Create Compiler_Compatibility branch (which can trigger package builds) and pull in changes for GCCE compatibility. Compiler_Compatibility
authorSimon Howkins <simonh@symbian.org>
Thu, 04 Feb 2010 12:23:54 +0000
branchCompiler_Compatibility
changeset 53 566d0998560d
parent 52 2d65c2f76d7b (diff)
parent 4 367fcce9cce0 (current diff)
child 58 0177236e043f
child 65 e95b76e717d8
Create Compiler_Compatibility branch (which can trigger package builds) and pull in changes for GCCE compatibility.
--- a/baseapitest/basesvs/FileSystemPlugins/group/T_TestFSY1.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/FileSystemPlugins/group/T_TestFSY1.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 TARGET			T_TESTFSY1.fsy
 TARGETTYPE		fsy
 UID				0x100039df 0x200041C3
--- a/baseapitest/basesvs/FileSystemPlugins/group/T_TestFXT.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/FileSystemPlugins/group/T_TestFXT.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 TARGET			T_TestFXT.fxt
 TARGETTYPE		fsy
 UID				0x100039df 0x200041C2
--- a/baseapitest/basesvs/FileSystemPlugins/group/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/FileSystemPlugins/group/bld.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,8 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
+//
 //
 
 PRJ_PLATFORMS
--- a/baseapitest/basesvs/FileSystemPlugins/inc/T_TestFSY.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/FileSystemPlugins/inc/T_TestFSY.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/FileSystemPlugins/inc/T_TestFSY1.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/FileSystemPlugins/inc/T_TestFSY1.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/FileSystemPlugins/src/T_TestFSY.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/FileSystemPlugins/src/T_TestFSY.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "T_TestFSY.h"
 
 /*@{*/
--- a/baseapitest/basesvs/FileSystemPlugins/src/T_TestFSY1.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/FileSystemPlugins/src/T_TestFSY1.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "T_TestFSY1.h"
 
 //	EPOC includes
--- a/baseapitest/basesvs/FileSystemPlugins/src/T_TestFXT.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/FileSystemPlugins/src/T_TestFXT.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include <f32fsys.h>
 
 
--- a/baseapitest/basesvs/common/inc/DataWrapperBase.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/common/inc/DataWrapperBase.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #if (!defined __DATA_WRAPPER_BASE__)
 #define __DATA_WRAPPER_BASE__
 
--- a/baseapitest/basesvs/common/inc/FileserverUtil.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/common/inc/FileserverUtil.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #if (!defined __FILESERVERUTIL_H__)
 #define __FILESERVERUTIL_H__
 
--- a/baseapitest/basesvs/common/inc/TestStepV2.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/common/inc/TestStepV2.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #if (!defined __TEST_STEP_V2_H__)
 #define __TEST_STEP_V2_H__
 
--- a/baseapitest/basesvs/common/src/DataWrapperBase.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/common/src/DataWrapperBase.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "DataWrapperBase.h"
 
 /*@{*/
--- a/baseapitest/basesvs/common/src/FileserverUtil.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/common/src/FileserverUtil.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "FileserverUtil.h"
 
 /**
--- a/baseapitest/basesvs/common/src/TestStepV2.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/common/src/TestStepV2.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "TestStepV2.h"
 
 /*@{*/
--- a/baseapitest/basesvs/conformance/f32/fat32/group/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/group/bld.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,8 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
+//
 //
 
 PRJ_TESTEXPORTS
--- a/baseapitest/basesvs/conformance/f32/fat32/group/t_base_f32_fat32.iby	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/group/t_base_f32_fat32.iby	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,8 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
+//
 //
 
 #ifndef __T_BASE_F32_FAT32_IBY__
@@ -28,4 +29,4 @@
 file=ABI_DIR\BUILD_DIR\t_fat32server.exe	 	system\bin\t_fat32server.exe	
 #endif
 
-#endif
\ No newline at end of file
+#endif
--- a/baseapitest/basesvs/conformance/f32/fat32/group/t_fat32.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/group/t_fat32.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,12 +11,13 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
 
+
 TARGET      	t_fat32server.exe
 TARGETTYPE  	exe
 UID             0x1000007A 0x10281824
--- a/baseapitest/basesvs/conformance/f32/fat32/inc/basetedefs.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/inc/basetedefs.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,12 +11,13 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
 
+
 #ifndef BASETEDEFS_H
 #define BASETEDEFS_H
 
--- a/baseapitest/basesvs/conformance/f32/fat32/inc/sl_bpb1.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/inc/sl_bpb1.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #ifndef SL_BPB1_H
 #define SL_BPB1_H
 
--- a/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32base.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32base.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #ifndef T_FAT32BASE_H
 #define T_FAT32BASE_H
 
--- a/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32calculate.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32calculate.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,12 +11,13 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
 
+
 #ifndef T_FAT32CALCULATE_H
 #define T_FAT32CALCULATE_H
 
--- a/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32checkdisk.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32checkdisk.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #ifndef T_FAT32CHECKDISK_H
 #define T_FAT32CHECKDISK_H
 
--- a/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32clusterbound.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32clusterbound.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #ifndef T_FAT32CLUSTERBOUND_H
 #define T_FAT32CLUSTERBOUND_H
 
--- a/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32filldisk.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32filldisk.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #ifndef T_FAT32FILLDISK_H
 #define T_FAT32FILLDISK_H
 
--- a/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32format.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32format.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #ifndef T_FAT32FORMAT_H
 #define T_FAT32FORMAT_H
 
--- a/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32larger512.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32larger512.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #ifndef T_FAT32LARGER512_H
 #define T_FAT32LARGER512_H
 
--- a/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32mount.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32mount.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #ifndef T_FAT32MOUNT_H
 #define T_FAT32MOUNT_H
 
--- a/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32readfile.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32readfile.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #ifndef T_FAT32READFILE_H
 #define T_FAT32READFILE_H
 
--- a/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32readraw.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32readraw.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #ifndef T_FAT32READRAW_H
 #define T_FAT32READRAW_H
 
--- a/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32readwrite.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32readwrite.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #ifndef T_FAT32READWRITE_H
 #define T_FAT32READWRITE_H
 
--- a/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32server.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32server.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,12 +11,13 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
 
+
 #ifndef T_FAT32SERVER_H
 #define T_FAT32SERVER_H
 
--- a/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32writefile.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32writefile.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #ifndef T_FAT32WRITEFILE_H
 #define T_FAT32WRITEFILE_H
 
--- a/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32writeraw.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/inc/t_fat32writeraw.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #ifndef T_FAT32WRITERAW_H
 #define T_FAT32WRITERAW_H
 
--- a/baseapitest/basesvs/conformance/f32/fat32/pkg/t_fat32.pkg	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/pkg/t_fat32.pkg	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 ; Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 ; All rights reserved.
 ; This component and the accompanying materials are made available
-; under the terms of the License "Eclipse Public License v1.0"
+; under the terms of "Eclipse Public License v1.0"
 ; which accompanies this distribution, and is available
 ; at the URL "http://www.eclipse.org/legal/epl-v10.html".
 ;
--- a/baseapitest/basesvs/conformance/f32/fat32/pkg/tfat32.bat	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/pkg/tfat32.bat	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 @rem Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 @rem All rights reserved.
 @rem This component and the accompanying materials are made available
-@rem under the terms of the License "Eclipse Public License v1.0"
+@rem under the terms of "Eclipse Public License v1.0"
 @rem which accompanies this distribution, and is available
 @rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
 @rem
@@ -11,6 +11,6 @@
 @rem
 @rem Contributors:
 @rem
-@rem Description:
+@rem Description: 
 @rem
 
--- a/baseapitest/basesvs/conformance/f32/fat32/scripts/f32-fat32-conformance.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/scripts/f32-fat32-conformance.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //@file f32-fat32-conformance.script
 //! @SYMTestSuiteName PBASE-FAT32
--- a/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32base.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32base.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #include "t_fat32base.h"
 #include "sl_bpb1.h"
 #include "basetedefs.h"
--- a/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32calculate.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32calculate.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #include "t_fat32calculate.h"
 #include "sl_bpb1.h"
 
--- a/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32checkdisk.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32checkdisk.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #include "t_fat32checkdisk.h"
 
 /**
--- a/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32clusterbound.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32clusterbound.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,12 +11,13 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
 
+
 #include "t_fat32clusterbound.h"
 
 /**
--- a/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32filldisk.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32filldisk.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,12 +11,13 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
 
+
 #include <e32def.h> 
 #include "t_fat32filldisk.h"
 
--- a/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32format.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32format.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #include "t_fat32format.h"
 
 /**
--- a/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32larger512.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32larger512.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,12 +11,13 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
 
+
  
 #include "t_fat32larger512.h"
 
--- a/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32mount.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32mount.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #include "t_fat32mount.h"
 
 /**
--- a/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32readfile.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32readfile.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #include "t_fat32readfile.h"
 
 
--- a/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32readraw.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32readraw.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,12 +11,13 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
 
+
 #include "t_fat32readraw.h"
 
 static RRawDisk TheDisk;
--- a/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32readwrite.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32readwrite.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,12 +11,13 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
 
+
 #include "t_fat32readwrite.h"
 
 /**
--- a/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32server.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32server.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #include "t_fat32server.h"
 #include "t_fat32base.h"
 #include "t_fat32format.h"
--- a/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32writefile.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32writefile.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #include "t_fat32writefile.h"
 
 static RRawDisk TheDisk;
--- a/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32writeraw.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/conformance/f32/fat32/src/t_fat32writeraw.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #include "t_fat32writeraw.h"
 
 static RRawDisk TheDisk;
--- a/baseapitest/basesvs/group/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/group/bld.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,8 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
+//
 //
 
 #include "../testsuites/group/bld.inf"
--- a/baseapitest/basesvs/group/makerom.bat	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/group/makerom.bat	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 @rem Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 @rem All rights reserved.
 @rem This component and the accompanying materials are made available
-@rem under the terms of the License "Eclipse Public License v1.0"
+@rem under the terms of "Eclipse Public License v1.0"
 @rem which accompanies this distribution, and is available
 @rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
 @rem
@@ -11,7 +11,7 @@
 @rem
 @rem Contributors:
 @rem
-@rem Description:
+@rem Description: 
 @rem
 if "%1" == "" GOTO ERR
 buildrom -D_EABI=ARMV5 -DRVCT -DUSE_STRONG_CRYPTOGRAPHY %1 techview platsec t_base
--- a/baseapitest/basesvs/group/makesisfiles.bat	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/group/makesisfiles.bat	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 @rem Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 @rem All rights reserved.
 @rem This component and the accompanying materials are made available
-@rem under the terms of the License "Eclipse Public License v1.0"
+@rem under the terms of "Eclipse Public License v1.0"
 @rem which accompanies this distribution, and is available
 @rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
 @rem
@@ -11,7 +11,7 @@
 @rem
 @rem Contributors:
 @rem
-@rem Description:
+@rem Description: 
 @rem
 
 copy ..\release\armv5\urel\T_SfSrv.exe .
--- a/baseapitest/basesvs/group/maketdrom.bat	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/group/maketdrom.bat	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 @rem Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 @rem All rights reserved.
 @rem This component and the accompanying materials are made available
-@rem under the terms of the License "Eclipse Public License v1.0"
+@rem under the terms of "Eclipse Public License v1.0"
 @rem which accompanies this distribution, and is available
 @rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
 @rem
@@ -11,7 +11,7 @@
 @rem
 @rem Contributors:
 @rem
-@rem Description:
+@rem Description: 
 @rem
 if "%1" == "" GOTO ERR
 buildrom -D_STARTUPMODE2 -D_EABI=ARMV5 -DRVCT -DUSE_STRONG_CRYPTOGRAPHY %1 techview_statapi platsec td_base
--- a/baseapitest/basesvs/group/t_base.oby	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/group/t_base.oby	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,8 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
+//
 //
 
 #if (!defined __T_BASE_OBY__)
--- a/baseapitest/basesvs/group/td_base.oby	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/group/td_base.oby	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,8 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
+//
 //
 
 #if (!defined __TD_BASE_OBY__)
--- a/baseapitest/basesvs/group/testdriversetup.bat	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/group/testdriversetup.bat	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 @rem Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 @rem All rights reserved.
 @rem This component and the accompanying materials are made available
-@rem under the terms of the License "Eclipse Public License v1.0"
+@rem under the terms of "Eclipse Public License v1.0"
 @rem which accompanies this distribution, and is available
 @rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
 @rem
@@ -11,7 +11,7 @@
 @rem
 @rem Contributors:
 @rem
-@rem Description:
+@rem Description: 
 @rem
 testdriversetup.pl
 
--- a/baseapitest/basesvs/group/testdriversetup.pl	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/group/testdriversetup.pl	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 # Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 # All rights reserved.
 # This component and the accompanying materials are made available
-# under the terms of the License "Eclipse Public License v1.0"
+# under the terms of "Eclipse Public License v1.0"
 # which accompanies this distribution, and is available
 # at the URL "http://www.eclipse.org/legal/epl-v10.html".
 #
@@ -11,7 +11,7 @@
 #
 # Contributors:
 #
-# Description:
+# Description: 
 #
 use Cwd;
 
--- a/baseapitest/basesvs/performance/f32/t_perf/group/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/group/bld.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,8 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
+//
 //
 
 PRJ_TESTEXPORTS
--- a/baseapitest/basesvs/performance/f32/t_perf/group/t_base_f32_perf.iby	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/group/t_base_f32_perf.iby	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,8 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
+//
 //
 
 #ifndef __T_BASE_F32_PERF_IBY__
--- a/baseapitest/basesvs/performance/f32/t_perf/group/t_perf.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/group/t_perf.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 TARGET			t_perf.exe		
 TARGETTYPE		exe
 UID				0x1000007A  0x200041C7		
--- a/baseapitest/basesvs/performance/f32/t_perf/inc/BaseStep.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/inc/BaseStep.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,12 +11,13 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
 
+
 #ifndef __BASE_STEP_H__
 #define __BASE_STEP_H__
 
--- a/baseapitest/basesvs/performance/f32/t_perf/inc/BaseStep.inl	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/inc/BaseStep.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,13 +11,14 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
 
 
+
 #ifndef __BASE_STEP_INL__
 #define __BASE_STEP_INL__
 
--- a/baseapitest/basesvs/performance/f32/t_perf/inc/EntryStep.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/inc/EntryStep.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,13 +11,14 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
 
 
+
 #ifndef __ENTRY_STEP_H__
 #define __ENTRY_STEP_H__
 
--- a/baseapitest/basesvs/performance/f32/t_perf/inc/F32PerformanceServer.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/inc/F32PerformanceServer.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,12 +11,13 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
 
+
 #ifndef __F32_PERFORMANCE_SERVER_H__
 #define __F32_PERFORMANCE_SERVER_H__
 
--- a/baseapitest/basesvs/performance/f32/t_perf/inc/ReadFileStep.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/inc/ReadFileStep.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,13 +11,14 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
 
 
+
 #ifndef __READ_FILE_STEP_H__
 #define __READ_FILE_STEP_H__
 
--- a/baseapitest/basesvs/performance/f32/t_perf/inc/SeekFileStep.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/inc/SeekFileStep.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,12 +11,13 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
 
+
 #ifndef __SEEK_FILE_STEP_H__
 #define __SEEK_FILE_STEP_H__
 
--- a/baseapitest/basesvs/performance/f32/t_perf/inc/UtilsCleanupStep.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/inc/UtilsCleanupStep.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,12 +11,13 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
 
+
 #ifndef  __T_PERF_UTILS_CLEANUP_STEP_H__
 #define  __T_PERF_UTILS_CLEANUP_STEP_H__
 
--- a/baseapitest/basesvs/performance/f32/t_perf/inc/UtilsSetupStep.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/inc/UtilsSetupStep.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,12 +11,13 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
 
+
 #ifndef  __T_PERF_UTILS_SETUP_STEP_H__
 #define __T_PERF_UTILS_SETUP_STEP_H__
 
--- a/baseapitest/basesvs/performance/f32/t_perf/inc/UtilsStep.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/inc/UtilsStep.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,12 +11,13 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
 
+
 #ifndef  __T_PERF_UTILS_STEP_H__
 #define __T_PERF_UTILS_STEP_H__
 
--- a/baseapitest/basesvs/performance/f32/t_perf/inc/WriteFileStep.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/inc/WriteFileStep.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,12 +11,13 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
 
+
 #ifndef __WRITE_FILE_STEP_H__
 #define __WRITE_FILE_STEP_H__
 
--- a/baseapitest/basesvs/performance/f32/t_perf/pkg/t_perf.pkg	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/pkg/t_perf.pkg	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 ; Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 ; All rights reserved.
 ; This component and the accompanying materials are made available
-; under the terms of the License "Eclipse Public License v1.0"
+; under the terms of "Eclipse Public License v1.0"
 ; which accompanies this distribution, and is available
 ; at the URL "http://www.eclipse.org/legal/epl-v10.html".
 ;
--- a/baseapitest/basesvs/performance/f32/t_perf/pkg/tperf.bat	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/pkg/tperf.bat	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 @rem Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 @rem All rights reserved.
 @rem This component and the accompanying materials are made available
-@rem under the terms of the License "Eclipse Public License v1.0"
+@rem under the terms of "Eclipse Public License v1.0"
 @rem which accompanies this distribution, and is available
 @rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
 @rem
@@ -11,6 +11,6 @@
 @rem
 @rem Contributors:
 @rem
-@rem Description:
+@rem Description: 
 @rem
 
--- a/baseapitest/basesvs/performance/f32/t_perf/scripts/pbase-f32-rfile-performance-large.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/scripts/pbase-f32-rfile-performance-large.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		pbase-f32-rfile-performance-large
--- a/baseapitest/basesvs/performance/f32/t_perf/scripts/pbase-f32-rfile-performance-medium.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/scripts/pbase-f32-rfile-performance-medium.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		pbase-f32-rfile-performance-medium
--- a/baseapitest/basesvs/performance/f32/t_perf/scripts/pbase-f32-rfile-performance-small.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/scripts/pbase-f32-rfile-performance-small.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		pbase-f32-rfile-performance-small
--- a/baseapitest/basesvs/performance/f32/t_perf/scripts/pbase-f32-rfs-performance-large.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/scripts/pbase-f32-rfs-performance-large.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		pbase-f32-rfs-performance-Large
--- a/baseapitest/basesvs/performance/f32/t_perf/scripts/pbase-f32-rfs-performance-medium.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/scripts/pbase-f32-rfs-performance-medium.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		pbase-f32-rfs-performance-medium
--- a/baseapitest/basesvs/performance/f32/t_perf/scripts/pbase-f32-rfs-performance-small.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/scripts/pbase-f32-rfs-performance-small.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		pbase-f32-rfs-performance-small
--- a/baseapitest/basesvs/performance/f32/t_perf/src/BaseStep.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/src/BaseStep.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "BaseStep.h"
 
 const TInt	KMaxString=1000;
--- a/baseapitest/basesvs/performance/f32/t_perf/src/EntryStep.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/src/EntryStep.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "EntryStep.h"
 
 
--- a/baseapitest/basesvs/performance/f32/t_perf/src/F32PerformanceServer.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/src/F32PerformanceServer.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "F32PerformanceServer.h"
 #include "EntryStep.h"
 #include "ReadFileStep.h"
--- a/baseapitest/basesvs/performance/f32/t_perf/src/ReadFileStep.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/src/ReadFileStep.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "ReadFileStep.h"
 
 
--- a/baseapitest/basesvs/performance/f32/t_perf/src/SeekFileStep.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/src/SeekFileStep.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "SeekFileStep.h"
 
 /*@{*/
--- a/baseapitest/basesvs/performance/f32/t_perf/src/UtilsCleanupStep.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/src/UtilsCleanupStep.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "UtilsCleanupStep.h"
 
 
--- a/baseapitest/basesvs/performance/f32/t_perf/src/UtilsSetupStep.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/src/UtilsSetupStep.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "UtilsSetupStep.h"
 
 /*@{*/
--- a/baseapitest/basesvs/performance/f32/t_perf/src/UtilsStep.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/src/UtilsStep.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "UtilsStep.h"
 
 /*@{*/
--- a/baseapitest/basesvs/performance/f32/t_perf/src/WriteFileStep.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/performance/f32/t_perf/src/WriteFileStep.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "WriteFileStep.h"
 
 
--- a/baseapitest/basesvs/prompt/group/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/prompt/group/bld.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,8 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
+//
 //
 
 PRJ_PLATFORMS
--- a/baseapitest/basesvs/prompt/group/t_prompt.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/prompt/group/t_prompt.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 TARGET			t_prompt.exe
 TARGETTYPE		exe
 UID				0x1000007A 0x200041C9
--- a/baseapitest/basesvs/prompt/src/t_prompt.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/prompt/src/t_prompt.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include <e32base.h>
 #include <e32cons.h>
 #include <e32std.h>
--- a/baseapitest/basesvs/scripts/setup_t_base.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/scripts/setup_t_base.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 
 RUN_UTILS MkDir		${SYSDRIVE}\base\
--- a/baseapitest/basesvs/scripts/t_base.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/scripts/t_base.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 
 RUN_SCRIPT	${SYSDRIVE}\base\PBASE-F32-Sfsrv-PublicApi.script
--- a/baseapitest/basesvs/testsuites/group/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/testsuites/group/bld.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,8 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
+//
 //
 
 PRJ_TESTEXPORTS
--- a/baseapitest/basesvs/validation/f32/group/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/group/bld.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,8 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
+//
 //
 
 #include "../sfsrv/group/bld.inf"
--- a/baseapitest/basesvs/validation/f32/sfsrv/group/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/group/bld.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,8 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
+//
 //
 
 PRJ_TESTEXPORTS
--- a/baseapitest/basesvs/validation/f32/sfsrv/group/t_dual_drive.iby	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/group/t_dual_drive.iby	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,8 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
+//
 //
 
 
@@ -23,4 +24,4 @@
 #include <t_dualdrive_testdata.iby>
 
 
-#endif
\ No newline at end of file
+#endif
--- a/baseapitest/basesvs/validation/f32/sfsrv/group/t_dualdrive_testdata.iby	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/group/t_dualdrive_testdata.iby	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,8 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
+//
 //
 
 
--- a/baseapitest/basesvs/validation/f32/sfsrv/group/t_sfsrv.iby	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/group/t_sfsrv.iby	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,8 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
+//
 //
 
 
--- a/baseapitest/basesvs/validation/f32/sfsrv/group/t_sfsrv.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/group/t_sfsrv.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,13 +11,14 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
 
 
+
 TARGET			t_sfsrv.exe
 TARGETTYPE		exe
 UID				0x1000007A 0x200041C1
--- a/baseapitest/basesvs/validation/f32/sfsrv/group/t_sfsrv_binaries.iby	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/group/t_sfsrv_binaries.iby	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,8 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
+//
 //
 
 
--- a/baseapitest/basesvs/validation/f32/sfsrv/group/t_sfsrv_testdata.iby	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/group/t_sfsrv_testdata.iby	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,8 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
+//
 //
 
 
--- a/baseapitest/basesvs/validation/f32/sfsrv/group/td_sfsrv.iby	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/group/td_sfsrv.iby	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,8 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
+//
 //
 
 
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_ActiveNotifyChange.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_ActiveNotifyChange.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_DirData.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_DirData.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_DirScanData.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_DirScanData.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_DriveUnitData.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_DriveUnitData.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_EntryArrayData.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_EntryArrayData.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #ifndef __T_ENTRY_ARRAY_DATA_H__
 #define __T_ENTRY_ARRAY_DATA_H__
 
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_EntryData.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_EntryData.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #ifndef __T_ENTRY_DATA_H__
 #define __T_ENTRY_DATA_H__
 
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_FileActiveCallback.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_FileActiveCallback.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_FileData.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_FileData.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_FileManData.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_FileManData.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_FileNamesIdenticalData.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_FileNamesIdenticalData.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_FileTextData.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_FileTextData.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #ifndef __T_FILE_TEXT_DATA_H__
 #define __T_FILE_TEXT_DATA_H__
 
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_FindFileData.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_FindFileData.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #ifndef __T_FIND_FILE_DATA_H__
 #define __T_FIND_FILE_DATA_H__
 
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_FormatData.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_FormatData.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_FsData.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_FsData.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_OpenFileScanData.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_OpenFileScanData.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #ifndef __T_OPEN_FILE_SCAN_DATA_H__
 #define __T_OPEN_FILE_SCAN_DATA_H__
 
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_ParseBaseData.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_ParseBaseData.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #ifndef __T_PARSE_BASE_DATA_H__
 #define __T_PARSE_BASE_DATA_H__
 
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_ParseData.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_ParseData.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #ifndef __T_PARSE_DATA_H__
 #define __T_PARSE_DATA_H__
 
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_ParsePtrCData.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_ParsePtrCData.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #ifndef __T_PARSE_PTR_C_DATA_H__
 #define __T_PARSE_PTR_C_DATA_H__
 
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_ParsePtrData.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_ParsePtrData.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #ifndef __T_PARSE_PTR_DATA_H__
 #define __T_PARSE_PTR_DATA_H__
 
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_RDirData.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_RDirData.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_RawDiskData.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_RawDiskData.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_SfSrvServer.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_SfSrvServer.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_SfSrvServer.inl	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_SfSrvServer.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/inc/T_VolumeInfoData.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/inc/T_VolumeInfoData.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,11 +11,12 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
 
+
 #ifndef __T_VOLUME_INFO_DATA_H__
 #define __T_VOLUME_INFO_DATA_H__
 
--- a/baseapitest/basesvs/validation/f32/sfsrv/pkg/dualdrive.pkg	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/pkg/dualdrive.pkg	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 ; Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 ; All rights reserved.
 ; This component and the accompanying materials are made available
-; under the terms of the License "Eclipse Public License v1.0"
+; under the terms of "Eclipse Public License v1.0"
 ; which accompanies this distribution, and is available
 ; at the URL "http://www.eclipse.org/legal/epl-v10.html".
 ;
--- a/baseapitest/basesvs/validation/f32/sfsrv/pkg/t_sfsrv.pkg	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/pkg/t_sfsrv.pkg	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 ; Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 ; All rights reserved.
 ; This component and the accompanying materials are made available
-; under the terms of the License "Eclipse Public License v1.0"
+; under the terms of "Eclipse Public License v1.0"
 ; which accompanies this distribution, and is available
 ; at the URL "http://www.eclipse.org/legal/epl-v10.html".
 ;
--- a/baseapitest/basesvs/validation/f32/sfsrv/pkg/tsfsrv.bat	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/pkg/tsfsrv.bat	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 @rem Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 @rem All rights reserved.
 @rem This component and the accompanying materials are made available
-@rem under the terms of the License "Eclipse Public License v1.0"
+@rem under the terms of "Eclipse Public License v1.0"
 @rem which accompanies this distribution, and is available
 @rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
 @rem
@@ -11,7 +11,7 @@
 @rem
 @rem Contributors:
 @rem
-@rem Description:
+@rem Description: 
 @rem
 
 testexecute \base\PBASE-F32-Sfsrv-PublicApi
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-DUAL-DRIVE-Publicapi-RAM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-DUAL-DRIVE-Publicapi-RAM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		PBASE-F32-DUAL-DRIVE-Publicapi-RAM.script
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Dir-PublicApi-RAM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Dir-PublicApi-RAM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! 	@file
 //! 	@SYMTestSuiteName		pbase-f32-sfsrv-publicapi-ram
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-DirScan-PublicApi-RAM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-DirScan-PublicApi-RAM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! 	@file
 //! 	@SYMTestSuiteName		pbase-f32-sfsrv-publicapi-ram
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-DriveUnit-PublicApi-ANY.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-DriveUnit-PublicApi-ANY.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName			pbase-f32-sfsrv-publicapi-any
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Entry-PublicApi-RAM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Entry-PublicApi-RAM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName			pbase-f32-sfsrv-publicapi-ram
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-EntryArray-PublicApi-RAM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-EntryArray-PublicApi-RAM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		pbase-f32-sfsrv-publicapi-ram
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-File-PublicApi-NAND.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-File-PublicApi-NAND.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! 	@file
 //! 	@SYMTestSuiteName		PBASE-F32-File-PublicApi-NAND
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-File-PublicApi-RAM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-File-PublicApi-RAM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! 	@file
 //! 	@SYMTestSuiteName		pbase-f32-sfsrv-publicapi-ram
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-FileMan-PublicApi-OS.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-FileMan-PublicApi-OS.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		pbase-f32-sfsrv-publicapi-os
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-FileMan-PublicApi-RAM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-FileMan-PublicApi-RAM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		pbase-f32-sfsrv-publicapi-ram
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-FileNamesIdentical-PublicApi-RAM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-FileNamesIdentical-PublicApi-RAM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! 	@file
 //! 	@SYMTestSuiteName		pbase-f32-sfsrv-publicapi-ram
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-FileText-PublicApi-RAM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-FileText-PublicApi-RAM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName			pbase-f32-sfsrv-publicapi-ram
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-FindFile-PublicApi-OS.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-FindFile-PublicApi-OS.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName			pbase-f32-sfsrv-publicapi-os
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-FindFile-PublicApi-REM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-FindFile-PublicApi-REM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName			pbase-f32-sfsrv-publicapi-rem
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Format-PublicApi-RAM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Format-PublicApi-RAM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! 	@file
 //! 	@SYMTestSuiteName		pbase-f32-sfsrv-publicapi-ram
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Format-PublicApi-REM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Format-PublicApi-REM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! 	@file
 //! 	@SYMTestSuiteName		pbase-f32-sfsrv-publicapi-rem
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Format-PublicApi-ROM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Format-PublicApi-ROM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! 	@file
 //! 	@SYMTestSuiteName		pbase-f32-sfsrv-publicapi-rom
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-OpenFileScan-PublicApi-RAM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-OpenFileScan-PublicApi-RAM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //!	@file
 //!	@SYMTestSuiteName			pbase-f32-sfsrv-publicapi-ram
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Parse-Inherited-PublicApi-ANY.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Parse-Inherited-PublicApi-ANY.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //!	@file
 //!	@SYMTestSuiteName			pbase-f32-sfsrv-publicapi-any
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Parse-PublicApi-ANY.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Parse-PublicApi-ANY.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //!	@file
 //!	@SYMTestSuiteName		pbase-f32-sfsrv-publicapi-any
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-ParsePtr-Inherited-PublicApi-ANY.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-ParsePtr-Inherited-PublicApi-ANY.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //!	@file
 //!	@SYMTestSuiteName			pbase-f32-sfsrv-publicapi-any
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-ParsePtr-PublicApi-ANY.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-ParsePtr-PublicApi-ANY.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //!	@file
 //!	@SYMTestSuiteName		pbase-f32-sfsrv-publicapi-any
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-ParsePtrC-Inherited-PublicApi-ANY.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-ParsePtrC-Inherited-PublicApi-ANY.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //!	@file
 //!	@SYMTestSuiteName			pbase-f32-sfsrv-publicapi-any
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-ParsePtrC-PublicApi-ANY.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-ParsePtrC-PublicApi-ANY.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //!	@file
 //!	@SYMTestSuiteName		pbase-f32-sfsrv-publicapi-any
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RDir-PublicApi-RAM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RDir-PublicApi-RAM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! 	@file
 //! 	@SYMTestSuiteName		pbase-f32-sfsrv-publicapi-ram
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Drives-PublicApi-ANY.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Drives-PublicApi-ANY.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		PBASE-F32-RFS-Drives-PublicApi-ANY
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Drives-PublicApi-RAM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Drives-PublicApi-RAM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		PBASE-F32-RFS-Drives-PublicApi-RAM
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Drives-PublicApi-REM-manual.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Drives-PublicApi-REM-manual.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		PBASE-F32-RFS-Drives-PublicApi-REM-manual
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Drives-PublicApi-REM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Drives-PublicApi-REM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		PBASE-F32-RFS-Drives-PublicApi-REM
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Files-PublicApi-ANY.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Files-PublicApi-ANY.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		BASE-F32-RFS-Files-PublicApi-ANY
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Files-PublicApi-RAM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Files-PublicApi-RAM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		PBASE-F32-RFS-Files-PublicApi-RAM
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Misc-PublicApi-ANY.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Misc-PublicApi-ANY.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		PBASE-F32-RFS-Misc-PublicApi-ANY
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Misc-PublicApi-RAM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Misc-PublicApi-RAM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		PBASE-F32-RFS-Misc-PublicApi-RAM
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Mounts-PublicApi-ANY.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Mounts-PublicApi-ANY.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		PBASE-F32-RFS-Mounts-PublicApi-ANY
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Mounts-PublicApi-RAM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-Mounts-PublicApi-RAM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		PBASE-F32-RFS-Mounts-PublicApi-RAM
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-PublicApi-OS.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-PublicApi-OS.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! 	@file
 //! 	@SYMTestSuiteName		PBASE-F32-RFS-PublicApi-OS
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-PublicApi-ROM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RFS-PublicApi-ROM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		PBASE-F32-RFS-Mounts-PublicApi-ROM
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RawDisk-PublicApi-RAM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RawDisk-PublicApi-RAM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! 	@file
 //! 	@SYMTestSuiteName		pbase-f32-sfsrv-publicapi-ram
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RawDisk-PublicApi-REM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-RawDisk-PublicApi-REM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! 	@file
 //! 	@SYMTestSuiteName		pbase-f32-sfsrv-publicapi-rem
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-SfSrv-PublicApi.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-SfSrv-PublicApi.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		PBASE-F32-Sfsrv-PublicApi
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Sfsrv-PublicApi-ANY.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Sfsrv-PublicApi-ANY.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		PBASE-F32-Sfsrv-PublicApi-ANY
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Sfsrv-PublicApi-NAND.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Sfsrv-PublicApi-NAND.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		PBASE-F32-Sfsrv-PublicApi-NAND
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Sfsrv-PublicApi-OS.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Sfsrv-PublicApi-OS.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		PBASE-F32-Sfsrv-PublicApi-OS
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Sfsrv-PublicApi-RAM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Sfsrv-PublicApi-RAM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		PBASE-F32-Sfsrv-PublicApi-RAM
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Sfsrv-PublicApi-REM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Sfsrv-PublicApi-REM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		PBASE-F32-Sfsrv-PublicApi-REM
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Sfsrv-PublicApi-ROM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-Sfsrv-PublicApi-ROM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //! @file
 //! @SYMTestSuiteName		PBASE-F32-Sfsrv-PublicApi-ROM
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-VolumeInfo-PublicApi-ANY.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/PBASE-F32-VolumeInfo-PublicApi-ANY.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 //!	@file
 //!	@SYMTestSuiteName			pbase-f32-sfsrv-publicapi-any
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/setup-PBASE-F32-DUAL-DRIVE-Publicapi-RAM.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/setup-PBASE-F32-DUAL-DRIVE-Publicapi-RAM.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 
 RUN_UTILS MkDir	${SYSDRIVE}\base\
--- a/baseapitest/basesvs/validation/f32/sfsrv/scripts/setup-PBASE-F32-SfSrv-PublicApi.script	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/scripts/setup-PBASE-F32-SfSrv-PublicApi.script	Thu Feb 04 12:23:54 2010 +0000
@@ -2,7 +2,7 @@
 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 // All rights reserved.
 // This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
+// under the terms of "Eclipse Public License v1.0"
 // which accompanies this distribution, and is available
 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
 //
@@ -11,7 +11,7 @@
 //
 // Contributors:
 //
-// Description:
+// Description: 
 //
 
 RUN_UTILS MkDir	${SYSDRIVE}\base\
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_ActiveNotifyChange.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_ActiveNotifyChange.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_DirData.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_DirData.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_DirScanData.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_DirScanData.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_DriveUnitData.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_DriveUnitData.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_EntryArrayData.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_EntryArrayData.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "T_EntryArrayData.h"
 #include "T_EntryData.h"
 #include "FileserverUtil.h"
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_EntryData.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_EntryData.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "T_EntryData.h"
 #include "T_SfSrvServer.h"
 #include "FileserverUtil.h"
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_FileActiveCallback.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_FileActiveCallback.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_FileData.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_FileData.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_FileManData.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_FileManData.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_FileNamesIdenticalData.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_FileNamesIdenticalData.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_FileTextData.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_FileTextData.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "T_FileTextData.h"
 
 // constants
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_FindFileData.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_FindFileData.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "T_FindFileData.h"
 
 // Commands
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_FormatData.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_FormatData.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_FsData.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_FsData.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_FsDataDrives.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_FsDataDrives.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_FsDataFiles.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_FsDataFiles.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_FsDataMounts.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_FsDataMounts.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_OpenFileScanData.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_OpenFileScanData.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "T_OpenFileScanData.h"
 #include "FileserverUtil.h"
 
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_ParseBaseData.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_ParseBaseData.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "T_ParseBaseData.h"
 
 // Commands
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_ParseData.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_ParseData.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "T_ParseData.h"
 
 
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_ParsePtrCData.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_ParsePtrCData.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "T_ParsePtrCData.h"
 
 
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_ParsePtrData.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_ParsePtrData.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "T_ParsePtrData.h"
 
 
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_RDirData.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_RDirData.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_RawDiskData.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_RawDiskData.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 /**
 @test
 @internalComponent
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_SfSrvServer.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_SfSrvServer.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "T_SfSrvServer.h"
 
 CT_SfSrvServer* CT_SfSrvServer::NewL()
--- a/baseapitest/basesvs/validation/f32/sfsrv/src/T_VolumeInfoData.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/baseapitest/basesvs/validation/f32/sfsrv/src/T_VolumeInfoData.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,8 +1,8 @@
 /*
-* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). 
+* Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
+* under the terms of "Eclipse Public License v1.0"
 * which accompanies this distribution, and is available
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
 *
@@ -11,10 +11,11 @@
 *
 * Contributors:
 *
-* Description:
+* Description: 
 *
 */
 
+
 #include "T_VolumeInfoData.h"
 
 
--- a/baseintegtests/baseintegrationtest/RELEASE.TXT	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,85 +0,0 @@
-RELEASE.TXT
-===========
-
-Summary of Contents
-====================
-This document describes the components in the Base Integration Test area. This
-area contains test code which is distinct and separate from the E32 and F32
-test suites which are generally used in Base testing. Please note that tests
-will typically use the Test Execute Framework test harness and so will have
-dependencies outside the code provided by a Base Porting Kit.
-
-The following test suites are currently in place:
-
-a) Fat32 Test Suite
-	Location: \src\cedar\generic\base_integration_test\testsuites\fat32
-	Documentation: \src\cedar\generic\base_integration_test\testsuites\fat32\documentation
-
-b) SD Test Suite
-	Location: \src\cedar\generic\base_integration_test\testsuites\sd
-	Documentation: \src\cedar\generic\base_integration_test\testsuites\sd\documentation
-
-Build Instructions
-===================
- 
-All test suites in this area can be built from the following location: 
-
-\src\cedar\generic\base_integration_test\group
-
-using standard build commands such as:
-
-bldmake bldfiles
-abld test build armv5
-
-etc.
-
-Known Issues
-==============
-
-In the FAT32 test suite, tests associated with the testcase PBASE-FSINFOSTRUC-1-0289 are known to fail.
-This occurs as the FAT32 FSInfo Sector is not fully implemented as yet. 
-
-In the SD test suite, tests associated with the testcase PBASE-SDTESTSPECFS2-0203
-and PBASE-SDTESTSPECFAT32FSBACKUPSECTORS-0216 are know to fail. This due to the
-Backup Boot Sectors not being supported as yet.
-
-Technical Help
-===============
-
-Technical queries regarding this test code should be addressed to the Base
-group within Symbian, in particular the Test Technical Lead (TTL) for Base.
-
-Release Record
-===============
-Release 15/11/2007
-(Made by SushmitaR)
-
-1. 	SushmitaR
-	1. 	DEFECT FIX: DEF113794 Filename Policy non-conformance generates build warnings
-		Changed case of files/paths referenced in .mmp, bld.inf files to match those on filesystem.
-		Changed '\' to '/' in paths in line with file naming policy. 
-	2. 	DEFECT FIX: DEF110892 APIREG: Compiler warnings within FAT32 testsuite
-		Ensure that there are no compiler warnings.
-	3.	DEFECT FIX: DEF110898: APIREG: Testcase failures in FAT32 compliance test  suite
-		Fix filling the disk so that the entire disk is filled. 
-	4.	MINOR CHANGE: Make changes to test suite according to the changes that have been made in PREQ1721 
-		with respect to the FSInfo fields and the backup bootsector.
-	5. 	MINOR CHANGE: Remove external dependancy from base/e32utils. 
-
-Release 23/04/2007:
-
-Add SD card test suite in the location:
-\src\cedar\generic\base_integration_test\testsuites\sd
-
-Release 19/03/2007:
-
-Minor changes to the FAT32 test suite as follows:
-
-a) Removed document numbers from Test Specification and Test Suite Description
-b) Updated the Test Suite Description to specify file paths as relative to src
-c) Corrected test tag information in Test Script bfat32.script.
-
-Release 29/11/2006:
-
-This initial release contains the FAT32 test suite in the location:
-\src\cedar\generic\base_integration_test\testsuites\fat32
--- a/baseintegtests/baseintegrationtest/group/base_integration_test.history.xml	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<relnotes name="INTEGRATIONTEST">
-  <purpose>
-    Contains test suites which are relevant to Base but not suitable for addition to the main Base component as they have dependencies outside the Base Porting Kit or a specialised purpose
-  </purpose>
-</relnotes>
--- a/baseintegtests/baseintegrationtest/group/base_integration_test.mrp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-component		base_integration_test
-
-source			\sf\os\kernelhwsrv\baseintegtests\baseintegrationtest
-exports			\sf\os\kernelhwsrv\baseintegtests\baseintegrationtest\group
-binary			\sf\os\kernelhwsrv\baseintegtests\baseintegrationtest\group all
-
-notes_source	\component_defs\release.src
-
-
-ipr T 
-
--- a/baseintegtests/baseintegrationtest/group/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Builds all relevant areas of the base_integration_test area.
-// 
-//
-
-#include "../testsuites/fat32/group/bld.inf"
-#include "../testsuites/sd/group/bld.inf"
-#include "../testsuites/common/basedump/group/bld.inf"
--- a/baseintegtests/baseintegrationtest/testsuites/common/basedump/group/basedump.iby	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef BASEDUMP_IBY
-#define BASEDUMP_IBY
-REM +++ basedump.iby starts
-file=\Epoc32\Release\##MAIN##\##BUILD##\basedump.exe			sys\bin\basedump.exe
-REM +++ basedump.iby ends
-#endif
\ No newline at end of file
--- a/baseintegtests/baseintegrationtest/testsuites/common/basedump/group/basedump.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-// Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// THINDUMP.EXE copy test logs from board to pc via serial cable
-// 
-//
-
-/**
- @file thindump.mmp
- @internalComponent
-*/
-
-TARGET        basedump.exe
-TARGETTYPE    exe
-
-MACRO SYMBIAN_BASEDUMP
-
-UID           0x1000abcd 0x1000abce
-
-SOURCE        ../src/thindump.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-LIBRARY       euser.lib efsrv.lib
-
-START WINS
-	BASEADDRESS 0x4ABC0000
-END
-
-#ifdef EKA2
-VENDORID 0x70000001
-CAPABILITY ALL -Tcb
-#endif
--- a/baseintegtests/baseintegrationtest/testsuites/common/basedump/group/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-PRJ_PLATFORMS
-
-DEFAULT
-
-PRJ_TESTEXPORTS
-
-basedump.iby    /epoc32/rom/basetest/basedump.iby
-
-PRJ_TESTMMPFILES
-
-basedump.mmp
--- a/baseintegtests/baseintegrationtest/testsuites/common/basedump/src/thindump.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,264 +0,0 @@
-// Copyright (c) 1999-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Thindump is a small tool for dumping text files.  The text file 
-// given will be dumped using RDebug::Print meaning the text goes to 
-// both the console and the Debug Serial Port.
-// 
-//
-
-/**
- @file 
- @internalComponent
-*/
-
-#include <e32test.h>
-#include <f32file.h>
-#ifndef SYMBIAN_BASEDUMP
-#include <s32file.h>
-#include <c32comm.h>
-#include <bacline.h>
-#endif // SYMBIAN_BASEDUMP
-
-
-GLDEF_D RTest gTest(_L("thindump utility"));
-GLDEF_D RFs gFs;
-
-LOCAL_C void SendFileL(const TPtrC &aFilename, const TInt &aPause)
-/**
-Dump narrow text file to console, comms & debug (WINS)
-*/
-	{
-	TInt err;
-
-	// Open file and determine size
-	RFile file;
-	err = file.Open(gFs, aFilename, EFileRead);
-	if( err == KErrNotFound || err == KErrBadName )
-		{
-		gTest.Printf(_L("File %S does not exist"), &aFilename);
-		return;	
-		}
-	else if( err == KErrInUse ) // Test Execute opens with ShareAny
-		{
-		gTest.Printf(_L("Open failed as %S is in use.  Retry open with EFileShareAny"), &aFilename);
-		err = file.Open(gFs, aFilename, EFileRead|EFileShareAny);
-		}
-
-//	gTest.Printf(_L("SendFileL Line %d, RFile::Open err = %d"), __LINE__, err);
-//	gTest.Getch();
-	User::LeaveIfError(err);
-
-	TInt size;
-	err = file.Size(size);
-//	gTest.Printf(_L("SendFileL Line %d, RFile::Size err = %d"), __LINE__, err);
-//	gTest.Getch();
-	User::LeaveIfError(err);
-
-	gTest.Printf(_L("File %S (%d bytes)"), &aFilename, size);
-
-	// Get ready to read file
-	const TInt KBufferSize = 32;
-	const TInt KBufferMaxLength = 1024;
-
-	_LIT(KCharLF, "\x0a");
-	_LIT(KCharCR, "\x0d");
-
-	TInt pos = 0;
-	TInt lfPos;
-	TInt crPos;
-
-	TBuf8<KBufferSize+1> buf8(KBufferSize+1);
-	TBuf<KBufferSize+1> buf16(KBufferSize+1);
-
-	HBufC* format16=HBufC::NewLC(KBufferMaxLength);
-
-	// Read block from file
-	while(pos < size)
-		{
-		err = file.Read(buf8, KBufferSize);
-//		gTest.Printf(_L("SendFileL Line %d, RFile::Read err = %d"), __LINE__, err);
-//		gTest.Getch();
-		User::LeaveIfError(err);
-
-		// Expand to 16 bit chars
-		buf16.Copy(buf8);
-
-		// Remove carriage returns
-		while ( (crPos = buf16.Find(KCharCR)) != KErrNotFound )
-			buf16.Delete(crPos, 1);
-
-		// Find line feeds
-		TPtr ptr16( format16->Des() );
-		while ( (lfPos = buf16.Find(KCharLF)) != KErrNotFound )
-			{
-			// Extract this line & append to any buffered line
-			TPtrC ptrLeft = buf16.Left(lfPos+1);
-			ptr16.Append(ptrLeft);
-			buf16.Delete(0, lfPos+1);
-
-			// Print this line
-			gTest.Printf(_L("%S"), &ptr16 );
-			ptr16.Zero();
-
-			// Small 10ms pause to prevent data loss during upload
-			User::After(10000);
-			}
-
-		ptr16.Append(buf16);
-		pos += KBufferSize;
-		}
-
-	// Output any partial line still in buffer
-	if (format16->Length())
-		{
-		TPtr ptr16( format16->Des() );
-		gTest.Printf(_L("%S"), &ptr16 );
-		}
-
-	CleanupStack::PopAndDestroy(1, format16);
-
-  	if (aPause)
-  		{
-  		gTest.Printf(_L("Dump complete. Press any key ..."));
-  		gTest.Getch();
-  		}
-
-	file.Close();
-	}
-
-
-LOCAL_C void InitGlobalsL()
-/**
-Initialise global variables.
-*/
-	{
-	TInt err;
-
-	err = gFs.Connect();
-//	gTest.Printf(_L("InitGlobals Line %d, RFs::Connect err = %d"), __LINE__, err);
-//	gTest.Getch();
-	User::LeaveIfError(err);
-	}
-
-
-LOCAL_C void DestroyGlobals()
-/**
-Free global variables
-*/
-	{
-	gFs.Close();
-	}
-
-
-LOCAL_C void RunSendFileL()
-/**
-Transmit the file down the Debug Port
-*/
-	{
-	InitGlobalsL();
-
-	TInt pause=EFalse;
-	_LIT(KOptionNoPause,"-nop");
-	_LIT(KOptionPause,"-p");
-	_LIT(KDumpFileDefault, "c:\\log.txt");
-
-	// Obtain command line parameters
-	TPtrC filename( KDumpFileDefault );
-
-#ifndef SYMBIAN_BASEDUMP
-	CCommandLineArguments* args = CCommandLineArguments::NewLC();
-
-	for(TInt i=1;i<args->Count();i++)
-		{
-		if(args->Arg(i).MatchF(KOptionNoPause)==0)
-			{
-			pause=EFalse;
-			}
-		else if(args->Arg(i).MatchF(KOptionPause)==0)
-			{
-			pause=ETrue;
-			}
-		else
-			{
-			filename.Set(args->Arg(i));
-			}
-		}
-#else
-	TBuf<256> cmd;
-	User::CommandLine(cmd);
-	TLex lex(cmd);
-
-	while (!lex.Eos())
-		{
-		TPtrC token;
-		token.Set(lex.NextToken());
-		if (token.Length()==0)
-			{
-			break;	// ignore trailing whitespace
-			}
-		else if (token==KOptionNoPause)
-			{
-			pause=EFalse;
-			}
-		else if (token==KOptionPause)
-			{
-			pause=ETrue;
-			}
-		else
-			{
-			filename.Set(token);
-			}
-		}
-#endif
-	SendFileL( filename, pause );
-
-#ifndef SYMBIAN_BASEDUMP
-	CleanupStack::PopAndDestroy(1, args);
-#endif
-	DestroyGlobals();
-	}
-
-
-EXPORT_C TInt E32Main()
-/**
-Main Program
-*/
-    {
-	CTrapCleanup* cleanup = CTrapCleanup::New();
-	CActiveScheduler* theActiveScheduler = new CActiveScheduler();
-	CActiveScheduler::Install(theActiveScheduler);
-
-	__UHEAP_MARK;
-
-	User::ResetInactivityTime();
-
-	gTest.Printf(_L("========== Start Log File =========="));
-
-	TRAPD(err,RunSendFileL());
-	if (err!=KErrNone)
-		{
-		gTest.Printf(_L("thindump left with Error No %d"), err);
-		}
-
-	gTest.Printf(_L("========== Finish Log File =========="));
-
-	gTest.Close();
-
-	__UHEAP_MARKEND;
-
-	delete cleanup;
-	delete theActiveScheduler;
-
-	return KErrNone;
-    }
Binary file baseintegtests/baseintegrationtest/testsuites/fat32/documentation/FAT32 Test Spec.doc has changed
Binary file baseintegtests/baseintegrationtest/testsuites/fat32/documentation/FAT32 Test Suite Description.doc has changed
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/group/autoexec_fat32.bat	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,7 +0,0 @@
-c:
-md c:\basetest
-copy z:\basetest\*.* c:\basetest
-
-testexecute c:\basetest\btfat32.script
-
-basedump c:\logs\testexecute\btfat32.htm
\ No newline at end of file
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/group/basetestfat32.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET      	basetestfat32server.exe
-TARGETTYPE  	exe
-UID             0x1000007A 0x10281824
-VENDORID 		0x70000001
-EPOCHEAPSIZE	0x1000 0x02000000
-EPOCSTACKSIZE 	0x8000
-
-
-CAPABILITY		ALL
-
-SOURCEPATH  	../src
-SOURCE			basetestfat32server.cpp 
-SOURCE			basetestfat32base.cpp
-SOURCE			basetestfat32format.cpp
-SOURCE			basetestfat32mount.cpp
-SOURCE			basetestfat32readraw.cpp
-SOURCE			basetestfat32writeraw.cpp
-SOURCE			basetestfat32readfile.cpp
-SOURCE			basetestfat32writefile.cpp
-SOURCE			basetestfat32checkdisk.cpp
-SOURCE			basetestfat32calculate.cpp
-SOURCE			basetestfat32filldisk.cpp
-SOURCE			basetestfat32clusterbound.cpp
-SOURCE			basetestfat32readwrite.cpp
-SOURCE			basetestfat32larger512.cpp
-
-USERINCLUDE   	../inc
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-//SYSTEMINCLUDE 	/epoc32/include/basetest
-
-LIBRARY     	euser.lib
-LIBRARY			efsrv.lib
-LIBRARY			testexecuteutils.lib
-LIBRARY			testexecutelogclient.lib
-LIBRARY			hal.lib
-
-
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/group/basetestfat32.oby	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,10 +0,0 @@
-#define BASE_ROM
-#include <rom\##VARIANT##\header.iby>
-
-files=
-
-#include <rom\##VARIANT##\kernel.iby>
-#include "user.iby"
-#include <rom\hal\hal.iby>
-#include <rom\f32\f32.iby>
-#include <rom\basetest\basetestfat32server.iby>
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/group/basetestfat32auto.oby	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-#define BASE_ROM
-#include <rom\##VARIANT##\header.iby>
-
-files=
-
-#include <rom\##VARIANT##\kernel.iby>
-#include "user.iby"
-#include <rom\hal\hal.iby>
-#include <rom\f32\f32.iby>
-#include <rom\basetest\basetestfat32server.iby>
-
-// Include autoexec script
-data=\epoc32\rom\basetest\autoexec_fat32.bat				\autoexec.bat
\ No newline at end of file
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/group/basetestfat32server.iby	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,32 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// basetestpf32server.iby
-// 
-//
-
-#ifndef BASETESTFAT32SERVER_IBY
-#define BASETESTFAT32SERVER_IBY
-REM +++ basetestfat32server.iby starts
-
-#include <rom\basetest\basetesttef.iby>
-#include <rom\basetest\basedump.iby>
-
-
-data=\Epoc32\Release\##MAIN##\##BUILD##\basetestfat32server.exe		sys\bin\basetestfat32server.exe
-data=\Epoc32\data\Z\basetest\btfat32.script							basetest\btfat32.script
-data=\Epoc32\data\Z\basetest\basetestfat32config.ini				basetest\basetestfat32config.ini
-
-
-REM +++ basetestfat32server.iby ends
-#endif
\ No newline at end of file
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/group/basetesttef.iby	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef BASETESTTEF_IBY
-#define BASETESTTEF_IBY
-REM +++ basetesttef.iby starts
-
-file=\Epoc32\Release\##MAIN##\##BUILD##\testexecutelogclient.dll	sys\bin\testexecutelogclient.dll
-file=\Epoc32\Release\##MAIN##\##BUILD##\testexecutelogengine.exe	sys\bin\testexecutelogengine.exe
-file=\Epoc32\Release\##MAIN##\##BUILD##\cinidata.dll				sys\bin\cinidata.dll
-file=\Epoc32\Release\##MAIN##\##BUILD##\RFileLoggerClient.dll		sys\bin\RFileLoggerClient.dll
-file=\Epoc32\Release\##MAIN##\##BUILD##\RFileLoggerServer.exe		sys\bin\RFileLoggerServer.exe
-file=\Epoc32\Release\##MAIN##\##BUILD##\testexecute.exe				sys\bin\testexecute.exe
-file=\Epoc32\Release\##MAIN##\##BUILD##\testexecuteutils.dll		sys\bin\testexecuteutils.dll
-data=\Epoc32\winscw\c\system\data\testexecute.ini					system\data\testexecute.ini
-data=\Epoc32\Release\##MAIN##\##BUILD##\TEFCleanup.exe				sys\bin\TEFCleanup.exe
-data=\Epoc32\Release\##MAIN##\##BUILD##\TEFPlatsec.exe				sys\bin\TEFPlatsec.exe
-data=\Epoc32\Release\##MAIN##\##BUILD##\setcap.exe					sys\bin\setcap.exe
-
-REM +++ basetesttef.iby ends
-#endif
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/group/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,29 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-PRJ_TESTEXPORTS
-../scripts/btfat32.script			/epoc32/release/winscw/udeb/z/basetest/btfat32.script
-../scripts/btfat32.script			/epoc32/release/winscw/urel/z/basetest/btfat32.script
-../scripts/btfat32.script			/epoc32/data/z/basetest/btfat32.script
-
-../testdata/basetestfat32config.ini 		/epoc32/release/winscw/udeb/z/basetest/basetestfat32config.ini
-../testdata/basetestfat32config.ini 		/epoc32/release/winscw/urel/z/basetest/basetestfat32config.ini
-../testdata/basetestfat32confighardware.ini 		/epoc32/data/z/basetest/basetestfat32config.ini 
-
-./basetesttef.iby			/epoc32/rom/basetest/basetesttef.iby
-./basetestfat32server.iby				/epoc32/rom/basetest/basetestfat32server.iby
-./autoexec_fat32.bat					/epoc32/rom/basetest/autoexec_fat32.bat
-PRJ_TESTMMPFILES
-basetestfat32.mmp
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/group/epoc_Fat32.ini	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,6 +0,0 @@
-PlatSecDiagnostics ON
-PlatSecEnforcement ON 
-PlatSecProcessIsolation ON 
-PlatSecEnforceSysBin ON
-textshell
-MultiMediaCardSize=1048510
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/inc/basetedefs.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-/**
-* Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description:
-* Contains useful macros etc. for logging in a Test Execute Environment
-* 
-*
-*/
-
-
-
-/**
- @file BaseTEDefs.h
-*/
-
-
-#ifndef BASETEDEFS_H
-#define BASETEDEFS_H
-
-#define DO_TEST(COND)     				CarryOutTest((COND),((TText8*)__FILE__), __LINE__)
-#define DO_TEST2(PTR,COND)				(PTR)->CarryOutTest((COND),((TText8*)__FILE__), __LINE__)
-#define DO_TEST3(THREAD,PTR,COND)		(PTR)->CarryOutTest((THREAD),(COND),((TText8*)__FILE__), __LINE__)
-
-#define INFO_PRINTF8(p1, p2, p3, p4, p5, p6, p7, p8)	Logger().LogExtra(((TText8*)__FILE__), __LINE__, ESevrInfo, (p1), (p2), (p3), (p4), (p5), (p6), (p7), (p8))
-
-
-//define DO_TEST(COND, ERR_NUM)	if((COND)!=true){User::Panic(KBaseTestTAct,(ERR_NUM));}
-
-#define DO_PRINTF1(PTEST,P1)						(PTEST)->INFO_PRINTF1((P1))
-#define DO_PRINTF2(PTEST,P1,P2)						(PTEST)->INFO_PRINTF2((P1),(P2))
-#define DO_PRINTF3(PTEST,P1,P2,P3)					(PTEST)->INFO_PRINTF3((P1),(P2),(P3))
-#define DO_PRINTF4(PTEST,P1,P2,P3,P4)				(PTEST)->INFO_PRINTF4((P1),(P2),(P3),(P4))
-#define DO_PRINTF5(PTEST,P1,P2,P3,P4,P5)			(PTEST)->INFO_PRINTF5((P1),(P2),(P3),(P4),(P5))
-#define DO_PRINTF6(PTEST,P1,P2,P3,P4,P5,P6)			(PTEST)->INFO_PRINTF6((P1),(P2),(P3),(P4),(P5),(P6))
-#define DO_PRINTF7(PTEST,P1,P2,P3,P4,P5,P6,P7)		(PTEST)->INFO_PRINTF7((P1),(P2),(P3),(P4),(P5),(P6),(P7))
-#define DO_PRINTF8(PTEST,P1,P2,P3,P4,P5,P6,P7,P8)	(PTEST)->INFO_PRINTF8((P1),(P2),(P3),(P4),(P5),(P6),(P7),(P8))
-
-#define DO_THREAD_PRINTF1(PTEST,P1)   \
-					{\
-						RCriticalSection * pSection = (PTEST)->ReturnCritical();\
-						if (pSection) pSection->Wait();\
-						(PTEST)->INFO_PRINTF1((P1));\
-						if (pSection) pSection->Signal();\
-					}
-						
-
-
-#endif
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/inc/basetestfat32base.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,108 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef BASETESTFAT32BASE_H
-#define BASETESTFAT32BASE_H
-
-#include <testexecutestepbase.h>
-#include <testexecuteserverbase.h>
-
-enum TDiskType
-    {
-    EFat12,
-    EFat16,
-    EFat32,
-    EFatUnknown
-    };
-/*
- *temporary macro to dump the test result.
- *should be moved a common header file.
- */
-#define FAT_TEST(cond, text)	 				  	{\
-												if (cond) \
-													{ \
-													INFO_PRINTF1(text); \
-													INFO_PRINTF1(_L("...passed"));\
-													} \
-												else \
-													{ \
-													ERR_PRINTF1(text); \
-													ERR_PRINTF1(_L("...failed"));\
-													SetTestStepResult(EFail);\
-													return TestStepResult();\
-													}\
-												}
-
-#define FAT_TEST_VAL(cond, text, errval)	 				  	{\
-												if (cond) \
-													{ \
-													INFO_PRINTF1(text); \
-													INFO_PRINTF1(_L("...passed"));\
-													} \
-												else \
-													{ \
-													ERR_PRINTF1(text); \
-													ERR_PRINTF2(_L("...failed: %d "), errval);\
-													SetTestStepResult(EFail);\
-													return TestStepResult();\
-													}\
-												}
-/**
-Fat32 ReadRaw Class. Inherits from the CTestStep.
-Contains functions needed to set up all tests. 
-
-
-*/												
-class CBaseTestFat32Base : public CTestStep
-	{
-	public:
-		CBaseTestFat32Base();
-		~CBaseTestFat32Base();
-		virtual TVerdict doTestStepPreambleL();	
-		TBool IsFileSystemFAT(RFs &aFsSession,TInt aDrive);
-		TBool IsFileSystemFAT32();
-		void ParseCommandArguments(void);
-		TInt CBaseTestFat32Base::CurrentDrive();
-		TInt CheckSecPerClus();
-		TInt CalculateClusCount();		
-		TInt Convert(TInt aLen, TUint8 *aBuffer, TUint32 *aField);
-		TInt ReadField(TInt aLen, TInt aOffSet, TUint32 *aName);			
-		void CheckDebug();
-		
-//****KARTHIK RE-WORK*****	
-		TInt PosInBytes(TInt aFatIndex);	
-		TInt64 ClusterToByte(TInt aCluster);	
-		TInt64 getBytesPerCluster(TUint32 aSecPerClus);
-
-	public:
-
-		RFs iTheFs;					// The file server session
-		TFileName iSessionPath;		// The session path
-		TChar iDriveToTest;			// The drive to run the tests on
-		TUint32 iClusterCount;		// The cluster count of the volume
-		TUint32 iBPB_TotSec32;		// Value of the field BPB_TotSec32
-		TUint32 iBPB_ResvdSecCnt;	// Value of the field BPB_ResvdSecCnt
-		TUint32 iBPB_NumFATs;		// Value of the field BPB_NumFATs
-		TUint32 iBPB_FATSz32;		// Value of the field BPB_FATSz32
-		TUint32 iBPB_SecPerClus;	// Value of the field BPB_SecPerClus
-		TInt64  iDiskSize;			// Size of the disk from TVolumeInfo
-		TInt64  iDriveSize;			// Size of the disk from the media driver
-		TInt 	iMedia;				// 0 for MMC, 1 for SD
-	
-};
-
-_LIT(KTestStepBase, "Base");
-
-#endif // BASETESTFAT32BASE_H
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/inc/basetestfat32calculate.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-#ifndef BASETESTFAT32CALCULATE_H
-#define BASETESTFAT32CALCULATE_H
-
-#include <testexecutestepbase.h>
-#include <testexecuteserverbase.h>
-#include "basetestfat32base.h"
-
-/**
-Fat32 Calculate Class. Inherits from the base class.
-Contains functions needed to perform the following calculations:
-	a) Setting the cluster count to a value greater than it actually is
-	b) Calculate the size of a FAT
-	c) Obtaining the cluster count of the volume
-*/
-class CBaseTestFat32Calculate : public CBaseTestFat32Base
-	{
-	public:
-		CBaseTestFat32Calculate();
-		~CBaseTestFat32Calculate();
-		virtual TVerdict doTestStepL();	
-		TInt Calculate(TInt64 aPos,TInt aValue);	
-		TInt SetToGreater(TUint32 aClusterCount, TInt aPos);
-		TInt ComputeFatSize();
-		TInt CheckClusterCount(TUint32 aClusterCount);	
-		TInt CheckFSInfo(TInt aPos);
-	protected:
-	
-	
-};
-
-_LIT(KTestStepCalculate, "Calculate");
-
-#endif // BASETESTFAT32CALCULATE_H
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/inc/basetestfat32checkdisk.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,41 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef BASETESTFAT32CHECKDISK_H
-#define BASETESTFAT32CHECKDISK_H
-
-#include <testexecutestepbase.h>
-#include <testexecuteserverbase.h>
-#include "basetestfat32base.h"
-
-/**
-Fat32 CheckDisk Class. Inherits from the base class.
-Checks the integrity of the disk using RFs::CheckDisk() and 
-RFs::ScanDrive()
-*/
-class CBaseTestFat32CheckDisk : public CBaseTestFat32Base
-	{
-	public:
-		CBaseTestFat32CheckDisk();
-		~CBaseTestFat32CheckDisk();
-		virtual TVerdict doTestStepL();		
-	protected:
-	
-	
-};
-
-_LIT(KTestStepCheckDisk, "CheckDisk");
-
-#endif // BASETESTFAT32CHECKDISK_H
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/inc/basetestfat32clusterbound.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef BASETESTFAT32CLUSTERBOUND_H
-#define BASETESTFAT32CLUSTERBOUND_H
-
-
-#include "basetestfat32base.h"
-#include <f32file.h>
-#include <e32math.h>
-
-
-/**
-Fat32 ClusterBound Class. Inherits from the base class.
-Contains functions needed in attempting to access outside the 
-bounds of the cluster range
-*/ 
-class CBaseTestFat32ClusterBound : public CBaseTestFat32Base
-	{
-	public:
-		CBaseTestFat32ClusterBound (); 
-		virtual  ~CBaseTestFat32ClusterBound ();
-		virtual TVerdict doTestStepL();	
-		TInt TestClusterBoundsWriteFile();
-		TInt TestClusterBoundsCreateFiles();
-		
-	protected:				
-};
-
-_LIT(KTestStepClusterBound, "ClusterBound");
-
-#endif // BASETESTFAT32CLUSTERBOUND_H
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/inc/basetestfat32filldisk.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,39 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef BASETESTFAT32FILLDISK_H
-#define BASETESTFAT32FILLDISK_H
-
-
-#include "basetestfat32base.h"
-#include <f32file.h>
-#include <e32math.h>
-
-/**
-Fat32 FillDisk Class. Inherits from the base class.
-Fills the disk to its maxinmum capacity
-*/
-class CBaseTestFat32FillDisk : public CBaseTestFat32Base
-	{
-	public:
-		CBaseTestFat32FillDisk (); 
-		virtual  ~CBaseTestFat32FillDisk ();
-		virtual TVerdict doTestStepL();	
-					
-};
-
-_LIT(KTestStepFillDisk, "FillDisk");
-
-#endif // BASETESTFAT32FILLDISK_H
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/inc/basetestfat32format.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef BASETESTFAT32FORMAT_H
-#define BASETESTFAT32FORMAT_H
-
-#include <testexecutestepbase.h>
-#include <testexecuteserverbase.h>
-#include "basetestfat32base.h"
-
-/**
-Fat32 Format Class. Inherits from the base class.
-Contains functions needed to format the disk when given the format type
-that is required and the drive to format.
-*/
-class CBaseTestFat32Format : public CBaseTestFat32Base
-	{
-	public:
-		CBaseTestFat32Format();
-		~CBaseTestFat32Format();
-		virtual TVerdict doTestStepL();	
-		TInt FormatFat(TDriveUnit aDrive, TPtrC16 aFormat);				
-	protected:
-	
-	
-};
-
-_LIT(KTestStepFormat, "Format");
-
-#endif // BASETESTFAT32FORMAT_H
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/inc/basetestfat32larger512.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef BASETESTFAT32LARGER512_H
-#define BASETESTFAT32LARGER512_H
-
-
-#include "basetestfat32base.h"
-#include <f32file.h>
-#include <e32math.h>
-
-typedef enum
-{
-	ETRUE,
-	EFALSE	
-}TBOOL;
-
-/**
-Fat32 Larger512 Class. Inherits from the base class.
-Ensures that FAT32 is only implemented for disk sizes greater or equal to 512MB
-*/  	
-class CBaseTestFat32Larger512 : public CBaseTestFat32Base
-	{
-	public:
-		CBaseTestFat32Larger512 (); 
-		virtual  ~CBaseTestFat32Larger512 ();
-		virtual TVerdict doTestStepL();	
-		
-	protected:
-					
-};
-
-_LIT(KTestStepLarger512, "Larger512");
-
-#endif // BASETESTFAT32LARGER512_H
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/inc/basetestfat32mount.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,40 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef BASETESTFAT32MOUNT_H
-#define BASETESTFAT32MOUNT_H
-
-#include <testexecutestepbase.h>
-#include <testexecuteserverbase.h>
-#include "basetestfat32base.h"
-
-/**
-Fat32 Mount Class. Inherits from the base class.
-Contains functions needed to mount the file system
-*/
-class CBaseTestFat32Mount : public CBaseTestFat32Base
-	{
-	public:
-		CBaseTestFat32Mount();
-		~CBaseTestFat32Mount();
-		virtual TVerdict doTestStepL();			
-	protected:
-	
-	
-};
-
-_LIT(KTestStepMount, "Mount");
-
-#endif // BASETESTFAT32MOUNT_H
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/inc/basetestfat32readfile.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef BASETESTFAT32READFILE_H
-#define BASETESTFAT32READFILE_H
-
-#include <testexecutestepbase.h>
-#include <testexecuteserverbase.h>
-#include "basetestfat32base.h"
-
-/**
-Fat32 ReadFile Class. Inherits from the base class.
-Contains functions needed to read a file, with other associated functions, 
-such as:
-	a) Reading a file
-	b) Opening a file
-	c) Listing a list of directory entries
-	d) Obtaining the last modified date and time of a file
-*/
-class CBaseTestFat32ReadFile : public CBaseTestFat32Base
-	{
-	public:
-		CBaseTestFat32ReadFile(); 
-		~CBaseTestFat32ReadFile();
-		// the actual test step
-		virtual TVerdict doTestStepL();	
-		TInt ReadFile(const TDesC16& aFile);
-		TInt OpenFile(const TDesC16& aFile);
-		TInt DirList(const TDesC16& aFile);
-		TInt GetModDate(const TDesC16& aFile);	
-		TInt GetModTime(const TDesC16& aFile);				
-	protected:
-	
-	
-};
-
-_LIT(KTestStepReadFile, "ReadFile");
-
-#endif // BASETESTFAT32READFILE_H
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/inc/basetestfat32readraw.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef BASETESTFAT32READRAW_H
-#define BASETESTFAT32READRAW_H
-
-#include <testexecutestepbase.h>
-#include <testexecuteserverbase.h>
-#include "basetestfat32base.h"
-
-/**
-Fat32 ReadRaw Class. Inherits from the base class.
-Contains functions needed to read the raw disk when given the number
-of bytes to read and the position from which to read from
-*/
-class CBaseTestFat32ReadRaw : public CBaseTestFat32Base
-	{
-	public:
-		CBaseTestFat32ReadRaw();
-		~CBaseTestFat32ReadRaw();
-		virtual TVerdict doTestStepL();	
-		TInt ReadRaw(TInt64 aPos,TInt aLen,TInt *aAsciiValue);
-		TInt GetCorrectResult(TInt aNumOfBytes,TInt* aCorrectResultArray);
-		TInt GetCluster(TInt aClusterNumber,TInt64 &aPosition);	
-		TInt CheckMask(TInt aMask, TInt aNumOfBytes, TInt *aAsciiValue, TInt64 aPos);			
-	protected:
-	
-	
-};
-
-_LIT(KTestStepReadRaw, "ReadRaw");
-
-#endif // BASETESTFAT32READRAW_H
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/inc/basetestfat32readwrite.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,42 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef BASETESTFAT32READWRITE_H
-#define BASETESTFAT32READWRITE_H
-
-
-#include "basetestfat32base.h"
-#include <f32file.h>
-#include <e32math.h>
-
-
-/**
-Fat32 ReadWrite Class. Inherits from the base class.
-This class tests the read write operation on a file whilst removing the disk
-in the middle of an operation.
-*/  
-class CBaseTestFat32ReadWrite : public CBaseTestFat32Base
-	{
-	public:
-		CBaseTestFat32ReadWrite (); 
-		virtual  ~CBaseTestFat32ReadWrite ();
-		virtual TVerdict doTestStepL();	
-		
-	protected:					
-};
-
-_LIT(KTestStepReadWrite, "ReadWrite");
-
-#endif // BASETESTFAT32READWRITE_H
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/inc/basetestfat32server.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-#ifndef BASETESTFAT32SERVER_H
-#define BASETESTFAT32SERVER_H
-
-#include <testexecuteserverbase.h>
-
-
-class CBaseTestFat32Server : public CTestServer
-	{
-public:
-	static CBaseTestFat32Server* NewL();
-	virtual CTestStep* CreateTestStep(const TDesC& aStepName);
-	};
-
-#endif // BASETESTFAT32SERVER_H
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/inc/basetestfat32writefile.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef BASETESTFAT32WRITEFILE_H
-#define BASETESTFAT32WRITEFILE_H
-
-#include <testexecutestepbase.h>
-#include <testexecuteserverbase.h>
-#include "basetestfat32base.h"
-
-/**
-Fat32 WriteFile Class. Inherits from the base class.
-Contains functions needed to perform various different write file operations
-*/
-class CBaseTestFat32WriteFile : public CBaseTestFat32Base
-	{
-	public:
-		CBaseTestFat32WriteFile(); 
-		~CBaseTestFat32WriteFile();
-		virtual TVerdict doTestStepL();	
-		TInt WriteFile(const TDesC16& aFile);	
-		TInt SetAttribs(const TDesC16& aFile);
-		TInt DirList(const TDesC16& aFile);	
-		TInt CheckErrCode(TInt aReturnCode);
-		TInt CheckAtt(const TDesC16& aFile, TUint setMask);
-		TInt MakeDirectory(const TDesC16& aDir);
-		TInt SetLabel(const TDesC16& aLabel);
-		TInt SetFileSize(const TDesC16& aFile);	
-		TInt DeleteFile(const TDesC16& aFile);	
-	
-	
-};
-
-_LIT(KTestStepWriteFile, "WriteFile");
-
-#endif // BASETESTFAT32WRITEFILE_H
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/inc/basetestfat32writeraw.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef BASETESTFAT32WRITERAW_H
-#define BASETESTFAT32WRITERAW_H
-
-#include <testexecutestepbase.h>
-#include <testexecuteserverbase.h>
-#include "basetestfat32base.h"
-
-/**
-Fat32 WriteRaw Class. Inherits from the base class.
-Contains functions needed to write to the raw disk when given the number
-of bytes to read and the position at which to start writing to
-*/
-class CBaseTestFat32WriteRaw : public CBaseTestFat32Base
-	{
-	public:
-		CBaseTestFat32WriteRaw();
-		~CBaseTestFat32WriteRaw();
-		virtual TVerdict doTestStepL();	
-		TInt WriteRaw(TInt64 aPos,TInt aValue);	
-		TInt GetWriteValue(TInt aNumOfBytes,TInt* aValueArray);
-		TInt GetCluster(TInt aClusterNumber,TInt64 &aPosition);			
-	protected:
-	
-	
-};
-
-_LIT(KTestStepWriteRaw, "WriteRaw");
-
-#endif // BASETESTFAT32WRITERAW_H
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/inc/sl_bpb1.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,239 +0,0 @@
-// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef SL_BPB1_H
-#define SL_BPB1_H
-
-#include <f32fsys.h>
-#include <f32ver.h>
-#include <f32dbg.h>
-#include <e32svr.h>
-
-#pragma warning (disable:4103) //  : used #pragma pack to change alignment
-
-static const TInt KFatDirNameSize=11;
-static const TInt KFatDirReservedSize=10;
-static const TInt KVolumeLabelSize=11;
-static const TInt KFileSysTypeSize=8;
-static const TInt KVendorIdSize=8;
-static const TInt KVFatEntryAttribute=0x0F;
-static const TInt KBootSectorSignature=0xAA55;
-
-class TFatDirEntry;
-enum TFault
-	{
-	EVFatNoLongName,
-	EFatChkDskFailed,
-	EFatBadParameter,
-	EFatCacheBadRead,
-	EFatCacheNotFatSector,
-	EFatBadLocalDrive,
-	EFatBadBootSectorParameter,
-	EFatBadDirEntryParameter,
-	EFatAddClusterNotLastInList,
-	EFatBadEntryValue,
-	EFatBadClusterValue,
-	EFatBadStdFormatName,
-	EFatBadDosFormatName,
-	EFatCorrupt,
-	EFatChkDskBitListOverFlow,
-	EFatChkDskIndexOverFlow,
-	EFatChkDskIllegalClusterNumber,
-	EFatChkDskClusterAlreadyInUse,
-	EFatChkDskBadCluster,
-	EFatChkDskInvalidEntrySize,
-	EFatDesTooBig,
-	EFatFilePosBeyondEnd,
-	EFatFileSeekIndexTooSmall,
-	EFatFileSeekIndexTooSmall2,
-	EFatDataAllocBadSeg,
-	EFatFileSystemBadMemory,
-	EFatFileSystemCreate1,
-	EFatFileSystemCreate2,
-	EFatFileSystemCreate3,
-	ECacheAllocatorSetMax,
-	EFatLruCacheBadGranularity,
-	EFatFixedCacheBadGranularity,
-	EFatFixedCacheBadCall,
-	EFatRawReadTooBig,
-	EFatRawWriteTooBig,
-	EWinsBadRamDriveRead,
-	EWinsBadRamDriveWrite,
-	EFatReadUidFailed,
-	ELruCacheFlushNotSupported
-	};
-
-struct SFatDirEntry
-	{
-    TUint8 iName[KFatDirNameSize];
-    TUint8 iAttributes;
-    TUint8 iReserved[KFatDirReservedSize];
-    TUint16 iTime;
-    TUint16 iDate;
-    TUint16 iStartCluster;
-    TUint32 iSize;
-	};	
-#define pDir ((SFatDirEntry*)&iData[0])
-
-//
-typedef TBuf8<KFatDirNameSize> TShortName;
-//
-const TInt KSizeOfFatBootSector=62;
-const TInt KSizeOfFatDirEntry=32;
-class TFatBootSector
-	{
-public:
-	inline const TPtrC8 VendorId() const;
-	inline TInt BytesPerSector() const{return iBytesPerSector;}
-	inline TInt SectorsPerCluster() const{return iSectorsPerCluster;}
-	inline TInt ReservedSectors() const {return iReservedSectors;};
-	inline TInt NumberOfFats() const {return iNumberOfFats;}
-	inline TInt RootDirEntries() const{return iRootDirEntries;}
-	inline TInt TotalSectors() const{return iTotalSectors;}
-	inline TUint8 MediaDescriptor() const {return iMediaDescriptor;}
-	inline TInt FatSectors() const {return iFatSectors;}
-	inline TInt SectorsPerTrack() const {return iSectorsPerTrack;}
-	inline TInt NumberOfHeads() const{return iNumberOfHeads;}
-	inline TInt HiddenSectors() const {return iHiddenSectors;}
-	inline TInt HugeSectors() const{return iHugeSectors;}
-	inline TInt PhysicalDriveNumber() const;
-	inline TInt ExtendedBootSignature() const;
-	inline TUint32 UniqueID() const;
-	inline const TPtrC8 VolumeLabel() const;
-	inline const TPtrC8 FileSysType() const {return TPtrC8(iFileSysType,KFileSysTypeSize);}
-	inline TInt BootSectorSignature() const;
-	inline void SetJumpInstruction();
-	inline void SetVendorID(const TDesC8& aDes);
-	inline void SetBytesPerSector(TInt aBytesPerSector);
-	inline void SetSectorsPerCluster(TInt aSectorsPerCluster);
-	inline void SetReservedSectors(TInt aReservedSectors);
-	inline void SetNumberOfFats(TInt aNumberOfFats);
-	inline void SetRootDirEntries(TInt aRootDirEntries);
-	inline void SetTotalSectors(TInt aTotalSectors);
-	inline void SetMediaDescriptor(TUint8 aMediaDescriptor);
-	inline void SetFatSectors(TInt aFatSectors);
-	inline void SetSectorsPerTrack(TInt aSectorsPerTrack);
-	inline void SetNumberOfHeads(TInt aNumberOfHeads);
-	inline void SetHiddenSectors(TUint32 aHiddenSectors);
-	inline void SetHugeSectors(TUint32 aTotalSectors);
-	inline void SetPhysicalDriveNumber(TInt aPhysicalDriveNumber);
-	inline void SetReservedByte(TUint8 aReservedByte);
-	inline void SetExtendedBootSignature(TInt anExtendedBootSignature);
-	inline void SetUniqueID(TUint32 anUniqueID);
-	inline void SetVolumeLabel(const TDesC8& aDes);
-	inline void SetFileSysType(const TDesC8& aDes);
-	
-public:
-	inline TBool Is16BitFat() {return(FileSysType()==_L8("FAT16   "));}
-	TInt FirstFatSectorPos()
-	{
-	return(ReservedSectors()*BytesPerSector());
-	}
-	inline TInt RootDirStartSector();
-	inline TInt FirstFreeSector();
-public:
-    TUint8  iJumpInstruction[3];        ///< Jump instruction used for bootable volumes
-    TUint8  iVendorId[KVendorIdSize];   ///< Vendor ID of the file system that formatted the volume
-    TUint16 iBytesPerSector;            ///< Bytes per sector 
-    TUint8  iSectorsPerCluster;         ///< Sectors per cluster ratio
-    TUint16 iReservedSectors;           ///< Number of reserved sectors on the volume
-    TUint8  iNumberOfFats;              ///< Number of Fats on the volume
-    TUint16 iRootDirEntries;	        ///< Number of entries allowed in the root directory, specific to Fat12/16, zero for FAT32
-    TUint16 iTotalSectors;              ///< Total sectors on the volume, zero for FAT32
-    TUint8  iMediaDescriptor;           ///< Media descriptor
-    TUint16 iFatSectors;                ///< Sectors used for the Fat table, zero for FAT32
-    TUint16 iSectorsPerTrack;           ///< Sectors per track
-    TUint16 iNumberOfHeads;             ///< Number of heads 
-    TUint32 iHiddenSectors;             ///< Number of hidden sectors in the volume
-    TUint32 iHugeSectors;               ///< Total sectors in the volume, Used if totalSectors > 65535
-	TUint32	iFatSectors32;              ///< Start of additional elements @ offset 36 for FAT32, Sectors in Fat table for 32 bit volume
-	TUint16 iFATFlags;                  ///< Fat flags
-	TUint16	iVersionNumber;		        ///< Version number of the file system
-	TUint32 iRootClusterNum;            ///< Cluster number of the root directory
-	TUint16 iFSInfoSectorNum;           ///< Sector number containing the FSIInfo structure
-	TUint16 iBkBootRecSector;           ///< Backup boot sector
-	TUint8	iReserved2[12];             ///< Reserved space, End of Fat32 Only parameters section
-	TUint8  iPhysicalDriveNumber;       ///< Physical drive number, not used in Symbian OS
-    TUint8  iReserved;                  ///< Reserved byte
-    TUint8  iExtendedBootSignature;     ///< Extended boot signiture
-    TUint32 iUniqueID;                  ///< Unique volume ID
-    TUint8  iVolumeLabel[KVolumeLabelSize];  ///< 	The volume's label
-	TUint8  iFileSysType[KFileSysTypeSize];  ///< 	File system type
-	};
-	
-void Fault(TAny* aTestStep,TFault anError);
-GLREF_C TBool IsPowerOfTwo(TInt aNum);
-GLREF_C TInt Log2(TInt aNum);
-GLREF_C TTime DosTimeToTTime(TInt aDosTime,TInt aDosDate);
-GLREF_C TInt DosTimeFromTTime(const TTime& aTime);
-GLREF_C TInt DosDateFromTTime(const TTime& aTime);
-
-class TFatDirEntry
-	{
-public:
-	const TPtrC8 Name() const
-	{return TPtrC8((TUint8*)&(pDir->iName),11);
-	}
-	TInt Attributes() const 
-	{
-	return pDir->iAttributes;
-	}
-	inline TTime Time() const;
-	TInt StartCluster() const
-	{
-	return pDir->iStartCluster;
-	}
-	inline TUint32 Size() const;
-	TBool IsErased() const
-	{
-	return (TBool)(iData[0]==0xe5);
-	}
-	inline TBool IsCurrentDirectory() const;
-	inline TBool IsParentDirectory() const;
-	TBool IsEndOfDirectory() const 
-	{
-	return (TBool)(iData[0]==0x00);
-	}
-	TBool IsGarbage() const;
-	inline void SetName(const TDesC8& aDes);
-	inline void SetAttributes(TInt anAtt);
-	inline void SetTime(const TTime& aTime);
-	void SetStartCluster(TInt aStartCluster)
-	{
-	__ASSERT_DEBUG(!(aStartCluster&~KMaxTUint16),Fault( this,EFatBadDirEntryParameter));
-	pDir->iStartCluster=(TUint16)aStartCluster;
-	}
-	inline void SetSize(TUint32 aFilesize);
-	inline void SetErased();
-	inline void SetCurrentDirectory();
-	inline void SetParentDirectory();
-	inline void SetEndOfDirectory();
-	inline void ZeroReserved();
-public:
-	void InitializeRootEntry();
-	void InitializeAsVFat(TUint8 aCheckSum);
-	void SetVFatEntry(const TDesC& aName,TInt aRemainderLen);
-	void ReadVFatEntry(TDes16& aVBuf);
-	inline TBool IsLongNameStart() const;
-	TBool IsVFatEntry() const 
-	{
-	return (TBool)(Attributes()==0x0F && IsEndOfDirectory()==EFalse);
-	}
-	inline TInt NumFollowing() const;
-public:
-	TUint8 iData[KSizeOfFatDirEntry];
-	};
-
-#endif // SL_BPB1_H
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/scripts/btfat32.script	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,738 +0,0 @@
-//@file btfat32.script
-//! @SYMTestSuiteName PBASE-FAT32
-//! @SYMScriptTestEnvironment base
-
-LOAD_SUITE basetestfat32server
-
-START_TESTCASE                 PBASE-BPB-FATSz32-0278
-//! @SYMTestCaseID               PBASE-BPB-FATSz32-0278
-//! @SYMTestCaseDesc             Verify that the field containing the FAT32 32-bit count of sectors occupied by one FAT is zero.
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              These are as follows:
-//!                              1. Calculate the 32-bit count of sectors occupied by one FAT
-//!                              2. Read the field containing the FAT32 32-bit count of sectors occupied by one FAT
-//!                              3. Compare the value calculated and the value obtained
-//! @SYMTestExpectedResults      The calclulated value and the obtained value are equal
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini BPB_FATSz32
-RUN_TEST_STEP -1 basetestfat32server Calculate \basetest\basetestfat32config.ini BPB_FATSz32
-END_TESTCASE PBASE-BPB-FATSz32-0278
-
-
-START_TESTCASE                 PBASE-BPB-ExtFlags-0279
-//! @SYMTestCaseID               PBASE-BPB-ExtFlags-0279
-//! @SYMTestCaseDesc             Verify that the extension flags contain the correct values
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              These are as follows:
-//!                              1. Format the drive and read the BPB_ExtFlags field
-//!                              2. Read Bits 4-6
-//!                              3. Read Bits 8-15
-//! @SYMTestExpectedResults      These are as follows:
-//!                              1. If bit 7 is zero, then bits 0-3 are zero. If bit 7 is 1,
-//!                              then bits 0-3 contain a zerobased number of the active FAT
-//!                              2. Bits 4-6 are reserved and are therefore zero
-//!                              3. Bits 8-15 are reserved and are therefore zero
-//! @SYMTestType                 CIT
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini BPB_ExtFlags_1
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini BPB_ExtFlags_1
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini BPB_ExtFlags_4
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini BPB_ExtFlags_6
-END_TESTCASE PBASE-BPB-ExtFlags-0279
-
-
-START_TESTCASE                 PBASE-Bit-CInShutBitMask-0280
-//! @SYMTestCaseID               PBASE-Bit-CInShutBitMask-0280
-//! @SYMTestCaseDesc             Verify the bits of the first reserved cluster FAT[0]
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              Dismount the files system correctly and read the first reserved cluster bit.
-//! @SYMTestExpectedResults      1. The first reserved cluster bit, FAT[0],  is 1
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini Bit_CInShutBitMask
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini Bit_CInShutBitMask
-END_TESTCASE PBASE-Bit-CInShutBitMask-0280
-
-
-START_TESTCASE                 PBASE-Bit-CHrdErrBitMask-0281
-//! @SYMTestCaseID               PBASE-Bit-CHrdErrBitMask-0281
-//! @SYMTestCaseDesc             Verify the bits of the second reserved cluster FAT[0]
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              Read the second reserved cluster, FAT[1], in the FAT table
-//! @SYMTestExpectedResults      FAT table cluster contains the EOF mark.
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini Bit_CHrdErrBitMask
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini Bit_CHrdErrBitMask
-END_TESTCASE PBASE-Bit-CHrdErrBitMask-0281
-
-
-START_TESTCASE                 PBASE-BPB-FSVer-0282
-//! @SYMTestCaseID               PBASE-BPB-FSVer-0282
-//! @SYMTestCaseDesc             Verifying that disk utilities respect the version number
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              These are as follows:
-//!                              1. Read the version number.
-//!                              2. Set the major version number to a value higher that already set only in the boot sector and 
-//!									then attempt to mount the volume
-//!	 							 3. Set the major version number to a value higher that already set in both the boot sector and 
-//!									the backup boot sector and then attempt to mount the volume
-//!                              4. Set the minor version number to a value higher that already set only in the boot sector and 
-//!									then attempt to operate on volumes
-//!								 5. Set the minor version number to a value higher that already set in both the boot sector and 
-//!									the backup boot sector and then attempt to operate on volumes
-//!                              	with a higher minor version number
-//!                              6. Attempt to mount volume when it contains a version number that was defined at the time that the driver
-//!                              was written.
-//! @SYMTestExpectedResults      With respect to the actions, they are as follows:
-//!								 1. The version number is 0.0
-//!								 2. The mount is successful as the backup boot sector is used
-//!								 3. The mount is unsuccessful
-//!								 4. The mount is successful as the backup boot sector is used
-//!								 5. The mount is unsuccessful
-//!								 6. The mount is successful 
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini BPB_FSVer
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini BPB_FSVer
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini BPB_FSVer
-RUN_TEST_STEP -1 basetestfat32server Mount \basetest\basetestfat32config.ini BPB_FSVer
-
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini BPB_FSVer
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini BPB_FSVer
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini BPB_FSVer_2b
-RUN_TEST_STEP -1 basetestfat32server Mount \basetest\basetestfat32config.ini BPB_FSVer_2b
-
-
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini BPB_FSVer_3
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini BPB_FSVer_3
-RUN_TEST_STEP -1 basetestfat32server Mount \basetest\basetestfat32config.ini BPB_FSVer_3
-
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini BPB_FSVer_3b
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini BPB_FSVer_3
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini BPB_FSVer_3b
-RUN_TEST_STEP -1 basetestfat32server Mount \basetest\basetestfat32config.ini BPB_FSVer_3b
-
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini BPB_FSVer_4
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini BPB_FSVer_4
-RUN_TEST_STEP -1 basetestfat32server Mount \basetest\basetestfat32config.ini BPB_FSVer_4
-END_TESTCASE PBASE-BPB-FSVer-0282
-
-
-START_TESTCASE                 PBASE-BPB-RootClus-0283
-//! @SYMTestCaseID               PBASE-BPB-RootClus-0283
-//! @SYMTestCaseDesc             Verify that disk repair utilities can easily find the root directory if the root cluster field gets zeroed
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              These are as follows:
-//!                              1. Read the cluster number of the first cluster
-//!                              2. Format the volume and mark cluster 2 asbad. Perform a quick format so that the bad cluster chains are kept and read the cluster number of the forst cluster.
-//!                              3. Read the value of the cluster following the cluster ,marked as bad in the FAT table.
-//! @SYMTestExpectedResults      These are as follows:
-//!                              1. The cluster number of the first cluster is 2
-//!                              2. Cluster number of the first cluster is 3.
-//!                              3. Cluster contains the EOF mark (0x0FFFFFFF)
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini BPB_RootClus_1
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini BPB_RootClus_1
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini BPB_RootClus_2
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini BPB_RootClus_2
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini BPB_RootClus_2
-END_TESTCASE PBASE-BPB-RootClus-0283
-
-
-START_TESTCASE                 PBASE-BPB-FSInfo-0284
-//! @SYMTestCaseID               PBASE-BPB-FSInfo-0284
-//! @SYMTestCaseDesc             Verify that the sector number of the FSINFO structure in the reserved area of the FAT32 volume is 1
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              Read the sector number of the FSINFO structure in the reserved area of the FAT32 volume
-//! @SYMTestExpectedResults      Sector number is 1
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini BPB_FSInfo
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini BPB_FSInfo
-END_TESTCASE PBASE-BPB-FSInfo-0284
-
-
-START_TESTCASE                 PBASE-BPB_BkBootSec-0285
-//! @SYMTestCaseID               PBASE-BPB_BkBootSec-0285
-//! @SYMTestCaseDesc             Verify that the field points to the correct sector if a back-up boot sector exists.
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              These are as follows:
-//!                              1. Read the field that indicates the sector number in the reserved area of the volume of a copy of the boot record.
-//!                              2. Check to see if there is a copy of the boot record
-//! @SYMTestExpectedResults      If the value obtained in action 1 is zero then there is no copy of the boot record
-//!                              and sector 6 is zero. If the value obtained in action 1 is not zero then it is 6 and there is a copy of the boot
-//!                              record in sector 6.
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini BPB_BkBootSec
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini BPB_BkBootSec
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini BPB_BkBootSec_i
-END_TESTCASE PBASE-BPB_BkBootSec-0285
-
-
-START_TESTCASE                 PBASE-BPB-Reserved-0286
-//! @SYMTestCaseID               PBASE-BPB-Reserved-0286
-//! @SYMTestCaseDesc             Verify that the formatting of a FAT32 volumes sets the field that is reserved for future expansion to zero.
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              These are as follows:
-//!                              1. Perform a format of a FAT32 volume and read the field that is reserved for future expansion.
-//!                              2. Perform a format of a FAT32 volume and, using raw disk access,  set the field that is reserved for
-//!                              future expansion at offset 52 of the boot sector to 1. Following this check the integrity of the disk by
-//!                              calling RFs::CheckDisk().
-//! @SYMTestExpectedResults      These are as follows
-//!                              1. Field that is reserved for future expansion to is set to zero.
-//!                              2. KErrCorrupt is returned
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini BPB_Reserved
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini BPB_Reserved
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini BPB_Reserved_2
-RUN_TEST_STEP -1 basetestfat32server CheckDisk \basetest\basetestfat32config.ini BPB_Reserved_2
-END_TESTCASE PBASE-BPB-Reserved-0286
-
-
-START_TESTCASE                 PBASE-BPB-RootEntCnt-0287
-//! @SYMTestCaseID               PBASE-BPB-RootEntCnt-0287
-//! @SYMTestCaseDesc             Verify general characteristics of a FAT data structure.
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              These are as follows:
-//!                              1. Read the first data cluster and note the cluster number by formatting the disk and creating a file
-//!                              2. Read the BPB_RootEntCnt field at offset 17 of the boot sector and
-//!                              3. Set the field BPB_RootEntCnt to a value other than zero and determine the integrity of the disk by calling RFs::CheckDisk().
-//! @SYMTestExpectedResults      These are as follows
-//!                              1. Cluster number is cluster 2
-//!                              2. Value is 0
-//!                              3. KErrUnknown
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini BPB_RootEntCnt_2
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini BPB_RootEntCnt_2
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini BPB_RootEntCnt_3
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini BPB_RootEntCnt_3i
-RUN_TEST_STEP -1 basetestfat32server CheckDisk \basetest\basetestfat32config.ini BPB_RootEntCnt_3
-END_TESTCASE PBASE-BPB-RootEntCnt-0287
-
-
-START_TESTCASE                 PBASE-FAT32Cluster-0288
-//! @SYMTestCaseID               PBASE-FAT32Cluster-0288
-//! @SYMTestCaseDesc             Verify general cluster characteristics of a FAT32 file system
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              These are as follows:
-//!                              1. Calculate the number of clusters that the FAT32 volume has
-//!                              2. On a formatted volume, mark cluster 4 as bad. Following this create a file that is three clusters long.
-//!                              Using raw disk access, read the values of clusters 3 till 6 in the FAT table.
-//! @SYMTestExpectedResults      These are as follows
-//!                              1. Cluster number is cluster 2
-//!                              2. Value is 0
-//!                              3. KErrUnknown
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini FAT32Cluster_1
-RUN_TEST_STEP -1 basetestfat32server Calculate \basetest\basetestfat32config.ini FAT32Cluster_1
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini FAT32Cluster_2a
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini FAT32Cluster_2a
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini FAT32Cluster_2a
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini FAT32Cluster_2a
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini FAT32Cluster_2b
-END_TESTCASE PBASE-FAT32Cluster-0288
-
-
-START_TESTCASE                 PBASE-FSINFOSTRUC-1-0289
-//! @SYMTestCaseID               PBASE-FSINFOSTRUC-1-0289
-//! @SYMTestCaseDesc             Validate FAT32 FSInfo Sector Structure and Backup Boot Sector Parameters
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              These are as follows:
-//!                              1. Read the lead signature, FSI_LeadSig at offset 0 of the FSInfo sector
-//!                              2. Read the tail signature, FSI_LeadSig at offset 0 of the FSInfo sector
-//!                              3. Read the FSI_StrucSig field at offset 484 of the FSInfo Sector,
-//!                              4. Perform the following for the field that contains the last known cluster count on the volume
-//!                              a. Read the FSI_Free_Count field at offset 488 of the FSInfo sector
-//!                              b. Write a file of 3 clusters long. Following this use raw disk access to read the FSI_Free_Count field.
-//!                              c. Set the FSI_Free_count field to 0xFFFFFFFF and check the integrity of the disk.
-//!                              d. Set the field to a value greater than the cluster count and check the integrity of the disk by calling RFs::CheckDisk();
-//!                              5. Perform the following for the field that indicates the cluster number at which the driver should start looking for a free cluster
-//!                              a. Read the FSI_Nxt_Free field at offset 492 of the FSInfo sector.
-//!                              b. Mark cluster 3 as bad with the value 0x0FFFFFF7. Perform a quick format and read the FSI_Nxt_Free field.
-//!                              c. Write a file that is 3 clusters long. Following this read the FSI_Nxt_Free field.
-//! @SYMTestExpectedResults      These are as follows
-//!                              1. Lead signature is 0x41615252
-//!                              2. Tail signature is 0xAA550000
-//!                              3. Field contains the value 0x61417272
-//!                              4. The expected results from these actions are
-//!                              a. Either contains the cluster count or the value 0xFFFFFFFF
-//!                              b. Contains the cluster count minus 3
-//!                              c. Disk is not reported as corrupt
-//!                              d. Disk is reported as corrupt
-//!                              5. The expected results for these actions are
-//!                              a. Driver starts looking at cluster 2
-//!                              b. Driver starts looking at cluster 4
-//!                              c. Driver starts looking at cluster 6
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini FSINFOSTRUC_1
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini FSINFOSTRUC_1
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini FSINFOSTRUC_2
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini FSINFOSTRUC_3
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini FSINFOSTRUC_4b
-RUN_TEST_STEP -1 basetestfat32server Calculate \basetest\basetestfat32config.ini FSINFOSTRUC_4b
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini FSINFOSTRUC_4c
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini FSINFOSTRUC_4c
-RUN_TEST_STEP -1 basetestfat32server CheckDisk \basetest\basetestfat32config.ini FSINFOSTRUC_4c
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini FSINFOSTRUC_4d
-RUN_TEST_STEP -1 basetestfat32server Calculate \basetest\basetestfat32config.ini FSINFOSTRUC_4d
-RUN_TEST_STEP -1 basetestfat32server CheckDisk \basetest\basetestfat32config.ini FSINFOSTRUC_4d
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini FSINFOSTRUC_5b
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini FSINFOSTRUC_5b
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini FSINFOSTRUC_5b
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini FSINFOSTRUC_5c
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini FSINFOSTRUC_5c
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini FSINFOSTRUC_5c
-END_TESTCASE PBASE-FSINFOSTRUC-1-0289
-
-
-START_TESTCASE                 PBASE-DIR-Name-0290
-//! @SYMTestCaseID               PBASE-DIR-Name-0290
-//! @SYMTestCaseDesc             Validate the values for the first byte of the short name field
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              These are as follows:
-//!                              1. Write a file. Delete the file created and read the first byte of the sort name field.
-//!                              2. Read the first byte of the short name field of an emty entry.
-//!                              3. Write a file. Set the first byte of the short name field to a value less than 0x20 and attempt to open the file.
-//!                              4. Write a file. Set the first byte of the short name field to 0x05 and attempt to open the file.
-//!                              5. Write a file. Set the first byte of the shorname field to the values stated below and following this attempt to open the file.
-//!                              0x22, 0x2A, 0x2B, 0x2C, 0x2E, 0x2F, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x5B, 0x5C, 0x5D, 0x7C.
-//! @SYMTestExpectedResults      These are as follows
-//!                              1. The first byte of the short name field is set to 0xE5
-//!                              2. The first byte of the short name field is set to 0x00
-//!                              3. File is reported as corrupt
-//!                              4. File is opened
-//!                              5. File is reported as corrupt in all cases
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Name_1
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Name_1
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini DIR_Name_1
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini DIR_Name_2
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Name_3
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Name_3
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Name_3
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Name_3
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Name_5i
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Name_5i
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Name_5i
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Name_5i
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Name_5ii
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Name_5ii
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Name_5ii
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Name_5ii
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Name_5iii
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Name_5iii
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Name_5iii
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Name_5iii
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Name_5iv
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Name_5iv
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Name_5iv
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Name_5iv
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Name_5v
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Name_5v
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Name_5v
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Name_5v
-END_TESTCASE PBASE-DIR-Name-0290
-
-
-START_TESTCASE                 PBASE-DIR-Attr-0291
-//! @SYMTestCaseID               PBASE-DIR-Attr-0291
-//! @SYMTestCaseDesc             Verify the parameters for the field that specifies the attributes of the file
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              These are as follows:
-//!                              1. Create a test file, set the KEntryAttReadOnly attribute to the file and attempt to write to the file.
-//!                              2. Create a test file, set the attribute KEntryAttHidden and perform a CDir listing excluding the KEntryAttHidden mask.
-//!                              3. Create a test file, set the attribute KEntryAttSyste and check that the attributes have been changed
-//!                              4. Create a test file, set the attribute KEntryAttDir and check that the attributes have been changed.
-//!                              5. Create a test directory and check the attributes of the entry.
-//!                              6. Set a file system label "X:TestLabel". Following this perform a raw read to look for the entry and read the attribute.
-//!                              7. Attempt to create another entry with ATTR_VOLUME_ID set
-//! @SYMTestExpectedResults      These are as follows
-//!                              1. Write access is denied
-//!                              2. The file does not appear in the listing
-//!                              3. Attributes of the test file have been changed
-//!                              4. Attributes of the test file are not changed
-//!                              5. The attribute is specified as ATTR_DIRECTORY.
-//!                              6. The attribute is specified as ATTR_VOLUME_ID.
-//!                              7. Permission is denied to have more than one file specified with the attribute ATTR_VOLUME_ID.
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Attr_1
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Attr_1
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Attr_2
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Attr_2
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Attr_3
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Attr_3
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Attr_4
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Attr_4
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Attr_5
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Attr_5
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Attr_6
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Attr_6
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Attr_7
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Attr_7
-END_TESTCASE PBASE-DIR-Attr-0291
-
-
-START_TESTCASE                 PBASE-DIRSPECIALENT-0292
-//! @SYMTestCaseID               PBASE-DIRSPECIALENT-0292
-//! @SYMTestCaseDesc             Verify that if the directory is not in the root directory, 2 special entries are created in the first two
-//!                              32-byte directory entries of the directory
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              These are as follows:
-//!                              1. Perform a full format and create a directory. Using raw disk access read
-//!                              a. the first byte of the entry
-//!                              b. the 32nd byte of the entry
-//!                              2. Attempt to create a file, using RFile::Write() with the following names
-//!                              a. "."
-//!                              b. ".."
-//! @SYMTestExpectedResults      These are as follows
-//!                              1. Two special entries are created in the first two 32-byte directory entries of the directory
-//!                              a. First directory has the name set to "."
-//!                              b. Second directory has the name set to ".."
-//!                              2.
-//!                              a. File cannot be created, KErrBadName is returned
-//!                              b. File cannot be created, KErrBadName is returned
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIRSPECIALENT_1
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIRSPECIALENT_1
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini DIRSPECIALENT_1a
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini DIRSPECIALENT_1b
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIRSPECIALENT_2a
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIRSPECIALENT_2b
-END_TESTCASE PBASE-DIRSPECIALENT-0292
-
-
-START_TESTCASE                 PBASE-DIR-Date-0293
-//! @SYMTestCaseID               PBASE-DIR-Date-0293
-//! @SYMTestCaseDesc             Validating the date format
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              Create a file and using raw disk access, change the created date field and the modified date
-//!                              field in the entry various correct and incorrectvalues. Following this call the function RFs::Modified().
-//! @SYMTestExpectedResults      These are as follows
-//!                              a. All correct values return the date written to the disk
-//!                              b. All incorrect values return the default vlaue 01/01/0000
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Date
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Date
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Date_1ai
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Date_1aii
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Date_1aii
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Date
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Date
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Date_1bi
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Date_1bii
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Date_1bii
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Date
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Date
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Date_1ci
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Date_1cii
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Date_1cii
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Date
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Date
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Date_2ai
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Date_2aii
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Date_2aii
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Date
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Date
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Date_2bi
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Date_2bii
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Date_2bii
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Date
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Date
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Date_2ci
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Date_2cii
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Date_2cii
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Date
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Date
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Date_2di
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Date_2dii
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Date_2dii
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Date
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Date
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Date_3ai
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Date_3aii
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Date_3aii
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Date
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Date
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Date_3bi
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Date_3bii
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Date_3bii
-END_TESTCASE PBASE-DIR-Date-0293
-
-
-START_TESTCASE                 PBASE-DIR-Time-0294
-//! @SYMTestCaseID               PBASE-DIR-Time-0294
-//! @SYMTestCaseDesc             Validating the time format
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              Create a file and using raw disk access, change the created time field and the modified time
-//!                              field in the entry various correct and incorrectvalues. Following this call the function RFs::Modified().
-//! @SYMTestExpectedResults      These are as follows
-//!                              a. All correct values return the time written to the disk
-//!                              b. All incorrect values return the default vlaue 00:00:00
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Time
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Time
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Time_1ai
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Time_1aii
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Time_1aii
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Time
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Time
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Time_1bi
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Time_1bii
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Time_1bii
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Time
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Time
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Time_1ci
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Time_1cii
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Time_1cii
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Time
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Time
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Time_2ai
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Time_2aii
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Time_2aii
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Time
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Time
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Time_2bi
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Time_2bii
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Time_2bii
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Time
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Time
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Time_2ci
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Time_2cii
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Time_2cii
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Time
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Time
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Time_3ai
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Time_3aii
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Time_3aii
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Time
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Time
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Time_3bi
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Time_3bii
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Time_3bii
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini DIR_Time
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini DIR_Time
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Time_3bi
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini DIR_Time_3bii
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini DIR_Time_3bii
-END_TESTCASE PBASE-DIR-Time-0294
-
-
-START_TESTCASE                 PBASE-LDIR-0295
-//! @SYMTestCaseID               PBASE-LDIR-0295
-//! @SYMTestCaseDesc             Validate values for the long name field.
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              These are as follows:
-//!                              1. Create a file that takes up 3 long directory entries. Read the first byte of the last long directory name.
-//!                              2. Create a file that taked up 2 long directory entries. Delete the file and Read the fist byte of each long entry
-//!                              3. Create a file that takes up 6long directory entries. Read the first byte of the last long entry and the first byte of the first
-//!                              long entry to check the range.
-//!                              4. Create a file and read the attributes of the long directory entry at position 11 of the entry
-//!                              5. Create a file and perform the following
-//!                              a) Read the field LDIR_FstClusLO at position 26 of the long directory entry
-//!                              b) Use raw disk access to write a value other than zero to the LDIR_FstClusLO field and
-//!                              following this check the integrity of the disk by calling RFs::CheckDisk().
-//! @SYMTestExpectedResults      These are as follows
-//!                              1. The value is masked witih 0x40 and is therefore 0x43
-//!                              2. The first byte of each long entry is set to 0xE5
-//!                              3. The first byte of the last long entry is 0x46 and the first byte of the first long entry is 0x01, indicating that the range is 1-6
-//!                              4. The attribute is set to ATTR_LONG_NAME (0x0F)
-//!                              5. The following is expected form the actions
-//!                              a. Value is 0x00
-//!                              b. Disk errors are reported
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini LDIR_1
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini LDIR_1
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini LDIR_1
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini LDIR_2a
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini LDIR_2a
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini LDIR_2a
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini LDIR_2ai
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini LDIR_2b
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini LDIR_2b
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini LDIR_2b
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini LDIR_2bi
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini LDIR_3
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini LDIR_3
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini LDIR_3
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini LDIR_3i
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini LDIR_4
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini LDIR_4
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini LDIR_4
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini LDIR_5
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini LDIR_5
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini LDIR_5
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini LDIR_5i
-RUN_TEST_STEP -1 basetestfat32server ReadFile \basetest\basetestfat32config.ini LDIR_5i
-END_TESTCASE PBASE-LDIR-0295
-
-
-START_TESTCASE                 PBASE-HighFourRes-0296
-//! @SYMTestCaseID               PBASE-HighFourRes-0296
-//! @SYMTestCaseDesc             Ensuring that the first 4 bytes from offset 36 cannot be any value other than zero
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              Format the volume and using raw disk access change the third cluster value in the FAT table to 0xFFFFFFFF.
-//!                              Following this perform a quick format and using raw disk access, read the third cluster value.
-//! @SYMTestExpectedResults      Third cluster contains the value 0x0FFFFFFF
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini HighFourRes_a
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini HighFourRes_a
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini HighFourRes_a
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini HighFourRes_b
-RUN_TEST_STEP -1 basetestfat32server ReadRaw \basetest\basetestfat32config.ini HighFourRes_b
-END_TESTCASE PBASE-HighFourRes-0296
-
-
-START_TESTCASE                 PBASE-CorruptFatTable-0297
-//! @SYMTestCaseID               PBASE-CorruptFatTable-0297
-//! @SYMTestCaseDesc             Purposely corrupting file systems to ensure they are handled gracefully
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              These are as follows:
-//!                              1. Purposely producing an incomplete FAT table and determine the integrity of the disk
-//!                              2. Introducing 'garbage' material into the fat table and calling RFs::Checkdisk to determine the integrity of the disk
-//!                              3. Purposely allowing the FAT table to point to positions that do not exist and  determine the integrity of the disk
-//!                              4. Marking blocks that are bad as good without performing a full low-level scan of the media and  determine the integrity of the disk
-//! @SYMTestExpectedResults      The disk is reported as corrupt in all cases
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini CorruptFatTable_1i
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini CorruptFatTable_1i
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini CorruptFatTable_1ii
-RUN_TEST_STEP -1 basetestfat32server CheckDisk \basetest\basetestfat32config.ini CorruptFatTable_1ii
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini CorruptFatTable_2i
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini CorruptFatTable_2i
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini CorruptFatTable_2ii
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini CorruptFatTable_2iii
-RUN_TEST_STEP -1 basetestfat32server CheckDisk \basetest\basetestfat32config.ini CorruptFatTable_2iii
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini CorruptFatTable_3i
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini CorruptFatTable_3i
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini CorruptFatTable_3ii
-RUN_TEST_STEP -1 basetestfat32server CheckDisk \basetest\basetestfat32config.ini CorruptFatTable_3ii
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini CorruptFatTable_4i
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini CorruptFatTable_4i
-RUN_TEST_STEP -1 basetestfat32server WriteFile \basetest\basetestfat32config.ini CorruptFatTable_4ii
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini CorruptFatTable_4ii
-RUN_TEST_STEP -1 basetestfat32server CheckDisk \basetest\basetestfat32config.ini CorruptFatTable_4iii
-END_TESTCASE PBASE-CorruptFatTable-0297
-
-START_TESTCASE                 PBASE-BadMedia-0298
-//! @SYMTestCaseID               PBASE-BadMedia-0298
-//! @SYMTestCaseDesc             Using unreadable or unusable media to ensure they are handled gracefully
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              Attempting to mount a file system on unreadable media
-//! @SYMTestExpectedResults      The media is reported as unkown
-//! @SYMTestType                 CIT
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini BadMedia
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini BadMedia
-RUN_TEST_STEP -1 basetestfat32server WriteRaw \basetest\basetestfat32config.ini BadMedia_i
-RUN_TEST_STEP -1 basetestfat32server CheckDisk \basetest\basetestfat32config.ini BadMedia
-RUN_TEST_STEP -1 basetestfat32server Mount \basetest\basetestfat32config.ini BadMedia
-END_TESTCASE PBASE-BadMedia-0298
-
-
-START_TESTCASE                 PBASE-Larger512-0299
-//! @SYMTestCaseID               PBASE-Larger512-0299
-//! @SYMTestCaseDesc             Ensuring FAT32 is only used when necessary
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              Mounting the file system on various size media
-//! @SYMTestExpectedResults      The media is reported as unkown
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini Larger512
-RUN_TEST_STEP -1 basetestfat32server Larger512 \basetest\basetestfat32config.ini Larger512
-END_TESTCASE PBASE-Larger512-0299
-
-
-START_TESTCASE                 PBASE-FillDisk-0300
-//! @SYMTestCaseID               PBASE-FillDisk-0300
-//! @SYMTestCaseDesc             Ensuring that the disk can be filled to its maximum capacity
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              Perform the following actions on FAT32 media
-//!                              a. Filling the drive with one big file
-//!                              b. Check the size of the file
-//! @SYMTestExpectedResults      These are as follows:
-//!                              a. The disk is full
-//!                              b. Size of the file is equal to the free space available on the disk before it has been filled
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini FillDisk
-RUN_TEST_STEP -1 basetestfat32server FillDisk \basetest\basetestfat32config.ini FillDisk
-RUN_TEST_STEP -1 basetestfat32server ClusterBound \basetest\basetestfat32config.ini ClusterBound_1
-END_TESTCASE PBASE-FillDisk-0300
-
-
-START_TESTCASE                 PBASE-ClusterBound-0301
-//! @SYMTestCaseID               PBASE-ClusterBound-0301
-//! @SYMTestCaseDesc             Testing the cluster boundary values
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              Perform the following actions on FAT32 media
-//!                              1. Create one big file to fill the disk. Following this, create another file and attempt to write to this new file.
-//!                              2. Create one big file to fill the disk then fill the root directory by creating many empty files. Following this attempt to create another file.
-//! @SYMTestExpectedResults      The disk is full
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini FillDisk
-RUN_TEST_STEP -1 basetestfat32server FillDisk \basetest\basetestfat32config.ini FillDisk
-RUN_TEST_STEP -1 basetestfat32server ClusterBound \basetest\basetestfat32config.ini ClusterBound_1
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini FillDisk
-RUN_TEST_STEP -1 basetestfat32server FillDisk \basetest\basetestfat32config.ini FillDisk
-RUN_TEST_STEP -1 basetestfat32server ClusterBound \basetest\basetestfat32config.ini ClusterBound_2
-END_TESTCASE PBASE-ClusterBound-0301
-
-
-START_TESTCASE                 PBASE-RemoveMedia-0302
-//! @SYMTestCaseID               PBASE-RemoveMedia-0302
-//! @SYMTestCaseDesc             Sudden removal of removable media cards
-//! @SYMREQ                      REQ0000
-//! @SYMTestPriority             High
-//! @SYMTestActions              Perform the following actions on FAT32 media
-//!                              1. Simulating the removal of a media card whilst operations are taking place
-//! @SYMTestExpectedResults      The disk should not be corrupt
-//! @SYMTestType                 CIT
-//! @SYMTestStatus               Implemented
-RUN_TEST_STEP -1 basetestfat32server Format \basetest\basetestfat32config.ini RemoveMedia
-Print DURING THIS TEST PLEASE REMOVE THE CARD
-RUN_TEST_STEP -1 basetestfat32server ReadWrite \basetest\basetestfat32config.ini RemoveMedia
-Print PLEASE INSERT THE CARD
-DELAY 3000
-RUN_TEST_STEP -1 basetestfat32server CheckDisk \basetest\basetestfat32config.ini RemoveMedia
-END_TESTCASE PBASE-RemoveMedia-0302
-
-
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/src/basetestfat32base.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,447 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Performs basic operations required by all test steps
-// 
-//
-
-#include "basetestfat32base.h"
-#include "sl_bpb1.h"
-#include "basetedefs.h"
-#include <f32file.h>
-
-static RRawDisk TheDisk;
-static  TFatBootSector TheBootSector;
-
-TDiskType gDiskType = EFatUnknown;
-TInt gBytesPerCluster;
-TInt gEntriesPerCluster;
-TInt gDataStartBytes;
-TInt gRootDirSectors;
-TInt gTotalSectors;
-TInt gRootDirStart;
-TInt gRootSector;
-TInt gRootCluster;
-TInt gFatStartBytes;
-TInt gFatTestEntries;
-TInt gFatSizeSectors;
-TInt gFirstDataSector;
-TInt gFirstDataCluster;
-TInt gMaxDataCluster;
-TInt gClusterCount;
-TInt gEndOfChain;      
-
-/**
-Class Constructor
-*/		    
-CBaseTestFat32Base::CBaseTestFat32Base() 
-	{
-	SetTestStepName(KTestStepBase);
-	}
-	
-/**
-Class Destructor
-*/		    
-CBaseTestFat32Base::~CBaseTestFat32Base() 
-	{
-	}
-
-
-/** 
-Base step to all test steps which carries out the followng actions:
-1. Gets the drive letter
-2. Checks that it is not a RAM drive
-3. Obtains the size of the disk
-4. Ensures that the volume is either FAT or FAT32
-5. Sets the session path
-6. Ensures that the number of sectors per cluster is correct
-7. Calculates the cluster count of the volume. 
-
-@return EPass if test passes and EFail if test fails
-*/ 
-
-TVerdict CBaseTestFat32Base::doTestStepPreambleL()
-	{
-	SetTestStepResult(EFail);
-	RDebug::Printf("Starting next test step...");
-	CheckDebug(); 
-	ParseCommandArguments();
-	iTheFs.Connect();
-	TInt drvNum = CurrentDrive();
-	if (!IsFileSystemFAT32() && !IsFileSystemFAT(iTheFs,drvNum))
-		{
-		_LIT(KNotFat, "Test requires FAT filesystem");
-		INFO_PRINTF1(KNotFat);
-		return TestStepResult();
-		}
-	
-	
-	// check this is not the internal ram drive and get the size of the disk
-	TVolumeInfo volumeInfo;
-	TInt res = iTheFs.Volume(volumeInfo, CurrentDrive());
-	TBool isRamDrive = volumeInfo.iDrive.iMediaAtt&KMediaAttVariableSize;
-	iDiskSize = volumeInfo.iSize;
-
-	// Obtain the Size of the disk from the media driver
-	TBusLocalDrive mmcDrive;
-	TBool changeFlag;
-	changeFlag=EFalse;
-	TInt r = mmcDrive.Connect(1,changeFlag);
-	TTime startTime;
-	startTime.HomeTime();
-	TLocalDriveCapsV2 information;
-	TPckg<TLocalDriveCapsV2> pckg(information);
-	r = mmcDrive.Caps(pckg);
-	iDriveSize = information.iSize;
-
-
-	// Set the Session Path	
-	_LIT(Ksp, "%c:\\");
-	TBuf<4> sessionPath;
-	sessionPath.Format(Ksp, (TUint)iDriveToTest);
-	r = iTheFs.SetSessionPath(sessionPath);
-	r = iTheFs.SessionPath(iSessionPath);
-	 
-	
-
-	CalculateClusCount();
-	
-	// Check the Sectors per cluster and Cluster count	
-	r = CheckSecPerClus();
-	if (r != KErrNone)
-		{
-		INFO_PRINTF1(_L("WARNING: Sector Per Cluster check was incorrect - Card should have special format requirements"));
-		iMedia = 1;
-		}
-	else
-		{
-		INFO_PRINTF1(_L("Sector Per Cluster check is correct"));
-		iMedia = 0;
-		}
-	
-	if (isRamDrive)
-		{
-		SetTestStepResult(EAbort);
-		_LIT(KRamNotValid, "Tests not valid on internal ram drive ");
-		INFO_PRINTF1(KRamNotValid);
-		return TestStepResult();
-		}
-	else
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-
-/**
-Get the drive letter from the ini file
-*/
-void CBaseTestFat32Base::ParseCommandArguments(void)
-	{
-	TBufC<2> driveLetter;
-	TPtrC16 letter = driveLetter;
-	_LIT(KLetter,"DriveLetter");
-	_LIT(KCommon,"Common");
-	TBool alright = GetStringFromConfig(KCommon, KLetter, letter);
-	if (alright)		
-		{			
-		iDriveToTest = letter[0];
-		iDriveToTest.UpperCase();
-		}
-	
-	}
-
-/** 
-Sets the debug register value for debug builds if specified in the ini file
-*/	
-void CBaseTestFat32Base::CheckDebug()
-	{
-	TInt debug;
-	_LIT(KDebug,"SetDebug");
-	_LIT(KCommon,"Common");
-	TBool alright = GetIntFromConfig(KCommon, KDebug, debug);
-	if (alright)		
-		{
-		if (debug == 1)
-			{
-			#ifdef _DEBUG			
-			iTheFs.SetDebugRegister(KFSYS);
-			#else
-			_LIT(KNotDebug,"This is not a Debug build");
-			INFO_PRINTF1(KNotDebug);
-			#endif
-			}
-		else
-			{
-			_LIT(KSpecifyDebug,"Debugging not specified in ini file");
-			INFO_PRINTF1(KSpecifyDebug);
-			}
-		}
-	
-	}
-/** 
-Converts the drive letter to the drive number
-
-@return driveNum The number of the drive
-*/	
-TInt CBaseTestFat32Base::CurrentDrive()
-	{
-	TInt driveNum;
-	TInt ret = iTheFs.CharToDrive(iDriveToTest,driveNum);
-	return(driveNum);
-	}
-	
-	
-/** 
-Check to see whether the volume is FAT32
-
-@return TRUE if is Fat32 else FALSE
-*/	
-TBool CBaseTestFat32Base:: IsFileSystemFAT32()
-	{
-//	_LIT(KFat32Name,"Fat32");
-	if(TheBootSector.RootDirEntries() == 0)
-		{
-		gEndOfChain = 0x0FFFFFFF;
-		_LIT(KIsFat32, "Is Fat32 filesystem");
-		INFO_PRINTF1(KIsFat32);
-		return TRUE;
-		}
-	else
-		{
-		_LIT(KIsNotFat32, "Is Not Fat32 filesystem");
-		INFO_PRINTF1(KIsNotFat32);
-		return FALSE;
-		}
-	}
-
-/** 
-Check to see whether the volume is FAT
-
-@return TRUE if is Fat else FALSE
-*/	
-TBool CBaseTestFat32Base::IsFileSystemFAT(RFs &aFsSession,TInt aDrive)
-	{
-	_LIT(KFatName,"Fat");
-	TFileName f;
-	TInt r = aFsSession.FileSystemName(f,aDrive);
-	if (r != KErrNone)
-		{
-		_LIT(KNoFatName, "Unable to get file system name");
-		INFO_PRINTF1(KNoFatName);
-		return FALSE;
-		}
-	return (f.CompareF(KFatName) == 0);
-	}
-
-
-/** 
-Check that the sectors per cluster is correct for the disk size used
-
-@return KErrNone if Sectors Per Cluster is correct
-*/	
-TInt CBaseTestFat32Base::CheckSecPerClus()
-	{
-	TInt64 diskSizeSec = iDiskSize / 512;
-	if (diskSizeSec <= 16777216)
-		{
-		if (iBPB_SecPerClus == 8)
-		return KErrNone;
-		else return -1;
-		}
-	else if (diskSizeSec <= 33554432)
-		{
-		if (iBPB_SecPerClus == 16)
-		return KErrNone;
-		else return -1;
-		}
-	else if (diskSizeSec <= 67108864)
-		{
-		if (iBPB_SecPerClus == 32)
-		return KErrNone;
-		else return -1;
-		}
-	else if (diskSizeSec <= 0xFFFFFFFF)
-		{
-		if (iBPB_SecPerClus == 64)
-		return KErrNone;
-		else return -1;
-		}
-	return KErrNone;
-	}
-
-
-/**
-Calculate the cluster count of the volume
-
-@return KErrNone Successful
-*/	
-TInt CBaseTestFat32Base::CalculateClusCount()
-	{
-	TInt r;
-	r = TheDisk.Open(iTheFs, CurrentDrive());
-	if (r != KErrNone)
-		{
-		_LIT(KErrorRead, "Cannot open the raw disk - r=%d");
-		INFO_PRINTF2(KErrorRead, r);
-		return r;
-		}
-
-	r = ReadField(4, 32,  &iBPB_TotSec32); 
-	if (r != KErrNone)
-		{
-		_LIT(KErrorRead, "Cannot get the field value BPB_TotSec32 - r=%d");
-		INFO_PRINTF2(KErrorRead, r);
-		return r;
-		}
-	r = ReadField(2, 14,  &iBPB_ResvdSecCnt);
-	if (r != KErrNone)
-		{
-		_LIT(KErrorReadField, "Cannot get the field value BPB_ResvdSecCnt - r=%d");
-		INFO_PRINTF2(KErrorReadField, r);
-		return r;
-		}
-	r = ReadField(1, 16,  &iBPB_NumFATs);
-	if (r != KErrNone)
-		{
-		_LIT(KErrorReadField, "Cannot get the field value BPB_NumFATs - r=%d");
-		INFO_PRINTF2(KErrorReadField, r);
-		return r;
-		}
-	r = ReadField(4, 36,  &iBPB_FATSz32);
-	if (r != KErrNone)
-		{
-		_LIT(KErrorReadField, "Cannot get the field value BPB_FATSz32 - r=%d");
-		INFO_PRINTF2(KErrorReadField, r);
-		return r;
-		}
-	r = ReadField(1, 13,  &iBPB_SecPerClus);
-	if (r != KErrNone)
-		{
-		_LIT(KErrorReadField, "Cannot get the field value BPB_SecPerClus - r=%d");
-		INFO_PRINTF2(KErrorReadField, r);
-		return r;
-		}
-	iClusterCount = (iBPB_TotSec32-(iBPB_ResvdSecCnt+(iBPB_NumFATs*iBPB_FATSz32)))/(iBPB_SecPerClus);
-	_LIT(KClusterCountValue, "The cluster count of the volume is %d");
-	INFO_PRINTF2(KClusterCountValue, iClusterCount);	
-	TheDisk.Close();
-	return KErrNone;	
-	}
-
-/** 
-Convert the field to the correct endien format
-
-@param aLen The length of the field being read
-@param aBuffer The original endien format of the field
-@param aField the correct endien format of the field
-
-@return KErrNone Successful
-*/	
-TInt CBaseTestFat32Base::Convert(TInt aLen, TUint8 *aBuffer, TUint32 *aField)
-	{
-	TInt i = aLen-1;
-	*aField = 0;
-	while(i >= 0)
-		{
-		*aField = *aField << 8;
-		*aField = *aField + aBuffer[i];
-		i--;
-		}
-	return KErrNone;
-	}
-
-/** 
-Read the entire field
-
-@param aLen The length of the field being read
-@param aOffSt The position at which to start reading
-@param aName The entire field to read
-
-@return KErrNone Successful
-*/		
-TInt CBaseTestFat32Base::ReadField(TInt aLen, TInt aOffSet, TUint32 *aName)
-	{
-	TInt r;
-	TUint8  aField[4];
-	TPtr8 bufPtr(&aField[0], aLen);
-	r=TheDisk.Read(aOffSet, bufPtr);
-	if (r != KErrNone)
-		{
-		_LIT(KErrorRead, "Cannot read the raw disk - r=%d");
-		INFO_PRINTF2(KErrorRead, r);
-		return r;
-		}
-	r = Convert(aLen, aField,aName); 
-	return r;
-	}
-
-
-/** 
-Get the number of bytes per sector
-
-@param aSecPerCluster The number of sectors per cluster
-
-@return The number of bytes per cluster
-*/		
-TInt64 getBytesPerCluster(TUint32 aSecPerClus)
-	{
-	TInt64 res = aSecPerClus * 512;
-	return res;
-	}
-
-/** 
-Convert the cluster number to byte offset on disk
-
-@param aCluster The cluster number 
-
-@return The offset in bytes
-*/
-TInt64 CBaseTestFat32Base::ClusterToByte(TInt aCluster)
-	{
-	TInt64 FirstDataSector = (iBPB_ResvdSecCnt + (iBPB_NumFATs * iBPB_FATSz32));
-	TInt64 pos;
-	pos = ((aCluster - 2) * iBPB_SecPerClus + FirstDataSector) * 512 ;
-	return pos;
-	}
-
-/** 
-Return number of bytes into the FAT
-
-@param aFatIndex The Fat index 
-
-@return The Fat position in bytes
-*/
-TInt CBaseTestFat32Base::PosInBytes(TInt aFatIndex)
-	{
-	TInt fatPosInBytes = -1;
-	if(IsFileSystemFAT32())
-		{
-		gDiskType = EFat32;
-		}	
-	switch (gDiskType)
-		{
-		case EFat32:
-			fatPosInBytes=aFatIndex<<2;
-			break;
-		case EFat16:
-			fatPosInBytes=aFatIndex<<1;
-			break;
-		case EFat12:
-			fatPosInBytes=(aFatIndex*3>>1);
-			break;
-		default:
-			break;
-		}
-	return(fatPosInBytes);
-	}
-	
-	
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/src/basetestfat32calculate.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,248 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Performs various different disk calculations
-// 
-//
-
-#include "basetestfat32calculate.h"
-#include "sl_bpb1.h"
-
-static RRawDisk TheDisk;
-
-/**
-Class Constructor
-*/		    
-CBaseTestFat32Calculate::CBaseTestFat32Calculate() 
-	{
-	SetTestStepName(KTestStepCalculate);
-	}
-	
-/**
-Class Destructor
-*/
-CBaseTestFat32Calculate::~CBaseTestFat32Calculate() 
-	{
-	}
-
-
-/** 
-Get the calculation to be performed from the ini file and carry out that
-particular calculation
-1. 	If SetGreater is specified in the ini file then the function SetToGreater 
-	is called the set the cluster count to a value greater than it actually is
-2. 	If ComputeFatSize is specified in the ini file then the function 
-	ComputeFatSize is called to computer the size of each FAT
-3. 	If ClusterCount is specified in the ini file, then the function 
-	ClusterCount is called to return the clutser count of the volume
-
-@return EPass if test passes and EFail if test fails
-*/ 
-TVerdict CBaseTestFat32Calculate::doTestStepL()
-	{
-	SetTestStepResult(EFail);
-	_LIT(KCalculation,"Calculation");
-	TBufC<6> calculationType;
-	TPtrC16 calculation = calculationType;	
-	TBool alright = GetStringFromConfig(ConfigSection(), KCalculation, calculation);
-	if(alright)
-		{
-		if (calculation == _L("SetGreater"))
-			{
-			TInt r = SetToGreater(iClusterCount, 1000);
-			if (r != KErrNone)
-				{
-				_LIT(KFailClusterCount, "Failed to Set to a greater cluster count - r=%d");
-				INFO_PRINTF2(KFailClusterCount, r);
-				return TestStepResult();
-				}	
-			}
-		if (calculation == _L("ComputeFatSize"))
-			{
-			TInt r = ComputeFatSize();
-			if (r != KErrNone)
-				{
-				_LIT(KFailComputeFatSz, "Failed to compute FatSz - r=%d");
-				INFO_PRINTF2(KFailComputeFatSz, r);
-				return TestStepResult();
-				}	
-			}
-		if (calculation == _L("ClusterCount"))
-			{
-			TInt r = CheckClusterCount(iClusterCount);
-			if (r != KErrNone)
-				{
-				_LIT(KFailComputeClusCnt, "Failed to compute ClusterCount - r=%d");
-				INFO_PRINTF2(KFailComputeClusCnt, r);
-				return TestStepResult();
-				}	
-			}
-		if (calculation == _L("CheckFSInfo"))
-			{
-			TInt r = CheckFSInfo(0x3E8);
-			if (r != KErrNone)
-				{
-				_LIT(KFailCheckFSInfo, "Failed FSInfo check - r=%d");
-				INFO_PRINTF2(KFailCheckFSInfo, r);
-				return TestStepResult();
-				}	
-			}
-		}
-	else
-		{
-		_LIT(KIniFileError, "Failed to read calculation type from ini file");
-		INFO_PRINTF1(KIniFileError);
-		return TestStepResult();
-		}
-	
-	SetTestStepResult(EPass);
-	_LIT(KWritePass, "Calculation Pass");
-	INFO_PRINTF1(KWritePass);
-	return TestStepResult();
-	}
-
-/** 
-Set the cluster count to a value greater than it should be
-The bad cluster count is caluclated as 10000 added to the actual
-cluster count value. The bad cluster count is then written to the disk 
-in place of the actual cluster count. 
-
-@param aClusterCount The cluster count of the volume
-@param aPos The position at which to start writing to the raw disk
-
-@return KErrNone if successful
-*/	
-TInt CBaseTestFat32Calculate::SetToGreater(TUint32 aClusterCount, TInt aPos)
-	{
-	TUint32 badClusterCount;
-	badClusterCount = aClusterCount+10000;
-	TUint8 num[4];
-	TInt i;
-	TInt r;
-
-	r = TheDisk.Open(iTheFs, CurrentDrive());
-	for (i=0; i<4; i++)
-		{
-
-		num[i] = 0;
-		num[i] = num[i] + badClusterCount;
-		badClusterCount = badClusterCount >> 8;
-		}
-
-	TUint8 data[1];
-	TPtr8 buffer((TUint8*)&data[0],1);
-	
-	for (i=0; i<4; i++)
-		{
-		aPos = aPos + 1;
-		r=TheDisk.Read(aPos,buffer);
-		data[0]=num[i];
-		r=TheDisk.Write(aPos,buffer);
-		}
-	TheDisk.Close();
-	return r;
-	}
-
-/** 
-Calculate the size of each FAT and verify that it is equal the 
-value in BPB_FATSz32. The 'BPB_..' values are read directly from the disk
-and the calculation is taken from the Microsoft FAT32 speification document
-
-@return KErrNone if successful
-*/		
-TInt CBaseTestFat32Calculate::ComputeFatSize()
-	{		
-	TInt TmpVal1 = (iDriveSize/512) - iBPB_ResvdSecCnt;
-	TInt TmpVal2 = (256 * iBPB_SecPerClus) + iBPB_NumFATs;
-	TmpVal2 = TmpVal2 / 2;
-	TInt FatSz32 = (TmpVal1 + (TmpVal2 - 1)) / TmpVal2;
-	INFO_PRINTF2(_L("FatSz32 = %d"), FatSz32);
-	if (iBPB_FATSz32 == FatSz32)
-		{
-		_LIT(KFatSzPass, "BPB_FATSz32 = %d is equal to calculated value = %d");
-		INFO_PRINTF3(KFatSzPass,iBPB_FATSz32, FatSz32 );
-		return KErrNone;
-		}
-	else
-		{
-		_LIT(KFatSzFail, "BPB_FATSz32 = %d is not equal to the calculated value = %d");
-		INFO_PRINTF3(KFatSzFail, iBPB_FATSz32,FatSz32);
-		return -1;
-		}
-	}
-
-/** 
-Verify that the cluster count is greater than 65525. 
-If the volume is FAT32 then it should have a cluster count greater than
-65525. Otherwise the volume should be FAT16. 
-
-@param aClusterCount The cluster count of the volume
-
-@return KErrNone if successful
-*/			
-TInt CBaseTestFat32Calculate::CheckClusterCount(TUint32 aClusterCount)
-	{
-	if (aClusterCount > 65525)
-		{
-		_LIT(KClusCntPass, "Cluster count is greater than 65525");
-		INFO_PRINTF1(KClusCntPass);
-		return KErrNone;
-		}
-	else
-		{
-		_LIT(KClusCntFail, "Cluster count is not greater than 65525");
-		INFO_PRINTF1(KClusCntFail);
-		return -1;
-		}
-	}
-
-
-/** 
-Read the FSInfo sector at the FSI_Free_Count field. 
-Following this check that the last known cluster count is less than 
-the actual cluster count of the volume. 
-
-Note: This function should be called after files have been written 
-to the disk to ensure that clusters have been occupied
-
-@param aPos The position at which to start reading from the raw disk
-
-@return KErrNone if successful
-*/	
-TInt CBaseTestFat32Calculate::CheckFSInfo(TInt aPos)
-	{
-	TUint32 fsInfo;
-
-	TUint32 data;
-	TPtr8 buffer((TUint8*)&data,4);
-	
-	TInt r = TheDisk.Open(iTheFs, CurrentDrive());
-	r = TheDisk.Read(aPos,buffer);
-	
-	fsInfo = data; 
-	
-	TheDisk.Close();
-	
-	if (fsInfo < iClusterCount)
-		{
-		_LIT(KFSInfoPass, "FSInfo Correct, iClusterCount = %08x fsInfo = %08x fsInfo = %08x");
-		INFO_PRINTF4(KFSInfoPass, iClusterCount, data, fsInfo);
-		return KErrNone;
-		}
-	else
-		{
-		_LIT(KFSInfoFail, "FSInfo incorrect, iClusterCount = %08x fsInfo = %08x");
-		INFO_PRINTF3(KFSInfoFail, iClusterCount, fsInfo);
-		return -1;
-		}
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/src/basetestfat32checkdisk.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,128 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Carries out integrity checking of a disk and fixing errors
-// 
-//
-
-#include "basetestfat32checkdisk.h"
-
-/**
-Class Constructor
-*/		    
-CBaseTestFat32CheckDisk::CBaseTestFat32CheckDisk()
-	{
-	SetTestStepName(KTestStepCheckDisk);
-	}
-	
-/**
-Class Destructor
-*/
-CBaseTestFat32CheckDisk::~CBaseTestFat32CheckDisk() 
-	{
-	}
-
-
-/** 
-The function performs the following actions
-1. Verify the integrity of the disk by calling RFs::ScanDisk() 
-2. Check whether the code returned match the code specified in the ini file. 
-3. If scan dsik is specified in the ini file then call RFs::ScanDrive()
-
-@return EPass if test passes and EFail if test fails
-*/ 
-TVerdict CBaseTestFat32CheckDisk::doTestStepL()
-	{
-	SetTestStepResult(EFail);
-	TInt r; 
-	_LIT(KCheckCode,"CheckCode");
-	TInt checkcode;
-	_LIT(KScan,"Scan");
-	TInt scan;
-	_LIT(KPassRegardless,"PassRegardless");
-	TBuf<4> passRegardless;
-	TPtrC16 passregardless = passRegardless;
-	TBool alright = GetIntFromConfig(ConfigSection(), KCheckCode, checkcode);
-	if(alright)
-		{
-		TBool alright2 = GetStringFromConfig(ConfigSection(), KPassRegardless, passregardless);
-		if(alright2)
-			{
-			// Perform a check disk. 
-			r=iTheFs.CheckDisk(iSessionPath);
-			if (r!=checkcode)
-				{
-				// If the code returned does not match the code expected and would
-				// like only a warning to be displayed as opposed to failing the 
-				// test
-				if (passregardless == _L("Y"))
-					{
-					SetTestStepResult(EPass);
-					_LIT(KErrorPass, "RFs::CheckDisk() returns %d & does not match expected value %d");
-					INFO_PRINTF3(KErrorPass, r, checkcode);		
-					}
-				// If the code returned does not match the code expected and would
-				// like to fail the test
-				else
-					{
-					SetTestStepResult(EFail);
-					_LIT(KCheckDiskFail, "RFs::CheckDisk() returns %d & does not match expected value %d");
-					INFO_PRINTF3(KCheckDiskFail, r, checkcode);
-					}
-				}
-			else 
-				{
-				SetTestStepResult(EPass);
-				_LIT(KCheckDiskPass, "RFs::CheckDisk() returns %d & matches expected value %d");
-				INFO_PRINTF3(KCheckDiskPass, r, checkcode);	
-				}
-			// If specified in the ini file, perform a ScanDrive on the volume
-			TBool alright = GetIntFromConfig(ConfigSection(), KScan, scan);
-			if(alright)
-				{
-				r=iTheFs.ScanDrive(iSessionPath);
-				if (r!=KErrNone)
-					{
-					SetTestStepResult(EFail);
-					_LIT(KScanFail, "RFs::ScanDrive() failed returns %d");
-					INFO_PRINTF2(KScanFail, r);		
-					}
-				else
-					{
-					SetTestStepResult(EPass);
-					_LIT(KScanPass, "RFs::ScanDrive() passed");
-					INFO_PRINTF1(KScanPass);
-					}
-				}
-			else
-				{
-				_LIT(KNoScan, "RFs::ScanDrive() not indicated in ini file");
-				INFO_PRINTF1(KNoScan);	
-				}
-			return TestStepResult();	
-			}
-			
-		else
-			{
-			_LIT(KReadIniFail, "Could not read PassRegardless from ini file");
-			INFO_PRINTF1(KReadIniFail);
-			return TestStepResult();
-			}
-		}
-	else
-		{
-		_LIT(KReadIniFail, "Could not read CheckCode from ini file");
-		INFO_PRINTF1(KReadIniFail);
-		return TestStepResult();
-		}
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/src/basetestfat32clusterbound.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,179 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Attempts to access the disk outside the cluster bounds
-// 
-//
-
-
-#include "basetestfat32clusterbound.h"
-
-/**
-Class Constructor
-*/		    
-CBaseTestFat32ClusterBound::CBaseTestFat32ClusterBound()
-	{
-	SetTestStepName(KTestStepClusterBound);
-	}
-	
-/**
-Class Destructor
-*/	
-CBaseTestFat32ClusterBound::~CBaseTestFat32ClusterBound() 
-	{
-	}
-
-
-/** 
-This test should be performed once the disk has been filled to its max capacity. 
-Obtains the cluster bounds action from the configuration file and calls the function 
-that is required to be carried out
- 
-@return EPass if test passes and EFail if test fails
-*/ 		    
-TVerdict CBaseTestFat32ClusterBound::doTestStepL()
-	{
-	SetTestStepResult(EFail);
-	TInt r;
-	TBufC<20> clusterAction;
-	TPtrC16 clusteraction = clusterAction;
-	_LIT(KClusterAction,"ClusterAction");
-	TBool alright = GetStringFromConfig(ConfigSection(), KClusterAction, clusteraction);
-	if (alright)		
-		{			
-		if (clusteraction == _L("WriteToFile"))
-			{
-			r = TestClusterBoundsWriteFile();
-			if (r != KErrNone)
-				{
-				INFO_PRINTF1(_L("ClusterAction:WriteToFile failed"));
-				SetTestStepResult(EFail);
-				}
-			else
-				{
-				INFO_PRINTF1(_L("ClusterAction:WriteToFile passed"));
-				SetTestStepResult(EPass);
-				}
-			}
-		if (clusteraction == _L("CreateFiles"))
-			{
-			r = TestClusterBoundsCreateFiles();
-			if (r != KErrNone)
-				{
-				INFO_PRINTF1(_L("ClusterAction:CreateFiles failed"));
-				SetTestStepResult(EFail);
-				}
-			else
-				{
-				INFO_PRINTF1(_L("ClusterAction:CreateFiles passed"));
-				SetTestStepResult(EPass);
-				}
-			}
-		}
-	else 
-		{
-		INFO_PRINTF1(_L("No ClusterAction specified in ini file"));
-		SetTestStepResult(EFail);
-		}						
-	return TestStepResult();
-	}
-
-/** 
-Attepts to access out of bounds clusters by creating another file and 
-attempting to write to it.
-
-@return KErrNone if successfull, otherwise one of the other system-wide 
-error codes.
-*/
-TInt CBaseTestFat32ClusterBound::TestClusterBoundsWriteFile()
-{
-	TInt r;
-	TVolumeInfo iInfo;
-	
-	TInt freeSpace;
-	RFile rFile;
-	
-	r = iTheFs.Volume(iInfo, CurrentDrive());
-	if(r != KErrNone)
-		{
-		INFO_PRINTF2(_L("Unable to obtain the volume information, error = %d"), r);
-		return r;
-		}
-	freeSpace = iInfo.iFree;
-	TBuf8<100> buffer3(freeSpace + 1); 
-	r = rFile.Replace(iTheFs, _L("TESTClusterBound.txt"), EFileWrite);
-	if(r != KErrNone)
-		{
-		INFO_PRINTF2(_L("Unable to create the file, error = %d"), r);
-		return r;
-		}				
-	r = rFile.Write(buffer3,freeSpace + 1);
-	if (r == KErrDiskFull)
-		{
-		INFO_PRINTF1(_L("Disk is Full - Attempting to access out of bounds clusters returns the correct error value"));
-		rFile.Close();
-		return KErrNone;
-		}
-	else 
-		{
-		INFO_PRINTF2(_L("Attempting to access out of bounds clusters returns the incorrect error value %d"), r);
-		rFile.Close();
-		return r;
-		}
-
-}
-
-/** 
-Attepts to access out of bounds clusters by creating empty files to fill
-the root directory and following this, attempting to create another empty file 
-
-@return KErrNone if successfull, otherwise one of the other system-wide 
-error codes.
-*/
-TInt CBaseTestFat32ClusterBound::TestClusterBoundsCreateFiles()
-	{
-	RFile rFile;
-	_LIT(KFileName, "File%d.txt");
-	
-	TInt sizeOfShortDir = 16 * 4; //Short dir is 64 bytes long
-	TInt bytesPerSector = 512;
-	TInt sizeOfCluster = iBPB_SecPerClus * bytesPerSector;
-	TInt filesToCreate = sizeOfCluster / sizeOfShortDir;
-	filesToCreate = filesToCreate - 1;
-	
-	TInt r;
-	TInt i;
-	for (i = 0; i < filesToCreate; i++)
-		{
-		TBuf<20> fileName;
-		TInt fileNumber = i + 1;
-		fileName.Format(KFileName, fileNumber);
-		r= rFile.Replace(iTheFs,fileName , EFileWrite);
-		if (r == KErrDiskFull)
-		break;
-		rFile.Close(); 
-		}
-	
-
-	r = rFile.Replace(iTheFs, _L("TFile.txt") , EFileWrite);
-	if (r == KErrDiskFull)
-		{
-		INFO_PRINTF1(_L("Attempting to access out of bounds clusters returns the correct error value"));
-		return KErrNone;
-		}
-	else 
-		{
-		INFO_PRINTF2(_L("Attempting to access out of bounds clusters returns the incorrect error value %d"), r);
-		return r;
-		}
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/src/basetestfat32filldisk.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,159 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Perofrms the filling of the disk to its maximum capacity
-// 
-//
-
-
-#include <e32def.h> 
-#include "basetestfat32filldisk.h"
-
-/**
-Class Constructor
-*/		    
-CBaseTestFat32FillDisk::CBaseTestFat32FillDisk()
-	{
-	SetTestStepName(KTestStepFillDisk);
-	}
-	
-/**
-Class Destructor
-*/
-CBaseTestFat32FillDisk::~CBaseTestFat32FillDisk() 
-	{
-	}
-
-/**
-Thread that sends a signal along the serial port so that it is not assumed 
-that the board has hung.
-*/
-TInt Thread1Func(TAny* /*aPtr*/)
-	{
-	for(;;)
-		{
-		RDebug::Printf("Filling the disk...");
-		User::After(600000000);
-		}
-	}
-	
-/** 
-Filling the disk to its maximum capacity by writing 1 file.
-If the disk is greater than 2GB in size, 2 files are created.  
-
-@return EPass if test passes and EFail if test fails
-*/ 		    
-TVerdict CBaseTestFat32FillDisk::doTestStepL()
-	{
-	SetTestStepResult(EFail);
-	TVolumeInfo iInfo;
-	RFile rFile;
-	TInt filesize = 0;
-	RFile rFile2;
-	TInt filesize2 = 0;	
-	RFile rFile3;
-	TInt filesize3 = 0;	
-	TInt  r = KErrNone;
-	r = iTheFs.Volume(iInfo, CurrentDrive());
-	if (r != KErrNone)
-	INFO_PRINTF2(_L("volume info for %C:"), (TUint)iDriveToTest);
-	_LIT(KFileReplace, "RFile::Replace, epecting KErrNone");
-	r = rFile.Replace(iTheFs, _L("\\TEST.txt"), EFileWrite);				
-	FAT_TEST_VAL(r==KErrNone, KFileReplace, r);
-	
-	TBuf<20> threadName1 =_L("Thread1");
-	RThread thread1;
-	r = thread1.Create(threadName1,Thread1Func,KDefaultStackSize,0x1000,0x1000,NULL);
-	if (r != KErrNone)
-		{
-		INFO_PRINTF2(_L("Could not create thread1 - r=%d"),r);
-		}
-	thread1.Resume();
-	
-	TInt64 count = 0;
-	TBuf8<4096> buffer(4096); 
-	r = KErrNone;
-	while ((count < iInfo.iSize) && (r == KErrNone))
-		{
-		r=rFile.Write(buffer,4096);
-		count = count + 4096;
-		} ;
-	rFile.Size(filesize);
-	INFO_PRINTF2(_L("after filling r = %d"),r);
-	if (r == KErrTooBig)
-		{
-		r = rFile2.Replace(iTheFs, _L("\\TEST2.txt"), EFileWrite);				
-		FAT_TEST_VAL(r == KErrNone, KFileReplace, r);
-		TInt64 count2 = 0;
-		TBuf8<4096> buffer2(4096); 
-		r = KErrNone;
-		while ((count2 < (iInfo.iSize - filesize)) && (r == KErrNone))
-			{
-			r=rFile2.Write(buffer2,4096);
-			count2 = count2 + 4096;
-			} ;
-		rFile2.Size(filesize2);
-		}
-
-	if (r == KErrDiskFull)
-		{
-		INFO_PRINTF2(_L("Disk full on %c:\n"), (TUint)iDriveToTest);
-		SetTestStepResult(EPass);
-		}
-
-	
-	if(r != KErrNone && r != KErrDiskFull && r != KErrTooBig)
-		{
-		INFO_PRINTF4(_L("Write Failed:%d FileSize:%d DiskFreeSize:%d"), r, filesize,I64INT(iInfo.iFree));
-		SetTestStepResult(EFail);
-		thread1.Kill(r);
-		thread1.Close();
-		return 	TestStepResult();
-		}
-
-	if (r == KErrNone && r != KErrDiskFull)
-		{
-		r = rFile3.Replace(iTheFs, _L("\\TEST3.txt"), EFileWrite);	
-		r = iTheFs.Volume(iInfo, CurrentDrive());
-		TInt extra = iInfo.iFree;
-		INFO_PRINTF2(_L("extra = %d:\n"), extra);
-		rFile3.SetSize(extra);
-		rFile3.Size(filesize3);
-		}
-	
-	r = iTheFs.Volume(iInfo, CurrentDrive());
-	if (iInfo.iSize - iInfo.iFree == iInfo.iSize)
-		{
-		SetTestStepResult(EPass);
-		}
-	
-	rFile.Close();	
-	rFile2.Close();
-	rFile3.Close();
-	TInt64 totalFileSize = filesize + filesize2 + filesize3;	
-
-	r = iTheFs.Volume(iInfo, CurrentDrive());
-	INFO_PRINTF2(_L("File size1 = %d"),filesize);
-	INFO_PRINTF2(_L("File size2 = %d"),filesize2);
-	INFO_PRINTF2(_L("File size3 = %d"),filesize3);
-	INFO_PRINTF2(_L("Total File size = %Ld"),totalFileSize);
-	INFO_PRINTF4(_L("Free space on %c: %Ld KB (out of %Ld KB)\n"),
-				(TUint)iDriveToTest,((iInfo.iFree) / 1024),((iInfo.iSize) / 1024));
-	
-
-	thread1.Kill(r);
-	thread1.Close();
-	return TestStepResult();
-
-	}
-
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/src/basetestfat32format.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,120 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Perofrms various types of formatting of a disk
-// 
-//
-
-#include "basetestfat32format.h"
-
-/**
-Class Constructor
-*/		    
-CBaseTestFat32Format::CBaseTestFat32Format() 
-	{
-	SetTestStepName(KTestStepFormat);
-	}
-	
-/**
-Class Destructor
-*/
-CBaseTestFat32Format::~CBaseTestFat32Format() 
-	{
-	}
-
-
-/** 
-Get the type of format required from the ini file and format the disk
-
-@return EPass if test passes and EFail if test fails
-*/ 
-
-TVerdict CBaseTestFat32Format::doTestStepL()
-	{
-	_LIT(KFormatType,"FormatType");
-	TBuf<4> formatType;
-	TPtrC16 format = formatType;
-	SetTestStepResult(EFail);
-	TDriveUnit drive (CurrentDrive());
-	TBool alright = GetStringFromConfig(ConfigSection(), KFormatType, format);
-	if(alright)
-		{
-		TInt r = FormatFat(drive, format);
-		if (r != KErrNone)
-			{
-			_LIT(KFormatError, "Error %d - could not format %c drive");
-			INFO_PRINTF3(KFormatError, r, (TUint)iDriveToTest);
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		}
-	else
-		{
-		_LIT(KErrorRead, "Cannot get the format type from the ini file");
-		INFO_PRINTF1(KErrorRead);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-
-
-/** 
-Format the disk
-
-@param aDrive The drive to format
-@param aFormat The type of format to perform
-
-@return EPass if test passes and EFail if test fails
-*/ 
-TInt CBaseTestFat32Format::FormatFat(TDriveUnit aDrive, TPtrC16 aFormat)
-	{
-	TInt count;
-	RFormat format;
-	TInt r;
-	TFormatMode formatMode = EFullFormat;
-	if (aFormat == _L("Full"))
-		{
-		formatMode = EFullFormat;
-		}
-	else if (aFormat == _L("Special"))
-		{
-		formatMode = ESpecialFormat;
-		}
-	else if (aFormat == _L("Quick"))
-		{
-		formatMode = EQuickFormat;
-		}
-		
-	r = format.Open(iTheFs,aDrive.Name(),formatMode,count);
-	if(r!=KErrNone)
-		{
-		_LIT(KFormatOpen, "Device could not be opened for formatting");
-		INFO_PRINTF1(KFormatOpen);
-		return r;
-		}
-	INFO_PRINTF2(_L("Count = %d"), count);
-	do	{
-		r = format.Next(count);
-		if (r != KErrNone)
-			{
-			_LIT(KFormatNextError, "format.Next() error %d count %d\n");
-			INFO_PRINTF3(KFormatNextError, r, count);
-			return r;
-			}
-		}while (count > 0);
-	format.Close();
-	INFO_PRINTF2(_L("Count = %d"), count);
-	return r; 
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/src/basetestfat32larger512.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,82 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Ensures the the disk has the correct FAT mounted depending on the 
-// disk size. 
-// 
-//
-
-
- 
-#include "basetestfat32larger512.h"
-
-/**
-Class Constructor
-*/		    
-CBaseTestFat32Larger512::CBaseTestFat32Larger512()
-	{
-	SetTestStepName(KTestStepLarger512);
-	}
-	
-/**
-Class Destructor
-*/	
-CBaseTestFat32Larger512::~CBaseTestFat32Larger512() 
-	{
-	}
-
-
-/**
-Checks that if the disk size is greater or equal to 512MB, the file system is 
-FAT32, else the file system is FAT. 
-
-
-@return EPass if test passes and EFail if test fails
-*/		    			    
-TVerdict CBaseTestFat32Larger512::doTestStepL()
-	{
-	SetTestStepResult(EPass);
-	
-	if (iDiskSize >= (512*1024*1024))
-		{
-		if (IsFileSystemFAT32())
-			{
-			_LIT(KLargCorrect, "Disk size is greater or equal to 512MB and the filesystem is FAT32");
-			INFO_PRINTF1(KLargCorrect);
-			SetTestStepResult(EPass);
-			}
-		else
-			{
-			_LIT(KLargErr, "Disk size is greater or equal to 512MB and the filesystem is not FAT32");
-			INFO_PRINTF1(KLargErr);
-			SetTestStepResult(EFail);
-			}
-		}
-	if (iDiskSize < (512*1024*1024))
-		{
-		if (IsFileSystemFAT(iTheFs ,CurrentDrive()))
-			{
-			_LIT(KLargCorrect, "Disk size is less 512MB and the filesystem is FAT");
-			INFO_PRINTF1(KLargCorrect);
-			SetTestStepResult(EPass);
-			}
-		else
-			{
-			_LIT(KLargErr, "Disk size less than 512MB and the filesystem is not FAT");
-			INFO_PRINTF1(KLargErr);
-			SetTestStepResult(EFail);
-			}
-		}
-	return TestStepResult();		
-	}
-
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/src/basetestfat32mount.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,113 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Performs the mounting of a filesystem on a drive
-// 
-//
-
-#include "basetestfat32mount.h"
-
-/**
-Class Constructor
-*/		    
-CBaseTestFat32Mount::CBaseTestFat32Mount() 
-	{
-	SetTestStepName(KTestStepMount);
-	}
-	
-/**
-Class Destructor
-*/
-CBaseTestFat32Mount::~CBaseTestFat32Mount() 
-	{
-	}
-
-/** 
-Mounting the file system
-From the ini file obtain whether the mount should pass or fail
-
-@return EPass if test passes and EFail if test fails
-*/ 
-TVerdict CBaseTestFat32Mount::doTestStepL()
-	{
-	SetTestStepResult(EFail);
-	TDriveUnit drive (CurrentDrive());
-	TInt r;
-	TInt res;
-	_LIT(KMountPass, "Pass");
-	_LIT(KMountFail, "Fail");
-	_LIT(KCorrectVerdict,"CorrectVerdict");
-	TBuf<4> correctVerdict;
-	TPtrC16 correct = correctVerdict;
-	TBuf<4> actualVerdict;
-	TPtrC16 actual = actualVerdict;
-
-	if(IsFileSystemFAT32())
-		{
-		TFullName oldFs;
-		res = iTheFs.FileSystemName(oldFs,CurrentDrive());
-		res = iTheFs.DismountFileSystem(oldFs,CurrentDrive());
-		if (res != KErrNone)
-			{
-			_LIT(KDismountError, "Error %d - could not could not dismount filesystem from drive %d");
-			INFO_PRINTF3(KDismountError, res, CurrentDrive());
-			}
-		_LIT(KFsNameFat32, "Fat");
-		r = iTheFs.AddFileSystem(KFsNameFat32);
-		
-		TBool alright = GetStringFromConfig(ConfigSection(), KCorrectVerdict, correct);
-		if(alright)
-			{
-			r = iTheFs.MountFileSystem(KFsNameFat32, CurrentDrive());
-			if (r != KErrNone)
-				{
-				actualVerdict = KMountFail;
-				}
-			else 
-				{
-				actualVerdict = KMountPass;
-				}
-			if (actualVerdict == correct)
-				{
-				SetTestStepResult(EPass);
-				return TestStepResult();
-				}
-			else
-				{
-				SetTestStepResult(EFail);
-				return TestStepResult();
-				}
-			}
-		}
-	else
-		{
-			_LIT(KFsNameFat, "Fat");
-		res = iTheFs.DismountFileSystem(KFsNameFat,CurrentDrive());
-		if (res !=KErrNone)
-			{
-			_LIT(KDismountError, "Error %d - could not could not dismount filesystem from drive %d");
-			INFO_PRINTF3(KDismountError, res, CurrentDrive());
-			}
-		r = iTheFs.MountFileSystem(KFsNameFat, CurrentDrive());
-		}
-	if (r != KErrNone)
-		{
-		_LIT(KMountError, "Error %d - could not mount filesystem on drive %d");
-		INFO_PRINTF3(KMountError, r, CurrentDrive());
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/src/basetestfat32readfile.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,284 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Performs various actions related to reading a file
-// 
-//
-
-#include "basetestfat32readfile.h"
-
-
-static RFile TheFile;
-
-/**
-Class Constructor
-*/		    
-CBaseTestFat32ReadFile::CBaseTestFat32ReadFile() 
-	{
-	SetTestStepName(KTestStepReadFile);
-	}
-	
-/**
-Class Destructor
-*/
-CBaseTestFat32ReadFile::~CBaseTestFat32ReadFile() 
-	{
-	}
-
-/** 
-The function performs the following actions:
-1. Get the file name and path from the ini file. 
-	-> If no file name is specified he create a file 
-	-> If no path is specified, use the session path. 
-2. Get the action that is required from the ini file
-3. Call the function that carries out that particular action
-
-@return EPass if test passes and EFail if test fails
-*/ 
-TVerdict CBaseTestFat32ReadFile::doTestStepL()
-	{
-	SetTestStepResult(EFail);
-	TInt r = KErrNone;
-	_LIT(KFileName,"FileName");
-	_LIT(KCreatedFileName,"ReadTestFile.txt");
-	TBufC<255> fileName;
-	TPtrC16 filename = fileName;
-	_LIT(KPath,"Path");
-	TBufC<255> pathName;
-	TPtrC16 path = pathName;
-	_LIT(KReadAction,"ReadAction");
-	TBufC<255> readAction;
-	TPtrC16 readaction = readAction;
-	TBuf<255> fullPath;
-	TBool alright = GetStringFromConfig(ConfigSection(), KFileName, filename);
-	if(alright)
-		{
-		TBool alright2 = GetStringFromConfig(ConfigSection(), KPath, path);
-		if(alright2)
-			{
-			fullPath.Append(path);
-			}
-		else
-			{
-			fullPath.Append(iSessionPath);
-			}
-		fullPath.Append(filename);
-	
-		TBool alright3 = GetStringFromConfig(ConfigSection(), KReadAction, readaction);
-		if(alright3)
-			{
-			if (readaction == _L("OpenFile"))
-				{
-				r = OpenFile(fullPath);
-				}
-			if (readaction == _L("ReadFile"))
-				{
-				r = ReadFile(fullPath);
-				}
-			if (readaction == _L("GetModTime"))
-				{
-				INFO_PRINTF1(_L("Calling the function GetModTime"));
-				r = GetModTime(fullPath);
-				INFO_PRINTF2(_L("Finished the function GetModTime - r=%d"),r);
-				}
-			if (readaction == _L("GetModDate"))
-				{
-				INFO_PRINTF1(_L("Calling the function GetModDate"));
-				r = GetModDate(fullPath);
-				INFO_PRINTF2(_L("Finished the function GetModDate - r=%d"),r);
-				}
-		
-			if(r != KErrNone)
-				{
-				_LIT(KErrorReadFile, "Error with read action");
-				INFO_PRINTF1(KErrorReadFile);
-				SetTestStepResult(EFail);
-				return TestStepResult();
-				}
-			else
-				{
-				SetTestStepResult(EPass);
-				_LIT(KReadPass, "Read Action Passed");
-				INFO_PRINTF1(KReadPass);
-				return TestStepResult();
-				}
-			}
-		}
-	else
-		{
-		TInt r = TheFile.Replace(iTheFs,KCreatedFileName,EFileRead|EFileWrite);
-		if (r != KErrNone)
-			{
-			_LIT(KErrorCreateNewFile, "Cannot creat new file - Error code = %d");
-			INFO_PRINTF2(KErrorCreateNewFile,r);
-			SetTestStepResult(EFail);
-			return TestStepResult();	
-			}
-		else
-			{
-			TInt r = ReadFile(KCreatedFileName);
-			if(r != KErrNone)
-				{
-				_LIT(KErrorReadFile, "Error reading the file, Error Code = %d");
-				INFO_PRINTF2(KErrorReadFile, r);
-				SetTestStepResult(EFail);
-				return TestStepResult();
-				}
-			else
-				{
-				SetTestStepResult(EPass);
-				_LIT(KReadPass, "Read Passed");
-				INFO_PRINTF1(KReadPass);
-				return TestStepResult();
-				}
-			}
-		}
-	return TestStepResult();
-	}
-
-
-/** 
-Read the file
-
-@param aFile The name of the file to read 
-
-@return KErrNone if successfull
-*/
-TInt CBaseTestFat32ReadFile::ReadFile(const TDesC16& aFile)
-	{
-	TBuf8<255> temp;
-	temp.Copy(aFile);
-	TInt r = KErrNone; 
-//	_LIT(KReadCheckCode,"ReadCheckCode");
-//	TInt readcheckcode;
-	r = TheFile.Open(iTheFs, aFile, EFileRead);
-	r = TheFile.Read(temp);
-	return r;
-	}
-
-/** 
-Open a file and check whether the error code returned is equal to that
-stated in the ini file
-
-@param aFile The name of the file to read 
-
-@return KErrNone if successfull
-*/	
-TInt CBaseTestFat32ReadFile::OpenFile(const TDesC16& aFile)
-	{
-	TBuf8<255> temp;
-	temp.Copy(aFile);
-	_LIT(KReadCheckCode,"ReadCheckCode");
-	TInt readcheckcode;
-	TInt res = TheFile.Open(iTheFs, aFile, EFileRead);
-	TBool alright = GetIntFromConfig(ConfigSection(), KReadCheckCode, readcheckcode);
-	if(alright)
-		{
-		if (res == readcheckcode)
-			{
-			_LIT(KReadPass, "Check code for open file is correct res = %d");
-			INFO_PRINTF2(KReadPass, res);
-			return KErrNone;
-			}
-		else
-			{
-			_LIT(KReadFail, "Check code for open file is incorrect correct res = %d, correct return = %d");
-			INFO_PRINTF3(KReadFail, res, readcheckcode);
-			return KErrNone;
-			}
-			
-		}
-	else 
-		{
-		_LIT(KNoIni, "Unable to get ReadCheckCode from ini file");
-		INFO_PRINTF1(KNoIni);
-		return -1;
-		}
-
-	}
-
-/** 
-Check what error the RFs::Modified fuction should return from the ini file 
-and call RFs::Modified()
-
-@param aFile The name of the file to read 
-
-@return KErrNone if successfull
-*/	
-TInt CBaseTestFat32ReadFile::GetModDate(const TDesC16& aFile)
-	{
-	TInt r = KErrNone;
-	TTime modifiedTime;
-	TBufC<9> checkDate;
-	TPtrC16 actualDate = checkDate;
-	_LIT(KCheckDate,"Date");
-	TBuf <255> date;
-	TBool alright = GetStringFromConfig(ConfigSection(), KCheckDate, actualDate);
-	if(alright)
-		{
-		INFO_PRINTF1(_L("Calling the function RFs::Modified within GetModTime"));
-		r = iTheFs.Modified(aFile, modifiedTime);
-		modifiedTime.FormatL(date, _L("%D%M%Y%1 %2 %3"));
-		INFO_PRINTF2(_L("Returned from RFs::Modified within the function GetModTime - r=%d"), r);
-		TPtrC16 readdate = date;
-		if (readdate == actualDate)
-			{
-			INFO_PRINTF1(_L("RFs::Modified returns the correct value "));
-			return KErrNone;
-			}
-		else 
-			{
-			INFO_PRINTF2(_L("RFs::Modified returns the incorrect value %S"), &date);
-			return -1;
-			}
-		}
-	return r;
-	}
-
-/** 
-Check what error the RFs::Modified fuction should return from the ini file 
-and call RFs::Modified()
-
-@param aFile The name of the file to read 
-
-@return KErrNone if successfull
-*/
-TInt CBaseTestFat32ReadFile::GetModTime(const TDesC16& aFile)
-	{
-	TInt r = KErrNone;
-	TTime modifiedTime;
-	TBufC<9> checkTime;
-	TPtrC16 actualTime = checkTime;
-	_LIT(KCheckTime,"Time");
-	TBuf <255> time;
-	TBool alright = GetStringFromConfig(ConfigSection(), KCheckTime, actualTime);
-	if(alright)
-		{
-		INFO_PRINTF1(_L("Calling the function RFs::Modified within GetModTime"));
-		r = iTheFs.Modified(aFile, modifiedTime);
-		modifiedTime.FormatL(time, _L("%H%T%S"));
-		INFO_PRINTF2(_L("Returned from RFs::Modified within the function GetModTime - r=%d"), r);
-		TPtrC16 readtime = time;
-		if (readtime == actualTime)
-			{
-			INFO_PRINTF1(_L("RFs::Modified returns the correct value "));
-			return KErrNone;
-			}
-		else 
-			{
-			INFO_PRINTF2(_L("RFs::Modified returns the incorrect value %S"), &time);
-			return -1;
-			}
-		}
-		return r;
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/src/basetestfat32readraw.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,386 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Performs various operations to read the raw disk and ensure that results 
-// returned are what is expected. 
-// 
-//
-
-
-#include "basetestfat32readraw.h"
-
-static RRawDisk TheDisk;
-
-/**
-Class Constructor
-*/		    
-CBaseTestFat32ReadRaw::CBaseTestFat32ReadRaw() 
-	{
-	SetTestStepName(KTestStepReadRaw);
-	}
-	
-/**
-Class Destructor
-*/
-CBaseTestFat32ReadRaw::~CBaseTestFat32ReadRaw() 
-	{
-	}
-
-
-/** 
-This function performs the following actions:
-1. Gets the position to read on the raw disk from the ini file
-	-> if a cluster is specified then get the position from GetCluster(). 
-2. Get the number of bytes to read starting from the obtained position 
-3. Read the disk byte by byte and place into an array. 
-	-> If a mask is specified then compare the mask with the read value. 
-	-> If the correct results are specified in the ini file then compare 
-	   the array contain the read values with the array containing the 
-	   correct results.
-
-@return EPass if test passes and EFail if test fails
-*/ 
-TVerdict CBaseTestFat32ReadRaw::doTestStepL()
-	{
-	SetTestStepResult(EFail);
-
-	TInt ascivalue[20];
-	TInt correctresults[20];
-	TInt r; 
-	
-	_LIT(KPosition,"ReadPosition");
-	TInt position; 
-	TBool alright = GetHexFromConfig(ConfigSection(), KPosition, position);
-	if(alright)
-		{
-		if (iMedia == 1 && position >= 16384)
-			{
-			INFO_PRINTF2(_L("Position = %d"), position);
-			INFO_PRINTF2(_L("iBPB_ResvdSecCnt = %d"), iBPB_ResvdSecCnt);
-			position = (iBPB_ResvdSecCnt * 512) + (position - 0x4000);
-			INFO_PRINTF2(_L("New Position = %d"), position);
-			}
-		_LIT(KCluster,"ClusterNumber");
-		TInt64 clusterPosition;
-		TInt cluster; 
-		TBool alright2 = GetIntFromConfig(ConfigSection(), KCluster, cluster);
-		if (alright2)
-			{
-			r = GetCluster(cluster, clusterPosition);
-			if (r != KErrNone)
-				{
-				SetTestStepResult(EFail);
-				INFO_PRINTF1(_L("Could not get disk position"));
-				return TestStepResult();
-				}
-			else
-				{
-				position = clusterPosition;
-				} 
-			}
-			
-		_LIT(KReadPosition, "The position on the disk being read is %d");
-		INFO_PRINTF2(KReadPosition,position);
-
-		_LIT(KNumOfBytes,"NumberOfBytes");
-		TInt numbyte;
-		TBool alright3 = GetHexFromConfig(ConfigSection(), KNumOfBytes, numbyte);
-		if (alright3)
-			{
-			r = ReadRaw(position, numbyte, ascivalue);
-			if(r != KErrNone)
-				{
-				_LIT(KErrorRead, "Cannot read the raw disk at position %d and length %d - error = %d");
-				INFO_PRINTF4(KErrorRead,position, numbyte, r);
-				SetTestStepResult(EFail);
-				return TestStepResult();
-				}
-			_LIT(KMask,"Mask");
-			TInt mask;
-			TBool alright4 = GetHexFromConfig(ConfigSection(), KMask, mask);
-			if (alright4)
-				{
-				r = CheckMask(mask,numbyte, ascivalue, position);
-				if (r == KErrNone)
-				{
-				_LIT(KValueCorrect, "Result Correct");
-					INFO_PRINTF1(KValueCorrect);
-					SetTestStepResult(EPass);
-					_LIT(KReadPass, "Read Passed");
-					INFO_PRINTF1(KReadPass);
-					return TestStepResult();
-					}
-				else
-					{
-					_LIT(KValueWrong, "Result Incorrect, value is %X but should be %X");
-					INFO_PRINTF3(KValueWrong, ascivalue[0], mask);
-					SetTestStepResult(EFail);
-					_LIT(KReadFail, "Read Failed");							
-					INFO_PRINTF1(KReadFail);
-					return TestStepResult();
-					}
-				}
-			else
-				{
-				r = GetCorrectResult(numbyte,correctresults);
-				TInt i;
-				for (i = 0; i < numbyte; i++)
-					{
-					if (ascivalue[i] != correctresults[i])
-						{
-						if ((ascivalue[i] == 0xFF) && (correctresults[i] == 0x00))
-							{
-							_LIT(KValueCorrect, "Result Correct");
-							INFO_PRINTF1(KValueCorrect);
-							SetTestStepResult(EPass);
-							_LIT(KReadPass, "Read Passed");
-							INFO_PRINTF1(KReadPass);
-							return TestStepResult();
-							}
-						else
-							{
-							_LIT(KValueWrong, "Result Incorrect, value is %X but should be %X");
-							INFO_PRINTF3(KValueWrong, ascivalue[i], correctresults[i]);
-							SetTestStepResult(EFail);
-							_LIT(KReadFail, "Read Failed");
-							INFO_PRINTF1(KReadFail);
-							return TestStepResult();
-							}
-						}
-					else
-						{
-						_LIT(KValueCorrect, "Result Correct");
-						INFO_PRINTF1(KValueCorrect);
-						SetTestStepResult(EPass);
-						_LIT(KReadPass, "Read Passed");
-						INFO_PRINTF1(KReadPass);
-						return TestStepResult();
-						}
-					}
-				}
-			}
-			else
-			{
-			_LIT(KErrorRead, "Cannot read the ini file Number of Bytes ");
-			INFO_PRINTF3(KErrorRead,position, numbyte);
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		}
-	else
-		{
-		_LIT(KErrorRead, "Cannot read the ini file Read Position ");
-		INFO_PRINTF1(KErrorRead);
-		SetTestStepResult(EFail);
-		return TestStepResult();	
-		}
-	return TestStepResult();
-	}
-
-
-/** 
-Read from the raw disk byte by byte and place the results into an array
-
-@param aPos The position from which to start reading the raw disk
-@param aNumberOfBytes The number of bytes to read from the raw disk
-@param aAsciiValue Array containing the values that are read from the raw disk
-
-@return KErrNone if successfull
-*/
-TInt CBaseTestFat32ReadRaw::ReadRaw(TInt64 aPos,TInt aNumberOfBytes,TInt *aAsciiValue)
-	{
-	TInt r;
-	r = TheDisk.Open(iTheFs, CurrentDrive());
-		if (r != KErrNone)
-		{
-		_LIT(KErrorRead, "Cannot open the raw disk - r=%d");
-		INFO_PRINTF2(KErrorRead, r);
-		return r;
-		}
-	
-	TUint8 data[20];
-	TPtr8 buf(&data[0], 20);
-	r = TheDisk.Read(aPos, buf);
-	if (r != KErrNone)
-		{
-		_LIT(KErrorRead, "Cannot read the raw disk - r=%d");
-		INFO_PRINTF2(KErrorRead, r);
-		return r;
-		}
-	TInt i;	
-	for (i = 0; i < aNumberOfBytes; i++)
-		{
-		aAsciiValue[i] = data[i];
-		}
-	TheDisk.Close();	
-	return r; 
-	}
-
-/** 
-Get the correct result value byte by byte and place into an array
-
-@param aNumberOfBytes The number of bytes to read from the raw disk
-@param aCorrectResultArray Array containing the values that are expected
-
-@return KErrNone if successful
-*/
-
-TInt CBaseTestFat32ReadRaw::GetCorrectResult(TInt aNumOfBytes,TInt* aCorrectResultArray)
-	{
-	TInt result;
-	TInt i;
-	_LIT(KCorrectResult,"CorrectResult%d");
-	for (i=1; i<aNumOfBytes+1; i++)
-		{
-		TBuf<20> a;
-		a.Format(KCorrectResult, i);
-		TBool alright3 = GetHexFromConfig(ConfigSection(), a, result);
-		if (alright3)
-			{
-			aCorrectResultArray[i-1] = result;
-			}
-		else
-			{
-			INFO_PRINTF1(_L("Could not get correct result from ini file"));
-			return KErrGeneral;
-			}
-		}
-	return KErrNone;
-	}
-
-/** 
-Get the position by calulating from the entry and position in the entry 
-specified in the ini file 
-
-
-@param aClusterNumber The cluster number on the raw disk
-@param aPosition The position from which to start reading the raw disk
-
-@return KErrNone if successful
-*/	
-TInt CBaseTestFat32ReadRaw::GetCluster(TInt aClusterNumber,TInt64 &aPosition)
-	{
-	TInt entry;
-	_LIT(KEntry,"Entry");
-	TInt entryposition;
-	_LIT(KPositionInEntry,"PositionInEntry");
-	TBool alright = GetIntFromConfig(ConfigSection(), KEntry, entry);
-	if (alright)
-		{
-		TBool alright2 = GetIntFromConfig(ConfigSection(), KPositionInEntry, entryposition);
-		if (alright2)
-			{
-			// Calculating the byte number on the disk when given the 
-			// cluster number, the entry number and the position in the entry
-			TInt sizeOfEntry = 96;
-			aPosition = (iBPB_ResvdSecCnt + (iBPB_FATSz32 * 2) + (iBPB_SecPerClus * (aClusterNumber - 2))) * 512;
-			aPosition = aPosition + ((entry - 1) * sizeOfEntry) + entryposition;
-			return KErrNone;
-			}
-		else
-			{
-			INFO_PRINTF1(_L("Could not read position in entry from ini file"));
-			return KErrGeneral;
-			}
-		}
-	else 
-		{
-		INFO_PRINTF1(_L("Could not read entry number from ini file"));
-		return KErrGeneral;
-		}
-	}
-
-/** 
-Check if the mask value is correct with the mask obtained from the ini file
-
-@param aMask Value of the mask
-@param aNumberOfBytes The number of bytes to read from the raw disk
-@param aAsciiValue Array containing the values that are read from the raw disk
-@param aPos The position on the raw disk
-
-@reutrn KErrNone is successfull
-*/
-TInt CBaseTestFat32ReadRaw::CheckMask(TInt aMask, TInt aNumOfBytes, TInt *aAsciiValue, TInt64 aPos)
-	{
-	TUint32 readValue;
-	TInt maskreturn;
-	_LIT(KMaskReturn,"MaskReturn");
-	TInt i;
-	
-	readValue = 0;
-	for (i=aNumOfBytes-1; i>=0; i--)
-		{
-
-		readValue = readValue << 8;
-		readValue = readValue + aAsciiValue[i];
-		}
-	// Special case for the extension flag field. Checks whether mirroring is
-	// enabled or disabled and whether is contains the correct value. Position
-	// on the disk for this fiels is 0x29
-	if ((aPos == 0x29) && (aMask == 0))
-		{
-		if(readValue != 0)
-			{
-			aMask = 0x80;
-			if ((readValue&aMask) == aMask)
-				{
-				aMask = 0x0D;
-				if ((aMask&readValue) == 0)
-					{
-					INFO_PRINTF1(_L("Mirroring is DISABLED and the active FAT is correct"));
-					return KErrNone;
-					}
-				else 
-					{
-					INFO_PRINTF1(_L("Mirroring is DISABLED and the active FAT is incorrect"));
-					return KErrGeneral;
-					}
-				}
-			}
-		else 
-			{
-			INFO_PRINTF1(_L("Mirroring is ENABLED and the field is 0"));
-			return KErrNone;
-			}
-		}
-	else
-		{
-		TBool alright = GetIntFromConfig(ConfigSection(), KMaskReturn, maskreturn);
-		if (alright)
-			{
-			if (maskreturn == 0)
-				{
-				if ((readValue&aMask) == 0)
-					{
-					return KErrNone;
-					}
-				else 
-					{
-					return KErrGeneral;
-					}
-				}
-			else
-				{
-				if ((readValue&aMask) == aMask)
-					{
-					return KErrNone;
-					}
-				else 
-					{
-					return KErrGeneral;
-					}
-				}
-			}
-		}
-	return KErrNone;
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/src/basetestfat32readwrite.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,87 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Performs the reading and writing to a disk
-// 
-//
-
-
-#include "basetestfat32readwrite.h"
-
-/**
-Class Constructor
-*/		    
-CBaseTestFat32ReadWrite::CBaseTestFat32ReadWrite()
-	{
-	SetTestStepName(KTestStepReadWrite);
-	}
-	
-/**
-Class Destructor
-*/
-CBaseTestFat32ReadWrite::~CBaseTestFat32ReadWrite() 
-	{
-	} 
-
-/**
-Writes and reads a file on the drive
-The disk should be removed while doing read or write operation. 
-
-@return EPass if test passes and EFail if test fails
-*/		    
-TVerdict CBaseTestFat32ReadWrite::doTestStepL()
-	{
-	SetTestStepResult(EPass);
-	
-	TInt r;
-	RFile rfile;
-	_LIT(KFileCreate, "RFs::Replace, expecting KErrNone");
-	_LIT(KTestFilename, "%c:\\TEST.txt");
-	TBuf<255> testFilename;
-	testFilename.Format(KTestFilename, (TUint)iDriveToTest);
-	r =  rfile.Replace(iTheFs,testFilename, EFileWrite);
-	FAT_TEST(r == KErrNone, KFileCreate);
-	
-	_LIT(KData, "Testing file operation");	
-	TBuf8<25> buffer;
-	buffer.Copy(KData);
-	TUint index = 0;
-	TInt pos = 0;
-	
-	while(index++<1000)
-		{
-		r = rfile.Write(buffer);
-		if(r == KErrNotReady)
-			{
-		  	INFO_PRINTF2(_L("Write Failed:%d"), r);
-			break;
-			}					
-		}
-	if(r == KErrNone)
-		{
-		rfile.Seek(ESeekStart, pos);
-		index = 0;
-		while(index++ < 1000)
-			{
-			rfile.Read(buffer, 25);	
-			if(r==KErrNotReady)
-				{
-		  		INFO_PRINTF2(_L("Read Failed:%d"), r);
-				break;
-				}				
-			}	    	
-		}		
-	rfile.Close();	
-	return 	TestStepResult();
-	}
-
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/src/basetestfat32server.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,126 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "basetestfat32server.h"
-#include "basetestfat32base.h"
-#include "basetestfat32format.h"
-#include "basetestfat32mount.h"
-#include "basetestfat32readraw.h"
-#include "basetestfat32writeraw.h"
-#include "basetestfat32readfile.h"
-#include "basetestfat32writefile.h"
-#include "basetestfat32checkdisk.h"
-#include "basetestfat32calculate.h"
-#include "basetestfat32filldisk.h"
-#include "basetestfat32clusterbound.h"
-#include "basetestfat32readwrite.h"
-#include "basetestfat32larger512.h"
-
-CBaseTestFat32Server* CBaseTestFat32Server::NewL()
-	{
-	CBaseTestFat32Server* server = new (ELeave) CBaseTestFat32Server();
-	CleanupStack::PushL(server);
-	RProcess handle = RProcess();
-	TParsePtrC serverName(handle.FileName());
-	server->ConstructL(serverName.Name());
-	CleanupStack::Pop(server);
-	return server;
-	}
-
-LOCAL_C void MainL()
-	{
-	RProcess().DataCaging(RProcess::EDataCagingOn);
-	RProcess().SecureApi(RProcess::ESecureApiOn);
-
-	CActiveScheduler* sched=NULL;
-	sched=new(ELeave) CActiveScheduler;
-	CActiveScheduler::Install(sched);
-	CBaseTestFat32Server* server = NULL;
-	TRAPD(err,server = CBaseTestFat32Server::NewL());
-	if(!err)
-		{
-		RProcess::Rendezvous(KErrNone);
-		sched->Start();
-		}
-	delete server;
-	delete sched;
-	}
-
-GLDEF_C TInt E32Main()
-	{
-	CTrapCleanup* cleanup = CTrapCleanup::New();
-	if(cleanup == NULL)
-		{
-		return KErrNoMemory;
-		}
-	TRAP_IGNORE(MainL());
-	delete cleanup;
-	return KErrNone;
-    }
-
-CTestStep* CBaseTestFat32Server::CreateTestStep(const TDesC& aStepName)
-	{
-	CTestStep* testStep = NULL;
-	
-	if (aStepName == KTestStepFormat)
-		{
-		testStep = new CBaseTestFat32Format();
-		}
-		else if (aStepName == KTestStepMount)
-		{
-		testStep = new CBaseTestFat32Mount();
-		}
-		else if (aStepName == KTestStepReadRaw)
-		{
-		testStep = new CBaseTestFat32ReadRaw();
-		}
-		else if (aStepName == KTestStepWriteRaw)
-		{
-		testStep = new CBaseTestFat32WriteRaw();
-		}
-		else if (aStepName == KTestStepReadFile)
-		{
-		testStep = new CBaseTestFat32ReadFile();
-		}
-		else if (aStepName == KTestStepWriteFile)
-		{
-		testStep = new CBaseTestFat32WriteFile();
-		}
-		else if (aStepName == KTestStepCheckDisk)
-		{
-		testStep = new CBaseTestFat32CheckDisk();
-		}
-		else if (aStepName == KTestStepCalculate)
-		{
-		testStep = new CBaseTestFat32Calculate();
-		}
-		else if (aStepName == KTestStepFillDisk)
-		{
-		testStep = new CBaseTestFat32FillDisk();			
-		}
-		else if (aStepName == KTestStepClusterBound)
-		{
-		testStep = new CBaseTestFat32ClusterBound();			
-		}
-		else if (aStepName == KTestStepReadWrite)
-		{
-		testStep = new CBaseTestFat32ReadWrite();			
-		}
-		else if (aStepName == KTestStepLarger512)
-		{
-		testStep = new CBaseTestFat32Larger512();			
-		}
-	return testStep;
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/src/basetestfat32writefile.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,474 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Performs actions related to writing a file
-// 
-//
-
-#include "basetestfat32writefile.h"
-
-static RRawDisk TheDisk;
-static RFile TheFile;
-
-/**
-Class Constructor
-*/		    
-CBaseTestFat32WriteFile::CBaseTestFat32WriteFile() 
-	{
-	SetTestStepName(KTestStepWriteFile);
-	}
-	
-/**
-Class Destructor
-*/
-CBaseTestFat32WriteFile::~CBaseTestFat32WriteFile() 
-	{
-	}
-
-
-/** 
-The function performs the following actions
-1. If there is a file specified in the ini file then 
-	-> create a file with that filename 
-	-> Else create a file name ReadTestFile.txt
-2. Get the file action required from the ini file and carry out that action
-
-@return EPass if test passes and EFail if test fails
-*/ 
-TVerdict CBaseTestFat32WriteFile::doTestStepL()
-	{
-	TInt r = 0;
-	TInt errcode;
-	SetTestStepResult(EFail);
-	_LIT(KAction,"Action");
-	TBuf<10> actionAfterCreate;
-	TPtrC16 action = actionAfterCreate;
-	_LIT(KName,"SetFileName");
-	_LIT(KPath,"%c:\\");
-	TBuf<10> setFileName;
-	TPtrC16 name = setFileName;
-	TBuf<255> fileName;
-	_LIT(KCreatedFileName,"%c:\\ReadTestFile.txt");
-
-	TBool alright = GetStringFromConfig(ConfigSection(), KName, name);
-	if (alright)
-		{
-		fileName.Format(KPath, (TUint)iDriveToTest);
-		fileName.Append(name);
-		}
-	else
-		{
-		fileName.Format(KCreatedFileName, (TUint)iDriveToTest);
-		}
-	TInt res = TheFile.Replace(iTheFs,fileName,EFileWrite);
-	TheFile.Close();
-	TBool alright2 = GetStringFromConfig(ConfigSection(), KAction, action);
-	if (alright2)
-		{
-		errcode = SetAttribs(fileName);
-		if (action == _L("Write"))
-			{
-			errcode = WriteFile(fileName);
-			}
-		if (action == _L("DirList"))
-			{
-			errcode = DirList(fileName);
-			}
-		if (action == _L("CheckAtt"))
-			{
-			errcode = SetAttribs(fileName);
-			}
-		if (action == _L("CheckCode"))
-			{
-			errcode = CheckErrCode(res);
-			}
-		if (action == _L("MakeDirectory"))
-			{
-			errcode = MakeDirectory(_L("TestDirectory\\"));
-			}
-		if (action == _L("MakeTwoDirectory"))
-			{
-			errcode = MakeDirectory(_L("TestDirectory\\"));
-			if (errcode == KErrNone)
-				{
-				errcode = MakeDirectory(_L("TestDirectory\\TestDirectory2\\"));
-				}
-			}
-		if (action == _L("SetLabel"))
-			{
-			errcode = SetLabel(_L("TestLabel"));
-			}
-		if (action == _L("SetTwoLabels"))
-			{
-			errcode = SetLabel(_L("TestLabel"));
-			if (errcode == KErrNone)
-				{
-				errcode = SetLabel(_L("TestSecondLabel"));
-				}
-			}
-		if (action == _L("SetFileSize"))
-			{
-			errcode = SetFileSize(fileName);
-			}
-		if (action == _L("DeleteFile"))
-			{
-			errcode = DeleteFile(fileName);
-			}
-		r = CheckErrCode(errcode);
-		if(r != KErrNone)
-			{
-			_LIT(KErrorWriteFile, "Error writing the file, Error Code = %d");
-			INFO_PRINTF2(KErrorWriteFile, r);
-			SetTestStepResult(EFail);
-			}
-		else
-			{
-			SetTestStepResult(EPass);
-			_LIT(KReadPass, "Read Passed");
-			INFO_PRINTF1(KReadPass);
-			}
-		}
-	else
-		{
-		r = CheckErrCode(res);
-		if(r != KErrNone)
-			{
-			_LIT(KErrorWriteFile, "Error writing the file, Error Code = %d");
-			INFO_PRINTF2(KErrorWriteFile, r);
-			SetTestStepResult(EFail);
-			}
-		else
-			{
-			_LIT(KReadPass, "Read Passed");
-			INFO_PRINTF1(KReadPass);
-			SetTestStepResult(EPass);
-			}					
-		}
-	return TestStepResult(); 
-	}
-
-/** 
-Open the file
-
-@param aFile The name of the file to write 
-
-@return KErrNone if successful
-*/
-TInt CBaseTestFat32WriteFile::WriteFile(const TDesC16& aFile)
-	{
-	TBuf8<255> temp;
-	temp.Copy(aFile);
-	TInt r = 0; 
-	r = TheFile.Open(iTheFs,aFile,EFileWrite);
-	if(r != KErrNone)
-		{
-		_LIT(KErrorOpenFile, "Unable to open the file, Error Code = %d");
-		INFO_PRINTF2(KErrorOpenFile, r);
-		return r; 
-		}
-	TheFile.Close();
-	return r; 
-	}
-
-/** 
-Get the attribute to set from the ini file and set the attributes of the file
-
-@param aFile The name of the file whos attributes are to be set 
-
-@return KErrNone if successful
-*/
-TInt CBaseTestFat32WriteFile::SetAttribs(const TDesC16& aFile)
-	{		
-	TBuf8<255> temp;
-	temp.Copy(aFile);
-	TInt r = 0; 
-	TUint setMask = KEntryAttNormal;
-	_LIT(KAtt,"Attributes");
-	TBuf<10> fileAttributes;
-	TPtrC16 attributes = fileAttributes;
-
-	TBool alright3 = GetStringFromConfig(ConfigSection(), KAtt, attributes);
-	if (alright3)
-		{
-		if (attributes == _L("Normal"))
-			{
-			setMask = KEntryAttNormal;
-			}	
-		else if (attributes == _L("ReadOnly"))
-			{
-			setMask = KEntryAttReadOnly;
-			}
-		else if (attributes == _L("Hidden"))
-			{
-			setMask = KEntryAttHidden;
-			}
-		else if (attributes == _L("System"))
-			{
-			
-			setMask = KEntryAttSystem;
-			}
-		else if (attributes == _L("Dir"))
-			{
-			setMask = KEntryAttDir;
-			}
-			
-		r = TheFile.Open(iTheFs,aFile,EFileWrite);
-		if (r != KErrNone)
-			{
-			_LIT(KOpenFail, "Cannot open the file, error = %d");
-			INFO_PRINTF2(KOpenFail, r);
-			return r;
-			}
-		r = TheFile.SetAtt(setMask, 0);
-		if (r != KErrNone)
-			{
-			_LIT(KSetAttFail, "Cannot set the attributes, error = %d");
-			INFO_PRINTF2(KSetAttFail, r);
-			return r;
-			}
-			
-		TheFile.Close();
-		
-		r = CheckAtt(aFile, setMask);	
-		if (r != KErrNone)
-			{
-			_LIT(KAttFail, "Cannot check the attributes, error = %d");
-			INFO_PRINTF2(KAttFail, r);
-			return r;
-			}
-		}
-	else
-		{
-		_LIT(KNoAttribs, "No attributes specified in the ini file");
-		INFO_PRINTF1(KNoAttribs);
-		return KErrNone;	
-		}
-	return r; 
-	}
-
-/** 
-Check the attributes of the file and compare them to the attributes expected
-
-@param aFile The name of the file whos attributes are to be checked 
-
-@return KErrNone if successful
-*/
-TInt CBaseTestFat32WriteFile::CheckAtt(const TDesC16& aFile, TUint setMask)
-	{
-	TInt r = 0;
-	TUint fileAttributes;
-	r = iTheFs.Att(aFile, fileAttributes);
-	if (r != KErrNone)
-		{
-		_LIT(KGetAttFail, "Failed to get the file attributes");
-		INFO_PRINTF1(KGetAttFail);
-		return KErrGeneral;
-		}
-	else
-		{
-		if (fileAttributes&setMask)
-			{
-			_LIT(KAttChanged, "Attributes changed correctly");
-			INFO_PRINTF1(KAttChanged);
-			return r;
-			}
-		else
-			{
-			_LIT(KAttNotChanged, "Attributes have not been changed");
-			INFO_PRINTF1(KAttNotChanged);
-			return KErrGeneral;
-			}
-		}
-	}
-
-/** 
-Searching the directory to see if it contains the file who's attributes 
-were set as hidden. 
-
-@param aFile The name of the file to search for 
-
-@return KErrNone if successful
-*/
-TInt CBaseTestFat32WriteFile::DirList(const TDesC16& aFile)
-	{
-
-	TInt i; 	
-	CDir* dirPtr;	
-	TBuf<10> dir1;
-	dir1 = iSessionPath;
-	dir1.Append(_L("*.*"));
-	TBuf<20> buf;
-	buf.Append(aFile);
-	buf.Delete(0,3);
-	TInt match = 0;
-	TInt r = iTheFs.GetDir(dir1,KEntryAttMatchExclude|(KEntryAttHidden|0x24),ESortNone,dirPtr);
-	TInt num = dirPtr->Count();
-	TEntry entry;
-	for (i=0; i<num; i++)
-		{
-		entry=(*dirPtr)[i];
-		if (entry.iName == _L("ReadTestFile.txt"))
-			{
-			match = match + 1;
-			}
-		}
-	if (match > 0)
-		{	
-		_LIT(KFileFound, "File found");
-		INFO_PRINTF1(KFileFound);
-		return KErrNone;
-		}
-	else
-		{
-		_LIT(KFileNotFound, "File not found");
-		INFO_PRINTF1(KFileNotFound);
-		return KErrNotFound;
-		}
-	}
-
-/** 
-Compare the error code that is expected to the one returned from the action
-
-@param aReturnCode The return value that is to be compared 
-
-@return KErrNone if successful
-*/
-TInt CBaseTestFat32WriteFile::CheckErrCode(TInt aReturnCode)
-	{
-	_LIT(KCheckCode,"CheckCode");
-	TInt checkcode;
-	TBool alright4 = GetIntFromConfig(ConfigSection(), KCheckCode, checkcode);
-	if (alright4)
-		{
-		if (aReturnCode == checkcode)
-			{
-			_LIT(KCorrectCode, "Correct error code = %d");
-			INFO_PRINTF2(KCorrectCode, aReturnCode);
-			return KErrNone;
-			}
-		else
-			{	
-			_LIT(KBadCode, "Incorrect error code = %d");
-			INFO_PRINTF2(KBadCode, aReturnCode);
-			return KErrGeneral;
-			}
-		}
-	else 
-		{
-		_LIT(KNoIniCode, "CheckCode not specified in ini file");
-		INFO_PRINTF1(KNoIniCode);
-		return KErrGeneral;
-		}		
-	}
-
-/** 
-Creating a directory
-
-@param aDir The name of the directory to create 
-
-@return KErrNone if successful
-*/	
-TInt CBaseTestFat32WriteFile::MakeDirectory(const TDesC16& aDir)
-	{
-	TInt r = 0;
-	TBuf<255> dirName;
-	dirName.Append(iSessionPath);
-	dirName.Append(aDir);
-	TUint setMask = KEntryAttDir;
-	r = iTheFs.MkDir(dirName);
-	if (r != KErrNone)
-		{
-		_LIT(KMkDirFail, "Failed make the directory");
-		INFO_PRINTF1(KMkDirFail);
-		return r;
-		}	
-	r = CheckAtt(dirName, setMask);	
-	if (r != KErrNone)
-		{
-		_LIT(KChkAttFail, "Failed to check the attributes");
-		INFO_PRINTF1(KChkAttFail);
-		return r;
-		}
-	return r; 
-	}
-
-/** 
-Setting a volume label
-
-@param aLabel The name of the lable to set
-
-@return KErrNone if successful
-*/		
-TInt CBaseTestFat32WriteFile::SetLabel(const TDesC16& aLabel)
-	{
-	TInt r = 0;
-	r = iTheFs.SetVolumeLabel(aLabel, CurrentDrive());
-	if (r != KErrNone)
-		{
-		_LIT(KSetLabelFail, "Failed to set volume label");
-		INFO_PRINTF1(KSetLabelFail);
-		return r;
-		}
-	return r; 
-	}
-
-/** 
-Setting the size of the file
-
-@param aFile The name of the file whos size to set
-
-@return KErrNone if successful
-*/			
-TInt CBaseTestFat32WriteFile::SetFileSize(const TDesC16& aFile)
-	{
-	TInt r = 0;
-	r = TheFile.Open(iTheFs,aFile,EFileWrite);
-	if (r != KErrNone)
-		{
-		_LIT(KOpenFail, "Failed to open the file");
-		INFO_PRINTF1(KOpenFail);
-		return r;
-		}
-	TInt fileSize = (iBPB_SecPerClus/2) * 3 * 1024; // File accomodates 3 clusters
-	r = TheFile.SetSize(fileSize);
-	if (r != KErrNone)
-		{
-		_LIT(KSetSizeFail, "Failed set the size of the file");
-		INFO_PRINTF1(KSetSizeFail);
-		return r;
-		}
-	TheFile.Close();
-	r = iTheFs.FinaliseDrive(CurrentDrive(), RFs::EFinal_RW);
-	return r; 
-	}
-
-/** 
-Delete the file
-
-@param aFile The name of the file to delete
-
-@return KErrNone if successful
-*/				
-TInt CBaseTestFat32WriteFile::DeleteFile(const TDesC16& aFile)
-	{
-	TInt r = 0;
-	r = iTheFs.Delete(aFile);
-	if (r != KErrNone)
-		{
-		_LIT(KDeleteFail, "Failed delete the file");
-		INFO_PRINTF1(KDeleteFail);
-		return r;
-		}
-	return r; 
-	}
-	
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/src/basetestfat32writeraw.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,212 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Performs various operations to write to the raw disk.
-// 
-//
-
-#include "basetestfat32writeraw.h"
-
-static RRawDisk TheDisk;
-
-/**
-Class Constructor
-*/		    
-CBaseTestFat32WriteRaw::CBaseTestFat32WriteRaw() 
-	{
-	SetTestStepName(KTestStepWriteRaw);
-	}
-	
-/**
-Class Destructor
-*/
-CBaseTestFat32WriteRaw::~CBaseTestFat32WriteRaw() 
-	{
-	}
-
-/** 
-This function performs the following actions:
-1. Get the position at which to write on the raw disk from the ini file
-	-> if a cluster is specified, get the position from the GetCluster function 
-2. Get the number of bytes to write from the ini file 
-3. Obtain the values to be written to the disk from the ini file. 
-4. Write the values to the disk byte by byte.
-
-@return EPass if test passes and EFail if test fails
-*/ 
-TVerdict CBaseTestFat32WriteRaw::doTestStepL()
-	{
-	SetTestStepResult(EFail);
-	_LIT(KPosition,"WritePosition");
-	_LIT(KNumOfBytes,"NumberOfBytes");
-	_LIT(KCluster,"ClusterNumber");
-	TInt writevalues[12];
-	TInt position; 
-	TInt64 clusterPosition;
-	TInt cluster; 
-	TInt numbyte;
-	TInt r;
-	TBool alright = GetHexFromConfig(ConfigSection(), KPosition, position);
-	if(alright)
-		{
-		if (iMedia == 1 && position >= 16384)
-			{
-			INFO_PRINTF2(_L("Position = %d"), position);
-			INFO_PRINTF2(_L("iBPB_ResvdSecCnt = %d"), iBPB_ResvdSecCnt);
-			position = (iBPB_ResvdSecCnt * 512) + (position - 0x4000);
-			INFO_PRINTF2(_L("New Position = %d"), position);
-			}
-		TBool alright2 = GetHexFromConfig(ConfigSection(), KNumOfBytes, numbyte);
-		if (alright2)
-			{
-			TBool alright2 = GetIntFromConfig(ConfigSection(), KCluster, cluster);
-			if (alright2)
-				{
-				r = GetCluster(cluster, clusterPosition);
-				position = clusterPosition;
-				}
-			else
-				{
-				position = position;
-				}
-			_LIT(KWritePosition, "The position on the disk being written to is %d");
-			INFO_PRINTF2(KWritePosition,position);
-			r = GetWriteValue(numbyte,writevalues);
-			TInt i;
-			r = TheDisk.Open(iTheFs, CurrentDrive());
-			if (r!=KErrNone)
-				{
-				_LIT(KErrorOpen, "Cannot open the raw disk - r=%d");
-				INFO_PRINTF2(KErrorOpen, r);
-				}
-			for (i=0;i<numbyte;i++)
-				{
-				r = WriteRaw(position+i, writevalues[i]);
-				if(r != KErrNone)
-					{
-					_LIT(KErrorRead, "Cannot write to the raw disk at position %d with value %d");
-					INFO_PRINTF3(KErrorRead,position, writevalues[i]);
-					SetTestStepResult(EFail);
-					return TestStepResult();
-					}
-				}
-			TheDisk.Close();
-			}
-		else
-			{
-			_LIT(KNoIniNumByte, "Cannot read the number of bytes from the ini file");
-			INFO_PRINTF1(KNoIniNumByte);
-			SetTestStepResult(EFail);
-			return TestStepResult();		
-			}
-		}
-	else
-		{
-		_LIT(KNoIniPos, "Cannot read the position from the ini file");
-		INFO_PRINTF1(KNoIniPos);
-		SetTestStepResult(EFail);
-		return TestStepResult();	
-		}
-
-	
-	SetTestStepResult(EPass);
-	_LIT(KWritePass, "Write Passed");
-	INFO_PRINTF1(KWritePass);
-	return TestStepResult();
-	}
-
-/** 
-Writing a value to the raw disk
-
-@param aPos The position from which to start writing to the raw disk
-@param aValue The value to write to the raw disk
-
-@return KErrNone if successfull
-*/
-TInt CBaseTestFat32WriteRaw::WriteRaw(TInt64 aPos,TInt aValue)
-	{
-//	int val = 0;
-	TInt r;
-	TUint8 data[1];
-	TPtr8 buffer((TUint8*)&data[0],1);
-	r = TheDisk.Read(aPos,buffer);
-	data[0] = aValue;
-	r = TheDisk.Write(aPos,buffer);
-	if (r != KErrNone)
-		{
-		_LIT(KErrorWrite, "Cannot write to the raw disk - r=%d");
-		INFO_PRINTF2(KErrorWrite,r);
-		}		
-	return r; 
-	}
-	
-/** 
-Get the values that are to be written to the disk byte by byte 
-and place into an array
-
-@param aNumberOfBytes the nummber of bytes to write to the raw disk
-@param aValueArray Array containing the values to write to the raw disk
-
-@return KErrNone if successfull
-*/
-TInt CBaseTestFat32WriteRaw::GetWriteValue(TInt aNumOfBytes,TInt* aValueArray)
-	{
-	TInt value;
-	TInt i;
-	_LIT(KWriteValues,"WriteValue%d");
-	for (i = 1; i < aNumOfBytes + 1; i++)
-		{
-		TBuf<20> writeValue;
-		writeValue.Format(KWriteValues, i);
-		TBool alright3 = GetHexFromConfig(ConfigSection(), writeValue, value);
-		if (alright3)
-			{
-			aValueArray[i-1] = value;
-			}
-		else
-			{
-			INFO_PRINTF1(_L("Cannot read WriteValue from ini file"));
-			return KErrGeneral;
-			}
-		}
-	return KErrNone;
-	}
-
-/** 
-Get the position by calulating from the entry and position in the entry 
-specified in the ini file
-
-@param aClusterNumber The cluster on the disk to write to
-@param aPosition the position within an entry
-
-@return KErrNone if successfull
-*/
-TInt CBaseTestFat32WriteRaw::GetCluster(TInt aClusterNumber,TInt64 &aPosition)
-	{
-	TInt entry;
-	_LIT(KEntry,"Entry");
-	TInt entryposition;
-	_LIT(KPositionInEntry,"PositionInEntry");
-	TBool alright = GetIntFromConfig(ConfigSection(), KEntry, entry);
-		if (alright)
-			{
-			TBool alright2 = GetIntFromConfig(ConfigSection(), KPositionInEntry, entryposition);
-			if (alright2)
-				{
-				aPosition = (iBPB_ResvdSecCnt + (iBPB_FATSz32*2) + (iBPB_SecPerClus * (aClusterNumber - 2))) * 512;
-				aPosition = aPosition + ((entry - 1)*96)+ entryposition;//(32 * (entry - 1));
-				}
-			}
-	return KErrNone;
-	}
-
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/testdata/basetestfat32config.ini	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1186 +0,0 @@
-[Common]
-DriveLetter=X
-SetDebug=0
-
-[Larger512]
-FormatType=Full
-DriveLetter=X
-
-[BadMedia]
-FormatType=Full
-ReadPosition=11
-NumberOfBytes=2
-WritePosition=11
-WriteValue1=1
-WriteValue2=0
-CheckCode=-20
-PassRegardless=N
-CorrectVerdict=Fail
-
-
-[CorruptFatTable_4i]
-FormatType=Full
-SetFileName=FatCorrupt.txt
-Action=SetFileSize
-CheckCode=0
-
-[CorruptFatTable_4ii]
-SetFileName=FatCorrupt2.txt
-Action=SetFileSize
-CheckCode=0
-WritePosition=4018
-NumberOfBytes=1	
-WriteValue1=4
-
-[CorruptFatTable_4iii]
-CheckCode=2
-PassRegardless=N
-
-[CorruptFatTable_3i]
-FormatType=Full
-SetFileName=FatCorrupt.txt
-Action=SetFileSize
-CheckCode=0
-
-[CorruptFatTable_3ii]
-WritePosition=4010
-NumberOfBytes=8	
-WriteValue1=ff
-WriteValue2=ff
-WriteValue3=ff
-WriteValue4=0f
-WriteValue5=0
-WriteValue6=0
-WriteValue7=0
-WriteValue8=0
-CheckCode=4
-PassRegardless=N
-
-[CorruptFatTable_2i]
-FormatType=Full
-NumberOfBytes=4
-WritePosition=4048	
-WriteValue1=18
-WriteValue2=0
-WriteValue3=0
-WriteValue4=0
-CorrectVerdict=Fail
-
-[CorruptFatTable_2ii]
-NumberOfBytes=4
-WritePosition=40D0	
-WriteValue1=22
-WriteValue2=0
-WriteValue3=0
-WriteValue4=0
-
-[CorruptFatTable_2iii]
-NumberOfBytes=4
-WritePosition=4138	
-WriteValue1=2
-WriteValue2=0
-WriteValue3=0
-WriteValue4=0
-CheckCode=3
-PassRegardless=Y
-
-[CorruptFatTable_1i]
-FormatType=Full
-SetFileName=FatCorrupt.txt
-Action=SetFileSize
-CheckCode=0
-
-[CorruptFatTable_1ii]
-WritePosition=400C
-NumberOfBytes=4	
-WriteValue1=0
-WriteValue2=0
-WriteValue3=0
-WriteValue4=0
-CheckCode=1
-PassRegardless=N
-
-[BPB_FATSz32]
-FormatType=Full
-Calculation=ComputeFatSize
-
-[Bit_CInShutBitMask]
-FormatType=Quick
-ReadPosition=4000
-Mask=4000000
-MaskReturn=1
-NumberOfBytes=4
-
-[Bit_CHrdErrBitMask]
-FormatType=Quick
-ReadPosition=4004
-Mask=8000000
-MaskReturn=1
-NumberOfBytes=4
-
-[BPB_ExtFlags_1]
-FormatType=Full
-ReadPosition=29
-Mask=0
-NumberOfBytes=1
-
-
-[BPB_ExtFlags_4]
-FormatType=Quick
-ReadPosition=29
-Mask=70
-MaskReturn=0
-NumberOfBytes=1
-
-[BPB_ExtFlags_6]
-FormatType=Quick
-ReadPosition=28
-Mask=FF
-MaskReturn=0
-NumberOfBytes=1
-
-[BPB_FSVer]
-FormatType=Quick
-ReadPosition=2A
-NumberOfBytes=2
-CorrectResult1=0
-CorrectResult2=0
-WritePosition=2A	
-WriteValue1=1
-WriteValue2=0
-CorrectVerdict=Fail
-
-[BPB_FSVer_3]
-FormatType=Quick
-ReadPosition=2A
-NumberOfBytes=2
-CorrectResult1=0
-CorrectResult2=0
-WritePosition=2A	
-WriteValue1=0
-WriteValue2=1
-CorrectVerdict=Fail
-
-[BPB_FSVer_4]
-FormatType=Full
-NumberOfBytes=2
-WritePosition=2B	
-WriteValue1=0
-WriteValue2=0
-CorrectVerdict=Pass
-
-[BPB_RootClus_1]
-FormatType=Full
-ReadPosition=2C
-NumberOfBytes=4
-CorrectResult1=2
-CorrectResult2=0
-CorrectResult3=0
-CorrectResult4=0
-
-[BPB_RootClus_2]
-FormatType=Quick
-ReadPosition=2C
-NumberOfBytes=4
-CorrectResult1=3
-CorrectResult2=0
-CorrectResult3=0
-CorrectResult4=0
-WritePosition=4008	
-WriteValue1=f7
-WriteValue2=ff
-WriteValue3=ff
-WriteValue4=0f
-
-[BPB_FSInfo]
-FormatType=Full
-ReadPosition=30
-NumberOfBytes=2
-CorrectResult1=1
-CorrectResult2=0
-
-[BPB_BkBootSec]
-FormatType=Full
-ReadPosition=32
-NumberOfBytes=2
-CorrectResult1=0
-CorrectResult2=0
-
-[BPB_BkBootSec_i]
-FormatType=Full
-ReadPosition=C03
-NumberOfBytes=5
-CorrectResult1=0
-CorrectResult2=0
-CorrectResult3=0
-CorrectResult4=0
-CorrectResult5=0
-
-[BPB_Reserved]
-FormatType=Full
-ReadPosition=34
-NumberOfBytes=C
-CorrectResult1=0
-CorrectResult2=0
-CorrectResult3=0
-CorrectResult4=0
-CorrectResult5=0
-CorrectResult6=0
-CorrectResult7=0
-CorrectResult8=0
-CorrectResult9=0
-CorrectResult10=0
-CorrectResult11=0
-CorrectResult12=0
-
-[BPB_Reserved_2]
-WritePosition=34
-NumberOfBytes=C
-WriteValue1=1
-WriteValue2=1
-WriteValue3=1
-WriteValue4=1
-WriteValue5=1
-WriteValue6=1
-WriteValue7=1
-WriteValue8=1
-WriteValue9=1
-WriteValue10=1
-WriteValue11=1
-WriteValue12=1
-CheckCode=-5
-PassRegardless=Y
-
-[BPB_RootEntCnt_2]
-FormatType=Quick
-ReadPosition=11
-NumberOfBytes=2
-CorrectResult1=0
-CorrectResult2=0
-
-[BPB_RootEntCnt_3]
-ReadPosition=11
-NumberOfBytes=2
-WritePosition=11
-WriteValue1=1
-WriteValue2=0
-CheckCode=-20
-PassRegardless=N
-
-[BPB_RootEntCnt_3]
-ReadPosition=11
-NumberOfBytes=2
-WritePosition=11
-WriteValue1=1
-WriteValue2=0
-CheckCode=-5
-PassRegardless=N
-
-[FAT32Cluster_1]
-FormatType=Full
-Calculation=ClusterCount
-
-[FAT32Cluster_2a]
-FormatType=Quick
-ReadPosition=4010
-NumberOfBytes=4
-CorrectResult1=f7
-CorrectResult2=ff
-CorrectResult3=ff
-CorrectResult4=0f
-WritePosition=4010	
-WriteValue1=f7
-WriteValue2=ff
-WriteValue3=ff
-WriteValue4=0f
-Action=SetFileSize
-CheckCode=0
-Attributes=Normal
-
-[FAT32Cluster_2b]
-ReadPosition=400C
-NumberOfBytes=10
-CorrectResult1=05
-CorrectResult2=00
-CorrectResult3=00
-CorrectResult4=00
-CorrectResult5=f7
-CorrectResult6=ff
-CorrectResult7=ff
-CorrectResult8=0f
-CorrectResult9=06
-CorrectResult10=00
-CorrectResult11=00
-CorrectResult12=00
-CorrectResult13=ff
-CorrectResult14=ff
-CorrectResult15=ff
-CorrectResult16=0f
-
-
-[FSINFOSTRUC_1]
-FormatType=Full
-ReadPosition=200
-NumberOfBytes=4
-CorrectResult1=52
-CorrectResult2=52
-CorrectResult3=61
-CorrectResult4=41
-
-[FSINFOSTRUC_2]
-ReadPosition=3FC
-NumberOfBytes=4
-CorrectResult1=00
-CorrectResult2=00
-CorrectResult3=55
-CorrectResult4=AA
-
-[FSINFOSTRUC_3]
-ReadPosition=3E4
-NumberOfBytes=4
-CorrectResult1=72
-CorrectResult2=72
-CorrectResult3=41
-CorrectResult4=61
-
-[FSINFOSTRUC_4b]
-ReadPosition=3E8
-NumberOfBytes=4
-CorrectResult1=F9
-CorrectResult2=FD
-CorrectResult3=3
-CorrectResult4=0
-Action=SetFileSize
-CheckCode=0
-Attributes=Normal
-
-[FSINFOSTRUC_4c]
-FormatType=Quick
-WritePosition=3E8
-NumberOfBytes=4
-WriteValue1=FF
-WriteValue2=FF
-WriteValue3=FF
-WriteValue4=FF
-CheckCode=0
-PassRegardless=N
-
-[FSINFOSTRUC_4d]
-FormatType=Full
-Calculation=SetGreater
-CheckCode=-20
-PassRegardless=Y
-
-[FSINFOSTRUC_5a]
-FormatType=Quick
-ReadPosition=3EC
-CorrectResult1=2
-CorrectResult2=0
-CorrectResult3=0
-CorrectResult4=0
-
-[FSINFOSTRUC_5b]
-FormatType=Quick
-ReadPosition=3EC
-NumberOfBytes=4
-WritePosition=400C	
-WriteValue1=f7
-WriteValue2=ff
-WriteValue3=ff
-WriteValue4=0f
-CorrectResult1=4
-CorrectResult2=0
-CorrectResult3=0
-CorrectResult4=0
-
-[FSINFOSTRUC_5c]
-FormatType=Full
-NumberOfBytes=4
-ReadPosition=3EC
-ReadLength=4
-CorrectResult1=6
-CorrectResult2=0
-CorrectResult3=0
-CorrectResult4=0
-Action=SetFileSize
-CheckCode=0
-Attributes=Normal
-
-[DIR_Name_1]
-FormatType=Full
-Action=DeleteFile
-CheckCode=0
-Attributes=Normal
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=64
-NumberOfBytes=1
-CorrectResult1=E5
-
-[DIR_Name_2]
-ReadPosition=0
-ClusterNumber=3
-Entry=1
-PositionInEntry=64
-NumberOfBytes=1
-CorrectResult1=0
-
-[DIR_Name_3]
-FormatType=Full
-SetFileName=Tst06.txt
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=0
-NumberOfBytes=1	
-WriteValue1=6
-CheckCode=0
-PassRegardless=Y
-ReadAction=OpenFile
-FileName=Tst06.txt
-ReadCheckCode=-20
-
-[DIR_Name_5_check]
-FormatType=Full
-CheckCode=-5
-PassRegardless=Y
-
-[DIR_Name_5i]
-FormatType=Full
-SetFileName=Tst22.txt
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=0
-NumberOfBytes=1	
-WriteValue1=22
-CheckCode=0
-PassRegardless=Y
-ReadAction=OpenFile
-FileName=Tst22.txt
-ReadCheckCode=-20
-
-[DIR_Name_5ii]
-FormatType=Full
-SetFileName=Tst2A.txt
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=0
-NumberOfBytes=1	
-WriteValue1=2A
-CheckCode=0
-PassRegardless=Y
-ReadAction=OpenFile
-FileName=Tst2A.txt
-ReadCheckCode=-20
-
-[DIR_Name_5iii]
-FormatType=Full
-SetFileName=Tst2B.txt
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=0
-NumberOfBytes=1	
-WriteValue1=2B
-CheckCode=0
-PassRegardless=Y
-ReadAction=OpenFile
-FileName=Tst2B.txt
-ReadCheckCode=-20
-
-[DIR_Name_5iv]
-FormatType=Full
-SetFileName=Tst2C.txt
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=0
-NumberOfBytes=1	
-WriteValue1=2C
-CheckCode=0
-PassRegardless=Y
-ReadAction=OpenFile
-FileName=Tst2C.txt
-ReadCheckCode=-20
-
-[DIR_Name_5v]
-FormatType=Full
-SetFileName=Tst2E.txt
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=0
-NumberOfBytes=1	
-WriteValue1=2D
-CheckCode=0
-PassRegardless=Y
-ReadAction=OpenFile
-FileName=Tst2E.txt
-ReadCheckCode=-20
-
-
-[DIR_Attr_1]
-FormatType=Quick
-Action=Write
-OpenMode=ReadOnly
-CheckCode=-21
-Attributes=ReadOnly
-
-[DIR_Attr_2]
-FormatType=Quick
-Action=DirList
-OpenMode=ReadOnly
-CheckCode=-1
-Attributes=Hidden
-
-[DIR_Attr_3]
-FormatType=Quick
-Action=CheckAtt
-CheckCode=0
-Attributes=System
-
-[DIR_Attr_4]
-FormatType=Quick
-Action=CheckAtt
-CheckCode=-2
-Attributes=Dir
-
-[DIR_Attr_5]
-FormatType=Quick
-Action=MakeDirectory
-CheckCode=0
-Attributes=Dir
-SetFileName=DirCreate
-
-[DIR_Attr_6]
-FormatType=Quick
-Action=SetLabel
-CheckCode=0
-Attributes=Dir
-
-[DIR_Attr_7]
-FormatType=Quick
-Action=SetTwoLabels
-CheckCode=-28
-Attributes=Dir
-
-[DIRSPECIALENT_1]
-FormatType=Full
-Action=MakeTwoDirectory
-Attributes=Dir
-CheckCode=0
-
-[DIRSPECIALENT_1a]
-ReadPosition=0
-ClusterNumber=3
-Entry=1
-PositionInEntry=0
-NumberOfBytes=B
-CorrectResult1=2E
-CorrectResult2=20
-CorrectResult3=20
-CorrectResult4=20
-CorrectResult5=20
-CorrectResult6=20
-CorrectResult7=20
-CorrectResult8=20
-CorrectResult9=20
-CorrectResult10=20
-CorrectResult11=20
-
-[DIRSPECIALENT_1b]
-ReadPosition=0
-ClusterNumber=3
-Entry=1
-PositionInEntry=32
-NumberOfBytes=B
-CorrectResult1=2E
-CorrectResult2=2E
-CorrectResult3=20
-CorrectResult4=20
-CorrectResult5=20
-CorrectResult6=20
-CorrectResult7=20
-CorrectResult8=20
-CorrectResult9=20
-CorrectResult10=20
-CorrectResult11=20
-
-[DIRSPECIALENT_2a]
-FormatType=Quick
-SetFileName=.
-CheckCode=-28
-
-[DIRSPECIALENT_2b]
-FormatType=Quick
-SetFileName=..
-CheckCode=-28
-
-[DIR_Date]
-FormatType=Full
-SetFileName=DirDateTestFile.txt
-CheckCode=0
-
-[DIR_Date_1ai]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=80	
-WriteValue1=21
-WriteValue2=00
-
-[DIR_Date_1aii]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=88	
-WriteValue1=21
-WriteValue2=00
-FileName=DirDateTestFile.txt
-ReadAction=GetModDate
-Date= 01 01 1980
-
-[DIR_Date_1bi]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=80		
-WriteValue1=3F
-WriteValue2=00
-
-[DIR_Date_1bii]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=88		
-WriteValue1=3F
-WriteValue2=00
-FileName=DirDateTestFile.txt
-ReadAction=GetModDate
-Date= 31 01 1980
-
-[DIR_Date_1ci]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=80		
-WriteValue1=20
-WriteValue2=00
-
-[DIR_Date_1cii]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=88		
-WriteValue1=20
-WriteValue2=00
-FileName=DirDateTestFile.txt
-ReadAction=GetModDate
-Date= 01 01 0000
-
-[DIR_Date_2ai]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=80		
-WriteValue1=21
-WriteValue2=00
-
-[DIR_Date_2aii]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=88		
-WriteValue1=21
-WriteValue2=00
-FileName=DirDateTestFile.txt
-ReadAction=GetModDate
-Date= 01 01 1980
-
-[DIR_Date_2bi]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=80		
-WriteValue1=81
-WriteValue2=01
-
-[DIR_Date_2bii]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=88		
-WriteValue1=81
-WriteValue2=01
-FileName=DirDateTestFile.txt
-ReadAction=GetModDate
-Date= 01 12 1980
-
-[DIR_Date_2ci]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=80		
-WriteValue1=01
-WriteValue2=00
-
-[DIR_Date_2cii]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=88		
-WriteValue1=01
-WriteValue2=00
-FileName=DirDateTestFile.txt
-ReadAction=GetModDate
-Date= 01 01 0000
-
-[DIR_Date_2di]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=80		
-WriteValue1=A1
-WriteValue2=01
-
-[DIR_Date_2dii]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=88		
-WriteValue1=A1
-WriteValue2=01
-FileName=DirDateTestFile.txt
-ReadAction=GetModDate
-Date= 01 01 0000
-
-[DIR_Date_3ai]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=80		
-WriteValue1=21
-WriteValue2=00
-
-[DIR_Date_3aii]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=88	
-WriteValue1=21
-WriteValue2=00
-FileName=DirDateTestFile.txt
-ReadAction=GetModDate
-Date= 01 01 1980
-
-[DIR_Date_3bi]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=80		
-WriteValue1=21
-WriteValue2=FE
-
-[DIR_Date_3bii]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=88		
-WriteValue1=21
-WriteValue2=FE
-FileName=DirDateTestFile.txt
-ReadAction=GetModDate
-Date= 01 01 2107
-
-[DIR_Date_checknegative]
-FileName=DirDateTestFile.txt
-ReadAction=GetModTime
-Date= 01 01 1980
-
-[DIR_Date_checkpositive]
-FileName=DirDateTestFile.txt
-ReadAction=GetModTime
-Date= 01 01 1980
-
-
-[DIR_Time]
-FormatType=Full
-SetFileName=DirTimeTestFile.txt
-CheckCode=0
-
-[DIR_Time_1ai]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=78	
-WriteValue1=00
-WriteValue2=00
-
-[DIR_Time_1aii]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=86	
-WriteValue1=00
-WriteValue2=00
-FileName=DirTimeTestFile.txt
-ReadAction=GetModTime
-Time=000000
-
-[DIR_Time_1bi]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=78	
-WriteValue1=1D
-WriteValue2=00
-
-[DIR_Time_1bii]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=86		
-WriteValue1=1D
-WriteValue2=00
-FileName=DirTimeTestFile.txt
-ReadAction=GetModTime
-Time=000058
-
-[DIR_Time_1ci]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=78
-WriteValue1=1E
-WriteValue2=00
-
-[DIR_Time_1cii]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=86		
-WriteValue1=1E
-WriteValue2=00
-FileName=DirTimeTestFile.txt
-ReadAction=GetModTime
-Time=000000
-
-[DIR_Time_2ai]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=78	
-WriteValue1=00
-WriteValue2=00
-
-[DIR_Time_2aii]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=86		
-WriteValue1=00
-WriteValue2=00
-FileName=DirTimeTestFile.txt
-ReadAction=GetModTime
-Time=000000
-
-[DIR_Time_2bi]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=78	
-WriteValue1=60
-WriteValue2=07
-
-[DIR_Time_2bii]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=86		
-WriteValue1=60
-WriteValue2=07
-FileName=DirTimeTestFile.txt
-ReadAction=GetModTime
-Time=005900
-
-[DIR_Time_2ci]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=78	
-WriteValue1=80
-WriteValue2=07
-
-[DIR_Time_2cii]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=86		
-WriteValue1=80
-WriteValue2=07
-FileName=DirTimeTestFile.txt
-ReadAction=GetModTime
-Time=000000
-
-[DIR_Time_3ai]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=78	
-WriteValue1=00
-WriteValue2=00
-
-[DIR_Time_3aii]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=86		
-WriteValue1=00
-WriteValue2=00
-FileName=DirTimeTestFile.txt
-ReadAction=GetModTime
-Time=000000
-
-[DIR_Time_3bi]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=78	
-WriteValue1=00
-WriteValue2=B8
-
-[DIR_Time_3bii]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=86		
-WriteValue1=00
-WriteValue2=B8
-FileName=DirTimeTestFile.txt
-ReadAction=GetModTime
-Time=230000
-
-[DIR_Time_3ci]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=78	
-WriteValue1=00
-WriteValue2=C0
-
-[DIR_Time_3cii]
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=86		
-WriteValue1=00
-WriteValue2=C0
-FileName=DirTimeTestFile.txt
-ReadAction=GetModTime
-Time=000000
-
-[DIR_Time_checknegative]
-FileName=DirTimeTestFile.txt
-ReadAction=GetModTime
-ShouldPass=-1
-
-[DIR_Time_checkpositive]
-FileName=DirTimeTestFile.txt
-ReadAction=GetModTime
-ShouldPass=0
-
-[LDIR_1]
-FormatType=Full
-SetFileName=ThisFileShouldTakeUpThreeLongEnts.txt
-CheckCode=0
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=0
-Mask=40
-MaskReturn=1
-NumberOfBytes=1
-
-[LDIR_2a]
-FormatType=Full
-SetFileName=ThisFileIsTwoLongEnts.txt
-CheckCode=0
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=0
-NumberOfBytes=1
-CorrectResult1=42
-
-[LDIR_2ai]
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=32
-NumberOfBytes=1
-CorrectResult1=1
-
-[LDIR_2b]
-FormatType=Full
-SetFileName=ThisFileIsTwoLongEnts.txt
-CheckCode=0
-Action=DeleteFile
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=0
-NumberOfBytes=1
-CorrectResult1=E5
-
-[LDIR_2bi]
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=32
-NumberOfBytes=1
-CorrectResult1=E5
-
-[LDIR_3]
-FormatType=Full
-SetFileName=ThisFileShouldAndDoesTakeUpFiveLongDirectoryEntries.txt
-CheckCode=0
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=0
-NumberOfBytes=1
-CorrectResult1=45
-
-[LDIR_3i]
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=128
-NumberOfBytes=1
-CorrectResult1=1
-
-[LDIR_4]
-FormatType=Full
-SetFileName=ReadTestFile.txt
-CheckCode=0
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=11
-NumberOfBytes=1
-CorrectResult1=F
-
-[LDIR_5]
-FormatType=Full
-SetFileName=ReadTestFile.txt
-CheckCode=0
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=26
-NumberOfBytes=2
-CorrectResult1=0
-CorrectResult2=0
-
-[LDIR_5i]
-ClusterNumber=2
-Entry=1
-WritePosition=0
-PositionInEntry=26
-NumberOfBytes=2
-WriteValue1=2
-WriteValue2=0
-FileName=ReadTestFile.txt
-ReadCheckCode=-20
-
-[LDIR_6i]
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=0
-NumberOfBytes=1
-CorrectResult1=E5
-
-[LDIR_6ii]
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=32
-NumberOfBytes=1
-CorrectResult1=E5
-
-[HighFourRes_a]
-FormatType=Full
-NumberOfBytes=4
-WritePosition=4004	
-WriteValue1=ff
-WriteValue2=ff
-WriteValue3=ff
-WriteValue4=ff
-ReadPosition=4004	
-CorrectResult1=ff
-CorrectResult2=ff
-CorrectResult3=ff
-CorrectResult4=0f
-
-[HighFourRes_b]
-FormatType=Quick
-NumberOfBytes=4
-ReadPosition=4004	
-CorrectResult1=ff
-CorrectResult2=ff
-CorrectResult3=ff
-CorrectResult4=0f
-
-[FillDisk]
-FormatType=Full
-
-[ClusterBound_1]
-ClusterAction=WriteToFile
-
-[ClusterBound_2]
-ClusterAction=CreateFiles
-
-[RemoveMedia]
-FormatType=Full
-CheckCode=0
-PassRegardless=N
\ No newline at end of file
--- a/baseintegtests/baseintegrationtest/testsuites/fat32/testdata/basetestfat32confighardware.ini	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1330 +0,0 @@
-[Common]
-DriveLetter=D
-SetDebug=0
-[Larger512]
-FormatType=Full
-
-
-[BadMedia]
-FormatType=Full
-
-ReadPosition=11
-NumberOfBytes=2
-WritePosition=11
-WriteValue1=1
-WriteValue2=0
-CheckCode=-20
-PassRegardless=N
-CorrectVerdict=Fail
-
-[BadMedia_i]
-NumberOfBytes=2
-WritePosition=C11
-WriteValue1=1
-WriteValue2=0
-
-[CorruptFatTable_4i]
-FormatType=Full
-
-SetFileName=FatCorrupt.txt
-Action=SetFileSize
-CheckCode=0
-
-[CorruptFatTable_4ii]
-
-SetFileName=FatCorrupt2.txt
-Action=SetFileSize
-CheckCode=0
-WritePosition=4018
-NumberOfBytes=1	
-WriteValue1=4
-
-[CorruptFatTable_4iii]
-
-CheckCode=2
-PassRegardless=N
-
-[CorruptFatTable_3i]
-FormatType=Full
-
-SetFileName=FatCorrupt.txt
-Action=SetFileSize
-CheckCode=0
-
-[CorruptFatTable_3ii]
-
-WritePosition=4010
-NumberOfBytes=8	
-WriteValue1=ff
-WriteValue2=ff
-WriteValue3=ff
-WriteValue4=0f
-WriteValue5=0
-WriteValue6=0
-WriteValue7=0
-WriteValue8=0
-CheckCode=4
-PassRegardless=N
-
-[CorruptFatTable_2i]
-FormatType=Full
-
-NumberOfBytes=4
-WritePosition=4048	
-WriteValue1=18
-WriteValue2=0
-WriteValue3=0
-WriteValue4=0
-CorrectVerdict=Fail
-
-[CorruptFatTable_2ii]
-
-NumberOfBytes=4
-WritePosition=40D0	
-WriteValue1=22
-WriteValue2=0
-WriteValue3=0
-WriteValue4=0
-
-[CorruptFatTable_2iii]
-
-NumberOfBytes=4
-WritePosition=4138	
-WriteValue1=2
-WriteValue2=0
-WriteValue3=0
-WriteValue4=0
-CheckCode=3
-PassRegardless=Y
-
-[CorruptFatTable_1i]
-FormatType=Full
-
-SetFileName=FatCorrupt.txt
-Action=SetFileSize
-CheckCode=0
-
-[CorruptFatTable_1ii]
-
-WritePosition=400C
-NumberOfBytes=4	
-WriteValue1=0
-WriteValue2=0
-WriteValue3=0
-WriteValue4=0
-CheckCode=1
-PassRegardless=N
-
-[BPB_FATSz32]
-FormatType=Full
-
-Calculation=ComputeFatSize
-
-[Bit_CInShutBitMask]
-FormatType=Quick
-
-ReadPosition=4000
-Mask=4000000
-MaskReturn=1
-NumberOfBytes=4
-
-[Bit_CHrdErrBitMask]
-FormatType=Quick
-
-ReadPosition=4004
-Mask=8000000
-MaskReturn=1
-NumberOfBytes=4
-
-[BPB_ExtFlags_1]
-FormatType=Full
-
-ReadPosition=29
-Mask=0
-NumberOfBytes=1
-
-
-[BPB_ExtFlags_4]
-FormatType=Quick
-
-ReadPosition=29
-Mask=70
-MaskReturn=0
-NumberOfBytes=1
-
-[BPB_ExtFlags_6]
-FormatType=Quick
-
-ReadPosition=28
-Mask=FF
-MaskReturn=0
-NumberOfBytes=1
-
-[BPB_FSVer]
-FormatType=Full
-
-ReadPosition=2A
-NumberOfBytes=2
-CorrectResult1=0
-CorrectResult2=0
-WritePosition=2A	
-WriteValue1=1
-WriteValue2=0
-CorrectVerdict=Pass
-
-[BPB_FSVer_2b]
-FormatType=Full
-NumberOfBytes=2
-WritePosition=C2A	
-WriteValue1=1
-WriteValue2=0
-CorrectVerdict=Fail
-
-[BPB_FSVer_3]
-FormatType=Full
-
-ReadPosition=2A
-NumberOfBytes=2
-CorrectResult1=0
-CorrectResult2=0
-WritePosition=2B	
-WriteValue1=0
-WriteValue2=1
-CorrectVerdict=Pass
-
-[BPB_FSVer_3b]
-FormatType=Full
-
-ReadPosition=2A
-NumberOfBytes=2
-CorrectResult1=0
-CorrectResult2=0
-WritePosition=C2B	
-WriteValue1=0
-WriteValue2=1
-CorrectVerdict=Fail
-
-[BPB_FSVer_4]
-FormatType=Full
-
-NumberOfBytes=2
-WritePosition=2B	
-WriteValue1=0
-WriteValue2=0
-CorrectVerdict=Pass
-
-[BPB_RootClus_1]
-FormatType=Full
-
-ReadPosition=2C
-NumberOfBytes=4
-CorrectResult1=2
-CorrectResult2=0
-CorrectResult3=0
-CorrectResult4=0
-
-[BPB_RootClus_2]
-FormatType=Quick
-
-ReadPosition=2C
-NumberOfBytes=4
-CorrectResult1=3
-CorrectResult2=0
-CorrectResult3=0
-CorrectResult4=0
-WritePosition=4008	
-WriteValue1=f7
-WriteValue2=ff
-WriteValue3=ff
-WriteValue4=0f
-
-[BPB_FSInfo]
-FormatType=Full
-
-ReadPosition=30
-NumberOfBytes=2
-CorrectResult1=1
-CorrectResult2=0
-
-[BPB_BkBootSec]
-FormatType=Full
-
-ReadPosition=32
-NumberOfBytes=2
-CorrectResult1=6
-CorrectResult2=0
-
-[BPB_BkBootSec_i]
-FormatType=Full
-
-ReadPosition=C03
-NumberOfBytes=4
-CorrectResult1=45
-CorrectResult2=50
-CorrectResult3=4F
-CorrectResult4=43
-
-[BPB_Reserved]
-FormatType=Full
-
-ReadPosition=34
-NumberOfBytes=C
-CorrectResult1=0
-CorrectResult2=0
-CorrectResult3=0
-CorrectResult4=0
-CorrectResult5=0
-CorrectResult6=0
-CorrectResult7=0
-CorrectResult8=0
-CorrectResult9=0
-CorrectResult10=0
-CorrectResult11=0
-CorrectResult12=0
-
-[BPB_Reserved_2]
-
-WritePosition=34
-NumberOfBytes=C
-WriteValue1=1
-WriteValue2=1
-WriteValue3=1
-WriteValue4=1
-WriteValue5=1
-WriteValue6=1
-WriteValue7=1
-WriteValue8=1
-WriteValue9=1
-WriteValue10=1
-WriteValue11=1
-WriteValue12=1
-CheckCode=-5
-PassRegardless=Y
-
-[BPB_RootEntCnt_2]
-FormatType=Quick
-
-ReadPosition=11
-NumberOfBytes=2
-CorrectResult1=0
-CorrectResult2=0
-
-[BPB_RootEntCnt_3]
-
-ReadPosition=11
-NumberOfBytes=2
-WritePosition=11
-WriteValue1=1
-WriteValue2=0
-CheckCode=-20
-PassRegardless=N
-
-[BPB_RootEntCnt_3i]
-NumberOfBytes=2
-WritePosition=C11
-WriteValue1=1
-WriteValue2=0
-
-[FAT32Cluster_1]
-FormatType=Full
-
-Calculation=ClusterCount
-
-[FAT32Cluster_2a]
-FormatType=Quick
-
-ReadPosition=4010
-NumberOfBytes=4
-CorrectResult1=f7
-CorrectResult2=ff
-CorrectResult3=ff
-CorrectResult4=0f
-WritePosition=4010	
-WriteValue1=f7
-WriteValue2=ff
-WriteValue3=ff
-WriteValue4=0f
-Action=SetFileSize
-CheckCode=0
-Attributes=Normal
-
-[FAT32Cluster_2b]
-
-ReadPosition=400C
-NumberOfBytes=10
-CorrectResult1=05
-CorrectResult2=00
-CorrectResult3=00
-CorrectResult4=00
-CorrectResult5=f7
-CorrectResult6=ff
-CorrectResult7=ff
-CorrectResult8=0f
-CorrectResult9=06
-CorrectResult10=00
-CorrectResult11=00
-CorrectResult12=00
-CorrectResult13=ff
-CorrectResult14=ff
-CorrectResult15=ff
-CorrectResult16=0f
-
-
-[FSINFOSTRUC_1]
-FormatType=Full
-
-ReadPosition=200
-NumberOfBytes=4
-CorrectResult1=52
-CorrectResult2=52
-CorrectResult3=61
-CorrectResult4=41
-
-[FSINFOSTRUC_2]
-
-ReadPosition=3FC
-NumberOfBytes=4
-CorrectResult1=00
-CorrectResult2=00
-CorrectResult3=55
-CorrectResult4=AA
-
-[FSINFOSTRUC_3]
-
-ReadPosition=3E4
-NumberOfBytes=4
-CorrectResult1=72
-CorrectResult2=72
-CorrectResult3=41
-CorrectResult4=61
-
-[FSINFOSTRUC_4b]
-
-ReadPosition=3E8
-NumberOfBytes=4
-CorrectResult1=CB
-CorrectResult2=57
-CorrectResult3=3
-CorrectResult4=0
-Action=SetFileSize
-CheckCode=0
-Attributes=Normal
-Calculation=CheckFSInfo
-
-[FSINFOSTRUC_4c]
-
-FormatType=Quick
-WritePosition=3E8
-NumberOfBytes=4
-WriteValue1=FF
-WriteValue2=FF
-WriteValue3=FF
-WriteValue4=FF
-CheckCode=0
-PassRegardless=N
-
-[FSINFOSTRUC_4d]
-FormatType=Full
-
-Calculation=SetGreater
-CheckCode=-20
-PassRegardless=Y
-
-[FSINFOSTRUC_5a]
-FormatType=Quick
-
-ReadPosition=3EC
-CorrectResult1=2
-CorrectResult2=0
-CorrectResult3=0
-CorrectResult4=0
-
-[FSINFOSTRUC_5b]
-FormatType=Quick
-
-ReadPosition=3EC
-NumberOfBytes=4
-WritePosition=400C	
-WriteValue1=f7
-WriteValue2=ff
-WriteValue3=ff
-WriteValue4=0f
-CorrectResult1=3
-CorrectResult2=0
-CorrectResult3=0
-CorrectResult4=0
-
-[FSINFOSTRUC_5c]
-FormatType=Full
-NumberOfBytes=4
-
-ReadPosition=3EC
-ReadLength=4
-CorrectResult1=5
-CorrectResult2=0
-CorrectResult3=0
-CorrectResult4=0
-Action=SetFileSize
-CheckCode=0
-Attributes=Normal
-
-[DIR_Name_1]
-FormatType=Full
-
-Action=DeleteFile
-CheckCode=0
-Attributes=Normal
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=64
-NumberOfBytes=1
-CorrectResult1=E5
-
-[DIR_Name_2]
-
-ReadPosition=0
-ClusterNumber=3
-Entry=1
-PositionInEntry=64
-NumberOfBytes=1
-CorrectResult1=0
-
-[DIR_Name_3]
-FormatType=Full
-
-SetFileName=Tst06.txt
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=0
-NumberOfBytes=1	
-WriteValue1=6
-CheckCode=0
-PassRegardless=Y
-ReadAction=OpenFile
-FileName=Tst06.txt
-ReadCheckCode=-20
-
-[DIR_Name_5_check]
-FormatType=Full
-
-CheckCode=-5
-PassRegardless=Y
-
-[DIR_Name_5i]
-FormatType=Full
-
-SetFileName=Tst22.txt
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=0
-NumberOfBytes=1	
-WriteValue1=22
-CheckCode=0
-PassRegardless=Y
-ReadAction=OpenFile
-FileName=Tst22.txt
-ReadCheckCode=-20
-
-[DIR_Name_5ii]
-FormatType=Full
-
-SetFileName=Tst2A.txt
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=0
-NumberOfBytes=1	
-WriteValue1=2A
-CheckCode=0
-PassRegardless=Y
-ReadAction=OpenFile
-FileName=Tst2A.txt
-ReadCheckCode=-20
-
-[DIR_Name_5iii]
-FormatType=Full
-
-SetFileName=Tst2B.txt
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=0
-NumberOfBytes=1	
-WriteValue1=2B
-CheckCode=0
-PassRegardless=Y
-ReadAction=OpenFile
-FileName=Tst2B.txt
-ReadCheckCode=-20
-[DIR_Name_5iv]
-FormatType=Full
-
-SetFileName=Tst2C.txt
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=0
-NumberOfBytes=1	
-WriteValue1=2C
-CheckCode=0
-PassRegardless=Y
-ReadAction=OpenFile
-FileName=Tst2C.txt
-ReadCheckCode=-20
-[DIR_Name_5v]
-FormatType=Full
-
-SetFileName=Tst2E.txt
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=0
-NumberOfBytes=1	
-WriteValue1=2D
-CheckCode=0
-PassRegardless=Y
-ReadAction=OpenFile
-FileName=Tst2E.txt
-ReadCheckCode=-20
-
-
-
-
-[DIR_Attr_1]
-FormatType=Quick
-
-Action=Write
-OpenMode=ReadOnly
-CheckCode=-21
-Attributes=ReadOnly
-
-[DIR_Attr_2]
-FormatType=Quick
-
-Action=DirList
-OpenMode=ReadOnly
-CheckCode=-1
-Attributes=Hidden
-
-[DIR_Attr_3]
-FormatType=Quick
-
-Action=CheckAtt
-CheckCode=0
-Attributes=System
-
-[DIR_Attr_4]
-FormatType=Quick
-
-Action=CheckAtt
-CheckCode=-2
-Attributes=Dir
-
-[DIR_Attr_5]
-FormatType=Quick
-
-Action=MakeDirectory
-CheckCode=0
-Attributes=Dir
-SetFileName=DirCreate
-
-[DIR_Attr_6]
-FormatType=Quick
-
-Action=SetLabel
-CheckCode=0
-Attributes=Dir
-
-[DIR_Attr_7]
-FormatType=Quick
-
-Action=SetTwoLabels
-CheckCode=-28
-Attributes=Dir
-
-[DIRSPECIALENT_1]
-FormatType=Full
-
-Action=MakeTwoDirectory
-Attributes=Dir
-CheckCode=0
-
-[DIRSPECIALENT_1a]
-
-ReadPosition=0
-ClusterNumber=3
-Entry=1
-PositionInEntry=0
-NumberOfBytes=B
-CorrectResult1=2E
-CorrectResult2=20
-CorrectResult3=20
-CorrectResult4=20
-CorrectResult5=20
-CorrectResult6=20
-CorrectResult7=20
-CorrectResult8=20
-CorrectResult9=20
-CorrectResult10=20
-CorrectResult11=20
-
-[DIRSPECIALENT_1b]
-
-ReadPosition=0
-ClusterNumber=3
-Entry=1
-PositionInEntry=32
-NumberOfBytes=B
-CorrectResult1=2E
-CorrectResult2=2E
-CorrectResult3=20
-CorrectResult4=20
-CorrectResult5=20
-CorrectResult6=20
-CorrectResult7=20
-CorrectResult8=20
-CorrectResult9=20
-CorrectResult10=20
-CorrectResult11=20
-
-[DIRSPECIALENT_2a]
-FormatType=Quick
-
-SetFileName=.
-CheckCode=-28
-
-[DIRSPECIALENT_2b]
-FormatType=Quick
-
-SetFileName=..
-CheckCode=-28
-
-[DIR_Date]
-FormatType=Full
-
-SetFileName=DirDateTestFile.txt
-CheckCode=0
-
-[DIR_Date_1ai]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=80	
-WriteValue1=21
-WriteValue2=00
-
-[DIR_Date_1aii]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=88	
-WriteValue1=21
-WriteValue2=00
-FileName=DirDateTestFile.txt
-ReadAction=GetModDate
-Date= 01 01 1980
-
-[DIR_Date_1bi]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=80		
-WriteValue1=3F
-WriteValue2=00
-
-[DIR_Date_1bii]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=88		
-WriteValue1=3F
-WriteValue2=00
-FileName=DirDateTestFile.txt
-ReadAction=GetModDate
-Date= 31 01 1980
-
-[DIR_Date_1ci]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=80		
-WriteValue1=20
-WriteValue2=00
-
-[DIR_Date_1cii]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=88		
-WriteValue1=20
-WriteValue2=00
-FileName=DirDateTestFile.txt
-ReadAction=GetModDate
-Date= 01 01 0000
-
-[DIR_Date_2ai]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=80		
-WriteValue1=21
-WriteValue2=00
-
-[DIR_Date_2aii]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=88		
-WriteValue1=21
-WriteValue2=00
-FileName=DirDateTestFile.txt
-ReadAction=GetModDate
-Date= 01 01 1980
-
-[DIR_Date_2bi]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=80		
-WriteValue1=81
-WriteValue2=01
-
-[DIR_Date_2bii]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=88		
-WriteValue1=81
-WriteValue2=01
-FileName=DirDateTestFile.txt
-ReadAction=GetModDate
-Date= 01 12 1980
-
-[DIR_Date_2ci]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=80		
-WriteValue1=01
-WriteValue2=00
-
-[DIR_Date_2cii]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=88		
-WriteValue1=01
-WriteValue2=00
-FileName=DirDateTestFile.txt
-ReadAction=GetModDate
-Date= 01 01 0000
-
-[DIR_Date_2di]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=80		
-WriteValue1=A1
-WriteValue2=01
-
-[DIR_Date_2dii]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=88		
-WriteValue1=A1
-WriteValue2=01
-FileName=DirDateTestFile.txt
-ReadAction=GetModDate
-Date= 01 01 0000
-
-[DIR_Date_3ai]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=80		
-WriteValue1=21
-WriteValue2=00
-
-[DIR_Date_3aii]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=88	
-WriteValue1=21
-WriteValue2=00
-FileName=DirDateTestFile.txt
-ReadAction=GetModDate
-Date= 01 01 1980
-
-[DIR_Date_3bi]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=80		
-WriteValue1=21
-WriteValue2=FE
-
-[DIR_Date_3bii]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=88		
-WriteValue1=21
-WriteValue2=FE
-FileName=DirDateTestFile.txt
-ReadAction=GetModDate
-Date= 01 01 2107
-
-[DIR_Date_checknegative]
-
-FileName=DirDateTestFile.txt
-ReadAction=GetModTime
-Date= 01 01 1980
-
-[DIR_Date_checkpositive]
-
-FileName=DirDateTestFile.txt
-ReadAction=GetModTime
-Date= 01 01 1980
-
-
-[DIR_Time]
-FormatType=Full
-
-SetFileName=DirTimeTestFile.txt
-CheckCode=0
-
-[DIR_Time_1ai]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=78	
-WriteValue1=00
-WriteValue2=00
-
-[DIR_Time_1aii]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=86	
-WriteValue1=00
-WriteValue2=00
-FileName=DirTimeTestFile.txt
-ReadAction=GetModTime
-Time=000000
-
-[DIR_Time_1bi]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=78	
-WriteValue1=1D
-WriteValue2=00
-
-[DIR_Time_1bii]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=86		
-WriteValue1=1D
-WriteValue2=00
-FileName=DirTimeTestFile.txt
-ReadAction=GetModTime
-Time=000058
-
-[DIR_Time_1ci]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=78
-WriteValue1=1E
-WriteValue2=00
-
-[DIR_Time_1cii]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=86		
-WriteValue1=1E
-WriteValue2=00
-FileName=DirTimeTestFile.txt
-ReadAction=GetModTime
-Time=000000
-
-[DIR_Time_2ai]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=78	
-WriteValue1=00
-WriteValue2=00
-
-[DIR_Time_2aii]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=86		
-WriteValue1=00
-WriteValue2=00
-FileName=DirTimeTestFile.txt
-ReadAction=GetModTime
-Time=000000
-
-[DIR_Time_2bi]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=78	
-WriteValue1=60
-WriteValue2=07
-
-[DIR_Time_2bii]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=86		
-WriteValue1=60
-WriteValue2=07
-FileName=DirTimeTestFile.txt
-ReadAction=GetModTime
-Time=005900
-
-[DIR_Time_2ci]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=78	
-WriteValue1=80
-WriteValue2=07
-
-[DIR_Time_2cii]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=86		
-WriteValue1=80
-WriteValue2=07
-FileName=DirTimeTestFile.txt
-ReadAction=GetModTime
-Time=000000
-
-[DIR_Time_3ai]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=78	
-WriteValue1=00
-WriteValue2=00
-
-[DIR_Time_3aii]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=86		
-WriteValue1=00
-WriteValue2=00
-FileName=DirTimeTestFile.txt
-ReadAction=GetModTime
-Time=000000
-
-[DIR_Time_3bi]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=78	
-WriteValue1=00
-WriteValue2=B8
-
-[DIR_Time_3bii]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=86		
-WriteValue1=00
-WriteValue2=B8
-FileName=DirTimeTestFile.txt
-ReadAction=GetModTime
-Time=230000
-
-[DIR_Time_3ci]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=78	
-WriteValue1=00
-WriteValue2=C0
-
-[DIR_Time_3cii]
-
-NumberOfBytes=2
-WritePosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=86		
-WriteValue1=00
-WriteValue2=C0
-FileName=DirTimeTestFile.txt
-ReadAction=GetModTime
-Time=000000
-
-[DIR_Time_checknegative]
-
-FileName=DirTimeTestFile.txt
-ReadAction=GetModTime
-ShouldPass=-1
-
-[DIR_Time_checkpositive]
-
-FileName=DirTimeTestFile.txt
-ReadAction=GetModTime
-ShouldPass=0
-
-[LDIR_1]
-FormatType=Full
-
-SetFileName=ThisFileShouldTakeUpThreeLongEnts.txt
-CheckCode=0
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=0
-Mask=40
-MaskReturn=1
-NumberOfBytes=1
-
-[LDIR_2a]
-FormatType=Full
-
-SetFileName=ThisFileIsTwoLongEnts.txt
-CheckCode=0
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=0
-NumberOfBytes=1
-CorrectResult1=42
-
-[LDIR_2ai]
-
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=32
-NumberOfBytes=1
-CorrectResult1=1
-
-[LDIR_2b]
-FormatType=Full
-
-SetFileName=ThisFileIsTwoLongEnts.txt
-CheckCode=0
-Action=DeleteFile
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=0
-NumberOfBytes=1
-CorrectResult1=E5
-
-[LDIR_2bi]
-
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=32
-NumberOfBytes=1
-CorrectResult1=E5
-
-[LDIR_3]
-FormatType=Full
-
-SetFileName=ThisFileShouldAndDoesTakeUpFiveLongDirectoryEntries.txt
-CheckCode=0
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=0
-NumberOfBytes=1
-CorrectResult1=45
-
-[LDIR_3i]
-
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=128
-NumberOfBytes=1
-CorrectResult1=1
-
-[LDIR_4]
-FormatType=Full
-
-SetFileName=ReadTestFile.txt
-CheckCode=0
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=11
-NumberOfBytes=1
-CorrectResult1=F
-
-[LDIR_5]
-FormatType=Full
-
-SetFileName=ReadTestFile.txt
-CheckCode=0
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=26
-NumberOfBytes=2
-CorrectResult1=0
-CorrectResult2=0
-
-[LDIR_5i]
-
-ClusterNumber=2
-Entry=1
-WritePosition=0
-PositionInEntry=26
-NumberOfBytes=2
-WriteValue1=2
-WriteValue2=0
-FileName=ReadTestFile.txt
-ReadAction=OpenFile
-ReadCheckCode=-20
-
-[LDIR_6i]
-
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=0
-NumberOfBytes=1
-CorrectResult1=E5
-
-[LDIR_6ii]
-
-ReadPosition=0
-ClusterNumber=2
-Entry=1
-PositionInEntry=32
-NumberOfBytes=1
-CorrectResult1=E5
-
-[HighFourRes_a]
-FormatType=Full
-
-NumberOfBytes=4
-WritePosition=4004	
-WriteValue1=ff
-WriteValue2=ff
-WriteValue3=ff
-WriteValue4=ff
-ReadPosition=4004	
-CorrectResult1=ff
-CorrectResult2=ff
-CorrectResult3=ff
-CorrectResult4=0f
-
-[HighFourRes_b]
-FormatType=Quick
-
-NumberOfBytes=4
-ReadPosition=4004	
-CorrectResult1=ff
-CorrectResult2=ff
-CorrectResult3=ff
-CorrectResult4=0f
-
-[FillDisk]
-FormatType=Full
-
-
-[ClusterBound_1]
-
-ClusterAction=WriteToFile
-
-[ClusterBound_2]
-
-ClusterAction=CreateFiles
-
-[RemoveMedia]
-
-FormatType=Full
-CheckCode=0
-PassRegardless=N
\ No newline at end of file
Binary file baseintegtests/baseintegrationtest/testsuites/sd/documentation/SD Card Test Specification v1.0.doc has changed
Binary file baseintegtests/baseintegrationtest/testsuites/sd/documentation/SD Card Test Suite Description v1.0.doc has changed
--- a/baseintegtests/baseintegrationtest/testsuites/sd/group/basetestsd.iby	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef BASETESTSD_IBY
-#define BASETESTSD_IBY
-REM +++ basetestsd.iby starts
-#include "..\..\fat32\group\basetesttef.iby"
-file=\Epoc32\Release\##MAIN##\##BUILD##\basetestsd.exe				sys\bin\basetestsd.exe
-data=\Epoc32\Release\##MAIN##\##BUILD##\d_mmcif.ldd					sys\bin\d_mmcif.ldd
-data=\Epoc32\data\Z\basetest\btsdcrread.script						basetest\btsdcrread.script
-data=\Epoc32\data\Z\basetest\btsdcrwrite.script						basetest\btsdcrwrite.script
-data=\Epoc32\data\Z\basetest\btsdformat.script						basetest\btsdformat.script
-data=\Epoc32\data\Z\basetest\btsdinterop.script						basetest\btsdinterop.script
-data=\Epoc32\data\Z\basetest\btsdinteropusb.script					basetest\btsdinteropusb.script
-data=\Epoc32\data\Z\basetest\btsdwp.script							basetest\btsdwp.script
-data=\Epoc32\data\Z\basetest\btsd.ini								basetest\btsd.ini
-REM +++ basetestsd.iby ends
-#endif
--- a/baseintegtests/baseintegrationtest/testsuites/sd/group/basetestsd.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-TARGET      	basetestsd.exe
-TARGETTYPE  	exe
-UID             0x1000007A 0x10281825
-VENDORID 		0x70000001
-
-CAPABILITY		ALL
-
-SOURCEPATH  	../src
-SOURCE			sdserver.cpp
-SOURCE			sdbase.cpp
-SOURCE			sdbigfileread.cpp
-SOURCE			sdbigfilewrite.cpp
-SOURCE			sdcheckdisk.cpp
-SOURCE			sdcopyfile.cpp
-SOURCE			sddialogbox.cpp
-SOURCE			sddisplayinfo.cpp
-SOURCE			sdfieldcheck.cpp
-SOURCE			sdfileoperations1.cpp
-SOURCE			sdfileoperations2.cpp
-SOURCE			sdfileoperationsbase.cpp
-SOURCE			sdfillsectors.cpp
-SOURCE			sdformat.cpp
-SOURCE			sdreadfiles1.cpp
-SOURCE			sdreadfiles2.cpp
-SOURCE			sdusb.cpp
-
-USERINCLUDE   	../inc
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-LIBRARY			efsrv.lib
-LIBRARY     	euser.lib
-LIBRARY			testexecutelogclient.lib
-LIBRARY			testexecuteutils.lib
--- a/baseintegtests/baseintegrationtest/testsuites/sd/group/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-PRJ_TESTEXPORTS
-./basetestsd.iby						/epoc32/rom/basetest/basetestsd.iby
-../scripts/btsdcrread.script			z:/basetest/btsdcrread.script
-../scripts/btsdcrwrite.script			z:/basetest/btsdcrwrite.script
-../scripts/btsdformat.script			z:/basetest/btsdformat.script
-../scripts/btsdinterop.script			z:/basetest/btsdinterop.script
-../scripts/btsdinteropusb.script		z:/basetest/btsdinteropusb.script
-../scripts/btsdwp.script				z:/basetest/btsdwp.script
-../testdata/btsd.ini					z:/basetest/btsd.ini
-
-PRJ_TESTMMPFILES
-basetestsd
--- a/baseintegtests/baseintegrationtest/testsuites/sd/group/fileoperations.pl	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,444 +0,0 @@
-#!/usr/bin/perl -w
-# Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-# All rights reserved.
-# This component and the accompanying materials are made available
-# under the terms of the License "Eclipse Public License v1.0"
-# which accompanies this distribution, and is available
-# at the URL "http://www.eclipse.org/legal/epl-v10.html".
-#
-# Initial Contributors:
-# Nokia Corporation - initial contribution.
-#
-# Contributors:
-#
-# Description:
-# This scipt automates the file operations that have to be performed by the user
-# See usage for more details
-# 
-#
-
-use strict;
-use File::Copy;
-use FindBin qw($Bin);
-
-sub FormatCard($$)
-	{
-	my ($location, $hash) = @_;
-
-	# Read files
-	print "This script will now attempt to format the memory card. If you are using\n";
-	print "Windows, please press ENTER, otherwise Ctrl+C this script and format the card\n";
-	print "making sure the volume name is '".$hash->{VolumeName}."'.\n";
-	$/ = "\n";
-	<STDIN>;
-	print  "format $location /v:".$hash->{VolumeName}." /x\n";
-	system "format $location /v:".$hash->{VolumeName}." /x";
-	my @files = glob("$location/*");
-	if (@files != 0)
-		{
-		print "Files found on root directory\n";
-		return -1;
-		}
-	return 0;
-	}
-
-sub ReadFiles1($$)
-	{
-	my ($location, $hash) = @_;
-	# Check current volume name
-	
-	# Not supported...
-	
-	# Read files
-	print "Check number of entries in root dir...";
-	my @files = glob("$location/*");
-	if (@files != $hash->{RootEntries} - $hash->{DeleteRootDirs})
-		{
-		printf "Expected %d, got %d\n", $hash->{RootEntries} - $hash->{DeleteRootDirs}, @files;
-		return -1;
-		}
-	else
-		{
-		print "OK!\n";
-		}
-	#
-	print "Check directories are all here...";
-	my $i;
-	for ($i = $hash->{DeleteRootDirs}; $i < $hash->{RootEntries} / 2; $i++)
-		{
-		my $dirname = sprintf("$location/dir%03d", $i);
-		if (not -d $dirname)
-			{
-			print "Cannot find $dirname\n";
-			return -1;
-			}
-		}
-	print "OK!\n";
-	#
- 	print "Check files and size of expanded files...";
- 	for ($i = $hash->{RootEntries} / 2; $i < $hash->{RootEntries}; $i++)
- 		{
- 		my $filename;
- 		if ($i - $hash->{RootEntries} / 2 == 0)
- 			{
- 			$filename = "$location/LONG FILE NAME";
- 			}
- 		elsif ($i - $hash->{RootEntries} / 2 == 1)
- 			{
- 			$filename = "$location/Large File";
- 			}
- 		else
- 			{
- 			$filename = sprintf("$location/file%03d", $i - $hash->{RootEntries} / 2);
- 			}
- 		if (not -f $filename)
- 			{
- 			print "Cannot find $filename\n";
- 			return -1;
- 			}
- 		if ($i - $hash->{RootEntries} / 2 == 1)
-			{
-			if (-s $filename != $hash->{LargeFileSize} * (1 << 20))
-				{
-				printf "$filename: expected size %d got %d", $hash->{ExpandRootFilesSize} * (1 << 20), -s $filename;
-				return -1;
-				}
-			}
-		elsif (($i - $hash->{RootEntries} / 2 > 1) and ($i - $hash->{RootEntries} / 2 - 2 < $hash->{ExpandRootFilesNumber}))
-			{
-			if (-s $filename != $hash->{ExpandRootFilesSize} * (1 << 20))
-				{
-				printf "$filename: expected size %d got %d", $hash->{ExpandRootFilesSize} * (1 << 20), -s $filename;
-				return -1;
-				}
-			}
- 		}
- 		print "OK!\n";
- 	#
- 	print "Check subdir entries...";
-	@files = glob(sprintf("$location/dir%03d/*", $hash->{RootEntries} / 2 - 1));
-	if (@files != $hash->{SubDirEntries})
-		{
-		printf "Expected %d entries in '$location/dir%03d', got %d", $hash->{SubDirEntries}, $hash->{RootEntries} / 2 - 1, @files;
-		return -1;
-		}
-	for ($i = 0; $i < $hash->{SubDirEntries}; $i++)
-		{
-		my $filename = sprintf("$location/dir%03d/file%04d", $hash->{RootEntries} / 2 - 1, $i);
-		if (not -f $filename)
-			{
-			print "Cannot find $filename\n";
-			return -1;
-			}
-		}
-	print "OK!\n";
-	return 0;
-	}
-
-sub FileOperations1($$)
-	{
-	
-	my ($location, $hash) = @_;
-	my $i;
-	
-	print "Create root directories...";
-	for ($i = 0; $i < $hash->{RootEntries} / 2; $i++)
-		{
-		my $dirname = sprintf("$location/dir%03d", $i);
-		if (!mkdir($dirname))
-			{
-			print "Error when making $dirname: $!\n";
-			return -1;
-			}
-		}
-	print "OK!\n";
-	#
-	print "Create root files...";
-	for ($i = $hash->{RootEntries} / 2; $i < $hash->{RootEntries}; $i++)
-		{
-		my $filename = sprintf("$location/file%03d", $i - $hash->{RootEntries} / 2);
-		open ROOTFILE, ">$filename" or die "Cannot open $filename for output: $!";
-		print ROOTFILE "SD";
-		close ROOTFILE;
-		}
-	print "OK!\n";
-	#
-	print "Expand root files...";
-	for ($i = 2; $i < $hash->{ExpandRootFilesNumber} + 2; $i++)
-		{
-		my $filename = sprintf("$location/file%03d", $i);
-		open EXPANDROOTFILE, ">$filename" or die "Cannot open $filename for output: $!";
-		print EXPANDROOTFILE "A" x ($hash->{ExpandRootFilesSize} * (1 << 20));
-		close EXPANDROOTFILE;
-		}
-	print "OK!\n";
-	#
-	print "Delete root directories...";
-	for ($i = $hash->{DeleteRootDirs} - 1; $i >= 0; $i--)
-		{
-		my $dirname = sprintf("$location/dir%03d", $i);
-		if (!rmdir($dirname))
-			{
-			print "Error when removing $dirname";
-			return -1;
-			}
-		}
-	print "OK!\n";
-	#
-	print "Rename 'file000' to 'LONG FILE NAME'...";
-	if (!rename("$location/file000", "$location/LONG FILE NAME"))
-			{
-			print "failed\n";
-			return -1;
-			}
-	print "OK!\n";
-	#
-	print "Create subdir entries...";
-	for ($i = 0; $i < $hash->{SubDirEntries}; $i++)
-		{
-		my $filename = sprintf("$location/dir%03d/file%04d", $hash->{RootEntries} / 2 - 1, $i);
-		open SUBDIRFILE, ">$filename" or die "Can't open $filename for output: $!\n";
-		print SUBDIRFILE "SD";
-		close SUBDIRFILE;
-		}
-	print "OK!\n";
-	#
-	print "Rename 'file001' to 'Large File'...";
-	if (!rename("$location/file001", "$location/Large File"))
-			{
-			print "failed\n";
-			return -1;
-			}
-	print "OK!\n";
-	#
-	print "Expand Large File...";
-	open EXPANDLARGEFILE, ">$location/Large File" or die "Cannot open '$location/Large File' for output: $!";
-	print EXPANDLARGEFILE "B" x ($hash->{LargeFileSize} * (1 << 20));
-	close EXPANDLARGEFILE;
-	print "OK!\n";
-	#
-	return 0;
-	}
-
-sub FileOperations2($$)
-	{
-	my ($location, $hash) = @_;
-	my $i;
-	
-	print "Change volume name...\n";
-	print "WARNING: If not under Windows, change the volume name manually to '".$hash->{VolumeName}."' afterwards.\n";
-	print "label $location ".$hash->{VolumeName};
-	system "label $location ".$hash->{VolumeName};
-	print "OK!\n";
-	#
-	print "Delete subdir entries...";
-	for ($i = 0; $i < $hash->{SubDirEntries}; $i++)
-		{
-		my $filename = sprintf("$location/dir%03d/file%04d", $hash->{RootEntries} / 2 - 1, $i);
-		if (!unlink($filename))
-			{
-			print "Cannot delete $filename\n";
-			return -1;
-			}
-		}
-	print "OK!\n";
-	#
-	print "Create subdir entries...";
-	for ($i = 0; $i < $hash->{SubDirEntries}; $i++)
-		{
-		my $filename = sprintf("$location/dir%03d/file%04d", $hash->{RootEntries} / 2 - 2, $i);
-		open SUBDIRFILE, ">$filename" or die "Can't open $filename for output: $!\n";
-		print SUBDIRFILE "SD";
-		close SUBDIRFILE;
-		}
-	print "OK!\n";
-	#
-	print "Move 'LONG FILE NAME' to tmp dir...";
-	if (!move("$location/LONG FILE NAME", $ENV{TMP}."/"))
-		{
-		print "Cannot move '$location/LONG FILE NAME' to '".$ENV{TMP}."/'\n";
-		return -1;
-		}
-	print "OK!\n";
-	#
-	print "Copy 'file002' to tmp dir...";
-	if (!copy("$location/file002", $ENV{TMP}."/"))
-		{
-		print "Cannot copy '$location/file002' to '".$ENV{TMP}."/'\n";
-		return -1;
-		}
-	print "OK!\n";
-	#
-	print "Copy 'file002' back to card...";
-	if (!copy($ENV{TMP}."/file002", "$location/BACK"))
-		{
-		print "Cannot copy '".$ENV{TMP}."/file002' to '$location/BACK'\n";
-		return -1;
-		}
-	print "OK!\n";
-	return 0;
-	}	
-
-sub Usage()
-	{
-	print STDERR <<USAGE_END;
-fileoperations.pl
-Description:
-    This script works in conjunction with the SD manual interoperability tests.
-    When running these tests, the user will be invited to perform specific file
-    operations from another device than the one under test. This Perl script
-    automates the execution of those file operations.
-    
-    There are two sets of actions that can be performed by this Perl script,
-    'INBOUND' and 'OUTBOUND'. The user will be clearly notified as to which set
-    of actions to carry out.
-    
-    This script can be run from any directory, but should be left within the
-    source code directory tree as it requires access to the test INI file.
-Usage:
-    fileoperations.pl <type> <location>
-Where:
-    type       'OUTBOUND' or 'INBOUND'
-    location   Memory card root directory
-E.g.:
-    fileoperations.pl OUTBOUND M:
-    fileoperations.pl INBOUND /mnt/sdcard
-USAGE_END
-	}
-
-sub Main()
-	{
-	# Verify arguments
-	if (@ARGV != 2)
-		{
-		print STDERR "ERROR: Wrong number of arguments\n";
-		Usage();
-		return -1;
-		}
-	my ($type, $location) = @ARGV;
-	$type = uc($type);
-	if ($type ne 'OUTBOUND' and $type ne 'INBOUND')
-		{
-		print STDERR "ERROR: Invalid type '$type'\n";
-		Usage();
-		return -1;
-		}
-	if (not -d "$location/")
-		{
-		print STDERR "ERROR: '$location/' is not a valid directory\n";
-		Usage();
-		return -1;
-		}
-	if (not -e "$Bin/../testdata/btsd.ini")
-		{
-		print STDERR "ERROR: Cannot find $Bin/../testdata/btsd.ini\n";
-		return -1;
-		}
-	
-	# Get values from INI file
-	my %inival = (
-		RootEntries => 0,
-		ExpandRootFilesNumber => 0,
-		ExpandRootFilesSize => 0,
-		DeleteRootDirs => 0,
-		SubDirEntries => 0,
-		LargeFileSize => 0,
-		VolumeName => '');
-	open INIFILE, "$Bin/../testdata/btsd.ini" or die "ERROR: Cannot open $Bin/../testdata/btsd.ini for read: $!\n";
-	while (<INIFILE>)
-		{
-		$/ = '[';
-		next unless /INTEROP_$type\]/;
-		
-		if (not /FileOperationsRootEntries=(\d+)/)
-			{
-			print STDERR "ERROR: FileOperationsRootEntries entry not found in INI file\n";
-			return -1;
-			}
-		$inival{RootEntries} = $1;
-		
-		if (not /FileOperationsExpandRootFilesNumber=\s*(\d+)/)
-			{
-			print STDERR "ERROR: FileOperationsExpandRootFilesNumber entry not found in INI file\n";
-			return -1;
-			}
-		$inival{ExpandRootFilesNumber} = $1;
-		
-		if (not /FileOperationsExpandRootFilesSize=\s*(\d+)/)
-			{
-			print STDERR "ERROR: FileOperationsExpandRootFilesSize entry not found in INI file\n";
-			return -1;
-			}
-		$inival{ExpandRootFilesSize} = $1;
-		
-		if (not /FileOperationsDeleteRootDirs=\s*(\d+)/)
-			{
-			print STDERR "ERROR: FileOperationsDeleteRootDirs entry not found in INI file\n";
-			return -1;
-			}
-		$inival{DeleteRootDirs} = $1;
-		
-		if (not /FileOperationsSubDirEntries=\s*(\d+)/)
-			{
-			print STDERR "ERROR: FileOperationsSubDirEntries entry not found in INI file\n";
-			return -1;
-			}
-		$inival{SubDirEntries} = $1;
-
-		if (not /FileOperationsLargeFileSize=\s*(\d+)/)
-			{
-			print STDERR "ERROR: FileOperationsLargeFileSize entry not found in INI file\n";
-			return -1;
-			}
-		$inival{LargeFileSize} = $1;
-				
-		if (not /FileOperationsVolumeName=\s*([^\n]+)/)
-			{
-			print STDERR "ERROR: FileOperationsVolumeName entry not found in INI file\n";
-			return -1;
-			}
-		$inival{VolumeName} = $1;
-		$inival{VolumeName} =~ s/\s+$//; # Remove trailing whitespaces	
-		}
-	close INIFILE;
-	print "Values read from $Bin/../testdata/btsd.ini:\n";
-	print "FileOperationsRootEntries=${inival{RootEntries}}\n";
-	print "FileOperationsExpandRootFilesNumber=${inival{ExpandRootFilesNumber}}\n";
-	print "FileOperationsExpandRootFilesSize=${inival{ExpandRootFilesSize}}\n";
-	print "FileOperationsDeleteRootDirs=${inival{DeleteRootDirs}}\n";
-	print "FileOperationsSubDirEntries=${inival{SubDirEntries}}\n";
-	print "FileOperationsLargeFileSize=${inival{LargeFileSize}}\n";
-	print "FileOperationsVolumeName=${inival{VolumeName}}\n\n";	
-
-	my $retval;
-	print "READ CONTENTS OF MEMORY CARD\n";
-	if ($type eq 'INBOUND')
-		{
-		$retval = FormatCard($location, \%inival);
-		}
-	else
-		{
-		$retval = ReadFiles1($location, \%inival);
-		}
-	if ($retval)
-		{
-		return $retval;
-		}
-	print "PERFORM MORE FILE OPERATIONS\n";
-	if ($type eq 'INBOUND')
-		{
-		$retval = FileOperations1($location, \%inival);
-		}
-	else
-		{
-		$retval = FileOperations2($location, \%inival);
-		}
-	if (not $retval)
-		{
-		print "FILE OPERATIONS WERE SUCCESFUL\n";
-		print "Now insert card back into the device under test or disconnect USB cable.\n";
-		}
-	return $retval;
-	}
-
-exit Main();
--- a/baseintegtests/baseintegrationtest/testsuites/sd/inc/d_mmcif.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,130 +0,0 @@
-// Copyright (c) 1999-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// This header provides the interface to MMCIF.LDD, which provides a set of
-// direct interface functions with the kernel MultiMediaCard Controller
-// 
-//
-
-#if !defined(__D_MMCIF_H__)
-#include <e32cmn.h>
-#ifndef __KERNEL_MODE__
-#include <e32std.h>
-#endif
-
-//
-enum TMmcMediaType {EMmcROM,EMmcFlash,EMmcIO,EMmcOther,EMmcNotSupported};
-//
-const TInt KMaxCardsPerStack=2;
-const TInt KSectorSizeInBytes=512;
-const TInt KSectorSizeShift=9;
-const TInt KDrvBufSizeInSectors=8;
-
-/**
-@internalComponent
-*/
-class TMmcCardInfo
-	{
-public:
-	inline TMmcCardInfo()
-		  {memset(this,0x00,sizeof(TMmcCardInfo)); iMediaType=EMmcNotSupported;}
-public:
-	TBool iIsReady;
-	TBool iIsLocked;
-	TUint8 iCID[16];
-	TUint8 iCSD[16];
-	TUint16 iRCA;
-	TMmcMediaType iMediaType;
-    TInt64 iCardSizeInBytes;
-	TUint iReadBlLen;
-	TUint iWriteBlLen;
-	TBool iReadBlPartial;
-	TBool iWriteBlPartial;
-	TBool iReadBlkMisalign;
-	TBool iWriteBlkMisalign;
-    TInt iReadCurrentInMilliAmps;
-    TInt iWriteCurrentInMilliAmps;
-	TUint iSpecVers;
-	TUint iTAAC;
-	TUint iNSAC;
-	TUint iTransferSpeed;
-	TUint iCommandRegister;
-	TBool iHighCapacity;
-	};
-
-/**
-@internalComponent
-*/
-class TCapsMmcIfV01
-	{
-public:
-	TVersion version;
-	};
-
-/**
-@internalComponent
-*/
-class RMmcCntrlIf : public RBusLogicalChannel
-	{
-public:
-	enum {EMajorVersionNumber=1,EMinorVersionNumber=0,EBuildVersionNumber=1};
-	enum TRequest
-		{
-		EReqReadSect,
-		EReqWriteSect,
-		EReqPwrUp,
-		EReqReadExtCSD
-		};
-	enum TControl
-        {
-		ESvReset,
-		ESvPwrDown,
-		ESvRegisterEvent,
-		EExecSelectCard,
-		EExecStackInfo,
-        EExecCardInfo
-		};
-public:
-	inline void Cancel();
-	inline TInt Open(TInt aStack,const TVersion& aVer)
-		{return(DoCreate(_L("MmcIf"),aVer,(TInt)aStack,NULL,NULL));}
-	inline TVersion VersionRequired() const
-		{return(TVersion(EMajorVersionNumber,EMinorVersionNumber,EBuildVersionNumber));}
-	inline void Reset()
-		{DoControl(ESvReset);}
-	inline void PwrDownStack()
-		{DoControl(ESvPwrDown);}
-	inline TInt StackInfo(TUint& aCardsPresentMask)
-		{return(DoControl(EExecStackInfo,&aCardsPresentMask));}
-	inline TInt SelectCard(TInt aCard)
-		{return(DoControl(EExecSelectCard,(TAny*)aCard));}
-	inline TInt CardInfo(TMmcCardInfo& anInfo)
-		{return(DoControl(EExecCardInfo,&anInfo));}
-
-//	inline TInt RegisterEvent(TUint anEventMask,TRequestStatus *aReqStat)
-//		{return(DoControl(ESvRegisterEvent,(TAny*)anEventMask,(TAny*)aReqStat));}
-
-	inline void PwrUpAndInitStack(TRequestStatus& aStatus)
-		{DoRequest(EReqPwrUp,aStatus);}
-	inline void ReadSector(TRequestStatus &aStatus,TInt aSectNum,TDes8 &aDes)
-		{DoRequest(EReqReadSect,aStatus,(TAny*)aSectNum,(TAny*)&aDes);}
-	inline void WriteSector(TRequestStatus &aStatus,TInt aSectNum,const TDesC8 &aDes)
-		{DoRequest(EReqWriteSect,aStatus,(TAny*)aSectNum,(TAny*)&aDes);}
-
-
-	inline void ReadExtCSD(TRequestStatus& aStatus, TDes8& aExtCSD)
-		{DoRequest(EReqReadExtCSD, aStatus, (TAny*) &aExtCSD, NULL);}
-
-	};
-//
-#endif
--- a/baseintegtests/baseintegrationtest/testsuites/sd/inc/sdbase.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef SDBASE_H
-#define SDBASE_H
-
-#include <testexecuteserverbase.h>
-#include <testexecutestepbase.h>
-#include "d_mmcif.h"
-
-#define SYMBIAN_TEST_LE2(a,b) (((b) << 8) + (a))
-#define SYMBIAN_TEST_LE4(a,b,c,d) (((d) << 24) + ((c) << 16) + ((b) << 8) + (a))
-#define SYMBIAN_TEST_CEIL(a,b) ((a) % (b) ? 1 + ((a) - (a) % (b)) / (b)  : (a) / (b))
-#define SYMBIAN_TEST_IP(a,b) ((a) % (b) ? 1 + ((a) - (a) % (b)) / (b)  : (a) / (b))
-
-/*
-Base class for all test steps
-*/
-class CBaseTestSDBase : public CTestStep
-	{
-public:
-	virtual TVerdict doTestStepPreambleL() = 0;
-	virtual TVerdict doTestStepPostambleL();
-
-protected:
-// The following four functions can be called in the test preamble.
-	TBool InitDriveLetter();	// Initialise attribute iDrive
-	TBool InitDeviceDriver();   // Load D_MMCIF device driver for direct disk access
-	TBool InitFileServer();     // Initialise attribute iFs
-	TBool InitFileMan();        // Initialise attribute iFileMan
-
-	// Direct disk access. InitDeviceDriver() must be called first
-	TInt ReadSector(TInt aSector, TDes8& aSectorBuffer);
-	TInt WriteSector(TInt aSector, const TDesC8& aSectorBuffer);
-
-	TMmcCardInfo iCardInfo;
-	TInt iCardSizeInSectors;
-	
-	// Call InitFileServer() before using iFs
-	RFs iFs;
-	
-	// Call InitFileMan() before using iFileMan
-	CFileMan *iFileMan;
-
-	// The drive number assigned to the SD card. Call InitDriveLetter() first
-	TInt iDrive;
-
-private:
-	RMmcCntrlIf iDriver;
-	};
-
-#endif // SDBASE_H
--- a/baseintegtests/baseintegrationtest/testsuites/sd/inc/sdbigfileread.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef SDBIGFILEREAD_H
-#define SDBIGFILEREAD_H
-
-#include "sdbase.h"
-
-/*
-SD Test Step. Read the contents of a large file on the drive under test.
-*/
-class CBaseTestSDBigFileRead : public CBaseTestSDBase
-	{
-public:
-	CBaseTestSDBigFileRead();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepL();
-	virtual TVerdict doTestStepPostambleL();
-	};
-
-_LIT(KTestStepBigFileRead, "BigFileRead");
-
-#endif // SDBIGFILEREAD_H
--- a/baseintegtests/baseintegrationtest/testsuites/sd/inc/sdbigfilewrite.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef SDBIGFILEWRITE_H
-#define SDBIGFILEWRITE_H
-
-#include "sdbase.h"
-
-/*
-SD Test Step. Write a large file on the drive under test.
-*/
-class CBaseTestSDBigFileWrite : public CBaseTestSDBase
-	{
-public:
-	CBaseTestSDBigFileWrite();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepL();
-	virtual TVerdict doTestStepPostambleL();
-	};
-
-_LIT(KTestStepBigFileWrite, "BigFileWrite");
-
-#endif // SDBIGFILEWRITE_H
--- a/baseintegtests/baseintegrationtest/testsuites/sd/inc/sdcheckdisk.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,34 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef SDCHECKDISK_H
-#define SDCHECKDISK_H
-
-#include "sdbase.h"
-
-/*
-SD Test Step. Check the file allocation table on the drive under test for consistency.
-*/
-class CBaseTestSDCheckDisk : public CBaseTestSDBase
-	{
-public:
-	CBaseTestSDCheckDisk();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepL();
-	};
-
-_LIT(KTestStepCheckDisk, "CheckDisk");
-
-#endif // SDCHECKDISK_H
--- a/baseintegtests/baseintegrationtest/testsuites/sd/inc/sdcopyfile.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,34 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef SDCOPYFILE_H
-#define SDCOPYFILE_H
-
-#include "sdbase.h"
-
-/*
-SD Test Step. Copy file.
-*/
-class CBaseTestSDCopyFile : public CBaseTestSDBase
-	{
-public:
-	CBaseTestSDCopyFile();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepL();
-	};
-
-_LIT(KTestStepCopyFile, "CopyFile");
-
-#endif // SDCOPYFILE_H
--- a/baseintegtests/baseintegrationtest/testsuites/sd/inc/sddialogbox.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef SDDIALOGBOX_H
-#define SDDIALOGBOX_H
-
-#include "sdbase.h"
-
-/*
-SD Test Step. Display a Dialogue Box to notify user of required manual operations.
-*/
-class CBaseTestSDDialogBox : public CBaseTestSDBase
-	{
-public:
-	CBaseTestSDDialogBox();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepL();
-
-private:
-	};
-
-_LIT(KTestStepDialogBox, "DialogBox");
-
-#endif // SDDIALOGBOX_H
--- a/baseintegtests/baseintegrationtest/testsuites/sd/inc/sddisplayinfo.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef SDDISPLAYINFO_H
-#define SDDISPLAYINFO_H
-
-#include "sdbase.h"
-
-/*
-SD Test Step. Display the contents of the card registers.
-*/
-class CBaseTestSDDisplayInfo : public CBaseTestSDBase
-	{
-public:
-	CBaseTestSDDisplayInfo();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepL();
-
-private:
-	TUint32 Slice128(TUint8* aArrayPtr, TInt aStart, TInt aEnd);
-	};
-
-_LIT(KTestStepDisplayInfo, "DisplayInfo");
-
-#endif // SDDISPLAYINFO_H
--- a/baseintegtests/baseintegrationtest/testsuites/sd/inc/sdfieldcheck.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,59 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef SDFIELDCHECK_H
-#define SDFIELDCHECK_H
-
-#include "sdbase.h"
-#include "sdserver.h"
-
-#define SYMBIAN_TEST_TESTNOPANIC(a) { if (!(a)) { ERR_PRINTF1(_L("Check failed")); SetTestStepResult(EFail); }}
-
-#ifndef INFO_PRINTF9
-#define INFO_PRINTF9(p1, p2, p3, p4, p5, p6, p7, p8, p9)        Logger().LogExtra(((TText8*)__FILE__), __LINE__, ESevrInfo, (p1), (p2), (p3), (p4), (p5), (p6), (p7), (p8), (p9))
-#endif
-
-/*
-SD Test Step. Check the File System layout on the card conforms to the SD specification.
-*/
-class CBaseTestSDFieldCheck : public CBaseTestSDBase
-	{
-public:
-	CBaseTestSDFieldCheck(CBaseTestSDServer& aOurServer);
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepL();
-
-private:
-	/*
-	IMPORTANT NOTE:
-	FS1() and FS2() methods must be each invoked at least once prior to any other
-	call. These two methods will initialise the private attributes of this
-	class.
-	*/
-	void FS1();
-	void FS2();
-	void FS2Fat32();
-	void FS3();
-	void FS4();
-	void FS5();
-	void FSInfo();
-	void FSBackupSectors();
-	
-	CBaseTestSDServer& iServer;
-	};
-
-_LIT(KTestStepFieldCheck, "FieldCheck");
-
-#endif // SDFIELDCHECK_H
--- a/baseintegtests/baseintegrationtest/testsuites/sd/inc/sdfileoperations1.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef SDFILEOPERATIONS1_H
-#define SDFILEOPERATIONS1_H
-
-#include "sdfileoperationsbase.h"
-
-/*
-SD Test Step. Perform file operations on the drive under test
-*/
-class CBaseTestSDFileOperations1 : public CBaseTestSDFileOperationsBase
-	{
-public:
-	CBaseTestSDFileOperations1();
-	virtual TVerdict doTestStepL();
-	};
-
-_LIT(KTestStepFileOperations1, "FileOperations1");
-
-#endif // SDFILEOPERATIONS1_H
--- a/baseintegtests/baseintegrationtest/testsuites/sd/inc/sdfileoperations2.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,33 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef SDFILEOPERATIONS2_H
-#define SDFILEOPERATIONS2_H
-
-#include "sdfileoperationsbase.h"
-
-/*
-SD Test Step. Performs further operations on the drive under test.
-*/
-class CBaseTestSDFileOperations2 : public CBaseTestSDFileOperationsBase
-	{
-public:
-	CBaseTestSDFileOperations2();
-	virtual TVerdict doTestStepL();
-	};
-
-_LIT(KTestStepFileOperations2, "FileOperations2");
-
-#endif // SDFILEOPERATIONS2_H
--- a/baseintegtests/baseintegrationtest/testsuites/sd/inc/sdfileoperationsbase.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef SDFILEOPERATIONSBASE_H
-#define SDFILEOPERATIONSBASE_H
-
-#include "sdbase.h"
-
-/*
-Base class for file operation test steps.
-*/
-class CBaseTestSDFileOperationsBase : public CBaseTestSDBase
-	{
-public:
-	virtual TVerdict doTestStepPreambleL();
-
-protected:
-	TInt iRootEntries;
-	TInt iExpandRootFilesNumber;
-	TInt iExpandRootFilesSize;
-	TInt iDeleteRootDirs;
-	TInt iSubDirEntries;
-	TInt iLargeFileSize;
-	TPtrC iVolumeName;
-	TInt iExpectedErrorCode;
-
-	TInt SetVolumeName();
-	TInt CreateRootEntries();
-	TInt ExpandRootFiles();
-	TInt DeleteRootDirs();
-	TInt RenameFile(const TDesC& aOldFile, const TDesC& aNewFile);
-	TInt CreateSubDirEntries(const TDesC& aDir);
-	TInt DeleteSubDirEntries(const TDesC& aDir);
-	TInt ExpandFile(const TDesC& aFile, TInt aSize);
-	TInt CopyFile(const TDesC& aOrig, const TDesC& aDest);
-	TInt MoveFile(const TDesC& aOrig, const TDesC& aDest);
-	};
-
-#endif // SDFILEOPERATIONSBASE_H
--- a/baseintegtests/baseintegrationtest/testsuites/sd/inc/sdfillsectors.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef SDFILLSECTORS_H
-#define SDFILLSECTORS_H
-
-#include "sdbase.h"
-
-/*
-SD Test Step. Erase and fill the first few sectors on the memory card.
-*/
-class CBaseTestSDFillSectors : public CBaseTestSDBase
-	{
-public:
-	CBaseTestSDFillSectors();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepL();
-
-private:
-	};
-
-_LIT(KTestStepFillSectors, "FillSectors");
-
-#endif // SDFILLSECTORS_H
--- a/baseintegtests/baseintegrationtest/testsuites/sd/inc/sdformat.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef SDFORMAT_H
-#define SDFORMAT_H
-
-#include "sdbase.h"
-
-/*
-SD Test Step. Format drive.
-*/
-class CBaseTestSDFormat : public CBaseTestSDBase
-	{
-public:
-	CBaseTestSDFormat();
-	virtual TVerdict doTestStepPreambleL();
-
-	virtual TVerdict doTestStepL();
-
-private:
-	};
-
-_LIT(KTestStepFormat, "Format");
-
-#endif // SDFORMAT_H
--- a/baseintegtests/baseintegrationtest/testsuites/sd/inc/sdreadfiles1.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef SDREADFILES1_H
-#define SDREADFILES1_H
-
-#include "sdfileoperationsbase.h"
-
-/*
-SD Test Step. Check that FileOperations1 were performed succesfully.
-*/
-class CBaseTestSDReadFiles1 : public CBaseTestSDFileOperationsBase
-	{
-public:
-	CBaseTestSDReadFiles1();
-	virtual TVerdict doTestStepL();
-private:
-	TInt CheckEntries();
-	};
-
-_LIT(KTestStepReadFiles1, "ReadFiles1");
-
-#endif // SDREADFILES1_H
--- a/baseintegtests/baseintegrationtest/testsuites/sd/inc/sdreadfiles2.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef SDREADFILES2_H
-#define SDREADFILES2_H
-
-#include "sdfileoperationsbase.h"
-
-/*
-SD Test Step. Check that FileOperations2 were performed succesfully.
-*/
-class CBaseTestSDReadFiles2 : public CBaseTestSDFileOperationsBase
-	{
-public:
-	CBaseTestSDReadFiles2();
-	virtual TVerdict doTestStepL();
-private:
-	TInt CheckEntries();
-	};
-
-_LIT(KTestStepReadFiles2, "ReadFiles2");
-
-#endif // SDREADFILES2_H
--- a/baseintegtests/baseintegrationtest/testsuites/sd/inc/sdserver.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef SDSERVER_H
-#define SDSERVER_H
-
-#include <testexecuteserverbase.h>
-
-/*
-SD Test Server class. Contains data that can be shared between several calls
-to a same Test Step under one Test Script.
-*/
-class TBaseTestSDSharedData
-	{
-	public:
-		TBaseTestSDSharedData();
-
-		// These are set by FS1()
-		TUint32 iPartitionBootSector;
-		TUint32 iTotalSector;
-		TUint8 iFsType;
-	
-		// And these by FS2()
-		TUint32 iNumberOfClusters;
-		TUint32 iSectorsPerFat;
-		TUint32 iReservedSectorCount;
-	};
-
-/*
-SD Test Server
-*/
-class CBaseTestSDServer : public CTestServer
-	{
-public:
-	static CBaseTestSDServer* NewL();
-	virtual CTestStep* CreateTestStep(const TDesC& aStepName);
-	
-	TBaseTestSDSharedData iSharedData;
-	};
-
-#endif // SDSERVER_H
--- a/baseintegtests/baseintegrationtest/testsuites/sd/inc/sdusb.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,36 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef SDUSB_H
-#define SDUSB_H
-
-#include "sdbase.h"
-
-/*
-SD Test Step. Enables USB Mass Storage mode.
-*/
-class CBaseTestSDUsb : public CBaseTestSDBase
-	{
-public:
-	CBaseTestSDUsb();
-	virtual TVerdict doTestStepPreambleL();
-	virtual TVerdict doTestStepL();
-
-private:
-	};
-
-_LIT(KTestStepUsb, "USB");
-
-#endif // SDUSB_H
--- a/baseintegtests/baseintegrationtest/testsuites/sd/scripts/btsdcrread.script	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,98 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Test behaviour of the OS when a card is removed during a disk read operation
-// 
-//
-
-//! @file btsdwp.script
-//! @SYMTestSuiteName basetestsd
-//! @SYMScriptTestEnvironment base
-
-LOAD_SUITE basetestsd
-
-PRINT ATTENTION: This is a manual test
-PRINT User will be prompted to insert and remove the memory card
-PRINT This test can be run on all types of removable media that support hot swapping
-
-START_TESTCASE PBASE-CRREAD-0213
-//!  @SYMTestCaseID PBASE-CRREAD-0213
-//!  @SYMTestCaseDesc Card removal during read operations
-//!  @SYMREQ REQ0000
-//!  @SYMTestActions
-//!    1. Format Card
-//!    2. Write a large file on the memory card.
-//!    3. Read large file. User removes card.
-//!    4. Call RFs::CheckDisk on memory card.
-//!    Actions 3 and 4 are repeated 10 times.
-//!  @SYMTestExpectedResults
-//!    1. No error
-//!    2. No error
-//!    3. File operation fails with sensible error message.
-//!    4. File system is not corrupt.
-//!  @SYMTestPriority High
-//!  @SYMTestStatus Implemented
-//!  @SYMTestType CIT
-RUN_TEST_STEP 500  basetestsd Format          \basetest\btsd.ini FullFormat
-RUN_TEST_STEP 500  basetestsd BigFileWrite    \basetest\btsd.ini CRREAD
-//!
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_OK_OUT
-RUN_TEST_STEP 500  basetestsd BigFileRead     \basetest\btsd.ini CRREAD
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_IN
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-//!
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_OK_OUT
-RUN_TEST_STEP 500  basetestsd BigFileRead     \basetest\btsd.ini CRREAD
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_IN
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-//!
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_OK_OUT
-RUN_TEST_STEP 500  basetestsd BigFileRead     \basetest\btsd.ini CRREAD
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_IN
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-//!
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_OK_OUT
-RUN_TEST_STEP 500  basetestsd BigFileRead     \basetest\btsd.ini CRREAD
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_IN
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-//!
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_OK_OUT
-RUN_TEST_STEP 500  basetestsd BigFileRead     \basetest\btsd.ini CRREAD
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_IN
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-//!
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_OK_OUT
-RUN_TEST_STEP 500  basetestsd BigFileRead     \basetest\btsd.ini CRREAD
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_IN
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-//!
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_OK_OUT
-RUN_TEST_STEP 500  basetestsd BigFileRead     \basetest\btsd.ini CRREAD
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_IN
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-//!
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_OK_OUT
-RUN_TEST_STEP 500  basetestsd BigFileRead     \basetest\btsd.ini CRREAD
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_IN
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-//!
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_OK_OUT
-RUN_TEST_STEP 500  basetestsd BigFileRead     \basetest\btsd.ini CRREAD
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_IN
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-//!
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_OK_OUT
-RUN_TEST_STEP 500  basetestsd BigFileRead     \basetest\btsd.ini CRREAD
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_IN
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-END_TESTCASE PBASE-CRREAD-0213
--- a/baseintegtests/baseintegrationtest/testsuites/sd/scripts/btsdcrwrite.script	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,95 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Test behaviour of the OS when a card is removed during a disk write operation
-// 
-//
-
-//! @file btsdwp.script
-//! @SYMTestSuiteName basetestsd
-//! @SYMScriptTestEnvironment base
-
-LOAD_SUITE basetestsd
-
-PRINT ATTENTION: This is a manual test
-PRINT User will be prompted to insert and remove the memory card
-PRINT This test can be run on all types of removable media that support hot swapping
-
-START_TESTCASE PBASE-CRWRITE-0214
-//!  @SYMTestCaseID PBASE-CRWRITE-0214
-//!  @SYMTestCaseDesc Card removal during write operations
-//!  @SYMREQ REQ0000
-//!  @SYMTestActions
-//!    1. Format Card
-//!    2. Write a large file on the memory card. User removes card.
-//!    3. Call RFs::CheckDisk on memory card.
-//!    Action 2 and 3 are repeated 10 times.
-//!  @SYMTestExpectedResults
-//!    1. No error
-//!    2. User is kindly asked to insert the memory card back.
-//!    3. File system is not corrupt.
-//!  @SYMTestPriority High
-//!  @SYMTestStatus Implemented
-//!  @SYMTestType CIT
-RUN_TEST_STEP 500  basetestsd Format          \basetest\btsd.ini FullFormat
-//!
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_OK_OUT
-RUN_TEST_STEP 500  basetestsd BigFileWrite    \basetest\btsd.ini CRWRITE1
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_IN
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-//!
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_OK_OUT
-RUN_TEST_STEP 500  basetestsd BigFileWrite    \basetest\btsd.ini CRWRITE2
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_IN
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-//!
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_OK_OUT
-RUN_TEST_STEP 500  basetestsd BigFileWrite    \basetest\btsd.ini CRWRITE3
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_IN
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-//!
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_OK_OUT
-RUN_TEST_STEP 500  basetestsd BigFileWrite    \basetest\btsd.ini CRWRITE4
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_IN
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-//!
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_OK_OUT
-RUN_TEST_STEP 500  basetestsd BigFileWrite    \basetest\btsd.ini CRWRITE5
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_IN
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-//!
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_OK_OUT
-RUN_TEST_STEP 500  basetestsd BigFileWrite    \basetest\btsd.ini CRWRITE6
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_IN
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-//!
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_OK_OUT
-RUN_TEST_STEP 500  basetestsd BigFileWrite    \basetest\btsd.ini CRWRITE7
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_IN
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-//!
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_OK_OUT
-RUN_TEST_STEP 500  basetestsd BigFileWrite    \basetest\btsd.ini CRWRITE8
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_IN
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-//!
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_OK_OUT
-RUN_TEST_STEP 500  basetestsd BigFileWrite    \basetest\btsd.ini CRWRITE9
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_IN
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-//!
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_OK_OUT
-RUN_TEST_STEP 500  basetestsd BigFileWrite    \basetest\btsd.ini CRWRITE10
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini CR_IN
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-END_TESTCASE PBASE-CRWRITE-0214
--- a/baseintegtests/baseintegrationtest/testsuites/sd/scripts/btsdformat.script	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,228 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Check file system against SD specifications
-// 
-//
-
-//! @file btsdwp.script
-//! @SYMTestSuiteName basetestsd
-//! @SYMScriptTestEnvironment base
-
-LOAD_SUITE basetestsd -SharedData
-
-PRINT IMPORTANT NOTE
-PRINT The following test cases are for SD cards only.
-PRINT Testing on any other media (removable or fixed) will fail.
-
-START_TESTCASE PBASE-SDTESTSPECFS1-0202
-//!  @SYMTestCaseID PBASE-SDTESTSPECFS1-0202
-//!  @SYMTestCaseDesc Inspect Master Boot Record (MBR) against the SD specifications
-//!  @SYMREQ REQ0000
-//!  @SYMTestActions
-//!      1. Fill up the first sectors of the card with zeroes
-//!      2. Format card (Full Format)
-//!      3. Examine MBR
-//!      4. Format card (Quick Format)
-//!      5. Examine MBR
-//!      6. Perform some file operations on the card
-//!      7. Examine MBR
-//!  @SYMTestExpectedResults
-//!      All operations complete with no error
-//!      The MBR rigorously complies with the SD specifications at all times
-//!  @SYMTestPriority High
-//!  @SYMTestStatus Implemented
-//!  @SYMTestType CIT
-RUN_TEST_STEP 50   basetestsd DisplayInfo     \basetest\btsd.ini  
-RUN_TEST_STEP 50   basetestsd FillSectors     \basetest\btsd.ini SDTESTSPEC
-RUN_TEST_STEP 500  basetestsd Format          \basetest\btsd.ini FullFormat
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FS1
-RUN_TEST_STEP 500  basetestsd Format          \basetest\btsd.ini QuickFormat
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FS1
-RUN_TEST_STEP 100  basetestsd FileOperations1 \basetest\btsd.ini SDTESTSPEC
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FS1
-END_TESTCASE PBASE-SDTESTSPECFS1-0202
-
-START_TESTCASE PBASE-SDTESTSPECFS2-0203
-//!  @SYMTestCaseID PBASE-SDTESTSPECFS2-0203
-//!  @SYMTestCaseDesc Inspect Partion Boot Sector (PBS) against the SD specifications
-//!  @SYMREQ REQ0000
-//!  @SYMTestActions
-//!      1. Fill up the first sectors of the card with zeroes
-//!      2. Format card (Full Format)
-//!      3. Examine PBS
-//!      4. Perform some file operations on the card
-//!      5. Examine PBS
-//!      6. Format card (Quick Format)
-//!      7. Examine PBS
-//!      8. Perform some file operations on the card
-//!      9. Examine PBS
-//!  @SYMTestExpectedResults
-//!      All operations complete with no error
-//!      The PBS rigorously complies with the SD specifications at all times
-//!  @SYMTestPriority High
-//!  @SYMTestStatus Implemented
-//!  @SYMTestType CIT
-RUN_TEST_STEP 50   basetestsd FillSectors     \basetest\btsd.ini SDTESTSPEC
-RUN_TEST_STEP 500  basetestsd Format          \basetest\btsd.ini FullFormat
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FS2
-RUN_TEST_STEP 100  basetestsd FileOperations1 \basetest\btsd.ini SDTESTSPEC
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FS2
-RUN_TEST_STEP 500  basetestsd Format          \basetest\btsd.ini QuickFormat
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FS2
-RUN_TEST_STEP 100  basetestsd FileOperations1 \basetest\btsd.ini SDTESTSPEC
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FS2
-END_TESTCASE PBASE-SDTESTSPECFS2-0203
-
-START_TESTCASE PBASE-SDTESTSPECFS3-0204
-//!  @SYMTestCaseID PBASE-SDTESTSPECFS3-0204
-//!  @SYMTestCaseDesc Inspect File Allocation Table (FAT) after formatting (FAT12/16 only)
-//!  @SYMREQ REQ0000
-//!  @SYMTestActions
-//!      1. Fill up the first sectors of the card with zeroes
-//!      2. Format card (Full Format)
-//!      3. Examine FAT
-//!      4. Perform some file operations on the card
-//!      6. Format card (Quick Format)
-//!      7. Examine FAT
-//!  @SYMTestExpectedResults
-//!      All operations complete with no error
-//!      The FAT sectors are always blank after formatting
-//!  @SYMTestPriority High
-//!  @SYMTestStatus Implemented
-//!  @SYMTestType CIT
-RUN_TEST_STEP 50   basetestsd FillSectors     \basetest\btsd.ini SDTESTSPEC
-RUN_TEST_STEP 500  basetestsd Format          \basetest\btsd.ini FullFormat
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FS3
-RUN_TEST_STEP 100  basetestsd FileOperations1 \basetest\btsd.ini SDTESTSPEC
-RUN_TEST_STEP 500  basetestsd Format          \basetest\btsd.ini QuickFormat
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FS3
-END_TESTCASE PBASE-SDTESTSPECFS3-0204
-
-START_TESTCASE PBASE-SDTESTSPECFS4-0205
-//!  @SYMTestCaseID PBASE-SDTESTSPECFS4-0205
-//!  @SYMTestCaseDesc Inspect Root Directory after formatting (FAT12/16 only)
-//!  @SYMREQ REQ0000
-//!  @SYMTestActions
-//!      1. Fill up the first sectors of the card with zeroes
-//!      2. Format card (Full Format)
-//!      3. Examine Root Directory
-//!      4. Perform some file operations on the card
-//!      6. Format card (Quick Format)
-//!      7. Examine Root Directory
-//!  @SYMTestExpectedResults
-//!      All operations complete with no error
-//!      The Root Directory sectors are always blank after formatting
-//!  @SYMTestPriority High
-//!  @SYMTestStatus Implemented
-//!  @SYMTestType CIT
-RUN_TEST_STEP 50   basetestsd FillSectors     \basetest\btsd.ini SDTESTSPEC
-RUN_TEST_STEP 500  basetestsd Format          \basetest\btsd.ini FullFormat
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FS4
-RUN_TEST_STEP 100  basetestsd FileOperations1 \basetest\btsd.ini SDTESTSPEC
-RUN_TEST_STEP 500  basetestsd Format          \basetest\btsd.ini QuickFormat
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FS4
-END_TESTCASE PBASE-SDTESTSPECFS4-0205
-
-START_TESTCASE PBASE-SDTESTSPECFS5-0206
-//!  @SYMTestCaseID PBASE-SDTESTSPECFS5-0206
-//!  @SYMTestCaseDesc Inspect File System layout (FAT12/16) against the SD specifications
-//!  @SYMREQ REQ0000
-//!  @SYMTestActions
-//!      1. Fill up the first sectors of the card with zeroes
-//!      2. Format card (Full Format)
-//!      3. Examine File System layout
-//!      4. Perform some file operations on the card
-//!      5. Examine File System layout
-//!      6. Format card (Quick Format)
-//!      7. Examine File System layout
-//!      8. Perform some file operations on the card
-//!      9. Examine File System layout
-//!  @SYMTestExpectedResults
-//!      All operations complete with no error
-//!      The File System layout rigorously complies with the SD specifications at all times
-//!  @SYMTestPriority High
-//!  @SYMTestStatus Implemented
-//!  @SYMTestType CIT
-RUN_TEST_STEP 50   basetestsd FillSectors     \basetest\btsd.ini SDTESTSPEC
-RUN_TEST_STEP 500  basetestsd Format          \basetest\btsd.ini FullFormat
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FS5
-RUN_TEST_STEP 100  basetestsd FileOperations1 \basetest\btsd.ini SDTESTSPEC
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FS5
-RUN_TEST_STEP 500  basetestsd Format          \basetest\btsd.ini QuickFormat
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FS5
-RUN_TEST_STEP 100  basetestsd FileOperations1 \basetest\btsd.ini SDTESTSPEC
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FS5
-END_TESTCASE PBASE-SDTESTSPECFS5-0206
-
-START_TESTCASE PBASE-SDTESTSPECFAT32FSINFO-0215
-//!  @SYMTestCaseID PBASE-SDTESTSPECFAT32FSINFO-0215
-//!  @SYMTestCaseDesc Inspect File System Info Sector (FAT32 only) against the SD specifications
-//!  @SYMREQ REQ0000
-//!  @SYMTestActions
-//!      1. Fill up the first sectors of the card with zeroes
-//!      2. Format card (Full Format)
-//!      3. Examine File System Info Sector
-//!      4. Perform some file operations on the card
-//!      5. Examine File System Info Sector
-//!      6. Format card (Quick Format)
-//!      7. Examine File System Info Sector
-//!      8. Perform some file operations on the card
-//!      9. Examine File System Info Sector
-//!  @SYMTestExpectedResults
-//!      All operations complete with no error
-//!      The File System Info Sector rigorously complies with the SD specifications at all times
-//!  @SYMTestPriority High
-//!  @SYMTestStatus Implemented
-//!  @SYMTestType CIT
-RUN_TEST_STEP 50   basetestsd FillSectors     \basetest\btsd.ini SDTESTSPEC
-RUN_TEST_STEP 500  basetestsd Format          \basetest\btsd.ini FullFormat
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FAT32FSINFO
-RUN_TEST_STEP 100  basetestsd FileOperations1 \basetest\btsd.ini SDTESTSPEC
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FAT32FSINFO
-RUN_TEST_STEP 500  basetestsd Format          \basetest\btsd.ini QuickFormat
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FAT32FSINFO
-RUN_TEST_STEP 100  basetestsd FileOperations1 \basetest\btsd.ini SDTESTSPEC
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FAT32FSINFO
-END_TESTCASE PBASE-SDTESTSPECFAT32FSINFO-0215
-
-START_TESTCASE PBASE-SDTESTSPECFAT32FSBACKUPSECTORS-0216
-//!  @SYMTestCaseID PBASE-SDTESTSPECFAT32FSBACKUPSECTORS-0216
-//!  @SYMTestCaseDesc Compare Partion Boot Sectors (PBS) and Backup Boot Sectors (BBS) (FAT32 only)
-//!  @SYMREQ REQ0000
-//!  @SYMTestActions
-//!      1. Fill up the first sectors of the card with zeroes
-//!      2. Format card (Full Format)
-//!      3. Compare PBS and BBS
-//!      4. Perform some file operations on the card
-//!      5. Examine PBS and BBS
-//!      6. Format card (Quick Format)
-//!      7. Examine PBS and BBS
-//!      8. Perform some file operations on the card
-//!      9. Examine PBS and BBS
-//!  @SYMTestExpectedResults
-//!      All operations complete with no error
-//!      PBS and BBS are always identical
-//!  @SYMTestPriority High
-//!  @SYMTestStatus Implemented
-//!  @SYMTestType CIT
-RUN_TEST_STEP 50   basetestsd FillSectors     \basetest\btsd.ini SDTESTSPEC
-RUN_TEST_STEP 500  basetestsd Format          \basetest\btsd.ini FullFormat
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FAT32FSBACKUPSECTORS
-RUN_TEST_STEP 100  basetestsd FileOperations1 \basetest\btsd.ini SDTESTSPEC
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FAT32FSBACKUPSECTORS
-RUN_TEST_STEP 500  basetestsd Format          \basetest\btsd.ini QuickFormat
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FAT32FSBACKUPSECTORS
-RUN_TEST_STEP 100  basetestsd FileOperations1 \basetest\btsd.ini SDTESTSPEC
-RUN_TEST_STEP 50   basetestsd FieldCheck      \basetest\btsd.ini SDTESTSPEC_FAT32FSBACKUPSECTORS
-END_TESTCASE PBASE-SDTESTSPECFAT32FSBACKUPSECTORS-0216
--- a/baseintegtests/baseintegrationtest/testsuites/sd/scripts/btsdinterop.script	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,90 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Interopeablily between the device under test and a PC
-// 
-//
-
-//! @file btsdwp.script
-//! @SYMTestSuiteName basetestsd
-//! @SYMScriptTestEnvironment base
-
-LOAD_SUITE basetestsd
-
-PRINT ATTENTION: This is a manual test
-PRINT User will be prompted to perform file operations on the memory card from another device
-
-START_TESTCASE PBASE-INTEROPOUTBOUND-0209
-//!  @SYMTestCaseID PBASE-INTEROPOUTBOUND-0209
-//!  @SYMTestCaseDesc File system interoperability from the device under test to another device
-//!  @SYMREQ REQ0000
-//!  @SYMTestActions
-//!      1. Format card
-//!      2. Create several files and directories
-//!      3. Read files on the card
-//!      4. User removes card from the device under test and insert it in another device
-//!      5. User reads contents of the memory card from the other device
-//!      6. User performs some more file operations from the other device
-//!      7. User puts the card back into the device under test
-//!      8. Read files on the card
-//!      9. Check file system for consistency
-//!  @SYMTestExpectedResults
-//!      1. No error
-//!      2. No error
-//!      3. Memory card contents are exactly as expected
-//!      4. No error
-//!      5. Memory card contents are exactly as expected
-//!      6. No error
-//!      7. No error
-//!      8. Memory card contents are exactly as expected
-//!      9. File system is not corrupt
-//!  @SYMTestPriority High
-//!  @SYMTestStatus Implemented
-//!  @SYMTestType CIT
-RUN_TEST_STEP 500  basetestsd Format          \basetest\btsd.ini FullFormat
-RUN_TEST_STEP 2000 basetestsd FileOperations1 \basetest\btsd.ini INTEROP_OUTBOUND
-RUN_TEST_STEP 500  basetestsd ReadFiles1      \basetest\btsd.ini INTEROP_OUTBOUND
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini INTEROP_OUTBOUND
-RUN_TEST_STEP 500  basetestsd ReadFiles2      \basetest\btsd.ini INTEROP_OUTBOUND
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-END_TESTCASE PBASE-INTEROPOUTBOUND-0209
-
-START_TESTCASE PBASE-INTEROPINBOUND-0210
-//!  @SYMTestCaseID PBASE-INTEROPINBOUND-0210
-//!  @SYMTestCaseDesc File system interoperability from another device to the device under test
-//!  @SYMREQ REQ0000
-//!  @SYMTestActions
-//!      1. User formats card on the other device
-//!      2. User creates several files and directories on the card from the other device
-//!      3. User inserts card in device under test
-//!      4. Read files on the card
-//!      5. Create some more files and directories on the card
-//!      6. Read files on the card
-//!      7. Check file system for consistency
-//!  @SYMTestExpectedResults
-//!      1. No error
-//!      2. No error
-//!      3. No error
-//!      4. Memory card contents are exactly as expected
-//!      5. No error
-//!      6. Memory card contents are exactly as expected
-//!      7. File system is not corrupt
-//!  @SYMTestPriority High
-//!  @SYMTestStatus Implemented
-//!  @SYMTestType CIT
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini INTEROP_INBOUND
-RUN_TEST_STEP 500  basetestsd ReadFiles1      \basetest\btsd.ini INTEROP_INBOUND
-RUN_TEST_STEP 2000 basetestsd FileOperations2 \basetest\btsd.ini INTEROP_INBOUND
-RUN_TEST_STEP 500  basetestsd ReadFiles2      \basetest\btsd.ini INTEROP_INBOUND
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-END_TESTCASE PBASE-INTEROPINBOUND-0210
--- a/baseintegtests/baseintegrationtest/testsuites/sd/scripts/btsdinteropusb.script	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,95 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Interopeablily between the device under test and a PC via USB
-// 
-//
-
-//! @file btsdwp.script
-//! @SYMTestSuiteName basetestsd
-//! @SYMScriptTestEnvironment base
-
-LOAD_SUITE basetestsd
-
-PRINT ATTENTION: This is a manual test
-PRINT The device under test must be connected to a host PC via a USB cable
-PRINT User will be prompted to perform file operations on the host PC via the mass-storage mechanism
-
-START_TESTCASE PBASE-INTEROPUSBOUTBOUND-0211
-//!  @SYMTestCaseID PBASE-INTEROPUSBOUTBOUND-0211
-//!  @SYMTestCaseDesc File system interoperability from the device under test to a host PC via USB
-//!  @SYMREQ REQ0000
-//!  @SYMTestActions
-//!      1. Format card
-//!      2. Create several files and directories
-//!      3. Read files on the card
-//!      4. Enable the Mass Storage Mode
-//!      5. User reads contents of the memory card from the host PC
-//!      6. User performs some more file operations from the host PC
-//!      7. User disconnects the USB device
-//!      8. Read files on the card
-//!      9. Check file system for consistency
-//!  @SYMTestExpectedResults
-//!      1. No error
-//!      2. No error
-//!      3. Memory card contents are exactly as expected
-//!      4. Memory card appears on the host PC as a remote drive
-//!      5. Memory card contents are exactly as expected
-//!      6. No error
-//!      7. No error and test execution resumes on the device under test
-//!      8. Memory card contents are exactly as expected
-//!      9. File system is not corrupt
-//!  @SYMTestPriority High
-//!  @SYMTestStatus Implemented
-//!  @SYMTestType CIT
-RUN_TEST_STEP 500  basetestsd Format          \basetest\btsd.ini FullFormat
-RUN_TEST_STEP 2000 basetestsd FileOperations1 \basetest\btsd.ini INTEROP_OUTBOUND
-RUN_TEST_STEP 500  basetestsd ReadFiles1      \basetest\btsd.ini INTEROP_OUTBOUND
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini INTEROPUSB_OUTBOUND
-RUN_TEST_STEP -1   basetestsd USB             \basetest\btsd.ini
-RUN_TEST_STEP 500  basetestsd ReadFiles2      \basetest\btsd.ini INTEROP_OUTBOUND
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-END_TESTCASE PBASE-INTEROPUSBOUTBOUND-0211
-
-START_TESTCASE PBASE-INTEROPUSBINBOUND-0212
-//!  @SYMTestCaseID PBASE-INTEROPUSBINBOUND-0212
-//!  @SYMTestCaseDesc File system interoperability from a host PC to the device under test via USB
-//!  @SYMREQ REQ0000
-//!  @SYMTestActions
-//!      1. Format card
-//!      2. Enable the Mass Storage Mode
-//!      3. User performs specific file operations from the host PC
-//!      4. User disconnects the USB device
-//!      5. Read files on the card
-//!      6. Create several files and directories
-//!      7. Read files on the card
-//!      8. Check file system for consistency
-//!  @SYMTestExpectedResults
-//!      1. No error
-//!      2. Memory card appears on the host PC as an empty remote drive
-//!      3. No error
-//!      4. No error and test execution resumes on the device under test
-//!      5. Memory card contents are exactly as expected
-//!      6. No error
-//!      7. Memory card contents are exactly as expected
-//!      8. File system is not corrupt
-//!  @SYMTestPriority High
-//!  @SYMTestStatus Implemented
-//!  @SYMTestType CIT
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini INTEROPUSB_INBOUND
-RUN_TEST_STEP -1   basetestsd USB             \basetest\btsd.ini
-RUN_TEST_STEP 500  basetestsd ReadFiles1      \basetest\btsd.ini INTEROP_INBOUND
-RUN_TEST_STEP 2000 basetestsd FileOperations2 \basetest\btsd.ini INTEROP_INBOUND
-RUN_TEST_STEP 500  basetestsd ReadFiles2      \basetest\btsd.ini INTEROP_INBOUND
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-END_TESTCASE PBASE-INTEROPUSBINBOUND-0212
--- a/baseintegtests/baseintegrationtest/testsuites/sd/scripts/btsdwp.script	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,81 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Test system behaviour when Write Protect switch is on
-// 
-//
-
-//! @file btsdwp.script
-//! @SYMTestSuiteName basetestsd
-//! @SYMScriptTestEnvironment base
-
-LOAD_SUITE basetestsd
-
-PRINT ATTENTION: This is a manual test
-PRINT User will be prompted several times to change the SD card's Write Protect switch position
-
-START_TESTCASE PBASE-WRITEPROTECTREAD-0207
-//!  @SYMTestCaseID PBASE-WRITEPROTECTREAD-0207
-//!  @SYMTestCaseDesc Read a write-protected SD card
-//!  @SYMREQ REQ0000
-//!  @SYMTestActions
-//!      1. User turns Write Protect switch off
-//!      2. Format card
-//!      3. Create a number of files and directories on the card
-//!      4. User turns Write Protect switch on
-//!      5. Read files and directories
-//!      6. Check file system for consistency
-//!  @SYMTestExpectedResults
-//!      All operations complete with no error
-//!  @SYMTestPriority Medium
-//!  @SYMTestStatus Implemented
-//!  @SYMTestType CIT
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini WRITEPROTECT_SETWPOFF
-RUN_TEST_STEP 500  basetestsd Format          \basetest\btsd.ini FullFormat
-RUN_TEST_STEP 500  basetestsd FileOperations1 \basetest\btsd.ini WRITEPROTECT_READ
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini WRITEPROTECT_SETWPON
-RUN_TEST_STEP 500  basetestsd ReadFiles1      \basetest\btsd.ini WRITEPROTECT_READ
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-END_TESTCASE PBASE-WRITEPROTECTREAD-0207
-
-START_TESTCASE PBASE-WRITEPROTECTWRITE-0208
-//!  @SYMTestCaseID PBASE-WRITEPROTECTWRITE-0208
-//!  @SYMTestCaseDesc Write on a write-protected SD card
-//!  @SYMREQ REQ0000
-//!  @SYMTestActions
-//!      1. User turns Write Protect switch off
-//!      2. Format card
-//!      3. Create a number of files and directories on the card
-//!      4. User turns Write Protect switch on
-//!      5. Delete and create some files and directories on the card.
-//!      6. Read files and directories
-//!      7. Check file system for consistency
-//!  @SYMTestExpectedResults
-//!      1. The Write Protect switch is off
-//!      2. No error
-//!      3. No error
-//!      4. Card is now locked
-//!      5. All operations fail
-//!      6. Card contents have not been altered by action 5.
-//!      7. No error
-//!  @SYMTestPriority Medium
-//!  @SYMTestStatus Implemented
-//!  @SYMTestType CIT
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini WRITEPROTECT_SETWPOFF
-RUN_TEST_STEP 500  basetestsd Format          \basetest\btsd.ini FullFormat
-RUN_TEST_STEP 500  basetestsd FileOperations1 \basetest\btsd.ini WRITEPROTECT_READ
-RUN_TEST_STEP -1   basetestsd DialogBox       \basetest\btsd.ini WRITEPROTECT_SETWPON
-RUN_TEST_STEP 500  basetestsd FileOperations2 \basetest\btsd.ini WRITEPROTECT_WRITE
-RUN_TEST_STEP 500  basetestsd ReadFiles1      \basetest\btsd.ini WRITEPROTECT_READ
-RUN_TEST_STEP 500  basetestsd CheckDisk       \basetest\btsd.ini
-END_TESTCASE PBASE-WRITEPROTECTWRITE-0208
--- a/baseintegtests/baseintegrationtest/testsuites/sd/src/sdbase.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,226 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// sdserver.cpp
-// Base class for all test steps
-// 
-//
-
-#include "sdbase.h"
-
-/** 
-Initialises the D_MMCID device driver that will let us access the very first
-sectors of the memory card. This driver is located in base/e32utils/pccd.
-
-@param none
-
-@return ETrue if OK, EFalse if not
-*/
-
-TBool CBaseTestSDBase::InitDeviceDriver()
-	{
-	TInt r;
-	
-	// Load Device Driver that will let us read the hidden sectors
-	r = User::LoadLogicalDevice(_L("D_MMCIF"));
-	if (r == KErrNone)
-		{
-		INFO_PRINTF1(_L("D_MMCIF.LDD loaded"));
-		}
-	else if (r == KErrAlreadyExists)
-		{
-		INFO_PRINTF1(_L("D_MMCIF.LDD already loaded"));
-		}
-	else
-		{
-		ERR_PRINTF2(_L("Could not load D_MMCIF.LDD. Return value: %d"), r);
-		return EFalse;
-		}
-	
-	iDriver.Close();
-	r = iDriver.Open(0, iDriver.VersionRequired());
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("Could not open device driver. Return value: %d"), r);
-		return EFalse;
-		}
-	
-	TRequestStatus rs;
-	iDriver.PwrUpAndInitStack(rs);
-	User::WaitForRequest(rs);
-	if (rs.Int() != KErrNone)
-		{
-		ERR_PRINTF2(_L("Could not power up SD stack. Return value: %d"), rs.Int());
-		return EFalse;
-		}
-	
-	TUint cardsPresentMask;
-	r = iDriver.StackInfo(cardsPresentMask);
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("Could not determine number of present cards. Return value: %d"), r);
-		return EFalse;
-		}
-	
-	iDriver.SelectCard(0);
-	
-	r = iDriver.CardInfo(iCardInfo);
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("Could not get card info. Return value: %d"), r);
-		return EFalse;
-		}
-	iCardSizeInSectors = I64LOW(iCardInfo.iCardSizeInBytes >> KSectorSizeShift);
-	return ETrue;
-	}
-
-/** 
-Starts a session with the File Server.
-
-@param none
-
-@return ETrue if OK, EFalse if not
-*/
-
-TBool CBaseTestSDBase::InitFileServer()
-	{
-	// Connect to the File Server
-	TInt r;
-	r = iFs.Connect();
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("Could not connect to the File Server. Return value: %d"), r);
-		return EFalse;
-		}
-	return ETrue;
-	}
-
-/** 
-Instantiate a CFileMan object.
-
-@param none
-
-@return ETrue if OK, EFalse if not
-*/
-
-TBool CBaseTestSDBase::InitFileMan()
-	{
-	// Instantiate a File Manager
-	TInt r;
-	if (iFileMan != NULL)
-		{
-		ERR_PRINTF1(_L("iFileMan already instantiated"));
-		return EFalse;
-		}
-	TRAP(r, iFileMan = CFileMan::NewL(iFs));
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("Could not instantiate CFileMan. Return value: %d"), r);
-		return EFalse;
-		}
-	return ETrue;
-	}
-
-/** 
-Read drive to test from INI file
-
-@param none
-
-@return ETrue if OK, EFalse if not
-*/
-TBool CBaseTestSDBase::InitDriveLetter()
-	{
-	// Find out which drive is the removable media drive
-	TPtrC ptrDriveLetter;
-	TChar letter;
-	_LIT(KDriveLetter, "DriveLetter");
-	if (!GetStringFromConfig(_L("DefaultSection"), KDriveLetter, ptrDriveLetter))
-		{
-		ERR_PRINTF1(_L("INI File read error"));
-		return EFalse;
-		}
-	letter = ptrDriveLetter[0];
-	letter.UpperCase();
-	if ((letter >= 'A') && (letter <= 'Z'))
-		{
-		iDrive = (TUint) letter - 'A';
-		INFO_PRINTF2(_L("Drive to test: %c"), iDrive + 'A');
-		}
-	else
-		{
-		ERR_PRINTF2(_L("Invalid drive letter: %c"), ptrDriveLetter[0]);
-		return EFalse;
-		}
-	return ETrue;
-	}
-
-TVerdict CBaseTestSDBase::doTestStepPostambleL()
-	{
-	if (iFileMan != NULL)
-		{
-		delete iFileMan;
-		}
-	iFs.Close();
-	User::FreeLogicalDevice(_L("MmcIf"));
-	return TestStepResult();
-	}
-
-/** 
-Read a sector from the memory card
-
-@param aSector is the sector number
-@param aSectorBuffer 512-byte buffer the sector contents will be copied to
-
-@return KErrNone if successful, otherwise any other system-wide error coed
-*/
-	
-TInt CBaseTestSDBase::ReadSector(TInt aSector, TDes8& aSectorBuffer)
-	{
-	TRequestStatus rs;
-	iDriver.ReadSector(rs, aSector, aSectorBuffer);
-	User::WaitForRequest(rs);
-	if (rs.Int() == KErrNone)
-		{
-		INFO_PRINTF3(_L("Read sector %08xh (%d)"), aSector, aSector);
-		}
-	else
-		{
-		ERR_PRINTF4(_L("Error during Read sector %08xh (%d): %d"), aSector, aSector, rs.Int());
-		}
-	return(rs.Int());
-	}
-
-/** 
-Write a sector to the memory card
-
-@param aSector is the sector number
-@param aSectorBuffer 512-byte buffer containing the data to write on this sector
-
-@return KErrNone if successful, otherwise any other system-wide error coed
-*/
-
-TInt CBaseTestSDBase::WriteSector(TInt aSector, const TDesC8& aSectorBuffer)
-	{
-	TRequestStatus rs;
-	iDriver.WriteSector(rs, aSector, aSectorBuffer);
-	User::WaitForRequest(rs);
-	if (rs.Int() == KErrNone)
-		{
-		INFO_PRINTF3(_L("Write sector %08xh (%d)"), aSector, aSector);
-		}
-	else
-		{
-		ERR_PRINTF4(_L("Error during Write sector %08xh (%d): %d"), aSector, aSector, rs.Int());
-		}
-	return(rs.Int());
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/sd/src/sdbigfileread.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,129 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Read a x MB file from the disk (user is expected to take the card out when
-// the file is being read)
-// 
-//
-
-#include "sdbigfileread.h"
-
-static const TInt KBlockSize = 65536;
-static TBuf8<KBlockSize> DataBlock;
-
-/*
-Class constructor
-
-@param None
-@return None
-*/
-CBaseTestSDBigFileRead::CBaseTestSDBigFileRead()
-	{
-	SetTestStepName(KTestStepBigFileRead);
-	}
-
-/*
-Test Step Preamble
- - Initialise attribute iDrive
- - Connect to the File Server
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDBigFileRead::doTestStepPreambleL()
-	{
-	SetTestStepResult(EFail);
-	
-	if (!InitDriveLetter())
-		return TestStepResult();
-	if (!InitFileServer())
-		return TestStepResult();
-
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-
-/*
-Test step
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDBigFileRead::doTestStepL()
-	{
-	TInt r;
-	TPtrC name;
-	TInt size;
-	
-	_LIT(KTestName, "BigFileName");
-	_LIT(KTestSize, "BigFileSize");
-	_LIT8(KTestPattern, "0123456789ABCDEF");
-	
-	if (!GetStringFromConfig(ConfigSection(), KTestName, name))
-		{
-		ERR_PRINTF1(_L("INI File Read Error"));
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-	if (!GetIntFromConfig(ConfigSection(), KTestSize, size))
-		{
-		ERR_PRINTF1(_L("INI File Read Error"));
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-	
-	TInt i;
-	for (i = 0; i < KBlockSize; i += KTestPattern().Length())
-		{
-		DataBlock.Append(KTestPattern);
-		}
-	
-	TFileName filename;
-	RFile file;
-	filename.Format(_L("%c:\\%S"), 'A' + iDrive, &name);
-	r = file.Open(iFs, filename, EFileRead);
-	if (r != KErrNone)
-		{
-		ERR_PRINTF3(_L("Error %d RFile::Open %S"), r, &filename);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-	for (i = 0; i < (size << 20); i += KBlockSize)
-		{
-		r = file.Read(i, DataBlock, KBlockSize);
-		if (r != KErrNone)
-			{
-			INFO_PRINTF2(_L("Error %d RFile::Write"), r);
-			break;
-			}
-		}
-	file.Close();
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-
-
-/*
-Test step postamble
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDBigFileRead::doTestStepPostambleL()
-	{
-	DataBlock = _L8("");
-	return TestStepResult();
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/sd/src/sdbigfilewrite.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,128 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Write a x MB file on the disk (user is expected to take the card out when
-// the file is being written to the disk)
-// 
-//
-
-#include "sdbigfilewrite.h"
-
-static const TInt KBlockSize = 65536;
-static TBuf8<KBlockSize> DataBlock;
-
-/*
-Class constructor
-
-@param None
-@return None
-*/
-CBaseTestSDBigFileWrite::CBaseTestSDBigFileWrite()
-	{
-	SetTestStepName(KTestStepBigFileWrite);
-	}
-
-/*
-Test Step Preamble
- - Initialise attribute iDrive
- - Connect to the File Server
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDBigFileWrite::doTestStepPreambleL()
-	{
-	SetTestStepResult(EFail);
-
-	if (!InitDriveLetter())
-		return TestStepResult();	
-	if (!InitFileServer())
-		return TestStepResult();
-
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-
-/*
-Test step
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDBigFileWrite::doTestStepL()
-	{
-	TInt r;
-	TPtrC name;
-	TInt size;
-	
-	_LIT(KTestName, "BigFileName");
-	_LIT(KTestSize, "BigFileSize");
-	_LIT8(KTestPattern, "0123456789ABCDEF");
-	
-	if (!GetStringFromConfig(ConfigSection(), KTestName, name))
-		{
-		ERR_PRINTF1(_L("INI File Read Error"));
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-	if (!GetIntFromConfig(ConfigSection(), KTestSize, size))
-		{
-		ERR_PRINTF1(_L("INI File Read Error"));
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-	
-	TInt i;
-	for (i = 0; i < KBlockSize; i += KTestPattern().Length())
-		{
-		DataBlock.Append(KTestPattern);
-		}
-	
-	TFileName filename;
-	RFile file;
-	filename.Format(_L("%c:\\%S"), 'A' + iDrive, &name);
-	r = file.Create(iFs, filename, EFileWrite);
-	if (r != KErrNone)
-		{
-		ERR_PRINTF3(_L("Error %d RFile::Create %S"), r, &filename);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-	for (i = 0; i < (size << 20); i += KBlockSize)
-		{
-		r = file.Write(i, DataBlock);
-		if (r != KErrNone)
-			{
-			INFO_PRINTF2(_L("Error %d RFile::Write"), r);
-			break;
-			}
-		}
-	file.Close();
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-
-/*
-Test step postamble
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDBigFileWrite::doTestStepPostambleL()
-	{
-	DataBlock = _L8("");
-	return TestStepResult();
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/sd/src/sdcheckdisk.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,81 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Run RFs::CheckDisk
-// 
-//
-
-#include "sdcheckdisk.h"
-
-/*
-Class constructor
-
-@param None
-@return None
-*/
-CBaseTestSDCheckDisk::CBaseTestSDCheckDisk()
-	{
-	SetTestStepName(KTestStepCheckDisk);
-	}
-
-/*
-Test Step Preamble
- - Initialise attribute iDrive
- - Connect to the File Server
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDCheckDisk::doTestStepPreambleL()
-	{
-	SetTestStepResult(EFail);
-	
-	if (!InitDriveLetter())
-		return TestStepResult();
-	if (!InitFileServer())
-		return TestStepResult();
-
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-
-/*
-Test step
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDCheckDisk::doTestStepL()
-	{
-	if (TestStepResult() == EPass)
-		{
-		TInt r;
-		TBuf<3> driveToTest;
-		driveToTest.Format(_L("%c:\\"), 'A' + iDrive);
-		r = iFs.CheckDisk(driveToTest);
-		if (r != KErrNone)
-			{
-			ERR_PRINTF2(_L("RFs::CheckDisk returned: %d"), r);
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		INFO_PRINTF1(_L("RFs::CheckDisk returned no error"));
-		}
-	else
-		{
-		INFO_PRINTF1(_L("Test preamble did not complete succesfully - Test Step skipped"));
-		}
-	return TestStepResult();
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/sd/src/sdcopyfile.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,114 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Copy a file
-// 
-//
-
-#include "sdcopyfile.h"
-
-/*
-Class constructor
-
-@param None
-@return None
-*/
-CBaseTestSDCopyFile::CBaseTestSDCopyFile()
-	{
-	SetTestStepName(KTestStepCopyFile);
-	}
-
-/*
-Test Step Preamble
- - Initialise attribute iDrive
- - Connect to the File Server
- - Instatiate a CFileMan object
- 
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDCopyFile::doTestStepPreambleL()
-	{
-	SetTestStepResult(EFail);
-	
-	if (!InitDriveLetter())
-		return TestStepResult();
-	if (!InitFileServer())
-		return TestStepResult();
-	if (!InitFileMan())
-		return TestStepResult();
-	
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-
-/*
-Test step
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDCopyFile::doTestStepL()
-	{
-	if (TestStepResult() == EPass)
-		{
-		_LIT(KOriginalFile, "CopyFileOriginalFile");
-		_LIT(KDestinationDirectory, "CopyFileDestinationDirectory");
-		TPtrC pOrig;
-		TPtrC pDest;
-		
-		if (!GetStringFromConfig(ConfigSection(), KOriginalFile, pOrig))
-			{
-			ERR_PRINTF1(_L("INI File Read failed"));
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		if (!GetStringFromConfig(ConfigSection(), KDestinationDirectory, pDest))
-			{
-			ERR_PRINTF1(_L("INI File Read failed"));
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		TFileName orig(pOrig);
-		TFileName dest(pDest);
-		
-		TInt r;
-		TFileName driveRoot;
-		driveRoot.Format(_L("%c:\\"), 'A' + iDrive);
-		r = iFs.SetSessionPath(driveRoot);	
-		if (r != KErrNone)
-			{
-			ERR_PRINTF3(_L("Could not set RFs session path to %S: %d"), &driveRoot, r);
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		
-		INFO_PRINTF3(_L("Copy %S to %S"), &orig, &dest);
-		
-		r = iFileMan->Copy(orig, dest, CFileMan::EOverWrite);
-		
-		if (r != KErrNone)
-			{
-			ERR_PRINTF4(_L("Failed to copy %S to %S - return value: %d"), &orig, &dest, r);
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		}
-	else
-		{
-		INFO_PRINTF1(_L("Test preamble did not complete succesfully - Test Step skipped"));
-		}
-	return TestStepResult();
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/sd/src/sddialogbox.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,126 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Suspend test execution and display dialogue box on screen
-// 
-//
-
-#include "sddialogbox.h"
-
-/*
-Class constructor
-
-@param None
-@return None
-*/
-CBaseTestSDDialogBox::CBaseTestSDDialogBox()
-	{
-	SetTestStepName(KTestStepDialogBox);
-	}
-
-/*
-Test Step Preamble
- - Does nothing
- 
-@param None
-@return EPass
-@see TVerdict
-*/
-TVerdict CBaseTestSDDialogBox::doTestStepPreambleL()
-	{
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-
-/*
-Test step
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDDialogBox::doTestStepL()
-	{
-	TInt r;
-	TPtrC pLine1;
-	TPtrC pLine2;
-	TPtrC pButton1;
-	TPtrC pButton2;
-	TInt buttonvalpass;
-
-	_LIT(KDialogBoxTextLine1, "DialogBoxTextLine1");
-	_LIT(KDialogBoxTextLine2, "DialogBoxTextLine2");
-	_LIT(KDialogBoxTextButton1, "DialogBoxTextButton1");
-	_LIT(KDialogBoxTextButton2, "DialogBoxTextButton2");
-	_LIT(KDialogBoxButtonValuePassCondition, "DialogBoxButtonValuePassCondition");
-
-	// Read the text to be displayed from the INI File
-	if (!GetStringFromConfig(ConfigSection(), KDialogBoxTextLine1, pLine1))
-			{
-			ERR_PRINTF1(_L("INI file read error - DialogBoxTextLine1"));
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-	if (!GetStringFromConfig(ConfigSection(), KDialogBoxTextLine2, pLine2))
-			{
-			ERR_PRINTF1(_L("INI file read error - DialogBoxTextLine2"));
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-	if (!GetStringFromConfig(ConfigSection(), KDialogBoxTextButton1, pButton1))
-			{
-			ERR_PRINTF1(_L("INI file read error - DialogBoxTextButton1"));
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-	if (!GetStringFromConfig(ConfigSection(), KDialogBoxTextButton2, pButton2))
-			{
-			ERR_PRINTF1(_L("INI file read error - DialogBoxTextButton2"));
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-	if (!GetIntFromConfig(ConfigSection(), KDialogBoxButtonValuePassCondition, buttonvalpass))
-			{
-			ERR_PRINTF1(_L("INI file read error - KDialogBoxButtonValuePassCondition"));
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-
-	TRequestStatus status;
-	RNotifier notif;
-	r = notif.Connect();
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("RNotifier::Connect() - Error %d"), r);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-
-	TInt buttonval;
-	notif.Notify(pLine1, pLine2, pButton1, pButton2, buttonval, status);
-	User::WaitForRequest(status);
-
-	if (buttonval + 1 == buttonvalpass)
-		{
-		INFO_PRINTF2(_L("User selected '%S'"), (buttonval ? &pButton2 : &pButton1));
-		SetTestStepResult(EPass);
-		}
-	else
-		{
-		ERR_PRINTF2(_L("User selected '%S'"), (buttonval ? &pButton2 : &pButton1));
-		SetTestStepResult(EFail);
-		}
-
-	notif.Close();
-	return TestStepResult();
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/sd/src/sddisplayinfo.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,136 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Display contents of the card registers
-// 
-//
-
-#include "sddisplayinfo.h"
-
-/*
-Class constructor
-
-@param None
-@return None
-*/
-CBaseTestSDDisplayInfo::CBaseTestSDDisplayInfo()
-	{
-	SetTestStepName(KTestStepDisplayInfo);
-	}
-
-/*
-Test Step Preamble
- - Load device driver for direct disk access
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDDisplayInfo::doTestStepPreambleL()
-	{
-	SetTestStepResult(EFail);
-	
-	if (!InitDeviceDriver())
-		return TestStepResult();
-
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-
-/**
-Extract a value out of a 128-bit block (little-endian)
-
-@param aArrayPtr Pointer to an array of 16x 8-bit values
-@param aStart Position of the first bit
-@param aEnd Position of the last bit
-
-@return The value requested
-*/
-TUint32 CBaseTestSDDisplayInfo::Slice128(TUint8* aArrayPtr, TInt aStart, TInt aEnd)
-	{
-	TInt retval = 0;
-	for (TInt i = aStart; i >= aEnd; i--)
-		{
-		retval = retval << 1;
-		retval += ((*(aArrayPtr + i / 8)) & (1 << (i % 8))) >> (i % 8);
-		}
-	return retval;
-	}
-	
-/*
-Test step
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDDisplayInfo::doTestStepL()
-	{
-	if (TestStepResult() == EPass)
-		{
-		INFO_PRINTF1(_L("Display contents of card registers"));
-		INFO_PRINTF1(_L("++CID"));
-		INFO_PRINTF2(_L("--CID/MID:                  %02xh"),				Slice128(iCardInfo.iCID, 127, 120));
-		INFO_PRINTF3(_L("--CID/OID:                  '%c%c'"),				iCardInfo.iCID[14], iCardInfo.iCID[13]);
-		INFO_PRINTF6(_L("--CID/PNM:                  '%c%c%c%c%c'"),		iCardInfo.iCID[12], iCardInfo.iCID[11], iCardInfo.iCID[10], iCardInfo.iCID[9], iCardInfo.iCID[8]);
-		INFO_PRINTF3(_L("--CID/PRV:                  %d.%d"),				Slice128(iCardInfo.iCID, 63, 60), Slice128(iCardInfo.iCID, 59, 56));
-		INFO_PRINTF5(_L("--CID/PSN:                  %02x%02x%02x%02xh"),	iCardInfo.iCID[6], iCardInfo.iCID[5], iCardInfo.iCID[4], iCardInfo.iCID[3]);
-		INFO_PRINTF3(_L("--CID/MDT:                  %02d/%d"),				Slice128(iCardInfo.iCID, 11, 8), 2000 + Slice128(iCardInfo.iCID, 19, 12));
-		INFO_PRINTF2(_L("--CID/CRC:                  %02xh"),				Slice128(iCardInfo.iCID, 7, 1));
-	
-		INFO_PRINTF2(_L("++RCA:                      %04x"), iCardInfo.iRCA);
-	
-		INFO_PRINTF1(_L("++CSD"));
-		INFO_PRINTF2(_L("--CSD/CSD_STRUCTURE:        %02xh"),		Slice128(iCardInfo.iCSD, 127, 126));
-		INFO_PRINTF2(_L("--CSD/TAAC:                 %02xh"),		Slice128(iCardInfo.iCSD, 119, 112));
-		INFO_PRINTF2(_L("--CSD/NSAC:                 %02xh"),		Slice128(iCardInfo.iCSD, 111, 104));
-		INFO_PRINTF2(_L("--CSD/TRAN_SPEED:           %02xh"),		Slice128(iCardInfo.iCSD, 103, 96));
-		INFO_PRINTF2(_L("--CSD/CCC:                  %012bb"),		Slice128(iCardInfo.iCSD, 95, 84));
-		INFO_PRINTF2(_L("--CSD/READ_BL_LEN:          %xh"), 		Slice128(iCardInfo.iCSD, 83, 80));
-		INFO_PRINTF2(_L("--CSD/READ_BL_PARTIAL:      %b"), 			Slice128(iCardInfo.iCSD, 79, 79));
-		INFO_PRINTF2(_L("--CSD/WRITE_BLK_MISALIGN:   %b"),			Slice128(iCardInfo.iCSD, 78, 78));
-		INFO_PRINTF2(_L("--CSD/READ_BLK_MISALIGN:    %b"),			Slice128(iCardInfo.iCSD, 77, 77));
-		INFO_PRINTF2(_L("--CSD/DSR_IMP:              %b"), 			Slice128(iCardInfo.iCSD, 76, 76));
-		if (Slice128(iCardInfo.iCSD, 127, 126) == 0)
-			{
-			INFO_PRINTF2(_L("--CSD/C_SIZE:               %03xh"), Slice128(iCardInfo.iCSD, 73, 62));
-			}
-		else if (Slice128(iCardInfo.iCSD, 127, 126) == 1) // High capacity
-			{
-			INFO_PRINTF2(_L("--CSD/C_SIZE:               %06xh"), Slice128(iCardInfo.iCSD, 69, 48));
-			}
-		INFO_PRINTF2(_L("--CSD/VDD_R_CURR_MIN:       %03bb"),		Slice128(iCardInfo.iCSD, 61, 59));
-		INFO_PRINTF2(_L("--CSD/VDD_R_CURR_MAX:       %03bb"),		Slice128(iCardInfo.iCSD, 58, 56));
-		INFO_PRINTF2(_L("--CSD/VDD_W_CURR_MIN:       %03bb"),		Slice128(iCardInfo.iCSD, 55, 53));
-		INFO_PRINTF2(_L("--CSD/VDD_W_CURR_MAX:       %03bb"),		Slice128(iCardInfo.iCSD, 52, 50));
-		INFO_PRINTF2(_L("--CSD/C_SIZE_MULT:          %03bb"),		Slice128(iCardInfo.iCSD, 49, 47));
-		INFO_PRINTF2(_L("--CSD/ERASE_BLK_EN:         %b"),			Slice128(iCardInfo.iCSD, 46, 46));
-		INFO_PRINTF2(_L("--CSD/SECTOR_SIZE:          %07bb"),		Slice128(iCardInfo.iCSD, 45, 39));
-		INFO_PRINTF2(_L("--CSD/WP_GRP_SIZE:          %07bb"),		Slice128(iCardInfo.iCSD, 38, 32));
-		INFO_PRINTF2(_L("--CSD/WP_GRP_ENABLE:        %d"),			Slice128(iCardInfo.iCSD, 31, 31));
-		INFO_PRINTF2(_L("--CSD/R2W_FACTOR:           %03bb"),		Slice128(iCardInfo.iCSD, 28, 26));
-		INFO_PRINTF2(_L("--CSD/WRITE_BL_LEN:         %04bb"),		Slice128(iCardInfo.iCSD, 25, 22));
-		INFO_PRINTF2(_L("--CSD/WRITE_BL_PARTIAL:     %b"),			Slice128(iCardInfo.iCSD, 21, 21));
-		INFO_PRINTF2(_L("--CSD/FILE_FORMAT_GRP:      %b"),			Slice128(iCardInfo.iCSD, 15, 15));
-		INFO_PRINTF2(_L("--CSD/COPY:                 %b"),			Slice128(iCardInfo.iCSD, 14, 14));
-		INFO_PRINTF2(_L("--CSD/PERM_WRITE_PROTECT:   %b"),			Slice128(iCardInfo.iCSD, 13, 13));
-		INFO_PRINTF2(_L("--CSD/TMP_WRITE_PROTECT:    %b"),			Slice128(iCardInfo.iCSD, 12, 12));
-		INFO_PRINTF2(_L("--CSD/FILE_FORMAT:          %02b"),		Slice128(iCardInfo.iCSD, 11, 10));
-		INFO_PRINTF2(_L("--CSD/CRC:                  %07b"),		Slice128(iCardInfo.iCSD, 7, 1));
-		}
-	else
-		{
-		INFO_PRINTF1(_L("Test preamble did not complete succesfully - Test Step skipped"));
-		}
-	return TestStepResult();
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/sd/src/sdfieldcheck.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1007 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Ensure the File System complies with the SD specification
-// 
-//
-
-#include "sdfieldcheck.h"
-
-const TUint32 KSectorSize = 512;
-
-/*
-Class constructor
-
-@param None
-@return None
-*/
-CBaseTestSDFieldCheck::CBaseTestSDFieldCheck(CBaseTestSDServer& aOurServer) : iServer(aOurServer)
-	{
-	SetTestStepName(KTestStepFieldCheck);
-	}
-
-/*
-Test Step Preamble
- - Load device driver for direct disk access
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDFieldCheck::doTestStepPreambleL()
-	{
-	SetTestStepResult(EFail);
-	
-	if (!InitDeviceDriver())
-		return TestStepResult();
-
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-	
-/*
-Test step
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDFieldCheck::doTestStepL()
-	{
-	if (TestStepResult() == EPass)
-		{
-		TInt checktype = 0;
-		_LIT(KFieldCheckType, "FieldCheckType");
-		if (!GetIntFromConfig(ConfigSection(), KFieldCheckType, checktype))
-			{
-			ERR_PRINTF1(_L("INI file read error"));
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		switch (checktype)
-			{
-			case 1:
-				FS1();
-				break;
-			case 2:
-				if (iServer.iSharedData.iFsType < 0x0b)
-				// FAT12/16
-					{
-					FS2();
-					}
-				else
-				// FAT32
-					{
-					FS2Fat32();
-					}
-				break;
-			case 3:
-				if (iServer.iSharedData.iFsType < 0x0b)
-					{
-					FS3();
-					}
-				else
-					{
-					INFO_PRINTF1(_L("Test step skipped: not a FAT12/16 partition"));
-					}
-				break;
-			case 4:
-				if (iServer.iSharedData.iFsType < 0x0b)
-					{
-					FS4();
-					}
-				else
-					{
-					INFO_PRINTF1(_L("Test step skipped: not a FAT12/16 partition"));
-					}
-				break;
-			case 5:
-				if (iServer.iSharedData.iFsType < 0x0b)
-					{
-					FS5();
-					}
-				else
-					{
-					INFO_PRINTF1(_L("Test step skipped: not a FAT12/16 partition"));
-					}
-				break;
-			case 6:
-				if (iServer.iSharedData.iFsType >= 0x0b)
-					{
-					FSInfo();
-					}
-				else
-					{
-					INFO_PRINTF1(_L("Test step skipped: not a FAT32 partition"));
-					}
-				break;
-			case 7:
-				if (iServer.iSharedData.iFsType >= 0x0b)
-					{
-					FSBackupSectors();
-					}
-				else
-					{
-					INFO_PRINTF1(_L("Test step skipped: not a FAT32 partition"));
-					}
-				break;
-			default:
-				ERR_PRINTF2(_L("Invalid check type value: %d"), checktype);
-				SetTestStepResult(EFail);
-				return TestStepResult();
-			}
-		}
-	else
-		{
-		INFO_PRINTF1(_L("Test preamble did not complete succesfully - Test Step skipped"));
-		}
-	return TestStepResult();
-	}
-
-	
-/*
-Field Check of MBR and Partition Table
-
-@param None
-@return None
-*/
-void CBaseTestSDFieldCheck::FS1()
-	{
-	INFO_PRINTF1(_L("FS1 - Field Check of MBR and Partition Table"));
-	TBuf8<KSectorSize> sector;
-	
-	if (ReadSector(0, sector) != KErrNone)
-		{
-		SetTestStepResult(EFail);
-		return;
-		}
-	
-	// See section 3.1.3. Arrangement of the Partition Area (FAT12/16)
-	// and section 4.1.3. Arrangement of the Partition Area (FAT32)
-	// of the SD Specification for details
-	
-	// Also see SD Test Specification for File Systems
-	
-	TInt relativeSector = SYMBIAN_TEST_LE4(sector[446 + 8], sector[446 + 9], sector[446 + 10], sector[446 + 11]);
-	
-	// Save values for later use
-	iServer.iSharedData.iTotalSector = SYMBIAN_TEST_LE4(sector[446 + 12], sector[446 + 13], sector[446 + 14], sector[446 + 15]);
-	iServer.iSharedData.iPartitionBootSector = relativeSector;
-	
-	TInt noHeads = 0;
-	if (iCardSizeInSectors <= 32768) { noHeads = 2; }			// <=16MB
-	else if (iCardSizeInSectors <= 65536) { noHeads = 4; }		// <=32MB
-	else if (iCardSizeInSectors <= 262144) { noHeads = 8; }		// <=128MB
-	else if (iCardSizeInSectors <= 1032192) { noHeads = 16; }	// <=504MB
-	else if (iCardSizeInSectors <= 2064384) { noHeads = 32; }	// <=1008MB
-	else if (iCardSizeInSectors <= 4128768) { noHeads = 64; }	// <=2016MB
-	else if (iCardSizeInSectors <= 8257536) { noHeads = 128; }	// <=4032GB
-	else { noHeads = 255; }
-	
-	TInt sectorsPerTrack = 0;
-	if (iCardSizeInSectors <= 4096) { sectorsPerTrack = 16; }		// <=2MB
-	else if (iCardSizeInSectors <= 524288) { sectorsPerTrack = 32; }	// <=256MB
-	else { sectorsPerTrack = 63; }
-	
-	TInt expected;
-	
-	// FS1-1	
-	INFO_PRINTF2(_L("FS 1-1 Boot Indicator: %02xh"), sector[446]);
-	SYMBIAN_TEST_TESTNOPANIC(sector[446] == 0x00 || sector[446] == 0x80);
-	
-	// FS1-2
-	if (relativeSector <= 16450560) // FAT12/16
-		{
-		expected = (relativeSector % (noHeads * sectorsPerTrack)) / sectorsPerTrack;
-		}
-	else
-		{
-		expected = 0xfe;
-		}
-	INFO_PRINTF3(_L("FS 1-2 Starting Head: %02xh (expected: %02xh)"), sector[446 + 1], expected);
-	SYMBIAN_TEST_TESTNOPANIC(sector[446 + 1] == expected);
-	
-	// FS1-3
-	if (relativeSector <= 16450560) // FAT12/16
-		{
-		expected = relativeSector % sectorsPerTrack + 1;
-		}
-	else
-		{
-		expected = 0x3f;
-		}
-	INFO_PRINTF3(_L("FS 1-3 Starting Sector: %02xh (expected %02xh)"), sector[446 + 2] & 0x3f, expected);
-	SYMBIAN_TEST_TESTNOPANIC((sector[446 + 2] & 0x3f) == expected);
-	
-	// FS1-4
-	if (relativeSector <= 16450560) // FAT12/16
-		{
-		expected = relativeSector / (noHeads * sectorsPerTrack);
-		}
-	else
-		{
-		expected = 0x3ff;
-		}
-	INFO_PRINTF3(_L("FS 1-4 Starting Cylinder: %03xh (expected %03xh) "), ((sector[446 + 2] & 0xc0) << 2) + sector[446 + 3], expected);
-	SYMBIAN_TEST_TESTNOPANIC(((sector[446 + 2] & 0xc0) << 2) + sector[446 + 3] == expected);
-	
-	// FS1-5	
-	INFO_PRINTF2(_L("FS 1-5 System ID: %02xh"), sector[446 + 4]);
-	if (iServer.iSharedData.iTotalSector < 32680)
-		{
-		SYMBIAN_TEST_TESTNOPANIC(sector[446 + 4] == 0x01);
-		}
-	else if (iServer.iSharedData.iTotalSector < 65536)
-		{
-		SYMBIAN_TEST_TESTNOPANIC(sector[446 + 4] == 0x04);
-		}
-	else if (iServer.iSharedData.iTotalSector <= 4194304) // FAT16 (<=2048MB)
-		{
-		SYMBIAN_TEST_TESTNOPANIC(sector[446 + 4] == 0x06);
-		}
-	else if (iServer.iSharedData.iTotalSector + relativeSector <= 16450560) // FAT32 and ending location of partition doesn't exceed 8032.5MB
-		{
-		SYMBIAN_TEST_TESTNOPANIC(sector[446 + 4] == 0x0b);
-		}
-	else
-		{
-		SYMBIAN_TEST_TESTNOPANIC(sector[446 + 4] == 0x0c);
-		}
-	iServer.iSharedData.iFsType = sector[446 + 4];
-	
-	// FS1-6
-	if (iServer.iSharedData.iTotalSector + relativeSector <= 16450560) // FAT12/16
-		{
-		expected = ((relativeSector + iServer.iSharedData.iTotalSector - 1) % (noHeads * sectorsPerTrack)) / sectorsPerTrack;
-		}
-	else
-		{
-		expected = 0xfe;
-		}
-	INFO_PRINTF3(_L("FS 1-6 Ending Head: %02xh (expected: %02xh)"), sector[446 + 5], expected);
-	SYMBIAN_TEST_TESTNOPANIC(sector[446 + 5] == expected);
-	
-	// FS1-7
-	if (iServer.iSharedData.iTotalSector + relativeSector <= 16450560) // FAT12/16
-		{
-		expected = (relativeSector + iServer.iSharedData.iTotalSector - 1) % sectorsPerTrack + 1;
-		}
-	else
-		{
-		expected = 0x3f;
-		}
-	INFO_PRINTF3(_L("FS 1-7 Ending Sector: %02xh (expected %02xh)"), sector[446 + 6] & 0x3f, expected);
-	SYMBIAN_TEST_TESTNOPANIC((sector[446 + 6] & 0x3f) == expected);
-	
-	// FS1-8
-	if (iServer.iSharedData.iTotalSector + relativeSector <= 16450560) // FAT12/16
-		{
-		expected = (relativeSector + iServer.iSharedData.iTotalSector - 1) / (noHeads * sectorsPerTrack);
-		}
-	else
-		{
-		expected = 0x3ff;
-		}
-	INFO_PRINTF3(_L("FS 1-8 Ending Cylinder: %03xh (expected %03xh)"), ((sector[446 + 6] & 0xc0) << 2) + sector[446 + 7], expected);
-	SYMBIAN_TEST_TESTNOPANIC(((sector[446 + 6] & 0xc0) << 2) + sector[446 + 7] == expected);
-	
-	// FS1-9
-	INFO_PRINTF2(_L("FS 1-9 Relative Sector: %08xh"), relativeSector);
-	SYMBIAN_TEST_TESTNOPANIC(relativeSector < iCardSizeInSectors);
-	
-	// FS1-10
-	INFO_PRINTF2(_L("FS 1-10 Total Sector: %08xh"), iServer.iSharedData.iTotalSector);
-	SYMBIAN_TEST_TESTNOPANIC(iServer.iSharedData.iTotalSector <= iCardSizeInSectors);
-	
-	// FS1-11
-	INFO_PRINTF1(_L("FS 1-11 Partition Table 2"));
-	for (TInt i = 0; i < 16; i++)
-		{
-		SYMBIAN_TEST_TESTNOPANIC(sector[462 + i] == 0);
-		}
-	
-	// FS1-12
-	INFO_PRINTF1(_L("FS 1-12 Partition Table 3"));
-	for (TInt i = 0; i < 16; i++)
-		{
-		SYMBIAN_TEST_TESTNOPANIC(sector[478 + i] == 0);
-		}
-	
-	// FS1-13
-	INFO_PRINTF1(_L("FS 1-13 Partition Table 4"));
-	for (TInt i = 0; i < 16; i++)
-		{
-		SYMBIAN_TEST_TESTNOPANIC(sector[494 + i] == 0);
-		}
-	
-	// FS1-15
-	INFO_PRINTF3(_L("FS 1-14 Signature Word %02xh %02xh"), sector[510], sector[511]);
-	SYMBIAN_TEST_TESTNOPANIC(sector[510] == 0x55);
-	SYMBIAN_TEST_TESTNOPANIC(sector[511] == 0xaa);
-	
-	for (TInt i = 0; i < KSectorSize / 16; i++)
-		{
-		TBuf<60> buffer;
-		buffer.Format(_L("%08x:"), i * 16);
-		for (TInt j = 0; j < 16; j++)
-			{
-			buffer.AppendFormat(_L(" %02x"), sector[i * 16 + j]);
-			}
-		INFO_PRINTF2(_L("%S"), &buffer);
-		}
-	}
-
-/*
-Field Check of Partition Boot Sector (FAT12/16)
-
-@param None
-@return None
-*/
-void CBaseTestSDFieldCheck::FS2()
-	{
-	INFO_PRINTF1(_L("FS2 - Field Check of Partition Boot Sector"));
-	// See section 3.2.1. Partition Boot Sector (FAT12/16)
-	// of the SD Specification for details
-	
-	// Also see SD Test Specification for File Systems
-	TBuf8<KSectorSize> sector;
-	
-	if (ReadSector(iServer.iSharedData.iPartitionBootSector, sector) != KErrNone)
-		{
-		SetTestStepResult(EFail);
-		return;
-		}
-	
-	TInt sectorsPerCluster = 0;
-	if (iCardSizeInSectors <= 16384) { sectorsPerCluster = 16; }			// <=8MB
-	else if (iCardSizeInSectors <= 2097152) { sectorsPerCluster = 32; }	// <=1024MB
-	else { sectorsPerCluster = 64; }
-	
-	iServer.iSharedData.iNumberOfClusters = (iServer.iSharedData.iTotalSector - (1 + SYMBIAN_TEST_LE2(sector[22], sector[23]) * 2 + (KSectorSize * 32 / KSectorSize))) / sectorsPerCluster;
-	
-	if (sector[38] != 0x29) // FDC
-		{
-		// FS2-1
-		INFO_PRINTF4(_L("FS 2-1 Jump Command: %02xh %02xh %02xh"), sector[0], sector[1], sector[2]);
-		SYMBIAN_TEST_TESTNOPANIC((sector[0] == 0xe9) ||
-			((sector[0] == 0xeb) && (sector[2] == 0x90)));
-		
-		// FS2-2
-		INFO_PRINTF2(_L("FS 2-2 Sector Size: %04xh"), SYMBIAN_TEST_LE2(sector[11], sector[12]));
-		SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[11], sector[12]) == KSectorSize);
-		
-		// FS2-3
-		INFO_PRINTF3(_L("FS 2-3 Sectors per Cluster: %02xh (expected %02xh)"), sector[13], sectorsPerCluster);
-		SYMBIAN_TEST_TESTNOPANIC(sector[13] == sectorsPerCluster);
-		
-		// FS2-4
-		INFO_PRINTF2(_L("FS 2-4 Reserved Sector Count: %04xh"), SYMBIAN_TEST_LE2(sector[14], sector[15]));
-		SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[14], sector[15]) == 1);
-		iServer.iSharedData.iReservedSectorCount = SYMBIAN_TEST_LE2(sector[14], sector[15]);
-		
-		// FS2-5
-		INFO_PRINTF2(_L("FS 2-5 Number of FATs: %02xh"), sector[16]);
-		SYMBIAN_TEST_TESTNOPANIC(sector[16] == 2);
-		
-		// FS2-6
-		INFO_PRINTF2(_L("FS 2-6 Number of Root Directory entries: %04xh"), SYMBIAN_TEST_LE2(sector[17], sector[18]));
-		SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[17], sector[18]) == KSectorSize);
-
-		// FS2-7
-		INFO_PRINTF2(_L("FS 2-7 Total Sectors: %04xh"), SYMBIAN_TEST_LE2(sector[19], sector[20]));
-		SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[19], sector[20]) <= 65535);
-		SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[19], sector[20]) == iServer.iSharedData.iTotalSector);
-		
-		// FS2-8
-		INFO_PRINTF2(_L("FS 2-8 Medium Identifier: %02xh"), sector[21]);
-		SYMBIAN_TEST_TESTNOPANIC(sector[21] == 0xf8);
-		
-		// FS2-9
-		if (iServer.iSharedData.iNumberOfClusters < 4085)
-			{
-			iServer.iSharedData.iSectorsPerFat = 1 + (1 + ((iServer.iSharedData.iNumberOfClusters + 2) * 3 / 2)) / KSectorSize;
-			}
-		else
-			{
-			iServer.iSharedData.iSectorsPerFat = 1 + ((iServer.iSharedData.iNumberOfClusters + 2) * 2) / KSectorSize;
-			}
-		INFO_PRINTF3(_L("FS 2-9 Sector per FAT: %04xh (expected %04xh)"), SYMBIAN_TEST_LE2(sector[22], sector[23]), iServer.iSharedData.iSectorsPerFat);
-		SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[22], sector[23]) == iServer.iSharedData.iSectorsPerFat);
-		
-		// FS2-10
-		INFO_PRINTF2(_L("FS 2-10 Sectors per Track: %04xh"), SYMBIAN_TEST_LE2(sector[24], sector[25]));
-		if (iCardSizeInSectors <= 4096)
-			{
-			SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[24], sector[25]) == 16);	// <=2MB
-			}
-		else if (iCardSizeInSectors <= 524288)
-			{
-			SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[24], sector[25]) == 32);	// <=256MB
-			}
-		else
-			{
-			SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[24], sector[25]) == 63);
-			}
-		
-		// FS2-11
-		INFO_PRINTF2(_L("FS 2-11 Number of Sides: %04xh"), SYMBIAN_TEST_LE2(sector[26], sector[27]));
-		if (iCardSizeInSectors <= 32768)			{ SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[26], sector[27]) == 2); }		// <=16MB
-		else if (iCardSizeInSectors <= 65536)		{ SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[26], sector[27]) == 4); }		// <=32MB
-		else if (iCardSizeInSectors <= 262144)		{ SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[26], sector[27]) == 8); }		// <=128MB
-		else if (iCardSizeInSectors <= 1032192)		{ SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[26], sector[27]) == 16); }	// <=504MB
-		else if (iCardSizeInSectors <= 2064384)		{ SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[26], sector[27]) == 32); }	// <=1008MB
-		else if (iCardSizeInSectors <= 4128768) 	{ SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[26], sector[27]) == 64); }	// <=2016MB
-		else 										{ SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[26], sector[27]) == 128); }
-		
-		// FS2-12
-		INFO_PRINTF3(_L("FS 2-12 Reserved for future standardisation: %02x %02x"), sector[28], sector[29]);
-		SYMBIAN_TEST_TESTNOPANIC(sector[28] == 0 && sector[29] == 0);
-		
-		// FS2-13
-		INFO_PRINTF3(_L("FS 2-12 Signature Word: %02xh %02xh"), sector[510], sector[511]);
-		SYMBIAN_TEST_TESTNOPANIC(sector[510] == 0x55 && sector[511] == 0xaa);
-		}
-	else // Extended FDC
-		{
-		// FS2-14
-		INFO_PRINTF4(_L("FS 2-14 Jump Command: %02xh %02xh %02xh"), sector[0], sector[1], sector[2]);
-		SYMBIAN_TEST_TESTNOPANIC((sector[0] == 0xe9) ||
-			((sector[0] == 0xeb) && (sector[2] == 0x90)));
-		
-		// FS2-15
-		INFO_PRINTF2(_L("FS 2-15 Sector Size: %04xh"), SYMBIAN_TEST_LE2(sector[11], sector[12]));
-		SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[11], sector[12]) == KSectorSize);
-		
-		// FS2-16
-		INFO_PRINTF3(_L("FS 2-16 Sectors per Cluster: %02xh (expected %02xh)"), sector[13], sectorsPerCluster);
-		SYMBIAN_TEST_TESTNOPANIC(sector[13] == sectorsPerCluster);
-		
-		// FS2-17
-		INFO_PRINTF2(_L("FS 2-17 Reserved Sector Count: %04xh"), SYMBIAN_TEST_LE2(sector[14], sector[15]));
-		SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[14], sector[15]) == 1);
-		
-		// FS2-18
-		INFO_PRINTF2(_L("FS 2-18 Number of FATs: %02xh"), sector[16]);
-		SYMBIAN_TEST_TESTNOPANIC(sector[16] == 2);
-		
-		// FS2-19
-		INFO_PRINTF2(_L("FS 2-19 Number of Root Directory entries: %04xh"), SYMBIAN_TEST_LE2(sector[17], sector[18]));
-		SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[17], sector[18]) == KSectorSize);
-		
-		// FS2-20
-		INFO_PRINTF2(_L("FS 2-20 Total Sectors: %04xh"), SYMBIAN_TEST_LE2(sector[19], sector[20]));
-		if (iServer.iSharedData.iTotalSector <= 65535)
-			{
-			SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[19], sector[20]) == iServer.iSharedData.iTotalSector);
-			}
-		else
-			{
-			SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[19], sector[20]) == 0);
-			}
-			
-		// FS2-21
-		INFO_PRINTF2(_L("FS 2-21 Medium Identifier: %02xh"), sector[21]);
-		SYMBIAN_TEST_TESTNOPANIC(sector[21] == 0xf8);
-		
-		// FS2-22
-		if (iServer.iSharedData.iNumberOfClusters < 4085)
-			{
-			iServer.iSharedData.iSectorsPerFat = 1 + (1 + ((iServer.iSharedData.iNumberOfClusters + 2) * 3 / 2)) / KSectorSize;
-			}
-		else
-			{
-			iServer.iSharedData.iSectorsPerFat = 1 + ((iServer.iSharedData.iNumberOfClusters + 2) * 2) / KSectorSize;
-			}
-		INFO_PRINTF3(_L("FS 2-22 Sector per FAT: %04xh (expected %04xh)"), SYMBIAN_TEST_LE2(sector[22], sector[23]), iServer.iSharedData.iSectorsPerFat);
-		SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[22], sector[23]) == iServer.iSharedData.iSectorsPerFat);
-		
-		// FS2-23
-		INFO_PRINTF2(_L("FS 2-23 Sectors per Track: %04xh"), SYMBIAN_TEST_LE2(sector[24], sector[25]));
-		if (iCardSizeInSectors <= 4096)
-			{
-			SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[24], sector[25]) == 16);	// <=2MB
-			}
-		else if (iCardSizeInSectors <= 524288)
-			{
-			SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[24], sector[25]) == 32);	// <=256MB
-			}
-		else
-			{
-			SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[24], sector[25]) == 63);
-			}
-		
-		// FS2-24
-		INFO_PRINTF2(_L("FS 2-24 Number of Sides: %04xh"), SYMBIAN_TEST_LE2(sector[26], sector[27]));
-		if (iCardSizeInSectors <= 32768)			{ SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[26], sector[27]) == 2); }		// <=16MB
-		else if (iCardSizeInSectors <= 65536)	{ SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[26], sector[27]) == 4); }		// <=32MB
-		else if (iCardSizeInSectors <= 262144)	{ SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[26], sector[27]) == 8); }		// <=128MB
-		else if (iCardSizeInSectors <= 1032192)	{ SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[26], sector[27]) == 16); }	// <=504MB
-		else if (iCardSizeInSectors <= 2064384)	{ SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[26], sector[27]) == 32); }	// <=1008MB
-		else if (iCardSizeInSectors <= 4128768) 	{ SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[26], sector[27]) == 64); }	// <=2016MB
-		else 									{ SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[26], sector[27]) == 128); }
-		
-		// FS2-25
-		INFO_PRINTF2(_L("FS 2-25 Number of Hidden Sectors %08xh"), SYMBIAN_TEST_LE4(sector[28], sector[29], sector[30], sector[31]));
-		SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE4(sector[28], sector[29], sector[30], sector[31]) == iServer.iSharedData.iPartitionBootSector);
-		
-		// FS2-26
-		INFO_PRINTF2(_L("FS 2-26 Total Sectors %08xh"), SYMBIAN_TEST_LE4(sector[32], sector[33], sector[34], sector[35]));
-		if (iServer.iSharedData.iTotalSector <= 65535)
-			{
-			SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE4(sector[32], sector[33], sector[34], sector[35]) == 0);
-			}
-		else
-			{
-			SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE4(sector[32], sector[33], sector[34], sector[35]) == iServer.iSharedData.iTotalSector);
-			}
-		
-		// FS2-27
-		INFO_PRINTF2(_L("FS 2-27 Physical Disk Number: %02xh"), sector[36]);
-		SYMBIAN_TEST_TESTNOPANIC(sector[36] == 0x80);
-		
-		// FS2-28
-		INFO_PRINTF2(_L("FS 2-28 Reserved: %02xh"), sector[37]);
-		SYMBIAN_TEST_TESTNOPANIC(sector[37] == 0);
-		
-		// FS2-29
-		INFO_PRINTF9(_L("FS 2-29 File System Type: '%c%c%c%c%c%c%c%c'"), sector[54], sector[55], sector[56], sector[57], sector[58], sector[59], sector[60], sector[61]);
-		SYMBIAN_TEST_TESTNOPANIC((sector[54] == 'F') && (sector[55] == 'A') && (sector[56] == 'T') && (sector[57] == '1') && (sector[59] == ' ') && (sector[60] == ' ') && (sector[61] == ' '));
-		if (iServer.iSharedData.iNumberOfClusters < 4085)
-			{
-			SYMBIAN_TEST_TESTNOPANIC(sector[58] == '2');
-			}
-		else
-			{
-			SYMBIAN_TEST_TESTNOPANIC(sector[58] == '6');
-			}
-		
-		// FS2-30
-		INFO_PRINTF3(_L("FS 2-30 Signature Word: %02xh %02xh"), sector[510], sector[511]);
-		SYMBIAN_TEST_TESTNOPANIC(sector[510] == 0x55 && sector[511] == 0xaa);
-		}
-		
-	for (TInt i = 0; i < KSectorSize / 16; i++)
-		{
-		TBuf<60> buffer;
-		buffer.Format(_L("%08x:"), i * 16 + iServer.iSharedData.iPartitionBootSector);
-		for (TInt j = 0; j < 16; j++)
-			{
-			buffer.AppendFormat(_L(" %02x"), sector[i * 16 + j]);
-			}
-		INFO_PRINTF2(_L("%S"), &buffer);
-		}
-	}
-
-/*
-Field Check of Partition Boot Sector (FAT32)
-
-@param None
-@return None
-*/
-void CBaseTestSDFieldCheck::FS2Fat32()
-	{
-	INFO_PRINTF1(_L("FS2 - Field Check of Partition Boot Sector"));
-	// See section 4.2.1. Partition Boot Sector (FAT32)
-	// of the SD Specification for details
-
-	TBuf8<KSectorSize> sector;
-	
-	if (ReadSector(iServer.iSharedData.iPartitionBootSector, sector) != KErrNone)
-		{
-		SetTestStepResult(EFail);
-		return;
-		}
-	
-	TInt sectorsPerCluster = 0;
-	if (iCardSizeInSectors <= 16384) { sectorsPerCluster = 16; }			// <=8MB
-	else if (iCardSizeInSectors <= 2097152) { sectorsPerCluster = 32; }	// <=1024MB
-	else { sectorsPerCluster = 64; }
-	
-	iServer.iSharedData.iNumberOfClusters = (iServer.iSharedData.iTotalSector - (1 + SYMBIAN_TEST_LE2(sector[22], sector[23]) * 2 + (KSectorSize * 32 / KSectorSize))) / sectorsPerCluster;
-	
-	// Calculations (SD Spec, Annex c.2.4)
-	TUint32 KBoundaryUnit = 8192;
-	TUint32 KSectorsPerCluster = 64;
-	TUint32 KFatBits = 32;
-	TUint32 KSectorsInMBR = KBoundaryUnit;
-	
-	// Caclculate number of sectors per FAT according to section C.2.4
-	TUint32 sf = SYMBIAN_TEST_CEIL(KFatBits * iCardSizeInSectors / KSectorsPerCluster, KSectorSize * 8);
-	TUint32 sfp;
-	TUint32 rsc;
-	TBool cond13 = ETrue;
-	do
-		{
-		TUint32 n = 0;
-		while (KBoundaryUnit * n < 2 * sf + 9)
-			{
-			n++;
-			}
-		rsc = KBoundaryUnit * n - 2 * sf;
-		TInt ssa = rsc + 2 * sf;
-		do {
-			TInt max = SYMBIAN_TEST_IP(iCardSizeInSectors - KSectorsInMBR - ssa, KSectorsPerCluster) + 1;
-			sfp = SYMBIAN_TEST_CEIL((2 + (max - 1)) * KFatBits, KSectorSize * 8);
-			if (sfp > sf)
-				{
-				ssa += KBoundaryUnit;
-				rsc += KBoundaryUnit;
-				}
-			} while (sfp > sf);
-		if (sf != sfp)
-			{
-			sf--;
-			cond13 = EFalse;
-			}
-		else
-			{
-			cond13 = ETrue;
-			}
-		} while (!cond13);
-
-	// FS2-31
-	INFO_PRINTF4(_L("FS 2-31 Jump Command: %02xh %02xh %02xh"), sector[0], sector[1], sector[2]);
-	SYMBIAN_TEST_TESTNOPANIC((sector[0] == 0xe9) ||
-		((sector[0] == 0xeb) && (sector[2] == 0x90)));
-	
-	// FS2-32
-	INFO_PRINTF3(_L("FS 2-32 Sector Size: %04xh (expected %04xh)"), SYMBIAN_TEST_LE2(sector[11], sector[12]), KSectorSize);
-	SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[11], sector[12]) == KSectorSize);
-	
-	// FS2-33
-	INFO_PRINTF3(_L("FS 2-33 Sectors per Cluster: %02xh (expected %02xh)"), sector[13], KSectorsPerCluster);
-	SYMBIAN_TEST_TESTNOPANIC(sector[13] == KSectorsPerCluster);
-	
-	// FS2-34
-	INFO_PRINTF3(_L("FS 2-34 Reserved Sector Count: %04xh (expected %04xh)"), SYMBIAN_TEST_LE2(sector[14], sector[15]), rsc);
-	SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[14], sector[15]) == rsc);
-	
-	// FS2-35
-	INFO_PRINTF2(_L("FS 2-35 Number of FATs: %02xh"), sector[16]);
-	SYMBIAN_TEST_TESTNOPANIC(sector[16] == 2);
-	
-	// FS2-36
-	INFO_PRINTF2(_L("FS 2-36 Number of Root Directory entries: %04xh"), SYMBIAN_TEST_LE2(sector[17], sector[18]));
-	SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[17], sector[18]) == 0); // FAT32 No max root dir entries
-
-	// FS2-37
-	INFO_PRINTF2(_L("FS 2-37 Total Sectors: %04xh"), SYMBIAN_TEST_LE2(sector[19], sector[20]));
-	SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[19], sector[20]) == 0);
-	
-	// FS2-38
-	INFO_PRINTF2(_L("FS 2-38 Medium Identifier: %02xh"), sector[21]);
-	SYMBIAN_TEST_TESTNOPANIC(sector[21] == 0xf8);
-	
-	// FS2-39
-	INFO_PRINTF2(_L("FS 2-39 Sector per FAT: %04xh"), SYMBIAN_TEST_LE2(sector[22], sector[23]));
-	SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[22], sector[23]) == 0); // This field not used in the FAT32 spec
-	
-	// FS2-40
-	INFO_PRINTF2(_L("FS 2-40 Sectors per Track: %04xh"), SYMBIAN_TEST_LE2(sector[24], sector[25]));
-	SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[24], sector[25]) == 63);
-	
-	// FS2-41
-	INFO_PRINTF2(_L("FS 2-41 Number of Sides: %04xh"), SYMBIAN_TEST_LE2(sector[26], sector[27]));
-	if (iCardSizeInSectors <= 8257536)		{ SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[26], sector[27]) == 128); }		// <=4032MB
-	else 									{ SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[26], sector[27]) == 255); }
-
-	// FS2-42
-	INFO_PRINTF2(_L("FS 2-42 Number of Hidden Sectors %08xh"), SYMBIAN_TEST_LE4(sector[28], sector[29], sector[30], sector[31]));
-	SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE4(sector[28], sector[29], sector[30], sector[31]) == iServer.iSharedData.iPartitionBootSector);
-			
-	// FS2-43
-	INFO_PRINTF2(_L("FS 2-43 Total Sectors %08xh"), SYMBIAN_TEST_LE4(sector[32], sector[33], sector[34], sector[35]));
-	SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE4(sector[32], sector[33], sector[34], sector[35]) == iServer.iSharedData.iTotalSector);
-	
-	// FS2-44
-	INFO_PRINTF3(_L("FS 2-44 Sectors per FAT for FAT32 %08xh (expected: %08xh)"), SYMBIAN_TEST_LE4(sector[36], sector[37], sector[38], sector[39]), sf);
-	SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE4(sector[36], sector[37], sector[38], sector[39]) == sf);
-	
-	// FS2-45
-	INFO_PRINTF2(_L("FS 2-45 Extension Flag %04xh"), SYMBIAN_TEST_LE2(sector[40], sector[41]));
-	
-	// FS2-46
-	INFO_PRINTF2(_L("FS 2-46 FS Version %04xh"), SYMBIAN_TEST_LE2(sector[42], sector[43]));
-	SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[42], sector[43]) == 0);
-	
-	// FS2-47
-	INFO_PRINTF2(_L("FS 2-47 Root Cluster %08xh"), SYMBIAN_TEST_LE4(sector[44], sector[45], sector[46], sector[47]));
-	SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE4(sector[44], sector[45], sector[46], sector[47]) >= 2);
-	
-	// FS2-48
-	INFO_PRINTF2(_L("FS 2-48 FS Info %04xh"), SYMBIAN_TEST_LE2(sector[48], sector[49]));
-	SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[48], sector[49]) == 1);
-	
-	// FS2-49
-	INFO_PRINTF2(_L("FS 2-49 Backup Boot Sector %04xh"), SYMBIAN_TEST_LE2(sector[50], sector[51]));
-	SYMBIAN_TEST_TESTNOPANIC(SYMBIAN_TEST_LE2(sector[50], sector[51]) == 6);
-		
-	// FS2-50
-	INFO_PRINTF2(_L("FS 2-50 Physical Disk Number: %02xh"), sector[64]);
-	SYMBIAN_TEST_TESTNOPANIC(sector[64] == 0x80);
-	
-	// FS2-51
-	INFO_PRINTF2(_L("FS 2-51 Extended Boot Record Signature: %02xh"), sector[66]);
-	SYMBIAN_TEST_TESTNOPANIC(sector[66] == 0x29);
-	
-	// FS2-52
-	INFO_PRINTF9(_L("FS 2-52 File System Type: '%c%c%c%c%c%c%c%c'"), sector[82], sector[83], sector[84], sector[85], sector[86], sector[87], sector[88], sector[89]);
-	SYMBIAN_TEST_TESTNOPANIC((sector[82] == 'F') && (sector[83] == 'A') && (sector[84] == 'T') && (sector[85] == '3') && (sector[86] == '2')&& (sector[87] == ' ') && (sector[88] == ' ') && (sector[89] == ' '));
-	
-	// FS2-53
-	INFO_PRINTF3(_L("FS 2-30 Signature Word: %02xh %02xh"), sector[510], sector[511]);
-	SYMBIAN_TEST_TESTNOPANIC(sector[510] == 0x55 && sector[511] == 0xaa);
-		
-	for (TInt i = 0; i < KSectorSize / 16; i++)
-		{
-		TBuf<60> buffer;
-		buffer.Format(_L("%08x:"), i * 16 + iServer.iSharedData.iPartitionBootSector);
-		for (TInt j = 0; j < 16; j++)
-			{
-			buffer.AppendFormat(_L(" %02x"), sector[i * 16 + j]);
-			}
-		INFO_PRINTF2(_L("%S"), &buffer);
-		}
-	}
-
-/*
-Field Check of FAT32 FS Info Sector
-
-@param None
-@return None
-*/
-void CBaseTestSDFieldCheck::FSInfo()
-	{
-	// See section 4.2.2. FS Info Sector
-	// of the SD Specification for details
-
-	INFO_PRINTF1(_L("FSx - Field Check of FAT32's FS Info Sector"));
-	TBuf8<KSectorSize> sector;
-	
-	if (ReadSector(iServer.iSharedData.iPartitionBootSector + 1, sector) != KErrNone)
-		{
-		SetTestStepResult(EFail);
-		return;
-		}
-		
-	// 
-	INFO_PRINTF5(_L("- Lead Signature: %02xh %02xh %02xh %02xh"), sector[0], sector[1], sector[2], sector[3]);	
-	SYMBIAN_TEST_TESTNOPANIC(sector[0] == 0x52);
-	SYMBIAN_TEST_TESTNOPANIC(sector[1] == 0x52);
-	SYMBIAN_TEST_TESTNOPANIC(sector[2] == 0x61);
-	SYMBIAN_TEST_TESTNOPANIC(sector[3] == 0x41);
-	
-	//
-	for (TInt i = 4; i < 484; i++)
-		{
-		SYMBIAN_TEST_TESTNOPANIC(sector[i] == 0);
-		}
-	
-	// 
-	INFO_PRINTF5(_L("- Structure Signature: %02xh %02xh %02xh %02xh"), sector[484], sector[485], sector[486], sector[487]);
-	SYMBIAN_TEST_TESTNOPANIC(sector[484] == 0x72);
-	SYMBIAN_TEST_TESTNOPANIC(sector[485] == 0x72);
-	SYMBIAN_TEST_TESTNOPANIC(sector[486] == 0x41);
-	SYMBIAN_TEST_TESTNOPANIC(sector[487] == 0x61);
-	
-	//
-	INFO_PRINTF2(_L("- Free Cluster Count: %08xh"), SYMBIAN_TEST_LE4(sector[488], sector[489], sector[490], sector[491]));
-	INFO_PRINTF2(_L("- Next Free Cluster: %08xh"), SYMBIAN_TEST_LE4(sector[492], sector[493], sector[494], sector[495]));
-	
-	INFO_PRINTF5(_L("- Trail Signature: %02xh %02xh %02xh %02xh"), sector[508], sector[509], sector[510], sector[511]);
-	SYMBIAN_TEST_TESTNOPANIC(sector[508] == 0);
-	SYMBIAN_TEST_TESTNOPANIC(sector[509] == 0);
-	SYMBIAN_TEST_TESTNOPANIC(sector[510] == 0x55);
-	SYMBIAN_TEST_TESTNOPANIC(sector[511] == 0xaa);
-	
-	for (TInt i = 0; i < KSectorSize / 16; i++)
-		{
-		TBuf<60> buffer;
-		buffer.Format(_L("%08x:"), i * 16 + iServer.iSharedData.iPartitionBootSector + 1);
-		for (TInt j = 0; j < 16; j++)
-			{
-			buffer.AppendFormat(_L(" %02x"), sector[i * 16 + j]);
-			}
-		INFO_PRINTF2(_L("%S"), &buffer);
-		}
-	}
-
-/*
-Field Check of the File Allocation Table
-
-@param None
-@return None
-*/
-void CBaseTestSDFieldCheck::FS3()
-	{
-	INFO_PRINTF1(_L("FS3 - Field Check of File Allocation Table"));
-	// See section 3.2.2. File Allocation Table
-	// of the SD Specification for details
-	
-	// Also see SD Test Specification for File Systems
-	TBuf8<KSectorSize> sector;
-		
-	if (ReadSector(iServer.iSharedData.iPartitionBootSector + 1, sector) != KErrNone)
-		{
-		SetTestStepResult(EFail);
-		return;
-		}
-
-	// FS3-1
-	if (iServer.iSharedData.iNumberOfClusters < 4085)
-		{
-		INFO_PRINTF4(_L("FS 3-1 Head 3 bytes of First FAT: %02xh %02xh %02xh"), sector[0], sector[1], sector[2]);	
-		SYMBIAN_TEST_TESTNOPANIC((sector[0] == 0xf8) && (sector[1] == 0xff) && (sector[2] == 0xff));
-		}
-	else
-		{
-		INFO_PRINTF5(_L("FS 3-1 Head 4 bytes of First FAT: %02xh %02xh %02xh %02xh"), sector[0], sector[1], sector[2], sector[3]);	
-		SYMBIAN_TEST_TESTNOPANIC((sector[0] == 0xf8) && (sector[1] == 0xff) && (sector[2] == 0xff) && (sector[3] == 0xff));
-		}
-	
-	// FS3-2
-	INFO_PRINTF1(_L("FS 3-2 Read First FAT"));	
-	for (TInt i = 0; i < iServer.iSharedData.iSectorsPerFat; i++)
-		{
-		if (ReadSector(iServer.iSharedData.iPartitionBootSector + 1 + i, sector) != KErrNone)
-			{
-			SetTestStepResult(EFail);
-			return;
-			}
-		for (TInt j = 0; j < KSectorSize; j++)
-			{
-			if ((i > 0) || ((i == 0) && (j > 3)) ||	((i == 0) && (j == 3) && (iServer.iSharedData.iNumberOfClusters < 4085)))
-				{
-				SYMBIAN_TEST_TESTNOPANIC(sector[j] == 0);
-				}
-			}
-		}
-	
-	if (ReadSector(iServer.iSharedData.iPartitionBootSector + 1 + iServer.iSharedData.iSectorsPerFat, sector) != KErrNone)
-		{
-		SetTestStepResult(EFail);
-		return;
-		}
-	
-	// FS3-3
-	if (iServer.iSharedData.iNumberOfClusters < 4085)
-		{
-		INFO_PRINTF4(_L("FS 3-3 Head 3 bytes of Second FAT: %02xh %02xh %02xh"), sector[0], sector[1], sector[2]);	
-		SYMBIAN_TEST_TESTNOPANIC((sector[0] == 0xf8) && (sector[1] == 0xff) && (sector[2] == 0xff));
-		}
-	else
-		{
-		INFO_PRINTF5(_L("FS 3-3 Head 4 bytes of Second FAT: %02xh %02xh %02xh"), sector[0], sector[1], sector[2], sector[3]);	
-		SYMBIAN_TEST_TESTNOPANIC((sector[0] == 0xf8) && (sector[1] == 0xff) && (sector[2] == 0xff) && (sector[3] == 0xff));
-		}
-	
-	// FS3-4
-	INFO_PRINTF1(_L("FS 3-4 Read Second FAT"));	
-	for (TInt i = 0; i < iServer.iSharedData.iSectorsPerFat; i++)
-		{
-		if (ReadSector(iServer.iSharedData.iPartitionBootSector + 1 + iServer.iSharedData.iSectorsPerFat + i, sector) != KErrNone)
-			{
-			SetTestStepResult(EFail);
-			return;
-			}
-		for (TInt j = 0; j < KSectorSize; j++)
-			{
-			TInt sec = 0;
-			if ((i > 0) || ((i == 0) && (j > 3)) ||	((i == 0) && (j == 3) && (iServer.iSharedData.iNumberOfClusters < 4085)))
-				{
-				sec = sec | sector[j];
-				}
-			SYMBIAN_TEST_TESTNOPANIC(sec == 0);
-			}
-		}
-	}
-
-/*
-Field Check of Root Directory
-
-@param None
-@return None
-*/
-void CBaseTestSDFieldCheck::FS4()
-	{
-	INFO_PRINTF1(_L("FS4 - Field Check of Root Directory"));
-	// See SD Test Specification for File Systems for details
-	TBuf8<KSectorSize> sector;
-	
-	INFO_PRINTF1(_L("FS 4-1 Read Root Directory"));
-	for (TInt i = 0; i < KSectorSize / 16; i++)
-		{
-		TInt sec = 0;
-		if (ReadSector(iServer.iSharedData.iPartitionBootSector + 1 + i + iServer.iSharedData.iSectorsPerFat * 2, sector) != KErrNone)
-			{
-			SetTestStepResult(EFail);
-			return;
-			}
-		for (TInt j = 0; j < KSectorSize; j++)
-			{
-			sec = sec | sector[j];
-			}
-		SYMBIAN_TEST_TESTNOPANIC(sec == 0);
-		}
-	}
-
-/*
-File Systen Layout Check
-
-@param None
-@return None
-*/
-void CBaseTestSDFieldCheck::FS5()
-	{
-	INFO_PRINTF1(_L("FS5 - File System Layout Check"));
-	// See SD Test Specification for File Systems for details
-
-	TInt boundaryUnit = 0;
-	if (iCardSizeInSectors <= 16384)			{ boundaryUnit = 16; }	// <= 8MB
-	else if (iCardSizeInSectors <= 131072)		{ boundaryUnit = 32; }	// <= 64MB
-	else if (iCardSizeInSectors <= 1048576)		{ boundaryUnit = 64; }	// <= 256MB
-	else { boundaryUnit = 128; }
-	
-	INFO_PRINTF2(_L("Boundary Unit: %d"), boundaryUnit);
-	INFO_PRINTF2(_L("Relative Sector: %d"), iServer.iSharedData.iPartitionBootSector);
-	INFO_PRINTF2(_L("Reserved Sector Count: %d"), iServer.iSharedData.iReservedSectorCount);
-	INFO_PRINTF2(_L("Sectors per FAT: %d"), iServer.iSharedData.iSectorsPerFat);
-	SYMBIAN_TEST_TESTNOPANIC((iServer.iSharedData.iPartitionBootSector + iServer.iSharedData.iReservedSectorCount + iServer.iSharedData.iSectorsPerFat * 2 + 33) % boundaryUnit == 0);
-	SYMBIAN_TEST_TESTNOPANIC(iServer.iSharedData.iPartitionBootSector >= boundaryUnit);
-	}
-
-/*
-Compare Boot Sectors and Backup Boot Sectors
-
-@param None
-@return None
-*/
-void CBaseTestSDFieldCheck::FSBackupSectors()
-	{
-	INFO_PRINTF1(_L("FSx - Compare Boot Sectors and Backup Boot Sectors"));
-	// Backup sectors must start on sector 6 (relative)
-	TBuf8<KSectorSize> originalsector;
-	TBuf8<KSectorSize> backupsector;
-	
-	for (TInt i = 0; i < 3; i++)
-		{
-		INFO_PRINTF2(_L("Boot sector comparison %d/3"), i + 1);
-		if (ReadSector(iServer.iSharedData.iPartitionBootSector + i, originalsector) != KErrNone)
-			{
-			SetTestStepResult(EFail);
-			return;
-			}
-		if (ReadSector(iServer.iSharedData.iPartitionBootSector + i + 6, backupsector) != KErrNone)
-			{
-			SetTestStepResult(EFail);
-			return;
-			}
-		TBool areIdentical = ETrue;
-		for (TInt j = 0; j < KSectorSize; j++)
-			{
-			if (originalsector[j] != backupsector[j])
-				{
-				areIdentical = EFalse;
-				}
-			}
-		if (areIdentical)
-			{
-			INFO_PRINTF1(_L("Sectors are identical"));
-			}
-		else
-			{
-			ERR_PRINTF1(_L("Sectors are not identical"));
-			SetTestStepResult(EFail);
-			}
-		}
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/sd/src/sdfileoperations1.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,105 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Perform first set of File Operations as per the Test Specification
-// 
-//
-
-#include "sdfileoperations1.h"
-
-/*
-Class constructor
-
-@param None
-@return None
-*/
-CBaseTestSDFileOperations1::CBaseTestSDFileOperations1()
-	{
-	SetTestStepName(KTestStepFileOperations1);
-	}
-
-/*
-Test step
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDFileOperations1::doTestStepL()
-	{
-	if (TestStepResult() == EPass)
-		{
-		TInt r;
-		TBuf<4> sessionPath;
-		sessionPath.Format(_L("%c:\\"), 'A' + iDrive);
-		r = iFs.SetSessionPath(sessionPath);
-		if (r != KErrNone)
-			{
-			ERR_PRINTF3(_L("Could not set session path to %c: (r = %d)"), 'A' + iDrive, r);
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		if (SetVolumeName() != iExpectedErrorCode)
-			{
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		if (CreateRootEntries() != iExpectedErrorCode)
-			{
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		if (ExpandRootFiles() != iExpectedErrorCode)
-			{
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		if (DeleteRootDirs() != iExpectedErrorCode)
-			{
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		if (RenameFile(_L("file000"), _L("LONG FILE NAME")) != iExpectedErrorCode)
-			{
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		TBuf<50> subdir;
-		subdir.Format(_L("\\dir%03d\\"), iRootEntries / 2 - 1);
-		if (CreateSubDirEntries(subdir) != iExpectedErrorCode)
-			{
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		if (RenameFile(_L("file001"), _L("Large File")) != iExpectedErrorCode)
-			{
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		if (ExpandFile(_L("Large File"), iLargeFileSize) != iExpectedErrorCode)
-			{
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		if (CopyFile(_L("file002"), _L("C:\\")) != KErrNone)
-			{
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		}
-	else
-		{
-		INFO_PRINTF1(_L("Test preamble did not complete succesfully - Test Step skipped"));
-		}
-	return TestStepResult();
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/sd/src/sdfileoperations2.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,86 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Perform a second set of file operations as per the Test Specification
-// 
-//
-
-#include "sdfileoperations2.h"
-
-/*
-Class constructor
-
-@param None
-@return None
-*/
-CBaseTestSDFileOperations2::CBaseTestSDFileOperations2()
-	{
-	SetTestStepName(KTestStepFileOperations2);
-	}
-
-/*
-Test step
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDFileOperations2::doTestStepL()
-	{
-	if (TestStepResult() == EPass)
-		{
-		TInt r;
-		TBuf<4> sessionPath;
-		sessionPath.Format(_L("%c:\\"), 'A' + iDrive);
-		r = iFs.SetSessionPath(sessionPath);
-		if (r != KErrNone)
-			{
-			ERR_PRINTF3(_L("Could not set session path to %c: (r = %d)"), 'A' + iDrive, r);
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		if (SetVolumeName() != iExpectedErrorCode)
-			{
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		TBuf<50> subdir;
-		subdir.Format(_L("\\dir%03d\\"), iRootEntries / 2 - 1);
-		if (DeleteSubDirEntries(subdir) != iExpectedErrorCode)
-			{
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		subdir.Format(_L("\\dir%03d\\"), iRootEntries / 2 - 2);
-		if (CreateSubDirEntries(subdir) != iExpectedErrorCode)
-			{
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		if (MoveFile(_L("LONG FILE NAME"), _L("C:\\")) != iExpectedErrorCode)
-			{
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		if (CopyFile(_L("C:\\file002"), _L("BACK")) != iExpectedErrorCode)
-			{
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		}
-	else
-		{
-		INFO_PRINTF1(_L("Test preamble did not complete succesfully - Test Step skipped"));
-		}
-	return TestStepResult();
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/sd/src/sdfileoperationsbase.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,336 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Base class for FileOperations and ReadFiles
-// 
-//
-
-#include "sdfileoperationsbase.h"
-
-/*
-Test Step Preamble
- - Initialise attribute iDrive
- - Connect to the File Server
- - Instatiate a CFileMan object
- - Read test step configuration from INI file
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDFileOperationsBase::doTestStepPreambleL()
-	{
-	SetTestStepResult(EFail);
-	
-	if (!InitDriveLetter())
-		return TestStepResult();
-	if (!InitFileServer())
-		return TestStepResult();
-	if (!InitFileMan())
-		return TestStepResult();
-	
-	_LIT(KRootEntries, "FileOperationsRootEntries");
-	_LIT(KExpandRootFilesNumber, "FileOperationsExpandRootFilesNumber");
-	_LIT(KExpandRootFilesSize, "FileOperationsExpandRootFilesSize");
-	_LIT(KDeleteRootDirs, "FileOperationsDeleteRootDirs");
-	_LIT(KSubDirEntries, "FileOperationsSubDirEntries");
-	_LIT(KLargeFileSize, "FileOperationsLargeFileSize");
-	_LIT(KVolumeName, "FileOperationsVolumeName");
-	_LIT(KExpectedErrorCode, "FileOperationsExpectedErrorCode");
-	
-	if (!GetIntFromConfig(ConfigSection(), KRootEntries, iRootEntries))
-		{
-		ERR_PRINTF1(_L("INI File Read Error"));
-		return TestStepResult();
-		}
-	if (!GetIntFromConfig(ConfigSection(), KExpandRootFilesNumber, iExpandRootFilesNumber))
-		{
-		ERR_PRINTF1(_L("INI File Read Error"));
-		return TestStepResult();
-		}
-	if (!GetIntFromConfig(ConfigSection(), KExpandRootFilesSize, iExpandRootFilesSize))
-		{
-		ERR_PRINTF1(_L("INI File Read Error"));
-		return TestStepResult();
-		}
-	if (!GetIntFromConfig(ConfigSection(), KDeleteRootDirs, iDeleteRootDirs))
-		{
-		ERR_PRINTF1(_L("INI File Read Error"));
-		return TestStepResult();
-		}
-	if (!GetIntFromConfig(ConfigSection(), KSubDirEntries, iSubDirEntries))
-		{
-		ERR_PRINTF1(_L("INI File Read Error"));
-		return TestStepResult();
-		}
-	if (!GetIntFromConfig(ConfigSection(), KLargeFileSize, iLargeFileSize))
-		{
-		ERR_PRINTF1(_L("INI File Read Error"));
-		return TestStepResult();
-		}
-	if (!GetStringFromConfig(ConfigSection(), KVolumeName, iVolumeName))
-		{
-		ERR_PRINTF1(_L("INI File Read Error"));
-		return TestStepResult();
-		}
-	if (!GetIntFromConfig(ConfigSection(), KExpectedErrorCode, iExpectedErrorCode))
-		{
-		INFO_PRINTF1(_L("No expected error code found in INI File - KErrNone is expected"));
-		iExpectedErrorCode = KErrNone;
-		}
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-	
-/*
-Change the volume name of the disk under test
-
-@param None
-@return KErrNone if successful, otherwise any other system-wide error code
-*/
-TInt CBaseTestSDFileOperationsBase::SetVolumeName()
-	{
-	TInt r;
-	INFO_PRINTF2(_L("Set volume label to: %S"), &iVolumeName);
-	r = iFs.SetVolumeLabel(iVolumeName);
-	return r;
-	}
-	
-/*
-Create files and directories under the toot of the drive under test
-
-@param None
-@return KErrNone if successful, otherwise any other system-wide error code
-*/
-TInt CBaseTestSDFileOperationsBase::CreateRootEntries()
-	{
-	TInt r = iExpectedErrorCode;
-	INFO_PRINTF4(_L("Create %d root directory entries (%d directories and %d files)"), iRootEntries, iRootEntries / 2, iRootEntries - (TInt) (iRootEntries / 2));
-	for (TInt i = 0; i < iRootEntries / 2; i++)
-		{
-		TFileName dirname;
-		dirname.Format(_L("\\dir%03d\\"), i);
-		r = iFs.MkDir(dirname);
-		if (r != iExpectedErrorCode)
-			{
-			ERR_PRINTF3(_L("Error %d when making %S"), r, &dirname);
-			return r;
-			}
-		}
-	for (TInt i = iRootEntries / 2; i < iRootEntries; i++)
-		{
-		RFile file;
-		TFileName filename;
-		filename.Format(_L("\\file%03d"), i - iRootEntries / 2);
-		r = file.Create(iFs, filename, EFileWrite);
-		if (r != iExpectedErrorCode)
-			{
-			ERR_PRINTF3(_L("Error %d RFile::Create %S"), r, &filename);
-			return r;
-			}
-		if (r != KErrNone)
-			continue;
-		file.Write(_L8("SD"));
-		if (r != KErrNone)
-			{
-			ERR_PRINTF3(_L("Error %d RFile::Write %S"), r, &filename);
-			return r;
-			}
-		file.Close();
-		}
-	return r;
-	}
-	
-/*
-Increase the size of some files on the root directory
-
-@param None
-@return KErrNone if successful, otherwise any other system-wide error code
-*/
-TInt CBaseTestSDFileOperationsBase::ExpandRootFiles()
-	{
-	TInt r = iExpectedErrorCode;
-	for (TInt i = 2; i < iExpandRootFilesNumber + 2; i++)
-		{
-		TFileName filename;
-		filename.Format(_L("\\file%03d"), i);
-		r = ExpandFile(filename, iExpandRootFilesSize);
-		if (r != iExpectedErrorCode)
-			break;
-		}
-	return r;
-	}
-
-/*
-Delete some directories on the root directory
-
-@param None
-@return KErrNone if successful, otherwise any other system-wide error code
-*/
-TInt CBaseTestSDFileOperationsBase::DeleteRootDirs()
-	{
-	TInt r = iExpectedErrorCode;
-	INFO_PRINTF2(_L("Delete first %d directories"), iDeleteRootDirs);
-	for (TInt i = iDeleteRootDirs - 1; i >= 0; i--)
-		{
-		TFileName dirname;
-		dirname.Format(_L("\\dir%03d\\"), i);
-		r = iFs.RmDir(dirname);
-		if (r != iExpectedErrorCode)
-			{
-			ERR_PRINTF3(_L("Error %d when deleting %S"), r, &dirname);
-			return r;
-			}
-		}
-	return r;
-	}
-
-/*
-Rename a file
-
-@param aOldFile File to be renamed
-@param aNewFile New name
-@return KErrNone if successful, otherwise any other system-wide error code
-*/
-TInt CBaseTestSDFileOperationsBase::RenameFile(const TDesC& aOldFile, const TDesC& aNewFile)
-	{
-	TInt r;
-	INFO_PRINTF3(_L("Rename %S to %S"), &aOldFile, &aNewFile);
-	r = iFileMan->Rename(aOldFile, aNewFile, CFileMan::EOverWrite);
-	if (r != iExpectedErrorCode)
-		{
-		ERR_PRINTF2(_L("Error %d"), r);
-		}
-	return r;
-	}
-
-/*
-Create files under a directory
-
-@param aDir Path to the directory where the files will be created
-@return KErrNone if successful, otherwise any other system-wide error code
-*/
-TInt CBaseTestSDFileOperationsBase::CreateSubDirEntries(const TDesC& aDir)
-	{
-	TInt r = iExpectedErrorCode;
-	INFO_PRINTF3(_L("Create %d subdir entries in %S"), iSubDirEntries, &aDir);
-	for (TInt i = 0; i < iSubDirEntries; i++)
-		{
-		RFile file;
-		TFileName filename;
-		filename.Format(_L("%Sfile%04d"), &aDir, i);
-		r = file.Create(iFs, filename, EFileWrite);
-		if (r != iExpectedErrorCode)
-			{
-			ERR_PRINTF3(_L("Error %d RFile::Create %S\n"), r, &filename);
-			return r;
-			}
-		if (r != KErrNone)
-			break;
-		file.Write(_L8("SD"));
-		if (r != KErrNone)
-			{
-			ERR_PRINTF3(_L("Error %d RFile::Write %S\n"), r, &filename);
-			return r;
-			}
-		file.Close();
-		}
-	return r;
-	}
-
-/*
-Change the volume name of the disk under test
-
-@param None
-@return KErrNone if successful, otherwise any other system-wide error code
-*/
-TInt CBaseTestSDFileOperationsBase::DeleteSubDirEntries(const TDesC& aDir)
-	{
-	TInt r = iExpectedErrorCode;
-	INFO_PRINTF3(_L("Delete %d subdir entries in %S"), iSubDirEntries, &aDir);
-	for (TInt i = 0; i < iSubDirEntries; i++)
-		{
-		TFileName filename;
-		filename.Format(_L("%Sfile%04d"), &aDir, i);
-		r = iFs.Delete(filename);
-		if (r != iExpectedErrorCode)
-			{
-			ERR_PRINTF3(_L("Error %d RFs::Delete %S\n"), r, &filename);
-			return r;
-			}
-		}
-	return r;
-	}
-
-/*
-Change the size of a file
-
-@param aFile File who's size is to be changed
-@param aSize New file size in megabytes
-@return KErrNone if successful, otherwise any other system-wide error code
-*/
-TInt CBaseTestSDFileOperationsBase::ExpandFile(const TDesC& aFile, TInt aSize)
-	{
-	TInt r;
-	INFO_PRINTF3(_L("Expand size of %S to %dMB"), &aFile, aSize);
-	RFile file;
-	r = file.Open(iFs, aFile, EFileWrite);
-	if (r != iExpectedErrorCode)
-		{
-		ERR_PRINTF2(_L("Error %d RFile::Open\n"), r);
-		return r;
-		}
-	if (r != KErrNone)
-		return r;
-	r = file.SetSize(1024*1024*aSize);
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("Error %d RFile::SetSize\n"), r);
-		file.Close();
-		return r;
-		}
-	file.Close();
-	return r;
-	}
-
-/*
-Copy file
-
-@param aOrig File to be copied
-@param aDest Destination path
-@return KErrNone if successful, otherwise any other system-wide error code
-*/
-TInt CBaseTestSDFileOperationsBase::CopyFile(const TDesC& aOrig, const TDesC& aDest)
-	{
-	TInt r;
-	INFO_PRINTF3(_L("Copy %S to %S"), &aOrig, &aDest);	
-	r = iFileMan->Copy(aOrig, aDest, CFileMan::EOverWrite);
-	INFO_PRINTF2(_L("Returned value: %d"), r);
-	return r;
-	}
-
-/*
-Move file
-
-@param aOrig File to be moved
-@param aDest Destination path
-@return KErrNone if successful, otherwise any other system-wide error code
-*/
-TInt CBaseTestSDFileOperationsBase::MoveFile(const TDesC& aOrig, const TDesC& aDest)
-	{
-	TInt r;
-	INFO_PRINTF3(_L("Move %S to %S"), &aOrig, &aDest);	
-	r = iFileMan->Move(aOrig, aDest, CFileMan::EOverWrite);
-	INFO_PRINTF2(_L("Returned value: %d"), r);
-	return r;
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/sd/src/sdfillsectors.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,107 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Obliterate first x sectors of a memory card (starts from sector 0 - includes MBR)
-// 
-//
-
-#include "sdfillsectors.h"
-
-/*
-Class constructor
-
-@param None
-@return None
-*/
-CBaseTestSDFillSectors::CBaseTestSDFillSectors()
-	{
-	SetTestStepName(KTestStepFillSectors);
-	}
-
-/*
-Test Step Preamble
- - Load device driver for direct disk access
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDFillSectors::doTestStepPreambleL()
-	{
-	SetTestStepResult(EFail);
-	
-	if (!InitDeviceDriver())
-		return TestStepResult();
-	
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-
-/*
-Test step
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDFillSectors::doTestStepL()
-	{
-	if (TestStepResult() == EPass)
-		{
-		TInt start;
-		TInt end;
-		TInt value;
-		TInt r;
-		
-		_LIT(KFillSectorsStart, "FillSectorsStart");
-		_LIT(KFillSectorsEnd, "FillSectorsEnd");
-		_LIT(KFillSectorsHexValue, "FillSectorsHexValue");
-		if (!GetIntFromConfig(ConfigSection(), KFillSectorsStart, start))
-			{
-			ERR_PRINTF1(_L("INI file read error"));
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		
-		if (!GetIntFromConfig(ConfigSection(), KFillSectorsEnd, end))
-			{
-			ERR_PRINTF1(_L("INI file read error"));
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		if (!GetHexFromConfig(ConfigSection(), KFillSectorsHexValue, value))
-			{
-			ERR_PRINTF1(_L("INI file read error"));
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		
-		TBuf8<255> sector;
-		sector.Fill((TUint8) value);		
-		INFO_PRINTF6(_L("Filling sectors %08xh (%d) to %08xh (%d) with %02xh"), start, start, end, end, (TUint8) value);
-		for (TInt i = start; i <= end; i++)
-			{
-			r = WriteSector(i, sector);
-			if (r != KErrNone)
-				{
-				SetTestStepResult(EFail);
-				return TestStepResult();
-				}
-			}
-		}
-	else
-		{
-		INFO_PRINTF1(_L("Test preamble did not complete succesfully - Test Step skipped"));
-		}
-	return TestStepResult();
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/sd/src/sdformat.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,116 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Format disk
-// 
-//
-
-#include "sdformat.h"
-
-/*
-Class constructor
-
-@param None
-@return None
-*/
-CBaseTestSDFormat::CBaseTestSDFormat()
-	{
-	SetTestStepName(KTestStepFormat);
-	}
-
-/*
-Test Step Preamble
- - Initialise attribute iDrive
- - Connect to the File Server
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDFormat::doTestStepPreambleL()
-	{
-	SetTestStepResult(EFail);
-	
-	if (!InitDriveLetter())
-		return TestStepResult();
-	if (!InitFileServer())
-		return TestStepResult();
-	
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-
-/*
-Test step
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDFormat::doTestStepL()
-	{
-	if (TestStepResult() == EPass)
-		{
-		TInt r;
-		TInt count;
-		TBuf<2> drive = _L("?:");
-		drive[0] = 'A' + iDrive;
-		
-		_LIT(KFormatType, "FormatType");
-		TInt formatType = 0;
-		GetIntFromConfig(ConfigSection(), KFormatType, formatType);
-		
-		if ((formatType != 1) && (formatType != 2))
-			{
-			ERR_PRINTF1(_L("Invalid Format Type Value"));
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-						
-		INFO_PRINTF2(_L("Formatting %S"), &drive);
-		RFormat format;
-		// 1 -> EQuickFormat
-		// 2 -> EFullFormat
-		r = format.Open(iFs, drive, formatType == 1 ? EQuickFormat : EFullFormat, count);
-		if (r != KErrNone)
-			{
-			ERR_PRINTF2(_L("RFormat::Open returned %d"), r);
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-		
-		if (count != 100)
-			{
-			ERR_PRINTF2(_L("Format count != 100 : %d"), count);
-			SetTestStepResult(EFail);
-			return TestStepResult();
-			}
-	
-		do
-			{
-			r = format.Next(count);
-			if (r != KErrNone)
-				{
-				ERR_PRINTF3(_L("RFormat::Next error %d count %d\n"), r, count);
-				SetTestStepResult(EFail);
-				return TestStepResult();
-				}
-			} while (count > 0);
-		format.Close();
-		}
-	else
-		{
-		INFO_PRINTF1(_L("Test preamble did not complete succesfully - Test Step skipped"));
-		}
-	return TestStepResult();
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/sd/src/sdreadfiles1.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,197 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Check card contents after FileOperations1
-// 
-//
-
-#include "sdreadfiles1.h"
-
-/*
-Class constructor
-
-@param None
-@return None
-*/
-CBaseTestSDReadFiles1::CBaseTestSDReadFiles1()
-	{
-	SetTestStepName(KTestStepReadFiles1);
-	}
-
-/*
-Test step
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDReadFiles1::doTestStepL()
-	{
-	if (TestStepResult() != EPass)
-		{
-		ERR_PRINTF1(_L("Test preamble did not complete succesfully - Test Step skipped"));
-		return TestStepResult();
-		}
-
-	TInt r;
-	TBuf<4> sessionPath;
-	sessionPath.Format(_L("%c:\\"), 'A' + iDrive);
-	r = iFs.SetSessionPath(sessionPath);
-	if (r != KErrNone)
-		{
-		ERR_PRINTF3(_L("Could not set session path to %c: (r = %d)"), 'A' + iDrive, r);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-
-	// Check Volume Name
-	INFO_PRINTF1(_L("Check volume name"));
-	TVolumeInfo vi;
-	iFs.Volume(vi);
-	if (vi.iName != iVolumeName)
-		{
-		ERR_PRINTF3(_L("Expected '%S', got '%S'"), &iVolumeName, &vi.iName);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-
-	// Check Entries
-	INFO_PRINTF1(_L("Check entries"));
-	if (CheckEntries() != KErrNone)
-		{
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-
-	return TestStepResult();
-	}
-
-/*
-Check disk contains expected entries
-
-@param None
-@return KErrNone if successful, otherwise any other system-wide error code
-*/
-TInt CBaseTestSDReadFiles1::CheckEntries()
-	{
-	TInt r;
-	CDir* entryList;
-	TFileName sessionPath;
-	sessionPath.Format(_L("%c:\\"), 'A' + iDrive);
-	r = iFs.GetDir(sessionPath, KEntryAttMaskSupported, ESortByName | EDirsFirst, entryList);
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("GetDir returned %d"), r);
-		return r;
-		}
-	
-	INFO_PRINTF1(_L("Check number of entries in root dir"));
-	TInt noentries = entryList->Count();
-	if (noentries != iRootEntries - iDeleteRootDirs)
-		{
-		ERR_PRINTF3(_L("Expected %d entries in root dir, got %d"), iRootEntries - iDeleteRootDirs, noentries);
-		return KErrUnknown;
-		}
-
-	INFO_PRINTF1(_L("Check directories are all here"));
-	TInt i;
-	for (i = iDeleteRootDirs; i < iRootEntries / 2; i++)
-		{
-		TFileName dirname;
-		dirname.Format(_L("%Sdir%03d"), &sessionPath, i);
-		RDir dir;
-		r = dir.Open(iFs, dirname, KEntryAttNormal);
-		if (r != KErrNone)
-			{
-			ERR_PRINTF3(_L("RDir::Open on %S returned %d"), &dirname, r);
-			return r;
-			}
-		dir.Close();
-		}
-
-	INFO_PRINTF1(_L("Check files are all here"));
-	for (i = iRootEntries / 2; i < iRootEntries; i++)
-		{
-		TFileName filename;
-		if (i - iRootEntries / 2 == 0)
-			{
-			filename.Format(_L("LONG FILE NAME"));
-			}
-		else if (i - iRootEntries / 2 == 1)
-			{
-			filename.Format(_L("Large File"));
-			}
-		else
-			{
-			filename.Format(_L("%Sfile%03d"), &sessionPath, i - iRootEntries / 2);
-			}
-		RFile file;
-		r = file.Open(iFs, filename, EFileRead);
-		if (r != KErrNone)
-			{
-			ERR_PRINTF3(_L("RFile::Open on %S returned %d"), &filename, r);
-			return r;
-			}
-		// Check size of expanded files
-		TInt size;
-		file.Size(size);
-		if (i - iRootEntries / 2 == 1)
-			{
-			if (size != iLargeFileSize * (1 << 20))
-				{
-				ERR_PRINTF4(_L("%S: expected size %d got %d"), &filename, iExpandRootFilesSize * (1 << 20), size);
-				return KErrUnknown;
-				}
-			}
-		else if ((i - iRootEntries / 2 > 1) && (i - iRootEntries / 2 - 2 < iExpandRootFilesNumber))
-			{
-			if (size != iExpandRootFilesSize * (1 << 20))
-				{
-				ERR_PRINTF4(_L("%S: expected size %d got %d"), &filename, iExpandRootFilesSize * (1 << 20), size);
-				return KErrUnknown;
-				}
-			}
-		file.Close();
-		}
-	delete entryList;
-
-	INFO_PRINTF1(_L("Now check the subdir entries"));
-	sessionPath.Format(_L("%c:\\dir%03d\\"), 'A' + iDrive, iRootEntries / 2 - 1);
-	r = iFs.GetDir(sessionPath, KEntryAttMaskSupported, ESortByName | EDirsFirst, entryList);
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("GetDir returned %d"), r);
-		return r;
-		}
-	noentries = entryList->Count();
-	if (noentries != iSubDirEntries)
-		{
-		ERR_PRINTF4(_L("Expected %d entries in %S, got %d"), &sessionPath, iSubDirEntries, noentries);
-		return KErrUnknown;
-		}
-	for (i = 0; i < iSubDirEntries; i++)
-		{
-		TFileName filename;
-		filename.Format(_L("%Sfile%04d"), &sessionPath, i);
-		RFile file;
-		r = file.Open(iFs, filename, EFileRead);
-		if (r != KErrNone)
-			{
-			ERR_PRINTF3(_L("RFile::Open on %S returned %d"), &filename, r);
-			return r;
-			}
-		file.Close();
-		}
-	delete entryList;
-	return KErrNone;
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/sd/src/sdreadfiles2.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,197 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Check card contents after FileOperations2
-// 
-//
-
-#include "sdreadfiles2.h"
-
-/*
-Class constructor
-
-@param None
-@return None
-*/
-CBaseTestSDReadFiles2::CBaseTestSDReadFiles2()
-	{
-	SetTestStepName(KTestStepReadFiles2);
-	}
-
-/*
-Test step
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDReadFiles2::doTestStepL()
-	{
-	if (TestStepResult() != EPass)
-		{
-		ERR_PRINTF1(_L("Test preamble did not complete succesfully - Test Step skipped"));
-		return TestStepResult();
-		}
-
-	TInt r;
-	TBuf<4> sessionPath;
-	sessionPath.Format(_L("%c:\\"), 'A' + iDrive);
-	r = iFs.SetSessionPath(sessionPath);
-	if (r != KErrNone)
-		{
-		ERR_PRINTF3(_L("Could not set session path to %c: (r = %d)"), 'A' + iDrive, r);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-
-	// Check Volume Name
-	INFO_PRINTF1(_L("Check volume name"));
-	TVolumeInfo vi;
-	iFs.Volume(vi);
-	if (vi.iName != iVolumeName)
-		{
-		ERR_PRINTF3(_L("Expected '%S', got '%S'"), &iVolumeName, &vi.iName);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-
-	// Check Entries
-	INFO_PRINTF1(_L("Check entries"));
-	if (CheckEntries() != KErrNone)
-		{
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-
-	return TestStepResult();
-	}
-
-/*
-Check disk contains expected entries
-
-@param None
-@return KErrNone if successful, otherwise any other system-wide error code
-*/
-TInt CBaseTestSDReadFiles2::CheckEntries()
-	{
-	TInt r;
-	CDir* entryList;
-	TFileName sessionPath;
-	sessionPath.Format(_L("%c:\\"), 'A' + iDrive);
-	r = iFs.GetDir(sessionPath, KEntryAttMaskSupported, ESortByName | EDirsFirst, entryList);
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("GetDir returned %d"), r);
-		return r;
-		}
-	
-	INFO_PRINTF1(_L("Check number of entries in root dir"));
-	TInt noentries = entryList->Count();
-	if (noentries != iRootEntries - iDeleteRootDirs)
-		{
-		ERR_PRINTF3(_L("Expected %d entries in root dir, got %d"), iRootEntries - iDeleteRootDirs, noentries);
-		return KErrUnknown;
-		}
-
-	INFO_PRINTF1(_L("Check directories are all here"));
-	TInt i;
-	for (i = iDeleteRootDirs; i < iRootEntries / 2; i++)
-		{
-		TFileName dirname;
-		dirname.Format(_L("%Sdir%03d"), &sessionPath, i);
-		RDir dir;
-		r = dir.Open(iFs, dirname, KEntryAttNormal);
-		if (r != KErrNone)
-			{
-			ERR_PRINTF3(_L("RDir::Open on %S returned %d"), &dirname, r);
-			return r;
-			}
-		dir.Close();
-		}
-
-	INFO_PRINTF1(_L("Check files are all here"));
-	for (i = iRootEntries / 2; i < iRootEntries; i++)
-		{
-		TFileName filename;
-		if (i - iRootEntries / 2 == 0)
-			{
-			filename.Format(_L("BACK"));
-			}
-		else if (i - iRootEntries / 2 == 1)
-			{
-			filename.Format(_L("Large File"));
-			}
-		else
-			{
-			filename.Format(_L("%Sfile%03d"), &sessionPath, i - iRootEntries / 2);
-			}
-		RFile file;
-		r = file.Open(iFs, filename, EFileRead);
-		if (r != KErrNone)
-			{
-			ERR_PRINTF3(_L("RFile::Open on %S returned %d"), &filename, r);
-			return r;
-			}
-		// Check size of expanded files
-		TInt size;
-		file.Size(size);
-		if (i - iRootEntries / 2 == 1)
-			{
-			if (size != iLargeFileSize * (1 << 20))
-				{
-				ERR_PRINTF4(_L("%S: expected size %d got %d"), &filename, iExpandRootFilesSize * (1 << 20), size);
-				return KErrUnknown;
-				}
-			}
-		else if ((i - iRootEntries / 2 > 1) && (i - iRootEntries / 2 - 2 < iExpandRootFilesNumber))
-			{
-			if (size != iExpandRootFilesSize * (1 << 20))
-				{
-				ERR_PRINTF4(_L("%S: expected size %d got %d"), &filename, iExpandRootFilesSize * (1 << 20), size);
-				return KErrUnknown;
-				}
-			}
-		file.Close();
-		}
-	delete entryList;
-
-	INFO_PRINTF1(_L("Now check the subdir entries"));
-	sessionPath.Format(_L("%c:\\dir%03d\\"), 'A' + iDrive, iRootEntries / 2 - 2);
-	r = iFs.GetDir(sessionPath, KEntryAttMaskSupported, ESortByName | EDirsFirst, entryList);
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("GetDir returned %d"), r);
-		return r;
-		}
-	noentries = entryList->Count();
-	if (noentries != iSubDirEntries)
-		{
-		ERR_PRINTF4(_L("Expected %d entries in %S, got %d"), &sessionPath, iSubDirEntries, noentries);
-		return KErrUnknown;
-		}
-	for (i = 0; i < iSubDirEntries; i++)
-		{
-		TFileName filename;
-		filename.Format(_L("%Sfile%04d"), &sessionPath, i);
-		RFile file;
-		r = file.Open(iFs, filename, EFileRead);
-		if (r != KErrNone)
-			{
-			ERR_PRINTF3(_L("RFile::Open on %S returned %d"), &filename, r);
-			return r;
-			}
-		file.Close();
-		}
-	delete entryList;
-	return KErrNone;
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/sd/src/sdserver.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,171 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "sdserver.h"
-#include "sdbase.h"
-#include "sdbigfileread.h"
-#include "sdbigfilewrite.h"
-#include "sdcheckdisk.h"
-#include "sdcopyfile.h"
-#include "sddialogbox.h"
-#include "sddisplayinfo.h"
-#include "sdfieldcheck.h"
-#include "sdfileoperations1.h"
-#include "sdfileoperations2.h"
-#include "sdfillsectors.h"
-#include "sdformat.h"
-#include "sdreadfiles1.h"
-#include "sdreadfiles2.h"
-#include "sdusb.h"
-
-/*
-Constructor. Initialise shareable data.
-
-@param None
-@return None
-*/
-TBaseTestSDSharedData::TBaseTestSDSharedData()
-	{
-	iPartitionBootSector = iTotalSector = iFsType = iNumberOfClusters = iSectorsPerFat = iReservedSectorCount = 0;
-	}
-
-/*
-Create a new instance of a Test Server
-
-@param None
-@return A pointer to the new Test Server
-*/
-CBaseTestSDServer* CBaseTestSDServer::NewL()
-	{
-	CBaseTestSDServer* server = new (ELeave) CBaseTestSDServer();
-	CleanupStack::PushL(server);
-	RProcess handle = RProcess();
-	TParsePtrC serverName(handle.FileName());
-	server->ConstructL(serverName.Name());
-	CleanupStack::Pop(server);
-	return server;
-	}
-
-/*
-Constructor. Initialise shareable data.
-
-@param None
-@return None
-*/
-LOCAL_C void MainL()
-	{
-	RProcess().DataCaging(RProcess::EDataCagingOn);
-	RProcess().SecureApi(RProcess::ESecureApiOn);
-
-	CActiveScheduler* sched=NULL;
-	sched=new(ELeave) CActiveScheduler;
-	CActiveScheduler::Install(sched);
-	CBaseTestSDServer* server = NULL;
-	TRAPD(err,server = CBaseTestSDServer::NewL());
-	if(!err)
-		{
-		RProcess::Rendezvous(KErrNone);
-		sched->Start();
-		}
-	delete server;
-	delete sched;
-	}
-
-/*
-Server Entry Point
-
-@param None
-@return KErrNone if successful or KErrNoMemory if there is not enough memory.
-*/
-GLDEF_C TInt E32Main()
-	{
-	CTrapCleanup* cleanup = CTrapCleanup::New();
-	if(cleanup == NULL)
-		{
-		return KErrNoMemory;
-		}
-	TRAP_IGNORE(MainL());
-	delete cleanup;
-	return KErrNone;
-    }
-
-/*
-Create a new Test Step object.
-
-@param aStepName The name of the Test Step to be created
-@return A pointer to the new Test Step, or NULL if unsuccesful.
-*/
-CTestStep* CBaseTestSDServer::CreateTestStep(const TDesC& aStepName)
-	{
-	CTestStep* testStep = NULL;
-	
-	if (aStepName == KTestStepBigFileRead)
-		{
-		testStep = new CBaseTestSDBigFileRead();
-		}
-	else if (aStepName == KTestStepBigFileWrite)
-		{
-		testStep = new CBaseTestSDBigFileWrite();
-		}
-	else if (aStepName == KTestStepCheckDisk)
-		{
-		testStep = new CBaseTestSDCheckDisk();
-		}
-	else if (aStepName == KTestStepCopyFile)
-		{
-		testStep = new CBaseTestSDCopyFile();
-		}
-	else if (aStepName == KTestStepDialogBox)
-		{
-		testStep = new CBaseTestSDDialogBox();
-		}
-	else if (aStepName == KTestStepDisplayInfo)
-		{
-		testStep = new CBaseTestSDDisplayInfo();
-		}
-	else if (aStepName == KTestStepFieldCheck)
-		{
-		testStep = new CBaseTestSDFieldCheck(*this);
-		}
-	else if (aStepName == KTestStepFileOperations1)
-		{
-		testStep = new CBaseTestSDFileOperations1();
-		}
-	else if (aStepName == KTestStepFileOperations2)
-		{
-		testStep = new CBaseTestSDFileOperations2();
-		}
-	else if (aStepName == KTestStepFillSectors)
-		{
-		testStep = new CBaseTestSDFillSectors();
-		}
-	else if (aStepName == KTestStepFormat)
-		{
-		testStep = new CBaseTestSDFormat();
-		}
-	else if (aStepName == KTestStepReadFiles1)
-		{
-		testStep = new CBaseTestSDReadFiles1();
-		}
-	else if (aStepName == KTestStepReadFiles2)
-		{
-		testStep = new CBaseTestSDReadFiles2();
-		}
-	else if (aStepName == KTestStepUsb)
-		{
-		testStep = new CBaseTestSDUsb();
-		}
-	return testStep;
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/sd/src/sdusb.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,266 +0,0 @@
-// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Enables USB mass storage mode. Ends when disconnected by user.
-// 
-//
-
-#include <massstorage.h>
-#include <d32usbc.h>
-#include "sdusb.h"
-
-/*
-Class constructor
-
-@param None
-@return None
-*/
-CBaseTestSDUsb::CBaseTestSDUsb()
-	{
-	SetTestStepName(KTestStepUsb);
-	}
-
-/*
-Test Step Preamble
- - Initialise attribute iDrive
- - Connect to the File Server
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDUsb::doTestStepPreambleL()
-	{
-	SetTestStepResult(EFail);
-	
-	if (!InitDriveLetter())
-		return TestStepResult();
-	if (!InitFileServer())
-		return TestStepResult();
-
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
-
-/*
-Test step
-
-@param None
-@return EPass if successful or EFail if not
-@see TVerdict
-*/
-TVerdict CBaseTestSDUsb::doTestStepL()
-	{
-	TInt r;
-	_LIT(KMsFsy, "MSFS.FSY");
-	_LIT(KMsFs, "MassStorageFileSystem");
-	
-	// Add MS file system	
-	r = iFs.AddFileSystem(KMsFsy);
-	if (r != KErrNone && r != KErrAlreadyExists)
-		{
-		ERR_PRINTF2(_L("AddFileSystem failed: %d"), r);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-	
-	RDevUsbcClient usb;
-
-	// Load the logical device
-	_LIT(KDriverFileName,"EUSBC.LDD");
-	r = User::LoadLogicalDevice(KDriverFileName);
-	if (r != KErrNone && r != KErrAlreadyExists)
-		{
-		ERR_PRINTF2(_L("LoadLogicalDevice failed: %d"), r);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-
-	r = usb.Open(0);
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("RDevUsbcClient::Open failed: %d"), r);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-
-	RUsbMassStorage UsbMs;
-	TBuf<8>  t_vendorId(_L("vendor"));
-	TBuf<16> t_productId(_L("product"));
-	TBuf<4>  t_productRev(_L("1.00"));
-
-	TMassStorageConfig msConfig;
-	msConfig.iVendorId.Copy(t_vendorId);
-	msConfig.iProductId.Copy(t_productId);
-	msConfig.iProductRev.Copy(t_productRev);
-
-	// Connect to Mass Storage
-	r = UsbMs.Connect();
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("RUsbMassStorage::Connect failed: %d"), r);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-
-	// Start Mass Storage
-	r = UsbMs.Start(msConfig);
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("RUsbMassStorage::Start failed: %d"), r);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-
-	TBuf8<KUsbDescSize_Device> deviceDescriptor;
-	r = usb.GetDeviceDescriptor(deviceDescriptor);
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("RDevUsbcClient::GetDeviceDescriptor failed: %d"), r);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-
-	const TInt KUsbSpecOffset = 2;
-	const TInt KUsbDeviceClassOffset = 4;
-	const TInt KUsbVendorIdOffset = 8;
-	const TInt KUsbProductIdOffset = 10;
-	const TInt KUsbDevReleaseOffset = 12;
-	//Change the USB spec number to 2.00
-	deviceDescriptor[KUsbSpecOffset]   = 0x00;
-	deviceDescriptor[KUsbSpecOffset+1] = 0x02;
-	//Change the Device Class, Device SubClass and Device Protocol 
-	deviceDescriptor[KUsbDeviceClassOffset] = 0x00;
-	deviceDescriptor[KUsbDeviceClassOffset+1] = 0x00;
-	deviceDescriptor[KUsbDeviceClassOffset+2] = 0x00;
-	//Change the device vendor ID (VID) to 0x0E22 (Symbian)
-	deviceDescriptor[KUsbVendorIdOffset]   = 0x22;   // little endian
-	deviceDescriptor[KUsbVendorIdOffset+1] = 0x0E;
-	//Change the device product ID (PID) to 0x1111
-	deviceDescriptor[KUsbProductIdOffset]   = 0x12;
-	deviceDescriptor[KUsbProductIdOffset+1] = 0x11;
-	//Change the device release number to 3.05
-	deviceDescriptor[KUsbDevReleaseOffset]   = 0x05;
-	deviceDescriptor[KUsbDevReleaseOffset+1] = 0x03;
-	r = usb.SetDeviceDescriptor(deviceDescriptor);
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("RDevUsbcClient::SetDeviceDescriptor failed: %d"), r);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-
-
-	_LIT16(productID_L, "Symbian USB Mass Storage Device");
-	TBuf16<KUsbStringDescStringMaxSize / 2> productID(productID_L);
-	// Set product string descriptor
-	r = usb.SetProductStringDescriptor(productID);
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("RDevUsbcClient::SetProductStringDescriptor failed: %d"), r);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-	
-	TRequestStatus enum_status;
-	INFO_PRINTF1(_L("Re-enumerating..."));
-	usb.ReEnumerate(enum_status);
-	User::WaitForRequest(enum_status);
-   	INFO_PRINTF1(_L("Re-enumerating done"));
-   	
-   	// Mount Mass Storage FS
-    r = iFs.DismountFileSystem(_L("fat"), iDrive);
-    if (r != KErrNone)
-   		{
-		ERR_PRINTF2(_L("RFs::DismountFileSystem (FAT) failed: %d"), r);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-	
-	r = iFs.MountFileSystem(KMsFs, iDrive);
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("RFs::MountFileSystem (MSFS) failed: %d"), r);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-	
-	// Wait until the USB cable is removed or device is suspended
-	TUsbcDeviceState initialStatus;
-	r = usb.DeviceStatus(initialStatus);
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("RDevUsbcClient::DeviceStatus failed: %d"), r);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-	if (initialStatus == EUsbcDeviceStateUndefined)
-		{
-		ERR_PRINTF1(_L("USB device status is undefined"));
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-	TUint deviceState = initialStatus;
-	do {
-		TRequestStatus rs;
-		usb.AlternateDeviceStatusNotify(rs, deviceState);
-		User::WaitForRequest(rs);
-		} while (deviceState != EUsbcDeviceStateUndefined && deviceState != EUsbcDeviceStateSuspended);
-
-	// Dismount Mass Storage FS
-    r = iFs.DismountFileSystem(KMsFs, iDrive);
-    if (r != KErrNone)
-   		{
-		ERR_PRINTF2(_L("RFs::DismountFileSystem (MSFS) failed: %d"), r);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-	
-	r = iFs.MountFileSystem(_L("fat"), iDrive);
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("RFs::MountFileSystem (FAT) failed: %d"), r);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-	
-	// Stop USB Mass Storage
-	r = UsbMs.Stop();
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("RUsbMassStorage::Stop failed: %d"), r);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-
-	UsbMs.Close();
-	usb.Close();
-	r = iFs.RemoveFileSystem(KMsFs);
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("RFs::RemoveFileSystem failed: %d"), r);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-
-	r = User::FreeLogicalDevice(_L("USBC"));
-	if (r != KErrNone)
-		{
-		ERR_PRINTF2(_L("FreeLogicalDevice failed: %d"), r);
-		SetTestStepResult(EFail);
-		return TestStepResult();
-		}
-
-	SetTestStepResult(EPass);
-	return TestStepResult();
-	}
--- a/baseintegtests/baseintegrationtest/testsuites/sd/testdata/btsd.ini	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,150 +0,0 @@
-[DefaultSection]
-DriveLetter=D
-
-[CR_OK_OUT]
-DialogBoxTextLine1=Select 'OK'
-DialogBoxTextLine2=and remove card
-DialogBoxTextButton1=OK
-DialogBoxTextButton2=
-DialogBoxButtonValuePassCondition=2
-[CR_IN]
-DialogBoxTextLine1=Make sure card
-DialogBoxTextLine2=is inserted
-DialogBoxTextButton1=OK
-DialogBoxTextButton2=
-DialogBoxButtonValuePassCondition=2
-[CRREAD]
-BigFileName=BIG FILE 4 READ
-BigFileSize=8
-[CRWRITE1]
-BigFileName=01. ONE
-BigFileSize=4
-[CRWRITE2]
-BigFileName=02. ZWEI
-BigFileSize=4
-[CRWRITE3]
-BigFileName=03. TRES
-BigFileSize=4
-[CRWRITE4]
-BigFileName=04. QUATRE
-BigFileSize=4
-[CRWRITE5]
-BigFileName=05. CINQUE
-BigFileSize=4
-[CRWRITE6]
-BigFileName=06. KUUSI
-BigFileSize=4
-[CRWRITE7]
-BigFileName=07. NANA
-BigFileSize=4
-[CRWRITE8]
-BigFileName=08. BA
-BigFileSize=4
-[CRWRITE9]
-BigFileName=09. NIO
-BigFileSize=4
-[CRWRITE10]
-BigFileName=10. DAS
-BigFileSize=4
-
-[INTEROP_OUTBOUND]
-DialogBoxTextLine1=Take card out and run
-DialogBoxTextLine2=fileoperations.pl OUTBOUND
-DialogBoxTextButton1=Esc
-DialogBoxTextButton2=OK
-DialogBoxButtonValuePassCondition=2
-FileOperationsRootEntries=60
-FileOperationsExpandRootFilesNumber=5
-FileOperationsExpandRootFilesSize=2
-FileOperationsDeleteRootDirs=15
-FileOperationsSubDirEntries=1000
-FileOperationsLargeFileSize=10
-FileOperationsVolumeName=MIKE_OXLONG
-[INTEROPUSB_OUTBOUND]
-DialogBoxTextLine1='Enter' for USBMS and run
-DialogBoxTextLine2=fileoperations.pl OUTBOUND
-DialogBoxTextButton1=Esc
-DialogBoxTextButton2=OK
-DialogBoxButtonValuePassCondition=2
-[INTEROP_INBOUND]
-DialogBoxTextLine1=Take card out and run
-DialogBoxTextLine2=fileoperations.pl INBOUND
-DialogBoxTextButton1=Esc
-DialogBoxTextButton2=OK
-DialogBoxButtonValuePassCondition=2
-FileOperationsRootEntries=100
-FileOperationsExpandRootFilesNumber=8
-FileOperationsExpandRootFilesSize=4
-FileOperationsDeleteRootDirs=40
-FileOperationsSubDirEntries=800
-FileOperationsLargeFileSize=25
-FileOperationsVolumeName=JOE_BLOGGS
-[INTEROPUSB_INBOUND]
-DialogBoxTextLine1='Enter' for USBMS and run
-DialogBoxTextLine2=fileoperations.pl OUTBOUND
-DialogBoxTextButton1=Esc
-DialogBoxTextButton2=OK
-DialogBoxButtonValuePassCondition=2
-
-[SDTESTSPEC]
-FillSectorsStart=0
-FillSectorsEnd=10
-FillSectorsHexValue=CC
-FileOperationsRootEntries=20
-FileOperationsExpandRootFilesNumber=1
-FileOperationsExpandRootFilesSize=1
-FileOperationsDeleteRootDirs=5
-FileOperationsSubDirEntries=15
-FileOperationsLargeFileSize=2
-FileOperationsVolumeName=MIKE_OXLONG
-[SDTESTSPEC_FS1]
-FieldCheckType=1
-[SDTESTSPEC_FS2]
-FieldCheckType=2
-[SDTESTSPEC_FS3]
-FieldCheckType=3
-[SDTESTSPEC_FS4]
-FieldCheckType=4
-[SDTESTSPEC_FS5]
-FieldCheckType=5
-[SDTESTSPEC_FAT32FSINFO]
-FieldCheckType=6
-[SDTESTSPEC_FAT32FSBACKUPSECTORS]
-FieldCheckType=7
-
-[WRITEPROTECT_SETWPON]
-DialogBoxTextLine1=Set Write Protect
-DialogBoxTextLine2=switch ON
-DialogBoxTextButton1=Esc
-DialogBoxTextButton2=OK
-DialogBoxButtonValuePassCondition=2
-[WRITEPROTECT_SETWPOFF]
-DialogBoxTextLine1=Set Write Protect
-DialogBoxTextLine2=switch OFF
-DialogBoxTextButton1=Esc
-DialogBoxTextButton2=OK
-DialogBoxButtonValuePassCondition=2
-[WRITEPROTECT_READ]
-CopyFileOriginalFile=file002
-CopyFileDestinationDirectory=C:\
-FileOperationsRootEntries=40
-FileOperationsExpandRootFilesNumber=1
-FileOperationsExpandRootFilesSize=2
-FileOperationsDeleteRootDirs=5
-FileOperationsSubDirEntries=200
-FileOperationsLargeFileSize=2
-FileOperationsVolumeName=0123456789A
-[WRITEPROTECT_WRITE]
-FileOperationsRootEntries=40
-FileOperationsExpandRootFilesNumber=1
-FileOperationsExpandRootFilesSize=2
-FileOperationsDeleteRootDirs=5
-FileOperationsSubDirEntries=200
-FileOperationsLargeFileSize=2
-FileOperationsVolumeName=0123456789A
-FileOperationsExpectedErrorCode=-21
-
-[QuickFormat]
-FormatType=1
-[FullFormat]
-FormatType=2
--- a/bsptemplate/asspandvariant/template_assp/dma.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/bsptemplate/asspandvariant/template_assp/dma.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -12,7 +12,7 @@
 //
 // Description:
 // template/template_assp/dma.mmp
-// 
+//
 //
 
 #include		<variant.mmh>
@@ -27,17 +27,19 @@
 noexportlibrary
 
 sourcepath		../../../kernel/eka/drivers/dma
-source			dmapil.cpp
+source			dma2_pil.cpp dma2_shared.cpp
 
 sourcepath		.
 source			dmapsl.cpp
 
 library			VariantTarget(katemplate,lib)
 
-deffile			../../../kernel/eka/~/dma.def
+deffile			../../../kernel/eka/~/dma2.def
 
 epocallowdlldata
 
 capability		all
 
 VENDORID 0x70000001
+
+MACRO DMA_APIV2
--- a/bsptemplate/asspandvariant/template_assp/dmapsl.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/bsptemplate/asspandvariant/template_assp/dmapsl.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -11,23 +11,26 @@
 // Contributors:
 //
 // Description:
-// template\template_assp\dmapsl.cpp
+// bsptemplate/asspvariant/template_assp/dmapsl.cpp
 // Template DMA Platform Specific Layer (PSL).
-// 
+//
 //
 
 
 #include <kernel/kern_priv.h>
 #include <template_assp.h>									// /assp/template_assp/
+
 #include <drivers/dma.h>
+#include <drivers/dma_hai.h>
+
 
 // Debug support
-static const char KDmaPanicCat[] = "DMA PSL";
+static const char KDmaPanicCat[] = "DMA PSL - " __FILE__;
 
-static const TInt KMaxTransferLen = 0x1FE0;					// max transfer length for this DMAC
-static const TInt KMemAlignMask = 7;				  // memory addresses passed to DMAC must be multiple of 8
-static const TInt KChannelCount = 16;						// we got 16 channels
-static const TInt KDesCount = 1024;							// DMA descriptor count
+static const TInt KMaxTransferLen = 0x1FE0;	// max transfer length for this DMAC
+static const TInt KMemAlignMask = 7; // memory addresses passed to DMAC must be multiple of 8
+static const TInt KChannelCount = 16;			// we got 16 channels
+static const TInt KDesCount = 160;				// Initial DMA descriptor count
 
 
 class TDmaDesc
@@ -49,6 +52,9 @@
 // Test Support
 //////////////////////////////////////////////////////////////////////////////
 
+/**
+TO DO: Fill in to provide information to the V1 test harness (t_dma.exe)
+*/
 TDmaTestInfo TestInfo =
 	{
 	0,
@@ -71,6 +77,26 @@
 	return TestInfo;
 	}
 
+/**
+TO DO: Fill in to provide information to the V2 test harness (t_dma2.exe)
+*/
+TDmaV2TestInfo TestInfov2 =
+	{
+	0,
+	0,
+	0,
+	0,
+	{0},
+	0,
+	{0},
+	0,
+	{0}
+	};
+
+EXPORT_C const TDmaV2TestInfo& DmaTestInfoV2()
+	{
+	return TestInfov2;
+	}
 
 //////////////////////////////////////////////////////////////////////////////
 // Helper Functions
@@ -85,14 +111,14 @@
 	}
 
 
-static TUint32 DcmdReg(TInt aCount, TUint aFlags, TUint32 aPslInfo)
+static TUint32 DmaCmdReg(TUint aCount, TUint aFlags, TUint32 aSrcPslInfo, TUint32 aDstPslInfo)
 //
 // Returns value to set in DMA command register or in descriptor command field.
 //
 	{
 	// TO DO: Construct CMD word from input values.
 	// The return value should reflect the actual control word.
-	return (aCount | aFlags | aPslInfo);
+	return (aCount | aFlags | aSrcPslInfo | aDstPslInfo);
 	}
 
 
@@ -119,14 +145,15 @@
 	TInt Create();
 private:
 	// from TDmac (PIL pure virtual)
-	virtual void Transfer(const TDmaChannel& aChannel, const SDmaDesHdr& aHdr);
 	virtual void StopTransfer(const TDmaChannel& aChannel);
 	virtual TBool IsIdle(const TDmaChannel& aChannel);
-	virtual TInt MaxTransferSize(TDmaChannel& aChannel, TUint aFlags, TUint32 aPslInfo);
-	virtual TUint MemAlignMask(TDmaChannel& aChannel, TUint aFlags, TUint32 aPslInfo);
+	virtual TUint MaxTransferLength(TDmaChannel& aChannel, TUint aSrcFlags,
+									TUint aDstFlags, TUint32 aPslInfo);
+	virtual TUint AddressAlignMask(TDmaChannel& aChannel, TUint aSrcFlags,
+								   TUint aDstFlags, TUint32 aPslInfo);
 	// from TDmac (PIL virtual)
-	virtual void InitHwDes(const SDmaDesHdr& aHdr, TUint32 aSrc, TUint32 aDest, TInt aCount,
- 						   TUint aFlags, TUint32 aPslInfo, TUint32 aCookie);
+	virtual void Transfer(const TDmaChannel& aChannel, const SDmaDesHdr& aHdr);
+	virtual TInt InitHwDes(const SDmaDesHdr& aHdr, const TDmaTransferArgs& aTransferArgs);
 	virtual void ChainHwDes(const SDmaDesHdr& aHdr, const SDmaDesHdr& aNextHdr);
 	virtual void AppendHwDes(const TDmaChannel& aChannel, const SDmaDesHdr& aLastHdr,
 							 const SDmaDesHdr& aNewHdr);
@@ -140,15 +167,16 @@
 	TTemplateSgChannel iChannels[KChannelCount];
 	};
 
+
 static TTemplateDmac Controller;
 
+
 const TDmac::SCreateInfo TTemplateDmac::KInfo =
 	{
-	KChannelCount,
-	KDesCount,
-	TDmac::KCapsBitHwDes,
-	sizeof(TDmaDesc),
-	EMapAttrSupRw | EMapAttrFullyBlocking
+	ETrue,													// iCapsHwDes
+	KDesCount,												// iDesCount
+	sizeof(TDmaDesc),										// iDesSize
+	EMapAttrSupRw | EMapAttrFullyBlocking					// iDesChunkAttribs
 	};
 
 
@@ -173,7 +201,7 @@
 			{
 			TDmaDesc* pD = HdrToHwDes(*iFreeHdr);
 			iChannels[i].iTmpDes = pD;
-			iChannels[i].iTmpDesPhysAddr = DesLinToPhys(pD);
+			iChannels[i].iTmpDesPhysAddr = HwDesLinToPhys(pD);
 			iFreeHdr = iFreeHdr->iNext;
 			}
 		r = Interrupt::Bind(EAsspIntIdDma, Isr, this);
@@ -237,9 +265,10 @@
 	}
 
 
-TInt TTemplateDmac::MaxTransferSize(TDmaChannel& /*aChannel*/, TUint /*aFlags*/, TUint32 /*aPslInfo*/)
+TUint TTemplateDmac::MaxTransferLength(TDmaChannel& /*aChannel*/, TUint /*aSrcFlags*/,
+									   TUint /*aDstFlags*/, TUint32 /*aPslInfo*/)
 //
-// Returns the maximum transfer size for a given transfer.
+// Returns the maximum transfer length in bytes for a given transfer.
 //
 	{
 	// TO DO: Determine the proper return value, based on the arguments.
@@ -249,7 +278,8 @@
 	}
 
 
-TUint TTemplateDmac::MemAlignMask(TDmaChannel& /*aChannel*/, TUint /*aFlags*/, TUint32 /*aPslInfo*/)
+TUint TTemplateDmac::AddressAlignMask(TDmaChannel& aChannel, TUint /*aSrcFlags*/,
+									  TUint /*aDstFlags*/, TUint32 /*aPslInfo*/)
 //
 // Returns the memory buffer alignment restrictions mask for a given transfer.
 //
@@ -261,12 +291,12 @@
 	}
 
 
-void TTemplateDmac::InitHwDes(const SDmaDesHdr& aHdr, TUint32 aSrc, TUint32 aDest, TInt aCount,
-							  TUint aFlags, TUint32 aPslInfo, TUint32 /*aCookie*/)
+TInt TTemplateDmac::InitHwDes(const SDmaDesHdr& aHdr, const TDmaTransferArgs& aTransferArgs)
 //
-// Sets up (from a passed in request) the descriptor with that fragment's source and destination address,
-// the fragment size, and the (driver/DMA controller) specific transfer parameters (mem/peripheral,
-// burst size, transfer width).
+// Sets up (from a passed in request) the descriptor with that fragment's
+// source and destination address, the fragment size, and the (driver/DMA
+// controller) specific transfer parameters (mem/peripheral, burst size,
+// transfer width).
 //
 	{
 	TDmaDesc* pD = HdrToHwDes(aHdr);
@@ -276,10 +306,15 @@
 	// Unaligned descriptor? Bug in generic layer!
 	__DMA_ASSERTD(IsHwDesAligned(pD));
 
-	pD->iSrcAddr = (aFlags & KDmaPhysAddrSrc) ? aSrc : Epoc::LinearToPhysical(aSrc);
-	pD->iDestAddr = (aFlags & KDmaPhysAddrDest) ? aDest : Epoc::LinearToPhysical(aDest);
-	pD->iCmd = DcmdReg(aCount, aFlags, aPslInfo);
+	const TDmaTransferConfig& src = aTransferArgs.iSrcConfig;
+	const TDmaTransferConfig& dst = aTransferArgs.iDstConfig;
+	pD->iSrcAddr  = (src.iFlags & KDmaPhysAddr) ? src.iAddr : Epoc::LinearToPhysical(src.iAddr);
+	pD->iDestAddr = (dst.iFlags & KDmaPhysAddr) ? dst.iAddr : Epoc::LinearToPhysical(dst.iAddr);
+	pD->iCmd = DmaCmdReg(aTransferArgs.iTransferCount, aTransferArgs.iFlags,
+					   src.iPslTargetInfo, dst.iPslTargetInfo);
 	pD->iDescAddr = TDmaDesc::KStopBitMask;
+
+	return KErrNone;
 	}
 
 
@@ -299,7 +334,7 @@
 
 	// TO DO: Modify pD->iCmd so that no end-of-transfer interrupt gets raised any longer.
 
-	pD->iDescAddr = DesLinToPhys(pN);
+	pD->iDescAddr = HwDesLinToPhys(pN);
 	}
 
 
@@ -319,7 +354,7 @@
 	// Unaligned descriptor? Bug in generic layer!
 	__DMA_ASSERTD(IsHwDesAligned(pL) && IsHwDesAligned(pN));
 
-	TPhysAddr newPhys = DesLinToPhys(pN);
+	TPhysAddr newPhys = HwDesLinToPhys(pN);
 
 	const TInt irq = NKern::DisableAllInterrupts();
 	StopTransfer(aChannel);
@@ -363,7 +398,7 @@
 
 	// TO DO: Implement the behaviour described above, call HandleIsr().
 
-	HandleIsr(me.iChannels[5], 0);							// Example
+	HandleIsr(me.iChannels[5], EDmaCallbackRequestCompletion, ETrue); // Example
 
 	}
 
@@ -381,7 +416,7 @@
 // Channel Opening/Closing (Channel Allocator)
 //////////////////////////////////////////////////////////////////////////////
 
-TDmaChannel* DmaChannelMgr::Open(TUint32 aOpenId)
+TDmaChannel* DmaChannelMgr::Open(TUint32 aOpenId, TBool /*aDynChannel*/, TUint /*aPriority*/)
 //
 //
 //
@@ -392,7 +427,9 @@
 
 	TDmaChannel* pC = Controller.iChannels + aOpenId;
 	if (pC->IsOpened())
+		{
 		pC = NULL;
+		}
 	else
 		{
 		pC->iController = &Controller;
@@ -403,7 +440,7 @@
 	}
 
 
-void DmaChannelMgr::Close(TDmaChannel* /* aChannel */)
+void DmaChannelMgr::Close(TDmaChannel* /*aChannel*/)
 //
 //
 //
@@ -412,7 +449,7 @@
 	}
 
 
-TInt DmaChannelMgr::StaticExtension(TInt /* aCmd */, TAny* /* aArg */)
+TInt DmaChannelMgr::StaticExtension(TInt /*aCmd*/, TAny* /*aArg*/)
 //
 //
 //
@@ -432,5 +469,10 @@
 	{
 	__KTRACE_OPT2(KBOOT, KDMA, Kern::Printf("Starting DMA Extension"));
 
+	const TInt r = DmaChannelMgr::Initialise();
+	if (r != KErrNone)
+		{
+		return r;
+		}
 	return Controller.Create();
 	}
--- a/bsptemplate/asspandvariant/template_variant/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/bsptemplate/asspandvariant/template_variant/bld.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -110,6 +110,12 @@
 PRJ_EXTENSIONS
 start		extension		base/bootstrap
 
+#ifdef SYMBIAN_OLD_EXPORT_LOCATION
+option INC_PATH   /epoc32/include
+#else
+option INC_PATH  /epoc32/include/platform
+#endif
+
 option		NAME			_template_bootrom
 option		CPU			arm
 option		MEMMODEL		multiple
--- a/bsptemplate/asspandvariant/template_variant/camerasc/camerasc.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/bsptemplate/asspandvariant/template_variant/camerasc/camerasc.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -16,7 +16,6 @@
 // This file is part of the Template Base port
 // 
 //
-
 #include "camerasc_plat.h"
 
 _LIT(KCameraScPddName, "CameraSc.TE");
@@ -458,7 +457,11 @@
 	// Can be opened by any number of user side processes
 	aChunkCreateInfo.iType = TChunkCreateInfo::ESharedKernelMultiple;
 	// Use both L1 and L2 cache if available.  LDD will take care of pre and post DMA cache handling
+#ifdef __WINS__
+	aChunkCreateInfo.iMapAttr = 0xFF000;
+#else
 	aChunkCreateInfo.iMapAttr = EMapAttrCachedMax;
+#endif
 	// Chunk owns the memory which will be freed when the chunk is destroyed
 	aChunkCreateInfo.iOwnsMemory = ETrue;
 	// Don't queue the chunk's destruction on an DFC
@@ -515,18 +518,18 @@
 	return r;
 	}
 
-
-TInt DTemplateCameraScPdd::SetBrightness(TUint aValue)
+TInt DTemplateCameraScPdd::SetBrightness(TUint /*aBrightness*/)
 	{
-	return KErrNotSupported;
+	return KErrNone;
 	}
 
-TInt DTemplateCameraScPdd::SetContrast(TUint aValue)
+TInt DTemplateCameraScPdd::SetContrast(TUint /*aContrast*/)
 	{
-	return KErrNotSupported;
+	return KErrNone;
 	}
 
-TInt DTemplateCameraScPdd::SetColorEffect(TUint aValue)
+TInt DTemplateCameraScPdd::SetColorEffect(TUint /*aColorEffect*/)
 	{
-	return KErrNotSupported;
+	return KErrNone;
 	}
+
--- a/bsptemplate/asspandvariant/template_variant/camerasc/camerasc_plat.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/bsptemplate/asspandvariant/template_variant/camerasc/camerasc_plat.h	Thu Feb 04 12:23:54 2010 +0000
@@ -231,6 +231,10 @@
 	TDfcQue*	iDFCQueue;
 	/** DFCs used for image capture timer callbacks happeing in our DFC thread */
 	TDfc		*iImageTimerDFCs[KTotalCameraRequests];
+    
+    /* Used for cheesy animation effect */
+    TUint8 iCounter;
+    TBool iFlipSwitch;
 	};
 
 /**
@@ -278,7 +282,7 @@
 	@param aValue A verified brightness setting.
 	@return KErrNone if successful, KErrNotSupported if not supported.
 	*/
-	TInt SetBrightness(TUint aValue);
+	TInt SetBrightness(TUint aBrightness);
 
 	/**
 	Sets the sensor contrast to the desired setting.
@@ -286,7 +290,7 @@
 	@param aValue A verified contrast setting.
 	@return KErrNone if successful, KErrNotSupported if not supported.
 	*/
-	TInt SetContrast(TUint aValue);
+	TInt SetContrast(TUint aContrast);
 
 	/**
 	Sets the sensor color effect to the desired setting.
@@ -294,7 +298,7 @@
 	@param aValue A verified color effect setting.
 	@return KErrNone if successful, KErrNotSupported if not supported.
 	*/
-	TInt SetColorEffect(TUint aValue);
+	TInt SetColorEffect(TUint aColorEffect);
 
 private:
 
@@ -331,7 +335,8 @@
 	{
 	TUint	iWidth;
 	TUint	iHeight;
-	TUint8	iPixelData[124 * 47 * 3];
+	TUint8	iPixelData[80 * 61 * 3 + 1];
+    TUint8  iPixelData2[80 * 61 * 3 + 1];
 	};
 
 #endif /* __CAMERASC_PLAT_H__ */
--- a/bsptemplate/asspandvariant/template_variant/camerasc/camerasc_sensor.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/bsptemplate/asspandvariant/template_variant/camerasc/camerasc_sensor.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -26,37 +26,45 @@
 
 // XXX - Temporary structure containing a logo to be displayed.  Remove this when
 //       changing this template into a "real" camera driver
-#include "logo.cpp"
+#include "logoyuv2.cpp"
+
+
+#define RGBtoBGR565(red, green, blue) (((blue & 0xf8) << 8) | ((green & 0xfc) << 3) | ((red & 0xf8) >> 3));
+
+#define YUVtoYUV565(luma, blueC, redC) (((luma & 0xf8) << 8) | ((blueC & 0xfc) << 3) | ((redC & 0xf8) >> 3));
 
 // Frame sizes and their associated frame rates supported by the Template sensor.  This selection was
 // obtained by observation of typical formats supported by phones already on the market;  It is arbitrary
 // and can be easily added to if desired
 static const SDevCamFrameSize FrameSizes[] =
 	{
-		{ 320, 240, 1, 30 }			// QVGA - 0.075 MP
+		{ 320, 240, 1, 30 }	,		// QVGA - 0.075 MP
 		// XXX: Although not used in this template driver, the following are suggested standard frame sizes
 		// that should be implemented in your camera driver, as well as 320 x 240 above.  Remember to change
 		// KNumFrameSizes below if you change the number of sizes defined in here!
-		//{ 640, 480, 1, 30 },		// VGA - 0.3 MP
-		//{ 800, 600, 1, 30 },		// SVGA - 0.5 MP
-		//{ 1024, 768, 1, 30 },		// XGA - 0.8 MP
-		//{ 2048, 1536, 1, 30 },	// QXGA - 3 MP
+		{ 640, 480, 1, 30 },		// VGA - 0.3 MP
+		{ 800, 600, 1, 30 },		// SVGA - 0.5 MP
+		{ 1024, 768, 1, 30 },		// XGA - 0.8 MP
+		{ 2048, 1536, 1, 15 },	// QXGA - 3 MP
 		//{ 2560, 1600, 1, 30 }		// WQXGA - 4.1 MP
 	};
 
 // This constant must be updated if the number of frame sizes listed above changes
-static const TInt KNumFrameSizes = 1;
+static const TInt KNumFrameSizes = sizeof(FrameSizes) / sizeof(SDevCamFrameSize);
 
 // Pixel formats supported by the three different capture modes.  These are mapped onto the appropriate
 // array of supported frame rates by the FrameSizeCaps() function
 static const SDevCamPixelFormat PixelFormats[] =
 	{
 		// Image pixel formats
-		{ EUidPixelFormatRGB_565, KNumFrameSizes, 2 },
+		{ EUidPixelFormatYUV_422Interleaved, KNumFrameSizes, 2 },
+		
 		// Video pixel formats
-		{ EUidPixelFormatRGB_565, KNumFrameSizes, 2 },
+		{ EUidPixelFormatYUV_422Interleaved, KNumFrameSizes, 2 },
+
 		// View finder pixel formats
-		{ EUidPixelFormatRGB_565, KNumFrameSizes, 2 }
+		{ EUidPixelFormatYUV_422Interleaved, KNumFrameSizes, 2 }
+
 	};
 
 // These constants must be updated if the number of pixel formats listed above changes
@@ -64,6 +72,9 @@
 static const TInt KNumVideoPixelFormats = 1;
 static const TInt KNumViewFinderPixelFormats = 1;
 
+// Alternate logo images after this many frames
+static const TInt KAlternateLogoFrameInterval = 5;
+
 static void ImageTimerCallback(TAny* aSensorIf)
 	{
 	DTemplateSensorIf* sensor = (DTemplateSensorIf*) aSensorIf;
@@ -85,8 +96,12 @@
 	{
 	// Manual settings for flash mode, focus, white balance etc. are not supported by the sensor,
 	// so check for these and return KErrNotSupported if they have been requested
-	if ((aConfig.iFlashMode != ECamFlashNone) || (aConfig.iExposureMode != ECamExposureAuto) ||
-		(aConfig.iWhiteBalanceMode != ECamWBAuto) || (aConfig.iZoom != 0))
+	if ((aConfig.iFlashMode != ECamFlashNone) ||
+		(aConfig.iExposureMode != ECamExposureAuto) ||
+		(aConfig.iZoom != 0) /*||
+        (aConfig.iWhiteBalanceMode != ECamWBAuto) ||
+		(aConfig.iContrast != ECamContrastAuto) ||
+		(aConfig.iBrightness != ECamBrightnessAuto)*/)
 		{
 		// XXX: Remove this once support is addded for these modes
 		return KErrNotSupported;
@@ -111,6 +126,9 @@
 	{
 	iObserver = &aObserver;
 	iXDirection = iYDirection = 1;
+	
+	iCounter = 0;
+	iFlipSwitch = EFalse;
 	}
 
 /**
@@ -199,11 +217,20 @@
 void DTemplateSensorIf::FillBuffer(TLinAddr aBuffer)
 	{
 	const TUint8* LogoData = Logo.iPixelData;
+	const TUint8* LogoData2 = Logo.iPixelData2;
 	TInt index = 0;
 	TInt numPixels = (iConfig.iFrameSize.iWidth * iConfig.iFrameSize.iHeight);
-	TUint r, g, b;
+	TUint yC, uC, vC;
 	TUint16* buffer = (TUint16*) aBuffer;
 
+    // Alternate between the two logos for cheesy animation effect
+    if( ++iCounter == KAlternateLogoFrameInterval )
+         {
+         iFlipSwitch ^= 1;
+         iCounter = 0;
+         }
+	
+	
 	// Set the "photo" background to be all white
 	memset(buffer, 0xff, (numPixels * 2));
 
@@ -217,11 +244,20 @@
 			{
 			// The logo is in 24 bit BGR format so read each pixel and convert it to 16 bit BGR565
 			// before writing it into the "photo" buffer
-			b = LogoData[index];
-			g = LogoData[index + 1];
-			r = LogoData[index + 2];
-			*buffer++ = (((b & 0xf8) << 8) | ((g & 0xfc) << 3) | ((r & 0xf8) >> 3));
+			if( iFlipSwitch )
+			    {
+                yC = LogoData[index];
+                uC = LogoData[index + 1];
+                vC = LogoData[index + 2];
+			    }
+			else
+                {
+                yC = LogoData2[index];
+                uC = LogoData2[index + 1];
+                vC = LogoData2[index + 2];
+                }
 
+			*buffer++ = YUVtoYUV565(yC, uC, vC);
 			// Point to the next source pixel
 			index += 3;
 			}
@@ -280,12 +316,20 @@
 							large enough to hold all of the frame sizes.
 @return Always KErrNone.
 */
-TInt DTemplateSensorIf::FrameSizeCaps(TDevCamCaptureMode aCaptureMode, TUidPixelFormat aUidPixelFormat, TDes8& aFrameSizeCapsBuf)
+TInt DTemplateSensorIf::FrameSizeCaps(TDevCamCaptureMode /*aCaptureMode*/, TUidPixelFormat /*aUidPixelFormat*/, TDes8& aFrameSizeCapsBuf)
 	{
 	TPtrC8 sourceFrameSizes((const TUint8*) FrameSizes, sizeof(FrameSizes));
 
 	// Ensure the buffer passed in from the LDD is large enough and copy the requested frame sizes
-	__ASSERT_DEBUG((aFrameSizeCapsBuf.Size() >= sourceFrameSizes.Size()), Kern::Fault("camerasc", ECapsBufferTooSmall));
+	if (aFrameSizeCapsBuf.Size() < sourceFrameSizes.Size())
+		{
+		Kern::Printf("*** ECapsBufferTooSmall: %d vs %d",
+				aFrameSizeCapsBuf.Size(),
+				sourceFrameSizes.Size());
+		Kern::Fault("camerasc", ECapsBufferTooSmall);
+		}
+	
+	//__ASSERT_DEBUG((aFrameSizeCapsBuf.Size() >= sourceFrameSizes.Size()), Kern::Fault("camerasc", ECapsBufferTooSmall));
 	aFrameSizeCapsBuf = sourceFrameSizes;
 
 	return KErrNone;
@@ -311,12 +355,13 @@
 		aCameraCaps = (TCameraCapsV02*) capsBuffer;
 
 		// No special modes are supported at the moment
-		aCameraCaps->iFlashModes = 0;
-		aCameraCaps->iExposureModes = 0;
-		aCameraCaps->iWhiteBalanceModes = 0;
+		aCameraCaps->iFlashModes = ECamFlashNone;
+		aCameraCaps->iExposureModes = ECamExposureAuto; // or None?
+		// do we still need whitebalance mode filed?
+		aCameraCaps->iWhiteBalanceModes = ECamWBAuto | ECamWBDaylight | ECamWBCloudy | ECamWBTungsten | ECamWBFluorescent | ECamWBFlash | ECamWBSnow | ECamWBBeach;
 		aCameraCaps->iMinZoom = 0;
 		aCameraCaps->iMaxZoom = 0;
-		aCameraCaps->iCapsMisc = 0;
+		aCameraCaps->iCapsMisc = KCamMiscContrast | KCamMiscBrightness | KCamMiscColorEffect;
 
 		// There isn't really such thing as inwards or outwards orientation on an SDP, but we'll pretend it's
 		// an outwards facing camera
@@ -327,6 +372,26 @@
 		aCameraCaps->iNumVideoPixelFormats = KNumVideoPixelFormats;
 		aCameraCaps->iNumViewFinderPixelFormats = KNumViewFinderPixelFormats;
 
+		for (TInt i = 0; i < ECamAttributeMax; i++)
+		    {
+		    if (ECamAttributeColorEffect == (TDevCamDynamicAttribute)(i))
+		        {
+		        // WhiteBalance
+		        // In case of white balance, we shouldn't use MIN and MAX values as some of them in between MIN and MAX can be missed out.
+		        // As this is fake driver, There doesn't seem to be any major issue though.
+		        aCameraCaps->iDynamicRange[i].iMin = ECamWBAuto;
+		        aCameraCaps->iDynamicRange[i].iMax = ECamWBBeach;
+		        aCameraCaps->iDynamicRange[i].iDefault = ECamWBAuto;
+		        }
+		    else
+		        {    
+		        // TBC :: Contrast, Brightness
+		        aCameraCaps->iDynamicRange[i].iMin = 0;
+		        aCameraCaps->iDynamicRange[i].iMax = 6;
+		        aCameraCaps->iDynamicRange[i].iDefault = 3;
+		        }
+		    }
+
 		// Setup some descriptors pointing to the pixel format array and the array passed in by the LDD
 		// (located at the end of the TCameraCapsV02 structure) and copy the pixel format array
 		TPtrC8 sourcePixelFormats((const TUint8*) PixelFormats, sizeof(PixelFormats));
@@ -383,7 +448,7 @@
 		KErrNotReady if there are no free requests to capture the image.
 		Otherwise one of the other system wide error codes.
 */
-TInt DTemplateSensorIf::CaptureNextImage(TLinAddr aLinAddr, TPhysAddr aPhysAddr)
+TInt DTemplateSensorIf::CaptureNextImage(TLinAddr aLinAddr, TPhysAddr /*aPhysAddr*/)
 	{
 	TInt r = KErrNone;
 
@@ -436,7 +501,7 @@
 		KErrNotSupported if the frame size and/or frame rate are out of range.
 		Otherwise one of the other system wide error codes.
 */
-TInt DTemplateSensorIf::Start(TDevCamCaptureMode aCaptureMode, TLinAddr aLinAddr, TPhysAddr aPhysAddr)
+TInt DTemplateSensorIf::Start(TDevCamCaptureMode /*aCaptureMode*/, TLinAddr aLinAddr, TPhysAddr aPhysAddr)
 	{
 	__KTRACE_CAM(Kern::Printf("> DTemplateSensorIf::Start()"));
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bsptemplate/asspandvariant/template_variant/camerasc/logoyuv2.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,1238 @@
+// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// template\template_variant\camerasc\logo.cpp
+// This file contains the binary data for the logo that gets rendered in the
+// "photos" taken by this template camera driver.
+// 
+//
+
+#include "camerasc_plat.h"
+
+#ifdef __ARMCC__
+#pragma diag_suppress=177 // Disable the warning on  LogoYUV not being in use
+#endif
+/** The logo rendered in "photos" returned by the template camera driver. */
+const struct SLogo Logo =
+	{
+    80, 61,
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377"
+    "\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\376\377\377"
+    "\377\377\377\376\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377"
+    "\376\377\377\377\377\377\372\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\376\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377"
+    "\374\377\377[\377\377\216QQ\222PPY\16\16\230\377\377\262\377\377\347\377\377\377\377\377\376\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\376\377\377\377\377\377N\377\377\177jj\377\203"
+    "\203\354\203\203\302rr\310ll\27__\36\377\377\256\377\377\376\377\377\376\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377"
+    "\376\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\376\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\330\377\377Uee\375\200\200\375\200\200\376\200"
+    "\200\377\200\200\377\200\200\326\201\201&PP\344\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\376\0"
+    "\0\377\377\377\376\377\377\376\377\377\376\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\376\377\377\376\0"
+    "\0\377\377\377\377\377\377\374\377\377\377\377\377|\377\377\242bb\376\200\200\376\200\200\377"
+    "\200\200\373\200\200\322\201\201EPP\212\377\377\376\377\377\376\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377\376\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\376\0"
+    "\0\332\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377\0"
+    "\0\234\377\377c22\212>>\201>>,::{qq\375\200\200\377\200\200\221\200\200d\200"
+    "\200\0\204\204'\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\376\377\377\377\0"
+    "\0\376\377\377\377\377\377\377\377\377\377\377\377\376\377\377\376\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377\376\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\334\377\377e\377\377\23CClCCb\6\6\342"
+    "\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\376\377\377\377\377\377\375\377\377\377\377\377\225\377\377J//z\177\177\307\203\203\255"
+    "\203\203z\203\203A\200\200\371\177\177\377\200\200\250\200\200\22\200\200"
+    "\0\204\204\22\377\377\317\377\377\377\377\377\377\377\377\376\377\377\376\377\377\377\377\377\376\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377"
+    "\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\376\377\377\377\377\377\315\377\377*\377\377\202dd\202\205\205~\205\205"
+    "\177ppV\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\376\377\377\377\377\377\317\377\377\"\36\36\351\205\205\376\200\200"
+    "\376\200\200\376\200\200\375\200\200\377\200\200\375\200\200\376\200\200"
+    "\376\200\200\377\200\200\202\200\200\30nnA\377\377\312\377\377\347\377\377\376\377\377\377"
+    "\377\377\377\377\377\377\377\377\354\377\377\334\377\377\335\377\377\335\377\377\336\377\377\265\377\377\12\0"
+    "\0\24\377\377\25\377\377\25\377\377\15\377\377k\377\377\333\377\377\335\377\377\336\377\377\377\377\377\377\0"
+    "\0\377\377\377\376\377\377\377\377\377\377\377\377\376\377\377\376\377\377\377\377\377\376\377\377\377\0"
+    "\0\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\204\377\377\277hh\375\200\200\375"
+    "\177\177\377\177\177\352\211\211=\1\1\377\377\377\377\377\377\377\377\377\376\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\274\5\5[\217"
+    "\217\376\177\177\376\200\200\377\200\200\376\200\200\376\200\200\377\200"
+    "\200\377\200\200\377\200\200\376\200\200\377\200\200\377\200\200\377\200"
+    "\200\246\210\210\15\221\2217\12\12\377\377\377\370\377\377\251\377\377s\16\16%\24\24"
+    "\10\220\220\15\207\207\14\207\207\14\207\207g\207\207\215\207\207\212\207"
+    "\207\212\207\207\213\207\207\203\207\207*\207\207\14\207\207\15\210\210\3"
+    "]]H\13\13m\22\22\210\377\377\351\377\377\343\377\377\341\377\377\376\377\377\377\377\377\377\377\377"
+    "\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377"
+    "\376\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377\204\377\377\317kk\377"
+    "\200\200\377\200\200\344\200\200\36\211\211G\1\1\377\377\377\377\377\377\376\377\377"
+    "\376\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377"
+    "\26\5\5\241\211\211\377\200\200\376\200\200\376\200\200\377\200\200\377\200"
+    "\200\251\200\200\226\200\200\261\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\376\200\200\371\205\205K88s11g110++Z}}a\210\210\350\177"
+    "\177\354\200\200\353\200\200\353\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\353\200\200\355\177"
+    "\177\276\203\203X\211\211Z\215\215\\..211\32""11\21""55\222\377\377\223\377\377\216"
+    "\377\377\262\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\376\377\377\376"
+    "\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\213\377\377\205"
+    "kk\377\200\200\344\200\200c\200\200\15\211\211%\377\377\251\377\377\370\377\377\377\0"
+    "\0\377\377\377\376\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\377\377\5\5\250\211\211\377\200\200\376\200\200\377\177\177\375\200\200\211"
+    "\205\205\0\211\211\0\211\211\0\211\211Z\211\211\256\212\212\377\200\200\376"
+    "\200\200\377\200\200\327\177\1774\204\2048\205\205\271\205\205\337\205\205"
+    "\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200"
+    "\377\200\200\376\200\200\377\200\200\377\200\200\376\200\200\376\200\200"
+    "\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\177\177"
+    "\377\205\205\317\205\205\272\205\205\275\210\210\246UUCUUMUUAUU/UU9DD\215"
+    "\377\377\243\377\377\346\377\377\377\377\377\377\377\377\376\377\377\376\377\377\377\377\377\376\377\377\376"
+    "\377\377\377\377\377\377\377\377\377\377\377\245\377\377\4kk\306\200\200\324\200\200=\200\200"
+    "\244\202\202SVVEWW5**\311\377\377\377\377\377\376\377\377\376\377\377\377\377\377\376\377\377\377"
+    "\377\377\376\377\377\377\377\377\377\377\377\244\5\5:\216\216\372\177\177\377\200\200\374"
+    "\200\200\233\205\205\0>>\235\10\10\303\13\13\305\13\13\205\13\13\4\2\2\224"
+    "\200\200\377\206\206\330\201\201%\177\1776\200\200\377\200\200\377\200\200"
+    "\377\200\200\376\200\200\377\200\200\376\200\200\376\200\200\377\200\200"
+    "\376\200\200\377\200\200\377\200\200\376\200\200\377\200\200\377\200\200"
+    "\377\200\200\376\200\200\377\200\200\376\200\200\376\200\200\377\200\200"
+    "\377\200\200\376\200\200\377\200\200\377\200\200\377\177\177\377\200\200"
+    "\377\200\200\377\200\200\343\200\200\301\200\200\261~~1ss\6}}#\377\377?\377\377\266"
+    "\377\377\377\377\377\377\377\377\377\377\377\376\377\377\376\377\377\373\377\377\373\377\377\271\377\377\21\0"
+    "\0\12jj\347\200\200\376\200\200\377\200\200\375\177\177\377\200\200\377\201"
+    "\201\247\202\2026\31\31G\377\377\377\377\377\376\377\377\376\377\377\377\377\377\377\377\377\377"
+    "\377\377\376\377\377\377\377\377\336\377\377""6\33\33\235\204\204\262yy\24vv\36\377\377\247\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\210\377\377?\377\377\336\1\1A\\\\,\202\202\377"
+    "\200\200\376\200\200\376\200\200\377\200\200\377\200\200\376\200\200\377"
+    "\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377"
+    "\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377"
+    "\200\200\377\200\200\377\200\200\376\200\200\377\200\200\376\200\200\377"
+    "\200\200\377\200\200\377\200\200\377\200\200\376\200\200\377\200\200\377"
+    "\200\200\377\200\200\377\200\200\352\177\177V\204\204D}}\0**n\5\5\242\4\4"
+    "\351\377\377\374\377\377\377\377\377\24\377\377\0cc\30jj\233\207\207\376\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\376\200\200\376\200\200\377\177"
+    "\177\252\214\214F\15\15Y\3\3\377\377\377\376\377\377\376\377\377\377\377\377\376\377\377\377"
+    "\377\377\376\377\377\377\377\377\305\377\377""644*\11\11\264\377\377\350\377\377\377\377\377\376\377\377"
+    "\376\377\377\376\377\377\376\377\377\377\377\377\377\377\377\324\6\6\15\\\\\336\202\202\377\200"
+    "\200\376\200\200\377\200\200\376\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\376\200\200\377\200\200\377\200\200\377\200\200\376\200\200\311\206"
+    "\206e\215\2155^^2\36\36t\377\377\304\377\377O99\233\204\204\341\202\202\377\177\177"
+    "\377\200\200\377\200\200\377\200\200\377\200\200\376\200\200\376\200\200"
+    "\377\200\200\376\200\200\377\177\177\377\212\212\0KK\307\377\377\377\377\377\376"
+    "\377\377\377\377\377\377\377\377\376\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377a\12"
+    "\12xvv\372\201\201\376\200\200\377\200\200\376\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\376\200"
+    "\200\377\200\200\377\200\200\377\200\200\376\200\200\377\200\200\376\200"
+    "\200\377\200\200\377\200\200\377\177\177\377\202\202\244\201\201SDD\0GGt"
+    "``\377\200\200\377\200\200\377\177\177\317\202\202^\202\202_\202\202V\202"
+    "\202\322\200\200\377\177\177\376\200\200\376\200\200\377\200\200\377\177"
+    "\177DssP\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\376"
+    "\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\376\377\377\377\377\377\377\377\377\376"
+    "\377\377\377\377\377\266\377\377\22\6\6\377\212\212\377\177\177\377\200\200\376\200\200"
+    "\377\200\200\377\200\200\377\200\200\376\200\200\377\200\200\377\200\200"
+    "\376\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200"
+    "\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200"
+    "\377\200\200\377\200\200\376\200\200\377\200\200\377\200\200\376\200\200"
+    "\376\200\200\377\200\200\377\200\200\376\200\200\377\200\200\377\200\200"
+    "\377\200\200\377\200\200\376\200\200\377\200\200\376\200\200\376\200\200"
+    "\376\200\200\377\200\200\355\202\202E\202\202\0\201\201V\177\177\377\202"
+    "\202q\213\213\15kk\0ff\0ff\0dd?\201\201\377\200\200\377\200\200\377\200\200"
+    "\377\200\200\374\200\2004pp\256\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\376\377\377\376\377\377\377\377\377Z\377\377\332\210\210\377\177\177\376\200\200"
+    "\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200"
+    "\376\200\200\376\200\200\377\200\200\376\200\200\377\200\200\376\200\200"
+    "\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200"
+    "\376\200\200\377\200\200\377\200\200\377\200\200\376\200\200\376\200\200"
+    "\376\200\200\377\200\200\377\200\200\376\200\200\375\200\200\375\200\200"
+    "\374\200\200\323\200\200\325\200\200\333\200\200\375\200\200\377\200\200"
+    "\377\200\200\377\200\200\377\200\200\376\200\200\377\200\200\377\200\200"
+    "3\200\200\0\200\200\17[[\20\377\377\311\377\377\377\377\377\377\377\377\301\377\377\26\377\377@}"
+    "}\342\177\177\326\200\200\346\200\200\31\200\200\27oo\354\377\377\377\377\377\376"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\376\377\377\376\377\377\377\377\377\306\377\377@\24\24\374\205"
+    "\205\377\200\200\375\200\200\331\200\200\327\200\200\327\200\200\327\200"
+    "\200\327\200\200\330\200\200\377\200\200\377\200\200\377\200\200\376\200"
+    "\200\376\200\200\377\200\200\376\200\200\376\200\200\377\200\200\376\200"
+    "\200\377\200\200\377\200\200\377\200\200\376\200\200\376\200\200\377\200"
+    "\200\377\200\200\377\200\200\376\200\200\333\200\200\327\200\200\305\200"
+    "\200o\200\200f\200\200f\200\200\0\200\200\0\200\200\0\200\200\277\200\200"
+    "\377\200\200\377\200\200\377\200\200\377\200\200\376\200\200\375\200\200"
+    "\377\200\200\336\200\200\7\200\200\23\\\\\313\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\277\377\377r\377\377\0&&\0kk\0ff\0iim\377\377\372\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377I\377\377\202\201\201\377\177\177\377"
+    "\200\200\375\200\200%\200\200\16\200\200\17\200\200\17\200\200\17\200\200"
+    "\17\200\200\203\200\200\177\200\200\326\200\200\371\200\200\377\200\200\377"
+    "\200\200\376\200\200\377\200\200\376\200\200\377\200\200\376\200\200\376"
+    "\200\200\376\200\200\377\200\200\377\200\200\377\200\200\377\200\200\245"
+    "\200\200v\200\200\31\200\200\17\200\200\14\200\200\0\200\200\0\200\200\0"
+    "\200\200\0\200\200\0\200\200\0\200\200\224\200\200\377\200\200\377\200\200"
+    "\377\200\200\377\200\200\377\200\200\376\200\200\376\200\200\377\200\200"
+    "I\200\200\15\\\\\276\377\377\377\377\377\376\377\377\376\377\377\376\377\377\377\377\377\377\377\377"
+    "\223\377\377s\377\377u\377\377\201\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\345\377\377$\377\377tyy\377\200\200\377\200\200\377\200"
+    "\200\221\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200"
+    "\200\0\200\200\40\200\200X\200\200\244\200\200\334\200\200\377\200\200\377"
+    "\200\200\375\200\200\376\200\200\376\200\200\377\200\200\377\200\200\350"
+    "\200\200\242\200\200O\200\200.\200\200\12\200\200\0\200\200\0\200\200\0\200"
+    "\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200"
+    "\230\200\200\377\200\200\377\200\200\377\200\200\377\200\200\376\200\200"
+    "\377\200\200\376\200\200\377\200\200\216\200\200\20\\\\\275\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\376\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376"
+    "\377\377\376\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\252"
+    "\377\377\32XX\341\200\200\377\200\200\376\200\200\377\200\200\261\200\200\0\200"
+    "\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200"
+    "\1\200\200\4\200\200\33\200\200\"\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\"\200\200!\200\200\3\200\200\0\200\200\0\200"
+    "\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200"
+    "\0\200\200\0\200\200\0\200\200\0\200\200\226\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\376\200\200\377\200\200\377\200"
+    "\200\377\200\200\26\\\\\273\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\376"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\376\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\372\377\377\202\377\377\31``\355\200\200\377\200\200"
+    "\377\200\200\376\200\200\377\200\200J\200\200\0\200\200\0\200\200\0\200\200"
+    "\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0"
+    "\200\200\20\200\200\265\200\200\374\200\200\377\200\200\32\200\200\0\200"
+    "\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200"
+    "\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\17"
+    "\200\200\275\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377"
+    "\200\200\377\200\200\376\200\200\377\200\200\265\177\177\21SS\273\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\354"
+    "\377\377>>>\0\211\211\226\177\177\377\200\200\376\200\200\376\200\200\377\200"
+    "\200\312\200\200\0\200\200\0\200\200\15\200\200_\200\200Z\200\200=\200\200"
+    "\10\200\200\0\200\200\0\200\200\0\200\200\0\200\200\10\200\200\235\200\200"
+    "\377\200\200\377\200\200(\200\200\0\200\200\0\200\200\0\200\200\0\200\200"
+    "\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\3\200\200\0\200\200\0"
+    "\200\200\0\200\200\0\200\200\27\200\200\273\200\200\377\200\200\376\200\200"
+    "\376\200\200\377\200\200\376\200\200\377\200\200\377\200\200\376\200\200"
+    "\377\200\200Jzz!\3\3\327\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377R\16\16\0qqf\200\200\333\200\200\377"
+    "\200\200\376\200\200\376\200\200\372\200\200y\200\200\12\200\200\0\200\200"
+    "\241\200\200\324\200\200\273\200\200\213\200\200\0\200\200\0\200\200\0\200"
+    "\200\16\200\200\267\200\200\377\200\200\377\200\200\377\200\200\35\200\200"
+    "\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\16\200\200\215\200\200"
+    "\276\200\200\267\200\200p\200\200\15\200\200\0\200\200\0\200\200>\200\200"
+    "\263\200\200\377\200\200\376\200\200\377\200\200\377\200\200\376\200\200"
+    "\377\200\200\376\200\200\377\200\200\377\200\200\275\177\177\31\202\202w"
+    "\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\340\377\377&\377\377\5\200\200\34\206\206\303\177\177\377\200"
+    "\200\377\200\200\377\200\200\374\200\200\313\200\200\213\200\200\0\200\200"
+    "\12\200\200\20\200\200\15\200\200\0\200\200\25\200\200\242\200\200\315\200"
+    "\200\377\200\200\375\200\200\377\200\200\346\200\200\16\200\200\0\200\200"
+    "\0\200\200\0\200\200\0\200\200\0\200\200\23\200\200Z\200\200_\200\200W\200"
+    "\200\11\200\200\0\200\200-\200\200\237\200\200\377\200\200\374\200\200\376"
+    "\200\200\376\200\200\377\200\200\377\200\200\377\200\200\376\200\200\377"
+    "\200\200\351\200\200z\200\200\23\206\206\4\10\10\377\377\377\377\377\377\376\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375\377\377"
+    "\377\377\377\353\377\377""7\377\377\7\11\11\0\202\202|~~\332\200\200\371\200\200\371"
+    "\177\177\377\200\200\377\200\200\377\200\200\277\200\200\26\200\200\305\200"
+    "\200\377\200\200\371\200\200\377\200\200\377\200\200\376\200\200\377\200"
+    "\200\376\200\200\377\200\200\370\200\200\371\200\200\265\200\200*\200\200"
+    "1\200\2002\200\2001\200\200.\200\200.\200\200.\200\200+\200\200\223\200\200"
+    "\376\200\200\377\200\200\376\200\200\376\200\200\377\200\200\377\200\200"
+    "\377\200\200\376\200\200\376\200\200\374\200\200\377\200\200f\200\200\0\200"
+    "\200\0\207\207\224\377\377\377\377\377\376\377\377\376\377\377\376\377\377\377\377\377\376\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\376\377\377\376\377\377\375\377\377\377\377\377\377\377\377\251"
+    "\377\377\210\377\377""2::\14^^]__h\202\202\263\200\200\321\200\200\377\200\200\377"
+    "\200\200\377\200\200\377\200\200\377\200\200\377\200\200\376\200\200\376"
+    "\200\200\377\200\200\377\200\200\376\200\200\376\200\200\377\200\200\377"
+    "\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377"
+    "\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\376"
+    "\200\200\377\200\200\377\200\200\377\200\200\376\200\200\377\200\200\377"
+    "\200\200\377\200\200\241\200\200N\200\200\5\200\2007\200\2007\205\205\6\35"
+    "\35\203\377\377\374\377\377\377\377\377\376\377\377\376\377\377\377\377\377\377\377\377\377\377\377\376\0"
+    "\0\376\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\376\377\377\376\377\377\376\377\377\377\377\377\377\377\377\377\0"
+    "\0\225\377\377)\2\2\0\212\212\0\200\200\17\200\200v\200\200\225\200\200\375\200"
+    "\200\377\200\200\376\200\200\376\200\200\377\200\200\377\200\200\376\200"
+    "\200\376\200\200\377\200\200\377\200\200\377\200\200\376\200\200\376\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\376\200\200\376\200\200\377\200"
+    "\200\376\200\200\377\200\200\377\200\200\377\200\200\314\177\177w\205\205"
+    "\0\210\210\12\207\207\316\177\177\377\200\200\377\177\177\247\204\204\6+"
+    "+I\377\377\331\377\377\377\377\377\377\377\377\376\377\377\376\377\377\376\377\377\377\377\377\376\377\377\377"
+    "\377\377\377\377\377\376\377\377\376\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\376\377\377\377\377\377\377\377\377\377\377\377\376\377\377\376\377\377\377\377\377\377\377\377\222"
+    "\10\10\3\211\211V\200\200Z\200\200\0\200\200\4\200\200H\200\200\216\200\200"
+    "\377\200\200\376\200\200\376\200\200\377\200\200\377\200\200\377\200\200"
+    "\377\200\200\377\200\200\376\200\200\377\200\200\377\200\200\376\200\200"
+    "\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200"
+    "\376\200\200\377\200\200\376\200\200\375\200\200\377\200\200\377\200\200"
+    "\260\200\200\224\177\177~\211\211\13\216\216\0::h\26\26\36!!\263\216\216"
+    "\377\177\177\377\200\200\377\200\200\266{{*oo\35\11\11\227\377\377\377\377\377\377"
+    "\377\377\376\377\377\376\377\377\377\377\377\377\377\377\302\377\377\377\377\377\377\377\377\377\377\377\375"
+    "\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376"
+    "\377\377\377\377\377\374\377\377\377\377\377/\377\377\23\10\10*\211\211\316\200\200\373\200\200"
+    "\324\200\200\13\200\200\0\200\200\0\200\200m\200\200\377\200\200\377\200"
+    "\200\376\200\200\376\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\376\200\200\375\200"
+    "\200\377\200\200\245\200\200\32\200\200\11\200\200\0\203\203\377\377\0F\377\377\316"
+    "\377\377\377\377\377,\377\377\0++\212\206\206\374\200\200\376\200\200\377\200\200\375"
+    "\200\2008\200\200\5}}O\377\377\377\377\377\376\377\377\376\377\377V\377\377!\377\377\14\377\377\40\0"
+    "\0""4\377\377\351\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\376\377\377\376\377\377\377\377\377\376\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\343\377\377\320\377\377l\6\6>\20\20\225~~\377\210\210\377\177\177"
+    "\377\177\177\350\202\202\336\201\201\17ff\20hh\0gg\0\200\200u\200\200\321"
+    "\200\200\377\200\200\376\200\200\377\200\200\376\200\200\377\200\200\346"
+    "\200\200\377\200\200\377\200\200\370\200\200\377\200\200\376\200\200\377"
+    "\200\200\377\200\200\377\200\200\377\200\200\376\200\200\377\200\200\373"
+    "\200\200\236\200\200\0\200\200\0\206\206!\30\30k\377\377\216\377\377\377\377\377\377"
+    "\377\377\376\377\377\371\377\377""6\34\34\0dd\216\200\200\373\177\177\377\200\200\376"
+    "\200\200\377\200\200\301\200\200\12ii\22\20\20\207\27\27f\27\27\0**\21\220"
+    "\220a\210\210l\210\2107{{1\6\6\347\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376"
+    "\377\377\377\377\377\271\377\377\223\377\377\377\377\377\377\377\377\376\377\377\376\377\377\377\377\377\377"
+    "\377\377\371\377\377\262\377\377\207\377\377\"66x88\222VV\372\214\214\377\200\200\377\177"
+    "\177\377\200\200\260\212\2122OO#CC\205\377\377\300\377\377\"\377\377\0\200\200\0\200"
+    "\200[\200\200\377\200\200\377\200\200\376\200\200\377\200\200\334\200\200"
+    "4\200\200\207\200\200\272\200\200g\200\200\337\200\200\377\200\200\376\200"
+    "\200\377\200\200\377\200\200\377\200\200\376\200\200\377\200\200\275\200"
+    "\200\0\200\200\0\200\200\0||\260\32\32\377\377\377\377\377\377\376\377\377\376\377\377\376"
+    "\377\377\377\377\377\344\377\377:\377\377\0::y\202\202\377\177\177\377\200\200\376\200\200"
+    "\377\200\200\302\202\202A\211\211\0\210\210\0\210\210\12\207\207\246\177"
+    "\177\377\200\200\377\200\200\335\202\202\22TT\271\377\377\377\377\377\377\377\377\377"
+    "\377\377\376\377\377\377\377\377\253\377\377$\21\21""4jj.\7\7\270\377\377\377\377\377\377\377\377\375"
+    "\377\377\271\377\377*\6\6""0dd>ZZ\265\202\202\373\204\204\377\202\202\342\204\204"
+    "\312\206\206Z\211\211#||\33""88C\377\377\301\377\377\376\377\377\377\377\377""9\377\377\0\211"
+    "\211*\177\177\245\200\200\340\200\200\376\200\200\377\200\200\377\200\200"
+    "{\200\200\0\200\200i\200\200\262\200\200\0\200\200\257\200\200\377\200\200"
+    "\377\200\200\377\200\200\377\200\200\376\200\200\377\200\200\373\200\200"
+    "H\200\200\0\200\200\0\200\200\0||B\32\32\345\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\376\377\377\377\377\377\345\377\377""6\377\377\0\215\215r\206\206\375\177\177\377"
+    "\200\200\376\200\200\377\200\200\377\200\200h\200\2004\200\200\250\200\200"
+    "\377\200\200\377\200\200\377\200\200\326\202\202\17UU\270\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\225\377\377\27\377\377\347\204\204\373\201\201g\203\203\3\0"
+    "\0V\377\377S\377\377""1\377\377xww\260zz\337\200\200\370\200\200\377\200\200\350\177"
+    "\177J\205\205#HH\3**\7\4\4\256\5\5\315\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\277\377\377\0\6\6\20\215\215\270\202\202\377\177\177\376\200\200\377\200\200"
+    "\351\200\200,\200\200\0\200\200\334\200\200\252\200\200\0\200\200\256\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\370\200\200\"\200\200\0\200\200/\177\1774\211\211\0!!\226\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\376\377\377\375\377\377\377\377\377\377\377\377""0\6\6\0))\204"
+    "\210\210\374\177\177\375\200\200\376\200\200\377\200\200\370\200\200\377"
+    "\200\200\347\200\200O\200\200S\177\177U\204\204#uu=\377\377\377\377\377\377\377\377\376"
+    "\377\377\377\377\377\376\377\377:\377\377\370\212\212\377\177\177\376\200\200\377\177\177"
+    "\377\206\206)\206\2063\206\206d\207\207\377\200\200\377\200\200\375\200\200"
+    "\370\200\200a\200\200\0ss\20EE2\377\377\377\377\377\374\377\377\377\377\377\377\377\377\376\0"
+    "\0\377\377\377\376\377\377\376\377\377\377\377\377\267\377\377)\377\377\0""99\213\203\203\375\200"
+    "\200\377\200\200\376\200\200\373\200\200\374\200\200\377\200\200\265\200"
+    "\200e\200\200\377\200\200\376\200\200\377\200\200\377\200\200\377\200\200"
+    "\377\200\200\376\200\200\376\200\200\377\200\200^\177\177\334\201\201'99"
+    "I\377\377\373\377\377\376\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377"
+    "\377\377\377\377\377\266\377\377\0==\233\201\201\373\177\177\377\200\200\376\200\200"
+    "\377\200\200\270\200\200\0\200\200\0\200\200\0\207\207\11\377\377M\377\377\377\0"
+    "\0\377\377\377\376\377\377\376\377\377\377\377\377\240\377\377h99\377\201\201\376\200\200\376"
+    "\200\200\376\200\200\377\200\200\377\200\200\377\200\200\377\200\200\376"
+    "\200\200\372\200\200\244\200\200H\200\200\0\204\204K\377\377\312\377\377\377\377\377"
+    "\377\377\377\377\377\377\376\377\377\376\377\377\377\377\377\376\377\377\377\377\377\376\377\377\376\377\377"
+    "\377\377\377\373\377\377A==H\203\203\370\200\200\377\200\200\376\200\200\377\200"
+    "\200\377\200\200\375\200\200\377\200\200\377\200\200\377\200\200\376\200"
+    "\200\377\200\200\377\200\200\377\200\200\376\200\200\376\200\200\377\200"
+    "\200\377\177\177\327\205\205*>>O\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\376\377\377\377\377\377\376\377\377\377\377\377\377\377\377\240\377\377\0AA"
+    "\205\200\200\373\200\200\377\200\200\377\200\200\345\200\200\213\200\200"
+    "\0\204\204\0OO\245\2\2\377\377\377\377\377\377\375\377\377\377\377\377\376\377\377\374\377\377G."
+    ".\234\177\177\377\177\177\376\200\200\376\200\200\376\200\200\374\200\200"
+    "\352\200\200\373\200\200\377\200\200\376\200\200\372\200\200\211\200\200"
+    "\0\200\200\0\204\204\355\377\377\377\377\377\377\377\377\376\377\377\376\377\377\377\377\377\377"
+    "\377\377\376\377\377\377\377\377\376\377\377\377\377\377\377\377\377\376\377\377\377\377\377k==\213\203\203"
+    "\377\200\200\376\200\200\377\200\200\377\200\200\377\200\200\376\200\200"
+    "\377\200\200\377\200\200\375\200\200\377\200\200\376\200\200\377\200\200"
+    "\377\200\200\376\200\200\377\200\200\377\200\200{\205\205\31//F\377\377\377\0"
+    "\0\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\0"
+    "\0\377\377\377\376\377\377\377\377\377\377\377\377\257\377\377\0\201\201\341\200\200\377\200"
+    "\200\376\200\200\377\200\200\336\200\200\0\207\207I\36\36\370\377\377\377\377\377"
+    "\376\377\377\376\377\377\377\377\377\377\377\377\262\377\377\0PP\246\201\201\377\200\200\377"
+    "\200\200\377\200\200\377\200\200\373\200\200\"\200\200\332\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200:\200\200\0\204\204\223\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\376\377\377\346\377\377""2==M\203\203\241\200\200\377\200\200\377\200"
+    "\200\227\200\200\371\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\376\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\210\200\200\0\211\211\377\377\0\373\377\377\377\377\377\376\377\377\377\377\377\376\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\376\377\377"
+    "\377\377\377\233\377\377""2\201\201\377\200\200\377\200\200\377\200\200\376\200\200"
+    "\376\200\200s\207\207z!!\374\377\377\376\377\377\377\377\377\377\377\377\376\377\377\377\377\377"
+    "\371\377\377NFF\3{{\344\200\200\377\200\200\377\177\177\377\200\2005\200\200"
+    "\33\200\200\330\200\200\377\200\200\377\200\200\376\200\200\377\200\200\333"
+    "\200\200\15\204\204'\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\312\377\377\0==\0\203\203\0"
+    "\200\200\220\200\200$\200\200\2\200\200\26\200\200o\200\200=\200\200K\200"
+    "\200\331\200\200\376\200\200\377\200\200\344\200\200\344\200\200\344\200"
+    "\200\377\177\177~\200\200\0\204\204\266\377\377\377\377\377\376\377\377\376\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\0"
+    "\0\377\377\377\246\377\377\2\377\377\204\201\201\377\200\200\376\200\200\376\200\200"
+    "\377\200\200\331\200\200\0\204\204~\40\40\374\377\377\377\377\377\376\377\377\377\377\377"
+    "\377\377\377\376\377\377\377\377\377\255\377\377B\377\377\22bb#iiA\205\205\207\203\203\16\203"
+    "\203\36\203\203\330\177\177\377\200\200\377\200\200\376\200\200\376\200\200"
+    "\377\200\200t\204\204%\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\376\377\377\262\377\377:::\210\203\203"
+    "O\200\200\0\200\200F\200\200\214\200\200\21\200\200\0\200\200Q\200\200\40"
+    "\200\200\0\200\200\233\200\200\244\200\200\11\200\200\27\200\200\27\177\177"
+    "\37\201\2016ww\31\11\11\343\377\377\377\377\377\376\377\377\377\377\377\376\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\210"
+    "\377\377\31ss\377\177\177\376\200\200\376\200\200\377\200\200\372\177\177\201"
+    "\177\177\0--\246\377\377\375\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376"
+    "\377\377\377\377\377\377\377\377\311\377\377l\12\12q??v<<\12<<\37JJ\336\204\204\377\200\200"
+    "\377\200\200\377\200\200\377\200\200\241\177\177\22\214\214$\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\375\377\377@\14\14\230dd\321\201\201'\200\200\30\200\200\377\200\200"
+    "\345\200\200\31\200\200\11\200\200\232\200\200\354\200\200A\200\200\0\200"
+    "\200\31\200\200\210\200\200\337\200\200\331\200\200eqq\0\24\24\225\377\377\377"
+    "\377\377\376\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\355\377\377H\"\"\20ww\377\200\200\377\200"
+    "\200\377\200\200\377\200\200k\200\200\0++L\377\377\377\377\377\376\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\376\377\377\377\377\377\376\377\377\377\377\377\377\377\377\376\377\377\376"
+    "\377\377\377\377\377\311\377\377\2\32\32\244\220\220\272\201\201\372\177\177\277\177"
+    "\177\221\177\177\20\216\216\0\37\37V\377\377\377\377\377\377\377\377\376\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375\377\377/\31\31T"
+    "\216\216\34\211\2114\211\211!\177\177\340\200\2006\200\200\0\200\200\0\200"
+    "\200Z\200\200\377\200\200Q\177\177\0\211\211\0\211\211~\203\203\377\177\177"
+    "\377\200\200Xhhz\377\377\372\377\377\376\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\350"
+    "\377\377""9OO\0\214\214r\177\177\377\200\200\346\177\177[\207\207\0\212\212>"
+    "\377\377\354\377\377\377\377\377\376\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\376\377\377\377\377\377\377\377\377\376\377\377\377\377\377\371\377\377_\377\377\0\15\15"
+    "\0mm6\201\201\0\201\201\0\207\207\0$$X\377\377\375\377\377\377\377\377\376\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375\0"
+    "\0,\34\34\0LLm\377\377\317\377\377\0\210\210+\200\200\0\201\201\2\201\201\0\201\201"
+    "\35\201\201\250\200\200\37\207\207\5\377\377[\377\377\14LLD\202\202D}}#\377\377\346\0"
+    "\0\377\377\377\375\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375\377\377\177\377\377\4\377\377"
+    "\1\202\202@\201\201\36\211\211\0\33\33.\1\1\377\377\377\377\377\377\375\377\377\376\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\376\377\377\377\377\377\376\377\377\377\377\377\377\377\377\260\377\377I\377\377G\377\377L\377\377A\377\377\314"
+    "\377\377\377\377\377\377\377\377\376\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375\377\377e\377\377g\377\377\377\377\377\333\377\377\30"
+    "\11\11\10CC\216\377\377\370\377\377@\377\377""6\377\377\5JJ6\3\3y\377\377\377\377\377\213\377\377\16"
+    "aa\21\377\377\261\377\377\377\377\377\376\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377"
+    "\377\377\377\377\377\377n\377\377J\377\377G\377\377=\377\377\306\377\377\377\377\377\377\377\377\376\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\376\377\377\377\377\377\376\377\377\376\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\325\377\377\271\377\377\373\377\377\377\377\377\377\377\377\377"
+    "\377\377\253\377\377\377\377\377\377\377\377\377\377\377\377\377\377\275\377\377\277\377\377\377\377\377\375"
+    "\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\375\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\376\377\377\377\377\377\376\377\377\376\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\372\377\377\311"
+    "\377\377S\377\377\373\377\377\377\377\377\377\377\377\253\377\377S\377\377\373\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\354\377\377\377\377\377\377\377\377\377\377\377\376\377\377\376\377\377\377\377\377\376"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\376\377\377\376\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\376\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\376"
+    "\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\325\377\377\0@@\0\33\33\220\377\377"
+    "\377\377\377\304\377\377\24\16\16\0wwx\377\377\377\377\377\376\377\377\377\377\377_\377\377\36\377\377\320"
+    "\377\377\377\377\377\377\377\377\377\377\377\376\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377"
+    "\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376"
+    "\377\377\377\377\377\374\377\377""7\377\377\12CC\3\221\221&\2\2\322\377\377\10\377\377\203aa#\205"
+    "\205c\377\377\377\377\377\377\377\377O\377\377\3\23\23\32kk\40\377\377\326\377\377\37\377\377\201\377\377"
+    "\377\377\377\376\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\322\377\377\33??\252"
+    "\213\213P\205\205\0,,\0((JRR\377\206\206\236\203\203\0%%e**S**\0%%\257\214"
+    "\214\327\205\205\1RR\0((***\37\37\37\252\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377B\377\377\5\217\217\231\177\177c\177\177\0\206\206\0\206"
+    "\2061\203\203t\177\177q\177\177\0\206\206\0\206\206\0\206\206\0\206\206\377"
+    "\177\177\303\177\177\0\203\203H\206\206\344\206\206duup\26\26\377\377\377\377"
+    "\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\376\377\377\377\377\377\313\377\377\0oo+\201\201\0\200\200\0\200\200]\200"
+    "\200\325\200\200G\200\200E\200\200B\200\200\212\200\200\350\200\200]\200"
+    "\200\0\200\200\26\200\200\24\200\200\0\200\200a\200\200\271\200\200Pttw\36"
+    "\36\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\376\377\377\377\377\377\305\377\377\20\377\377F\200\200\377\200\200r\200"
+    "\200\233\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\275\200\200\266\200\200;\200\200"
+    "\6\200\200\12\200\200\0\200\200\0ss{\33\33\377\377\377\376\377\377\377\377\377\376\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\375\0"
+    "\0\210\377\377\1ppv\177\177\377\200\200\377\200\200\377\200\200\377\200\200\376"
+    "\200\200\377\200\200\377\200\200\377\200\200\377\200\200\376\200\200\377"
+    "\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200c\200"
+    "\200Jvv\3""33\245\4\4\376\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377l\377\377\2ooy\177\177\370\200\200"
+    "\377\200\200\376\200\200\376\200\200\377\200\200\377\200\200\377\200\200"
+    "\376\200\200\377\200\200\377\200\200\377\200\200\377\200\200\376\200\200"
+    "\377\200\200\377\200\200\376\200\200\377\177\177\336\200\200\12\214\214O"
+    "\31\31\377\377\377\376\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\376\377\377\377\377\377\265\377\377\11\17\17\10\211\211O\177\177\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\376\200\200\376\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\376\200\200\377\200\200\377\200"
+    "\200\376\200\200\376\200\200\377\200\200\371\177\177g\210\210\4\21\21\333"
+    "\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\376\377\377\377\377\377\377\377\377\243\377\377\0\2\2\0\212\212\30\201\201b\177\177"
+    "\375\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200"
+    "\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200"
+    "\377\200\200\377\200\200\377\200\200\201\200\200\0\206\206a\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\376"
+    "\377\377\376\377\377\377\377\377\250\377\377)\377\377\32//\0nn\16\201\201$\201\201\307\201\201"
+    "\312\202\202\312\200\200\312\200\200\312\200\200\312\200\200\312\200\200"
+    "\312\200\200\312\200\200\312\200\200\312\200\200\312\200\200\320\200\200"
+    "h\177\177\0\212\212\6\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\376\377\377\376\377\377\377\377\377\377\377\377"
+    "\320\377\377]\377\377""9II8KK)KK\0GG\0\203\203\0\206\206\0\206\206\0\206\206\0\206"
+    "\206\0\206\206\0\206\206\0\206\206\0\206\206\0\206\206\0\206\206\0\212\212"
+    "\0\\\\w\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\346\377\377\347\377\377\341\377\377\252\377\377\233$$\233''\233''\233''\233''\233''\233"
+    "''\233''\233''\233''\233''\234**\225\3\3\377\377\377\377\377\377\376\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\376\377\377\377\377\377\377\377\377\377\377\377\376\377\377\376\377\377"
+    "\376\377\377\376\377\377\376\377\377\376\377\377\376\377\377\376\377\377\376\377\377\376\377\377\376\377\377"
+    "\376\377\377\376\377\377\376\377\377\376\377\377\376\377\377\376\377\377\377\377\377\376\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377",
+    
+    
+    // second image
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377[\377\377\216QQ\222PPY\16\16\230\377\377\262\377\377\347\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377N\377\377\177jj\377\203"
+    "\203\354\203\203\302rr\310ll\27__\36\377\377\256\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\330\377\377Uee\375\200\200\375\200\200\376\200"
+    "\200\377\200\200\377\200\200\326\201\201&PP\344\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377|\377\377\242bb\376\200\200\376\200\200\377"
+    "\200\200\373\200\200\322\201\201EPP\212\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\332\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\234\377\377c22\212>>\201>>,::{qq\375\200\200\377\200\200\221\200\200d\200"
+    "\200\0\204\204'\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\334\377\377e\377\377\23CClCCb\6\6\342"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\225\377\377J//z\177\177\307\203\203\255"
+    "\203\203z\203\203A\200\200\371\177\177\377\200\200\250\200\200\22\200\200"
+    "\0\204\204\22\377\377\317\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\315\377\377*\377\377\202dd\202\205\205~\205\205"
+    "\177ppV\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\317\377\377\"\36\36\351\205\205\376\200\200"
+    "\376\200\200\376\200\200\375\200\200\377\200\200\375\200\200\376\200\200"
+    "\376\200\200\377\200\200\202\200\200\30nnA\377\377\312\377\377\347\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\354\377\377\334\377\377\335\377\377\335\377\377\336\377\377\265\377\377\12\0"
+    "\0\24\377\377\25\377\377\25\377\377\15\377\377k\377\377\333\377\377\335\377\377\336\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\204\377\377\277hh\375\200\200\375"
+    "\177\177\377\177\177\352\211\211=\1\1\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\274\5\5[\217"
+    "\217\376\177\177\376\200\200\377\200\200\376\200\200\376\200\200\377\200"
+    "\200\377\200\200\377\200\200\376\200\200\377\200\200\377\200\200\377\200"
+    "\200\246\210\210\15\221\2217\12\12\377\377\377\377\377\377\251\377\377s\16\16%\24\24"
+    "\10\220\220\15\207\207\14\207\207\14\207\207g\207\207\215\207\207\212\207"
+    "\207\212\207\207\213\207\207\203\207\207*\207\207\14\207\207\15\210\210\3"
+    "]]H\13\13m\22\22\210\377\377\351\377\377\343\377\377\341\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\204\377\377\317kk\377"
+    "\200\200\377\200\200\344\200\200\36\211\211G\1\1\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\26\5\5\241\211\211\377\200\200\376\200\200\376\200\200\377\200\200\377\200"
+    "\200\251\200\200\226\200\200\261\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\376\200\200\371\205\205K88s11g110++Z}}a\210\210\350\177"
+    "\177\354\200\200\353\200\200\353\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\353\200\200\355\177"
+    "\177\276\203\203X\211\211Z\215\215\\..211\32""11\21""55\222\377\377\223\377\377\216"
+    "\377\377\262\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\213\377\377\205"
+    "kk\377\200\200\344\200\200c\200\200\15\211\211%\377\377\251\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\377\377\5\5\250\211\211\377\200\200\376\200\200\377\177\177\375\200\200\211"
+    "\205\205\0\211\211\0\211\211\0\211\211Z\211\211\256\212\212\377\200\200\376"
+    "\200\200\377\200\200\327\177\1774\204\2048\205\205\271\205\205\337\205\205"
+    "\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200"
+    "\377\200\200\376\200\200\377\200\200\377\200\200\376\200\200\376\200\200"
+    "\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\177\177"
+    "\377\205\205\317\205\205\272\205\205\275\210\210\246UUCUUMUUAUU/UU9DD\215"
+    "\377\377\243\377\377\346\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\245\377\377\4kk\306\200\200\324\200\200=\200\200"
+    "\244\202\202SVVEWW5**\311\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\244\5\5:\216\216\372\177\177\377\200\200\374"
+    "\200\200\233\205\205\0>>\235\10\10\303\13\13\305\13\13\205\13\13\4\2\2\224"
+    "\200\200\377\206\206\330\201\201%\177\1776\200\200\377\200\200\377\200\200"
+    "\377\200\200\376\200\200\377\200\200\376\200\200\376\200\200\377\200\200"
+    "\376\200\200\377\200\200\377\200\200\376\200\200\377\200\200\377\200\200"
+    "\377\200\200\376\200\200\377\200\200\376\200\200\376\200\200\377\200\200"
+    "\377\200\200\376\200\200\377\200\200\377\200\200\377\177\177\377\200\200"
+    "\377\200\200\377\200\200\343\200\200\301\200\200\261~~1ss\6}}#\377\377?\377\377\266"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\271\377\377\21\0"
+    "\0\12jj\347\200\200\376\200\200\377\200\200\375\177\177\377\200\200\377\201"
+    "\201\247\202\2026\31\31G\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\336\377\377""6\33\33\235\204\204\262yy\24vv\36\377\377\247\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\210\377\377?\377\377\336\1\1A\\\\,\202\202\377"
+    "\200\200\376\200\200\376\200\200\377\200\200\377\200\200\376\200\200\377"
+    "\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377"
+    "\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377"
+    "\200\200\377\200\200\377\200\200\376\200\200\377\200\200\376\200\200\377"
+    "\200\200\377\200\200\377\200\200\377\200\200\376\200\200\377\200\200\377"
+    "\200\200\377\200\200\377\200\200\352\177\177V\204\204D}}\0**n\5\5\242\4\4"
+    "\351\377\377\377\377\377\377\377\377\24\377\377\0cc\30jj\233\207\207\376\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\376\200\200\376\200\200\377\177"
+    "\177\252\214\214F\15\15Y\3\3\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\305\377\377""644*\11\11\264\377\377\350\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\324\6\6\15\\\\\336\202\202\377\200"
+    "\200\376\200\200\377\200\200\376\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\376\200\200\377\200\200\377\200\200\377\200\200\376\200\200\311\206"
+    "\206e\215\2155^^2\36\36t\377\377\304\377\377O99\233\204\204\341\202\202\377\177\177"
+    "\377\200\200\377\200\200\377\200\200\377\200\200\376\200\200\376\200\200"
+    "\377\200\200\376\200\200\377\177\177\377\212\212\0KK\307\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377a\12"
+    "\12xvv\372\201\201\376\200\200\377\200\200\376\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\376\200"
+    "\200\377\200\200\377\200\200\377\200\200\376\200\200\377\200\200\376\200"
+    "\200\377\200\200\377\200\200\377\177\177\377\202\202\244\201\201SDD\0GGt"
+    "``\377\200\200\377\200\200\377\177\177\317\202\202^\202\202_\202\202V\202"
+    "\202\322\200\200\377\177\177\376\200\200\376\200\200\377\200\200\377\177"
+    "\177DssP\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\266\377\377\22\6\6\377\212\212\377\177\177\377\200\200\376\200\200"
+    "\377\200\200\377\200\200\377\200\200\376\200\200\377\200\200\377\200\200"
+    "\376\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200"
+    "\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200"
+    "\377\200\200\377\200\200\376\200\200\377\200\200\377\200\200\376\200\200"
+    "\376\200\200\377\200\200\377\200\200\376\200\200\377\200\200\377\200\200"
+    "\377\200\200\377\200\200\376\200\200\377\200\200\376\200\200\376\200\200"
+    "\376\200\200\377\200\200\355\202\202E\202\202\0\201\201V\177\177\377\202"
+    "\202q\213\213\15kk\0ff\0ff\0dd?\201\201\377\200\200\377\200\200\377\200\200"
+    "\377\200\200\374\200\2004pp\256\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377Z\377\377\332\210\210\377\177\177\376\200\200"
+    "\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200"
+    "\376\200\200\376\200\200\377\200\200\376\200\200\377\200\200\376\200\200"
+    "\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200"
+    "\376\200\200\377\200\200\377\200\200\377\200\200\376\200\200\376\200\200"
+    "\376\200\200\377\200\200\377\200\200\376\200\200\375\200\200\375\200\200"
+    "\374\200\200\323\200\200\325\200\200\333\200\200\375\200\200\377\200\200"
+    "\377\200\200\377\200\200\377\200\200\376\200\200\377\200\200\377\200\200"
+    "3\200\200\0\200\200\17[[\20\377\377\311\377\377\377\377\377\377\377\377\301\377\377\26\377\377@}"
+    "}\342\177\177\326\200\200\346\200\200\31\200\200\27oo\354\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\306\377\377@\24\24\374\205"
+    "\205\377\200\200\375\200\200\331\200\200\327\200\200\327\200\200\327\200"
+    "\200\327\200\200\330\200\200\377\200\200\377\200\200\377\200\200\376\200"
+    "\200\376\200\200\377\200\200\376\200\200\376\200\200\377\200\200\376\200"
+    "\200\377\200\200\377\200\200\377\200\200\376\200\200\376\200\200\377\200"
+    "\200\377\200\200\377\200\200\376\200\200\333\200\200\327\200\200\305\200"
+    "\200o\200\200f\200\200f\200\200\0\200\200\0\200\200\0\200\200\277\200\200"
+    "\377\200\200\377\200\200\377\200\200\377\200\200\376\200\200\375\200\200"
+    "\377\200\200\336\200\200\7\200\200\23\\\\\313\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\277\377\377r\377\377\0&&\0kk\0ff\0iim\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377I\377\377\202\201\201\377\177\177\377"
+    "\200\200\375\200\200%\200\200\16\200\200\17\200\200\17\200\200\17\200\200"
+    "\17\200\200\203\200\200\177\200\200\326\200\200\371\200\200\377\200\200\377"
+    "\200\200\376\200\200\377\200\200\376\200\200\377\200\200\376\200\200\376"
+    "\200\200\376\200\200\377\200\200\377\200\200\377\200\200\377\200\200\245"
+    "\200\200v\200\200\31\200\200\17\200\200\14\200\200\0\200\200\0\200\200\0"
+    "\200\200\0\200\200\0\200\200\0\200\200\224\200\200\377\200\200\377\200\200"
+    "\377\200\200\377\200\200\377\200\200\376\200\200\376\200\200\377\200\200"
+    "I\200\200\15\\\\\276\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\223\377\377s\377\377u\377\377\201\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\345\377\377$\377\377tyy\377\200\200\377\200\200\377\200"
+    "\200\221\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200"
+    "\200\0\200\200\40\200\200X\200\200\244\200\200\334\200\200\377\200\200\377"
+    "\200\200\375\200\200\376\200\200\376\200\200\377\200\200\377\200\200\350"
+    "\200\200\242\200\200O\200\200.\200\200\12\200\200\0\200\200\0\200\200\0\200"
+    "\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200"
+    "\230\200\200\377\200\200\377\200\200\377\200\200\377\200\200\376\200\200"
+    "\377\200\200\376\200\200\377\200\200\216\200\200\20\\\\\275\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\252"
+    "\377\377\32XX\341\200\200\377\200\200\376\200\200\377\200\200\261\200\200\0\200"
+    "\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200"
+    "\1\200\200\4\200\200\33\200\200\"\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\"\200\200!\200\200\3\200\200\0\200\200\0\200"
+    "\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200"
+    "\0\200\200\0\200\200\0\200\200\0\200\200\226\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\376\200\200\377\200\200\377\200"
+    "\200\377\200\200\26\\\\\273\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\202\377\377\31``\355\200\200\377\200\200"
+    "\377\200\200\376\200\200\377\200\200J\200\200\0\200\200\0\200\200\0\200\200"
+    "\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0"
+    "\200\200\20\200\200\265\200\200\374\200\200\377\200\200\32\200\200\0\200"
+    "\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200"
+    "\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\17"
+    "\200\200\275\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377"
+    "\200\200\377\200\200\376\200\200\377\200\200\265\177\177\21SS\273\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\354"
+    "\377\377>>>\0\211\211\226\177\177\377\200\200\376\200\200\376\200\200\377\200"
+    "\200\312\200\200\0\200\200\0\200\200\15\200\200_\200\200Z\200\200=\200\200"
+    "\10\200\200\0\200\200\0\200\200\0\200\200\0\200\200\10\200\200\235\200\200"
+    "\377\200\200\377\200\200(\200\200\0\200\200\0\200\200\0\200\200\0\200\200"
+    "\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\3\200\200\0\200\200\0"
+    "\200\200\0\200\200\0\200\200\27\200\200\273\200\200\377\200\200\376\200\200"
+    "\376\200\200\377\200\200\376\200\200\377\200\200\377\200\200\376\200\200"
+    "\377\200\200Jzz!\3\3\327\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377R\16\16\0qqf\200\200\333\200\200\377"
+    "\200\200\376\200\200\376\200\200\372\200\200y\200\200\12\200\200\0\200\200"
+    "\241\200\200\324\200\200\273\200\200\213\200\200\0\200\200\0\200\200\0\200"
+    "\200\16\200\200\267\200\200\377\200\200\377\200\200\377\200\200\35\200\200"
+    "\0\200\200\0\200\200\0\200\200\0\200\200\0\200\200\16\200\200\215\200\200"
+    "\276\200\200\267\200\200p\200\200\15\200\200\0\200\200\0\200\200>\200\200"
+    "\263\200\200\377\200\200\376\200\200\377\200\200\377\200\200\376\200\200"
+    "\377\200\200\376\200\200\377\200\200\377\200\200\275\177\177\31\202\202w"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\340\377\377&\377\377\5\200\200\34\206\206\303\177\177\377\200"
+    "\200\377\200\200\377\200\200\374\200\200\313\200\200\213\200\200\0\200\200"
+    "\12\200\200\20\200\200\15\200\200\0\200\200\25\200\200\242\200\200\315\200"
+    "\200\377\200\200\375\200\200\377\200\200\346\200\200\16\200\200\0\200\200"
+    "\0\200\200\0\200\200\0\200\200\0\200\200\23\200\200Z\200\200_\200\200W\200"
+    "\200\11\200\200\0\200\200-\200\200\237\200\200\377\200\200\374\200\200\376"
+    "\200\200\376\200\200\377\200\200\377\200\200\377\200\200\376\200\200\377"
+    "\200\200\351\200\200z\200\200\23\206\206\4\10\10\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\353\377\377""7\377\377\7\11\11\0\202\202|~~\332\200\200\371\200\200\371"
+    "\177\177\377\200\200\377\200\200\377\200\200\277\200\200\26\200\200\305\200"
+    "\200\377\200\200\371\200\200\377\200\200\377\200\200\376\200\200\377\200"
+    "\200\376\200\200\377\200\200\370\200\200\371\200\200\265\200\200*\200\200"
+    "1\200\2002\200\2001\200\200.\200\200.\200\200.\200\200+\200\200\223\200\200"
+    "\376\200\200\377\200\200\376\200\200\376\200\200\377\200\200\377\200\200"
+    "\377\200\200\376\200\200\376\200\200\374\200\200\377\200\200f\200\200\0\200"
+    "\200\0\207\207\224\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\251"
+    "\377\377\210\377\377""2::\14^^]__h\202\202\263\200\200\321\200\200\377\200\200\377"
+    "\200\200\377\200\200\377\200\200\377\200\200\377\200\200\376\200\200\376"
+    "\200\200\377\200\200\377\200\200\376\200\200\376\200\200\377\200\200\377"
+    "\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377"
+    "\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\376"
+    "\200\200\377\200\200\377\200\200\377\200\200\376\200\200\377\200\200\377"
+    "\200\200\377\200\200\241\200\200N\200\200\5\200\2007\200\2007\205\205\6\35"
+    "\35\203\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\225\377\377)\2\2\0\212\212\0\200\200\17\200\200v\200\200\225\200\200\375\200"
+    "\200\377\200\200\376\200\200\376\200\200\377\200\200\377\200\200\376\200"
+    "\200\376\200\200\377\200\200\377\200\200\377\200\200\376\200\200\376\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\376\200\200\376\200\200\377\200"
+    "\200\376\200\200\377\200\200\377\200\200\377\200\200\314\177\177w\205\205"
+    "\0\210\210\12\207\207\316\177\177\377\200\200\377\177\177\247\204\204\6+"
+    "+I\377\377\331\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\222"
+    "\10\10\3\211\211V\200\200Z\200\200\0\200\200\4\200\200H\200\200\216\200\200"
+    "\377\200\200\376\200\200\376\200\200\377\200\200\377\200\200\377\200\200"
+    "\377\200\200\377\200\200\376\200\200\377\200\200\377\200\200\376\200\200"
+    "\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200"
+    "\376\200\200\377\200\200\376\200\200\375\200\200\377\200\200\377\200\200"
+    "\260\200\200\224\177\177~\211\211\13\216\216\0::h\26\26\36!!\263\216\216"
+    "\377\177\177\377\200\200\377\200\200\266{{*oo\35\11\11\227\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\302\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377/\377\377\23\10\10*\211\211\316\200\200\373\200\200"
+    "\324\200\200\13\200\200\0\200\200\0\200\200m\200\200\377\200\200\377\200"
+    "\200\376\200\200\376\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\376\200\200\375\200"
+    "\200\377\200\200\245\200\200\32\200\200\11\200\200\0\203\203\377\377\0F\377\377\316"
+    "\377\377\377\377\377,\377\377\0++\212\206\206\374\200\200\376\200\200\377\200\200\375"
+    "\200\2008\200\200\5}}O\377\377\377\377\377\377\377\377\377\377\377V\377\377!\377\377\14\377\377\40\0"
+    "\0""4\377\377\351\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\343\377\377\320\377\377l\6\6>\20\20\225~~\377\210\210\377\177\177"
+    "\377\177\177\350\202\202\336\201\201\17ff\20hh\0gg\0\200\200u\200\200\321"
+    "\200\200\377\200\200\376\200\200\377\200\200\376\200\200\377\200\200\346"
+    "\200\200\377\200\200\377\200\200\370\200\200\377\200\200\376\200\200\377"
+    "\200\200\377\200\200\377\200\200\377\200\200\376\200\200\377\200\200\373"
+    "\200\200\236\200\200\0\200\200\0\206\206!\30\30k\377\377\216\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377""6\34\34\0dd\216\200\200\373\177\177\377\200\200\376"
+    "\200\200\377\200\200\301\200\200\12ii\22\20\20\207\27\27f\27\27\0**\21\220"
+    "\220a\210\210l\210\2107{{1\6\6\347\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\271\377\377\223\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\262\377\377\207\377\377\"66x88\222VV\372\214\214\377\200\200\377\177"
+    "\177\377\200\200\260\212\2122OO#CC\205\377\377\300\377\377\"\377\377\0\200\200\0\200"
+    "\200[\200\200\377\200\200\377\200\200\376\200\200\377\200\200\334\200\200"
+    "4\200\200\207\200\200\272\200\200g\200\200\337\200\200\377\200\200\376\200"
+    "\200\377\200\200\377\200\200\377\200\200\376\200\200\377\200\200\275\200"
+    "\200\0\200\200\0\200\200\0||\260\32\32\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\344\377\377:\377\377\0::y\202\202\377\177\177\377\200\200\376\200\200"
+    "\377\200\200\302\202\202A\211\211\0\210\210\0\210\210\12\207\207\246\177"
+    "\177\377\200\200\377\200\200\335\202\202\22TT\271\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\253\377\377$\21\21""4jj.\7\7\270\377\377\377\377\377\377\377\377\377"
+    "\377\377\271\377\377*\6\6""0dd>ZZ\265\202\202\373\204\204\377\202\202\342\204\204"
+    "\312\206\206Z\211\211#||\33""88C\377\377\301\377\377\377\377\377\377\377\377""9\377\377\0\211"
+    "\211*\177\177\245\200\200\340\200\200\376\200\200\377\200\200\377\200\200"
+    "{\200\200\0\200\200i\200\200\262\200\200\0\200\200\257\200\200\377\200\200"
+    "\377\200\200\377\200\200\377\200\200\376\200\200\377\200\200\373\200\200"
+    "H\200\200\0\200\200\0\200\200\0||B\32\32\345\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\345\377\377""6\377\377\0\215\215r\206\206\375\177\177\377"
+    "\200\200\376\200\200\377\200\200\377\200\200h\200\2004\200\200\250\200\200"
+    "\377\200\200\377\200\200\377\200\200\326\202\202\17UU\270\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\225\377\377\27\377\377\347\204\204\373\201\201g\203\203\3\0"
+    "\0V\377\377S\377\377""1\377\377xww\260zz\337\200\200\370\200\200\377\200\200\350\177"
+    "\177J\205\205#HH\3**\7\4\4\256\5\5\315\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\277\377\377\0\6\6\20\215\215\270\202\202\377\177\177\376\200\200\377\200\200"
+    "\351\200\200,\200\200\0\200\200\334\200\200\252\200\200\0\200\200\256\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\370\200\200\"\200\200\0\200\200/\177\1774\211\211\0!!\226\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377""0\6\6\0))\204"
+    "\210\210\374\177\177\375\200\200\376\200\200\377\200\200\370\200\200\377"
+    "\200\200\347\200\200O\200\200S\177\177U\204\204#uu=\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377:\377\377\370\212\212\377\177\177\376\200\200\377\177\177"
+    "\377\206\206)\206\2063\206\206d\207\207\377\200\200\377\200\200\375\200\200"
+    "\370\200\200a\200\200\0ss\20EE2\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\267\377\377)\377\377\0""99\213\203\203\375\200"
+    "\200\377\200\200\376\200\200\373\200\200\374\200\200\377\200\200\265\200"
+    "\200e\200\200\377\200\200\376\200\200\377\200\200\377\200\200\377\200\200"
+    "\377\200\200\376\200\200\376\200\200\377\200\200^\177\177\334\201\201'99"
+    "I\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\266\377\377\0==\233\201\201\373\177\177\377\200\200\376\200\200"
+    "\377\200\200\270\200\200\0\200\200\0\200\200\0\207\207\11\377\377M\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\240\377\377h99\377\201\201\376\200\200\376"
+    "\200\200\376\200\200\377\200\200\377\200\200\377\200\200\377\200\200\376"
+    "\200\200\372\200\200\244\200\200H\200\200\0\204\204K\377\377\312\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377A==H\203\203\370\200\200\377\200\200\376\200\200\377\200"
+    "\200\377\200\200\375\200\200\377\200\200\377\200\200\377\200\200\376\200"
+    "\200\377\200\200\377\200\200\377\200\200\376\200\200\376\200\200\377\200"
+    "\200\377\177\177\327\205\205*>>O\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\240\377\377\0AA"
+    "\205\200\200\373\200\200\377\200\200\377\200\200\345\200\200\213\200\200"
+    "\0\204\204\0OO\245\2\2\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377G."
+    ".\234\177\177\377\177\177\376\200\200\376\200\200\376\200\200\374\200\200"
+    "\352\200\200\373\200\200\377\200\200\376\200\200\372\200\200\211\200\200"
+    "\0\200\200\0\204\204\355\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377k==\213\203\203"
+    "\377\200\200\376\200\200\377\200\200\377\200\200\377\200\200\376\200\200"
+    "\377\200\200\377\200\200\375\200\200\377\200\200\376\200\200\377\200\200"
+    "\377\200\200\376\200\200\377\200\200\377\200\200{\205\205\31//F\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\257\377\377\0\201\201\341\200\200\377\200"
+    "\200\376\200\200\377\200\200\336\200\200\0\207\207I\36\36\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\262\377\377\0PP\246\201\201\377\200\200\377"
+    "\200\200\377\200\200\377\200\200\373\200\200\"\200\200\332\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200:\200\200\0\204\204\223\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\346\377\377""2==M\203\203\241\200\200\377\200\200\377\200"
+    "\200\227\200\200\371\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\376\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\210\200\200\0\211\211\377\377\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\233\377\377""2\201\201\377\200\200\377\200\200\377\200\200\376\200\200"
+    "\376\200\200s\207\207z!!\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377NFF\3{{\344\200\200\377\200\200\377\177\177\377\200\2005\200\200"
+    "\33\200\200\330\200\200\377\200\200\377\200\200\376\200\200\377\200\200\333"
+    "\200\200\15\204\204'\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\312\377\377\0==\0\203\203\0"
+    "\200\200\220\200\200$\200\200\2\200\200\26\200\200o\200\200=\200\200K\200"
+    "\200\331\200\200\376\200\200\377\200\200\344\200\200\344\200\200\344\200"
+    "\200\377\177\177~\200\200\0\204\204\266\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\246\377\377\2\377\377\204\201\201\377\200\200\376\200\200\376\200\200"
+    "\377\200\200\331\200\200\0\204\204~\40\40\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\255\377\377B\377\377\22bb#iiA\205\205\207\203\203\16\203"
+    "\203\36\203\203\330\177\177\377\200\200\377\200\200\376\200\200\376\200\200"
+    "\377\200\200t\204\204%\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\262\377\377<::\211\203\203"
+    "O\200\200\0\200\200F\200\200\214\200\200\21\200\200\0\200\200Q\200\200\40"
+    "\200\200\0\200\200\233\200\200\244\200\200\12\200\200\30\200\200\27\200\200"
+    "\37\200\2006uu\31\11\11\343\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\210"
+    "\377\377\31ss\377\177\177\376\200\200\376\200\200\377\200\200\372\177\177\201"
+    "\177\177\0--\246\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\311\377\377l\12\12q??v<<\12<<\37JJ\336\204\204\377\200\200"
+    "\377\200\200\377\200\200\377\200\200\241\177\177\22\214\214$\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377A\14\14~dd\255\201\201+\200\200\30\200\200\377\200\200\345"
+    "\200\200\31\200\200\11\200\200\232\200\200\354\200\200A\200\200\0\200\200"
+    "\31\200\200\211\200\200\341\200\200\331\200\200f\203\203\0""88\226\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\355\377\377H\"\"\20ww\377\200\200\377\200"
+    "\200\377\200\200\377\200\200k\200\200\0++L\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\311\377\377\2\32\32\244\220\220\272\201\201\372\177\177\277\177"
+    "\177\221\177\177\20\216\216\0\37\37V\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377-\31\31\16"
+    "\212\212\6\177\177\0\200\200$\200\200\340\200\2007\200\200\0\200\200\0\200"
+    "\200Z\200\200\377\200\200R\200\200\0\200\200\0\200\200(\200\200\335\200\200"
+    "\377\200\200O\203\203H==\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\350\377\377""9OO\0\214\214r\177\177\377\200\200\346\177\177[\207\207\0\212\212"
+    ">\377\377\354\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377_\377\377\0\15\15"
+    "\0mm6\201\201\0\201\201\0\207\207\0$$X\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\0"
+    "\0.\31\31\0\210\210\0\200\200\0\200\200\13\200\200+\200\200\0\200\200\235"
+    "\200\200\0\200\200\31\200\200R\200\200\27\200\200\0\200\200\1\200\200\0\200"
+    "\200(\200\200D\200\200\0\203\203\4==\323\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\177\377\377\4\377\377\1\202\202@\201\201\36\211\211\0\33\33"
+    ".\1\1\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\260\377\377I\377\377G\377\377L\377\377A\377\377\314\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377,\31\31B\210\210\203\200\200\4\200\200\0\200\200\0\200\200\217\200"
+    "\200\374\200\200!\200\200\0\200\200\0\200\200\0\200\200\31\200\200\332\200"
+    "\200m\200\200\0\200\200\0\200\200\17\203\203\7==\324\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377n\377\377J\377\377G\377\377=\377\377\306\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\341\377\377\31\23\23>\210\210\373\200\200\22\200\200\0\200\200\12"
+    "\200\200\215\200\200\254\200\200g\200\200\0\200\200\0\200\200\0\200\200L"
+    "\200\200\377\200\200j\200\200\0\200\200[\200\200\244\203\203\26==\323\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\225\377\377\0hh\13\202\2021\200\200"
+    "\0\200\200}\200\200r\200\200\25\200\200\36\200\200\"\200\200\241\200\200"
+    "\216\200\200\4\200\200\13\200\200N\200\200\37\200\200\0\200\200\326\200\200"
+    "\311\203\203\32==\322\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\240\377\377\7\377\377\201"
+    "\211\211\232\177\177K\200\200\221\200\200\377\200\200\372\200\200\377\200"
+    "\200\377\200\200\377\200\200\376\200\200\377\200\200\236\200\200{\200\200"
+    "[\200\200\0\200\200\0\200\200\4\200\200\11\203\203\7==\331\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377""9\377\377\2\206\206\326\177\177\376\200\200\373\200\200"
+    "\377\200\200\376\200\200\376\200\200\377\200\200\377\200\200\377\200\200"
+    "\376\200\200\376\200\200\377\200\200\377\200\200\374\200\200\346\200\200"
+    "\350\200\200\323\200\200\26\203\203\14CCP\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\267"
+    "\377\377\20\377\377\"\205\205\311\177\177\377\200\200\377\200\200\375\200\200\377"
+    "\200\200\377\200\200\377\200\200\377\200\200\376\200\200\377\200\200\377"
+    "\200\200\377\200\200\376\200\200\377\200\200\377\200\200\377\200\200\377"
+    "\200\200\377\177\177\203\213\213\0??\313\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377""7\0"
+    "\0\12""221\205\205\304\200\200\377\200\200\377\200\200\376\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\376\200"
+    "\200\377\200\200\377\200\200\377\200\200\376\200\200\377\200\200\377\200"
+    "\200\303\177\177\17\216\216\\\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\352\377\377$\377\377\0\221"
+    "\221\11\204\204z\200\200\305\177\177\377\200\200\377\200\200\376\200\200"
+    "\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200"
+    "\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\372\200\200"
+    "*\211\211\2\377\377\331\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\352\377\377$\377\377\4//\0zz\7||D\200"
+    "\200\220\200\200\371\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200\200\377\200"
+    "\200\377\200\200\377\200\200(\200\200\0\177\177W\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\344\377\377r\377\377\30\377\377\21hh\23bb\6__\0\201\201\0\203\203"
+    "\0\203\203\0\203\203\0\203\203\0\203\203\0\203\203\0\203\203\0\203\203\0"
+    "\203\203\0\203\203\0\203\203\0\215\215\377\377\0\230\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\303\377\377\300\377\377\304\377\377\226\377\377c::a"
+    ">>a>>a>>a>>a>>a>>a>>a>>a>>a>>a>>bCCe\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
+    "\377\377\377"
+    };
+
--- a/bsptemplate/asspandvariant/template_variant/camerasctemplate.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/bsptemplate/asspandvariant/template_variant/camerasctemplate.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -25,7 +25,14 @@
 #include		<variant.mmh>
 #include		"kernel/kern_ext.mmh"
 
+#if defined(WINS) || defined(WINSCW)
+TARGET			_template_camerasc.pdd
+#else
+//
+// This will generate a file '_template_camerasc.pdd'
 TARGET			VariantTarget(camerasc,pdd)
+#endif
+
 TARGETTYPE		pdd
 ROMTARGET		camerasc.pdd
 
@@ -35,10 +42,11 @@
 SOURCEPATH		camerasc
 SOURCE			camerasc.cpp
 SOURCE			camerasc_sensor.cpp
+SOURCE			logoyuv2.cpp
 
 UID			0x100039d0 0x100039eb
 VENDORID		0x70000001
 
 CAPABILITY		all
 
-SMPSAFE
\ No newline at end of file
+SMPSAFE
--- a/bsptemplate/asspandvariant/template_variant/exiic.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/bsptemplate/asspandvariant/template_variant/exiic.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -57,8 +57,7 @@
 //SYMBIAN_BASE_SYSTEMINCLUDE(template)
 //SYMBIAN_BASE_SYSTEMINCLUDE(template/specific)
 
-//library			iic.lib			// iic.lib provides the IIC Controller. 
-									// This is included from the variant.mmh, so not needed here.
+//library			iic.lib			// commented out as this iic.lib is now included from iic_channel.mmh
 
 library     VariantTarget(gpio,lib)
 
--- a/bsptemplate/asspandvariant/template_variant/variant.mmh	Thu Nov 19 19:18:23 2009 +0000
+++ b/bsptemplate/asspandvariant/template_variant/variant.mmh	Thu Feb 04 12:23:54 2010 +0000
@@ -89,7 +89,7 @@
 //	   is fixed on this hardware.
 //
 // macro __CPU_ARM1136_ERRATUM_408022_FIXED
-
+                                                                                                                                                                                                                          
 // Uncomment if:
 //	1)	using ARM1136 processor and ARM1136 Erratum 411920: "Invalidate Entire Instruction Cache
 //	  	operation might fail to invalidate some lines if coincident with linefill"
@@ -105,6 +105,11 @@
 //
 // macro __CPU_ARM1136_ERRATUM_411920_FIXED
 
+// Uncomment next line if using the ARM1176 processor and ARM1176 Erratum 720013 "Invalidate Instruction
+// Cache operations can fail" is fixed on this hardware.
+//
+// macro __CPU_ARM1176_ERRATUM_720013_FIXED
+
 // TO DO:
 //
 // Uncomment the next line if using the ARM1136 processor with L210/L220 cache and ARM1136
@@ -149,5 +154,5 @@
 #endif
 
 // Uncomment the following if IIC Controller is required
-library		iic.lib
+// library		iic.lib  // commented out as this iic.lib is now included from iic_channel.mmh
 
--- a/halservices/hal/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/halservices/hal/bld.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -26,9 +26,9 @@
 BASEUSERDEFAULT
 
 PRJ_EXPORTS
-inc/hal_int.h						SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(kernel/)
-inc/hal_data.h						SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(hal_data.h)
-inc/hal.h							SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(hal.h)
+inc/hal_int.h						SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(kernel/)
+inc/hal_data.h						SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(hal_data.h)
+inc/hal.h							SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(hal.h)
 rom/hal.iby		/epoc32/rom/hal/	//
 rom/hal.hby		/epoc32/rom/hal/	//
 
--- a/halservices/hal/inc/hal_data.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/halservices/hal/inc/hal_data.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1287,6 +1287,7 @@
 		EMachineUid_EmuBoard=0x1200afed,
 		EMachineUid_OmapH6=0x10286564,
 		EMachineUid_OmapZoom=0x10286565,
+		EMachineUid_STE8500=0x101FF810,
 		};
 
 
--- a/kernel/eka/base_e32.history.xml	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<relnotes name="Kernel Architecture 2">
-  <purpose>
-  </purpose>
-
-  <minorchange revision="001">
-    MINOR CHANGE: Improved test code T_Match by adding more cases to test for INC092513 (SYSLIB-UNICODE-CT-3337)
-  </minorchange>
-</relnotes>
--- a/kernel/eka/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/bld.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -55,7 +55,7 @@
 include/collate.h								SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(collate.h)
 include/k32keys.h								SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(k32keys.h)
 include/k32keys.inl								SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(k32keys.inl)
-include/u32std.h								SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(u32std.h)
+include/u32std.h								SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(u32std.h)
 include/u32hal.h								SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(u32hal.h)
 include/u32property.h							SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(u32property.h)
 include/u32exec.h								SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(u32exec.h)
@@ -63,7 +63,12 @@
 include/e32cia.h								SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(e32cia.h)
 include/arm_vfp.h								SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(arm_vfp.h)
 include/kernperflogger.h						SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(kernperflogger.h)
+#ifdef SYMBIAN_OLD_EXPORT_LOCATION
 :zip include/dummy_genexec.zip
+#else
+:zip include/dummy_genexec_hr.zip
+#endif
+
 
 include/nkern/dfcs.h							SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(nkern/)
 include/nkern/nkern.h							SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(nkern/)
@@ -76,7 +81,7 @@
 include/nkern/win32/nk_plat.h					SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(nkern/win32/)
 include/nkern/x86/nk_plat.h						SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(nkern/x86/)
 
-nkern/nkern_ext.mmh								SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(nkern/)
+nkern/nkern_ext.mmh								SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(nkern/)
 
 
 include/nkernsmp/dfcs.h							SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(nkernsmp/)
@@ -97,7 +102,7 @@
 include/nkernsmp/x86/nk_plat.h					SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(nkernsmp/x86/)
 include/nkernsmp/x86/apic.h					SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(nkernsmp/x86/)
 
-nkernsmp/nkern_ext.mmh							SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(nkernsmp/)
+nkernsmp/nkern_ext.mmh							SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(nkernsmp/)
 
 
 include/kernel/debug.h							SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(kernel/)
@@ -169,7 +174,7 @@
 include/memmodel/epoc/flexible/x86/mmboot.h		SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(memmodel/epoc/flexible/x86/)
 
 
-kernel/kern_ext.mmh								SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(kernel/)
+kernel/kern_ext.mmh								SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(kernel/)
 
 include/partitions.h							SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(partitions.h)
 
@@ -196,7 +201,14 @@
 include/drivers/ethernet.h						SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(drivers/)
 include/drivers/ethernet.inl					SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(drivers/)
 include/drivers/dma.h							SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(drivers/)
-include/drivers/dma.inl							SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(drivers/)
+include/drivers/dma_v1.h						SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(drivers/)
+include/drivers/dma_v1.inl						SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(drivers/)
+include/drivers/dma_v2.h						SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(drivers/)
+include/drivers/dma_v2.inl						SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(drivers/)
+include/drivers/dmadefs.h						SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(drivers/)
+include/drivers/dma_compat.inl					SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(drivers/)
+include/drivers/dma_hai.h						SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(drivers/)
+include/drivers/dma_hai.inl						SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(drivers/)
 include/drivers/iic.h							SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(drivers/)
 include/drivers/iic.inl							SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(drivers/)
 include/drivers/iic_channel.h					SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(drivers/)
@@ -307,11 +319,12 @@
 include/e32svr.h								SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(e32svr.h)
 include/e32notif.h								SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(e32notif.h)
 include/e32ktran.h								SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(e32ktran.h)
-include/e32debug.h								SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(e32debug.h)
+include/e32debug.h								SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(e32debug.h)
 include/e32lmsg.h								SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(e32lmsg.h)
 include/e32event.h								SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(e32event.h)
 include/e32event_private.h						SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(e32event_private.h)
-include/e32ldr.h								SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(e32ldr.h)
+include/e32ldr.h								SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(e32ldr.h)
+include/e32ldr_private.h						SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(e32ldr_private.h)
 include/e32test.h								SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(e32test.h)
 include/e32uid.h								SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(e32uid.h)
 include/e32ver.h								SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(e32ver.h)
@@ -334,6 +347,7 @@
 include/d32soundsc.inl							SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(d32soundsc.inl)
 include/e32msgqueue.h							SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(e32msgqueue.h)
 include/e32msgqueue.inl							SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(e32msgqueue.inl)
+include/d32public.h								SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(d32public.h)
 include/d32usbcshared.h							SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(d32usbcshared.h)
 include/d32usbcshared.inl						SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(d32usbcshared.inl)
 include/d32usbcsc.h								SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(d32usbcsc.h)
@@ -368,7 +382,7 @@
 include/e32utf.h								SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(e32utf.h)
 include/e32utrace.inl							SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(e32utrace.inl)
 include/e32utrace_basic_types.h					SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(e32utrace_basic_types.h)
-include/e32utrace.mmh							SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(e32utrace.mmh)
+include/e32utrace.mmh							SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(e32utrace.mmh)
 
 //Open System Trace API
 include/opensystemtrace.h					/epoc32/include/platform/
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/bmarm/dma2u.def	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,45 @@
+EXPORTS
+	__18TDmaTransferConfigUlUiUiUiiiUiUi13TDmaBurstSizeUiUii @ 1 NONAME ; TDmaTransferConfig::TDmaTransferConfig(unsigned long, unsigned int, unsigned int, unsigned int, int, int, unsigned int, unsigned int, TDmaBurstSize, unsigned int, unsigned int, int)
+	CancelAll__11TDmaChannel @ 2 NONAME R3UNUSED ; TDmaChannel::CancelAll(void)
+	Close__11TDmaChannel @ 3 NONAME R3UNUSED ; TDmaChannel::Close(void)
+	DisableDstElementCounting__11DDmaRequest @ 4 NONAME R3UNUSED ; DDmaRequest::DisableDstElementCounting(void)
+	DisableSrcElementCounting__11DDmaRequest @ 5 NONAME R3UNUSED ; DDmaRequest::DisableSrcElementCounting(void)
+	DmaTestInfoV2__Fv @ 6 NONAME R3UNUSED ; DmaTestInfoV2(void)
+	DmaTestInfo__Fv @ 7 NONAME R3UNUSED ; DmaTestInfo(void)
+	DmacCaps__11TDmaChannel @ 8 NONAME R3UNUSED ; TDmaChannel::DmacCaps(void)
+	DstFragmentCount__11DDmaRequest @ 9 NONAME R3UNUSED ; DDmaRequest::DstFragmentCount(void)
+	EnableDstElementCounting__11DDmaRequesti @ 10 NONAME R3UNUSED ; DDmaRequest::EnableDstElementCounting(int)
+	EnableSrcElementCounting__11DDmaRequesti @ 11 NONAME R3UNUSED ; DDmaRequest::EnableSrcElementCounting(int)
+	ExpandDesList__11DDmaRequesti @ 12 NONAME R3UNUSED ; DDmaRequest::ExpandDesList(int)
+	ExpandDstDesList__11DDmaRequesti @ 13 NONAME R3UNUSED ; DDmaRequest::ExpandDstDesList(int)
+	ExpandSrcDesList__11DDmaRequesti @ 14 NONAME R3UNUSED ; DDmaRequest::ExpandSrcDesList(int)
+	Extension__11TDmaChanneliPv @ 15 NONAME R3UNUSED ; TDmaChannel::Extension(int, void *)
+	FailNext__11TDmaChanneli @ 16 NONAME R3UNUSED ; TDmaChannel::FailNext(int)
+	FragmentCount__11DDmaRequest @ 17 NONAME R3UNUSED ; DDmaRequest::FragmentCount(void)
+	Fragment__11DDmaRequestRC16TDmaTransferArgs @ 18 NONAME R3UNUSED ; DDmaRequest::Fragment(TDmaTransferArgs const &)
+	Fragment__11DDmaRequestUlUliUiUl @ 19 NONAME ; DDmaRequest::Fragment(unsigned long, unsigned long, int, unsigned int, unsigned long)
+	FreeDesList__11DDmaRequest @ 20 NONAME R3UNUSED ; DDmaRequest::FreeDesList(void)
+	FreeDstDesList__11DDmaRequest @ 21 NONAME R3UNUSED ; DDmaRequest::FreeDstDesList(void)
+	FreeSrcDesList__11DDmaRequest @ 22 NONAME R3UNUSED ; DDmaRequest::FreeSrcDesList(void)
+	IsrRedoRequest__11TDmaChannelUlUlUiUli @ 23 NONAME ; TDmaChannel::IsrRedoRequest(unsigned long, unsigned long, unsigned int, unsigned long, int)
+	LinkToChannel__11TDmaChannelP11TDmaChannel @ 24 NONAME R3UNUSED ; TDmaChannel::LinkToChannel(TDmaChannel *)
+	MaxTransferLength__11TDmaChannelUiUiUl @ 25 NONAME ; TDmaChannel::MaxTransferLength(unsigned int, unsigned int, unsigned long)
+	MissNextInterrupts__11TDmaChanneli @ 26 NONAME R3UNUSED ; TDmaChannel::MissNextInterrupts(int)
+	Open__11TDmaChannelRCQ211TDmaChannel11SCreateInfoRP11TDmaChannel @ 27 NONAME R3UNUSED ; TDmaChannel::Open(TDmaChannel::SCreateInfo const &, TDmaChannel *&)
+	Pause__11TDmaChannel @ 28 NONAME R3UNUSED ; TDmaChannel::Pause(void)
+	Queue__11DDmaRequest @ 29 NONAME R3UNUSED ; DDmaRequest::Queue(void)
+	Resume__11TDmaChannel @ 30 NONAME R3UNUSED ; TDmaChannel::Resume(void)
+	SrcFragmentCount__11DDmaRequest @ 31 NONAME R3UNUSED ; DDmaRequest::SrcFragmentCount(void)
+	StaticExtension__11TDmaChanneliPv @ 32 NONAME R3UNUSED ; TDmaChannel::StaticExtension(int, void *)
+	TotalNumDstElementsTransferred__11DDmaRequest @ 33 NONAME R3UNUSED ; DDmaRequest::TotalNumDstElementsTransferred(void)
+	TotalNumSrcElementsTransferred__11DDmaRequest @ 34 NONAME R3UNUSED ; DDmaRequest::TotalNumSrcElementsTransferred(void)
+	"_._11DDmaRequest" @ 35 NONAME R3UNUSED ; DDmaRequest::~DDmaRequest(void)
+	__11DDmaRequestR11TDmaChannelPFQ211DDmaRequest7TResultPv_vPvi @ 36 NONAME ; DDmaRequest::DDmaRequest(TDmaChannel &, void (*)(DDmaRequest::TResult, void *), void *, int)
+	__11DDmaRequestR11TDmaChannelPFUi10TDmaResultPvP10SDmaDesHdr_vPvUi @ 37 NONAME ; DDmaRequest::DDmaRequest(TDmaChannel &, void (*)(unsigned int, TDmaResult, void *, SDmaDesHdr *), void *, unsigned int)
+	__16TDmaTransferArgs @ 38 NONAME R3UNUSED ; TDmaTransferArgs::TDmaTransferArgs(void)
+	__16TDmaTransferArgsRC18TDmaTransferConfigT1UlUiUi15TDmaGraphicsOpsUl @ 39 NONAME ; TDmaTransferArgs::TDmaTransferArgs(TDmaTransferConfig const &, TDmaTransferConfig const &, unsigned long, unsigned int, unsigned int, TDmaGraphicsOps, unsigned long)
+	__16TDmaTransferArgsUiUiUiUiUiUi12TDmaAddrModeUiUi13TDmaBurstSizeUi15TDmaGraphicsOpsUl @ 40 NONAME ; TDmaTransferArgs::TDmaTransferArgs(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, TDmaAddrMode, unsigned int, unsigned int, TDmaBurstSize, unsigned int, TDmaGraphicsOps, unsigned long)
+	__18TDmaTransferConfig @ 41 NONAME R3UNUSED ; TDmaTransferConfig::TDmaTransferConfig(void)
+	__18TDmaTransferConfigUlUi12TDmaAddrModeUi13TDmaBurstSizeUiUiUii @ 42 NONAME ; TDmaTransferConfig::TDmaTransferConfig(unsigned long, unsigned int, TDmaAddrMode, unsigned int, TDmaBurstSize, unsigned int, unsigned int, unsigned int, int)
+	AddressAlignMask__11TDmaChannelUiUiUl @ 43 NONAME ; TDmaChannel::AddressAlignMask(unsigned int, unsigned int, unsigned long)
+
--- a/kernel/eka/bmarm/ekernsmp.def	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/bmarm/ekernsmp.def	Thu Feb 04 12:23:54 2010 +0000
@@ -1036,4 +1036,9 @@
 	__17TShPoolCreateInfoQ217TShPoolCreateInfo28TShPoolNonPageAlignedBuffersUiUiUi @ 1035 NONAME ; TShPoolCreateInfo::TShPoolCreateInfo(TShPoolCreateInfo::TShPoolNonPageAlignedBuffers, unsigned int, unsigned int, unsigned int)
 	Repeats__C9TRawEvent @ 1036 NONAME R3UNUSED ; TRawEvent::Repeats(void) const
 	SetRepeat__9TRawEventQ29TRawEvent5TTypeii @ 1037 NONAME ; TRawEvent::SetRepeat(TRawEvent::TType, int, int)
+	MakeHandleAndOpen__4KernP7DThreadP7DObject10TOwnerType @ 1038 NONAME R3UNUSED ; Kern::MakeHandleAndOpen(DThread *, DObject *, TOwnerType)
+	CreateKernelMapObject__4KernRP16TKernelMapObjectUi @ 1039 NONAME R3UNUSED ; Kern::CreateKernelMapObject(TKernelMapObject *&, unsigned int)
+	DestroyKernelMapObject__4KernRP16TKernelMapObject @ 1040 NONAME R3UNUSED ; Kern::DestroyKernelMapObject(TKernelMapObject *&)
+	MapAndPinMemory__4KernP16TKernelMapObjectP7DThreadUlUiUiRUlPUl @ 1041 NONAME ; Kern::MapAndPinMemory(TKernelMapObject *, DThread *, unsigned long, unsigned int, unsigned int, unsigned long &, unsigned long *)
+	UnmapAndUnpinMemory__4KernP16TKernelMapObject @ 1042 NONAME R3UNUSED ; Kern::UnmapAndUnpinMemory(TKernelMapObject *)
 
--- a/kernel/eka/bmarm/ekernu.def	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/bmarm/ekernu.def	Thu Feb 04 12:23:54 2010 +0000
@@ -1032,4 +1032,9 @@
 	__17TShPoolCreateInfoQ217TShPoolCreateInfo28TShPoolNonPageAlignedBuffersUiUiUi @ 1031 NONAME ; TShPoolCreateInfo::TShPoolCreateInfo(TShPoolCreateInfo::TShPoolNonPageAlignedBuffers, unsigned int, unsigned int, unsigned int)
 	Repeats__C9TRawEvent @ 1032 NONAME R3UNUSED ; TRawEvent::Repeats(void) const
 	SetRepeat__9TRawEventQ29TRawEvent5TTypeii @ 1033 NONAME ; TRawEvent::SetRepeat(TRawEvent::TType, int, int)
+	MakeHandleAndOpen__4KernP7DThreadP7DObject10TOwnerType @ 1034 NONAME R3UNUSED ; Kern::MakeHandleAndOpen(DThread *, DObject *, TOwnerType)
+	CreateKernelMapObject__4KernRP16TKernelMapObjectUi @ 1035 NONAME R3UNUSED ; Kern::CreateKernelMapObject(TKernelMapObject *&, unsigned int)
+	DestroyKernelMapObject__4KernRP16TKernelMapObject @ 1036 NONAME R3UNUSED ; Kern::DestroyKernelMapObject(TKernelMapObject *&)
+	MapAndPinMemory__4KernP16TKernelMapObjectP7DThreadUlUiUiRUlPUl @ 1037 NONAME ; Kern::MapAndPinMemory(TKernelMapObject *, DThread *, unsigned long, unsigned int, unsigned int, unsigned long &, unsigned long *)
+	UnmapAndUnpinMemory__4KernP16TKernelMapObject @ 1038 NONAME R3UNUSED ; Kern::UnmapAndUnpinMemory(TKernelMapObject *)
 
--- a/kernel/eka/bmarm/euseru.def	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/bmarm/euseru.def	Thu Feb 04 12:23:54 2010 +0000
@@ -2214,8 +2214,8 @@
 	__17TShPoolCreateInfoQ217TShPoolCreateInfo25TShPoolPageAlignedBuffersUiUi @ 2213 NONAME ; TShPoolCreateInfo::TShPoolCreateInfo(TShPoolCreateInfo::TShPoolPageAlignedBuffers, unsigned int, unsigned int)
 	__17TShPoolCreateInfoQ217TShPoolCreateInfo28TShPoolNonPageAlignedBuffersUiUiUi @ 2214 NONAME ; TShPoolCreateInfo::TShPoolCreateInfo(TShPoolCreateInfo::TShPoolNonPageAlignedBuffers, unsigned int, unsigned int, unsigned int)
 	__7RShPool @ 2215 NONAME R3UNUSED ; RShPool::RShPool(void)
-	RequestFreeSpaceNotification__7RShPoolUiR14TRequestStatus @ 2216  NONAME R3UNUSED ; RShPool::RequestFreeSpaceNotification(unsigned int, TRequestStatus &)
-	CancelFreeSpaceNotification__7RShPoolR14TRequestStatus @ 2217  NONAME R3UNUSED ; RShPool::CancelFreeSpaceNotification(TRequestStatus &)
+	RequestFreeSpaceNotification__7RShPoolUiR14TRequestStatus @ 2216 NONAME R3UNUSED ; RShPool::RequestFreeSpaceNotification(unsigned int, TRequestStatus &)
+	CancelFreeSpaceNotification__7RShPoolR14TRequestStatus @ 2217 NONAME R3UNUSED ; RShPool::CancelFreeSpaceNotification(TRequestStatus &)
 	Close__14RReadWriteLock @ 2218 NONAME R3UNUSED ; RReadWriteLock::Close(void)
 	CreateLocal__14RReadWriteLockQ214RReadWriteLock22TReadWriteLockPriority @ 2219 NONAME R3UNUSED ; RReadWriteLock::CreateLocal(RReadWriteLock::TReadWriteLockPriority)
 	DowngradeWriteLock__14RReadWriteLock @ 2220 NONAME R3UNUSED ; RReadWriteLock::DowngradeWriteLock(void)
@@ -2230,4 +2230,5 @@
 	LoadLocaleAspect__15TExtendedLocaleRC7TDesC16 @ 2229 NONAME R3UNUSED ; TExtendedLocale::LoadLocaleAspect(TDesC16 const &)
 	LoadLocale__15TExtendedLocaleRC7TDesC16N21 @ 2230 NONAME ; TExtendedLocale::LoadLocale(TDesC16 const &, TDesC16 const &, TDesC16 const &)
 	RegionCode__4User @ 2231 NONAME R3UNUSED ; User::RegionCode(void)
+	SetReadOnly__16TChunkCreateInfo @ 2232 NONAME R3UNUSED ; TChunkCreateInfo::SetReadOnly(void)
 
--- a/kernel/eka/bmarm/hcru.def	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/bmarm/hcru.def	Thu Feb 04 12:23:54 2010 +0000
@@ -17,6 +17,6 @@
 	GetBool__3HCRRCQ23HCR10TSettingIdRi @ 16  NONAME R3UNUSED ; HCR::GetBool(HCR::TSettingId const &, int &)
 	GetArray__3HCRRCQ23HCR10TSettingIdUsPlRUs @ 17  NONAME ; HCR::GetArray(HCR::TSettingId const &, unsigned short, long *, unsigned short &)
 	GetArray__3HCRRCQ23HCR10TSettingIdUsPUlRUs @ 18  NONAME ; HCR::GetArray(HCR::TSettingId const &, unsigned short, unsigned long *, unsigned short &)
-	FindSettings__3HCRUliRUlPUlPQ23HCR12TSettingTypePUs @ 19  NONAME ; HCR::FindSettings(unsigned long, int, unsigned long &, unsigned long *, HCR::TSettingType *, unsigned short *)
-	FindSettings__3HCRUliUlUlUlRUlPUlPQ23HCR12TSettingTypePUs @ 20  NONAME ; HCR::FindSettings(unsigned long, int, unsigned long, unsigned long, unsigned long, unsigned long &, unsigned long *, HCR::TSettingType *, unsigned short *)
+	FindSettings__3HCRUliPUlPQ23HCR12TSettingTypePUs @ 19  NONAME ; HCR::FindSettings(unsigned long, int, unsigned long *, HCR::TSettingType *, unsigned short *)
+	FindSettings__3HCRUliUlUlPUlPQ23HCR12TSettingTypePUs @ 20  NONAME ; HCR::FindSettings(unsigned long, int, unsigned long, unsigned long, unsigned long *, HCR::TSettingType *, unsigned short *)
 	FindNumSettingsInCategory__3HCRUl @ 21  NONAME R3UNUSED ; HCR::FindNumSettingsInCategory(unsigned long)
--- a/kernel/eka/bwins/ekernu.def	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/bwins/ekernu.def	Thu Feb 04 12:23:54 2010 +0000
@@ -920,4 +920,9 @@
 	?ShBufPin@Kern@@SAHPAVTShBuf@@PAVTPhysicalPinObject@@HAAKPAK2AAI@Z @ 919 NONAME ; int Kern::ShBufPin(class TShBuf *, class TPhysicalPinObject *, int, unsigned long &, unsigned long *, unsigned long &, unsigned int &)
 	?Repeats@TRawEvent@@QBEHXZ @ 920 NONAME ; int TRawEvent::Repeats(void) const
 	?SetRepeat@TRawEvent@@QAEXW4TType@1@HH@Z @ 921 NONAME ; void TRawEvent::SetRepeat(enum TRawEvent::TType, int, int)
+	?MakeHandleAndOpen@Kern@@SAHPAVDThread@@PAVDObject@@W4TOwnerType@@@Z @ 922 NONAME ; public: static int __cdecl Kern::MakeHandleAndOpen(class DThread *,class DObject *,enum TOwnerType)
+	?UnmapAndUnpinMemory@Kern@@SAXPAVTKernelMapObject@@@Z @ 923 NONAME ; void Kern::UnmapAndUnpinMemory(class TKernelMapObject *)
+	?MapAndPinMemory@Kern@@SAHPAVTKernelMapObject@@PAVDThread@@KIIAAKPAK@Z @ 924 NONAME ; int Kern::MapAndPinMemory(class TKernelMapObject *, class DThread *, unsigned long, unsigned int, unsigned int, unsigned long &, unsigned long *)
+	?CreateKernelMapObject@Kern@@SAHAAPAVTKernelMapObject@@I@Z @ 925 NONAME ; int Kern::CreateKernelMapObject(class TKernelMapObject * &, unsigned int)
+	?DestroyKernelMapObject@Kern@@SAXAAPAVTKernelMapObject@@@Z @ 926 NONAME ; void Kern::DestroyKernelMapObject(class TKernelMapObject * &)
 
--- a/kernel/eka/bwins/euseru.def	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/bwins/euseru.def	Thu Feb 04 12:23:54 2010 +0000
@@ -1593,8 +1593,8 @@
 	?SetPos@CConsoleBase@@QAEXH@Z @ 1592 NONAME ; public: void __thiscall CConsoleBase::SetPos(int)
 	?SetPos@CConsoleBase@@QAEXHH@Z @ 1593 NONAME ; public: void __thiscall CConsoleBase::SetPos(int,int)
 	?SetPriority@CActive@@QAEXH@Z @ 1594 NONAME ; public: void __thiscall CActive::SetPriority(int)
-	?SetPriority@RProcess@@QBEHW4TProcessPriority@@@Z @ 1595  NONAME ; int RProcess::SetPriority(enum TProcessPriority) const
-   	?SetPriority@RThread@@QBEXW4TThreadPriority@@@Z @ 1596 NONAME ; public: void __thiscall RThread::SetPriority(enum TThreadPriority)const 
+	?SetPriority@RProcess@@QBEHW4TProcessPriority@@@Z @ 1595 NONAME ; int RProcess::SetPriority(enum TProcessPriority) const
+	?SetPriority@RThread@@QBEXW4TThreadPriority@@@Z @ 1596 NONAME ; public: void __thiscall RThread::SetPriority(enum TThreadPriority)const 
 	?SetPriorityControl@User@@SAXH@Z @ 1597 NONAME ; public: static void __cdecl User::SetPriorityControl(int)
 	?SetProcessCritical@User@@SAHW4TCritical@1@@Z @ 1598 NONAME ; public: static int __cdecl User::SetProcessCritical(enum User::TCritical)
 	?SetProcessPriority@RMessagePtr2@@QBEHW4TProcessPriority@@@Z @ 1599 NONAME ; public: int __thiscall RMessagePtr2::SetProcessPriority(enum TProcessPriority)const 
@@ -2178,4 +2178,5 @@
 	?LoadLocale@TExtendedLocale@@QAEHABVTDesC16@@00@Z @ 2177 NONAME ; int TExtendedLocale::LoadLocale(class TDesC16 const &, class TDesC16 const &, class TDesC16 const &)
 	?LoadLocaleAspect@TExtendedLocale@@QAEHABVTDesC16@@@Z @ 2178 NONAME ; int TExtendedLocale::LoadLocaleAspect(class TDesC16 const &)
 	?RegionCode@User@@SA?AW4TRegionCode@@XZ @ 2179 NONAME ; enum TRegionCode User::RegionCode(void)
+	?SetReadOnly@TChunkCreateInfo@@QAEXXZ @ 2180 NONAME ; public: void __thiscall TChunkCreateInfo::SetReadOnly(void)
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/bwins/hcru.def	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,23 @@
+EXPORTS
+	?GetInt@HCR@@YAHABVTSettingId@1@AAJ@Z @ 1 NONAME ; int HCR::GetInt(class HCR::TSettingId const &, long &)
+	?GetUInt@HCR@@YAHABVTSettingId@1@AAG@Z @ 2 NONAME ; int HCR::GetUInt(class HCR::TSettingId const &, unsigned short &)
+	?GetWordSettings@HCR@@YAHHQBUSSettingId@1@QAJQAW4TSettingType@1@QAH@Z @ 3 NONAME ; int HCR::GetWordSettings(int, struct HCR::SSettingId const * const, long * const, enum HCR::TSettingType * const, int * const)
+	?FindSettings@HCR@@YAHKHKKQAKQAW4TSettingType@1@QAG@Z @ 4  NONAME ; int __cdecl HCR::FindSettings(unsigned long,int,unsigned long,unsigned long,unsigned long * const,enum HCR::TSettingType * const,unsigned short * const)
+	?GetArray@HCR@@YAHABVTSettingId@1@GPAJAAG@Z @ 5 NONAME ; int HCR::GetArray(class HCR::TSettingId const &, unsigned short, long *, unsigned short &)
+	?GetInt@HCR@@YAHABVTSettingId@1@AAC@Z @ 6 NONAME ; int HCR::GetInt(class HCR::TSettingId const &, signed char &)
+	?GetBool@HCR@@YAHABVTSettingId@1@AAH@Z @ 7 NONAME ; int HCR::GetBool(class HCR::TSettingId const &, int &)
+	?GetUInt@HCR@@YAHABVTSettingId@1@AAK@Z @ 8 NONAME ; int HCR::GetUInt(class HCR::TSettingId const &, unsigned long &)
+	?FindNumSettingsInCategory@HCR@@YAHK@Z @ 9 NONAME ; int HCR::FindNumSettingsInCategory(unsigned long)
+	?GetArray@HCR@@YAHABVTSettingId@1@GPAKAAG@Z @ 10 NONAME ; int HCR::GetArray(class HCR::TSettingId const &, unsigned short, unsigned long *, unsigned short &)
+	?GetString@HCR@@YAHABVTSettingId@1@AAVTDes8@@@Z @ 11 NONAME ; int HCR::GetString(class HCR::TSettingId const &, class TDes8 &)
+	?GetInt@HCR@@YAHABVTSettingId@1@AA_J@Z @ 12 NONAME ; int HCR::GetInt(class HCR::TSettingId const &, long long &)
+	?GetInt@HCR@@YAHABVTSettingId@1@AAF@Z @ 13 NONAME ; int HCR::GetInt(class HCR::TSettingId const &, short &)
+	?GetLinAddr@HCR@@YAHABVTSettingId@1@AAK@Z @ 14 NONAME ; int HCR::GetLinAddr(class HCR::TSettingId const &, unsigned long &)
+	?FindSettings@HCR@@YAHKHQAKQAW4TSettingType@1@QAG@Z @ 15  NONAME ; int __cdecl HCR::FindSettings(unsigned long,int,unsigned long * const,enum HCR::TSettingType * const,unsigned short * const)
+	?GetUInt@HCR@@YAHABVTSettingId@1@AA_K@Z @ 16 NONAME ; int HCR::GetUInt(class HCR::TSettingId const &, unsigned long long &)
+	?GetData@HCR@@YAHABVTSettingId@1@AAVTDes8@@@Z @ 17 NONAME ; int HCR::GetData(class HCR::TSettingId const &, class TDes8 &)
+	?GetTypeAndSize@HCR@@YAHABVTSettingId@1@AAW4TSettingType@1@AAG@Z @ 18 NONAME ; int HCR::GetTypeAndSize(class HCR::TSettingId const &, enum HCR::TSettingType &, unsigned short &)
+	?GetString@HCR@@YAHABVTSettingId@1@GPAEAAG@Z @ 19 NONAME ; int HCR::GetString(class HCR::TSettingId const &, unsigned short, unsigned char *, unsigned short &)
+	?GetData@HCR@@YAHABVTSettingId@1@GPAEAAG@Z @ 20 NONAME ; int HCR::GetData(class HCR::TSettingId const &, unsigned short, unsigned char *, unsigned short &)
+	?GetUInt@HCR@@YAHABVTSettingId@1@AAE@Z @ 21 NONAME ; int HCR::GetUInt(class HCR::TSettingId const &, unsigned char &)
+
--- a/kernel/eka/bx86/ekernsmp.def	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/bx86/ekernsmp.def	Thu Feb 04 12:23:54 2010 +0000
@@ -994,4 +994,9 @@
 	?ShPoolSetBufferWindow@Kern@@SAHPAVTShPool@@H@Z @ 993 NONAME ; public: static int __cdecl Kern::ShPoolSetBufferWindow(class TShPool *,int)
 	?Repeats@TRawEvent@@QBEHXZ @ 994 NONAME ; int TRawEvent::Repeats(void) const
 	?SetRepeat@TRawEvent@@QAEXW4TType@1@HH@Z @ 995 NONAME ; void TRawEvent::SetRepeat(enum TRawEvent::TType, int, int)
+	?MakeHandleAndOpen@Kern@@SAHPAVDThread@@PAVDObject@@W4TOwnerType@@@Z @ 996 NONAME ; public: static int __cdecl Kern::MakeHandleAndOpen(class DThread *,class DObject *,enum TOwnerType)
+	?CreateKernelMapObject@Kern@@SAHAAPAVTKernelMapObject@@I@Z @ 997 NONAME ; public: static int __cdecl Kern::CreateKernelMapObject(class TKernelMapObject * &,unsigned int)
+	?DestroyKernelMapObject@Kern@@SAXAAPAVTKernelMapObject@@@Z @ 998 NONAME ; public: static void __cdecl Kern::DestroyKernelMapObject(class TKernelMapObject * &)
+	?MapAndPinMemory@Kern@@SAHPAVTKernelMapObject@@PAVDThread@@KIIAAKPAK@Z @ 999 NONAME ; public: static int __cdecl Kern::MapAndPinMemory(class TKernelMapObject *,class DThread *,unsigned long,unsigned int,unsigned int,unsigned long &,unsigned long *)
+	?UnmapAndUnpinMemory@Kern@@SAXPAVTKernelMapObject@@@Z @ 1000 NONAME ; public: static void __cdecl Kern::UnmapAndUnpinMemory(class TKernelMapObject *)
 
--- a/kernel/eka/bx86/ekernu.def	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/bx86/ekernu.def	Thu Feb 04 12:23:54 2010 +0000
@@ -938,4 +938,9 @@
 	?ShPoolSetBufferWindow@Kern@@SAHPAVTShPool@@H@Z @ 937 NONAME ; public: static int __cdecl Kern::ShPoolSetBufferWindow(class TShPool *,int)
 	?Repeats@TRawEvent@@QBEHXZ @ 938 NONAME ; int TRawEvent::Repeats(void) const
 	?SetRepeat@TRawEvent@@QAEXW4TType@1@HH@Z @ 939 NONAME ; void TRawEvent::SetRepeat(enum TRawEvent::TType, int, int)
+	?MakeHandleAndOpen@Kern@@SAHPAVDThread@@PAVDObject@@W4TOwnerType@@@Z @ 940 NONAME ; public: static int __cdecl Kern::MakeHandleAndOpen(class DThread *,class DObject *,enum TOwnerType)
+	?CreateKernelMapObject@Kern@@SAHAAPAVTKernelMapObject@@I@Z @ 941 NONAME ; public: static int __cdecl Kern::CreateKernelMapObject(class TKernelMapObject * &,unsigned int)
+	?DestroyKernelMapObject@Kern@@SAXAAPAVTKernelMapObject@@@Z @ 942 NONAME ; public: static void __cdecl Kern::DestroyKernelMapObject(class TKernelMapObject * &)
+	?MapAndPinMemory@Kern@@SAHPAVTKernelMapObject@@PAVDThread@@KIIAAKPAK@Z @ 943 NONAME ; public: static int __cdecl Kern::MapAndPinMemory(class TKernelMapObject *,class DThread *,unsigned long,unsigned int,unsigned int,unsigned long &,unsigned long *)
+	?UnmapAndUnpinMemory@Kern@@SAXPAVTKernelMapObject@@@Z @ 944 NONAME ; public: static void __cdecl Kern::UnmapAndUnpinMemory(class TKernelMapObject *)
 
--- a/kernel/eka/bx86/euseru.def	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/bx86/euseru.def	Thu Feb 04 12:23:54 2010 +0000
@@ -1593,8 +1593,8 @@
 	?SetPos@CConsoleBase@@QAEXH@Z @ 1592 NONAME ; public: void __thiscall CConsoleBase::SetPos(int)
 	?SetPos@CConsoleBase@@QAEXHH@Z @ 1593 NONAME ; public: void __thiscall CConsoleBase::SetPos(int,int)
 	?SetPriority@CActive@@QAEXH@Z @ 1594 NONAME ; public: void __thiscall CActive::SetPriority(int)
-	?SetPriority@RProcess@@QBEHW4TProcessPriority@@@Z @ 1595  NONAME ; public: int __thiscall RProcess::SetPriority(enum TProcessPriority)const 
-   	?SetPriority@RThread@@QBEXW4TThreadPriority@@@Z @ 1596 NONAME ; public: void __thiscall RThread::SetPriority(enum TThreadPriority)const 
+	?SetPriority@RProcess@@QBEHW4TProcessPriority@@@Z @ 1595 NONAME ; public: int __thiscall RProcess::SetPriority(enum TProcessPriority)const 
+	?SetPriority@RThread@@QBEXW4TThreadPriority@@@Z @ 1596 NONAME ; public: void __thiscall RThread::SetPriority(enum TThreadPriority)const 
 	?SetPriorityControl@User@@SAXH@Z @ 1597 NONAME ; public: static void __cdecl User::SetPriorityControl(int)
 	?SetProcessCritical@User@@SAHW4TCritical@1@@Z @ 1598 NONAME ; public: static int __cdecl User::SetProcessCritical(enum User::TCritical)
 	?SetProcessPriority@RMessagePtr2@@QBEHW4TProcessPriority@@@Z @ 1599 NONAME ; public: int __thiscall RMessagePtr2::SetProcessPriority(enum TProcessPriority)const 
@@ -2178,4 +2178,5 @@
 	?LoadLocale@TExtendedLocale@@QAEHABVTDesC16@@00@Z @ 2177 NONAME ; int TExtendedLocale::LoadLocale(class TDesC16 const &, class TDesC16 const &, class TDesC16 const &)
 	?LoadLocaleAspect@TExtendedLocale@@QAEHABVTDesC16@@@Z @ 2178 NONAME ; int TExtendedLocale::LoadLocaleAspect(class TDesC16 const &)
 	?RegionCode@User@@SA?AW4TRegionCode@@XZ @ 2179 NONAME ; enum TRegionCode User::RegionCode(void)
+	?SetReadOnly@TChunkCreateInfo@@QAEXXZ @ 2180 NONAME ; public: void __thiscall TChunkCreateInfo::SetReadOnly(void)
 
--- a/kernel/eka/bx86gcc/ekernsmp.def	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/bx86gcc/ekernsmp.def	Thu Feb 04 12:23:54 2010 +0000
@@ -1082,4 +1082,9 @@
 	_ZN7DThread16ObjectFromHandleEiiRj @ 1081 NONAME
 	_ZN9TRawEvent9SetRepeatENS_5TTypeEii @ 1082 NONAME
 	_ZNK9TRawEvent7RepeatsEv @ 1083 NONAME
+	_ZN4Kern17MakeHandleAndOpenEP7DThreadP7DObject10TOwnerType @ 1084 NONAME
+	_ZN4Kern15MapAndPinMemoryEP16TKernelMapObjectP7DThreadmjjRmPm @ 1085 NONAME
+	_ZN4Kern19UnmapAndUnpinMemoryEP16TKernelMapObject @ 1086 NONAME
+	_ZN4Kern21CreateKernelMapObjectERP16TKernelMapObjectj @ 1087 NONAME
+	_ZN4Kern22DestroyKernelMapObjectERP16TKernelMapObject @ 1088 NONAME
 
--- a/kernel/eka/bx86gcc/ekernu.def	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/bx86gcc/ekernu.def	Thu Feb 04 12:23:54 2010 +0000
@@ -1021,4 +1021,9 @@
 	_ZN7DThread16ObjectFromHandleEiiRj @ 1020 NONAME
 	_ZN9TRawEvent9SetRepeatENS_5TTypeEii @ 1021 NONAME
 	_ZNK9TRawEvent7RepeatsEv @ 1022 NONAME
+	_ZN4Kern17MakeHandleAndOpenEP7DThreadP7DObject10TOwnerType @ 1023 NONAME
+	_ZN4Kern15MapAndPinMemoryEP16TKernelMapObjectP7DThreadmjjRmPm @ 1024 NONAME
+	_ZN4Kern19UnmapAndUnpinMemoryEP16TKernelMapObject @ 1025 NONAME
+	_ZN4Kern21CreateKernelMapObjectERP16TKernelMapObjectj @ 1026 NONAME
+	_ZN4Kern22DestroyKernelMapObjectERP16TKernelMapObject @ 1027 NONAME
 
--- a/kernel/eka/bx86gcc/euseru.def	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/bx86gcc/euseru.def	Thu Feb 04 12:23:54 2010 +0000
@@ -2457,3 +2457,4 @@
 	_ZN4User10RegionCodeEv @ 2456 NONAME
 	_ZN15TExtendedLocale10LoadLocaleERK7TDesC16S2_S2_ @ 2457 NONAME
 	_ZN15TExtendedLocale16LoadLocaleAspectERK7TDesC16 @ 2458 NONAME
+	_ZN16TChunkCreateInfo11SetReadOnlyEv @ 2459 NONAME
--- a/kernel/eka/common/heap.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/common/heap.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1204,12 +1204,21 @@
 	TChunkCreateInfo createInfo;
 	createInfo.SetThreadHeap(0, maxLength, KLitDollarHeap());	// Initialise with no memory committed.
 
-	// Set the heap chunk to be paged or unpaged based on the thread's settings.
-	// aInfo.iFlags will have already been set by the kernel based on the paging policies.
-	TBool paged = (aInfo.iFlags & EThreadCreateFlagPagingMask) == EThreadCreateFlagPaged;
-	TChunkCreateInfo::TChunkPagingAtt paging = 
-		(paged)? TChunkCreateInfo::EPaged : TChunkCreateInfo::EUnpaged;
-	createInfo.SetPaging(paging);
+	// Set the paging policy of the heap chunk based on the thread's paging policy.
+	TUint pagingflags = aInfo.iFlags & EThreadCreateFlagPagingMask;
+	switch (pagingflags)
+		{
+		case EThreadCreateFlagPaged:
+			createInfo.SetPaging(TChunkCreateInfo::EPaged);
+			break;
+		case EThreadCreateFlagUnpaged:
+			createInfo.SetPaging(TChunkCreateInfo::EUnpaged);
+			break;
+		case EThreadCreateFlagPagingUnspec:
+			// Leave the chunk paging policy unspecified so the process's 
+			// paging policy is used.
+			break;
+		}
 
 	TInt r = c.Create(createInfo);
 	if (r!=KErrNone)
--- a/kernel/eka/compsupp/base_e32_compsupp.mrp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/compsupp/base_e32_compsupp.mrp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,7 +1,18 @@
+# Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
+# All rights reserved.
+# This component and the accompanying materials are made available
+# under the terms of the License "ARM EABI LICENCE.txt"
+# which accompanies this distribution, and is available
+# in kernel/eka/compsupp.
+#
+# Initial Contributors:
+# Nokia Corporation - initial contribution.
+#
+# Contributors:
+#
+# Description:
 # component name "Compiler Runtime Support"
 
-# Copyright (c) Symbian Software Ltd 2005-2007. All rights reserved.
-
 component  base_e32_compsupp
 
 source	\sf\os\kernelhwsrv\kernel\eka\compsupp
--- a/kernel/eka/compsupp/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/compsupp/bld.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -22,10 +22,10 @@
 
 PRJ_EXPORTS
 
-rvct.h                      rvct/
-gcce/gcce.h                 gcce/
+rvct.h                      SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(rvct/)
+gcce/gcce.h                 SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(gcce/)
 
-symcpp/symcpp.h SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(symcpp.h)
+symcpp/symcpp.h SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(symcpp.h)
 
 compsupp.iby                /epoc32/rom/include/
 
@@ -46,7 +46,7 @@
 
 PRJ_MMPFILES
 
-#ifndef GCCXML
+#if !defined GCCXML && !defined GCCE
 
     symcpp/scppnwdl.mmp
     rvct/dfprvct-thunk.mmp
--- a/kernel/eka/compsupp/compsupp.iby	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/compsupp/compsupp.iby	Thu Feb 04 12:23:54 2010 +0000
@@ -27,7 +27,7 @@
 
 // Set a default run-time version. In the future, 3.1 or 4.X should be the default.
 #if !( defined(RVCT2_2) || defined(RVCT3_1) || defined(RVCT4_0) )
-#   define RVCT4_0
+#   define RVCT2_2
 #endif
 
 #if defined(VFPHELPERS) && !defined(NOVFPHELPERS)
@@ -47,7 +47,6 @@
 alias \sys\bin\dfprvct-thunk.dll					\sys\bin\dfprvct2_1-thunk.dll
 
 #if defined(RVCT2_2)
-REM RVCT 2.2 support
     file=ABI_DIR\##DEBUG_DIR\drtrvct2_2##FP_EXT     \sys\bin\drtrvct2_2.dll
     file=ABI_DIR\##DEBUG_DIR\dfprvct2_2##FP_EXT     \sys\bin\dfprvct2_2.dll
     
@@ -55,7 +54,6 @@
     alias \sys\bin\drtrvct2_2.dll                   \sys\bin\drtrvct2_1.dll
     alias \sys\bin\dfprvct2_2.dll                   \sys\bin\dfprvct2_1.dll
 #elif defined(RVCT3_1) || defined(RVCT4_0)
-REM RVCT 4.0 support
     file=ABI_DIR\##DEBUG_DIR\drtrvct3_1##FP_EXT     \sys\bin\drtrvct3_1.dll
     file=ABI_DIR\##DEBUG_DIR\dfprvct3_1##FP_EXT     \sys\bin\dfprvct3_1.dll
     
--- a/kernel/eka/compsupp/rvct/dfpaeabi.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/compsupp/rvct/dfpaeabi.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -19,7 +19,7 @@
 target          dfpaeabi.dll
 
 start armcc
-    #if defined(ARMCC_3_1)
+    #if defined(ARMCC_3_1) || defined(ARMCC_4_0)
     ARMLIBS     fj_5s.l
 
     #else
--- a/kernel/eka/compsupp/rvct/dfpaeabi_common.mmh	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/compsupp/rvct/dfpaeabi_common.mmh	Thu Feb 04 12:23:54 2010 +0000
@@ -23,7 +23,7 @@
     armrt
     arminc
 
-    #if defined(ARMCC_3_1)
+    #if defined(ARMCC_3_1) || defined(ARMCC_4_0)
     armlibs     c_5.l
 
     #else
--- a/kernel/eka/compsupp/rvct/dfpaeabi_vfpv2.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/compsupp/rvct/dfpaeabi_vfpv2.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -21,7 +21,7 @@
 noexportlibrary
 
 start armcc
-    #if defined (ARMCC_3_1)
+    #if defined (ARMCC_3_1) || defined(ARMCC_4_0)
     armlibs     fj_5v.l
 
     #else
--- a/kernel/eka/compsupp/rvct/drtaeabi.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/compsupp/rvct/drtaeabi.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -35,7 +35,7 @@
     armrt
     arminc
 
-    #if defined(ARMCC_3_1)
+    #if defined(ARMCC_3_1) || defined(ARMCC_4_0)
     armlibs     c_5.l cpprt_5.l h_5.l
 
     #elif defined(ARMCC_2_2)
--- a/kernel/eka/compsupp/rvct/usrt.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/compsupp/rvct/usrt.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -5,6 +5,7 @@
 // which accompanies this distribution, and is available
 // in kernel/eka/compsupp.
 //
+//
 // Initial Contributors:
 // Nokia Corporation - initial contribution.
 //
--- a/kernel/eka/compsupp/rvct2_0/rte32dll.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/compsupp/rvct2_0/rte32dll.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -2,9 +2,9 @@
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "ARM EABI LICENCE.txt"
-* which accompanies this distribution, and is available
-* in kernel/eka/compsupp.
+// under the terms of the License "ARM EABI LICENCE.txt"
+// which accompanies this distribution, and is available
+// in kernel/eka/compsupp.
 *
 * Initial Contributors:
 * Nokia Corporation - initial contribution.
--- a/kernel/eka/compsupp/rvct2_1/rte32dll.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/compsupp/rvct2_1/rte32dll.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -2,9 +2,9 @@
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "ARM EABI LICENCE.txt"
-* which accompanies this distribution, and is available
-* in kernel/eka/compsupp.
+// under the terms of the License "ARM EABI LICENCE.txt"
+// which accompanies this distribution, and is available
+// in kernel/eka/compsupp.
 *
 * Initial Contributors:
 * Nokia Corporation - initial contribution.
--- a/kernel/eka/compsupp/rvct2_2/rte32dll.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/compsupp/rvct2_2/rte32dll.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -2,9 +2,9 @@
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "ARM EABI LICENCE.txt"
-* which accompanies this distribution, and is available
-* in kernel/eka/compsupp.
+// under the terms of the License "ARM EABI LICENCE.txt"
+// which accompanies this distribution, and is available
+// in kernel/eka/compsupp.
 *
 * Initial Contributors:
 * Nokia Corporation - initial contribution.
--- a/kernel/eka/compsupp/rvct2_2/type_info.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/compsupp/rvct2_2/type_info.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -2,9 +2,9 @@
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "ARM EABI LICENCE.txt"
-* which accompanies this distribution, and is available
-* in kernel/eka/compsupp.
+// under the terms of the License "ARM EABI LICENCE.txt"
+// which accompanies this distribution, and is available
+// in kernel/eka/compsupp.
 *
 * Initial Contributors:
 * Nokia Corporation - initial contribution.
--- a/kernel/eka/compsupp/rvct3_1/type_info.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/compsupp/rvct3_1/type_info.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -2,9 +2,9 @@
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
 * All rights reserved.
 * This component and the accompanying materials are made available
-* under the terms of the License "ARM EABI LICENCE.txt"
-* which accompanies this distribution, and is available
-* in kernel/eka/compsupp.
+// under the terms of the License "ARM EABI LICENCE.txt"
+// which accompanies this distribution, and is available
+// in kernel/eka/compsupp.
 *
 * Initial Contributors:
 * Nokia Corporation - initial contribution.
--- a/kernel/eka/debug/securityServer/inc/c_security_svr_session.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/debug/securityServer/inc/c_security_svr_session.h	Thu Feb 04 12:23:54 2010 +0000
@@ -29,6 +29,7 @@
 
 #include "c_security_svr_async.h"
 #include <f32file.h>
+#include <d32locd.h>
 
 #include <rm_debug_api.h>
 
--- a/kernel/eka/drivers/bsp/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/bsp/bld.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -37,6 +37,7 @@
 #if !defined(WINS) 
 #if !defined(X86)
 ../dma/dma_lib
+../dma/dma2_lib
 #endif
 #endif
 
--- a/kernel/eka/drivers/camerasc/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/camerasc/bld.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -20,6 +20,8 @@
  @file
 */
 
+#include <variant/platform_paths.hrh>
+
 PRJ_PLATFORMS
 
 BASEDEFAULT
--- a/kernel/eka/drivers/camerasc/cameraldd.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/camerasc/cameraldd.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -147,7 +147,7 @@
 		iPowerDownDfc(DCameraScLdd::PowerDownDfc,this,3),
 		iPowerUpDfc(DCameraScLdd::PowerUpDfc,this,3)
 	{
-//	iState=EOpen;
+	iState=EOpen;
 //	iCaptureMode=ECaptureModeImage;
 //	iFrameHeight=0;
 //	iFrameWidth=0;
@@ -184,31 +184,27 @@
 		{
 		iPowerHandler->Remove();
 		delete iPowerHandler;
-		iPowerHandler=NULL;
 		}
 
 	if (iCaptureModeConfig)
 		{
-		// Delete any buffers, the shared chunk we created, and the buffer config struct.
+		// Delete any buffers and shared chunk we created.
 		for (captureMode=0; captureMode < ECamCaptureModeMax; captureMode++)
 			{
 			if (iCaptureModeConfig[captureMode].iBufManager)
-				{
 				delete iCaptureModeConfig[captureMode].iBufManager;
-				iCaptureModeConfig[captureMode].iBufManager=NULL;
-				}
-
-			if (iCaptureModeConfig[captureMode].iBufConfig)
-				{
-				Kern::Free(iCaptureModeConfig[captureMode].iBufConfig);
-				iCaptureModeConfig[captureMode].iBufConfig=NULL;
-				}
 			}
 
-		delete[] iCaptureModeConfig;
-		iCaptureModeConfig=NULL;
+		// Delete the buffer config. info. structure.
+		for (captureMode=0; captureMode < ECamCaptureModeMax; captureMode++)
+			{
+			if (iCaptureModeConfig[captureMode].iBufConfig)
+				Kern::Free(iCaptureModeConfig[captureMode].iBufConfig);
+			}
+
+			if (iCaptureModeConfig)
+				delete[] iCaptureModeConfig;
 		}
-
 	// Close our reference on the client thread
 	Kern::SafeClose((DObject*&)iOwningThread,NULL);
 
@@ -283,6 +279,11 @@
 	TAny* frameSizeCapsBuf=0;
 	TPtr8 frameSizeCapsPtr(0,0,0);
 
+	// Set the cache to hold the default dynamic attribute values.
+	iBrightnessValue = caps->iDynamicRange[ECamAttributeBrightness].iDefault;
+	iContrastValue = caps->iDynamicRange[ECamAttributeContrast].iDefault;
+	iColorEffectValue = caps->iDynamicRange[ECamAttributeColorEffect].iDefault;
+	
 	for (captureMode=0; captureMode < ECamCaptureModeMax; captureMode++)
 		{
 		if ((captureMode==ECamCaptureModeImage) && (caps->iNumImagePixelFormats==0))
@@ -304,15 +305,15 @@
 			return r;
 			}
 		frameSize=(SDevCamFrameSize*) frameSizeCapsPtr.Ptr();
-		iCaptureModeConfig[captureMode].iCamConfig.iFrameSize=*frameSize;
+		iCaptureModeConfig[captureMode].iCamConfig.iFrameSize = *frameSize;
+		iCaptureModeConfig[captureMode].iCamConfig.iFrameRate = frameSize->iMinFrameRate;
 		Kern::Free(frameSizeCapsBuf);
 
-		iCaptureModeConfig[captureMode].iCamConfig.iFlashMode=ECamFlashNone;
-		iCaptureModeConfig[captureMode].iCamConfig.iExposureMode=ECamExposureAuto;
-		iCaptureModeConfig[captureMode].iCamConfig.iWhiteBalanceMode=ECamWBAuto;
-		iCaptureModeConfig[captureMode].iCamConfig.iZoom=0;
-		iCaptureModeConfig[captureMode].iCamConfig.iPixelWidthInBytes=0;
-		iCaptureModeConfig[captureMode].iCamConfig.iFrameRate = 0;
+		iCaptureModeConfig[captureMode].iCamConfig.iFlashMode = ECamFlashNone;
+		iCaptureModeConfig[captureMode].iCamConfig.iExposureMode = ECamExposureAuto;
+		iCaptureModeConfig[captureMode].iCamConfig.iWhiteBalanceMode = ECamWBAuto;
+		iCaptureModeConfig[captureMode].iCamConfig.iZoom = 0;
+		iCaptureModeConfig[captureMode].iCamConfig.iPixelWidthInBytes = 0;
 		}
 	Kern::Free(capsBuf);
 	// Setup the default buffer config.
@@ -577,20 +578,22 @@
 			r=KErrNone;
 			break;
 			}
+			
 		case RDevCameraSc::EControlBufferIdToOffset:
 			{
 			// a1 has pointer to buffer for search criteria
 			// a2 has pointer to offset for result
 			TDevCamBufferModeAndId info;
-			TPtr8 indesc((TUint8*)&info,sizeof(info));
+			TPtr8 inDesc((TUint8*)(&info), sizeof(info));
 
-			r = Kern::ThreadDesRead(iOwningThread,a1,indesc,0);
-			if (KErrNone==r)
+			r = Kern::ThreadDesRead(iOwningThread,a1,inDesc,0);
+			if (r == KErrNone)
 				{
 				TInt id = info.iId;
 				TDevCamCaptureMode captureMode = info.iCaptureMode;
+
+				r = KErrNotFound;
 				DBufferManager* mgr = iCaptureModeConfig[captureMode].iBufManager;
-				
 				if (mgr)
 					{
 					if (mgr->iImageBuffer[id].iId == id)
@@ -598,12 +601,9 @@
 						kumemput32(a2, &mgr->iImageBuffer[id].iChunkOffset, sizeof(TInt));
 						r = KErrNone;
 						}
-					else
-						{
-						r = KErrNotFound;
-						}
 					}
 				}
+			
 			break;
 			}
 		case RDevCameraSc::EControlCapsSize:
@@ -616,14 +616,29 @@
 			r = GetFrameSizeCaps(a1, a2);
 			break;
 			}
+			
 		case RDevCameraSc::EControlSetDynamicAttribute:
 			{
-			// Set the new camera configuration.
 			NKern::ThreadEnterCS();
-			r=SetDynamicAttribute((TInt)a1, (TUint)a2);
+			r = SetDynamicAttribute((TInt)a1, (TUint)a2);
 			NKern::ThreadLeaveCS();
 			break;
 			}
+			
+		case RDevCameraSc::EControlGetDynamicAttribute:
+			{
+			TInt attribute = (TInt)(a1);
+			TUint value = 0;
+			
+			r = GetDynamicAttribute(attribute, value);
+			if (r == KErrNone)
+				{
+				kumemput32(a2, &value, sizeof(TUint));
+				}
+				
+			break;
+			}
+			
 		}
 	return(r);
 	}
@@ -737,6 +752,9 @@
 Checks locally the validity of the arguments passed so as to increase performance by not
 forcing a context switch.
 
+If the setting has been accepted by the sensor the new value is cached by the LDD so further
+querying does not involve another context switch.
+
 @param aAttribute An enum identifying the dynamic attribute to change.
 @param aValue The attributes value.
 @return KErrNone if successful, KErrNotSupported if not supported, KErrArgument if aValue out of range.
@@ -745,20 +763,74 @@
 */
 TInt DCameraScLdd::SetDynamicAttribute(TInt aAttribute, TUint aValue)
 	{
-	Kern::Printf(">DCameraScLdd::SetDynamicAttribute()");
-	switch(aAttribute)
+	TUint* attrCachePtr = NULL;
+	TInt err = KErrNotSupported;
+	
+	switch (aAttribute)
 		{
 		case ECamAttributeBrightness:
-			return Pdd()->SetBrightness(aValue);
+			err = Pdd()->SetBrightness(aValue);
+			attrCachePtr = &iBrightnessValue;
+			break;
+			
 		case ECamAttributeContrast:
-			return Pdd()->SetContrast(aValue);
+			err = Pdd()->SetContrast(aValue);
+			attrCachePtr = &iContrastValue;
+			break;
+			
 		case ECamAttributeColorEffect:
-			return Pdd()->SetColorEffect(aValue);
+			err = Pdd()->SetColorEffect(aValue);
+			attrCachePtr = &iColorEffectValue;
+			break;
+			
+		default:
+			return err;
+		}
+	
+	if (err == KErrNone)
+		{
+		// Cache the set value.
+		__ASSERT_DEBUG(attrCachePtr, Kern::Fault(KCameraLddPanic, __LINE__));
+		*attrCachePtr = aValue;
+		}
+		
+	return err;
+	}
+
+
+/**
+Allows querying of a dynamic setting.
+The value is read from the cached LDD values.
+
+@param aAttribute An enum identifying the dynamic attribute to change.
+@param aValue A reference to a variable that will receive the attribute value.
+@return KErrNone if successful, KErrNotFound if aAttribute is an unsupported
+        setting. The parameter aValue is not changed if this function fails.
+*/
+TInt DCameraScLdd::GetDynamicAttribute(TInt aAttribute, TUint& aValue)
+	{
+	switch (aAttribute)
+		{
+		case ECamAttributeBrightness:
+			aValue = iBrightnessValue;
+			break;
+			
+		case ECamAttributeContrast:
+			aValue = iContrastValue;
+			break;
+			
+		case ECamAttributeColorEffect:
+			aValue = iColorEffectValue;
+			break;
+			
 		default:
 			return KErrNotFound;
 		}
+		
+	return KErrNone;
 	}
 
+
 /**
 Updates the buffer configuration of the camera for the specified capture mode.
 @return	A handle to the shared chunk for the owning thread (a value >0), if successful;
@@ -863,14 +935,11 @@
 	{
 	__KTRACE_CAM(Kern::Printf(">DCameraScLdd::ChunkClose(Capture Mode-%d)",aCaptureMode));
 
-	// For the active mode we need to perform extra checks.
 	if(iCaptureMode == aCaptureMode)
-		{
-		if (iState==ECapturing)
-			{
-			return(KErrInUse);
-			}
-		}
+        {
+        if (iState==ECapturing)
+            return(KErrInUse);
+        }
 
 	// Delete any existing buffers
 	if (iCaptureModeConfig[aCaptureMode].iBufManager)
@@ -941,10 +1010,8 @@
 	{
 	__KTRACE_CAM(Kern::Printf(">DCameraScLdd::Start(Current Mode-%d)",iCaptureMode));
 
-	// We should only be able to do this for the active mode.
 	if (iState==ECapturing)
 		return(KErrInUse);
-
 	TInt r=KErrNone;
 
 	// Only continue if the mode being started has been configured
@@ -979,12 +1046,15 @@
 	TPhysAddr physAddr=bufManager->iCurrentBuffer->iPhysicalAddress;
 	TInt r=Pdd()->Start(iCaptureMode,linAddr,physAddr);
 
-	if (r==KErrNone && bufManager->iNextBuffer)
+/*
+ * 	James Cooper: Uncommenting this code will cause the ASSERT_DEBUG in SetImageCaptured() to fail
+ * 	if (r==KErrNone && bufManager->iNextBuffer)
 		{
 		linAddr=(bufManager->iChunkBase)+(bufManager->iNextBuffer->iChunkOffset);
 		physAddr=bufManager->iNextBuffer->iPhysicalAddress;
 		r=Pdd()->CaptureNextImage(linAddr,physAddr);
 		}
+*/	
 	return(r);
 	}
 
@@ -1226,15 +1296,12 @@
 TInt DCameraScLdd::DoSetConfig(TInt aCaptureMode, const TDesC8* aCamConfigBuf)
 	{
 	__KTRACE_CAM(Kern::Printf(">DCameraScLdd::DoSetConfig(CaptureMode=%d)",aCaptureMode));
-
-	// For the active mode we need to perform extra checks.
-	if(iCaptureMode == aCaptureMode)
-		{
-		if (iState==ECapturing)
-			{
-			return(KErrInUse);
-			}
-		}
+	
+    if(iCaptureMode == aCaptureMode)
+        {
+        if (iState==ECapturing)
+            return(KErrInUse);
+        }
 
 	// Read the config structure from the client
 	TCameraConfigV02 config;
@@ -1252,13 +1319,9 @@
 		return(r);
 		}
 
-	// For the active mode we need to perform extra tasks.
 	// We're about to replace any previous configuration - so set the
 	// status back to un-configured. A new buffer configuration must be calculated as a result of that.
-	if(iCaptureMode == aCaptureMode)
-		{
-		iState=EOpen;
-		}
+	//iState=EOpen;
 
 	// Save the new configuration.
 	iCaptureModeConfig[aCaptureMode].iCamConfig=config;
@@ -1390,8 +1453,10 @@
 				frameSize = (SDevCamFrameSize*) frameSizeCapsPtr.Ptr();
 				for(l=0; l<pixelFormat->iNumFrameSizes; l++ )
 					{
-					if (aConfig.iFrameSize.iWidth==frameSize->iWidth && aConfig.iFrameSize.iHeight==frameSize->iHeight &&
-						aConfig.iFrameRate >= frameSize->iMinFrameRate && aConfig.iFrameRate <= frameSize->iMaxFrameRate)
+					if (aConfig.iFrameSize.iWidth == frameSize->iWidth &&
+						aConfig.iFrameSize.iHeight == frameSize->iHeight &&
+						aConfig.iFrameRate >= frameSize->iMinFrameRate &&
+						aConfig.iFrameRate <= frameSize->iMaxFrameRate)
 						{
 						NKern::ThreadEnterCS();
 						Kern::Free(frameSizeCapsBuf);
@@ -1539,6 +1604,7 @@
 	return KErrNone;
 	}
 
+
 /**
 Constructor for the buffer manager.
 */
@@ -1559,7 +1625,6 @@
 	if (iChunk)
 		Kern::ChunkClose(iChunk);
 	delete[] iImageBuffer;
-	iImageBuffer=NULL;
 	}
 
 /**
@@ -1924,7 +1989,6 @@
 TImageBuffer::~TImageBuffer()
 	{
 	delete[] iPhysicalPages;
-	iPhysicalPages=NULL;
 	}
 
 /**
@@ -2022,10 +2086,7 @@
 TCameraScRequestQueue::~TCameraScRequestQueue()
 	{
 	for (TInt i=0 ; i<KMaxCamScRequestsPending ; i++)
-		{
 		delete iRequest[i];
-		iRequest[i]=NULL;
-		}
 	}
 
 /**
--- a/kernel/eka/drivers/debug/group/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/debug/group/bld.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -27,15 +27,15 @@
 
 PRJ_EXPORTS
 
-../../../debug/crashMonitor/inc/scmonitor.h 				
-../../../debug/crashMonitor/inc/scmdatatypes.h			
-../../../debug/crashMonitor/inc/scmbytestreamutil.h		
-../../../debug/crashMonitor/inc/scmbytestreamutil.inl	
-../../../debug/crashMonitor/inc/crashlogwalker.h			
-../../../debug/crashMonitor/inc/scmconfig.h				
-../../../debug/crashMonitor/inc/scmconfigitem.h			
-../../../debug/crashmonitor/inc/scmdatasave.h			
-../../../debug/crashmonitor/inc/scmtrace.h				
+../../../debug/crashMonitor/inc/scmonitor.h              SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(scmonitor.h)				
+../../../debug/crashMonitor/inc/scmdatatypes.h           SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(scmdatatypes.h)
+../../../debug/crashMonitor/inc/scmbytestreamutil.h      SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(scmbytestreamutil.h)
+../../../debug/crashMonitor/inc/scmbytestreamutil.inl    SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(scmbytestreamutil.inl)
+../../../debug/crashMonitor/inc/crashlogwalker.h         SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(crashlogwalker.h)
+../../../debug/crashMonitor/inc/scmconfig.h              SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(scmconfig.h)
+../../../debug/crashMonitor/inc/scmconfigitem.h          SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(scmconfigitem.h)
+../../../debug/crashmonitor/inc/scmdatasave.h            SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(scmdatasave.h)
+../../../debug/crashmonitor/inc/scmtrace.h               SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(scmtrace.h)
 
 PRJ_MMPFILES
 
--- a/kernel/eka/drivers/display/display.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/display/display.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -11,8 +11,7 @@
 // Contributors:
 //
 // Description:
-// e32\drivers\display\display.cpp  
-// LDD for a Display driver with GCE support
+// os\kernelhwsrv\kernel\eka\drivers\display\display.cpp  
 // LDD for a Display driver with GCE support
 // 
 //
@@ -28,8 +27,11 @@
 #include <kernel/kern_priv.h>
 
 
+const TUint8  KMutexOrder             = 0x3f;
 
-static const char KDisplayLddPanic[]="DISPLAY/GCE LDD";
+static const char KDisplayLddPanic[]  ="DISPLAY/GCE LDD";
+
+_LIT(KClientRequestMutex, "ClientRequestMutex");
 
 
 /************************************************************************************
@@ -47,21 +49,32 @@
     iRequestedPostCount = 0;
     iCompositionBuffIdx = 0;
     iUnit				= -1;
-    iThreadOpenCount    = 0;	
+    iThreadOpenCount    = 0;
+    iAsyncReqCount		= 0;
+    iClientRequestMutex = 0;	
 	}
 
 
 DDisplayLdd::~DDisplayLdd()
 	{
 	__DEBUG_PRINT("DDisplayLdd::~DDisplayLdd()  \n"); 
-     // cancel outstanding requests
+     // cancel outstanding requests and destroy the queue of TClientRequest objects
     for(TInt k = 0; k < KPendingReqArraySize ; k++)
     	{
-        if(iPendingReq[k].iStatus)
-        	{
-     		CompleteRequest(iPendingReq[k].iOwningThread,iPendingReq[k].iStatus,KErrCancel);        	
-        	}
-    	}
+		for(TInt i = 0; i < KMaxQueuedRequests; i++)
+			{
+			//Method IsReady() returns true if the client’s request SetStatus method has been called but the 
+			//coresponding QueueRequestComplete method hasn't.			
+			if(iPendingReq[k][i].iTClientReq)        
+				{
+				if(iPendingReq[k][i].iTClientReq->IsReady() )
+					{
+					CompleteRequest(iPendingReq[k][i].iOwningThread,iPendingReq[k][i].iTClientReq,KErrCancel);        	
+					}     		
+				}			
+			Kern::DestroyClientRequest(iClientRequest[k][i]);
+			}
+		}
     
     //Close User Buffer chunks not yet destroyed.
 	for(TInt i = 0; i < KDisplayUBMax; i++)
@@ -75,11 +88,24 @@
     	
     Kern::SafeClose((DObject*&)iClient, NULL);  
     
-    __ASSERT_DEBUG(iThreadOpenCount==0,Kern::Fault(KDisplayLddPanic,__LINE__)); 
+    
+    if (iClientRequestMutex != NULL)
+         {
+         iClientRequestMutex->Close(NULL);
+         }
+    
+    __ASSERT_DEBUG(iThreadOpenCount == 0,Kern::Fault(KDisplayLddPanic,__LINE__));
+    __ASSERT_DEBUG(iAsyncReqCount   == 0,Kern::Fault(KDisplayLddPanic,__LINE__));  
     	
     // Clear the 'units open mask' in the LDD factory.
 	if (iUnit>=0)
 		((DDisplayLddFactory*)iDevice)->SetUnitOpen(iUnit,EFalse);	 	
+
+#ifdef _DEBUG
+	// Close the UDEB user mode chunk, if it exists
+	if (iChunk)
+		Kern::ChunkClose(iChunk);
+#endif // _DEBUG
 	}
  
 
@@ -92,9 +118,9 @@
 	__DEBUG_PRINT("DDisplayLdd::DoCreate()\n"); 
 
 	if(    !Kern::CurrentThreadHasCapability(ECapabilityPowerMgmt,      __PLATSEC_DIAGNOSTIC_STRING("Checked by DISPLAY.LDD (GCE Driver)") )
-		&& !Kern::CurrentThreadHasCapability(ECapabilityReadDeviceData, __PLATSEC_DIAGNOSTIC_STRING("Checked by DISPLAY.LDD (GCE Driver)") )
-		&& !Kern::CurrentThreadHasCapability(ECapabilityWriteDeviceData,__PLATSEC_DIAGNOSTIC_STRING("Checked by DISPLAY.LDD (GCE Driver)") )
-		&& !Kern::CurrentThreadHasCapability(ECapabilityProtServ,       __PLATSEC_DIAGNOSTIC_STRING("Checked by DISPLAY.LDD (GCE Driver)") ) )
+		|| !Kern::CurrentThreadHasCapability(ECapabilityReadDeviceData, __PLATSEC_DIAGNOSTIC_STRING("Checked by DISPLAY.LDD (GCE Driver)") )
+		|| !Kern::CurrentThreadHasCapability(ECapabilityWriteDeviceData,__PLATSEC_DIAGNOSTIC_STRING("Checked by DISPLAY.LDD (GCE Driver)") )
+		|| !Kern::CurrentThreadHasCapability(ECapabilityProtServ,       __PLATSEC_DIAGNOSTIC_STRING("Checked by DISPLAY.LDD (GCE Driver)") ) )
 		{
 		return KErrPermissionDenied;
 		}
@@ -108,10 +134,9 @@
 	// Check that a channel hasn't already been opened on this unit.
 	TInt r=((DDisplayLddFactory*)iDevice)->SetUnitOpen(aUnit,ETrue); // Try to update 'units open mask' in the LDD factory.
 	if (r!=KErrNone)
-		{
 		return r;
-		}
-				   	       
+	iUnit=aUnit;
+
  	Pdd()->iLdd	= this;
  	
  	r		= Pdd()->CreateChannelSetup(aUnit); 	
@@ -135,12 +160,32 @@
         iUserBuffer[node].iPendingRequest = 0;
     	}
 
-    //Initialise pending queue for asynchronous requests
-    for(int k = 0; k < KPendingReqArraySize; k++) 
+    //Initialise pending queue for asynchronous requests and queue of TClientRequests
+    for(TInt k = 0; k < KPendingReqArraySize; k++) 
     	{
-      	iPendingReq[k].iStatus = 0;
-      	iPendingReq[k].iOwningThread = 0;
-    	}
+    	
+    	iPendingIndex[k]=0;
+    	
+		for(TInt i = 0; i < KMaxQueuedRequests; i++)
+			{
+			iPendingReq[k][i].iTClientReq   = 0;
+			iPendingReq[k][i].iOwningThread = 0;
+			
+			
+			r = Kern::CreateClientRequest(iClientRequest[k][i]);
+			if (r != KErrNone)
+				{
+				return r;      	
+				}
+			}	
+    	} 
+    
+    r = Kern::MutexCreate(iClientRequestMutex, KClientRequestMutex, KMutexOrder);	
+	if (r != KErrNone)
+		{
+		return r;
+		}	
+    
           
     Pdd()->SetGceMode();	
 	SetDfcQ(Pdd()->DfcQ(aUnit));	   
@@ -151,11 +196,337 @@
 
 
 /**
- * All driver's client requests (synchronous and asynchronous) are sent as
- * kernel messages by generic kernel to logical channel. This function
- * catches messages sent by the generic kernel
- *
- * @param aMsg KErnel side thread messaging
+Override DLogicalChannel::SendMsg to process a client message before and after sending the message 
+to the DFC thread for processing by HandleMsg().
+ 
+This function is called in the context of the client thread.
+
+The function is used to pin client data in the context of the client thread, so that data can be safely
+accessed from kernel threads without the possibility of taking page faults.
+ 
+@param aMsg  The message to process.
+             The iValue member of this distinguishes the message type:
+			 iValue==ECloseMsg, channel close message
+			 iValue==KMaxTInt, a 'DoCancel' message
+			 iValue>=0, a 'DoControl' message with function number equal to iValue
+			 iValue<0, a 'DoRequest' message with function number equal to ~iValue
+  
+ @return KErrNone if the message was send successfully, otherwise one of the other system-wide error
+        codes.
+ 
+ */ 
+
+TInt DDisplayLdd::SendMsg(TMessageBase* aMsg)
+	{
+	TThreadMessage& m=*(TThreadMessage*)aMsg;
+    TInt id = m.iValue;
+	
+	TInt r = KErrNone;	
+	 // close msg or cancel
+	if (id == (TInt)ECloseMsg || id == KMaxTInt)
+		{
+		r = DLogicalChannel::SendMsg(aMsg);
+		}
+	//asynchronous request
+	else if (id < 0)
+		{
+		TRequestStatus* pS=(TRequestStatus*)m.Ptr0();
+		r = SendRequest(aMsg);
+		if (r != KErrNone)
+			Kern::RequestComplete(pS,r);
+		}
+	 // synchronous request
+	else{
+		r = SendControl(aMsg);
+		}
+	
+	return r;
+	}
+
+
+/**
+Validate, pre-process, send and post-process data for an asynchronous client request, so that data can be safely
+accessed from kernel threads without the possibility of taking page faults. 
+
+This function is called in the context of the client thread.
+ 
+@param aMsg  The message to process.
+             The iValue member of this distinguishes the message type:
+			 iValue==ECloseMsg, channel close message
+			 iValue==KMaxTInt, a 'DoCancel' message
+			 iValue>=0, a 'DoControl' message with function number equal to iValue
+			 iValue<0, a 'DoRequest' message with function number equal to ~iValue
+ 
+ @return KErrNone if the message was send successfully, otherwise one of the other system-wide error
+        codes.
+ */ 
+TInt DDisplayLdd::SendRequest(TMessageBase* aMsg)
+	{
+	TThreadMessage& m	=*(TThreadMessage*)aMsg;
+    TInt aReqNumber 	= ~m.iValue;
+	TRequestStatus* pS	=(TRequestStatus*)m.Ptr0();
+	
+	#ifdef _GCE_DISPLAY_DEBUG
+	DThread* client 	= m.Client();
+	#endif		
+			
+	TInt r 				= KErrNotSupported;
+	TInt pendingIndex;
+
+	/*Use thread local copies of the configuration data that need to be exchanged between the client and DFC thread. 
+	Using thread local copies is possible even for asynchronous requests, since the values to be returned are known 
+	when processing the request( inside DoRequest ) and not at a later stage.*/
+	
+	TInt kernelCompBuffIdx;
+	TInt kernelpack[2];	
+	RDisplayChannel::TPostCount  kernelCount;
+	
+	
+	//In asynchronous requests m.Ptr0 is used for the TRequestStatus object.
+	TAny* userConfigData1 = m.Ptr1();
+	TAny* userConfigData2 = m.Ptr2();
+	
+	/*
+	If the client request needs to pass some data to the DFC thread then we copy these to a thread local
+	copy(created in the thread supervisor stack) and then update the message to point to that local copy. 
+	If the client will have to read a value updated in the DFC thread, then the message should just be 
+	updated and point to the local copy. After the request has completed the updated data will be copied
+	from the local copy to the client, in the context of the client thread. 
+	*/
+    
+    switch (aReqNumber)
+		{
+	    case RDisplayChannel::EReqGetCompositionBuffer:	//Client should read data updated in the DFC thread.
+				m.iArg[1] = &kernelCompBuffIdx;				
+				break;
+
+        case RDisplayChannel::EReqPostUserBuffer:    	//Both the client and DFC thread need to read data.
+				umemget32(&kernelpack, userConfigData1, (sizeof(TInt)*2) );
+				m.iArg[1] = &kernelpack;
+				m.iArg[2] = &kernelCount;
+				break;		
+		
+		case RDisplayChannel::EReqWaitForPost:			//Client data should be passed to the DFC thread.	
+				umemget32(&kernelCount, userConfigData1, sizeof(RDisplayChannel::TPostCount) );
+				m.iArg[1] = &kernelCount;							
+				break;
+		default:
+				return KErrNotSupported; 
+		
+		}
+		
+	/* 		
+	The TClientRequest objects associated with each asynchronous request need to be accessed by both the client and DFC
+	threads. To resolve the potential synchronization problem we maintain two seperate pointers(iClientRequest and 
+	iPendingReq.iClientReq )to the same TClientRequest object. iClientRequestMutex is used to synchronise access to 
+	iClientRequest from different client threads. The first client thread that acquires the mutex will set the status
+	of an available TClientRequest object and send the message(call SendMsg). Consequently method DoRequest is queued for 
+	execution by the DFC thread. DoRequest initialy saves iClientRequest to iPendingReq.iClientReq and queues the request. 
+	Only then, the mutex is signaled. Another client thread trying to access iClientRequest will block in the mutex until
+	DoRequest has updated iPendingReq.iClientReq. Even more the DFC thread only accesses iClientRequest in DoRequest and 
+	then iPendingReq.iClientReq is only used, so synchronizing access to iPendingReq.iClientReq is handled by the DFC queue.
+	*/
+	
+	// Need to be in critical section whilst holding a DMutex
+	NKern::ThreadEnterCS();
+	
+	Kern::MutexWait(*iClientRequestMutex);	
+	//Save the TRequestStatus in any available TClientRequest object for that asynchronous request.
+	
+	for( TInt k=0; k< KMaxQueuedRequests; k++) 
+		{
+		//setStatus will return KErrInUse if a previous client request hasn't completed yet.
+		r = iClientRequest[aReqNumber][k]->SetStatus(pS);
+		if( r == KErrNone)
+			{
+			pendingIndex = k;
+			//The current available index for this pending request will be passed as 
+			//another message argument to the DFC thread.
+			m.iArg[3] =  (TAny*) pendingIndex; 
+			break;
+			}		 			
+		}
+					 						
+	if (r == KErrNone)
+		{
+		r = DLogicalChannel::SendMsg(aMsg);
+		}
+	else
+		{
+		__DEBUG_PRINT3("Client %08x trying to issue asynchronous request %d", client, aReqNumber);
+		//Fail if there aren't any available TClientRequest object
+		__ASSERT_DEBUG(r==KErrNone,Kern::Fault(KDisplayLddPanic,__LINE__));				
+		}
+	
+	Kern::MutexSignal(*iClientRequestMutex);
+
+    NKern::ThreadLeaveCS();
+    
+    //Copy config data from local copies to client, in context of client thread
+    switch (aReqNumber)
+		{
+	    case RDisplayChannel::EReqGetCompositionBuffer:
+	    		__DEBUG_PRINT2("EReqGetCompositionBuffer: kernelCompBuffIdx returned =%d",kernelCompBuffIdx);						
+				umemput32(userConfigData1, &kernelCompBuffIdx, sizeof(TInt) );
+				break;
+				
+        case RDisplayChannel::EReqPostUserBuffer:
+        		__DEBUG_PRINT2("EReqPostUserBuffer: kernelCount returned = %d",kernelCount);
+				umemput32(userConfigData2, &kernelCount, sizeof(RDisplayChannel::TPostCount) );	
+				break;							
+		}		 	
+	return r;
+	}
+
+
+/**
+Validate, pre-process, send and post-process data for a synchronous client request, so that data can be safely
+accessed from kernel threads without the possibility of taking page faults. 
+
+This function is called in the context of the client thread.
+
+@param aMsg  The message to process.
+             The iValue member of this distinguishes the message type:
+			 iValue==ECloseMsg, channel close message
+			 iValue==KMaxTInt, a 'DoCancel' message
+			 iValue>=0, a 'DoControl' message with function number equal to iValue
+			 iValue<0, a 'DoRequest' message with function number equal to ~iValue
+						 
+@return KErrNone if the message was send successfully, otherwise one of the other system-wide error
+        codes.
+ */ 
+
+TInt DDisplayLdd::SendControl(TMessageBase* aMsg)
+	{	
+	TThreadMessage& m	= *(TThreadMessage*)aMsg;
+    TInt aReqNumber 	= m.iValue;
+	
+
+	//Use thread local copies of the configuration data that need to be exchanged between the client and DFC thread. 
+		
+	RDisplayChannel::TPostCount  			kernelPostCount;
+	RDisplayChannel::TDisplayRotation 		kernelRotation;
+	
+	TPckgBuf<RDisplayChannel::TDisplayInfo> pckgInfo(iDisplayInfo);
+
+	TInt  kernelpack[2];	
+	TInt  kernelBufferId;
+	TBool kernelRotChanged;
+	TInt  kernelIndex;
+	
+	TAny* userConfigData0 = m.Ptr0();
+	TAny* userConfigData1 = m.Ptr1();
+		
+			
+	switch (aReqNumber)
+		{
+		//iDisplayInfo doesn't change after the driver initialisation so copy in client thread context
+		case RDisplayChannel::ECtrlGetDisplayInfo:
+			umemput32(userConfigData0, &pckgInfo, sizeof(TPckgBuf<RDisplayChannel::TDisplayInfo>) );	
+			return KErrNone;
+
+		case RDisplayChannel::ECtrlPostCompositionBuffer:  		//Client should read data updated in the DFC thread.
+			m.iArg[1] = &kernelPostCount;
+			break;
+		
+		case RDisplayChannel::ECtrlPostLegacyBuffer:			//Client should read data updated in the DFC thread.
+			m.iArg[1] = &kernelPostCount;			
+			break;	
+		
+		case RDisplayChannel::ECtrlRegisterUserBuffer:			//Both the client and DFC thread need to read data.
+			umemget32(&kernelpack, userConfigData0, (sizeof(TInt)*2) );
+			m.iArg[0] = &kernelpack;			
+			m.iArg[1] = &kernelBufferId;	
+			break;
+		
+		case RDisplayChannel::ECtrlDeregisterUserBuffer:		//Client data should be passed to the DFC thread.	
+			umemget32(&kernelBufferId, userConfigData0, sizeof(TInt) );
+			m.iArg[0] = &kernelBufferId;				
+			break;	
+				
+	 	case RDisplayChannel::ECtrlSetRotation:					//Both the client and DFC thread need to read data.
+			umemget32(&kernelRotation, userConfigData0, sizeof(RDisplayChannel::TDisplayRotation) );
+			m.iArg[0] = &kernelRotation;
+			m.iArg[1] = &kernelRotChanged;
+			break;
+			
+		case RDisplayChannel::ECtrlCurrentRotation:				//Client should read data updated in the DFC thread.
+			m.iArg[0] = &kernelRotation;
+			break;
+			
+		case RDisplayChannel::ECtrlGetCompositionBufferInfo:	//Both the client and DFC thread need to read data.		
+			umemget32(&kernelIndex, userConfigData0, sizeof(TInt) );
+			m.iArg[0] = &kernelIndex;
+			m.iArg[1] = &kernelpack;		
+			break;
+
+#ifdef _DEBUG
+		case RDisplayChannel::ECtrlCreateUserBuffer:
+		    m.iArg[0] = userConfigData0;
+            m.iArg[1] = userConfigData1;
+            break;
+#endif // _DEBUG
+
+		default:
+			return KErrNotSupported; 
+				
+		}
+	
+	TInt r = DLogicalChannel::SendMsg(aMsg);	
+	if (r != KErrNone)
+		{
+		return r;
+		}
+
+	 //Copy config data from local copies to client, in context of client thread
+    switch (aReqNumber)
+		{					
+	    case RDisplayChannel::ECtrlPostCompositionBuffer:  				
+			__DEBUG_PRINT2("ECtrlPostCompositionBuffer =%d", kernelPostCount );
+			umemput32(userConfigData1, &kernelPostCount, sizeof(RDisplayChannel::TPostCount) );	
+			break;
+		
+		case RDisplayChannel::ECtrlPostLegacyBuffer:
+			__DEBUG_PRINT2("ECtrlPostLegacyBuffer=%d", kernelPostCount );	
+			umemput32(userConfigData1, &kernelPostCount, sizeof(RDisplayChannel::TPostCount) );			
+			break;	
+		
+		case RDisplayChannel::ECtrlRegisterUserBuffer:
+			__DEBUG_PRINT2("ECtrlRegisterUserBuffer kernelBufferId=%d", kernelBufferId );	
+			umemput32(userConfigData1, &kernelBufferId, sizeof(TInt) );
+			break;
+		
+		case RDisplayChannel::ECtrlSetRotation:
+			__DEBUG_PRINT2("ECtrlSetRotation  kernelRotChanged=%d", kernelRotChanged );
+			umemput32(userConfigData1, &kernelRotChanged, sizeof(TBool) );
+			break;	
+		
+		case RDisplayChannel::ECtrlCurrentRotation:
+			__DEBUG_PRINT2("ECtrlCurrentRotation kernelRotation=%d",  kernelRotation );
+			umemput32(userConfigData0, &kernelRotation, sizeof(RDisplayChannel::TDisplayRotation) );
+			break;
+		
+		case RDisplayChannel::ECtrlGetCompositionBufferInfo:				
+			__DEBUG_PRINT3("ECtrlGetCompositionBufferInfo kernelpack[0] =%d and kernelpack[1] =%d",  kernelpack[0], kernelpack[1]);
+			umemput32(userConfigData1, &kernelpack, (sizeof(TInt)*2) );
+			break;					
+		}			
+	return r;
+	}
+	
+	
+/**
+  All driver's client requests (synchronous and asynchronous) are sent as
+  kernel messages by generic kernel to logical channel. This function
+  catches messages sent by the generic kernel.
+ 
+  @param aMsg Kernel side thread message to process.
+
+	The iValue member of this distinguishes the message type:
+	iValue==ECloseMsg, channel close message
+	iValue==KMaxTInt, a 'DoCancel' message
+	iValue>=0, a 'DoControl' message with function number equal to iValue
+	iValue<0, a 'DoRequest' message with function number equal to ~iValue
  */ 
 void DDisplayLdd::HandleMsg(TMessageBase* aMsg)
 	{
@@ -170,12 +541,18 @@
     	Pdd()->CloseMsg();
     	
         // cancel outstanding requests
-        for(int k = 0; k < KPendingReqArraySize; k++)
-        	{
-            if(iPendingReq[k].iStatus) 
-            	{
-            	CompleteRequest(iPendingReq[k].iOwningThread,iPendingReq[k].iStatus,KErrCancel);
-            	}
+        for(TInt k = 0; k < KPendingReqArraySize; k++)
+        	{ 
+			for(TInt i = 0; i < KMaxQueuedRequests; i++)
+				{
+	        	if( iPendingReq[k][i].iTClientReq) 
+	            	{
+	            	if(iPendingReq[k][i].iTClientReq->IsReady() )
+	            		{
+	            		CompleteRequest(iPendingReq[k][i].iOwningThread,iPendingReq[k][i].iTClientReq,KErrCancel);
+	            		}            	            		
+	            	}
+				}
         	}
         Pdd()->SetLegacyMode();
 		m.Complete(KErrNone, EFalse);
@@ -193,8 +570,8 @@
     // asynchronous request
 	else if (id < 0)
 		{
-		TRequestStatus* pS=(TRequestStatus*)m.Ptr0();
-		TInt r = DoRequest(~id,pS,m.Ptr1(),m.Ptr2(), client);
+		//m.Int3() is the index, in the array of pending requests, to be used.
+		TInt r = DoRequest(~id,m.Ptr1(),m.Ptr2(),m.Int3(), client);
 		m.Complete(r, ETrue);
 		}
     // synchronous request
@@ -219,13 +596,14 @@
 		 {
 		 case RDisplayChannel::ECtrlCancelGetCompositionBuffer:
 		 case RDisplayChannel::ECtrlCancelPostUserBuffer:
-		 case RDisplayChannel::ECtrlCancelWaitForPost:
-	        if(iPendingReq[aReqNumber].iStatus)
+		 case RDisplayChannel::ECtrlCancelWaitForPost:		 
+			TInt pendingIndex = iPendingIndex[aReqNumber];
+	        if(iPendingReq[aReqNumber][pendingIndex].iTClientReq)
 	        	{
-        		CompleteRequest(iPendingReq[aReqNumber].iOwningThread,iPendingReq[aReqNumber].iStatus,KErrCancel);
-        		
-        		iPendingReq[aReqNumber].iStatus 	  = 0;
-        		iPendingReq[aReqNumber].iOwningThread = 0;
+	        	if( iPendingReq[aReqNumber][pendingIndex].iTClientReq->IsReady() )
+	        		{
+	        		CompleteRequest(iPendingReq[aReqNumber][pendingIndex].iOwningThread,iPendingReq[aReqNumber][pendingIndex].iTClientReq,KErrCancel);
+	        		}
             	}
 			break;
 		}	
@@ -235,146 +613,156 @@
 /**
 	Asynchronous request processing.
 	
-	@param aFunction    request function number
-    @param apRqStat     pointer to the user's request status object.
-    @param apArg1       pointer to the 1st parameter
-    @param apArg2       pointer to the 2nd parameter
+    @param aFunction    	Request function number
+    @param apArg1       	Pointer to kernel message argument 1.
+    @param apArg2       	Pointer to kernel message argument 2.
+    @param aPendingIndex    Index pointing to the appropriate TClientRequest object to use.
+	@param aClient			Pointer to the client thread that issued the asynchronous request.
 	
-	@return request scheduling result, system-wide error code.
+    @return request scheduling result, system-wide error code.
 */
-TInt DDisplayLdd::DoRequest(TInt aReqNumber, TRequestStatus* aRqStat, TAny* aArg1, TAny* aArg2, DThread* aClient)
+TInt DDisplayLdd::DoRequest(TInt aReqNumber, TAny* aArg1, TAny* aArg2, TInt aPendingIndex, DThread* aClient)
 	{	
-    TUint count;
+
     TInt pack[2];
     TInt r 				= KErrNone;
     TBufferNode* node 	= 0;
-    TInt buffer_id  	= 0;
-        
+    TInt buffer_id  	= 0;   
+    
+    TInt* configBufferIdx  ;
+    RDisplayChannel::TPostCount* postCount;	
+    TInt* configPack; 
+		
+	__DEBUG_PRINT5("DoRequest: iClientRequest[aReqNumber=%d][aPendingIndex=%d] is %08x  and aClient=%08x\n",aReqNumber, aPendingIndex,iClientRequest[aReqNumber][aPendingIndex], aClient);    
+    
     // Open a reference on the client thread while the request is pending so it's control block can't disappear until this driver has finished with it.
 	r=aClient->Open();
 	__ASSERT_ALWAYS(r==KErrNone,Kern::Fault(KDisplayLddPanic,__LINE__));
 #ifdef _DEBUG
 	__e32_atomic_add_ord32(&iThreadOpenCount, 1);
 #endif	
-    
-    // check if this request is valid
-    if(aReqNumber >= 0 && aReqNumber <= RDisplayChannel::EReqWaitForPost)
-    	{
+    	
+	for(TInt i = 0; i < KMaxQueuedRequests; i++)
+		{
+		//Don't cancel the asyncrhonous request we currently process.
+		if (i == aPendingIndex)
+			{
+			continue;
+			}
         // cancel outstanding request
-        if(iPendingReq[aReqNumber].iStatus)
+        if(iPendingReq[aReqNumber][i].iTClientReq)        
 			{
-            CompleteRequest(iPendingReq[aReqNumber].iOwningThread,iPendingReq[aReqNumber].iStatus,KErrCancel);
-            iPendingReq[aReqNumber].iStatus 	  = 0;
-            iPendingReq[aReqNumber].iOwningThread = 0;
+			//If IsReady() returns true, setStatus has been called for that TCientRequest but QueueRequestComplete hasn't. 
+			//In that case we want to cancel this outstanding request. Given that all QueueRequestComplete calls execute 
+			// in the same DFC thread we currently run, there is no need to synchronise request completion calls. 
+			if(iPendingReq[aReqNumber][i].iTClientReq->IsReady() )
+				{
+				CompleteRequest(iPendingReq[aReqNumber][i].iOwningThread,iPendingReq[aReqNumber][i].iTClientReq,KErrCancel);
+				break;				
+				}
         	}
-        	
-    	// store request and client
-    	iPendingReq[aReqNumber].iStatus = aRqStat;
-    	iPendingReq[aReqNumber].iOwningThread = aClient;
     	}
-
+	// store  index, request  and client
+	iPendingIndex[aReqNumber] 								= aPendingIndex;
+	iPendingReq[aReqNumber][aPendingIndex].iTClientReq 		= iClientRequest[aReqNumber][aPendingIndex];
+	iPendingReq[aReqNumber][aPendingIndex].iOwningThread 	= aClient;
+	
+	#ifdef _DEBUG
+		__e32_atomic_add_ord32(&iAsyncReqCount, 1);
+	#endif   	    	    	    	    	    	  
+  
     switch (aReqNumber)
 		{
-	     case RDisplayChannel::EReqGetCompositionBuffer:
+	     case RDisplayChannel::EReqGetCompositionBuffer:		//DFC thread updates a value the client thread should read.
+			 { 
+			 configBufferIdx = (TInt*) aArg1;
+		 
+	          TInt  index;
+			  TBool found = EFalse;
+			  
+			  for(index = 0; index < (TInt) iDisplayInfo.iNumCompositionBuffers; index++)
+					{
+					if(iCompositionBuffer[index].iState == EBufferFree || iCompositionBuffer[index].iState == EBufferCompose )
+						{
+						__DEBUG_PRINT2("EReqGetCompositionBuffer: Getting iCompositionBuffer[%d] \n", index);
 
-			if(aArg1 == 0 )
-	              {
-	               r = KErrGeneral;
-	               CompleteRequest(iPendingReq[aReqNumber].iOwningThread,iPendingReq[aReqNumber].iStatus,r);
-	               iPendingReq[aReqNumber].iStatus 		 = 0;
-	               iPendingReq[aReqNumber].iOwningThread = 0;
-	              }			
-			else
-            	  {	 	
-	              TInt  index;
-	              TBool found = EFalse;
-	              
-	              for(index =0; index< KDisplayCBMax; index++)
-		              	{
-		              	if(iCompositionBuffer[index].iState == EBufferFree || iCompositionBuffer[index].iState == EBufferCompose )
-							{
-							__DEBUG_PRINT2("EReqGetCompositionBuffer: Getting iCompositionBuffer[%d] \n", index);
-
-			                 iCompositionBuffIdx = index;
-			                 r = Kern::ThreadRawWrite(aClient, aArg1, &iCompositionBuffIdx, sizeof(TInt), aClient);
-							 if ( r == KErrNone)
-								{   
-								 iCompositionBuffer[iCompositionBuffIdx].iState = EBufferCompose;
-								 CompleteRequest(iPendingReq[aReqNumber].iOwningThread,iPendingReq[aReqNumber].iStatus,r);
-								 iPendingReq[aReqNumber].iStatus 	   = 0;
-								 iPendingReq[aReqNumber].iOwningThread = 0;
-								 found = ETrue;
-								 break;
-								}
+						 iCompositionBuffIdx = index;
+						 *configBufferIdx = iCompositionBuffIdx;
+						 iCompositionBuffer[iCompositionBuffIdx].iState = EBufferCompose;
+						 CompleteRequest(iPendingReq[aReqNumber][aPendingIndex].iOwningThread,iPendingReq[aReqNumber][aPendingIndex].iTClientReq,r);
+						 found = ETrue;
+						 break;
+						 }
+					}				
+			  if(!found)  	//There are no free buffers schedule request for completion
+					{	
+					//Case of a single composition buffer. 
+					if (iDisplayInfo.iNumCompositionBuffers == 1)
+						{
+						iCompositionBuffIdx = 0;
+						 *configBufferIdx = iCompositionBuffIdx;							 
+						 CompleteRequest(iPendingReq[aReqNumber][aPendingIndex].iOwningThread, iPendingReq[aReqNumber][aPendingIndex].iTClientReq, r);
+						 __DEBUG_PRINT("EReqGetCompositionBuffer  The single Composition buffer is currently being used\n");
+						 break;													
+						}
+							
+				 
+					for( index=0; index< KDisplayCBMax; index++)
+						 {
+						 if(iCompositionBuffer[index].iState == EBufferActive)
+							 {	
+							 iCompositionBuffIdx = index;
+							 *configBufferIdx = iCompositionBuffIdx;								 
+							 __DEBUG_PRINT2("EReqGetCompositionBuffer  No composition buffer available. Next available is iCompositionBuffIdx  %d.\n",iCompositionBuffIdx );
+							 break;
 							 }
-		              	}				
-				  if(!found)  	//There are no free buffers schedule request for completion
-					 	{	
-						//Case of a single composition buffer. 
-						if (iDisplayInfo.iNumCompositionBuffers == 1)
-							{
-							iCompositionBuffIdx = 0;
-			             	 r = Kern::ThreadRawWrite(aClient, aArg1, &iCompositionBuffIdx, sizeof(TInt), aClient);
-		                     __DEBUG_PRINT("EReqGetCompositionBuffer  The single Composition buffer is currently being used\n");
-		                     break;													
-							}
-								
-				 	 
-		              	for( index=0; index< KDisplayCBMax; index++)
-			                 {
-			                 if(iCompositionBuffer[index].iState == EBufferActive)
-								 {	
-		                         iCompositionBuffIdx = index;
-			                  	 r = Kern::ThreadRawWrite(aClient, aArg1,&iCompositionBuffIdx, sizeof(TInt), aClient);
-			                     __DEBUG_PRINT2("EReqGetCompositionBuffer  No composition buffer available. Next available is iCompositionBuffIdx  %d.\n",iCompositionBuffIdx );
-			                     break;
-								 }
-			                 }
-				 	 	}			 	 		
-	            }
-          	break;
+						 }
+					}			 	 			            
+          	
+			  break;
+			  }
 
-         case RDisplayChannel::EReqPostUserBuffer:			
-            r= Kern::ThreadRawRead(aClient, aArg1, &pack, (sizeof(TInt)*2));
-			if ( r == KErrNone)
-				{
-				r = KErrArgument;
-	            buffer_id = pack[0];
-	            if ( (buffer_id > 0) && (buffer_id <= KDisplayUBMax) )
-	             	{
-	                node = FindUserBufferNode(buffer_id);
-	                if(node  && (!(node->iFree) && node->iChunk ) ) 
-	                	{
-	                  	__DEBUG_PRINT2("EReqPostUserBuffer Posting buffer id: %d \n",buffer_id );
-	                  	r = Pdd()->PostUserBuffer(node);
-	                  	if(r == KErrNone)
-		                  	 {
-		     		    	 ++iCurrentPostCount;
-		                	 r=Kern::ThreadRawWrite(aClient, aArg2, (const TAny *)&iCurrentPostCount, sizeof(RDisplayChannel::TPostCount), aClient);	           		     
-		           		     break;
-		                  	 }
-	                	}
-	             	}
-	            RequestComplete(RDisplayChannel::EReqPostUserBuffer,  r); 
-				}
+         case RDisplayChannel::EReqPostUserBuffer:		//DFC thread should read client message data and update a value the client will read.	                                            
+            configPack = (TInt*) aArg1;
+            pack[0] = *configPack; 
+            configPack++;           
+            pack[1] = *configPack;
+			
+			r = KErrArgument;
+            buffer_id = pack[0];
+            if ( (buffer_id > 0) && (buffer_id <= KDisplayUBMax) )
+             	{
+                node = FindUserBufferNode(buffer_id);
+                if(node  && (!(node->iFree) && node->iChunk ) ) 
+                	{
+                  	__DEBUG_PRINT2("EReqPostUserBuffer Posting buffer id: %d \n",buffer_id );
+                  	r = Pdd()->PostUserBuffer(node);
+                  	if(r == KErrNone)
+	                  	 {
+	                  	 postCount = (RDisplayChannel::TPostCount*) aArg2;
+	     		    	 ++iCurrentPostCount;
+	                	 *postCount= iCurrentPostCount;	                	 
+	           		     break;
+	                  	 }
+                	}
+             	}
+            RequestComplete(RDisplayChannel::EReqPostUserBuffer,  r); 
+
             break; 	        
 
-         case RDisplayChannel::EReqWaitForPost:
-            r= Kern::ThreadRawRead(aClient, aArg1,  &count, sizeof(RDisplayChannel::TPostCount));
-			if ( r == KErrNone)
-				{   
-			    iRequestedPostCount = count;
-	    	    //Any post operation increases iCurrentPostCount instantly but the actual post completes later on.
-	    	    if( ! Pdd()->PostPending() )
-	    	    	 {
-	    	    	 RequestComplete(RDisplayChannel::EReqWaitForPost,  KErrNone);
-	    	    	 } 
-				}	 
+         case RDisplayChannel::EReqWaitForPost:			 	//DFC thread should read client message data.
+			postCount = (RDisplayChannel::TPostCount*) aArg1;
+			iRequestedPostCount = *postCount;
+									
+			//Any post operation increases iCurrentPostCount instantly but the actual post completes later on.
+			if( ! Pdd()->PostPending() )
+				 {
+				 RequestComplete(RDisplayChannel::EReqWaitForPost,  KErrNone);
+				 } 					 
          	break;
 
         default:
-			r = KErrNotSupported;
-			break;
+			__NK_ASSERT_ALWAYS(EFalse);  // we already validated the request number
 		}
     return r;	
 	}
@@ -383,69 +771,75 @@
 /**
 	Synchronous requests processing.
 	
-	@param aFunction    request function number,
-	@param apArg1       pointer to the 1st parameter
-	@param apArg2       pointer to the 2n parameter
+	@param aFunction    Request function number,
+	@param apArg1       Pointer to kernel message argument 0.
+	@param apArg2       Pointer to kernel message argument 1.
+	@param aClient		Pointer to the client thread that issued the synchronous request.
     
     @return request processing result
 */
 TInt DDisplayLdd::DoControl(TInt aFunction, TAny* aArg1, TAny* aArg2, DThread* aClient)
  {
-	TInt r 			  = KErrNotSupported;
+	TInt r 			  = KErrNone;
     TBool changedRot  = ETrue;
     TBufferNode* node = 0;
 	TInt buffer_id;
     TInt pack[2]      = {0,0};
     TInt handle, offset;
     TInt index        = 0;
-
-    TPckgBuf<RDisplayChannel::TDisplayInfo> pckgInfo(iDisplayInfo);
-
+	
+	RDisplayChannel::TPostCount 		*postCount ;
+	RDisplayChannel::TDisplayRotation   *rotation; 
+	
+	TInt	*configPack; 
+	TInt	*bufferId; 	
+	
+	TBool   *rotationChanged;
+	TInt    *idx;
+	
     switch (aFunction)
 		{
-	    case RDisplayChannel::ECtrlGetDisplayInfo:
-            r=Kern::ThreadRawWrite(aClient, aArg1, (const TAny *)&pckgInfo, sizeof(pckgInfo), aClient);
-    	    break;
-
-	    case RDisplayChannel::ECtrlPostCompositionBuffer:
+	    case RDisplayChannel::ECtrlPostCompositionBuffer: 	//DFC thread updates a value the client thread should read.
+			postCount = (RDisplayChannel::TPostCount*) aArg2;		
+					
 	        node =  &iCompositionBuffer[iCompositionBuffIdx];
             r = Pdd()->PostCompositionBuffer(node);
 		    if(r == KErrNone)
 		    	{
     		    ++iCurrentPostCount;
-                r=Kern::ThreadRawWrite(aClient, aArg2, (const TAny *)&iCurrentPostCount, sizeof(RDisplayChannel::TPostCount), aClient);
-    			}
+    			*postCount = iCurrentPostCount;
+				}
             else 
             	{
             	r = KErrGeneral;	
             	}            	    	            	
 			break;
 
-        case RDisplayChannel::ECtrlPostLegacyBuffer:
+        case RDisplayChannel::ECtrlPostLegacyBuffer:		//DFC thread updates a value the client thread should read.
+			postCount = (RDisplayChannel::TPostCount*) aArg2;
             r= Pdd()->PostLegacyBuffer();
             if ( r == KErrNone)
             	{
-             	++iCurrentPostCount;
-            	r = Kern::ThreadRawWrite(aClient, aArg2, (const TAny *)&iCurrentPostCount, sizeof(RDisplayChannel::TPostCount), aClient);           	
-            	}            
+             	++iCurrentPostCount;         	
+            	*postCount = iCurrentPostCount;
+				}            
 			break;
 
-	    case RDisplayChannel::ECtrlRegisterUserBuffer:
+	    case RDisplayChannel::ECtrlRegisterUserBuffer:	//DFC thread should read client message data and update a value the client will read.
             node = FindUserBufferNode(0);
 			if(node)
-				{
-                r= Kern::ThreadRawRead(aClient, aArg1, &pack, (sizeof(TInt)*2));
-				if(r == KErrNone)
-					{
-	                handle  = pack[0]; 
-	                offset  = pack[1];
-	                r 		= CheckAndOpenUserBuffer(node, handle, offset, aClient);
-	                
-	                if(r == KErrNone)
-	                	{
-	                     r= Kern::ThreadRawWrite(aClient, aArg2, (const TAny *)&node->iBufferId, sizeof(TInt), aClient);
-	                	}
-					}
+				{					                         
+                configPack = (TInt*) aArg1;
+                handle 	   = *configPack;
+                configPack++;
+                offset     = *configPack;                               
+                r 	       = CheckAndOpenUserBuffer(node, handle, offset, aClient);
+                
+                if(r == KErrNone)
+                	{
+                	bufferId  = (TInt*) aArg2;
+                	*bufferId = node->iBufferId;
+                	}					
 				}
             else
             	{
@@ -453,79 +847,124 @@
             	}
 			break;
 
-	    case RDisplayChannel::ECtrlDeregisterUserBuffer:
-            r= Kern::ThreadRawRead(aClient, aArg1, &buffer_id, sizeof(TInt));
-            if ( r == KErrNone)
-				{
-				r = KErrArgument;          
-	            if ( (buffer_id > 0) && (buffer_id <= KDisplayUBMax) )
-	            	{
-		            node = FindUserBufferNode(buffer_id);	            
-		            if(node  && (!(node->iFree) && node->iChunk ) ) 
-		            	{	                
-		                if(node->iState==EBufferFree  || node->iState==EBufferCompose )
-		                	{
-		                	r = FreeUserBufferNode(node);	                	
-		                	}
-		                else
-		                	{
-		                	r = KErrInUse;
-		                	}
-		            	}               	                                    
-	            	}
-				}
+	    case RDisplayChannel::ECtrlDeregisterUserBuffer:	//DFC thread should read client message data.
+            bufferId  = (TInt*) aArg1;
+            buffer_id = *bufferId;
+            
+            
+			r = KErrArgument;          
+            if ( (buffer_id > 0) && (buffer_id <= KDisplayUBMax) )
+            	{
+	            node = FindUserBufferNode(buffer_id);	            
+	            if(node  && (!(node->iFree) && node->iChunk ) ) 
+	            	{	                
+	                if(node->iState==EBufferFree  || node->iState==EBufferCompose )
+	                	{
+	                	r = FreeUserBufferNode(node);	                	
+	                	}
+	                else
+	                	{
+	                	r = KErrInUse;
+	                	}
+	            	}               	                                    
+            	}
 			break;
 
-	    case RDisplayChannel::ECtrlPostCount:
-            r= Kern::ThreadRawWrite(aClient, aArg1, (const TAny *)&iCurrentPostCount, sizeof(TUint), aClient);
+	    case RDisplayChannel::ECtrlSetRotation:	    //DFC thread should read client message data and update a value the client will read.	    			    
+            {            	         
+            RDisplayChannel::TDisplayRotation rot;
+            RDisplayChannel::TDisplayRotation previousRot = iCurrentRotation;
+                        
+            rotation  = (RDisplayChannel::TDisplayRotation*) aArg1;
+           	rot 	  = *rotation;
+            
+            __DEBUG_PRINT3("ECtrlSetRotation previousRot= %d and rot =%d \n",previousRot, rot );
+             	
+            r = Pdd()->SetRotation(rot);                  
+            changedRot = (previousRot != iCurrentRotation);          
+            if( r == KErrNone)
+    	        {                  
+           	    rotationChanged  = (TBool*) aArg2;
+           	    *rotationChanged = changedRot ;         	    
+           	    }					    	
+    	    break;
+            }
+            
+	    case RDisplayChannel::ECtrlCurrentRotation:				//DFC thread updates a value the client thread should read.
+			rotation  = (RDisplayChannel::TDisplayRotation*) aArg1;
+			*rotation = iCurrentRotation; 
 			break;
 
-	    case RDisplayChannel::ECtrlSetRotation:	    
-	    	{	    			    
-            RDisplayChannel::TDisplayRotation rot;
-            TInt previousRot = iCurrentRotation;
-            r= Kern::ThreadRawRead(aClient, aArg1, &rot, sizeof(RDisplayChannel::TDisplayRotation));
-            if ( r == KErrNone)
-				{               	
-                r = Pdd()->SetRotation((TInt)rot);                  
-                changedRot=(previousRot!=iCurrentRotation);              
-                if( r == KErrNone)
-        	        {
-                   	 r= Kern::ThreadRawWrite(aClient, aArg2, (const TAny *)&changedRot, sizeof(TBool), aClient);                       
-               	    }
-				}
-	    	}
-    	    break;
+	    case RDisplayChannel::ECtrlGetCompositionBufferInfo:	//DFC thread should read client message data and update a value the client will read.
+            idx   = ( TInt * ) aArg1;
+            index = *idx;
+	  
+			if( (index >= (TInt) iDisplayInfo.iNumCompositionBuffers ) || (index < 0 ) )
+            	{
+            	r = KErrArgument;
+            	break;	
+            	}
+			r = Kern::MakeHandleAndOpen(aClient, iCompositionBuffer[index].iChunk);
 
-	    case RDisplayChannel::ECtrlCurrentRotation:
-			r=Kern::ThreadRawWrite(aClient, aArg1, (const TAny *)&iCurrentRotation, sizeof(RDisplayChannel::TDisplayRotation), aClient);
-			break;
+			if(r >= KErrNone)
+				{
+				pack[0] 	= r;
+				pack[1] 	= iCompositionBuffer[index].iOffset;	
+				
+				configPack  = (TInt * ) aArg2;
+				*configPack = pack[0];
+				configPack++;
+				*configPack = pack[1];				 
+				
+				r = KErrNone;
+				}					
+		 	break;
+
+#ifdef _DEBUG
+	    case RDisplayChannel::ECtrlCreateUserBuffer:
+	        {
+	        TUint32 chunkMapAttr;
+	        TLinAddr chunkBase;
+	        TPhysAddr physicalAddr;
+	        RDisplayChannel::TBufferFormat bufferFormat;
 
-	    case RDisplayChannel::ECtrlGetCompositionBufferInfo:
-    	    {
-            r= Kern::ThreadRawRead(aClient, aArg1, &index, sizeof(TInt));                     
-            if ( r == KErrNone)
-				{   
-				if( (index >= KDisplayCBMax ) || (index < 0 ) )
-	            	{
-	            	r = KErrArgument;
-	            	break;	
-	            	}
-				r = Kern::MakeHandleAndOpen(aClient, iCompositionBuffer[index].iChunk);
+	        // Read the information from the user thread pertaining to the buffer to be allocated
+	        Kern::ThreadRawRead(aClient, aArg1, &bufferFormat, sizeof(bufferFormat));
+
+	        // Allocate a chunk that can be used as a user buffer.  Don't worry about the # of bytes
+	        // per pixel as this is UDEB only test code - just set it to 4 and that will ensure that
+	        // it is large enough
+	        TChunkCreateInfo chunkCreateInfo;
+	        chunkCreateInfo.iType = TChunkCreateInfo::ESharedKernelSingle;
+#ifndef __WINS__
+	        chunkCreateInfo.iMapAttr = EMapAttrFullyBlocking;
+#endif // ! __WINS__
+	        chunkCreateInfo.iOwnsMemory = ETrue;
+	        chunkCreateInfo.iDestroyedDfc = NULL;
+	        chunkCreateInfo.iMaxSize = (bufferFormat.iSize.iWidth * bufferFormat.iSize.iHeight * 4);
 
-				if(r >= KErrNone)
-					{
-					pack[0] = r;
-					pack[1] = iCompositionBuffer[index].iOffset;
-					r=Kern::ThreadRawWrite(aClient, aArg2, &pack, (sizeof(TInt)*2), aClient);
-					}
-				}	
-		 	break;
-			}
-    	   
-        default:
-			r = KErrNotSupported;
-			break;
+	        if ((r = Kern::ChunkCreate(chunkCreateInfo, iChunk, chunkBase, chunkMapAttr)) == KErrNone)
+	            {
+	            // Commit some contiguous physical RAM for use in the chunk 
+	            r = Kern::ChunkCommitContiguous(iChunk, 0, chunkCreateInfo.iMaxSize, physicalAddr);
+
+	            // And open a handle to the chunk that will be returned to user side for use in the user
+	            // side's RChunk object
+	            if (r == KErrNone)
+	                r = Kern::MakeHandleAndOpen(aClient, iChunk);
+	            else
+	            	{
+	                Kern::ChunkClose(iChunk);
+	                iChunk = NULL;
+	            	}
+	            }
+
+	        break;
+	        }
+#endif // _DEBUG
+
+	    default:
+			__NK_ASSERT_ALWAYS(EFalse);  // we already validated the request number
 		};
     return r;	
 	}
@@ -551,7 +990,8 @@
   chunk = Kern::OpenSharedChunk(aClient, aHandle, EFalse);
   NKern::ThreadLeaveCS();
   if(chunk)
-		{
+    	{                            
+		
 		// Using iOffsetBetweenLines rather than iWidth as the controller may be using stride
 		size = iDisplayInfo.iNormal.iOffsetBetweenLines * iDisplayInfo.iNormal.iHeight;
                 
@@ -637,25 +1077,28 @@
 
 
 /**    
-   Calls CompleteRequest( which internally sends a Kern::RequestComplete message )for the specified request and with the reason passed, 
-   in case such an asynchronous request is pending. Also resets the pending queue fields for that request if it was actually pending. 
-   Called by both the LDD and PDD.
+   Calls CompleteRequest( which internally calls Kern::QueueRequestComplete )for the specified request and with the reason passed, 
+   in case such an asynchronous request is pending.  Called by both the LDD and PDD.
    
 */ 
 TInt DDisplayLdd::RequestComplete(TInt aRequest, TInt aReason)
 	{
-	TBool flag = EFalse;
-			
+	TBool flag 		  = EFalse;
+	
+	TInt pendingIndex =   iPendingIndex[aRequest] ;	
+	
 	switch (aRequest)
-		{
+		{		
 	    case RDisplayChannel::EReqGetCompositionBuffer:	
 			{
 			__DEBUG_PRINT2("RequestComplete() called with a RDisplayChannel::EReqGetCompositionBuffer request and reason %d\n",aReason );
 			
-	        if(iPendingReq[RDisplayChannel::EReqGetCompositionBuffer].iStatus)
+	        if(iPendingReq[RDisplayChannel::EReqGetCompositionBuffer][pendingIndex].iTClientReq )
 				{
-				__DEBUG_PRINT("RequestComplete(): Calling CompleteRequest EReqGetCompositionBuffer \n");
-	            flag = ETrue;
+				if(iPendingReq[RDisplayChannel::EReqGetCompositionBuffer][pendingIndex].iTClientReq->IsReady() )
+					{
+		            flag = ETrue;					
+					}
 	        	}
 	        break;											
 			}
@@ -664,10 +1107,12 @@
 			{
 			__DEBUG_PRINT2("RequestComplete() called with a RDisplayChannel::EReqWaitForPost request and reason %d\n",aReason );
 			
-	 		if((iPendingReq[RDisplayChannel::EReqWaitForPost].iStatus != 0) && (iCurrentPostCount >= iRequestedPostCount) )
+	 		if(iPendingReq[RDisplayChannel::EReqWaitForPost][pendingIndex].iTClientReq) 
 	    	    {
-	    	    __DEBUG_PRINT("RequestComplete(): Calling CompleteRequest EReqWaitForPost \n");
-				flag = ETrue;
+	    	    if( iPendingReq[RDisplayChannel::EReqWaitForPost][pendingIndex].iTClientReq->IsReady()  && (iCurrentPostCount >= iRequestedPostCount) )
+	    	    	{
+					flag = ETrue;	    	    	
+	    	    	}
 	            }
 	        break;    												
 			}
@@ -676,10 +1121,12 @@
 			{
 			__DEBUG_PRINT2("RequestComplete() called with a RDisplayChannel::EReqPostUserBuffer request and reason %d\n",aReason );
 				
-			if((iPendingReq[RDisplayChannel::EReqPostUserBuffer].iStatus != 0) )
+			if(iPendingReq[RDisplayChannel::EReqPostUserBuffer][pendingIndex].iTClientReq)
 	    		{
-	    	    __DEBUG_PRINT("RequestComplete(): Calling CompleteRequest EReqPostUserBuffer \n");
-				flag = ETrue;
+	    		if( iPendingReq[RDisplayChannel::EReqPostUserBuffer][pendingIndex].iTClientReq->IsReady() )
+	    			{
+					flag = ETrue;	    			
+	    			}
 	            }
 	        break;			
 			}
@@ -691,9 +1138,7 @@
 		
 	if (flag)
 		{
-		CompleteRequest(iPendingReq[aRequest].iOwningThread,iPendingReq[aRequest].iStatus,aReason);
-		iPendingReq[aRequest].iStatus 		= 0;
-		iPendingReq[aRequest].iOwningThread = 0;			
+		CompleteRequest(iPendingReq[aRequest][pendingIndex].iOwningThread,iPendingReq[aRequest][pendingIndex].iTClientReq,aReason);		
 		}
 				
 	return KErrNone;	
@@ -702,19 +1147,27 @@
 
 /** 
 Complete an asynchronous request back to the client.
-@param aThread The client thread which issued the request.
-@param aStatus The TRequestStatus instance that will receive the request status code. 
-@param aReason The request status code.  
+
+@param aThread     The client thread which issued the request.
+@param aTClientReq Pointer reference to the TClientRequest object  
+@param aReason     The request status code.  
+
 @pre The thread must be in a critical section. 
 */
-void DDisplayLdd::CompleteRequest(DThread* aThread, TRequestStatus*& aStatus, TInt aReason)
-	{		
-	Kern::RequestComplete(aThread,aStatus,aReason);		// Complete the request back to the client.
+void DDisplayLdd::CompleteRequest(DThread* aThread, TClientRequest*& aTClientReq, TInt aReason)
+	{			
+	__DEBUG_PRINT4("Complete aTClientReq %08x with reason %d for aThread = %08x\n", aTClientReq, aReason,aThread );		
 	
+	Kern::QueueRequestComplete(aThread,aTClientReq,aReason);
+		
 	aThread->AsyncClose();	// Asynchronously close our reference on the client thread - don't want to be blocked if this is final reference. 
-
+				
+	aThread		  =0;
+	aTClientReq   =0;
+	
 #ifdef _DEBUG	
 	__e32_atomic_add_ord32(&iThreadOpenCount, TUint32(-1));
+	__e32_atomic_add_ord32(&iAsyncReqCount,   TUint32(-1));
 #endif	
 			
 	}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/drivers/dma/dma2_lib.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,30 @@
+// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// e32\drivers\dma\dma2_lib.mmp
+// 
+//
+
+target			dma2.lib
+targettype		implib
+linkas			dma.dll
+
+#if defined(EABI)
+deffile				../../eabi/dma2.def 
+#elif defined(GCC32)
+deffile				../../bmarm/dma2.def 
+#endif
+
+VENDORID 0x70000001
+
+SMPSAFE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/drivers/dma/dma2_pil.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,2311 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// e32/drivers/dma2_pil.cpp
+// DMA Platform Independent Layer (PIL)
+//
+//
+
+#include <drivers/dma.h>
+#include <drivers/dma_hai.h>
+
+#include <kernel/kern_priv.h>
+
+
+// Symbian Min() & Max() are broken, so we have to define them ourselves
+inline TUint Min(TUint aLeft, TUint aRight)
+	{return(aLeft < aRight ? aLeft : aRight);}
+inline TUint Max(TUint aLeft, TUint aRight)
+	{return(aLeft > aRight ? aLeft : aRight);}
+
+
+// Uncomment the following #define only when freezing the DMA2 export library.
+//#define __FREEZE_DMA2_LIB
+#ifdef __FREEZE_DMA2_LIB
+TInt DmaChannelMgr::StaticExtension(TInt, TAny*) {return 0;}
+TDmaChannel* DmaChannelMgr::Open(TUint32, TBool, TUint) {return 0;}
+void DmaChannelMgr::Close(TDmaChannel*) {}
+EXPORT_C const TDmaTestInfo& DmaTestInfo() {static TDmaTestInfo a; return a;}
+EXPORT_C const TDmaV2TestInfo& DmaTestInfoV2() {static TDmaV2TestInfo a; return a;}
+#endif	// #ifdef __FREEZE_DMA2_LIB
+
+
+static const char KDmaPanicCat[] = "DMA " __FILE__;
+
+//////////////////////////////////////////////////////////////////////
+// DmaChannelMgr
+//
+// Wait, Signal, and Initialise are defined here in the PIL.
+// Open, Close and Extension must be defined in the PSL.
+
+NFastMutex DmaChannelMgr::Lock;
+
+
+void DmaChannelMgr::Wait()
+	{
+	NKern::FMWait(&Lock);
+	}
+
+
+void DmaChannelMgr::Signal()
+	{
+	NKern::FMSignal(&Lock);
+	}
+
+
+TInt DmaChannelMgr::Initialise()
+	{
+	return KErrNone;
+	}
+
+
+class TDmaCancelInfo : public SDblQueLink
+	{
+public:
+	TDmaCancelInfo();
+	void Signal();
+public:
+	NFastSemaphore iSem;
+	};
+
+
+TDmaCancelInfo::TDmaCancelInfo()
+	: iSem(0)
+	{
+	iNext = this;
+	iPrev = this;
+	}
+
+
+void TDmaCancelInfo::Signal()
+	{
+	TDmaCancelInfo* p = this;
+	FOREVER
+		{
+		TDmaCancelInfo* next = (TDmaCancelInfo*)p->iNext;
+		if (p!=next)
+			p->Deque();
+		NKern::FSSignal(&p->iSem);	// Don't dereference p after this
+		if (p==next)
+			break;
+		p = next;
+		}
+	}
+
+
+//////////////////////////////////////////////////////////////////////////////
+
+#ifdef __DMASIM__
+#ifdef __WINS__
+typedef TLinAddr TPhysAddr;
+#endif
+static inline TPhysAddr LinToPhys(TLinAddr aLin) {return aLin;}
+#else
+static inline TPhysAddr LinToPhys(TLinAddr aLin) {return Epoc::LinearToPhysical(aLin);}
+#endif
+
+//
+// Return minimum of aMaxSize and size of largest physically contiguous block
+// starting at aLinAddr.
+//
+static TInt MaxPhysSize(TLinAddr aLinAddr, const TInt aMaxSize)
+	{
+	const TPhysAddr physBase = LinToPhys(aLinAddr);
+	TLinAddr lin = aLinAddr;
+	TInt size = 0;
+	for (;;)
+		{
+		// Round up the linear address to the next MMU page boundary
+		const TLinAddr linBoundary = Kern::RoundToPageSize(lin + 1);
+		size += linBoundary - lin;
+		if (size >= aMaxSize)
+			return aMaxSize;
+		if ((physBase + size) != LinToPhys(linBoundary))
+			return size;
+		lin = linBoundary;
+		}
+	}
+
+
+//////////////////////////////////////////////////////////////////////////////
+// TDmac
+
+TDmac::TDmac(const SCreateInfo& aInfo)
+	: iMaxDesCount(aInfo.iDesCount),
+	  iAvailDesCount(aInfo.iDesCount),
+	  iHdrPool(NULL),
+#ifndef __WINS__
+	  iHwDesChunk(NULL),
+#endif
+	  iDesPool(NULL),
+	  iDesSize(aInfo.iDesSize),
+	  iCapsHwDes(aInfo.iCapsHwDes),
+	  iFreeHdr(NULL)
+	{
+	__DMA_ASSERTD(iMaxDesCount > 0);
+	__DMA_ASSERTD(iDesSize > 0);
+	}
+
+
+//
+// Second-phase c'tor
+//
+TInt TDmac::Create(const SCreateInfo& aInfo)
+	{
+	iHdrPool = new SDmaDesHdr[iMaxDesCount];
+	if (iHdrPool == NULL)
+		{
+		return KErrNoMemory;
+		}
+
+	TInt r = AllocDesPool(aInfo.iDesChunkAttribs);
+	if (r != KErrNone)
+		{
+		return KErrNoMemory;
+		}
+
+	// Link all descriptor headers together on the free list
+	iFreeHdr = iHdrPool;
+	for (TInt i = 0; i < iMaxDesCount - 1; i++)
+		iHdrPool[i].iNext = iHdrPool + i + 1;
+	iHdrPool[iMaxDesCount-1].iNext = NULL;
+
+	__DMA_INVARIANT();
+	return KErrNone;
+	}
+
+
+TDmac::~TDmac()
+	{
+	__DMA_INVARIANT();
+
+	FreeDesPool();
+	delete[] iHdrPool;
+	}
+
+
+void TDmac::Transfer(const TDmaChannel& /*aChannel*/, const SDmaDesHdr& /*aHdr*/)
+	{
+	// TDmac needs to override this function if it has reported the channel
+	// type for which the PIL calls it.
+	__DMA_CANT_HAPPEN();
+	}
+
+
+void TDmac::Transfer(const TDmaChannel& /*aChannel*/, const SDmaDesHdr& /*aSrcHdr*/,
+					 const SDmaDesHdr& /*aDstHdr*/)
+	{
+	// TDmac needs to override this function if it has reported the channel
+	// type for which the PIL calls it.
+	__DMA_CANT_HAPPEN();
+	}
+
+
+TInt TDmac::PauseTransfer(const TDmaChannel& /*aChannel*/)
+	{
+	// TDmac needs to override this function if it has reported support for
+	// channel pausing/resuming.
+	return KErrNotSupported;
+	}
+
+
+TInt TDmac::ResumeTransfer(const TDmaChannel& /*aChannel*/)
+	{
+	// TDmac needs to override this function if it has reported support for
+	// channel pausing/resuming.
+	return KErrNotSupported;
+	}
+
+
+TInt TDmac::AllocDesPool(TUint aAttribs)
+	{
+	// Calling thread must be in CS
+	__ASSERT_CRITICAL;
+	TInt r;
+	if (iCapsHwDes)
+		{
+		const TInt size = iMaxDesCount * iDesSize;
+#ifdef __WINS__
+		(void)aAttribs;
+		iDesPool = new TUint8[size];
+		r = iDesPool ? KErrNone : KErrNoMemory;
+#else
+		// Chunk not mapped as supervisor r/w user none? incorrect mask passed by PSL
+		__DMA_ASSERTD((aAttribs & EMapAttrAccessMask) == EMapAttrSupRw);
+		TPhysAddr phys;
+		r = Epoc::AllocPhysicalRam(size, phys);
+		if (r == KErrNone)
+			{
+			r = DPlatChunkHw::New(iHwDesChunk, phys, size, aAttribs);
+			if (r == KErrNone)
+				{
+				iDesPool = (TAny*)iHwDesChunk->LinearAddress();
+				__KTRACE_OPT(KDMA, Kern::Printf("descriptor hw chunk created lin=0x%08X phys=0x%08X, size=0x%X",
+												iHwDesChunk->iLinAddr, iHwDesChunk->iPhysAddr, size));
+				}
+			else
+				Epoc::FreePhysicalRam(phys, size);
+			}
+#endif
+		}
+	else
+		{
+		iDesPool = new TDmaTransferArgs[iMaxDesCount];
+		r = iDesPool ? KErrNone : KErrNoMemory;
+		}
+	return r;
+	}
+
+
+void TDmac::FreeDesPool()
+	{
+	// Calling thread must be in CS
+	__ASSERT_CRITICAL;
+	if (iCapsHwDes)
+		{
+#ifdef __WINS__
+		delete[] iDesPool;
+#else
+		if (iHwDesChunk)
+			{
+			const TPhysAddr phys = iHwDesChunk->PhysicalAddress();
+			const TInt size = iHwDesChunk->iSize;
+			iHwDesChunk->Close(NULL);
+			Epoc::FreePhysicalRam(phys, size);
+			}
+#endif
+		}
+	else
+		{
+		Kern::Free(iDesPool);
+		}
+	}
+
+
+//
+// Prealloc the given number of descriptors.
+//
+TInt TDmac::ReserveSetOfDes(TInt aCount)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("TDmac::ReserveSetOfDes count=%d", aCount));
+	__DMA_ASSERTD(aCount > 0);
+	TInt r = KErrTooBig;
+	Wait();
+	if (iAvailDesCount - aCount >= 0)
+		{
+		iAvailDesCount -= aCount;
+		r = KErrNone;
+		}
+	Signal();
+	__DMA_INVARIANT();
+	return r;
+	}
+
+
+//
+// Return the given number of preallocated descriptors to the free pool.
+//
+void TDmac::ReleaseSetOfDes(TInt aCount)
+	{
+	__DMA_ASSERTD(aCount >= 0);
+	Wait();
+	iAvailDesCount += aCount;
+	Signal();
+	__DMA_INVARIANT();
+	}
+
+
+//
+// Queue DFC and update word used to communicate with channel DFC.
+//
+// Called in interrupt context by PSL.
+//
+void TDmac::HandleIsr(TDmaChannel& aChannel, TUint aEventMask, TBool aIsComplete)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("TDmac::HandleIsr"));
+
+	// Function needs to be called by PSL in ISR context
+	__DMA_ASSERTD(NKern::CurrentContext() == NKern::EInterrupt);
+
+	// First the ISR callback stuff
+
+	// Is this a transfer completion notification?
+	if (aEventMask & EDmaCallbackRequestCompletion)
+		{
+		// If so, has the client requested an ISR callback?
+		if (__e32_atomic_load_acq32(&aChannel.iIsrCbRequest))
+			{
+			__KTRACE_OPT(KDMA, Kern::Printf("ISR callback"));
+
+			// Since iIsrCbRequest was set no threads will be
+			// modifying the request queue.
+			const DDmaRequest* const req = _LOFF(aChannel.iReqQ.First(), DDmaRequest, iLink);
+
+			// We expect the request to have requested
+			// ISR callback
+			__NK_ASSERT_DEBUG(req->iIsrCb);
+
+			TDmaCallback const cb = req->iDmaCb;
+			TAny* const arg = req->iDmaCbArg;
+			// Execute the client callback
+			(*cb)(EDmaCallbackRequestCompletion,
+				  (aIsComplete ? EDmaResultOK : EDmaResultError),
+				  arg,
+				  NULL);
+			// Now let's see if the callback rescheduled the transfer request
+			// (see TDmaChannel::IsrRedoRequest()).
+			const TBool redo = aChannel.iRedoRequest;
+			aChannel.iRedoRequest = EFalse;
+			const TBool stop = __e32_atomic_load_acq32(&aChannel.iIsrDfc) &
+				(TUint32)TDmaChannel::KCancelFlagMask;
+			// There won't be another ISR callback if this callback didn't
+			// reschedule the request, or the client cancelled all requests, or
+			// this callback rescheduled the request with a DFC callback.
+			if (!redo || stop || !req->iIsrCb)
+				{
+				__e32_atomic_store_rel32(&aChannel.iIsrCbRequest, EFalse);
+				}
+			if (redo && !stop)
+				{
+				// We won't queue the channel DFC in this case and just return.
+				__KTRACE_OPT(KDMA, Kern::Printf("CB rescheduled xfer -> no DFC"));
+				return;
+				}
+			// Not redoing or being cancelled means we've been calling the
+			// request's ISR callback for the last time. We're going to
+			// complete the request via the DFC in the usual way.
+			}
+		}
+
+	// Now queue a DFC if necessary. The possible scenarios are:
+	// a) DFC not queued (orig == 0)              -> update iIsrDfc + queue DFC
+	// b) DFC queued, not running yet (orig != 0) -> just update iIsrDfc
+	// c) DFC running / iIsrDfc not reset yet (orig != 0) -> just update iIsrDfc
+	// d) DFC running / iIsrDfc already reset (orig == 0) -> update iIsrDfc + requeue DFC
+
+	// Set error flag if necessary.
+	const TUint32 inc = aIsComplete ? 1u : TUint32(TDmaChannel::KErrorFlagMask) | 1u;
+
+	// Add 'inc' (interrupt count increment + poss. error flag) to 'iIsrDfc' if
+	// cancel flag is not set, do nothing otherwise. Assign original value of
+	// 'iIsrDfc' to 'orig' in any case.
+	const TUint32 orig = __e32_atomic_tau_ord32(&aChannel.iIsrDfc,
+												TUint32(TDmaChannel::KCancelFlagMask),
+												0,
+												inc);
+
+	// As transfer should be suspended when an error occurs, we
+	// should never get there with the error flag already set.
+	__DMA_ASSERTD((orig & inc & (TUint32)TDmaChannel::KErrorFlagMask) == 0);
+
+	if (orig == 0)
+		{
+		aChannel.iDfc.Add();
+		}
+	}
+
+
+TInt TDmac::InitDes(const SDmaDesHdr& aHdr, const TDmaTransferArgs& aTransferArgs)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("TDmac::InitDes"));
+	TInt r;
+	if (iCapsHwDes)
+		{
+		__KTRACE_OPT(KDMA, Kern::Printf("iCaps.iHwDescriptors"));
+		r = InitHwDes(aHdr, aTransferArgs);
+		}
+	else
+		{
+		TDmaTransferArgs& args = HdrToDes(aHdr);
+		args = aTransferArgs;
+		r = KErrNone;
+		}
+	return r;
+	}
+
+
+TInt TDmac::InitHwDes(const SDmaDesHdr& /*aHdr*/, const TDmaTransferArgs& /*aTransferArgs*/)
+	{
+	// concrete controller must override if SDmacCaps::iHwDescriptors set
+	__DMA_CANT_HAPPEN();
+	return KErrGeneral;
+	}
+
+
+TInt TDmac::InitSrcHwDes(const SDmaDesHdr& /*aHdr*/, const TDmaTransferArgs& /*aTransferArgs*/)
+	{
+	// concrete controller must override if SDmacCaps::iAsymHwDescriptors set
+	__DMA_CANT_HAPPEN();
+	return KErrGeneral;
+	}
+
+
+TInt TDmac::InitDstHwDes(const SDmaDesHdr& /*aHdr*/, const TDmaTransferArgs& /*aTransferArgs*/)
+	{
+	// concrete controller must override if SDmacCaps::iAsymHwDescriptors set
+	__DMA_CANT_HAPPEN();
+	return KErrGeneral;
+	}
+
+
+TInt TDmac::UpdateDes(const SDmaDesHdr& aHdr, TUint32 aSrcAddr, TUint32 aDstAddr,
+					  TUint aTransferCount, TUint32 aPslRequestInfo)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("TDmac::UpdateDes"));
+	TInt r;
+	if (iCapsHwDes)
+		{
+		__KTRACE_OPT(KDMA, Kern::Printf("iCaps.iHwDescriptors"));
+		r = UpdateHwDes(aHdr, aSrcAddr, aDstAddr, aTransferCount, aPslRequestInfo);
+		}
+	else
+		{
+		TDmaTransferArgs& args = HdrToDes(aHdr);
+		if (aSrcAddr != KPhysAddrInvalid)
+			args.iSrcConfig.iAddr = aSrcAddr;
+		if (aDstAddr != KPhysAddrInvalid)
+			args.iDstConfig.iAddr = aDstAddr;
+		if (aTransferCount)
+			args.iTransferCount = aTransferCount;
+		if (aPslRequestInfo)
+			args.iPslRequestInfo = aPslRequestInfo;
+		r = KErrNone;
+		}
+	return r;
+	}
+
+
+TInt TDmac::UpdateHwDes(const SDmaDesHdr& /*aHdr*/, TUint32 /*aSrcAddr*/, TUint32 /*aDstAddr*/,
+						TUint /*aTransferCount*/, TUint32 /*aPslRequestInfo*/)
+	{
+	// concrete controller must override if SDmacCaps::iHwDescriptors set
+	__DMA_CANT_HAPPEN();
+	return KErrGeneral;
+	}
+
+
+TInt TDmac::UpdateSrcHwDes(const SDmaDesHdr& /*aHdr*/, TUint32 /*aSrcAddr*/,
+						   TUint /*aTransferCount*/, TUint32 /*aPslRequestInfo*/)
+	{
+	// concrete controller must override if SDmacCaps::iAsymHwDescriptors set
+	__DMA_CANT_HAPPEN();
+	return KErrGeneral;
+	}
+
+
+TInt TDmac::UpdateDstHwDes(const SDmaDesHdr& /*aHdr*/, TUint32 /*aDstAddr*/,
+						   TUint /*aTransferCount*/, TUint32 /*aPslRequestInfo*/)
+	{
+	// concrete controller must override if SDmacCaps::iAsymHwDescriptors set
+	__DMA_CANT_HAPPEN();
+	return KErrGeneral;
+	}
+
+
+void TDmac::ChainHwDes(const SDmaDesHdr& /*aHdr*/, const SDmaDesHdr& /*aNextHdr*/)
+	{
+	// concrete controller must override if SDmacCaps::iHwDescriptors set
+	__DMA_CANT_HAPPEN();
+	}
+
+
+void TDmac::AppendHwDes(const TDmaChannel& /*aChannel*/, const SDmaDesHdr& /*aLastHdr*/,
+						const SDmaDesHdr& /*aNewHdr*/)
+	{
+ 	// concrete controller must override if SDmacCaps::iHwDescriptors set
+	__DMA_CANT_HAPPEN();
+	}
+
+
+void TDmac::AppendHwDes(const TDmaChannel& /*aChannel*/,
+						const SDmaDesHdr& /*aSrcLastHdr*/, const SDmaDesHdr& /*aSrcNewHdr*/,
+						const SDmaDesHdr& /*aDstLastHdr*/, const SDmaDesHdr& /*aDstNewHdr*/)
+	{
+	// concrete controller must override if SDmacCaps::iAsymHwDescriptors set
+	__DMA_CANT_HAPPEN();
+	}
+
+
+void TDmac::UnlinkHwDes(const TDmaChannel& /*aChannel*/, SDmaDesHdr& /*aHdr*/)
+	{
+ 	// concrete controller must override if SDmacCaps::iHwDescriptors set
+	__DMA_CANT_HAPPEN();
+	}
+
+
+void TDmac::ClearHwDes(const SDmaDesHdr& /*aHdr*/)
+	{
+	// default implementation - NOP; concrete controller may override
+	return;
+	}
+
+
+TInt TDmac::LinkChannels(TDmaChannel& /*a1stChannel*/, TDmaChannel& /*a2ndChannel*/)
+	{
+	// default implementation - NOP; concrete controller may override
+	return KErrNotSupported;
+	}
+
+
+TInt TDmac::UnlinkChannel(TDmaChannel& /*aChannel*/)
+	{
+	// default implementation - NOP; concrete controller may override
+	return KErrNotSupported;
+	}
+
+
+TInt TDmac::FailNext(const TDmaChannel& /*aChannel*/)
+	{
+	// default implementation - NOP; concrete controller may override
+	return KErrNotSupported;
+	}
+
+
+TInt TDmac::MissNextInterrupts(const TDmaChannel& /*aChannel*/, TInt /*aInterruptCount*/)
+	{
+	// default implementation - NOP; concrete controller may override
+	return KErrNotSupported;
+	}
+
+
+TInt TDmac::Extension(TDmaChannel& /*aChannel*/, TInt /*aCmd*/, TAny* /*aArg*/)
+	{
+	// default implementation - NOP; concrete controller may override
+	return KErrNotSupported;
+	}
+
+
+TUint32 TDmac::HwDesNumDstElementsTransferred(const SDmaDesHdr& /*aHdr*/)
+	{
+ 	// Concrete controller must override if SDmacCaps::iHwDescriptors set.
+	__DMA_CANT_HAPPEN();
+	return 0;
+	}
+
+
+TUint32 TDmac::HwDesNumSrcElementsTransferred(const SDmaDesHdr& /*aHdr*/)
+	{
+ 	// Concrete controller must override if SDmacCaps::iHwDescriptors set.
+	__DMA_CANT_HAPPEN();
+	return 0;
+	}
+
+
+#ifdef _DEBUG
+
+void TDmac::Invariant()
+	{
+	Wait();
+	__DMA_ASSERTD(0 <= iAvailDesCount && iAvailDesCount <= iMaxDesCount);
+	__DMA_ASSERTD(! iFreeHdr || IsValidHdr(iFreeHdr));
+	for (TInt i = 0; i < iMaxDesCount; i++)
+		__DMA_ASSERTD(iHdrPool[i].iNext == NULL || IsValidHdr(iHdrPool[i].iNext));
+	Signal();
+	}
+
+
+TBool TDmac::IsValidHdr(const SDmaDesHdr* aHdr)
+	{
+	return (iHdrPool <= aHdr) && (aHdr < iHdrPool + iMaxDesCount);
+	}
+
+#endif
+
+
+
+
+//
+// Internal compat version, used by legacy Fragment()
+//
+TDmaTransferConfig::TDmaTransferConfig(TUint32 aAddr, TUint aFlags, TBool aAddrInc)
+	: iAddr(aAddr),
+	  iAddrMode(aAddrInc ? KDmaAddrModePostIncrement : KDmaAddrModeConstant),
+	  iElementSize(0),
+	  iElementsPerFrame(0),
+	  iElementsPerPacket(0),
+	  iFramesPerTransfer(0),
+	  iElementSkip(0),
+	  iFrameSkip(0),
+	  iBurstSize(KDmaBurstSizeAny),
+	  iFlags(aFlags),
+	  iSyncFlags(KDmaSyncAuto),
+	  iPslTargetInfo(0),
+	  iRepeatCount(0),
+	  iDelta(~0u),
+	  iReserved(0)
+	{
+	}
+
+
+
+//
+// Internal compat version, used by legacy Fragment()
+//
+TDmaTransferArgs::TDmaTransferArgs(TUint32 aSrc, TUint32 aDest, TInt aCount,
+								   TUint aFlags, TUint32 aPslInfo)
+	: iSrcConfig(aSrc, RequestFlags2SrcConfigFlags(aFlags), (aFlags & KDmaIncSrc)),
+	  iDstConfig(aDest, RequestFlags2DstConfigFlags(aFlags), (aFlags & KDmaIncDest)),
+	  iTransferCount(aCount),
+	  iGraphicsOps(KDmaGraphicsOpNone),
+	  iColour(0),
+	  iFlags(0),
+	  iChannelPriority(KDmaPriorityNone),
+	  iPslRequestInfo(aPslInfo),
+	  iDelta(~0u),
+	  iReserved1(0),
+	  iChannelCookie(0),
+	  iReserved2(0)
+	{
+	}
+
+
+//
+// As DDmaRequest is derived from DBase, the initializations with zero aren't
+// strictly necessary here, but this way it's nicer.
+//
+EXPORT_C DDmaRequest::DDmaRequest(TDmaChannel& aChannel, TCallback aCb,
+								  TAny* aCbArg, TInt aMaxTransferSize)
+	: iChannel(aChannel),
+	  iCb(aCb),
+	  iCbArg(aCbArg),
+	  iDmaCb(NULL),
+	  iDmaCbArg(NULL),
+	  iIsrCb(EFalse),
+	  iDesCount(0),
+	  iFirstHdr(NULL),
+	  iLastHdr(NULL),
+	  iSrcDesCount(0),
+	  iSrcFirstHdr(NULL),
+	  iSrcLastHdr(NULL),
+	  iDstDesCount(0),
+	  iDstFirstHdr(NULL),
+	  iDstLastHdr(NULL),
+	  iQueued(EFalse),
+	  iMaxTransferSize(aMaxTransferSize),
+	  iTotalNumSrcElementsTransferred(0),
+	  iTotalNumDstElementsTransferred(0)
+	{
+	iChannel.iReqCount++;
+	__DMA_ASSERTD(0 <= aMaxTransferSize);
+	__DMA_INVARIANT();
+	}
+
+
+//
+// As DDmaRequest is derived from DBase, the initializations with zero aren't
+// strictly necessary here, but this way it's nicer.
+//
+EXPORT_C DDmaRequest::DDmaRequest(TDmaChannel& aChannel, TDmaCallback aDmaCb,
+								  TAny* aCbArg, TUint aMaxTransferSize)
+	: iChannel(aChannel),
+	  iCb(NULL),
+	  iCbArg(NULL),
+	  iDmaCb(aDmaCb),
+	  iDmaCbArg(aCbArg),
+	  iIsrCb(EFalse),
+	  iDesCount(0),
+	  iFirstHdr(NULL),
+	  iLastHdr(NULL),
+	  iSrcDesCount(0),
+	  iSrcFirstHdr(NULL),
+	  iSrcLastHdr(NULL),
+	  iDstDesCount(0),
+	  iDstFirstHdr(NULL),
+	  iDstLastHdr(NULL),
+	  iQueued(EFalse),
+	  iMaxTransferSize(aMaxTransferSize),
+	  iTotalNumSrcElementsTransferred(0),
+	  iTotalNumDstElementsTransferred(0)
+	{
+	__e32_atomic_add_ord32(&iChannel.iReqCount, 1);
+	__DMA_INVARIANT();
+	}
+
+
+EXPORT_C DDmaRequest::~DDmaRequest()
+	{
+	__DMA_ASSERTD(!iQueued);
+	__DMA_INVARIANT();
+	FreeDesList();
+	__e32_atomic_add_ord32(&iChannel.iReqCount, TUint32(-1));
+	}
+
+
+EXPORT_C TInt DDmaRequest::Fragment(TUint32 aSrc, TUint32 aDest, TInt aCount,
+									TUint aFlags, TUint32 aPslInfo)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("DDmaRequest::Fragment thread %O "
+									"src=0x%08X dest=0x%08X count=%d flags=0x%X psl=0x%08X",
+									&Kern::CurrentThread(), aSrc, aDest, aCount, aFlags, aPslInfo));
+	__DMA_ASSERTD(aCount > 0);
+
+	TDmaTransferArgs args(aSrc, aDest, aCount, aFlags, aPslInfo);
+
+	return Frag(args);
+	}
+
+
+EXPORT_C TInt DDmaRequest::Fragment(const TDmaTransferArgs& aTransferArgs)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("DDmaRequest::Fragment thread %O", &Kern::CurrentThread()));
+
+	// Writable temporary working copy of the transfer arguments.
+	// We need this because we may have to modify some fields before passing it
+	// to the PSL (for example iChannelCookie, iTransferCount,
+	// iDstConfig::iAddr, and iSrcConfig::iAddr).
+	TDmaTransferArgs args(aTransferArgs);
+
+	return Frag(args);
+	}
+
+
+TUint DDmaRequest::GetTransferCount(const TDmaTransferArgs& aTransferArgs)
+	{
+	const TDmaTransferConfig& src = aTransferArgs.iSrcConfig;
+	const TDmaTransferConfig& dst = aTransferArgs.iDstConfig;
+
+	TUint count = aTransferArgs.iTransferCount;
+	if (count == 0)
+		{
+		__KTRACE_OPT(KDMA, Kern::Printf("iTransferCount == 0"));
+		count = src.iElementSize * src.iElementsPerFrame *
+			src.iFramesPerTransfer;
+		const TUint dst_cnt = dst.iElementSize * dst.iElementsPerFrame *
+			dst.iFramesPerTransfer;
+		if (count != dst_cnt)
+			{
+			__KTRACE_OPT(KPANIC, Kern::Printf("Error: (count != dst_cnt)"));
+			return 0;
+			}
+		}
+	else
+		{
+		__KTRACE_OPT(KDMA, Kern::Printf("iTransferCount == %d", count));
+		// Client shouldn't specify contradictory or incomplete things
+		if (src.iElementSize != 0)
+			{
+			if ((count % src.iElementSize) != 0)
+				{
+				__KTRACE_OPT(KPANIC,
+							 Kern::Printf("Error: ((count %% src.iElementSize) != 0)"));
+				return 0;
+				}
+			if (src.iElementsPerFrame != 0)
+				{
+				if ((src.iElementSize * src.iElementsPerFrame * src.iFramesPerTransfer) != count)
+					{
+					__KTRACE_OPT(KPANIC,
+								 Kern::Printf("Error: ((src.iElementSize * "
+											  "src.iElementsPerFrame * "
+											  "src.iFramesPerTransfer) != count)"));
+					return 0;
+					}
+				}
+			}
+		else
+			{
+			if (src.iElementsPerFrame != 0)
+				{
+				__KTRACE_OPT(KPANIC,
+							 Kern::Printf("Error: (src.iElementsPerFrame != 0)"));
+				return 0;
+				}
+			if (src.iFramesPerTransfer != 0)
+				{
+				__KTRACE_OPT(KPANIC,
+							 Kern::Printf("Error: (src.iFramesPerTransfer != 0)"));
+				return 0;
+				}
+			if (src.iElementsPerPacket != 0)
+				{
+				__KTRACE_OPT(KPANIC,
+							 Kern::Printf("Error: (src.iElementsPerPacket != 0)"));
+				return 0;
+				}
+			}
+		if (dst.iElementSize != 0)
+			{
+			if ((count % dst.iElementSize) != 0)
+				{
+				__KTRACE_OPT(KPANIC,
+							 Kern::Printf("Error: ((count %% dst.iElementSize) != 0)"));
+				return 0;
+				}
+			if (dst.iElementsPerFrame != 0)
+				{
+				if ((dst.iElementSize * dst.iElementsPerFrame * dst.iFramesPerTransfer) != count)
+					{
+					__KTRACE_OPT(KPANIC,
+								 Kern::Printf("Error: ((dst.iElementSize * "
+											  "dst.iElementsPerFrame * "
+											  "dst.iFramesPerTransfer) != count)"));
+					return 0;
+					}
+				}
+			}
+		else
+			{
+			if (dst.iElementsPerFrame != 0)
+				{
+				__KTRACE_OPT(KPANIC,
+							 Kern::Printf("Error: (dst.iElementsPerFrame != 0)"));
+				return 0;
+				}
+			if (dst.iFramesPerTransfer != 0)
+				{
+				__KTRACE_OPT(KPANIC,
+							 Kern::Printf("Error: (dst.iFramesPerTransfer != 0)"));
+				return 0;
+				}
+			if (dst.iElementsPerPacket != 0)
+				{
+				__KTRACE_OPT(KPANIC,
+							 Kern::Printf("Error: (dst.iElementsPerPacket != 0)"));
+				return 0;
+				}
+			}
+		}
+	return count;
+	}
+
+
+TInt DDmaRequest::Frag(TDmaTransferArgs& aTransferArgs)
+	{
+	__DMA_ASSERTD(!iQueued);
+
+	// Transfer count checks
+	const TUint count = GetTransferCount(aTransferArgs);
+	if (count == 0)
+		{
+		return KErrArgument;
+		}
+
+	const TDmaTransferConfig& src = aTransferArgs.iSrcConfig;
+	const TDmaTransferConfig& dst = aTransferArgs.iDstConfig;
+
+	// Ask the PSL what the maximum length possible for this transfer is
+	TUint max_xfer_len = iChannel.MaxTransferLength(src.iFlags, dst.iFlags,
+													aTransferArgs.iPslRequestInfo);
+	if (iMaxTransferSize)
+		{
+		// User has set a size cap
+		__KTRACE_OPT(KDMA, Kern::Printf("iMaxTransferSize != 0"));
+		__DMA_ASSERTA((iMaxTransferSize <= max_xfer_len) || (max_xfer_len == 0));
+		max_xfer_len = iMaxTransferSize;
+		}
+	else
+		{
+		// User doesn't care about max size
+		if (max_xfer_len == 0)
+			{
+			// No maximum imposed by controller
+			max_xfer_len = count;
+			}
+		}
+
+	// ISR callback requested?
+	const TBool isr_cb = (aTransferArgs.iFlags & KDmaRequestCallbackFromIsr);
+	if (isr_cb)
+		{
+		// Requesting an ISR callback w/o supplying one?
+		if (!iDmaCb)
+			{
+			return KErrArgument;
+			}
+		}
+
+	// Set the channel cookie for the PSL
+	aTransferArgs.iChannelCookie = iChannel.PslId();
+
+	// Now the actual fragmentation
+	TInt r;
+	if (iChannel.iDmacCaps->iAsymHwDescriptors)
+		{
+		r = FragAsym(aTransferArgs, count, max_xfer_len);
+		}
+	else
+		{
+		r = FragSym(aTransferArgs, count, max_xfer_len);
+		}
+
+	if (r == KErrNone)
+		{
+		iIsrCb = isr_cb;
+		}
+
+	__DMA_INVARIANT();
+	return r;
+	};
+
+
+TInt DDmaRequest::FragSym(TDmaTransferArgs& aTransferArgs, TUint aCount,
+						  TUint aMaxTransferLen)
+	{
+	TDmaTransferConfig& src = aTransferArgs.iSrcConfig;
+	TDmaTransferConfig& dst = aTransferArgs.iDstConfig;
+
+	const TBool mem_src = (src.iFlags & KDmaMemAddr);
+	const TBool mem_dst = (dst.iFlags & KDmaMemAddr);
+
+	const TUint align_mask_src = iChannel.AddressAlignMask(src.iFlags,
+														   src.iElementSize,
+														   aTransferArgs.iPslRequestInfo);
+	const TUint align_mask_dst = iChannel.AddressAlignMask(dst.iFlags,
+														   dst.iElementSize,
+														   aTransferArgs.iPslRequestInfo);
+	// Memory buffers must satisfy alignment constraint
+	__DMA_ASSERTD(!mem_src || ((src.iAddr & align_mask_src) == 0));
+	__DMA_ASSERTD(!mem_dst || ((dst.iAddr & align_mask_dst) == 0));
+
+	const TUint max_aligned_len = (aMaxTransferLen &
+								   ~(Max(align_mask_src, align_mask_dst)));
+	// Client and PSL sane?
+	__DMA_ASSERTD(max_aligned_len > 0);
+
+	FreeDesList();			   // revert any previous fragmentation attempt
+	TInt r;
+	do
+		{
+		// Allocate fragment
+		r = ExpandDesList(/*1*/);
+		if (r != KErrNone)
+			{
+			FreeDesList();
+			break;
+			}
+		// Compute fragment size
+		TUint c = Min(aMaxTransferLen, aCount);
+		if (mem_src && !(src.iFlags & KDmaPhysAddr))
+			{
+			__KTRACE_OPT(KDMA, Kern::Printf("mem_src && !(src.iFlags & KDmaPhysAddr)"));
+			// @@@ Should also take into account (src.iFlags & KDmaMemIsContiguous)!
+			c = MaxPhysSize(src.iAddr, c);
+			}
+		if (mem_dst && !(dst.iFlags & KDmaPhysAddr))
+			{
+			__KTRACE_OPT(KDMA, Kern::Printf("mem_dst && !(dst.iFlags & KDmaPhysAddr)"));
+			// @@@ Should also take into account (dst.iFlags & KDmaMemIsContiguous)!
+			c = MaxPhysSize(dst.iAddr, c);
+			}
+		if ((mem_src || mem_dst) && (c < aCount) && (c > max_aligned_len))
+			{
+			// This is not the last fragment of a transfer to/from memory.
+			// We must round down the fragment size so the next one is
+			// correctly aligned.
+			__KTRACE_OPT(KDMA, Kern::Printf("(mem_src || mem_dst) && (c < aCount) && (c > max_aligned_len)"));
+			c = max_aligned_len;
+			}
+
+		// TODO: Make sure an element or frame on neither src or dst side
+		// (which can be of different sizes) never straddles a DMA subtransfer.
+		// (This would be a fragmentation error by the PIL.)
+
+		// Set transfer count for the PSL
+		aTransferArgs.iTransferCount = c;
+		__KTRACE_OPT(KDMA, Kern::Printf("this fragm.: %d (0x%x) total remain.: %d (0x%x)",
+										c, c, aCount, aCount));
+		// Initialise fragment
+		r = iChannel.iController->InitDes(*iLastHdr, aTransferArgs);
+		if (r != KErrNone)
+			{
+			FreeDesList();
+			break;
+			}
+		// Update for next iteration
+		aCount -= c;
+		if (mem_src)
+			src.iAddr += c;
+		if (mem_dst)
+			dst.iAddr += c;
+		}
+	while (aCount > 0);
+
+	return r;
+	}
+
+
+TInt DDmaRequest::FragAsym(TDmaTransferArgs& aTransferArgs, TUint aCount,
+						   TUint aMaxTransferLen)
+	{
+	TInt r = FragAsymSrc(aTransferArgs, aCount, aMaxTransferLen);
+	if (r != KErrNone)
+		{
+		FreeSrcDesList();
+		return r;
+		}
+	r = FragAsymDst(aTransferArgs, aCount, aMaxTransferLen);
+	if (r != KErrNone)
+		{
+		FreeSrcDesList();
+		FreeDstDesList();
+		}
+	return r;
+	}
+
+
+TInt DDmaRequest::FragAsymSrc(TDmaTransferArgs& aTransferArgs, TUint aCount,
+							  TUint aMaxTransferLen)
+	{
+	TDmaTransferConfig& src = aTransferArgs.iSrcConfig;
+
+	const TBool mem_src = (src.iFlags & KDmaMemAddr);
+
+	const TUint align_mask = iChannel.AddressAlignMask(src.iFlags,
+													   src.iElementSize,
+													   aTransferArgs.iPslRequestInfo);
+	// Memory buffers must satisfy alignment constraint
+	__DMA_ASSERTD(!mem_src || ((src.iAddr & align_mask) == 0));
+
+	const TUint max_aligned_len = (aMaxTransferLen & ~align_mask);
+	__DMA_ASSERTD(max_aligned_len > 0);				  // bug in PSL if not true
+
+	FreeSrcDesList();
+	TInt r;
+	do
+		{
+		// Allocate fragment
+		r = ExpandSrcDesList(/*1*/);
+		if (r != KErrNone)
+			{
+			break;
+			}
+		// Compute fragment size
+		TUint c = Min(aMaxTransferLen, aCount);
+		if (mem_src && !(src.iFlags & KDmaPhysAddr))
+			{
+			__KTRACE_OPT(KDMA, Kern::Printf("mem_src && !(src.iFlags & KDmaPhysAddr)"));
+			c = MaxPhysSize(src.iAddr, c);
+			}
+		if (mem_src && (c < aCount) && (c > max_aligned_len))
+			{
+			// This is not the last fragment of a transfer from memory.
+			// We must round down the fragment size so the next one is
+			// correctly aligned.
+			__KTRACE_OPT(KDMA, Kern::Printf("mem_src && (c < aCount) && (c > max_aligned_len)"));
+			c = max_aligned_len;
+			}
+		// Set transfer count for the PSL
+		aTransferArgs.iTransferCount = c;
+		__KTRACE_OPT(KDMA, Kern::Printf("this fragm.: %d (0x%x) total remain.: %d (0x%x)",
+										c, c, aCount, aCount));
+		// Initialise fragment
+		r = iChannel.iController->InitSrcHwDes(*iSrcLastHdr, aTransferArgs);
+		if (r != KErrNone)
+			{
+			break;
+			}
+		// Update for next iteration
+		aCount -= c;
+		if (mem_src)
+			src.iAddr += c;
+		}
+	while (aCount > 0);
+
+	return r;
+	}
+
+
+TInt DDmaRequest::FragAsymDst(TDmaTransferArgs& aTransferArgs, TUint aCount,
+							  TUint aMaxTransferLen)
+	{
+	TDmaTransferConfig& dst = aTransferArgs.iDstConfig;
+
+	const TBool mem_dst = (dst.iFlags & KDmaMemAddr);
+
+	const TUint align_mask = iChannel.AddressAlignMask(dst.iFlags,
+													   dst.iElementSize,
+													   aTransferArgs.iPslRequestInfo);
+	// Memory buffers must satisfy alignment constraint
+	__DMA_ASSERTD(!mem_dst || ((dst.iAddr & align_mask) == 0));
+
+	const TUint max_aligned_len = (aMaxTransferLen & ~align_mask);
+	__DMA_ASSERTD(max_aligned_len > 0);				  // bug in PSL if not true
+
+	FreeDstDesList();
+	TInt r;
+	do
+		{
+		// Allocate fragment
+		r = ExpandDstDesList(/*1*/);
+		if (r != KErrNone)
+			{
+			break;
+			}
+		// Compute fragment size
+		TUint c = Min(aMaxTransferLen, aCount);
+		if (mem_dst && !(dst.iFlags & KDmaPhysAddr))
+			{
+			__KTRACE_OPT(KDMA, Kern::Printf("mem_dst && !(dst.iFlags & KDmaPhysAddr)"));
+			c = MaxPhysSize(dst.iAddr, c);
+			}
+		if (mem_dst && (c < aCount) && (c > max_aligned_len))
+			{
+			// This is not the last fragment of a transfer to memory.
+			// We must round down the fragment size so the next one is
+			// correctly aligned.
+			__KTRACE_OPT(KDMA, Kern::Printf("mem_dst && (c < aCount) && (c > max_aligned_len)"));
+			c = max_aligned_len;
+			}
+		// Set transfer count for the PSL
+		aTransferArgs.iTransferCount = c;
+		__KTRACE_OPT(KDMA, Kern::Printf("this fragm.: %d (0x%x) total remain.: %d (0x%x)",
+										c, c, aCount, aCount));
+		// Initialise fragment
+		r = iChannel.iController->InitDstHwDes(*iDstLastHdr, aTransferArgs);
+		if (r != KErrNone)
+			{
+			break;
+			}
+		// Update for next iteration
+		aCount -= c;
+		if (mem_dst)
+			dst.iAddr += c;
+		}
+	while (aCount > 0);
+
+	return r;
+	}
+
+
+EXPORT_C TInt DDmaRequest::Queue()
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("DDmaRequest::Queue thread %O", &Kern::CurrentThread()));
+	__DMA_ASSERTD(iDesCount > 0);	// Not configured? Call Fragment() first!
+	__DMA_ASSERTD(!iQueued);
+
+	// Append request to queue and link new descriptor list to existing one.
+	iChannel.Wait();
+
+	TInt r = KErrGeneral;
+	const TBool ch_isr_cb = __e32_atomic_load_acq32(&iChannel.iIsrCbRequest);
+	if (ch_isr_cb)
+		{
+		// Client mustn't try to queue any new request while one with an ISR
+		// callback is already queued on this channel. This is to make sure
+		// that the channel's Transfer() function is not called by both the ISR
+		// and the client thread at the same time.
+		__KTRACE_OPT(KPANIC, Kern::Printf("An ISR cb request exists - not queueing"));
+		}
+	else if (iIsrCb && !iChannel.IsQueueEmpty())
+		{
+		// Client mustn't try to queue an ISR callback request whilst any
+		// others are still queued on this channel. This is to make sure that
+		// the ISR callback doesn't get executed together with the DFC(s) of
+		// any previous request(s).
+		__KTRACE_OPT(KPANIC, Kern::Printf("Request queue not empty - not queueing"));
+		}
+	else if (iChannel.iIsrDfc & (TUint32)TDmaChannel::KCancelFlagMask)
+		{
+		__KTRACE_OPT(KPANIC, Kern::Printf("Channel requests cancelled - not queueing"));
+		}
+	else
+		{
+		iQueued = ETrue;
+		iChannel.iReqQ.Add(&iLink);
+		// iChannel.iNullPtr points to iChannel.iCurHdr for an empty queue
+		*iChannel.iNullPtr = iFirstHdr;
+		iChannel.iNullPtr = &(iLastHdr->iNext);
+		if (iIsrCb)
+			{
+			// Since we've made sure that there is no other request in the
+			// queue before this, the only thing of relevance is the channel
+			// DFC which might yet have to complete for the previous request,
+			// and this function might indeed have been called from there via
+			// the client callback. This should be all right though as once
+			// we've set the following flag no further Queue()'s will be
+			// possible.
+			__e32_atomic_store_rel32(&iChannel.iIsrCbRequest, ETrue);
+			}
+		iChannel.DoQueue(const_cast<const DDmaRequest&>(*this));
+		r = KErrNone;
+		}
+	iChannel.Signal();
+
+	__DMA_INVARIANT();
+	return r;
+	}
+
+
+EXPORT_C TInt DDmaRequest::ExpandDesList(TInt aCount)
+	{
+	return ExpandDesList(aCount, iDesCount, iFirstHdr, iLastHdr);
+	}
+
+
+EXPORT_C TInt DDmaRequest::ExpandSrcDesList(TInt aCount)
+	{
+	return ExpandDesList(aCount, iSrcDesCount, iSrcFirstHdr, iSrcLastHdr);
+	}
+
+
+EXPORT_C TInt DDmaRequest::ExpandDstDesList(TInt aCount)
+	{
+	return ExpandDesList(aCount, iDstDesCount, iDstFirstHdr, iDstLastHdr);
+	}
+
+
+TInt DDmaRequest::ExpandDesList(TInt aCount, TInt& aDesCount,
+								SDmaDesHdr*& aFirstHdr,
+								SDmaDesHdr*& aLastHdr)
+	{
+	__DMA_ASSERTD(!iQueued);
+	__DMA_ASSERTD(aCount > 0);
+
+	if (aCount > iChannel.iAvailDesCount)
+		{
+		return KErrTooBig;
+		}
+
+	iChannel.iAvailDesCount -= aCount;
+	aDesCount += aCount;
+
+	TDmac& c = *(iChannel.iController);
+	c.Wait();
+
+	if (aFirstHdr == NULL)
+		{
+		// Handle an empty list specially to simplify the following loop
+		aFirstHdr = aLastHdr = c.iFreeHdr;
+		c.iFreeHdr = c.iFreeHdr->iNext;
+		--aCount;
+		}
+	else
+		{
+		aLastHdr->iNext = c.iFreeHdr;
+		}
+
+	// Remove as many descriptors and headers from the free pool as necessary
+	// and ensure hardware descriptors are chained together.
+	while (aCount-- > 0)
+		{
+		__DMA_ASSERTD(c.iFreeHdr != NULL);
+		if (c.iCapsHwDes)
+			{
+			c.ChainHwDes(*aLastHdr, *(c.iFreeHdr));
+			}
+		aLastHdr = c.iFreeHdr;
+		c.iFreeHdr = c.iFreeHdr->iNext;
+		}
+
+	c.Signal();
+
+	aLastHdr->iNext = NULL;
+
+	__DMA_INVARIANT();
+	return KErrNone;
+	}
+
+
+EXPORT_C void DDmaRequest::FreeDesList()
+	{
+	FreeDesList(iDesCount, iFirstHdr, iLastHdr);
+	}
+
+
+EXPORT_C void DDmaRequest::FreeSrcDesList()
+	{
+	FreeDesList(iSrcDesCount, iSrcFirstHdr, iSrcLastHdr);
+	}
+
+
+EXPORT_C void DDmaRequest::FreeDstDesList()
+	{
+	FreeDesList(iDstDesCount, iDstFirstHdr, iDstLastHdr);
+	}
+
+
+void DDmaRequest::FreeDesList(TInt& aDesCount, SDmaDesHdr*& aFirstHdr, SDmaDesHdr*& aLastHdr)
+	{
+	__DMA_ASSERTD(!iQueued);
+
+	if (aDesCount > 0)
+		{
+		iChannel.iAvailDesCount += aDesCount;
+		TDmac& c = *(iChannel.iController);
+		const SDmaDesHdr* hdr = aFirstHdr;
+		while (hdr)
+			{
+			c.ClearHwDes(*hdr);
+			hdr = hdr->iNext;
+			};
+		c.Wait();
+		aLastHdr->iNext = c.iFreeHdr;
+		c.iFreeHdr = aFirstHdr;
+		c.Signal();
+		aFirstHdr = aLastHdr = NULL;
+		aDesCount = 0;
+		}
+	}
+
+
+EXPORT_C void DDmaRequest::EnableSrcElementCounting(TBool /*aResetElementCount*/)
+	{
+	// Not yet implemented.
+	return;
+	}
+
+
+EXPORT_C void DDmaRequest::EnableDstElementCounting(TBool /*aResetElementCount*/)
+	{
+	// Not yet implemented.
+	return;
+	}
+
+
+EXPORT_C void DDmaRequest::DisableSrcElementCounting()
+	{
+	// Not yet implemented.
+	return;
+	}
+
+
+EXPORT_C void DDmaRequest::DisableDstElementCounting()
+	{
+	// Not yet implemented.
+	return;
+	}
+
+
+EXPORT_C TUint32 DDmaRequest::TotalNumSrcElementsTransferred()
+	{
+	// Not yet implemented.
+
+	// So far largely bogus code (just to touch some symbols)...
+	iTotalNumSrcElementsTransferred = 0;
+	TDmac& c = *(iChannel.iController);
+	if (c.iCapsHwDes)
+		{
+		for (const SDmaDesHdr* pH = iFirstHdr; pH != NULL; pH = pH->iNext)
+			{
+			iTotalNumSrcElementsTransferred += c.HwDesNumDstElementsTransferred(*pH);
+			}
+		}
+	else
+		{
+		// Do something different for pseudo descriptors...
+		}
+	return iTotalNumSrcElementsTransferred;
+	}
+
+
+EXPORT_C TUint32 DDmaRequest::TotalNumDstElementsTransferred()
+	{
+	// Not yet implemented.
+	return iTotalNumDstElementsTransferred;
+	}
+
+
+EXPORT_C TInt DDmaRequest::FragmentCount()
+	{
+	return FragmentCount(iFirstHdr);
+	}
+
+
+EXPORT_C TInt DDmaRequest::SrcFragmentCount()
+	{
+	return FragmentCount(iSrcFirstHdr);
+	}
+
+
+EXPORT_C TInt DDmaRequest::DstFragmentCount()
+	{
+	return FragmentCount(iDstFirstHdr);
+	}
+
+
+TInt DDmaRequest::FragmentCount(const SDmaDesHdr* aHdr)
+	{
+	TInt count = 0;
+	for (const SDmaDesHdr* pH = aHdr; pH != NULL; pH = pH->iNext)
+		{
+		count++;
+		}
+	return count;
+	}
+
+
+//
+// Called when request is removed from request queue in channel
+//
+inline void DDmaRequest::OnDeque()
+	{
+	iQueued = EFalse;
+	iLastHdr->iNext = NULL;
+	iChannel.DoUnlink(*iLastHdr);
+	}
+
+
+#ifdef _DEBUG
+void DDmaRequest::Invariant()
+	{
+	iChannel.Wait();
+	__DMA_ASSERTD(LOGICAL_XOR(iCb, iDmaCb));
+	if (iChannel.iDmacCaps->iAsymHwDescriptors)
+		{
+		__DMA_ASSERTD((0 <= iSrcDesCount) && (iSrcDesCount <= iChannel.iMaxDesCount) &&
+					  (0 <= iDstDesCount) && (iDstDesCount <= iChannel.iMaxDesCount));
+		if (iSrcDesCount == 0)
+			{
+			__DMA_ASSERTD(iDstDesCount == 0);
+			__DMA_ASSERTD(!iQueued);
+			__DMA_ASSERTD(!iSrcFirstHdr && !iSrcLastHdr &&
+						  !iDstFirstHdr && !iDstLastHdr);
+			}
+		else
+			{
+			__DMA_ASSERTD(iChannel.iController->IsValidHdr(iSrcFirstHdr));
+			__DMA_ASSERTD(iChannel.iController->IsValidHdr(iSrcLastHdr));
+			__DMA_ASSERTD(iChannel.iController->IsValidHdr(iDstFirstHdr));
+			__DMA_ASSERTD(iChannel.iController->IsValidHdr(iDstLastHdr));
+			}
+		}
+	else
+		{
+		__DMA_ASSERTD((0 <= iDesCount) && (iDesCount <= iChannel.iMaxDesCount));
+		if (iDesCount == 0)
+			{
+			__DMA_ASSERTD(!iQueued);
+			__DMA_ASSERTD(!iFirstHdr && !iLastHdr);
+			}
+		else
+			{
+			__DMA_ASSERTD(iChannel.iController->IsValidHdr(iFirstHdr));
+			__DMA_ASSERTD(iChannel.iController->IsValidHdr(iLastHdr));
+			}
+		}
+	iChannel.Signal();
+	}
+#endif
+
+
+//////////////////////////////////////////////////////////////////////////////
+// TDmaChannel
+
+_LIT(KDmaChannelMutex, "DMA-Channel");
+
+TDmaChannel::TDmaChannel()
+	: iController(NULL),
+	  iDmacCaps(NULL),
+	  iPslId(0),
+	  iDynChannel(EFalse),
+	  iPriority(KDmaPriorityNone),
+	  iCurHdr(NULL),
+	  iNullPtr(&iCurHdr),
+	  iDfc(Dfc, NULL, 0),
+	  iMaxDesCount(0),
+	  iAvailDesCount(0),
+	  iIsrDfc(0),
+	  iReqQ(),
+	  iReqCount(0),
+	  iCancelInfo(NULL),
+	  iRedoRequest(EFalse),
+	  iIsrCbRequest(EFalse)
+	{
+	const TInt r = Kern::MutexCreate(iMutex, KDmaChannelMutex, KMutexOrdDmaChannel);
+	__DMA_ASSERTA(r == KErrNone);
+
+#ifndef __WINS__
+	// On the emulator this code is called from within the codeseg mutex.
+	// The invariant tries to hold the dma channel mutex, but this is not allowed
+	__DMA_INVARIANT();
+#endif
+	}
+
+
+TDmaChannel::~TDmaChannel()
+	{
+	Kern::SafeClose((DObject*&)iMutex, NULL);
+	}
+
+
+//
+// static member function
+//
+EXPORT_C TInt TDmaChannel::Open(const SCreateInfo& aInfo, TDmaChannel*& aChannel)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("TDmaChannel::Open thread %O", &Kern::CurrentThread()));
+
+	__DMA_ASSERTD(aInfo.iDesCount >= 1);
+	__DMA_ASSERTD(aInfo.iPriority <= KDmaPriority8);
+	__DMA_ASSERTD(aInfo.iDfcQ != NULL);
+	__DMA_ASSERTD(aInfo.iDfcPriority < KNumDfcPriorities);
+
+	aChannel = NULL;
+
+	DmaChannelMgr::Wait();
+	TDmaChannel* pC = DmaChannelMgr::Open(aInfo.iCookie, aInfo.iDynChannel, aInfo.iPriority);
+	DmaChannelMgr::Signal();
+	if (!pC)
+		{
+		return KErrInUse;
+		}
+	__DMA_ASSERTD(pC->iController != NULL);
+	__DMA_ASSERTD(pC->iDmacCaps != NULL);
+	__DMA_ASSERTD(pC->iController->iCapsHwDes == pC->DmacCaps().iHwDescriptors);
+	// PSL needs to set iDynChannel if and only if dynamic channel was requested
+	__DMA_ASSERTD(!LOGICAL_XOR(aInfo.iDynChannel, pC->iDynChannel));
+
+	const TInt r = pC->iController->ReserveSetOfDes(aInfo.iDesCount);
+	if (r != KErrNone)
+		{
+		pC->Close();
+		return r;
+		}
+	pC->iAvailDesCount = pC->iMaxDesCount = aInfo.iDesCount;
+
+	new (&pC->iDfc) TDfc(&Dfc, pC, aInfo.iDfcQ, aInfo.iDfcPriority);
+
+	aChannel = pC;
+
+#ifdef _DEBUG
+	pC->Invariant();
+#endif
+	__KTRACE_OPT(KDMA, Kern::Printf("opened channel %d", pC->iPslId));
+	return KErrNone;
+	}
+
+
+EXPORT_C void TDmaChannel::Close()
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("TDmaChannel::Close %d iReqCount=%d", iPslId, iReqCount));
+	__DMA_ASSERTD(IsQueueEmpty());
+	__DMA_ASSERTD(iReqCount == 0);
+
+	// Descriptor leak? -> bug in request code
+	__DMA_ASSERTD(iAvailDesCount == iMaxDesCount);
+
+	__DMA_ASSERTD(!iRedoRequest);
+	__DMA_ASSERTD(!iIsrCbRequest);
+
+	iController->ReleaseSetOfDes(iMaxDesCount);
+	iAvailDesCount = iMaxDesCount = 0;
+
+	DmaChannelMgr::Wait();
+	DmaChannelMgr::Close(this);
+	// The following assignment will be removed once IsOpened() has been
+	// removed. That's because 'this' shouldn't be touched any more once
+	// Close() has returned from the PSL.
+	iController = NULL;
+	DmaChannelMgr::Signal();
+	}
+
+
+EXPORT_C TInt TDmaChannel::LinkToChannel(TDmaChannel* aChannel)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("TDmaChannel::LinkToChannel thread %O",
+									&Kern::CurrentThread()));
+	if (aChannel)
+		{
+		return iController->LinkChannels(*this, *aChannel);
+		}
+	else
+		{
+		return iController->UnlinkChannel(*this);
+		}
+	}
+
+
+EXPORT_C TInt TDmaChannel::Pause()
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("TDmaChannel::Pause thread %O",
+									&Kern::CurrentThread()));
+	return iController->PauseTransfer(*this);
+	}
+
+
+EXPORT_C TInt TDmaChannel::Resume()
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("TDmaChannel::Resume thread %O",
+									&Kern::CurrentThread()));
+	return iController->ResumeTransfer(*this);
+	}
+
+
+EXPORT_C void TDmaChannel::CancelAll()
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("TDmaChannel::CancelAll thread %O channel - %d",
+									&Kern::CurrentThread(), iPslId));
+	NThread* const nt = NKern::CurrentThread();
+	TBool wait = EFalse;
+	TDmaCancelInfo cancelinfo;
+	TDmaCancelInfo* waiters = NULL;
+
+	NKern::ThreadEnterCS();
+	Wait();
+
+	NThreadBase* const dfc_nt = iDfc.Thread();
+	// Shouldn't be NULL (i.e. an IDFC)
+	__DMA_ASSERTD(dfc_nt);
+
+	__e32_atomic_store_ord32(&iIsrDfc, (TUint32)KCancelFlagMask);
+	// ISRs after this point will not post a DFC, however a DFC may already be
+	// queued or running or both.
+	if (!IsQueueEmpty())
+		{
+		// There is a transfer in progress. It may complete before the DMAC
+		// has stopped, but the resulting ISR will not post a DFC.
+		// ISR should not happen after this function returns.
+		iController->StopTransfer(*this);
+
+		ResetStateMachine();
+
+		// Clean-up the request queue.
+		SDblQueLink* pL;
+		while ((pL = iReqQ.GetFirst()) != NULL)
+			{
+			DDmaRequest* pR = _LOFF(pL, DDmaRequest, iLink);
+			pR->OnDeque();
+			}
+		}
+	if (dfc_nt == nt)
+		{
+		// DFC runs in this thread, so just cancel it and we're finished
+		iDfc.Cancel();
+
+		// If other calls to CancelAll() are waiting for the DFC, release them here
+		waiters = iCancelInfo;
+		iCancelInfo = NULL;
+
+		// Reset the ISR count
+		__e32_atomic_store_rel32(&iIsrDfc, 0);
+		}
+	else
+		{
+		// DFC runs in another thread. Make sure it's queued and then wait for it to run.
+		if (iCancelInfo)
+			{
+			// Insert cancelinfo into the list so that it precedes iCancelInfo
+			cancelinfo.InsertBefore(iCancelInfo);
+			}
+		else
+			{
+			iCancelInfo = &cancelinfo;
+			}
+		wait = ETrue;
+		iDfc.Enque();
+		}
+
+	Signal();
+
+	if (waiters)
+		{
+		waiters->Signal();
+		}
+	else if (wait)
+		{
+		NKern::FSWait(&cancelinfo.iSem);
+		}
+
+ 	NKern::ThreadLeaveCS();
+	__DMA_INVARIANT();
+	}
+
+
+EXPORT_C TInt TDmaChannel::IsrRedoRequest(TUint32 aSrcAddr, TUint32 aDstAddr,
+										  TUint aTransferCount,
+										  TUint32 aPslRequestInfo,
+										  TBool aIsrCb)
+	{
+	__KTRACE_OPT(KDMA,
+				 Kern::Printf("TDmaChannel::IsrRedoRequest src=0x%08x, "
+							  "dst=0x%08x, count=%d, pslInfo=0x%08x, isrCb=%d",
+							  aSrcAddr, aDstAddr, aTransferCount, aPslRequestInfo,
+							  aIsrCb));
+	// Function needs to be called in ISR context.
+	__DMA_ASSERTD(NKern::CurrentContext() == NKern::EInterrupt);
+
+	__DMA_ASSERTD(!iReqQ.IsEmpty());
+	__DMA_ASSERTD(iIsrCbRequest);
+
+#ifdef _DEBUG
+	if ((aSrcAddr != KPhysAddrInvalid) && (aSrcAddr == aDstAddr))
+		{
+		__KTRACE_OPT(KPANIC,
+					 Kern::Printf("Error: Updating src & dst to same address: 0x%08x",
+								  aSrcAddr));
+		return KErrArgument;
+		}
+#endif
+
+	// We assume here that the just completed request is the first one in the
+	// queue, i.e. that even if there is more than one request in the queue,
+	// their respective last and first (hw) descriptors are *not* linked.
+	// (Although that's what apparently happens in TDmaSgChannel::DoQueue() /
+	// TDmac::AppendHwDes() @@@).
+	DDmaRequest* const pCurReq = _LOFF(iReqQ.First(), DDmaRequest, iLink);
+	TInt r;
+
+	if (iDmacCaps->iAsymHwDescriptors)
+		{
+		// We don't allow multiple-descriptor chains to be updated here
+		__DMA_ASSERTD((pCurReq->iSrcDesCount == 1) && (pCurReq->iDstDesCount == 1));
+		// Adjust parameters if necessary (asymmetrical s/g variety)
+		const SDmaDesHdr* const pSrcFirstHdr = pCurReq->iSrcFirstHdr;
+		if ((aSrcAddr != KPhysAddrInvalid) || aTransferCount || aPslRequestInfo)
+			{
+			r = iController->UpdateSrcHwDes(*pSrcFirstHdr, aSrcAddr,
+											aTransferCount, aPslRequestInfo);
+			if (r != KErrNone)
+				{
+				__KTRACE_OPT(KPANIC, Kern::Printf("Src descriptor updating failed in PSL"));
+				return r;
+				}
+			}
+		const SDmaDesHdr* const pDstFirstHdr = pCurReq->iDstFirstHdr;
+		if ((aDstAddr != KPhysAddrInvalid) || aTransferCount || aPslRequestInfo)
+			{
+			r = iController->UpdateDstHwDes(*pDstFirstHdr, aSrcAddr,
+											aTransferCount, aPslRequestInfo);
+			if (r != KErrNone)
+				{
+				__KTRACE_OPT(KPANIC, Kern::Printf("Dst descriptor updating failed in PSL"));
+				return r;
+				}
+			}
+		// Reschedule the request
+		iController->Transfer(*this, *pSrcFirstHdr, *pDstFirstHdr);
+		}
+	else
+		{
+		// We don't allow multiple-descriptor chains to be updated here
+		__DMA_ASSERTD(pCurReq->iDesCount == 1);
+		// Adjust parameters if necessary (symmetrical s/g and non-s/g variety)
+		const SDmaDesHdr* const pFirstHdr = pCurReq->iFirstHdr;
+		if ((aSrcAddr != KPhysAddrInvalid) || (aDstAddr != KPhysAddrInvalid) ||
+			aTransferCount || aPslRequestInfo)
+			{
+			r = iController->UpdateDes(*pFirstHdr, aSrcAddr, aDstAddr,
+									   aTransferCount, aPslRequestInfo);
+			if (r != KErrNone)
+				{
+				__KTRACE_OPT(KPANIC, Kern::Printf("Descriptor updating failed"));
+				return r;
+				}
+			}
+		// Reschedule the request
+		iController->Transfer(*this, *pFirstHdr);
+		}
+
+	if (!aIsrCb)
+		{
+		// Not another ISR callback please
+		pCurReq->iIsrCb = aIsrCb;
+		}
+	iRedoRequest = ETrue;
+
+	return KErrNone;
+	}
+
+
+EXPORT_C TInt TDmaChannel::FailNext(TInt /*aFragmentCount*/)
+	{
+	return iController->FailNext(*this);
+	}
+
+
+EXPORT_C TInt TDmaChannel::MissNextInterrupts(TInt aInterruptCount)
+	{
+	return iController->MissNextInterrupts(*this, aInterruptCount);
+	}
+
+
+EXPORT_C TInt TDmaChannel::Extension(TInt aCmd, TAny* aArg)
+	{
+	return iController->Extension(*this, aCmd, aArg);
+	}
+
+
+//
+// static member function
+//
+EXPORT_C TInt TDmaChannel::StaticExtension(TInt aCmd, TAny* aArg)
+	{
+	return DmaChannelMgr::StaticExtension(aCmd, aArg);
+	}
+
+
+EXPORT_C TUint TDmaChannel::MaxTransferLength(TUint aSrcFlags, TUint aDstFlags,
+											  TUint32 aPslInfo)
+	{
+	return iController->MaxTransferLength(*this, aSrcFlags, aDstFlags, aPslInfo);
+	}
+
+
+EXPORT_C TUint TDmaChannel::AddressAlignMask(TUint aTargetFlags, TUint aElementSize,
+											 TUint32 aPslInfo)
+	{
+	return iController->AddressAlignMask(*this, aTargetFlags, aElementSize, aPslInfo);
+	}
+
+
+EXPORT_C const SDmacCaps& TDmaChannel::DmacCaps()
+	{
+	return *iDmacCaps;
+	}
+
+
+//
+// DFC callback function (static member).
+//
+void TDmaChannel::Dfc(TAny* aArg)
+	{
+	static_cast<TDmaChannel*>(aArg)->DoDfc();
+	}
+
+
+//
+// This is quite a long function, but what can you do...
+//
+void TDmaChannel::DoDfc()
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("TDmaChannel::DoDfc thread %O channel - %d",
+									&Kern::CurrentThread(), iPslId));
+	Wait();
+
+	// Atomically fetch and reset the number of DFCs queued by the ISR and the
+	// error flag. Leave the cancel flag alone for now.
+	const TUint32 w = __e32_atomic_and_ord32(&iIsrDfc, (TUint32)KCancelFlagMask);
+	TUint32 count = w & KDfcCountMask;
+	const TBool error = w & (TUint32)KErrorFlagMask;
+	TBool stop = w & (TUint32)KCancelFlagMask;
+	__DMA_ASSERTD((count > 0) || stop);
+
+	__DMA_ASSERTD(!iRedoRequest); // We shouldn't be here if this is true
+
+	while (count && !stop)
+		{
+		--count;
+
+		__DMA_ASSERTD(!iReqQ.IsEmpty());
+
+		// If an error occurred it must have been reported on the last
+		// interrupt since transfers are suspended after an error.
+		DDmaRequest::TResult const res = (count == 0 && error) ?
+			DDmaRequest::EError : DDmaRequest::EOk;
+		DDmaRequest* pCompletedReq = NULL;
+		DDmaRequest* const pCurReq = _LOFF(iReqQ.First(), DDmaRequest, iLink);
+
+		if (res == DDmaRequest::EOk)
+			{
+			// Update state machine, current fragment, completed fragment and
+			// tell the DMAC to transfer the next fragment if necessary.
+			SDmaDesHdr* pCompletedHdr = NULL;
+			DoDfc(const_cast<const DDmaRequest&>(*pCurReq), pCompletedHdr);
+
+			// If just completed last fragment from current request, switch to
+			// next request (if any).
+			if (pCompletedHdr == pCurReq->iLastHdr)
+				{
+				pCompletedReq = pCurReq;
+				pCurReq->iLink.Deque();
+				if (iReqQ.IsEmpty())
+					iNullPtr = &iCurHdr;
+				pCompletedReq->OnDeque();
+				}
+			}
+		else
+			{
+			pCompletedReq = pCurReq;
+			}
+
+		if (pCompletedReq && !pCompletedReq->iIsrCb)
+			{
+			// Don't execute ISR callbacks here (they have already been called)
+			DDmaRequest::TCallback const cb = pCompletedReq->iCb;
+			if (cb)
+				{
+				// Old style callback
+				TAny* const arg = pCompletedReq->iCbArg;
+				Signal();
+				__KTRACE_OPT(KDMA, Kern::Printf("Client CB res=%d", res));
+				(*cb)(res, arg);
+				Wait();
+				}
+			else
+				{
+				// New style callback
+				TDmaCallback const ncb = pCompletedReq->iDmaCb;
+				if (ncb)
+					{
+					TAny* const arg = pCompletedReq->iDmaCbArg;
+					TDmaResult const result = (res == DDmaRequest::EOk) ?
+						EDmaResultOK : EDmaResultError;
+					Signal();
+					__KTRACE_OPT(KDMA, Kern::Printf("Client CB result=%d", result));
+					(*ncb)(EDmaCallbackRequestCompletion, result, arg, NULL);
+					Wait();
+					}
+				}
+			}
+		else
+			{
+			// Allow another thread in, in case they are trying to cancel
+			Flash();
+			}
+		stop = __e32_atomic_load_acq32(&iIsrDfc) & (TUint32)KCancelFlagMask;
+		}
+
+	// Some interrupts may be missed (double-buffer and scatter-gather
+	// controllers only) if two or more transfers complete while interrupts are
+	// disabled in the CPU. If this happens, the framework will go out of sync
+	// and leave some orphaned requests in the queue.
+	//
+	// To ensure correctness we handle this case here by checking that the request
+	// queue is empty when all transfers have completed and, if not, cleaning up
+	// and notifying the client of the completion of the orphaned requests.
+	//
+	// Note that if some interrupts are missed and the controller raises an
+	// error while transferring a subsequent fragment, the error will be reported
+	// on a fragment which was successfully completed.  There is no easy solution
+	// to this problem, but this is okay as the only possible action following a
+	// failure is to flush the whole queue.
+	if (stop)
+		{
+		// If another thread set the cancel flag, it should have
+		// cleaned up the request queue
+		__DMA_ASSERTD(IsQueueEmpty());
+
+		TDmaCancelInfo* const waiters = iCancelInfo;
+		iCancelInfo = NULL;
+
+		// make sure DFC doesn't run again until a new request completes
+		iDfc.Cancel();
+
+		// reset the ISR count - new requests can now be processed
+		__e32_atomic_store_rel32(&iIsrDfc, 0);
+
+		Signal();
+
+		// release threads doing CancelAll()
+		waiters->Signal();
+		}
+	else if (!error && !iReqQ.IsEmpty() && iController->IsIdle(*this))
+		{
+#ifdef __SMP__
+		// On an SMP system we must call stop transfer, it will block until
+		// any ISRs have completed so that the system does not spuriously
+		// attempt to recover from a missed interrupt.
+		//
+		// On an SMP system it is possible for the code here to execute
+		// concurrently with the DMA ISR. It is therefore possible that at this
+		// point the previous transfer has already completed (so that IsIdle
+		// reports true), but that the ISR has not yet queued a DFC. Therefore
+		// we must wait for the ISR to complete.
+		//
+		// StopTransfer should have no other side effect, given that the
+		// channel is already idle.
+		iController->StopTransfer(*this); // should block till ISR completion
+#endif
+
+		const TBool cleanup = !iDfc.Queued();
+		if(cleanup)
+			{
+			__KTRACE_OPT(KDMA, Kern::Printf("Missed interrupt(s) - draining request queue"));
+			ResetStateMachine();
+
+			// Move orphaned requests to temporary queue so channel queue can
+			// accept new requests.
+			SDblQue q;
+			q.MoveFrom(&iReqQ);
+
+			SDblQueLink* pL;
+			while ((pL = q.GetFirst()) != NULL)
+				{
+				DDmaRequest* const pR = _LOFF(pL, DDmaRequest, iLink);
+				__KTRACE_OPT(KDMA, Kern::Printf("Removing request from queue and notifying client"));
+				pR->OnDeque();
+				// Old style callback
+				DDmaRequest::TCallback const cb = pR->iCb;
+				if (cb)
+					{
+					TAny* const arg = pR->iCbArg;
+					Signal();
+					(*cb)(DDmaRequest::EOk, arg);
+					Wait();
+					}
+				else
+					{
+					// New style callback
+					TDmaCallback const ncb = pR->iDmaCb;
+					if (ncb)
+						{
+						TAny* const arg = pR->iDmaCbArg;
+						Signal();
+						(*ncb)(EDmaCallbackRequestCompletion, EDmaResultOK, arg, NULL);
+						Wait();
+						}
+					}
+				}
+			}
+		Signal();
+		}
+	else
+		Signal();
+
+	__DMA_INVARIANT();
+	}
+
+
+//
+// Reset state machine only, request queue is unchanged */
+//
+void TDmaChannel::ResetStateMachine()
+	{
+	DoCancelAll();
+	iCurHdr = NULL;
+	iNullPtr = &iCurHdr;
+	}
+
+
+void TDmaChannel::DoQueue(const DDmaRequest& /*aReq*/)
+	{
+	// Must be overridden
+	__DMA_CANT_HAPPEN();
+	}
+
+
+//
+// Unlink the last item of a LLI chain from the next chain.
+// Default implementation does nothing. This is overridden by scatter-gather
+// channels.
+//
+void TDmaChannel::DoUnlink(SDmaDesHdr& /*aHdr*/)
+	{
+	}
+
+
+void TDmaChannel::DoDfc(const DDmaRequest& /*aCurReq*/, SDmaDesHdr*& /*aCompletedHdr*/)
+	{
+	// To make sure this version of the function isn't called for channels for
+	// which it isn't appropriate (and which therefore don't override it) we
+	// put this check in here.
+	__DMA_CANT_HAPPEN();
+	}
+
+
+void TDmaChannel::DoDfc(const DDmaRequest& /*aCurReq*/, SDmaDesHdr*& /*aSrcCompletedHdr*/,
+						SDmaDesHdr*& /*aDstCompletedHdr*/)
+	{
+	// To make sure this version of the function isn't called for channels for
+	// which it isn't appropriate (and which therefore don't override it) we
+	// put this check in here.
+	__DMA_CANT_HAPPEN();
+	}
+
+
+#ifdef _DEBUG
+void TDmaChannel::Invariant()
+	{
+	Wait();
+
+	__DMA_ASSERTD(iReqCount >= 0);
+
+	__DMA_ASSERTD(iCurHdr == NULL || iController->IsValidHdr(iCurHdr));
+
+	// should always point to NULL pointer ending fragment queue
+	__DMA_ASSERTD(*iNullPtr == NULL);
+
+	__DMA_ASSERTD((0 <= iAvailDesCount) && (iAvailDesCount <= iMaxDesCount));
+
+	__DMA_ASSERTD(LOGICAL_XOR(iCurHdr, IsQueueEmpty()));
+	if (iCurHdr == NULL)
+		{
+		__DMA_ASSERTD(iNullPtr == &iCurHdr);
+		}
+
+	Signal();
+	}
+#endif
+
+
+//////////////////////////////////////////////////////////////////////////////
+// TDmaSbChannel
+
+void TDmaSbChannel::DoQueue(const DDmaRequest& /*aReq*/)
+	{
+	if (iState != ETransferring)
+		{
+		iController->Transfer(*this, *iCurHdr);
+		iState = ETransferring;
+		}
+	}
+
+
+void TDmaSbChannel::DoCancelAll()
+	{
+	__DMA_ASSERTD(iState == ETransferring);
+	iState = EIdle;
+	}
+
+
+void TDmaSbChannel::DoDfc(const DDmaRequest& /*aCurReq*/, SDmaDesHdr*& aCompletedHdr)
+	{
+	__DMA_ASSERTD(iState == ETransferring);
+	aCompletedHdr = iCurHdr;
+	iCurHdr = iCurHdr->iNext;
+	if (iCurHdr != NULL)
+		{
+		iController->Transfer(*this, *iCurHdr);
+		}
+	else
+		{
+		iState = EIdle;
+		}
+	}
+
+
+//////////////////////////////////////////////////////////////////////////////
+// TDmaDbChannel
+
+void TDmaDbChannel::DoQueue(const DDmaRequest& aReq)
+	{
+	switch (iState)
+		{
+	case EIdle:
+		iController->Transfer(*this, *iCurHdr);
+		if (iCurHdr->iNext)
+			{
+			iController->Transfer(*this, *(iCurHdr->iNext));
+			iState = ETransferring;
+			}
+		else
+			iState = ETransferringLast;
+		break;
+	case ETransferring:
+		// nothing to do
+		break;
+	case ETransferringLast:
+		iController->Transfer(*this, *(aReq.iFirstHdr));
+		iState = ETransferring;
+		break;
+	default:
+		__DMA_CANT_HAPPEN();
+		}
+	}
+
+
+void TDmaDbChannel::DoCancelAll()
+	{
+	iState = EIdle;
+	}
+
+
+void TDmaDbChannel::DoDfc(const DDmaRequest& /*aCurReq*/, SDmaDesHdr*& aCompletedHdr)
+	{
+	aCompletedHdr = iCurHdr;
+	iCurHdr = iCurHdr->iNext;
+	switch (iState)
+		{
+	case ETransferringLast:
+		iState = EIdle;
+		break;
+	case ETransferring:
+		if (iCurHdr->iNext == NULL)
+			iState = ETransferringLast;
+		else
+			iController->Transfer(*this, *(iCurHdr->iNext));
+		break;
+	default:
+		__DMA_CANT_HAPPEN();
+		}
+	}
+
+
+//////////////////////////////////////////////////////////////////////////////
+// TDmaSgChannel
+
+void TDmaSgChannel::DoQueue(const DDmaRequest& aReq)
+	{
+	if (iState == ETransferring)
+		{
+		__DMA_ASSERTD(!aReq.iLink.Alone());
+		DDmaRequest* pReqPrev = _LOFF(aReq.iLink.iPrev, DDmaRequest, iLink);
+		iController->AppendHwDes(*this, *(pReqPrev->iLastHdr), *(aReq.iFirstHdr));
+		}
+	else
+		{
+		iController->Transfer(*this, *(aReq.iFirstHdr));
+		iState = ETransferring;
+		}
+	}
+
+
+void TDmaSgChannel::DoCancelAll()
+	{
+	__DMA_ASSERTD(iState == ETransferring);
+	iState = EIdle;
+	}
+
+
+void TDmaSgChannel::DoUnlink(SDmaDesHdr& aHdr)
+	{
+	iController->UnlinkHwDes(*this, aHdr);
+	}
+
+
+void TDmaSgChannel::DoDfc(const DDmaRequest& aCurReq, SDmaDesHdr*& aCompletedHdr)
+	{
+	__DMA_ASSERTD(iState == ETransferring);
+	aCompletedHdr = aCurReq.iLastHdr;
+	iCurHdr = aCompletedHdr->iNext;
+	iState = (iCurHdr != NULL) ? ETransferring : EIdle;
+	}
+
+
+//////////////////////////////////////////////////////////////////////////////
+// TDmaAsymSgChannel
+
+void TDmaAsymSgChannel::DoQueue(const DDmaRequest& aReq)
+	{
+	if (iState == ETransferring)
+		{
+		__DMA_ASSERTD(!aReq.iLink.Alone());
+		DDmaRequest* pReqPrev = _LOFF(aReq.iLink.iPrev, DDmaRequest, iLink);
+		iController->AppendHwDes(*this,
+								 *(pReqPrev->iSrcLastHdr), *(aReq.iSrcFirstHdr),
+								 *(pReqPrev->iDstLastHdr), *(aReq.iDstFirstHdr));
+		}
+	else
+		{
+		iController->Transfer(*this, *(aReq.iSrcFirstHdr), *(aReq.iDstFirstHdr));
+		iState = ETransferring;
+		}
+	}
+
+
+void TDmaAsymSgChannel::DoCancelAll()
+	{
+	__DMA_ASSERTD(iState == ETransferring);
+	iState = EIdle;
+	}
+
+
+void TDmaAsymSgChannel::DoUnlink(SDmaDesHdr& aHdr)
+	{
+	iController->UnlinkHwDes(*this, aHdr);
+	}
+
+
+void TDmaAsymSgChannel::DoDfc(const DDmaRequest& aCurReq, SDmaDesHdr*& aSrcCompletedHdr,
+							  SDmaDesHdr*& aDstCompletedHdr)
+	{
+	__DMA_ASSERTD(iState == ETransferring);
+	aSrcCompletedHdr = aCurReq.iSrcLastHdr;
+	iSrcCurHdr = aSrcCompletedHdr->iNext;
+	aDstCompletedHdr = aCurReq.iDstLastHdr;
+	iDstCurHdr = aDstCompletedHdr->iNext;
+	// Must be either both NULL or none of them.
+	__DMA_ASSERTD(!LOGICAL_XOR(iSrcCurHdr, iDstCurHdr));
+	iState = (iSrcCurHdr != NULL) ? ETransferring : EIdle;
+	}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/drivers/dma/dma2_shared.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,210 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// e32/drivers/dma2_shared.cpp
+// DMA Platform Independent Layer (PIL)
+//
+//
+
+#include <drivers/dmadefs.h>
+
+
+//
+// Exported default constructor.
+//
+#ifdef DMA_APIV2
+KEXPORT_C
+#endif
+TDmaTransferConfig::TDmaTransferConfig()
+	: iAddr(0),
+	  iAddrMode(KDmaAddrModeConstant),
+	  iElementSize(0),
+	  iElementsPerFrame(0),
+	  iElementsPerPacket(0),
+	  iFramesPerTransfer(0),
+	  iElementSkip(0),
+	  iFrameSkip(0),
+	  iBurstSize(KDmaBurstSizeAny),
+	  iFlags(0),
+	  iSyncFlags(KDmaSyncAuto),
+	  iPslTargetInfo(0),
+	  iRepeatCount(0),
+	  iDelta(~0u),
+	  iReserved(0)
+	{
+	}
+
+
+//
+// General use version.
+//
+#ifdef DMA_APIV2
+KEXPORT_C
+#endif
+TDmaTransferConfig::TDmaTransferConfig(
+	TUint32 aAddr,
+	TUint aTransferFlags,
+	TDmaAddrMode aAddrMode,
+	TUint aSyncFlags,
+	TDmaBurstSize aBurstSize,
+	TUint aElementSize,
+	TUint aElementsPerPacket,
+	TUint aPslTargetInfo,
+	TInt aRepeatCount
+	)
+	:
+	iAddr(aAddr),
+	iAddrMode(aAddrMode),
+	iElementSize(aElementSize),
+	iElementsPerFrame(0),
+	iElementsPerPacket(aElementsPerPacket),
+	iFramesPerTransfer(0),
+	iElementSkip(0),
+	iFrameSkip(0),
+	iBurstSize(aBurstSize),
+	iFlags(aTransferFlags),
+	iSyncFlags(aSyncFlags),
+	iPslTargetInfo(aPslTargetInfo),
+	iRepeatCount(aRepeatCount),
+	iDelta(~0u),
+	iReserved(0)
+	{
+	}
+
+
+//
+// 1D/2D version.
+//
+#ifdef DMA_APIV2
+KEXPORT_C
+#endif
+TDmaTransferConfig::TDmaTransferConfig(
+	TUint32 aAddr,
+	TUint aElementSize,
+	TUint aElementsPerFrame,
+	TUint aFramesPerTransfer,
+	TInt aElementSkip,
+	TInt aFrameSkip,
+	TUint aTransferFlags,
+	TUint aSyncFlags,
+	TDmaBurstSize aBurstSize,
+	TUint aElementsPerPacket,
+	TUint aPslTargetInfo,
+	TInt aRepeatCount
+	)
+	:
+	iAddr(aAddr),
+	iAddrMode( // deduce transfer mode from skips
+		(aFrameSkip != 0) ? KDmaAddrMode2DIndex :
+		(aElementSkip != 0)? KDmaAddrMode1DIndex :
+		KDmaAddrModePostIncrement),
+	iElementSize(aElementSize),
+	iElementsPerFrame(aElementsPerFrame),
+	iElementsPerPacket(aElementsPerPacket),
+	iFramesPerTransfer(aFramesPerTransfer),
+	iElementSkip(aElementSkip),
+	iFrameSkip(aFrameSkip),
+	iBurstSize(aBurstSize),
+	iFlags(aTransferFlags),
+	iSyncFlags(aSyncFlags),
+	iPslTargetInfo(aPslTargetInfo),
+	iRepeatCount(aRepeatCount),
+	iDelta(~0u),
+	iReserved(0)
+	{
+	}
+
+
+//
+// Exported default constructor.
+//
+#ifdef DMA_APIV2
+KEXPORT_C
+#endif
+TDmaTransferArgs::TDmaTransferArgs()
+	: iTransferCount(0),
+	  iGraphicsOps(KDmaGraphicsOpNone),
+	  iFlags(0),
+	  iChannelPriority(KDmaPriorityNone),
+	  iPslRequestInfo(0),
+	  iDelta(~0u),
+	  iReserved1(0),
+	  iChannelCookie(0),
+	  iReserved2(0)
+	{
+	}
+
+
+//
+// .
+//
+#ifdef DMA_APIV2
+KEXPORT_C
+#endif
+TDmaTransferArgs::TDmaTransferArgs (
+	TUint aSrcAddr,
+	TUint aDstAddr,
+	TUint aCount,
+	TUint aDmaTransferFlags,
+	TUint aDmaSyncFlags,
+	TUint aDmaPILFlags,
+	TDmaAddrMode aMode,
+	TUint aElementSize,
+	TUint aChannelPriority,
+	TDmaBurstSize aBurstSize,
+	TUint aPslRequestInfo,
+	TDmaGraphicsOps aGraphicOp,
+	TUint32 aColour
+	)
+	:
+	iSrcConfig(aSrcAddr, aDmaTransferFlags, aMode, aDmaSyncFlags, aBurstSize, aElementSize),
+	iDstConfig(aDstAddr, aDmaTransferFlags, aMode, aDmaSyncFlags, aBurstSize, aElementSize),
+	iTransferCount(aCount),
+	iGraphicsOps(aGraphicOp),
+	iColour(aColour),
+	iFlags(aDmaPILFlags),
+	iChannelPriority(aChannelPriority),
+	iPslRequestInfo(aPslRequestInfo)
+	{
+	}
+
+
+//
+// .
+//
+#ifdef DMA_APIV2
+KEXPORT_C
+#endif
+TDmaTransferArgs::TDmaTransferArgs(
+	const TDmaTransferConfig& aSrc,
+	const TDmaTransferConfig& aDst,
+	TUint32 aFlags,
+	TUint aChannelPriority,
+	TUint aPslRequestInfo,
+	TDmaGraphicsOps aGraphicOp,
+	TUint32 aColour
+	)
+	: iSrcConfig(aSrc),
+	  iDstConfig(aDst),
+	  iTransferCount(0),
+	  iGraphicsOps(aGraphicOp),
+	  iColour(aColour),
+	  iFlags(aFlags),
+	  iChannelPriority(aChannelPriority),
+	  iPslRequestInfo(aPslRequestInfo),
+	  iDelta(~0u),
+	  iReserved1(0),
+	  iChannelCookie(0),
+	  iReserved2(0)
+	{
+	}
--- a/kernel/eka/drivers/dma/dmapil.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/dma/dmapil.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -475,6 +475,15 @@
 
 	// append request to queue and link new descriptor list to existing one.
 	iChannel.Wait();
+
+	TUint32 req_count = iChannel.iQueuedRequests++;
+	if (req_count == 0)
+		{
+		iChannel.Signal();
+		iChannel.QueuedRequestCountChanged();
+		iChannel.Wait();
+		}
+
 	if (!(iChannel.iIsrDfc & (TUint32)TDmaChannel::KCancelFlagMask))
 		{
 		iQueued = ETrue;
@@ -482,8 +491,18 @@
 		*iChannel.iNullPtr = iFirstHdr;
 		iChannel.iNullPtr = &(iLastHdr->iNext);
 		iChannel.DoQueue(*this);
+		iChannel.Signal();
 		}
-	iChannel.Signal();
+	else
+		{
+		// Someone is cancelling all requests...
+		req_count = --iChannel.iQueuedRequests;
+		iChannel.Signal();
+		if (req_count == 0)
+			{
+			iChannel.QueuedRequestCountChanged();
+			}
+		}
 
 	__DMA_INVARIANT();
 	}
@@ -586,14 +605,19 @@
 
 
 TDmaChannel::TDmaChannel()
-	: iNullPtr(&iCurHdr),
-	  iDfc(Dfc, NULL, 0)
+	: iController(NULL),
+	  iPslId(0),
+	  iCurHdr(NULL),
+	  iNullPtr(&iCurHdr),
+	  iDfc(Dfc, NULL, 0),
+	  iMaxDesCount(0),
+	  iAvailDesCount(0),
+	  iIsrDfc(0),
+	  iReqQ(),
+	  iReqCount(0),
+	  iQueuedRequests(0),
+	  iCancelInfo(NULL)
 	{
-	// iController = NULL;
-	// iPslId = 0;
-	// iCurHdr = NULL;
-	// iMaxDesCount = iAvailDesCount = 0;
-	// iReqCount = 0;
 	__DMA_INVARIANT();
 	}
 
@@ -640,6 +664,8 @@
 	__DMA_ASSERTD(IsQueueEmpty());
 	__DMA_ASSERTD(iReqCount == 0);
 
+	__DMA_ASSERTD(iQueuedRequests == 0);
+
 	// descriptor leak? bug in request code
 	__DMA_ASSERTD(iAvailDesCount == iMaxDesCount);
 
@@ -665,8 +691,10 @@
 	TBool wait = FALSE;
 	TDmaCancelInfo c;
 	TDmaCancelInfo* waiters = 0;
+
 	NKern::ThreadEnterCS();
 	Wait();
+	const TUint32 req_count_before = iQueuedRequests;
 	NThreadBase* dfcnt = iDfc.Thread();
 	__e32_atomic_store_ord32(&iIsrDfc, (TUint32)KCancelFlagMask);
 	// ISRs after this point will not post a DFC, however a DFC may already be queued or running or both
@@ -683,6 +711,7 @@
 		SDblQueLink* pL;
 		while ((pL = iReqQ.GetFirst()) != NULL)
 			{
+			iQueuedRequests--;
 			DDmaRequest* pR = _LOFF(pL, DDmaRequest, iLink);
 			pR->OnDeque();
 			}
@@ -709,12 +738,21 @@
 		wait = TRUE;
 		iDfc.Enque();
 		}
+	const TUint32 req_count_after = iQueuedRequests;
 	Signal();
 	if (waiters)
 		waiters->Signal();
 	if (wait)
 		NKern::FSWait(&c.iSem);
  	NKern::ThreadLeaveCS();
+
+	// Only call PSL if there were requests queued when we entered AND there
+	// are now no requests left on the queue.
+	if ((req_count_before != 0) && (req_count_after == 0))
+		{
+		QueuedRequestCountChanged();
+		}
+
 	__DMA_INVARIANT();
 	}
 
@@ -740,6 +778,8 @@
 	const TBool error = w & (TUint32)KErrorFlagMask;
 	TBool stop = w & (TUint32)KCancelFlagMask;
 	__DMA_ASSERTD(count>0 || stop);
+	const TUint32 req_count_before = iQueuedRequests;
+	TUint32 req_count_after = 0;
 
 	while(count && !stop)
 		{
@@ -767,6 +807,7 @@
 				{
 				pCompletedReq = pCurReq;
 				pCurReq->iLink.Deque();
+				iQueuedRequests--;
 				if (iReqQ.IsEmpty())
 					iNullPtr = &iCurHdr;
 				pCompletedReq->OnDeque();
@@ -814,6 +855,7 @@
 		// reset the ISR count - new requests can now be processed
 		__e32_atomic_store_rel32(&iIsrDfc, 0);
 
+		req_count_after = iQueuedRequests;
 		Signal();
 
 		// release threads doing CancelAll()
@@ -832,6 +874,7 @@
 		SDblQueLink* pL;
 		while ((pL = q.GetFirst()) != NULL)
 			{
+			iQueuedRequests--;
 			DDmaRequest* pR = _LOFF(pL, DDmaRequest, iLink);
 			__KTRACE_OPT(KDMA, Kern::Printf("Removing request from queue and notifying client"));
 			pR->OnDeque();
@@ -844,10 +887,22 @@
 				Wait();
 				}
 			}
+		req_count_after = iQueuedRequests;
 		Signal();
 		}
 	else
+		{
+		req_count_after = iQueuedRequests;
 		Signal();
+		}
+
+	// Only call PSL if there were requests queued when we entered AND there
+	// are now no requests left on the queue (after also having executed all
+	// client callbacks).
+	if ((req_count_before != 0) && (req_count_after == 0))
+		{
+		QueuedRequestCountChanged();
+		}
 
 	__DMA_INVARIANT();
 	}
@@ -870,6 +925,21 @@
 	{
 	}
 
+
+/** PSL may override */
+void TDmaChannel::QueuedRequestCountChanged()
+	{
+#ifdef _DEBUG
+	Wait();
+	__KTRACE_OPT(KDMA,
+				 Kern::Printf("TDmaChannel::QueuedRequestCountChanged() %d",
+							  iQueuedRequests));
+	__DMA_ASSERTA(iQueuedRequests >= 0);
+	Signal();
+#endif
+	}
+
+
 #ifdef _DEBUG
 
 void TDmaChannel::Invariant()
--- a/kernel/eka/drivers/eabi/rm_debug_extu.def	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22 +0,0 @@
-EXPORTS
-	_Z19CreateLogicalDevicev @ 1 NONAME
-	_ZN5Debug7GetListEPKNS_9TListItemEi @ 2 NONAME
-	_ZTI11DDebugAgent @ 3 NONAME
-	_ZTI12DRMDStepping @ 4 NONAME
-	_ZTI14DBufferManager @ 5 NONAME
-	_ZTI14DTargetProcess @ 6 NONAME
-	_ZTI15DProcessTracker @ 7 NONAME
-	_ZTI16DRM_DebugChannel @ 8 NONAME
-	_ZTI17D_RMD_Breakpoints @ 9 NONAME
-	_ZTI21DRM_DebugEventHandler @ 10 NONAME
-	_ZTI22DRM_DebugDriverFactory @ 11 NONAME
-	_ZTV11DDebugAgent @ 12 NONAME
-	_ZTV12DRMDStepping @ 13 NONAME
-	_ZTV14DBufferManager @ 14 NONAME
-	_ZTV14DTargetProcess @ 15 NONAME
-	_ZTV15DProcessTracker @ 16 NONAME
-	_ZTV16DRM_DebugChannel @ 17 NONAME
-	_ZTV17D_RMD_Breakpoints @ 18 NONAME
-	_ZTV21DRM_DebugEventHandler @ 19 NONAME
-	_ZTV22DRM_DebugDriverFactory @ 20 NONAME
-
Binary file kernel/eka/drivers/hcr/documents/HCR Design Model.eap has changed
--- a/kernel/eka/drivers/hcr/hcr.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/hcr/hcr.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -34,10 +34,8 @@
 
 PRJ_MMPFILES
 
-#if !defined(WINS) 
 #if !defined(X86)
 //hcr_def      // Uncomment to help build a new DEF file for hcr_implib
 hcr_implib
 #endif
-#endif
 
--- a/kernel/eka/drivers/hcr/hcr_api.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/hcr/hcr_api.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -44,17 +44,18 @@
     HCR_FUNC("GetUValueWordSetting");
                  
     if (HCRNotReady)
-        HCR_LOG_RETURN(KErrNotReady);
+        HCR_TRACE_RETURN(KErrNotReady);
+
+	__NK_ASSERT_DEBUG((aType & KMaskWordTypes) != 0);
 
     TSettingRef sref(0,0);
     TInt err = 0;
     err = HCRSingleton->FindSetting(aId, aType, sref);
     if (err != KErrNone)
-        HCR_LOG_RETURN(err);
+        HCR_TRACE_RETURN(err);
 
     err = sref.iRep->GetValue(sref, aValue);
-    if (err != KErrNone)
-        HCR_LOG_RETURN(err);
+	__NK_ASSERT_DEBUG(err == KErrNone);
     
     return KErrNone;	
     }
@@ -65,17 +66,18 @@
     HCR_FUNC("GetUValueLargeSetting64");
                  
     if (HCRNotReady)
-		HCR_LOG_RETURN(KErrNotReady);
+		HCR_TRACE_RETURN(KErrNotReady);
 
+    __NK_ASSERT_DEBUG(aType == ETypeInt64 || aType == ETypeUInt64);
+    
     TSettingRef sref(0,0);
     TInt err = 0;
     err = HCRSingleton->FindSetting(aId, aType, sref);
     if (err != KErrNone)
-        HCR_LOG_RETURN(err);
+        HCR_TRACE_RETURN(err);
 
     err = sref.iRep->GetLargeValue(sref, aValue);
-    if (err != KErrNone)
-        HCR_LOG_RETURN(err);
+	__NK_ASSERT_DEBUG(err == KErrNone);
     
     return KErrNone;	
     }
@@ -87,22 +89,23 @@
     HCR_FUNC("GetUValueLargeSettingTDes8");
                  
     if (HCRNotReady)
-	    HCR_LOG_RETURN(KErrNotReady);
+	    HCR_TRACE_RETURN(KErrNotReady);
 
+    __NK_ASSERT_DEBUG(aType == ETypeBinData || aType == ETypeText8);
+    
     TSettingRef sref(0,0);
     TInt err = 0;
     err = HCRSingleton->FindSetting(aId, aType, sref);
     if (err != KErrNone)
-        HCR_LOG_RETURN(err);
+        HCR_TRACE_RETURN(err);
 
     UValueLarge value;
     err = sref.iRep->GetLargeValue(sref, value);
-    if (err != KErrNone)
-        HCR_LOG_RETURN(err);
+    __NK_ASSERT_DEBUG(err == KErrNone);
    
     TInt len = sref.iRep->GetLength(sref);
     if (len > aValue.MaxSize())
-        HCR_LOG_RETURN(KErrTooBig);    
+        HCR_TRACE_RETURN(KErrTooBig);    
     
     if (aType == ETypeBinData)
         aValue.Copy(value.iData, len);
@@ -118,22 +121,23 @@
     HCR_FUNC("GetUValueLargeSettingTUint8");
                  
     if (HCRNotReady)
-	    HCR_LOG_RETURN(KErrNotReady);
+	    HCR_TRACE_RETURN(KErrNotReady);
 
+    __NK_ASSERT_DEBUG(aType == ETypeBinData || aType == ETypeText8);
+    
     TSettingRef sref(0,0);
     TInt err = 0;
     err = HCRSingleton->FindSetting(aId, aType, sref);
     if (err != KErrNone)
-        HCR_LOG_RETURN(err);
+        HCR_TRACE_RETURN(err);
 
     UValueLarge value;
     err = sref.iRep->GetLargeValue(sref, value);
-	    if (err != KErrNone)
-        HCR_LOG_RETURN(err);
-   
+	__NK_ASSERT_DEBUG(err == KErrNone);
+    
     aLen = sref.iRep->GetLength(sref);
     if (aLen > aMaxLen)
-        HCR_LOG_RETURN(KErrTooBig);    
+        HCR_TRACE_RETURN(KErrTooBig);    
     
     if (aType == ETypeBinData)
         memcpy (aValue, value.iData, aLen);
@@ -149,29 +153,28 @@
     HCR_FUNC("GetUValueLargeSettingArray");
                  
     if (HCRNotReady)
-	    HCR_LOG_RETURN(KErrNotReady);
+	    HCR_TRACE_RETURN(KErrNotReady);
 
+	__NK_ASSERT_DEBUG(aType == ETypeArrayInt32 || aType == ETypeArrayUInt32);
+	
     TSettingRef sref(0,0);
     TInt err = 0;
     err = HCRSingleton->FindSetting(aId, aType, sref);
     if (err != KErrNone)
-        HCR_LOG_RETURN(err);
+        HCR_TRACE_RETURN(err);
 
     UValueLarge value;
     err = sref.iRep->GetLargeValue(sref, value);
-    if (err != KErrNone)
-        HCR_LOG_RETURN(err);
+	__NK_ASSERT_DEBUG(err == KErrNone);
    
     aLen = sref.iRep->GetLength(sref);
     if (aLen > aMaxLen)
-        HCR_LOG_RETURN(KErrTooBig);    
+        HCR_TRACE_RETURN(KErrTooBig);    
     
     if (aType == ETypeArrayInt32)
         memcpy (aValue, value.iArrayInt32, aLen);
-    else if (aType == ETypeArrayUInt32)
+    else 
         memcpy (aValue, value.iArrayUInt32, aLen);
-    else
-    	HCR_LOG_RETURN(KErrGeneral);
     
     return KErrNone;	
     }
@@ -192,12 +195,12 @@
     UValueWord value;
     TInt err = GetUValueWordSetting(aId, ETypeInt8, value);
     if (err != KErrNone)
-        HCR_LOG_RETURN(err);        
+        HCR_TRACE_RETURN(err);        
     
     aValue = value.iInt8;
     return KErrNone;    
 #else    
-    return KErrNotSupported;
+    HCR_TRACE_RETURN(KErrGeneral);
 #endif // MAKE_DEF_FILE
     }
     
@@ -210,12 +213,12 @@
     UValueWord value;
     TInt err = GetUValueWordSetting(aId, ETypeInt16, value);
     if (err != KErrNone)
-        HCR_LOG_RETURN(err);        
+        HCR_TRACE_RETURN(err);        
     
     aValue = value.iInt16;
     return KErrNone;    
 #else    
-    return KErrNotSupported;
+    HCR_TRACE_RETURN(KErrGeneral);
 #endif // MAKE_DEF_FILE
     }
     
@@ -228,12 +231,12 @@
         UValueWord value;
     TInt err = GetUValueWordSetting(aId, ETypeInt32, value);
     if (err != KErrNone)
-        HCR_LOG_RETURN(err);        
+        HCR_TRACE_RETURN(err);        
     
     aValue = value.iInt32;
     return KErrNone;    
 #else    
-    return KErrNotSupported;
+    HCR_TRACE_RETURN(KErrGeneral);
 #endif // MAKE_DEF_FILE
     }
     
@@ -246,12 +249,12 @@
     UValueLarge value;
     TInt err = GetUValueLargeSetting64(aId, ETypeInt64, value);
     if (err != KErrNone)
-        HCR_LOG_RETURN(err);        
+        HCR_TRACE_RETURN(err);        
     
     aValue = *(value.iInt64);
     return KErrNone;    
 #else    
-    return KErrNotSupported;
+    HCR_TRACE_RETURN(KErrGeneral);
 #endif // MAKE_DEF_FILE
     }
     
@@ -264,12 +267,12 @@
     UValueWord value;
     TInt err = GetUValueWordSetting(aId, ETypeBool, value);
     if (err != KErrNone)
-        HCR_LOG_RETURN(err);        
+        HCR_TRACE_RETURN(err);        
     
     aValue = value.iBool;
     return KErrNone;    
 #else    
-    return KErrNotSupported;
+    HCR_TRACE_RETURN(KErrGeneral);
 #endif // MAKE_DEF_FILE
     }
     
@@ -282,12 +285,12 @@
     UValueWord value;
     TInt err = GetUValueWordSetting(aId, ETypeUInt8, value);
     if (err != KErrNone)
-        HCR_LOG_RETURN(err);        
+        HCR_TRACE_RETURN(err);        
     
     aValue = value.iUInt8;
     return KErrNone;    
 #else    
-    return KErrNotSupported;
+    HCR_TRACE_RETURN(KErrGeneral);
 #endif // MAKE_DEF_FILE
     }
     
@@ -300,12 +303,12 @@
     UValueWord value;
     TInt err = GetUValueWordSetting(aId, ETypeUInt16,value);
     if (err != KErrNone)
-        HCR_LOG_RETURN(err);        
+        HCR_TRACE_RETURN(err);        
     
     aValue = value.iUInt16;
     return KErrNone;    
 #else    
-    return KErrNotSupported;
+    HCR_TRACE_RETURN(KErrGeneral);
 #endif // MAKE_DEF_FILE
     }
     
@@ -318,12 +321,12 @@
     UValueWord value;
     TInt err = GetUValueWordSetting(aId, ETypeUInt32, value);
     if (err != KErrNone)
-        HCR_LOG_RETURN(err);        
+        HCR_TRACE_RETURN(err);        
     
     aValue = value.iUInt32;
     return KErrNone;    
 #else    
-    return KErrNotSupported;
+    HCR_TRACE_RETURN(KErrGeneral);
 #endif // MAKE_DEF_FILE
     }
     
@@ -336,12 +339,12 @@
     UValueLarge value;
     TInt err = GetUValueLargeSetting64(aId, ETypeUInt64, value);
     if (err != KErrNone)
-        HCR_LOG_RETURN(err);        
+        HCR_TRACE_RETURN(err);        
     
     aValue = *(value.iUInt64);
     return KErrNone;    
 #else    
-    return KErrNotSupported;
+    HCR_TRACE_RETURN(KErrGeneral);
 #endif // MAKE_DEF_FILE
     }
 
@@ -354,12 +357,12 @@
     UValueWord value;
     TInt err = GetUValueWordSetting(aId, ETypeLinAddr, value);
     if (err != KErrNone)
-        HCR_LOG_RETURN(err);        
+        HCR_TRACE_RETURN(err);        
     
     aValue = value.iAddress;
     return KErrNone;    
 #else    
-    return KErrNotSupported;
+    HCR_TRACE_RETURN(KErrGeneral);
 #endif // MAKE_DEF_FILE
     }
         
@@ -372,11 +375,11 @@
     
     TInt err = GetUValueLargeSettingTUint8(aId, ETypeBinData, aMaxLen, aValue, aLen);
     if (err != KErrNone)
-        HCR_LOG_RETURN(err);        
+        HCR_TRACE_RETURN(err);        
     
     return KErrNone;    
 #else    
-    return KErrNotSupported;
+    HCR_TRACE_RETURN(KErrGeneral);
 #endif // MAKE_DEF_FILE
     }
     
@@ -388,11 +391,11 @@
     
     TInt err = GetUValueLargeSettingTDes8(aId, ETypeBinData, aValue);
     if (err != KErrNone)
-        HCR_LOG_RETURN(err);  
+        HCR_TRACE_RETURN(err);  
              
     return KErrNone;    
 #else    
-    return KErrNotSupported;
+    HCR_TRACE_RETURN(KErrGeneral);
 #endif // MAKE_DEF_FILE
     }
     
@@ -405,11 +408,11 @@
     
     TInt err = GetUValueLargeSettingTUint8(aId, ETypeText8, aMaxLen, aValue, aLen);
     if (err != KErrNone)
-        HCR_LOG_RETURN(err);        
+        HCR_TRACE_RETURN(err);        
     
     return KErrNone;    
 #else    
-    return KErrNotSupported;
+    HCR_TRACE_RETURN(KErrGeneral);
 #endif // MAKE_DEF_FILE
     }
     
@@ -421,11 +424,11 @@
     
     TInt err = GetUValueLargeSettingTDes8(aId, ETypeText8, aValue);
     if (err != KErrNone)
-        HCR_LOG_RETURN(err);        
+        HCR_TRACE_RETURN(err);        
     
     return KErrNone;    
 #else    
-    return KErrNotSupported;
+    HCR_TRACE_RETURN(KErrGeneral);
 #endif // MAKE_DEF_FILE
     }
       
@@ -437,11 +440,11 @@
     
     TInt err = GetUValueLargeSettingArray(aId, ETypeArrayInt32, aMaxLen, (TUint32*)aValue, aLen);
     if (err != KErrNone)
-        HCR_LOG_RETURN(err);        
+        HCR_TRACE_RETURN(err);        
     
     return KErrNone;    
 #else    
-    return KErrNotSupported;
+    HCR_TRACE_RETURN(KErrGeneral);
 #endif // MAKE_DEF_FILE
     }
 								       
@@ -453,77 +456,163 @@
     
     TInt err = GetUValueLargeSettingArray(aId, ETypeArrayUInt32, aMaxLen, aValue, aLen);
     if (err != KErrNone)
-        HCR_LOG_RETURN(err);        
+        HCR_TRACE_RETURN(err);        
     
     return KErrNone;    
 #else    
-    return KErrNotSupported;
+    HCR_TRACE_RETURN(KErrGeneral);
 #endif // MAKE_DEF_FILE
     }
 
 
 // -- MULTIPLE GETS -----------------------------------------------------------
   
-EXPORT_C TInt HCR::GetWordSettings(TInt /*aNum*/, const SSettingId /*aIds*/[],
-        TInt32 /*aValues*/[], TSettingType /*aTypes*/[], TInt /*aErrors*/[])
+EXPORT_C TInt HCR::GetWordSettings(TInt aNum, const SSettingId aIds[],
+        TInt32 aValues[], TSettingType aTypes[], TInt aErrors[])
     {
+
 #ifndef MAKE_DEF_FILE
+    HCR_FUNC("GetWordSettings");
+    
+    if (HCRNotReady)
+        HCR_TRACE_RETURN(KErrNotReady);
+    
+    if(aNum <= 0 || aIds == NULL || aErrors == NULL || aValues == NULL)
+        HCR_TRACE_RETURN(KErrArgument);
+    
+    TInt err = KErrNone;
 
-    return KErrNotSupported;
+    //Don't leave while the resources are not fully allocated/deallocated
+    NKern::ThreadEnterCS();
+
+    err = HCRSingleton->GetWordSettings(aNum, aIds, aValues, aTypes, aErrors);
+
+    //All de-allocations are done, leave a critical section
+    NKern::ThreadLeaveCS();
+
+    __NK_ASSERT_DEBUG(err >= KErrNone);
+
+    return err;
+    
 #else    
-    return KErrNotSupported;
+    HCR_TRACE_RETURN(KErrGeneral);
 #endif // MAKE_DEF_FILE
     }
 
 
 // -- SETTING PROPERTIES ------------------------------------------------------
 
-EXPORT_C TInt HCR::GetTypeAndSize(const TSettingId& /*aId*/, TSettingType& /*aType*/, 
-                                        TUint16& /*aLen*/) 
+EXPORT_C TInt HCR::GetTypeAndSize(const TSettingId& aId, TSettingType& aType, 
+                                        TUint16& aLen) 
     {
 #ifndef MAKE_DEF_FILE
+    HCR_FUNC("GetTypeAndSize");
+    if (HCRNotReady)
+        HCR_TRACE_RETURN(KErrNotReady);
 
-    return KErrNotSupported;
-#else    
-    return KErrNotSupported;
-#endif // MAKE_DEF_FILE
+    TSettingRef sref(0,0);
+    TInt err = HCRSingleton->FindSettingWithType(aId, aType, sref);
+	
+	__NK_ASSERT_DEBUG(err == KErrNone || err == KErrNotFound);
+
+	if(err == KErrNotFound)
+        {
+        aLen = 0;
+        HCR_TRACE_RETURN(KErrNotFound);
+        }
+    
+	aLen = sref.iRep->GetLength(sref);
+    return KErrNone;
+   
+#else
+    HCR_TRACE_RETURN(KErrGeneral);
+#endif //MAKE_DEF_FILE
     }
  
 
 // -- SETTING SEARCHES --------------------------------------------------------
 
-EXPORT_C TInt HCR::FindNumSettingsInCategory (TCategoryUid /*aCatUid*/)
+EXPORT_C TInt HCR::FindNumSettingsInCategory (TCategoryUid aCatUid)
 	{
 #ifndef MAKE_DEF_FILE
 
-    return KErrNotSupported;
+	HCR_FUNC("FindNumSettingsInCategory");
+
+	if (HCRNotReady)
+	    HCR_TRACE_RETURN(KErrNotReady);
+	
+	TInt err = HCRSingleton->FindNumSettingsInCategory(aCatUid);
+  
+	if(err < 0)
+	    HCR_TRACE_RETURN(err);
+	
+	return err;
+
 #else    
-    return KErrNotSupported;
+	HCR_TRACE_RETURN(KErrGeneral);
 #endif // MAKE_DEF_FILE
     }
-		
-EXPORT_C TInt HCR::FindSettings(TCategoryUid /*aCatUid*/, 
-					TInt /*aMaxNum*/, TUint32& /*aNumFound*/, 
-					TElementId* /*aElIds*/, TSettingType* /*aTypes*/, TUint16* /*aLens*/)
+
+EXPORT_C TInt HCR::FindSettings(TCategoryUid aCat, TInt aMaxNum,
+        TElementId aElIds[], TSettingType aTypes[], TUint16 aLens[])
 	{
 #ifndef MAKE_DEF_FILE
 
-    return KErrNotSupported;
+	HCR_FUNC("FindSettings without pattern/mask");
+	
+
+	if (HCRNotReady)
+	    HCR_TRACE_RETURN(KErrNotReady);
+
+	if(aMaxNum <= 0 || aElIds == NULL)
+	        HCR_TRACE_RETURN(KErrArgument);
+	
+	TInt err = HCRSingleton->FindSettings(aCat, aMaxNum, aElIds, 
+	        aTypes, aLens);
+    
+	if(err < 0)
+	    HCR_TRACE_RETURN(err);
+	
+	return err;
+
 #else    
-    return KErrNotSupported;
+	HCR_TRACE_RETURN(KErrGeneral);
 #endif // MAKE_DEF_FILE
     }
 
-EXPORT_C TInt HCR::FindSettings(TCategoryUid /*aCat*/, 
-					TInt /*aMaxNum*/, TUint32 /*aAtId*/,
-                    TUint32 /*aMask*/, TUint32 /*aPattern*/, TUint32& /*aNumFound*/,
-                    TElementId* /*aElIds*/, TSettingType* /*aTypes*/, TUint16* /*aLens*/)
+EXPORT_C TInt HCR::FindSettings(TCategoryUid aCat, 
+					TInt aMaxNum, TUint32 aMask, TUint32 aPattern, 
+                    TElementId aElIds[], TSettingType aTypes[], TUint16 aLens[])
 	{
 #ifndef MAKE_DEF_FILE
 
-    return KErrNotSupported;
+	HCR_FUNC("FindSettings with pattern/mask");
+	
+
+	if (HCRNotReady)
+	    HCR_TRACE_RETURN(KErrNotReady);
+
+	if(aMaxNum <= 0 || aElIds == NULL)
+	    HCR_TRACE_RETURN(KErrArgument);
+
+	TInt err = KErrNone;
+
+	//Don't leave while the resources are not fully allocated/deallocated
+	NKern::ThreadEnterCS();
+	
+	err = HCRSingleton->FindSettings(aCat, aMaxNum, aMask, aPattern, 
+	       aElIds, aTypes, aLens);
+
+	//All de-allocations are done, leave a critical section
+	NKern::ThreadLeaveCS();
+
+	if(err < 0)
+	    HCR_TRACE_RETURN(err);
+
+	return err;
+	    
 #else    
-    return KErrNotSupported;
+	HCR_TRACE_RETURN(KErrGeneral);
 #endif // MAKE_DEF_FILE
     }
 						
--- a/kernel/eka/drivers/hcr/hcr_debug.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/hcr/hcr_debug.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -11,7 +11,7 @@
 // Contributors:
 //
 // Description:
-// Helper functions for debug
+// Helper functions for HCR debug
 
 #include <e32err.h>
 #include <e32const.h>
@@ -23,16 +23,19 @@
 
 #include "hcr_debug.h"
 
+#ifdef HCR_TRACE
 /**
-Make a classic hexadecimal dump of the content of an memory region.
+Make a classic hexadecimal dump of the content of an memory region. Do not
+call directly but used the macros: HCR_HEX_DUMP_ABS(), HCR_HEX_DUMP_REL()
 
 @param 	aStartAddress	Pointer of the first byte of the region
-				aLength				Size of the region
-				aAbsolute			If it is TRUE then it displays absolute address where the aStartAddress points
-											If it is FALSE then it displays reltive address from aStartAddress
+		aLength			Size of the region
+		aAbsolute		If it is TRUE then it displays absolute address where the aStartAddress points
+						If it is FALSE then it displays reltive address from aStartAddress
 
 @pre    Call from thread context (neither NULL, DFC0, DFC1 threads)
 */    
+
 void HexDump(TUint8* aStartAddress, TUint32 aLength, TBool aAbsolute)
 	{
 	TUint32 nIndex;
@@ -96,3 +99,4 @@
 	Kern::Printf("%S\n", &printBuf);		
 	}
 	
+#endif // HCR_TRACE
--- a/kernel/eka/drivers/hcr/hcr_debug.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/hcr/hcr_debug.h	Thu Feb 04 12:23:54 2010 +0000
@@ -12,6 +12,7 @@
 //
 // Description:
 // Hardware Configuration Repository Platform Independent Layer (PIL)
+// Contains debugging macros used in PIL and PSL source code of HCR.
 //
 
 #ifndef HCR_DEBUG_H
@@ -24,36 +25,26 @@
 #include <e32des8.h>
 #include <kernel/kernel.h>
 
-
-// Make sure release builds get a warning if 
-//#ifndef _DEBUG
-//#if (defined HCR_TRACE)
-//#warning "Use of Kern::PrintF tracing in a release build, check MMP files"
-//#endif
-//#endif
-
-
 //
-// MACROs for trace statements in client/server code.
+// MACROs for log statements in code
 //
 
 #ifdef _DEBUG
 
-#define HCR_LOG0(_text)				Kern::Printf("=== "_text)
-#define HCR_LOG1(_text, _a1)		Kern::Printf("... "_text, (_a1))
-#define HCR_LOG_RETURN(_r1)			return (Kern::Printf("!-- HCR Function exit, error=%d (%s:%d)", (_r1), __FILE__, __LINE__), _r1)
-#define HCR_LOGMSG_RETURN(_s1, _r1)	return (Kern::Printf("!-- HCR: "_s1" (%d)", (_r1)), _r1) 
+#define HCR_LOG0(_text)				__KTRACE_OPT(KHCR, Kern::Printf("=== "_text))
+#define HCR_LOG1(_text, _a1)		__KTRACE_OPT(KHCR, Kern::Printf("... "_text, (_a1)))
 
 #else
 
 #define HCR_LOG0(_text)				
 #define HCR_LOG1(_text, _a1)		
-#define HCR_LOG_RETURN(_r1)			return (_r1)
-#define HCR_LOGMSG_RETURN(_s1, _r1)	return (_r1) 
 
 #endif
 
 
+//
+// MACROs for trace statements in code
+//
 
 #ifdef HCR_TRACE
 
@@ -71,25 +62,6 @@
 #define HCR_HEX_DUMP_ABS(_address, _length)	HexDump((_address), (_length));			//Hex dump with absolute address
 #define HCR_HEX_DUMP_REL(_address, _length)	HexDump((_address), (_length), EFalse); //Hex dump with relative (from) address
 
-
-#else
-
-#define HCR_TRACE0(_text)			
-#define HCR_TRACE1(_text, _a1)		
-#define HCR_TRACE2(_text, _a1, _a2)
-#define HCR_TRACE3(_text, _a1, _a2, _a3)	
-#define HCR_TRACE4(_text, _a1, _a2, _a3, _a4)
-#define HCR_TRACE5(_text, _a1, _a2, _a3, _a4, _a5)
-#define HCR_TRACE6(_text, _a1, _a2, _a3, _a4, _a5, _a6)
-#define HCR_TRACE_RETURN(_r1)		return (_r1)
-#define HCR_TRACEMSG_RETURN(_r1)	return (_r1)
-#define HCR_FUNC(_text)   
-#define HCR_HEX_DUMP_ABS(_address, _length)
-#define HCR_HEX_DUMP_REL(_address, _length)
-
-#endif
-
-
 class TEntryExit
 {
 public:
@@ -115,5 +87,24 @@
 void HexDump(TUint8* aStartAddress, TUint32 aLength, TBool aAbsolute = ETrue);
 
 
+#else
+ 
+#define HCR_TRACE0(_text)                               __KTRACE_OPT(KHCR, Kern::Printf((_text)))
+#define HCR_TRACE1(_text, _a1)                          __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1)))
+#define HCR_TRACE2(_text, _a1, _a2)                     __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1), (_a2)))
+#define HCR_TRACE3(_text, _a1, _a2, _a3)                __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1), (_a2), (_a3)))
+#define HCR_TRACE4(_text, _a1, _a2, _a3, _a4)           __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1), (_a2), (_a3), (_a4)))
+#define HCR_TRACE5(_text, _a1, _a2, _a3, _a4, _a5)      __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1), (_a2), (_a3), (_a4), (_a5)))
+#define HCR_TRACE6(_text, _a1, _a2, _a3, _a4, _a5, _a6) __KTRACE_OPT(KHCR, Kern::Printf((_text), (_a1), (_a2), (_a3), (_a4), (_a5), (_a6)))
+#define HCR_TRACE_RETURN(_r1)                           { __KTRACE_OPT(KHCR, Kern::Printf("!-- Function exit return(%d) (%s:%d)", (_r1), __FILE__, __LINE__)); return (_r1);}
+#define HCR_TRACEMSG_RETURN(_s1, _r1)                   { __KTRACE_OPT(KHCR, Kern::Printf("!-- "_s1" (%d)", (_r1))); return (_r1);}
+#define HCR_FUNC(_text)
+
+#define HCR_HEX_DUMP_ABS(_address, _length)
+#define HCR_HEX_DUMP_REL(_address, _length)
+
+#endif
+
+
 #endif // HCR_DEBUG_H
 
--- a/kernel/eka/drivers/hcr/hcr_hai.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/hcr/hcr_hai.h	Thu Feb 04 12:23:54 2010 +0000
@@ -12,29 +12,14 @@
 //
 // Description:
 // Hardware Configuration Respoitory Platform Independent Layer (PIL)
+// Contains the hardware abstraction interface implemented in the variant PSL
+// HCR kernel extension project.
 //
 
 /** 
 @file hcr_hai.h
-Kernel side definitions for the HCR Hardware Abstraction Interface for variants
-to implement when creating a HCR.dll binary.
-
-
-===============================================================
- ____            _        _                    
-|  _ \ _ __ ___ | |_ ___ | |_ _   _ _ __   ___ 
-| |_) | '__/ _ \| __/ _ \| __| | | | '_ \ / _ \
-|  __/| | | (_) | || (_) | |_| |_| | |_) |  __/
-|_|   |_|  \___/ \__\___/ \__|\__, | .__/ \___|
-                              |___/|_|         
-
-This API and component are in an early release form. As such
-this component, it's API/HAI interfaces and internal design 
-are not fixed and may be updated/changed at any time before 
-final release.
-
-===============================================================
-
+Kernel side definitions for the HCR Symbian Hardware Abstraction 
+Interface (SHAI) for variants to implement when creating a HCR.dll binary.
 
 @publishedPartner
 @prototype
@@ -52,12 +37,6 @@
 
 #include <drivers/hcr.h>
 
-/** Macro used in PSL source as the value for the finger print field in a
-compiled repository.
-@see SRepositoryBase::iFingerPrint
-*/
-#define HCR_FINGER_PRINT {'H', 'C', 'R'}
-
 
 // -- CLASSES -----------------------------------------------------------------
 
@@ -189,7 +168,6 @@
     enum TSettingProperties
         {
         EPropUndefined     = 0x0000,   //!< Unknown/not set
-        
    
         // Following properties are not yet supported:
         EPropUnintiailised = 0x0001,   //!< Setting has no initial value
@@ -323,4 +301,82 @@
 
 
 
+// -- MACROS ------------------------------------------------------------------
+
+
+/** 
+Global macro for use in defining the finger print field of a 
+SRepositoryCompiled.iHdr instance in the PSL compiled repository static data.
+
+Macro used in PSL source as the value for the finger print field in a
+compiled repository.
+@see SRepositoryBase::iFingerPrint
+*/
+#define HCR_FINGER_PRINT {'H', 'C', 'R'}
+
+/** 
+Global macro for use in defining the finger print field of a 
+SRepositoryCompiled.iHdr instance in the PSL compiled repository static data.
+
+Macro used in PSL source as the value for the finger print field in a
+compiled repository.
+@see SRepositoryBase::iFingerPrint
+*/
+#define HCR_SETTING_COUNT(a) (sizeof(a)/sizeof(SSettingC))
+
+/**
+Global macro for use in setting the flags attribute of a SSettingC 
+instance in the PSL compiled repository static data.
+
+@see HCR::MVariant
+@see HCR::SRepositoryCompiled
+*/
+#define HCR_FLAGS_NONE		HCR::EPropUndefined
+
+/**
+Global macro for use in setting the length attribute of a SSettingC 
+instance in the PSL compiled repository static data.
+
+@see HCR::MVariant
+@see HCR::SRepositoryCompiled
+*/
+#define HCR_LEN_NA			0x0000
+
+/**
+Global macro for use in defining the actual integer (word) value of a SettingC 
+instance in the PSL compiled repository static data. This can be used to 
+simplify the setting table for settings with the type flag
+set to one of 0x0000FFFF.
+
+@see HCR::MVariant
+@see HCR::SRepositoryCompiled
+*/
+#define HCR_WVALUE(a)	static_cast<TInt32>(a)
+
+/**
+Global macro for use in assigning the address of a large setting value to an 
+instance of a SettingC in the PSL compiled repository static data. This can be 
+used to simplify the setting table for settings with the type flag
+set to one of 0xFFFF0000.
+
+@see HCR::MVariant
+@see HCR::SRepositoryCompiled
+*/
+#define HCR_LVALUE(a)	reinterpret_cast<TInt32>(a)
+
+/**
+Global macro used as last entry in a PSL compiled repository static data. 
+The main use of this is to avoid the "last entry needs no following comma" issue
+and to aid HCR initial thead testing. 
+The Setting (0xffffffff, 0xffffffff) was choosen as it should never appear in
+a real variant as this category UID can not be allocated offically. Testers
+should also be aware of the special use of this setting so as not to use it in
+a file repository.
+
+@see HCR::MVariant
+@see HCR::SRepositoryCompiled
+*/
+#define HCR_LAST_SETTING { { { 0xFFFFFFFF, 0xFFFFFFFF}, ETypeUInt32, HCR_FLAGS_NONE, HCR_LEN_NA }, { { 0x4C415354 }}}
+
+
 #endif // HCR_HAI_H
--- a/kernel/eka/drivers/hcr/hcr_pil.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/hcr/hcr_pil.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -23,6 +23,8 @@
 #include <e32def.h>
 #include <e32err.h>
 #include <e32des8.h>
+#include <e32cmn.h>
+
 #include <nkern/nkern.h>
 #include <kernel/kernel.h>
 
@@ -35,10 +37,8 @@
 #include "hcr_hai.h"
 #include "hcr_pil.h"
 
-
 // -- GLOBALS -----------------------------------------------------------------
 
-
 GLDEF_C HCR::HCRInternal gHCR;
 
 #ifdef HCR_TRACE
@@ -53,8 +53,7 @@
 aRepos parameter and signals it with the retun value.
 
 
-@param aRepos     		The reference to a repository variable
-    
+@param aRepos     		The reference to a repository variable    
 @return	KErrNone 		if successful, the aRepos parameter references to the file in ROM Image.
         KErrNotFound 	if the ROM Image header contains zero or a special value as the repository file address
 
@@ -92,6 +91,18 @@
 LOCAL_C TInt SearchEntryInTRomDir(const TRomDir* aActDir, const TPtrC aFileName, TRomEntry* &aEntry);
 
 
+// -- WINS Specific ----------------------------------------------------------
+
+#ifdef __WINS__
+
+// Set to ensure Rom Hdr dependency does not break compilation in 
+// LocateCoreImgRepository() at the end of this file.
+// Undef incase it is set in MMP file, avoids compiler warning.
+//
+#undef HCRTEST_COREIMG_DONTUSE_ROMHDR
+#define HCRTEST_COREIMG_DONTUSE_ROMHDR
+
+#endif
 
 // -- FUNCTIONS ---------------------------------------------------------------
 
@@ -101,7 +112,7 @@
  Returns 0 when identical.
  */
 TInt CompareSSettingIds(const HCR::TSettingId& a1, const HCR::SSettingId& a2)    
-{
+	{
     // HCR_FUNC("CompareSSettingIds");
     if (a1.iCat > a2.iCat)
         return (1); // HCR_TRACE_RETURN(1);
@@ -118,6 +129,65 @@
     return (0); // HCR_TRACE_RETURN(0);
     }
 
+#ifdef __EPOC32__
+TBool ROMAddressIsInUnpagedSection(const TLinAddr address)
+	{
+    HCR_FUNC("ROMAddressIsInUnpagedSection");
+	
+	const TRomHeader& romHdr = Epoc::RomHeader();
+	TLinAddr romBase = romHdr.iRomBase;
+
+	HCR_TRACE1("--- address to check if in unpaged ROM section = 0x%8x", address);
+	HCR_TRACE2("--- iRomSize (0x%8x), iPageableRomStart (0x%8x), ", romHdr.iRomSize, romHdr.iPageableRomStart);
+
+	if ((address < romBase) || (romBase > romBase+romHdr.iRomSize))
+		return EFalse;
+	if (romHdr.iPageableRomStart == 0)
+		return ETrue;
+	if (address < romBase+romHdr.iPageableRomStart)
+		return ETrue;
+	return EFalse;
+	}
+#endif
+
+
+TInt CompareByCategory(const HCR::TCategoryUid aCatId, const HCR::SSettingId& aSetId)    
+    {
+    //HCR_FUNC("CompareByCategory");
+    if (aCatId > aSetId.iCat)
+        return (1); // HCR_TRACE_RETURN(1);
+    if (aCatId < aSetId.iCat)
+        return (-1); // HCR_TRACE_RETURN(-1);
+    
+    // Both Categories and jeys are the same here.
+    return (0); 
+    }
+
+/*
+ * SafeArray TSa class object destructor. It delets the allocated in the heap
+ * memory and set the instance pointer to NULL. See also TSa class definition
+ * in hcr_pil.h.
+ */
+template<typename T>
+    HCR::TSa<T>::~TSa()
+    {
+    delete[] iSa;
+    iSa = NULL;
+    }
+
+/**
+ * operator=() changes the memory ownership by   
+ * reinitiazing SafeArray class object with the address to   
+ * already allocated array.
+ */
+template<typename T>
+   HCR::TSa<T>& HCR::TSa<T>::operator=(T* aP)
+    {
+    delete[] iSa;
+    iSa = aP; 
+    return (*this);
+    }
+
 
 // -- METHODS -----------------------------------------------------------------
 //
@@ -138,6 +208,27 @@
 HCR::HCRInternal::~HCRInternal()
     {
     HCR_FUNC("~HCRInternal");
+    
+    if (iVariant)
+		{
+		delete iVariant;
+    	iVariant =0;
+    	}
+    if (iVariantStore)
+		{
+		delete iVariantStore;
+    	iVariantStore =0;
+    	}
+    if (iCoreImgStore)
+		{
+		delete iCoreImgStore;
+    	iCoreImgStore =0;
+    	}
+    if (iOverrideStore)
+		{
+		delete iOverrideStore;
+    	iOverrideStore =0;
+    	}
     }
    
 TUint32 HCR::HCRInternal::GetStatus()
@@ -193,7 +284,7 @@
     	if (err == KErrNone)
      	   {
         	if (iCoreImgStore == 0) {
-				err = KErrNoMemory; goto failed; }
+				err = KErrNoMemory; goto failed; }	
         	}
     	else if (err != KErrNotFound)
     		goto failed;
@@ -238,7 +329,7 @@
 
 failed:
     iStatus = (iStatus & EStatMinorMask) | EStatFailed;
-	HCR_LOG_RETURN(err);
+	HCR_TRACE_RETURN(err);
     }
 
 
@@ -263,16 +354,20 @@
 			    HCR_TRACE0("--- ECoreRepos");
 				if( iCoreImgStore )
 					{
+					NKern::ThreadEnterCS();
 					delete iCoreImgStore;
+					NKern::ThreadLeaveCS();
 					}
 				iCoreImgStore = store;
 				break;
 				
 			case EOverrideRepos:
 			    HCR_TRACE0("--- EOverrideRepos");
-				if( iCoreImgStore )
+				if( iOverrideStore )
     				{
+	    			NKern::ThreadEnterCS();
 					delete iOverrideStore;
+					NKern::ThreadLeaveCS();
 					}
 				iOverrideStore = store;
 				break;
@@ -284,7 +379,7 @@
 			}
 		}
 
-	HCR_LOG_RETURN(retVal);
+	HCR_TRACE_RETURN(retVal);
     }
 
 TInt HCR::HCRInternal::CheckIntegrity()
@@ -296,31 +391,80 @@
 		{
 		err = iVariantStore->CheckIntegrity();
 		if (err != KErrNone)
-			HCR_LOGMSG_RETURN("HCR iVariantStore failed integrity check", err);
+			HCR_TRACEMSG_RETURN("HCR iVariantStore failed integrity check", err);
 		}
 
 	if (iCoreImgStore)
 		{
 		err = iCoreImgStore->CheckIntegrity();
 		if (err != KErrNone)
-			HCR_LOGMSG_RETURN("HCR iCoreImgStore failed integrity check", err);
+			HCR_TRACEMSG_RETURN("HCR iCoreImgStore failed integrity check", err);
 		}	
 	
 	if (iOverrideStore)
 		{
 		err = iOverrideStore->CheckIntegrity();
 		if (err != KErrNone)
-			HCR_LOGMSG_RETURN("HCR iOverrideStore failed integrity check", err);
+			HCR_TRACEMSG_RETURN("HCR iOverrideStore failed integrity check", err);
 		}
 
 	HCR_TRACE0("=== HCR Repository integrity checks PASSED!");
 	return KErrNone;	
 	}
 
-TInt HCR::HCRInternal::FindSetting(const TSettingId& aId, TSettingType aType, TSettingRef& aSetting)
+
+TInt HCR::HCRInternal::FindSetting(const TSettingId& aId, TSettingType aType, 
+        TSettingRef& aSetting)
     {
     HCR_FUNC("HCRInternal::FindSetting");
-    TInt err = 0;
+    TInt err = KErrNone;
+    TBool found = EFalse;
+    
+    HCR_TRACE3("--- Repository state: %x, %x, %x", iOverrideStore, iCoreImgStore, iVariantStore);
+    
+    if (iOverrideStore && 
+        ((err = iOverrideStore->FindSetting(aId, aSetting)) == KErrNone))
+        found = ETrue;
+    __NK_ASSERT_DEBUG(err == KErrNotFound || err == KErrNone);
+        
+    if (!found &&
+        iCoreImgStore &&
+        ((err = iCoreImgStore->FindSetting(aId, aSetting)) == KErrNone))
+        found = ETrue;
+    __NK_ASSERT_DEBUG(err == KErrNotFound || err == KErrNone);
+
+    if (!found &&
+        iVariantStore &&
+        ((err = iVariantStore->FindSetting(aId, aSetting)) == KErrNone))
+        found = ETrue;
+    __NK_ASSERT_DEBUG(err == KErrNotFound || err == KErrNone);
+
+    HCR_TRACE3("--- Search results: %d, %d, %x", found, err, aSetting.iSet);
+    
+    if (!found)
+        HCR_TRACE_RETURN(KErrNotFound);
+
+    // aSetting should now point to the found setting
+    __NK_ASSERT_DEBUG(aSetting.iSet != 0);
+
+    // Setting found at this point in the function
+    //
+    
+    TSettingType type=static_cast<TSettingType>(aSetting.iRep->GetType(aSetting)); 
+    if (type & ~aType)
+        HCR_TRACE_RETURN(KErrArgument); // Wrong setting type
+    
+    HCR_TRACE3("--- Setting found! ID: (%d,%d) Type: %d", aId.iCat, aId.iKey, type);
+    
+    return err;
+    }
+
+
+TInt HCR::HCRInternal::FindSettingWithType(const TSettingId& aId, TSettingType& aType, 
+      TSettingRef& aSetting)
+    {
+    HCR_FUNC("HCRInternal::FindSettingWithType");
+    TInt err = KErrNone;
     TBool found = EFalse;
     
     HCR_TRACE3("--- Repository state: %x, %x, %x", iOverrideStore, iCoreImgStore, iVariantStore);
@@ -328,55 +472,1035 @@
     if (iOverrideStore && 
         ((err = iOverrideStore->FindSetting(aId, aSetting)) == KErrNone))
         found = ETrue;
-    if ((err != KErrNone) && (err != KErrNotFound))
-        HCR_LOG_RETURN(err);
-        
+    __NK_ASSERT_DEBUG(err == KErrNotFound || err == KErrNone);
+
     if (!found &&
         iCoreImgStore &&
         ((err = iCoreImgStore->FindSetting(aId, aSetting)) == KErrNone))
         found = ETrue;
-    if ((err != KErrNone) && (err != KErrNotFound))
-        HCR_LOG_RETURN(err);
+    __NK_ASSERT_DEBUG(err == KErrNotFound || err == KErrNone);
 
     if (!found &&
         iVariantStore &&
         ((err = iVariantStore->FindSetting(aId, aSetting)) == KErrNone))
         found = ETrue;
-        
-    if ((err != KErrNone) && (err != KErrNotFound))
-        HCR_LOG_RETURN(err);
+    __NK_ASSERT_DEBUG(err == KErrNotFound || err == KErrNone);
 
     HCR_TRACE3("--- Search results: %d, %d, %x", found, err, aSetting.iSet);
     
-    if (!found || (aSetting.iSet == 0))
-        HCR_LOG_RETURN(KErrNotFound);
+    if (!found)
+        {
+        aType = ETypeUndefined;
+        HCR_TRACE_RETURN(KErrNotFound);
+        }
+
+    // aSetting should now point to the found setting
+    __NK_ASSERT_DEBUG(aSetting.iSet != 0);
 
     // Setting found at this point in the function
     //
     
-    TSettingType type=static_cast<TSettingType>(aSetting.iRep->GetType(aSetting)); 
-    if (type & ~aType)
-        HCR_LOG_RETURN(KErrArgument); // Wrong setting type
+    aType=static_cast<TSettingType>(aSetting.iRep->GetType(aSetting)); 
+    
+    HCR_TRACE3("--- Setting found! ID: (%d,%d) Type: %d", aId.iCat, aId.iKey, aType);
+    
+    return err;
+    }
+
+
+TInt HCR::HCRInternal::GetWordSettings(TInt aNum, const SSettingId aIds[], 
+        TInt32 aValues[], TSettingType aTypes[], TInt aErrors[])
+    {
+    HCR_FUNC("++ HCRInternal::GetWordSettings");
+    HCR_TRACE3("--- Repository state: %x, %x, %x", iOverrideStore, iCoreImgStore, iVariantStore);
+    
+    if(aNum <= 0 || aIds == NULL || aErrors == NULL)
+        HCR_TRACE_RETURN(KErrArgument);
+    
+    TInt err = 0;
+    //If the user only supplies a single setting then there is no reasons to 
+    //continue with multiple searach and it should be limited by internal 
+    //invocation of FindSettingWithType.
+    if(aNum == 1)
+        {
+        TSettingRef sref(0,0);
+        TSettingType* pTypes;
+                
+        //aTypes array is optional and user may not provided it for us. So we
+        //need to be sure it's not a null pointer
+        if(aTypes == NULL)
+            {
+            //If this is a null pointer then just create our own element and 
+            //assign it to the pTypes pointer
+            TSettingType types[1];
+            pTypes = types;
+            }
+        else
+            {
+            //else we use the user supplied array
+            pTypes = aTypes;
+            }
+                
+        //Let's find this setting
+        err = HCRSingleton->FindSettingWithType(aIds[0], *pTypes, sref);
+        
+        //and analyse the result of operation
+        
+        //If setting is not found or it's larger than 4 bytes then store this
+        //error cause in the user error array 
+        if(err == KErrNotFound || err == KErrArgument)
+            {
+            //Indicate the error for the element and set the value to 0
+            aErrors[0] = err;
+            aValues[0] = 0;
+            return 0;
+            }
+        //fatal error here, nothing to do, just exit and return the error code
+        else if(err == KErrNotReady || err != KErrNone)
+            {
+            HCR_TRACE_RETURN(err);
+            }
+        else //err == KErrNone
+            {
+            //Get the value of the setting
+            err = sref.iRep->GetValue(sref, reinterpret_cast<UValueWord&>(aValues[0]));
+
+            //The GetValue can only return either KErrArgument or KErrNone
+            if(err == KErrArgument)
+                {
+                aErrors[0] = KErrArgument;
+                aValues[0] = 0;
+                return 0;
+                }
+            else //err == KErrNone
+                {
+                aErrors[0] = KErrNone;
+                }
+            
+            }
+        
+        //This single setting was found so indicate it to the user
+        return (1);
+        }
+
+    
+    //Introducing a SafeArray of pointers to the settings, which is passed to ver- 
+    //sion of GetWordSettings() method declared in TRepository, and implemented 
+    //in TRepositoryCompiled and TRepositoryFile
+    TSa<SSettingId*> ids;
+
+    //SafeArray of pointers to the aValues user array elements 
+    TSa<TInt32*> values;
+    
+    //SafeArray of pointers to the aErrors user array elements 
+    TSa<TInt*> errors;
+    
+    //SafeArray of pointers to the aTypes user array elements
+    TSa<TSettingType*> types;
+    
+    
+    //Local replacement for the aTypes[] array if it's not provided by user
+    TSa<TSettingType> typesHolder;
+    
+    //Allocate the arrays of pointers in the  heap
+    ids = new SSettingId*[aNum];
+    values = new TInt32*[aNum];
+    errors = new TInt*[aNum];
+    types  = new TSettingType*[aNum];
+
+
+    //Check all arrays allocations
+    if(!ids() || !values() || !errors() || !types())
+        {
+        //One of the allocation was unsuccessful 
+        HCR_TRACE_RETURN(KErrNoMemory);
+        }
+    
+    //If the user did not supply the aTypes array for us we need to create one 
+    //for ourself
+    if(aTypes == NULL)
+        {
+        typesHolder = new TSettingType[aNum];
+        if(!typesHolder())
+            HCR_TRACE_RETURN(KErrNoMemory);
+        }
+    
+       
+    //Ininialize newly created array of pointers to the user supplied settings 
+    for (TInt index = 0; index < aNum; index++)
+        {
+        ids[index] = const_cast<SSettingId*>(&aIds[index]);
+        values[index] = const_cast<TInt32*>(&aValues[index]);
+        errors[index] = &aErrors[index];
+       
+        if(aTypes == NULL)
+            types[index] = &typesHolder[index];
+        else
+            types[index] = &aTypes[index];
+        }
+    
+    
+    //nfCount represents a total number of settings which were not found in all
+    //repositories
+    TInt nfCount = aNum;
+    
+    //nfReposCount represents a number of settings "not found - nf" in the searched
+    //repository
+    TInt nfReposCount   = 0;
+
+    //It represents a number of setting found in the repository
+    TInt reposCount   = 0;
+    
     
-    HCR_TRACE3("--- Setting found! ID: (%d,%d) Type: %d", aId.iCat, aId.iKey, type);
+    //First step through the Override store and gather all settings we need.
+    //In the end of this procedure we'll have number of settings not found here
+    //and found settings data are copied to the user arrays.
+    if (iOverrideStore)
+        {
+
+        //Call the sibling method from the TRepositoryFile object
+        err = iOverrideStore->GetWordSettings(aNum, ids(),
+                values(), types(), errors());
+
+        //Analyse the err we've got 
+        if(err != KErrNone && err != KErrNotFound)
+            {
+            HCR_TRACE_RETURN(err);
+            }
+        else if(err == KErrNone)
+            {
+            //Search for number of not found parameters
+            for(TInt index = 0; index < aNum; index ++)
+                {
+                switch(*(errors[index]))
+                    {
+                    //The setting was found or it's found but the type is larger
+                    //than 4 bytes then we just increase a counter of the found
+                    //settings in the repository
+                    case KErrNone:
+                    case KErrArgument:
+                        reposCount ++;
+                        break;
+
+
+                    //The setting was not found, then re-initialize all the 
+                    //arrays of pointers with the pointer to this element. 
+                    //nfReposCount depict the counter of not found element and
+                    //index shows the intial element position.
+                    //As nfReposCount is always less or equal to index then we
+                    //can easily make reassignment as nfReposCoun element was
+                    //already analysed. In the end the nfReposCount is increased.
+                    case KErrNotFound:
+                        ids[nfReposCount]        = ids[index];
+                        values[nfReposCount]     = values[index];
+                        types[nfReposCount]      = types[index];
+                        errors[nfReposCount]     = errors[index];                  
+                        nfReposCount ++;
+                        break;
+
+
+                    default:
+                        //No any action is needed
+                        break;
+                    }
+                }
+
+            }
+        else //err == KErrNotFound
+            {
+            //No settings were found in the repository
+            //reposCount is zero intialized, so nothing to do here
+            }
+        
+        //Update the global counter only if there are some settings were found,
+        //otherwise it can be situation when we overwrite the nfCount with zero
+        //when either no any setting presents or no settings were found in the
+        //repository
+        if(reposCount > 0)
+            nfCount = nfReposCount;
+        }
+    
+    //Go through core image and search for the rest of settings
+    nfReposCount = 0;
+    reposCount = 0;
     
-    return KErrNone;
+    if (iCoreImgStore && nfCount > 0)
+        {
+
+        err = iCoreImgStore->GetWordSettings(nfCount, ids(),
+                                                values(), types(), errors());
+
+        if (err != KErrNone && err != KErrNotFound)
+            {
+            HCR_TRACE_RETURN(err);
+            }
+        else if(err == KErrNone)
+            {
+            //Search for number of errors
+            for(TInt index = 0; index < nfCount; index ++)
+                {
+                switch(*(errors[index]))
+                    {
+                    //The setting was found or it's found but the type is larger
+                    //than 4 bytes then we just increase a counter of the found
+                    //settings in the repository
+                    case KErrNone:
+                    case KErrArgument:
+                        reposCount ++;
+                        break;
+
+                    //The setting was not found, then re-initialize all the 
+                    //arrays of pointers with the pointer to this element. 
+                    //nfReposCount depict the counter of not found element and
+                    //index shows the intial element position.
+                    //As nfReposCount is always less or equal to index then we
+                    //can easily make reassignment as nfReposCoun element was
+                    //already analysed. In the end the nfReposCount is increased.
+                    case KErrNotFound:
+                        ids[nfReposCount]        = ids[index];
+                        values[nfReposCount]     = values[index];
+                        types[nfReposCount]      = types[index];
+                        errors[nfReposCount]     = errors[index];                  
+                        nfReposCount ++;
+                        break;
+
+
+                    default:
+                        //No any action is needed
+                        break;
+
+                    }
+
+                }
+
+            }
+        else //err == KErrNotFound 
+            {
+            //No settings were found in the repository
+            //reposCount is zero intialized, so nothing to do here
+            }
+
+
+        //Update the global counter only if there are some settings were found,
+        //otherwise it can be situation when we overwrite the nfCount with zero
+        //when either no any setting presents or no settings were found in the
+        //repository 
+        if(reposCount > 0)
+            nfCount = nfReposCount;
+        }
+    
+    //let's go through the last Variant store
+    nfReposCount = 0;
+    reposCount = 0;
+    if(iVariantStore && nfCount > 0)
+        {
+        err = iVariantStore->GetWordSettings(nfCount, ids(), values(), 
+                types(), errors());
+
+        if (err != KErrNone && err != KErrNotFound)
+            {
+            HCR_TRACE_RETURN(err);
+            }
+        else if(err == KErrNone)
+            {
+            //Search for number of errors
+            for(TInt index = 0; index < nfCount; index ++)
+                {
+                switch(*(errors[index]))
+                    {
+                    //The setting was found or it's found but the type is larger
+                    //than 4 bytes then we just increase a counter of the found
+                    //settings in the repository
+                    case KErrNone:
+                    case KErrArgument:
+                        reposCount ++;
+                        break;
+
+                    //The setting was not found, then re-initialize all the 
+                    //arrays of pointers with the pointer to this element. 
+                    //nfReposCount depict the counter of not found element and
+                    //index shows the intial element position.
+                    //As nfReposCount is always less or equal to index then we
+                    //can easily make reassignment as nfReposCoun element was
+                    //already analysed. In the end the nfReposCount is increased.
+                    case KErrNotFound:
+                        *values[nfReposCount]     = 0;
+                        *types[nfReposCount]      = ETypeUndefined;
+                        *errors[nfReposCount]     = KErrNotFound;
+                        nfReposCount ++;
+                        break;
+
+
+                    default:
+                        //No any action is needed
+                        break;
+
+                    }
+                }
+            
+            }
+        else //err == KErrNotFound
+            {
+            //No settings were found in the repository
+            //reposCount is zero intialized, so nothing to do here
+            }
+        
+        //Update the global counter only if there are some settings were found,
+        //otherwise it can be situation when we overwrite the nfCount with zero
+        //when either no any setting presents or no settings were found in the
+        //repository
+        if(reposCount > 0)
+            nfCount = nfReposCount;
+        }
+    //Return the number of found elements
+    return (aNum - nfCount);
     }
+
+
+
+
+
+TInt HCR::HCRInternal::FindNumSettingsInCategory (TCategoryUid aCatUid)
+    {
+    HCR_FUNC("++ HCRInternal::FindNumSettingsInCategory");
+    TInt err = 0;
+
+    HCR_TRACE3("--- Repository state: %x, %x, %x", iOverrideStore, iCoreImgStore, iVariantStore);
+
+    //First and last element index within category in the Override store
+    TInt32 oLowIndex = 0;
+    TInt32 oHighIndex = 0;
+    TInt oCount = 0;
+
+    //Find numOverride number of settings within the category in the OverrideStore 
+    //repository
+    if(iOverrideStore)
+        {
+        err = iOverrideStore->FindNumSettingsInCategory(aCatUid, 
+                oLowIndex, oHighIndex);
+       
+        if(err == KErrNotFound)
+            oCount = 0;
+        else
+            oCount = oHighIndex - oLowIndex + 1;
+
+        //If CoreImg and Variant store are not activated so just return the
+        //number of elements found in the Override store
+        if(!iCoreImgStore && !iVariantStore)
+            return oCount;
+        }
+
+
+    //First and last element index within category in the CoreImg store
+    TInt32 cLowIndex = 0;
+    TInt32 cHighIndex = 0;
+    TInt32 cLength = 0;
+    TInt   cCount = 0;
+
+        
+    
+    //Temproary holder for the found element position
+    TInt32 elementPos;
+    //Temproary holder for the low index, which is used to decrease the scope
+    //of search
+    TInt32 lowIndex = oLowIndex;
+    
+    //Setting data holders
+    SSettingId setId;
+    TSettingRef setRef;
     
-TInt HCR::HCRInternal::FindWordSettings(TInt /*aNum*/, const TSettingId* /*aIds*/, 
-                        TInt32* /*aValues*/, TSettingType* /*aTypes*/, TInt* /*aErrors*/)
+    if(iCoreImgStore)
+        {
+        //Find numCoreImg number of settings within the category in the CoreImg re-
+        //pository
+        err = iCoreImgStore->FindNumSettingsInCategory(aCatUid, 
+                cLowIndex, cHighIndex);
+
+        if(err == KErrNotFound)
+            cLength = 0;
+        else
+            //Calculate the number of elements within category, in CoreImg store
+            cLength = cHighIndex - cLowIndex + 1;
+
+        if(oCount > 0)
+            {
+            //Find all elemnts from CoreImg store which are not redefined in the 
+            //Override store. When element is not found in the Override store 
+            //then cCount is increased.
+            for(TInt element = 0; element < cLength; element ++)
+                {
+                //Find element in the repository by its index
+                iCoreImgStore->GetSettingRef(cLowIndex + element, setRef);
+                //and get its id
+                iCoreImgStore->GetId(setRef, setId);
+                
+                //Check either this element is already redefined in the Override
+                //store
+                err = iOverrideStore->FindSetting( setId, setRef, 
+                        elementPos, lowIndex, oHighIndex);
+
+                if(err == KErrNone)
+                    {
+                    //if the element is found in the Override store, then store the posi-
+                    //tion of this element in lowIndex, to narrow next search procedure
+                    lowIndex = elementPos;
+                    }
+                else //err == KErrNotFound
+                    {
+                    //if element is not found then it means it's not redefined in the 
+                    //Override store and this element must be counted in the total number
+                    //of elemnts in all stores
+                    cCount ++;
+                    
+                    //FindSetting can only return KErrNotFound, let's assert 
+                    //we've only got KErrNotFound
+                    __NK_ASSERT_DEBUG(err == KErrNotFound);
+                    
+                    }
+                
+                }
+            }
+        else
+            {
+            cCount = cLength;
+            }
+
+        }
+
+    //First and last element index within giving category in the Variant store
+    TInt32 vLowIndex  = 0;
+    TInt32 vHighIndex = 0;
+    TInt32 vLength = 0;
+    TInt vCount = 0;
+
+    if(iVariantStore)
+        {
+        //Find numVariant number of settings within the category in the VariantStore
+        //repository
+        err = iVariantStore->FindNumSettingsInCategory(aCatUid, vLowIndex, 
+                vHighIndex);
+
+        //Analyze returned error code
+
+        if(err == KErrNotFound)
+            vLength = 0;
+        else
+            //Calculate the number of elements within category, in CoreImg store
+            vLength = vHighIndex - vLowIndex + 1;
+
+
+        if(oCount > 0 || cCount >0)
+            {
+            //Find all elemnts from Variant store which are not redefined either in the 
+            //Override or CoreImg store. These elements are added to the total 
+            //count.
+            
+            // Some additional containers. They are needed because we  
+            // must check two stores Override and Variant in this iteration. Making a 
+            // decision of uniqueness of the element is made from the analyse of both  
+            // result. The element is only unique defined in the Variant store if it's  
+            // not redefined either in the Override or Variant store
+            TSettingRef tmpRef;
+            //Temproary holder for the found element position
+            TInt32 elementPos2 = 0;
+            //Temproary holder for the low index, which is used to decrease the scope
+            //of search
+            TInt32 lowIndex2 = cLowIndex;
+            // This index contains Override low index and will be changed by the position
+            // of a new found element 
+            lowIndex= oLowIndex;
+
+            TBool isRedefined = EFalse;
+            
+            for(TInt element = 0; element < vLength; element ++)
+                {
+                //Find the setting in the repository by its index and
+                iVariantStore->GetSettingRef(vLowIndex + element, setRef);
+                //get its id
+                iVariantStore->GetId(setRef, setId);
+
+                if(oCount > 0)
+                    {
+                    //Check either this element is already redefined in the Override store 
+                    err = iOverrideStore->FindSetting(setId, tmpRef, 
+                            elementPos, lowIndex, oHighIndex);
+
+                    if(err == KErrNone)
+                        {
+                        //if the element is found in the Override store, then store the posi-
+                        //tion of this element in lowIndex, to narrow next search procedure
+                        lowIndex = elementPos;
+                        isRedefined = ETrue;
+                        }
+                    else //err == KErrNotFound
+                        {
+                        //the element is not presented in the Override store
+                        //nothing to do here
+
+                        //FindSetting can only return KErrNotFound, let's assert 
+                        //we've only got KErrNotFound
+                        __NK_ASSERT_DEBUG(err == KErrNotFound);
+                        }
+                    
+
+                    }
+
+
+                if(cCount > 0 && !isRedefined)
+                    {
+                    //Check either this element is already redefined in the CoreImg store
+                    err = iCoreImgStore->FindSetting(setId, tmpRef, 
+                            elementPos2, lowIndex2, cHighIndex);
+
+
+                    if(err == KErrNone)
+                        {
+                        //if the element is found in the Override store, then store the posi-
+                        //tion of this element in lowIndex, to narrow next search procedure
+                        lowIndex2 = elementPos2;
+                        isRedefined = ETrue;
+                        }
+                    else //err == KErrNotFound
+                        {
+                        //the element is not presented in the Override store
+                        //nothing to do here
+
+                        //FindSetting can only return KErrNotFound, let's assert 
+                        //we've only got KErrNotFound
+                        __NK_ASSERT_DEBUG(err == KErrNotFound);
+                        }
+                    
+                    }
+                
+
+                if(!isRedefined)
+                    vCount ++;
+                else
+                    isRedefined = EFalse;
+
+                }//for(TInt element = 0; element < vLength; element ++)
+
+            }
+        else
+            {
+            vCount = vLength;
+            }
+        }
+
+    //Return the total number of elements found in the category
+    return (oCount + cCount + vCount);
+    }
+
+
+
+
+TInt HCR::HCRInternal::FindSettings(TCategoryUid aCatUid, 
+        TInt aMaxNum, TElementId aIds[],  
+        TSettingType aTypes[], TUint16 aLens[])
     {
-    HCR_FUNC("HCRInternal::FindWordSettings");
-
-    return KErrNotSupported;
+    HCR_FUNC("++ HCRInternal::FindSettings w/o patterns");
+   
+    HCR_TRACE3("--- Repository state: %x, %x, %x", iOverrideStore, 
+            iCoreImgStore, iVariantStore);
+   
+    //Error container
+    TInt err = KErrNone;
+    
+    //Number of found elements in the Override store
+    TInt oNumFound = 0;
+
+    //Low and High indexes in the Override store
+    TInt32 oLoIndex = 0;
+    TInt32 oHiIndex = 0;
+
+    //Temproary holder for the found element position
+    TInt32 elementPos = 0;
+    TInt32 lowIndex = 0;
+    
+
+    //Tempoary type and length value holders if the
+    //user does not provide these arrays for us
+    TSettingType tmpType;
+    TUint16 tmpLen;
+
+        
+    //Setting datat holders
+    TSettingRef setRef;
+    TSettingId  setId;
+
+    
+    //Find number of elements, low and hingh index in the Override store
+    if(iOverrideStore)
+        {
+        err = iOverrideStore->FindNumSettingsInCategory(aCatUid, oLoIndex,
+                oHiIndex);
+        if(err == KErrNone)
+            {
+            //If number of elements in the Override Store is larger than aMaxNum or 
+            //CoreImage/Variant stores are not present then write all found 
+            //settings into the user array, return the number of found elements and
+            //exit
+            oNumFound = (oHiIndex - oLoIndex + 1);
+            lowIndex = oLoIndex;
+       
+            if(oNumFound < aMaxNum)
+                {
+                for(TInt index = 0; index < oNumFound; index ++)
+                    {
+                    //Get setting reference data from the repository
+                    iOverrideStore->GetSettingRef(oLoIndex + index, setRef);
+
+                    //Copy the settings data into the user arrays
+                    iOverrideStore->GetSettingInfo(setRef, 
+                            aIds[index], 
+                            aTypes ? aTypes[index]:tmpType,
+                            aLens ? aLens[index]:tmpLen);
+
+                    
+                    }
+                }
+            else //oNumFound >= aMaxNum
+                {
+                //Copy data to the user array
+                for(TInt index = 0; index < aMaxNum; index++)
+                    {
+                    //Get setting reference data from the repository
+                    iOverrideStore->GetSettingRef(oLoIndex + index, setRef);
+                    //Copy the settings data into the user arrays
+                    iOverrideStore->GetSettingInfo(setRef, 
+                            aIds[index], 
+                            aTypes ? aTypes[index]:tmpType,
+                            aLens  ? aLens[index]:tmpLen);
+
+                    }
+                return aMaxNum;
+                }
+            }
+        else // err == KErrNotFound
+            {
+            //Nothing to do here, oNumFound is set to zero already
+
+            //FindNumSettingsInCategory can only return KErrNotFound, let's  
+            //assert we've only got KErrNotFound
+            __NK_ASSERT_DEBUG(err == KErrNotFound);
+            }
+
+        }
+
+   
+    //Low/High index in the CoreImg
+    TInt32 cLoIndex = 0;
+    TInt32 cHiIndex = 0;
+    TInt cNumFound = 0;
+    
+    //Temproary setting reference holder
+    TSettingRef tmpRef;
+
+    //Temproary holder for the found element position
+    elementPos = 0;
+    lowIndex = oLoIndex;
+
+    //Redefined status flag, it's used to flag that the element is found in the 
+    //upper stores
+    TBool isRedefined = EFalse;
+    
+    //User array index
+    TInt usrArrIndx = 0;
+
+    //If the count is still less than aMaxNum then continue with searching 
+    //settings in the CoreImage store
+    if(iCoreImgStore)
+        {
+
+        //Find number of elements and low/high indexes
+        err = iCoreImgStore->FindNumSettingsInCategory(aCatUid, cLoIndex,
+                cHiIndex);
+
+        if(err == KErrNone)
+            {
+            for(TInt index = 0; index < (cHiIndex - cLoIndex + 1); index ++)
+                {
+                //Get the setting data by its index in the repository
+                iCoreImgStore->GetSettingRef(cLoIndex + index, setRef);
+                //get setting id
+                iCoreImgStore->GetId(setRef, setId);
+                
+                if(oNumFound > 0)
+                    {
+                    //Check either this element is already redefined in the 
+                    err = iOverrideStore->FindSetting(setId, tmpRef, 
+                            elementPos, lowIndex, oHiIndex);
+
+                    
+                    if(err == KErrNone)
+                        {
+                        lowIndex = elementPos + 1;
+                        isRedefined = ETrue;
+                        }
+                    else //err == KErrNotFound
+                        {
+                        //Nothing to do hear, isRedefined flag is EFalse
+                        //all analysis is done later in the code
+
+                        //FindSetting can only return KErrNotFound, let's assert 
+                        //we've only got KErrNotFound
+                        __NK_ASSERT_DEBUG(err == KErrNotFound);
+                        }
+                    
+                    }
+
+                //Examine the redefined status flag
+                if(!isRedefined)
+                    {
+                    // If the element was not found then we need to copy to 
+                    // the pA array and increase the counter of setting data 
+                    // only if we did not reach the aMaxNum of found elements
+                    
+                    usrArrIndx = oNumFound + cNumFound;
+                    if(usrArrIndx < aMaxNum)
+                        {
+                        //Copy the settings data into the user arrays
+                        iCoreImgStore->GetSettingInfo(setRef, 
+                                 aIds[usrArrIndx], 
+                                 aTypes ? aTypes[usrArrIndx]:tmpType,
+                                 aLens ? aLens[usrArrIndx]:tmpLen);
+                        cNumFound ++;
+                        }
+                    else
+                        {
+                        //It reaches the goal, all required elements are found
+                        //stop here and return the result
+                        break;
+                        }
+                    }
+                else
+                    //Element is found in other repositories, just reset a flag
+                    isRedefined = EFalse;
+                }
+            }
+        else //err == KErrNotFound
+            {
+            //cNumFound is already set to zero during the initialization
+            //Nothing to do here
+
+            //FindNumSettingsInCategory can only return KErrNotFound, let's  
+            //assert we've only got KErrNotFound
+            __NK_ASSERT_DEBUG(err == KErrNotFound);
+            }
+        
+        }
+
+    
+    //Low/High index in the CoreImg
+    TInt32 vLoIndex = 0;
+    TInt32 vHiIndex = 0;
+    TInt vNumFound = 0;
+
+    //Temproary holder for the found element position
+    TInt32 elementPos2 = 0;
+    
+    TInt32 lowIndex2 = cLoIndex;
+    lowIndex  = oLoIndex;
+
+    isRedefined = EFalse;
+    
+
+    //If the count is still less than aMaxNum then continue with searching 
+    //settings in the CoreImage store
+    if(iVariantStore)
+        {
+
+        //Find number of elements and low/high indexes
+        err = iVariantStore->FindNumSettingsInCategory(aCatUid, vLoIndex,
+                vHiIndex);
+        if(err == KErrNone)
+            {
+
+            for(TInt index = 0; index < (vHiIndex - vLoIndex + 1); index ++)
+                {
+                //Get setting reference data by its index in the repository
+                iVariantStore->GetSettingRef(vLoIndex + index, setRef);
+                
+                //and get setting id
+                iVariantStore->GetId(setRef, setId);
+                
+                if(oNumFound > 0)
+                    {
+                    //Check either this element is already redefined in the 
+                    err = iOverrideStore->FindSetting(setId, tmpRef, elementPos,  
+                            lowIndex, oHiIndex);
+                    
+                
+                    //Also suppress the error checking due the reason described 
+                    //above
+                    if(err == KErrNone)
+                        {
+                        lowIndex = elementPos + 1;
+                        isRedefined = ETrue;
+                        }
+                    else //err == KErrNotFound
+                        {
+                        //Element is not found, nothing to proceed here
+
+                        //FindSetting can only return KErrNotFound, let's assert 
+                        //we've only got KErrNotFound
+                        __NK_ASSERT_DEBUG(err == KErrNotFound);
+                        }
+                    
+                    }
+
+                if(cNumFound > 0 && !isRedefined)
+                    {
+                    //Check either this element is already redefined in the 
+                    err = iCoreImgStore->FindSetting(setId, tmpRef, elementPos2,  
+                            lowIndex2, cHiIndex);
+
+                    if(err == KErrNone)
+                        {
+                        lowIndex2 = elementPos2 + 1;
+                        isRedefined = ETrue;
+                        }
+                    else //err == KErrNotFound
+                        {
+                        //Element is not found, nothing to proceed here
+
+                        //FindSetting can only return KErrNotFound, let's assert 
+                        //we've only got KErrNotFound
+                        __NK_ASSERT_DEBUG(err == KErrNotFound);
+                        }
+                    
+                    }
+               
+                if(!isRedefined)
+                    {
+                    usrArrIndx = oNumFound + cNumFound + vNumFound;
+                    if(usrArrIndx < aMaxNum)
+                        {
+                        //Copy the settings data into the user arrays
+                        iVariantStore->GetSettingInfo(setRef, 
+                                 aIds[usrArrIndx], 
+                                 aTypes ? aTypes[usrArrIndx]:tmpType,
+                                 aLens ? aLens[usrArrIndx]:tmpLen);
+
+                        vNumFound ++;
+                        }
+                    else
+                        {
+                        //It reaches the goal, all required elements are found
+                        //stop here and return the result
+                        break;
+                        }
+                    }
+                else
+                    {
+                    isRedefined = EFalse;
+                    }
+                }
+            }
+        else //err == KErrNotFound
+            {
+            //oNumFound is already set to zero during the initialization
+            //Nothing to do here
+
+            //FindNumSettingsInCategory can only return KErrNotFound, let's  
+            //assert we've only got KErrNotFound
+            __NK_ASSERT_DEBUG(err == KErrNotFound);
+            }
+                
+        }
+    
+    //Let's prepare the final data
+    return (oNumFound + cNumFound + vNumFound);
     }
 
 
 
+
+
+
+
+TInt HCR::HCRInternal::FindSettings(TCategoryUid aCat, TInt aMaxNum,
+                TUint32 aMask, TUint32 aPattern, 
+                TElementId aIds[], TSettingType aTypes[], TUint16 aLens[])
+    {
+    //Holder for errors and number of elements
+    TInt r = KErrNone;
+    //Total number of elements within the given category
+    TInt allInCatFound = 0;
+    //Number of elements which corresponds to the aMask and aPattern
+    TInt numFound = 0;
+    
+    //Find the number of elements within the category
+    r = FindNumSettingsInCategory(aCat);
+    
+    //We don't expect any errors here
+    __NK_ASSERT_DEBUG(r >= 0);
+    
+    if (r == 0)
+        //No any elements found for this category 
+        return 0;
+    else
+        allInCatFound = r;
+    
+    //Result data array holder
+    TSa<TElementId> pIds; 
+    TSa<TSettingType> pTypes;
+    TSa<TUint16> pLens;
+    
+    pIds = new TElementId[allInCatFound];
+    pTypes = new TSettingType[allInCatFound];
+    pLens = new TUint16[allInCatFound];
+
+    if(pIds() == NULL || pTypes() == NULL || pLens() == NULL)
+        //One of the allocation was unsuccessful 
+        HCR_TRACE_RETURN(KErrNoMemory);
+    
+    r = FindSettings(aCat, allInCatFound, pIds(), pTypes(), pLens());
+    
+    //We don't expect any errors here
+    __NK_ASSERT_DEBUG(r >= 0);
+    
+    //Check either we've got less elements than it must be
+    __NK_ASSERT_DEBUG(r == allInCatFound);
+    
+    //Choose the elements which satisfy this condition
+    //((elementID & aElementMask) == (aPattern & aElementMask)). The total num-
+    //ber of returned elements should not exceed the aMaxNum
+    for(TInt index = 0; index < allInCatFound; index++)
+        {
+            if(((pIds[index] & aMask) == (aPattern & aMask)))
+                {
+                aIds[numFound] = pIds[index];
+
+                if(aTypes)
+                    aTypes[numFound] = pTypes[index];
+
+                if(aLens)
+                    aLens[numFound] = pLens[index];
+
+                numFound ++;
+                }
+            else
+                continue;
+            
+            //Check either we already found  or not enough elements
+            //If we did then break the loop
+            if(numFound == aMaxNum)
+                break;
+        }
+    
+    return numFound;
+    }
+
+
 // -- METHODS -----------------------------------------------------------------
 //
 // TRepository
 
+HCR::TRepository::~TRepository()
+	{
+    HCR_FUNC("~TRepository");
+	}
 
 TBool HCR::TRepository::IsWordValue(const TSettingRef& aRef)
     {
@@ -390,13 +1514,6 @@
     return ((aRef.iSet->iType & KMaskLargeTypes) != 0);
     }
 
-void HCR::TRepository::GetId(const TSettingRef& aRef, TCategoryUid& aCat, TElementId& aKey)
-    {
-    HCR_FUNC("TRepository::GetId1");
-    aCat = aRef.iSet->iId.iCat;
-    aKey = aRef.iSet->iId.iKey;
-    }
-
 void HCR::TRepository::GetId(const TSettingRef& aRef, SSettingId& aId)
     {
     HCR_FUNC("TRepository::GetId2");
@@ -419,6 +1536,17 @@
     return (aRef.iSet->iLen);
     }
 
+void HCR::TRepository::GetSettingInfo(const HCR::TSettingRef& aSetRef, 
+               HCR::TElementId& aId, HCR::TSettingType& aType, TUint16& aLen)
+    {
+    HCR_FUNC("TRepository::GetSettingInfo");
+
+    aId = aSetRef.iSet->iId.iKey;
+   
+    aType = static_cast<TSettingType>(aSetRef.iSet->iType);
+
+    aLen = aSetRef.iSet->iLen;
+    }
 
 // -- METHODS -----------------------------------------------------------------
 //
@@ -428,6 +1556,8 @@
 HCR::TRepository* HCR::TRepositoryCompiled::New(const SRepositoryCompiled* aRepos)
     {
     HCR_FUNC("TRepositoryCompiled::New");
+    
+    __NK_ASSERT_ALWAYS(aRepos != 0);
     return new TRepositoryCompiled(aRepos);
     }
 
@@ -442,18 +1572,15 @@
     HCR_FUNC("~TRepositoryCompiled");
     }
         
-TInt HCR::TRepositoryCompiled::Initialise()
-    {
-    HCR_FUNC("TRepositoryCompiled::Initialise");
-    return KErrNone;
-    }
-    
 TInt HCR::TRepositoryCompiled::CheckIntegrity()
     {
     HCR_FUNC("TRepositoryCompiled::CheckIntegrity");
     
+    __NK_ASSERT_ALWAYS(this != 0);   
+    __NK_ASSERT_ALWAYS(iRepos != 0);
+
 	if (iRepos->iOrderedSettingList == 0)
-        HCR_LOGMSG_RETURN("Compiled Repository header missing setting array list", KErrNotFound);
+        HCR_TRACEMSG_RETURN("Compiled Repository header missing setting array list", KErrNotFound);
     
 	HCR_TRACE2("Compiled repository 0x%x contains %05d entries", iRepos, iRepos->iHdr->iNumSettings);
 
@@ -462,7 +1589,8 @@
     TInt rc=0;
     for (int i=0; i < iRepos->iHdr->iNumSettings; i++, arr++)
     	{
-    	HCR_TRACE3("Checking entry %05d - (0x%x,%d)", i, arr->iName.iId.iCat,  arr->iName.iId.iKey);
+    	__NK_ASSERT_ALWAYS(arr != 0);
+    	HCR_TRACE3("Checking entry %05d - (0x%x,0x%x)", i, arr->iName.iId.iCat,  arr->iName.iId.iKey);
     	rc = CompareSSettingIds(prev, arr->iName.iId);
 		// Check for duplicates that reside next to each other
     	if ((i > 0) && (rc == 0))
@@ -479,9 +1607,12 @@
     {
     HCR_FUNC("TRepositoryCompiled::FindSetting");
     
+    __NK_ASSERT_DEBUG(iRepos != 0);
+    __NK_ASSERT_DEBUG(iRepos->iHdr != 0);
+    
     if ((iRepos->iHdr->iNumSettings == 0) || 
         (iRepos->iOrderedSettingList == 0))
-        HCR_LOG_RETURN(KErrNotFound);
+        HCR_TRACE_RETURN(KErrNotFound);
     
     SSettingC* arr = iRepos->iOrderedSettingList;
     int low = 0;
@@ -509,12 +1640,370 @@
 	aSetting.iSet = 0; 
     return KErrNotFound;
     }
+
+
+
+
+TInt HCR::TRepositoryCompiled::FindSetting(const TSettingId& aId, 
+       TSettingRef& aSetting,  TInt32& aPosition,  TInt32 aLow, TInt32 aHigh)
+    {
+    HCR_FUNC("TRepositoryCompiled::FindSetting within the given range");
     
+    
+    __NK_ASSERT_DEBUG(iRepos != 0);
+    __NK_ASSERT_DEBUG(iRepos->iHdr != 0);
+	__NK_ASSERT_DEBUG(iRepos->iOrderedSettingList != 0);
+	__NK_ASSERT_DEBUG(iRepos->iHdr->iNumSettings != 0);
+    
+    SSettingC* arr = iRepos->iOrderedSettingList;
+    TInt32 low = aLow;
+    TInt32 high = aHigh;
+    TInt32 mid;
+    TInt32 com;
+    
+    while (low<=high)
+        {
+        mid = (low+high) >> 1;
+        com = CompareSSettingIds(aId, arr[mid].iName.iId);
+        if (com < 0)
+            high = mid-1;
+        else if (com > 0)
+            low = mid+1;
+        else
+            {
+            aSetting.iRep = this;
+            aSetting.iSet = &((arr[mid]).iName);
+            aPosition = mid;
+            return KErrNone;
+            }    
+        } 
+        
+    aSetting.iRep = 0;
+    aSetting.iSet = 0;
+    aPosition = 0;
+    return KErrNotFound;
+    }
+    
+
+
+TInt HCR::TRepositoryCompiled::GetWordSettings(TInt aNum,   
+       SSettingId* aIds[], TInt32* aValues[], TSettingType* aTypes[],
+        TInt* aErrors[])
+    {
+    HCR_FUNC("TRepositoryCompiled::GetWordSettings");
+    
+    __NK_ASSERT_DEBUG(iRepos != 0);
+    __NK_ASSERT_DEBUG(iRepos->iHdr != 0);
+	__NK_ASSERT_DEBUG(aIds != NULL);
+	__NK_ASSERT_DEBUG(aValues != NULL);
+	__NK_ASSERT_DEBUG(aTypes != NULL);
+	__NK_ASSERT_DEBUG(aErrors != NULL);
+    
+    if ((iRepos->iHdr->iNumSettings == 0) || 
+        (iRepos->iOrderedSettingList == 0))
+        HCR_TRACE_RETURN(KErrNotFound);
+ 
+    TInt err = KErrNone;
+        
+    TInt32 rMaxIndex = 0;
+    TInt32 rMinIndex = 0;
+    TInt32 uFirstIndex = 0;
+    TInt32 uLastIndex = 0;
+    TInt32 rIndex = 0;
+    TInt32 uIndex = 0;
+    
+    TSettingRef settingRef(NULL, NULL);
+    SSettingC* pSetting = NULL;
+
+
+    //Find position index within the repository for the first and last setting
+    //from user supplied array aIds[]
+    uIndex = 0;
+    TBool isRedefined = EFalse;
+    err = KErrNotFound;
+    uFirstIndex = 0;
+    while(!isRedefined && uIndex < aNum)
+        {
+        //Find first setting from user array. The importance here is that we   
+        //should get value of first setting index in the repository in rMinIndex.
+        //This time the  scope of search is whole repository.
+        err = this->FindSetting(*aIds[uIndex],settingRef, rMinIndex, 
+                0, iRepos->iHdr->iNumSettings);
+
+		__NK_ASSERT_DEBUG(err == KErrNotFound || err == KErrNone);
+
+        if(err == KErrNotFound)
+            {
+            *aErrors[uIndex] = err;
+            *aValues[uIndex] = 0;
+            *aTypes[uIndex] = ETypeUndefined;
+            
+            //As FindSetting did not find the element, let's challenge with 
+            //the next one from aIds[] array
+            uIndex ++;
+            continue;
+            }
+        else // err == KErrNone
+            {
+            //Get the value and type
+            pSetting = (SSettingC*) settingRef.iSet;
+            
+			*aTypes[uIndex] = static_cast<TSettingType>(settingRef.iSet->iType); 
+
+			//Check for the found type is this word size? If it's not then 
+			//indicate error for this setting
+			if(*aTypes[uIndex] > ETypeLinAddr)
+				{
+				*aErrors[uIndex] = KErrArgument;
+				*aValues[uIndex] = 0;
+				}
+			else
+				{
+				*aErrors[uIndex] = KErrNone;
+				*aValues[uIndex] = pSetting->iValue.iLit.iInt32;
+				}
+				
+            //Break the loop by setting the redefined status
+            isRedefined = ETrue;
+            }
+        }
+    
+    //At this point we should find at least one element from the user array,   
+    //store this index in the local variable, it is used later in the code.   
+    //Please be noticed we've also got rMinIndex - first setting index in the
+    //repository.
+    if(err == KErrNone)
+        uFirstIndex = uIndex;
+    //if we did not find any elements at all just return KErrNotFound
+    else
+        return KErrNotFound;
+
+    
+    
+    //Now lets find the last setting
+    uIndex = aNum - 1;
+    isRedefined = EFalse;
+    err = KErrNotFound;
+    while(!isRedefined && uIndex > uFirstIndex)
+        {
+        //Find the last setting from user array. The importance here is that we   
+        //should get value of first setting index in the repository in 
+        //rMinIndex. This time the  scope of search is whole repository.
+        err = this->FindSetting(*aIds[uIndex],settingRef, rMaxIndex, 
+                rMinIndex, iRepos->iHdr->iNumSettings);
+
+		__NK_ASSERT_DEBUG(err == KErrNotFound || err == KErrNone);
+
+        if(err == KErrNotFound)
+            {
+            *aErrors[uIndex] = err;
+            *aValues[uIndex] = 0;
+            *aTypes[uIndex] = ETypeUndefined;
+            
+            //As FindSetting did not find the element, let's challenge with 
+            //previous one, as we are moving in reverse direction
+            uIndex --;
+            continue;
+            }
+        else //err == KErrNone
+            {
+            pSetting = (SSettingC*) settingRef.iSet;
+            *aTypes[uIndex] = static_cast<TSettingType>(settingRef.iSet->iType); 
+            
+			//Check for the found type is this word size? If it's not then indicate
+			//error for this setting
+			if(*aTypes[uIndex] > ETypeLinAddr)
+				{
+				*aErrors[uIndex] = KErrArgument;
+				*aValues[uIndex] = 0;
+				}
+			else
+				{
+				*aErrors[uIndex] = KErrNone;
+				*aValues[uIndex] = pSetting->iValue.iLit.iInt32;
+				}
+				
+            isRedefined = ETrue;
+            }
+        }
+
+    //At this point we found the last setting, store it's user array index in   
+    //the local variable, it is used later in the code. Please be noticed   
+    //we've also got rMaxIndex - last setting index in the repository.
+    if(err == KErrNone)
+        uLastIndex = uIndex;
+    else
+        //if we are here we did not find any other elements than was found
+        //in previous iteration then just stop here
+        return KErrNotFound;
+    
+    //The scope of user array settings in the repository is found. 
+    //Let's find all other settings from user array. Bare in mind the low
+    //bound for the repository index is increased each iteration to optimize the
+    //search time.
+    for(uIndex = uFirstIndex + 1; uIndex < uLastIndex; uIndex ++)
+        {
+        err = this->FindSetting(*aIds[uIndex],settingRef, rIndex, 
+                rMinIndex, rMaxIndex);
+
+		__NK_ASSERT_DEBUG(err == KErrNotFound || err == KErrNone);
+
+        if(err == KErrNotFound)
+            {
+            *aErrors[uIndex] = err;
+            *aValues[uIndex] = 0;
+            *aTypes[uIndex] = ETypeUndefined;
+
+            //As FindSetting did not find the element, let's challenge with 
+            //another one
+            continue;
+            }
+        else //err == KErrNone
+            {
+
+            pSetting = (SSettingC*) settingRef.iSet;
+            *aTypes[uIndex] = static_cast<TSettingType>(settingRef.iSet->iType); 
+
+			//Check for the found type is this word size? If it's not then indicate
+			//error for this setting
+			if(*aTypes[uIndex] > ETypeLinAddr)
+				{
+				*aErrors[uIndex] = KErrArgument;
+				*aValues[uIndex] = 0;
+				}
+			else
+				{
+				*aErrors[uIndex] = KErrNone;
+				*aValues[uIndex] = pSetting->iValue.iLit.iInt32;
+				}
+				
+            rMinIndex = rIndex + 1;
+
+            }
+
+        }
+
+    return KErrNone;
+    }
+
+
+
+
+
+TInt HCR::TRepositoryCompiled::FindNumSettingsInCategory(TCategoryUid aCatUid,
+        TInt32& aFirst, TInt32& aLast)
+    {
+    HCR_FUNC("TRepositoryCompiled::FindNumSettingsInCategory");
+
+    __NK_ASSERT_DEBUG(iRepos != 0);
+    __NK_ASSERT_DEBUG(iRepos->iHdr != 0);
+	__NK_ASSERT_DEBUG(iRepos->iOrderedSettingList != 0);
+    
+    if(iRepos->iHdr->iNumSettings == 0)
+        {
+        aFirst = 0;
+        aLast = 0;
+        HCR_TRACE_RETURN(KErrNotFound);
+        }
+
+    SSettingC* arr = iRepos->iOrderedSettingList;
+    int low = 0;
+    int high = iRepos->iHdr->iNumSettings-1;
+    int mid = 0;
+    int com = 0;
+
+    //Let's find any setting within the category, mid will store the setting 
+    //index in the repository
+    while (low<=high)
+        {
+        mid = (low+high) >> 1;
+        com = CompareByCategory(aCatUid, arr[mid].iName.iId);
+        if (com < 0)
+            high = mid-1;
+        else if (com > 0)
+            low = mid+1;
+        else
+            {
+            break;
+            }    
+        } 
+
+    // If no one setting with the given category was found the return error  
+    // to the user
+    if(low > high)
+        {
+        aFirst = 0;
+        aLast  = 0;
+        return KErrNotFound;
+        }
+
+    //Search the first element within the category
+    low = mid;
+    while(low >= 0 && arr[low].iName.iId.iCat == aCatUid)
+        {
+        if(low > 0)
+            low --;
+        else
+            break;
+        }
+    //Check the boundary conditions, there are two cases when we exit the loop
+    //either we found an element which category is not one we are looking for or
+    //we reach the beggining of the repository. If we reach the beggining of the
+    //repository we don't really know is it because this is last elment or it
+    //has required aCatUid, so we check these two conditions below
+    if(arr[low].iName.iId.iCat == aCatUid)
+        aFirst = low;
+
+    //We finish the loop either reaching the setting which category id is not
+    //what we need or this is first setting in the repository again with another
+    //category, so in both case we throw this element from the account.
+    else
+        aFirst = low + 1;
+
+    //Search the last element within the category
+    high = mid;
+    while(high <= iRepos->iHdr->iNumSettings - 1 && arr[high].iName.iId.iCat == aCatUid)
+        {
+        if(high < iRepos->iHdr->iNumSettings - 1)
+            high ++;
+        else
+            break;
+        }
+
+    //Same situation as above, boundary conditions
+    if(arr[high].iName.iId.iCat == aCatUid)
+        aLast = high;
+    else
+        aLast = high -1;
+
+
+    return KErrNone;
+    }
+
+
+
+void HCR::TRepositoryCompiled::GetSettingRef(TInt32 aIndex, 
+        HCR::TSettingRef& aRef)
+    {
+    __NK_ASSERT_DEBUG(iRepos != 0);
+    __NK_ASSERT_DEBUG(iRepos->iHdr != 0);
+    __NK_ASSERT_DEBUG(iRepos->iHdr->iNumSettings != 0 && iRepos->iOrderedSettingList != 0);
+    __NK_ASSERT_DEBUG(aIndex >=0 && aIndex < iRepos->iHdr->iNumSettings);
+    
+
+    //Get the pointer to the repository data
+    SSettingC* arr = iRepos->iOrderedSettingList;
+        
+    aRef.iRep = this;
+    aRef.iSet = &(arr[aIndex].iName);
+    }
+
+
 TInt HCR::TRepositoryCompiled::GetValue(const TSettingRef& aRef, UValueWord& aValue)
     {
     HCR_FUNC("TRepositoryCompiled::GetValue");
     if (!IsWordValue(aRef))
-        HCR_LOG_RETURN(KErrArgument);
+        HCR_TRACE_RETURN(KErrArgument);
         
 	SSettingC* sptr = (SSettingC*)(aRef.iSet);
     aValue = sptr->iValue.iLit;
@@ -525,7 +2014,7 @@
     {
     HCR_FUNC("TRepositoryCompiled::GetLargeValue");
     if (!IsLargeValue(aRef))
-        HCR_LOG_RETURN(KErrArgument);
+        HCR_TRACE_RETURN(KErrArgument);
 
 	SSettingC* sptr = (SSettingC*)(aRef.iSet);
     aValue = sptr->iValue.iPtr;
@@ -541,6 +2030,8 @@
 HCR::TRepository* HCR::TRepositoryFile::New(const SRepositoryFile* aRepos)
     {
     HCR_FUNC("TRepositoryFile::New");
+
+    __NK_ASSERT_ALWAYS(aRepos != 0);
     return new TRepositoryFile(aRepos);
     }
 
@@ -552,27 +2043,32 @@
 
 HCR::TRepositoryFile::~TRepositoryFile()
     {
-    HCR_FUNC("~TRepositoryFile");
-    
-    }
-        
-TInt HCR::TRepositoryFile::Initialise()
-    {
-    HCR_FUNC("TRepositoryFile::Initialise");
-    
+    HCR_FUNC("~TRepositoryFile"); 
 	
-    return KErrNone;
+#ifdef __WINS__
+	// On target hardware the iRepos pointer always points to a file in the Core
+	// rom image and hence is not memory allocated on kernel heap. Hence it does
+	// not need to be freeded. 
+	// When running under the emulator the file repositories are loaded into
+	// allocated memory which needs to be freed here.
+
+	delete const_cast<SRepositoryFile*>(iRepos);
+	iRepos = 0;
+#endif // __WINS__
+
     }
     
 TInt HCR::TRepositoryFile::CheckIntegrity()
     {
     HCR_FUNC("TRepositoryFile::CheckIntegrity");
     
+    __NK_ASSERT_ALWAYS(this != 0);   
+    __NK_ASSERT_ALWAYS(iRepos != 0);
     
 	if ((*((TUint32*)&(iRepos->iHdr)) != 0x66524348) || 
 		(iRepos->iHdr.iFormatVersion != 0x0001))
-        HCR_LOGMSG_RETURN("File Repository header describes an unsupported repository type", KErrCorrupt);
-    
+        HCR_TRACEMSG_RETURN("File Repository header describes an unsupported repository type", KErrCorrupt); 
+	
     HCR_TRACE2("File repository 0x%x contains %05d entries", iRepos, iRepos->iHdr.iNumSettings);
     
     SSettingF* arr = (SSettingF*) (iRepos+1);
@@ -580,7 +2076,8 @@
     TInt rc=0;
     for (int i=0; i < iRepos->iHdr.iNumSettings; i++, arr++)
     	{
-    	HCR_TRACE3("Checking entry %05d - (0x%x,%d)", i, arr->iName.iId.iCat,  arr->iName.iId.iKey);
+    	__NK_ASSERT_ALWAYS(arr != 0);
+    	HCR_TRACE3("Checking entry %05d - (0x%x,0x%x)", i, arr->iName.iId.iCat,  arr->iName.iId.iKey);
     	rc = CompareSSettingIds(prev, arr->iName.iId);
 	   	// Check for duplicates that reside next to each other
     	if ((i > 0) && (rc == 0))
@@ -596,9 +2093,11 @@
 TInt HCR::TRepositoryFile::FindSetting(const TSettingId& aId, TSettingRef& aSetting)
     {
     HCR_FUNC("TRepositoryFile::FindSetting");
-    
+ 
+    __NK_ASSERT_DEBUG(iRepos != 0);
+   
     if (iRepos->iHdr.iNumSettings == 0)
-        HCR_LOG_RETURN(KErrNotFound);
+        HCR_TRACE_RETURN(KErrNotFound);
     
     SSettingF* arr = (SSettingF*) (iRepos+1);
     int low = 0;
@@ -627,35 +2126,390 @@
     return KErrNotFound;
     }
 
+
+TInt HCR::TRepositoryFile::FindSetting (const TSettingId& aId,
+        TSettingRef& aSetting, TInt32& aPosition, TInt32 aLow, TInt32 aHigh)
+    {
+    HCR_FUNC("TRepositoryFile::FindSetting within the given range");
+
+
+    __NK_ASSERT_DEBUG(iRepos != 0);
+    __NK_ASSERT_DEBUG(iRepos->iHdr.iNumSettings != 0);
+
+    SSettingF* arr = (SSettingF*) (iRepos+1);
+    TInt32 low = aLow;
+    TInt32 high = aHigh;
+    TInt32 mid;
+    TInt32 com;
+
+    while (low<=high)
+        {
+        mid = (low+high) >> 1;
+        com = CompareSSettingIds(aId, arr[mid].iName.iId);
+        if (com < 0)
+            high = mid-1;
+        else if (com > 0)
+            low = mid+1;
+        else
+            {
+            aSetting.iRep = this;
+            aSetting.iSet = &((arr[mid]).iName);
+            aPosition = mid;
+            return KErrNone;
+            }    
+        } 
+
+    aSetting.iRep = 0;
+    aSetting.iSet = 0; 
+    aPosition = 0;
+    return KErrNotFound;
+    }
+
+
+
+
+TInt HCR::TRepositoryFile::GetWordSettings(TInt aNum,   
+        SSettingId* aIds[], TInt32* aValues[], TSettingType* aTypes[],
+        TInt* aErrors[])
+    {
+    HCR_FUNC("TRepositoryFile::GetWordSettings");
+
+
+    __NK_ASSERT_DEBUG(iRepos != 0);
+	__NK_ASSERT_DEBUG(aIds != NULL);
+	__NK_ASSERT_DEBUG(aValues != NULL);
+	__NK_ASSERT_DEBUG(aTypes != NULL);
+	__NK_ASSERT_DEBUG(aErrors != NULL);
+   
+    if (iRepos->iHdr.iNumSettings == 0)
+        return KErrNotFound;
+
+    TInt err = KErrNone;
+
+    TInt32 rMaxIndex = 0;
+    TInt32 rMinIndex = 0;
+    TInt32 uFirstIndex = 0;
+    TInt32 uLastIndex = 0;
+    TInt32 rIndex = 0;
+    TInt32 uIndex = 0;
+
+    TSettingRef settingRef(NULL, NULL);
+    SSettingF* pSetting = NULL;
+
+    //Find position index within the repository for the first and last setting
+    //from user supplied array aIds[]
+        uIndex = 0;
+        TBool isRedefined = EFalse;
+        err = KErrNotFound;
+        uFirstIndex = 0;
+        while(!isRedefined && uIndex < aNum)
+            {
+            //Find first setting from user array. The importance here is that we   
+            //should get value of first setting index in the repository in rMinIndex.
+            //This time the  scope of search is whole repository.
+            err = this->FindSetting(*aIds[uIndex],settingRef, rMinIndex, 
+                    0, iRepos->iHdr.iNumSettings);
+
+			__NK_ASSERT_DEBUG(err == KErrNotFound || err == KErrNone);
+
+            if(err == KErrNotFound)
+                {
+                *aErrors[uIndex] = err;
+                *aValues[uIndex] = 0;
+                *aTypes[uIndex] = ETypeUndefined;
+                
+                //As FindSetting did not find the element, let's challenge with 
+                //the next one from aIds[] array
+                uIndex ++;
+                continue;
+                }
+            else // err == KErrNone
+                {
+                //Get the value and type
+                pSetting = (SSettingF*) settingRef.iSet;
+                //again copy the type value into the user array if it's provided
+                *aTypes[uIndex] = static_cast<TSettingType>(settingRef.iSet->iType); 
+            
+				//Check for the found type is this word size? If it's not then 
+				//indicate error for this setting
+				if(*aTypes[uIndex] > ETypeLinAddr)
+					{
+					*aErrors[uIndex] = KErrArgument;
+					*aValues[uIndex] = 0;
+					}
+				else
+					{
+					*aErrors[uIndex] = KErrNone;
+					*aValues[uIndex] = pSetting->iValue.iLit.iInt32;
+					}
+					
+                //Break the loop by setting the redefined status
+                isRedefined = ETrue;
+                }
+            }
+        
+        //At this point we should find at least one element, store this index in the  
+        //local variable, this is used later in the code. Please be noticed we've  
+        //also got rMinIndex - first setting index in the repository. 
+        if(err == KErrNone)
+            uFirstIndex = uIndex;
+        else
+            //if we are hear it means we did not find any user settings at all
+            //we can't do any thing and just return KErrNotFound to indicate
+            //this fact
+            return KErrNotFound;
+
+        
+        
+        //Now lets find the last setting
+        uIndex = aNum - 1;
+        isRedefined = EFalse;
+        err = KErrNotFound;
+        
+        while(!isRedefined && uIndex > uFirstIndex)
+            {
+            //Find the last setting from user array. The importance here is that we   
+            //should get value of first setting index in the repository in 
+            //rMinIndex. This time the  scope of search is whole repository.
+            err = this->FindSetting(*aIds[uIndex],settingRef, rMaxIndex, 
+                    rMinIndex, iRepos->iHdr.iNumSettings);
+
+			__NK_ASSERT_DEBUG(err == KErrNotFound || err == KErrNone);
+			
+            if(err == KErrNotFound)
+                {
+                *aErrors[uIndex] = err;
+                *aValues[uIndex] = 0;
+                *aTypes[uIndex] = ETypeUndefined;
+                
+                //As FindSetting did not find the element, let's challenge with 
+                //previous one
+                uIndex --;
+                continue;
+                }
+            else //err == KErrNone
+                {
+                pSetting = (SSettingF*) settingRef.iSet;
+                *aTypes[uIndex] = static_cast<TSettingType>(settingRef.iSet->iType); 
+
+				//Check for the found type is this word size? If it's not then indicate
+				//error for this setting
+				if(*aTypes[uIndex] > ETypeLinAddr)
+					{
+					*aErrors[uIndex] = KErrArgument;
+					*aValues[uIndex] = 0;
+					}
+				else
+					{
+					*aErrors[uIndex] = KErrNone;
+					*aValues[uIndex] = pSetting->iValue.iLit.iInt32;
+					}
+					
+                isRedefined = ETrue;
+                }
+            }
+
+        //At this point we found the last setting, store it's user array index in   
+        //the local variable, this is used later in the code. Please be noticed   
+        //we've also got rMaxIndex - last setting index in the repository.
+        if(err == KErrNone)
+            uLastIndex = uIndex;
+        else
+            //if we are here we did not find any other elements than was found
+            //in previous iteration then just stop here
+            return KErrNotFound;  
+        
+        //The scope of user array settings in the repository is found. 
+        //Let's find all other settings from user array. Bare in mind the low
+        //bound for the repository index is increased each iteration to optimize the
+        //search time.
+        for(uIndex = uFirstIndex + 1; uIndex < uLastIndex; uIndex ++)
+            {
+            err = this->FindSetting(*aIds[uIndex],settingRef, rIndex, 
+                    rMinIndex, rMaxIndex);
+
+			__NK_ASSERT_DEBUG(err == KErrNotFound || err == KErrNone);
+
+            if(err == KErrNotFound)
+                {
+                *aErrors[uIndex] = err;
+                *aValues[uIndex] = 0;
+                *aTypes[uIndex] = ETypeUndefined;
+
+                //As FindSetting did not find the element, let's challenge with 
+                //another one
+                continue;
+                }
+            else //err == KErrNone
+                {
+
+                pSetting = (SSettingF*) settingRef.iSet;
+                
+                TSettingType type = static_cast<TSettingType>(settingRef.iSet->iType); 
+                *aTypes[uIndex] = type; 
+
+                //Check for the found type is this word size? If it's not then indicate
+                //error for this setting
+                if(type > ETypeLinAddr)
+                    {
+                    *aErrors[uIndex] = KErrArgument;
+                    *aValues[uIndex] = 0;
+                    }
+                else
+                    {
+                    *aErrors[uIndex] = KErrNone;
+                    *aValues[uIndex] = pSetting->iValue.iLit.iInt32;
+                    }
+
+                rMinIndex = rIndex + 1;
+                }
+
+            }
+
+        return KErrNone;
+    }
+
+
+
+void HCR::TRepositoryFile::GetSettingRef(TInt32 aIndex, 
+         HCR::TSettingRef& aSetRef)
+    {
+    __NK_ASSERT_DEBUG(iRepos != 0);
+    __NK_ASSERT_DEBUG(iRepos->iHdr.iNumSettings != 0);
+    __NK_ASSERT_DEBUG(aIndex >= 0 && aIndex < iRepos->iHdr.iNumSettings);
+
+    SSettingF* arr = (SSettingF*)(iRepos + 1);
+    
+    aSetRef.iRep = this;
+    aSetRef.iSet = &(arr[aIndex].iName);
+    }
+
+
+
+
+TInt HCR::TRepositoryFile::FindNumSettingsInCategory(TCategoryUid aCatUid,
+        TInt32& aFirst, TInt32& aLast)
+    {
+    HCR_FUNC("TRepositoryFile::FindNumSettingsInCategory");
+
+    __NK_ASSERT_DEBUG(iRepos != 0);
+    
+    if(iRepos->iHdr.iNumSettings == 0)
+        {
+        aFirst = 0;
+        aLast = 0;
+        HCR_TRACE_RETURN(KErrNotFound);
+        }
+    
+    SSettingF* arr = (SSettingF*) (iRepos+1);
+    TInt32 low = 0;
+    TInt32 high = iRepos->iHdr.iNumSettings-1;
+    TInt32 mid = 0;
+    TInt32 com = 0;
+
+
+    //Let's find any setting within the category, mid will store the setting 
+    //index in the repository
+    while (low<=high)
+        {
+        mid = (low+high) >> 1;
+        com = CompareByCategory(aCatUid, arr[mid].iName.iId);
+        if (com < 0)
+            high = mid-1;
+        else if (com > 0)
+            low = mid+1;
+        else
+            {
+            break;
+            }    
+        } 
+
+    // If no one setting with the given category was found the return error  
+    // to the user
+    if(low > high)
+        {
+        aFirst = 0;
+        aLast  = 0;
+        return KErrNotFound;
+        }
+
+    //Search the first element within the category
+    low = mid;
+    while(low >= 0 && arr[low].iName.iId.iCat == aCatUid)
+        {
+        if(low > 0)
+            low --;
+        else
+            break;
+        }
+
+    //Check the boundary conditions, there are two cases when we exit the loop
+    //either we found an element which category is not one we are looking for or
+    //we reach the beggining of the repository. If we reach the beggining of the
+    //repository we don't really know is it because this is last elment or it
+    //has required aCatUid, so we check these two conditions below
+    if(arr[low].iName.iId.iCat == aCatUid)
+        aFirst = low;
+        
+    //We finish the loop either reaching the setting which category id is not
+    //what we need or this is first setting in the repository again with another
+    //category, so in both case we throw this element from the account.
+    else
+        aFirst = low + 1;
+
+
+    //Search the last element within the category
+    high = mid;
+    while(high <= iRepos->iHdr.iNumSettings - 1 && arr[high].iName.iId.iCat == aCatUid)
+        {
+        if(high < iRepos->iHdr.iNumSettings - 1)
+            high ++;
+        else
+            break;
+        }
+
+    //Same situation as above, boundary conditions
+    if(arr[high].iName.iId.iCat == aCatUid)
+        aLast = high;
+    else
+        aLast = high - 1;
+
+    return KErrNone;
+    }
+
+
+
+
 TInt HCR::TRepositoryFile::GetValue(const TSettingRef& aRef, UValueWord& aValue)
     {
     HCR_FUNC("TRepositoryFile::GetValue");
 
     if (!IsWordValue(aRef))
-        HCR_LOG_RETURN(KErrArgument);
+        HCR_TRACE_RETURN(KErrArgument);
         
 	SSettingF* sptr = (SSettingF*)(aRef.iSet);
     aValue = sptr->iValue.iLit;
 	return KErrNone;
     }
 
+
 TInt HCR::TRepositoryFile::GetLargeValue(const TSettingRef& aRef, UValueLarge& aValue)
     {
     HCR_FUNC("TRepositoryFile::GetLargeValue");
 
     if (!IsLargeValue(aRef))
-        HCR_LOG_RETURN(KErrArgument);
+        HCR_TRACE_RETURN(KErrArgument);
 
 	SSettingF* sptr = (SSettingF*)(aRef.iSet);
 	TRepositoryFile *rptr = (TRepositoryFile *)(aRef.iRep);
 	
     aValue.iData = (TUint8*) rptr->iRepos;
 	aValue.iData += rptr->iRepos->iLSDfirstByteOffset+sptr->iValue.iOffset;
+	
     return KErrNone;
     }
 
 
-
 // -- FUNCTIONS ---------------------------------------------------------------
 
 #ifndef HCRTEST_NO_KEXT_ENTRY_POINT
@@ -669,21 +2523,24 @@
 
 	HCR::MVariant* varPtr = CreateHCRVariant();
 	if (varPtr==0)
-		HCR_LOG_RETURN(KErrNoMemory);
-
+		HCR_TRACE_RETURN(KErrNoMemory);
+
+	//Call of the "placement" new operator, which constructs the HCR object on 
+	//the global memory address defined by gHCR and initialized with the same
+	//data given by constructor below
 	new(&gHCR) HCR::HCRInternal(varPtr);
 
 	TInt err = HCRSingleton->Initialise();
 
 	if (err != KErrNone)
-		HCR_LOG_RETURN(err);
+		HCR_TRACE_RETURN(err);
 
 	return err;
 	}
 #endif // HCRTEST_NO_KEXT_ENTRY_POINT
 
 // -- Implementation of local functions
-
+#ifndef __WINS__
 TInt SearchEntryInTRomDir(const TRomDir* aActDir, const TPtrC aFileName, TRomEntry* &aEntry)
 	{
 	HCR_FUNC("SearchEntryInTRomDir");
@@ -702,10 +2559,11 @@
 	TBool found = EFalse;
 	while( !found )
 		{
-		HCR_TRACE0("Begin of loop...");
 		TInt nameLength = (aEntry->iNameLength)<<1;
 		
-		HCR_HEX_DUMP_ABS((TUint8 *)aEntry, sizeof(TRomEntry)+(nameLength - 2) );
+		// Uncommnet to get dump of ROM data when debugging....
+		// HCR_TRACE0("Begin of loop...");
+		// HCR_HEX_DUMP_ABS((TUint8 *)aEntry, sizeof(TRomEntry)+(nameLength - 2) );
 		const TText* entryName = &aEntry->iName[0];
 		HCR_TRACE1("--- entryName length: %d", nameLength);
 		TBuf<512> newEntryName( nameLength);
@@ -751,6 +2609,9 @@
 	HCR_TRACE_RETURN(retVal);		
 	}
 	
+#endif // !__WINS__
+
+
 TInt SearchCoreImgRepository(HCR::TRepository*& aRepos, const TText * aFileName)
     {
     HCR_FUNC("SearchCoreImgRepository(TRepository*& aRepos, TText & aFileName)");
@@ -775,6 +2636,178 @@
 	origFileName.Append((const TText*)aFileName, nameLen);
 	HCR_TRACE2("--- origFileName: %S (%d)", &origFileName, origFileName.Length());
 	
+
+#ifdef __WINS__
+    TBuf<KMaxFileName> wholeFilePath; 
+	void* reposBuf = 0;
+    
+#ifdef __VC32__
+	
+#ifdef _DEBUG
+	// - wins udeb version
+    wholeFilePath.Copy((const TText*)"\\EPOC32\\RELEASE\\WINS\\UDEB\\");
+#else
+    // - wins urel version
+    wholeFilePath.Copy((const TText*)"\\EPOC32\\RELEASE\\WINS\\UREL\\");
+#endif
+
+#else
+
+#ifdef _DEBUG
+    // - winscw udeb version
+    wholeFilePath.Copy((const TText*)"\\EPOC32\\RELEASE\\WINSCW\\UDEB\\");
+#else
+    // - winscw urel version
+    wholeFilePath.Copy((const TText*)"\\EPOC32\\RELEASE\\WINSCW\\UREL\\");
+#endif
+    
+#endif    
+    
+    for( TInt j = 0; j < nameLen; ++j)
+          {
+          wholeFilePath.Append( origFileName[j] );
+          }
+    
+    HCR_TRACE3("--- epoc emulator file path: %S (%d/%d)", &wholeFilePath, wholeFilePath.Length(), wholeFilePath.Size());
+    
+    TInt length = wholeFilePath.Length();
+    
+    NKern::ThreadEnterCS();
+    TCHAR* chFilePath = new TCHAR[length+1];
+    NKern::ThreadLeaveCS();
+    
+    for(int loop=0;loop<length;++loop) 
+        {
+        chFilePath[loop] = wholeFilePath[loop];
+        }
+    chFilePath[length] = '\0';
+    
+    //try to locate file
+    WIN32_FIND_DATAW wfd;
+    HANDLE hFile = FindFirstFile(chFilePath, &wfd);
+    TBool foundFile = EFalse;
+    if (hFile == INVALID_HANDLE_VALUE)
+        {
+        HCR_TRACE0("--- file not found in \\sys\\bin; try \\sys\\data");
+        
+#ifdef __VC32__
+    
+#ifdef _DEBUG
+        // - wins udeb version
+        wholeFilePath.Copy((const TText*)"\\EPOC32\\RELEASE\\WINS\\UDEB\\Z\\sys\\data\\");
+#else
+        // - wins urel version
+        wholeFilePath.Copy((const TText*)"\\EPOC32\\RELEASE\\WINS\\UREL\\Z\\sys\\data\\");
+#endif
+
+#else
+
+#ifdef _DEBUG
+        // - winscw udeb version
+        wholeFilePath.Copy((const TText*)"\\EPOC32\\RELEASE\\WINSCW\\UDEB\\Z\\sys\\data\\");
+#else
+        // - winscw urel version
+        wholeFilePath.Copy((const TText*)"\\EPOC32\\RELEASE\\WINSCW\\UREL\\Z\\sys\\data\\");
+#endif
+    
+#endif  
+        
+        for( TInt i = 0; i < nameLen; ++i)
+            {
+            wholeFilePath.Append( origFileName[i] );
+            }
+            
+        HCR_TRACE3("--- epoc emulator file path: %S (%d/%d)", &wholeFilePath, wholeFilePath.Length(), wholeFilePath.Size());
+            
+        length = wholeFilePath.Length();
+        
+        NKern::ThreadEnterCS();
+        delete[] chFilePath;
+        chFilePath = new TCHAR[length+1];
+        NKern::ThreadLeaveCS();
+        
+        for(int loop=0;loop<length;++loop) 
+            {
+            chFilePath[loop] = wholeFilePath[loop];
+            }
+        chFilePath[length] = '\0';
+        
+        hFile = FindFirstFile(chFilePath, &wfd);
+        
+        if (hFile == INVALID_HANDLE_VALUE)
+            {
+            HCR_TRACE0("--- file not found in \\sys\\data");
+            }
+        else
+            {
+            HCR_TRACE0("--- file found in \\sys\\data");
+            foundFile = ETrue;        
+            }
+        }
+    else
+        {
+        HCR_TRACE0("--- file found in \\sys\\bin");
+        foundFile = ETrue;
+        }
+    
+    if(!foundFile)
+        {
+        // No file found; release memory and return
+        NKern::ThreadEnterCS();
+        delete[] chFilePath;
+        NKern::ThreadLeaveCS();
+        
+        HCR_TRACE_RETURN(KErrNotFound);
+        }
+        
+
+    __NK_ASSERT_ALWAYS(wfd.nFileSizeHigh==0);
+            
+    DWORD num_read = 0;    
+    retVal = KErrNone;
+    
+    NKern::ThreadEnterCS();
+    reposBuf = new BYTE[wfd.nFileSizeLow];
+    NKern::ThreadLeaveCS();
+    
+    if(reposBuf == NULL)
+		{
+        HCR_TRACEMSG_RETURN("--- Error allocating memory for reading file", KErrNoMemory);
+		}
+    else
+        {
+        hFile = CreateFile(chFilePath, GENERIC_READ,          // open for reading
+                FILE_SHARE_READ,       // share for reading
+                NULL,                  // default security
+                OPEN_EXISTING,         // existing file only
+                FILE_ATTRIBUTE_NORMAL, // normal file
+                NULL); 
+        
+        BOOL read = ReadFile(hFile, reposBuf, wfd.nFileSizeLow, &num_read, NULL);
+        if(!read) 
+            {
+            retVal = GetLastError();  
+            HCR_TRACE1("--- Error reading file %d", GetLastError());
+            }
+        }
+
+    CloseHandle(hFile);
+    NKern::ThreadEnterCS();
+    delete[] chFilePath;
+    NKern::ThreadLeaveCS();
+    
+    NKern::ThreadEnterCS();
+    aRepos = HCR::TRepositoryFile::New(reinterpret_cast<const HCR::SRepositoryFile *>(reposBuf)); 
+    NKern::ThreadLeaveCS();
+    
+    if (aRepos == NULL)
+        {
+        retVal = KErrNoMemory;
+        }
+    
+    HCR_TRACE_RETURN(retVal);
+    
+#else
 	
 	TBuf<512> fileNameBuf;
 	for( TInt i = 0; i != nameLen; ++i)
@@ -813,7 +2846,7 @@
 	    // Not found root directory for this hardware variant
 	    HCR_TRACE_RETURN(retVal);
 	    }
-	    
+    
 	TRomDir* romDir = (TRomDir*)rootDirInfo->iAddressLin;
 
 	HCR_TRACE3("--- romDir: 0x%08x (files:0x%08x, entries:0x%08x)", romDir, romDir->FileCount(), romDir->EntryCount() );
@@ -852,7 +2885,18 @@
 				// Repository file found
 				retVal = KErrNone;				
 				HCR_TRACE1("--- Repository address: 0x%08x ", entry->iAddressLin);
+#ifdef __EPOC32__
+			// HCR design requires the core image file repository to be in the
+			// unpaged portion of the core ROM image. This check will Fault the
+			// kernel startup if this is not found to be the case, perhaps due 
+			// to mis-configured obey files.
+			// Skipped on emulator builds as Epoc class in platform.h not
+			// defined. Hence support for core images not supported. 
+			__NK_ASSERT_ALWAYS(ROMAddressIsInUnpagedSection((TLinAddr)entry->iAddressLin));   
+#endif
+				NKern::ThreadEnterCS();
 				aRepos = HCR::TRepositoryFile::New(reinterpret_cast<const HCR::SRepositoryFile *>(entry->iAddressLin));	
+				NKern::ThreadLeaveCS();
 				if (aRepos == NULL)
                         retVal = KErrNoMemory;					
                         
@@ -880,7 +2924,18 @@
 				// Repository file found    
 				retVal = KErrNone;				
 				HCR_TRACE1("--- Repository address: 0x%08x ", entry->iAddressLin);
+#ifdef __EPOC32__
+			// HCR design requires the core image file repository to be in the
+			// unpaged portion of the core ROM image. This check will Fault the
+			// kernel startup if this is not found to be the case, perhaps due 
+			// to mis-configured obey files.
+			// Skipped on emulator builds as Epoc class in platform.h not
+			// defined. Hence support for core images not supported. 
+			__NK_ASSERT_ALWAYS(ROMAddressIsInUnpagedSection((TLinAddr)entry->iAddressLin));   
+#endif
+				NKern::ThreadEnterCS();
 				aRepos = HCR::TRepositoryFile::New(reinterpret_cast<const HCR::SRepositoryFile *>(entry->iAddressLin));
+				NKern::ThreadLeaveCS();
 				if (aRepos == NULL)
                     retVal = KErrNoMemory;					
 				}
@@ -888,19 +2943,18 @@
 		}
 	
     HCR_TRACE_RETURN(retVal);
+#endif //ifdef __WINS__
     }
 
 TInt LocateCoreImgRepository(HCR::TRepository*& aRepos)
     {
     HCR_FUNC("LocateCoreImgRepository");
 
-#ifdef __WINS__
-    aRepos = 0;                     // To avoid warning on WINS
-    return KErrNotFound;
-#else
-
 #ifdef HCRTEST_COREIMG_DONTUSE_ROMHDR
-
+    
+    // Use this testing more on Emulator platform
+    // and on hardware when ROM Header is not to be used or not implemented
+    
 	const TText8* hcrfile = (const TText8*) "hcr.dat";
 	TInt retVal = SearchCoreImgRepository(aRepos, hcrfile);
 	if (retVal != KErrNone)
@@ -913,7 +2967,18 @@
 	
 	if(romHeader.iHcrFileAddress != 0)
 			{
+#ifdef __EPOC32__
+			// HCR design requires the core image file repository to be in the
+			// unpaged portion of the core ROM image. This check will Fault the
+			// kernel startup if this is not found to be the case, perhaps due 
+			// to mis-configured obey files.
+			// Skipped on emulator builds as Epoc class in platform.h not
+			// defined. Hence support for core images not supported. 
+			__NK_ASSERT_ALWAYS(ROMAddressIsInUnpagedSection((TLinAddr)romHeader.iHcrFileAddress));   
+#endif
+			NKern::ThreadEnterCS();
 			aRepos = HCR::TRepositoryFile::New(reinterpret_cast<const HCR::SRepositoryFile *>(romHeader.iHcrFileAddress));
+			NKern::ThreadLeaveCS();
 			if (aRepos == 0)
 				return KErrNoMemory;
 			}
@@ -921,7 +2986,8 @@
 		return KErrNotFound;
 		
 #endif // HCRTEST_COREIMG_DONTUSE_ROMHDR
+
+
 	return KErrNone;
-#endif // __WINS__
     }
 	
--- a/kernel/eka/drivers/hcr/hcr_pil.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/hcr/hcr_pil.h	Thu Feb 04 12:23:54 2010 +0000
@@ -12,11 +12,15 @@
 //
 // Description:
 // Hardware Configuration Respoitory Platform Independent Layer (PIL)
+// Contains internal definitions for the PIL software of the HCR component
+// which includes the singleton class that contains the algorithms and the
+// TRepository hierachy that encapsulated the repository data in all its forms
+// hiding the specifics from the algoritms in the singleton HCRInternal object.
 //
 
 /**
 @file hcr_pil.h
-Kernel side definitions for the HCR Platform Indepent Layer. 
+Kernel side definitions for the HCR Platform Independent Layer. 
 
 @internalTechnology
 */
@@ -38,95 +42,385 @@
 
 namespace HCR
 {
-	class TRepository;
+
+    class TRepository;
 
 
-    //!< Mask for testing for word size settings
+    /**< Mask for testing for word size settings */
     static const TInt KMaskWordTypes = 0x0000FFFF;      
 
-    //!< Mask for testing for large settings  
+    /**< Mask for testing for large settings */  
     static const TInt KMaskLargeTypes = 0xFFFF0000;
 
-
+    
 	/**
-	*/
+	 *  Class implements the reference to the setting, it consists of two
+	 * pointers to the repository where the setting is set and to the setting
+	 * data itself.   
+	 */
 	class TSettingRef
 		{
 	public:
+
+	    /**
+	     *  Default C++ constructor. It initiates the reference class 
+	     * object with the reference structure data.
+	     * @param aSetRef          Reference Setting data 
+	     */
+	    TSettingRef()
+	        {iRep = NULL; iSet = NULL;}
+	    
+	    /**
+	     *  C++ constructor. It initiates the the reference class object 
+	     * @param  aRepos          Pointer to the settings repository
+	     * @param  aSetting        Pointer to the setting
+	     */
 	    TSettingRef(TRepository* aRepos, SSettingBase* aSetting)
 			{ iRep = aRepos; iSet = aSetting; }
+	    
+	   
+	        
+	    /**
+	     *   C++ destructor.
+	     */
         ~TSettingRef()
         	{ }
         
-    public:
-    	TRepository*  iRep;
-    	SSettingBase* iSet;
+	public:
+	    /**< Pointer to the repository*/
+	    TRepository*  iRep;
+	    /**< Pointer to the setting*/
+	    SSettingBase* iSet;
 		};
+	
 
-	
+	//Disable WINS (old Visual C++) warning
+	#pragma warning(disable:4284)
+	/**
+	 * Internal HCR, SafeArray (TSa) class. 
+	 * Safe Array implementation is based on a smart pointer
+	 * pattern which wraps the pointer by the template class and give it a new
+	 * flavour. In this case it guarantees that the heap allocated array 
+	 * associated with the class instance variable pointer will be deallocated 
+	 * during stack unwinding.
+	 * IMPORTANT! 
+	 * Please don't instantiate this class on the heap as this will break the 
+	 * functionality of this class. Operator [] does not check the boundary of
+	 * the array, consider safe array implementation as a simple replacement of
+	 * standard pointer with all its drawbacks.
+	 */
+
+	template <typename T>
+	    class TSa
+	        {
+	        public:
+	            /** 
+	             *  Default constructor.
+	             * During initialization it sets the member variable pointer iSa
+	             * to NULL. 
+	             */
+	            inline TSa() :iSa(NULL){}
+	            
+	           
+	            /**
+	             *  operator()() returns an address to the array  
+	             * maintained by this SafeArray object.
+	             * It can be usefull when it's necessary to get the pointer  
+	             * value, for instance passing as function parameter.
+	             * @return         Pointer to the first element of the 
+	             *                 maintained array of elements of type T. 
+	             *  
+	             */
+	            inline T* operator ()(){return iSa;}
+	         
+	            /**
+	             * operator=() changes the memory ownership by   
+	             * reinitiazing SafeArray class object with the address to   
+	             * already allocated array. The original heap allocation  
+	             * associated with this SafeArray object is deallocated before
+	             * reassignment. It's implemented in hcr_pil.cpp.
+	             * @param  aP      Pointer to the already allocated array of
+	             *                 elements of the type T.
+	             * @return         Reference to (*this) object.
+	             */
+	             TSa<T>& operator=(T* aP);
+	                
+	            
+	            /**
+	             * operator[]() returns the reference to the element of 
+	             * array maintained by this SafeArray object at position defined
+	             * by aIndex function parameter. 
+	             * @param  aIndex      Position of the element within SafeArray
+	             * @return             Reference to the element from the array
+	             */
+	            inline T& operator[](TInt aIndex){return *(iSa + aIndex);}
+	            
+	           	             
+	            /**
+	             *  Destructor
+	             */
+	            ~TSa();
+	                
+	                        
+	        private:
+	            /**
+	             *  Copy constructor must not be called explicitly by the
+	             * code
+	             */
+	            inline TSa(TSa& aSa);
+	            
+	        protected:
+	            /**< Pointer to the allocated heap array*/
+	            T*     iSa;
+	        };
+#pragma warning(default:4284)
+	 
+	                
     /**
-    */
+     *  Internal HCR class, object of this class is created by the kernel 
+     * when the kernel extensions are loaded and initialized.
+     */
     class HCRInternal
         {
+    public:       
+
+        /**
+         * Internal HCR states
+         */
+        enum States 
+            {
+            EStatUndef              = 0x00000000,
+            EStatNotReady           = 0x00010000,
+            EStatConstructed        = EStatNotReady + 0x0001,
+            EStatVariantInitialised = EStatNotReady + 0x0002,
+            EStatInitialised        = EStatNotReady + 0x0004,
+
+            EStatReady              = 0x00020000,
+
+            EStatFailed             = 0x00800000,
+
+            EStatMajornMask         = 0xFFFF0000,
+            EStatMinorMask          = 0x0000FFFF
+            };
+
+        // For Test
+        enum TReposId
+            {
+            ECoreRepos = 1,
+            EOverrideRepos
+            };
+
     public:
+        /**
+         *  Default C++ constructor.
+         */
         HCRInternal();
+        
+        /**
+         *  C++ constructor with passing MVariant object for further  
+         * instance variable initialization.
+         */
 		HCRInternal(HCR::MVariant* aVar);
+		
+		/**
+		 *  C++ destructor.
+		 */
         ~HCRInternal();
      
+        /**
+         *  The method initializes  internal instance variable pointers
+         * to the addresses of repositories by getting them via call to Variant 
+         * object functional API.
+         * @return          
+         *  - KErrNone        No errors reported
+         *  - KErrGeneral     Internal HCR fault
+         *  - KErrArgument    Programming error in PSL, ptr/rc 
+         *                    mismatch
+         *  - KErrNoMemory    Memory allocation failure
+         */
         TInt Initialise();
-        
-        TInt FindSetting(const TSettingId& aId, TSettingType aType, TSettingRef& aSetting);
-        TInt FindWordSettings(TInt aNum, const TSettingId* aIds, TInt32* aValues,
-                                TSettingType* aTypes, TInt* aErrors);
-        TInt CheckIntegrity();
+
+        /**
+         *  Based on the input parameter aId it switches the selected repository 
+         * to the given name. It is searching the new repository file in 
+         * \sys\bin and \sys\Data respectively. It keeps the original value of 
+         * the repository if the file not found.
+         * @param aFileName     The zero terminated, c-style ASCII string of the 
+         *                      new repository file without path. If the name is
+         *                      an empty string (NULL) the it deletes the 
+         *                      repository object
+         * @param aId         The internal repository identifier (see TReposId)
+         * @return 
+         *  - KErrNone          if successful, the selected internal repository  
+         *                      variables point to the new HCR or the referenced 
+         *                      repository object deleted.
+         *  - KErrNotFound      if the new repository file not found.
+         *  - KErrNotSupported  if repository identifier not supported
+         */      
+        TInt SwitchRepository(const TText * aFileName, const TReposId aId=ECoreRepos);
+
         
-        enum States 
-			{
-			EStatUndef          	= 0x00000000,
-			EStatNotReady       	= 0x00010000,
-			EStatConstructed    	= EStatNotReady + 0x0001,
-			EStatVariantInitialised = EStatNotReady + 0x0002,
-			EStatInitialised    	= EStatNotReady + 0x0004,
+        /**
+         *  Internal HCR method checks all repositories integrity.
+         * @return
+         *  - KErrNone          Successful, no errors reported
+         *  - KErrAlreadyExist  Check for the setting duplicates fails
+         *  - KErrCorrupt       One of the repositories was found to be corrupt 
+         *                      e.g. repository header incorrect, settings not 
+         *                      ordered etc
+         */
+        TInt CheckIntegrity();
 
-			EStatReady				= 0x00020000,
-			
-			EStatFailed				= 0x00800000,
-			
-			EStatMajornMask			= 0xFFFF0000,
-			EStatMinorMask			= 0x0000FFFF
-			};
-			
-		TUint32 GetStatus();
-			
-    public:		// For Test
-    	enum TReposId
-        	{
-			ECoreRepos = 1,
-	    	EOverrideRepos
-	    	};
-	    	
-	    /**
-	    Based on the input parameter aId it switches the selected repository to the given
-	    name. It is searching the new repository file in \sys\bin and \sys\Data respectively.
-	    It keeps the original value of the repository if the file not found.
+        /**
+         * Internal HCR method returns a current HCR state.
+         * @return Current HCR composite status flag data member, @see States 
+         *         for more details
+         */
+        TUint32 GetStatus();
+        
+        /**
+         *  The method searches the given setting defined by aId parameter
+         * and with the type defined by aType parameter. Reference setting data
+         * is returned in aSetting output parameter. The search procedure is 
+         * performed through all enabled repositories. It starts looking in 
+         * Override first, then if setting is not found it goes to CoreImg and
+         * in the end in Variant repository.
+         * @param   aId         in: setting to find
+         * @param   aType       in: required type
+         * @param   aSetting    out: found setting reference data
+         * @return              The following errors are returned:
+         *     - KErrNone         It successfuly ends, no errors are reported
+         *     - KErrNotFound     The setting was not found
+         *     - KErrArgument     The found setting type does not match the aType
+         */
+        TInt FindSetting(const TSettingId& aId, TSettingType aType,
+                                                        TSettingRef& aSetting);
+        
+        /**
+         *  Internal HCR helper method finds setting and its type.
+         * @param   aId         in:  setting id to find
+         * @param   aType       out: found setting type. If the setting is  
+         *                      not found, the returned value is set to 
+         *                      ETypeUndefined
+         * @param   aSetting    out: found setting data
+         * @return               The following errors can be returned:
+         *     - KErrNone       It successfuly ends, no errors are reported
+         *     - KErrNotFound   The setting was not found
+         */
+        TInt FindSettingWithType(const TSettingId& aId, TSettingType& aType,
+                                 TSettingRef& aSetting);
 
-	    @param aFileName 	The zero terminated, c-style ASCII string of the new repository file without path.
-	    					If the name is an empty string (NULL) the it deletes the repository object
-	    @param aId     		The internal repository identifier (see TReposId)
-
-	        
-		@return	KErrNone 			if successful, the selected internal repository variables point to the new HCR 
-													or the referenced repository object deleted.
-	            KErrNotFound 		if the new repository file not found.
-	            KErrNotSupported 	if repository identifier not supported
-
-	    */    	
-    	TInt SwitchRepository(const TText * aFileName, const TReposId aId=ECoreRepos);
+       
+        /**
+         *  Internal helper method search all the word settings provided
+         * in aIds[] settings array. The search procedure starts from Override
+         * store, if the setting is not found there, it goes through the CoreImg
+         * and finaly ends up in the Variant data.
+         * @param   aNum        in: number of settings to find
+         * @param   aIds        in: array of settings to find
+         * @param   aValues     out: all found settings values are written  
+         *                      back to this array. If the setting is not found
+         *                      the returned setting value is set to 0
+         * @param   aTypes      out: If this array is provided by upper user,
+         *                      the setting types are written back to this array.
+         *                      If the element is not found, its type is set to
+         *                      ETypeUndefined. 
+         * @param   aErrors     out: user must always provide this array, 
+         *                      where the method will report the search result 
+         *                      for each individual setting. There are three 
+         *                      possible values:
+         *                      - KErrNone  Setting is found, no errors reported
+         *                      - KErrNotFound Setting is not found
+         *                      - KErrErrArgument Found setting has larger than
+         *                        four bytes size
+         * @return  The following errors can be returned:
+         *  - Zero or positive number of settings found in category, -ve on error
+         *  - KErrArgument if some parameters are wrong(i.e. aErrors is a null
+         *                   pointer, aNum is negative and so on) 
+         *  - KErrNotReady if the HCR is used before it has been initialised
+         *  - KErrCorrupt  if HCR finds a repository to be corrupt
+         *  - KErrGeneral  if an internal failure occurs, see trace
+         *  
+         * @pre Caller must invoke this function inside the thread critical 
+         *      section to let the method finish its job. It avoids memory leak 
+         *      in case of possible client thread termination. 
+         */
+        TInt GetWordSettings(TInt aNum, const SSettingId aIds[], TInt32 aValues[],
+                                TSettingType aTypes[], TInt aErrors[]);
+        
+        /**
+         *  Internal HCR method returns the number of settings in the specified
+         * category.
+         * @param aCatUid   in: The setting identifier category to use in the 
+         *                      search
+         * @return 
+         *  - Zero or positive number of settings found in category, -ve on error
+         *  - KErrNotReady if the HCR is used before it has been initialised
+         *  - KErrCorrupt if HCR finds a repository to be corrupt
+         *  - KErrGeneral if an internal failure occurs, see trace
+         */
+        TInt FindNumSettingsInCategory (TCategoryUid aCatUid);
         
         
+        /**
+         * Internal HCR method searches all elements within the specified 
+         * category aCatUid.
+         * @param aCatUid   in: The setting identifier category to use in the search
+         * @param aMaxNum   in: The maximum number of settings to return. It is also 
+         *                  the size of the arrays in the following arguments 
+         * @param aElIds    out: Client supplied array populated on exit. Large
+         *                  enough to hold all elements in category.
+         * @param aTypes    out: Client supplied array populated with setting types 
+         *                  enumerations on exit. May be 0 if client is 
+         *                  not interested.
+         * @param aLens     out: Client supplied array populated with setting lengths
+         *                  on exit. May be 0 if client is not interested.
+         *
+         * @return Zero or positive number of settings found in category, -ve on error
+         *  - KErrArgument if some parameters are wrong(i.e. aErrors is a null
+         *                   pointer, aNum is negative and so on)
+         *  - KErrNotReady if the HCR is used before it has been initialised
+         *  - KErrCorrupt  if HCR finds a repository to be corrupt
+         *  - KErrGeneral  if an internal failure occurs, see trace
+         */
+        TInt FindSettings(TCategoryUid aCatUid, 
+                TInt aMaxNum,  TElementId aIds[],  
+                TSettingType aTypes[], TUint16 aLens[]);
+
+
+        /**
+         *  Internal HCR method finds all the settings within the specified 
+         * category and which matches aMask and aPattern.
+         * @param aCat      in: The category to retrieve settings for
+         * @param aMaxNum   in: The maximum number of settings to retrieve. It  
+         *                  is also the size of the arrays in the following 
+         *                  arguments   
+         * @param aElemMask in: The bits in the Element ID to be checked against 
+         *                  aPattern
+         * @param aPattern  in: Identified the bits that must be set for a 
+         *                  setting to be returned in the search
+         * @param aIds      out: Client supplied array populated on exit. Large
+         *                  enough to hold aMaxNum element ids.
+         * @param aTypes    out: Client supplied array populated with setting types 
+         *                  enumerations on exit. May be 0 if client is 
+         *                  not interested.
+         * @param aLen      out: Client supplied array populated with setting 
+         *                  lengths on exit. May be 0 if client is not interested.
+         * @return 
+         *  - Zero or positive number of settings found in category, -ve on error
+         *  - KErrArgument if some parameters are wrong(i.e. aErrors is a null
+         *                   pointer, aNum is negative and so on) 
+         *  - KErrNotReady if the HCR is used before it has been initialised
+         *  - KErrCorrupt  if HCR finds a repository to be corrupt
+         *  - KErrGeneral  if an internal failure occurs, see trace
+         */
+        TInt FindSettings(TCategoryUid aCat, TInt aMaxNum, 
+                TUint32 aMask, TUint32 aPattern,  
+                TElementId aIds[], TSettingType aTypes[], TUint16 aLens[]);
+ 
     private:    
     	/** Member holding the status of the HCR service */
-    	TUint32 iStatus; 	
+        TUint32 iStatus;
     
         /** Handle on the variant code in the PSL component part */    
         HCR::MVariant* iVariant;    
@@ -146,42 +440,153 @@
     
     
     /**
-    */
+     *  Base Repository class. This class defines API needed to be 
+     * implemented in the derived classes.
+     */
     class TRepository
         {
     public: 
-    	// Repository methods
-        virtual TInt Initialise ()=0;
+    	// Repository methods		
+		virtual ~TRepository();
         virtual TInt CheckIntegrity ()=0;
         virtual TInt FindSetting (const TSettingId& aId, TSettingRef& aSetting)=0;
         
+        /**
+         *  Pure virtual function, must implement the search procedure for the
+         * setting in the repository within the bounds defined by aLow and aHigh
+         * parameters. It returns found setting reference data and its position.
+         * @param   aId         in:  Setting to find
+         * @param   aSetting    out: Found setting reference data
+         * @param   aPosition   out: Position the found setting in the repository
+         * @param   aLow        in:  Low index where to start search
+         * @param   aHigh       in:  High index where to end search
+         * @return
+         *  - KErrNone          Successful, no errors were reported 
+         *  - KErrNotFound      Either the repository does not have any settings,
+         *                      and its length is zero or the setting was not
+         *                      found, all output parameters are set to zeros in
+         *                      this case. 
+         */
+        virtual TInt FindSetting (const TSettingId& aId, TSettingRef& aSetting,
+                TInt32& aPosition, TInt32 aLow, TInt32 aHigh) = 0;
+        
+        /**
+         *  Pure virtual function, must implement the word setting search 
+         * procedure.
+         * @param   aNum        in: Number of settings to be found
+         * @param   aIds        in: An array of setting ids pointers to be found
+         * @param   aValues     out: An array of pointers to the values 
+         *                      populated during search procedure.
+         * @param   aTypes      out: An array of pointers to the types populated
+         *                      during search procedure.
+         * @param   aErrors     out: An array of pointers to the errors populated
+         *                      during search procedure. This can be the following
+         *                      errors:
+         *                          - KErrNone      Successfuly done, no errors 
+         *                            reported
+         *                          - KErrNotFound  The setting was not found
+         *                          - KErrArgument  The found setting type is large
+         *                            than 4 bytes.
+         * @return
+         *  - KErrNone      Successfuly done, no errors reported
+         *  - KErrNotReady  Repository is not ready
+         *  - system wider error
+         */
+        virtual TInt GetWordSettings(TInt aNum, SSettingId* aIds[], 
+                       TInt32* aValues[], TSettingType* aTypes[], 
+                       TInt* aErrors[])=0;
+
+        /**
+         * Pure virtual function, must return a reference to TSettingRef
+         * structure at specified position within the repository.
+         * @param   aIndex      in: Setting position(index) in the repository
+         * @param   aRef        out: Reference data storage
+         */
+        virtual void GetSettingRef(TInt32 aIndex, TSettingRef& aRef) = 0;
+        
+        /**
+         *  Pure virtual function, must implement the search all elements within 
+         * the defined category.
+         * @param   aCatUid     in: Category id where to search the elements
+         * @param   aFirst      out: Repository index where the first element is
+         *                           situated
+         * @param   aLast       out: Repository index where the last element is
+         *                           situated
+         * @return
+         *  - KErrNone      Successfuly done, no errors were reported
+         *  - KErrNotFound  No any elements were found in this category or repo-
+         *                  sitory is empty
+         */
+        virtual TInt FindNumSettingsInCategory(TCategoryUid aCatUid, 
+                TInt32& aFirst, TInt32& aLast) = 0;
+        
+       
         // Setting accessor methods
         virtual TBool IsWordValue(const TSettingRef& aRef);
         virtual TBool IsLargeValue(const TSettingRef& aRef);
-        virtual void GetId(const TSettingRef& aRef, TCategoryUid& aCat, TElementId& aKey);
         virtual void GetId(const TSettingRef& aRef, SSettingId& aId);
         virtual TInt32 GetType(const TSettingRef& aRef);
         virtual TUint16 GetLength(const TSettingRef& aRef);
+        
+        virtual void GetSettingInfo(const TSettingRef& aRef, 
+                TElementId& aId, TSettingType& aType, TUint16& aLen);
 
+        
         virtual TInt GetValue(const TSettingRef& aRef, UValueWord& aValue)=0;
-        virtual TInt GetLargeValue(const TSettingRef& aRef, UValueLarge& aValue)=0;   
+        virtual TInt GetLargeValue(const TSettingRef& aRef, UValueLarge& aValue)=0;
+
         };
     
     
     /**
-    */
+     * Compoiled repository class
+     */
     class TRepositoryCompiled : public TRepository
         {
     public: 
         static TRepository* New(const SRepositoryCompiled* aRepos);
         virtual ~TRepositoryCompiled();
         
-        virtual TInt Initialise();
         virtual TInt CheckIntegrity();
+        
         virtual TInt FindSetting(const TSettingId& aId, TSettingRef& aSetting);
+        
+        /**
+         *  Pure virtual function defined in the base class TRepository, 
+         * it implements the search procedure for the setting in the repository 
+         * within the bounds defined by aLow and aHigh parameters. It returns 
+         * found setting reference data and its position. Also @see TRepository
+         * for more details. 
+         */
+        virtual TInt FindSetting (const TSettingId& aId, TSettingRef& aSetting,
+                 TInt32& aPosition,TInt32 aLow, TInt32 aHigh);
+        
+                
+        /** 
+         *  Pure virtual function defined in the base TRepository class,
+         * it implement the word setting search procedure. Also @see TRepository
+         * for more details.
+         */
+        virtual TInt GetWordSettings(TInt aNum, SSettingId* aIds[], 
+                    TInt32* aValues[], TSettingType* aTypes[], TInt* aErrors[]);
 
+        
+        /**
+         *  This method implements returning a reference to TSettingRef
+         * structure at specified position within the repository. 
+         */
+        virtual  void GetSettingRef(TInt32 aIndex, TSettingRef& aRef);
+        
+        /**
+         *  Pure virtual function defined in the base TRepository class, 
+         *  implements the search for all elements procedure withinthe defined
+         *  category. Also @see TRepository for more details.
+         */
+        virtual TInt FindNumSettingsInCategory(TCategoryUid aCatUid,
+                TInt32& aFirst, TInt32& aLast);
         virtual TInt GetValue(const TSettingRef& aRef, UValueWord& aValue);
-        virtual TInt GetLargeValue(const TSettingRef& aRef, UValueLarge& aValue);   
+        virtual TInt GetLargeValue(const TSettingRef& aRef, UValueLarge& aValue);
+
         
     private:
         TRepositoryCompiled(const SRepositoryCompiled* aRepos);
@@ -198,12 +603,43 @@
         static TRepository* New(const SRepositoryFile* aRepos);
         virtual ~TRepositoryFile();
         
-        virtual TInt Initialise();
         virtual TInt CheckIntegrity();
         virtual TInt FindSetting(const TSettingId& aId, TSettingRef& aSetting);
+        
+        /**
+         *  Pure virtual function defined in the base class TRepository, 
+         * it implements the search procedure for the setting in the repository 
+         * within the bounds defined by aLow and aHigh parameters. It returns 
+         * found setting reference data and its position. Also @see TRepository
+         * for more details. 
+         */
+        virtual TInt FindSetting (const TSettingId& aId, TSettingRef& aSetting,
+                          TInt32& aPosition, TInt32 aLow, TInt32 aHigh);
 
+        /** 
+         *  Pure virtual function defined in the base TRepository class,
+         * it implement the word setting search procedure. Also @see TRepository
+         * for more details.
+         */
+        virtual TInt GetWordSettings(TInt aNum, SSettingId* aIds[], 
+                         TInt32* aValues[], TSettingType* aTypes[],
+                         TInt* aErrors[]);
+
+        /**
+         *  This method implements returning a reference to TSettingRef
+         * structure at specified position within the repository. 
+         */
+        virtual  void GetSettingRef(TInt32 aIndex, TSettingRef& aRef);
+
+        /**
+         *  Pure virtual function defined in the base TRepository class, 
+         *  implements the search for all elements procedure withinthe defined
+         *  category. Also @see TRepository for more details.
+         */ 
+        virtual TInt FindNumSettingsInCategory(TCategoryUid aCatUid,
+                TInt32& aFirst, TInt32& aLast);
         virtual TInt GetValue(const TSettingRef& aRef, UValueWord& aValue);
-        virtual TInt GetLargeValue(const TSettingRef& aRef, UValueLarge& aValue);   
+        virtual TInt GetLargeValue(const TSettingRef& aRef, UValueLarge& aValue);
        
     private:
         TRepositoryFile(const SRepositoryFile* aRepos);
--- a/kernel/eka/drivers/hcr/hcr_uids.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/hcr/hcr_uids.h	Thu Feb 04 12:23:54 2010 +0000
@@ -12,6 +12,8 @@
 //
 // Description:
 // Hardware Configuration Respoitory Platform Independent Layer (PIL)
+// Contains the registry of UIDs allocated to the HCR component from 
+// Symbian Foundation and what they are used for.
 //
 
 /**
--- a/kernel/eka/drivers/iic/iic_channel.mmh	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/iic/iic_channel.mmh	Thu Feb 04 12:23:54 2010 +0000
@@ -24,8 +24,13 @@
 #endif
 
 #ifdef STANDALONE_CHANNEL
-#define IIC_PIL_SOURCE	iic_channel.cpp iic_transaction.cpp
+	#define IIC_PIL_SOURCE	iic_channel.cpp iic_transaction.cpp
 #else
+	#ifndef IIC_SIMULATED_PSL
+		library		iic.lib
+	#else
+		library		iic_testpsl.lib
+	#endif
 #define IIC_PIL_SOURCE iic_channel.cpp
 #endif
 
--- a/kernel/eka/drivers/locmedia/dmasupport.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/locmedia/dmasupport.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -21,6 +21,15 @@
 #include "dmasupport.h"
 #include "dmasupport.inl"
 
+#include "OstTraceDefinitions.h"
+#ifdef OST_TRACE_COMPILER_IN_USE
+#include "locmedia_ost.h"
+#ifdef __VC32__
+#pragma warning(disable: 4127) // disabling warning "conditional expression is constant"
+#endif
+#include "dmasupportTraces.h"
+#endif
+
 #define PHYSADDR_FAULT()	Kern::Fault("TLOCDRV-PHYS-ADDR",__LINE__)
 
 //#define __DEBUG_DMASUP__
@@ -70,14 +79,17 @@
 
 DDmaHelper::DDmaHelper()
 	{
+	OstTraceFunctionEntry0( DDMAHELPER_DDMAHELPER_ENTRY );
 	iPageSize = Kern::RoundToPageSize(1);
 	__ASSERT_ALWAYS(IsPowerOfTwo(iPageSize), PHYSADDR_FAULT());
 	iPageSizeLog2 = Log2(iPageSize);
 	iPageSizeMsk = iPageSize-1;
+	OstTraceFunctionExit0( DDMAHELPER_DDMAHELPER_EXIT );
 	}
 
 DDmaHelper::~DDmaHelper()
 	{
+	OstTraceFunctionEntry0( DESTRUCTOR_DDMAHELPER_ENTRY );
 	delete [] iPageArray;
 	delete [] iPageList;
 	if (iPhysicalPinObject)
@@ -86,6 +98,7 @@
 		Kern::DestroyPhysicalPinObject(iPhysicalPinObject);
 		NKern::ThreadLeaveCS();
 		}
+	OstTraceFunctionExit0( DESTRUCTOR_DDMAHELPER_EXIT );
 	}
 
 /**
@@ -101,6 +114,7 @@
 */
 TInt DDmaHelper::Construct(TInt aLength, TInt aMediaBlockSize, TInt aDmaAlignment)
 	{
+	OstTraceFunctionEntry1( DDMAHELPER_CONSTRUCT_ENTRY, this );
 	__ASSERT_ALWAYS(aMediaBlockSize > 0, PHYSADDR_FAULT());
 	__ASSERT_ALWAYS(IsPowerOfTwo(aMediaBlockSize), PHYSADDR_FAULT());
 	__ASSERT_ALWAYS(aLength > 0, PHYSADDR_FAULT());
@@ -114,8 +128,11 @@
 	TUint cacheLineSize = Cache::DmaBufferAlignment();
 	__ASSERT_ALWAYS(IsPowerOfTwo(cacheLineSize), PHYSADDR_FAULT());
 	if (cacheLineSize > (TUint) aMediaBlockSize)
+	    {
+		OstTraceFunctionExitExt( DDMAHELPER_CONSTRUCT_EXIT1, this, KErrNotSupported );
 		return KErrNotSupported;
-
+	    }
+	
 	//Check whether Kernel supports physical memory pinning:
 	TInt mm = Kern::HalFunction(EHalGroupKernel, EKernelHalMemModelInfo, 0, 0) & EMemModelTypeMask;
 	if (mm >= EMemModelTypeFlexible)
@@ -132,9 +149,10 @@
 		//  - Cache::SyncPhysicalMemoryBeforeDmaRead
 		//  - Cache::SyncPhysicalMemoryAfterDmaRead
 		iPhysPinningAvailable = ETrue;
-		__KTRACE_DMA(Kern::Printf("Memory model (%d) supports physical pining\n",mm));
+		__KTRACE_DMA(Kern::Printf("Memory model (%d) supports physical pinning\n",mm));
 		NKern::ThreadEnterCS();
 		TInt r=Kern::CreatePhysicalPinObject(iPhysicalPinObject);
+		OstTraceExt2(TRACE_DMASUPPORT, DDMAHELPER_CONSTRUCT1, "Memory model=%d supports physical pinning; created Physical Pin Object with return value=%d",mm, r);
 		NKern::ThreadLeaveCS();
 		if (r) return r;
 		}
@@ -156,7 +174,8 @@
 		// As they all require linear address as input, these methods also rely on File System buffers
 		// to be in valid state during sync calls.
 		iPhysPinningAvailable = EFalse;
-		__KTRACE_DMA(Kern::Printf("Memory model (%d) doesn't support physical pining\n",mm));
+		__KTRACE_DMA(Kern::Printf("Memory model (%d) doesn't support physical pining",mm));
+		OstTrace1(TRACE_DMASUPPORT, DDMAHELPER_CONSTRUCT2, "Memory model=%d doesn't support physical pinning",mm);
 		iPhysicalPinObject = NULL;
 		}
 	
@@ -174,12 +193,14 @@
 
 			iDmaAlignment = aDmaAlignment;
 			__KTRACE_DMA(Kern::Printf("-PHYSADDR: Construct iMaxPages(%d), MediaBlocks(%d), DMAalign(%d)",iMaxPages,iMediaBlockSize,iDmaAlignment));
+			OstTraceExt3(TRACE_FLOW, DDMAHELPER_CONSTRUCT_EXIT2, "< KErrNone PHYSADDR: Construct iMaxPages %d MediaBlocks %d DMAalign %d", iMaxPages,iMediaBlockSize,iDmaAlignment );
 			return KErrNone;
 			}
 		delete [] iPageArray; iPageArray = NULL;
 		}
 	
 	iMaxPages = 0;
+	OstTraceFunctionExitExt( DDMAHELPER_CONSTRUCT_EXIT3, this, KErrNoMemory );
 	return KErrNoMemory;
 	}
 
@@ -193,15 +214,22 @@
  */
 TInt DDmaHelper::SendReceive(TLocDrvRequest& aReq, TLinAddr aLinAddress)
 	{
+	OstTraceFunctionEntry0( DDMAHELPER_SENDRECEIVE_ENTRY );
 	DPrimaryMediaBase& primaryMedia = *aReq.Drive()->iPrimaryMedia;
-
+	
 	TInt reqId = aReq.Id();
 	if (reqId != DLocalDrive::ERead && reqId != DLocalDrive::EWrite)
+	    {
+	    OstTrace0(TRACE_FLOW, DDMAHELPER_SENDRECEIVE_EXIT1, "< Request is not ERead or EWrite, cannot perform Direct Memory Access");
 		return aReq.SendReceive(&primaryMedia.iMsgQ);
-
+	    }
+		
 	if ((I64HIGH(aReq.Length()) > 0) || (aReq.Length() < iMediaBlockSize))
+	    {
+	    OstTrace0(TRACE_FLOW, DDMAHELPER_SENDRECEIVE_EXIT2, "< Invalid request length, cannot perform Direct Memory Access");
 		return aReq.SendReceive(&primaryMedia.iMsgQ);
-
+	    }
+	
 	// If more than one user thread tries to access the drive, then bail out as there is 
 	// only one DDmaHelper object per TLocDrv. Normally this shouldn't ever happen unless
 	// a client app accesses the drive directly using TBusLOcalDrive or the file system is 
@@ -211,6 +239,7 @@
 		{
 		__KTRACE_DMA(Kern::Printf("-PHYSADDR: BUSY"));
 		__e32_atomic_add_ord32(&iLockCount, TUint32(-1));
+		OstTrace0(TRACE_FLOW, DDMAHELPER_SENDRECEIVE_EXIT3, "< DMA Busy");
 		return aReq.SendReceive(&primaryMedia.iMsgQ);
 		}
 
@@ -250,6 +279,7 @@
 	do
 		{
 		__KTRACE_DMA(Kern::Printf(">PHYSADDR:SendReceive() iReqLen %d; iLenConsumed %d; fragments %d",iReqLen, iLenConsumed, fragments));
+		OstTraceExt2( TRACE_DMASUPPORT, DDMAHELPER_SENDRECEIVE1, "PHYSADDR:SendReceive() iLenConsumed=%d; fragments=%d", iLenConsumed, fragments);
 		r = RequestStart();
 		if (r != KErrNone)
 			{
@@ -261,6 +291,7 @@
 				NKern::ThreadLeaveCS();
 				}
 			__KTRACE_DMA(Kern::Printf("<PHYSADDR:SendReceive()- r:%d",r));
+			OstTrace1( TRACE_FLOW, DDMAHELPER_SENDRECEIVE_EXIT4, "< PHYSADDR:SendReceive() Return code %d",r);
 			iMemoryType = EUnknown;
 			__e32_atomic_add_ord32(&iLockCount, TUint32(-1));
 			return fragments ? r : iReq->SendReceive(&primaryMedia.iMsgQ);
@@ -272,14 +303,17 @@
 
 		__KTRACE_DMA(Kern::Printf("-PHYSADDR:SendReceive() rThread %08X pos %08lX, len %d addr %08X off %08X", 
 				iRemoteThread, iReq->Pos(), I64LOW(iReq->Length()), iLinAddressUser, iReqRemoteDesOffset));
+		OstTraceExt4(TRACE_DMASUPPORT, DDMAHELPER_SENDRECEIVE2, "PHYSADDR:SendReceive() position=%Ld; length=%d; address=0x%x; offset=0x%x", iReq->Pos(), (TInt) I64LOW(iReq->Length()), (TUint) iLinAddressUser, (TUint) iReqRemoteDesOffset );
 		
 		__ASSERT_DEBUG(iReq->Length() == FragLength(), PHYSADDR_FAULT());
 		__ASSERT_DEBUG(iReq->Length() != 0, PHYSADDR_FAULT());
 
 		// reinstate iValue in case overwritten by DMediaPagingDevice::CompleteRequest()
 		iReq->iValue = iReqId;
-
+		
+		OstTrace1(TRACE_DMASUPPORT, DDMAHELPER_SENDRECEIVE3, "Dma SendReceive Start iReq=%d", iReq);
 		r = iReq->SendReceive(&primaryMedia.iMsgQ);
+		OstTrace1(TRACE_DMASUPPORT, DDMAHELPER_SENDRECEIVE4, "Dma SendReceive Return iReq=%d", iReq);
 		
 		// The media driver could potentially choose to deal with the request 
 		// without accessing physical memory (e.g. if the data is already cached).
@@ -311,6 +345,7 @@
 	iMemoryType = EUnknown;
 
 	__e32_atomic_add_ord32(&iLockCount, TUint32(-1));
+	OstTraceFunctionExit0( DDMAHELPER_SENDRECEIVE_EXIT5 );
 	return r;
 	}
 
@@ -336,7 +371,9 @@
  **/
 TInt DDmaHelper::RequestStart()
 	{
+	OstTraceFunctionEntry1( DDMAHELPER_REQUESTSTART_ENTRY, this );
 	__KTRACE_DMA(Kern::Printf(">PHYSADDR:RequestStart()"));
+
 	iIndex = 0;
 
 	TLinAddr startAddr = LinAddress();
@@ -366,6 +403,7 @@
 		if (!IsDmaAligned(startAddr))
 			{			
 			__KTRACE_DMA(Kern::Printf("<PHYSADDR:RequestStart() - not DMA Aligned pos 0x%x addr 0x%x)",I64LOW(startPos), startAddr));
+			OstTraceExt2( TRACE_FLOW, DDMAHELPER_REQUESTSTART_EXIT1, "< KErrNotSupported Not DMA Aligned startPos %x startAddr %x", I64LOW(startPos), startAddr );
 			return KErrNotSupported;
 			}
 		}
@@ -374,6 +412,7 @@
 		if (!IsDmaAligned(startAddr))
 			{
 			__KTRACE_DMA(Kern::Printf("<PHYSADDR:RequestStart() - not DMA Aligned (0x%x)",startAddr));
+			OstTrace1(TRACE_FLOW, DDMAHELPER_REQUESTSTART_EXIT2, "< KErrNotSupported Not DMA Aligned startAddr %x", startAddr);
 			return KErrNotSupported;
 			}
 		}
@@ -385,6 +424,7 @@
 	if (mediaBlockOffset != addrBlockOffset)
 		{
 		__KTRACE_DMA(Kern::Printf("<PHYSADDR:RequestStart() - Frag / not block aligned: pos 0x%x addr 0x%x", I64LOW(startPos), startAddr));
+		OstTraceExt2(TRACE_FLOW, DDMAHELPER_REQUESTSTART_EXIT3, "< KErrNotSupported Frag / not block aligned: startPos 0x%x startAddr 0x%x", I64LOW(startPos), startAddr );
 		return KErrNotSupported;
 		}
 
@@ -413,11 +453,15 @@
 			NKern::ThreadLeaveCS();
 			}
 		if (r != KErrNone) 
+		    {
+			OstTraceFunctionExitExt( DDMAHELPER_REQUESTSTART_EXIT4, this, r );
 			return r;
+		    }
 
 		iMemoryType = EFileServerChunk;
 		
 		__KTRACE_DMA(Kern::Printf("-PHYSADDR:RequestStart() - EFileServerChunk"));
+		OstTrace0( TRACE_DMASUPPORT, DDMAHELPER_REQUESTSTART1, "EFileServerChunk");
 		}
 	//****************************
 	// Is it shared chunk ?
@@ -429,16 +473,21 @@
 				
 		TInt r = Kern::ChunkPhysicalAddress(iChunk, offset, length, iLinAddressKernel, iMapAttr, iPhysAddr, iPageArray);
 		
-		if (r < KErrNone) 
+		if (r < KErrNone)
+		    {
+			OstTraceFunctionExitExt( DDMAHELPER_REQUESTSTART_EXIT5, this, r );
 			return r;  // 0 = Contiguous Memory, 1 = Fragmented/Dis-Contiguous Memory
-		
+		    }
+			
 		iMemoryType = ESharedChunk;
 		
 		__KTRACE_DMA(Kern::Printf("-PHYSADDR:RequestStart() - ESharedChunk"));
+		OstTrace0( TRACE_DMASUPPORT, DDMAHELPER_REQUESTSTART2, "ESharedChunk");
 		}
 	else
 		{
 		__KTRACE_DMA(Kern::Printf("<PHYSADDR:RequestStart() - EUnknown"));
+		OstTraceFunctionExitExt( DDMAHELPER_REQUESTSTART_EXIT6, this, KErrNotFound );
 		return KErrNotFound;
 		}
 
@@ -463,6 +512,7 @@
 	// Sync memory
 	//************************************************
 	__KTRACE_DMA(Kern::Printf(">SYNC-PHYSADDR:addr 0x%x len %d", startAddr, length));
+	OstTraceExt2(TRACE_DMASUPPORT, DDMAHELPER_REQUESTSTART3, "startAddr=0x%x length=%d", (TUint) startAddr, length );
 
 	// Only sync whole blocks: it is assumed that the media driver will transfer 
 	// partial start and end blocks without DMA
@@ -498,6 +548,8 @@
 		}
 
 	__KTRACE_DMA(Kern::Printf("<PHYSADDR:RequestStart()"));
+
+	OstTraceFunctionExitExt( DDMAHELPER_REQUESTSTART_EXIT7, this, KErrNone );
 	return KErrNone;
 	}
 
@@ -506,8 +558,10 @@
  */
 void DDmaHelper::RequestEnd()
 	{
+	OstTraceFunctionEntry0( DDMAHELPER_REQUESTEND_ENTRY );
 	__KTRACE_DMA(Kern::Printf(">PHYSADDR:RequestEnd()"));
 
+
 	__ASSERT_DEBUG(iReqId == DLocalDrive::ERead || iReqId == DLocalDrive::EWrite, PHYSADDR_FAULT());
 	__ASSERT_DEBUG(iMemoryType == ESharedChunk || iMemoryType == EFileServerChunk, PHYSADDR_FAULT());
 
@@ -537,6 +591,7 @@
 
 		}
 	ReleasePages(PageAlign(startAddr));
+	OstTraceFunctionExit0( DDMAHELPER_REQUESTEND_EXIT );
 	}
 
 /**
@@ -546,9 +601,11 @@
  */
 void DDmaHelper::ReleasePages(TLinAddr aAddr)
 	{
+	OstTraceFunctionEntry1( DDMAHELPER_RELEASEPAGES_ENTRY, this );
 	if (iMemoryType == EFileServerChunk)
 		{
 		__KTRACE_DMA(Kern::Printf(">PHYSADDR():ReleasePages thread (0x%x) aAddr(0x%08x) size(%d) iPageArray(0x%x)",iCurrentThread, aAddr, (iPageArrayCount << iPageSizeLog2), iPageArray));
+		OstTraceExt3( TRACE_DMASUPPORT, DDMAHELPER_RELEASEPAGES, "ReleasePages aAddr=0x%x; size=%d; iPageArray-0x%x", (TUint) aAddr, (iPageArrayCount << iPageSizeLog2), (TUint) iPageArray);
 
 		TInt r;
 		if (iPhysPinningAvailable)
@@ -563,6 +620,7 @@
 			}
 		__ASSERT_ALWAYS(r == KErrNone, PHYSADDR_FAULT());
 		}		
+	OstTraceFunctionExit1( DDMAHELPER_RELEASEPAGES_EXIT, this );
 	}
 
 /**
@@ -571,11 +629,13 @@
  */
 void DDmaHelper::BuildPageList()
 	{
+	OstTraceFunctionEntry1( DDMAHELPER_BUILDPAGELIST_ENTRY, this );
 	iPageListCount = 0;
 	
 	if (iPhysAddr != KPhysMemFragmented)
 		{
 		__KTRACE_DMA(Kern::Printf(">PHYSADDR:BuildPageList() - Contiguous Memory"));
+		OstTrace0( TRACE_DMASUPPORT, DDMAHELPER_BUILDPAGELIST1, "Contiguous Memory");
 		// Only one entry required.
 		iPageList[0].iAddress = iPhysAddr;
 		iPageList[0].iLength = FragLength();
@@ -584,6 +644,7 @@
 	else
 		{
 		__KTRACE_DMA(Kern::Printf(">PHYSADDR:BuildPageList() - Dis-Contiguous Memory"));
+		OstTrace0( TRACE_DMASUPPORT, DDMAHELPER_BUILDPAGELIST2, "Dis-Contiguous Memory");
 		TInt offset;
 		
 		offset = PageOffset(iChunkOffset + iReqRemoteDesOffset+ iLenConsumed);
@@ -625,6 +686,7 @@
 //	for (TInt m=0; m<iPageListCount; m++)
 //		__KTRACE_DMA(Kern::Printf("-PHYSADDR:BuildPageList() [%d]: %08X l:%d", m, iPageList[m].iAddress, iPageList[m].iLength));
 //#endif
+	OstTraceFunctionExit1( DDMAHELPER_BUILDPAGELIST_EXIT, this );
 	}
 
 
@@ -639,11 +701,14 @@
  */
 TInt DDmaHelper::GetPhysicalAddress(TPhysAddr& aAddr, TInt& aLen)
 	{
+	OstTraceFunctionEntry1( DUP1_DDMAHELPER_GETPHYSICALADDRESS_ENTRY, this );
 	if (iIndex >= iPageListCount)
 		{
 		__KTRACE_DMA(Kern::Printf(">PHYSADDR:GetPhysD() [%d], PageListCount:%d", iIndex, iPageListCount));
+		OstTraceExt2(TRACE_DMASUPPORT, DDMAHELPER_GETPHYSICALADDRESS1, "GetPhysD() [%d]; iPageCountList=%d", iIndex, iPageListCount );
 		aAddr = 0;
 		aLen = 0;
+		OstTraceFunctionExitExt( DUP1_DDMAHELPER_GETPHYSICALADDRESS_EXIT1, this, KErrGeneral );
 		return KErrGeneral;
 		}
 	
@@ -653,10 +718,12 @@
 	iFragLenRemaining-= aLen;
 	
 	__KTRACE_DMA(Kern::Printf(">PHYSADDR:GetPhysD() [%d] addr:0x%08X, l:%d; Used:%d, Left:%d", iIndex, aAddr, aLen, iLenConsumed, iFragLenRemaining));
+	OstTraceExt5(TRACE_DMASUPPORT, DDMAHELPER_GETPHYSICALADDRESS2, "GetPhysD() [%d]; address=0x%x; length=%d; iLenConsumed=%d; iFragLenRemaining=%d", iIndex, (TUint) aAddr, aLen, iLenConsumed, iFragLenRemaining);
 	__ASSERT_DEBUG(aLen >= 0, PHYSADDR_FAULT());
 
 	iIndex++;  //Move index to next page
 
+	OstTraceFunctionExitExt( DDMAHELPER_GETPHYSICALADDRESS_EXIT2, this, KErrNone );
 	return KErrNone;
 	}
 
@@ -674,6 +741,7 @@
  */
 TInt DDmaHelper::GetPhysicalAddress(TLocDrvRequest& aReq, TPhysAddr& aAddr, TInt& aLen)
 	{
+	OstTraceFunctionEntry0( DDMAHELPER_GETPHYSICALADDRESS_ENTRY );
 	__ASSERT_DEBUG( (aReq.Flags() & TLocDrvRequest::ETClientBuffer) == 0,  PHYSADDR_FAULT());
 	TLinAddr linAddr = (TLinAddr) aReq.RemoteDes();
 	TInt& offset = aReq.RemoteDesOffset();
@@ -711,7 +779,8 @@
 
 
 	__KTRACE_DMA(Kern::Printf(">PHYSADDR:DP:GetPhysS(), linAddr %08X, physAddr %08X, len %x reqLen %x", linAddr + offset, aAddr, aLen, reqLen));
-
+	OstTraceExt4(TRACE_DEMANDPAGING, DDMAHELPER_GETPHYSICALADDRESS_DP, "linAddr=0x%x; physAddr=0x%x; length=0x%x; reqLen=0x%x", linAddr + offset, aAddr, aLen, reqLen);
+	OstTraceFunctionExit0( DDMAHELPER_GETPHYSICALADDRESS_EXIT );
 	return KErrNone;
 	}
 #endif	// (__DEMAND_PAGING__)
@@ -729,6 +798,7 @@
 
 TInt DDmaHelper::UpdateRemoteDescriptorLength(TInt aLength)
 	{
+	OstTraceFunctionEntryExt( DDMAHELPER_UPDATEREMOTEDESCRIPTORLENGTH_ENTRY, this );
 	__KTRACE_DMA(Kern::Printf(">PHYSADDR:UpDesLen(%d)",aLength));
 
 	// Restore request Id (overwritten by KErrNone return code) to stop ASSERT in WriteRemote
@@ -744,6 +814,7 @@
 	// restore return code	
 	iReq->iValue = KErrNone;
 
+	OstTraceFunctionExitExt( DDMAHELPER_UPDATEREMOTEDESCRIPTORLENGTH_EXIT, this, r );
 	return r;
 	}
 
--- a/kernel/eka/drivers/locmedia/elocd.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/locmedia/elocd.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -23,6 +23,7 @@
 #include "../../kernel/kern_ext.mmh"
 
 USERINCLUDE	../../include/drivers
+USERINCLUDE traces
 
 target			elocd.ldd
 targettype		ldd
--- a/kernel/eka/drivers/locmedia/locmedia.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/locmedia/locmedia.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -20,6 +20,16 @@
 #include "dmasupport.h"
 #include <kernel/cache.h>
 
+#include "OstTraceDefinitions.h"
+#ifdef OST_TRACE_COMPILER_IN_USE
+#include "locmedia_ost.h"
+#ifdef __VC32__
+#pragma warning(disable: 4127) // disabling warning "conditional expression is constant"
+#endif
+#include "locmediaTraces.h"
+#endif
+
+
 #if defined(_DEBUG) && defined(__DEMAND_PAGING__)
 //#define __DEBUG_DEMAND_PAGING__
 #endif
@@ -140,6 +150,7 @@
 
 DPinObjectAllocator::~DPinObjectAllocator()
 	{
+	OstTraceFunctionEntry1( DPINOBJECTALLOCATOR_DPINOBJECTALLOCATOR_ENTRY, this );
 	if (iPreAllocatedDataLock)
 		{
 		iPreAllocatedDataLock->Cleanup();
@@ -154,27 +165,39 @@
 		}
 
 	delete [] iVirtualPinContainers;
+	OstTraceFunctionExit1( DPINOBJECTALLOCATOR_DPINOBJECTALLOCATOR_EXIT, this );
 	}
 
 TInt DPinObjectAllocator::Construct(TInt aObjectCount, TUint aNumPages)
 	{
+	OstTraceFunctionEntryExt( DPINOBJECTALLOCATOR_CONSTRUCT_ENTRY, this );
 	TInt pageSize = Kern::RoundToPageSize(1);
 	iFragmentGranularity = pageSize * aNumPages;
 	__KTRACE_OPT2(KBOOT,KLOCDPAGING,Kern::Printf("Fragmentation granularity set to 0x%x", iFragmentGranularity));
-
+	OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DPINOBJECTALLOCATOR_CONSTRUCT, "Fragmentation granularity=0x%x", iFragmentGranularity);
+	
 	// construct the paging lock containing pre-allocated buffers
 
 	iPreAllocatedDataLock = new DFragmentationPagingLock();
 	if(!iPreAllocatedDataLock)
+	    {
+		OstTraceFunctionExitExt( DPINOBJECTALLOCATOR_CONSTRUCT_EXIT1, this, KErrNoMemory );
 		return KErrNoMemory;
+	    }
 	TInt r = iPreAllocatedDataLock->Construct(aNumPages);
 	if (r != KErrNone)
+	    {
+		OstTraceFunctionExitExt( DPINOBJECTALLOCATOR_CONSTRUCT_EXIT2, this, r );
 		return r;
+	    }
 
 
 	SVirtualPinContainer* iVirtualPinContainers = new SVirtualPinContainer[aObjectCount];
 	if (iVirtualPinContainers == NULL)
+	    {
+		OstTraceFunctionExitExt( DPINOBJECTALLOCATOR_CONSTRUCT_EXIT3, this, KErrNoMemory );
 		return KErrNoMemory;
+	    }
 	memclr(iVirtualPinContainers, sizeof(SVirtualPinContainer) * aObjectCount);
 	iObjectCount = aObjectCount;
 
@@ -185,11 +208,15 @@
 
 		TInt r = Kern::CreateVirtualPinObject(pinContainer.iObject);
 		if (r != KErrNone)
+		    {
+			OstTraceFunctionExitExt( DPINOBJECTALLOCATOR_CONSTRUCT_EXIT4, this, KErrNoMemory );
 			return KErrNoMemory;
-
+		    }
 
 		iFreeQ.Add(&pinContainer.iLink);
 		}
+	
+	OstTraceFunctionExitExt( DPINOBJECTALLOCATOR_CONSTRUCT_EXIT5, this, KErrNone );
 	return KErrNone;
 	}
 
@@ -198,6 +225,7 @@
 */
 DPinObjectAllocator::SVirtualPinContainer* DPinObjectAllocator::AcquirePinObject()
 	{
+	OstTraceFunctionEntry1( DPINOBJECTALLOCATOR_ACQUIREPINOBJECT_ENTRY, this );
 	SVirtualPinContainer* pinContainer = NULL;
 	
 	NKern::FMWait(&iLock);
@@ -211,6 +239,7 @@
 
 
 	NKern::FMSignal(&iLock);
+	OstTraceFunctionExit1( DPINOBJECTALLOCATOR_ACQUIREPINOBJECT_EXIT, this );
 	return pinContainer;
 	}
 
@@ -219,11 +248,13 @@
 */
 void DPinObjectAllocator::ReleasePinObject(SVirtualPinContainer* aPinContainer)
 	{
+	OstTraceFunctionEntry1( DPINOBJECTALLOCATOR_RELEASEPINOBJECT_ENTRY, this );
 	NKern::FMWait(&iLock);
 
 	iFreeQ.Add(&aPinContainer->iLink);
 
 	NKern::FMSignal(&iLock);
+	OstTraceFunctionExit1( DPINOBJECTALLOCATOR_RELEASEPINOBJECT_EXIT, this );
 	}
 
 #endif	// __DEMAND_PAGING__
@@ -242,9 +273,11 @@
 // Constructor
 //
 	{
+	OstTraceFunctionEntry1( DLOCALDRIVEFACTORY_DLOCALDRIVEFACTORY_ENTRY, this );
 	iParseMask=KDeviceAllowUnit|KDeviceAllowInfo;
 	iUnitsMask=~(0xffffffff<<KMaxLocalDrives);
 	iVersion=TVersion(KLocalDriveMajorVersion,KLocalDriveMinorVersion,KLocalDriveBuildVersion);
+	OstTraceFunctionExit1( DLOCALDRIVEFACTORY_DLOCALDRIVEFACTORY_EXIT, this );
 	}
 
 TInt DLocalDriveFactory::Install()
@@ -271,6 +304,7 @@
 // Create a channel on the device.
 //
 	{
+	OstTraceFunctionEntry1( DLOCALDRIVEFACTORY_CREATE_ENTRY, this );
 	aChannel=new DLocalDrive;
 	return aChannel?KErrNone:KErrNoMemory;
 	}
@@ -285,6 +319,7 @@
 
 DLocalDrive::~DLocalDrive()
 	{
+	OstTraceFunctionEntry1( DLOCALDRIVE_DLOCALDRIVE_ENTRY, this );
 	if (iDrive)
 		{
 		__KTRACE_OPT(KLOCDRV,Kern::Printf(">DLocalDrive::DoClose D:%d, M:%08x",iDrive->iDriveNumber,iDrive->iMedia));
@@ -308,21 +343,33 @@
 		}
 	if (iNotifyChangeRequest)
 		Kern::DestroyClientRequest(iNotifyChangeRequest);
+	OstTraceFunctionExit1( DLOCALDRIVE_DLOCALDRIVE_EXIT, this );
 	}
 
 TInt DLocalDrive::DoCreate(TInt aUnit, const TDesC8* anInfo, const TVersion& aVer)
 	{
+    OstTraceFunctionEntry1( DLOCALDRIVE_DOCREATE_ENTRY, this );
+    
 	if(!Kern::CurrentThreadHasCapability(ECapabilityTCB,__PLATSEC_DIAGNOSTIC_STRING("Checked by ELOCD.LDD (Local Media Driver)")))
+	    {
+		OstTraceFunctionExitExt( DLOCALDRIVE_DOCREATE_EXIT1, this, KErrPermissionDenied );
 		return KErrPermissionDenied;
+	    }
 	if (!Kern::QueryVersionSupported(TVersion(KLocalDriveMajorVersion,KLocalDriveMinorVersion,KLocalDriveBuildVersion),aVer))
+	    {
+		OstTraceFunctionExitExt( DLOCALDRIVE_DOCREATE_EXIT2, this, KErrNotSupported );
 		return KErrNotSupported;
+	    }
 
 	NKern::ThreadEnterCS();
 	TInt r = Kern::CreateClientDataRequest(iNotifyChangeRequest);
 	NKern::ThreadLeaveCS();
 	if (r != KErrNone)
+	    {
+		OstTraceFunctionExitExt( DLOCALDRIVE_DOCREATE_EXIT3, this, r );
 		return r;
-
+	    }
+	
 	DThread& t=Kern::CurrentThread();
 	NKern::LockSystem();
 	t.AddCleanup(&iCleanup);
@@ -332,12 +379,18 @@
 
 	iDrive=TheDrives[aUnit];
 	if (!iDrive)
+	    {
+		OstTraceFunctionExitExt( DLOCALDRIVE_DOCREATE_EXIT4, this, KErrNotSupported );
 		return KErrNotSupported;
+	    }
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DLocalDrive Create - connect to drive %d, M:%08x",iDrive->iDriveNumber,iDrive->iMedia));
 	r=iDrive->Connect(this);
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("<DLocalDrive Create D:%d, M:%08x r:%d",iDrive->iDriveNumber,iDrive->iMedia,r));
+
 	if (r!=KErrNone)
 		iDrive=NULL;	// didn't connect so don't disconnect
+	
+	OstTraceFunctionExitExt( DLOCALDRIVE_DOCREATE_EXIT5, this, r );
 	return r;
 	}
 
@@ -348,7 +401,7 @@
 	Kern::Printf("Drive %d Caps:", aDrive->iDriveNumber);
 	Kern::Printf("Size: %lx", c.iSize);
 	Kern::Printf("Type: %08x", c.iType);
-	Kern::Printf("Batt: %08x", c.iBattery);
+	Kern::Printf("Bus : %08x", c.iConnectionBusType);
 	Kern::Printf("DAtt: %08x", c.iDriveAtt);
 	Kern::Printf("MAtt: %08x", c.iMediaAtt);
 	Kern::Printf("Base: %08x", c.iBaseAddress);
@@ -385,9 +438,12 @@
 
 TInt DLocalDrive::Request(TInt aFunction, TAny* a1, TAny* a2)
 	{
+	OstTraceFunctionEntry1( DLOCALDRIVE_REQUEST_ENTRY, this );
 	__TRACE_TIMING(0);
 	__KTRACE_OPT(KLOCDRV,Kern::Printf(">DLocalDrive::DoControl D:%d M:%08x F:%d A1:%08x A2:%08x",
 														iDrive->iDriveNumber, iDrive->iMedia, aFunction, a1, a2));
+	OstTraceDefExt3( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST, "iMedia=0x%08x; iDriveNumber=%d; Request Id=%d", (TUint) iDrive->iMedia, (TInt) iDrive->iDriveNumber, (TInt) aFunction );
+	
 	TInt r=KErrNotSupported;
 	TLocDrvRequest& m=TLocDrvRequest::Get();
 	m.Flags()=0;
@@ -402,8 +458,10 @@
 			if (r==KErrNone)
 				{
 				__TRACE_TIMING(2);
+				OstTraceDefExt4( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_READ, "ERead iDriveNumber=%d; length=0x%x; position=0x%x; TLocDrvRequest Object=0x%x", (TInt) iDrive->iDriveNumber, (TUint) m.Length(), (TUint) m.Pos(), (TUint) &m);
 				r=iDrive->Request(m);
 				__TRACE_TIMING(3);
+				OstTraceDefExt4( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_READ_RETURN, "ERead Return iDriveNumber=%d; length=0x%x; position=0x%x; TLocDrvRequest Object=0x%x", (TInt) iDrive->iDriveNumber, (TUint) m.Length(), (TUint) m.Pos(), (TUint) &m );
 				}
 			m.CloseRemoteThread();
 			break;
@@ -413,7 +471,11 @@
 			m.Id()=EWrite;
 			r=m.ProcessMessageData(a1);
 			if (r==KErrNone)
+				{
+				OstTraceDefExt4( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_WRITE, "EWrite iDriveNumber=%d; length=0x%x; position=0x%x; TLocDrvRequest Object=0x%x", (TInt) iDrive->iDriveNumber, (TUint) m.Length(), (TUint) m.Pos(), (TUint) &m );
 				r=iDrive->Request(m);
+				OstTraceDefExt4( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_WRITE_RETURN, "EWrite Return iDriveNumber=%d; length=0x%x; position=0x%x; TLocDrvRequest Object=0x%x", (TInt) iDrive->iDriveNumber, (TUint) m.Length(), (TUint) m.Pos(), (TUint) &m );
+				}
 			m.CloseRemoteThread();
 			break;
 			}
@@ -464,6 +526,13 @@
 					}
 				}
 
+#if defined(OST_TRACE_COMPILER_IN_USE) && defined(_DEBUG)
+			const TLocalDriveCapsV5& caps=*(const TLocalDriveCapsV5*)capsBuf.Ptr();
+#endif
+			
+			OstTraceExt5( TRACE_INTERNALS, DLOCALDRIVE_REQUEST_CAPS1, "Device caps: iDriveNumber=%d; iSize=0x%x; iType=%d; iDriveAtt=%d; TLocDrvRequest Object=0x%x", (TInt)iDrive->iDriveNumber, (TUint) caps.iSize, (TInt) caps.iType, (TInt) caps.iDriveAtt, (TUint) &m);
+			OstTraceExt5( TRACE_INTERNALS, DLOCALDRIVE_REQUEST_CAPS2, "Device caps: iBaseAddress=0x%x; iFileSystemId=%d; iPartitionType=%d; iHiddenSectors=0x%x; iEraseBlockSize=0x%x", (TUint) caps.iBaseAddress, (TInt) caps.iFileSystemId, (TUint) caps.iPartitionType, (TUint) caps.iHiddenSectors, (TUint) caps.iEraseBlockSize);
+			
 #if defined(_DEBUG)
 			__KTRACE_OPT(KLOCDRV,DebugDumpDriveCaps(iDrive,capsBuf.Ptr()));
 #endif
@@ -475,7 +544,11 @@
 			m.Id()=EFormat;
 			r=m.ProcessMessageData(a1);
 			if (r==KErrNone)
+			    {
+			    OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_FORMAT, "EFormat; TLocDrvRequest Object=0x%x", (TUint) &m);
 				r=iDrive->Request(m);
+				OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_FORMAT_RETURN, "EFormat Return; TLocDrvRequest Object=0x%x", (TUint) &m);
+			    }
 			break;
 			}
 		case RLocalDrive::EControlEnlarge:
@@ -486,7 +559,9 @@
 				}
 			m.Length()=(TInt)a1;
 			m.Id()=EEnlarge;
+			OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_ENLARGE, "EEnlarge; TLocDrvRequest Object=0x%x", (TUint) &m);
 			r=iDrive->Request(m);
+			OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_ENLARGE_RETURN, "EEnlarge Return; TLocDrvRequest Object=0x%x", (TUint) &m);
 			break;
 		case RLocalDrive::EControlReduce:
 			{
@@ -498,19 +573,25 @@
 			m.Pos()=(TInt)a1;
 			m.Length()=(TInt)a2;
 			m.Id()=EReduce;
+	        OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_REDUCE, "EReduce; TLocDrvRequest Object=0x%x", (TUint) &m);
 			r=iDrive->Request(m);
+	        OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_REDUCE_RETURN, "EReduce Return; TLocDrvRequest Object=0x%x", (TUint) &m);
 			break;
 			}
 		case RLocalDrive::EControlForceMediaChange:
 			m.Pos()=(TInt)a1;
 			m.Id()=EForceMediaChange;
+	        OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_FORCEMEDIACHANGE, "EForceMediaChange; TLocDrvRequest Object=0x%x", (TUint) &m);
 			r = iDrive->Request(m);
+	        OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_FORCEMEDIACHANGE_RETURN, "EForceMediaChange Return; TLocDrvRequest Object=0x%x", (TUint) &m);
 			break;
 		case RLocalDrive::EControlMediaDevice:
+	        OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_CONTROLMEDIADEVICE, "EControlMediaDevice; TLocDrvRequest Object=0x%x", (TUint) &m);
 			r=iDrive->iPrimaryMedia->iDevice;
 			break;
 		case RLocalDrive::EControlIsRemovable:
 			{
+	        OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_CONTROLISREMOVABLE, "EControlIsRemovable; TLocDrvRequest Object=0x%x", (TUint) &m);
 			TInt sockNum;
 			r=iDrive->iPrimaryMedia->IsRemovableDevice(sockNum);
 			if (r)
@@ -544,12 +625,15 @@
 			//let's not have the dispatcher function attempt
 			//to adjust for partition size.
 			m.Flags() |= TLocDrvRequest::EAdjusted;
-
+			
+	        OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_CONTROLCONTROLIO, "EControlControlIO; TLocDrvRequest Object=0x%x", (TUint) &m);
 			r=iDrive->Request(m);
+			OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_CONTROLCONTROLIO_RETURN, "EControlControlIO Return; TLocDrvRequest Object=0x%x", (TUint) &m);
 			break;
 			}
 		case RLocalDrive::EControlSetMountInfo:
 			{
+			OstTraceDef1( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_CONTROLSETMOUNTINFO, "EControlSetMountInfo; TLocDrvRequest Object=0x%x", (TUint) &m);
 			m.Id()=ERead;
 			r=m.ProcessMessageData(a1);
 			DPrimaryMediaBase* pM=iDrive->iPrimaryMedia;
@@ -615,33 +699,65 @@
 		case RLocalDrive::EControlPasswordLock:
 			{
 			m.Id()=EPasswordLock;
-			TLocalDrivePasswordData* ppd = (TLocalDrivePasswordData*)a1;
-			m.RemoteDes()=(TAny*)ppd;
-			r=iDrive->Request(m);
+			m.RemoteDes() = a1;
+
+			TMediaPassword oldPasswd;
+			TMediaPassword newPasswd;
+			TLocalDrivePasswordData pswData;
+			r = ReadPasswordData(m, pswData, oldPasswd, newPasswd);
+
+			if (r == KErrNone)
+				{
+				OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_PASSWORDLOCK, "EPasswordLock; TLocDrvRequest Object=0x%x", (TUint) &m);
+				r = iDrive->Request(m);
+				OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_PASSWORDLOCK_RETURN, "EPasswordLock Return; TLocDrvRequest Object=0x%x", (TUint) &m);
+				}
 			break;
 			}
 		case RLocalDrive::EControlPasswordUnlock:
 			{
 			m.Id()=EPasswordUnlock;
-			TLocalDrivePasswordData* ppd = (TLocalDrivePasswordData*)a1;
-			m.RemoteDes()=(TAny*)ppd;
-			r=iDrive->Request(m);
+			m.RemoteDes() = a1;
+
+			TMediaPassword oldPasswd;
+			TMediaPassword newPasswd;
+			TLocalDrivePasswordData pswData;
+			r = ReadPasswordData(m, pswData, oldPasswd, newPasswd);
+
 			if(r == KErrNone)
+				{
+				OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_PASSWORDUNLOCK, "EPasswordUnLock; TLocDrvRequest Object=0x%x", (TUint) &m);
+				r=iDrive->Request(m);
+				OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_PASSWORDUNLOCK_RETURN, "EPasswordUnLock Return; TLocDrvRequest Object=0x%x", (TUint) &m);
+				}
+			if (r == KErrNone)
 				iDrive->iPrimaryMedia->iTotalPartitionsOpened = 0;
 			break;
 			}
 		case RLocalDrive::EControlPasswordClear:
 			{
 			m.Id()=EPasswordClear;
-			TLocalDrivePasswordData* ppd = (TLocalDrivePasswordData*)a1;
-			m.RemoteDes()=(TAny*)ppd;
-			r=iDrive->Request(m);
+			m.RemoteDes() = a1;
+
+			TMediaPassword oldPasswd;
+			TMediaPassword newPasswd;
+			TLocalDrivePasswordData pswData;
+			r = ReadPasswordData(m, pswData, oldPasswd, newPasswd);
+
+			if (r == KErrNone)
+				{
+				OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_PASSWORDCLEAR, "EPasswordClear; TLocDrvRequest Object=0x%x", (TUint) &m);
+				r = iDrive->Request(m);
+				OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_PASSWORDCLEAR_RETURN, "EPasswordClear Return; TLocDrvRequest Object=0x%x", (TUint) &m);
+				}
 			break;
 			}
 		case RLocalDrive::EControlPasswordErase:
 			{
 			m.Id()=EPasswordErase;
+			OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_PASSWORDERASE, "EPasswordErase; TLocDrvRequest Object=0x%x", (TUint) &m);
 			r=iDrive->Request(m);
+			OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_PASSWORDERASE_RETURN, "EPasswordErase Return; TLocDrvRequest Object=0x%x", (TUint) &m);
 			if(r == KErrNone)
 				iDrive->iPrimaryMedia->iTotalPartitionsOpened = 0;
 			break;
@@ -652,24 +768,58 @@
 			r=KErrNone;
 			if (!iNotifyChangeRequest->StatusPtr())
 				r = iNotifyChangeRequest->SetStatus((TRequestStatus*) a1);
+			OstTraceDef1( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_CONTROLNOTIFYCHANGE, "EControlNotifyChange; TLocDrvRequest Object=0x%x", (TUint) &m);
 			break;
 		case RLocalDrive::EControlNotifyChangeCancel:
 			if (iCleanup.iThread != &Kern::CurrentThread())
 				Kern::PanicCurrentThread(KLitLocMedia,KErrAccessDenied);
 			Kern::QueueRequestComplete(iCleanup.iThread,iNotifyChangeRequest,KErrCancel);
+			OstTraceDef1( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_CONTROLNOTIFYCHANGECANCEL, "EControlNotifyChangeCancel; TLocDrvRequest Object=0x%x", (TUint) &m);
 			break;
 		case RLocalDrive::EControlReadPasswordStore:
 			{
+			TUint8  passData[TPasswordStore::EMaxPasswordLength];
+			m.RemoteDes() = (TAny*) passData;
+			m.Length() = sizeof(passData);
 			m.Id()=EReadPasswordStore;
-			m.RemoteDes()=(TDes8*)a1;
+			OstTraceDef1( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_READPASSWORDSTORE, "EReadPasswordStore; TLocDrvRequest Object=0x%x", (TUint) &m);
 			r=iDrive->Request(m);
+			OstTraceDef1( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_READPASSWORDSTORE_RETURN, "EReadPasswordStore Return; TLocDrvRequest Object=0x%x", (TUint) &m);
+			if (r==KErrNone)
+				{
+				TPtr8 pData(passData, (TInt) m.Length(), TPasswordStore::EMaxPasswordLength);
+				m.RemoteDes()=(TDes8*)a1;
+				r = m.WriteRemote(&pData,0);
+				}
 			break;
 			}
 		case RLocalDrive::EControlWritePasswordStore:
 			{
+			TUint8  passData[TPasswordStore::EMaxPasswordLength];
+			TPtr8 pData(passData, TPasswordStore::EMaxPasswordLength);
+
+			DThread* pT=m.RemoteThread();
+			if (!pT)
+				pT=m.Client();
+
+			m.RemoteDes() = (TDes8*)a1;
+			r = Kern::ThreadGetDesLength(pT, m.RemoteDes());
+			if ( r > pData.MaxLength() )
+				r = KErrOverflow;
+			if ( r < KErrNone)
+				break;
+
+			r = m.ReadRemote(&pData,0);
+			if (r != KErrNone)
+				break;
+
+
+			m.RemoteDes() = (TAny*) pData.Ptr();
+			m.Length() = pData.Length();
 			m.Id()=EWritePasswordStore;
-			m.RemoteDes()=(TDes8*)a1;
+			OstTraceDef1( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_WRITEPASSWORDSTORE, "EWritePasswordStore; TLocDrvRequest Object=0x%x", (TUint) &m);
 			r=iDrive->Request(m);
+			OstTraceDef1( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_WRITEPASSWORDSTORE_RETURN, "EReadPasswordStore Return; TLocDrvRequest Object=0x%x", (TUint) &m);
 			if(r == KErrNone)
 				iDrive->iPrimaryMedia->iTotalPartitionsOpened = 0;
 			break;
@@ -677,8 +827,18 @@
 		case RLocalDrive::EControlPasswordStoreLengthInBytes:
 			{
 			m.Id()=EPasswordStoreLengthInBytes;
-			m.RemoteDes()=a1;
+			TInt length;
+			m.RemoteDes() = (TAny*) &length;
+			OstTraceDef1( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_PASSWORDSTORELENGTH, "EPasswordStoreLengthInBytes; TLocDrvRequest Object=0x%x", (TUint) &m);
 			r=iDrive->Request(m);
+			OstTraceDef1( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_PASSWORDSTORELENGTH_RETURN, "EPasswordStoreLengthInBytes Return; TLocDrvRequest Object=0x%x", (TUint) &m);
+
+			if (r == KErrNone)
+				{
+				m.RemoteDes()=a1;
+				r = m.WriteRemoteRaw(&length,sizeof(TInt));
+				}
+			
 			break;
 			}
 		case RLocalDrive::EControlGetLastErrorInfo:
@@ -690,7 +850,9 @@
 			errorInfoBuf.FillZ();
 			m.RemoteDes()=(TAny*) errorInfoBuf.Ptr();	// overload this
 			m.Length() = errorInfoBuf.MaxLength();
+			OstTraceDef1( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_GETLASTERRORINFO, "EGetLastErrorInfo; TLocDrvRequest Object=0x%x", (TUint) &m);
 			r=iDrive->Request(m);
+			OstTraceDef1( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_CONTROLGETLASTERRORINFO_RETURN, "EControlGetLastErrorInfo Return; TLocDrvRequest Object=0x%x", (TUint) &m);
 			Kern::InfoCopy(*(TDes8*)a1, errorInfoBuf);
 			break;
 			}
@@ -699,7 +861,11 @@
 			m.Id()=EDeleteNotify;
 			r=m.ProcessMessageData(a1);
 			if (r==KErrNone)
+			    {
+			    OstTraceDef1( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_DELETENOTIFY, "EDeleteNotify; TLocDrvRequest Object=0x%x", (TUint) &m);
 				r=iDrive->Request(m);
+				OstTraceDef1( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_DELETENOTIFY_RETURN, "EDeleteNotify Return; TLocDrvRequest Object=0x%x", (TUint) &m);
+			    }
 			break;
 			}
 
@@ -708,13 +874,14 @@
 			TBuf8<KMaxQueryDeviceLength> queryBuf;
 			queryBuf.SetMax();
 			queryBuf.FillZ();
-
+			
 			m.Id() = EQueryDevice;
 			m.iArg[0] = a1;		// RLocalDrive::TQueryDevice
 			m.RemoteDes() = (TAny*)queryBuf.Ptr();	// overload this
 			m.Length() = KMaxLocalDriveCapsLength;	// for pinning
+			OstTraceDef1( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_QUERYDEVICE, "EQueryDevice; TLocDrvRequest Object=0x%x", (TUint) &m);
 			r=iDrive->Request(m);
-
+			OstTraceDef1( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DLOCALDRIVE_REQUEST_QUERYDEVICE_RETURN, "EQueryDevice Return; TLocDrvRequest Object=0x%x", (TUint) &m);
 			Kern::InfoCopy(*(TDes8*)a2, queryBuf);
 			break;
 			}
@@ -722,15 +889,46 @@
 		}
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("<DLocalDrive::DoControl D:%d M:%08x ret %d",iDrive->iDriveNumber, iDrive->iMedia, r));
 	__TRACE_TIMING(4);
+	OstTraceFunctionExitExt( DLOCALDRIVE_REQUEST_EXIT, this, r );
 	return r;
 	}
 
+TInt DLocalDrive::ReadPasswordData(TLocDrvRequest& aReq, TLocalDrivePasswordData& aPswData, TMediaPassword& aOldPasswd, TMediaPassword& aNewPasswd)
+	{
+	TLocalDrivePasswordData clientData;
+	TInt r = aReq.ReadRemoteRaw(&clientData, sizeof(TLocalDrivePasswordData));
+
+	DThread* pT = aReq.RemoteThread();
+	if (!pT)
+		pT = aReq.Client();
+
+	if (r == KErrNone)
+		r = Kern::ThreadDesRead(pT, clientData.iOldPasswd, aOldPasswd, 0 ,KChunkShiftBy0);
+	if (r == KErrNone)
+		r = Kern::ThreadDesRead(pT, clientData.iNewPasswd, aNewPasswd, 0 ,KChunkShiftBy0);
+	
+	aPswData.iStorePasswd = clientData.iStorePasswd;
+	aPswData.iOldPasswd = &aOldPasswd;
+	aPswData.iNewPasswd = &aNewPasswd;
+
+
+	aReq.RemoteDes() = (TAny*) &aPswData;
+	aReq.Flags()|= TLocDrvRequest::EKernelBuffer;
+
+	return r;
+	}
+
+
 #ifdef __DEMAND_PAGING__
 TInt DLocalDrive::LockMountInfo(DPrimaryMediaBase& aPrimaryMedia, TLocDrvRequest& aReq)
 	{
+	OstTraceExt2(TRACE_FLOW, DLOCALDRIVE_LOCKMOUNTINFO_ENTRY, "> aPrimaryMedia=%x;aReq=%x", (TUint) &aPrimaryMedia, (TUint) &aReq );
 	DMediaPagingDevice* pagingDevice = aPrimaryMedia.iBody->iPagingDevice;
 	if (pagingDevice == NULL)
+	    {
+		OstTraceFunctionExitExt( DLOCALDRIVE_LOCKMOUNTINFO_EXIT1, this, KErrNone );
 		return KErrNone;
+	    }
 
 	__ASSERT_DEBUG(pagingDevice->iMountInfoDataLock == NULL, LOCM_FAULT());
 	__ASSERT_DEBUG(pagingDevice->iMountInfoDescHdrLock == NULL, LOCM_FAULT());
@@ -745,20 +943,32 @@
 	TUint8* desAddress = NULL;
 	TInt r = Kern::ThreadGetDesInfo(pT,aReq.RemoteDes(),length,maxLength,desAddress,EFalse);	// get descriptor length, maxlength and desAddress
 	if (r != KErrNone)
+	    {
+		OstTraceFunctionExitExt( DLOCALDRIVE_LOCKMOUNTINFO_EXIT2, this, r );
 		return r;
+	    }
 	if (length == 0)
+	    {
+		OstTraceFunctionExitExt( DLOCALDRIVE_LOCKMOUNTINFO_EXIT3, this, KErrNone );
 		return KErrNone;
+	    }
 
 
 	static const TUint8 LengthLookup[16]={4,8,12,8,12,0,0,0,0,0,0,0,0,0,0,0};
 	TUint32 desHdr;
 	r = Kern::ThreadRawRead(pT, aReq.RemoteDes(), &desHdr, sizeof(desHdr));
 	if(r!=KErrNone)
+	    {
+		OstTraceFunctionExitExt( DLOCALDRIVE_LOCKMOUNTINFO_EXIT4, this, r );
 		return r;
+	    }
 	TInt desType = desHdr >>KShiftDesType8;
 	TInt desHdrLen = LengthLookup[desType];
 	if(!desHdrLen)
+	    {
+		OstTraceFunctionExitExt( DLOCALDRIVE_LOCKMOUNTINFO_EXIT5, this, KErrBadDescriptor );
 		return KErrBadDescriptor;
+	    }
 
 
 	pagingDevice->iMountInfoDataLock = ThePinObjectAllocator->AcquirePinObject();
@@ -770,6 +980,7 @@
 		pagingDevice->iMountInfoDescLenLock == NULL)
 		{
 		UnlockMountInfo(aPrimaryMedia);	// tidy up
+		OstTraceFunctionExitExt( DLOCALDRIVE_LOCKMOUNTINFO_EXIT6, this, KErrNoMemory );
 		return KErrNoMemory;
 		}
 
@@ -781,6 +992,7 @@
 	if (r != KErrNone)
 		{
 		UnlockMountInfo(aPrimaryMedia);	// tidy up
+		OstTraceFunctionExitExt( DLOCALDRIVE_LOCKMOUNTINFO_EXIT7, this, KErrNoMemory );
 		return KErrNoMemory;
 		}
 
@@ -795,6 +1007,7 @@
 		if (r != KErrNone)
 			{
 			UnlockMountInfo(aPrimaryMedia);	// tidy up
+			OstTraceFunctionExitExt( DLOCALDRIVE_LOCKMOUNTINFO_EXIT8, this, KErrNoMemory );
 			return KErrNoMemory;
 			}
 		}
@@ -806,19 +1019,25 @@
 	if (r != KErrNone)
 		{
 		UnlockMountInfo(aPrimaryMedia);	// tidy up
+		OstTraceFunctionExitExt( DLOCALDRIVE_LOCKMOUNTINFO_EXIT9, this, KErrNoMemory );
 		return KErrNoMemory;
 		}
 
-
+	OstTraceFunctionExitExt( DLOCALDRIVE_LOCKMOUNTINFO_EXIT10, this, KErrNone );
 	return KErrNone;
 	}
 
 
 void DLocalDrive::UnlockMountInfo(DPrimaryMediaBase& aPrimaryMedia)
 	{
+	OstTrace1(TRACE_FLOW, DLOCALDRIVE_UNLOCKMOUNTINFO_ENTRY, "> DLocalDrive::UnlockMountInfo;aPrimaryMedia=%x", (TUint) &aPrimaryMedia);
+	
 	DMediaPagingDevice* pagingDevice = aPrimaryMedia.iBody->iPagingDevice; 
 	if (pagingDevice == NULL || pagingDevice->iMountInfoDataLock == NULL)
+	    {
+		OstTraceFunctionExit1( DLOCALDRIVE_UNLOCKMOUNTINFO_EXIT1, this );
 		return;
+	    }
 
 
 	if (pagingDevice->iMountInfoDataLock)
@@ -842,11 +1061,13 @@
 		pagingDevice->iMountInfoDescLenLock = NULL;
 		}
 	
+	OstTraceFunctionExit1( DLOCALDRIVE_UNLOCKMOUNTINFO_EXIT2, this );
 	}
 #endif	// __DEMAND_PAGING__
 
 void DLocalDrive::NotifyChange(DPrimaryMediaBase& aPrimaryMedia, TBool aMediaChange)
 	{
+    OstTraceExt2( TRACE_FLOW, DLOCALDRIVE_NOTIFYCHANGE_ENTRY, "> DLocalDrive::NotifyChange;aPrimaryMedia=%x;aMediaChange=%d", (TUint) &aPrimaryMedia, aMediaChange );
 #ifndef __DEMAND_PAGING__
 	aPrimaryMedia;
 #endif
@@ -885,6 +1106,7 @@
 			pC->AsyncClose();
 			}
 		}
+	OstTraceFunctionExit1( DLOCALDRIVE_NOTIFYCHANGE_EXIT, this );
 	}
 
 TLocalDriveCleanup::TLocalDriveCleanup()
@@ -931,18 +1153,25 @@
 */
 EXPORT_C TInt TLocDrvRequest::ReadRemote(TDes8* aDes, TInt anOffset)
 	{
+	OstTraceFunctionEntry1( TLOCDRVREQUEST_READREMOTE_ENTRY, this );
+	TInt r;
 	DThread* pT=RemoteThread();
 	if (!pT)
 		pT=Client();
 
 #ifdef __DEMAND_PAGING__	// only if driver has its own thread, we don't support paging in MD which run in the context of their clients
 	if (Flags() & ETClientBuffer)
-		return Kern::ThreadBufRead(pT, (TClientBuffer*) RemoteDes(),*aDes,anOffset+RemoteDesOffset(),KChunkShiftBy0);
-
+	    {
+        r = Kern::ThreadBufRead(pT, (TClientBuffer*) RemoteDes(),*aDes,anOffset+RemoteDesOffset(),KChunkShiftBy0);
+		OstTraceFunctionExitExt( TLOCDRVREQUEST_READREMOTE_EXIT1, this, r );
+		return r; 
+	    }
+	
 	__ASSERT_ALWAYS((Flags() & ETClientBuffer) == 0, LOCM_FAULT());
 #endif
-
-	return Kern::ThreadDesRead(pT,RemoteDes(),*aDes,anOffset+RemoteDesOffset(),KChunkShiftBy0);
+	r = Kern::ThreadDesRead(pT,RemoteDes(),*aDes,anOffset+RemoteDesOffset(),KChunkShiftBy0);
+	OstTraceFunctionExitExt( TLOCDRVREQUEST_READREMOTE_EXIT2, this, r );
+	return r;
 	}
 
 
@@ -954,7 +1183,7 @@
 This is used by the media driver to read data from a descriptor in the
 requesting thread.  
 
-NB This is NOT supported in a datapaging environment as there is no guarantee 
+NB This is NOT supported on datapaging media as there is no guarantee 
 that the remote descriptor won't be paged out. If this function is called and
 data-paging is enabled the kernel will fault in debug mode and return 
 KErrNotSupported in release mode.
@@ -972,17 +1201,31 @@
 */
 EXPORT_C TInt TLocDrvRequest::ReadRemote(const TAny* aSrc, TDes8* aDes)
 	{
+	OstTraceFunctionEntry1( TLOCDRVREQUEST_READ_REMOTE_ENTRY, this );
+	if (Flags() & TLocDrvRequest::EKernelBuffer)
+		{
+		aDes->Copy(* (TDesC8*) aSrc);
+		return KErrNone;
+		}
+
+	TInt r;
 	DThread* pT=RemoteThread();
 	if (!pT)
 		pT=Client();
 
 #ifdef __DEMAND_PAGING__
-	__ASSERT_DEBUG(!DataPagingDeviceRegistered, LOCM_FAULT());
-	if (DataPagingDeviceRegistered)
+	__ASSERT_DEBUG(!DataPagingDfcQ(Drive()->iPrimaryMedia), LOCM_FAULT());
+
+	if (DataPagingDfcQ(Drive()->iPrimaryMedia))
+		{
+		OstTraceFunctionExitExt( TLOCDRVREQUEST_READ_REMOTE_EXIT1, this, KErrNotSupported );
 		return KErrNotSupported;
+	    }
 #endif
-
-	return Kern::ThreadDesRead(pT,aSrc,*aDes,0,KChunkShiftBy0);
+	
+	r = Kern::ThreadDesRead(pT,aSrc,*aDes,0,KChunkShiftBy0);
+	OstTraceFunctionExitExt( TLOCDRVREQUEST_READ_REMOTE_EXIT2, this, r );
+	return r;
 	}
 
 
@@ -1005,6 +1248,14 @@
 */
 EXPORT_C TInt TLocDrvRequest::ReadRemoteRaw(TAny* aDest, TInt aSize)
 	{
+	OstTraceFunctionEntry1( TLOCDRVREQUEST_READREMOTERAW_ENTRY, this );
+	if (Flags() & TLocDrvRequest::EKernelBuffer)
+		{
+		(void)memcpy(aDest, (TAny*) RemoteDes(), aSize);
+		return KErrNone;
+		}
+
+	TInt r;
 	DThread* pT=RemoteThread();
 	if (!pT)
 		pT=Client();
@@ -1012,8 +1263,10 @@
 #ifdef __DEMAND_PAGING__
 	__ASSERT_ALWAYS((Flags() & ETClientBuffer) == 0, LOCM_FAULT());
 #endif
-
-	return Kern::ThreadRawRead(pT,RemoteDes(),aDest,aSize);
+	
+	r = Kern::ThreadRawRead(pT,RemoteDes(),aDest,aSize);
+	OstTraceFunctionExitExt( TLOCDRVREQUEST_READREMOTERAW_EXIT, this, r );
+	return r;
 	}
 
 
@@ -1039,6 +1292,8 @@
 */
 EXPORT_C TInt TLocDrvRequest::WriteRemote(const TDesC8* aDes, TInt anOffset)
 	{
+    OstTraceFunctionEntry1( TLOCDRVREQUEST_WRITEREMOTE_ENTRY, this );
+    TInt r;
 	DThread* pC=Client();
 	DThread* pT=RemoteThread();
 	if (!pT)
@@ -1046,10 +1301,15 @@
 
 #ifdef __DEMAND_PAGING__
 	if (Flags() & ETClientBuffer)
-		return Kern::ThreadBufWrite(pT, (TClientBuffer*) RemoteDes(),*aDes,anOffset+RemoteDesOffset(),KChunkShiftBy0,pC);
+	    {
+        r = Kern::ThreadBufWrite(pT, (TClientBuffer*) RemoteDes(),*aDes,anOffset+RemoteDesOffset(),KChunkShiftBy0,pC);
+		OstTraceFunctionExitExt( TLOCDRVREQUEST_WRITEREMOTE_EXIT1, this, r );
+		return r;
+	    }
 #endif
-
-	return Kern::ThreadDesWrite(pT,RemoteDes(),*aDes,anOffset+RemoteDesOffset(),KChunkShiftBy0,pC);
+	r = Kern::ThreadDesWrite(pT,RemoteDes(),*aDes,anOffset+RemoteDesOffset(),KChunkShiftBy0,pC);
+	OstTraceFunctionExitExt( TLOCDRVREQUEST_WRITEREMOTE_EXIT2, this, r );
+	return r;
 	}
 
 
@@ -1071,6 +1331,8 @@
 */
 EXPORT_C TInt TLocDrvRequest::WriteRemoteRaw(const TAny* aSrc, TInt aSize)
 	{
+    OstTraceFunctionEntry1( TLOCDRVREQUEST_WRITEREMOTERAW_ENTRY, this );
+    TInt r;
 	DThread* pC=Client();
 	DThread* pT=RemoteThread();
 	if (!pT)
@@ -1079,8 +1341,9 @@
 #ifdef __DEMAND_PAGING__
 	__ASSERT_ALWAYS((Flags() & ETClientBuffer) == 0, LOCM_FAULT());
 #endif
-
-	return Kern::ThreadRawWrite(pT,RemoteDes(),aSrc,aSize,pC);
+	r = Kern::ThreadRawWrite(pT,RemoteDes(),aSrc,aSize,pC);
+	OstTraceFunctionExitExt( TLOCDRVREQUEST_WRITEREMOTERAW_EXIT, this, r );
+	return r;
 	}
 
 
@@ -1089,10 +1352,12 @@
 // Get read/write parameters from client and open remote thread
 //
 	{
+	OstTraceFunctionEntry1( TLOCDRVREQUEST_PROCESSMESSAGEDATA_ENTRY, this );
 	RemoteThread()=NULL;
 	DThread& t=Kern::CurrentThread();
 	TLocalDriveMessageData d;
 	kumemget32(&d,aPtr,sizeof(d));
+	OstTrace1( TRACE_INTERNALS, TLOCDRVREQUEST_PROCESSMESSAGEDATA, "Message handle=%d", d.iHandle );
 	if (d.iHandle!=KLocalMessageHandle && Id()!=DLocalDrive::EFormat)
 		{
 		NKern::LockSystem();
@@ -1100,6 +1365,7 @@
 		if (!pT || pT->Open()!=KErrNone)
 			{
 			NKern::UnlockSystem();
+			OstTraceFunctionExitExt( TLOCDRVREQUEST_PROCESSMESSAGEDATA_EXIT1, this, KErrBadHandle );
 			return KErrBadHandle;
 			}
 		t.iExtTempObj=pT;
@@ -1112,26 +1378,39 @@
 	RemoteDesOffset()=d.iOffset;
 	DriverFlags()=d.iFlags;
 	if (Pos()<0 || Length()<0)
+	    {
+		OstTraceFunctionExitExt( TLOCDRVREQUEST_PROCESSMESSAGEDATA_EXIT2, this, KErrArgument );
 		return KErrArgument;
+	    }
+	OstTraceFunctionExitExt( TLOCDRVREQUEST_PROCESSMESSAGEDATA_EXIT3, this, KErrNone );
 	return KErrNone;
 	}
 
 void TLocDrvRequest::CloseRemoteThread()
 	{
+    OstTraceFunctionEntry1( TLOCDRVREQUEST_CLOSEREMOTETHREAD_ENTRY, this );
+    
 	if (!RemoteThread())
+	    {
+		OstTraceFunctionExit1( TLOCDRVREQUEST_CLOSEREMOTETHREAD_EXIT1, this );
 		return;
+	    }
 	NKern::ThreadEnterCS();
 	DThread& t=Kern::CurrentThread();
 	RemoteThread()=NULL;
 	Kern::SafeClose((DObject*&)t.iExtTempObj,NULL);
 	NKern::ThreadLeaveCS();
+	OstTraceFunctionExit1( TLOCDRVREQUEST_CLOSEREMOTETHREAD_EXIT2, this );
 	}
 
 EXPORT_C TInt TLocDrvRequest::CheckAndAdjustForPartition()
 	{
+	OstTraceFunctionEntry1( TLOCDRVREQUEST_CHECKANDADJUSTFORPARTITION_ENTRY, this );
 	TLocDrv& d=*Drive();
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("CheckAndAdjustForPartition drive %d partition len %lx",d.iDriveNumber,d.iPartitionLen));
+	OstTraceExt2( TRACE_INTERNALS, TLOCDRVREQUEST_CHECKANDADJUSTFORPARTITION1, "iDriveNumber=%d; partition length=0x%lx", d.iDriveNumber, (TInt) d.iPartitionLen );
 	Flags() |= EAdjusted;
+	TInt r;
 	switch (Id())
 		{
 		case DLocalDrive::ECaps:
@@ -1144,34 +1423,49 @@
  		case DLocalDrive::EWritePasswordStore:
  		case DLocalDrive::EPasswordStoreLengthInBytes:
 		case DLocalDrive::EQueryDevice:
-			return KErrNone;
+		    {
+			r = KErrNone;
+			break;
+		    }
 		case DLocalDrive::EEnlarge:
 			__KTRACE_OPT(KLOCDRV,Kern::Printf("Enlarge request %lx",Length()));
+			OstTrace1( TRACE_INTERNALS, TLOCDRVREQUEST_CHECKANDADJUSTFORPARTITION2, "Enlarge request=0x%lx", Length() );
 			if (Length()>KMaxTInt)
-				return KErrArgument;
-			return KErrNone;
+				r = KErrArgument;
+			else
+			    r = KErrNone;
+			break;
 		case DLocalDrive::EReduce:
 			__KTRACE_OPT(KLOCDRV,Kern::Printf("Reduce request %lx@%lx",Length(),Pos()));
+			OstTraceExt2( TRACE_INTERNALS, TLOCDRVREQUEST_CHECKANDADJUSTFORPARTITION3, "Reduce request length=0x%lx; position=0x%lx", (TUint) Length(), (TUint) Pos() );
 			if (Pos()+Length()>d.iPartitionLen)
-				return KErrArgument;
-			return KErrNone;
+				r = KErrArgument;
+			else
+                r = KErrNone;
+			break;
 		case DLocalDrive::EFormat:
 			__KTRACE_OPT(KLOCDRV,Kern::Printf("Format request %lx@%lx",Length(),Pos()));
+			OstTraceExt2( TRACE_INTERNALS, TLOCDRVREQUEST_CHECKANDADJUSTFORPARTITION4, "Format request length=0x%lx; position=0x%lx", (TUint) Length(), (TUint) Pos() );
 			if (!(DriverFlags() & RLocalDrive::ELocDrvWholeMedia))
 				{
 				if (Pos()>d.iPartitionLen)
 					{
 					Length()=0;
-					return KErrEof;
+					r = KErrEof;
+					break;
 					}
 				Int64 left=d.iPartitionLen-Pos();
 				if (left<Length())
 					Length()=left;
 				Pos()+=d.iPartitionBaseAddr;
 				if (Length()==0)
-					return KErrEof;
+				    {
+					r = KErrEof;
+					break;
+				    }
 				}
-			return KErrNone;
+			r = KErrNone;
+			break;
 
 #ifdef __DEMAND_PAGING__
 		case DMediaPagingDevice::ERomPageInRequest:
@@ -1179,28 +1473,41 @@
 //		    Otherwise the media driver adjust it internally
 		case DMediaPagingDevice::ECodePageInRequest:
 			__KTRACE_OPT(KLOCDPAGING,Kern::Printf("Adjusted Paging read request %lx@%lx",Length(),Pos()));
+			OstTraceDefExt2(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, TLOCDRVREQUESTCHECKANDADJUSTFORPARTITION5, "Adjusted Paging read request length=0x%lx; position=0x%lx", (TUint) Length(),  (TUint) Pos());
 			if (Pos()+Length()>d.iPartitionLen)
-				return KErrArgument;
+			    {
+				r = KErrArgument;
+				break;
+			    }
 			Pos()+=d.iPartitionBaseAddr;
-			return KErrNone;
+			r = KErrNone;
+			break;
 #endif
 		
 		default:	// read or write or fragment
 			__KTRACE_OPT(KLOCDRV,Kern::Printf("R/W request %lx@%lx",Length(),Pos()));
-
+			OstTraceExt2( TRACE_INTERNALS, TLOCDRVREQUEST_CHECKANDADJUSTFORPARTITION6, "Read/Write request length=0x%x; position=0x%x", (TUint) Length(), (TUint) Pos() );
 			if (DriverFlags() & RLocalDrive::ELocDrvWholeMedia)
 				{
 				if (d.iMedia && d.iMedia->iDriver && Pos()+Length() > d.iMedia->iDriver->iTotalSizeInBytes)
-					return KErrArgument;
+				    {
+					r = KErrArgument;
+					break;
+				    }
 				}
 			else
 				{
 				if (Pos()+Length() > d.iPartitionLen)
-					return KErrArgument;
+				    {
+					r = KErrArgument;
+					break;
+				    }
 				Pos()+=d.iPartitionBaseAddr;
 				}
-			return KErrNone;
+		r = KErrNone;
 		}
+	OstTraceFunctionExitExt( TLOCDRVREQUEST_CHECKANDADJUSTFORPARTITION_EXIT, this, r );
+	return r;
 	}
 
 /********************************************
@@ -1208,9 +1515,11 @@
  ********************************************/
 TLocDrv::TLocDrv(TInt aDriveNumber)
 	{
+	OstTraceFunctionEntryExt( TLOCDRV_TLOCDRV_ENTRY, this );
 	memclr(this, sizeof(TLocDrv));
 	iDriveNumber=aDriveNumber;
 	iPartitionNumber=-1;
+	OstTraceFunctionExit1( TLOCDRV_TLOCDRV_EXIT, this );
 	}
 
 /**
@@ -1228,9 +1537,12 @@
 */
 EXPORT_C TInt DMedia::Create(TMediaDevice aDevice, TInt aMediaId, TInt)
 	{
+	OstTraceFunctionEntry1( DMEDIA_CREATE_ENTRY, this );
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DMedia::Create media %d device %d",aMediaId,aDevice));
+	OstTraceExt2(TRACE_INTERNALS, DMEDIA_CREATE, "media=%d; device=%d", aMediaId, (TUint) aDevice);
 	iMediaId=aMediaId;
 	iDevice=aDevice;
+	OstTraceFunctionExitExt( DMEDIA_CREATE_EXIT, this, KErrNone );
 	return KErrNone;
 	}
 
@@ -1239,15 +1551,18 @@
  ********************************************/
 void asyncDfc(TAny* aPtr)
 	{
+	OstTraceFunctionEntry0( _ASYNCDFC_ENTRY );
 	DPrimaryMediaBase* pM=(DPrimaryMediaBase*)aPtr;
 	if (pM->iState==DMedia::EOpening)
 		pM->DoOpenMediaDriverComplete(pM->iAsyncErrorCode);
 	else if (pM->iState==DMedia::EReadPartitionInfo)
 		pM->DoPartitionInfoComplete(pM->iAsyncErrorCode);
+	OstTraceFunctionExit0( _ASYNCDFC_EXIT );
 	}
 
 void handleMsg(TAny* aPtr)
 	{
+	OstTraceFunctionEntry0( _HANDLEMSG_ENTRY );
 	DPrimaryMediaBase* primaryMedia=(DPrimaryMediaBase*)aPtr;
 
 	for(TLocDrvRequest* m = (TLocDrvRequest*) primaryMedia->iMsgQ.iMessage; 
@@ -1270,6 +1585,7 @@
 
 
 	primaryMedia->iMsgQ.Receive();	// allow reception of more messages
+	OstTraceFunctionExit0( _HANDLEMSG_EXIT );
 	}
 
 EXPORT_C DPrimaryMediaBase::DPrimaryMediaBase()
@@ -1282,6 +1598,7 @@
 Initialises the media state as closed.
 */
 	{
+	OstTraceFunctionEntry1( DPRIMARYMEDIABASE_DPRIMARYMEDIABASE_ENTRY, this );
 	iState = EClosed;
 	}
 
@@ -1301,13 +1618,24 @@
 
 */
 	{
+	OstTraceFunctionEntry1( DPRIMARYMEDIABASE_CREATE_ENTRY, this );
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DPrimaryMediaBase::Create media %d-%d device %d",aMediaId,aLastMediaId,aDevice));
+	OstTraceExt3( TRACE_INTERNALS, DPRIMARYMEDIABASE_CREATE, "aMediaId=%d; aLastMediaId=%d; aDevice=%d ", aMediaId, aLastMediaId, (TUint) aDevice );
 	TInt r=DMedia::Create(aDevice,aMediaId,0);
+	
 	if (r != KErrNone)
+	    {
+		OstTraceFunctionExitExt( DPRIMARYMEDIABASE_CREATE_EXIT1, this, r );
 		return r;
+	    }
 	iBody = new DBody;
 	if (iBody == NULL)
+	    {
+		OstTraceFunctionExitExt( DPRIMARYMEDIABASE_CREATE_EXIT2, this, KErrNoMemory );
 		return KErrNoMemory;
+	    }
+	
+	
 
 #ifdef __DEMAND_PAGING__
 	TInt pageSize = Kern::RoundToPageSize(1);
@@ -1322,6 +1650,7 @@
 		iWaitMedChg.SetDfcQ(iDfcQ);
 		iAsyncDfc.SetDfcQ(iDfcQ);
 		}
+	OstTraceFunctionExitExt( DPRIMARYMEDIABASE_CREATE_EXIT3, this, KErrNone );
 	return KErrNone;
 	}
 
@@ -1346,19 +1675,26 @@
 @see DLocalDrive
 */
 	{
+	OstTraceFunctionEntryExt( DPRIMARYMEDIABASE_CONNECT_ENTRY, this );
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DPrimaryMediaBase(%d)::Connect %O",iMediaId,aLocalDrive));
+	OstTraceExt2( TRACE_MEDIACHANGE, DPRIMARYMEDIABASE_CONNECT, "iMediaId=%d; iDriveNumber=%d", iMediaId, aLocalDrive->iDrive->iDriveNumber );
+	
+	TInt r=KErrNone;
+	
 	if (iDfcQ)
 		{
 		TThreadMessage& m=Kern::Message();
 		m.iValue=EConnect;
 		m.iArg[0]=aLocalDrive;
-		return m.SendReceive(&iMsgQ);
+		r=m.SendReceive(&iMsgQ);
+		OstTraceFunctionExitExt( DPRIMARYMEDIABASE_CONNECT_EXIT1, this, r );
+		return r;
 		}
 
 	// If no DFC queue, must be a fixed media device
 	// If this is the first connection, open media driver now
 	// Assume no non-primary media exist on this device
-	TInt r=KErrNone;
+	
 	NKern::LockSystem();
 	TBool first=iConnectionQ.IsEmpty();
 	iConnectionQ.Add(&aLocalDrive->iLink);
@@ -1373,8 +1709,10 @@
 			NKern::UnlockSystem();
 			}
 		}
+	
 	if (r==KErrNone)
 		aLocalDrive->iDrive->iMedia=this;
+	OstTraceFunctionExitExt( DPRIMARYMEDIABASE_CONNECT_EXIT2, this, r );
 	return r;
 	}
 
@@ -1395,13 +1733,17 @@
 */
 
 	{
+	OstTraceFunctionEntryExt( DPRIMARYMEDIABASE_DISCONNECT_ENTRY, this );
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DPrimaryMediaBase(%d)::Disconnect %O",iMediaId,aLocalDrive));
+	OstTraceExt2( TRACE_MEDIACHANGE, DPRIMARYMEDIABASE_DISCONNECT, "iMediaId=%d; iDriveNumber=%d", iMediaId, aLocalDrive->iDrive->iDriveNumber );
+	
 	if (iDfcQ)
 		{
 		TThreadMessage& m=Kern::Message();
 		m.iValue=EDisconnect;
 		m.iArg[0]=aLocalDrive;
 		m.SendReceive(&iMsgQ);
+		OstTraceFunctionExit1( DPRIMARYMEDIABASE_DISCONNECT_EXIT1, this );
 		return;
 		}
 
@@ -1420,6 +1762,7 @@
 	NKern::UnlockSystem();
 	if (pD)
 		pD->Close();
+	OstTraceFunctionExit1( DPRIMARYMEDIABASE_DISCONNECT_EXIT2, this );
 	}
 
 EXPORT_C TInt DPrimaryMediaBase::Request(TLocDrvRequest& aReq)
@@ -1442,10 +1785,13 @@
 @see TLocDrvRequest
 */
 	{
+OstTraceFunctionEntry1( DPRIMARYMEDIABASE_REQUEST_ENTRY, this );
 
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DPrimaryMediaBase(%d)::Request(%08x)",iMediaId,&aReq));
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("this=%x, ReqId=%d, Pos=%lx, Len=%lx, remote thread %O",this,aReq.Id(),aReq.Pos(),aReq.Length(),aReq.RemoteThread()));
 
+	OstTraceDefExt4(OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DPRIMARYMEDIABASE_REQUEST, "reqId=%d; length=0x%lx; position=0x%lx; remote thread=0x%x", (TInt) aReq.Id(), (TUint) aReq.Length(),  (TUint) aReq.Pos(), (TUint) aReq.RemoteThread());
+	
 	TInt reqId = aReq.Id();
 
 	if (reqId == DLocalDrive::ECaps)
@@ -1457,6 +1803,7 @@
  						 aReq.Id()!=DLocalDrive::EWritePasswordStore &&			// do not require the media 
  						 aReq.Id()!=DLocalDrive::EPasswordStoreLengthInBytes)	// to be ready.)
  	 	{
+		OstTraceFunctionExitExt( DPRIMARYMEDIABASE_REQUEST_EXIT, this, r );
 		return r;
  	  	}
  	  	
@@ -1483,6 +1830,7 @@
 				TPtrC8 ptr(NULL, 0);
 				r = Kern::ThreadDesWrite(pT, aReq.RemoteDes(), ptr, aReq.RemoteDesOffset(), KChunkShiftBy0,pC);
 				}
+			OstTraceFunctionExitExt( DPRIMARYMEDIABASE_REQUEST_EXIT2, this, r );
 			return r;
 			}
 
@@ -1492,7 +1840,10 @@
 		TInt maxLength = 0;
 		TInt r = Kern::ThreadGetDesInfo(pT,aReq.RemoteDes(),length,maxLength,linAddress,EFalse);	// get descriptor length, maxlength and linAddress
 		if (r != KErrNone)
+		    {
+			OstTraceFunctionExitExt( DPRIMARYMEDIABASE_REQUEST_EXIT3, this, r );
 			return r;
+		    }
 		linAddress+= aReq.RemoteDesOffset();
 
 #ifdef __DEMAND_PAGING__
@@ -1515,10 +1866,11 @@
 		// If this is a ROM/Code paging media, pin writes 
 		// If there is a Data paging media registered, pin all requests with descriptors 
 		if ( (DataPagingDeviceRegistered) || (reqId == DLocalDrive::EWrite && RomPagingDfcQ(this)) )
+		    {	    
 			r = PinSendReceive(aReq, (TLinAddr) linAddress);
+		    }
 		else
 #endif	// __DEMAND_PAGING__
-
 			r = SendReceive(aReq, (TLinAddr) linAddress);
 		}
 	else
@@ -1529,7 +1881,7 @@
 		// Just pass request straight through to media driver
 		r = aReq.CheckAndAdjustForPartition();
 		if (r == KErrNone)
-			r = iDriver->Request(aReq);
+			r = iDriver->Request(aReq);		
 		}
 
 #ifdef __DEMAND_PAGING__
@@ -1540,7 +1892,7 @@
 		r = clientBuffer.UpdateDescriptorLength(pT);
 		}
 #endif
-
+	OstTraceFunctionExitExt( DPRIMARYMEDIABASE_REQUEST_EXIT4, this, r );
 	return r;
 	}
 
@@ -1548,11 +1900,13 @@
 #ifdef __DEMAND_PAGING__
 TInt DPrimaryMediaBase::PinSendReceive(TLocDrvRequest& aReq, TLinAddr aLinAddress)
 	{
+    OstTraceExt2(TRACE_FLOW, DPRIMARYMEDIABASE_PINSENDRECEIVE_ENTRY, "> DPrimaryMediaBase::PinSendReceive;aReq=%x;aLinAddress=%x;", (TUint) &aReq, (TUint) &aLinAddress );
+
 	__ASSERT_DEBUG(ThePinObjectAllocator, LOCM_FAULT());
 
 
 	TInt msgId = aReq.Id();
-
+	TInt r;
 
 	switch(msgId)
 		{
@@ -1567,46 +1921,44 @@
 					if (aReq.Int1() || aReq.Int2())
 						{
 						__KTRACE_OPT(KDATAPAGEWARN, Kern::Printf("Data paging: Naked EControlIO not supported on paging device: fn=%x", aReq.Int0()));
-						return KErrNotSupported;
+						r = KErrNotSupported;
+						break;
 						}
 					// fall into...
 				case 0:
-					return SendReceive(aReq);
+					r = SendReceive(aReq);
+					break;
 
 				default:
 					// if Int3() is > 0, Int1() is a data pointer, and Int3() is a length
 					if (controlIoType > (TInt) ThePinObjectAllocator->iFragmentGranularity)
-						return KErrTooBig;
+					    {
+						r = KErrTooBig;
+						break;
+					    }
 					if (controlIoType < 0)
-						return KErrArgument;
-					return PinFragmentSendReceive(aReq, (TLinAddr) aReq.Ptr1(), controlIoType);
+					    {
+						r = KErrArgument;
+						break;
+					    }
+					r = PinFragmentSendReceive(aReq, (TLinAddr) aReq.Ptr1(), controlIoType);
+					break;
 				}
-			}
-
-		case DLocalDrive::ECaps:
-		case DLocalDrive::EGetLastErrorInfo:
-		case DLocalDrive::EQueryDevice:
-			{
-			TInt len = aReq.Length();
-
-			if (len > (TInt) ThePinObjectAllocator->iFragmentGranularity)
-				return KErrTooBig;
-
-			return PinFragmentSendReceive(aReq, (TLinAddr) aReq.RemoteDes(), len);
+			break;
 			}
 
 		case DLocalDrive::ERead:
 		case DLocalDrive::EWrite:
 			{
-			return PinFragmentSendReceive(aReq, aLinAddress, aReq.Length());
+			r = PinFragmentSendReceive(aReq, aLinAddress, aReq.Length());
+			break;
 			}
 		
-
-
-		// For the time being, don't support any password requests to the data paging device.
-		// This shouldn't be a problem as the device should be flagged as non-removable...
-		// This would be difficult to do anyway as it would involve pinning up to 3 buffers - 
-		// TLocalDrivePasswordData itself, iOldPasswd & iNewPasswd
+		// For all these requests, aReq.RemoteDes() points to a buffer on the stack in DLocalDrive::Request()
+		// This is a kernel stack & so should be unpaged & not require pinning...
+		case DLocalDrive::ECaps:
+		case DLocalDrive::EGetLastErrorInfo:
+		case DLocalDrive::EQueryDevice:
 		case DLocalDrive::EPasswordLock:
 		case DLocalDrive::EPasswordUnlock:
 		case DLocalDrive::EPasswordClear:
@@ -1614,15 +1966,18 @@
 		case DLocalDrive::EWritePasswordStore:
 		case DLocalDrive::EPasswordStoreLengthInBytes:
 		case DLocalDrive::EPasswordErase:
-			return KErrNotSupported;
 
 		default:		
-			return SendReceive(aReq);
+			r = SendReceive(aReq);
 		}
+	OstTraceFunctionExitExt( DPRIMARYMEDIABASE_PINSENDRECEIVE_EXIT, this, r );
+	return r;
 	}
 
 TInt DPrimaryMediaBase::PinFragmentSendReceive(TLocDrvRequest& aReq, TLinAddr aLinAddress, TInt aLength)
 	{
+	OstTraceExt3(TRACE_FLOW, DPRIMARYMEDIABASE_PINFRAGMENTSENDRECEIVE_ENTRY, "> DPrimaryMediaBase::PinFragmentSendReceive;aReq=%x;aLinAddress=%x;aLength=%d;", (TUint) &aReq, (TUint) &aLinAddress, aLength );
+	
 	TLocDrvRequest fragment = aReq;		// create a request on the stack for use during fragmentation, pre-fill with the original req args, leave original Kernel message as repository (thread will block, message contents won't change)
 	TInt r = KErrNone;
 
@@ -1634,7 +1989,9 @@
 
 	__KTRACE_OPT2(KLOCDPAGING,KLOCDRV,Kern::Printf("Fragmenting Read/Write Request(0x%08x) on drive(%d), remote des(0x%x), offset into des(0x%x), original req Length(0x%x)",&aReq,aReq.Drive()->iDriveNumber,(TInt)(aReq.RemoteDes()),aReq.RemoteDesOffset(),aLength));
 	__KTRACE_OPT(KLOCDPAGING,Kern::Printf("Remote thread(0x%08x), current thread(0x%08x), start of data to write(0x%08x)",aReq.RemoteThread(),&Kern::CurrentThread(),(TInt)aLinAddress));
-
+	OstTraceDefExt5(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DPRIMARYMEDIABASE_PINFRAGMENTSENDRECEIVE1, "Fragmenting Read/Write Request=0x%08x; drive=%d; remote des=0x%x; offset into des=0x%x; original length=0x%x", (TUint) &aReq, (TUint) aReq.Drive()->iDriveNumber, (TInt) (aReq.RemoteDes()), (TInt) aReq.RemoteDesOffset(), (TInt) aLength );
+	OstTraceDefExt3(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DPRIMARYMEDIABASE_PINFRAGMENTSENDRECEIVE2, "Remote Thread=0x%08x; current Thread=0x%x; start of data to write=0x%08x", (TUint) aReq.RemoteThread(), (TUint) &Kern::CurrentThread(),(TUint)aLinAddress );
+	
 	// don't want this thread to be terminated until last fragment is sent to MD and mem can be free'd up
 	NKern::ThreadEnterCS();			
 
@@ -1707,8 +2064,8 @@
 				ThePinObjectAllocator->PreAllocatedDataLock().UnlockFragmentation();
 
 #ifdef __DEBUG_DEMAND_PAGING__
-				if (dataLockResult < 0) 
-					Kern::Printf("DFragmentationPagingLock::Lock() %d", dataLockResult);
+				if (dataLockResult < 0)
+					Kern::Printf("DFragmentationPagingLock::Lock() %d", dataLockResult);			
 #endif
 
 			if (dataLockResult < 0)	// if lock returned an error then give up
@@ -1726,7 +2083,8 @@
 		fragment.Flags() = aReq.Flags();
 
 		__KTRACE_OPT2(KLOCDPAGING,KLOCDRV,Kern::Printf("Send fragment (0x%08x) type(%d), length(0x%x), offset within original req(0x%x), pos in media(0x%lx)",&fragment,fragment.Id(), pinnedLen, pos, fragment.Pos()));
-
+		OstTraceDefExt5(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DPRIMARYMEDIABASE_PINFRAGMENTSENDRECEIVE3, "Send fragment 0x%08x; type=%d; length=0x%x; offset within original req=0x%x; position in media=0x%lx", (TUint) &fragment, (TInt) fragment.Id(), (TUint) pinnedLen, (TUint) pos, (TUint) fragment.Pos());
+		
 #ifdef BTRACE_PAGING_MEDIA
 		TInt buf[4];
 		buf[0] = pinnedLen;	// fragment length
@@ -1735,9 +2093,8 @@
 		buf[3] = (TInt)&pT->iNThread;	// thread that issued the original write req
 		BTraceContextN(BTrace::EPagingMedia,BTrace::EPagingMediaLocMedFragmentBegin,&fragment,fragment.Id(),buf,sizeof(buf));
 #endif
-
 		r = SendReceive(fragment, aLinAddress);	// only come back here when message (fragment) has been completed
-
+		
 		// unpin memory
 		if (pinDataObject)
 			{
@@ -1763,6 +2120,7 @@
 
 //	Kern::Printf("<PFSR %02X aReq %08X aLinAddress %08X aLen %08X offset %08X", aReq.Id(), &aReq, aLinAddress, aLength, aReq.RemoteDesOffset());
 
+	OstTraceFunctionExitExt( DPRIMARYMEDIABASE_PINFRAGMENTSENDRECEIVE_EXIT, this, r );
 	return r;
 	}
 
@@ -1781,6 +2139,8 @@
  * @see DDmaHelper::SendReceive()
  */
 	{
+	OstTraceExt2( TRACE_FLOW, DPRIMARYMEDIABASE_SENDRECEIVE_ENTRY, "> DPrimaryMediaBase::SendReceive;aReq=%x;aLinAddress=%x", (TUint) &aReq, (TUint) &aLinAddress );
+	
 	DDmaHelper* dmaHelper = aReq.Drive()->iDmaHelper;
 
 #ifdef __DEMAND_PAGING__
@@ -1792,12 +2152,14 @@
 	if (dmaHelper)
 		r = dmaHelper->SendReceive(aReq, aLinAddress);
 	else
+	    { 
 		r = aReq.SendReceive(&iMsgQ);
-
+	    }
 #ifdef __DEMAND_PAGING__
 	RequestCountDec();
 #endif
 
+	OstTraceFunctionExitExt( DPRIMARYMEDIABASE_SENDRECEIVE_EXIT, this, r );
 	return r;
 	}
 
@@ -1858,7 +2220,6 @@
 	// default implementation
 	// aCaps is zeroed beforehand
 	aCaps.iType = EMediaUnknown;
-	//	aCaps.iBattery = EBatNotSupported;
 	}
 	
 EXPORT_C TBool DPrimaryMediaBase::IsRemovableDevice(TInt& /*aSocketNum*/)
@@ -1882,6 +2243,8 @@
 @see TLocDrvRequest
 */
 	{
+	OstTrace1( TRACE_FLOW, DPRIMARYMEDIABASE_HANDLEMSG_ENTRY, "> DPrimaryMediaBase::HandleMsg;m=%x;", (TUint) &m);
+	
 	switch (m.iValue)
 		{
 		case EConnect:
@@ -1889,6 +2252,7 @@
 			DLocalDrive* pD=(DLocalDrive*)m.Ptr0();
 			iConnectionQ.Add(&pD->iLink);
 			m.Complete(KErrNone, EFalse);
+			OstTraceFunctionExit1( DPRIMARYMEDIABASE_HANDLEMSG_EXIT1, this );
 			return;
 			}
 		case EDisconnect:
@@ -1903,6 +2267,7 @@
 				pD->Deque();
 				m.Complete(KErrNone, EFalse);
 				}
+			OstTraceFunctionExit1( DPRIMARYMEDIABASE_HANDLEMSG_EXIT2, this );
 			return;
 			}
 		case DLocalDrive::EForceMediaChange:
@@ -1918,6 +2283,7 @@
 				if (!IsRemovableDevice(sock))
 					{
 					CompleteRequest(m, KErrNotSupported);
+					OstTraceFunctionExit1( DPRIMARYMEDIABASE_HANDLEMSG_EXIT3, this );
 					return;
 					}
 				// wait for power up and then call DPrimaryMediaBase::DoRequest()
@@ -1936,6 +2302,7 @@
 					r=KErrNone;
 				CompleteRequest(m, r);
 				}
+			OstTraceFunctionExit1( DPRIMARYMEDIABASE_HANDLEMSG_EXIT4, this );
 			return;
 			}
 		case DLocalDrive::ECaps:
@@ -1945,6 +2312,7 @@
 				//  - Issue the ECaps request without powering the media back up.
 				DoRequest(m);
 				__TRACE_TIMING(0x101);
+				OstTraceFunctionExit1( DPRIMARYMEDIABASE_HANDLEMSG_EXIT5, this );
 				return;
 				}
 			break;
@@ -1973,45 +2341,27 @@
 			TLocDrv* pL=pD->iDrive;
 			*((TErrorInfo*) m.RemoteDes()) = pL->iLastErrorInfo;
 			CompleteRequest(m, KErrNone);
+			OstTraceFunctionExit1( DPRIMARYMEDIABASE_HANDLEMSG_EXIT6, this );
 			return;
 			}
 		case DLocalDrive::EReadPasswordStore:
 			{
-			TUint8  passData[TPasswordStore::EMaxPasswordLength];
-			TPtr8 pData(passData, TPasswordStore::EMaxPasswordLength);
-			TInt r = ThePasswordStore->ReadPasswordData(pData);
-			if (r==KErrNone)
-				r = m.WriteRemote(&pData,0);
+			TPtr8 pswData ((TUint8*) m.RemoteDes(), (TInt) m.Length());
+			TInt r = ThePasswordStore->ReadPasswordData(pswData);
+			m.Length() = pswData.Length();
 			CompleteRequest(m, r);
+			OstTraceFunctionExit1( DPRIMARYMEDIABASE_HANDLEMSG_EXIT7, this );
 			return;
 			}
 		case DLocalDrive::EWritePasswordStore:
 			{
-			TUint8  passData[TPasswordStore::EMaxPasswordLength];
-			TPtr8 pData(passData, TPasswordStore::EMaxPasswordLength);
-
-			DThread* pT=m.RemoteThread();
-			if (!pT)
-				pT=m.Client();
-
-			TInt lengthOrError = Kern::ThreadGetDesLength(pT, m.RemoteDes() );
-			if ( lengthOrError > pData.MaxLength() )
-				{
-				CompleteRequest(m, KErrOverflow);
-				return;
-				}
-			else if ( lengthOrError < KErrNone)
-				{
-				CompleteRequest(m, lengthOrError);
-				return;
-				}	
-
-			TInt r = m.ReadRemote(&pData,0);
-			if (r==KErrNone)
-				r = ThePasswordStore->WritePasswordData(pData);
+			TPtrC8 pData((TUint8*) m.RemoteDes(), (TInt) m.Length());
+			TInt r = ThePasswordStore->WritePasswordData(pData);
+
 			if(r != KErrNone)
 				{
 				CompleteRequest(m, r);
+				OstTraceFunctionExit1( DPRIMARYMEDIABASE_HANDLEMSG_EXIT8, this );
 				return;
 				}
 
@@ -2021,6 +2371,7 @@
 				// Don't try to power up the device if it's not ready.
 				// - Note that this isn't an error that needs to be returned to the client.
 				CompleteRequest(m, KErrNone);
+				OstTraceFunctionExit1( DPRIMARYMEDIABASE_HANDLEMSG_EXIT9, this );
 				return;
 				}
 
@@ -2029,24 +2380,29 @@
 		case DLocalDrive::EPasswordStoreLengthInBytes:
 			{
 			TInt length = ThePasswordStore->PasswordStoreLengthInBytes();
-			TInt r = m.WriteRemoteRaw(&length,sizeof(TInt));
-			CompleteRequest(m, r);
+			*(TInt*) m.RemoteDes() = length;
+			CompleteRequest(m, KErrNone);
+			OstTraceFunctionExit1( DPRIMARYMEDIABASE_HANDLEMSG_EXIT10, this );
 			return;
 			}
 		default:
 			CHECK_RET(KErrNotSupported);
 			CompleteRequest(m, KErrNotSupported);
+			OstTraceFunctionExit1( DPRIMARYMEDIABASE_HANDLEMSG_EXIT11, this );
 			return;
 		}
 
 	__KTRACE_OPT(KFAIL,Kern::Printf("mdrq %d",m.Id()));
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DPrimaryMediaBase(%d)::HandleMsg state %d req %d",iMediaId,iState,m.Id()));
 
+	OstTraceDefExt3( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DPRIMARYMEDIABASE_HANDLEMSG2, "iMediaId=%d; iState=%d; req Id=%d", iMediaId, iState, m.Id());
+	
 	// if media driver already open, pass request through
 	if (iState==EReady)
 		{
 		DoRequest(m);
 		__TRACE_TIMING(0x101);
+		OstTraceFunctionExit1( DPRIMARYMEDIABASE_HANDLEMSG_EXIT12, this );
 		return;
 		}
 
@@ -2061,11 +2417,13 @@
 			__ASSERT_ALWAYS( ((m.Flags() & TLocDrvRequest::ECodePaging) == 0) || (m.Drive()->iPagingDrv), LOCM_FAULT());
 
 			__KTRACE_OPT2(KLOCDPAGING,KLOCDRV,Kern::Printf("Deferring PageIn request 0x%08x because opening or closing",&m));
+			OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DPRIMARYMEDIABASE_HANDLEMSG3, "Deferring PageIn request 0x%08x because opening or closing", &m);
 			iBody->iPagingDevice->SendToDeferredQ(&m);
 			}
 		else
 #endif
 		m.Forward(&iDeferred,EFalse);
+		OstTraceFunctionExit1( DPRIMARYMEDIABASE_HANDLEMSG_EXIT13, this );
 		return;
 		}
 
@@ -2087,6 +2445,7 @@
 		__ASSERT_DEBUG(iPagingMedia,LOCM_FAULT());
 		__ASSERT_DEBUG(iBody->iPagingDevice,LOCM_FAULT());
 		__KTRACE_OPT(KLOCDPAGING,Kern::Printf("Page request 0x%08x received -> opening MD",&m));
+		OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DPRIMARYMEDIABASE_HANDLEMSG4, "Page request 0x%08x received; opening MD", &m);
 		}
 #endif	// _DEBUG
 
@@ -2106,11 +2465,13 @@
 	if (r==KErrNone || r==KErrServerBusy)
 		{
 		// wait for completion of power up request
+		OstTraceFunctionExit1( DPRIMARYMEDIABASE_HANDLEMSG_EXIT14, this );
 		return;
 		}
 	if (r==KErrCompletion)
 		r=KErrNone;		// device already powered up
 	PowerUpComplete(r);
+	OstTraceFunctionExit1( DPRIMARYMEDIABASE_HANDLEMSG_EXIT15, this );
 	}
 
 EXPORT_C TInt DPrimaryMediaBase::DoRequest(TLocDrvRequest& m)
@@ -2131,11 +2492,14 @@
 
 */
 	{
+	OstTraceFunctionEntry1( DPRIMARYMEDIABASE_DOREQUEST_ENTRY, this );
 	__KTRACE_OPT2(KLOCDRV,KLOCDPAGING,Kern::Printf("DPrimaryMediaBase::DoRequest %d",m.Id()));
 	TLocDrv* pL=m.Drive();
 	DMedia* media=pL->iMedia;
 	TInt r=KErrNone;
-
+	
+	OstTraceDefExt3( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DPRIMARYMEDIABASE_DOREQUEST, "req Id=%d; length=0x%x; position=0x%x", (TInt) m.Id(), (TInt) m.Length(), (TInt) m.Pos());
+	
 	// re-open this drive's media driver ?
 	if (m.iValue == DLocalDrive::EForceMediaChange)
 		{
@@ -2153,6 +2517,7 @@
 
 		NotifyClients(ETrue,pL);
 		CompleteRequest(m, r);
+		OstTraceFunctionExitExt( DPRIMARYMEDIABASE_DOREQUEST_EXIT, this, r );
 		return r;
 		}
 
@@ -2171,6 +2536,7 @@
 		if(iTotalPartitionsOpened == 0)
 			{
 			UpdatePartitionInfo();
+			OstTraceFunctionExitExt( DPRIMARYMEDIABASE_DOREQUEST_EXIT2, this, KErrNone );
 			return KErrNone;
 			}
 		if (!(m.Flags() & TLocDrvRequest::EAdjusted))
@@ -2182,6 +2548,7 @@
 			}
 		if (r==KErrNone)
 			{
+			OstTraceDefExt2( OST_TRACE_CATEGORY_RND, TRACE_INTERNALS, DPRIMARYMEDIABASE_DOREQUEST_START, "req Id=%d; Remote Thread=0x%x", (TInt) m.Id(), (TUint) m.RemoteThread());
 			r=media->iDriver->Request(m);
 			if (r>0)
 				{
@@ -2193,6 +2560,7 @@
 					__ASSERT_ALWAYS( ((m.Flags() & TLocDrvRequest::ECodePaging) == 0) || (m.Drive()->iPagingDrv), LOCM_FAULT());
 					__ASSERT_DEBUG(iBody->iPagingDevice,LOCM_FAULT());
 					__KTRACE_OPT2(KLOCDPAGING,KLOCDRV,Kern::Printf("Defer PageIn request 0x%08x",&m));
+					OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DPRIMARYMEDIABASE_DOREQUEST2, "Defer PageIn request 0x%08x", &m);
 					DMediaPagingDevice* pagingdevice=iBody->iPagingDevice; 
 
 #ifdef __CONCURRENT_PAGING_INSTRUMENTATION__
@@ -2234,7 +2602,10 @@
 				}
 #if defined(__DEMAND_PAGING__) && defined(_DEBUG)
 			else if (r == KErrNone && DMediaPagingDevice::PagingRequest(m))
+			    {
 				__KTRACE_OPT(KLOCDPAGING,Kern::Printf("PageIn req 0x%08x completing asynchronously",&m));
+                OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DPRIMARYMEDIABASE_DOREQUEST3, "PageIn req 0x%08x completing asynchronously", &m);
+			    }
 #endif
 			}
 		}
@@ -2252,16 +2623,18 @@
 			__ASSERT_ALWAYS( ((m.Flags() & TLocDrvRequest::ECodePaging) == 0) || (m.Drive()->iPagingDrv), LOCM_FAULT());
 			__ASSERT_DEBUG(iBody->iPagingDevice,LOCM_FAULT());
 			__KTRACE_OPT(KLOCDPAGING,Kern::Printf("media driver cannot service or defer PageIn request 0x%08x or serviced it synchronously (%d)",&m, s));
+			OstTraceDefExt2(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DPRIMARYMEDIABASE_DOREQUEST4, "Media driver cannot service or defer PageIn request 0x%08x or serviced it synchronously; retval=%d",(TUint) &m, s);
 			iBody->iPagingDevice->CompleteRequest(&m, s);
 			}
 		else
 #endif
 
 		CompleteRequest(m, s);
-
+		OstTraceDefExt3( OST_TRACE_CATEGORY_RND, TRACE_INTERNALS, DPRIMARYMEDIABASE_DOREQUEST_RETURN, "Return req Id=%d; Remote Thread=0x%x; retval=%d", (TInt) m.Id(), (TUint) m.RemoteThread(), (TInt) s);
 		}
 
 	iCurrentReq=NULL;
+	OstTraceFunctionExitExt( DPRIMARYMEDIABASE_DOREQUEST_EXIT3, this, r );
 	return r;
 	}
 
@@ -2276,12 +2649,17 @@
 @param anError Error code to be passed on while completing outstanding requests.
 */
 	{
+	OstTraceFunctionEntry1( DPRIMARYMEDIABASE_POWERUPCOMPLETE_ENTRY, this );
 	__KTRACE_OPT(KLOCDRV,Kern::Printf(">DPrimaryMediaBase(%d)::PowerUpComplete err %d iState %d",iMediaId,anError,iState));
+	
+	OstTraceExt3( TRACE_INTERNALS, DPRIMARYMEDIABASE_POWERUPCOMPLETE, "iMediaId=%d; anError=%d; iState=%d", iMediaId, anError, iState );
+	
 	if (anError!=KErrNone)
 		{
 		// error powering up device
 		if (iState==EPoweringUp1 || iState==EPoweringUp2)
 			SetClosed(anError);
+		OstTraceFunctionExit1( DPRIMARYMEDIABASE_POWERUPCOMPLETE_EXIT, this );
 		return;
 		}
 
@@ -2296,18 +2674,22 @@
 		// media is powered up and ready, so handle the current/pending requests
 		MediaReadyHandleRequest();
 		}
+	OstTraceFunctionExit1( DPRIMARYMEDIABASE_POWERUPCOMPLETE_EXIT2, this );
 	}
 
 void DPrimaryMediaBase::CloseMediaDrivers(DMedia* aMedia)
 	{
+	OstTraceFunctionEntry1( DPRIMARYMEDIABASE_CLOSEMEDIADRIVERS_ENTRY, this );
 	__KTRACE_OPT(KLOCDRV,Kern::Printf(">DPrimaryMediaBase(%d)::CloseMediaDrivers",iMediaId));
-
+	OstTraceDef1( OST_TRACE_CATEGORY_RND, TRACE_MEDIACHANGE, DPRIMARYMEDIABASE_CLOSEMEDIADRIVERS1, "DPrimaryMediaBase iMediaId=%d", iMediaId );
+	
 	// we mustn't ever close the media driver if it's responsible for data paging as re-opening the drive
 	// would involve memory allocation which might cause deadlock if the kernel heap were to grow
 #ifdef __DEMAND_PAGING__
 	if (DataPagingDfcQ(this))
 		{
 		__KTRACE_OPT(KLOCDRV,Kern::Printf("CloseMediaDrivers aborting for data paging media %08X", this));
+		OstTrace1(TRACE_FLOW, DPRIMARYMEDIABASE_CLOSEMEDIADRIVERS_EXIT1, "CloseMediaDrivers aborting for data paging media 0x%08x", this);
 		return;
 		}
 #endif
@@ -2319,6 +2701,7 @@
 		if (pL && pL->iPrimaryMedia==this)
 			{
 			__KTRACE_OPT(KLOCDRV,Kern::Printf("Drive %d",i));
+			OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_MEDIACHANGE, DPRIMARYMEDIABASE_CLOSEMEDIADRIVERS2, "Drive=%d", i );
 			if (aMedia == NULL || pL->iMedia == aMedia)
 				{
 				pL->iMedia=NULL;
@@ -2333,16 +2716,20 @@
 			DMediaDriver* pD=pM->iDriver;
 			pM->iDriver=NULL;
 			__KTRACE_OPT(KLOCDRV,Kern::Printf("DMedia[%d] @ %08x Driver @ %08x",i,pM,pD));
+			OstTraceDefExt3( OST_TRACE_CATEGORY_RND, TRACE_MEDIACHANGE, DPRIMARYMEDIABASE_CLOSEMEDIADRIVERS3, "MediaId=%d; DMedia=0x%08x; MediaDriver=0x%08x", (TInt) i, (TUint) pM, (TUint) pD );
 			if (pD)
 				pD->Close();
 			}
 		}
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("<DPrimaryMediaBase(%d)::CloseMediaDrivers",iMediaId));
+	OstTraceFunctionExit1( DPRIMARYMEDIABASE_CLOSEMEDIADRIVERS_EXIT2, this );
 	}
 
 void DPrimaryMediaBase::StartOpenMediaDrivers()
 	{
+	OstTraceFunctionEntry1( DPRIMARYMEDIABASE_STARTOPENMEDIADRIVERS_ENTRY, this );
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DPrimaryMediaBase(%d)::StartOpenMediaDrivers",iMediaId));
+	OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_MEDIACHANGE, DPRIMARYMEDIABASE_STARTOPENMEDIADRIVERS, "DPrimaryMediaBase iMediaId=%d ",iMediaId);
 	TVersion ver(KMediaDriverInterfaceMajorVersion,KMediaDriverInterfaceMinorVersion,KMediaDriverInterfaceBuildVersion);
 
 	// Get a list of all currently loaded media drivers
@@ -2357,6 +2744,7 @@
 		{
 		// out of memory or no driver exists
 		SetClosed(r);
+		OstTraceFunctionExit1( DPRIMARYMEDIABASE_STARTOPENMEDIADRIVERS_EXIT1, this );
 		return;
 		}
 
@@ -2367,12 +2755,15 @@
 	iMediaDriversOpened=0;
 	iNextMediaDriver=NULL;
 	OpenNextMediaDriver();
+	OstTraceFunctionExit1( DPRIMARYMEDIABASE_STARTOPENMEDIADRIVERS_EXIT2, this );
 	}
 
 void DPrimaryMediaBase::OpenNextMediaDriver()
 	{
+	OstTraceFunctionEntry1( DPRIMARYMEDIABASE_OPENNEXTMEDIADRIVER_ENTRY, this );
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DPrimaryMediaBase(%d)::OpenNextMediaDriver, this %x mediaId %d iBody->iPhysDevIndex %d",iNextMediaId, this, iMediaId, iBody->iPhysDevIndex));
-
+	OstTraceDefExt4(OST_TRACE_CATEGORY_RND, TRACE_MEDIACHANGE, DPRIMARYMEDIABASE_OPENNEXTMEDIADRIVER, "DPrimaryMediaBase iNextMediaId=%d; this=%x; imediaId=%d; iBody->iPhysDevIndex=%d",iNextMediaId, (TUint) this, iMediaId, iBody->iPhysDevIndex);
+	
 	TVersion ver(KMediaDriverInterfaceMajorVersion,KMediaDriverInterfaceMinorVersion,KMediaDriverInterfaceBuildVersion);
 	SPhysicalDeviceEntry& e=iPhysDevArray[iBody->iPhysDevIndex];
 	DPhysicalDevice* pD=e.iPhysicalDevice;
@@ -2384,25 +2775,30 @@
 		{
 		iNextMediaDriver = pM->iDriver;
 		DoOpenMediaDriverComplete(KErrNone);
+		OstTraceFunctionExit1( DPRIMARYMEDIABASE_OPENNEXTMEDIADRIVER_EXIT1, this );
 		return;
 		}
 
 	// this may be asynchronous
 	TInt s=pD->Create( (DBase*&)iNextMediaDriver, iMediaId,  (TDesC8*) &iMountInfo, ver);
-
+	
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("Media:Open-Opening %o(PRI:%d)-%d",pD,e.iPriority,s));
 	if (s!=KErrNone)
 		{
 		iAsyncErrorCode=s;
 		iAsyncDfc.Enque();
 		}
+	OstTraceFunctionExit1( DPRIMARYMEDIABASE_OPENNEXTMEDIADRIVER_EXIT2, this );
 	}
 
 // Called when a media driver has responded to the Open request
 void DPrimaryMediaBase::DoOpenMediaDriverComplete(TInt anError)
 	{
+	OstTraceFunctionEntry1( DPRIMARYMEDIABASE_DOOPENMEDIADRIVERCOMPLETE_ENTRY, this );
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DPrimaryMediaBase(%d)::DoOpenMediaDriverComplete error %d iNextMediaDriver %x",iNextMediaId,anError,iNextMediaDriver));
-
+    OstTraceDefExt3( OST_TRACE_CATEGORY_RND, TRACE_MEDIACHANGE, DPRIMARYMEDIABASE_DOOPENMEDIADRIVERCOMPLETE, "iMediaId=%d; anError=%d; iNextMediaDriver=0x%x", (TInt) iNextMediaId, (TInt) anError, (TUint) iNextMediaDriver);
+
+	
 	if (anError!=KErrNone)
 		{
 		DMediaDriver* md = iNextMediaDriver;
@@ -2415,6 +2811,7 @@
 		// if it's not ready or we're out of memory, abort
 		CloseMediaDrivers();
 		SetClosed(anError);
+		OstTraceFunctionExit1( DPRIMARYMEDIABASE_DOOPENMEDIADRIVERCOMPLETE_EXIT1, this );
 		return;
 		}
 	if (anError==KErrNone)
@@ -2427,6 +2824,7 @@
 		++iMediaDriversOpened;
 		}
 
+	
 	// if no error, read partition info on media
 	iState = EReadPartitionInfo;
 
@@ -2445,12 +2843,16 @@
 		{
 		DoPartitionInfoComplete(anError);
 		}
+	OstTraceFunctionExit1( DPRIMARYMEDIABASE_DOOPENMEDIADRIVERCOMPLETE_EXIT2, this );
 	}
 
 void DPrimaryMediaBase::DoPartitionInfoComplete(TInt anError)
 	{
+	OstTraceFunctionEntry1( DPRIMARYMEDIABASE_DOPARTITIONINFOCOMPLETE_ENTRY, this );
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DPrimaryMediaBase(%d)::DoPartitionInfoComplete error %d",iNextMediaId,anError));
 
+	OstTraceExt2( TRACE_INTERNALS, DPRIMARYMEDIABASE_DOPARTITIONINFOCOMPLETE1, "iNextMediaId=%d; anError=%d", iNextMediaId, anError );
+	
 	DMedia* pM=TheMedia[iNextMediaId];
 	if (anError==KErrNone || anError == KErrLocked)
 		{
@@ -2466,6 +2868,7 @@
 			if (DataPagingDfcQ(this))
 				{
 				__KTRACE_OPT(KLOCDRV,Kern::Printf("DoPartitionInfoComplete(%d) Close Media Driver aborted for data paging media %08X", this));
+				OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DPRIMARYMEDIABASE_DOPARTITIONINFOCOMPLETE2, "Close Media Driver for data paging media 0x%08x", this);
 				}
 			else
 #endif
@@ -2479,6 +2882,7 @@
 			// if it's not ready or we're out of memory, or the drive is locked, abort
 			CloseMediaDrivers();
 			SetClosed(anError);
+			OstTraceFunctionExit1( DPRIMARYMEDIABASE_DOPARTITIONINFOCOMPLETE_EXIT, this );
 			return;
 			}
 		}
@@ -2494,14 +2898,17 @@
 	if (!complete)
 		{
 		OpenNextMediaDriver();
+		OstTraceFunctionExit1( DPRIMARYMEDIABASE_DOPARTITIONINFOCOMPLETE_EXIT2, this );
 		return;
 		}
 
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DPrimaryMediaBase %d All media drivers open & partitions read",iMediaId));
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("%d media drivers opened",iMediaDriversOpened));
+	OstTrace1( TRACE_INTERNALS, DPRIMARYMEDIABASE_DOPARTITIONINFOCOMPLETE3, "iMediaDriversOpened=%d", iMediaDriversOpened );
 	if (iMediaDriversOpened==0)
 		{
 		SetClosed(KErrNotSupported);
+		OstTraceFunctionExit1( DPRIMARYMEDIABASE_DOPARTITIONINFOCOMPLETE_EXIT3, this );
 		return;
 		}
 
@@ -2511,12 +2918,14 @@
 	// Finished reading partition info
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DPrimaryMediaBase %d Read partition info complete",iMediaId));
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("%d total partitions",iTotalPartitionsOpened));
+	OstTraceExt2( TRACE_INTERNALS, DPRIMARYMEDIABASE_DOPARTITIONINFOCOMPLETE4, "Read partition info complete iMediaId=%d; iPartitionsOpened=%d", iMediaId, iTotalPartitionsOpened );
 	if (iTotalPartitionsOpened==0)
 		{
 		SetClosed(KErrNotSupported);
+		OstTraceFunctionExit1( DPRIMARYMEDIABASE_DOPARTITIONINFOCOMPLETE_EXIT4, this );
 		return;
 		}
-
+	
 	// work out mapping of drives to partitions/media
 	TInt totalPartitions=iTotalPartitionsOpened;
 	TInt id=iMediaId;	// start with primary media
@@ -2540,6 +2949,8 @@
 				partitionsOnThisMedia=TheMedia[id]->PartitionCount();
 				}
 			__KTRACE_OPT(KLOCDRV,Kern::Printf("Drive %d = Media %d Partition %d",j,id,partition));
+			OstTraceExt3( TRACE_INTERNALS, DPRIMARYMEDIABASE_DOPARTITIONINFOCOMPLETE5, "Local Drive=%d; iMediaId=%d; partition=%d", j, id, partition );
+			
 			pD->iMedia=TheMedia[id];
 			pD->iPartitionNumber=partition;
 			memcpy(pD, pD->iMedia->iPartitionInfo.iEntry+partition, sizeof(TPartitionEntry));
@@ -2550,10 +2961,12 @@
 
 	// media is now ready - handle current or deferred requests
 	MediaReadyHandleRequest();
+	OstTraceFunctionExit1( DPRIMARYMEDIABASE_DOPARTITIONINFOCOMPLETE_EXIT5, this );
 	}
 
 void DPrimaryMediaBase::MediaReadyHandleRequest()
 	{
+	OstTraceFunctionEntry1( DPRIMARYMEDIABASE_MEDIAREADYHANDLEREQUEST_ENTRY, this );
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DPrimaryMediaBase::MediaReadyHandleRequest() this %x", this));
 	iState = EReady;
 
@@ -2566,10 +2979,12 @@
 
 	// see if we can process any other requests concurrently
 	RunDeferred();
+	OstTraceFunctionExit1( DPRIMARYMEDIABASE_MEDIAREADYHANDLEREQUEST_EXIT, this );
 	}
 
 void DPrimaryMediaBase::UpdatePartitionInfo()
 	{
+	OstTraceFunctionEntry1( DPRIMARYMEDIABASE_UPDATEPARTITIONINFO_ENTRY, this );
 	iState=EReadPartitionInfo;
 	iNextMediaId=iMediaId;
 	DMedia* pM=TheMedia[iNextMediaId];
@@ -2580,10 +2995,12 @@
 			r=KErrNone;
 		DoPartitionInfoComplete(r);
 		}
+	OstTraceFunctionExit1( DPRIMARYMEDIABASE_UPDATEPARTITIONINFO_EXIT, this );
 	}
 
 void DPrimaryMediaBase::CompleteCurrent(TInt anError)
 	{
+	OstTraceFunctionEntryExt( DPRIMARYMEDIABASE_COMPLETECURRENT_ENTRY, this );
 	if (iCurrentReq)
 		{
 		CHECK_RET(anError);
@@ -2596,6 +3013,7 @@
 			__ASSERT_ALWAYS( ((iCurrentReq->Flags() & TLocDrvRequest::ECodePaging) == 0) || (iCurrentReq->Drive()->iPagingDrv), LOCM_FAULT());
 
 			__KTRACE_OPT2(KLOCDPAGING,KFAIL,Kern::Printf("Got here because it was powered down when powering up, or failed powering up or failed opening MD or got media change"));
+			OstTraceDef0(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DPRIMARYMEDIABASE_COMPLETECURRENT, "Completed request due to powered down when powering up, or failed powering up or failed opening MD or got media change");
 			iBody->iPagingDevice->CompleteRequest(iCurrentReq, anError);
 			}
 		else
@@ -2603,12 +3021,16 @@
 		CompleteRequest(*iCurrentReq, anError);
 		iCurrentReq=NULL;
 		}
+	OstTraceFunctionExit1( DPRIMARYMEDIABASE_COMPLETECURRENT_EXIT, this );
 	}
 
 
 void DPrimaryMediaBase::CompleteRequest(TLocDrvRequest& aMsg, TInt aResult)
 	{
+	OstTraceFunctionEntry1( DPRIMARYMEDIABASE_COMPLETEREQUEST_ENTRY, this );
+	OstTraceDefExt2(OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DPRIMARYMEDIABASE_COMPLETEREQUEST1, "TLocDrvRequest Object=0x%x; aResult=%d", (TUint) &aMsg, aResult);
 	aMsg.Complete(aResult,EFalse);
+	OstTraceFunctionExit1( DPRIMARYMEDIABASE_COMPLETEREQUEST_EXIT, this );
 	}
 
 EXPORT_C void DPrimaryMediaBase::RunDeferred()
@@ -2619,12 +3041,16 @@
 or DPrimaryMediaBase::NotifyEmergencyPowerDown() function or DMediaDriver::Complete()
 */
 	{
+	OstTraceFunctionEntry1( DPRIMARYMEDIABASE_RUNDEFERRED_ENTRY, this );
 	// Do nothing if an open or close is in progress - this might be the case, for example, 
 	// if a EForceMediaChange request (with the  KForceMediaChangeReOpenMediaDriver flag) 
 	// has recently been processed
 	if (iState!=EReady && iState!=EClosed && iState!=EPoweredDown)
+	    {
+		OstTraceFunctionExit1( DPRIMARYMEDIABASE_RUNDEFERRED_EXIT1, this );
 		return;
-
+	    }
+	
 	// rerun deferred requests;
 #ifdef __DEMAND_PAGING__
 #ifdef __CONCURRENT_PAGING_INSTRUMENTATION__
@@ -2638,6 +3064,7 @@
 		if(iBody->iPagingDevice->iEmptyingQ & DMediaPagingDevice::EDeferredQ)		// if already emptying deferred page in queue, don't reenter
 			{
 			__KTRACE_OPT(KLOCDPAGING,Kern::Printf("Already emptying deferred queue"));
+			OstTrace0(TRACE_FLOW, DPRIMARYMEDIABASE_RUNDEFERRED_EXIT2, "< Already emptying deferred queue");
 			return;
 			}
 
@@ -2666,6 +3093,7 @@
 					}
 #endif
 				__KTRACE_OPT(KLOCDPAGING,Kern::Printf("RunDeferred: process req 0x%08x, last in deferred queue 0x%08x",pM,pL));
+				OstTraceDefExt2(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DPRIMARYMEDIABASE_RUNDEFERRED2, "process req=0x%08x; last in deferred queue=0x%08x",(TUint) pM, (TUint) pL);
 #ifdef BTRACE_PAGING_MEDIA
 				BTraceContext8(BTrace::EPagingMedia,BTrace::EPagingMediaLocMedPageInDeferredReposted,pM,pM->iValue);
 #endif
@@ -2686,6 +3114,7 @@
 		if(pagingdevice->iEmptyingQ & DMediaPagingDevice::EMainQ)	// already emptying main Page In queue, skip (any Page In requests will be deferred)
 			{
 			__KTRACE_OPT(KLOCDPAGING,Kern::Printf("Already emptying main queue"));
+			OstTrace0(TRACE_FLOW, DPRIMARYMEDIABASE_RUNDEFERRED_EXIT3, "< Already emptying main queue");
 			return;
 			}
 	
@@ -2716,6 +3145,7 @@
 #endif
 
 				__KTRACE_OPT(KLOCDPAGING,Kern::Printf("RunDeferred: process req 0x%08x",pM));
+				OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DPRIMARYMEDIABASE_RUNDEFERRED4, "process req=0x%08x", pM);
 				DoRequest(*(TLocDrvRequest*)pM);	// if Page In requests are synchronous this services them all in sequence, if they're asynch it defers them
 				}
 
@@ -2736,21 +3166,31 @@
 		}	// 	if(iPagingMedia)
 #endif
 	if (iRunningDeferred)
+	    {
+		OstTraceFunctionExit1( DPRIMARYMEDIABASE_RUNDEFERRED_EXIT4, this );
 		return;
+	    }
 	TMessageBase* pL = iDeferred.Last();
 	if (!pL)
+	    {
+		OstTraceFunctionExit1( DPRIMARYMEDIABASE_RUNDEFERRED_EXIT5, this );
 		return;	// no deferred requests
+	    }
 	iRunningDeferred=1;
 	TMessageBase* pM=NULL;
 
 	while( pM != pL && (pM=iDeferred.Poll()) != NULL)	// stop after processing last one (requests may be re-deferred)
 		DoRequest(*(TLocDrvRequest*)pM);
 	iRunningDeferred=0;
+	
+	OstTraceFunctionExit1( DPRIMARYMEDIABASE_RUNDEFERRED_EXIT6, this );
 	}
 
 void DPrimaryMediaBase::SetClosed(TInt anError)
 	{
+	OstTraceFunctionEntry1( DPRIMARYMEDIABASE_SETCLOSED_ENTRY, this );
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DPrimaryMediaBase(%d)::SetClosed error %d",iMediaId,anError));
+	OstTraceExt2( TRACE_MEDIACHANGE, DPRIMARYMEDIABASE_SETCLOSED, "iMediaId=%d; anError=%d", iMediaId, anError );
 	CHECK_RET(anError);
 
 	// cancel DMediaDriver::OpenMediaDriverComplete() / DMediaDriver::PartitionInfoComplete() DFC
@@ -2773,6 +3213,7 @@
 	iState = EClosed;
 
 	iWaitMedChg.CompleteAll(KErrNone);
+	OstTraceFunctionExit1( DPRIMARYMEDIABASE_SETCLOSED_EXIT, this );
 	}
 
 void DPrimaryMediaBase::NotifyClients(TBool aMediaChange,TLocDrv* aLocDrv)
@@ -2781,6 +3222,8 @@
 // Notify all clients of a media change or power-down event
 //
 	{
+	OstTraceFunctionEntryExt( DPRIMARYMEDIABASE_NOTIFYCLIENTS_ENTRY, this );
+	
 	SDblQueLink* pL=iConnectionQ.iA.iNext;
 	while (pL!=&iConnectionQ.iA)
 		{
@@ -2791,6 +3234,7 @@
 			pD->NotifyChange(*this, aMediaChange);
 		pL=pL->iNext;
 		}
+	OstTraceFunctionExit1( DPRIMARYMEDIABASE_NOTIFYCLIENTS_EXIT, this );
 	}
 
 EXPORT_C void DPrimaryMediaBase::NotifyMediaChange()
@@ -2800,8 +3244,11 @@
 This also completes any force media change requests with KErrNone.
 */
 	{
+	OstTraceFunctionEntry1( DPRIMARYMEDIABASE_NOTIFYMEDIACHANGE_ENTRY, this );
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DPrimaryMediaBase(%d)::NotifyMediaChange state %d",iMediaId,iState));
 
+	OstTraceDefExt2( OST_TRACE_CATEGORY_RND, TRACE_MEDIACHANGE, DPRIMARYMEDIABASE_NOTIFYMEDIACHANGE, "iMediaId=%d; iState=%d", iMediaId, iState );
+	
 	TInt state=iState;
 
 	__ASSERT_DEBUG(iBody, LOCM_FAULT());
@@ -2831,6 +3278,7 @@
 
 	// complete any force media change requests
 	iWaitMedChg.CompleteAll(KErrNone);
+	OstTraceFunctionExit1( DPRIMARYMEDIABASE_NOTIFYMEDIACHANGE_EXIT, this );
 	}
 
 
@@ -2842,8 +3290,11 @@
 
 */
 	{
+	OstTraceFunctionEntry1( DPRIMARYMEDIABASE_NOTIFYPOWERDOWN_ENTRY, this );
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DPrimaryMediaBase(%d)::NotifyPowerDown state %d",iMediaId,iState));
-
+	
+	OstTraceExt2( TRACE_INTERNALS, DPRIMARYMEDIABASE_NOTIFYPOWERDOWN, "iMediaId=%d; iState=%d", iMediaId, iState );
+	
 	TInt id;
 	TBool allPersistent = ETrue;
 	TBool allOpen = ETrue;
@@ -2871,6 +3322,7 @@
 		}
 
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("allPersistent(%d)::allOpen %d",allPersistent, allOpen));
+	OstTraceExt2( TRACE_INTERNALS, DPRIMARYMEDIABASE_NOTIFYPOWERDOWN2, "allPersistent=%d; allOpen=%d", allPersistent, allOpen );
 
 	if (allPersistent && allOpen && iState == EReady)
 		{
@@ -2893,6 +3345,7 @@
 		}
 
 	NotifyClients(EFalse);
+	OstTraceFunctionExit1( DPRIMARYMEDIABASE_NOTIFYPOWERDOWN_EXIT, this );
 	}
 
 
@@ -2903,8 +3356,10 @@
 */
 
 	{
+	OstTraceFunctionEntry1( DPRIMARYMEDIABASE_NOTIFYPSUFAULT_ENTRY, this );
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DPrimaryMediaBase(%d)::NotifyPsuFault state %d, err %d",iMediaId,iState,anError));
-
+	OstTraceExt3( TRACE_INTERNALS, DPRIMARYMEDIABASE_NOTIFYPSUFAULT, "iMediaId=%d; iState=%d; anError=%d", iMediaId, iState, anError );
+	
 	if (iState>=EOpening)
 		{
 		CloseMediaDrivers();
@@ -2912,6 +3367,7 @@
 
 	// complete any outstanding requests with error
 	SetClosed(anError);
+	OstTraceFunctionExit1( DPRIMARYMEDIABASE_NOTIFYPSUFAULT_EXIT, this );
 	}
 
 EXPORT_C void DPrimaryMediaBase::NotifyEmergencyPowerDown()
@@ -2922,7 +3378,10 @@
 It closes all media drivers and notifies all clients of a power down event.
 */
 	{
+	OstTraceFunctionEntry1( DPRIMARYMEDIABASE_NOTIFYEMERGENCYPOWERDOWN_ENTRY, this );
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DPrimaryMediaBase(%d)::NotifyEmergencyPowerDown state %d",iMediaId,iState));
+	OstTraceExt2( TRACE_INTERNALS, DPRIMARYMEDIABASE_NOTIFYEMERGENCYPOWERDOWN, "iMediaId=%d; iState=%d", iMediaId, iState );
+	
 	TBool recover=EFalse;
 	if (iState==EReady && iCritical!=0)
 		{
@@ -2956,6 +3415,7 @@
 	CloseMediaDrivers();
 	SetClosed(KErrNotReady);
 	NotifyClients(EFalse);
+	OstTraceFunctionExit1( DPRIMARYMEDIABASE_NOTIFYEMERGENCYPOWERDOWN_EXIT, this );
 	}
 
 EXPORT_C void DPrimaryMediaBase::NotifyMediaPresent()
@@ -2963,7 +3423,9 @@
 Notifies clients of a media change by calling NotifyClients ( ) function to indicate that media is present.
 */
 	{
+	OstTraceFunctionEntry1( DPRIMARYMEDIABASE_NOTIFYMEDIAPRESENT_ENTRY, this );
 	NotifyClients(ETrue);
+	OstTraceFunctionExit1( DPRIMARYMEDIABASE_NOTIFYMEDIAPRESENT_EXIT, this );
 	}
 
 EXPORT_C TInt DPrimaryMediaBase::DoInCritical()
@@ -2997,20 +3459,27 @@
 
 TInt DPrimaryMediaBase::InCritical()
 	{
+	OstTraceFunctionEntry1( DPRIMARYMEDIABASE_INCRITICAL_ENTRY, this );
 	if (iCritical==0)
 		{
 		TInt r=DoInCritical();
 		if (r!=KErrNone)
+		    {
+			OstTraceFunctionExitExt( DPRIMARYMEDIABASE_INCRITICAL_EXIT1, this, r );
 			return r;
+		    }
 		}
 	++iCritical;
+	OstTraceFunctionExitExt( DPRIMARYMEDIABASE_INCRITICAL_EXIT2, this, KErrNone );
 	return KErrNone;
 	}
 
 void DPrimaryMediaBase::EndInCritical()
 	{
+	OstTraceFunctionEntry1( DPRIMARYMEDIABASE_ENDINCRITICAL_ENTRY, this );
 	if (--iCritical==0)
 		DoEndInCritical();
+	OstTraceFunctionExit1( DPRIMARYMEDIABASE_ENDINCRITICAL_EXIT, this );
 	}
 
 EXPORT_C void DPrimaryMediaBase::DeltaCurrentConsumption(TInt /*aCurrent*/)
@@ -3029,7 +3498,11 @@
 // Synchronous open for devices with no DFC queue (e.g. IRAM)
 //
 	{
+    OstTraceFunctionEntry1( DPRIMARYMEDIABASE_OPENMEDIADRIVER_ENTRY, this );
+    
 	__KTRACE_OPT(KLOCDRV,Kern::Printf(">DPrimaryMediaBase:OpenMediaDriver-%d",iMediaId));
+	OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_MEDIACHANGE, DPRIMARYMEDIABASE_OPENMEDIADRIVER1, "iMediaId=%d", iMediaId);
+	
 	TVersion ver(KMediaDriverInterfaceMajorVersion,KMediaDriverInterfaceMinorVersion,KMediaDriverInterfaceBuildVersion);
 
 	// Get a list of all currently loaded media drivers
@@ -3041,8 +3514,10 @@
 	// using LocDrv::RegisterMediaDevice().
 	TInt r=iPhysDevArray.GetDriverList(KLitMediaDriverName,iDevice,iMountInfo.iInfo,ver);
 	if (r!=KErrNone)
+	    {
+		OstTraceFunctionExitExt( DPRIMARYMEDIABASE_OPENMEDIADRIVER_EXIT1, this, r );
 		return r;
-
+	    }
 	// Go through them starting with highest priority
 	TInt totalPartitions=0;
 	TInt c=iPhysDevArray.Count();	// can't be zero
@@ -3057,6 +3532,7 @@
 		TInt s=pD->Create( (DBase*&)pM, iMediaId, NULL, ver); 
 
 		__KTRACE_OPT(KLOCDRV,Kern::Printf("Media:Open-Opening %o(PRI:%d)-%d",pD,iPhysDevArray[i].iPriority,s));
+		OstTraceDefExt3(OST_TRACE_CATEGORY_RND, TRACE_MEDIACHANGE, DPRIMARYMEDIABASE_OPENMEDIADRIVER2, "Media:Open-Opening 0x%x iPriority=%d; retval=%d", (TUint) pD, (TUint) iPhysDevArray[i].iPriority, (TUint) s);
 		if (s!=KErrNone && pM)
 			{
 			pM->Close();
@@ -3126,6 +3602,7 @@
 		}
 
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("<DPrimaryMediaBase:OpenMediaDriver-%d",r));
+	OstTraceFunctionExitExt( DPRIMARYMEDIABASE_OPENMEDIADRIVER_EXIT2, this, r );
 	return r;
 	}
 
@@ -3140,6 +3617,9 @@
 	__ASSERT_DEBUG(iBody, LOCM_FAULT());
 	TInt oldVal = (TInt) __e32_atomic_add_ord32(&iBody->iRequestCount, (TUint) 1);
 //Kern::Printf("RCINC: this %x cnt %d, old %d", this, iBody->iRequestCount, oldVal);
+	
+	OstTraceDefExt2( OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DPRIMARYMEDIABASE_REQUESTCOUNTINC, "new count=%d; old count=%d", iBody->iRequestCount, oldVal );
+	
 	if (oldVal == 0 && iBody->iPagingDevice)
 		{
 //Kern::Printf("RCINC: NotifyBusy()");
@@ -3157,6 +3637,9 @@
 	__ASSERT_DEBUG(iBody, LOCM_FAULT());
 	TInt oldVal = (TInt) __e32_atomic_add_ord32(&iBody->iRequestCount, (TUint) -1);
 //Kern::Printf("RCDEC: this %x cnt %d, old %d", this, iBody->iRequestCount, oldVal);
+	
+	OstTraceDefExt2( OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DPRIMARYMEDIABASE_REQUESTCOUNTDEC, "new count=%d; old count=%d", iBody->iRequestCount, oldVal );
+	
 	if (oldVal == 1 && iBody->iPagingDevice)
 		{
 //Kern::Printf("RCDEC: NotifyIdle()");
@@ -3166,7 +3649,6 @@
 	}
 #endif	// __DEMAND_PAGING__
 
-
 TPartitionInfo::TPartitionInfo()
 //
 // Constructor
@@ -3179,6 +3661,7 @@
 
 void pageInDfc(TAny* aPtr)
 	{
+	OstTraceFunctionEntry0( _PAGEINDFC_ENTRY );
 	__KTRACE_OPT2(KLOCDRV,KLOCDPAGING,Kern::Printf("pageInDfc"));
 	DPrimaryMediaBase* primaryMedia=(DPrimaryMediaBase*)aPtr;
 	__ASSERT_ALWAYS(primaryMedia && primaryMedia->iPagingMedia && primaryMedia->iBody->iPagingDevice,LOCM_FAULT());
@@ -3205,6 +3688,7 @@
 		(m->iValue == DMediaPagingDevice::ERomPageInRequest)?(countROM++):(countCode++);
 #endif
 		__KTRACE_OPT(KLOCDPAGING, Kern::Printf("pageInDfc: process request 0x%08x, last in queue 0x%08x",m, pagingdevice->iMainQ.Last()) );
+		OstTraceDefExt2(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, PAGEINDFC2, "process request=0x%08x; last in queue=0x%08x",(TUint) m, (TUint) pagingdevice->iMainQ.Last());
 
 		primaryMedia->HandleMsg(*m);
 		}
@@ -3219,6 +3703,7 @@
 #endif
 
 	pagingdevice->iMainQ.Receive();	// allow reception of more messages
+	OstTraceFunctionExit0( _PAGEINDFC_EXIT );
 	}
 
 DMediaPagingDevice::DMediaPagingDevice(DPrimaryMediaBase* aPtr)
@@ -3230,6 +3715,7 @@
 		,iServicingROM(NULL), iServicingCode(NULL)
 #endif
 	{
+	OstTraceFunctionEntry1( DMEDIAPAGINGDEVICE_DMEDIAPAGINGDEVICE_CONSTRUCTOR_ENTRY, this );
 	iPrimaryMedia = aPtr;
 	if (iPrimaryMedia->iDfcQ)	// media driver has its own thread
 		{
@@ -3250,10 +3736,12 @@
 #endif
 
 	iMainQ.Receive();
+	OstTraceFunctionExit1( DMEDIAPAGINGDEVICE_DMEDIAPAGINGDEVICE_CONSTRUCTOR_EXIT, this );
 	}
 
 DMediaPagingDevice::~DMediaPagingDevice()
 	{
+OstTraceFunctionEntry1( DMEDIAPAGINGDEVICE_DMEDIAPAGINGDEVICE_DESTRUCTOR_ENTRY, this );
 
 	if (iMountInfoDataLock)
 		ThePinObjectAllocator->ReleasePinObject((DPinObjectAllocator::SVirtualPinContainer*) iMountInfoDataLock);
@@ -3263,11 +3751,13 @@
 	
 	if (iMountInfoDescLenLock)
 		ThePinObjectAllocator->ReleasePinObject((DPinObjectAllocator::SVirtualPinContainer*) iMountInfoDescLenLock);
+	OstTraceFunctionExit1( DMEDIAPAGINGDEVICE_DMEDIAPAGINGDEVICE_DESTRUCTOR_EXIT, this );
 	}
 
 
 void DMediaPagingDevice::SendToMainQueueDfcAndBlock(TThreadMessage* aMsg)
 	{
+	OstTraceFunctionEntryExt( DMEDIAPAGINGDEVICE_SENDTOMAINQUEUEDFCANDBLOCK_ENTRY, this );
 	__KTRACE_OPT2(KLOCDRV,KLOCDPAGING,Kern::Printf("Send request 0x%08x to main queue",aMsg));
 	__ASSERT_ALWAYS(aMsg->iState==TMessageBase::EFree,LOCM_FAULT());	// check that message was previously completed or never queued
 
@@ -3296,7 +3786,7 @@
 	// we can call DPagingDevice::NotifyBusy() / DPagingDevice::NotifyIdle()
 	if ((m.Flags() & TLocDrvRequest::EBackgroundPaging) == 0)
 		iPrimaryMedia->RequestCountInc();
-
+	
 	aMsg->SendReceive(&iMainQ);
 
 #ifdef __DEMAND_PAGING__
@@ -3312,10 +3802,12 @@
 	
 	// come back here when request is completed
 	__ASSERT_DEBUG(aMsg->iState==TMessageBase::EFree,LOCM_FAULT());		// check message has been completed
+	OstTraceFunctionExit1( DMEDIAPAGINGDEVICE_SENDTOMAINQUEUEDFCANDBLOCK_EXIT, this );
 	}
 
 void DMediaPagingDevice::SendToDeferredQ(TThreadMessage* aMsg)
 	{
+	OstTraceFunctionEntryExt( DMEDIAPAGINGDEVICE_SENDTODEFERREDQ_ENTRY, this );
 	// This queue is only accessed from MD thread
 	__ASSERT_ALWAYS(aMsg->iState==TMessageBase::EAccepted,LOCM_FAULT());	// check that message was previously dequeued
 #ifdef BTRACE_PAGING_MEDIA
@@ -3326,11 +3818,13 @@
 #endif
 
 	aMsg->Forward(&iDeferredQ, EFalse);
+	OstTraceFunctionExit1( DMEDIAPAGINGDEVICE_SENDTODEFERREDQ_EXIT, this );
 	}
 
 
 void DMediaPagingDevice::CompleteRequest(TThreadMessage* aMsg, TInt aResult)
 	{
+	OstTraceFunctionEntryExt( DMEDIAPAGINGDEVICE_COMPLETEREQUEST_ENTRY, this );
 	__KTRACE_OPT2(KLOCDRV,KLOCDPAGING,Kern::Printf("DMediaPagingDevice::CompleteRequest, request 0x%08x result %d", aMsg, aResult));
 	__ASSERT_DEBUG(aMsg->iState==TMessageBase::EAccepted,LOCM_FAULT());
 
@@ -3339,10 +3833,12 @@
 #endif
 
 	iPrimaryMedia->CompleteRequest(*((TLocDrvRequest*) aMsg), aResult);
+	OstTraceFunctionExit1( DMEDIAPAGINGDEVICE_COMPLETEREQUEST_EXIT, this );
 	}
 
 TInt DMediaPagingDevice::Read(TThreadMessage* aReq,TLinAddr aBuffer,TUint aOffset,TUint aSize,TInt aDrvNumber)
 	{
+	OstTraceFunctionEntry1( DMEDIAPAGINGDEVICE_READ_ENTRY, this );
 	__ASSERT_ALWAYS(NKern::CurrentThread()!=iPrimaryMedia->iDfcQ->iThread,LOCM_FAULT());	// that would lock up the system, thus better die now
 	__ASSERT_ALWAYS(aReq,LOCM_FAULT());
 	__ASSERT_CRITICAL
@@ -3411,16 +3907,19 @@
 #endif
 
 	__KTRACE_OPT2(KLOCDRV,KLOCDPAGING,Kern::Printf("DMediaPagingDevice::Read, Req(0x%08x), Buff(0x%x),Offset(%d),Size(%d),DrvNo(%d)",aReq,aBuffer,offset,size,aDrvNumber));
+	OstTraceDefExt5(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DMEDIAPAGINGDEVICE_READ1, "req=0x%08x; aBuffer=0x%x; offset=%d; size=%d; aDrvNumber=%d", (TUint) aReq, (TInt) aBuffer, (TInt) offset, (TUint) size, (TUint) aDrvNumber);
 	
 	// no DFCQ, media driver executes in the context of calling thread
 	if (!iPrimaryMedia->iDfcQ)
 		{
 		LOCM_FAULT();		// don't allow paging
+		OstTraceFunctionExitExt( DMEDIAPAGINGDEVICE_READ_EXIT, this, KErrNone );
 		return KErrNone;	// keep compiler happy
 		}
 
 
 	TLocDrvRequest& m=*(TLocDrvRequest*)(aReq);
+	
 
 #ifdef __DEMAND_PAGING_BENCHMARKS__
 	SPagingBenchmarkInfo* info = NULL;
@@ -3488,7 +3987,8 @@
 		m.RemoteDesOffset()=0;		// pre-aligned
 		m.DriverFlags()=0;
 		__KTRACE_OPT2(KLOCDRV,KLOCDPAGING,Kern::Printf("ReqId=%d, Pos=0x%lx, Len=0x%lx, remote Des 0x%x",m.Id(),m.Pos(),m.Length(),m.RemoteDes()));
-
+		OstTraceDefExt4(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DMEDIAPAGINGDEVICE_READ2, "reqId=%d; position=0x%lx; length=0x%x; remote Des=0x%x", (TInt) m.Id(), (TUint) m.Pos(), (TUint) m.Length(), (TUint) m.RemoteDes());
+		
 		__ASSERT_DEBUG(iPrimaryMedia->iBody, LOCM_FAULT());
 		TInt mediaChanges = iPrimaryMedia->iBody->iMediaChanges;
 
@@ -3497,7 +3997,9 @@
 
 #ifdef __DEBUG_DEMAND_PAGING__
 		if (retVal != KErrNone)
+		    {
 			Kern::Printf("Pagin Failure %d, retry %d", retVal, i);
+		    }
 #endif
 
 		// reset retry count if there's ben a media change
@@ -3526,12 +4028,13 @@
 	if (elapsed < info->iMinTime)
 		info->iMinTime = elapsed;
 #endif // __DEMAND_PAGING_BENCHMARKS__
-
+	OstTraceFunctionExitExt( DMEDIAPAGINGDEVICE_READ_EXIT2, this, retVal );
 	return retVal;
 	}
 
 TInt DMediaPagingDevice::Write(TThreadMessage* aReq,TLinAddr aBuffer,TUint aOffset,TUint aSize,TBool aBackground)
 	{
+	OstTraceFunctionEntry1( DMEDIAPAGINGDEVICE_WRITE_ENTRY, this );
 	__ASSERT_ALWAYS(NKern::CurrentThread()!=iPrimaryMedia->iDfcQ->iThread,LOCM_FAULT());	// that would lock up the system, thus better die now
 	__ASSERT_ALWAYS(aReq,LOCM_FAULT());
 	__ASSERT_CRITICAL
@@ -3566,17 +4069,19 @@
 #endif
 
 	__KTRACE_OPT2(KLOCDRV,KLOCDPAGING,Kern::Printf("DMediaPagingDevice::Write, Req(0x%08x), Buff(0x%x),Offset(%d),Size(%d)",aReq,aBuffer,offset,size));
+	OstTraceDefExt4(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DMEDIAPAGINGDEVICE_WRITE1, "req=0x%08x; aBuffer=0x%x; offset=%d; size=%d", (TUint) aReq, (TUint) aBuffer, offset, size);
 	
 	// no DFCQ, media driver executes in the context of calling thread
 	if (!iPrimaryMedia->iDfcQ)
 		{
 		LOCM_FAULT();		// don't allow paging
+		OstTraceFunctionExitExt( DMEDIAPAGINGDEVICE_WRITE_EXIT, this, KErrNone );
 		return KErrNone;	// keep compiler happy
 		}
 
 
 	TLocDrvRequest& m=*(TLocDrvRequest*)(aReq);
-
+	
 #ifdef __DEMAND_PAGING_BENCHMARKS__
 	__e32_atomic_add_ord32(&iMediaPagingInfo.iDataPageOutCount, (TUint) 1);
 	if (aBackground)
@@ -3600,11 +4105,13 @@
 		m.RemoteDesOffset()=0;		// pre-aligned
 		m.DriverFlags()=0;
 		__KTRACE_OPT2(KLOCDRV,KLOCDPAGING,Kern::Printf("ReqId=%d, Pos=0x%lx, Len=0x%lx, remote Des 0x%x",m.Id(),m.Pos(),m.Length(),m.RemoteDes()));
-
+		OstTraceDefExt4(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DMEDIAPAGINGDEVICE_WRITE2, "reqId=%d; position=0x%lx; length=0x%lx; remote Des=0x%x", (TInt) m.Id(), (TUint) m.Pos(), (TUint) m.Length(), (TUint) m.RemoteDes());
+		
 		__ASSERT_DEBUG(iPrimaryMedia->iBody, LOCM_FAULT());
 		TInt mediaChanges = iPrimaryMedia->iBody->iMediaChanges;
 
 		SendToMainQueueDfcAndBlock(&m);		// queues request, sets and opens client thread, queues dfc and blocks thread until request is completed
+		
 		retVal = m.iValue;
 
 #ifdef __DEBUG_DEMAND_PAGING__
@@ -3638,15 +4145,20 @@
 	if (elapsed < info.iMinTime)
 		info.iMinTime = elapsed;
 #endif // __DEMAND_PAGING_BENCHMARKS__
-
+	
+	OstTraceFunctionExitExt( DMEDIAPAGINGDEVICE_WRITE_EXIT2, this, retVal );
 	return retVal;
 	}
 
 
 TInt DMediaPagingDevice::DeleteNotify(TThreadMessage* aReq,TUint aOffset,TUint aSize)
 	{
+	OstTraceFunctionEntry1( DMEDIAPAGINGDEVICE_DELETENOTIFY_ENTRY, this );
 	if (iDeleteNotifyNotSupported)
+	    {
+		OstTraceFunctionExitExt( DMEDIAPAGINGDEVICE_DELETENOTIFY_EXIT1, this, KErrNotSupported );
 		return KErrNotSupported;
+	    }
 
 	__ASSERT_ALWAYS(NKern::CurrentThread()!=iPrimaryMedia->iDfcQ->iThread,LOCM_FAULT());	// that would lock up the system, thus better die now
 	__ASSERT_ALWAYS(aReq,LOCM_FAULT());
@@ -3664,11 +4176,13 @@
 #endif
 
 	__KTRACE_OPT2(KLOCDRV,KLOCDPAGING,Kern::Printf("DMediaPagingDevice::Write, Req(0x%08x), Offset(%d),Size(%d)",aReq,offset,size));
+	OstTraceDefExt3(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DMEDIAPAGINGDEVICE_DELETENOTIFY1 , "req=0x%08x; offset=%d; size=%d", (TUint) aReq, offset, size);
 	
 	// no DFCQ, media driver executes in the context of calling thread
 	if (!iPrimaryMedia->iDfcQ)
 		{
 		LOCM_FAULT();		// don't allow paging
+		OstTraceFunctionExitExt( DMEDIAPAGINGDEVICE_DELETENOTIFY_EXIT2, this, KErrNone );
 		return KErrNone;	// keep compiler happy
 		}
 
@@ -3686,7 +4200,7 @@
 	m.RemoteDesOffset() = 0;		// pre-aligned
 	m.DriverFlags()=0;
 	__KTRACE_OPT2(KLOCDRV,KLOCDPAGING,Kern::Printf("ReqId=%d, Pos=0x%lx, Len=0x%lx, remote Des 0x%x",m.Id(),m.Pos(),m.Length(),m.RemoteDes()));
-
+	OstTraceDefExt4(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DMEDIAPAGINGDEVICE_DELETENOTIFY2 , "reqId=%d; position=0x%lx; length=0x%lx; remote Des=0x%x", m.Id(), m.Pos(), m.Length(), (TUint) m.RemoteDes());
 
 	// send request aynchronously as we don't particularly care about the result 
 	// and waiting would slow down the thread taking the page fault
@@ -3703,6 +4217,7 @@
 	if (retVal == KErrNotSupported)
 		iDeleteNotifyNotSupported = ETrue;
 
+	OstTraceFunctionExitExt( DMEDIAPAGINGDEVICE_DELETENOTIFY_EXIT3, this, retVal );
 	return retVal;
 	}
 
@@ -3710,6 +4225,7 @@
 
 EXPORT_C TInt TLocDrvRequest::WriteToPageHandler(const TAny* aSrc, TInt aSize, TInt anOffset)
 	{
+	OstTraceFunctionEntry1( TLOCDRVREQUEST_WRITETOPAGEHANDLER_ENTRY, this );
 #ifdef BTRACE_PAGING_MEDIA
 	TMediaDevice medDev=Drive()->iMedia->iDevice;
 	TInt buf[3];
@@ -3720,11 +4236,13 @@
 #endif
 	__KTRACE_OPT2(KLOCDRV,KLOCDPAGING,Kern::Printf("TLocDrvRequest::WriteToPageHandler, memcpy((aTrg)%08x, (aSrc)%08x, (aLength)%08x)",(TUint32)RemoteDes()+anOffset,aSrc,aSize));
 	(void)memcpy((TAny*)((TUint32)RemoteDes()+anOffset), aSrc, aSize);	// maybe in later versions this could be something else
+	OstTraceFunctionExitExt( TLOCDRVREQUEST_WRITETOPAGEHANDLER_EXIT, this, KErrNone );
 	return KErrNone;
 	}
 
 EXPORT_C TInt TLocDrvRequest::ReadFromPageHandler(TAny* aDst, TInt aSize, TInt anOffset)
 	{
+	OstTraceFunctionEntry1( TLOCDRVREQUEST_READFROMPAGEHANDLER_ENTRY, this );
 #ifdef BTRACE_PAGING_MEDIA
 	TMediaDevice medDev=Drive()->iMedia->iDevice;
 	TInt buf[3];
@@ -3735,6 +4253,7 @@
 #endif
 	__KTRACE_OPT2(KLOCDRV,KLOCDPAGING,Kern::Printf("TLocDrvRequest::ReadFromPageHandler, memcpy((aDst)%08x, (aTrg)%08x, (aLength)%08x)",aDst,(TUint32)RemoteDes()+anOffset,aSize));
 	(void)memcpy(aDst, (TAny*)((TUint32)RemoteDes()+anOffset), aSize);	// maybe in later versions this could be something else
+	OstTraceFunctionExitExt( TLOCDRVREQUEST_READFROMPAGEHANDLER_EXIT, this, KErrNone );
 	return KErrNone;
 	}
 
@@ -3742,17 +4261,25 @@
 
 TInt DFragmentationPagingLock::Construct(TUint aNumPages)
 	{
+	OstTraceFunctionEntryExt( DFRAGMENTATIONPAGINGLOCK_CONSTRUCT_ENTRY, this );
 	TInt r=KErrNone;
 	__KTRACE_OPT2(KBOOT,KLOCDPAGING,Kern::Printf("Fragmentation Lock: creating Mutex"));
 	r=Kern::MutexCreate(this->iFragmentationMutex, KLitFragmentationMutexName, KMutexOrdNone);
 	if (r!=KErrNone)
+	    {
+		OstTraceFunctionExitExt( DFRAGMENTATIONPAGINGLOCK_CONSTRUCT_EXIT1, this, r );
 		return r;
+	    }
 	__KTRACE_OPT2(KBOOT,KLOCDPAGING,Kern::Printf("Fragmentation Lock: Mutex created OK"));
+	OstTraceDef0(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DFRAGMENTATIONPAGINGLOCK_CONSTRUCT1 , "Fragmentation Lock: Mutex created OK");
 
 	iFragmentGranularity = 0;
 	if (aNumPages == 0)
+	    {
+		OstTraceFunctionExitExt( DFRAGMENTATIONPAGINGLOCK_CONSTRUCT_EXIT2, this, KErrNone );
 		return KErrNone;
-
+	    }
+	
 	// in CS
 	TInt pageSize=Kern::RoundToPageSize(1);
 	LockFragmentation();
@@ -3763,13 +4290,16 @@
 		{
 		iFragmentGranularity = pageSize * aNumPages;
 		__KTRACE_OPT2(KBOOT,KLOCDPAGING,Kern::Printf("Fragmentation granularity set to 0x%x", iFragmentGranularity));
+		OstTraceDef1(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, DFRAGMENTATIONPAGINGLOCK_CONSTRUCT2, "Fragmentation granularity=0x%x", iFragmentGranularity);
 		}
 
+	OstTraceFunctionExitExt( DFRAGMENTATIONPAGINGLOCK_CONSTRUCT_EXIT3, this, r );
 	return r;
 	}
 
 void DFragmentationPagingLock::Cleanup()
 	{
+	OstTraceFunctionEntry1( DFRAGMENTATIONPAGINGLOCK_CLEANUP_ENTRY, this );
 	// in CS
 	if (iFragmentationMutex)
 		{
@@ -3778,6 +4308,7 @@
 		UnlockFragmentation();
 		Kern::SafeClose((DObject*&)iFragmentationMutex,NULL);
 		}
+	OstTraceFunctionExit1( DFRAGMENTATIONPAGINGLOCK_CLEANUP_EXIT, this );
 	}
 
 #else
@@ -3807,12 +4338,15 @@
 */
 EXPORT_C DMediaDriver::DMediaDriver(TInt aMediaId)
 	{
+	OstTraceFunctionEntryExt( DMEDIADRIVER_DMEDIADRIVER_ENTRY, this );
+	
 //	iPhysicalDevice=NULL;
 //	iTotalSizeInBytes=0;
 //	iCurrentConsumption=0;
 //	iPrimaryMedia=NULL;
 //	iCritical=EFalse;
 	iPrimaryMedia=(DPrimaryMediaBase*)TheMedia[aMediaId];
+	OstTraceFunctionExit1( DMEDIADRIVER_DMEDIADRIVER_EXIT, this );
 	}
 
 
@@ -3828,8 +4362,10 @@
 */
 EXPORT_C DMediaDriver::~DMediaDriver()
 	{
+	OstTraceFunctionEntry1( DMEDIADRIVER_DMEDIADRIVER_DESTRUCTOR_ENTRY, this );
 	SetCurrentConsumption(0);
 	Kern::SafeClose((DObject*&)iPhysicalDevice,NULL);
+	OstTraceFunctionExit1( DMEDIADRIVER_DMEDIADRIVER_DESTRUCTOR_EXIT, this );
 	}
 
 
@@ -3867,9 +4403,11 @@
 */
 EXPORT_C void DMediaDriver::SetTotalSizeInBytes(Int64 aTotalSizeInBytes, TLocDrv* aLocDrv)
 	{
+	OstTraceFunctionEntry1( DMEDIADRIVER_SETTOTALSIZEINBYTES_ENTRY, this );
 	iTotalSizeInBytes=aTotalSizeInBytes;
 	if (aLocDrv)
 		aLocDrv->iPartitionLen=aTotalSizeInBytes;
+	OstTraceFunctionExit1( DMEDIADRIVER_SETTOTALSIZEINBYTES_EXIT, this );
 	}
 
 
@@ -3905,13 +4443,18 @@
 */
 EXPORT_C TInt DMediaDriver::InCritical()
 	{
+	OstTraceFunctionEntry1( DMEDIADRIVER_INCRITICAL_ENTRY, this );
 	if (!iCritical)
 		{
 		TInt r=iPrimaryMedia->InCritical();
 		if (r!=KErrNone)
+		    {
+			OstTraceFunctionExitExt( DMEDIADRIVER_INCRITICAL_EXIT, this, r );
 			return r;
+		    }
 		iCritical=ETrue;
 		}
+	OstTraceFunctionExitExt( DMEDIADRIVER_INCRITICAL_EXIT2, this, KErrNone );
 	return KErrNone;
 	}
 
@@ -3925,11 +4468,13 @@
 */
 EXPORT_C void DMediaDriver::EndInCritical()
 	{
+	OstTraceFunctionEntry1( DMEDIADRIVER_ENDINCRITICAL_ENTRY, this );
 	if (iCritical)
 		{
 		iCritical=EFalse;
 		iPrimaryMedia->EndInCritical();
 		}
+	OstTraceFunctionExit1( DMEDIADRIVER_ENDINCRITICAL_EXIT, this );
 	}
 
 
@@ -3940,9 +4485,11 @@
 */
 EXPORT_C void DMediaDriver::SetCurrentConsumption(TInt aValue)
 	{
+	OstTraceFunctionEntryExt( DMEDIADRIVER_SETCURRENTCONSUMPTION_ENTRY, this );
 	TInt old = (TInt)__e32_atomic_swp_ord32(&iCurrentConsumption, aValue);
 	TInt delta = aValue - old;
 	iPrimaryMedia->DeltaCurrentConsumption(delta);
+	OstTraceFunctionExit1( DMEDIADRIVER_SETCURRENTCONSUMPTION_EXIT, this );
 	}
 
 
@@ -3958,6 +4505,7 @@
 */
 EXPORT_C void DMediaDriver::Complete(TLocDrvRequest& m, TInt aResult)
 	{
+	OstTraceExt2( TRACE_FLOW, DMEDIADRIVER_COMPLETE_ENTRY, "m=%x;aResult=%d", (TUint) &m, aResult );
 	CHECK_RET(aResult);
 #ifdef __DEMAND_PAGING__
 	if (DMediaPagingDevice::PagingRequest(m))
@@ -3975,6 +4523,7 @@
 		iPrimaryMedia->iCurrentReq = NULL;
 
 	iPrimaryMedia->RunDeferred();
+	OstTraceFunctionExit1( DMEDIADRIVER_COMPLETE_EXIT, this );
 	}
 
 
@@ -3994,10 +4543,13 @@
 */
 EXPORT_C void DMediaDriver::OpenMediaDriverComplete(TInt anError)
 	{
+	OstTraceFunctionEntry1( DMEDIADRIVER_OPENMEDIADRIVERCOMPLETE_ENTRY, this );
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DMediaDriver::OpenMediaDriverComplete(%d) this %x iPrimaryMedia %x", anError, this, iPrimaryMedia));
+	OstTraceDefExt3(OST_TRACE_CATEGORY_RND, TRACE_MEDIACHANGE, DMEDIADRIVER_OPENMEDIADRIVERCOMPLETE, "anError %d this 0x%x iPrimaryMedia 0x%x", anError, (TUint) this, (TUint) iPrimaryMedia);
 	DPrimaryMediaBase* pM=iPrimaryMedia;
 	pM->iAsyncErrorCode=anError;
 	pM->iAsyncDfc.Enque();
+	OstTraceFunctionExit1( DMEDIADRIVER_OPENMEDIADRIVERCOMPLETE_EXIT, this );
 	}
 
 
@@ -4017,10 +4569,13 @@
 */
 EXPORT_C void DMediaDriver::PartitionInfoComplete(TInt anError)
 	{
+	OstTraceFunctionEntry1( DMEDIADRIVER_PARTITIONINFOCOMPLETE_ENTRY, this );
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DMediaDriver::PartitionInfoComplete(%d) anError %d this %x iPrimaryMedia %x", anError, this, iPrimaryMedia));
+	OstTraceExt3( TRACE_INTERNALS, DMDEDIADRIVER_PARTITIONINFOCOMPLETE, "anError=%d; this=%x; iPrimaryMedia=%x", anError, (TUint) this, (TUint) iPrimaryMedia );
 	DPrimaryMediaBase* pM=iPrimaryMedia;
 	pM->iAsyncErrorCode=anError;
 	pM->iAsyncDfc.Enque();
+	OstTraceFunctionExit1( DMEDIADRIVER_PARTITIONINFOCOMPLETE_EXIT, this );
 	}
 
 
@@ -4032,10 +4587,12 @@
 // Default implementation
 EXPORT_C void DMediaDriver::Disconnect(DLocalDrive* aLocalDrive, TThreadMessage* aMsg)
 	{
+	OstTraceFunctionEntryExt( DMEDIADRIVER_DISCONNECT_ENTRY, this );
 	// don't need to worry about DLocalDrive going away
 	aLocalDrive->Deque();
 
 	aMsg->Complete(KErrNone, EFalse);
+	OstTraceFunctionExit1( DMEDIADRIVER_DISCONNECT_EXIT, this );
 	}
 
 
@@ -4080,13 +4637,19 @@
 */
 EXPORT_C TInt LocDrv::RegisterMediaDevice(TMediaDevice aDevice, TInt aDriveCount, const TInt* aDriveList, DPrimaryMediaBase* aPrimaryMedia, TInt aNumMedia, const TDesC& aName)
 	{
+	OstTraceFunctionEntry0( LOCDRV_REGISTERMEDIADEVICE_ENTRY );
 	// Create TLocDrv / DMedia objects to handle a media device
 	__KTRACE_OPT(KBOOT,Kern::Printf("RegisterMediaDevice %lS dev=%1d #drives=%d 1st=%d PM=%08x #media=%d",&aName,aDevice,aDriveCount,*aDriveList,aPrimaryMedia,aNumMedia));
+	OstTraceExt5( TRACE_INTERNALS, LOCDRV_REGISTERMEDIADEVICE1, "aDevice=%d; aDriveCount=%d; aDriveList=%d; aPrimaryMedia=0x%08x; aNumMedia=%d", (TInt) aDevice, (TInt) aDriveCount, (TInt) *aDriveList, (TUint) aPrimaryMedia, (TInt) aNumMedia );
+	
 	const TInt* p=aDriveList;
 	TInt i;
 	TInt r=0;
 	if (UsedMedia+aNumMedia>KMaxLocalDrives)
+	    {
+		OstTrace0(TRACE_FLOW, LOCDRV_REGISTERMEDIADEVICE_EXIT1, "< KErrInUse");
 		return KErrInUse;
+	    }
 	for (i=0; i<aDriveCount; ++i)
 		{
 		TInt drv = *p++;
@@ -4094,15 +4657,20 @@
 		if (drv == -1)
 			continue;
 		__KTRACE_OPT(KBOOT,Kern::Printf("Registering drive %d", drv));
+		OstTrace1( TRACE_INTERNALS, LOCDRV_REGISTERMEDIADEVICE2, "Registering drive=%d", drv );
 		if (TheDrives[drv])
 			{
 			__KTRACE_OPT(KBOOT,Kern::Printf("Drive %d already in use", drv));
+			OstTrace1( TRACE_FLOW, LOCDRV_REGISTERMEDIADEVICE_EXIT2, "< Drive %d already in use; KErrInUse", drv);
 			return KErrInUse;
 			}
 		}
 	HBuf* pN=HBuf::New(aName);
 	if (!pN)
+	    {
+        OstTrace0(TRACE_FLOW, LOCDRV_REGISTERMEDIADEVICE_EXIT3, "< KErrNoMemory");
 		return KErrNoMemory;
+	    }
 	TInt lastMedia=UsedMedia+aNumMedia-1;
 	for (i=UsedMedia; i<=lastMedia; ++i)
 		{
@@ -4111,14 +4679,22 @@
 		else
 			TheMedia[i]=new DMedia;
 		if (!TheMedia[i])
+		    {
+             OstTrace0(TRACE_FLOW, LOCDRV_REGISTERMEDIADEVICE_EXIT4, "< KErrNoMemory");
 			return KErrNoMemory;
+		    }
 		r=TheMedia[i]->Create(aDevice,i,lastMedia);
 		__KTRACE_OPT(KBOOT,Kern::Printf("Media %d Create() returns %d",i,r));
+		OstTraceExt2( TRACE_INTERNALS, LOCDRV_REGISTERMEDIADEVICE3, "Media=%d Create(); retval=%d", i, r );
 		if (r!=KErrNone)
+		    {
+            OstTrace1(TRACE_FLOW, LOCDRV_REGISTERMEDIADEVICE_EXIT5, "< retval=%d", r);
 			return r;
+		    }
 		}
 
 	__KTRACE_OPT(KBOOT,Kern::Printf("FirstMedia %d LastMedia %d",UsedMedia,lastMedia));
+	OstTraceExt2( TRACE_INTERNALS, LOCDRV_REGISTERMEDIADEVICE4, "FirstMedia=%d; LastMedia=%d", UsedMedia, lastMedia );
 	UsedMedia+=aNumMedia;
 	p=aDriveList;
 	for (i=0; i<aDriveCount; ++i)
@@ -4128,12 +4704,18 @@
 			continue;
 		TLocDrv* pL=new TLocDrv(drv);
 		if (!pL)
+		    {
+            OstTrace0(TRACE_FLOW, LOCDRV_REGISTERMEDIADEVICE_EXIT6, "< KErrNoMemory");
 			return KErrNoMemory;
+		    }
 		TheDrives[drv]=pL;
 		DriveNames[drv]=pN;
 		pL->iPrimaryMedia=aPrimaryMedia;
 		__KTRACE_OPT(KBOOT,Kern::Printf("Drive %d: TLocDrv @ %08x",drv,pL));
+		OstTraceExt2( TRACE_INTERNALS, LOCDRV_REGISTERMEDIADEVICE5, "Drive=%d; TLocDrv 0x%08x;", (TInt) drv, (TUint) pL );
 		}
+
+	OstTraceFunctionExit0( LOCDRV_REGISTERMEDIADEVICE_EXIT7 );
 	return KErrNone;
 	}
 
@@ -4153,16 +4735,18 @@
 */ 
 EXPORT_C TInt LocDrv::RegisterPasswordStore(TPasswordStore* aStore)
 	{
+	OstTraceFunctionEntry0( LOCDRV_REGISTERPASSWORDSTORE_ENTRY );
 	// Create TLocDrv / DMedia objects to handle a media device
 	__KTRACE_OPT(KBOOT,Kern::Printf("RegisterPasswordStore"));
-
+	
 	TInt r = KErrNone;
 
 	if(ThePasswordStore == NULL)
 		ThePasswordStore = aStore;
 	else
 		r = KErrAlreadyExists;
-
+	OstTrace1(TRACE_INTERNALS, LOCDRV_REGISTERPASSWORDSTORE, "retval=%d", r);
+	OstTraceFunctionExit0( LOCDRV_REGISTERPASSWORDSTORE_EXIT );
 	return r;
 	}
 
@@ -4178,7 +4762,6 @@
 	return ThePasswordStore;
 	}
 
-
 #ifdef __DEMAND_PAGING__
 /**
 Registers a paging device with the Local Media Subsystem, and provides
@@ -4215,12 +4798,17 @@
 */
 EXPORT_C TInt LocDrv::RegisterPagingDevice(DPrimaryMediaBase* aPrimaryMedia, const TInt* aPagingDriveList, TInt aDriveCount, TUint aPagingType, TInt aReadShift, TUint aNumPages)
 	{
+	OstTraceFunctionEntry0( LOCDRV_REGISTERPAGINGDEVICE_ENTRY );
+	
 	__KTRACE_OPT2(KBOOT,KLOCDPAGING,Kern::Printf(">RegisterPagingDevice: paging type=%d PM=0x%x read shift=%d",aPagingType,aPrimaryMedia,aReadShift));
+	OstTraceDefExt3( OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, LOCDRV_REGISTERPAGINGDEVICE1, "aPagingType=%d; aPrimaryMedia=0x%x; aReadShift=%d", (TInt) aPagingType, (TUint) aPrimaryMedia, (TInt) aReadShift);
+	
 	TInt i;
 
 	if(!aPagingType || (aPagingType&~(DPagingDevice::ERom | DPagingDevice::ECode | DPagingDevice::EData)))
 		{
 		__KTRACE_OPT2(KBOOT,KLOCDPAGING,Kern::Printf("Unsupported paging type, exiting"));
+		OstTrace0(TRACE_FLOW, LOVDRV_REGISTERPAGINGDEVICE_EXIT1, "< Unsupported paging type; KErrArgument");
 		return KErrArgument;
 		}
 
@@ -4247,6 +4835,7 @@
 		{
 		// there's already a ROM or Data paging device & this doesn't support code paging so quietly exit without further addo
 		__KTRACE_OPT2(KBOOT,KLOCDPAGING,Kern::Printf("Nothing left to register on locdrv no %d, exiting",i));
+		OstTrace1(TRACE_FLOW, LOVDRV_REGISTERPAGINGDEVICE_EXIT2, "< Nothing left to register on locdrv no %d; KErrNone",i);
 		return KErrNone;
 		}
 
@@ -4256,6 +4845,7 @@
 		if(!aDriveCount || (aDriveCount>=KMaxLocalDrives))
 			{
 			__KTRACE_OPT2(KBOOT,KLOCDPAGING,Kern::Printf("Invalid code paging drive count: %d", aDriveCount));
+			OstTrace1(TRACE_FLOW, LOVDRV_REGISTERPAGINGDEVICE_EXIT3, "< Invalid code paging drive count=%d; KErrArgument", aDriveCount);
 			return KErrArgument;
 			}
 
@@ -4265,24 +4855,33 @@
 				drvCount++;
 		if(aDriveCount>drvCount)	// can't exceed number of drives registered by this device
 			{
-			__KTRACE_OPT2(KBOOT,KLOCDPAGING,Kern::Printf("Invalid code paging drive count: %d total %d", aDriveCount, drvCount));
+			__KTRACE_OPT2(KBOOT,KLOCDPAGING,Kern::Printf("Invalid code paging drive count=%d; total=%d", aDriveCount, drvCount));
+			OstTraceExt2(TRACE_FLOW, LOVDRV_REGISTERPAGINGDEVICE_EXIT4, "< Invalid code paging drive count=%d; total=%d; KErrArgument", aDriveCount, drvCount);
 			return KErrArgument;
 			}
 
 		for (i=0; i<aDriveCount; ++i)
 			{
 			__KTRACE_OPT(KBOOT,Kern::Printf("RegisterPagingDevice: registering drive=%d ",*p));
+			OstTraceDef1( OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, LOCDRV_REGISTERPAGINGDEVICE2, "Registering Drive=%d", *p );
 			TInt drv=*p++;
 			if(drv>=KMaxLocalDrives)
 				{
 				__KTRACE_OPT2(KBOOT,KLOCDPAGING,Kern::Printf("Invalid code paging drive number: %d", drv));
+				OstTrace1(TRACE_FLOW, LOVDRV_REGISTERPAGINGDEVICE_EXIT5, "< Invalid code paging drive number=%d; KErrArgument", drv);
 				return KErrArgument;
 				}
 			TLocDrv* pD=TheDrives[drv];
 			if (!pD)
+			    {
+                OstTrace0(TRACE_FLOW, LOCRV_REGISTERPAGINGDEVICE_EXIT6, "< KErrNotFound");
 				return KErrNotFound;
+			    }
 			if (pD->iPrimaryMedia!=aPrimaryMedia)
+			    {
+                OstTrace0(TRACE_FLOW, LOCRV_REGISTERPAGINGDEVICE_EXIT7, "< KErrNotSupported");
 				return KErrNotSupported;
+			    }
 			}
 		}
 
@@ -4303,9 +4902,9 @@
 			}
 		}
 	__ASSERT_ALWAYS(i < KMaxLocalDrives, LOCM_FAULT());
-	__KTRACE_OPT2(KBOOT,KLOCDPAGING,Kern::Printf("DMediaPagingDevice(), firstLocalDriveNumber %d", firstLocalDriveNumber)); 
-
-
+	__KTRACE_OPT2(KBOOT,KLOCDPAGING,Kern::Printf("DMediaPagingDevice(), firstLocalDriveNumber %d", firstLocalDriveNumber));
+	OstTraceDef1( OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, LOCDRV_REGISTERPAGINGDEVICE3, "firstLocalDriveNumber=%d", firstLocalDriveNumber );
+	
 	// Send an ECaps message to wake up the media driver & ensure all partitions are 
 	// reported, then search for paged-data or paged-ROM partitions
 	if ((aPagingType & DPagingDevice::EData) ||
@@ -4316,6 +4915,7 @@
 		if (aPrimaryMedia->iDfcQ && !aPrimaryMedia->iMsgQ.iReady)
 			{
 			__KTRACE_OPT2(KBOOT,KLOCDPAGING,Kern::Printf("RegisterPagingDevice: Message queue not started"));
+			OstTrace0(TRACE_FLOW, LOVDRV_REGISTERPAGINGDEVICE_EXIT8, "< RegisterPagingDevice: Message queue not started; KErrNotReady");
 			return KErrNotReady;
 			}
 
@@ -4342,10 +4942,14 @@
 
 //Kern::Printf("EQueryPageDeviceInfo: i %d: r %d ", i, r);
 			__KTRACE_OPT2(KBOOT,KLOCDPAGING, Kern::Printf("Paging device ECaps: i %d: r %d ", i, r));
+			OstTraceDefExt2( OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, LOCDRV_REGISTERPAGINGDEVICE4, "Paging device ECaps: i %d retval=%d", i, r);
 			}
 
 		if (r != KErrNone)
+		    {
+            OstTrace1(TRACE_FLOW, LOCRV_REGISTERPAGINGDEVICE_EXIT9, "< retval=%d",r);
 			return r;
+		    }
 
 		TLocDrv* drive;
 		for (i=0; i<KMaxLocalDrives; ++i)
@@ -4358,12 +4962,14 @@
 				if ((romPagingDriveNumber == KErrNotFound) && (drive->iPartitionType == KPartitionTypeROM))
 					{
 					__KTRACE_OPT2(KBOOT,KLOCDPAGING, Kern::Printf("Found ROM partition on local drive %d, size %x", i, I64LOW(drive->iPartitionLen)));
+					OstTraceDefExt2( OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, LOCDRV_REGISTERPAGINGDEVICE5, "Found ROM partition on local drive=%d; size=0x%x", (TInt) i, (TUint) I64LOW(drive->iPartitionLen));
 					romPagingDriveNumber = i;
 					}
 			    // swap partition ?
 				else if ((dataPagingDriveNumber == KErrNotFound) && (drive->iPartitionType == KPartitionTypePagedData))
 					{
 					__KTRACE_OPT2(KBOOT,KLOCDPAGING, Kern::Printf("Found swap partition on local drive %d, size %x", i, I64LOW(drive->iPartitionLen)));
+					OstTraceDefExt2( OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, LOCDRV_REGISTERPAGINGDEVICE6, "Found SWAP partition on local drive=%d; size=0x%x", (TInt) i, (TUint) I64LOW(drive->iPartitionLen) );			
 					dataPagingDriveNumber = i;
 					swapSize = drive->iPartitionLen >> aReadShift;
 					}
@@ -4373,6 +4979,7 @@
 		if (swapSize == 0)
 			{
 			__KTRACE_OPT2(KBOOT,KLOCDPAGING, Kern::Printf("Disabling data paging"));
+			OstTraceDef0(OST_TRACE_CATEGORY_RND, TRACE_DEMANDPAGING, LOCDRV_REGISTERPAGINGDEVICE7, "Disabling data paging");
 			aPagingType &= ~DPagingDevice::EData;
 			}
 
@@ -4384,6 +4991,7 @@
 	if(!pagingDevice)
 		{
 		__KTRACE_OPT2(KBOOT,KLOCDPAGING,Kern::Printf("RegisterPagingDevice: could not create paging device"));
+		OstTrace0(TRACE_FLOW, LOVDRV_REGISTERPAGINGDEVICE_EXIT_EXIT10, "< RegisterPagingDevice: could not create paging device; KErrNoMemory");
 		return KErrNoMemory;
 		}
 
@@ -4404,7 +5012,7 @@
 	Kern::Printf("iRomPagingDriveNumber 0x%x\n", pagingDevice->iRomPagingDriveNumber);
 	Kern::Printf("iDataPagingDriveNumber 0x%x\n", pagingDevice->iDataPagingDriveNumber);
 	Kern::Printf("iSwapSize 0x%x\n", pagingDevice->iSwapSize);
-#endif
+	#endif
 
 
 	// This table is indexed by DPagingDevice::TType
@@ -4433,12 +5041,14 @@
 	if(!ThePinObjectAllocator)
 		{
 		__KTRACE_OPT2(KBOOT,KLOCDPAGING,Kern::Printf("RegisterPagingDevice: could not create ThePinObjectAllocator"));
+		OstTrace0(TRACE_FLOW, LOVDRV_REGISTERPAGINGDEVICE_EXIT11, "RegisterPagingDevice: could not create ThePinObjectAllocator; KErrNoMemory");
 		return KErrNoMemory;
 		}
 	TInt r = ThePinObjectAllocator->Construct(KDynamicPagingLockCount, aNumPages);
 	if (r != KErrNone)
 		{
 		__KTRACE_OPT2(KBOOT,KLOCDPAGING,Kern::Printf("RegisterPagingDevice: could not construct ThePinObjectAllocator"));
+		OstTrace1(TRACE_FLOW, LOVDRV_REGISTERPAGINGDEVICE_EXIT12, "< RegisterPagingDevice: could not construct ThePinObjectAllocator; retval=%d",r);
 		return r;
 		}
 
@@ -4453,6 +5063,7 @@
 	if (r!=KErrNone)
 		{
 		__KTRACE_OPT2(KBOOT,KLOCDPAGING,Kern::Printf("RegisterPagingDevice: could not install paging device"));
+		OstTrace1(TRACE_FLOW, LOVDRV_REGISTERPAGINGDEVICE_EXIT13, "< RegisterPagingDevice: could not install paging device; retval=%d", r);
 		delete pagingDevice;
 		return r;
 		}
@@ -4495,7 +5106,9 @@
 		{
 #ifdef __DEBUG_DEMAND_PAGING__
 		if (aPagingType & DPagingDevice::EData)
+		    {
 			Kern::Printf("Disabling data paging, not supported in this ROM");
+		    }
 #endif
 		aPagingType&= ~DPagingDevice::EData;
 		}
@@ -4508,7 +5121,8 @@
 		TheDataPagingMedia = aPrimaryMedia;
 		}
 
-	__KTRACE_OPT2(KBOOT,KLOCDPAGING,Kern::Printf("<RegisterPagingDevice"));
+	__KTRACE_OPT2(KBOOT,KLOCDPAGING,Kern::Printf("< RegisterPagingDevice"));
+	OstTraceFunctionExit0( LOCDRV_REGISTERPAGINGDEVICE_EXIT14 );
 	return KErrNone;
 	}
 
@@ -4541,9 +5155,12 @@
 										TInt aDmaMaxAddressable,			// Max Addressing Range for DMA controller, 0 if None.
 										TInt aDmaAlignment)					// DMA Alignment e.g. word alignment required = 2
 	{
+	OstTraceFunctionEntry0( LOCDRV_REGISTERDMADEVICE_ENTRY );
+	
 	__KTRACE_OPT(KBOOT ,Kern::Printf("RegisterPhysicalAddrDevice: PM=0x%x BS=%d MaxAddr=%d DMA=%d", 
 									aPrimaryMedia, aMediaBlockSize, aDmaMaxAddressable, aDmaAlignment));
-
+	OstTraceExt4( TRACE_INTERNALS, LOCDRV_REGISTERDMADEVICE, "aPrimaryMedia=0x%x; aMediaBlockSize=%d; aDmaMaxAddressable=%d; aDmaAlignment=%d", (TUint) aPrimaryMedia, (TInt) aMediaBlockSize, (TInt) aDmaMaxAddressable, (TInt) aDmaAlignment );
+	
 	for (TInt i=0; i<KMaxLocalDrives; ++i)
 		{
 		TLocDrv* pL=TheDrives[i];
@@ -4560,11 +5177,13 @@
 			}
 		}
 
+	OstTraceFunctionExit0( LOCDRV_REGISTERDMADEVICE_EXIT );
 	return KErrNone;
 	}
 
 void GetDriveInfo(TDriveInfoV1& info)
 	{
+	OstTraceFunctionEntry1( GETDRIVEINFO_ENTRY, ( TUint )&( info ) );
 	TInt i;
 	TInt drives=0;
 	TUint32 sock_mask=0;
@@ -4588,6 +5207,7 @@
 					{
 					info.iSocketName[sockNum]=*DriveNames[i];
 					__KTRACE_OPT(KLOCDRV,Kern::Printf("Socket %d device %d name %lS", sockNum, pM->iDevice, DriveNames[i]));
+					OstTraceExt2( TRACE_INTERNALS, GETDRIVEINFO1, "Socket=%d; device=%d", sockNum, (TUint) pM->iDevice );
 					if ( (sockNum + 1) > sockets )
 						sockets = sockNum + 1;
 					}
@@ -4595,6 +5215,7 @@
 				}
 			info.iDriveName[i]=*DriveNames[i];
 			__KTRACE_OPT(KLOCDRV,Kern::Printf("Drive %d device %d name %lS",i,pM->iDevice,DriveNames[i]));
+			OstTraceExt2( TRACE_INTERNALS, GETDRIVEINFO2, "Drive=%d; device=%d", i, (TUint) pM->iDevice );
 			
 			info.iRegisteredDriveBitmask |= (0x01 << i);
 			}
@@ -4603,6 +5224,8 @@
 	info.iTotalSockets=sockets;
 	info.iRuggedFileSystem=ETrue;
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("Total drives=%d, sockets=%d",drives,sockets));
+	OstTraceExt2( TRACE_INTERNALS, GETDRIVEINFO3, "Total drives=%d; sockets=%d", drives, sockets );
+	OstTraceFunctionExit0( GETDRIVEINFO_EXIT );
 	}
 
 #if defined(__DEMAND_PAGING__) && defined(__CONCURRENT_PAGING_INSTRUMENTATION__)
@@ -4909,6 +5532,7 @@
 	{
 	__KTRACE_OPT(KLOCDRV, Kern::Printf("TPartitionTableScanner @ %08x : buf %08x entry %08x max %d sz %08x %08x",
 								this, aSectorBuffer, aEntry, aMaxPartitions, I64HIGH(aMediaSize), I64LOW(aMediaSize)));
+	OstTraceExt4( TRACE_INTERNALS, TPARTITIONTABLESCANNER_SET, "TPartitionTableScanner at 0x%08x; aSectorBuffer=0x%08x; aEntry=0x%08x; aMaxPartitions=%d", (TUint) this, (TUint) aSectorBuffer, (TUint) aEntry, aMaxPartitions );
 	__ASSERT_ALWAYS(aMaxPartitions>0, LOCM_FAULT());
 	memclr(this, sizeof(TPartitionTableScanner));
 	iLBA = -1;
@@ -4923,6 +5547,7 @@
 	{
 	TInt n = iNextEntry - iFirstEntry;
 	__KTRACE_OPT(KLOCDRV, Kern::Printf("TPartitionTableScanner N=%d", n));
+	OstTrace1( TRACE_INTERNALS, TPARTITIONTABLESCANNER_NUMBERPARTITIONS, "Number of partitions=%d", n );
 	return n;
 	}
 
@@ -4933,27 +5558,41 @@
 	iRSS = a[8]|(a[9]<<8)|(a[10]<<16)|(a[11]<<24);
 	iSectors = a[12]|(a[13]<<8)|(a[14]<<16)|(a[15]<<24);
 	__KTRACE_OPT(KLOCDRV, Kern::Printf("SPart: BI=%02x TYPE=%02x RSS=%08x SIZE=%08x", iBootInd, iType, iRSS, iSectors));
+	OstTraceExt4(TRACE_INTERNALS, TPARTITIONTABLESCANNER_SPART_SPART, "SPart: iBootInd=%02x; iType=%02x; iRSS=%08x; iSectors=%08x", (TUint) iBootInd, (TUint) iType, (TUint) iRSS, (TUint) iSectors);
 	}
 
 TInt TPartitionTableScanner::MakeEntry(const SPart& a)
 	{
+	OstTraceFunctionEntry1( TPARTITIONTABLESCANNER_MAKEENTRY_ENTRY, this );
 	if (iNextEntry == iLimit)
+	    {
+		OstTraceFunctionExitExt( TPARTITIONTABLESCANNER_MAKEENTRY_EXIT1, this, KErrOverflow );
 		return KErrOverflow;
+	    }
 	if (a.iRSS<=0 || a.iSectors<=0 || a.iRSS>=iMediaSize)
+	    {
+		OstTraceFunctionExitExt( TPARTITIONTABLESCANNER_MAKEENTRY_EXIT2, this, KErrCorrupt );
 		return KErrCorrupt;
+	    }
 	if (TUint64(a.iRSS) + TUint64(a.iSectors) > TUint64(iMediaSize))
+	    {
+		OstTraceFunctionExitExt( TPARTITIONTABLESCANNER_MAKEENTRY_EXIT3, this, KErrCorrupt );
 		return KErrCorrupt;
+	    }
 	iNextEntry->iBootIndicator = a.iBootInd;
 	iNextEntry->iPartitionType = a.iType;
 	iNextEntry->iPartitionBaseAddr = TInt64(a.iRSS)<<ESectorShift;
 	iNextEntry->iPartitionLen = TInt64(a.iSectors)<<ESectorShift;
 	++iNextEntry;
+	OstTraceFunctionExitExt( TPARTITIONTABLESCANNER_MAKEENTRY_EXIT4, this, KErrNone );
 	return KErrNone;
 	}
 
 EXPORT_C TInt64 TPartitionTableScanner::NextLBA()
 	{
+	OstTraceFunctionEntry0( TPARTITIONTABLESCANNER_NEXTLBA_ENTRY );
 	__KTRACE_OPT(KLOCDRV, Kern::Printf(">TPartitionTableScanner iLBA=%08x %08x", I64HIGH(iLBA), I64LOW(iLBA)));
+	OstTraceExt2( TRACE_INTERNALS, TPARTITIONTABLESCANNER_NEXTLBA1, "TPartitionTableScanner iLBA=%08x %08x", I64HIGH(iLBA), I64LOW(iLBA) );
 	TInt r;
 	TUint8* b = iSectorBuffer;
 	TUint8* pS = b + 0x1be;
@@ -4970,6 +5609,7 @@
 	if (b[ESectorSize-2]!=0x55 || b[ESectorSize-1]!=0xaa)
 		{
 		__KTRACE_OPT(KLOCDRV, Kern::Printf("Bad signature"));
+		OstTrace0( TRACE_INTERNALS, TPARTITIONTABLESCANNER_NEXTLBA2, "Bad signature" );
 		iLBA = KErrCorrupt;
 		goto end;
 		}
@@ -5017,6 +5657,7 @@
 				const TInt64& size = iStack[sp].iSectors;
 				__KTRACE_OPT(KLOCDRV, Kern::Printf("Stack[%d] RSS %08x %08x SIZE %08x %08x", sp,
 					I64HIGH(rss), I64LOW(rss), I64HIGH(size), I64LOW(size) ));
+				OstTraceExt5(TRACE_INTERNALS, PARTITIONTABLESCANNER_NEXTLBA3, "Stack[%d] RSS 0x%x 0x%x SIZE 0x%08x 0x%08x", (TInt) sp, (TUint) I64HIGH(rss), (TUint) I64LOW(rss), (TUint) I64HIGH(size), (TUint) I64LOW(size));
 				}
 #endif
 			}
@@ -5049,6 +5690,8 @@
 
 end:
 	__KTRACE_OPT(KLOCDRV, Kern::Printf("<TPartitionTableScanner iLBA=%08x %08x", I64HIGH(iLBA), I64LOW(iLBA)));
+	OstTraceExt2( TRACE_INTERNALS, TPARTITIONTABLESCANNER_NEXTLBA3, "TPartitionTableScanner iLBA=0x%08x 0x%08x", I64HIGH(iLBA), I64LOW(iLBA) );
+	OstTraceFunctionExit0( TPARTITIONTABLESCANNER_NEXTLBA_EXIT );
 	return iLBA;
 	}
 
@@ -5064,9 +5707,9 @@
  */
 EXPORT_C TInt TLocDrvRequest::GetNextPhysicalAddress(TPhysAddr& aAddr, TInt& aLen)
 	{
+	OstTraceExt2(TRACE_FLOW, TLOCDRVREQUEST_GETNEXTPHYSICALADDRESS_ENTRY, "> TLocDrvRequest::GetNextPhysicalAddress;aAddr=%x;aLen=%d;", (TUint) &aAddr, aLen );
 	if (Flags() & EPhysAddr) 
 		{
-
 #ifdef __DEMAND_PAGING__
 		if (DMediaPagingDevice::PagingRequest(*this))
 			{
@@ -5077,6 +5720,7 @@
 		}
 	else
 		{
+		OstTraceFunctionExitExt( TLOCDRVREQUEST_GETNEXTPHYSICALADDRESS_EXIT, this, KErrNotSupported );
 		return KErrNotSupported;
 		}
 	}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/drivers/locmedia/traces/OstTraceDefinitions.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,21 @@
+// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+
+#ifndef __OSTTRACEDEFINITIONS_H__
+#define __OSTTRACEDEFINITIONS_H__
+// OST_TRACE_COMPILER_IN_USE flag has been added by Trace Compiler
+// REMOVE BEFORE CHECK-IN TO VERSION CONTROL
+//#define OST_TRACE_COMPILER_IN_USE
+#include <OpenSystemTrace.h>
+#endif
--- a/kernel/eka/drivers/medata/pccd_ata.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/medata/pccd_ata.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1779,7 +1779,7 @@
 //
 	{
 	aInfo.iType=EMediaHardDisk;
-	aInfo.iBattery=EBatNotSupported;
+	aInfo.iConnectionBusType=EConnectionBusInternal;
 	aInfo.iDriveAtt=KDriveAttLocal|KDriveAttRemovable;
 	aInfo.iMediaAtt=KMediaAttFormattable;
 	aInfo.iFileSystemId=KDriveFileSysFAT;
--- a/kernel/eka/drivers/media/base_e32_drivers_media.mrp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/media/base_e32_drivers_media.mrp	Thu Feb 04 12:23:54 2010 +0000
@@ -14,6 +14,7 @@
 source	\sf\os\kernelhwsrv\kernel\eka\drivers\pbus\spbus.cpp
 source	\sf\os\kernelhwsrv\kernel\eka\drivers\pbus\distribution.policy.s60
 source	\sf\os\kernelhwsrv\kernel\eka\drivers\pbus\pccard
+source	\sf\os\kernelhwsrv\kernel\eka\drivers\pbus\mmc\traces
 source	\sf\os\kernelhwsrv\kernel\eka\drivers\pbus\mmc\epbusm.mmh
 source	\sf\os\kernelhwsrv\kernel\eka\drivers\pbus\mmc\epbusmmc.mmp
 source	\sf\os\kernelhwsrv\kernel\eka\drivers\pbus\mmc\mmccd_init.cpp
--- a/kernel/eka/drivers/media/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/media/bld.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -52,6 +52,7 @@
 // ../../drivers/medint/medint
 ../../drivers/medmmc/emmcptn
 ../../drivers/medmmc/emmcptn_lib
+../../drivers/medmmc/bgahsmmcptn
 ../../drivers/pbus/mmc/epbusmmc
 ../../drivers/medmmc/medmmc
 
--- a/kernel/eka/drivers/medint/iram.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/medint/iram.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -189,7 +189,7 @@
 	{
 	TLocalDriveCapsV6& caps=*(TLocalDriveCapsV6*)m.RemoteDes();
 	caps.iType=EMediaRam;
-	caps.iBattery=EBatNotSupported;
+	caps.iConnectionBusType=EConnectionBusInternal;
 	caps.iDriveAtt=KDriveAttLocal|KDriveAttInternal;
 	caps.iMediaAtt=KMediaAttVariableSize|KMediaAttFormattable;
     caps.iBaseAddress=(TUint8*)TInternalRamDrive::Base();
--- a/kernel/eka/drivers/medlfs/flash_media.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/medlfs/flash_media.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -283,7 +283,7 @@
 TInt DMediaDriverFlash::Caps(TLocalDriveCapsV2& caps)
 	{
 	caps.iType=EMediaFlash;
-	caps.iBattery=EBatNotSupported;
+	caps.iConnectionBusType=EConnectionBusInternal;
 	caps.iDriveAtt=KDriveAttLocal|KDriveAttInternal;
 	caps.iMediaAtt=KMediaAttFormattable;
     caps.iBaseAddress=(TUint8*)TInternalRamDrive::Base();
@@ -292,7 +292,7 @@
 	caps.iEraseBlockSize=EraseBlockSize();
 
     __KTRACE_OPT( KLOCDRV, Kern::Printf("MLFS: ) type=%d", caps.iType) );
-    __KTRACE_OPT( KLOCDRV, Kern::Printf("MLFS: ) battery=%d", caps.iBattery) );
+    __KTRACE_OPT( KLOCDRV, Kern::Printf("MLFS: ) connectionbustype=%d", caps.iConnectionBusType) );
     __KTRACE_OPT( KLOCDRV, Kern::Printf("MLFS: ) driveatt=0x%x", caps.iDriveAtt) );
     __KTRACE_OPT( KLOCDRV, Kern::Printf("MLFS: ) mediaatt=0x%x", caps.iMediaAtt) );
     __KTRACE_OPT( KLOCDRV, Kern::Printf("MLFS: ) filesystemid=0x%x", caps.iFileSystemId) );
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/drivers/medmmc/bgahsmmcptn.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,260 @@
+// Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// Partition Management for Embedded MMC devices
+//
+//
+
+#include <emmcptn.h>
+#include "bgahsmmcptn.h"
+
+const TInt	  KDiskSectorShift		= 9;
+const TUint32 KPIOffsetFromMediaEnd = 1;
+
+class DBB5PartitionInfo : public DEMMCPartitionInfo
+	{
+public:
+	 DBB5PartitionInfo();
+	~DBB5PartitionInfo();
+
+public:
+	virtual TInt Initialise(DMediaDriver* aDriver);
+	virtual TInt PartitionInfo(TPartitionInfo& anInfo, const TMMCCallBack& aCallBack);
+	virtual TInt PartitionCaps(TLocDrv& aDrive, TDes8& aInfo);
+
+protected:
+	void SetPartitionEntry(TPartitionEntry* aEntry, TUint aFirstSector, TUint aNumSectors);
+
+private:
+	static void SessionEndCallBack(TAny* aSelf);
+		   void DoSessionEndCallBack();
+	virtual TInt DecodePartitionInfo();
+
+protected:
+	DMediaDriver*	iDriver;
+	TPartitionInfo* iPartitionInfo;
+	TMMCCallBack	iSessionEndCallBack;
+	TMMCCallBack	iCallBack;		   // Where to report the PartitionInfo completion
+	DMMCSession*	iSession;
+	TMMCard*		iCard;
+	TUint8* 		iIntBuf;
+	TUint32 		iPartitionAttributes[KMaxLocalDrives];
+	};
+
+DBB5PartitionInfo::DBB5PartitionInfo()
+  : iSessionEndCallBack(DBB5PartitionInfo::SessionEndCallBack, this)
+	{
+	}
+
+DBB5PartitionInfo::~DBB5PartitionInfo()
+	{
+	delete iSession;
+	}
+
+TInt DBB5PartitionInfo::Initialise(DMediaDriver* aDriver)
+	{
+	iDriver = aDriver;
+
+	DMMCSocket* socket = ((DMMCSocket*)((DPBusPrimaryMedia*)(iDriver->iPrimaryMedia))->iSocket);
+	if(socket == NULL)
+		return(KErrNoMemory);
+
+	DMMCStack* stack = socket->Stack(0);
+	iCard = stack->CardP(((DPBusPrimaryMedia*)(iDriver->iPrimaryMedia))->iSlotNumber);
+
+	iSession = stack->AllocSession(iSessionEndCallBack);
+	if (iSession == NULL)
+		return(KErrNoMemory);
+
+	iSession->SetStack(stack);
+	iSession->SetCard(iCard);
+
+	// this gets used before any access
+	TInt bufLen, minorBufLen;
+	stack->BufferInfo(iIntBuf, bufLen, minorBufLen);
+
+	return(KErrNone);
+	}
+
+TInt DBB5PartitionInfo::PartitionInfo(TPartitionInfo& aInfo, const TMMCCallBack& aCallBack)
+	{
+	iPartitionInfo = &aInfo;
+	iCallBack = aCallBack;
+
+	// If media driver is persistent (see EMediaDriverPersistent)
+	// the card may have changed since last power down, so reset CID
+	iSession->SetCard(iCard);
+
+	const TUint32 ptiOffset = (I64LOW(iCard->DeviceSize64() >> KDiskSectorShift)) - KPIOffsetFromMediaEnd;
+	iSession->SetupCIMReadBlock(ptiOffset, iIntBuf);
+
+	TInt r = iDriver->InCritical();
+	if (r == KErrNone)
+		r = iSession->Engage();
+
+	if(r != KErrNone)
+		iDriver->EndInCritical();
+
+	return(r);
+	}
+
+TInt DBB5PartitionInfo::PartitionCaps(TLocDrv& aDrive, TDes8& aInfo)
+	{
+	TLocalDriveCapsV6Buf& Info = static_cast< TLocalDriveCapsV6Buf&> (aInfo);
+
+	if (aDrive.iPartitionType == KPartitionTypePagedData)
+		{
+		Info().iFileSystemId = KDriveFileNone;
+		Info().iDriveAtt |= KDriveAttHidden;
+		}
+	else if ( PartitionIsFAT(aDrive.iPartitionType) || PartitionIsFAT32(aDrive.iPartitionType)	)
+		{		
+		Info().iDriveAtt = iPartitionAttributes[aDrive.iPartitionNumber];
+		}
+
+	return KErrNone;
+	}
+
+void DBB5PartitionInfo::SessionEndCallBack(TAny* aSelf)
+	{
+	DBB5PartitionInfo& self = *static_cast<DBB5PartitionInfo*>(aSelf);
+	self.DoSessionEndCallBack();
+	}
+
+void DBB5PartitionInfo::DoSessionEndCallBack()
+	{
+	iDriver->EndInCritical();
+
+	TInt r = iSession->EpocErrorCode();
+
+	if (r == KErrNone)
+		r = DecodePartitionInfo();
+
+	iDriver->PartitionInfoComplete(r == KErrNone ? r : KErrNotReady);
+	}
+
+TInt DBB5PartitionInfo::DecodePartitionInfo()
+//
+// decode partition info that was read into internal buffer
+//
+	{
+	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">Mmc:PartitionInfo()"));
+	TUint partitionCount = iPartitionInfo->iPartitionCount = 0;
+
+	// For internal devices it is only valid to report up to 1 SWAP partition
+	TBool foundSwap = EFalse;
+
+	BGAHSMMCPTN_PI_STR *partitionTable = (BGAHSMMCPTN_PI_STR*)(&iIntBuf[0]);
+
+	// Verify that this is the Nokia partition table
+	if( memcompare( (TUint8*)&(partitionTable->id[0]), sizeof(BGAHSMMCPTN_PI_ID), (TUint8*)BGAHSMMCPTN_PI_ID, sizeof(BGAHSMMCPTN_PI_ID)) == 0 )
+		{
+		__KTRACE_OPT(KPBUSDRV, Kern::Printf("Nokia partition structure found"));
+		__KTRACE_OPT(KPBUSDRV, Kern::Printf("partitionTable->id..............: %s", partitionTable->id ));
+		__KTRACE_OPT(KPBUSDRV, Kern::Printf("partitionTable->sector_size.....: %d = 0x%x", partitionTable->sector_size, partitionTable->sector_size));
+		__KTRACE_OPT(KPBUSDRV, Kern::Printf("partitionTable->major_ver.......: %d", partitionTable->major_ver));
+		__KTRACE_OPT(KPBUSDRV, Kern::Printf("partitionTable->minor_ver.......: %d", partitionTable->minor_ver));
+		__KTRACE_OPT(KPBUSDRV, Kern::Printf("partitionTable->partition_amount: %d", partitionTable->partition_amount));
+		
+		for( TUint8 index = 0; (index < partitionTable->partition_amount) && (index < BGAHSMMCPTN_LAST_DRIVE); index++ )
+			{
+			if( (partitionTable->partitions[index].size > 0) &&
+				( PartitionIsFAT(partitionTable->partitions[index].partition_id) ||
+				  PartitionIsFAT32(partitionTable->partitions[index].partition_id) ||
+				  (KPartitionTypePagedData == partitionTable->partitions[index].partition_id && !foundSwap) ) )
+				{
+				iPartitionInfo->iEntry[partitionCount].iPartitionType	  = partitionTable->partitions[index].partition_id;
+				iPartitionInfo->iEntry[partitionCount].iPartitionBaseAddr = (Int64) partitionTable->partitions[index].start_sector << KDiskSectorShift;
+				iPartitionInfo->iEntry[partitionCount].iPartitionLen	  = (Int64) partitionTable->partitions[index].size << KDiskSectorShift;
+				iPartitionAttributes[partitionCount]					  = partitionTable->partitions[index].partition_attributes;
+
+				__KTRACE_OPT(KPBUSDRV, Kern::Printf("Registering partition #%d:", partitionCount));
+				__KTRACE_OPT(KPBUSDRV, Kern::Printf("partitionCount....: %d", partitionCount));
+				__KTRACE_OPT(KPBUSDRV, Kern::Printf("startSector.......: 0x%x", partitionTable->partitions[index].start_sector ));
+				__KTRACE_OPT(KPBUSDRV, Kern::Printf("iPartitionBaseAddr: 0x%lx (sectors: %d)", iPartitionInfo->iEntry[partitionCount].iPartitionBaseAddr, (TUint32)(iPartitionInfo->iEntry[partitionCount].iPartitionBaseAddr >> KDiskSectorShift)));
+				__KTRACE_OPT(KPBUSDRV, Kern::Printf("size..............: 0x%lx", partitionTable->partitions[index].size ));
+				__KTRACE_OPT(KPBUSDRV, Kern::Printf("iPartitionLen.....: 0x%lx (sectors: %d)", iPartitionInfo->iEntry[partitionCount].iPartitionLen, iPartitionInfo->iEntry[partitionCount].iPartitionLen >> KDiskSectorShift));
+				__KTRACE_OPT(KPBUSDRV, Kern::Printf("iPartitionType....: %d", iPartitionInfo->iEntry[partitionCount].iPartitionType));
+				__KTRACE_OPT(KPBUSDRV, Kern::Printf("iPartitionAttribs.: 0x%x", iPartitionAttributes[partitionCount]));
+				__KTRACE_OPT(KPBUSDRV, Kern::Printf(" "));
+
+				if(KPartitionTypePagedData == partitionTable->partitions[index].partition_id)
+					{
+					foundSwap = ETrue;
+					}
+
+				partitionCount++;
+				}
+			}
+		}
+
+	// Validate partition address boundaries
+	if(partitionCount == 0)
+		{
+		__KTRACE_OPT(KPBUSDRV, Kern::Printf("Mmc: No supported partitions found!"));
+		return KErrCorrupt;
+		}
+	else
+		{
+		// at least one entry for a supported partition found
+		const TInt64 deviceSize = iCard->DeviceSize64();
+		TPartitionEntry& part = iPartitionInfo->iEntry[partitionCount - 1];
+
+		// Check that the card address space boundary is not exceeded by the last partition
+		if(part.iPartitionBaseAddr + part.iPartitionLen > deviceSize)
+			{
+			__KTRACE_OPT(KPBUSDRV, Kern::Printf("Mmc: MBR partition exceeds card memory space"));
+			return KErrCorrupt;
+			}
+
+		// Go through all partition entries and check boundaries
+		for(TInt i = partitionCount - 1; i > 0; i--)
+			{
+			const TPartitionEntry& curr = iPartitionInfo->iEntry[i];
+			TPartitionEntry& prev = iPartitionInfo->iEntry[i-1];
+
+			// Check if partitions overlap
+			if(curr.iPartitionBaseAddr < (prev.iPartitionBaseAddr + prev.iPartitionLen))
+				{
+				__KTRACE_OPT(KPBUSDRV, Kern::Printf("Mmc: Overlapping partitions - check #%d", i));
+				return KErrCorrupt;
+				}
+			}
+		}
+
+	iPartitionInfo->iPartitionCount = partitionCount;
+	iPartitionInfo->iMediaSizeInBytes = iCard->DeviceSize64();
+
+	//Notify medmmc that partitioninfo is complete.
+	iCallBack.CallBack();
+
+	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<Mmc:PartitionInfo (C:%d)", partitionCount));
+	return KErrNone;
+	}
+
+
+// End - DBB5PartitionInfo
+
+
+EXPORT_C DEMMCPartitionInfo* CreateEmmcPartitionInfo()
+	{
+	return new DBB5PartitionInfo;
+	}
+
+DECLARE_STANDARD_EXTENSION()
+	{
+	return KErrNone;
+	}
+
+//	End of File
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/drivers/medmmc/bgahsmmcptn.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,61 @@
+// Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// Partition Management for Embedded MMC devices
+// 
+//
+
+#ifndef BGAHSMMCPTN_H
+#define BGAHSMMCPTN_H
+
+/* Partition attributes */
+#define BGAHSMMCPTN_ATTR_READ 0x00
+#define BGAHSMMCPTN_ATTR_WRITE 0x01
+
+/* Partition information ID and fixed size */
+#define BGAHSMMCPTN_PI_ID "BGAHSMMCPI:"
+#define BGAHSMMCPTN_PI_ID_SIZE 12 /* Fixed (4B aligned) */
+
+/* Partition information version */
+#define BGAHSMMCPTN_PI_VER_MAJOR	1
+#define BGAHSMMCPTN_PI_VER_MINOR	0
+
+#define BGAHSMMCPTN_LAST_DRIVE		7 /* MMC1_DRIVECOUNT - defined in variantmediadef.h */
+
+typedef struct
+{
+	TUint32 start_sector;			/* Partition start sector */
+	TUint32 size;					/* Partition size in sectors */
+	TUint32 attributes;				/* RO, RW attributes (bitmask) */
+	TUint8  partition_id;			/* Partition number */
+	TUint8  reserved1[3];			/* Reserved (padding for compiler alignment)*/
+	TUint32 partition_attributes;	/* Partition attributes (see e32const.h) */
+	TUint8  reserved2[8];			/* Reserved */
+/* = 28 bytes */
+} BGAHSMMCPTN_PART_STR;
+
+typedef struct
+{
+	TUint8 id[BGAHSMMCPTN_PI_ID_SIZE];	/* Partition information version */
+	TUint32 sector_size;			/* Used sector size */
+	TUint16 major_ver;				/* Major version number */
+	TUint16 minor_ver;				/* Minor version number */
+	TUint16 partition_amount;		/* The amount of partitions */
+	TUint8 reserved[42];			/* Reserved */
+/* = 64 bytes */
+	BGAHSMMCPTN_PART_STR partitions[BGAHSMMCPTN_LAST_DRIVE];
+} BGAHSMMCPTN_PI_STR;
+
+#define BGAHSMMCPTN_PI_STR_SIZE sizeof( BGAHSMMCPTN_PI_STR )
+
+#endif /*BGAHSMMCPTN_H*/
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/drivers/medmmc/bgahsmmcptn.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,43 @@
+// Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// eka/drivers/medmmc/bgahsmmcptn.mmp
+// 
+//
+
+target			bgahsmmcptn.dll
+targettype		kext
+
+#include 		"../../kernel/kern_ext.mmh"
+systeminclude	../../include/drivers
+
+source			bgahsmmcptn.cpp
+
+library			epbusmmc.lib
+library			elocd.lib
+
+deffile 		../../~/emmcptn.def
+nostrictdef
+noexportlibrary
+
+uid				0x1000008d 0x20026BFD
+VENDORID		0x70000001
+
+SMPSAFE
+
+start wins
+win32_headers
+end
+
+capability		all
+
--- a/kernel/eka/drivers/medmmc/emmcptn.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/medmmc/emmcptn.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -16,6 +16,15 @@
 //
 
 #include <drivers/emmcptn.h>
+#include "OstTraceDefinitions.h"
+#ifdef OST_TRACE_COMPILER_IN_USE
+#include "locmedia_ost.h"
+#ifdef __VC32__
+#pragma warning(disable: 4127) // disabling warning "conditional expression is constant"
+#endif
+#include "emmcptnTraces.h"
+#endif
+
 
 const TInt KDiskSectorShift=9;
 
@@ -50,27 +59,34 @@
 DLegacyEMMCPartitionInfo::DLegacyEMMCPartitionInfo()
   : iSessionEndCallBack(DLegacyEMMCPartitionInfo::SessionEndCallBack, this)
 	{
+	OstTraceFunctionEntry0( DLEGACYEMMCPARTITIONINFO_DLEGACYEMMCPARTITIONINFO_ENTRY );
 	}
 
 DLegacyEMMCPartitionInfo::~DLegacyEMMCPartitionInfo()
 	{
+	OstTraceFunctionEntry0( DLEGACYEMMCPARTITIONINFO_DESTRUCTOR_ENTRY );
 	delete iSession;
+	OstTraceFunctionExit0( DLEGACYEMMCPARTITIONINFO_DESTRUCTOR_EXIT );
 	}
 
 TInt DLegacyEMMCPartitionInfo::Initialise(DMediaDriver* aDriver)
 	{
+	OstTraceFunctionEntry1( DLEGACYEMMCPARTITIONINFO_INITIALISE_ENTRY, this );
 	iDriver = aDriver;
 
 	DMMCSocket* socket = ((DMMCSocket*)((DPBusPrimaryMedia*)(iDriver->iPrimaryMedia))->iSocket);
 	if(socket == NULL)
-		return(KErrNoMemory);
+	    {
+		OstTraceFunctionExitExt( DLEGACYEMMCPARTITIONINFO_INITIALISE_EXIT1, this, KErrNoMemory );
+		return KErrNoMemory;
+	    }
 
 	DMMCStack* stack = socket->Stack(0);
 	iCard = stack->CardP(((DPBusPrimaryMedia*)(iDriver->iPrimaryMedia))->iSlotNumber);
 	
 	iSession = stack->AllocSession(iSessionEndCallBack);
 	if (iSession == NULL)
-		return(KErrNoMemory);
+		return KErrNoMemory;
 
 	iSession->SetStack(stack);
 	iSession->SetCard(iCard);
@@ -79,11 +95,13 @@
 	TInt bufLen, minorBufLen;
 	stack->BufferInfo(iIntBuf, bufLen, minorBufLen);
 
-	return(KErrNone);
+	OstTraceFunctionExitExt( DLEGACYEMMCPARTITIONINFO_INITIALISE_EXIT2, this, KErrNone );
+	return KErrNone;
 	}
 
 TInt DLegacyEMMCPartitionInfo::PartitionInfo(TPartitionInfo& anInfo, const TMMCCallBack& aCallBack)
 	{
+	OstTraceFunctionEntry1( DLEGACYEMMCPARTITIONINFO_PARTITIONINFO_ENTRY, this );
 	iPartitionInfo = &anInfo;
 	iCallBack = aCallBack;
 	// If media driver is persistent (see EMediaDriverPersistent), 
@@ -99,11 +117,13 @@
 	if(r != KErrNone)
 		iDriver->EndInCritical();
 	
-	return(r);
+	OstTraceFunctionExitExt( DLEGACYEMMCPARTITIONINFO_PARTITIONINFO_EXIT, this, r );
+	return r;
 	}
 
 TInt DLegacyEMMCPartitionInfo::PartitionCaps(TLocDrv& aDrive, TDes8& aInfo)
 	{
+	 OstTraceFunctionEntry1( DLEGACYEMMCPARTITIONINFO_PARTITIONCAPS_ENTRY, this );
 	 TLocalDriveCapsV6Buf& Info = static_cast< TLocalDriveCapsV6Buf&> (aInfo);
 	
 	// is this query for the swap partition ?
@@ -129,17 +149,21 @@
 		Info().iMediaAtt|= KMediaAttWriteProtected;
 		}
 	
+	OstTraceFunctionExitExt( DLEGACYEMMCPARTITIONINFO_PARTITIONCAPS_EXIT, this, KErrNone );
 	return KErrNone;
 	}
 
 void DLegacyEMMCPartitionInfo::SessionEndCallBack(TAny* aSelf)
 	{
+	OstTraceFunctionEntry0( DLEGACYEMMCPARTITIONINFO_SESSIONENDCALLBACK_ENTRY );
 	DLegacyEMMCPartitionInfo& self = *static_cast<DLegacyEMMCPartitionInfo*>(aSelf);
 	self.DoSessionEndCallBack();
+	OstTraceFunctionExit0( DLEGACYEMMCPARTITIONINFO_SESSIONENDCALLBACK_EXIT );
 	}
 
 void DLegacyEMMCPartitionInfo::DoSessionEndCallBack()
 	{
+	OstTraceFunctionEntry1( DLEGACYEMMCPARTITIONINFO_DOSESSIONENDCALLBACK_ENTRY, this );
 	iDriver->EndInCritical();
 
 	TInt r = iSession->EpocErrorCode();
@@ -148,6 +172,7 @@
 		r = DecodePartitionInfo();
 
 	iDriver->PartitionInfoComplete(r == KErrNone ? r : KErrNotReady);
+	OstTraceFunctionExit1( DLEGACYEMMCPARTITIONINFO_DOSESSIONENDCALLBACK_EXIT, this );
 	}
 
 TInt DLegacyEMMCPartitionInfo::DecodePartitionInfo()
@@ -155,6 +180,7 @@
 // decode partition info that was read into internal buffer 
 //
 	{
+	OstTraceFunctionEntry1( DLEGACYEMMCPARTITIONINFO_DECODEPARTITIONINFO_ENTRY, this );
 	TUint partitionCount=iPartitionInfo->iPartitionCount=0;
 	TInt defaultPartitionNumber=-1;
 	TMBRPartitionEntry* pe;
@@ -163,8 +189,11 @@
 
 	// Read of the first sector successful so check for a Master Boot Record
 	if (*(TUint16*)(&iIntBuf[KMBRSignatureOffset])!=0xAA55)
+	    {
 		// If no valid signature give up now, No way to re-format an internal drive correctly
+		OstTraceFunctionExitExt( DLEGACYEMMCPARTITIONINFO_DECODEPARTITIONINFO_EXIT1, this, KErrCorrupt );
 		return KErrCorrupt;
+	    }
 
 	__ASSERT_COMPILE(KMBRFirstPartitionOffsetAligned + KMBRMaxPrimaryPartitions * sizeof(TMBRPartitionEntry) <= KMBRSignatureOffset);
 
@@ -194,10 +223,11 @@
 			}
 
 		// FAT partition ?
-		else if (pe->IsValidDosPartition() || pe->IsValidFAT32Partition())
+		else if (pe->IsValidDosPartition() || pe->IsValidFAT32Partition() || pe->IsValidExFATPartition())
 			{
 			SetPartitionEntry(&iPartitionInfo->iEntry[partitionCount],pe->iFirstSector,pe->iNumSectors);
 			__KTRACE_OPT(KLOCDPAGING, Kern::Printf("Mmc: FAT partition found at sector #%u", pe->iFirstSector));
+			OstTrace1(TRACE_INTERNALS, DLEGACYEMMCPARTITIONINFO_DECODEPARTITIONINFO_FAT, "FAT partition found at sector #%x", pe->iFirstSector);
 			partitionCount++;
 			}
 
@@ -209,6 +239,7 @@
 			partitionCount++;				 
 
 			__KTRACE_OPT(KLOCDPAGING, Kern::Printf("Mmc: KPartitionTypeROM found at sector #%u", pe->iFirstSector));
+			OstTrace1(TRACE_INTERNALS, DLEGACYEMMCPARTITIONINFO_DECODEPARTITIONINFO_ROM, "KPartitionTypeROM found at sector #%x", pe->iFirstSector);
 			}
 
 		// ROFS partition ?
@@ -220,6 +251,7 @@
 			SetPartitionEntry(&iPartitionInfo->iEntry[partitionCount],pe->iFirstSector,pe->iNumSectors);
 			partitionEntry.iPartitionType = pe->iPartitionType;
 			__KTRACE_OPT(KLOCDPAGING, Kern::Printf("Mmc: KPartitionTypeRofs found at sector #%u", pe->iFirstSector));
+			OstTrace1(TRACE_INTERNALS, DLEGACYEMMCPARTITIONINFO_DECODEPARTITIONINFO_ROFS, "KPartitionTypeRofs found at sector #%x", pe->iFirstSector);
 			partitionCount++;
 			}
  
@@ -227,7 +259,7 @@
 		else if (pe->iPartitionType == KPartitionTypePagedData)
 			{
 			__KTRACE_OPT(KLOCDPAGING, Kern::Printf("Mmc: KPartitionTypePagedData found at sector #%u", pe->iFirstSector));
-
+			OstTrace1(TRACE_INTERNALS, DLEGACYEMMCPARTITIONINFO_DECODEPARTITIONINFO_PAGED, "KPartitionTypeRofs found at sector #%x", pe->iFirstSector);
 			TPartitionEntry& partitionEntry = iPartitionInfo->iEntry[partitionCount];
 			SetPartitionEntry(&iPartitionInfo->iEntry[partitionCount],pe->iFirstSector,pe->iNumSectors);
 			partitionEntry.iPartitionType = pe->iPartitionType;
@@ -245,6 +277,7 @@
 		if(part.iPartitionBaseAddr + part.iPartitionLen > deviceSize)
 			{
 			__KTRACE_OPT(KPBUSDRV, Kern::Printf("Mmc: MBR partition exceeds card memory space"));
+			OstTraceFunctionExitExt( DLEGACYEMMCPARTITIONINFO_DECODEPARTITIONINFO_EXIT2, this, KErrCorrupt );
 			return KErrCorrupt;
 			}
 		
@@ -259,6 +292,7 @@
 				if(curr.iPartitionBaseAddr < (prev.iPartitionBaseAddr + prev.iPartitionLen))
 					{
 					__KTRACE_OPT(KPBUSDRV, Kern::Printf("Mmc: Overlapping partitions"));
+					OstTraceFunctionExitExt( DLEGACYEMMCPARTITIONINFO_DECODEPARTITIONINFO_EXIT3, this, KErrCorrupt );
 					return KErrCorrupt;
 					}
 				}
@@ -268,6 +302,7 @@
 	if (defaultPartitionNumber==(-1) && partitionCount==0)
 		{
 		__KTRACE_OPT(KPBUSDRV, Kern::Printf("No Valid Partitions Found!"));
+		OstTraceFunctionExitExt( DLEGACYEMMCPARTITIONINFO_DECODEPARTITIONINFO_EXIT4, this, KErrCorrupt );
 		return KErrCorrupt;
 		}
 
@@ -283,7 +318,8 @@
 	//Notify medmmc that partitioninfo is complete.
 	iCallBack.CallBack();
 	
-	return(KErrNone);
+	OstTraceFunctionExitExt( DLEGACYEMMCPARTITIONINFO_DECODEPARTITIONINFO_EXIT5, this, KErrNone );
+	return KErrNone;
 	}
 
 
@@ -292,11 +328,13 @@
 // auxiliary static function to record partition information in TPartitionEntry object
 //
 	{
+	OstTraceFunctionEntryExt( DLEGACYEMMCPARTITIONINFO_SETPARTITIONENTRY_ENTRY, this );
 	aEntry->iPartitionBaseAddr=aFirstSector;
 	aEntry->iPartitionBaseAddr<<=KDiskSectorShift;
 	aEntry->iPartitionLen=aNumSectors;
 	aEntry->iPartitionLen<<=KDiskSectorShift;
 	aEntry->iPartitionType=KPartitionTypeFAT12;
+	OstTraceFunctionExit1( DLEGACYEMMCPARTITIONINFO_SETPARTITIONENTRY_EXIT, this );
 	}
 
 // End - DLegacyEMMCPartitionInfo
@@ -304,6 +342,7 @@
 
 EXPORT_C DEMMCPartitionInfo* CreateEmmcPartitionInfo()
 	{
+	OstTraceFunctionEntry0( _CREATEEMMCPARTITIONINFO_ENTRY );
 	return new DLegacyEMMCPartitionInfo;
 	}
 
--- a/kernel/eka/drivers/medmmc/emmcptn.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/medmmc/emmcptn.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -20,6 +20,7 @@
 
 #include 		"../../kernel/kern_ext.mmh"
 userinclude		../../include/drivers
+USERINCLUDE		traces
 
 source			emmcptn.cpp
 
--- a/kernel/eka/drivers/medmmc/medmmc.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/medmmc/medmmc.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -19,6 +19,15 @@
 #include "pbusmedia.h"
 #include <drivers/emmcptn.h>
 
+#include "OstTraceDefinitions.h"
+#ifdef OST_TRACE_COMPILER_IN_USE
+#include "locmedia_ost.h"
+#ifdef __VC32__
+#pragma warning(disable: 4127) // disabling warning "conditional expression is constant"
+#endif
+#include "medmmcTraces.h"
+#endif
+
 #if defined(__DEMAND_PAGING__)
 	// If in debug mode, enable paging stats and their retrieval using DLocalDrive::EControlIO
 	#if defined( _DEBUG)
@@ -317,19 +326,24 @@
 
 DPhysicalDeviceMediaMmcFlash::DPhysicalDeviceMediaMmcFlash()
 	{
+	OstTraceFunctionEntry1( DPHYSICALDEVICEMEDIAMMCFLASH_DPHYSICALDEVICEMEDIAMMCFLASH_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("=mmd:ctr"));
 
 	iUnitsMask = 0x01;
 	iVersion = TVersion(KMediaDriverInterfaceMajorVersion,KMediaDriverInterfaceMinorVersion,KMediaDriverInterfaceBuildVersion);
+	OstTraceFunctionExit1( DPHYSICALDEVICEMEDIAMMCFLASH_DPHYSICALDEVICEMEDIAMMCFLASH_EXIT, this );
 	}
 
 
 TInt DPhysicalDeviceMediaMmcFlash::Install()
 	{
+	OstTraceFunctionEntry1( DPHYSICALDEVICEMEDIAMMCFLASH_INSTALL_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("=mmd:ins"));
 
 	_LIT(KDrvNm, "Media.MmcF");
-	return SetName(&KDrvNm);
+	TInt r = SetName(&KDrvNm);
+	OstTraceFunctionExitExt( DPHYSICALDEVICEMEDIAMMCFLASH_INSTALL_EXIT, this, r );
+	return r;
 	}
 
 
@@ -344,22 +358,40 @@
 // Return the priority of this media driver
 //
 	{
+	OstTraceExt2(TRACE_FLOW, DPHYSICALDEVICEMEDIAMMCFLASH_INFO_ENTRY ,"DPhysicalDeviceMediaMmcFlash::Info;aFunction=%d;this=%x", aFunction, (TUint) this);
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("=mmd:info"));
 	if (aFunction==EPriority)
+	    {
+		OstTraceFunctionExitExt( DPHYSICALDEVICEMEDIAMMCFLASH_INFO_EXIT1, this, KMediaDriverPriorityNormal );
 		return KMediaDriverPriorityNormal;
+	    }
 	// Don't close media driver when peripheral bus powers down. This avoids the need for Caps() to power up the stack.
 	if (aFunction==EMediaDriverPersistent)
+	    {
+		OstTraceFunctionExitExt( DPHYSICALDEVICEMEDIAMMCFLASH_INFO_EXIT2, this, KErrNone );
 		return KErrNone;
+	    }
+	
+	OstTraceFunctionExitExt( DPHYSICALDEVICEMEDIAMMCFLASH_INFO_EXIT3, this, KErrNotSupported );
 	return KErrNotSupported;
 	}
 								 
 TInt DPhysicalDeviceMediaMmcFlash::Validate(TInt aDeviceType, const TDesC8* /*aInfo*/, const TVersion& aVer)
 	{
+	OstTraceExt2(TRACE_FLOW, DPHYSICALDEVICEMEDIAMMCFLASH_VALIDATE_ENTRY ,"DPhysicalDeviceMediaMmcFlash::Validate;aDeviceType=%d;this=%x", aDeviceType, (TUint) this);
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("=mmd:validate aDeviceType %d", aDeviceType));
 	if (!Kern::QueryVersionSupported(iVersion,aVer))
+	    {
+		OstTraceFunctionExitExt( DPHYSICALDEVICEMEDIAMMCFLASH_VALIDATE_EXIT1, this, KErrNotSupported );
 		return KErrNotSupported;
+	    }
 	if (aDeviceType!=MEDIA_DEVICE_MMC)
+	    {
+		OstTraceFunctionExitExt( DPHYSICALDEVICEMEDIAMMCFLASH_VALIDATE_EXIT2, this, KErrNotSupported );
 		return KErrNotSupported;
+	    }
+
+	OstTraceFunctionExitExt( DPHYSICALDEVICEMEDIAMMCFLASH_VALIDATE_EXIT3, this, KErrNone );
 	return KErrNone;
 	}
 								 
@@ -368,10 +400,14 @@
 // Create an MMC Card media driver.
 //
 	{
+	OstTraceExt2(TRACE_FLOW, DPHYSICALDEVICEMEDIAMMCFLASH_CREATE_ENTRY, "DPhysicalDeviceMediaMmcFlash::Create;aMediaId=%d;this=%x", aMediaId, (TUint) this);
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:crt"));
 
 	if (!Kern::QueryVersionSupported(iVersion,aVer))
+	    {
+		OstTraceFunctionExitExt( DPHYSICALDEVICEMEDIAMMCFLASH_CREATE_EXIT1, this, KErrNotSupported );
 		return KErrNotSupported;
+	    }
 
 	DMmcMediaDriverFlash* pD = new DMmcMediaDriverFlash(aMediaId);
 	aChannel=pD;
@@ -383,6 +419,8 @@
 		pD->OpenMediaDriverComplete(KErrNone);
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:mdf"));
+
+	OstTraceFunctionExitExt( DPHYSICALDEVICEMEDIAMMCFLASH_CREATE_EXIT2, this, r );
 	return r;
 	}
 
@@ -431,16 +469,22 @@
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("=mmd:mmd"));
 	// NB aMedia Id = the media ID of the primary media, iMediaId = the media ID of this media
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("DMmcMediaDriverFlash(), iMediaId %d, aMediaId %d\n", iMediaId, aMediaId));
+	OstTraceExt2( TRACE_FLOW, DMMCMEDIADRIVERFLASH_DMMCMEDIADRIVERFLASH, "> DMmcMediaDriverFlash::DMmcMediaDriverFlash;aMediaId=%d;iMediaId=%d", (TInt) aMediaId, (TInt) iMediaId );
+	
 	}
 
 #pragma warning( default : 4355 )
 TInt DMmcMediaDriverFlash::DoCreate(TInt /*aMediaId*/)
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_DOCREATE_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:opn"));
 
 	iSocket = ((DMMCSocket*)((DPBusPrimaryMedia*)iPrimaryMedia)->iSocket);
 	if(iSocket == NULL)
-		return(KErrNoMemory);
+	    {
+		OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_DOCREATE_EXIT1, this, KErrNoMemory );
+		return KErrNoMemory;
+	    }
 
 	iCardNumber = ((DPBusPrimaryMedia*)iPrimaryMedia)->iSlotNumber;
 
@@ -453,14 +497,17 @@
 	iInternalSlot = machineInfo.iFlags & slotFlag;
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("DMmcMediaDriverFlash::DoCreate() slotNumber %d iInternalSlot %d", iCardNumber, iInternalSlot));
-
+	OstTraceExt2(TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_DOCREATE_SLOT, "slotNumber=%d; iInternalSlot=%d", iCardNumber, iInternalSlot);
 
 	iSessionEndDfc.SetDfcQ(&iSocket->iDfcQ);
 	iDataTransferCallBackDfc.SetDfcQ(&iSocket->iDfcQ);
 
 	// check right type of card
 	if ((iMediaType=iCard->MediaType())==EMultiMediaNotSupported)	
-		return(KErrNotReady);
+	    {
+		OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_DOCREATE_EXIT2, this, KErrNotReady );
+		return KErrNotReady;
+	    }
 
 	// get card characteristics
 	const TCSD& csd = iCard->CSD();
@@ -479,7 +526,10 @@
 	// allocate and initialize session object
 	TInt r = AllocateSession();
 	if (r!= KErrNone)
+	    {
+		OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_DOCREATE_EXIT3, this, r );
 		return r;
+	    }
 
 	// get buffer memory from EPBUS
 	TUint8* buf;
@@ -504,13 +554,17 @@
 	TInt bufIndex = (iCardNumber * numMedia)  + mediaIndex;
 	
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("physicalCardSlots %d, iCardNumber %d\n",  physicalCardSlots, iCardNumber));
+	OstTraceExt2(TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_DOCREATE_VARS1, "physicalCardSlots=%d; iCardNumber=%d", physicalCardSlots, iCardNumber);
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("iMediaId %d numMedia %d, mediaIndex %d, totalNumMedia %d, bufIndex %d\n", 
 			  iMediaId, numMedia, mediaIndex, totalNumMedia, bufIndex));
+	OstTraceExt5(TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_DOCREATE_VARS2, "iMediaId=%d; numMedia=%d; mediaIndex=%d; totalNumMedia=%d; bufIndex=%d", iMediaId, numMedia, mediaIndex, totalNumMedia, bufIndex);
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("bufLen1 %08X iCacheBuf1 %08X", bufLen, iCacheBuf));
+	OstTraceExt2(TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_DOCREATE_CACHEBUF1, "bufLen1=0x%08x; iCacheBuf1=0x%08x", (TUint) bufLen, (TUint) iCacheBuf);
 	bufLen/= totalNumMedia;
 	iCacheBuf+= bufIndex * bufLen;
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("bufLen2 %08X iCacheBuf2 %08X", bufLen, iCacheBuf));
+	OstTraceExt2(TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_DOCREATE_CACHEBUF2, "bufLen2=0x%08x; iCacheBuf2=0x%08x", (TUint) bufLen, (TUint) iCacheBuf);
 
 	iBlocksInBuffer = bufLen >> iBlkLenLog2;	// may lose partial block
 	if(iSocket->SupportsDoubleBuffering())
@@ -524,7 +578,10 @@
 		 * otherwise Double buffering will never be utilised because all transfers will fit into the cache.
 		 */
 		const TUint32 maxDbBlocks = iSocket->MaxDataTransferLength() >> iBlkLenLog2;
-		__ASSERT_DEBUG(iBlocksInBuffer <= (TInt)maxDbBlocks, Panic(EDBNotOptimal));
+        if (maxDbBlocks)
+            {
+            __ASSERT_DEBUG(iBlocksInBuffer <= (TInt)maxDbBlocks, Panic(EDBNotOptimal));
+            }
 #endif		
 		}
 
@@ -534,9 +591,13 @@
 
 	// check the preferred write group length is a power of two
 	if(iPrWtGpLen == 0 || (iPrWtGpLen & (~iPrWtGpLen + 1)) != iPrWtGpLen)
-		return(KErrNotReady);
+	    {
+		OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_DOCREATE_EXIT4, this, KErrNotReady );
+		return KErrNotReady;
+	    }
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("iMaxBufSize %d iPrWtGpLen %d\n", iMaxBufSize, iPrWtGpLen));
+	OstTraceExt2(TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_DOCREATE_IPRWTGPLEN1, "iMaxBufSize=%d; iPrWtGpLen1=%d", iMaxBufSize, iPrWtGpLen);
 	// ensure the preferred write group length is as large as possible
 	// so we can write to more than one write group at once
 	while (iPrWtGpLen < (TUint32) iMaxBufSize)
@@ -548,11 +609,15 @@
 	iPrWtGpMsk = TInt64(iPrWtGpLen - 1);
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("iPrWtGpLen #2 %d\n", iPrWtGpLen));
+	OstTrace1(TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_DOCREATE_IPRWTGPLEN2, "iPrWtGpLen2=%d", iPrWtGpLen);
 
 	// allocate index for cached blocks
 	iCachedBlocks =	KernAlloc<TInt64>(iBlocksInBuffer);
 	if (iCachedBlocks == 0)
-		return(KErrNoMemory);
+	    {
+		OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_DOCREATE_EXIT5, this, KErrNoMemory );
+		return KErrNoMemory;
+	    }
 
 	InvalidateCache();
 	iLstUsdCchEnt = iBlocksInBuffer - 1;		// use entry 0 first
@@ -560,7 +625,10 @@
 	// allocate read lookup index
 	iGamma = KernAlloc<TInt>(iBlocksInBuffer);
 	if (iGamma == 0)
-		return(KErrNoMemory);
+	    {
+		OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_DOCREATE_EXIT6, this, KErrNoMemory );
+		return KErrNoMemory;
+	    }
 
 	// get current requirements
 	iReadCurrentInMilliAmps = csd.MaxReadCurrentInMilliamps();
@@ -569,7 +637,10 @@
 	// get preferred erase information for format operations
 	const TInt err = iCard->GetEraseInfo(iEraseInfo);
 	if(err != KErrNone)
-		return(err);
+	    {
+		OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_DOCREATE_EXIT7, this, err );
+		return err;
+	    }
 
 	iEraseUnitMsk = TInt64(iEraseInfo.iPreferredEraseUnitSize) - 1;
 
@@ -585,16 +656,22 @@
 		{
 		iMmcPartitionInfo = CreateEmmcPartitionInfo();
 		if(iMmcPartitionInfo == NULL)
+		    {
+			OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_DOCREATE_EXIT8, this, KErrNoMemory );
 			return KErrNoMemory;
-
+		    }
 		TInt err = iMmcPartitionInfo->Initialise(this);
 		if(err != KErrNone)
+		    {
+			OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_DOCREATE_EXIT9, this, err );
 			return err;
+		    }
 		}
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:opn"));
 
-	return(KErrNone);
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_DOCREATE_EXIT10, this, KErrNone );
+	return KErrNone;
 	}
 
 void DMmcMediaDriverFlash::Close()
@@ -602,6 +679,7 @@
 // Close the media driver - also called on media change
 //
 	{
+	OstTraceFunctionEntry0( DMMCMEDIADRIVERFLASH_CLOSE_ENTRY );
 	__KTRACE_OPT(KPBUSDRV,Kern::Printf("=mmd:cls"));
 	
 	EndInCritical();
@@ -609,11 +687,13 @@
 	iDataTransferCallBackDfc.Cancel();
 	CompleteRequest(KErrNotReady);
 	DMediaDriver::Close();
+	OstTraceFunctionExit0( DMMCMEDIADRIVERFLASH_CLOSE_EXIT );
 	}
 
 
 DMmcMediaDriverFlash::~DMmcMediaDriverFlash()
 	{
+	OstTraceFunctionEntry0( DMMCMEDIADRIVERFLASH_DMMCMEDIADRIVERFLASH_ENTRY );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:dtr"));
 
 	iSessionEndDfc.Cancel();
@@ -626,23 +706,36 @@
 	delete iMmcPartitionInfo;
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:dtr"));
+	OstTraceFunctionExit0( DMMCMEDIADRIVERFLASH_DMMCMEDIADRIVERFLASH_EXIT );
 	}
 
 
 TInt DMmcMediaDriverFlash::AllocateSession()
 	{
+OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_ALLOCATESESSION_ENTRY, this );
+
+	
 	// already allocated ?
 	if (iSession != NULL)
+	    {
+		OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_ALLOCATESESSION_EXIT1, this, KErrNone );
 		return KErrNone;
+	    }
 
 	iSession = iStack->AllocSession(iSessionEndCallBack);
 	if (iSession == NULL)
+	    {
+		OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_ALLOCATESESSION_EXIT2, this, KErrNoMemory );
 		return KErrNoMemory;
+	    }
 
 	iSession->SetStack(iStack);
 	iSession->SetCard(iCard);
 	iSession->SetDataTransferCallback(iDataTransferCallBack);
 
+
+
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_ALLOCATESESSION_EXIT3, this, KErrNone );
 	return KErrNone;
 	}
 
@@ -654,13 +747,19 @@
 // will be launched from the callback DFC.
 //
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_DOREAD_ENTRY, this );
 	TInt r = CheckDevice(EMReqTypeNormalRd); 
-	if (r != KErrNone) return r;
+	if (r != KErrNone)
+	    {
+	    OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_DOREAD_EXIT1, this, r );
+	    return r;
+	    }
 	
 	const TInt64 pos(iCurrentReq->Pos());
 	TUint32 length(I64LOW(iCurrentReq->Length()));
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:dr:0x%lx,0x%x", pos, length));
+	OstTraceExt2( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_DO_READ, "Position=0x%lx; Length=0x%x", (TUint) pos, (TUint) length);
 	__ASSERT_DEBUG(CurrentRequest() == EMReqIdle, Panic(EDRInUse));
 	__ASSERT_DEBUG(pos < TotalSizeInBytes(), Panic(EDRStart));
 	__ASSERT_DEBUG(iCurrentReq->Length() >= 0, Panic(EDRNotPositive));
@@ -689,7 +788,11 @@
 			else
 				r = LaunchRead(iReqCur, length);
 
-			if (r == KErrNone) return r;
+			if (r == KErrNone)
+			    {
+			    OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_DOREAD_EXIT2, this, r );
+			    return r;
+			    }
 			}
 		}
 	else
@@ -713,6 +816,7 @@
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:dr:%d", r));
 	
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_DOREAD_EXIT3, this, r );
 	return r;
 	}
 
@@ -725,6 +829,8 @@
 // assumed that before this function is called that ReadDataUntilCacheExhausted() has been used.
 //
 	{
+	OstTraceFunctionEntryExt( DMMCMEDIADRIVERFLASH_LAUNCHREAD_ENTRY, this );
+	OstTraceExt2( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_LAUNCHREAD, "position=0x%lx; length=0x%x", (TUint) iCurrentReq->Pos(), (TUint) I64LOW(iCurrentReq->Length()));
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:lr:0x%lx,0x%x", aStart, aLength));
 	__ASSERT_DEBUG(TotalSizeInBytes() > aStart, Panic(ELRStart));
 	__ASSERT_DEBUG(aLength > 0, Panic(ELRNotPositive));
@@ -776,6 +882,7 @@
 	TInt r = EngageAndSetReadRequest(EMReqRead);
 	
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:lr:%d", r));
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_LAUNCHREAD_EXIT, this, r );
 	return r;
 	}
 
@@ -787,7 +894,9 @@
 // assumed that before this function is called that ReadDataUntilCacheExhausted() has been used.
 //
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_LAUNCHDBREAD_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:ldbr:0x%lx,0x%x", iReqCur, I64LOW(iReqEnd - iReqCur)));
+	OstTraceExt2( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_LAUNCHDBREAD, "position=0x%lx; length=0x%x", (TInt) iReqCur, (TInt) I64LOW(iReqEnd - iReqCur));
 	__ASSERT_DEBUG(TotalSizeInBytes() > iReqCur, Panic(ELRStart));
 	__ASSERT_DEBUG(I64LOW(iReqEnd - iReqCur) > 0, Panic(ELRNotPositive));
 	__ASSERT_DEBUG(TotalSizeInBytes() >= iReqEnd, Panic(ELREnd));
@@ -835,6 +944,7 @@
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:ldbr:%d", r));
 
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_LAUNCHDBREAD_EXIT, this, r );
 	return r;
 	}
 
@@ -846,6 +956,8 @@
 // ReadDataUntilCacheExhausted() has been used.
 //
 	{
+	OstTraceFunctionEntryExt( DMMCMEDIADRIVERFLASH_LAUNCHPHYSREAD_ENTRY, this );
+	OstTraceExt2( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_LAUNCHPHYSREAD, "position=0x%lx; length=0x%x", (TInt) iReqCur, (TInt) I64LOW(iReqEnd - iReqCur));
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:physr:0x%lx,0x%x", aStart, aLength));
 	__ASSERT_DEBUG(TotalSizeInBytes() > aStart, Panic(ELRStart));
 	__ASSERT_DEBUG(aLength > 0, Panic(ELRNotPositive));
@@ -876,6 +988,7 @@
 	if (firstPartial)
 		{
 		__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:physr:FirstPartial"));
+		OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_LAUNCH_PHYSREAD_FP, "FirstPartial");
 		// first index does not start on block boundary
 		// iIntBuf linear address is used for IPC within DoReadDataTransferCallBack()
 		iRdROB |= KIPCWrite;
@@ -919,6 +1032,7 @@
 		
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:lphysr:%d", r));
 
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_LAUNCHPHYSREAD_EXIT, this, r );
 	return r;
 	}
 
@@ -930,10 +1044,12 @@
 // any sectors that are only partially modified.
 //
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_DOWRITE_ENTRY, this );
 	const TInt64 pos = iCurrentReq->Pos();
 	const TUint32 length = I64LOW(iCurrentReq->Length());
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:dw:0x%lx,0x%x", pos, length));
+	OstTraceExt2( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_DOWRITE, "position=0x%lx; length=0x%x", (TUint) pos, (TUint) length);
 	__ASSERT_DEBUG(CurrentRequest() == EMReqIdle, Panic(EDWInUse));
 	__ASSERT_DEBUG(pos < TotalSizeInBytes(), Panic(EDWStart));
 	__ASSERT_DEBUG(length > 0, Panic(EDWNotPositive));
@@ -956,16 +1072,19 @@
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:dw:%d", r));
 
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_DOWRITE_EXIT, this, r );
 	return r;
 	}
 
 
 TInt DMmcMediaDriverFlash::DoFormat()
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_DOFORMAT_ENTRY, this );
 	const TInt64 pos = iCurrentReq->Pos();
 	const TUint32 length = I64LOW(iCurrentReq->Length());
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:df:0x%lx,0x%x", pos, length));
+	OstTraceExt2( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_DOFORMAT, "position=0x%lx; length=0x%x", (TUint) pos, (TUint) length);
 	__ASSERT_DEBUG(CurrentRequest() == EMReqIdle, Panic(EDFInUse));
 	__ASSERT_DEBUG(pos < TotalSizeInBytes(), Panic(EDFStart));
 	__ASSERT_DEBUG(length > 0, Panic(EDFNotPositive));
@@ -994,6 +1113,7 @@
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:df:%d", r));
 
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_DOFORMAT_EXIT, this, r );
 	return r;
 	}
 
@@ -1004,6 +1124,8 @@
 // maintain the iReq* instance variables.  It sets iIntBuf, iPhysStart and iPhysEnd.
 //
 	{
+	OstTraceFunctionEntryExt( DMMCMEDIADRIVERFLASH_LAUNCHFORMAT_ENTRY, this );
+	OstTraceExt2( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_LAUNCHFORMAT, "position=0x%lx; length=0x%x", (TInt) iReqCur, (TInt) I64LOW(iReqEnd - iReqCur));
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:lf:0x%lx,0x%x", aStart, aLength));
 	__ASSERT_DEBUG(TotalSizeInBytes() > aStart, Panic(ELFStart));
 	__ASSERT_DEBUG((aStart & iBlkMsk) == 0, Panic(ELWFmtStAlign));
@@ -1089,6 +1211,7 @@
 		
 		r = EngageAndSetWriteRequest(EMReqFormat);
 		}
+		OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_LAUNCHFORMAT_EXIT, this, r );
 		return r;
 	}
 
@@ -1100,6 +1223,8 @@
 // maintain the iReq* instance variables.  It sets iIntBuf, iPhysStart and iPhysEnd.
 //
 	{
+	OstTraceExt4(TRACE_FLOW, DMMCMEDIADRIVERFLASH_LAUNCHWRITE_ENTRY, "DMmcMediaDriverFlash::LaunchWrite;aStart=%Ld;aLength=%x;aMedReq=%d;this=%x", aStart, (TUint) aLength, (TInt) aMedReq, (TUint) this);
+	OstTraceExt2( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_LAUNCHWRITE, "position=0x%lx; length=0x%x", (TInt) iReqCur, (TInt) I64LOW(iReqEnd - iReqCur));
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("\n>mmd:lw:0x%lx,%d,%d", aStart, aLength, aMedReq));
 	__ASSERT_DEBUG(aMedReq == EMReqWrite || aMedReq == EMReqFormat, Panic(ELWRequest));
 	__ASSERT_DEBUG(TotalSizeInBytes() > aStart, Panic(ELWStart));
@@ -1129,7 +1254,7 @@
 				//
 				iDoPhysicalAddress = iCurrentReq->IsPhysicalAddress();
 								
-				const TInt64 medEnd = aStart + aLength;
+				TInt64 medEnd = aStart + aLength;
 		
 				TInt64 maxPslEnd = medEnd;
 				const TUint32 maxDbLength = iSocket->MaxDataTransferLength();
@@ -1180,17 +1305,21 @@
 						iIntBuf = ReserveWriteBlocks(aStart, iDbEnd, &iWtRBM);
 						}
 					else
-						{
-						//
-						// reserve buffers to end of first write group, or end of request range,
-						// whichever is lower.  Note that if the range already exists in the buffer,
-						// e.g. because of a previous RBM, the same range will be returned.  This
-						// means that iWtRBM can be set to zero in the callback DFC, and this code
-						// will retrieve the reserved range.
-						//
-						const TInt64 wtGpEnd = (iPhysStart + iPrWtGpLen) & ~iPrWtGpMsk;
-						const TInt64 medEnd = UMin(wtGpEnd, aStart + aLength);
-						iPhysEnd = (medEnd + iBlkMsk) & ~iBlkMsk;
+						{				
+						if ( (iPhysEnd - iPhysStart) > iMaxBufSize)
+						    {
+		                    //
+                            // reserve buffers to end of first write group, or end of request range,
+                            // whichever is lower.  Note that if the range already exists in the buffer,
+                            // e.g. because of a previous RBM, the same range will be returned.  This
+                            // means that iWtRBM can be set to zero in the callback DFC, and this code
+                            // will retrieve the reserved range.
+                            //  
+						    const TInt64 wtGpEnd = (iPhysStart + iPrWtGpLen) & ~iPrWtGpMsk;
+						    medEnd = UMin(wtGpEnd, aStart + aLength);
+						    iPhysEnd = (medEnd + iBlkMsk) & ~iBlkMsk;
+						    }
+						
 						iIntBuf = ReserveWriteBlocks(aStart, medEnd, &iWtRBM);
 						}
 					} //if (!iDoPhysicalAddress)
@@ -1200,16 +1329,20 @@
 		if (iWtRBM & KWtRBMFst)
 			{			
 			__KTRACE_OPT(KPBUSDRV, Kern::Printf("mmd:lw: read-before-modify required on first block"));
+			OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_LAUNCHWRITE_RBMF, "Read-before-modify required on first block");
 			if (iDoPhysicalAddress)
 				iSession->SetupCIMReadBlock(I64LOW(iPhysStart >> KMMCardHighCapBlockSizeLog2), iMinorBuf, iBlkLen >> KMMCardHighCapBlockSizeLog2);
 			else
 				iSession->SetupCIMReadBlock(I64LOW(iPhysStart >> KMMCardHighCapBlockSizeLog2), iIntBuf, iBlkLen >> KMMCardHighCapBlockSizeLog2);
-			return EngageAndSetReadRequest(aMedReq);
+			r = EngageAndSetReadRequest(aMedReq);
+			OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_LAUNCHWRITE_EXIT1, this, r );
+			return r;
 			}
 
 		else if (iWtRBM & KWtRBMLst)
 			{
 			__KTRACE_OPT(KPBUSDRV, Kern::Printf("mmd:lw: read-before-modify required on last block"));			
+			OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_LAUNCHWRITE_RBML, "Read-before-modify required on last block");
 			if(iDoDoubleBuffer || iDoPhysicalAddress)
 				{
 				//
@@ -1235,12 +1368,15 @@
 				}
 
 			// Kick off the RMW-read operation for the last block...
-			return EngageAndSetReadRequest(aMedReq);
+			r = EngageAndSetReadRequest(aMedReq);
+			OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_LAUNCHWRITE_EXIT2, this, r );
+			return r;
 			}
 		
 		if (iWtRBM & KWtMinFst)
 			{
 			__KTRACE_OPT(KPBUSDRV, Kern::Printf("mmd:lw:Phys write-first-block-only"));			
+			OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_LAUNCHWRITE_FBO, "Write first block only");
 			//Overwrite first block with the new data			
 			TInt32 tlen = I64LOW(aStart & iBlkMsk);
 			TInt32 wlen = UMin(I64LOW((iBlkMsk+1) - tlen), aLength);			
@@ -1249,12 +1385,16 @@
 			TPtr8 tgt(&iMinorBuf[tlen], I64LOW(wlen));
 
 			if ( (r = iCurrentReq->ReadRemote(&tgt,I64LOW(usrOfst))) != KErrNone)
+			    {
+				OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_LAUNCHWRITE_EXIT3, this, r );
 				return r;			
+			    }
 			}
 		
 		if (iWtRBM & KWtMinLst)
 			{
 			__KTRACE_OPT(KPBUSDRV, Kern::Printf("mmd:lw:Phys write-last-block-only"));
+			OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_LAUNCHWRITE_LBO, "Write last block only");
 			iWtRBM &= ~KWtMinLst;
 			//Overwrite last block with the new data
 			const TInt64 medEnds = aStart + aLength;
@@ -1264,7 +1404,10 @@
 			TPtr8 tgt(iCacheBuf, I64LOW(tlen));			
 						
 			if ( (r = iCurrentReq->ReadRemote(&tgt,I64LOW(usrOfst+aLength-tlen))) !=KErrNone)
+			    {
+				OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_LAUNCHWRITE_EXIT4, this, r );
 				return r;			
+			    }
 			}
 		
 		// no reads required - read data from user buffer and launch write
@@ -1306,7 +1449,7 @@
            		iPhysEnd = iPhysStart+physLength;
            		
            		if ((TUint32)physLength > physLen) physLength = physLen; // more memory in fragment than required!	
-           		
+           		OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_LAUNCHWRITE_PHYSICAL, "Physical write request" );
 				iSession->SetupCIMWriteBlock(I64LOW(iPhysStart >> KMMCardHighCapBlockSizeLog2), (TUint8*) physAddr, physLen >> KMMCardHighCapBlockSizeLog2);
 				iSession->Command().iFlags|= KMMCCmdFlagPhysAddr;
 				iSession->EnableDoubleBuffering(physLength >> KDiskSectorShift);
@@ -1314,6 +1457,8 @@
 			else 
 				{
 				__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:lw:Phys:%d", r));
+				
+				OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_LAUNCHWRITE_EXIT5, this, r );
 				return r;					
 				}
 			} // if (iDoPhysicalAddress)
@@ -1327,6 +1472,7 @@
 				if(!iDoDoubleBuffer)
 					{
 					// EPBUSM automatically uses CMD24 instead of CMD25 for single block writes
+					OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_LAUNCHWRITE_STANDARD, "Standard write request" );
 					iSession->SetupCIMWriteBlock(I64LOW(iPhysStart >> KMMCardHighCapBlockSizeLog2), iIntBuf, I64LOW((iPhysEnd - iPhysStart) >> KMMCardHighCapBlockSizeLog2));
 					}
 				else
@@ -1338,6 +1484,7 @@
 					// in 'len' above).  This is performed only once - the double-buffering 
 					// is subsequently handled within the DoDataTransferCallback function.
 					//
+					OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_LAUNCHWRITE_DB, "Double-buffered write request" );
 					iSession->SetupCIMWriteBlock(I64LOW(iPhysStart >> KMMCardHighCapBlockSizeLog2), iIntBuf, I64LOW((((iDbEnd + iBlkMsk) & ~iBlkMsk) - iPhysStart) >> KMMCardHighCapBlockSizeLog2));
 					iSession->EnableDoubleBuffering(I64LOW((len + iBlkMsk) & ~iBlkMsk) >> KDiskSectorShift);
 	
@@ -1366,6 +1513,7 @@
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:lw:%d", r));
 
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_LAUNCHWRITE_EXIT6, this, r );
 	return r;
 	}
 
@@ -1375,6 +1523,7 @@
 // then unlock the card before trying to read the first sector.
 //
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_PARTITIONINFO_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:rpi"));
 	__ASSERT_DEBUG(CurrentRequest() == EMReqIdle, Panic(ERPIInUse));
 
@@ -1390,7 +1539,8 @@
 		if (KErrNone == r)
 			iMedReq = EMReqEMMCPtnInfo;
 		
-		return(r);
+		OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_PARTITIONINFO_EXIT1, this, r );
+		return r;
 		}
 	
 	// Assume MBR will be present or is not required
@@ -1410,17 +1560,26 @@
 		// media subsystem, which will be updated when the media is finally unlocked.
 		r = CreateDefaultPartition();
 		if (r != KErrNone)
+		    {
+			OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_PARTITIONINFO_EXIT2, this, r );
 			return r;
+		    }
+		
+		OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_PARTITIONINFO_EXIT3, this, KErrLocked );
 		return KErrLocked;
 		}
 
 	// KErrNone indicates asynchronous completion
+	
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_PARTITIONINFO_EXIT4, this, r );
 	return r;
 	}
 
 TInt DMmcMediaDriverFlash::LaunchRPIUnlock(TLocalDrivePasswordData& aPasswordData)
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_LAUNCHRPIUNLOCK_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:lru:%d,%d", iCard->IsReady(), iCard->IsLocked()));
+	OstTraceExt2( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_LAUNCHRPIUNLOCK_ICARD, "iCard->IsReady=%d; iCard->IsLocked=%d", iCard->IsReady(), iCard->IsLocked());
 	__ASSERT_DEBUG(iSession != NULL, Panic(ECFSessPtrNull));
 
 	TInt r = KErrNone;
@@ -1450,6 +1609,7 @@
 		}
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:lru:%d", r));
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_LAUNCHRPIUNLOCK_EXIT, this, r );
 	return r;
 	}
 
@@ -1459,6 +1619,7 @@
 // launch read request on first KDiskSectorSize (512) bytes
 //
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_LAUNCHRPIREAD_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf((">mmd:lrr")));
 	__ASSERT_DEBUG(iSession != NULL, Panic(ECFSessPtrNull));
 
@@ -1475,12 +1636,14 @@
 		}
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:lrr:%d", r));
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_LAUNCHRPIREAD_EXIT, this, r );
 	return r;
 	}
 
 
 TInt DMmcMediaDriverFlash::LaunchRPIErase()
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_LAUNCHRPIERASE_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:lre:%d,%d", iCard->IsReady(), iCard->IsLocked()));
 	__ASSERT_DEBUG(iSession != NULL, Panic(ECFSessPtrNull));
 
@@ -1496,6 +1659,7 @@
 		else
 			{
 			__KTRACE_OPT(KPBUSDRV, Kern::Printf("mmd:df:EMReqForceErase"));
+			OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_LAUNCHRPIERASE_FORCE_ERASE, "Force erase");
 			iMinorBuf[0] = KMMCLockUnlockErase;
 			iSession->SetupCIMLockUnlock(1, iMinorBuf);
 			r = EngageAndSetWriteRequest(EMReqForceErase);
@@ -1503,6 +1667,7 @@
 		}
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:lru:%d", r));
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_LAUNCHRPIERASE_EXIT, this, r );
 	return r;
 	}
 
@@ -1512,6 +1677,7 @@
 // decode partition info that was read into internal buffer 
 //
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_DECODEPARTITIONINFO_ENTRY, this );
 	TInt partitionCount=iPartitionInfo->iPartitionCount=0;
 	TInt defaultPartitionNumber=-1;
 	TMBRPartitionEntry* pe;
@@ -1552,10 +1718,11 @@
 			}
 
 		// FAT partition ?
-		else if (pe->IsValidDosPartition() || pe->IsValidFAT32Partition())
+		else if (pe->IsValidDosPartition() || pe->IsValidFAT32Partition() || pe->IsValidExFATPartition())
 			{
 			SetPartitionEntry(&iPartitionInfo->iEntry[partitionCount],pe->iFirstSector,pe->iNumSectors);
 			__KTRACE_OPT(KLOCDPAGING, Kern::Printf("Mmc: FAT partition found at sector #%u", pe->iFirstSector));
+			OstTrace1(TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_DECODEPARTITIONINFO_FS,"FAT partition found at sector #%u", pe->iFirstSector);
 			partitionCount++;
 			}
 		else
@@ -1579,6 +1746,7 @@
 		if(part.iPartitionBaseAddr + part.iPartitionLen > deviceSize)
 			{
 			__KTRACE_OPT(KPBUSDRV, Kern::Printf("Mmc: MBR partition exceeds card memory space"));
+			OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_DECODEPARTITIONINFO_PARTCOUNT1, "MBR partition exceeds card memory space" );
 			// Adjust the partition length to card address boundary
 			part.iPartitionLen = (deviceSize - part.iPartitionBaseAddr);
 
@@ -1586,6 +1754,7 @@
 			if(part.iPartitionLen <= 0)
 				{
 				__KTRACE_OPT(KPBUSDRV, Kern::Printf("Mmc: Invalid base address"));
+				OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_DECODEPARTITIONINFO_PARTCOUNT2, "Invalid base address" );
 				// Invalid MBR - assume the boot sector is in the first sector
 				defaultPartitionNumber =-1; 
 				partitionCount=0;
@@ -1602,6 +1771,7 @@
 				if(curr.iPartitionBaseAddr < (prev.iPartitionBaseAddr + prev.iPartitionLen))
 					{
 					__KTRACE_OPT(KPBUSDRV, Kern::Printf("Mmc: Overlapping partitions"));
+					OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_DECODEPARTITIONINFO_PARTCOUNT3, "Overlapping partitions" );
 					// Adjust the partition length to not overlap the next partition
 					prev.iPartitionLen = (curr.iPartitionBaseAddr - prev.iPartitionBaseAddr);
 
@@ -1609,6 +1779,7 @@
 					if(prev.iPartitionLen <= 0)
 						{
 						__KTRACE_OPT(KPBUSDRV, Kern::Printf("Mmc: Invalid base address"));
+						OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_DECODEPARTITIONINFO_PARTCOUNT4, "Invalid base address" );
 						// Invalid MBR - assume the boot sector is in the first sector
 						defaultPartitionNumber=(-1); 
 						partitionCount=0;
@@ -1622,15 +1793,20 @@
 	if (defaultPartitionNumber==(-1) && partitionCount==0)
 		{
 		__KTRACE_OPT(KPBUSDRV, Kern::Printf("Mmc:PartitionInfo no MBR"));
+		OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_DECODEPARTITIONINFO_MBRDONE1, "No MBR" );
 		if (MBRMandatory(iCard))
 			{
 			// If the MBR is missing AND is required, we present a default partition entry to the local
 			// media subsystem, which will be updated when the media is finally formatted
 			__KTRACE_OPT(KPBUSDRV, Kern::Printf("MBR mandatory, defining space for MBR + default partition"));
+			OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_DECODEPARTITIONINFO_MBRDONE2, "MBR mandatory, defining space for MBR + default partition" );
 			iMbrMissing = ETrue;
 			TInt r = CreateDefaultPartition();
 			if (r != KErrNone)
+			    {
+				OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_DECODEPARTITIONINFO_EXIT1, this, r );
 				return r;
+			    }
 			}
 		else
 			{
@@ -1649,6 +1825,8 @@
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("     Partition2 (B:%xH L:%xH)",I64LOW(iPartitionInfo->iEntry[1].iPartitionBaseAddr),I64LOW(iPartitionInfo->iEntry[1].iPartitionLen)));
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("     Partition3 (B:%xH L:%xH)",I64LOW(iPartitionInfo->iEntry[2].iPartitionBaseAddr),I64LOW(iPartitionInfo->iEntry[2].iPartitionLen)));
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("     Partition4 (B:%xH L:%xH)",I64LOW(iPartitionInfo->iEntry[3].iPartitionBaseAddr),I64LOW(iPartitionInfo->iEntry[3].iPartitionLen)));
+	OstTraceDefExt4(OST_TRACE_CATEGORY_RND, TRACE_MMCDEBUG, DMMCMEDIADRIVERFLASH_DECODEPARTITIONINFO_PARTINFO1, "Partition1 (B:0x%x L:0x%x); Partition2 (B:0x%x L:0x%x)", I64LOW(iPartitionInfo->iEntry[0].iPartitionBaseAddr),I64LOW(iPartitionInfo->iEntry[0].iPartitionLen),I64LOW(iPartitionInfo->iEntry[1].iPartitionBaseAddr),I64LOW(iPartitionInfo->iEntry[1].iPartitionLen));
+	OstTraceDefExt4(OST_TRACE_CATEGORY_RND, TRACE_MMCDEBUG, DMMCMEDIADRIVERFLASH_DECODEPARTITIONINFO_PARTINFO2, "Partition3 (B:0x%x L:0x%x); Partition4 (B:0x%x L:0x%x)", I64LOW(iPartitionInfo->iEntry[2].iPartitionBaseAddr),I64LOW(iPartitionInfo->iEntry[2].iPartitionLen),I64LOW(iPartitionInfo->iEntry[3].iPartitionBaseAddr),I64LOW(iPartitionInfo->iEntry[3].iPartitionLen));
 
 #ifdef _DEBUG
 	TMBRPartitionEntry cPe;
@@ -1673,7 +1851,8 @@
 		}
 #endif
 
-	return(KErrNone);
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_DECODEPARTITIONINFO_EXIT2, this, KErrNone );
+	return KErrNone;
 	}
 
 
@@ -1683,6 +1862,7 @@
 	@return Standard Symbian OS Error Code
  */
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_WRITEPARTITIONINFO_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:wpi"));
 	__ASSERT_DEBUG(iSession != NULL, Panic(ECFSessPtrNull));
 
@@ -1701,7 +1881,8 @@
 		__KTRACE_OPT(KPBUSDRV, Kern::Printf("    End Cyclinder    : %02xh", partitionEntry.iEndCylinder));
 		__KTRACE_OPT(KPBUSDRV, Kern::Printf("    Relative Sector  : %08xh", partitionEntry.iFirstSector));
 		__KTRACE_OPT(KPBUSDRV, Kern::Printf("    Number of Sectors: %08xh", partitionEntry.iNumSectors));
-
+		OstTraceExt5(TRACE_MMCDEBUG, DMMCMEDIADRIVERFLASH_WRITEPARTITIONINFO_PARTINFO1, "Boot ID=0x%02x; Start Head=0x%02x; Start Sector=0x%02x; Start Cyclinder=0x%02x; System ID=0x%02x", (TUint) partitionEntry.iX86BootIndicator, (TUint) partitionEntry.iStartHead, (TUint) partitionEntry.iStartSector, (TUint) partitionEntry.iStartCylinder, (TUint) partitionEntry.iPartitionType);
+		OstTraceExt5(TRACE_MMCDEBUG, DMMCMEDIADRIVERFLASH_WRITEPARTITIONINFO_PARTINFO2, "End Head=0x%02x; End Sector=0x%02x; End Cyclinder=0x%02x; Relative Sector=0x%08x; Number of Sectors=0x%08x", (TUint) partitionEntry.iEndHead, (TUint) partitionEntry.iEndSector, (TUint) partitionEntry.iEndCylinder, (TUint) partitionEntry.iFirstSector, (TUint) partitionEntry.iNumSectors);
 		//
 		// Clear all other partition entries and align the partition info into the minor buffer for writing...
 		//
@@ -1722,12 +1903,14 @@
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:wpi:%d", err));
 
-	return(err);
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_WRITEPARTITIONINFO_EXIT, this, err );
+	return err;
 	}
 
 
 TInt DMmcMediaDriverFlash::CreateDefaultPartition()
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_CREATEDEFAULTPARTITION_ENTRY, this );
 	TMBRPartitionEntry defPartition;
 	TInt r = GetDefaultPartitionInfo(defPartition);
 	if (r == KErrNone)
@@ -1737,6 +1920,7 @@
 		iPartitionInfo->iPartitionCount   = 1;
 		iPartitionInfo->iMediaSizeInBytes = TotalSizeInBytes();
 		}
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_CREATEDEFAULTPARTITION_EXIT, this, r );
 	return r;
 	}
 
@@ -1749,7 +1933,8 @@
 	{
 	memclr(&aPartitionEntry, sizeof(TMBRPartitionEntry));
 	TUint16 reservedSectors; // Not used
-	return GetMediaDefaultPartitionInfo(aPartitionEntry, reservedSectors, iCard);
+	TInt r = GetMediaDefaultPartitionInfo(aPartitionEntry, reservedSectors, iCard);
+	return r;
 	}
 
 
@@ -1758,15 +1943,18 @@
 // auxiliary static function to record partition information in TPartitionEntry object
 //
 	{
+	OstTraceFunctionEntry0( DMMCMEDIADRIVERFLASH_SETPARTITIONENTRY_ENTRY );
 	aEntry->iPartitionBaseAddr=aFirstSector;
 	aEntry->iPartitionBaseAddr<<=KDiskSectorShift;
 	aEntry->iPartitionLen=aNumSectors;
 	aEntry->iPartitionLen<<=KDiskSectorShift;
 	aEntry->iPartitionType=KPartitionTypeFAT12;	
+	OstTraceFunctionExit0( DMMCMEDIADRIVERFLASH_SETPARTITIONENTRY_EXIT );
 	}
 
 TInt DMmcMediaDriverFlash::DoPasswordOp()
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_DOPASSWORDOP_ENTRY, this );
 	// Reconstruct password data structure in our address space
 	TLocalDrivePasswordData clientData;
 	TInt r = iCurrentReq->ReadRemoteRaw(&clientData, sizeof(TLocalDrivePasswordData));
@@ -1801,6 +1989,7 @@
 	if(r != KErrNone)
 		PartitionInfoComplete(r);
 
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_DOPASSWORDOP_EXIT, this, KErrNone );
 	return KErrNone; // ensures to indicate asynchronoous completion
 	}
 
@@ -1812,6 +2001,7 @@
 // LaunchRPIUnlock().
 //
 	{
+	OstTraceExt2(TRACE_FLOW, DMMCMEDIADRIVERFLASH_PASSWORDCONTROL_ENTRY ,"DMmcMediaDriverFlash::PasswordControl;aFunc=%d;this=%x", aFunc, (TUint) this);
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:pc:%d", (TInt) aFunc));
 	__ASSERT_DEBUG(CurrentRequest() == EMReqIdle, Panic(EPCInUse));
 	__ASSERT_DEBUG(aFunc == DLocalDrive::EPasswordLock || aFunc == DLocalDrive::EPasswordClear, Panic(EPCFunc));
@@ -1895,6 +2085,7 @@
 		CompleteRequest(r);
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:pc:%d", r));
+	OstTraceFunctionExit1( DMMCMEDIADRIVERFLASH_PASSWORDCONTROL_EXIT, this );
 	}
 
 
@@ -1905,7 +2096,7 @@
 // Check the device before initiating a command
 //
 	{
-	
+	OstTraceExt2(TRACE_FLOW, DMMCMEDIADRIVERFLASH_CHECKDEVICE_ENTRY, "DMmcMediaDriverFlash::CheckDevice;aReqType=%d;this=%x", (TInt) aReqType, (TUint) this);
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:cd:%d",aReqType));
 
 	TInt r=KErrNone;
@@ -1942,7 +2133,8 @@
 		r=KErrAccessDenied;
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:cd:%d", r));
-	return(r);
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_CHECKDEVICE_EXIT, this, r );
+	return r;
 	}
 
 void DMmcMediaDriverFlash::SessionEndCallBack(TAny* aMediaDriver)
@@ -1951,9 +2143,11 @@
 // next session or to complete client request.
 //
 	{
+	OstTraceFunctionEntry0( DMMCMEDIADRIVERFLASH_SESSIONENDCALLBACK_ENTRY );
 	DMmcMediaDriverFlash& md = *static_cast<DMmcMediaDriverFlash*>(aMediaDriver);
 	__ASSERT_DEBUG(! md.iSessionEndDfc.Queued(), Panic(ESECBQueued));
 	md.iSessionEndDfc.Enque();
+	OstTraceFunctionExit0( DMMCMEDIADRIVERFLASH_SESSIONENDCALLBACK_EXIT );
 	}
 
 
@@ -1968,7 +2162,9 @@
 // launch next session or complete client request
 //
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_DOSESSIONENDDFC_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:dsed:%d", CurrentRequest()));
+	OstTrace1( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_DOSESSIONENDDFC_REQUEST, "Current Request=%d", CurrentRequest());
 
 	TInt r=KErrNone;
 
@@ -2210,23 +2406,29 @@
 			InvalidateCache();
 
 		__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mdf:dsed:cmp:%d", r));
+		OstTrace1( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_DOSESSIONENDDFC_COMPLETE, "Complete request; retval=%d", r);
 		CompleteRequest(r);
 		}
 	else
 		{
 		__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mdf:dsed:ncmp"));
+		OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_DOSESSIONENDDFC_NOT_COMPLETE, "Request not complete");
 		}
+	OstTraceFunctionExit1( DMMCMEDIADRIVERFLASH_DOSESSIONENDDFC_EXIT, this );
 	}
 
 void DMmcMediaDriverFlash::DataTransferCallBack(TAny* aMediaDriver)
 	{
+	OstTraceFunctionEntry0( DMMCMEDIADRIVERFLASH_DATATRANSFERCALLBACK_ENTRY );
 	DMmcMediaDriverFlash& md = *static_cast<DMmcMediaDriverFlash*>(aMediaDriver);
 	__ASSERT_DEBUG(! md.iDataTransferCallBackDfc.Queued(), Panic(EDBCBQueued));
 	md.iDataTransferCallBackDfc.Enque();
+	OstTraceFunctionExit0( DMMCMEDIADRIVERFLASH_DATATRANSFERCALLBACK_EXIT );
 	}
 
 void DMmcMediaDriverFlash::DataTransferCallBackDfc(TAny* aMediaDriver)
 	{
+	OstTraceFunctionEntry0( DMMCMEDIADRIVERFLASH_DATATRANSFERCALLBACKDFC_ENTRY );
 	DMmcMediaDriverFlash& md = *static_cast<DMmcMediaDriverFlash*>(aMediaDriver);
 
 	if (md.iDoPhysicalAddress)
@@ -2251,10 +2453,12 @@
 			md.DoReadDataTransferCallBack();
 			}
 		}
+	OstTraceFunctionExit0( DMMCMEDIADRIVERFLASH_DATATRANSFERCALLBACKDFC_EXIT );
 	}
 
 void DMmcMediaDriverFlash::DoPhysWriteDataTransferCallBack()
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_DOPHYSWRITEDATATRANSFERCALLBACK_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("++DMmcMediaDriverFlash::DoPhysWriteDataTransferCallBack()"));
 
 	TInt err = KErrNone;
@@ -2286,17 +2490,20 @@
 		iSession->MoreDataAvailable( (TInt)(iBlkLen >> KDiskSectorShift), iIntBuf, err);
 #endif
 		__KTRACE_OPT(KPBUSDRV, 	Kern::Printf("--iDoPhysicalAddress(KIPCSetup)"));
+		OstTraceFunctionExit1( DMMCMEDIADRIVERFLASH_DOPHYSWRITEDATATRANSFERCALLBACK_EXIT1, this );
 		return;
 		}
 	
 	PrepareNextPhysicalFragment();
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("--DMmcMediaDriverFlash::DoPhysWriteDataTransferCallBack()"));
+	OstTraceFunctionExit1( DMMCMEDIADRIVERFLASH_DOPHYSWRITEDATATRANSFERCALLBACK_EXIT2, this );
 	}
 
 
 void DMmcMediaDriverFlash::DoPhysReadDataTransferCallBack()
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_DOPHYSREADDATATRANSFERCALLBACK_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, 	Kern::Printf("++DMmcMediaDriverFlash::DoPhysReadTransferCallBack()"));
 
 	TInt err = KErrNone;
@@ -2341,16 +2548,19 @@
 #endif
 		iSecondBuffer = ETrue;
 		__KTRACE_OPT(KPBUSDRV, 	Kern::Printf("--iDoPhysicalAddress(KIPCWrite)"));
+		OstTraceFunctionExit1( DMMCMEDIADRIVERFLASH_DOPHYSREADDATATRANSFERCALLBACK_EXIT1, this );
 		return;
 		}
 
 	PrepareNextPhysicalFragment();
 
 	__KTRACE_OPT(KPBUSDRV, 	Kern::Printf("--DMmcMediaDriverFlash::DoPhysReadTransferCallBack()"));
+	OstTraceFunctionExit1( DMMCMEDIADRIVERFLASH_DOPHYSREADDATATRANSFERCALLBACK_EXIT2, this );
 	}
 
 void DMmcMediaDriverFlash::DoWriteDataTransferCallBack()
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_DOWRITEDATATRANSFERCALLBACK_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("++DMmcMediaDriverFlash::DoWriteDataTransferCallBack()"));
 
 	TInt err = KErrNone;
@@ -2415,11 +2625,13 @@
 	iSession->MoreDataAvailable(numBlocks, bufPtr, err);
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("--DMmcMediaDriverFlash::DoWriteDataTransferCallBack()"));
+	OstTraceFunctionExit1( DMMCMEDIADRIVERFLASH_DOWRITEDATATRANSFERCALLBACK_EXIT, this );
 	}
 
 
 void DMmcMediaDriverFlash::DoReadDataTransferCallBack()
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_DOREADDATATRANSFERCALLBACK_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, 	Kern::Printf("++DMmcMediaDriverFlash::DoReadTransferCallBack()"));
 
 	TInt err = KErrNone;
@@ -2442,6 +2654,7 @@
 			iSecondBuffer = EFalse;
 
 			iSession->MoreDataAvailable(numBlocks, bufPtr, KErrNone);
+			OstTraceFunctionExit1( DMMCMEDIADRIVERFLASH_DOREADDATATRANSFERCALLBACK_EXIT1, this );
 			return;
 			}
 		else
@@ -2482,6 +2695,7 @@
 	iSession->MoreDataAvailable(numBlocks, bufPtr, err);
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("--DMmcMediaDriverFlash::DoDataTransferCallBack()"));
+	OstTraceFunctionExit1( DMMCMEDIADRIVERFLASH_DOREADDATATRANSFERCALLBACK_EXIT2, this );
 	}
 
 
@@ -2490,13 +2704,19 @@
 
 TInt DMmcMediaDriverFlash::EngageAndSetReadRequest(DMmcMediaDriverFlash::TMediaRequest aRequest)
 	{
-	return EngageAndSetRequest(aRequest, iReadCurrentInMilliAmps);
+	OstTraceExt2(TRACE_FLOW, DMMCMEDIADRIVERFLASH_ENGAGEANDSETREADREQUEST_ENTRY, "DMmcMediaDriverFlash::EngageAndSetReadRequest;aRequest=%d;this=%x", (TInt) aRequest, (TUint) this);
+	TInt r = EngageAndSetRequest(aRequest, iReadCurrentInMilliAmps);
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_ENGAGEANDSETREADREQUEST_EXIT, this, r );
+	return r;
 	}
 
 
 TInt DMmcMediaDriverFlash::EngageAndSetWriteRequest(DMmcMediaDriverFlash::TMediaRequest aRequest)
 	{
-	return EngageAndSetRequest(aRequest, iWriteCurrentInMilliAmps);
+	OstTraceExt2(TRACE_FLOW, DMMCMEDIADRIVERFLASH_ENGAGEANDSETWRITEREQUEST_ENTRY, "DMmcMediaDriverFlash::EngageAndSetReadRequest;aRequest=%d;this=%x", (TInt) aRequest, (TUint) this);
+	TInt r = EngageAndSetRequest(aRequest, iWriteCurrentInMilliAmps);
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_ENGAGEANDSETWRITEREQUEST_EXIT, this, r );
+	return r;
 	}
 
 
@@ -2507,6 +2727,7 @@
 // cleared in the corresponding call to CompleteRequest().
 //
 	{
+	OstTraceExt3(TRACE_FLOW, DMMCMEDIADRIVERFLASH_ENGAGEANDSETREQUEST_ENTRY, "DMmcMediaDriverFlash::EngageAndSetRequest;aRequest=%d;aCurrent=%d;this=%x", (TInt) aRequest, aCurrent, (TUint) this);
 	__ASSERT_DEBUG(iSession != NULL, Panic(ECFSessPtrNull));
 
 	iMedReq = aRequest;
@@ -2527,6 +2748,7 @@
 		EndInCritical();
 		}
 
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_ENGAGEANDSETREQUEST_EXIT, this, r );
 	return r;
 	}
 
@@ -2536,6 +2758,7 @@
 // completes the specified request
 //
 	{
+	OstTraceFunctionEntryExt( DMMCMEDIADRIVERFLASH_COMPLETEREQUEST_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("=mmd:cr0x%08x,%d", iCurrentReq, aReason));
 	
 	iMedReq = EMReqIdle;
@@ -2552,13 +2775,15 @@
 		iCurrentReq=NULL;
 		DMediaDriver::Complete(*pR,aReason);
 		}
+	OstTraceFunctionExit1( DMMCMEDIADRIVERFLASH_COMPLETEREQUEST_EXIT, this );
 	}
 
 TInt DMmcMediaDriverFlash::Caps(TLocDrv& aDrive, TLocalDriveCapsV6& aInfo)
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_CAPS_ENTRY, this );
 	// Fill buffer with current media caps.
 	aInfo.iType = EMediaHardDisk;
-	aInfo.iBattery = EBatNotSupported;
+	aInfo.iConnectionBusType = EConnectionBusInternal;
 	aInfo.iDriveAtt = KDriveAttLocal;
 	aInfo.iMediaAtt	= KMediaAttFormattable;
 
@@ -2583,7 +2808,10 @@
 		TMBRPartitionEntry dummy;	// Not used here
 		const TInt r = GetMediaDefaultPartitionInfo(dummy, reservedSectors, iCard);
 		if(r != KErrNone)
+		    {
+			OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_CAPS_EXIT1, this, r );
 			return r;
+		    }
 
 		aInfo.iFormatInfo.iReservedSectors = reservedSectors;
 		aInfo.iExtraInfo = ETrue;
@@ -2646,6 +2874,7 @@
 	
 	// Must return KErrCompletion to indicate that this 
 	// is a synchronous version of the function
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_CAPS_EXIT2, this, KErrCompletion );
 	return KErrCompletion;
 	}
 
@@ -2663,15 +2892,20 @@
 // This function is linear in the number of blocks in the cache.
 //
 	{
+	OstTraceFunctionEntryExt( DMMCMEDIADRIVERFLASH_READDATAUNTILCACHEEXHAUSTED_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:rdc:%x,%x", iReqCur, iReqEnd));
+	OstTraceExt2( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_READDATAUNTILCACHEEXHAUSTED, "iReqCur=0x%x; iReqEnd=0x%x", (TUint) iReqCur, (TUint) iReqEnd );
 	
+	if ( iCurrentReq->IsPhysicalAddress()
 #if defined(__DEMAND_PAGING__) && !defined(__WINS__)
-	if (DMediaPagingDevice::PageInRequest(*iCurrentReq))
+	     || DMediaPagingDevice::PageInRequest(*iCurrentReq)
+#endif //DEMAND_PAGING 
+        )
 		{
 		*aAllDone = EFalse;
+		OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_READDATAUNTILCACHEEXHAUSTED_EXIT1, this, KErrNone );
 		return KErrNone;
 		}
-#endif //DEMAND_PAGING	
 	
 	TInt64 physStart = iReqCur & ~iBlkMsk;
 	TInt64 physEnd = Min(physStart + iMaxBufSize, (iReqEnd + iBlkMsk) & ~iBlkMsk);
@@ -2701,6 +2935,7 @@
 	*aAllDone = (iReqCur >= iReqEnd);
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:rdc:%d,%d", *aAllDone, r));
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_READDATAUNTILCACHEEXHAUSTED_EXIT2, this, r );
 	return r;
 	}
 
@@ -2710,6 +2945,7 @@
 // write the data from the most recent read operation to the user descriptor
 //
 	{
+	OstTraceFunctionEntryExt( DMMCMEDIADRIVERFLASH_WRITEDATATOUSER_ENTRY, this );
 	TInt r = KErrNotSupported;
 
 	// get range of data to read out of internal buffer
@@ -2720,24 +2956,37 @@
 	// write data from internal buffer
 	TUint usrOfst = I64LOW(iReqCur - iReqStart);
 
+	OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_WRITEDATATOUSER_LATENCY1, "Begin writing user data" );
 #if defined(__DEMAND_PAGING__) && !defined(__WINS__)
 	if (DMediaPagingDevice::PageInRequest(*iCurrentReq))
 		r=iCurrentReq->WriteToPageHandler((TUint8 *)(&extrView[0]), len, usrOfst);
 	else
 #endif	// __DEMAND_PAGING__
 		r = iCurrentReq->WriteRemote(&extrView,usrOfst);
-
+	
+	OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_WRITEDATATOUSER_LATENCY2, "End writing user data" );
+
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_WRITEDATATOUSER_EXIT, this, r );
 	return r;
 	}
 
 TInt DMmcMediaDriverFlash::ReadDataFromUser(TDes8& aDes, TInt aOffset)
 	{
+	OstTraceExt2(TRACE_FLOW, DMMCMEDIADRIVERFLASH_READDATAFROMUSER_ENTRY ,"DMmcMediaDriverFlash::ReadDataFromUser;aOffset=%d;this=%x", aOffset, (TUint) this);
+	TInt r = KErrNotSupported;
 #ifndef __WINS__
 	if (DMediaPagingDevice::PageOutRequest(*iCurrentReq))
-		return iCurrentReq->ReadFromPageHandler((TAny*) aDes.Ptr(), aDes.MaxLength(), aOffset);
+	    {
+		r = iCurrentReq->ReadFromPageHandler((TAny*) aDes.Ptr(), aDes.MaxLength(), aOffset);
+		OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_READDATAFROMUSER_EXIT1, this, r );
+		return r;
+	    }
 	else
 #endif // #ifndef __WINS__
-		return iCurrentReq->ReadRemote(&aDes, aOffset);
+		r = iCurrentReq->ReadRemote(&aDes, aOffset);
+	
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_READDATAFROMUSER_EXIT2, this, r );
+	return r;
 	}
 
 TInt DMmcMediaDriverFlash::AdjustPhysicalFragment(TPhysAddr &aPhysAddr, TInt &aPhysLength)
@@ -2747,6 +2996,7 @@
 // Note the offset may encompass multiple memory fragments.
 //
 	{
+	OstTraceExt3(TRACE_FLOW, DMMCMEDIADRIVERFLASH_ADJUSTPHYSICALFRAGMENT_ENTRY, "DMmcMediaDriverFlash::AdjustPhysicalFragment;aPhysAddr=%x;aPhysLength=%d;this=%x", (TUint) aPhysAddr, aPhysLength, (TUint) this);
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:APF"));
 	
 	TInt err = KErrNone;
@@ -2757,7 +3007,10 @@
 		err = iCurrentReq->GetNextPhysicalAddress(aPhysAddr, aPhysLength);
 
 		if (err != KErrNone)
+		    {
+			OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_ADJUSTPHYSICALFRAGMENT_EXIT1, this, err );
 			return err;
+		    }
 		
 		if (offset >= aPhysLength) // more offset than in this physical chunk
 			{
@@ -2779,6 +3032,7 @@
 	
 	if (aPhysAddr == 0)
 		{
+		OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_ADJUSTPHYSICALFRAGMENT_EXIT2, this, KErrNoMemory );
 		return KErrNoMemory;
 		}
 
@@ -2787,11 +3041,13 @@
 	if ( (aPhysAddr & (iSocket->DmaAlignment()-1) ) )
 		{
 		__KTRACE_OPT(KPBUSDRV, Kern::Printf("mmd:lr:Memory Fragment Not Word Aligned!"));
+		OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_ADJUSTPHYSICALFRAGMENT_DMA, "Memory fragment not word aligned");
 		Panic(ENotDMAAligned);
 		}
 #endif	//_DEBUG
 	
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:APF physAddr(0x%x), physLength(%d)",aPhysAddr, aPhysLength));
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_ADJUSTPHYSICALFRAGMENT_EXIT3, this, err );
 	return err;
 	}
 
@@ -2802,6 +3058,7 @@
 // memory fragments.
 //
 	{
+	OstTraceExt4(TRACE_FLOW, DMMCMEDIADRIVERFLASH_PREPAREFIRSTPHYSICALFRAGMENT_ENTRY, "DMmcMediaDriverFlash::PrepareFirstPhysicalFragment;aPhysAddr=%x;aPhysLength=%d;aLength=%x;this=%x", (TUint) aPhysAddr, aPhysLength, (TUint) aLength, (TUint) this);
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:PFPF"));
 	TInt r = KErrNone;
 	
@@ -2813,6 +3070,7 @@
 		if ( ((TUint32)aPhysLength >= aLength) && len )
 			{
 			__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:PFPF-end block"));
+			OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_PREPAREFIRSTPHYSICALFRAGMENT_EB, "End block");
 			//next iteration will be an IPC for the end block
 			//There is enough space in physical memory to fit
 			//the extended read, but exceeds boundary for this request.
@@ -2824,6 +3082,7 @@
 		if (aPhysLength & iBlkMsk)
 			{
 			__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:PFPF-straddles boundary"));
+			OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_PREPAREFIRSTPHYSICALFRAGMENT_SB, "Straddles boundary");
 			// block must be straddling a fragment boundary
 			// Next iteration must be an IPC 
 			iRdROB |= KIPCSetup;
@@ -2835,6 +3094,7 @@
 		}
 	
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:PFPF err(%d), physAddr(0x%x), physLength(%d)",r, aPhysAddr, aPhysLength));	
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_PREPAREFIRSTPHYSICALFRAGMENT_EXIT, this, r );
 	return r;
 	}
 	
@@ -2846,6 +3106,7 @@
 // memory fragments.
 //
 	{
+	OstTraceFunctionEntry0( DMMCMEDIADRIVERFLASH_PREPARENEXTPHYSICALFRAGMENT_ENTRY );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:PNPF"));
 	TInt err = KErrNone;
 	TPhysAddr physAddr = 0;
@@ -2862,6 +3123,8 @@
 			if (len)
 				{
 				__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:PNPF-end block"));
+				OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_PREPARENEXTPHYSICALFRAGMENT_EB, "End block" );
+				
 				// end point not block aligned!
 				// next iteration must be an IPC call
 				iRdROB |= KIPCSetup;
@@ -2876,6 +3139,8 @@
 		if (physLength & iBlkMsk)
 			{
 			__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:PNPF-straddles boundary"));
+			OstTrace0( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_PREPARENEXTPHYSICALFRAGMENT_SB, "Straddles boundary" );
+			
 			// block must be straddling a fragment boundary
 			// Next iteration must be an IPC 
 			iRdROB |= KIPCSetup;
@@ -2891,6 +3156,7 @@
 	iSession->MoreDataAvailable( (physLength  >> KDiskSectorShift), (TUint8*) physAddr, err);		
 	iSecondBuffer = EFalse;
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:PNPF"));
+	OstTraceFunctionExit0( DMMCMEDIADRIVERFLASH_PREPARENEXTPHYSICALFRAGMENT_EXIT );
 	}
 
 TUint8* DMmcMediaDriverFlash::ReserveReadBlocks(TInt64 aStart, TInt64 aEnd, TUint32* aLength)
@@ -2902,6 +3168,7 @@
 // ReadDataUntilCacheExhausted() is called from the callback DFC.
 //
 	{
+	OstTraceFunctionEntryExt( DMMCMEDIADRIVERFLASH_RESERVEREADBLOCKS_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:rrb:%lx,%lx", aStart, aEnd));
 
 	__ASSERT_DEBUG((aStart & iBlkMsk) == 0, Panic(ERRBStAlign));
@@ -2951,6 +3218,8 @@
 
 	if (blkCnt < 1) blkCnt = 1; //RBW required < 1 block to be read
 	
+	OstTraceExt2( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_RESERVEREADBLOCKS_RANGE, "blocksInRange=%d; blkCnt=%d", blocksInRange, blkCnt );
+	
 	TUint32 lengthInBytes = blkCnt << iBlkLenLog2;
 	*aLength = lengthInBytes;
 	MarkBlocks(aStart, aStart + lengthInBytes, startIndex);
@@ -2959,6 +3228,7 @@
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:rrb:%x", (TUint32) raby));
 
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_RESERVEREADBLOCKS_EXIT, this, ( TUint )( raby ) );
 	return raby;
 	}
 
@@ -2976,6 +3246,7 @@
 // information to minimize RBMs.
 //
 	{
+	OstTraceFunctionEntryExt( DMMCMEDIADRIVERFLASH_RESERVEWRITEBLOCKS_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:rwb:%lx,%lx", aStart, aEnd));
 
 	TInt64 physStart = aStart & ~iBlkMsk;
@@ -2991,6 +3262,7 @@
 	const TBool lastPartial  = (aEnd & iBlkMsk)   != 0;
 	
 	const TInt blkCnt = I64LOW((physEnd - physStart) >> iBlkLenLog2);
+	OstTrace1( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_RESERVEWRITEBLOCKS_RANGE, "blkCnt=%d", blkCnt );
 	
 	TBool startUsed = EFalse;
 	TBool endUsed   = EFalse;
@@ -3035,6 +3307,7 @@
 				//Physical addressing not to be used.
 				//more efficent to use local Cache copying
 				iDoPhysicalAddress = EFalse;
+				OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_RESERVEWRITEBLOCKS_EXIT1, this, ( TUint )( raby ) );
 				return raby;
 				}
 			else
@@ -3080,6 +3353,7 @@
 						*aRBM |= KWtRBMLst;
 					}
 				
+				OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_RESERVEWRITEBLOCKS_EXIT2, this, ( TUint )( raby ) );
 				return raby;
 				}
 			} // if (iDoPhysicalAddress)			
@@ -3188,6 +3462,7 @@
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:rwb:%x", (TUint32) raby));
 
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_RESERVEWRITEBLOCKS_EXIT3, this, ( TUint )( raby ) );
 	return raby;
 	}
 
@@ -3197,6 +3472,7 @@
 // the cache are already in the buffer they are invalidated.
 //
 	{
+	OstTraceFunctionEntryExt( DMMCMEDIADRIVERFLASH_MARKBLOCKS_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("=mmd:mb:%lx,%lx,%d", aStart, aEnd, aStartIndex));
 
 	__ASSERT_DEBUG(TotalSizeInBytes() > aStart, Panic(EMBStPos));
@@ -3216,6 +3492,7 @@
 		}
 
 	TInt blkCnt = I64LOW((aEnd - aStart) >> iBlkLenLog2);
+	OstTrace1( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_MARKBLOCKS_RANGE, "blkCnt=%d", blkCnt );
 	for (i = aStartIndex; i < aStartIndex + blkCnt; ++i)
 		iCachedBlocks[i] = aStart + (static_cast<TUint32>(i - aStartIndex) << iBlkLenLog2);
 
@@ -3226,6 +3503,7 @@
 		}
 
 	__ASSERT_CACHE(CacheInvariant(), Panic(EMBCchInvPost));
+	OstTraceFunctionExit1( DMMCMEDIADRIVERFLASH_MARKBLOCKS_EXIT, this );
 	}
 
 
@@ -3238,6 +3516,7 @@
 // quadratically searching through the array for each block.
 //
 	{
+	OstTraceFunctionEntryExt( DMMCMEDIADRIVERFLASH_BUILDGAMMAARRAY_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("=mmd:bga:%lx,%lx", aStart, aEnd));
 
 	__ASSERT_DEBUG(TotalSizeInBytes() > aStart, Panic(EBGAStPos));
@@ -3250,6 +3529,7 @@
 
 	// KNoCacheBlock = (0xff) x 4
 	TUint blocksInRange = I64LOW((aEnd - aStart) >> iBlkLenLog2);
+	OstTrace1( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_BUILDGAMMAARRAY_RANGE, "blocksInRange=%d", blocksInRange );
 	memset(iGamma, 0xff, sizeof(*iGamma) * blocksInRange);
 
 	TInt64 blkAddr = 0;
@@ -3262,20 +3542,24 @@
 			blocksInRange--;
 			}
 		}
+	OstTraceFunctionExit1( DMMCMEDIADRIVERFLASH_BUILDGAMMAARRAY_EXIT, this );
 	}
 
 void DMmcMediaDriverFlash::InvalidateCache()
 	{
+	OstTraceFunctionEntry0( DMMCMEDIADRIVERFLASH_INVALIDATECACHE1_ENTRY );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("=mmd:ich"));
 
 	// KInvalidBlock = (0xff) x 4
 	memset(iCachedBlocks, 0xff, sizeof(*iCachedBlocks) * iBlocksInBuffer);
+	OstTraceFunctionExit0( DMMCMEDIADRIVERFLASH_INVALIDATECACHE1_EXIT );
 	}
 
 // Invalidate any cache entries from aStart to aEnd
 // This is for DMA writes and is to prevent the cache becoming inconsistent with the media.
 void DMmcMediaDriverFlash::InvalidateCache(TInt64 aStart, TInt64 aEnd)
 	{
+	OstTraceFunctionEntryExt( DMMCMEDIADRIVERFLASH_INVALIDATECACHE2_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("=mmd:ich:%lx,%lx", aStart, aEnd));
 
 	__ASSERT_DEBUG(TotalSizeInBytes() > aStart, Panic(EBGAStPos));
@@ -3283,6 +3567,7 @@
 	__ASSERT_DEBUG(TotalSizeInBytes() >= aEnd, Panic(EBGAEndPos));
 
 	const TInt blkCnt = I64LOW((aStart - aEnd) >> iBlkLenLog2);
+	OstTrace1( TRACE_INTERNALS, DMMCMEDIADRIVERFLASH_INVALIDATECACHE_RANGE, "blocksInRange=%d", blkCnt );
 
 	__ASSERT_CACHE(CacheInvariant(), Panic(EBGACchInv));
 	
@@ -3294,20 +3579,24 @@
 		if (blkAddr >= aStart && blkAddr < endBlk)
 			iCachedBlocks[i] = KInvalidBlock;
 		}
+	OstTraceFunctionExit1( DMMCMEDIADRIVERFLASH_INVALIDATECACHE2_EXIT, this );
 	}
 
 TUint8* DMmcMediaDriverFlash::IdxToCchMem(TInt aIdx) const
 	{
+	OstTraceFunctionEntryExt( DMMCMEDIADRIVERFLASH_IDXTOCCHMEM_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("=mmd:icm:%d", aIdx));
 
 	__ASSERT_DEBUG(aIdx >= 0, Panic(EICMNegative));
 	__ASSERT_DEBUG(aIdx < iBlocksInBuffer, Panic(EICMOverflow));
 	
+	OstTraceFunctionExit1( DMMCMEDIADRIVERFLASH_IDXTOCCHMEM_EXIT, this );
 	return &iCacheBuf[aIdx << iBlkLenLog2];
 	}
 
 TInt DMmcMediaDriverFlash::CchMemToIdx(TUint8* aMemP) const
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_CCHMEMTOIDX_ENTRY, this );
 	__ASSERT_DEBUG((aMemP >= iCacheBuf) && (aMemP < iCacheBuf + (iBlocksInBuffer << iBlkLenLog2)), Panic(ECMIOverflow));
 
 	return((aMemP - iCacheBuf) >> iBlkLenLog2);
@@ -3321,6 +3610,7 @@
 // the cache length.
 //
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_CACHEINVARIANT_ENTRY, this );
 	for (TInt i = 0; i < iBlocksInBuffer; ++i)
 		{
 		if (iCachedBlocks[i] == KInvalidBlock)
@@ -3339,12 +3629,14 @@
 			}
 		}
 
+	OstTraceFunctionExit1( DMMCMEDIADRIVERFLASH_CACHEINVARIANT_EXIT, this );
 	return ETrue;
 	}
 #endif
 
 void DMmcMediaDriverFlash::NotifyPowerDown()
 	{
+	OstTraceFunctionEntry0( DMMCMEDIADRIVERFLASH_NOTIFYPOWERDOWN_ENTRY );
 	__KTRACE_OPT(KPBUSDRV,Kern::Printf(">Mmc:NotifyPowerDown"));
 
 	iSessionEndDfc.Cancel();
@@ -3358,10 +3650,12 @@
 
 	CompleteRequest(KErrNotReady);
 	iMedReq = EMReqIdle;
+	OstTraceFunctionExit0( DMMCMEDIADRIVERFLASH_NOTIFYPOWERDOWN_EXIT );
 	}
 
 void DMmcMediaDriverFlash::NotifyEmergencyPowerDown()
 	{
+	OstTraceFunctionEntry0( DMMCMEDIADRIVERFLASH_NOTIFYEMERGENCYPOWERDOWN_ENTRY );
 	__KTRACE_OPT(KPBUSDRV,Kern::Printf(">Ata:NotifyEmergencyPowerDown"));
 
 	iSessionEndDfc.Cancel();
@@ -3378,17 +3672,21 @@
 
 	CompleteRequest(r);
 	iMedReq = EMReqIdle;
+	OstTraceFunctionExit0( DMMCMEDIADRIVERFLASH_NOTIFYEMERGENCYPOWERDOWN_EXIT );
 	}
 
 TInt DMmcMediaDriverFlash::Request(TLocDrvRequest& aRequest)
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_REQUEST_ENTRY, this );
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("MmcMd:Req %08x id %d",&aRequest,aRequest.Id()));
 	TInt r=KErrNotSupported;
 	TInt id=aRequest.Id();
+	OstTraceDefExt2( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DMMCMEDIADRIVERFLASH_REQUEST_ID, "Request=0x%08x; Request ID=%d", (TUint) &aRequest, id);
 
 #if defined (__TEST_PAGING_MEDIA_DRIVER__)
 	DThread* client=aRequest.Client();
 	__KTRACE_OPT(KLOCDPAGING,Kern::Printf("Client:0x%08x",client));
+	OstTraceDef1( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DMMCMEDIADRIVERFLASH_REQUEST_CLIENT, "Request client=0x%08x", (TUint) client);
 #endif // __TEST_PAGING_MEDIA_DRIVER__
 
 	// First handle requests that can be handled without deferring
@@ -3400,6 +3698,7 @@
 		c.iSize = drive.iPartitionLen;
 		c.iPartitionType = drive.iPartitionType;	
 		c.iHiddenSectors = (TUint) (drive.iPartitionBaseAddr >> KDiskSectorShift);
+		OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_REQUEST_EXIT1, this, r );
 		return r;
 		}
 
@@ -3416,6 +3715,8 @@
 
 		// a request is already in progress, so hold on to this one
 		__KTRACE_OPT(KLOCDRV,Kern::Printf("MmcMd:Req %08x ret 1",&aRequest));
+		OstTraceDef1( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DMMCMEDIADRIVERFLASH_REQUEST_IN_PROGRESS, "Request in progress=0x%08x", (TUint) &aRequest);
+		OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_REQUEST_EXIT2, this, KMediaDriverDeferRequest );
 		return KMediaDriverDeferRequest;
 		}
 	else
@@ -3432,11 +3733,13 @@
 			case DMediaPagingDevice::ERomPageInRequest:
 				__KTRACE_OPT(KLOCDPAGING,Kern::Printf("DMediaDriverFlash::Request(ERomPageInRequest)"));
 				BTraceContext8(BTrace::EPagingMedia,BTrace::EPagingMediaPagingMedDrvBegin,MEDIA_DEVICE_MMC,iCurrentReq);
+				OstTraceDef0( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DMMCMEDIADRIVERFLASH_REQUEST_ROM_PAGE_IN, "ROM page-in request");
 				r=DoRead();
 				break;
 			case DMediaPagingDevice::ECodePageInRequest:
 				__KTRACE_OPT(KLOCDPAGING,Kern::Printf("DMediaDriverFlash::Request(ECodePageInRequest)"));
 				BTraceContext8(BTrace::EPagingMedia,BTrace::EPagingMediaPagingMedDrvBegin,MEDIA_DEVICE_MMC,iCurrentReq);
+				OstTraceDef0( OST_TRACE_CATEGORY_RND, TRACE_REQUEST, DMMCMEDIADRIVERFLASH_REQUEST_CODE_PAGE_IN, "Code page-in request");
 				r=DoRead();
 				break;
 #endif	// __DEMAND_PAGING__
@@ -3450,12 +3753,18 @@
 				break;
 			case DLocalDrive::EWrite:
 				if (readOnly)
+				    {
+					OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_REQUEST_EXIT3, this, KErrNotSupported );
 					return KErrNotSupported;
+				    }
 				r=DoWrite();
 				break;
 			case DLocalDrive::EFormat:
 				if (readOnly)
+				    {
+					OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_REQUEST_EXIT4, this, KErrNotSupported );
 					return KErrNotSupported;
+				    }
 				r=DoFormat();
 				break;
 
@@ -3530,13 +3839,16 @@
 		SetCurrentConsumption(KIdleCurrentInMilliAmps);
 		}
 	
+	OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_REQUEST_EXIT5, this, r );
 	return r;
 	}
 
 void DMmcMediaDriverFlash::Disconnect(DLocalDrive* aLocalDrive, TThreadMessage* aMsg)
 	{
+	OstTraceFunctionEntry1( DMMCMEDIADRIVERFLASH_DISCONNECT_ENTRY, this );
 	// Complete using the default implementation
 	DMediaDriver::Disconnect(aLocalDrive, aMsg);
+	OstTraceFunctionExit1( DMMCMEDIADRIVERFLASH_DISCONNECT_EXIT, this );
 	}
 
 #ifdef _DEBUG_CACHE
@@ -3549,6 +3861,7 @@
 // this function is o(mn), whereas BuildGammaArray() is theta(m).
 //
 	{
+	OstTraceFunctionEntryExt( DMMCMEDIADRIVERFLASH_GETCACHEDBLOCK_ENTRY, this );
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf(">mmd:gcb:%lx", aMdAddr));
 
 	__ASSERT_DEBUG((aMdAddr & iBlkMsk) == 0, Panic(EGCBAlign));
@@ -3561,11 +3874,13 @@
 			{
 			TUint8* raby = IdxToCchMem(i);
 			__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:gcb:%x", (TUint32) raby));
+			OstTraceFunctionExitExt( DMMCMEDIADRIVERFLASH_GETCACHEDBLOCK_EXIT1, this, ( TUint )( raby ) );
 			return raby;
 			}
 		}
 
 	__KTRACE_OPT(KPBUSDRV, Kern::Printf("<mmd:gcb:0"));
+	OstTraceFunctionExit1( DMMCMEDIADRIVERFLASH_GETCACHEDBLOCK_EXIT2, this );
 	return 0;
 	}
 #endif // _DEBUG_CACHE
--- a/kernel/eka/drivers/medmmc/medmmc.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/medmmc/medmmc.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -20,6 +20,7 @@
 
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
 USERINCLUDE	../../include/drivers
+USERINCLUDE	traces
 
 target			medmmc.pdd
 targettype		pdd
--- a/kernel/eka/drivers/medmmc/mmcptn.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/medmmc/mmcptn.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -16,11 +16,20 @@
 //
 
 #include "sdcard.h"
+#include "OstTraceDefinitions.h"
+#ifdef OST_TRACE_COMPILER_IN_USE
+#include "locmedia_ost.h"
+#ifdef __VC32__
+#pragma warning(disable: 4127) // disabling warning "conditional expression is constant"
+#endif
+#include "mmcptnTraces.h"
+#endif
 
 const TInt KDiskSectorShift = 9;
 
 LOCAL_C void SetPartitionType(const TMMCard& aCard, TMBRPartitionEntry& aPartitionEntry)
 	{
+	OstTraceFunctionEntry0( _SETPARTITIONTYPE_ENTRY );
 	if(aCard.IsHighCapacity())
 		{
 		aPartitionEntry.iPartitionType = KPartitionTypeWin95FAT32;
@@ -41,6 +50,7 @@
 		{
 		aPartitionEntry.iPartitionType = KPartitionTypeWin95FAT32;
 		}
+	OstTraceFunctionExit0( _SETPARTITIONTYPE_EXIT );
 	}
 
 /**
@@ -48,6 +58,7 @@
 */
 GLDEF_C TInt BlockSize(const TMMCard* aCardP)
 	{
+	OstTraceFunctionEntry0( _BLOCKSIZE_ENTRY );
 	if ((aCardP == NULL) || ((const TSDCard *) aCardP)->IsSDCard())
 		return KMMCardHighCapBlockSize;
 
@@ -58,6 +69,7 @@
 		512 << (extCSD.AccessSize()-1) :
 			KMMCardHighCapBlockSize;			// default write block size = 512
 
+	OstTraceFunctionExit0( _BLOCKSIZE_EXIT );
 	return blockSize;
 	}
 
@@ -66,9 +78,12 @@
 */
 GLDEF_C TInt EraseBlockSize(const TMMCard* aCardP)
 	{
+	OstTraceFunctionEntry0( _ERASEBLOCKSIZE_ENTRY );
 	if (aCardP == NULL)
+	    {
+		OstTraceFunctionExit0( _ERASEBLOCKSIZE_EXIT );
 		return 0;
-
+	    }
 	
 	const TUint K8KBShift = 13;
 	if (((const TSDCard *) aCardP)->IsSDCard())
@@ -78,7 +93,8 @@
 		TUint8 auSize = ((const TSDCard *) aCardP)->GetAUSize();
 		//eraseBlkSize is 2^(auSize + K8KBShift)
 		TInt eraseBlkSize = 1 << (auSize + K8KBShift) ;
-		return (eraseBlkSize);
+		OstTraceFunctionExit0( DUP1__ERASEBLOCKSIZE_EXIT );
+		return eraseBlkSize;
 		}
 
 
@@ -104,6 +120,7 @@
 	else
 		eraseBlockSize = K16KBytes;
 
+	OstTraceFunctionExit0( DUP2__ERASEBLOCKSIZE_EXIT );
 	return eraseBlockSize;
 	}
 
@@ -114,6 +131,7 @@
  */
 GLDEF_C TInt GetMediaDefaultPartitionInfo(TMBRPartitionEntry& aPartitionEntry, TUint16& aReservedSectors, const TMMCard* aCardP)
 	{
+	OstTraceFunctionEntry0( _GETMEDIADEFAULTPARTITIONINFO_ENTRY );
 	const TUint32 KTotalSectors = I64LOW(aCardP->DeviceSize64() >> KDiskSectorShift);
 
 	aPartitionEntry.iFirstSector = EraseBlockSize(aCardP) >> KDiskSectorShift;
@@ -123,6 +141,7 @@
 
 	aReservedSectors = 0;	// Let the filesystem decide on the appropriate value..
 
+	OstTraceFunctionExit0( _GETMEDIADEFAULTPARTITIONINFO_EXIT );
 	return(KErrNone);
 	}
 
@@ -142,23 +161,28 @@
  */
 GLDEF_C TBool CreateMBRAfterFormat(const TMMCard* aCardP)
 	{
+	OstTraceFunctionEntry0( _CREATEMBRAFTERFORMAT_ENTRY );
 	if(aCardP == NULL)
 		{
+		OstTraceFunctionExit0( _CREATEMBRAFTERFORMAT_EXIT );
 		return EFalse;
 		}
 
 	// Create an MBR on high capacity (FAT32) cards and optionally on low-capacity FAT16/FAT32 MMC cards
 	if (aCardP->IsHighCapacity())
 		{
+		OstTraceFunctionExit0( DUP1__CREATEMBRAFTERFORMAT_EXIT );
 		return ETrue;
 		}
 #ifdef SYMBIAN_CREATE_MBR_ON_LOW_CAPACITY_MMC
 	if ((I64LOW(aCardP->DeviceSize64()) >> KDiskSectorShift) >= 32680)
 		{
+		OstTraceFunctionExit0( DUP2__CREATEMBRAFTERFORMAT_EXIT );
 		return ETrue;
 		}
 #endif
 	
+	OstTraceFunctionExit0( DUP3__CREATEMBRAFTERFORMAT_EXIT );
 	return EFalse;
 	}
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/drivers/medmmc/traces/OstTraceDefinitions.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,21 @@
+// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+
+#ifndef __OSTTRACEDEFINITIONS_H__
+#define __OSTTRACEDEFINITIONS_H__
+// OST_TRACE_COMPILER_IN_USE flag has been added by Trace Compiler
+// REMOVE BEFORE CHECK-IN TO VERSION CONTROL
+//#define OST_TRACE_COMPILER_IN_USE
+#include <OpenSystemTrace.h>
+#endif
--- a/kernel/eka/drivers/pbus/mmc/epbusm.mmh	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/pbus/mmc/epbusm.mmh	Thu Feb 04 12:23:54 2010 +0000
@@ -26,6 +26,7 @@
 systeminclude		../../../include/drivers
 #endif
 
+USERINCLUDE		traces
 
 sourcepath			..
 source				spbus.cpp
@@ -47,5 +48,4 @@
 
 uid 				0x1000008d 0x10004087
 
-capability			all
-
+capability			all
\ No newline at end of file
--- a/kernel/eka/drivers/pbus/mmc/sdcard/sdcard3c/sdcard.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/pbus/mmc/sdcard/sdcard3c/sdcard.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -14,6 +14,14 @@
 //
 
 #include <drivers/sdcard.h>
+#include "OstTraceDefinitions.h"
+#ifdef OST_TRACE_COMPILER_IN_USE
+#include "locmedia_ost.h"
+#ifdef __VC32__
+#pragma warning(disable: 4127) // disabling warning "conditional expression is constant"
+#endif
+#include "sdcardTraces.h"
+#endif
 
 
 // ======== TSDCard ========
@@ -29,6 +37,7 @@
 // returns the SD device size
 //
 	{
+	OstTraceFunctionEntry1( TSDCARD_DEVICESIZE64_ENTRY, this );
 	if(iFlags & KSDCardIsSDCard)
 		{	
 		return (IsHighCapacity()) ? 512 * 1024 * (TInt64)(1 + CSD().CSDField(69, 48)) : TMMCard::DeviceSize64();
@@ -42,6 +51,7 @@
 // return SD erase sector size, (SECTOR_SIZE + 1) * 2 ** WRITE_BLK_LEN
 //
 	{
+	OstTraceFunctionEntry1( TSDCARD_PREFERREDWRITEGROUPLENGTH_ENTRY, this );
 	if(iFlags & KSDCardIsSDCard)
 		{	
 		TSDCSD sdcsd(CSD());
@@ -94,6 +104,7 @@
 // Return info. on erase services for this card
 //
 	{
+	OstTraceFunctionEntry1( TSDCARD_GETERASEINFO_ENTRY, this );
 	
 	// SD Controllers support MMC cards too. Check if we are really dealing with an SD card
 	if(!(iFlags&KSDCardIsSDCard))
@@ -102,6 +113,7 @@
 	if (CSD().CCC() & KMMCCmdClassErase)
 		{
 		// This card supports erase cmds. However, SD cards don't support Erase Group commands (i.e. CMD35, CMD36).
+		OstTrace0( TRACE_INTERNALS, TSDCARD_GETERASEINFO, "Card supports erase class commands" );		
 		aEraseInfo.iEraseFlags=KMMCEraseClassCmdsSupported; 
 		
 		// Return the preferred size to be used as the unit for erase operations.
@@ -123,7 +135,8 @@
 	else		
 		aEraseInfo.iEraseFlags=0;
 		
-	return(KErrNone);	
+	OstTraceFunctionExitExt( TSDCARD_GETERASEINFO_EXIT, this, KErrNone );
+	return KErrNone;	
 	}
 
 TInt TSDCard::MaxReadBlLen() const
@@ -134,6 +147,7 @@
  * if possible, to try to avoid compatibility issues.
  */
 	{
+	OstTraceFunctionEntry1( TSDCARD_MAXREADBLLEN_ENTRY, this );
 	if (IsSDCard())
 		{
 		TInt blkLenLog2 = CSD().ReadBlLen();
@@ -142,13 +156,17 @@
 			// The SD card spec. makes a special case for 2GByte cards,
 			// ...and some manufacturers apply the same method to support 4G cards
 			__KTRACE_OPT(KPBUS1, Kern::Printf("=mmc:mrbl > 2GB SD"));
+			OstTrace0( TRACE_INTERNALS, TSDCARD_MAXREADBLLEN, "SD Card > 2GB" );
 			blkLenLog2 = KDefaultBlockLen;
 			}
+		OstTraceFunctionExitExt( TSDCARD_MAXREADBLLEN_EXIT, this, blkLenLog2 );
 		return blkLenLog2;
 		}
 	else		// MMC card
 		{
-		return (TMMCard::MaxReadBlLen());
+		TInt ret = TMMCard::MaxReadBlLen();
+		OstTraceFunctionExitExt( DUP1_TSDCARD_MAXREADBLLEN_EXIT, this, ret );
+		return ret;
 		}
 	}
 
@@ -160,6 +178,7 @@
  * if possible, to try to avoid compatibility issues.
  */
 	{
+	OstTraceFunctionEntry1( TSDCARD_MAXWRITEBLLEN_ENTRY, this );
 	if (IsSDCard())
 		{
 		TInt blkLenLog2 = CSD().WriteBlLen();
@@ -168,13 +187,17 @@
 			// The SD card spec. makes a special case for 2GByte cards,
 			// ...and some manufacturers apply the same method to support 4G cards
 			__KTRACE_OPT(KPBUS1, Kern::Printf("=mmc:mwbl > 2GB SD"));
+			OstTrace0( TRACE_INTERNALS, TSDCARD_MAXWRITEBLLEN, "SD Card > 2GB" );
 			blkLenLog2 = KDefaultBlockLen;
 			}
+		OstTraceFunctionExitExt( TSDCARD_MAXWRITEBLLEN_EXIT, this, blkLenLog2 );
 		return blkLenLog2;
 		}
 	else		// MMC card
 		{
-		return (TMMCard::MaxWriteBlLen());
+		TInt ret = TMMCard::MaxWriteBlLen();
+		OstTraceFunctionExitExt( DUP1_TSDCARD_MAXWRITEBLLEN_EXIT, this, ret );
+		return ret;
 		}
 	}
 	
@@ -184,6 +207,7 @@
  * @return Speed, in Kilohertz
  */
 	{
+	OstTraceFunctionEntry1( TSDCARD_MAXTRANSPEEDINKILOHERTZ_ENTRY, this );
 	TUint maxClk = TMMCard::MaxTranSpeedInKilohertz();
 	
 	if (IsSDCard())
@@ -195,16 +219,19 @@
 		if ( (maxClk != KSDDTClk25MHz) && (maxClk != KSDDTClk50MHz) )
 			{
 			__KTRACE_OPT(KPBUS1, Kern::Printf("\t >DSDStack: Non-Compliant DT Clock"));
+			OstTrace0( TRACE_INTERNALS, TSDCARD_MAXTRANSPEEDINKILOHERTZ, "Non-Compliant DT Clock" );			
 			}
 #endif
 		if (maxClk > KSDDTClk50MHz)
 			{
 			//Clock rate exceeds SD possible max clock rate
 			__KTRACE_OPT(KPBUS1, Kern::Printf("\t >DSDStack: Tuning DT Clock down to 50MHz"));
+			OstTrace0( TRACE_INTERNALS, TSDCARD_MAXTRANSPEEDINKILOHERTZ1, "Tuning DT Clock down to 50MHz" );			
 			maxClk = KSDDTClk50MHz;
 			}
 		}
 		
+	OstTraceFunctionExitExt( TSDCARD_MAXTRANSPEEDINKILOHERTZ_EXIT, this, maxClk );
 	return maxClk;
 	}
 
@@ -217,17 +244,25 @@
 // if it fails.
 //
 	{
+	OstTraceFunctionEntry1( TSDCARDARRAY_ALLOCCARDS_ENTRY, this );
 	for (TInt i = 0; i < (TInt) KMaxMMCardsPerStack; ++i)
 		{
 		// zeroing the card data used to be implicit because embedded in
 		// CBase-derived DMMCStack.
 		if ((iCards[i] = new TSDCard) == 0)
+		    {
+			OstTraceFunctionExitExt( TSDCARDARRAY_ALLOCCARDS_EXIT, this, KErrNoMemory );
 			return KErrNoMemory;
+		    }
 		iCards[i]->iUsingSessionP = 0;
 		if ((iNewCards[i] = new TSDCard) == 0)
+		    {
+			OstTraceFunctionExitExt( DUP1_TSDCARDARRAY_ALLOCCARDS_EXIT, this, KErrNoMemory );
 			return KErrNoMemory;
+			}
 		}
 
+	OstTraceFunctionExitExt( DUP2_TSDCARDARRAY_ALLOCCARDS_EXIT, this, KErrNone );
 	return KErrNone;
 	}
 
@@ -237,6 +272,7 @@
 // the CID value in the slot. Return a RCA for the card.
 //
 	{
+	OstTraceFunctionEntryExt( TSDCARDARRAY_ADDCARDSDMODE_ENTRY, this );
 
 	TRCA rca=0;
 	
@@ -256,6 +292,7 @@
 
 	Card(aCardNumber).iIndex=(aCardNumber+1); // Mark card as being present
 	*aNewRCA=rca;
+	OstTraceFunctionExit1( TSDCARDARRAY_ADDCARDSDMODE_EXIT, this );
 	}
 
 TInt TSDCardArray::StoreRCAIfUnique(TUint aCardNumber,TRCA& anRCA)
@@ -264,20 +301,28 @@
 // no duplication then store in slot 'aCardNumber'.
 //
 	{
+	OstTraceExt3(TRACE_FLOW, TSDCARDARRAY_STORERCAIFUNIQUE_ENTRY ,"TSDCardArray::StoreRCAIfUnique;aCardNumber=%x;anRCA=%x;this=%x", aCardNumber, (TUint) anRCA, (TUint) this);
 
 	if (anRCA==0)
-		return(KErrGeneral);
+		{
+		OstTraceFunctionExitExt( TSDCARDARRAY_STORERCAIFUNIQUE_EXIT, this, KErrGeneral );
+		return KErrGeneral;
+		}
 	Card(aCardNumber).iRCA=0;
 
 	// Now let's look if we've seen this card before
 	for ( TUint i=0 ; i<iOwningStack->iMaxCardsInStack ; i++ )
 		{
 		if ( Card(i).IsPresent() && Card(i).iRCA==anRCA )
-			return(KErrInUse);
+			{
+			OstTraceFunctionExitExt( DUP1_TSDCARDARRAY_STORERCAIFUNIQUE_EXIT, this, KErrInUse );
+			return KErrInUse;
+			}
 		}
 	Card(aCardNumber).iRCA=anRCA;
 	Card(aCardNumber).iIndex=(aCardNumber+1); // Mark card as being present
-	return(KErrNone);
+	OstTraceFunctionExitExt( DUP2_TSDCARDARRAY_STORERCAIFUNIQUE_EXIT, this, KErrNone );
+	return KErrNone;
 	}
 
 EXPORT_C void TSDCardArray::DeclareCardAsGone(TUint aCardNumber)
@@ -285,24 +330,30 @@
 // reset SD specific fields to initial values and then reset generic MultiMediaCard
 //
 	{
+	OstTraceFunctionEntryExt( TSDCARDARRAY_DECLARECARDASGONE_ENTRY, this );
 	Card(aCardNumber).SetBusWidth(1);
 	TMMCardArray::DeclareCardAsGone(aCardNumber);
+	OstTraceFunctionExit1( TSDCARDARRAY_DECLARECARDASGONE_EXIT, this );
 	}
 
 // ======== DSDSession ========
 
 void DSDSession::FillAppCommandDesc(TMMCCommandDesc& aDesc, TSDAppCmd aCmd)
 	{
+	OstTraceFunctionEntry0( DSDSESSION_FILLAPPCOMMANDDESC_ENTRY );
 	aDesc.iCommand = (TMMCCommandEnum) aCmd;
 	aDesc.iArgument = 0;						// set stuff bits to zero
 	FillAppCommandDesc(aDesc);
+	OstTraceFunctionExit0( DSDSESSION_FILLAPPCOMMANDDESC_EXIT );
 	}
 
 void DSDSession::FillAppCommandDesc(TMMCCommandDesc& aDesc, TSDAppCmd aCmd, TMMCArgument aArg)
 	{
+	OstTraceFunctionEntry0( DUP1_DSDSESSION_FILLAPPCOMMANDDESC_ENTRY );
 	aDesc.iCommand = (TMMCCommandEnum) aCmd;
 	aDesc.iArgument = aArg;
 	FillAppCommandDesc(aDesc);
+	OstTraceFunctionExit0( DUP1_DSDSESSION_FILLAPPCOMMANDDESC_EXIT );
 	}
 
 const TUint32 CCA = KMMCCmdClassApplication;
@@ -319,9 +370,11 @@
 
 void DSDSession::FillAppCommandDesc(TMMCCommandDesc& aDesc)
 	{
+	OstTraceFunctionEntry0( DUP2_DSDSESSION_FILLAPPCOMMANDDESC_ENTRY );
 	aDesc.iSpec = FindCommandSpec(AppCmdSpecTable, aDesc.iCommand);
 	aDesc.iFlags = 0;
 	aDesc.iBytesDone = 0;
+	OstTraceFunctionExit0( DUP2_DSDSESSION_FILLAPPCOMMANDDESC_EXIT );
 	}
 
 const TMMCIdxCommandSpec SdSpecificCmdSpecTable[] =
@@ -340,23 +393,29 @@
 
 void DSDSession::FillSdSpecificCommandDesc(TMMCCommandDesc& aDesc, TSDSpecificCmd aCmd, TMMCArgument aArg)
 	{
+	OstTraceFunctionEntry0( DSDSESSION_FILLSDSPECIFICCOMMANDDESC_ENTRY );
 	aDesc.iCommand = (TMMCCommandEnum) aCmd;
 	aDesc.iArgument = aArg;
 	FillSdSpecificCommandDesc(aDesc);
+	OstTraceFunctionExit0( DSDSESSION_FILLSDSPECIFICCOMMANDDESC_EXIT );
 	}
 
 void DSDSession::FillSdSpecificCommandDesc(TMMCCommandDesc& aDesc, TSDSpecificCmd aCmd)
 	{
+	OstTraceFunctionEntry0( DUP1_DSDSESSION_FILLSDSPECIFICCOMMANDDESC_ENTRY );
 	aDesc.iCommand = (TMMCCommandEnum) aCmd;
 	aDesc.iArgument = 0;						// set stuff bits to zero
 	FillSdSpecificCommandDesc(aDesc);
+	OstTraceFunctionExit0( DUP1_DSDSESSION_FILLSDSPECIFICCOMMANDDESC_EXIT );
 	}
 
 void DSDSession::FillSdSpecificCommandDesc(TMMCCommandDesc& aDesc)
 	{
+	OstTraceFunctionEntry0( DUP2_DSDSESSION_FILLSDSPECIFICCOMMANDDESC_ENTRY );
 	aDesc.iSpec = FindCommandSpec(SdSpecificCmdSpecTable, aDesc.iCommand);
 	aDesc.iFlags = 0;
 	aDesc.iBytesDone = 0;
+	OstTraceFunctionExit0( DUP2_DSDSESSION_FILLSDSPECIFICCOMMANDDESC_EXIT );
 	}
 
 
@@ -364,7 +423,10 @@
 
 EXPORT_C TInt DSDStack::Init()
 	{
-	return DMMCStack::Init();
+	OstTraceFunctionEntry1( DSDSTACK_INIT_ENTRY, this );
+	TInt ret = DMMCStack::Init();
+	OstTraceFunctionExitExt( DSDSTACK_INIT_EXIT, this, ret );
+	return ret;
 	}
 
 
@@ -399,9 +461,11 @@
 			};
 
 		DMMCSession& s=Session();
+		OstTrace1( TRACE_INTERNALS, DSDSTACK_ATTACHCARDSM, "Current session = 0x%x", &s );
 
 	SMF_BEGIN
 
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_ATTACHCARDSM1, "EStBegin" );
         __KTRACE_OPT(KPBUS1, Kern::Printf(">DSDStack::AcquireStackSM()"));
         
 		iRCAPool.ReleaseUnlocked();
@@ -409,6 +473,7 @@
 
 	SMF_STATE(EStNextFullRange)
 
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_ATTACHCARDSM2, "EStNextFullRange" );
 		iCxCardType = ESDCardTypeUnknown;
 
 		AddressCard(iCxCardCount); 	// Address the next card
@@ -422,6 +487,7 @@
 
 	SMF_STATE(EStSendCIDIssued)
 
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_ATTACHCARDSM3, "EStSendCIDIssued" );
 		if( !err )
 			{
 			// The card responded with a CID. We need to initialise the
@@ -457,10 +523,12 @@
 
 	SMF_STATE(EStIssueSendRCA)
 
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_ATTACHCARDSM4, "EStIssueSendRCA" );
 		SMF_INVOKES(ExecCommandSMST,EStSendRCACheck)
 
 	SMF_STATE(EStSendRCACheck)
 
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_ATTACHCARDSM5, "EStSendRCACheck" );
 		// We need to check that the RCA recieved from the card doesn't clash
 		// with any others in this stack. RCA is first 2 bytes of response buffer (in big endian)
 		TRCA rca=(TUint16)((s.ResponseP()[0]<<8) | s.ResponseP()[1]);
@@ -469,13 +537,16 @@
 
 	SMF_STATE(EStRCADone)
 
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_ATTACHCARDSM6, "EStRCADone" );
 		SMF_INVOKES(ConfigureMemoryCardSMST, EStMoreCardsCheck)
 
 	SMF_STATE(EStMoreCardsCheck)
 
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_ATTACHCARDSM7, "EStMoreCardsCheck" );
 		if (++iCxCardCount < (TInt)iMaxCardsInStack)
 		    {
 		    __KTRACE_OPT(KPBUS1, Kern::Printf(">DSDStack::AcquireStackSM(): More Cards to check: %d",iCxCardCount));
+			OstTrace1( TRACE_INTERNALS, DSDSTACK_ACQUIRESTACKSM8, "More Cards to check: iCxCardCount=%d", iCxCardCount );		    
 			SMF_GOTOS(EStNextFullRange)
 		    }
 		else
@@ -516,12 +587,14 @@
 
 		DMMCSession& s=Session();
 		DMMCPsu* psu=(DMMCPsu*)MMCSocket()->iVcc;
+		OstTrace1( TRACE_INTERNALS, DSDSTACK_INITIALISEMEMORYCARDSM, "Current session = 0x%x", &s );
 			
 		static const TUint32 KCmd8Param		= 0x0100 | 0x00AA;	// Voltage supplied : 2.7-3.6V, Check Pattern 10101010b
 		static const TUint32 KCmd8CheckMask = 0x00000FFF;
 
 	SMF_BEGIN
 
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITIALISEMEMORYCARDSM1, "EStBegin" );
 		iCxCardType = ESDCardTypeUnknown;
 		s.iCardP = NULL;	// This stops ExecCommandSM() from setting old RCA when sending CMD55
 
@@ -530,6 +603,7 @@
 
 	SMF_STATE(EStSendInterfaceCondition)
 
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITIALISEMEMORYCARDSM2, "EStSendInterfaceCondition" );
 		iCxPollRetryCount=0; 						 // Reset max number of poll attempts on card busy
 		iConfig.SetPollAttempts(KSDMaxPollAttempts); // Increase card busy timeout to 1 Sec for SD Cards
 
@@ -542,6 +616,7 @@
 		if (!(MMCSocket()->MachineInfo().iFlags & TMMCMachineInfo::ESupportsR7))
 			{
 			__KTRACE_OPT(KPBUS1, Kern::Printf("R7 not supported."));
+			OstTrace0( TRACE_INTERNALS, DSDSTACK_INITIALISEMEMORYCARDSM3, "R7 not supported" );
 			Command().iSpec.iResponseType = ERespTypeR1;
 			}
 
@@ -551,6 +626,7 @@
  
  	SMF_STATE(EStSentInterfaceCondition)
  
+ 		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITIALISEMEMORYCARDSM4, "EStSentInterfaceCondition" );
  		if (err == KMMCErrNone)
  			{
  			// Check the response for voltage and check pattern
@@ -558,12 +634,14 @@
  			if((status & KCmd8CheckMask) == KCmd8Param)
  				{
  				__KTRACE_OPT(KPBUS1, Kern::Printf("Found v2 card."));
+ 				OstTrace0( TRACE_INTERNALS, DSDSTACK_INITIALISEMEMORYCARDSM5, "Found v2 card" );
 				iCurrentOpRange |= KMMCOCRAccessModeHCS;
  				}
  			else
  				{
  				// Pattern Mis-match, card does not support the specified voltage range
- 				return( KMMCErrNotSupported );
+ 				OstTraceFunctionExitExt( DSDSTACK_INITIALISEMEMORYCARDSM_EXIT, this, (TInt) KMMCErrNotSupported );
+ 				return KMMCErrNotSupported;
  				}
 
 			SMF_GOTOS(EStCheckVoltage);
@@ -575,7 +653,7 @@
 
 	SMF_STATE(EStCheckVoltage)
 
-
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITIALISEMEMORYCARDSM6, "EStCheckVoltage" );
 		// If platform doesn't support an adjustable voltage PSU then there's no
 		// point in doing a full range for its supported range. To support range
 		// checking on a multi-card stack would require a complete scan of all
@@ -591,6 +669,7 @@
 
 	SMF_STATE(EStSetFullRangeCmd)
 
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITIALISEMEMORYCARDSM7, "EStSetFullRangeCmd" );
 		// Issue ACMD41/CMD1 with omitted voltage range
 		if (iCxCardType==ESDCardTypeIsMMC)
 			{
@@ -608,9 +687,11 @@
 
 	SMF_STATE(EStCheckForFullRangeCmd41Timeout)
 	
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITIALISEMEMORYCARDSM8, "EStCheckForFullRangeCmd41Timeout" );
 		if (err==KMMCErrResponseTimeOut)	
 			{
 			__KTRACE_OPT(KPBUS1, Kern::Printf("ACMD 41 not supported - Assuming MMC"));
+			OstTrace0( TRACE_INTERNALS, DSDSTACK_INITIALISEMEMORYCARDSM9, "ACMD 41 not supported - Assuming MMC" );
 			iCxCardType=ESDCardTypeIsMMC;
 
 			// Send CMD0 to re-initialise the card - otherwise we may get 
@@ -630,6 +711,7 @@
 
 	SMF_STATE(EStFullRangeDone)
 
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITIALISEMEMORYCARDSM10, "EStFullRangeDone" );
 		if (!err)												
 			{
 			// Card responded with Op range - evaluate the common subset with the current setting.
@@ -637,7 +719,8 @@
 			const TUint32 range = (iCurrentOpRange & ~KMMCOCRAccessModeHCS) & (TMMC::BigEndian32(s.ResponseP()) & ~KMMCOCRBusy);
 			if(range == 0)
 				{
-				return( KMMCErrNotSupported ); // Card is incompatible with our h/w
+				OstTraceFunctionExitExt( DSDSTACK_INITIALISEMEMORYCARDSM_EXIT1, this, (TInt) KMMCErrNotSupported );
+				return KMMCErrNotSupported; // Card is incompatible with our h/w
 				}
 			iCurrentOpRange = range | (iCurrentOpRange & KMMCOCRAccessModeHCS);
 			}
@@ -656,6 +739,7 @@
 
 	SMF_STATE(EStSetRangeCmd)
 
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITIALISEMEMORYCARDSM11, "EStSetRangeCmd" );
 		// Issue ACMD41/CMD1 with voltage range
 		if (iCxCardType==ESDCardTypeIsMMC)
 			{
@@ -678,7 +762,9 @@
 
 	SMF_STATE(EStCheckForRangeCmd41Timeout)
 	
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITIALISEMEMORYCARDSM12, "EStCheckForRangeCmd41Timeout" );
 		__KTRACE_OPT(KPBUS1, Kern::Printf("-mst:ascs:crct:%d", err));
+		OstTrace1( TRACE_INTERNALS, DSDSTACK_INITIALISEMEMORYCARDSM13, "err=%d", (TInt) err);
 		if (err==KMMCErrResponseTimeOut)	
 			{
 			iCxCardType=ESDCardTypeIsMMC;
@@ -696,6 +782,7 @@
 			__KTRACE_OPT(KPBUS1, Kern::Printf("-mst:ascs:crct2:%x", iCardArray));
 			__KTRACE_OPT(KPBUS1, Kern::Printf("-mst:ascs:crct3:%x", iCxCardCount));
 			__KTRACE_OPT(KPBUS1, Kern::Printf("-mst:ascs:crct4:%x", CardArray().CardP(iCxCardCount)));
+			OstTraceExt3(TRACE_INTERNALS, DSDSTACK_INITIALISEMEMORYCARDSM14, "iCardArray=0x%x;iCxCardCount=%d;CardArray().CardP(iCxCardCount)=%d", (TUint) iCardArray, (TInt) iCxCardCount, (TInt) CardArray().CardP(iCxCardCount));
 
 			(CardArray().CardP(iCxCardCount)->iFlags)|=KSDCardIsSDCard;
 			iCxCardType=ESDCardTypeIsSD;
@@ -703,7 +790,9 @@
 			
 	SMF_STATE(EStSetRangeBusyCheck)
 
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITIALISEMEMORYCARDSM15, "EStSetRangeBusyCheck" );
 		__KTRACE_OPT(KPBUS1, Kern::Printf("-mst:ascs:src:%d",iCxCardType)); // 1:MMC, 2:SD
+		OstTrace1( TRACE_INTERNALS, DSDSTACK_INITIALISEMEMORYCARDSM16, "iCxCardType=%d", iCxCardType);
 		
 		if ( !err )
 			{
@@ -716,13 +805,15 @@
 				if ( ++iCxPollRetryCount > iConfig.OpCondBusyTimeout() )
 					{
 					__KTRACE_OPT2(KPBUS1, KPANIC, Kern::Printf("-sd:ocr busy timed out"));
-					return( KMMCErrBusTimeOut );
+					OstTraceFunctionExitExt( DSDSTACK_INITIALISEMEMORYCARDSM_EXIT2, this, (TInt) KMMCErrBusTimeOut );
+					return KMMCErrBusTimeOut;
 					}
 					
 #ifdef _DEBUG
 				if ( iCxPollRetryCount > KMMCSpecOpCondBusyTimeout )
 					{
 					__KTRACE_OPT2(KPBUS1, KPANIC, Kern::Printf("-sd:ocr exceeded spec timeout!! (%d ms)", (iCxPollRetryCount*KMMCRetryGapInMilliseconds)));
+					OstTrace1( TRACE_INTERNALS, DSDSTACK_INITIALISEMEMORYCARDSM17, "Exceeded spec timeout (%d ms)", (iCxPollRetryCount*KMMCRetryGapInMilliseconds));
 					}
 #endif
 				m.ResetTraps(); 
@@ -738,10 +829,12 @@
 					if(iCxCardType == ESDCardTypeIsSD)
 						{
 						__KTRACE_OPT(KPBUS1, Kern::Printf("Found large SD card."));
+						OstTrace0( TRACE_INTERNALS, DSDSTACK_INITIALISEMEMORYCARDSM18, "Found large SD card" );
 						}
 					else if(iCxCardType == ESDCardTypeIsMMC)
 						{
 						__KTRACE_OPT(KPBUS1, Kern::Printf("Found large MMC card."));
+						OstTrace0( TRACE_INTERNALS, DSDSTACK_INITIALISEMEMORYCARDSM19, "Found large MMC card" );
 						}
 #endif
 					}
@@ -765,18 +858,20 @@
 		psu->SetVoltage(iCurrentOpRange);
 		if (psu->SetState(EPsuOnFull) != KErrNone)
 			{
-			return(KMMCErrHardware);
+			OstTraceFunctionExitExt( DSDSTACK_INITIALISEMEMORYCARDSM_EXIT3, this, (TInt) KMMCErrHardware );
+			return KMMCErrHardware;
 			}
 
 	SMF_STATE(EStCIDCmd)
 
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITIALISEMEMORYCARDSM20, "EStCIDCmd" );
 		s.FillCommandDesc(ECmdAllSendCID,0);
 		m.ResetTraps();
 		SMF_INVOKES(ExecCommandSMST,EStSendCIDIssued)
 
 	SMF_STATE(EStSendCIDIssued)
 
-
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITIALISEMEMORYCARDSM21, "EStSendCIDIssued" );
 		// All done - Higher level state machine expects CID in s.ResponseP()
 
 	SMF_END
@@ -797,11 +892,13 @@
 			};
 
 		DMMCSession& s=Session();
+		OstTrace1( TRACE_INTERNALS, DSDSTACK_CONFIGUREMEMORYCARDSM, "Current session = 0x%x", &s );
 
 	//coverity[UNREACHABLE]
 	//Part of state machine design.
 	SMF_BEGIN
 
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_CONFIGUREMEMORYCARDSM1, "EStBegin" );
 		// Cards is initialised so get its CSD
 
 		s.FillCommandDesc(ECmdSendCSD, TUint32(CardArray().CardP(iCxCardCount)->iRCA) << 16);
@@ -809,6 +906,7 @@
 
 	SMF_STATE(EStSendCSDDone)
 
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_CONFIGUREMEMORYCARDSM2, "EStSendCSDDone" );
 		// Store the CSD in the new card entry
 		TMMCard* cardP = CardArray().CardP(iCxCardCount);
 		cardP->iCSD = s.ResponseP();
@@ -863,14 +961,17 @@
 			};
 
 		DMMCSession& s=Session();
+		OstTrace1( TRACE_INTERNALS, DSDSTACK_INITSTACKAFTERUNLOCKSM, "Current session = 0x%x", &s );
 
 	SMF_BEGIN
 
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITSTACKAFTERUNLOCKSM1, "EStBegin" );
         __KTRACE_OPT(KPBUS1, Kern::Printf(">DSDStack::InitStackAfterUnlockSM()"));
 		iRCAPool.ReleaseUnlocked();
 		iCxCardCount=0; 		// Reset current card number
 
 	SMF_STATE(EStNextCard)	    
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITSTACKAFTERUNLOCKSM2, "EStNextCard" );
 		AddressCard(iCxCardCount); 	// Address the next card
 
 		if (!CardDetect(iCxCardCount))
@@ -885,6 +986,7 @@
 
 	SMF_STATE(EStSelectCard)
 
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITSTACKAFTERUNLOCKSM3, "EStSelectCard" );
 		TRCA targetRCA = CardArray().Card(iCxCardCount).RCA();
 		if (targetRCA == SelectedCard())
 			{
@@ -895,6 +997,7 @@
 		SMF_INVOKES(ExecCommandSMST,EStSetBusWidth)
 
 	SMF_STATE(EStSetBusWidth)
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITSTACKAFTERUNLOCKSM4, "EStSetBusWidth" );
 		const TMMCStatus status = s.LastStatus();
 		if((status & KMMCStatCardIsLocked) != 0)
 			SMF_GOTOS(EStDeselectCard)
@@ -905,11 +1008,13 @@
 		SMF_INVOKES(IssueCommandCheckResponseSMST,EStSetBusWidth1)
 
 	SMF_STATE(EStSetBusWidth1)
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITSTACKAFTERUNLOCKSM5, "EStSetBusWidth1" );
 		CardArray().Card(iCxCardCount).SetBusWidth(4);
 		DSDSession::FillAppCommandDesc(Command(), ESDACmdSetBusWidth, KSDBusWidth4);
 		SMF_INVOKES(IssueCommandCheckResponseSMST,EStGetSDStatus)
 
 	SMF_STATE(EStGetSDStatus)
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITSTACKAFTERUNLOCKSM6, "EStGetSDStatus" );
 		// Now we have sent ACMD6, ask the controller to set the bus width to 4
 		DoSetBusWidth(EBusWidth4);
 
@@ -919,21 +1024,27 @@
 		SMF_INVOKES(IssueCommandCheckResponseSMST,EStGetSDStatus1)
 
 	SMF_STATE(EStGetSDStatus1)
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITSTACKAFTERUNLOCKSM7, "EStGetSDStatus1" );
 		DSDSession::FillAppCommandDesc(Command(), ESDACmdSDStatus);
 		s.FillCommandArgs(0, KSDStatusBlockLength, iPSLBuf, KSDStatusBlockLength);
 		SMF_INVOKES(IssueCommandCheckResponseSMST,EStDecodeSDStatus);
 
 	SMF_STATE(EStDecodeSDStatus)
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITSTACKAFTERUNLOCKSM8, "EStDecodeSDStatus" );
 #ifdef _DEBUG
 		for (TUint i = 0; i < KSDStatusBlockLength; ++i)
 			{
 			__KTRACE_OPT(KPBUS1, Kern::Printf("SD_STATUS[0x%x] = %x", i, iPSLBuf[i]));
+			OstTraceExt2( TRACE_INTERNALS, DSDSTACK_INITSTACKAFTERUNLOCKSM9, "SD_STATUS[0x%x]=0x%x", i, (TUint) iPSLBuf[i]);
 			}
 #endif
 		// bits 495:480 are SD_CARD_TYPE.  Check this is 00xxh (x = don't care).
 
 		if (iPSLBuf[2] != 0)
+		    {
+			OstTraceFunctionExitExt( DSDSTACK_INITSTACKAFTERUNLOCKSM_EXIT, this, (TInt) KMMCErrNotSupported );
 			return KMMCErrNotSupported;
+		    }
 
 		// bits 479:448 contain SIZE_OF_PROTECTED_AREA.  
 		// (This is bytes 4 to 7 in big-endian format.)
@@ -942,6 +1053,7 @@
 		__KTRACE_OPT(KPBUS1, Kern::Printf("\t >DSDStack: Card %d", iCxCardCount));
 		TUint32 size_of_protected_area = TMMC::BigEndian32(&iPSLBuf[4]);
 		__KTRACE_OPT(KPBUS1, Kern::Printf("\t >DSDStack: SizeOfProtectedArea: %d", size_of_protected_area));
+		OstTraceExt2( TRACE_INTERNALS, DSDSTACK_INITSTACKAFTERUNLOCKSM10, "iCxCardCount=%d;SizeOfProtectedArea=%d", iCxCardCount, (TInt) size_of_protected_area);
 		const TCSD& csd = sdc.CSD();
 		TUint32 pas = 0;
 		
@@ -951,6 +1063,7 @@
 			// Protected Area = SIZE_OF_PROTECTED_AREA
 			pas = size_of_protected_area;
 			__KTRACE_OPT(KPBUS1, Kern::Printf("\t >DSDStack(SDHC): SetProtectedAreaSize: %d", pas));
+			OstTrace1( TRACE_INTERNALS, DSDSTACK_INITSTACKAFTERUNLOCKSM11, "SDHC: SetProtectedAreaSize=%d", pas);
 			}
 		else
 			{
@@ -958,6 +1071,7 @@
 			// Protected Area = SIZE_OF_PROTECTED_AREA * C_SIZE_MULT * BLOCK_LEN
 			pas = size_of_protected_area * (1 << (csd.CSizeMult() + 2 + csd.ReadBlLen()));
 			__KTRACE_OPT(KPBUS1, Kern::Printf("\t >DSDStack(SDSC): SetProtectedAreaSize: %d", pas));
+			OstTrace1( TRACE_INTERNALS, DSDSTACK_INITSTACKAFTERUNLOCKSM12, "SDSC: SetProtectedAreaSize=%d", pas);
 			}		
 
 		sdc.SetProtectedAreaSize(pas);
@@ -972,10 +1086,12 @@
 		SMF_INVOKES(SwitchToHighSpeedModeSMST, EStDeselectCard)
 
 	SMF_STATE(EStDeselectCard)
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITSTACKAFTERUNLOCKSM13, "EStDeselectCard" );
 		s.FillCommandDesc(ECmdSelectCard, 0);
 		SMF_INVOKES(ExecCommandSMST, EStCardDeselectedReadCSD)
     
 	SMF_STATE(EStCardDeselectedReadCSD)
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITSTACKAFTERUNLOCKSM14, "EStCardDeselectedReadCSD" );
 		//
       	// Read the card's CSD register (again)
 		//
@@ -986,6 +1102,7 @@
       	SMF_INVOKES(ExecCommandSMST, EStCSDCmdSent)
 
 	SMF_STATE(EStCSDCmdSent)
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITSTACKAFTERUNLOCKSM15, "EStCSDCmdSent" );
 		//
       	// Store the CSD in the card entry
 		//
@@ -993,9 +1110,11 @@
       	cardP->iCSD = s.ResponseP();
 
 	SMF_STATE(EStMoreCardsCheck)
+		OstTrace0( TRACE_INTERNALS, DSDSTACK_INITSTACKAFTERUNLOCKSM16, "EStMoreCardsCheck" );
 		if (++iCxCardCount < (TInt)iMaxCardsInStack)
 		    {
 		    __KTRACE_OPT(KPBUS1, Kern::Printf("\t >DSDStack: Address Next card: %d",iCxCardCount));
+		    OstTrace1( TRACE_INTERNALS, DSDSTACK_INITSTACKAFTERUNLOCKSM17, "Address Next card=%d", iCxCardCount);
 			SMF_GOTOS(EStNextCard)
 		    }
 		else
@@ -1041,11 +1160,13 @@
 			};
 
 		DMMCSession& s = Session();
+		OstTrace1( TRACE_INTERNALS, DSDSTACK_CIMREADWRITEBLOCKSSM, "Current session = 0x%x", &s );
 
 		__KTRACE_OPT(KPBUS1,Kern::Printf(">SD:RWBlocksSM %x",TUint(s.iLastStatus)));
 
 	SMF_BEGIN
 
+        OstTrace0( TRACE_INTERNALS, DSDSTACK_CIMREADWRITEBLOCKSSM1, "EStBegin" );
 		TSDCard& sdCard = *static_cast<TSDCard*>(s.iCardP);
 		AddressCard(sdCard.iIndex-1);
 
@@ -1063,7 +1184,10 @@
 			// Check that the card supports class 4 (Write) commands
 			const TUint ccc = s.iCardP->CSD().CCC();
 			if(!(ccc & KMMCCmdClassBlockWrite))
-				return( KMMCErrNotSupported );
+			    {
+				OstTraceFunctionExitExt( DSDSTACK_CIMREADWRITEBLOCKSSM_EXIT, this, (TInt) KMMCErrNotSupported );
+				return KMMCErrNotSupported;
+			    }
 			}
 
 		Command().iCustomRetries = 0;			// MBW retries
@@ -1072,6 +1196,7 @@
 
 	SMF_STATE(EStRestart)		// NB: ErrBypass is not processed here
 
+        OstTrace0( TRACE_INTERNALS, DSDSTACK_CIMREADWRITEBLOCKSSM2, "EStRestart" );
 		SMF_CALLMEWR(EStRestart) // Create a recursive call entry to recover from the errors trapped
 		m.SetTraps(KMMCErrStatus);
 		if (s.Command().iSpec.iCommandClass!=KMMCCmdClassApplication || s.Command().iCommand==ECmdAppCmd )
@@ -1082,12 +1207,15 @@
 
 	SMF_BPOINT(EStAttached)
 
+        OstTrace0( TRACE_INTERNALS, DSDSTACK_CIMREADWRITEBLOCKSSM3, "EStAttached" );
 		TMMCCommandDesc& cmd = s.Command();
 
 		const TUint32 blockLength = cmd.BlockLength();
 		if((blockLength == 0) || (blockLength > (TUint)KDefaultBlockLenInBytes))
 			{
 			__KTRACE_OPT(KPBUS1,Kern::Printf(">SD:RWBlocksSM err BlockLen:%d",blockLength));
+			OstTrace1( TRACE_INTERNALS, DSDSTACK_CIMREADWRITEBLOCKSSM4, "blockLength=%d", blockLength );
+			OstTraceFunctionExitExt( DSDSTACK_CIMREADWRITEBLOCKSSM_EXIT1, this, (TInt) KMMCErrArgument );
 			return KMMCErrArgument;
 			}
 
@@ -1100,6 +1228,7 @@
 			if(!cmd.AdjustForBlockOrByteAccess(s))
 				{
 				// unable to convert command arguments to suit the underlying block/byte access mode
+				OstTraceFunctionExitExt( DSDSTACK_CIMREADWRITEBLOCKSSM_EXIT2, this, (TInt) KMMCErrArgument );
 				return KMMCErrArgument;
 				}
 			}
@@ -1117,14 +1246,19 @@
 
 	SMF_STATE(EStLength1)
 
+        OstTrace0( TRACE_INTERNALS, DSDSTACK_CIMREADWRITEBLOCKSSM5, "EStLength1" );
 		const TMMCStatus status(s.ResponseP());
 		s.PopCommandStack();
 		if (status.Error())
+		    {
+		    OstTraceFunctionExitExt( DSDSTACK_CIMREADWRITEBLOCKSSM_EXIT3, this, (TInt) KMMCErrStatus );
 			SMF_RETURN(KMMCErrStatus)
+		    }
 		s.iCardP->iSetBlockLen = s.Command().BlockLength();
 
 	SMF_STATE(EStLengthSet)
 
+        OstTrace0( TRACE_INTERNALS, DSDSTACK_CIMREADWRITEBLOCKSSM6, "EStLengthSet" );
 		TMMCCommandDesc& cmd = s.Command();
 		TUint opType = 0;
 		const TUint kTypeWrite =	KBit0;
@@ -1154,7 +1288,10 @@
 
 		const TUint blocks = cmd.iTotalLength / cmd.BlockLength();
 		if ( blocks * cmd.BlockLength() != cmd.iTotalLength )
-			return( KMMCErrArgument );
+		    {
+			OstTraceFunctionExitExt( DSDSTACK_CIMREADWRITEBLOCKSSM_EXIT4, this, (TInt) KMMCErrArgument );
+			return KMMCErrArgument;
+		    }
 
 		if ( !(opType & kTypeSpecial) )	// A special session has already set its command descriptor
 			{
@@ -1183,6 +1320,7 @@
 
 	SMF_STATE(EStIssued)
 
+        OstTrace0( TRACE_INTERNALS, DSDSTACK_CIMREADWRITEBLOCKSSM7, "EStIssued" );
 		// check state of card after data transfer with CMD13.
 		if (s.Command().Direction() != 0)
 			{
@@ -1192,6 +1330,7 @@
 		SMF_GOTOS(EStRWFinish);
 
 	SMF_STATE(EStWaitFinish)
+        OstTrace0( TRACE_INTERNALS, DSDSTACK_CIMREADWRITEBLOCKSSM8, "EStWaitFinish" );
 		// if MBW fail, then recover by rewriting ALL blocks...
 		// (used to recover using ACMD22, but this has been changed
 		// as is difficult to test for little gain in efficiency)
@@ -1199,6 +1338,7 @@
 			{
 			if (Command().iCustomRetries++ >= (TInt) KSDMaxMBWRetries)
 				{
+				OstTraceFunctionExitExt( DSDSTACK_CIMREADWRITEBLOCKSSM_EXIT5, this, (TInt) err );
 				SMF_RETURN(err)
 				}
 
@@ -1218,6 +1358,7 @@
 
 	SMF_STATE(EStWaitFinish1)
 
+        OstTrace0( TRACE_INTERNALS, DSDSTACK_CIMREADWRITEBLOCKSSM9, "EStWaitFinish1" );
 		const TMMCStatus status(s.ResponseP());
 		s.PopCommandStack();
 
@@ -1232,22 +1373,32 @@
 			}
 
 		if (status.Error())
+		    {
+			OstTraceFunctionExitExt( DUP7_DSDSTACK_CIMREADWRITEBLOCKSSM_EXIT, this, (TInt) KMMCErrStatus );
 			SMF_RETURN(KMMCErrStatus)
+		    }
 #endif
 		
 		// Fall through if CURRENT_STATE is not PGM or DATA
 	SMF_STATE(EStRWFinish)
 
+        OstTrace0( TRACE_INTERNALS, DSDSTACK_CIMREADWRITEBLOCKSSM10, "EStRWFinish" );
 		if (TMMCStatus(s.ResponseP()).Error() != 0)
+		    {
+		    OstTraceFunctionExitExt( DSDSTACK_CIMREADWRITEBLOCKSSM_EXIT6, this, (TInt) KMMCErrStatus );
 			SMF_RETURN(KMMCErrStatus);
+		    }
 
 		s.iState &= ~KMMCSessStateInProgress;
 
 		// skip over recursive entry or throw error and catch in CIMLockUnlockSM()
-		return (s.Command().iCommand == ECmdLockUnlock) ? KMMCErrUpdPswd : KMMCErrBypass;
+		TMMCErr ret = (s.Command().iCommand == ECmdLockUnlock) ? KMMCErrUpdPswd : KMMCErrBypass; 
+		OstTraceFunctionExitExt( DSDSTACK_CIMREADWRITEBLOCKSSM_EXIT7, this, (TInt) ret );
+		return ret;
 
 	SMF_STATE(EStDone)
 	    
+        OstTrace0( TRACE_INTERNALS, DSDSTACK_CIMREADWRITEBLOCKSSM11, "EStDone" );
 	    __KTRACE_OPT(KPBUS1,Kern::Printf("<SD:RWBlocksSM()"));
 
 	SMF_END
@@ -1272,9 +1423,12 @@
 	//Part of state machine design.
 	SMF_BEGIN
 
+        OstTrace0( TRACE_INTERNALS, DSDSTACK_MODIFYCARDCAPABILITYSM, "EStBegin" );
     	SMF_INVOKES( DMMCStack::BaseModifyCardCapabilitySMST, EStDone )
 
     SMF_STATE(EStDone)
+    
+        OstTrace0( TRACE_INTERNALS, DSDSTACK_MODIFYCARDCAPABILITYSM1, "EStDone" );
 
     SMF_END
 	}
@@ -1300,10 +1454,14 @@
 		__KTRACE_OPT(KPBUS1,Kern::Printf(">SD:SwitchToHighSpeedModeSM "));
 
 		DMMCSession& s = Session();
+		OstTrace1( TRACE_INTERNALS, DSDSTACK_SWITCHTOHIGHSPEEDMODESM, "Current session = 0x%x", &s );
 
 	SMF_BEGIN
 
+        OstTrace0( TRACE_INTERNALS, DSDSTACK_SWITCHTOHIGHSPEEDMODESM1, "EStBegin");
+	
 	SMF_STATE(EstCheckController) 	
+        OstTrace0( TRACE_INTERNALS, DSDSTACK_SWITCHTOHIGHSPEEDMODESM2, "EstCheckController");
 	  	// Get the clock speed supported by the controller
 		TMMCMachineInfoV4 machineInfo;
 		TMMCMachineInfoV4Pckg machineInfoPckg(machineInfo);
@@ -1314,11 +1472,13 @@
 			if (machineInfo.iMaxClockSpeedInMhz < (KSDDTClk50MHz/1000) )
 				{
 				__KTRACE_OPT(KPBUS1, Kern::Printf("High speed mode not supported by controller"));
+				OstTrace0( TRACE_INTERNALS, DSDSTACK_SWITCHTOHIGHSPEEDMODESM3, "High speed mode not supported by controller");
 				SMF_GOTOS(EStDone);
 				}
 			}	
 
 	SMF_STATE(EStSendSCRCmd)
+        OstTrace0( TRACE_INTERNALS, DSDSTACK_SWITCHTOHIGHSPEEDMODESM4, "EStSendSCRCmd");
 		//
       	// ACMD51 Read the SD Configuration Register
       	//
@@ -1327,6 +1487,7 @@
       	SMF_INVOKES(ExecCommandSMST, EStCheckSpecVer);
 
 	SMF_STATE(EStCheckSpecVer)
+        OstTrace0( TRACE_INTERNALS, DSDSTACK_SWITCHTOHIGHSPEEDMODESM5, "EStCheckSpecVer");
       	//	
       	// Check the SD version
 		//
@@ -1335,6 +1496,7 @@
 		//
       	__KTRACE_OPT(KPBUS1,Kern::Printf("   SD Configuration Register received"));
       	__KTRACE_OPT(KPBUS1,Kern::Printf("   ...card_status=%x", TUint(s.iLastStatus)));
+      	OstTrace1( TRACE_INTERNALS, DSDSTACK_SWITCHTOHIGHSPEEDMODESM6, "SD Configuration Register received: card_status=0x%x", (TUint) s.iLastStatus);
 
 #ifdef _DEBUG
       	for (TUint32 i = 0; i < KSDSCRLength; ++i)
@@ -1346,25 +1508,30 @@
       	if(iPSLBuf[0]==2)
 			{
 			__KTRACE_OPT(KPBUS1,Kern::Printf("   ...SD Spec Version 2"));
+			OstTrace0( TRACE_INTERNALS, DSDSTACK_SWITCHTOHIGHSPEEDMODESM7, "SD Spec Version 2");
 			SMF_GOTOS(EStCheckFunction);
 			}
   
       	if(iPSLBuf[0]==1)
 			{
 			__KTRACE_OPT(KPBUS1,Kern::Printf("   ...SD Spec Version 1.10"));
+			OstTrace0( TRACE_INTERNALS, DSDSTACK_SWITCHTOHIGHSPEEDMODESM8, "SD Spec Version 1.10");
 			SMF_GOTOS(EStCheckFunction);
 			}
   
       	if(iPSLBuf[0]==0)
 			{
 			__KTRACE_OPT(KPBUS1,Kern::Printf("   ...SD Spec Version 1.01"));
+			OstTrace0( TRACE_INTERNALS, DSDSTACK_SWITCHTOHIGHSPEEDMODESM9, "SD Spec Version 1.01");
 			SMF_GOTOS(EStDone);
         	}
 
 	__KTRACE_OPT(KPBUS1,Kern::Printf("   ...SD Spec Version > 2 !"));
+	OstTrace0( TRACE_INTERNALS, DSDSTACK_SWITCHTOHIGHSPEEDMODESM10, "SD Spec Version > 2");
 
 	SMF_STATE(EStCheckFunction)
 
+        OstTrace0( TRACE_INTERNALS, DSDSTACK_SWITCHTOHIGHSPEEDMODESM11, "EStCheckFunction");
 		m.SetTraps(KMMCErrResponseTimeOut | KMMCErrNotSupported);
 
  		//
@@ -1379,18 +1546,22 @@
 
 	SMF_STATE(EStCheckFunctionSent)
  
+        OstTrace0( TRACE_INTERNALS, DSDSTACK_SWITCHTOHIGHSPEEDMODESM12, "EStCheckFunctionSent");
        	__KTRACE_OPT(KPBUS1,Kern::Printf("   CheckFunctionSent %x",TUint(s.iLastStatus)));
+       	OstTrace1( TRACE_INTERNALS, DSDSTACK_SWITCHTOHIGHSPEEDMODESM13, "CheckFunctionSent=0x%x", (TUint) s.iLastStatus);
 
 		m.ResetTraps();
 
 		if(err == KMMCErrResponseTimeOut)
 			{
 	       	__KTRACE_OPT(KPBUS1,Kern::Printf("   ...CMD6 [Read] Response Timeout"));
+	       	OstTrace0( TRACE_INTERNALS, DSDSTACK_SWITCHTOHIGHSPEEDMODESM14, "CMD6 [Read] Response Timeout");
 			SMF_GOTOS(EStDone);
 			}
 		else if(err == KMMCErrNotSupported)
 			{
 	       	__KTRACE_OPT(KPBUS1,Kern::Printf("   ...CMD6 [Read] Not Supported"));
+	       	OstTrace0( TRACE_INTERNALS, DSDSTACK_SWITCHTOHIGHSPEEDMODESM15, "CMD6 [Read] Not Supported");
 			SMF_GOTOS(EStDone);
 			}
 
@@ -1415,21 +1586,26 @@
 	
 	SMF_STATE(EStSwitchFunctionSent)
 
+        OstTrace0( TRACE_INTERNALS, DSDSTACK_SWITCHTOHIGHSPEEDMODESM16, "EStSwitchFunctionSent");
 #ifdef _DEBUG
 		m.ResetTraps();
 
 		if(err == KMMCErrResponseTimeOut)
 			{
 	       	__KTRACE_OPT(KPBUS1,Kern::Printf("   ...CMD6 [Write] Response Timeout"));
+	       	OstTrace0( TRACE_INTERNALS, DSDSTACK_SWITCHTOHIGHSPEEDMODESM17, "CMD6 [Write] Response Timeout");
 			}
 
 		for (TUint32 i = 0; i < KSDSwitchFuncLength; ++i)
 			{
 	  		__KTRACE_OPT(KPBUS1, Kern::Printf("   ...SD Switch[0x%x] = %x", i, iPSLBuf[i]));
+	  		OstTraceExt2( TRACE_INTERNALS, DSDSTACK_SWITCHTOHIGHSPEEDMODESM18, "SD Switch[0x%x]=0x%x", (TUint) i, (TUint) iPSLBuf[i]);
 			}
 #endif
 
 	SMF_STATE(EStDone)
+	
+        OstTrace0( TRACE_INTERNALS, DSDSTACK_SWITCHTOHIGHSPEEDMODESM19, "EStSwitchFunctionSent");
       
 	SMF_END
 	}
@@ -1443,6 +1619,7 @@
 * @return A pointer to the new session
 */
 	{
+	OstTraceFunctionEntry1( DSDSTACK_ALLOCSESSION_ENTRY, this );
 	return new DSDSession(aCallBack);
 	}
 
--- a/kernel/eka/drivers/pbus/mmc/session.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/pbus/mmc/session.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -14,6 +14,15 @@
 //
 
 #include <drivers/mmc.h>
+#include "OstTraceDefinitions.h"
+#ifdef OST_TRACE_COMPILER_IN_USE
+#include "locmedia_ost.h"
+#ifdef __VC32__
+#pragma warning(disable: 4127) // disabling warning "conditional expression is constant"
+#endif
+#include "sessionTraces.h"
+#endif
+
 
 
 //	--------  class DMMCSession  --------
@@ -34,6 +43,7 @@
 #endif	// #ifdef __EPOC32__
 	iConfig()
 	{
+	OstTraceFunctionEntry1( DMMCSESSION_DMMCSESSION_ENTRY, this );
 	}
 
 EXPORT_C DMMCSession::~DMMCSession()
@@ -41,11 +51,13 @@
  * Destructor.
  */
 	{
+	OstTraceFunctionEntry1( DUP1_DMMCSESSION_DMMCSESSION_ENTRY, this );
 	// Ensure that the stack isn't currently running in another thread's context, otherwise this session won't be 
 	// removed from the stack's workset until some time later - by which time the session will have been deleted
 	__ASSERT_ALWAYS(!iStackP->StackRunning(), DMMCSocket::Panic(DMMCSocket::EMMCNotInDfcContext));
 	Abort();
 	UnlockStack();
+	OstTraceFunctionExit1( DUP1_DMMCSESSION_DMMCSESSION_EXIT, this );
 	}
 
 EXPORT_C void DMMCSession::SetCard(TMMCard* aCardP)
@@ -59,8 +71,10 @@
  * @param aCardP A pointer to the card to be assigned to the session.
  */
 	{
+	OstTraceFunctionEntryExt( DMMCSESSION_SETCARD_ENTRY, this );
 	iCardP = aCardP;
 	iCID = iCardP->CID();
+	OstTraceFunctionExit1( DMMCSESSION_SETCARD_EXIT, this );
 	}
 
 EXPORT_C void DMMCSession::SetupCIMReadBlock(TMMCArgument aDevAddr, TUint32 aLength, TUint8* aMemoryP)
@@ -75,9 +89,11 @@
  * @param aMemoryP host destination address
  */
 	{
+	OstTraceExt4(TRACE_FLOW, DMMCSESSION_SETUPCIMREADBLOCK_ENTRY, "DMMCSession::SetupCIMReadBlock;aDevAddr=%x;aLength=%x;aMemoryP=%x;this=%x", (TUint) aDevAddr, (TUint) aLength, (TUint) aMemoryP, (TUint) this);
 	ResetCommandStack();
 	FillCommandArgs(aDevAddr, aLength, aMemoryP, aLength);
 	iSessionID = ECIMReadBlock;
+	OstTraceFunctionExit1( DMMCSESSION_SETUPCIMREADBLOCK_EXIT, this );
 	}
 
 EXPORT_C void DMMCSession::SetupCIMWriteBlock(TMMCArgument aDevAddr, TUint32 aLength, TUint8* aMemoryP)
@@ -92,9 +108,11 @@
  * @param aMemoryP Host source address
  */
 	{
+	OstTraceExt4(TRACE_FLOW, DMMCSESSION_SETUPCIMWRITEBLOCK_ENTRY, "DMMCSession::SetupCIMWriteBlock;aDevAddr=%x;aLength=%x;aMemoryP=%x;this=%x", (TUint) aDevAddr, (TUint) aLength, (TUint) aMemoryP, (TUint) this);
 	ResetCommandStack();
 	FillCommandArgs(aDevAddr, aLength, aMemoryP, aLength);
 	iSessionID = ECIMWriteBlock;
+	OstTraceFunctionExit1( DMMCSESSION_SETUPCIMWRITEBLOCK_EXIT, this );
 	}
 
 EXPORT_C void DMMCSession::SetupCIMReadMBlock(TMMCArgument aDevAddr, TUint32 aLength, TUint8* aMemoryP, TUint32 aBlkLen)
@@ -111,9 +129,11 @@
  * @param aBlkLen Block length
  */
 	{
+	OstTraceExt5(TRACE_FLOW, DMMCSESSION_SETUPCIMREADMBLOCK_ENTRY, "DMMCSession::SetupCIMReadMBlock;aDevAddr=%x;aLength=%x;aMemoryP=%x;aBlkLen=%x;this=%x", (TUint) aDevAddr, (TUint) aLength, (TUint) aMemoryP, (TUint) aBlkLen,(TUint) this);
 	ResetCommandStack();
 	FillCommandArgs(aDevAddr, aLength, aMemoryP, aBlkLen);
 	iSessionID = ECIMReadMBlock;
+	OstTraceFunctionExit1( DMMCSESSION_SETUPCIMREADMBLOCK_EXIT, this );
 	}
 
 EXPORT_C void DMMCSession::SetupCIMWriteMBlock(TMMCArgument aDevAddr, TUint32 aLength, TUint8* aMemoryP, TUint32 aBlkLen)
@@ -130,9 +150,11 @@
  * @param aBlkLen Block length
  */
 	{
+	OstTraceExt5(TRACE_FLOW, DMMCSESSION_SETUPCIMWRITEMBLOCK_ENTRY, "DMMCSession::SetupCIMWriteMBlock;aDevAddr=%x;aLength=%x;aMemoryP=%x;aBlkLen=%x;this=%x", (TUint) aDevAddr, (TUint) aLength, (TUint) aMemoryP, (TUint) aBlkLen,(TUint) this);
 	ResetCommandStack();
 	FillCommandArgs(aDevAddr, aLength, aMemoryP, aBlkLen);
 	iSessionID = ECIMWriteMBlock;
+	OstTraceFunctionExit1( DMMCSESSION_SETUPCIMWRITEMBLOCK_EXIT, this );
 	}
 
 EXPORT_C void DMMCSession::SetupCIMEraseSector(TMMCArgument aDevAddr, TUint32 aLength)
@@ -152,9 +174,11 @@
  * @param aLength Total number of bytes to erase
  */
 	{
+	OstTraceExt3(TRACE_FLOW, DMMCSESSION_SETUPCIMERASESECTOR_ENTRY, "DMMCSession::SetupCIMEraseSector;aDevAddr=%x;aLength=%x;this=%x", (TUint) aDevAddr, (TUint) aLength, (TUint) this);
 	ResetCommandStack();
 	FillCommandArgs(aDevAddr, aLength, NULL, 0);
 	iSessionID = ECIMEraseSector;
+	OstTraceFunctionExit1( DMMCSESSION_SETUPCIMERASESECTOR_EXIT, this );
 	}
 
 EXPORT_C void DMMCSession::SetupCIMEraseGroup(TMMCArgument aDevAddr, TUint32 aLength)
@@ -173,9 +197,11 @@
  * @param aLength Total number of bytes to erase
  */
 	{
+	OstTraceExt3(TRACE_FLOW, DMMCSESSION_SETUPCIMERASEGROUP_ENTRY, "DMMCSession::SetupCIMEraseGroup;aDevAddr=%x;aLength=%x;this=%x", (TUint) aDevAddr, (TUint) aLength, (TUint) this);
 	ResetCommandStack();
 	FillCommandArgs(aDevAddr, aLength, NULL, 0);
 	iSessionID = ECIMEraseGroup;
+	OstTraceFunctionExit1( DMMCSESSION_SETUPCIMERASEGROUP_EXIT, this );
 	}
 
 EXPORT_C void DMMCSession::SetupCIMReadIO(TUint8 aRegAddr, TUint32 aLength, TUint8* aMemoryP)
@@ -189,9 +215,11 @@
  * @param aMemoryP Host destination address
  */
 	{
+	OstTraceFunctionEntryExt( DMMCSESSION_SETUPCIMREADIO_ENTRY, this );
 	ResetCommandStack();
 	FillCommandArgs(aRegAddr, aLength, aMemoryP, 0);
 	iSessionID = ECIMReadIO;
+	OstTraceFunctionExit1( DMMCSESSION_SETUPCIMREADIO_EXIT, this );
 	}
 
 EXPORT_C void DMMCSession::SetupCIMWriteIO(TUint8 aRegAddr, TUint32 aLength, TUint8* aMemoryP)
@@ -205,9 +233,11 @@
  * @param aMemoryP Host source address
  */
 	{
+	OstTraceFunctionEntryExt( DMMCSESSION_SETUPCIMWRITEIO_ENTRY, this );
 	ResetCommandStack();
 	FillCommandArgs(aRegAddr, aLength, aMemoryP, 0);
 	iSessionID = ECIMWriteIO;
+	OstTraceFunctionExit1( DMMCSESSION_SETUPCIMWRITEIO_EXIT, this );
 	}
 
 EXPORT_C void DMMCSession::SetupCIMLockUnlock(TUint32 aLength, TUint8* aMemoryP)
@@ -225,12 +255,14 @@
  * @param aMemoryP Host source address containing password data
  */
 	{
+	OstTraceFunctionEntryExt( DMMCSESSION_SETUPCIMLOCKUNLOCK_ENTRY, this );
 	__KTRACE_OPT(KPBUS1, Kern::Printf("ms:slu%08x", aLength));
 
 	ResetCommandStack();
 	FillCommandDesc(ECmdLockUnlock);
 	FillCommandArgs(0, aLength, aMemoryP, aLength);
 	iSessionID = ECIMLockUnlock;
+	OstTraceFunctionExit1( DMMCSESSION_SETUPCIMLOCKUNLOCK_EXIT, this );
 	}
 
 EXPORT_C void DMMCSession::SetupCommand(TMMCCommandEnum aCommand, TMMCArgument anArgument)
@@ -243,9 +275,11 @@
  * @param anArgument Associated argument
  */
 	{
+	OstTraceExt3(TRACE_FLOW, DMMCSESSION_SETUPCOMMAND_ENTRY, "DMMCSession::SetupCommand;aCommand=%d;anArgument=%x;this=%x", (TInt) aCommand, (TUint) anArgument, (TUint) this);
 	ResetCommandStack();
 	FillCommandDesc(aCommand, anArgument);
 	iSessionID = ECIMNakedSession;
+	OstTraceFunctionExit1( DMMCSESSION_SETUPCOMMAND_EXIT, this );
 	}
 
 EXPORT_C void DMMCSession::SetupRSCommand(TMMCCommandEnum aCommand, TMMCArgument anArgument,
@@ -265,6 +299,8 @@
  * @todo Complete the parameter descriptions
  */
 	{
+	OstTraceExt4( TRACE_FLOW, DMMCSESSION_SETUPRSCOMMAND_ENTRY1, "DMMCSession::SetupRSCommand;aCommand=%d;anArgument=%x;aResponseLength=%x;this=%x", (TInt) aCommand, (TUint) anArgument, (TUint) aResponseLength, (TUint) this );
+	OstTraceExt4( TRACE_FLOW, DMMCSESSION_SETUPRSCOMMAND_ENTRY2, "DMMCSession::SetupRSCommand;aCommandType=%d;aResponseType=%d;aCommandClass=%x;this=%x", (TInt) aCommandType, (TInt) aResponseType, (TUint) aCommandClass, (TUint) this );
 	ResetCommandStack();
 	FillCommandDesc(aCommand, anArgument);
 	TMMCCommandSpec& cmdSpec = Command().iSpec;
@@ -283,6 +319,7 @@
 		cmdSpec.iCommandClass = aCommandClass;
 
 	iSessionID = ECIMNakedSession;
+	OstTraceFunctionExit1( DMMCSESSION_SETUPRSCOMMAND_EXIT, this );
 	}
 
 EXPORT_C void DMMCSession::SetupDTCommand(TMMCCommandEnum aCommand, TMMCArgument anArgument,
@@ -305,6 +342,8 @@
  * @todo Complete the parameter descriptions
  */
 	{
+	OstTraceExt5( TRACE_FLOW, DMMCSESSION_SETUPDTCOMMAND_ENTRY1, "DMMCSession::SetupDTCommand;aCommand=%d;anArgument=%x;aTotalLength=%x;aMemoryAddress=%x;this=%x", (TInt) aCommand, (TUint) anArgument, (TUint) aTotalLength, (TUint) aMemoryAddress, (TUint) this );
+	OstTraceExt5( TRACE_FLOW, DMMCSESSION_SETUPDTCOMMAND_ENTRY2, "DMMCSession::SetupDTCommand;aBlockLength=%x;aStopTransmission=%d;aDir=%d;aCommandClass=%x;this=%x", (TUint) aBlockLength, (TInt) aStopTransmission, (TInt) aDir, (TUint) aCommandClass , (TUint) this );
 	ResetCommandStack();
 	FillCommandDesc(aCommand);
 	FillCommandArgs(anArgument, aTotalLength, aMemoryAddress, aBlockLength);
@@ -328,6 +367,7 @@
 		cmd.iSpec.iCommandClass = aCommandClass;
 
 	iSessionID = ECIMNakedSession;
+	OstTraceFunctionExit1( DMMCSESSION_SETUPDTCOMMAND_EXIT, this );
 	}
 
 void DMMCSession::SetupCIMControl(TInt aSessID)
@@ -335,6 +375,7 @@
 // find matching macro function for supplied session
 //
 	{
+	OstTraceFunctionEntryExt( DMMCSESSION_SETUPCIMCONTROL_ENTRY, this );
 	TMMCSMSTFunc f = GetMacro(aSessID);
 
 	if (f == 0)
@@ -352,6 +393,7 @@
 	ResetCommandStack();
 
 	iMachine.Setup(f, iStackP);
+	OstTraceFunctionExit1( DMMCSESSION_SETUPCIMCONTROL_EXIT, this );
 	}
 
 EXPORT_C TMMCSMSTFunc DMMCSession::GetMacro(TInt aSessNum) const
@@ -395,28 +437,40 @@
  * @return KErrNone if successful
  */
 	{
+	OstTraceFunctionEntry1( DMMCSESSION_ENGAGE_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf(">ms:eng"));
 
 	if( iStackP == NULL )
-		return( KErrBadDriver );
+	    {
+		OstTraceFunctionExitExt( DMMCSESSION_ENGAGE_EXIT, this, KErrBadDriver );
+		return KErrBadDriver;
+	    }
 
 	if( iStackP->iLockingSessionP != NULL && iStackP->iLockingSessionP != this &&
 		(iStackP->EffectiveModes(iConfig) & KMMCModeEnqueIfLocked) == 0 )
-		return( KErrServerBusy );
+	    {
+		OstTraceFunctionExitExt( DUP1_DMMCSESSION_ENGAGE_EXIT, this, KErrServerBusy );
+		return KErrServerBusy;
+	    }
 
 	const TMediaState doorState=iStackP->MMCSocket()->iMediaChange->MediaState();
 
 	__KTRACE_OPT(KPBUS1,Kern::Printf(">MMC:Eng ds = %x", doorState));
+	OstTrace1( TRACE_INTERNALS, DMMCSESSION_ENGAGE, "doorState = 0x%x", doorState);
 
 	if (doorState == EDoorOpen)
+	    {
+		OstTraceFunctionExitExt( DUP2_DMMCSESSION_ENGAGE_EXIT, this, KErrNotReady );
 		return KErrNotReady;
+	    }
 
 	SetupCIMControl(iSessionID);
 
 	iStackP->Add(this);
 
 	__KTRACE_OPT(KPBUS1,Kern::Printf("<ms:eng"));
-	return(KErrNone);
+	OstTraceFunctionExitExt( DUP3_DMMCSESSION_ENGAGE_EXIT, this, KErrNone );
+	return KErrNone;
 	}
 
 // Command specification table for standard MMC commands (CMD0 - CMD63)
@@ -495,11 +549,13 @@
  * Fills the current command descriptor with the default data according to MMC spec V2.1
  */
 	{
+	OstTraceFunctionEntry1( DMMCSESSION_FILLCOMMANDDESC1_ENTRY, this );
 	TMMCCommandDesc& cmd = Command();
 	cmd.iSpec = CommandTable[cmd.iCommand & KMMCCommandMask];
 
 	cmd.iFlags = 0;
 	cmd.iBytesDone = 0;
+	OstTraceFunctionExit1( DMMCSESSION_FILLCOMMANDDESC1_EXIT, this );
 	}
 
 EXPORT_C void DMMCSession::FillCommandDesc(TMMCCommandEnum aCommand)
@@ -509,9 +565,11 @@
  * @param aCommand Contains the command.
  */
 	{
+	OstTraceExt2(TRACE_FLOW, DMMCSESSION_FILLCOMMANDDESC2_ENTRY, "DMMCSession::FillCommandDesc;aCommand=%d;this=%x", (TInt) aCommand, (TUint) this);
 	Command().iCommand = aCommand;
 	Command().iArgument = 0;					// set stuff bits to zero
 	FillCommandDesc();
+	OstTraceFunctionExit1( DMMCSESSION_FILLCOMMANDDESC2_EXIT, this );
 	}
 
 EXPORT_C void DMMCSession::FillCommandDesc(TMMCCommandEnum aCommand, TMMCArgument anArgument)
@@ -522,10 +580,12 @@
  * @param anArgument Specifies the argument.
  */
 	{
+	OstTraceExt3(TRACE_FLOW, DMMCSESSION_FILLCOMMANDDESC3_ENTRY, "DMMCSession::FillCommandDesc;aCommand=%d;anArgument=%x;this=%x", (TInt) aCommand, (TUint) anArgument, (TUint) this);
 	TMMCCommandDesc& cmd = Command();
 	cmd.iCommand = aCommand;
 	FillCommandDesc();
 	cmd.iArgument = anArgument;
+	OstTraceFunctionExit1( DMMCSESSION_FILLCOMMANDDESC3_EXIT, this );
 	}
 
 EXPORT_C void DMMCSession::FillCommandArgs(TMMCArgument anArgument, TUint32 aLength, TUint8* aMemoryP,
@@ -540,6 +600,7 @@
  * @param aBlkLen Block length
  */
 	{
+	OstTraceExt5(TRACE_FLOW, DMMCSESSION_FILLCOMMANDARGS_ENTRY ,"DMMCSession::FillCommandArgs;anArgument=%x;aLength=%x;aMemoryP=%x;aBlkLen=%x;this=%x", (TUint) anArgument, (TUint) aLength, (TUint) aMemoryP, (TUint) aBlkLen, (TUint) this);
 	TMMCCommandDesc& cmd = Command();
 
 	cmd.iArgument = anArgument;
@@ -547,6 +608,7 @@
 	cmd.iDataMemoryP = aMemoryP;
 	cmd.iBlockLength = aBlkLen;
 	cmd.iFlags = 0;
+	OstTraceFunctionExit1( DMMCSESSION_FILLCOMMANDARGS_EXIT, this );
 	}
 
 const TMMCCommandSpec& DMMCSession::FindCommandSpec(const TMMCIdxCommandSpec aSpecs[], TInt aIdx)
@@ -557,9 +619,11 @@
  * @param aIdx The requested command.
  */
 	{
+	OstTraceFunctionEntry0( DMMCSESSION_FINDCOMMANDSPEC_ENTRY );	
 	TInt i = 0;
 	while (aSpecs[i].iIdx != aIdx)
 		++i;
+	OstTraceFunctionExit0( DMMCSESSION_FINDCOMMANDSPEC_EXIT );
 	return aSpecs[i].iSpec;
 	}
 
@@ -568,7 +632,9 @@
 // Blocks a session synchronously (within scheduler context)
 //
 	{
+	OstTraceFunctionEntryExt( DMMCSESSION_SYNCHBLOCK_ENTRY, this );
 	(void)__e32_atomic_ior_ord32(&iBlockOn, aFlag);
+	OstTraceFunctionExit1( DMMCSESSION_SYNCHBLOCK_EXIT, this );
 	}
 
 void DMMCSession::SynchUnBlock(TUint32 aFlag)
@@ -576,10 +642,15 @@
 // Unblocks a session synchronously (within scheduler context)
 //
 	{
+	OstTraceFunctionEntryExt( DMMCSESSION_SYNCHUNBLOCK_ENTRY, this );
 	if( (iBlockOn & aFlag) == 0 )
+	    {
+		OstTraceFunctionExit1( DMMCSESSION_SYNCHUNBLOCK_EXIT, this );
 		return;
+	    }
 
 	(void)__e32_atomic_and_ord32(&iBlockOn, ~aFlag);
+	OstTraceFunctionExit1( DUP1_DMMCSESSION_SYNCHUNBLOCK_EXIT, this );
 	}
 
 EXPORT_C TRCA DMMCSession::CardRCA()
@@ -598,26 +669,32 @@
 #ifdef __EPOC32__
 void DMMCSession::ProgramTimerCallBack(TAny* aSessP)
 	{
+	OstTraceFunctionEntry0( DMMCSESSION_PROGRAMTIMERCALLBACK_ENTRY );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mss:pgtcb"));
 	
     static_cast<DMMCSession *>(aSessP)->iState |= KMMCSessStateDoDFC;
 	static_cast<DMMCSession *>(aSessP)->UnBlock(KMMCBlockOnPgmTimer, KMMCErrNone);
+	OstTraceFunctionExit0( DMMCSESSION_PROGRAMTIMERCALLBACK_EXIT );
 	}
 
 void DMMCSession::PollTimerCallBack(TAny* aSessP)
 	{
+	OstTraceFunctionEntry0( DMMCSESSION_POLLTIMERCALLBACK_ENTRY );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mss:ptcb"));
 
     static_cast<DMMCSession *>(aSessP)->iState |= KMMCSessStateDoDFC;
 	static_cast<DMMCSession *>(aSessP)->UnBlock(KMMCBlockOnPollTimer, KMMCErrNone);
+	OstTraceFunctionExit0( DMMCSESSION_POLLTIMERCALLBACK_EXIT );
 	}
 
 void DMMCSession::RetryTimerCallBack(TAny* aSessP)
 	{
+	OstTraceFunctionEntry0( DMMCSESSION_RETRYTIMERCALLBACK_ENTRY );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mss:rtcb"));
 
     static_cast<DMMCSession *>(aSessP)->iState |= KMMCSessStateDoDFC;
 	static_cast<DMMCSession *>(aSessP)->UnBlock(KMMCBlockOnRetryTimer, KMMCErrNone);
+	OstTraceFunctionExit0( DMMCSESSION_RETRYTIMERCALLBACK_EXIT );
 	}
 
 #endif	// #ifdef __EPOC32__
@@ -630,8 +707,10 @@
  * @return Standard Symbian OS error code
  */
 	{
+	OstTraceFunctionEntry1( DMMCSESSION_EPOCERRORCODE_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mss:eee:%08x,%08x", MMCExitCode(), LastStatus().State() ));
-
+	OstTraceExt2( TRACE_INTERNALS, DMMCSESSION_EPOCERRORCODE, "MMCExitCode = 0x%08x; LastStatus State = 0x%08x", (TUint) MMCExitCode(), (TUint) LastStatus().State());
+	
 	struct errorTableEntry
 		{
 		TUint32 iMask;
@@ -670,7 +749,10 @@
 	TUint32 errCode = MMCExitCode();
 
 	if( errCode == 0 )
+	    {
+		OstTraceFunctionExitExt( DMMCSESSION_EPOCERRORCODE_EXIT, this, KErrNone );
 		return KErrNone;
+	    }
 
 	const errorTableEntry* ptr = &mmcTable[0];
 
@@ -679,12 +761,19 @@
 		ptr = &statusTable[0];
 
 		if( (errCode = LastStatus()) == 0 )
-			return( KErrUnknown );
+		    {
+			OstTraceFunctionExitExt( DUP1_DMMCSESSION_EPOCERRORCODE_EXIT, this, KErrUnknown );
+			return KErrUnknown;
+		    }
 		}
 
 	for( ;; )
 		if( (errCode & ptr->iMask) != 0 )
-			return( ptr->iErrorCode );
+		    {
+		    TInt ret = ptr->iErrorCode; 
+			OstTraceFunctionExitExt( DUP2_DMMCSESSION_EPOCERRORCODE_EXIT, this, ret );
+			return ret;
+		    }
 		else
 			ptr++;
 	}
--- a/kernel/eka/drivers/pbus/mmc/stack.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/pbus/mmc/stack.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -20,6 +20,15 @@
 #include <drivers/locmedia.h>
 #include "stackbody.h"
 
+#include "OstTraceDefinitions.h"
+#ifdef OST_TRACE_COMPILER_IN_USE
+#include "locmedia_ost.h"
+#ifdef __VC32__
+#pragma warning(disable: 4127) // disabling warning "conditional expression is constant"
+#endif
+#include "stackTraces.h"
+#endif
+
 #ifdef __SMP__
 TSpinLock MMCLock(TSpinLock::EOrderGenericIrqHigh0);
 #endif
@@ -312,6 +321,8 @@
 	{
 	const TUint state = iStatus.State();
 	__KTRACE_OPT(KPBUS1, Kern::Printf("=mcc:ir:%d,0x%08x", IsPresent(), state));
+	OstTraceExt2( TRACE_INTERNALS, TMMCARD_ISREADY, "IsPresent=%d; state=0x%08x", IsPresent(), state );
+	
 	return IsPresent() && (state == ECardStateStby || state == ECardStateTran || state == ECardStateSlp);
 	}
 
@@ -327,6 +338,7 @@
  * @return ETrue if locked, EFalse otherwise.
  */
 	{
+	OstTraceFunctionEntry1( TMMCARD_ISLOCKED_ENTRY, this );
 	if ( !IsPresent() ) 
 		return( EFalse );
 
@@ -339,6 +351,7 @@
  * @return The size of the MMC card in bytes.
  */
 	{
+	OstTraceFunctionEntry1( TMMCARD_DEVICESIZE64_ENTRY, this );
 	const TBool highCapacity = IsHighCapacity();
 	const TUint32 sectorCount = ExtendedCSD().SectorCount();
 	
@@ -352,6 +365,7 @@
  * @return The preferred write group length.
  */
 	{
+	OstTraceFunctionEntry1( TMMCARD_PREFERREDWRITEGROUPLENGTH_ENTRY, this );
 	return(CSD().WriteBlockLength() << 5);	// 16K for a standard 512byte block length
 	}
 
@@ -400,11 +414,13 @@
  * @return Symbian OS error code.
  */
 	{
+	OstTraceFunctionEntry1( TMMCARD_GETERASEINFO_ENTRY, this );
 	
 	// Check whether this card supports Erase Class Commands. Also, validate the erase group size
 	if ((CSD().CCC() & KMMCCmdClassErase) && IsPowerOfTwo(CSD().EraseGroupSize()))
 		{
 		// This card supports erase cmds. Also, all versions of MMC cards support Erase Group commands (i.e. CMD35, CMD36).
+		OstTrace0( TRACE_INTERNALS, TMMCARD_GETERASEINFO, "Card supports erase class commands" );
 		aEraseInfo.iEraseFlags=(KMMCEraseClassCmdsSupported|KMMCEraseGroupCmdsSupported); 
 		
 		// Return the preferred size to be used as the unit for format operations. We need to return a sensible
@@ -422,7 +438,8 @@
 	else	
 		aEraseInfo.iEraseFlags=0;
 	
-	return(KErrNone);
+	OstTraceFunctionExitExt( TMMCARD_GETERASEINFO_EXIT, this, KErrNone );
+	return KErrNone;
 	}
 
 TUint TMMCard::MaxTranSpeedInKilohertz() const
@@ -431,6 +448,7 @@
  * @return Speed, in Kilohertz
  */
 	{
+	OstTraceFunctionEntry1( TMMCARD_MAXTRANSPEEDINKILOHERTZ_ENTRY, this );
 	// Default implementation obtains the transaction speed from the CSD
 	TUint32 highSpeedClock = HighSpeedClock();
 	return(highSpeedClock ? highSpeedClock : iCSD.MaxTranSpeedInKilohertz());
@@ -445,6 +463,7 @@
  * if possible, to try to avoid compatibility issues.
  */
 	{
+	OstTraceFunctionEntry1( TMMCARD_MAXREADBLLEN_ENTRY, this );
 	const TInt KDefaultReadBlockLen = 9;	// 2^9 = 512 bytes
 	const TCSD& csd = CSD();
 
@@ -453,6 +472,9 @@
 	if (blkLenLog2 > KDefaultReadBlockLen)
 		{
 		__KTRACE_OPT(KPBUS1, Kern::Printf("=mmc:mrbl %d", blkLenLog2));
+		OstTrace1( TRACE_INTERNALS, TMMCARD_MAXREADBLLEN1, "Block length 1=%d", blkLenLog2 );
+		
+		
 		if (csd.ReadBlPartial() || CSD().SpecVers() >= 4)
 			{
 			//
@@ -461,9 +483,11 @@
 			//
 			blkLenLog2 = KDefaultReadBlockLen;	
 			__KTRACE_OPT(KPBUS1, Kern::Printf("=mmc:mrbl -> %d", blkLenLog2));
+			OstTrace1( TRACE_INTERNALS, TMMCARD_MAXREADBLLEN2, "Block length 2=%d", blkLenLog2 );
 			}
 		}
 
+	OstTraceFunctionExitExt( TMMCARD_MAXREADBLLEN_EXIT, this, blkLenLog2 );
 	return blkLenLog2;
 
 	}
@@ -476,6 +500,7 @@
  * if possible, to try to avoid compatibility issues.
  */
 	{
+	OstTraceFunctionEntry1( TMMCARD_MAXWRITEBLLEN_ENTRY, this );
 	const TInt KDefaultWriteBlockLen = 9;	// 2^9 = 512 bytes
 	const TCSD& csd = CSD();
 
@@ -484,6 +509,7 @@
 	if (blkLenLog2 > KDefaultWriteBlockLen)
 		{
 		__KTRACE_OPT(KPBUS1, Kern::Printf("=mmc:mrbl %d", blkLenLog2));
+		OstTrace1( TRACE_INTERNALS, TMMCARD_MAXWRITEBLLEN1, "Block length 1=%d", blkLenLog2 );
 		if (csd.WriteBlPartial() || CSD().SpecVers() >= 4)
 			{
 			//
@@ -492,9 +518,11 @@
 			//
 			blkLenLog2 = KDefaultWriteBlockLen;	
 			__KTRACE_OPT(KPBUS1, Kern::Printf("=mmc:mrbl -> %d", blkLenLog2));
+			OstTrace1( TRACE_INTERNALS, TMMCARD_MAXWRITEBLLEN2, "Block length 1=%d", blkLenLog2 );
 			}
 		}
 
+	OstTraceFunctionExitExt( TMMCARD_MAXWRITEBLLEN_EXIT, this, blkLenLog2 );
 	return blkLenLog2;
 
 	}
@@ -510,18 +538,26 @@
  * @return KErrNone if successful, Standard Symbian OS error code otherwise.
  */
 	{
+	OstTraceFunctionEntry1( TMMCARDARRAY_ALLOCCARDS_ENTRY, this );
 	for (TUint i = 0; i < KMaxMMCardsPerStack; ++i)
 		{
 		// zeroing the card data used to be implicit because embedded in
 		// CBase-derived DMMCStack.
 		if ((iCards[i] = new TMMCard) == 0)
+		    {
+			OstTraceFunctionExitExt( TMMCARDARRAY_ALLOCCARDS_EXIT1, this, KErrNoMemory );
 			return KErrNoMemory;
+		    }
 		iCards[i]->iUsingSessionP = 0;
 		if ((iNewCards[i] = new TMMCard) == 0)
+		    {
+			OstTraceFunctionExitExt( TMMCARDARRAY_ALLOCCARDS_EXIT2, this, KErrNoMemory );
 			return KErrNoMemory;
+		    }
 		iNewCards[i]->iUsingSessionP = 0;
 		}
 
+	OstTraceFunctionExitExt( TMMCARDARRAY_ALLOCCARDS_EXIT3, this, KErrNone );
 	return KErrNone;
 	}
 
@@ -530,7 +566,9 @@
  * Prepare card array for new scan.
  */
 	{
+	OstTraceFunctionEntry1( TMMCARDARRAY_INITNEWCARDSCAN_ENTRY, this );
 	iNewCardsCount=0;
+	OstTraceFunctionExit1( TMMCARDARRAY_INITNEWCARDSCAN_EXIT, this );
 	}
 
 void TMMCardArray::MoveCardAndLockRCA(TMMCard& aSrcCard,TMMCard& aDestCard,TInt aDestIndex)
@@ -538,6 +576,7 @@
  * Copy card object and lock RCA.
  */
 	{
+	OstTraceExt2(TRACE_FLOW, TMMCARDARRAY_MOVECARDANDLOCKRCA_ENTRY, "TMMCardArray::MoveCardAndLockRCA;aDestIndex=%d;this=%x", aDestIndex, (TUint) this);
 	__KTRACE_OPT(KPBUS1, Kern::Printf("=mca:mclr:%d", aDestIndex));
 
 	aDestCard.iCID=aSrcCard.iCID;
@@ -556,6 +595,7 @@
 	aSrcCard.iHighSpeedClock = 0;
 
 	aSrcCard.iUsingSessionP = NULL;
+	OstTraceFunctionExit1( TMMCARDARRAY_MOVECARDANDLOCKRCA_EXIT, this );
 	}
 
 EXPORT_C void TMMCardArray::AddNewCard(const TUint8* aCID,TRCA* aNewRCA)
@@ -565,6 +605,7 @@
  * entries.
  */
 	{
+	OstTraceFunctionEntryExt( TMMCARDARRAY_ADDNEWCARD_ENTRY, this );
 	// Store the CID in the next free slot
 	NewCard(iNewCardsCount).iCID = aCID;
 
@@ -589,8 +630,11 @@
 		}
 
 	__KTRACE_OPT(KPBUS1, Kern::Printf("mca:adn: assigning new card %d rca 0x%04x", iNewCardsCount, TUint16(*aNewRCA) ));
+	OstTraceExt2( TRACE_INTERNALS, TMMCARDARRAY_ADDNEWCARD, "iNewCardsCount=%d; RCA=0x%04x", iNewCardsCount, (TUint) *aNewRCA );
+	
 	NewCard(iNewCardsCount).iRCA=*aNewRCA;
 	iNewCardsCount++;
+	OstTraceFunctionExit1( TMMCARDARRAY_ADDNEWCARD_EXIT, this );
 	}
 
 TInt TMMCardArray::MergeCards(TBool aFirstPass)
@@ -600,8 +644,12 @@
  * Returns KErrNotFound if not able to successfully place all the new cards.
  */
 	{
-
+	OstTraceFunctionEntryExt( TMMCARDARRAY_MERGECARDS_ENTRY, this );
+
+	
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mca:mc:%d,%d", aFirstPass, iNewCardsCount));
+	OstTrace1( TRACE_INTERNALS, TMMCARDARRAY_MERGECARDS1, "iNewCardsCount=%d", iNewCardsCount );
+	
 	TUint i;	// New card index
 	TUint j;	// Main card index
 
@@ -611,6 +659,7 @@
 		for ( i=0 ; i<iNewCardsCount ; i++ )
 			{
 			__KTRACE_OPT(KPBUS1, Kern::Printf("-mca:fp,i=%d,idx=0x%x", i, NewCard(i).iIndex));
+			OstTraceExt2( TRACE_INTERNALS, TMMCARDARRAY_MERGECARDS2, "i=%d; Index=0x%x", i, NewCard(i).iIndex );
 			if( NewCard(i).iIndex != 0 ) // Signifies card was here before (iIndex has old slot number +1)
 				{
 				// Put it in the same slot as before
@@ -628,18 +677,24 @@
 			// Find a spare slot in main array for this new card
 			while ( Card(j).IsPresent() )
 				if ( ++j==iOwningStack->iMaxCardsInStack )
-					return(KErrNotFound);
+				    {
+					OstTraceFunctionExitExt( TMMCARDARRAY_MERGECARDS_EXIT1, this, KErrNotFound );
+					return KErrNotFound;
+				    }
 
 			// Found a free slot; move the card info there
 			__KTRACE_OPT(KPBUS1, Kern::Printf("-mca:freej=%d,rca=0x%04x", j, TUint16(Card(j).iRCA) ));
+			OstTraceExt2( TRACE_INTERNALS, TMMCARDARRAY_MERGECARDS3, "j=%d; RCA=0x%04x", j, (TUint) (Card(j).iRCA) );
 			if ( Card(j).iRCA != 0 )
 				iOwningStack->iRCAPool.UnlockRCA(Card(j).iRCA);
 
 			__KTRACE_OPT(KPBUS1, Kern::Printf("merging new card %d to card %d dest index %d", i, j, j+1));
+			OstTraceExt3( TRACE_INTERNALS, TMMCARDARRAY_MERGECARDS4, "Merging new card %d to card %d; Destination index=%d", (TInt) i, (TInt) j, (TInt) j+1 );
 			MoveCardAndLockRCA(NewCard(i),Card(j),(j+1));
 			}
 		}
-	return(KErrNone);
+	OstTraceFunctionExitExt( TMMCARDARRAY_MERGECARDS_EXIT2, this, KErrNone );
+	return KErrNone;
 	}
 
 void TMMCardArray::UpdateAcquisitions(TUint* aMaxClock)
@@ -649,7 +704,8 @@
  * maximum bus clock that can be employed - by checking the CSD of each card.
  */
 	{
-
+	OstTraceFunctionEntryExt( TMMCARDARRAY_UPDATEACQUISITIONS_ENTRY, this );
+	
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mca:uda"));
 	iCardsPresent=0;
 	TUint maxClk = iOwningStack->iMultiplexedBus ? 1 : 800000; // ???
@@ -680,6 +736,7 @@
 	// instead of relying on ASSP defaults.
 
 	*aMaxClock=maxClk;
+	OstTraceFunctionExit1( TMMCARDARRAY_UPDATEACQUISITIONS_EXIT, this );
 	}
 
 EXPORT_C void TMMCardArray::DeclareCardAsGone(TUint aCardNumber)
@@ -687,7 +744,8 @@
  * Clears up a card info object in the main card array
  */
 	{
-
+	OstTraceFunctionEntryExt( TMMCARDARRAY_DECLARECARDASGONE_ENTRY, this );
+	
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mca:dcag"));
 	// If we thought this one was present then mark it as not present
 	TMMCard& card = Card(aCardNumber);
@@ -706,17 +764,20 @@
 	card.iFlags=0; 		// Reset 'has password' and 'write protected' bit fields
 	card.iHighSpeedClock=0;
 	card.iBusWidth=1;
+	OstTraceFunctionExit1( TMMCARDARRAY_DECLARECARDASGONE_EXIT, this );
 	}
 
 // return this card's index in the array or KErrNotFound if not found
 TInt TMMCardArray::CardIndex(const TMMCard* aCard)
 	{
+	OstTraceFunctionEntryExt( TMMCARDARRAY_CARDINDEX_ENTRY, this );
 	TInt i;
 	for (i = KMaxMMCardsPerStack-1; i>= 0; i--)
 		{
 		if (iCards[i] == aCard)
 			break;
 		}
+	OstTraceFunctionExitExt( TMMCARDARRAY_CARDINDEX_EXIT, this, i );
 	return i;
 	}
 
@@ -727,11 +788,17 @@
  * returns -1, 0 or +1 for DT directions read, none or write respectively
  */
 	{
+	OstTraceFunctionEntry1( TMMCCOMMANDDESC_DIRECTION_ENTRY, this );
 	TUint dir = iSpec.iDirection;
 	TInt result = dir;
+	TInt ret;
 
 	if( dir == 0 )
-		return( 0 );
+	    {
+	    ret = 0;
+		OstTraceFunctionExitExt( TMMCCOMMANDDESC_DIRECTION_EXIT1, this, ret );
+		return ret;
+	    }
 
 	if( dir & KMMCCmdDirWBitArgument )
 		result = TUint(iArgument) >> (dir & KMMCCmdDirIndBitPosition);
@@ -739,12 +806,16 @@
 	if( dir & KMMCCmdDirNegate )
 		result = ~result;
 
-	return( ((result&1)-1)|1 );
+	ret = ((result&1)-1)|1;
+
+	OstTraceFunctionExitExt( TMMCCOMMANDDESC_DIRECTION_EXIT2, this, ret );
+	return ret;
 	}
 
 
 TBool TMMCCommandDesc::AdjustForBlockOrByteAccess(const DMMCSession& aSession)
 	{
+	OstTraceExt2(TRACE_FLOW, TMMCCOMMANDDESC_ADJUSTFORBLOCKORBYTEACCESS_ENTRY, "TMMCCommandDesc::AdjustForBlockOrByteAccess;Session ID=%d;this=%x", (TInt) aSession.SessionID(), (TUint) this);
 /**
  * The MMC session provides both block and byte based IO methods, all of which can
  * be used on both block and byte based MMC cards.  This method adjusts the command
@@ -759,7 +830,8 @@
 	   iTotalLength % KMMCardHighCapBlockSize != 0	||	// always aligned on 512 bytes
 	   blockLength % KMMCardHighCapBlockSize != 0)
 		{
-		return(EFalse);
+		OstTraceFunctionExitExt( TMMCCOMMANDDESC_ADJUSTFORBLOCKORBYTEACCESS_EXIT1, this, (TUint) EFalse );
+		return EFalse;
 		}
 
 	if(aSession.CardP()->IsHighCapacity())
@@ -772,7 +844,8 @@
 			if(iArgument % KMMCardHighCapBlockSize != 0)
 				{
 				// Block based media does not support misaligned access
-				return(EFalse);
+				OstTraceFunctionExitExt( TMMCCOMMANDDESC_ADJUSTFORBLOCKORBYTEACCESS_EXIT2, this, (TUint) EFalse );
+				return EFalse;
 				}
 
 			// adjust for block based access
@@ -792,7 +865,8 @@
 			if(iArgument > maxBlocks)
 				{
 				// The address is out of range (>2G) - cannot convert
-				return(EFalse);
+				OstTraceFunctionExitExt( TMMCCOMMANDDESC_ADJUSTFORBLOCKORBYTEACCESS_EXIT3, this, (TUint) EFalse );
+				return EFalse;
 				}
 
 			// adjust for byte-based access
@@ -802,11 +876,13 @@
 		else if(iArgument % KMMCardHighCapBlockSize != 0)
 			{
 			// byte addressing, unaligned address
-			return(EFalse);
+			OstTraceFunctionExitExt( TMMCCOMMANDDESC_ADJUSTFORBLOCKORBYTEACCESS_EXIT4, this, (TUint) EFalse );
+			return EFalse;
 			}
 		}
 
-	return(ETrue);
+	OstTraceFunctionExitExt( TMMCCOMMANDDESC_ADJUSTFORBLOCKORBYTEACCESS_EXIT5, this, (TUint) ETrue );
+	return ETrue;
 	}
 
 void TMMCCommandDesc::Dump(TUint8* aResponseP, TMMCErr aErr)
@@ -965,11 +1041,17 @@
  * Returns a free RCA number from the pool or zero if none is available
  */
 	{
+	OstTraceFunctionEntry1( TMMCRCAPOOL_GETFREERCA_ENTRY, this );
 	TUint32 seekm = (iPool | iLocked) + 1;
 	iPool |= (seekm & ~iLocked);
-
+	TUint16 ret;
+	
 	if( (seekm & 0xFFFFFFFF) == 0 )
-		return( 0 );
+	    {
+	    ret = 0;
+		OstTraceFunctionExitExt( TMMCRCAPOOL_GETFREERCA_EXIT1, this, (TUint) ret);
+		return ret;
+	    }
 
 	TUint16 pos = 1;
 
@@ -986,7 +1068,9 @@
 	// The iRCA field itself is only assigned values from iNewCards[] or zero.  iNewCards
 	// in turn is fed values from this function, in DMMCStack::CIMUpdateAcqSM() / EStSendCIDIssued.
 
-	return TUint16(pos << 8 | pos);
+	ret = TUint16(pos << 8 | pos);
+	OstTraceFunctionExitExt( TMMCRCAPOOL_GETFREERCA_EXIT2, this, (TUint) ret);
+	return ret;
 	}
 
 
@@ -998,14 +1082,18 @@
  * Constructor
  */
 	: iPMark(NULL),iPoint(NULL),iPrevP(NULL),iSize(0)
-	{}
+	{OstTraceFunctionEntry1( TMMCSESSRING_TMMCSESSRING_ENTRY, this );}
 
 
 void TMMCSessRing::Erase()
 /**
  * Erases all the ring content
  */
-	{iPMark = iPoint = iPrevP = NULL; iSize = 0;}
+	{
+	OstTraceFunctionEntry1( TMMCSESSRING_ERASE_ENTRY, this );
+	iPMark = iPoint = iPrevP = NULL; iSize = 0;
+	OstTraceFunctionExit1( TMMCSESSRING_ERASE_EXIT, this );
+	}
 
 
 DMMCSession* TMMCSessRing::operator++(TInt)
@@ -1030,15 +1118,20 @@
  * Finds aSessP and sets Point to that position
  */
 	{
+	OstTraceFunctionEntryExt( TMMCSESSRING_POINT_ENTRY, this );
 	Point();
 
 	while( iPoint != NULL )
 		if( iPoint == aSessP )
-			return( ETrue );
+		    {
+			OstTraceFunctionExitExt( TMMCSESSRING_POINT_EXIT1, this, (TUint) ETrue );
+			return ETrue;
+		    }
 		else
 			this->operator++(0);
 
-	return( EFalse );
+	OstTraceFunctionExitExt( TMMCSESSRING_POINT_EXIT2, this, (TUint) EFalse );
+	return EFalse;
 	}
 
 void TMMCSessRing::Add(DMMCSession* aSessP)
@@ -1046,11 +1139,13 @@
  * Inserts aSessP before Marker. Point is moved into the Marker position.
  */
 	{
+	OstTraceFunctionEntryExt( TMMCSESSRING_ADD1_ENTRY, this );
 	if( iSize == 0 )
 		{
 		iPMark = iPrevP = iPoint = aSessP;
 		aSessP->iLinkP = aSessP;
 		iSize = 1;
+		OstTraceFunctionExit1( TMMCSESSRING_ADD1_EXIT1, this );
 		return;
 		}
 
@@ -1059,6 +1154,7 @@
 	aSessP->iLinkP = iPoint;
 	iPMark = iPrevP = aSessP;
 	iSize++;
+	OstTraceFunctionExit1( TMMCSESSRING_ADD1_EXIT2, this );
 	}
 
 
@@ -1069,10 +1165,14 @@
  * Erases aRing.
  */
 	{
+	OstTraceFunctionEntry1( TMMCSESSRING_ADD2_ENTRY, this );
 	Point();
 
 	if( aRing.iSize == 0 )
+	    {
+		OstTraceFunctionExit1( TMMCSESSRING_ADD2_EXIT1, this );
 		return;
+	    }
 
 	if( iSize == 0 )
 		{
@@ -1089,6 +1189,7 @@
 		}
 
 	aRing.Erase();
+	OstTraceFunctionExit1( TMMCSESSRING_ADD2_EXIT2, this );
 	}
 
 DMMCSession* TMMCSessRing::Remove()
@@ -1097,6 +1198,7 @@
  * Point (and possibly Marker) move forward as in operator++
  */
 	{
+	OstTraceFunctionEntry1( TMMCSESSRING_REMOVE1_ENTRY, this );
 	DMMCSession* remS = iPrevP;
 
 	if( iSize < 2 )
@@ -1117,7 +1219,8 @@
 			}
 		}
 
-	return( remS );
+	OstTraceFunctionExitExt( TMMCSESSRING_REMOVE1_EXIT, this, ( TUint )( remS ) );
+	return remS;
 	}
 
 
@@ -1126,10 +1229,12 @@
  * Removes a specified session from the ring
  */
 	{
+	OstTraceFunctionEntryExt( TMMCSESSRING_REMOVE2_ENTRY, this );
 	if( Point(aSessP) )
 		Remove();
 	else
 		DMMCSocket::Panic(DMMCSocket::EMMCSessRingNoSession);
+	OstTraceFunctionExit1( TMMCSESSRING_REMOVE2_EXIT, this );
 	}
 
 
@@ -1144,9 +1249,11 @@
 */
 EXPORT_C void TMMCStateMachine::Reset()
 	{
+	OstTraceFunctionEntry1( TMMCSTATEMACHINE_RESET_ENTRY, this );
 	iAbort = EFalse;
 	iSP = 0; iExitCode = 0;
 	iStack[0].iState = 0; iStack[0].iTrapMask = 0;
+	OstTraceFunctionExit1( TMMCSTATEMACHINE_RESET_EXIT, this );
 	}
 
 
@@ -1159,7 +1266,8 @@
 */
 EXPORT_C TMMCErr TMMCStateMachine::Dispatch()
 	{
-
+	OstTraceFunctionEntry1( TMMCSTATEMACHINE_DISPATCH_ENTRY, this );
+	
 	// If a state machine returns non-zero, i.e. a non-empty error set, then the second
 	// inner while loop is broken.  The errors are thrown like an exception where the
 	// stack is unravelled until it reaches a state machine which can handle at least
@@ -1182,11 +1290,13 @@
 		if ( iExitCode )
 			{
 			__KTRACE_OPT(KPBUS1,Kern::Printf(">MMC:Err %x",iExitCode));
+			OstTrace1( TRACE_INTERNALS, TMMCSTATEMACHINE_DISPATCH, "iExitCode=0x%x", iExitCode );
 			}
 
 		while( iSP >= 0 && !iAbort )
 			{
 			__KTRACE_OPT(KPBUS1,Kern::Printf("-msm:dsp:%02x:%08x.%02x",iSP, TUint32(iStack[iSP].iFunction), State()));
+			OstTraceExt3( TRACE_INTERNALS, TMMCSTATEMACHINE_DISPATCH2, "iSP=%d; iStack[iSP].iFunction=0x%08x; State=0x%02x", (TInt) iSP, (TUint) iStack[iSP].iFunction, (TUint) State() );
 
 			iSuspend = ETrue;
 			const TMMCErr signal = iStack[iSP].iFunction(iContextP);
@@ -1200,12 +1310,14 @@
 			if( iSuspend )
 				{
 				__KTRACE_OPT(KPBUS1,Kern::Printf("<msm:dsp:exitslp"));
+				OstTraceFunctionExit1( TMMCSTATEMACHINE_DISPATCH_EXIT1, this );
 				return(0);
 				}
 			}
 		}
 
 	__KTRACE_OPT(KPBUS1,Kern::Printf("<msm:dsp:exit%08x", iExitCode));
+	OstTraceFunctionExit1( TMMCSTATEMACHINE_DISPATCH_EXIT2, this );
 	return( KMMCErrBypass | iExitCode );
 	}
 
@@ -1235,6 +1347,7 @@
 */
 EXPORT_C TMMCErr TMMCStateMachine::Push(TMMCErr (*anEntry)(TAny*), TBool aSuspend)
 	{
+	OstTraceFunctionEntry1( TMMCSTATEMACHINE_PUSH_ENTRY, this );
 	iSP++;
 	__ASSERT_ALWAYS(TUint(iSP)<KMaxMMCMachineStackDepth,
 		DMMCSocket::Panic(DMMCSocket::EMMCMachineStack));
@@ -1243,7 +1356,8 @@
 	iStack[iSP].iTrapMask = 0;
 	if( !aSuspend )
 		iSuspend = EFalse;
-	return( 0 );
+	OstTraceFunctionExit1( TMMCSTATEMACHINE_PUSH_EXIT, this );
+	return 0;
 	}
 
 
@@ -1262,12 +1376,14 @@
 */
 EXPORT_C TMMCErr TMMCStateMachine::Jump(TMMCErr (*anEntry)(TAny*), TBool aSuspend)
 	{
+	OstTraceFunctionEntry1( TMMCSTATEMACHINE_JUMP_ENTRY, this );
 	iStack[iSP].iFunction = anEntry;
 	iStack[iSP].iState = 0;
 	iStack[iSP].iTrapMask = 0;
 	if( !aSuspend )
 		iSuspend = EFalse;
-	return( 0 );
+	OstTraceFunctionExit1( TMMCSTATEMACHINE_JUMP_EXIT, this );
+	return 0;
 	}
 
 
@@ -1320,13 +1436,20 @@
  * @return KErrNone if successful, standard error code otherwise.
  */
 	{
+	OstTraceFunctionEntry1( DMMCSTACK_INIT_ENTRY, this );
 	// allocate and initialize session object
 	if ((iStackSession = AllocSession(TMMCCallBack(StackSessionCBST, this))) == 0)
-		return(KErrNoMemory);
+	    {
+		OstTraceFunctionExitExt( DMMCSTACK_INIT_EXIT1, this, KErrNoMemory );
+		return KErrNoMemory;
+	    }
 
 	// create helper class
 	if ((iBody = new DBody(*this)) == NULL)
-		return(KErrNoMemory);
+	    {
+		OstTraceFunctionExitExt( DMMCSTACK_INIT_EXIT2, this, KErrNoMemory );
+		return KErrNoMemory;
+	    }
 
 	iStackSession->SetStack(this);
 
@@ -1339,7 +1462,8 @@
 
 	TInt r = iCardArray->AllocCards();
 
-	return(r);
+	OstTraceFunctionExitExt( DMMCSTACK_INIT_EXIT3, this, r );
+	return r;
 	}
 
 EXPORT_C void DMMCStack::PowerUpStack()
@@ -1348,6 +1472,7 @@
  * This is an asynchronous operation, which calls DMMCSocket::PowerUpSequenceComplete upon completion.
  */
 	{
+	OstTraceFunctionEntry1( DMMCSTACK_POWERUPSTACK_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:pus"));
 
 	if (iPSLBuf == NULL)
@@ -1359,6 +1484,7 @@
 	ReportPowerDown();							// ensure power will be switch on regardless
 
 	Scheduler( iInitialise );
+	OstTraceFunctionExit1( DMMCSTACK_POWERUPSTACK_EXIT, this );
 	}
 
 void DMMCStack::QSleepStack()
@@ -1366,9 +1492,11 @@
  * Schedules a session to place media in Sleep State
  */
 	{
+	OstTraceFunctionEntry1( DMMCSTACK_QSLEEPSTACK_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:qsleep"));
 
 	Scheduler( iSleep );
+	OstTraceFunctionExit1( DMMCSTACK_QSLEEPSTACK_EXIT, this );
 	}
 
 EXPORT_C void DMMCStack::PowerDownStack()
@@ -1382,6 +1510,7 @@
  * timeout system can be left to power it down.
  */
 	{
+	OstTraceFunctionEntry1( DMMCSTACK_POWERDOWNSTACK_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:pds"));
 
 	ReportPowerDown();
@@ -1435,6 +1564,7 @@
 	iInitialise = EFalse;
 	iStackState &= ~(KMMCStackStateInitInProgress | KMMCStackStateInitPending | KMMCStackStateBusInconsistent | KMMCStackStateWaitingDFC);
 	iSessionP = NULL;
+	OstTraceFunctionExit1( DMMCSTACK_POWERDOWNSTACK_EXIT, this );
 	}
 
 //
@@ -1445,10 +1575,14 @@
  * Initiates stack DFC. Returns either Continue or Loop.
  */
 	{
+	OstTraceFunctionEntry1( DMMCSTACK_SCHEDGETONDFC_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:sgd"));
 
 	if( iDFCRunning )
-		return( ESchedContinue );
+	    {
+		OstTraceFunctionExitExt( DMMCSTACK_SCHEDGETONDFC_EXIT1, this, (TInt) ESchedContinue);
+		return ESchedContinue;
+	    }
 
 	if( (iStackState & KMMCStackStateWaitingDFC) == 0 )
 		{
@@ -1460,7 +1594,8 @@
 			iStackDFC.Enque();
 		}
 
-	return( ESchedLoop );
+	OstTraceFunctionExitExt( DMMCSTACK_SCHEDGETONDFC_EXIT2, this, (TInt) ESchedLoop);
+	return ESchedLoop;
 	}
 
 void DMMCStack::SchedSetContext(DMMCSession* aSessP)
@@ -1470,12 +1605,14 @@
  * @param aSessP A pointer to the session.
  */
 	{
+	OstTraceFunctionEntry1( DMMCSTACK_SCHEDSETCONTEXT_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:ssc"));
 
 	if( (iStackState & (KMMCStackStateInitPending|KMMCStackStateBusInconsistent)) != 0 &&
 		aSessP->iSessionID != ECIMInitStack )
 		{
 		iInitialise = ETrue;
+		OstTraceFunctionExit1( DMMCSTACK_SCHEDSETCONTEXT_EXIT1, this );
 		return;
 		}
 
@@ -1497,6 +1634,7 @@
 		}
 
 	iSessionP->iState &= ~KMMCSessStateDoReSchedule;
+	OstTraceFunctionExit1( DMMCSTACK_SCHEDSETCONTEXT_EXIT2, this );
 	}
 
 void DMMCStack::SchedDoAbort(DMMCSession* aSessP)
@@ -1505,6 +1643,7 @@
  * @param aSessP A pointer to the session to be aborted.
  */
 	{
+	OstTraceFunctionEntryExt( DMMCSTACK_SCHEDDOABORT_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:sda"));
 
 #ifdef __EPOC32__
@@ -1532,6 +1671,7 @@
 	(void)__e32_atomic_and_ord32(&aSessP->iBlockOn, ~(KMMCBlockOnPollTimer | KMMCBlockOnRetryTimer |
 						  							  KMMCBlockOnWaitToLock | KMMCBlockOnASSPFunction | 
 						  							  KMMCBlockOnInterrupt | KMMCBlockOnDataTransfer) );
+	OstTraceFunctionExit1( DMMCSTACK_SCHEDDOABORT_EXIT, this );
 	}
 
 DMMCStack::TMMCStackSchedStateEnum DMMCStack::SchedResolveStatBlocks(DMMCSession* aSessP)
@@ -1541,6 +1681,7 @@
  * @return EschedContinue or ESchedLoop (if scheduler is to be restarted)
  */
 	{
+	OstTraceFunctionEntryExt( DMMCSTACK_SCHEDRESOLVESTATBLOCKS_ENTRY, this );
 
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:srsb"));
 
@@ -1554,10 +1695,12 @@
 		iStackState &= ~KMMCStackStateWaitingToLock;
 		aSessP->SynchUnBlock( KMMCBlockOnWaitToLock );
 		MarkComplete( aSessP, KMMCErrNone );
-		return( ESchedLoop );
+		OstTraceFunctionExitExt( DMMCSTACK_SCHEDRESOLVESTATBLOCKS_EXIT1, this, (TInt) ESchedLoop );
+		return ESchedLoop;
 		}
 
-	return( ESchedContinue );
+	OstTraceFunctionExitExt( DMMCSTACK_SCHEDRESOLVESTATBLOCKS_EXIT2, this, (TInt) ESchedContinue );
+	return ESchedContinue;
 	}
 
 DMMCStack::TMMCStackSchedStateEnum DMMCStack::SchedGroundDown(DMMCSession* aSessP, TMMCErr aReason)
@@ -1575,10 +1718,14 @@
  * separate scheduler pass.
  */
 	{
+	OstTraceExt3(TRACE_FLOW, DMMCSTACK_SCHEDGROUNDDOWN_ENTRY, "DMMCStack::SchedGroundDown;aSessionP=%x;aReason=%d;this=%x", (TUint) aSessP, (TInt) aReason, (TUint) this);
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:sgdn"));
 
 	if( (aSessP == iStackSession) || InitStackInProgress() )
-		return( ESchedLoop );
+	    {
+		OstTraceFunctionExitExt( DMMCSTACK_SCHEDGROUNDDOWN_EXIT1, this, (TInt) ESchedLoop );
+		return ESchedLoop;
+	    }
 	
 	if( aSessP->iState & KMMCSessStateInProgress )
 		{
@@ -1590,7 +1737,8 @@
 							KMMCSessStateDoDFC);
 		}
 
-	return( ESchedContinue );
+	OstTraceFunctionExitExt( DMMCSTACK_SCHEDGROUNDDOWN_EXIT2, this, (TInt) ESchedContinue );
+	return ESchedContinue;
 	}
 
 DMMCStack::TMMCStackSchedStateEnum DMMCStack::SchedEnqueStackSession(TMMCSessionTypeEnum aSessID)
@@ -1599,18 +1747,21 @@
  * @return EschedContinue or ESchedLoop
  */
 	{
+	OstTraceExt2(TRACE_FLOW, DMMCSTACK_SCHEDENQUESTACKSESSION_ENTRY ,"DMMCStack::SchedEnqueStackSession;aSessID=%d;this=%x", (TInt) aSessID, (TUint) this);
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:sess"));
 
 		if( iStackSession->IsEngaged() )
 			{
 			MarkComplete( iStackSession, KMMCErrAbort );
-			return( ESchedLoop );
+			OstTraceFunctionExitExt( DMMCSTACK_SCHEDENQUESTACKSESSION_EXIT1, this, (TInt) ESchedLoop );
+			return ESchedLoop;
 			}
 
 		iStackSession->SetupCIMControl( aSessID );
 		iWorkSet.Add( iStackSession );
 		iStackSession->iState |= KMMCSessStateEngaged;
-		return( ESchedContinue );
+		OstTraceFunctionExitExt( DMMCSTACK_SCHEDENQUESTACKSESSION_EXIT2, this, (TInt) ESchedContinue );
+		return ESchedContinue;
 	}
 
 void DMMCStack::SchedGrabEntries()
@@ -1619,6 +1770,8 @@
  * after the completion pass
  */
 	{
+	OstTraceFunctionEntry1( DMMCSTACK_SCHEDGRABENTRIES_ENTRY, this );
+	
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:sge"));
 
 	iAttention = EFalse;		// Strictly in this order
@@ -1628,6 +1781,7 @@
 		iReadyQueue.Add( iEntryQueue );
 		RESTOREPREEMPTION
 		}
+	OstTraceFunctionExit1( DMMCSTACK_SCHEDGRABENTRIES_EXIT, this );
 	}
 
 void DMMCStack::SchedDisengage()
@@ -1637,6 +1791,7 @@
  * clear up the dependent resources
  */
 	{
+	OstTraceFunctionEntry1( DMMCSTACK_SCHEDDISENGAGE_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:sd"));
 
 	DMMCSession* sessP = iWorkSet.Remove();
@@ -1665,6 +1820,7 @@
 		ASSPDisengage();
 
 	sessP->iState = 0;
+	OstTraceFunctionExit1( DMMCSTACK_SCHEDDISENGAGE_EXIT, this );
 	}
 
 inline DMMCStack::TMMCStackSchedStateEnum DMMCStack::SchedAbortPass()
@@ -1673,6 +1829,7 @@
  * only for the sake of Scheduler() clarity.
  */
 	{
+	OstTraceFunctionEntry1( DMMCSTACK_SCHEDABORTPASS_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:sap"));
 
 	iAbortReq = EFalse;
@@ -1699,7 +1856,10 @@
 			iReadyQueue++;
 
 	if( iAbortReq )
-		return( ESchedLoop );
+	    {
+		OstTraceFunctionExitExt( DMMCSTACK_SCHEDABORTPASS_EXIT1, this, (TInt) ESchedLoop );
+		return ESchedLoop;
+	    }
 
 	// Clearing iAbortAll here is a bit dodgy. It wouldn't work if somebody interrupted us
 	// at this point, enqued a session and then immediately called Reset() - that session
@@ -1707,7 +1867,8 @@
 	// and process them in the Scheduler main loop) seems to be too expensive just to avoid
 	// this particular effect.
 	iAbortAll = EFalse;
-	return( ESchedContinue );
+	OstTraceFunctionExitExt( DMMCSTACK_SCHEDABORTPASS_EXIT2, this, (TInt) ESchedContinue  );
+	return ESchedContinue;
 	}
 
 inline DMMCStack::TMMCStackSchedStateEnum DMMCStack::SchedCompletionPass()
@@ -1716,6 +1877,7 @@
  * Returns either Continue or Loop.
  */
 	{
+	OstTraceFunctionEntry1( DMMCSTACK_SCHEDCOMPLETIONPASS_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:scp"));
 
 	iCompReq = EFalse;
@@ -1738,7 +1900,8 @@
 				// DFC has been queued so return back to main loop.  Next time
 				// SchedGetOnDfc() will return EFalse, and the callback will be called.
 				iCompReq = ETrue;
-				return( ESchedLoop );
+				OstTraceFunctionExitExt( DMMCSTACK_SCHEDCOMPLETIONPASS_EXIT1, this, (TInt) ESchedLoop );
+				return ESchedLoop;
 				}
 
 			SchedDisengage();					// calls iWorkSet.Remove
@@ -1787,11 +1950,15 @@
 			iWorkSet++;
 
 	if( iCompReq )
-		return( ESchedLoop );
+	    {
+		OstTraceFunctionExitExt( DMMCSTACK_SCHEDCOMPLETIONPASS_EXIT2, this, (TInt) ESchedLoop );
+		return ESchedLoop;
+	    }
 
 	iCompleteAllExitCode = 0;
 
-	return( ESchedContinue );
+	OstTraceFunctionExitExt( DMMCSTACK_SCHEDCOMPLETIONPASS_EXIT3, this, ( TInt) ESchedContinue );
+	return ESchedContinue;
 	}
 
 inline DMMCStack::TMMCStackSchedStateEnum DMMCStack::SchedInitStack()
@@ -1799,10 +1966,14 @@
  * "Immediate" InitStack initiator. Returns either Continue or Loop.
  */
 	{
+	OstTraceFunctionEntry1( DMMCSTACK_SCHEDINITSTACK_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:sis"));
 
 	if( SchedGetOnDFC() )
-		return( ESchedLoop );
+	    {
+		OstTraceFunctionExitExt( DMMCSTACK_SCHEDINITSTACK_EXIT1, this, (TInt) ESchedLoop );
+		return ESchedLoop;
+	    }
 
 	if( iSessionP != NULL && (iStackState & KMMCStackStateJobChooser) == 0 )
 		{
@@ -1811,7 +1982,8 @@
 			if( SchedGroundDown(iSessionP, KMMCErrPowerDown) )
 				{
 				MarkComplete( iSessionP, KMMCErrPowerDown );
-				return( ESchedLoop );
+				OstTraceFunctionExitExt( DMMCSTACK_SCHEDINITSTACK_EXIT2, this, (TInt) ESchedLoop );
+				return ESchedLoop;
 				}
 			}
 		else
@@ -1829,7 +2001,10 @@
 	if( iSessionP == NULL || iSessionP->iSessionID != ECIMInitStack )
 		{
 		if( SchedEnqueStackSession(ECIMInitStack) )
-			return( ESchedLoop );
+		    {
+			OstTraceFunctionExitExt( DMMCSTACK_SCHEDINITSTACK_EXIT3, this, (TInt) ESchedLoop );
+			return ESchedLoop;
+		    }
 
 		SchedSetContext( iStackSession );	// make the internal session to be current job
 		}
@@ -1841,7 +2016,8 @@
 	iStackState |= KMMCStackStateInitInProgress;
 	// nothing can stop this session now; it's safe to clear iInitialise here.
 	iInitialise = EFalse;
-	return( ESchedContinue );
+	OstTraceFunctionExitExt( DMMCSTACK_SCHEDINITSTACK_EXIT4, this, (TInt) ESchedContinue );
+	return ESchedContinue;
 	}
 
 inline DMMCStack::TMMCStackSchedStateEnum DMMCStack::SchedSleepStack()
@@ -1849,13 +2025,15 @@
  * "Immediate" Stack sleep mode. Returns either Continue or Loop.
  */
 	{
+	OstTraceFunctionEntry1( DMMCSTACK_SCHEDSLEEPSTACK_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:SchdSlp!"));
 
 	// Make sure Stack DFC is Running!
 	if( SchedGetOnDFC() )
 		{
 		__KTRACE_OPT(KPBUS1, Kern::Printf("mst:SchdSlp - DFC not running"));
-		return( ESchedLoop );
+		OstTraceFunctionExitExt( DMMCSTACK_SCHEDSLEEPSTACK_EXIT1, this, (TInt) ESchedLoop );
+		return ESchedLoop;
 		}
 
 	if( iSessionP != NULL && (iStackState & KMMCStackStateJobChooser) == 0 )
@@ -1865,7 +2043,8 @@
 			// A session has been queued before sleep, 
 			// cancel sleep and loop for next session
 			iSleep = EFalse;
-			return( ESchedLoop );
+			OstTraceFunctionExitExt( DMMCSTACK_SCHEDSLEEPSTACK_EXIT2, this, (TInt) ESchedLoop );
+			return ESchedLoop;
 			}
 		}
 	
@@ -1875,7 +2054,8 @@
 		__KTRACE_OPT(KPBUS1,Kern::Printf("SchdSlp: already Enqued"));
 		// Stack already busy cancel sleep
 		iSleep = EFalse;
-		return( ESchedLoop );
+		OstTraceFunctionExitExt( DMMCSTACK_SCHEDSLEEPSTACK_EXIT3, this, (TInt) ESchedLoop );
+		return ESchedLoop;
 		}
 
 	SchedSetContext( iStackSession );	// make the internal session to be current job
@@ -1885,7 +2065,8 @@
 	iStackState |= KMMCStackStateSleepinProgress;
 	__KTRACE_OPT(KPBUS1, Kern::Printf("<mst:SchdSlp"));
 	
-	return( ESchedLoop );
+	OstTraceFunctionExitExt( DMMCSTACK_SCHEDSLEEPSTACK_EXIT4, this, (TInt) ESchedLoop );
+	return ESchedLoop;
 	}
 
 
@@ -1894,14 +2075,21 @@
  * Checks if the current session can be preempted
  */
 	{	// strictly in the following order
+	OstTraceFunctionEntry1( DMMCSTACK_SCHEDPREEMPTABLE_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:spe"));
 	
 	if( (iStackState & KMMCStackStateJobChooser) ||
 		(iSessionP->iState & KMMCSessStateDoReSchedule) )
-		return( ETrue );
+	    {
+		OstTraceFunctionExitExt( DMMCSTACK_SCHEDPREEMPTABLE_EXIT1, this, (TUint) ETrue );
+		return ETrue;
+	    }
 
 	if( (iSessionP->iBlockOn & KMMCBlockOnASSPFunction) )
-		return( EFalse );
+	    {
+		OstTraceFunctionExitExt( DMMCSTACK_SCHEDPREEMPTABLE_EXIT2, this, (TUint) EFalse );
+		return EFalse;
+	    }
 
 	TBool preemptDC = EFalse;	
 
@@ -1916,7 +2104,10 @@
 		// is set at the variant, and determines whether commands may be
 		// issued during the data transfer period.
 		if(!(iSessionP->iState & KMMCSessStateAllowDirectCommands))
-			return( EFalse );
+		    {
+			OstTraceFunctionExitExt( DMMCSTACK_SCHEDPREEMPTABLE_EXIT3, this, (TUint) EFalse );
+			return EFalse;
+		    }
 		
 		// We must consider the remaining blocking conditions
 		// before being sure that we can enable pre-emtion of this session
@@ -1924,23 +2115,39 @@
 		}
 
 	if( (iSessionP->iBlockOn & (KMMCBlockOnCardInUse | KMMCBlockOnNoRun)) )
-		return( ETrue );
+	    {
+		OstTraceFunctionExitExt( DMMCSTACK_SCHEDPREEMPTABLE_EXIT4, this, (TUint) ETrue );
+		return ETrue;
+	    }
 	
 	if( (iConfig.iModes & KMMCModeEnablePreemption) == 0 )
-		return( EFalse );
+	    {
+		OstTraceFunctionExitExt( DMMCSTACK_SCHEDPREEMPTABLE_EXIT5, this, (TUint) EFalse );
+		return EFalse;
+	    }
 
 	if( (iSessionP->iBlockOn & KMMCBlockOnGapTimersMask) &&
 		(iConfig.iModes & KMMCModePreemptInGaps) &&
 		(iSessionP->iState & KMMCSessStateSafeInGaps) )
-		return( ETrue );
+	    {
+		OstTraceFunctionExitExt( DMMCSTACK_SCHEDPREEMPTABLE_EXIT6, this, (TUint) ETrue );
+		return ETrue;
+	    }
 
 	if( iSessionP->iBlockOn & KMMCBlockOnInterrupt )
-		return( ETrue );
+	    {
+		OstTraceFunctionExitExt( DMMCSTACK_SCHEDPREEMPTABLE_EXIT7, this, (TUint) ETrue );
+		return ETrue;
+	    }
 
 	if(preemptDC)
-		return( ETrue );
+	    {
+		OstTraceFunctionExitExt( DDMMCSTACK_SCHEDPREEMPTABLE_EXIT8, this, (TUint) ETrue );
+		return ETrue;
+	    }
 		
-	return( EFalse );
+	OstTraceFunctionExitExt( DMMCSTACK_SCHEDPREEMPTABLE_EXIT9, this, (TUint) EFalse );
+	return EFalse;
 	}
 
 inline DMMCStack::TMMCStackSchedStateEnum DMMCStack::SchedSession()
@@ -1948,37 +2155,54 @@
  * Current context analyser. Returns Exit, Loop or ChooseJob.
  */
 	{
+	OstTraceFunctionEntry1( DMMCSTACK_SCHEDSESSION_ENTRY, this );
 
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:ss"));
 
 	// If no current session selected then we need to choose one
 	if (iSessionP == NULL)
-		return(ESchedChooseJob);
+	    {
+		OstTraceFunctionExitExt( DMMCSTACK_SCHEDSESSION_EXIT1, this, (TInt) ESchedChooseJob );
+		return ESchedChooseJob;
+	    }
 
 	// Check any static blocking conditions on the current session and remove if possible
 	if (SchedResolveStatBlocks(iSessionP)==ESchedLoop)
-		return(ESchedLoop);
+	    {
+		OstTraceFunctionExitExt( DMMCSTACK_SCHEDSESSION_EXIT2, this, (TInt) ESchedLoop );
+		return ESchedLoop;
+	    }
 
 	// If current session is still blocked, see if we could pre-empt the session
 	if (iSessionP->iBlockOn)
 		{
 		if( SchedPreemptable() )
-			return(ESchedChooseJob);
-
-		return( ESchedExit );	// No preemption possible
+		    {
+		    OstTraceFunctionExitExt( DMMCSTACK_SCHEDSESSION_EXIT3, this, (TInt) ESchedChooseJob );
+			return ESchedChooseJob;
+		    }
+
+		OstTraceFunctionExitExt( DMMCSTACK_SCHEDSESSION_EXIT4, this, (TInt) ESchedExit );
+		return ESchedExit;	// No preemption possible
 		}
 
 	// If the current session has been marked to be 'un-scheduled' then we
 	// need to choose another session if ones available
 	if ( (iSessionP->iState & KMMCSessStateDoReSchedule) )
-		return( ESchedChooseJob );
+	    {
+		OstTraceFunctionExitExt( DMMCSTACK_SCHEDSESSION_EXIT5, this, (TInt) ESchedChooseJob );
+		return ESchedChooseJob;
+	    }
 
 	// Check if this session requires to be run in DFC context - loop if necessary
 	if ( (iSessionP->iState & KMMCSessStateDoDFC) )
 		{
 		iSessionP->iState &= ~KMMCSessStateDoDFC;
 		if( SchedGetOnDFC()==ESchedLoop )
-			return( ESchedLoop );
+		    {
+			OstTraceFunctionExitExt( DMMCSTACK_SCHEDSESSION_EXIT6, this, (TInt) ESchedLoop );
+			return ESchedLoop;
+		    }
 		}
 
 	// Now we actually execute the current session
@@ -2023,7 +2247,8 @@
 	if( exitCode )
 		MarkComplete( iSessionP, (exitCode & ~KMMCErrBypass) );
 
-	return(ESchedLoop);
+	OstTraceFunctionExitExt( DMMCSTACK_SCHEDSESSION_EXIT7, this, (TInt) ESchedLoop );
+	return ESchedLoop;
 	}
 
 TBool DMMCStack::SchedYielding(DMMCSession* aSessP)
@@ -2031,6 +2256,7 @@
  * Check whether the scheduler should yield to another command
  */
 	{
+	OstTraceFunctionEntryExt( DMMCSTACK_SCHEDYIELDING_ENTRY, this );
 	// Test whether a full loop through the sessions has occurred during a yield
 	if ((aSessP->iBlockOn & KMMCBlockOnYielding) && (iStackState & KMMCStackStateYielding))
 		{
@@ -2038,7 +2264,9 @@
 		aSessP->iBlockOn &= ~KMMCBlockOnYielding;
 		iStackState &= ~KMMCStackStateYielding;
 		}
-	return(iStackState & KMMCStackStateYielding) != 0;
+	TBool ret = (iStackState & KMMCStackStateYielding) != 0;
+	OstTraceFunctionExitExt( DMMCSTACK_SCHEDYIELDING_EXIT, this, ret );
+	return ret;
 	}
 
 TBool DMMCStack::SchedAllowDirectCommands(DMMCSession* aSessP)
@@ -2046,6 +2274,7 @@
  * Check whether direct only commands can be run.
  */
 	{
+	OstTraceFunctionEntryExt( DMMCSTACK_SCHEDALLOWDIRECTCOMMANDS_ENTRY, this );
 	TBool allowDirectCommands = EFalse;
 
 	// Test the remaining sessions to see if they have a DMA data transfer blockage which allow direct commands only
@@ -2058,7 +2287,8 @@
 		}			
 	while((aSessP != testSessP) && (testSessP != NULL));
 
-	return(allowDirectCommands);
+	OstTraceFunctionExitExt( DMMCSTACK_SCHEDALLOWDIRECTCOMMANDS_EXIT, this, allowDirectCommands );
+	return allowDirectCommands;
 	}
 
 inline DMMCStack::TMMCStackSchedStateEnum DMMCStack::SchedChooseJob()
@@ -2066,6 +2296,7 @@
  * Find an unblocked job to run. Returns Exit or Loop.
  */
 	{
+	OstTraceFunctionEntry1( DMMCSTACK_SCHEDCHOOSEJOB_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:scj"));
 
 	iStackState |= KMMCStackStateJobChooser;
@@ -2110,7 +2341,10 @@
 		{
 		// first, remove all static blocking conditions
 		if( SchedResolveStatBlocks(sessP) )
-			return( ESchedLoop );
+		    {
+			OstTraceFunctionExitExt( DMMCSTACK_SCHEDCHOOSEJOB_EXIT1, this, (TInt) ESchedLoop );
+			return ESchedLoop;
+		    }
 
 		TBool scheduleSession = ETrue;
 		// Test whether we are yielding 
@@ -2127,13 +2361,15 @@
 			{
 			iWorkSet.SetMarker();
 			SchedSetContext( sessP );
-			return( ESchedLoop );
+			OstTraceFunctionExitExt( DMMCSTACK_SCHEDCHOOSEJOB_EXIT2, this, (TInt) ESchedLoop );
+			return ESchedLoop;
 			}
 			
 		iWorkSet++;
 		}
 	
-	return( ESchedExit );		
+	OstTraceFunctionExitExt( DMMCSTACK_SCHEDCHOOSEJOB_EXIT3, this, (TInt) ESchedExit );
+	return ESchedExit;		
 	}
 
 void DMMCStack::StackDFC(TAny* aStackP)
@@ -2141,10 +2377,12 @@
  * This DFC is used to startup Stack Scheduler from the background.
  */
 	{
+	OstTraceFunctionEntry0( DMMCSTACK_STACKDFC_ENTRY );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:sdf"));
 
 	DMMCStack* const stackP = static_cast<DMMCStack*>(aStackP);
 	stackP->Scheduler( stackP->iDFCRunning );
+	OstTraceFunctionExit0( DMMCSTACK_STACKDFC_EXIT );
 	}
 
 void DMMCStack::Scheduler(volatile TBool& aFlag)
@@ -2154,6 +2392,7 @@
  * DoSchedule()
  */
 	{
+	OstTraceFunctionEntry0( DMMCSTACK_SCHEDULER_ENTRY );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:sch"));
 
 	DISABLEPREEMPTION
@@ -2168,10 +2407,12 @@
 	iStackState |= KMMCStackStateRunning;
 	RESTOREPREEMPTION
 	DoSchedule();
+	OstTraceFunctionExit0( DMMCSTACK_SCHEDULER_EXIT );
 	}
 
 void DMMCStack::DoSchedule()
 	{
+	OstTraceFunctionEntry1( DMMCSTACK_DOSCHEDULE_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf(">mst:dos"));
 
 	for(;;)
@@ -2224,6 +2465,7 @@
 			
 			RESTOREPREEMPTION
 			__KTRACE_OPT(KPBUS1,Kern::Printf("<mst:dos"));
+			OstTraceFunctionExit1( DMMCSTACK_DOSCHEDULE_EXIT1, this );
 			return;
 			}
 
@@ -2239,6 +2481,7 @@
  * Adds session aSessP to the EntryQueue (asynchronous function)
  */
 	{
+	OstTraceFunctionEntryExt( DMMCSTACK_ADD_ENTRY, this );
 	ASSERT_NOT_ISR_CONTEXT
 	__KTRACE_OPT(KPBUS1,Kern::Printf(">MMC:Add %d",TUint(aSessP->iSessionID)));
 
@@ -2247,6 +2490,7 @@
 	aSessP->iState |= KMMCSessStateEngaged;
 	RESTOREPREEMPTION
 	Scheduler( iAttention );
+	OstTraceFunctionExit1( DMMCSTACK_ADD_EXIT, this );
 	}
 
 void DMMCStack::Abort(DMMCSession* aSessP)
@@ -2254,16 +2498,21 @@
  * Aborts a session
  */
 	{
+	OstTraceFunctionEntryExt( DMMCSTACK_ABORT_ENTRY, this );
 	ASSERT_NOT_ISR_CONTEXT
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:abt"));
 
 	if( !aSessP->IsEngaged() )
+	    {
+		OstTraceFunctionExit1( DMMCSTACK_ABORT_EXIT1, this );
 		return;
+	    }
 
 	aSessP->iDoAbort = ETrue;
 	aSessP->iMachine.Abort();
 
 	Scheduler( iAbortReq );
+	OstTraceFunctionExit1( DMMCSTACK_ABORT_EXIT2, this );
 	}
 
 void DMMCStack::Stop(DMMCSession* aSessP)
@@ -2271,26 +2520,38 @@
  * Signals session to stop
  */
 	{
+	OstTraceFunctionEntryExt( DMMCSTACK_STOP1_ENTRY, this );
 	ASSERT_NOT_ISR_CONTEXT
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:stp"));
 
 	if( !aSessP->IsEngaged() )
+	    {
+		OstTraceFunctionExit1( DMMCSTACK_STOP1_EXIT1, this );
 		return;
+	    }
 
 	aSessP->iDoStop = ETrue;
+	OstTraceFunctionExit1( DMMCSTACK_STOP1_EXIT2, this );
 	}
 
 EXPORT_C void DMMCStack::Block(DMMCSession* aSessP, TUint32 aFlag)
 	{
+	OstTraceFunctionEntryExt( DMMCSTACK_BLOCK_ENTRY, this );
 	ASSERT_NOT_ISR_CONTEXT
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:blk"));
 
 	if( !aSessP->IsEngaged() )
+	    {
+		OstTraceFunctionExit1( DMMCSTACK_BLOCK_EXIT1, this );
 		return;
+	    }
 
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:blk:[aFlag=%08x, iBlockOn=%08x]", aFlag, aSessP->iBlockOn));
+	OstTraceExt2( TRACE_INTERNALS, DMMCSTACK_BLOCK, "aFlag=0x%08x; iBlockOn=0x%08x", aFlag, aSessP->iBlockOn );
+	
 
 	(void)__e32_atomic_ior_ord32(&aSessP->iBlockOn, aFlag);
+	OstTraceFunctionExit1( DMMCSTACK_BLOCK_EXIT2, this );
 	}
 
 EXPORT_C void DMMCStack::UnBlock(DMMCSession* aSessP, TUint32 aFlag, TMMCErr anExitCode)
@@ -2299,14 +2560,20 @@
  * session is waiting on all of these events, then it is scheduled.
  */
 	{
+	OstTraceExt4(TRACE_FLOW, DMMCSTACK_UNBLOCK_ENTRY , "DMMCStack::UnBlock;aSessP=%x;aFlag=%x;anExitCode=%d;this=%x", (TUint) aSessP, (TUint) aFlag, (TInt) anExitCode, (TUint) this);
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:ubl"));
 
 	if (aSessP != NULL)
 		{
 		__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:ubl:[aFlag=%08x, iBlockOn=%08x", aFlag, aSessP->iBlockOn));
+		OstTraceExt2( TRACE_INTERNALS, DMMCSTACK_UNBLOCK, "aFlag=0x%08x; iBlockOn=0x%08x", aFlag, aSessP->iBlockOn );
+		
 
 		if( (aSessP->iBlockOn & aFlag) == 0 )
+		    {
+			OstTraceFunctionExit1( DMMCSTACK_UNBLOCK_EXIT1, this );
 			return;
+		    }
 
 		// Must be either in a DFC or have the KMMCSessStateDoDFC flag set
 		__ASSERT_DEBUG( 
@@ -2320,6 +2587,7 @@
 		if( aSessP->iBlockOn == 0 )
 			Scheduler( iAttention );
 		}
+	OstTraceFunctionExit1( DMMCSTACK_UNBLOCK_EXIT2, this );
 	}
 
 void DMMCStack::UnlockStack(DMMCSession* aSessP)
@@ -2327,6 +2595,7 @@
  * Removes stack lock. Asynchronous function.
  */
 	{
+	OstTraceFunctionEntryExt( DMMCSTACK_UNLOCKSTACK_ENTRY, this );
 	ASSERT_NOT_ISR_CONTEXT
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:ust"));
 
@@ -2337,6 +2606,7 @@
 		iLockingSessionP = NULL;
 		Scheduler( iAttention );
 		}
+	OstTraceFunctionExit1( DMMCSTACK_UNLOCKSTACK_EXIT1, this );
 	}
 
 EXPORT_C TInt DMMCStack::Stop(TMMCard* aCardP)
@@ -2345,6 +2615,7 @@
  * Returns either KErrNone or KErrServerBusy.
  */
 	{
+	OstTraceFunctionEntryExt( DMMCSTACK_STOP2_ENTRY, this );
 	ASSERT_NOT_ISR_CONTEXT
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:stp"));
 
@@ -2353,7 +2624,7 @@
 	if( iStackState & KMMCStackStateRunning )
 		{
 		RESTOREPREEMPTION
-		return( KErrServerBusy );	// can not operate in foreground
+		return KErrServerBusy;	// can not operate in foreground
 		}
 
 	iStackState |= KMMCStackStateRunning;
@@ -2382,7 +2653,8 @@
 
 	SchedGetOnDFC();
 	DoSchedule();
-	return( KErrNone );
+	OstTraceFunctionExitExt( DMMCSTACK_STOP2_EXIT, this, KErrNone );
+	return KErrNone;
 	}
 
 void DMMCStack::MarkComplete(DMMCSession* aSessP, TMMCErr anExitCode)
@@ -2390,6 +2662,7 @@
  * Marks session to be completed on the next scheduler pass.
  */
 	{
+	OstTraceExt3(TRACE_FLOW, DMMCSTACK_MARKCOMPLETE_ENTRY ,"DMMCStack::MarkComplete;aSessP=%x;anExitCode=%d;this=%x", (TUint) aSessP, (TInt) anExitCode, (TUint) this);
 	ASSERT_NOT_ISR_CONTEXT
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:mcp"));
 
@@ -2397,6 +2670,7 @@
 	aSessP->iMMCExitCode = anExitCode;
 	aSessP->iDoComplete = ETrue;
 	iCompReq = ETrue;
+	OstTraceFunctionExit1( DMMCSTACK_MARKCOMPLETE_EXIT, this );
 	}
 
 //
@@ -2407,6 +2681,7 @@
  * Calculates effective client modes as real client modes merged with iMasterConfig modes
  */
 	{
+	OstTraceFunctionEntry1( DMMCSTACK_EFFECTIVEMODES_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:em"));
 
 	const TUint32 masterMode = (iMasterConfig.iModes & iMasterConfig.iUpdateMask) |
@@ -2422,10 +2697,18 @@
 	const TUint32 effectiveMode = (userMode & userMask) | (masterMode & ~userMask);
 
 	if( effectiveMode & KMMCModeEnableClientConfig )
-		return( effectiveMode );
+	    {
+		OstTraceFunctionExitExt( DMMCSTACK_EFFECTIVEMODES_EXIT1, this, ( TUint )( effectiveMode ) );
+		return effectiveMode;
+	    }
 	else
-		return( (effectiveMode & KMMCModeClientOverrides) |
-				(masterMode & ~(KMMCModeClientOverrides | KMMCModeClientMask)) );
+	    {
+	    
+		TUint32 ret = (effectiveMode & KMMCModeClientOverrides) |
+				(masterMode & ~(KMMCModeClientOverrides | KMMCModeClientMask));
+		OstTraceFunctionExitExt( DMMCSTACK_EFFECTIVEMODES_EXIT2, this, ( TUint )( ret ) );
+		return ret;
+	    }
 	}
 
 void DMMCStack::MergeConfig(DMMCSession* aSessP)
@@ -2433,6 +2716,7 @@
  * Merges client and master configuration into iConfig
  */
 	{
+	OstTraceFunctionEntryExt( DMMCSTACK_MERGECONFIG_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:mc"));
 
 	TMMCStackConfig& cC = aSessP->iConfig;
@@ -2514,6 +2798,7 @@
 	iConfig.iBusConfig.iBusyTimeOut = (modes & KMMCModeClientBusyTimeOut)
 							? cC.iBusConfig.iBusyTimeOut
 							: mC.iBusConfig.iBusyTimeOut;
+	OstTraceFunctionExit1( DMMCSTACK_MERGECONFIG_EXIT, this );
 	}
 
 TBool DMMCStack::StaticBlocks()
@@ -2522,18 +2807,25 @@
  * Returns ETrue if the session has to be stopped right now
  */
 	{
+	OstTraceFunctionEntry1( DMMCSTACK_STATICBLOCKS_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:stb"));
 
 	if( iSessionP->iDoStop )
 		{
 		MarkComplete( iSessionP, KMMCErrAbort );
-		return( ETrue );
+		OstTraceFunctionExitExt( DMMCSTACK_STATICBLOCKS_EXIT1, this, (TUint) ETrue );
+		return ETrue;
 		}
 
 	if( !iDFCRunning && (iSessionP->iState & KMMCSessStateDoDFC) )
-		return( ETrue );
-
-	return( (iSessionP->iState & KMMCSessStateDoReSchedule) != 0 );
+	    {
+		OstTraceFunctionExitExt( DMMCSTACK_STATICBLOCKS_EXIT2, this, (TUint) ETrue );
+		return ETrue;
+	    }
+
+	TBool ret = (iSessionP->iState & KMMCSessStateDoReSchedule) != 0; 
+	OstTraceFunctionExitExt( DMMCSTACK_STATICBLOCKS_EXIT3, this, ret );
+	return ret;
 	}
 
 
@@ -2566,7 +2858,6 @@
  * Stack Session completion routine.
  */
 	{
-
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:sscbs"));
 	static_cast<DMMCStack *>(aStackP)->StackSessionCB();
 	}
@@ -2574,13 +2865,15 @@
 
 TInt DMMCStack::StackSessionCB()
 	{
+	OstTraceFunctionEntry1( DMMCSTACK_STACKSESSIONCB_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:sscb "));
 
 	if (iStackState & KMMCStackStateSleepinProgress)
 		{
 		// Sleep completed update stack state
 		iStackState &= ~KMMCStackStateSleepinProgress;
-		return( 0 );
+		OstTraceFunctionExit1( DMMCSTACK_STACKSESSIONCB_EXIT1, this );
+		return 0;
 		}
 	
 	TMMCErr mmcError = iStackSession->MMCExitCode();
@@ -2646,6 +2939,7 @@
 					{
 					// don't complete power up request yet
 					//  - This will be done in DMMCStack::AutoUnlockCB()
+					OstTraceFunctionExit1( DMMCSTACK_STACKSESSIONCB_EXIT2, this );
 					return 0;
 					}
 				}
@@ -2685,7 +2979,8 @@
 
 		}
 
-	return( 0 );
+	OstTraceFunctionExit1( DMMCSTACK_STACKSESSIONCB_EXIT3, this );
+	return 0;
 	}
 
 void DMMCStack::AutoUnlockCBST(TAny *aStackP)
@@ -2698,6 +2993,7 @@
 
 TInt DMMCStack::AutoUnlockCB()
 	{
+	OstTraceFunctionEntry1( DMMCSTACK_AUTOUNLOCKCB_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("=mst:aucb"));
 
 	// This is the session end callback for iAutoUnlockSession,
@@ -2714,6 +3010,7 @@
 	iSocket->PowerUpSequenceComplete(epocErr);
 	iStackState |= KMMCStackStateRunning;
 
+	OstTraceFunctionExit1( DMMCSTACK_AUTOUNLOCKCB_EXIT, this );
 	return 0;
 	}
 
@@ -2740,11 +3037,16 @@
 			};
 
 		DMMCSession& s=Session();
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_ATTACHCARDSM1, "Current session=0x%x", &s );
 
 	SMF_BEGIN
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_ATTACHCARDSM2, "EStBegin" );
 		if( s.iCardP == NULL )
-			return( KMMCErrNoCard );
+		    {
+			OstTraceFunctionExitExt( DMMCSTACK_ATTACHCARDSM_EXIT1, this, (TInt) KMMCErrNoCard );
+			return KMMCErrNoCard;
+		    }
 
 		if( s.iCardP->iUsingSessionP != NULL && s.iCardP->iUsingSessionP != &s )
 			{
@@ -2755,7 +3057,10 @@
 		if( s.iCardP->IsPresent() && s.iCardP->iCID == s.iCID )
 			s.iCardP->iUsingSessionP = &s;
 		else
-			return( KMMCErrNoCard );
+		    {
+			OstTraceFunctionExitExt( DMMCSTACK_ATTACHCARDSM_EXIT2, this, (TInt) KMMCErrNoCard );
+			return KMMCErrNoCard;
+		    }
 
 		s.iConfig.SetMode( KMMCModeCardControlled );	// for future context switching
 		iConfig.SetMode( KMMCModeCardControlled );		// for this context
@@ -2773,7 +3078,9 @@
 
 	SMF_STATE(EStAttStatus)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_ATTACHCARDSM3, "EStAttStatus" );
 		s.PopCommandStack();
+		OstTraceFunctionExitExt( DMMCSTACK_ATTACHCARDSM_EXIT3, this, (TInt) err );
 		SMF_RETURN( err )
 
 	SMF_END
@@ -2795,17 +3102,21 @@
 		__KTRACE_OPT(KPBUS1,Kern::Printf(">MMC:InitStackSM"));
 
 		DMMCSession& s=Session();
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_CIMINITSTACKSM1, "Current session=0x%x", &s );
 
 	SMF_BEGIN
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMINITSTACKSM2, "EStBegin" );
 		m.SetTraps( KMMCErrAll );	// to prevent this macro from infinite restarts via iInitialise
 
 		SMF_INVOKES( CIMUpdateAcqSMST, EStInitDone )
 
 	SMF_STATE(EStInitDone)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMINITSTACKSM3, "EStInitDone" );
 		s.iState &= ~KMMCSessStateInProgress;	// now we won't be restarted
 		SchedGetOnDFC();						// StackSessionCB must be on DFC
+		OstTraceFunctionExitExt( DMMCSTACK_CIMINITSTACKSM_EXIT, this, (TInt) err );
 		SMF_RETURN( err )						// _?_ power cycles can be performed here if error
 
 	SMF_END
@@ -2840,9 +3151,11 @@
 
 		DMMCSession& s=Session();
 		DMMCPsu* psu=(DMMCPsu*)iSocket->iVcc;
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_CIMUPDATEACQSM1, "Current session=0x%x", &s );
 
 	SMF_BEGIN
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMUPDATEACQSM2, "EStBegin" );
 		// This macro works naked and must not be preempted
 		iConfig.RemoveMode( KMMCModeEnablePreemption | KMMCModeCardControlled );
 		// Ensure DFC is running before and after powering up
@@ -2865,6 +3178,7 @@
 
 	SMF_STATE(EStPoweredUp)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMUPDATEACQSM3, "EStPoweredUp" );
 		// Switch on the bus clock in identification mode
 		SetBusConfigDefaults(iMasterConfig.iBusConfig, KMMCBusClockFOD);
 		DoSetClock(KMMCBusClockFOD);
@@ -2879,6 +3193,7 @@
 
 	SMF_STATE(EStClockOn)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMUPDATEACQSM4, "EStClockOn" );
 		// Check if there are any cards present in the stack
 		if (!HasCardsPresent())
 			SMF_GOTOS( EStCheckStack )
@@ -2895,16 +3210,19 @@
 
 	SMF_STATE(EStStartInterrogation)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMUPDATEACQSM5, "EStStartInterrogation" );
 		// NB: RCAs are not unlocked here. They will be unlocked one by one during the update of card info array.
 		SMF_INVOKES( AcquireStackSMST, EStCheckStack )
 
 	SMF_STATE(EStCheckStack)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMUPDATEACQSM6, "EStCheckStack" );
 		// Check that all known cards are still present by issuing select/deselect
 		SMF_INVOKES( CheckStackSMST, EStCardCap )
 
 	SMF_STATE(EStCardCap)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMUPDATEACQSM7, "EStCardCap" );
 		// Call a licencee-specific state machine to allow card capabilities to be modified.
 		SMF_INVOKES( ModifyCardCapabilitySMST, EStIssueDSR )
 
@@ -2918,6 +3236,7 @@
 		// of a multiplexed bus such as SD), the highest clock is returned and the clock
 		// rate is changed when a new card is selected.
 		//
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMUPDATEACQSM8, "EStIssueDSR" );
 		TUint maxClk;
 		iCardArray->UpdateAcquisitions(&maxClk);
 		SetBusConfigDefaults( iMasterConfig.iBusConfig, maxClk );
@@ -2932,6 +3251,7 @@
 		
 	SMF_STATE(EStFinishUp)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMUPDATEACQSM9, "EStFinishUp" );
 		s.iState &= ~(KMMCSessStateInProgress | KMMCSessStateCritical);
 
 		// Update/Init stack has been completed. 
@@ -2967,9 +3287,11 @@
 
 	DMMCSession& s = Session();
 	TBool initSingleCard = (s.CardP() == NULL) ? (TBool)EFalse : (TBool)ETrue;
+	OstTrace1( TRACE_INTERNALS, DMMCSTACK_INITSTACKAFTERUNLOCKSM1, "Current session=0x%x", &s );
 
 	SMF_BEGIN
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_INITSTACKAFTERUNLOCKSM2, "EStBegin" );
 		if(initSingleCard)
 			{
 			iSelectedCardIndex = iCxCardCount;
@@ -2994,6 +3316,8 @@
 
 	SMF_STATE(EStTestNextCard)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_INITSTACKAFTERUNLOCKSM3, "EStTestNextCard" );
+
 		// any more cards ?
 		if (++iSelectedCardIndex >= iCxCardCount)
 			SMF_GOTOS(EStNoMoreCards);
@@ -3011,9 +3335,13 @@
 
 	SMF_STATE(EStGetExtendedCSD)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_INITSTACKAFTERUNLOCKSM4, "EStGetExtendedCSD" );
+	
 		// Get the Extended CSD if this is an MMC version 4 card
 
 		__KTRACE_OPT(KPBUS1, Kern::Printf(">ConfigureHighSpeed(), SpecVers() %u", s.CardP()->CSD().SpecVers()));
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_INITSTACKAFTERUNLOCKSM5, "SpecVers()=%u", s.CardP()->CSD().SpecVers() );
+		
 
 		// clear the Extended CSD contents in case this is a pre-version 4 card or the read fails.
 		memset(s.CardP()->iExtendedCSD.Ptr(), 0, KMMCExtendedCSDLength);
@@ -3030,7 +3358,8 @@
 		SMF_INVOKES(CIMReadWriteBlocksSMST, EStGotExtendedCSD)
 
 	SMF_STATE(EStGotExtendedCSD)
-				
+		
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_INITSTACKAFTERUNLOCKSM6, "EStGotExtendedCSD" );
 		if (err != KMMCErrNone)
 			{
 			SMF_GOTOS(EStExit);
@@ -3043,6 +3372,8 @@
 
 	SMF_STATE(EStGotModifiedExtendedCSD)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_INITSTACKAFTERUNLOCKSM7, "EStGotExtendedCSD" );
+	
 		__KTRACE_OPT(KPBUS1, Kern::Printf("Extended CSD"));
 		__KTRACE_OPT(KPBUS1, Kern::Printf("CSDStructureVer:            %u", s.CardP()->ExtendedCSD().CSDStructureVer()));
 		__KTRACE_OPT(KPBUS1, Kern::Printf("ExtendedCSDRev:             %u", s.CardP()->ExtendedCSD().ExtendedCSDRev()));
@@ -3070,7 +3401,14 @@
 		__KTRACE_OPT(KPBUS1, Kern::Printf("BootConfig:                 %u", s.CardP()->ExtendedCSD().BootConfig()));
 		__KTRACE_OPT(KPBUS1, Kern::Printf("BootBusWidth:               %u", s.CardP()->ExtendedCSD().BootBusWidth()));
 		__KTRACE_OPT(KPBUS1, Kern::Printf("EraseGroupDef:              %u", s.CardP()->ExtendedCSD().EraseGroupDef()));
-				
+		
+		OstTraceDefExt3( OST_TRACE_CATEGORY_RND, TRACE_MMCDEBUG, DMMCSTACK_INITSTACKAFTERUNLOCKSM8, "CSDStructureVer=%u; ExtendedCSDRev=%u; SupportedCmdSet=%u", s.CardP()->ExtendedCSD().CSDStructureVer(), s.CardP()->ExtendedCSD().ExtendedCSDRev(), s.CardP()->ExtendedCSD().SupportedCmdSet() );
+		OstTraceDefExt4( OST_TRACE_CATEGORY_RND, TRACE_MMCDEBUG, DMMCSTACK_INITSTACKAFTERUNLOCKSM9, "PowerClass26Mhz360V=0x%02x; PowerClass52Mhz360V=0x%02x; PowerClass26Mhz195V=0x%02x; PowerClass52Mhz195V=0x%02x", s.CardP()->ExtendedCSD().PowerClass26Mhz360V(), s.CardP()->ExtendedCSD().PowerClass52Mhz360V(), s.CardP()->ExtendedCSD().PowerClass26Mhz195V(), s.CardP()->ExtendedCSD().PowerClass52Mhz195V() );
+		OstTraceDefExt5( OST_TRACE_CATEGORY_RND, TRACE_MMCDEBUG, DMMCSTACK_INITSTACKAFTERUNLOCKSM10, "CardType=%u; CmdSet=%u; CmdSetRev=%u; PowerClass=%u; HighSpeedTiming=%u", s.CardP()->ExtendedCSD().CardType(), s.CardP()->ExtendedCSD().CmdSet(), s.CardP()->ExtendedCSD().CmdSetRev(), s.CardP()->ExtendedCSD().PowerClass(), s.CardP()->ExtendedCSD().HighSpeedTiming() );
+		OstTraceDefExt5( OST_TRACE_CATEGORY_RND, TRACE_MMCDEBUG, DMMCSTACK_INITSTACKAFTERUNLOCKSM11, "HighCapacityEraseGroupSize=%u; AccessSize=%u; BootInfo=%u; BootSizeMultiple=%u; EraseTimeoutMultiple=%u", s.CardP()->ExtendedCSD().HighCapacityEraseGroupSize(), s.CardP()->ExtendedCSD().AccessSize(), s.CardP()->ExtendedCSD().BootInfo(), s.CardP()->ExtendedCSD().BootSizeMultiple(), s.CardP()->ExtendedCSD().EraseTimeoutMultiple() );
+		OstTraceDefExt5( OST_TRACE_CATEGORY_RND, TRACE_MMCDEBUG, DMMCSTACK_INITSTACKAFTERUNLOCKSM12, "ReliableWriteSector=%u; HighCapWriteProtGroupSize=%u; SleepCurrentVcc=%u; SleepCurrentVccQ=%u; SleepAwakeTimeout=%u", s.CardP()->ExtendedCSD().ReliableWriteSector(), s.CardP()->ExtendedCSD().HighCapacityWriteProtectGroupSize(), s.CardP()->ExtendedCSD().SleepCurrentVcc(), s.CardP()->ExtendedCSD().SleepCurrentVccQ(), s.CardP()->ExtendedCSD().SleepAwakeTimeout() );
+		OstTraceDefExt3( OST_TRACE_CATEGORY_RND, TRACE_MMCDEBUG, DMMCSTACK_INITSTACKAFTERUNLOCKSM13, "BootConfig=%u; BootBusWidth=%u; EraseGroupDef=%u", s.CardP()->ExtendedCSD().BootConfig(), s.CardP()->ExtendedCSD().BootBusWidth(), s.CardP()->ExtendedCSD().EraseGroupDef() );
+		
 		if (s.CardP()->ExtendedCSD().ExtendedCSDRev() >= 3)
 			{
 			if (!(s.CardP()->ExtendedCSD().EraseGroupDef()) && s.CardP()->ExtendedCSD().HighCapacityEraseGroupSize())
@@ -3083,6 +3421,8 @@
 					0);
 	
 				__KTRACE_OPT(KPBUS1, Kern::Printf(">Writing to EXT_CSD (EEraseGroupDefIndex), arg %08X", (TUint32) arg));
+				OstTrace1( TRACE_INTERNALS, DMMCSTACK_INITSTACKAFTERUNLOCKSM14, "Writing to EXT_CSD (EEraseGroupDefIndex); arg=0x%08x", (TUint32) arg );
+				
 				s.FillCommandDesc(ECmdSwitch, arg);
 				
 				SMF_INVOKES(ExecSwitchCommandST, EStEraseGroupDefSet)
@@ -3093,6 +3433,8 @@
 		
 	SMF_STATE(EStEraseGroupDefSet)
 	
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_INITSTACKAFTERUNLOCKSM15, "EStEraseGroupDefSet" );
+	
 		if (err == KMMCErrNone)
 			{
 			// EEraseGroupDef has been updated succussfully, 
@@ -3102,10 +3444,12 @@
 	
 	SMF_STATE(EStDetermineBusWidthAndClock)
 	
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_INITSTACKAFTERUNLOCKSM16, "EStDetermineBusWidthAndClock" );
 		SMF_INVOKES( DetermineBusWidthAndClockSMST, EStGotBusWidthAndClock )
 
     SMF_STATE(EStGotBusWidthAndClock)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_INITSTACKAFTERUNLOCKSM17, "EStGotBusWidthAndClock" );
 		SMF_NEXTS(initSingleCard ? EStExit : EStTestNextCard)
 
 		if(iMultiplexedBus || iCardArray->CardsPresent() == 1)
@@ -3117,8 +3461,11 @@
 
 	SMF_STATE(EStNoMoreCards)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_INITSTACKAFTERUNLOCKSM18, "EStNoMoreCards" );
 
 	SMF_STATE(EStExit)
+	
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_INITSTACKAFTERUNLOCKSM19, "EStExit" );
 		m.ResetTraps();
 
 	SMF_END
@@ -3154,8 +3501,11 @@
 
 	DMMCSession& s = Session();
 	TMMCard* cardP = iCardArray->CardP(iSelectedCardIndex);
+	OstTrace1( TRACE_INTERNALS, DMMCSTACK_DETERMINEBUSWIDTHANDCLOCKSM1, "Current session=0x%x", &s );
 
 	SMF_BEGIN
+	
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_DETERMINEBUSWIDTHANDCLOCKSM2, "EStBegin" );
 		// Trap Switch errors & no-response errors
 		m.SetTraps(KMMCErrResponseTimeOut | KMMCErrStatus);
 
@@ -3164,6 +3514,8 @@
 
 	SMF_STATE(EStWritePowerClass)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_DETERMINEBUSWIDTHANDCLOCKSM3, "EStWritePowerClass" );
+	
 		// Check the card type is valid
 		// The only currently valid values for this field are 0x01 or 0x03
 		TUint cardType = cardP->iExtendedCSD.CardType();
@@ -3171,6 +3523,8 @@
 			cardType != (TExtendedCSD::EHighSpeedCard26Mhz | TExtendedCSD::EHighSpeedCard52Mhz))
 			{
 			__KTRACE_OPT(KPBUS1, Kern::Printf("Unsupported card type %u", cardType));
+			OstTrace1( TRACE_INTERNALS, DMMCSTACK_DETERMINEBUSWIDTHANDCLOCKSM4, "Unsupported card type=%u", cardType );
+			
 			SMF_GOTOS(EStExit);
 			}
 
@@ -3193,12 +3547,15 @@
 				0);
 
 			__KTRACE_OPT(KPBUS1, Kern::Printf(">ConfigureHighSpeed(), Writing to EXT_CSD (EPowerClass), arg %08X", (TUint32) arg));
+			OstTrace1( TRACE_INTERNALS, DMMCSTACK_DETERMINEBUSWIDTHANDCLOCKSM5, "Writing to EXT_CSD (EPowerClass); arg=0x%08x", (TUint32) arg );
 			s.FillCommandDesc(ECmdSwitch, arg);
 			SMF_INVOKES(ExecSwitchCommandST, EStStartBusTest)
 			}
 
 	SMF_STATE(EStStartBusTest)
 		
+        OstTrace0( TRACE_INTERNALS, DMMCSTACK_DETERMINEBUSWIDTHANDCLOCKSM6, "EStStartBusTest" );
+        	
 		if (err != KMMCErrNone)
 			{
 			SMF_GOTOS(EStExit);
@@ -3209,6 +3566,8 @@
 		SMF_INVOKES(ExecBusTestSMST, EStExit);
 
 	SMF_STATE(EStExit)
+	
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_DETERMINEBUSWIDTHANDCLOCKSM7, "EStExit" );
 		m.ResetTraps();
 
 	SMF_END
@@ -3244,13 +3603,17 @@
 
 	DMMCSession& s = Session();
 	TMMCard* cardP = iCardArray->CardP(iSelectedCardIndex);
+	OstTrace1( TRACE_INTERNALS, DMMCSTACK_CONFIGUREHIGHSPEEDSM1, "Current session=0x%x", &s );
 
 	SMF_BEGIN
 
+        OstTrace0( TRACE_INTERNALS, DMMCSTACK_CONFIGUREHIGHSPEEDSM2, "EStBegin" );
+        
 		// Trap Switch errors & no-response errors
 		m.SetTraps(KMMCErrResponseTimeOut | KMMCErrStatus);
 
 		__KTRACE_OPT(KPBUS1, Kern::Printf(">ConfigureHighSpeed(), iCxCardCount %u", iCxCardCount));
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_CONFIGUREHIGHSPEEDSM3, "iCxCardCount=%d", iCxCardCount );
 
 		cardP->SetHighSpeedClock(0);
 
@@ -3261,6 +3624,7 @@
 			cardType != (TExtendedCSD::EHighSpeedCard26Mhz | TExtendedCSD::EHighSpeedCard52Mhz))
 			{
 			__KTRACE_OPT(KPBUS1, Kern::Printf("Unsupported card type %u", cardType));
+			OstTrace1( TRACE_INTERNALS, DMMCSTACK_CONFIGUREHIGHSPEEDSM4, "Unsupported card type=%u", cardType );
 			SMF_GOTOS(EStExit);
 			}
 
@@ -3275,12 +3639,15 @@
 				0);
 
 			__KTRACE_OPT(KPBUS1, Kern::Printf(">ConfigureHighSpeed(), Writing to EXT_CSD (EBusWidthMode), arg %08X", (TUint32) arg));
+			OstTrace1( TRACE_INTERNALS, DMMCSTACK_CONFIGUREHIGHSPEEDSM5, "Writing to EXT_CSD (EBusWidthMode); arg=0x%x", (TUint32) arg );
 			s.FillCommandDesc(ECmdSwitch, arg);
 			SMF_INVOKES(ExecSwitchCommandST, EStConfigureBusWidth)
 			}
 
 	SMF_STATE(EStConfigureBusWidth)
 
+        OstTrace0( TRACE_INTERNALS, DMMCSTACK_CONFIGUREHIGHSPEEDSM6, "EStConfigureBusWidth" );
+        
 		if (err != KMMCErrNone)
 			{
 			SMF_GOTOS(EStExit);
@@ -3299,6 +3666,9 @@
 		// fall through to next state
 
 	SMF_STATE(EStWriteHsTiming)
+	
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CONFIGUREHIGHSPEEDSM7, "EStWriteHsTiming" );
+	
 		if (iBusWidthAndClock == E1Bit20Mhz)
 			SMF_GOTOS(EStExit);
 
@@ -3309,12 +3679,15 @@
 			0);
 
 		__KTRACE_OPT(KPBUS1, Kern::Printf(">ConfigureHighSpeed(), Writing to EXT_CSD (EHighSpeedInterfaceTiming), arg %08X", (TUint32) arg));
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_CONFIGUREHIGHSPEEDSM8, "Writing to EXT_CSD (EHighSpeedInterfaceTiming); arg=0x%x", (TUint32) arg );
 		s.FillCommandDesc(ECmdSwitch, arg);
 		SMF_INVOKES(ExecSwitchCommandST, EStConfigureClock)
 
 
 	SMF_STATE(EStConfigureClock)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CONFIGUREHIGHSPEEDSM9, "EStConfigureClock" );
+	
 		if (err != KMMCErrNone)
 			{
 			DoSetBusWidth(EBusWidth1);
@@ -3327,6 +3700,9 @@
 			            TMMCMachineInfoV4::EClockSpeed26Mhz)));
 
 	SMF_STATE(EStExit)
+	
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CONFIGUREHIGHSPEEDSM10, "EStExit" );
+	
 		m.ResetTraps();
 
 	SMF_END
@@ -3345,15 +3721,19 @@
 			};
 
 		DMMCSession& s=Session();
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_EXECSWITCHCOMMAND1, "Current session=0x%x", &s );
 
 	SMF_BEGIN
-		SMF_INVOKES(ExecCommandSMST, EStSendStatus)
+    	OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECSWITCHCOMMAND2, "EStBegin" );
+    	SMF_INVOKES(ExecCommandSMST, EStSendStatus)
 
 	SMF_STATE(EStSendStatus)
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECSWITCHCOMMAND3, "EStSendStatus" );
 		s.FillCommandDesc(ECmdSendStatus, 0);
 		SMF_INVOKES(ExecCommandSMST, EStGetStatus)
 
 	SMF_STATE(EStGetStatus)
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECSWITCHCOMMAND4, "EStGetStatus" );
 		const TMMCStatus st(s.ResponseP());
 
 		const TMMCardStateEnum st1 = st.State();
@@ -3383,9 +3763,12 @@
 			};
 
 		DMMCSession& s=Session();
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_EXECSLEEPCOMMANDSM1, "Current session=0x%x", &s );
 
 	SMF_BEGIN
 	
+        OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECSLEEPCOMMANDSM2, "EStBegin" );
+        
 		__KTRACE_OPT(KPBUS1, Kern::Printf(">ExecSleepCommandSM()"));
 		
 		iAutoUnlockIndex = -1;
@@ -3393,6 +3776,7 @@
 		
 	SMF_STATE(EStIndexNxtCard)
 	
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECSLEEPCOMMANDSM3, "EStIndexNxtCard" );
 		__KTRACE_OPT(KPBUS1, Kern::Printf(">EStIndexNxtCard"));
 		// the cycle is finished when iAutoUnlockIndex == KMaxMultiMediaCardsPerStack
 		if(iAutoUnlockIndex >= TInt(KMaxMMCardsPerStack))
@@ -3415,6 +3799,7 @@
 			if (useIndex)
 				{
 				__KTRACE_OPT(KPBUS1, Kern::Printf(">Card[%d]: is v4.3 device",iAutoUnlockIndex));
+				OstTrace1( TRACE_INTERNALS, DMMCSTACK_EXECSLEEPCOMMANDSM4, "Card[%d]: is v4.3+ device", iAutoUnlockIndex );
 				break;
 				}
 			}
@@ -3435,6 +3820,7 @@
 		
 	SMF_STATE(EStSleepAwakeIssued)
 		 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECSLEEPCOMMANDSM5, "EStSleepAwakeIssued" );
 		__KTRACE_OPT(KPBUS1, Kern::Printf(">EStSleepAwakeIssued!"));
 		
 		const TMMCStatus status(s.ResponseP());
@@ -3446,6 +3832,7 @@
 			// R1b is issued before Sleep state is achieved and 
 			// will therefore return the previous state which was Standby
 			__KTRACE_OPT(KPBUS1, Kern::Printf(">Card[%d]: SLEEP",iAutoUnlockIndex));
+			OstTrace1( TRACE_INTERNALS, DMMCSTACK_EXECSLEEPCOMMANDSM6, "Card[%d]: SLEEP", iAutoUnlockIndex );
 			
 			// Ensure card status is ECardStateSlp
 			s.CardP()->iStatus.UpdateState(ECardStateSlp);
@@ -3456,6 +3843,8 @@
 		else
 			{ 
 			__KTRACE_OPT(KPBUS1, Kern::Printf(">Card[%d]: UNKNOWN",iAutoUnlockIndex));
+			OstTrace1( TRACE_INTERNALS, DMMCSTACK_EXECSLEEPCOMMANDSM7, "Card[%d]: UNKNOWN", iAutoUnlockIndex );
+			
 			return (KMMCErrStatus);
 			}
 		
@@ -3463,6 +3852,7 @@
 
 	SMF_STATE(EStUpdateStackState)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECSLEEPCOMMANDSM8, "EStUpdateStackState" );
 		if (iStackState & KMMCStackStateSleep)
 			{ 
 			// Media has been transitioned to sleep state
@@ -3477,6 +3867,7 @@
 			
 	SMF_STATE(EStDone)
 		
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECSLEEPCOMMANDSM9, "EStDone" );
 		__KTRACE_OPT(KPBUS1, Kern::Printf("<ExecSleepCommandSM()"));
 		
 	SMF_END
@@ -3496,9 +3887,11 @@
 			};
 
 		DMMCSession& s=Session();
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_EXECAWAKECOMMANDSM1, "Current session=0x%x", &s );
 
 	SMF_BEGIN
 	
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECAWAKECOMMANDSM2, "EStBegin" );
 		__KTRACE_OPT(KPBUS1, Kern::Printf(">ExecAwakeCommandSM()"));
 		
 		// Call PSL to ensure VccQ is powered up before continuing
@@ -3506,6 +3899,7 @@
 		
 	SMF_STATE(EStPoweredUp)	
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECAWAKECOMMANDSM3, "EStPoweredUp" );
 		__KTRACE_OPT(KPBUS1, Kern::Printf("VccQ Powered Up"));
 		
 		//Issue CMD5 to awaken media
@@ -3517,6 +3911,7 @@
 		
 	SMF_STATE(EStAwakeIssued)
 		 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECAWAKECOMMANDSM4, "EStAwakeIssued" );
 		__KTRACE_OPT(KPBUS1, Kern::Printf(">>EStAwakeIssued!"));
 		
 		TMMCStatus status(s.ResponseP());
@@ -3526,19 +3921,22 @@
 			// R1b is issued before Standby state is achieved and 
 			// will therefore return the previous state which was Sleep
 			__KTRACE_OPT(KPBUS1, Kern::Printf(">Card[%d]: STANDBY",iAutoUnlockIndex));
-			
+			OstTrace1( TRACE_INTERNALS, DMMCSTACK_EXECAWAKECOMMANDSM5, "Card[%d]: STANDBY", iAutoUnlockIndex );
 			s.CardP()->iStatus.UpdateState(ECardStateStby);
 			}
 		else
 			{ 
 			__KTRACE_OPT(KPBUS1, Kern::Printf(">Card[%d]: UNKNOWN",iAutoUnlockIndex));
-			return (KMMCErrStatus);
+			OstTrace1( TRACE_INTERNALS, DMMCSTACK_EXECAWAKECOMMANDSM6, "Card[%d]: UNKNOWN", iAutoUnlockIndex );
+			OstTraceFunctionExitExt( DMMCSTACK_EXECAWAKECOMMANDSM_EXIT, this, (TInt) KMMCErrStatus );
+			return KMMCErrStatus;
 			}
 
 		s.PopCommandStack();	
 
 	SMF_STATE(EStDone)
 	
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECAWAKECOMMANDSM7, "EStDone" );
 		__KTRACE_OPT(KPBUS1, Kern::Printf("<ExecAwakeCommandSM()"));
 	
 	SMF_END
@@ -3553,6 +3951,7 @@
 	TUint& aPowerClass,
 	TBusWidthAndClock& aBusWidthAndClock)
 	{
+	OstTraceExt2(TRACE_FLOW, DMMCSTACK_DETERMINEBUSWIDTHANDCLOCK_ENTRY, "DMMCStack::DetermineBusWidthAndClock;aLowVoltage=%d;this=%x", (TInt) aLowVoltage, (TUint) this);
 
 	// Set default return values - in case power constraints aren't matched
 	aPowerClass = 0;
@@ -3564,7 +3963,10 @@
 	TMMCMachineInfoV4Pckg machineInfoPckg(machineInfo);
 	MachineInfo(machineInfoPckg);
 	if (machineInfo.iVersion < TMMCMachineInfoV4::EVersion4)
+	    {
+		OstTraceFunctionExit1( DMMCSTACK_DETERMINEBUSWIDTHANDCLOCK_EXIT1, this );
 		return;
+	    }
 
 	TBusWidth maxBusWidth = machineInfo.iMaxBusWidth;
 	TInt maxClockSpeedInMhz = machineInfo.iMaxClockSpeedInMhz;
@@ -3614,10 +4016,13 @@
 		}
 
 	__KTRACE_OPT(KPBUS1, Kern::Printf("aPowerClass %u, targetWidthAndClock = %08X", aPowerClass, aBusWidthAndClock));
+	OstTraceExt2( TRACE_INTERNALS, DMMCSTACK_DETERMINEBUSWIDTHANDCLOCK, "aPowerClass=%u; targetWidthAndClock=0x%08x", aPowerClass, (TUint) aBusWidthAndClock );
+	OstTraceFunctionExit1( DMMCSTACK_DETERMINEBUSWIDTHANDCLOCK_EXIT2, this );
 	}
 
 TUint DMMCStack::GetPowerClass(const TMMCard& aCard, TBusWidthAndClock aWidthAndClock, TBool aLowVoltage)
 	{
+	OstTraceExt3(TRACE_FLOW, DMMCSTACK_GETPOWERCLASS_ENTRY, "DMMCStack::GetPowerClass;aWidthAndClock=%d;aLowVoltage=%d;this=%x", (TInt) aWidthAndClock, (TInt) aLowVoltage, (TUint) this);
 	// The power class for 4 bit bus configurations is in the low nibble,
 	// The power class for 8 bit bus configurations is in the high nibble,
 	#define LO_NIBBLE(val) (val & 0x0F)
@@ -3670,6 +4075,7 @@
 			}
 		}
 
+		OstTraceFunctionExitExt( DMMCSTACK_GETPOWERCLASS_EXIT, this, powerClass );
 		return powerClass;
 	}
 
@@ -3689,25 +4095,30 @@
 		};
 
 	DMMCSession& s = Session();
+	OstTrace1( TRACE_INTERNALS, DMMCSTACK_EXECBUSTESTSM1, "Current session=0x%x", &s );
 
 	SMF_BEGIN
 		//
 		// Start the BUSTEST sequence at the maximum supported by the PSL
 		//  - iSpare[0] keeps track of the current bus width
 		//
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECBUSTESTSM2, "EStBegin" );
 		if (iBusWidthAndClock & E8BitMask)
 			{
 			iSpare[0] = EBusWidth8;
 			__KTRACE_OPT(KPBUS1, Kern::Printf("...Hardware supports 8-bit bus"));
+			OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECBUSTESTSM3, "Hardware supports 8-bit bus" );
 			}
 		else if(iBusWidthAndClock & E4BitMask)
 			{
 			iSpare[0] = EBusWidth4;
 			__KTRACE_OPT(KPBUS1, Kern::Printf("...Hardware supports 4-bit bus"));
+			OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECBUSTESTSM4, "Hardware supports 4-bit bus" );
 			}
 		else
 			{
 			__KTRACE_OPT(KPBUS1, Kern::Printf("...Hardware supports 1-bit bus"));
+			OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECBUSTESTSM5, "Hardware supports 1-bit bus" );
 			iSpare[0] = EBusWidth1;
 			}
 
@@ -3719,12 +4130,14 @@
 		//
 		// Issue the BUSTEST_W command
 		//
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECBUSTESTSM6, "EStSendBusTest_W" );
 		TInt length = 2;
 		switch(iSpare[0])
 			{
 			case EBusWidth8:
 				// Set the host to 8-bit mode
 				__KTRACE_OPT(KPBUS1, Kern::Printf("BUSTEST : EBusWidth8"));
+				OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECBUSTESTSM7, "BUSTEST : EBusWidth8" );
 				DoSetBusWidth(EBusWidth8);
 				iPSLBuf[0] = 0x55;
 				iPSLBuf[1] = 0xaa;
@@ -3733,6 +4146,7 @@
 			case EBusWidth4:
 				// Set the host to 4-bit mode
 				__KTRACE_OPT(KPBUS1, Kern::Printf("BUSTEST : EBusWidth4"));
+				OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECBUSTESTSM8, "BUSTEST : EBusWidth4" );
 				DoSetBusWidth(EBusWidth4);
 				iPSLBuf[0] = 0x5a;
 				iPSLBuf[1] = 0x00;
@@ -3742,6 +4156,7 @@
 			default:
 				// Set the host to 1-bit mode
 				__KTRACE_OPT(KPBUS1, Kern::Printf("BUSTEST : EBusWidth1"));
+				OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECBUSTESTSM9, "BUSTEST : EBusWidth1" );
 				DoSetBusWidth(EBusWidth1);
 				iPSLBuf[0] = 0x40;
 				iPSLBuf[1] = 0x00;
@@ -3751,6 +4166,7 @@
 		// Issue BUSTEST_W
 
 		__KTRACE_OPT(KPBUS1, Kern::Printf("...Issue BUSTEST_W [%02x:%02x]", iPSLBuf[1], iPSLBuf[0]));
+		OstTraceExt2( TRACE_INTERNALS, DMMCSTACK_EXECBUSTESTSM10, "Issue BUSTEST_W [%02x:%02x]", (TUint) iPSLBuf[1], (TUint) iPSLBuf[0] );
 
 		m.SetTraps(KMMCErrDataCRC); // CRC check is optional for BUSTEST
 
@@ -3762,11 +4178,14 @@
 		//
 		// Issue the BUSTEST_R command
 		//
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECBUSTESTSM11, "EStSendBusTest_R" );
 		__KTRACE_OPT(KPBUS1, Kern::Printf("...got BUSTEST_W response : %02x", err));
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_EXECBUSTESTSM12, "Got BUSTEST_W response=0x%02x", err );
 
 		if(err == KMMCErrNone || err == KMMCErrDataCRC)
 			{
 			__KTRACE_OPT(KPBUS1, Kern::Printf("...sending BUSTEST_R"));
+			OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECBUSTESTSM13, "Sending BUSTEST_R" );
 
 			iPSLBuf[0] = 0;
 			iPSLBuf[1] = 0;
@@ -3777,6 +4196,7 @@
 			}
 		else
 			{
+			OstTraceFunctionExitExt( DMMCSTACK_EXECBUSTESTSM_EXIT, this, (TInt) KMMCErrNotSupported );
 			SMF_RETURN(KMMCErrNotSupported);
 			}
 
@@ -3784,7 +4204,9 @@
 		//
 		// Validate the BUSTEST_R data with that issued by BUSTEST_W
 		//
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECBUSTESTSM14, "EStGotBusTest_R" );
 		__KTRACE_OPT(KPBUS1, Kern::Printf("...got BUSTEST_R response [%02x:%02x] : err(%02x)", iPSLBuf[1], iPSLBuf[0], err));
+		OstTraceExt3( TRACE_INTERNALS, DMMCSTACK_EXECBUSTESTSM15, "Got BUSTEST_R response [%02x:%02x]; err(%x)", (TUint) iPSLBuf[1], (TUint) iPSLBuf[0], (TUint) err );
 
 		TBool retry = EFalse;
 		TBool is52MHzSupported = (iBusWidthAndClock & E52MhzMask) ? (TBool)ETrue : (TBool)EFalse;
@@ -3845,6 +4267,7 @@
 		if(retry)
 			{
 			__KTRACE_OPT(KPBUS1, Kern::Printf("...BUSTEST Failed : Retry"));
+			OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECBUSTESTSM16, "BUSTEST Failed : Retry" );
 			SMF_GOTOS(EstSendBusTest_W);
 			}
 		
@@ -3866,10 +4289,12 @@
 			}
 
 		__KTRACE_OPT(KPBUS1, Kern::Printf("...BUSTEST OK"));
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECBUSTESTSM17, "BUSTEST OK" );
 
 		DoSetBusWidth(EBusWidth1);
 
 	SMF_STATE(EStExit)
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECBUSTESTSM18, "EStExit" );
 		iConfig.SetMode( KMMCModeCardControlled );
 
 	SMF_END
@@ -3885,6 +4310,7 @@
 */
 EXPORT_C void DMMCStack::GetInterface(TInterfaceId aInterfaceId, MInterface*& aInterfacePtr)
 	{
+	OstTraceFunctionEntry1( DMMCSTACK_GETINTERFACE_ENTRY, this );
 	if (aInterfaceId == KInterfaceCancelSession)
 		{
 		DMMCSession* session = (DMMCSession*&) aInterfacePtr;
@@ -3892,6 +4318,7 @@
 		UnlockStack(session);
 		}
 
+	OstTraceFunctionExit1( DMMCSTACK_GETINTERFACE_EXIT, this );
 	}
 
 
@@ -3911,17 +4338,21 @@
 			};
 
 		DMMCSession& s=Session();
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_GOIDLESM1, "Current session=0x%x", &s );
 
 	SMF_BEGIN
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_GOIDLESM2, "EStBegin" );
 		s.FillCommandDesc( ECmdGoIdleState, 0 );
 		iCxPollRetryCount = KMMCIdleCommandsAtRestart;
 
 	SMF_STATE(EStIdleLoop)
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_GOIDLESM3, "EStIdleLoop" );
 		SMF_INVOKES( ExecCommandSMST, EStIdleEndCheck )
 
 	SMF_STATE(EStIdleEndCheck)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_GOIDLESM4, "EStIdleEndCheck" );
 		if( --iCxPollRetryCount > 0 )
 			SMF_INVOKES( RetryGapTimerSMST, EStIdleLoop )
 
@@ -3965,9 +4396,11 @@
 
 		DMMCSession& s=Session();
 		DMMCPsu* psu=(DMMCPsu*)iSocket->iVcc;
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_ACQUIRESTACKSM1, "Current session=0x%x", &s );
 
 	SMF_BEGIN
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_ACQUIRESTACKSM2, "EStBegin" );
 		iRCAPool.ReleaseUnlocked();
 		iCxPollRetryCount = 0; // Reset max number of poll attempts on card busy
 
@@ -3975,6 +4408,7 @@
 
 	SMF_STATE(EStIdle)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_ACQUIRESTACKSM3, "EStIdle" );
 		// If this platform doesn't support an adjustable voltage PSU then there is
 		// no point in interogating the card(s) present for their supported range
 		if ( !(psu->VoltageSupported()&KMMCAdjustableOpVoltage) )
@@ -3993,6 +4427,7 @@
 
 	SMF_STATE(EStFullRangeDone)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_ACQUIRESTACKSM4, "EStFullRangeDone" );
 		if( err )												// If timeout
 			{
 			iConfig.RemoveMode( KMMCModeEnableTimeOutRetry );	// There is no point to do it second time
@@ -4008,7 +4443,10 @@
 				{
 				// One or more card is incompatible with our h/w
 				if (iMaxCardsInStack<=1)
-					return( KMMCErrNotSupported ); // There can only be one card - we don't support it.
+				    {
+					OstTraceFunctionExitExt( DMMCSTACK_ACQUIRESTACKSM_EXIT1, this, (TInt) KMMCErrNotSupported );
+					return KMMCErrNotSupported; // There can only be one card - we don't support it.
+				    }
 				else
 					// Force the default range
 					iCurrentOpRange=(psu->VoltageSupported() & ~KMMCAdjustableOpVoltage);  
@@ -4026,6 +4464,7 @@
 
 	SMF_STATE(EStSetRangeLoop)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_ACQUIRESTACKSM5, "EStSetRangeLoop" );
 		// Repeat CMD1 this time setting Current Op Range
 		s.Command().iArgument = iCurrentOpRange | KMMCOCRAccessModeHCS | KMMCOCRBusy;
 
@@ -4035,6 +4474,7 @@
 
 	SMF_STATE(EStSetRangeBusyCheck)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_ACQUIRESTACKSM6, "EStSetRangeLoop" );
 		if( !err )
 			{
 			// Bit31 of the OCR response is low if the cards are still powering up.
@@ -4042,12 +4482,17 @@
 
 			const TBool isBusy = ((ocrResponse & KMMCOCRBusy) == 0);
 			__KTRACE_OPT(KPBUS1,Kern::Printf("-mmc:upd:bsy%d", isBusy));
+			OstTrace1( TRACE_INTERNALS, DMMCSTACK_ACQUIRESTACKSM7, "MMC busy status=%d", isBusy );
 
 			if (isBusy)	
 				{
 				// Some cards are still busy powering up. Check if we should timeout
 				if ( ++iCxPollRetryCount > iConfig.OpCondBusyTimeout() )
-					return( KMMCErrBusTimeOut );
+				    {
+					OstTrace0( TRACE_INTERNALS, DMMCSTACK_ACQUIRESTACKSM8, "Peripheral bus timeout" );
+					OstTraceFunctionExitExt( DMMCSTACK_ACQUIRESTACKSM_EXIT2, this, (TInt) KMMCErrBusTimeOut );
+					return KMMCErrBusTimeOut;
+				    }
 				m.ResetTraps();
 				SMF_INVOKES( RetryGapTimerSMST, EStSetRangeLoop )
 				}
@@ -4057,6 +4502,7 @@
 			if((ocrResponse & KMMCOCRAccessModeMask) == KMMCOCRAccessModeHCS)
 				{
 				__KTRACE_OPT(KPBUS1, Kern::Printf("Found large MMC card."));
+				OstTrace0( TRACE_INTERNALS, DMMCSTACK_ACQUIRESTACKSM9, "Found large MMC card" );
 				iSpare[0] = KMMCardIsHighCapacity;
 				}
 			}
@@ -4066,12 +4512,16 @@
 		// All cards are now ready and notified of the voltage range - ask ASSP to set it up
 		psu->SetVoltage(iCurrentOpRange);
 		if (psu->SetState(EPsuOnFull) != KErrNone)
-			return(KMMCErrHardware);
+		    {
+			OstTraceFunctionExitExt( DMMCSTACK_ACQUIRESTACKSM_EXIT3, this, (TInt) KMMCErrHardware );
+			return KMMCErrHardware;
+		    }
 
 		iCardArray->InitNewCardScan(); // Collect new cards, one by one
 
 	SMF_STATE(EStCIDLoop)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_ACQUIRESTACKSM10, "EStCIDLoop" );
 		if ( iCardArray->NewCardCount() >= iMaxCardsInStack )
 			SMF_GOTOS( EStCIDsDone )
 
@@ -4082,6 +4532,7 @@
 
 	SMF_STATE(EStSendCIDIssued)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_ACQUIRESTACKSM11, "EStSendCIDIssued" );
 		if( !err )
 			{
 			// A card responded with a CID. Create a new card entry in the card array 
@@ -4098,6 +4549,7 @@
 
 	SMF_STATE(EStCIDsDone)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_ACQUIRESTACKSM12, "EStCIDsDone" );
 		// All cards are initialised; get all their CSDs
 		m.ResetTraps();				// We are no longer processing any errors
 
@@ -4109,11 +4561,13 @@
 
 	SMF_STATE(EStCSDLoop)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_ACQUIRESTACKSM13, "EStCSDLoop" );
 		s.Command().iArgument = TMMCArgument(iCardArray->NewCardP(iCxCardCount)->iRCA);
 		SMF_INVOKES( ExecCommandSMST, EStSendCSDDone )
 
 	SMF_STATE(EStSendCSDDone)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_ACQUIRESTACKSM14, "EStSendCSDDone" );
 		// Store the CSD in the new card entry
 		TMMCard* cardP = iCardArray->NewCardP(iCxCardCount);
 		cardP->iCSD = s.ResponseP();
@@ -4138,6 +4592,7 @@
 
 	SMF_STATE(EStMergeCards)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_ACQUIRESTACKSM15, "EStMergeCards" );
 		// Merging the old card info with newly acquired cards (we will ask each card for status
 		// to determine whether it's really present later).
 		if( SchedGetOnDFC() )
@@ -4149,10 +4604,14 @@
 
 	SMF_STATE(EStReMergeCards)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_ACQUIRESTACKSM16, "EStReMergeCards" );
 		if( SchedGetOnDFC() )
 			SMF_WAIT
 		if ( iCardArray->MergeCards(EFalse)!=KErrNone ) // There are more cards in the stack than we can handle
-			return(KMMCErrTooManyCards);
+		    {
+			OstTraceFunctionExitExt( DMMCSTACK_ACQUIRESTACKSM_EXIT4, this, (TInt) KMMCErrTooManyCards );
+			return KMMCErrTooManyCards;
+		    }
 
 	SMF_END
 	}
@@ -4176,8 +4635,10 @@
 	__KTRACE_OPT(KPBUS1,Kern::Printf(">MMC:SwLowVolt"));
 
 	DMMCPsu* psu=(DMMCPsu*)iSocket->iVcc;
+	OstTrace1( TRACE_INTERNALS, DMMCSTACK_SWITCHTOLOWVOLTAGESM1, "Current PSU=0x%x", psu );
 
 	SMF_BEGIN
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_SWITCHTOLOWVOLTAGESM2, "EStBegin" );
 		// turn power off
 		DoPowerDown();
 		psu->SetState(EPsuOff);
@@ -4185,15 +4646,20 @@
 		// turn power back on in low voltage mode
 		psu->SetVoltage(iCurrentOpRange);
 		if (psu->SetState(EPsuOnFull) != KErrNone)
-			return(KMMCErrHardware);
+		    {
+			OstTraceFunctionExitExt( DMMCSTACK_SWITCHTOLOWVOLTAGESM_EXIT, this, (TInt) KMMCErrHardware );
+			return KMMCErrHardware;
+		    }
 
 		SMF_INVOKES( DoPowerUpSMST, EStPoweredUp )
 
 	SMF_STATE(EStPoweredUp)
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_SWITCHTOLOWVOLTAGESM3, "EStPoweredUp" );
 		// turn the clock back on
 		SMF_INVOKES( InitClockOnSMST, EStClockOn )	// Feed init clock to the bus
 
 	SMF_STATE(EStClockOn)
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_SWITCHTOLOWVOLTAGESM4, "EStClockOn" );
 		// wait for 1ms and then 74 clock cycles
 		// 74 clock cylces @ 400 Khz = 74 / 400,000 = 0.000185 secs = 0.185 ms
 		// so total wait = 1.185 ms
@@ -4217,9 +4683,11 @@
 			};
 
 		DMMCSession& s=Session();
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_CIMCHECKSTACKSM1, "Current session=0x%x", &s );
 
 	SMF_BEGIN
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMCHECKSTACKSM2, "EStBegin" );
 		// This macro works naked and must not be preempted
 		iConfig.RemoveMode( KMMCModeEnablePreemption | KMMCModeCardControlled );
 		s.iState |= KMMCSessStateInProgress;
@@ -4228,6 +4696,7 @@
 
 	SMF_STATE(EStFinish)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMCHECKSTACKSM3, "EStFinish" );
 		s.iState &= ~KMMCSessStateInProgress;
 
 	SMF_END
@@ -4250,14 +4719,17 @@
 			};
 
 		DMMCSession& s=Session();
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_CHECKSTACKSM1, "Current session=0x%x", &s );
 
 	SMF_BEGIN
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CHECKSTACKSM2, "EStBegin" );
 		iCxCardCount=-1;
 		m.SetTraps( KMMCErrResponseTimeOut );
 
 	SMF_STATE(EStLoop)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CHECKSTACKSM3, "EStLoop" );
 		if ( ++iCxCardCount == (TInt)iMaxCardsInStack )
 			SMF_EXIT
 
@@ -4270,7 +4742,9 @@
 
 	SMF_STATE(EStCardSelectedGotStatus)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CHECKSTACKSM4, "EStCardSelectedGotStatus" );
 		__KTRACE_OPT(KPBUS1, Kern::Printf("-mst:cssm:err%08x", err));
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_CHECKSTACKSM5, "err=0x%08x", err );
 
 		if(err)
 			{
@@ -4293,6 +4767,7 @@
 		SMF_INVOKES(ExecCommandSMST, EStCardDeselected)
 			
 	SMF_STATE(EStCardDeselected)
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CHECKSTACKSM6, "EStCardDeselected" );
 		SMF_GOTOS( EStLoop )
 
 	SMF_END
@@ -4325,9 +4800,11 @@
 			};
 
 		DMMCSession& s=Session();
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_CHECKLOCKSTATUSSM1, "Current session=0x%x", &s );
 
 	SMF_BEGIN
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CHECKLOCKSTATUSSM2, "EStBegin" );
 		iCxCardCount=-1;
 		m.SetTraps( KMMCErrResponseTimeOut );
 		iMinorBufLen = KMinMinorBufSize;
@@ -4346,7 +4823,9 @@
 
 	SMF_STATE(EStCardSelectedGotStatus)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CHECKLOCKSTATUSSM3, "EStCardSelectedGotStatus" );
 		__KTRACE_OPT(KPBUS1, Kern::Printf("-mst:cssm:err%08x", err));
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_CHECKLOCKSTATUSSM4, "err=0x%08x", err );
 		if ( !err )
 			{
 			TMMCard& card=*(iCardArray->CardP(iCxCardCount));
@@ -4400,7 +4879,9 @@
 
 	SMF_STATE(EStCheckLockStatus)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CHECKLOCKSTATUSSM5, "EStCheckLockStatus" );
 		__KTRACE_OPT(KPBUS1, Kern::Printf("-mst:cssm:err%08x", err));
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_CHECKLOCKSTATUSSM6, "err=0x%08x", err );
 
 		if ((err & KMMCErrUpdPswd) || 
 		   ((err & KMMCErrStatus) && (s.LastStatus().Error() == KMMCStatErrLockUnlock)))
@@ -4420,6 +4901,7 @@
 		SMF_INVOKES(ExecCommandSMST, EStCardDeselected)
 			
 	SMF_STATE(EStCardDeselected)
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CHECKLOCKSTATUSSM7, "EStCardDeselected" );
 		SMF_GOTOS( EStLoop )
 
 	SMF_END
@@ -4465,10 +4947,11 @@
 			};
 #ifdef __EPOC32__
 		DMMCSession& s=Session();
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_POLLGAPTIMERSM1, "Current session=0x%x", &s );
 #endif
 
 	SMF_BEGIN
-
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_POLLGAPTIMERSM2, "EStBegin" );
 #ifdef __EPOC32__
 		s.SynchBlock( KMMCBlockOnPollTimer );
 		s.iPollTimer.OneShot(KMMCPollGapInMilliseconds,EFalse);
@@ -4497,10 +4980,11 @@
 			};
 #ifdef __EPOC32__
 		DMMCSession& s=Session();
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_RETRYGAPTIMERSM1, "Current session=0x%x", &s );
 #endif
 
 	SMF_BEGIN
-
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_RETRYGAPTIMERSM2, "EStBegin" );
 #ifdef __EPOC32__
 		s.SynchBlock( KMMCBlockOnRetryTimer );
 		s.iRetryTimer.OneShot(KMMCRetryGapInMilliseconds,EFalse);
@@ -4530,9 +5014,11 @@
 
 #ifdef __EPOC32__
 	DMMCSession &s = Session();
+	OstTrace1( TRACE_INTERNALS, DMMCSTACK_PROGRAMTIMERSM1, "Current session=0x%x", &s );
 #endif
 
 	SMF_BEGIN
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_PROGRAMTIMERSM2, "EStBegin" );
 #ifdef __EPOC32__
 		s.SynchBlock(KMMCBlockOnPgmTimer);
 		s.iProgramTimer.Cancel();
@@ -4562,9 +5048,11 @@
 
 #ifdef __EPOC32__
 	DMMCSession &s = Session();
+	OstTrace1( TRACE_INTERNALS, DMMCSTACK_LOWVOLTAGEPOWERUPTIMERSM1, "Current session=0x%x", &s );
 #endif
 
 	SMF_BEGIN
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_LOWVOLTAGEPOWERUPTIMERSM2, "EStBegin" );
 #ifdef __EPOC32__
 		s.SynchBlock(KMMCBlockOnRetryTimer);
 		s.iRetryTimer.OneShot(KMMCLowVoltagePowerUpTimeoutInMilliseconds,EFalse);
@@ -4616,9 +5104,11 @@
 			};
 
 		DMMCSession& s=Session();
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_EXECCOMMANDSM1, "Current session=0x%x", &s );
 		
 	SMF_BEGIN
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECCOMMANDSM2, "EStBegin" );
 		if ( ( s.CardRCA() != 0 ) && ( (s.CardP()->iStatus.State()) == ECardStateSlp) )
 			{
 			// Currently selected media is asleep, so it must be awoken
@@ -4627,6 +5117,7 @@
 	
 	SMF_STATE(EStExecCmd)
 	
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECCOMMANDSM3, "EStExecCmd" );
 		TMMCCommandDesc& cmd = s.Command();
 		// clearup some internally used flags
 		cmd.iFlags &= ~(KMMCCmdFlagExecTopBusy|KMMCCmdFlagExecSelBusy);
@@ -4634,6 +5125,7 @@
 
 	SMF_STATE(EStRetry)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECCOMMANDSM4, "EStRetry" );
 		TMMCCommandDesc& cmd = s.Command();
 		m.SetTraps( KMMCErrBasic & ~Command().iExecNotHandle);	// Processing all trappable errors
 
@@ -4668,15 +5160,17 @@
 		iCxDeselectCount=iDeselectsToIssue;
 
 	SMF_STATE(EStDeselectLoop)
-
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECCOMMANDSM5, "EStDeselectLoop" );
 		SMF_INVOKES(IssueCommandCheckResponseSMST,EStDeselectEndCheck)	
 
 	SMF_STATE(EStDeselectEndCheck)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECCOMMANDSM6, "EStDeselectEndCheck" );
 		// If we got an error and this is the last de-select then give up
 		if (err && iCxDeselectCount == 1)
 			{
 			s.PopCommandStack();
+			OstTraceFunctionExitExt( DMMCSTACK_EXECCOMMANDSM_EXIT1, this, (TInt) err );
 			SMF_RETURN(err)
 			}
 
@@ -4688,6 +5182,7 @@
 
 	SMF_STATE(EStAnalyseCommand)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECCOMMANDSM7, "EStAnalyseCommand" );
 		TMMCCommandDesc& cmd = s.Command();
 		// Check if its un-important whether the card is in transfer state (i.e
 		// selected) or not for the command we are about to execute. Such
@@ -4695,7 +5190,10 @@
 		
 		// This state machine should never send CMD55
 		if (cmd.iCommand == ECmdAppCmd)
+		    {
+		    OstTraceFunctionExitExt( DMMCSTACK_EXECCOMMANDSM_EXIT2, this, (TInt) KMMCErrNotSupported );
 			SMF_RETURN (KMMCErrNotSupported)
+		    }
 
 		SMF_NEXTS( EStTestAppCommand )
 		if (cmd.iCommand == ECmdGoIdleState || cmd.iCommand == ECmdSelectCard || cmd.iCommand == ECmdSendStatus)
@@ -4717,7 +5215,10 @@
 					SMF_GOTONEXTS
 				// Get the RCA of the card
 				if ( (targetRCA = s.CardRCA()) == 0 )
+				    {
+				    OstTraceFunctionExitExt( DMMCSTACK_EXECCOMMANDSM_EXIT3, this, (TInt) KMMCErrNoCard );
 					SMF_RETURN( KMMCErrNoCard )
+				    }
 				break;
 				}
 			default:
@@ -4737,6 +5238,7 @@
 
 	SMF_STATE(EStSelectDone)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECCOMMANDSM8, "EStSelectDone" );
 		TMMCCommandDesc& cmd = s.Command();
 		
 		if ( err )
@@ -4748,7 +5250,8 @@
 
 			s.PopCommandStack();
 			SMF_NEXTS(EStErrRecover)
-			return(err);		// re-enter the next state with that error
+			OstTraceFunctionExitExt( DMMCSTACK_EXECCOMMANDSM_EXIT4, this, (TInt) err );
+			return err;		// re-enter the next state with that error
 			}
 
 		// Are we trying to recover from a top-level command returning busy (by de-selecting and re-selecting)
@@ -4789,10 +5292,14 @@
 
 	SMF_STATE(EStBlockCountCmdIssued)
 		
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECCOMMANDSM9, "EStBlockCountCmdIssued" );
 		const TMMCStatus status(s.ResponseP());
 		s.PopCommandStack();
 		if (status.Error())
+		    {
+		    OstTraceFunctionExitExt( DMMCSTACK_EXECCOMMANDSM_EXIT5, this, (TInt) KMMCErrStatus );
 			SMF_RETURN(KMMCErrStatus)
+		    }
 
 		if(err & KMMCErrNotSupported)
 			{
@@ -4802,6 +5309,7 @@
 		// Fall through...		
 
 	SMF_STATE(EStTestAppCommand)
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECCOMMANDSM10, "EStTestAppCommand" );
 		TMMCCommandDesc& cmd = s.Command();
 		if (cmd.iSpec.iCommandClass != KMMCCmdClassApplication)
 			SMF_GOTOS( EStIssueCommand )
@@ -4811,16 +5319,19 @@
 		SMF_INVOKES(IssueCommandCheckResponseSMST,EStIssueAppCommandDone)
 		
 	SMF_STATE(EStIssueAppCommandDone)
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECCOMMANDSM11, "EStIssueAppCommandDone" );
 		s.PopCommandStack();
 		if ( err )
 			{
 			SMF_NEXTS(EStErrRecover)
-			return(err);		// re-enter the next state with that error
+            OstTraceFunctionExitExt( DMMCSTACK_EXECCOMMANDSM_EXIT6, this, (TInt) err );
+			return err;		// re-enter the next state with that error
 			}
 
 
 	SMF_STATE(EStIssueCommand)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECCOMMANDSM12, "EStIssueCommand" );
 		TMMCCommandDesc& cmd = s.Command();
 		// If its an addressed command (rather than a selected command), then
 		// setup the argument with the RCA. (Commands requiring card to be
@@ -4829,7 +5340,10 @@
 			{
 			const TRCA targetRCA = s.CardRCA();
 			if ( targetRCA == 0 )
+			    {
+			    OstTraceFunctionExitExt( DMMCSTACK_EXECCOMMANDSM_EXIT7, this, (TInt) KMMCErrNoCard );
 				SMF_RETURN( KMMCErrNoCard )
+			    }
 			cmd.iArgument.SetRCA(targetRCA);
 			}
 
@@ -4838,12 +5352,14 @@
 
 	SMF_STATE(EStCommandIssued)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECCOMMANDSM13, "EStCommandIssued" );
 		// If command was succesful then we've finished.
 		if (!err)
 			SMF_EXIT
 
 	SMF_STATE(EStErrRecover)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_EXECCOMMANDSM14, "EStErrRecover" );
 		TMMCCommandDesc& cmd = s.Command();
 		const TUint32 modes=iConfig.iModes;
 		SMF_NEXTS(EStRetry)
@@ -4863,12 +5379,16 @@
 			if (cmd.iTotalLength < cmd.BlockLength())
 				{
 				DeselectsToIssue(1);
-				return(err);
+				OstTraceFunctionExitExt( DMMCSTACK_EXECCOMMANDSM_EXIT8, this, (TInt) err );
+				return err;
 				}
 			}
 
 		if ((modes & KMMCModeEnableRetries) == 0)
-			return( err );
+		    {
+			OstTraceFunctionExitExt( DMMCSTACK_EXECCOMMANDSM_EXIT9, this, (TInt) err );
+			return err;
+		    }
 
 		const TUint32 toMask = (KMMCErrResponseTimeOut|KMMCErrDataTimeOut);
 		const TUint32 crcMask = (KMMCErrResponseCRC|KMMCErrDataCRC|KMMCErrCommandCRC);
@@ -4880,7 +5400,10 @@
 				DeselectsToIssue( 1 );						// enforce deselect before any retries
 
 				if( (modes & KMMCModeCardControlled) == 0 )
-					return( err );		// we wouldn't know what to select - no retries
+				    {
+					OstTraceFunctionExitExt( DMMCSTACK_EXECCOMMANDSM_EXIT10, this, (TInt) err );
+					return err;		// we wouldn't know what to select - no retries
+				    }
 				}
 
 			TUint32 gapEnabled = 0;
@@ -4892,7 +5415,10 @@
 
 				if( (modes & KMMCModeEnableTimeOutRetry) == 0 ||
 					cmd.iTimeOutRetries > iConfig.iTimeOutRetries )
-					return( err );
+				    {
+					OstTraceFunctionExitExt( DMMCSTACK_EXECCOMMANDSM_EXIT11, this, (TInt) err );
+					return err;
+				    }
 				}
 
 			if( err & crcMask )
@@ -4903,7 +5429,10 @@
 				if( (modes & KMMCModeEnableCRCRetry) == 0	||
 					cmd.iCRCRetries > iConfig.iCRCRetries		||
 					((err & KMMCErrDataCRC) != 0 && (modes & KMMCModeDataCRCRetry) == 0) )
-					return( err );
+				    {
+					OstTraceFunctionExitExt( DMMCSTACK_EXECCOMMANDSM_EXIT12, this, (TInt) err );
+					return err;
+				    }
 				}
 
 			if( (modes & gapEnabled) == gapEnabled )
@@ -4935,7 +5464,10 @@
 			s.iGlobalRetries++;
 
 			if( s.iGlobalRetries > KMMCMaxGlobalRetries )
-				return( err );
+			    {
+				OstTraceFunctionExitExt( DMMCSTACK_EXECCOMMANDSM_EXIT13, this, (TInt) err );
+				return err;
+			    }
 
 			s.SwapMe();		// To prevent the initialiser from aborting this session
 			SMF_WAIT		// Initialiser will take over here
@@ -4952,7 +5484,10 @@
 			if( (modes & KMMCModeEnableBusyPoll) == 0 ||
 				((modes & KMMCModeCardControlled) == 0 && cmd.iCommand != ECmdSelectCard) ||
 				cmd.iPollAttempts > iConfig.iPollAttempts )
-				return( err );
+			    {
+				OstTraceFunctionExitExt( DMMCSTACK_EXECCOMMANDSM_EXIT14, this, (TInt) err );
+				return err;
+			    }
 
 			if( modes & KMMCModeBusyPollGap )
 				{
@@ -4971,7 +5506,8 @@
 			SMF_GOTONEXTS
 			}
 
-		return( err );
+		OstTraceFunctionExitExt( DMMCSTACK_EXECCOMMANDSM_EXIT15, this, (TInt) err );
+		return err;
 
 	SMF_END
 	}
@@ -4995,16 +5531,20 @@
 
 		DMMCSession& s=Session();
 		TMMCCommandDesc& cmd = Command();
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_ISSUECOMMANDCHECKRESPONSESM1, "Current session=0x%x", &s );
 
 	SMF_BEGIN
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_ISSUECOMMANDCHECKRESPONSESM2, "EStBegin" );
 		__KTRACE_OPT(KPBUS1,Kern::Printf(">MMC:Issue %d %x",TUint(cmd.iCommand),TUint(cmd.iArgument)));
-
+		OstTraceExt2( TRACE_INTERNALS, DMMCSTACK_ISSUECOMMANDCHECKRESPONSESM3, "CMD%02d(0x%08x)", TUint(cmd.iCommand), TUint(cmd.iArgument) );
+		
 		// Stop the Controller from powering down the card due to bus inactivity
 		iSocket->ResetInactivity(0);
 
 	SMF_STATE(EStIssueCommand)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_ISSUECOMMANDCHECKRESPONSESM4, "EStIssueCommand" );
 		// If command is directed at a specific card then save this command in card object
 		if (iConfig.iModes & KMMCModeCardControlled)
 			{
@@ -5028,10 +5568,14 @@
 
 	SMF_STATE(EStCommandIssued)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_ISSUECOMMANDCHECKRESPONSESM5, "EStCommandIssued" );
 #ifdef ENABLE_DETAILED_SD_COMMAND_TRACE
 		cmd.Dump(s.ResponseP(), err);
 #endif
 
+		OstTraceDefExt2( OST_TRACE_CATEGORY_RND, TRACE_MMCDEBUG, DMMCSTACK_ISSUECOMMANDCHECKRESPONSESM6, "MMC Protocol: CMD%02d(0x%08x)", (TInt) cmd.iCommand, (TUint) cmd.iArgument );
+		OstTraceDefExt4( OST_TRACE_CATEGORY_RND, TRACE_MMCDEBUG, DMMCSTACK_ISSUECOMMANDCHECKRESPONSESM7, "MMC Protocol: RSP%d - LEN 0x%08x - ERR 0x%08x - STAT 0x%08x", (TUint) cmd.iSpec.iResponseType, (TUint) cmd.iSpec.iResponseLength, (TUint) err, (TUint) TMMC::BigEndian32(s.ResponseP()) );
+		
 		TMMCErr exitCode=err;
 		// If we have just de-selected all cards in the stack, RCA(0) then ignore response timeout.
 		if ( cmd.iCommand==ECmdSelectCard && TRCA(cmd.iArgument)==0 )
@@ -5047,6 +5591,7 @@
 				TMMCStatus status=s.ResponseP();
 				s.iLastStatus=status;
 				__KTRACE_OPT(KPBUS1, Kern::Printf("mmc:ec:st=%08x", TUint32(status)));
+				OstTrace1( TRACE_INTERNALS, DMMCSTACK_ISSUECOMMANDCHECKRESPONSESM8, "status=0x%08x", TUint32(status) );
 
 				if (iConfig.iModes & KMMCModeCardControlled)
 					s.iCardP->iStatus=status;
@@ -5062,6 +5607,7 @@
 		if (cmd.iCommand==ECmdSelectCard && exitCode==KMMCErrNone)
 			iSelectedCard=TRCA(cmd.iArgument);
 
+		OstTraceFunctionExitExt( DMMCSTACK_ISSUECOMMANDCHECKRESPONSESM_EXIT, this, ( TInt ) exitCode );
 		SMF_RETURN(exitCode)
 
 	SMF_END
@@ -5089,8 +5635,10 @@
 			};
 
 		DMMCSession& s=Session();
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_NAKEDSESSIONSM1, "Current session=0x%x", &s );
 
 	SMF_BEGIN
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_NAKEDSESSIONSM2, "EStBegin" );
 		s.iState |= KMMCSessStateInProgress;
 
 		if( (iConfig.iModes & KMMCModeCardControlled) != 0 )
@@ -5098,10 +5646,12 @@
 
 	SMF_BPOINT(EStAttached)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_NAKEDSESSIONSM3, "EStAttached" );
 		SMF_INVOKES( ExecCommandSMST, EStFinish )
 
 	SMF_STATE(EStFinish)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_NAKEDSESSIONSM4, "EStFinish" );
 		s.iState &= ~KMMCSessStateInProgress;
 	SMF_END
 	}
@@ -5123,29 +5673,38 @@
 			};
 
 		DMMCSession& s=Session();
+		OstTraceExt2( TRACE_INTERNALS, DMMCSTACK_CIMSETUPCARDSM1, "Current session=0x%x; Last status=0x%x", (TUint) &s, (TUint) s.iLastStatus );
 
 		__KTRACE_OPT(KPBUS1,Kern::Printf(">MMC:SetupCardSM %x",TUint(s.iLastStatus)));
 
 	SMF_BEGIN
+	
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMSETUPCARDSM2, "EStBegin" );
 		s.iState |= KMMCSessStateInProgress;
 
 		SMF_INVOKES( AttachCardSMST, EStAttached )	// attachment is mandatory here
 
 	SMF_BPOINT(EStAttached)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMSETUPCARDSM3, "EStAttached" );
 		s.FillCommandDesc( ECmdSelectCard, 0 );
 		SMF_INVOKES( ExecCommandSMST, EStSelected )
 
 	SMF_STATE(EStSelected)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMSETUPCARDSM4, "EStSelected" );
 		if( !s.iCardP->IsReady() )
-			return( KMMCErrNoCard );
+		    {
+			OstTraceFunctionExitExt( DMMCSTACK_CIMSETUPCARDSM_EXIT, this, (TInt) KMMCErrNoCard );
+			return KMMCErrNoCard;
+		    }
 
 		s.FillCommandDesc( ECmdSendCSD, Command().iArgument ); // NB: the card will be deselected to execute this command
 		SMF_INVOKES( ExecCommandSMST, EStGotCSD )
 
 	SMF_STATE(EStGotCSD)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMSETUPCARDSM5, "EStGotCSD" );
 		s.iCardP->iCSD = s.ResponseP();
 
 		s.iState &= ~KMMCSessStateInProgress;
@@ -5188,17 +5747,22 @@
 			};
 
 		DMMCSession& s=Session();
+		OstTraceExt2( TRACE_INTERNALS, DMMCSTACK_CIMREADWRITEBLOCKSSM1, "Current session=0x%x; Last status=0x%x", (TUint) &s, (TUint) s.iLastStatus );
 
 		__KTRACE_OPT(KPBUS1,Kern::Printf(">MMC:RWBlocksSM %x",TUint(s.iLastStatus)));
 
 	SMF_BEGIN
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMREADWRITEBLOCKSSM2, "EStBegin" );
 		if(s.iSessionID == ECIMWriteBlock || s.iSessionID == ECIMWriteMBlock)
 			{
 			// Check that the card supports class 4 (Write) commands
 			const TUint ccc = s.iCardP->CSD().CCC();
 			if(!(ccc & KMMCCmdClassBlockWrite))
-				return( KMMCErrNotSupported );
+			    {
+				OstTraceFunctionExitExt( DMMCSTACK_CIMREADWRITEBLOCKSSM_EXIT1, this, (TInt) KMMCErrNotSupported );
+				return KMMCErrNotSupported;
+			    }
 			}
 
 		s.iState |= KMMCSessStateInProgress;
@@ -5206,6 +5770,7 @@
 
 	SMF_STATE(EStRestart)		// NB: ErrBypass is not processed here
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMREADWRITEBLOCKSSM3, "EStRestart" );
 		SMF_CALLMEWR(EStRestart) // Create a recursive call entry to recover from the errors trapped
 		m.SetTraps(KMMCErrStatus);
 		if (s.Command().iSpec.iCommandClass!=KMMCCmdClassApplication || s.Command().iCommand==ECmdAppCmd)
@@ -5216,11 +5781,15 @@
 
 	SMF_BPOINT(EStAttached)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMREADWRITEBLOCKSSM4, "EStAttached" );
 		TMMCCommandDesc& cmd = s.Command();
 
 		const TUint32 blockLength = cmd.BlockLength();
 		if(blockLength == 0)
+		    {
+			OstTraceFunctionExitExt( DMMCSTACK_CIMREADWRITEBLOCKSSM_EXIT2, this, (TInt) KMMCErrArgument );
 			return KMMCErrArgument;
+		    }
 
 		if(s.iSessionID == ECIMReadBlock	||
 		   s.iSessionID == ECIMWriteBlock	||
@@ -5231,6 +5800,7 @@
 			if(!cmd.AdjustForBlockOrByteAccess(s))
 				{
 				// unable to convert command arguments to suit the underlying block/byte access mode
+				OstTraceFunctionExitExt( DMMCSTACK_CIMREADWRITEBLOCKSSM_EXIT3, this, (TInt) KMMCErrArgument );
 				return KMMCErrArgument;
 				}
 			}
@@ -5248,14 +5818,19 @@
 
 	SMF_STATE(EStLength1)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMREADWRITEBLOCKSSM5, "EStAttached" );
 		const TMMCStatus status(s.ResponseP());
 		s.PopCommandStack();
 		if (status.Error())
+		    {
+		    OstTraceFunctionExitExt( DMMCSTACK_CIMREADWRITEBLOCKSSM_EXIT4, this, (TInt) KMMCErrStatus );
 			SMF_RETURN(KMMCErrStatus)
+		    }
 		s.iCardP->iSetBlockLen = s.Command().BlockLength();
 
 	SMF_STATE(EStLengthSet)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMREADWRITEBLOCKSSM6, "EStLengthSet" );
 		TMMCCommandDesc& cmd = s.Command();
 		TUint opType = 0;
 		const TUint kTypeWrite =	KBit0;
@@ -5316,6 +5891,8 @@
 				//
 				if(s.iCardP->CSD().SpecVers() >= 3)
 					{
+					OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMREADWRITEBLOCKSSM7, "CMD12 (STOP_TRANSMISSION) not used" );
+					
 					cmd.iSpec.iUseStopTransmission = EFalse;
 					SMF_NEXTS(EStIssueBlockCount)
 					}
@@ -5329,6 +5906,7 @@
 		SMF_GOTONEXTS
 
 	SMF_STATE(EStIssueBlockCount)
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMREADWRITEBLOCKSSM8, "EStIssueBlockCount" );
 		//
 		// Issues SET_BLOCK_COUNT (CMD23) for MB R/W data transfers.
 		// This is only issued if MMC version >= 3.1 and the PSL
@@ -5352,10 +5930,14 @@
 
 	SMF_STATE(EStBlockCountCmdIssued)
 		
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMREADWRITEBLOCKSSM9, "EStBlockCountCmdIssued" );
 		const TMMCStatus status(s.ResponseP());
 		s.PopCommandStack();
 		if (status.Error())
+		    {
+		    OstTraceFunctionExitExt( DMMCSTACK_CIMREADWRITEBLOCKSSM_EXIT5, this, (TInt) KMMCErrStatus );
 			SMF_RETURN(KMMCErrStatus)
+		    }
 
 		if(err & KMMCErrNotSupported)
 			{
@@ -5367,13 +5949,18 @@
 
 	SMF_STATE(EStAppCmdIssued)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMREADWRITEBLOCKSSM10, "EStAppCmdIssued" );
 		const TMMCStatus status(s.ResponseP());
 		s.PopCommandStack();
 		if (status.Error())
+		    {
+		    OstTraceFunctionExitExt( DMMCSTACK_CIMREADWRITEBLOCKSSM_EXIT6, this, (TInt) KMMCErrStatus );
 			SMF_RETURN(KMMCErrStatus)
+		    }
 
 	SMF_BPOINT(EStBpoint1)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMREADWRITEBLOCKSSM11, "EStBpoint1" );
 		// NB We need to trap KMMCErrStatus errors, because if one occurs, 
 		// we still need to wait to exit PRG/RCV/DATA state 
 		m.SetTraps(KMMCErrStatus);
@@ -5382,6 +5969,7 @@
 
 	SMF_STATE(EStIssued)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMREADWRITEBLOCKSSM12, "EStIssued" );
 		// check state of card after data transfer with CMD13.
 
 		if (s.Command().Direction() != 0)
@@ -5392,6 +5980,8 @@
 		SMF_GOTOS(EStRWFinish);
 
 	SMF_STATE(EStWaitFinish)
+
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMREADWRITEBLOCKSSM13, "EStWaitFinish" );
 		// Save the status and examine it after issuing CMD13...
 		// NB We don't know where in the command stack the last response is stored (e.g. there may 
 		// have bee a Deselect/Select issued), but we do know last response is stored in iLastStatus
@@ -5402,6 +5992,7 @@
 		SMF_INVOKES(ExecCommandSMST, EStWaitFinish1)
 
 	SMF_STATE(EStWaitFinish1)
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMREADWRITEBLOCKSSM14, "EStWaitFinish1" );
 		const TMMCStatus status(s.ResponseP());
 		s.PopCommandStack();
 
@@ -5414,19 +6005,28 @@
 			SMF_INVOKES(ProgramTimerSMST, EStWaitFinish);
 			}
 		if (status.Error())
+		    {
+		    OstTraceFunctionExitExt( DMMCSTACK_CIMREADWRITEBLOCKSSM_EXIT7, this, (TInt) KMMCErrStatus );
 			SMF_RETURN(KMMCErrStatus)
+		    }
 #endif
 		
 		// Fall through if CURRENT_STATE is not PGM or DATA
 	SMF_STATE(EStRWFinish)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMREADWRITEBLOCKSSM15, "EStRWFinish" );
 		if (TMMCStatus(s.ResponseP()).Error() != 0)
+		    {
+		    OstTraceFunctionExitExt( DMMCSTACK_CIMREADWRITEBLOCKSSM_EXIT8, this, (TInt) KMMCErrStatus );
 			SMF_RETURN(KMMCErrStatus);
+		    }
 
 		s.iState &= ~KMMCSessStateInProgress;
 
 		// skip over recursive entry or throw error and catch in CIMLockUnlockSM()
-		return (s.Command().iCommand == ECmdLockUnlock) ? KMMCErrUpdPswd : KMMCErrBypass;
+		TMMCErr ret = (s.Command().iCommand == ECmdLockUnlock) ? KMMCErrUpdPswd : KMMCErrBypass; 
+		OstTraceFunctionExitExt( DMMCSTACK_CIMREADWRITEBLOCKSSM_EXIT9, this, (TInt) ret );
+		return ret;
 
 	SMF_END
 	}
@@ -5453,21 +6053,28 @@
 			};
 
 		DMMCSession& s=Session();
+		OstTraceExt2( TRACE_INTERNALS, DMMCSTACK_CIMERASESM1, "Current session=0x%x; Last status=0x%x", (TUint) &s, (TUint) s.iLastStatus );
+		
 
 		__KTRACE_OPT(KPBUS1,Kern::Printf(">MMC:EraseSM %x",TUint(s.iLastStatus)));
 
 	SMF_BEGIN
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMERASESM2, "EStBegin" );
 		// Check that the card supports class 4 (Write) commands
 		const TUint ccc = s.iCardP->CSD().CCC();
 		if(!(ccc & KMMCCmdClassErase))
-			return( KMMCErrNotSupported );
+		    {
+			OstTraceFunctionExitExt( DMMCSTACK_CIMERASESM_EXIT1, this, (TInt) KMMCErrNotSupported );
+			return KMMCErrNotSupported;
+		    }
 
 		s.iState |= KMMCSessStateInProgress;
 		m.SetTraps( KMMCErrInitContext );
 
 	SMF_STATE(EStRestart)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMERASESM3, "EStRestart" );
 		SMF_CALLMEWR(EStRestart) // Create a recursive call entry to recover from Init
 
 		s.ResetCommandStack();
@@ -5475,23 +6082,32 @@
 
 	SMF_BPOINT(EStAttached)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMERASESM4, "EStAttached" );
 		TMMCCommandDesc& cmd = s.Command();
 
 		if(cmd.iTotalLength == 0)
-			return( KMMCErrArgument );
+		    {
+			OstTraceFunctionExitExt( DMMCSTACK_CIMERASESM_EXIT2, this, (TInt) KMMCErrArgument );
+			return KMMCErrArgument;
+		    }
 
 		switch( s.iSessionID )
 			{
 			case ECIMEraseSector:
+				OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMERASESM5, "ECIMEraseSector" );
 				TMMCEraseInfo eraseInfo;
 				s.iCardP->GetEraseInfo(eraseInfo);
 				cmd.iBlockLength = eraseInfo.iMinEraseSectorSize;
 				cmd.iCommand = ECmdTagSectorStart;
 				break;
 			case ECIMEraseGroup:
+				OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMERASESM6, "ECIMEraseGroup" );
 				cmd.iBlockLength = s.iCardP->iCSD.EraseGroupSize();
 				if(cmd.iBlockLength == 0 || cmd.iTotalLength % cmd.iBlockLength != 0)
+				    {
+					OstTraceFunctionExitExt( DMMCSTACK_CIMERASESM_EXIT3, this, (TInt) KMMCErrArgument );
 					return KMMCErrArgument;
+				    }
 				cmd.iCommand = ECmdTagEraseGroupStart;
 				break;
 			default:
@@ -5499,7 +6115,10 @@
 			}
 
 		if(!cmd.AdjustForBlockOrByteAccess(s))
+		    {
+			OstTraceFunctionExitExt( DMMCSTACK_CIMERASESM_EXIT4, this, (TInt) KMMCErrArgument );
 			return KMMCErrArgument;
+		    }
 
 		iConfig.RemoveMode( KMMCModeEnablePreemption );	// erase sequence must not be pre-empted
 
@@ -5510,6 +6129,7 @@
 
 	SMF_STATE(EStStartTagged)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMERASESM7, "EStStartTagged" );
 		const TMMCCommandDesc& cmd = s.Command();
 
 		TMMCCommandEnum command;
@@ -5539,6 +6159,7 @@
 
 	SMF_STATE(EStEndTagged)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMERASESM8, "EStEndTagged" );
 		// Increase the inactivity timeout as an erase operation can potentially take a long time
 		// At the moment this is a somewhat arbitrary 30 seconds. This could be calculated more accurately
 		// using TAAC,NSAC, R2W_FACTOR etc. but that seems to yield very large values (?)
@@ -5549,20 +6170,26 @@
 		SMF_INVOKES( ExecCommandSMST, EStErased )
 
 	SMF_STATE(EStErased)
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMERASESM9, "EStErased" );
 		m.SetTraps( KMMCErrInitContext );
 		iBody->RestoreInactivityTimeout();
 		if (err != KMMCErrNone)
+		    {
+		    OstTraceFunctionExitExt( DMMCSTACK_CIMERASESM_EXIT5, this, (TInt) err );
 			SMF_RETURN(err);
+		    }
 
 
 	SMF_STATE(EStWaitFinish)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMERASESM10, "EStWaitFinish" );
 		s.PushCommandStack();
 		s.FillCommandDesc(ECmdSendStatus, 0);
 		SMF_INVOKES(ExecCommandSMST, EStWaitFinish1)
 
 	SMF_STATE(EStWaitFinish1)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMERASESM11, "EStWaitFinish1" );
 		const TMMCStatus st(s.ResponseP());
 		s.PopCommandStack();
 
@@ -5579,8 +6206,10 @@
 		// Fall through if CURRENT_STATE is not PGM or DATA
 	SMF_STATE(EStEraseFinish)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMERASESM12, "EStEraseFinish" );
 		s.iState &= ~KMMCSessStateInProgress;
-		return( KMMCErrBypass );		// to skip over the recursive entry
+		OstTraceFunctionExitExt( DMMCSTACK_CIMERASESM_EXIT6, this, (TInt) KMMCErrBypass );
+		return KMMCErrBypass;		// to skip over the recursive entry
 
 	SMF_END
 	}
@@ -5603,10 +6232,13 @@
 
 		DMMCSession& s=Session();
 		TMMCCommandDesc& cmd = s.Command();
+		OstTraceExt2( TRACE_INTERNALS, DMMCSTACK_CIMREADWRITEIOSM1, "Current session=0x%x; Last status=0x%x", (TUint) &s, (TUint) s.iLastStatus );
+		
 
 		__KTRACE_OPT(KPBUS1,Kern::Printf(">MMC:IOSM %x",TUint(s.iLastStatus)));
 
 	SMF_BEGIN
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMREADWRITEIOSM2, "EStBegin" );
 		s.iState |= KMMCSessStateInProgress;
 		TUint argument = (TUint(cmd.iArgument)&0x7F) << 8; // shift reg addr into a proper position
 
@@ -5628,11 +6260,13 @@
 
 	SMF_STATE(EStReadIO)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMREADWRITEIOSM3, "EStReadIO" );
 		*(cmd.iDataMemoryP)++ = s.ResponseP()[3];
 		cmd.iTotalLength--;
 
 	SMF_BPOINT(EStIOLoop)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMREADWRITEIOSM4, "EStIOLoop" );
 		s.iBytesTransferred++;
 
 		if( cmd.iTotalLength == 0 )
@@ -5676,15 +6310,19 @@
 
 		DMMCSession& s=Session();
 		TMMCCommandDesc& cmd = Command();
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_CIMLOCKUNLOCKSM1, "Current session=0x%x", &s );
 
 		__KTRACE_OPT(KPBUS1, Kern::Printf("mmc:clusm"));
 
 	SMF_BEGIN
+        
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMLOCKUNLOCKSM2, "EStBegin" );
 		m.SetTraps(KMMCErrStatus | KMMCErrUpdPswd);
 		cmd.iUnlockRetries = 0;					// attempt counter
 		iCMD42CmdByte = cmd.iDataMemoryP[0];
 
 	SMF_STATE(EStRetry)
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMLOCKUNLOCKSM3, "EStRetry" );
 		__KTRACE_OPT(KPBUS1, Kern::Printf("mmc:clusm:%x/%x", cmd.iUnlockRetries, (iSessionP == &iAutoUnlockSession) ? KMMCMaxAutoUnlockRetries : iConfig.iUnlockRetries));
 
 	if (iCMD42CmdByte == KMMCLockUnlockErase)
@@ -5700,6 +6338,7 @@
 		SMF_INVOKES(CIMReadWriteBlocksSMST, EStTestR1);
 	
 	SMF_STATE(EStTestR1)
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMLOCKUNLOCKSM4, "EStTestR1" );
 		if (iCMD42CmdByte == KMMCLockUnlockErase)
 			{
 			m.SetTraps(KMMCErrStatus | KMMCErrUpdPswd);
@@ -5713,6 +6352,7 @@
 			
 			__KTRACE_OPT(KPBUS1, Kern::Printf("mmc:clusm:EStTestR1 [err: %08x, st:%08x] : RETRY [%d]", 
 											  err, (TInt)s.LastStatus(), cmd0.iUnlockRetries));
+			OstTraceExt3( TRACE_INTERNALS, DMMCSTACK_CIMLOCKUNLOCKSM5, "err=%08x; Last status=%d; Unlock retries=%d", (TUint) err, (TInt) s.LastStatus(), (TUint) cmd0.iUnlockRetries );
 
 			const TInt KMaxRetries = (iSessionP == &iAutoUnlockSession) ? KMMCMaxAutoUnlockRetries : iConfig.iUnlockRetries;
 			
@@ -5723,11 +6363,13 @@
 				&&	++cmd0.iUnlockRetries < KMaxRetries ))
 				{
 				__KTRACE_OPT(KPBUS1, Kern::Printf("mmc:clusm:abt"));
-
+                OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMLOCKUNLOCKSM6, "LockUnlock abort" );
+                OstTraceFunctionExitExt( DMMCSTACK_CIMLOCKUNLOCKSM_EXIT, this, (TInt) err );
 				SMF_RETURN(err);
 				}
 
 			__KTRACE_OPT(KPBUS1, Kern::Printf("mmc:clusm:retry"));
+			OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMLOCKUNLOCKSM7, "LockUnlock retry" );
 
 #ifdef __EPOC32__
 			s.SynchBlock(KMMCBlockOnRetryTimer);
@@ -5753,6 +6395,7 @@
 			}
 		else if (err != KMMCErrNone)
 			{
+			OstTraceFunctionExitExt( DMMCSTACK_CIMLOCKUNLOCKSM_EXIT2, this, (TInt) err );
 			SMF_RETURN(err);
 			}
 
@@ -5780,15 +6423,18 @@
 		__KTRACE_OPT(KPBUS1,Kern::Printf(">MMC:CIMAutoUnlockSM"));
 
 		DMMCSession& s=Session();
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_CIMAUTOUNLOCKSM1, "Current session=0x%x", &s );
 
 	SMF_BEGIN
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMAUTOUNLOCKSM2, "EStBegin" );
 		iAutoUnlockIndex = -1;
 
 		m.SetTraps(KMMCErrAll);	// Trap (and ignore) all errors during auto-unlock
 
 	SMF_STATE(EStNextIndex)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMAUTOUNLOCKSM3, "EStNextIndex" );
 		if(err)
 			{
 			iSocket->PasswordControlEnd(&Session(), err);
@@ -5832,6 +6478,8 @@
 		//
 
 		TMMCard &cd = *(iCardArray->CardP(iAutoUnlockIndex++));
+		OstTrace1( TRACE_INTERNALS, DMMCSTACK_CIMAUTOUNLOCKSM4, "Attempting to unlock card %d", cd.Number() );
+		
 		s.SetCard(&cd);
 
 		const TInt kPWD_LEN = mp->iPWD.Length();
@@ -5849,6 +6497,7 @@
 
 	SMF_STATE(EStInitStackAfterUnlock)
 
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMAUTOUNLOCKSM5, "EStInitStackAfterUnlock" );
 		//
 		// We've attempted to unlock all cards (successfully or not)
 		//  - Now perform second-stage initialisation that can only be performed
@@ -5860,6 +6509,7 @@
 		SMF_INVOKES( InitStackAfterUnlockSMST, EStDone )
 
 	SMF_STATE(EStDone)
+		OstTrace0( TRACE_INTERNALS, DMMCSTACK_CIMAUTOUNLOCKSM6, "EStDone" );
 
 	SMF_END
 	}
@@ -6016,6 +6666,7 @@
 * @return A pointer to the new session
 */
 	{
+	OstTraceFunctionEntry1( DMMCSTACK_ALLOCSESSION_ENTRY, this );
 	return new DMMCSession(aCallBack);
 	}
 
@@ -6027,11 +6678,13 @@
  */
 void DMMCStack::DoSetBusWidth(TUint32 aBusWidth)
 	{
+	OstTraceFunctionEntryExt( DMMCSTACK_DOSETBUSWIDTH_ENTRY, this );
 	if (iBody->iCurrentSelectedBusWidth != aBusWidth)
 		{
 		iBody->iCurrentSelectedBusWidth = aBusWidth;
 		SetBusWidth(aBusWidth);
 		}
+	OstTraceFunctionExit1( DMMCSTACK_DOSETBUSWIDTH_EXIT, this );
 	}
 
 /**
@@ -6044,6 +6697,7 @@
  */
 void DMMCStack::DoSetClock(TUint32 aClock)
 	{
+	OstTraceFunctionEntryExt( DMMCSTACK_DOSETCLOCK_ENTRY, this );
 	iConfig.iBusConfig.iBusClock = aClock;
 
 	if (iPoweredUp&&(iBody->iCurrentSelectedClock != aClock))
@@ -6051,13 +6705,17 @@
 		iBody->iCurrentSelectedClock = aClock;
 		SetBusConfigDefaults(iConfig.iBusConfig, aClock);
 		}
+	OstTraceFunctionExit1( DMMCSTACK_DOSETCLOCK_EXIT, this );
 	}
 
 
 TUint DMMCStack::MaxTranSpeedInKilohertz(const TMMCard& aCard) const
 	{
+	OstTraceFunctionEntry1( DMMCSTACK_MAXTRANSPEEDINKILOHERTZ_ENTRY, this );
 	TUint32 highSpeedClock = aCard.HighSpeedClock();
-	return highSpeedClock ? highSpeedClock : aCard.MaxTranSpeedInKilohertz();
+	TUint ret = highSpeedClock ? highSpeedClock : aCard.MaxTranSpeedInKilohertz(); 
+	OstTraceFunctionExitExt( DMMCSTACK_MAXTRANSPEEDINKILOHERTZ_EXIT, this, ret );
+	return ret;
 	}
 
 
@@ -6077,6 +6735,7 @@
  * @return the bus width encoded as a TBusWidth
  */
 	{
+	OstTraceFunctionEntryExt( DMMCSTACK_BUSWIDTHENCODING_ENTRY, this );
 	TBusWidth busWidth = EBusWidth1;
 
 	switch(aBusWidth)
@@ -6095,6 +6754,7 @@
 			DMMCSocket::Panic(DMMCSocket::EMMCBadBusWidth);
 
 		}
+	OstTraceFunctionExitExt( DMMCSTACK_BUSWIDTHENCODING_EXIT, this, ( TUint )&( busWidth ) );
 	return busWidth;
 	}
 
@@ -6110,6 +6770,7 @@
 	:DPBusSocket(aSocketNumber),
 	iPasswordStore(aPasswordStore)
 	{
+	OstTraceFunctionEntryExt( DMMCSOCKET_DMMCSOCKET_ENTRY, this );
 	}
 
 TInt DMMCSocket::TotalSupportedCards()
@@ -6118,6 +6779,8 @@
  * @return The number of MMC slots supported by the socket
  */
 	{
+	OstTraceFunctionEntry1( DMMCSOCKET_TOTALSUPPORTEDCARDS_ENTRY, this );
+	OstTraceFunctionExitExt( DMMCSOCKET_TOTALSUPPORTEDCARDS_EXIT, this, iMachineInfo.iTotalSockets );
 	return iMachineInfo.iTotalSockets;
 	}
 
@@ -6150,6 +6813,7 @@
  * @return KErrNone on success
  */
 	{
+	OstTraceExt3(TRACE_FLOW, DMMCSOCKET_PREPARESTORE_ENTRY, "DMMCSocket::PrepareStore;aBus=%d;aFunc=%d;this=%x", aBus, aFunc, (TUint) this);
 	TInt r = 0;
 
 	TMMCard *card=iStack->CardP(aBus);
@@ -6196,6 +6860,7 @@
 		break;
 		}
 
+	OstTraceFunctionExitExt( DMMCSOCKET_PREPARESTORE_EXIT, this, r );
 	return r;
 	}
 
@@ -6218,6 +6883,7 @@
  * See PasswordControlEnd() for recovery policy.
  */
 	{
+	OstTraceFunctionEntry1( DMMCSOCKET_PASSWORDCONTROLSTART_ENTRY, this );
 	TInt r = KErrNone;							// error code
 
 	TBool changed = EFalse;						// compress store if changed
@@ -6266,7 +6932,10 @@
 			{
 			TMediaPassword mp;					// empty, to indicate !s
 			if ((r = iPasswordStore->InsertMapping(aCID, mp, TMapping::EStPending)) != KErrNone)
+			    {
+				OstTraceFunctionExitExt( DMMCSOCKET_PASSWORDCONTROLSTART_EXIT1, this, r );
 				return r;
+			    }
 
 			changed = ETrue;
 			}
@@ -6275,6 +6944,7 @@
 	if (changed)
 		iPasswordStore->iStore->Compress();
 
+	OstTraceFunctionExitExt( DMMCSOCKET_PASSWORDCONTROLSTART_EXIT2, this, r );
 	return r;
 	}
 
@@ -6304,6 +6974,7 @@
  * See PasswordControlStart() for details of how store set up.
  */
 	{
+	OstTraceFunctionEntryExt( DMMCSOCKET_PASSWORDCONTROLEND_ENTRY, this );
 	// autounlock is a special case because the PasswordControlStart() will
 	// not have been called (the CID is not known in ks context.)  The mapping
 	// for this specific card is removed on failure, because it is the current
@@ -6354,6 +7025,7 @@
 		TInt psn = iPasswordStore->iStore->Find(mp, iPasswordStore->iIdentityRelation);
 		if (psn == KErrNotFound)
 			{
+			OstTraceFunctionExit1( DMMCSOCKET_PASSWORDCONTROLEND_EXIT1, this );
 			return;
 			}
 		else
@@ -6386,6 +7058,7 @@
 				}
 			}	// else (f)
 		}	// else if (aSessP == &iStack->iAutoUnlockSession)
+	OstTraceFunctionExit1( DMMCSOCKET_PASSWORDCONTROLEND_EXIT2, this );
 	}
 
 
@@ -6395,6 +7068,7 @@
  */
 	: iIdentityRelation(TMMCPasswordStore::CompareCID)
 	{
+	OstTraceFunctionEntry1( TMMCPASSWORDSTORE_TMMCPASSWORDSTORE_ENTRY, this );
 	}
 
 TInt TMMCPasswordStore::Init()
@@ -6403,10 +7077,15 @@
  * @return KErrNone if successful, standard error code otherwise.
  */
 	{
+	OstTraceFunctionEntry1( TMMCPASSWORDSTORE_INIT_ENTRY, this );
 	// We don't have a destructor yet as this object lasts forever
 	iStore = new RArray<TMapping>(4, _FOFF(TMapping, iCID));
 	if(!iStore)
+	    {
+		OstTraceFunctionExitExt( TMMCPASSWORDSTORE_INIT_EXIT1, this, KErrNoMemory );
 		return KErrNoMemory;
+	    }
+	OstTraceFunctionExitExt( TMMCPASSWORDSTORE_INIT_EXIT2, this, KErrNone );
 	return KErrNone;
 	}
 
@@ -6417,8 +7096,11 @@
  * or if cannot tell (because no valid mapping.)
  */
 	{
+	OstTraceFunctionEntry1( TMMCPASSWORDSTORE_ISMAPPINGINCORRECT_ENTRY, this );
 	TMapping* pmp = FindMappingInStore(aCID);
-	return (pmp != 0 && pmp->iState == TMapping::EStValid && pmp->iPWD.Compare(aPWD) != 0);
+	TBool ret = pmp != 0 && pmp->iState == TMapping::EStValid && pmp->iPWD.Compare(aPWD) != 0;
+	OstTraceFunctionExitExt( TMMCPASSWORDSTORE_ISMAPPINGINCORRECT_EXIT, this, ret );
+	return ret;
 	}
 
 TMapping *TMMCPasswordStore::FindMappingInStore(const TCID &aCID)
@@ -6426,6 +7108,7 @@
  * return pointer to aCID mapping in store or NULL if not found
  */
 	{
+	OstTraceFunctionEntry1( TMMCPASSWORDSTORE_FINDMAPPINGINSTORE_ENTRY, this );
 	TMapping *pmp = NULL;
 	TMapping mp;								// 8 + 16 + 8 + 16 + 4 bytes
 	mp.iCID.SetLength(KMMCCIDLength);
@@ -6436,6 +7119,7 @@
 		{
 		pmp = &(*iStore)[psn];
 		}
+	OstTraceFunctionExitExt( TMMCPASSWORDSTORE_FINDMAPPINGINSTORE_EXIT, this, ( TUint )( pmp ) );
 	return pmp;
 	}
 
@@ -6449,6 +7133,7 @@
  * is a binary search, otherwise it may involve kernel heap allocation.
  */
 	{
+	OstTraceFunctionEntry1( TMMCPASSWORDSTORE_INSERTMAPPING_ENTRY, this );
 	TInt r = KErrNone;
 	TMapping mpN;
 	mpN.iCID.SetLength(KMMCCIDLength);
@@ -6469,6 +7154,7 @@
 		r = KErrNone;
 		}
 
+	OstTraceFunctionExitExt( TMMCPASSWORDSTORE_INSERTMAPPING_EXIT, this, r );
 	return r;
 	}
 
@@ -6479,6 +7165,7 @@
  * of the password store
  */
 	{
+	OstTraceFunctionEntry1( TMMCPASSWORDSTORE_PASSWORDSTORELENGTHINBYTES_ENTRY, this );
 	TInt sz = 0;
 
 	for (TInt i = 0; i < iStore->Count(); ++i)
@@ -6488,6 +7175,7 @@
 			sz += KMMCCIDLength + sizeof(TInt32) + mp.iPWD.Length();
 		}
 
+	OstTraceFunctionExitExt( TMMCPASSWORDSTORE_PASSWORDSTORELENGTHINBYTES_EXIT, this, sz );
 	return sz;
 	}
 
@@ -6500,6 +7188,7 @@
  * is returned and aBuf is not mutated.
  */
 	{
+	OstTraceFunctionEntry1( TMMCPASSWORDSTORE_READPASSWORDDATA_ENTRY, this );
 	TInt r=KErrNone;										// error code
 
 	if (PasswordStoreLengthInBytes() > aBuf.MaxLength())
@@ -6526,6 +7215,7 @@
 		r = KErrNone;
 		}
 
+	OstTraceFunctionExitExt( TMMCPASSWORDSTORE_READPASSWORDDATA_EXIT, this, r );
 	return r;
 	}
 
@@ -6536,6 +7226,7 @@
  * replace current store with data from persistent representation in aBuf.
  */
 	{
+	OstTraceFunctionEntry1( TMMCPASSWORDSTORE_WRITEPASSWORDDATA_ENTRY, this );
 	// should only be called at boot up, but remove chance of duplicate entries
 	iStore->Reset();
 
@@ -6565,7 +7256,10 @@
 		}
 
 	if (corrupt)
+	    {
+		OstTraceFunctionExitExt( TMMCPASSWORDSTORE_WRITEPASSWORDDATA_EXIT1, this, KErrCorrupt );
 		return KErrCorrupt;
+	    }
 
 	// Build the store from the entries in the buffer.
 	TInt r = KErrNone;							// error code
@@ -6589,6 +7283,7 @@
 	if (r != KErrNone)
 		iStore->Reset();
 
+	OstTraceFunctionExitExt( TMMCPASSWORDSTORE_WRITEPASSWORDDATA_EXIT2, this, r );
 	return r;
 	}
 
@@ -6597,6 +7292,7 @@
  * CID Comparason Functions for RArray::Find
  */
 	{
+	OstTraceFunctionEntry0( TMMCPASSWORDSTORE_COMPARECID_ENTRY );
 	return(aLeft.iCID == aRight.iCID);
 	}
 
@@ -6605,7 +7301,9 @@
  * Initiates a power up sequence on the stack
  */
 	{
+	OstTraceFunctionEntry1( DMMCSOCKET_INITIATEPOWERUPSEQUENCE_ENTRY, this );
 	iStack->PowerUpStack();
+	OstTraceFunctionExit1( DMMCSOCKET_INITIATEPOWERUPSEQUENCE_EXIT, this );
 	}
 
 TBool DMMCSocket::CardIsPresent()
@@ -6614,7 +7312,10 @@
  * @return ETrue if a card is present, EFalse otherwise
  */
 	{
-	return(iStack->HasCardsPresent());
+	OstTraceFunctionEntry1( DMMCSOCKET_CARDISPRESENT_ENTRY, this );
+	TInt r = iStack->HasCardsPresent();
+	OstTraceFunctionExitExt( DMMCSOCKET_CARDISPRESENT_EXIT, this, r );
+	return r;
 	}
 
 void DMMCSocket::AdjustPartialRead(const TMMCard* aCard, TUint32 aStart, TUint32 aEnd, TUint32* aPhysStart, TUint32* aPhysEnd) const
@@ -6630,7 +7331,9 @@
  * @param aPhysEnd The adjusted end position
  */
 	{
+	OstTraceFunctionEntryExt( DMMCSOCKET_ADJUSTPARTIALREAD_ENTRY, this );
 	iStack->AdjustPartialRead(aCard, aStart, aEnd, aPhysStart, aPhysEnd);
+	OstTraceFunctionExit1( DMMCSOCKET_ADJUSTPARTIALREAD_EXIT, this );
 	}
 
 void DMMCSocket::GetBufferInfo(TUint8** aMDBuf, TInt* aMDBufLen)
@@ -6642,7 +7345,9 @@
  * @param aMDBufLen The length of the allocated buffer
  */
 	{
+	OstTraceFunctionEntryExt( DMMCSOCKET_GETBUFFERINFO_ENTRY, this );
 	iStack->GetBufferInfo(aMDBuf, aMDBufLen);
+	OstTraceFunctionExit1( DMMCSOCKET_GETBUFFERINFO_EXIT, this );
 	}
 
 void DMMCSocket::Reset1()
@@ -6653,6 +7358,7 @@
  * this will occur immediately.
  */
 	{
+	OstTraceFunctionEntry1( DMMCSOCKET_RESET1_ENTRY, this );
 	if (iState == EPBusCardAbsent)
 	    {
 	    // Reset is result of card eject!
@@ -6661,6 +7367,7 @@
 	
 	
 	iStack->PowerDownStack();
+	OstTraceFunctionExit1( DMMCSOCKET_RESET1_EXIT, this );
 	}
 
 void DMMCSocket::Reset2()
@@ -6679,6 +7386,7 @@
  * @return KErrNotReady if no stack has been allocated, standard error code otherwise
  */
 	{
+	OstTraceFunctionEntry1( DMMCSOCKET_INIT_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf(">MMC:Init"));
 	
 	GetMachineInfo();
@@ -6686,16 +7394,26 @@
 	// We need to make sure the stack is initialised,
 	// as DPBusSocket::Init() will initiate a power up sequence
 	if(iStack == NULL)
+	    {
+		OstTraceFunctionExitExt( DMMCSOCKET_INIT_EXIT1, this, KErrNotReady );
 		return KErrNotReady;
+	    }
 
 	TInt r = iStack->Init();
 	if (r!=KErrNone)
+	    {
+		OstTraceFunctionExitExt( DMMCSOCKET_INIT_EXIT2, this, r );
 		return r;
+	    }
 
 	r = DPBusSocket::Init();
 	if (r!=KErrNone)
+	    {
+		OstTraceFunctionExitExt( DMMCSOCKET_INIT_EXIT3, this, r );
 		return r;
+	    }
 	
+	OstTraceFunctionExitExt( DMMCSOCKET_INIT_EXIT4, this, KErrNone );
 	return KErrNone;
 	}
 
@@ -6705,6 +7423,7 @@
  * @see TMMCMachineInfo
  */
 	{
+	OstTraceFunctionEntry1( DMMCSOCKET_GETMACHINEINFO_ENTRY, this );
 	// Get machine info from the stack
 	iStack->MachineInfo(iMachineInfo);
 
@@ -6713,7 +7432,10 @@
 	__KTRACE_OPT(KPBUS1, Kern::Printf(">GetMI : iTotalPrimarySupplies %u", iMachineInfo.iTotalPrimarySupplies));
 	__KTRACE_OPT(KPBUS1, Kern::Printf(">GetMI : iSPIMode %u", iMachineInfo.iSPIMode));
 	__KTRACE_OPT(KPBUS1, Kern::Printf(">GetMI : iBaseBusNumber %u", iMachineInfo.iBaseBusNumber));
-
+	OstTraceDefExt5( OST_TRACE_CATEGORY_RND, TRACE_MMCDEBUG, DMMCSOCKET_GETMACHINEINFO, "iTotalSockets=%d; iTotalMediaChanges=%d; iTotalPrimarySupplies=%d; iSPIMode=%d; iBaseBusNumber=%d", iMachineInfo.iTotalSockets, iMachineInfo.iTotalMediaChanges, iMachineInfo.iTotalPrimarySupplies, iMachineInfo.iSPIMode, iMachineInfo.iBaseBusNumber );
+	
+	
+	OstTraceFunctionExit1( DMMCSOCKET_GETMACHINEINFO_EXIT, this );
 	}
 
 
@@ -6725,7 +7447,7 @@
  * @param aPanic The panic code
  */
 	{
-
+	OstTraceFunctionEntry0( DMMCSOCKET_PANIC_ENTRY );
 	_LIT(KPncNm,"PBUS-MMC");
 	Kern::PanicCurrentThread(KPncNm,aPanic);
 	}
@@ -6738,8 +7460,10 @@
  */
 	: DPBusPsuBase(aPsuNum, aMediaChangedNum)
 	{
+	OstTraceFunctionEntryExt( DMMCPSU_DMMCPSU_ENTRY, this );
 	
 	iVoltageSetting=0x00ffc000; // Default voltage range - 2.6V to 3.6V (OCR reg. format).
+	OstTraceFunctionExit1( DMMCPSU_DMMCPSU_EXIT, this );
 	}
 
 EXPORT_C TInt DMMCPsu::DoCreate()
@@ -6763,6 +7487,7 @@
  * @Param aPtr reference to DMMCPsu Object to be acted upon.
  */
 	{	
+	OstTraceFunctionEntry0( DMMCPSU_SLEEPCHECK_ENTRY );
 	DMMCPsu& self = *static_cast<DMMCPsu*>(aPtr);
 	
 	if (
@@ -6773,6 +7498,7 @@
 		DMMCSocket* socket = static_cast<DMMCSocket*>(self.iSocket);
 		socket->iStack->QSleepStack();
 		}
+	OstTraceFunctionExit0( DMMCPSU_SLEEPCHECK_EXIT );
 	}
 
 EXPORT_C DMMCMediaChange::DMMCMediaChange(TInt aMediaChangeNum)
@@ -6781,7 +7507,9 @@
  * @param aMediaChangeNum The media change number
  */
 	: DMediaChangeBase(aMediaChangeNum)
-	{}
+	{
+	OstTraceFunctionEntryExt( DMMCMEDIACHANGE_DMMCMEDIACHANGE_ENTRY, this );
+	}
 
 EXPORT_C TInt DMMCMediaChange::Create()
 /**
@@ -6792,6 +7520,9 @@
  * @return Standard Symbian OS error code.
  */
 	{
-	return DMediaChangeBase::Create();
-	}
-
+	OstTraceFunctionEntry1( DMMCMEDIACHANGE_CREATE_ENTRY, this );
+	TInt r = DMediaChangeBase::Create();
+	OstTraceFunctionExitExt( DMMCMEDIACHANGE_CREATE_EXIT, this, r );
+	return r;
+	}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/drivers/pbus/mmc/traces/OstTraceDefinitions.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,21 @@
+// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+
+#ifndef __OSTTRACEDEFINITIONS_H__
+#define __OSTTRACEDEFINITIONS_H__
+// OST_TRACE_COMPILER_IN_USE flag has been added by Trace Compiler
+// REMOVE BEFORE CHECK-IN TO VERSION CONTROL
+//#define OST_TRACE_COMPILER_IN_USE
+#include <OpenSystemTrace.h>
+#endif
--- a/kernel/eka/drivers/pbus/pbusmedia.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/pbus/pbusmedia.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -16,17 +16,29 @@
 //
 
 #include <drivers/pbusmedia.h>
+#include "OstTraceDefinitions.h"
+#ifdef OST_TRACE_COMPILER_IN_USE
+#include "locmedia_ost.h"
+#ifdef __VC32__
+#pragma warning(disable: 4127) // disabling warning "conditional expression is constant"
+#endif
+#include "pbusmediaTraces.h"
+#endif
 
 void mediaCallBack(TAny* aPtr, TInt aReason, TAny* a1, TAny* a2)
 	{
+	OstTraceFunctionEntry0( MEDIACALLBACK_ENTRY );
 	DPBusPrimaryMedia* pM=(DPBusPrimaryMedia*)aPtr;
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("mediaCallBack media %d, reason %d, a1=0x%x, a2=0x%x",pM->iMediaId,aReason,a1,a2));
+	OstTraceExt4( TRACE_INTERNALS, MEDIACALLBACK, "aPtr=0x%x; aReason=%d; a1=0x%x; a2=0x%x", ( TUint )( aPtr ), aReason, ( TUint )( a1 ), ( TUint )( a2 ) );
+	
 	switch (aReason)
 		{
 		case TPBusCallBack::EPBusStateChange:
 			pM->PBusStateChange((TInt)a1,(TInt)a2);
 			break;
 		}
+	OstTraceFunctionExit0( MEDIACALLBACK_EXIT );
 	}
 
 /**
@@ -38,6 +50,7 @@
 DPBusPrimaryMedia::DPBusPrimaryMedia(DPBusSocket* aSocket)
 	:	iSocket(aSocket)
 	{
+	OstTraceFunctionEntryExt( DPBUSPRIMARYMEDIA_DPBUSPRIMARYMEDIA_ENTRY, this );
 	}
 /**
   This function install a media call back for a removable media device.
@@ -50,6 +63,8 @@
   */
 TInt DPBusPrimaryMedia::Create(TMediaDevice aDevice, TInt aMediaId, TInt aLastMediaId)
 	{
+	OstTraceExt4(TRACE_FLOW, DPBUSPRIMARYMEDIA_CREATE_ENTRY ,"DPBusPrimaryMedia::Create;aDevice=%d;aMediaId=%d;aLastMediaId=%d;this=%x", (TInt) aDevice, aMediaId, aLastMediaId, (TUint) this);
+	
 	// Permanently install a media call back if for a removable media device
 	TInt r=KErrArgument;
 	iPBusState=EPBusCardAbsent;
@@ -67,6 +82,7 @@
 			iMsgQ.Receive();
 			}
 		}
+	OstTraceFunctionExitExt( DPBUSPRIMARYMEDIA_CREATE_EXIT, this, r );
 	return r;
 	}
 
@@ -78,10 +94,13 @@
   */
 TInt DPBusPrimaryMedia::QuickCheckStatus()
 	{
+	OstTraceFunctionEntry1( DPBUSPRIMARYMEDIA_QUICKCHECKSTATUS_ENTRY, this );
 	TInt r=KErrNone;
 	if (iSocket && iSocket->State()==EPBusCardAbsent)
 		r=KErrNotReady;
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DPBusPrimaryMedia::QuickCheckStatus media %d returns %d",iMediaId,r));
+	OstTraceExt2(TRACE_INTERNALS, DPBUSPRIMARYMEDIA_QUICKCHECKSTATUS, "iMediaId=%d; retval=%d",iMediaId,r);
+	OstTraceFunctionExit1( DPBUSPRIMARYMEDIA_QUICKCHECKSTATUS_EXIT, this );
 	return r;
 	}
 
@@ -94,6 +113,7 @@
   */
 TInt DPBusPrimaryMedia::ForceMediaChange(TInt aFlags)
 	{
+	OstTraceFunctionEntryExt( DPBUSPRIMARYMEDIA_FORCEMEDIACHANGE_ENTRY, this );
 	if ((aFlags != KMediaRemountForceMediaChange) || (iPBusState == EPBusCardAbsent))
 		{
 		TInt pbusState = iPBusState;
@@ -107,10 +127,12 @@
 
 		iSocket->ChangeState(pbusState == EPBusCardAbsent ? EPBusCardAbsent : EPBusOff, KErrNotReady);
 
+		OstTraceFunctionExitExt( DPBUSPRIMARYMEDIA_FORCEMEDIACHANGE_EXIT1, this, KErrCompletion );
 		return KErrCompletion;
 		}
 	
 	iSocket->ForceMediaChange();
+	OstTraceFunctionExitExt( DPBUSPRIMARYMEDIA_FORCEMEDIACHANGE_EXIT2, this, KErrNone );
 	return KErrNone;
 	}
 
@@ -122,7 +144,10 @@
   */
 TInt DPBusPrimaryMedia::InitiatePowerUp()
 	{
-	return iSocket->PowerUp();
+	OstTraceFunctionEntry1( DPBUSPRIMARYMEDIA_INITIATEPOWERUP_ENTRY, this );
+	TInt r = iSocket->PowerUp();  
+	OstTraceFunctionExitExt( DPBUSPRIMARYMEDIA_INITIATEPOWERUP_EXIT, this, r );
+	return r;
 	}
 
 /**
@@ -133,7 +158,10 @@
   */
 TInt DPBusPrimaryMedia::DoInCritical()
 	{
-	return iSocket->InCritical();
+	OstTraceFunctionEntry1( DPBUSPRIMARYMEDIA_DOINCRITICAL_ENTRY, this );
+	TInt r = iSocket->InCritical(); 
+	OstTraceFunctionExitExt( DPBUSPRIMARYMEDIA_DOINCRITICAL_EXIT, this, r );
+	return r;
 	}
 
 /**
@@ -144,7 +172,9 @@
   */
 void DPBusPrimaryMedia::DoEndInCritical()
 	{
+	OstTraceFunctionEntry1( DPBUSPRIMARYMEDIA_DOENDINCRITICAL_ENTRY, this );
 	iSocket->EndInCritical();
+	OstTraceFunctionExit1( DPBUSPRIMARYMEDIA_DOENDINCRITICAL_EXIT, this );
 	}
 
 /**
@@ -154,7 +184,9 @@
   */
 void DPBusPrimaryMedia::DeltaCurrentConsumption(TInt aCurrent)
 	{
+	OstTraceFunctionEntryExt( DPBUSPRIMARYMEDIA_DELTACURRENTCONSUMPTION_ENTRY, this );
 	iSocket->DeltaCurrentConsumption(aCurrent);
+	OstTraceFunctionExit1( DPBUSPRIMARYMEDIA_DELTACURRENTCONSUMPTION_EXIT, this );
 	}
 
 /**
@@ -165,9 +197,11 @@
   */
 void DPBusPrimaryMedia::DefaultDriveCaps(TLocalDriveCapsV2& aCaps)
 	{
+	OstTraceFunctionEntry1( DPBUSPRIMARYMEDIA_DEFAULTDRIVECAPS_ENTRY, this );
 	// aCaps is zeroed beforehand
 	aCaps.iType = EMediaNotPresent;
 	aCaps.iDriveAtt = KDriveAttLocal|KDriveAttRemovable;
+	OstTraceFunctionExit1( DPBUSPRIMARYMEDIA_DEFAULTDRIVECAPS_EXIT, this );
 	}
 
 /**
@@ -177,14 +211,18 @@
   */
 TBool DPBusPrimaryMedia::IsRemovableDevice(TInt& aSocketNum)
 	{
+	OstTraceFunctionEntryExt( DPBUSPRIMARYMEDIA_ISREMOVABLEDEVICE_ENTRY, this );
 	aSocketNum=iSocket->iSocketNumber;
+	OstTraceFunctionExit1( DPBUSPRIMARYMEDIA_ISREMOVABLEDEVICE_EXIT, this );
 	return(ETrue);
 	}
 	
 void DPBusPrimaryMedia::PBusStateChange(TInt aState, TInt anError)
 	{
+	OstTraceFunctionEntryExt( DPBUSPRIMARYMEDIA_PBUSSTATECHANGE_ENTRY, this );
 	// receive power down and media change notifications
 	__KTRACE_OPT(KLOCDRV,Kern::Printf("DPBusPrimaryMedia(%d)::PBusStateChange state %d, err %d",iMediaId,aState,anError));
+	OstTraceExt3(TRACE_INTERNALS, DPBUSPRIMARYMEDIA_PBUSSTATECHANGE, "iMediaId=%d; aState=%d; anError=%d", iMediaId,aState,anError);
 	if (aState!=iPBusState)
 		{
 		TInt oldState = iPBusState;
@@ -243,5 +281,6 @@
 				break;
 			}
 		}
+	OstTraceFunctionExit1( DPBUSPRIMARYMEDIA_PBUSSTATECHANGE_EXIT, this );
 	}
 
--- a/kernel/eka/drivers/pbus/spbus.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/pbus/spbus.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -16,6 +16,15 @@
 //
 
 #include <drivers/pbus.h>
+#include "OstTraceDefinitions.h"
+#ifdef OST_TRACE_COMPILER_IN_USE
+#include "locmedia_ost.h"
+#ifdef __VC32__
+#pragma warning(disable: 4127) // disabling warning "conditional expression is constant"
+#endif
+#include "spbusTraces.h"
+#endif
+
 
 const TInt KPBusSocketThreadPriority=26;
 
@@ -30,33 +39,43 @@
 EXPORT_C TPBusCallBack::TPBusCallBack()
 	:	iSocket(NULL), iFunction(NULL), iIntMask(0), iPtr(NULL)
 	{
+	OstTraceFunctionEntry0( TPBUSCALLBACK_TPBUSCALLBACK1_ENTRY );
 	iNext=NULL;
+	OstTraceFunctionExit0( TPBUSCALLBACK_TPBUSCALLBACK1_EXIT );
 	}
 
 EXPORT_C TPBusCallBack::TPBusCallBack(TPBusCallBackFn aFunction, TAny* aPtr)
 	: iSocket(NULL), iFunction(aFunction), iIntMask(0), iPtr(aPtr)
 	{
+	OstTraceFunctionEntry0( TPBUSCALLBACK_TPBUSCALLBACK2_ENTRY );
 	iNext=NULL;
+	OstTraceFunctionExit0( TPBUSCALLBACK_TPBUSCALLBACK2_EXIT );
 	}
 
 EXPORT_C TPBusCallBack::TPBusCallBack(TPBusIsr anIsr, TAny* aPtr, TUint anIntMask)
 	: iSocket(NULL), iFunction(NULL), iIntMask(anIntMask), iIsr(anIsr), iPtr(aPtr)
 	{
+	OstTraceFunctionEntry0( TPBUSCALLBACK_TPBUSCALLBACK3_ENTRY );
 	iNext=NULL;
+	OstTraceFunctionExit0( TPBUSCALLBACK_TPBUSCALLBACK3_EXIT );
 	}
 
 EXPORT_C void TPBusCallBack::Remove()
 	{
+	OstTraceFunctionEntry0( TPBUSCALLBACK_REMOVE_ENTRY );
 	TInt irq=NKern::DisableAllInterrupts();
 	if (iNext)
 		Deque();
 	iNext=NULL;
 	NKern::RestoreInterrupts(irq);
+	OstTraceFunctionExit0( TPBUSCALLBACK_REMOVE_EXIT );
 	}
 
 EXPORT_C void TPBusCallBack::SetSocket(TInt aSocket)
 	{
+	OstTraceFunctionEntryExt( TPBUSCALLBACK_SETSOCKET_ENTRY, this );
 	iSocket=TheSockets[aSocket];
+	OstTraceFunctionExit1( TPBUSCALLBACK_SETSOCKET_EXIT, this );
 	}
 
 /********************************************
@@ -73,6 +92,7 @@
 		iReplyCount(0),
 		iDoorOpenDfc(DoorOpenDfcFn,this,Kern::DfcQue1(),1)
 	{
+	OstTraceFunctionEntryExt( DMEDIACHANGEBASE_DMEDIACHANGEBASE_ENTRY, this );
 	}
 
 
@@ -106,13 +126,22 @@
 EXPORT_C void DMediaChangeBase::DoorOpenService()
 	{
 	if (NKern::CurrentContext()==NKern::EInterrupt)
+	    {
+	    OstTrace0(TRACE_INTERNALS, DMEDIACHANGEBASE_DOOROPENSERVICE, "Interrupt driven asynchronous media change event");
 		iDoorOpenDfc.Add();
+	    }
 	else 
 		{
 		if (Kern::DfcQue1()->iThread==(NThreadBase *)NKern::CurrentThread()) 	// check if this is being called from PBUS thread
+		    {
+		    OstTrace0(TRACE_INTERNALS, DMEDIACHANGEBASE_DOOROPENSERVICE2, "Synchronous media change event");
 			MediaChangeEvent(ETrue);
+		    }
 		else
+		    {
+		    OstTrace0(TRACE_INTERNALS, DMEDIACHANGEBASE_DOOROPENSERVICE3, "Different thread is queueing request, asynchronous media change event");
 			iDoorOpenDfc.Enque();
+		    }
 		}
 	}
 
@@ -126,8 +155,10 @@
  */
 void DMediaChangeBase::DoorOpenDfcFn(TAny* aPtr)
 	{
+	OstTraceFunctionEntry0( DMEDIACHANGEBASE_DOOROPENDFCFN_ENTRY );
 	DMediaChangeBase* pM=(DMediaChangeBase*)aPtr;
 	pM->MediaChangeEvent(ETrue);
+	OstTraceFunctionExit0( DMEDIACHANGEBASE_DOOROPENDFCFN_EXIT );
 	}
 
 /**
@@ -138,7 +169,9 @@
  */
 EXPORT_C void DMediaChangeBase::DoorClosedService()
 	{
+	OstTraceFunctionEntry1( DMEDIACHANGEBASE_DOORCLOSEDSERVICE_ENTRY, this );
 	MediaChangeEvent(EFalse);
+	OstTraceFunctionExit1( DMEDIACHANGEBASE_DOORCLOSEDSERVICE_EXIT, this );
 	}
 
 /**
@@ -150,7 +183,9 @@
  */
 void DMediaChangeBase::MediaChangeEvent(TBool aDoorOpened)
 	{
+	OstTraceFunctionEntry1( DMEDIACHANGEBASE_MEDIACHANGEEVENT_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf(">DMediaChangeBase(%d)::MediaChangeEvent(%d)",iMediaChangeNum,aDoorOpened));
+	OstTraceExt2(TRACE_INTERNALS, DMEDIACHANGEBASE_DMEDIACHANGEBASE, "iMediaChangeNum=%d; aDoorOpened=%d", iMediaChangeNum,aDoorOpened);
 	TInt i;
 
 	// notify all sockets affected
@@ -165,6 +200,7 @@
 			pS->MediaChangeEvent(aDoorOpened);
 			}
 		}
+	OstTraceFunctionExit1( DMEDIACHANGEBASE_MEDIACHANGEEVENT_EXIT, this );
 	}
 
 /**
@@ -179,6 +215,7 @@
  */
 void DMediaChangeBase::AcknowledgeEvent(TBool aDoorOpened)
 	{
+	OstTraceFunctionEntryExt( DMEDIACHANGEBASE_ACKNOWLEDGEEVENT_ENTRY, this );
 	TInt c = __e32_atomic_tas_ord32(&iReplyCount, 1, -1, 0);
 	if (c==1)
 		{
@@ -187,6 +224,7 @@
 		else
 			DoDoorClosed();
 		}
+	OstTraceFunctionExit1( DMEDIACHANGEBASE_ACKNOWLEDGEEVENT_EXIT, this );
 	}
 
 /********************************************
@@ -194,14 +232,18 @@
  ********************************************/
 void psuTick(TAny* aPtr)
 	{
+	OstTraceFunctionEntry0( _PSUTICK_ENTRY );
 	DPBusPsuBase* pP=(DPBusPsuBase*)aPtr;
 	pP->iPsuDfc.Enque();
+	OstTraceFunctionExit0( _PSUTICK_EXIT );
 	}
 	
 void psuDfc(TAny* aPtr)
 	{
+	OstTraceFunctionEntry0( _PSUDFC_ENTRY );
 	DPBusPsuBase* pP=(DPBusPsuBase*)aPtr;
 	pP->DoTickService();
+	OstTraceFunctionExit0( _PSUDFC_EXIT );
 	}
 
 /**
@@ -215,6 +257,7 @@
 	iPsuDfc(psuDfc, this, 4),
 	iPwrDownCheckFn(DoPwrDownCheck)
 	{
+	OstTraceFunctionEntryExt( DPBUSPSUBASE_DPBUSPSUBASE_ENTRY, this );
 //	iCurrLimited=EFalse;
 //	iVoltageSupported=0;
 //	iMaxCurrentInMicroAmps=0;
@@ -227,8 +270,10 @@
 
 void DPBusPsuBase::DoPwrDownCheck(TAny* aPtr)
 	{
+	OstTraceFunctionEntry0( DPBUSPSUBASE_DOPWRDOWNCHECK_ENTRY );
 	DPBusPsuBase& self = *static_cast<DPBusPsuBase*>(aPtr);
 	self.PwrDownCheck();
+	OstTraceFunctionExit0( DPBUSPSUBASE_DOPWRDOWNCHECK_EXIT );
 	}
 
 /**
@@ -244,6 +289,7 @@
 */
 TInt DPBusPsuBase::Create()
 	{
+	OstTraceFunctionEntry1( DPBUSPSUBASE_CREATE_ENTRY, this );
 
 	TPBusPsuInfo pi;
 	PsuInfo(pi);
@@ -256,10 +302,14 @@
 
 	TInt r=DoCreate();
 	if (r!=KErrNone)
+	    {
+		OstTraceFunctionExitExt( DPBUSPSUBASE_CREATE_EXIT1, this, r );
 		return r;
+	    }
 	
 	iPsuDfc.SetDfcQ(&iSocket->iDfcQ);
 	
+	OstTraceFunctionExitExt( DPBUSPSUBASE_CREATE_EXIT2, this, KErrNone );
 	return KErrNone;
 	}
 
@@ -276,7 +326,10 @@
 */
 EXPORT_C TInt DPBusPsuBase::DoCreate()
 	{
-	return KErrNone;
+	OstTraceFunctionEntry1( DPBUSPSUBASE_DOCREATE_ENTRY, this );
+	TInt r = KErrNone;
+	OstTraceFunctionExitExt( DPBUSPSUBASE_DOCREATE_EXIT, this, r );
+	return r;
 	}
 
 
@@ -286,8 +339,10 @@
 */
 void DPBusPsuBase::Reset()
 	{
+	OstTraceFunctionEntry1( DPBUSPSUBASE_RESET_ENTRY, this );
 	SetState(EPsuOff);
 	iCurrLimited=EFalse;
+	OstTraceFunctionExit1( DPBUSPSUBASE_RESET_EXIT, this );
 	}
 
 
@@ -320,6 +375,7 @@
 */
 EXPORT_C TInt DPBusPsuBase::SetState(TPBusPsuState aState)
 	{
+	OstTraceFunctionEntry1( DPBUSPSUBASE_SETSTATE_ENTRY, this );
 
 	TInt r=KErrGeneral;
 	if (aState==EPsuOff)
@@ -343,6 +399,8 @@
 		r=KErrNone;
 		}
 	__KTRACE_OPT(KPBUS2,Kern::Printf("<Psu(%d):Set(%d)-%d",iPsuNum,aState,r));
+	OstTraceExt3(TRACE_INTERNALS, DPBUSPSUBASE_SETSTATE, "iPsuNum=%d; aState=%d; retval=%d", iPsuNum, (TInt) aState, r);
+	OstTraceFunctionExit1( DPBUSPSUBASE_SETSTATE_EXIT, this );
 	return r;
 	}
 
@@ -363,6 +421,7 @@
 */
 TInt DPBusPsuBase::CheckVoltage(TUint aCheckStatus)
 	{
+	OstTraceFunctionEntryExt( DPBUSPSUBASE_CHECKVOLTAGE_ENTRY, this );
 	// Check that voltage checking is in order at this time
 	if (
 		(aCheckStatus&iVoltCheckInterval) &&
@@ -370,8 +429,10 @@
 	   )
 		{
 		DoCheckVoltage();
+		OstTraceFunctionExitExt( DPBUSPSUBASE_CHECKVOLTAGE_EXIT, this, KErrNone );
 		return KErrNone;
 		}
+	OstTraceFunctionExitExt( DPBUSPSUBASE_CHECKVOLTAGE_EXIT2, this, KErrNotSupported );
 	return KErrNotSupported;
 	}
 
@@ -393,12 +454,15 @@
 */
 EXPORT_C void DPBusPsuBase::ReceiveVoltageCheckResult(TInt anError)
 	{
+	OstTraceFunctionEntryExt( DPBUSPSUBASE_RECEIVEVOLTAGECHECKRESULT_ENTRY, this );
 //	__KTRACE_OPT(KPBUS1,Kern::Printf("DPBusPsuBase(%d)::ReceiveVoltageCheckResult(%d)",iPsuNum,anError));
+	OstTraceExt2(TRACE_INTERNALS, DPBUSPSUBASE_RECEVIVEVOLTAGECHECKRESULT,"iPsuNum=%d; ReceiveVoltageCheckResult=%d",iPsuNum,anError );
 	if (anError==KErrGeneral)
 		{
 		SetCurrLimited();
 		iSocket->PsuFault(KErrCorrupt);
 		}
+	OstTraceFunctionExit1( DPBUSPSUBASE_RECEIVEVOLTAGECHECKRESULT_EXIT, this );
 	}
 
 /**
@@ -410,10 +474,17 @@
 */
 TPBusPsuStatus DPBusPsuBase::Status()
 	{
+	OstTraceFunctionEntry1( DPBUSPSUBASE_STATUS_ENTRY, this );
 	if (iCurrLimited)
+	    {
+		OstTraceFunctionExit1( DPBUSPSUBASE_STATUS_EXIT1, this );
 		return(EPsuStatError);
+	    }
 	else
+	    {
+	    OstTraceFunctionExit1( DPBUSPSUBASE_STATUS_EXIT2, this );
 		return( (iState==EPsuOff) ? EPsuStatOff : EPsuStatOn );
+	    }
 	}
 
 
@@ -424,12 +495,13 @@
 */
 void DPBusPsuBase::PwrDownCheck()
 	{
-
+OstTraceFunctionEntry1( DPBUSPSUBASE_PWRDOWNCHECK_ENTRY, this );
 	if (
 		(iNotLockedTimeout&&!IsLocked()&&++iNotLockedCount>iNotLockedTimeout) ||
 		(iInactivityTimeout&&++iInactivityCount>iInactivityTimeout)
 	   )
 			iSocket->PsuTimeout();
+	OstTraceFunctionExit1( DPBUSPSUBASE_PWRDOWNCHECK_EXIT, this );
 	}
 	
 	
@@ -438,9 +510,11 @@
 */
 EXPORT_C void DPBusPsuBase::DoTickService()
 	{
+	OstTraceFunctionEntry1( DPBUSPSUBASE_DOTICKSERVICE_ENTRY, this );
 	if (iPwrDownCheckFn)
 		(*iPwrDownCheckFn)(this);	
 	CheckVoltage(KPsuChkWhileOn);	// Check voltage level
+	OstTraceFunctionExit1( DPBUSPSUBASE_DOTICKSERVICE_EXIT, this );
 	}
 
 
@@ -451,16 +525,21 @@
 	:	DPowerHandler(*aSocket->iName),
 		iSocket(aSocket)
 	{
+	OstTraceFunctionEntryExt( DPBUSPOWERHANDLER_DPBUSPOWERHANDLER_ENTRY, this );
 	}
 
 void DPBusPowerHandler::PowerUp()
 	{
+	OstTraceFunctionEntry1( DPBUSPOWERHANDLER_POWERUP_ENTRY, this );
 	iSocket->iPowerUpDfc.Enque();
+	OstTraceFunctionExit1( DPBUSPOWERHANDLER_POWERUP_EXIT, this );
 	}
 
 void DPBusPowerHandler::PowerDown(TPowerState)
 	{
+	OstTraceFunctionEntry1( DPBUSPOWERHANDLER_POWERDOWN_ENTRY, this );
 	iSocket->iPowerDownDfc.Enque();
+	OstTraceFunctionExit1( DPBUSPOWERHANDLER_POWERDOWN_EXIT, this );
 	}
 
 /********************************************
@@ -468,23 +547,29 @@
  ********************************************/
 void mediaChangeDfc(TAny* aPtr)
 	{
+	OstTraceFunctionEntry0( _MEDIACHANGEDFC_ENTRY );
 	DPBusSocket* pS=(DPBusSocket*)aPtr;
 	if (pS->iDoorOpened)
 		pS->DoorOpenEvent();
 	else
 		pS->DoorCloseEvent();
+	OstTraceFunctionExit0( _MEDIACHANGEDFC_EXIT );
 	}
 
 void powerUpDfc(TAny* aPtr)
 	{
+	OstTraceFunctionEntry0( _POWERUPDFC_ENTRY );
 	DPBusSocket* pS=(DPBusSocket*)aPtr;
 	pS->DoPowerUp();
+	OstTraceFunctionExit0( _POWERUPDFC_EXIT );
 	}
 
 void powerDownDfc(TAny* aPtr)
 	{
+	OstTraceFunctionEntry0( _POWERDOWNDFC_ENTRY );
 	DPBusSocket* pS=(DPBusSocket*)aPtr;
 	pS->DoPowerDown();
+	OstTraceFunctionExit0( _POWERDOWNDFC_EXIT );
 	}
 
 	/**
@@ -508,10 +593,16 @@
 	*/
 EXPORT_C TInt DPBusSocket::InCritical()
 	{
+	OstTraceFunctionEntry1( DPBUSSOCKET_INCRITICAL_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf(">DPBusSocket(%d)::InCritical",iSocketNumber));
+	OstTrace1(TRACE_INTERNALS, DPBUSSOCKET_INCRITICAL, "iSocketNumber=%d",iSocketNumber );
 	if (iPostponeCount==0 && iPostponedEvents!=0)
+	    {
+		OstTraceFunctionExitExt( DPBUSSOCKET_INCRITICAL_EXIT1, this, KErrNotReady );
 		return KErrNotReady;	// we are about to do media change/power down
+	    }
 	++iPostponeCount;
+	OstTraceFunctionExitExt( DPBUSSOCKET_INCRITICAL_EXIT2, this, KErrNone );
 	return KErrNone;
 	}
 
@@ -523,20 +614,25 @@
 	*/
 EXPORT_C void DPBusSocket::EndInCritical()
 	{
+	OstTraceFunctionEntry1( DPBUSSOCKET_ENDINCRITICAL_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf(">DPBusSocket(%d)::EndInCritical",iSocketNumber));
+	OstTrace1(TRACE_INTERNALS, DPBUSSOCKET_ENDINCRITICAL1, "iSocketNumber=%d",iSocketNumber);
 	if (iPostponeCount && --iPostponeCount==0)
 		{
 		if (iPostponedEvents & EMediaChange)
 			{
 			iMediaChangeDfc.Enque();
 			__KTRACE_OPT(KPBUS1,Kern::Printf("Media change - done postponed"));
+			OstTrace0(TRACE_INTERNALS, DPBUSSOCKET_ENDINCRITICAL2, "Media change - done postponed");
 			}
 		if (iPostponedEvents & EPowerDown)
 			{
 			iPowerDownDfc.Enque();
 			__KTRACE_OPT2(KPBUS1,KPOWER,Kern::Printf("Power down - done postponed"));
+			OstTrace0(TRACE_INTERNALS, DPBUSSOCKET_ENDINCRITICAL3, "Power down - done postponed");
 			}
 		}
+	OstTraceFunctionExit1( DPBUSSOCKET_ENDINCRITICAL_EXIT, this );
 	}
 
 	/**
@@ -546,7 +642,9 @@
 	*/
 EXPORT_C void DPBusSocket::DeltaCurrentConsumption(TInt aDelta)
 	{
+	OstTraceFunctionEntryExt( DPBUSSOCKET_DELTACURRENTCONSUMPTION_ENTRY, this );
 	iPowerHandler->DeltaCurrentConsumption(aDelta);
+	OstTraceFunctionExit1( DPBUSSOCKET_DELTACURRENTCONSUMPTION_EXIT, this );
 	}
 
 	/**
@@ -561,6 +659,7 @@
 		iPowerDownDfc(powerDownDfc, this, 4),
 		iPsuDfc(psuDfc, this, 4)
 	{
+	OstTraceFunctionEntryExt( DPBUSSOCKET_DPBUSSOCKET_ENTRY, this );
 //	iPowerGroup=0;
 //	iName=NULL;
 //	iState=EPBusCardAbsent;
@@ -583,20 +682,29 @@
 	*/
 TInt DPBusSocket::Create(const TDesC* aName)
 	{
+	OstTraceFunctionEntry1( DPBUSSOCKET_CREATE_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf(">DPBusSocket(%d)::Create %lS",iSocketNumber,aName));
+	OstTrace1(TRACE_INTERNALS, DPBUSSOCKET_CREATE, "iSocketNumber=%d",iSocketNumber);
 	iName=aName;
 	DPBusPowerHandler* pH=new DPBusPowerHandler(this);
 	if (!pH)
+	    {
+		OstTraceFunctionExitExt( DPBUSSOCKET_CREATE_EXIT1, this, KErrNoMemory );
 		return KErrNoMemory;
+	    }
 	iPowerHandler=pH;
 	pH->Add();		// register power handler
 	TInt r=Kern::DfcQInit(&iDfcQ, KPBusSocketThreadPriority, iName);
 	if (r!=KErrNone)
+	    {
+		OstTraceFunctionExitExt( DPBUSSOCKET_CREATE_EXIT2, this, r );
 		return r;
+	    }
 	iMediaChangeDfc.SetDfcQ(&iDfcQ);
 	iPowerUpDfc.SetDfcQ(&iDfcQ);
 	iPowerDownDfc.SetDfcQ(&iDfcQ);
 	
+	OstTraceFunctionExitExt( DPBUSSOCKET_CREATE_EXIT3, this, KErrNone );
 	return KErrNone;
 	}
 
@@ -607,19 +715,25 @@
 	*/
 TInt DPBusSocket::Init()
 	{
+	OstTraceFunctionEntry1( DPBUSSOCKET_INIT_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf(">DPBusSocket(%d)::Init",iSocketNumber));
+	OstTrace1(TRACE_INTERNALS, DPBUSSOCKET_INIT, "iSocketNumber=%d",iSocketNumber);
 	__PM_ASSERT(iState == EPBusCardAbsent);
 	if (MediaState()==EDoorClosed && CardIsPresent())
 		ChangeState(EPBusOff,KErrNotReady);
+	OstTraceFunctionExitExt( DPBUSSOCKET_INIT_EXIT, this, KErrNone );
 	return KErrNone;
 	}
 
 void DPBusSocket::ResetSocket(TBool aFullReset)
 	{
+	OstTraceFunctionEntryExt( DPBUSSOCKET_RESETSOCKET_ENTRY, this );
+	OstTraceExt2(TRACE_INTERNALS, DPBUSSOCKET_RESETSOCKET, "iSocketNumber=%d; aFullReset=%d", iSocketNumber, aFullReset);
 	Reset1();
 	iVcc->Reset();
 	if (aFullReset)
 		Reset2();
+	OstTraceFunctionExit1( DPBUSSOCKET_RESETSOCKET_EXIT, this );
 	}
 
 void DPBusSocket::ChangeState(TInt aState, TInt anError)
@@ -627,7 +741,9 @@
 // Change state, notifying all clients
 //
 	{
+	OstTraceFunctionEntryExt( DPBUSSOCKET_CHANGESTATE_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("Socket %d ChangeState %d to %d, err %d",iSocketNumber,iState,aState,anError));
+	OstTraceExt4(TRACE_INTERNALS, DPBUSSOCKET_CHANGESTATE , "iSocketNumber=%d; ChangeState %d to %d; anError=%d",iSocketNumber,iState,aState,anError);
 	if (iState!=aState)
 		{
 		if(iState == EPBusCardAbsent && aState == EPBusOff && anError == KErrTimedOut)
@@ -648,6 +764,7 @@
 			pC=pC->iNext;
 			}
 		}
+	OstTraceFunctionExit1( DPBUSSOCKET_CHANGESTATE_EXIT, this );
 	}
 
 void DPBusSocket::Isr(TInt anId)
@@ -655,6 +772,8 @@
 // Service a card interrupt
 //
 	{
+	OstTraceFunctionEntry1( DPBUSSOCKET_ISR_ENTRY, this );
+	OstTraceExt2(TRACE_INTERNALS, DPBUSSOCKET_ISR, "iSocketNumber=%d; anId=%d", iSocketNumber, anId );
 	// notify all interested clients of interrupt
 	SDblQueLink* pC=iCallBackQ.iA.iNext;
 #ifdef _DEBUG
@@ -670,7 +789,9 @@
 		}
 #ifdef _DEBUG
 	__KTRACE_OPT(KPBUS1,Kern::Printf("!%d",n));
+	OstTrace1(TRACE_INTERNALS, DPBUSSOCKET_ISR2, "!%d", n);
 #endif
+	OstTraceFunctionExit1( DPBUSSOCKET_ISR_EXIT, this );
 	}
 
 	/**
@@ -680,11 +801,14 @@
 	*/
 EXPORT_C void DPBusSocket::Add(TPBusCallBack* aCallBack)
 	{
+	OstTraceFunctionEntry1( DPBUSSOCKET_ADD_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf("DPBusSocket(%d)::Add(%08x) next %08x",iSocketNumber,aCallBack,aCallBack->iNext));
+	OstTraceExt3(TRACE_INTERNALS, DPBUSSOCKET_ADD, "iSocketNumber=%d; aCallBack=0x%08x; aCallBack->iNext=0x%08x",iSocketNumber, (TUint) aCallBack, (TUint) aCallBack->iNext);
 	TInt irq=NKern::DisableAllInterrupts();
 	if (!aCallBack->iNext)
 		iCallBackQ.Add(aCallBack);
 	NKern::RestoreInterrupts(irq);
+	OstTraceFunctionExit1( DPBUSSOCKET_ADD_EXIT, this );
 	}
 
 	/**
@@ -700,7 +824,9 @@
 	*/
 EXPORT_C TInt DPBusSocket::PowerUp()
 	{
+	OstTraceFunctionEntry1( DPBUSSOCKET_POWERUP_ENTRY, this );
 	__KTRACE_OPT2(KPBUS1,KPOWER,Kern::Printf(">DPBusSocket(%d)::PowerUp state %d",iSocketNumber,iState));
+	OstTraceExt2(TRACE_INTERNALS, DPBUSSOCKET_POWERUP1, "iSocketNumber=%d; iState=%d",iSocketNumber,iState);
 	TInt r=KErrNone;
 	switch (iState)
 		{
@@ -737,6 +863,8 @@
 			}
 		}
 	__KTRACE_OPT2(KPBUS1,KPOWER,Kern::Printf("<DPBusSocket(%d)::PowerUp ret %d, state %d",iSocketNumber,r,iState));
+	OstTraceExt2(TRACE_INTERNALS, DPBUSSOCKET_POWERUP2, "iSocketNumber=%d; iState=%d",iSocketNumber,iState);
+	OstTraceFunctionExitExt( DPBUSSOCKET_POWERUP_EXIT, this, r );
 	return r;
 	}
 	/**
@@ -749,7 +877,9 @@
 
 EXPORT_C void DPBusSocket::PowerUpSequenceComplete(TInt anError)
 	{
+	OstTraceFunctionEntry1( DPBUSSOCKET_POWERUPSEQUENCECOMPLETE_ENTRY, this );
 	__KTRACE_OPT2(KPBUS1,KPOWER,Kern::Printf("DPBusSocket(%d)::PowerUpSequenceComplete state %d error %d",iSocketNumber,iState,anError));
+	OstTraceExt3(TRACE_INTERNALS, DPBUSSOCKET_POWERUPSEQUENCECOMPLETE, "iSocketNumber=%d; iState=%d; anError=%d",iSocketNumber,iState,anError);
 	if (iState!=EPBusCardAbsent && iState!=EPBusOff)
 		{
 		if (anError==KErrNone)
@@ -761,11 +891,13 @@
 		else
 			ChangeState(EPBusPsuFault,anError);
 		}
+	OstTraceFunctionExit1( DPBUSSOCKET_POWERUPSEQUENCECOMPLETE_EXIT, this );
 	}
 
 void DPBusSocket::PsuFault(TInt anError)
 	{
 	__KTRACE_OPT(KPBUS1,Kern::Printf(">DPBusSocket(%d)::PsuFault state %d error %d",iSocketNumber,iState,anError));
+	OstTraceExt2(TRACE_INTERNALS, DPBUSSOCKET_PSUFAULT, "iSocketNumber=%d; iState=%d",iSocketNumber,iState );
 	ResetSocket(ETrue);
 	ChangeState(EPBusPsuFault,anError);
 	}
@@ -773,6 +905,7 @@
 void DPBusSocket::PsuTimeout()
 	{
 	__KTRACE_OPT(KPBUS1,Kern::Printf(">DPBusSocket(%d)::PsuTimeout state %d",iSocketNumber,iState));
+	OstTraceExt2(TRACE_INTERNALS, DPBUSSOCKET_PSUTIMEOUT, "iSocketNumber=%d; iState=%d",iSocketNumber,iState );
 	ResetSocket(EFalse);
 	ChangeState(EPBusOff,KErrTimedOut);
 	}
@@ -782,7 +915,10 @@
 // Called on transition from standby
 //
 	{
+	OstTraceFunctionEntry1( DPBUSSOCKET_DOPOWERUP_ENTRY, this );
+	
 	__KTRACE_OPT2(KPBUS1,KPOWER,Kern::Printf("DPBusSocket(%d)::DoPowerUp state %d",iSocketNumber,iState));
+	OstTraceExt2(TRACE_INTERNALS, DPBUSSOCKET_DOPOWERUP, "iSocketNumber=%d; iState=%d",iSocketNumber,iState );
 	__PM_ASSERT(iStandby);
 	if (iState!=EPBusCardAbsent && iState!=EPBusOff && iState!=EPBusPowerUpPending)
 		Panic(EMcPowerUpInvalidState);
@@ -814,6 +950,7 @@
 		ChangeState(EPBusOff,KErrNotReady);
 	iStandby = EFalse;
 	iPowerHandler->PowerUpDone();
+	OstTraceFunctionExit1( DPBUSSOCKET_DOPOWERUP_EXIT, this );
 	}
 
 void DPBusSocket::DoPowerDown()
@@ -821,12 +958,15 @@
 // Called by DPowerManager on transition to standby
 //
 	{
+	OstTraceFunctionEntry1( DPBUSSOCKET_DOPOWERDOWN_ENTRY, this );
 	__KTRACE_OPT2(KPBUS1,KPOWER,Kern::Printf("DPBusSocket(%d)::DoPowerDown state %d",iSocketNumber,iState));
+	OstTraceExt2(TRACE_INTERNALS, DPBUSSOCKET_DOPOWERDOWN1, "iSocketNumber=%d; iState=%d",iSocketNumber,iState );
 	__PM_ASSERT(!iStandby);
 	if (iPostponeCount)
 		{
 		iPostponedEvents |= EPowerDown;
 		__KTRACE_OPT(KPBUS1,Kern::Printf("Power down postponed"));
+		OstTrace0(TRACE_INTERNALS, DPBUSSOCKET_DOPOWERDOWN2, "Power down postponed");
 		return;
 		}
 	iPostponedEvents &= ~EPowerDown;
@@ -850,6 +990,7 @@
 		iStandby = ETrue;
 		iPowerHandler->PowerDownDone();
 		}
+	OstTraceFunctionExit1( DUP1_DPBUSSOCKET_DOPOWERDOWN_EXIT, this );
 	}
 
 	/**
@@ -859,9 +1000,11 @@
 	*/
 EXPORT_C void DPBusSocket::RequestAsyncPowerDown()
 	{
-	__KTRACE_OPT(KPBUS1,Kern::Printf("DPBusSocket::RequestAsyncPowerDown"));	
+	__KTRACE_OPT(KPBUS1,Kern::Printf("DPBusSocket::RequestAsyncPowerDown"));
+	OstTrace0(TRACE_INTERNALS, DPBUSSOCKET_REQUESTASYNCPOWERDOWN1, "DPBusSocket::RequestAsyncPowerDown");
     __e32_atomic_add_ord32(&iRequestPowerDownCount, 1);
 	__KTRACE_OPT(KPBUS1,Kern::Printf("   >> count=%d", iRequestPowerDownCount));
+	OstTrace1(TRACE_INTERNALS, DPBUSSOCKET_REQUESTASYNCPOWERDOWN2, "iRequestPowerDownCount=%d", iRequestPowerDownCount);
 	}
 
 	/**
@@ -872,12 +1015,15 @@
 EXPORT_C void DPBusSocket::PowerDownComplete()
 	{
 	__KTRACE_OPT(KPBUS1,Kern::Printf("DPBusSocket::PowerDownComplete"));
+	OstTrace0(TRACE_INTERNALS, DPBUSSOCKET_POWERDOWNCOMPLETE, "DPBusSocket::PowerDownComplete");
 	if (__e32_atomic_tas_ord32(&iRequestPowerDownCount, 1, -1, 0) == 1)
 		{
 		__KTRACE_OPT(KPBUS1,Kern::Printf("   > Signalling Power Down (deferred)"));
+		OstTrace0(TRACE_INTERNALS, DPBUSSOCKET_POWERDOWNCOMPLETE2, "Signalling Power Down (deferred)");
 		DoPowerDown();
 		}
 	__KTRACE_OPT(KPBUS1,Kern::Printf("   >> count=%d", iRequestPowerDownCount));
+	OstTrace1(TRACE_INTERNALS, DPBUSSOCKET_POWERDOWNCOMPLETE3, "iRequestPowerDownCount=%d", iRequestPowerDownCount);
 	}
 	
 	/**
@@ -886,6 +1032,7 @@
 	*/
 EXPORT_C void DPBusSocket::ForceMediaChange()
 	{
+	OstTrace1(TRACE_INTERNALS, DPBUSSOCKET_FORCEMEDIACHANGE, "iSocketNumber=%d", iSocketNumber);
 	iMediaChange->ForceMediaChange();
 	}
 
@@ -895,6 +1042,7 @@
 //
 	{
 	__KTRACE_OPT(KPBUS1,Kern::Printf(">DPBusSocket(%d)::MediaChangeEvent %d state %d",iSocketNumber,aDoorOpened,iState));
+	OstTraceExt3(TRACE_INTERNALS, DPBUSSOCKET_MEDIACHANGEEVENT, "iSocketNumber=%d; aDoorOpened=%d; iState=%d",iSocketNumber,aDoorOpened,iState);
 	iDoorOpened=aDoorOpened;
 	iMediaChangeDfc.Enque();
 	}
@@ -904,12 +1052,16 @@
 // Called in socket thread
 //
 	{
+	OstTraceFunctionEntry1( DPBUSSOCKET_DOOROPENEVENT_ENTRY, this );
+	
 	__KTRACE_OPT(KPBUS1,Kern::Printf(">DPBusSocket(%d)::DoorOpenEvent state %d",iSocketNumber,iState));
+	OstTraceExt2(TRACE_INTERNALS, DPBUSSOCKET_DOOROPENEVENT1, "iSocketNumber=%d; iState=%d",iSocketNumber,iState);
 
 	if (iPostponeCount)
 		{
 		iPostponedEvents |= EMediaChange;
 		__KTRACE_OPT(KPBUS1,Kern::Printf("Media change postponed"));
+		OstTraceFunctionExit1( DPBUSSOCKET_DOOROPENEVENT_EXIT1, this );
 		return;
 		}
 	iPostponedEvents &= ~EMediaChange;
@@ -947,14 +1099,18 @@
 #endif
 		{
 		__KTRACE_OPT(KPBUS1,Kern::Printf("At least 1 door still closed"));;
+		OstTrace0(TRACE_INTERNALS, DPBUSSOCKET_DOOROPENEVENT2 , "At least 1 door still closed");
 		ChangeState(EPBusOff,KErrNotReady);
 		}
 
+	OstTraceFunctionExit1( DPBUSSOCKET_DOOROPENEVENT_EXIT2, this );
 	}
 
 void DPBusSocket::DoorCloseEvent()
 	{
+	OstTraceFunctionEntry1( DPBUSSOCKET_DOORCLOSEEVENT_ENTRY, this );
 	__KTRACE_OPT(KPBUS1,Kern::Printf(">DPBusSocket(%d)::DoorCloseEvent state %d",iSocketNumber,iState));
+	OstTraceExt2(TRACE_INTERNALS, DPBUSSOCKET_DOORCLOSEEVENT , "iSocketNumber=%d; iState=%d",iSocketNumber,iState);
 
 	// NB If there are multiple doors then the bus may already be powererd up, 
 	// so it's not possible to determine the bus state.
@@ -1000,6 +1156,7 @@
 #else
 	iMediaChange->AcknowledgeEvent(EFalse);
 #endif
+	OstTraceFunctionExit1( DPBUSSOCKET_DOORCLOSEEVENT_EXIT, this );
 	}
 	/**
 	Gets pointer to the PBus Socket corresponding to the opened logical unit.
@@ -1008,8 +1165,13 @@
 	*/
 EXPORT_C DPBusSocket* DPBusSocket::SocketFromId(TInt anId)
 	{
+	OstTraceFunctionEntry0( DPBUSSOCKET_SOCKETFROMID_ENTRY );
 	if (anId>=0 && anId<KMaxPBusSockets)
+	    {
+		OstTraceFunctionExit0( DPBUSSOCKET_SOCKETFROMID_EXIT1 );
 		return TheSockets[anId];
+	    }
+	OstTraceFunctionExit0( DPBUSSOCKET_SOCKETFROMID_EXIT2 );
 	return NULL;
 	}
 
@@ -1031,6 +1193,7 @@
 	*/
 EXPORT_C TInt DPBusSocket::ControlIO(TInt aFunction, TAny* aParam1, TAny* /*aParam2*/)
 	{
+	OstTraceExt3(TRACE_FLOW, DPBUSSOCKET_CONTROLIO_ENTRY,"DPBusSocket::ControlIO;aFunction=%d;aParam1=%d;this=%x", (TInt) aFunction, (TInt) aParam1, (TUint) this);
 	TInt err = KErrNone;
 
 	switch(aFunction)
@@ -1046,7 +1209,7 @@
 			if(newState != iSimulatedMediaState)
 				{
 				iSimulatedMediaState = newState;
-
+	            OstTrace1(TRACE_INTERNALS, DPBUSSOCKET_CONTROLIO , "iSimulatedMediaState=%d",iSimulatedMediaState);
 				switch(iSimulatedMediaState)
 					{
 					case EPeriphBusMediaNormal:
@@ -1101,6 +1264,7 @@
 			break;
 		}
 
+	OstTraceFunctionExitExt( DPBUSSOCKET_CONTROLIO_EXIT, this, err );
 	return err;
 	}
 
--- a/kernel/eka/drivers/resourceman/resource_extend.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/resourceman/resource_extend.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -133,20 +133,9 @@
 	*/
 EXPORT_C TInt DDynamicPowerResourceD::HandleChangePropagation(TPowerRequest aRequest, TPropagation aProp, TUint aOriginatorId, const TDesC8& aOriginatorName)
 	{
-	static TUint16 clientLevelCount = 0;
-	DDynamicPowerResourceD* pDR = (DDynamicPowerResourceD*)aRequest.Resource();
 	TInt result = KErrNone;
-	TInt resState = 0;
-	TPowerRequest depRequest;
-	depRequest.ReqType() = TPowerRequest::EChange;
-	depRequest.ResourceCb() = NULL;
-	depRequest.ReturnCode() = KErrNone;
-	depRequest.RequiresChange() = EFalse;
 	static DPowerResourceController* pRC = TInterface::GetPowerResourceController();
-	DDynamicPowerResourceD* pDepRes = NULL;
-	TBool traceEnabled = EFalse;
-#ifdef PRM_INSTRUMENTATION_MACRO
-	traceEnabled = ETrue;
-#endif
-	HANDLE_CHANGE_PROPAGATION(pRC, DDynamicPowerResourceD*, traceEnabled, aOriginatorId, aOriginatorName)
+	result = pRC->HandleResourceChange(aRequest, aProp, aOriginatorId, aOriginatorName, (DStaticPowerResourceD*)this);
+	return result;
 	}
+
--- a/kernel/eka/drivers/resourceman/resourcecontrol.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/resourceman/resourcecontrol.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -233,14 +233,9 @@
 
 TInt TInterface::GetResourceState(TUint aClientId, TUint aResourceId, TBool aCached, TPowerResourceCb& aCb)
     {
-	GET_CRITICAL_SECTION_COUNT
 	TInt r;
     __KTRACE_OPT(KRESMANAGER, Kern::Printf(">TInterface::GetResourceState"));
     r = PowerResourceController->GetResourceState(aClientId, aResourceId, aCached, aCb);
-	if(!&aCb) //Not checking incase of asynchronous function as mutex might be held in RC thread, when this is checked.
-		{
-		LOCK_AND_CRITICAL_SECTION_COUNT_CHECK
-		}
 	return r;
     }
 
@@ -345,29 +340,19 @@
 DPowerResourceController::~DPowerResourceController()
 	{
 	__KTRACE_OPT(KRESMANAGER, Kern::Printf("DPowerResourceController::~DPowerResourceController()"));
-	//Push Power controller ID back to Pool
-	SPowerResourceClient* pC = NULL;
-	pC = iClientList[(TUint16)(iPowerControllerId & ID_INDEX_BIT_MASK)];
-	if(pC)
-		{
-		iClientCount--; //Decrement client count
-		LIST_PUSH(iClientPool, pC, iNextInList);
-		}
+#ifdef RESOURCE_MANAGER_SIMULATED_PSL
+	iCleanList.ResetAndDestroy();
+#endif
 	iClientList.Delete();
 	iUserSideClientList.Delete();
+
+
+		
 #ifdef PRM_ENABLE_EXTENDED_VERSION
 	iDynamicResourceList.Delete();
 	iDynamicResDependencyList.Delete();
 #endif
-	pC = iClientPool;
-	while(iClientPool) //Find the starting position of array to delete
-		{
-		if(iClientPool < pC)
-			pC = iClientPool;
-		iClientPool = iClientPool->iNextInList;
-		}
-	//delete pC;
-	delete []pC;
+
 	SPowerResourceClientLevel *pCL = iClientLevelPool;
 	while(iClientLevelPool) //Find the starting position of array to delete
 		{
@@ -422,8 +407,8 @@
 			pN->iCallback.iLevel = aState;
 			pN->iCallback.iClientId = aClientId;
 			pN->iCallback.iLevelOwnerId = aLevelOwnerId;
-			__KTRACE_OPT(KRESMANAGER, Kern::Printf("Notification ClientId = 0x%x, ResourceId = %d, state = %d, \
-				             Result = %d", pN->iCallback.iClientId, pN->iCallback.iResourceId, aState, aReturnCode));
+			__KTRACE_OPT(KRESMANAGER, Kern::Printf("Notification ClientId = 0x%x, ResourceId = %d, state = %d, Result = %d", 
+									pN->iCallback.iClientId, pN->iCallback.iResourceId, aState, aReturnCode));
 			PRM_POSTNOTIFICATION_SENT_TRACE
 			pN->iCallback.Enque();
 			continue;
@@ -437,8 +422,8 @@
             pN->iCallback.iLevel=aState;
             pN->iCallback.iClientId = aClientId;
 			pN->iCallback.iLevelOwnerId = aLevelOwnerId;
-			__KTRACE_OPT(KRESMANAGER, Kern::Printf("Notifications ClientId = 0x%x, ResourceId = %d, State = %d, \
-				              Result = %d", pN->iCallback.iClientId, pN->iCallback.iResourceId, aState, aReturnCode));
+			__KTRACE_OPT(KRESMANAGER, Kern::Printf("Notifications ClientId = 0x%x, ResourceId = %d, State = %d, Result = %d",
+										pN->iCallback.iClientId, pN->iCallback.iResourceId, aState, aReturnCode));
 			PRM_POSTNOTIFICATION_SENT_TRACE
             pN->iCallback.Enque();
 			}
@@ -515,7 +500,7 @@
 		else
 			pC = iClientList[TUint16(aClientId & ID_INDEX_BIT_MASK)];
 #endif		
-	__KTRACE_OPT(KRESMANAGER, Kern::Printf("Request Type = %d, ClientId = 0x%x, ResourceId = %d",  \
+	__KTRACE_OPT(KRESMANAGER, Kern::Printf("Request Type = %d, ClientId = 0x%x, ResourceId = %d",
 		                             aRequest.ReqType(), aRequest.ClientId(), aRequest.ResourceId()));
     if(aRequest.ReqType()==TPowerRequest::EChange)
 		{
@@ -604,7 +589,8 @@
 			aRequest.Level() = pR->iDefaultLevel;
 			}
 		}
-	aRequest.ReturnCode() = pR->DoRequest(aRequest);
+	if((aRequest.ReqType() == TPowerRequest::EGet) || (pR->iCachedLevel != aRequest.Level()))
+		aRequest.ReturnCode() = pR->DoRequest(aRequest);
 	CompleteRequest(aRequest);
 	__KTRACE_OPT(KRESMANAGER, Kern::Printf("<DPowerResourceController::HandleMsg"));
 	}
@@ -630,7 +616,7 @@
 		else
 			pC = iClientList[TUint16(aClientId & ID_INDEX_BIT_MASK)];
 		}
-	__KTRACE_OPT(KRESMANAGER, Kern::Printf("Request Type = %d, ClientId = 0x%x, ResourceId = %d",  \
+	__KTRACE_OPT(KRESMANAGER, Kern::Printf("Request Type = %d, ClientId = 0x%x, ResourceId = %d",  
 		                             aRequest.ReqType(), aRequest.ClientId(), aRequest.ResourceId()));
 	if((aRequest.ResourceId() & KIdMaskResourceWithDependencies) && (aRequest.ReqType() != TPowerRequest::EGet))
 		{
@@ -656,6 +642,7 @@
     __KTRACE_OPT(KRESMANAGER, Kern::Printf(">DPowerResourceController::MsgQFunc"));
     DPowerResourceController* pRC=(DPowerResourceController*)aPtr;
     TPowerRequest* aReq=(TPowerRequest*)pRC->iMsgQ->iMessage;
+	DStaticPowerResource *pR = aReq->Resource();
 	if(aReq->ReqType() == TPowerRequest::EAllocReserve)
 		{
 		aReq->ReturnCode() = pRC->HandleReservationOfObjects(*aReq);
@@ -704,7 +691,6 @@
 	else
 		pC = pRC->iClientList[TUint16(aReq->ClientId() & ID_INDEX_BIT_MASK)];
 
-	DStaticPowerResource *pR = aReq->Resource();
     TUint aResourceId = aReq->ResourceId();
     TInt r = aReq->ReturnCode();
     if(aReq->ReqType()==TPowerRequest::EGet)
@@ -743,6 +729,7 @@
     __KTRACE_OPT(KRESMANAGER, Kern::Printf(">DPowerResourceController::MsgQDependencyFunc"));
     DPowerResourceController* pRC=(DPowerResourceController*)aPtr;
     TPowerRequest* aReq=(TPowerRequest*)pRC->iMsgQDependency->iMessage;
+	DStaticPowerResource *pR = aReq->Resource();
 	pRC->HandleDependencyMsg(*aReq);
 	if((aReq->ResourceId() & KIdMaskDynamic) && (aReq->ResourceCb()))
 		{
@@ -777,7 +764,6 @@
 	else
 		pC = pRC->iClientList[TUint16(aReq->ClientId() & ID_INDEX_BIT_MASK)];
 
-	DStaticPowerResource *pR = aReq->Resource();
     TUint aResourceId = aReq->ResourceId();
     TInt r = aReq->ReturnCode();
     if(aReq->ReqType()==TPowerRequest::EGet)
@@ -864,10 +850,10 @@
 	SPowerResourceClient * pC = NULL;
 	// By now client pool should be created
 	LIST_POP(iClientPool, pC, iNextInList);
+	TUint16 growBy = iClientList.GrowBy();
 	if(!pC)
 		{
 		UnLock();
-		TUint16 growBy = iClientList.GrowBy();
 		// coverity[alloc_fn]
 		SPowerResourceClient *pCL = new SPowerResourceClient[growBy];
 		if(!pCL)
@@ -875,8 +861,9 @@
 			__KTRACE_OPT(KRESMANAGER, Kern::Printf("No memory to grow client pool"));
 			Panic(ENoMemToCreatePowerControllerClient);
 			}
-		if(iClientList.ReSize(growBy))
-			Panic(ENoMemToCreatePowerControllerClient);
+#ifdef RESOURCE_MANAGER_SIMULATED_PSL
+		iCleanList.Append(pCL);
+#endif
 		Lock();
         for(count = 0; count < growBy-1; count++)
 			LIST_PUSH(iClientPool, &pCL[count], iNextInList);
@@ -887,7 +874,16 @@
 #endif
 		}
 	pC->iName = (const TDesC8*)&KPowerController;
-    iClientList.Add(pC, iPowerControllerId);
+	UnLock();
+	if(iClientList.Allocd()==iClientList.Count())
+		{
+		if(iClientList.ReSize(growBy))
+			{
+			Panic(ENoMemToCreatePowerControllerClient);
+			}
+		}
+	Lock();
+	iClientList.Add(pC, iPowerControllerId);
 	pC->iClientId = iPowerControllerId | CLIENT_POWER_CONTROLLER_BIT_MASK;
 	iPowerControllerId = pC->iClientId;
     iClientCount++;
@@ -951,8 +947,8 @@
 TInt DPowerResourceController::CheckLevelAndAddClient(SPowerResourceClient* pC, TPowerRequest* aReq)
 	{
     //Client level addition in state change needs to be taken care.
-    __KTRACE_OPT(KRESMANAGER, Kern::Printf("DPowerResourceController::CheckLevelAndAddClient, ClientId = 0x%x, \
-		                     ResourceId = %d, ReqType = %d", pC->iClientId, aReq->ResourceId(), aReq->ReqType()));
+    __KTRACE_OPT(KRESMANAGER, Kern::Printf("DPowerResourceController::CheckLevelAndAddClient, ClientId = 0x%x, ResourceId = %d, ReqType = %d",
+													pC->iClientId, aReq->ResourceId(), aReq->ReqType()));
 	
 	SPowerResourceClientLevel* pSCL=NULL; //Place to hold the current client
 	SPowerResourceClientLevel* pMCL=NULL; //Place to hold the prevailing client.
@@ -1009,8 +1005,8 @@
 		// and add it to the client list and in resource list.
         if((pC->iReservedCl ==0) && !iClientLevelPoolCount)
 			{
-			__KTRACE_OPT(KRESMANAGER, Kern::Printf("Client level quota exhausted and its free pool empty, \
-				        iReservedCl = %d, iClientLevelPoolCount = %d", pC->iReservedCl, iClientLevelPoolCount));
+			__KTRACE_OPT(KRESMANAGER, Kern::Printf("Client level quota exhausted and its free pool empty, iReservedCl = %d, iClientLevelPoolCount = %d", 
+													pC->iReservedCl, iClientLevelPoolCount));
 			return KErrUnderflow;
 			}
         LIST_POP(iClientLevelPool, pSCL, iNextInList);
@@ -1132,7 +1128,7 @@
     if(((aResource->Sense() == DStaticPowerResource::ENegative) && aReq->Level()<CurrentLevel) || 
 		                 ((aResource->Sense() == DStaticPowerResource::EPositive) && aReq->Level()>CurrentLevel))
 		{
-		__KTRACE_OPT(KRESMANAGER, Kern::Printf("Resource is in increasing order with respect to sense and level is %d",\
+		__KTRACE_OPT(KRESMANAGER, Kern::Printf("Resource is in increasing order with respect to sense and level is %d",
 			                                                                                           aReq->Level()));
         aReq->RequiresChange()=ETrue;
         return KErrNone;
@@ -1190,7 +1186,7 @@
 TInt DPowerResourceController::InitPools(TUint16 aKClients, TUint16 aUClients, TUint16 aNClientLevels, TUint16 aNRequests)
 	{
     __KTRACE_OPT(KRESMANAGER, Kern::Printf(">DPowerResourceController::InitPools"));
-	__KTRACE_OPT(KRESMANAGER, Kern::Printf("aKClients = %d, aUClients = %d, aNClientLevels = %d, aNRequests = %d", \
+	__KTRACE_OPT(KRESMANAGER, Kern::Printf("aKClients = %d, aUClients = %d, aNClientLevels = %d, aNRequests = %d",
 		                                                     aKClients, aUClients, aNClientLevels, aNRequests));
     __ASSERT_ALWAYS((iInitialised == EResConCreated) && !(iClientPool || iRequestPool || iClientLevelPool), Kern::Fault("Already initialized"
 		                                                     __FILE__, __LINE__));
@@ -1267,6 +1263,9 @@
 			return KErrNoMemory;
 			}
 		}
+#ifdef RESOURCE_MANAGER_SIMULATED_PSL
+	iCleanList.Append(pC);
+#endif
 	Lock();
 	TUint16 c;
 	for(c = 0; c < iStaticResDependencyCount; c++)
@@ -1275,6 +1274,9 @@
 		}
 	iResourceLevelPoolCount = iStaticResDependencyCount;
 #else
+#ifdef RESOURCE_MANAGER_SIMULATED_PSL
+    iCleanList.Append(pC);
+#endif
     Lock();
     TUint16 c;
 #endif
@@ -1344,8 +1346,7 @@
 */
 TInt DPowerResourceController::RegisterClient(TUint& aClientId, const TDesC8& aName, TOwnerType aType)
 	{
-	__KTRACE_OPT(KRESMANAGER, Kern::Printf(">DPowerResourceController::RegisterClient, Name = %S, \
-		                                                                 Type = %d", &aName, aType));
+	__KTRACE_OPT(KRESMANAGER, Kern::Printf(">DPowerResourceController::RegisterClient, Name = %S, Type = %d", &aName, aType));
 	DThread& thread = Kern::CurrentThread();	
 	CHECK_CONTEXT(thread)
 	//If number of expected kernel side clients is set to 0 during initial configuration
@@ -1414,25 +1415,22 @@
 		{
 		//Get Next client from FreePool
 		LIST_POP(iClientPool, pC, iNextInList);
+
+		TUint16 growBy = iClientList.GrowBy();
 		if(!pC)
 			{
 			//Free Pool is empty, so try to grow the pool.
-			TUint16 growBy = iClientList.GrowBy();
 			__KTRACE_OPT(KRESMANAGER, Kern::Printf("Client pool exhausted so growing client Pool by %d", growBy));
 			// coverity[alloc_fn]
-			SPowerResourceClient *pCL = new SPowerResourceClient[growBy];
+			SPowerResourceClient *pCL = (SPowerResourceClient*)Kern::Alloc(sizeof(SPowerResourceClient) * growBy);
 			if(!pCL)
 				{
 				__KTRACE_OPT(KRESMANAGER, Kern::Printf("No memory to grow client pool"));
 				return(KErrNoMemory);
 				}
-			//Resize the container for holding client list
-			if(!iClientList.ReSize(growBy))
-				{
-				__KTRACE_OPT(KRESMANAGER, Kern::Printf("No memory for client container allocation"));
-				delete []pCL;
-				return(KErrNoMemory);
-				}
+#ifdef RESOURCE_MANAGER_SIMULATED_PSL
+			iCleanList.Append(pCL);
+#endif
 			Lock();
 			TUint16 count;
 			for(count = 0; count < growBy-1; count++)
@@ -1445,6 +1443,15 @@
 			pC = &pCL[count];
 			}
 		pC->iClientId = 0;
+		if(iClientList.Allocd()==iClientList.Count())
+			{
+			//Resize the container for holding client list
+			if(iClientList.ReSize(growBy)!=KErrNone)
+				{
+				__KTRACE_OPT(KRESMANAGER, Kern::Printf("No memory for client container allocation"));
+				return(KErrNoMemory);
+				}
+			}
 		Lock();
 		iClientList.Add(pC, clientId);
 		++iClientCount;
@@ -1454,22 +1461,18 @@
 		{
 		//Get Next client from FreePool
 		LIST_POP(iClientPool, pC, iNextInList);
+		TUint16 growBy = iUserSideClientList.GrowBy();
 		if(!pC)
 			{
 			//Free Pool is empty, so try to grow the pool.
-			TUint16 growBy = iUserSideClientList.GrowBy();
-			SPowerResourceClient* pCL = new SPowerResourceClient[growBy];
+			SPowerResourceClient *pCL = (SPowerResourceClient*)Kern::Alloc(sizeof(SPowerResourceClient) * growBy);
 			if(!pCL)
 				{
 				return KErrNoMemory;
 				}
-			//Resize the container for holding client list
-			if(!iUserSideClientList.ReSize(growBy))
-				{
-				__KTRACE_OPT(KRESMANAGER, Kern::Printf("No memory for container class allocation"));
-				delete []pCL;
-				return KErrNoMemory;
-				}
+#ifdef RESOURCE_MANAGER_SIMULATED_PSL
+			iCleanList.Append(pCL);
+#endif
 			Lock();
 			TUint16 count;
 			for(count = 0; count < growBy - 1; count++)
@@ -1485,6 +1488,15 @@
 		//User side clients are always thread relative as they execute in the context of proxy driver.
 		pC->iClientId = CLIENT_THREAD_RELATIVE_BIT_MASK; //Set 31st bit;
 		pC->iClientId|=USER_SIDE_CLIENT_BIT_MASK;
+		if(iUserSideClientList.Allocd()==iUserSideClientList.Count())
+			{
+			//Resize the container for holding client list
+			if(iUserSideClientList.ReSize(growBy)!=KErrNone)
+				{
+				__KTRACE_OPT(KRESMANAGER, Kern::Printf("No memory for container class allocation"));
+				return KErrNoMemory;
+				}
+			}
 		Lock();
 		iUserSideClientList.Add(pC, clientId);
 		++iUserSideClientCount;
@@ -1522,13 +1534,11 @@
 	__KTRACE_OPT(KRESMANAGER, Kern::Printf(">DPowerResourceController::ResourceStateChangeOfClientLevels"));
     TPowerRequest* pReq = (TPowerRequest*)&TPowerRequest::Get();
     DStaticPowerResource* pR = NULL;
-    TInt r = KErrNone;
     SPowerResourceClientLevel* pCL = pC->iLevelList;
     SPowerResourceClientLevel* pCLL = NULL;
 	while(pCL != NULL)
 		{
-        __KTRACE_OPT(KRESMANAGER, Kern::Printf("Client 0x%x has requirement on resource %d", pCL->iClientId, \
-			                                                                                 pCL->iResourceId));
+        __KTRACE_OPT(KRESMANAGER, Kern::Printf("Client 0x%x has requirement on resource %d", pCL->iClientId, pCL->iResourceId));
 #ifdef PRM_ENABLE_EXTENDED_VERSION
 		switch((pCL->iResourceId >>RESOURCE_BIT_IN_ID_CHECK) & 0x3)													
 		{																		
@@ -1549,10 +1559,10 @@
 		pR = iStaticResourceArray[pCL->iResourceId -1];
 #endif
 #ifdef PRM_ENABLE_EXTENDED_VERSION
-		if((((TInt)pCL->iClientId == pR->iLevelOwnerId) || (pR->Sense() == DStaticPowerResource::ECustom)) && (!(pCL->iResourceId & KIdMaskDynamic) ||
+		if(((pR->Sense() == DStaticPowerResource::ECustom) || ((TInt)pCL->iClientId == pR->iLevelOwnerId)) && (!(pCL->iResourceId & KIdMaskDynamic) ||
 			         ((pCL->iResourceId & KIdMaskDynamic) && (((DDynamicPowerResource*)pR)->LockCount() != 0))))
 #else
-			if(((TInt)pCL->iClientId == pR->iLevelOwnerId) || (pR->Sense() == DStaticPowerResource::ECustom))
+		if((pR->Sense() == DStaticPowerResource::ECustom) || ((TInt)pCL->iClientId == pR->iLevelOwnerId)) 
 #endif
 		    {
             pReq->ReqType() = TPowerRequest::ESetDefaultLevel;
@@ -1562,13 +1572,13 @@
 			pReq->Level() = pR->iCachedLevel;
             pReq->ResourceCb() = NULL;
 			pReq->ReturnCode() = KErrNone;
-            r = KErrNone;
 #ifdef PRM_INSTRUMENTATION_MACRO
 			//Setting level to current level as correct level will be known only at the end,
 			TInt aNewState = pR->iCachedLevel; 
 			TUint aResourceId = pReq->ResourceId(); 
 			PRM_CLIENT_CHANGE_STATE_START_TRACE
 #endif
+			TInt r = KErrNone;
 			if(pR->LatencySet())
 				{
 #ifdef PRM_ENABLE_EXTENDED_VERSION
@@ -1600,15 +1610,21 @@
 					pReq->ClientId() = -1;
 					pReq->Level() = pR->iDefaultLevel;
 					}
+
 				if((!pR->Usage()) || (pR->Usage() && pReq->RequiresChange()))
 					{
 					// NOTE:Not checking error here as no action can be taken based on error.
-					UnLock();
-					r = pR->DoRequest(*pReq);
-					Lock();
+					if(pR->iCachedLevel != pReq->Level())
+						{
+						UnLock();
+						r = pR->DoRequest(*pReq);
+						Lock();
+						}
 					CompleteNotifications(pReq->ClientId(), pReq->Resource(), pReq->Level(), 
 						                            pReq->ReturnCode(), pReq->ClientId(), EFalse);
+#ifdef PRM_INSTRUMENTATION_MACRO
 					PRM_CLIENT_CHANGE_STATE_END_TRACE
+#endif
 					pR->iLevelOwnerId = pReq->ClientId();
 					pR->iCachedLevel = pReq->Level();
 					if(pR->iIdleListEntry)
@@ -1619,6 +1635,7 @@
 						}
 					}
 				}
+
 			}
 		/* Deque from resource */
 		pCLL = pCL;
@@ -1744,8 +1761,7 @@
 */
 TInt DPowerResourceController::GetClientName(TUint aClientId, TUint aTargetClientId, TDes8& aName)
 	{
-	__KTRACE_OPT(KRESMANAGER, Kern::Printf(">DPowerResourceController::GetClientName, CallingClientId = 0x%x, \
-		                                                       TargetClientId = 0x%x", aClientId, aTargetClientId));
+	__KTRACE_OPT(KRESMANAGER, Kern::Printf(">DPowerResourceController::GetClientName, CallingClientId = 0x%x, TargetClientId = 0x%x", aClientId, aTargetClientId));
 	DThread& thread = Kern::CurrentThread();	
 	CHECK_CONTEXT(thread)
 	if((aName.MaxLength() - aName.Length()) < KMaxClientNameLength)
@@ -1791,8 +1807,7 @@
 */
 TInt DPowerResourceController::GetClientId(TUint aClientId, TDesC8& aClientName, TUint& aTargetClientId)
 	{
-	__KTRACE_OPT(KRESMANAGER, Kern::Printf(">DPowerResourceController::GetClientId CallingClientId = 0x%x, \
-		                                                           ClientName = %S", aClientId, &aClientName));
+	__KTRACE_OPT(KRESMANAGER, Kern::Printf(">DPowerResourceController::GetClientId CallingClientId = 0x%x, ClientName = %S", aClientId, &aClientName));
 	DThread& thread = Kern::CurrentThread();	
 	CHECK_CONTEXT(thread)
 	if(aClientName.Length() > KMaxClientNameLength)
@@ -1854,8 +1869,7 @@
 		if((iStaticResourceArray[count]) && (!(aResourceName.Compare(*(const TDesC8*)iStaticResourceArray[count]->iName))))
 			{
 			aResourceId = ++count;
-			__KTRACE_OPT(KRESMANAGER, Kern::Printf("<DPowerResourceController::GetResourceId, ResourceId = 0x%x", \
-				                                                                                    aResourceId));
+			__KTRACE_OPT(KRESMANAGER, Kern::Printf("<DPowerResourceController::GetResourceId, ResourceId = 0x%x", aResourceId));
 			UNLOCK_RETURN(KErrNone);
 			}
 		}
@@ -1875,8 +1889,7 @@
 		if(!(aResourceName.Compare(*(const TDesC8*)iStaticResDependencyArray[count]->iName)))
 			{
 			aResourceId = iStaticResDependencyArray[count]->iResourceId;
-			__KTRACE_OPT(KRESMANAGER, Kern::Printf("<DPowerResourceController::GetResourceId, ResourceId = 0x%x", \
-				                                                                                    aResourceId));
+			__KTRACE_OPT(KRESMANAGER, Kern::Printf("<DPowerResourceController::GetResourceId, ResourceId = 0x%x", aResourceId));
 			UNLOCK_RETURN(KErrNone);
 			}
 		}
@@ -1951,8 +1964,7 @@
 #else
 	if(!aResourceId)
 		{
-		__KTRACE_OPT(KRESMANAGER, Kern::Printf("<DPowerResourceController::GetResourceInfo, return value = %d", \
-			                                                                                          KErrNotFound));
+		__KTRACE_OPT(KRESMANAGER, Kern::Printf("<DPowerResourceController::GetResourceInfo, return value = %d", KErrNotFound));
 		UNLOCK_RETURN(KErrNotFound);
 		}
 	//Get resource from corresponding container
@@ -2017,8 +2029,7 @@
 #else
 		aNumResource = iStaticResourceCount;
 #endif
-		__KTRACE_OPT(KRESMANAGER, Kern::Printf("<DPowerResourceController::GetNumResourcesInUseByClient, \
-			                                                              numResources = %d", aNumResource));
+		__KTRACE_OPT(KRESMANAGER, Kern::Printf("<DPowerResourceController::GetNumResourcesInUseByClient, numResources = %d", aNumResource));
 		UNLOCK_RETURN(KErrNone);
 		}
 	GET_TARGET_CLIENT();
@@ -2029,8 +2040,7 @@
 		aNumResource++;
 		pCL = pCL->iNextInList;
 		}
-	__KTRACE_OPT(KRESMANAGER, Kern::Printf("<DPowerResourceController::GetNumResourcesInUseByClient, \
-		                                                              numResources = %d", aNumResource));
+	__KTRACE_OPT(KRESMANAGER, Kern::Printf("<DPowerResourceController::GetNumResourcesInUseByClient, numResources = %d", aNumResource));
 	UNLOCK_RETURN(KErrNone);
 	}
 
@@ -2193,8 +2203,7 @@
 		pInfo->Append(buf);
 		}
 	aNumResources = count;
-	__KTRACE_OPT(KRESMANAGER, Kern::Printf("<DPowerResourceController::GetInfoOnResourcesInUseByClient, \
-		                                                     AcutalNoOfResources = %d", aNumResources));
+	__KTRACE_OPT(KRESMANAGER, Kern::Printf("<DPowerResourceController::GetInfoOnResourcesInUseByClient, AcutalNoOfResources = %d", aNumResources));
 	UNLOCK_RETURN(KErrNone);
 	}
 
@@ -2255,8 +2264,7 @@
 	aNumClients = 0;
 	for(SDblQueLink*pCL = pR->iClientList.First(); pCL != &pR->iClientList.iA; pCL=pCL->iNext)
 	   aNumClients++;
-	__KTRACE_OPT(KRESMANAGER, Kern::Printf("<DPowerResourceController::GetNumClientsUsingResource, \
-		                                                                NumClients = %d", aNumClients));
+	__KTRACE_OPT(KRESMANAGER, Kern::Printf("<DPowerResourceController::GetNumClientsUsingResource, NumClients = %d", aNumClients));
 	UNLOCK_RETURN(KErrNone);
 	}
 
@@ -2373,8 +2381,7 @@
         pInfo->Append(TPckgC<TPowerClientInfoV01>(info));
 		}
 	aNumClients = c;
-	__KTRACE_OPT(KRESMANAGER, Kern::Printf("<DPowerResourceController::GetInfoOnClientsUsingResource, \
-		                                                                NumClients = %d", aNumClients));
+	__KTRACE_OPT(KRESMANAGER, Kern::Printf("<DPowerResourceController::GetInfoOnClientsUsingResource, NumClients = %d", aNumClients));
 	UNLOCK_RETURN(KErrNone);
 	}
 
@@ -2446,10 +2453,10 @@
 	__KTRACE_OPT(KRESMANAGER, Kern::Printf(">DPowerResourceController::ChangeResourceState"));
 	__KTRACE_OPT(KRESMANAGER, Kern::Printf("ClientId = 0x%x, ResourceId = %d, NewState = %d", aClientId, \
 		                                                                          aResourceId, aNewState));
+	DThread& thread = Kern::CurrentThread();	
 	CHECK_CONTEXT(thread)
 	if(iInitialised <= EResConCreated)
 		return KErrNotReady;
-	DThread& thread = Kern::CurrentThread();	
 	if(!aResourceId)
 		return KErrNotFound;
 	SPowerResourceClient* pC = NULL;
@@ -2466,6 +2473,11 @@
 	if(!pR)
 		UNLOCK_RETURN(KErrNotFound);
 #endif
+	//Return if the resource is already in that state and client is also the same.
+	if((aNewState == pR->iCachedLevel) && ((TInt)aClientId == pR->iLevelOwnerId))
+		UNLOCK_RETURN(KErrNone);
+
+	
 	PRM_CLIENT_CHANGE_STATE_START_TRACE
 	//If long latency resource requested synchronously from DFC thread 0 Panic
 
@@ -2723,12 +2735,12 @@
 																						TInt& aLevelOwnerId)
 	{
 	__KTRACE_OPT(KRESMANAGER, Kern::Printf(">DPowerResourceController::GetResourceState(synchronous)"));
-	__KTRACE_OPT(KRESMANAGER, Kern::Printf("ClientId = 0x%x, ResourceId = %d, Cached = %d", aClientId, aResourceId,\
-																										aCached));
+	__KTRACE_OPT(KRESMANAGER, Kern::Printf("ClientId = 0x%x, ResourceId = %d, Cached = %d", aClientId, aResourceId, aCached));
+
+	DThread& thread = Kern::CurrentThread();	
 	CHECK_CONTEXT(thread)
 	if(iInitialised <= EResConCreated) 
 		return KErrNotReady;
-	DThread& thread = Kern::CurrentThread();	
 	SPowerResourceClient* pC = NULL;
 	TInt r = KErrNone;
 	Lock();
@@ -2817,8 +2829,7 @@
 		((DDynamicPowerResource*)pR)->UnLock();
 #endif
 	UnLock();
-    __KTRACE_OPT(KRESMANAGER, Kern::Printf(">DPowerResourceController::GetResourceState(synchronous), Level = %d",\
-																											aState));
+    __KTRACE_OPT(KRESMANAGER, Kern::Printf(">DPowerResourceController::GetResourceState(synchronous), Level = %d", aState));
 	if(pR->LatencyGet()) //For long latency resource btrace is done in controller thread.
 		return r;
 	PRM_RESOURCE_GET_STATE_END_TRACE
@@ -2869,20 +2880,18 @@
 TInt DPowerResourceController::GetResourceState(TUint aClientId, TUint aResourceId, TBool aCached,  TPowerResourceCb& aCb)
 	{
 	__KTRACE_OPT(KRESMANAGER, Kern::Printf(">DPowerResourceController::GetResourceState(asynchronous)"));
-	__KTRACE_OPT(KRESMANAGER, Kern::Printf("ClientId = 0x%x, ResourceId = %d, Cached = %d", aClientId, aResourceId, \
-																											aCached));
+	__KTRACE_OPT(KRESMANAGER, Kern::Printf("ClientId = 0x%x, ResourceId = %d, Cached = %d", aClientId, aResourceId, aCached));
+
+	DThread& thread = Kern::CurrentThread();	
 	CHECK_CONTEXT(thread)
 	if(iInitialised <= EResConCreated) 
 		return KErrNotReady;
-	DThread& thread = Kern::CurrentThread();	
 	SPowerResourceClient* pC = NULL;
 	TInt r = KErrNone;
 	Lock();
 	VALIDATE_CLIENT(thread);
 	if(!aResourceId)
 		UNLOCK_RETURN(KErrNotFound);
-	if(!&aCb) //Need to specify a callback for this asynchronous API
-		UNLOCK_RETURN(KErrArgument);
 #ifdef PRM_ENABLE_EXTENDED_VERSION
 	DStaticPowerResource *pR = NULL;
 	GET_RESOURCE_FROM_LIST(aResourceId, pR) 
@@ -2899,12 +2908,10 @@
 	if(!pR)
 		UNLOCK_RETURN(KErrNotFound);
 #endif
-	if(&aCb)
-		{
-		aCb.iResult = KErrNone;
-		aCb.iResourceId = aResourceId;
-		aCb.iClientId = aClientId;
-		}
+	aCb.iResult = KErrNone;
+	aCb.iResourceId = aResourceId;
+	aCb.iClientId = aClientId;
+
 	PRM_RESOURCE_GET_STATE_START_TRACE
 	if(aCached) //Call the callback directly
 		{
@@ -2985,8 +2992,7 @@
 		aCb.iCallback(aClientId, aResourceId, req->Level(), pR->iLevelOwnerId, r, aCb.iParam);
 		aCb.iResult = KErrCompletion; //Mark the callback object to act properly during cancellation of this request.
 		}
-	__KTRACE_OPT(KRESMANAGER, Kern::Printf(">DPowerResourceController::GetResourceState(asynchronous), Level = %d", \
-																										req->Level()));
+	__KTRACE_OPT(KRESMANAGER, Kern::Printf(">DPowerResourceController::GetResourceState(asynchronous), Level = %d", req->Level()));
 	if(pR->LatencyGet())
 		return r;
 #ifdef PRM_INSTRUMENTATION_MACRO
@@ -3051,13 +3057,17 @@
 		{
         __KTRACE_OPT(KRESMANAGER, Kern::Printf("aCb.iClientId = 0x%x, aClientId = 0x%x", aCb.iClientId, aClientId));
         r = KErrAccessDenied;
+#ifdef PRM_INSTRUMENTATION_MACRO
         PRM_RESOURCE_CANCEL_LONGLATENCY_OPERATION_TRACE
+#endif
         UNLOCK_RETURN(r);
 		}
 	if(aCb.iResult == KErrCompletion)
 		{
         r = KErrCompletion;
+#ifdef PRM_INSTRUMENTATION_MACRO
         PRM_RESOURCE_CANCEL_LONGLATENCY_OPERATION_TRACE
+#endif
 		UNLOCK_RETURN(r);
 		}
 	//Search in the controller message queue for this message
@@ -3075,7 +3085,9 @@
 				pRM->Deque();
 				pMsgQ->iState = TMessageBase::EFree; //Reset the state
 				MoveRequestToFreePool(pReq);
+#ifdef PRM_INSTRUMENTATION_MACRO
 				PRM_RESOURCE_CANCEL_LONGLATENCY_OPERATION_TRACE
+#endif
 				UNLOCK_RETURN(r);
 				}
 			}
@@ -3093,12 +3105,16 @@
 				pRM->Deque();
 				pMsgQ->iState = TMessageBase::EFree; //Reset the state
 				MoveRequestToFreePool(pReq);
+#ifdef PRM_INSTRUMENTATION_MACRO
 				PRM_RESOURCE_CANCEL_LONGLATENCY_OPERATION_TRACE
+#endif
 				UNLOCK_RETURN(r);
 				}
 			}
 		}
+#ifdef PRM_INSTRUMENTATION_MACRO
     PRM_RESOURCE_CANCEL_LONGLATENCY_OPERATION_TRACE
+#endif
 	UNLOCK_RETURN(r);
 	}
 
@@ -3669,8 +3685,7 @@
 TInt DPowerResourceController::RegisterResourcesForIdle(TInt aPowerControllerId, TUint aNumResources, TPtr* aBuf)
 	{
 	__KTRACE_OPT(KRESMANAGER, Kern::Printf(">DPowerResourceController::RegisterResourceForIdle"));
-	__KTRACE_OPT(KRESMANAGER, Kern::Printf("PowerControllerId = 0x%x, NumResources = %d", aPowerControllerId, \
-																							aNumResources));
+	__KTRACE_OPT(KRESMANAGER, Kern::Printf("PowerControllerId = 0x%x, NumResources = %d", aPowerControllerId, aNumResources));
 #ifdef DEBUG_VERSION //Surrounding with macro to avoid warnings.
 	DThread& t = Kern::CurrentThread();	
 	CHECK_CONTEXT(t)
@@ -3685,9 +3700,10 @@
 		return KErrArgument;
 	GET_CRITICAL_SECTION_COUNT
 	Lock();
-	SIdleResourceInfo* pS=(SIdleResourceInfo*)aBuf;
+	SIdleResourceInfo* pS=(SIdleResourceInfo*)aBuf->Ptr();
 	DStaticPowerResource* pR=NULL;
-	TUint count=0, id=0;
+	TUint count=0;
+	TUint id=0;
 	for(count=0;count<aNumResources;count++) //Check for valid resource ID.
 		{
 #ifndef PRM_ENABLE_EXTENDED_VERSION
@@ -3705,8 +3721,8 @@
 			return KErrNotSupported;
 			}
 		if((!pS->iResourceId) || ((pS->iResourceId & KIdMaskResourceWithDependencies) && 
-			     (pS->iResourceId > iStaticResDependencyCount)) || (pS->iResourceId > iStaticResourceArrayEntries)
-				                                 || (!iStaticResourceArray[pS->iResourceId-1]))
+			     (pS->iResourceId > iStaticResDependencyCount)) || (!(pS->iResourceId & KIdMaskResourceWithDependencies) && 
+					((pS->iResourceId > iStaticResourceArrayEntries) || (!iStaticResourceArray[pS->iResourceId-1]))))
 			{
 			UnLock();
 			LOCK_AND_CRITICAL_SECTION_COUNT_CHECK
@@ -3715,7 +3731,7 @@
 #endif
 		pS++;
 		}
-	pS = (SIdleResourceInfo*)aBuf;
+	pS = (SIdleResourceInfo*)aBuf->Ptr();
 	for(count=0;count<aNumResources;count++)
 		{
 		id=pS->iResourceId;
@@ -3725,10 +3741,13 @@
 		else
 #endif
 		pR=iStaticResourceArray[id-1];
+		pS->iLevelOwnerId = pR->iLevelOwnerId;
+		pS->iCurrentLevel = pR->iCachedLevel;
 		pR->iIdleListEntry=pS;
 		pS++;
 		}
-	iListForIdle=(SIdleResourceInfo*)aBuf;
+	iListForIdle=(SIdleResourceInfo*)aBuf->Ptr();
+	pS = (SIdleResourceInfo*)aBuf->Ptr();
 	UnLock();
 	LOCK_AND_CRITICAL_SECTION_COUNT_CHECK
 	return KErrNone;
@@ -3903,11 +3922,11 @@
 											                                             TAny* aParam3)
 	{
 	__KTRACE_OPT(KRESMANAGER, Kern::Printf(">DPowerResourceController::GetInterface"));
+	DThread& thread = Kern::CurrentThread();	
 	CHECK_CONTEXT(thread)
 	if((iInitialised != EResConStartupCompleted) && (aInterfaceId != KResManControlIoGetVersion))
 		return KErrNotSupported;
 	TInt r = KErrNone;
-	DThread& thread = Kern::CurrentThread();	
 	Lock();
 	SPowerResourceClient* pC = NULL;
 	VALIDATE_CLIENT(thread);
--- a/kernel/eka/drivers/resourceman/resourcecontrol_extended.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/resourceman/resourcecontrol_extended.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -44,7 +44,7 @@
 			LIST_PUSH(iResourceLevelPool, &pCL[count], iNextInList);
 		iResourceLevelPoolCount= (TUint16)(iResourceLevelPoolCount + (iStaticResDependencyCount / 2));
 #ifdef PRM_INSTRUMENTATION_MACRO
-		TUint size = allocCount * 4;
+		TUint size = allocCount * sizeof(SPowerResourceClientLevel);
 		PRM_MEMORY_USAGE_TRACE
 #endif
 		}
@@ -300,7 +300,7 @@
 		aClientPtr->iDynamicResCount++;
 		}
 	__KTRACE_OPT(KRESMANAGER, Kern::Printf("<DExtendedResourceController::RegisterDynamicResource, resource ID = 0x%x", 
-		                                                                                  aDynamicResourceId));
+		                                                                                  *aDynamicResourceId));
 #ifdef PRM_INSTRUMENTATION_MACRO
 	PRM_REGISTER_DYNAMIC_RESOURCE_TRACE
 #endif
@@ -501,8 +501,7 @@
 TInt DPowerResourceController::DoRegisterStaticResourcesDependency(DStaticPowerResourceD**& aStaticResourceDArray, 
 																    TUint16& aStaticResourceDCount)
 	{
-	__KTRACE_OPT(KRESMANAGER, Kern::Printf("DExtendedResourceController::DoRegisterStaticResourcesDependency default \
-		                                                               implementation"));
+	__KTRACE_OPT(KRESMANAGER, Kern::Printf("DExtendedResourceController::DoRegisterStaticResourcesDependency default implementation"));
 	aStaticResourceDArray = NULL;
 	aStaticResourceDCount = 0;
 	return KErrNone;
@@ -923,21 +922,267 @@
 */
 TInt DStaticPowerResourceD::HandleChangePropagation(TPowerRequest aRequest, TPropagation aProp, TUint aOriginatorId, const TDesC8& aOriginatorName)
 	{
+	TInt result = KErrNone;
+	result = PowerResourceController->HandleResourceChange(aRequest, aProp, aOriginatorId, aOriginatorName, this);
+	return result;
+	}
+//Function to change the resource state of dependency resource. 
+TInt DPowerResourceController::HandleResourceChange(TPowerRequest &aRequest, TPropagation aProp, TUint aOriginatorId, 
+													const TDesC8& aOriginatorName, DStaticPowerResourceD* aResource)
+	{
 	static TUint16 clientLevelCount = 0;
 	DStaticPowerResourceD* pDR = (DStaticPowerResourceD*)aRequest.Resource();
+	DStaticPowerResourceD* pDepRes = NULL;
+	SNode* dependencyList = NULL;
+	TPowerRequest depRequest;
 	TInt result = KErrNone;
 	TInt resState;
-	TPowerRequest depRequest;
 	depRequest.ReqType() = TPowerRequest::EChange;
 	depRequest.ResourceCb() = NULL;
 	depRequest.ReturnCode() = KErrNone;
 	depRequest.RequiresChange() = EFalse;
-	DStaticPowerResourceD* pDepRes = NULL;
-	TBool traceEnabled = EFalse;
+
+	if(pDR->iResourceId & KIdMaskDynamic)
+		dependencyList = ((DDynamicPowerResourceD*)pDR)->iDependencyList;
+	else
+		dependencyList = pDR->iDependencyList;
+	switch(aProp)																									
+		{																											
+		case EChangeStart:																							
+			{
+			if(!dependencyList) /*No dependents so change state of the resource*/
+				{																									
+				aRequest.ReturnCode() = pDR->DoRequest(aRequest);													
+				if(aRequest.ReturnCode() == KErrNone)																
+					{																								
+					aResource->iCachedLevel = aRequest.Level();																
+					aResource->iLevelOwnerId = aRequest.ClientId();															
+					if(aResource->iIdleListEntry)																				
+						{																							
+						aResource->iIdleListEntry->iCurrentLevel = aRequest.Level();											
+						aResource->iIdleListEntry->iLevelOwnerId = aRequest.ClientId();										
+						}			
+					CompleteNotifications(aRequest.ClientId(), pDR,									
+							aRequest.Level(), aRequest.ReturnCode(), aRequest.ClientId());							
+					}																								
+					break;																		
+				}					
+			depRequest.ResourceId() = aRequest.ResourceId();														
+			depRequest.ClientId() = aRequest.ResourceId();															
+			depRequest.Level() = aRequest.Level();																	
+			depRequest.Resource() = pDR;
+			result = pDR->HandleChangePropagation(depRequest, ECheckChangeAllowed, aOriginatorId, aOriginatorName);	
+			if(result != KErrNone)																					
+				return result;																						
+			/*Adjust resource client level*/																		
+			if(clientLevelCount)																					
+				{					
+				result = ReserveClientLevelPoolCount(clientLevelCount);								
+				if(result != KErrNone)																				
+					return result;																					
+				}																									
+			/*Resource change of dependents */																		
+			pDR->HandleChangePropagation(aRequest, ERequestStateChange, aOriginatorId, aOriginatorName);				
+			/*Notification to dependents */																			
+			pDR->HandleChangePropagation(aRequest, EIssueNotifications, aOriginatorId, aOriginatorName);				
+			break;																									
+			}																										
+		case ECheckChangeAllowed:																					
+			{																										
+			TChangePropagationStatus status;																		
+			for(SNode* depNode = dependencyList; depNode != NULL; depNode = depNode->iNext)					
+				{																									
+				pDepRes = depNode->iResource;													
+				if((aRequest.ClientId() & KIdMaskResourceWithDependencies) &&										
+						(pDepRes->iResourceId == (TUint)aRequest.ClientId()))										
+					continue;	
+				/*Resource need not change if it is already in that state, so continue with							
+						another dependent state.*/																	
+				if(pDepRes->iResourceId & KIdMaskDynamic)															
+					status = ((DDynamicPowerResourceD*)pDepRes)->TranslateDependentState(aRequest.ResourceId(),		
+																				aRequest.Level(), resState);		
+				else																								
+					status = ((DStaticPowerResourceD*)pDepRes)->TranslateDependentState(aRequest.ResourceId(),		
+																					aRequest.Level(), resState);	
+				if((status == ENoChange) || (pDepRes->iCachedLevel == resState))									
+					{																								
+					depNode->iRequiresChange = EFalse;																
+					continue;																						
+					}																								
+				if(status == EChangeNotAccepted)																	
+					return KErrPermissionDenied;	
+				depRequest.ResourceId() = pDepRes->iResourceId;														
+				depRequest.ClientId() = aRequest.ResourceId(); /*ID of the dependent resource */					
+				depRequest.Level() = resState;																		
+				depRequest.Resource() = pDepRes;		
+				/*Check resource client list and resource list to see whether change is allowed.*/					
+				if(pDepRes->Sense() == DStaticPowerResource::ECustom)												
+					{																								
+					/*Call custom function to check whether change is allowed.*/									
+					if(pDepRes->iResourceId & KIdMaskDynamic)														
+						depRequest.RequiresChange() = ((DDynamicPowerResourceD*)pDepRes)->iDepCustomFunction(depRequest.ClientId(),	
+							aOriginatorName, depRequest.ResourceId(), EClientRequestLevel, depRequest.Level(), (TAny*)&pDepRes->iClientList,		
+									(TAny*)&((DDynamicPowerResourceD*)pDepRes)->iResourceClientList, NULL);				
+					else																							
+						depRequest.RequiresChange() = ((DStaticPowerResourceD*)pDepRes)->iDepCustomFunction(depRequest.ClientId(),		
+							aOriginatorName, depRequest.ResourceId(), EClientRequestLevel, depRequest.Level(), (TAny*)&pDepRes->iClientList,		
+									(TAny*)&((DStaticPowerResourceD*)pDepRes)->iResourceClientList, NULL);				
+					if(!depRequest.RequiresChange())																
+						return KErrPermissionDenied;																
+					}						
+				SPowerResourceClientLevel*pN=NULL;																	
+				for(SDblQueLink* pNL=pDepRes->iClientList.First();pNL!=&pDepRes->iClientList.iA; pNL=pNL->iNext)	
+					{																								
+					pN = (SPowerResourceClientLevel*)pNL;															
+					if(pDepRes->Sense() == DStaticPowerResource::EPositive)											
+						{																							
+						if(pN->iLevel > depRequest.Level())															
+							return KErrPermissionDenied;															
+						}																							
+					else if(pDepRes->Sense() == DStaticPowerResource::ENegative)									
+						{																							
+						if(pN->iLevel < depRequest.Level())															
+							return KErrPermissionDenied;															
+						}																							
+					}																								
+				/*check through the resource client level */														
+				SPowerResourceClientLevel*pCL = NULL;																
+				if(pDepRes->iResourceId & KIdMaskDynamic)															
+					pCL = ((DDynamicPowerResourceD*)pDepRes)->iResourceClientList;									
+				else																								
+					pCL = ((DStaticPowerResourceD*)pDepRes)->iResourceClientList;									
+				for(; pCL != NULL; pCL = pCL->iNextInList)															
+					{																								
+					if(pCL->iClientId == pDR->iResourceId)															
+						break;																						
+					}																								
+				if(!pCL)																							
+					clientLevelCount++;																				
+				/*check dependent resource client list & resource list to see whether change is allowed */			
+				if(pDepRes->iResourceId & KIdMaskDynamic)															
+					result = ((DDynamicPowerResourceD*)pDepRes)->HandleChangePropagation(depRequest,				
+																ECheckChangeAllowed, aOriginatorId, aOriginatorName);	
+				else																								
+					result = ((DStaticPowerResourceD*)pDepRes)->HandleChangePropagation(depRequest,					
+											ECheckChangeAllowed, aOriginatorId, aOriginatorName);						
+				if(result != KErrNone)																				
+					return result;																					
+				depNode->iPropagatedLevel = resState;																
+				depNode->iRequiresChange = ETrue;																	
+				}																									
+			break;																									
+			}																										
+		case ERequestStateChange:																					
+			{																										
+			SPowerResourceClientLevel* pCL = NULL;																	
+			for(SNode* depNode = dependencyList; depNode != NULL; depNode = depNode->iNext)					
+				{																									
+				pDepRes = depNode->iResource;													
+				if((!depNode->iRequiresChange) || (pDepRes->iResourceId == (TUint)aRequest.ClientId()))				
+					continue;																						
+				depRequest.ResourceId() = pDepRes->iResourceId;														
+				depRequest.ClientId() = aRequest.ResourceId();														
+				depRequest.Level() = depNode->iPropagatedLevel;														
+				depRequest.Resource() = pDepRes;									
+				if(pDepRes->iResourceId & KIdMaskDynamic)															
+					((DDynamicPowerResourceD*)pDepRes)->HandleChangePropagation(depRequest, ERequestStateChange,	
+																					aOriginatorId, aOriginatorName);	
+				else																								
+					((DStaticPowerResourceD*)pDepRes)->HandleChangePropagation(depRequest, ERequestStateChange,		
+																					aOriginatorId, aOriginatorName);	
+				/*Update level if resource client level is already present for this resource.*/						
+				if(pDepRes->iResourceId & KIdMaskDynamic)															
+					pCL = ((DDynamicPowerResourceD*)pDepRes)->iResourceClientList;									
+				else																								
+					pCL = ((DStaticPowerResourceD*)pDepRes)->iResourceClientList;									
+				for(; pCL != NULL; pCL = pCL->iNextInList)															
+					{																								
+					if(pCL->iClientId == pDR->iResourceId)															
+						{																							
+						pCL->iLevel = depNode->iPropagatedLevel;													
+						break;																						
+						}																							
+					}																								
+				if(!pCL) /*Create a new resource client level*/														
+					{																								
+					RemoveClientLevelFromPool(pCL);													
+					pCL->iClientId = pDR->iResourceId;																
+					pCL->iResourceId = pDepRes->iResourceId;														
+					pCL->iLevel = depNode->iPropagatedLevel;														
+					if(pDepRes->iResourceId & KIdMaskDynamic)														
+						{																							
+						LIST_PUSH(((DDynamicPowerResourceD*)pDepRes)->iResourceClientList, pCL, iNextInList);		
+						}																							
+					else																							
+						{																							
+						LIST_PUSH(((DStaticPowerResourceD*)pDepRes)->iResourceClientList, pCL, iNextInList);		
+						}																							
+					clientLevelCount--;																				
+					}																								
+				}	
+#ifdef PRM_INSTRUMENTATION_MACRO			
+			if(aRequest.ClientId() & KIdMaskResourceWithDependencies)								
+				{																									
+				SPowerResourceClient res;																			
+				SPowerResourceClient* pC = &res;																	
+				pC->iClientId = aRequest.ClientId();																
+				pC->iName = &KParentResource;																		
+				DStaticPowerResource*pR = (DStaticPowerResource*)pDR;												
+				TUint aResourceId = pDR->iResourceId;																
+				TInt aNewState = aRequest.Level();																	
+				PRM_CLIENT_CHANGE_STATE_START_TRACE																	
+				}																									
+#endif
+				aResource->DoRequest(aRequest);																				
 #ifdef PRM_INSTRUMENTATION_MACRO
-	traceEnabled = ETrue;
-#endif
-	HANDLE_CHANGE_PROPAGATION(PowerResourceController, DStaticPowerResourceD*, traceEnabled, aOriginatorId, aOriginatorName)
+			if(aRequest.ClientId() & KIdMaskResourceWithDependencies)								
+				{																									
+				SPowerResourceClient res;																			
+				SPowerResourceClient* pC = &res;																	
+				pC->iClientId = aRequest.ClientId();																
+				pC->iName = &KParentResource;																		
+				DStaticPowerResource*pR = (DStaticPowerResource*)pDR;												
+				TUint aResourceId = pDR->iResourceId;																
+				TInt aNewState = aRequest.Level();																	
+				TInt r = KErrNone;																					
+				PRM_CLIENT_CHANGE_STATE_END_TRACE																	
+				}													
+#endif												
+			pDR->iCachedLevel = aRequest.Level();																	
+			pDR->iLevelOwnerId = aRequest.ClientId();																
+			if(pDR->iIdleListEntry)																					
+				{																									
+				pDR->iIdleListEntry->iCurrentLevel = aRequest.Level();												
+				pDR->iIdleListEntry->iLevelOwnerId = aRequest.ClientId();											
+				}									
+			break;																									
+			}																										
+		case EIssueNotifications:																					
+			{																										
+			for(SNode* depNode = dependencyList; depNode != NULL; depNode = depNode->iNext)					
+				{																									
+				pDepRes = depNode->iResource;													
+				if((!depNode->iRequiresChange) || (pDepRes->iResourceId == (TUint)aRequest.ClientId()))				
+					continue;																						
+				depRequest.ResourceId() = pDepRes->iResourceId;														
+				depRequest.ClientId() = pDepRes->iLevelOwnerId;														
+				depRequest.Level() = pDepRes->iCachedLevel;															
+				depRequest.Resource() = pDepRes;																	
+				if(pDepRes->iResourceId & KIdMaskDynamic)															
+					((DDynamicPowerResourceD*)pDepRes)->HandleChangePropagation(depRequest, EIssueNotifications,	
+																					aOriginatorId, aOriginatorName);	
+				else																								
+					((DStaticPowerResourceD*)pDepRes)->HandleChangePropagation(depRequest, EIssueNotifications,		
+																					aOriginatorId, aOriginatorName);	
+				}							
+			CompleteNotifications(aRequest.ClientId(), pDR, aRequest.Level(), KErrNone,				
+																					aRequest.ClientId());			
+			break;																									
+			}																										
+		default:																									
+			return KErrNotSupported;																				
+		}																											
+	return result;
 	}
 
 
--- a/kernel/eka/drivers/soundsc/soundldd.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/soundsc/soundldd.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1660,12 +1660,13 @@
 		aTransferResult=KErrTimedOut;
 		}
 #endif
-	__KTRACE_OPT(KSOUND1, Kern::Printf(">DSoundScLdd::RecordCallback(ID:%xH,Len:%d) - %d",aTransferID,aBytesRecorded,aTransferResult));
+	__KTRACE_OPT(KSOUND1, Kern::Printf(">DSoundScLdd::RecordCallback(ID:%xH,Len:%d) - %d (iCurrentRecBufTf.iTfState %d)",aTransferID,aBytesRecorded,aTransferResult, iCurrentRecBufTf.iTfState));
 	
 	// If the transfer fragment is not for the current record buffer and were not paused then ignore it. Either the PDD
 	// has got very confused or more likely its a trailing fragment from an earlier buffer we have already failed. If 
 	// we're paused, the PDD doesn't need to bother with a transfer ID, we assume its for the current buffer.
-	if (aTransferID==iCurrentRecBufTf.iId || iState==EPaused)
+	if (iCurrentRecBufTf.iTfState != TSndScTransfer::ETfDone &&
+		(aTransferID==iCurrentRecBufTf.iId || (aTransferID == 0 && iState==EPaused)))
 		{
 		// Update the count of bytes recorded.
 		iBytesTransferred+=aBytesRecorded;
@@ -1813,7 +1814,7 @@
 		TInt len=iCurrentRecBufTf.iAudioBuffer->GetFragmentLength(pos,iCurrentRecBufTf.GetNotStartedLen(),physAddr);
 		
 		r=Pdd()->TransferData(iCurrentRecBufTf.iId,(iBufManager->iChunkBase+pos),physAddr,len);
-		__KTRACE_OPT(KSOUND1, Kern::Printf("<PDD:TransferData(off:%x len:%d) - %d",pos,len,r));
+		__KTRACE_OPT(KSOUND1, Kern::Printf("<PDD:TransferData(off:%x len:%d) A - %d",pos,len,r));
 		if (r==KErrNone)
 			iCurrentRecBufTf.SetStarted(len);	// Successfully queued a transfer - update the status.
 		}
@@ -1828,7 +1829,7 @@
 		TInt len=iNextRecBufTf.iAudioBuffer->GetFragmentLength(pos,iNextRecBufTf.GetNotStartedLen(),physAddr);
 		
 		r=Pdd()->TransferData(iNextRecBufTf.iId,(iBufManager->iChunkBase+pos),physAddr,len);
-		__KTRACE_OPT(KSOUND1, Kern::Printf("<PDD:TransferData(off:%x len:%d) - %d",pos,len,r));
+		__KTRACE_OPT(KSOUND1, Kern::Printf("<PDD:TransferData(off:%x len:%d) B - %d",pos,len,r));
 		if (r==KErrNone)
 			iNextRecBufTf.SetStarted(len);	// Successfully queued a transfer - update the status.
 		}
--- a/kernel/eka/drivers/trace/btracex.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/trace/btracex.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -49,3 +49,5 @@
 
 vendorid		0x70000001
 capability		all
+
+SMPSAFE
--- a/kernel/eka/drivers/usbc/d_usbc.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/usbc/d_usbc.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -127,12 +127,7 @@
 								  KUsbRequestCallbackPriority),
       iOtgFeatureChangePtr(NULL),
       iOtgFeatureCallbackInfo(this, DLddUsbcChannel::OtgFeatureChangeCallback, KUsbRequestCallbackPriority),
-	  iBufferBaseEp0(NULL),
-	  iBufferSizeEp0(0),
 	  iNumberOfEndpoints(0),
-	  iHwChunkIN(NULL),
-	  iHwChunkOUT(NULL),
-	  iHwChunkEp0(NULL),
 	  iDeviceState(EUsbcDeviceStateUndefined),
 	  iOwnsDeviceControl(EFalse),
 	  iAlternateSetting(0),
@@ -1731,9 +1726,8 @@
 	// Both IN and OUT buffers will be fully cached:
 	const TUint32 cacheAttribs = EMapAttrSupRw | EMapAttrCachedMax;
 	const TUint32 bandwidthPriority = aInfoBuf->iBandwidthPriority;
-	TInt totalINBufferSize = 0;
-	TInt totalOUTBufferSize = 0;
-
+
+	// Supports ep0+5 endpoints
 	TInt real_ep_numbers[6] = {-1, -1, -1, -1, -1, -1};
 
     // See if PIL will accept this interface
@@ -1778,7 +1772,10 @@
 		goto F1;
 		}
 
+	__KTRACE_OPT(KUSB, Kern::Printf("DLddUsbcChannel::SetInterface num_endpoints=%d", num_endpoints));
+
 	// other endpoints
+	// calculate the total buffer size
 	for (TInt i = 1; i <= num_endpoints; i++, pEndpointData++)
 		{
 		__KTRACE_OPT(KUSB, Kern::Printf("SetInterface for ep=%d", i));
@@ -1787,6 +1784,7 @@
 			r = KErrUsbBadEndpoint;
 			goto F2;
 			}
+
 		TUsbcEndpoint* ep = new TUsbcEndpoint(this, iController, pEndpointData, i, bandwidthPriority);
 		alternateSettingListRec->iEndpoint[i] = ep;
 		if (!ep)
@@ -1799,20 +1797,57 @@
 			r = KErrNoMemory;
 			goto F2;
 			}
-		if (pEndpointData->iDir == KUsbEpDirIn)
-			{
-			totalINBufferSize += ep->BufferTotalSize();
-			__KTRACE_OPT(KUSB, Kern::Printf("IN buffering now %d", totalINBufferSize));
-			}
-		else if (pEndpointData->iDir == KUsbEpDirOut)
-			{
-			totalOUTBufferSize += ep->BufferTotalSize();
-			__KTRACE_OPT(KUSB, Kern::Printf("OUT buffering now %d", totalOUTBufferSize));
-			}
+
 		__KTRACE_OPT(KUSB, Kern::Printf("SetInterface for ep=%d rec=0x%08x ep==0x%08x",
 										i, alternateSettingListRec, ep));
 		}
 
+	// buf size of each endpoint
+	TInt bufSizes[KMaxEndpointsPerClient + 1];
+	TInt epNum[KMaxEndpointsPerClient + 1];
+
+    // init
+    for( TInt i=0;i<KMaxEndpointsPerClient+1;i++ )
+        {
+        bufSizes[i] = -1;
+        epNum[i] = i;
+        }
+
+	// Record the actual buf size of each endpoint
+	for( TInt i=1;i<=num_endpoints;i++ )
+	    {
+	    bufSizes[i] = alternateSettingListRec->iEndpoint[i]->BufferSize();
+	    }
+
+	__KTRACE_OPT(KUSB, Kern::Printf("Sort the endpoints:"));
+
+    // sort the endpoint number by the bufsize decreasely
+	for( TInt i=1;i<num_endpoints;i++ )
+	    {
+	    TInt epMaxBuf = i;
+	    for(TInt k=i+1;k<=num_endpoints;k++ )
+	        {
+	        if( bufSizes[epMaxBuf]<bufSizes[k])
+	            {
+	            epMaxBuf = k;
+	            }
+	        }
+	    TInt temp = bufSizes[i];
+	    bufSizes[i] = bufSizes[epMaxBuf];
+	    bufSizes[epMaxBuf] = temp;
+
+	    temp = epNum[i];
+        epNum[i] = epNum[epMaxBuf];
+        epNum[epMaxBuf] = temp;
+
+	    alternateSettingListRec->iEpNumDeOrderedByBufSize[i] = epNum[i];
+
+	    __KTRACE_OPT(KUSB, Kern::Printf(" %d:%d", epNum[i], bufSizes[i]));
+	    }
+    alternateSettingListRec->iEpNumDeOrderedByBufSize[num_endpoints] = epNum[num_endpoints];
+    __KTRACE_OPT(KUSB, Kern::Printf(" %d:%d", epNum[num_endpoints], bufSizes[num_endpoints]));
+    __KTRACE_OPT(KUSB, Kern::Printf("\n"));
+
 	// chain in this alternate setting
 	alternateSettingListRec->iNext = iAlternateSettingList;
 	iAlternateSettingList = alternateSettingListRec;
@@ -1826,47 +1861,27 @@
 		alternateSettingListRec->iEndpoint[i]->SetRealEpNumber(real_ep_numbers[i]);
 		}
 
-	if (totalOUTBufferSize != 0)
-		{
-		// maximally cached always
-		__KTRACE_OPT(KUSB, Kern::Printf("SetInterface setting up OUT buffering size=%d", totalOUTBufferSize));
-		iHwChunkOUT = SetupInterfaceMemory(totalOUTBufferSize, iHwChunkOUT, KUsbEpDirOut, cacheAttribs);
-		if (iHwChunkOUT == NULL)
-			{
-			__KTRACE_OPT(KPANIC, Kern::Printf("SetInterface can't get chunk for OUT buffering size=%d reason=%d",
-											  totalOUTBufferSize, r));
-			r = KErrNoMemory;
-			goto KillAll;
-			}
-		}
-	if (totalINBufferSize != 0)
-		{
-		__KTRACE_OPT(KUSB, Kern::Printf("SetInterface setting up IN buffering size=%d", totalINBufferSize));
-		iHwChunkIN = SetupInterfaceMemory(totalINBufferSize, iHwChunkIN, KUsbEpDirIn, cacheAttribs);
-		if (iHwChunkIN == NULL)
-			{
-			__KTRACE_OPT(KPANIC, Kern::Printf("SetInterface can't get chunk for IN buffering size=%d reason=%d",
-											  totalOUTBufferSize, r));
-			r = KErrNoMemory;
-			goto KillAll;
-			}
-		}
-	__KTRACE_OPT(KUSB, Kern::Printf("SetInterface ready to exit"));
-
-	if (aInterfaceNumber == 0)
-		{
-		// make sure we're ready to go with the main interface
-		iValidInterface = ETrue;
-		__KTRACE_OPT(KUSB, Kern::Printf("SetInterface SelectAlternateSetting"));
-		SelectAlternateSetting(0);
-		}
-	return KErrNone;
-
- KillAll:
-	__KTRACE_OPT(KUSB, Kern::Printf("Destroying all interfaces"));
-	DestroyAllInterfaces();
-	DestroyEp0();
-	return r;
+	r = SetupInterfaceMemory(iHwChunks, cacheAttribs );
+	if( r==KErrNone )
+	    {
+        __KTRACE_OPT(KUSB, Kern::Printf("SetInterface ready to exit"));
+    
+        if (aInterfaceNumber == 0)
+            {
+            // make sure we're ready to go with the main interface
+            iValidInterface = ETrue;
+            __KTRACE_OPT(KUSB, Kern::Printf("SetInterface SelectAlternateSetting"));
+            SelectAlternateSetting(0);
+            }
+        return KErrNone;
+	    }
+	else
+	    {
+        __KTRACE_OPT(KUSB, Kern::Printf("Destroying all interfaces"));
+        DestroyAllInterfaces();
+        DestroyEp0();
+        return r;
+	    }
 
  F2:
 	delete alternateSettingListRec;
@@ -1882,51 +1897,123 @@
 	return r;
 	}
 
-
-DPlatChunkHw* DLddUsbcChannel::SetupInterfaceMemory(TInt aBufferSize, DPlatChunkHw* aHwChunk,
-													TUint aDirection, TUint32 aCacheAttribs)
-	{
-	TUint8* oldBase = NULL;
-	if (aHwChunk != NULL)
-		oldBase = reinterpret_cast<TUint8*>(aHwChunk->LinearAddress());
-
-	DPlatChunkHw* chunk = ReAllocate(aBufferSize, aHwChunk, aCacheAttribs);
-	if (chunk == NULL)
-		{
-		// lost all interfaces:
-		// Tell Controller to release Interface and h/w resources associated with this
-		iController->DeRegisterClient(this);
-		}
-	else
-		{
-		// Parcel out the memory between endpoints
-		TUint8* newBase = reinterpret_cast<TUint8*>(chunk->LinearAddress());
-		TBool needsRebase = (newBase != oldBase);
-		TUint8* pBuf = newBase;
-		TUint8* pBufIf = pBuf;							   // this is where an interface's ep buffering starts
-		TUsbcAlternateSettingList* asRec = iAlternateSettingList;
-		// the current interface
-		__KTRACE_OPT(KUSB, Kern::Printf("SetupInterfaceMemory rebasing setting=%d", asRec->iSetting));
-		RebaseInterfaceMemory(asRec, pBuf, aDirection);
-		// now the others if a rebase has occured
-		if (needsRebase)
-			{
-			__KTRACE_OPT(KUSB, Kern::Printf("SetupInterfaceMemory rebasing "));
-			asRec = asRec->iNext;
-			while (asRec)
-				{
-				// Interfaces are not concurrent so they can all start at the same logical address
-				__KTRACE_OPT(KUSB, Kern::Printf("SetupInterfaceMemory rebasing setting=%d", asRec->iSetting));
-				pBuf = pBufIf;
-				RebaseInterfaceMemory(asRec, pBuf, aDirection);
-				asRec = asRec->iNext;
-				}
-			}
-		__KTRACE_OPT(KUSB, Kern::Printf("SetInterface numberOfEndpoints"));
-		}
-	return chunk;
-	}
-
+// realloc the memory, and set the previous interfaces 
+TInt DLddUsbcChannel::SetupInterfaceMemory(RArray<DPlatChunkHw*> &aHwChunks, 
+        TUint32 aCacheAttribs )
+    {
+    TUsbcAlternateSettingList* asRec = iAlternateSettingList;
+
+    // if buffers has been changed
+    TBool chunkChanged = EFalse;
+    TInt numOfEp = asRec->iNumberOfEndpoints;
+ 
+    // 1, collect all bufs' sizes for the current interface
+    //    to realloc all the chunks
+    __KTRACE_OPT(KUSB, Kern::Printf("Collect all buffer sizes:"));
+    RArray<TInt> bufSizes;
+    for(TInt i=1;i<=numOfEp;i++)
+        {
+        TInt nextEp = asRec->iEpNumDeOrderedByBufSize[i];
+        TInt epBufCount = asRec->iEndpoint[nextEp]->BufferNumber();
+        __KTRACE_OPT(KUSB, Kern::Printf(" ep %d, buf count %d", nextEp, epBufCount ));
+        for(TInt k=0;k<epBufCount;k++)
+            {
+            TInt epBufSize = asRec->iEndpoint[nextEp]->BufferSize();
+            TInt r = bufSizes.Append(epBufSize);
+            if(r!=KErrNone)
+                {
+                iController->DeRegisterClient(this);
+                bufSizes.Close();
+                return r;
+                }
+            __KTRACE_OPT(KUSB,Kern::Printf(" %d", epBufSize ));
+            }
+        __KTRACE_OPT(KUSB, Kern::Printf("\n"));
+
+        }
+   
+    // 2, alloc the buffer decreasely, biggest-->smallest
+    //   2.1 check the existing chunks
+    TInt bufCount = bufSizes.Count();
+    __KTRACE_OPT(KUSB, Kern::Printf(" ep buf number needed %d", bufCount ));
+    __KTRACE_OPT(KUSB, Kern::Printf(" chunks available %d", aHwChunks.Count() ));
+
+    TInt chunkInd = 0;
+    while( (chunkInd<aHwChunks.Count())&& (chunkInd<bufCount))
+        {
+        TUint8* oldAddr = NULL;
+        oldAddr = reinterpret_cast<TUint8*>(aHwChunks[chunkInd]->LinearAddress());
+
+        DPlatChunkHw* chunk = ReAllocate(bufSizes[chunkInd], aHwChunks[chunkInd], aCacheAttribs);
+        if (chunk == NULL)
+            {
+            __KTRACE_OPT(KUSB, Kern::Printf("Failed to alloc chunks size %d!", bufSizes[chunkInd]));
+            // lost all interfaces:
+            // Tell Controller to release Interface and h/w resources associated with this
+            iController->DeRegisterClient(this);
+            bufSizes.Close();
+            return KErrNoMemory;
+            }
+        else
+            {
+            // Parcel out the memory between endpoints
+            TUint8* newAddr = reinterpret_cast<TUint8*>(chunk->LinearAddress());
+            __KTRACE_OPT(KUSB, Kern::Printf("SetupInterfaceMemory alloc new chunk=0x%x, size=%d", newAddr,bufSizes[chunkInd]));
+            chunkChanged = (newAddr != oldAddr);
+            aHwChunks[chunkInd] = chunk;
+            }
+        chunkInd++;
+        }
+    
+    //   2.2 in case available chunks are not enough
+    while( chunkInd<bufCount)
+        {
+        DPlatChunkHw* chunk = NULL;
+        chunk = Allocate( bufSizes[chunkInd], aCacheAttribs);
+        if (chunk == NULL)
+            {
+            __KTRACE_OPT(KUSB, Kern::Printf("Failed to alloc chunk, size %d!", bufSizes[chunkInd]));
+            // lost all interfaces:
+            // Tell Controller to release Interface and h/w resources associated with this
+            iController->DeRegisterClient(this);
+            bufSizes.Close();
+            return KErrNoMemory;
+            }
+        else
+            {
+            // Parcel out the memory between endpoints
+            __KTRACE_OPT(KUSB, Kern::Printf("SetupInterfaceMemory alloc new chunk=0x%x, size=%d",
+            						reinterpret_cast<TUint8*>(chunk->LinearAddress()), bufSizes[chunkInd]));
+            TInt r = aHwChunks.Append(chunk);
+            if(r!=KErrNone)
+                {
+                ClosePhysicalChunk(chunk);
+                iController->DeRegisterClient(this);
+                bufSizes.Close();
+                return r;
+                }
+            }
+        chunkInd++;
+        }
+
+    // 3, Set the the bufs of the interfaces
+    
+    ReSetInterfaceMemory(asRec, aHwChunks);
+
+    if(chunkChanged)
+        {
+        __KTRACE_OPT(KUSB, Kern::Printf("SetupInterfaceMemory readdressing."));
+        asRec = asRec->iNext;
+        while (asRec)
+            {
+            // Interfaces are not concurrent so they can all start at the same logical address
+            __KTRACE_OPT(KUSB, Kern::Printf("SetupInterfaceMemory readdressing setting=%d", asRec->iSetting));
+            ReSetInterfaceMemory(asRec, aHwChunks);
+            asRec = asRec->iNext;
+            }
+        }
+    return KErrNone;
+    }
 
 TInt DLddUsbcChannel::SetupEp0()
 	{
@@ -1945,44 +2032,70 @@
 		{
 		return KErrNoMemory;
 		}
-	TInt bufferSize = ep0->BufferTotalSize();
-	TUint32 cacheAttribs = EMapAttrSupRw | EMapAttrCachedMax;
-	iHwChunkEp0 = Allocate(bufferSize, cacheAttribs);
-	if (iHwChunkEp0 == NULL)
-		{
-		return KErrNoMemory;
-		}
-	iBufferSizeEp0 = bufferSize;
-	iBufferBaseEp0 = (TUint8*) iHwChunkEp0->LinearAddress();
-	ep0->SetBufferBase(iBufferBaseEp0);
-	ep0->SetRealEpNumber(0);
-	__KTRACE_OPT(KUSB, Kern::Printf("SetupEp0 60 buffersize=%d", iBufferSizeEp0));
-	__KTRACE_OPT(KUSB, Kern::Printf("SetupEp0 exit bufferbase=0x%08x", iBufferBaseEp0));
+
+    TInt bufferNum = ep0->BufferNumber();
+    TInt bufferSize = ep0->BufferSize();
+    TUint32 cacheAttribs = EMapAttrSupRw | EMapAttrCachedMax;
+
+    for(TInt i=0;i<bufferNum;i++)
+        {
+        DPlatChunkHw* chunk = Allocate(bufferSize, cacheAttribs );
+        if(chunk==NULL)
+            {
+            return KErrNoMemory;
+            }
+        TInt r = iHwChunksEp0.Append(chunk);
+        if(r!=KErrNone)
+            {
+            ClosePhysicalChunk(chunk);
+            return r;
+            }
+        TUint8 * buf;
+        buf = (TUint8*) chunk->LinearAddress();
+        ep0->SetBufferAddr( i, buf);
+        __KTRACE_OPT(KUSB, Kern::Printf("SetupEp0 60 buffer number %d", i));
+        __KTRACE_OPT(KUSB, Kern::Printf("SetupEp0 60 buffer size %d", bufferSize));
+        }
+
+    ep0->SetRealEpNumber(0);
 	return KErrNone;
 	}
 
-
-void DLddUsbcChannel::RebaseInterfaceMemory(TUsbcAlternateSettingList* aAlternateSettingListRec,
-											TUint8* aBase, TUint aDirection)
-	{
-	TUint8* pBuf = aBase;
-	__KTRACE_OPT(KUSB, Kern::Printf("RebaseInterfaceMemory buffer base rec= 0x%08x", aAlternateSettingListRec));
-	for (TInt i = 1; i <= aAlternateSettingListRec->iNumberOfEndpoints; i++)
-		{
-		TUsbcEndpoint* ep = aAlternateSettingListRec->iEndpoint[i];
-		if (ep != NULL && (ep->EndpointInfo()->iDir == aDirection))
-			{
-			__KTRACE_OPT(KUSB, Kern::Printf("RebaseInterfaceMemory buffer base for ep%d 0x%08x 0x%08x",
-											i, pBuf, ep));
-			pBuf = ep->SetBufferBase(pBuf);
-			}
-		else
-			{
-			__KTRACE_OPT(KUSB, Kern::Printf("RebaseInterfaceMemory ep%d wrong direction", i));
-			}
-		}
-	}
-
+// Set buffer address of the interface
+// Precondition: Enough chunks available.
+void DLddUsbcChannel::ReSetInterfaceMemory(TUsbcAlternateSettingList* aAlternateSettingListRec,
+        RArray<DPlatChunkHw*> &aHwChunks)
+    {
+    TUsbcAlternateSettingList* asRec = aAlternateSettingListRec;
+
+    // set all the interfaces
+    TInt chunkInd = 0;
+    TInt numOfEp = asRec->iNumberOfEndpoints;
+
+    for (TInt i = 1; i <= numOfEp; i++)
+        {
+        TInt nextEp = asRec->iEpNumDeOrderedByBufSize[i];
+        TInt epBufCount = asRec->iEndpoint[nextEp]->BufferNumber();
+        for(TInt k=0;k<epBufCount;k++)
+            {
+            TUsbcEndpoint* ep = asRec->iEndpoint[nextEp];
+            if (ep != NULL )
+                {
+                TUint8* pBuf = NULL;
+                pBuf = reinterpret_cast<TUint8*>(aHwChunks[chunkInd]->LinearAddress());
+                ep->SetBufferAddr( k, pBuf);
+                __KTRACE_OPT(KUSB, Kern::Printf("  ep %d, buf %d, addr 0x%x", nextEp, k, pBuf ));
+                chunkInd++;
+                __ASSERT_DEBUG(chunkInd<=aHwChunks.Count(),
+                               Kern::Printf("  Error: available chunks %d, run out at epInd%d, bufInd%d",
+                                       aHwChunks.Count(), i, k));
+                __ASSERT_DEBUG(chunkInd<=aHwChunks.Count(),
+                                   Kern::Fault("usbc.ldd", __LINE__));
+                }
+            }
+        }
+
+    }
 
 void DLddUsbcChannel::DestroyAllInterfaces()
 	{
@@ -1998,8 +2111,11 @@
 	iNumberOfEndpoints = 0;
 	iAlternateSettingList = NULL;
 
-	ClosePhysicalChunk(iHwChunkIN);
-	ClosePhysicalChunk(iHwChunkOUT);
+    for(TInt i=0;i<iHwChunks.Count();i++)
+        {
+        ClosePhysicalChunk( iHwChunks[i]);
+        }
+	iHwChunks.Close();
 
 	iValidInterface = EFalse;
 	}
@@ -2045,8 +2161,11 @@
 	if (iAlternateSettingList == NULL)
 		{
 		// if no interfaces left destroy non-ep0 buffering
-		ClosePhysicalChunk(iHwChunkIN);
-		ClosePhysicalChunk(iHwChunkOUT);
+		for(TInt i=0;i<iHwChunks.Count();i++)
+	        {
+	        ClosePhysicalChunk( iHwChunks[i]);
+	        }
+	    iHwChunks.Close();
 		}
 	}
 
@@ -2055,7 +2174,11 @@
 	{
 	delete iEndpoint[0];
 	iEndpoint[0] = NULL;
-	ClosePhysicalChunk(iHwChunkEp0);
+	for(TInt i=0;i<iHwChunksEp0.Count();i++)
+	    {
+	    ClosePhysicalChunk( iHwChunksEp0[i] );
+	    }
+	iHwChunksEp0.Close();
 	}
 
 
@@ -2491,9 +2614,79 @@
         if (iRequestStatus[i])
             {
             __KTRACE_OPT(KUSB, Kern::Printf("Complete request 0x%x", iRequestStatus[i]));
-		CompleteBufferRequest(iClient, i, KErrDisconnected);
+
+            if (i == RDevUsbcClient::ERequestAlternateDeviceStatusNotify)
+                {
+
+                iDeviceStatusNeeded = EFalse;
+                iStatusFifo->FlushQueue();
+
+                if (iStatusChangePtr)
+                    {
+                    iStatusChangeReq->Data() = iController->GetDeviceStatus();
+                    iStatusChangePtr = NULL;
+
+                    if (iStatusChangeReq->IsReady())
+                        {
+                        iRequestStatus[i] = NULL;
+                        Kern::QueueRequestComplete(iClient, iStatusChangeReq,
+                                KErrDisconnected);
+                        }
+                    }
+
+                }
+            else if (i == RDevUsbcClient::ERequestEndpointStatusNotify)
+                {
+                	
+               	if (iEndpointStatusChangePtr)
+					{
+	                TUint epBitmap = 0;
+					for (TInt i = 0; i <= iNumberOfEndpoints; i++)
+						{
+						TInt v = iController->GetEndpointStatus(this, iEndpoint[i]->RealEpNumber());
+						TUint b;
+						(v == EEndpointStateStalled) ? b = 1 : b = 0;
+						epBitmap |= b << i;
+						}	
+
+					iEndpointStatusChangeReq->Data() = epBitmap;
+					iEndpointStatusChangePtr = NULL;
+					}
+
+                if (iEndpointStatusChangeReq->IsReady())
+                    {
+					iRequestStatus[i] = NULL;
+					Kern::QueueRequestComplete(iClient,iEndpointStatusChangeReq,KErrDisconnected);
+					}
+
+                }
+            else if (i == RDevUsbcClient::ERequestOtgFeaturesNotify)
+                {
+                	
+                if (iOtgFeatureChangePtr)
+			        {
+			        TUint8 features;
+			        iController->GetCurrentOtgFeatures(features);
+					iOtgFeatureChangeReq->Data()=features;
+			        iOtgFeatureChangePtr = NULL;
+			        }
+                	
+                if (iOtgFeatureChangeReq->IsReady())
+                    {
+                    iRequestStatus[i] = NULL;
+                    Kern::QueueRequestComplete(iClient, iOtgFeatureChangeReq,
+                            KErrDisconnected);
+                    }
+
+                }
+            else
+            	{
+				CompleteBufferRequest(iClient, i, KErrDisconnected);
+				}
+
             }
         }
+
     iStatusCallbackInfo.Cancel();
     iEndpointStatusCallbackInfo.Cancel();
     iOtgFeatureCallbackInfo.Cancel();
@@ -2911,7 +3104,7 @@
 		zlpReqd = iTransferInfo.iZlpReqd;
 		}
 	r = iDmaBuffers->TxStoreData(iLdd->Client(), iLdd->GetClientBuffer(iEndpointNumber), length, iBytesTransferred);
-	if (r != KErrNone)											
+	if (r != KErrNone)
 		return r;
 	iDmaBuffers->TxSetActive();
 	iRequestCallbackInfo->SetTxBufferInfo(bufferAddr, physAddr, length);
@@ -2978,6 +3171,7 @@
 	{
 	for (TInt i = 0; i <= KMaxEndpointsPerClient; i++)
 		{
+		iEpNumDeOrderedByBufSize[i] = -1;
 		iEndpoint[i] = NULL;
 		}
 	}
--- a/kernel/eka/drivers/usbc/usbdma.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/drivers/usbc/usbdma.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -127,35 +127,31 @@
 	__KTRACE_OPT(KUSB, Kern::Printf("TDmaBuf::~TDmaBuf()"));
 	}
 
-
-TUint8* TDmaBuf::SetBufferBase(TUint8* aBase)
-	{
-	__KTRACE_OPT(KUSB, Kern::Printf("TDmaBuf::SetBufferBase base=0x%08x size=0x%08x", aBase, iBufSz));
-	TUint8* bufPtr = aBase;
-	iBufBasePtr = aBase;
-	for (TInt i = 0; i < iNumberofBuffers; i++)
-		{
-		iDrainable[i] = iCanBeFreed[i] = EFalse;
-		iBuffers[i] = bufPtr;
-		iBufferPhys[i] = Epoc::LinearToPhysical((TLinAddr)bufPtr);
-		bufPtr += iBufSz;
-		__KTRACE_OPT(KUSB, Kern::Printf("TDmaBuf::SetBufferBase() iBuffers[%d]=0x%08x", i, iBuffers[i]));
-		}
-	return bufPtr;
-	}
-
-
 TInt TDmaBuf::BufferTotalSize() const
 	{
 	return iBufSz * iNumberofBuffers;
 	}
 
+TInt TDmaBuf::BufferSize() const
+    {
+    return iBufSz;
+    }
 
-TUint8* TDmaBuf::BufferBase() const
-	{
-	return iBufBasePtr;
-	}
+TInt TDmaBuf::SetBufferAddr(TInt aBufInd, TUint8* aBufAddr)
+    {
+    __ASSERT_DEBUG((aBufInd < iNumberofBuffers),
+                       Kern::Fault(KUsbPanicLdd, __LINE__));
+    iDrainable[aBufInd] = iCanBeFreed[aBufInd] = EFalse;
+    iBuffers[aBufInd] = aBufAddr;
+    iBufferPhys[aBufInd] = Epoc::LinearToPhysical((TLinAddr)aBufAddr);
+    __KTRACE_OPT(KUSB, Kern::Printf("TDmaBuf::SetBufferAddr() iBuffers[%d]=0x%08x", aBufInd, iBuffers[aBufInd]));
+    return KErrNone;
+    }
 
+TInt TDmaBuf::BufferNumber() const
+    {
+    return iNumberofBuffers;
+    }
 
 void TDmaBuf::SetMaxPacketSize(TInt aSize)
 	{
@@ -950,13 +946,26 @@
 		return KErrInUse;
 
 	__KTRACE_OPT(KUSB, Kern::Printf("TDmaBuf::TxStoreData 2"));
-	TUint8* logicalDest = iBufBasePtr;
-	TInt xferSz = Min(aTxLength, BufferTotalSize());
-	TPtr8 des(logicalDest, xferSz, xferSz);
-	TInt r = Kern::ThreadBufRead(aThread, aTcb, des, aBufferOffset,KChunkShiftBy0);
-	if(r != KErrNone)
-		Kern::ThreadKill(aThread, EExitPanic, r, KUsbLDDKillCat);
-	return r;
+	
+	TInt remainTxLength = aTxLength;
+	TUint32 bufferOffset = aBufferOffset;
+	// Store each buffer separately
+	for( TInt i=0;(i<iNumberofBuffers)&&(remainTxLength>0);i++)
+	    {
+	    TUint8* logicalDest = iBuffers[i];
+	    TInt xferSz = Min(remainTxLength, iBufSz);
+	    TPtr8 des(logicalDest, xferSz, xferSz);
+	    TInt r = Kern::ThreadBufRead(aThread, aTcb, des, bufferOffset, KChunkShiftBy0);
+	    if(r != KErrNone)
+	        {
+	        Kern::ThreadKill(aThread, EExitPanic, r, KUsbLDDKillCat);
+	        return r;
+	        }
+	    remainTxLength -= iBufSz;
+	    bufferOffset += iBufSz;
+	    }
+
+	return KErrNone;
 	}
 
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/eabi/dma2u.def	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,69 @@
+EXPORTS
+	_Z11DmaTestInfov @ 1 NONAME
+	_Z13DmaTestInfoV2v @ 2 NONAME
+	_ZN11DDmaRequest11FreeDesListEv @ 3 NONAME
+	_ZN11DDmaRequest13ExpandDesListEi @ 4 NONAME
+	_ZN11DDmaRequest13FragmentCountEv @ 5 NONAME
+	_ZN11DDmaRequest14FreeDstDesListEv @ 6 NONAME
+	_ZN11DDmaRequest14FreeSrcDesListEv @ 7 NONAME
+	_ZN11DDmaRequest16DstFragmentCountEv @ 8 NONAME
+	_ZN11DDmaRequest16ExpandDstDesListEi @ 9 NONAME
+	_ZN11DDmaRequest16ExpandSrcDesListEi @ 10 NONAME
+	_ZN11DDmaRequest16SrcFragmentCountEv @ 11 NONAME
+	_ZN11DDmaRequest24EnableDstElementCountingEi @ 12 NONAME
+	_ZN11DDmaRequest24EnableSrcElementCountingEi @ 13 NONAME
+	_ZN11DDmaRequest25DisableDstElementCountingEv @ 14 NONAME
+	_ZN11DDmaRequest25DisableSrcElementCountingEv @ 15 NONAME
+	_ZN11DDmaRequest30TotalNumDstElementsTransferredEv @ 16 NONAME
+	_ZN11DDmaRequest30TotalNumSrcElementsTransferredEv @ 17 NONAME
+	_ZN11DDmaRequest5QueueEv @ 18 NONAME
+	_ZN11DDmaRequest8FragmentERK16TDmaTransferArgs @ 19 NONAME
+	_ZN11DDmaRequest8FragmentEmmijm @ 20 NONAME
+	_ZN11DDmaRequestC1ER11TDmaChannelPFvNS_7TResultEPvES3_i @ 21 NONAME
+	_ZN11DDmaRequestC1ER11TDmaChannelPFvj10TDmaResultPvP10SDmaDesHdrES3_j @ 22 NONAME
+	_ZN11DDmaRequestC2ER11TDmaChannelPFvNS_7TResultEPvES3_i @ 23 NONAME
+	_ZN11DDmaRequestC2ER11TDmaChannelPFvj10TDmaResultPvP10SDmaDesHdrES3_j @ 24 NONAME
+	_ZN11DDmaRequestD0Ev @ 25 NONAME
+	_ZN11DDmaRequestD1Ev @ 26 NONAME
+	_ZN11DDmaRequestD2Ev @ 27 NONAME
+	_ZN11TDmaChannel13LinkToChannelEPS_ @ 28 NONAME
+	_ZN11TDmaChannel14IsrRedoRequestEmmjmi @ 29 NONAME
+	_ZN11TDmaChannel15StaticExtensionEiPv @ 30 NONAME
+	_ZN11TDmaChannel16AddressAlignMaskEjjm @ 31 NONAME
+	_ZN11TDmaChannel17MaxTransferLengthEjjm @ 32 NONAME
+	_ZN11TDmaChannel18MissNextInterruptsEi @ 33 NONAME
+	_ZN11TDmaChannel4OpenERKNS_11SCreateInfoERPS_ @ 34 NONAME
+	_ZN11TDmaChannel5CloseEv @ 35 NONAME
+	_ZN11TDmaChannel5PauseEv @ 36 NONAME
+	_ZN11TDmaChannel6ResumeEv @ 37 NONAME
+	_ZN11TDmaChannel8DmacCapsEv @ 38 NONAME
+	_ZN11TDmaChannel8FailNextEi @ 39 NONAME
+	_ZN11TDmaChannel9CancelAllEv @ 40 NONAME
+	_ZN11TDmaChannel9ExtensionEiPv @ 41 NONAME
+	_ZN16TDmaTransferArgsC1ERK18TDmaTransferConfigS2_mjj15TDmaGraphicsOpsm @ 42 NONAME
+	_ZN16TDmaTransferArgsC1Ejjjjjj12TDmaAddrModejj13TDmaBurstSizej15TDmaGraphicsOpsm @ 43 NONAME
+	_ZN16TDmaTransferArgsC1Ev @ 44 NONAME
+	_ZN16TDmaTransferArgsC2ERK18TDmaTransferConfigS2_mjj15TDmaGraphicsOpsm @ 45 NONAME
+	_ZN16TDmaTransferArgsC2Ejjjjjj12TDmaAddrModejj13TDmaBurstSizej15TDmaGraphicsOpsm @ 46 NONAME
+	_ZN16TDmaTransferArgsC2Ev @ 47 NONAME
+	_ZN18TDmaTransferConfigC1Emj12TDmaAddrModej13TDmaBurstSizejjji @ 48 NONAME
+	_ZN18TDmaTransferConfigC1Emjjjiijj13TDmaBurstSizejji @ 49 NONAME
+	_ZN18TDmaTransferConfigC1Ev @ 50 NONAME
+	_ZN18TDmaTransferConfigC2Emj12TDmaAddrModej13TDmaBurstSizejjji @ 51 NONAME
+	_ZN18TDmaTransferConfigC2Emjjjiijj13TDmaBurstSizejji @ 52 NONAME
+	_ZN18TDmaTransferConfigC2Ev @ 53 NONAME
+	_ZTI11DDmaRequest @ 54 NONAME
+	_ZTI11TDmaChannel @ 55 NONAME
+	_ZTI13TDmaDbChannel @ 56 NONAME
+	_ZTI13TDmaSbChannel @ 57 NONAME
+	_ZTI13TDmaSgChannel @ 58 NONAME
+	_ZTI17TDmaAsymSgChannel @ 59 NONAME
+	_ZTI5TDmac @ 60 NONAME
+	_ZTV11DDmaRequest @ 61 NONAME
+	_ZTV11TDmaChannel @ 62 NONAME
+	_ZTV13TDmaDbChannel @ 63 NONAME
+	_ZTV13TDmaSbChannel @ 64 NONAME
+	_ZTV13TDmaSgChannel @ 65 NONAME
+	_ZTV17TDmaAsymSgChannel @ 66 NONAME
+	_ZTV5TDmac @ 67 NONAME
+
--- a/kernel/eka/eabi/ekernsmp.def	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/eabi/ekernsmp.def	Thu Feb 04 12:23:54 2010 +0000
@@ -1170,4 +1170,9 @@
 	_ZN7DThread16ObjectFromHandleEiiRj @ 1169 NONAME
 	_ZN9TRawEvent9SetRepeatENS_5TTypeEii @ 1170 NONAME
 	_ZNK9TRawEvent7RepeatsEv @ 1171 NONAME
+	_ZN4Kern17MakeHandleAndOpenEP7DThreadP7DObject10TOwnerType @ 1172 NONAME
+	_ZN4Kern15MapAndPinMemoryEP16TKernelMapObjectP7DThreadmjjRmPm @ 1173 NONAME
+	_ZN4Kern19UnmapAndUnpinMemoryEP16TKernelMapObject @ 1174 NONAME
+	_ZN4Kern21CreateKernelMapObjectERP16TKernelMapObjectj @ 1175 NONAME
+	_ZN4Kern22DestroyKernelMapObjectERP16TKernelMapObject @ 1176 NONAME
 
--- a/kernel/eka/eabi/ekernu.def	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/eabi/ekernu.def	Thu Feb 04 12:23:54 2010 +0000
@@ -1161,4 +1161,9 @@
 	_ZN7DThread16ObjectFromHandleEiiRj @ 1160 NONAME
 	_ZN9TRawEvent9SetRepeatENS_5TTypeEii @ 1161 NONAME
 	_ZNK9TRawEvent7RepeatsEv @ 1162 NONAME
+	_ZN4Kern17MakeHandleAndOpenEP7DThreadP7DObject10TOwnerType @ 1163 NONAME
+	_ZN4Kern15MapAndPinMemoryEP16TKernelMapObjectP7DThreadmjjRmPm @ 1164 NONAME
+	_ZN4Kern19UnmapAndUnpinMemoryEP16TKernelMapObject @ 1165 NONAME
+	_ZN4Kern21CreateKernelMapObjectERP16TKernelMapObjectj @ 1166 NONAME
+	_ZN4Kern22DestroyKernelMapObjectERP16TKernelMapObject @ 1167 NONAME
 
--- a/kernel/eka/eabi/euseru.def	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/eabi/euseru.def	Thu Feb 04 12:23:54 2010 +0000
@@ -2500,4 +2500,5 @@
 	_ZN4User10RegionCodeEv @ 2499 NONAME
 	_ZN15TExtendedLocale10LoadLocaleERK7TDesC16S2_S2_ @ 2500 NONAME
 	_ZN15TExtendedLocale16LoadLocaleAspectERK7TDesC16 @ 2501 NONAME
+	_ZN16TChunkCreateInfo11SetReadOnlyEv @ 2502 NONAME
 
--- a/kernel/eka/eabi/hcru.def	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/eabi/hcru.def	Thu Feb 04 12:23:54 2010 +0000
@@ -1,22 +1,23 @@
 EXPORTS
 	_ZN3HCR10GetLinAddrERKNS_10TSettingIdERm @ 1 NONAME
-	_ZN3HCR14GetTypeAndSizeERKNS_10TSettingIdERNS_12TSettingTypeERt @ 2 NONAME
-	_ZN3HCR15GetWordSettingsEiPKNS_10SSettingIdEPlPNS_12TSettingTypeEPi @ 3 NONAME
-	_ZN3HCR6GetIntERKNS_10TSettingIdERa @ 4 NONAME
-	_ZN3HCR6GetIntERKNS_10TSettingIdERl @ 5 NONAME
-	_ZN3HCR6GetIntERKNS_10TSettingIdERs @ 6 NONAME
-	_ZN3HCR6GetIntERKNS_10TSettingIdERx @ 7 NONAME
-	_ZN3HCR7GetBoolERKNS_10TSettingIdERi @ 8 NONAME
-	_ZN3HCR7GetDataERKNS_10TSettingIdER5TDes8 @ 9 NONAME
-	_ZN3HCR7GetDataERKNS_10TSettingIdEtPhRt @ 10 NONAME
-	_ZN3HCR7GetUIntERKNS_10TSettingIdERh @ 11 NONAME
-	_ZN3HCR7GetUIntERKNS_10TSettingIdERm @ 12 NONAME
-	_ZN3HCR7GetUIntERKNS_10TSettingIdERt @ 13 NONAME
-	_ZN3HCR7GetUIntERKNS_10TSettingIdERy @ 14 NONAME
-	_ZN3HCR9GetStringERKNS_10TSettingIdER5TDes8 @ 15 NONAME
-	_ZN3HCR9GetStringERKNS_10TSettingIdEtPhRt @ 16 NONAME
-	_ZN3HCR8GetArrayERKNS_10TSettingIdEtPlRt @ 17 NONAME
-	_ZN3HCR8GetArrayERKNS_10TSettingIdEtPmRt @ 18 NONAME
-	_ZN3HCR12FindSettingsEmiRmPmPNS_12TSettingTypeEPt @ 19 NONAME
-	_ZN3HCR12FindSettingsEmimmmRmPmPNS_12TSettingTypeEPt @ 20 NONAME
-	_ZN3HCR25FindNumSettingsInCategoryEm @ 21 NONAME
+	_ZN3HCR12FindSettingsEmiPmPNS_12TSettingTypeEPt @ 2 NONAME
+	_ZN3HCR12FindSettingsEmimmPmPNS_12TSettingTypeEPt @ 3 NONAME
+	_ZN3HCR14GetTypeAndSizeERKNS_10TSettingIdERNS_12TSettingTypeERt @ 4 NONAME
+	_ZN3HCR15GetWordSettingsEiPKNS_10SSettingIdEPlPNS_12TSettingTypeEPi @ 5 NONAME
+	_ZN3HCR25FindNumSettingsInCategoryEm @ 6 NONAME
+	_ZN3HCR6GetIntERKNS_10TSettingIdERa @ 7 NONAME
+	_ZN3HCR6GetIntERKNS_10TSettingIdERl @ 8 NONAME
+	_ZN3HCR6GetIntERKNS_10TSettingIdERs @ 9 NONAME
+	_ZN3HCR6GetIntERKNS_10TSettingIdERx @ 10 NONAME
+	_ZN3HCR7GetBoolERKNS_10TSettingIdERi @ 11 NONAME
+	_ZN3HCR7GetDataERKNS_10TSettingIdER5TDes8 @ 12 NONAME
+	_ZN3HCR7GetDataERKNS_10TSettingIdEtPhRt @ 13 NONAME
+	_ZN3HCR7GetUIntERKNS_10TSettingIdERh @ 14 NONAME
+	_ZN3HCR7GetUIntERKNS_10TSettingIdERm @ 15 NONAME
+	_ZN3HCR7GetUIntERKNS_10TSettingIdERt @ 16 NONAME
+	_ZN3HCR7GetUIntERKNS_10TSettingIdERy @ 17 NONAME
+	_ZN3HCR8GetArrayERKNS_10TSettingIdEtPlRt @ 18 NONAME
+	_ZN3HCR8GetArrayERKNS_10TSettingIdEtPmRt @ 19 NONAME
+	_ZN3HCR9GetStringERKNS_10TSettingIdER5TDes8 @ 20 NONAME
+	_ZN3HCR9GetStringERKNS_10TSettingIdEtPhRt @ 21 NONAME
+
--- a/kernel/eka/euser/cbase/ub_act.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/euser/cbase/ub_act.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -137,9 +137,20 @@
 
 2. the active object within the implementation of the Cancel() function.
 
+E32USER-CBase 46 panics may occur if an active object is set active but
+no request is made on its TRequestStatus, or vice-versa. This panic happens
+no earlier than the next time that the active scheduler assesses which
+objects are ready to run, and may happen much later. This panic is termed 
+a 'stray event' because it indicates that some entity has sent an event 
+to the active scheduler thread, but this thread is not in a state ready to handle it.
+
 @see CActive::IsActive
 @see CActive::RunL
 @see CActive::Cancel
+
+@panic E32USER-CBase 42 if this active object is already active
+@panic E32USER-CBase 49 if this active object has not been added to the active
+       scheduler.
 */
 	{
 	__ASSERT_ALWAYS(!(iStatus.iFlags&TRequestStatus::EActive),Panic(EReqAlreadyActive));
--- a/kernel/eka/euser/epoc/win32/emulator.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/euser/epoc/win32/emulator.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -19,6 +19,7 @@
 #include <string.h>
 #include <emulator.h>
 #include <e32ldr.h>
+#include <e32ldr_private.h>
 #include <e32uid.h>
 
 #pragma data_seg(".data2")
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/euser/unicode/perl/Unicode, Inc License Agreement - Data Files and Software.txt	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,21 @@
+                          EXHIBIT 1
+UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
+
+Unicode Data Files include all data files under the directories http://www.unicode.org/Public/, http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/ . Unicode Software includes any source code published in the Unicode Standard or under the directories http://www.unicode.org/Public/, http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/.
+
+NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.
+
+COPYRIGHT AND PERMISSION NOTICE
+
+Copyright © 1991-2009 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of the Unicode data files and any associated documentation (the "Data Files") or Unicode software and any associated documentation (the "Software") to deal in the Data Files or Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Data Files or Software, and to permit persons to whom the Data Files or Software are furnished to do so, provided that (a) the above copyright notice(s) and this permission notice appear with all copies of the Data Files or Software, (b) both the above copyright notice(s) and this permission notice appear in associated documentation, and (c) there is clear notice in each modified Data File or in the Software as well as in the documentation associated with the Data File(s) or Software that the data or software has been modified.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder.
+
+
+--------------------------------------------------------------------------------
+
+Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be registered in some jurisdictions. All other trademarks and registered trademarks mentioned herein are the property of their respective owners.
--- a/kernel/eka/euser/us_ksvr.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/euser/us_ksvr.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -422,9 +422,6 @@
 @param aSize    The number of bytes committed to this chunk.
 @param aMaxSize The maximum size to which the reserved region of this chunk 
                 can grow.
-@param aType    An enumeration whose enumerators define the ownership of this 
-                chunk handle. If not explicitly specified, EOwnerProcess is
-                taken as default.
 @see RChunk::CreateLocal()
 */
 EXPORT_C void TChunkCreateInfo::SetNormal(TInt aInitialSize, TInt aMaxSize)
@@ -569,6 +566,19 @@
 		iAttributes |= TChunkCreate::EUnpaged;
 	}
 
+/**
+Sets the global chunk to be created to be read only. Only the creating process
+will be able to write to it, not other processes.
+
+Read-Only chunks are currently only available on the Flexible Memory Model.
+
+Chunk must be global.
+*/
+EXPORT_C void TChunkCreateInfo::SetReadOnly()
+	{
+	iAttributes |= TChunkCreate::EReadOnly;
+	}
+
 
 EXPORT_C void TChunkCreateInfo::SetCache(TInt aMaxSize)
 	{
@@ -1155,6 +1165,8 @@
 
 @param aFlags One of the values defined by TRestrictions.
 
+@return KErrNone if successful, otherwise another of the system error codes.
+
 @see RChunk::TRestrictions()
 */
 	{
@@ -4304,7 +4316,7 @@
 //
 	:	iSize(0),
 		iType(EMediaNotPresent),
-		iBattery(EBatNotSupported),
+		iConnectionBusType(EConnectionBusInternal),
 		iDriveAtt(0),
 		iMediaAtt(0),
 		iBaseAddress(NULL),
@@ -4909,7 +4921,10 @@
                  the thread function of the new process's main thread,
                  when it is first scheduled.
 @param aUidType  A UID type (a triplet of UIDs) which the executable must match. 
-@param aMinStackSize Minimum stack size of the new process.
+@param aMinStackSize Minimum stack size of the new process. If this is less than
+                 than the stack size set in the image header of the executable,
+                 the minimum stack size will be set to the image header stack
+                 size.
 @param aType     Defines the ownership of this process handle. If not specified, 
                  EOwnerProcess is the default.
                  
--- a/kernel/eka/generic.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/generic.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -21,6 +21,13 @@
 PRJ_EXTENSIONS
 start		extension		base/genexec
 
+#ifdef SYMBIAN_OLD_EXPORT_LOCATION
+option INC_PATH   /epoc32/include
+#else
+option INC_PATH  /epoc32/include/platform
+#endif
+
+
 option		EXTRA_SRC_PATH		$(EXTENSION_ROOT)/kernel
 
 end
--- a/kernel/eka/include/cpudefs.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/cpudefs.h	Thu Feb 04 12:23:54 2010 +0000
@@ -618,6 +618,11 @@
 #endif
 #endif
 
+// Macro used to get the caller of the function containing a CHECK_PRECONDITIONS()
+#if defined(__ARMCC_VERSION) && __ARMCC_VERSION >= 200000
+#define PRECOND_FUNCTION_CALLER		__return_address()
+#endif
+
 #if !defined(__CPU_ARM_HAS_LDREX_STREX_V6K)
 #if defined(__CPU_ARM_HAS_LDREX_STREX)
 #define	__ATOMIC64_USE_SLOW_EXEC__
@@ -639,6 +644,15 @@
 #define	__crash()						asm("int 0xff " : : : "memory")
 #endif
 
+#ifdef __VC32__
+// Not available in the version of MSVC normally used
+// #define PRECOND_FUNCTION_CALLER		((TLinAddr)_ReturnAddress())
+#endif
+
 #endif	// __CPU_X86
 
+#ifdef __GCC32__
+#define PRECOND_FUNCTION_CALLER		((TLinAddr)__builtin_return_address(0))
 #endif
+
+#endif
--- a/kernel/eka/include/d32camerasc.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/d32camerasc.h	Thu Feb 04 12:23:54 2010 +0000
@@ -276,7 +276,7 @@
 /**
 Defines a list of settings that are changable often (dynamically) within a single use of the device.
 */
-enum TDevCamDynamicAttributes
+enum TDevCamDynamicAttribute
 	{
 	ECamAttributeBrightness,
 	ECamAttributeContrast,
@@ -286,12 +286,13 @@
 
 /**
 Holds the range and interval (rate of change) values for a dynamic capability.
-An array of these would be indexed by TDevCamDynamicAttributes
+An array of these would be indexed by TDevCamDynamicAttribute
 */
 struct TDynamicRange
 	{
 	TUint iMin;
 	TUint iMax;
+	TUint iDefault;
 	};
 
 /**
@@ -329,11 +330,11 @@
 	Will be set to 0 if image capture is not supported. */
 	TUint iNumViewFinderPixelFormats;
 	
-	/** An array specifying the range in values for settings as defined by TDevCamDynamicAttributes.
-		Indices for settings are in the order defined in TDevCamDynamicAttributes.
+	/** An array specifying the range in values for settings as defined by TDevCamDynamicAttribute.
+		Indices for settings are in the order defined in TDevCamDynamicAttribute.
 		If the setting is not supported then the entry is still present for performance reasons,
 		i.e. indexing over searching.
-		@see TDevCamDynamicAttributes
+		@see TDevCamDynamicAttribute
 		@see TDynamicRange
 	*/
 	TDynamicRange iDynamicRange[ECamAttributeMax];
@@ -430,7 +431,8 @@
 		EControlBufferIdToOffset,
 		EControlCapsSize,
 		EControlFrameSizeCaps,
-		EControlSetDynamicAttribute
+		EControlSetDynamicAttribute,
+		EControlGetDynamicAttribute
 		};
 
 public:
@@ -652,7 +654,7 @@
 	
 
 	/**
-	Allows changing of the dynamic settings as specified in TDevCamDynamicAttributes.
+	Allows changing of the dynamic settings as specified in TDevCamDynamicAttribute.
 	Checks locally the validity of the arguments passed so as to increase performance by not
 	forcing a context switch.
 	Check the allowable range of the settings via the TCameraCapsV02::iDynamicRange member.
@@ -660,15 +662,32 @@
 	@param aAttribute An enum identifying the dynamic attribute to change.
 	@param aValue The attributes value within a valid range.
 	@return KErrNone if successful, KErrNotSupported if not supported, 
-			KErrArgument if aValue out of range, KErrBadName is aAttribute not valid setting.
+			KErrArgument if aValue is out of range.
 			Otherwise, one of the system wide error codes.
-	@see TDevCamDynamicAttributes
+	@see TDevCamDynamicAttribute
 	@see TCameraCapsV02
 	*/
-	inline TInt SetDynamicAttribute(TDevCamDynamicAttributes aAttribute, TUint aValue);
+	TInt SetDynamicAttribute(TDevCamDynamicAttribute aAttribute, TUint aValue);
+
+	/**
+	Queries the driver for a dynamic setting's value.
+	This function does not force a context switch by reading the values from a cache.
+	
+	@param aAttribute An enum identifying the dynamic attribute to query.
+	@param aValue A reference to a variable that will be set to the queried attribute's value.
+	@return KErrNone if successful, KErrNotFound if aAttribute is not supported by the driver.
+		Otherwise, one of the system-wide error codes.
+
+	@see TDevCamDynamicAttribute
+	@see TCameraCapsV02
+	*/
+	TInt GetDynamicAttribute(TDevCamDynamicAttribute aAttribute, TUint& aValue);
+
+protected:
+	TInt CheckAttributeSupported(TDevCamDynamicAttribute aAttribute);
+
 
 private:
-
 	/** 
 	Capability of Sensor. 
 	Kept here for performance issues, i.e. to avoid context switches.
--- a/kernel/eka/include/d32camerasc.inl	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/d32camerasc.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -49,7 +49,7 @@
 		TAny* capsBufPtr = User::Alloc(iCapsSize);
 		if(NULL == capsBufPtr)
 			{
-			iCapsSize = 0;
+			Close();
 			return KErrNoMemory;
 			}
 
@@ -157,61 +157,66 @@
 	SFrameSizeCapsInfo info = {aUidPixelFormat, aCaptureMode};
 	return(DoControl(EControlFrameSizeCaps, (TAny*)&aFrameSizeCapsBuf, &info));
 	}
-	
-inline TInt RDevCameraSc::SetDynamicAttribute(TDevCamDynamicAttributes aAttribute, TUint aValue)
+
+//
+//
+//
+inline TInt RDevCameraSc::CheckAttributeSupported(TDevCamDynamicAttribute aAttribute)
 	{
-	TInt r = KErrNone;
+	TUint mask = 0;
 	
-	// Are we not supported?
-	TInt misc = 0;
 	switch (aAttribute)
 		{
 		case ECamAttributeBrightness:
-			{
-			misc = KCamMiscBrightness;
+			mask = KCamMiscBrightness;
 			break;
-			}
+			
 		case ECamAttributeContrast:
-			{
-			misc = KCamMiscContrast;
+			mask = KCamMiscContrast;
+			break;
+			
+		case ECamAttributeColorEffect:
+			mask = KCamMiscColorEffect;
 			break;
-			}
-		case ECamAttributeColorEffect:
+			
+		default:
+			return KErrNotSupported;
+		}
+	
+	// Check that the attribute is supported by the hardware.
+	return (iCameraCaps->iCapsMisc & mask ? KErrNone : KErrNotSupported);
+	}
+	
+//
+//
+//
+inline TInt RDevCameraSc::SetDynamicAttribute(TDevCamDynamicAttribute aAttribute, TUint aValue)
+	{
+	TInt err = CheckAttributeSupported(aAttribute);
+	if (err == KErrNone)
+		{
+		err = KErrArgument;
+		TDynamicRange &range = iCameraCaps->iDynamicRange[aAttribute];
+		if ((aValue >= range.iMin) && (aValue <= range.iMax))
 			{
-			misc = KCamMiscColorEffect;
-			break;
-			}
-		default:
-			{
-			r = KErrBadName;
+			err = DoControl(EControlSetDynamicAttribute, (TAny*)aAttribute, (TAny*)aValue);
 			}
 		}
 
-	if (KErrNone != r)
-		{
-		return r;
-		}
-
-	if (!(iCameraCaps->iCapsMisc & misc))
-		{
-		r = KErrNotSupported;
-		}
-
-	else
-		{
-		TDynamicRange &range = iCameraCaps->iDynamicRange[aAttribute];
-		// Not within range?
-		if (aValue < range.iMin || aValue > range.iMax)
-			{
-			r = KErrArgument;
-			}
-		else
-			{
-			r = DoControl(EControlSetDynamicAttribute,(TAny*)aAttribute, (TAny*)aValue);
-			}
-		}
-
-	return r;
+	return err;
 	}
 
+//
+//
+//
+inline TInt RDevCameraSc::GetDynamicAttribute(TDevCamDynamicAttribute aAttribute, TUint& aValue)
+	{
+	TInt err = CheckAttributeSupported(aAttribute);
+	if (err == KErrNone)
+		{
+		err = DoControl(EControlGetDynamicAttribute, (TAny*)aAttribute, (TAny*)&aValue);
+		}
+		
+	return err;
+	}
 #endif	// __KERNEL_MODE__
--- a/kernel/eka/include/d32comm.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/d32comm.h	Thu Feb 04 12:23:54 2010 +0000
@@ -27,6 +27,7 @@
 #define __D32COMM_H__
 #include <e32cmn.h>
 #include <e32ver.h>
+#include <d32public.h>
 
 /**
  Enumeration of number of data bits for serial port configuration.
@@ -107,12 +108,6 @@
 	ESIREnable,ESIRDisable,
 	};
 
-enum TFlowControl
-	{
-	EFlowControlOn,EFlowControlOff
-	};
-//
-
 const TInt KConfigMaxTerminators=4;
 // DTE Constants
 const TUint KConfigObeyXoff=0x01;
--- a/kernel/eka/include/d32locd.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/d32locd.h	Thu Feb 04 12:23:54 2010 +0000
@@ -97,9 +97,9 @@
 	*/
 	TMediaType iType;
 	/**
-	Indicates state of battery if supported
+	Connection type used to interface to the media
 	*/
-	TBatteryState iBattery;
+	TConnectionBusType iConnectionBusType;
 	/**
 	Attributes of the drive
 	*/
@@ -277,8 +277,6 @@
     };
 typedef TPckgBuf<TLocalDriveCapsV4> TLocalDriveCapsV4Buf;
 //
-#define KMaxSerialNumLength 64
-typedef TBuf8<KMaxSerialNumLength> TMediaSerialNumber;
 class TLocalDriveCapsV5 : public TLocalDriveCapsV4
 /**
 Add serial number support for certain media.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/include/d32public.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,37 @@
+// Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// e32\include\d32public.h
+//
+// D32 enums that are depended on by public headers.
+// 
+//
+
+/**
+@file
+@publishedAll
+@released
+*/
+
+#ifndef __D32PUBLIC_H__
+#define __D32PUBLIC_H__
+
+
+enum TFlowControl
+	{
+	EFlowControlOn,EFlowControlOff
+	};
+
+
+#endif // __D32PUBLIC_H__
+
--- a/kernel/eka/include/d32usbdi_errors.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/d32usbdi_errors.h	Thu Feb 04 12:23:54 2010 +0000
@@ -62,6 +62,14 @@
 const TInt KErrUsbRemoteWakeupAlreadyDisabled = -6661;
 const TInt KErrUsbAlreadyResumed              = -6662;
 
+/*
+The following two codes are used to indicate attachment/detachment of some malfunction 
+USB peripherals, which behaviour don't comply with USB specification. For example, some 
+hubs drive their upstream port VBus, however such behaviour is not allowed according to USB specification. 
+*/
+const TInt KErrUsbBadDeviceAttached           = -6663;
+const TInt KEventUsbBadDeviceDetached         = -6664;
+
 namespace UsbdiPanics
 	{
 	_LIT(KUsbHubDriverPanicCat, "USBHubDriver");
--- a/kernel/eka/include/dispchannel.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/dispchannel.h	Thu Feb 04 12:23:54 2010 +0000
@@ -112,7 +112,8 @@
 		ECtrlNextLineOffset,
 		// v 1.2
 		ECtrlNextPlaneOffsetExtended,
-		ECtrlNextLineOffsetExtended
+		ECtrlNextLineOffsetExtended,
+		ECtrlCreateUserBuffer
 		};
 
     // request messages
@@ -298,6 +299,9 @@
     // v1.2 methods
 	inline TInt NextPlaneOffset(const TBufferFormat& aBufferFormat, const TResolution& aResolution, TDisplayRotation aRotation, TInt aPlane);
 	inline TInt NextLineOffset(const TBufferFormat& aBufferFormat, const TResolution& aResolution, TDisplayRotation aRotation, TInt aPlane);
+#ifdef _DEBUG
+	inline TInt CreateUserBuffer(TBufferFormat& aBufferFormat, RChunk& aChunk);
+#endif // _DEBUG
 #endif
 	};
 
--- a/kernel/eka/include/dispchannel.inl	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/dispchannel.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -534,6 +534,15 @@
 	return (DoControl(ECtrlVersion, &aVersion));
 	}
 
+#ifdef _DEBUG
+/** Debug only function to allocate a shared chunk user buffer for testing.
+*/
+inline TInt RDisplayChannel::CreateUserBuffer(TBufferFormat& aBufferFormat, RChunk& aChunk)
+	{
+	return (aChunk.SetReturnedHandle(DoControl(ECtrlCreateUserBuffer, &aBufferFormat)));
+	}
+#endif // _DEBUG
+
 /** Constructs a resolution setting.
 
     @param aSize    The resolution size in pixels, in ERotationNormal rotation.
--- a/kernel/eka/include/drivers/camerasc.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/drivers/camerasc.h	Thu Feb 04 12:23:54 2010 +0000
@@ -416,6 +416,7 @@
 	TInt ReAllocBufferConfigInfo(TInt aNumBuffers);
 	TInt GetSensorCaps(TAny* a1);
 	TInt GetFrameSizeCaps(TAny* a1, TAny* a2);
+	TInt GetDynamicAttribute(TInt aAttribute, TUint& aValue);
 	TInt SetDynamicAttribute(TInt aAttribute, TUint aValue);
 	inline DCameraScPdd* Pdd();
 	static void RestartDfc(TAny* aChannel);
@@ -444,6 +445,12 @@
 	TDfc iPowerDownDfc;
 	/** DFC used to handle power up requests from the power manager following a transition out of system standby. */
 	TDfc iPowerUpDfc;
+	
+	// Used as a cache for values successfully set by SetDynamicAttribute().
+	TUint iBrightnessValue;
+	TUint iContrastValue;
+	TUint iColorEffectValue;
+	
 	friend class DCameraScPowerHandler;
 	friend class DBufferManager;
 	};
--- a/kernel/eka/include/drivers/display.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/drivers/display.h	Thu Feb 04 12:23:54 2010 +0000
@@ -11,10 +11,9 @@
 // Contributors:
 //
 // Description:
-// e32\include\drivers\display.h 
+// os\kernelhwsrv\kernel\eka\include\drivers\display.h 
 // Interface to LDD of the Display GCE driver
 // Kernel side definitions for the GCE driver
-// 
 //
 
 /**
@@ -41,6 +40,7 @@
 
 const TInt KPendingReqArraySize  = RDisplayChannel::EReqWaitForPost +1;
   
+const TInt KMaxQueuedRequests 	 = 3;
 
 class DDisplayChannel;
 
@@ -84,9 +84,10 @@
 */ 
 typedef struct
 {
-	  /** The request status associated with the request - used to signal completion of the request and pass back a
+	  
+	  /** The TClientRequest object associated with the request - used to signal completion of the request and pass back a
 	   completion code. */
-	  TRequestStatus* 	iStatus;
+	  TClientRequest*   iTClientReq;
 	  
 	  /** The thread which issued the request and which supplied the request status. */
 	  DThread* 			iOwningThread;
@@ -144,15 +145,18 @@
 private:
 	// Implementation for the differnt kinds of messages sent through RBusLogicalChannel
 	TInt  			DoControl(TInt aFunction, TAny* a1, TAny* a2, DThread* aClient);
-	TInt  			DoRequest(TInt aReqNo, TRequestStatus* aStatus, TAny* a1, TAny* a2, DThread* aClient);
+	TInt  			DoRequest(TInt aReqNo, TAny* a1, TAny* a2,  TInt index, DThread* aClient);
 	void  			DoCancel(TUint aMask);
-           
+	
+	TInt 		    SendRequest(TMessageBase* aMsg);
+	TInt 		    SendControl(TMessageBase* aMsg);
+	TInt 		    SendMsg(TMessageBase* aMsg);	 
        
     TBufferNode*  	FindUserBufferNode(TInt aBufferId);  
     TInt 			CheckAndOpenUserBuffer(TBufferNode* aNode, TInt aHandle, TInt aOffset, DThread* aClient);         
     TInt  			FreeUserBufferNode(TBufferNode* aNode);
     
-    void 			CompleteRequest(DThread* aThread,TRequestStatus*& aStatus,TInt aReason);
+    void 			CompleteRequest(DThread* aThread, TClientRequest*& aTClientReq, TInt aReason);
           
     DDisplayPdd * 	Pdd();  
     	
@@ -180,22 +184,41 @@
     TBufferNode 	iUserBuffer[KDisplayUBMax];
      
     //pending queue for asynchronous requests
-    TRequestNode 	iPendingReq[KPendingReqArraySize];
+    TRequestNode 	iPendingReq[KPendingReqArraySize][KMaxQueuedRequests];
+        
+    //Queue of TClientRequest objects, one for each type of asynchronous request.
+    TClientRequest* iClientRequest[KPendingReqArraySize][KMaxQueuedRequests];
+	
+	//The index in structures iPendingReq and iClientRequest that identifies the active TClientRequest object.
+	//For each type of asynchronous request, iPendingIndex is the index of the active TClientRequest object 
+	//in iPendingReq
+	TInt			iPendingIndex[KPendingReqArraySize];
+    
+    // Protect access of iClientRequest
+    DMutex * 		 iClientRequestMutex;
+    
      
     // current index
     TInt    		iLegacyBuffIdx;
 	TInt    		iCompositionBuffIdx;
     TInt    		iUserBuffIdx;
      
-    // rotations
-    TInt    		iLegacyRotation;
-    TInt    		iCurrentRotation;
+    
+    RDisplayChannel::TDisplayRotation 	iLegacyRotation;
+    RDisplayChannel::TDisplayRotation   iCurrentRotation;
+    
     
     TBool    		iReady;  
     
     /** Used in debug builds to track that all calls to DThread::Open() are balanced with a close before the driver closes. */
 	TInt iThreadOpenCount; 
-     
+	
+	/** Used in debug builds to track the number of asynchronous requests that are queued is equal to the number of 
+	requests that are completed, before the driver closes.*/
+	TInt iAsyncReqCount; 
+
+	/** Chunk used in UDEB only for testing user buffers. */
+	DChunk*	iChunk;
 	};
 
 
@@ -227,7 +250,7 @@
      
      @return KErrNone if successful; or one of the other system wide error codes.
      */       
-    virtual TInt  SetRotation(TInt aRotation)=0;
+    virtual TInt  SetRotation(RDisplayChannel::TDisplayRotation aRotation)=0;
 
      /**
      Called by the LDD to handle the device specific part of posting a User Buffer.
@@ -316,17 +339,23 @@
 
 
 
+
 //#define _GCE_DISPLAY_DEBUG
 
 #ifdef _GCE_DISPLAY_DEBUG
 
-#define  __DEBUG_PRINT(a) 		Kern::Printf(a)
-#define  __DEBUG_PRINT2(a,b) 	Kern::Printf(a,b)
+#define  __DEBUG_PRINT(a) 			Kern::Printf(a)
+#define  __DEBUG_PRINT2(a,b) 		Kern::Printf(a,b)
+#define  __DEBUG_PRINT3(a,b,c) 		Kern::Printf(a,b,c)
+#define  __DEBUG_PRINT4(a,b,c,d) 	Kern::Printf(a,b,c,d)
+#define  __DEBUG_PRINT5(a,b,c,d,e) 	Kern::Printf(a,b,c,d,e)
 
 #else
-
 #define  __DEBUG_PRINT(a)
 #define  __DEBUG_PRINT2(a,b)
+#define  __DEBUG_PRINT3(a,b,c)
+#define  __DEBUG_PRINT4(a,b,c,d) 
+#define  __DEBUG_PRINT5(a,b,c,d,e)
 
 #endif
 
--- a/kernel/eka/include/drivers/dma.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/drivers/dma.h	Thu Feb 04 12:23:54 2010 +0000
@@ -11,794 +11,20 @@
 // Contributors:
 //
 // Description:
-// e32\include\drivers\dma.h
-// DMA framework API
-// 
+// include/drivers/dma.h
+// DMA Framework - Client API definition.
+//
 //
 
 #ifndef __DMA_H__
 #define __DMA_H__
 
-#include <kernel/kern_priv.h>
 
-
-//////////////////////////////////////////////////////////////////////////////
-// Debug Support - KDmaPanicCat is defined in each source file
-
-#define __DMA_ASSERTD(e) __ASSERT_DEBUG(e, Kern::Fault(KDmaPanicCat, __LINE__))
-#define __DMA_ASSERTA(e) __ASSERT_ALWAYS(e, Kern::Fault(KDmaPanicCat, __LINE__))
-#ifdef _DEBUG
-#define __DMA_CANT_HAPPEN() Kern::Fault(KDmaPanicCat, __LINE__)
-#define __DMA_DECLARE_INVARIANT public: void Invariant();
-#define __DMA_INVARIANT() Invariant()
+#ifndef DMA_APIV2
+# include <drivers/dma_v1.h>
 #else
-#define __DMA_CANT_HAPPEN()
-#define __DMA_DECLARE_INVARIANT
-#define __DMA_INVARIANT()
-#endif
-
-
-//////////////////////////////////////////////////////////////////////////////
-// INTERFACE EXPOSED TO DEVICE-DRIVERS
-//////////////////////////////////////////////////////////////////////////////
-
-/**
-Bitmasks used for configuring a DMA request.
-
-In general, specify KDmaMemSrc|KDmaIncSrc (resp. KDmaMemDest|KDmaIncDest) if
-the source (resp. destination) is a memory buffer and clear
-KDmaMemSrc|KDmaIncSrc (resp. KDmaMemDest|KDmaIncDest) if the source
-(resp. destination) is a peripheral.
-
-If the location is given as a physical address (rather than a linear one)
-then also specify KDmaPhysAddrSrc and/or KDmaPhysAddrDest.
-
-The EKA1 "Fill Mode" can be implemented by omitting KDmaIncSrc.
-
-Some peripherals may require a post-increment address mode.
-
-@see DDmaRequest::Fragment
-@publishedPartner
-@released
-*/
-
-enum TDmaRequestFlags
-	{
-	/** Source is address of memory buffer */
-	KDmaMemSrc       = 0x01,
-	/** Destination is address of memory buffer */
-	KDmaMemDest      = 0x02,
-	/** Source address must be post-incremented during transfer */
-	KDmaIncSrc       = 0x04,
-	/** Destination address must be post-incremented during transfer */
-	KDmaIncDest      = 0x08,
-	/** Source address is a physical address (as opposed to a linear one) */
-	KDmaPhysAddrSrc  = 0x10,
-	/** Destination address is a physical address (as opposed to a linear one) */
-	KDmaPhysAddrDest = 0x20,
-	/** Request a different max transfer size (for instance for test purposes) */
-	KDmaAltTransferLen = 0x40
-	};
-
-
-//////////////////////////////////////////////////////////////////////////////
-
-class TDmaChannel;
-struct SDmaDesHdr;
-
-/** A DMA request is a list of fragments small enough to be transferred in one go
-	by the DMAC.
-
-	In general, fragmentation is done in the framework by calling Fragment() but
-	clients with special needs can allocate a blank descriptor list with
-	ExpandDesList() and customise it to fit their needs.
-
-	Clients should not set attributes directly, but should use the various functions
-	instead.
-
-	This class has not been designed to be called from several concurrent threads.
-	Multithreaded clients must implement their own locking scheme (via DMutex).
-
-	Fast mutexes are used internally to protect data structures accessed both
-	by the client thread and the DFC thread.  Therefore no fast mutex can be held
-	when calling a request function.
-
-	@publishedPartner
-	@released
- */
-class DDmaRequest : public DBase
-	{
-	friend class TDmaChannel;
-public:
-	/** The outcome of the transfer */
-	enum TResult {EBadResult=0, EOk, EError};
-	/** The signature of the completion/failure callback function */
-	typedef void (*TCallback)(TResult, TAny*);
-public:
-   
-    /**
-    Create a new transfer request. 
-
-    @param aChannel The channel this request is bound to.
-    @param aCb      Callback function called on transfer completion or failure (in channel
-                    DFC context).  Can be NULL.
-    @param aCbArg   Argument passed to callback function.
-    @param aMaxTransferSize Maximum fragment size.  If not specified, defaults to the maximum size
-           supported by the DMA controller for the type of transfer that is later scheduled.
-    */
-	IMPORT_C DDmaRequest(TDmaChannel& aChannel, TCallback aCb=NULL, TAny* aCbArg=NULL, TInt aMaxTransferSize=0);
-	
-	
-	/**
-    Destructor.
-
-    Assume the request is not being transferred or pending.
-    */
-	IMPORT_C ~DDmaRequest();
-	
-	
-	/**
-    Split request into a list of fragments small enough to be fed to the DMAC.
-
-    The size of each fragment is smaller than or equal to the maximum transfer size
-    supported by the DMAC.  If the source and/or destination is memory, each
-    fragment points to memory which is physically contiguous.
-
-    The kind of transfer to perform is specified via a set of flags used by a PIL
-    and a magic cookie passed to the PSL.  If the source (resp. destination) is a
-    peripheral, aSrc (resp. aDest) is treated as a magic cookie by the PIL and
-    passed straight to the PSL.
-
-    The request can be uninitialised or may have been fragmented previously.  The
-    previous configuration if any is lost whether or not the function succeeds.
-
-    @param aSrc     Source memory buffer linear address or peripheral magic cookie.
-    @param aDest    Destination memory buffer linear address or peripheral magic cookie.
-    @param aCount   Number of bytes to transfer.
-    @param aFlags   Bitmask characterising the transfer.
-    @param aPslInfo Hardware-specific information passed to PSL.
-
-    @return KErrNone if success. KErrArgument if aFlags and/or aPslInfo are invalid when finding
-    the maximum transfer size. May also fail if running out of descriptors.
-
-    @pre The request is not being transferred or pending.
-    @pre The various parameters must be valid.  The PIL or PSL will fault the
-    kernel if not.
-
-    @see TDmaRequestFlags
-    */
-	IMPORT_C TInt Fragment(TUint32 aSrc, TUint32 aDest, TInt aCount, TUint aFlags, TUint32 aPslInfo);
-	
-	
-	/**
-    Transfer asynchronously this request.
-
-    If this request's channel is idle, the request is transferred immediately.
-    Otherwise, it is queued and transferred later.
-
-    The client is responsible for ensuring cache consistency before and/or after the
-    transfer if necessary.
-    */
-	IMPORT_C void Queue();
-	
-
-    /**
-    Append new descriptor(s) to existing list.
-
-    Clients needing to build a custom descriptor list should call this function to
-    allocate the list and access the resulting list through iFirstHdr and iLastHdr.
-
-    Clients should not change the value of iFirstHdr, iLastHdr and the iNext field
-    of the descriptor headers to ensure descriptors can be deallocated. Clients
-    are free to change hardware descriptors, including chaining, in whatever way
-    suit them.
-
-    Assume the request is not being transferred or pending.
-
-    @param aCount Number of descriptors to append.
-
-    @return KErrNone or KErrTooBig if not enough descriptors available.
-    */
-	IMPORT_C TInt ExpandDesList(TInt aCount=1);
-	
-	
-	/**
-    Free resources associated with this request.
-
-    Assume the request is not being transferred or pending.
-    */
-	IMPORT_C void FreeDesList();
-private:
-	inline void OnDeque();
-public:
-	// WARNING: The following attributes are accessed both in client and DFC
-	// context and so accesses must be protected with the channel lock.
-	TDmaChannel& iChannel;		/**< The channel this request is bound to */
-	volatile TCallback iCb;		/**< Called on completion/failure (can be NULL) */
-	TAny* volatile iCbArg;		/**< Callback argument */
-	TInt iDesCount;				/**< The number of fragments in list */
-	SDmaDesHdr* iFirstHdr;		/**< The first fragment in the list (or NULL) */
-	SDmaDesHdr* iLastHdr;		/**< The last fragment in the list (or NULL) */
-	SDblQueLink iLink;			/**< The link on channel queue of pending requests */
-	TBool iQueued;				/**< Indicates whether request is pending or being transferred */
-	TInt iMaxTransferSize;		/**< Defaults to DMA controller max. transfer size */
-	__DMA_DECLARE_INVARIANT
-	};
-
-
-//////////////////////////////////////////////////////////////////////////////
-
-class TDmac;
-class DmaChannelMgr;
-
-/** DMA channel base class.
-
-	This class has not been designed to be called from several concurrent
-	client threads.  Multithreaded clients must implement their own locking
-	scheme (via DMutex).
-
-	Fast mutexes are used internally to protect data structures accessed both
-	by the client thread and the DFC one.  Therefore no fast mutex can be held
-	when calling a channel function.
-
-	Must be allocated in BSS because it relies on being zeroed at
-	creation-time.  If the PSL really needs to allocate channels on the kernel
-	heap, it must manually zero-initialises the instances.  This can be
-	achieved either by allocating raw memory and using placement new, or by
-	wrapping channels into a DBase-derived wrapper.
-
-	@publishedPartner
-	@released
- */
-class TDmaCancelInfo;
-class TDmaChannel
-	{
-	friend class DDmaRequest;
-	friend class TDmac;
-	friend class DmaChannelMgr;
-public:
-	/**  Information passed by client when opening channel */
-	struct SCreateInfo
-		{
-		/** Identifier used by PSL to select channel to open */
-		TUint32 iCookie;
-		/** Number of descriptors this channel can use */
-		TInt iDesCount;
-		/** DFC queue used to service DMA interrupts.  The DFC thread
-			priority must be higher than any client thread priority to
-			avoid a situation where a transfer completes while being
-			cancelled and another transfer is started before the DFC
-			thread gets a chance to run.  This would lead to a stray
-			DFC.
-		*/
-		TDfcQue* iDfcQ;
-		/** DFC priority */
-		TUint8 iDfcPriority;
-		};
-public:
-    /**
- 	Opens the DMA channel.
-
- 	Channel selection is done by the hardware-specific layer using a cookie passed in
- 	via aInfo.
-
- 	The client should not delete the returned pointer as the framework owns
- 	channel objects.  However, the client should explicitly close the channel when
- 	finished with it.
-
-	@param aInfo    Information passed by caller to select and configure channel.
- 	@param aChannel Point to open channel on successful return.  NULL otherwise.
-
- 	@return KErrNone or standard error code.
- 	*/
-	IMPORT_C static TInt Open(const SCreateInfo& aInfo, TDmaChannel*& aChannel);
-	
-	
-	/**
- 	Closes a previously opened DMA channel.
-
- 	Assume the channel is idle and all requests have been deleted.
- 	*/
-	IMPORT_C void Close();
-	
-	
-	/**
- 	Cancels the current request and all the pending ones.
- 	*/
-	IMPORT_C void CancelAll();
-	inline TBool IsOpened() const;
-	inline TBool IsQueueEmpty() const;
-	inline TUint32 PslId() const;
-	inline TInt FailNext(TInt aFragmentCount);
-	inline TInt MissNextInterrupts(TInt aInterruptCount);
-	inline TInt Extension(TInt aCmd, TAny* aArg);
-	
-	/**
-	This is a function that allows the Platform Specific Layer (PSL) to extend the DMA API
-	with new channel-independent operations.
-
-	@param aCmd Command identifier.  Negative values are reserved for Symbian use.
-	@param aArg PSL-specific.
-	
-	@return KErrNotSupported if aCmd is not supported; a  PSL specific value otherwise.
- 	*/
-	IMPORT_C TInt StaticExtension(TInt aCmd, TAny* aArg);
-	inline const TDmac* Controller() const;
-	inline TInt MaxTransferSize(TUint aFlags, TUint32 aPslInfo);
-	inline TUint MemAlignMask(TUint aFlags, TUint32 aPslInfo);
-protected:
-	// Interface with state machines
-	TDmaChannel();
-	virtual void DoQueue(DDmaRequest& aReq) = 0;
-	virtual void DoCancelAll() = 0;
-	virtual void DoUnlink(SDmaDesHdr& aHdr);
-	virtual void DoDfc(DDmaRequest& aCurReq, SDmaDesHdr*& aCompletedHdr) = 0;
-#if defined(__CPU_ARM) && !defined(__EABI__)
-	inline virtual ~TDmaChannel() {}	// kill really annoying warning
-#endif
-private:
-	static void Dfc(TAny*);
-	void DoDfc();
-	inline void Wait();
-	inline void Signal();
-	inline TBool Flash();
-	void ResetStateMachine();
-protected:
-	TDmac* iController;										// DMAC this channel belongs to (NULL when closed)
-	TUint32 iPslId;											// unique identifier provided by PSL
-	NFastMutex iLock;										// for data accessed in both client & DFC context
-	SDmaDesHdr* iCurHdr;									// fragment being transferred or NULL
-	SDmaDesHdr** iNullPtr;									// Pointer to NULL pointer following last fragment
-	TDfc iDfc;												// transfer completion/failure DFC
-	TInt iMaxDesCount;										// maximum number of allocable descriptors
-	TInt iAvailDesCount;									// available number of descriptors
-	volatile TUint32 iIsrDfc;								// Interface between ISR and DFC:
-	enum { KErrorFlagMask = 0x80000000 };					// bit 31 - error flag
-	enum { KCancelFlagMask = 0x40000000 };					// bit 30 - cancel flag
-	enum { KDfcCountMask = 0x3FFFFFFF };					// bits 0-29 - number of queued DFCs
-	SDblQue iReqQ;											// being/about to be transferred request queue
-	TInt iReqCount;											// number of requests attached to this channel
-private:
-	TDmaCancelInfo* iCancelInfo;
-	__DMA_DECLARE_INVARIANT
-	};
-
-
-//////////////////////////////////////////////////////////////////////////////
-// PIL-PSL INTERFACE
-//////////////////////////////////////////////////////////////////////////////
-
-/**
-Generic DMA descriptor used if the DMAC does not have support for hardware
-descriptor.
-@see DDmaRequest::Fragment
-@publishedPartner
-@released
-*/
-
-struct SDmaPseudoDes
-	{
-	/** Source linear address or peripheral cookie */
-	TUint32 iSrc;
-	/** Destination linear address or peripheral cookie */
-	TUint32 iDest;
-	/** Number of bytes to transfer */
-	TInt iCount;
-	/** @see TDmaRequestFlags */
-	TUint iFlags;
-	/** PSL-specific information provided by client */
-	TUint32 iPslInfo;
-	/** The same as TDmaChannel::SCreateInfo.iCookie */
-	TUint32 iCookie;
-	};
-
-
-/**
-Each hardware or pseudo descriptor is associated with a header.  Headers are
-needed because hardware descriptors can not easily be extended to store
-additional information.
-@publishedPartner
-@released
-*/
-
-struct SDmaDesHdr
-	{
-	SDmaDesHdr* iNext;
-	};
+# include <drivers/dma_v2.h>
+#endif	// #ifndef DMA_APIV2
 
 
-/**
-Interface used by PIL to open and close DMA channels.
-
-Must be implemented by PSL.
-@publishedPartner
-@released
-*/
-
-class DmaChannelMgr
-	{
-public:
-	/** Opens a channel using a client-provided identifier.
-		This function must be implemented by the PSL.
-		@param	aOpenId Magic cookie passed by client
-				This may identify the channel (if a static channel
-				allocation scheme is used) or may indicate some
-				properties which the channel must possess (if a dynamic
-				channel allocation scheme is used). It may be set to
-				zero always if dynamic allocation is used and all
-				channels are equivalent.
-		@return	Pointer to channel if available, NULL otherwise.
-		@pre	The PIL calls this function with a global fast mutex held to
-				avoid race conditions.
-		@post	If a non-NULL pointer is returned, the object pointed to has its
-				iController and iPslId members set to valid states.
-				iController should point to the controller handling that channel.
-				iPslId should contain a value uniquely identifying the channel -
-				it is used only for debug tracing by PIL. It can be given any
-				convenient value by PSL	(channel index, I/O port address, ...).
-	*/
-	static TDmaChannel* Open(TUint32 aOpenId);
-
-	/** Performs platform-specific operations when a channel is closed.
-		This function must be implemented by the PSL but the implementation can be
-		a no-op.
-		@param aChannel The channel to close
-		@pre The PIL calls this function with a global fast mutex held to
-			avoid race conditions.
-	*/
-	static void Close(TDmaChannel* aChannel);
-
-	/** Function allowing PSL to extend DMA API with new channel-independent operations.
-		This function must be implemented by the PSL.
-		@param aCmd Command identifier.  Negative values are reserved for Symbian use.
-		@param aArg PSL-specific
-		@return KErrNotSupported if aCmd is not supported.  PSL-specific value otherwise.
-	 */
-	static TInt StaticExtension(TInt aCmd, TAny* aArg);
-
-	static inline void Wait();
-	static inline void Signal();
-private:
-	static NFastMutex Lock;
-	};
-
-
-//////////////////////////////////////////////////////////////////////////////
-
-/**
- Abstract base class representing a DMA controller.
-
- The class has two purposes.
-
- First, it is a container for channels, descriptors and descriptor headers.
-
- Second, it exposes a set of virtual functions implemented by
- the PSL (platform-specific layer).
- These functions are the main interfaces between
- the PIL (platform-independent layer) and PSL.
-
- Must be allocated in BSS because it relies on being zeroed at creation-time.
-
- @publishedPartner
- @released
- */
-
-class TDmac
-	{
-	friend class DmaChannelMgr;
-// protected: VC++ complains when building PSL if following decl is protected
-public:
-	/** Data required for creating a new instance */
-	struct SCreateInfo
-		{
-		/** Number of channels in controller */
-		TInt iChannelCount;
-        /** Maximum number of descriptors (shared by all channels) */
-		TInt iDesCount;
-		/** Bitmask.  The only supported value is KCapsBitHwDes (hardware
-			descriptors used). */
-		TUint32 iCaps;
-		/** Size of individual descriptors.  Use sizeof(SDmaPseudoDes) for
-		 	single-buffer and double-buffer controllers. */
-		TInt iDesSize;
-		/** Bitmask used when creating the hardware chunk storing the descriptor
-			pool. Used only for hardware descriptors. The access part must be
-			EMapAttrSupRw.  If the chunk is cached and/or buffered, the PSL must
-			flush the data cache and/or drain the write buffer in InitHwDes()
-			and related functions.
-		 	@see TMappingAttributes
-		 */
-		TUint iDesChunkAttribs;
-		};
-public:
-	TInt Create(const SCreateInfo& aInfo);
-	virtual ~TDmac();
-	TInt ReserveSetOfDes(TInt aCount);
-	void ReleaseSetOfDes(TInt aCount);
-	void InitDes(const SDmaDesHdr& aHdr, TUint32 aSrc, TUint32 aDest, TInt aCount,
-				 TUint aFlags, TUint32 aPslInfo, TUint32 aCookie);
-	inline SDmaPseudoDes& HdrToDes(const SDmaDesHdr& aHdr) const;
-	inline TAny* HdrToHwDes(const SDmaDesHdr& aHdr) const;
-	inline TUint32 DesLinToPhys(TAny* aDes) const;
-	inline void Wait();
-	inline void Signal();
-protected:
-	TDmac(const SCreateInfo& aInfo);
-
-public:
-	/**
-	Called by PIL when one fragment (single-buffer and double-buffer DMACs) or
-	list of fragments (scatter/gather DMAC) is to be transferred.
-
-	Called when	initiating a new transfer and also, for double-buffer DMACs, for
-	configuring the next fragment to transfer while the current one is
-	ongoing. Must always be implemented by PSL.
-	@param aChannel The channel to use
-	@param aHdr Header associated with fragment to transfer
-	*/
-	virtual void Transfer(const TDmaChannel& aChannel, const SDmaDesHdr& aHdr) = 0;
-
-	/**
-    Called by PIL to suspend transfer on a given channel.
-
-    The suspension must occur synchronously as the PSL assumes the channel
-    is suspended after calling this function. Must always be implemented by PSL.
-	@param aChannel The channel to suspend
-	*/
-	virtual void StopTransfer(const TDmaChannel& aChannel) = 0;
-
-	/**
-	Called by PIL to check whether a DMA channel is idle.
-	@param aChannel The channel to test
-	@return ETrue if channel idle, EFalse if transferring.
-	 */
-	virtual TBool IsIdle(const TDmaChannel& aChannel) = 0;
-
-	/**
-	Called by PIL to retrieve from the PSL the maximum transfer size based on the
-	parameters passed.
-	@param aChannel Channel to be used for the transfer
-	@param aFlags Bitmask characterising transfer
-	@param aPslInfo Cookie passed by client and used by PSL
-	@return 0 if invalid argument(s), -1 if transfer size not limited, the maximum
-	transfer size otherwise.
-	*/
-	virtual TInt MaxTransferSize(TDmaChannel& aChannel, TUint aFlags, TUint32 aPslInfo) = 0;
-
-	/**
-	Called by PIL to retrieve from the PSL the memory alignment mask based on the
-	parameters passed. Some DMA controllers impose alignment constraints on the base
-	address of memory buffers. This mask is AND'ed against memory addresses computed
-	during fragmentation.
-	@param aChannel Channel to be used for the transfer
-	@param aFlags Bitmask characterising transfer
-	@param aPslInfo Cookie passed by client and used by PSL
-	@return A value representing the alignment mask (e.g. 3 if buffer must be 4-byte aligned)
-	*/
-	virtual TUint MemAlignMask(TDmaChannel& aChannel, TUint aFlags, TUint32 aPslInfo) = 0;
-
-	/**
-    Called by PIL during fragmentation to initialise a hardware descriptor.
-
-    The PSL must assume the descriptor is the last in the chain and so set the
-	interrupt bit and set the next descriptor field to an end of chain marker.
-	Must be implemented by PSL if and only if the DMAC supports hardware
-	descriptors.
-	@param aHdr Header associated with hardware descriptor to initialise
-	@param aSrc Transfer source
-	@param aDest Transfer destination
-	@param aCount Number of bytes to transfer (<= max. size supported by DMAC)
-	@param aFlags Bitmask characterising transfer
-	@param aPslInfo Cookie passed by client and used by PSL
-	@param aCookie the channel selection cookie
-	@see DDmaRequest::Fragment
-	*/
-	virtual void InitHwDes(const SDmaDesHdr& aHdr, TUint32 aSrc, TUint32 aDest, TInt aCount,
-						   TUint aFlags, TUint32 aPslInfo, TUint32 aCookie);
-
-	/**
-	Called by PIL, when fragmenting a request, to append a new hardware
-	descriptor to an existing descriptor chain.
-
-	Must clear the interrupt bit of	the descriptor associated with aHdr.
-	Must be implemented by PSL if and only if the DMAC supports hardware descriptors.
-	@param aHdr Header associated with last fragment in chain
-	@param aNextHdr Header associated with fragment to append
-	*/
-	virtual void ChainHwDes(const SDmaDesHdr& aHdr, const SDmaDesHdr& aNextHdr);
-
-	/**
-	Called by PIL when queuing a new request while the channel is running.
-
-	Must append the first hardware descriptor of the new request to the last
-	descriptor in the existing chain. Must be implemented by PSL if and only if
-	the DMAC supports hardware descriptors.
-	@param aChannel The channel where the transfer takes place
-	@param aLastHdr Header associated with last hardware descriptor in chain
-	@param aNewHdr Header associated with first hardware descriptor in new request
-	*/
-	virtual void AppendHwDes(const TDmaChannel& aChannel, const SDmaDesHdr& aLastHdr,
-							 const SDmaDesHdr& aNewHdr);
-
-	/**
-	Called by PIL when completing or cancelling a request to cause the PSL to unlink
-	the last item in the h/w descriptor chain from a subsequent chain that it was
-	possibly linked to. Must be implemented by the PSL if and only if the DMAC supports
-	hardware descriptors.
-
-	@param aChannel The channel where the request (and thus the descriptor) was queued
-	@param aHdr Header associated with last h/w descriptor in completed/cancelled chain
-	*/
-	virtual void UnlinkHwDes(const TDmaChannel& aChannel, SDmaDesHdr& aHdr);
-
-	/**
-	Called by test harness to force an error when the next fragment is
-	transferred.
-
-	Must be implemented by the PSL only if possible.
-	@param aChannel The channel where the error is to occur.
-	@return KErrNone if implemented.  The default PIL implementation returns
-	KErrNotSupported and the test harness knows how to deal with that.
-	*/
-	virtual TInt FailNext(const TDmaChannel& aChannel);
-
-	/**
-	Called by test harness to force the DMA controller to miss one or
-	more interrupts.
-
-	Must be implemented by the PSL only if possible.
-	@param aChannel The channel where the error is to occur
-	@param aInterruptCount The number of interrupt to miss.
-	@return KErrNone if implemented.  The default PIL implementation returns
-	KErrNotSupported and the test harness knows how to deal with that.
-	*/
-	virtual TInt MissNextInterrupts(const TDmaChannel& aChannel, TInt aInterruptCount);
-
-	/** Function allowing platform-specific layer to extend channel API with
-		new channel-specific operations.
-		@param aChannel Channel to operate on
-		@param aCmd Command identifier.  Negative values are reserved for Symbian use.
-		@param aArg PSL-specific
-		@return KErrNotSupported if aCmd is not supported.  PSL-specific value otherwise.
-		@see TDmaChannel::Extension
-	*/
-	virtual TInt Extension(TDmaChannel& aChannel, TInt aCmd, TAny* aArg);
-
-protected:
-	static void HandleIsr(TDmaChannel& aChannel, TBool aIsComplete);
-private:
-	TInt AllocDesPool(TUint aAttribs);
-	void FreeDesPool();
-private:
-	NFastMutex iLock;			 // protect descriptor reservation and allocation
-	const TInt iMaxDesCount;	 // initial number of descriptors and headers
-	TInt iAvailDesCount;		 // current available number of descriptors and headers
-	SDmaDesHdr* iHdrPool;		 // descriptor header dynamic array
-#ifndef __WINS__
-	DPlatChunkHw* iHwDesChunk;	 // chunk for hardware descriptor pool
-#endif
-	TAny* iDesPool;				 // hardware or pseudo descriptor dynamic array
-	const TInt iDesSize;		 // descriptor size in bytes
-public:
-	const TUint iCaps;  		 /*< what is supported by DMA controller */
-	enum {KCapsBitHwDes = 1};	 /*< hardware descriptors supported */
-	SDmaDesHdr* iFreeHdr;		 /*< head of unallocated descriptors linked list */
-#ifdef _DEBUG
-	TBool IsValidHdr(const SDmaDesHdr* aHdr);
-#endif
-	__DMA_DECLARE_INVARIANT
-	};
-
-
-//////////////////////////////////////////////////////////////////////////////
-
-/**
-Single-buffer DMA channel.
-
-Can be instantiated or further derived by PSL.  Not
-intended to be instantiated by client device drivers.
-@publishedPartner
-@released
-*/
-
-class TDmaSbChannel : public TDmaChannel
-	{
-private:
-	virtual void DoQueue(DDmaRequest& aReq);
-	virtual void DoCancelAll();
-	virtual void DoDfc(DDmaRequest& aCurReq, SDmaDesHdr*& aCompletedHdr);
-private:
-	TBool iTransferring;
-	};
-
-
-/**
-Double-buffer DMA channel.
-
-Can be instantiated or further derived by PSL.  Not
-intended to be instantiated by client device drivers.
-@publishedPartner
-@released
-*/
-
-class TDmaDbChannel : public TDmaChannel
-	{
-private:
-	virtual void DoQueue(DDmaRequest& aReq);
-	virtual void DoCancelAll();
-	virtual void DoDfc(DDmaRequest& aCurReq, SDmaDesHdr*& aCompletedHdr);
-private:
-	enum { EIdle = 0, ETransferring, ETransferringLast } iState;
-	};
-
-
-/**
-Scatter-gather DMA channel.
-
-Can be instantiated or further derived by PSL.
-Not intended to be instantiated by client device drivers.
-@publishedPartner
-@released
-*/
-
-class TDmaSgChannel : public TDmaChannel
-	{
-private:
-	virtual void DoQueue(DDmaRequest& aReq);
-	virtual void DoCancelAll();
-	virtual void DoUnlink(SDmaDesHdr& aHdr);
-	virtual void DoDfc(DDmaRequest& aCurReq, SDmaDesHdr*& aCompletedHdr);
-private:
-	TBool iTransferring;
-	};
-
-
-//////////////////////////////////////////////////////////////////////////////
-// INTERFACE WITH TEST HARNESS
-//////////////////////////////////////////////////////////////////////////////
-
-/**
-Set of information used by test harness.
-@publishedPartner
-@released
-*/
-
-struct TDmaTestInfo
-	{
-	/** Maximum transfer size in byte */
-	TInt iMaxTransferSize;
-	/** 3->Memory buffers must be 4-byte aligned, 7->8-byte aligned, ... */
-	TUint iMemAlignMask;
-	/** Cookie to pass to DDmaRequest::Fragment for memory-memory transfer*/
-	TUint32 iMemMemPslInfo;
-	/** Number of test single-buffer channels */
-	TInt iMaxSbChannels;
-	/** Pointer to array containing single-buffer test channel ids */
-	TUint32* iSbChannels;
-	/** Number of test double-buffer channels */
-	TInt iMaxDbChannels;
-	/** Pointer to array containing double-buffer test channel ids */
-	TUint32* iDbChannels;
-	/** Number of test scatter-gather channels */
-	TInt iMaxSgChannels;
-	/** Pointer to array containing scatter-gather test channel ids */
-	TUint32* iSgChannels;
-	};
-
-
-/**
-Provides access to test information structure stored in the PSL.
-
-Must be implemented by the PSL.
-@publishedPartner
-@released
-*/
-
-IMPORT_C const TDmaTestInfo& DmaTestInfo();
-
-
-//////////////////////////////////////////////////////////////////////////////
-
-#include <drivers/dma.inl>
-
-#endif
+#endif	// #ifndef __DMA_H__
--- a/kernel/eka/include/drivers/dma.inl	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,147 +0,0 @@
-// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// e32\include\drivers\dma.inl
-// DMA framework public inline functions
-// This file should not be modified when porting the DMA framework to
-// new hardware.
-// TDmaChannel
-// 
-// WARNING: This file contains some APIs which are internal and are subject
-//          to change without noticed. Such APIs should therefore not be used
-//          outside the Kernel and Hardware Services package.
-//
-
-inline void TDmaChannel::Wait()
-	{
-	NKern::FMWait(&iLock);
-	}
-
-inline void TDmaChannel::Signal()
-	{
-	NKern::FMSignal(&iLock);
-	}
-
-inline TBool TDmaChannel::Flash()
-	{
-	return NKern::FMFlash(&iLock);
-	}
-
-inline TBool TDmaChannel::IsOpened() const
-	{
-	return iController != NULL;
-	}
-
-inline TBool TDmaChannel::IsQueueEmpty() const
-	{
-	return const_cast<TDmaChannel*>(this)->iReqQ.IsEmpty();
-	}
-
-inline TUint32 TDmaChannel::PslId() const
-	{
-	return iPslId;
-	}
-
-inline TInt TDmaChannel::FailNext(TInt /*aFragmentCount*/)
-	{
-	return iController->FailNext(*this);
-	}
-
-inline TInt TDmaChannel::MissNextInterrupts(TInt aInterruptCount)
-	{
-	return iController->MissNextInterrupts(*this, aInterruptCount);
-	}
-
-/** Function allowing platform-specific layer to extend API with new
-	channel-specific operations.
- 	@param aCmd Command identifier.  Negative values are reserved for Symbian use.
-	@param aArg PSL-specific
-	@return KErrNotSupported if aCmd is not supported.  PSL-specific value otherwise.
- */
-
-inline TInt TDmaChannel::Extension(TInt aCmd, TAny* aArg)
-	{
-	return iController->Extension(*this, aCmd, aArg);
-	}
-
-inline const TDmac* TDmaChannel::Controller() const
-	{
-	return iController;
-	}
-
-inline TInt TDmaChannel::MaxTransferSize(TUint aFlags, TUint32 aPslInfo)
-	{
-	return iController->MaxTransferSize(*this, aFlags, aPslInfo);
-	}
-
-inline TUint TDmaChannel::MemAlignMask(TUint aFlags, TUint32 aPslInfo)
-	{
-	return iController->MemAlignMask(*this, aFlags, aPslInfo);
-	}
-
-// DDmaRequest
-
-/** Called when request is removed from request queue in channel */
-
-inline void DDmaRequest::OnDeque()
-	{
-	iQueued = EFalse;
-	iLastHdr->iNext = NULL;
-	iChannel.DoUnlink(*iLastHdr);
-	}
-
-// TDmac
-
-inline void TDmac::Wait()
-	{
-	NKern::FMWait(&iLock);
-	}
-
-inline void TDmac::Signal()
-	{
-	NKern::FMSignal(&iLock);
-	}
-
-inline SDmaPseudoDes& TDmac::HdrToDes(const SDmaDesHdr& aHdr) const
-	{
-	return static_cast<SDmaPseudoDes*>(iDesPool)[&aHdr - iHdrPool];
-	}
-
-inline TAny* TDmac::HdrToHwDes(const SDmaDesHdr& aHdr) const
-	{
-	return static_cast<TUint8*>(iDesPool) + iDesSize*(&aHdr - iHdrPool);
-	}
-
-inline TUint32 TDmac::DesLinToPhys(TAny* aDes) const
-	{
-#ifdef __WINS__
-	(void)aDes;
-	return 0xDEADBEEF;
-#else
-	return iHwDesChunk->iPhysAddr + ((TLinAddr)aDes - iHwDesChunk->iLinAddr);
-#endif
-	}
-
-// DmaChannelMgr
-
-inline void DmaChannelMgr::Wait()
-	{
-	NKern::FMWait(&Lock);
-	}
-
-inline void DmaChannelMgr::Signal()
-	{
-	NKern::FMSignal(&Lock);
-	}
-
-//---
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/include/drivers/dma_compat.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,62 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// include/drivers/dma_compat.inl
+// DMA Framework - Client API definition.
+//
+// Inline implementations of functions which (originally) exposed DMA HAI
+// details that are now, after the header file split into dma_v2.h and
+// dma_hai.h, no longer meant to be visible to DMA clients. This file is only
+// included for DMA_APIV2 clients.
+//
+// This file is not meant to be a permanent one, and may eventually be removed
+// together with the deprecated functions it implements.
+//
+//
+
+
+inline const TDmac* TDmaChannel::Controller() const
+	{
+	return iController;
+	}
+
+static inline TUint32 RequestFlags2SrcConfigFlags(TUint aFlags)
+	{
+	TUint32 flags = (aFlags & KDmaMemSrc) ? KDmaMemAddr : 0;
+	flags |= (aFlags & KDmaPhysAddrSrc) ? KDmaPhysAddr : 0;
+	return flags;
+	}
+
+static inline TUint32 RequestFlags2DstConfigFlags(TUint aFlags)
+	{
+	TUint32 flags = (aFlags & KDmaMemDest) ? KDmaMemAddr : 0;
+	flags |= (aFlags & KDmaPhysAddrDest) ? KDmaPhysAddr : 0;
+	return flags;
+	}
+
+inline TInt TDmaChannel::MaxTransferSize(TUint aFlags, TUint32 aPslInfo)
+	{
+	TUint src_flags = RequestFlags2SrcConfigFlags(aFlags);
+	TUint dst_flags = RequestFlags2DstConfigFlags(aFlags);
+	return MaxTransferLength(src_flags, dst_flags, aPslInfo);
+	}
+
+inline TUint TDmaChannel::MemAlignMask(TUint aFlags, TUint32 aPslInfo)
+	{
+	TUint src_flags = RequestFlags2SrcConfigFlags(aFlags);
+	TUint dst_flags = RequestFlags2DstConfigFlags(aFlags);
+	return AddressAlignMask(src_flags, dst_flags, aPslInfo);
+	}
+
+
+// ---
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/include/drivers/dma_hai.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,870 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// include/drivers/dma_hai.h
+// DMA Framework - Symbian Hardware Abstraction Interface (SHAI).
+//
+//
+
+#ifndef __DMA_HAI_H__
+#define __DMA_HAI_H__
+
+
+#include <kernel/kern_priv.h>
+
+
+//////////////////////////////////////////////////////////////////////////////
+
+
+/** Interface used by PIL to open and close DMA channels.
+
+	Must be implemented by the PSL.
+
+	@publishedPartner
+	@released
+*/
+class DmaChannelMgr
+	{
+public:
+	/** Opens a channel using a client-provided identifier.
+
+		This function must be implemented by the PSL.
+
+		@param aOpenId PSL-specific magic cookie passed by client. This could
+		identify the channel exactly (by being just the channel number), or at
+		least sufficiently (for example for use with a certain peripheral), or
+		it may indicate some properties which the channel must possess. It may
+		be set to zero always if all channels are equivalent.
+
+		@param aDynChannel ETrue if the Open call is for a dynamic channel. A
+		dynamic channel is not exclusively reserved for just one client, and
+		further Open calls for more dynamic channels should succeed as long as
+		certain resources (but not including the number of available physical
+		channels) are not exceeded. Different transfer requests on this dynamic
+		channel may be serviced using different actual channels.
+
+		@param aPriority The desired channel priority as requested by the
+		client. This may be an actual hardware priority or a
+		platform-independent value. Not being able to satisfy the requested
+		value is not a reason for the PSL to return NULL. This parameter may be
+		ignored if aDynChannel is passed as ETrue. An overriding per-transfer
+		priority may be requested by a client later via
+		TDmaTransferArgs::iChannelPriority.
+		@see SDmacCaps::iChannelPriorities
+		@see TDmaPriority
+
+		@return Pointer to channel if available, NULL otherwise. It should not
+		be NULL if the Open call was for a dynamic channel unless a processing
+		error occurred.
+
+		@pre The PIL calls this function with a global fast mutex held to avoid
+		race conditions.
+
+		@post If a non-NULL pointer is returned, the object pointed to has its
+		iController, iDmacCaps, iPslId, iDynChannel and iPriority members set
+		to valid states.
+
+		iController should point to the controller handling the
+		channel.
+
+		iDmacCaps should point to a SDmacCaps structure containing values
+		relating to this particular channel.
+
+		iPslId should contain a value uniquely identifying the channel - the
+		PIL assigns this value later during request fragmentation to
+		TDmaTransferArgs::iChannelCookie. It can be given any convenient value
+		by the PSL (channel index, I/O port address, etc.).
+
+		iDynChannel should be set to ETrue by the PSL if a dynamic channel was
+		requested and has been opened.
+
+		If applicable, iPriority should contain the actual hardware priority
+		that has been configured or reserved. Otherwise it may be left at its
+		default value TDmaPriority::KDmaPriorityNone.
+	*/
+	static TDmaChannel* Open(TUint32 aOpenId, TBool aDynChannel, TUint aPriority);
+
+	/** Performs platform-specific operations when a channel is closed.
+
+		If aChannel was opened as a dynamic channel then this call is a sign
+		that there is a client which does not intend to queue any further
+		transfer requests via this channel.
+
+		This function must be implemented by the PSL but the implementation can
+		be a no-op.
+
+		@param aChannel The channel to close
+
+		@pre The PIL calls this function with a global fast mutex held to avoid
+		race conditions.
+	*/
+	static void Close(TDmaChannel* aChannel);
+
+	/** Function allowing PSL to extend DMA API with new channel-independent
+		operations.
+
+		This function must be implemented by the PSL.
+
+		@param aCmd Command identifier. Negative values are reserved for FW
+		internal use.
+
+		@param aArg PSL-specific
+
+		@return KErrNotSupported if aCmd is not supported. PSL-specific value
+		otherwise.
+	 */
+	static TInt StaticExtension(TInt aCmd, TAny* aArg);
+
+	/** Acquires the channel manager lock. Called by the PIL before opening and
+		closing a channel.
+	*/
+	static void Wait();
+
+	/** Releases the channel manager lock. Called by the PIL after opening and
+		closing a channel.
+	*/
+	static void Signal();
+
+private:
+	/** Declared, defined, and called by PSL's DECLARE_STANDARD_EXTENSION(). */
+	friend TInt InitExtension();
+
+	/** Must be called in the DMA DLL entry point. */
+	static TInt Initialise();
+
+	static NFastMutex Lock;
+	};
+
+
+//////////////////////////////////////////////////////////////////////////////
+
+
+/** Abstract base class representing a DMA controller.
+
+	The class has two purposes.
+
+	First, it is a container for channels, descriptors and descriptor headers.
+
+	Second, it exposes a set of virtual functions implemented by the PSL
+	(platform-specific layer).
+
+	These functions are the main interfaces between the PIL
+	(platform-independent layer) and PSL.
+
+	@publishedPartner
+	@released
+*/
+class TDmac
+	{
+	friend class DmaChannelMgr;
+
+protected:
+	/** Data required for creating a new instance */
+	struct SCreateInfo
+		{
+		/** True if DMAC uses hardware descriptors (i.e. supports
+			scatter/gather mode).
+		*/
+		TBool iCapsHwDes;
+		/** Initial maximum number of descriptors and headers (shared by all
+			channels) to be allocated by the PIL. If at run time more
+			descriptors are needed then they will be dynamically allocated and
+			added to the available pool.
+
+			The PSL may consider a number of factors when providing this
+			initial value, such as the number of channels on this controller,
+			the maximum transfer size per descriptor and also likely usage
+			scenarios for the platform or device (number of drivers using DMA,
+			their traffic patterns, simultaneity of operations, etc.).
+		*/
+		TInt iDesCount;
+		/** Size of individual descriptors. Use sizeof(TDmaTransferArgs) for
+		 	single-buffer and double-buffer (i.e. non-s/g) controllers.
+		*/
+		TInt iDesSize;
+		/** Bitmask used when creating the memory chunk storing the descriptor
+			pool. Used only for hardware descriptors.
+
+			The access part must be EMapAttrSupRw. If the chunk is cached
+			and/or buffered, the PSL must flush the data cache and/or drain the
+			write buffer in InitHwDes() and related functions.
+
+			The physical start address of the chunk will always be MMU page
+		 	size aligned.
+
+		 	@see TMappingAttributes
+		 */
+		TUint iDesChunkAttribs;
+		};
+
+	/** Base class constructor. */
+	TDmac(const SCreateInfo& aInfo);
+
+	/** Base class 2nd-phase constructor. */
+	TInt Create(const SCreateInfo& aInfo);
+
+public:
+	/** Base class virtual destructor. */
+	virtual ~TDmac();
+
+	/** Allocates a number of headers (and hence also descriptors) from the
+		header/descriptor pools. Called by the PIL but may also be used by the
+		PSL.
+	*/
+	TInt ReserveSetOfDes(TInt aCount);
+
+	/** Returns previously allocated headers (and hence also descriptors) to
+		the header/descriptor pools. Called by the PIL but may also be used by
+		the PSL.
+	*/
+	void ReleaseSetOfDes(TInt aCount);
+
+	/** Called by the PIL during request fragmentation to fill a descriptor or
+		pseudo descriptor with transfer arguments.
+	*/
+	TInt InitDes(const SDmaDesHdr& aHdr, const TDmaTransferArgs& aTransferArgs);
+
+	/** Called by the PIL in TDmaChannel::IsrRedoRequest() if any of the
+		latter's arguments is non-zero.
+	*/
+	TInt UpdateDes(const SDmaDesHdr& aHdr, TUint32 aSrcAddr, TUint32 aDstAddr,
+				   TUint aTransferCount, TUint32 aPslRequestInfo);
+
+	/** Returns a reference to the associated pseudo descriptor for a given
+		descriptor header. For use by PIL and PSL.
+	*/
+	inline TDmaTransferArgs& HdrToDes(const SDmaDesHdr& aHdr) const;
+
+	/** Returns a reference to the associated hardware descriptor for a given
+		descriptor header. For use by PIL and PSL.
+	*/
+	inline TAny* HdrToHwDes(const SDmaDesHdr& aHdr) const;
+
+	/** Returns the physical address of the hardware descriptor
+		pointed to by aDes. For use by PIL and PSL.
+	*/
+	inline TUint32 HwDesLinToPhys(TAny* aDes) const;
+
+	/** Called by the PIL to acquire the controller lock which protects the
+		header and descriptor pools.
+	*/
+	inline void Wait();
+
+	/** Called by the PIL to release the controller lock which protects the
+		header and descriptor pools.
+	*/
+	inline void Signal();
+
+public:
+	/** Called by PIL when one fragment (single-buffer and double-buffer DMACs)
+		or list of fragments (scatter/gather DMAC) is to be transferred.
+
+		Called when initiating a new transfer and also, for double-buffer
+		DMACs, for configuring the next fragment to transfer while the current
+		one is ongoing.
+
+		The function must be implemented by the PSL if
+		SCreateInfo::iCaps::iAsymHwDescriptors is reported as false.
+
+		@note This function may be called in thread or ISR context by the PIL
+
+		@param aChannel The channel to use.
+		@param aHdr Header associated with fragment to transfer.
+	*/
+	virtual void Transfer(const TDmaChannel& aChannel, const SDmaDesHdr& aHdr);
+
+	/** Called by PIL when two lists of fragments (scatter/gather DMAC with
+		asymmetrical linked-list capability) are to be transferred.
+
+		Called when initiating a new transfer.
+
+		The function must be implemented by the PSL if
+		SDmaCaps::iAsymHwDescriptors is reported as true.
+
+		@note This function may be called in thread or ISR context by the PIL
+
+		@param aChannel The channel to use.
+		@param aSrcHdr Header associated with descriptor to transfer on the
+		source side.
+		@param aDstHdr Header associated with descriptor to transfer on the
+		destination side.
+	*/
+	virtual void Transfer(const TDmaChannel& aChannel, const SDmaDesHdr& aSrcHdr,
+						  const SDmaDesHdr& aDstHdr);
+
+	/** Called by PIL to stop a transfer on a given channel.
+
+		The stopping must occur synchronously as the PIL assumes the channel
+		is halted after calling this function. A channel stopped via this
+		function is not intended to be resumed. Function must always be
+		implemented by the PSL.
+
+		@param aChannel The channel to stop
+		@post The channel will be idle
+		@post No interrupt will occur from this channel until a new
+		request is queued.
+	*/
+	virtual void StopTransfer(const TDmaChannel& aChannel) = 0;
+
+	/** Called by PIL to pause (suspend) a transfer on a given channel.
+
+		A paused channel transfer must be able to be resumed by calling
+		ResumeTransfer().
+
+		The function must be implemented by the PSL if
+		SDmacCaps::iChannelPauseAndResume is reported as true.
+
+		@return KErrNone if the transfer has been paused successfully,
+		KErrCompletion if the transfer was already paused, KErrGeneral
+		if a general error occurred preventing a successful outcome.
+
+		@post No interrupt will occur from this channel until it is
+		resumed.
+	 */
+	virtual TInt PauseTransfer(const TDmaChannel& aChannel);
+
+	/** Called by PIL to resume a paused (suspended) transfer on a given
+		channel.
+
+		Resume() can be called when the transfer is paused as a result of a
+		previous call to PauseTransfer() or because the DMAC has encountered a
+		Pause bit in a H/W descriptor.
+
+		The function must be implemented by the PSL if
+		SDmacCaps::iChannelPauseAndResume is reported as true.
+
+		@return KErrNone if the transfer has been resumed successfully,
+		KErrCompletion if there was no paused transfer, KErrGeneral
+		if a general error occurred preventing a successful outcome.
+	 */
+	virtual TInt ResumeTransfer(const TDmaChannel& aChannel);
+
+	/** Called by PIL to check whether a DMA channel is idle.
+
+		'Idle' here means that the channel is ultimately stopped, for example
+		because the transfer has finished, or an error was encountered, or it
+		was manually stopped, but not because it was manually suspended (aka
+		'paused'), or it is waiting for a request line assertion to start the
+		transfer.
+
+		@param aChannel The channel to test
+
+		@return ETrue if channel idle, EFalse if transferring.
+	*/
+	virtual TBool IsIdle(const TDmaChannel& aChannel) = 0;
+
+	/** Called by PIL to retrieve from the PSL the maximum transfer length
+		based on the parameters passed.
+
+		@param aChannel Channel to be used for the transfer
+		@param aSrcFlags Bitmask characterising transfer source
+		@see TDmaTransferArgs::iSrcConfig::iFlags
+		@param aDstFlags Bitmask characterising transfer destination
+		@see TDmaTransferArgs::iDstConfig::iFlags
+		@param aPslInfo Cookie passed by client and used by the PSL
+		@see TDmaTransferArgs::iPslRequestInfo
+
+		@return 0 if transfer length is not limited, the maximum transfer
+		length in bytes otherwise.
+	*/
+	virtual TUint MaxTransferLength(TDmaChannel& aChannel, TUint aSrcFlags,
+									TUint aDstFlags, TUint32 aPslInfo) = 0;
+
+	/** Called by PIL to retrieve from the PSL the memory alignment mask based
+		on the parameters passed. Some DMA controllers impose alignment
+		constraints on the base address of memory buffers. This mask is AND'ed
+		against memory addresses computed during fragmentation.
+
+		The PIL will call this function separately for source and destination.
+
+		An assumption is that the PSL doesn't need to know if a call to this
+		function is for the source or the destination side, i.e. both ports
+		are, as far as the alignment is concerned, equivalent. All that matters
+		are the values of the relevant configuration parameters.
+
+		Another assumption is that the alignment requirement for a port on a
+		DMAC with potentially different values for source and destination does
+		not depend on the configuration of the respective other port.
+
+		@param aChannel Channel used for the transfer
+		@param aTargetFlags Bitmask characterising transfer source or
+		destination
+		@see TDmaTransferArgs::iSrcConfig::iFlags
+		@see TDmaTransferArgs::iDstConfig::iFlags
+		@param aElementSize Element size used for the transfer. May be zero if
+		not known or 'don't care'.
+		@param aPslInfo Cookie passed by client and used by the PSL
+		@see TDmaTransferArgs::iPslRequestInfo
+
+		@return A value representing the alignment mask (e.g. 3 if buffer must
+		be 4-byte aligned)
+	*/
+	virtual TUint AddressAlignMask(TDmaChannel& aChannel, TUint aTargetFlags,
+								   TUint aElementSize, TUint32 aPslInfo) = 0;
+
+	/** Called by PIL during fragmentation to initialise a hardware descriptor.
+
+		The PSL must assume the descriptor is the last in the chain and so set
+		the interrupt bit and set the next descriptor field to an end of chain
+		marker.
+
+		The function must be implemented by the PSL if and only if the DMAC
+		supports hardware descriptors and SDmaCaps::iAsymHwDescriptors is
+		reported as false.
+
+		@param aHdr Header associated with the hardware descriptor to
+		initialise
+		@param aTransferArgs The transfer parameters for this descriptor
+
+		@return KErrNone if the descriptor was successfully initialized,
+		KErrArgument if any of the transfer arguments were detected to be
+		invalid, KErrGeneral if a general error occurred preventing a
+		successful outcome.
+	*/
+	virtual TInt InitHwDes(const SDmaDesHdr& aHdr, const TDmaTransferArgs& aTransferArgs);
+
+	/** Called by PIL during fragmentation to initialise a hardware descriptor
+		on the source side of an asymmetric linked list.
+
+		The function must be implemented by the PSL if
+		SDmaCaps::iAsymHwDescriptors is reported as true.
+
+		@param aHdr Header associated with the hardware descriptor to
+		initialise
+		@param aTransferArgs The transfer parameters for this descriptor. Only
+		the elements relating to the source side should be relevant to the
+		implementation.
+
+		@return KErrNone if the descriptor was successfully initialized,
+		KErrArgument if any of the transfer arguments were detected to be
+		invalid, KErrGeneral if a general error occurred preventing a
+		successful outcome.
+	*/
+	virtual TInt InitSrcHwDes(const SDmaDesHdr& aHdr, const TDmaTransferArgs& aTransferArgs);
+
+	/** Called by PIL during fragmentation to initialise a hardware descriptor
+		on the destination side of an asymmetric linked list.
+
+		The function must be implemented by the PSL if
+		SDmaCaps::iAsymHwDescriptors is reported as true.
+
+		@param aHdr Header associated with the hardware descriptor to
+		initialise
+		@param aTransferArgs The transfer parameters for this descriptor. Only
+		the elements relating to the destination side should be relevant to the
+		implementation.
+
+		@return KErrNone if the descriptor was successfully initialized,
+		KErrArgument if any of the transfer arguments were detected to be
+		invalid, KErrGeneral if a general error occurred preventing a
+		successful outcome.
+	*/
+	virtual TInt InitDstHwDes(const SDmaDesHdr& aHdr, const TDmaTransferArgs& aTransferArgs);
+
+	/** Called by the PIL in ISR context to change specific fields in a
+		hardware descriptor.
+
+		The function must be implemented by the PSL if and only if the DMAC
+		supports hardware descriptors and SDmaCaps::iAsymHwDescriptors is
+		reported as false.
+
+		@param aHdr Header associated with the hardware descriptor to be
+		updated
+		@param aSrcAddr @see TDmaTransferArgs::iSrcConfig::iAddr
+		@param aDstAddr @see TDmaTransferArgs::iDstConfig::iAddr
+		@param aTransferCount @see TDmaTransferArgs::iTransferCount
+		@param aPslRequestInfo @see TDmaTransferArgs::iPslRequestInfo
+
+		Since Epoc::LinearToPhysical() cannot be called in ISR context the
+		addresses passed into this function are always physical ones, i.e.
+		TDmaTransferFlags::KDmaPhysAddr is implied.
+
+		@return KErrNone if the descriptor was successfully modified,
+		KErrArgument if any of the transfer arguments were detected to be
+		invalid, KErrGeneral if a general error occurred preventing a
+		successful outcome.
+	*/
+	virtual TInt UpdateHwDes(const SDmaDesHdr& aHdr, TUint32 aSrcAddr, TUint32 aDstAddr,
+							 TUint aTransferCount, TUint32 aPslRequestInfo);
+
+	/** Called by the PIL in ISR context to change specific fields in a
+		hardware descriptor.
+
+		The function must be implemented by the PSL if
+		SDmaCaps::iAsymHwDescriptors is reported as true.
+
+		@param aHdr Header associated with the hardware descriptor to be
+		updated
+		@param aSrcAddr @see TDmaTransferArgs::iSrcConfig::iAddr
+		@param aTransferCount @see TDmaTransferArgs::iTransferCount
+		@param aPslRequestInfo @see TDmaTransferArgs::iPslRequestInfo
+
+		Since Epoc::LinearToPhysical() cannot be called in ISR context the
+		address passed into this function is always a physical ones, i.e.
+		TDmaTransferFlags::KDmaPhysAddr is implied.
+
+		@return KErrNone if the descriptor was successfully modified,
+		KErrArgument if any of the transfer arguments were detected to be
+		invalid, KErrGeneral if a general error occurred preventing a
+		successful outcome.
+	*/
+	virtual TInt UpdateSrcHwDes(const SDmaDesHdr& aHdr, TUint32 aSrcAddr,
+								TUint aTransferCount, TUint32 aPslRequestInfo);
+
+	/** Called by the PIL in ISR context to change specific fields in a
+		hardware descriptor.
+
+		The function must be implemented by the PSL if
+		SDmaCaps::iAsymHwDescriptors is reported as true.
+
+		@param aHdr Header associated with the hardware descriptor to be
+		updated
+		@param aDstAddr @see TDmaTransferArgs::iDstConfig::iAddr
+		@param aTransferCount @see TDmaTransferArgs::iTransferCount
+		@param aPslRequestInfo @see TDmaTransferArgs::iPslRequestInfo
+
+		Since Epoc::LinearToPhysical() cannot be called in ISR context the
+		address passed into this function is always a physical ones, i.e.
+		TDmaTransferFlags::KDmaPhysAddr is implied.
+
+		@return KErrNone if the descriptor was successfully modified,
+		KErrArgument if any of the transfer arguments were detected to be
+		invalid, KErrGeneral if a general error occurred preventing a
+		successful outcome.
+	*/
+	virtual TInt UpdateDstHwDes(const SDmaDesHdr& aHdr, TUint32 aDstAddr,
+								TUint aTransferCount, TUint32 aPslRequestInfo);
+
+	/** Called by PIL, when fragmenting a request, to append a new hardware
+		descriptor to an existing descriptor chain. May also be called by
+		clients who wish to create their own descriptor chains.
+
+		Must clear the interrupt bit of the descriptor associated with aHdr.
+
+		The function must be implemented by the PSL if and only if the DMAC
+		supports hardware descriptors.
+
+		@param aHdr Header associated with last fragment in chain
+		@param aNextHdr Header associated with fragment to append
+	*/
+	virtual void ChainHwDes(const SDmaDesHdr& aHdr, const SDmaDesHdr& aNextHdr);
+
+	/** Called by PIL when queuing a new request while the channel is running.
+
+		Must append the first hardware descriptor of the new request to the
+		last descriptor in the existing chain.
+
+		The function must be implemented by the PSL if and only if the DMAC
+		supports hardware descriptors.
+
+		@param aChannel The channel where the transfer takes place
+		@param aLastHdr Header associated with last hardware descriptor in
+		chain
+		@param aNewHdr Header associated with first hardware descriptor in new
+		request
+	*/
+	virtual void AppendHwDes(const TDmaChannel& aChannel, const SDmaDesHdr& aLastHdr,
+							 const SDmaDesHdr& aNewHdr);
+
+	/** Called by PIL when queuing a new request while the channel is running.
+
+		Must append the first hardware descriptor of the new request to the
+		last descriptor in the existing chain.
+
+		The function must be implemented by the PSL if
+		SDmaCaps::iAsymHwDescriptors is reported as true.
+
+		@param aChannel The channel where the transfer takes place
+		@param aSrcLastHdr Header associated with the last descriptor in the
+		source side chain
+		@param aSrcNewHdr Header associated with the first source side
+		descriptor of the new request
+		@param aDstLastHdr Header associated with the last descriptor in the
+		destination side chain
+		@param aDstNewHdr Header associated with the first destination side
+		descriptor of the new request
+	*/
+	virtual void AppendHwDes(const TDmaChannel& aChannel,
+							 const SDmaDesHdr& aSrcLastHdr, const SDmaDesHdr& aSrcNewHdr,
+							 const SDmaDesHdr& aDstLastHdr, const SDmaDesHdr& aDstNewHdr);
+
+	/** Called by PIL when completing or cancelling a request to cause the PSL
+		to unlink the last item in the h/w descriptor chain from a subsequent
+		chain that it was possibly linked to.
+
+		The function must be implemented by the PSL if and only if the DMAC
+		supports hardware descriptors.
+
+		@param aChannel The channel where the request (and thus the descriptor)
+		was queued
+		@param aHdr Header associated with last h/w descriptor in
+		completed / cancelled chain
+	*/
+	virtual void UnlinkHwDes(const TDmaChannel& aChannel, SDmaDesHdr& aHdr);
+
+	/** Called by PIL when freeing descriptors back to the shared pool in
+		FreeDesList(). The PSL inside ClearHwDes() can clear the contents of
+		the h/w descriptor.
+
+		This may be necessary if the PSL implementation uses the h/w descriptor
+		as another header which in turn points to the actual DMA h/w descriptor
+		(aka LLI).
+
+		The function may be implemented by the PSL if the DMAC supports
+		hardware descriptors.
+
+		@param aHdr Header associated with the h/w descriptor being freed.
+	 */
+	virtual void ClearHwDes(const SDmaDesHdr& aHdr);
+
+	/** Called by PIL to logically link two physical channels.
+
+		The function must be implemented by the PSL if the DMAC supports
+		logical channel linking.
+
+		@see SDmacCaps::iChannelLinking
+
+		@param a1stChannel The channel which is to be linked to another channel
+		@param a2ndChannel The channel the first one is to be linked to
+
+		@return KErrNone if the two channels have been linked successfully,
+		KErrCompletion if a1stChannel was already linked to a2ndChannel,
+		KErrArgument if a1stChannel was already linked to a different channel,
+		KErrGeneral if a general error occurred preventing a successful
+		outcome. The default PIL implementation returns KErrNotSupported.
+	 */
+	virtual TInt LinkChannels(TDmaChannel& a1stChannel, TDmaChannel& a2ndChannel);
+
+	/** Called by PIL to logically unlink a physical channel from its linked-to
+		successor.
+
+		The function must be implemented by the PSL if the DMAC supports
+		logical channel linking.
+
+		@see SDmacCaps::iChannelLinking
+
+		@param aChannel The channel which is to be unlinked from its successor
+
+		@return KErrNone if the channel has been unlinked successfully,
+		KErrCompletion if the channel was not linked to another channel,
+		KErrGeneral if a general error occurred preventing a successful
+		outcome. The default PIL implementation returns KErrNotSupported.
+	 */
+	virtual TInt UnlinkChannel(TDmaChannel& aChannel);
+
+	/** Called by a test harness to force an error when the next fragment is
+		transferred.
+
+		Must be implemented by the PSL only if possible.
+
+		@param aChannel The channel where the error is to occur.
+
+		@return KErrNone if implemented. The default PIL implementation
+		returns KErrNotSupported.
+	*/
+	virtual TInt FailNext(const TDmaChannel& aChannel);
+
+	/** Called by a test harness to force the DMA controller to miss one or
+		more interrupts.
+
+		The function must be implemented by the PSL only if possible.
+
+		@param aChannel The channel where the error is to occur
+		@param aInterruptCount The number of interrupt to miss.
+
+		@return KErrNone if implemented. The default PIL implementation
+		returns KErrNotSupported.
+	*/
+	virtual TInt MissNextInterrupts(const TDmaChannel& aChannel, TInt aInterruptCount);
+
+	/** Function allowing platform-specific layer to extend channel API with
+		new channel-specific operations.
+
+		@see TDmaChannel::ChannelExtension
+
+		@param aChannel Channel to operate on
+		@param aCmd Command identifier. Negative values are reserved for use by
+		Nokia.
+		@param aArg PSL-specific argument
+
+		@return KErrNotSupported if aCmd is not supported. PSL-specific value
+		otherwise.
+	*/
+	virtual TInt Extension(TDmaChannel& aChannel, TInt aCmd, TAny* aArg);
+
+	/** Called by the PIL to query the number of elements that have so far been
+		transferred by the hardware descriptor associated with aHdr at the
+		source port.
+
+		If SDmacCaps::iAsymHwDescriptors is true then the PIL will call this
+		function only for source-side descriptors, and the PSL should fault the
+		kernel if this is not the case.
+
+		The function must be implemented (i.e. overridden) by the PSL if and
+		only if the DMAC supports hardware descriptors.
+
+		@param aHdr Descriptor header associated with the hardware descriptor
+		to be queried
+
+		@return The number of elements that have been transferred by the
+		hardware descriptor associated with aHdr at the source port
+	*/
+	virtual TUint32 HwDesNumSrcElementsTransferred(const SDmaDesHdr& aHdr);
+
+	/** Called by the PIL to query the number of elements that have so far been
+		transferred by the hardware descriptor associated with aHdr at the
+		destination port.
+
+		If SDmacCaps::iAsymHwDescriptors is true then the PIL will call this
+		function only for destination-side descriptors, and the PSL should
+		panic if this is not the case.
+
+		The function must be implemented (i.e. overridden) by the PSL if and
+		only if the DMAC supports hardware descriptors.
+
+		@param aHdr Descriptor header associated with the hardware descriptor
+		to be queried
+
+		@return The number of elements that have been transferred by the
+		hardware descriptor associated with aHdr at the destination port
+	*/
+	virtual TUint32 HwDesNumDstElementsTransferred(const SDmaDesHdr& aHdr);
+
+protected:
+	/** Called by the PSL in interrupt context upon a channel interrupt event.
+
+		@param aChannel The channel the ISR relates to
+		@param aEventMask Bitmask of one or more TDmaCallbackType values
+		@param aIsComplete Set to ETrue if no error was encountered
+	 */
+	static void HandleIsr(TDmaChannel& aChannel, TUint aEventMask, TBool aIsComplete);
+
+private:
+	/** Called in Create() */
+	TInt AllocDesPool(TUint aAttribs);
+
+	/** Called in ~TDmac() */
+	void FreeDesPool();
+
+private:
+	NFastMutex iLock;			 // protect descriptor reservation and allocation
+	const TInt iMaxDesCount;	 // initial number of descriptors and headers
+	TInt iAvailDesCount;		 // current available number of descriptors and headers
+	SDmaDesHdr* iHdrPool;		 // descriptor header dynamic array
+#ifndef __WINS__
+	DPlatChunkHw* iHwDesChunk;	 // chunk for hardware descriptor pool
+#endif
+	TAny* iDesPool;				 // hardware or pseudo descriptor dynamic array
+	const TInt iDesSize;		 // descriptor size in bytes
+
+public:
+	const TBool iCapsHwDes;		 /*< True if DMAC uses h/w descriptors */
+	SDmaDesHdr* iFreeHdr;		 /*< head of unallocated descriptors linked list */
+
+#ifdef _DEBUG
+	/** Tests whether aHdr points into the descriptor header array. */
+	TBool IsValidHdr(const SDmaDesHdr* aHdr);
+#endif
+	__DMA_DECLARE_INVARIANT
+	};
+
+
+//////////////////////////////////////////////////////////////////////////////
+
+
+/** Single-buffer DMA channel.
+
+	Can be instantiated or further derived by the PSL.
+
+	@publishedPartner
+	@released
+*/
+class TDmaSbChannel : public TDmaChannel
+	{
+private:
+	virtual void DoQueue(const DDmaRequest& aReq);
+	virtual void DoCancelAll();
+	virtual void DoDfc(const DDmaRequest& aCurReq, SDmaDesHdr*& aCompletedHdr);
+private:
+	enum {EIdle = 0, ETransferring} iState;
+	};
+
+
+/** Double-buffer DMA channel.
+
+	Can be instantiated or further derived by the PSL.
+
+	@publishedPartner
+	@released
+*/
+class TDmaDbChannel : public TDmaChannel
+	{
+private:
+	virtual void DoQueue(const DDmaRequest& aReq);
+	virtual void DoCancelAll();
+	virtual void DoDfc(const DDmaRequest& aCurReq, SDmaDesHdr*& aCompletedHdr);
+private:
+	enum {EIdle = 0, ETransferring, ETransferringLast} iState;
+	};
+
+
+/** Scatter-gather DMA channel.
+
+	Can be instantiated or further derived by the PSL.
+
+	@publishedPartner
+	@released
+*/
+class TDmaSgChannel : public TDmaChannel
+	{
+private:
+	virtual void DoQueue(const DDmaRequest& aReq);
+	virtual void DoCancelAll();
+	virtual void DoUnlink(SDmaDesHdr& aHdr);
+	virtual void DoDfc(const DDmaRequest& aCurReq, SDmaDesHdr*& aCompletedHdr);
+private:
+	enum {EIdle = 0, ETransferring} iState;
+	};
+
+
+/** Scatter-gather DMA channel with asymmetric linked-lists.
+
+	Can be instantiated or further derived by the PSL.
+
+	@publishedPartner
+	@released
+*/
+class TDmaAsymSgChannel : public TDmaChannel
+	{
+private:
+	virtual void DoQueue(const DDmaRequest& aReq);
+	virtual void DoCancelAll();
+	virtual void DoUnlink(SDmaDesHdr& aHdr);
+	virtual void DoDfc(const DDmaRequest& aCurReq, SDmaDesHdr*& aSrcCompletedHdr,
+					   SDmaDesHdr*& aDstCompletedHdr);
+private:
+	SDmaDesHdr* iSrcCurHdr;		   // source fragment being transferred or NULL
+	SDmaDesHdr** iSrcNullPtr; // Pointer to NULL pointer following last source fragment
+	SDmaDesHdr* iDstCurHdr;	  // destination fragment being transferred or NULL
+	SDmaDesHdr** iDstNullPtr; // Pointer to NULL pointer following last destination fragment
+	enum {EIdle = 0, ETransferring} iState;
+	};
+
+
+//////////////////////////////////////////////////////////////////////////////
+
+
+#include <drivers/dma_hai.inl>
+
+
+#endif	// #ifndef __DMA_HAI_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/include/drivers/dma_hai.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,54 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// include/drivers/dma_hai.inl
+// DMA Framework - Symbian Hardware Abstraction Interface (SHAI).
+//
+//
+
+
+// TDmac
+
+inline void TDmac::Wait()
+	{
+	NKern::FMWait(&iLock);
+	}
+
+inline void TDmac::Signal()
+	{
+	NKern::FMSignal(&iLock);
+	}
+
+inline TDmaTransferArgs& TDmac::HdrToDes(const SDmaDesHdr& aHdr) const
+	{
+	return static_cast<TDmaTransferArgs*>(iDesPool)[&aHdr - iHdrPool];
+	}
+
+inline TAny* TDmac::HdrToHwDes(const SDmaDesHdr& aHdr) const
+	{
+	return static_cast<TUint8*>(iDesPool) + iDesSize * (&aHdr - iHdrPool);
+	}
+
+inline TUint32 TDmac::HwDesLinToPhys(TAny* aDes) const
+	{
+#ifdef __WINS__
+	(void)aDes;
+	return 0xDEADBEEF;
+#else
+	return iHwDesChunk->iPhysAddr +
+		(reinterpret_cast<TLinAddr>(aDes) - iHwDesChunk->iLinAddr);
+#endif
+	}
+
+
+// ---
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/include/drivers/dma_v1.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,834 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0""
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// include/drivers/dma_v1.h
+// DMA Framework API v1
+//
+// NB: DMA clients should never include this file directly, but only ever the
+// generic header file <drivers/dma.h>.
+//
+
+#ifndef __DMA_H__
+#error "dma_v1.h must'n be included directly - use <drivers/dma.h> instead"
+#endif	// #ifndef __DMA_H__
+
+#ifndef __DMA_V1_H__
+#define __DMA_V1_H__
+
+#include <kernel/kern_priv.h>
+
+
+//////////////////////////////////////////////////////////////////////////////
+// Debug Support - KDmaPanicCat is defined in each source file
+
+#define __DMA_ASSERTD(e) __ASSERT_DEBUG(e, Kern::Fault(KDmaPanicCat, __LINE__))
+#define __DMA_ASSERTA(e) __ASSERT_ALWAYS(e, Kern::Fault(KDmaPanicCat, __LINE__))
+#ifdef _DEBUG
+#define __DMA_CANT_HAPPEN() Kern::Fault(KDmaPanicCat, __LINE__)
+#define __DMA_DECLARE_INVARIANT public: void Invariant();
+#define __DMA_INVARIANT() Invariant()
+#else
+#define __DMA_CANT_HAPPEN()
+#define __DMA_DECLARE_INVARIANT
+#define __DMA_INVARIANT()
+#endif
+
+
+//////////////////////////////////////////////////////////////////////////////
+// INTERFACE EXPOSED TO DEVICE-DRIVERS
+//////////////////////////////////////////////////////////////////////////////
+
+/**
+Bitmasks used for configuring a DMA request.
+
+In general, specify KDmaMemSrc|KDmaIncSrc (resp. KDmaMemDest|KDmaIncDest) if
+the source (resp. destination) is a memory buffer and clear
+KDmaMemSrc|KDmaIncSrc (resp. KDmaMemDest|KDmaIncDest) if the source
+(resp. destination) is a peripheral.
+
+If the location is given as a physical address (rather than a linear one)
+then also specify KDmaPhysAddrSrc and/or KDmaPhysAddrDest.
+
+The EKA1 "Fill Mode" can be implemented by omitting KDmaIncSrc.
+
+Some peripherals may require a post-increment address mode.
+
+@see DDmaRequest::Fragment
+@publishedPartner
+@released
+*/
+
+enum TDmaRequestFlags
+	{
+	/** Source is address of memory buffer */
+	KDmaMemSrc       = 0x01,
+	/** Destination is address of memory buffer */
+	KDmaMemDest      = 0x02,
+	/** Source address must be post-incremented during transfer */
+	KDmaIncSrc       = 0x04,
+	/** Destination address must be post-incremented during transfer */
+	KDmaIncDest      = 0x08,
+	/** Source address is a physical address (as opposed to a linear one) */
+	KDmaPhysAddrSrc  = 0x10,
+	/** Destination address is a physical address (as opposed to a linear one) */
+	KDmaPhysAddrDest = 0x20,
+	/** Request a different max transfer size (for instance for test purposes) */
+	KDmaAltTransferLen = 0x40
+	};
+
+
+//////////////////////////////////////////////////////////////////////////////
+
+class TDmaChannel;
+struct SDmaDesHdr;
+
+/** A DMA request is a list of fragments small enough to be transferred in one go
+	by the DMAC.
+
+	In general, fragmentation is done in the framework by calling Fragment() but
+	clients with special needs can allocate a blank descriptor list with
+	ExpandDesList() and customise it to fit their needs.
+
+	Clients should not set attributes directly, but should use the various functions
+	instead.
+
+	This class has not been designed to be called from several concurrent threads.
+	Multithreaded clients must implement their own locking scheme (via DMutex).
+
+	Fast mutexes are used internally to protect data structures accessed both
+	by the client thread and the DFC thread.  Therefore no fast mutex can be held
+	when calling a request function.
+
+	@publishedPartner
+	@released
+ */
+class DDmaRequest : public DBase
+	{
+	friend class TDmaChannel;
+public:
+	/** The outcome of the transfer */
+	enum TResult {EBadResult=0, EOk, EError};
+	/** The signature of the completion/failure callback function */
+	typedef void (*TCallback)(TResult, TAny*);
+public:
+   
+    /**
+    Create a new transfer request. 
+
+    @param aChannel The channel this request is bound to.
+    @param aCb      Callback function called on transfer completion or failure (in channel
+                    DFC context).  Can be NULL.
+    @param aCbArg   Argument passed to callback function.
+    @param aMaxTransferSize Maximum fragment size.  If not specified, defaults to the maximum size
+           supported by the DMA controller for the type of transfer that is later scheduled.
+    */
+	IMPORT_C DDmaRequest(TDmaChannel& aChannel, TCallback aCb=NULL, TAny* aCbArg=NULL, TInt aMaxTransferSize=0);
+	
+	
+	/**
+    Destructor.
+
+    Assume the request is not being transferred or pending.
+    */
+	IMPORT_C ~DDmaRequest();
+	
+	
+	/**
+    Split request into a list of fragments small enough to be fed to the DMAC.
+
+    The size of each fragment is smaller than or equal to the maximum transfer size
+    supported by the DMAC.  If the source and/or destination is memory, each
+    fragment points to memory which is physically contiguous.
+
+    The kind of transfer to perform is specified via a set of flags used by a PIL
+    and a magic cookie passed to the PSL.  If the source (resp. destination) is a
+    peripheral, aSrc (resp. aDest) is treated as a magic cookie by the PIL and
+    passed straight to the PSL.
+
+    The request can be uninitialised or may have been fragmented previously.  The
+    previous configuration if any is lost whether or not the function succeeds.
+
+    @param aSrc     Source memory buffer linear address or peripheral magic cookie.
+    @param aDest    Destination memory buffer linear address or peripheral magic cookie.
+    @param aCount   Number of bytes to transfer.
+    @param aFlags   Bitmask characterising the transfer.
+    @param aPslInfo Hardware-specific information passed to PSL.
+
+    @return KErrNone if success. KErrArgument if aFlags and/or aPslInfo are invalid when finding
+    the maximum transfer size. May also fail if running out of descriptors.
+
+    @pre The request is not being transferred or pending.
+    @pre The various parameters must be valid.  The PIL or PSL will fault the
+    kernel if not.
+
+    @see TDmaRequestFlags
+    */
+	IMPORT_C TInt Fragment(TUint32 aSrc, TUint32 aDest, TInt aCount, TUint aFlags, TUint32 aPslInfo);
+	
+	
+	/**
+    Transfer asynchronously this request.
+
+    If this request's channel is idle, the request is transferred immediately.
+    Otherwise, it is queued and transferred later.
+
+    The client is responsible for ensuring cache consistency before and/or after the
+    transfer if necessary.
+    */
+	IMPORT_C void Queue();
+	
+
+    /**
+    Append new descriptor(s) to existing list.
+
+    Clients needing to build a custom descriptor list should call this function to
+    allocate the list and access the resulting list through iFirstHdr and iLastHdr.
+
+    Clients should not change the value of iFirstHdr, iLastHdr and the iNext field
+    of the descriptor headers to ensure descriptors can be deallocated. Clients
+    are free to change hardware descriptors, including chaining, in whatever way
+    suit them.
+
+    Assume the request is not being transferred or pending.
+
+    @param aCount Number of descriptors to append.
+
+    @return KErrNone or KErrTooBig if not enough descriptors available.
+    */
+	IMPORT_C TInt ExpandDesList(TInt aCount=1);
+	
+	
+	/**
+    Free resources associated with this request.
+
+    Assume the request is not being transferred or pending.
+    */
+	IMPORT_C void FreeDesList();
+private:
+	inline void OnDeque();
+public:
+	// WARNING: The following attributes are accessed both in client and DFC
+	// context and so accesses must be protected with the channel lock.
+	TDmaChannel& iChannel;		/**< The channel this request is bound to */
+	volatile TCallback iCb;		/**< Called on completion/failure (can be NULL) */
+	TAny* volatile iCbArg;		/**< Callback argument */
+	TInt iDesCount;				/**< The number of fragments in list */
+	SDmaDesHdr* iFirstHdr;		/**< The first fragment in the list (or NULL) */
+	SDmaDesHdr* iLastHdr;		/**< The last fragment in the list (or NULL) */
+	SDblQueLink iLink;			/**< The link on channel queue of pending requests */
+	TBool iQueued;				/**< Indicates whether request is pending or being transferred */
+	TInt iMaxTransferSize;		/**< Defaults to DMA controller max. transfer size */
+	__DMA_DECLARE_INVARIANT
+	};
+
+
+//////////////////////////////////////////////////////////////////////////////
+
+class TDmac;
+class DmaChannelMgr;
+
+/** DMA channel base class.
+
+	This class has not been designed to be called from several concurrent
+	client threads.  Multithreaded clients must implement their own locking
+	scheme (via DMutex).
+
+	Fast mutexes are used internally to protect data structures accessed both
+	by the client thread and the DFC one.  Therefore no fast mutex can be held
+	when calling a channel function.
+
+	Must be allocated in BSS because it relies on being zeroed at
+	creation-time.  If the PSL really needs to allocate channels on the kernel
+	heap, it must manually zero-initialises the instances.  This can be
+	achieved either by allocating raw memory and using placement new, or by
+	wrapping channels into a DBase-derived wrapper.
+
+	@publishedPartner
+	@released
+ */
+class TDmaCancelInfo;
+class TDmaChannel
+	{
+	friend class DDmaRequest;
+	friend class TDmac;
+	friend class DmaChannelMgr;
+public:
+	/**  Information passed by client when opening channel */
+	struct SCreateInfo
+		{
+		/** Identifier used by PSL to select channel to open */
+		TUint32 iCookie;
+		/** Number of descriptors this channel can use */
+		TInt iDesCount;
+		/** DFC queue used to service DMA interrupts.  The DFC thread
+			priority must be higher than any client thread priority to
+			avoid a situation where a transfer completes while being
+			cancelled and another transfer is started before the DFC
+			thread gets a chance to run.  This would lead to a stray
+			DFC.
+		*/
+		TDfcQue* iDfcQ;
+		/** DFC priority */
+		TUint8 iDfcPriority;
+		};
+public:
+    /**
+ 	Opens the DMA channel.
+
+ 	Channel selection is done by the hardware-specific layer using a cookie passed in
+ 	via aInfo.
+
+ 	The client should not delete the returned pointer as the framework owns
+ 	channel objects.  However, the client should explicitly close the channel when
+ 	finished with it.
+
+	@param aInfo    Information passed by caller to select and configure channel.
+ 	@param aChannel Point to open channel on successful return.  NULL otherwise.
+
+ 	@return KErrNone or standard error code.
+ 	*/
+	IMPORT_C static TInt Open(const SCreateInfo& aInfo, TDmaChannel*& aChannel);
+	
+	
+	/**
+ 	Closes a previously opened DMA channel.
+
+ 	Assume the channel is idle and all requests have been deleted.
+ 	*/
+	IMPORT_C void Close();
+	
+	
+	/**
+ 	Cancels the current request and all the pending ones.
+ 	*/
+	IMPORT_C void CancelAll();
+	inline TBool IsOpened() const;
+	inline TBool IsQueueEmpty() const;
+	inline TUint32 PslId() const;
+	inline TInt FailNext(TInt aFragmentCount);
+	inline TInt MissNextInterrupts(TInt aInterruptCount);
+	inline TInt Extension(TInt aCmd, TAny* aArg);
+	
+	/**
+	This is a function that allows the Platform Specific Layer (PSL) to extend the DMA API
+	with new channel-independent operations.
+
+	@param aCmd Command identifier.  Negative values are reserved for Symbian use.
+	@param aArg PSL-specific.
+	
+	@return KErrNotSupported if aCmd is not supported; a  PSL specific value otherwise.
+ 	*/
+	IMPORT_C TInt StaticExtension(TInt aCmd, TAny* aArg);
+	inline const TDmac* Controller() const;
+	inline TInt MaxTransferSize(TUint aFlags, TUint32 aPslInfo);
+	inline TUint MemAlignMask(TUint aFlags, TUint32 aPslInfo);
+protected:
+	// Interface with state machines
+	TDmaChannel();
+	virtual void DoQueue(DDmaRequest& aReq) = 0;
+	virtual void DoCancelAll() = 0;
+	virtual void DoUnlink(SDmaDesHdr& aHdr);
+	virtual void DoDfc(DDmaRequest& aCurReq, SDmaDesHdr*& aCompletedHdr) = 0;
+	/**
+	   This function allows the Platform Specific Layer (PSL) to control the
+	   power management of the channel or its controller by overriding the
+	   PIL's default implementation (which does nothing) and making appropriate
+	   use of the Power Resource Manager (PRM).
+
+	   The function gets called by the PIL whenever the channel's queued
+	   requests count has changed in a significant way, either before the
+	   channel's Transfer() method is invoked for a request on a previously
+	   empty request queue, or immediately after the request count has become
+	   zero because of request cancellation or completion.
+
+	   Depending on the current value of iQueuedRequests, the PSL may power
+	   down or power up the channel. Note that iQueuedRequests gets accessed
+	   and changed by different threads, so the PSL needs to take the usual
+	   precautions when evaluating the variable's value.
+
+	   None of the internal DMA framework mutexes is being held by the PIL when
+	   calling this function.
+
+	   @see iQueuedRequests
+	 */
+	virtual void QueuedRequestCountChanged();
+#if defined(__CPU_ARM) && !defined(__EABI__)
+	inline virtual ~TDmaChannel() {}	// kill really annoying warning
+#endif
+private:
+	static void Dfc(TAny*);
+	void DoDfc();
+	inline void Wait();
+	inline void Signal();
+	inline TBool Flash();
+	void ResetStateMachine();
+protected:
+	TDmac* iController;										// DMAC this channel belongs to (NULL when closed)
+	TUint32 iPslId;											// unique identifier provided by PSL
+	NFastMutex iLock;										// for data accessed in both client & DFC context
+	SDmaDesHdr* iCurHdr;									// fragment being transferred or NULL
+	SDmaDesHdr** iNullPtr;									// Pointer to NULL pointer following last fragment
+	TDfc iDfc;												// transfer completion/failure DFC
+	TInt iMaxDesCount;										// maximum number of allocable descriptors
+	TInt iAvailDesCount;									// available number of descriptors
+	volatile TUint32 iIsrDfc;								// Interface between ISR and DFC:
+	enum { KErrorFlagMask = 0x80000000 };					// bit 31 - error flag
+	enum { KCancelFlagMask = 0x40000000 };					// bit 30 - cancel flag
+	enum { KDfcCountMask = 0x3FFFFFFF };					// bits 0-29 - number of queued DFCs
+	SDblQue iReqQ;											// being/about to be transferred request queue
+	TInt iReqCount;											// number of requests attached to this channel
+	TInt iQueuedRequests; 									// number of requests currently queued on this channel
+private:
+	TDmaCancelInfo* iCancelInfo;
+	__DMA_DECLARE_INVARIANT
+	};
+
+
+//////////////////////////////////////////////////////////////////////////////
+// PIL-PSL INTERFACE
+//////////////////////////////////////////////////////////////////////////////
+
+/**
+Generic DMA descriptor used if the DMAC does not have support for hardware
+descriptor.
+@see DDmaRequest::Fragment
+@publishedPartner
+@released
+*/
+
+struct SDmaPseudoDes
+	{
+	/** Source linear address or peripheral cookie */
+	TUint32 iSrc;
+	/** Destination linear address or peripheral cookie */
+	TUint32 iDest;
+	/** Number of bytes to transfer */
+	TInt iCount;
+	/** @see TDmaRequestFlags */
+	TUint iFlags;
+	/** PSL-specific information provided by client */
+	TUint32 iPslInfo;
+	/** The same as TDmaChannel::SCreateInfo.iCookie */
+	TUint32 iCookie;
+	};
+
+
+/**
+Each hardware or pseudo descriptor is associated with a header.  Headers are
+needed because hardware descriptors can not easily be extended to store
+additional information.
+@publishedPartner
+@released
+*/
+
+struct SDmaDesHdr
+	{
+	SDmaDesHdr* iNext;
+	};
+
+
+/**
+Interface used by PIL to open and close DMA channels.
+
+Must be implemented by PSL.
+@publishedPartner
+@released
+*/
+
+class DmaChannelMgr
+	{
+public:
+	/** Opens a channel using a client-provided identifier.
+		This function must be implemented by the PSL.
+		@param	aOpenId Magic cookie passed by client
+				This may identify the channel (if a static channel
+				allocation scheme is used) or may indicate some
+				properties which the channel must possess (if a dynamic
+				channel allocation scheme is used). It may be set to
+				zero always if dynamic allocation is used and all
+				channels are equivalent.
+		@return	Pointer to channel if available, NULL otherwise.
+		@pre	The PIL calls this function with a global fast mutex held to
+				avoid race conditions.
+		@post	If a non-NULL pointer is returned, the object pointed to has its
+				iController and iPslId members set to valid states.
+				iController should point to the controller handling that channel.
+				iPslId should contain a value uniquely identifying the channel -
+				it is used only for debug tracing by PIL. It can be given any
+				convenient value by PSL	(channel index, I/O port address, ...).
+	*/
+	static TDmaChannel* Open(TUint32 aOpenId);
+
+	/** Performs platform-specific operations when a channel is closed.
+		This function must be implemented by the PSL but the implementation can be
+		a no-op.
+		@param aChannel The channel to close
+		@pre The PIL calls this function with a global fast mutex held to
+			avoid race conditions.
+	*/
+	static void Close(TDmaChannel* aChannel);
+
+	/** Function allowing PSL to extend DMA API with new channel-independent operations.
+		This function must be implemented by the PSL.
+		@param aCmd Command identifier.  Negative values are reserved for Symbian use.
+		@param aArg PSL-specific
+		@return KErrNotSupported if aCmd is not supported.  PSL-specific value otherwise.
+	 */
+	static TInt StaticExtension(TInt aCmd, TAny* aArg);
+
+	static inline void Wait();
+	static inline void Signal();
+private:
+	static NFastMutex Lock;
+	};
+
+
+//////////////////////////////////////////////////////////////////////////////
+
+/**
+ Abstract base class representing a DMA controller.
+
+ The class has two purposes.
+
+ First, it is a container for channels, descriptors and descriptor headers.
+
+ Second, it exposes a set of virtual functions implemented by
+ the PSL (platform-specific layer).
+ These functions are the main interfaces between
+ the PIL (platform-independent layer) and PSL.
+
+ Must be allocated in BSS because it relies on being zeroed at creation-time.
+
+ @publishedPartner
+ @released
+ */
+
+class TDmac
+	{
+	friend class DmaChannelMgr;
+// protected: VC++ complains when building PSL if following decl is protected
+public:
+	/** Data required for creating a new instance */
+	struct SCreateInfo
+		{
+		/** Number of channels in controller */
+		TInt iChannelCount;
+        /** Maximum number of descriptors (shared by all channels) */
+		TInt iDesCount;
+		/** Bitmask.  The only supported value is KCapsBitHwDes (hardware
+			descriptors used). */
+		TUint32 iCaps;
+		/** Size of individual descriptors.  Use sizeof(SDmaPseudoDes) for
+		 	single-buffer and double-buffer controllers. */
+		TInt iDesSize;
+		/** Bitmask used when creating the hardware chunk storing the descriptor
+			pool. Used only for hardware descriptors. The access part must be
+			EMapAttrSupRw.  If the chunk is cached and/or buffered, the PSL must
+			flush the data cache and/or drain the write buffer in InitHwDes()
+			and related functions.
+		 	@see TMappingAttributes
+		 */
+		TUint iDesChunkAttribs;
+		};
+public:
+	TInt Create(const SCreateInfo& aInfo);
+	virtual ~TDmac();
+	TInt ReserveSetOfDes(TInt aCount);
+	void ReleaseSetOfDes(TInt aCount);
+	void InitDes(const SDmaDesHdr& aHdr, TUint32 aSrc, TUint32 aDest, TInt aCount,
+				 TUint aFlags, TUint32 aPslInfo, TUint32 aCookie);
+	inline SDmaPseudoDes& HdrToDes(const SDmaDesHdr& aHdr) const;
+	inline TAny* HdrToHwDes(const SDmaDesHdr& aHdr) const;
+	inline TUint32 DesLinToPhys(TAny* aDes) const;
+	inline void Wait();
+	inline void Signal();
+protected:
+	TDmac(const SCreateInfo& aInfo);
+
+public:
+	/**
+	Called by PIL when one fragment (single-buffer and double-buffer DMACs) or
+	list of fragments (scatter/gather DMAC) is to be transferred.
+
+	Called when	initiating a new transfer and also, for double-buffer DMACs, for
+	configuring the next fragment to transfer while the current one is
+	ongoing. Must always be implemented by PSL.
+	@param aChannel The channel to use
+	@param aHdr Header associated with fragment to transfer
+	*/
+	virtual void Transfer(const TDmaChannel& aChannel, const SDmaDesHdr& aHdr) = 0;
+
+	/**
+    Called by PIL to suspend transfer on a given channel.
+
+    The suspension must occur synchronously as the PSL assumes the channel
+    is suspended after calling this function. Must always be implemented by PSL.
+	@param aChannel The channel to suspend
+	*/
+	virtual void StopTransfer(const TDmaChannel& aChannel) = 0;
+
+	/**
+	Called by PIL to check whether a DMA channel is idle.
+	@param aChannel The channel to test
+	@return ETrue if channel idle, EFalse if transferring.
+	 */
+	virtual TBool IsIdle(const TDmaChannel& aChannel) = 0;
+
+	/**
+	Called by PIL to retrieve from the PSL the maximum transfer size based on the
+	parameters passed.
+	@param aChannel Channel to be used for the transfer
+	@param aFlags Bitmask characterising transfer
+	@param aPslInfo Cookie passed by client and used by PSL
+	@return 0 if invalid argument(s), -1 if transfer size not limited, the maximum
+	transfer size otherwise.
+	*/
+	virtual TInt MaxTransferSize(TDmaChannel& aChannel, TUint aFlags, TUint32 aPslInfo) = 0;
+
+	/**
+	Called by PIL to retrieve from the PSL the memory alignment mask based on the
+	parameters passed. Some DMA controllers impose alignment constraints on the base
+	address of memory buffers. This mask is AND'ed against memory addresses computed
+	during fragmentation.
+	@param aChannel Channel to be used for the transfer
+	@param aFlags Bitmask characterising transfer
+	@param aPslInfo Cookie passed by client and used by PSL
+	@return A value representing the alignment mask (e.g. 3 if buffer must be 4-byte aligned)
+	*/
+	virtual TUint MemAlignMask(TDmaChannel& aChannel, TUint aFlags, TUint32 aPslInfo) = 0;
+
+	/**
+    Called by PIL during fragmentation to initialise a hardware descriptor.
+
+    The PSL must assume the descriptor is the last in the chain and so set the
+	interrupt bit and set the next descriptor field to an end of chain marker.
+	Must be implemented by PSL if and only if the DMAC supports hardware
+	descriptors.
+	@param aHdr Header associated with hardware descriptor to initialise
+	@param aSrc Transfer source
+	@param aDest Transfer destination
+	@param aCount Number of bytes to transfer (<= max. size supported by DMAC)
+	@param aFlags Bitmask characterising transfer
+	@param aPslInfo Cookie passed by client and used by PSL
+	@param aCookie the channel selection cookie
+	@see DDmaRequest::Fragment
+	*/
+	virtual void InitHwDes(const SDmaDesHdr& aHdr, TUint32 aSrc, TUint32 aDest, TInt aCount,
+						   TUint aFlags, TUint32 aPslInfo, TUint32 aCookie);
+
+	/**
+	Called by PIL, when fragmenting a request, to append a new hardware
+	descriptor to an existing descriptor chain.
+
+	Must clear the interrupt bit of	the descriptor associated with aHdr.
+	Must be implemented by PSL if and only if the DMAC supports hardware descriptors.
+	@param aHdr Header associated with last fragment in chain
+	@param aNextHdr Header associated with fragment to append
+	*/
+	virtual void ChainHwDes(const SDmaDesHdr& aHdr, const SDmaDesHdr& aNextHdr);
+
+	/**
+	Called by PIL when queuing a new request while the channel is running.
+
+	Must append the first hardware descriptor of the new request to the last
+	descriptor in the existing chain. Must be implemented by PSL if and only if
+	the DMAC supports hardware descriptors.
+	@param aChannel The channel where the transfer takes place
+	@param aLastHdr Header associated with last hardware descriptor in chain
+	@param aNewHdr Header associated with first hardware descriptor in new request
+	*/
+	virtual void AppendHwDes(const TDmaChannel& aChannel, const SDmaDesHdr& aLastHdr,
+							 const SDmaDesHdr& aNewHdr);
+
+	/**
+	Called by PIL when completing or cancelling a request to cause the PSL to unlink
+	the last item in the h/w descriptor chain from a subsequent chain that it was
+	possibly linked to. Must be implemented by the PSL if and only if the DMAC supports
+	hardware descriptors.
+
+	@param aChannel The channel where the request (and thus the descriptor) was queued
+	@param aHdr Header associated with last h/w descriptor in completed/cancelled chain
+	*/
+	virtual void UnlinkHwDes(const TDmaChannel& aChannel, SDmaDesHdr& aHdr);
+
+	/**
+	Called by test harness to force an error when the next fragment is
+	transferred.
+
+	Must be implemented by the PSL only if possible.
+	@param aChannel The channel where the error is to occur.
+	@return KErrNone if implemented.  The default PIL implementation returns
+	KErrNotSupported and the test harness knows how to deal with that.
+	*/
+	virtual TInt FailNext(const TDmaChannel& aChannel);
+
+	/**
+	Called by test harness to force the DMA controller to miss one or
+	more interrupts.
+
+	Must be implemented by the PSL only if possible.
+	@param aChannel The channel where the error is to occur
+	@param aInterruptCount The number of interrupt to miss.
+	@return KErrNone if implemented.  The default PIL implementation returns
+	KErrNotSupported and the test harness knows how to deal with that.
+	*/
+	virtual TInt MissNextInterrupts(const TDmaChannel& aChannel, TInt aInterruptCount);
+
+	/** Function allowing platform-specific layer to extend channel API with
+		new channel-specific operations.
+		@param aChannel Channel to operate on
+		@param aCmd Command identifier.  Negative values are reserved for Symbian use.
+		@param aArg PSL-specific
+		@return KErrNotSupported if aCmd is not supported.  PSL-specific value otherwise.
+		@see TDmaChannel::Extension
+	*/
+	virtual TInt Extension(TDmaChannel& aChannel, TInt aCmd, TAny* aArg);
+
+protected:
+	static void HandleIsr(TDmaChannel& aChannel, TBool aIsComplete);
+private:
+	TInt AllocDesPool(TUint aAttribs);
+	void FreeDesPool();
+private:
+	NFastMutex iLock;			 // protect descriptor reservation and allocation
+	const TInt iMaxDesCount;	 // initial number of descriptors and headers
+	TInt iAvailDesCount;		 // current available number of descriptors and headers
+	SDmaDesHdr* iHdrPool;		 // descriptor header dynamic array
+#ifndef __WINS__
+	DPlatChunkHw* iHwDesChunk;	 // chunk for hardware descriptor pool
+#endif
+	TAny* iDesPool;				 // hardware or pseudo descriptor dynamic array
+	const TInt iDesSize;		 // descriptor size in bytes
+public:
+	const TUint iCaps;  		 /*< what is supported by DMA controller */
+	enum {KCapsBitHwDes = 1};	 /*< hardware descriptors supported */
+	SDmaDesHdr* iFreeHdr;		 /*< head of unallocated descriptors linked list */
+#ifdef _DEBUG
+	TBool IsValidHdr(const SDmaDesHdr* aHdr);
+#endif
+	__DMA_DECLARE_INVARIANT
+	};
+
+
+//////////////////////////////////////////////////////////////////////////////
+
+/**
+Single-buffer DMA channel.
+
+Can be instantiated or further derived by PSL.  Not
+intended to be instantiated by client device drivers.
+@publishedPartner
+@released
+*/
+
+class TDmaSbChannel : public TDmaChannel
+	{
+private:
+	virtual void DoQueue(DDmaRequest& aReq);
+	virtual void DoCancelAll();
+	virtual void DoDfc(DDmaRequest& aCurReq, SDmaDesHdr*& aCompletedHdr);
+private:
+	TBool iTransferring;
+	};
+
+
+/**
+Double-buffer DMA channel.
+
+Can be instantiated or further derived by PSL.  Not
+intended to be instantiated by client device drivers.
+@publishedPartner
+@released
+*/
+
+class TDmaDbChannel : public TDmaChannel
+	{
+private:
+	virtual void DoQueue(DDmaRequest& aReq);
+	virtual void DoCancelAll();
+	virtual void DoDfc(DDmaRequest& aCurReq, SDmaDesHdr*& aCompletedHdr);
+private:
+	enum { EIdle = 0, ETransferring, ETransferringLast } iState;
+	};
+
+
+/**
+Scatter-gather DMA channel.
+
+Can be instantiated or further derived by PSL.
+Not intended to be instantiated by client device drivers.
+@publishedPartner
+@released
+*/
+
+class TDmaSgChannel : public TDmaChannel
+	{
+private:
+	virtual void DoQueue(DDmaRequest& aReq);
+	virtual void DoCancelAll();
+	virtual void DoUnlink(SDmaDesHdr& aHdr);
+	virtual void DoDfc(DDmaRequest& aCurReq, SDmaDesHdr*& aCompletedHdr);
+private:
+	TBool iTransferring;
+	};
+
+
+//////////////////////////////////////////////////////////////////////////////
+// INTERFACE WITH TEST HARNESS
+//////////////////////////////////////////////////////////////////////////////
+
+/**
+Set of information used by test harness.
+@publishedPartner
+@released
+*/
+
+struct TDmaTestInfo
+	{
+	/** Maximum transfer size in bytes for all channels (ie. the minimum of all channels' maximum size)*/
+	TInt iMaxTransferSize;
+	/** 3->Memory buffers must be 4-byte aligned, 7->8-byte aligned, ... */
+	TUint iMemAlignMask;
+	/** Cookie to pass to DDmaRequest::Fragment for memory-memory transfer*/
+	TUint32 iMemMemPslInfo;
+	/** Number of test single-buffer channels */
+	TInt iMaxSbChannels;
+	/** Pointer to array containing single-buffer test channel ids */
+	TUint32* iSbChannels;
+	/** Number of test double-buffer channels */
+	TInt iMaxDbChannels;
+	/** Pointer to array containing double-buffer test channel ids */
+	TUint32* iDbChannels;
+	/** Number of test scatter-gather channels */
+	TInt iMaxSgChannels;
+	/** Pointer to array containing scatter-gather test channel ids */
+	TUint32* iSgChannels;
+	};
+
+
+/**
+Provides access to test information structure stored in the PSL.
+
+Must be implemented by the PSL.
+@publishedPartner
+@released
+*/
+
+IMPORT_C const TDmaTestInfo& DmaTestInfo();
+
+
+//////////////////////////////////////////////////////////////////////////////
+
+#include <drivers/dma_v1.inl>
+
+#endif
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/include/drivers/dma_v1.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,147 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0""
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// include/drivers/dma_v1.inl
+// DMA framework public inline functions
+// This file should not be modified when porting the DMA framework to
+// new hardware.
+// TDmaChannel
+// 
+// WARNING: This file contains some APIs which are internal and are subject
+//          to change without noticed. Such APIs should therefore not be used
+//          outside the Kernel and Hardware Services package.
+//
+
+inline void TDmaChannel::Wait()
+	{
+	NKern::FMWait(&iLock);
+	}
+
+inline void TDmaChannel::Signal()
+	{
+	NKern::FMSignal(&iLock);
+	}
+
+inline TBool TDmaChannel::Flash()
+	{
+	return NKern::FMFlash(&iLock);
+	}
+
+inline TBool TDmaChannel::IsOpened() const
+	{
+	return iController != NULL;
+	}
+
+inline TBool TDmaChannel::IsQueueEmpty() const
+	{
+	return const_cast<TDmaChannel*>(this)->iReqQ.IsEmpty();
+	}
+
+inline TUint32 TDmaChannel::PslId() const
+	{
+	return iPslId;
+	}
+
+inline TInt TDmaChannel::FailNext(TInt /*aFragmentCount*/)
+	{
+	return iController->FailNext(*this);
+	}
+
+inline TInt TDmaChannel::MissNextInterrupts(TInt aInterruptCount)
+	{
+	return iController->MissNextInterrupts(*this, aInterruptCount);
+	}
+
+/** Function allowing platform-specific layer to extend API with new
+	channel-specific operations.
+ 	@param aCmd Command identifier.  Negative values are reserved for Symbian use.
+	@param aArg PSL-specific
+	@return KErrNotSupported if aCmd is not supported.  PSL-specific value otherwise.
+ */
+
+inline TInt TDmaChannel::Extension(TInt aCmd, TAny* aArg)
+	{
+	return iController->Extension(*this, aCmd, aArg);
+	}
+
+inline const TDmac* TDmaChannel::Controller() const
+	{
+	return iController;
+	}
+
+inline TInt TDmaChannel::MaxTransferSize(TUint aFlags, TUint32 aPslInfo)
+	{
+	return iController->MaxTransferSize(*this, aFlags, aPslInfo);
+	}
+
+inline TUint TDmaChannel::MemAlignMask(TUint aFlags, TUint32 aPslInfo)
+	{
+	return iController->MemAlignMask(*this, aFlags, aPslInfo);
+	}
+
+// DDmaRequest
+
+/** Called when request is removed from request queue in channel */
+
+inline void DDmaRequest::OnDeque()
+	{
+	iQueued = EFalse;
+	iLastHdr->iNext = NULL;
+	iChannel.DoUnlink(*iLastHdr);
+	}
+
+// TDmac
+
+inline void TDmac::Wait()
+	{
+	NKern::FMWait(&iLock);
+	}
+
+inline void TDmac::Signal()
+	{
+	NKern::FMSignal(&iLock);
+	}
+
+inline SDmaPseudoDes& TDmac::HdrToDes(const SDmaDesHdr& aHdr) const
+	{
+	return static_cast<SDmaPseudoDes*>(iDesPool)[&aHdr - iHdrPool];
+	}
+
+inline TAny* TDmac::HdrToHwDes(const SDmaDesHdr& aHdr) const
+	{
+	return static_cast<TUint8*>(iDesPool) + iDesSize*(&aHdr - iHdrPool);
+	}
+
+inline TUint32 TDmac::DesLinToPhys(TAny* aDes) const
+	{
+#ifdef __WINS__
+	(void)aDes;
+	return 0xDEADBEEF;
+#else
+	return iHwDesChunk->iPhysAddr + ((TLinAddr)aDes - iHwDesChunk->iLinAddr);
+#endif
+	}
+
+// DmaChannelMgr
+
+inline void DmaChannelMgr::Wait()
+	{
+	NKern::FMWait(&Lock);
+	}
+
+inline void DmaChannelMgr::Signal()
+	{
+	NKern::FMSignal(&Lock);
+	}
+
+//---
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/include/drivers/dma_v2.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,1135 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0""
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// include/drivers/dma_v2.h
+// DMA Framework - Client API v2 definition.
+//
+// NB: DMA clients should never include this file directly, but only ever the
+// generic header file <drivers/dma.h>.
+//
+
+#ifndef __DMA_H__
+#error "dma_v2.h must'n be included directly - use <drivers/dma.h> instead"
+#endif	// #ifndef __DMA_H__
+
+#ifndef __DMA_V2_H__
+#define __DMA_V2_H__
+
+
+#include <kernel/kernel.h>
+#include <drivers/dmadefs.h>
+
+
+//////////////////////////////////////////////////////////////////////////////
+// Debug Support - KDmaPanicCat is defined in each source file
+
+#define __DMA_ASSERTD(e) __ASSERT_DEBUG(e, Kern::Fault(KDmaPanicCat, __LINE__))
+#define __DMA_ASSERTA(e) __ASSERT_ALWAYS(e, Kern::Fault(KDmaPanicCat, __LINE__))
+#ifdef _DEBUG
+#define __DMA_CANT_HAPPEN() Kern::Fault(KDmaPanicCat, __LINE__)
+#define __DMA_DECLARE_INVARIANT public: void Invariant();
+#define __DMA_INVARIANT() Invariant()
+#else
+#define __DMA_CANT_HAPPEN()
+#define __DMA_DECLARE_INVARIANT
+#define __DMA_INVARIANT()
+#endif
+
+
+//////////////////////////////////////////////////////////////////////////////
+// INTERFACE EXPOSED TO DEVICE-DRIVERS
+//////////////////////////////////////////////////////////////////////////////
+
+//////////////////////////////////////////////////////////////////////////////
+
+/** Bitmasks used for configuring a DMA request.
+
+	In general, specify KDmaMemSrc|KDmaIncSrc (resp. KDmaMemDest|KDmaIncDest)
+	if the source (resp. destination) is a memory buffer and clear
+	KDmaMemSrc|KDmaIncSrc (resp. KDmaMemDest|KDmaIncDest) if the source
+	(resp. destination) is a peripheral.
+
+	If the location is given as a physical address (rather than a linear one)
+	then also specify KDmaPhysAddrSrc and/or KDmaPhysAddrDest.
+
+	The EKA1 "Fill Mode" can be implemented by omitting KDmaIncSrc.
+
+	Some peripherals may require a post-increment address mode.
+
+	@see DDmaRequest::Fragment
+	@publishedPartner
+	@released
+*/
+enum TDmaRequestFlags
+	{
+	// Note: This enum is only required for backwards compatibility with the
+	// old DMA framework, it can be removed once this is no longer needed.
+
+	/** Source is address of memory buffer */
+	KDmaMemSrc       = 0x01,
+	/** Destination is address of memory buffer */
+	KDmaMemDest      = 0x02,
+	/** Source address must be post-incremented during transfer */
+	KDmaIncSrc       = 0x04,
+	/** Destination address must be post-incremented during transfer */
+	KDmaIncDest      = 0x08,
+	/** Source address is a physical address (as opposed to a linear one) */
+	KDmaPhysAddrSrc  = 0x10,
+	/** Destination address is a physical address (as opposed to a linear one) */
+	KDmaPhysAddrDest = 0x20,
+	/** Request a different max transfer size (for instance for test purposes) */
+	KDmaAltTransferLen = 0x40
+	};
+
+
+/** Each hardware or pseudo descriptor is associated with a header.  Headers
+	are needed because hardware descriptors can not easily be extended to store
+	additional information.
+
+	@publishedPartner
+	@released
+*/
+struct SDmaDesHdr
+	{
+	SDmaDesHdr* iNext;
+	};
+
+/** Pointer to signature of the new extended callback function.
+
+	TUint - bitmask of one or more TDmaCallbackType values
+	TDmaResult - just that
+	TAny* - was provided by client in DDmaRequest constructor
+	SDmaDesHdr* - points to header (and thus descriptor) which caused a
+	'descriptor completed' or 'descriptor paused' event.
+ */
+typedef void (*TDmaCallback)(TUint, TDmaResult, TAny*, SDmaDesHdr*);
+
+class TDmaChannel;
+
+/** A DMA request is a list of fragments small enough to be transferred in one go
+	by the DMAC.
+
+	In general, fragmentation is done in the framework by calling Fragment() but
+	clients with special needs can allocate a blank descriptor list with
+	ExpandDesList() and customise it to fit their needs.
+
+	Clients should not set attributes directly, but should use the various functions
+	instead.
+
+	This class has not been designed to be called from several concurrent threads.
+	Multithreaded clients must implement their own locking scheme (via DMutex).
+
+	Mutexes are used internally to protect data structures accessed both by the
+	client thread and the DFC thread. Therefore no fast mutex can be held when
+	calling a request function.
+
+	@publishedPartner
+	@released
+ */
+class DDmaRequest : public DBase
+	{
+	friend class TDmaChannel;
+
+public:
+	/** The outcome of the transfer
+
+		@deprecated
+		@see TDmaResult
+	*/
+	enum TResult {EBadResult=0, EOk, EError};
+	/** The signature of the completion/failure callback function
+
+		@deprecated
+		@see TDmaCallback
+	*/
+	typedef void (*TCallback)(TResult, TAny*);
+
+public:
+    /** Constructor.
+
+		Create a new transfer request.
+
+		@param aChannel The channel this request is bound to.
+		@param aCb Callback function called on transfer completion or failure
+		(in channel DFC context).  Can be NULL.
+		@param aCbArg   Argument passed to callback function.
+		@param aMaxTransferSize Maximum fragment size.  If not specified, defaults to the maximum size
+		supported by the DMA controller for the type of transfer that is later scheduled.
+
+		@deprecated
+    */
+	IMPORT_C DDmaRequest(TDmaChannel& aChannel, TCallback aCb=NULL, TAny* aCbArg=NULL,
+						 TInt aMaxTransferSize=0);
+
+
+	/** Constructor.
+
+		Create a new transfer request.
+
+		@param aChannel The channel this request is bound to.
+		@param aDmaCb Callback function called on transfer completion or
+		failure (in channel DFC or ISR context). Can be NULL.
+		@param aCbArg Argument passed to callback function.
+		@param aMaxTransferSize Maximum fragment size. If not specified,
+		defaults to the maximum size supported by the DMA controller for the
+		type of transfer that is later scheduled.
+	*/
+	IMPORT_C DDmaRequest(TDmaChannel& aChannel, TDmaCallback aDmaCb, TAny* aCbArg=NULL,
+						 TUint aMaxTransferSize=0);
+
+
+	/** Destructor.
+
+		Assume the request is not being transferred or pending.
+    */
+	IMPORT_C ~DDmaRequest();
+
+
+	/** Split request into a list of fragments small enough to be fed to the
+		DMAC.
+
+		The size of each fragment is smaller than or equal to the maximum
+		transfer size supported by the DMAC. If the source and/or destination
+		is memory, each fragment points to memory which is physically
+		contiguous.
+
+		The kind of transfer to perform is specified via a set of flags used by
+		a PIL and a magic cookie passed to the PSL. If the source
+		(resp. destination) is a peripheral, aSrc (resp. aDest) is treated as a
+		magic cookie by the PIL and passed straight to the PSL.
+
+		The request can be uninitialised or may have been fragmented
+		previously. The previous configuration if any is lost whether or not
+		the function succeeds.
+
+		@param aSrc Source memory buffer linear address or peripheral magic
+		cookie.
+		@param aDest Destination memory buffer linear address or peripheral
+		magic cookie.
+		@param aCount Number of bytes to transfer.
+		@param aFlags Bitmask characterising the transfer.
+		@param aPslInfo Hardware-specific information passed to PSL.
+
+		@return KErrNone if success. KErrArgument if aFlags and/or aPslInfo are
+		invalid when finding the maximum transfer size. May also fail if
+		running out of descriptors.
+
+		@pre The request is not being transferred or pending.
+		@pre The various parameters must be valid. The PIL or PSL will fault the
+		kernel if not.
+
+		@see TDmaRequestFlags
+
+		@deprecated
+    */
+	IMPORT_C TInt Fragment(TUint32 aSrc, TUint32 aDest, TInt aCount, TUint aFlags, TUint32 aPslInfo);
+
+
+	/** New version of the DMA request fragment function, to be used with the
+		TDmaTransferArgs structure.
+	*/
+	IMPORT_C TInt Fragment(const TDmaTransferArgs& aTransferArgs);
+
+
+	/** Transfer asynchronously this request.
+
+		If this request's channel is idle, the request is transferred
+		immediately. Otherwise, it is queued and transferred later.
+
+		The client is responsible for ensuring cache consistency before and/or
+		after the transfer if necessary.
+
+		@return KErrNone if success, KErrGeneral otherwise.
+    */
+	IMPORT_C TInt Queue();
+
+
+    /** Append new descriptor(s) to existing list.
+
+		Clients needing to build a custom descriptor list should call this
+		function to allocate the list and access the resulting list through
+		iFirstHdr and iLastHdr.
+
+		Clients should not change the value of iFirstHdr, iLastHdr and the
+		iNext field of the descriptor headers to ensure descriptors can be
+		deallocated. Clients are free to change hardware descriptors, including
+		chaining, in whatever way suit them.
+
+		Assume the request is not being transferred or pending.
+
+		@param aCount Number of descriptors to append.
+
+		@return KErrNone or standard error code.
+    */
+	IMPORT_C TInt ExpandDesList(TInt aCount=1);
+
+
+    /** Append new descriptor(s) to existing list. This function variant
+		operates on the source port descriptor chain.
+
+		Works like ExpandDesList except that it uses the iSrcFirstHdr and
+		iSrcLastHdr fields.
+
+		@see ExpandDesList
+
+		This function can only be used if SDmacCaps::iAsymHwDescriptors is
+		true, otherwise it will just return KErrGeneral.
+
+		@param aCount Number of descriptors to append.
+
+		@return KErrNone or standard error code.
+    */
+	IMPORT_C TInt ExpandSrcDesList(TInt aCount=1);
+
+
+    /** Append new descriptor(s) to existing list. This function variant
+		operates on the destination port descriptor chain.
+
+		Works like ExpandDesList except that it uses the iDstFirstHdr and
+		iDstLastHdr fields.
+
+		@see ExpandDesList
+
+		This function can only be used if SDmacCaps::iAsymHwDescriptors is
+		true, otherwise it will just return KErrGeneral.
+
+		@param aCount Number of descriptors to append.
+
+		@return KErrNone or standard error code.
+    */
+	IMPORT_C TInt ExpandDstDesList(TInt aCount=1);
+
+
+	/** Free resources associated with this request.
+
+		Assume the request is not being transferred or pending.
+    */
+	IMPORT_C void FreeDesList();
+
+
+	/** Free resources associated with this request. This function variant
+		operates on the source port descriptor chain.
+
+		@see FreeDesList
+
+		This function can only be used if SDmacCaps::iAsymHwDescriptors is
+		true, otherwise it will do nothing.
+    */
+	IMPORT_C void FreeSrcDesList();
+
+
+	/** Free resources associated with this request. This function variant
+		operates on the destination port descriptor chain.
+
+		@see FreeDesList
+
+		This function can only be used if SDmacCaps::iAsymHwDescriptors is
+		true, otherwise it will do nothing.
+    */
+	IMPORT_C void FreeDstDesList();
+
+
+	/** Enables the functionality for counting the transferred source
+		elements.
+
+		This function can be called at any time, but the enabled/disabled
+		status is checked by the framework only at two points in time.
+
+		The first one is after a request has been queued, and if it is enabled
+		then the counting will commence as soon as the transfer starts.
+
+		The second point is when Resume() is called for a paused transfer, and
+		in this case the following applies. If counting was enabled when the
+		transfer was paused and it is now disabled then the counting is stopped
+		at that point and the count value frozen. If counting was disabled when
+		the transfer was paused and it is now enabled then the counting will
+		commence when the transfer resumes. (The starting value will depend on
+		the argument of the enable function.) Otherwise nothing will change,
+		i.e. counting will either continue normally (enabled/enabled) or
+		neither stop nor continue (disabled/disabled).
+
+		Once a status has been set, it remains valid for the entire duration of
+		the transfer (and beyond, if it is not changed again).
+
+		@param aResetElementCount If ETrue (the default) then the count
+		variable will be reset to zero, otherwise it will retain its current
+		value.
+
+		@see Queue()
+		@see TotalNumSrcElementsTransferred()
+	*/
+	IMPORT_C void EnableSrcElementCounting(TBool aResetElementCount=ETrue);
+
+
+	/** Enables the functionality for counting the transferred destination
+		elements.
+
+		This function can be called at any time, but the enabled/disabled
+		status is checked by the framework only at two points in time.
+
+		The first one is after a request has been queued, and if it is enabled
+		then the counting will commence as soon as the transfer starts.
+
+		The second point is when Resume() is called for a paused transfer, and
+		in this case the following applies. If counting was enabled when the
+		transfer was paused and it is now disabled then the counting is stopped
+		at that point and the count value frozen. If counting was disabled when
+		the transfer was paused and it is now enabled then the counting will
+		commence when the transfer resumes. (The starting value will depend on
+		the argument of the enable function.) Otherwise nothing will change,
+		i.e. counting will either continue normally (enabled/enabled) or
+		neither stop nor continue (disabled/disabled).
+
+		Once a status has been set, it remains valid for the entire duration of
+		the transfer (and beyond, if it is not changed again).
+
+		@param aResetElementCount If ETrue (the default) then the count
+		variable will be reset to zero, otherwise it will retain its current
+		value.
+
+		@see Queue()
+		@see TotalNumDstElementsTransferred()
+	*/
+	IMPORT_C void EnableDstElementCounting(TBool aResetElementCount=ETrue);
+
+
+	/** Disables the functionality for counting the transferred source
+		elements.
+
+		This function can be called at any time, but the enabled/disabled
+		status is checked by the framework only at two points in time.
+
+		The first one is after a request has been queued, and if it is enabled
+		then the counting will commence as soon as the transfer starts.
+
+		The second point is when Resume() is called for a paused transfer, and
+		in this case the following applies. If counting was enabled when the
+		transfer was paused and it is now disabled then the counting is stopped
+		at that point and the count value frozen. If counting was disabled when
+		the transfer was paused and it is now enabled then the counting will
+		commence when the transfer resumes. (The starting value will depend on
+		the argument of the enable function.) Otherwise nothing will change,
+		i.e. counting will either continue normally (enabled/enabled) or
+		neither stop nor continue (disabled/disabled).
+
+		Once a status has been set, it remains valid for the entire duration of
+		the transfer (and beyond, if it is not changed again).
+
+		@see Queue()
+		@see TotalNumSrcElementsTransferred()
+	*/
+	IMPORT_C void DisableSrcElementCounting();
+
+
+	/** Disables the functionality for counting the transferred destination
+		elements.
+
+		This function can be called at any time, but the enabled/disabled
+		status is checked by the framework only at two points in time.
+
+		The first one is after a request has been queued, and if it is enabled
+		then the counting will commence as soon as the transfer starts.
+
+		The second point is when Resume() is called for a paused transfer, and
+		in this case the following applies. If counting was enabled when the
+		transfer was paused and it is now disabled then the counting is stopped
+		at that point and the count value frozen. If counting was disabled when
+		the transfer was paused and it is now enabled then the counting will
+		commence when the transfer resumes. (The starting value will depend on
+		the argument of the enable function.) Otherwise nothing will change,
+		i.e. counting will either continue normally (enabled/enabled) or
+		neither stop nor continue (disabled/disabled).
+
+		Once a status has been set, it remains valid for the entire duration of
+		the transfer (and beyond, if it is not changed again).
+
+		@see Queue()
+		@see TotalNumDstElementsTransferred()
+	*/
+	IMPORT_C void DisableDstElementCounting();
+
+
+	/** Returns the number of elements that have been transferred by this
+		transfer request at the source port.
+
+		To use this method, the counting functionality has to be explicitly
+		enabled, either before the transfer request is queued or while it is
+		paused.
+
+		@see EnableSrcElementCounting()
+		@see DisableSrcElementCounting()
+
+		This function should only be called after the transfer has finished
+		(completed with or without error, or because it was cancelled) or while
+		it is paused. Otherwise it may just return 0.
+
+		@return The number of elements that have been transferred by this
+		transfer request at the source port.
+	*/
+	IMPORT_C TUint32 TotalNumSrcElementsTransferred();
+
+
+	/** Returns the number of elements that have been transferred by this
+		transfer request at the destination port.
+
+		To use this method, the counting functionality has to be explicitly
+		enabled, either before the transfer request is queued or while it is
+		paused.
+
+		@see EnableDstElementCounting()
+		@see DisableDstElementCounting()
+
+		This function should only be called after the transfer has finished
+		(completed with or without error, or because it was cancelled) or while
+		it is paused. Otherwise it may just return 0.
+
+		@return The number of elements that have been transferred by this
+		transfer request at the destination port.
+	*/
+	IMPORT_C TUint32 TotalNumDstElementsTransferred();
+
+
+	/** Returns the number of fragments that this transfer request has been
+		split into.
+
+		This number will only be different from 0 once Fragment() has been
+		called or after descriptors have been manually allocated by the client
+		using ExpandDesList().
+
+		If SDmacCaps::iAsymHwDescriptors is true then this function will always
+		return 0, and SrcFragmentCount() / DstFragmentCount() should be used
+		instead.
+
+		@return The number of fragments (descriptors / pseudo descriptors) that
+		this transfer request has been split into.
+	 */
+	IMPORT_C TInt FragmentCount();
+
+	/** Returns the number of source port fragments that this transfer request
+		has been split into.
+
+		This number will only be different from 0 once Fragment() has been
+		called or after descriptors have been manually allocated by the client
+		using ExpandSrcDesList().
+
+		This function can only be used if SDmacCaps::iAsymHwDescriptors is
+		true, otherwise it will always return 0.
+
+		@return The number of source port fragments (descriptors) that this
+		transfer request has been split into.
+	 */
+	IMPORT_C TInt SrcFragmentCount();
+
+
+	/** Returns the number of destination port fragments that this transfer
+		request has been split into.
+
+		This number will only be different from 0 once Fragment() has been
+		called or after descriptors have been manually allocated by the client
+		using ExpandDstDesList().
+
+		This function can only be used if SDmacCaps::iAsymHwDescriptors is
+		true, otherwise it will always return 0.
+
+		@return The number of destination port fragments (descriptors) that
+		this transfer request has been split into.
+	 */
+	IMPORT_C TInt DstFragmentCount();
+
+private:
+	inline void OnDeque();
+	TUint GetTransferCount(const TDmaTransferArgs& aTransferArgs);
+	TInt Frag(TDmaTransferArgs& aTransferArgs);
+	TInt FragSym(TDmaTransferArgs& aTransferArgs, TUint aCount, TUint aMaxTransferLen);
+	TInt FragAsym(TDmaTransferArgs& aTransferArgs, TUint aCount, TUint aMaxTransferLen);
+	TInt FragAsymSrc(TDmaTransferArgs& aTransferArgs, TUint aCount, TUint aMaxTransferLen);
+	TInt FragAsymDst(TDmaTransferArgs& aTransferArgs, TUint aCount, TUint aMaxTransferLen);
+	TInt ExpandDesList(TInt aCount, TInt& aDesCount, SDmaDesHdr*& aFirstHdr,
+					   SDmaDesHdr*& aLastHdr);
+	void FreeDesList(TInt& aDesCount, SDmaDesHdr*& aFirstHdr, SDmaDesHdr*& aLastHdr);
+	TInt FragmentCount(const SDmaDesHdr* aHdr);
+
+public:
+	// WARNING: The following attributes are accessed both in client and DFC
+	// context and so accesses must be protected with the channel lock.
+	TDmaChannel& iChannel;		/**< The channel this request is bound to */
+	TCallback iCb;			 /**< Called on completion/failure (can be NULL) */
+	TAny* iCbArg;			 /**< Callback argument */
+	TDmaCallback iDmaCb;		// the new-style callback function
+	TAny* iDmaCbArg;			// the new-style callback arg
+	TBool iIsrCb;				// client wants callback in ISR context
+	TInt iDesCount;			   /**< The number of fragments in list */
+	SDmaDesHdr* iFirstHdr;	   /**< The first fragment in the list (or NULL) */
+	SDmaDesHdr* iLastHdr;	   /**< The last fragment in the list (or NULL) */
+	TInt iSrcDesCount;		   /**< The number of fragments in list */
+	SDmaDesHdr* iSrcFirstHdr;  /**< The first fragment in the list (or NULL) */
+	SDmaDesHdr* iSrcLastHdr;   /**< The last fragment in the list (or NULL) */
+	TInt iDstDesCount;		   /**< The number of fragments in list */
+	SDmaDesHdr* iDstFirstHdr;  /**< The first fragment in the list (or NULL) */
+	SDmaDesHdr* iDstLastHdr;   /**< The last fragment in the list (or NULL) */
+	SDblQueLink iLink;			/**< The link on channel queue of pending requests */
+	TBool iQueued;				/**< Indicates whether request is pending or being transferred */
+	TUint iMaxTransferSize;		/**< Defaults to DMA controller max. transfer size */
+
+	TUint32 iTotalNumSrcElementsTransferred;
+	TUint32 iTotalNumDstElementsTransferred;
+
+	__DMA_DECLARE_INVARIANT
+	};
+
+
+//////////////////////////////////////////////////////////////////////////////
+
+class TDmac;
+class DmaChannelMgr;
+class TDmaCancelInfo;
+
+/** DMA channel base class.
+
+	Standard derived classes are provided for this channel (see
+	TDmaSbChannel, TDmaDbChannel, TDmaSgChannel, and TDmaAsymSgChannel).
+	The base-port implementor will only need to write their own derived
+	class if one of the standard classes is unsuitable.
+
+	This class has not been designed to be called from several concurrent
+	client threads. Multithreaded clients must implement their own locking
+	scheme (via DMutex).
+
+	Mutexes are used internally to protect data structures accessed both by the
+	client thread and the DFC one. Therefore no fast mutex can be held when
+	calling a channel function.
+
+	@publishedPartner
+	@released
+ */
+class TDmaChannel
+	{
+	friend class DDmaRequest;
+	friend class TDmac;
+	friend class DmaChannelMgr;
+public:
+
+	/** Information passed by client when opening a channel */
+	struct SCreateInfo
+		{
+		/** Default constructor. Initializes all fields with meaningful default
+			values.
+
+			Must be inline (for now) because exporting it would break existing
+			custom DMA libs as their clients would need the export which would
+			be missing from the custom .def files.
+		*/
+		SCreateInfo() : iPriority(KDmaPriorityNone), iDynChannel(EFalse) {};
+
+		/** Identifier used by PSL to select channel to open */
+		TUint32 iCookie;
+		/** Number of descriptors this channel can use.
+
+			This number is not used in the upgraded version of the DMA
+			framework and is kept there only for source compatibility. If the
+			client is certain that it will only ever use that version, then the
+			value passed here doesn't matter - the framework will ignore it.
+
+			@deprecated
+		 */
+		TInt iDesCount;
+		/** DFC queue used to service DMA interrupts.
+
+			The DFC thread priority must be higher than any client thread
+			priority to avoid a situation where a transfer completes while
+			being cancelled and another transfer is started before the DFC
+			thread gets a chance to run. This would lead to a stray DFC.
+		*/
+		TDfcQue* iDfcQ;
+		/** DFC priority */
+		TUint8 iDfcPriority;
+		/** Used by PSL to configure a channel priority (if possible).
+
+			The default is KDmaPriorityNone (the don't care value).
+
+		    @see TDmaPriority
+		*/
+		TUint iPriority;
+		/** Request a dynamic DMA channel.
+
+			If this is set to ETrue then the Open call is for a 'dynamic' as
+			opposed to a static and solely owned DMA channel. A number of
+			properties of the opened TDmaChannel object will be different in
+			that case.
+
+			The default value is EFalse.
+		 */
+		TBool iDynChannel;
+		};
+
+public:
+    /** Opens the DMA channel.
+
+		Channel selection is done by the hardware-specific layer using a cookie
+		passed in via aInfo.
+
+		The client should not delete the returned pointer as the framework owns
+		channel objects. However, the client should explicitly close the
+		channel when finished with it.
+
+		@param aInfo Information passed by caller to select and configure
+		channel.
+
+		@param aChannel Points to open channel on successful return. NULL
+		otherwise.
+
+		@return KErrNone or standard error code.
+ 	*/
+	IMPORT_C static TInt Open(const SCreateInfo& aInfo, TDmaChannel*& aChannel);
+
+
+	/** Closes a previously opened DMA channel.
+
+		Assumes the channel is idle and all requests have been deleted.
+
+		The call will cause the resources associated with this channel to be
+		released, and the pointer/reference to it mustn't therefore be accessed
+		any longer after the function has returned. The channel pointer should
+		be set to NULL by the client.
+ 	*/
+	IMPORT_C void Close();
+
+
+	/** Logically links this channel to the one specified as an argument, or,
+		if the argument is NULL, unlinks this channel.
+
+		The effect of channel linking is that once a transfer on this channel
+		has finished, instead of causing the associated client callback to be
+		called, 'aChannel' will be enabled by hardware and a preconfigured
+		transfer on that channel will start.
+
+		Note that conceptually 'linking' here always refers to the end of a
+		channel transfer, not the beginning, i.e. a channel can only be linked
+		once and always to a successor, never twice or to a predecessor. (This
+		does not preclude the possibility that two channels are linked in a
+		circular fashion.)
+
+		This function can only be used if the DMAC supports logical channel
+		linking.
+
+		@see SDmacCaps::iChannelLinking
+
+		@param aChannel Points to the channel this one should be linked to, or
+		NULL if this channel is to be unlinked from any other one.
+
+		@return KErrNone if the channel has been linked or unlinked
+		successfully, KErrCompletion if this channel was already linked to
+		aChannel or already unlinked, KErrNotSupported if the DMAC doesn't
+		support channel linking, KErrArgument if this channel was already
+		linked to a different channel, KErrGeneral if a general error occurred
+		preventing a successful outcome.
+	 */
+	IMPORT_C TInt LinkToChannel(TDmaChannel* aChannel);
+
+	/** Pauses an active transfer on this channel.
+
+		A paused channel transfer can be resumed by calling Resume() or it can
+		be stopped altogether by calling CancelAll().
+
+		@see TDmaChannel::Resume()
+
+		Function can only be used if the DMAC supports this functionality.
+
+		@see SDmacCaps::iChannelPauseAndResume
+
+		@return KErrNone if a transfer has been paused successfully,
+		KErrCompletion if a transfer was already paused, KErrNotSupported if
+		the DMAC doesn't support channel transfer pausing/resuming, KErrGeneral
+		if a general error occurred preventing a successful outcome.
+	 */
+	IMPORT_C TInt Pause();
+
+
+	/** Resumes a transfer on this channel that is paused.
+
+		Resume() can be called to resume channel operation when the transfer is
+		paused as a result of a previous call to Pause() or because the DMAC
+		has encountered a Pause bit in a H/W descriptor.
+
+		@see TDmaChannel::Pause()
+		@see TDmaCallbackType::EDmaCallbackLinkedListPaused
+
+		Function can only be used if the DMAC supports this functionality.
+
+		@see SDmacCaps::iChannelPauseAndResume
+
+		@return KErrNone if a paused transfer has been resumed successfully,
+		KErrCompletion if there was no paused transfer, KErrNotSupported if the
+		DMAC doesn't support channel transfer pausing/resuming, KErrGeneral if
+		a general error occurred preventing a successful outcome.
+	 */
+	IMPORT_C TInt Resume();
+
+
+	/** Cancels the current request and all the pending ones.
+	 */
+	IMPORT_C void CancelAll();
+
+
+	/** Returns the channel's maximum transfer length based on the passed
+		arguments.
+
+		@param aSrcFlags Bitmask characterising transfer source
+		@see TDmaTransferArgs::iSrcConfig::iFlags
+
+		@param aDstFlags Bitmask characterising transfer destination
+		@see TDmaTransferArgs::iDstConfig::iFlags
+
+		@param aPslInfo Cookie passed to the PSL
+		@see TDmaTransferArgs::iPslRequestInfo
+
+		@return 0 if transfer length is not limited, the maximum transfer
+		length in bytes otherwise.
+ 	*/
+	IMPORT_C TUint MaxTransferLength(TUint aSrcFlags, TUint aDstFlags, TUint32 aPslInfo);
+
+
+	/** Retrieves from the PSL the address / memory alignment mask based on the
+		parameters passed. Some DMA controllers impose alignment constraints on
+		the base address of memory buffers. This mask is AND'ed against memory
+		addresses computed during fragmentation.
+
+		This function needs to be called separately for source and destination.
+
+		@param aTargetFlags Bitmask characterising transfer source or
+		destination
+		@see TDmaTransferArgs::iSrcConfig::iFlags
+		@see TDmaTransferArgs::iDstConfig::iFlags
+
+		@param aElementSize Element size used for the transfer. Can be zero if
+		not known or 'don't care'.
+
+		@param aPslInfo Cookie passed to the PSL
+		@see TDmaTransferArgs::iPslRequestInfo
+
+		@return A value representing the alignment mask (e.g. 3 if buffer must
+		be 4-byte aligned)
+	 */
+	IMPORT_C TUint AddressAlignMask(TUint aTargetFlags, TUint aElementSize,
+									TUint32 aPslInfo);
+
+
+	/** Returns a reference to a structure containing the capabilities and
+		features of the DMA controller associated with this channel.
+
+		@return A reference to a structure containing the capabilities and
+		features of the DMA controller associated with this channel.
+	 */
+	IMPORT_C const SDmacCaps& DmacCaps();
+
+
+	/** Sets up once more the transfer request that has just completed, after
+		optionally having adjusted the transfer parameters as specified.
+
+		This function is meant to be called exclusively from a client-supplied
+		callback that is executed in ISR context, and only in response to a
+		transfer completion notification.
+
+		If this call returns to the caller with KErrNone then the framework's
+		ISR handler will subsequently not queue the channel DFC for this
+		completed request.
+
+		The parameters specify which changes the framework should apply to the
+		descriptors of the transfer request before rescheduling it. Arguments
+		for which no change is required should be passed as their default
+		values. The parameters correspond to those in the TDmaTransferArgs
+		struct as follows.
+
+		@param aSrcAddr @see TDmaTransferArgs::iSrcConfig::iAddr
+		@param aDstAddr @see TDmaTransferArgs::iDstConfig::iAddr
+		@param aTransferCount @see TDmaTransferArgs::iTransferCount
+		@param aPslRequestInfo @see TDmaTransferArgs::iPslRequestInfo
+		@param aIsrCb If set to ETrue (the default) then the callback of the
+		rescheduled request will again be called in ISR context
+
+		Since Epoc::LinearToPhysical() cannot be called in ISR context the
+		addresses passed into this function must be physical ones, i.e.
+		TDmaTransferFlags::KDmaPhysAddr is implied.
+
+		If an address refers to a memory target then
+		TDmaTransferFlags::KDmaMemIsContiguous is implied as well as no
+		fragmentation is possible at this point.
+
+		@pre Must only be called from a 'transfer complete' client callback in
+		ISR context.
+
+		@post Framework won't queue the channel DFC for the completed request
+		in success case.
+
+		@see DDmaRequest::DDmaRequest(TDmaChannel&, TDmaCallback, TAny*, TUint)
+		@see TDmaCallbackType::EDmaCallbackRequestCompletion
+		@see TDmaPILFlags::KDmaRequestCallbackFromIsr
+
+		@return KErrGeneral if there was an error, KErrNone otherwise.
+	 */
+	IMPORT_C TInt IsrRedoRequest(TUint32 aSrcAddr=KPhysAddrInvalid,
+								 TUint32 aDstAddr=KPhysAddrInvalid,
+								 TUint aTransferCount=0,
+								 TUint32 aPslRequestInfo=0,
+								 TBool aIsrCb=ETrue);
+
+
+	/** Tests whether the channel is currently opened.
+
+		@return ETrue if channel is currently opened, EFalse otherwise.
+
+		NB: This API should not be used any longer.
+
+		After calling TDmaChannel::Open() successfully the channel is
+		guaranteed to be open. Therefore there seems no good reason for this
+		API to exist.
+
+		@deprecated
+	 */
+	inline TBool IsOpened() const;
+
+
+	/** Tests whether the channel's request queue is currently empty.
+
+		@return ETrue if request queue is currently empty, EFalse otherwise.
+	 */
+	inline TBool IsQueueEmpty() const;
+
+
+	/** Returns a PSL-specific value which uniquely identifies this channel -
+		it is used for debug tracing by the PIL.
+
+		@return PSL-specific value which uniquely identifies this channel.
+	 */
+	inline TUint32 PslId() const;
+
+
+	/** Called by a test harness to force an error when the next fragment is
+		transferred.
+
+		@param aFragmentCount The number of consecutive fragments to fail
+	 */
+	IMPORT_C TInt FailNext(TInt aFragmentCount);
+
+
+	/** Called by a test harness to force the DMA controller to miss one or
+		more interrupts.
+
+		@param aInterruptCount The number of consecutive interrupts to miss
+	 */
+	IMPORT_C TInt MissNextInterrupts(TInt aInterruptCount);
+
+
+	/** Function allowing platform-specific layer to extend channel API with
+		new channel-specific operations.
+
+		@param aCmd Command identifier. Negative values are reserved for use by
+		Nokia.
+		@param aArg PSL-specific argument
+
+		@return KErrNotSupported if aCmd is not supported. PSL-specific value
+		otherwise.
+	 */
+	IMPORT_C TInt Extension(TInt aCmd, TAny* aArg);
+
+
+	/** This is a function that allows the Platform Specific Layer (PSL) to
+		extend the DMA API with new channel-independent operations.
+
+		@param aCmd Command identifier. Negative values are reserved for
+		Symbian use.
+		@param aArg PSL-specific.
+
+		@return KErrNotSupported if aCmd is not supported; a PSL specific value
+		otherwise.
+ 	*/
+	IMPORT_C TInt StaticExtension(TInt aCmd, TAny* aArg);
+
+
+	/** @deprecated
+		@see DmacCaps()
+	 */
+	inline const TDmac* Controller() const;
+
+	/** @deprecated
+		@see MaxTransferLength()
+	 */
+	inline TInt MaxTransferSize(TUint aFlags, TUint32 aPslInfo);
+
+	/** @deprecated
+		@see AddressAlignMask()
+	 */
+	inline TUint MemAlignMask(TUint aFlags, TUint32 aPslInfo);
+
+protected:
+	// Interface with state machines
+	TDmaChannel();
+
+	/** Called by the PIL when adding a new request to the channel's queue.
+		The implementation should update the channel's state as appropriate
+		and begin transfer of aReq if possible.
+
+		@param aReq The request which has been added to the queue
+	*/
+	virtual void DoQueue(const DDmaRequest& aReq);
+
+	/** Called by the PIL in response to a CancelAll call. It should update
+		the channel state appropriately.
+	*/
+	virtual void DoCancelAll() = 0;
+
+	/** This is called by the PIL when a DDmaRequest is removed from the
+		channel's queue. In general the implementation simply needs to unlink
+		the hardware descriptor corresponding to aHdr from the next.
+
+		Since the PIL links the hardware descriptor chains of adjacent queued
+		requests (for speed) it is necessary to break the chain when a request
+		is completed so that the request may be requeued by the client without
+		having called DDmaRequest::Fragment again.
+
+		@param aHdr The header for a descriptor, which must be unlinked
+		from its next descriptor (if there is one)
+	*/
+	virtual void DoUnlink(SDmaDesHdr& aHdr);
+
+	/** Called by the PIL whenever a transfer associated with aCurReq is
+		done. The implementation must advance the channel's state and
+		may transfer the next header if necessary (the provided
+		scatter-gather channel does not do this). It must also report
+		back which header was associated with the last transfer to
+		complete.
+
+		@param aCurReq The current request.
+		@param aCompletedHdr Must be set by the implementation to the header
+		of the last transfer to complete.
+	*/
+	virtual void DoDfc(const DDmaRequest& aCurReq, SDmaDesHdr*& aCompletedHdr);
+
+	/** Called by the PIL whenever a transfer associated with aCurReq is
+		done. The implementation must advance the channel's state and
+		may start the transfer for the next headers if necessary (the
+		provided scatter-gather channels do not do this). If one
+		header has a successor but the other is the last in the chain it
+		is an error.
+
+		@note Must be implemented by PSL if channel uses asymmetric hardware
+		descriptors and is not derived from TDmaAsymSgChannel.
+
+		@param aCurReq The current request.
+
+		@param aSrcCompletedHdr Must be set by the implementation to
+		the header of the last source descriptor to complete.
+
+		@param aDstCompletedHdr Must be set by the implementation to
+		the header of the last destination descriptor to complete.
+	*/
+	virtual void DoDfc(const DDmaRequest& aCurReq, SDmaDesHdr*& aSrcCompletedHdr,
+					   SDmaDesHdr*& aDstCompletedHdr);
+
+	virtual ~TDmaChannel();
+
+private:
+	static void Dfc(TAny*);
+	void DoDfc();
+	inline void Wait();
+	inline void Signal();
+	inline void Flash();
+	void ResetStateMachine();
+
+protected:
+	TDmac* iController;		 // DMAC this channel belongs to (NULL when closed)
+	const SDmacCaps* iDmacCaps;	// what is supported by DMAC on this channel
+	TUint32 iPslId;			 // unique identifier provided by PSL
+	TBool iDynChannel;		 // this is a dynamically allocated channel
+	TUint iPriority;		 // hardware priority of this channel
+	DMutex* iMutex;			 // for data accessed in both client & DFC context
+	SDmaDesHdr* iCurHdr;	 // fragment being transferred or NULL
+	SDmaDesHdr** iNullPtr;	 // Pointer to NULL pointer following last fragment
+	TDfc iDfc;				  // transfer completion/failure DFC
+	TInt iMaxDesCount;		  // maximum number of allocable descriptors
+	TInt iAvailDesCount;	  // available number of descriptors
+	volatile TUint32 iIsrDfc; // Interface between ISR and DFC:
+	enum {KErrorFlagMask = 0x80000000};	   // bit 31 - error flag
+	enum {KCancelFlagMask = 0x40000000};   // bit 30 - cancel flag
+	enum {KDfcCountMask = 0x3FFFFFFF};	   // bits 0-29 - number of queued DFCs
+	SDblQue iReqQ;				 // being/about to be transferred request queue
+	TInt iReqCount;				 // number of requests attached to this channel
+private:
+	TDmaCancelInfo* iCancelInfo; // ...
+	TBool iRedoRequest;			 // client ISR callback wants a redo of request
+	TBool iIsrCbRequest;		 // request on queue using ISR callback
+
+	__DMA_DECLARE_INVARIANT
+	};
+
+
+//////////////////////////////////////////////////////////////////////////////
+// INTERFACE WITH TEST HARNESS
+//////////////////////////////////////////////////////////////////////////////
+
+/** Set of information used by test harness.
+
+	@publishedPartner
+	@released
+*/
+struct TDmaTestInfo
+	{
+	/** Maximum transfer size in bytes for all channels (ie. the minimum of all channels' maximum size)*/
+	TUint iMaxTransferSize;
+	/** 3->Memory buffers must be 4-byte aligned, 7->8-byte aligned, ... */
+	TUint iMemAlignMask;
+	/** Cookie to pass to DDmaRequest::Fragment for memory-memory transfer*/
+	TUint32 iMemMemPslInfo;
+	/** Number of test single-buffer channels */
+	TInt iMaxSbChannels;
+	/** Pointer to array containing single-buffer test channel ids */
+	TUint32* iSbChannels;
+	/** Number of test double-buffer channels */
+	TInt iMaxDbChannels;
+	/** Pointer to array containing double-buffer test channel ids */
+	TUint32* iDbChannels;
+	/** Number of test scatter-gather channels */
+	TInt iMaxSgChannels;
+	/** Pointer to array containing scatter-gather test channel ids */
+	TUint32* iSgChannels;
+	};
+
+
+/** Provides access to test information structure stored in the PSL.
+
+	Must be implemented by the PSL.
+
+	@publishedPartner
+	@released
+*/
+IMPORT_C const TDmaTestInfo& DmaTestInfo();
+
+/** Provides access to test information structure stored in the PSL.
+
+	Must be implemented by the PSL.
+
+	@publishedPartner
+	@released
+*/
+IMPORT_C const TDmaV2TestInfo& DmaTestInfoV2();
+
+
+
+//////////////////////////////////////////////////////////////////////////////
+
+
+#include <drivers/dma_compat.inl>
+#include <drivers/dma_v2.inl>
+
+
+#endif	// #ifndef __DMA_V2_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/include/drivers/dma_v2.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,62 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0""
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// include/drivers/dma_v2.inl
+// DMA Framework - Client API v2 definition.
+//
+//
+// WARNING: This file contains some APIs which are internal and are subject
+//          to change without noticed. Such APIs should therefore not be used
+//          outside the Kernel and Hardware Services package.
+
+
+//
+// TDmaChannel
+//
+
+inline void TDmaChannel::Wait()
+	{
+	NKern::ThreadEnterCS();
+	Kern::MutexWait(*iMutex);
+	}
+
+inline void TDmaChannel::Signal()
+	{
+	Kern::MutexSignal(*iMutex);
+	NKern::ThreadLeaveCS();
+	}
+
+inline void TDmaChannel::Flash()
+	{
+	Kern::MutexSignal(*iMutex);
+	Kern::MutexWait(*iMutex);
+	}
+
+inline TBool TDmaChannel::IsOpened() const
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("Warning: TDmaChannel::IsOpened() is deprecated"));
+	return iController != NULL;
+	}
+
+inline TBool TDmaChannel::IsQueueEmpty() const
+	{
+	return const_cast<TDmaChannel*>(this)->iReqQ.IsEmpty();
+	}
+
+inline TUint32 TDmaChannel::PslId() const
+	{
+	return iPslId;
+	}
+
+
+// ---
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/include/drivers/dmadefs.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,739 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// include/drivers/dmadefs.h
+// DMA Framework - General class, enum, constant and type definitions.
+//
+//
+
+#ifndef __DMADEFS_H__
+#define __DMADEFS_H__
+
+
+#include <e32def.h>
+
+
+/** The client request callback type */
+enum TDmaCallbackType
+	{
+	/** Transfer request completion callback */
+	EDmaCallbackRequestCompletion        = 0x01,
+	/** Transfer request completion callback - source side */
+	EDmaCallbackRequestCompletion_Src    = 0x02,
+	/** Transfer request completion callback - destination side */
+	EDmaCallbackRequestCompletion_Dst    = 0x04,
+
+	/** Descriptor completion callback */
+	EDmaCallbackDescriptorCompletion     = 0x08,
+	/** Descriptor completion callback - source side */
+	EDmaCallbackDescriptorCompletion_Src = 0x10,
+	/** Descriptor completion callback - destination side */
+	EDmaCallbackDescriptorCompletion_Dst = 0x20,
+
+	/** Frame completion callback */
+	EDmaCallbackFrameCompletion          = 0x40,
+	/** Frame completion callback - source side */
+	EDmaCallbackFrameCompletion_Src      = 0x80,
+	/** Frame completion callback - destination side */
+	EDmaCallbackFrameCompletion_Dst      = 0x100,
+
+	/** H/W descriptor pause event callback */
+	EDmaCallbackLinkedListPaused        = 0x200,
+	/** H/W descriptor pause event callback - source side */
+	EDmaCallbackLinkedListPaused_Src    = 0x400,
+	/** H/W descriptor pause event callback - destination side */
+	EDmaCallbackLinkedListPaused_Dst    = 0x800
+	};
+
+
+/** The outcome of the transfer request */
+enum TDmaResult
+	{
+	/** Completed without error */
+	EDmaResultOK = 0,
+	/** There was an error */
+	EDmaResultError
+	};
+
+
+
+/** To be used with address mode field of the DMA transfer config struct.
+
+	@see TDmaTransferConfig::iAddrMode
+*/
+enum TDmaAddrMode
+	{
+	/** Constant addressing. The address remains the same for consecutive
+		accesses.
+	*/
+	KDmaAddrModeConstant,
+	/** Post-increment addressing. The address increases by the element size
+		after each access.
+	*/
+	KDmaAddrModePostIncrement,
+	/** Post-decrement addressing. The address decreases by the element size
+		after each access.
+	*/
+	KDmaAddrModePostDecrement,
+	/** 1D-index addressing. The address always increases by the element size
+		plus the element skip value after each access.
+	*/
+	KDmaAddrMode1DIndex,
+	/** 2D-index addressing. The address increases by the element size plus the
+		element skip value - but only within a frame. Once a full frame has been
+		transferred, the address increases by the element size plus the element
+		skip value plus the frame skip value.
+	*/
+	KDmaAddrMode2DIndex
+	};
+
+
+/** To be used with the burst size field of the DMA transfer config struct.
+
+	@see SDmacCaps::iBurstTransactions
+	@see TDmaTransferConfig::iBurstSize
+*/
+enum TDmaBurstSize
+	{
+	/** Don't use burst transactions */
+	KDmaNoBursts     = -1,
+	/** Don't care (the default) */
+	KDmaBurstSizeAny = 0x00,
+	/** 4 bytes */
+	KDmaBurstSize4   = 0x04,
+	/** 8 bytes */
+	KDmaBurstSize8   = 0x08,
+	/** 16 bytes */
+	KDmaBurstSize16  = 0x10,
+	/** 32 bytes */
+	KDmaBurstSize32  = 0x20,
+	/** 64 bytes */
+	KDmaBurstSize64  = 0x40,
+	/** 128 bytes */
+	KDmaBurstSize128 = 0x80
+	};
+
+
+/** To be used with the flags field of the DMA transfer config struct.
+
+	@see TDmaTransferConfig::iFlags
+*/
+enum TDmaTransferFlags
+	{
+	/** Location is address of a memory buffer (as opposed to a peripheral or a
+		register).
+	*/
+	KDmaMemAddr                      = 0x01,
+	/** Address is a physical address (as opposed to a linear one).
+		If it is a memory address then KDmaMemIsContiguous will need to be set
+		as well.
+	 */
+	KDmaPhysAddr                     = 0x02,
+	/** Target memory is known to be physically contiguous, hence there is
+		no need for the framework to check for memory fragmentation.
+	*/
+	KDmaMemIsContiguous              = 0x04,
+	/** Don't use packed access (if possible) */
+	KDmaDontUsePacked                = 0x08,
+	/** Location is big endian (little endian if not set).
+
+		To have any effect, this flag requires the DMAC to support endianness
+		conversion.
+
+		@see SDmacCaps::iEndiannessConversion
+	*/
+	KDmaBigEndian                    = 0x10,
+	/** Don't do endianness conversion even if applicable.
+
+		To have any effect, this flag requires the DMAC to support endianness
+		conversion.
+
+		@see SDmacCaps::iEndiannessConversion
+	*/
+	KDmaLockEndian                   = 0x20,
+	/** Execute client request callback after each subtransfer (streaming /
+		loop case).
+
+		This option is only taken into account if the respective
+		TDmaTransferConfig::iRepeatCount is non-zero.
+
+		The callback will complete with a TDmaCallbackType of
+		EDmaCallbackRequestCompletion (even if the repeat counts for source and
+		destination are different), unless the flag
+		TDmaPILFlags::KDmaAsymCompletionCallback is set too, in which case what
+		is described there applies.
+	*/
+	KDmaCallbackAfterEveryTransfer   = 0x40,
+	/** Execute client request callback after each completed hardware
+		descriptor.
+
+		Requires the DMAC to support this feature. Unless the DMAC supports
+		asymmetric descriptor interrupts as well, this flag should not be set
+		on only one (source or destination) side.
+
+		@see SDmacCaps::iDescriptorInterrupt
+		@see SDmacCaps::iAsymDescriptorInterrupt
+	*/
+	KDmaCallbackAfterEveryDescriptor = 0x80,
+	/** Execute client request callback after each completed frame.
+
+		Requires the DMAC to support this feature. Unless the DMAC supports
+		asymmetric frame interrupts as well, this flag should not be set on
+		only one (source or destination) side.
+
+		@see SDmacCaps::iFrameInterrupt
+		@see SDmacCaps::iAsymFrameInterrupt
+	*/
+	KDmaCallbackAfterEveryFrame      = 0x100
+	};
+
+
+/** To be used with the synchronization flags field of a DMA transfer
+	config struct.
+
+	@see SDmacCaps::iSynchronizationTypes
+	@see TDmaTransferConfig::iSyncFlags
+*/
+enum TDmaTransferSyncFlags
+	{
+	/** Leave the decision on whether the transfer is hardware synchronized at
+		this end (either source or destination) to the Framework. This is the
+		default.
+	*/
+	KDmaSyncAuto        = 0x00,
+	/** Transfer is not hardware synchronized at this end (either source or
+		destination).
+	*/
+	KDmaSyncNone        = 0x01,
+	/** Transfer is hardware synchronized at this end (either source or
+		destination). This option can also be used on its own, without any
+		of the following sync sizes.
+	*/
+	KDmaSyncHere        = 0x02,
+	/** H/W synchronized at this end: transfer one ELEMENT (a number of
+		bytes, depending on the configured element size) per sync event.
+	*/
+	KDmaSyncSizeElement = 0x04,
+	/** H/W synchronized at this end: transfer one FRAME (a number of
+		elements, depending on the configured frame size) per sync event.
+	*/
+	KDmaSyncSizeFrame   = 0x08,
+	/** H/W synchronized at this end: transfer one BLOCK (a number of
+		frames, depending on the configured transfer size) per sync
+		event. This is the most common use case.
+	*/
+	KDmaSyncSizeBlock   = 0x10,
+	/** H/W synchronized at this end: transfer one PACKET (a number of
+		elements, depending on the configured packet size) per sync event.
+		In cases where the transfer block size is not a multiple of the
+		packet size the last packet will consist of the remaining elements.
+	*/
+	KDmaSyncSizePacket  = 0x20
+	};
+
+
+/** To be used with the Graphics operation field of a DMA transfer request.
+
+	@see TDmaTransferArgs::iGraphicsOps
+*/
+enum TDmaGraphicsOps
+	{
+	/** Don't use any graphics acceleration feature (the default) */
+	KDmaGraphicsOpNone            = 0x00,
+	/** Enable graphics acceleration feature 'Constant Fill' */
+	KDmaGraphicsOpConstantFill    = 0x01,
+	/** Enable graphics acceleration feature 'TransparentCopy' */
+	KDmaGraphicsOpTransparentCopy = 0x02
+	};
+
+
+/** To be used with the PIL flags field of a DMA transfer request.
+
+	@see TDmaTransferArgs::iFlags
+*/
+enum TDmaPILFlags
+	{
+	/** Request a different max transfer size (for instance for test
+		purposes).
+	*/
+	KDmaAltTransferLength         = 0x01,
+	/** Execute client request callback in ISR context instead of from a
+		DFC.
+	*/
+	KDmaRequestCallbackFromIsr    = 0x02,
+	/** Execute descriptor completion callback in ISR context instead of
+		from a DFC. This option is to be used in conjunction with the
+		TDmaTransferFlags::KDmaCallbackAfterEveryDescriptor flag.
+	*/
+	KDmaDescriptorCallbackFromIsr = 0x04,
+	/** Execute frame completion callback in ISR context instead of
+		from a DFC. This option is to be used in conjunction with the
+		TDmaTransferFlags::KDmaCallbackAfterEveryFrame flag.
+	*/
+	KDmaFrameCallbackFromIsr      = 0x08,
+	/** Execute the client request callback separately for source and
+		destination subtransfers.
+
+		This flag also determines the TDmaCallbackType value returned. If set,
+		the callback will complete with EDmaCallbackRequestCompletion_Src or
+		EDmaCallbackRequestCompletion_Dst, respectively, instead of with
+		EDmaCallbackRequestCompletion.
+
+		Requires the DMAC to support this feature.
+
+		@see SDmacCaps::iAsymCompletionInterrupt
+	*/
+	KDmaAsymCompletionCallback    = 0x10,
+	/** Execute the descriptor completion callback separately for source
+		and destination subtransfers.
+
+		This flag modifies the behaviour of the
+		TDmaTransferFlags::KDmaCallbackAfterEveryDescriptor flag and also
+		determines the TDmaCallbackType value returned. If set, the callback
+		will complete with EDmaCallbackDescriptorCompletion_Src or
+		EDmaCallbackDescriptorCompletion_Dst, respectively, instead of with
+		EDmaCallbackDescriptorCompletion.
+
+		Requires the DMAC to support this feature.
+
+		@see SDmacCaps::iAsymDescriptorInterrupt
+	*/
+	KDmaAsymDescriptorCallback    = 0x20,
+	/** Execute the frame completion callback separately for source and
+		destination subtransfers.
+
+		This flag modifies the behaviour of the
+		TDmaTransferFlags::KDmaCallbackAfterEveryFrame flag. If set, the
+		callback will complete with EDmaCallbackFrameCompletion_Src or
+		EDmaCallbackFrameCompletion_Dst, respectively, instead of with
+		EDmaCallbackFrameCompletion.
+
+		Requires the DMAC to support this feature.
+
+		@see SDmacCaps::iAsymFrameInterrupt
+	*/
+	KDmaAsymFrameCallback         = 0x40,
+	/** This transfer (only) should use the channel priority indicated by
+		TDmaTransferArgs::iChannelPriority.
+	*/
+	KDmaRequestChannelPriority    = 0x80
+	};
+
+
+/** Values which can be used with the priority field when opening a channel
+	and/or when fragmenting a transfer request.
+
+	@see TDmaChannel::SCreateInfo::iPriority
+	@see TDmaTransferArgs::iChannelPriority
+*/
+enum TDmaPriority
+	{
+	/** No transfer priority preference (don't care value) */
+	KDmaPriorityNone = 0x0,
+	/** Platform-independent transfer priority 1 (lowest) */
+	KDmaPriority1 = 0x80000001,
+	/** Platform-independent transfer priority 2 */
+	KDmaPriority2 = 0x80000002,
+	/** Platform-independent transfer priority 3 */
+	KDmaPriority3 = 0x80000003,
+	/** Platform-independent transfer priority 4 */
+	KDmaPriority4 = 0x80000004,
+	/** Platform-independent transfer priority 5 */
+	KDmaPriority5 = 0x80000005,
+	/** Platform-independent transfer priority 6 */
+	KDmaPriority6 = 0x80000006,
+	/** Platform-independent transfer priority 7 */
+	KDmaPriority7 = 0x80000007,
+	/** Platform-independent transfer priority 8 (highest) */
+	KDmaPriority8 = 0x80000008
+	};
+
+
+/** Contains the configuration values for either the source or the
+	destination side of a DMA transfer.
+
+	Note that some fields (notably iElementSize, iElementsPerFrame and
+	iFramesPerTransfer) may only differ between source and destination if
+	the underlying DMAC supports this.
+
+	@see SDmacCaps::iSrcDstAsymmetry
+	@see TDmaTransferArgs::iSrcConfig
+	@see TDmaTransferArgs::iDstConfig
+*/
+struct TDmaTransferConfig
+	{
+friend struct TDmaTransferArgs;
+
+	/** Default constructor. Initializes all fields with meaningful default
+		values.
+	*/
+#ifdef DMA_APIV2
+	KIMPORT_C
+#endif
+	TDmaTransferConfig();
+
+	/**	Intended for general use ie. not 2D or 1D transfers
+	 */
+#ifdef DMA_APIV2
+	KIMPORT_C
+#endif
+	TDmaTransferConfig (
+		TUint32 aAddr,
+		TUint aTransferFlags,
+		TDmaAddrMode aAddrMode = KDmaAddrModePostIncrement,
+		TUint aSyncFlags = KDmaSyncAuto,
+		TDmaBurstSize aBurstSize = KDmaBurstSizeAny,
+		TUint aElementSize = 0,
+		TUint aElementsPerPacket = 0,
+		TUint aPslTargetInfo = 0,
+		TInt aRepeatCount = 0
+		);
+
+	/**	Intended for 1D and 2D transfers
+	 */
+#ifdef DMA_APIV2
+	KIMPORT_C
+#endif
+	TDmaTransferConfig (
+		TUint32 aAddr,
+		TUint aElementSize,
+		TUint aElementsPerFrame,
+		TUint aFramesPerTransfer,
+		TInt aElementSkip,
+		TInt aFrameSkip,
+		TUint aTransferFlags,
+		TUint aSyncFlags = KDmaSyncAuto,
+		TDmaBurstSize aBurstSize = KDmaBurstSizeAny,
+		TUint aElementsPerPacket = 0,
+		TUint aPslTargetInfo = 0,
+		TInt aRepeatCount = 0
+		);
+
+	/** Transfer start address */
+	TUint32 iAddr;
+	/** Address mode */
+	TDmaAddrMode iAddrMode;
+	/** Element size in bytes (1/2/4/8) */
+	TUint iElementSize;
+	/** Number of elements per frame */
+	TUint iElementsPerFrame;
+	/** Number of elements per packet */
+	TUint iElementsPerPacket;
+	/** Number of frames to transfer (result is the transfer block) */
+	TUint iFramesPerTransfer;
+	/** Element skip in bytes (for addr modes E1DIndex or E2DIndex) */
+	TInt iElementSkip;
+	/** Frame skip in bytes (for addr mode E2DIndex) */
+	TInt iFrameSkip;
+	/** Use burst transactions of the specified size (in bytes)
+		@see TDmaBurstSize
+	*/
+	TInt iBurstSize;
+	/** PIL src/dst config flags.
+		@see TDmaTransferFlags
+	 */
+	TUint32 iFlags;
+	/** Transfer synchronization flags.
+		@see TDmaTransferSyncFlags
+	*/
+	TUint32 iSyncFlags;
+	/** Information passed to the PSL */
+	TUint iPslTargetInfo;
+	/** How often to repeat this (sub-)transfer:
+		0     no repeat (the default)
+		1..n  once / n times
+		-1     endlessly.
+	*/
+	TInt iRepeatCount;
+	/** Structure contents delta vector (usage tbd) */
+	TUint32 iDelta;
+	/** Reserved for future use */
+	TUint32 iReserved;
+
+private:
+	/** Private constructor. Initializes fields with the values passed in by
+		the legacy version of the DDmaRequest::Fragment() call.
+	*/
+	TDmaTransferConfig(TUint32 aAddr, TUint aFlags, TBool aAddrInc);
+	};
+
+
+/** To be used by the client to pass DMA transfer request details to the
+	framework.
+
+	Also used internally by the framework as a pseudo descriptor if the
+	controller doesn't support hardware descriptors (scatter/gather LLI).
+
+	@see DDmaRequest::Fragment
+*/
+struct TDmaTransferArgs
+	{
+	friend class DDmaRequest;
+	friend class TDmaChannel;
+	friend class TDmac;
+	friend class DmaChannelMgr;
+
+	/** Default constructor. Initializes all fields with meaningful default
+		values.
+	*/
+#ifdef DMA_APIV2
+	KIMPORT_C
+#endif
+	TDmaTransferArgs();
+
+	/**	For transfers where src and dst TDmaTransferConfig structs share some
+		of the same options ie. iDmaTransferFlags, iAddrMode, iSyncFlags,
+		iBurstSize, and iElementSize.
+
+		@param aSrcAddr
+		@param aDstAddr
+		@param aCount Number of bytes to transfer
+		@param aDmaTransferFlags Bitmask of TDmaTransferFlags for src and dst
+		@param aDmaSyncFlags Bitmask of TDmaTransferSyncFlags for src and dst
+		@param aMode Address mode for src and dst
+		@param aDmaPILFlags Bitmask of TDmaPILFlags
+		@param aElementSize In bytes (1/2/4/8) for src and dst
+		@param aChannelPriority
+		@param aBurstSize for src and dst
+		@param aPslRequestInfo Info word passed to the PSL
+		@param aGraphicOp Graphics operation to be executed
+		@param aColour Colour value for graphics operation
+	*/
+#ifdef DMA_APIV2
+	KIMPORT_C
+#endif
+	TDmaTransferArgs (
+		TUint aSrcAddr, TUint aDstAddr, TUint aCount,
+		TUint aDmaTransferFlags, TUint aDmaSyncFlags = KDmaSyncAuto,
+		TUint aDmaPILFlags = 0,
+		TDmaAddrMode aMode = KDmaAddrModePostIncrement, TUint aElementSize = 0,
+		TUint aChannelPriority = KDmaPriorityNone,
+		TDmaBurstSize aBurstSize = KDmaBurstSizeAny, TUint aPslRequestInfo = 0,
+		TDmaGraphicsOps aGraphicOp = KDmaGraphicsOpNone, TUint32 aColour = 0
+		);
+
+	/** For transfers needing specific options for source and destination
+		TDmaTransferConfig structs.
+
+		@param aSrc Configuration values for the source
+		@param aDst Configuration values for the destination
+		@param aFlags @see TDmaPILFlags
+		@param aChannelPriority Use for this request (only) the indicated
+		channel priority. Requires KDmaRequestChannelPriority to be set in
+		iFlags as well. @see TDmaPriority
+
+		@param aPslRequestInfo Info word passed to the PSL
+		@param aGraphicOp Graphics operation to be executed
+		@param aColour Colour value for graphics operation
+	*/
+#ifdef DMA_APIV2
+	KIMPORT_C
+#endif
+	TDmaTransferArgs (
+		const TDmaTransferConfig& aSrc,
+		const TDmaTransferConfig& aDst,
+		TUint32 aFlags = 0,
+		TUint aChannelPriority = KDmaPriorityNone,
+		TUint aPslRequestInfo = 0,
+		TDmaGraphicsOps aGraphicOp = KDmaGraphicsOpNone, TUint32 aColour = 0
+		);
+
+	/** Configuration values for the source */
+	TDmaTransferConfig iSrcConfig;
+	/** Configuration values for the destination */
+	TDmaTransferConfig iDstConfig;
+
+	/** Number of bytes to transfer (optional).
+
+		A non-zero value here must be consistent with iElementSize,
+		iElementsPerFrame and iFramesPerTransfer in iSrcConfig and iDstConfig
+		if the latter are specified as well (or instead, they may be left at
+		their default values of zero).
+
+		If zero, the PIL will fill in a value calculated from multiplying
+		iElementSize, iElementsPerFrame and iFramesPerTransfer in iSrcConfig,
+		so that the PSL can rely on it being always non-zero and valid.
+	 */
+	TUint iTransferCount;
+	/** Graphics operation to be executed */
+	TDmaGraphicsOps iGraphicsOps;
+	/** Colour value for graphics operations */
+	TUint32 iColour;
+	/** PIL common flags
+		@see TDmaPILFlags
+	*/
+	TUint32 iFlags;
+	/** Use for this request (only) the indicated channel priority.
+		Requires KDmaRequestChannelPriority to be set in iFlags as well.
+		@see TDmaPriority
+	*/
+	TUint iChannelPriority;
+	/** Info word passed to the PSL */
+	TUint iPslRequestInfo;
+
+	/** Structure contents delta vector (usage tbd) */
+	TUint32 iDelta;
+	/** Reserved for future use */
+	TUint32 iReserved1;
+
+private:
+	/** Private constructor. Initializes fields with the values passed in by
+		the legacy version of the DDmaRequest::Fragment() call.
+	*/
+	TDmaTransferArgs(TUint32 aSrcAddr, TUint32 aDstAddr, TInt aCount,
+					 TUint aFlags, TUint32 aPslInfo);
+	/** Stores the PSL cookie returned by TDmaChannel::PslId() at request
+		fragmentation time.
+		The value PslId() is often (but not necessarily) identical with the
+		client's TDmaChannel::SCreateInfo::iCookie, which gets passed by the
+		PIL into DmaChannelMgr::Open() as 'aOpenId'.
+	*/
+	TUint32 iChannelCookie;
+	/** Reserved for future use */
+	TUint32 iReserved2;
+	};
+
+
+/** DMAC capabilities info structure.
+
+	Instances are to be filled in by the PSL and then linked to via TDmaChannel
+	objects after they have been opened.
+
+	The contents may vary even between channels on the same DMAC (but will
+	remain constant for a given channel for the duration that it is open),
+	depending on static or dynamic factors which only the PSL knows about.
+
+	@see TDmaChannel::Open
+	@see TDmaChannel::DmacCaps
+*/
+struct SDmacCaps
+	{
+	/** DMAC supports n + 1 different channel priorities. */
+	TUint iChannelPriorities;
+	/** DMAC supports the pausing and resuming of channels. */
+	TBool iChannelPauseAndResume;
+	/** DMA addresses must be aligned on an element size boundary. */
+	TBool iAddrAlignedToElementSize;
+	/** DMAC supports 1D (element) index addressing in hardware. */
+	TBool i1DIndexAddressing;
+	/** DMAC supports 2D (frame) index addressing in hardware. */
+	TBool i2DIndexAddressing;
+	/** DMAC supports these transfer synchronization types (bitmap of values).
+
+		@see TDmaTransferSyncFlags
+	*/
+	TUint iSynchronizationTypes;
+	/** DMAC supports burst transactions with these sizes (bitmap of values).
+
+		@see TDmaBurstSize
+	*/
+	TUint iBurstTransactions;
+	/** DMAC supports a 'h/w descriptor complete' interrupt. */
+	TBool iDescriptorInterrupt;
+	/** DMAC supports a 'frame transfer complete' interrupt. */
+	TBool iFrameInterrupt;
+	/** DMAC supports a 'linked-list pause event' interrupt. */
+	TBool iLinkedListPausedInterrupt;
+	/** DMAC supports endianness conversion. */
+	TBool iEndiannessConversion;
+	/** DMAC supports these graphics operations (bitmap of values).
+
+		@see TDmaGraphicsOps
+	*/
+	TUint iGraphicsOps;
+	/** DMAC supports repeated transfers (loops). */
+	TBool iRepeatingTransfers;
+	/** DMAC supports logical channel linking (chaining). */
+	TBool iChannelLinking;
+	/** DMAC supports scatter/gather mode (linked list items). */
+	TBool iHwDescriptors;
+	/** DMAC supports asymmetric source and destination transfer
+		parameters (such as element size).
+	*/
+	TBool iSrcDstAsymmetry;
+	/** DMAC supports asymmetric h/w descriptor lists.
+
+		ETrue here requires ETrue for iHwDescriptors and iSrcDstAsymmetry as
+		well.
+	*/
+	TBool iAsymHwDescriptors;
+	/** DMAC with asymmetric descriptor support has the limitation that the
+		number of bytes transferred in source and destination must be equal in
+		every link segment (i.e. in each src/dst descriptor pair).
+
+		ETrue here requires ETrue for iAsymHwDescriptors as well.
+	*/
+	TBool iBalancedAsymSegments;
+	/** DMAC supports separate transfer completion notifications for source and
+		destination side subtransfers.
+
+		This capability is required for the asymmetric transfer completion
+		callback API feature.
+
+		@see TDmaPILFlags::KDmaAsymCompletionCallback
+	*/
+	TBool iAsymCompletionInterrupt;
+	/** DMAC supports separate descriptor completion notifications for source and
+		destination side.
+
+		This capability is required for the asymmetric descriptor completion
+		callback API feature.
+
+		ETrue here requires ETrue for both iDescriptorInterrupt and
+		iAsymHwDescriptors as well.
+
+		@see TDmaPILFlags::KDmaAsymDescriptorCallback
+	*/
+	TBool iAsymDescriptorInterrupt;
+	/** DMAC supports separate frame completion notifications for source and
+		destination side.
+
+		This capability is required for the asymmetric frame completion
+		callback API feature.
+
+		ETrue here requires ETrue for iFrameInterrupt as well.
+
+		@see TDmaPILFlags::KDmaAsymFrameCallback
+	*/
+	TBool iAsymFrameInterrupt;
+
+	/** Reserved for future use */
+	TUint32 iReserved[5];
+	};
+
+
+struct TDmaV2TestInfo
+	{
+	enum {KMaxChannels=32};
+	/** Maximum transfer size in bytes for all channels (ie. the minimum of all channels' maximum size)*/
+	TUint iMaxTransferSize;
+	/** 3->Memory buffers must be 4-byte aligned, 7->8-byte aligned, ... */
+	TUint iMemAlignMask;
+	/** Cookie to pass to DDmaRequest::Fragment for memory-memory transfer */
+	TUint32 iMemMemPslInfo;
+	/** Number of test single-buffer channels */
+	TInt iMaxSbChannels;
+	/** Pointer to array containing single-buffer test channel ids */
+	TUint32 iSbChannels[KMaxChannels];
+	/** Number of test double-buffer channels */
+	TInt iMaxDbChannels;
+	/** Pointer to array containing double-buffer test channel ids */
+	TUint32 iDbChannels[KMaxChannels];
+	/** Number of test scatter-gather channels */
+	TInt iMaxSgChannels;
+	/** Pointer to array containing scatter-gather test channel ids */
+	TUint32 iSgChannels[KMaxChannels];
+	};
+
+
+#endif	// #ifndef __DMADEFS_H__
--- a/kernel/eka/include/drivers/hcr.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/drivers/hcr.h	Thu Feb 04 12:23:54 2010 +0000
@@ -17,24 +17,10 @@
 
 /** 
 @file hcr.h
-Kernel side API for Hardware Configuration Repository (HCR).
-
-
-===============================================================
- ____            _        _                    
-|  _ \ _ __ ___ | |_ ___ | |_ _   _ _ __   ___ 
-| |_) | '__/ _ \| __/ _ \| __| | | | '_ \ / _ \
-|  __/| | | (_) | || (_) | |_| |_| | |_) |  __/
-|_|   |_|  \___/ \__\___/ \__|\__, | .__/ \___|
-                              |___/|_|         
-
-This API and component are in an early release form. As such
-this component, it's API/HAI interfaces and internal design 
-are not fixed and may be updated/changed at any time before 
-final release.
-
-===============================================================
-
+Kernel side client API for Hardware Configuration Repository (HCR). 
+The HCR service provides access to hardware settings defined for the base port. 
+This API is used by kernel side components such as PDDs, hardware service 
+providers and other kernel extensions.
 
 @publishedPartner
 @prototype
@@ -42,7 +28,6 @@
 
 
 
-
 #ifndef HCR_H
 #define HCR_H
 
@@ -60,13 +45,20 @@
 
 /**
 The HCR namespace contains all the types and APIs that make up the
-Kernel side Hardware Configuration Repository (HCR).
-It provides accessor functions to settings held by the HCR and may be used by 
-kernel side clients such as physical device drivers and other services from
-thread contexts.
-The published Setting IDs available for use with this API can be found
+client API of the Kernel Hardware Configuration Repository (HCR).
+It provides accessor functions to retrieve settings held by the HCR and may be 
+called by kernel components from with in thread context. 
+
+The _published_ Setting IDs available for use with this API can be found
 in the BSP exported header 'hcrconfig.h'. This provides the top-level header
-that clients can include to gain access to all IDs for the BSP.
+that clients can include to gain access to all IDs for the BSP. IDs for settings
+that are internal to a component and not used by others are defined in a file
+private to that component.
+
+The HCR supports a number of setting repositories and searches them in a defined
+order, always returns the first setting found matching the ID or criteria.
+This allows setting values to be overriden by more recent repositories created
+during platform development and product creation.
 */
 namespace HCR
     {
@@ -91,9 +83,9 @@
 		};
 		
     /** The setting Identifier type. A class used to uniquely identify a 
-    setting in the HCR. Used in calls to HCR API. 
+    setting in the HCR. Used in calls to HCR API to retrieve one setting. 
 	*/
-    class TSettingId
+    class TSettingId : public SSettingId
     	{
     public:
     	TSettingId ()
@@ -103,13 +95,8 @@
     	TSettingId (const SSettingId& aId)
     	 { iCat = aId.iCat; iKey = aId.iKey; };
 		TSettingId& operator= (const SSettingId& rhs)
-		 { iCat = rhs.iCat; iKey = rhs.iKey; return *this; }  
-		   
-        /** The allocated UID identifying the category the setting belongs too */
-        TCategoryUid iCat;
-        
-        /** The integer key identifying the setting element in the category */
-        TElementId iKey;
+		 { iCat = rhs.iCat; iKey = rhs.iKey; return *this; }
+
     	};
     
     /** The setting types supported. The types are shown in two groups: Word 
@@ -141,10 +128,11 @@
 
 
 	/**
-    Retrieve settings of built in types from the HCR.
-    
-    @param aId     The setting identifier
-    @param aValue  The retrieved setting data value  
+    Retrieve a word size integer setting value from the HCR.
+    On error aValue is undefined.
+        
+    @param aId     in: The setting identifier
+    @param aValue  out: The retrieved setting data value  
     
 	@return	KErrNone if successful, output parameters valid
             KErrNotFound if aId is not a known setting ID
@@ -152,6 +140,7 @@
             KErrNotReady if the HCR is used before it has been initialised
             KErrCorrupt if HCR finds a repository to be corrupt
             KErrGeneral if an internal failure occurs, see trace.
+            Otherwise one of the other system-wide error codes. 
 
 	@pre    Call from thread context, during Init1 or later
 	*/
@@ -160,23 +149,74 @@
 	IMPORT_C TInt GetInt(const TSettingId& aId, TInt32& aValue);
     IMPORT_C TInt GetInt(const TSettingId& aId, TInt64& aValue);
 	
+	/**
+    Retrieve a boolean setting value from the HCR.
+    On error aValue is undefined.
+    
+    @param aId     in: The setting identifier
+    @param aValue  out: The retrieved setting data value  
+    
+	@return	KErrNone if successful, output parameters valid
+            KErrNotFound if aId is not a known setting ID
+            KErrArgument if the setting identified is not the correct type
+            KErrNotReady if the HCR is used before it has been initialised
+            KErrCorrupt if HCR finds a repository to be corrupt
+            KErrGeneral if an internal failure occurs, see trace.
+            Otherwise one of the other system-wide error codes. 
+
+	@pre    Call from thread context, during Init1 or later
+	*/
 	IMPORT_C TInt GetBool(const TSettingId& aId, TBool& aValue);
 	
+	/**
+    Retrieve an word size unsigned integer setting value from the HCR.
+    On error aValue is undefined.
+        
+    @param aId     in: The setting identifier
+    @param aValue  out: The retrieved setting data value  
+    
+	@return	KErrNone if successful, output parameters valid
+            KErrNotFound if aId is not a known setting ID
+            KErrArgument if the setting identified is not the correct type
+            KErrNotReady if the HCR is used before it has been initialised
+            KErrCorrupt if HCR finds a repository to be corrupt
+            KErrGeneral if an internal failure occurs, see trace.
+            Otherwise one of the other system-wide error codes. 
+
+	@pre    Call from thread context, during Init1 or later
+	*/
 	IMPORT_C TInt GetUInt(const TSettingId& aId, TUint8& aValue);
     IMPORT_C TInt GetUInt(const TSettingId& aId, TUint16& aValue);
     IMPORT_C TInt GetUInt(const TSettingId& aId, TUint32& aValue);
     IMPORT_C TInt GetUInt(const TSettingId& aId, TUint64& aValue);
 
+	/**
+    Retrieve a word size linear address setting value from the HCR.
+    On error aValue is undefined.
+        
+    @param aId     in: The setting identifier
+    @param aValue  out: The retrieved setting data value  
+    
+	@return	KErrNone if successful, output parameters valid
+            KErrNotFound if aId is not a known setting ID
+            KErrArgument if the setting identified is not the correct type
+            KErrNotReady if the HCR is used before it has been initialised
+            KErrCorrupt if HCR finds a repository to be corrupt
+            KErrGeneral if an internal failure occurs, see trace.
+            Otherwise one of the other system-wide error codes. 
+
+	@pre    Call from thread context, during Init1 or later
+	*/
     IMPORT_C TInt GetLinAddr(const TSettingId& aId, TLinAddr& aValue);
     
+    
 	/**
-    Retrieve a binary data (ETypeBinData) setting from the HCR.
+    Retrieve a large binary data setting value from the HCR. The value
+	is copied into the supplied descriptor buffer. 
+	On error the descriptor and output arguments have undefined values.
 
-    @param aId     The setting identifier
-    @param aMaxLen The maximum value length that can be stored in the buffer
-    @param aValue  A pointer to the buffer or a descriptor to hold the value
-    @param aLen    Contains the length of the setting value written
-
+    @param aId     in: The setting identifier
+    @param aValue  inout: A pre-allocated descriptor to hold the value
     
 	@return	KErrNone if successful and aValue has been set
             KErrNotFound if aId is not a known setting ID
@@ -185,19 +225,44 @@
             KErrCorrupt if HCR finds a repository to be corrupt
             KErrTooBig if the setting is larger than the supplied buffer
             KErrGeneral if an internal failure occurs, see trace
+            Otherwise one of the other system-wide error codes.
 
 	@pre    Call from thread context, during Init1 or later
 	*/
     IMPORT_C TInt GetData(const TSettingId& aId, TDes8& aValue);
-    IMPORT_C TInt GetData(const TSettingId& aId, TUint16 aMaxLen, 
-                                    TUint8* aValue, TUint16& aLen);        
+    
 	/**
-    Retrieve a character string (ETypeText8) setting from the HCR.
+    Retrieve a large binary data setting value from the HCR. The value is copied
+	into the supplied byte array buffer. 
+	On error the buffer and output arguments have undefined values.
+
+    @param aId     in: The setting identifier
+    @param aMaxLen in: The maximum value length that can be stored in the buffer
+    @param aValue  inout: The address of a pre-allocated buffer to hold the value
+    @param aLen    out: Contains the length of the setting value written
     
-    @param aId     The setting identifier
-    @param aMaxLen The maximum value length that can be stored in the buffer
-    @param aValue  A pointer to the buffer or a descriptor to hold the value
-	@param aLen    Contains the length of the setting value written    
+	@return	KErrNone if successful and aValue has been set
+            KErrNotFound if aId is not a known setting ID
+            KErrArgument if the setting identified is not the correct type
+            KErrNotReady if the HCR is used before it has been initialised
+            KErrCorrupt if HCR finds a repository to be corrupt
+            KErrTooBig if the setting is larger than the supplied buffer
+            KErrGeneral if an internal failure occurs, see trace
+            Otherwise one of the other system-wide error codes.
+
+	@pre    Call from thread context, during Init1 or later
+	*/
+    IMPORT_C TInt GetData(const TSettingId& aId, TUint16 aMaxLen, 
+                                    TUint8* aValue, TUint16& aLen);   
+									     
+	/**	
+    Retrieve an 8 bit character string setting from the HCR.  The value
+	is copied into the supplied descriptor buffer. Note the string is not zero
+	terminated. 
+	On error the descriptor and output arguments have undefined values.
+    
+    @param aId     in: The setting identifier
+    @param aValue  inout: A pre-allocated descriptor to hold the value
 
 	@return	KErrNone if successful and aValue has been set
             KErrNotFound if aId is not a known setting ID
@@ -206,21 +271,46 @@
             KErrCorrupt if HCR finds a repository to be corrupt
             KErrTooBig if the setting is larger than the supplied buffer
             KErrGeneral if an internal failure occurs, see trace
+            Otherwise one of the other system-wide error codes.
 
 	@pre    Call from thread context, during Init1 or later
 	*/
     IMPORT_C TInt GetString(const TSettingId& aId, TDes8& aValue);
+									     
+	/**	
+    Retrieve an 8 bit character string setting from the HCR.  The value
+	is copied into the byte array buffer. Note the string is not zero
+	terminated. 
+	On error the descriptor and output arguments have undefined values.
+    
+    @param aId     in: The setting identifier
+    @param aMaxLen in: The maximum value length that can be stored in the buffer
+    @param aValue  inout: The address of a pre-allocated buffer to hold the value
+	@param aLen    out: Contains the length of the setting value written    
+
+	@return	KErrNone if successful and aValue has been set
+            KErrNotFound if aId is not a known setting ID
+            KErrArgument if the setting identified is not the correct type
+            KErrNotReady if the HCR is used before it has been initialised
+            KErrCorrupt if HCR finds a repository to be corrupt
+            KErrTooBig if the setting is larger than the supplied buffer
+            KErrGeneral if an internal failure occurs, see trace
+            Otherwise one of the other system-wide error codes.
+
+	@pre    Call from thread context, during Init1 or later
+	*/
     IMPORT_C TInt GetString(const TSettingId& aId, TUint16 aMaxLen, 
                                     TText8* aValue, TUint16& aLen);
                                                                         
 	/**
-    Retrieve an array setting from the HCR. All value length paramters are 
-	measured in bytes.
+    Retrieve an array of signed integers from the HCR. The value
+	is copied into the byte array buffer. 
+	On error the descriptor and output arguments have undefined values.
 
-    @param aId     The setting identifier
-    @param aMaxLen The maximum value length that can be stored in the buffer
-    @param aValue  A pointer to the buffer to hold the value
-    @param aLen    Contains the length of the setting value written
+    @param aId     in: The setting identifier
+    @param aMaxLen in: The maximum value length that can be stored in the buffer
+    @param aValue  inout: The address of a pre-allocated word array to hold the value
+    @param aLen    out: Contains the length, in bytes of the setting value written
     
 	@return	KErrNone if successful and aValue has been set
             KErrNotFound if aId is not a known setting ID
@@ -229,6 +319,7 @@
             KErrCorrupt if HCR finds a repository to be corrupt
             KErrTooBig if the setting is larger than the supplied buffer
             KErrGeneral if an internal failure occurs, see trace
+            Otherwise one of the other system-wide error codes.
 
 	@pre    Call from thread context, during Init1 or later
 	*/
@@ -238,49 +329,67 @@
                                     TUint32* aValue, TUint16& aLen);   
 									     
     /**
-    Retrieve multiple simple settings from the Hardware Configuration 
+    Retrieve multiple word sized settings from the Hardware Configuration 
     Repository in one call. This method can be used for all settings of size 4 
-    byes or less (i.e those with a type in 0x0000ffff).
-    
+    bytes or less (i.e those with a type less than 0x0000ffff).
+    The caller is responsible for pre-allocating the arrays supplied. Note the
+    array of setting IDs (aIds) supplied by the client must be ordered with 
+	aIds[0] containing the lowest and aIds[aNum-1] the highest. Undefined 
+	behaviour will result if this pre-condition is not met.
+	
+	On successful return the client will need to check the number found (return
+	value) matches their needs and cast each value in the aValues
+	array to the correct type before use. The correct type is either known at 
+	compile time by the caller or determined from aTypes, if supplied.
+	
+   	When an overall error is returned from the function the output arrays have 
+	undefined values.
+
     @param aNum     in: The number of settings to retrieve. It is also the 
                     size of the arrays in the following arguments
-    @param aIds     in:  An ordered array of setting identifiers to retrieve, lowest first
-    @param aValues  out: An array of values, populated on exit
-    @param aTypes   out: An optional array of type enumerations describing 
-                    the type of each setting found. May be 0 if client is 
-                    not interested
-    @param aErrors  out: An optional array of return codes to describe the 
-                    result of the lookup for each setting. May be 0 if 
-                    client is not interested
+    @param aIds     in:  An ordered array of setting identifiers to retrieve
+    @param aValues  inout: An array of values, populated on exit
+    @param aTypes   inout: An optional array of type enumerations, populated on
+					exit describing the type of each setting found. 
+					May be 0 if client is not interested
+    @param aErrors  inout: An array of search errors for each setting populated 
+					on exit. If no error found for the setting then KErrNone
+					is written. Possible error codes:
+                    KErrArgument     the setting is not of a suitable type
+                    KErrNotFound     the setting is not found
+                    KErrNone         when setting found
+                       
     
-	@return	KErrNone if successful and all values have been retrieved
-			KErrArgument if one of the arguments is incorrect.
-            KErrNotFound if one or more setting IDs is not known 
-            KErrNotReady if the HCR is used before it has been initialised
-            KErrCorrupt if HCR finds a repository to be corrupt
-            KErrGeneral if an internal failure occurs, see trace
-            KErrNotSupported if method is not supported
+	@return	Zero or positive number of settings found, -ve on error
+            KErrArgument    if some parameters are wrong(i.e. aErrors is a null
+                            pointer, aNum is negative and so on)
+            KErrCorrupt     if HCR finds a repository to be corrupt
+            KErrGeneral     if an internal failure occurs, see trace
+            KErrNotReady    if the HCR is used before it has been initialised
+            KErrNoMemory    if the memory allocation within this function failed
+            Otherwise one of the other system-wide error codes.
                 
 	@pre    Call from thread context, during Init1 or later
-	*/    
+	*/   
     IMPORT_C TInt GetWordSettings(TInt aNum, const SSettingId aIds[], 
-            TInt32 aValues[], TSettingType aTypes[], 
-                                     TInt aErrors[]);
+            TInt32 aValues[], TSettingType aTypes[], TInt aErrors[]);
+    
 
     /**
     Retrieve the type and size of a HCR setting. Can be used by clients to 
-    obtain the setting size if a dynamic buffer is to be used.
+    obtain the setting size should a buffer need to be allocated.
+    On error the output arguments are undefined.    
     
-    @param aId     The setting identifier
-    @param aType   The type enumeration of found setting
-    @param aLen    The length in bytes of found setting
+    @param aId     in: The setting identifier
+    @param aType   out: The type enumeration of the found setting
+    @param aLen    out: The length in bytes of the found setting
         
 	@return	KErrNone if successful, output parameters valid
             KErrNotFound if aId is not a known setting ID
             KErrNotReady if the HCR is used before it has been initialised
             KErrCorrupt if HCR finds a repository to be corrupt
             KErrGeneral if an internal failure occurs, see trace
-            KErrNotSupported if method is not supported
+            Otherwise one of the other system-wide error codes.
 
 	@pre    Call from thread context, during Init1 or later
     */    
@@ -288,67 +397,82 @@
                                         TSettingType& aType, TUint16& aLen);
                                         
     /**
-    Retrieve the number of settings held in the HCR for one particular category.
-	It allows a client to perpare buffers for other calls to the HCR to 
-	retrieve these settings.
-	This search method will return the total number of setting records found 
-	across all HCR repositories for a given category. It does not apply the 
-	override rules of other routines meaning that it counts duplicates to
-	maintain performance.
-    
+    Retrieve the number of unique ettings held in the HCR for one particular 
+	category. It allows a client to perpare buffers for other calls to the HCR 
+	to retrieve these settings. 
+	The method carries out a search to return the total number of unique setting
+	records found across all HCR repositories for a given category. It does not 
+	count settings that are duplicate from being redefined in different 
+	repositories.
+	The function is particularly useful for open-ended categories were the 
+	run-time client can not predict the number of settings prvisioned. 
+	
     @param aCatUid	in: The setting identifier category to use in the search
         
 	@return	Zero or positive number of settings found in category, -ve on error
             KErrNotReady if the HCR is used before it has been initialised
             KErrCorrupt if HCR finds a repository to be corrupt
             KErrGeneral if an internal failure occurs, see trace
-            KErrNotSupported if method is not supported
+            Otherwise one of the other system-wide error codes.
 
 	@pre    Call from thread context, during Init1 or later
     */ 
 	IMPORT_C TInt FindNumSettingsInCategory (TCategoryUid aCatUid);
-	 
-    /**
-    Retrieve all the setting ids, types and sizes in one particular
-	category. Can be used by clients to obtain the number, size and types of 
-	all the settings in a category. It allows a client to alloc buffers for 
-	other calls to the HCR to retrieve these settings.
-    
-    @param aCatUid	 in: The setting identifier category to use in the search
+	
+	/**
+    Retrieve details of all the settings (ids, types and sizes) in one 
+	particular category. This function can be used by clients to obtain the 
+	number of, ids, sizes and types of all the settings in a category. 
+	It allows a client to alloc buffers for other calls to the HCR to retrieve 
+	the values of these settings.
+	
+   	On successful return the client will need to check the number found (return
+	value) matches the expected number. When there are more defined in
+	the category than was able to be returned, i.e. when number found 
+	exceeded aMaxNum then aMaxNum is returned.
+	
+   	When an overall error is returned from the function the output arrays have 
+	undefined values.
+
+    @param aCat  	 in: The setting category to search for
     @param aMaxNum   in: The maximum number of settings to return. It is also 
-                         the size of the arrays in the following arguments   
-    
-    @param aNumFound out: The number of settings found 
-    @param aElIds    inout: Client supplied array populated on exit. Large
+                         the size of the arrays in the following arguments 
+    @param aKeyIds   inout: Client supplied array populated on exit. Large
 						    enough to hold all elements in category.
     @param aTypes	 inout: Client supplied array populated with setting types 
-						    enumerations on exit. May be 0 if client is 
-                            not interested.
-    @param aLen  	 inout: Client supplied array populated with setting lengths
-						    on exit. May be 0 if client is not interested.
+						    enumerations on exit. Array address may be 0 if 
+                            client is not interested.
+    @param aLens  	 inout: Client supplied array populated with setting lengths
+						    on exit for those settings with a type > 0x0000ffff. 
+							When less than this 0 is set in the aLens array element. 
+							Array address may be 0 if client is not interested.
         
 	@return	Zero or positive number of settings found in category, -ve on error
-            KErrOverflow if ok but with more settings than aMaxNum were found
+			KErrArgument if some parameters are wrong(i.e. aErrors is a null
+                            pointer, aNum is negative and so on)
 			KErrNotReady if the HCR is used before it has been initialised
-            KErrCorrupt if HCR finds a repository to be corrupt
-            KErrGeneral if an internal failure occurs, see trace
-            KErrNotSupported if method is not supported
+            KErrCorrupt  if HCR finds a repository to be corrupt
+            KErrGeneral  if an internal failure occurs, see trace
+            Otherwise one of the other system-wide error codes.
 
 	@pre    Call from thread context, during Init1 or later
     */ 
-    IMPORT_C TInt FindSettings(TCategoryUid aCatUid, 
-					TInt aMaxNum, TUint32& aNumFound, 
-					TElementId* aElIds, TSettingType* aTypes, TUint16* aLens);
+    IMPORT_C TInt FindSettings(TCategoryUid aCatUid, TInt aMaxNum,
+					TElementId aKeyIds[], TSettingType aTypes[], TUint16 aLens[]);
                                        
     /** 
-    Finds multiple settings in the Hardware Configuration Repository who's
-    setting ID matches the supplied search bit pattern. This method is useful 
-    for categories that contain structured settings i.e. row/column structured 
-    or record based categories as might be the case with hardware service
-    providers.
-    
-    The caller supplies the category to search, an element ID mask and the 
-    pattern to match. SettingIDs that satisfy this logic are returned:
+    Retrieve details of all the settings (ids, types and sizes) in one 
+	particular category who's key ID matches the supplied bit pattern/mask.
+	This function can be used by clients to obtain the number of, ids, sizes 
+	and types of all the settings in a category. It allows a client to alloc 
+	buffers for other calls to the HCR to retrieve the values of these settings. 
+	
+	This search method allows categories to contain structured settings 
+	i.e. row/column structured or record based categories as might be used
+	for configuration data of a hardware service provider.
+        
+    The caller supplies the category to search, a setting key ID mask and the 
+    pattern to match. Setting keys that satisfy this logic are returned:
     ((elementID & aElementMask) == (aPattern & aElementMask))
     
     For example, a set of driver capability structures might be encoded into
@@ -358,37 +482,47 @@
     to retrieve key fields of all records supply:
         aElemMask = 0x000000ff, aPattern = 0x******01
     (* = dont care)
+    
+   	On successful return the client will need to check the number found (return
+	value) matches the expected number. When there are more defined in
+	the category than was able to be returned, i.e. when number found 
+	exceeded aMaxNum then aMaxNum is returned.
+	
+   	When an overall error is returned from the function the output arrays have 
+	undefined values.
    
     @param aCat      in: The category to retrieve settings for
     @param aMaxNum   in: The maximum number of settings to retrieve. It is also 
                          the size of the arrays in the following arguments   
-    @param aAtId     in: The Minimum element ID to commence the search at. 
-                         Used when retrieving settings in batches.
-    @param aElemMask in: Element ID mask.
-    @param aPattern  in: Identifies the set of fieldy to return in the search.
-						                   
-    @param aNumFound out: The number of settings found 
-    @param aElIds    inout: Client supplied array populated on exit. Large
+    @param aMask     in: The bits in the Element ID to be checked against 
+                         aPattern
+    @param aPattern  in: Identified the bits that must be set for a 
+                         setting to be returned in the search
+    @param aKeyIds   inout: Client supplied array populated on exit. Large
 						    enough to hold aMaxNum element ids.
-    @param aTypes    inout: Client supplied array populated with setting types 
-						    enumerations on exit. May be 0 if client is 
-                            not interested.
-    @param aLen  	 inout: Client supplied array populated with setting lengths
-						    on exit. May be 0 if client is not interested.
+    @param aTypes	 inout: Client supplied array populated with setting types 
+						    enumerations on exit. Array address may be 0 if 
+                            client is not interested.
+    @param aLens  	 inout: Client supplied array populated with setting lengths
+						    on exit for those settings with a type > 0x0000ffff. 
+							When less than this 0 is set in the aLens array element. 
+							Array address may be 0 if client is not interested.
     
 	@return	Zero or positive number of settings found in category, -ve on error
-            KErrOverflow if ok but with more settings than aMaxNum were found 
+            KErrArgument if some parameters are wrong(i.e. aErrors is a null
+                            pointer, aNum is negative and so on) 
             KErrNotReady if the HCR is used before it has been initialised
-            KErrCorrupt if HCR finds a repository to be corrupt
-            KErrGeneral if an internal failure occurs, see trace
-            KErrNotSupported if method is not supported
+            KErrCorrupt  if HCR finds a repository to be corrupt
+            KErrGeneral  if an internal failure occurs, see trace
+            KErrNoMemory if the memory allocation within this function failed
+            Otherwise one of the other system-wide error codes.
+            
          
 	@pre    Call from thread context, during Init1 or later
 	*/    
-    IMPORT_C TInt FindSettings(TCategoryUid aCat, 
-					TInt aMaxNum, TUint32 aAtId,
-                    TUint32 aMask, TUint32 aPattern, TUint32& aNumFound,
-                    TElementId* aElIds, TSettingType* aTypes, TUint16* aLens);
+    IMPORT_C TInt FindSettings(TCategoryUid aCat, TInt aMaxNum, 
+					TUint32 aMask, TUint32 aPattern, TElementId aKeyIds[], 
+					TSettingType aTypes[], TUint16 aLens[]);
      
 }
 
--- a/kernel/eka/include/drivers/locmedia.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/drivers/locmedia.h	Thu Feb 04 12:23:54 2010 +0000
@@ -293,6 +293,7 @@
 	TInt LockMountInfo(DPrimaryMediaBase& aPrimaryMedia, TLocDrvRequest& aReq);
 	void UnlockMountInfo(DPrimaryMediaBase& aPrimaryMedia);
 #endif
+	TInt ReadPasswordData(TLocDrvRequest& aReq, TLocalDrivePasswordData& aPswData, TMediaPassword& aOldPasswd, TMediaPassword& aNewPasswd);
 
 public:
 	TLocDrv* iDrive;							/**< @internalComponent */
@@ -340,6 +341,7 @@
 		ECodePaging=0x20,			// a code paging request
 		EDataPaging=0x40,			// a data paging request
 		ETClientBuffer=0x80,		// RemoteDes() points to a TClientBuffer
+		EKernelBuffer=0x100,		// RemoteDes() points to a kernel-side buffer
 		};
 public:
     
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/include/drivers/locmedia_ost.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,120 @@
+// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// e32\include\drivers\locmedia_ost.h
+// 
+//
+
+#ifndef LOCMEDIA_OST_H
+#define LOCMEDIA_OST_H
+
+#ifndef _DEBUG
+
+#ifdef OstTrace0
+#undef OstTrace0
+#define OstTrace0( aGroupName, aTraceName, aTraceText )
+#endif
+
+#ifdef OstTrace1
+#undef OstTrace1
+#define OstTrace1( aGroupName, aTraceName, aTraceText, aParam )
+#endif
+
+#ifdef OstTraceData
+#undef OstTraceData
+#define OstTraceData( aGroupName, aTraceName, aTraceText, aPtr, aLength )
+#endif
+
+#ifdef OstTraceExt1
+#undef OstTraceExt1
+#define OstTraceExt1( aGroupName, aTraceName, aTraceText, aParam )
+#endif
+
+#ifdef OstTraceExt2
+#undef OstTraceExt2
+#define OstTraceExt2( aGroupName, aTraceName, aTraceText, aParam1, aParam2 )
+#endif
+
+#ifdef OstTraceExt3
+#undef OstTraceExt3
+#define OstTraceExt3( aGroupName, aTraceName, aTraceText, aParam1, aParam2, aParam3 )
+#endif
+
+#ifdef OstTraceExt4
+#undef OstTraceExt4
+#define OstTraceExt4( aGroupName, aTraceName, aTraceText, aParam1, aParam2, aParam3, aParam4 )
+#endif
+
+#ifdef OstTraceExt5
+#undef OstTraceExt5
+#define OstTraceExt5( aGroupName, aTraceName, aTraceText, aParam1, aParam2, aParam3, aParam4, aParam5 )
+#endif
+
+#ifdef OstTraceFunctionEntry0
+#undef OstTraceFunctionEntry0
+#define OstTraceFunctionEntry0( aTraceName )
+#endif
+
+#ifdef OstTraceFunctionEntry1
+#undef OstTraceFunctionEntry1
+#define OstTraceFunctionEntry1( aTraceName, aInstance )
+#endif
+
+#ifdef OstTraceFunctionEntryExt
+#undef OstTraceFunctionEntryExt
+#define OstTraceFunctionEntryExt(aTraceName, aInstance)
+#endif
+
+#ifdef OstTraceFunctionExit0
+#undef OstTraceFunctionExit0
+#define OstTraceFunctionExit0( aTraceName )
+#endif
+
+#ifdef OstTraceFunctionExit1
+#undef OstTraceFunctionExit1
+#define OstTraceFunctionExit1( aTraceName, aInstance )
+#endif
+
+#ifdef OstTraceEventStart0
+#undef OstTraceEventStart0
+#define OstTraceEventStart0( aTraceName, aEventName )
+#endif
+
+#ifdef OstTraceEventStart1
+#undef OstTraceEventStart1
+#define OstTraceEventStart1( aTraceName, aEventName, aParam )
+#endif
+
+#ifdef OstTraceFunctionExitExt
+#undef OstTraceFunctionExitExt
+#define OstTraceFunctionExitExt(aTraceName, aInstance, aRetval)
+#endif
+
+#ifdef OstTraceEventStop
+#undef OstTraceEventStop
+#define OstTraceEventStop( aTraceName, aEventName, aStartTraceName )
+#endif
+
+#ifdef OstTraceState0
+#undef OstTraceState0
+#define OstTraceState0( aTraceName, aStateName, aNewState )
+#endif
+
+#ifdef OstTraceState1
+#undef OstTraceState1
+#define OstTraceState1( aTraceName, aStateName, aNewState, aInstance )
+#endif
+
+#endif // _DEBUG
+
+#endif // LOCMEDIA_OST_H
--- a/kernel/eka/include/drivers/mmc.inl	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/drivers/mmc.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -1136,7 +1136,11 @@
  * @internalTechnology
  */
 	{
-	return(0x20000 << ((iMachineInfo.iFlags & TMMCMachineInfo::EMaxTransferLength_16M) >> 8));
+    	TUint32 r = (iMachineInfo.iFlags & TMMCMachineInfo::EMaxTransferLength_16M) >> 8;
+	if (r)
+        	r = 0x20000 << r; 
+    
+	return r;
 	}
 
 inline TUint32 DMMCSocket::DmaAlignment()
--- a/kernel/eka/include/drivers/resourcecontrol.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/drivers/resourcecontrol.h	Thu Feb 04 12:23:54 2010 +0000
@@ -226,11 +226,13 @@
 
 /* Macro definition for entry point of Power Resource Controller */
 #define DECLARE_RESOURCE_MANAGER_EXTENSION(TheController)															\
+	TDfc* resourceInitDfc = NULL;																					\
 	static void ResourceInit(TAny* aController)																		\
 		{																											\
 		TInt aReason = NKern::EThread;																				\
 		PRM_BOOTING_TRACE																							\
 		((DPowerResourceController*)aController)->InitResources();													\
+		delete resourceInitDfc;																						\
 		return;																										\
 		}																											\
 	void CreateController();																						\
@@ -259,7 +261,7 @@
 		r = Kern::InstallPhysicalDevice(device);																	\
 		if(r != KErrNone)																							\
 			return r;																								\
-		TDfc* resourceInitDfc = new TDfc(&ResourceInit,(TAny*)&TheController,Kern::SvMsgQue(),KMaxDfcPriority-1);	\
+		resourceInitDfc = new TDfc(&ResourceInit,(TAny*)&TheController,Kern::SvMsgQue(),KMaxDfcPriority-1);			\
 		if(!resourceInitDfc)																						\
 			return KErrNoMemory;																					\
 		resourceInitDfc->Enque();																					\
@@ -267,243 +269,6 @@
 		}																											\
 		GLDEF_C void CreateController()
 
-/* Macro defintion for handling dependency resource state change. This is used only in extended version */
-#define HANDLE_CHANGE_PROPAGATION(TheController, resourceTypePointer, traceEnabled, originatorId, originatorName)																	\
-	switch(aProp)																									\
-		{																											\
-		case EChangeStart:																							\
-			{																										\
-			if(!pDR->iDependencyList) /*No dependents so change state of the resource*/								\
-				{																									\
-				aRequest.ReturnCode() = pDR->DoRequest(aRequest);													\
-				if(aRequest.ReturnCode() == KErrNone)																\
-					{																								\
-					iCachedLevel = aRequest.Level();																\
-					iLevelOwnerId = aRequest.ClientId();															\
-					if(iIdleListEntry)																				\
-						{																							\
-						iIdleListEntry->iCurrentLevel = aRequest.Level();											\
-						iIdleListEntry->iLevelOwnerId = aRequest.ClientId();										\
-						}																							\
-					TheController->CompleteNotifications(aRequest.ClientId(), pDR,									\
-							aRequest.Level(), aRequest.ReturnCode(), aRequest.ClientId());							\
-					}																								\
-					break;																							\
-				}																									\
-			depRequest.ResourceId() = aRequest.ResourceId();														\
-			depRequest.ClientId() = aRequest.ResourceId();															\
-			depRequest.Level() = aRequest.Level();																	\
-			depRequest.Resource() = pDR;																			\
-			result = pDR->HandleChangePropagation(depRequest, ECheckChangeAllowed, originatorId, originatorName);	\
-			if(result != KErrNone)																					\
-				return result;																						\
-			/*Adjust resource client level*/																		\
-			if(clientLevelCount)																					\
-				{																									\
-				result = TheController->ReserveClientLevelPoolCount(clientLevelCount);								\
-				if(result != KErrNone)																				\
-					return result;																					\
-				}																									\
-			/*Resource change of dependents */																		\
-			pDR->HandleChangePropagation(aRequest, ERequestStateChange, originatorId, originatorName);				\
-			/*Notification to dependents */																			\
-			pDR->HandleChangePropagation(aRequest, EIssueNotifications, originatorId, originatorName);				\
-			break;																									\
-			}																										\
-		case ECheckChangeAllowed:																					\
-			{																										\
-			TChangePropagationStatus status;																		\
-			for(SNode* depNode = pDR->iDependencyList; depNode != NULL; depNode = depNode->iNext)					\
-				{																									\
-				pDepRes = (resourceTypePointer)depNode->iResource;													\
-				if((aRequest.ClientId() & KIdMaskResourceWithDependencies) &&										\
-						(pDepRes->iResourceId == (TUint)aRequest.ClientId()))										\
-					continue;																						\
-				/*Resource need not change if it is already in that state, so continue with							\
-						another dependent state.*/																	\
-				if(pDepRes->iResourceId & KIdMaskDynamic)															\
-					status = ((DDynamicPowerResourceD*)pDepRes)->TranslateDependentState(aRequest.ResourceId(),		\
-																				aRequest.Level(), resState);		\
-				else																								\
-					status = ((DStaticPowerResourceD*)pDepRes)->TranslateDependentState(aRequest.ResourceId(),		\
-																					aRequest.Level(), resState);	\
-				if((status == ENoChange) || (pDepRes->iCachedLevel == resState))									\
-					{																								\
-					depNode->iRequiresChange = EFalse;																\
-					continue;																						\
-					}																								\
-				if(status == EChangeNotAccepted)																	\
-					return KErrPermissionDenied;																	\
-				depRequest.ResourceId() = pDepRes->iResourceId;														\
-				depRequest.ClientId() = aRequest.ResourceId(); /*ID of the dependent resource */					\
-				depRequest.Level() = resState;																		\
-				depRequest.Resource() = pDepRes;																	\
-				/*Check resource client list and resource list to see whether change is allowed.*/					\
-				if(pDepRes->Sense() == DStaticPowerResource::ECustom)												\
-					{																								\
-					/*Call custom function to check whether change is allowed.*/									\
-					if(pDepRes->iResourceId & KIdMaskDynamic)														\
-						depRequest.RequiresChange() = ((DDynamicPowerResourceD*)pDepRes)->iDepCustomFunction(depRequest.ClientId(),	\
-							originatorName, depRequest.ResourceId(), EClientChangeLevel, depRequest.Level(), (TAny*)&pDepRes->iClientList,		\
-									(TAny*)&((DDynamicPowerResourceD*)pDepRes)->iResourceClientList, NULL);				\
-					else																							\
-						depRequest.RequiresChange() = ((DStaticPowerResourceD*)pDepRes)->iDepCustomFunction(depRequest.ClientId(),		\
-							originatorName, depRequest.ResourceId(), EClientChangeLevel, depRequest.Level(), (TAny*)&pDepRes->iClientList,		\
-									(TAny*)&((DStaticPowerResourceD*)pDepRes)->iResourceClientList, NULL);				\
-					if(!depRequest.RequiresChange())																\
-						return KErrPermissionDenied;																\
-					}																								\
-				SPowerResourceClientLevel*pN=NULL;																	\
-				for(SDblQueLink* pNL=pDepRes->iClientList.First();pNL!=&pDepRes->iClientList.iA; pNL=pNL->iNext)	\
-					{																								\
-					pN = (SPowerResourceClientLevel*)pNL;															\
-					if(pDepRes->Sense() == DStaticPowerResource::EPositive)											\
-						{																							\
-						if(pN->iLevel > depRequest.Level())															\
-							return KErrPermissionDenied;															\
-						}																							\
-					else if(pDepRes->Sense() == DStaticPowerResource::ENegative)									\
-						{																							\
-						if(pN->iLevel < depRequest.Level())															\
-							return KErrPermissionDenied;															\
-						}																							\
-					}																								\
-																													\
-				/*check through the resource client level */														\
-				SPowerResourceClientLevel*pCL = NULL;																\
-				if(pDepRes->iResourceId & KIdMaskDynamic)															\
-					pCL = ((DDynamicPowerResourceD*)pDepRes)->iResourceClientList;									\
-				else																								\
-					pCL = ((DStaticPowerResourceD*)pDepRes)->iResourceClientList;									\
-				for(; pCL != NULL; pCL = pCL->iNextInList)															\
-					{																								\
-					if(pCL->iClientId == pDR->iResourceId)															\
-						break;																						\
-					}																								\
-				if(!pCL)																							\
-					clientLevelCount++;																				\
-				/*check dependent resource client list & resource list to see whether change is allowed */			\
-				if(pDepRes->iResourceId & KIdMaskDynamic)															\
-					result = ((DDynamicPowerResourceD*)pDepRes)->HandleChangePropagation(depRequest,				\
-																ECheckChangeAllowed, originatorId, originatorName);	\
-				else																								\
-					result = ((DStaticPowerResourceD*)pDepRes)->HandleChangePropagation(depRequest,					\
-											ECheckChangeAllowed, originatorId, originatorName);						\
-				if(result != KErrNone)																				\
-					return result;																					\
-				depNode->iPropagatedLevel = resState;																\
-				depNode->iRequiresChange = ETrue;																	\
-				}																									\
-			break;																									\
-			}																										\
-		case ERequestStateChange:																					\
-			{																										\
-			SPowerResourceClientLevel* pCL = NULL;																	\
-			for(SNode* depNode = pDR->iDependencyList; depNode != NULL; depNode = depNode->iNext)					\
-				{																									\
-				pDepRes = (resourceTypePointer)depNode->iResource;													\
-				if((!depNode->iRequiresChange) || (pDepRes->iResourceId == (TUint)aRequest.ClientId()))				\
-					continue;																						\
-				depRequest.ResourceId() = pDepRes->iResourceId;														\
-				depRequest.ClientId() = aRequest.ResourceId();														\
-				depRequest.Level() = depNode->iPropagatedLevel;														\
-				depRequest.Resource() = pDepRes;																	\
-				if(pDepRes->iResourceId & KIdMaskDynamic)															\
-					((DDynamicPowerResourceD*)pDepRes)->HandleChangePropagation(depRequest, ERequestStateChange,	\
-																					originatorId, originatorName);	\
-				else																								\
-					((DStaticPowerResourceD*)pDepRes)->HandleChangePropagation(depRequest, ERequestStateChange,		\
-																					originatorId, originatorName);	\
-				/*Update level if resource client level is already present for this resource.*/						\
-				if(pDepRes->iResourceId & KIdMaskDynamic)															\
-					pCL = ((DDynamicPowerResourceD*)pDepRes)->iResourceClientList;									\
-				else																								\
-					pCL = ((DStaticPowerResourceD*)pDepRes)->iResourceClientList;									\
-				for(; pCL != NULL; pCL = pCL->iNextInList)															\
-					{																								\
-					if(pCL->iClientId == pDR->iResourceId)															\
-						{																							\
-						pCL->iLevel = depNode->iPropagatedLevel;													\
-						break;																						\
-						}																							\
-					}																								\
-				if(!pCL) /*Create a new resource client level*/														\
-					{																								\
-					TheController->RemoveClientLevelFromPool(pCL);													\
-					pCL->iClientId = pDR->iResourceId;																\
-					pCL->iResourceId = pDepRes->iResourceId;														\
-					pCL->iLevel = depNode->iPropagatedLevel;														\
-					if(pDepRes->iResourceId & KIdMaskDynamic)														\
-						{																							\
-						LIST_PUSH(((DDynamicPowerResourceD*)pDepRes)->iResourceClientList, pCL, iNextInList);		\
-						}																							\
-					else																							\
-						{																							\
-						LIST_PUSH(((DStaticPowerResourceD*)pDepRes)->iResourceClientList, pCL, iNextInList);		\
-						}																							\
-					clientLevelCount--;																				\
-					}																								\
-				}																									\
-			if(traceEnabled && (aRequest.ClientId() & KIdMaskResourceWithDependencies))								\
-				{																									\
-				SPowerResourceClient res;																			\
-				SPowerResourceClient* pC = &res;																	\
-				pC->iClientId = aRequest.ClientId();																\
-				pC->iName = &KParentResource;																		\
-				DStaticPowerResource*pR = (DStaticPowerResource*)pDR;												\
-				TUint aResourceId = pDR->iResourceId;																\
-				TInt aNewState = aRequest.Level();																	\
-				PRM_CLIENT_CHANGE_STATE_START_TRACE																	\
-				}																									\
-			DoRequest(aRequest);																					\
-			if(traceEnabled && (aRequest.ClientId() & KIdMaskResourceWithDependencies))								\
-				{																									\
-				SPowerResourceClient res;																			\
-				SPowerResourceClient* pC = &res;																	\
-				pC->iClientId = aRequest.ClientId();																\
-				pC->iName = &KParentResource;																		\
-				DStaticPowerResource*pR = (DStaticPowerResource*)pDR;												\
-				TUint aResourceId = pDR->iResourceId;																\
-				TInt aNewState = aRequest.Level();																	\
-				TInt r = KErrNone;																					\
-				PRM_CLIENT_CHANGE_STATE_END_TRACE																	\
-				}																									\
-			pDR->iCachedLevel = aRequest.Level();																	\
-			pDR->iLevelOwnerId = aRequest.ClientId();																\
-			if(pDR->iIdleListEntry)																					\
-				{																									\
-				pDR->iIdleListEntry->iCurrentLevel = aRequest.Level();												\
-				pDR->iIdleListEntry->iLevelOwnerId = aRequest.ClientId();											\
-				}																									\
-			break;																									\
-			}																										\
-		case EIssueNotifications:																					\
-			{																										\
-			for(SNode* depNode = pDR->iDependencyList; depNode != NULL; depNode = depNode->iNext)					\
-				{																									\
-				pDepRes = (resourceTypePointer)depNode->iResource;													\
-				if((!depNode->iRequiresChange) || (pDepRes->iResourceId == (TUint)aRequest.ClientId()))				\
-					continue;																						\
-				depRequest.ResourceId() = pDepRes->iResourceId;														\
-				depRequest.ClientId() = pDepRes->iLevelOwnerId;														\
-				depRequest.Level() = pDepRes->iCachedLevel;															\
-				depRequest.Resource() = pDepRes;																	\
-				if(pDepRes->iResourceId & KIdMaskDynamic)															\
-					((DDynamicPowerResourceD*)pDepRes)->HandleChangePropagation(depRequest, EIssueNotifications,	\
-																					originatorId, originatorName);	\
-				else																								\
-					((DStaticPowerResourceD*)pDepRes)->HandleChangePropagation(depRequest, EIssueNotifications,		\
-																					originatorId, originatorName);	\
-				}																									\
-			TheController->CompleteNotifications(aRequest.ClientId(), pDR, aRequest.Level(), KErrNone,				\
-																					aRequest.ClientId());			\
-			break;																									\
-			}																										\
-		default:																									\
-			return KErrNotSupported;																				\
-		}																											\
-		return result;
-
 struct SPowerResourceClient;
 struct TPowerRequest;
 struct SPowerRequest;
@@ -697,6 +462,9 @@
 	TInt ReserveClientLevelPoolCount(TUint16 aCount);
 	/**@internalComponent*/
 	void RemoveClientLevelFromPool(SPowerResourceClientLevel *&aLevelPtr);
+	/**@internalComponent*/
+	TInt HandleResourceChange(TPowerRequest &aRequest, TPropagation aProp, TUint aOriginatorId,
+									const TDesC8& aOriginatorName, DStaticPowerResourceD* aResource);
 #endif
 protected:
     //generic layer function to be called by the PSL
@@ -769,6 +537,9 @@
     DStaticPowerResource** iStaticResourceArray;
     DResourceCon<SPowerResourceClient> iClientList;
     DResourceCon<SPowerResourceClient> iUserSideClientList;
+#ifdef RESOURCE_MANAGER_SIMULATED_PSL
+	RPointerArray<SPowerResourceClient> iCleanList;
+#endif
     SPowerResourceClient* iClientPool;
     SPowerRequest* iRequestPool;
     SPowerResourceClientLevel* iClientLevelPool;
--- a/kernel/eka/include/drivers/resourcecontrol_trace.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/drivers/resourcecontrol_trace.h	Thu Feb 04 12:23:54 2010 +0000
@@ -297,15 +297,16 @@
 #define PRM_REGISTER_RESOURCE_TRACE
 #define PRM_CLIENT_REGISTER_TRACE
 #define PRM_CLIENT_DEREGISTER_TRACE
-#define PRM_CLIENT_CHANGE_STATE_TRACE
+#define PRM_CLIENT_CHANGE_STATE_START_TRACE
+#define PRM_CLIENT_CHANGE_STATE_END_TRACE
 #define PRM_POSTNOTIFICATION_REGISTER_TRACE
 #define PRM_POSTNOTIFICATION_DEREGISTER_TRACE
 #define PRM_POSTNOTIFICATION_SENT_TRACE
 #define PRM_CALLBACK_COMPLETION_TRACE
-#define PRM_MEMORY_USAGE_MACRO
-#define PRM_RESOURCE_GET_STATE_START_MACRO
-#define PRM_RESOURCE_GET_STATE_END_MACRO
-#define PRM_RESOURCE_CANCEL_LONGLATENCY_OPERATION_MACRO
+#define PRM_MEMORY_USAGE_TRACE
+#define PRM_RESOURCE_GET_STATE_START_TRACE
+#define PRM_RESOURCE_GET_STATE_END_TRACE
+#define PRM_RESOURCE_CANCEL_LONGLATENCY_OPERATION_TRACE
 #define PRM_BOOTING_TRACE	((void)aReason);
 #define PRM_PSL_RESOURCE_GET_STATE_START_TRACE
 #define PRM_PSL_RESOURCE_GET_STATE_END_TRACE
@@ -313,6 +314,7 @@
 #define PRM_PSL_RESOURCE_CHANGE_STATE_END_TRACE	
 
 #ifdef PRM_ENABLE_EXTENDED_VERSION
+#define PRM_REGISTER_STATIC_RESOURCE_WITH_DEPENDENCY_TRACE
 #define PRM_REGISTER_DYNAMIC_RESOURCE_TRACE
 #define PRM_DEREGISTER_DYNAMIC_RESOURCE_TRACE
 #define PRM_REGISTER_RESOURCE_DEPENDENCY_TRACE
--- a/kernel/eka/include/drivers/usbc.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/drivers/usbc.h	Thu Feb 04 12:23:54 2010 +0000
@@ -79,9 +79,10 @@
  	TDmaBuf(TUsbcEndpointInfo* aEndpointInfo, TInt aBandwidthPriority);
 	~TDmaBuf();
 	TInt Construct(TUsbcEndpointInfo* aEndpointInfo);
-	TUint8* SetBufferBase(TUint8* aBase);
 	TInt BufferTotalSize() const;
-	TUint8* BufferBase() const;
+	TInt BufferSize() const;
+	TInt SetBufferAddr(TInt aBufInd, TUint8* aBufAddr);
+	TInt BufferNumber() const;
 	void SetMaxPacketSize(TInt aSize);
 	void Flush();
 	// Rx (OUT) variants
@@ -190,8 +191,11 @@
 	void AbortTransfer();
 	inline TUsbcEndpointInfo* EndpointInfo();
 	inline TInt RxBytesAvailable() const;
-	inline TInt BufferTotalSize() const;
-	inline TUint8* SetBufferBase(TUint8* aBase);
+
+	inline TInt BufferSize() const;
+	inline TInt SetBufferAddr( TInt aBufInd, TUint8* aAddr);
+	inline TInt BufferNumber() const;
+
 	inline void SetTransferInfo(TEndpointTransferInfo* aTransferInfo);
 	inline void ResetTransferInfo();
 	inline void SetClientReadPending(TBool aVal);
@@ -239,6 +243,7 @@
 	TUsbcAlternateSettingList* iNext;
 	TInt iNumberOfEndpoints;
 	TUint iSetting;
+	TInt iEpNumDeOrderedByBufSize[KMaxEndpointsPerClient + 1];
 	TUsbcEndpoint* iEndpoint[KMaxEndpointsPerClient + 1];
 	};
 
@@ -302,13 +307,14 @@
 	TInt ProcessDeviceState(TUsbcDeviceState aDeviceState);
 	void ResetInterface(TInt aErrorCode);
 	void AbortInterface();
-	void RebaseInterfaceMemory(TUsbcAlternateSettingList* aAlternateSettingListRec, TUint8* aBase,
-							   TUint aDirection);
+	// Set buffer address of the interface
+	void ReSetInterfaceMemory(TUsbcAlternateSettingList* aAlternateSettingListRec,
+	        RArray<DPlatChunkHw*> &aHwChunks );
 	void UpdateEndpointSizes();
-	DPlatChunkHw* SetupInterfaceMemory(TInt aBufferSize, DPlatChunkHw* aHwChunk, TUint aDirection,
-									   TUint32 aCacheAttribs);
+	// Check and alloc memory for the interface
+	TInt SetupInterfaceMemory(RArray<DPlatChunkHw*> &aHwChunks, 
+	        TUint32 aCacheAttribs );
 	void PanicClientThread(TInt aReason);
-
 	TInt PinMemory(TDesC8 *aDes, TVirtualPinObject *iPinObj); //Descriptor pinning helper.
 	void CompleteBufferRequest(DThread* aThread, TInt aReqNo, TInt aReason);
 private:
@@ -326,12 +332,10 @@
 	TUsbcEndpointStatusCallback iEndpointStatusCallbackInfo;
 	TAny* iOtgFeatureChangePtr;
 	TUsbcOtgFeatureCallback iOtgFeatureCallbackInfo;
-	TUint8* iBufferBaseEp0;
-	TInt iBufferSizeEp0;
 	TInt iNumberOfEndpoints;
-	DPlatChunkHw* iHwChunkIN;
-	DPlatChunkHw* iHwChunkOUT;
-	DPlatChunkHw* iHwChunkEp0;
+    RArray<DPlatChunkHw*> iHwChunksEp0;
+    RArray<DPlatChunkHw*> iHwChunks;
+
 	TUsbcDeviceState iDeviceState;
 	TUsbcDeviceState iOldDeviceState;
 	TBool iOwnsDeviceControl;
--- a/kernel/eka/include/drivers/usbc.inl	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/drivers/usbc.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -45,18 +45,18 @@
 	return iDmaBuffers->RxBytesAvailable();
 	}
 
-
-TInt TUsbcEndpoint::BufferTotalSize() const
-	{
-	return iDmaBuffers->BufferTotalSize();
-	}
-
-
-TUint8* TUsbcEndpoint::SetBufferBase(TUint8* aBase)
-	{
-	return iDmaBuffers->SetBufferBase(aBase);
-	}
-
+TInt TUsbcEndpoint::BufferSize() const
+    {
+    return iDmaBuffers->BufferSize();
+    }
+TInt TUsbcEndpoint::SetBufferAddr( TInt aBufInd, TUint8* aBufAddr)
+    {
+    return iDmaBuffers->SetBufferAddr(aBufInd, aBufAddr);
+    }
+TInt TUsbcEndpoint::BufferNumber() const
+    {
+    return iDmaBuffers->BufferNumber();
+    }
 
 void TUsbcEndpoint::SetTransferInfo(TEndpointTransferInfo* aTransferInfo)
 	{
Binary file kernel/eka/include/dummy_genexec_hr.zip has changed
--- a/kernel/eka/include/e32btrace.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/e32btrace.h	Thu Feb 04 12:23:54 2010 +0000
@@ -387,14 +387,16 @@
         EKernPerfLog = 5,
 
         /**
-		@internalTechnology
-        @prototype 9.3
+		Trace generated when client-server activity takes place such as server creation,
+		session management, message handling, etc.
+
+		If #Prime is called with this category, traces will be generated for all
+		servers currently running and their sessions.
         */
         EClientServer = 6,
 
         /**
-		@internalTechnology
-        @prototype 9.3
+		Trace generated on thread request completion.
         */
         ERequests = 7,
 
@@ -773,14 +775,13 @@
 	enum TClientServer
 		{
 		/**
-		Trace generated whenever a server is created.
+		Trace generated whenever a server is created and during prime.
 
 		Trace data format:
 		- 4 bytes containing the server id (a DServer*).
-		- 4 bytes containing undefined data
+		- 4 bytes containing the owning thread pointer (a DThread*).
 		- Remaining data is the ASCII name of the server.
 
-		The context id (NThread*) in this trace is that of the thread creating the server.
 		*/
 		EServerCreate,
 
@@ -794,14 +795,16 @@
 		EServerDestroy,
 
 		/**
-		Trace generated whenever a new session is attached to a server.
+		Trace generated whenever a new session is attached to a server and during prime.
 		I.e. a new session has been created.
 
 		Trace data format:
 		- 4 bytes containing the session id (a DSession*).
 		- 4 bytes containing the server id (a DServer*).
-
-		The context id (NThread*) in this trace is that of the thread creating the session.
+		- 4 bytes containing the owner id (a DObject*).
+
+		The context id (NThread*) in this trace is that of the thread creating the session
+		(apart from during prime when it is NULL).
 		*/
 		ESessionAttach,
 
--- a/kernel/eka/include/e32cmn.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/e32cmn.h	Thu Feb 04 12:23:54 2010 +0000
@@ -2394,15 +2394,14 @@
 */
 class RHandleBase
 	{
-#ifndef SYMBIAN_ENABLE_SPLIT_HEADERS
 public:
     /**
-    @internalComponent
+    @publishedAll
+    @released
+
+	Read/Write attributes for the handle.
     */
-#else
-protected:
-#endif
-    enum
+    enum TAttributes
 		{
 		EReadAccess=0x1,
 		EWriteAccess=0x2,
@@ -4840,6 +4839,9 @@
 	};
 
 
+#define KMaxSerialNumLength 64
+typedef TBuf8<KMaxSerialNumLength> TMediaSerialNumber;
+
 
 /**
 @publishedAll
@@ -6794,3 +6796,4 @@
 #endif
 
 #endif //__E32CMN_H__
+
--- a/kernel/eka/include/e32const.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/e32const.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1026,6 +1026,13 @@
 enum TBatteryState {EBatNotSupported,EBatGood,EBatLow};
 
 
+/**
+@publishedAll
+@released
+
+Defines the possible connection types used to interface to the media.
+*/
+enum TConnectionBusType {EConnectionBusInternal, EConnectionBusUsb};
 
 
 /**
@@ -1149,6 +1156,15 @@
 @publishedAll
 @released
 
+Drive attribute - drive is external.
+*/
+const TUint KDriveAttExternal=0x800;
+
+
+/**
+@publishedAll
+@released
+
 Drive attribute - It can be set in a search in order to instruct that all drives should be returned.
 */
 const TUint KDriveAttAll=0x100000;
--- a/kernel/eka/include/e32debug.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/e32debug.h	Thu Feb 04 12:23:54 2010 +0000
@@ -35,7 +35,7 @@
     };
 //
 
-/**	@publishedPartner
+/**	@publishedAll
 	@released
 */
 class RDebug
--- a/kernel/eka/include/e32event.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/e32event.h	Thu Feb 04 12:23:54 2010 +0000
@@ -18,7 +18,9 @@
 #ifndef __E32EVENT_H__
 #define __E32EVENT_H__
 #include <e32cmn.h>
+#ifdef BTRACE_TRAWEVENT	
 #include <e32btrace.h>
+#endif
 
 /**
 @publishedAll
--- a/kernel/eka/include/e32ldr.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/e32ldr.h	Thu Feb 04 12:23:54 2010 +0000
@@ -28,122 +28,26 @@
 #include <e32cmn.h>
 
 
-const TInt KMaxLibraryEntryPoints=0x100;
-
-//
-// Loader version number.
-//
-const TInt KLoaderMajorVersionNumber=1;
-const TInt KLoaderMinorVersionNumber=0;
-
-//
-// IPC messages to the loader
-//
-enum TLoaderMsg
-	{
-	ELoadProcess=1,
-	ELoadLibrary=2,
-	ELoadLogicalDevice=3,
-	ELoadPhysicalDevice=4,
-	ELoadLocale=5,
-	ELoadFileSystem=6,
-	EGetInfo=7,
-	ELoaderDebugFunction=8,
-	ELoadFSExtension=9,
-	EGetInfoFromHeader=10,
-	ELoadFSPlugin=11,
-	ELoaderCancelLazyDllUnload=12,
-	ELdrDelete=13,
-	ECheckLibraryHash=14, 
-	ELoadFSProxyDrive=15,
-    ELoadCodePage=16,
-    EMaxLoaderMsg
-	};
-//
-// Loader message arguments:
-//		0 = TLdrInfo
-//		1 = Filename
-//		2 = Command line (process) or path (library)
-//
-class TLdrInfo
-	{
-public:
-	IMPORT_C TLdrInfo();		// for BC
-public:
-	TUidType iRequestedUids;
-	TOwnerType iOwnerType;
-	TInt iHandle;
-	TUint32 iSecureId;
-	TUint32 iRequestedVersion;
-	TInt iMinStackSize;			// Size of new process stack 
-	};
-	
+/**
+	@internalTechnology
 
-#ifndef __KERNEL_MODE__
-#include <e32std.h>
-//
-// Loader client class
-//
-class RLoader : public RSessionBase
-	{
-public:
-	IMPORT_C TInt Connect();
-	TVersion Version() const;
-	TInt LoadProcess(TInt& aHandle, const TDesC& aFileName, const TDesC& aCommand, const TUidType& aUidType, TOwnerType aType);
-	IMPORT_C TInt LoadLibrary(TInt& aHandle, const TDesC& aFileName, const TDesC& aPath, const TUidType& aType, TUint32 aModuleVersion);
-	IMPORT_C TInt GetInfo(const TDesC& aFileName, TDes8& aInfoBuf);
-	TInt LoadDeviceDriver(const TDesC& aFileName, TInt aDeviceType);
-	IMPORT_C TInt DebugFunction(TInt aFunction, TInt a1, TInt a2, TInt a3);
-	TInt LoadLocale(const TDesC& aLocaleDllName, TLibraryFunction* aExportList);
-	TInt GetInfoFromHeader(const TDesC8& aHeader, TDes8& aInfoBuf);
-	IMPORT_C TInt CancelLazyDllUnload();
-	IMPORT_C TInt Delete(const TDesC& aFileName);
-    IMPORT_C TInt CheckLibraryHash(const TDesC& aFileName, TBool aValidateHash=EFalse);
-	TInt LoadProcess(TInt& aHandle, const TDesC& aFileName, const TDesC& aCommand, const TUidType& aUidType, TInt aMinStackSize, TOwnerType aType);
-public:
-#ifdef __ARMCC__
-	// workaround for possible EDG bug (!!)
-	inline TInt SendReceive(TInt aFunction,const TIpcArgs& aArgs) const
-	  { return RSessionBase::SendReceive(aFunction, aArgs); }
-#else
-	using RSessionBase::SendReceive;
-#endif
-	};
-#endif
-
-//
-// Information required to create a new code segment
-//
-enum TCodeSegAttributes
-	{
-	ECodeSegAttKernel			=0x00000001,
-	ECodeSegAttGlobal			=0x00000002,
-	ECodeSegAttFixed			=0x00000004,
-	ECodeSegAttABIMask			=0x00000018,	  // same values as in image header
-	ECodeSegAttCodePaged		=0x00000200,	  // the code seg is demand paged
-	ECodeSegAttDataPaged		=0x00002000,	  // the code seg static data is demand paged
-	ECodeSegAttHDll				=(TInt)0x80000000,// Emulator host file type: 1=DLL, 0=EXE
-	ECodeSegAttExpVer			=0x40000000,	  // Filename is explicitly versioned
-	ECodeSegAttNmdExpData		=0x20000000,	  // Named symbol export data in code seg
-	ECodeSegAttSMPSafe			=0x10000000,	  // code seg and its static dependencies are SMP safe
-	ECodeSegAttAddrNotUnique	=0x08000000,	  // run address not globally unique (may overlap other codesegs)
-	};
-
-class TBlockMapEntryBase
-/**
 	Where sections of a file are located on the media.
 	The kernel uses this to load in parts of a demand paged file.
  */
+class TBlockMapEntryBase
 	{
 public:
 	TUint iNumberOfBlocks;  // Number of contiguous blocks in map.
 	TUint iStartBlock;		// Number for first block in the map.
 	};
 
-struct SBlockMapInfoBase
+
 /**
+	@internalTechnology
+
 	Describes context for TBlockMapEntryBase objects.
  */
+struct SBlockMapInfoBase
 	{
 	TUint iBlockGranularity;	// Size of a block in bytes.
 	TUint iBlockStartOffset;	// Offset to start of the file or requested file position within a block.
@@ -151,275 +55,10 @@
 	TInt iLocalDriveNumber;		// Local drive number of where the file lies on.
 	};
 
-// forward declarations from file server
-class RFile;
-class RFs;
 
-/**
-A Handle used to identify a file on storage media.
-@internalTechnology
-*/
-class RFileClamp
-	{
-public:
-	inline RFileClamp()
-		{
-		iCookie[0] = 0;
-		iCookie[1] = 0;
-		}
-	IMPORT_C TInt Clamp(RFile& aFile);
-	IMPORT_C TInt Close(RFs& aFs);
-
-public:
-	TInt64 iCookie[2];
-	};
-
-
-class TCodeSegCreateInfo
-	{
-public:
-	TBuf8<KMaxFileName> iFileName;		// not including {MMMMmmmm} version info
-	TUidType iUids;				// uid1 indicates EXE or DLL
-	TUint32 iAttr;
-	TInt iCodeSize;
-	TInt iTextSize;
-	TInt iDataSize;
-	TInt iBssSize;
-	TInt iTotalDataSize;
-	TUint32 iEntryPtVeneer;		// address of first instruction to be called
-	TUint32 iFileEntryPoint;	// address of entry point within this code segment
-	TInt iDepCount;
-	TUint32 iExportDir;
-	TInt iExportDirCount;
-	TUint32 iCodeLoadAddress;	// 0 for RAM loaded code, else pointer to TRomImageHeader
-	TUint32 iCodeRunAddress;
-	TUint32 iDataLoadAddress;
-	TUint32 iDataRunAddress;
-	TUint32 iExceptionDescriptor;
-	TInt iRootNameOffset;
-	TInt iRootNameLength;
-	TInt iExtOffset;
-	TUint32 iModuleVersion;
-	SSecurityInfo iS;
-	TAny* iHandle;				// pointer to kernel-side DCodeSeg object
-	TInt iClientProcessHandle;	// handle to client process for user DLL loads
-	/** Code relocation information stored on loader heap. */
-	TUint32* iCodeRelocTable;
-	/** Size of code relocation table in bytes. */
-	TInt iCodeRelocTableSize;
-	/** Import fixup information stored on loader heap. */
-	TUint32* iImportFixupTable;
-	/** Size of import fixup table in bytes. */
-	TInt iImportFixupTableSize;
-	/** Offset to apply to each code address in the image when it is fixed up. */
-	TUint32 iCodeDelta;
-	/** Offset to apply to each data address in the image when it is fixed up. */
-	TUint32 iDataDelta;
-	/**
-		Whether the code is paged.  If this is set, then
-		TCodeSegCreateInfo::iCodeRelocTable[Size] and
-		TCodeSegCreateInfo::iImportFixupTable[Size] contain fixup information
-		which the kernel uses to fix up each page.
-		(They may be null if the binary has no imports or no code section.)
-	 */
-	TBool iUseCodePaging;
-	/** The UID of the compression scheme in use. */
-	TUint32 iCompressionType;
-	/**
-		Start of compressed pages within the file.  The kernel uses
-		this to load compressed pages from byte-pair files when demand
-		paging.
-	 */
-	TInt32* iCodePageOffsets;
-	/** Where (possibly compressed) object code starts in iFile. */
-	TInt iCodeStartInFile;
-	/** Length of (possibly compressed) object code in iFile. */
-	TInt iCodeLengthInFile;
-	/** Information about block map entries in iCodeBlockMapEntries. */
-	SBlockMapInfoBase iCodeBlockMapCommon;
-	/** Where object code is located on the media. */
-	TBlockMapEntryBase* iCodeBlockMapEntries;
-	/** Size of block map entry array in bytes. */
-	TInt iCodeBlockMapEntriesSize;
-	/**
-		File clamp cookie, used to delete the file when the
-		codeseg is destroyed.
-	 */
-	RFileClamp iFileClamp;
-public:
-	IMPORT_C TPtrC8 RootName() const;
-	};
-
-//
-// Information required to create a new process
-//
-class TProcessCreateInfo : public TCodeSegCreateInfo
-	{
-public:
-	enum TDebugAttributes	// must be the same as RLibrary::TInfoV2::TDebugAttributes
-		{
-		EDebugAllowed = 1<<0, ///< Flags set if executable may be debugged.
-		ETraceAllowed = 1<<1 ///< Flags set if executable may be traced.
-		};
-	/**
-	The flags for process's creation.  Will be set by the loader from the images
-	header flags ready for the kernel to use.
-	*/
-	enum TProcessCreateFlags
-		{
-		EDataPagingUnspecified	= 0x00000000,	///< Use the global data paging default.
-		EDataPaged				= 0x00000001,	///< Page the process's data by default.
-		EDataUnpaged			= 0x00000002,	///< Don't page the process's data by default.
-		EDataPagingMask			= 0x00000003,	///< Bit mask ofr data paging flags.
-		};
-
-	/** Default constructor that ensures flags are clear. */
-	TProcessCreateInfo() : iFlags(0) {};
-
-	TInt iHeapSizeMin;
-	TInt iHeapSizeMax;
-	TInt iStackSize;
-	TInt iClientHandle;			// handle to loader's client
-	TInt iProcessHandle;		// handle to new DProcess
-	TInt iFinalHandle;			// handle from loader client to new process
-	TOwnerType iOwnerType;
-	TProcessPriority iPriority;
-	TUint iSecurityZone;
-	TUint iDebugAttributes;	///< Set with values from TDebugAttributes.
-	TRequestStatus* iDestructStat;
-	TUint iFlags;	///< Flags for process creation, should set from TProcessCreateFlags.
-	};
-
-const TUint KSecurityZoneUnique = 0u;
-const TUint KSecurityZoneLegacyCode = ~0u;
-
-//
-// Information required to attach a code segment to a process
-// in the form of a library.
-//
-class TLibraryCreateInfo
-	{
-public:
-	TAny* iCodeSegHandle;		// pointer to kernel-side DCodeSeg object
-	TInt iClientHandle;			// handle to loader's client
-	TInt iLibraryHandle;		// handle to new DLibrary
-	TOwnerType iOwnerType;
-	};
-
-//
-// Information required to find an existing code segment
-//
-class TFindCodeSeg
-	{
-public:
-	TUidType iUids;				// required UIDs
-	const TAny* iRomImgHdr;		// ROM image header if ROM code required, NULL otherwise
-	TUint32 iAttrMask;			// mask for attributes
-	TUint32 iAttrVal;			// required value for masked attributes
-	TInt iProcess;				// handle to process in which code is required to operate
-								// not used if kernel only specified
-	SSecurityInfo iS;			// required capabilities/SID
-	TUint32 iModuleVersion;		// required version
-	TBuf8<KMaxLibraryName> iName;	// name to look for - zero length means any
-	};
-
-//
-// Information required to by the reaper from the codeseg.
-//
-struct TCodeSegLoaderCookie
-	{
-	RFileClamp iFileClamp;
-	TInt64 iStartAddress;
-	TInt iDriveNumber;
-	};
-
-//
-// Loader magic executive functions
-//
-class E32Loader
-	{
-public:
-	// used by loader only
-	IMPORT_C static TInt CodeSegCreate(TCodeSegCreateInfo& aInfo);
-	IMPORT_C static TInt CodeSegLoaded(TCodeSegCreateInfo& aInfo);
-	IMPORT_C static TInt LibraryCreate(TLibraryCreateInfo& aInfo);
-	IMPORT_C static TInt CodeSegOpen(TAny* aHandle, TInt aClientProcessHandle);
-	IMPORT_C static void CodeSegClose(TAny* aHandle);
-	IMPORT_C static void CodeSegNext(TAny*& aHandle, const TFindCodeSeg& aFind);
-	IMPORT_C static void CodeSegInfo(TAny* aHandle, TCodeSegCreateInfo& aInfo);
-	IMPORT_C static TInt CodeSegAddDependency(TAny* aImporter, TAny* aExporter);
-	IMPORT_C static void CodeSegDeferDeletes();
-	IMPORT_C static void CodeSegEndDeferDeletes();
-	IMPORT_C static TInt ProcessCreate(TProcessCreateInfo& aInfo, const TDesC8* aCommandLine);
-	IMPORT_C static TInt ProcessLoaded(TProcessCreateInfo& aInfo);
-	IMPORT_C static TInt CheckClientState(TInt aClientHandle);
-	IMPORT_C static TInt DeviceLoad(TAny* aHandle, TInt aType);
-	IMPORT_C static TAny* ThreadProcessCodeSeg(TInt aHandle);
-	IMPORT_C static void ReadExportDir(TAny* aHandle, TUint32* aDest);
-	IMPORT_C static TInt LocaleExports(TAny* aHandle, TLibraryFunction* aExportsList);
-
-#ifdef __MARM__
-	IMPORT_C static void GetV7StubAddresses(TLinAddr& aExe, TLinAddr& aDll);
-	static TInt V7ExeEntryStub();
-	static TInt V7DllEntryStub(TInt aReason);
+#ifndef SYMBIAN_ENABLE_SPLIT_HEADERS
+#include <e32ldr_private.h>
 #endif
 
-	IMPORT_C static TUint32 PagingPolicy();
-	
-	IMPORT_C static TInt NotifyIfCodeSegDestroyed(TRequestStatus& aStatus);
-	IMPORT_C static TInt GetDestroyedCodeSegInfo(TCodeSegLoaderCookie& aCookie);
-
-public:
-	// used by client side
-	static TInt WaitDllLock();
-	static TInt ReleaseDllLock();
-	static TInt LibraryAttach(TInt aHandle, TInt& aNumEps, TLinAddr* aEpList);
-	static TInt LibraryAttached(TInt aHandle);
-	static TInt StaticCallList(TInt& aNumEps, TLinAddr* aEpList);
-	static TInt LibraryDetach(TInt& aNumEps, TLinAddr* aEpList);
-	static TInt LibraryDetached();
-	};
-
-typedef TInt (*TSupervisorFunction)(TAny*);
+#endif // __E32LDR_H__
 
-// Relocation types
-/**
-@internalTechnology
-@released
-*/
-const TUint16 KReservedRelocType        = (TUint16)0x0000;
-/**
-@internalTechnology
-@released
-*/
-const TUint16 KTextRelocType            = (TUint16)0x1000;
-/**
-@internalTechnology
-@released
-*/
-const TUint16 KDataRelocType            = (TUint16)0x2000;
-/**
-@internalTechnology
-@released
-*/
-const TUint16 KInferredRelocType        = (TUint16)0x3000;
-
-// Compression types
-
-/**
-@internalTechnology
-@released
-*/
-const TUint KFormatNotCompressed=0;
-/**
-@internalTechnology
-@released
-*/
-const TUint KUidCompressionDeflate=0x101F7AFC;
-
-
-const TUint KUidCompressionBytePair=0x102822AA;
-
-
-#endif
-
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/include/e32ldr_private.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,401 @@
+// Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// e32\include\e32ldr_private.h
+// 
+
+/**
+ @file
+ @internalTechnology
+*/
+
+#ifndef __E32LDR_PRIVATE_H__
+#define __E32LDR_PRIVATE_H__
+
+#include <e32ldr.h>
+#include <e32cmn.h>
+
+
+const TInt KMaxLibraryEntryPoints=0x100;
+
+//
+// Loader version number.
+//
+const TInt KLoaderMajorVersionNumber=1;
+const TInt KLoaderMinorVersionNumber=0;
+
+//
+// IPC messages to the loader
+//
+enum TLoaderMsg
+	{
+	ELoadProcess=1,
+	ELoadLibrary=2,
+	ELoadLogicalDevice=3,
+	ELoadPhysicalDevice=4,
+	ELoadLocale=5,
+	ELoadFileSystem=6,
+	EGetInfo=7,
+	ELoaderDebugFunction=8,
+	ELoadFSExtension=9,
+	EGetInfoFromHeader=10,
+	ELoadFSPlugin=11,
+	ELoaderCancelLazyDllUnload=12,
+	ELdrDelete=13,
+	ECheckLibraryHash=14, 
+	ELoadFSProxyDrive=15,
+    ELoadCodePage=16,
+    EMaxLoaderMsg
+	};
+//
+// Loader message arguments:
+//		0 = TLdrInfo
+//		1 = Filename
+//		2 = Command line (process) or path (library)
+//
+class TLdrInfo
+	{
+public:
+	IMPORT_C TLdrInfo();		// for BC
+public:
+	TUidType iRequestedUids;
+	TOwnerType iOwnerType;
+	TInt iHandle;
+	TUint32 iSecureId;
+	TUint32 iRequestedVersion;
+	TInt iMinStackSize;			// Size of new process stack 
+	};
+	
+
+#ifndef __KERNEL_MODE__
+#include <e32std.h>
+//
+// Loader client class
+//
+class RLoader : public RSessionBase
+	{
+public:
+	IMPORT_C TInt Connect();
+	TVersion Version() const;
+	TInt LoadProcess(TInt& aHandle, const TDesC& aFileName, const TDesC& aCommand, const TUidType& aUidType, TOwnerType aType);
+	IMPORT_C TInt LoadLibrary(TInt& aHandle, const TDesC& aFileName, const TDesC& aPath, const TUidType& aType, TUint32 aModuleVersion);
+	IMPORT_C TInt GetInfo(const TDesC& aFileName, TDes8& aInfoBuf);
+	TInt LoadDeviceDriver(const TDesC& aFileName, TInt aDeviceType);
+	IMPORT_C TInt DebugFunction(TInt aFunction, TInt a1, TInt a2, TInt a3);
+	TInt LoadLocale(const TDesC& aLocaleDllName, TLibraryFunction* aExportList);
+	TInt GetInfoFromHeader(const TDesC8& aHeader, TDes8& aInfoBuf);
+	IMPORT_C TInt CancelLazyDllUnload();
+	IMPORT_C TInt Delete(const TDesC& aFileName);
+    IMPORT_C TInt CheckLibraryHash(const TDesC& aFileName, TBool aValidateHash=EFalse);
+	TInt LoadProcess(TInt& aHandle, const TDesC& aFileName, const TDesC& aCommand, const TUidType& aUidType, TInt aMinStackSize, TOwnerType aType);
+public:
+#ifdef __ARMCC__
+	// workaround for possible EDG bug (!!)
+	inline TInt SendReceive(TInt aFunction,const TIpcArgs& aArgs) const
+	  { return RSessionBase::SendReceive(aFunction, aArgs); }
+#else
+	using RSessionBase::SendReceive;
+#endif
+	};
+#endif
+
+//
+// Information required to create a new code segment
+//
+enum TCodeSegAttributes
+	{
+	ECodeSegAttKernel			=0x00000001,
+	ECodeSegAttGlobal			=0x00000002,
+	ECodeSegAttFixed			=0x00000004,
+	ECodeSegAttABIMask			=0x00000018,	  // same values as in image header
+	ECodeSegAttCodePaged		=0x00000200,	  // the code seg is demand paged
+	ECodeSegAttDataPaged		=0x00002000,	  // the code seg static data is demand paged
+	ECodeSegAttHDll				=(TInt)0x80000000,// Emulator host file type: 1=DLL, 0=EXE
+	ECodeSegAttExpVer			=0x40000000,	  // Filename is explicitly versioned
+	ECodeSegAttNmdExpData		=0x20000000,	  // Named symbol export data in code seg
+	ECodeSegAttSMPSafe			=0x10000000,	  // code seg and its static dependencies are SMP safe
+	ECodeSegAttAddrNotUnique	=0x08000000,	  // run address not globally unique (may overlap other codesegs)
+	};
+
+// forward declarations from file server
+class RFile;
+class RFs;
+
+/**
+A Handle used to identify a file on storage media.
+@internalTechnology
+*/
+class RFileClamp
+	{
+public:
+	inline RFileClamp()
+		{
+		iCookie[0] = 0;
+		iCookie[1] = 0;
+		}
+	IMPORT_C TInt Clamp(RFile& aFile);
+	IMPORT_C TInt Close(RFs& aFs);
+
+public:
+	TInt64 iCookie[2];
+	};
+
+
+class TCodeSegCreateInfo
+	{
+public:
+	TBuf8<KMaxFileName> iFileName;		// not including {MMMMmmmm} version info
+	TUidType iUids;				// uid1 indicates EXE or DLL
+	TUint32 iAttr;
+	TInt iCodeSize;
+	TInt iTextSize;
+	TInt iDataSize;
+	TInt iBssSize;
+	TInt iTotalDataSize;
+	TUint32 iEntryPtVeneer;		// address of first instruction to be called
+	TUint32 iFileEntryPoint;	// address of entry point within this code segment
+	TInt iDepCount;
+	TUint32 iExportDir;
+	TInt iExportDirCount;
+	TUint32 iCodeLoadAddress;	// 0 for RAM loaded code, else pointer to TRomImageHeader
+	TUint32 iCodeRunAddress;
+	TUint32 iDataLoadAddress;
+	TUint32 iDataRunAddress;
+	TUint32 iExceptionDescriptor;
+	TInt iRootNameOffset;
+	TInt iRootNameLength;
+	TInt iExtOffset;
+	TUint32 iModuleVersion;
+	SSecurityInfo iS;
+	TAny* iHandle;				// pointer to kernel-side DCodeSeg object
+	TInt iClientProcessHandle;	// handle to client process for user DLL loads
+	/** Code relocation information stored on loader heap. */
+	TUint32* iCodeRelocTable;
+	/** Size of code relocation table in bytes. */
+	TInt iCodeRelocTableSize;
+	/** Import fixup information stored on loader heap. */
+	TUint32* iImportFixupTable;
+	/** Size of import fixup table in bytes. */
+	TInt iImportFixupTableSize;
+	/** Offset to apply to each code address in the image when it is fixed up. */
+	TUint32 iCodeDelta;
+	/** Offset to apply to each data address in the image when it is fixed up. */
+	TUint32 iDataDelta;
+	/**
+		Whether the code is paged.  If this is set, then
+		TCodeSegCreateInfo::iCodeRelocTable[Size] and
+		TCodeSegCreateInfo::iImportFixupTable[Size] contain fixup information
+		which the kernel uses to fix up each page.
+		(They may be null if the binary has no imports or no code section.)
+	 */
+	TBool iUseCodePaging;
+	/** The UID of the compression scheme in use. */
+	TUint32 iCompressionType;
+	/**
+		Start of compressed pages within the file.  The kernel uses
+		this to load compressed pages from byte-pair files when demand
+		paging.
+	 */
+	TInt32* iCodePageOffsets;
+	/** Where (possibly compressed) object code starts in iFile. */
+	TInt iCodeStartInFile;
+	/** Length of (possibly compressed) object code in iFile. */
+	TInt iCodeLengthInFile;
+	/** Information about block map entries in iCodeBlockMapEntries. */
+	SBlockMapInfoBase iCodeBlockMapCommon;
+	/** Where object code is located on the media. */
+	TBlockMapEntryBase* iCodeBlockMapEntries;
+	/** Size of block map entry array in bytes. */
+	TInt iCodeBlockMapEntriesSize;
+	/**
+		File clamp cookie, used to delete the file when the
+		codeseg is destroyed.
+	 */
+	RFileClamp iFileClamp;
+public:
+	IMPORT_C TPtrC8 RootName() const;
+	};
+
+//
+// Information required to create a new process
+//
+class TProcessCreateInfo : public TCodeSegCreateInfo
+	{
+public:
+	enum TDebugAttributes	// must be the same as RLibrary::TInfoV2::TDebugAttributes
+		{
+		EDebugAllowed = 1<<0, ///< Flags set if executable may be debugged.
+		ETraceAllowed = 1<<1 ///< Flags set if executable may be traced.
+		};
+	/**
+	The flags for process's creation.  Will be set by the loader from the images
+	header flags ready for the kernel to use.
+	*/
+	enum TProcessCreateFlags
+		{
+		EDataPagingUnspecified	= 0x00000000,	///< Use the global data paging default.
+		EDataPaged				= 0x00000001,	///< Page the process's data by default.
+		EDataUnpaged			= 0x00000002,	///< Don't page the process's data by default.
+		EDataPagingMask			= 0x00000003,	///< Bit mask ofr data paging flags.
+		};
+
+	/** Default constructor that ensures flags are clear. */
+	TProcessCreateInfo() : iFlags(0) {};
+
+	TInt iHeapSizeMin;
+	TInt iHeapSizeMax;
+	TInt iStackSize;
+	TInt iClientHandle;			// handle to loader's client
+	TInt iProcessHandle;		// handle to new DProcess
+	TInt iFinalHandle;			// handle from loader client to new process
+	TOwnerType iOwnerType;
+	TProcessPriority iPriority;
+	TUint iSecurityZone;
+	TUint iDebugAttributes;	///< Set with values from TDebugAttributes.
+	TRequestStatus* iDestructStat;
+	TUint iFlags;	///< Flags for process creation, should set from TProcessCreateFlags.
+	};
+
+const TUint KSecurityZoneUnique = 0u;
+const TUint KSecurityZoneLegacyCode = ~0u;
+
+//
+// Information required to attach a code segment to a process
+// in the form of a library.
+//
+class TLibraryCreateInfo
+	{
+public:
+	TAny* iCodeSegHandle;		// pointer to kernel-side DCodeSeg object
+	TInt iClientHandle;			// handle to loader's client
+	TInt iLibraryHandle;		// handle to new DLibrary
+	TOwnerType iOwnerType;
+	};
+
+//
+// Information required to find an existing code segment
+//
+class TFindCodeSeg
+	{
+public:
+	TUidType iUids;				// required UIDs
+	const TAny* iRomImgHdr;		// ROM image header if ROM code required, NULL otherwise
+	TUint32 iAttrMask;			// mask for attributes
+	TUint32 iAttrVal;			// required value for masked attributes
+	TInt iProcess;				// handle to process in which code is required to operate
+								// not used if kernel only specified
+	SSecurityInfo iS;			// required capabilities/SID
+	TUint32 iModuleVersion;		// required version
+	TBuf8<KMaxLibraryName> iName;	// name to look for - zero length means any
+	};
+
+//
+// Information required to by the reaper from the codeseg.
+//
+struct TCodeSegLoaderCookie
+	{
+	RFileClamp iFileClamp;
+	TInt64 iStartAddress;
+	TInt iDriveNumber;
+	};
+
+//
+// Loader magic executive functions
+//
+class E32Loader
+	{
+public:
+	// used by loader only
+	IMPORT_C static TInt CodeSegCreate(TCodeSegCreateInfo& aInfo);
+	IMPORT_C static TInt CodeSegLoaded(TCodeSegCreateInfo& aInfo);
+	IMPORT_C static TInt LibraryCreate(TLibraryCreateInfo& aInfo);
+	IMPORT_C static TInt CodeSegOpen(TAny* aHandle, TInt aClientProcessHandle);
+	IMPORT_C static void CodeSegClose(TAny* aHandle);
+	IMPORT_C static void CodeSegNext(TAny*& aHandle, const TFindCodeSeg& aFind);
+	IMPORT_C static void CodeSegInfo(TAny* aHandle, TCodeSegCreateInfo& aInfo);
+	IMPORT_C static TInt CodeSegAddDependency(TAny* aImporter, TAny* aExporter);
+	IMPORT_C static void CodeSegDeferDeletes();
+	IMPORT_C static void CodeSegEndDeferDeletes();
+	IMPORT_C static TInt ProcessCreate(TProcessCreateInfo& aInfo, const TDesC8* aCommandLine);
+	IMPORT_C static TInt ProcessLoaded(TProcessCreateInfo& aInfo);
+	IMPORT_C static TInt CheckClientState(TInt aClientHandle);
+	IMPORT_C static TInt DeviceLoad(TAny* aHandle, TInt aType);
+	IMPORT_C static TAny* ThreadProcessCodeSeg(TInt aHandle);
+	IMPORT_C static void ReadExportDir(TAny* aHandle, TUint32* aDest);
+	IMPORT_C static TInt LocaleExports(TAny* aHandle, TLibraryFunction* aExportsList);
+
+#ifdef __MARM__
+	IMPORT_C static void GetV7StubAddresses(TLinAddr& aExe, TLinAddr& aDll);
+	static TInt V7ExeEntryStub();
+	static TInt V7DllEntryStub(TInt aReason);
+#endif
+
+	IMPORT_C static TUint32 PagingPolicy();
+	
+	IMPORT_C static TInt NotifyIfCodeSegDestroyed(TRequestStatus& aStatus);
+	IMPORT_C static TInt GetDestroyedCodeSegInfo(TCodeSegLoaderCookie& aCookie);
+
+public:
+	// used by client side
+	static TInt WaitDllLock();
+	static TInt ReleaseDllLock();
+	static TInt LibraryAttach(TInt aHandle, TInt& aNumEps, TLinAddr* aEpList);
+	static TInt LibraryAttached(TInt aHandle);
+	static TInt StaticCallList(TInt& aNumEps, TLinAddr* aEpList);
+	static TInt LibraryDetach(TInt& aNumEps, TLinAddr* aEpList);
+	static TInt LibraryDetached();
+	};
+
+typedef TInt (*TSupervisorFunction)(TAny*);
+
+// Relocation types
+/**
+@internalTechnology
+@released
+*/
+const TUint16 KReservedRelocType        = (TUint16)0x0000;
+/**
+@internalTechnology
+@released
+*/
+const TUint16 KTextRelocType            = (TUint16)0x1000;
+/**
+@internalTechnology
+@released
+*/
+const TUint16 KDataRelocType            = (TUint16)0x2000;
+/**
+@internalTechnology
+@released
+*/
+const TUint16 KInferredRelocType        = (TUint16)0x3000;
+
+// Compression types
+
+/**
+@internalTechnology
+@released
+*/
+const TUint KFormatNotCompressed=0;
+/**
+@internalTechnology
+@released
+*/
+const TUint KUidCompressionDeflate=0x101F7AFC;
+
+
+const TUint KUidCompressionBytePair=0x102822AA;
+
+
+#endif // __E32LDR_PRIVATE_H__
+
--- a/kernel/eka/include/e32std.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/e32std.h	Thu Feb 04 12:23:54 2010 +0000
@@ -3363,13 +3363,14 @@
 	{
 public:
 	/**	
-    Set of flags used by SetRestrictions().
-    
-    @see RChunk::SetRestrictions
-    */
+	Set of flags used by SetRestrictions().
+	
+	@see RChunk::SetRestrictions
+	*/
 	enum TRestrictions
 		{
-		EPreventAdjust = 0x01,  // Prevent Adjust, Commit, Allocate and Decommit
+		/** Prevent Adjust, Commit, Allocate and Decommit */
+		EPreventAdjust = 0x01,
 		};
 public:
 	inline TInt Open(const TFindChunk& aFind,TOwnerType aType=EOwnerProcess);
@@ -3446,6 +3447,7 @@
 	IMPORT_C void SetGlobal(const TDesC& aName);
 	IMPORT_C void SetClearByte(TUint8 aClearByte);
 	IMPORT_C void SetPaging(const TChunkPagingAtt aPaging);
+	IMPORT_C void SetReadOnly();
 	void SetThreadHeap(TInt aInitialSize, TInt aMaxSize, const TDesC& aName);
 
 	/**
--- a/kernel/eka/include/e32std.inl	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/e32std.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -3559,7 +3559,7 @@
 // Class RCriticalSection
 inline TBool RCriticalSection::IsBlocked() const
 /**
-Tests whether the critical section is occupied by another thread.
+Tests whether the critical section is occupied by any thread.
 
 @return True, if the critical section is occupied by another thread. False, 
         otherwise.
--- a/kernel/eka/include/e32svr.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/e32svr.h	Thu Feb 04 12:23:54 2010 +0000
@@ -24,6 +24,7 @@
 #include <d32locd.h>
 #include <e32notif.h>
 #include <e32ldr.h>
+#include <e32ldr_private.h>
 #include <e32event.h>
 #include <e32event_private.h>
 #include <e32ktran.h>
--- a/kernel/eka/include/e32test.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/e32test.h	Thu Feb 04 12:23:54 2010 +0000
@@ -30,9 +30,7 @@
 #endif
 #include <e32base.h>
 #include <e32cons.h>
-#include <e32ver.h>
 #include <e32kpan.h>
-#include <cpudefs.h>
 #include <e32debug.h>
 #ifndef SYMBIAN_ENABLE_SPLIT_HEADERS
 #include <e32def_private.h>
--- a/kernel/eka/include/e32ver.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/e32ver.h	Thu Feb 04 12:23:54 2010 +0000
@@ -28,7 +28,7 @@
 
 const TInt KE32MajorVersionNumber=2;
 const TInt KE32MinorVersionNumber=0;
-const TInt KE32BuildVersionNumber=2044;
+const TInt KE32BuildVersionNumber=2066;
 
 const TInt KMachineConfigurationMajorVersionNumber=1;
 const TInt KMachineConfigurationMinorVersionNumber=0;
--- a/kernel/eka/include/kernel/arm/bootcpu.inc	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/kernel/arm/bootcpu.inc	Thu Feb 04 12:23:54 2010 +0000
@@ -363,10 +363,16 @@
 CFG_ASID_Present			SETL	{TRUE}
 CFG_Cpu_Has_CLZ				SETL	{TRUE}
 CFG_TEX						SETL	{TRUE}
+	IF	CFG_MMFlexible
+; flexible memory model doesn't use Write Through memory for internal mappings. 
+CFG_WriteThroughDisabled	SETL	{TRUE}
+	ELSE
+; multiple memory model uses Write Through memory for internal mappings unless erratum 399234 prevents us to do so 
 	IF  (:LNOT: :DEF: CFG_CPU_ARM1136_ERRATUM_399234_FIXED)
 CFG_WriteThroughDisabled	SETL	{TRUE}
 	ENDIF
-
+	ENDIF
+	
 	INIT_NUMERIC_CONSTANT	InitialMMUCR,	MMUCR_A+MMUCR_W+MMUCR_SBO+MMUCR_I+MMUCR_IT+MMUCR_DT
 	INIT_NUMERIC_CONSTANT	ExtraMMUCR,		MMUCR_M+MMUCR_C+MMUCR_V+MMUCR_Z+MMUCR_XP+MMUCR_U
 
--- a/kernel/eka/include/kernel/cache.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/kernel/cache.h	Thu Feb 04 12:23:54 2010 +0000
@@ -217,7 +217,7 @@
 						  - TMappingAttributes2 object.
 						For user memory (always fully cached), EMapAttrCachedMax enum value can be passed.
 
-	@return 			KErrNotSupported on memory models other then flexible.
+	@return 			KErrNotSupported on memory models other than flexible.
 						KErrNone, on flexible memory model.
 
 	@pre Interrupts must be enabled.
--- a/kernel/eka/include/kernel/cache_maintenance.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/kernel/cache_maintenance.h	Thu Feb 04 12:23:54 2010 +0000
@@ -301,12 +301,16 @@
 	static void CleanAndInvalidate_DCache_All();
 
 /*
- * Synchronises a single line of cache(s) for instruction execution.
+ * Synchronises the ICache and DCache for instruction execution.
+ * Also invalidates the branch predictor array, this is architecture dependant:
+ *   ARM7: Invalidates aAddr and aAddr+2 (covering possible THUMB instructions)
+ *   ARM6: Invalidates the whole Branch Predictor Array
+ *
  * On SMP, only the running core is maintained.
  * 
- * @arg aAddr Virtual address that belongs to the cache line.
+ * @arg aAddr 32bit aligned virtual address that belongs to the cache line.
  * 
- * NOTE: On SMP this is guaranted NOT to broadcast to other cores.
+ * NOTE: On SMP this is guaranteed NOT to broadcast to other cores.
  * NOTE: It assumes the same line size for ICache and DCache
  */
 	static void IMB_CacheLine(TLinAddr aAddr);
@@ -803,9 +807,15 @@
  * 			the client may decide to use CacheMaintenance::SyncPhysicalCache_All
  * 			instead of CacheMaintenance::PageToReuse.
  */
-	static TUint SyncAllPerformanceThresholdPages()
+	inline static TUint SyncAllPerformanceThresholdPages()
 	{
+#if defined(__ARM_PL310_CACHE__) && !defined(__ARM_PL310_ERRATUM_588369_FIXED)
+	// Clean&Invalidate by Set/Way in pl310 is broken, so we cannot maintain entire cache(s).
+	// This will ensure no cache threshold is reached so all cache maitenance will be performed by cache line(s).
+	return KMaxTUint;
+#else
 	return InternalCache::Info[KCacheInfoD].InvalidateThresholdPages();
+#endif // #if defined(__ARM_PL310_CACHE__) && !defined(__ARM_PL310_ERRATUM_588369_FIXED)
 	}
 
 #endif // #if defined(__MEMMODEL_MOVING__) || defined(__MEMMODEL_MULTIPLE__)
--- a/kernel/eka/include/kernel/kern_priv.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/kernel/kern_priv.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1407,7 +1407,8 @@
 		ETrustedChunk	=0x10,
 		EDataPaged		=0x20,		// Set when the chunk is data paged.
 		ECache			=0x40,
-		EChunkAttributesMask = 0x7f,
+		EReadOnly		=0x80,
+		EChunkAttributesMask = 0xff,
 		};
 
 	enum TCommitType
@@ -1764,6 +1765,7 @@
 		{__ASSERT_SYSTEM_LOCK; iTotalAccessCount++;};
 	TInt TotalAccessDec();
 	TInt TotalAccessDecRel();
+	void BTracePrime(TInt aCategory);
 
 public:
 	// Static methods called from exec handlers
@@ -1825,6 +1827,7 @@
 	void Cancel();
 	void Accept(RMessageK* aMsg);
 	void Deliver(RMessageK* aMsg);
+	void BTracePrime(TInt aCategory);
 public:
 	inline TBool IsClosing();
 public:
@@ -2778,6 +2781,11 @@
 	static void UnpinPhysicalMemory(TPhysicalPinObject* aPinObject);
 	static void DestroyPhysicalPinObject(TPhysicalPinObject*& aPinObject);
 
+	static TInt CreateKernelMapObject(TKernelMapObject*& aMapObject, TUint aMaxReserveSize);
+	static TInt MapAndPinMemory(TKernelMapObject* aMapObject, DThread* aThread, TLinAddr aStart, TUint aSize, TUint aMapAttributes, TLinAddr& aKernelAddr, TPhysAddr* aPages);
+	static void UnmapAndUnpinMemory(TKernelMapObject* aMapObject);
+	static void DestroyKernelMapObject(TKernelMapObject*& aMapObject);
+
 	// RAM allocator and defrag interfaces.
 	static void RamAllocLock();
 	static void RamAllocUnlock();
--- a/kernel/eka/include/kernel/kernel.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/kernel/kernel.h	Thu Feb 04 12:23:54 2010 +0000
@@ -27,6 +27,7 @@
 #include <e32kpan.h>
 #include <u32std.h>
 #include <e32ldr.h>
+#include <e32ldr_private.h>
 #include <e32event.h>
 #include <e32event_private.h>
 #include <d32locd.h>
@@ -228,6 +229,7 @@
 
 
 const TUint8 KMutexOrdRamDrive			= KMutexOrdGeneral7; /**< @internalComponent */
+const TUint8 KMutexOrdDmaChannel		= 0x70; /**< @internalComponent */
 const TUint8 KMutexOrdShPool			= 0x68; /**< @internalComponent */
 const TUint8 KMutexOrdCodeSegLock		= 0x60; /**< @internalComponent */
 const TUint8 KMutexOrdPubSub2			= 0x5e; /**< @internalComponent */
@@ -888,6 +890,7 @@
 class DLogicalDevice;
 class DPhysicalDevice;
 class TShPoolCreateInfo;
+class TKernelMapObject;
 
 class Kern
 /**
@@ -910,6 +913,23 @@
 		ETimeSet_AsyncNotify = 8,	/**< Asynchronously trigger change notifiers*/
 		ETimeSet_Secure = 16		/**< Set the secure clock (implies ETimeSet_SetHwRtc)*/
 		};
+	/**
+	Attributes that can be set on new kernel mapping objects created via Kern::CreateKernelMapObject().
+
+	@see Kern::CreateKernelMapObject()
+	*/
+	enum TKernelMapAttributes
+		{
+		/**
+		Set this flag to create a read only kernel mapping object.  When set DMA 
+		operations to memory mapped by the mapping object must not write to the 
+		memory mapped, i.e. the only DMA operations must be DMA copied into H/W.
+		Setting this flag may improve the performance if the memory the 
+		kernel mapping object maps is paged out.
+		*/
+		EKernelMap_ReadOnly = 1,
+		EKernelMap_ValidMask = EKernelMap_ReadOnly,	/**<@internalComponent*/
+		};
 public:
 	IMPORT_C static void Printf(const char* aFmt, ...);
 	IMPORT_C static TInt AddHalEntry(TInt aId, THalFunc aFunc, TAny* aPtr);
@@ -1096,6 +1116,7 @@
 	IMPORT_C static DCodeSeg* CodeSegFromAddress(TLinAddr aAddr, DProcess* aProcess);
 	IMPORT_C static void CodeSegGetMemoryInfo(DCodeSeg& aCodeSeg, TModuleMemoryInfo& aInfo, DProcess* aProcess);
 	IMPORT_C static TInt MakeHandleAndOpen(DThread* aThread, DObject* aObject);
+	IMPORT_C static TInt MakeHandleAndOpen(DThread* aThread, DObject* aObject, TOwnerType aType);
 	IMPORT_C static TInt CloseHandle(DThread* aThread, TInt aHandle);
 	IMPORT_C static TInt ChunkCreate(const TChunkCreateInfo& aInfo, DChunk*& aChunk, TLinAddr& aKernAddr, TUint32& iMapAttr);
 	IMPORT_C static TInt ChunkCommit(DChunk* aChunk, TInt aOffset, TInt aSize);
@@ -1152,7 +1173,11 @@
 	IMPORT_C static TInt PinPhysicalMemory(TPhysicalPinObject* aPinObject, TLinAddr aStart, TUint aSize, TBool aReadOnly, TPhysAddr& aAddress, TPhysAddr* aPages, TUint32& aMapAttr, TUint& aColour, DThread* aThread=NULL);
 	IMPORT_C static TInt UnpinPhysicalMemory(TPhysicalPinObject* aPinObject); // prototype
 	IMPORT_C static TInt DestroyPhysicalPinObject(TPhysicalPinObject*& aPinObject); // prototype
-	
+
+	IMPORT_C static TInt CreateKernelMapObject(TKernelMapObject*& aMapObject, TUint aMaxReserveSize=0);
+	IMPORT_C static TInt MapAndPinMemory(TKernelMapObject* aMapObject, DThread* aThread, TLinAddr aStart, TUint aSize, TUint aMapAttributes, TLinAddr& aKernelAddr, TPhysAddr* aPages=NULL);
+	IMPORT_C static void UnmapAndUnpinMemory(TKernelMapObject* aMapObject);
+	IMPORT_C static void DestroyKernelMapObject(TKernelMapObject*& aMapObject);
 
 	IMPORT_C static TInt ShPoolCreate(TShPool*& aPool, TShPoolCreateInfo& aInfo, TBool aMap, TUint aFlags);
 	IMPORT_C static TInt ShPoolOpen(TShPool*& aPool, DThread* aThread, TInt aHandle, TBool aMap, TUint aFlags);
--- a/kernel/eka/include/memmodel/epoc/flexible/arm/mmboot.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/memmodel/epoc/flexible/arm/mmboot.h	Thu Feb 04 12:23:54 2010 +0000
@@ -91,12 +91,19 @@
 const TLinAddr KPageTableEnd			=0xFFF00000u;
 
 
-
 // Domain usage
 //
 // 0 All, except...
 // 2 IPC Alias chunk
+// 15 User memory when __USER_MEMORY_GUARDS_ENABLED__ defined
 const TInt KIPCAliasDomain = 2;
+const TInt KNumArmDomains = 16;								/**< @internalTechnology */
+
+// default domain access is client of domain 0, no access to rest
+const TUint32 KDefaultDomainAccess			 = 0x00000001u;	/**< @internalTechnology */
+const TUint32 KSupervisorInitialDomainAccess = 0x00000001u;	/**< @internalTechnology */
+
+#define	PDE_IN_DOMAIN(aPde, aDomain)	(((aPde) & ~(15 << 5)) | ((aDomain) << 5))
 
 // Constants for ARM V6 MMU
 const TInt KPageShift=12;
@@ -209,14 +216,6 @@
 const TUint32  KPtePresentMask=KArmV6PteTypeMask;				/**< @internalTechnology */
 const TUint32  KPteTypeMask=KArmV6PteTypeMask;					/**< @internalTechnology */
 
-//
-// default domain access is all client
-const TUint32 KDefaultDomainAccess=0x00000001u;				/**< @internalTechnology */
-const TUint32 KSupervisorInitialDomainAccess=0x00000001u;	/**< @internalTechnology */
-
-const TInt KNumArmDomains=16; /**< @internalTechnology */
-//
-
 const TUint32 KTTBRExtraBitsMask	=0x0000007f;	/**< @internalTechnology */	// Extra bits in TTBR in addition to physical address
 
 const TInt KPageInfoShift = 5;
--- a/kernel/eka/include/memmodel/epoc/mmubase/kblockmap.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/memmodel/epoc/mmubase/kblockmap.h	Thu Feb 04 12:23:54 2010 +0000
@@ -23,6 +23,7 @@
 #define __KBLOCKMAP_H__
 
 #include <e32ldr.h>
+#include <e32ldr_private.h>
 
 /**
 The kernel-side representation of a block map.
--- a/kernel/eka/include/memmodel/epoc/moving/arm/mmboot.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/memmodel/epoc/moving/arm/mmboot.h	Thu Feb 04 12:23:54 2010 +0000
@@ -127,10 +127,9 @@
 const TPte KPtePresentMask=0x3;
 const TPte KPteTypeMask=0x3;
 
+
+// Domain usage
 //
-// default domain access is 0=manager, 1=client, 2,3=no access, 4-15=client
-const TUint32 KDefaultDomainAccess=0x55555507u;			/**< @internalComponent */
-
 /** @internalComponent */
 enum TArmDomain
 	{
@@ -142,9 +141,11 @@
 	ENumDomains=16
 	};
 
-const TUint32 KSupervisorInitialDomainAccess=0x55555557u;	/**< @internalTechnology */
+// default domain access is 0=manager, 1=client, 2,3=no access, 4-15=client
+const TUint32 KDefaultDomainAccess			 = 0x55555507u;	/**< @internalComponent */
+const TUint32 KSupervisorInitialDomainAccess = 0x55555557u;	/**< @internalTechnology */
 
-const TUint32 KManzanoTTBRExtraBits		=0x00000018;	/**< @internalTechnology On Manzano, paga table walk is L2 cachable*/
+const TUint32 KManzanoTTBRExtraBits		=0x00000018;	/**< @internalTechnology On Manzano, page table walk is L2 cachable*/
 
 const TInt KPageInfoShift = 5;
 
--- a/kernel/eka/include/memmodel/epoc/multiple/arm/mmboot.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/memmodel/epoc/multiple/arm/mmboot.h	Thu Feb 04 12:23:54 2010 +0000
@@ -122,6 +122,7 @@
 const TLinAddr KDemandPagingTempAddr	=0xC0020000u;	// used by demand paging (size of region is 0x10000)
 const TLinAddr KPageInfoMap				=0xC0030000u;
 
+
 // Domain usage
 //
 // 0 All, except...
@@ -129,6 +130,13 @@
 // 2 IPC Alias chunk
 // 15 User memory when __USER_MEMORY_GUARDS_ENABLED__ defined
 const TInt KIPCAliasDomain = 2;
+const TInt KNumArmDomains = 16;								/**< @internalTechnology */
+
+// default domain access is client of domain 0, no access to rest
+const TUint32 KDefaultDomainAccess			 = 0x00000001u;	/**< @internalTechnology */
+const TUint32 KSupervisorInitialDomainAccess = 0x00000001u;	/**< @internalTechnology */
+
+#define	PDE_IN_DOMAIN(aPde, aDomain)	(((aPde) & ~(15 << 5)) | ((aDomain) << 5))
 
 // Constants for ARM V6 MMU
 const TInt KPageShift=12;
@@ -234,14 +242,6 @@
 const TPte KPtePresentMask=KArmV6PteTypeMask;				/**< @internalTechnology */
 const TPte KPteTypeMask=KArmV6PteTypeMask;					/**< @internalTechnology */
 
-//
-// default domain access is client of domain 0, no access to rest
-const TUint32 KDefaultDomainAccess=0x00000001u;				/**< @internalTechnology */
-const TUint32 KSupervisorInitialDomainAccess=0x00000001u;	/**< @internalTechnology */
-
-const TInt KNumArmDomains=16; /**< @internalTechnology */
-//
-
 const TUint32 KTTBRExtraBitsMask	=0x0000007f;	/**< @internalTechnology */	// Extra bits in TTBR in addition to physical address
 
 const TInt KPageInfoShift = 5;
--- a/kernel/eka/include/nkern/arm/nk_plat.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/nkern/arm/nk_plat.h	Thu Feb 04 12:23:54 2010 +0000
@@ -102,12 +102,6 @@
 #define SP_NEXT		(SP_PC+1)		// first word on stack before reschedule
 #endif	// __INCLUDE_REG_OFFSETS__
 
-#ifdef __USER_MEMORY_GUARDS_ENABLED__
-#define USER_MEMORY_GUARD_SAVE_WORDS 2
-#else
-#define USER_MEMORY_GUARD_SAVE_WORDS 0
-#endif
-
 class TArmContextElement;
 class TArmRegSet;
 
--- a/kernel/eka/include/nkern/nk_cpu.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/nkern/nk_cpu.h	Thu Feb 04 12:23:54 2010 +0000
@@ -130,7 +130,7 @@
 	#endif
 	#endif
 
-	#if (defined(__CPU_ARM1136__) && defined(__CPU_ARM1136_ERRATUM_399234_FIXED)) || (defined(__CPU_ARM11MP__) && defined (__SMP__) )
+	#if (defined(__CPU_ARM1136__) && defined(__CPU_ARM1136_ERRATUM_399234_FIXED) && !defined(__MEMMODEL_FLEXIBLE__)) || (defined(__CPU_ARM11MP__) && defined (__SMP__) )
 	// Page tables on these platforms are either uncached or write through cached.
 	#else
 	// Page/directory tables are fully cached (write-back) on these platforms. 
@@ -323,8 +323,15 @@
 #define FLUSH_ICACHE(cc,r)			asm("mcr"#cc" p15, 0, "#r", c7, c5, 0 "); /**< @internalTechnology */
 #endif // else !(__CPU_ARM1136_ERRATUM_411920_FIXED) && (__CPU_ARM1136__ || __CPU_ARM1176__)
 #if defined(__CPU_ARM1136_ERRATUM_371025_FIXED) || !defined(__CPU_ARM1136__)
+
+#if !defined(__CPU_ARM1176_ERRATUM_720013_FIXED) && defined(__CPU_ARM1176__)
+#define FLUSH_ICACHE_LINE(cc,r,tmp) asm("mcr"#cc" p15, 0, "#r", c7, c5, 1 ");       \
+                                    asm("mcr"#cc" p15, 0, "#r", c7, c5, 1 "); /**< @internalTechnology */
+#else
 #define FLUSH_ICACHE_LINE(cc,r,tmp)	asm("mcr"#cc" p15, 0, "#r", c7, c5, 1 "); /**< @internalTechnology */
-#else // workaround for erratum 371025...
+#endif // !defined(__CPU_ARM1176_ERRATUM_720013_FIXED) && defined(__CPU_ARM1176__)
+
+#else // workaround for erratum 371025 of 1136...
 /** @internalTechnology */
 #define FLUSH_ICACHE_LINE(cc,r,tmp)	asm("orr"#cc" "#tmp", "#r", #0xC0000000 ");		\
 									asm("bic"#cc" "#tmp", "#tmp", #1 ");			\
@@ -336,7 +343,13 @@
 									asm("sub"#cc" "#tmp", "#tmp", #0x40000000 ");	\
 									asm("mcr"#cc" p15, 0, "#tmp", c7, c5, 2 ");
 #endif //else (__CPU_ARM1136_ERRATUM_371025_FIXED) || !(__CPU_ARM1136__)
+
+#if !defined(__CPU_ARM1176_ERRATUM_720013_FIXED) && defined(__CPU_ARM1176__)
+// It is commented out to ensure it is not used on 1176 cores with 720013 erratum
+// #define FLUSH_ICACHE_INDEX(cc,r)    asm("mcr"#cc" p15, 0, "#r", c7, c5, 2 ");
+#else
 #define FLUSH_ICACHE_INDEX(cc,r)	asm("mcr"#cc" p15, 0, "#r", c7, c5, 2 ");	/**< @internalTechnology */
+#endif //!defined(__CPU_ARM1176_ERRATUM_720013_FIXED) && defined(__CPU_ARM1176__)
 #define PURGE_DCACHE_LINE(cc,r)		asm("mcr"#cc" p15, 0, "#r", c7, c6, 1 ");	/**< @internalTechnology */
 #define PURGE_DCACHE_INDEX(cc,r)	asm("mcr"#cc" p15, 0, "#r", c7, c6, 2 ");	/**< @internalTechnology */
 #define CLEAN_DCACHE_LINE(cc,r)		asm("mcr"#cc" p15, 0, "#r", c7, c10, 1 ");	/**< @internalTechnology */
@@ -766,47 +779,87 @@
 #endif
 #endif // end of (_DEBUG) && !(__KERNEL_APIS_DISABLE_USER_MEMORY_GUARDS__)
 
-
-#ifdef __USER_MEMORY_GUARDS_ENABLED__
-
-#define USER_MEMORY_GUARD_ON(cc,save,temp)			\
-	asm("mrc"#cc" p15, 0, "#save", c3, c0, 0 ");	\
-	asm("bic"#cc" "#temp", "#save", #0xc0000000 ");	\
-	asm("mcr"#cc" p15, 0, "#temp", c3, c0, 0 ");	\
-    __INST_SYNC_BARRIER__(save)                     // Set DACR so no access to domain 15
-
-#define USER_MEMORY_GUARD_OFF(cc,save,temp)			\
-	asm("mrc"#cc" p15, 0, "#save", c3, c0, 0 ");	\
-	asm("orr"#cc" "#temp", "#save", #0x40000000 ");	\
-	asm("mcr"#cc" p15, 0, "#temp", c3, c0, 0 ");	\
-    __INST_SYNC_BARRIER__(save)                     // Set DACR so client of domain 15
+#ifndef __USER_MEMORY_GUARDS_ENABLED__
 
-#define USER_MEMORY_GUARD_RESTORE(save,temp)		\
-	asm("mrc p15, 0, "#temp", c3, c0, 0 ");			\
-	asm("and "#save", "#save", #0xc0000000 ");		\
-	asm("bic "#temp", "#temp", #0xc0000000 ");		\
-	asm("orr "#temp", "#temp", "#save );			\
-	asm("mcr p15, 0, "#temp", c3, c0, 0 ");    		\
-    __INST_SYNC_BARRIER__(save)                     // Restore domain 15 in DACR from value in 'save'
+#define USER_MEMORY_GUARD_SAVE_WORDS			0
+#define USER_MEMORY_DOMAIN						0
 
-#define USER_MEMORY_GUARD_ON_IF_MODE_USR(rd)		\
-	asm("mrs "#rd", spsr");							\
-	asm("tst "#rd", #0x0f ");						\
-	USER_MEMORY_GUARD_ON(eq,rd,rd)					// If spsr is mode_usr then set DACR so no access to domain 15
-
-#define USER_MEMORY_GUARD_OFF_IF_MODE_USR(rd)		\
-	asm("mrs "#rd", spsr");							\
-	asm("tst "#rd", #0x0f ");						\
-	USER_MEMORY_GUARD_OFF(eq,rd,rd)					// If spsr is mode_usr then set DACR so client of domain 15
-
-#else // !__USER_MEMORY_GUARDS_ENABLED__
-
+#define USER_MEMORY_GUARD_SAVE(save)
+#define USER_MEMORY_GUARD_RESTORE(save,temp)
 #define USER_MEMORY_GUARD_ON(cc,save,temp)
 #define USER_MEMORY_GUARD_OFF(cc,save,temp)
-#define USER_MEMORY_GUARD_RESTORE(save,temp)
-#define USER_MEMORY_GUARD_ON_IF_MODE_USR(rd)
-#define USER_MEMORY_GUARD_OFF_IF_MODE_USR(rd)
+#define USER_MEMORY_GUARD_ON_IF_MODE_USR(temp)
+#define USER_MEMORY_GUARD_OFF_IF_MODE_USR(temp)
+#define USER_MEMORY_GUARD_ASSERT_ON(temp)
+#define USER_MEMORY_GUARD_ASSERT_OFF_IF_MODE_USR(psr)
+
+#else // __USER_MEMORY_GUARDS_ENABLED__
+
+#define USER_MEMORY_GUARD_SAVE_WORDS			2
+#define USER_MEMORY_DOMAIN						15
+#define	USER_MEMORY_DOMAIN_MASK					(3 << (2*USER_MEMORY_DOMAIN))
+#define	USER_MEMORY_DOMAIN_CLIENT				(1 << (2*USER_MEMORY_DOMAIN))
+
+// Save the DACR in the named register
+#define USER_MEMORY_GUARD_SAVE(save)											\
+	asm("mrc p15, 0, "#save", c3, c0, 0");			/* save<-DACR */
+
+// Restore access to domain 15 (user pages) to the state previously saved
+// In this case, 'save' may not be the same register as 'temp'
+#define USER_MEMORY_GUARD_RESTORE(save,temp)									\
+	asm("mrc p15, 0, "#temp", c3, c0, 0");			/* temp<-DACR */			\
+	asm("bic "#temp", "#temp", #%a0" : : "i" USER_MEMORY_DOMAIN_MASK);			\
+	asm("and "#save", "#save", #%a0" : : "i" USER_MEMORY_DOMAIN_MASK);			\
+	asm("orr "#temp", "#temp", "#save );										\
+	asm("mcr p15, 0, "#temp", c3, c0, 0");			/* DACR<-temp */			\
+    __INST_SYNC_BARRIER__(temp)
+
+// Disable access to domain 15 (user pages)
+// 'save' may be the same register as 'temp', but in that case the use as
+// a temporary takes precedence and the value left in 'save' is undefined
+#define USER_MEMORY_GUARD_ON(cc,save,temp)										\
+	asm("mrc"#cc" p15, 0, "#save", c3, c0, 0");		/* save<-DACR */			\
+	asm("bic"#cc" "#temp", "#save", #%a0" : : "i" USER_MEMORY_DOMAIN_MASK);	\
+	asm("mcr"#cc" p15, 0, "#temp", c3, c0, 0");		/* DACR<-temp */			\
+    __INST_SYNC_BARRIER__(temp)
+
+// Enable access to domain 15 (user pages) as a client
+// 'save' may be the same register as 'temp', but in that case the use as
+// a temporary takes precedence and the value left in 'save' is undefined
+#define USER_MEMORY_GUARD_OFF(cc,save,temp)										\
+	asm("mrc"#cc" p15, 0, "#save", c3, c0, 0");		/* save<-DACR */			\
+	asm("orr"#cc" "#temp", "#save", #%a0" : : "i" USER_MEMORY_DOMAIN_CLIENT);	\
+	asm("mcr"#cc" p15, 0, "#temp", c3, c0, 0");		/* DACR<-temp */			\
+    __INST_SYNC_BARRIER__(temp)
+
+// Disable access to domain 15 (user pages) if SPSR indicates mode_usr
+// The specified 'temp' register is left with an undefined value
+#define USER_MEMORY_GUARD_ON_IF_MODE_USR(temp)									\
+	asm("mrs "#temp", spsr");													\
+	asm("tst "#temp", #0x0f");													\
+	USER_MEMORY_GUARD_ON(eq,temp,temp)
+
+// Enable access to domain 15 (user pages) if SPSR indicates mode_usr
+// The specified 'temp' register is left with an undefined value
+#define USER_MEMORY_GUARD_OFF_IF_MODE_USR(temp)									\
+	asm("mrs "#temp", spsr");													\
+	asm("tst "#temp", #0x0f");													\
+	USER_MEMORY_GUARD_OFF(eq,temp,temp)
+
+// Assert that access to domain 15 (user pages) is disabled
+#define USER_MEMORY_GUARD_ASSERT_ON(temp)										\
+	asm("mrc p15, 0, "#temp", c3, c0, 0");		/* temp<-DACR				*/	\
+	asm("tst "#temp", #%a0" : : "i" USER_MEMORY_DOMAIN_MASK);					\
+	asm("cdpne p15, 0, c0, c0, c0, 0");			/* fault if nonzero			*/
+
+// Assert that access to domain 15 (user pages) is enabled if the value
+// in 'psr' says we came from/are going back to user mode
+#define USER_MEMORY_GUARD_ASSERT_OFF_IF_MODE_USR(psr)							\
+	asm("tst "#psr", #0x0f");					/* check for mode_usr		*/	\
+	asm("mrceq p15, 0, "#psr", c3, c0, 0");		/* psr<-DACR				*/	\
+	asm("tsteq "#psr", #%a0" : : "i" USER_MEMORY_DOMAIN_MASK);					\
+	asm("cdpeq p15, 0, c0, c0, c0, 0");			/* fault if no access		*/
 
 #endif // end of else __USER_MEMORY_GUARDS_ENABLED__
 
-#endif // End of file
+#endif // __NK_CPU_H__
--- a/kernel/eka/include/nkern/nk_priv.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/nkern/nk_priv.h	Thu Feb 04 12:23:54 2010 +0000
@@ -511,8 +511,18 @@
 */
 TBool InterruptsStatus(TBool aRequest);
 
+//declarations for the checking of kernel preconditions
 
-//declarations for the checking of kernel precoditions
+/**
+@internalComponent
+
+PRECOND_FUNCTION_CALLER is needed for __ASSERT_WITH_MESSAGE_ALWAYS(),
+so is outside the #ifdef _DEBUG.
+*/
+#ifndef PRECOND_FUNCTION_CALLER
+#define PRECOND_FUNCTION_CALLER		0
+#endif
+
 #ifdef _DEBUG
 
 /**
@@ -548,7 +558,7 @@
 /**
 @internalComponent
 */
-#define CHECK_PRECONDITIONS(mask,function) CheckPreconditions(mask,function,0)
+#define CHECK_PRECONDITIONS(mask,function) CheckPreconditions(mask,function,PRECOND_FUNCTION_CALLER)
 
 #ifdef __KERNEL_APIS_CONTEXT_CHECKS_FAULT__
 
@@ -557,7 +567,7 @@
 */
 #define __ASSERT_WITH_MESSAGE_DEBUG(cond,message,function) \
 			__ASSERT_DEBUG( (cond), ( \
-			DEBUGPRINT("Assertion failed: %s\nFunction: %s\n",message,function),\
+			DEBUGPRINT("Assertion failed: %s\nFunction: %s; called from: %08x\n",message,function,PRECOND_FUNCTION_CALLER),\
 			NKFault(function, 0)))
 
 #else//!__KERNEL_APIS_CONTEXT_CHECKS_FAULT__
@@ -566,7 +576,7 @@
 */
 #define __ASSERT_WITH_MESSAGE_DEBUG(cond,message,function) \
 			__ASSERT_DEBUG( (cond), \
-			DEBUGPRINT("Assertion failed: %s\nFunction: %s\n",message,function))
+			DEBUGPRINT("Assertion failed: %s\nFunction: %s; called from: %08x\n",message,function,PRECOND_FUNCTION_CALLER))
 
 
 #endif//__KERNEL_APIS_CONTEXT_CHECKS_FAULT__
@@ -588,7 +598,7 @@
 */
 #define __ASSERT_WITH_MESSAGE_ALWAYS(cond,message,function) \
 			__ASSERT_ALWAYS( (cond), ( \
-			DEBUGPRINT("Assertion failed: %s\nFunction: %s\n",message,function),\
+			DEBUGPRINT("Assertion failed: %s\nFunction: %s; called from: %08x\n",message,function,PRECOND_FUNCTION_CALLER),\
 			NKFault(function, 0)))
 #else
 /**
@@ -596,7 +606,7 @@
 */
 #define __ASSERT_WITH_MESSAGE_ALWAYS(cond,message,function) \
 			__ASSERT_ALWAYS( (cond), \
-			DEBUGPRINT("Assertion failed: %s\nFunction: %s\n",message,function))
+			DEBUGPRINT("Assertion failed: %s\nFunction: %s; called from: %08x\n",message,function,PRECOND_FUNCTION_CALLER))
 #endif//__KERNEL_APIS_CONTEXT_CHECKS_FAULT__
 #endif//(!defined (__KERNEL_APIS_CONTEXT_CHECKS_WARNING__)&&!defined (__KERNEL_APIS_CONTEXT_CHECKS_FAULT__))
 
--- a/kernel/eka/include/nkern/nk_trace.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/nkern/nk_trace.h	Thu Feb 04 12:23:54 2010 +0000
@@ -319,6 +319,12 @@
 #define KIIC 42 //0x00000400, index 1
 
 /**
+@publishedPartner
+@prototype
+*/
+#define KHCR 43 //0x00000800, index 1
+
+/**
 @internalComponent
 @released
 */
@@ -499,6 +505,8 @@
 #undef BTRACE_TRAWEVENT
 #undef BTRACE_SYMBIAN_KERNEL_SYNC
 #undef BTRACE_FLEXIBLE_MEM_MODEL
+#undef BTRACE_CLIENT_SERVER
+#undef BTRACE_REQUESTS
 
 
 /**
@@ -620,6 +628,18 @@
 */
 #define BTRACE_IIC
 
+/**
+If defined, code for BTrace category BTrace::EClientServer is compiled into the
+kernel.
+*/
+#define BTRACE_CLIENT_SERVER
+
+/**
+If defined, code for BTrace category BTrace::ERequest is compiled into the
+kernel.
+*/
+#define BTRACE_REQUESTS
+
 #endif // _DEBUG
 
 #endif // __KERNEL_MODE__
@@ -627,10 +647,6 @@
 
 #if defined(BTRACE_KERNEL_PROTOTYPE)
 // Prototype trace categories...
-#undef BTRACE_CLIENT_SERVER
-#define BTRACE_CLIENT_SERVER
-#undef BTRACE_REQUESTS
-#define BTRACE_REQUESTS
 #undef BTRACE_THREAD_PRIORITY
 #define BTRACE_THREAD_PRIORITY
 #endif
--- a/kernel/eka/include/nkernsmp/arm/entry.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/nkernsmp/arm/entry.h	Thu Feb 04 12:23:54 2010 +0000
@@ -137,7 +137,7 @@
 	__DATA_MEMORY_BARRIER_Z__(r2);		// ensure memory accesses in interrupted code are observed before
 										// the writes to i_IrqCount, i_IrqNestCount
 	asm("str	r0, [r4, #%a0]" : : "i" _FOFF(TSubScheduler, i_IrqCount));		// increment i_IrqCount
-	asm("ldr	r11, [r12,#%a0]" : : "i" _FOFF(SArmInterruptInfo,iIrqHandler));	// address if IRQ handler
+	asm("ldr	r11, [r12,#%a0]" : : "i" _FOFF(SArmInterruptInfo,iIrqHandler));	// address of IRQ handler
 	asm("ldr	r6, [r4, #%a0]" : : "i" _FOFF(TSubScheduler, i_GicCpuIfcAddr));
 	asm("str	r7, [r4, #%a0]" : : "i" _FOFF(TSubScheduler, i_IrqNestCount));	// increment i_IrqNestCount
 
--- a/kernel/eka/include/nkernsmp/nk_priv.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/nkernsmp/nk_priv.h	Thu Feb 04 12:23:54 2010 +0000
@@ -781,6 +781,17 @@
 
 
 //declarations for the checking of kernel preconditions
+
+/**
+@internalComponent
+
+PRECOND_FUNCTION_CALLER is needed for __ASSERT_WITH_MESSAGE_ALWAYS(),
+so is outside the #ifdef _DEBUG.
+*/
+#ifndef PRECOND_FUNCTION_CALLER
+#define PRECOND_FUNCTION_CALLER		0
+#endif
+
 #ifdef _DEBUG
 
 /**
@@ -816,7 +827,7 @@
 /**
 @internalComponent
 */
-#define CHECK_PRECONDITIONS(mask,function) CheckPreconditions(mask,function,0)
+#define CHECK_PRECONDITIONS(mask,function) CheckPreconditions(mask,function,PRECOND_FUNCTION_CALLER)
 
 #ifdef __KERNEL_APIS_CONTEXT_CHECKS_FAULT__
 
@@ -825,7 +836,7 @@
 */
 #define __ASSERT_WITH_MESSAGE_DEBUG(cond,message,function) \
 			__ASSERT_DEBUG( (cond), ( \
-			DEBUGPRINT("Assertion failed: %s\nFunction: %s\n",message,function),\
+			DEBUGPRINT("Assertion failed: %s\nFunction: %s; called from: %08x\n",message,function,PRECOND_FUNCTION_CALLER),\
 			NKFault(function, 0)))
 
 #else//!__KERNEL_APIS_CONTEXT_CHECKS_FAULT__
@@ -834,7 +845,7 @@
 */
 #define __ASSERT_WITH_MESSAGE_DEBUG(cond,message,function) \
 			__ASSERT_DEBUG( (cond), \
-			DEBUGPRINT("Assertion failed: %s\nFunction: %s\n",message,function))
+			DEBUGPRINT("Assertion failed: %s\nFunction: %s; called from: %08x\n",message,function,PRECOND_FUNCTION_CALLER))
 
 
 #endif//__KERNEL_APIS_CONTEXT_CHECKS_FAULT__
@@ -856,7 +867,7 @@
 */
 #define __ASSERT_WITH_MESSAGE_ALWAYS(cond,message,function) \
 			__ASSERT_ALWAYS( (cond), ( \
-			DEBUGPRINT("Assertion failed: %s\nFunction: %s\n",message,function),\
+			DEBUGPRINT("Assertion failed: %s\nFunction: %s; called from: %08x\n",message,function,PRECOND_FUNCTION_CALLER),\
 			NKFault(function, 0)))
 #else
 /**
@@ -864,7 +875,7 @@
 */
 #define __ASSERT_WITH_MESSAGE_ALWAYS(cond,message,function) \
 			__ASSERT_ALWAYS( (cond), \
-			DEBUGPRINT("Assertion failed: %s\nFunction: %s\n",message,function))
+			DEBUGPRINT("Assertion failed: %s\nFunction: %s; called from: %08x\n",message,function,PRECOND_FUNCTION_CALLER))
 #endif//__KERNEL_APIS_CONTEXT_CHECKS_FAULT__
 #endif//(!defined (__KERNEL_APIS_CONTEXT_CHECKS_WARNING__)&&!defined (__KERNEL_APIS_CONTEXT_CHECKS_FAULT__))
 
--- a/kernel/eka/include/opensystemtrace_types.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/opensystemtrace_types.h	Thu Feb 04 12:23:54 2010 +0000
@@ -486,61 +486,5 @@
 // Check high water marks for the testing Group ID range
 __ASSERT_COMPILE(EGroupIdTestingHighWaterMark <= ETestingRangeLast + 1);
 
-/**
- * @deprecated Use enumerations from TGroupIdReserved instead
- * @see TGroupId
- * @see TGroupIdRange
- * @see EOstReservedRangeFirst
- */
-enum TClassificationAll
-    {
-    EPanic = TRACE_FATAL,
-    EError = TRACE_ERROR,
-    EWarning = TRACE_WARNING,
-    EBorder = TRACE_BORDER,
-    EState = TRACE_STATE,
-    EInternals = TRACE_INTERNALS,
-    EDump = TRACE_DUMP,
-    EFlow = TRACE_FLOW,
-    ESystemCharacteristicMetrics = TRACE_PERFORMANCE,
-    EAdhoc = TRACE_ADHOC,
-    EClassificationAllHighWaterMark
-    };
-
-// Check high water mark for the 'All' classification range
-__ASSERT_COMPILE(EClassificationAllHighWaterMark <= EOstReservedRangeLast + 1);
-
-/**
- * @deprecated Use enumerations from TGroupIdReserved instead
- * @see TGroupId
- * @see TGroupIdRange
- * @see EOstReservedRangeFirst
- */
-enum TClassificationSymbianTwo
-	{
-	EClassificationExtension = TRACE_EXTENSION,
-	EClassificationSymbianTwoHighWaterMark
-	};
-
-// Check high water marks for the Symbian Two classification range
-__ASSERT_COMPILE(EClassificationSymbianTwoHighWaterMark <= EOstReservedRangeLast + 1);
-
-/**
- * @deprecated Use enumerations from TGroupIdTesting instead
- * @see TGroupId
- * @see TGroupIdRange
- * @see ETestingRangeFirst
- * @test
- */
-enum TClassificationTesting
-	{
-	ETesting1 = TRACE_TESTING1,
-	ETesting2 = TRACE_TESTING2,
-	EClassificationTestingHighWaterMark,
-	};
-
-// Check high water marks for classification ranges
-__ASSERT_COMPILE(EClassificationTestingHighWaterMark <= ETestingRangeLast + 1);
-
 
 #endif //OPENSYSTEMTRACE_TYPES_H
--- a/kernel/eka/include/partitions.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/partitions.h	Thu Feb 04 12:23:54 2010 +0000
@@ -164,6 +164,8 @@
 		{ return(iX86BootIndicator==KBootIndicatorBootable && (IsValidDosPartition() || IsValidFAT32Partition())); }
 	TBool IsValidFAT32Partition()
 		{ return (iNumSectors>0 && PartitionIsFAT32(iPartitionType)); }
+	TBool IsValidExFATPartition()
+		{ return (iNumSectors>0 && PartitionIsNTFS(iPartitionType)); }
 public:
 	TUint8 iX86BootIndicator;
 	TUint8 iStartHead;
--- a/kernel/eka/include/u32std.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/include/u32std.h	Thu Feb 04 12:23:54 2010 +0000
@@ -31,6 +31,7 @@
 #include <e32lmsg.h>
 #include <e32event.h>
 #include <e32ldr.h>
+#include <e32ldr_private.h>
 #include <e32power.h>
 #include <e32shbufcmn.h>
 #include <e32property.h>
@@ -180,6 +181,9 @@
 		// chunks, all other local chunks should be nameless.
 		ELocalNamed 		= 0x000000080,
 
+		// Make global chunk read only to all processes but the controlling owner
+		EReadOnly			= 0x000000100,
+
 		// Paging attributes for chunks.
 		EPagingUnspec		= 0x00000000,
 		EPaged				= 0x80000000,
@@ -187,7 +191,7 @@
 		EPagingMask 		= EPaged | EUnpaged,
 
 		EChunkCreateAttMask =	EMappingMask | EGlobal | ECode |
-								ELocalNamed | EPagingMask,
+								ELocalNamed | EReadOnly | EPagingMask,
 		};
 public:
 	TUint iAtt;
--- a/kernel/eka/kernel/arm/bootmain.s	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/kernel/arm/bootmain.s	Thu Feb 04 12:23:54 2010 +0000
@@ -156,7 +156,7 @@
 
 		PRTLN	"InitialiseHardware use of optional SuperPage fields:"
 	IF	:DEF: CFG_ENABLE_SMR_SUPPORT					; When defined the bootstrap PSL in InitialiseHardware()
-		LDR		r0, [r10, #SSuperPageBase_iSmrData] 	; must set this field to a valid adderss of the SMRIB or 
+		LDR		r0, [r10, #SSuperPageBase_iSmrData] 	; must set this field to a valid address of the SMRIB or 
 														; KSuperPageAddressFieldUndefined if no SMRIB found.
 		DWORD	r0, "  SMR_SUPPORT Enabled - iSmrData"	
 	ELSE
@@ -420,7 +420,7 @@
 ;
 ; - Setup R11 to point to free entry after first null entry in iRamBootData list
 ; - Reserve any SMRs in the SP SMRIB by adding them to the pre-allocation list
-; - Call the bootstrap PSL to allow futher platform specific RAM reservation
+; - Call the bootstrap PSL to allow further platform-specific RAM reservation
 ;
 
 ; Point R11 to preallocated block list
@@ -651,7 +651,7 @@
 
 	ELSE
 
-; moving or multiple model
+; moving, multiple or flexible model
 
 ; map super page + CPU page
 		PRTLN	"Map super/CPU pages"
@@ -705,9 +705,8 @@
 	ENDIF
 
 	IF :DEF: CFG_HasL210Cache :LOR: :DEF: CFG_HasL220Cache :LOR: :DEF: CFG_HasPL310Cache
-		MOV r7, #0								; Flag to indicate if H/W bank that matches SSuperPageBase::iArmL2CacheBase is found.
-												; When found, we should stop searching. (Otherwise could be fatal if linear address of
-												; External Cache Controller accidentally matches physical address of a H/W bank.)
+		LDR		r5, [r10, #SSuperPageBase_iArmL2CacheBase] ; r5 = PhysAddr of External Cache Controller.
+		MOV		r7, #1	; R7 != 0 => LinAddr of ExtCacheCtrl is not found yet. Set R7 to 0 when found. 
 	ENDIF
 MapHwBank
 		LDR		r1, [r9], #4					; get phys addr / size
@@ -738,30 +737,51 @@
 		ADD		r0, r0, r6
 		BIC		r0, r0, r6						; round up linear address
 	ENDIF
-
+		BL		MapContiguous					; make mapping
 	IF :DEF: CFG_HasL210Cache :LOR: :DEF: CFG_HasL220Cache :LOR: :DEF: CFG_HasPL310Cache
-        CMP		r7, #0
-		LDREQ	r5, [r10, #SSuperPageBase_iArmL2CacheBase]	; get L2 cache controller base address from super page
-		CMPEQ	r1,r5										; if physical address matches ...
-		STREQ	r0, [r10, #SSuperPageBase_iArmL2CacheBase]	; ...set linear address in super page
-		MOVEQ	r7, #1										; mark that L2CacheBase PhysToLinear transfer is completed
+		MOV		r4, r0 ; r4 = LinAddr of the current HwBank
 	ENDIF
-		BL		MapContiguous					; make mapping
 		ADD		r0, r0, r3						; increment linear address
+	IF :DEF: CFG_HasL210Cache :LOR: :DEF: CFG_HasL220Cache :LOR: :DEF: CFG_HasPL310Cache
+		B		MapHwBank3						; test whether the current HwBank contains ExtCacheCtrl 
+	ELSE
 		B		MapHwBank						; next bank
+	ENDIF
 MapHwBank2
 		STR		r0, [sp, #-4]!					; save default linear address
 		MOV		r0, r6							; r0 = specified linear address
+		BL		MapContiguous					; make mapping
+	IF :DEF: CFG_HasL210Cache :LOR: :DEF: CFG_HasL220Cache :LOR: :DEF: CFG_HasPL310Cache
+		MOV		r4, r0 ; r4 = LinAddr of the current HwBank
+	ENDIF
+		LDR		r0, [sp], #4					; restore default linear address
 
 	IF :DEF: CFG_HasL210Cache :LOR: :DEF: CFG_HasL220Cache :LOR: :DEF: CFG_HasPL310Cache
-        CMP		r7, #0
-        LDREQ	r5, [r10, #SSuperPageBase_iArmL2CacheBase]	; get L2 cache controller base address from super page
-		CMPEQ	r1,r5										; if physical address matches ...
-		STREQ	r0, [r10, #SSuperPageBase_iArmL2CacheBase]	; ...set linear address in super page
-		MOVEQ	r7, #1										; mark that L2CacheBase PhysToLinear transfer is completed
-	ENDIF
-		BL		MapContiguous					; make mapping
-		LDR		r0, [sp], #4					; restore default linear address
+MapHwBank3
+		; Check if the current HW bank contains External Cache Controller.
+		; If so, write down its virtual address into SSuperPageBase::iArmL2CacheBase.
+		; r5 = phys. address of the external cache controller
+		; r1 = physical address of the current HW bank
+		; r4 = virtual address of the current HW bank
+		; r3 = the size of the current bank
+		; r7 = 0 if we have already found cache controller in of the previous HW banks
+		CMP		r7, #0					; Still in search for linear address of external cache controller?
+		BEQ		MapHwBank				; If no, go to the next HwBank
+
+		SUBS	r7, r5, r1				; r7 = PhysAddr of ExtCacheCtrl - PhysAddr of current HwBank
+										; i.e. offset of cache controller with respect to the current bank
+		BLO		MapHwBank				; ofsset(in r7) is <0 so not in this bank (and r7 != 0)
+
+		CMP		r7, r3					; If 0 <= r7 < r3 then it's in this bank
+		BHS		MapHwBank				; Not in this bank (and r7 != 0)
+
+		; The current HwBank holds External Cache Controller
+		ADD		r5, r7, r4				; r5 = LinAddr of ExtCacheCtrl
+		STR		r5, [r10, #SSuperPageBase_iArmL2CacheBase]	; Set Linear Address of ExtCacheCtrl in super page
+
+		MOV		r7, #0					; Mark that Linear Address of ExtCacheCtrl is found
+	ENDIF	; IF :DEF: CFG_HasL210Cache :LOR: :DEF: CFG_HasL220Cache :LOR: :DEF: CFG_HasPL310Cache
+
 		B		MapHwBank						; next bank
 
 MapHwBank_End
--- a/kernel/eka/kernel/arm/cache_external.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/kernel/arm/cache_external.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -115,7 +115,7 @@
  *				__ARM_PL310_ERRATUM_588369_FIXED
  *			is not defined in variant.mmh
  * 			CleanAndInvalidateByPA is replaced by CleanByPA and InvalidateByPA.
- * 			CleanAndInvalidateBySetWay is replaced by CleanBySetWay and InvalidateBySetWay.
+ * 			CleanAndInvalidateByIndexWay is made sure never to happen.
  * 			CleanAndInvalidateByWay is made sure never to happen.
  * 			Coherancy problem mentioned in the workaround is not relevant. 
  * 
@@ -274,7 +274,7 @@
 	__KTRACE_OPT(KMMU,Kern::Printf("ExternalCache::Purge base=%xH, size=%xH", aBase, aSize));
 
 #if defined(__ARM_PL310_CACHE__) && !defined(__ARM_PL310_ERRATUM_588369_FIXED)
-		//CleanAndInvalidate not available, so do not bother checking the threshld
+		//Cannot Clean&Invalidate all cache, so do not bother checking the threshold
 		Maintain_Region(aBase, aSize, (TInt*)(Base+ARML2C_InvalidateLineByPA));
 #else // defined(__ARM_PL310_CACHE__) && !defined(__ARM_PL310_ERRATUM_588369_FIXED)	
 	
@@ -294,9 +294,8 @@
 	{
 	__KTRACE_OPT(KMMU,Kern::Printf("ExternalCache::CleanAndInvalidate base=%xH, size=%xH", aBase, aSize));
 #if defined(__ARM_PL310_CACHE__) && !defined(__ARM_PL310_ERRATUM_588369_FIXED)
-	//CleanAndInvalidate not available
-	Maintain_Region(aBase, aSize, (TInt*)(Base+ARML2C_CleanLineByPA));
-	Maintain_Region(aBase, aSize, (TInt*)(Base+ARML2C_InvalidateLineByPA));
+    //Cannot Clean&Invalidate all cache, so do not bother checking the threshold
+    Maintain_Region(aBase, aSize, (TInt*)(Base+ARML2C_CleanInvalidateLineByPA));
 #else //defined(__ARM_PL310_CACHE__) && !defined(__ARM_PL310_ERRATUM_588369_FIXED)
 
 	if (aSize>=Info.CleanAndInvalidateThresholdBytes())
@@ -309,8 +308,8 @@
 
 void ExternalCache::AtomicSync()
 	{
-	CHECK_PRECONDITIONS(MASK_INTERRUPTS_DISABLED,"ExternalCache::AtomicCleanAndInvalidate");				
-	__KTRACE_OPT(KMMU,Kern::Printf("ExternalCache::AtomicCleanAndInvalidate"));
+	CHECK_PRECONDITIONS(MASK_INTERRUPTS_DISABLED,"ExternalCache::AtomicSync");
+	__KTRACE_OPT(KMMU,Kern::Printf("ExternalCache::AtomicSync"));
 
 #if defined(__ARM_PL310_CACHE__)
 	// On Pl310, we hold the lock while maintaining cache. Therefore, we cannot
@@ -417,13 +416,14 @@
     PL310_SPIN_LOCK;
 
 #if defined(__ARM_PL310_CACHE__) && !defined(__ARM_PL310_ERRATUM_588369_FIXED)
-
-	volatile TInt* cleanReg = (volatile TInt*)(Base+ARML2C_CleanLineByPA);
+    volatile TInt* cleanReg = (volatile TInt*)(Base+ARML2C_CleanLineByPA);
 	volatile TInt* invalidateReg = (volatile TInt*)(Base+ARML2C_InvalidateLineByPA);
 
 lineLoop:
+    TInt ret = NKern::DisableAllInterrupts();
 	*cleanReg = aAddr;
 	*invalidateReg = aAddr;
+    NKern::RestoreInterrupts(ret);
 
 #else // #idefined(__ARM_PL310_CACHE__) && !defined(__ARM_PL310_ERRATUM_588369_FIXED)
 
@@ -448,10 +448,6 @@
 	{
 	__KTRACE_OPT(KMMU,Kern::Printf("ExternalCache::Maintain_Region %08xH+%08xH, reg=%xH", aBase, aSize, aCtrlReg));
 
-#if defined(__ARM_PL310_CACHE__) && !defined(__ARM_PL310_ERRATUM_588369_FIXED)
-	//CleanAndInvalidate is broken
-	__ASSERT_DEBUG((TInt)aCtrlReg != Base+ARML2C_CleanInvalidateLineByPA, CACHEL2FAULT());
-#endif
 	if (aSize == 0)
 		return;
 	
@@ -486,9 +482,25 @@
     PL310_SPIN_LOCK;
 lineLoop:
 
+#if defined(__ARM_PL310_CACHE__) && !defined(__ARM_PL310_ERRATUM_588369_FIXED)
+    if((TInt)aCtrlReg == Base+ARML2C_CleanInvalidateLineByPA)
+        {
+        // CleanInvalidateLineByPA is broken
+        volatile TInt* cleanReg = (volatile TInt*)(Base+ARML2C_CleanLineByPA);
+        volatile TInt* invalidateReg = (volatile TInt*)(Base+ARML2C_InvalidateLineByPA);
+        TInt ret = NKern::DisableAllInterrupts();
+        *cleanReg = physAddress;
+        *invalidateReg = physAddress;
+        NKern::RestoreInterrupts(ret);
+        }
+    else
+        *ctrlReg = physAddress; //This will clean, purge or flush the line
+        
+#else
     L220_COMMAND_PREAMBLE;
-	*ctrlReg = physAddress;	//This will clean, purge or flush the line
+    *ctrlReg = physAddress;	//This will clean, purge or flush the line
     L220_COMMAND_POSTAMBLE;
+#endif
     PL310_SPIN_FLASH;
 	
 	if ((TInt)aSize>0 && ((TInt)aSize<=lineLength))
@@ -526,7 +538,7 @@
 	__KTRACE_OPT(KMMU,Kern::Printf("ExternalCache::Maintain_All %xH", aCtrlReg));
 
 #if defined(__ARM_PL310_CACHE__) && !defined(__ARM_PL310_ERRATUM_588369_FIXED)
-	//CleanAndInvalidate is broken
+	//CleanAndInvalidateByIndexWay is broken
 	__ASSERT_DEBUG((TInt)aCtrlReg != Base+ARML2C_CleanInvalidateByIndexWay, CACHEL2FAULT());
 #endif
 	
@@ -540,8 +552,8 @@
 		for (index = 0 ; index <indexNo ; index++)
 			{
 		    L220_COMMAND_PREAMBLE;
-			*ctrlReg = (way<<29) | (index<<5); //this will clean,purge or flush cache line
-		    L220_COMMAND_POSTAMBLE;
+            *ctrlReg = (way<<29) | (index<<5); //this will clean,purge or flush cache line
+            L220_COMMAND_POSTAMBLE;
 			PL310_SPIN_FLASH;
 			}
 		}
--- a/kernel/eka/kernel/arm/cache_maintenancev7.cia	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/kernel/arm/cache_maintenancev7.cia	Thu Feb 04 12:23:54 2010 +0000
@@ -81,19 +81,20 @@
 
 __NAKED__ void InternalCache::IMB_CacheLine(TLinAddr /*aAddr*/)
 	{
-	asm("mov r1, #0 "); //will need zero reg for coprocessor instructions
-//--Round the address down to the start of line--//
+    //--Determine base address of cache line--//
 	asm("ldr r2, __DCacheInfoPoU ");
 	asm("ldrh r3, [r2, #%a0]" : : "i" _FOFF(SCacheInfo,iLineLength));
-	asm("sub ip, r3, #1 ");		// ip=mask for offset within line
-	asm("bic r0, r0, ip ");		// r0 = cache line base
+	asm("sub ip, r3, #1");		// ip=mask for offset within line
+	asm("bic r2, r0, ip");      // r2 = cache line base
 
-	DCCMVAU(r0);				// Clean DCache line to Point-of-Unification
-	ARM_DSBSY;
-	ICIMVAU(r0);
-	BPIMVA(r0);
-	ARM_DSBSH;
-	ARM_ISBSY;
+	DCCMVAU(r2);                // Clean DCache line to Point-of-Unification
+	ARM_DSBSY;                  // Data Sync Barrier (system)
+	ICIMVAU(r2);                // Invalidate Instruction cache line to Point-of-Unification
+	BPIMVA(r0);                 // Invalidate aAddr from Branch Predictor Array
+	asm("add r0, r0, #2");
+	BPIMVA(r0);                 // Invalidate possible THUMB instuction at aAddr+2 from Branch Predictor Array
+	ARM_DSBSH;                  // Data Sync Barrier (system)
+	ARM_ISBSY;                  // Instruction Sync Barrier
 	__JUMP(,lr);
 	}
 
--- a/kernel/eka/kernel/arm/cexec.cia	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/kernel/arm/cexec.cia	Thu Feb 04 12:23:54 2010 +0000
@@ -593,7 +593,7 @@
 	__JUMP(,lr);
 	}
 
-__NAKED__ TTrapHandler* ExecHandler::PushTrapFrame(TTrap* /*aFrame*/)
+__NAKED__ TTrapHandler* ExecHandler::PushTrapFrame(TTrap* /*aFrame*/ /* r1=TheCurrentThread */)
 //
 // Push a new trap frame.
 // For user code only, kernel code should not use TRAP/Leave.
@@ -602,20 +602,16 @@
 #ifdef __LEAVE_EQUALS_THROW__
 	asm("b  " CSM_Z15InvalidFastExecv);
 #else
-	asm("ldr r2, [r1, #%a0]" : : "i" (_FOFF(DThread,iFrame)-_FOFF(DThread,iNThread)));
-	asm("add ip, r0, #%a0" : : "i" _FOFF(TTrap,iNext));
-	asm("ldr r3, [r1, #%a0]" : : "i" (_FOFF(DThread,iTrapHandler)-_FOFF(DThread,iNThread)));
-#ifdef __USER_MEMORY_GUARDS_ENABLED__
-	asm("str r12, [sp, #-4]! ");
+	asm("ldr r2, [r1, #%a0]" : : "i" (_FOFF(DThread,iFrame)-_FOFF(DThread,iNThread)));		// r2=TheCurrentThread->iFrame
+	asm("ldr r3, [r1, #%a0]" : : "i" (_FOFF(DThread,iTrapHandler)-_FOFF(DThread,iNThread)));// r3=TheCurrentThread->iTrapHandler
 	USER_MEMORY_GUARD_OFF(,r12,r12);
-	asm("ldr r12, [sp], #4 ");
-#endif
-	asm("strt r2, [ip] ");			// aFrame.iNext=TheCurrentThread->iFrame
-	asm("add ip, r0, #%a0" : : "i" _FOFF(TTrap,iHandler));
-	asm("strt r3, [ip] ");			// aFrame.iHandler=TheCurrentThread->iTrapHandler
+	asm("add r12, r0, #%a0" : : "i" _FOFF(TTrap,iNext));									// r12->aFrame.iNext (in user space)
+	asm("strt r2, [r12] ");																	// aFrame.iNext=TheCurrentThread->iFrame
+	asm("add r12, r0, #%a0" : : "i" _FOFF(TTrap,iHandler));									// r12->aFrame.iHandler (in user space)
+	asm("strt r3, [r12] ");																	// aFrame.iHandler=TheCurrentThread->iTrapHandler
 	USER_MEMORY_GUARD_ON(,r12,r12);
-	asm("str r0, [r1, #%a0]" : : "i" (_FOFF(DThread,iFrame)-_FOFF(DThread,iNThread)));
-	asm("mov r0, r3 ");				// return TheCurrentThread->iTrapHandler
+	asm("str r0, [r1, #%a0]" : : "i" (_FOFF(DThread,iFrame)-_FOFF(DThread,iNThread)));		// TheCurrentThread->iFrame=aFrame
+	asm("mov r0, r3 ");																		// return TheCurrentThread->iTrapHandler
 	__JUMP(,lr);
 #endif
 	}
@@ -630,13 +626,13 @@
 	asm("b  " CSM_Z15InvalidFastExecv);
 #else
 	asm("ldr r0, [r1, #%a0]" : : "i" (_FOFF(DThread,iFrame)-_FOFF(DThread,iNThread)));		// r0=TheCurrentThread->iFrame
-	asm("cmp r0, #0 ");				// check if NULL
-	asm("add ip, r0, #%a0" : : "i" _FOFF(TTrap,iNext));
-	USER_MEMORY_GUARD_OFF(,r2,r2);
-	asm("ldrnet r2, [ip] ");		// if not r2=iFrame->iNext
-	USER_MEMORY_GUARD_ON(,r12,r12);
-	asm("strne r2, [r1, #%a0]" : : "i" (_FOFF(DThread,iFrame)-_FOFF(DThread,iNThread)));	// and iFrame=iFrame->iNext
-	__JUMP(,lr);
+	asm("cmp r0, #0 ");																		// ignore rest of code if NULL
+	USER_MEMORY_GUARD_OFF(ne,r12,r12);
+	asm("addne r12, r0, #%a0" : : "i" _FOFF(TTrap,iNext));									// r12->iFrame.iNext (in user space)
+	asm("ldrnet r2, [r12] ");																// r2=iFrame->iNext
+	USER_MEMORY_GUARD_ON(ne,r12,r12);
+	asm("strne r2, [r1, #%a0]" : : "i" (_FOFF(DThread,iFrame)-_FOFF(DThread,iNThread)));	// iFrame=iFrame->iNext
+	__JUMP(,lr);																			// returning old iFrame
 #endif
 	}
 
--- a/kernel/eka/kernel/arm/ckernel.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/kernel/arm/ckernel.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -476,6 +476,14 @@
 		{
 		DoRestoreVFP(pC->iExtraContext);	// Restore this thread's context
 		Arm::VfpThread[currentCpu] = pC;
+		for (TInt cpu = 0; cpu < NKern::NumberOfCpus(); cpu++)
+			{
+			if (cpu != currentCpu)
+				{
+				TUint32 pCcopy = (TUint32)pC;
+				__e32_atomic_cas_rlx32(&Arm::VfpThread[cpu], &pCcopy, NULL);
+				}
+			}
 		}
 #endif
 
--- a/kernel/eka/kernel/arm/cutils.cia	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/kernel/arm/cutils.cia	Thu Feb 04 12:23:54 2010 +0000
@@ -1163,33 +1163,35 @@
 
 __NAKED__ void TServerMessage::CallbackFunc(TAny* aData, TUserModeCallbackReason aReason)
 	{
-	// r0 -> TClientRequest object
+	// r0 -> TServerMessage object (this is derived from TClientRequest)
 	// r1 == reason code: 0 => run, 1 => cancel
 
 	asm("ldr r3, [r0, #%a0]" : : "i" _FOFF(TClientRequest, iResult));
 	asm("teq r1, #%a0" : : "i" (EUserModeCallbackRun));
 	asm("teqeq r3, #0");					// iResult == KErrNone
 	asm("bne clientRequestCallback2");
+
+	asm("stmfd sp!, {r0, r4-r7, lr}");
 	asm("ldr ip, [r0, #%a0]" : : "i" _FOFF(TServerMessage, iMessagePtr));
-	asm("stmfd sp!, {r0, r4-r7}");
 	asm("ldr r0, [r0, #%a0]" : : "i" _FOFF(TServerMessage, iMessageData));
-	asm("mov r6, #0");
 	asm("ldr r1, [r0, #%a0]" : : "i" _FOFF(RMessageK, iFunction));
 	asm("ldr r7, [r0, #%a0]" : : "i" _FOFF(RMessageK, iSession));
-	asm("cmn r1, #%a0" : : "i" (-RMessage2::EDisConnect));
-	asm("beq setupDisconnect");
-
-	// HARDCODED(RMessageK)- this assumes KMaxMessageArguments is 4
-	asm("add r2, r0, #%a0" : : "i" _FOFF(RMessageK, iMsgArgs.iArgs));
-	asm("ldmia r2, {r2-r5}");
 
-	asm("userWrite:");						// NOTE: Z flag always clear here
+	// If the message is not a disconnect, load the arguments from the message.
+	// If it is a disconnect, set all message arguments (r2-r5) to 0 instead.
+	asm("cmn r1, #%a0" : : "i" (-RMessage2::EDisConnect));
+	asm("moveq r2, #0");
+	asm("addne r2, r0, #%a0" : : "i" _FOFF(RMessageK, iMsgArgs.iArgs));
+	asm("moveq r3, #0");
+	// HARDCODED(RMessageK)- this assumes KMaxMessageArguments is 4
+	asm("ldmneia r2, {r2-r5}");
+	asm("moveq r4, #0");
+	asm("moveq r5, #0");
+	asm("mov r6, #0");
 	asm("ldr r7, [r7, #%a0]" : : "i" _FOFF(DSession, iSessionCookie));
-#ifdef __USER_MEMORY_GUARDS_ENABLED__
-	asm("stmdb sp!,{r12}");
-	USER_MEMORY_GUARD_OFF(,r12,r12);
-	asm("ldmia sp!,{r12}");
-#endif
+
+	asm("cmp r6, #1");						// ensure Z flag is clear
+	USER_MEMORY_GUARD_OFF(,lr,lr);
 	// HARDCODED(RMessage2)- this assumes the layout of the first 8 words of this structure
 	asm(".global __magic_address_svr_accept_1 ");
 	asm("__magic_address_svr_accept_1: ");	// this instruction is magically immune from exceptions
@@ -1215,19 +1217,12 @@
 	asm(".global __magic_address_svr_accept_8 ");
 	asm("__magic_address_svr_accept_8: ");	// this instruction is magically immune from exceptions
 	asm("strnet r7, [ip], #4");
-	USER_MEMORY_GUARD_ON(,r12,r12);
-	asm("ldmfd sp!, {r0, r4-r7}");
+	USER_MEMORY_GUARD_ON(,lr,lr);
+
+	asm("ldmfd sp!, {r0, r4-r7, lr}");
 	asm("mov r1, #%a0" : : "i" (EUserModeCallbackRun));
 	asm("mov r3, #0" );
 	asm("b clientRequestCallback2");
-
-	asm("setupDisconnect:");
-	asm("mov r2, #0");
-	asm("mov r3, #0");
-	asm("mov r4, #0");
-	asm("mov r5, #0");
-	asm("cmp r5, #1"); // clear zero flag
-	asm("b userWrite");
  	}
 
 __NAKED__ void TClientRequest::CallbackFunc(TAny* /*aData*/, TUserModeCallbackReason /*aReason*/)
@@ -1260,6 +1255,7 @@
 	asm("moveq r0, #%a0" : : "i" (K::EClientRequestCallbackInWrongState));
 	asm("bleq " CSM_ZN1K5FaultENS_6TFaultE);
 #endif	
+
 	USER_MEMORY_GUARD_OFF(,r12,r12);
 	asm("bic r12, r2, #%a0 " : : "i" ((TInt)KClientRequestFlagMask));
 	asm("teq r12, #%a0 " : : "i" ((TInt)KClientRequestNullStatus));
@@ -1352,9 +1348,8 @@
 	// r1  -> parsed header out
 
 	asm("stmfd sp!, {lr} ");
+	USER_MEMORY_GUARD_OFF(,lr,lr);
 
-	USER_MEMORY_GUARD_OFF(,r12,r12);
-	
 	// set condition codes to 'hi' condition (unless we're reading a null pointer)
 	asm("cmp r0, #0");
 
@@ -1379,34 +1374,29 @@
 	asm("__magic_address_readdesheader3: ");			// this instruction is magically immune from exceptions
 	asm("ldrhit r12, [r0], #4");						// WILL SET Z FLAG AND MODIFY R12 IF EXCEPTION OCCURS
 
-#ifdef __USER_MEMORY_GUARDS_ENABLED__
-	asm("str	r12, [sp, #-4]! ");
-	USER_MEMORY_GUARD_ON(,r12,r12);
-	asm("ldr	r12, [sp], #4 ");
-#endif
-	
-	asm("beq bad_descriptor ");			// Z flag set here if we took an exception
+	USER_MEMORY_GUARD_ON(,lr,lr);
+	asm("beq bad_descriptor ");							// Z flag set here if we took an exception
 	
-	asm("eor r14, r2, r2, lsr #1 ");
-	asm("msr cpsr_flg, r14 ");
+	asm("eor lr, r2, r2, lsr #1 ");
+	asm("msr cpsr_flg, lr ");
 
-	                                    // r12 == header_in[2]
-	asm("movcc r12, r3 ");				// r12 = header_in[1] if EBufC, EPtrC
-	asm("movgt r12, r0 ");				// r12 = pointer to word after header if EBufC, EBuf
-	asm("addeq r12, r12, #4 ");			// r12 += sizeof(TDesC) if EBufCPtr
+	                                    				// r12 == header_in[2]
+	asm("movcc r12, r3 ");								// r12 = header_in[1] if EBufC, EPtrC
+	asm("movgt r12, r0 ");								// r12 = pointer to word after header if EBufC, EBuf
+	asm("addeq r12, r12, #4 ");							// r12 += sizeof(TDesC) if EBufCPtr
 
-	                                    // r3 == header_in[1]
-	                                    // r3 = KErrBadDescriptor if EBufC, EPtrC
+	                                    				// r3 == header_in[1]
+	                                    				// r3 = KErrBadDescriptor if EBufC, EPtrC
 	asm("mvncc r3, #%a0" : : "i" (~TDesHeader::KConstMaxLength));  
 
-	                                    // r0 is an aligned pointer
-	asm("moveq r0, r12 ");              // r0 = pointer to des data if EBufCPtr
-	asm("tst r0, #3 ");                 // if (type == EBufCPtr && ((TUint)p & 3) != 0)
-	asm("bne bad_descriptor ");			//     return KErrBadDescriptor;
+	                                    				// r0 is an aligned pointer
+	asm("moveq r0, r12 ");              				// r0 = pointer to des data if EBufCPtr
+	asm("tst r0, #3 ");                 				// if (type == EBufCPtr && ((TUint)p & 3) != 0)
+	asm("bne bad_descriptor ");							//     return KErrBadDescriptor;
 	
-	asm("bic r14, r2, #0xf0000000 ");
-	asm("cmp r14, r3 ");				// if (len > max)
-	asm("bhi bad_descriptor ");			//     return KErrBadDescriptor;
+	asm("bic lr, r2, #0xf0000000 ");
+	asm("cmp lr, r3 ");									// if (len > max)
+	asm("bhi bad_descriptor ");							//     return KErrBadDescriptor;
 	
 	asm("stmia r1, {r2,r3,r12}");
 	asm("mov r0, #0 ");
@@ -1457,11 +1447,11 @@
 	asm("stmdb	sp!, {r4-r8,lr}");
 	asm("mov	r4, r0 ");
 	asm("mov	r8, r1 ");
-	asm("mrs	r14, cpsr ");
+	asm("mrs	lr, cpsr ");
 	__ASM_CLI();
 	GET_RWNO_TID(,r3);
 	asm("mov	r5, #0 ");			// r5 = TRUE if critical section entered
-	asm("and	r6, r14, #0x0f ");
+	asm("and	r6, lr, #0x0f ");
 	asm("cmp	r6, #3 ");
 	asm("movhi	r6, #2 ");			// r6 = context ID = 1 for FIQ, 2 for IRQ/ABT/UND/SYS
 	asm("bne	1f ");				// branch if not mode_svc
@@ -1472,13 +1462,13 @@
 	asm("ldr	r6, [r3, #%a0]" : : "i" _FOFF(TSubScheduler,iCurrentThread));
 	asm("cmp	r12, #0 ");			// kernel locked?
 	asm("bne	1f ");				// if so, don't enter CS
-	asm("msr	cpsr, r14 ");		// restore interrupts
+	asm("msr	cpsr, lr ");		// restore interrupts
 	asm("bl "	CSM_ZN5NKern14_ThreadEnterCSEv );
 	asm("mov	r5, #1 ");
 	asm("b		2f ");
 
 	asm("1: ");
-	asm("msr	cpsr, r14 ");		// restore interrupts
+	asm("msr	cpsr, lr ");		// restore interrupts
 	asm("2: ");						// r6 = context ID, r5 = TRUE if critical section entered
 
 	// DBTraceFilter2::Open()
--- a/kernel/eka/kernel/edev.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/kernel/edev.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -26,7 +26,7 @@
 source			d_entry.cia
 #elif defined(MARM)
 #if defined(ARMCC)
-sourcepath		../compsupp/rvct2_1
+sourcepath		../compsupp/rvct
 source			ucppfini.cpp
 #endif
 sourcepath		arm
--- a/kernel/eka/kernel/ekern.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/kernel/ekern.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -21,6 +21,7 @@
 */
 
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
+SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
 USERINCLUDE		../include/kernel
 
 #include <variant.mmh>
--- a/kernel/eka/kernel/exmoncommon.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/kernel/exmoncommon.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -117,3 +117,5 @@
 #endif
 
 VENDORID 0x70000001
+
+SMPSAFE
--- a/kernel/eka/kernel/exmoncommon_lib.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/kernel/exmoncommon_lib.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -18,3 +18,5 @@
 target			exmoncommon.lib
 targettype		implib
 linkas			exmoncommon.dll
+
+SMPSAFE
--- a/kernel/eka/kernel/exmondebug.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/kernel/exmondebug.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -52,5 +52,7 @@
 
 #endif
 
+SMPSAFE
 
 
+
--- a/kernel/eka/kernel/exmonlog.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/kernel/exmonlog.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -45,4 +45,6 @@
 
 #endif
 
+SMPSAFE
 
+
--- a/kernel/eka/kernel/sbtrace.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/kernel/sbtrace.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -288,6 +288,49 @@
 		TraceContainerContents(K::Containers[ECondVar], BTrace::ESymbianKernelSync, BTrace::ECondVarCreate);
 		}
 #endif
+
+#ifdef BTRACE_CLIENT_SERVER
+	if(aCategory==BTrace::EClientServer || aCategory==-1)
+		{
+		DObjectCon* servers=Kern::Containers()[EServer];
+		if(servers)
+			{
+			NKern::ThreadEnterCS();
+			servers->Wait();
+			TInt num = servers->Count();
+			for(TInt i=0; i<num; i++)
+				{
+				DServer* server = (DServer*)(*servers)[i];
+				if (server->Open() == KErrNone)
+					{
+					server->BTracePrime(aCategory);
+					server->AsyncClose();
+					}
+				}
+			servers->Signal();
+			NKern::ThreadLeaveCS();
+			}
+
+		DObjectCon* sessions=Kern::Containers()[ESession];
+		if(sessions)
+			{
+			NKern::ThreadEnterCS();
+			sessions->Wait();
+			TInt num = sessions->Count();
+			for(TInt i=0; i<num; i++)
+				{
+				DSession* session = (DSession*)(*sessions)[i];
+				if (session->Open() == KErrNone)
+					{
+					session->BTracePrime(aCategory);
+					session->AsyncClose();
+					}
+				}
+			sessions->Signal();
+			NKern::ThreadLeaveCS();
+			}
+		}
+#endif
 	}
 
 TBool BTrace::IsSupported(TUint aCategory)
--- a/kernel/eka/kernel/sexec.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/kernel/sexec.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1396,10 +1396,27 @@
 	kumemput32(anInfo,&hinfo,sizeof(hinfo));
 	}
 
-TUint ExecHandler::HandleAttributes(TInt /*aHandle*/)
+TUint ExecHandler::HandleAttributes(TInt aHandle)
 	{
-	// NOT YET IMPLEMENTED
-	return 0x0f;
+	__KTRACE_OPT(KEXEC,Kern::Printf("Exec::HandleAttributes"));
+	TUint attributes = RHandleBase::EReadAccess | RHandleBase::EDirectReadAccess;
+	NKern::LockSystem();
+	DObject* pO = K::ObjectFromHandle(aHandle);
+	if (pO->UniqueID() - 1 == EChunk)
+		{
+		DChunk* pChunk = (DChunk*) pO;
+		if (!(pChunk->iAttributes & DChunk::EReadOnly) ||
+			(TheCurrentThread->iOwningProcess->iId == pChunk->iControllingOwner))
+			{
+			attributes |= (RHandleBase::EWriteAccess | RHandleBase::EDirectWriteAccess);
+			}
+		}
+	else
+		{
+		attributes |= (RHandleBase::EWriteAccess | RHandleBase::EDirectWriteAccess);
+		}
+	NKern::UnlockSystem();
+	return attributes;
 	}
 
 TLibraryFunction ExecHandler::LibraryLookup(TInt aLibraryHandle, TInt aOrdinal)
--- a/kernel/eka/kernel/sipc.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/kernel/sipc.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -546,6 +546,8 @@
 	NKern::ThreadEnterCS();
 	NKern::UnlockSystem();
 	TInt r = KErrNone;
+	TBool anyPins = EFalse;
+	TPinArray pinArray = { { 0, 0, 0, 0 } };			// local, copy to heap later if used
 
 	for (TInt i = 0; descFlags != 0; ++i, argPinFlags >>= 1, descFlags >>= TIpcArgs::KBitsPerType)
  		{
@@ -561,19 +563,11 @@
 			TUint pinLength = desInfo.IsWriteable() ? desInfo.MaxLength() : desInfo.Length();
 			if (pinLength)
 				{
-				if (!iPinArray)
-					{
-					iPinArray = new TPinArray;
-					if (!iPinArray)
-						{
-						r = KErrNoMemory;
-						break;
-						}
-					}
-
 				// This will only create and pin if the descriptor data is paged.
 				// An out-of-memory error here means we fail the whole operation.
-				r = Kern::CreateAndPinVirtualMemory(iPinArray->iPinPtrs[i], desInfo.DataPtr(), pinLength);
+				r = Kern::CreateAndPinVirtualMemory(pinArray.iPinPtrs[i], desInfo.DataPtr(), pinLength);
+				if (pinArray.iPinPtrs[i])
+					anyPins = ETrue;
 				if (r == KErrNoMemory)
 					break;
 				if (r != KErrNone)
@@ -589,24 +583,27 @@
 			}
 		}
 
+	if (anyPins && r != KErrNoMemory)
+		{
+		iPinArray = new TPinArray (pinArray);
+		if (!iPinArray)
+			r = KErrNoMemory;
+		}
+
 	if (r == KErrNoMemory)
 		{
 		// Failed to pin everything so clean up any pin objects created.
 		// This will also unpin any pinned memory.
-		if (iPinArray)
-			{
-			UnpinMessageArguments(iPinArray);
-			delete iPinArray;
-			iPinArray = NULL;
-			}
+		UnpinMessageArguments(&pinArray);
 		}
 
 	NKern::LockSystem();
 
 	// Remove the access on the session.
 	if (aSession->TotalAccessDec() == DObject::EObjectDeleted)
-		{// This was the last access on the session and it has been deleted so 
-		// don't access any of its members.
+		{
+		// This was the last access on the session and it has been deleted
+		// so don't access any of its members.
 		r = KErrDisconnected;
 		}
 	NKern::ThreadLeaveCS();
@@ -917,7 +914,7 @@
 			if (nameLen)
 				r = pS->SetName(&n);
 #ifdef BTRACE_CLIENT_SERVER
-			BTraceContextN(BTrace::EClientServer, BTrace::EServerCreate, pS, 0, n.Ptr(), nameLen);
+			BTraceN(BTrace::EClientServer, BTrace::EServerCreate, pS, pS->iOwningThread, n.Ptr(), n.Size());
 #endif
 			}
 		if (r == KErrNone)
@@ -939,6 +936,18 @@
 	return ServerCreateWithOptions(aName, aMode, EServerRole_Default, 0);
 	}
 
+void DServer::BTracePrime(TInt aCategory)
+	{
+#ifdef BTRACE_CLIENT_SERVER
+	if (aCategory == BTrace::EClientServer || aCategory == -1)
+		{
+		TKName nameBuf;
+		Name(nameBuf);
+		BTraceN(BTrace::EClientServer, BTrace::EServerCreate, this, iOwningThread, nameBuf.Ptr(), nameBuf.Size());
+		}
+#endif
+	}
+
 
 /********************************************
  * Session control block
@@ -1304,15 +1313,20 @@
 	iServer = aSvr;
 	aSvr->iSessionQ.Add(&iServerLink);		// Add it to the server
 	TotalAccessInc();						// give the server an access on this session
+
+	DObject* owner = NULL;
+	if (iSvrSessionType == EIpcSession_Unsharable)
+		owner = TheCurrentThread;
+	else if (iSvrSessionType == EIpcSession_Sharable)
+		owner = TheCurrentThread->iOwningProcess;
+
 #ifdef BTRACE_CLIENT_SERVER
-	BTraceContext8(BTrace::EClientServer,BTrace::ESessionAttach,this,aSvr);
+	BTraceContext12(BTrace::EClientServer, BTrace::ESessionAttach, this, iServer, owner);
 #endif
 	NKern::UnlockSystem();					// server could be deleted after this line
 
-	if (iSvrSessionType == EIpcSession_Unsharable)
-		SetOwner(TheCurrentThread);
-	else if (iSvrSessionType == EIpcSession_Sharable)
-		SetOwner(TheCurrentThread->iOwningProcess);
+	if (owner)
+		SetOwner(owner);
 	if (iSessionType == EIpcSession_GlobalSharable)
 		SetProtection(EProtected);
 	return KErrNone;
@@ -1605,6 +1619,16 @@
 	return r;
 	}
 
+void DSession::BTracePrime(TInt aCategory)
+	{
+#ifdef BTRACE_CLIENT_SERVER
+	if (aCategory == BTrace::EClientServer || aCategory == -1)
+		{
+		BTrace12(BTrace::EClientServer, BTrace::ESessionAttach, this, iServer, iOwner);
+		}
+#endif
+	}
+
 
 void ExecHandler::SetSessionPtr(RMessageK* aMsg, const TAny* aSessionCookie)
 //
--- a/kernel/eka/kernel/skernel.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/kernel/skernel.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1173,6 +1173,13 @@
 		return KErrArgument;
 		}
 
+	// Check if chunk is read-only
+	if (aInfo.iAtt & TChunkCreate::EReadOnly)
+		{
+		iAttributes |= EReadOnly;
+		iRestrictions |= EChunkPreventAdjust;
+		}
+
 	// Save the clear byte.
 	iClearByte = aInfo.iClearByte;
 
@@ -1195,11 +1202,12 @@
 TInt DChunk::AddToProcess(DProcess* aProcess)
 	{
 	__KTRACE_OPT(KEXEC,Kern::Printf("Adding chunk %O to process %O",this,aProcess));
-	TInt r=aProcess->AddChunk(this,EFalse);
-	if (r==KErrAccessDenied)
+	TBool readOnly = (iAttributes & EReadOnly) && (aProcess->iId != iControllingOwner);
+	TInt r = aProcess->AddChunk(this, readOnly);
+	if (r == KErrAccessDenied)
 		{
 		__KTRACE_OPT(KEXEC,Kern::Printf("Chunk is private - will not be mapped in to process"));
-		r=KErrNone;
+		r = KErrNone;
 		}
 	return r;
 	}
@@ -1211,7 +1219,7 @@
 	if (aCategory == BTrace::EChunks || aCategory == -1)
 		{
 		TKName nameBuf;
-		Name(nameBuf);				
+		Name(nameBuf);
 		BTraceN(BTrace::EChunks,BTrace::EChunkCreated,this,iMaxSize,nameBuf.Ptr(),nameBuf.Size());
 		if(iOwningProcess)
 			BTrace8(BTrace::EChunks,BTrace::EChunkOwner,this,iOwningProcess);
@@ -1658,8 +1666,8 @@
 */
 EXPORT_C TUint8* Kern::ChunkUserBase(DChunk* aChunk, DThread* aThread)
 	{
-	CHECK_PRECONDITIONS(MASK_NO_FAST_MUTEX,"Kern::ChunkUserAddress");		
-	__KTRACE_OPT(KMMU,Kern::Printf("Kern::ChunkUserAddress aChunk=%08x, aThread=%08x",  aChunk, aThread));
+	CHECK_PRECONDITIONS(MASK_NO_FAST_MUTEX,"Kern::ChunkUserBase");
+	__KTRACE_OPT(KMMU,Kern::Printf("Kern::ChunkUserBase aChunk=%08x, aThread=%08x", aChunk, aThread));
 	NKern::LockSystem();
 	TUint8* r = aChunk->Base(aThread->iOwningProcess);
 	NKern::UnlockSystem();
--- a/kernel/eka/kernel/sshbuf.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/kernel/sshbuf.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -849,7 +849,7 @@
 */
 EXPORT_C TInt Kern::ShBufMakeHandleAndOpen(TShBuf* aBuf, DThread* aThread)
 	{
-	CHECK_PRECONDITIONS(MASK_THREAD_CRITICAL, "Kern::ShPoolMakeHandleAndOpen");
+	CHECK_PRECONDITIONS(MASK_THREAD_CRITICAL, "Kern::ShBufMakeHandleAndOpen");
 
 	if (!aThread)
 		aThread = TheCurrentThread;
--- a/kernel/eka/kernel/sthread.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/kernel/sthread.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1678,7 +1678,7 @@
 */
 EXPORT_C void Kern::SetRealtimeState(TThreadRealtimeState aNewState)
 	{
-	CHECK_PRECONDITIONS(MASK_THREAD_STANDARD,"Kern::RequestComplete");
+	CHECK_PRECONDITIONS(MASK_THREAD_STANDARD,"Kern::SetRealtimeState");
 	TheCurrentThread->SetRealtimeState(aNewState);
 	}
 
--- a/kernel/eka/kernel/sutils.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/kernel/sutils.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1436,18 +1436,17 @@
 	}
 
 /**
-Makes a handle to a kernel object and increments the access count on the object.
+Makes a thread-owned handle to a kernel object and increments the access count
+on the object.
 
 @param aThread  The thread to own the handle.
                 If this is NULL, the current thread is used.
 
 @param aObject  The object to which the handle will refer.
 
-@return The created handle (a value >0), if successful;
+@return The created handle (a value >=0), if successful;
         otherwise one of the other system wide error codes, (a value <0).
 
-@return KErrNone, if successful; otherwise one of the other system wide error codes.
-
 @pre Calling thread must be in a critical section
 @pre Interrupts must be enabled.
 @pre Kernel must be unlocked.
@@ -1455,13 +1454,46 @@
 @pre Call in a thread context.
 @pre Can be used in a device driver.
 */
+
 EXPORT_C TInt Kern::MakeHandleAndOpen(DThread* aThread, DObject* aObject)
 	{
-	CHECK_PRECONDITIONS(MASK_THREAD_CRITICAL,"Kern::MakeHandleAndOpen");			
+	return MakeHandleAndOpen(aThread, aObject, EOwnerThread);
+	}
+
+/**
+Makes a handle to a kernel object and increments the access count on the object.
+
+The handle can be owned by either a thread or a process.
+
+@param aThread  The thread to own the handle, if the handle is to be owned by a
+                thread.
+                A thread owned by the process to own the handle, if the handle
+                is to be owned by a process.
+                If this is NULL, the current thread is used.
+
+@param aObject  The object to which the handle will refer.
+
+@param aType    An enumeration whose enumerators define the ownership of this
+                handle.
+
+@return The created handle (a value >=0), if successful;
+        otherwise one of the other system wide error codes, (a value <0).
+
+@pre Calling thread must be in a critical section
+@pre Interrupts must be enabled.
+@pre Kernel must be unlocked.
+@pre No fast mutex can be held.
+@pre Call in a thread context.
+@pre Can be used in a device driver.
+*/
+
+EXPORT_C TInt Kern::MakeHandleAndOpen(DThread* aThread, DObject* aObject, TOwnerType aType)
+	{
+	CHECK_PRECONDITIONS(MASK_THREAD_CRITICAL,"Kern::MakeHandleAndOpen");
 	if (!aThread)
 		aThread = TheCurrentThread;
 	TInt h;
-	TInt r = aThread->MakeHandleAndOpen(EOwnerThread, aObject, h);
+	TInt r = aThread->MakeHandleAndOpen(aType, aObject, h);
 	return (r == KErrNone) ? h : r;
 	}
 
@@ -1892,8 +1924,8 @@
 EXPORT_C DProcess* Kern::ProcessFromId(TUint aId)
 	{
 	DObjectCon& processes=*K::Containers[EProcess];
-	CHECK_PRECONDITIONS(MASK_THREAD_CRITICAL,"Kern::ProcessFromId");				
-	__ASSERT_WITH_MESSAGE_MUTEX(processes.Lock(),"Process container mutex must be held","Kern::ThreadFromId");			
+	CHECK_PRECONDITIONS(MASK_THREAD_CRITICAL,"Kern::ProcessFromId");
+	__ASSERT_WITH_MESSAGE_MUTEX(processes.Lock(),"Process container mutex must be held","Kern::ProcessFromId");
 	//end of preconditions check
 	TInt c=processes.Count();
 	TInt i;
@@ -3001,10 +3033,17 @@
 		}
 	if (!m)
 		return KErrNone;
-	if (aFunction)
-		Kern::Printf("In function %s :-", aFunction);
-	else
-		Kern::Printf("At address %08x :-", aAddr);
+	if (aFunction && aAddr)
+		{
+		Kern::Printf("In function %s called from %08x :-", aFunction, aAddr);
+		}
+	else 
+		{
+		if (aFunction)
+			Kern::Printf("In function %s :-", aFunction);
+		else
+			Kern::Printf("At address %08x :-", aAddr);
+		}
 	if (m & MASK_NO_FAST_MUTEX)
 		Kern::Printf("Assertion failed: No fast mutex must be held");
 	if (m & MASK_NO_CRITICAL)
@@ -4171,7 +4210,7 @@
 
 // Implementation of kernel pin APIs
 
-/*
+/**
 Create an object which can be used to pin virtual memory.
 
 @param aPinObject A reference to a pointer which is set to the newly-created object on success.
@@ -4188,7 +4227,6 @@
 @see Kern::DestroyVirtualPinObject()
 
 @prototype
-@internalTechnology
 */
 EXPORT_C TInt Kern::CreateVirtualPinObject(TVirtualPinObject*& aPinObject)
 	{
@@ -4196,7 +4234,7 @@
 	return M::CreateVirtualPinObject(aPinObject);
 	}
 
-/*
+/**
 Pin an area of virtual memory.
 
 The act of pinning virtual memory means that the memory in the specified virtual address range is
@@ -4226,7 +4264,6 @@
 @see Kern::UnpinVirtualMemory()
 
 @prototype
-@internalTechnology
 */
 EXPORT_C TInt Kern::PinVirtualMemory(TVirtualPinObject* aPinObject, TLinAddr aStart, TUint aSize, DThread* aThread)
 	{
@@ -4241,7 +4278,7 @@
 	return r;
 	}
 
-/*
+/**
 Pin an area of virtual memory.
 
 The act of pinning virtual memory means that the memory in the specified virtual address range is
@@ -4255,6 +4292,10 @@
 
 Note that this operation may fail with KErrNoMemory.
 
+Note - Instances of TVirtualPinObject are not protected from concurrent operations being performed 
+with them by separate threads i.e. it is the responsibility of the creator of a TVirtualPinObject 
+instance to ensure that it will not be pinned, unpinned or destroyed by more than one thread at a time.
+
 @param aPinObject  A virtual pin object previously created by calling Kern::CreateVirtualPinObject().
 @param aDes	       A TClientBuffer object representing a client descriptor to pin.
 @param aThread	   The thread that owns the memory to pin, or NULL to use the current thread.
@@ -4270,7 +4311,6 @@
 @see Kern::UnpinVirtualMemory()
 
 @prototype
-@internalTechnology
 */
 EXPORT_C TInt Kern::PinVirtualMemory(TVirtualPinObject* aPinObject, const TClientBuffer& aDes, DThread* aThread)
 	{
@@ -4287,7 +4327,7 @@
 	NKern::ThreadLeaveCS();
 	return r;
 	}
-/*
+/**
 Create a pin object and then pin an area of virtual memory in the current address space.  If 
 an error occurs then no pin object will exist
 
@@ -4302,6 +4342,10 @@
 
 Note that this operation may fail with KErrNoMemory.
 
+Note - Instances of TVirtualPinObject are not protected from concurrent operations being performed 
+with them by separate threads i.e. it is the responsibility of the creator of a TVirtualPinObject 
+instance to ensure that it will not be pinned, unpinned or destroyed by more than one thread at a time.
+
 @param aPinObject	A reference to a pointer which is set to the newly-created object on success.
 @param aStart		The start address of the memory to pin.
 @param aSize		The size of the memory to pin in bytes.
@@ -4319,7 +4363,6 @@
 @see Kern::DestroyVirtualPinObject()
 
 @prototype
-@internalTechnology
 */
 EXPORT_C TInt Kern::CreateAndPinVirtualMemory(TVirtualPinObject*& aPinObject, TLinAddr aStart, TUint aSize)
 	{
@@ -4328,7 +4371,7 @@
 	}
 
 
-/*
+/**
 Unpin an area of memory previously pinned by calling Kern::PinVirtualMemory().
 
 @param aPinObject  The virtual pin object used to pin the memory.
@@ -4342,7 +4385,6 @@
 @see Kern::PinVirtualMemory()
 
 @prototype
-@internalTechnology
 */
 EXPORT_C void Kern::UnpinVirtualMemory(TVirtualPinObject* aPinObject)
 	{
@@ -4352,7 +4394,7 @@
 	NKern::ThreadLeaveCS();
 	}
 
-/*
+/**
 Dispose of a virtual pin object which is no longer required.
 
 Any memory pinned by the object is unpinned first.
@@ -4370,7 +4412,6 @@
 @see Kern::CreateVirtualPinObject()
 
 @prototype
-@internalTechnology
 */
 EXPORT_C void Kern::DestroyVirtualPinObject(TVirtualPinObject*& aPinObject)
 	{
@@ -4379,7 +4420,11 @@
 	}
 
 /**
-Creates an object which is used to pin physical memory. Suported by Kernel running flexible memory model.
+Creates an object which is used to pin physical memory. Supported by Kernel running flexible memory model.
+
+Note - Instances of TPhysicalPinObject are not protected from concurrent operations being performed 
+with them by separate threads i.e. it is the responsibility of the creator of a TPhysicalPinObject 
+instance to ensure that it will not be pinned, unpinned or destroyed by more than one thread at a time.
 
 @param aPinObject A reference to a pointer which is set to the newly-created object on success.
 
@@ -4399,15 +4444,15 @@
 */
 EXPORT_C TInt Kern::CreatePhysicalPinObject(TPhysicalPinObject*& aPinObject)
 	{
-	CHECK_PRECONDITIONS(MASK_THREAD_CRITICAL,"Kern::CreateVirtualPinObject");			
+	CHECK_PRECONDITIONS(MASK_THREAD_CRITICAL,"Kern::CreatePhysicalPinObject");
 	return M::CreatePhysicalPinObject(aPinObject);
 	}
 
 /**
-Pins an area of physical memory. Suported by Kernel running flexible memory model.
-
-The physical memory to pin is defined by its existing virtual mapping (by aLinAddr, aSize & aThread parameters).
-On return, aPhysicalAddress will hold physical address (if memory is mapped contigiously) and aPhysicalPageList
+Pins an area of physical memory. Supported by Kernel running flexible memory model.
+
+The physical memory to pin is defined by its existing virtual mapping (by aStart, aSize & aThread parameters).
+On return, aAddress will hold physical address (if memory is mapped contigiously) and aPages
 area will be populated with the list of physical pages of the mapping. aColour will hold the mapping colour
 of the first physical page in the mapping.
 
@@ -4415,13 +4460,13 @@
 Kernel address space (but to user client's, instead).
 
 The act of pinning physical memory means that it is guaranteed to be excluded from RAM defragmentation.
-However, it can still be the subject of data paging. Physically pinned memory is also guaranteed not to be
+However, it can still be the subject of demand paging. Physically pinned memory is also guaranteed not to be
 reused for some other purpose - even if the process owning the memory decommits it or terminates.
 
 Note that this operation may fail with KErrNoMemory.
 
 @param aPinObject		A physical pin object previously created by calling Kern::CreatePhysicalPinObject().
-@param aLinAddr			Virtual address of memory to pin.
+@param aStart			Virtual address of memory to pin.
 @param aSize			The length (in bytes) of memory to pin.
 @param aThread	   		The thread that owns the memory to pin, or NULL to use the current thread.
 @param aReadOnlyMemory  Set to ETrue if the content of physical memory is not going to change while being
@@ -4452,9 +4497,9 @@
 @pre Can be used in a device driver.
 
 @see Kern::UnpinPhysicalMemory()
-@see Cache::SyncPhysicalMemoryBeforeDmaWrite
-@see Cache::SyncPhysicalMemoryBeforeDmaRead
-@see Cache::SyncPhysicalMemoryAfterDmaRead
+@see Cache::SyncPhysicalMemoryBeforeDmaWrite()
+@see Cache::SyncPhysicalMemoryBeforeDmaRead()
+@see Cache::SyncPhysicalMemoryAfterDmaRead()
 @prototype
  */
 EXPORT_C TInt Kern::PinPhysicalMemory(TPhysicalPinObject* aPinObject, TLinAddr aStart, TUint aSize, TBool aReadOnlyMemory,
@@ -4498,7 +4543,7 @@
 	return KErrNone;
 	}
 
-/*
+/**
 Dispose of a physical pin object which is no longer required.
 
 Any memory pinned by the object is unpinned first.
@@ -4526,3 +4571,167 @@
 	M::DestroyPhysicalPinObject(aPinObject);
 	return KErrNone;
 	}
+
+
+/**
+Creates an object which is used to map user side memory in the kernel address space 
+and also physically pin the memory. Supported by Kernel running the flexible memory model.
+
+When the map object will only be used to map non-demand paged memory aMaxReserveSize can be used 
+to pre-reserve the resources that would be required for Kern::MapAndPinMemory().  This will 
+prevent Kern::MapAndPinMemory() failing due to low memory and will reduce the time to execute
+Kern::MapAndPinMemory() but only when the mapping object is used to map non-demand paged memory.
+
+Note - Instances of TKernelMapObject are not protected from concurrent operations being performed 
+with them by separate threads i.e. it is the responsibility of the creator of a TKernelMapObject 
+instance to ensure that it will not be mapped, unmapped or destroyed by more than one thread at a time.
+
+@param aMapObject 		A reference to a pointer which is set to the newly created object on success.
+@param aMaxReserveSize	When set to zero (the default) the resources required to map memory will be
+						allocated when Kern::MapAndPinMemory() is invoked with the newly created map 
+						object.	 When not set to zero all resources required for the mapping object 
+						to map up to aMaxReserveSize bytes will be reserved when creating the mapping 
+						object.  When the mapping object is used to map non-demand paged memory, 
+						this will prevent Kern::MapAndPinMemory() from returning KErrNoMemory 
+						when invoked with the mapping object.  However, it will limit the mapping 
+						object to being able to map a maximum of aMaxReserveSize bytes and may also
+						waste resources if it is used to map less than aMaxReserveSize bytes.
+
+@return KErrNotSupported on memory models other then flexible.
+		KErrNone, if successful, otherwise one of the other system-wide error codes.
+
+@pre Calling thread must be in a critical section
+@pre Interrupts must be enabled.
+@pre Kernel must be unlocked.
+@pre No fast mutex can be held.
+@pre Call in a thread context.
+@pre Suitable for use in a device driver.
+
+@see Kern::DestroyKernelMapObject()
+@see Kern::MapAndPinMemory()
+
+@prototype
+*/
+EXPORT_C TInt Kern::CreateKernelMapObject(TKernelMapObject*& aMapObject, TUint aMaxReserveSize)
+	{
+	CHECK_PRECONDITIONS(MASK_THREAD_CRITICAL,"Kern::CreateKernelMapObject");			
+	return M::CreateKernelMapObject(aMapObject, aMaxReserveSize);
+	}
+
+
+/**
+Maps an area of memory into the kernel address space and physically pins it. Supported by Kernel running 
+the flexible memory model.
+
+The memory to map and pin is defined by its existing virtual mapping (via the aStart, aSize & aThread parameters).
+On return, if aPages is not NULL, aPages will be populated with the list of physical pages mapped.
+
+This operation is provided to enable device drivers to not only operate DMA transfers on memory which was not 
+originally mapped to the kernel address space (but to user client's, instead) but also read or modify the data 
+from kernel context, e.g. a DFC.
+
+The act of mapping the memory means that it is guaranteed to be excluded from RAM defragmentation.  The new mapping 
+will also be protected from the effects of demand paging.  Once mapped the memory is also guaranteed not to be reused for 
+some other purpose - even if the process owning the memory decommits it or terminates.
+
+Note that this operation may fail with KErrNoMemory if the kernel mapping object was created with aMaxReserveSize==0
+or the memory to be mapped is demand paged.
+
+@param aMapObject		A kernel map object previously created by calling Kern::CreateKernelMapObject().
+@param aThread	   		The thread that owns the memory to map, or NULL to use the current thread.
+@param aStart			Virtual address of memory to map.
+@param aSize			The length (in bytes) of memory to map.
+@param aMapAttributes	A bit mask of TKernelMapAttributes attributes for the mapping.
+@param aKernelAddr		Set to the base linear address of the new kernel mapping.  This is the address to use when accessing
+						the memory from kernel side and to pass to cache maintence operations before and after performing
+						DMA operations.
+@param aPages			Points to area of TPhysAddr which will on exit hold the addresses of the physical pages contained
+						in the specified region. The array must be large enough to hold the whole list of pages in the region.
+						Set aPages to NULL if the physical addresses of the pages being mapped are not required.
+
+@return 				KErrNone, if successful,
+						KErrInUse if aMapObject is already mapping some memory,
+						KErrArgument if aSize is larger than the argument aMaxReserveSize of Kern::CreateKernelMapObject()
+						when creating aMapObject or aMapAttributes has invalid bits set.
+						KErrNotSupported on memory models other then flexible.
+						Otherwise one of the other system-wide error codes.
+
+@pre Interrupts must be enabled.
+@pre Kernel must be unlocked.
+@pre No fast mutex can be held.
+@pre Call in a thread context.
+@pre Can be used in a device driver.
+
+@see Kern::UnmapAndUnpinMemory()
+@see Cache::SyncMemoryBeforeDmaWrite()
+@see Cache::SyncMemoryBeforeDmaRead()
+@see Cache::SyncMemoryAfterDmaRead()
+@prototype
+ */
+EXPORT_C TInt Kern::MapAndPinMemory(TKernelMapObject* aMapObject, DThread* aThread, TLinAddr aStart, TUint aSize, 
+									TUint aMapAttributes, TLinAddr& aKernelAddr, TPhysAddr* aPages)
+	{
+	CHECK_PRECONDITIONS(MASK_THREAD_STANDARD,"Kern::MapAndPinMemory");
+	if (~EKernelMap_ValidMask & aMapAttributes)
+		{// Invalid mapping attribute flags set.
+		return KErrArgument;
+		}
+	if (aThread == NULL)
+		aThread = TheCurrentThread;
+	if (aSize == 0)
+		return KErrNone;
+	NKern::ThreadEnterCS();
+	TInt r = M::MapAndPinMemory(aMapObject, aThread, aStart, aSize, aMapAttributes, aKernelAddr, aPages);
+	NKern::ThreadLeaveCS();
+	return r;
+	}
+
+
+/**
+Unmaps and unpins an area of memory previously mapped by calling Kern::MapAndPinMemory().
+
+@param aMapObject  The kernel mapping object used to map and pin the memory.
+
+@pre Interrupts must be enabled.
+@pre Kernel must be unlocked.
+@pre No fast mutex can be held.
+@pre Call in a thread context.
+@pre Can be used in a device driver.
+
+@see Kern::MapAndPinMemory()
+
+@prototype
+*/
+EXPORT_C void Kern::UnmapAndUnpinMemory(TKernelMapObject* aMapObject)
+	{
+	CHECK_PRECONDITIONS(MASK_THREAD_STANDARD,"Kern::UnmapAndUnpinMemory");
+	NKern::ThreadEnterCS();
+	M::UnmapAndUnpinMemory(aMapObject);
+	NKern::ThreadLeaveCS();
+	}
+
+
+/**
+Dispose of a kernel mapping object which is no longer required.
+
+Any memory mapped and pinned by the object is unmapped and unpinned first.
+
+@param	aMapObject	A reference to a pointer to the mapping object to destroy.
+					This pointer will be set to NULL on return.
+
+@pre Calling thread must be in a critical section
+@pre Interrupts must be enabled.
+@pre Kernel must be unlocked.
+@pre No fast mutex can be held.
+@pre Call in a thread context.
+@pre Suitable for use in a device driver.
+
+@see Kern::CreateKernelMapObject()
+
+@prototype
+*/
+EXPORT_C void Kern::DestroyKernelMapObject(TKernelMapObject*& aMapObject)
+	{
+	CHECK_PRECONDITIONS(MASK_THREAD_CRITICAL,"Kern::DestroyKernelMapObject");
+	M::DestroyKernelMapObject(aMapObject);
+	}
--- a/kernel/eka/kernel/x86/bootutil.asm	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/kernel/x86/bootutil.asm	Thu Feb 04 12:23:54 2010 +0000
@@ -11,7 +11,7 @@
 ;
 ; Contributors:
 ;
-; Description: General subroutines for bootstrap
+; Description: General subroutines for bootstrap
 ;
 
 LOCALS
--- a/kernel/eka/kernel/zlib/crc32.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/kernel/zlib/crc32.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,3 +1,19 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of the License "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+*
+*/
 /* crc32.h -- tables for rapid CRC calculation
  * Generated automatically by crc32.c
  */
--- a/kernel/eka/kernel/zlib/trees.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/kernel/zlib/trees.h	Thu Feb 04 12:23:54 2010 +0000
@@ -1,3 +1,19 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of the License "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+*
+*/
 /* header created automatically with -DGEN_TREES_H */
 
 local const ct_data static_ltree[L_CODES+2] = {
--- a/kernel/eka/klib/arm/cumem.cia	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/klib/arm/cumem.cia	Thu Feb 04 12:23:54 2010 +0000
@@ -70,22 +70,27 @@
 EXPORT_C __NAKED__ void umemget32(TAny* /*aKernAddr*/, const TAny* /*aUserAddr*/, TInt /*aLength*/)
 	{
 	ASM_ASSERT_PAGING_SAFE
+
 #ifdef __USER_MEMORY_GUARDS_ENABLED__
+	// Wrap the workings of this function in an internal call, so we can save/restore UMG state
 	asm("stmfd sp!, {r11, lr} ");
 	asm("subs r12, r2, #1");
-	asm("ldrhsb r11, [r0]"); // test access to first byte of kernel memory
-	asm("ldrhsb r11, [r0,r12]"); // test access to last byte of kernel memory
-	USER_MEMORY_GUARD_OFF(,r11,r12);
-	asm("bl 1f");
+	asm("ldrhsb r11, [r0]");				// test access to first byte of kernel memory
+	asm("ldrhsb r11, [r0,r12]");			// test access to last byte of kernel memory
+	USER_MEMORY_GUARD_OFF(,r11,r12);		// leaves UMG mode in r11
+	asm("bl 0f");							// call to label below
 	USER_MEMORY_GUARD_RESTORE(r11,r12);
 	asm("ldmfd sp!, {r11, pc} ");	
-	asm("1:");
+
+	asm("0:");
 #endif
-	PLD(1);
+
 #ifdef _DEBUG
 	asm("tst r2, #3 ");						// check length is a whole number of words
 	CUMEM_FAULT(ne, KL::EWordMoveLengthNotMultipleOf4);
 #endif
+
+	PLD(1);
 	asm("_umemget_word_aligned: ");	
 	asm("stmfd sp!, {r4, lr} ");
 	asm("subs ip, r2, #32 ");
@@ -169,17 +174,21 @@
 
 	ASM_ASSERT_PAGING_SAFE
 	asm("umemget_no_paging_assert:");
+
 #ifdef __USER_MEMORY_GUARDS_ENABLED__
+	// Wrap the workings of this function in an internal call, so we can save/restore UMG state
 	asm("stmfd sp!, {r11, lr} ");
 	asm("subs r12, r2, #1");
-	asm("ldrhsb r11, [r0]"); // test access to first byte of kernel memory
-	asm("ldrhsb r11, [r0,r12]"); // test access to last byte of kernel memory
-	USER_MEMORY_GUARD_OFF(,r11,r12);
-	asm("bl 1f");
+	asm("ldrhsb r11, [r0]");				// test access to first byte of kernel memory
+	asm("ldrhsb r11, [r0,r12]");			// test access to last byte of kernel memory
+	USER_MEMORY_GUARD_OFF(,r11,r12);		// leaves UMG mode in r11
+	asm("bl 0f");							// call to label below
 	USER_MEMORY_GUARD_RESTORE(r11,r12);
 	asm("ldmfd sp!, {r11, pc} ");	
-	asm("1:");
+
+	asm("0:");
 #endif
+
 	PLD(1);
 	asm("tst r0, #3 ");
 	asm("tsteq r1, #3 ");
@@ -299,22 +308,27 @@
 EXPORT_C __NAKED__ void umemput32(TAny* /*aUserAddr*/, const TAny* /*aKernAddr*/, TInt /*aLength*/)
 	{
 	ASM_ASSERT_DATA_PAGING_SAFE
+
 #ifdef __USER_MEMORY_GUARDS_ENABLED__
+	// Wrap the workings of this function in an internal call, so we can save/restore UMG state
 	asm("stmfd sp!, {r11, lr} ");
 	asm("subs r12, r2, #1");
-	asm("ldrhsb r11, [r1]"); // test access to first byte of kernel memory
-	asm("ldrhsb r11, [r1,r12]"); // test access to last byte of kernel memory
-	USER_MEMORY_GUARD_OFF(,r11,r12);
-	asm("bl 1f");
+	asm("ldrhsb r11, [r1]");				// test access to first byte of kernel memory
+	asm("ldrhsb r11, [r1,r12]");			// test access to last byte of kernel memory
+	USER_MEMORY_GUARD_OFF(,r11,r12);		// leaves UMG mode in r11
+	asm("bl 0f");							// call to label below
 	USER_MEMORY_GUARD_RESTORE(r11,r12);
 	asm("ldmfd sp!, {r11, pc} ");	
-	asm("1:");
+
+	asm("0:");
 #endif
-	PLD(1);
+
 #ifdef _DEBUG
 	asm("tst r2, #3 ");						// check length is a whole number of words
 	CUMEM_FAULT(ne, KL::EWordMoveLengthNotMultipleOf4);
 #endif
+
+	PLD(1);
 	asm("cmp r2, #4 ");						// special case for 4 byte copy which is common
 	asm("ldrhs r3, [r1], #4 ");
 	asm("subhs r2, r2, #4 ");
@@ -393,14 +407,18 @@
 __NAKED__ void uumemcpy32(TAny* /*aUserDst*/, const TAny* /*aUserSrc*/, TInt /*aLength*/)
 	{
 	ASM_ASSERT_PAGING_SAFE
+
 #ifdef __USER_MEMORY_GUARDS_ENABLED__
+	// Wrap the workings of this function in an internal call, so we can save/restore UMG state
 	asm("stmfd sp!, {r11, lr} ");
-	USER_MEMORY_GUARD_OFF(,r11,r12);
-	asm("bl 1f");
+	USER_MEMORY_GUARD_OFF(,r11,r12);		// leaves UMG mode in r11
+	asm("bl 0f");							// call to label below
 	USER_MEMORY_GUARD_RESTORE(r11,r12);
 	asm("ldmfd sp!, {r11, pc} ");	
-	asm("1:");
+
+	asm("0:");
 #endif
+
 	asm("1: ");
 	asm("subs r2, r2, #4 ");
 	asm("ldrplt r3, [r1], #4 ");
@@ -413,14 +431,18 @@
 __NAKED__ void uumemcpy(TAny* /*aUserDst*/, const TAny* /*aUserSrc*/, TInt /*aLength*/)
 	{
 	ASM_ASSERT_PAGING_SAFE
+
 #ifdef __USER_MEMORY_GUARDS_ENABLED__
+	// Wrap the workings of this function in an internal call, so we can save/restore UMG state
 	asm("stmfd sp!, {r11, lr} ");
-	USER_MEMORY_GUARD_OFF(,r11,r12);
-	asm("bl 1f");
+	USER_MEMORY_GUARD_OFF(,r11,r12);		// leaves UMG mode in r11
+	asm("bl 0f");							// call to label below
 	USER_MEMORY_GUARD_RESTORE(r11,r12);
 	asm("ldmfd sp!, {r11, pc} ");	
-	asm("1:");
+
+	asm("0:");
 #endif
+
 	asm("cmp r2, #8 ");
 	asm("bcs 1f ");
 	asm("2: ");
@@ -510,17 +532,21 @@
 
 	ASM_ASSERT_DATA_PAGING_SAFE
 	asm("umemput_no_paging_assert:");
+
 #ifdef __USER_MEMORY_GUARDS_ENABLED__
+	// Wrap the workings of this function in an internal call, so we can save/restore UMG state
 	asm("stmfd sp!, {r11, lr} ");
 	asm("subs r12, r2, #1");
-	asm("ldrhsb r11, [r1]"); // test access to first byte of kernel memory
-	asm("ldrhsb r11, [r1,r12]"); // test access to last byte of kernel memory
-	USER_MEMORY_GUARD_OFF(,r11,r12);
-	asm("bl 1f");
+	asm("ldrhsb r11, [r1]");				// test access to first byte of kernel memory
+	asm("ldrhsb r11, [r1,r12]");			// test access to last byte of kernel memory
+	USER_MEMORY_GUARD_OFF(,r11,r12);		// leaves UMG mode in r11
+	asm("bl 0f");							// call to label below
 	USER_MEMORY_GUARD_RESTORE(r11,r12);
 	asm("ldmfd sp!, {r11, pc} ");	
-	asm("1:");
+
+	asm("0:");
 #endif
+
 	PLD(1);
 	asm("tst r0, #3 ");
 	asm("tsteq r1, #3 ");
@@ -613,14 +639,18 @@
 EXPORT_C __NAKED__ void umemset(TAny* /*aUserAddr*/, const TUint8 /*aValue*/, TInt /*aLength*/)
 	{
 	ASM_ASSERT_DATA_PAGING_SAFE
+
 #ifdef __USER_MEMORY_GUARDS_ENABLED__
+	// Wrap the workings of this function in an internal call, so we can save/restore UMG state
 	asm("stmfd sp!, {r11, lr} ");
-	USER_MEMORY_GUARD_OFF(,r11,r12);
-	asm("bl 1f");
+	USER_MEMORY_GUARD_OFF(,r11,r12);		// leaves UMG mode in r11
+	asm("bl 0f");							// call to label below
 	USER_MEMORY_GUARD_RESTORE(r11,r12);
 	asm("ldmfd sp!, {r11, pc} ");	
-	asm("1:");
+
+	asm("0:");
 #endif
+
 	asm("cmp r2, #7 ");
 	asm("bhi 2f ");
 	asm("1: ");
--- a/kernel/eka/memmodel/emul/win32/mutils.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/emul/win32/mutils.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -384,6 +384,32 @@
 		Kern::AsyncFree(object);
 	}
 
+//
+// Kernel map and pin (Not supported on the emulator).
+//
+
+TInt M::CreateKernelMapObject(TKernelMapObject*&, TUint)
+	{
+	return KErrNotSupported;
+	}
+
+
+TInt M::MapAndPinMemory(TKernelMapObject*, DThread*, TLinAddr, TUint, TUint, TLinAddr&, TPhysAddr*)
+	{
+	return KErrNotSupported;
+	}
+
+
+void M::UnmapAndUnpinMemory(TKernelMapObject*)
+	{
+	}
+
+
+void M::DestroyKernelMapObject(TKernelMapObject*&)
+	{
+	}
+
+
 // Misc DPagingDevice methods
 
 EXPORT_C void DPagingDevice::NotifyIdle()
--- a/kernel/eka/memmodel/epoc/direct/mutils.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/direct/mutils.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -644,6 +644,33 @@
 	K::Fault(K::EPhysicalPinObjectBad);
 	}
 
+
+//
+// Kernel map and pin (Not supported on the direct memory models).
+//
+
+TInt M::CreateKernelMapObject(TKernelMapObject*&, TUint)
+	{
+	return KErrNotSupported;
+	}
+
+
+TInt M::MapAndPinMemory(TKernelMapObject*, DThread*, TLinAddr, TUint, TUint, TLinAddr&, TPhysAddr*)
+	{
+	return KErrNotSupported;
+	}
+
+
+void M::UnmapAndUnpinMemory(TKernelMapObject*)
+	{
+	}
+
+
+void M::DestroyKernelMapObject(TKernelMapObject*&)
+	{
+	}
+
+
 // Misc DPagingDevice methods
 
 EXPORT_C void DPagingDevice::NotifyIdle()
--- a/kernel/eka/memmodel/epoc/flexible/arm/xsched.cia	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/flexible/arm/xsched.cia	Thu Feb 04 12:23:54 2010 +0000
@@ -176,10 +176,15 @@
 
 	// restore alias...
 	asm("got_alias:");
+	// Disable interrupts so setting the alias pde is must complete before
+	// Mmu::RemoveAliasesForPageTable() can execute the alias IPI and vice 
+	// versa.
+	__ASM_CLI();						// interrupts off
 	asm("ldr r8, [r3, #%a0]" : : "i" (_FOFF(DMemModelThread, iAliasPdePtr)-_FOFF(DThread, iNThread)) );
 	asm("ldr r7, [r3, #%a0]" : : "i" (_FOFF(DMemModelThread, iAliasPde)-_FOFF(DThread, iNThread)) );
 	asm("orr r6, r6, r4");				// put ASID into address for TLB flush later...
 	asm("str r7, [r8]");				// restore PDE for alias
+	__ASM_STI();						// interrupts back on
 	
 	CACHE_MAINTENANCE_PDE_PTE_UPDATED(r8);
 
--- a/kernel/eka/memmodel/epoc/flexible/mcodeseg.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/flexible/mcodeseg.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -227,7 +227,9 @@
 			return KErrNoMemory;
 		iCopyOfExportDir = expDir;
 		TLinAddr expDirLoad = iRamInfo.iExportDir-iRamInfo.iCodeRunAddr+iRamInfo.iCodeLoadAddr;
+		UNLOCK_USER_MEMORY();
 		memcpy(expDir,(TAny*)(expDirLoad-sizeof(TLinAddr)),exportDirSize);
+		LOCK_USER_MEMORY();
 		}
 
 	// unmap code from loading process...
--- a/kernel/eka/memmodel/epoc/flexible/mmu/arm/xmmu.cia	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/flexible/mmu/arm/xmmu.cia	Thu Feb 04 12:23:54 2010 +0000
@@ -67,30 +67,32 @@
 __NAKED__ void UnlockIPCAlias()
 	{
 	asm("mrc p15, 0, r0, c3, c0, 0 ");
-	asm("orr r0, r0, #0x10 ");			// Alias memory in domain 2
+	asm("orr r0, r0, #%a0 " : : "i" (1 << (2*KIPCAliasDomain)));	// Allow client access to Alias mappings
 	asm("mcr p15, 0, r0, c3, c0, 0 ");
+	__INST_SYNC_BARRIER_Z__(r0);
 	__JUMP(,lr);
 	}
 
 __NAKED__ void LockIPCAlias()
 	{
 	asm("mrc p15, 0, r0, c3, c0, 0 ");
-	asm("bic r0, r0, #0x30 ");			// Alias memory in domain 2
+	asm("bic r0, r0, #%a0 " : : "i" (3 << (2*KIPCAliasDomain)));	// Prevent access to Alias mappings
 	asm("mcr p15, 0, r0, c3, c0, 0 ");
+	__INST_SYNC_BARRIER_Z__(r0);
 	__JUMP(,lr);
 	}
 
 
 __NAKED__ void M::LockUserMemory()
 	{
-	USER_MEMORY_GUARD_ON(,r0,r0);
+	USER_MEMORY_GUARD_ON(,r0,r0);		// Prevent access to User mappings in domain 15
 	__JUMP(,lr);
 	}
 
 
 __NAKED__ void M::UnlockUserMemory()
 	{
-	USER_MEMORY_GUARD_OFF(,r0,r0);
+	USER_MEMORY_GUARD_OFF(,r0,r0);		// Allow access to User mappings in domain 15
 	__JUMP(,lr);
 	}
 
--- a/kernel/eka/memmodel/epoc/flexible/mmu/arm/xmmu.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/flexible/mmu/arm/xmmu.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -439,7 +439,7 @@
 	{
 	// reuse existing functions rather than duplicating the logic
 	TPde pde = BlankPde(aAttributes);
-	TPde pte = BlankPte(aAttributes, aPteType);
+	TPte pte = BlankPte(aAttributes, aPteType);
 	return PageToSectionEntry(pte, pde);
 	}
 
@@ -882,11 +882,13 @@
 	// Now we have the os asid check access to kernel memory.
 	if(aAddr >= KUserMemoryLimit && osAsid != (TUint)KKernelOsAsid)
 		{
+		NKern::ThreadEnterCS();
+		MmuLock::Unlock();
 		if (!iAliasLinAddr)
 			{// Close the new reference as RemoveAlias won't do as iAliasLinAddr is not set.
-			aProcess->AsyncCloseOsAsid();
+			aProcess->AsyncCloseOsAsid();	// Asynchronous close as this method should be quick.
 			}
-		MmuLock::Unlock();
+		NKern::ThreadLeaveCS();
 		return KErrBadDescriptor; // prevent access to supervisor only memory
 		}
 
@@ -896,13 +898,15 @@
 		// address is in global section, don't bother aliasing it...
 		if (!iAliasLinAddr)
 			{// Close the new reference as not required.
-			aProcess->AsyncCloseOsAsid();
+			NKern::ThreadEnterCS();
+			MmuLock::Unlock();
+			aProcess->AsyncCloseOsAsid(); // Asynchronous close as this method should be quick.
+			NKern::ThreadLeaveCS();
 			}
 		else
 			{// Remove the existing alias as it is not required.
-			DoRemoveAlias(iAliasLinAddr);
+			DoRemoveAlias(iAliasLinAddr);	// Releases mmulock.
 			}
-		MmuLock::Unlock();
 		aAliasAddr = aAddr;
 		TInt maxSize = KChunkSize-(aAddr&KChunkMask);
 		aAliasSize = aSize<maxSize ? aSize : maxSize;
@@ -913,7 +917,7 @@
 	TPde* pd = Mmu::PageDirectory(osAsid);
 	TInt pdeIndex = aAddr>>KChunkShift;
 	TPde pde = pd[pdeIndex];
-	pde = (pde&~(0xf<<5))|(KIPCAliasDomain<<5); // change domain for PDE
+	pde = PDE_IN_DOMAIN(pde, KIPCAliasDomain);	// change domain for PDE
 	// Get os asid, this is the current thread's process so no need for reference.
 	TUint32 local_asid = ((DMemModelProcess*)iOwningProcess)->OsAsid();
 #ifdef __SMP__
@@ -982,9 +986,7 @@
 		{
 		MmuLock::Lock();
 
-		DoRemoveAlias(addr);
-
-		MmuLock::Unlock();
+		DoRemoveAlias(addr);	// Unlocks mmulock.
 		}
 	}
 
@@ -993,6 +995,7 @@
 Remove the alias mapping.
 
 @pre Mmulock held
+@post MmuLock released.
 */
 void DMemModelThread::DoRemoveAlias(TLinAddr aAddr)
 	{
@@ -1011,10 +1014,16 @@
 	NKern::EndFreezeCpu(iCpuRestoreCookie);
 	iCpuRestoreCookie = -1;
 #endif
-	// Must close the os asid while the mmu lock is held to prevent it being 
-	// leaked, however this requires that it is closed asynchronously as can't
-	// delete os asid with mmu lock held.
-	iAliasProcess->AsyncCloseOsAsid();
+
+	// Must close the os asid while in critical section to prevent it being 
+	// leaked.  However, we can't hold the mmu lock so we have to enter an 
+	// explict crtical section. It is ok to release the mmu lock as the 
+	// iAliasLinAddr and iAliasProcess members are only ever updated by the 
+	// current thread.
+	NKern::ThreadEnterCS();
+	MmuLock::Unlock();
+	iAliasProcess->AsyncCloseOsAsid(); // Asynchronous close as this method should be quick.
+	NKern::ThreadLeaveCS();
 	}
 
 
--- a/kernel/eka/memmodel/epoc/flexible/mmu/mexport.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/flexible/mmu/mexport.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -565,9 +565,17 @@
 //	a higher-level RTOS for which these conditions are meaningless. Thus, it's been
 //	disabled for now.
 //	CHECK_PRECONDITIONS(MASK_KERNEL_UNLOCKED|MASK_INTERRUPTS_ENABLED|MASK_NOT_ISR|MASK_NOT_IDFC,"Epoc::LinearToPhysical");
-	DMemModelProcess* pP=(DMemModelProcess*)TheCurrentThread->iOwningProcess;
-	// Get the os asid of current thread's process so no need to open a reference on it.
-	TInt osAsid = pP->OsAsid();
+
+	// When called by a higher-level OS we may not be in a DThread context, so avoid looking up the
+	// current process in the DThread for a global address
+	TInt osAsid = KKernelOsAsid;
+	if (aLinAddr < KGlobalMemoryBase)
+		{
+		// Get the os asid of current thread's process so no need to open a reference on it.
+		DMemModelProcess* pP=(DMemModelProcess*)TheCurrentThread->iOwningProcess;
+		osAsid = pP->OsAsid();
+		}
+	
 #if 1
 	return Mmu::UncheckedLinearToPhysical(aLinAddr, osAsid);
 #else
--- a/kernel/eka/memmodel/epoc/flexible/mmu/mlargemappings.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/flexible/mmu/mlargemappings.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -14,7 +14,7 @@
 //
 
 #include "mlargemappings.h"
-#include <kernel/cache_maintenance.inl>
+#include "cache_maintenance.inl"
 
 
 //
--- a/kernel/eka/memmodel/epoc/flexible/mmu/mmapping.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/flexible/mmu/mmapping.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -63,6 +63,12 @@
 DMemoryMapping::~DMemoryMapping()
 	{
 	TRACE(("DMemoryMapping[0x%08x]::~DMemoryMapping()",this));
+	Destruct();
+	}
+
+
+void DMemoryMapping::Destruct()
+	{
 	__NK_ASSERT_DEBUG(!IsAttached());
 
 	// remove from address space...
@@ -104,22 +110,30 @@
 			return KErrArgument;
 		}
 
-	TLinAddr base = iAllocatedLinAddrAndOsAsid&~KPageMask;
-#ifdef _DEBUG
-	TUint osAsid = iAllocatedLinAddrAndOsAsid&KPageMask;
-#endif
+	TLinAddr base = iAllocatedLinAddrAndOsAsid & ~KPageMask;
+	TLinAddr top = base + (aCount << KPageShift);
 
 	// check user/supervisor memory partitioning...
-	if(base<KUserMemoryLimit != (bool)(aPermissions&EUser))
-		return KErrAccessDenied;
+	if (aPermissions & EUser)
+		{
+		if (base > KUserMemoryLimit || top > KUserMemoryLimit)
+			return KErrAccessDenied;
+		}
+	else
+		{
+		if (base < KUserMemoryLimit || top < KUserMemoryLimit)
+			return KErrAccessDenied;
+		}
 
-	// check mapping doesn't straddle KGlobalMemoryBase or KUserMemoryLimit...
-	__NK_ASSERT_DEBUG(TUint(KGlobalMemoryBase-base)==0 || TUint(KGlobalMemoryBase-base)>=TUint(aCount<<KPageShift));
-	__NK_ASSERT_DEBUG(TUint(KUserMemoryLimit-base)==0 || TUint(KUserMemoryLimit-base)>=TUint(aCount<<KPageShift));
+	// check that mapping doesn't straddle KUserMemoryLimit or KGlobalMemoryBase ...
+	__NK_ASSERT_DEBUG((base < KUserMemoryLimit) == (top <= KUserMemoryLimit));
+	__NK_ASSERT_DEBUG((base < KGlobalMemoryBase) == (top <= KGlobalMemoryBase));
+
+	// check that only global memory is mapped into the kernel process
+	TBool global = base >= KGlobalMemoryBase;
+	__NK_ASSERT_DEBUG(global || (iAllocatedLinAddrAndOsAsid & KPageMask) != KKernelOsAsid);
 
 	// setup attributes...
-	TBool global = base>=KGlobalMemoryBase;
-	__NK_ASSERT_DEBUG(global || osAsid!=(TInt)KKernelOsAsid); // prevent non-global memory in kernel process
 	PteType() =	Mmu::PteType(aPermissions,global);
 	iBlankPte = Mmu::BlankPte(aMemory->Attributes(),PteType());
 
@@ -285,6 +299,10 @@
 		else
 			{
 			TPde pde = Mmu::PageTablePhysAddr(pt)|iBlankPde;
+#ifdef	__USER_MEMORY_GUARDS_ENABLED__
+			if (IsUserMapping())
+				pde = PDE_IN_DOMAIN(pde, USER_MEMORY_DOMAIN);
+#endif
 			TRACE2(("!PDE %x=%x (was %x)",pPde,pde,*pPde));
 			if (Mmu::PdeMapsSection(*pPde))
 				{
@@ -495,19 +513,20 @@
 		if(pinnedPt && pinnedPt!=pt)
 			{
 			// previously pinned page table not needed...
-			PageTableAllocator::UnpinPageTable(pinnedPt,aPinArgs);
+			::PageTables.UnpinPageTable(pinnedPt,aPinArgs);
 
 			// make sure we have memory for next pin attempt...
 			MmuLock::Unlock();
 			aPinArgs.AllocReplacementPages(KNumPagesToPinOnePageTable);
-			MmuLock::Lock();
 			if(!aPinArgs.HaveSufficientPages(KNumPagesToPinOnePageTable)) // if out of memory...
 				{
 				// make sure we free any unneeded page table we allocated...
 				if(pt)
 					FreePageTable(Mmu::PageDirectoryEntry(OsAsid(),aAddr));
+				MmuLock::Lock();
 				return 0;
 				}
+			MmuLock::Lock();
 			}
 
 		if(!pt)
@@ -527,8 +546,16 @@
 			return pt;
 
 		// pin the page table...
+		if (::PageTables.PinPageTable(pt,aPinArgs) != KErrNone)
+			{// Couldn't pin the page table...
+			MmuLock::Unlock();
+			// make sure we free any unneeded page table we allocated...
+			FreePageTable(Mmu::PageDirectoryEntry(OsAsid(),aAddr));
+			MmuLock::Lock();
+			return 0;
+			}
+
 		pinnedPt = pt;
-		PageTableAllocator::PinPageTable(pinnedPt,aPinArgs);
 		}
 	}
 
@@ -628,6 +655,10 @@
 			pti->SetFine(aAddr&~KChunkMask,iAllocatedLinAddrAndOsAsid&KPageMask);
 
 			TPde pde = Mmu::PageTablePhysAddr(newPt)|iBlankPde;
+#ifdef	__USER_MEMORY_GUARDS_ENABLED__
+			if (IsUserMapping())
+				pde = PDE_IN_DOMAIN(pde, USER_MEMORY_DOMAIN);
+#endif
 			TRACE2(("!PDE %x=%x",aPdeAddress,pde));
 			__NK_ASSERT_DEBUG(((*aPdeAddress^pde)&~KPdeMatchMask)==0 || *aPdeAddress==KPdeUnallocatedEntry);
 			*aPdeAddress = pde;
@@ -1233,6 +1264,74 @@
 	}
 
 
+//
+// DKernelPinMapping
+//
+DKernelPinMapping::DKernelPinMapping()
+	// : iReservePages(0)	// Allocated on the kernel heap so will already be 0.
+	{
+	Flags() |= EPhysicalPinningMapping | EPinned;
+	}
+
+
+TInt DKernelPinMapping::Construct(TUint aReserveMaxSize)
+	{
+	TInt r = KErrNone;
+	if (aReserveMaxSize)
+		{
+		// Should not call Construct() on a mapping that has already reserved resources.
+		__NK_ASSERT_DEBUG(!iReservePages);
+		r = DFineMapping::Construct(EMemoryAttributeStandard, 
+									EMappingCreateReserveAllResources, 
+									KKernelOsAsid, 
+									0, 
+									aReserveMaxSize, 
+									0);
+		if (r == KErrNone)
+			iReservePages = aReserveMaxSize >> KPageShift;
+		}
+	return r;
+	}
+
+
+TInt DKernelPinMapping::MapAndPin(DMemoryObject* aMemory, TUint aIndex, TUint aCount, TMappingPermissions aPermissions)
+	{
+	if (IsAttached())
+		{
+		return KErrInUse;
+		}
+
+	if (!iReservePages)
+		{
+		TInt r = DFineMapping::Construct(	EMemoryAttributeStandard, 
+											EMappingCreateDefault, 
+											KKernelOsAsid, 
+											0, 
+											aCount, 
+											0);
+		if (r != KErrNone)
+			return r;
+		}
+	// Map the memory, this will pin it first then map it.
+	TInt r = DFineMapping::Map(aMemory, aIndex, aCount, aPermissions);
+
+	if (r != KErrNone && !iReservePages)
+		{// Reset this mapping object so it can be reused but has freed its address space.
+		DMemoryMapping::Destruct();
+		}
+	return r;
+	}
+
+
+void DKernelPinMapping::UnmapAndUnpin()
+	{
+	DFineMapping::Unmap();
+	if (!iReservePages)
+		{// Reset this mapping object so it can be reused but has freed its address space.
+		DMemoryMapping::Destruct();
+		}
+	}
+
 
 //
 // DPhysicalPinMapping
@@ -1244,41 +1343,6 @@
 	}
 
 
-TInt DPhysicalPinMapping::PhysAddr(TUint aIndex, TUint aCount, TPhysAddr& aPhysicalAddress, TPhysAddr* aPhysicalPageList)
-	{
-	__NK_ASSERT_ALWAYS(IsAttached());
-
-	__NK_ASSERT_ALWAYS(TUint(aIndex+aCount)>aIndex && TUint(aIndex+aCount)<=iSizeInPages);
-	aIndex += iStartIndex;
-
-	DCoarseMemory* memory = (DCoarseMemory*)Memory(true); // safe because we should only be called whilst memory is Pinned
-	TInt r = memory->PhysAddr(aIndex,aCount,aPhysicalAddress,aPhysicalPageList);
-	if(r!=KErrNone)
-		return r;
-
-	if(memory->IsDemandPaged() && !IsReadOnly())
-		{
-		// the memory is demand paged and writeable so we need to mark it as dirty
-		// as we have to assume that the memory will be modified via the physical
-		// addresses we return...
-		MmuLock::Lock();
-		TPhysAddr* pages = aPhysicalPageList;
-		TUint count = aCount;
-		while(count)
-			{
-			SPageInfo* pi = SPageInfo::FromPhysAddr(*(pages++));
-			pi->SetDirty();
-			if((count&(KMaxPageInfoUpdatesInOneGo-1))==0)
-				MmuLock::Flash(); // flash lock every KMaxPageInfoUpdatesInOneGo iterations of the loop
-			--count;
-			}
-		MmuLock::Unlock();
-		}
-
-	return KErrNone;
-	}
-
-
 TInt DPhysicalPinMapping::Pin(DMemoryObject* aMemory, TUint aIndex, TUint aCount, TMappingPermissions aPermissions)
 	{
 	PteType() =	Mmu::PteType(aPermissions,true);
@@ -1469,7 +1533,7 @@
 
 	MmuLock::Lock();
 	while(pPt<pPtEnd)
-		PageTableAllocator::UnpinPageTable(*pPt++,aPinArgs);
+		::PageTables.UnpinPageTable(*pPt++,aPinArgs);
 	MmuLock::Unlock();
 	iNumPinnedPageTables = 0;
 
@@ -1689,6 +1753,41 @@
 	}
 
 
+TInt DMemoryMappingBase::PhysAddr(TUint aIndex, TUint aCount, TPhysAddr& aPhysicalAddress, TPhysAddr* aPhysicalPageList)
+	{
+	__NK_ASSERT_ALWAYS(IsAttached() && IsPhysicalPinning());
+
+	__NK_ASSERT_ALWAYS(TUint(aIndex+aCount)>aIndex && TUint(aIndex+aCount)<=iSizeInPages);
+	aIndex += iStartIndex;
+
+	DCoarseMemory* memory = (DCoarseMemory*)Memory(true); // safe because we should only be called whilst memory is Pinned
+	TInt r = memory->PhysAddr(aIndex,aCount,aPhysicalAddress,aPhysicalPageList);
+	if(r!=KErrNone)
+		return r;
+
+	if(memory->IsDemandPaged() && !IsReadOnly())
+		{
+		// the memory is demand paged and writeable so we need to mark it as dirty
+		// as we have to assume that the memory will be modified via the physical
+		// addresses we return...
+		MmuLock::Lock();
+		TPhysAddr* pages = aPhysicalPageList;
+		TUint count = aCount;
+		while(count)
+			{
+			SPageInfo* pi = SPageInfo::FromPhysAddr(*(pages++));
+			pi->SetDirty();
+			if((count&(KMaxPageInfoUpdatesInOneGo-1))==0)
+				MmuLock::Flash(); // flash lock every KMaxPageInfoUpdatesInOneGo iterations of the loop
+			--count;
+			}
+		MmuLock::Unlock();
+		}
+
+	return KErrNone;
+	}
+
+
 
 //
 // Debug
--- a/kernel/eka/memmodel/epoc/flexible/mmu/mmapping.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/flexible/mmu/mmapping.h	Thu Feb 04 12:23:54 2010 +0000
@@ -273,6 +273,33 @@
 	*/
 	void UnlinkFromMemory(TMappingList& aMappingList);
 
+	/**
+	Get the physical address(es) for a region of pages in this mapping.
+
+	@param aIndex			Page index, within the mapping, for start of the region.
+	@param aCount			Number of pages in the region.
+	@param aPhysicalAddress	On success, this value is set to one of two values.
+							If the specified region is physically contiguous,
+							the value is the physical address of the first page
+							in the region. If the region is discontiguous, the
+							value is set to KPhysAddrInvalid.
+	@param aPhysicalPageList If not zero, this points to an array of TPhysAddr
+							objects. On success, this array will be filled
+							with the addresses of the physical pages which
+							contain the specified region. If aPageList is
+							zero, then the function will fail with
+							KErrNotFound if the specified region is not
+							physically contiguous.
+
+	@return 0 if successful and the whole region is physically contiguous.
+			1 if successful but the region isn't physically contiguous.
+			KErrNotFound, if any page in the region is not present,
+			otherwise one of the system wide error codes.
+
+	@pre This mapping must have been attached to a memory object with #Pin.
+	*/
+	TInt PhysAddr(TUint aIndex, TUint aCount, TPhysAddr& aPhysicalAddress, TPhysAddr* aPhysicalPageList);
+
 protected:
 	/**
 	@param aType Initial value for #Flags.
@@ -624,6 +651,12 @@
 		return iLinAddrAndOsAsid;
 		}
 
+	FORCE_INLINE TBool IsUserMapping()
+		{
+		// Note: must be usable before the mapping has been added to an address space
+		return (PteType() & (EPteTypeUserAccess|EPteTypeGlobal)) == EPteTypeUserAccess;
+		}
+
 	/**
 	Return #iBlankPde.
 	*/
@@ -670,6 +703,12 @@
 	~DMemoryMapping();
 
 	/**
+	Free any resources owned by this mapping, i.e. allow Construct() to be used
+	on this mapping at a new address etc.
+	*/
+	void Destruct();
+
+	/**
 	Allocatate virtual addresses for this mapping to use.
 	This is called from #Construct and the arguments to this function are the same.
 
@@ -866,6 +905,25 @@
 	};
 
 
+/**
+A mapping which maps any memory into the kernel address space and provides access to 
+the physical address used by a memory object.
+
+These mappings are always of the 'pinned' type to prevent the obtained physical addresses
+from becoming invalid.
+*/
+class DKernelPinMapping : public DFineMapping
+	{
+public:
+	DKernelPinMapping();
+	TInt Construct(TUint aReserveSize);
+	TInt MapAndPin(DMemoryObject* aMemory, TUint aIndex, TUint aCount, TMappingPermissions aPermissions);
+	void UnmapAndUnpin();
+
+public:
+	TInt iReservePages;		///< The number of pages this mapping is able to map with its reserved resources(page tables etc).
+	};
+
 
 /**
 A mapping which provides access to the physical address used by a memory object
@@ -908,32 +966,6 @@
 	*/
 	virtual void Unpin();
 
-	/**
-	Get the physical address(es) for a region of pages in this mapping.
-
-	@param aIndex			Page index, within the mapping, for start of the region.
-	@param aCount			Number of pages in the region.
-	@param aPhysicalAddress	On success, this value is set to one of two values.
-							If the specified region is physically contiguous,
-							the value is the physical address of the first page
-							in the region. If the region is discontiguous, the
-							value is set to KPhysAddrInvalid.
-	@param aPhysicalPageList If not zero, this points to an array of TPhysAddr
-							objects. On success, this array will be filled
-							with the addresses of the physical pages which
-							contain the specified region. If aPageList is
-							zero, then the function will fail with
-							KErrNotFound if the specified region is not
-							physically contiguous.
-
-	@return 0 if successful and the whole region is physically contiguous.
-			1 if successful but the region isn't physically contiguous.
-			KErrNotFound, if any page in the region is not present,
-			otherwise one of the system wide error codes.
-
-	@pre This mapping must have been attached to a memory object with #Pin.
-	*/
-	TInt PhysAddr(TUint aIndex, TUint aCount, TPhysAddr& aPhysicalAddress, TPhysAddr* aPhysicalPageList);
 private:
 	// from DMemoryMappingBase...
 	virtual TInt MapPages(RPageArray::TIter aPages, TUint aMapInstanceCount); ///< Not implemented. Faults in debug builds.
--- a/kernel/eka/memmodel/epoc/flexible/mmu/mmu.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/flexible/mmu/mmu.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -701,6 +701,7 @@
 	//   which has a reference on it's process, which should own the address space!
 
 #ifdef __BROADCAST_CACHE_MAINTENANCE__
+	TInt aliasAsid = -1;
 	if (thread->iAliasLinAddr)
 		{
 		// If an alias is in effect, the the thread will be locked to the current CPU,
@@ -713,6 +714,12 @@
 			__KTRACE_OPT2(KPAGING,KPANIC,Kern::Printf("Fault with thread locked to current CPU! addr=0x%08x (%O pc=%x)",aFaultAddress,thread,aPc));
 			Exc::Fault(aExceptionInfo);
 			}
+		// Open a reference on the aliased process's os asid before removing the alias
+		// so that the address space can't be freed while we try to access its members.
+		aliasAsid = thread->iAliasProcess->TryOpenOsAsid();
+		// This should never fail as until we remove the alias there will 
+		// always be at least one reference on the os asid.
+		__NK_ASSERT_DEBUG(aliasAsid >= 0);
 		thread->RemoveAlias();
 		}
 #endif
@@ -726,8 +733,6 @@
 
 	if(mapping)
 		{
-		// Pinning mappings should not be found from within an address space.
-		__NK_ASSERT_DEBUG(!mapping->IsPinned());
 		MmuLock::Lock();
 
 		// check if we need to process page fault...
@@ -740,6 +745,10 @@
 			}
 		else
 			{
+			// Should not be able to take a fault on a pinned mapping if accessing it 
+			// with the correct permissions.
+			__NK_ASSERT_DEBUG(!mapping->IsPinned());
+
 			// we do need to handle fault so is this a demand paging or page moving fault
 			DMemoryObject* memory = mapping->Memory();
 			if(!memory)
@@ -783,6 +792,15 @@
 		DMemModelThread::RestoreAddressSpace();
 		}
 
+#ifdef __BROADCAST_CACHE_MAINTENANCE__
+	// Close any reference on the aliased process's os asid before we leave the
+	// critical section.
+	if (aliasAsid >= 0)
+		{
+		thread->iAliasProcess->CloseOsAsid();
+		}
+#endif
+
 	NKern::ThreadLeaveCS();  // thread will die now if CheckRealtimeThreadFault caused a panic
 
 	// deal with XTRAP_PAGING...
@@ -1037,7 +1055,7 @@
 	{
 	__KTRACE_OPT(KMMU,Kern::Printf("Mmu::ClaimPhysicalRam(0x%08x,0x%x,0x%08x)",aPhysAddr,aCount,aFlags));
 	aPhysAddr &= ~KPageMask;
-	TInt r = iRamPageAllocator->ClaimPhysicalRam(aPhysAddr,aCount);
+	TInt r = iRamPageAllocator->ClaimPhysicalRam(aPhysAddr,(aCount << KPageShift));
 	if(r!=KErrNone)
 		return r;
 
@@ -1284,6 +1302,56 @@
 	iCount = 0;
 	}
 
+#ifdef __SMP__
+/**
+Dummy IPI to be invoked when a thread's alias pde members are updated remotely
+by another thread.
+
+@internalComponent
+*/
+class TAliasIPI : public TGenericIPI
+	{
+public:
+	static void RefreshIsr(TGenericIPI*);
+	void RefreshAlias();
+	};
+
+
+/**
+Dummy isr method.
+*/
+void TAliasIPI::RefreshIsr(TGenericIPI*)
+	{
+	TRACE2(("TAliasIPI"));
+	}
+
+
+/**
+Queue the dummy IPI on all other processors.  This ensures that DoProcessSwitch will
+have completed updating iAliasPdePtr once this method returns.
+*/
+void TAliasIPI::RefreshAlias()
+	{
+	NKern::Lock();
+	QueueAllOther(&RefreshIsr);
+	NKern::Unlock();
+	WaitCompletion();
+	}
+
+
+/** 
+Perform a dummy ipi on all the other processors to ensure if any of them are 
+executing DoProcessSwitch they will see the new value of iAliasPde before they 
+update iAliasPdePtr or will finish updating iAliasPdePtr before we continue.  
+This works as DoProcessSwitch() has interrupts disabled while reading iAliasPde 
+and updating iAliasPdePtr.
+*/
+void BroadcastAliasRefresh()
+	{
+	TAliasIPI ipi;
+	ipi.RefreshAlias();
+	}
+#endif //__SMP__
 
 /**
 Remove any thread IPC aliases which use the specified page table.
@@ -1311,11 +1379,12 @@
 			TRACE2(("Thread %O RemoveAliasesForPageTable", this));
 			thread->iAliasPde = KPdeUnallocatedEntry;
 #ifdef __SMP__ // we need to also unmap the page table in case thread is running on another core...
-			// need Data Memory Barrier (DMB) here to make sure iAliasPde change is
-			// seen before we set the PDE entry, otherwise 'thread' may read old value
-			// and put it back
-			__e32_memory_barrier();
+
+			// Ensure other processors see the update to iAliasPde.
+			BroadcastAliasRefresh();
+
 			*thread->iAliasPdePtr = KPdeUnallocatedEntry;
+
 			SinglePdeUpdated(thread->iAliasPdePtr);
 			__NK_ASSERT_DEBUG((thread->iAliasLinAddr&KPageMask)==0);
 			// Invalidate the tlb for the page using os asid of the process that created the alias
@@ -1325,9 +1394,6 @@
 			// note, race condition with 'thread' updating its iAliasLinAddr is
 			// not a problem because 'thread' will not the be accessing the aliased
 			// region and will take care of invalidating the TLB.
-			// FIXME: There is still a race here. If the thread owning the alias reads the
-			// PDE before we clear thread->iAliasPde and writes it after we clear
-			// *thread->iAliasPdePtr the alias still ends up restored when it shouldn't be.
 #endif
 			}
 		MmuLock::Flash();
@@ -2097,7 +2163,7 @@
 
 TInt M::PinVirtualMemory(TVirtualPinObject* aPinObject, TLinAddr aStart, TUint aSize, DThread* aThread)
 	{
-	NKern::ThreadEnterCS();
+	__ASSERT_CRITICAL;
 	TUint offsetInMapping;
 	TUint mapInstanceCount;
 	DMemoryMapping* mapping = MM::FindMappingInThread(	(DMemModelThread*)aThread, 
@@ -2141,16 +2207,14 @@
 				}
 			}
 		mapping->Close();
-		}
-	NKern::ThreadLeaveCS();
-	
+		}	
 	return r;
 	}
 
 TInt M::CreateAndPinVirtualMemory(TVirtualPinObject*& aPinObject, TLinAddr aStart, TUint aSize)
 	{
+	__ASSERT_CRITICAL;
 	aPinObject = 0;
-	NKern::ThreadEnterCS();
 	TUint offsetInMapping;
 	TUint mapInstanceCount;
 	DMemoryMapping* mapping = MM::FindMappingInThread(	(DMemModelThread*)&Kern::CurrentThread(), 
@@ -2200,9 +2264,7 @@
 				}
 			}
 		mapping->Close();
-		}
-	NKern::ThreadLeaveCS();
-	
+		}	
 	return r;
 	}
 
@@ -2224,20 +2286,20 @@
 		}
 	}
 
+//
+// Physical pinning
+//
+
 TInt M::CreatePhysicalPinObject(TPhysicalPinObject*& aPinObject)
 	{
 	aPinObject = (TPhysicalPinObject*)new DPhysicalPinMapping;
 	return aPinObject != NULL ? KErrNone : KErrNoMemory;
 	}
 
-//
-// Physical pinning
-//
-
 TInt M::PinPhysicalMemory(TPhysicalPinObject* aPinObject, TLinAddr aStart, TUint aSize, TBool aReadOnly,
 				TPhysAddr& aAddress, TPhysAddr* aPages, TUint32& aMapAttr, TUint& aColour, DThread* aThread)
 	{
-	NKern::ThreadEnterCS();
+	__ASSERT_CRITICAL;
 	TUint offsetInMapping;
 	TUint mapInstanceCount;
 	DMemoryMapping* mapping = MM::FindMappingInThread(	(DMemModelThread*)aThread, 
@@ -2281,7 +2343,6 @@
 			}
 		mapping->Close();
 		}
-	NKern::ThreadLeaveCS();
 	aColour = (aStart >>KPageShift) & KPageColourMask;
 	return r;
 	}
@@ -2305,6 +2366,111 @@
 	}
 
 
+//
+// Kernel map and pin.
+//
+
+TInt M::CreateKernelMapObject(TKernelMapObject*& aMapObject, TUint aMaxReserveSize)
+	{
+	DKernelPinMapping*  pinObject = new DKernelPinMapping();
+	aMapObject = (TKernelMapObject*) pinObject;
+	if (pinObject == NULL)
+		{
+		return KErrNoMemory;
+		}
+	// Ensure we reserve enough bytes for all possible alignments of the start and 
+	// end of the region to map.
+	TUint reserveBytes = aMaxReserveSize? ((aMaxReserveSize + KPageMask) & ~KPageMask) + KPageSize : 0;
+	TInt r = pinObject->Construct(reserveBytes);
+	if (r != KErrNone)
+		{// Failed so delete the kernel mapping object.
+		pinObject->Close();
+		aMapObject = NULL;
+		}
+	return r;
+	}
+
+
+TInt M::MapAndPinMemory(TKernelMapObject* aMapObject, DThread* aThread, TLinAddr aStart, 
+						TUint aSize, TUint aMapAttributes, TLinAddr& aKernelAddr, TPhysAddr* aPages)
+	{
+	__ASSERT_CRITICAL;
+	TUint offsetInMapping;
+	TUint mapInstanceCount;
+	DMemoryMapping* mapping = MM::FindMappingInThread(	(DMemModelThread*)aThread, 
+														aStart, 
+														aSize, 
+														offsetInMapping, 
+														mapInstanceCount);
+	TInt r = KErrBadDescriptor;
+	if (mapping)
+		{
+		DKernelPinMapping* kernelMap = (DKernelPinMapping*)aMapObject;
+		TInt count = (((aStart + aSize + KPageMask) & ~KPageMask) - (aStart & ~KPageMask)) >> KPageShift;
+		if (kernelMap->iReservePages && kernelMap->iReservePages < count)
+			{
+			mapping->Close();
+			return KErrArgument;
+			}
+
+		MmuLock::Lock();
+		DMemoryObject* memory = mapping->Memory();
+		if (mapInstanceCount == mapping->MapInstanceCount() && memory)
+			{
+			memory->Open();
+			MmuLock::Unlock();
+
+			TUint startInMemory = (offsetInMapping >> KPageShift) + mapping->iStartIndex;
+			TBool readOnly = aMapAttributes & Kern::EKernelMap_ReadOnly;
+			TMappingPermissions permissions =  readOnly ? ESupervisorReadOnly : ESupervisorReadWrite;
+			r = kernelMap->MapAndPin(memory, startInMemory, count, permissions);
+			if (r == KErrNone)
+				{
+				__NK_ASSERT_DEBUG(!kernelMap->IsUserMapping());
+				aKernelAddr = kernelMap->Base();
+				TPhysAddr contigAddr;	// Ignore this value as aPages will be populated 
+										// whether the memory is contiguous or not.
+				r = kernelMap->PhysAddr(0, count, contigAddr, aPages);
+				if (r>=KErrNone)
+					{
+					r = KErrNone; //Do not report discontiguous memory in return value.
+					}
+				else
+					{
+					UnmapAndUnpinMemory((TKernelMapObject*)kernelMap);
+					}
+				}
+			memory->Close();
+			}
+		else // mapping has been reused or no memory...
+			{
+			MmuLock::Unlock();
+			}
+		mapping->Close();
+		}
+	return r;
+	}
+
+
+void M::UnmapAndUnpinMemory(TKernelMapObject* aMapObject)
+	{
+	DKernelPinMapping* mapping = (DKernelPinMapping*)aMapObject;
+	if (mapping->IsAttached())
+		mapping->UnmapAndUnpin();
+	}
+
+
+void M::DestroyKernelMapObject(TKernelMapObject*& aMapObject)
+	{
+	DKernelPinMapping* mapping = (DKernelPinMapping*)__e32_atomic_swp_ord_ptr(&aMapObject, 0);
+	if (mapping)
+		{
+		if (mapping->IsAttached())
+			mapping->UnmapAndUnpin();
+		mapping->AsyncClose();
+		}
+	}
+
 
 //
 // Cache sync operations
--- a/kernel/eka/memmodel/epoc/flexible/mmu/mobject.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/flexible/mmu/mobject.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -648,19 +648,20 @@
 		if(pinnedPt && pinnedPt!=pt)
 			{
 			// previously pinned page table not needed...
-			PageTableAllocator::UnpinPageTable(pinnedPt,aPinArgs);
+			::PageTables.UnpinPageTable(pinnedPt,aPinArgs);
 
 			// make sure we have memory for next pin attempt...
 			MmuLock::Unlock();
 			aPinArgs.AllocReplacementPages(KNumPagesToPinOnePageTable);
-			MmuLock::Lock();
 			if(!aPinArgs.HaveSufficientPages(KNumPagesToPinOnePageTable)) // if out of memory...
 				{
 				// make sure we free any unneeded page table we allocated...
 				if(pt)
 					FreePageTable(aChunkIndex);
+				MmuLock::Lock();
 				return 0;
 				}
+			MmuLock::Lock();
 			}
 
 		if(!pt)
@@ -680,8 +681,16 @@
 			return pt;
 
 		// pin the page table...
+		if (::PageTables.PinPageTable(pt,aPinArgs) != KErrNone)
+			{
+			// Couldn't pin the page table...
+			MmuLock::Unlock();
+			// make sure we free any unneeded page table we allocated...
+			FreePageTable(aChunkIndex);
+			MmuLock::Lock();
+			return 0;
+			}
 		pinnedPt = pt;
-		PageTableAllocator::PinPageTable(pinnedPt,aPinArgs);
 		}
 	}
 
@@ -758,6 +767,10 @@
 			TLinAddr linAddrAndOsAsid = mapping->LinAddrAndOsAsid()+start*KPageSize;
 			TPde* pPde = Mmu::PageDirectoryEntry(linAddrAndOsAsid&KPageMask,linAddrAndOsAsid);
 			TPde pde = ptPhys|mapping->BlankPde();
+#ifdef	__USER_MEMORY_GUARDS_ENABLED__
+			if (mapping->IsUserMapping())
+				pde = PDE_IN_DOMAIN(pde, USER_MEMORY_DOMAIN);
+#endif
 			TRACE2(("!PDE %x=%x",pPde,pde));
 			__NK_ASSERT_DEBUG(((*pPde^pde)&~KPdeMatchMask)==0 || *pPde==KPdeUnallocatedEntry);
 			*pPde = pde;
--- a/kernel/eka/memmodel/epoc/flexible/mmu/mptalloc.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/flexible/mmu/mptalloc.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -379,7 +379,28 @@
 
 	iUpperAllocator = TBitMapAllocator::New(KMaxPageTablePages,ETrue);
 	__NK_ASSERT_ALWAYS(iUpperAllocator);
-	iUpperWaterMark = KMaxPageTablePages;
+	
+	__ASSERT_COMPILE(KMaxPageTablePages > (TUint)KMinUnpinnedPagedPtPages);	// Unlikely to be untrue.
+	iUpperWaterMark = KMaxPageTablePages - KMinUnpinnedPagedPtPages;
+	iPinnedPageTablePages = 0;	// OK to clear this without MmuLock as only one thread running so far.
+	}
+
+
+static TUint32 RandomSeed = 33333;
+
+TUint PageTableAllocator::TPtPageAllocator::RandomPagedPtPage()
+	{
+	__NK_ASSERT_DEBUG(PageTablesLockIsHeld());
+
+	// Pick an allocated page at random, from iUpperWaterMark - KMaxPageTablePages.
+	RandomSeed = RandomSeed * 69069 + 1; // next 'random' number
+	TUint allocRange = KMaxPageTablePages - iUpperWaterMark - 1;
+	TUint bit = (TUint64(RandomSeed) * TUint64(allocRange)) >> 32;
+
+	// All page table pages should be allocated or we shouldn't be stealing one at random.
+	__NK_ASSERT_DEBUG(iUpperAllocator->NotFree(bit, 1));
+
+	return KMaxPageTablePages - 1 - bit;
 	}
 
 
@@ -390,39 +411,53 @@
 	if(aDemandPaged)
 		{
 		TInt bit = iUpperAllocator->Alloc();
-		if(bit<0)
-			return bit;
-		pageIndex = KMaxPageTablePages-1-bit;
-		if(pageIndex<iUpperWaterMark)
+		// There are always unpaged page tables so iUpperAllocator will always have 
+		// at least one free bit.
+		__NK_ASSERT_DEBUG(bit >= 0);
+
+		pageIndex = KMaxPageTablePages - 1 - bit;
+
+		if(pageIndex < iUpperWaterMark)
 			{
 			// new upper watermark...
-			if((pageIndex&~(KPageTableGroupSize-1))<=iLowerWaterMark)
+			if((pageIndex & ~(KPageTableGroupSize - 1)) <= iLowerWaterMark)
 				{
 				// clashes with other bitmap allocator, so fail..
 				iUpperAllocator->Free(bit);
+				TRACE(("TPtPageAllocator::Alloc too low iUpperWaterMark %d ",iUpperWaterMark));
 				return -1;
 				}
+			// Hold mmu lock so iUpperWaterMark isn't read by pinning before we've updated it.
+			MmuLock::Lock();
 			iUpperWaterMark = pageIndex;
+			MmuLock::Unlock();
 			TRACE(("TPtPageAllocator::Alloc new iUpperWaterMark=%d",pageIndex));
 			}
 		}
 	else
 		{
 		TInt bit = iLowerAllocator->Alloc();
-		if(bit<0)
+		if(bit < 0)
 			return bit;
 		pageIndex = bit;
-		if(pageIndex>iLowerWaterMark)
-			{
-			// new upper watermark...
-			if(pageIndex>=(iUpperWaterMark&~(KPageTableGroupSize-1)))
+		if(pageIndex > iLowerWaterMark)
+			{// iLowerAllocator->Alloc() should only pick the next bit after iLowerWaterMark.
+			__NK_ASSERT_DEBUG(pageIndex == iLowerWaterMark + 1);
+			MmuLock::Lock();
+			// new lower watermark...
+			if(	pageIndex >= (iUpperWaterMark & ~(KPageTableGroupSize - 1)) ||
+				AtPinnedPagedPtsLimit(iUpperWaterMark, pageIndex, iPinnedPageTablePages))
 				{
-				// clashes with other bitmap allocator, so fail..
+				// clashes with other bitmap allocator or it would reduce the amount 
+				// of available unpinned paged page tables too far, so fail..
+				MmuLock::Unlock();
 				iLowerAllocator->Free(bit);
+				TRACE(("TPtPageAllocator::Alloc iLowerWaterMark=%d",iLowerWaterMark));
 				return -1;
 				}
 			iLowerWaterMark = pageIndex;
-			TRACE(("TPtPageAllocator::Alloc new iLowerWaterMark=%d",pageIndex));
+			MmuLock::Unlock();
+			TRACE(("TPtPageAllocator::Alloc new iLowerWaterMark=%d", iLowerWaterMark));
 			}
 		}
 	return pageIndex;
@@ -461,10 +496,40 @@
 	{
 	__NK_ASSERT_DEBUG(LockIsHeld());
 
+	TBool demandPaged = aSubAllocator.iDemandPaged;
+
 	// allocate page...
-	TInt ptPageIndex = iPtPageAllocator.Alloc(aSubAllocator.iDemandPaged);
-	if(ptPageIndex<0)
-		return false;
+	TInt ptPageIndex = iPtPageAllocator.Alloc(demandPaged);
+	if (ptPageIndex < 0) 
+		{
+		if (demandPaged)
+			{
+			TInt r;
+			do
+				{
+				// Can't fail to find a demand paged page table, otherwise a page fault 
+				// could fail with KErrNoMemory.  Therefore, keep attempting to steal a 
+				// demand paged page table page until successful.
+				TUint index = iPtPageAllocator.RandomPagedPtPage();
+				MmuLock::Lock();
+				TLinAddr pageTableLin = KPageTableBase + (index << (KPtClusterShift + KPageTableShift));
+				TPhysAddr ptPhysAddr = Mmu::LinearToPhysical(pageTableLin);
+				// Page tables must be allocated otherwise we shouldn't be stealing the page.
+				__NK_ASSERT_DEBUG(ptPhysAddr != KPhysAddrInvalid);
+				SPageInfo* ptSPageInfo = SPageInfo::FromPhysAddr(ptPhysAddr);
+				r = StealPage(ptSPageInfo);
+				MmuLock::Unlock();
+				}
+			while(r != KErrCompletion);
+			// Retry the allocation now that we've stolen a page table page.
+			ptPageIndex = iPtPageAllocator.Alloc(demandPaged);
+			__NK_ASSERT_DEBUG(ptPageIndex >= 0);
+			}		
+		else
+			{
+			return EFalse;
+			}
+		}
 
 	// commit memory for page...
 	__NK_ASSERT_DEBUG(iPageTableMemory); // check we've initialised iPageTableMemory
@@ -1107,10 +1172,22 @@
 	// We don't move page table or page table info pages, however, if this page 
 	// is demand paged then we may be able to discard it.
 	MmuLock::Lock();
-	if (!(iPtPageAllocator.IsDemandPaged(aOldPageInfo)))
+	if (aOldPageInfo->Owner() == iPageTableInfoMemory)
 		{
-		MmuLock::Unlock();
-		return KErrNotSupported;
+		if (!(iPtPageAllocator.IsDemandPagedPtInfo(aOldPageInfo)))
+			{
+			MmuLock::Unlock();
+			return KErrNotSupported;
+			}
+		}
+	else
+		{
+		__NK_ASSERT_DEBUG(aOldPageInfo->Owner() == iPageTableMemory);
+		if (!(iPtPageAllocator.IsDemandPagedPt(aOldPageInfo)))
+			{
+			MmuLock::Unlock();
+			return KErrNotSupported;
+			}
 		}
 	if (aOldPageInfo->PagedState() == SPageInfo::EPagedPinned)
 		{// The page is pinned so don't attempt to discard it as pinned pages 
@@ -1125,7 +1202,7 @@
 	}
 
 
-void PageTableAllocator::PinPageTable(TPte* aPageTable, TPinArgs& aPinArgs)
+TInt PageTableAllocator::PinPageTable(TPte* aPageTable, TPinArgs& aPinArgs)
 	{
 	__NK_ASSERT_DEBUG(MmuLock::IsHeld());
 	__NK_ASSERT_DEBUG(SPageTableInfo::FromPtPtr(aPageTable)->IsDemandPaged());
@@ -1135,6 +1212,12 @@
 	// pin page with page table in...
 	TPhysAddr pagePhys = Mmu::PageTablePhysAddr(aPageTable);
 	SPageInfo* pi = SPageInfo::FromPhysAddr(pagePhys);
+	if (!pi->PinCount())
+		{// Page is being pinned having previously been unpinned.
+		TInt r = iPtPageAllocator.PtPagePinCountInc();
+		if (r != KErrNone)
+			return r;
+		}
 	ThePager.Pin(pi,aPinArgs);
 
 	// pin page with page table info in...
@@ -1142,6 +1225,7 @@
 	pagePhys = Mmu::UncheckedLinearToPhysical((TLinAddr)pti,KKernelOsAsid);
 	pi = SPageInfo::FromPhysAddr(pagePhys);
 	ThePager.Pin(pi,aPinArgs);
+	return KErrNone;
 	}
 
 
@@ -1157,6 +1241,11 @@
 	pagePhys = Mmu::PageTablePhysAddr(aPageTable);
 	pi = SPageInfo::FromPhysAddr(pagePhys);
 	ThePager.Unpin(pi,aPinArgs);
+
+	if (!pi->PinCount())
+		{// This page table page is no longer pinned.
+		iPtPageAllocator.PtPagePinCountDec();
+		}
 	}
 
 
--- a/kernel/eka/memmodel/epoc/flexible/mmu/mptalloc.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/flexible/mmu/mptalloc.h	Thu Feb 04 12:23:54 2010 +0000
@@ -44,6 +44,12 @@
 */
 const TUint KNumPagesToPinOnePageTable = 2; // 1 page table page + 1 page table info page
 
+/**
+The minimum number of unpinned paged page table pages required so a page fault 
+can't fail to allocate a page table.
+*/
+const TUint KMinUnpinnedPagedPtPages = KMaxCpus;
+
 
 /**
 Class for allocating MMU page tables.
@@ -159,7 +165,7 @@
 						at least #KNumPagesToPinOnePageTable replacement
 						pages available.
 	*/
-	static void PinPageTable(TPte* aPageTable, TPinArgs& aPinArgs);
+	TInt PinPageTable(TPte* aPageTable, TPinArgs& aPinArgs);
 
 	/**
 	Unpin the RAM page containing a page table, as well as the RAM page
@@ -172,7 +178,7 @@
 						completely unpinned, e.g. those which can be reused
 						as new replacement pages or freed.
 	*/
-	static void UnpinPageTable(TPte* aPageTable, TPinArgs& aPinArgs);
+	void UnpinPageTable(TPte* aPageTable, TPinArgs& aPinArgs);
 
 private:
 	/**
@@ -358,17 +364,97 @@
 		void Init2(TUint aNumInitPages);
 		TInt Alloc(TBool aDemandPaged);
 		void Free(TUint aPageIndex, TBool aDemandPaged);
-		TBool IsDemandPaged(SPageInfo* aPageInfo)
-			{// Is the highest page table index this page table info page can reference 
+		
+		/**
+		Determine if the page table info page is paged.
+		
+		@param aPageInfo Pointer to the SPageInfo of the page table info page.
+		@return ETrue if the page table info page is paged, EFalse otherwise.
+		@pre MmuLock is held.
+		*/
+		inline TBool IsDemandPagedPtInfo(SPageInfo* aPageInfo)
+			{
+			// Is the highest page table index this page table info page can reference 
 			// allocated within the demand paged region of the page table address space.
 			TUint groupIndex = aPageInfo->Index();
 			return ((groupIndex+1) * KPageTableGroupSize)-1 >= iUpperWaterMark;
 			}
+
+		/**
+		Determine if the page table page is paged.
+		
+		@param aPageInfo Pointer to the SPageInfo of the page table info page.
+		@return ETrue if the page table page is paged, EFalse otherwise.
+		@pre MmuLock is held.	
+		*/
+		inline TBool IsDemandPagedPt(SPageInfo* aPageInfo)
+			{
+			return aPageInfo->Index() >= iUpperWaterMark;
+			}
+
+		/**
+		Get a random paged page table page.
+		
+		@return The index of a paged page table page.
+		@pre All paged page table pages are allocated.
+		@pre Page tables lock is held.
+		*/
+		TUint RandomPagedPtPage();
+
+		/**
+		Increase the count of pinned paged page table pages.
+		
+		@return KErrNone on success, KErrNoMemory if too many pages are already pinned.
+		@pre MmuLock is held
+		*/
+		inline TInt PtPagePinCountInc()
+			{
+			if (AtPinnedPagedPtsLimit(iUpperWaterMark, iLowerWaterMark, iPinnedPageTablePages + 1))
+				{
+				return KErrNoMemory;
+				}
+			iPinnedPageTablePages++;
+			return KErrNone;
+			}
+
+		/**
+		Decrease the count of pinned paged page table pages.
+		
+		@pre MmuLock is held
+		*/
+		inline void PtPagePinCountDec()
+			{
+			__NK_ASSERT_DEBUG(iPinnedPageTablePages);	// Can't be zero.
+			iPinnedPageTablePages--;
+			}
+
+	private:
+		/**
+		Check whether it is safe to pin a paged page table or reduce the amount of 
+		virtual address space available to paged page tables.  By checking that we 
+		either have spare virtual address space to increase the	amount of paged page 
+		tables or that there are already enough unpinned paged page tables.
+		
+		@return ETrue if there isn't or EFalse if it is ok to pin more paged page
+				tables or increase the number of unpaged page tables.
+		*/
+		TBool AtPinnedPagedPtsLimit(TUint aUpperWaterMark, TUint aLowerWaterMark, TUint aPinnedPtPages)
+			{
+			TUint adjustedUpperWaterMark = aUpperWaterMark & ~(KPageTableGroupSize - 1);
+			TUint availPagedPtPages = KMaxPageTablePages - adjustedUpperWaterMark;
+			TUint availUnpinnedPagedPtPages = availPagedPtPages - aPinnedPtPages;
+			// This check is sufficient as we only increase the pinned paged page table 
+			// pages or unpaged page table pages one at a time.
+			return (aLowerWaterMark + 1 == adjustedUpperWaterMark && 
+					availUnpinnedPagedPtPages < KMinUnpinnedPagedPtPages);
+			}
+
 	private:
 		TBitMapAllocator* iLowerAllocator; ///< Allocator for unpaged page tables
 		TUint iLowerWaterMark; ///< Highest page index allocated by iLowerAllocator
 		TBitMapAllocator* iUpperAllocator; ///< Allocator for demand paged page tables
 		TUint iUpperWaterMark; ///< Lowest page index allocated by iUpperAllocator
+		TUint iPinnedPageTablePages; ///< The number of pinned paged page table pages.
 		};
 
 	/**
--- a/kernel/eka/memmodel/epoc/flexible/mmu/mthrash.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/flexible/mmu/mthrash.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -75,6 +75,12 @@
 	c.iCount += aDelta;
 	c.iLastUpdateTime = currentTime;
 	
+	if(!iUpdateTimer.IsPending())	
+		{
+		TInt r = iUpdateTimer.OneShot(KUpdatePeriod, iUpdateDfc);
+		__NK_ASSERT_ALWAYS(r == KErrNone);
+		}
+	
 	NKern::FMSignal(&iMutex);
 	
 	__NK_ASSERT_DEBUG(c.iCount >= 0);
@@ -145,8 +151,21 @@
 		}
 	
 	iLastUpdateTime = currentTime;
-	TInt r = iUpdateTimer.Again(KUpdatePeriod);
-	if (r == KErrArgument)
-		r = iUpdateTimer.OneShot(KUpdatePeriod, iUpdateDfc);
-	__NK_ASSERT_ALWAYS(r == KErrNone);
+	
+	if(iThrashLevel != 0)
+	    {
+	    NKern::FMWait(&iMutex);
+	    if(!iUpdateTimer.IsPending())
+	        {
+            TInt r = iUpdateTimer.Again(KUpdatePeriod);
+            if (r == KErrArgument)
+                {
+                r = iUpdateTimer.OneShot(KUpdatePeriod, iUpdateDfc);  
+                }
+            __NK_ASSERT_ALWAYS(r == KErrNone);
+	        }
+        NKern::FMSignal(&iMutex);    
+        
+	    }
+	
 	}
--- a/kernel/eka/memmodel/epoc/flexible/mmu/x86/xmmu.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/flexible/mmu/x86/xmmu.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -572,11 +572,13 @@
 	// Now we have the os asid check access to kernel memory.
 	if(aAddr >= KUserMemoryLimit && osAsid != (TUint)KKernelOsAsid)
 		{
+		NKern::ThreadEnterCS();
+		MmuLock::Unlock();
 		if (!iAliasLinAddr)
 			{// Close the new reference as RemoveAlias won't do as iAliasLinAddr is not set.
-			aProcess->AsyncCloseOsAsid();
+			aProcess->AsyncCloseOsAsid();	// Asynchronous close as this method should be quick.
 			}
-		MmuLock::Unlock();
+		NKern::ThreadLeaveCS();
 		return KErrBadDescriptor; // prevent access to supervisor only memory
 		}
 
@@ -586,13 +588,15 @@
 		// address is in global section, don't bother aliasing it...
 		if (!iAliasLinAddr)
 			{// Close the new reference as not required.
-			aProcess->AsyncCloseOsAsid();
+			NKern::ThreadEnterCS();
+			MmuLock::Unlock();
+			aProcess->AsyncCloseOsAsid();	// Asynchronous close as this method should be quick.
+			NKern::ThreadLeaveCS();
 			}
 		else
 			{// Remove the existing alias as it is not required.
-			DoRemoveAlias(iAliasLinAddr);
+			DoRemoveAlias(iAliasLinAddr);	// Releases mmulock.
 			}
-		MmuLock::Unlock();
 		aAliasAddr = aAddr;
 		TInt maxSize = KChunkSize-(aAddr&KChunkMask);
 		aAliasSize = aSize<maxSize ? aSize : maxSize;
@@ -666,9 +670,7 @@
 		{
 		MmuLock::Lock();
 
-		DoRemoveAlias(addr);
-
-		MmuLock::Unlock();
+		DoRemoveAlias(addr);	// Unlocks mmulock.
 		}
 	}
 
@@ -692,10 +694,16 @@
 	NKern::EndFreezeCpu(iCpuRestoreCookie);
 	iCpuRestoreCookie = -1;
 #endif
-	// Must close the os asid while the mmu lock is held to prevent it being 
-	// leaked, however this requires that it is closed asynchronously as can't
-	// delete os asid with mmu lock held.
-	iAliasProcess->AsyncCloseOsAsid();
+
+	// Must close the os asid while in critical section to prevent it being 
+	// leaked.  However, we can't hold the mmu lock so we have to enter an 
+	// explict crtical section. It is ok to release the mmu lock as the 
+	// iAliasLinAddr and iAliasProcess members are only ever updated by the 
+	// current thread.
+	NKern::ThreadEnterCS();
+	MmuLock::Unlock();
+	iAliasProcess->AsyncCloseOsAsid();	// Asynchronous close as this method should be quick.
+	NKern::ThreadLeaveCS();
 	}
 
 
--- a/kernel/eka/memmodel/epoc/flexible/mprocess.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/flexible/mprocess.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -56,6 +56,7 @@
 	DProcess::Destruct();
 	}
 
+
 TInt DMemModelProcess::TryOpenOsAsid()
 	{
 	if (__e32_atomic_tas_ord32(&iOsAsidRefCount, 1, 1, 0))
@@ -65,6 +66,7 @@
 	return KErrDied;
 	}
 
+
 void DMemModelProcess::CloseOsAsid()
 	{
 	if (__e32_atomic_tas_ord32(&iOsAsidRefCount, 1, -1, 0) == 1)
@@ -73,6 +75,7 @@
 		}
 	}
 
+
 void DMemModelProcess::AsyncCloseOsAsid()
 	{
 	if (__e32_atomic_tas_ord32(&iOsAsidRefCount, 1, -1, 0) == 1)
@@ -81,6 +84,7 @@
 		}
 	}
 
+
 TInt DMemModelProcess::NewChunk(DChunk*& aChunk, SChunkCreateInfo& aInfo, TLinAddr& aRunAddr)
 	{
 	aChunk=NULL;
@@ -941,7 +945,9 @@
 
 		if(aFlags&KCheckLocalAddress)
 			MM::ValidateLocalIpcAddress(dest,alias_size,ETrue);
+		UNLOCK_USER_MEMORY();
 		memcpy( (TAny*)dest, (const TAny*)alias_src, alias_size);
+		LOCK_USER_MEMORY();
 
 		src+=alias_size;
 		dest+=alias_size;
@@ -1018,7 +1024,9 @@
 
 		if(aFlags&KCheckLocalAddress)
 			MM::ValidateLocalIpcAddress(src,alias_size,EFalse);
+		UNLOCK_USER_MEMORY();
 		memcpy( (TAny*)alias_dest, (const TAny*)src, alias_size);
+		LOCK_USER_MEMORY();
 
 		src+=alias_size;
 		dest+=alias_size;
--- a/kernel/eka/memmodel/epoc/flexible/mshbuf.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/flexible/mshbuf.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -766,7 +766,7 @@
 		++i;
 		}
 
-	__KTRACE_OPT(KMMU, Kern::Printf("<MemModelAlignedShPool::DestroyMappings"));
+	__KTRACE_OPT(KMMU, Kern::Printf("<DMemModelAlignedShPool::DestroyMappings"));
 
 	return r;
 	}
--- a/kernel/eka/memmodel/epoc/flexible/x86/xsched.cia	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/flexible/x86/xsched.cia	Thu Feb 04 12:23:54 2010 +0000
@@ -52,10 +52,15 @@
 	asm("jz done");
 
 	// restore alias...
+	// Disable interrupts so setting the alias pde is must complete before
+	// Mmu::RemoveAliasesForPageTable() can execute the alias IPI and vice 
+	// versa.
+	asm("cli ");					// turn off interrupts
 	asm("mov edx, [ebx+%0]": : "i"_FOFF(DMemModelThread,iAliasPdePtr));
 	asm("mov eax, [ebx+%0]": : "i"_FOFF(DMemModelThread,iAliasPde));
 	asm("mov [edx], eax");
 	asm("invlpg [ecx]");
+	asm("sti ");					// turn on interrupts
 
 	asm("done:");
 	asm("ret");
--- a/kernel/eka/memmodel/epoc/mmubase/mmubase.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/mmubase/mmubase.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -5196,6 +5196,33 @@
 	K::Fault(K::EPhysicalPinObjectBad);
 	}
 
+
+//
+// Kernel map and pin (Not supported on the moving or multiple memory models).
+//
+
+TInt M::CreateKernelMapObject(TKernelMapObject*&, TUint)
+	{
+	return KErrNotSupported;
+	}
+
+
+TInt M::MapAndPinMemory(TKernelMapObject*, DThread*, TLinAddr, TUint, TUint, TLinAddr&, TPhysAddr*)
+	{
+	return KErrNotSupported;
+	}
+
+
+void M::UnmapAndUnpinMemory(TKernelMapObject*)
+	{
+	}
+
+
+void M::DestroyKernelMapObject(TKernelMapObject*&)
+	{
+	}
+
+
 // Misc DPagingDevice methods
 
 EXPORT_C void DPagingDevice::NotifyIdle()
--- a/kernel/eka/memmodel/epoc/mmubase/ramalloc.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/mmubase/ramalloc.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -2827,7 +2827,7 @@
 			{
 			Panic(EZonesCallbackErr);
 			}
-		CHECK_PRECONDITIONS(MASK_THREAD_CRITICAL, "DRamAllocator::ZoneAllocPages");
+		CHECK_PRECONDITIONS(MASK_THREAD_CRITICAL, "DRamAllocator::InitialCallback");
 		}
 	iZoneCallbackInitSent = ETrue;
 	}
--- a/kernel/eka/memmodel/epoc/moving/arm/xmmu.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/moving/arm/xmmu.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -759,7 +759,7 @@
 // Call this with the system locked.
 //
 	{
-	__KTRACE_OPT(KMMU,Kern::Printf("ArmMmu::RemapPages() id=%d addr=%08x old=%08x new=%08x perm=%08x", aId, aAddr, aOldAddr, aNewAddr, aPtePerm));
+	__KTRACE_OPT(KMMU,Kern::Printf("ArmMmu::RemapPage() id=%d addr=%08x old=%08x new=%08x perm=%08x", aId, aAddr, aOldAddr, aNewAddr, aPtePerm));
 
 	TInt ptOffset=(aAddr&KChunkMask)>>KPageShift;			// entry number in page table
 	TPte* pPte=PageTable(aId)+ptOffset;						// address of PTE
@@ -785,7 +785,7 @@
 		}
 	else
 		{
-		__KTRACE_OPT(KMMU,Kern::Printf("ArmMmu::RemapPages() called on a non-4K page!"));
+		__KTRACE_OPT(KMMU,Kern::Printf("ArmMmu::RemapPage() called on a non-4K page!"));
 		Panic(ERemapPageFailed);
 		}
 	}
--- a/kernel/eka/memmodel/epoc/moving/mchunk.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/moving/mchunk.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -728,7 +728,7 @@
 		}
 	if (iSize==0 && (iAttributes&EFixedAddress)==0)
 		{
-		__KTRACE_OPT(KMMU,Kern::Printf("DMemModelChunk::Adjust remove region"));
+		__KTRACE_OPT(KMMU,Kern::Printf("DMemModelChunk::DoDecommit remove region"));
 		NKern::LockSystem();
 		if (TLinAddr(iBase)==iHomeBase)
 			iBase=NULL;
--- a/kernel/eka/memmodel/epoc/multiple/arm/xmmu.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/multiple/arm/xmmu.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -149,28 +149,26 @@
 #endif
 	};
 
-#ifdef __USER_MEMORY_GUARDS_ENABLED__
-#define USER_DOMAIN 15
-#else
-#define USER_DOMAIN 0
-#endif
-
+// The domain for each chunk is selected according to its type.
+// The RamDrive lives in a separate domain, to minimise the risk
+// of accidental access and corruption. User chunks may also be
+// located in a separate domain (15) in DEBUG builds.
 LOCAL_D const TPde ChunkPdePermissions[ENumChunkTypes] =
 	{
-	PT_PDE(0),				// EKernelData
-	PT_PDE(0),				// EKernelStack
-	PT_PDE(0),				// EKernelCode
-	PT_PDE(0),				// EDll
-	PT_PDE(USER_DOMAIN),	// EUserCode
-	PT_PDE(1),				// ERamDrive
-	PT_PDE(USER_DOMAIN),	// EUserData
-	PT_PDE(USER_DOMAIN),	// EDllData
-	PT_PDE(USER_DOMAIN),	// EUserSelfModCode
-	PT_PDE(USER_DOMAIN),	// ESharedKernelSingle
-	PT_PDE(USER_DOMAIN),	// ESharedKernelMultiple
-	PT_PDE(0),				// ESharedIo
-	PT_PDE(0),				// ESharedKernelMirror
-	PT_PDE(0),				// EKernelMessage
+	PT_PDE(0),						// EKernelData
+	PT_PDE(0),						// EKernelStack
+	PT_PDE(0),						// EKernelCode
+	PT_PDE(0),						// EDll
+	PT_PDE(USER_MEMORY_DOMAIN),		// EUserCode
+	PT_PDE(1),						// ERamDrive
+	PT_PDE(USER_MEMORY_DOMAIN),		// EUserData
+	PT_PDE(USER_MEMORY_DOMAIN),		// EDllData
+	PT_PDE(USER_MEMORY_DOMAIN),		// EUserSelfModCode
+	PT_PDE(USER_MEMORY_DOMAIN),		// ESharedKernelSingle
+	PT_PDE(USER_MEMORY_DOMAIN),		// ESharedKernelMultiple
+	PT_PDE(0),						// ESharedIo
+	PT_PDE(0),						// ESharedKernelMirror
+	PT_PDE(0),						// EKernelMessage
 	};
 
 // Inline functions for simple transformations
@@ -2600,7 +2598,7 @@
 	TPde pde = pd[pdeIndex];
 	if ((TPhysAddr)(pde&~KPageMask) == AliasRemapOld)
 		pde = AliasRemapNew|(pde&KPageMask);
-	pde = (pde&~(0xf<<5))|(KIPCAliasDomain<<5); // change domain for PDE
+	pde = PDE_IN_DOMAIN(pde, KIPCAliasDomain);
 	TLinAddr aliasAddr = KIPCAlias+(aAddr&(KChunkMask & ~KPageMask));
 	if(pde==iAliasPde && iAliasLinAddr)
 		{
--- a/kernel/eka/memmodel/epoc/nvram.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/memmodel/epoc/nvram.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -131,9 +131,11 @@
 EXPORT_C void TInternalRamDrive::Wait()
 	{
 	Kern::MutexWait(*Mutex);
+	UNLOCK_USER_MEMORY();
 	}
 
 EXPORT_C void TInternalRamDrive::Signal()
 	{
+	LOCK_USER_MEMORY();
 	Kern::MutexSignal(*Mutex);
 	}
--- a/kernel/eka/nkern/arm/ncutils.cia	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/nkern/arm/ncutils.cia	Thu Feb 04 12:23:54 2010 +0000
@@ -364,8 +364,9 @@
 	// set r2 = context id
 	asm("ldrb	r4, [lr, #%a0]" : : "i" _FOFF(TScheduler,iInIDFC));
 	asm("mrs	r2, cpsr");
-	asm("and	r2, r2, #3");
+	asm("and	r2, r2, #0x0f");
 	asm("cmp	r2, #3");
+	asm("movhi	r2, #2");		// r2 = context ID => 1 for FIQ, 2 for IRQ/ABT/UND/SYS
 	asm("cmpeq	r4, #0");
 	asm("ldreq	r2, [lr, #%a0]" : : "i" _FOFF(TScheduler,iCurrentThread));
 
@@ -399,8 +400,9 @@
 	// set r2 = context id
 	asm("ldrb	r4, [lr, #%a0]" : : "i" _FOFF(TScheduler,iInIDFC));
 	asm("mrs	r2, cpsr");
-	asm("and	r2, r2, #3");
+	asm("and	r2, r2, #0x0f");
 	asm("cmp	r2, #3");
+	asm("movhi	r2, #2");		// r2 = context ID => 1 for FIQ, 2 for IRQ/ABT/UND/SYS
 	asm("cmpeq	r4, #0");
 	asm("ldreq	r2, [lr, #%a0]" : : "i" _FOFF(TScheduler,iCurrentThread));
 
@@ -423,8 +425,9 @@
 	asm("stmdb	sp!, {lr}");
 	asm("ldrb	lr, [r12, #%a0]" : : "i" _FOFF(TScheduler,iInIDFC));
 	asm("mrs	r4, cpsr");
-	asm("and	r4, r4, #3");
+	asm("and	r4, r4, #0x0f");
 	asm("cmp	r4, #3");
+	asm("movhi	r4, #2");		// r4 = context ID => 1 for FIQ, 2 for IRQ/ABT/UND/SYS
 	asm("cmpeq	lr, #0");
 	asm("ldreq	r4, [r12, #%a0]" : : "i" _FOFF(TScheduler,iCurrentThread));
 	asm("stmdb	sp!, {r4}");
@@ -469,8 +472,9 @@
 	asm("mrs	r2, cpsr");
 	// r2 = cpsr
 	asm("ldrb	lr, [r12, #%a0]" : : "i" _FOFF(TScheduler,iInIDFC));
-	asm("and	r4, r2, #3");
+	asm("and	r4, r2, #0x0f");
 	asm("cmp	r4, #3");
+	asm("movhi	r4, #2");		// r4 = context ID => 1 for FIQ, 2 for IRQ/ABT/UND/SYS
 	asm("cmpeq	lr, #0");
 	asm("ldreq	lr, [r12, #%a0]" : : "i" _FOFF(TScheduler,iKernCSLocked));
 	asm("ldreq	r4, [r12, #%a0]" : : "i" _FOFF(TScheduler,iCurrentThread));
@@ -525,7 +529,6 @@
 	__POPRET("r4-r6,");
 	}
 
-
 __NAKED__ EXPORT_C TBool BTrace::OutFiltered(TUint32 a0, TUint32 a1, TUint32 a2, TUint32 a3)
 	{
 	// fall through to OutFilteredX...
--- a/kernel/eka/nkern/arm/vectors.cia	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/nkern/arm/vectors.cia	Thu Feb 04 12:23:54 2010 +0000
@@ -73,11 +73,8 @@
 
 	asm("callUserModeCallbacks2: ");
 
-#ifdef __USER_MEMORY_GUARDS_ENABLED__
-	asm("mrc p15, 0, r12, c3, c0, 0 ");
-	asm("tst r12, #0xc0000000 ");
-	asm("cdpne p15, 0, c0, c0, c0, 0 ");
-#endif
+	USER_MEMORY_GUARD_ASSERT_ON(ip);
+
 #ifdef __CHECK_LOCK_STATE__
 	asm("ldr ip, [r2, #%a0]" : : "i" _FOFF(NThread,iCsCount));
 	asm("cmp ip, #0 ");
@@ -174,6 +171,7 @@
 	USER_MEMORY_GUARD_OFF_IF_MODE_USR(r11);
 	ERRATUM_353494_MODE_CHANGE(,r11);
 	asm("ldmfd sp!, {r11, pc}^ ");			// return and restore cpsr
+
 	
 	asm("slow_swi: ");						// IRQs off, FIQs on here
 	asm("stmfd sp!, {r3-r10} ");			// save nonvolatile registers, r3 for 8 byte align
@@ -267,6 +265,7 @@
 	ERRATUM_353494_MODE_CHANGE(,r11);
 	asm("ldmfd sp!, {r3-r11,pc}^ ");		// return from EXEC function
 
+
 	// Come here if we need to wait for the system lock
 	// r9->current thread, r10=&iLock, r12=iLock.iHoldingThread
 	asm("ss_fast_mutex_held: ");
@@ -350,41 +349,37 @@
 	{
 	// FIQs enabled here but not IRQs
 	asm("ldr r1, __TheScheduler ");
-	asm("mrs r0, spsr ");					// check interrupted mode
-#ifdef __USER_MEMORY_GUARDS_ENABLED__
-	asm("add r12, sp, #32 ");				// r12=sp_irq+8 words
-#else
-	asm("add r12, sp, #24 ");				// r12=sp_irq+6 words
-#endif
+	asm("mrs r0, spsr ");														// check interrupted mode
+	asm("add r12, sp, #%a0 " : : "i" (4*(6+USER_MEMORY_GUARD_SAVE_WORDS)));		// r12=sp_irq+6 or 8 words
 	asm("and r2, r0, #0x1f ");
-	asm("ldr r3, [r1, #%a0]" : : "i" _FOFF(TScheduler,iKernCSLocked));	// r3=KernCSLocked
-	asm("cmp r2, #0x10 ");					// check for mode_usr
-	asm("cmpne r2, #0x13 ");				// or mode_svc
-	asm("cmpeq r3, #0 ");					// and then check if kernel locked
-	asm("bne IrqExit0 ");					// if wrong mode or locked, return immediately
-	SET_INTS(r2, MODE_IRQ, INTS_ALL_OFF);	// disable FIQs before we check for reschedule
+	asm("ldr r3, [r1, #%a0]" : : "i" _FOFF(TScheduler,iKernCSLocked));			// r3=KernCSLocked
+	asm("cmp r2, #0x10 ");														// check for mode_usr
+	asm("cmpne r2, #0x13 ");													// or mode_svc
+	asm("cmpeq r3, #0 ");														// and then check if kernel locked
+	asm("bne IrqExit0 ");														// if wrong mode or locked, return immediately
+	SET_INTS(r2, MODE_IRQ, INTS_ALL_OFF);										// disable FIQs before we check for reschedule
 	asm("ldr r2, [r1, #%a0]" : : "i" _FOFF(TScheduler,iRescheduleNeededFlag));	// r2=DfcPendingFlag/RescheduleNeededFlag
 	asm("add r3, r3, #1 ");
 	SET_MODE_1(lr, MODE_SVC, INTS_ALL_ON);
-	asm("cmp r2, #0 ");						// check if reschedule needed
-	asm("beq IrqExit0 ");					// if not, return immediately
+	asm("cmp r2, #0 ");															// check if reschedule needed
+	asm("beq IrqExit0 ");														// if not, return immediately
 	asm("str r3, [r1, #%a0]" : : "i" _FOFF(TScheduler,iKernCSLocked));	// lock the kernel
-	SET_MODE_2(lr, MODE_SVC, INTS_ALL_ON);	// mode_svc, interrupts back on
+	SET_MODE_2(lr, MODE_SVC, INTS_ALL_ON);										// mode_svc, interrupts back on
 
-	asm("ldmdb r12!, {r1-r3} ");			// move saved registers (r0-r3,r12,pc) over to mode_svc stack
+	asm("ldmdb r12!, {r1-r3} ");												// move saved registers (r0-r3,r12,pc) over to mode_svc stack
 	asm("stmfd sp!, {r1-r3} ");
 	asm("ldmdb r12!, {r1-r3} ");
 	asm("stmfd sp!, {r1-r3} ");
-	asm("stmfd sp!, {r0,lr} ");				// store lr_svc and interrupted cpsr on current mode_svc stack
+	asm("stmfd sp!, {r0,lr} ");													// store lr_svc and interrupted cpsr on current mode_svc stack
 #ifdef __USER_MEMORY_GUARDS_ENABLED__
 	asm("ldmdb r12, {r1-r2} ");
-	asm("stmfd sp!, {r1-r2} ");				// move user guard over to mode_svc stack
+	asm("stmfd sp!, {r1-r2} ");													// move user guard over to mode_svc stack
 #endif
 
 	SET_MODE_1(r2, MODE_SVC, INTS_ALL_ON);
-	SET_MODE(lr, MODE_IRQ, INTS_IRQ_OFF);	// mode_irq, IRQs off
-	asm("add sp, r12, #24 ");				// restore mode_irq stack balance
-	SET_MODE_2(r2, MODE_SVC, INTS_ALL_ON);	// back to mode_svc, IRQs on
+	SET_MODE(lr, MODE_IRQ, INTS_IRQ_OFF);										// mode_irq, IRQs off
+	asm("add sp, r12, #24 ");													// restore mode_irq stack balance
+	SET_MODE_2(r2, MODE_SVC, INTS_ALL_ON);										// back to mode_svc, IRQs on
 
 	// reschedule - this also switches context if necessary
 	// enter this function in mode_svc, interrupts on, kernel locked
@@ -394,46 +389,48 @@
 	asm(".global irq_resched_return ");
 	asm("irq_resched_return: ");
 
-	SET_MODE(r2, MODE_SVC, INTS_ALL_OFF);	// all interrupts off
-#ifdef __USER_MEMORY_GUARDS_ENABLED__
-	asm("ldr r1, [sp, #8] "	);				// get interrupted cpsr, don't unbalance stack
-#else
-	asm("ldr r1, [sp] "	);					// get interrupted cpsr, don't unbalance stack
-#endif
+	SET_MODE(r2, MODE_SVC, INTS_ALL_OFF);										// all interrupts off
+	asm("ldr r1, [sp, #%a0] " : : "i" (4*USER_MEMORY_GUARD_SAVE_WORDS));		// get interrupted cpsr, don't unbalance stack
+
 #ifdef __CHECK_LOCK_STATE__
 	asm("mov r2, r12 ");
 	asm("tst r1, #0x0f ");
 	asm("bleq  " CSM_Z14CheckLockStatev);
 	asm("mov r12, r2 ");
 #endif
+
 	asm("tst r1, #0x0f ");
 	asm("mov r3, #%a0 " : : "i" (NThread::EContextUserIntrCallback));
-	asm("bleq callUserModeCallbacks ");		// call user-mode callbacks		
+	asm("bleq callUserModeCallbacks ");											// call user-mode callbacks		
 	
 #ifdef __USER_MEMORY_GUARDS_ENABLED__
-	asm("ldr r1, [sp], #8 ");
+	asm("ldr r1, [sp], #%a0 " : : "i" (4*USER_MEMORY_GUARD_SAVE_WORDS));		// pop saved DACR, adjust sp
 	USER_MEMORY_GUARD_RESTORE(r1,lr);
 #endif
-	asm("ldmfd sp!, {r1, lr} ");			// restore lr_svc
-	asm("add sp, sp, #24 ");				// restore mode_svc stack balance
-	asm("mov r12, sp ");					// r12=address of remaining saved registers
+
+	asm("ldmfd sp!, {r1, lr} ");												// restore lr_svc
+	asm("add sp, sp, #24 ");													// restore mode_svc stack balance
+	asm("mov r12, sp ");														// r12=address of remaining saved registers
 
-	SET_MODE(r2, MODE_IRQ, INTS_ALL_OFF);	// back into mode_irq, all interrupts off
+	SET_MODE(r2, MODE_IRQ, INTS_ALL_OFF);										// back into mode_irq, all interrupts off
 	
-	asm("msr spsr, r1 ");					// interrupted cpsr into spsr_irq
+	asm("msr spsr, r1 ");														// interrupted cpsr into spsr_irq
 	ERRATUM_353494_MODE_CHANGE(,r12);
-	asm("ldmdb r12, {r0-r3,r12,pc}^ ");		// return from interrupt
+	asm("ldmdb r12, {r0-r3,r12,pc}^ ");											// return from interrupt
+
 
 	asm("IrqExit0: ");
 #ifdef __CHECK_LOCK_STATE__
 	asm("tst r0, #0x0f ");
 	asm("bleq  " CSM_Z14CheckLockStatev);
 #endif
-	asm("IrqExit1: ");						// entry point for __ArmVectorIrqPostambleNoResched()
+
+	asm("IrqExit1: ");															// entry point for __ArmVectorIrqPostambleNoResched()
 #ifdef __USER_MEMORY_GUARDS_ENABLED__
-	asm("ldr lr, [sp], #8 ");
+	asm("ldr lr, [sp], #%a0 " : : "i" (4*USER_MEMORY_GUARD_SAVE_WORDS));		// pop saved DACR, adjust sp
 	USER_MEMORY_GUARD_RESTORE(lr,r12);
 #endif
+
 #ifdef BTRACE_CPU_USAGE
 	asm("ldrb r2, [r1,#%a0]" : : "i" _FOFF(TScheduler,iCpuUsageFilter));
 	asm("mov r0, #%a0" : : "i" ((TInt)4 ) );
@@ -443,7 +440,7 @@
 	asm("ldrne pc, [r1,#%a0]" : : "i" _FOFF(TScheduler,iBTraceHandler));
 #endif
 	ERRATUM_353494_MODE_CHANGE(,r12);
-	asm("ldmfd sp!, {r0-r3,r12,pc}^ ");		// return from interrupt
+	asm("ldmfd sp!, {r0-r3,r12,pc}^ ");											// return from interrupt
 	}
 
 /***************************************************************************
@@ -477,69 +474,68 @@
 	// r0-r7 are unaltered from when FIQ occurred
 	asm("ldr r9, __TheScheduler ");
 #ifdef __USER_MEMORY_GUARDS_ENABLED__
-	asm("ldr r12, [sp], #4 ");
+	asm("ldr r12, [sp], #4 ");													// pop saved DACR
 #endif
-	asm("mrs r8, spsr ");					// check interrupted mode
+	asm("mrs r8, spsr ");														// check interrupted mode
 	asm("and r10, r8, #0x1f ");
-	asm("cmp r10, #0x10 ");					// check for mode_usr
+	asm("cmp r10, #0x10 ");														// check for mode_usr
 	asm("ldr r11, [r9, #%a0]" : : "i" _FOFF(TScheduler,iKernCSLocked));
-	asm("cmpne r10, #0x13 ");				// or mode_svc
+	asm("cmpne r10, #0x13 ");													// or mode_svc
 	asm("ldreq r10, [r9, #%a0]" : : "i" _FOFF(TScheduler,iRescheduleNeededFlag));
-	asm("cmpeq r11, #0 ");					// and check if kernel locked
-	asm("bne FiqExit0 ");					// if wrong mode or kernel locked, return immediately
-	asm("cmp r10, #0 ");					// check if reschedule needed
-	asm("beq FiqExit0 ");					// if not, return from interrupt
+	asm("cmpeq r11, #0 ");														// and check if kernel locked
+	asm("bne FiqExit0 ");														// if wrong mode or kernel locked, return immediately
+	asm("cmp r10, #0 ");														// check if reschedule needed
+	asm("beq FiqExit0 ");														// if not, return from interrupt
+
 	// we interrupted mode_usr or mode_svc, kernel unlocked, reschedule needed
 	asm("add r11, r11, #1 ");
-	asm("str r11, [r9, #%a0]" : : "i" _FOFF(TScheduler,iKernCSLocked));	// lock the kernel
-	asm("stmfd sp!, {r1-r3} ");				// save interrupted r1-r3 on FIQ stack
-	asm("mov r1, r8 ");						// r1=interrupted cpsr
-	asm("mov r3, sp ");						// r3 points to saved registers
+	asm("str r11, [r9, #%a0]" : : "i" _FOFF(TScheduler,iKernCSLocked));			// lock the kernel
+	asm("stmfd sp!, {r1-r3} ");													// save interrupted r1-r3 on FIQ stack
+	asm("mov r1, r8 ");															// r1=interrupted cpsr
+	asm("mov r3, sp ");															// r3 points to saved registers
 #ifdef __USER_MEMORY_GUARDS_ENABLED__
-	asm("mov r2, r12 ");					// saved DACR into R2
+	asm("mov r2, r12 ");														// saved DACR into R2
 #endif
-	SET_MODE(lr, MODE_SVC, INTS_ALL_ON);	// switch to mode_svc, IRQs and FIQs back on
+	SET_MODE(lr, MODE_SVC, INTS_ALL_ON);										// switch to mode_svc, IRQs and FIQs back on
 #ifdef __USER_MEMORY_GUARDS_ENABLED__
-	asm("str r2, [sp, #-40]! ");			// save DACR and leave room for spare, cpsr, lr_svc, r0-r3, r12, pc
-	asm("ldr r2, [r3, #12] ");				// r2=return address
-	asm("str r12, [sp, #32] ");				// save r12 on mode_svc stack
-	asm("str r2, [sp, #36] ");				// save return address on mode_svc stack
-	asm("add r12, sp, #8 ");
+	asm("str r2, [sp, #%a0]! " : : "i" (-4*(8+USER_MEMORY_GUARD_SAVE_WORDS)));	// save DACR and leave room for spare, cpsr, lr_svc, r0-r3, r12, pc
 #else
-	asm("ldr r2, [r3, #12] ");				// r2=return address
-	asm("sub sp, sp, #32 ");				// make room for saved registers on mode_svc stack
-	asm("str r12, [sp, #24] ");				// save r12 on mode_svc stack
-	asm("str r2, [sp, #28] ");				// save return address on mode_svc stack
-	asm("mov r12, sp ");
+	asm("sub sp, sp, #32 ");													// make room for saved registers on mode_svc stack
 #endif
-	asm("stmia r12!, {r1,lr} ");			// save interrupted cpsr and lr_svc
-	asm("ldmia r3, {r1,r2,lr} ");			// retrieve original r1-r3 from mode_fiq stack
-	asm("stmia r12, {r0-r2,lr} ");			// save original r0-r3 - saved register order is now cpsr,lr_svc,r0-r3,r12,pc
+	asm("ldr r2, [r3, #12] ");													// r2=return address
+	asm("str r12, [sp, #%a0] " : : "i" (4*(6+USER_MEMORY_GUARD_SAVE_WORDS)));	// save r12 on mode_svc stack
+	asm("str r2, [sp, #%a0] " : : "i" (4*(7+USER_MEMORY_GUARD_SAVE_WORDS)));	// save return address on mode_svc stack
+	asm("add r12, sp, #%a0 " : : "i" (4*(USER_MEMORY_GUARD_SAVE_WORDS)));
+
+	asm("stmia r12!, {r1,lr} ");												// save interrupted cpsr and lr_svc
+	asm("ldmia r3, {r1,r2,lr} ");												// retrieve original r1-r3 from mode_fiq stack
+	asm("stmia r12, {r0-r2,lr} ");												// save original r0-r3 - saved register order is now cpsr,lr_svc,r0-r3,r12,pc
 	SET_MODE_1(r2, MODE_SVC, INTS_ALL_ON);
-	SET_MODE(lr, MODE_FIQ, INTS_ALL_OFF);	// mode_fiq, IRQs and FIQs off
-	asm("add sp, r3, #16 ");				// restore mode_fiq stack balance
-	SET_MODE_2(r2, MODE_SVC, INTS_ALL_ON);	// back to mode_svc, IRQs on
+	SET_MODE(lr, MODE_FIQ, INTS_ALL_OFF);										// mode_fiq, IRQs and FIQs off
+	asm("add sp, r3, #16 ");													// restore mode_fiq stack balance
+	SET_MODE_2(r2, MODE_SVC, INTS_ALL_ON);										// back to mode_svc, IRQs on
 	asm("adr lr, irq_resched_return ");
-	asm("b  " CSM_ZN10TScheduler10RescheduleEv);		// do reschedule and return to irq_resched_return
+	asm("b  " CSM_ZN10TScheduler10RescheduleEv);								// do reschedule and return to irq_resched_return
 
-	asm("FiqExit0:");						// also entry point for __ArmVectorFiqPostambleNoResched()
+	asm("FiqExit0:");															// also entry point for __ArmVectorFiqPostambleNoResched()
 	USER_MEMORY_GUARD_RESTORE(r12,lr);
+
 #ifndef BTRACE_CPU_USAGE
 	ERRATUM_353494_MODE_CHANGE(,r11);
-	asm("ldmfd sp!, {pc}^ ");				// return from interrupt
+	asm("ldmfd sp!, {pc}^ ");													// return from interrupt
 #else
 	asm("ldrb r8, [r9,#%a0]" : : "i" _FOFF(TScheduler,iCpuUsageFilter));
 	asm("mov r10, #%a0" : : "i" ((TInt)(BTrace::ECpuUsage<<BTrace::ECategoryIndex*8)+(BTrace::EFiqEnd<<BTrace::ESubCategoryIndex*8)) );
 	asm("adr lr, FiqTraceExit0");
 	asm("cmp r8, #0");
 	ERRATUM_353494_MODE_CHANGE(eq,r8);
-	asm("ldmeqfd sp!, {pc}^ ");				// return from interrupt if trace not enabled
+	asm("ldmeqfd sp!, {pc}^ ");													// return from interrupt if trace not enabled
 	asm("stmfd sp!, {r0-r3} ");
 	asm("add r0, r10, #%a0" : : "i" ((TInt)4 ) );
 	asm("ldr pc, [r9,#%a0]" : : "i" _FOFF(TScheduler,iBTraceHandler));
 	asm("FiqTraceExit0:");
 	ERRATUM_353494_MODE_CHANGE(,r3);
-	asm("ldmfd sp!, {r0-r3,pc}^ ");			// return from interrupt
+	asm("ldmfd sp!, {r0-r3,pc}^ ");												// return from interrupt
 #endif
 
 	asm("__TheScheduler: ");
@@ -562,7 +558,7 @@
 	// r0-r7 are unaltered from when FIQ occurred
 	asm("ldr r9, __TheScheduler ");
 #ifdef __USER_MEMORY_GUARDS_ENABLED__
-	asm("ldr r12, [sp], #4 ");
+	asm("ldr r12, [sp], #4 ");													// pop saved DACR
 #endif
 	asm("b FiqExit0 ");
 	}
@@ -692,38 +688,29 @@
 	asm("mov r3, #0xd3 ");
 	asm("msr cpsr, r3 ");					// mode_svc, all interrupts off
 	asm("msr spsr, r12 ");					// restore spsr_svc
-#ifdef __CHECK_LOCK_STATE__
-	asm("tst r0, #0x0f ");
+	asm("tst r0, #0x0f ");					// check if exception in mode_usr
 #if defined(__CPU_CORTEX_A9__) && !defined(__CPU_ARM_A9_ERRATUM_571622_FIXED)
 	asm("nop ");							// ARM Cortex-A9 MPCore erratum 571622 workaround
 	asm("nop ");							// Insert nops so branch doesn't occur in 2nd or 3rd position after a msr spsr
 #endif
+#ifdef __CHECK_LOCK_STATE__
 	asm("bleq  " CSM_Z14CheckLockStatev);
-#endif
-	asm("tst r0, #0x0f ");					// check if exception in mode_usr
-#ifdef __USER_MEMORY_GUARDS_ENABLED__
-#if defined(__CPU_CORTEX_A9__) && !defined(__CPU_ARM_A9_ERRATUM_571622_FIXED)
-	asm("nop ");							// ARM Cortex-A9 MPCore erratum 571622 workaround
-	asm("nop ");							// Insert nops so branch doesn't occur in 2nd or 3rd position after a msr spsr
+	asm("tst r0, #0x0f ");					// recheck if exception in mode_usr
 #endif
 	asm("bne 1f ");
+
+#ifdef __USER_MEMORY_GUARDS_ENABLED__
 	USER_MEMORY_GUARD_ON(,lr,r12);
 	asm("tst lr, #0xc0000000 ");			// user memory enabled?
 	asm("adrne lr, 2f ");					// yes - enable it after callbacks
+#endif
 	asm("adreq lr, 1f ");					// no - leave it disabled after callbacks
 	asm("mov r3, #0 ");
 	asm("b callUserModeCallbacks2 ");		// call user-mode callbacks
 	asm("2: ");
 	USER_MEMORY_GUARD_OFF(,lr,lr);
+
 	asm("1: ");
-#else
-	asm("mov r3, #0 ");
-#if defined(__CPU_CORTEX_A9__) && !defined(__CPU_ARM_A9_ERRATUM_571622_FIXED)
-	asm("nop ");							// ARM Cortex-A9 MPCore erratum 571622 workaround
-											// Insert nops so branch doesn't occur in 2nd or 3rd position after a msr spsr
-#endif
-	asm("bleq callUserModeCallbacks2 ");	// call user-mode callbacks
-#endif
 	asm("tst r0, #0x0f ");					// check if exception in mode_usr
 	asm("mov r3, #%a0 " : : "i" ((TInt)NThread::EContextUndefined));
 	asm("streqb r3, [r2, #%a0]" : : "i" _FOFF(NThread,iSpare3)); // if so, set iUserContextType = EContextUndefined
--- a/kernel/eka/nkern/nk_timer.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/nkern/nk_timer.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -460,7 +460,7 @@
 			// if first ordered queue entry expires in <32ms, queue the DFC to transfer
 			NTimer* pC=(NTimer*)iOrderedQ.First();
 #ifdef __EPOC32__
-			__ASSERT_WITH_MESSAGE_DEBUG(iMsCount<=pC->iTriggerTime, "iMsCount has exceeded pC->iTriggerTime; function called later than expected ","NKTimer::Tick()");
+			__ASSERT_WITH_MESSAGE_DEBUG(iMsCount<=pC->iTriggerTime, "iMsCount has exceeded pC->iTriggerTime; function called later than expected ","NTimerQ::Tick()");
 #endif
 			if (TInt(pC->iTriggerTime-iMsCount)<ENumTimerQueues)
 				doDfc=TRUE;
--- a/kernel/eka/nkernsmp/arm/ncsched.cia	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/nkernsmp/arm/ncsched.cia	Thu Feb 04 12:23:54 2010 +0000
@@ -96,7 +96,7 @@
 	GET_RWRW_TID(,r9);						// r9 = User RW Thread ID
 #ifdef __CPU_HAS_VFP
 	VFP_FMRX(,0,VFP_XREG_FPEXC);			// r0 = FPEXC
-	asm("bic r0, #%a0" : : "i" ((TInt)VFP_FPEXC_EN) ); // Store FPEXC with VFP disabled in case this thread runs on a different core next time
+	asm("bic r0, r0, #%a0" : : "i" ((TInt)VFP_FPEXC_EN) ); // Store FPEXC with VFP disabled in case this thread runs on a different core next time
 #else
 	asm("mov	r0, #0 ");
 #endif
@@ -676,8 +676,15 @@
 __NAKED__ void VfpContextSave(void*)
 	{
 	VFP_FMRX(,1,VFP_XREG_FPEXC);
-	asm("tst	r1, #%a0" : : "i" ((TInt)VFP_FPEXC_EN) );	// Check to see if VFP in use
-	__JUMP(eq,	lr);										// Return immediately if not
+	asm("tst r1, #%a0" : : "i" ((TInt)VFP_FPEXC_EN) );		// Check to see if VFP in use
+	__JUMP(eq, lr);											// Return immediately if not
+	asm("tst r1, #%a0" : : "i" ((TInt)VFP_FPEXC_EX) );		// Check to see if an exception has occurred
+	asm("beq 1f ");											// Skip ahead if not
+	asm("bic r1, r1, #%a0" : : "i" ((TInt)VFP_FPEXC_EX));
+	VFP_FMXR(,VFP_XREG_FPEXC,1);							// Reset exception flag
+	asm("orr r1, r1, #%a0" : : "i" ((TInt)VFP_FPEXC_EX));	// But store it for later
+	asm("1: ");
+
 
 	VFP_FMRX(,2,VFP_XREG_FPSCR);
 	asm("stmia	r0!, {r2} ");								// Save FPSCR
@@ -700,7 +707,7 @@
 #endif
 
 	asm("0: ");
-	asm("bic r1, #%a0" : : "i" ((TInt)VFP_FPEXC_EN) );
+	asm("bic r1, r1, #%a0" : : "i" ((TInt)VFP_FPEXC_EN) );
 	VFP_FMXR(,VFP_XREG_FPEXC,1);							// Disable VFP
 
 	__JUMP(,lr);
--- a/kernel/eka/nkernsmp/arm/ncutils.cia	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/nkernsmp/arm/ncutils.cia	Thu Feb 04 12:23:54 2010 +0000
@@ -876,6 +876,7 @@
 	SET_CAR(,r2);
 	VFP_FMRX(,2,VFP_XREG_FPEXC);		// r2=FPEXC
 	asm("orr	r3, r2, #%a0" : : "i" ((TInt)VFP_FPEXC_EN));
+	asm("bic	r3, r3, #%a0" : : "i" ((TInt)VFP_FPEXC_EX));
 	VFP_FMXR(,VFP_XREG_FPEXC,3);		// enable VFP
 	__DATA_SYNC_BARRIER__(r4);
 	__INST_SYNC_BARRIER__(r4);
--- a/kernel/eka/nkernsmp/arm/vectors.cia	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/nkernsmp/arm/vectors.cia	Thu Feb 04 12:23:54 2010 +0000
@@ -38,7 +38,6 @@
 extern "C" void btrace_irq_exit();
 extern "C" void btrace_fiq_exit();
 #endif
-
 #ifdef _DEBUG
 #define __CHECK_LOCK_STATE__
 #endif
@@ -85,7 +84,7 @@
 
 //#define	__RECORD_STATE__
 #ifdef __RECORD_STATE__
-#define RECORD_STATE				\
+#define RECORD_STATE()				\
 	asm("ldr r3, [sp, #68] ");		\
 	asm("mov r1, sp ");				\
 	asm("bic r12, sp, #0xff ");		\
@@ -98,7 +97,7 @@
 	asm("ldmia r1!, {r2-r9} ");		\
 	asm("stmia r12!, {r2-r9} ")
 
-#define RECORD_STATE_EXC			\
+#define RECORD_STATE_EXC()			\
 	asm("ldr r3, [sp, #92] ");		\
 	asm("mov r12, sp ");			\
 	asm("bic lr, sp, #0xff ");		\
@@ -110,8 +109,20 @@
 	asm("ldmia r12!, {r0-r11} ");	\
 	asm("stmia lr!, {r0-r11} ");
 #else
-#define RECORD_STATE
-#define RECORD_STATE_EXC
+#define RECORD_STATE()
+#define RECORD_STATE_EXC()
+#endif
+
+#ifdef __USER_MEMORY_GUARDS_ENABLED__
+// This macro can be invoked just before a return-from-exception instruction
+// It will cause an UNDEF exception if we're about to return to user mode with UMG still on
+#define	USER_MEMORY_GUARD_CHECK()											\
+	asm("stmfd	sp!, {lr}");												\
+	asm("ldr	lr, [sp, #8]");						/* lr<-future CPSR	*/	\
+	USER_MEMORY_GUARD_ASSERT_OFF_IF_MODE_USR(lr);							\
+	asm("ldmfd	sp!, {lr}");
+#else
+#define	USER_MEMORY_GUARD_CHECK()
 #endif
 
 /******************************************************************************
@@ -169,13 +180,15 @@
 	asm("exec_wfar_finish: ");
 	asm("mrs	r1, spsr ");
 	asm("tst	r1, #0x0f ");
-	asm("bne	fast_swi_exit2 ");		// not returning to user mode
+	asm("bne	fast_swi_exit2 ");			// not returning to user mode; in this case we don't run callbacks
+											// and the UMG was not changed on entry so we don't reset it
+
 #ifdef __CHECK_LOCK_STATE__
 	asm("bl "	CSM_CFUNC(check_lock_state));
 #endif
-	asm("cmp	r4, #3 ");				// callbacks?
-	asm("blhs	run_user_mode_callbacks ");
-	USER_MEMORY_GUARD_OFF(,r12,r12);
+	asm("cmp	r4, #3 ");					// callbacks?
+	asm("blhs	run_user_mode_callbacks ");	// run them; NB trashes most registers (R0-R12, R14)
+	USER_MEMORY_GUARD_OFF(,r12,r12);		// because we're returning to user mode
 	asm("b		fast_swi_exit2 ");
 #endif
 
@@ -183,21 +196,23 @@
 #if defined(__CHECK_LOCK_STATE__) || defined(__USER_MEMORY_GUARDS_ENABLED__)
 	asm("mrs	r12, spsr ");
 	asm("tst	r12, #0x0f ");
-	asm("bne	1f ");
+	asm("bne	fast_swi_exit2 ");			// not returning to user mode; in this case we don't run callbacks
+											// and the UMG was not changed on entry so we don't restore it
 #ifdef __CHECK_LOCK_STATE__
 	asm("bl "	CSM_CFUNC(check_lock_state));
 #endif
-	USER_MEMORY_GUARD_OFF(,r12,r12);
-	asm("1: ");
+	USER_MEMORY_GUARD_OFF(,r12,r12);		// because we're returning to user mode
 #endif
+
 	asm("fast_swi_exit2: ");
-	RECORD_STATE;
+	RECORD_STATE();
 	asm("ldmib	sp, {r1-r14}^ ");			// restore R1-R12, R13_usr, R14_usr
 	asm("nop ");							// don't access banked register immediately after
 	asm("add	sp, sp, #%a0" : : "i" _FOFF(SThreadExcStack,iR15));
+	USER_MEMORY_GUARD_CHECK();				// check UMG is off if returning to user mode
 	RFEIAW(13);								// restore PC and CPSR - return from Exec function
 
-	
+
 	asm("slow_swi: ");						// IRQs and FIQs off here
 	__ASM_STI();							// all interrupts on
 	asm("ldr	r4, [r9, #%a0]" : : "i" _FOFF(NThread,iSlowExecTable));
@@ -207,18 +222,18 @@
 	asm("add	r6, r4, r12, lsr #6 ");		// r6->dispatch table entry
 	asm("cmp	r5, r12, lsr #9 ");			// r5-SWI number
 	asm("ldmhiia r6, {r5,r6} ");			// if SWI number OK, flags into r5, function addr into r6
-	asm("ldrls	pc, [r4, #-8] ");			// if SWI number invalid, call invalid handler
+	asm("ldrls	pc, [r4, #-8] ");			// if SWI number invalid, call invalid handler, returning to slow_swi_exit below
 
 	// Acquire system lock if necessary: warning - any scratch registers modified after __ArmVectorSwi()
 	// function preamble will be restored after call to NKern::LockSystem() with stale values.
 	asm("tst	r5, #%a0" : : "i" ((TInt)KExecFlagClaim));	// claim system lock?
 	asm("beq	slow_swi_no_wait ");						// skip if not
 	asm("bl "	CSM_ZN5NKern10LockSystemEv );
-	asm("ldmia	sp, {r0-r3} ");
+	asm("ldmia	sp, {r0-r3} ");								// reload original values
 	asm("slow_swi_no_wait: ");
 
-	// Check to see if extra arguments are needed.  Needs to be placed here because NKern::LockSystem()
-	// will not preserve value of r2 and ldmia call will replace it with a stale copy.
+	// Check to see if extra arguments are needed.  Needs to be placed after call to NKern::LockSystem()
+	// above, as r2 is reloaded with its original value by the ldmia instruction above
 	asm("tst	r5, #%a0" : : "i" ((TInt)KExecFlagExtraArgMask));	// extra arguments needed?
 	asm("addne	r2, sp, #%a0" : : "i" _FOFF(SThreadExcStack,iR4));	// if so, point r2 at saved registers on stack
 
@@ -237,18 +252,22 @@
 	__ASM_CLI();
 	asm("ldr	r4, [r9, #%a0]" : : "i" _FOFF(NThreadBase,iUserModeCallbacks));
 	asm("tst	r11, #0x0f ");				// returning to user mode?
-	asm("bne	slow_swi_exit2 ");			// no
+	asm("bne	slow_swi_exit2 ");			// not returning to user mode; in this case we don't run callbacks
+											// and the UMG was not changed on entry so we don't reset it
+
 #ifdef __CHECK_LOCK_STATE__
 	asm("bl "	CSM_CFUNC(check_lock_state));
 #endif
 	asm("cmp	r4, #3 ");					// callbacks?
-	asm("blhs	run_user_mode_callbacks ");	// yes
-	USER_MEMORY_GUARD_OFF(,r12,r12);
+	asm("blhs	run_user_mode_callbacks ");	// run them; NB trashes most registers (R0-R12, R14)
+	USER_MEMORY_GUARD_OFF(,r12,r12);		// because we're returning to user mode
+
 	asm("slow_swi_exit2: ");
-	RECORD_STATE;
+	RECORD_STATE();
 	asm("ldmia	sp, {r0-r14}^ ");			// R0=return value, restore R1-R12, R13_usr, R14_usr
 	asm("nop ");							// don't access banked register immediately after
 	asm("add	sp, sp, #%a0" : : "i" _FOFF(SThreadExcStack,iR15));
+	USER_MEMORY_GUARD_CHECK();				// check UMG is off if returning to user mode
 	RFEIAW(13);								// restore PC and CPSR - return from Exec function
 	}
 
@@ -258,12 +277,12 @@
  * This routine is called after the IRQ has been dispatched
  * Enter in mode_sys
  * R4->TSubScheduler, R6->GIC CPU interface
- * If user memory guards active and not nested, R8 = saved DACR
  * For nested IRQ, R0-R12, R14_sys, return address, return CPSR are on top
- *	of the mode_sys (i.e. current) stack
+ *	 of the mode_sys (i.e. current) stack
  * For non-nested IRQ, registers are saved on top of mode_svc stack and
- *	pointed to by R5 in the order:
- *	R5->R0 ... R12 R13_usr R14_usr <spare> PC CPSR
+ *	 pointed to by R5 in the order:
+ *	 R5->R0 ... R12 R13_usr R14_usr <spare> PC CPSR
+ *   and if user memory guards are active, R8 = saved DACR
  ******************************************************************************/
 
 extern "C" __NAKED__ void __ArmVectorIrq()
@@ -278,9 +297,6 @@
 #ifdef BTRACE_CPU_USAGE
 	asm("ldrb	r10, [r10] ");
 #endif
-#ifdef __USER_MEMORY_GUARDS_ENABLED__
-	asm("mov	r11, r8 ");
-#endif
 	asm("subs	r7, r7, #1 ");
 	asm("bpl	nested_irq_exit ");
 	asm("cmp	r0, #0 ");
@@ -289,6 +305,9 @@
 	asm("bl		run_event_handlers ");
 
 	asm("no_event_handlers: ");
+#ifdef __USER_MEMORY_GUARDS_ENABLED__
+	asm("mov	r11, r8 ");
+#endif
 	asm("ldr	r8, [r5, #%a0]" : : "i" _FOFF(SThreadExcStack,iCPSR));	// r8 = interrupted cpsr
 	asm("ldr	r0, [r4, #%a0]" : : "i" _FOFF(TSubScheduler, iKernLockCount));
 	__ASM_CLI();							// all interrupts off
@@ -301,6 +320,7 @@
 	asm("bne	irq_kernel_locked_exit ");	// if neither or if kernel locked, exit immediately
 	asm("cmp	r1, #0 ");					// If not, IDFCs/reschedule pending?
 	asm("beq	irq_kernel_locked_exit ");	// if not, exit
+
 	asm("mov	r1, #1 ");
 	asm("str	r1, [r4, #%a0]" : : "i" _FOFF(TSubScheduler, iKernLockCount));	// lock the kernel
 	__ASM_STI_MODE(MODE_SVC);				// mode_svc, interrupts on
@@ -323,38 +343,41 @@
 	asm("cmp	r12, #0 ");
 	asm("blne " CSM_CFUNC(send_accumulated_resched_ipis));
 	asm("tst	r8, #0x0f ");				// returning to user mode?
-	asm("bne	irq_post_resched_exit ");	// no - just return
+	asm("bne	irq_post_resched_exit ");	// if not, we don't check locks or run callbacks
+
 #ifdef __CHECK_LOCK_STATE__
 	asm("bl "	CSM_CFUNC(check_lock_state));
 #endif
 	asm("cmp	r4, #3 ");					// callbacks?
-	asm("blhs	run_user_mode_callbacks ");	// yes - run them
+	asm("blhs	run_user_mode_callbacks ");	// run them; NB trashes most registers (R0-R12, R14)
 
 	asm("irq_post_resched_exit: ");
-	asm("ldmfd	sp!, {r0,lr} ");			// restore UMG, lr_svc
-	USER_MEMORY_GUARD_RESTORE(r0,r12);
-	RECORD_STATE;
+	asm("ldmfd	sp!, {r11,lr} ");			// restore UMG, lr_svc
+	USER_MEMORY_GUARD_RESTORE(r11,r12);
+	RECORD_STATE();
 	asm("ldmia	sp, {r0-r14}^ ");			// restore R0-R12, R13_usr, R14_usr
 	asm("nop ");							// don't access banked register immediately after
 	asm("add	sp, sp, #%a0" : : "i" _FOFF(SThreadExcStack,iR15));
-	RFEIAW(13);								// restore PC and CPSR - return from interrupt
+	USER_MEMORY_GUARD_CHECK();				// check UMG is off if returning to user mode
+	RFEIAW(13);								// restore PC and CPSR - return from Exec function
 
 	asm("irq_kernel_locked_exit: ");
 #ifdef __CHECK_LOCK_STATE__
 	asm("tst	r8, #0x0f ");
 	asm("bleq " CSM_CFUNC(check_lock_state));
 #endif
-	USER_MEMORY_GUARD_RESTORE(r11,r12);
 #ifdef BTRACE_CPU_USAGE
 	asm("cmp	r10, #0 ");
 	asm("blne	btrace_irq_exit ");
 #endif
+	USER_MEMORY_GUARD_RESTORE(r11,r12);
 	__ASM_CLI_MODE(MODE_SVC);				// mode_svc, interrupts off
-	RECORD_STATE;
+	RECORD_STATE();
 	asm("ldmia	sp, {r0-r14}^ ");			// restore R0-R12, R13_usr, R14_usr
 	asm("nop ");							// don't access banked register immediately after
 	asm("add	sp, sp, #%a0" : : "i" _FOFF(SThreadExcStack,iR15));
-	RFEIAW(13);								// restore PC and CPSR - return from interrupt
+	USER_MEMORY_GUARD_CHECK();				// check UMG is off if returning to user mode
+	RFEIAW(13);								// restore PC and CPSR - return from Exec function
 
 	asm("nested_irq_exit: ");
 	__ASM_CLI1();
@@ -364,7 +387,8 @@
 	asm("blne	btrace_irq_exit ");
 #endif
 	asm("ldmia	sp!, {r0-r12,r14} ");		// restore r0-r12, r14_sys
-	RFEIAW(13);								// restore PC and CPSR
+	USER_MEMORY_GUARD_CHECK();				// check UMG is off if returning to user mode
+	RFEIAW(13);								// restore PC and CPSR - return from Exec function
 
 	asm("__BTraceCpuUsageFilter: ");
 	asm(".word	%a0" : : "i" ((TInt)&BTraceData.iFilter[BTrace::ECpuUsage]));
@@ -375,7 +399,9 @@
  * FIQ Postamble
  * This routine is called after the FIQ has been dispatched
  * spsr_fiq, r0-r3 are unmodified
- * Return address is on the top of the FIQ stack
+ * Return address is on the top of the FIQ stack -- except that if user memory
+ * guards are in use, the saved DACR was pushed afterwards, so that's on top
+ * of the stack and the return address is next
  ******************************************************************************/
 
 extern "C" __NAKED__ void __ArmVectorFiq()
@@ -431,9 +457,9 @@
 	asm("1: ");
 #endif
 #ifdef __USER_MEMORY_GUARDS_ENABLED__
-	asm("ldr	r11, [sp], #4 ");
-	USER_MEMORY_GUARD_RESTORE(r11,r12);
+	asm("ldr	r8, [sp], #4 ");
 #endif
+	USER_MEMORY_GUARD_RESTORE(r8,r12);
 	asm("ldmfd	sp!, {pc}^ ");				// return from interrupt
 
 	asm("__TheScheduler: ");
@@ -487,8 +513,9 @@
 	asm("ldmia	sp, {r0-r14}^ ");			// restore R0-R12, R13_usr, R14_usr
 	asm("nop ");							// don't access banked register immediately after
 	asm("add	sp, sp, #%a0" : : "i" _FOFF(SThreadExcStack,iR15));
-	RFEIAW(13);								// restore PC and CPSR - return from interrupt
+	RFEIAW(13);								// restore PC and CPSR - return from Exec function
 #endif
+
 	asm("ldr	r0, [sp, #%a0]" : : "i" _FOFF(SThreadExcStack,iCPSR));
 	asm("mrs	r12, cpsr ");
 	asm("and	r3, r0, #0x1f ");			// r3=processor mode when abort occurred
@@ -682,8 +709,8 @@
 	asm("mov	r0, sp ");
 	asm("bl "	CSM_CFUNC(HandleSpecialOpcode));
 	asm("cmp	r0, #0 ");
-	asm("beq	exc_dispatch ");			// if not handled, dispatch normally
-											// else return
+	asm("beq	exc_dispatch ");			// if not handled, dispatch normally, else return
+
 	// return from exception
 	// R4 points to current thread, R11->TSubScheduler, SP->TArmExcInfo
 	asm("exc_return: ");
@@ -692,16 +719,21 @@
 	asm("ldr	r1, [r4, #%a0]" : : "i" _FOFF(NThreadBase,iUserModeCallbacks));
 	asm("mov	r9, r4 ");
 	asm("tst	r0, #0x0f ");				// returning to user mode?
-	asm("bne	exc_return2 ");				// no
+	asm("bne	exc_return2 ");				// if not, we don't check locks or run callbacks
+
 #ifdef __CHECK_LOCK_STATE__
-	asm("bleq " CSM_CFUNC(check_lock_state));
+	asm("bl " CSM_CFUNC(check_lock_state));
 #endif
 	asm("cmp	r1, #3 ");					// callbacks?
-	asm("blhs	run_user_mode_callbacks ");	// yes - run them
-	RECORD_STATE_EXC;
+	asm("blo	exc_return2 ");
+	asm("stmfd	sp!, {r6} ");																		\
+	asm("bl		run_user_mode_callbacks ");	// run them; NB trashes most registers (R0-R12, R14)
+	asm("ldmfd	sp!, {r6} ");																		\
+
+	asm("exc_return2: ");
+	RECORD_STATE_EXC();
 	USER_MEMORY_GUARD_RESTORE(r6,r0);
 
-	asm("exc_return2: ");
 	asm("add	r7, sp, #%a0" : : "i" _FOFF(TArmExcInfo,iSpsrSvc));	// r7->saved spsr_svc
 	asm("ldmia	r7!, {r0-r2,r14} ");		// r0=original spsr_svc, r2=original sp_svc, restore lr_svc
 	asm("add	r6, sp, #%a0" : : "i" _FOFF(TArmExcInfo,iR15));		// r6->saved PC, CPSR
@@ -712,7 +744,8 @@
 	asm("ldmia	r7, {r0-r14}^ ");			// restore R0-R12, R13_usr, R14_usr
 	asm("nop	");							// don't touch banked register immediately afterwards
 	asm("ldr	sp, [sp, #%a0]" : : "i" _FOFF(TArmExcInfo,iExcCode));	// R13_svc = original R13_svc - 8
-	RFEIAW(13);								// restore R13_svc and return from exception
+	USER_MEMORY_GUARD_CHECK();				// check UMG is off if returning to user mode
+	RFEIAW(13);								// restore PC and CPSR - return from Exec function
 
 	// get here if exception occurred in mode other than usr or svc
 	// we are in mode_abt or mode_und with IRQs disabled
@@ -902,10 +935,10 @@
  *		R9 points to current NThread
  *		We know there is at least one callback on the list
  *		Stack not necessarily 8 byte aligned
+ *		User memory guards on (if in use)
  * On return:
  *		CPU in mode_svc, interrupts disabled, kernel unlocked, thread not in CS
- *		No TUserModeCallbacks outstanding at the point where interrupts were
- *		disabled.
+ *		No TUserModeCallbacks outstanding at the point where interrupts were disabled.
  *		R0-R12,R14 modified
  ******************************************************************************/
 extern "C" __NAKED__ void DoRunUserModeCallbacks()
@@ -913,19 +946,17 @@
 	asm(".global run_user_mode_callbacks ");
 	asm("run_user_mode_callbacks: ");
 
-#ifdef __USER_MEMORY_GUARDS_ENABLED__
-	asm("mrc p15, 0, r12, c3, c0, 0 ");
-	asm("tst r12, #0xc0000000 ");
-	asm("cdpne p15, 0, c0, c0, c0, 0 ");
-#endif
+	USER_MEMORY_GUARD_ASSERT_ON(r12);
+
 #ifdef __CHECK_LOCK_STATE__
 	asm("ldr	r0,	[r9, #%a0]" : : "i" _FOFF(NThreadBase,iCsCount));
 	asm("cmp	r0, #0 ");
 	asm("beq	0f ");
 	__ASM_CRASH();
 #endif
+
 	asm("0:		");
-	__ASM_STI();
+	__ASM_STI();					// enable interrupts
 	asm("mov	r10, sp ");			// save stack pointer
 	asm("mov	r11, lr ");			// save return address
 	asm("add	r8, r9, #%a0" : : "i" _FOFF(NThreadBase,iUserModeCallbacks));
@@ -969,12 +1000,12 @@
 
 	// more callbacks have been queued so loop round and do them
 	asm("4:		");
-	__ASM_STI();
+	__ASM_STI();					// enable interrupts
 	asm("b		1b ");
 
 	// CsFunction outstanding so do it
 	asm("5:		");
-	__ASM_STI();
+	__ASM_STI();					// enable interrupts
 	asm("bl		ThreadLeaveCS__5NKern ");
 	__ASM_CLI();					// turn off interrupts
 	__DATA_MEMORY_BARRIER__(r6);
--- a/kernel/eka/nkernsmp/nk_irq.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/nkernsmp/nk_irq.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -743,7 +743,7 @@
 	{
 	TRACE_IRQ4(8, aId);
 	__KTRACE_OPT(KNKERN,DEBUGPRINT(">NKIU: ID=%08x", aId));
-	CHECK_PRECONDITIONS(MASK_THREAD_STANDARD,"NKern::InterruptBind");
+	CHECK_PRECONDITIONS(MASK_THREAD_STANDARD,"NKern::InterruptUnbind");
 	NIrq* pI;
 	NIrqHandler* pH;
 	TInt r = NIrq::FromHandle(aId, pI, pH);
--- a/kernel/eka/release.txt	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/release.txt	Thu Feb 04 12:23:54 2010 +0000
@@ -1,3 +1,433 @@
+Version 2.00.2066
+=================
+(Made by vfebvre 11/01/2010)
+
+1.	necliffo
+	1.	PackageReleaseID=439017 FeatureReleaseID=439013
+		eMMC Partition Plugin compatibility with Nokia flashing tools
+
+
+Version 2.00.2065
+=================
+(Made by vfebvre 17/12/2009)
+
+1.	vfebvre
+	1.	MILESTONE: GT0515, MS3.16
+		RM-RIM REQ417-52763: HCR: Final delivery (Reference implementation and Docs)
+		Gaia Feature Release 422961 Package Release 428954
+
+
+Version 2.00.2064
+=================
+(Made by vfebvre 17/12/2009)
+
+1.	patrickconway
+	1.	MILESTONE: GT0515, MS3.31
+		RM-RIM REQ417-53000: Instrument local media subsystem and media drivers 
+		Gaia Feature Release 424355 Package Release 424358
+
+2.	MarkTa
+	1.	DEFECT FIX: DEF143438: Flexible memory model is missing an api to map any memory kernel side 
+		Add new TKernelMapObject and Kern methods that use it to allow device drivers to map and physically 
+		pin any memory.  The memory can then be accessed from kernel side for DMA operations and without 
+		the effects of ram defrag and demandpaging. 
+
+
+Version 2.00.2063
+=================
+(Made by vfebvre 16/12/2009)
+
+1.	MichaelP
+	1.	DEFECT FIX: DEF143310: DMA Framework makes use of PRM difficult
+		Introduced new virtual DMA PIL function TDmaChannel::QueuedRequestCountChanged()
+		which can be overridden in a DMA PSL to implement channel/DMAC power management
+		functionality outside of any PIL mutexes. For details see the description in
+		/os/kernelhwsrv/kernel/eka/include/drivers/dma_v1.h.
+
+
+Version 2.00.2062
+=================
+(Made by vfebvre 15/12/2009)
+
+1.	cnotton
+	1.	MINOR_CHANGE Added a few missing headers for when SYMBIAN_ENABLE_PUBLIC_PLATFORM_HEADER_SPLIT is enabled.
+
+
+Version 2.00.2061
+=================
+(Made by VincentF 14/12/2009)
+
+1.	gcochran
+	1.	DEF142419: Kernel doesn't flush prefetch buffer properly
+
+
+Version 2.00.2060
+=================
+(Made by VincentF 10/12/2009)
+
+1.	TomCosgrove
+	1.	MINOR_CHANGE: Fix function names given in various trace and precondition statements
+	2.	DEFECT FIX: DEF143168: Kernel precondition checks don't give any indication of the caller
+		Added compiler-specific macro PRECOND_FUNCTION_CALLER, defaulting to 0 if not present, and
+		use this in CHECK_PRECONDITIONS() and the various __ASSERT_WITH_MESSAGE_*() macros.  Also
+		updated CheckPreconditions() to print this address even if the function name is given (as
+		it is when called from the C macros).
+	3.	DEFECT FIX: DEF143237: SBTraceData::CheckFilter2() causes issues when executed with undefined CPU mode
+		Don't just take the CPSR & 0x03 to get the context value, since undef (etc) mode gets
+		confused with thread (normal supervisor) mode.  Instead, AND with 0x0f and set to 2 if
+		higher than 3.
+
+2.	DjordjeK
+	1.	DEFECT FIX: DEF143166: 	Default caching of page tables on 1136 flexible memory model is wrong
+		Fixed the problem with caching attributes (of page tables, code & exception vector) on 1136
+		running flexible memory model. Platforms other then 1136 are not affected.
+
+3.	kingbozhang
+	1.	DEFECT FIX: DEF142623: TKEA-7WJC4S:[OTG] A malfunctioning peripheral cannot be reported to the UI
+		This defect is some USB devices do not comply with USB2.0 spec. Because they drive VBus of
+		their upstream port, however, such behaviour is forbidden in USB2.0.
+
+4.	DaveGordon
+	1.	DEFECT FIX: DEF141546: T_CPUTIME fails on SMPPAGE/SMPDATAPAGE ROMs...
+		Improve test by making sure threads are bound to the right cores
+	2.	DEFECT FIX: DEF143303: Crash unpinning message descriptors
+		Pinning operation now uses an initialised local array to hold potential references to pin
+		objects, and then transfers them all into a heap-allocated object only if at least one
+		such reference was created, ensuring that the subsequent unpin sees only good values.
+
+5.	stmansfi
+	1.	MINOR_CHANGE Update header comments in HCR PIL files
+
+6.	vfebvre
+	1.	MINOR_CHANGE Rename Bld.inf to bld.inf (for DEF142518)
+
+7.	kunmitta
+	1.	MINOR_CHANGE Added library names in compsupp explicitly for RVCT4.0 linkage
+
+8.	cnotton
+	1.	MINOR_CHANGE Fixed T_SMPSOAKSPIN.CPP for e32svr.h.
+	2.	DEFECT FIX: DEF143216: btrace.iby does not load btracex.ldd as an extension
+
+
+Version 2.00.2059
+=================
+(Made by VincentF 03/12/2009)
+
+1.	MichaelP
+	1.	MILESTONE: GT0515, MS3.15
+		RM-RIM REQ417-52838:FEA417-62893 DMA Upgrade : Client Callback from ISR
+		Gaia Feature Release 428985 Package Release 428988
+	2.	DEFECT FIX: DEF143285: t_dma and t_dma2 test failures
+
+2.	MarkTa
+	1.	DEFECT FIX: DEF143220: Flexible memory model - Aliasing can cause the system to crash.
+		Fix various race conditions in the flexible memory model's handling of aliasing.
+
+3.	RyanHarkin
+	1.	MINOR_CHANGE: Removed SYMBIAN_BASE_USE_GCE from header.iby files as this broke the build
+	2.	MINOR_CHANGE: Tidy up naviengine.h and naviengine_priv.h
+	3.	MINOR_CHANGE: Update NaviEngine release.txt because nobody else has
+	4.	MINOR_CHANGE: Remove commented out code from csi.mmp
+	5.	MINOR_CHANGE: updated NaviEngine User Guide
+	6.	MINOR_CHANGE: Bootloader OBY file bootbinary directive fixed
+
+4.	RichardCo
+	1.	DEFECT FIX: DEF142738: T_SMPSAFE fails on SMP unicore
+
+5.	erifung
+	1.	DEFECT FIX: DEF142542: Bridge: t_dobject fails on 8500..
+
+6.	cnotton
+	1.	DEFECT FIX: DEF143224: Move TFlowControl to a published header
+
+
+Version 2.00.2058
+=================
+(Made by vinojose 03/12/2009)
+
+
+1.	ChrisNotton
+	1.	DEFECT FIX: DEF142863: Public header files must not include platform or internal headers
+
+2.	NeilClifford
+	1.	DEFECT FIX: DEF143039: MedMMC should not use Cache for Physical Address Requests
+
+3.	MarkTa
+	1.	DEFECT FIX: DEF143129: WDP - Allocating a demand paged page table can fault the system 
+		Implement on demand stealing of paged page tables when allocating paged page tables.
+
+4.	StephenSun
+	1.	DEFECT FIX: DEF142844: initialize SRP timeout
+
+5.	OliverStuart
+	1.	DEFECT FIX: DEF142840: KERN-EXEC 3 panics in T_SHBUF_PERF
+		Must use kumemget to read TPtr8 from user memory.
+
+6.	LaneRoberts
+	1.	DEFECT FIX: DEF143152: NaviEngine ARM4 ROMs cannot be built
+
+7. ChrisBeale
+	1.	DEFECT FIX: DEF143114: FMM thrashing monitor timer runs even when device is idle 
+
+8.	cnotton
+	1.	MINOR_CHANGE: Fix SMP Soak test for Header File Relocation
+	2.	DEFECT FIX: DEF143183: CTS79_MCL_wk46: TB92_200945 symbian tests compilation errors
+
+9.	lanerobe
+	1.	DEFECT FIX: DEFECT FIX: DEF141811: T_MSTIM on Unicore SMP (Naviengine) Image
+
+Version 2.00.2057
+=================
+(Made by vinojose 01/12/2009)
+
+1.	ChrisNotton
+	1.	DEFECT FIX: DEF143217: [System Build] Rom build stage unknow keyword in MSF00270
+
+
+Version 2.00.2056
+=================
+(Made by VincentF 25/11/2009)
+
+1.	IndrajeetSingh
+	1.	DEFECT FIX: DEF141945: Base Template Port build fails
+
+2.	PatrickConway
+	2.	MINOR_CHANGE: Add missing SMPSAFE keywords to mmp files (mostly test drivers)
+
+3.	ChrisNotton
+	1.	DEFECT FIX: DEF142927: BSP regressions in header relocation build
+	2.	DEFECT FIX: DEF143040: CrashMonitor public headers should not include platform headers
+	3.	DEFECT FIX: DEF143042: Public header e32test.h includes platform headers...
+	4.	DEFECT FIX: DEF143044: Public header u32std.h includes platform header files...
+	5.	DEFECT FIX: DEF143053: Public header e32event.h includes platform header...
+	6.	DEFECT FIX: DEF142880: btrace.iby does not use KERNEL_DIR for ldd
+
+4.	VincentF
+	1.	DEFECT FIX: DEF142854: Bootstrap.flm and related bld.inf changes not submitted to the MCL
+		Use FLM, rather than extension makefile, to build bootstraps on all SymTB10.1
+		baseports with SBSv2 (Raptor).
+
+5.	YiluZhu
+	1.	DEFECT FIX: DEF142969: Raptor GCCE: compsupp doesn't deal gracefully with a Raptor GCCE build
+
+6.	DaveGordon
+	1.	DEFECT FIX: DEF142684: T_TIME hangs on Ivalo waiting for absolute timer after changing secure time
+		Improve test by making sure time + secure offset settings are sane before changing secure time
+	2.	DEFECT FIX: DEF142504 T_PAGELDRTST_REAPER issues
+		Fixes KERN-EXEC panic with code EBadHandle by restructuring loops in CopyAndFragmentFiles().
+		Fixes issue with failing Attrib() leaving file unusable - now tries making file R/W if first
+		attempt at deleting it fails.
+	3.	DEFECT FIX: DEF141903 T_TIMER intermitant failure on 3430 (t_timer.cpp:633)
+		Fixes mismatch between getting time in UTC vs. setting alarm in Local time!
+		(also fixes dup PDEF136734 T_TIMER fails intermittently on SMP platforms)
+
+7.	NeilClifford
+	1.	DEFECT FIX: DEF142716: Medmmc / USB enhancement
+
+8.	Saravana Attiyap
+	1.	DEFECT FIX: DEF142896: t_drtaeabi.mmp references deprecated source directories
+	2.	DEFECT FIX: DEF142878: t_datapaging soak test fail in production environement
+
+9.	VincentF
+	1.	MINOR_CHANGE: Include missing split header files
+
+10.	JessieZh
+	1.	DEFECT FIX: DEF142437: t_iic failed to run in eshell
+
+11.	RichardCo
+	1.	DEFECT FIX: DEF142744: Missing constant KImageHWFloat_VFPv3 
+
+12.	RyanHarkin
+	1.	DEFECT FIX: DEF142549: Bridge: e32test t_timer fails on 8500
+		Added an exception, via a new Machine UID so the 8500 does not run the "Test sequential locks
+		fail over on/off" test
+		
+13:	MiguelB
+	1.	DEFECT FIX: DEF142719: WDP: Media card Passwords do not work in WDP environment 
+	2.	DEFECT FIX: DEF142819: exFAT partitions are not recognised by MMC/SD stack
+
+14.	Saravana Attiyap
+	1.	DEFECT FIX DEF142943: T_THRASH - CreatePagedChunk test method fails with KErrNoMemory on gekko77
+
+15.	SushmitaR
+	1.	MINOR CHANGE: Add SMP Soak Tests
+
+16. 	JimmyZhou
+	1.	DEFECT FIX: DEF141425: USB ONB testing steps passing rate doesn't meet test pass critiera   
+	2. 	DEFECT FIX: DEF141212: Engineering improvement  
+
+17.	DjordjeK
+	1.	DEFECT FIX: DEF142736: Bootstrap should support flexible mapping of external cache controller
+		Previously, external cache controller had to be positioned at the start of a H/W region specified in
+		bootstrap. That restriction is now removed so it can be mapped in 64KB or 1MB mappings alongside with
+		other controllers (which may save 1KB of page table & improve performance due to less TLB misses).
+
+
+Version 2.00.2055
+=================
+(Made by VincentF 24/11/2009)
+
+1.	VincentF
+	1.	DEFECT FIX: DEF143148: HCR Setting batch retrieval does not work
+
+
+Version 2.00.2054
+=================
+(Made by Vino Jose 20/11/2009)
+
+1.	VincentF
+	1.	MILESTONE: SymTB10.1, GT0472, MS3.16, DS.1714 HCR_DS2 : Complete and Tested PIL
+		PREQ2131 Hardware Configuration Repository
+		CR322 Prototype Kernel-side HCR API adjust following testing feedback
+		This change delivers the remaining HCR APIs and PIL.
+
+
+Version 2.00.2053
+=================
+(Made by Vino Jose 16/11/2009)
+
+1.	vinojose
+	1.	DEFECT FIX: DEF143037 [System Build] : Errors in GT stage 
+
+
+Version 2.00.2052
+=================
+(Made by Vino Jose 10/11/2009)
+
+1.	DaveGordon
+ 	1.	DEFECT FIX: DEF142684: T_TIME hangs on Ivalo waiting for absolute timer after changing secure time
+ 		Improve test by making sure time + secure offset settings are sane before changing secure time
+ 	2.	DEFECT FIX: DEF142504 T_PAGELDRTST_REAPER issues
+ 		Fixes KERN-EXEC panic with code EBadHandle by restructuring loops in CopyAndFragmentFiles().
+ 		Fixes issue with failing Attrib() leaving file unusable - now tries making file R/W if first
+ 		attempt at deleting it fails.
+ 
+
+
+Version 2.00.2051
+=================
+(Made by Vino Jose 05/11/2009)
+
+1.	LaneRoberts
+	1.	MINOR CHANGE: VFP doc update to include information on the latest VFPv3 and SMP support
+	2.	DEFECT FIX: DEF142855: BTrace categories need tweaking for SMP
+	3.	DEFECT FIX: DEF142898: VFP changes have incorrect syntax
+
+2.	Jeff Yoo
+	1.	DEFECT FIX: DEF141475: ECamera LDD & Template Camera PDD (BASE/CAMERA) :- Support for Effect Settings in Camera and 		LDD/PDD update based on reviews.
+
+3.	coliward
+	1.	MILESTONE: SymTB9.2 RM-RIM REQ417 SUB-REQ52733 DS.1931 WDP Safe GCE Driver
+
+
+Version 2.00.2050
+=================
+(Made by Vino Jose 04/11/2009)
+
+1.	LaneRoberts
+	1.	DEFECT FIX: DEF142567: NaviEngine VFP is not turned on
+
+2.	Saravana Attiyap
+	1.	DEFECT FIX: DEF142597:edev.mmp depends on a deprecated source folder
+
+3.	PatrickConway
+	1.	MINOR_CHANGE: Add missing SMPSAFE keywords to mmp files and unlock test driver DFC threads from core 0
+
+4	Jonco
+	1.	DEFECT FIX: DEF142749: t_implicit crashes when run on Ivalo 
+
+
+Version 2.00.2049
+=================
+(Made by Vino Jose 02/11/2009)
+
+1.	marcinmaksymiuk
+	1.	DEFECT FIX: DEF142717: Some of UTFv2-inherited enumerations duplication.
+
+
+Version 2.00.2048
+=================
+(Made by Vino Jose 01/11/2009)
+
+1.	VincentF
+	1.	MILESTONE: SymTB9.2, GT0419, MS3.41, DS.1928 417-60865: Read-Only Memory Sharing
+		PREQ1490 Flexible Memory Model
+		Introduce read-only memory chunks for the FMM (see RChunk::SetReadOnly()) and
+		add a new Kern::MakeHandleAndOpen() overload so process-local handles can be
+		created.
+
+
+Version 2.00.2047
+=================
+(Made by Vino Jose 29/10/2009)
+
+1.	Neil Clifford
+	1.	DEFECT FIX: DEF142675: T_TBUS_DATAPAGING fails on Ivalo due to test problem
+
+2.	JonCo
+	1.	MINOR CHANGE: Mark Tai's fix for t_pagemove failures on Ivalo
+
+3.	RyanHarkin
+	1.	MINOR_CHANGE: Updated MBC files, they should now be able to build the NaviEngine, at long last.
+
+4.	ChrisNotton
+	1.	DEFECT FIX: DEF142000 ROMS are not getting completed on BTB systems (TRGTEST RETURNS 7)
+
+5.	ChrisBeale
+	1. 	DEFECT FIX: DEF142535:Epoc::ClaimPhysicalRam() on the flexible memory model doesn't claim enough ram
+
+6.	DaveGordon
+	1.	MILESTONE: SymTB9.2 RM-RIM REQ417 SUB-REQ52733 DS.1926 UMG for FMM
+		This change adds the "User Memory Guard" feature to DEBUG builds on
+		all platforms using the Flexible Memory Model.
+
+7.	GayathriR
+	1.	DEFECT FIX: DEF142214: PRM: Fix the invalid memory calculation for BTRACE and client registration
+
+
+Version 2.00.2046
+=================
+(Made by Vino Jose 22/10/2009)
+
+1.	MarkTa
+	1.	DEFECT FIX: DEF142628: WDP: Binaries compiled against 9.4 do not have their heaps paged 
+		Ensure that threads that don't have the paging policy specified also leave the heap chunk's paging 
+		policy unspecified which will cause the process's paging polic to be used for the heap chunk. 
+
+2.	VincentF
+	1.	DEFECT FIX: DEF142536: Known x86gcc test failures should be investigated
+
+Version 2.00.2045
+=================
+(Made by Vino Jose 21/10/2009)
+
+
+1.	ChrisNotton
+	1.	MINOR_CHANGE: Update to allow STVariants to compile with BTB symtb92.
+
+2.	DjordjeK
+	1.	DEFECT FIX: DEF142453: The fix for ARM1176 erratum #720013 is required
+		The fix for ARM1176 erratum: 720013: Invalidate Instruction Cache operations can fai
+	2.	DEFECT FIX: DEF141955: PL310 erratum 588369 fix is not implemented properly
+		This should correct the the original fix for PL310 (External Cache Controller) erratum.
+		The change only affects non-SMP Kernel running on H/W with PL310.
+
+3.	VincentF
+	1.	DEFECT FIX: DEF142499: T_CTRAP fails stack pointer comparison on X86GCC.UREL (T_ctrap.cpp:1478)
+	2.	MINOR_CHANGE: Remove EPL copyright notices for USBHO code
+
+4.	MarkP
+	1.	DEFECT FIX: DEF141726: MMFDevSoundServer: User 20 Error occurs on H6
+		Fix driver to correctly cancel record dma requests during Pause. Correct record length calculation.
+		Correct TimeRecorded calculation.
+	2.	DEFECT FIX: DEF141122: T_SOUND2 (and T_SOUND_API) fails on H4HRP MMCPAGED configurations... 
+		Enhance test code to not fail under severe timing pressure on h4 fmm mmcpage ROMs.
+
+5.	LaneRoberts
+	1.	DEFECT FIX: DEF142250: Occasional kernel crashes caused by T_LDRTST on 34xx_sdp.armv5.udeb
+
+
+
 Version 2.00.2044
 =================
 (Made by Vino Jose 13/10/2009)
@@ -28,6 +458,7 @@
 7.	GavinCochrane
 	1.	DEFECT FIX: DEF140911: T_PAGEMOVE fails on H2 and NaviEngine in TestUserData
 
+
 Version 2.00.2043
 =================
 (Made by Vino Jose 07/10/2009)
@@ -70,6 +501,7 @@
 1.	NeilClifford
 	1.	DEFECT FIX: DEF142326 WDP: MMC Paging does not work when Direct address is switch off
 
+
 Version 2.00.2041
 =================
 (Made by Chinenye Ajagu 05/10/2009)
@@ -77,6 +509,7 @@
 1.	chinenyeajagu
 	1.	DEFECT FIX: DEF142233: opensystemtrace.h uses WRONG macro name.
 
+
 Version 2.00.2040
 =================
 (Made by Vino Jose 01/10/2009)
@@ -110,6 +543,7 @@
 9.	ChrisNotton
 	1.	DEFECT FIX: DEF142232: Header relocation regression in MMC 
 
+
 Version 2.00.2039
 =================
 (Made by Vino Jose 29/09/2009)
@@ -118,8 +552,6 @@
 	1.DEF142287: BFC build errors on base_e32utils component build in MSF00207 tb92sf
 
 
-
-
 Version 2.00.2038
 =================
 (Made by Vino Jose 25/09/2009)
@@ -135,8 +567,6 @@
 1. 	AttilaV
 	1.	DEFECT FIX: DPDEF141801: Absent file '\epoc32\release\armv5\fne1_tb_un2_coreldr.bin' detected 
 
-2
-
 2.	MariamSood
 	1.	DEFECT FIX: DTW-KHS BTB00022: SD Support for H4 and H2 boards
 
@@ -151,6 +581,7 @@
 		Non-SMP Kernel build for H/W with PL310 external cache controller used to call spin locks (which are not defined
 		in non-SMP build). These calls are now replaced by Disable/Restore interrupts.
 
+
 Version 2.00.2036
 =================
 (Made by Vino Jose 23/09/2009)
@@ -215,7 +646,6 @@
 14.	JunWookKwak
 	1.	MINOR_CHANGE: Set up a work-around to avoid GCC compilation error of x86 FMM.
 
-
 15.	JonCo
 	1.	DEFECT FIX: DEF142021: Performance regression between Flexible Memory Model and Multiple Memory Model 
 
@@ -234,8 +664,6 @@
 
 1.	marcinmaksymiuk
 	1.	MILESTONE: SymTB9.2, GT0518, MS3.2, DS.1817 PREQ2390: Unified Trace Framework alignment with OST - User Side
-	
-
 
 
 Version 2.00.2033
@@ -249,13 +677,13 @@
 	1.	MILESTONE: SymTB10.1, GT0472, MS3.13, DS.1708 PREQ1494: SDIO v2.0 : v2.0 APIs
 	2.	MILESTONE: SymTB10.1, GT0472, MS3.14, DS.1709 PREQ1494: SDIO v2.0 : Delivery of SDIO Simplified to the Symbian Foundation
 
+
 Version 2.00.2032
 =================                         
 (Made by Hai Xu 09/09/2009)
 
 1.	haixu
 	1.	MINOR_CHANGE: Add PREQ1924, new locale model support to base
-	
 
 
 Version 2.00.2031
@@ -272,7 +700,6 @@
 	1.	DEFECT FIX: PDEF141861: try/catch link error with GCCE build
 
 
-
 Version 2.00.2030
 =================             
 (Made by Vino Jose 02/09/2009)
@@ -293,7 +720,6 @@
 	2.	DEFECT FIX: DEF141655: Some problems in omap3_restricted_coreldr.flm
 
 
-
 Version 2.00.2029
 =================             
 (Made by Vino Jose 27/08/2009)
@@ -308,7 +734,6 @@
 	1.	MINOR_CHANGE: Fixed missing deletion from DEF141558 (external submission CL1677229)
 
 
-
 Version 2.00.2028
 =================             
 (Made by Vino Jose 21/08/2009)
@@ -341,7 +766,7 @@
 
 8.	Saravanaumar
    	1.	DEFECT FIX:DEF141057: [SymTB9.2,SymTB10.1] {Fix Dev Branch} Cannot build f32test\loader using Raptor and custom configurations 
-   
+
 
 Version 2.00.2027
 =================             
@@ -350,7 +775,6 @@
 	1. MILESTONE: SymTB9.2, GT0419, MS3.12.5, DS.1696 REQ12525: Add RAM defragmentation functionality to the Flexible Memory Model
 
 
-
 Version 2.00.2026
 =================
 (Made by Vino Jose 14/08/2009)
@@ -361,13 +785,12 @@
 	2.	DEFECT FIX: DEF141577: Multiple bugs in SMP thread groups
 		This change may fix crashes or misbehaviour when using SMP compatibility mode.
 
+
 Version 2.00.2025
 =================
 (Made by Prakash betageri  13/08/2009)
 1.   
      MILESTONE: SymTB9.2,DS.1698 PREQ2621 relocating header files 
-	
-
 
 
 Version 2.00.2024
@@ -399,7 +822,6 @@
 =================
 (Made by Vino Jose   07/08/2009)
 
-
 1.	patrickconway
 	1.	DEFECT FIX: DEF133196: t_cputime frequently fails on smp roms 
 
@@ -421,13 +843,12 @@
 	1.	MILESTONE: SymTB10.1, GT0515, MS3.11, DS.1706 PREQ1494: SDIO version 2.0
 	2.	MILESTONE: SymTB10.1, GT0515, MS3.12, DS.1707 PREQ1494: SDIO version 2.0
 
-
 2.	LukaszF
 	1.	DEFECT FIX: DEF138639: NaviEngine CSI test driver (d_csi) build configuration issue.
 
 3.	OliverStuart
 	1.	DEFECT FIX: DEF141390: [System Build]: SBS Errors "source of export not found" in GT stage
-   
+
 
 Version 2.00.2021
 =================
@@ -443,7 +864,6 @@
 3.	GayathriR
 	1.	DEFECT FIX: PDEF138130: USB shared chunk BIL function cannot always determine next alternate setting
 
-
 4.	ChrisNotton
 	1.	MINOR_CHANGE: Changed OS_LAYER_SYSTEMINCLUDE to OS_LAYER_SYSTEMINCLUDE_SYMBIAN.
 
@@ -453,7 +873,6 @@
 6.	LukaszF
 	1. 	MINOR_CHANGE: Updated t_crazyints / d_crazyints test code because DTW-KHS BTB00055 could not be fixed.
 		(DTW-KHS BTB00055: btb not picking SMP related stuff properly for tests (bld.inf).)
-	
 
 7.	indrajeetsingh
 	1. 	DEFECT FIX: DEF141121: IIC: Make QueueTransaction more robust to mis-use by clients
@@ -463,6 +882,7 @@
 		tools needed by users of the Symbian Foundation can be released while third-part IP is restricted
 		for internal use only (requires supporting submission).
 
+
 Version 2.00.2020
 =================
 (Made by Vino Jose   24/07/2009)
@@ -486,6 +906,7 @@
 6.	BhaskarReddy
 	1.	DEFECT FIX: DEF128530: T_USBAPI test failure on 3430.I for storing repeated events 
 
+
 version 2.00.2019
 =================
 (Made by Vino Jose   21/07/2009)
@@ -502,8 +923,6 @@
 4.	TomCosgrove
 	1.	DEFECT FIX: DEF141156: ETrue vs EFalse compiler warnings from locmedia.h
   		Just return "Flags() & EPhysAddr" rather than using foo ? ETrue : EFalse.
-  
-
 
 
 Version 2.00.2018
@@ -564,6 +983,7 @@
 		Delivery Step: 1797 
 		Component Change request "213:Audio Drivers"
 
+
 Version 2.00.2016
 =================
 (Made by Vino Jose   10/07/2009)
@@ -571,6 +991,7 @@
 1.	ChrisN
 	1.	MILESTONE: SymTB9.2, GT0419, MS3.36, DS.1815 PREQ2621 System Architecture Relocating header files - K&HS support
 
+
 Version 2.00.2015
 =================
 (Made by Vino Jose   08/07/2009)
@@ -585,7 +1006,6 @@
 	3.	DEFECT FIX: DTW-MM00678: RSoundSc::RecordData() returns recorded length > allocated buffer size
 
 
-
 Version 2.00.2014
 =================
 (Made by Vino Jose   02/07/2009)
@@ -606,6 +1026,7 @@
 4.	OliverStuart
 	1.	DEFECT FIX: DEF140585: T_SESS panics on H2 with KERN-EXEC
 
+
 Version 2.00.2013
 =================
 (Made by VincentF 26/06/2009)
@@ -628,6 +1049,7 @@
 		Update nandloader in automated and mauual mode to to flexibly set boundary between locked
 		and unlocked regions during device format when using 1.5 drivers.
 
+
 Version 2.00.2012
 =================
 (Made by Vino Jose   25/06/2009)
@@ -646,13 +1068,14 @@
 4.	DjordjeK
 	1.	MILESTONE: SymTB10.1, GT0472, MS3.2.1, DS 1597, PREQ 2094: SMP Caching
 
+
 Version 2.00.2011
 =================
 (Made by Vino Jose   22/06/2009)
 
 8.	AndreiMironenko
 	1.	DEFECT FIX: PDEF134539: NAND acceptance test t_blockrep is crashing, in NEC NaviEngine1 platform
- 	
+
 
 Version 2.00.2010
 =================
@@ -702,7 +1125,6 @@
 	1.	DEFECT FIX: DEF140215: elf2e32 crashed in 64 bit windows
 
 
-
 Version 2.00.2008
 =================
 (Made by Vino Jose   12/06/2009)
@@ -732,7 +1154,7 @@
 2.	junwookkwak
 	1.	DEFECT FIX: DEF139741: Documentation for 2x YUV_422 pixel format wrong in E32's
 
-	
+
 Version 2.00.2006
 =================
 (Made by Vino Jose  08/06/2009)
@@ -789,7 +1211,6 @@
 
 5.	BhaskarReddy
 	1.	DEFECT FIx: DEF139054 ONB: graphics wstest_t_draw_s1_nga test failure (armv5)
-	
 
 
 Version 2.00.2003
@@ -847,7 +1268,6 @@
 	1. 	DEFECT FIX: DEF138855: H6 UREL ROMs crash early in boot when DebugPort > 2
 
 
-
 Version 2.00.2002
 =================
 (Made by Sergei Trofimov 28/05/2009)
@@ -1271,7 +1691,7 @@
                 (This includes Break Request BR2705)
 	3.	DEFECT FIX: DEF133712: IIC Active wait issue for Slave channels on single-processor systems  
 	4.	DEFECT FIX: DEF133713: IIC Potential for corruption of spin lock state  
-	5.	DEFECT FIX: DEF133715: IIC Slave “Close?of client thread may be attempted from an ISR  
+	5.	DEFECT FIX: DEF133715: IIC Slave ?lose?of client thread may be attempted from an ISR  
 
 3. 	RyanHarkin
 	1.	MINOR_CHANGE: update MBC files after \f32\sftl directory removed
@@ -3104,7 +3524,7 @@
 	3.	DEFECT_FIX: DEF117988: LCD ROM macro usage forces redundant use of macros.
 	4.	DEFECT_FIX: DEF121284: Display configuration reported by H4 display driver is incorrect.
 	5.	DEFECT_FIX: DEF120343: RDisplayChannel::RegisterUserBuffer returns unexpected return values.
-	6.  DEFECT_FIX: DEF121284: Display configuration reported by H4 display driver is incorrect.
+	6.  DEFECT_FIX: DEF121284:?Display configuration reported by H4 display driver is incorrect.
 
 
 
@@ -5596,7 +6016,7 @@
 
 
 10. AndreasP
-	1. DEFECT FIX: DEF100093: template baseport has 2 mmp files generating _template_ekeyb.dll
+	1. DEFECT FIX: DEF100093:?template baseport has 2 mmp files generating _template_ekeyb.dll
 
 Version 2.00.1513
 ==========================
--- a/kernel/eka/rombuild/alltests.oby	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/rombuild/alltests.oby	Thu Feb 04 12:23:54 2010 +0000
@@ -61,6 +61,12 @@
 data=gentestnonpaged.txt			Test\test_unpaged.cpp	unpaged
 #endif
 
+#if defined(SMPSOAK)
+data=autoexec_smpsoak.bat			\autoexec.bat
+#else
+data=autoexec_smpsoak.bat			Test\smpsoak.bat
+#endif
+
 data=##BASEPATH##kernelhwsrv\kerneltest\e32test\smp_demo\war_and_peace_ch1.txt		test\war_and_peace_ch1.txt
 data=##BASEPATH##kernelhwsrv\kerneltest\e32test\smp_demo\war_and_peace_ch2.txt		test\war_and_peace_ch2.txt
 data=##BASEPATH##kernelhwsrv\kerneltest\e32test\smp_demo\war_and_peace_ch3.txt		test\war_and_peace_ch3.txt
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kernel/eka/rombuild/autoexec_smpsoak.bat	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,35 @@
+rem
+rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+rem All rights reserved.
+rem This component and the accompanying materials are made available
+rem under the terms of the License "Eclipse Public License v1.0"
+rem which accompanies this distribution, and is available
+rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
+rem
+
+rem Nokia Corporation - initial contribution.
+rem
+rem Contributors:
+rem
+rem Description:
+rem
+
+start t_smpsoak.exe -p 40000 -b
+
+trace 2 2
+z:
+cd test
+format c:
+format d:
+runtests e32test.auto.bat -st -t 60
+format c:
+format d:
+runtests loader.auto.bat -st -t 540
+format c:
+format d:
+runtests f32test.auto.bat -d c -st -t 60
+format c:
+format d:
+format c:
+format d:
+runtests f32test.auto.bat -d d -st -t 540 -p
\ No newline at end of file
--- a/kernel/eka/rombuild/btrace.iby	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/rombuild/btrace.iby	Thu Feb 04 12:23:54 2010 +0000
@@ -18,7 +18,7 @@
 #ifndef BTRACE_INCLUDED
 #define BTRACE_INCLUDED
 
-data=ABI_DIR\DEBUG_DIR\BTRACEX_LDD	\sys\bin\btracex.ldd
+ROM_IMAGE[0] extension[VARID]=KERNEL_DIR\DEBUG_DIR\BTRACEX_LDD	\sys\bin\btracex.ldd
 file=ABI_DIR\DEBUG_DIR\btracec.dll	\sys\bin\btracec.dll
 
 #endif
\ No newline at end of file
--- a/kernel/eka/rombuild/nandtest_load.oby	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/rombuild/nandtest_load.oby	Thu Feb 04 12:23:54 2010 +0000
@@ -81,3 +81,7 @@
 data=dir.rofs								\rofs1.img
 data=extension.rofs							\rofsextension2.img
 #endif
+
+data=smr1.img								\smr1.img
+data=\epoc32\data\smr_part_102400.img		\smr2.img
+
--- a/kernel/eka/rombuild/nandtest_test.oby	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/rombuild/nandtest_test.oby	Thu Feb 04 12:23:54 2010 +0000
@@ -159,6 +159,9 @@
 // rom.pl will put this in a rofs extension image
 #include <rom\rofstest\extension.oby>
 
+// rom.pl will put this in a SMR partition image
+#include <rom\include\smr1.oby>
+
 #ifdef MULTIPLEROFS
 // rom.pl will put this in a rofs image
 #include <rom\rofstest\rofs1.oby>
--- a/kernel/eka/rombuild/nandtest_test_e32tests.oby	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/rombuild/nandtest_test_e32tests.oby	Thu Feb 04 12:23:54 2010 +0000
@@ -133,6 +133,9 @@
 // rom.pl will put this in a rofs extension image
 #include <rom\rofstest\extension.oby>
 
+// rom.pl will put this in a SMR partition image
+#include <rom\include\smr1.oby>
+
 #ifdef MULTIPLEROFS
 // rom.pl will put this in a rofs image
 #include <rom\rofstest\rofs1.oby>
--- a/kernel/eka/rombuild/nandtest_test_f32tests.oby	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/rombuild/nandtest_test_f32tests.oby	Thu Feb 04 12:23:54 2010 +0000
@@ -139,6 +139,9 @@
 // rom.pl will put this in a rofs extension image
 #include <rom\rofstest\extension.oby>
 
+// rom.pl will put this in a SMR partition image
+#include <rom\include\smr1.oby>
+
 #ifdef MULTIPLEROFS
 // rom.pl will put this in a rofs image
 #include <rom\rofstest\rofs1.oby>
--- a/kernel/eka/rombuild/rom.pl	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/rombuild/rom.pl	Thu Feb 04 12:23:54 2010 +0000
@@ -326,13 +326,15 @@
 
 parsePatchData("rom3.tmp", "rom4.tmp");
 
-# break down the oby file into rom, rofs and extensions oby files
+# break down the oby file into rom, rofs, extensions and smr oby files
 
 my $oby_index =0;
 my $dumpfile="rom.oby";
 my $rofs=0;
+my $smr=0;
 my $extension=0;
 my $corerofsname="";
+my $smrname="";
 open DUMPFILE, ">$dumpfile" or die("Can't create $dumpfile\n");
 my $line;
 open TMP, "rom4.tmp" or die("Can't open rom4.tmp\n");
@@ -351,6 +353,18 @@
 		open DUMPFILE, ">$dumpfile" or (close TMP and die("Can't create $dumpfile\n"));
 		}
 
+	if ($line=~/^\s*imagename/i)
+		{
+		close DUMPFILE;							# close rom.oby or previous rofs#/extension#.oby
+		$smrname=$line;
+		$smrname =~ s/imagename\s*=\s*//i;		# save smr name
+		$smrname =~ s/\s*$//g; 			# remove trailing \n
+		unlink $smrname || print "unable to delete $smrname";
+		my $dumpfile="smr".$smr.".oby";
+		$smr++;
+		open DUMPFILE, ">$dumpfile" or (close TMP and die("Can't create $dumpfile\n"));
+		}
+
 	if ($line=~/^\s*coreimage/i)
 		{
 		close DUMPFILE;							# close rofs.oby
@@ -486,6 +500,22 @@
 		}
 }
 
+if ($smr) {
+	$rofsbuilder = $opts{'rofsbuilder'};
+	$rofsbuilder = "rofsbuild" unless ($rofsbuilder);
+	for(my $i=0;$i<$smr;++$i) {
+		print "Executing $rofsbuilder on smr partition\n" if !$quiet;
+		my $image="smr".$i.".oby";
+		system("$rofsbuilder -smr=$image");
+		if ($? != 0)
+			{
+			print "$rofsbuilder -smr=$image returned $?\n";
+			$rerrors++;
+			}
+		rename "rofsbuild.log", "smr$i.log"
+		}
+}
+
 if ($nerrors) {
 	print "\n\n Errors found during $builder!!\n\nLeaving tmp files\n";
 } elsif ($nwarnings) {
--- a/kernel/eka/rombuild/ubootldr.oby	Thu Nov 19 19:18:23 2009 +0000
+++ b/kernel/eka/rombuild/ubootldr.oby	Thu Feb 04 12:23:54 2010 +0000
@@ -20,7 +20,7 @@
 #include <rom\##VARIANT##\header.iby>
 
 files=
-bootbinary=\Epoc32\Release\##MAIN##\_##VARIANT##_bootloader_bootrom.bin
+bootbinary=\Epoc32\Release\##KMAIN##\_##VARIANT##_bootloader_bootrom.bin
 
 #include <rom\##VARIANT##\kernel.iby>
 #include "user.iby"
--- a/kerneltest/e32test/active/t_messge.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/active/t_messge.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -50,6 +50,7 @@
 #include <e32std.h>
 #include <e32std_private.h>
 #include <e32test.h>
+#include <e32ver.h>
 #include <e32panic.h>
 
 const TInt KHeapMinSize=0x1000;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/buffer/Unicode, Inc License Agreement - Data Files and Software.txt	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,21 @@
+                          EXHIBIT 1
+UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
+
+Unicode Data Files include all data files under the directories http://www.unicode.org/Public/, http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/ . Unicode Software includes any source code published in the Unicode Standard or under the directories http://www.unicode.org/Public/, http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/.
+
+NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.
+
+COPYRIGHT AND PERMISSION NOTICE
+
+Copyright © 1991-2009 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of the Unicode data files and any associated documentation (the "Data Files") or Unicode software and any associated documentation (the "Software") to deal in the Data Files or Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Data Files or Software, and to permit persons to whom the Data Files or Software are furnished to do so, provided that (a) the above copyright notice(s) and this permission notice appear with all copies of the Data Files or Software, (b) both the above copyright notice(s) and this permission notice appear in associated documentation, and (c) there is clear notice in each modified Data File or in the Software as well as in the documentation associated with the Data File(s) or Software that the data or software has been modified.
+
+THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE.
+
+Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder.
+
+
+--------------------------------------------------------------------------------
+
+Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be registered in some jurisdictions. All other trademarks and registered trademarks mentioned herein are the property of their respective owners.
--- a/kerneltest/e32test/datetime/t_time.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/datetime/t_time.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -89,7 +89,6 @@
 	};
 
 
-
 void PrintTime(char* sz, TTime& t)
 {
 	TDateTime dateTime(t.DateTime());
@@ -101,7 +100,6 @@
 // Tests for TDateTime
 //
 	{
-
 	TInt year=1980; //leap year
 	TMonth month=EJanuary;
 	TInt day=0;
@@ -109,7 +107,7 @@
 	TInt minute=0;
 	TInt second=0;
 	TInt microSecond=10;
-	
+
 	TDateTime dateTime(year,month,day,hour,minute,second,microSecond);
 
 	test.Next(_L("Testing year ranges"));
@@ -253,7 +251,6 @@
 	test(dateTime.Minute()==minute);
 	test(dateTime.Second()==second);
 	test(dateTime.MicroSecond()==microSecond);
-	
 	}
 
  void TestTTime::Test2(void)
@@ -261,7 +258,6 @@
  // Tests for TTimeIntervalMicroSeconds
  //
 	{
-
 	test.Next(_L("Construction"));
 	TTimeIntervalMicroSeconds t1; // uninitialised
 	TTimeIntervalMicroSeconds t2(0);
@@ -270,10 +266,10 @@
 	test(t3.Int64()==1000000 );
 	TTimeIntervalMicroSeconds t4(-452);
 	test(t4.Int64()==-452 );				
- 
+
 	TTimeIntervalMicroSeconds  t5(MAKE_TINT64(0x7fffffff,0xffffffff));
     t5.Int64();
-  
+
 	test.Next(_L("operator ="));
 	TInt num(1234);
 	t1=num;
@@ -303,7 +299,6 @@
 	test((t4<=t3)!=0);
 	test((t1<=t2)!=0);
 	test((t3<=t2)==0);
-	 
 	}
 
 void TestTTime::Test3(void)
@@ -311,19 +306,18 @@
 // Tests for TTimeIntervaSeconds (and therefore TTimeIntervalBase)
 //
 	{
-
 	test.Next(_L("Construction"));
     TTimeIntervalSeconds s1; // uninitialised
     TTimeIntervalSeconds s2(0);
     test(s2.Int()==0 );
-  
+
     TTimeIntervalSeconds s3(1);
     test(s3.Int()==1 );
     test(s3.Int()!=0 );
-   
+
     TTimeIntervalSeconds s4(-1);
     test(s4.Int()==-1 );				
- 	
+
  	TTimeIntervalSeconds s8(2147483647);
     test(s8.Int()== 2147483647);		
 
@@ -372,7 +366,6 @@
 // Tests for all other time intervals
 //
 	{
-
 	test.Next(_L("TTimeIntervalMinutes"));
     test.Next(_L("Construction"));
     TTimeIntervalMinutes m1; // uninitialised
@@ -451,7 +444,7 @@
     TTimeIntervalMonths mo5(5),mo6;
     mo6=mo5;
     test(mo5.Int()==mo6.Int());
- 
+
     test.Next(_L("TTimeIntervalYears"));
     test.Next(_L("Construction"));
     TTimeIntervalYears y1; // uninitialised
@@ -474,7 +467,6 @@
 	test(y5.Int()!=y6.Int());
 	y5=16;
     test(y5.Int()==y6.Int());
-//
     }
 
 
@@ -483,7 +475,6 @@
 // TDateTime to TTime convertions and vice versa, very large loop, so in own function for easy removal
 //
 	{
-
 	TInt microSecond=500000;
 	TDateTime dateTime(0,EJanuary,0,0,0,0,microSecond);
     TInt year;
@@ -579,7 +570,6 @@
 // Adding and differencing
 //
 	{
-
 	TDateTime dateTime(4,EJanuary,30,0,0,0,0);
 
 	test.Next(_L("TTimeIntervalYears"));
@@ -612,7 +602,7 @@
 	TTime maxtime = Time::MaxTTime();
 	test(timeNow.YearsFrom(maxtime).Int()<0);//must be negative value
 	test(maxtime.YearsFrom(timeNow).Int()>0);//must be positive value
-	
+
 	test.Next(_L("Adding months"));
 	TTimeIntervalMonths month(1);
 	result=base+month;
@@ -670,7 +660,7 @@
 	test(base.MonthsFrom(result)==TTimeIntervalMonths(-2));
 	test(result.DaysFrom(base)==TTimeIntervalDays(61));
 	test(base.DaysFrom(result)==TTimeIntervalDays(-61));
-															
+
 	test.Next(_L("DaysFrom"));
 	timeNow.HomeTime();
 	timeFuture=timeNow+TTimeIntervalDays(10);
@@ -971,7 +961,7 @@
 	result=base+TTimeIntervalMicroSeconds(overflow);
 	ret=result.HoursFrom(base,hour);
 	test(ret==KErrOverflow);
-    
+
 	test.Next(_L("Specific MonthsFrom() tests"));
 
 	base=TDateTime(1995,EJanuary,30,0,0,0,0);
@@ -981,12 +971,11 @@
 	base=TDateTime(1995,EJanuary,27,0,0,0,0);
 	result=TDateTime(1995,EFebruary,27,0,0,0,0);
 	test(result.MonthsFrom(base)==TTimeIntervalMonths(1));
-	
+
 	base=TDateTime(1995,EJanuary,29,0,0,0,0);
 	result=TDateTime(1995,EFebruary,27,0,0,0,0);
 	test(result.MonthsFrom(base)==TTimeIntervalMonths(1));
 
-
 	base=TDateTime(1995,EJanuary,30,0,0,0,0);
 	result=TDateTime(1995,EFebruary,27,0,0,0,0);
 	test(base.MonthsFrom(result)==TTimeIntervalMonths(-1));
@@ -996,27 +985,27 @@
 	result=TDateTime(1995,EFebruary,27,0,0,0,0);
 	test(base.MonthsFrom(result)==TTimeIntervalMonths(-1));
 	test(result.MonthsFrom(base)==TTimeIntervalMonths(1));
-	
+
 	base=TDateTime(1995,EJanuary,29,0,0,0,0);
 	result=TDateTime(1995,EFebruary,27,0,0,0,0);
 	test(base.MonthsFrom(result)==TTimeIntervalMonths(-1));
 	test(result.MonthsFrom(base)==TTimeIntervalMonths(1));
-	
+
 	base=TDateTime(1995,EJanuary,26,0,0,0,0);
 	result=TDateTime(1995,EFebruary,27,0,0,0,0);
 	test(base.MonthsFrom(result)==TTimeIntervalMonths(-1));
 	test(result.MonthsFrom(base)==TTimeIntervalMonths(1));
-	
+
 	base=TDateTime(1995,EFebruary,27,0,0,0,0);
 	result=TDateTime(1995,EMarch,29,0,0,0,0);
 	test(base.MonthsFrom(result)==TTimeIntervalMonths(-1));
 	test(result.MonthsFrom(base)==TTimeIntervalMonths(1));
-	
+
 	base=TDateTime(1995,EFebruary,27,0,0,0,0);
 	result=TDateTime(1995,EMarch,30,0,0,0,0);
 	test(base.MonthsFrom(result)==TTimeIntervalMonths(-1));
 	test(result.MonthsFrom(base)==TTimeIntervalMonths(1));
-	
+
 	base=TDateTime(1995,EFebruary,27,13,0,0,0);
 	result=TDateTime(1995,EJanuary,29,12,0,0,0);
 	test(base.MonthsFrom(result)==TTimeIntervalMonths(1));
@@ -1031,7 +1020,7 @@
 	result=TDateTime(1995,EJanuary,29,13,0,0,0);
 	test(base.MonthsFrom(result)==TTimeIntervalMonths(0));
 	test(result.MonthsFrom(base)==TTimeIntervalMonths(0));
-	
+
 	test.Next(_L("Looped MonthsFrom() test"));
 	const TTime endBase=MAKE_TINT64(74334524,25422354);
 	const TTime endResult=MAKE_TINT64(154334524,25422354);
@@ -1039,7 +1028,6 @@
 	for (base=MAKE_TINT64(3563656,3456235623u);base<endBase;base+=plus)
 		for (result=MAKE_TINT64(3563656,3456235623u);result<endResult;result+=plus)
 			test(base.MonthsFrom(result).Int()==-result.MonthsFrom(base).Int()); 
-	
 	}
 
 void TestTTime::Test7()
@@ -1047,7 +1035,6 @@
 // subtracting
 //
 	{
-
 	TDateTime dateTime(1996,EApril,3,0,0,0,0);
 	TTime base(dateTime);
 	TTime tim(base);
@@ -1168,12 +1155,9 @@
     TInt wk(0);
     for (y=1900;y<1921;y++)          // MUST BEGIN 0N 1900 (been run to 2500)
 		{
-	    
-
         dateTime.SetYear(y);
         for (m=0;m<12;m++)
             {
-    	   
             dateTime.SetMonth(TMonth(m));
             for (d=0;d<Time::DaysInMonth(y,TMonth(m));d++)
                 {
@@ -1194,7 +1178,7 @@
             dateTime.SetDay(0);
             }
         }
-	
+
 	test.Next(_L("Testing wk53 in a year with 4 days in last week"));
 	dateTime.SetYear(2009);
 	dateTime.SetMonth(EDecember);
@@ -1214,7 +1198,7 @@
 	test(tim.DayNoInYear()==4);
 	test(tim.WeekNoInYear()==1);
 	dateTime.SetHour(0);
-	
+
     test.Next(_L("Testing other week no. rules"));
 	dateTime.SetYear(1995);
 	dateTime.SetDay(14);
@@ -1269,7 +1253,7 @@
 	test(tim2.WeekNoInYear(tim,EFirstFullWeek)==30);
 	test(tim2.WeekNoInYear(tim,EFirstWeek)==30);
 	test(tim2.WeekNoInYear(tim,EFirstFourDayWeek)==30);
-    
+
     dateTime.SetYear(1904);
 	dateTime.SetMonth(EFebruary);
 	dateTime.SetDay(28);
@@ -1300,10 +1284,6 @@
     test(tim2.WeekNoInYear(tim,EFirstFullWeek)==52);
     test(tim2.WeekNoInYear(tim,EFirstWeek)==1);
     test(tim2.WeekNoInYear(tim,EFirstFourDayWeek)==1);
-
-
-
-
     }
 
 
@@ -1502,7 +1482,7 @@
 	local.SetDateFormat(EDateEuropean);
 	local.SetTimeFormat(ETime12);
 	local.Set();
-	
+
 	// Test for overload of TTime::FormatL(TDes& aDes,const TDesC& aFormat,const TLocale& aLocale);
 	// Reset Time and dates
 	aDate.Set(lyear,TMonth(lmonth),lday,lhour,lminute,lsecond,lmicroSecond);
@@ -1520,7 +1500,7 @@
 	aTimeLocale.FormatL(testString,(_L("%F%Y %D%X %N")),local); 
 	if (testString.Compare(_L("1993 04th July")))
 		test.Panic(_L("%%F%%Y %%D%%X %%N"));
-	
+
 	test.Next(_L("Times with specified locale"));
 	aTimeLocale.FormatL(testString,(_L("%*I%:1%T%A")),local);
 	if (testString.Compare(_L("1:53 pm")))
@@ -1588,7 +1568,7 @@
 	aTimeLocale.FormatL(testString,(_L("%J%:1%T%*B")),local);
 	if (testString.Compare(_L("13:53")))
 		test.Panic(_L("%%J%%:1%%T%%*B, ETime24"));
-	
+
 	test.Next(_L("Miscellaneous with specified locale"));
 	aTimeLocale.FormatL(testString,(_L("%W")),local);
 	if (testString.Compare(_L("26")))
@@ -1596,7 +1576,7 @@
 	aTimeLocale.FormatL(testString,(_L("%*Z")),local);
 	if (testString.Compare(_L("185")))
 		test.Panic(_L("%%*Z"));
-	
+
 	test.Next(_L("Junk strings with specified locale"));
 	aTimeLocale.FormatL(testString,(_L("%F %M%O%N%D%A%Y")),local);
 	if (testString.Compare(_L(" 07OJuly04 pm1993")))
@@ -1788,7 +1768,6 @@
 	dateTime=time.DateTime();
 	test.Printf(_L(" Universal Time is - %+02d/%+02d/%+04d %+02d:%+02d:%+02d.%+06d\n"),dateTime.Day()+1,dateTime.Month()+1,dateTime.Year(),dateTime.Hour(),dateTime.Minute(),dateTime.Second(),dateTime.MicroSecond());
 	test.Printf(_L("does this come out"));
- 	
 	}
 
 void TestTTime::Test11()
@@ -1796,7 +1775,6 @@
 //
 //
 	{
-	
 	TTime now;
 	now.UniversalTime();
 	TTimeIntervalSeconds offset;
@@ -1925,6 +1903,13 @@
 	test(stat[1]==KErrAbort);
 	test(stat[0]==KErrCancel);
 
+	// The platform may or may not support SecureTime, and even if it does,
+	// it may not have a secure time set. So we start this test by making
+	// sure that the NonSecureOffset is set (which may fail, if it's not
+	// supported OR if it's already set); then read and write the secure
+	// time, to make sure that it's supported and we have permission.
+	User::SetUTCTime(now);
+	HAL::Set(HAL::ETimeNonSecureOffset, 0);
 	test.Next(_L("Test absolute timers with secure time change"));
 	TTime securetime;
 	if ((r = securetime.UniversalTimeSecure()) == KErrNone)
@@ -1937,11 +1922,18 @@
 		{
 		timer[0].AtUTC(stat[0], now+TTimeIntervalSeconds(5));
 		r = User::SetUTCTimeSecure(securetime+TTimeIntervalSeconds(30));
+		test_Equal(KErrNone, r);
 		r = User::SetUTCTimeSecure(securetime-TTimeIntervalSeconds(30));
-		test(r == KErrNone);
-		// The timer should not have been aborted by the secure time change
-		User::WaitForRequest(stat[0]);
-		test(stat[0] == KErrNone);
+		test_Equal(KErrNone, r);
+		// The absolute timer should not have been aborted by the secure time change,
+		test_Equal(KRequestPending, stat[0].Int());
+
+		// The outstanding absolute timer should complete before this new relative timer
+		timer[1].After(stat[1], 20000000);
+		User::WaitForRequest(stat[0], stat[1]);
+		timer[1].Cancel();
+		test_Equal(KErrNone, stat[0].Int());
+		test_Equal(KErrCancel, stat[1].Int());
 		User::SetUTCTimeSecure(securetime+TTimeIntervalSeconds(5));
 		}
 
@@ -2356,7 +2348,6 @@
 	test(seconds_diff == TTimeIntervalSeconds(0));
 	r = now3.SecondsFrom(march2001, seconds_diff);
 	test(seconds_diff == TTimeIntervalSeconds(0));
-	
 
 	// Verify the offset changes by the right amount when the nonsecure time is changed
 	TTime time;
@@ -2407,7 +2398,7 @@
 
 	TTimeIntervalSeconds savedOffset = User::UTCOffset();
 	User::SetUTCOffset(0);
-	
+
     test.Next(_L("Testing TDateTime class"));
 	T.Test1();
 	test.Next(_L("Testing TTimeIntervalMicroSeconds"));
--- a/kerneltest/e32test/debug/d_perflogger_ldd.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/debug/d_perflogger_ldd.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -23,6 +23,9 @@
 #include "d_perflogger_ldd.h"
 #include <kernperflogger.h>
 
+_LIT(KDFCThreadName,"D_PL_DFC_THREAD");
+const TInt KDFCThreadPriority=27;
+
 //-----------------------------------------------------------------------------------
 
 
@@ -268,7 +271,19 @@
 
 
     //-- initialize DFC machinery
-    iDfcQ = Kern::DfcQue0();   //-- attach to the low priority DFC queue
+    //iDfcQ = Kern::DfcQue0();   //-- attach to the low priority DFC queue
+	if (!iDfcQ)
+ 		{
+ 		TInt r = Kern::DynamicDfcQCreate(iDfcQ, KDFCThreadPriority, KDFCThreadName);
+		if (r!= KErrNone)
+			{
+			return;
+			}
+
+#ifdef CPU_AFFINITY_ANY
+		NKern::ThreadSetCpuAffinity((NThread*)(iDfcQ->iThread), KCpuAffinityAny);			
+#endif
+ 		}	
     
     iIsrLogTicker.Construct (iClientThread, iDfcQ, NKern::EInterrupt);//-- construct ISR log ticker
     iDfcLogTicker.Construct (iClientThread, iDfcQ, NKern::EThread);   //-- construct DFC log ticker
@@ -282,7 +297,10 @@
     __PRINT("#KPLogTest:~DKPLoggerTestHelperLDD()");
 	
 	iClientThread->Close(NULL);
-	
+
+	if (iDfcQ)
+		iDfcQ->Destroy();
+		
 	pSelf = NULL;  //-- clear the pointer to this class instance
 	}
 
--- a/kerneltest/e32test/debug/d_perflogger_ldd.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/debug/d_perflogger_ldd.h	Thu Feb 04 12:23:54 2010 +0000
@@ -103,7 +103,7 @@
 		DKPLoggerTestHelperLDD();
 		
 	private:
-		TDfcQue*        iDfcQ;					///< pointer to the Kern::DfcQue0
+		TDynamicDfcQue*        iDfcQ;					///< pointer to the Kern::DfcQue0
 		TTestLogCtrl    iLogControlUserThread;	///< log parameters for testting in User-thread context mode.
 		DThread*        iClientThread;			///< pointer to the client thread for requests completion
 
--- a/kerneltest/e32test/debug/t_codemodifier.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/debug/t_codemodifier.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -51,6 +51,7 @@
 #define __E32TEST_EXTENSION__
 #include <e32test.h>
 #include <e32ldr.h>
+#include <e32ldr_private.h>
 #include <f32dbg.h>
 #include "d_codemodifier.h"
 #include "../misc/prbs.h"
--- a/kerneltest/e32test/debug/t_perflogger.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/debug/t_perflogger.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -481,6 +481,7 @@
     test(error == KErrNone);
 	
 	trace.Empty();
+	trace.SetFilter(BTrace::EThreadIdentification,0);
 	
     
     
--- a/kerneltest/e32test/defrag/d_pagemove.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/defrag/d_pagemove.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -42,9 +42,6 @@
 const TInt KMinorVersionNumber=1;
 const TInt KBuildVersionNumber=1;
 
-
-_LIT(KLddName,"PageMove");
-
 class DPageMove;
 
 class DPageMoveFactory : public DLogicalDevice
@@ -104,7 +101,7 @@
 // Install the LDD - overriding pure virtual
 //
     {
-    return SetName(&KLddName);
+    return SetName(&KPageMoveLddName);
     }
 
 void DPageMoveFactory::GetCaps(TDes8& aDes) const
@@ -327,13 +324,18 @@
 	}
 
 
+#ifndef __MSVC6__ 	// VC6 can't cope with variable arguments in macros.
+#define KERN_PRINTF(x...) Kern::Printf(x)
+#endif
+
 //#define EXTRA_TRACE
 #ifdef EXTRA_TRACE
-#define KERN_PRINTF(x...) Kern::Printf(x)
+#define PRINTF(x)	x
 #else
-#define KERN_PRINTF(x...)
+#define PRINTF(x)
 #endif
 
+
 TInt DPageMove::KernelDataMovePerformance(void)
 {
 	const TInt KHeapPagesToMove = 2000;
@@ -364,7 +366,7 @@
 		heapArray[i] = i;
 		}
 
-	KERN_PRINTF("Testing Performance of Moving Kernel Data Pages");
+	PRINTF(KERN_PRINTF("Testing Performance of Moving Kernel Data Pages"));
 
 	TInt moveMode = EKMoveStack;
 	for (; moveMode < EKMoveModes; moveMode++)
@@ -379,14 +381,14 @@
 				baseAddr = pageAddr;
 				endAddr = _ALIGN_UP((TLinAddr)heapArray + heapArraySize, iPageSize);
 				actualHeapPages = (endAddr - baseAddr) / iPageSize;
-				KERN_PRINTF("heap baseAddr %x endAddr %x", baseAddr, endAddr);
+				PRINTF(KERN_PRINTF("heap baseAddr %x endAddr %x", baseAddr, endAddr));
 				break;
 
 			case EKMoveStack:
 				pageAddr = _ALIGN_DOWN((TLinAddr)stackArray, iPageSize);
 				baseAddr = pageAddr;
 				endAddr = _ALIGN_UP((TLinAddr)stackArray + KStackSize, iPageSize);
-				KERN_PRINTF("stack baseAddr %x endAddr %x", baseAddr, endAddr);
+				PRINTF(KERN_PRINTF("stack baseAddr %x endAddr %x", baseAddr, endAddr));
 				break;
 			}
 
--- a/kerneltest/e32test/defrag/d_pagemove.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/defrag/d_pagemove.h	Thu Feb 04 12:23:54 2010 +0000
@@ -23,6 +23,8 @@
 #endif
 
 
+_LIT(KPageMoveLddName,"d_pagemove");
+
 class TCapsPageMoveV01
 	{
 public:
@@ -66,7 +68,10 @@
 #ifndef __KERNEL_MODE__
 inline TInt RPageMove::Open()
 	{
-	return DoCreate(_L("PageMove"),TVersion(0,1,1),KNullUnit,NULL,NULL);
+	TInt r=User::LoadLogicalDevice(KPageMoveLddName);
+	if(r==KErrNone || r==KErrAlreadyExists)
+		r=DoCreate(KPageMoveLddName,TVersion(0,1,1),KNullUnit,NULL,NULL);
+	return r;
 	}
 
 inline TInt RPageMove::TryMovingKHeap()
--- a/kerneltest/e32test/defrag/t_pagemove.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/defrag/t_pagemove.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -371,7 +371,7 @@
 		_T_PRINTF(_L("Move first array page repeatedly\n"));
 		TBool success=EFalse;
 		TUint inuse = 0;
-		array[0] = array[0];	// Ensure the page of the first entry is paged in for the first move.
+		*(volatile TUint8*)array = *array;	// Ensure the page of the first entry is paged in for the first move.
 		for (TInt i=0; i < Repitions*2; i++)
 			{
 			TInt r = pagemove.TryMovingUserPage(firstpage, ETrue);
@@ -403,7 +403,7 @@
 		// pinned non-paged memory as virtual pinning is a nop for unpaged memory.
 		test.Printf(_L("inuse test removed; inuse %d\n"),inuse);
 		//test(inuse || aPagedData || state == EVirtualPinning);
-		test(success || state == EPhysicalPinning || aPagedData);
+		test(success || state == EPhysicalPinning);
 
 		ThreadDie = ETrue;
 		EndThreads(numThreads, userDataThread, s);
@@ -457,6 +457,7 @@
 		StartThreads(numThreads, codeRunThread, s, threadFunc, threadArgs);
 
 		_T_PRINTF(_L("Move first code page repeatedly\n"));
+		test_Equal(KArbitraryNumber, aFunc());	
 		TBool inuse=EFalse, success=EFalse;
 		for (TInt i=0; i < Repitions; i++)
 			{
@@ -584,8 +585,15 @@
 			_T_PRINTF(_L("Move page repeatedly\n"));
 			TBool success=EFalse, pagedOut=EFalse;
 			TUint inuse=0;
-			if (!aCode)
-				aArray[0] = aArray[0];	// Ensure the page of the first entry is paged in for the first move.
+			if (aCode)
+				{
+				test_Equal(KArbitraryNumber, aFunc());
+				}
+			else
+				{
+				*(volatile TUint8*)aArray = *aArray;
+				}
+
 			for (TInt i=0; i < Repitions; i++)
 				{
 				TInt r = aPagemove.TryMovingUserPage(firstpage, ETrue);
@@ -616,12 +624,12 @@
 			switch (state)
 				{
 				case ENoPinning :
-					test(success || aPaged);
-					if (aPaged && realtimeState == User::ERealtimeStateOn)
+					test(success);
+					if (EExitPanic == accessThread.ExitType())
 						{
-						test_Equal(EExitPanic, accessThread.ExitType());
 						test(accessThread.ExitCategory()==_L("KERN-EXEC"));
 						test_Equal(EIllegalFunctionForRealtimeThread, accessThread.ExitReason());
+						test(aPaged && realtimeState == User::ERealtimeStateOn);
 						}
 					else
 						{
@@ -634,7 +642,9 @@
 						test_Equal(KArbitraryNumber, aFunc());
 						}
 					else
-						*aArray = *aArray;
+						{
+						*(volatile TUint8*)aArray = *aArray;
+						}
 					break;				
 				case EVirtualPinning :
 					test(!aCode || !inuse);
@@ -916,7 +926,7 @@
 
 	_T_PRINTF(_L("Move code chunk page repeatedly\n"));
 	TBool success=EFalse;
-	p[0] = p[0];	// Ensure the page of the first entry is paged in for the first move.
+	*(volatile TUint8*)p = *p; // Ensure the page of the first entry is paged in for the first move.
 	for (TInt i=0; i < Repitions; i++)
 		{
 		TInt r = pagemove.TryMovingUserPage(firstpage, ETrue);
@@ -940,7 +950,7 @@
 				break;
 			}
 		}
-	test(success || aPagedData);
+	test(success);
 
 	ThreadDie = ETrue;
 	User::WaitForRequest(s);
--- a/kerneltest/e32test/defrag/t_ramdefrag.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/defrag/t_ramdefrag.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -28,6 +28,7 @@
 #include <u32hal.h>
 #include <f32file.h>
 #include <f32dbg.h>
+#include <e32svr.h>
 #include <e32msgqueue.h>
 #include <e32math.h>
 #include <hal.h>
--- a/kerneltest/e32test/demandpaging/t_datapaging.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/demandpaging/t_datapaging.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1200,12 +1200,12 @@
 
 	if (gDataPagingSupported)
 		{
+		test.Next(_L("Test reading and writing to a single page"));
+		TestOnePage();
+
 		test.Next(_L("Test 64-bit atomic operations are atomic with paged out data"));
 		TestAtomic64();
 
-		test.Next(_L("Test reading and writing to a single page"));
-		TestOnePage();
-
 		test.Next(_L("Test interaction between decommit and steal"));
 		TestDecommitAndStealInteraction(10);
 
@@ -1220,6 +1220,17 @@
 
 		test.Next(_L("Soak tests"));
 		DPTest::FlushCache();
+
+		test.Next(_L("Soak test: change maximum cache size to minimal"));
+		TUint cacheOriginalMin = 0;
+		TUint cacheOriginalMax = 0;
+		TUint cacheCurrentSize = 0;
+		//store original values
+		DPTest::CacheSize(cacheOriginalMin, cacheOriginalMax, cacheCurrentSize);
+		gMaxCacheSize = 256;
+		gMinCacheSize = 64;
+		test_KErrNone(DPTest::SetCacheSize(gMinCacheSize * gPageSize, gMaxCacheSize * gPageSize));
+
 		for (TUint totalThreads = 1 ; totalThreads <= 64 ; totalThreads *= 4)
 			{
 			for (TUint processes = 1 ; processes <= 16 && processes <= totalThreads ; processes *= 4)
@@ -1229,12 +1240,16 @@
 					{
 					for (TUint pin = 0 ; pin <= 1 ; ++pin)
 						{
-						test.Printf(_L("processes=%d threads=%d pages=%d pin=%d\r\n"),processes, threads, pages, pin);
+						test.Printf(_L("processes=%d threads=%d pages=%d maxcachesize=%d pin=%d\r\n"),processes, threads, pages, gMaxCacheSize,pin);
 						SoakTest(processes, threads, pages, pin, 3);
 						}
 					}
 				}
 			}
+
+			//Reset the cache size to normal
+			test.Next(_L("Soak test: Reset cache size to normal"));
+			test_KErrNone(DPTest::SetCacheSize(cacheOriginalMin, cacheOriginalMax)); 
 		}
 
 	test.End();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/demandpaging/t_pagetable_limit.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,356 @@
+// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// e32test\demandpaging\t_pagetable_limit.cpp
+// Tests to expose the limit of page table virtual address space.
+// 
+//
+
+//! @SYMTestCaseID			KBASE-T_PAGETABLE_LIMIT
+//! @SYMTestType			UT
+//! @SYMPREQ				PREQ1490
+//! @SYMTestCaseDesc		Tests to expose the limit of page table virtual address space.
+//! @SYMTestActions			Test that a paged page table can always be acquired.
+//! @SYMTestExpectedResults All tests should pass.
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+
+#define __E32TEST_EXTENSION__
+#include <e32test.h>
+#include <dptest.h>
+#include <e32svr.h>
+#include <u32std.h>
+#include <hal.h>
+
+#include "t_dpcmn.h"
+
+RTest test(_L("T_PAGETABLE_LIMIT"));
+
+
+_LIT(KClientPtServerName, "CClientPtServer");
+_LIT(KClientProcessName, "T_PAGETABLE_LIMIT");
+
+enum TClientMsgType
+	{
+	EClientConnect = -1,
+	EClientDisconnect = -2,
+	EClientGetChunk = 0,
+	EClientReadChunks = 1,
+	};
+
+class RDataPagingSession : public RSessionBase
+	{
+public:
+	TInt CreateSession(const TDesC& aServerName, TInt aMsgSlots) 
+		{ 
+		return RSessionBase::CreateSession(aServerName,User::Version(),aMsgSlots);
+		}
+	TInt PublicSendReceive(TInt aFunction, const TIpcArgs &aPtr)
+		{
+		return (SendReceive(aFunction, aPtr));
+		}
+	TInt PublicSend(TInt aFunction, const TIpcArgs &aPtr)
+		{
+		return (Send(aFunction, aPtr));
+		}
+	};
+
+
+TInt ClientProcess(TInt aLen)
+	{
+	// Read the command line to get the number of chunk to map and whether or 
+	// not to access their data.
+	HBufC* buf = HBufC::New(aLen);
+	test(buf != NULL);
+	TPtr ptr = buf->Des();
+	User::CommandLine(ptr);
+
+	TLex lex(ptr);
+	TInt chunkCount;
+	TInt r = lex.Val(chunkCount);
+	test_KErrNone(r);
+	lex.SkipSpace();
+
+	TBool accessData;
+	r = lex.Val(accessData);
+	test_KErrNone(r);
+
+
+	RDataPagingSession session;
+	test_KErrNone(session.CreateSession(KClientPtServerName, 1));
+
+	RChunk* chunks = new RChunk[chunkCount];
+	for (TInt i = 0; i < chunkCount; i++)
+		{
+		TInt r = chunks[i].SetReturnedHandle(session.PublicSendReceive(EClientGetChunk, TIpcArgs(i)));
+		if (r != KErrNone)
+			{
+			test.Printf(_L("Failed to create a handle to the server's chunk r=%d\n"), r);
+			for (TInt j = 0; j < i; j++)
+				chunks[j].Close();
+			session.Close();
+			return r;
+			}
+		test_Value(chunks[i].Size(), chunks[i].Size() >= gPageSize);
+		}
+	if (!accessData)
+		{
+		// Touch the 1st page of each of the chunks.
+		for (TInt i = 0; i < chunkCount; i++)
+			{
+			// Write the chunk data from top to bottom of the chunk's first page.
+			TUint8* base = chunks[i].Base();
+			TUint8* end = base + gPageSize - 1;
+			*base = *end;
+			}
+		// Tell parent we've touched each chunk.
+		TInt r =  (TThreadId)session.PublicSendReceive(EClientReadChunks,TIpcArgs());	// Assumes id is only 32-bit.
+		test_KErrNone(r);
+		for(;;)
+			{// Wake up every 100ms to be killed by the main process.
+			User::After(100000);
+			}
+		}
+	else
+		{
+		for (;;)
+			{
+			TInt offset = 0;
+			for (TInt i = 0; i < chunkCount; i++)
+				{
+				// Write the chunk data from top to bottom of the chunk's first page.
+				TUint8* base = chunks[i].Base();
+				TUint8* end = base + gPageSize - 1;
+				*(base + offset) = *(end - offset);
+				}
+			if (++offset >= (gPageSize >> 1))
+				offset = 0;
+			}
+		}
+	}
+
+
+void TestMaxPt()
+	{
+	// Flexible memory model reserves 0xF800000-0xFFF00000 for page tables
+	// this allows 130,048 pages tables.  Therefore mapping 1000 one 
+	// page chunks into 256 processes would require 256,000 page tables, i.e.
+	// more than enough to hit the limit.  So that the limit is reached in the middle,
+	// map 500 unpaged and 500 paged chunks in each process.
+	const TUint KNumChunks = 1000;
+	const TUint KPagedChunksStart = (KNumChunks >> 1);
+	const TUint KNumProcesses = 256;
+	const TInt KMinFreeRam = (1000 * gPageSize) + (130048 * (gPageSize>>2));
+	TInt freeRam;
+	HAL::Get(HALData::EMemoryRAMFree, freeRam);
+	if (freeRam < KMinFreeRam)
+		{
+		test.Printf(_L("Only 0x%x bytes of free RAM not enough to perform the test.  Skipping test.\n"), freeRam);
+		return;
+		}
+
+	// Remove the maximum limit on the cache size as the test requires that it can
+	// allocate as many page tables as possible but without stealing any pages as
+	// stealing pages may indirectly steal paged page table pages.
+	TUint minCacheSize, maxCacheSize, currentCacheSize;
+	DPTest::CacheSize(minCacheSize,maxCacheSize,currentCacheSize);
+	test_KErrNone(DPTest::SetCacheSize(minCacheSize, KMaxTUint));
+
+	RServer2 ptServer;
+	TInt r = ptServer.CreateGlobal(KClientPtServerName);
+	test_KErrNone(r);
+
+	// Create the global unpaged chunks.  They have one page committed
+	// but have a maximum size large enough to prevent their page tables being
+	// shared between the chunks.  On arm with 4KB pages each page table maps 1MB
+	// so make chunk 1MB+4KB so chunk requires 2 page tables and is not aligned on
+	// a 1MB boundary so it is a fine memory object.
+	const TUint KChunkSize = (1024 * 1024) + gPageSize;
+	RChunk* chunks = new RChunk[KNumChunks];
+	TChunkCreateInfo createInfo;
+	createInfo.SetNormal(gPageSize, KChunkSize);
+	createInfo.SetGlobal(KNullDesC);
+	createInfo.SetPaging(TChunkCreateInfo::EUnpaged);
+	TUint i = 0;
+	for (; i < KPagedChunksStart; i++)
+		{
+		r = chunks[i].Create(createInfo);
+		test_KErrNone(r);
+		}
+	// Create paged chunks.
+	createInfo.SetPaging(TChunkCreateInfo::EPaged);
+	for (; i< KNumChunks; i++)
+		{
+		r = chunks[i].Create(createInfo);
+		test_KErrNone(r);
+		}
+
+	// Start remote processes, giving each process handles to each chunk.
+	RProcess* processes = new RProcess[KNumProcesses];
+	RMessage2 ptMessage;
+	TUint processIndex = 0;
+	TUint processLimit = 0;
+	for (; processIndex < KNumProcesses; processIndex++)
+		{
+		// Start the process.
+		test.Printf(_L("Creating process %d\n"), processIndex);
+		TBuf<80> args;
+		args.AppendFormat(_L("%d %d"), KNumChunks, EFalse);
+		r = processes[processIndex].Create(KClientProcessName, args);
+		test_KErrNone(r);
+		TRequestStatus s;
+		processes[processIndex].Logon(s);
+		test_Equal(KRequestPending, s.Int());
+		processes[processIndex].Resume();
+
+		ptServer.Receive(ptMessage);
+		test_Equal(EClientConnect, ptMessage.Function());
+		ptMessage.Complete(KErrNone);
+		TInt func = EClientGetChunk;
+		TUint chunkIndex = 0;
+		for (; chunkIndex < KNumChunks && func == EClientGetChunk; chunkIndex++)
+			{// Pass handles to all the unpaged chunks to the new process.
+			ptServer.Receive(ptMessage);
+			func = ptMessage.Function();
+			if (func == EClientGetChunk)
+				{
+				TUint index = ptMessage.Int0();
+				ptMessage.Complete(chunks[index]);
+				}
+			}
+		if (func != EClientGetChunk)
+			{
+			// Should hit the limit of page tables and this process instance should exit
+			// sending a disconnect message in the process.
+			test_Equal(EClientDisconnect, func);
+			// Should only fail when mapping unpaged chunks.
+			test_Value(chunkIndex, chunkIndex < (KNumChunks >> 1));
+			break;
+			}
+		// Wait for the process to access all the chunks and therefore 
+		// allocate the paged page tables before moving onto the next process.
+		ptServer.Receive(ptMessage);
+		func = ptMessage.Function();
+		test_Equal(EClientReadChunks, func);
+		ptMessage.Complete(KErrNone);
+
+		// Should have mapped all the required chunks.
+		test_Equal(KNumChunks, chunkIndex);
+		}
+	// Should hit page table limit before KNumProcesses have been created.
+	test_Value(processIndex, processIndex < KNumProcesses - 1);
+	processLimit = processIndex;
+
+	// Now create more processes to access paged data even though the page table 
+	// address space has been exhausted.  Limit to 10 more processes as test takes 
+	// long enough already.
+	processIndex++;
+	TUint excessProcesses = KNumProcesses - processIndex;
+	TUint pagedIndexEnd = (excessProcesses > 10)? processIndex + 10 : processIndex + excessProcesses;
+	for (; processIndex < pagedIndexEnd; processIndex++)
+		{
+		// Start the process.
+		test.Printf(_L("Creating process %d\n"), processIndex);
+		TBuf<80> args;
+		args.AppendFormat(_L("%d %d"), KNumChunks-KPagedChunksStart, ETrue);
+		r = processes[processIndex].Create(KClientProcessName, args);
+		if (r != KErrNone)
+			{// Have hit the limit of processes.
+			processIndex--;
+			// Should have created at least one more process.
+			test_Value(processIndex, processIndex > processLimit);
+			break;
+			}
+		TRequestStatus s;
+		processes[processIndex].Logon(s);
+		test_Equal(KRequestPending, s.Int());
+		processes[processIndex].Resume();
+
+		ptServer.Receive(ptMessage);
+		test_Equal(EClientConnect, ptMessage.Function());
+		ptMessage.Complete(KErrNone);
+
+		TInt func = EClientGetChunk;
+		TUint chunkIndex = KPagedChunksStart;
+		for (; chunkIndex < KNumChunks && func == EClientGetChunk; chunkIndex++)
+			{// Pass handles to all the unpaged chunks to the new process.
+			ptServer.Receive(ptMessage);
+			func = ptMessage.Function();
+			if (func == EClientGetChunk)
+				{
+				TUint index = ptMessage.Int0() + KPagedChunksStart;
+				ptMessage.Complete(chunks[index]);
+				}
+			}
+		if (func != EClientGetChunk)
+			{// Reached memory limits so exit.
+			test_Equal(EClientDisconnect, func);
+			// Should have created at least one more process.
+			test_Value(processIndex, processIndex > processLimit+1);
+			break;
+			}
+
+		// Should have mapped all the required chunks.
+		test_Equal(KNumChunks, chunkIndex);
+		}
+	// If we reached the end of then ensure that we kill only the running processes.
+	if (processIndex == pagedIndexEnd)
+		processIndex--;
+	// Kill all the remote processes
+	for(TInt j = processIndex; j >= 0; j--)
+		{
+		test.Printf(_L("killing process %d\n"), j);
+		TRequestStatus req;
+		processes[j].Logon(req);
+		if (req == KRequestPending)
+			{
+			processes[j].Kill(KErrNone);
+			User::WaitForRequest(req);
+			}
+		processes[j].Close();
+		}
+	delete[] processes;
+	// Close the chunks.
+	for (TUint k = 0; k < KNumChunks; k++)
+		chunks[k].Close();
+	delete[] chunks;
+	
+	test_KErrNone(DPTest::SetCacheSize(minCacheSize, maxCacheSize));
+	}
+
+
+TInt E32Main()
+	{
+	test_KErrNone(UserHal::PageSizeInBytes(gPageSize));
+
+	TUint len = User::CommandLineLength();
+	if (len > 0)
+		{
+		return ClientProcess(len);
+		}
+
+	test.Title();
+	test_KErrNone(GetGlobalPolicies());
+
+	if (!gDataPagingSupported)
+		{
+		test.Printf(_L("Data paging not enabled so skipping test...\n"));
+		return KErrNone;
+		}
+	
+	test.Start(_L("Test the system can always acquire a paged page table"));
+	TestMaxPt();
+	
+	test.End();
+	return KErrNone;
+	}
--- a/kerneltest/e32test/demandpaging/t_svrpinning.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/demandpaging/t_svrpinning.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -32,6 +32,7 @@
 #include <e32def.h>
 #include <e32def_private.h>
 #include <e32test.h>
+#include <e32ver.h>
 #include <e32panic.h>
 #include <dptest.h>
 #include <u32hal.h>
--- a/kerneltest/e32test/demandpaging/t_tbus_datapaging.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/demandpaging/t_tbus_datapaging.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -83,7 +83,7 @@
 RTest test(_L("T_TBUS_DATAPAGING"));
 _LIT(KChunkName, "t_datapaging chunk");
 
-const TUint KDriveAttMask = KDriveAttLocal | KDriveAttRom | KDriveAttInternal | KDriveAttRemovable | KDriveAttRemote;
+const TUint KDriveAttMask = KDriveAttLocal | KDriveAttRom | KDriveAttRemote;
 const TUint KMediaAttMask = KMediaAttVariableSize | KMediaAttDualDensity | KMediaAttLockable | KMediaAttLocked | KMediaAttHasPassword  | KMediaAttReadWhileWrite;
 
 void CreatePagedChunk(TInt aSizeInPages, TInt aWipeByte = -1)
--- a/kerneltest/e32test/demandpaging/t_thrash.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/demandpaging/t_thrash.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -405,6 +405,20 @@
 
 	test_KErrNone(GetGlobalPolicies());
 
+	TUint cacheOriginalMin = 0;
+	TUint cacheOriginalMax = 0;
+	TUint cacheCurrentSize = 0;
+
+	if (gDataPagingSupported)
+		{
+		test.Next(_L("Thrash test: change maximum cache size to minimal"));
+		//store original values
+		DPTest::CacheSize(cacheOriginalMin, cacheOriginalMax, cacheCurrentSize);
+		gMaxCacheSize = 256;
+		gMinCacheSize = 64;
+		test_KErrNone(DPTest::SetCacheSize(gMinCacheSize * gPageSize, gMaxCacheSize * gPageSize));
+		}
+
 	TBool flexibleMemoryModel = (MemModelAttributes() & EMemModelTypeMask) == EMemModelTypeFlexible;
 	if (flexibleMemoryModel)
 		TestThrashHal();
@@ -416,6 +430,12 @@
 		test.Next(_L("Extended thrashing tests"));
 		TestThrashing();
 		}
+	if (gDataPagingSupported)
+		{
+		//Reset the cache size to normal
+		test.Next(_L("Thrash test: Reset cache size to normal"));
+		test_KErrNone(DPTest::SetCacheSize(cacheOriginalMin, cacheOriginalMax));
+		}
 
 	test.End();
 	return 0;
--- a/kerneltest/e32test/dispchan/t_dispchan.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/dispchan/t_dispchan.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -28,6 +28,8 @@
 #include <dispchannel.h>
 #include <e32std.h>
 #include <e32std_private.h>
+#include <e32def.h>
+#include <e32def_private.h>
 #include <e32svr.h>
 #include <e32test.h>
 #include <pixelformats.h>
@@ -163,6 +165,7 @@
 		ETestV11inV10,
 		EVisualTest,
 		ETestSecondHandle,
+		ETestBufferTransitions,
 		ETestFinished
 	};
 	
@@ -204,6 +207,7 @@
 				RDisplayChannel::TDisplayRotation aRotation, TInt aStep);
 		void GetHalDisplayInfo();
 		void CheckSecondHandle();
+		void TestBufferTransitions();
 
 	private:
 		RDisplayChannel iDisp;			/// handle to display channel device driver
@@ -282,7 +286,7 @@
 	: CActive(EPriorityStandard), iScreenId(aScreenId)
 	{	
 	TVersion versionRequired = iDisp.VersionRequired();
-	test.Printf(_L("Opening display channel for screen %d. Test compiled against version %d.%d.%d\n"), 
+	test.Printf(_L("*** Opening display channel for screen %d. Test compiled against version %d.%d.%d ***\n"),
 			iScreenId, versionRequired.iMajor, versionRequired.iMinor, versionRequired.iBuild);
 	TInt err = iDisp.Open(iScreenId);
 	test_KErrNone(err);
@@ -348,6 +352,19 @@
 
 	test_KErrNone(iDisp.GetDisplayInfo(infoPkg));
 
+	// This test only works with 24 and 32 BPP displays and crashes otherwise.  Test for this and display
+	// a nice human readable message rather than just crashing
+	if ((infoPkg().iBitsPerPixel != 24) && (infoPkg().iBitsPerPixel != 32))
+		{
+		TBuf<256> message;
+
+		message.Format(_L("*** Error! %d bits per pixel displays are not supported. ***\n*** Please configure your ROM to use 24 or 32 bits per pixel.  ***\n"), infoPkg().iBitsPerPixel);
+		test.Printf(message);
+
+		// And fail the test for the benefit of automated ONB tests
+		test_Equal(infoPkg().iBitsPerPixel, 24);
+		}
+
 	test_Compare(infoPkg().iBitsPerPixel, >=, 1);
 	test_Compare(infoPkg().iAvailableRotations, !=, 0);
 
@@ -686,8 +703,18 @@
 	else
 		{
 		// buffer format not switched in v1.1 so test just validates post / wait for post
+		TPckgBuf<RDisplayChannel::TDisplayInfo> infoPkg;
+		test_KErrNone(iDisp.GetDisplayInfo(infoPkg));
+
+		err = iDisp.SetRotation(aRotation, configChanged);
+		TInt expectedErr = KErrNone;
+		if ((!IsValidRotation(aRotation)) || ((infoPkg().iAvailableRotations & aRotation) == 0))
+			{
+			expectedErr = KErrArgument;
+			}
+		test(err == expectedErr);
+
 		actualBufferFormat = aBufferFormat;
-		test_KErrNone(iDisp.SetRotation(aRotation, configChanged));
 		}
 	
 	// Get the composition buffer index
@@ -1119,14 +1146,10 @@
 	TBool displayConfigChanged = EFalse;
 	TInt err = iDisp.SetRotation(aNewRotation, displayConfigChanged);
 	TInt expectedErr = KErrNone;
-	if (! IsValidRotation(aNewRotation))
+	if ((!IsValidRotation(aNewRotation)) || ((aSupported & aNewRotation) == 0))
 		{
 		expectedErr = KErrArgument;
 		}
-	else if ((aSupported & aNewRotation) == 0)
-		{
-		expectedErr = KErrNotSupported;
-		}
 	test(err == expectedErr);
 
 	// Check whether the rotation should / shouldn't have changed
@@ -1179,13 +1202,11 @@
 	TBuf8<256> buf;
 	TSize size;
 	
-#ifdef __WINS__	// Unknown requests panic on H4 implementation
-	test.Printf(_L("Testing display change APIs"));
+	test.Printf(_L("Testing display change APIs\n"));
 	iDisp.NotifyOnDisplayChangeCancel();
 	TRequestStatus status;	
 	iDisp.NotifyOnDisplayChange(status);
 	test(status == KErrNotSupported);
-#endif	
 
 	err = iDisp.NumberOfResolutions();
 	test(err == KErrNotSupported);
@@ -1225,14 +1246,77 @@
 The driver may not support this but must not crash. 
 */
 	{
-	test.Next(_L("Open a second handle\n"));
-#ifdef	__WINS__	
-	// This crashes on H4
+	test.Next(_L("Open a second handle"));
 	RDisplayChannel disp2;
 	TInt err = disp2.Open(iScreenId);
-	test_KErrNone(err);
+	test(err == KErrNone || err == KErrInUse);
 	disp2.Close();
-#endif
+	}
+
+void CDisplayChannelTest::TestBufferTransitions()
+/**
+Because different buffer types (ie. composition, legacy and user) complete differently, we must test
+switching between those different types of buffers to ensure that this is taken into account.
+*/
+	{
+	// The support code required for this test exists only in the separated GCE display LDD, not in the
+	// legacy monolithic WINSCW LDD
+#if defined(_DEBUG) && !defined(__WINS__)
+	test.Next(_L("Test transitions between buffer types"));
+
+	TPckgBuf<RDisplayChannel::TDisplayInfo> displayInfo;
+	test_KErrNone(iDisp.GetDisplayInfo(displayInfo));
+
+	RChunk chunk;
+	RDisplayChannel::TBufferFormat bufferFormat(TSize(iHalInfo.iXPixels, iHalInfo.iYPixels), displayInfo().iPixelFormat);
+
+	test.Next(_L("Get the LDD to create a user buffer"));
+	TInt err = iDisp.CreateUserBuffer(bufferFormat, chunk);
+	test_KErrNone(err);
+
+	test.Next(_L("Register a user buffer"));
+	RDisplayChannel::TBufferId bufferId;
+	err = iDisp.RegisterUserBuffer(bufferId, chunk, 0);
+	test_KErrNone(err);
+
+	test.Next(_L("Post a user buffer"));
+	TRequestStatus status;
+	RDisplayChannel::TPostCount postCount;
+	iDisp.PostUserBuffer(bufferId, status, NULL, postCount);
+	iDisp.PostLegacyBuffer(NULL, postCount);
+
+	test.Printf(_L("Waiting for user buffer\n"));
+	User::WaitForRequest(status);
+	test(status.Int() == KErrNone || status.Int() == KErrCancel);
+	test.Printf(_L("Waiting for legacy buffer\n"));
+	iDisp.WaitForPost(postCount, status);
+	User::WaitForRequest(status);
+	test_KErrNone(status.Int());
+
+	test.Printf(_L("Getting composition buffer\n"));
+	TUint bufferIndex;
+	iDisp.GetCompositionBuffer(bufferIndex, status);
+	User::WaitForRequest(status);
+	test_KErrNone(status.Int());
+
+	iDisp.PostUserBuffer(bufferId, status, NULL, postCount);
+	iDisp.PostCompositionBuffer(NULL, postCount);
+
+	test.Printf(_L("Waiting for user buffer\n"));
+	User::WaitForRequest(status);
+	test(status.Int() == KErrNone || status.Int() == KErrCancel);
+	test.Printf(_L("Waiting for composition buffer\n"));
+	iDisp.WaitForPost(postCount, status);
+	User::WaitForRequest(status);
+	test_KErrNone(status.Int());
+
+	test.Printf(_L("Deregistering user buffers\n"));
+	err = iDisp.DeregisterUserBuffer(bufferId);
+	test_KErrNone(err);
+
+	test.Printf(_L("Done, closing shared chunk\n"));
+	chunk.Close();
+#endif // defined(_DEBUG) && !defined(__WINS__)
 	}
 
 void CDisplayChannelTest::Start()
@@ -1273,7 +1357,7 @@
 	{
 	test_KErrNone(iStatus.Int());
 	
-	test.Printf(_L("Test state %d"), iState);
+	test.Printf(_L("Test state %d\n"), iState);
 	switch (iState)
 		{
 		case ETestDisplayInfo:
@@ -1355,7 +1439,12 @@
 			break;
 		case ETestSecondHandle:
 			CheckSecondHandle();
+			CompleteSelf(ETestBufferTransitions);
+			break;
+		case ETestBufferTransitions:
+			TestBufferTransitions();
 			CompleteSelf(ETestFinished);
+			break;
 		case ETestFinished:
 			CActiveScheduler::Stop();
 			break;
@@ -1378,6 +1467,12 @@
 	TInt err = User::LoadLogicalDevice(KLdd);	
 	test(err == KErrNone || err == KErrAlreadyExists || err == KErrNotFound);		
 	
+	// Only test for kenel memory leaks for non WINSCW builds as the WINSCW LDD is obsolete and would
+	// take forever to debug
+#ifndef __WINS__
+	__KHEAP_MARK;
+#endif // ! __WINS__
+
 	if (err == KErrNone || err == KErrAlreadyExists)
 		{
 		TInt numberOfScreens;
@@ -1395,9 +1490,13 @@
 		}
 	else
 		{
-		test.Printf(_L("display0.ldd not present. Finishing test."));
+		test.Printf(_L("display0.ldd not present. Finishing test.\n"));
 		}
 	
+#ifndef __WINS__
+	__KHEAP_MARKEND;
+#endif // ! __WINS__
+
 	test.End();
 	}
 
--- a/kerneltest/e32test/dll/d_ldrtst.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/dll/d_ldrtst.h	Thu Feb 04 12:23:54 2010 +0000
@@ -18,6 +18,7 @@
 #ifndef __D_LDRTST_H__
 #define __D_LDRTST_H__
 #include <e32ldr.h>
+#include <e32ldr_private.h>
 
 _LIT(KLdrTestLddName, "LdrTest");
 
--- a/kerneltest/e32test/dll/oe/t_oeexport2.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/dll/oe/t_oeexport2.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -19,6 +19,7 @@
 
 #include <e32test.h>
 #include <e32ldr.h>
+#include <e32ldr_private.h>
 
 RTest test(_L("T_OEEXPORT2"));
 
--- a/kerneltest/e32test/dll/t_path.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/dll/t_path.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -35,6 +35,8 @@
 #define __E32TEST_EXTENSION__
 #include <e32test.h>
 #include <f32file.h>
+#include <e32ldr.h>
+#include <e32ldr_private.h>
 
 RTest test(_L("T_PATH"));
 RFs	gFs;
--- a/kerneltest/e32test/dma/d_dma.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/dma/d_dma.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -128,6 +128,9 @@
 		if (r != KErrNone)
 			Epoc::FreePhysicalRam(phys, aSize);
 		iBufs[aIdx].iSize = aSize;
+		
+		__KTRACE_OPT(KDMA, Kern::Printf("TBufferMgr::Alloc buffer %d linAddr=0x%08x, physAddr=0x%08x, size=%d",
+					aIdx, Addr(aIdx), PhysAddr(aIdx), Size(aIdx)));
 		}
 	NKern::ThreadLeaveCS();
 	return r;
@@ -155,6 +158,8 @@
 
 #endif
 
+
+#ifndef DMA_APIV2
 static TInt FragmentCount(DDmaRequest* aRequest)
 	{
 	TInt count = 0;
@@ -162,6 +167,8 @@
 		count++;
 	return count;
 	}
+#endif
+
 
 //////////////////////////////////////////////////////////////////////////////
 
@@ -321,8 +328,11 @@
 		while (p < end)
 			if (*p++ != val)
 				{
-				__KTRACE_OPT(KDMA, Kern::Printf("Check DMA buffer failed offset: %d value: %d",
-												p-iBufMgr.Addr(i)-1, *(p-1)));
+#ifdef _DEBUG
+				const TUint8 prevValue = *(p-1);
+#endif
+				__KTRACE_OPT(KDMA, Kern::Printf("Check DMA buffer number %d failed at offset: %d value: %d(%c)",
+												i, p-iBufMgr.Addr(i)-1, prevValue, prevValue));
 				return EFalse;
 				}
 		return ETrue;
@@ -361,7 +371,11 @@
 		{
 		TInt reqIdx = (TInt)a1;
 		__ASSERT_DEBUG(0 <= reqIdx && reqIdx < KMaxRequests, Kern::PanicCurrentThread(KClientPanicCat, __LINE__));
+#ifdef DMA_APIV2
+		return iRequests[reqIdx]->FragmentCount();
+#else
 		return FragmentCount(iRequests[reqIdx]);
+#endif
 		}
 	case RTestDma::EMissInterrupts:
 		return iChannel->MissNextInterrupts((TInt)a1);
@@ -376,6 +390,8 @@
 	{
 	TBuf8<64> cmd;
 	Kern::KUDesGet(cmd, aDes);
+	__KTRACE_OPT(KDMA, Kern::Printf("DDmaTestChannel::Execute cmd=%S", &cmd));
+
 	const TText8* p = cmd.Ptr();
 	const TText8* pEnd = p + cmd.Length();
 	while (p<pEnd)
--- a/kerneltest/e32test/dma/t_dma.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/dma/t_dma.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -896,6 +896,7 @@
 		User::SetProcessCritical(User::ESystemCritical);
 		}
 
+
 	TInt r;
 #if defined(__DMASIM__) && defined(__WINS__)
 	test.Next(_L("Loading DMA simulator"));
@@ -906,15 +907,38 @@
 	test.Next(_L("Loading test LDD"));
 #ifdef __DMASIM__
 	r = User::LoadLogicalDevice(_L("D_DMASIM"));
+	test(r == KErrNone || r == KErrAlreadyExists);
 #else
-	r = User::LoadLogicalDevice(_L("D_DMA"));
-	if (r == KErrNotFound)
+	//load either the original test ldd, d_dma.ldd,
+	//or d_dma_compat.ldd - an ldd providing the same interface
+	//but linked against the new MHA dma framework
+	_LIT(KDma, "D_DMA.LDD");
+	r = User::LoadLogicalDevice(KDma);
+	const TBool dmaPresent = (r == KErrNone || r == KErrAlreadyExists);
+
+	_LIT(KDmaCompat, "D_DMA_COMPAT.LDD");
+	r = User::LoadLogicalDevice(KDmaCompat);
+	const TBool dmaCompatPresent = (r == KErrNone || r == KErrAlreadyExists);
+
+	if (!(dmaPresent || dmaCompatPresent))
 		{
-		test.Printf(_L("DMA not supported - test skipped\n"));
+		test.Printf(_L("DMA test driver not found - test skipped\n"));
 		return 0;
 		}
+	else if (dmaPresent && !dmaCompatPresent)
+		{
+		test.Printf(_L("Loaded %S\n"), &KDma);
+		}
+	else if (!dmaPresent && dmaCompatPresent)
+		{
+		test.Printf(_L("Loaded %S\n"), &KDmaCompat);
+		}
+	else
+		{
+		test.Printf(_L("The ROM contains %S and %S - only one should be present\n"), &KDma, &KDmaCompat);
+		test(EFalse);
+		}
 #endif
-	test(r == KErrNone || r == KErrAlreadyExists);
 
 	// Turn off evil lazy dll unloading
 	RLoader l;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/dmav2/cap_reqs.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,130 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: Contains TDmaCapability and associated definitions.
+* These are used by the DMA tests in test_cases.cpp to express dependancies
+* on various DMA controller/channel capabilities
+*
+*/
+#ifndef __CAP_REQS_H__
+#define __CAP_REQS_H__
+
+#include <e32std.h>
+
+/**
+The various types of requirement on a
+value that can be specified by a TDmaCapability
+*/
+enum TCapsReqType
+		{
+		EEqual, EGTE /* >= */, ELTE /* <= */, EBitsSet, EBitsClear
+		};
+
+/**
+Enumerates all the various DMA channel capabilities
+*/
+enum TCapsReq
+		{
+		ENone,
+		EChannelPriorities,
+		EChannelPauseAndResume,
+		EAddrAlignedToElementSize,
+		E1DAddressing,
+		E2DAddressing,
+		ESynchronizationTypes,
+		EBurstTransactions,
+		EDescriptorInterrupt,
+		EFrameInterrupt,
+		ELinkedListPausedInterrupt,
+		EEndiannessConversion,
+		EGraphicsOps,
+		ERepeatingTransfers,
+		EChannelLinking,
+		EHwDescriptors,
+		ESrcDstAsymmetry,
+		EAsymHwDescriptors,
+		EBalancedAsymSegments,
+		EAsymCompletionInterrupt,
+		EAsymDescriptorInterrupt,
+		EAsymFrameInterrupt,
+		EPilVersion,
+		};
+
+enum TResult {ERun=0, ESkip=1, EFail=2}; //The ordering of these should not be changed
+
+struct SDmacCaps;
+struct TDmacTestCaps;
+
+/**
+Represents a requirement for some DMA capability
+to be either present or not present, less than, equal to, or
+greater than some value, or to have certain bits in a mask
+set or unset.
+*/
+struct TDmaCapability
+	{
+	TDmaCapability()
+		:iCapsReq(ENone), iCapsReqType(EEqual), iValue(ETrue), iFail(EFalse)
+		{}
+
+	TDmaCapability(TCapsReq aReq, TCapsReqType aReqType, TUint aValue, TBool aFail)
+		:iCapsReq(aReq), iCapsReqType(aReqType), iValue(aValue), iFail(aFail)
+		{}
+
+	static void SelfTest();
+
+	/**
+	Compares the requirements held in the struct
+	against those described in aChannelCaps and makes a decision
+	as to whether this test case should be run, skipped, or failed.
+	*/
+	TResult CompareToDmaCaps(const SDmacCaps& aChannelCaps) const;
+	TResult CompareToDmaCaps(const TDmacTestCaps& aChannelCaps) const;
+
+private:
+	TBool RequirementSatisfied(const SDmacCaps& aChannelCaps) const;
+	TBool RequirementSatisfied(const TDmacTestCaps& aChannelCaps) const;
+
+	TBool TestValue(TUint aValue) const;
+
+public:
+	TCapsReq		iCapsReq;
+	TCapsReqType	iCapsReqType;
+	TUint			iValue;
+	// if HW capability is not available:-
+	// 	ETrue - Fail the test
+	//	EFalse - Skip the test
+	TBool			iFail;
+	};
+
+//A set of DMA capability requirements
+const TDmaCapability none(ENone, EEqual, 0, ETrue);
+
+const TDmaCapability pauseRequired(EChannelPauseAndResume, EEqual, ETrue, ETrue);
+const TDmaCapability pauseRequired_skip(EChannelPauseAndResume, EEqual, ETrue, EFalse);
+const TDmaCapability pauseNotWanted(EChannelPauseAndResume, EEqual, EFalse, ETrue);
+
+const TDmaCapability hwDesNotWanted(EHwDescriptors, EEqual, EFalse, ETrue);
+const TDmaCapability hwDesNotWanted_skip(EHwDescriptors, EEqual, EFalse, EFalse);
+const TDmaCapability hwDesWanted(EHwDescriptors, EEqual, ETrue, ETrue);
+const TDmaCapability hwDesWanted_skip(EHwDescriptors, EEqual, ETrue, EFalse);
+
+const TDmaCapability cap_2DRequired(E2DAddressing, EEqual, ETrue, EFalse);
+
+const TDmaCapability capEqualV1(EPilVersion, EEqual, 1, EFalse);
+const TDmaCapability capEqualV2(EPilVersion, EEqual, 2, EFalse);
+const TDmaCapability capEqualV2Fatal(EPilVersion, EEqual, 2, ETrue);
+
+const TDmaCapability capAboveV1(EPilVersion, EGTE, 2, EFalse);
+const TDmaCapability capBelowV2(EPilVersion, ELTE, 1, EFalse);
+#endif // #ifdef __CAP_REQS_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/dmav2/d_dma2.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,1351 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// Test driver for DMA V2 framework
+//
+//
+
+#include <kernel/kern_priv.h>
+#include <drivers/dma.h>
+#include "d_dma2.h"
+
+_LIT(KClientPanicCat, "D_DMA2");
+_LIT(KDFCThreadName,"D_DMA_DFC_THREAD");
+_LIT(KIsrCbDfcThreadName,"D_DMA_IsrCb_thread");
+const TInt KDFCThreadPriority=26;
+
+class TStopwatch
+	{
+public:
+	TStopwatch()
+		:iStart(0), iStop(0)
+		{}
+
+	void Start()
+		{iStart = NKern::FastCounter();}
+
+	void Stop()
+		{
+		iStop = NKern::FastCounter();
+
+		__KTRACE_OPT(KDMA, Kern::Printf(">TStopwatch::Stop FastCounter ticks: iStart=0x%lx iStop=0x%lx", iStart, iStop));
+		}
+
+	TUint64 ReadMicroSecs() const
+		{
+#ifndef __SMP__
+		TUint64 diff = 0;
+		if(iStart > iStop)
+			{
+			diff = (KMaxTUint64 - iStart) + iStop;
+			}
+		else
+			{
+			diff = iStop - iStart;
+			}
+		return FastCountToMicroSecs(diff);
+#else
+		//TODO On SMP it is possible for the value returned from
+		//NKern::FastCounter to depend on the current CPU (ie.
+		//NaviEngine)
+		//
+		//One solution would be to tie DFC's and ISR's to the same
+		//core as the client, but this would reduce the usefulness of
+		//SMP testing.
+		return 0;
+#endif
+		}
+private:
+
+	TUint64 FastCountToMicroSecs(TUint64 aCount) const
+		{
+		const TUint64 countsPerS = NKern::FastCounterFrequency();
+
+		TUint64 timeuS = (aCount*1000000)/countsPerS;
+		__KTRACE_OPT(KDMA, Kern::Printf(">TStopwatch::FastCountToMicroSecs FastCounter ticks: aCount=0x%lx countsPerS=0x%lx time=0x%lx", aCount, countsPerS, timeuS));
+		return timeuS;
+		}
+
+	TUint64 iStart;
+	TUint64 iStop;
+	};
+
+//////////////////////////////////////////////////////////////////////////////
+
+class DClientDmaRequest;
+/**
+Driver channel. Only accessible by a single client thread
+*/
+class DDmaTestSession : public DLogicalChannelBase
+	{
+public:
+	DDmaTestSession();
+	virtual ~DDmaTestSession();
+protected:
+	// from DLogicalChannelBase
+	virtual TInt DoCreate(TInt aUnit, const TDesC8* anInfo, const TVersion& aVer);
+	virtual TInt Request(TInt aFunction, TAny* a1, TAny* a2);
+	virtual TInt RequestUserHandle(DThread* aThread, TOwnerType aType);
+private:
+	TInt DoGetInfo(TAny* aInfo);
+
+	TInt OpenDmaChannel(TUint aPslCookie, TUint& aDriverCookie);
+	TInt CloseDmaChannelByCookie(TUint aDriverCookie);
+	TInt PauseDmaChannelByCookie(TUint aDriverCookie);
+	TInt ResumeDmaChannelByCookie(TUint aDriverCookie);
+	TInt GetChannelCapsByCookie(TUint aDriverCookie, SDmacCaps& aChannelCaps);
+	TInt GetChannelCapsByCookie(TUint aDriverCookie, TDmacTestCaps& aChannelCaps);
+	TInt CancelAllByCookie(TUint aDriverCookie);
+	TInt IsrRedoRequestByCookie(TUint aDriverCookie,TUint32 aSrcAddr,TUint32 aDstAddr,TInt aTransferCount,TUint32 aPslRequestInfo,TBool aIsrCb);
+	TInt IsQueueEmptyByCookie(TUint aDriverCookie, TBool& aQueueEmpty);		
+	TInt ChannelIsOpenedByCookie(TUint aDriverCookie, TBool& aChannelOpen);		
+	void CloseDmaChannelByIndex(TInt aIndex);
+	void CancelAllByIndex(TInt aIndex);
+	TInt PauseDmaChannelByIndex(TInt aIndex);
+	TInt ResumeDmaChannelByIndex(TInt aIndex);		
+	TInt IsrRedoRequestByIndex(TInt aIndex,TUint32 aSrcAddr,TUint32 aDstAddr,TInt aTransferCount,TUint32 aPslRequestInfo,TBool aIsrCb);
+	TInt CreateSharedChunk();
+	TUint OpenSharedChunkHandle();
+
+	/**
+	Creates a new kernel-side DMA request object, associated with a previously
+	opened channel
+
+	@param aChannelCookie - A channel cookie as returned by OpenDmaChannel
+	@param aRequestCookie - On success will be a cookie by which the dma request can be referred to
+	@param aNewCallback - If true, then a new style DMA callback will be used
+	*/
+	TInt CreateDmaRequest(TUint aChannelCookie, TUint& aRequestCookie, TBool aNewCallback = EFalse, TInt aMaxFragmentSizeBytes=0);
+
+	//TODO what happens if a client closes a channel that
+	//it still has dma requests associated with?
+	
+	/**
+	Destroys a previously created dma request object
+	*/
+	TInt DestroyDmaRequestByCookie(TUint aRequestCookie);
+
+	void DestroyDmaRequestByIndex(TInt aIndex);
+
+
+	TInt CookieToChannelIndex(TUint aDriverCookie) const;
+	TInt CookieToRequestIndex(TUint aRequestCookie) const;
+
+	void FixupTransferArgs(TDmaTransferArgs& aTransferArgs) const;
+	TInt FragmentRequest(TUint aRequestCookie, const TDmaTransferArgs& aTransferArgs, TBool aLegacy=ETrue);
+
+	TInt QueueRequest(TUint aRequestCookie, TRequestStatus* aStatus, TCallbackRecord* aRecord, TUint64* aDurationMicroSecs);
+	DClientDmaRequest* RequestFromCookie(TUint aRequestCookie) const;
+	TInt RequestFragmentCount(TUint aRequestCookie);
+
+	TDmaV2TestInfo ConvertTestInfo(const TDmaTestInfo& aOldInfo) const;
+private:
+	DThread* iClient;
+	TDynamicDfcQue* iDfcQ;
+	TDynamicDfcQue* iIsrCallbackDfcQ; // Will be used by requests which complete with an ISR callback
+	static const TInt KMaxChunkSize = 8 * KMega;
+	TLinAddr iChunkBase;
+	DChunk* iChunk;
+
+	RPointerArray<TDmaChannel> iChannels;
+	RPointerArray<DClientDmaRequest> iClientDmaReqs;
+	};
+
+
+/**
+Allows a TClientRequest to be associated with a DDmaRequest
+*/
+class DClientDmaRequest : public DDmaRequest
+	{
+public:
+	static DClientDmaRequest* Construct(DThread* aClient, TDfcQue* const aDfcQ, TDmaChannel& aChannel, TBool aNewStyle=EFalse, TInt aMaxTransferSize=0);
+	~DClientDmaRequest();
+
+	TInt Queue(TRequestStatus* aRequestStatus, TCallbackRecord* aRecord, TUint64* aDurationMicroSecs);
+	void AddRequeArgs(const TIsrRequeArgsSet& aRequeArgSet);
+
+	TUint64 GetDuration()
+		{return iStopwatch.ReadMicroSecs();}
+
+protected:
+	TInt Create();
+	/** Construct with old style callback */
+	DClientDmaRequest(DThread* aClient, TDfcQue* const aDfcQ, TDmaChannel& aChannel, TInt aMaxTransferSize);
+
+	/** Construct with new style callback */
+	DClientDmaRequest(DThread* aClient, TDfcQue* const aDfcQ, TDmaChannel& aChannel, TBool aNewStyle, TInt aMaxTransferSize);
+
+private:
+	static void CallbackOldStyle(TResult aResult, TAny* aRequest);
+	static void Callback(TUint, TDmaResult, TAny*, SDmaDesHdr*);
+	static void CompleteCallback(TAny* aRequest);
+
+	void DoCallback(TUint, TDmaResult);
+	TBool RedoRequest();
+
+	//!< Used to return a TCallbackRecord and transfer time
+	TClientDataRequest2<TCallbackRecord, TUint64>* iClientDataRequest;
+
+	DThread* const iClient;
+	TDfcQue* const iDfcQ; //!< Use the DDmaTestSession's dfc queue
+	TDfc iDfc;
+
+	TStopwatch iStopwatch;
+	TIsrRequeArgsSet iIsrRequeArgSet;
+	};
+
+DClientDmaRequest* DClientDmaRequest::Construct(DThread* aClient, TDfcQue* const aDfcQ, TDmaChannel& aChannel, TBool aNewStyle, TInt aMaxTransferSize)
+	{
+	DClientDmaRequest* dmaRequest = NULL;
+	if(aNewStyle)
+		{
+#ifdef DMA_APIV2
+		dmaRequest = new DClientDmaRequest(aClient, aDfcQ, aChannel, aNewStyle, aMaxTransferSize);
+#else
+		TEST_FAULT; // if a new style dma request was requested it should have been caught earlier
+#endif
+		}
+	else
+		{
+		dmaRequest = new DClientDmaRequest(aClient, aDfcQ, aChannel, aMaxTransferSize);
+		}
+
+	if(dmaRequest == NULL)
+		{
+		return dmaRequest;
+		}
+
+	const TInt r = dmaRequest->Create();
+	if(r != KErrNone)
+		{
+		delete dmaRequest;
+		dmaRequest = NULL;
+		}
+	return dmaRequest;
+	}
+
+DClientDmaRequest::DClientDmaRequest(DThread* aClient, TDfcQue* const aDfcQ, TDmaChannel& aChannel, TInt aMaxFragmentSize)
+	:DDmaRequest(aChannel, &CallbackOldStyle, this, aMaxFragmentSize),
+	iClientDataRequest(NULL),
+	iClient(aClient),
+	iDfcQ(aDfcQ),
+	iDfc(CompleteCallback,NULL, iDfcQ, KMaxDfcPriority)
+	{
+	}
+#ifdef DMA_APIV2
+DClientDmaRequest::DClientDmaRequest(DThread* aClient, TDfcQue* const aDfcQ, TDmaChannel& aChannel, TBool /*aNewStyle*/, TInt aMaxFragmentSize)
+	:DDmaRequest(aChannel, &Callback, this, aMaxFragmentSize),
+	iClientDataRequest(NULL),
+	iClient(aClient),
+	iDfcQ(aDfcQ),
+	iDfc(CompleteCallback,NULL, iDfcQ, KMaxDfcPriority)
+	{
+	}
+#endif
+
+TInt DClientDmaRequest::Create()
+	{
+	return Kern::CreateClientDataRequest2(iClientDataRequest);
+	}
+
+DClientDmaRequest::~DClientDmaRequest()
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf(">DClientDmaRequest::~DClientDmaRequest")); 
+	if(iClientDataRequest)
+		{
+		Kern::DestroyClientRequest(iClientDataRequest);
+		}
+	}
+
+/**
+Queue the DClientDmaRequest.
+
+@param aRequestStatus Pointer to the client's request status
+@param aRecord Pointer to the user's TCallbackRecord, may be null
+@return
+   -KErrInUse The client request is in use
+   -KErrNone success
+*/
+TInt DClientDmaRequest::Queue(TRequestStatus* aRequestStatus, TCallbackRecord* aRecord, TUint64* aDurationMicroSecs)
+	{
+	__NK_ASSERT_ALWAYS(aRecord);
+	__NK_ASSERT_ALWAYS(aDurationMicroSecs);
+
+	//erase results from last transfer
+	iClientDataRequest->Data1().Reset();
+	iClientDataRequest->SetDestPtr1(aRecord);
+
+	iClientDataRequest->SetDestPtr2(aDurationMicroSecs);
+
+
+	TInt r = iClientDataRequest->SetStatus(aRequestStatus);
+	if(r != KErrNone)
+		{
+		return r;
+		}
+
+	iStopwatch.Start();
+#ifdef DMA_APIV2
+	r = DDmaRequest::Queue();
+#else
+	// old version of queue did not return an error code
+	DDmaRequest::Queue();
+	r = KErrNone;
+#endif
+
+	return r;
+	}
+
+void DClientDmaRequest::AddRequeArgs(const TIsrRequeArgsSet& aRequeArgSet)
+	{
+	iIsrRequeArgSet = aRequeArgSet;
+	}
+
+/**
+If a transfer complete callback in ISR context s received this will be
+called to redo the request with the first entry in the array
+
+@return ETrue If the redo was successful - indicates that another callback is comming
+*/
+TBool DClientDmaRequest::RedoRequest()
+	{
+	TIsrRequeArgs args = iIsrRequeArgSet.GetArgs();
+	const TInt r = args.Call(iChannel);
+	TCallbackRecord& record = iClientDataRequest->Data1();
+	record.IsrRedoResult(r);
+	return (r == KErrNone);
+	}
+
+
+/**
+Calls TDmaChannel::IsrRedoRequest on aChannel
+with this object's parameters
+*/
+TInt TIsrRequeArgs::Call(TDmaChannel& aChannel)
+	{
+#ifdef DMA_APIV2
+	return aChannel.IsrRedoRequest(iSrcAddr, iDstAddr, iTransferCount, iPslRequestInfo, iIsrCb);
+#else
+	TEST_FAULT;
+	return KErrNotSupported;
+#endif
+	}
+
+/**
+Check that both source and destination of ISR reque args will
+lie within the range specified by aStart and aSize.
+
+@param aStart The linear base address of the region
+@param aSize The size of the region
+*/
+TBool TIsrRequeArgs::CheckRange(TLinAddr aStart, TUint aSize) const
+	{
+	TUint physStart = Epoc::LinearToPhysical(aStart);
+	TEST_ASSERT(physStart != KPhysAddrInvalid);
+
+	TAddrRange chunk(physStart, aSize);
+	TBool sourceOk = (iSrcAddr == KPhysAddrInvalid) ? ETrue : chunk.Contains(SourceRange());
+
+	TBool destOk = (iDstAddr == KPhysAddrInvalid) ? ETrue : chunk.Contains(DestRange());
+
+	return sourceOk && destOk;
+	}
+
+TBool TIsrRequeArgsSet::CheckRange(TLinAddr aAddr, TUint aSize) const
+	{
+	for(TInt i=0; i<iCount; i++)
+		{
+		if(!iRequeArgs[i].CheckRange(aAddr, aSize))
+			return EFalse;
+		}
+	return ETrue;
+	}
+
+/**
+Translate an old style dma callback to a new-style one
+*/
+void DClientDmaRequest::CallbackOldStyle(TResult aResult, TAny* aArg)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf(">DClientDmaRequest::CallBackOldStyle: TResult result=%d", aResult));
+	TEST_ASSERT(aResult != EBadResult);
+	//translate result code
+	const TDmaResult result = (aResult == EOk) ? EDmaResultOK : EDmaResultError;
+
+	//call the new-style callback
+	Callback(EDmaCallbackRequestCompletion, result, aArg, NULL);
+	}
+
+
+/**
+The new style callback called by the DMA framework
+may be called in either thread or ISR context
+*/
+void DClientDmaRequest::Callback(TUint aCallbackType, TDmaResult aResult, TAny* aArg, SDmaDesHdr* aHdr)
+	{
+	const TInt context = NKern::CurrentContext();
+	__KTRACE_OPT(KDMA, Kern::Printf(">DClientDmaRequest::CallBack: TDmaResult result = %d, NKern::TContext context = %d", aResult, context));
+	
+	DClientDmaRequest& self = *reinterpret_cast<DClientDmaRequest*>(aArg);
+	self.DoCallback(aCallbackType, aResult);
+
+	// decide if callback is complete
+	const TBool transferComplete = aCallbackType & EDmaCallbackRequestCompletion;
+	if(!transferComplete)
+		{
+		return;
+		}
+
+	// If there are reque args then redo this request
+	// another callback would then be expected.
+	// Requests can only be re-queued in ISR context, but we
+	// do not check that here as it is up to the client to get
+	// it right - also, we want to test that the PIL catches this
+	// error
+	if(!self.iIsrRequeArgSet.IsEmpty())
+		{
+		// If redo call was succesful, return and wait for next call back
+		if(self.RedoRequest())
+			return;
+		}
+
+	switch(context)
+		{
+	case NKern::EThread:
+		{
+		CompleteCallback(aArg);
+		break;
+		}
+	case NKern::EInterrupt:
+		{
+		self.iDfc.iPtr = aArg;
+		self.iDfc.Add();
+		break;
+		}
+	case NKern::EIDFC: //fall-through
+	case NKern::EEscaped:
+	default:
+		TEST_FAULT;
+		}
+	}
+
+/**
+Log results of callback. May be called in either thread or ISR context
+*/
+void DClientDmaRequest::DoCallback(TUint aCallbackType, TDmaResult aResult)
+	{
+	iStopwatch.Stop(); //sucessive calls will simply over write the stop time
+
+	// This will always be done whether the client requested a
+	// callback record or not
+	TCallbackRecord& record = iClientDataRequest->Data1();
+	record.ProcessCallback(aCallbackType, aResult);
+	}
+
+/**
+This function may either be called directly or queued as a DFC
+*/
+void DClientDmaRequest::CompleteCallback(TAny* aArg)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf(">DClientDmaRequest::CompleteCallBack thread %O", &Kern::CurrentThread()));
+	__ASSERT_NOT_ISR;
+
+	DClientDmaRequest& self = *reinterpret_cast<DClientDmaRequest*>(aArg);
+
+	self.iClientDataRequest->Data2() = self.iStopwatch.ReadMicroSecs();
+
+	//Assert that we called SetRequestStatus on this object before
+	//queueing
+	__NK_ASSERT_DEBUG(self.iClientDataRequest->IsReady());
+
+	// This is an inelegant, temporary, solution to the following problem:
+	//
+	// If a dma request completes with an ISR callback the test
+	// framework will queue this function as a DFC which
+	// will then signal the user-side client. As a consequence of
+	// this the user side client may then decide to destroy this
+	// request. However, untill the DMA framework's DFC has run
+	// and called OnDeque() on this request, it is still considered as
+	// queued. Since it is possible that this DFC could run
+	// before the DMA fw's DFC, this request could get destroyed while
+	// it is stil queued, triggering a PIL assertion.
+	//
+	// The real fix is likely be for the PIL to call the callback
+	// twice, but with different arguments, once to annonunce the
+	// ISR and again to announce the dequeue.
+	//
+	// Here we poll and wait for this request to be dequeued. Note,
+	// this DFC is currently run on a separate DFC queue, otherwise
+	// it could get deadlocked. An alternative to polling would be
+	// to use DCondVar, but that would require PIL modification
+
+	if(NKern::CurrentThread() == self.iDfcQ->iThread)
+		{
+		// Only need to poll if we aren't on the channel's DFC queue
+		for(;;)
+			{
+			// once the request has been unqueued it
+			// can only be queued again by the client
+			const TBool queued = __e32_atomic_load_acq32(&self.iQueued);
+			if(!queued)
+				break;
+			__KTRACE_OPT(KDMA, Kern::Printf("Waiting for requeuest to be dequeued"));
+			NKern::Sleep(10);
+			}
+		}
+	else
+		{
+		// If we are on the channel's DFCQ we should be dequeued
+		// already
+		__NK_ASSERT_DEBUG(!__e32_atomic_load_acq32(&self.iQueued));
+		}
+
+	// We can always complete with KErrNone, the actual DMA result is
+	// logged in the TCallbackRecord
+	Kern::QueueRequestComplete(self.iClient, self.iClientDataRequest, KErrNone);
+	}
+
+const TInt DDmaTestSession::KMaxChunkSize;
+
+TInt DDmaTestSession::RequestUserHandle(DThread* aThread, TOwnerType aType)
+	{
+	if (aType!=EOwnerThread || aThread!=iClient)
+		return KErrAccessDenied;
+	return KErrNone;
+	}
+
+DDmaTestSession::DDmaTestSession()
+	: iClient(NULL), iDfcQ(NULL), iIsrCallbackDfcQ(NULL), iChunkBase(0), iChunk(NULL)
+	{}
+
+// called in thread critical section
+TInt DDmaTestSession::DoCreate(TInt /*aUnit*/, const TDesC8* aInfo, const TVersion& /*aVer*/)
+	{
+	__NK_ASSERT_ALWAYS(iDfcQ == NULL);
+	__NK_ASSERT_ALWAYS(iIsrCallbackDfcQ == NULL);
+
+	TInt r = Kern::DynamicDfcQCreate(iDfcQ, KDFCThreadPriority, KDFCThreadName);
+	if (r != KErrNone)
+		return r;
+	NKern::ThreadSetCpuAffinity((NThread*)(iDfcQ->iThread), KCpuAffinityAny);
+
+	r = Kern::DynamicDfcQCreate(iIsrCallbackDfcQ, KDFCThreadPriority, KIsrCbDfcThreadName);
+	if (r != KErrNone)
+		return r;
+	NKern::ThreadSetCpuAffinity((NThread*)(iIsrCallbackDfcQ->iThread), KCpuAffinityAny);
+
+	iClient = &Kern::CurrentThread();
+
+	r = CreateSharedChunk();
+	return r;
+	}
+
+DDmaTestSession::~DDmaTestSession()
+	{
+	//Destroy requests before channels
+	//or we will trigger an assertion
+	while(iClientDmaReqs.Count())
+		{
+		DestroyDmaRequestByIndex(0);
+		}
+	iClientDmaReqs.Close();
+
+	while(iChannels.Count())
+		{
+		CloseDmaChannelByIndex(0);
+		}
+	iChannels.Close();
+
+
+	if (iDfcQ)
+		{
+		iDfcQ->Destroy();
+		}
+
+	if (iIsrCallbackDfcQ)
+		{
+		iIsrCallbackDfcQ->Destroy();
+		}
+
+	if(iChunk)
+		{
+		Kern::ChunkClose(iChunk);
+		iChunk = NULL;
+		}
+	}
+
+TInt DDmaTestSession::Request(TInt aFunction, TAny* a1, TAny* a2)
+	{
+	__NK_ASSERT_DEBUG(&Kern::CurrentThread() == iClient);
+
+	switch (aFunction)
+		{
+	case RDmaSession::EOpenChannel:
+			{
+			TUint pslCookie = (TUint)a1;
+			TUint driverCookie = 0;
+			TInt r = OpenDmaChannel(pslCookie, driverCookie);	
+			umemput32(a2, &driverCookie, sizeof(TAny*));
+			return r;
+			}
+	case RDmaSession::ECloseChannel:
+			{
+			TUint driverCookie = reinterpret_cast<TUint>(a1);
+			TInt r = CloseDmaChannelByCookie(driverCookie);
+			return r;
+			}
+	case RDmaSession::EChannelCaps:
+			{
+			TUint driverCookie = reinterpret_cast<TUint>(a1);
+			TPckgBuf<TDmacTestCaps> capsBuf;
+			TInt r = GetChannelCapsByCookie(driverCookie, capsBuf());
+			Kern::KUDesPut(*reinterpret_cast<TDes8*>(a2), capsBuf);
+			return r;
+			}
+	case RDmaSession::EPauseChannel:
+			{
+			TUint driverCookie = reinterpret_cast<TUint>(a1);
+			TInt r = PauseDmaChannelByCookie(driverCookie);
+			return r;
+			}
+	case RDmaSession::EResumeChannel:
+			{
+			TUint driverCookie = reinterpret_cast<TUint>(a1);
+			TInt r = ResumeDmaChannelByCookie(driverCookie);
+			return r;
+			}
+	case RDmaSession::EFragmentCount:
+			{
+			TUint requestCookie = reinterpret_cast<TUint>(a1);
+			TInt r = RequestFragmentCount(requestCookie);
+			return r;
+			}
+	case RDmaSession::ERequestOpen:
+			{
+			RDmaSession::TRequestCreateArgs createArgs(0, EFalse, 0);
+			TPckg<RDmaSession::TRequestCreateArgs> package(createArgs);
+			Kern::KUDesGet(package, *reinterpret_cast<TDes8*>(a1));
+
+			const TUint channelCookie = createArgs.iChannelCookie;
+			TUint requestCookie = 0;
+
+			TInt r = CreateDmaRequest(channelCookie, requestCookie, createArgs.iNewStyle, createArgs.iMaxFragmentSize);
+
+			umemput32(a2, &requestCookie, sizeof(TAny*));
+			return r;
+			}
+	case RDmaSession::ERequestClose:
+			{
+			const TUint requestCookie = reinterpret_cast<TUint>(a1);
+			return DestroyDmaRequestByCookie(requestCookie);
+			}
+	case RDmaSession::EFragmentLegacy:
+	case RDmaSession::EFragment:
+			{
+			TPckgBuf<RDmaSession::TFragmentArgs> argsBuff;
+			Kern::KUDesGet(argsBuff, *reinterpret_cast<TDes8*>(a1));
+			const TUint requestCookie = argsBuff().iRequestCookie;
+
+			//must remove constness as we actually need to
+			//convert the src and dst offsets to addresses
+			TDmaTransferArgs& transferArgs = const_cast<TDmaTransferArgs&>(argsBuff().iTransferArgs);
+
+			//convert address offsets in to kernel virtual addresses
+			FixupTransferArgs(transferArgs);
+
+			TEST_ASSERT((TAddressParms(transferArgs).CheckRange(iChunkBase, iChunk->Size())));
+
+			TInt r = KErrGeneral;
+
+			TStopwatch clock;
+			clock.Start();
+			switch (aFunction)
+				{
+			case RDmaSession::EFragmentLegacy:
+				r = FragmentRequest(requestCookie, transferArgs, ETrue); break;
+			case RDmaSession::EFragment:
+				r = FragmentRequest(requestCookie, transferArgs, EFalse); break;
+			default:
+				TEST_FAULT;
+				}
+			clock.Stop();
+
+			const TUint64 time = clock.ReadMicroSecs();
+
+			TUint64* const timePtr = argsBuff().iDurationMicroSecs;
+			if(timePtr)
+				{
+				umemput(timePtr, &time, sizeof(time));
+				}
+			return r;
+			}
+	case RDmaSession::EQueueRequest:
+			{
+			TPckgBuf<RDmaSession::TQueueArgs> argsBuff;
+			Kern::KUDesGet(argsBuff, *reinterpret_cast<TDes8*>(a1));
+
+			//this is an Asynchronous request
+			const TUint requestCookie = argsBuff().iRequestCookie;
+			TRequestStatus* requestStatus = argsBuff().iStatus;
+			TCallbackRecord* callbackRec = argsBuff().iCallbackRecord;
+			TUint64* duration = argsBuff().iDurationMicroSecs;
+
+			TInt r = QueueRequest(requestCookie, requestStatus, callbackRec, duration);
+			if(r != KErrNone)
+				{
+				Kern::RequestComplete(requestStatus, r);
+				}
+			return r;
+			}	
+	case RDmaSession::EQueueRequestWithReque:
+			{
+			//TODO can common code with EQueueRequest be extracted?
+			TPckgBuf<RDmaSession::TQueueArgsWithReque> argsBuff;
+			Kern::KUDesGet(argsBuff, *reinterpret_cast<TDes8*>(a1));
+
+			//this is an Asynchronous request
+			const TUint requestCookie = argsBuff().iRequestCookie;
+			TRequestStatus* requestStatus = argsBuff().iStatus;
+			TCallbackRecord* callbackRec = argsBuff().iCallbackRecord;
+			TUint64* duration = argsBuff().iDurationMicroSecs;
+
+			TInt r = KErrNotFound;
+
+			DClientDmaRequest* const request = RequestFromCookie(requestCookie);
+			if(request != NULL)
+				{
+				argsBuff().iRequeSet.Fixup(iChunkBase);
+				//TODO reque args must be substituted in order to
+				//check the range. The original transfer args are not
+				//available when queue is called, they could
+				//however be stored within DClientDmaRequest
+				//TEST_ASSERT((argsBuff().iRequeSet.CheckRange(iChunkBase, iChunk->Size())));
+				request->AddRequeArgs(argsBuff().iRequeSet);
+
+				r = QueueRequest(requestCookie, requestStatus, callbackRec, duration);
+				}
+
+			if(r != KErrNone)
+				{
+				Kern::RequestComplete(requestStatus, r);
+				}
+			return r;
+			}
+	case RDmaSession::EIsrRedoRequest:
+			{
+			TPckgBuf<RDmaSession::TIsrRedoReqArgs> argsBuff;
+			Kern::KUDesGet(argsBuff, *reinterpret_cast<TDes8*>(a1));
+
+			const TUint driverCookie = argsBuff().iDriverCookie;
+			const TUint32 srcAddr = argsBuff().iSrcAddr;
+			const TUint32 dstAddr = argsBuff().iDstAddr;
+			const TInt transferCount = argsBuff().iTransferCount;
+			const TUint32 pslRequestInfo = argsBuff().iPslRequestInfo;
+			const TBool isrCb = argsBuff().iIsrCb;
+
+			TInt r = IsrRedoRequestByCookie(driverCookie,srcAddr,dstAddr,transferCount,pslRequestInfo,isrCb);
+			return r;
+			}
+	case RDmaSession::EIsOpened:
+			{
+			TUint driverCookie = (TUint)a1;
+			TBool channelOpen = EFalse;;
+			TInt r = ChannelIsOpenedByCookie(driverCookie,channelOpen);	
+			umemput32(a2, &channelOpen, sizeof(TAny*));
+			return r;		
+			}
+	case RDmaSession::EIsQueueEmpty:
+			{
+			TUint driverCookie = (TUint)a1;
+			TBool queueEmpty = EFalse;;
+			TInt r = IsQueueEmptyByCookie(driverCookie,queueEmpty);	
+			umemput32(a2, &queueEmpty, sizeof(TAny*));
+			return r;
+			}
+	case RDmaSession::ECancelAllChannel:
+			{
+			TUint driverCookie = reinterpret_cast<TUint>(a1);
+			TInt r = CancelAllByCookie(driverCookie);
+			return r;
+			}
+	case RDmaSession::EOpenSharedChunk:
+			{
+			return OpenSharedChunkHandle();
+			}
+	case RDmaSession::EGetTestInfo:
+			{
+#ifdef DMA_APIV2
+			TPckgC<TDmaV2TestInfo> package(DmaTestInfoV2());
+#else
+			TPckgC<TDmaV2TestInfo> package(ConvertTestInfo(DmaTestInfo()));
+#endif
+			Kern::KUDesPut(*reinterpret_cast<TDes8*>(a1), package);
+			return KErrNone;
+			}
+	default:
+		Kern::PanicCurrentThread(KClientPanicCat, __LINE__);
+		return KErrGeneral;
+		}
+	}
+
+TInt DDmaTestSession::OpenDmaChannel(TUint aPslCookie, TUint& aDriverCookie )
+	{
+	TDmaChannel::SCreateInfo info;
+	info.iCookie = aPslCookie;
+	info.iDfcQ = iDfcQ;
+	info.iDfcPriority = 3;
+	info.iDesCount = 128;
+
+	TDmaChannel* channel = NULL;
+
+	//cs so thread can't be killed between
+	//opening channel and adding to array
+	NKern::ThreadEnterCS();
+	TInt r = TDmaChannel::Open(info, channel);
+	if(KErrNone == r)
+		{
+		__NK_ASSERT_ALWAYS(channel);
+		
+		__KTRACE_OPT(KDMA, Kern::Printf("OpenDmaChannel: channel@ 0x%08x", channel)); 
+
+
+		TInt err = iChannels.Append(channel);
+		if(KErrNone == err)
+			{
+			aDriverCookie = reinterpret_cast<TUint>(channel);
+			}
+		else
+			{
+			channel->Close();
+			r = KErrNoMemory;
+			}
+		}
+	NKern::ThreadLeaveCS();
+
+	return r;
+	}
+
+TInt DDmaTestSession::CookieToChannelIndex(TUint aDriverCookie) const
+	{
+	const TInt r = iChannels.Find(reinterpret_cast<TDmaChannel*>(aDriverCookie));
+
+	if(r < 0)
+		{
+		__KTRACE_OPT(KDMA, Kern::Printf("CookieToChannelIndex: cookie 0x%08x not found!", aDriverCookie)); 
+		}
+	return r;
+	}
+
+TInt DDmaTestSession::CookieToRequestIndex(TUint aRequestCookie) const
+	{
+	const TInt r = iClientDmaReqs.Find(reinterpret_cast<DClientDmaRequest*>(aRequestCookie));
+
+	if(r < 0)
+		{
+		__KTRACE_OPT(KDMA, Kern::Printf("CookieToRequestIndex: cookie 0x%08x not found!", aRequestCookie)); 
+		}
+	return r;
+	}
+
+void DDmaTestSession::CloseDmaChannelByIndex(TInt aIndex)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("CloseDmaChannelByIndex: %d", aIndex)); 
+	__NK_ASSERT_DEBUG(aIndex < iChannels.Count()); 
+	// cs so client thread can't be killed between removing channel from
+	// array and closing it.
+	NKern::ThreadEnterCS();
+	TDmaChannel* channel = iChannels[aIndex];
+	iChannels.Remove(aIndex);
+	channel->Close();
+	NKern::ThreadLeaveCS();
+	}
+
+TInt DDmaTestSession::CloseDmaChannelByCookie(TUint aDriverCookie)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("CloseDmaChannelByCookie: 0x%08x", aDriverCookie)); 
+	const TInt index = CookieToChannelIndex(aDriverCookie);
+	
+	if(index >= 0)
+		{
+		CloseDmaChannelByIndex(index);
+		return KErrNone;
+		}
+	else
+		{
+		return KErrNotFound;
+		}
+	}
+
+TInt DDmaTestSession::CancelAllByCookie(TUint aDriverCookie)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("CancelAllByCookie: 0x%08x", aDriverCookie)); 
+	const TInt index = CookieToChannelIndex(aDriverCookie);
+	
+	if(index >= 0)
+		{
+		CancelAllByIndex(index);
+		return KErrNone;
+		}
+	else
+		{
+		return KErrNotFound;
+		}
+	}
+
+void DDmaTestSession::CancelAllByIndex(TInt aIndex)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("CancelAllByIndex: %d", aIndex)); 
+	__NK_ASSERT_DEBUG(aIndex < iChannels.Count()); 
+	
+	TDmaChannel* channel = iChannels[aIndex];
+	iChannels.Remove(aIndex);
+	channel->CancelAll();
+	}
+
+TInt DDmaTestSession::PauseDmaChannelByIndex(TInt aIndex)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("PauseDmaChannelByIndex: %d", aIndex)); 
+	__NK_ASSERT_DEBUG(aIndex < iChannels.Count()); 
+
+#ifdef DMA_APIV2
+	TDmaChannel* channel = iChannels[aIndex];
+	return channel->Pause();
+#else
+	return KErrNotSupported;
+#endif	
+	}
+
+TInt DDmaTestSession::PauseDmaChannelByCookie(TUint aDriverCookie)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("PauseDmaChannelByCookie: 0x%08x", aDriverCookie)); 
+	const TInt index = CookieToChannelIndex(aDriverCookie);
+	
+	if(index >= 0)
+		{
+		TInt r = PauseDmaChannelByIndex(index);
+		return r;
+		}
+	else
+		{
+		return KErrNotFound;
+		}
+	}
+
+TInt DDmaTestSession::ResumeDmaChannelByIndex(TInt aIndex)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("ResumeDmaChannelByIndex: %d", aIndex)); 
+	__NK_ASSERT_DEBUG(aIndex < iChannels.Count()); 
+
+#ifdef DMA_APIV2
+	TDmaChannel* channel = iChannels[aIndex];
+	return channel->Resume();
+#else
+	return KErrNotSupported;
+#endif
+	}
+
+TInt DDmaTestSession::ResumeDmaChannelByCookie(TUint aDriverCookie)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("ResumeDmaChannelByCookie: 0x%08x", aDriverCookie)); 
+	const TInt index = CookieToChannelIndex(aDriverCookie);
+	
+	if(index >= 0)
+		{
+		TInt r = ResumeDmaChannelByIndex(index);
+		return r;
+		}
+	else
+		{
+		return KErrNotFound;
+		}
+	}
+
+TInt DDmaTestSession::IsrRedoRequestByCookie(TUint aDriverCookie,TUint32 aSrcAddr,TUint32 aDstAddr,TInt aTransferCount,TUint32 aPslRequestInfo,TBool aIsrCb)
+{
+	__KTRACE_OPT(KDMA, Kern::Printf("IsrRedoRequestByCookie: 0x%08x", aDriverCookie)); 
+	const TInt index = CookieToChannelIndex(aDriverCookie);
+	
+	if(index >= 0)
+		{
+		TInt r = IsrRedoRequestByIndex(index,aSrcAddr,aDstAddr,aTransferCount,aPslRequestInfo,aIsrCb);
+		return r;
+		}
+	else
+		{
+		return KErrNotFound;
+		}
+}
+
+TInt DDmaTestSession::IsrRedoRequestByIndex(TInt aIndex,TUint32 aSrcAddr,TUint32 aDstAddr,TInt aTransferCount,TUint32 aPslRequestInfo,TBool aIsrCb)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("IsrRedoRequestByIndex: %d", aIndex)); 
+	__NK_ASSERT_DEBUG(aIndex < iChannels.Count()); 
+
+#ifdef DMA_APIV2
+	TDmaChannel* channel = iChannels[aIndex];
+	return channel->IsrRedoRequest(aSrcAddr,aDstAddr,aTransferCount,aPslRequestInfo,aIsrCb);
+#else
+	return KErrNotSupported;
+#endif
+	}
+
+/**
+aChannelCaps will be set to "NULL" values
+*/
+TInt DDmaTestSession::GetChannelCapsByCookie(TUint aDriverCookie, TDmacTestCaps& aChannelCaps)
+	{
+	SDmacCaps caps = {0,}; //initialise with NULL values
+	TInt r = GetChannelCapsByCookie(aDriverCookie, caps);
+
+	if(r == KErrNotSupported)
+		{
+		//If we can not query caps it means
+		//that we are using the v1 driver
+		//we construct a empty TDmacTestCaps
+		//but with an iPILVersion of 1
+		const TDmacTestCaps nullCapsV1(caps, 1);
+		aChannelCaps = nullCapsV1;
+		r = KErrNone;
+		}
+	else if(r == KErrNone)
+		{
+		const TDmacTestCaps capsV2(caps, 2);
+		aChannelCaps = capsV2;
+		}
+
+	return r;
+	}
+
+/**
+Will return the capabilities of the DMA channel.
+Querying SDmacCaps is not possible on V1 of the DMA framework.
+In that case an error of KErrNotSupported will be returned
+*/
+TInt DDmaTestSession::GetChannelCapsByCookie(TUint aDriverCookie, SDmacCaps& aChannelCaps)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("GetChannelCapsByCookie: 0x%08x", aDriverCookie)); 
+	const TInt index = CookieToChannelIndex(aDriverCookie);
+	if(index >= 0)
+		{
+#ifdef DMA_APIV2
+		aChannelCaps = iChannels[index]->DmacCaps();
+		return KErrNone;
+#else
+		return KErrNotSupported;
+#endif
+		}
+	else
+		{
+		return KErrNotFound;
+		}
+	}
+
+TInt DDmaTestSession::IsQueueEmptyByCookie(TUint aDriverCookie, TBool& aQueueEmpty)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("IsQueueEmptyByCookie: 0x%08x", aDriverCookie)); 
+	const TInt index = CookieToChannelIndex(aDriverCookie);
+	
+	if(index >= 0)
+		{
+		aQueueEmpty=iChannels[index]->IsQueueEmpty();
+		return KErrNone;
+		}
+	else
+		{
+		return KErrNotFound;
+		}
+	}
+
+TInt DDmaTestSession::ChannelIsOpenedByCookie(TUint aDriverCookie, TBool& aChannelOpen)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("ChannelIsOpenedByCookie: 0x%08x", aDriverCookie)); 
+	const TInt index = CookieToChannelIndex(aDriverCookie);
+	
+	if(index >= 0)
+		{
+		aChannelOpen=iChannels[index]->IsOpened();
+		return KErrNone;
+		}
+	else
+		{
+		return KErrNotFound;
+		}
+	}
+
+TInt DDmaTestSession::CreateDmaRequest(TUint aChannelCookie, TUint& aRequestCookie, TBool aNewCallback, TInt aMaxFragmentSizeBytes)
+	{
+#ifndef DMA_APIV2
+	if(aNewCallback)
+		return KErrNotSupported;
+#endif
+
+	TInt channelIndex = CookieToChannelIndex(aChannelCookie);
+	if(channelIndex < 0)
+		return channelIndex;
+
+	NKern::ThreadEnterCS();
+	DClientDmaRequest* request = DClientDmaRequest::Construct(iClient, iIsrCallbackDfcQ, *iChannels[channelIndex], aNewCallback, aMaxFragmentSizeBytes);
+	if(request == NULL)
+		{
+		NKern::ThreadLeaveCS();
+		return KErrNoMemory;
+		}
+
+	TInt r = iClientDmaReqs.Append(request);
+	if(r == KErrNone)
+		{
+		aRequestCookie = reinterpret_cast<TUint>(request);
+		}
+	else
+		{
+		delete request;
+		}
+	NKern::ThreadLeaveCS();
+	
+	return r;
+	}
+
+TInt DDmaTestSession::DestroyDmaRequestByCookie(TUint aRequestCookie)
+	{
+	TInt requestIndex = CookieToRequestIndex(aRequestCookie);
+	if(requestIndex < 0)
+		return requestIndex;
+
+	DestroyDmaRequestByIndex(requestIndex);
+
+	return KErrNone;
+	}
+
+void DDmaTestSession::DestroyDmaRequestByIndex(TInt aIndex)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf("DestroyDmaRequestByIndex: %d", aIndex)); 
+	__NK_ASSERT_DEBUG(aIndex < iClientDmaReqs.Count()); 
+	NKern::ThreadEnterCS();
+
+	DClientDmaRequest* request = iClientDmaReqs[aIndex];
+	iClientDmaReqs.Remove(aIndex);
+	delete request;
+
+	NKern::ThreadLeaveCS();
+	}
+
+TInt DDmaTestSession::CreateSharedChunk()
+	{
+    // Enter critical section so we can't die and leak the objects we are creating
+    // I.e. the TChunkCleanup and DChunk (Shared Chunk)
+    NKern::ThreadEnterCS();
+
+    // Create the chunk
+    TChunkCreateInfo info;
+    info.iType         = TChunkCreateInfo::ESharedKernelSingle;
+    info.iMaxSize      = KMaxChunkSize;
+    info.iMapAttr      = EMapAttrFullyBlocking | EMapAttrUserRw;
+    info.iOwnsMemory   = ETrue;
+    info.iDestroyedDfc = NULL;
+
+    DChunk* chunk;
+	TUint32 mapAttr;
+    TInt r = Kern::ChunkCreate(info, chunk, iChunkBase, mapAttr);
+    if(r!=KErrNone)
+        {
+        NKern::ThreadLeaveCS();
+        return r;
+        }
+
+    // Map our device's memory into the chunk (at offset 0)
+	TUint32 physicalAddr;
+	r = Kern::ChunkCommitContiguous(chunk,0,KMaxChunkSize, physicalAddr);
+    if(r!=KErrNone)
+        {
+        // Commit failed so tidy-up...
+        Kern::ChunkClose(chunk);
+        }
+    else
+        {
+        iChunk = chunk;
+        }
+
+    // Can leave critical section now that we have saved pointers to created objects
+    NKern::ThreadLeaveCS();
+
+    return r;
+	}
+
+TUint DDmaTestSession::OpenSharedChunkHandle()
+	{
+	NKern::ThreadEnterCS();
+	const TInt r = Kern::MakeHandleAndOpen(NULL, iChunk);
+	NKern::ThreadLeaveCS();
+	return r;
+	}
+
+void DDmaTestSession::FixupTransferArgs(TDmaTransferArgs& aTransferArgs) const
+	{
+	aTransferArgs.iSrcConfig.iAddr += iChunkBase;
+	aTransferArgs.iDstConfig.iAddr += iChunkBase;
+	}
+
+#ifndef DMA_APIV2
+static TInt FragmentCount(DDmaRequest* aRequest)
+	{
+	TInt count = 0;
+	for (SDmaDesHdr* pH = aRequest->iFirstHdr; pH != NULL; pH = pH->iNext)
+		count++;
+	return count;
+	}
+#endif
+
+TInt DDmaTestSession::RequestFragmentCount(TUint aRequestCookie)
+	{
+	TInt requestIndex = CookieToRequestIndex(aRequestCookie);
+	if(requestIndex < 0)
+		return requestIndex;
+#ifdef DMA_APIV2
+	TInt r = iClientDmaReqs[requestIndex]->FragmentCount();
+#else
+	TInt r = FragmentCount(iClientDmaReqs[requestIndex]);
+#endif
+
+	return r;
+	}
+
+TInt DDmaTestSession::FragmentRequest(TUint aRequestCookie, const TDmaTransferArgs& aTransferArgs, TBool aLegacy)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf(">FragmentRequest: cookie=0x%08x, legacy=%d", aRequestCookie, aLegacy)); 
+	TInt requestIndex = CookieToRequestIndex(aRequestCookie);
+	if(requestIndex < 0)
+		return requestIndex;
+
+	TInt r = KErrNotSupported;
+	if(aLegacy)
+		{
+		// TODO we can extract the required info from the struct to
+		// set flags
+		TUint flags = KDmaMemSrc | KDmaIncSrc | KDmaMemDest | KDmaIncDest;
+
+		const TUint src = aTransferArgs.iSrcConfig.iAddr;
+		const TUint dst = aTransferArgs.iDstConfig.iAddr;
+		r = iClientDmaReqs[requestIndex]->Fragment(src, dst, aTransferArgs.iTransferCount, flags, NULL);
+		}
+	else
+		{
+#ifdef DMA_APIV2
+		r = iClientDmaReqs[requestIndex]->Fragment(aTransferArgs);
+#else
+		r = KErrNotSupported;
+#endif
+		}
+	return r;
+	}
+
+/**
+Queue the request refered to by aRequestCookie
+
+@param aRequestCookie Client identifier for the DDmaRequest
+@param aStatus Pointer to the client's TRequestStatus
+@param aRecord Pointer to the client's TCallbackRecord
+@return
+   - KErrNotFound - aRequestCookie was invalid
+   - KErrNone - Success
+*/
+TInt DDmaTestSession::QueueRequest(TUint aRequestCookie, TRequestStatus* aStatus, TCallbackRecord* aRecord, TUint64* aDurationMicroSecs)
+	{
+	__KTRACE_OPT(KDMA, Kern::Printf(">QueueRequest: 0x%08x", aRequestCookie)); 
+
+	DClientDmaRequest* request = RequestFromCookie(aRequestCookie);
+	if(request == NULL)
+		return KErrNotFound;
+
+	return request->Queue(aStatus, aRecord, aDurationMicroSecs);
+	}
+
+DClientDmaRequest* DDmaTestSession::RequestFromCookie(TUint aRequestCookie) const
+	{
+	TInt requestIndex = CookieToRequestIndex(aRequestCookie);
+	if(requestIndex < 0)
+		return NULL;
+
+	return (iClientDmaReqs[requestIndex]);
+	}
+
+TDmaV2TestInfo DDmaTestSession::ConvertTestInfo(const TDmaTestInfo& aOldInfo) const
+	{
+	TDmaV2TestInfo newInfo;
+	newInfo.iMaxTransferSize = aOldInfo.iMaxTransferSize;
+	newInfo.iMemAlignMask = aOldInfo.iMemAlignMask;
+	newInfo.iMemMemPslInfo = aOldInfo.iMemMemPslInfo;
+
+	newInfo.iMaxSbChannels = aOldInfo.iMaxSbChannels;
+	for(TInt i=0; i<aOldInfo.iMaxSbChannels; i++)
+		newInfo.iSbChannels[i] = aOldInfo.iSbChannels[i];
+
+	newInfo.iMaxDbChannels = aOldInfo.iMaxDbChannels;
+	for(TInt i=0; i<aOldInfo.iMaxDbChannels; i++)
+		newInfo.iDbChannels[i] = aOldInfo.iDbChannels[i];
+
+	newInfo.iMaxSgChannels = aOldInfo.iMaxSgChannels;
+	for(TInt i=0; i<aOldInfo.iMaxSgChannels; i++)
+		newInfo.iSgChannels[i] = aOldInfo.iSgChannels[i];
+
+	//TODO will want to add initialisation for Asym channels
+	//when these are available
+
+	return newInfo;
+	}
+//////////////////////////////////////////////////////////////////////////////
+
+class DDmaTestFactory : public DLogicalDevice
+	{
+public:
+	DDmaTestFactory();
+	// from DLogicalDevice
+	virtual ~DDmaTestFactory()
+		{
+		__KTRACE_OPT(KDMA, Kern::Printf(">DDmaTestFactory::~DDmaTestFactory"));
+		}
+	virtual TInt Install();
+	virtual void GetCaps(TDes8& aDes) const;
+	virtual TInt Create(DLogicalChannelBase*& aChannel);
+	};
+
+
+DDmaTestFactory::DDmaTestFactory()
+    {
+    iVersion = TestDmaLddVersion();
+    iParseMask = KDeviceAllowUnit;							// no info, no PDD
+    // iUnitsMask = 0;										// Only one thing
+    }
+
+
+TInt DDmaTestFactory::Create(DLogicalChannelBase*& aChannel)
+    {
+	aChannel=new DDmaTestSession;
+	return aChannel ? KErrNone : KErrNoMemory;
+    }
+
+
+TInt DDmaTestFactory::Install()
+    {
+    return SetName(&KTestDmaLddName);
+    }
+
+
+void DDmaTestFactory::GetCaps(TDes8& /*aDes*/) const
+    {
+    }
+
+//////////////////////////////////////////////////////////////////////////////
+
+DECLARE_STANDARD_LDD()
+	{
+    return new DDmaTestFactory;
+	}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/dmav2/d_dma2.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,572 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// e32test\dmav2\d_dma2.h
+// User-side API for LDD used to test DMAv2 framework.
+// 
+//
+
+#ifndef __D_DMA2_H__
+#define __D_DMA2_H__
+
+#include <e32cmn.h>
+#include <drivers/dmadefs.h>
+
+
+#define ARRAY_LENGTH(ARRAY) sizeof(ARRAY)/sizeof(ARRAY[0])
+
+#ifdef __KERNEL_MODE__
+	#include <nkern.h>
+	#include <kernel.h>
+	#define TEST_FAULT FAULT();
+	#define PRINT(N) Kern::Printf("%s = 0x%08x (%d)", #N, (N), (N))
+#else
+	#include <e32std.h>
+	#include <e32debug.h>
+	#define TEST_FAULT RDebug::Printf("Assertion failure in %s, %d", __FILE__, __LINE__); User::Invariant()
+	#define PRINT(N) RDebug::Printf("%s = 0x%08x (%d)", #N, (N), (N))
+#endif
+
+#define TEST_ASSERT(C) if(!(C)) {TEST_FAULT;}
+
+const TUint KPhysAddrInvalidUser=0xFFFFFFFFu; // KPhysAddrInvalid is not defined on the user side
+#ifdef __KERNEL_MODE__
+//if this fails then KPhysAddrInvalidUser must be updated to match
+//KPhysAddrInvalid
+__ASSERT_COMPILE(KPhysAddrInvalidUser == KPhysAddrInvalid);
+#endif
+
+
+_LIT(KTestDmaLddName, "TestDmaV2");
+
+inline TVersion TestDmaLddVersion() { return TVersion(1, 0, 1); }
+
+TInt Log2(TInt aNum);
+
+/**
+Indicates the number of each type of call back received
+and their context
+
+TODO as yet, it does not indicate the context of each callback, only
+the final one
+*/
+const TInt KNumberOfCallbacks = 12;
+
+class TCallbackRecord
+	{
+public:
+	enum TCbContext
+		{ EInvalid, EThread, EIsr };
+
+	TCallbackRecord(
+			TCbContext aContext = EThread,
+			TInt aReq = 0,
+			TInt aReqSrc = 0,
+			TInt aReqDst = 0,
+
+			TInt aDes = 0,
+			TInt aDesSrc = 0,
+			TInt aDesDst = 0,
+
+			TInt aFrame = 0,
+			TInt aFrameSrc = 0,
+			TInt aFrameDst = 0,
+
+			TInt aPause = 0,
+			TInt aPauseSrc = 0,
+			TInt aPauseDst = 0,
+			TDmaResult aResult = EDmaResultOK
+		);
+
+	static TCallbackRecord Empty();
+
+	void Reset();
+
+	/**
+	Allows 2 callback records to be compared
+	*/
+	TBool operator == (const TCallbackRecord aOther) const;
+	void Print() const;
+
+	/**
+	Get the number of callbacks for callback aCbType
+	*/
+	TInt GetCount(TDmaCallbackType aCbType) const;
+
+	void SetCount(TDmaCallbackType aCbType, TInt aCount);
+
+	/**
+	Set the result (expected or actual) from
+	TDmaChannel::IsrRedoRequest
+	 */
+	inline TCallbackRecord& IsrRedoResult(TInt aResult) {iIsrRedoRequestResult = aResult; return *this;}
+
+	/**
+	Reports the context in which the callback occurred.
+	*/
+	inline TCbContext GetContext()
+		{return iContext;}
+
+	/**
+	Updates data based on callback mask aCallbackMask
+	@param aCallbackMask Bitmask of callback events @see TDmaCallbackType
+	@oaram aResult The result reported by the current callback
+	*/
+	void ProcessCallback(TUint aCallbackMask, TDmaResult aResultaContext);
+
+	static void SelfTest();
+
+	// The below methods are setters, which may be chained together
+	// ie. The Named Parameter Idiom
+	// @see http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.18
+	TCallbackRecord& Context(TCbContext aContext) {iContext = aContext; return *this;}
+
+private:
+	TInt BitToIndex(TDmaCallbackType aCbType) const;
+
+	TCbContext CurrentContext() const;
+
+	TInt iCallbackLog[KNumberOfCallbacks];
+
+	TDmaResult iResult;
+	TCbContext iContext;
+	/** Result of the most recent redo request call */
+	TInt iIsrRedoRequestResult;
+	};
+
+/**
+Extends SDmacCaps to contain the DMA PIL
+version being used
+*/
+struct TDmacTestCaps : public SDmacCaps
+	{
+	TDmacTestCaps();
+	TDmacTestCaps(const SDmacCaps& aDmacCaps, TInt aVersion = 2);
+
+	TInt iPILVersion;
+	};
+
+
+class TDmaChannel;
+
+struct TAddrRange
+	{
+	TAddrRange(TUint aStart, TUint aLength);
+	inline TUint End() const {return (iStart + iLength -1);}
+	inline TUint Start() const {return iStart;}
+
+	inline TBool Contains(TUint aValue) const {return Rng(iStart, aValue, End());}
+	TBool Contains(TAddrRange aRange) const;
+
+	TBool Overlaps(const TAddrRange& aRange) const;
+	static void SelfTest();
+
+private:
+	TUint iStart;
+	TUint iLength;
+	};
+
+
+struct TAddressParms
+	{
+	TAddressParms(TUint32 aSrcAddr=0, TUint32 aDstAddr=0, TUint aTransferCount=0)
+		:iSrcAddr(aSrcAddr), iDstAddr(aDstAddr), iTransferCount(aTransferCount)
+		{}
+
+	TAddressParms(const TDmaTransferArgs& aArgs)
+		:iSrcAddr(aArgs.iSrcConfig.iAddr),
+		iDstAddr(aArgs.iDstConfig.iAddr),
+		iTransferCount(aArgs.iTransferCount)
+		{}
+
+	/**
+	If any src, dst, or transfer count are zero, substitute the values from
+	aTransferArgs in their place
+	*/
+	void Substitute(const TDmaTransferArgs& aTransferArgs);
+
+	/**
+	When recieved by the test driver, src and dst
+	addresses will be offsets from the dma test session's
+	chunk base. They must be converted to absolute, *physical* addresses
+	*/
+	void Fixup(TLinAddr aChunkBase);
+
+	/**
+	Check that both the src and destination lie within the area
+	defined by aStart and aSize
+	*/
+	TBool CheckRange(TLinAddr aStart, TUint aSize);
+
+	TAddrRange SourceRange() const;
+	TAddrRange DestRange() const;
+
+	TBool Overlaps(const TAddrRange aRange) const;
+	TBool Overlaps(const TAddressParms aParm) const;
+
+	TBool operator==(const TAddressParms& aOther) const;
+
+	static void SelfTest();
+
+	TUint32 iSrcAddr;
+	TUint32 iDstAddr;
+	TUint iTransferCount;
+	};
+
+// These functions can be used for accessing TDmaTransferArgs in
+// terms of TAddressParms. (TAddressParms would be a natural base
+// class for TDmaTransferArgs but changing the production code
+// is undesirable)
+TAddressParms GetAddrParms(const TDmaTransferArgs&);
+void SetAddrParms(TDmaTransferArgs&, const TAddressParms&);
+
+/**
+This struct holds the arguments which can be used with TDmaChannel::IsrRedoRequest
+*/
+struct TIsrRequeArgs : public TAddressParms
+	{
+	TIsrRequeArgs(TUint32 aSrcAddr=KPhysAddrInvalidUser, TUint32 aDstAddr=KPhysAddrInvalidUser,
+			TUint aTransferCount=0, TUint32 aPslRequestInfo=0,
+			TBool aIsrCb=ETrue)
+		: TAddressParms(aSrcAddr, aDstAddr, aTransferCount), iPslRequestInfo(aPslRequestInfo), iIsrCb(aIsrCb)
+		{}
+
+
+	TInt Call(TDmaChannel& aChannel);
+
+	TBool CheckRange(TLinAddr aStart, TUint aSize) const;
+
+	TUint32 iPslRequestInfo;
+	TBool iIsrCb;
+	};
+class CISrRequeTest;
+/**
+A collection of TIsrRequeArgs
+*/
+struct TIsrRequeArgsSet
+	{
+
+	friend class CIsrRequeTest; //TODO see line 394 t_dma2.cpp
+	TIsrRequeArgsSet(TIsrRequeArgs* aRequeueArgs=NULL, TInt aCount =0)
+		:iCount(aCount), iIndex(0)
+		{
+		TEST_ASSERT(iCount <= MaxCount);
+		for(TInt i=0; i<iCount; i++)
+			{
+			iRequeArgs[i] = aRequeueArgs[i];
+			}
+
+		}
+
+	TBool IsEmpty() const
+		{return iCount == 0;}
+
+	TIsrRequeArgs GetArgs();
+
+	void Substitute(const TDmaTransferArgs& aTransferArgs);
+	void Fixup(TLinAddr aChunkBase);
+	TBool CheckRange(TLinAddr aAddr, TUint aSize) const;
+
+private:
+	enum {MaxCount=6};
+	TInt iCount;
+	TInt iIndex;
+	TIsrRequeArgs iRequeArgs[MaxCount];
+	};
+
+class DDmaTestSession;
+class RDmaSession : public RBusLogicalChannel
+	{
+	friend class DDmaTestSession;
+public:
+#ifndef __KERNEL_MODE__
+	TInt ChannelIsQueueEmpty(TUint aDriverCookie,TBool& aQueueEmpty)
+		{
+		return DoControl(EIsQueueEmpty, reinterpret_cast<TAny*>(aDriverCookie),	&aQueueEmpty);		
+		}
+
+	TInt ChannelIsOpened(TUint aDriverCookie,TBool &aChannelOpen)
+		{
+		return DoControl(EIsOpened, reinterpret_cast<TAny*>(aDriverCookie), &aChannelOpen);		
+		}
+
+	TInt ChannelIsrRedoRequest(TUint aDriverCookie,TUint32 aSrcAddr,TUint32 aDstAddr,TInt aTransferCount,TUint32 aPslRequestInfo,TBool aIsrCb)
+		{
+		TIsrRedoReqArgs args(aDriverCookie,aSrcAddr,aDstAddr,aTransferCount,aPslRequestInfo,aIsrCb);
+		TPckgC<TIsrRedoReqArgs> package(args);
+		return DoControl(EIsrRedoRequest,&package);
+		}
+
+	TInt ChannelCancelAll(TUint aDriverCookie)
+		{	
+		return DoControl(ECancelAllChannel, reinterpret_cast<TAny*>(aDriverCookie));
+		}
+
+	TInt ChannelOpen(TUint aPslCookie,  TUint& aDriverCookie)
+		{
+		return DoControl(EOpenChannel, reinterpret_cast<TAny*>(aPslCookie), &aDriverCookie);
+		}
+
+	TInt ChannelClose(TUint aDriverCookie)
+		{	
+		return DoControl(ECloseChannel, reinterpret_cast<TAny*>(aDriverCookie));
+		}
+
+	TInt ChannelPause(TUint aDriverCookie)
+		{	
+		return DoControl(EPauseChannel, reinterpret_cast<TAny*>(aDriverCookie));
+		}
+	
+	TInt ChannelResume(TUint aDriverCookie)
+		{	
+		return DoControl(EResumeChannel, reinterpret_cast<TAny*>(aDriverCookie));
+		}
+
+	TInt ChannelCaps(TUint aDriverCookie, SDmacCaps& aChannelCaps)
+		{
+		TDmacTestCaps caps;
+		TInt r = ChannelCaps(aDriverCookie, caps);
+		aChannelCaps = caps;
+		return r;
+		}
+
+	TInt ChannelCaps(TUint aDriverCookie, TDmacTestCaps& aChannelCaps)
+		{
+		TPckg<TDmacTestCaps> package(aChannelCaps);
+		return DoControl(EChannelCaps, reinterpret_cast<TAny*>(aDriverCookie), &package);
+		}
+	
+	TInt Open()
+		{// TO DO: Add Info , this  class is just to test the opening of channels
+		//TPckgBuf<TOpenInfo> infoBuf;
+		//infoBuf().iWhat = TOpenInfo::EOpen;
+		//infoBuf().U.iOpen.iId = aId;
+		//infoBuf().U.iOpen.iDesCount = aDesCount;
+		//infoBuf().U.iOpen.iMaxTransferSize = aMaxTransferSize;
+		return DoCreate(KTestDmaLddName,TestDmaLddVersion(), 0, NULL, NULL, EOwnerThread);
+		}
+
+	//TODO rename this (append "old")
+	TInt RequestCreate(TUint aChannelCookie, TUint& aRequestCookie, TUint aMaxTransferSize=0)
+		{	
+		return DoRequestCreate(aChannelCookie, EFalse, aMaxTransferSize, aRequestCookie);
+		}
+
+	//TODO rename this (get rid of "new"
+	TInt RequestCreateNew(TUint aChannelCookie, TUint& aRequestCookie, TUint aMaxTransferSize=0)
+		{
+		return DoRequestCreate(aChannelCookie, ETrue, aMaxTransferSize, aRequestCookie);
+		}
+
+	TInt RequestDestroy(TUint aRequestCookie)
+		{	
+		return DoControl(ERequestClose, reinterpret_cast<TAny*>(aRequestCookie));
+		}
+
+	TInt RequestFragmentCount(TUint aRequestCookie)
+		{	
+		return DoControl(EFragmentCount, reinterpret_cast<TAny*>(aRequestCookie));
+		}
+
+	/**
+	Will fragment a DMA request using the legacy API
+	*/
+	TInt FragmentRequestOld(TUint aRequestCookie, const TDmaTransferArgs& aTransferArgs, TUint64* aDurationMicroSecs=NULL)
+		{
+		const TFragmentArgs args(aRequestCookie, aTransferArgs, aDurationMicroSecs);
+		TPckgC<TFragmentArgs> package(args);
+		return DoControl(EFragmentLegacy, &package);
+		}
+
+	/**
+	Will fragment a DMA request using the new API
+	*/
+	TInt FragmentRequest(TUint aRequestCookie, const TDmaTransferArgs& aTransferArgs, TUint64* aDurationMicroSecs=NULL)
+		{
+		const TFragmentArgs args(aRequestCookie, aTransferArgs, aDurationMicroSecs);
+		TPckgC<TFragmentArgs> package(args);
+		return DoControl(EFragment, &package);
+		}
+
+	TInt QueueRequest(TUint aRequestCookie, TRequestStatus& aStatus, TCallbackRecord* aRecord = NULL, TUint64* aDurationMicroSecs=NULL)
+		{
+		//These dummy values can accept the writeback from the driver
+		//if the client does not want them.
+		//(TClientDataRequest can not be programmed with a NULL to
+		//indicate that an argument is unwanted)
+		TCallbackRecord dummyRec;
+		TUint64 dummyTime=0;
+
+		TQueueArgs args(aRequestCookie, &aStatus, aRecord ? aRecord : &dummyRec, aDurationMicroSecs ? aDurationMicroSecs : &dummyTime);
+		TPckgC<TQueueArgs> package(args);
+		return DoControl(EQueueRequest, &package);
+		}
+
+	/**
+	Synchronous version of QueueRequest
+	*/
+	TInt QueueRequest(TUint aRequestCookie, TCallbackRecord* aRecord = NULL, TUint64* aDurationMicroSecs=NULL)
+		{
+		TRequestStatus status;
+		TInt r = QueueRequest(aRequestCookie, status, aRecord, aDurationMicroSecs);
+		User::WaitForRequest(status);
+		return r;
+		}
+
+	/**
+	Queue a previously fragmented request.
+	Additional request parameters are included in iRequeueArgs, these will be
+	transferred from ISR context callback using the TDmaChannel::IsrRedoRequest function
+
+	@pre Isr callback for completion must have been requested at request fragmentation time
+	*/
+	TInt QueueRequestWithRequeue(TUint aRequestCookie, TIsrRequeArgs* aRequeueArgs, TInt aCount, TRequestStatus& aStatus, TCallbackRecord* aRecord = NULL, TUint64* aDurationMicroSecs=NULL)
+		{
+		//These dummy values can accept the writeback from the driver
+		//if the client does not want them.
+		//(TClientDataRequest can not be programmed with a NULL to
+		//indicate that an argument is unwanted)
+		TCallbackRecord dummyRec;
+		TUint64 dummyTime=0;
+
+		TQueueArgsWithReque args(aRequeueArgs, aCount, aRequestCookie, &aStatus, aRecord ? aRecord : &dummyRec, aDurationMicroSecs ? aDurationMicroSecs : &dummyTime);
+		TPckgC<TQueueArgsWithReque> package(args);
+		return DoControl(EQueueRequestWithReque, &package);
+		}
+
+	/**
+	Synchronous version of QueueRequestWithRequeue
+	*/
+	TInt QueueRequestWithRequeue(TUint aRequestCookie, TIsrRequeArgs* aRequeueArgs, TInt aCount, TCallbackRecord* aRecord = NULL, TUint64* aDurationMicroSecs=NULL)
+		{
+		TRequestStatus status;
+		TInt r = QueueRequestWithRequeue(aRequestCookie, aRequeueArgs, aCount, status, aRecord, aDurationMicroSecs);
+		User::WaitForRequest(status);
+		return r;
+		}
+
+	TInt OpenSharedChunk(RChunk& aChunk)
+		{
+		TUint chunkHandle = DoControl(EOpenSharedChunk);
+		return aChunk.SetReturnedHandle(chunkHandle);
+		}
+	
+	TInt GetTestInfo(TDmaV2TestInfo& aInfo)
+		{
+		TPckg<TDmaV2TestInfo> package(aInfo);
+		return DoControl(EGetTestInfo, &package);
+		}
+
+	static void SelfTest();
+	
+	static void ApiTest();
+#endif // __KERNEL_MODE__
+
+private:
+
+	TInt DoRequestCreate(TUint aChannelCookie, TBool aNewStyle, TUint aMaxTransferSize, TUint& aRequestCookie)
+		{
+		TRequestCreateArgs args(aChannelCookie, aNewStyle, aMaxTransferSize);
+		TPckgC<TRequestCreateArgs> package(args);
+		return DoControl(ERequestOpen, &package, &aRequestCookie);
+		}
+
+
+	struct TRequestCreateArgs
+		{
+		TRequestCreateArgs(TUint aChannelCookie, TBool aNewStyle, TUint aMaxFragmentSize)
+			:iChannelCookie(aChannelCookie), iNewStyle(aNewStyle), iMaxFragmentSize(aMaxFragmentSize)
+			{}
+
+		TUint iChannelCookie;
+		TBool iNewStyle;
+		TUint iMaxFragmentSize;
+		};
+
+	struct TFragmentArgs
+		{
+		TFragmentArgs()
+			:iRequestCookie(0), iTransferArgs(), iDurationMicroSecs(NULL)
+			{}
+		TFragmentArgs(TUint aRequestCookie, const TDmaTransferArgs& aTransferArgs, TUint64* aDurationMicroSecs = NULL)
+			:iRequestCookie(aRequestCookie), iTransferArgs(aTransferArgs), iDurationMicroSecs(aDurationMicroSecs)
+			{}
+
+		const TUint iRequestCookie;
+		const TDmaTransferArgs iTransferArgs;
+		TUint64* const iDurationMicroSecs;
+		};
+
+	struct TQueueArgs
+		{
+		TQueueArgs(TUint aRequestCookie=0, TRequestStatus* aStatus=NULL, TCallbackRecord* aCallbackRecord=NULL, TUint64* aDurationMicroSecs=NULL)
+			:iRequestCookie(aRequestCookie), iStatus(aStatus), iCallbackRecord(aCallbackRecord), iDurationMicroSecs(aDurationMicroSecs)
+			{}
+		TUint iRequestCookie;
+		TRequestStatus* iStatus;
+		TCallbackRecord* iCallbackRecord;
+		TUint64* iDurationMicroSecs;
+		};
+
+	struct TIsrRedoReqArgs 	
+		{
+		TIsrRedoReqArgs(TUint aDriverCookie=0,TUint32 aSrcAddr=0, TUint32 aDstAddr=0, TInt aTransferCount=0, TUint32 aPslRequestInfo=0,TBool aIsrCb=ETrue)
+			:iDriverCookie(aDriverCookie),iSrcAddr(aSrcAddr),iDstAddr(aDstAddr),iTransferCount(aTransferCount),iPslRequestInfo(aPslRequestInfo),iIsrCb(aIsrCb)
+			{}
+		TUint iDriverCookie;
+		TUint32 iSrcAddr;
+		TUint32 iDstAddr;
+		TInt iTransferCount;
+		TUint32 iPslRequestInfo;
+		TBool iIsrCb;
+		};
+
+	/**
+	This struct is used for queing and including a set of transfers
+	to be setup from ISR context callback
+	*/
+	struct TQueueArgsWithReque : public TQueueArgs
+		{
+		TQueueArgsWithReque(TIsrRequeArgs* aRequeueArgs=NULL, TInt aCount=0,
+				TUint aRequestCookie=0, TRequestStatus* aStatus=NULL, TCallbackRecord* aCallbackRecord=NULL, TUint64* aDurationMicroSecs=NULL)
+			:TQueueArgs(aRequestCookie, aStatus, aCallbackRecord, aDurationMicroSecs), iRequeSet(aRequeueArgs, aCount)
+			{
+			}
+
+		TIsrRequeArgsSet iRequeSet;
+		};
+
+
+	enum TControl
+		{
+		EOpenChannel,
+		ECloseChannel,
+		EPauseChannel,
+		EResumeChannel,
+		EChannelCaps,
+		ERequestOpen,
+		ERequestClose,
+		EOpenSharedChunk,
+		EFragmentLegacy,
+		EFragment,
+		EFragmentCount,
+		EQueueRequest,
+		EGetTestInfo,
+		EIsQueueEmpty,
+		EIsOpened,
+		EIsrRedoRequest,
+		ECancelAllChannel,
+		EQueueRequestWithReque
+		};
+	};
+#endif // __D_DMA2_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/dmav2/d_dma2_cmn.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,328 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: Implmentation of DMAv2 test code, common
+* to both user and kernel side
+*
+*/
+#ifdef __KERNEL_MODE__
+#include <platform.h>
+#endif
+
+#include "d_dma2.h"
+
+TInt Log2(TInt aNum)
+	{
+	TInt res = -1;
+	while(aNum)
+		{
+		res++;
+		aNum >>= 1;
+		}
+	return res;
+	}
+
+TCallbackRecord::TCallbackRecord(
+		TCbContext aContext,
+		TInt aReq,
+		TInt aReqSrc,
+		TInt aReqDst,
+		TInt aDes,
+		TInt aDesSrc,
+		TInt aDesDst,
+		TInt aFrame,
+		TInt aFrameSrc,
+		TInt aFrameDst,
+		TInt aPause,
+		TInt aPauseSrc,
+		TInt aPauseDst,
+		TDmaResult aResult
+	)
+	//Default iIsrRedoRequestResult is 1 as this is an invalid error code
+	:iResult(aResult), iContext(aContext), iIsrRedoRequestResult(1)
+	{
+	SetCount(EDmaCallbackRequestCompletion, aReq);
+	SetCount(EDmaCallbackRequestCompletion_Src, aReqSrc);
+	SetCount(EDmaCallbackRequestCompletion_Dst, aReqDst);
+	SetCount(EDmaCallbackDescriptorCompletion, aDes);
+	SetCount(EDmaCallbackDescriptorCompletion_Src, aDesSrc);
+	SetCount(EDmaCallbackDescriptorCompletion_Dst, aDesDst);
+	SetCount(EDmaCallbackFrameCompletion, aFrame);
+	SetCount(EDmaCallbackFrameCompletion_Src, aFrameSrc);
+	SetCount(EDmaCallbackFrameCompletion_Dst, aFrameDst);
+	SetCount(EDmaCallbackLinkedListPaused, aPause);
+	SetCount(EDmaCallbackLinkedListPaused_Src, aPauseSrc);
+	SetCount(EDmaCallbackLinkedListPaused_Dst, aPauseDst);
+	}
+
+TCallbackRecord TCallbackRecord::Empty()
+	{
+	return TCallbackRecord(EInvalid,0,0,0,0,0,0,0,0,0,0,0,0,EDmaResultError);
+	}
+
+void TCallbackRecord::Reset()
+	{
+	new (this) TCallbackRecord();
+	}
+
+TBool TCallbackRecord::operator == (const TCallbackRecord aOther) const
+	{
+	return (memcompare((TUint8*)this, sizeof(*this), (TUint8*)&aOther, sizeof(aOther)) == 0);
+	}
+
+TInt TCallbackRecord::GetCount(TDmaCallbackType aCbType) const
+	{
+	const TInt index = BitToIndex(aCbType);
+	return iCallbackLog[index];
+	}
+
+void TCallbackRecord::SetCount(TDmaCallbackType aCbType, TInt aCount)
+	{
+	const TInt index = BitToIndex(aCbType);
+	iCallbackLog[index] = aCount;
+	}
+
+TInt TCallbackRecord::BitToIndex(TDmaCallbackType aCbType) const
+	{
+	const TInt index = Log2(aCbType);
+	TEST_ASSERT(index >=0 && index < KNumberOfCallbacks);
+
+	return index;
+	}
+
+void TCallbackRecord::ProcessCallback(TUint aCallbackMask, TDmaResult aResult)
+	{
+	// This function may be called several
+	// times and will accumulate the number of each callback
+	// received. However, it will only ever remember the last
+	// result and context value,
+	iResult = aResult;
+	iContext = CurrentContext();
+	TEST_ASSERT(iContext != EInvalid);
+
+	for(TInt i=0; i < KNumberOfCallbacks; i++)
+		{
+		if(aCallbackMask & 1)
+			{
+			iCallbackLog[i]++;
+			}
+		aCallbackMask >>= 1;
+		}
+	// Assert that we have handled all bits
+	// if not then maybe KNumberOfCallbacks is too small
+	// or there is a spurious bit in aCallbackMask
+	TEST_ASSERT(aCallbackMask == 0);
+	}
+
+TCallbackRecord::TCbContext TCallbackRecord::CurrentContext() const
+	{
+#ifdef __KERNEL_MODE__
+	switch(NKern::CurrentContext())
+		{
+	case NKern::EThread:
+		return EThread;
+	case NKern::EInterrupt:
+		return EIsr;
+	case NKern::EIDFC: //fall-through
+	case NKern::EEscaped:
+	default:
+		return EInvalid;
+		}
+#else
+	//for the benefit of user-mode testing
+	return EThread;
+#endif
+	}
+
+void TCallbackRecord::Print() const
+	{
+	PRINT(GetCount(EDmaCallbackRequestCompletion));
+	PRINT(GetCount(EDmaCallbackRequestCompletion_Src));
+	PRINT(GetCount(EDmaCallbackRequestCompletion_Dst));
+	PRINT(GetCount(EDmaCallbackDescriptorCompletion));
+	PRINT(GetCount(EDmaCallbackDescriptorCompletion_Src));
+	PRINT(GetCount(EDmaCallbackDescriptorCompletion_Dst));
+	PRINT(GetCount(EDmaCallbackFrameCompletion));
+	PRINT(GetCount(EDmaCallbackFrameCompletion_Src));
+	PRINT(GetCount(EDmaCallbackFrameCompletion_Dst));
+	PRINT(GetCount(EDmaCallbackLinkedListPaused));
+	PRINT(GetCount(EDmaCallbackLinkedListPaused_Src));
+	PRINT(GetCount(EDmaCallbackLinkedListPaused_Dst));
+	PRINT(iResult);
+	PRINT(iContext);
+	PRINT(iIsrRedoRequestResult);
+	}
+
+TDmacTestCaps::TDmacTestCaps()
+	:iPILVersion(1)
+	{
+	}
+
+TDmacTestCaps::TDmacTestCaps(const SDmacCaps& aDmacCaps, TInt aVersion)
+	:SDmacCaps(aDmacCaps), iPILVersion(aVersion)
+	{}
+
+TAddrRange::TAddrRange(TUint aStart, TUint aLength)
+	:iStart(aStart), iLength(aLength)
+	{
+	TEST_ASSERT(iLength > 0);
+	}
+
+TBool TAddrRange::Contains(TAddrRange aRange) const
+	{
+	return Contains(aRange.Start()) && Contains(aRange.End());
+	}
+
+TBool TAddrRange::Overlaps(const TAddrRange& aRange) const
+	{
+	return (aRange.Contains(iStart) || aRange.Contains(End()) ||
+			Contains(aRange.Start()) || Contains(aRange.End()));
+	}
+/**
+If addresses have been left as KPhysAddrInvalid or the count as 0
+(ie. the default values used for IsrRedoRequest)
+then substitute the values from aTransferArgs.
+*/
+void TAddressParms::Substitute(const TDmaTransferArgs& aTransferArgs)
+	{
+	if(iSrcAddr == KPhysAddrInvalidUser)
+		iSrcAddr = aTransferArgs.iSrcConfig.iAddr;
+
+	if(iDstAddr == KPhysAddrInvalidUser)
+		iDstAddr = aTransferArgs.iDstConfig.iAddr;
+
+	if(iTransferCount == 0)
+		iTransferCount = aTransferArgs.iTransferCount;
+	}
+
+/**
+Addresses are converted into absolute,
+addresses (virtual in user mode, physical in kernel)
+unless they are KPhysAddrInvalid
+*/
+void TAddressParms::Fixup(TLinAddr aChunkBase)
+	{
+	if(iSrcAddr != KPhysAddrInvalidUser)
+		{
+		iSrcAddr += aChunkBase;
+
+#ifdef __KERNEL_MODE__
+		iSrcAddr = Epoc::LinearToPhysical(iSrcAddr);
+		TEST_ASSERT(iSrcAddr != KPhysAddrInvalid);
+#endif
+		}
+#ifndef __KERNEL_MODE__
+	else
+		{
+		// Substitute must be called before
+		// Fixup on user side
+		TEST_FAULT;
+		}
+#endif
+
+	if(iDstAddr != KPhysAddrInvalidUser)
+		{
+		iDstAddr += aChunkBase;
+
+#ifdef __KERNEL_MODE__
+		iDstAddr = Epoc::LinearToPhysical(iDstAddr);
+		TEST_ASSERT(iDstAddr != KPhysAddrInvalid);
+#endif
+		}
+#ifndef __KERNEL_MODE__
+	else
+		{
+		// Substitute must be called before
+		// Fixup on user side
+		TEST_FAULT;
+		}
+#endif
+	}
+
+TBool TAddressParms::CheckRange(TLinAddr aStart, TUint aSize)
+	{
+	TAddrRange chunk(aStart, aSize);
+	return chunk.Contains(SourceRange()) && chunk.Contains(DestRange());
+	}
+
+/**
+@return ETrue if the source or destination range of this object
+overlaps with aRange
+*/
+TBool TAddressParms::Overlaps(const TAddrRange aRange) const
+	{
+	return SourceRange().Overlaps(aRange) || DestRange().Overlaps(aRange);
+	}
+
+/**
+@return ETrue if either the source or dest range of this
+overlap with either of those of aParm
+*/
+TBool TAddressParms::Overlaps(const TAddressParms aParm) const
+	{
+	return Overlaps(aParm.SourceRange()) || Overlaps(aParm.DestRange());
+	}
+
+TBool TAddressParms::operator==(const TAddressParms& aOther) const
+	{
+	return iSrcAddr == aOther.iSrcAddr &&
+		iDstAddr == aOther.iDstAddr &&
+		iTransferCount == aOther.iTransferCount;
+	}
+
+TAddressParms GetAddrParms(const TDmaTransferArgs& aArgs)
+	{
+	return TAddressParms(aArgs);
+	}
+
+TAddrRange TAddressParms::SourceRange() const
+	{
+	return TAddrRange(iSrcAddr, iTransferCount);
+	}
+
+TAddrRange TAddressParms::DestRange() const
+	{
+	return TAddrRange(iDstAddr, iTransferCount);
+	}
+
+void SetAddrParms(TDmaTransferArgs& aTransferArgs, const TAddressParms& aAddrParams)
+	{
+	aTransferArgs.iSrcConfig.iAddr = aAddrParams.iSrcAddr;
+	aTransferArgs.iDstConfig.iAddr = aAddrParams.iDstAddr;
+	aTransferArgs.iTransferCount = aAddrParams.iTransferCount;
+	}
+
+TIsrRequeArgs TIsrRequeArgsSet::GetArgs()
+	{
+	TEST_ASSERT(!IsEmpty());
+	const TIsrRequeArgs args(iRequeArgs[iIndex]);
+	iIndex++;
+	iCount--;
+	return args;
+	}
+
+
+void TIsrRequeArgsSet::Substitute(const TDmaTransferArgs& aTransferArgs)
+	{
+	for(TInt i=0; i<iCount; i++)
+		{
+		iRequeArgs[i].Substitute(aTransferArgs);
+		}
+	}
+void TIsrRequeArgsSet::Fixup(TLinAddr aChunkBase)
+	{
+	for(TInt i=0; i<iCount; i++)
+		{
+		iRequeArgs[i].Fixup(aChunkBase);
+		}
+	}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/dmav2/dma_api_tests.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,188 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// e32test\dma\dma_api_tests.cpp
+// 
+// Overview:
+//  This file contains API tests for the new DMA framework
+//
+
+#define __E32TEST_EXTENSION__
+#include "d_dma2.h"
+#include "u32std.h"
+#include "t_dma2.h"
+#include "cap_reqs.h"
+
+#include <e32test.h>
+#include <e32debug.h>
+#include <e32svr.h>
+
+static RTest test(_L("DMA Test Framework API"));
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2564
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    This test checks the correct behaviour of Open API in the new DMA framework
+//!
+//! @SYMTestActions     
+//!						1.  Open a DMA channel
+//!						2.	Verify that channel is really open.
+//!
+//! @SYMTestExpectedResults 
+//!						1.  DMA channel opens and KErrNone returned
+//!						2.  Call to ChannelIsOpened() return as ETrue.
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+void test_open_api()
+{
+	//TO DO : Expose TInt Open(const SCreateInfo& aInfo, TDmaChannel*& aChannel)
+	//TO DO : Implement more test cases
+	test.Start(_L("*** Testing Open() API  ***"));
+
+	test.Next(_L("Open session"));
+	RDmaSession session;
+	TInt r = session.Open();
+	test_KErrNone(r);
+
+	TUint channelCookie_open_api=0;
+	
+	test.Next(_L("Open DMA Channel"));
+	channelCookie_open_api=0;
+	r = session.ChannelOpen(16, channelCookie_open_api);
+	test.Printf(_L("cookie recieved = 0x%08x\n"), channelCookie_open_api);
+	test_KErrNone(r);
+
+	//Check if channel is open
+	// test.Printf(_L("Verify that the specified DMA channel is opened\n"));	
+	// TBool channelOpened;
+	// TBool channelNotOpened = EFalse;
+	// r = session.ChannelIsOpened(channelCookie_open_api,  channelOpened);
+	// test_KErrNone(r);	
+ 	// TEST_ASSERT(channelOpened != channelNotOpened)
+	
+	//close channel
+	test.Next(_L("Channel close"));
+	r = session.ChannelClose(channelCookie_open_api);
+	test_KErrNone(r);
+	
+	RTest::CloseHandleAndWaitForDestruction(session);
+	test.End();
+}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2568
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    This test checks the correct behaviour of Close API in the new DMA framework
+//!
+//! @SYMTestActions     
+//!						1.  Open a DMA channel
+//!						2.	Open DMA Channel again
+//!						3	Close the DMA channel.
+//!						4	Open DMA channel to verify that the DMA channel closed.
+//!						5.	Open DMA channel again.
+//!						6.	Queue a request on the channel.
+//!						7.	Close DMA channel while request is still queued on it.
+//!
+//! @SYMTestExpectedResults 
+//!						1.  DMA channel opens and KErrNone returned.
+//!						2.	DMA Framework returns KErrInUse as channel is already open.					
+//!						3.	DMA channel closes and KErrNone returned.
+//!						4.	DMA channel opens and KErrNone returned.
+//!						5.	DMA Framework returns KErrInUse as channel is already open.
+//!						6.	DMA request queued and KErrNone returned.
+//!						7.	DMA channel closes and DMA framework flags an error.
+//!							
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+void test_close_api()
+{
+	test.Start(_L("*** Testing Close() API  ***"));
+	
+	test.Next(_L("Open session"));
+	RDmaSession session;
+	TInt r = session.Open();
+	test_KErrNone(r);
+
+	const TInt size = 64 * KKilo;
+	TUint reqCookieNewStyle_close_api=0;	
+	TUint channelCookie_close_api=0;
+	
+	test.Next(_L("Open a single DMA channel"));
+	r = session.ChannelOpen(16, channelCookie_close_api);
+	test.Printf(_L("cookie recieved = 0x%08x\n"), channelCookie_close_api);
+	test_KErrNone(r);
+
+	// test.Next(_L("Open DMA channel again"));
+	// TUint channelCookie_close_api_1=0;
+	// r = session.ChannelOpen(16, channelCookie_close_api_1);
+	// test.Printf(_L("Verify that DMA channel is already opened\n"));
+	// test_Equal(KErrInUse,r); 
+
+	test.Next(_L("Close the DMA channel"));
+	r = session.ChannelClose(channelCookie_close_api);
+	test_KErrNone(r);
+
+	test.Next(_L("Open DMA channel again"));
+	r = session.ChannelOpen(16, channelCookie_close_api);
+	test.Printf(_L("Verify that DMA channel was closed\n"));
+	test_KErrNone(r); 
+
+	//Fails if a request is created and cancel
+	test.Next(_L("Queue a request on the channel"));
+  	r = session.RequestCreateNew(channelCookie_close_api, reqCookieNewStyle_close_api); //Create Dma request (with new-style callback)
+  	test.Printf(_L("cookie recieved for open channel = 0x%08x\n"), reqCookieNewStyle_close_api);
+  	test_KErrNone(r);
+  
+  	TDmaTransferArgs transferArgs_close_api;
+  	transferArgs_close_api.iSrcConfig.iAddr = 0;
+  	transferArgs_close_api.iDstConfig.iAddr = size;
+  	transferArgs_close_api.iSrcConfig.iFlags = KDmaMemAddr;
+  	transferArgs_close_api.iDstConfig.iFlags = KDmaMemAddr;
+  	transferArgs_close_api.iTransferCount = size;
+  	r = session.FragmentRequest(reqCookieNewStyle_close_api, transferArgs_close_api);
+  	test_KErrNone(r);
+  	
+  	test.Next(_L("Queue DMA Request"));
+  	TCallbackRecord record_close_api;
+  	r = session.QueueRequest(reqCookieNewStyle_close_api, &record_close_api);
+  	test_KErrNone(r);
+	
+	test.Next(_L("Destroy Dma request"));
+	r = session.RequestDestroy(reqCookieNewStyle_close_api);
+	test_KErrNone(r);
+
+	test.Next(_L("Close the DMA channel"));
+	r = session.ChannelClose(channelCookie_close_api);
+	test_KErrNone(r);
+
+	test.End();
+	RTest::CloseHandleAndWaitForDestruction(session);
+}
+
+void RDmaSession::ApiTest()
+	{
+    test_open_api();     // Verify that Open() opens a DMA channel
+    test_close_api();    // Verify that Close() closes a DMA channel
+	}
+
+void ApiTests()
+	{
+	test.Next(_L("Running framework API tests"));
+	RDmaSession::ApiTest();	
+	test.Close();
+	}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/dmav2/self_test.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,665 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+* This file contains unit tests for the test framework itself.
+* They should be run if changes have been made to
+* to the user side test framework code ie. anything in the dmav2
+* directory other than the d_* driver code, or test_cases.cpp
+*
+*/
+
+#include "d_dma2.h"
+#include "u32std.h"
+#include "t_dma2.h"
+#include "cap_reqs.h"
+
+#define __E32TEST_EXTENSION__
+#include <e32test.h>
+#include <e32debug.h>
+#include <e32svr.h>
+
+static RTest test(_L("t_dma2 test framework tests"));
+
+void RDmaSession::SelfTest()
+	{
+	test.Start(_L("Simple transfer test"));
+	test.Next(_L("Open session"));
+	RDmaSession session;
+	TInt r = session.Open();
+	test_KErrNone(r);
+
+	test.Next(_L("Get test info"));
+	TDmaV2TestInfo testInfo;
+	r = session.GetTestInfo(testInfo);
+	test_KErrNone(r);
+
+	if(gVerboseOutput)
+	{
+	Print(testInfo);
+	}
+
+	test.Next(_L("Channel open"));
+	TUint channelCookie=0;
+	r = session.ChannelOpen(16, channelCookie);
+	test.Printf(_L("cookie recived = 0x%08x\n"), channelCookie);
+	test_KErrNone(r);
+
+	test.Next(_L("Get Channel caps"));
+	SDmacCaps channelCaps;
+	r = session.ChannelCaps(channelCookie, channelCaps);
+	test_KErrNone(r);
+	if(gVerboseOutput)
+	{
+	PRINT(channelCaps.iChannelPriorities);
+	PRINT(channelCaps.iChannelPauseAndResume);
+	PRINT(channelCaps.iAddrAlignedToElementSize);
+	PRINT(channelCaps.i1DIndexAddressing);
+	PRINT(channelCaps.i2DIndexAddressing);
+	PRINT(channelCaps.iSynchronizationTypes);
+	PRINT(channelCaps.iBurstTransactions);
+	PRINT(channelCaps.iDescriptorInterrupt);
+	PRINT(channelCaps.iFrameInterrupt);
+	PRINT(channelCaps.iLinkedListPausedInterrupt);
+	PRINT(channelCaps.iEndiannessConversion);
+	PRINT(channelCaps.iGraphicsOps);
+	PRINT(channelCaps.iRepeatingTransfers);
+	PRINT(channelCaps.iChannelLinking);
+	PRINT(channelCaps.iHwDescriptors);
+	PRINT(channelCaps.iSrcDstAsymmetry);
+	PRINT(channelCaps.iAsymHwDescriptors);
+	PRINT(channelCaps.iBalancedAsymSegments);
+	PRINT(channelCaps.iAsymCompletionInterrupt);
+	PRINT(channelCaps.iAsymDescriptorInterrupt);
+	PRINT(channelCaps.iAsymFrameInterrupt);
+	PRINT(channelCaps.iReserved[0]);
+	PRINT(channelCaps.iReserved[1]);
+	PRINT(channelCaps.iReserved[2]);
+	PRINT(channelCaps.iReserved[3]);
+	PRINT(channelCaps.iReserved[4]);	
+	}
+
+	test.Next(_L("Get extended Channel caps (TDmacTestCaps)"));
+	TDmacTestCaps extChannelCaps;
+	r = session.ChannelCaps(channelCookie, extChannelCaps);
+	test_KErrNone(r);
+	test.Printf(_L("PIL version = %d\n"), extChannelCaps.iPILVersion);
+
+	const TBool newPil = (extChannelCaps.iPILVersion > 1);
+
+	test.Next(_L("Create Dma request - max fragment size 32K"));
+	TUint reqCookie=0;
+	r = session.RequestCreate(channelCookie, reqCookie, 32 * KKilo);
+	test.Printf(_L("cookie recived = 0x%08x\n"), reqCookie);
+	test_KErrNone(r);
+
+	if(newPil)
+		{
+		test.Next(_L("Create Dma request (with new-style callback)"));
+		TUint reqCookieNewStyle=0;
+		r = session.RequestCreateNew(channelCookie, reqCookieNewStyle);
+		test.Printf(_L("cookie recived = 0x%08x\n"), reqCookieNewStyle );
+		test_KErrNone(r);
+
+		test.Next(_L("Fragment for ISR callback"));
+		const TInt size = 128 * KKilo;
+		TDmaTransferArgs transferArgs(0, size, size, KDmaMemAddr, KDmaSyncAuto, KDmaRequestCallbackFromIsr);
+		r = session.FragmentRequest(reqCookieNewStyle, transferArgs);
+		test_KErrNone(r);
+
+		TIsrRequeArgs reque;
+		test.Next(_L("Queue ISR callback - with default re-queue"));
+		r = session.QueueRequestWithRequeue(reqCookieNewStyle, &reque, 1);
+		test_KErrNone(r);
+
+		test.Next(_L("Destroy new-style Dma request"));
+		r = session.RequestDestroy(reqCookieNewStyle);
+		test_KErrNone(r);
+
+		test.Next(_L("Attempt to destroy request again "));
+		r = session.RequestDestroy(reqCookieNewStyle);
+		test_Equal(KErrNotFound, r);
+		}
+
+	test.Next(_L("Open chunk handle"));
+	RChunk chunk;
+	r = session.OpenSharedChunk(chunk);
+	test_KErrNone(r);
+	if(gVerboseOutput)
+	{
+	test.Printf(_L("chunk base = 0x%08x\n"), chunk.Base());
+	test.Printf(_L("chunk size = %d\n"), chunk.Size());
+	}
+	test(chunk.IsWritable());
+	test(chunk.IsReadable());
+
+	test.Next(_L("Fragment(old style)"));
+	const TInt size = 128 * KKilo;
+	TInt i;
+	for(i = 0; i<10; i++)
+		{
+		TUint64 time = 0;
+		TDmaTransferArgs transferArgs(0, size, size, KDmaMemAddr);
+		r = session.FragmentRequestOld(reqCookie, transferArgs, &time);
+		test_KErrNone(r);
+		if(gVerboseOutput)
+			{
+			test.Printf(_L("%lu us\n"), time);
+			}
+	}
+
+	test.Next(_L("Queue"));
+	TRequestStatus status;
+
+	for(i = 0; i<10; i++)
+		{
+		TUint64 time = 0;
+		r = session.QueueRequest(reqCookie, status, 0, &time);
+		User::WaitForRequest(status);
+		test_KErrNone(r);
+		if(gVerboseOutput)
+			{
+			test.Printf(_L("%lu us\n"), time);
+			}
+		}
+
+	if(newPil)
+		{
+		test.Next(_L("Fragment(new style)"));
+		TDmaTransferArgs transferArgs;
+		transferArgs.iSrcConfig.iAddr = 0;
+		transferArgs.iDstConfig.iAddr = size;
+		transferArgs.iSrcConfig.iFlags = KDmaMemAddr;
+		transferArgs.iDstConfig.iFlags = KDmaMemAddr;
+		transferArgs.iTransferCount = size;
+
+		for(i = 0; i<10; i++)
+			{
+			TUint64 time = 0;
+			r = session.FragmentRequest(reqCookie, transferArgs, &time);
+			test_KErrNone(r);
+			if(gVerboseOutput)
+				{
+				test.Printf(_L("%lu us\n"), time);
+				}
+			}
+		}
+
+	test.Next(_L("Queue"));
+	TCallbackRecord record;
+	r = session.QueueRequest(reqCookie, &record);
+	test_KErrNone(r);
+
+	test.Next(_L("check TCallbackRecord record"));
+	if(gVerboseOutput)
+	{
+	record.Print();
+	}
+	const TCallbackRecord expected(TCallbackRecord::EThread, 1);
+	if(!(record == expected))
+		{
+		test.Printf(_L("TCallbackRecords did not match"));
+		if(gVerboseOutput)
+			{
+			test.Printf(_L("expected:"));
+			expected.Print();
+			}
+		TEST_FAULT;
+		}
+
+	test.Next(_L("Destroy Dma request"));
+	r = session.RequestDestroy(reqCookie);
+	test_KErrNone(r);
+
+	test.Next(_L("Close chunk handle"));
+	chunk.Close();
+
+	test.Next(_L("Channel close"));
+	r = session.ChannelClose(channelCookie);
+	test_KErrNone(r);
+
+	test.Next(_L("Channel close (same again)"));
+	r = session.ChannelClose(channelCookie);
+	test_Equal(KErrNotFound, r);
+
+	test.Next(_L("Close session"));
+	RTest::CloseHandleAndWaitForDestruction(session);
+
+	test.End();
+
+	}
+
+const SDmacCaps KTestCapSet =
+	{6,										// TInt iChannelPriorities;
+	 EFalse,								// TBool iChannelPauseAndResume;
+	 ETrue,									// TBool iAddrAlignedToElementSize;
+	 EFalse,								// TBool i1DIndexAddressing;
+	 EFalse,								// TBool i2DIndexAddressing;
+	 KDmaSyncSizeElement | KDmaSyncSizeFrame |
+	 KDmaSyncSizeBlock,					   // TUint iSynchronizationTypes;
+	 KDmaBurstSize4 | KDmaBurstSize8,	   // TUint iBurstTransactions;
+	 EFalse,							   // TBool iDescriptorInterrupt;
+	 EFalse,							   // TBool iFrameInterrupt;
+	 EFalse,							   // TBool iLinkedListPausedInterrupt;
+	 EFalse,							   // TBool iEndiannessConversion;
+	 0,									   // TUint iGraphicsOps;
+	 ETrue,								   // TBool iRepeatingTransfers;
+	 EFalse,							   // TBool iChannelLinking;
+	 ETrue,								   // TBool iHwDescriptors;
+	 EFalse,							   // TBool iSrcDstAsymmetry;
+	 EFalse,							   // TBool iAsymHwDescriptors;
+	 EFalse,							   // TBool iBalancedAsymSegments;
+	 EFalse,							   // TBool iAsymCompletionInterrupt;
+	 EFalse,							   // TBool iAsymDescriptorInterrupt;
+	 EFalse,							   // TBool iAsymFrameInterrupt;
+	 {0, 0, 0, 0, 0}					   // TUint32 iReserved[5];
+	};
+
+const TDmacTestCaps KDmacTestCapsV1(KTestCapSet, 1);
+const TDmacTestCaps KDmacTestCapsV2(KTestCapSet, 2);
+
+void TDmaCapability::SelfTest()
+	{
+	test.Start(_L("Unit test_Value of TDmaCapability::CompareToDmaCaps\n"));
+
+	{
+	test.Next(_L("ENone\n"));
+	TResult t = none.CompareToDmaCaps(KTestCapSet);
+	test_Value(t, t == ERun);
+	}
+
+	{
+	test.Next(_L("EChannelPauseAndResume - wanted\n"));
+	TResult t = pauseRequired.CompareToDmaCaps(KTestCapSet);
+	test_Value(t, t == EFail);
+	}
+	{
+	test.Next(_L("EChannelPauseAndResume - wanted - Allow skip\n"));
+	TResult t = pauseRequired_skip.CompareToDmaCaps(KTestCapSet);
+	test_Value(t, t == ESkip);
+	}
+	{
+	test.Next(_L("EChannelPauseAndResume - not wanted\n"));
+	TResult t = pauseNotWanted.CompareToDmaCaps(KTestCapSet);
+	test_Value(t, t == ERun);
+	}
+
+	{
+	test.Next(_L("EHwDescriptors - not wanted\n"));
+	TResult t = hwDesNotWanted.CompareToDmaCaps(KTestCapSet);
+	test_Value(t, t == EFail);
+	}
+
+	{
+	test.Next(_L("EHwDescriptors - not wanted - Allow skip\n"));
+	TResult t = hwDesNotWanted_skip.CompareToDmaCaps(KTestCapSet);
+	test_Value(t, t == ESkip);
+	}
+
+	{
+	test.Next(_L("EHwDescriptors - wanted\n"));
+	TResult t = hwDesWanted.CompareToDmaCaps(KTestCapSet);
+	test_Value(t, t == ERun);
+	}
+
+
+//TODO use this macro for the above tests
+
+// Note: The construction of the test description message
+// is horribly confusing. The _L macro will make the
+// *first* string token wide, but not the next two.
+// Therefore these must be made wide or compilier
+// will complain about concatination of narrow and wide string
+// literals
+#define CAP_TEST(CAP, CAPSET, EXPCT)\
+	{\
+	test.Next(_L(#CAP L" against " L ## #CAPSET));\
+	TResult t = (CAP).CompareToDmaCaps(CAPSET);\
+	test_Equal(EXPCT, t);\
+	}
+
+
+	CAP_TEST(capEqualV1, KDmacTestCapsV1, ERun);
+	CAP_TEST(capEqualV2, KDmacTestCapsV2, ERun);
+	CAP_TEST(capEqualV1, KDmacTestCapsV2, ESkip);
+	CAP_TEST(capEqualV2, KDmacTestCapsV1, ESkip);
+	CAP_TEST(capEqualV2Fatal, KDmacTestCapsV1, EFail);
+
+	CAP_TEST(capAboveV1, KDmacTestCapsV2, ERun);
+	CAP_TEST(capBelowV2, KDmacTestCapsV1, ERun);
+	CAP_TEST(capAboveV1, KDmacTestCapsV1, ESkip);
+	CAP_TEST(capBelowV2, KDmacTestCapsV2, ESkip);
+
+	test.End();
+	}
+
+void TTestCase::SelfTest()
+	{
+	//TODO should use macros for these tests
+	test.Start(_L("Unit test of TTestCase::TestCaseValid\n"));
+
+	TTestCase testCase(NULL, EFalse, pauseRequired, hwDesNotWanted);
+	test.Next(_L("pauseRequired, hwDesNotWanted\n"));
+	TResult t = testCase.TestCaseValid(KTestCapSet);
+	test_Value(t, t == EFail);
+
+	test.Next(_L("pauseRequired_skip, hwDesNotWanted\n"));
+	testCase.iChannelCaps[0] = pauseRequired_skip;
+	t = testCase.TestCaseValid(KTestCapSet);
+	test_Value(t, t == EFail);
+
+	test.Next(_L("pauseRequired_skip, hwDesNotWanted_skip\n"));
+	testCase.iChannelCaps[1] = hwDesNotWanted_skip;
+	t = testCase.TestCaseValid(KTestCapSet);
+	test_Value(t, t == ESkip);
+
+	test.Next(_L("pauseNotWanted, hwDesNotWanted_skip\n"));
+	testCase.iChannelCaps[0] = pauseNotWanted;
+	t = testCase.TestCaseValid(KTestCapSet);
+	test_Value(t, t == ESkip);
+
+	test.Next(_L("pauseNotWanted, hwDesWanted\n"));
+	testCase.iChannelCaps[1] = hwDesWanted;
+	t = testCase.TestCaseValid(KTestCapSet);
+	test_Value(t, t == ERun);
+
+	test.Next(_L("pauseNotWanted\n"));
+	testCase.iChannelCaps[1] = none;
+	t = testCase.TestCaseValid(KTestCapSet);
+	test_Value(t, t == ERun);
+
+	test.Next(_L("pauseNotWanted + V1 PIL required\n"));
+	testCase.iChannelCaps[1] = capAboveV1;
+	test.Next(_L("Against KDmacTestCapsV1"));
+	t = testCase.TestCaseValid(KDmacTestCapsV1);
+	test_Equal(ESkip, t);
+	test.Next(_L("Against KDmacTestCapsV2"));
+	t = testCase.TestCaseValid(KDmacTestCapsV2);
+	test_Equal(ERun, t);
+
+	test.Next(_L("pauseNotWanted + >V1 PIL required\n"));
+	testCase.iChannelCaps[1] = capBelowV2;
+	test.Next(_L("Against KDmacTestCapsV1"));
+	t = testCase.TestCaseValid(KDmacTestCapsV1);
+	test_Equal(ERun, t);
+	test.Next(_L("Against KDmacTestCapsV2"));
+	t = testCase.TestCaseValid(KDmacTestCapsV2);
+	test_Equal(ESkip, t);
+
+	test.End();
+	test.Close();
+	}
+
+
+void TTransferIter::SelfTest()
+	{
+	test.Start(_L("No skip"));
+
+	const TUint8 src[9] = {
+			1 ,2, 3,
+			4, 5, 6,
+			7, 8, 9
+	};
+
+	const TUint32 addr = (TUint32)src;
+	const TUint elementSize = 1;
+	const TUint elementSkip = 0;
+	const TUint elementsPerFrame = 3;
+	const TUint frameSkip = 0;
+	const TUint framesPerTransfer = 3;
+	TDmaTransferConfig cfg(addr, elementSize, elementsPerFrame, framesPerTransfer,
+			elementSkip, frameSkip, KDmaMemAddr
+			);
+
+	TTransferIter iter(cfg, 0);
+	TTransferIter end;
+	TInt i;
+	for(i = 0; i<9; i++, ++iter)
+		{
+		test_Equal(src[i],*iter);
+		};
+
+
+	test.Next(_L("90 degree rotation"));
+	// Now imagine that we wanted to perform a rotation
+	// as we write, so that we wrote out the following
+
+	const TUint8 expected[9] = {
+		7, 4, 1,
+		8, 5, 2,
+		9, 6, 3
+	};
+
+	TUint8 dst[9] = {0};
+	TDmaTransferConfig dst_cfg(cfg);
+	dst_cfg.iAddr = (TUint32)&dst[2];
+	dst_cfg.iElementSkip = 2;
+	dst_cfg.iFrameSkip = -8;
+
+	TTransferIter dst_iter(dst_cfg, 0);
+	for(i=0; dst_iter != end; i++, ++dst_iter)
+		{
+		TEST_ASSERT(i<9);
+		*dst_iter=src[i];
+		};
+
+	for(i=0; i<9; i++)
+		{
+		test_Equal(expected[i],dst[i]);
+		}
+	}
+
+void TCallbackRecord::SelfTest()
+	{
+	test.Start(_L("SeltTest of TCallbackRecord"));
+
+	test.Next(_L("create default TCallbackRecord record, record2"));
+	TCallbackRecord record;
+	const TCallbackRecord record2;
+	if(gVerboseOutput)
+	{
+	test.Next(_L("Print record"));
+	record.Print();
+	}
+
+	test.Next(_L("test (record == record2)"));
+	if(!(record == record2))
+		{
+		if(gVerboseOutput)
+			{
+			record2.Print();
+			}
+		TEST_FAULT;
+		}
+
+	//A series of callback masks
+	//Note these combinations do not necessarily represent
+	//possible callback combinations
+	TUint callbacks[]  =
+		{
+		EDmaCallbackDescriptorCompletion,
+		EDmaCallbackDescriptorCompletion,
+		EDmaCallbackDescriptorCompletion,
+		EDmaCallbackDescriptorCompletion,
+		EDmaCallbackFrameCompletion_Src,
+		EDmaCallbackFrameCompletion_Dst,
+		EDmaCallbackDescriptorCompletion_Src | EDmaCallbackDescriptorCompletion_Dst,
+		EDmaCallbackDescriptorCompletion_Src | EDmaCallbackFrameCompletion_Src | EDmaCallbackLinkedListPaused_Dst,
+		EDmaCallbackRequestCompletion | EDmaCallbackRequestCompletion_Src,
+		EDmaCallbackDescriptorCompletion_Dst
+		};
+	test.Next(_L("Feed a series of callback masks in to record"));
+	const TInt length = ARRAY_LENGTH(callbacks);
+	for(TInt i = 0; i < length; i++)
+		{
+		record.ProcessCallback(callbacks[i], EDmaResultOK);
+		}
+	
+	if(gVerboseOutput)
+	{
+	test.Next(_L("Print record"));
+	record.Print();
+	}
+
+	test.Next(_L("test GetCount"));
+	test_Equal(1, record.GetCount(EDmaCallbackRequestCompletion));
+	test_Equal(1, record.GetCount(EDmaCallbackRequestCompletion_Src));
+	test_Equal(0, record.GetCount(EDmaCallbackRequestCompletion_Dst));
+	test_Equal(4, record.GetCount(EDmaCallbackDescriptorCompletion));
+	test_Equal(2, record.GetCount(EDmaCallbackDescriptorCompletion_Src));
+	test_Equal(2, record.GetCount(EDmaCallbackDescriptorCompletion_Dst));
+	test_Equal(0, record.GetCount(EDmaCallbackFrameCompletion));
+	test_Equal(2, record.GetCount(EDmaCallbackFrameCompletion_Src));
+	test_Equal(1, record.GetCount(EDmaCallbackFrameCompletion_Dst));
+	test_Equal(0, record.GetCount(EDmaCallbackLinkedListPaused));
+	test_Equal(0, record.GetCount(EDmaCallbackLinkedListPaused_Src));
+	test_Equal(1, record.GetCount(EDmaCallbackLinkedListPaused_Dst));
+
+	test.Next(_L("test expected == record"));
+	const TCallbackRecord expected(TCallbackRecord::EThread, 1, 1, 0, 4, 2, 2, 0, 2, 1, 0, 0, 1);
+	if(!(expected == record))
+		{
+		if(gVerboseOutput)
+			{
+			expected.Print();
+			}
+		TEST_FAULT;
+		}
+
+	test.Next(_L("modify record: test expected != record"));
+	record.SetCount(EDmaCallbackFrameCompletion, 10);
+	if(expected == record)
+		{
+		if(gVerboseOutput)
+			{
+			expected.Print();
+			}
+		TEST_FAULT;
+		}
+
+	test.Next(_L("test Reset()"));
+	record.Reset();
+	test(record == record2);
+
+	test.End();
+	}
+
+void CDmaBenchmark::SelfTest()
+	{
+	test.Start(_L("SelfTest of CDmaBenchmark"));
+	test.Next(_L("MeanResult()"));
+
+	TUint64 results[] = {8, 12, 1, 19, 3, 17, 10};
+	const TInt count = ARRAY_LENGTH(results);
+
+	CDmaBmFragmentation fragTest(_L("SelfTest"), count, TDmaTransferArgs(), 0);
+
+	for(TInt i = 0; i < count; i++)
+		{
+		fragTest.iResultArray.Append(results[i]);
+		}
+	test_Equal(10, fragTest.MeanResult());
+
+	test.End();
+	}
+
+void TAddrRange::SelfTest()
+	{
+	test.Start(_L("SelfTest of TAddrRange"));
+	TAddrRange a(0, 8);
+	TAddrRange b(8, 8);
+
+	test_Equal(7, a.End());
+	test_Equal(15, b.End());
+
+	test(!a.Overlaps(b));
+	test(!b.Overlaps(a));
+	test(a.Overlaps(a));
+	test(b.Overlaps(b));
+
+	TAddrRange c(7, 2);
+	test_Equal(8, c.End());
+
+	test(a.Overlaps(c));
+	test(c.Overlaps(a));
+	test(b.Overlaps(c));
+	test(c.Overlaps(b));
+
+	TAddrRange d(0, 24);
+	test(a.Overlaps(d));
+	test(d.Overlaps(a));
+
+	test(b.Overlaps(d));
+	test(d.Overlaps(b));
+
+	test(d.Contains(d));
+
+	test(d.Contains(a));
+	test(!a.Contains(d));
+
+	test(d.Contains(b));
+	test(!b.Contains(d));
+
+	test(!a.Contains(b));
+	test(!b.Contains(a));
+	test.End();
+	}
+
+void TAddressParms::SelfTest()
+	{
+	test.Start(_L("SelfTest of TAddressParms"));
+	const TAddressParms pA(0, 32, 8);
+	test(pA == pA);
+	test(pA.Overlaps(pA));
+
+	const TAddrRange rA(4, 8);
+	const TAddrRange rB(16, 8);
+	const TAddrRange rC(28, 8);
+	const TAddrRange rD(4, 32);
+
+	test(pA.Overlaps(rA));
+	test(!pA.Overlaps(rB));
+	test(pA.Overlaps(rC));
+	test(pA.Overlaps(rD));
+
+	const TAddressParms pB(8, 16, 8);
+	test(!(pA == pB));
+	test(!(pB == pA));
+	test(!pA.Overlaps(pB));
+	test(!pB.Overlaps(pA));
+
+	const TAddressParms pC(8, 28, 8);
+	test(pC.Overlaps(pA));
+	test(pC.Overlaps(pB));
+
+	const TAddressParms pD(0, 128, 64);
+	test(pD.Overlaps(pA));
+	test(pD.Overlaps(pB));
+	test(pD.Overlaps(pC));
+	test.End();
+	}
+
+void SelfTests()
+	{
+	test.Next(_L("Running framework unit tests"));
+	RDmaSession::SelfTest();
+	TDmaCapability::SelfTest();
+	TTestCase::SelfTest();
+	TTransferIter::SelfTest();
+	TCallbackRecord::SelfTest();
+	CDmaBmFragmentation::SelfTest();
+	TAddrRange::SelfTest();
+	TAddressParms::SelfTest();
+	test.End();
+	test.Close();
+	}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/dmav2/t_dma2.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,1546 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// e32test\dma\t_dma.cpp
+
+#include "d_dma2.h"
+#include "u32std.h"
+#include "t_dma2.h"
+#include "cap_reqs.h"
+
+#define __E32TEST_EXTENSION__
+#include <e32test.h>
+#include <e32debug.h>
+#include <e32svr.h>
+#include <e32def_private.h>
+
+// DMA test framework command  parameter options
+
+// SelfTest Option
+_LIT(KArgSelfTest, "/SELFTEST");  
+_LIT(KArgSelfTest2, "/S");		  
+
+//Verbose Option
+_LIT(KArgVerboseOutput, "/VERBOSE"); 
+_LIT(KArgVerboseOutput2, "/V");	     
+  
+
+TBool gHelpRequested;   // print usage 
+TBool gVerboseOutput;   // enable verbose output 
+TBool gSelfTest;        // run SelfTest 
+
+/**
+This function prints out the PSL test Information
+*/
+void Print(const TDmaV2TestInfo& aInfo)
+	{
+	PRINT(aInfo.iMaxTransferSize);
+	PRINT(aInfo.iMemAlignMask);
+	PRINT(aInfo.iMemMemPslInfo);
+	PRINT(aInfo.iMaxSbChannels);
+	for(TInt i=0; i<aInfo.iMaxSbChannels; i++)
+		{
+		PRINT(aInfo.iSbChannels[i]);
+		}
+	PRINT(aInfo.iMaxDbChannels);
+	for(TInt j=0; j<aInfo.iMaxDbChannels; j++)
+		{
+		PRINT(aInfo.iDbChannels[j]);
+		}
+	PRINT(aInfo.iMaxSgChannels);
+	for(TInt k=0; k<aInfo.iMaxSgChannels; k++)
+		{
+		PRINT(aInfo.iSgChannels[k]);
+		}
+	}
+
+void CDmaTest::PrintTestInfo() const
+	{
+	TBuf<32> buf;
+	buf.AppendFormat(_L("DMA channel %d"), iChannelCookie);
+	RDebug::RawPrint(buf);
+	}
+
+//////////////////////////////////////////////////////////////////////
+// CDmaTest
+//////////////////////////////////////////////////////////////////////
+
+void CDmaTest::OpenDmaSession()
+	{
+	TInt r = iDmaSession.Open();
+	TEST_ASSERT(r == KErrNone);
+	r = iDmaSession.OpenSharedChunk(iChunk);
+	TEST_ASSERT(r == KErrNone);
+	}
+
+void CDmaTest::CloseDmaSession()
+	{
+	iChunk.Close();
+	iDmaSession.Close();
+	}
+
+//////////////////////////////////////////////////////////////////////
+// CSingleTransferTest
+//////////////////////////////////////////////////////////////////////
+void CSingleTransferTest::RunTest()
+	{
+	OpenDmaSession();
+	PreTransferSetup();
+
+	OpenChannel();
+	CreateDmaRequest();
+	Fragment();
+	Queue();
+	FreeRequest();
+	CloseChannel();
+	PostTransferCheck();
+
+	CloseDmaSession();
+	}
+
+void CSingleTransferTest::OpenChannel()
+	{
+	iActual.iChannelOpenResult =
+		iDmaSession.ChannelOpen(iChannelCookie, iChannelSessionCookie);
+	}
+
+void CSingleTransferTest::CreateDmaRequest()
+	{
+	if(iUseNewRequest)
+	{
+		if(gVerboseOutput)
+			{
+			RDebug::Printf("Calling New Request API\n");
+			}
+		iActual.iRequestResult.iCreate =
+			iDmaSession.RequestCreateNew(iChannelSessionCookie, iRequestSessionCookie, iMaxFragmentSize);
+		}
+	else
+		{
+		if(gVerboseOutput)
+			{
+			RDebug::Printf("Calling Old Request API\n");
+			}
+		iActual.iRequestResult.iCreate =
+			iDmaSession.RequestCreate(iChannelSessionCookie, iRequestSessionCookie, iMaxFragmentSize);
+		}
+	}
+
+void CSingleTransferTest::Fragment()
+	{
+	if(iActual.iRequestResult.iCreate != KErrNone)
+		return;
+
+	if(iUseNewFragment)
+		{
+		if(gVerboseOutput)
+			{
+			RDebug::Printf("Calling New Fragment API\n");
+			}
+		iActual.iRequestResult.iFragmentationResult =
+			iDmaSession.FragmentRequest(iRequestSessionCookie, iTransferArgs);
+		}
+	else
+		{
+		if(gVerboseOutput)
+			{
+			RDebug::Printf("Calling Old Fragment API\n");
+			}
+		iActual.iRequestResult.iFragmentationResult =
+			iDmaSession.FragmentRequestOld(iRequestSessionCookie, iTransferArgs);
+
+		}
+
+	const TInt fragmentCount = iDmaSession.RequestFragmentCount(iRequestSessionCookie);
+
+	// Record the fragment count if a non-zero value was expected,
+	// or if it was an error value
+	if(iExpected.iRequestResult.iFragmentCount != 0 || fragmentCount < 0)
+		iActual.iRequestResult.iFragmentCount = fragmentCount;
+	}
+
+void CSingleTransferTest::Queue()
+	{
+	if(iActual.iRequestResult.iFragmentationResult == KErrNone)
+		{
+		iActual.iRequestResult.iQueueResult = iDmaSession.QueueRequest(iRequestSessionCookie, &iActual.iCallbackRecord);
+		}
+	}
+
+void CSingleTransferTest::PostTransferCheck()
+	{
+	if(iPostTransferCheck)
+		iActual.iPostTransferCheck = DoPostTransferCheck();
+	}
+
+TInt CSingleTransferTest::DoPostTransferCheck()
+	{
+	return iPostTransferCheck->Check(*this);
+	}
+
+void CSingleTransferTest::FreeRequest()
+	{
+	if(iActual.iRequestResult.iCreate == KErrNone)
+		{
+		TInt r = iDmaSession.RequestDestroy(iRequestSessionCookie);
+		TEST_ASSERT(r == KErrNone);
+		}
+	}
+
+void CSingleTransferTest::CloseChannel()
+	{
+	if(iActual.iChannelOpenResult == KErrNone)
+		{
+		TInt r = iDmaSession.ChannelClose(iChannelSessionCookie);
+		TEST_ASSERT(r == KErrNone);
+		}
+	}
+
+void CSingleTransferTest::PrintTestType() const
+	{
+	RDebug::RawPrint(_L("Single transfer"));
+	}
+
+void CSingleTransferTest::PreTransferSetup()
+	{
+	if(iPreTransfer)
+		iPreTransfer->Setup(*this); //initialize test
+	}
+
+TBool CSingleTransferTest::Result()
+	{
+	const TBool result = iExpected == iActual;
+	if(!result)
+		{
+		RDebug::Printf("TResultSets do not match");
+		}
+	if(!result || gVerboseOutput)
+		{
+		RDebug::Printf("\nExpected error codes:");
+		iExpected.Print();
+		RDebug::Printf("Expected callback record:");
+		iExpected.iCallbackRecord.Print();
+
+		RDebug::Printf("\nActual error codes:");
+		iActual.Print();
+		RDebug::Printf("Actual callback record:");
+		iActual.iCallbackRecord.Print();
+		}
+	return result;
+	}
+
+
+
+//////////////////////////////////////////////////////////////////////
+// CDmaBenchmark
+//////////////////////////////////////////////////////////////////////
+
+CDmaBenchmark::CDmaBenchmark(const TDesC& aName, TInt aIterations, const TResultSet& aExpectedResults, const TDmaTransferArgs& aTransferArgs, TUint aMaxFragmentSize)
+	:CSingleTransferTest(aName, aIterations, aTransferArgs, aExpectedResults, aMaxFragmentSize, NULL, NULL)
+	{
+	UseNewDmaApi(EFalse);
+	}
+
+CDmaBenchmark::~CDmaBenchmark()
+	{
+	iResultArray.Close();
+	}
+
+TUint64 CDmaBenchmark::MeanResult()
+	{
+	if(gVerboseOutput)
+		RDebug::Printf("CDmaBenchmark::MeanResult\n");
+
+	const TInt count = iResultArray.Count();
+
+	TEST_ASSERT(count > 0);
+	TEST_ASSERT(count == iIterations);
+
+	TUint64 sum = 0;
+
+	for(TInt i = 0; i < count; i++)
+		{
+		const TUint64 value = iResultArray[i];
+		if(gVerboseOutput)
+			RDebug::Printf("iResultArray[%d]: %lu", i, value);
+
+		sum += value;
+		}
+
+	return sum / count;
+	}
+
+TBool CDmaBenchmark::Result()
+	{
+	const TBool result = CSingleTransferTest::Result();
+	if(result)
+		{
+		RDebug::Printf("  Mean time: %lu us", MeanResult());
+		}
+
+	//TODO this will be handled by the ctor later
+	iResultArray.Close();
+
+	return result;
+	}
+
+
+//////////////////////////////////////////////////////////////////////
+// CDmaBmFragmentation
+//////////////////////////////////////////////////////////////////////
+
+CDmaBmFragmentation::CDmaBmFragmentation(const TDesC& aName, TInt aIterations, const TDmaTransferArgs& aTransferArgs, TUint aMaxFragmentSize)
+	:CDmaBenchmark(aName, aIterations, ExpectedResults, aTransferArgs, aMaxFragmentSize)
+	{}
+
+const TResultSet CDmaBmFragmentation::ExpectedResults(KErrNone,
+		TRequestResults(KErrNone, 0, KErrNone, KErrUnknown),
+		KErrUnknown,
+		TCallbackRecord::Empty()
+		);
+
+void CDmaBmFragmentation::Fragment()
+	{
+	TUint64 time;
+	iActual.iRequestResult.iFragmentationResult =
+		iDmaSession.FragmentRequestOld(iRequestSessionCookie, iTransferArgs, &time);
+	iResultArray.Append(time);
+	}
+
+void CDmaBmFragmentation::PrintTestType() const
+	{
+	RDebug::RawPrint(_L("Fragmentation Benchmark"));
+	}
+
+void CDmaBmFragmentation::RunTest()
+	{
+	OpenDmaSession();
+
+	OpenChannel();
+	CreateDmaRequest();
+	Fragment();
+	FreeRequest();
+	CloseChannel();
+
+	CloseDmaSession();
+	}
+
+//////////////////////////////////////////////////////////////////////
+// CDmaBmTransfer
+//////////////////////////////////////////////////////////////////////
+
+CDmaBmTransfer::CDmaBmTransfer(const TDesC& aName, TInt aIterations, const TDmaTransferArgs& aTransferArgs, TUint aMaxFragmentSize)
+	:CDmaBenchmark(aName, aIterations,
+		TResultSet(KErrNone, TRequestResults(),	KErrUnknown, TCallbackRecord(TCallbackRecord::EThread,1)),
+		aTransferArgs, aMaxFragmentSize)
+	{}
+
+
+void CDmaBmTransfer::PrintTestType() const
+	{
+	RDebug::RawPrint(_L("Transfer Benchmark"));
+	}
+
+void CDmaBmTransfer::RunTest()
+	{
+	OpenDmaSession();
+
+	OpenChannel();
+	CreateDmaRequest();
+	Fragment();
+	Queue();
+	FreeRequest();
+	CloseChannel();
+
+	CloseDmaSession();
+	}
+
+void CDmaBmTransfer::Queue()
+	{
+	if(iActual.iRequestResult.iFragmentationResult == KErrNone)
+		{
+		TUint64 time;
+		iActual.iRequestResult.iQueueResult = iDmaSession.QueueRequest(iRequestSessionCookie, &iActual.iCallbackRecord, &time);
+		iResultArray.Append(time);
+		}
+	}
+
+
+//////////////////////////////////////////////////////////////////////
+// CMultiTransferTest
+//////////////////////////////////////////////////////////////////////
+
+//TODO
+// Add pre and post transfer for CMultiTransferTest
+CMultiTransferTest::CMultiTransferTest(const TDesC& aName, TInt aIterations, const TDmaTransferArgs* aTransferArgs,
+		const TResultSet* aResultSets, TInt aCount)
+	: CDmaTest(aName, aIterations, NULL, NULL), iTransferArgs(aTransferArgs), iTransferArgsCount(aCount), iNewDmaApi(ETrue),
+	iChannelSessionCookie(0), iExpectedArray(aResultSets), iPauseWhileQueuing(EFalse)
+	{}
+
+CMultiTransferTest::CMultiTransferTest(const CMultiTransferTest& aOther)
+	: CDmaTest(aOther), iTransferArgs(aOther.iTransferArgs), iTransferArgsCount(aOther.iTransferArgsCount),
+	iNewDmaApi(aOther.iNewDmaApi),
+	iExpectedArray(aOther.iExpectedArray), iPauseWhileQueuing(aOther.iPauseWhileQueuing)
+	//const cast is required because their isn't a ctor taking const
+	//array values
+	//TODO iRequestCookies(const_cast<TUint*>(&aOther.iRequestCookies[0]), aOther.iRequestCookies.Count())
+	{
+	}
+
+CMultiTransferTest::~CMultiTransferTest()
+	{
+	iRequestCookies.Close();
+	iActualResults.Close();
+	}
+
+TBool CMultiTransferTest::Result()
+	{
+	if(gVerboseOutput)
+		{
+		RDebug::Printf("Results for %d transfers:", iTransferArgsCount);
+		}
+
+	TBool result = EFalse;
+	for(TInt i=0; i<iTransferArgsCount; i++)
+		{
+		result = Result(i);
+		if(!result)
+			break;
+		}
+	return result;
+	}
+
+TBool CMultiTransferTest::Result(TInt aTransfer)
+	{
+	const TResultSet& expected = iExpectedArray[aTransfer];
+	const TResultSet& actual = iActualResults[aTransfer];
+	const TBool result = expected == actual;
+	if(!result || gVerboseOutput)
+		{
+		RDebug::Printf("Compairing results for transfer %d", aTransfer);
+		}
+
+	if(!result)
+		{
+		RDebug::Printf("TResultSets do not match");
+		}
+	if(!result || gVerboseOutput)
+		{
+		RDebug::Printf("\nExpected error codes:");
+		expected.Print();
+		RDebug::Printf("Expected callback record:");
+		expected.iCallbackRecord.Print();
+
+		RDebug::Printf("\nActual error codes:");
+		actual.Print();
+		RDebug::Printf("Actual callback record:");
+		actual.iCallbackRecord.Print();
+		}
+	return result;
+	}
+void CMultiTransferTest::RunTest()
+	{
+	OpenDmaSession();
+
+	PreTransferSetup();
+	OpenChannel();
+
+	CreateDmaRequests();
+	Fragment();
+
+	QueueRequests();
+
+	TInt r = DoPostTransferCheck();
+	TEST_ASSERT(r == KErrNone);
+
+	CloseDmaSession();
+	}
+
+void CMultiTransferTest::PrintTestType() const
+	{
+	RDebug::RawPrint(_L("Multi Transfer"));
+	}
+
+const TDmaTransferArgs& CMultiTransferTest::TransferArgs(TInt aIndex) const
+	{
+	TEST_ASSERT(Rng(0, aIndex, iTransferArgsCount-1));
+
+	return iTransferArgs[aIndex];
+	}
+
+void CMultiTransferTest::SetPostTransferResult(TInt aIndex, TInt aErrorCode)
+	{
+	TEST_ASSERT(Rng(0, aIndex, iTransferArgsCount-1));
+
+	iActualResults[aIndex].iPostTransferCheck = aErrorCode;
+	}
+
+void CMultiTransferTest::OpenChannel()
+	{
+	if(gVerboseOutput)
+		{
+		RDebug::Printf("CMultiTransferTest::OpenChannel()");
+		}
+	TInt r = iDmaSession.ChannelOpen(iChannelCookie, iChannelSessionCookie);
+
+	TEST_ASSERT(iActualResults.Count() == iTransferArgsCount);
+	for(TInt i=0; i<iTransferArgsCount; i++)
+		{
+		// Since all transfers will use the same channel,
+		// they all get the same result
+		// Arguably, iChannelOpenResult doesn't
+		// belong TResultSet
+		iActualResults[i].iChannelOpenResult = r;
+		}
+	}
+
+TInt CMultiTransferTest::CloseChannel()
+	{
+	return iDmaSession.ChannelClose(iChannelSessionCookie);
+	}
+
+void CMultiTransferTest::CreateDmaRequests()
+	{
+	if(gVerboseOutput)
+		{
+		RDebug::Printf("CMultiTransferTest::CreateDmaRequests() %d", iTransferArgsCount);
+		}
+	TEST_ASSERT(iActualResults.Count() == iTransferArgsCount);
+	//create a DMA request for each transfer arg struct
+	for(TInt i=0; i<iTransferArgsCount; i++)
+		{
+		if(iActualResults[i].iChannelOpenResult != KErrNone)
+			continue;
+
+		TUint cookie = 0;
+		TInt r = KErrGeneral;
+
+		if(iNewDmaApi)
+			{
+			r = iDmaSession.RequestCreateNew(iChannelSessionCookie, cookie);
+			}
+		else
+			{
+			r = iDmaSession.RequestCreate(iChannelSessionCookie, cookie);
+			}
+		iActualResults[i].iRequestResult.iCreate = r;
+
+		if(r == KErrNone)
+			{
+			r = iRequestCookies.Append(cookie);
+			TEST_ASSERT(r == KErrNone);
+			}
+		}
+	}
+
+void CMultiTransferTest::Fragment()
+	{
+	if(gVerboseOutput)
+		{
+		RDebug::Printf("CMultiTransferTest::Fragment() %d", iTransferArgsCount);
+		}
+	TEST_ASSERT(iActualResults.Count() == iTransferArgsCount);
+	// Fragment each dma request
+	for(TInt i=0; i<iTransferArgsCount; i++)
+		{
+		TRequestResults& result = iActualResults[i].iRequestResult;
+		if(result.iCreate != KErrNone)
+			continue;
+
+		TInt r = KErrGeneral;
+		if(iNewDmaApi)
+			r = iDmaSession.FragmentRequest(iRequestCookies[i], iTransferArgs[i]);
+		else
+			r = iDmaSession.FragmentRequestOld(iRequestCookies[i], iTransferArgs[i]);
+
+		result.iFragmentationResult = r;
+		}
+	}
+
+void CMultiTransferTest::QueueRequests()
+	{
+	if(iPauseWhileQueuing)
+		{
+		TInt r = iDmaSession.ChannelPause(iChannelSessionCookie);
+		TEST_ASSERT(r == KErrNone);
+		}
+
+	// Queue all the DMA requests asynchronously
+	TInt i;
+	RArray<TRequestStatus> requestStates;
+
+	TEST_ASSERT(iActualResults.Count() == iTransferArgsCount);
+	for(i=0; i<iTransferArgsCount; i++)
+		{
+		TResultSet& resultSet = iActualResults[i];
+		if(resultSet.iRequestResult.iFragmentationResult != KErrNone)
+			continue;
+
+		TInt r = requestStates.Append(TRequestStatus());
+		TEST_ASSERT(r == KErrNone);
+
+		r = iDmaSession.QueueRequest(iRequestCookies[i], requestStates[i], &resultSet.iCallbackRecord, NULL);
+		resultSet.iRequestResult.iQueueResult = r;
+		}
+
+	if(iPauseWhileQueuing)
+		{
+		TInt r = iDmaSession.ChannelResume(iChannelSessionCookie);
+		TEST_ASSERT(r == KErrNone);
+		}
+
+	// wait for all transfers to complete
+	const TInt count = requestStates.Count();
+
+	for(i=0; i<count; i++)
+		{
+		User::WaitForRequest(requestStates[i]);
+		}
+
+	requestStates.Close();
+	}
+
+//TODO support test setup for CMultiTransferTest
+void CMultiTransferTest::PreTransferSetup()
+	{
+	for(TInt i=0; i<iTransferArgsCount; i++)
+		{
+		//pre-fill actual results with error values
+		TInt r = iActualResults.Append(TResultSet(EFalse));
+		TEST_ASSERT(r == KErrNone);
+		}
+	if(iPreTransfer)
+		iPreTransfer->Setup(*this); //initialize test
+	}
+
+TInt CMultiTransferTest::DoPostTransferCheck()
+	{
+	if(iPostTransferCheck)
+		return iPostTransferCheck->Check(*this);
+	else
+		return KErrNone;
+	}
+//////////////////////////////////////////////////////////////////////
+// CIsrRequeTest
+//////////////////////////////////////////////////////////////////////
+
+
+CIsrRequeTest::CIsrRequeTest(const TDesC& aName, TInt aIterations, const TDmaTransferArgs& aArgs,
+			TIsrRequeArgs* aRequeueArgs, TInt aCount,
+			const TResultSet& aExpected,const MPreTransfer* aPreTfer,const MPostTransferCheck* aPostTferChk, TUint aMaxFragmentSize)
+	:CSingleTransferTest(aName, aIterations, aArgs, aExpected, aMaxFragmentSize, aPostTferChk, aPreTfer), iRequeArgSet(aRequeueArgs, aCount)
+	{}
+
+void CIsrRequeTest::Queue()
+	{
+	if(iActual.iRequestResult.iFragmentationResult == KErrNone)
+		{
+		iActual.iRequestResult.iQueueResult = iDmaSession.QueueRequestWithRequeue(iRequestSessionCookie, iRequeArgSet.iRequeArgs, iRequeArgSet.iCount, &iActual.iCallbackRecord);
+		}
+	}
+
+void CIsrRequeTest::PrintTestType() const
+	{
+	RDebug::RawPrint(_L("ISR Requeue"));
+	}
+
+/*
+//TODO will need to support buffer checking of the trasnfers
+TBool CIsrRequeTest::Result()
+	{
+	return CSingleTransferTest::Result();
+	}
+*/
+
+void CIsrRequeTest::PreTransferSetup()
+	{
+	if(iPreTransfer)
+		iPreTransfer->Setup(*this); //initialize test
+	}
+
+TInt CIsrRequeTest::DoPostTransferCheck()
+	{
+	return iPostTransferCheck->Check(*this);
+	}
+
+//////////////////////////////////////////////////////////////////////
+// TResultSet
+//////////////////////////////////////////////////////////////////////
+
+void TResultSet::Print() const
+	{
+	PRINT(iChannelOpenResult);
+	PRINT(iRequestResult.iCreate);
+	PRINT(iRequestResult.iFragmentCount);
+	PRINT(iRequestResult.iFragmentationResult);
+	PRINT(iRequestResult.iQueueResult);
+	PRINT(iPostTransferCheck);
+	}
+
+TBool TResultSet::operator == (const TResultSet& aOther) const
+	{
+	return (memcompare((TUint8*)this, sizeof(*this), (TUint8*)&aOther, sizeof(aOther)) == 0);
+	}
+
+//////////////////////////////////////////////////////////////////////
+// MPostTransferCheck classes
+//////////////////////////////////////////////////////////////////////
+
+TInt TCompareSrcDst::Check(const CSingleTransferTest& aTest) const
+	{
+	if(gVerboseOutput)
+		{
+		RDebug::Printf("Comparing CSingleTransferTest buffers");
+		}
+	return Check(aTest.TransferArgs(), aTest.Chunk().Base());
+	}
+
+//TODO
+//this check will not deal correctly transfers were subsequent
+//requeues overlap
+TInt TCompareSrcDst::Check(const CIsrRequeTest& aTest) const
+	{
+	if(gVerboseOutput)
+		{
+		RDebug::Printf("Comparing CIsrRequeTest buffers");
+		}
+	TUint8* chunkBase = aTest.Chunk().Base();
+	const TDmaTransferArgs& transferArgs = aTest.TransferArgs();
+	// check first transfer
+	TInt r = Check(transferArgs, chunkBase);
+
+	if(r != KErrNone)
+		return r;
+
+	// check re-queued transfers
+	const TIsrRequeArgsSet& requeueArgs = aTest.GetRequeueArgs();
+	return Check(requeueArgs, chunkBase, transferArgs);
+	}
+
+TInt TCompareSrcDst::Check(const TDmaTransferArgs& aTransferArgs, TUint8* aChunkBase) const
+	{
+	//TODO could make use of Fixup() method
+	const TUint32 srcOffset = aTransferArgs.iSrcConfig.iAddr;
+	const TUint32 dstOffset = aTransferArgs.iDstConfig.iAddr;
+	const TInt size = aTransferArgs.iTransferCount;
+
+	const TUint8* src = srcOffset + aChunkBase;
+	const TUint8* dst = dstOffset + aChunkBase;
+
+	if(gVerboseOutput)
+		{
+		RDebug::Printf("Comparing TDmaTransferArgs buffers src=0x%08x dst=0x%08x size=0x%08x",
+				src, dst, size);
+		}
+
+	return memcompare(src, size, dst, size);
+	}
+
+TInt TCompareSrcDst::Check(const TIsrRequeArgsSet& aRequeueArgSet, TUint8* aChunkBase, const TDmaTransferArgs& aTferArgs) const
+	{
+	TIsrRequeArgsSet argSet(aRequeueArgSet); //copy since Fixup will mutate object
+
+	argSet.Substitute(aTferArgs); // replace any default (0) values with the values in aTferArgs
+
+	argSet.Fixup((TLinAddr)aChunkBase); //convert address offsets to virtual user mode addresses
+
+	TInt r = KErrCorrupt;
+	while(!argSet.IsEmpty())
+		{
+		r = Check(argSet.GetArgs());
+		if(r != KErrNone)
+			break;
+		}
+	return r;
+	}
+
+TInt TCompareSrcDst::Check(const TIsrRequeArgs& aRequeueArgs) const
+	{
+	const TUint8* src = (TUint8*)aRequeueArgs.iSrcAddr;
+	const TUint8* dst = (TUint8*)aRequeueArgs.iDstAddr;
+	const TInt size = aRequeueArgs.iTransferCount;
+
+	if(gVerboseOutput)
+		{
+		RDebug::Printf("Comparing TIsrRequeArgs: src=0x%08x dst=0x%08x size=0x%08x",
+				src, dst, size);
+		}
+
+	return memcompare(src, size, dst, size);
+	}
+
+TInt TCompareSrcDst::Check(CMultiTransferTest& aTest) const
+	{
+	if(gVerboseOutput)
+		{
+		RDebug::Printf("Comparing CMultiTransferTest buffers");
+		}
+
+	const TInt transferCount = aTest.TransferCount();
+	TUint8* const chunkBase = aTest.Chunk().Base();
+
+	// check buffers for each transfer
+	for(TInt i=0; i<transferCount; i++)
+		{
+		TInt r = Check(aTest.TransferArgs(i), chunkBase);
+		aTest.SetPostTransferResult(i, r);
+		}
+	// CMultiTransferTest is handled differently to the others.
+	// Whereas CSingleTransferTest logs just the return value
+	// of the check, here, we write back a result for each transfer
+	// so the return value from this function is not important
+	return KErrNone;
+	}
+
+TInt TCompare2D::Check(const CSingleTransferTest& aTest) const
+	{
+	const TDmaTransferArgs& args = aTest.TransferArgs();
+	TUint8* const chunkBase = aTest.Chunk().Base();
+
+	TInt ret = KErrNone;
+
+	TTransferIter src_iter(args.iSrcConfig, chunkBase);
+	TTransferIter dst_iter(args.iDstConfig, chunkBase);
+	TTransferIter end;
+	for (; (src_iter != end) && (dst_iter !=end); ++src_iter, ++dst_iter)
+		{
+		if(*src_iter != *dst_iter)
+			{
+			ret = KErrCorrupt;
+			break;
+			}
+		}
+	return ret;
+	}
+
+TInt TCompare2D::Check(const CIsrRequeTest&) const
+	{
+	return KErrNotSupported;
+	}
+
+TInt TCompare2D::Check(CMultiTransferTest&) const
+	{
+	return KErrNotSupported;
+	}
+//////////////////////////////////////////////////////////////////////
+// MPreTransfer classes
+//////////////////////////////////////////////////////////////////////
+
+void TPreTransferIncrBytes::Setup(const CSingleTransferTest& aTest) const
+	{
+	if(gVerboseOutput)
+		{
+		RDebug::Printf("TPreTransferIncrBytes(CSingleTransferTest)");
+		}
+	TAddressParms params = GetAddrParms(aTest.TransferArgs());
+
+	TUint8* const chunkBase = aTest.Chunk().Base();
+	params.Fixup((TLinAddr)chunkBase);
+
+
+	Setup(params);
+	}
+
+void TPreTransferIncrBytes::Setup(const TAddressParms& aParams) const
+	{
+	if(gVerboseOutput)
+		{
+		RDebug::Printf("TPreTransferIncrBytes: setup memory buffers: src=0x%08x dst=0x%08x size=0x%08x",
+				aParams.iSrcAddr, aParams.iDstAddr, aParams.iTransferCount);
+		}
+	TUint8* const src = (TUint8*) aParams.iSrcAddr;
+	const TInt size = aParams.iTransferCount;
+
+	for(TInt i=0; i<size; i++)
+		{src[i] = (TUint8)i;} //each src byte holds its own offset (mod 256)
+
+	TUint8* const dst = (TUint8*) aParams.iDstAddr;
+	memclr(dst, size); //clear destination
+	}
+
+void TPreTransferIncrBytes::Setup(const CIsrRequeTest& aTest) const
+	{
+	if(gVerboseOutput)
+		{
+		RDebug::Printf("TPreTransferIncrBytes(CIsrRequeTest)");
+		}
+	if(!CheckBuffers(aTest))
+		{
+		RDebug::Printf("Successive transfer destinations may not overlap previous src or dst buffers");
+		RDebug::Printf("unless the whole transfer is an exact repeat of a previous one");
+		TEST_FAULT;
+		}
+
+	Setup(static_cast<CSingleTransferTest>(aTest)); // prepare the CSingleTransferTest parts
+
+	TIsrRequeArgsSet requeSet(aTest.GetRequeueArgs());
+
+	requeSet.Substitute(aTest.TransferArgs());
+
+	const TLinAddr chunkBase = (TLinAddr) aTest.Chunk().Base();
+	requeSet.Fixup(chunkBase);
+
+	while(!requeSet.IsEmpty())
+		{
+		TIsrRequeArgs args = requeSet.GetArgs();
+		Setup(args); // perform the setup operation for each TIsrRequeArgs
+		}
+	}
+
+void TPreTransferIncrBytes::Setup(const CMultiTransferTest& aTest) const
+	{
+	if(gVerboseOutput)
+		{
+		RDebug::Printf("TPreTransferIncrBytes(CMultiTransferTest)");
+		}
+	//TODO check for overlap
+
+	TUint8* const chunkBase = aTest.Chunk().Base();
+	const TInt transferCount = aTest.TransferCount();
+
+	// initialise buffers for each transfer
+	for(TInt i=0; i<transferCount; i++)
+		{
+		TAddressParms params = GetAddrParms(aTest.TransferArgs(i));
+
+		params.Fixup((TLinAddr)chunkBase);
+
+		Setup(params);
+		}
+	}
+
+TBool TPreTransferIncrBytes::CheckBuffers(const CIsrRequeTest& aTest) const
+	{
+	RArray<const TAddressParms> array;
+	array.AppendL(TAddressParms(aTest.TransferArgs()));
+
+	TIsrRequeArgsSet requeSet(aTest.GetRequeueArgs());
+	requeSet.Substitute(aTest.TransferArgs());
+
+	const TLinAddr chunkBase = (TLinAddr) aTest.Chunk().Base();
+	requeSet.Fixup(chunkBase);
+	while(!requeSet.IsEmpty())
+		{
+		const TIsrRequeArgs requeArgs = requeSet.GetArgs();
+		array.AppendL(requeArgs);
+		}
+
+	const TBool result = CheckBuffers(array);
+
+	array.Close();
+	return result;
+	}
+
+/**
+Check that the destination of each TAddressParms does not overlap with
+any previous source or destination or that if it does the whole transfer
+matches.
+This is so that successive transfers do not overwrite the destinations or
+sources of preceeding ones.
+Exactly matching transfers are allowed to test the case that a repeat
+transfer is required - though it can't then be determined just from
+looking at the buffers that the repeat was successful
+*/
+TBool TPreTransferIncrBytes::CheckBuffers(const RArray<const TAddressParms> aTransferParams) const
+	{
+	const TInt count = aTransferParams.Count();
+
+	for(TInt i=1; i<count; i++)
+		{
+		const TAddressParms& current = aTransferParams[i];
+		for(TInt j=0; j<i; j++)
+			{
+			const TAddressParms& previous = aTransferParams[j];
+			const TBool ok = !previous.Overlaps(current.DestRange()) || current == previous;
+			if(!ok)
+				return EFalse;
+			}
+		}
+	return ETrue;
+	}
+//////////////////////////////////////////////////////////////////////
+// TTransferIter class
+//////////////////////////////////////////////////////////////////////
+
+void TTransferIter::operator++ ()
+	{
+	iPtr++; //the standard post increment
+	if(iElem < (iCfg->iElementsPerFrame-1))
+		{
+		iPtr += iCfg->iElementSkip;
+		iElem++;
+		iBytes++;
+		}
+	else
+		{
+		TEST_ASSERT(iElem == iCfg->iElementsPerFrame-1);
+		if(iFrame < iCfg->iFramesPerTransfer-1)
+			{
+			iPtr += iCfg->iFrameSkip;
+			iFrame++;
+			iBytes++;
+			iElem = 0;
+			}
+		else
+			{
+			//we have reached the end
+			TEST_ASSERT(iFrame == iCfg->iFramesPerTransfer-1);
+			iPtr = NULL;
+			}
+		}
+
+	Invariant();
+	}
+
+void TTransferIter::Invariant() const
+	{
+	const TInt elemSize = iCfg->iElementSize;
+	RTest test(_L("TTransferIter invariant"));
+	const TInt bytesTransfered = (
+			elemSize * (iFrame * iCfg->iElementsPerFrame + iElem)
+			+ ((TUint)iPtr % (elemSize))
+			);
+	test_Equal(iBytes, bytesTransfered);
+	test.Close();
+	}
+
+///////////////////////////////////////////////////////////
+// TTestCase
+///////////////////////////////////////////////////////////
+TTestCase::TTestCase(CDmaTest* aTest,
+   TBool aConcurrent,
+   const TDmaCapability aCap1,
+   const TDmaCapability aCap2,
+   const TDmaCapability aCap3,
+   const TDmaCapability aCap4,
+   const TDmaCapability aCap5
+   )
+:
+	iTest(aTest), iConcurrentTest(aConcurrent)
+	{
+	iChannelCaps[0] = aCap1;
+	iChannelCaps[1] = aCap2;
+	iChannelCaps[2] = aCap3;
+	iChannelCaps[3] = aCap4;
+	iChannelCaps[4] = aCap5;
+	}
+
+TResult TTestCase::TestCaseValid(const SDmacCaps& aChannelCaps) const
+	{
+	const TDmaCapability* cap = &iChannelCaps[0];
+
+	TResult ret = ERun;
+	//We assume that the array is empty at the first ENone found
+	//any caps after this wil be ignored
+	while(cap->iCapsReq != ENone)
+		{
+		TResult t = cap->CompareToDmaCaps(aChannelCaps);
+		if(t > ret) //this relies on the enum ordering
+			ret = t;
+		cap++;
+		}
+	return ret;
+	}
+
+TResult TTestCase::TestCaseValid(const TDmacTestCaps& aChannelCaps) const
+	{
+	const TDmaCapability* cap = &iChannelCaps[0];
+
+	TResult ret = ERun;
+	//We assume that the array is empty at the first ENone found
+	//any caps after this wil be ignored
+	while(cap->iCapsReq != ENone)
+		{
+		TResult t = cap->CompareToDmaCaps(aChannelCaps);
+		if(t > ret) //this relies on the enum ordering
+			ret = t;
+		cap++;
+		}
+	return ret;
+	}
+/**
+Will report whether a value held in aChannelCaps satisfies a
+requirement specfied by this object
+*/
+TBool TDmaCapability::RequirementSatisfied(const SDmacCaps& aChannelCaps) const
+	{
+	switch(iCapsReq)
+		{
+	case ENone:
+		return ETrue;
+	case EChannelPriorities:
+		TEST_FAULT;
+	case EChannelPauseAndResume:
+		return aChannelCaps.iChannelPauseAndResume == (TBool)iValue;
+	case EAddrAlignedToElementSize:
+		TEST_FAULT;
+	case E1DAddressing:
+		return aChannelCaps.i1DIndexAddressing == (TBool)iValue;
+	case E2DAddressing:
+		return aChannelCaps.i2DIndexAddressing == (TBool)iValue;
+	case ESynchronizationTypes:
+	case EBurstTransactions:
+	case EDescriptorInterrupt:
+	case EFrameInterrupt:
+	case ELinkedListPausedInterrupt:
+	case EEndiannessConversion:
+	case EGraphicsOps:
+	case ERepeatingTransfers:
+	case EChannelLinking:
+		TEST_FAULT;
+	case EHwDescriptors:
+		return aChannelCaps.iHwDescriptors == (TBool)iValue;
+	case ESrcDstAsymmetry:
+	case EAsymHwDescriptors:
+		TEST_FAULT;
+	case EBalancedAsymSegments:
+		return aChannelCaps.iBalancedAsymSegments == (TBool)iValue;
+	case EAsymCompletionInterrupt:
+		return aChannelCaps.iAsymCompletionInterrupt == (TBool)iValue;
+	case EAsymDescriptorInterrupt:
+		return aChannelCaps.iAsymDescriptorInterrupt == (TBool)iValue;
+	case EAsymFrameInterrupt:
+		return aChannelCaps.iAsymFrameInterrupt == (TBool)iValue;
+	default:
+		TEST_FAULT;
+		}
+
+	return EFalse;
+	}
+
+/**
+Will report whether a value held in aChannelCaps satisfies a
+requirement specfied by this object
+*/
+TBool TDmaCapability::RequirementSatisfied(const TDmacTestCaps& aChannelCaps) const
+	{
+	switch(iCapsReq)
+		{
+	case EPilVersion:
+		return TestValue(aChannelCaps.iPILVersion);
+	default:
+		return RequirementSatisfied(static_cast<SDmacCaps>(aChannelCaps));
+		}
+	}
+
+TResult TDmaCapability::CompareToDmaCaps(const SDmacCaps& aChannelCaps) const
+	{
+	const TBool reqSatisfied = RequirementSatisfied(aChannelCaps);
+	if(reqSatisfied)
+		{
+		return ERun;
+		}
+	else
+		{
+		return iFail ? EFail : ESkip;
+		}
+	}
+
+TResult TDmaCapability::CompareToDmaCaps(const TDmacTestCaps& aChannelCaps) const
+	{
+	const TBool reqSatisfied = RequirementSatisfied(aChannelCaps);
+	if(reqSatisfied)
+		{
+		return ERun;
+		}
+	else
+		{
+		return iFail ? EFail : ESkip;
+		}
+	}
+/**
+Test that aValue satisfies the comparrison (iCapsReqType) with the
+reference value held in iValue
+*/
+TBool TDmaCapability::TestValue(TUint aValue) const
+	{
+	switch(iCapsReqType)
+		{
+	case EEqual:
+		return aValue == iValue;
+	case EGTE:
+		return aValue >= iValue;
+	case ELTE:
+		return aValue <= iValue;
+	case EBitsSet:
+	case EBitsClear:
+	default:
+		TEST_FAULT;
+		}
+	return EFalse;
+	}
+
+static RTest test(_L("DMAv2 test"));
+
+//////////////////////////////////////////////////////////////////////
+// TTestRunner
+//////////////////////////////////////////////////////////////////////
+TTestRunner::TTestRunner()
+	{
+	// Open RDmaSession handle
+	TInt r = iDmaSession.Open();
+	TEST_ASSERT(r == KErrNone);
+
+	// Get PSI Test info
+	r = iDmaSession.GetTestInfo(iPslTestInfo);
+	TEST_ASSERT(r == KErrNone);
+
+	//Retrieve PSL cookies
+	GetPslCookie();
+
+	//Generate the DMA channel records
+	GenerateChannelRecord();
+	}
+
+TTestRunner::~TTestRunner()
+	{
+	RTest::CloseHandleAndWaitForDestruction(iDmaSession);
+	iTestCases.Close(); //TestRunner does not own test cases
+	iChannelRecords.Close();
+	iPslCookies.Close();
+	}
+
+void TTestRunner::AddTestCases(RPointerArray<TTestCase>& aTTestCases)
+	{
+	const TInt count = aTTestCases.Count();
+	for(TInt i=0; i < count; i++)
+		{
+		iTestCases.AppendL(aTTestCases[i]);
+		}
+	}
+
+void TTestRunner::RunTests()
+	{
+	//Print PslTestInfo
+	if(gVerboseOutput)
+		{
+		Print(iPslTestInfo);
+		}
+
+	//iterate through the test case array
+	const TInt testCaseCount = iTestCases.Count();
+	for(TInt i=0; i < testCaseCount; i++)
+		{
+		const TTestCase& testCase = *iTestCases[i];
+
+		//Here, we must create a test thread for each channel
+		RPointerArray<CTest> concurrentTests;
+
+		if(testCase.iConcurrentTest)
+			RDebug::Printf("== Begin concurrent test run ==");
+
+		const TInt chanRecCount = iChannelRecords.Count();
+		for(TInt j=0; j < chanRecCount; j++)
+			{
+			const TChannelRecord& record = iChannelRecords[j];
+			const TDmacTestCaps& caps = record.iChannelCaps;
+
+			const TResult t = testCase.TestCaseValid(caps);
+
+			switch(t)
+				{
+			case ERun:
+				{
+				CDmaTest* dmaTest = static_cast<CDmaTest*>(testCase.iTest->Clone());
+				TEST_ASSERT(dmaTest != NULL);
+
+				dmaTest->SetChannelCookie(record.iCookie);
+				dmaTest->Announce();
+				if(testCase.iConcurrentTest)
+					{
+					//Add test to array to be run concurrently
+					TInt r = concurrentTests.Append(dmaTest);
+					TEST_ASSERT(r == KErrNone);
+					}
+				else
+					{
+					//Run test in this thread
+					(*dmaTest)();
+					//TTestThread(
+					TBool result = dmaTest->Result();
+					TEST_ASSERT(result);
+
+					delete dmaTest;
+					}
+
+				break;
+				}
+			case ESkip:
+				if(gVerboseOutput)
+				{
+				RDebug::Printf("Skipping test-case %S, PSL channel %d", &testCase.iTest->Name(), record.iCookie);
+				}
+				break;
+			case EFail:
+				if(gVerboseOutput)
+				{
+				RDebug::Printf("Failling test-case %S, PSL channel %d", &testCase.iTest->Name(), record.iCookie);
+				}
+				TEST_FAULT;
+			default:
+				TEST_FAULT;
+				}
+			//Depending on the value of iConcurrentTest the test runner will either block until the thread has completed or
+			//alternatively run the current test case on the next channel:
+
+			//if the test case has been run on all channels it will then  wait for all threads to complete.
+			}
+
+		const TInt count = concurrentTests.Count();
+		if(count>0)
+			{
+			MultipleTestRun(concurrentTests);
+			for(TInt i=0; i<count; i++)
+				{
+				TBool result = static_cast<CDmaTest*>(concurrentTests[i])->Result();
+				TEST_ASSERT(result);
+				}
+			RDebug::Printf("== End concurrent test run ==");
+			}
+
+		concurrentTests.ResetAndDestroy();
+		}
+	}
+
+void TTestRunner::GetPslCookie()
+	{
+	//Get Sb Channel cookies
+	for(TInt sb_channelcount=0; sb_channelcount<iPslTestInfo.iMaxSbChannels; sb_channelcount++)
+		{
+		iPslCookies.AppendL(iPslTestInfo.iSbChannels[sb_channelcount]);
+		}
+
+	//Get Db Channel cookies
+	for(TInt db_channelcount=0; db_channelcount<iPslTestInfo.iMaxDbChannels; db_channelcount++)
+		{
+		iPslCookies.AppendL(iPslTestInfo.iDbChannels[db_channelcount]);
+		}
+
+	//Get Sg Channel cookies
+	for(TInt sg_channelcount=0; sg_channelcount<iPslTestInfo.iMaxSgChannels; sg_channelcount++)
+		{
+		iPslCookies.AppendL(iPslTestInfo.iSgChannels[sg_channelcount]);
+		}
+	}
+
+void TTestRunner::GenerateChannelRecord()
+	{
+	//for each PSL cookie
+	for(TInt count=0; count<iPslCookies.Count(); count++)
+		{
+		//Get channel cookie
+		const TUint pslCookie = iPslCookies[count];
+		TUint sessionCookie;
+		TInt r = iDmaSession.ChannelOpen(pslCookie, sessionCookie);
+		TEST_ASSERT(r == KErrNone);
+		if(gVerboseOutput)
+		{
+		RDebug::Printf("Channel PSL Cookie[%d]  :0x%08x",count,pslCookie);
+		}
+
+		TChannelRecord dmaChannelRecord;
+		dmaChannelRecord.iCookie = pslCookie;
+
+		//Get Channel Caps
+		r = iDmaSession.ChannelCaps(sessionCookie, dmaChannelRecord.iChannelCaps);
+		TEST_ASSERT(r == KErrNone);
+
+		r = iDmaSession.ChannelClose(sessionCookie);
+		TEST_ASSERT(r == KErrNone);
+
+		//Append array
+		iChannelRecords.AppendL(dmaChannelRecord);
+		}
+	}
+//////////////////////////////////////////////////////////////////////
+// Global test functions and E32Main
+//////////////////////////////////////////////////////////////////////
+
+/**
+Displayed if used supplied no parameters, garbage, or a ? in the parameters
+*/
+void PrintUsage()
+	{
+	test.Printf(_L("*** DMA TEST FRAMEWORK ***\n"));
+	test.Printf(_L("Usage : t_dma2.exe [/option]\n"));
+	test.Printf(_L("  /V  or /VERBOSE    = Control test output\n"));
+	test.Printf(_L("  /S  or /SELFTEST   = Run DMA self test\n"));
+	test.Printf(_L("\n"));
+	}
+
+void ProcessCommandLineL()
+{
+	test.Printf(_L("Process command line arguments\n"));
+
+	TInt cmdLineLength(User::CommandLineLength());
+	HBufC* cmdLine = HBufC::NewMaxLC(cmdLineLength);
+	TPtr cmdLinePtr = cmdLine->Des();
+	User::CommandLine(cmdLinePtr);
+	TBool  tokenParsed(EFalse);
+
+	TLex args(*cmdLine);
+	args.SkipSpace(); // args are separated by spaces
+	
+	// first arg is the exe name, skip it
+	TPtrC cmdToken = args.NextToken();
+	HBufC* tc = HBufC::NewLC(KParameterTextLenMax);
+	*tc = cmdToken;
+	while (tc->Length())
+		{
+		tokenParsed = EFalse;
+		
+		// '/?' help wanted flag '?' or /? parameter
+		if ((0== tc->FindF(_L("?"))) || (0==tc->FindF(_L("/?")))) 
+			{
+			gHelpRequested = ETrue;
+			tokenParsed = ETrue;
+			}	
+		
+		// '/SELFTEST'			
+		if ((0== tc->FindF(KArgSelfTest)) || (0==tc->FindF(KArgSelfTest2))) 
+			{
+			// Run self test
+			test.Printf(_L("Command Line Options:Selftest option specified.\n"));
+			gSelfTest = ETrue;
+			tokenParsed = ETrue;
+			}
+
+		// '/VERBOSE' option	
+		if ((0== tc->FindF(KArgVerboseOutput)) || (0==tc->FindF(KArgVerboseOutput2)))
+			{ 
+			test.Printf(_L("Command Line Options:Verbose option specified.\n"));
+			gVerboseOutput = ETrue;
+			tokenParsed = ETrue;			
+			}
+
+		if (!tokenParsed)
+			{
+			// warn about unparsed parameter
+			test.Printf(_L("Warning: '%lS'??? not parsed\n"), tc);
+			gHelpRequested = ETrue;
+			}
+			
+		// next parameter
+		*tc = args.NextToken();
+		}
+	CleanupStack::PopAndDestroy(tc);
+	CleanupStack::PopAndDestroy(cmdLine);
+}
+
+void RunDMATests()
+	{
+	test.Start(_L("Creating test runner\n"));
+	TTestRunner testRunner;
+
+	test.Next(_L("Add global test cases to test runner\n"));
+	testRunner.AddTestCases(TestArray);
+
+	test.Next(_L("call TTestRunner::RunTests()\n"));
+	testRunner.RunTests();
+
+	test.End();
+	}
+
+TInt E32Main()
+	{
+	__UHEAP_MARK;
+	//__KHEAP_MARK;
+	test.Title();
+
+	gHelpRequested = EFalse;
+	TInt r;
+
+	// Create the new trap-cleanup mechanism
+	CTrapCleanup* cleanup = CTrapCleanup::New();
+
+	if (cleanup == NULL)
+		{
+		return KErrNoMemory;
+		}
+
+	// Process the command line parameters for batch/etc
+	TRAPD(err, ProcessCommandLineL());
+	if (err != KErrNone)
+		{
+		User::Panic(_L("DMA test run memory failure"), KErrNoMemory);
+		}
+	
+	if (gHelpRequested)
+		{
+		PrintUsage();
+		User::Leave(-2);	// nothing to do!
+		}
+	test.Start(_L("Loading test LDD"));
+	//load either the new test ldd, d_dma2.ldd,
+	//or d_dma2_compat.ldd - an ldd linked against
+	//the old DMA framework
+	_LIT(KDma, "D_DMA2.LDD");
+	r = User::LoadLogicalDevice(KDma);
+	const TBool dma2Loaded = ((r == KErrNone) || (r == KErrAlreadyExists));
+
+	_LIT(KDma2Compat, "D_DMA2_COMPAT.LDD");
+	r = User::LoadLogicalDevice(KDma2Compat);
+	const TBool dma2CompatLoaded = ((r == KErrNone) || (r == KErrAlreadyExists));
+
+	if (!(dma2Loaded || dma2CompatLoaded))
+		{
+		//TODO how can we distinguish this case from a platform where
+		//dma is supposed to be supported but the dma test ldd is
+		//missing?
+		test.Printf(_L("DMA not supported - test skipped\n"));
+		return 0;
+		}
+	else if (dma2Loaded && !dma2CompatLoaded)
+		{
+		test.Printf(_L("Loaded %S\n"), &KDma);
+		}
+	else if (!dma2Loaded && dma2CompatLoaded)
+		{
+		test.Printf(_L("Loaded %S\n"), &KDma2Compat);
+		}
+	else
+		{
+		test.Printf(_L("The ROM contains %S and %S - only one should be present\n"), &KDma, &KDma2Compat);
+		TEST_FAULT;
+		}
+	// Turn off evil lazy dll unloading
+	RLoader l;
+	test(l.Connect()==KErrNone);
+	test(l.CancelLazyDllUnload()==KErrNone);
+	RTest::CloseHandleAndWaitForDestruction(l);
+
+	__KHEAP_MARK;
+
+	if (gSelfTest) //Run self tests if specified on command line
+	{
+	SelfTests(); 	
+	}
+
+	ApiTests();
+
+	RunDMATests();
+
+	__KHEAP_MARKEND;
+
+	r = User::FreeLogicalDevice(KTestDmaLddName);
+	test_KErrNone(r);
+	test.End();
+	test.Close();
+
+	delete cleanup;
+
+	//__KHEAP_MARKEND;
+	__UHEAP_MARKEND;
+	return 0;
+	}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/dmav2/t_dma2.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,719 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+*
+*/
+#ifndef __T_DMA2_H__
+#define __T_DMA2_H__
+
+#include "cap_reqs.h"
+#include "test_thread.h"
+#include "d_dma2.h"
+#include <e32std.h>
+
+
+class TTestCase;
+// Global array of test cases
+extern RPointerArray<TTestCase> TestArray;
+
+
+extern TBool gVerboseOutput;   // Verbose output control
+
+
+const TInt KParameterTextLenMax = 80;	// command-line param length
+
+/**
+This function prints out the PSL test Information
+*/
+void Print(const TDmaV2TestInfo& aInfo);
+
+/**
+Runs all framework self tests
+*/
+void SelfTests();
+
+void ApiTests();
+
+class CSingleTransferTest;
+class CIsrRequeTest;
+class CMultiTransferTest;
+
+
+/**
+An interface to a classs that sets up the buffers before a test
+*/
+//TODO both pre and post transfer checks should perhaps derive from an
+//abstract visitor base
+class MPreTransfer
+	{
+public:
+	virtual ~MPreTransfer()
+		{}
+	virtual void Setup(const CSingleTransferTest& aTest) const = 0;
+	virtual void Setup(const CIsrRequeTest& aTest) const = 0;
+	virtual void Setup(const CMultiTransferTest& aTest) const = 0;
+	};
+
+/**
+An interface for a check which takes place at the end of a DMA
+transfer test to verify the transfer was as expected.
+*/
+class MPostTransferCheck
+	{
+public:
+	virtual ~MPostTransferCheck()
+		{}
+	virtual TInt Check(const CSingleTransferTest& aTest) const = 0;
+	virtual TInt Check(const CIsrRequeTest& aTest) const = 0;
+	virtual TInt Check(CMultiTransferTest& aTest) const = 0;
+	};
+
+class TCompare2D : public MPostTransferCheck
+	{
+public:
+	TCompare2D()
+		{}
+
+	virtual TInt Check(const CSingleTransferTest& aTest) const;
+	virtual TInt Check(const CIsrRequeTest& aTest) const;
+	virtual TInt Check(CMultiTransferTest& aTest) const;
+
+	};
+
+class TAlwaysFail : public MPostTransferCheck
+	{
+public:
+	virtual TInt Check(const CSingleTransferTest& /*aTest*/) const
+		{return KErrUnknown;}
+	virtual TInt Check(const CIsrRequeTest&) const
+		{return KErrUnknown;}
+	virtual TInt Check(CMultiTransferTest&) const
+		{return KErrUnknown;}
+	};
+
+class TAlwaysPass : public MPostTransferCheck
+	{
+public:
+	virtual TInt Check(const CSingleTransferTest& /*aTest*/) const
+		{return KErrNone;}
+	virtual TInt Check(const CIsrRequeTest&) const
+		{return KErrNone;}
+	virtual TInt Check(CMultiTransferTest&) const
+		{return KErrNone;}
+	};
+
+/**
+Compare that all the various source buffers of a test match
+its destination buffers
+*/
+class TCompareSrcDst : public MPostTransferCheck
+	{
+public:
+	TCompareSrcDst()
+		{}
+
+	virtual TInt Check(const CSingleTransferTest& aTest) const;
+	virtual TInt Check(const CIsrRequeTest& aTest) const;
+	virtual TInt Check(CMultiTransferTest& aTest) const;
+
+protected:
+	TInt Check(const TIsrRequeArgsSet& aRequeueArgSet, TUint8* aChunkBase, const TDmaTransferArgs& aTferArgs) const;
+	TInt Check(const TIsrRequeArgs& aRequeueArgs) const;
+	TInt Check(const TDmaTransferArgs& aTransferArgs, TUint8* aChunkBase) const;
+	};
+
+/**
+Base class for all DMA tests
+*/
+class CDmaTest : public CTest
+	{
+public:
+	CDmaTest(const TDesC& aName, TInt aIterations, const MPreTransfer* aPreTransfer, const MPostTransferCheck* aPostTransfer)
+		: CTest(aName, aIterations), iPreTransfer(aPreTransfer), iPostTransferCheck(aPostTransfer)
+		{}
+
+	void OpenDmaSession();
+	void CloseDmaSession();
+
+	virtual void PrintTestInfo() const;
+	virtual TBool Result() = 0;
+
+	const RChunk& Chunk() const
+		{return iChunk;}
+
+	/**
+	Tells the test which DMA channel it should run on
+	*/
+	void SetChannelCookie(TUint32 aCookie)
+		{iChannelCookie = aCookie;}
+
+	virtual void PreTransferSetup() =0;
+	virtual TInt DoPostTransferCheck() =0;
+protected:
+	RDmaSession iDmaSession;
+	RChunk iChunk;
+
+	/**
+	Identifies the channel to open (as understood by a DMA PSL)
+	*/
+	TUint iChannelCookie;
+	const MPreTransfer* iPreTransfer;
+
+	const MPostTransferCheck* iPostTransferCheck; //!< Some check to be run after the transfer
+	};
+
+/**
+Holds return codes for the various functions which must be called
+to create, fragment, and queue a DMA request
+*/
+struct TRequestResults
+	{
+	TRequestResults
+		(
+		TInt aCreate = KErrNone,
+		TInt aFragmentCount = 0,
+		TInt aFragmentationResult = KErrNone,
+		TInt aQueueResult = KErrNone
+		)
+		:iCreate(aCreate), iFragmentCount(aFragmentCount), iFragmentationResult(aFragmentationResult), iQueueResult(aQueueResult)
+		{}
+
+	/**
+	Constructs with error results
+	*/
+	TRequestResults(TFalse)
+		:iCreate(KErrUnknown), iFragmentCount(0), iFragmentationResult(KErrUnknown), iQueueResult(KErrUnknown)
+		{}
+
+	inline TRequestResults& CreationResult(TInt aErrorCode) {iCreate = aErrorCode; return *this;}
+	inline TRequestResults& FragmentCount(TInt aCount) {iFragmentCount = aCount; return *this;}
+	inline TRequestResults& FragmentationResult(TInt aErrorCode) {iFragmentationResult = aErrorCode; return *this;}
+	inline TRequestResults& QueueResult(TInt aErrorCode) {iQueueResult = aErrorCode; return *this;}
+
+	TInt iCreate;
+	TInt iFragmentCount; //!< 0 means any result permitted
+	TInt iFragmentationResult;
+	TInt iQueueResult;
+	};
+
+/**
+Holds all the results for a DMA CSingleTransferTest
+*/
+struct TResultSet
+	{
+	/**
+	No errors expected
+	*/
+	TResultSet(TInt aChannelOpenResult = KErrNone,
+			const TRequestResults aRequestResults = TRequestResults(),
+			TInt aPostTransferCheck = KErrNone,
+			const TCallbackRecord aCallbackRecord = TCallbackRecord(TCallbackRecord::EThread,1)
+			)
+		:
+		iChannelOpenResult(aChannelOpenResult),
+		iRequestResult(aRequestResults),
+		iPostTransferCheck(aPostTransferCheck),
+		iCallbackRecord(aCallbackRecord)
+		{}
+	
+	explicit TResultSet(const TCallbackRecord& aRecord)
+		:iChannelOpenResult(KErrNone),
+		 iRequestResult(),
+		 iPostTransferCheck(KErrNone),
+		 iCallbackRecord(aRecord)
+		{}
+
+	/**
+	Errors expected
+	*/
+	TResultSet(TFalse)
+		:iChannelOpenResult(KErrUnknown), 
+		iRequestResult(EFalse),
+		iPostTransferCheck(KErrUnknown),
+		iCallbackRecord(TCallbackRecord::Empty())
+		{}		
+	
+	void Print() const;
+	TBool operator == (const TResultSet& aOther) const;
+
+	/** Set channel opening result */
+	TResultSet& ChannelOpenResult(TInt aResult) {iChannelOpenResult = aResult; return *this;}
+	TResultSet& PostTransferResult(TInt aResult) {iPostTransferCheck = aResult; return *this;}
+	/** Set request results */
+	TResultSet& RequestResult(const TRequestResults& aResults) {iRequestResult = aResults; return *this;}
+	/** Set Callback record */
+	TResultSet& CallbackRecord(const TCallbackRecord& aCallbackRecord) {iCallbackRecord = aCallbackRecord; return *this;}
+
+	TInt iChannelOpenResult;
+	TRequestResults iRequestResult;
+	TInt iPostTransferCheck;
+	TCallbackRecord iCallbackRecord;
+	};
+
+/**
+Fills each source buffer with an increasing value and clears each destination
+*/
+class TPreTransferIncrBytes : public MPreTransfer
+	{
+public:
+	TPreTransferIncrBytes()
+		{}
+
+	virtual void Setup(const CSingleTransferTest& aTest) const;
+	virtual void Setup(const CIsrRequeTest& aTest) const;
+	virtual void Setup(const CMultiTransferTest& aTest) const;
+protected:
+	virtual void Setup(const TAddressParms& aParams) const;
+	TBool CheckBuffers(const CIsrRequeTest& aTest) const;
+	TBool CheckBuffers(const RArray<const TAddressParms> aTransferParams) const;
+	};
+
+const TPreTransferIncrBytes KPreTransferIncrBytes;
+const TCompareSrcDst KCompareSrcDst;
+const TCompare2D KCompare2D;
+
+
+/**
+Iterates over the bytes in buffer, in the order
+the supllied DMA config would access them
+*/
+class TTransferIter
+	{
+public:
+	TTransferIter()
+		:iCfg(NULL), iPtr(NULL)
+		{}
+
+	TTransferIter(const TDmaTransferConfig& aCfg, TUint8* aChunkBase=NULL)
+		:iElem(0), iFrame(0), iCfg(&aCfg), iChunkBase(aChunkBase), iPtr(Start()), iBytes(0)
+		{}
+
+	void operator++ ();
+	TUint8& operator* ()
+		{
+		Invariant();
+		return *iPtr;
+		}
+
+	TBool operator!= (const TTransferIter& aOther)
+		{
+		return (iPtr != aOther.iPtr);
+		}
+
+	static void SelfTest();
+private:
+	TUint8* Start() const
+		{
+		return iChunkBase + iCfg->iAddr;
+		}
+
+	void Invariant() const;
+
+	TUint iElem; //!< The current element
+	TUint iFrame; //!< The current frame
+
+	const TDmaTransferConfig* const iCfg;
+	TUint8* iChunkBase;
+
+	TUint8* iPtr; //<! Pointer to the current byte
+
+	TInt iBytes; //!< The number of bytes traversed
+	};
+
+/**
+Performs a single DMA transfer using the member TDmaTransferArgs on
+one channel. At each stage of the transfer results are recorded in a
+TResultSet struct: at the end these are compared with a set of expected
+results.
+*/
+class CSingleTransferTest : public CDmaTest
+	{
+public:
+	CSingleTransferTest(
+			const TDesC& aName, TInt aIterations,
+			const TDmaTransferArgs& aArgs,
+			const TResultSet& aExpected,
+			TUint aMaxFragmentSize = 0,
+			const MPostTransferCheck* aPostTferChk = &KCompareSrcDst,
+			const MPreTransfer* aPreTfer = &KPreTransferIncrBytes
+			)
+		: CDmaTest(aName, aIterations, aPreTfer, aPostTferChk),
+		iTransferArgs(aArgs),iExpected(aExpected),iActual(EFalse),
+		iUseNewRequest(ETrue),
+		iUseNewFragment(ETrue),
+		iMaxFragmentSize(aMaxFragmentSize)
+		{}
+
+	/**
+	Perform each stage of trasnfer
+	*/
+	virtual void RunTest();
+	virtual void PrintTestType() const;
+
+	virtual CTest* Clone() const {return new CSingleTransferTest(*this);}
+
+	/**
+	Compares the actual vs the exepected results and reports
+	of the test passed
+	@return ETrue for a pass, EFalse for a fail
+	 */
+	virtual TBool Result();
+
+	/**
+	An accessor function for the object's TDmaTransferArgs
+	*/
+	const TDmaTransferArgs& TransferArgs() const
+		{return iTransferArgs;}
+
+	// The below methods are setters, which may be chained together
+	// ie. The Named Parameter Idiom
+	// @see http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.18
+	inline CSingleTransferTest& UseNewRequest(TBool aFlag) {iUseNewRequest=aFlag; return *this;}
+	inline CSingleTransferTest& UseNewFragment(TBool aFlag) {iUseNewFragment=aFlag; return *this;}
+	inline CSingleTransferTest& UseNewDmaApi(TBool aFlag) {UseNewRequest(aFlag); UseNewFragment(aFlag); return *this;}
+
+protected:
+	virtual void OpenChannel();
+	virtual void PreTransferSetup();
+	virtual void CreateDmaRequest();
+	virtual void Fragment();
+	virtual void Queue();
+	virtual void PostTransferCheck();
+	virtual TInt DoPostTransferCheck();
+	virtual void FreeRequest();
+	virtual void CloseChannel();
+
+protected:
+	/**
+	A handle to kernel side TDmaChannel object received after a channel is opened.
+	*/
+	TUint iChannelSessionCookie;
+	/**
+	A handle to kernel side DDmaRequest object.
+	*/
+	TUint iRequestSessionCookie;
+
+	const TDmaTransferArgs& iTransferArgs;
+
+	/**
+	Expected transfer results
+	*/
+	TResultSet iExpected;
+
+	/**
+	Filled with actual transfer results
+	*/
+	TResultSet iActual;
+
+	TBool iUseNewRequest; //!< If true then CSingleTransferTest will create a DDmaRequest with the v2 ctor
+	TBool iUseNewFragment; //!< If true then CSingleTransferTest will use v2 Fragment API
+	const TUint iMaxFragmentSize;
+	};
+
+/**
+This class will be used for tests which benchmark certain DMA operations
+*/
+class CDmaBenchmark : public CSingleTransferTest
+	{
+public:
+	CDmaBenchmark(const TDesC& aName, TInt aIterations, const TResultSet& aExpectedResults, const TDmaTransferArgs& aTransferArgs, TUint aMaxFragmentSize);
+	~CDmaBenchmark();
+
+	virtual TBool Result();
+
+	static void SelfTest();
+
+protected:
+	/**
+	@return The mean average of the result array
+	*/
+	TUint64 MeanResult();
+
+	//TODO must be included within copy ctor or all instances will
+	//share on result set!
+	RArray<TUint64> iResultArray;
+
+	};
+
+/**
+Fragments requests (only) and records duration
+TODO make sure we are using old style DDmaRequest
+*/
+class CDmaBmFragmentation : public CDmaBenchmark
+	{
+public:
+	CDmaBmFragmentation(const TDesC& aName, TInt aIterations, const TDmaTransferArgs& aTransferArgs, TUint aMaxFragmentSize);
+	virtual CTest* Clone() const {return new CDmaBmFragmentation(*this);}
+	virtual TInt DoPostTransferCheck()
+		{TEST_FAULT; return KErrNotSupported;}
+
+	virtual void RunTest();
+	virtual void PrintTestType() const;
+
+protected:
+	void Fragment();
+	static const TResultSet ExpectedResults;
+	};
+
+/**
+Performs a transfer using an old style DDmaRequest and
+records the duration
+*/
+class CDmaBmTransfer : public CDmaBenchmark
+	{
+public:
+	CDmaBmTransfer(const TDesC& aName, TInt aIterations, const TDmaTransferArgs& aTransferArgs, TUint aMaxFragmentSize);
+	virtual CTest* Clone() const {return new CDmaBmTransfer(*this);}
+	virtual TInt DoPostTransferCheck()
+		{TEST_FAULT; return KErrNotSupported;}
+
+	virtual void RunTest();
+	virtual void PrintTestType() const;
+
+	inline CDmaBmTransfer& UseNewDmaApi(TBool aFlag) {CSingleTransferTest::UseNewDmaApi(aFlag); return *this;}
+	inline CDmaBmTransfer& ExpectedResults(const TResultSet& aArgs) {iExpected=aArgs; return *this;}
+protected:
+	void Queue();
+	};
+
+
+
+/**
+Will create and queue multiple requests
+
+Unlike CSingleTransferTest the class does not permit the use of TResultSet to
+define expected results (for neagative testing)
+*/
+class CMultiTransferTest : public CDmaTest
+	{
+public:
+	CMultiTransferTest(const TDesC& aName, TInt aIterations, const TDmaTransferArgs* aTransferArgs, const TResultSet* aResultSets, TInt aCount);
+	CMultiTransferTest(const CMultiTransferTest& aOther);
+	virtual ~CMultiTransferTest();
+	virtual CTest* Clone() const {return new CMultiTransferTest(*this);}
+
+	virtual TBool Result();
+	virtual void RunTest();
+	virtual void PrintTestType() const;
+
+	inline CMultiTransferTest& PauseWhileQueuing() {iPauseWhileQueuing = ETrue; return *this;}
+	inline CMultiTransferTest& SetPreTransferTest(const MPreTransfer* aPreTfer) {iPreTransfer = aPreTfer; return *this;}
+	inline CMultiTransferTest& SetPostTransferTest(const MPostTransferCheck* aPostTfer) {iPostTransferCheck = aPostTfer; return *this;}
+
+	const TDmaTransferArgs& TransferArgs(TInt aIndex) const;
+	inline TInt TransferCount() const {return iTransferArgsCount;}
+
+	void SetPostTransferResult(TInt aIndex, TInt aErrorCode);
+protected:
+	void OpenChannel();
+	TInt CloseChannel();
+	void CreateDmaRequests();
+	void Fragment();
+	void QueueRequests();
+
+	virtual void PreTransferSetup();
+	virtual TInt DoPostTransferCheck();
+
+	TBool Result(TInt aTransfer);
+
+	const TDmaTransferArgs* const iTransferArgs; //pointer to an array of transfer args
+	const TInt iTransferArgsCount;
+
+
+	TBool iNewDmaApi; //!< If true then CMultiTransferTest will use new style API
+
+	/**
+	A handle to kernel side TDmaChannel object received after a channel is opened.
+	*/
+	TUint iChannelSessionCookie;
+	RArray<TUint> iRequestCookies;
+
+	const TResultSet* const iExpectedArray; // array will be of length iTransferArgsCount
+	RArray<TResultSet> iActualResults;
+
+	/**
+	If set, the test will pause the channel before queuing requests, and
+	resume once they are all queued
+	*/
+	TBool iPauseWhileQueuing;
+	};
+
+/**
+Used for testing TDmaChannel::IsrRedoRequest
+
+Extends CSingle transfer by adding the capability to queue with
+additonal transfer parameters (TIsrRequeArgs) which are passed
+to IsrRedoRequest in ISR callback
+*/
+class CIsrRequeTest : public CSingleTransferTest
+	{
+public:
+	CIsrRequeTest(const TDesC& aName, TInt aIterations, const TDmaTransferArgs& aArgs,
+			TIsrRequeArgs* aRequeueArgs, TInt aCount,
+			const TResultSet& aExpected, const MPreTransfer* aPreTfer,
+			const MPostTransferCheck* aPostTferChk, TUint aMaxFragmentSize=0);
+
+	virtual void PrintTestType() const;
+
+	virtual void Queue();
+
+	/**
+	Compares the actual vs the exepected results and reports
+	of the test passed
+	@return ETrue for a pass, EFalse for a fail
+	 */
+	//virtual TBool Result();
+
+
+	virtual CTest* Clone() const {return new CIsrRequeTest(*this);}
+
+	const TIsrRequeArgsSet& GetRequeueArgs() const
+		{return iRequeArgSet;}
+
+
+protected:
+	virtual TInt DoPostTransferCheck();
+	virtual void PreTransferSetup();
+
+	TIsrRequeArgsSet iRequeArgSet;
+	};
+
+/**
+A channel record collects DMA channel capabilities and other PSL information
+before running tests.
+*/
+class TChannelRecord
+	{
+public:
+	TChannelRecord(){}
+	~TChannelRecord(){}
+
+	/**
+	DMA Channel Cookie
+	*/
+	TUint   iCookie;
+
+	/**
+	DMA Channel Capabilities
+	*/
+	TDmacTestCaps iChannelCaps;
+	};
+
+/**
+A test case collects together a DMA test (CDmaTest), its hardware prerequisites,
+and other information about how the test should be run.
+*/
+class TTestCase
+	{
+public:
+	//TODO it might be better to group sets of TDmaCapability
+	//into their own class eg. TDmaCapSet.
+	TTestCase(CDmaTest* aTest,
+           TBool aConcurrent = EFalse,
+		   const TDmaCapability = TDmaCapability(),
+		   const TDmaCapability = TDmaCapability(),
+		   const TDmaCapability = TDmaCapability(),
+		   const TDmaCapability = TDmaCapability(),
+		   const TDmaCapability = TDmaCapability()
+		   );
+
+	static void SelfTest();
+
+	/**
+	Compares the requirements held in the class
+	against those described in aChannelCaps and makes a decision
+	as to whether this test case should be run, skipped, or failed.
+	*/
+	TResult TestCaseValid(const SDmacCaps& aChannelCaps) const;
+	TResult TestCaseValid(const TDmacTestCaps& aChannelCaps) const;
+
+	enum {KMaxChannelCaps=5};
+	TDmaCapability	iChannelCaps[KMaxChannelCaps];
+	TUint iChannelType;
+	TInt iTimeout;
+	CDmaTest* iTest;
+	TBool iConcurrentTest;
+	TBool iDmaV2Only; //!< If true then this test cannot be run on DMA v1 framework
+	};
+
+/**
+A TestRunner manages the whole testing process.Before running any test cases it will open its own RDmaSession 
+handle, not associated with a DMA channel, so that it can recover the TDmaTestInfo object (as used by the 
+existing DMA framework) which says what channels are available to be tested.It will use TTestThread objects 
+to run tests in new threads.TTestThread contains a number of useful features such as waiting for thread exit 
+and accepting a TFunctor object to be run in a new thread. 
+*/
+class TTestRunner
+{
+public:
+	TTestRunner();
+	~TTestRunner();
+
+	/**
+	This function will populate TTestRunner with an array of test cases which 
+	would be a collection of DMA test,its hardware prerequisites,and other 
+	information about how the test	
+
+	@aTTestCases on return, this contains an the DMA test cases 
+	*/
+	void AddTestCases(RPointerArray<TTestCase>& aTTestCases);
+
+	/**
+	This will iterate over all test cases held by the test runner and
+	for each one will judge which DMA channels it can be run on, running
+	the test if possible.
+	*/
+	void RunTests();
+
+private:
+	/**
+	This functions retrieves the PSL cookies from all the DMA channels
+	and stores them in a single array.	It will use information from 
+	the PslTestInfo.
+	*/
+	void GetPslCookie();
+
+	/**
+	This function will generate the DMA channel records.i.e channel cookies,Caps.
+	*/
+	void GenerateChannelRecord();
+
+	/**
+	Holds the PslTestInfo
+	*/	
+	TDmaV2TestInfo iPslTestInfo;
+
+	/**
+	A handle to RDmaSession
+	*/
+	RDmaSession iDmaSession;
+	
+	/**
+	Array of DMA test cases 
+	*/
+	RPointerArray<TTestCase> iTestCases; 
+	
+	/**
+	Array of DMA channel records,channel capabilities and other PSL information
+	*/
+	RArray<TChannelRecord> iChannelRecords; 	
+
+	/**
+	Array of DMA channel cookies
+	*/
+	RArray<TUint> iPslCookies;
+};
+
+
+#endif // #ifndef __T_DMA2_H__
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/dmav2/test_cases.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,1352 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+* This file contains statically defined test cases, a pointer to each
+* new test case should be entered in StaticTestArray
+*
+*/
+
+#include "t_dma2.h"
+#include "cap_reqs.h"
+
+const TCallbackRecord threadCallback(TCallbackRecord::EThread,1);
+const TCallbackRecord isrCallback(TCallbackRecord::EIsr,1);
+
+const TInt size = 128 * KKilo;
+//--------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2560
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    Simple DMA transfer test using CSingleTransferTest and New DMA APIs
+//!
+//! @SYMTestActions     
+//!						1.
+//!						2.	
+//!
+//!
+//! @SYMTestExpectedResults 
+//!						1.  
+//!						2.		
+//!							
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+namespace Simple_1
+	{
+	TDmaTransferArgs transferArgs(0, size, size, KDmaMemAddr);
+
+	const TResultSet expectedResults(threadCallback);
+
+	CSingleTransferTest simpleTest(_L("Simple Test - New DMA APIs"), 1, transferArgs, expectedResults);
+
+	TTestCase testCase(&simpleTest, EFalse, capAboveV1);
+	TTestCase testCaseConcurrent(&simpleTest, ETrue, capAboveV1);
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2561
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    Simple DMA transfer test using CSingleTransferTest and OLD DMA APIs
+//!
+//! @SYMTestActions     
+//!						1.
+//!						2.	
+//!
+//!
+//! @SYMTestExpectedResults 
+//!						1.  
+//!						2.						
+//!							
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+namespace Simple_2
+	{
+	TDmaTransferArgs transferArgs(0, size, size, KDmaMemAddr);
+
+	const TResultSet expectedResults(threadCallback);
+
+	CSingleTransferTest simpleTest = CSingleTransferTest(_L("Simple Test - Old DMA APIs"), 1, transferArgs, expectedResults, 0).
+		UseNewDmaApi(EFalse);
+
+	TTestCase testCase(&simpleTest, EFalse);
+	TTestCase testCaseConcurrent(&simpleTest, ETrue);
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2573
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    DMA ISR Callback test (Isr Callback - use old request Ctor)
+//!
+//! @SYMTestActions     
+//!						1.
+//!						2.	
+//!
+//!
+//! @SYMTestExpectedResults 
+//!						1.  
+//!						2.		
+//!							
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+namespace Callback
+	{
+	TDmaTransferArgs transferArgs(0, size, size, KDmaMemAddr, KDmaSyncAuto, KDmaRequestCallbackFromIsr);
+
+	const TResultSet expectedResults(isrCallback);
+
+	CSingleTransferTest isrTest(_L("Isr Callback"), 1, transferArgs, expectedResults);
+	TTestCase testCase(&isrTest, EFalse, capAboveV1);
+
+
+	const TRequestResults fragmentFails = TRequestResults().
+		FragmentationResult(KErrArgument).
+		QueueResult(KErrUnknown);
+
+	const TResultSet expectedResultsFail = TResultSet(EFalse).
+		ChannelOpenResult(KErrNone).
+		RequestResult(fragmentFails).
+		PostTransferResult(1); // PostTransferResult of 1 means buffers don't match
+
+	CSingleTransferTest isrTestOldRequest = CSingleTransferTest(_L("Isr Callback - use old request Ctor"), 1, transferArgs, expectedResultsFail)
+		.UseNewRequest(EFalse);
+	TTestCase testCaseOldRequest(&isrTestOldRequest, EFalse, capAboveV1);
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2574,KBASE-DMA-2575
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    DMA ISR Reque test
+//!
+//! @SYMTestActions     
+//!						1.
+//!						2.	
+//!
+//!
+//! @SYMTestExpectedResults 
+//!						1.  
+//!						2.		
+//!							
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+namespace ISR_Reque
+	{
+	const TInt size = 4 * KKilo;
+	TDmaTransferArgs tferArgs(0, 2*size, size, KDmaMemAddr, KDmaSyncAuto, KDmaRequestCallbackFromIsr);
+
+	const TRequestResults requestResult(KErrNone, 1); // request must be in a single fragment
+
+	namespace endOnIsrCb
+		{
+		TIsrRequeArgs requeArgs[] = {
+			TIsrRequeArgs(),
+			TIsrRequeArgs(size,3*size,size,0, ETrue),
+			TIsrRequeArgs(size,4*size,size,0, ETrue),
+			TIsrRequeArgs(0,5*size,size,0, ETrue),
+		};
+		const TInt count = ARRAY_LENGTH(requeArgs);
+
+		// we expect a cb for each requeue + 1 for the original
+		// transfer
+		const TCallbackRecord callbackRecord = TCallbackRecord(TCallbackRecord::EIsr, count + 1).IsrRedoResult(KErrNone);
+		const TResultSet expected(KErrNone, requestResult, KErrNone, callbackRecord);
+
+		TTestCase testCase(new (ELeave) CIsrRequeTest(_L("4 Requeues - end on isr cb"), 1, tferArgs, requeArgs, count, expected, &KPreTransferIncrBytes, &KCompareSrcDst), ETrue, capAboveV1);
+		}
+
+	namespace endOnThreadCb
+		{
+		TIsrRequeArgs requeArgs[] = {
+			TIsrRequeArgs(),
+			TIsrRequeArgs(size,3*size,size,0, ETrue),
+			TIsrRequeArgs(size,4*size,size,0, ETrue),
+			TIsrRequeArgs(0,5*size,size,0, EFalse),
+		};
+		const TInt count = ARRAY_LENGTH(requeArgs);
+
+		const TCallbackRecord callbackRecord = TCallbackRecord(TCallbackRecord::EThread, count + 1).IsrRedoResult(KErrNone);
+		const TResultSet expected(KErrNone, requestResult, KErrNone, callbackRecord);
+
+		TTestCase testCase(new (ELeave) CIsrRequeTest(_L("4 Requeues - end on thread cb"), 1, tferArgs, requeArgs, count, expected, &KPreTransferIncrBytes, &KCompareSrcDst), ETrue, capAboveV1);
+		}
+
+	namespace changeSize
+		{
+		TIsrRequeArgs requeArgs[] = {
+			TIsrRequeArgs(3*size,5*size,2*size,0, EFalse),
+		};
+		const TInt count = ARRAY_LENGTH(requeArgs);
+
+		const TCallbackRecord callbackRecord = TCallbackRecord(TCallbackRecord::EThread, count + 1).IsrRedoResult(KErrNone);
+		const TResultSet expected(KErrNone, requestResult, KErrNone, callbackRecord);
+
+		TTestCase testCase(new (ELeave) CIsrRequeTest(_L("1 Requeues - change transfer size"), 1, tferArgs, requeArgs, count, expected, &KPreTransferIncrBytes, &KCompareSrcDst), ETrue, capAboveV1);
+		}
+
+	namespace endOnRedo
+		{
+		// TODO have made this bigger than 4k so that we don't miss the second interrupt when tracing enabled
+		// this indicates the PSL's interrupt handler misses an interrupt if it occurs during the interrupt.
+		const TInt size = 0x10000;
+		TDmaTransferArgs tferArgs(0, 2*size, size, KDmaMemAddr, KDmaSyncAuto, KDmaRequestCallbackFromIsr);
+
+		TIsrRequeArgs requeArgs[] = {
+			TIsrRequeArgs(3*size,5*size,2*size,0, ETrue),
+			TIsrRequeArgs() //repeat the previous transfer
+		};
+		const TInt count = ARRAY_LENGTH(requeArgs);
+
+		const TCallbackRecord callbackRecord = TCallbackRecord(TCallbackRecord::EIsr, count + 1).IsrRedoResult(KErrNone);
+		const TResultSet expected(KErrNone, requestResult, KErrNone, callbackRecord);
+
+		TTestCase testCase(new (ELeave) CIsrRequeTest(_L("2 Requeues - Isr redo request repeated"), 1, tferArgs, requeArgs, count, expected, &KPreTransferIncrBytes, &KCompareSrcDst), EFalse, capAboveV1);
+		}
+
+	namespace invalidAddresses
+		{
+		TIsrRequeArgs requeArgs[] = {
+			TIsrRequeArgs(size, size)
+		};
+		const TInt count = ARRAY_LENGTH(requeArgs);
+
+		const TCallbackRecord callbackRecord = TCallbackRecord(TCallbackRecord::EIsr, 1).IsrRedoResult(KErrArgument);
+		const TResultSet expected(KErrNone, requestResult, KErrUnknown, callbackRecord);
+
+		// pre and post test would fail because of bad requeue parameters
+		TTestCase testCase(new (ELeave) CIsrRequeTest(_L("Requeue with matching addresses"), 1, tferArgs, requeArgs, count, expected, NULL, NULL), ETrue, capAboveV1);
+		}
+
+	namespace multipleFragments
+		{
+		TIsrRequeArgs requeArgs[] = {
+			TIsrRequeArgs()
+		};
+		const TInt count = ARRAY_LENGTH(requeArgs);
+
+		const TCallbackRecord callbackRecord = TCallbackRecord(TCallbackRecord::EThread, count + 1).IsrRedoResult(KErrNone);
+
+		TRequestResults results2Fragments = TRequestResults(requestResult).FragmentCount(2);
+		const TResultSet expected(KErrNone, results2Fragments, KErrNone, callbackRecord);
+
+		TTestCase testCase(new (ELeave) CIsrRequeTest(_L("Attempt to Requeue 2 fragment request"), 1, tferArgs, requeArgs, count, expected, &KPreTransferIncrBytes, &KCompareSrcDst, size/2), ETrue, capAboveV1);
+
+		}
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      PBASE-DMA-FUNC-xxx
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    DMA Multiple transfer test
+//! @SYMTestActions     
+//!						1.
+//!						2.	
+//!
+//!
+//! @SYMTestExpectedResults 
+//!						1.  
+//!						2.		
+//!							
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+namespace Multipart
+	{
+	// need long transfer, to try and force adjacent
+	// requests to be concatinated
+	const TInt size = 2 * KMega;
+	const TDmaTransferArgs transferArgArray[] = {
+		TDmaTransferArgs(0, size, size, KDmaMemAddr),
+		TDmaTransferArgs(size, 2 * size, size, KDmaMemAddr)
+	};
+
+	const TResultSet expected[] =
+		{
+		TResultSet(),
+		TResultSet()
+		};
+	const TResultSet expectedResults(isrCallback);
+
+	CMultiTransferTest multipart =
+		CMultiTransferTest(_L("Sg request concatination"), 1, transferArgArray, expected, ARRAY_LENGTH(transferArgArray))
+			.SetPreTransferTest(&KPreTransferIncrBytes)
+			.SetPostTransferTest(&KCompareSrcDst);
+
+	TTestCase testCase(&multipart, EFalse, hwDesWanted_skip);
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2580
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    These tests attempt to queue ISR cb requests while the queue is not 
+//!						empty and queing normal requests when an ISR cb is pending
+//! @SYMTestActions     
+//!						1.
+//!						2.	
+//!
+//!
+//! @SYMTestExpectedResults 
+//!						1.  
+//!						2.		
+//!							
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+namespace IsrAndDfc
+	{
+	// need long transfer, so that 1st request is still queued
+	// when the second one is queued
+	// TODO pause is the better way to ensure this
+	//const TInt size = 2 * KMega;
+	//TODO have changed size to ensure that the first isr callback request in IsrBeforeDfc
+	//will only have one fragment
+	const TInt size = 0x40000;
+	TDmaTransferArgs dfcTransfer(0, size, size, KDmaMemAddr);
+	TDmaTransferArgs isrTransfer(size, 2 * size, size, KDmaMemAddr, KDmaSyncAuto, KDmaRequestCallbackFromIsr);
+
+	const TResultSet success = TResultSet();
+	TResultSet queueFailure = TResultSet().
+			RequestResult(TRequestResults().QueueResult(KErrGeneral)).
+			CallbackRecord(TCallbackRecord::Empty()).
+			PostTransferResult(1);
+
+	namespace DfcBeforeIsr
+		{
+		const TDmaTransferArgs transferArgArray[] = {
+			dfcTransfer,
+			isrTransfer
+		};
+
+		const TResultSet expected[] =
+			{
+			success,
+			queueFailure
+			};
+		CMultiTransferTest dfcBeforeIsr =
+			CMultiTransferTest(_L("DFC cb req before ISR cb req "), 1, transferArgArray, expected, ARRAY_LENGTH(transferArgArray))
+				.SetPreTransferTest(&KPreTransferIncrBytes)
+				.SetPostTransferTest(&KCompareSrcDst);
+		TTestCase testCase(&dfcBeforeIsr, EFalse, hwDesWanted_skip);
+		}
+
+	namespace IsrBeforeDfc
+		{
+		const TDmaTransferArgs transferArgArray[] = {
+			isrTransfer,
+			dfcTransfer
+		};
+
+		TResultSet isrSuccess = TResultSet(success).CallbackRecord(isrCallback);
+		const TResultSet expected[] =
+			{
+			isrSuccess,
+			queueFailure
+			};
+		CMultiTransferTest dfcBeforeIsr =
+			CMultiTransferTest(_L("ISR cb req before DFC cb req "), 1, transferArgArray, expected, ARRAY_LENGTH(transferArgArray))
+				.SetPreTransferTest(&KPreTransferIncrBytes)
+				.SetPostTransferTest(&KCompareSrcDst);
+		TTestCase testCase(&dfcBeforeIsr, EFalse, hwDesWanted_skip);
+		}
+
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      PBASE-DMA-FUNC-xxx
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    DMA 2D transfer test
+//!
+//! @SYMTestActions     
+//!						1.
+//!						2.	
+//!
+//!
+//! @SYMTestExpectedResults 
+//!						1.  
+//!						2.		
+//!							
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+namespace _2D_Test
+	{
+	// Image @ 0x0 with 640x480 pixels and 24 bits/pixel.
+
+	TDmaTransferConfig src(
+		0, /*iAddr*/
+		3, /*iElementSize*/
+		6, /*iElementsPerFrame*/
+		4, /*iFramesPerTransfer*/
+		0, /*iElementSkip*/
+		0, /*iFrameSkip*/
+		KDmaMemAddr /*iFlags*/
+		);
+
+	TDmaTransferConfig dst(
+		0x708000, /*iAddr*/
+		3, /*iElementSize*/
+		640, /*iElementsPerFrame*/
+		480, /*iFramesPerTransfer*/
+		1437, /*iElementSkip*/
+		-920166, /*iFrameSkip*/
+		KDmaMemAddr /*iFlags*/
+		);
+
+	TDmaTransferArgs transferArgs2D(src, dst);
+
+	TResultSet expectedResults; //all KErrNone
+
+	//source buffer is currently filled with increasing values
+	//instead of an image, but the test is still valid
+	CSingleTransferTest transfer2d(_L("2D Transfer"), 1, transferArgs2D, expectedResults, 0, &KCompare2D);
+
+	TTestCase testCase2d(&transfer2d, EFalse, cap_2DRequired, capAboveV1);
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2565
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    DMA Fragmentation count test
+//!
+//! @SYMTestActions     
+//!						1.
+//!						2.	
+//!
+//!
+//! @SYMTestExpectedResults 
+//!						1.  
+//!						2.		
+//!							
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+namespace FragmentationCount
+	{
+	TDmaTransferArgs transferArgs(0, size, size, KDmaMemAddr);
+
+	const TRequestResults requestResult(KErrNone, 128);
+	const TResultSet expectedResults(KErrNone, requestResult, KErrNone, threadCallback);
+	CSingleTransferTest test1(_L("Fragmentation Count - 128 fragments"), 1, transferArgs, expectedResults, KKilo);
+	TTestCase testCase(&test1, EFalse);
+
+	const TRequestResults requestResult2(KErrNone, 4);
+	const TResultSet expectedResults2(KErrNone, requestResult2, KErrNone, threadCallback);
+	CSingleTransferTest test2(_L("Fragmentation Count - 4 fragments"), 1, transferArgs, expectedResults2, 32*KKilo);
+	TTestCase testCase2(&test2, EFalse);
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2584,KBASE-DMA-2585
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    DMA Benchmark tests
+//!
+//! @SYMTestActions     
+//!						1.
+//!						2.	
+//!
+//!
+//! @SYMTestExpectedResults 
+//!						1.  
+//!						2.		
+//!							
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//-----------------------------------------------------------------------------------------------
+namespace Benchmark
+	{
+	const TInt bmIters = 10;
+	namespace Frag
+		{
+		const TInt size = 1 * KMega;
+		TDmaTransferArgs transferArgs(0, size, size, KDmaMemAddr);
+
+		TTestCase testCase_256k(new (ELeave) CDmaBmFragmentation(_L("1 Mb transfer - 256k frag size"), bmIters, transferArgs, 256 * KKilo), EFalse);
+		TTestCase testCase_8k(new (ELeave) CDmaBmFragmentation(_L("1 Mb transfer - 8k frag size"), bmIters, transferArgs, 8 * KKilo), EFalse);
+		}
+
+	namespace Transfer
+		{
+		namespace _4Bytes
+			{
+			const TInt size = 4;
+			TDmaTransferArgs transferArgs(0, size, size, KDmaMemAddr);
+
+			CDmaBmTransfer bmTest(_L("4 bytes"), bmIters, transferArgs, 0);
+			TTestCase testCase(&bmTest, EFalse);
+			}
+		namespace _128K
+			{
+			const TInt size = 128 * KKilo;
+			TDmaTransferArgs transferArgs(0, size, size, KDmaMemAddr);
+
+			TTestCase testCase_128(new (ELeave) CDmaBmTransfer(_L("128 K - 128K frag size"), bmIters, transferArgs, 128 * KKilo), EFalse);
+			TTestCase testCase_16(new (ELeave) CDmaBmTransfer(_L("128 K - 16k frag size"), bmIters, transferArgs, 16 * KKilo), EFalse);
+			TTestCase testCase_4(new (ELeave) CDmaBmTransfer(_L("128 K - 4k frag size"), bmIters, transferArgs, 4 * KKilo), EFalse);
+			TTestCase testCase_1(new (ELeave) CDmaBmTransfer(_L("128 K - 1k frag size"), bmIters, transferArgs, 1 * KKilo), EFalse);
+			}
+		namespace _4Mb
+			{
+			const TInt size = 4 * KMega;
+			TDmaTransferArgs transferArgs(0, size, size, KDmaMemAddr);
+
+			CDmaBmTransfer bmTest(_L("4 Mb"), bmIters, transferArgs, 0);
+			TTestCase testCase(&bmTest, EFalse);
+			}
+		}
+
+	/**
+	Compare time taken between queing and callback of 4 byte
+	request with both DFC and ISR callback
+	The new API calls are used
+	*/
+	namespace CompareIsrDfcCb
+		{
+		const TInt iterations = 50;
+
+		namespace Dfc
+			{
+			TResultSet expected = TResultSet(threadCallback).
+				PostTransferResult(KErrUnknown);
+
+			namespace _4Bytes
+				{
+				const TInt size = 4;
+				TDmaTransferArgs transferArgs(0, size, size, KDmaMemAddr);
+				CDmaBmTransfer bmTest = CDmaBmTransfer(_L("4 bytes DFC cb"), iterations, transferArgs, 0).
+					UseNewDmaApi(ETrue).
+					ExpectedResults(expected);
+				TTestCase testCase(&bmTest, EFalse);
+				}
+			namespace _4K
+				{
+				const TInt size = 4 * KKilo;
+				TDmaTransferArgs transferArgs(0, size, size, KDmaMemAddr);
+				CDmaBmTransfer bmTest = CDmaBmTransfer(_L("4K DFC cb"), iterations, transferArgs, 0).
+					UseNewDmaApi(ETrue).
+					ExpectedResults(expected);
+				TTestCase testCase(&bmTest, EFalse);
+				}
+			}
+
+		namespace Isr
+			{
+			TResultSet expected = TResultSet(isrCallback).
+				PostTransferResult(KErrUnknown);
+
+			namespace _4Bytes
+				{
+				const TInt size = 4;
+				TDmaTransferArgs transferArgs(0, size, size, KDmaMemAddr, KDmaSyncAuto, KDmaRequestCallbackFromIsr);
+				CDmaBmTransfer bmTest = CDmaBmTransfer(_L("4 bytes Isr cb"), iterations, transferArgs, 0).
+					UseNewDmaApi(ETrue).
+					ExpectedResults(expected);
+				TTestCase testCase(&bmTest, EFalse);
+				}
+			namespace _4K
+				{
+				const TInt size = 4 * KKilo;
+				TDmaTransferArgs transferArgs(0, size, size, KDmaMemAddr, KDmaSyncAuto, KDmaRequestCallbackFromIsr);
+				CDmaBmTransfer bmTest = CDmaBmTransfer(_L("4K Isr cb"), iterations, transferArgs, 0).
+					UseNewDmaApi(ETrue).
+					ExpectedResults(expected);
+				TTestCase testCase(&bmTest, EFalse);
+				}
+			}
+		}
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2560
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    TestNewStyleFragment using CSingleTransferTest
+//!						Test Scenario 1 - DstAddr > SrcAddr & TransferSize=32K & Location is 
+//!						address of a memory buffer
+//! @SYMTestActions     
+//!						1.	Set up the arguments for aTransfeArgs using the settings below.
+//!							
+//!							SrcAddr		 = 4 * KKilo;
+//!							desAddr		 = 64 * KKilo;
+//!							transferSize = 32 * KKilo;	
+//!							iFlags		 = KDmaMemAddr;
+//!
+//!						2.	Setup expected result.
+//!						3.	Create single transfer test and run test
+//!
+//! @SYMTestExpectedResults 
+//!						1.  TransfeArgs set up in DMA framework
+//!						2.	Expected results set up in DMA framework					
+//!						3.	Fragment request completes and KErrNone returned
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+namespace TestNewStyleFragment_1
+	{	
+	const TInt srcAddr = 4 * KKilo;
+	const TInt desAddr = 64 * KKilo;
+
+	const TInt transferSize =  32 * KKilo;
+	
+	TDmaTransferArgs transferArgs( srcAddr, desAddr, transferSize, KDmaMemAddr);
+
+	const TRequestResults requestResult(KErrNone, 32); 
+	const TResultSet expectedResults(KErrNone, requestResult, KErrNone, threadCallback);
+
+	CSingleTransferTest testscenario_1(_L("TestNewStyleFragment - Test Scenario 1"), 1, transferArgs, expectedResults,KKilo);
+
+	TTestCase testCase(&testscenario_1, EFalse, capAboveV1);
+	TTestCase testCaseConcurrent(&testscenario_1, ETrue, capAboveV1);
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2560
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    TestNewStyleFragment using CSingleTransferTest
+//!						Test Scenario 2 -  SrcAddr	== DstAddr   					
+//!		
+//!						1.	Set up the arguments for aTransfeArgs using the settings below.
+//!							
+//!							SrcAddr	 = 4 * KKilo;
+//!							desAddr	 = 4 * KKilo;
+//!							transferSize = 32 * KKilo;	
+//!							iFlags		 = KDmaMemAddr;
+//!
+//!						2.	Setup expected result.
+//!						3.	Create single transfer test and run test
+//!
+//! @SYMTestExpectedResults 
+//!
+//!						1.  TransfeArgs set up in DMA framework
+//!						2.	Expected results set up in DMA framework					
+//!						3.	Fragment passes and KErrNone returned
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+namespace TestNewStyleFragment_2
+	{
+	const TInt srcAddr = 4 * KKilo;
+	const TInt desAddr = 4 * KKilo;
+	const TInt transferSize =  32 * KKilo;
+
+	TDmaTransferArgs transferArgs(srcAddr,desAddr, transferSize, KDmaMemAddr);
+	const TRequestResults requestResult(KErrNone, 32); 
+	const TResultSet expectedResults(KErrNone, requestResult, KErrNone, threadCallback);
+
+	CSingleTransferTest testscenario_2(_L("TestNewStyleFragment - Test Scenario 2"), 1, transferArgs, expectedResults,KKilo);
+
+	TTestCase testCase(&testscenario_2, EFalse, capAboveV1);
+	TTestCase testCaseConcurrent(&testscenario_2, ETrue, capAboveV1);
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2560
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    TestNewStyleFragment using CSingleTransferTest
+//!						Test Scenario 3 -  TransferSize=0   
+//!
+//!						1.	Set up the arguments for aTransfeArgs using the settings below.
+//!							
+//!							SrcAddr		 = 32 * KKilo;
+//!							desAddr		 = 64 * KKilo;
+//!							transferSize = 0	
+//!							iFlags		 = KDmaMemAddr;
+//!
+//!						2.	Setup expected result.
+//!						3.	Create single transfer test and run test
+//!
+//!
+//! @SYMTestExpectedResults 
+//!
+//!						1.  TransfeArgs set up in DMA framework
+//!						2.	Expected results set up in DMA framework			
+//!						3.	Fragment request fails and KErrArgument returned
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+namespace TestNewStyleFragment_3
+	{
+	const TInt srcAddr = 32 * KKilo;
+	const TInt desAddr = 64 * KKilo;
+	const TInt transferSize = 0;
+	
+	TDmaTransferArgs transferArgs( srcAddr, desAddr, transferSize,KDmaMemAddr);
+	const TRequestResults requestResult(KErrArgument, 0); 
+	const TResultSet expectedResults(KErrNone, requestResult, KErrNone, threadCallback);
+
+	CSingleTransferTest testscenario_3(_L("TestNewStyleFragment - Test Scenario 3"), 1, transferArgs, expectedResults);
+
+	TTestCase testCase(&testscenario_3, EFalse, capAboveV1);
+	TTestCase testCaseConcurrent(&testscenario_3, ETrue, capAboveV1);
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2560
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    TestNewStyleFragment using CSingleTransferTest
+//!						Test Scenario 4 -  TransferSize=1Byte   
+//!
+//!						1.	Set up the arguments for aTransfeArgs using the settings below.
+//!							
+//!							SrcAddr		 = 32K;
+//!							desAddr		 = 64K;
+//!							transferSize = 1 byte	
+//!							iFlags		 = KDmaMemAddr;
+//!
+//!						2.	Setup expected result.
+//!						3.	Create single transfer test and run test
+//!
+//! @SYMTestExpectedResults 
+//!
+//!						1.  TransfeArgs set up in DMA framework
+//!						2.	Expected results set up in DMA framework			
+//!						3.	Fragment request completes and KErrNone returned
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+namespace TestNewStyleFragment_4
+	{	
+	const TInt srcAddr = 32 * KKilo;
+	const TInt desAddr = 64 * KKilo;
+	const TInt transferSize = 1;
+	
+	TDmaTransferArgs transferArgs(srcAddr, desAddr, transferSize, KDmaMemAddr);
+	const TRequestResults requestResult(KErrNone, 1);
+	const TResultSet expectedResults(KErrNone, requestResult, KErrNone, threadCallback);
+
+	CSingleTransferTest testscenario_4(_L("TestNewStyleFragment - Test Scenario 4"), 1, transferArgs, expectedResults);
+
+	TTestCase testCase(&testscenario_4, EFalse, capAboveV1);
+	TTestCase testCaseConcurrent(&testscenario_4, ETrue, capAboveV1);
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2560
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    TestNewStyleFragment using CSingleTransferTest
+//!						Test Scenario 5 -  TransferSize=128KB    
+//!
+//!						1.	Set up the arguments for aTransfeArgs using the settings below.
+//!							
+//!							SrcAddr		 = 16K;
+//!							desAddr		 = 2MB;
+//!							transferSize = 1MB;
+//!							iFlags		 = KDmaMemAddr;
+//!
+//!						2.	Setup expected result.
+//!						3.	Create single transfer test and run test
+//!
+//! @SYMTestExpectedResults 
+//!
+//!						1.  TransfeArgs set up in DMA framework
+//!						2.	Expected results set up in DMA framework			
+//!						3.	Fragment request completes and KErrNone returned
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+namespace TestNewStyleFragment_5
+	{
+	
+	const TInt srcAddr		= 16 * KKilo;
+	const TInt desAddr		= 2 * KMega;	
+	const TInt transferSize = 1 * KMega;
+
+	TDmaTransferArgs transferArgs(srcAddr, desAddr, transferSize, KDmaMemAddr);
+	const TRequestResults requestResult(KErrNone); 
+	const TResultSet expectedResults(KErrNone, requestResult, KErrNone, threadCallback);
+
+	CSingleTransferTest testscenario_5(_L("TestNewStyleFragment - Test Scenario 5"), 1, transferArgs, expectedResults);
+
+	TTestCase testCase(&testscenario_5, EFalse, capAboveV1);
+	TTestCase testCaseConcurrent(&testscenario_5, ETrue, capAboveV1);
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2560
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    TestNewStyleFragment using CSingleTransferTest
+//!						Test Scenario 6 -  TransferSize=3MB   
+//!
+//!						1.	Set up the arguments for aTransfeArgs using the settings below.
+//!							
+//!							SrcAddr		 = 16K;
+//!							desAddr		 = 4MB;
+//!							transferSize = 3MB 	
+//!							iFlags		 = KDmaMemAddr;
+//!
+//!						2.	Setup expected result.
+//!						3.	Create single transfer test and run test
+//!
+//! @SYMTestExpectedResults 
+//!
+//!						1.  TransfeArgs set up in DMA framework
+//!						2.	Expected results set up in DMA framework			
+//!						3.	Fragment request completes and KErrNone returned
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+namespace TestNewStyleFragment_6
+	{
+	const TInt srcAddr = 16 * KKilo;
+	const TInt desAddr = 4 * KMega;
+	const TInt transferSize = 3 * KMega;
+
+	TDmaTransferArgs transferArgs(srcAddr, desAddr, transferSize, KDmaMemAddr);
+	const TRequestResults requestResult(KErrNone); 
+	const TResultSet expectedResults(KErrNone, requestResult, KErrNone, threadCallback);
+
+	CSingleTransferTest testscenario_6(_L("TestNewStyleFragment - Test Scenario 6"), 1, transferArgs, expectedResults);
+
+	TTestCase testCase(&testscenario_6, EFalse, capAboveV1);
+	TTestCase testCaseConcurrent(&testscenario_6, ETrue, capAboveV1);
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2561
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    TestOldstyleFragment using CSingleTransferTest
+//!						Test Scenario 1 - DstAddr > SrcAddr & TransferSize=32K & Location is 
+//!						address of a memory buffer
+//!
+//!						1.	Set up the arguments for aTransfeArgs using the settings below.
+//!							
+//!							SrcAddr		 = 4 * KKilo;
+//!							desAddr		 = 64 * KKilo;
+//!							transferSize = 32 * KKilo;	
+//!							iFlags		 = KDmaMemAddr;
+
+//!						2.	Setup expected result.
+//!						3.	Create single transfer test and run test
+//!
+//! @SYMTestExpectedResults 
+//!
+//!						1.  TransfeArgs set up in DMA framework
+//!						2.	Expected results set up in DMA framework					
+//!						3.	Fragment request completes and KErrNone returned
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+namespace TestOldStyleFragment_1
+	{	
+	const TInt srcAddr = 4 * KKilo;
+	const TInt desAddr = 64 * KKilo;
+	const TInt transferSize =  32 * KKilo;
+	
+	TDmaTransferArgs transferArgs( srcAddr, desAddr, transferSize, KDmaMemAddr);
+
+	const TRequestResults requestResult(KErrNone,32); 
+	const TResultSet expectedResults(KErrNone, requestResult, KErrNone, threadCallback);
+
+	CSingleTransferTest testscenario_1 = CSingleTransferTest(_L("TestOldStyleFragment - Test Scenario 1"), 1, transferArgs, expectedResults,KKilo).
+		UseNewDmaApi(EFalse);
+
+	TTestCase testCase(&testscenario_1, EFalse, capAboveV1);
+	TTestCase testCaseConcurrent(&testscenario_1, ETrue, capAboveV1);
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2561
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    TestOldstyleFragment using CSingleTransferTest
+//!						Test Scenario 2 - DstAddr == SrcAddr
+//!
+//!						1.	Set up the arguments for aTransfeArgs using the settings below.
+//!							
+//!							SrcAddr	 = 4 * KKilo;
+//!							desAddr	 = 4 * KKilo;
+//!							transferSize = 4 * KKilo
+//!							iFlags		 = KDmaMemAddr;
+//!
+//!						2.	Setup expected result.
+//!						3.	Create single transfer test and run test
+//!
+//! @SYMTestExpectedResults 
+//!
+//!						1.  TransfeArgs set up in DMA framework
+//!						2.	Expected results set up in DMA framework			
+//!						3.	Fragment passes and KErrNone returned
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+namespace TestOldStyleFragment_2
+	{
+	const TInt srcAddr = 4 * KKilo;
+	const TInt desAddr = 4 * KKilo;
+	const TInt transferSize =  4 * KKilo;
+
+	TDmaTransferArgs transferArgs(srcAddr,desAddr, transferSize, KDmaMemAddr);
+	const TRequestResults requestResult(KErrNone, 4);  
+	const TResultSet expectedResults(KErrNone, requestResult, KErrNone, threadCallback);
+
+	CSingleTransferTest testscenario_2 = CSingleTransferTest(_L("TestOldStyleFragment - Test Scenario 2"), 1, transferArgs, expectedResults,KKilo)
+		.UseNewDmaApi(EFalse);
+
+	TTestCase testCase(&testscenario_2, EFalse, capAboveV1);
+	TTestCase testCaseConcurrent(&testscenario_2, ETrue, capAboveV1);
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2561
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    TestOldstyleFragment using CSingleTransferTest
+//!						Test Scenario 3 -  TransferSize=0  
+//!
+//!						1.	Set up the arguments for aTransfeArgs using the settings below.
+//!							
+//!							SrcAddr	 = 32K
+//!							desAddr	 = 64K;
+//!							transferSize = 0
+//!							iFlags		 = KDmaMemAddr;
+//!
+//!						2.	Setup expected result.
+//!						3.	Create single transfer test and run test
+//!
+//! @SYMTestExpectedResults 
+//!
+//!						1.  TransfeArgs set up in DMA framework
+//!						2.	Expected results set up in DMA framework			
+//!						3.	Fragment request Fails and KErrArgument returned
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+namespace TestOldStyleFragment_3
+	{
+
+	const TInt srcAddr = 32 * KKilo;
+	const TInt desAddr = 64 * KKilo;
+	const TInt transferSize = 0;
+	
+	TDmaTransferArgs transferArgs(srcAddr, desAddr, transferSize,KDmaMemAddr);
+	const TRequestResults requestResult(KErrArgument, 0); 
+	const TResultSet expectedResults(KErrNone, requestResult, KErrNone, threadCallback);
+
+	CSingleTransferTest testscenario_3 = CSingleTransferTest(_L("TestOldStyleFragment - Test Scenario 3"), 1, transferArgs, expectedResults).
+		UseNewDmaApi(EFalse);
+
+	TTestCase testCase(&testscenario_3, EFalse, capAboveV1);
+	TTestCase testCaseConcurrent(&testscenario_3, ETrue, capAboveV1);
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2561
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    TestOldstyleFragment using CSingleTransferTest
+//!						Test Scenario 4 -  TransferSize=1Byte   
+//!
+//!						1.	Set up the arguments for aTransfeArgs using the settings below.
+//!							
+//!	
+//!							SrcAddr		 = 32K;
+//!							desAddr		 = 64K;
+//!							transferSize = 1 byte	
+//!							iFlags		 = KDmaMemAddr;
+//!
+//!						2.	Setup expected result.
+//!						3.	Create single transfer test and run test
+//!
+//! @SYMTestExpectedResults 
+//!
+//!						1.  TransfeArgs set up in DMA framework
+//!						2.	Expected results set up in DMA framework			
+//!						3.	Fragment request completes and KErrNone returned
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//------------------------------------------------------------------------------------------------
+namespace TestOldStyleFragment_4
+	{	
+	const TInt srcAddr = 32 * KKilo;
+	const TInt desAddr = 64 * KKilo;
+	const TInt transferSize = 1;
+	
+	TDmaTransferArgs transferArgs( srcAddr, desAddr, transferSize, KDmaMemAddr);
+	const TRequestResults requestResult(KErrNone, 1); 
+	const TResultSet expectedResults(KErrNone, requestResult, KErrNone, threadCallback);
+
+	CSingleTransferTest testscenario_4 = CSingleTransferTest(_L("TestOldStyleFragment - Test Scenario 4"), 1, transferArgs, expectedResults).
+		UseNewDmaApi(EFalse);
+
+	TTestCase testCase(&testscenario_4, EFalse, capAboveV1);
+	TTestCase testCaseConcurrent(&testscenario_4, ETrue, capAboveV1);
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2561
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    TestOldstyleFragment using CSingleTransferTest
+//!						Test Scenario 5 -  TransferSize=1MB
+//!
+//!						1.	Set up the arguments for aTransfeArgs using the settings below.
+//!							
+//!							SrcAddr		 = 16K;
+//!							desAddr		 = 2MB;
+//!							transferSize = 1MB	
+//!							iFlags		 = KDmaMemAddr;
+//!
+//!						2.	Setup expected result.
+//!						3.	Create single transfer test and run test
+//!
+//! @SYMTestExpectedResults 
+//!
+//!						1.  TransfeArgs set up in DMA framework
+//!						2.	Expected results set up in DMA framework			
+//!						3.	Fragment request completes and KErrNone returned
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+namespace TestOldStyleFragment_5
+	{
+	const TInt srcAddr = 16 * KKilo;	
+	const TInt desAddr = 2 * KMega;
+	const TInt transferSize = 1 *  KMega;
+
+	TDmaTransferArgs transferArgs(srcAddr, desAddr, transferSize, KDmaMemAddr);
+
+	const TRequestResults requestResult(KErrNone); 
+	const TResultSet expectedResults(KErrNone, requestResult, KErrNone, threadCallback);
+
+	CSingleTransferTest testscenario_5 = CSingleTransferTest(_L("TestOldStyleFragment - Test Scenario 5"), 1, transferArgs, expectedResults).
+		UseNewDmaApi(EFalse);
+
+	TTestCase testCase(&testscenario_5, EFalse, capAboveV1);
+	TTestCase testCaseConcurrent(&testscenario_5, ETrue, capAboveV1);
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2561
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    TestOldstyleFragment using CSingleTransferTest
+//!						Test Scenario 6 -  TransferSize=3MB     
+//!
+//!						1.	Set up the arguments for aTransfeArgs using the settings below.
+//!							
+//!							SrcAddr	 = 16K
+//!							desAddr	 = 4MB;
+//!							transferSize = 3MB  
+//!							iFlags		 = KDmaMemAddr;
+//!
+//!						2.	Setup expected result.
+//!						3.	Create single transfer test and run test
+//!
+//! @SYMTestExpectedResults 
+//!
+//!						1.  TransfeArgs set up in DMA framework
+//!						2.	Expected results set up in DMA framework			
+//!						3.	Fragment request completes and KErrNone returned
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+namespace TestOldStyleFragment_6
+	{
+	const TInt srcAddr = 16 * KKilo;
+	const TInt desAddr = 4 * KMega;
+	const TInt transferSize = 3 * KMega; 
+	TDmaTransferArgs transferArgs(srcAddr, desAddr, transferSize, KDmaMemAddr);
+
+	const TRequestResults requestResult(KErrNone); 
+	const TResultSet expectedResults(KErrNone, requestResult, KErrNone, threadCallback);
+
+	CSingleTransferTest testscenario_6 = CSingleTransferTest(_L("TestOldStyleFragment - Test Scenario 6"), 1, transferArgs, expectedResults).
+		UseNewDmaApi(EFalse);
+
+	TTestCase testCase(&testscenario_6, EFalse, capAboveV1);
+	TTestCase testCaseConcurrent(&testscenario_6, ETrue, capAboveV1);
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2562
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    TestOldStyleDDmaRequest using CSingleTransferTest
+//!						Test Scenario 1 -  aMaxTransferSize=0 
+//!
+//!						1.	Set up the DDmaRequest using  aMaxTransferSize set to 0. 
+//!						2.	Setup expected result.
+//!						3.	Create single transfer test and run test
+//!
+//! @SYMTestExpectedResults 
+//!
+//!						1.  TransfeArgs set up in DMA framework
+//!						2.	Expected results set up in DMA framework			
+//!						3.	DDmaRequest constructor behaves as expected and KErrArgument returned
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//------------------------------------------------------------------------------------------------
+namespace TestOldStyleDDmaRequest_1
+	{
+	const TInt desAddr = 4 * KKilo;
+	const TInt transferSize = 4 * KKilo;
+	TDmaTransferArgs transferArgs(0, desAddr, transferSize, KDmaMemAddr);
+
+	const TRequestResults requestResult(KErrNone, 0); 
+	const TResultSet expectedResults(KErrNone, requestResult, KErrNone, threadCallback);
+
+	CSingleTransferTest testscenario_1 = CSingleTransferTest(_L("TestOldStyleDDmaRequest - Test Scenario 1"), 1, transferArgs, expectedResults,0).
+		UseNewDmaApi(EFalse);
+
+	TTestCase testCase(&testscenario_1, EFalse, capAboveV1);
+	TTestCase testCaseConcurrent(&testscenario_1, ETrue, capAboveV1);
+	}
+
+//!-------------------------------------------------------------------------------------------------
+//! @SYMTestCaseID       KBASE-DMA-2562
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    TestOldStyleDDmaRequest using CSingleTransferTest
+//!						Test Scenario 2 -  aMaxTransferSize= 65535   
+//!
+//!						1.	Set up the arguments for DDmaRequest using aMaxTransferSize set to 65535.
+//!						2.	Setup expected result.
+//!						3.	Create single transfer test and run test
+//!
+//! @SYMTestExpectedResults 
+//!
+//!						1.  TransfeArgs set up in DMA framework
+//!						2.	Expected results set up in DMA framework			
+//!						3.	DDmaRequest constructor behaves as expected and KErrArgument returned
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//---------------------------------------------------------------------------------------------------
+namespace TestOldStyleDDmaRequest_2
+	{
+	const TInt desAddr = 4 * KKilo;
+	const TInt transferSize = 4 * KKilo;
+	TDmaTransferArgs transferArgs(0, desAddr, transferSize, KDmaMemAddr);
+
+	const TRequestResults requestResult(KErrNone, 1); 
+	const TResultSet expectedResults(KErrNone, requestResult, KErrNone, threadCallback);
+
+	CSingleTransferTest testscenario_2 = CSingleTransferTest(_L("TestOldStyleDDmaRequest - Test Scenario 2"), 1, transferArgs, expectedResults, 65535).
+		UseNewDmaApi(EFalse);
+
+	TTestCase testCase(&testscenario_2, EFalse, capAboveV1);
+	TTestCase testCaseConcurrent(&testscenario_2, ETrue, capAboveV1);
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2563
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    TestNewStyleDDmaRequest using CSingleTransferTest
+//!						Test Scenario 1 -  aMaxTransferSize=0 
+//!
+//!						1.	Set up the DDmaRequest using  aMaxTransferSize set to 0. 
+//!						2.	Setup expected result.
+//!						3.	Create single transfer test and run test
+//!
+//! @SYMTestExpectedResults 
+//!
+//!						1.  TransfeArgs set up in DMA framework
+//!						2.	Expected results set up in DMA framework			
+//!						3.	DDmaRequest constructor behaves as expected and KErrArgument returned
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+namespace TestNewStyleDDmaRequest_1
+	{
+	const TInt desAddr = 4 * KKilo;
+	const TInt transferSize = 4 * KKilo;
+	TDmaTransferArgs transferArgs(0, desAddr, transferSize, KDmaMemAddr);
+
+	const TRequestResults requestResult(KErrNone, 0); 
+	const TResultSet expectedResults(KErrNone, requestResult, KErrNone, threadCallback);
+
+	CSingleTransferTest testscenario_1(_L("TestNewStyleDDmaRequest - Test Scenario 1"), 1, transferArgs, expectedResults,0);
+
+	TTestCase testCase(&testscenario_1, EFalse, capAboveV1);
+	TTestCase testCaseConcurrent(&testscenario_1, ETrue, capAboveV1);
+	}
+
+//!-------------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      KBASE-DMA-2563
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    TestNewStyleDDmaRequest using CSingleTransferTest
+//!						Test Scenario 2 -  aMaxTransferSize= 65535   
+//!
+//!						1.	Set up the arguments for DDmaRequest using aMaxTransferSize set to 65535.
+//!						2.	Setup expected result.
+//!						3.	Create single transfer test and run test
+//!
+//! @SYMTestExpectedResults 
+//!
+//!						1.  TransfeArgs set up in DMA framework
+//!						2.	Expected results set up in DMA framework			
+//!						3.	DDmaRequest constructor behaves as expected and KErrArgument returned
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//---------------------------------------------------------------------------------------------------
+namespace TestNewStyleDDmaRequest_2
+	{
+	const TInt desAddr = 4 * KKilo;
+	const TInt transferSize = 4 * KKilo;
+	TDmaTransferArgs transferArgs(0, desAddr, transferSize, KDmaMemAddr);
+
+	const TRequestResults requestResult(KErrNone, 1); 
+	const TResultSet expectedResults(KErrNone, requestResult, KErrNone, threadCallback);
+
+	CSingleTransferTest testscenario_2(_L("TestNewStyleDDmaRequest - Test Scenario 2"), 1, transferArgs, expectedResults, 65535);
+
+	TTestCase testCase(&testscenario_2, EFalse, capAboveV1);
+	TTestCase testCaseConcurrent(&testscenario_2, ETrue, capAboveV1);
+	}
+
+//----------------------------------------------------------------------------------------------
+//! @SYMTestCaseID      PBASE-DMA-FUNC-xxx
+//! @SYMTestType        CIT
+//! @SYMPREQ            REQ
+//! @SYMTestCaseDesc    SmallFrags: This test provokes the failure seen in DEF140598
+//!						The test checks that requests with small fragments
+//!						do not trigger a spurious missed interrupt clean up
+//!
+//! @SYMTestExpectedResults 
+//!
+//!						1.  		
+//!						2.	
+//!
+//! @SYMTestPriority        High
+//! @SYMTestStatus          Implemented
+//----------------------------------------------------------------------------------------------
+namespace SmallFrags
+	{
+	const TInt size = 32;
+	TDmaTransferArgs transferArgs(0, size, size, KDmaMemAddr);
+
+	const TResultSet expectedResults(threadCallback);
+
+	TTestCase testCase(
+			new (ELeave) CSingleTransferTest(_L("8 * 4byte frags"), 10, transferArgs, expectedResults, 4),
+			EFalse, capAboveV1);
+	}
+
+
+//TODO TTestCase could automatically be added to aray by ctor
+//
+//Append new test cases here
+static TTestCase* StaticTestArray[] = {
+	&Simple_1::testCase,
+	&Simple_1::testCaseConcurrent,
+	&Simple_2::testCase,
+	&Simple_2::testCaseConcurrent,
+	&Callback::testCase,
+	&Callback::testCaseOldRequest,
+	&ISR_Reque::endOnRedo::testCase,
+	&ISR_Reque::endOnIsrCb::testCase,
+	&ISR_Reque::endOnThreadCb::testCase,
+	&ISR_Reque::changeSize::testCase,
+#ifdef _DEBUG
+	&ISR_Reque::invalidAddresses::testCase, // addresses only checked in UDEB
+#endif
+	//&ISR_Reque::multipleFragments::testCase, // This error condition is currently caught by a FAULT instead of a return code
+	&Multipart::testCase,
+	&IsrAndDfc::DfcBeforeIsr::testCase,
+	&IsrAndDfc::IsrBeforeDfc::testCase,
+	&_2D_Test::testCase2d,
+	&FragmentationCount::testCase,
+	&FragmentationCount::testCase2,
+	&SmallFrags::testCase,
+#ifndef _DEBUG
+	// Benchmarks are only really meaningful
+	// on UREL builds
+	&Benchmark::Frag::testCase_256k,
+	&Benchmark::Frag::testCase_8k,
+	&Benchmark::Transfer::_128K::testCase_128,
+	&Benchmark::Transfer::_128K::testCase_16,
+	&Benchmark::Transfer::_128K::testCase_4,
+	&Benchmark::Transfer::_128K::testCase_1,
+	&Benchmark::Transfer::_4Bytes::testCase,
+	&Benchmark::Transfer::_4Mb::testCase,
+	&Benchmark::CompareIsrDfcCb::Dfc::_4Bytes::testCase,
+	&Benchmark::CompareIsrDfcCb::Isr::_4Bytes::testCase,
+	&Benchmark::CompareIsrDfcCb::Dfc::_4K::testCase,
+	&Benchmark::CompareIsrDfcCb::Isr::_4K::testCase,
+#endif
+	&TestNewStyleFragment_1::testCase,
+	&TestNewStyleFragment_1::testCaseConcurrent,
+	&TestNewStyleFragment_2::testCase,
+	&TestNewStyleFragment_2::testCaseConcurrent,
+	//&TestNewStyleFragment_3::testCase,
+	//&TestNewStyleFragment_3::testCaseConcurrent,
+	&TestNewStyleFragment_4::testCase,
+	&TestNewStyleFragment_4::testCaseConcurrent,
+	&TestNewStyleFragment_5::testCase,
+	&TestNewStyleFragment_5::testCaseConcurrent,
+	&TestNewStyleFragment_6::testCase,
+	&TestNewStyleFragment_6::testCaseConcurrent,
+	&TestOldStyleFragment_1::testCase,
+	&TestOldStyleFragment_1::testCaseConcurrent,
+	&TestOldStyleFragment_2::testCase,
+	&TestOldStyleFragment_2::testCaseConcurrent,
+	//&TestOldStyleFragment_3::testCase,
+	//&TestOldStyleFragment_3::testCaseConcurrent,
+	&TestOldStyleFragment_4::testCase,
+	&TestOldStyleFragment_4::testCaseConcurrent,
+	&TestOldStyleFragment_5::testCase,
+	&TestOldStyleFragment_5::testCaseConcurrent,
+	&TestOldStyleFragment_6::testCase,
+	&TestOldStyleFragment_6::testCaseConcurrent,
+	&TestOldStyleDDmaRequest_1::testCase,
+	&TestOldStyleDDmaRequest_1::testCaseConcurrent,
+	&TestOldStyleDDmaRequest_2::testCase,
+	&TestOldStyleDDmaRequest_2::testCaseConcurrent,
+	&TestNewStyleDDmaRequest_1::testCase,
+	&TestNewStyleDDmaRequest_1::testCaseConcurrent,
+	&TestNewStyleDDmaRequest_2::testCase,
+	&TestNewStyleDDmaRequest_2::testCaseConcurrent,
+};
+
+RPointerArray<TTestCase> TestArray(StaticTestArray, ARRAY_LENGTH(StaticTestArray));
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/dmav2/test_thread.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,216 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+* Implementation of test_thread.h
+*
+*/
+#include "test_thread.h"
+
+TInt TTestRemote::iCount=0;
+
+TInt TTestRemote::RunFunctor(TAny* aFunctor)
+	{
+	TFunctor& functor = *(TFunctor*)aFunctor;
+	functor();
+	return KErrNone;
+	}
+
+TTestThread::TTestThread(const TDesC& aName, TThreadFunction aFn, TAny* aData, TBool aAutoResume)
+	{
+	Init(aName, aFn, aData, aAutoResume);
+	}
+
+TTestThread::TTestThread(const TDesC& aName, TFunctor& aFunctor, TBool aAutoResume)
+	{
+	Init(aName, RunFunctor, &aFunctor, aAutoResume);
+	}
+
+TTestThread::~TTestThread()
+	{
+	//RTest::CloseHandleAndWaitForDestruction(iThread);
+	iThread.Close();
+	}
+
+void TTestThread::Resume()
+	{
+	iThread.Resume();
+	}
+
+TInt TTestThread::WaitForExitL()
+	{
+	User::WaitForRequest(iLogonStatus);
+	const TInt exitType = iThread.ExitType();
+	const TInt exitReason = iThread.ExitReason();
+
+	__ASSERT_ALWAYS(exitType != EExitPending, User::Panic(_L("TTestThread"),0));
+
+	if(exitType != EExitKill)
+		User::Leave(exitReason);
+
+	return exitReason;
+	}
+
+void TTestThread::Rendezvous(TRequestStatus& aStatus)
+	{
+	iThread.Rendezvous(aStatus);
+	}
+
+void TTestThread::Init(const TDesC& aName, TThreadFunction aFn, TAny* aData, TBool aAutoResume)
+	{
+	TKName name(aName);
+	name.AppendFormat(_L("-%d"), iCount++);
+	TInt r=iThread.Create(name, aFn, KDefaultStackSize, KHeapSize, KHeapSize, aData);
+	if(r!=KErrNone)
+		{
+		RDebug::Printf("RThread::Create failed, code=%d", r);
+		User::Panic(KPanicCat, EThreadCreateFailed);
+		}
+
+	iThread.Logon(iLogonStatus);
+	__ASSERT_ALWAYS(iLogonStatus == KRequestPending, User::Panic(_L("TTestThread"),0));
+
+	if(aAutoResume)
+		iThread.Resume();
+	}
+
+
+CTest::~CTest()
+	{
+	iName.Close();
+	}
+
+void CTest::operator()()
+	{
+	for(TInt i=0; i<iIterations; i++)
+		{
+		RunTest();
+		}
+	}
+
+
+void CTest::Announce() const
+{
+	RDebug::RawPrint(_L("Test: "));
+	PrintTestInfo();
+	RDebug::RawPrint(_L(": "));
+	PrintTestType();
+	RDebug::RawPrint(_L(": "));
+	RDebug::RawPrint(iName);
+	RDebug::RawPrint(_L(": "));
+	RDebug::Printf("(%d iterations)", iIterations);
+}
+
+
+void CTest::PrintTestInfo() const
+	{
+	}
+const TDesC& CTest::Name() const
+	{
+	return iName;
+	}
+
+CTest::CTest(const TDesC& aName, TInt aIterations)
+	:iIterations(aIterations)
+	{
+	iName.CreateL(aName);
+	}
+
+CTest::CTest(const CTest& aOther)
+	:iIterations(aOther.iIterations)
+	{
+	iName.CreateL(aOther.iName);
+	}
+
+void MultipleTestRun(RTest& test, const CTest& aTest, TInt aNumberOfThreads)
+	{
+	RPointerArray<CTest> testArray;
+	RPointerArray<TTestThread> threadArray;
+
+	for(TInt i=0; i<aNumberOfThreads; i++)
+		{
+		//test.Next(_L("Create test thread"));
+		CTest* newTest = aTest.Clone();
+		test_NotNull(newTest);
+
+		TTestThread* thread = new TTestThread(aTest.Name(), *newTest);
+		test_NotNull(thread);
+
+		threadArray.AppendL(thread);
+		testArray.AppendL(newTest);
+		}
+
+	const TInt count = threadArray.Count();
+	for(TInt j=0; j<count; j++)
+		{
+		TTestThread* thread = threadArray[0];
+		
+		TInt r = KErrNone;
+		TRAPD(leaveCode, r = thread->WaitForExitL());
+		if(leaveCode != KErrNone)
+			{
+			test.Printf(_L("Thread %d: Panic code:%d\n"), j, leaveCode);
+			test_KErrNone(leaveCode);
+			}
+
+		if(r!=KErrNone)
+			{
+			test.Printf(_L("Thread Number %d\n"), j);
+			test_KErrNone(r);
+			}
+
+		threadArray.Remove(0);
+		delete thread;
+		}
+	threadArray.Close();
+
+	testArray.ResetAndDestroy();
+	testArray.Close();
+	}
+
+/**
+Runs each CTest in aTests in its own thread
+Returns once all threads have terminated
+*/
+void MultipleTestRun(const RPointerArray<CTest>& aTests)
+	{
+	RTest test(_L("CTest::MultipleTestRun"));
+	RPointerArray<TTestThread> threads;
+
+	const TInt count = aTests.Count();
+
+	TInt i;
+	for(i=0; i<count; i++)
+		{
+		_LIT(KDmaTestThread, "DMA-test-thread");
+		TTestThread* thread = new TTestThread(KDmaTestThread, *aTests[i], EFalse);
+		test_NotNull(thread);
+		TInt r = threads.Append(thread);
+		test_KErrNone(r);
+		}
+
+	for(i=0; i<count; i++)
+		{
+		threads[i]->Resume();
+		}
+
+
+	for(i=0; i<count; i++)
+		{
+		TInt r = threads[i]->WaitForExitL();
+		test_KErrNone(r);
+		}
+
+	threads.ResetAndDestroy();
+	test.Close();
+	}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/dmav2/test_thread.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,140 @@
+/*
+* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description: Some helper classes to assist with writing multi-threaded tests
+*
+*/
+
+
+#ifndef __TEST_THREAD_H__
+#define __TEST_THREAD_H__
+
+#include <e32base.h>
+#include <e32debug.h>
+#define __E32TEST_EXTENSION__
+#include <e32test.h>
+#include <e32cmn_private.h>
+
+_LIT(KPanicCat, "test_thread.h");
+
+
+static const TInt KHeapSize=0x2000;
+
+enum TPanicCode
+	{
+	EThreadCreateFailed
+	};
+
+/**
+A utility class for running functions in other threads/processes
+*/
+class TTestRemote
+	{
+public:
+	virtual TInt WaitForExitL() = 0;
+	virtual ~TTestRemote()
+		{}
+
+	virtual void Rendezvous(TRequestStatus& aStatus) = 0;
+
+protected:
+	TTestRemote()
+		{}
+
+	static TInt RunFunctor(TAny* aFunctor);
+
+	TRequestStatus iLogonStatus;
+	static TInt iCount;
+	};
+
+class TTestThread : public TTestRemote
+	{
+public:
+	TTestThread(const TDesC& aName, TThreadFunction aFn, TAny* aData, TBool aAutoResume=ETrue);
+
+	/**
+	Run aFunctor in another thread
+	*/
+	TTestThread(const TDesC& aName, TFunctor& aFunctor, TBool aAutoResume=ETrue);
+
+	~TTestThread();
+
+	void Resume();
+
+	/**
+	If thread exited normally, return its return code
+	Otherwise, leave with exit reason
+	*/
+	virtual TInt WaitForExitL();
+
+	virtual void Rendezvous(TRequestStatus& aStatus);
+
+private:
+	void Init(const TDesC& aName, TThreadFunction aFn, TAny* aData, TBool aAutoResume);
+
+	RThread iThread;
+	};
+
+class CTest : public CBase, public TFunctor
+	{
+public:
+	~CTest();
+
+	virtual void operator()();
+	virtual void RunTest() = 0;
+	virtual CTest* Clone() const = 0;
+
+	/**
+	Prints a formatted description of the test
+	*/
+	void Announce() const;
+
+	const TDesC& Name() const;
+
+	/**
+	Should print the type of test, with no newlines.
+	eg. "Transfer", "Fragmentation"
+	TODO drop the function, just add a test type member
+	*/
+	virtual void PrintTestType() const = 0;
+
+	/**
+	Display any information about test environment, with no newlines
+	eg. "DMA channel 16"
+	The base class version prints nothing.
+	*/
+	virtual void PrintTestInfo() const;
+
+protected:
+	CTest(const TDesC& aName, TInt aIterations);
+	CTest(const CTest& aOther);
+
+	//It would be useful to have an RTest member, but this can't be
+	//initialised untill the new thread is running as it will refer to
+	//the creating thread
+	RBuf iName;
+	const TInt iIterations;
+	};
+
+/**
+Make aNumberOfThreads copies of aTest and run
+each in its own thread
+
+@param test Reference to test object
+@param aTest Referance
+*/
+void MultipleTestRun(RTest& test, const CTest& aTest, TInt aNumberOfThreads);
+
+void MultipleTestRun(const RPointerArray<CTest>& aTests);
+#endif // #ifndef __TEST_THREAD_H__
+
--- a/kerneltest/e32test/emul/t_emul.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/emul/t_emul.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -34,8 +34,10 @@
 #define __E32TEST_EXTENSION__
 #include <f32file.h>
 #include <e32atomics.h>
-#include "e32std.h"
-#include "e32std_private.h"
+#include <e32std.h>
+#include <e32std_private.h>
+#include <e32ldr.h>
+#include <e32ldr_private.h>
 #include "e32test.h"
 #include "emulator.h"
 #include "t_emul.h"
--- a/kerneltest/e32test/group/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/bld.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -31,8 +31,6 @@
 
 PRJ_TESTEXPORTS
 
-../../../kernel/eka/debug/crashMonitor/inc/crashlogwalker.h				/epoc32/include/
-
 ../../../kernel/eka/include/kernel/dobject.h						/epoc32/include/kernel/			
 
 ../../../userlibandfileserver/domainmgr/inc/domainobserver.h				/epoc32/include/
@@ -154,6 +152,9 @@
 #if defined(EPOC32) && !defined(X86)
 // Test LDD for real hardware DMA
 d_dma						support
+d_dma2						support
+d_dma_compat				support
+d_dma2_compat				support
 #endif
 
 #ifdef EPOC32
@@ -176,11 +177,12 @@
 
 #if !defined(WINS)
 d_demandpaging				support
+d_pagemove					support
 #endif
 
 #if !defined(WINS) && !defined(X86)
 d_ramdefrag					support
-d_pagemove					support
+d_smpsoak					support
 #endif
 
 #if !defined(X86)
@@ -354,14 +356,13 @@
 t_term      support
 
 t_serial    manual
-#ifndef X86
-// sound drivers have rotted on X86
+
 t_sound2
 t_sound_api
 t_sound_api_helper support
 t_soundmchan
 t_soundwav  support
-#endif
+
 t_dtenot    manual
 //  T_DCE       manual      Commented out until DCE implemented
 //  T_DCEUTL    manual
@@ -586,6 +587,12 @@
 t_empty
 t_empty2
 
+#if !defined(WINS) && !defined(X86)
+t_smpsoak		
+t_smpsoakprocess support	
+t_smpsoakspin	support	
+#endif
+
 // /E32TEST/MMU tests
 t_chunk 
 t_chunk2
@@ -620,11 +627,12 @@
 #endif
 
 #ifdef EPOC32
-t_ramall    support
+t_ramall
 t_pages     support
 t_mwait
 t_asid
 t_asid_dummy support
+t_alias_remove
 #endif
 
 // /E32TEST/NKERN tests
@@ -759,7 +767,6 @@
 // DISPCHAN can change the state of the emulator GUI and currently must be run
 // AFTER t_video
 #ifndef X86
-// Run test on H4 once defects in dislay0.ldd are resolved
 t_dispchan
 #endif
 
@@ -834,6 +841,7 @@
 
 // /E32TEST/DMA tests
 t_dma       // user-side test harness for real DMA framework
+t_dma2       // user-side test harness for DMAv2 framework
 
 // Example RTOS personality
 ../personality/example/t_expers support
@@ -891,6 +899,7 @@
 t_dpapi_cu
 
 t_datapaging
+t_pagetable_limit
 t_svrpinning
 t_svrpinning_p
 t_svrpinning_up
--- a/kerneltest/e32test/group/d_atomic.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_atomic.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -30,3 +30,4 @@
 vendorid		0x70000001
 capability		all
 epocallowdlldata
+SMPSAFE
--- a/kerneltest/e32test/group/d_btrace.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_btrace.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -29,3 +29,4 @@
 
 capability		all
 vendorid		0x70000001
+SMPSAFE
--- a/kerneltest/e32test/group/d_cache.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_cache.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -36,3 +36,4 @@
 macro               __SECURE_API__
 
 vendorid            0x70000001
+SMPSAFE
--- a/kerneltest/e32test/group/d_codemodifier.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_codemodifier.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -35,3 +35,4 @@
 start wins
 win32_headers
 end // wins
+SMPSAFE
--- a/kerneltest/e32test/group/d_context.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_context.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -35,3 +35,4 @@
 capability	all
 
 VENDORID 0x70000001
+SMPSAFE
--- a/kerneltest/e32test/group/d_debugapi.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_debugapi.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -32,3 +32,4 @@
 VENDORID 0x70000001
 
 epocallowdlldata
+SMPSAFE
--- a/kerneltest/e32test/group/d_demandpaging.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_demandpaging.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -27,4 +27,5 @@
 
 capability		all
 vendorid		0x70000001
+SMPSAFE
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/group/d_dma2.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,52 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+#include "kernel/kern_ext.mmh"
+
+#ifdef	VariantDmaImportLib
+target		VariantTarget(d_dma2,ldd)
+#else
+target		d_dma2.ldd
+#endif
+
+targettype	ldd
+
+sourcepath	../dmav2
+source		d_dma2.cpp d_dma2_cmn.cpp
+
+#ifdef	VariantDmaImportLib
+library		VariantDmaImportLib
+#else
+library		dma2.lib
+#endif
+
+OS_LAYER_SYSTEMINCLUDE_SYMBIAN
+
+epocallowdlldata
+
+capability	all
+VENDORID 0x70000001
+
+// Don't put this in ROM here since it would stop ROMs building on platforms
+// without DMA support.
+romtarget
+
+#ifdef SMP
+MACRO CPU_AFFINITY_ANY
+#endif
+
+SMPSAFE
+
+MACRO DMA_APIV2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/group/d_dma2_compat.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,53 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+#include "kernel/kern_ext.mmh"
+
+#ifdef	VariantDmaImportLib
+target		VariantTarget(d_dma2_compat,ldd)
+#else
+target		d_dma2_compat.ldd
+#endif
+
+targettype	ldd
+
+sourcepath	../dmav2
+source		d_dma2.cpp d_dma2_cmn.cpp
+
+sourcepath	../../../../kernelhwsrv/kernel/eka/drivers/dma
+source		dma2_shared.cpp
+
+#ifdef	VariantDmaImportLib
+library		VariantDmaImportLib
+#else
+library		dma.lib
+#endif
+
+OS_LAYER_SYSTEMINCLUDE_SYMBIAN
+
+epocallowdlldata
+
+capability	all
+VENDORID 0x70000001
+
+// Don't put this in ROM here since it would stop ROMs building on platforms
+// without DMA support.
+romtarget
+
+#ifdef SMP
+MACRO CPU_AFFINITY_ANY
+#endif
+
+SMPSAFE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/group/d_dma_compat.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,52 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+#include "kernel/kern_ext.mmh"
+
+#ifdef	VariantDmaImportLib
+target		VariantTarget(d_dma_compat,ldd)
+#else
+target		d_dma_compat.ldd
+#endif
+
+targettype	ldd
+
+sourcepath	../dma
+source		d_dma.cpp
+
+#ifdef	VariantDmaImportLib
+library		VariantDmaImportLib
+#else
+library		dma2.lib
+#endif
+
+OS_LAYER_SYSTEMINCLUDE_SYMBIAN
+
+epocallowdlldata
+
+capability	all
+VENDORID 0x70000001
+
+// Don't put this in ROM here since it would stop ROMs building on platforms
+// without DMA support.
+romtarget
+
+#ifdef SMP
+MACRO CPU_AFFINITY_ANY
+#endif
+
+SMPSAFE
+
+MACRO DMA_APIV2
--- a/kerneltest/e32test/group/d_dmasim.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_dmasim.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -35,3 +35,4 @@
 
 macro		__DMASIM__
 VENDORID 0x70000001
+SMPSAFE
--- a/kerneltest/e32test/group/d_dobject.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_dobject.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -39,3 +39,4 @@
 capability		all
 
 EPOCALLOWDLLDATA
+SMPSAFE
--- a/kerneltest/e32test/group/d_emitest.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_emitest.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -28,3 +28,4 @@
 start wins
 win32_headers
 end
+SMPSAFE
--- a/kerneltest/e32test/group/d_eventtracker.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_eventtracker.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -39,3 +39,4 @@
 start wins
 win32_headers
 end // wins
+SMPSAFE
--- a/kerneltest/e32test/group/d_extendedrescontrolcli.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_extendedrescontrolcli.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -36,4 +36,7 @@
 win32_headers
 end
 
+macro CPU_AFFINITY_ANY
+SMPSAFE
 
+
--- a/kerneltest/e32test/group/d_gobble.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_gobble.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -29,3 +29,4 @@
 uid					0x100000af
 vendorid			0x70000001
 capability			all
+SMPSAFE
--- a/kerneltest/e32test/group/d_guiconfig.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_guiconfig.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -30,3 +30,4 @@
 vendorid	0x70000001
 
 capability	all
+SMPSAFE
--- a/kerneltest/e32test/group/d_implicit.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_implicit.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -32,3 +32,4 @@
 
 
 capability		all
+SMPSAFE
--- a/kerneltest/e32test/group/d_ipccpy.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_ipccpy.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -32,3 +32,5 @@
 
 
 capability		all
+macro CPU_AFFINITY_ANY
+SMPSAFE
--- a/kerneltest/e32test/group/d_kern_msg.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_kern_msg.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -29,3 +29,4 @@
 
 VENDORID 0x70000001
 capability		all
+SMPSAFE
--- a/kerneltest/e32test/group/d_kernasmbm.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_kernasmbm.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -31,3 +31,4 @@
 capability		all
 vendorid		0x70000001
 macro			__SECURE_API__
+SMPSAFE
--- a/kerneltest/e32test/group/d_kheap.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_kheap.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -35,3 +35,4 @@
 start wins
 win32_headers
 end // wins
+SMPSAFE
--- a/kerneltest/e32test/group/d_kucopy.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_kucopy.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -28,3 +28,4 @@
 
 
 capability		all
+SMPSAFE
--- a/kerneltest/e32test/group/d_latncy.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_latncy.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -70,3 +70,6 @@
 VENDORID 0x70000001
 
 capability		all
+
+macro CPU_AFFINITY_ANY
+SMPSAFE
\ No newline at end of file
--- a/kerneltest/e32test/group/d_ldd.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_ldd.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -30,3 +30,4 @@
 VENDORID 0x70000001
 
 capability		all
+SMPSAFE
--- a/kerneltest/e32test/group/d_ldd2.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_ldd2.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -27,3 +27,4 @@
 EPOCALLOWDLLDATA
 
 capability		all
+SMPSAFE
--- a/kerneltest/e32test/group/d_ldd2_ram.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_ldd2_ram.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -30,3 +30,4 @@
 ramtarget +
 
 capability		all
+SMPSAFE
--- a/kerneltest/e32test/group/d_ldd_ram.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_ldd_ram.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -32,3 +32,4 @@
 RAMTARGET +
 
 capability		all
+SMPSAFE
--- a/kerneltest/e32test/group/d_ldddigitisertest.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_ldddigitisertest.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -41,3 +41,4 @@
 start wins
 win32_headers
 end
+SMPSAFE
--- a/kerneltest/e32test/group/d_lddns.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_lddns.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -31,3 +31,4 @@
 RAMTARGET D_LDDNS_ram.LDD
 
 capability		all
+SMPSAFE
--- a/kerneltest/e32test/group/d_lddpowerseqtest.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_lddpowerseqtest.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -34,3 +34,4 @@
 start wins
 win32_headers
 end
+SMPSAFE
--- a/kerneltest/e32test/group/d_lddturnaroundtimertest.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_lddturnaroundtimertest.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -34,3 +34,4 @@
 start wins
 win32_headers
 end
+SMPSAFE
--- a/kerneltest/e32test/group/d_ldrtst.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_ldrtst.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -29,3 +29,4 @@
 capability		all
 
 VENDORID 0x70000001
+SMPSAFE
--- a/kerneltest/e32test/group/d_logtofile.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_logtofile.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -35,3 +35,4 @@
 start wins
 win32_headers
 end // wins
+SMPSAFE
--- a/kerneltest/e32test/group/d_medch.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_medch.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -49,3 +49,6 @@
 // Don't put this in ROM here since it would stop ROMs building on platforms
 // without MMC support.
 romtarget
+
+macro CPU_AFFINITY_ANY
+SMPSAFE
--- a/kerneltest/e32test/group/d_memorytest.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_memorytest.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -29,4 +29,5 @@
 
 capability		all
 vendorid		0x70000001
+SMPSAFE
 
--- a/kerneltest/e32test/group/d_mmcsc.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_mmcsc.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -29,3 +29,4 @@
 start wins
 win32_headers
 end
+SMPSAFE
--- a/kerneltest/e32test/group/d_mstim.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_mstim.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -67,3 +67,6 @@
 END
 
 capability		all
+
+macro CPU_AFFINITY_ANY
+SMPSAFE
--- a/kerneltest/e32test/group/d_nanowait.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_nanowait.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -39,3 +39,6 @@
 END
 
 capability		all
+
+macro CPU_AFFINITY_ANY
+SMPSAFE
--- a/kerneltest/e32test/group/d_newldd.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_newldd.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -38,3 +38,4 @@
 VENDORID 0x70000001
  
 capability              all
+SMPSAFE
--- a/kerneltest/e32test/group/d_nktrace.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_nktrace.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -32,3 +32,4 @@
 
 
 capability		all
+SMPSAFE
--- a/kerneltest/e32test/group/d_pagemove.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_pagemove.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -28,3 +28,4 @@
 ROMTARGET
 RAMTARGET +
 capability		all
+SMPSAFE
--- a/kerneltest/e32test/group/d_pagestress.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_pagestress.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -28,4 +28,5 @@
 
 capability		all
 vendorid		0x70000001
+SMPSAFE
 
--- a/kerneltest/e32test/group/d_pagingexample_1_post.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_pagingexample_1_post.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -28,4 +28,5 @@
 
 capability		all
 vendorid		0x70000001
+SMPSAFE
 
--- a/kerneltest/e32test/group/d_pagingexample_1_pre.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_pagingexample_1_pre.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -28,4 +28,5 @@
 
 capability		all
 vendorid		0x70000001
+SMPSAFE
 
--- a/kerneltest/e32test/group/d_pagingexample_2_post.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_pagingexample_2_post.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -28,4 +28,5 @@
 
 capability		all
 vendorid		0x70000001
+SMPSAFE
 
--- a/kerneltest/e32test/group/d_pagingexample_2_pre.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_pagingexample_2_pre.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -28,4 +28,5 @@
 
 capability		all
 vendorid		0x70000001
+SMPSAFE
 
--- a/kerneltest/e32test/group/d_perflogger_test_ldd.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_perflogger_test_ldd.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -40,6 +40,8 @@
 win32_headers
 end // wins
 
+macro CPU_AFFINITY_ANY
+SMPSAFE
 
 
 
--- a/kerneltest/e32test/group/d_prmacctst.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_prmacctst.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -33,3 +33,4 @@
 
 epocallowdlldata
 noexportlibrary
+SMPSAFE
--- a/kerneltest/e32test/group/d_prmacctstsim.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_prmacctstsim.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -37,3 +37,4 @@
 
 macro			RESOURCE_MANAGER_SIMULATED_PSL
 macro			PRM_ENABLE_EXTENDED_VERSION
+SMPSAFE
--- a/kerneltest/e32test/group/d_prof.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_prof.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -26,3 +26,4 @@
 VENDORID 0x70000001
 
 capability		all
+SMPSAFE
--- a/kerneltest/e32test/group/d_ramdefrag.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_ramdefrag.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -30,3 +30,4 @@
 VENDORID 0x70000001
 
 capability		all
+SMPSAFE
--- a/kerneltest/e32test/group/d_ramstress.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_ramstress.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -30,4 +30,5 @@
 
 capability		all
 vendorid		0x70000001
+SMPSAFE
 
--- a/kerneltest/e32test/group/d_rescontrolcli.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_rescontrolcli.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -34,4 +34,7 @@
 win32_headers
 end
 
+macro CPU_AFFINITY_ANY
+SMPSAFE
 
+
--- a/kerneltest/e32test/group/d_rndtim.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_rndtim.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -50,3 +50,4 @@
 VENDORID 0x70000001
 
 capability		all
+SMPSAFE
--- a/kerneltest/e32test/group/d_schedhook.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_schedhook.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -28,3 +28,4 @@
 VENDORID 0x70000001
 
 capability		all
+SMPSAFE
--- a/kerneltest/e32test/group/d_shadow.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_shadow.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -29,3 +29,4 @@
 VENDORID 0x70000001
 
 capability		all
+SMPSAFE
--- a/kerneltest/e32test/group/d_sharedchunk.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_sharedchunk.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -29,4 +29,5 @@
 
 capability		all
 vendorid		0x70000001
+SMPSAFE
 
--- a/kerneltest/e32test/group/d_sharedio.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_sharedio.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -31,3 +31,4 @@
 VENDORID 0x70000001
 
 capability		all
+SMPSAFE
--- a/kerneltest/e32test/group/d_shbuf_client.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_shbuf_client.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -35,3 +35,4 @@
 start wins
 win32_headers
 end
+SMPSAFE
--- a/kerneltest/e32test/group/d_shbuf_own.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_shbuf_own.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -33,3 +33,4 @@
 start wins
 win32_headers
 end
+SMPSAFE
--- a/kerneltest/e32test/group/d_sldd.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_sldd.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -34,3 +34,4 @@
 start wins
 win32_headers
 end
+SMPSAFE
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/group/d_smpsoak.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,32 @@
+// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// e32test\group\d_smpsoak.mmp
+//
+
+
+
+#include "kernel/kern_ext.mmh"
+
+target			d_smpsoak.ldd
+targettype		ldd
+sourcepath		../smpsoak
+source			d_smpsoak.cpp
+
+vendorid		0x70000001
+
+SMPSAFE
+
+capability		all
+
+
--- a/kerneltest/e32test/group/d_testearlyextension.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_testearlyextension.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -36,3 +36,4 @@
 uid		0x100000af
 
 capability		all
+SMPSAFE
--- a/kerneltest/e32test/group/d_tick.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_tick.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -67,3 +67,4 @@
 END
 
 capability		all
+SMPSAFE
--- a/kerneltest/e32test/group/d_traceredirect.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/d_traceredirect.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -32,3 +32,4 @@
 start wins
 win32_headers
 end
+SMPSAFE
--- a/kerneltest/e32test/group/dmasim.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/dmasim.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -54,3 +54,4 @@
 
 
 VENDORID 0x70000001
+SMPSAFE
--- a/kerneltest/e32test/group/earlyextension.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/earlyextension.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -32,4 +32,5 @@
 capability 	all
 
 vendorid            0x70000001
+SMPSAFE
                               
\ No newline at end of file
--- a/kerneltest/e32test/group/int_svr_calls.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/int_svr_calls.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -25,7 +25,7 @@
 sourcepath		../misc
 
 source			int_svr_calls.cpp
-#ifdef MARM
+#ifndef WINS
 source			int_svr_calls.cia
 #endif
 
--- a/kerneltest/e32test/group/medt1.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/medt1.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -26,3 +26,4 @@
 VENDORID 0x70000001
 
 capability		all
+SMPSAFE
--- a/kerneltest/e32test/group/medt2.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/medt2.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -26,3 +26,4 @@
 VENDORID 0x70000001
 
 capability		all
+SMPSAFE
--- a/kerneltest/e32test/group/rescontrol_extended_psl.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/rescontrol_extended_psl.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -26,6 +26,7 @@
 macro		RESOURCE_MANAGER_SIMULATED_PSL
 macro		PRM_INSTRUMENTATION_MACRO
 macro		PRM_ENABLE_EXTENDED_VERSION
+//macro		DEBUG_VERSION //Enable if wanted to check for Lock and critical section count checker
 
 // all exported APIs
 sourcepath	../../../kernel/eka/drivers/resourceman
@@ -48,3 +49,6 @@
 start wins
 win32_headers
 end
+
+macro CPU_AFFINITY_ANY
+SMPSAFE
--- a/kerneltest/e32test/group/rescontrol_psl.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/rescontrol_psl.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -25,6 +25,7 @@
 macro		BTRACE_RESOURCE_MANAGER
 macro		RESOURCE_MANAGER_SIMULATED_PSL
 macro		PRM_INSTRUMENTATION_MACRO
+//macro		DEBUG_VERSION //Enable if wanted to check for Lock and critical section count checker
 
 // all exported APIs
 sourcepath	../../../kernel/eka/drivers/resourceman
@@ -45,3 +46,6 @@
 start wins
 win32_headers
 end
+
+macro CPU_AFFINITY_ANY
+SMPSAFE
\ No newline at end of file
--- a/kerneltest/e32test/group/romstuff.mke	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/romstuff.mke	Thu Feb 04 12:23:54 2010 +0000
@@ -27,10 +27,14 @@
 	@echo data=\EPOC32\RELEASE\##MAIN##\##BUILD##\t_oeexport.exe      sys\bin\t_oeexport.exe attrib=r
 	@echo data=\EPOC32\RELEASE\##MAIN##\##BUILD##\t_oeexport1.exe     sys\bin\t_oeexport1.exe attrib=r
 	@echo #endif
-	@echo data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\corrupt1.dat      sys\data\corrupt1.dat	unpaged paging_unmovable
-	@echo data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\corrupt2.dat      sys\data\corrupt2.dat	unpaged paging_unmovable
-	@echo data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\empty.dat         sys\data\empty.dat		unpaged paging_unmovable
-	@echo data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\filerepos.dat     sys\data\filerepos.dat	unpaged paging_unmovable
-	@echo data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\nandrepos.dat     sys\data\nandrepos.dat	unpaged paging_unmovable
-	@echo data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\filerepos.dat     sys\data\hcr.dat		unpaged paging_unmovable
+	@echo data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\corrupt1.dat      sys\data\corrupt1.dat		unpaged paging_unmovable
+	@echo data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\corrupt2.dat      sys\data\corrupt2.dat		unpaged paging_unmovable
+	@echo data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\empty.dat         sys\data\empty.dat			unpaged paging_unmovable
+	@echo data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\filerepos.dat     sys\data\filerepos.dat		unpaged paging_unmovable
+	@echo data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\nandrepos.dat     sys\data\nandrepos.dat		unpaged paging_unmovable
+	@echo data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\megalarge1.dat    sys\data\megalarge1.dat		unpaged paging_unmovable
+	@echo data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\megalarge2.dat    sys\data\megalarge2.dat		unpaged paging_unmovable
+	@echo data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\filerepos_bc0.dat sys\data\filerepos_bc0.dat	unpaged paging_unmovable
+	@echo data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\filerepos_bc1.dat sys\data\filerepos_bc1.dat	unpaged paging_unmovable
+	@echo hcrdata=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\filerepos.dat  sys\data\hcr.dat
 #endif
--- a/kerneltest/e32test/group/seromawd.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/seromawd.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -36,3 +36,4 @@
 
 
 capability		all
+SMPSAFE
--- a/kerneltest/e32test/group/smpsafea.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/smpsafea.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -28,6 +28,7 @@
 
 macro MAKE_DLL
 macro PROVIDE_A
+unpaged  // must be unpaged for CheckAffinity() to be robust
 
 capability NONE
 VENDORID 0x70000001
--- a/kerneltest/e32test/group/smpsafeb.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/smpsafeb.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -29,6 +29,7 @@
 smpsafe
 macro MAKE_DLL
 macro PROVIDE_B
+unpaged  // must be unpaged for CheckAffinity() to be robust
 
 capability NONE
 VENDORID 0x70000001
--- a/kerneltest/e32test/group/smpsafec.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/smpsafec.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -29,6 +29,7 @@
 smpsafe
 macro MAKE_DLL
 macro PROVIDE_C
+unpaged  // must be unpaged for CheckAffinity() to be robust
 
 capability NONE
 VENDORID 0x70000001
--- a/kerneltest/e32test/group/smpsafed.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/smpsafed.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -29,6 +29,7 @@
 smpsafe
 macro MAKE_DLL
 macro PROVIDE_D
+unpaged  // must be unpaged for CheckAffinity() to be robust
 
 capability NONE
 VENDORID 0x70000001
--- a/kerneltest/e32test/group/smpsafee.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/smpsafee.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -28,6 +28,7 @@
 
 macro MAKE_DLL
 macro PROVIDE_E
+unpaged  // must be unpaged for CheckAffinity() to be robust
 
 capability NONE
 VENDORID 0x70000001
--- a/kerneltest/e32test/group/smpsafexa.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/smpsafexa.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -26,6 +26,7 @@
 
 macro MAKE_DLL
 macro PROVIDE_A
+unpaged  // must be unpaged for CheckAffinity() to be robust
 
 capability NONE
 VENDORID 0x70000001
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/group/t_alias_remove.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,33 @@
+// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// e32test/group/t_alias_remove.mmp
+// 
+//
+
+TARGET         t_alias_remove.exe
+TARGETTYPE     EXE
+SOURCEPATH	../mmu
+SOURCE         t_alias_remove.cpp
+LIBRARY        euser.lib
+OS_LAYER_SYSTEMINCLUDE_SYMBIAN
+
+
+capability		all
+
+VENDORID 0x70000001
+
+SMPSAFE
+
+unpaged		// The test takes too long to execute when it's paged.
+
--- a/kerneltest/e32test/group/t_camera_api.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/t_camera_api.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -24,7 +24,7 @@
 library			euser.lib hal.lib efsrv.lib
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
 
-capability		all
+capability		ALL -TCB
 vendorid		0x70000001
 epocheapsize		1048576 16777216
 
--- a/kerneltest/e32test/group/t_camera_gen.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/t_camera_gen.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -23,7 +23,7 @@
 library			euser.lib hal.lib
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
 
-capability		all
+capability		ALL -TCB
 vendorid		0x70000001
 
 
--- a/kerneltest/e32test/group/t_dispchan.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/t_dispchan.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -15,7 +15,7 @@
 // 
 //
 
-capability		WriteDeviceData
+capability		all
 vendorid 		0x70000001
 
 target			t_dispchan.exe        
@@ -30,3 +30,4 @@
 library			euser.lib hal.lib
 
 UID 0 0x0100b003
+SMPSAFE
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/group/t_dma2.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,30 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+TARGET         t_dma2.exe
+TARGETTYPE     EXE
+SOURCEPATH	../dmav2
+SOURCE         t_dma2.cpp test_cases.cpp self_test.cpp dma_api_tests.cpp d_dma2_cmn.cpp
+SOURCE		   test_thread.cpp
+SOURCEPATH	../../../kernel/eka/drivers/dma
+SOURCE		dma2_shared.cpp
+LIBRARY        euser.lib
+OS_LAYER_SYSTEMINCLUDE_SYMBIAN
+
+CAPABILITY	NONE
+
+VENDORID 0x70000001
+
+SMPSAFE
--- a/kerneltest/e32test/group/t_drtaeabi.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/t_drtaeabi.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -17,13 +17,8 @@
 
 TARGETTYPE		dll
 
-#if defined ARMCC_2_1
-SOURCEPATH		../../../kernel/eka/compsupp/rvct2_1
-#elif defined ARMCC_2_2
-SOURCEPATH		../../../kernel/eka/compsupp/rvct2_2
-#elif defined ARMCC_3_1
-SOURCEPATH		../../../kernel/eka/compsupp/rvct3_1
-#endif
+SOURCEPATH		../../../kernel/eka/compsupp/rvct
+
 SOURCE			aeabidiv0.cpp
 SOURCE			drtaeabi.cpp
 SOURCE			type_info.cpp
--- a/kerneltest/e32test/group/t_lat2m.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/t_lat2m.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -21,6 +21,7 @@
 SOURCE         t_lat2.cpp
 LIBRARY        euser.lib
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
+USERINCLUDE    ../../../userlibandfileserver/fileserver/inc
 
 capability		all
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/group/t_pagetable_limit.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,28 @@
+// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// e32test/group/t_pagetable_limit.mmp
+// 
+//
+
+target			t_pagetable_limit.exe        
+targettype		exe
+sourcepath		../demandpaging
+source			t_pagetable_limit.cpp
+source			t_dpcmn.cpp
+library			euser.lib hal.lib dptest.lib
+OS_LAYER_SYSTEMINCLUDE_SYMBIAN
+capability		all
+vendorid		0x70000001
+
+smpsafe
--- a/kerneltest/e32test/group/t_prop_ldd.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/t_prop_ldd.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -30,4 +30,5 @@
 start wins
 win32_headers
 end
+SMPSAFE
 
--- a/kerneltest/e32test/group/t_smpsafe.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/t_smpsafe.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -27,5 +27,6 @@
 
 smpsafe
 macro OMIT_MAIN
+unpaged  // must be unpaged for CheckAffinity() to be robust
 
 VENDORID 0x70000001
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/group/t_smpsoak.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,31 @@
+// Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// e32test\group\t_smpsoak.mmp
+
+target			t_smpsoak.exe        
+targettype		exe
+sourcepath		../smpsoak
+source			t_smpsoak.cpp
+library			euser.lib efsrv.lib hal.lib dptest.lib
+capability		all
+vendorid		0x70000001
+
+OS_LAYER_SYSTEMINCLUDE_SYMBIAN
+
+SMPSAFE
+
+// This binary goes in rom and is not paged
+romtarget +
+unpagedcode
+unpageddata
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/group/t_smpsoakprocess.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,32 @@
+// Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// e32test\group\t_smpsoakprocess.mmp
+
+target			t_smpsoakprocess.exe      
+targettype		exe
+sourcepath		../smpsoak
+source			t_smpsoakprocess.cpp
+library			euser.lib efsrv.lib hal.lib dptest.lib
+capability		all
+vendorid		0x70000001
+
+OS_LAYER_SYSTEMINCLUDE_SYMBIAN
+
+SMPSAFE
+
+// This binary goes in rom and is not paged
+romtarget +
+unpagedcode
+unpageddata
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/group/t_smpsoakspin.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,21 @@
+// e32test\group\t_smpsoakspin.mmp
+//
+// Copyright (c) 2005 Symbian Ltd. All rights reserved.
+//
+
+target			t_smpsoakspin.exe        
+targettype		exe
+sourcepath		../smpsoak
+source			t_smpsoakspin.cpp
+library			euser.lib hal.lib dptest.lib
+capability		all
+vendorid		0x70000001
+
+OS_LAYER_SYSTEMINCLUDE_SYMBIAN
+
+SMPSAFE
+
+// This binary goes in rom and is not paged
+romtarget +
+unpagedcode
+unpageddata
--- a/kerneltest/e32test/group/t_sound2.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/t_sound2.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -24,7 +24,7 @@
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
 
 
-capability	all
+capability	all -TCB
 
 VENDORID 	0x70000001
 
--- a/kerneltest/e32test/group/t_soundwav.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/t_soundwav.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -24,7 +24,7 @@
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
 
 
-capability	all
+capability	all -tcb
 
 VENDORID 	0x70000001
 
--- a/kerneltest/e32test/group/t_stacksize.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/group/t_stacksize.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -26,6 +26,7 @@
 ramtarget		+
 
 epocheapsize	0x1000 0x00010000
+epocstacksize	0x2000
 
 capability		all
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/hcr/HcrImageData_1024.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,76 @@
+// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html". 
+// 
+// Initial Contributors: 
+// Nokia Corporation - initial contribution. 
+// 
+// Contributors: 
+// 
+// Description: 
+// Hardware Configuration Respoitory Tests 
+// 
+// GENERATED FILE - DO NOT EDIT !!! 
+// This file can be use with SMR_PART_1024.img only! 
+// 
+ 
+#ifndef HCRIMAGEDATA_1024_H 
+#define HCRIMAGEDATA_1024_H 
+ 
+const TInt itemsSize = 37;
+
+typedef struct 
+	{ 
+	TUint32	    iCategoryUID;	
+	TUint32     iElementID;	
+	TInt32      iType;		
+	TUint16     iFlags;		
+	TUint16     iLen;		
+	TUint32     iValue;		
+	} SMRItem;
+
+const SMRItem items[itemsSize] = 
+	{
+	 { 0x10286af6, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286af6, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286af6, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286af6, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286af6, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286af6, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286af6, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286af6, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286af6, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286af6, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286af6, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286af6, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286af7, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286af7, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286af7, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286af7, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286af7, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286af7, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286af7, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286af7, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286af7, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286af7, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286af7, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286af7, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286af8, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286af8, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286af8, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286af8, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286af8, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286af8, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286af8, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286af8, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286af8, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286af8, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286af8, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286af8, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286af9, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	};
+#endif //HCRIMAGEDATA_1024_H 
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/hcr/HcrImageData_10240.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,537 @@
+// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+// 
+// Initial Contributors: 
+// Nokia Corporation - initial contribution. 
+// 
+// Contributors: 
+// 
+// Description: 
+// Hardware Configuration Respoitory Tests 
+// 
+// GENERATED FILE - DO NOT EDIT !!! 
+// This file can be use with SMR_PART_10240.img only! 
+// 
+ 
+#ifndef HCRIMAGEDATA_10240_H 
+#define HCRIMAGEDATA_10240_H 
+ 
+const TInt itemsSize = 498;
+
+typedef struct 
+	{ 
+	TUint32	    iCategoryUID;	
+	TUint32     iElementID;	
+	TInt32      iType;		
+	TUint16     iFlags;		
+	TUint16     iLen;		
+	TUint32     iValue;		
+	} SMRItem;
+
+const SMRItem items[itemsSize] = 
+	{
+	 { 0x10286af6, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286af6, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286af6, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286af6, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286af6, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286af6, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286af6, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286af6, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286af6, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286af6, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286af6, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286af6, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286af7, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286af7, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286af7, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286af7, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286af7, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286af7, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286af7, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286af7, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286af7, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286af7, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286af7, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286af7, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286af8, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286af8, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286af8, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286af8, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286af8, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286af8, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286af8, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286af8, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286af8, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286af8, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286af8, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286af8, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286af9, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286af9, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286af9, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286af9, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286af9, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286af9, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286af9, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286af9, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286af9, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286af9, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286af9, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286af9, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286afa, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286afa, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286afa, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286afa, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286afa, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286afa, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286afa, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286afa, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286afa, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286afa, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286afa, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286afa, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286afb, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286afb, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286afb, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286afb, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286afb, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286afb, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286afb, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286afb, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286afb, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286afb, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286afb, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286afb, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286afc, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286afc, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286afc, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286afc, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286afc, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286afc, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286afc, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286afc, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286afc, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286afc, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286afc, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286afc, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286afd, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286afd, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286afd, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286afd, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286afd, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286afd, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286afd, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286afd, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286afd, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286afd, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286afd, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286afd, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286afe, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286afe, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286afe, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286afe, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286afe, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286afe, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286afe, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286afe, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286afe, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286afe, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286afe, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286afe, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286aff, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286aff, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286aff, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286aff, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286aff, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286aff, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286aff, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286aff, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286aff, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286aff, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286aff, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286aff, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b00, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b00, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b00, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b00, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b00, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b00, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b00, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b00, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b00, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b00, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b00, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b00, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b01, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b01, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b01, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b01, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b01, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b01, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b01, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b01, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b01, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b01, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b01, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b01, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b02, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b02, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b02, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b02, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b02, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b02, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b02, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b02, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b02, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b02, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b02, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b02, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b03, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b03, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b03, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b03, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b03, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b03, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b03, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b03, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b03, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b03, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b03, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b03, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b04, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b04, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b04, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b04, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b04, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b04, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b04, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b04, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b04, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b04, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b04, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b04, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b05, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b05, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b05, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b05, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b05, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b05, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b05, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b05, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b05, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b05, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b05, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b05, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b06, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b06, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b06, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b06, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b06, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b06, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b06, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b06, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b06, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b06, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b06, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b06, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b07, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b07, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b07, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b07, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b07, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b07, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b07, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b07, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b07, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b07, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b07, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b07, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b08, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b08, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b08, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b08, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b08, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b08, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b08, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b08, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b08, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b08, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b08, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b08, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b09, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b09, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b09, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b09, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b09, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b09, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b09, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b09, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b09, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b09, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b09, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b09, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b0a, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b0a, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b0a, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b0a, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b0a, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b0a, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b0a, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b0a, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b0a, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b0a, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b0a, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b0a, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b0b, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b0b, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b0b, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b0b, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b0b, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b0b, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b0b, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b0b, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b0b, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b0b, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b0b, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b0b, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b0c, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b0c, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b0c, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b0c, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b0c, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b0c, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b0c, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b0c, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b0c, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b0c, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b0c, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b0c, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b0d, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b0d, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b0d, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b0d, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b0d, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b0d, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b0d, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b0d, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b0d, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b0d, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b0d, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b0d, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b0e, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b0e, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b0e, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b0e, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b0e, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b0e, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b0e, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b0e, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b0e, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b0e, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b0e, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b0e, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b0f, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b0f, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b0f, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b0f, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b0f, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b0f, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b0f, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b0f, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b0f, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b0f, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b0f, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b0f, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b10, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b10, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b10, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b10, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b10, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b10, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b10, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b10, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b10, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b10, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b10, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b10, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b11, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b11, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b11, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b11, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b11, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b11, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b11, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b11, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b11, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b11, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b11, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b11, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b12, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b12, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b12, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b12, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b12, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b12, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b12, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b12, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b12, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b12, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b12, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b12, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b13, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b13, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b13, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b13, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b13, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b13, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b13, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b13, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b13, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b13, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b13, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b13, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b14, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b14, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b14, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b14, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b14, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b14, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b14, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b14, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b14, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b14, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b14, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b14, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b15, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b15, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b15, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b15, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b15, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b15, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b15, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b15, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b15, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b15, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b15, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b15, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b16, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b16, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b16, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b16, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b16, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b16, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b16, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b16, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b16, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b16, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b16, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b16, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b17, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b17, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b17, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b17, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b17, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b17, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b17, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b17, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b17, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b17, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b17, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b17, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b18, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b18, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b18, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b18, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b18, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b18, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b18, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b18, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b18, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b18, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b18, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b18, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b19, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b19, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b19, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b19, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b19, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b19, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b19, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b19, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b19, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b19, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b19, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b19, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b1a, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b1a, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b1a, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b1a, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b1a, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b1a, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b1a, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b1a, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b1a, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b1a, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b1a, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b1a, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b1b, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b1b, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b1b, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b1b, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b1b, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b1b, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b1b, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b1b, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b1b, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b1b, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b1b, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b1b, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b1c, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b1c, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b1c, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b1c, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b1c, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b1c, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b1c, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b1c, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b1c, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b1c, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b1c, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b1c, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b1d, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b1d, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b1d, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b1d, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b1d, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b1d, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b1d, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b1d, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b1d, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b1d, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b1d, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b1d, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b1e, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b1e, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b1e, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b1e, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b1e, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b1e, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b1e, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b1e, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b1e, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b1e, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b1e, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b1e, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b1f, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b1f, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b1f, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b1f, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b1f, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b1f, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	};
+#endif //HCRIMAGEDATA_10240_H 
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/hcr/HcrImageData_102400.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,5145 @@
+// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+// 
+// Initial Contributors: 
+// Nokia Corporation - initial contribution. 
+// 
+// Contributors: 
+// 
+// Description: 
+// Hardware Configuration Respoitory Tests 
+// 
+// GENERATED FILE - DO NOT EDIT !!! 
+// This file can be use with SMR_PART_102400.img only! 
+// 
+ 
+#ifndef HCRIMAGEDATA_102400_H 
+#define HCRIMAGEDATA_102400_H 
+ 
+const TInt itemsSize = 5106;
+
+typedef struct 
+	{ 
+	TUint32	    iCategoryUID;	
+	TUint32     iElementID;	
+	TInt32      iType;		
+	TUint16     iFlags;		
+	TUint16     iLen;		
+	TUint32     iValue;		
+	} SMRItem;
+
+const SMRItem items[itemsSize] = 
+	{
+	 { 0x10286af6, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286af6, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286af6, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286af6, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286af6, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286af6, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286af6, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286af6, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286af6, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286af6, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286af6, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286af6, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286af7, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286af7, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286af7, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286af7, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286af7, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286af7, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286af7, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286af7, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286af7, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286af7, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286af7, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286af7, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286af8, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286af8, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286af8, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286af8, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286af8, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286af8, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286af8, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286af8, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286af8, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286af8, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286af8, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286af8, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286af9, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286af9, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286af9, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286af9, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286af9, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286af9, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286af9, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286af9, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286af9, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286af9, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286af9, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286af9, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286afa, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286afa, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286afa, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286afa, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286afa, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286afa, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286afa, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286afa, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286afa, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286afa, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286afa, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286afa, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286afb, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286afb, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286afb, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286afb, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286afb, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286afb, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286afb, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286afb, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286afb, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286afb, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286afb, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286afb, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286afc, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286afc, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286afc, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286afc, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286afc, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286afc, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286afc, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286afc, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286afc, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286afc, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286afc, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286afc, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286afd, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286afd, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286afd, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286afd, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286afd, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286afd, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286afd, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286afd, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286afd, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286afd, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286afd, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286afd, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286afe, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286afe, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286afe, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286afe, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286afe, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286afe, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286afe, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286afe, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286afe, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286afe, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286afe, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286afe, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286aff, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286aff, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286aff, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286aff, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286aff, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286aff, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286aff, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286aff, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286aff, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286aff, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286aff, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286aff, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b00, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b00, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b00, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b00, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b00, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b00, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b00, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b00, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b00, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b00, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b00, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b00, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b01, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b01, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b01, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b01, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b01, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b01, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b01, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b01, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b01, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b01, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b01, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b01, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b02, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b02, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b02, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b02, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b02, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b02, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b02, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b02, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b02, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b02, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b02, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b02, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b03, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b03, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b03, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b03, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b03, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b03, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b03, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b03, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b03, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b03, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b03, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b03, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b04, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b04, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b04, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b04, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b04, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b04, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b04, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b04, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b04, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b04, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b04, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b04, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b05, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b05, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b05, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b05, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b05, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b05, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b05, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b05, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b05, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b05, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b05, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b05, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b06, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b06, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b06, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b06, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b06, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b06, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b06, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b06, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b06, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b06, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b06, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b06, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b07, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b07, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b07, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b07, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b07, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b07, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b07, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b07, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b07, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b07, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b07, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b07, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b08, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b08, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b08, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b08, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b08, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b08, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b08, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b08, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b08, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b08, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b08, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b08, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b09, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b09, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b09, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b09, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b09, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b09, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b09, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b09, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b09, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b09, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b09, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b09, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b0a, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b0a, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b0a, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b0a, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b0a, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b0a, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b0a, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b0a, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b0a, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b0a, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b0a, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b0a, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b0b, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b0b, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b0b, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b0b, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b0b, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b0b, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b0b, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b0b, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b0b, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b0b, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b0b, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b0b, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b0c, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b0c, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b0c, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b0c, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b0c, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b0c, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b0c, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b0c, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b0c, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b0c, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b0c, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b0c, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b0d, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b0d, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b0d, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b0d, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b0d, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b0d, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b0d, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b0d, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b0d, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b0d, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b0d, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b0d, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b0e, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b0e, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b0e, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b0e, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b0e, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b0e, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b0e, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b0e, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b0e, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b0e, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b0e, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b0e, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b0f, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b0f, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b0f, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b0f, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b0f, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b0f, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b0f, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b0f, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b0f, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b0f, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b0f, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b0f, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b10, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b10, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b10, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b10, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b10, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b10, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b10, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b10, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b10, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b10, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b10, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b10, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b11, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b11, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b11, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b11, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b11, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b11, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b11, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b11, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b11, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b11, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b11, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b11, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b12, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b12, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b12, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b12, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b12, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b12, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b12, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b12, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b12, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b12, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b12, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b12, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b13, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b13, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b13, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b13, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b13, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b13, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b13, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b13, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b13, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b13, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b13, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b13, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b14, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b14, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b14, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b14, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b14, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b14, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b14, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b14, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b14, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b14, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b14, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b14, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b15, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b15, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b15, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b15, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b15, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b15, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b15, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b15, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b15, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b15, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b15, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b15, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b16, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b16, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b16, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b16, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b16, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b16, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b16, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b16, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b16, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b16, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b16, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b16, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b17, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b17, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b17, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b17, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b17, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b17, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b17, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b17, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b17, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b17, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b17, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b17, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b18, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b18, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b18, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b18, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b18, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b18, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b18, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b18, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b18, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b18, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b18, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b18, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b19, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b19, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b19, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b19, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b19, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b19, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b19, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b19, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b19, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b19, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b19, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b19, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b1a, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b1a, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b1a, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b1a, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b1a, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b1a, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b1a, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b1a, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b1a, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b1a, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b1a, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b1a, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b1b, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b1b, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b1b, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b1b, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b1b, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b1b, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b1b, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b1b, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b1b, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b1b, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b1b, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b1b, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b1c, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b1c, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b1c, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b1c, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b1c, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b1c, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b1c, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b1c, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b1c, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b1c, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b1c, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b1c, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b1d, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b1d, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b1d, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b1d, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b1d, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b1d, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b1d, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b1d, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b1d, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b1d, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b1d, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b1d, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b1e, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b1e, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b1e, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b1e, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b1e, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b1e, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b1e, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b1e, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b1e, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b1e, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b1e, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b1e, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b1f, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b1f, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b1f, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b1f, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b1f, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b1f, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b1f, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b1f, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b1f, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b1f, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b1f, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b1f, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b20, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b20, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b20, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b20, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b20, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b20, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b20, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b20, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b20, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b20, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b20, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b20, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b21, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b21, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b21, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b21, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b21, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b21, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b21, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b21, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b21, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b21, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b21, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b21, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b22, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b22, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b22, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b22, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b22, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b22, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b22, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b22, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b22, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b22, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b22, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b22, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b23, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b23, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b23, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b23, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b23, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b23, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b23, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b23, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b23, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b23, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b23, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b23, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b24, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b24, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b24, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b24, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b24, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b24, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b24, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b24, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b24, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b24, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b24, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b24, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b25, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b25, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b25, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b25, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b25, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b25, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b25, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b25, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b25, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b25, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b25, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b25, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b26, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b26, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b26, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b26, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b26, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b26, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b26, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b26, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b26, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b26, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b26, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b26, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b27, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b27, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b27, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b27, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b27, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b27, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b27, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b27, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b27, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b27, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b27, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b27, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b28, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b28, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b28, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b28, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b28, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b28, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b28, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b28, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b28, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b28, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b28, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b28, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b29, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b29, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b29, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b29, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b29, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b29, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b29, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b29, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b29, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b29, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b29, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b29, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b2a, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b2a, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b2a, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b2a, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b2a, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b2a, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b2a, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b2a, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b2a, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b2a, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b2a, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b2a, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b2b, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b2b, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b2b, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b2b, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b2b, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b2b, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b2b, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b2b, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b2b, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b2b, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b2b, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b2b, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b2c, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b2c, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b2c, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b2c, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b2c, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b2c, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b2c, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b2c, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b2c, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b2c, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b2c, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b2c, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b2d, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b2d, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b2d, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b2d, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b2d, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b2d, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b2d, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b2d, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b2d, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b2d, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b2d, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b2d, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b2e, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b2e, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b2e, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b2e, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b2e, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b2e, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b2e, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b2e, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b2e, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b2e, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b2e, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b2e, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b2f, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b2f, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b2f, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b2f, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b2f, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b2f, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b2f, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b2f, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b2f, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b2f, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b2f, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b2f, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b30, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b30, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b30, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b30, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b30, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b30, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b30, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b30, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b30, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b30, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b30, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b30, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b31, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b31, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b31, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b31, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b31, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b31, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b31, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b31, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b31, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b31, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b31, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b31, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b32, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b32, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b32, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b32, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b32, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b32, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b32, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b32, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b32, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b32, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b32, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b32, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b33, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b33, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b33, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b33, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b33, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b33, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b33, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b33, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b33, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b33, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b33, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b33, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b34, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b34, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b34, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b34, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b34, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b34, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b34, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b34, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b34, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b34, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b34, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b34, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b35, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b35, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b35, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b35, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b35, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b35, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b35, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b35, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b35, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b35, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b35, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b35, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b36, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b36, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b36, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b36, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b36, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b36, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b36, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b36, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b36, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b36, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b36, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b36, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b37, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b37, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b37, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b37, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b37, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b37, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b37, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b37, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b37, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b37, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b37, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b37, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b38, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b38, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b38, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b38, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b38, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b38, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b38, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b38, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b38, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b38, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b38, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b38, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b39, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b39, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b39, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b39, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b39, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b39, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b39, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b39, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b39, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b39, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b39, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b39, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b3a, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b3a, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b3a, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b3a, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b3a, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b3a, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b3a, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b3a, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b3a, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b3a, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b3a, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b3a, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b3b, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b3b, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b3b, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b3b, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b3b, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b3b, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b3b, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b3b, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b3b, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b3b, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b3b, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b3b, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b3c, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b3c, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b3c, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b3c, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b3c, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b3c, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b3c, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b3c, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b3c, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b3c, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b3c, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b3c, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b3d, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b3d, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b3d, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b3d, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b3d, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b3d, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b3d, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b3d, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b3d, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b3d, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b3d, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b3d, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b3e, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b3e, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b3e, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b3e, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b3e, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b3e, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b3e, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b3e, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b3e, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b3e, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b3e, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b3e, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b3f, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b3f, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b3f, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b3f, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b3f, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b3f, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b3f, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b3f, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b3f, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b3f, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b3f, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b3f, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b40, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b40, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b40, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b40, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b40, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b40, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b40, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b40, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b40, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b40, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b40, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b40, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b41, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b41, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b41, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b41, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b41, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b41, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b41, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b41, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b41, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b41, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b41, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b41, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b42, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b42, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b42, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b42, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b42, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b42, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b42, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b42, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b42, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b42, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b42, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b42, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b43, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b43, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b43, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b43, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b43, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b43, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b43, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b43, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b43, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b43, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b43, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b43, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b44, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b44, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b44, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b44, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b44, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b44, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b44, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b44, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b44, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b44, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b44, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b44, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b45, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b45, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b45, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b45, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b45, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b45, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b45, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b45, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b45, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b45, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b45, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b45, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b46, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b46, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b46, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b46, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b46, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b46, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b46, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b46, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b46, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b46, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b46, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b46, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b47, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b47, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b47, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b47, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b47, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b47, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b47, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b47, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b47, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b47, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b47, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b47, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b48, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b48, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b48, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b48, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b48, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b48, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b48, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b48, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b48, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b48, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b48, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b48, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b49, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b49, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b49, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b49, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b49, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b49, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b49, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b49, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b49, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b49, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b49, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b49, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b4a, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b4a, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b4a, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b4a, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b4a, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b4a, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b4a, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b4a, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b4a, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b4a, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b4a, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b4a, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b4b, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b4b, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b4b, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b4b, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b4b, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b4b, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b4b, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b4b, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b4b, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b4b, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b4b, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b4b, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b4c, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b4c, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b4c, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b4c, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b4c, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b4c, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b4c, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b4c, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b4c, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b4c, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b4c, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b4c, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b4d, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b4d, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b4d, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b4d, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b4d, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b4d, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b4d, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b4d, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b4d, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b4d, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b4d, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b4d, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b4e, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b4e, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b4e, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b4e, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b4e, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b4e, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b4e, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b4e, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b4e, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b4e, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b4e, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b4e, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b4f, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b4f, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b4f, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b4f, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b4f, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b4f, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b4f, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b4f, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b4f, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b4f, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b4f, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b4f, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b50, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b50, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b50, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b50, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b50, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b50, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b50, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b50, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b50, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b50, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b50, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b50, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b51, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b51, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b51, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b51, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b51, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b51, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b51, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b51, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b51, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b51, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b51, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b51, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b52, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b52, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b52, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b52, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b52, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b52, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b52, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b52, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b52, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b52, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b52, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b52, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b53, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b53, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b53, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b53, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b53, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b53, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b53, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b53, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b53, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b53, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b53, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b53, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b54, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b54, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b54, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b54, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b54, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b54, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b54, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b54, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b54, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b54, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b54, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b54, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b55, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b55, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b55, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b55, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b55, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b55, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b55, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b55, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b55, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b55, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b55, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b55, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b56, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b56, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b56, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b56, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b56, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b56, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b56, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b56, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b56, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b56, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b56, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b56, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b57, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b57, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b57, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b57, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b57, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b57, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b57, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b57, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b57, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b57, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b57, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b57, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b58, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b58, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b58, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b58, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b58, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b58, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b58, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b58, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b58, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b58, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b58, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b58, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b59, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b59, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b59, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b59, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b59, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b59, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b59, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b59, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b59, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b59, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b59, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b59, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b5a, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b5a, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b5a, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b5a, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b5a, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b5a, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b5a, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b5a, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b5a, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b5a, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b5a, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b5a, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b5b, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b5b, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b5b, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b5b, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b5b, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b5b, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b5b, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b5b, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b5b, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b5b, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b5b, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b5b, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b5c, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b5c, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b5c, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b5c, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b5c, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b5c, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b5c, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b5c, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b5c, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b5c, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b5c, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b5c, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b5d, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b5d, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b5d, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b5d, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b5d, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b5d, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b5d, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b5d, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b5d, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b5d, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b5d, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b5d, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b5e, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b5e, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b5e, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b5e, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b5e, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b5e, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b5e, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b5e, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b5e, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b5e, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b5e, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b5e, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b5f, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b5f, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b5f, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b5f, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b5f, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b5f, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b5f, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b5f, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b5f, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b5f, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b5f, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b5f, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b60, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b60, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b60, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b60, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b60, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b60, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b60, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b60, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b60, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b60, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b60, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b60, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b61, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b61, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b61, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b61, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b61, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b61, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b61, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b61, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b61, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b61, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b61, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b61, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b62, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b62, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b62, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b62, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b62, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b62, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b62, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b62, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b62, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b62, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b62, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b62, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b63, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b63, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b63, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b63, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b63, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b63, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b63, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b63, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b63, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b63, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b63, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b63, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b64, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b64, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b64, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b64, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b64, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b64, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b64, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b64, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b64, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b64, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b64, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b64, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b65, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b65, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b65, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b65, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b65, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b65, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b65, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b65, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b65, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b65, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b65, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b65, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b66, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b66, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b66, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b66, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b66, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b66, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b66, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b66, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b66, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b66, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b66, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b66, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b67, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b67, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b67, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b67, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b67, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b67, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b67, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b67, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b67, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b67, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b67, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b67, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b68, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b68, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b68, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b68, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b68, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b68, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b68, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b68, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b68, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b68, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b68, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b68, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b69, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b69, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b69, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b69, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b69, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b69, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b69, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b69, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b69, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b69, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b69, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b69, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b6a, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b6a, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b6a, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b6a, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b6a, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b6a, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b6a, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b6a, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b6a, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b6a, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b6a, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b6a, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b6b, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b6b, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b6b, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b6b, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b6b, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b6b, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b6b, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b6b, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b6b, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b6b, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b6b, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b6b, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b6c, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b6c, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b6c, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b6c, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b6c, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b6c, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b6c, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b6c, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b6c, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b6c, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b6c, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b6c, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b6d, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b6d, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b6d, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b6d, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b6d, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b6d, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b6d, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b6d, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b6d, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b6d, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b6d, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b6d, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b6e, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b6e, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b6e, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b6e, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b6e, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b6e, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b6e, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b6e, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b6e, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b6e, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b6e, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b6e, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b6f, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b6f, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b6f, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b6f, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b6f, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b6f, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b6f, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b6f, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b6f, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b6f, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b6f, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b6f, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b70, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b70, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b70, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b70, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b70, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b70, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b70, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b70, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b70, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b70, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b70, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b70, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b71, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b71, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b71, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b71, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b71, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b71, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b71, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b71, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b71, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b71, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b71, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b71, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b72, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b72, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b72, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b72, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b72, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b72, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b72, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b72, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b72, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b72, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b72, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b72, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b73, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b73, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b73, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b73, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b73, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b73, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b73, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b73, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b73, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b73, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b73, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b73, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b74, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b74, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b74, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b74, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b74, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b74, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b74, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b74, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b74, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b74, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b74, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b74, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b75, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b75, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b75, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b75, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b75, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b75, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b75, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b75, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b75, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b75, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b75, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b75, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b76, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b76, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b76, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b76, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b76, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b76, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b76, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b76, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b76, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b76, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b76, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b76, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b77, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b77, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b77, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b77, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b77, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b77, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b77, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b77, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b77, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b77, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b77, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b77, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b78, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b78, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b78, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b78, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b78, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b78, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b78, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b78, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b78, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b78, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b78, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b78, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b79, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b79, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b79, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b79, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b79, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b79, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b79, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b79, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b79, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b79, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b79, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b79, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b7a, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b7a, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b7a, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b7a, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b7a, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b7a, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b7a, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b7a, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b7a, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b7a, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b7a, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b7a, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b7b, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b7b, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b7b, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b7b, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b7b, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b7b, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b7b, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b7b, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b7b, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b7b, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b7b, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b7b, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b7c, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b7c, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b7c, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b7c, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b7c, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b7c, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b7c, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b7c, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b7c, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b7c, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b7c, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b7c, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b7d, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b7d, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b7d, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b7d, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b7d, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b7d, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b7d, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b7d, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b7d, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b7d, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b7d, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b7d, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b7e, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b7e, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b7e, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b7e, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b7e, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b7e, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b7e, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b7e, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b7e, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b7e, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b7e, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b7e, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b7f, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b7f, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b7f, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b7f, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b7f, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b7f, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b7f, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b7f, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b7f, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b7f, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b7f, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b7f, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b80, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b80, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b80, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b80, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b80, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b80, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b80, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b80, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b80, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b80, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b80, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b80, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b81, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b81, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b81, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b81, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b81, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b81, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b81, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b81, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b81, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b81, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b81, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b81, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b82, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b82, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b82, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b82, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b82, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b82, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b82, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b82, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b82, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b82, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b82, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b82, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b83, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b83, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b83, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b83, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b83, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b83, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b83, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b83, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b83, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b83, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b83, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b83, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b84, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b84, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b84, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b84, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b84, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b84, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b84, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b84, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b84, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b84, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b84, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b84, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b85, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b85, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b85, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b85, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b85, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b85, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b85, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b85, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b85, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b85, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b85, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b85, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b86, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b86, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b86, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b86, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b86, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b86, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b86, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b86, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b86, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b86, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b86, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b86, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b87, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b87, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b87, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b87, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b87, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b87, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b87, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b87, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b87, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b87, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b87, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b87, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b88, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b88, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b88, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b88, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b88, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b88, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b88, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b88, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b88, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b88, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b88, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b88, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b89, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b89, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b89, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b89, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b89, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b89, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b89, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b89, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b89, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b89, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b89, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b89, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b8a, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b8a, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b8a, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b8a, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b8a, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b8a, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b8a, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b8a, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b8a, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b8a, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b8a, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b8a, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b8b, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b8b, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b8b, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b8b, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b8b, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b8b, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b8b, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b8b, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b8b, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b8b, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b8b, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b8b, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b8c, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b8c, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b8c, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b8c, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b8c, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b8c, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b8c, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b8c, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b8c, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b8c, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b8c, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b8c, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b8d, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b8d, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b8d, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b8d, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b8d, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b8d, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b8d, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b8d, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b8d, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b8d, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b8d, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b8d, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b8e, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b8e, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b8e, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b8e, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b8e, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b8e, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b8e, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b8e, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b8e, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b8e, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b8e, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b8e, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b8f, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b8f, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b8f, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b8f, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b8f, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b8f, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b8f, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b8f, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b8f, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b8f, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b8f, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b8f, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b90, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b90, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b90, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b90, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b90, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b90, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b90, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b90, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b90, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b90, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b90, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b90, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b91, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b91, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b91, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b91, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b91, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b91, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b91, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b91, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b91, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b91, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b91, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b91, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b92, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b92, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b92, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b92, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b92, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b92, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b92, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b92, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b92, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b92, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b92, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b92, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b93, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b93, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b93, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b93, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b93, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b93, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b93, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b93, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b93, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b93, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b93, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b93, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b94, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b94, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b94, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b94, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b94, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b94, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b94, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b94, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b94, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b94, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b94, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b94, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b95, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b95, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b95, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b95, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b95, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b95, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b95, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b95, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b95, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b95, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b95, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b95, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b96, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b96, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b96, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b96, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b96, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b96, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b96, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b96, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b96, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b96, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b96, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b96, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b97, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b97, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b97, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b97, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b97, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b97, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b97, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b97, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b97, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b97, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b97, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b97, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b98, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b98, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b98, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b98, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b98, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b98, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b98, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b98, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b98, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b98, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b98, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b98, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b99, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b99, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b99, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b99, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b99, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b99, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b99, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b99, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b99, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b99, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b99, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b99, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b9a, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b9a, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b9a, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b9a, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b9a, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b9a, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b9a, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b9a, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b9a, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b9a, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b9a, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b9a, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b9b, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b9b, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b9b, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b9b, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b9b, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b9b, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b9b, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b9b, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b9b, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b9b, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b9b, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b9b, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b9c, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b9c, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b9c, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b9c, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b9c, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b9c, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b9c, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b9c, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b9c, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b9c, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b9c, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b9c, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b9d, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b9d, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b9d, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b9d, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b9d, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b9d, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b9d, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b9d, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b9d, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b9d, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b9d, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b9d, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b9e, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b9e, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b9e, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b9e, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b9e, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b9e, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b9e, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b9e, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b9e, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b9e, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b9e, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b9e, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286b9f, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286b9f, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286b9f, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286b9f, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286b9f, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286b9f, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286b9f, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286b9f, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286b9f, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286b9f, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286b9f, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286b9f, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286ba0, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286ba0, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286ba0, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286ba0, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286ba0, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286ba0, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286ba0, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286ba0, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286ba0, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286ba0, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286ba0, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286ba0, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286ba1, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286ba1, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286ba1, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286ba1, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286ba1, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286ba1, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286ba1, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286ba1, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286ba1, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286ba1, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286ba1, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286ba1, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286ba2, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286ba2, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286ba2, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286ba2, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286ba2, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286ba2, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286ba2, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286ba2, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286ba2, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286ba2, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286ba2, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286ba2, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286ba3, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286ba3, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286ba3, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286ba3, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286ba3, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286ba3, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286ba3, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286ba3, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286ba3, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286ba3, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286ba3, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286ba3, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286ba4, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286ba4, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286ba4, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286ba4, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286ba4, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286ba4, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286ba4, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286ba4, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286ba4, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286ba4, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286ba4, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286ba4, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286ba5, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286ba5, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286ba5, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286ba5, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286ba5, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286ba5, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286ba5, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286ba5, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286ba5, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286ba5, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286ba5, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286ba5, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286ba6, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286ba6, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286ba6, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286ba6, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286ba6, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286ba6, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286ba6, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286ba6, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286ba6, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286ba6, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286ba6, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286ba6, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286ba7, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286ba7, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286ba7, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286ba7, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286ba7, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286ba7, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286ba7, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286ba7, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286ba7, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286ba7, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286ba7, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286ba7, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286ba8, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286ba8, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286ba8, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286ba8, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286ba8, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286ba8, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286ba8, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286ba8, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286ba8, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286ba8, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286ba8, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286ba8, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286ba9, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286ba9, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286ba9, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286ba9, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286ba9, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286ba9, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286ba9, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286ba9, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286ba9, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286ba9, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286ba9, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286ba9, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286baa, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286baa, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286baa, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286baa, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286baa, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286baa, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286baa, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286baa, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286baa, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286baa, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286baa, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286baa, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bab, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bab, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bab, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bab, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bab, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bab, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bab, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bab, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bab, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bab, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bab, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bab, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bac, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bac, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bac, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bac, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bac, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bac, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bac, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bac, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bac, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bac, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bac, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bac, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bad, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bad, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bad, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bad, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bad, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bad, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bad, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bad, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bad, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bad, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bad, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bad, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bae, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bae, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bae, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bae, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bae, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bae, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bae, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bae, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bae, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bae, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bae, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bae, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286baf, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286baf, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286baf, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286baf, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286baf, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286baf, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286baf, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286baf, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286baf, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286baf, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286baf, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286baf, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bb0, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bb0, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bb0, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bb0, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bb0, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bb0, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bb0, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bb0, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bb0, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bb0, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bb0, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bb0, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bb1, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bb1, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bb1, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bb1, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bb1, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bb1, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bb1, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bb1, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bb1, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bb1, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bb1, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bb1, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bb2, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bb2, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bb2, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bb2, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bb2, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bb2, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bb2, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bb2, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bb2, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bb2, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bb2, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bb2, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bb3, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bb3, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bb3, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bb3, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bb3, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bb3, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bb3, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bb3, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bb3, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bb3, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bb3, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bb3, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bb4, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bb4, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bb4, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bb4, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bb4, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bb4, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bb4, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bb4, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bb4, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bb4, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bb4, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bb4, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bb5, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bb5, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bb5, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bb5, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bb5, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bb5, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bb5, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bb5, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bb5, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bb5, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bb5, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bb5, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bb6, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bb6, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bb6, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bb6, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bb6, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bb6, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bb6, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bb6, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bb6, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bb6, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bb6, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bb6, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bb7, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bb7, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bb7, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bb7, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bb7, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bb7, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bb7, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bb7, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bb7, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bb7, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bb7, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bb7, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bb8, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bb8, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bb8, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bb8, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bb8, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bb8, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bb8, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bb8, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bb8, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bb8, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bb8, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bb8, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bb9, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bb9, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bb9, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bb9, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bb9, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bb9, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bb9, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bb9, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bb9, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bb9, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bb9, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bb9, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bba, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bba, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bba, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bba, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bba, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bba, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bba, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bba, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bba, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bba, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bba, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bba, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bbb, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bbb, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bbb, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bbb, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bbb, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bbb, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bbb, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bbb, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bbb, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bbb, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bbb, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bbb, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bbc, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bbc, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bbc, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bbc, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bbc, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bbc, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bbc, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bbc, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bbc, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bbc, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bbc, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bbc, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bbd, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bbd, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bbd, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bbd, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bbd, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bbd, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bbd, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bbd, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bbd, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bbd, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bbd, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bbd, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bbe, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bbe, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bbe, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bbe, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bbe, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bbe, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bbe, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bbe, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bbe, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bbe, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bbe, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bbe, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bbf, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bbf, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bbf, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bbf, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bbf, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bbf, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bbf, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bbf, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bbf, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bbf, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bbf, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bbf, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bc0, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bc0, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bc0, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bc0, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bc0, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bc0, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bc0, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bc0, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bc0, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bc0, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bc0, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bc0, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bc1, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bc1, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bc1, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bc1, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bc1, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bc1, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bc1, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bc1, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bc1, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bc1, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bc1, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bc1, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bc2, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bc2, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bc2, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bc2, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bc2, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bc2, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bc2, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bc2, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bc2, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bc2, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bc2, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bc2, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bc3, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bc3, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bc3, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bc3, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bc3, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bc3, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bc3, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bc3, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bc3, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bc3, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bc3, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bc3, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bc4, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bc4, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bc4, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bc4, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bc4, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bc4, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bc4, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bc4, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bc4, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bc4, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bc4, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bc4, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bc5, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bc5, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bc5, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bc5, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bc5, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bc5, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bc5, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bc5, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bc5, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bc5, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bc5, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bc5, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bc6, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bc6, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bc6, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bc6, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bc6, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bc6, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bc6, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bc6, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bc6, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bc6, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bc6, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bc6, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bc7, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bc7, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bc7, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bc7, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bc7, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bc7, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bc7, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bc7, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bc7, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bc7, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bc7, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bc7, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bc8, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bc8, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bc8, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bc8, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bc8, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bc8, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bc8, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bc8, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bc8, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bc8, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bc8, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bc8, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bc9, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bc9, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bc9, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bc9, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bc9, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bc9, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bc9, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bc9, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bc9, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bc9, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bc9, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bc9, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bca, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bca, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bca, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bca, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bca, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bca, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bca, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bca, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bca, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bca, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bca, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bca, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bcb, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bcb, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bcb, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bcb, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bcb, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bcb, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bcb, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bcb, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bcb, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bcb, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bcb, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bcb, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bcc, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bcc, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bcc, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bcc, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bcc, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bcc, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bcc, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bcc, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bcc, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bcc, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bcc, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bcc, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bcd, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bcd, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bcd, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bcd, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bcd, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bcd, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bcd, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bcd, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bcd, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bcd, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bcd, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bcd, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bce, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bce, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bce, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bce, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bce, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bce, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bce, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bce, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bce, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bce, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bce, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bce, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bcf, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bcf, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bcf, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bcf, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bcf, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bcf, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bcf, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bcf, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bcf, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bcf, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bcf, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bcf, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bd0, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bd0, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bd0, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bd0, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bd0, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bd0, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bd0, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bd0, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bd0, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bd0, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bd0, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bd0, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bd1, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bd1, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bd1, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bd1, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bd1, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bd1, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bd1, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bd1, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bd1, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bd1, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bd1, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bd1, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bd2, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bd2, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bd2, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bd2, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bd2, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bd2, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bd2, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bd2, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bd2, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bd2, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bd2, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bd2, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bd3, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bd3, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bd3, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bd3, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bd3, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bd3, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bd3, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bd3, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bd3, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bd3, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bd3, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bd3, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bd4, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bd4, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bd4, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bd4, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bd4, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bd4, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bd4, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bd4, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bd4, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bd4, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bd4, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bd4, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bd5, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bd5, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bd5, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bd5, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bd5, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bd5, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bd5, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bd5, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bd5, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bd5, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bd5, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bd5, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bd6, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bd6, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bd6, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bd6, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bd6, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bd6, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bd6, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bd6, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bd6, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bd6, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bd6, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bd6, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bd7, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bd7, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bd7, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bd7, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bd7, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bd7, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bd7, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bd7, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bd7, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bd7, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bd7, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bd7, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bd8, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bd8, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bd8, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bd8, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bd8, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bd8, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bd8, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bd8, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bd8, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bd8, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bd8, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bd8, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bd9, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bd9, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bd9, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bd9, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bd9, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bd9, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bd9, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bd9, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bd9, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bd9, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bd9, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bd9, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bda, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bda, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bda, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bda, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bda, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bda, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bda, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bda, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bda, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bda, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bda, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bda, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bdb, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bdb, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bdb, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bdb, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bdb, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bdb, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bdb, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bdb, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bdb, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bdb, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bdb, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bdb, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bdc, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bdc, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bdc, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bdc, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bdc, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bdc, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bdc, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bdc, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bdc, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bdc, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bdc, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bdc, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bdd, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bdd, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bdd, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bdd, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bdd, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bdd, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bdd, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bdd, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bdd, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bdd, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bdd, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bdd, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bde, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bde, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bde, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bde, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bde, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bde, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bde, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bde, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bde, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bde, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bde, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bde, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bdf, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bdf, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bdf, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bdf, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bdf, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bdf, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bdf, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bdf, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bdf, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bdf, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bdf, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bdf, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286be0, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286be0, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286be0, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286be0, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286be0, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286be0, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286be0, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286be0, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286be0, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286be0, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286be0, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286be0, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286be1, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286be1, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286be1, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286be1, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286be1, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286be1, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286be1, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286be1, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286be1, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286be1, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286be1, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286be1, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286be2, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286be2, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286be2, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286be2, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286be2, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286be2, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286be2, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286be2, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286be2, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286be2, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286be2, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286be2, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286be3, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286be3, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286be3, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286be3, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286be3, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286be3, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286be3, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286be3, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286be3, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286be3, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286be3, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286be3, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286be4, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286be4, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286be4, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286be4, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286be4, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286be4, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286be4, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286be4, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286be4, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286be4, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286be4, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286be4, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286be5, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286be5, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286be5, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286be5, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286be5, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286be5, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286be5, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286be5, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286be5, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286be5, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286be5, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286be5, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286be6, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286be6, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286be6, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286be6, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286be6, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286be6, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286be6, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286be6, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286be6, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286be6, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286be6, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286be6, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286be7, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286be7, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286be7, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286be7, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286be7, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286be7, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286be7, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286be7, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286be7, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286be7, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286be7, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286be7, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286be8, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286be8, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286be8, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286be8, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286be8, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286be8, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286be8, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286be8, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286be8, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286be8, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286be8, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286be8, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286be9, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286be9, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286be9, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286be9, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286be9, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286be9, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286be9, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286be9, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286be9, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286be9, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286be9, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286be9, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bea, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bea, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bea, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bea, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bea, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bea, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bea, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bea, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bea, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bea, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bea, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bea, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286beb, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286beb, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286beb, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286beb, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286beb, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286beb, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286beb, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286beb, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286beb, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286beb, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286beb, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286beb, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bec, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bec, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bec, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bec, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bec, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bec, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bec, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bec, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bec, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bec, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bec, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bec, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bed, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bed, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bed, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bed, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bed, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bed, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bed, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bed, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bed, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bed, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bed, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bed, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bee, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bee, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bee, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bee, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bee, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bee, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bee, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bee, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bee, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bee, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bee, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bee, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bef, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bef, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bef, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bef, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bef, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bef, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bef, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bef, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bef, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bef, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bef, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bef, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bf0, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bf0, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bf0, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bf0, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bf0, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bf0, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bf0, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bf0, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bf0, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bf0, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bf0, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bf0, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bf1, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bf1, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bf1, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bf1, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bf1, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bf1, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bf1, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bf1, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bf1, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bf1, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bf1, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bf1, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bf2, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bf2, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bf2, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bf2, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bf2, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bf2, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bf2, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bf2, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bf2, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bf2, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bf2, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bf2, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bf3, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bf3, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bf3, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bf3, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bf3, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bf3, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bf3, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bf3, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bf3, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bf3, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bf3, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bf3, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bf4, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bf4, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bf4, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bf4, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bf4, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bf4, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bf4, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bf4, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bf4, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bf4, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bf4, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bf4, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bf5, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bf5, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bf5, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bf5, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bf5, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bf5, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bf5, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bf5, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bf5, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bf5, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bf5, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bf5, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bf6, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bf6, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bf6, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bf6, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bf6, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bf6, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bf6, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bf6, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bf6, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bf6, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bf6, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bf6, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bf7, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bf7, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bf7, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bf7, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bf7, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bf7, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bf7, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bf7, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bf7, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bf7, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bf7, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bf7, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bf8, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bf8, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bf8, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bf8, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bf8, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bf8, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bf8, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bf8, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bf8, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bf8, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bf8, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bf8, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bf9, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bf9, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bf9, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bf9, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bf9, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bf9, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bf9, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bf9, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bf9, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bf9, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bf9, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bf9, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bfa, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bfa, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bfa, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bfa, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bfa, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bfa, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bfa, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bfa, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bfa, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bfa, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bfa, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bfa, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bfb, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bfb, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bfb, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bfb, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bfb, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bfb, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bfb, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bfb, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bfb, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bfb, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bfb, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bfb, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bfc, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bfc, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bfc, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bfc, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bfc, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bfc, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bfc, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bfc, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bfc, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bfc, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bfc, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bfc, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bfd, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bfd, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bfd, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bfd, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bfd, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bfd, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bfd, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bfd, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bfd, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bfd, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bfd, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bfd, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bfe, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bfe, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bfe, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bfe, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bfe, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bfe, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bfe, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bfe, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bfe, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bfe, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bfe, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bfe, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286bff, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286bff, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286bff, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286bff, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286bff, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286bff, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286bff, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286bff, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286bff, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286bff, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286bff, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286bff, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c00, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c00, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c00, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c00, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c00, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c00, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c00, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c00, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c00, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c00, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c00, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c00, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c01, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c01, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c01, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c01, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c01, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c01, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c01, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c01, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c01, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c01, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c01, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c01, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c02, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c02, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c02, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c02, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c02, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c02, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c02, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c02, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c02, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c02, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c02, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c02, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c03, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c03, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c03, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c03, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c03, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c03, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c03, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c03, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c03, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c03, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c03, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c03, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c04, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c04, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c04, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c04, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c04, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c04, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c04, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c04, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c04, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c04, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c04, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c04, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c05, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c05, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c05, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c05, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c05, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c05, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c05, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c05, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c05, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c05, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c05, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c05, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c06, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c06, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c06, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c06, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c06, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c06, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c06, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c06, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c06, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c06, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c06, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c06, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c07, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c07, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c07, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c07, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c07, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c07, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c07, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c07, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c07, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c07, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c07, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c07, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c08, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c08, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c08, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c08, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c08, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c08, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c08, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c08, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c08, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c08, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c08, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c08, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c09, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c09, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c09, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c09, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c09, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c09, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c09, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c09, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c09, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c09, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c09, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c09, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c0a, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c0a, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c0a, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c0a, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c0a, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c0a, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c0a, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c0a, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c0a, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c0a, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c0a, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c0a, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c0b, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c0b, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c0b, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c0b, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c0b, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c0b, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c0b, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c0b, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c0b, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c0b, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c0b, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c0b, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c0c, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c0c, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c0c, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c0c, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c0c, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c0c, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c0c, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c0c, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c0c, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c0c, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c0c, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c0c, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c0d, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c0d, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c0d, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c0d, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c0d, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c0d, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c0d, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c0d, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c0d, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c0d, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c0d, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c0d, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c0e, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c0e, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c0e, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c0e, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c0e, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c0e, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c0e, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c0e, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c0e, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c0e, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c0e, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c0e, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c0f, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c0f, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c0f, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c0f, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c0f, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c0f, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c0f, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c0f, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c0f, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c0f, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c0f, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c0f, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c10, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c10, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c10, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c10, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c10, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c10, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c10, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c10, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c10, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c10, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c10, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c10, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c11, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c11, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c11, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c11, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c11, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c11, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c11, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c11, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c11, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c11, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c11, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c11, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c12, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c12, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c12, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c12, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c12, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c12, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c12, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c12, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c12, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c12, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c12, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c12, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c13, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c13, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c13, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c13, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c13, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c13, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c13, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c13, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c13, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c13, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c13, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c13, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c14, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c14, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c14, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c14, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c14, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c14, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c14, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c14, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c14, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c14, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c14, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c14, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c15, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c15, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c15, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c15, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c15, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c15, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c15, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c15, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c15, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c15, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c15, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c15, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c16, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c16, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c16, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c16, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c16, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c16, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c16, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c16, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c16, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c16, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c16, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c16, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c17, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c17, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c17, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c17, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c17, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c17, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c17, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c17, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c17, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c17, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c17, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c17, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c18, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c18, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c18, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c18, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c18, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c18, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c18, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c18, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c18, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c18, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c18, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c18, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c19, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c19, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c19, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c19, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c19, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c19, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c19, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c19, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c19, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c19, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c19, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c19, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c1a, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c1a, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c1a, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c1a, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c1a, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c1a, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c1a, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c1a, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c1a, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c1a, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c1a, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c1a, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c1b, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c1b, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c1b, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c1b, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c1b, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c1b, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c1b, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c1b, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c1b, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c1b, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c1b, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c1b, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c1c, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c1c, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c1c, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c1c, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c1c, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c1c, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c1c, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c1c, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c1c, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c1c, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c1c, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c1c, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c1d, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c1d, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c1d, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c1d, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c1d, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c1d, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c1d, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c1d, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c1d, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c1d, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c1d, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c1d, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c1e, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c1e, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c1e, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c1e, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c1e, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c1e, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c1e, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c1e, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c1e, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c1e, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c1e, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c1e, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c1f, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c1f, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c1f, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c1f, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c1f, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c1f, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c1f, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c1f, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c1f, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c1f, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c1f, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c1f, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c20, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c20, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c20, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c20, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c20, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c20, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c20, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c20, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c20, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c20, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c20, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c20, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c21, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c21, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c21, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c21, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c21, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c21, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c21, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c21, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c21, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c21, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c21, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c21, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c22, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c22, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c22, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c22, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c22, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c22, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c22, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c22, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c22, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c22, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c22, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c22, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c23, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c23, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c23, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c23, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c23, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c23, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c23, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c23, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c23, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c23, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c23, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c23, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c24, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c24, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c24, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c24, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c24, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c24, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c24, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c24, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c24, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c24, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c24, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c24, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c25, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c25, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c25, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c25, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c25, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c25, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c25, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c25, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c25, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c25, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c25, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c25, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c26, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c26, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c26, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c26, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c26, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c26, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c26, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c26, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c26, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c26, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c26, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c26, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c27, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c27, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c27, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c27, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c27, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c27, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c27, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c27, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c27, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c27, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c27, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c27, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c28, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c28, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c28, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c28, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c28, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c28, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c28, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c28, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c28, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c28, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c28, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c28, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c29, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c29, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c29, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c29, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c29, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c29, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c29, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c29, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c29, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c29, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c29, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c29, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c2a, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c2a, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c2a, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c2a, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c2a, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c2a, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c2a, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c2a, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c2a, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c2a, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c2a, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c2a, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c2b, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c2b, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c2b, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c2b, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c2b, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c2b, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c2b, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c2b, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c2b, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c2b, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c2b, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c2b, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c2c, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c2c, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c2c, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c2c, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c2c, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c2c, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c2c, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c2c, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c2c, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c2c, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c2c, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c2c, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c2d, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c2d, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c2d, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c2d, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c2d, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c2d, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c2d, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c2d, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c2d, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c2d, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c2d, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c2d, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c2e, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c2e, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c2e, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c2e, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c2e, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c2e, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c2e, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c2e, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c2e, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c2e, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c2e, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c2e, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c2f, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c2f, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c2f, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c2f, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c2f, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c2f, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c2f, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c2f, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c2f, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c2f, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c2f, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c2f, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c30, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c30, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c30, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c30, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c30, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c30, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c30, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c30, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c30, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c30, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c30, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c30, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c31, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c31, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c31, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c31, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c31, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c31, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c31, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c31, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c31, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c31, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c31, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c31, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c32, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c32, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c32, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c32, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c32, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c32, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c32, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c32, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c32, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c32, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c32, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c32, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c33, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c33, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c33, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c33, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c33, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c33, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c33, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c33, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c33, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c33, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c33, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c33, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c34, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c34, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c34, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c34, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c34, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c34, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c34, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c34, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c34, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c34, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c34, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c34, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c35, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c35, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c35, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c35, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c35, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c35, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c35, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c35, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c35, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c35, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c35, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c35, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c36, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c36, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c36, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c36, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c36, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c36, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c36, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c36, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c36, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c36, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c36, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c36, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c37, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c37, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c37, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c37, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c37, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c37, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c37, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c37, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c37, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c37, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c37, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c37, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c38, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c38, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c38, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c38, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c38, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c38, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c38, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c38, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c38, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c38, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c38, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c38, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c39, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c39, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c39, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c39, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c39, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c39, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c39, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c39, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c39, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c39, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c39, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c39, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c3a, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c3a, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c3a, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c3a, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c3a, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c3a, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c3a, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c3a, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c3a, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c3a, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c3a, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c3a, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c3b, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c3b, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c3b, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c3b, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c3b, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c3b, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c3b, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c3b, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c3b, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c3b, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c3b, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c3b, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c3c, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c3c, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c3c, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c3c, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c3c, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c3c, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c3c, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c3c, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c3c, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c3c, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c3c, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c3c, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c3d, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c3d, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c3d, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c3d, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c3d, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c3d, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c3d, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c3d, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c3d, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c3d, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c3d, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c3d, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c3e, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c3e, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c3e, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c3e, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c3e, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c3e, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c3e, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c3e, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c3e, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c3e, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c3e, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c3e, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c3f, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c3f, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c3f, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c3f, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c3f, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c3f, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c3f, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c3f, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c3f, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c3f, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c3f, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c3f, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c40, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c40, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c40, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c40, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c40, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c40, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c40, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c40, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c40, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c40, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c40, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c40, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c41, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c41, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c41, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c41, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c41, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c41, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c41, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c41, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c41, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c41, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c41, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c41, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c42, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c42, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c42, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c42, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c42, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c42, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c42, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c42, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c42, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c42, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c42, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c42, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c43, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c43, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c43, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c43, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c43, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c43, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c43, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c43, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c43, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c43, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c43, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c43, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c44, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c44, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c44, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c44, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c44, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c44, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c44, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c44, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c44, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c44, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c44, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c44, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c45, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c45, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c45, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c45, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c45, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c45, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c45, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c45, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c45, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c45, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c45, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c45, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c46, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c46, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c46, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c46, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c46, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c46, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c46, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c46, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c46, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c46, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c46, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c46, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c47, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c47, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c47, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c47, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c47, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c47, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c47, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c47, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c47, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c47, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c47, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c47, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c48, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c48, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c48, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c48, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c48, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c48, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c48, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c48, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c48, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c48, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c48, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c48, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c49, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c49, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c49, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c49, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c49, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c49, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c49, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c49, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c49, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c49, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c49, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c49, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c4a, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c4a, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c4a, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c4a, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c4a, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c4a, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c4a, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c4a, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c4a, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c4a, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c4a, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c4a, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c4b, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c4b, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c4b, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c4b, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c4b, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c4b, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c4b, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c4b, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c4b, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c4b, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c4b, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c4b, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c4c, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c4c, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c4c, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c4c, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c4c, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c4c, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c4c, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c4c, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c4c, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c4c, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c4c, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c4c, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c4d, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c4d, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c4d, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c4d, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c4d, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c4d, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c4d, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c4d, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c4d, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c4d, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c4d, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c4d, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c4e, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c4e, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c4e, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c4e, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c4e, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c4e, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c4e, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c4e, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c4e, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c4e, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c4e, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c4e, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c4f, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c4f, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c4f, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c4f, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c4f, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c4f, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c4f, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c4f, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c4f, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c4f, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c4f, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c4f, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c50, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c50, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c50, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c50, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c50, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c50, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c50, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c50, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c50, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c50, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c50, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c50, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c51, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c51, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c51, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c51, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c51, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c51, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c51, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c51, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c51, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c51, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c51, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c51, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c52, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c52, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c52, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c52, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c52, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c52, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c52, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c52, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c52, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c52, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c52, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c52, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c53, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c53, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c53, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c53, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c53, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c53, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c53, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c53, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c53, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c53, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c53, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c53, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c54, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c54, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c54, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c54, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c54, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c54, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c54, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c54, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c54, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c54, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c54, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c54, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c55, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c55, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c55, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c55, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c55, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c55, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c55, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c55, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c55, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c55, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c55, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c55, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c56, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c56, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c56, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c56, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c56, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c56, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c56, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c56, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c56, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c56, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c56, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c56, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c57, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c57, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c57, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c57, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c57, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c57, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c57, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c57, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c57, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c57, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c57, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c57, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c58, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c58, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c58, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c58, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c58, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c58, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c58, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c58, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c58, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c58, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c58, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c58, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c59, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c59, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c59, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c59, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c59, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c59, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c59, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c59, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c59, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c59, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c59, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c59, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c5a, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c5a, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c5a, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c5a, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c5a, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c5a, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c5a, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c5a, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c5a, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c5a, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c5a, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c5a, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c5b, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c5b, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c5b, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c5b, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c5b, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c5b, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c5b, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c5b, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c5b, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c5b, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c5b, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c5b, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c5c, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c5c, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c5c, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c5c, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c5c, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c5c, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c5c, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c5c, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c5c, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c5c, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c5c, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c5c, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c5d, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c5d, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c5d, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c5d, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c5d, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c5d, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c5d, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c5d, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c5d, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c5d, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c5d, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c5d, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c5e, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c5e, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c5e, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c5e, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c5e, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c5e, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c5e, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c5e, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c5e, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c5e, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c5e, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c5e, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c5f, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c5f, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c5f, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c5f, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c5f, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c5f, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c5f, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c5f, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c5f, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c5f, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c5f, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c5f, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c60, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c60, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c60, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c60, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c60, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c60, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c60, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c60, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c60, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c60, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c60, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c60, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c61, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c61, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c61, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c61, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c61, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c61, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c61, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c61, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c61, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c61, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c61, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c61, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c62, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c62, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c62, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c62, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c62, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c62, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c62, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c62, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c62, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c62, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c62, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c62, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c63, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c63, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c63, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c63, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c63, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c63, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c63, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c63, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c63, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c63, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c63, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c63, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c64, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c64, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c64, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c64, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c64, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c64, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c64, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c64, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c64, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c64, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c64, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c64, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c65, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c65, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c65, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c65, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c65, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c65, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c65, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c65, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c65, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c65, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c65, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c65, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c66, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c66, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c66, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c66, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c66, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c66, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c66, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c66, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c66, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c66, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c66, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c66, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c67, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c67, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c67, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c67, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c67, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c67, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c67, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c67, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c67, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c67, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c67, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c67, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c68, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c68, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c68, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c68, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c68, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c68, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c68, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c68, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c68, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c68, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c68, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c68, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c69, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c69, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c69, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c69, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c69, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c69, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c69, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c69, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c69, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c69, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c69, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c69, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c6a, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c6a, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c6a, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c6a, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c6a, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c6a, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c6a, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c6a, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c6a, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c6a, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c6a, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c6a, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c6b, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c6b, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c6b, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c6b, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c6b, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c6b, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c6b, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c6b, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c6b, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c6b, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c6b, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c6b, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c6c, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c6c, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c6c, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c6c, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c6c, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c6c, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c6c, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c6c, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c6c, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c6c, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c6c, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c6c, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c6d, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c6d, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c6d, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c6d, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c6d, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c6d, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c6d, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c6d, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c6d, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c6d, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c6d, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c6d, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c6e, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c6e, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c6e, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c6e, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c6e, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c6e, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c6e, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c6e, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c6e, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c6e, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c6e, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c6e, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c6f, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c6f, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c6f, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c6f, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c6f, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c6f, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c6f, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c6f, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c6f, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c6f, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c6f, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c6f, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c70, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c70, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c70, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c70, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c70, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c70, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c70, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c70, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c70, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c70, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c70, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c70, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c71, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c71, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c71, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c71, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c71, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c71, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c71, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c71, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c71, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c71, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c71, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c71, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c72, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c72, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c72, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c72, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c72, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c72, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c72, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c72, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c72, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c72, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c72, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c72, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c73, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c73, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c73, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c73, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c73, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c73, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c73, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c73, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c73, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c73, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c73, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c73, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c74, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c74, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c74, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c74, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c74, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c74, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c74, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c74, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c74, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c74, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c74, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c74, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c75, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c75, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c75, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c75, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c75, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c75, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c75, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c75, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c75, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c75, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c75, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c75, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c76, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c76, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c76, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c76, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c76, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c76, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c76, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c76, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c76, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c76, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c76, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c76, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c77, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c77, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c77, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c77, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c77, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c77, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c77, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c77, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c77, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c77, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c77, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c77, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c78, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c78, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c78, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c78, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c78, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c78, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c78, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c78, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c78, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c78, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c78, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c78, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c79, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c79, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c79, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c79, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c79, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c79, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c79, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c79, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c79, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c79, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c79, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c79, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c7a, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c7a, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c7a, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c7a, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c7a, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c7a, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c7a, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c7a, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c7a, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c7a, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c7a, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c7a, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c7b, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c7b, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c7b, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c7b, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c7b, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c7b, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c7b, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c7b, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c7b, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c7b, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c7b, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c7b, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c7c, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c7c, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c7c, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c7c, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c7c, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c7c, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c7c, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c7c, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c7c, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c7c, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c7c, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c7c, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c7d, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c7d, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c7d, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c7d, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c7d, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c7d, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c7d, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c7d, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c7d, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c7d, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c7d, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c7d, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c7e, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c7e, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c7e, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c7e, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c7e, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c7e, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c7e, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c7e, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c7e, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c7e, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c7e, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c7e, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c7f, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c7f, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c7f, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c7f, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c7f, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c7f, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c7f, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c7f, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c7f, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c7f, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c7f, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c7f, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c80, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c80, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c80, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c80, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c80, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c80, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c80, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c80, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c80, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c80, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c80, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c80, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c81, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c81, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c81, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c81, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c81, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c81, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c81, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c81, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c81, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c81, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c81, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c81, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c82, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c82, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c82, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c82, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c82, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c82, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c82, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c82, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c82, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c82, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c82, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c82, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c83, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c83, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c83, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c83, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c83, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c83, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c83, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c83, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c83, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c83, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c83, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c83, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c84, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c84, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c84, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c84, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c84, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c84, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c84, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c84, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c84, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c84, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c84, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c84, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c85, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c85, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c85, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c85, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c85, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c85, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c85, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c85, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c85, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c85, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c85, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c85, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c86, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c86, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c86, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c86, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c86, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c86, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c86, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c86, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c86, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c86, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c86, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c86, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c87, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c87, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c87, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c87, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c87, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c87, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c87, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c87, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c87, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c87, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c87, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c87, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c88, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c88, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c88, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c88, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c88, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c88, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c88, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c88, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c88, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c88, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c88, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c88, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c89, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c89, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c89, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c89, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c89, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c89, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c89, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c89, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c89, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c89, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c89, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c89, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c8a, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c8a, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c8a, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c8a, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c8a, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c8a, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c8a, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c8a, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c8a, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c8a, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c8a, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c8a, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c8b, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c8b, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c8b, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c8b, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c8b, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c8b, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c8b, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c8b, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c8b, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c8b, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c8b, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c8b, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c8c, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c8c, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c8c, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c8c, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c8c, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c8c, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c8c, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c8c, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c8c, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c8c, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c8c, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c8c, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c8d, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c8d, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c8d, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c8d, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c8d, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c8d, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c8d, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c8d, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c8d, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c8d, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c8d, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c8d, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c8e, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c8e, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c8e, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c8e, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c8e, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c8e, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c8e, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c8e, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c8e, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c8e, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c8e, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c8e, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c8f, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c8f, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c8f, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c8f, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c8f, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c8f, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c8f, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c8f, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c8f, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c8f, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c8f, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c8f, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c90, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c90, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c90, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c90, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c90, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c90, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c90, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c90, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c90, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c90, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c90, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c90, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c91, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c91, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c91, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c91, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c91, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c91, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c91, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c91, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c91, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c91, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c91, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c91, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c92, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c92, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c92, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c92, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c92, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c92, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c92, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c92, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c92, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c92, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c92, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c92, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c93, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c93, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c93, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c93, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c93, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c93, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c93, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c93, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c93, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c93, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c93, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c93, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c94, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c94, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c94, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c94, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c94, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c94, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c94, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c94, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c94, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c94, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c94, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c94, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c95, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c95, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c95, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c95, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c95, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c95, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c95, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c95, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c95, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c95, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c95, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c95, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c96, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c96, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c96, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c96, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c96, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c96, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c96, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c96, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c96, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c96, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c96, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c96, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c97, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c97, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c97, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c97, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c97, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c97, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c97, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c97, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c97, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c97, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c97, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c97, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c98, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c98, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c98, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c98, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c98, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c98, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c98, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c98, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c98, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c98, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c98, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c98, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c99, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c99, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c99, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c99, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c99, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c99, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c99, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c99, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c99, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c99, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c99, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c99, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c9a, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c9a, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c9a, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c9a, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c9a, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c9a, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c9a, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c9a, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c9a, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c9a, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c9a, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c9a, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c9b, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c9b, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c9b, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c9b, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c9b, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c9b, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c9b, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c9b, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c9b, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c9b, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c9b, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c9b, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c9c, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c9c, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c9c, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c9c, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c9c, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c9c, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c9c, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c9c, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c9c, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c9c, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c9c, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c9c, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c9d, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c9d, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c9d, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c9d, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c9d, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c9d, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c9d, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c9d, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c9d, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c9d, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c9d, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c9d, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c9e, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c9e, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c9e, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c9e, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c9e, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c9e, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	,{ 0x10286c9e, 0x00000007, 0x00000100, 0x0000, 0x0004, 0x00000007 }
+	,{ 0x10286c9e, 0x00000008, 0x00000001, 0x0000, 0x0004, 0x00000008 }
+	,{ 0x10286c9e, 0x00000009, 0x00000002, 0x0000, 0x0004, 0x00000009 }
+	,{ 0x10286c9e, 0x0000000a, 0x00000004, 0x0000, 0x0004, 0x0000000a }
+	,{ 0x10286c9e, 0x0000000b, 0x00000008, 0x0000, 0x0004, 0x0000000b }
+	,{ 0x10286c9e, 0x0000000c, 0x00000010, 0x0000, 0x0004, 0x0000000c }
+	,{ 0x10286c9f, 0x00000001, 0x00000002, 0x0000, 0x0004, 0x00000001 }
+	,{ 0x10286c9f, 0x00000002, 0x00000004, 0x0000, 0x0004, 0x00000002 }
+	,{ 0x10286c9f, 0x00000003, 0x00000008, 0x0000, 0x0004, 0x00000003 }
+	,{ 0x10286c9f, 0x00000004, 0x00000010, 0x0000, 0x0004, 0x00000004 }
+	,{ 0x10286c9f, 0x00000005, 0x00000020, 0x0000, 0x0004, 0x00000005 }
+	,{ 0x10286c9f, 0x00000006, 0x00000040, 0x0000, 0x0004, 0x00000006 }
+	};
+#endif //HCRIMAGEDATA_102400_H 
+
Binary file kerneltest/e32test/hcr/SMR_PART_1024.img has changed
Binary file kerneltest/e32test/hcr/SMR_PART_10240.img has changed
Binary file kerneltest/e32test/hcr/SMR_PART_102400.img has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/hcr/d_hcrext_client.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,43 @@
+// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// Hardware Configuration Respoitory Tests
+//
+
+macro HCRTEST_USERSIDE_INTERFACE
+macro HCRTEST_CLIENT_THREAD
+#include		<variant_test.mmh>
+#include		"kernel/kern_ext.mmh"
+
+target			VariantTarget(d_hcrext_client,ldd)
+targettype		kext
+romtarget		d_hcrext_client.ldd
+
+userinclude		../../../kernel/eka/drivers/hcr
+sourcepath		.
+source			d_hcrsim.cpp
+library			hcr.lib
+
+deffile			../../../kernel/eka/~/ldd.def
+
+epocallowdlldata
+smpsafe
+noexportlibrary
+capability		all
+
+uid				0x100000af
+vendorid		0x70000001
+
+start wins
+win32_headers
+end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/hcr/d_hcrext_own.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,42 @@
+// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// Hardware Configuration Respoitory Tests
+//
+
+macro HCRTEST_USERSIDE_INTERFACE
+#include		<variant_test.mmh>
+#include		"kernel/kern_ext.mmh"
+
+target			VariantTarget(d_hcrext_own,ldd)
+targettype		kext
+romtarget		d_hcrext_own.ldd
+
+userinclude		../../../kernel/eka/drivers/hcr
+sourcepath		.
+source			d_hcrsim.cpp
+library			hcr.lib
+
+deffile			../../../kernel/eka/~/ldd.def
+
+epocallowdlldata
+smpsafe
+noexportlibrary
+capability		all
+
+uid				0x100000af
+vendorid		0x70000001
+
+start wins
+win32_headers
+end
--- a/kerneltest/e32test/hcr/d_hcrsim.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/hcr/d_hcrsim.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -18,14 +18,41 @@
 #include <kernel/kernel.h>
 #include <plat_priv.h>
 #include "hcr_debug.h"
-#include "hcr_hai.h"
-#include "hcr_pil.h"
+#include "hcr_uids.h"
+#ifdef HCRTEST_USERSIDE_INTERFACE
+#include "d_hcrsim_testdata.h"
+#endif // HCRTEST_USERSIDE_INTERFACE
 
 #define TEST(a)				CheckPoint(a, __LINE__)
 #define TEST_KERRNONE(a)	CheckPointError(a, __LINE__)
 
+#ifndef HCRTEST_USERSIDE_INTERFACE
 TInt InitExtension();
 extern TUint32 PslConfigurationFlags;
+#endif // HCRTEST_USERSIDE_INTERFACE
+
+#ifdef HCRTEST_CLIENT_THREAD
+#define TEST_ENTERCS()			NKern::ThreadEnterCS()
+#define TEST_LEAVECS()			NKern::ThreadLeaveCS()
+#define TEST_MEMGET(s, d, l)	kumemget(d, s, l)
+#define TEST_MEMPUT(d, s, l)	kumemput(d, s, l)
+#define TEST_DESGET(s, d)		Kern::KUDesGet(d, *(TDes8*) s)
+#define TEST_DESPUT(d, s)		Kern::KUDesPut(*(TDes8*) d, s)
+#else
+#define TEST_ENTERCS()
+#define TEST_LEAVECS()
+#define TEST_MEMGET(s, d, l)	Kern::ThreadRawRead(iClient, s, d, l)
+#define TEST_MEMPUT(d, s, l)	Kern::ThreadRawWrite(iClient, d, s, l)
+#define TEST_DESGET(s, d)		Kern::ThreadDesRead(iClient, s, d, 0)
+#define TEST_DESPUT(d, s)		Kern::ThreadDesWrite(iClient, d, s, 0)
+#endif // HCRTEST_CLIENT_THREAD
+
+// Test results for the Kernel Extension initialisation routine
+TInt TestKernExtensionTestLine = -1;
+TInt TestKernExtensionTestError = -1;
+
+const TUint KTestBenchmarkIterations = 10000;
+const TUint KTestGetMultipleBenchmarkIterations = 100;
 
 class DHcrSimTestDrvFactory : public DLogicalDevice
 	{
@@ -36,20 +63,31 @@
 	virtual void GetCaps(TDes8& aDes) const;
 	virtual TInt Create(DLogicalChannelBase*& aChannel);
 public:
+#ifndef HCRTEST_CLIENT_THREAD
 	TDynamicDfcQue* iDfcQ;
+#endif
 	};
 
+#ifdef HCRTEST_CLIENT_THREAD
+class DHcrSimTestDrvChannel : public DLogicalChannelBase
+#else
 class DHcrSimTestDrvChannel : public DLogicalChannel
+#endif
 	{
 public:
 	DHcrSimTestDrvChannel();
 	~DHcrSimTestDrvChannel();
 	// Inherited from DLogicalChannel
 	virtual TInt DoCreate(TInt aUnit, const TDesC8* anInfo, const TVersion& aVer);
+#ifdef HCRTEST_CLIENT_THREAD
+	// Inherited from DLogicalChannelBase: process all DoControl in the user's context
+	virtual TInt Request(TInt aReqNo, TAny* a1, TAny* a2);
+#else
 	TInt DoControl(TInt aReqNo, TAny* a1, TAny* a2);
 	virtual void HandleMsg(TMessageBase* aMsg);
 public:
 	DThread* iClient;
+#endif // HCRTEST_CLIENT_THREAD
 	};
 
 void CheckPoint(TInt aCondition, TInt aLine)
@@ -68,6 +106,164 @@
 		}
 	}
 
+void HasRepositoryInSmr(TBool& aHasSmr, TBool& aHasSmrHcr)
+	{
+	aHasSmr = EFalse;
+	aHasSmrHcr = EFalse;
+
+	// Note: the SMR feature by which we obtain the address of the override
+	// repository is only supported in the ARM bootstrap, not X86 or WINS so 
+	// this test code needs conditional compilation.
+#if !defined(__WINS__) && !defined(__X86__)
+	const TSuperPage& superpage = Kern::SuperPage();
+	TUint32* smrib = (TUint32*) superpage.iSmrData;
+	SSmrBank* smrbank = (SSmrBank*) smrib;
+	if((smrib != NULL) && (smrib != (TUint32*)KSuperPageAddressFieldUndefined))
+		{
+		aHasSmr = ETrue;
+		while (smrbank->iBase)
+			{
+			if (smrbank->iPayloadUID == KHCRUID_SMRPayloadUID)
+				{
+				// We have a HCR repository - assuming it is the test one...
+				aHasSmrHcr = ETrue;
+				break;
+				}
+			++smrbank;
+			}
+		}
+#endif // !__WINS__ && !__X86__
+	}
+
+#ifdef HCRTEST_USERSIDE_INTERFACE
+#define KEXT_TESTKERRNONE(_r)						\
+	{												\
+	TInt _s = _r;									\
+	if ((_s) && !TestKernExtensionTestLine)			\
+		{											\
+		TestKernExtensionTestError = (_r);			\
+		TestKernExtensionTestLine = __LINE__;		\
+		}											\
+	}
+#define KEXT_TEST(_r)								\
+	{												\
+	if (!(_r) && !TestKernExtensionTestLine)		\
+		{											\
+		TestKernExtensionTestError = 1;				\
+		TestKernExtensionTestLine = __LINE__;		\
+		}											\
+	}
+
+void KextInitTests()
+	{
+	TInt r;
+	// Get last Setting in Reference Compiled Repository
+	TUint32 value1;
+	TSettingId setting1(0xFFFFFFFF, 0xFFFFFFFF);
+	r = GetUInt(setting1, value1);
+	KEXT_TESTKERRNONE(r);
+	KEXT_TEST(value1==0x4C415354); // 'L', 'A', 'S', 'T'
+
+	// Determine what test repositories the HCR has loaded
+	// Make sure we have the file repository
+	const TRomHeader& romheader = Epoc::RomHeader();
+	KEXT_TEST(romheader.iHcrFileAddress != NULL); // Assuming this is the test repository (hcr.dat)
+	// Find the nand repository
+	TBool smr;
+	TBool smrrep;
+	SSettingC* repos = NULL;
+	TInt nosettings = 0;
+	HasRepositoryInSmr(smr, smrrep);
+	if (smrrep)
+		{
+		repos = SettingsList6; // File+Nand
+		nosettings = sizeof(SettingsList6) / sizeof(SSettingC);
+		}
+	else if (!smr)
+		{
+		repos = SettingsList7; // File Only
+		nosettings = sizeof(SettingsList7) / sizeof(SSettingC);
+		}
+	else
+		{
+		// SMR partitions found but no HCR repository
+		KEXT_TEST(0);
+		return;
+		}
+
+	// Simple word setting Get
+	for (SSettingC* setting = repos; setting < repos + nosettings; setting++)
+		{
+// Note: these macros are irrelevant here, it is just so the two test kernel
+// extensions do something different
+#ifdef HCRTEST_CLIENT_THREAD
+		if (setting->iName.iType == ETypeInt32)
+			{
+			TSettingId id(setting->iName.iId.iCat, setting->iName.iId.iKey);
+			TInt32 val;
+			r = GetInt(id, val);
+			KEXT_TESTKERRNONE(r);
+			KEXT_TEST(setting->iValue.iLit.iInt32 == val);
+			}
+#else // !HCRTEST_CLIENT_THREAD
+		if (setting->iName.iType == ETypeUInt32)
+			{
+			TSettingId id(setting->iName.iId.iCat, setting->iName.iId.iKey);
+			TUint32 val;
+			r = GetUInt(id, val);
+			KEXT_TESTKERRNONE(r);
+			KEXT_TEST(setting->iValue.iLit.iUInt32 == val);
+			}
+#endif // !HCRTEST_CLIENT_THREAD
+		}
+
+	// Large setting Get
+	for (SSettingC* setting = repos; setting < repos + nosettings; setting++)
+		{
+// Note: these macros are irrelevant here, it is just so the two test kernel
+// extensions do something different
+#ifdef HCRTEST_CLIENT_THREAD
+		if (setting->iName.iType == ETypeBinData)
+			{
+			TSettingId id(setting->iName.iId.iCat, setting->iName.iId.iKey);
+			TBuf8<KMaxSettingLength> val;
+			TPtrC8 aval(setting->iValue.iPtr.iData, setting->iName.iLen);
+			r = GetData(id, val);
+			KEXT_TESTKERRNONE(r);
+			KEXT_TEST(0 == val.Compare(aval));
+			}
+#else // !HCRTEST_CLIENT_THREAD
+		if (setting->iName.iType == ETypeText8)
+			{
+			TSettingId id(setting->iName.iId.iCat, setting->iName.iId.iKey);
+			TBuf8<KMaxSettingLength> val;
+			TPtrC8 aval(setting->iValue.iPtr.iString8, setting->iName.iLen);
+			r = GetString(id, val);
+			KEXT_TESTKERRNONE(r);
+			KEXT_TEST(0 == val.Compare(aval));
+			}
+#endif // !HCRTEST_CLIENT_THREAD
+		}
+
+	// Some other API calls
+	TUint i;
+	for (i = 0; i < sizeof(KTestCategories) / sizeof(TCategoryUid); i++)
+		{
+		r = FindNumSettingsInCategory(KTestCategories[i]);
+		KEXT_TEST(r >= 0);
+		}
+	}
+
+DECLARE_EXTENSION_WITH_PRIORITY(KExtensionMaximumPriority)
+	{
+	// Set these to 0 so we know we've been here
+	TestKernExtensionTestLine = 0;
+	TestKernExtensionTestError = 0;
+	KextInitTests();
+	return KErrNone;
+	}
+#endif // HCRTEST_USERSIDE_INTERFACE
+
 DECLARE_EXTENSION_LDD()
 	{
 	return new DHcrSimTestDrvFactory;
@@ -82,19 +278,37 @@
 
 DHcrSimTestDrvFactory::~DHcrSimTestDrvFactory()
 	{
+#ifndef HCRTEST_CLIENT_THREAD
 	if (iDfcQ)
 		iDfcQ->Destroy();
+#endif
 	}
 
+#ifndef HCRTEST_CLIENT_THREAD
 const TInt KHcrSimTestThreadPriority = 1;
 _LIT(KHcrSimTestThread,"HcrSimTestThread");
+#endif
 
 TInt DHcrSimTestDrvFactory::Install()
 	{
-	TInt r = Kern::DynamicDfcQCreate(iDfcQ, KHcrSimTestThreadPriority, KHcrSimTestThread);
+	TInt r;
+#ifndef HCRTEST_CLIENT_THREAD
+	r = Kern::DynamicDfcQCreate(iDfcQ, KHcrSimTestThreadPriority, KHcrSimTestThread);
 	if (r != KErrNone)
 		return r;
-	return(SetName(&KTestHcrSim));
+#ifdef HCRTEST_USERSIDE_INTERFACE
+	r = SetName(&KTestHcrRealOwn);
+#else
+	r = SetName(&KTestHcrSimOwn);
+#endif // HCRTEST_USERSIDE_INTERFACE
+#else
+#ifdef HCRTEST_USERSIDE_INTERFACE
+	r = SetName(&KTestHcrRealClient);
+#else
+	r = SetName(&KTestHcrSimClient);
+#endif // HCRTEST_USERSIDE_INTERFACE
+#endif // HCRTEST_CLIENT_THREAD
+	return r;
 	}
 
 void DHcrSimTestDrvFactory::GetCaps(TDes8& /*aDes*/) const
@@ -112,22 +326,29 @@
 
 DHcrSimTestDrvChannel::DHcrSimTestDrvChannel()
 	{
+#ifndef HCRTEST_CLIENT_THREAD
 	iClient=&Kern::CurrentThread();
 	iClient->Open();
+#endif
 	}
 
 DHcrSimTestDrvChannel::~DHcrSimTestDrvChannel()
 	{
+#ifndef HCRTEST_CLIENT_THREAD
 	Kern::SafeClose((DObject*&)iClient, NULL);
+#endif
 	}
 
 TInt DHcrSimTestDrvChannel::DoCreate(TInt /*aUnit*/, const TDesC8* /*aInfo*/, const TVersion& /*aVer*/)
 	{
+#ifndef HCRTEST_CLIENT_THREAD
 	SetDfcQ(((DHcrSimTestDrvFactory*)iDevice)->iDfcQ);
 	iMsgQ.Receive();
+#endif
 	return KErrNone;
 	}
 
+#ifndef HCRTEST_CLIENT_THREAD
 void DHcrSimTestDrvChannel::HandleMsg(TMessageBase* aMsg)
 	{
 	TInt r=KErrNone;
@@ -144,316 +365,396 @@
 		}
 	m.Complete(r,ETrue);
 	}
+#endif // HCRTEST_CLIENT_THREAD
 
+#ifdef HCRTEST_CLIENT_THREAD
+TInt DHcrSimTestDrvChannel::Request(TInt aReqNo, TAny* a1, TAny* a2)
+#else
 TInt DHcrSimTestDrvChannel::DoControl(TInt aReqNo, TAny* a1, TAny* a2)
+#endif
 	{
 	TInt r=KErrNotSupported;
 	switch (aReqNo)
 		{
 		case RHcrSimTestChannel::EHcrGetLinAddr:
 			{
-			HCR::TSettingId setting;
+			TSettingId setting;
 			TLinAddr value;
-			Kern::ThreadRawRead(iClient, a1, &setting, sizeof(HCR::TSettingId));
-			r = HCR::GetLinAddr(setting, value);
-			Kern::ThreadRawWrite(iClient, a2, &value, sizeof(value));
+			TEST_MEMGET(a1, &setting, sizeof(TSettingId));
+			r = GetLinAddr(setting, value);
+			TEST_MEMPUT(a2, &value, sizeof(value));
 			break;
 			}
 		case RHcrSimTestChannel::EHcrFindNumSettingsInCategory:
 			{
-			r = HCR::FindNumSettingsInCategory((HCR::TCategoryUid) a1);
+			r = FindNumSettingsInCategory((TCategoryUid) a1);
 			break;
 			}
 		case RHcrSimTestChannel::EHcrFindSettingsCategory:
 			{
 			// Get list of pointers
 			TAny* args[6];
-			Kern::ThreadRawRead(iClient, a1, args, sizeof(args));
+			TEST_MEMGET(a1, args, sizeof(args));
 			TInt aMaxNum = (TInt) args[1];
-			// Allocate temporary memory
-			TUint32 numfound;
-			HCR::TElementId* ids;
-			HCR::TSettingType* types = NULL;
+				
+			TElementId* ids = NULL;
+			TSettingType* types = NULL;
 			TUint16* lens = NULL;
-			ids = (HCR::TElementId*) Kern::Alloc(aMaxNum * sizeof(HCR::TElementId));
-			if (ids == NULL)
-				{
-				r = KErrNoMemory;
-				}
+			if(args[3])
+			    {
+			    TEST_ENTERCS();
+			    ids = (TElementId*) Kern::Alloc(_ABS(aMaxNum) * sizeof(TElementId));
+			    TEST_LEAVECS();
+			    }
+			
+			if (args[4]) // aTypes
+			    {
+			    TEST_ENTERCS();
+			    types = (TSettingType*) Kern::Alloc(_ABS(aMaxNum) * sizeof(TSettingType));
+			    TEST_LEAVECS();
+			    }
+			if (types == NULL && args[4])
+			    {
+			    r = KErrNoMemory;
+			    }
 			else
-				{
-				if (args[4]) // aTypes
-					{
-					types = (HCR::TSettingType*) Kern::Alloc(aMaxNum * sizeof(HCR::TSettingType));
-					}
-				if (types == NULL && args[4])
-					{
-					r = KErrNoMemory;
-					}
-				else
-					{
-					if (args[5]) // aLens
-						{
-						lens = (TUint16*) Kern::Alloc(aMaxNum * sizeof(TUint16));
-						}
-					if (lens == NULL && args[5])
-						{
-						r = KErrNoMemory;
-						}
-					else
-						{
-						// Actual API call
-						r = HCR::FindSettings((HCR::TCategoryUid) args[0],
-							aMaxNum, numfound, ids, types, lens);
-						TEST_KERRNONE(r);
-						// Send values back to client
-						if (!r)
-							{
-							Kern::ThreadRawWrite(iClient, args[2], &numfound, sizeof(TUint32));
-							Kern::ThreadRawWrite(iClient, args[3], ids, aMaxNum * sizeof(HCR::TElementId));
-							if (args[4])
-								{
-								Kern::ThreadRawWrite(iClient, args[4], types, aMaxNum * sizeof(HCR::TSettingType));
-								}
-							if (args[5])
-								{
-								Kern::ThreadRawWrite(iClient, args[5], lens, aMaxNum * sizeof(TUint16));
-								}
-							}
-						if (args[5])
-							{
-							Kern::Free(lens);
-							}
-						}
-					if (args[4])
-						{
-						Kern::Free(types);
-						}
-					}
-				Kern::Free(ids);
-				}
+			    {
+			    if (args[5]) // aLens
+			        {
+			        TEST_ENTERCS();
+			        lens = (TUint16*) Kern::Alloc(_ABS(aMaxNum) * sizeof(TUint16));
+			        TEST_LEAVECS();
+			        }
+			    if (lens == NULL && args[5])
+			        {
+			        r = KErrNoMemory;
+			        }
+			    else
+			        {
+			        // Actual API call
+			        r = FindSettings((TCategoryUid) args[0],
+			                aMaxNum, ids, types, lens);
+
+			        // Send values back to client
+			        if (r >= 0)
+			            {
+			            if(args[3])
+			                {
+			                TEST_MEMPUT(args[3], ids, _ABS(aMaxNum) * sizeof(TElementId));
+
+			                if (args[4])
+			                    {
+			                    TEST_MEMPUT(args[4], types, _ABS(aMaxNum) * sizeof(TSettingType));
+			                    }
+			                if (args[5])
+			                    {
+			                    TEST_MEMPUT(args[5], lens, _ABS(aMaxNum) * sizeof(TUint16));
+			                    }
+			                }
+			            }
+
+			        if (args[5])
+			            {
+			            TEST_ENTERCS();
+			            Kern::Free(lens);
+			            TEST_LEAVECS();
+			            }
+			        }
+			    if (args[4])
+			        {
+			        TEST_ENTERCS();
+			        Kern::Free(types);
+			        TEST_LEAVECS();
+			        }
+			    }
+			
+			if(args[3])
+			    {
+			    TEST_ENTERCS();
+			    Kern::Free(ids);
+			    TEST_LEAVECS();
+			    }
+
 			break;
 			}
+			
 		case RHcrSimTestChannel::EHcrFindSettingsPattern:
 			{
 			// Get list of pointers
-			TAny* args[9];
-			Kern::ThreadRawRead(iClient, a1, args, sizeof(args));
+			TAny* args[8];
+			TEST_MEMGET(a1, args, sizeof(args));
 			TInt aMaxNum = (TInt) args[1];
 			// Allocate temporary memory
-			TUint32 numfound;
-			HCR::TElementId* ids;
-			HCR::TSettingType* types = NULL;
+			
+			TElementId* ids = NULL;
+			TSettingType* types = NULL;
 			TUint16* lens = NULL;
-			ids = (HCR::TElementId*) Kern::Alloc(aMaxNum * sizeof(HCR::TElementId));
-			if (ids == NULL)
-				{
-				r = KErrNoMemory;
-				}
+						
+			if(args[5])
+			    {
+			    TEST_ENTERCS();
+			    ids = (TElementId*) Kern::Alloc(_ABS(aMaxNum) * sizeof(TElementId));
+			    if(!ids)
+			        return KErrNoMemory;
+			    TEST_LEAVECS();    
+			    }
+
+			if (args[6]) // aTypes
+			    {
+			    TEST_ENTERCS();
+			    types = (TSettingType*) Kern::Alloc(_ABS(aMaxNum) * sizeof(TSettingType));
+			    TEST_LEAVECS();
+			    }
+			
+			if (types == NULL && args[6])
+			    {
+			    r = KErrNoMemory;
+			    }
 			else
-				{
-				if (args[7]) // aTypes
-					{
-					types = (HCR::TSettingType*) Kern::Alloc(aMaxNum * sizeof(HCR::TSettingType));
-					}
-				if (types == NULL && args[7])
-					{
-					r = KErrNoMemory;
-					}
-				else
-					{
-					if (args[8]) // aLens
-						{
-						lens = (TUint16*) Kern::Alloc(aMaxNum * sizeof(TUint16));
-						}
-					if (lens == NULL && args[8])
-						{
-						r = KErrNoMemory;
-						}
-					else
-						{
-						// Actual API call
-						r = HCR::FindSettings((HCR::TCategoryUid) args[0],
-							aMaxNum, (TUint32) args[2], (TUint32) args[3], (TUint32) args[4],
-							numfound, ids, types, lens);
-						TEST_KERRNONE(r);
-						// Send values back to client
-						if (!r)
-							{
-							Kern::ThreadRawWrite(iClient, args[5], &numfound, sizeof(TUint32));
-							Kern::ThreadRawWrite(iClient, args[6], ids, aMaxNum * sizeof(HCR::TElementId));
-							if (args[7])
-								{
-								Kern::ThreadRawWrite(iClient, args[7], types, aMaxNum * sizeof(HCR::TSettingType));
-								}
-							if (args[8])
-								{
-								Kern::ThreadRawWrite(iClient, args[8], lens, aMaxNum * sizeof(TUint16));
-								}
-							}
-						if (args[8])
-							{
-							Kern::Free(lens);
-							}
-						}
-					if (args[7])
-						{
-						Kern::Free(types);
-						}
-					}
-				Kern::Free(ids);
-				}
+			    {
+			    if (args[7]) // aLens
+			        {
+			        TEST_ENTERCS();
+			        lens = (TUint16*) Kern::Alloc(_ABS(aMaxNum) * sizeof(TUint16));
+			        TEST_LEAVECS();
+			        }
+			    if (lens == NULL && args[7])
+			        {
+			        r = KErrNoMemory;
+			        }
+			    else
+			        {
+			       
+			        // Actual API call
+			        r = FindSettings((TCategoryUid) args[0],
+			                aMaxNum, (TUint32) args[2], (TUint32) args[3],
+			                ids, types, lens);
+			       
+			        // Send values back to client
+			        if (r > 0)
+			            {
+
+			            TEST_MEMPUT(args[5], ids, _ABS(aMaxNum) * sizeof(TElementId));
+			            if (args[6])
+			                {
+			                TEST_MEMPUT(args[6], types, _ABS(aMaxNum) * sizeof(TSettingType));
+			                }
+			            if (args[7])
+			                {
+			                TEST_MEMPUT(args[7], lens, _ABS(aMaxNum) * sizeof(TUint16));
+			                }
+			            }
+			        if (args[7])
+			            {
+			            TEST_ENTERCS();
+			            Kern::Free(lens);
+			            TEST_LEAVECS();
+			            }
+			        }
+			    if (args[6])
+			        {
+			        TEST_ENTERCS();
+			        Kern::Free(types);
+			        TEST_LEAVECS();
+			        }
+			    }
+			
+			if(args[5])
+			    {
+			    TEST_ENTERCS();
+			    Kern::Free(ids);
+			    TEST_LEAVECS();
+			    }
+			
+			
 			break;
 			}
 		case RHcrSimTestChannel::EHcrGetTypeAndSize:
 			{
 			// Get list of pointers
 			TAny* args[3];
-			Kern::ThreadRawRead(iClient, a1, args, sizeof(args));
-			HCR::TSettingId id;
-			Kern::ThreadRawRead(iClient, args[0], &id, sizeof(HCR::TSettingId));
-			HCR::TSettingType type;
+			TEST_MEMGET(a1, args, sizeof(args));
+			TSettingId id;
+			TEST_MEMGET(args[0], &id, sizeof(TSettingId));
+			TSettingType type;
 			TUint16 len;
-			TEST_KERRNONE(r = HCR::GetTypeAndSize(id, type, len));
-			Kern::ThreadRawWrite(iClient, args[1], &type, sizeof(HCR::TSettingType));
-			Kern::ThreadRawWrite(iClient, args[2], &len, sizeof(TUint16));
+			r = GetTypeAndSize(id, type, len);
+			TEST_MEMPUT(args[1], &type, sizeof(TSettingType));
+			TEST_MEMPUT(args[2], &len, sizeof(TUint16));
 			break;
 			}
 		case RHcrSimTestChannel::EHcrGetWordSettings:
 			{
 			// Get list of pointers
 			TAny* args[5];
-			Kern::ThreadRawRead(iClient, a1, args, sizeof(args));
+			TEST_MEMGET(a1, args, sizeof(args));
 			TInt aNum = (TInt) args[0];
 			// Allocate temporary memory
-			HCR::SSettingId* ids;
+			SSettingId* ids;
+			SSettingId* inIds = (SSettingId*)args[1];
 			TInt32* vals;
-			HCR::TSettingType* types= NULL;
+			TSettingType* types= NULL;
 			TInt* errors = NULL;
-			ids = (HCR::SSettingId*) Kern::Alloc(aNum * sizeof(HCR::SSettingId*));
-			if (ids == NULL)
-				{
-				r = KErrNoMemory;
-				}
+			
+			TEST_ENTERCS();
+			if(inIds)
+			    {
+			    ids = (SSettingId*) Kern::Alloc((aNum>=0?aNum:-aNum) * sizeof(SSettingId));
+			    //Read data from the user side
+			    if (ids == NULL)
+			        {
+			        r = KErrNoMemory;
+			        break;
+			        }
+
+			    TEST_MEMGET(inIds, ids, (aNum>=0?aNum:-aNum) * sizeof(SSettingId));
+			    }
+			else
+			    ids = NULL;
+			TEST_LEAVECS();
+
+			if (args[2]) //values
+			    {
+                TEST_ENTERCS();
+                vals = (TInt32*) Kern::Alloc((aNum>=0?aNum:-aNum) * sizeof(TInt32));
+                TEST_LEAVECS();
+                if (vals == NULL)
+                    {
+                    r = KErrNoMemory;
+                    break;
+                    }
+			    }
+			else
+			    vals = NULL;
+			
+			if (args[3]) // aTypes
+			    {
+			    TEST_ENTERCS();
+			    types = (TSettingType*) Kern::Alloc((aNum>=0?aNum:-aNum) * 
+                            sizeof(TSettingType));
+			    TEST_LEAVECS();
+			    }
+			if (types == NULL && args[3])
+			    {
+			    r = KErrNoMemory;
+			    }
 			else
-				{
-				vals = (TInt32*) Kern::Alloc(aNum * sizeof(TInt32));
-				if (vals == NULL)
-					{
-					r = KErrNoMemory;
-					}
-				else
-					{
-					if (args[3]) // aTypes
-						{
-						types = (HCR::TSettingType*) Kern::Alloc(aNum * sizeof(HCR::TSettingType));
-						}
-					if (types == NULL && args[3])
-						{
-						r = KErrNoMemory;
-						}
-					else
-						{
-						if (args[4]) // aErrors
-							{
-							errors = (TInt*) Kern::Alloc(aNum * sizeof(TInt));
-							}
-						if (errors == NULL && args[4])
-							{
-							r = KErrNoMemory;
-							}
-						else
-							{
-							// Actual API call
-							TEST_KERRNONE(r = HCR::GetWordSettings(aNum, ids, vals, types, errors));
-							// Send values back to client
-							if (!r)
-								{
-								Kern::ThreadRawWrite(iClient, args[1], ids, aNum * sizeof(HCR::SSettingId));
-								Kern::ThreadRawWrite(iClient, args[2], vals, aNum * sizeof(TInt32));
-								if (args[3])
-									{
-									Kern::ThreadRawWrite(iClient, args[3], types, aNum * sizeof(HCR::TSettingType));
-									}
-								if (args[4])
-									{
-									Kern::ThreadRawWrite(iClient, args[4], errors, aNum * sizeof(TInt));
-									}
-								}
-							if (args[4])
-								{
-								Kern::Free(errors);
-								}
-							}
-						if (args[3])
-							{
-							Kern::Free(types);
-							}
-						}
-					Kern::Free(vals);
-					}
-				Kern::Free(ids);
-				}
+			    {
+			    if (args[4]) // aErrors
+			        {
+			        TEST_ENTERCS();
+			        errors = (TInt*) Kern::Alloc((aNum>=0?aNum:-aNum) * sizeof(TInt));
+			        TEST_LEAVECS();
+			        }
+			    if (errors == NULL && args[4])
+			        {
+			        r = KErrNoMemory;
+			        }
+			    else
+			        {
+			        // Actual API call
+			        r = GetWordSettings(aNum, ids, vals, types, errors);
+			        // Send values back to client
+			        if (r >= 0)
+			            {
+			            TEST_MEMPUT(args[1], ids, aNum * sizeof(SSettingId));
+			            TEST_MEMPUT(args[2], vals, aNum * sizeof(TInt32));
+			            if (args[3])
+			                {
+			                TEST_MEMPUT(args[3], types,(aNum>=0?aNum:-aNum) * sizeof(TSettingType));
+			                }
+			            if (args[4])
+			                {
+			                TEST_MEMPUT(args[4], errors, (aNum>=0?aNum:-aNum) * sizeof(TInt));
+			                }
+			            }
+			        if (args[4])
+			            {
+			            TEST_ENTERCS();
+			            Kern::Free(errors);
+			            TEST_LEAVECS();
+			            }
+			        }
+			    if (args[3])
+			        {
+			        TEST_ENTERCS();
+			        Kern::Free(types);
+			        TEST_LEAVECS();
+			        }
+			    }
+			if (args[2])
+			    {
+                TEST_ENTERCS();
+                Kern::Free(vals);
+                TEST_LEAVECS();
+			    }
+			TEST_ENTERCS();
+			if(inIds)
+			    Kern::Free(ids);
+			TEST_LEAVECS();
+
 			break;
 			}
 		case RHcrSimTestChannel::EHcrGetInt64:
 			{
-			HCR::TSettingId setting;
+			TSettingId setting;
 			TInt64 value;
-			Kern::ThreadRawRead(iClient, a1, &setting, sizeof(HCR::TSettingId));
-			r = HCR::GetInt(setting, value);
-			Kern::ThreadRawWrite(iClient, a2, &value, sizeof(value));
+			TEST_MEMGET(a1, &setting, sizeof(TSettingId));
+			r = GetInt(setting, value);
+			TEST_MEMPUT(a2, &value, sizeof(value));
 			break;
 			}
 		case RHcrSimTestChannel::EHcrGetInt32:
 			{
-			HCR::TSettingId setting;
+			TSettingId setting;
 			TInt32 value;
-			Kern::ThreadRawRead(iClient, a1, &setting, sizeof(HCR::TSettingId));
-			r = HCR::GetInt(setting, value);
-			Kern::ThreadRawWrite(iClient, a2, &value, sizeof(value));
+			TEST_MEMGET(a1, &setting, sizeof(TSettingId));
+			r = GetInt(setting, value);
+			TEST_MEMPUT(a2, &value, sizeof(value));
 			break;
 			}
 		case RHcrSimTestChannel::EHcrGetInt16:
 			{
-			HCR::TSettingId setting;
+			TSettingId setting;
 			TInt16 value;
-			Kern::ThreadRawRead(iClient, a1, &setting, sizeof(HCR::TSettingId));
-			r = HCR::GetInt(setting, value);
-			Kern::ThreadRawWrite(iClient, a2, &value, sizeof(value));
+			TEST_MEMGET(a1, &setting, sizeof(TSettingId));
+			r = GetInt(setting, value);
+			TEST_MEMPUT(a2, &value, sizeof(value));
 			break;
 			}
 		case RHcrSimTestChannel::EHcrGetInt8:
 			{
-			HCR::TSettingId setting;
+			TSettingId setting;
 			TInt8 value;
-			Kern::ThreadRawRead(iClient, a1, &setting, sizeof(HCR::TSettingId));
-			r = HCR::GetInt(setting, value);
-			Kern::ThreadRawWrite(iClient, a2, &value, sizeof(value));
+			TEST_MEMGET(a1, &setting, sizeof(TSettingId));
+			r = GetInt(setting, value);
+			TEST_MEMPUT(a2, &value, sizeof(value));
 			break;
 			}
 		case RHcrSimTestChannel::EHcrGetBool:
 			{
-			HCR::TSettingId setting;
+			TSettingId setting;
 			TBool value;
-			Kern::ThreadRawRead(iClient, a1, &setting, sizeof(HCR::TSettingId));
-			r = HCR::GetBool(setting, value);
-			Kern::ThreadRawWrite(iClient, a2, &value, sizeof(value));
+			TEST_MEMGET(a1, &setting, sizeof(TSettingId));
+			r = GetBool(setting, value);
+			TEST_MEMPUT(a2, &value, sizeof(value));
 			break;
 			}
 		case RHcrSimTestChannel::EHcrGetDataArray:
 			{
 			// Get list of pointers
 			TAny* args[4];
-			Kern::ThreadRawRead(iClient, a1, args, sizeof(args));
+			TEST_MEMGET(a1, args, sizeof(args));
 			TUint maxlen = (TUint) args[1];
 			// Retrieve structures from client
-			HCR::TSettingId id;
-			Kern::ThreadRawRead(iClient, args[0], &id, sizeof(HCR::TSettingId));
+			TSettingId id;
+			TEST_MEMGET(args[0], &id, sizeof(TSettingId));
 			// Allocate temporary memory
 			TUint16 len;
 			TUint8* value;
+			TEST_ENTERCS();
 			value = (TUint8*) Kern::Alloc(maxlen * sizeof(TUint8));
+			TEST_LEAVECS();
 			if (value == NULL)
 				{
 				r = KErrNoMemory;
@@ -461,76 +762,95 @@
 			else
 				{
 				// Actual API call
-				r = HCR::GetData(id, (TUint16) maxlen,
+				r = GetData(id, (TUint16) maxlen,
 							value, len);
 				// Send value back to client
 				if (!r)
 					{
-					Kern::ThreadRawWrite(iClient, args[2], value, maxlen * sizeof(TUint8));
-					Kern::ThreadRawWrite(iClient, args[3], &len, sizeof(TUint16));
+					TEST_MEMPUT(args[2], value, maxlen * sizeof(TUint8));
+					TEST_MEMPUT(args[3], &len, sizeof(TUint16));
 					}
+				TEST_ENTERCS();
 				Kern::Free(value);
+				TEST_LEAVECS();
 				}
 			break;
 			}
 		case RHcrSimTestChannel::EHcrGetDataDes:
 			{
-			HCR::TSettingId setting;
-			TBuf8<HCR::KMaxSettingLength> value;
-			Kern::ThreadRawRead(iClient, a1, &setting, sizeof(HCR::TSettingId));
-			r = HCR::GetData(setting, value);
-			Kern::ThreadDesWrite(iClient, a2, value, 0);
+			TSettingId setting;
+			TEST_MEMGET(a1, &setting, sizeof(TSettingId));
+			TInt userdes[sizeof(TDes8) / sizeof(TInt) + 1];
+			TEST_MEMGET(a2, userdes, sizeof(TDes8));
+			HBuf8* value;
+			TEST_ENTERCS();
+			value = HBuf8::New(userdes[1]);
+			TEST_LEAVECS();
+			if (value == NULL)
+				{
+				r = KErrNoMemory;
+				}
+			else
+				{
+				r = GetData(setting, *value);
+				TEST_DESPUT(a2, *value);
+				TEST_ENTERCS();
+				delete value;
+				TEST_LEAVECS();
+				}
 			break;
 			}
 		case RHcrSimTestChannel::EHcrGetUInt64:
 			{
-			HCR::TSettingId setting;
+			TSettingId setting;
 			TUint64 value;
-			Kern::ThreadRawRead(iClient, a1, &setting, sizeof(HCR::TSettingId));
-			r = HCR::GetUInt(setting, value);
-			Kern::ThreadRawWrite(iClient, a2, &value, sizeof(value));
+			TEST_MEMGET(a1, &setting, sizeof(TSettingId));
+			r = GetUInt(setting, value);
+			TEST_MEMPUT(a2, &value, sizeof(value));
 			break;
 			}
 		case RHcrSimTestChannel::EHcrGetUInt32:
 			{
-			HCR::TSettingId setting;
+			TSettingId setting;
 			TUint32 value;
-			Kern::ThreadRawRead(iClient, a1, &setting, sizeof(HCR::TSettingId));
-			r = HCR::GetUInt(setting, value);
-			Kern::ThreadRawWrite(iClient, a2, &value, sizeof(value));
+			TEST_MEMGET(a1, &setting, sizeof(TSettingId));
+			r = GetUInt(setting, value);
+			TEST_MEMPUT(a2, &value, sizeof(value));
 			break;
 			}
 		case RHcrSimTestChannel::EHcrGetUInt16:
 			{
-			HCR::TSettingId setting;
+			TSettingId setting;
 			TUint16 value;
-			Kern::ThreadRawRead(iClient, a1, &setting, sizeof(HCR::TSettingId));
-			r = HCR::GetUInt(setting, value);
-			Kern::ThreadRawWrite(iClient, a2, &value, sizeof(value));
+			TEST_MEMGET(a1, &setting, sizeof(TSettingId));
+			r = GetUInt(setting, value);
+			TEST_MEMPUT(a2, &value, sizeof(value));
 			break;
 			}
 		case RHcrSimTestChannel::EHcrGetUInt8:
 			{
-			HCR::TSettingId setting;
+			TSettingId setting;
 			TUint8 value;
-			Kern::ThreadRawRead(iClient, a1, &setting, sizeof(HCR::TSettingId));
-			r = HCR::GetUInt(setting, value);
-			Kern::ThreadRawWrite(iClient, a2, &value, sizeof(value));
+			TEST_MEMGET(a1, &setting, sizeof(TSettingId));
+			r = GetUInt(setting, value);
+			TEST_MEMPUT(a2, &value, sizeof(value));
 			break;
 			}
 		case RHcrSimTestChannel::EHcrGetArrayInt:
 			{
 			// Get list of pointers
 			TAny* args[4];
-			Kern::ThreadRawRead(iClient, a1, args, sizeof(args));
+			TEST_MEMGET(a1, args, sizeof(args));
 			TUint maxlen = (TUint) args[1];
 			// Retrieve structures from client
-			HCR::TSettingId id;
-			Kern::ThreadRawRead(iClient, args[0], &id, sizeof(HCR::TSettingId));
+			TSettingId id;
+			TEST_MEMGET(args[0], &id, sizeof(TSettingId));
 			// Allocate temporary memory
 			TUint16 len;
 			TInt32* value;
+			TEST_ENTERCS();
 			value = (TInt32*) Kern::Alloc(maxlen);
+			TEST_LEAVECS();
 			if (value == NULL)
 				{
 				r = KErrNoMemory;
@@ -538,15 +858,17 @@
 			else
 				{
 				// Actual API call
-				r = HCR::GetArray(id, (TUint16) maxlen,
+				r = GetArray(id, (TUint16) maxlen,
 							value, len);
 				// Send value back to client
 				if (!r)
 					{
-					Kern::ThreadRawWrite(iClient, args[2], value, maxlen);
-					Kern::ThreadRawWrite(iClient, args[3], &len, sizeof(TUint16));
+					TEST_MEMPUT(args[2], value, maxlen);
+					TEST_MEMPUT(args[3], &len, sizeof(TUint16));
 					}
+				TEST_ENTERCS();
 				Kern::Free(value);
+				TEST_LEAVECS();
 				}
 			break;
 			}
@@ -554,15 +876,17 @@
 			{
 			// Get list of pointers
 			TAny* args[4];
-			Kern::ThreadRawRead(iClient, a1, args, sizeof(args));
+			TEST_MEMGET(a1, args, sizeof(args));
 			TUint maxlen = (TUint) args[1];
 			// Retrieve structures from client
-			HCR::TSettingId id;
-			Kern::ThreadRawRead(iClient, args[0], &id, sizeof(HCR::TSettingId));
+			TSettingId id;
+			TEST_MEMGET(args[0], &id, sizeof(TSettingId));
 			// Allocate temporary memory
 			TUint16 len;
 			TUint32* value;
+			TEST_ENTERCS();
 			value = (TUint32*) Kern::Alloc(maxlen);
+			TEST_LEAVECS();
 			if (value == NULL)
 				{
 				r = KErrNoMemory;
@@ -570,15 +894,17 @@
 			else
 				{
 				// Actual API call
-				r = HCR::GetArray(id, (TUint16) maxlen,
+				r = GetArray(id, (TUint16) maxlen,
 							value, len);
 				// Send value back to client
 				if (!r)
 					{
-					Kern::ThreadRawWrite(iClient, args[2], value, maxlen);
-					Kern::ThreadRawWrite(iClient, args[3], &len, sizeof(TUint16));
+					TEST_MEMPUT(args[2], value, maxlen);
+					TEST_MEMPUT(args[3], &len, sizeof(TUint16));
 					}
+				TEST_ENTERCS();
 				Kern::Free(value);
+				TEST_LEAVECS();
 				}
 			break;
 			}
@@ -586,15 +912,17 @@
 			{
 			// Get list of pointers
 			TAny* args[4];
-			Kern::ThreadRawRead(iClient, a1, args, sizeof(args));
+			TEST_MEMGET(a1, args, sizeof(args));
 			TUint maxlen = (TUint) args[1];
 			// Retrieve structures from client
-			HCR::TSettingId id;
-			Kern::ThreadRawRead(iClient, args[0], &id, sizeof(HCR::TSettingId));
+			TSettingId id;
+			TEST_MEMGET(args[0], &id, sizeof(TSettingId));
 			// Allocate temporary memory
 			TUint16 len;
 			TText8* value;
+			TEST_ENTERCS();
 			value = (TText8*) Kern::Alloc(maxlen * sizeof(TText8));
+			TEST_LEAVECS();
 			if (value == NULL)
 				{
 				r = KErrNoMemory;
@@ -602,37 +930,57 @@
 			else
 				{
 				// Actual API call
-				r = HCR::GetString(id, (TUint16) maxlen,
+				r = GetString(id, (TUint16) maxlen,
 							value, len);
 				// Send value back to client
 				if (!r)
 					{
-					Kern::ThreadRawWrite(iClient, args[2], value, maxlen * sizeof(TText8));
-					Kern::ThreadRawWrite(iClient, args[3], &len, sizeof(TUint16));
+					TEST_MEMPUT(args[2], value, maxlen * sizeof(TText8));
+					TEST_MEMPUT(args[3], &len, sizeof(TUint16));
 					}
+				TEST_ENTERCS();
 				Kern::Free(value);
+				TEST_LEAVECS();
 				}
 			break;
 			}
 		case RHcrSimTestChannel::EHcrGetStringDes:
 			{
-			HCR::TSettingId setting;
-			TBuf8<HCR::KMaxSettingLength> value;
-			Kern::ThreadRawRead(iClient, a1, &setting, sizeof(HCR::TSettingId));
-			r = HCR::GetString(setting, value);
-			Kern::ThreadDesWrite(iClient, a2, value, 0);
+			TSettingId setting;
+			TEST_MEMGET(a1, &setting, sizeof(TSettingId));
+			TInt userdes[sizeof(TDes8) / sizeof(TInt) + 1];
+			TEST_MEMGET(a2, userdes, sizeof(TDes8));
+			HBuf8* value;
+			TEST_ENTERCS();
+			value = HBuf8::New(userdes[1]);
+			TEST_LEAVECS();
+			if (value == NULL)
+				{
+				r = KErrNoMemory;
+				}
+			else
+				{
+				r = GetString(setting, *value);
+				TEST_DESPUT(a2, *value);
+				TEST_ENTERCS();
+				delete value;
+				TEST_LEAVECS();
+				}
 			break;
 			}
+#ifndef HCRTEST_USERSIDE_INTERFACE
 		case RHcrSimTestChannel::EHcrInitExtension:
 			{
 			PslConfigurationFlags = (TInt) a1;
+			TEST_ENTERCS();
 			r = InitExtension();
+			TEST_LEAVECS();
 			break;
 			}
 		case RHcrSimTestChannel::EHcrSwitchRepository:
 			{
 			TBuf8<80> filename;
-			Kern::ThreadDesRead(iClient, a1, filename, 0);
+			TEST_DESGET(a1, filename);
 			TText8 filestr[81];
 			memcpy(filestr, filename.Ptr(), filename.Length());
 			filestr[filename.Length()] = 0; // Zero-terminate string
@@ -641,13 +989,13 @@
 				{
 				pfile = NULL;
 				}
-			if ((TUint) a2 == HCR::HCRInternal::ECoreRepos)
+			if ((TUint) a2 == HCRInternal::ECoreRepos)
 				{
-				r = HCRSingleton->SwitchRepository(pfile, HCR::HCRInternal::ECoreRepos);
+				r = HCRSingleton->SwitchRepository(pfile, HCRInternal::ECoreRepos);
 				}
-			else if ((TUint) a2 == HCR::HCRInternal::EOverrideRepos)
+			else if ((TUint) a2 == HCRInternal::EOverrideRepos)
 				{
-				r = HCRSingleton->SwitchRepository(pfile, HCR::HCRInternal::EOverrideRepos);
+				r = HCRSingleton->SwitchRepository(pfile, HCRInternal::EOverrideRepos);
 				}
 			break;
 			}
@@ -656,6 +1004,286 @@
 			r = HCRSingleton->CheckIntegrity();
 			break;
 			}
+#endif // HCRTEST_USERSIDE_INTERFACE
+		case RHcrSimTestChannel::EHcrGetInitExtensionTestResults:
+			{
+			r = KErrNone;
+			TEST_MEMPUT(a1, (TAny*) &TestKernExtensionTestLine, sizeof(TInt));
+			TEST_MEMPUT(a2, (TAny*) &TestKernExtensionTestError, sizeof(TInt));
+			}
+			break;
+		case RHcrSimTestChannel::EHcrHasRepositoryInSmr:
+			{
+			r = KErrNone;
+			TBool smr;
+			TBool smrrep;
+			HasRepositoryInSmr(smr, smrrep);
+			TEST_MEMPUT(a1, (TAny*) &smr, sizeof(TBool));
+			TEST_MEMPUT(a2, (TAny*) &smrrep, sizeof(TBool));
+			}
+			break;
+		case RHcrSimTestChannel::EHcrBenchmarkGetSettingInt:
+			{
+			r = KErrNone;
+			TUint i;
+			TSettingId setting;
+			TInt32 value;
+			TEST_MEMGET(a1, &setting, sizeof(TSettingId));
+			//
+			TUint32 start = NKern::TickCount();
+			for (i = 0; i < KTestBenchmarkIterations; i++)
+				{
+				r |= GetInt(setting, value);
+				}
+			TUint32 end = NKern::TickCount();
+			//
+			TUint32 ms;
+			ms = ((end - start) * NKern::TickPeriod()) / 1000;
+			TEST_MEMPUT(a2, (TAny*) &ms, sizeof(TUint32));
+			}
+			break;
+		case RHcrSimTestChannel::EHcrBenchmarkGetSettingArray:
+			{
+			r = KErrNone;
+			TUint i;
+			TSettingId setting;
+			TText8* value;
+			TEST_MEMGET(a1, &setting, sizeof(TSettingId));
+			// Allocate temporary memory
+			TEST_ENTERCS();
+			value = (TText8*) Kern::Alloc(KMaxSettingLength);
+			TEST_LEAVECS();
+			if (value == NULL)
+				{
+				r = KErrNoMemory;
+				}
+			else
+				{
+				TUint16 len;
+				TUint32 start = NKern::TickCount();
+				for (i = 0; i < KTestBenchmarkIterations; i++)
+					{
+					r |= GetString(setting, (TUint16) KMaxSettingLength, value, len);
+					}
+				TUint32 end = NKern::TickCount();
+				//
+				TUint32 ms;
+				ms = ((end - start) * NKern::TickPeriod()) / 1000;
+				TEST_MEMPUT(a2, (TAny*) &ms, sizeof(TUint32));
+				TEST_ENTERCS();
+				Kern::Free(value);
+				TEST_LEAVECS();
+				}
+			}
+			break;
+		case RHcrSimTestChannel::EHcrBenchmarkGetSettingDes:
+			{
+			r = KErrNone;
+			TUint i;
+			TSettingId setting;
+			TBuf8<KMaxSettingLength> value;
+			TEST_MEMGET(a1, &setting, sizeof(TSettingId));
+			TUint32 start = NKern::TickCount();
+			for (i = 0; i < KTestBenchmarkIterations; i++)
+				{
+				r |= GetString(setting, value);
+				}
+			TUint32 end = NKern::TickCount();
+			//
+			TUint32 ms;
+			ms = ((end - start) * NKern::TickPeriod()) / 1000;
+			TEST_MEMPUT(a2, (TAny*) &ms, sizeof(TUint32));
+			}
+			break;
+		case RHcrSimTestChannel::EHcrBenchmarkFindNumSettingsInCategory:
+			{
+			r = 0;
+			TUint i;
+			TUint32 start = NKern::TickCount();
+			for (i = 0; i < KTestBenchmarkIterations; i++)
+				{
+				r |= FindNumSettingsInCategory((TCategoryUid) a1);
+				}
+			TUint32 end = NKern::TickCount();
+			//
+			TUint32 ms;
+			ms = ((end - start) * NKern::TickPeriod()) / 1000;
+			TEST_MEMPUT(a2, (TAny*) &ms, sizeof(TUint32));
+			}
+			break;
+		case RHcrSimTestChannel::EHcrBenchmarkFindSettings:
+			{
+			r = 0;
+			TUint i;
+
+			TElementId* ids;
+			TSettingType* types;
+			TUint16* lens;
+			TEST_ENTERCS();
+			ids = (TElementId*) Kern::Alloc(KTestBenchmarkNumberOfSettingsInCategory * sizeof(TElementId));
+			TEST_LEAVECS();
+			if (!ids)
+				{
+				TEST(EFalse);
+				r = KErrNoMemory;
+				}
+			else
+				{
+				
+				TEST_ENTERCS();
+				types = (TSettingType*) Kern::Alloc(KTestBenchmarkNumberOfSettingsInCategory * sizeof(TSettingType));
+				TEST_LEAVECS();
+				if (!types)
+					{
+					TEST(EFalse);
+					r = KErrNoMemory;
+					}
+				else
+					{
+					TEST_ENTERCS();
+					lens = (TUint16*) Kern::Alloc(KTestBenchmarkNumberOfSettingsInCategory * sizeof(TUint16));
+					TEST_LEAVECS();
+					if (!lens)
+						{
+						TEST(EFalse);
+						r = KErrNoMemory;
+						}
+					else
+						{
+
+						TUint32 start = NKern::TickCount();
+						for (i = 0; i < KTestBenchmarkIterations; i++)
+							{
+							r |= FindSettings((TCategoryUid) a1,
+										KTestBenchmarkNumberOfSettingsInCategory,
+										ids, types, lens);
+							}
+						TUint32 end = NKern::TickCount();
+						//
+						
+						TUint32 ms;
+						ms = ((end - start) * NKern::TickPeriod()) / 1000;
+						TEST_MEMPUT(a2, (TAny*) &ms, sizeof(TUint32));
+						TEST_ENTERCS();
+						Kern::Free(lens);
+						TEST_LEAVECS();
+						}
+					TEST_ENTERCS();
+					Kern::Free(types);
+					TEST_LEAVECS();
+					}
+				TEST_ENTERCS();
+				Kern::Free(ids);
+				TEST_LEAVECS();
+				}
+			}
+			break;
+		case RHcrSimTestChannel::EHcrBenchmarkGetTypeAndSize:
+			{
+			r = KErrNone;
+			TUint i;
+			TSettingId setting;
+			TSettingType type;
+			TUint16 len;
+			TEST_MEMGET(a1, &setting, sizeof(TSettingId));
+			//
+			TUint32 start = NKern::TickCount();
+			for (i = 0; i < KTestBenchmarkIterations; i++)
+				{
+				r |= GetTypeAndSize(setting, type, len);
+				}
+			TUint32 end = NKern::TickCount();
+			//
+			TUint32 ms;
+			ms = ((end - start) * NKern::TickPeriod()) / 1000;
+			TEST_MEMPUT(a2, (TAny*) &ms, sizeof(TUint32));
+			}
+			break;
+		case RHcrSimTestChannel::EHcrBenchmarkGetWordSettings:
+			{
+			r = 0;
+			TUint i;
+			SSettingId* ids;
+			TSettingType* types;
+			TCategoryUid catId = (TCategoryUid)a1;
+			TInt32* values;
+			TInt* errors;
+			TEST_ENTERCS();
+			//We allocate here KTestBenchmarkNumberOfSettingsInCategory - 1 because
+			//last element in the category is a large setting
+			ids = (SSettingId*) Kern::Alloc((KTestBenchmarkNumberOfSettingsInCategory - 1) * sizeof(SSettingId));
+			TEST_LEAVECS();
+			if (!ids)
+				{
+				TEST(EFalse);
+				r = KErrNoMemory;
+				}
+			else
+				{
+				for(TUint eId =0; eId < KTestBenchmarkNumberOfSettingsInCategory - 1; eId++ )
+				    {
+				    ids[eId].iCat = catId;
+				    //First element has value 1, second 2, third 3 and so on
+				    ids[eId].iKey = eId + 1;
+				    }
+				TEST_ENTERCS();
+				types = (TSettingType*) Kern::Alloc((KTestBenchmarkNumberOfSettingsInCategory - 1) * sizeof(TSettingType));
+				TEST_LEAVECS();
+				if (!types)
+					{
+					TEST(EFalse);
+					r = KErrNoMemory;
+					}
+				else
+					{
+					TEST_ENTERCS();
+					values = (TInt32*) Kern::Alloc((KTestBenchmarkNumberOfSettingsInCategory - 1) * sizeof(TInt32));
+					TEST_LEAVECS();
+					if (!values)
+						{
+						TEST(EFalse);
+						r = KErrNoMemory;
+						}
+					else
+						{
+						TEST_ENTERCS();
+						errors = (TInt*) Kern::Alloc((KTestBenchmarkNumberOfSettingsInCategory - 1) * sizeof(TInt));
+						TEST_LEAVECS();
+						if (!errors)
+							{
+							TEST(EFalse);
+							r = KErrNoMemory;
+							}
+						else
+							{
+							TUint32 start = NKern::TickCount();
+							for (i = 0; i < KTestGetMultipleBenchmarkIterations; i++)
+								{
+								r |= GetWordSettings(KTestBenchmarkNumberOfSettingsInCategory - 1, ids, values, types, errors);
+								}
+							TUint32 end = NKern::TickCount();
+							//
+							TUint32 ms;
+							ms = ((end - start) * NKern::TickPeriod()) / 1000;
+							TEST_MEMPUT(a2, (TAny*) &ms, sizeof(TUint32));
+							TEST_ENTERCS();
+							Kern::Free(errors);
+							TEST_LEAVECS();
+							}
+						TEST_ENTERCS();
+						Kern::Free(values);
+						TEST_LEAVECS();
+						}
+					TEST_ENTERCS();
+					Kern::Free(types);
+					TEST_LEAVECS();
+					}
+				TEST_ENTERCS();
+				Kern::Free(ids);
+				TEST_LEAVECS();
+				}
+			}
+			break;
 		}
 	return r;
 	}
--- a/kerneltest/e32test/hcr/d_hcrsim.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/hcr/d_hcrsim.h	Thu Feb 04 12:23:54 2010 +0000
@@ -24,12 +24,19 @@
 #include "hcr_hai.h"
 #include "hcr_pil.h"
 
-#ifndef __KERNEL_MODE__
 using namespace HCR;
-#endif // __KERNEL_MODE__
+
+//Local helper macros
+#define _ABS(x)     (x > 0 ? x : -x)
 
-// Device driver name
-_LIT(KTestHcrSim, "d_hcrsim");
+// Device driver names
+_LIT(KTestHcrRealOwn, "d_hcrext_own");
+_LIT(KTestHcrSimOwn, "d_hcrsim_own");
+_LIT(KTestHcrRealClient, "d_hcrext_client");
+_LIT(KTestHcrSimClient, "d_hcrsim_client");
+
+const TUint KTestBenchmarkNumberOfSettingsInCategory = 1001;
+const HCR::TCategoryUid KTestBenchmarkCategoryId = 0x60000000;
 
 // The following flags are used when calling InitExtension() in order to modify
 // the behaviour of the test PSL.
@@ -51,6 +58,22 @@
 
 	// Set Override Repository address to the Empty Compiled Repository
 	ETestEnableOverrideRepository = 0x20,
+
+	// Make PSL fail to create a variant object
+	ETestVariantObjectCreateFail = 0x40,
+
+	// Make PSL initialisation fail
+	ETestInitialisationFail = 0x80,
+
+	// Use bad repository with NULL ordered list
+	ETestNullOrderedList = 0x100,
+
+	// Make PSL return NULL when asked for the address of the Compiled Repository
+	// but return KErrNone
+	ETestNullRepositoryKErrNone = 0x200,
+
+	// GetCompiledRepositoryAddress return wrong error code
+	ETestBadErrorCode = 0x400,
 };
 
 class RHcrSimTestChannel : public RBusLogicalChannel
@@ -85,19 +108,28 @@
 		EHcrSwitchRepository,
 		EHcrClearRepository,
 		EHcrCheckIntegrity,
+		// Others
+		EHcrGetInitExtensionTestResults,
+		EHcrHasRepositoryInSmr,
+		EHcrBenchmarkGetSettingInt,
+		EHcrBenchmarkGetSettingArray,
+		EHcrBenchmarkGetSettingDes,
+		EHcrBenchmarkFindNumSettingsInCategory,
+		EHcrBenchmarkFindSettings,
+		EHcrBenchmarkGetTypeAndSize,
+		EHcrBenchmarkGetWordSettings,
 		};
- 
+
 #ifndef __KERNEL_MODE__
-	inline TInt Open();
+	inline TInt Open(const TDesC& aLdd);
 	inline TInt GetLinAddr(const TSettingId& aId, TLinAddr& aValue);
 	inline TInt FindNumSettingsInCategory(TCategoryUid aCatUid);
 	inline TInt FindSettings(TCategoryUid aCatUid,
-							TInt aMaxNum, TUint32& aNumFound,
-							TElementId* aElIds, TSettingType* aTypes, TUint16* aLens);
-	inline TInt FindSettings(TCategoryUid aCat,
-							TInt aMaxNum, TUint32 aAtId,
-							TUint32 aMask, TUint32 aPattern, TUint32& aNumFound,
-							TElementId* aElIds, TSettingType* aTypes, TUint16* aLens);
+							TInt aMaxNum, TElementId* aElIds, TSettingType* aTypes,
+							TUint16* aLens);
+	inline TInt FindSettings(TCategoryUid aCat,	TInt aMaxNum,
+							TUint32 aMask, TUint32 aPattern, TElementId* aElIds,
+							TSettingType* aTypes, TUint16* aLens);
 	inline TInt GetTypeAndSize(const TSettingId& aId,
 							TSettingType& aType, TUint16& aLen);
 	inline TInt GetWordSettings(TInt aNum, const SSettingId aIds[],
@@ -125,44 +157,50 @@
 	inline TInt InitExtension(const TUint32 aFlags = 0);
 	inline TInt SwitchRepository(const TDesC8& aFileName, HCRInternal::TReposId aId);
 	inline TInt CheckIntegrity();
+	inline TInt GetInitExtensionTestResults(TInt& aLine, TInt& aError);
+	inline TInt HasRepositoryInSmr(TBool& aHasSmr, TBool& aHasSmrRep);
+	inline TInt BenchmarkGetSettingInt(const TSettingId& aId, TUint32& aTimeMs);
+	inline TInt BenchmarkGetSettingArray(const TSettingId& aId, TUint32& aTimeMs);
+	inline TInt BenchmarkGetSettingDes(const TSettingId& aId, TUint32& aTimeMs);
+	inline TInt BenchmarkFindNumSettingsInCategory(const TCategoryUid aCatUid, TUint32& aTimeMs);
+	inline TInt BenchmarkFindSettings(const TCategoryUid aCatUid, TUint32& aTimeMs);
+	inline TInt BenchmarkGetTypeAndSize(const TSettingId& aId, TUint32& aTimeMs);
+	inline TInt BenchmarkGetWordSettings(const TCategoryUid aCatUid, TUint32& aTimeMs);
 #endif // __KERNEL_MODE__
 	};
 
 #ifndef __KERNEL_MODE__
-inline TInt RHcrSimTestChannel::Open()
-	{return (DoCreate(KTestHcrSim(), TVersion(1, 0, KE32BuildVersionNumber), KNullUnit, NULL, NULL, EOwnerThread));}
+inline TInt RHcrSimTestChannel::Open(const TDesC& aLdd)
+	{return (DoCreate(aLdd, TVersion(1, 0, KE32BuildVersionNumber), KNullUnit, NULL, NULL, EOwnerThread));}
 inline TInt RHcrSimTestChannel::GetLinAddr(const TSettingId& aId, TLinAddr& aValue)
 	{return DoControl(EHcrGetLinAddr, (TAny*) &aId, (TAny*) &aValue);}
 inline TInt RHcrSimTestChannel::FindNumSettingsInCategory(TCategoryUid aCatUid)
 	{return DoControl(EHcrFindNumSettingsInCategory, (TAny*) aCatUid);}
 inline TInt RHcrSimTestChannel::FindSettings(TCategoryUid aCatUid,
-					TInt aMaxNum, TUint32& aNumFound,
-					TElementId* aElIds, TSettingType* aTypes, TUint16* aLens)
+					TInt aMaxNum, TElementId* aElIds, TSettingType* aTypes, TUint16* aLens)
 	{
 	TAny* args[6];
 	args[0] = (TAny*) aCatUid;
 	args[1] = (TAny*) aMaxNum;
-	args[2] = (TAny*) &aNumFound;
+	args[2] =  0; //It's not used
 	args[3] = (TAny*) aElIds;
 	args[4] = (TAny*) aTypes;
 	args[5] = (TAny*) aLens;
 	return DoControl(EHcrFindSettingsCategory, (TAny*) args);
 	}
-inline TInt RHcrSimTestChannel::FindSettings(TCategoryUid aCat,
-					TInt aMaxNum, TUint32 aAtId,
-					TUint32 aMask, TUint32 aPattern, TUint32& aNumFound,
-					TElementId* aElIds, TSettingType* aTypes, TUint16* aLens)
+inline TInt RHcrSimTestChannel::FindSettings(TCategoryUid aCat,	TInt aMaxNum, 
+					TUint32 aMask, TUint32 aPattern, TElementId* aElIds, 
+					TSettingType* aTypes, TUint16* aLens)
 	{
-	TAny* args[9];
+	TAny* args[8];
 	args[0] = (TAny*) aCat;
 	args[1] = (TAny*) aMaxNum;
-	args[2] = (TAny*) aAtId;
-	args[3] = (TAny*) aMask;
-	args[4] = (TAny*) aPattern;
-	args[5] = (TAny*) &aNumFound;
-	args[6] = (TAny*) aElIds;
-	args[7] = (TAny*) aTypes;
-	args[8] = (TAny*) aLens;
+	args[2] = (TAny*) aMask;
+	args[3] = (TAny*) aPattern;
+	args[4] =  0; //It's not used
+	args[5] = (TAny*) aElIds;
+	args[6] = (TAny*) aTypes;
+	args[7] = (TAny*) aLens;
 	return DoControl(EHcrFindSettingsPattern, (TAny*) args);
 	}
 inline TInt RHcrSimTestChannel::GetTypeAndSize(const TSettingId& aId,
@@ -254,5 +292,23 @@
 	{return DoControl(EHcrSwitchRepository, (TAny*) &aFileName, (TAny*) aId);}
 inline TInt RHcrSimTestChannel::CheckIntegrity()
 	{return DoControl(EHcrCheckIntegrity);}
+inline TInt RHcrSimTestChannel::GetInitExtensionTestResults(TInt& aLine, TInt& aError)
+	{return DoControl(EHcrGetInitExtensionTestResults, (TAny*) &aLine, (TAny*) &aError);}
+inline TInt RHcrSimTestChannel::HasRepositoryInSmr(TBool& aHasSmr, TBool& aHasSmrRep)
+	{return DoControl(EHcrHasRepositoryInSmr, (TAny*) &aHasSmr, (TAny*) &aHasSmrRep);}
+inline TInt RHcrSimTestChannel::BenchmarkGetSettingInt(const TSettingId& aId, TUint32& aTimeMs)
+	{return DoControl(EHcrBenchmarkGetSettingInt, (TAny*) &aId, (TAny*) &aTimeMs);}
+inline TInt RHcrSimTestChannel::BenchmarkGetSettingArray(const TSettingId& aId, TUint32& aTimeMs)
+	{return DoControl(EHcrBenchmarkGetSettingArray, (TAny*) &aId, (TAny*) &aTimeMs);}
+inline TInt RHcrSimTestChannel::BenchmarkGetSettingDes(const TSettingId& aId, TUint32& aTimeMs)
+	{return DoControl(EHcrBenchmarkGetSettingDes, (TAny*) &aId, (TAny*) &aTimeMs);}
+inline TInt RHcrSimTestChannel::BenchmarkFindNumSettingsInCategory(const TCategoryUid aCatUid, TUint32& aTimeMs)
+	{return DoControl(EHcrBenchmarkFindNumSettingsInCategory, (TAny*) aCatUid, (TAny*) &aTimeMs);}
+inline TInt RHcrSimTestChannel::BenchmarkFindSettings(const TCategoryUid aCatUid, TUint32& aTimeMs)
+	{return DoControl(EHcrBenchmarkFindSettings, (TAny*) aCatUid, (TAny*) &aTimeMs);}
+inline TInt RHcrSimTestChannel::BenchmarkGetTypeAndSize(const TSettingId& aId, TUint32& aTimeMs)
+	{return DoControl(EHcrBenchmarkGetTypeAndSize, (TAny*) &aId, (TAny*) &aTimeMs);}
+inline TInt RHcrSimTestChannel::BenchmarkGetWordSettings(const TCategoryUid aCatUid, TUint32& aTimeMs)
+	{return DoControl(EHcrBenchmarkGetWordSettings, (TAny*) aCatUid, (TAny*) &aTimeMs);}
 #endif // __KERNEL_MODE__
 #endif // D_HCRSIM_H
--- a/kerneltest/e32test/hcr/d_hcrsim.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Hardware Configuration Respoitory Tests
-//
-
-macro HCRTEST_NO_EXPORT
-macro HCRTEST_COREIMG_DONTUSE_ROMHDR
-
-#define HCRTEST_TEST_MMP
-#include "../../../kernel/eka/drivers/hcr/hcr.mmh"
-target			d_hcrsim.ldd
-targettype		ldd
-userinclude		../../../kernel/eka/drivers/hcr
-sourcepath		../../../kernel/eka/drivers/hcr
-source			HCR_PIL_SOURCE
-sourcepath		.
-source			d_hcrsim.cpp
-source			d_hcrsim_psl.cpp
-source			d_hcrsim_psl_config.cpp
-
-epocallowdlldata
-smpsafe
-
-start wins
-win32_headers
-end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/hcr/d_hcrsim_client.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,38 @@
+// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// Hardware Configuration Respoitory Tests
+//
+
+macro HCRTEST_NO_EXPORT
+macro HCRTEST_CLIENT_THREAD
+//macro HCR_TRACE
+
+#define HCRTEST_TEST_MMP
+#include "../../../kernel/eka/drivers/hcr/hcr.mmh"
+target			d_hcrsim_client.ldd
+targettype		ldd
+userinclude		../../../kernel/eka/drivers/hcr
+sourcepath		../../../kernel/eka/drivers/hcr
+source			HCR_PIL_SOURCE
+sourcepath		.
+source			d_hcrsim.cpp
+source			d_hcrsim_psl.cpp
+source			d_hcrsim_psl_config.cpp
+
+epocallowdlldata
+smpsafe
+
+start wins
+win32_headers
+end
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/hcr/d_hcrsim_own.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,37 @@
+// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// Hardware Configuration Respoitory Tests
+//
+
+macro HCRTEST_NO_EXPORT
+//macro HCR_TRACE
+
+#define HCRTEST_TEST_MMP
+#include "../../../kernel/eka/drivers/hcr/hcr.mmh"
+target			d_hcrsim_own.ldd
+targettype		ldd
+userinclude		../../../kernel/eka/drivers/hcr
+sourcepath		../../../kernel/eka/drivers/hcr
+source			HCR_PIL_SOURCE
+sourcepath		.
+source			d_hcrsim.cpp
+source			d_hcrsim_psl.cpp
+source			d_hcrsim_psl_config.cpp
+
+epocallowdlldata
+smpsafe
+
+start wins
+win32_headers
+end
--- a/kerneltest/e32test/hcr/d_hcrsim_psl.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/hcr/d_hcrsim_psl.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -23,6 +23,7 @@
 extern HCR::SRepositoryCompiled CompiledEmptyRepository;
 extern HCR::SRepositoryCompiled CompiledRepositoryCorrupt1;
 extern HCR::SRepositoryCompiled CompiledRepositoryCorrupt2;
+extern HCR::SRepositoryCompiled CompiledRepositoryNullOrderedList;
 TUint32 PslConfigurationFlags = 0;
 
 class HCRTest : public HCR::MVariant
@@ -51,8 +52,11 @@
 TInt HCRTest::Initialise()
 	{
 	HCR_FUNC("HCRTest::Initialise");
-
-	HCR_LOG_RETURN(KErrNone);
+	if (PslConfigurationFlags & ETestInitialisationFail)
+		{
+		HCR_TRACE_RETURN(KErrBadPower); // random error code no.1
+		}
+	HCR_TRACE_RETURN(KErrNone);
 	}
 
 TInt HCRTest::GetCompiledRepositoryAddress(TAny*& aAddr)
@@ -76,33 +80,56 @@
 		{
 		aAddr = static_cast<TAny*>(&CompiledRepositoryCorrupt2);
 		}
+	else if (PslConfigurationFlags & ETestNullOrderedList)
+		{
+		aAddr = static_cast<TAny*>(&CompiledRepositoryNullOrderedList);
+		}
+	else if (PslConfigurationFlags & ETestNullRepositoryKErrNone)
+		{
+		aAddr = NULL;
+		r = KErrNone; // Invalid error code: should be KErrNotSupported
+		}
+	else if (PslConfigurationFlags & ETestBadErrorCode)
+		{
+		aAddr = static_cast<TAny*>(&CompiledEmptyRepository);
+		r = KErrCommsParity; // random error code no.2
+		}
 	else
 		{
 		aAddr = static_cast<TAny*>(&CompiledRepository);
 		}
-	HCR_LOG_RETURN(r);
+	HCR_TRACE_RETURN(r);
 	}
 
 TBool HCRTest::IgnoreCoreImgRepository()
 	{
 	HCR_FUNC("HCRTest::IgnoreCoreImgRepository");
-	HCR_LOG_RETURN(PslConfigurationFlags & ETestIgnoreCoreImgRepository);
+	HCR_TRACE_RETURN(PslConfigurationFlags & ETestIgnoreCoreImgRepository);
 	}
 
 TInt HCRTest::GetOverrideRepositoryAddress(TAny*& aAddr)
 	{
 	HCR_FUNC("HCRTest::GetRAMRepositoryAddress");
+	// Note: the SMR feature by which we obtain the address of the override
+	// repository is only supported in the ARM bootstrap, not X86 so this test 
+	// code may in the future need conditional compilation should it need to
+	// access the SuperPage SMR field to return KErrNotSupported for __X86__ 
+	// compilations.
 	TInt r = KErrNotSupported;
 	if (PslConfigurationFlags & ETestEnableOverrideRepository)
 		{
 		aAddr = static_cast<TAny*>(&CompiledEmptyRepository);
 		r = KErrNone;
 		}
-	HCR_LOG_RETURN(r);
+	HCR_TRACE_RETURN(r);
 	}
 
 GLDEF_C HCR::MVariant* CreateHCRVariant()
 	{
 	HCR_FUNC("CreateHCRTest");
+	if (PslConfigurationFlags & ETestVariantObjectCreateFail)
+		{
+		return NULL;
+		}
 	return new HCRTest;
 	}
--- a/kerneltest/e32test/hcr/d_hcrsim_psl_config.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/hcr/d_hcrsim_psl_config.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -86,3 +86,10 @@
 	&RepositoryHeaderCorrupt2,
 	SettingsListCorrupt2
 	};
+
+// Bad repository: iOrderedSettingList points to NULL
+SRepositoryCompiled CompiledRepositoryNullOrderedList =
+	{ 
+	&RepositoryHeader,
+	NULL
+	};
--- a/kerneltest/e32test/hcr/d_hcrsim_testdata.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/hcr/d_hcrsim_testdata.h	Thu Feb 04 12:23:54 2010 +0000
@@ -14,6 +14,9 @@
 // Hardware Configuration Respoitory Test Application
 //
 
+#ifndef D_HCRSIM_TESTDATA_H
+#define D_HCRSIM_TESTDATA_H
+
 const TText8* TestString1 = reinterpret_cast<const TText8*>("_");
 const TText8* TestString64a = reinterpret_cast<const TText8*>("Two peanuts walked into a bar, and ... one was a-salted... !!! #");
 const TText8* TestString64b = reinterpret_cast<const TText8*>("A termite walks into a bar and says, 'Is the bar tender here?' #");
@@ -181,7 +184,17 @@
 	0xd665d40b, 0xd88e2f37, 0x4a54a266, 0xbb462ef0,
 	};
 
-const TCategoryUid KTestCategories[] = {1, 2, 1000, 0xffffffff, 0x10000001, 0x10000002, 0x10000003, 0x10000004};
+const TCategoryUid KTestCategories[] = {
+	1,					// 0
+	2,					// 1
+	1000,				// 2
+	0xfffffff0,			// 3
+	0x10000001,			// 4
+	0x10000002,			// 5
+	0x10000003,			// 6
+	0x10000004			// 7
+	};
+
 const TInt64 KTestI64One = I64LIT(-1);
 const TInt64 KTestI64Two = KMinTInt64;
 const TInt64 KTestI64Three = KMaxTInt64;
@@ -231,7 +244,7 @@
 	{{{ KTestCategories[3], 0x1000}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64One) }}},
 	{{{ KTestCategories[3], 0x80000000}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64Two) }}},
 	{{{ KTestCategories[3], 0xcccccccc}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64Three) }}},
-	{{{ KTestCategories[3], 0xffffffff}, ETypeInt32, 0x0000, 0 }, {{ 0 }}},
+	{{{ KTestCategories[3], 0xfffffffe}, ETypeInt32, 0x0000, 0 }, {{ 0 }}},
 	};
 
 SSettingC SettingsListCorrupt1[] = {
@@ -245,7 +258,7 @@
 	{{{ KTestCategories[0], 1}, ETypeInt32, 0x0000, 0 }, {{ 0 }}},
 	{{{ KTestCategories[0], 2}, ETypeInt32, 0x0000, 0 }, {{ 0 }}},
 	};
-#ifndef __KERNEL_MODE__
+#if !defined(__KERNEL_MODE__) || defined(HCRTEST_USERSIDE_INTERFACE)
 const TUint32 KTestInvalidCategory = 1234;
 const TUint32 KTestInvalidSettingId = 5678;
 
@@ -299,7 +312,7 @@
 	{{{ KTestCategories[3], 0x1000}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64One) }}},
 	{{{ KTestCategories[3], 0x80000000}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64Two) }}},
 	// {{{ KTestCategories[3], 0xcccccccc}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64Three) }}},
-	// {{{ KTestCategories[3], 0xffffffff}, ETypeInt32, 0x0000, 0 }, {{ 0 }}},
+	// {{{ KTestCategories[3], 0xfffffffe}, ETypeInt32, 0x0000, 0 }, {{ 0 }}},
 
 	// Existing settings override
 	{{{ KTestCategories[0], 1}, ETypeInt32, 0x0000, 0 }, {{ 444 }}},
@@ -315,9 +328,9 @@
 	{{{ KTestCategories[2], 0x8000}, ETypeArrayInt32, 0x0000, 6 * sizeof(TInt32) }, {{ reinterpret_cast<TInt32>(TestUint32Array) }}},
 	{{{ KTestCategories[3], 0x0020}, ETypeArrayUInt32, 0x0000, 512 }, {{ reinterpret_cast<TInt32>(TestInt32Array) }}},
 	{{{ KTestCategories[3], 0x0021}, ETypeInt64, 0x0000, sizeof(TInt64) }, {{ reinterpret_cast<TInt32>(&KTestI64Two) }}},
-	{{{ KTestCategories[3], 0xcccccccc}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64Two) }}},
-	{{{ KTestCategories[3], 0xffffffff}, ETypeInt8, 0x0000, 0 }, {{ 1 }}},
-
+	{{{ KTestCategories[3], 0xcccccccc}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64Two) }}},	
+	{{{ KTestCategories[3], 0xfffffffe}, ETypeInt8, 0x0000, 0 }, {{ 1 }}},
+	
 	// New settings
 	{{{ KTestCategories[4], 0x1000}, ETypeInt32, 0x0000, 0 }, {{ 333 }}},
 	{{{ KTestCategories[4], 0x1010}, ETypeInt16, 0x0000, 0 }, {{ 17632 }}},
@@ -380,7 +393,7 @@
 	{{{ KTestCategories[3], 0x1000}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64One) }}},
 	{{{ KTestCategories[3], 0x80000000}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64Two) }}},
 	// {{{ KTestCategories[3], 0xcccccccc}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64Three) }}},
-	// {{{ KTestCategories[3], 0xffffffff}, ETypeInt32, 0x0000, 0 }, {{ 0 }}},
+	// {{{ KTestCategories[3], 0xfffffffe}, ETypeInt32, 0x0000, 0 }, {{ 0 }}},
 
 	// Existing settings override (Core)
 	//{{{ KTestCategories[0], 1}, ETypeInt32, 0x0000, 0 }, {{ 444 }}},
@@ -397,8 +410,8 @@
 	//{{{ KTestCategories[3], 0x0020}, ETypeArrayUInt32, 0x0000, 512 }, {{ reinterpret_cast<TInt32>(TestInt32Array) }}},
 	{{{ KTestCategories[3], 0x0021}, ETypeInt64, 0x0000, sizeof(TInt64) }, {{ reinterpret_cast<TInt32>(&KTestI64Two) }}},
 	//{{{ KTestCategories[3], 0xcccccccc}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64Two) }}},
-	//{{{ KTestCategories[3], 0xffffffff}, ETypeInt8, 0x0000, 0 }, {{ 1 }}},
-
+	//{{{ KTestCategories[3], 0xfffffffe}, ETypeInt8, 0x0000, 0 }, {{ 1 }}},
+	
 	// New settings (Core)
 	{{{ KTestCategories[4], 0x1000}, ETypeInt32, 0x0000, 0 }, {{ 333 }}},
 	{{{ KTestCategories[4], 0x1010}, ETypeInt16, 0x0000, 0 }, {{ 17632 }}},
@@ -423,14 +436,14 @@
 	{{{ KTestCategories[2], 0x7000}, ETypeText8, 0x0000, 512 }, {{ reinterpret_cast<TInt32>(TestString512a) }}},
 	{{{ KTestCategories[3], 0x0020}, ETypeArrayUInt32, 0x0000, 32 * sizeof(TUint32) }, {{ reinterpret_cast<TInt32>(TestUint32Array) }}},
 	{{{ KTestCategories[3], 0xcccccccc}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64Three) }}},
-	{{{ KTestCategories[3], 0xffffffff}, ETypeInt8, 0x0000, 0 }, {{ 100 }}},
+	{{{ KTestCategories[3], 0xfffffffe}, ETypeInt8, 0x0000, 0 }, {{ 100 }}},
 	// Over File Repository
 	{{{ KTestCategories[4], 0x1020}, ETypeInt8, 0x0000, 0 }, {{ -33 }}},
 	{{{ KTestCategories[4], 0x1040}, ETypeUInt32, 0x0000, 0 }, {{ 999999 }}},
 	{{{ KTestCategories[5], 0x0080}, ETypeBinData, 0x0000, 512 }, {{ reinterpret_cast<TInt32>(TestBinData) }}},
 	{{{ KTestCategories[5], 0x00d0}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64One) }}},
 	{{{ KTestCategories[5], 0xffffffff}, ETypeUInt8, 0x0000, 0 }, {{ 25 }}},
-
+	
 	// New Settings (Nand)
 	{{{ KTestCategories[6], 0x3000}, ETypeInt32, 0x0000, 0 }, {{ -987654 }}},
 	{{{ KTestCategories[6], 0x3010}, ETypeInt16, 0x0000, 0 }, {{ -12345 }}},
@@ -492,7 +505,7 @@
 	{{{ KTestCategories[3], 0x1000}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64One) }}},
 	{{{ KTestCategories[3], 0x80000000}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64Two) }}},
 	//{{{ KTestCategories[3], 0xcccccccc}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64Three) }}},
-	//{{{ KTestCategories[3], 0xffffffff}, ETypeInt32, 0x0000, 0 }, {{ 0 }}},
+	//{{{ KTestCategories[3], 0xfffffffe}, ETypeInt32, 0x0000, 0 }, {{ 0 }}},
 	
 	// Existing Settings Override (Nand)
 	// Over Compiler Repository
@@ -501,7 +514,7 @@
 	{{{ KTestCategories[2], 0x7000}, ETypeText8, 0x0000, 512 }, {{ reinterpret_cast<TInt32>(TestString512a) }}},
 	{{{ KTestCategories[3], 0x0020}, ETypeArrayUInt32, 0x0000, 32 * sizeof(TUint32) }, {{ reinterpret_cast<TInt32>(TestUint32Array) }}},
 	{{{ KTestCategories[3], 0xcccccccc}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64Three) }}},
-	{{{ KTestCategories[3], 0xffffffff}, ETypeInt8, 0x0000, 0 }, {{ 100 }}},
+	{{{ KTestCategories[3], 0xfffffffe}, ETypeInt8, 0x0000, 0 }, {{ 100 }}},
 	// Over File Repository (will be new settings in this case)
 	{{{ KTestCategories[4], 0x1020}, ETypeInt8, 0x0000, 0 }, {{ -33 }}},
 	{{{ KTestCategories[4], 0x1040}, ETypeUInt32, 0x0000, 0 }, {{ 999999 }}},
@@ -534,7 +547,7 @@
 	{{{ KTestCategories[2], 0x7000}, ETypeText8, 0x0000, 512 }, {{ reinterpret_cast<TInt32>(TestString512a) }}},
 	{{{ KTestCategories[3], 0x0020}, ETypeArrayUInt32, 0x0000, 32 * sizeof(TUint32) }, {{ reinterpret_cast<TInt32>(TestUint32Array) }}},
 	{{{ KTestCategories[3], 0xcccccccc}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64Three) }}},
-	{{{ KTestCategories[3], 0xffffffff}, ETypeInt8, 0x0000, 0 }, {{ 100 }}},
+	{{{ KTestCategories[3], 0xfffffffe}, ETypeInt8, 0x0000, 0 }, {{ 100 }}},
 	{{{ KTestCategories[4], 0x1020}, ETypeInt8, 0x0000, 0 }, {{ -33 }}},
 	{{{ KTestCategories[4], 0x1040}, ETypeUInt32, 0x0000, 0 }, {{ 999999 }}},
 	{{{ KTestCategories[5], 0x0080}, ETypeBinData, 0x0000, 512 }, {{ reinterpret_cast<TInt32>(TestBinData) }}},
@@ -574,7 +587,7 @@
 	//{{{ KTestCategories[3], 0x0020}, ETypeArrayUInt32, 0x0000, 512 }, {{ reinterpret_cast<TInt32>(TestInt32Array) }}},
 	{{{ KTestCategories[3], 0x0021}, ETypeInt64, 0x0000, sizeof(TInt64) }, {{ reinterpret_cast<TInt32>(&KTestI64Two) }}},
 	//{{{ KTestCategories[3], 0xcccccccc}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64Two) }}},
-	//{{{ KTestCategories[3], 0xffffffff}, ETypeInt8, 0x0000, 0 }, {{ 1 }}},
+	//{{{ KTestCategories[3], 0xfffffffe}, ETypeInt8, 0x0000, 0 }, {{ 1 }}},
 	{{{ KTestCategories[4], 0x1000}, ETypeInt32, 0x0000, 0 }, {{ 333 }}},
 	{{{ KTestCategories[4], 0x1010}, ETypeInt16, 0x0000, 0 }, {{ 17632 }}},
 	//{{{ KTestCategories[4], 0x1020}, ETypeInt8, 0x0000, 0 }, {{ 44 }}},
@@ -598,7 +611,7 @@
 	{{{ KTestCategories[2], 0x7000}, ETypeText8, 0x0000, 512 }, {{ reinterpret_cast<TInt32>(TestString512a) }}},
 	{{{ KTestCategories[3], 0x0020}, ETypeArrayUInt32, 0x0000, 32 * sizeof(TUint32) }, {{ reinterpret_cast<TInt32>(TestUint32Array) }}},
 	{{{ KTestCategories[3], 0xcccccccc}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64Three) }}},
-	{{{ KTestCategories[3], 0xffffffff}, ETypeInt8, 0x0000, 0 }, {{ 100 }}},
+	{{{ KTestCategories[3], 0xfffffffe}, ETypeInt8, 0x0000, 0 }, {{ 100 }}},
 	// Over File Repository
 	{{{ KTestCategories[4], 0x1020}, ETypeInt8, 0x0000, 0 }, {{ -33 }}},
 	{{{ KTestCategories[4], 0x1040}, ETypeUInt32, 0x0000, 0 }, {{ 999999 }}},
@@ -640,7 +653,7 @@
 	{{{ KTestCategories[3], 0x0020}, ETypeArrayUInt32, 0x0000, 512 }, {{ reinterpret_cast<TInt32>(TestInt32Array) }}},
 	{{{ KTestCategories[3], 0x0021}, ETypeInt64, 0x0000, sizeof(TInt64) }, {{ reinterpret_cast<TInt32>(&KTestI64Two) }}},
 	{{{ KTestCategories[3], 0xcccccccc}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64Two) }}},
-	{{{ KTestCategories[3], 0xffffffff}, ETypeInt8, 0x0000, 0 }, {{ 1 }}},
+	{{{ KTestCategories[3], 0xfffffffe}, ETypeInt8, 0x0000, 0 }, {{ 1 }}},
 	{{{ KTestCategories[4], 0x1000}, ETypeInt32, 0x0000, 0 }, {{ 333 }}},
 	{{{ KTestCategories[4], 0x1010}, ETypeInt16, 0x0000, 0 }, {{ 17632 }}},
 	{{{ KTestCategories[4], 0x1020}, ETypeInt8, 0x0000, 0 }, {{ 44 }}},
@@ -657,4 +670,5 @@
 	{{{ KTestCategories[5], 0x00d0}, ETypeUInt64, 0x0000, sizeof(TUint64) }, {{ reinterpret_cast<TInt32>(&KTestU64Three) }}},
 	{{{ KTestCategories[5], 0xffffffff}, ETypeInt8, 0x0000, 0 }, {{ 1 }}},
 	};
-#endif // __KERNEL_MODE__
+#endif // !defined(__KERNEL_MODE__) || defined(HCRTEST_USERSIDE_INTERFACE)
+#endif // !D_HCRSIM_TESTDATA_H
--- a/kerneltest/e32test/hcr/d_hcrut.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/hcr/d_hcrut.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -24,18 +24,18 @@
 #include <platform.h>
 #include <u32hal.h>
 #include "d_hcrut.h"
-
+#include "hcr_hai.h"
 
 #include "hcr_pil.h"
 
 #include <drivers/hcr.h>
 
-
-
+#define TEST_MEMGET(s, d, l)	kumemget(d, s, l)
+#define TEST_MEMPUT(d, s, l)    kumemput(d, s, l)
 
+#include "HcrImageData_102400.h"
 // -- CLASSES -----------------------------------------------------------------
 
-
 class DHcrTestFactory : public DLogicalDevice
 	{
 public:
@@ -83,7 +83,11 @@
 	HCR::TRepository* GetCoreImgRepos();
 	HCR::TRepository* GetOverrideImgRepos();
 	
+	HCR::MVariant* GetVariant() {return iHcrInt->iVariant;};
 	TInt SwitchRepository(const TText * aFileName, const HCR::HCRInternal::TReposId aId=HCR::HCRInternal::ECoreRepos);
+	    
+	TInt CheckIntegrity(void);
+	TInt FindSetting(const TSettingId& aId, TSettingType aType, TSettingRef& aSetting);
 
 public:
 
@@ -128,6 +132,20 @@
     NKern::ThreadLeaveCS();
     return retVal;
     }
+    
+    
+TInt HCR::HCRInternalTestObserver::CheckIntegrity(void)
+    {
+    TInt retVal = iHcrInt->CheckIntegrity();
+    return retVal;    
+    }
+    
+TInt HCR::HCRInternalTestObserver::FindSetting(const TSettingId& aId, TSettingType aType, TSettingRef& aSetting)
+    {
+    TInt retVal = iHcrInt->FindSetting( aId, aType, aSetting);
+    return retVal;
+    }
+    
 // -- GLOBALS -----------------------------------------------------------------
 //
 
@@ -195,12 +213,10 @@
 	return KErrNone;
 	}
 
-TInt DHcrTestChannel::Request(TInt aReqNo, TAny*, TAny*)
+TInt DHcrTestChannel::Request(TInt aReqNo, TAny* a1, TAny* /*a2*/ )
 	{
     HCR_FUNC("DHcrTestChannel::Request");
 
-
-
 	switch(aReqNo)
 		{
 		
@@ -216,6 +232,118 @@
 
 	case RHcrTest::ECtrlGetWordSetting:
 		{
+		TAny* args[3];
+		TEST_MEMGET(a1, args, sizeof(args));
+
+		HCR::TCategoryUid category = (HCR::TCategoryUid) args[0];
+    
+		HCR::TElementId key = (HCR::TElementId) args[1];
+
+		TInt type = (TInt) args[2];
+
+		const TText * fileInSysBinName = (const TText *)"filerepos.dat";
+		TInt err = gObserver.SwitchRepository(fileInSysBinName, HCR::HCRInternal::ECoreRepos);
+		if (err != KErrNone)
+             HCR_TRACE_RETURN(err);
+
+		// Negative tests on HCR::TRepositoryFile; aNum will be 0
+		HCR::TRepository* repos = gObserver.GetCoreImgRepos();;
+		__NK_ASSERT_DEBUG(repos != NULL);
+
+
+		HCR::SSettingId* ids[1];// = new HCR::SSettingId*[1];
+
+		TInt32* vals[1];
+		TInt* errs[1];
+		HCR::TSettingType* types[1];
+		
+		NKern::ThreadEnterCS();
+		ids[0] = new HCR::SSettingId();
+		vals[0] = new TInt32();
+		errs[0] = new TInt();
+		types[0] = new HCR::TSettingType();
+
+		if(ids[0] == NULL || vals[0] == NULL || errs[0] == NULL || types[0] == NULL) 
+			{
+			delete ids[0];
+			delete vals[0];
+			delete errs[0];
+			delete types[0];
+			NKern::ThreadLeaveCS();
+			HCR_TRACE_RETURN(KErrNoMemory);
+			}
+
+		ids[0]->iCat = category;
+		ids[0]->iKey = key;
+
+		// Negative tests on HCR::TRepositoryFile; aNum will be 0
+		TInt r = repos->GetWordSettings(0, ids, vals, types, errs);
+		// only expected errors are KErrNotFound or KErrNone
+		// thest if there is other error; if yes fail the test
+		if(r != KErrNotFound && r != KErrNone && r < KErrNone)
+			{
+			delete ids[0];
+			delete vals[0];
+			delete errs[0];
+			delete types[0];
+			NKern::ThreadLeaveCS();
+			HCR_TRACE_RETURN(r);
+			}
+
+		// Negative testing on HCR::TRepositoryFile; try to get words for large value
+		if(type > HCR::ETypeLinAddr)
+			{
+			r = repos->GetWordSettings(1, ids, vals, types, errs);
+			if(r != KErrArgument && r != KErrNotFound && r < KErrNone)
+				{
+				delete ids[0];
+				delete vals[0];
+				delete errs[0];
+				delete types[0];
+				NKern::ThreadLeaveCS();
+				HCR_TRACE_RETURN(r);
+				}
+			}
+
+		HCR::TRepositoryCompiled* compiledRepos = reinterpret_cast<HCR::TRepositoryCompiled*>(gObserver.GetVariantImgRepos());
+		__NK_ASSERT_DEBUG(compiledRepos != NULL);
+
+		ids[0]->iCat = KHCRUID_TestCategory1;
+		ids[0]->iKey = key;    
+		
+		// Negative tests on HCR::TRepositoryCompiled; aNum will be 0
+		r = compiledRepos->GetWordSettings(0, ids, vals, types, errs);
+		if(r != KErrNotFound && r != KErrNone && r < KErrNone)
+			{
+			delete ids[0];
+			delete vals[0];
+			delete errs[0];
+			delete types[0];
+			NKern::ThreadLeaveCS();
+			HCR_TRACE_RETURN(r);
+			}
+
+		// Negative testing on HCR::TRepositoryFile; try to get words for large value
+		if(type > HCR::ETypeLinAddr)
+			{
+			r = compiledRepos->GetWordSettings(1, ids, vals, types, errs);
+			if(r != KErrArgument && r != KErrNotFound && r < KErrNone)
+				{
+				delete ids[0];
+				delete vals[0];
+				delete errs[0];
+				delete types[0];
+				NKern::ThreadLeaveCS();
+				HCR_TRACE_RETURN(r);
+				}
+			}
+		
+		delete ids[0];
+		delete vals[0];
+		delete errs[0];
+		delete types[0];
+		NKern::ThreadLeaveCS();
+
 		return KErrNone;
 		}
 
@@ -259,17 +387,17 @@
     		}
     	
 	    // Switch iCoreImgStore to a repositore store located in \sys\bin directory
-		const TText * fileInSysBinName = (const TText *)"t_hcr.exe";
+		const TText * fileInSysBinName = (const TText *)"d_hcrsim_own.ldd";
 		err = gObserver.SwitchRepository(fileInSysBinName, HCR::HCRInternal::ECoreRepos);
 		if (err != KErrNone)
-             HCR_LOG_RETURN(err);
+             HCR_TRACE_RETURN(err);
 
 
         // Switch iOverrideStore to a repositore store located in \sys\Data directory
         const TText * fileInSysDataName = (const TText *)"EMPTY.DAT";
         err = gObserver.SwitchRepository(fileInSysDataName, HCR::HCRInternal::EOverrideRepos);
 		if (err != KErrNone)
-             HCR_LOG_RETURN(err);
+             HCR_TRACE_RETURN(err);
 
         // Try to switch iCoreImgStore to a not existing one and check the SwitchRepository() 
         // keeps its original value.
@@ -278,14 +406,14 @@
         const TText * wrongFileName = (const TText *)"hcr.ldl";
 		err = gObserver.SwitchRepository(wrongFileName, HCR::HCRInternal::ECoreRepos);
 		if ( err != KErrNotFound)
-             HCR_LOG_RETURN(err);
+             HCR_TRACE_RETURN(err);
              
         err = KErrNone;
         
         HCR::TRepository* newRepos = gObserver.GetCoreImgRepos();     
         HCR_TRACE1("--- value of iCoreImgStore:0x%08x after try to switch to a not exist", newRepos);             
         if ( oldRepos != newRepos )
-            HCR_LOG_RETURN(KErrGeneral);
+            HCR_TRACE_RETURN(KErrGeneral);
             
         // Switch iOverrideStore to a new, existing repository, different the current and check the 
         // iOverrideStore value changed.
@@ -293,20 +421,220 @@
         HCR_TRACE1("--- value of iOverrideStore:0x%08x before try to switch to existing one", oldRepos);
 		err = gObserver.SwitchRepository(fileInSysBinName, HCR::HCRInternal::EOverrideRepos);
 		if ( err != KErrNone)
-             HCR_LOG_RETURN(err);
+             HCR_TRACE_RETURN(err);
         
         newRepos = gObserver.GetOverrideImgRepos();     
         HCR_TRACE1("--- value of iOverrideStore:0x%08x after try to switch to existing on", newRepos);             
         if ( oldRepos == newRepos )
-            HCR_LOG_RETURN(KErrGeneral);            
+            HCR_TRACE_RETURN(KErrGeneral);            
         
 		return err;
 		}
 		
-	case RHcrTest::ECtrlFreePhyscialRam:
+	case RHcrTest::ECtrlNegativeTestsLargeValues:
+		{
+		//Test that HCR::TRepositoryCompiled::GetLargeValue & HCR::TRepositoryFile::GetLargeValue return KErrArgument
+		TAny* args[1];
+		TEST_MEMGET(a1, args, sizeof(args));
+		// Retrieve structures from client
+		TInt expectedError = (TUint) args[0];
+
+		const TText * fileInSysBinName = (const TText *)"filerepos.dat";
+		TInt err = gObserver.SwitchRepository(fileInSysBinName, HCR::HCRInternal::ECoreRepos);
+		if (err != KErrNone)
+             HCR_TRACE_RETURN(err);
+
+		// Do test for HCR::TRepositoryFile
+		HCR::TRepository* repos = gObserver.GetCoreImgRepos();;
+		__NK_ASSERT_DEBUG(repos != NULL);
+		
+		HCR::UValueLarge value;
+		HCR::TSettingRef ref(0,0);
+		HCR::TSettingId id(1,1); //word setting value in repository
+		err = repos->FindSetting(id, ref);
+		if(err == KErrNone)
+		    {
+            err = repos->GetLargeValue(ref, value);
+            if(err != expectedError)
+                {
+                HCR_TRACE_RETURN(err);
+                }
+		    }
+		
+		//Do test for HCR::TRepositoryCompiled
+		HCR::TRepositoryCompiled* compiledRepos = reinterpret_cast<HCR::TRepositoryCompiled*>(gObserver.GetVariantImgRepos());
+		if (compiledRepos == 0) 
+			{ 
+		    HCR_TRACE_RETURN(KErrGeneral);
+		    }
+		    
+		id = HCR::TSettingId(KHCRUID_TestCategory1,1);
+		err = compiledRepos->FindSetting(id, ref);
+		if(err == KErrNone)
+			{
+            err = compiledRepos->GetLargeValue(ref, value);
+            if(err != expectedError)
+				{
+				HCR_TRACE_RETURN(err);
+                }
+			}
+		
+		return KErrNone;
+		}
+
+
+    case RHcrTest::ECtrlCheckOverrideReposIntegrity:
+        {
+        HCR::TRepository* overrideRepos = gObserver.GetOverrideImgRepos();  // Shadowed SMR/HCR
+        TInt err = KErrNone;
+        
+        if( 0 != overrideRepos )
+            {
+            err = overrideRepos->CheckIntegrity();
+            
+            } 
+        return err;
+        }
+        
+    case RHcrTest::ECtrlCheckOverrideRepos102400Content:
         {
-		return KErrNone;
+        HCR::TRepository* overrideRepos = gObserver.GetOverrideImgRepos();  // Shadowed SMR/HCR
+        TInt err = KErrNone;
+        
+        if( 0 != overrideRepos )
+            {
+            for( TInt index = 0; index < itemsSize; ++index)
+                {
+                HCR::TSettingId id(items[index].iCategoryUID, items[index].iElementID);
+                HCR_TRACE3("--- index:%5d, iCategoryUID:0x%08x, iElementID:0x%08x"
+                            , index
+                            , items[index].iCategoryUID
+                            , items[index].iElementID
+                            );
+                HCR::TSettingRef val(overrideRepos, 0);
+                HCR::TSettingType type = (HCR::TSettingType)items[index].iType;
+    			TInt r = gObserver.FindSetting(id, type, val);
+    			if( r != KErrNone)
+    			    {
+    			        err = KErrNotFound;
+    			        break;
+    			    }
+    			HCR::UValueWord valueWord;
+                r = overrideRepos->GetValue(val, valueWord);
+                HCR_TRACE1("--- value:0x%08x", valueWord.iUInt32); 
+                if( valueWord.iUInt32 != items[index].iValue)
+                    {
+                    err = KErrNotFound;
+    			    break;    
+                    }
+                }
+            }
+        return err;
         }
+        
+    case RHcrTest::ECtrlSwitchFileRepository:
+	    {
+	    TInt r;
+	    TAny* args[2];
+	    TEST_MEMGET(a1, args, sizeof(args));
+	    const TText* fileRepName = (TText*) args[0];
+	    
+	    r = gObserver.SwitchRepository(fileRepName, HCR::HCRInternal::ECoreRepos);
+	    if (r != KErrNone)
+	        {
+	        HCR_TRACE_RETURN(r);
+	        }
+	    else
+	        return r;
+	    }
+	    
+	case RHcrTest::ECtrlCompiledFindSettingsInCategory:
+	    {
+	    TInt r = 0;
+	    //Do test for HCR::TRepositoryCompiled
+	    TAny* args[3];
+	    
+
+	    //It's a pre-condition to enter critical section before
+	    //kernel memory allocation
+	    NKern::ThreadEnterCS();
+	    TInt32* pFirst = new TInt32;
+	    TInt32* pLast = new TInt32;
+	    //We've done with allocation, exit CS
+	    NKern::ThreadLeaveCS();
+	    
+	    if(!pFirst || !pLast)
+	        { 
+	        HCR_TRACE_RETURN(KErrNoMemory);
+	        }
+	    
+	    TEST_MEMGET(a1, args, sizeof(args));
+	    HCR::TCategoryUid catUid = (HCR::TCategoryUid)args[0];
+	    
+	    
+	    HCR::TRepositoryCompiled* compiledRepos = 
+	    reinterpret_cast<HCR::TRepositoryCompiled*>(gObserver.GetVariantImgRepos());
+	    if (compiledRepos == 0) 
+	        { 
+	        HCR_TRACE_RETURN(KErrGeneral);
+	        }
+	   
+	    //This function return the result of operation r and first element and 
+	    //last element in the category written back to the user side test code 
+	    //variable referenced by pFirst and pLast pointers
+	    r = compiledRepos->FindNumSettingsInCategory(catUid, 
+	            *pFirst, *pLast);
+	    
+	    TEST_MEMPUT(args[1], pFirst, sizeof(TInt32));
+	    TEST_MEMPUT(args[2], pLast, sizeof(TInt32));
+	    
+	    if(r < 0)
+	        {HCR_TRACE_RETURN(r);}
+	    else
+	        return r;
+	    }
+        
+	case RHcrTest::ECtrlFileFindSettingsInCategory:
+	    {
+	    TInt r;
+	    TAny* args[3];
+	    TEST_MEMGET(a1, args, sizeof(args));
+	    HCR::TCategoryUid catUid = (HCR::TCategoryUid)args[0];
+
+	    //It's a pre-condition to enter critical section before
+	    //kernel memory allocation
+	    NKern::ThreadEnterCS();
+	    TInt32* pFirst = new TInt32;
+	    TInt32* pLast = new TInt32;
+	    //We've done with allocation, exit CS
+	    NKern::ThreadLeaveCS();
+
+	    if(!pFirst || !pLast)
+	        { 
+	        HCR_TRACE_RETURN(KErrNoMemory);
+	        }
+
+
+	    // Do test for HCR::TRepositoryFile
+	    HCR::TRepository* repos = gObserver.GetCoreImgRepos();
+	    __NK_ASSERT_DEBUG(repos != NULL);
+
+	    //This function return the result of operation r and first element and 
+	    //last element in the category written back to the user side test code 
+	    //variable referenced by pFirst and pLast pointers
+	    r = repos->FindNumSettingsInCategory(catUid, 
+	            *pFirst, *pLast);
+
+	    TEST_MEMPUT(args[1], pFirst, sizeof(TInt32));
+	    TEST_MEMPUT(args[2], pLast, sizeof(TInt32));
+
+	    if(r < 0)
+	        {HCR_TRACE_RETURN(r);}
+	    else
+	        return r;
+	    }
+	    
+	           
 
 	default:
 		break;
@@ -322,18 +650,25 @@
 DECLARE_STANDARD_LDD()
 	{
     HCR_FUNC("D_HCR_DECLARE_STANDARD_LDD");
-    
+
+	// Try to initialise without a varian; KErrGeneral error should be returned
+	new(&gTestHcrInt) HCR::HCRInternal(NULL);
+	TInt err = gTestHcrInt.Initialise();
+	if (err != KErrGeneral)
+    	return 0;
+
+
     // Taken from HCR_PIL.CPP InitExtension() method
     
     HCR::MVariant* varPtr = CreateHCRVariant();
 	if (varPtr==0)
-    	return (0) ; //HCR_LOG_RETURN(0);
-    	
-	new(&gTestHcrInt) HCR::HCRInternal(varPtr);
+    	return 0;
 
-	TInt err = gTestHcrInt.Initialise();
+	new(&gTestHcrInt) HCR::HCRInternal(varPtr);
+    	
+	err = gTestHcrInt.Initialise();
 	if (err != KErrNone)
-    	return (0) ; //HCR_LOG_RETURN(0);
+    	return 0;
 
 	new(&gObserver) HCR::HCRInternalTestObserver(&gTestHcrInt);
 	               
--- a/kerneltest/e32test/hcr/d_hcrut.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/hcr/d_hcrut.h	Thu Feb 04 12:23:54 2010 +0000
@@ -14,8 +14,8 @@
 // Hardware Configuration Respoitory Tests
 //
 
-#ifndef D_HCR_H
-#define D_HCR_H
+#ifndef D_HCRUT_H
+#define D_HCRUT_H
 
 #include <e32cmn.h>
 #include <e32ver.h>
@@ -31,6 +31,7 @@
 */
 class RHcrTest : public RBusLogicalChannel
 	{
+	
 public:
 		
 #ifndef __KERNEL_MODE__
@@ -48,18 +49,69 @@
 		{
 		return DoControl(ECtrlSanityTestLargeSettings);
 		}
-
-	inline TUint Test_ReleaseSDRs()
-		{
-		return DoControl(ECtrlFreePhyscialRam);
-		}
 		
 	inline TUint Test_SwitchRepository()
 		{
 		return DoControl(ECtrlSwitchRepository);
 		}
+	
+	inline TUint Test_FindCompiledSettingsInCategory(HCR::TCategoryUid aCatUid,
+	        TInt32* aFirst, TInt32* aLast)
+	    {
+	    TAny* args[3];
+	    args[0] = (TAny*) aCatUid;
+	    args[1] = (TAny*) aFirst;
+	    args[2] = (TAny*) aLast;
+
+	    return DoControl(ECtrlCompiledFindSettingsInCategory, (TAny*)args);
+	    }
+	
+	inline TUint Test_FindFileSettingsInCategory(HCR::TCategoryUid aCatUid,
+	        TInt32* aFirst, TInt32* aLast)
+	    {
+	    TAny* args[3];
+	    args[0] = (TAny*) aCatUid;
+	    args[1] = (TAny*) aFirst;
+	    args[2] = (TAny*) aLast;
+	    
+	    return DoControl(ECtrlFileFindSettingsInCategory, (TAny*)args);
+	    }
+	
+	inline TUint Test_SwitchFileRepository(const TText* aRepName)
+	    {
+	    TAny* args[1];
+	    args[0] = (TAny*) aRepName;
+	    return DoControl(ECtrlSwitchFileRepository, (TAny*)args);
+	    }
 		
 
+	inline TUint Test_CheckIntegrity()
+		{
+		return DoControl(ECtrlCheckOverrideReposIntegrity);
+		}
+		
+	inline TUint Test_CheckContent()
+		{
+		return DoControl(ECtrlCheckOverrideRepos102400Content);
+		}
+
+	inline TUint Test_NegativeTestsLargeValues(TInt& aExpectedError)
+  		{
+  		TAny* args[1];
+  		args[0] = (TAny*) aExpectedError;
+  		return DoControl(ECtrlNegativeTestsLargeValues, (TAny*) args);
+  		}
+  	inline TUint Test_TRepositoryGetWordValue(HCR::TCategoryUid& aCategory, HCR::TElementId& aKey,TInt& type)
+  		{
+  		TAny* args[3];
+  		args[0] = (TAny*) aCategory;
+  		args[1] = (TAny*) aKey;
+  		args[2] = (TAny*) type;
+  		return DoControl(ECtrlGetWordSetting, (TAny*) args);
+  		}
+
+
+
 #endif
 
 	inline static const TDesC& Name();
@@ -78,8 +130,16 @@
 		ECtrlGetManyLargeSettings,
 		
 		ECtrlSwitchRepository,
+
+		ECtrlNegativeTestsLargeValues, 
 		
-		ECtrlFreePhyscialRam
+		ECtrlFreePhyscialRam,
+        ECtrlCheckOverrideReposIntegrity,
+		ECtrlCheckOverrideRepos102400Content,
+
+		ECtrlSwitchFileRepository,
+		ECtrlFileFindSettingsInCategory,
+		ECtrlCompiledFindSettingsInCategory
 		};
 		
 	friend class DHcrTestChannel;
@@ -88,10 +148,8 @@
 
 inline const TDesC& RHcrTest::Name()
 	{
-	_LIT(KTestDriver,"d_hcr");
+	_LIT(KTestDriver,"d_hcrut");
 	return KTestDriver;
 	}
 
-
-
-#endif // D_HCR_H
+#endif // D_HCRUT_H
--- a/kerneltest/e32test/hcr/d_hcrut.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/hcr/d_hcrut.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -16,7 +16,8 @@
 
 macro HCRTEST_NO_EXPORT
 macro HCRTEST_NO_KEXT_ENTRY_POINT
-macro HCR_TRACE
+// Uncomment for debug trace
+// macro HCR_TRACE
 #define HCRTEST_TEST_MMP
 #include "../../../kernel/eka/drivers/hcr/hcr.mmh"
 
@@ -24,6 +25,7 @@
 targettype		ldd
 
 userinclude		../../../kernel/eka/drivers/hcr
+userinclude     ../../../../boardsupport/naviengine/navienginebsp/ne1_tb/hcr
 
 sourcepath		../../../kernel/eka/drivers/hcr
 source			HCR_PIL_SOURCE
--- a/kerneltest/e32test/hcr/d_hcrut_psl.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/hcr/d_hcrut_psl.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1,12 +1,14 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of the License "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*/
 //
 // Contributors:
 //
@@ -23,14 +25,24 @@
 
 #include "hcr_hai.h"
 
+#include "hcr_uids.h"
+
+#include <plat_priv.h>
+#include <kernel/kernboot.h>
+
+
+#ifdef __WINS__
+// On WINS the EMapAttrSupRo and EMapAttrCachedMax doesn't exists
+#define EMapAttrSupRo       0x01
+#define EMapAttrCachedMax   0xF000
+#endif
 
 
 // -- GLOBALS -----------------------------------------------------------------
 
-#define GLOBAL_REPOSITORY GLREF_C HCR::SRepositoryCompiled
 
-//GLREF_C HCR::SRepositoryCompiled gRepository;
-GLOBAL_REPOSITORY gRepository;
+GLREF_C HCR::SRepositoryCompiled gRepository;
+#define BUFFER_OFFSET_ZERO  0
 
 // -- CLASSES- ----------------------------------------------------------------
 
@@ -51,6 +63,8 @@
 	TInt GetCompiledRepositoryAddress( TAny* & aAddr);
     TInt GetOverrideRepositoryAddress( TAny* & aAddr);
     
+private:
+    DChunk * iChunk;    
     };
     
     
@@ -60,6 +74,7 @@
 
 
 HCRVariant::HCRVariant()
+    : iChunk(0)
     {
     HCR_FUNC("HCRVariant");
     }
@@ -68,6 +83,13 @@
 HCRVariant::~HCRVariant()
     {
     HCR_FUNC("~HCRVariant");
+    if (iChunk != 0)
+        {
+        NKern::ThreadEnterCS();    
+        TInt r = Kern::ChunkClose(iChunk);
+        __NK_ASSERT_ALWAYS(r!=0);
+        NKern::ThreadLeaveCS(); 
+        }
     }
 
 
@@ -86,8 +108,7 @@
     aAddr = static_cast<TAny*>(&gRepository);
     HCR_TRACE_RETURN(KErrNone);
     }
-    
-    
+
 TBool HCRVariant::IgnoreCoreImgRepository()
     {
     HCR_FUNC("HCRVariant::IgnoreCoreImgRepository");
@@ -98,9 +119,107 @@
 TInt HCRVariant::GetOverrideRepositoryAddress( TAny* & aAddr)
     {
     HCR_FUNC("HCRVariant::GetRAMRepositoryAddress");
-    aAddr = NULL;
+    aAddr = 0;
+
+	// Note: the SMR feature by which we obtain the address of the override
+	// repository is only supported in the ARM bootstrap, not X86 or WINS so 
+	// this test code needs conditional compilation.
+#if !defined(__WINS__) && !defined(__X86__)
+    
+    // Note to future implementor:
+	// #include <kernel\kernboot.h>
+	// First check to see if SMRIB was created during boot time. 
+    // If SSuperPageBase::iSmrData == KSuperPageAddressFieldUndefined (i.e. -1) 
+	// it does not exist, return KErrNotSupported, SMR not support by base port
+    // or it is not available due to boot scenario, i.e. boot from MMC
+    //
+    // If it does exist (i.e. boot from NAND) then read and process the 
+	// SMR entries listed in the SMRIB looking for KHCRUID_SMRPayloadUID.
+	// Next using the internal sizes from the HCR dat file within the SMR image
+	// determine if the RAM holding the SMR image can be shrunk to return 
+	// unused RAM pages at the end of the image.
+	// 
+	// Finally allocate the reserved RAM identified in the SMR entry to a 
+	// DChunk and return the virtual address of the HCR data file payload
+	// within the SMR image, i.e. iBase+(sizeof(SSmrRomHeader)>>2).
+    // Locate SMRIB 
+    const TSuperPage& superpage = Kern::SuperPage();
+   	TUint32* smrIB;
+   	smrIB = (TUint32 *) superpage.iSmrData;
+   	
+   	HCR_TRACE2("--- Superpage: 0x%08x, SMRIB: 0x%08x", &superpage, smrIB);
+    
+   	if( (smrIB == NULL) || (smrIB == (TUint32*)KSuperPageAddressFieldUndefined))
+   	    {
+        HCR_TRACE_RETURN(KErrNotSupported);   	        
+   	    }
+   	    
+   	HCR_HEX_DUMP_ABS((TUint8 *)smrIB, 8*sizeof(SSmrBank) );
+    SSmrBank * smrBank = (SSmrBank *) smrIB;
+    
+    // T_HCRUT designed to work ith the second HCR SMR image as the first 
+	// is used by the t_hcr test suite.
+    int smrInst = 2;
+    
+    while( smrBank->iBase != 0 ) 
+        {
+        HCR_TRACE2("--- smrBank: 0x%08x, smrBank->iPayloadUID: 0x%08x", smrBank, smrBank->iPayloadUID);
+        
+        if (smrBank->iPayloadUID == KHCRUID_SMRPayloadUID)
+            {
+            smrInst--;
+			if (smrInst == 0) // PSL to use only the 2nd HCR SMR image
+			    {
+				
+	            HCR_TRACE2("--- smrPhysAddr: 0x%08x, size:0x%08x", smrBank->iBase, smrBank->iSize);
+	            NKern::ThreadEnterCS();
+	    
+	            TChunkCreateInfo info;
+	            info.iType = TChunkCreateInfo::ESharedKernelSingle;
+	            info.iMaxSize = smrBank->iSize;
+	
+	            // Enable to give supervisor read only access and maximum caching at both L1 and L2.
+	            info.iMapAttr = EMapAttrSupRo|EMapAttrCachedMax;  
+	
+	            info.iOwnsMemory = EFalse; 
+	            info.iDestroyedDfc = NULL;
+	            TUint32 mapAttr;
+	            TLinAddr chunkKernAddr;
+	            TInt r = Kern::ChunkCreate(info, iChunk, chunkKernAddr, mapAttr);
+	            if( r != KErrNone )
+	                {
+	                HCR_TRACE1("--- Kern::ChunkCreate failed: 0x%08x", r);
+	                NKern::ThreadLeaveCS();
+	                HCR_TRACE_RETURN(r);
+	                }
+	                
+	            r = Kern::ChunkCommitPhysical(iChunk, BUFFER_OFFSET_ZERO, smrBank->iSize, smrBank->iBase);
+	            if( r != KErrNone)
+	                {
+	                HCR_TRACE1("--- Kern::ChunkCommitPhysical failed: 0x%08x", r);
+	                TInt r2 = Kern::ChunkClose(iChunk);
+	                __NK_ASSERT_ALWAYS(r2!=0);
+	                NKern::ThreadLeaveCS();
+	                HCR_TRACE_RETURN(r);    
+	                }   
+	            NKern::ThreadLeaveCS();
+	                
+	            HCR_TRACE1("--- iChunkKernAddr: 0x%08x", chunkKernAddr);    
+	            // It should contains SMR and HCR image headers and some settings
+	            HCR_HEX_DUMP_ABS((TUint8 *)chunkKernAddr, 1024 );  
+	            
+	            // Skip the SMR header, so we return the address of the first byte in the Repository
+	            aAddr = (TAny *) (chunkKernAddr + sizeof(SSmrRomHeader));  
+	            
+	            HCR_TRACE_RETURN(KErrNone);
+	            }
+	        }
+         
+        ++smrBank;    
+        }
+#endif // !__WINS__ && !__X86__
+       	
     HCR_TRACE_RETURN(KErrNotSupported);
-
     }
 
  
Binary file kerneltest/e32test/hcr/filerepos.dat has changed
--- a/kerneltest/e32test/hcr/filerepos.txt	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/hcr/filerepos.txt	Thu Feb 04 12:23:54 2010 +0000
@@ -351,7 +351,7 @@
 .
 
 @
-cuid: 0xffffffff
+cuid: 0xfffffff0
 eid: 32
 type: ArrayUInt32
 flags: 0x0000
@@ -486,7 +486,7 @@
 .
 
 @
-cuid: 0xffffffff
+cuid: 0xfffffff0
 eid: 33
 type: Int64
 flags: 0x0000
@@ -494,7 +494,7 @@
 .
 
 @
-cuid: 0xffffffff
+cuid: 0xfffffff0
 eid: 3435973836
 type: UInt64
 flags: 0x0000
@@ -502,8 +502,8 @@
 .
 
 @
-cuid: 0xffffffff
-eid: 4294967295
+cuid: 0xfffffff0
+eid: 4294967294
 type: Int8
 flags: 0x0000
 intval: 1
Binary file kerneltest/e32test/hcr/filerepos_bc0.dat has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/hcr/filerepos_bc0.txt	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,510 @@
+@
+cuid: 0x00000001
+eid: 1
+type: Int32
+flags: 0x0000
+intval: 444
+.
+@
+cuid: 0x00000001
+eid: 4
+type: Int16
+flags: 0x0000
+intval: -7632
+.
+
+@
+cuid: 0x00000001
+eid: 7
+type: Int8
+flags: 0x0000
+intval: 120
+.
+
+@
+cuid: 0x00000001
+eid: 10
+type: Bool
+flags: 0x0000
+intval: 0
+.
+
+@
+cuid: 0x00000002
+eid: 2
+type: UInt32
+flags: 0x0000
+intval: 555555
+.
+
+@
+cuid: 0x00000002
+eid: 5
+type: UInt16
+flags: 0x0000
+intval: 60000
+.
+
+@
+cuid: 0x00000002
+eid: 8
+type: UInt8
+flags: 0x0000
+intval: 11
+.
+
+@
+cuid: 0x00000002
+eid: 12
+type: LinAddr
+flags: 0x0000
+hexval: 0x0faece50
+.
+
+@
+cuid: 0x000003e8
+eid: 4096
+type: BinData
+flags: 0x0000
+binval: 18 a1 0b bc 61 41 de c9 cd d2 f9 3b ba 99 e5 e2
+binval: fa e0 13 fe 8f d4 e3 50 1a 5e a3 32 39 34 1f 16
+binval: 9a a8 b3 61 1d 7d 7f fd b1 58 af 91 53 f7 76 c4
+binval: da dd
+
+.
+
+@
+cuid: 0x000003e8
+eid: 28672
+type: Text8
+flags: 0x0000
+strval: "These two strings walk up to a bar. The first string walks in and orders and the bartender throws him out and yells 'I don't serve strings in this bar'. The other string ruffs himself up on the street and curls up and orders. The bartender shouts, 'Hey, didn't you hear what I told your buddy?'. The string says 'Yeah.' The bartender says, 'aren't you a string?' The string says, 'No, I'm a frayed knot...'*********************************************************************************************************?"
+.
+
+@
+cuid: 0x000003e8
+eid: 32768
+type: ArrayInt32
+flags: 0x0000
+arrval: 2034128484
+arrval: 358489471
+arrval: -1196607986
+arrval: -1223123619
+arrval: -643073403
+arrval: -1330549099
+.
+
+@
+cuid: 0x10000001
+eid: 4096
+type: Int32
+flags: 0x0000
+intval: 333
+.
+
+@
+cuid: 0x10000001
+eid: 4112
+type: Int16
+flags: 0x0000
+intval: 17632
+.
+
+@
+cuid: 0x10000001
+eid: 4128
+type: Int8
+flags: 0x0000
+intval: 44
+.
+
+@
+cuid: 0x10000001
+eid: 4144
+type: Bool
+flags: 0x0000
+intval: 1
+.
+
+@
+cuid: 0x10000001
+eid: 4160
+type: UInt32
+flags: 0x0000
+intval: 3123123123
+.
+
+@
+cuid: 0x10000001
+eid: 4176
+type: UInt16
+flags: 0x0000
+intval: 18
+.
+
+@
+cuid: 0x10000001
+eid: 4192
+type: UInt8
+flags: 0x0000
+intval: 80
+.
+
+@
+cuid: 0x10000001
+eid: 4208
+type: LinAddr
+flags: 0x0000
+hexval: 0xdeadbeef
+.
+
+@
+cuid: 0x10000002
+eid: 128
+type: BinData
+flags: 0x0000
+binval: 18 a1 0b bc 61 41 de c9 cd d2 f9 3b ba 99 e5 e2
+binval: fa e0 13 fe 8f d4 e3 50 1a 5e a3 32 39 34 1f 16
+binval: 9a a8 b3 61 1d 7d 7f fd b1 58 af 91 53 f7 76 c4
+binval: da dd
+
+.
+
+@
+cuid: 0x10000002
+eid: 147
+type: Text8
+flags: 0x0000
+strval: "A termite walks into a bar and says, 'Is the bar tender here?' #"
+.
+
+@
+cuid: 0x10000002
+eid: 160
+type: ArrayInt32
+flags: 0x0000
+arrval: 2034128484
+arrval: 358489471
+arrval: -1196607986
+arrval: -1223123619
+arrval: -643073403
+arrval: -1330549099
+.
+
+@
+cuid: 0x10000002
+eid: 177
+type: ArrayUInt32
+flags: 0x0000
+arrval: 2034128484
+arrval: 358489471
+arrval: 3098359310
+arrval: 3071843677
+arrval: 3651893893
+arrval: 2964418197
+arrval: 2696294136
+arrval: 1696227301
+arrval: 1516067404
+arrval: 1171111215
+arrval: 45904065
+arrval: 3152352058
+arrval: 204038089
+arrval: 3427962251
+arrval: 3455401965
+arrval: 1362098275
+arrval: 2253564637
+arrval: 3426182366
+arrval: 173516448
+arrval: 3814089518
+arrval: 136723162
+arrval: 2036722935
+arrval: 4113668927
+arrval: 1744493008
+arrval: 2493449248
+arrval: 3579645660
+arrval: 567353362
+arrval: 882914186
+arrval: 386211010
+arrval: 3553761645
+arrval: 2569035486
+arrval: 508738370
+arrval: 2156711458
+arrval: 1917508866
+arrval: 4265921673
+arrval: 2570997289
+arrval: 3925131413
+arrval: 3804548107
+arrval: 2789297085
+arrval: 3612835159
+arrval: 2938836477
+arrval: 2656050096
+arrval: 3214230399
+arrval: 3908414061
+arrval: 2565375854
+arrval: 2461262451
+arrval: 1843121370
+arrval: 3664914997
+arrval: 3998453453
+arrval: 956775374
+arrval: 3966551413
+arrval: 3687801665
+arrval: 2761783920
+arrval: 3143394259
+arrval: 2885547835
+arrval: 1464987787
+arrval: 1940297660
+arrval: 257153229
+arrval: 1950234869
+arrval: 404798999
+arrval: 4170795976
+arrval: 449084638
+arrval: 2206107629
+arrval: 1726753423
+arrval: 3649910521
+arrval: 3495736484
+arrval: 2906992014
+arrval: 696657641
+arrval: 3811005607
+arrval: 1429964498
+arrval: 2130501125
+arrval: 126113280
+arrval: 657988026
+arrval: 412465877
+arrval: 1468324572
+arrval: 2212639033
+arrval: 526226762
+arrval: 4199939442
+arrval: 2447247776
+arrval: 580919075
+arrval: 3399586879
+arrval: 1773665383
+arrval: 2596675710
+arrval: 2204277779
+arrval: 3440949747
+arrval: 2163247371
+arrval: 374652132
+arrval: 2265994439
+arrval: 2525472208
+arrval: 751154667
+arrval: 60655135
+arrval: 1819822599
+arrval: 1996296943
+arrval: 1160968304
+arrval: 3511898622
+arrval: 4008505154
+arrval: 3363107771
+arrval: 3003598970
+arrval: 2321824624
+arrval: 1793148977
+arrval: 192387216
+arrval: 2391359999
+arrval: 3986410788
+arrval: 4170387316
+arrval: 112839256
+arrval: 957431730
+arrval: 2403276842
+arrval: 2443299891
+arrval: 3871206705
+arrval: 2309718684
+arrval: 4239645330
+arrval: 749665729
+arrval: 1567563783
+arrval: 3770371262
+arrval: 3625425678
+arrval: 3724751159
+arrval: 3335150391
+arrval: 1301676466
+arrval: 4209560974
+arrval: 4214040856
+arrval: 1115066926
+arrval: 2972142156
+arrval: 2476797414
+arrval: 882703343
+arrval: 3596997643
+arrval: 3633196855
+arrval: 1247060582
+arrval: 3141938928
+.
+
+@
+cuid: 0x10000002
+eid: 194
+type: Int64
+flags: 0x0000
+binval: ff ff ff ff ff ff ff ff
+.
+
+@
+cuid: 0x10000002
+eid: 208
+type: UInt64
+flags: 0x0000
+binval: 00 00 00 00 00 00 00 00
+.
+
+@
+cuid: 0x10000002
+eid: 4294967295
+type: Int8
+flags: 0x0000
+intval: 1
+.
+
+@
+cuid: 0xffffffff
+eid: 32
+type: ArrayUInt32
+flags: 0x0000
+arrval: 2034128484
+arrval: 358489471
+arrval: 3098359310
+arrval: 3071843677
+arrval: 3651893893
+arrval: 2964418197
+arrval: 2696294136
+arrval: 1696227301
+arrval: 1516067404
+arrval: 1171111215
+arrval: 45904065
+arrval: 3152352058
+arrval: 204038089
+arrval: 3427962251
+arrval: 3455401965
+arrval: 1362098275
+arrval: 2253564637
+arrval: 3426182366
+arrval: 173516448
+arrval: 3814089518
+arrval: 136723162
+arrval: 2036722935
+arrval: 4113668927
+arrval: 1744493008
+arrval: 2493449248
+arrval: 3579645660
+arrval: 567353362
+arrval: 882914186
+arrval: 386211010
+arrval: 3553761645
+arrval: 2569035486
+arrval: 508738370
+arrval: 2156711458
+arrval: 1917508866
+arrval: 4265921673
+arrval: 2570997289
+arrval: 3925131413
+arrval: 3804548107
+arrval: 2789297085
+arrval: 3612835159
+arrval: 2938836477
+arrval: 2656050096
+arrval: 3214230399
+arrval: 3908414061
+arrval: 2565375854
+arrval: 2461262451
+arrval: 1843121370
+arrval: 3664914997
+arrval: 3998453453
+arrval: 956775374
+arrval: 3966551413
+arrval: 3687801665
+arrval: 2761783920
+arrval: 3143394259
+arrval: 2885547835
+arrval: 1464987787
+arrval: 1940297660
+arrval: 257153229
+arrval: 1950234869
+arrval: 404798999
+arrval: 4170795976
+arrval: 449084638
+arrval: 2206107629
+arrval: 1726753423
+arrval: 3649910521
+arrval: 3495736484
+arrval: 2906992014
+arrval: 696657641
+arrval: 3811005607
+arrval: 1429964498
+arrval: 2130501125
+arrval: 126113280
+arrval: 657988026
+arrval: 412465877
+arrval: 1468324572
+arrval: 2212639033
+arrval: 526226762
+arrval: 4199939442
+arrval: 2447247776
+arrval: 580919075
+arrval: 3399586879
+arrval: 1773665383
+arrval: 2596675710
+arrval: 2204277779
+arrval: 3440949747
+arrval: 2163247371
+arrval: 374652132
+arrval: 2265994439
+arrval: 2525472208
+arrval: 751154667
+arrval: 60655135
+arrval: 1819822599
+arrval: 1996296943
+arrval: 1160968304
+arrval: 3511898622
+arrval: 4008505154
+arrval: 3363107771
+arrval: 3003598970
+arrval: 2321824624
+arrval: 1793148977
+arrval: 192387216
+arrval: 2391359999
+arrval: 3986410788
+arrval: 4170387316
+arrval: 112839256
+arrval: 957431730
+arrval: 2403276842
+arrval: 2443299891
+arrval: 3871206705
+arrval: 2309718684
+arrval: 4239645330
+arrval: 749665729
+arrval: 1567563783
+arrval: 3770371262
+arrval: 3625425678
+arrval: 3724751159
+arrval: 3335150391
+arrval: 1301676466
+arrval: 4209560974
+arrval: 4214040856
+arrval: 1115066926
+arrval: 2972142156
+arrval: 2476797414
+arrval: 882703343
+arrval: 3596997643
+arrval: 3633196855
+arrval: 1247060582
+arrval: 3141938928
+.
+
+@
+cuid: 0xffffffff
+eid: 33
+type: Int64
+flags: 0x0000
+binval: 00 00 00 00 00 00 00 80
+.
+
+@
+cuid: 0xffffffff
+eid: 3435973836
+type: UInt64
+flags: 0x0000
+binval: ff ff ff ff ff ff ff 7f
+.
+
+@
+cuid: 0xffffffff
+eid: 4294967294
+type: Int8
+flags: 0x0000
+intval: 1
+.
Binary file kerneltest/e32test/hcr/filerepos_bc1.dat has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/hcr/filerepos_bc1.txt	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,463 @@
+@
+cuid: 0x00000001
+eid: 1
+type: Int32
+flags: 0x0000
+intval: 444
+.
+
+@
+cuid: 0x00000002
+eid: 2
+type: UInt32
+flags: 0x0000
+intval: 555555
+.
+
+@
+cuid: 0x00000002
+eid: 5
+type: UInt16
+flags: 0x0000
+intval: 60000
+.
+
+@
+cuid: 0x00000002
+eid: 8
+type: UInt8
+flags: 0x0000
+intval: 11
+.
+
+@
+cuid: 0x00000002
+eid: 12
+type: LinAddr
+flags: 0x0000
+hexval: 0x0faece50
+.
+
+@
+cuid: 0x000003e8
+eid: 4096
+type: BinData
+flags: 0x0000
+binval: 18 a1 0b bc 61 41 de c9 cd d2 f9 3b ba 99 e5 e2
+binval: fa e0 13 fe 8f d4 e3 50 1a 5e a3 32 39 34 1f 16
+binval: 9a a8 b3 61 1d 7d 7f fd b1 58 af 91 53 f7 76 c4
+binval: da dd
+
+.
+
+@
+cuid: 0x000003e8
+eid: 28672
+type: Text8
+flags: 0x0000
+strval: "These two strings walk up to a bar. The first string walks in and orders and the bartender throws him out and yells 'I don't serve strings in this bar'. The other string ruffs himself up on the street and curls up and orders. The bartender shouts, 'Hey, didn't you hear what I told your buddy?'. The string says 'Yeah.' The bartender says, 'aren't you a string?' The string says, 'No, I'm a frayed knot...'*********************************************************************************************************?"
+.
+
+@
+cuid: 0x000003e8
+eid: 32768
+type: ArrayInt32
+flags: 0x0000
+arrval: 2034128484
+arrval: 358489471
+arrval: -1196607986
+arrval: -1223123619
+arrval: -643073403
+arrval: -1330549099
+.
+
+@
+cuid: 0x10000001
+eid: 4096
+type: Int32
+flags: 0x0000
+intval: 333
+.
+
+@
+cuid: 0x10000001
+eid: 4112
+type: Int16
+flags: 0x0000
+intval: 17632
+.
+
+@
+cuid: 0x10000001
+eid: 4128
+type: Int8
+flags: 0x0000
+intval: 44
+.
+
+@
+cuid: 0x10000001
+eid: 4144
+type: Bool
+flags: 0x0000
+intval: 1
+.
+
+@
+cuid: 0x10000001
+eid: 4160
+type: UInt32
+flags: 0x0000
+intval: 3123123123
+.
+
+@
+cuid: 0x10000001
+eid: 4176
+type: UInt16
+flags: 0x0000
+intval: 18
+.
+
+@
+cuid: 0x10000001
+eid: 4192
+type: UInt8
+flags: 0x0000
+intval: 80
+.
+
+@
+cuid: 0x10000001
+eid: 4208
+type: LinAddr
+flags: 0x0000
+hexval: 0xdeadbeef
+.
+
+@
+cuid: 0x10000002
+eid: 128
+type: BinData
+flags: 0x0000
+binval: 18 a1 0b bc 61 41 de c9 cd d2 f9 3b ba 99 e5 e2
+binval: fa e0 13 fe 8f d4 e3 50 1a 5e a3 32 39 34 1f 16
+binval: 9a a8 b3 61 1d 7d 7f fd b1 58 af 91 53 f7 76 c4
+binval: da dd
+
+.
+
+@
+cuid: 0x10000002
+eid: 147
+type: Text8
+flags: 0x0000
+strval: "A termite walks into a bar and says, 'Is the bar tender here?' #"
+.
+
+@
+cuid: 0x10000002
+eid: 160
+type: ArrayInt32
+flags: 0x0000
+arrval: 2034128484
+arrval: 358489471
+arrval: -1196607986
+arrval: -1223123619
+arrval: -643073403
+arrval: -1330549099
+.
+
+@
+cuid: 0x10000002
+eid: 177
+type: ArrayUInt32
+flags: 0x0000
+arrval: 2034128484
+arrval: 358489471
+arrval: 3098359310
+arrval: 3071843677
+arrval: 3651893893
+arrval: 2964418197
+arrval: 2696294136
+arrval: 1696227301
+arrval: 1516067404
+arrval: 1171111215
+arrval: 45904065
+arrval: 3152352058
+arrval: 204038089
+arrval: 3427962251
+arrval: 3455401965
+arrval: 1362098275
+arrval: 2253564637
+arrval: 3426182366
+arrval: 173516448
+arrval: 3814089518
+arrval: 136723162
+arrval: 2036722935
+arrval: 4113668927
+arrval: 1744493008
+arrval: 2493449248
+arrval: 3579645660
+arrval: 567353362
+arrval: 882914186
+arrval: 386211010
+arrval: 3553761645
+arrval: 2569035486
+arrval: 508738370
+arrval: 2156711458
+arrval: 1917508866
+arrval: 4265921673
+arrval: 2570997289
+arrval: 3925131413
+arrval: 3804548107
+arrval: 2789297085
+arrval: 3612835159
+arrval: 2938836477
+arrval: 2656050096
+arrval: 3214230399
+arrval: 3908414061
+arrval: 2565375854
+arrval: 2461262451
+arrval: 1843121370
+arrval: 3664914997
+arrval: 3998453453
+arrval: 956775374
+arrval: 3966551413
+arrval: 3687801665
+arrval: 2761783920
+arrval: 3143394259
+arrval: 2885547835
+arrval: 1464987787
+arrval: 1940297660
+arrval: 257153229
+arrval: 1950234869
+arrval: 404798999
+arrval: 4170795976
+arrval: 449084638
+arrval: 2206107629
+arrval: 1726753423
+arrval: 3649910521
+arrval: 3495736484
+arrval: 2906992014
+arrval: 696657641
+arrval: 3811005607
+arrval: 1429964498
+arrval: 2130501125
+arrval: 126113280
+arrval: 657988026
+arrval: 412465877
+arrval: 1468324572
+arrval: 2212639033
+arrval: 526226762
+arrval: 4199939442
+arrval: 2447247776
+arrval: 580919075
+arrval: 3399586879
+arrval: 1773665383
+arrval: 2596675710
+arrval: 2204277779
+arrval: 3440949747
+arrval: 2163247371
+arrval: 374652132
+arrval: 2265994439
+arrval: 2525472208
+arrval: 751154667
+arrval: 60655135
+arrval: 1819822599
+arrval: 1996296943
+arrval: 1160968304
+arrval: 3511898622
+arrval: 4008505154
+arrval: 3363107771
+arrval: 3003598970
+arrval: 2321824624
+arrval: 1793148977
+arrval: 192387216
+arrval: 2391359999
+arrval: 3986410788
+arrval: 4170387316
+arrval: 112839256
+arrval: 957431730
+arrval: 2403276842
+arrval: 2443299891
+arrval: 3871206705
+arrval: 2309718684
+arrval: 4239645330
+arrval: 749665729
+arrval: 1567563783
+arrval: 3770371262
+arrval: 3625425678
+arrval: 3724751159
+arrval: 3335150391
+arrval: 1301676466
+arrval: 4209560974
+arrval: 4214040856
+arrval: 1115066926
+arrval: 2972142156
+arrval: 2476797414
+arrval: 882703343
+arrval: 3596997643
+arrval: 3633196855
+arrval: 1247060582
+arrval: 3141938928
+.
+
+@
+cuid: 0x10000002
+eid: 194
+type: Int64
+flags: 0x0000
+binval: ff ff ff ff ff ff ff ff
+.
+
+@
+cuid: 0x10000002
+eid: 208
+type: UInt64
+flags: 0x0000
+binval: 00 00 00 00 00 00 00 00
+.
+
+@
+cuid: 0x10000002
+eid: 4294967295
+type: Int8
+flags: 0x0000
+intval: 1
+.
+
+@
+cuid: 0xffffffff
+eid: 32
+type: ArrayUInt32
+flags: 0x0000
+arrval: 2034128484
+arrval: 358489471
+arrval: 3098359310
+arrval: 3071843677
+arrval: 3651893893
+arrval: 2964418197
+arrval: 2696294136
+arrval: 1696227301
+arrval: 1516067404
+arrval: 1171111215
+arrval: 45904065
+arrval: 3152352058
+arrval: 204038089
+arrval: 3427962251
+arrval: 3455401965
+arrval: 1362098275
+arrval: 2253564637
+arrval: 3426182366
+arrval: 173516448
+arrval: 3814089518
+arrval: 136723162
+arrval: 2036722935
+arrval: 4113668927
+arrval: 1744493008
+arrval: 2493449248
+arrval: 3579645660
+arrval: 567353362
+arrval: 882914186
+arrval: 386211010
+arrval: 3553761645
+arrval: 2569035486
+arrval: 508738370
+arrval: 2156711458
+arrval: 1917508866
+arrval: 4265921673
+arrval: 2570997289
+arrval: 3925131413
+arrval: 3804548107
+arrval: 2789297085
+arrval: 3612835159
+arrval: 2938836477
+arrval: 2656050096
+arrval: 3214230399
+arrval: 3908414061
+arrval: 2565375854
+arrval: 2461262451
+arrval: 1843121370
+arrval: 3664914997
+arrval: 3998453453
+arrval: 956775374
+arrval: 3966551413
+arrval: 3687801665
+arrval: 2761783920
+arrval: 3143394259
+arrval: 2885547835
+arrval: 1464987787
+arrval: 1940297660
+arrval: 257153229
+arrval: 1950234869
+arrval: 404798999
+arrval: 4170795976
+arrval: 449084638
+arrval: 2206107629
+arrval: 1726753423
+arrval: 3649910521
+arrval: 3495736484
+arrval: 2906992014
+arrval: 696657641
+arrval: 3811005607
+arrval: 1429964498
+arrval: 2130501125
+arrval: 126113280
+arrval: 657988026
+arrval: 412465877
+arrval: 1468324572
+arrval: 2212639033
+arrval: 526226762
+arrval: 4199939442
+arrval: 2447247776
+arrval: 580919075
+arrval: 3399586879
+arrval: 1773665383
+arrval: 2596675710
+arrval: 2204277779
+arrval: 3440949747
+arrval: 2163247371
+arrval: 374652132
+arrval: 2265994439
+arrval: 2525472208
+arrval: 751154667
+arrval: 60655135
+arrval: 1819822599
+arrval: 1996296943
+arrval: 1160968304
+arrval: 3511898622
+arrval: 4008505154
+arrval: 3363107771
+arrval: 3003598970
+arrval: 2321824624
+arrval: 1793148977
+arrval: 192387216
+arrval: 2391359999
+arrval: 3986410788
+arrval: 4170387316
+arrval: 112839256
+arrval: 957431730
+arrval: 2403276842
+arrval: 2443299891
+arrval: 3871206705
+arrval: 2309718684
+arrval: 4239645330
+arrval: 749665729
+arrval: 1567563783
+arrval: 3770371262
+arrval: 3625425678
+arrval: 3724751159
+arrval: 3335150391
+arrval: 1301676466
+arrval: 4209560974
+arrval: 4214040856
+arrval: 1115066926
+arrval: 2972142156
+arrval: 2476797414
+arrval: 882703343
+arrval: 3596997643
+arrval: 3633196855
+arrval: 1247060582
+arrval: 3141938928
+.
--- a/kerneltest/e32test/hcr/hcr.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/hcr/hcr.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -28,15 +28,75 @@
 
 PRJ_TESTEXPORTS
 
-hcr_tests.iby				/epoc32/rom/include/hcr_tests.iby
-tshell_hcrtest.oby			../../../kernel/eka/rombuild/tshell_hcrtest.oby
-hcrtest.auto.bat			/epoc32/rom/include/hcrtest.auto.bat
-hcr_autoexec.bat			/epoc32/rom/include/hcr_autoexec.bat
+hcr_tests.iby			/epoc32/rom/include/hcr_tests.iby
+tshell_hcrtest.oby		../../../kernel/eka/rombuild/tshell_hcrtest.oby
+nandloader_hcrtest.oby	../../../kernel/eka/rombuild/nandloader_hcrtest.oby
+
+hcrtest.auto.bat	/epoc32/rom/include/hcrtest.auto.bat
+hcr_autoexec.bat	/epoc32/rom/include/hcr_autoexec.bat
+smr1.oby			/epoc32/rom/include/smr1.oby
+
+// Export smr1.img for non-btb manual ad-hoc on target testing
+// File autogenerated from smr1.oby above into the eka\rombuild folder 
+// in BTB test run.
+smr1.img			/epoc32/data/smr1.img
+SMR_PART_1024.img	/epoc32/data/smr_part_1024.img
+SMR_PART_10240.img	/epoc32/data/smr_part_10240.img
+SMR_PART_102400.img	/epoc32/data/smr_part_102400.img
+
+
+// The emulator test data exported next must match that included into a
+// ROM for the HCR Test suite. See hcr_tests.iby
+
+filerepos_bc0.dat     /epoc32/release/wins/udeb/z/sys/data/filerepos_bc0.dat
+filerepos_bc1.dat     /epoc32/release/wins/udeb/z/sys/data/filerepos_bc1.dat
+filerepos.dat         /epoc32/release/wins/udeb/z/sys/data/filerepos.dat
+nandrepos.dat         /epoc32/release/wins/udeb/z/sys/data/nandrepos.dat
+corrupt1.dat          /epoc32/release/wins/udeb/z/sys/data/corrupt1.dat
+corrupt2.dat          /epoc32/release/wins/udeb/z/sys/data/corrupt2.dat
+empty.dat             /epoc32/release/wins/udeb/z/sys/data/empty.dat
+megalarge1.dat        /epoc32/release/wins/udeb/z/sys/data/megalarge1.dat
+megalarge2.dat        /epoc32/release/wins/udeb/z/sys/data/megalarge2.dat
+filerepos.dat         /epoc32/release/wins/udeb/z/sys/data/hcr.dat
+
+filerepos_bc0.dat     /epoc32/release/wins/urel/z/sys/data/filerepos_bc0.dat
+filerepos_bc1.dat     /epoc32/release/wins/urel/z/sys/data/filerepos_bc1.dat
+filerepos.dat         /epoc32/release/wins/urel/z/sys/data/filerepos.dat
+nandrepos.dat         /epoc32/release/wins/urel/z/sys/data/nandrepos.dat
+corrupt1.dat          /epoc32/release/wins/urel/z/sys/data/corrupt1.dat
+corrupt2.dat          /epoc32/release/wins/urel/z/sys/data/corrupt2.dat
+empty.dat             /epoc32/release/wins/urel/z/sys/data/empty.dat
+megalarge1.dat        /epoc32/release/wins/urel/z/sys/data/megalarge1.dat
+megalarge2.dat        /epoc32/release/wins/urel/z/sys/data/megalarge2.dat
+filerepos.dat         /epoc32/release/wins/urel/z/sys/data/hcr.dat
+
+filerepos_bc0.dat     /epoc32/release/winscw/udeb/z/sys/data/filerepos_bc0.dat
+filerepos_bc1.dat     /epoc32/release/winscw/udeb/z/sys/data/filerepos_bc1.dat
+filerepos.dat         /epoc32/release/winscw/udeb/z/sys/data/filerepos.dat
+nandrepos.dat         /epoc32/release/winscw/udeb/z/sys/data/nandrepos.dat
+corrupt1.dat          /epoc32/release/winscw/udeb/z/sys/data/corrupt1.dat
+corrupt2.dat          /epoc32/release/winscw/udeb/z/sys/data/corrupt2.dat
+empty.dat             /epoc32/release/winscw/udeb/z/sys/data/empty.dat
+megalarge1.dat        /epoc32/release/winscw/udeb/z/sys/data/megalarge1.dat
+megalarge2.dat        /epoc32/release/winscw/udeb/z/sys/data/megalarge2.dat
+filerepos.dat         /epoc32/release/winscw/udeb/z/sys/data/hcr.dat
+
+filerepos_bc0.dat     /epoc32/release/winscw/urel/z/sys/data/filerepos_bc0.dat
+filerepos_bc1.dat     /epoc32/release/winscw/urel/z/sys/data/filerepos_bc1.dat
+filerepos.dat         /epoc32/release/winscw/urel/z/sys/data/filerepos.dat
+nandrepos.dat         /epoc32/release/winscw/urel/z/sys/data/nandrepos.dat
+corrupt1.dat          /epoc32/release/winscw/urel/z/sys/data/corrupt1.dat
+corrupt2.dat          /epoc32/release/winscw/urel/z/sys/data/corrupt2.dat
+empty.dat             /epoc32/release/winscw/urel/z/sys/data/empty.dat
+megalarge1.dat        /epoc32/release/winscw/urel/z/sys/data/megalarge1.dat
+megalarge2.dat        /epoc32/release/winscw/urel/z/sys/data/megalarge2.dat
+filerepos.dat         /epoc32/release/winscw/urel/z/sys/data/hcr.dat
 
 PRJ_TESTMMPFILES
 
-d_hcrsim					support
-d_hcrut 					support
+d_hcrsim_client       support
+d_hcrsim_own        support
+d_hcrut           support
 
 #ifndef SMP
 t_hcr
--- a/kerneltest/e32test/hcr/hcr_tests.iby	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/hcr/hcr_tests.iby	Thu Feb 04 12:23:54 2010 +0000
@@ -17,12 +17,17 @@
 #ifndef __HCR_TEST_IBY__
 #define __HCR_TEST_IBY__
 
+device[VARID]=\Epoc32\Release\##KMAIN##\##BUILD##\D_HCRSIM_CLIENT.LDD	\sys\bin\d_hcrsim_client.ldd
+device[VARID]=\Epoc32\Release\##KMAIN##\##BUILD##\D_HCRSIM_OWN.LDD		\sys\bin\d_hcrsim_own.ldd
+device[VARID]=\Epoc32\Release\##KMAIN##\##BUILD##\D_HCRUT.LDD			\sys\bin\d_hcrut.ldd
 
-device[VARID]=\Epoc32\Release\##KMAIN##\##BUILD##\D_HCRSIM.LDD		\sys\bin\d_hcrsim.ldd
-device[VARID]=\Epoc32\Release\##KMAIN##\##BUILD##\D_HCRUT.LDD		\sys\bin\d_hcrut.ldd
+#ifdef HCR_INCLUDE_VARIANT_TEST_DRIVERS
+extension[0x09080001]=\Epoc32\Release\##KMAIN##\##BUILD##\_##VARIANT##_D_HCREXT_OWN.LDD		\sys\bin\d_hcrext_own.ldd
+extension[0x09080001]=\Epoc32\Release\##KMAIN##\##BUILD##\_##VARIANT##_D_HCREXT_CLIENT.LDD	\sys\bin\d_hcrext_client.ldd
+#endif
 
-file=\Epoc32\Release\##MAIN##\##BUILD##\t_hcr.exe					\sys\bin\t_hcr.exe
-file=\Epoc32\Release\##MAIN##\##BUILD##\t_hcrut.exe					\sys\bin\t_hcrut.exe
+file=\Epoc32\Release\##MAIN##\##BUILD##\t_hcr.exe						\sys\bin\t_hcr.exe
+file=\Epoc32\Release\##MAIN##\##BUILD##\t_hcrut.exe						\sys\bin\t_hcrut.exe
 
 data=\epoc32\rom\include\hcrtest.auto.bat				\test\hcrtest.auto.bat
 
@@ -35,6 +40,9 @@
 data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\empty.dat         \sys\data\empty.dat		unpaged paging_unmovable
 data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\filerepos.dat     \sys\data\filerepos.dat	unpaged paging_unmovable
 data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\nandrepos.dat     \sys\data\nandrepos.dat	unpaged paging_unmovable
-data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\filerepos.dat     \sys\data\hcr.dat			unpaged paging_unmovable
-
+data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\megalarge1.dat    \sys\data\megalarge1.dat	unpaged paging_unmovable
+data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\megalarge2.dat    \sys\data\megalarge2.dat	unpaged paging_unmovable
+data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\filerepos_bc0.dat     \sys\data\filerepos_bc0.dat   unpaged paging_unmovable
+data=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\filerepos_bc1.dat     \sys\data\filerepos_bc1.dat   unpaged paging_unmovable
+hcrdata=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\filerepos.dat  \sys\data\hcr.dat
 #endif // __HCR_TEST_IBY__
--- a/kerneltest/e32test/hcr/hcrtest.auto.bat	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/hcr/hcrtest.auto.bat	Thu Feb 04 12:23:54 2010 +0000
@@ -15,3 +15,4 @@
 @rem
 
 t_hcr
+t_hcrut
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/hcr/hcrtest_h4roms.mbc	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,75 @@
+// Copyright (c) 2009 Symbian Software Ltd. All rights reserved.
+//
+// Meta Build (metabld) script to build the entire NE1 variant.
+//
+// Example usage:
+//	stmetabld -D BUILD_NO_UREL hcrtest_ne1roms.mbc > \logs\hcrne1roms.log 2>&1
+
+
+
+SECTION_COMMANDS
+
+
+
+// -- PRODUCTION ROMS ---------------------------------------------------------
+#define BUILD_NO_UREL
+
+#ifndef BUILD_NO_UREL
+	// Multiple Memory Model
+	//
+	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v h4hrp -b urel -i armv5 --zip --symbol --name=H4_TBARMV5D-TSHELL.IMG         --type=tshell_hcrtest
+	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v h4hrp -b urel -i armv5 --zip --symbol --name=H4_TBARMV5D-BOOTLDR.IMG        --type=ubootldr
+	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v h4hrp -b urel -i armv5 --zip --symbol --name=H4_TBARMV5D-BOOTLDR-FAT32.IMG  --type=ubootldr -D WITH_FAT32
+	
+	// Small block NAND support
+	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v h4hrp -b urel -i armv5 --zip --symbol --name=H4_TBARMV5D-NAND2LDR.IMG        --type=nandloader -D _NAND2
+	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v h4hrp -b urel -i armv5 --zip --symbol --name=H4_TBARMV5D-TSHELL_NAND2.IMG    --type=tshell_hcrtest -D _NAND2
+	
+	// OneNAND support
+	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v h4hrp -b urel -i armv5 --zip --symbol --name=H4_TBARMV5D-NANDLDR.IMG        --type=nandloader -D _ONENAND
+	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v h4hrp -b urel -i armv5 --zip --symbol --name=H4_TBARMV5D-TSHELL_NAND.IMG    --type=tshell_hcrtest -D _ONENAND
+	
+	
+	// Direct/Single Memory model - not supported I think
+	//
+	// oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v sh4hrp -b urel -i armv5 --zip --symbol --name=SH4_TBARMV5D-TSHELL.IMG   --type=tshell_hcrtest
+	
+	// Flexible Memory model
+	//
+	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fh4hrp -b urel -i armv5 --zip --symbol --name=FH4_TBARMV5D-TSHELL.IMG   --type=tshell_hcrtest
+	
+#endif
+
+// Direct/Single Memory model - not supported I think
+//
+// oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v sh4hrp -b udeb -i armv5 --zip --symbol --name=SH4_TBARMV5D-TSHELL-D.IMG   --type=tshell_hcrtest
+
+// Multiple Memory Model
+//
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v h4hrp -b udeb -i armv5 --zip --symbol --name=H4_TBARMV5D-TSHELL-D.IMG         --type=tshell_hcrtest
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v h4hrp -b udeb -i armv5 --zip --symbol --name=H4_TBARMV5D-BOOTLDR-D.IMG        --type=ubootldr
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v h4hrp -b udeb -i armv5 --zip --symbol --name=H4_TBARMV5D-BOOTLDR-FAT32-D.IMG  --type=ubootldr -D WITH_FAT32
+// Small block NAND support
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v h4hrp -b udeb -i armv5 --zip --symbol --name=H4_TBARMV5D-NAND2LDR-D.IMG        --type=nandloader -D _NAND2
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v h4hrp -b udeb -i armv5 --zip --symbol --name=H4_TBARMV5D-TSHELL_NAND2-D.IMG    --type=tshell_hcrtest -D _NAND2
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v h4hrp -b udeb -i armv5 --zip --symbol --name=H4_TBARMV5D-TSHELL_PAGED_NAND2B-D.IMG  	--type=tshell_hcrtest -D USE_SDIO_SD_MMC,WITH_FAT32,_NAND2,PAGED_ROM,PAGED_CODE
+// OneNAND support
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v h4hrp -b udeb -i armv5 --zip --symbol --name=H4_TBARMV5D-NANDLDR-D.IMG        --type=nandloader -D _ONENAND
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v h4hrp -b udeb -i armv5 --zip --symbol --name=H4_TBARMV5D-TSHELL_NAND-D.IMG    --type=tshell_hcrtest -D _ONENAND
+
+
+// Flexible Memory model
+//
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fh4hrp -b udeb -i armv5 --zip --symbol --name=FH4_TBARMV5D-TSHELL-D.IMG   		--type=tshell_hcrtest
+// Small block NAND support
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fh4hrp -b udeb -i armv5 --zip --symbol --name=FH4_TBARMV5D-NAND2LDR-D.IMG     	--type=nandloader -D _NAND2
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fh4hrp -b udeb -i armv5 --zip --symbol --name=FH4_TBARMV5D-TSHELL_NAND2-D.IMG  	--type=tshell_hcrtest -D _NAND2
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fh4hrp -b udeb -i armv5 --zip --symbol --name=FH4_TBARMV5D-TSHELL_PAGED_NAND2B-D.IMG  	--type=tshell_hcrtest -D USE_SDIO_SD_MMC,WITH_FAT32,_NAND2,PAGED_ROM,PAGED_CODE
+// OneNAND support
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fh4hrp -b udeb -i armv5 --zip --symbol --name=FH4_TBARMV5D-NANDLDR-D.IMG      	--type=nandloader -D _ONENAND
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fh4hrp -b udeb -i armv5 --zip --symbol --name=FH4_TBARMV5D-TSHELL_NAND-D.IMG   	--type=tshell_hcrtest -D _ONENAND
+
+
+
+SECTION_DIRS
+
--- a/kerneltest/e32test/hcr/hcrtest_ne1roms.mbc	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/hcr/hcrtest_ne1roms.mbc	Thu Feb 04 12:23:54 2010 +0000
@@ -33,25 +33,25 @@
 	
 	// Multiple Memory Model - unicore - udeb
 	//
-	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v ne1_tb -b urel -i armv5 --zip --symbol --name=NE1_TBARMV5D-TSHELL.IMG        --type=tshell_hcrtest
+	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v ne1_tb -b urel -i armv5 --zip --symbol --name=NE1_TBARMV5D-TSHELL.IMG        --type=tshell_hcrtest -D HCR_INCLUDE_VARIANT_TEST_DRIVERS
 	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v ne1_tb -b urel -i armv5 --zip --symbol --name=NE1_TBARMV5D-BOOTLDR.IMG       --type=ubootldr
 	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v ne1_tb -b urel -i armv5 --zip --symbol --name=NE1_TBARMV5D-BOOTLDR-FAT32.IMG --type=ubootldr -D WITH_FAT32
 	
 	// Large block NAND support
-	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v ne1_tb -b urel -i armv5 --zip --symbol --name=NE1_TBARMV5D-NAND2LDR.IMG        --type=nandloader -D _NAND2
-	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v ne1_tb -b urel -i armv5 --zip --symbol --name=NE1_TBARMV5D-TSHELL_NAND2.IMG    --type=tshell_hcrtest -D _NAND2
+	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v ne1_tb -b urel -i armv5 --zip --symbol --name=NE1_TBARMV5D-NAND2LDR.IMG        --type=nandloader_hcrtest -D _NAND2
+	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v ne1_tb -b urel -i armv5 --zip --symbol --name=NE1_TBARMV5D-TSHELL_NAND2.IMG    --type=tshell_hcrtest -D _NAND2,HCR_INCLUDE_VARIANT_TEST_DRIVERS
 	// OneNAND support -- -D _ONENANDE not supported on NE1
 	
 	
 	// Flexible Memory model - unicore & SMP - udeb
 	//
-	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b urel -i armv5 --zip --symbol --name=FNE1_TBARMV5D-TSHELL.IMG   --type=tshell_hcrtest
-	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b urel -i armv5 -x armv5smp --zip --symbol --name=FNE1_TBARMV5SMPD-TSHELL.IMG   --type=tshell_hcrtest
+	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b urel -i armv5 --zip --symbol --name=FNE1_TBARMV5D-TSHELL.IMG   --type=tshell_hcrtest -D HCR_INCLUDE_VARIANT_TEST_DRIVERS
+	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b urel -i armv5 -x armv5smp --zip --symbol --name=FNE1_TBARMV5SMPD-TSHELL.IMG   --type=tshell_hcrtest -D HCR_INCLUDE_VARIANT_TEST_DRIVERS
 	
 	// Large block NAND support
-	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b urel -i armv5 --zip --symbol --name=FNE1_TBARMV5D-NAND2LDR.IMG        --type=nandloader -D _NAND2
-	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b urel -i armv5 --zip --symbol --name=FNE1_TBARMV5D-TSHELL_NAND2.IMG    --type=tshell_hcrtest -D _NAND2
-	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b urel -i armv5 -x armv5smp --zip --symbol --name=FNE1_TBARMV5SMPD-TSHELL_NAND2.IMG    --type=tshell_hcrtest -D _NAND2
+	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b urel -i armv5 --zip --symbol --name=FNE1_TBARMV5D-NAND2LDR.IMG        --type=nandloader_hcrtest -D _NAND2
+	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b urel -i armv5 --zip --symbol --name=FNE1_TBARMV5D-TSHELL_NAND2.IMG    --type=tshell_hcrtest -D _NAND2,HCR_INCLUDE_VARIANT_TEST_DRIVERS
+	oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b urel -i armv5 -x armv5smp --zip --symbol --name=FNE1_TBARMV5SMPD-TSHELL_NAND2.IMG    --type=tshell_hcrtest -D _NAND2,HCR_INCLUDE_VARIANT_TEST_DRIVERS
 	// OneNAND support -- -D _ONENANDE not supported on NE1
 #endif
 
@@ -62,27 +62,32 @@
 
 // Multiple Memory Model - unicore - udeb
 //
-oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v ne1_tb -b udeb -i armv5 --zip --symbol --name=NE1_TBARMV5D-TSHELL-D.IMG        --type=tshell_hcrtest
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v ne1_tb -b udeb -i armv5 --zip --symbol --name=NE1_TBARMV5D-TSHELL-D.IMG        --type=tshell_hcrtest -D HCR_INCLUDE_VARIANT_TEST_DRIVERS
 oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v ne1_tb -b udeb -i armv5 --zip --symbol --name=NE1_TBARMV5D-BOOTLDR-D.IMG       --type=ubootldr
 oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v ne1_tb -b udeb -i armv5 --zip --symbol --name=NE1_TBARMV5D-BOOTLDR-FAT32-D.IMG --type=ubootldr -D WITH_FAT32
+// Large block NAND support
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v ne1_tb -b udeb -i armv5 --zip --symbol --name=NE1_TBARMV5D-NAND2LDR-D.IMG        --type=nandloader_hcrtest -D _NAND2
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v ne1_tb -b udeb -i armv5 --zip --symbol --name=NE1_TBARMV5D-TSHELL_NAND2-D.IMG    --type=tshell_hcrtest -D _NAND2,HCR_INCLUDE_VARIANT_TEST_DRIVERS
 
-// Large block NAND support
-oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v ne1_tb -b udeb -i armv5 --zip --symbol --name=NE1_TBARMV5D-NAND2LDR-D.IMG        --type=nandloader -D _NAND2
-oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v ne1_tb -b udeb -i armv5 --zip --symbol --name=NE1_TBARMV5D-TSHELL_NAND2-D.IMG    --type=tshell_hcrtest -D _NAND2
 // OneNAND support -- -D _ONENANDE not supported on NE1
 
 
 // Flexible Memory model - unicore & SMP - udeb
 //
-oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b udeb -i armv5 --zip --symbol --name=FNE1_TBARMV5D-TSHELL-D.IMG   --type=tshell_hcrtest
-oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b udeb -i armv5 -x armv5smp --zip --symbol --name=FNE1_TBARMV5SMPD-TSHELL-D.IMG   --type=tshell_hcrtest
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b udeb -i armv5 --zip --symbol --name=FNE1_TBARMV5D-TSHELL-D.IMG   --type=tshell_hcrtest -D HCR_INCLUDE_VARIANT_TEST_DRIVERS
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b udeb -i armv5 -x armv5smp --zip --symbol --name=FNE1_TBARMV5SMPD-TSHELL-D.IMG   --type=tshell_hcrtest -D HCR_INCLUDE_VARIANT_TEST_DRIVERS
 
 // Large block NAND support
-oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b udeb -i armv5 --zip --symbol --name=FNE1_TBARMV5D-NAND2LDR-D.IMG        --type=nandloader -D _NAND2
-oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b udeb -i armv5 --zip --symbol --name=FNE1_TBARMV5D-TSHELL_NAND2-D.IMG    --type=tshell_hcrtest -D _NAND2
-oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b udeb -i armv5 -x armv5smp --zip --symbol --name=FNE1_TBARMV5SMPD-TSHELL_NAND2-D.IMG    --type=tshell_hcrtest -D _NAND2
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b udeb -i armv5 --zip --symbol --name=FNE1_TBARMV5D-NAND2LDR-D.IMG        --type=nandloader_hcrtest -D _NAND2
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b udeb -i armv5 --zip --symbol --name=FNE1_TBARMV5D-TSHELL_NAND2-D.IMG    --type=tshell_hcrtest -D _NAND2,HCR_INCLUDE_VARIANT_TEST_DRIVERS
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b udeb -i armv5 -x armv5smp --zip --symbol --name=FNE1_TBARMV5SMPD-TSHELL_NAND2-D.IMG    --type=tshell_hcrtest -D _NAND2,HCR_INCLUDE_VARIANT_TEST_DRIVERS
 // OneNAND support -- -D _ONENANDE not supported on NE1
 
+// Large block NAND support + WDP
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b udeb -i armv5 --zip --symbol --name=FNE1_TBARMV5D-TSHELL_NAND2-WDP-D.IMG    --type=tshell_hcrtest -D _NAND2,PAGED_ROM,PAGED_CODE,PAGED_DATA,DATAPAGINGWARNINGS,WITH_FAT32,FULL_NAND_TEST,HCR_INCLUDE_VARIANT_TEST_DRIVERS
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b udeb -i armv5 --zip --symbol --name=FNE1_TBARMV5D-NAND2LDR-WDP-D.IMG        --type=nandloader_hcrtest -D _NAND2,_CREATE_NE1_TB_NAND_SWAP 
+oneoff \os\kernelhwsrv\kernel\eka\rombuild rom -v fne1_tb -b udeb -i armv5 -x armv5smp --zip --symbol --name=FNE1_TBARMV5SMPD-TSHELL_NAND2-WDP-D.IMG    --type=tshell_hcrtest -D  _NAND2,PAGED_ROM,PAGED_CODE,PAGED_DATA,DATAPAGINGWARNINGS,WITH_FAT32,FULL_NAND_TEST,HCR_INCLUDE_VARIANT_TEST_DRIVERS
+
 
 
 
Binary file kerneltest/e32test/hcr/megalarge1.dat has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/hcr/megalarge1.txt	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,8007 @@
+@
+cuid: 0x60000000
+eid: 1
+type: Int32
+flags: 0x0000
+intval: 1
+.
+
+@
+cuid: 0x60000000
+eid: 2
+type: Int32
+flags: 0x0000
+intval: 2
+.
+
+@
+cuid: 0x60000000
+eid: 3
+type: Int32
+flags: 0x0000
+intval: 3
+.
+
+@
+cuid: 0x60000000
+eid: 4
+type: Int32
+flags: 0x0000
+intval: 4
+.
+
+@
+cuid: 0x60000000
+eid: 5
+type: Int32
+flags: 0x0000
+intval: 5
+.
+
+@
+cuid: 0x60000000
+eid: 6
+type: Int32
+flags: 0x0000
+intval: 6
+.
+
+@
+cuid: 0x60000000
+eid: 7
+type: Int32
+flags: 0x0000
+intval: 7
+.
+
+@
+cuid: 0x60000000
+eid: 8
+type: Int32
+flags: 0x0000
+intval: 8
+.
+
+@
+cuid: 0x60000000
+eid: 9
+type: Int32
+flags: 0x0000
+intval: 9
+.
+
+@
+cuid: 0x60000000
+eid: 10
+type: Int32
+flags: 0x0000
+intval: 10
+.
+
+@
+cuid: 0x60000000
+eid: 11
+type: Int32
+flags: 0x0000
+intval: 11
+.
+
+@
+cuid: 0x60000000
+eid: 12
+type: Int32
+flags: 0x0000
+intval: 12
+.
+
+@
+cuid: 0x60000000
+eid: 13
+type: Int32
+flags: 0x0000
+intval: 13
+.
+
+@
+cuid: 0x60000000
+eid: 14
+type: Int32
+flags: 0x0000
+intval: 14
+.
+
+@
+cuid: 0x60000000
+eid: 15
+type: Int32
+flags: 0x0000
+intval: 15
+.
+
+@
+cuid: 0x60000000
+eid: 16
+type: Int32
+flags: 0x0000
+intval: 16
+.
+
+@
+cuid: 0x60000000
+eid: 17
+type: Int32
+flags: 0x0000
+intval: 17
+.
+
+@
+cuid: 0x60000000
+eid: 18
+type: Int32
+flags: 0x0000
+intval: 18
+.
+
+@
+cuid: 0x60000000
+eid: 19
+type: Int32
+flags: 0x0000
+intval: 19
+.
+
+@
+cuid: 0x60000000
+eid: 20
+type: Int32
+flags: 0x0000
+intval: 20
+.
+
+@
+cuid: 0x60000000
+eid: 21
+type: Int32
+flags: 0x0000
+intval: 21
+.
+
+@
+cuid: 0x60000000
+eid: 22
+type: Int32
+flags: 0x0000
+intval: 22
+.
+
+@
+cuid: 0x60000000
+eid: 23
+type: Int32
+flags: 0x0000
+intval: 23
+.
+
+@
+cuid: 0x60000000
+eid: 24
+type: Int32
+flags: 0x0000
+intval: 24
+.
+
+@
+cuid: 0x60000000
+eid: 25
+type: Int32
+flags: 0x0000
+intval: 25
+.
+
+@
+cuid: 0x60000000
+eid: 26
+type: Int32
+flags: 0x0000
+intval: 26
+.
+
+@
+cuid: 0x60000000
+eid: 27
+type: Int32
+flags: 0x0000
+intval: 27
+.
+
+@
+cuid: 0x60000000
+eid: 28
+type: Int32
+flags: 0x0000
+intval: 28
+.
+
+@
+cuid: 0x60000000
+eid: 29
+type: Int32
+flags: 0x0000
+intval: 29
+.
+
+@
+cuid: 0x60000000
+eid: 30
+type: Int32
+flags: 0x0000
+intval: 30
+.
+
+@
+cuid: 0x60000000
+eid: 31
+type: Int32
+flags: 0x0000
+intval: 31
+.
+
+@
+cuid: 0x60000000
+eid: 32
+type: Int32
+flags: 0x0000
+intval: 32
+.
+
+@
+cuid: 0x60000000
+eid: 33
+type: Int32
+flags: 0x0000
+intval: 33
+.
+
+@
+cuid: 0x60000000
+eid: 34
+type: Int32
+flags: 0x0000
+intval: 34
+.
+
+@
+cuid: 0x60000000
+eid: 35
+type: Int32
+flags: 0x0000
+intval: 35
+.
+
+@
+cuid: 0x60000000
+eid: 36
+type: Int32
+flags: 0x0000
+intval: 36
+.
+
+@
+cuid: 0x60000000
+eid: 37
+type: Int32
+flags: 0x0000
+intval: 37
+.
+
+@
+cuid: 0x60000000
+eid: 38
+type: Int32
+flags: 0x0000
+intval: 38
+.
+
+@
+cuid: 0x60000000
+eid: 39
+type: Int32
+flags: 0x0000
+intval: 39
+.
+
+@
+cuid: 0x60000000
+eid: 40
+type: Int32
+flags: 0x0000
+intval: 40
+.
+
+@
+cuid: 0x60000000
+eid: 41
+type: Int32
+flags: 0x0000
+intval: 41
+.
+
+@
+cuid: 0x60000000
+eid: 42
+type: Int32
+flags: 0x0000
+intval: 42
+.
+
+@
+cuid: 0x60000000
+eid: 43
+type: Int32
+flags: 0x0000
+intval: 43
+.
+
+@
+cuid: 0x60000000
+eid: 44
+type: Int32
+flags: 0x0000
+intval: 44
+.
+
+@
+cuid: 0x60000000
+eid: 45
+type: Int32
+flags: 0x0000
+intval: 45
+.
+
+@
+cuid: 0x60000000
+eid: 46
+type: Int32
+flags: 0x0000
+intval: 46
+.
+
+@
+cuid: 0x60000000
+eid: 47
+type: Int32
+flags: 0x0000
+intval: 47
+.
+
+@
+cuid: 0x60000000
+eid: 48
+type: Int32
+flags: 0x0000
+intval: 48
+.
+
+@
+cuid: 0x60000000
+eid: 49
+type: Int32
+flags: 0x0000
+intval: 49
+.
+
+@
+cuid: 0x60000000
+eid: 50
+type: Int32
+flags: 0x0000
+intval: 50
+.
+
+@
+cuid: 0x60000000
+eid: 51
+type: Int32
+flags: 0x0000
+intval: 51
+.
+
+@
+cuid: 0x60000000
+eid: 52
+type: Int32
+flags: 0x0000
+intval: 52
+.
+
+@
+cuid: 0x60000000
+eid: 53
+type: Int32
+flags: 0x0000
+intval: 53
+.
+
+@
+cuid: 0x60000000
+eid: 54
+type: Int32
+flags: 0x0000
+intval: 54
+.
+
+@
+cuid: 0x60000000
+eid: 55
+type: Int32
+flags: 0x0000
+intval: 55
+.
+
+@
+cuid: 0x60000000
+eid: 56
+type: Int32
+flags: 0x0000
+intval: 56
+.
+
+@
+cuid: 0x60000000
+eid: 57
+type: Int32
+flags: 0x0000
+intval: 57
+.
+
+@
+cuid: 0x60000000
+eid: 58
+type: Int32
+flags: 0x0000
+intval: 58
+.
+
+@
+cuid: 0x60000000
+eid: 59
+type: Int32
+flags: 0x0000
+intval: 59
+.
+
+@
+cuid: 0x60000000
+eid: 60
+type: Int32
+flags: 0x0000
+intval: 60
+.
+
+@
+cuid: 0x60000000
+eid: 61
+type: Int32
+flags: 0x0000
+intval: 61
+.
+
+@
+cuid: 0x60000000
+eid: 62
+type: Int32
+flags: 0x0000
+intval: 62
+.
+
+@
+cuid: 0x60000000
+eid: 63
+type: Int32
+flags: 0x0000
+intval: 63
+.
+
+@
+cuid: 0x60000000
+eid: 64
+type: Int32
+flags: 0x0000
+intval: 64
+.
+
+@
+cuid: 0x60000000
+eid: 65
+type: Int32
+flags: 0x0000
+intval: 65
+.
+
+@
+cuid: 0x60000000
+eid: 66
+type: Int32
+flags: 0x0000
+intval: 66
+.
+
+@
+cuid: 0x60000000
+eid: 67
+type: Int32
+flags: 0x0000
+intval: 67
+.
+
+@
+cuid: 0x60000000
+eid: 68
+type: Int32
+flags: 0x0000
+intval: 68
+.
+
+@
+cuid: 0x60000000
+eid: 69
+type: Int32
+flags: 0x0000
+intval: 69
+.
+
+@
+cuid: 0x60000000
+eid: 70
+type: Int32
+flags: 0x0000
+intval: 70
+.
+
+@
+cuid: 0x60000000
+eid: 71
+type: Int32
+flags: 0x0000
+intval: 71
+.
+
+@
+cuid: 0x60000000
+eid: 72
+type: Int32
+flags: 0x0000
+intval: 72
+.
+
+@
+cuid: 0x60000000
+eid: 73
+type: Int32
+flags: 0x0000
+intval: 73
+.
+
+@
+cuid: 0x60000000
+eid: 74
+type: Int32
+flags: 0x0000
+intval: 74
+.
+
+@
+cuid: 0x60000000
+eid: 75
+type: Int32
+flags: 0x0000
+intval: 75
+.
+
+@
+cuid: 0x60000000
+eid: 76
+type: Int32
+flags: 0x0000
+intval: 76
+.
+
+@
+cuid: 0x60000000
+eid: 77
+type: Int32
+flags: 0x0000
+intval: 77
+.
+
+@
+cuid: 0x60000000
+eid: 78
+type: Int32
+flags: 0x0000
+intval: 78
+.
+
+@
+cuid: 0x60000000
+eid: 79
+type: Int32
+flags: 0x0000
+intval: 79
+.
+
+@
+cuid: 0x60000000
+eid: 80
+type: Int32
+flags: 0x0000
+intval: 80
+.
+
+@
+cuid: 0x60000000
+eid: 81
+type: Int32
+flags: 0x0000
+intval: 81
+.
+
+@
+cuid: 0x60000000
+eid: 82
+type: Int32
+flags: 0x0000
+intval: 82
+.
+
+@
+cuid: 0x60000000
+eid: 83
+type: Int32
+flags: 0x0000
+intval: 83
+.
+
+@
+cuid: 0x60000000
+eid: 84
+type: Int32
+flags: 0x0000
+intval: 84
+.
+
+@
+cuid: 0x60000000
+eid: 85
+type: Int32
+flags: 0x0000
+intval: 85
+.
+
+@
+cuid: 0x60000000
+eid: 86
+type: Int32
+flags: 0x0000
+intval: 86
+.
+
+@
+cuid: 0x60000000
+eid: 87
+type: Int32
+flags: 0x0000
+intval: 87
+.
+
+@
+cuid: 0x60000000
+eid: 88
+type: Int32
+flags: 0x0000
+intval: 88
+.
+
+@
+cuid: 0x60000000
+eid: 89
+type: Int32
+flags: 0x0000
+intval: 89
+.
+
+@
+cuid: 0x60000000
+eid: 90
+type: Int32
+flags: 0x0000
+intval: 90
+.
+
+@
+cuid: 0x60000000
+eid: 91
+type: Int32
+flags: 0x0000
+intval: 91
+.
+
+@
+cuid: 0x60000000
+eid: 92
+type: Int32
+flags: 0x0000
+intval: 92
+.
+
+@
+cuid: 0x60000000
+eid: 93
+type: Int32
+flags: 0x0000
+intval: 93
+.
+
+@
+cuid: 0x60000000
+eid: 94
+type: Int32
+flags: 0x0000
+intval: 94
+.
+
+@
+cuid: 0x60000000
+eid: 95
+type: Int32
+flags: 0x0000
+intval: 95
+.
+
+@
+cuid: 0x60000000
+eid: 96
+type: Int32
+flags: 0x0000
+intval: 96
+.
+
+@
+cuid: 0x60000000
+eid: 97
+type: Int32
+flags: 0x0000
+intval: 97
+.
+
+@
+cuid: 0x60000000
+eid: 98
+type: Int32
+flags: 0x0000
+intval: 98
+.
+
+@
+cuid: 0x60000000
+eid: 99
+type: Int32
+flags: 0x0000
+intval: 99
+.
+
+@
+cuid: 0x60000000
+eid: 100
+type: Int32
+flags: 0x0000
+intval: 100
+.
+
+@
+cuid: 0x60000000
+eid: 101
+type: Int32
+flags: 0x0000
+intval: 101
+.
+
+@
+cuid: 0x60000000
+eid: 102
+type: Int32
+flags: 0x0000
+intval: 102
+.
+
+@
+cuid: 0x60000000
+eid: 103
+type: Int32
+flags: 0x0000
+intval: 103
+.
+
+@
+cuid: 0x60000000
+eid: 104
+type: Int32
+flags: 0x0000
+intval: 104
+.
+
+@
+cuid: 0x60000000
+eid: 105
+type: Int32
+flags: 0x0000
+intval: 105
+.
+
+@
+cuid: 0x60000000
+eid: 106
+type: Int32
+flags: 0x0000
+intval: 106
+.
+
+@
+cuid: 0x60000000
+eid: 107
+type: Int32
+flags: 0x0000
+intval: 107
+.
+
+@
+cuid: 0x60000000
+eid: 108
+type: Int32
+flags: 0x0000
+intval: 108
+.
+
+@
+cuid: 0x60000000
+eid: 109
+type: Int32
+flags: 0x0000
+intval: 109
+.
+
+@
+cuid: 0x60000000
+eid: 110
+type: Int32
+flags: 0x0000
+intval: 110
+.
+
+@
+cuid: 0x60000000
+eid: 111
+type: Int32
+flags: 0x0000
+intval: 111
+.
+
+@
+cuid: 0x60000000
+eid: 112
+type: Int32
+flags: 0x0000
+intval: 112
+.
+
+@
+cuid: 0x60000000
+eid: 113
+type: Int32
+flags: 0x0000
+intval: 113
+.
+
+@
+cuid: 0x60000000
+eid: 114
+type: Int32
+flags: 0x0000
+intval: 114
+.
+
+@
+cuid: 0x60000000
+eid: 115
+type: Int32
+flags: 0x0000
+intval: 115
+.
+
+@
+cuid: 0x60000000
+eid: 116
+type: Int32
+flags: 0x0000
+intval: 116
+.
+
+@
+cuid: 0x60000000
+eid: 117
+type: Int32
+flags: 0x0000
+intval: 117
+.
+
+@
+cuid: 0x60000000
+eid: 118
+type: Int32
+flags: 0x0000
+intval: 118
+.
+
+@
+cuid: 0x60000000
+eid: 119
+type: Int32
+flags: 0x0000
+intval: 119
+.
+
+@
+cuid: 0x60000000
+eid: 120
+type: Int32
+flags: 0x0000
+intval: 120
+.
+
+@
+cuid: 0x60000000
+eid: 121
+type: Int32
+flags: 0x0000
+intval: 121
+.
+
+@
+cuid: 0x60000000
+eid: 122
+type: Int32
+flags: 0x0000
+intval: 122
+.
+
+@
+cuid: 0x60000000
+eid: 123
+type: Int32
+flags: 0x0000
+intval: 123
+.
+
+@
+cuid: 0x60000000
+eid: 124
+type: Int32
+flags: 0x0000
+intval: 124
+.
+
+@
+cuid: 0x60000000
+eid: 125
+type: Int32
+flags: 0x0000
+intval: 125
+.
+
+@
+cuid: 0x60000000
+eid: 126
+type: Int32
+flags: 0x0000
+intval: 126
+.
+
+@
+cuid: 0x60000000
+eid: 127
+type: Int32
+flags: 0x0000
+intval: 127
+.
+
+@
+cuid: 0x60000000
+eid: 128
+type: Int32
+flags: 0x0000
+intval: 128
+.
+
+@
+cuid: 0x60000000
+eid: 129
+type: Int32
+flags: 0x0000
+intval: 129
+.
+
+@
+cuid: 0x60000000
+eid: 130
+type: Int32
+flags: 0x0000
+intval: 130
+.
+
+@
+cuid: 0x60000000
+eid: 131
+type: Int32
+flags: 0x0000
+intval: 131
+.
+
+@
+cuid: 0x60000000
+eid: 132
+type: Int32
+flags: 0x0000
+intval: 132
+.
+
+@
+cuid: 0x60000000
+eid: 133
+type: Int32
+flags: 0x0000
+intval: 133
+.
+
+@
+cuid: 0x60000000
+eid: 134
+type: Int32
+flags: 0x0000
+intval: 134
+.
+
+@
+cuid: 0x60000000
+eid: 135
+type: Int32
+flags: 0x0000
+intval: 135
+.
+
+@
+cuid: 0x60000000
+eid: 136
+type: Int32
+flags: 0x0000
+intval: 136
+.
+
+@
+cuid: 0x60000000
+eid: 137
+type: Int32
+flags: 0x0000
+intval: 137
+.
+
+@
+cuid: 0x60000000
+eid: 138
+type: Int32
+flags: 0x0000
+intval: 138
+.
+
+@
+cuid: 0x60000000
+eid: 139
+type: Int32
+flags: 0x0000
+intval: 139
+.
+
+@
+cuid: 0x60000000
+eid: 140
+type: Int32
+flags: 0x0000
+intval: 140
+.
+
+@
+cuid: 0x60000000
+eid: 141
+type: Int32
+flags: 0x0000
+intval: 141
+.
+
+@
+cuid: 0x60000000
+eid: 142
+type: Int32
+flags: 0x0000
+intval: 142
+.
+
+@
+cuid: 0x60000000
+eid: 143
+type: Int32
+flags: 0x0000
+intval: 143
+.
+
+@
+cuid: 0x60000000
+eid: 144
+type: Int32
+flags: 0x0000
+intval: 144
+.
+
+@
+cuid: 0x60000000
+eid: 145
+type: Int32
+flags: 0x0000
+intval: 145
+.
+
+@
+cuid: 0x60000000
+eid: 146
+type: Int32
+flags: 0x0000
+intval: 146
+.
+
+@
+cuid: 0x60000000
+eid: 147
+type: Int32
+flags: 0x0000
+intval: 147
+.
+
+@
+cuid: 0x60000000
+eid: 148
+type: Int32
+flags: 0x0000
+intval: 148
+.
+
+@
+cuid: 0x60000000
+eid: 149
+type: Int32
+flags: 0x0000
+intval: 149
+.
+
+@
+cuid: 0x60000000
+eid: 150
+type: Int32
+flags: 0x0000
+intval: 150
+.
+
+@
+cuid: 0x60000000
+eid: 151
+type: Int32
+flags: 0x0000
+intval: 151
+.
+
+@
+cuid: 0x60000000
+eid: 152
+type: Int32
+flags: 0x0000
+intval: 152
+.
+
+@
+cuid: 0x60000000
+eid: 153
+type: Int32
+flags: 0x0000
+intval: 153
+.
+
+@
+cuid: 0x60000000
+eid: 154
+type: Int32
+flags: 0x0000
+intval: 154
+.
+
+@
+cuid: 0x60000000
+eid: 155
+type: Int32
+flags: 0x0000
+intval: 155
+.
+
+@
+cuid: 0x60000000
+eid: 156
+type: Int32
+flags: 0x0000
+intval: 156
+.
+
+@
+cuid: 0x60000000
+eid: 157
+type: Int32
+flags: 0x0000
+intval: 157
+.
+
+@
+cuid: 0x60000000
+eid: 158
+type: Int32
+flags: 0x0000
+intval: 158
+.
+
+@
+cuid: 0x60000000
+eid: 159
+type: Int32
+flags: 0x0000
+intval: 159
+.
+
+@
+cuid: 0x60000000
+eid: 160
+type: Int32
+flags: 0x0000
+intval: 160
+.
+
+@
+cuid: 0x60000000
+eid: 161
+type: Int32
+flags: 0x0000
+intval: 161
+.
+
+@
+cuid: 0x60000000
+eid: 162
+type: Int32
+flags: 0x0000
+intval: 162
+.
+
+@
+cuid: 0x60000000
+eid: 163
+type: Int32
+flags: 0x0000
+intval: 163
+.
+
+@
+cuid: 0x60000000
+eid: 164
+type: Int32
+flags: 0x0000
+intval: 164
+.
+
+@
+cuid: 0x60000000
+eid: 165
+type: Int32
+flags: 0x0000
+intval: 165
+.
+
+@
+cuid: 0x60000000
+eid: 166
+type: Int32
+flags: 0x0000
+intval: 166
+.
+
+@
+cuid: 0x60000000
+eid: 167
+type: Int32
+flags: 0x0000
+intval: 167
+.
+
+@
+cuid: 0x60000000
+eid: 168
+type: Int32
+flags: 0x0000
+intval: 168
+.
+
+@
+cuid: 0x60000000
+eid: 169
+type: Int32
+flags: 0x0000
+intval: 169
+.
+
+@
+cuid: 0x60000000
+eid: 170
+type: Int32
+flags: 0x0000
+intval: 170
+.
+
+@
+cuid: 0x60000000
+eid: 171
+type: Int32
+flags: 0x0000
+intval: 171
+.
+
+@
+cuid: 0x60000000
+eid: 172
+type: Int32
+flags: 0x0000
+intval: 172
+.
+
+@
+cuid: 0x60000000
+eid: 173
+type: Int32
+flags: 0x0000
+intval: 173
+.
+
+@
+cuid: 0x60000000
+eid: 174
+type: Int32
+flags: 0x0000
+intval: 174
+.
+
+@
+cuid: 0x60000000
+eid: 175
+type: Int32
+flags: 0x0000
+intval: 175
+.
+
+@
+cuid: 0x60000000
+eid: 176
+type: Int32
+flags: 0x0000
+intval: 176
+.
+
+@
+cuid: 0x60000000
+eid: 177
+type: Int32
+flags: 0x0000
+intval: 177
+.
+
+@
+cuid: 0x60000000
+eid: 178
+type: Int32
+flags: 0x0000
+intval: 178
+.
+
+@
+cuid: 0x60000000
+eid: 179
+type: Int32
+flags: 0x0000
+intval: 179
+.
+
+@
+cuid: 0x60000000
+eid: 180
+type: Int32
+flags: 0x0000
+intval: 180
+.
+
+@
+cuid: 0x60000000
+eid: 181
+type: Int32
+flags: 0x0000
+intval: 181
+.
+
+@
+cuid: 0x60000000
+eid: 182
+type: Int32
+flags: 0x0000
+intval: 182
+.
+
+@
+cuid: 0x60000000
+eid: 183
+type: Int32
+flags: 0x0000
+intval: 183
+.
+
+@
+cuid: 0x60000000
+eid: 184
+type: Int32
+flags: 0x0000
+intval: 184
+.
+
+@
+cuid: 0x60000000
+eid: 185
+type: Int32
+flags: 0x0000
+intval: 185
+.
+
+@
+cuid: 0x60000000
+eid: 186
+type: Int32
+flags: 0x0000
+intval: 186
+.
+
+@
+cuid: 0x60000000
+eid: 187
+type: Int32
+flags: 0x0000
+intval: 187
+.
+
+@
+cuid: 0x60000000
+eid: 188
+type: Int32
+flags: 0x0000
+intval: 188
+.
+
+@
+cuid: 0x60000000
+eid: 189
+type: Int32
+flags: 0x0000
+intval: 189
+.
+
+@
+cuid: 0x60000000
+eid: 190
+type: Int32
+flags: 0x0000
+intval: 190
+.
+
+@
+cuid: 0x60000000
+eid: 191
+type: Int32
+flags: 0x0000
+intval: 191
+.
+
+@
+cuid: 0x60000000
+eid: 192
+type: Int32
+flags: 0x0000
+intval: 192
+.
+
+@
+cuid: 0x60000000
+eid: 193
+type: Int32
+flags: 0x0000
+intval: 193
+.
+
+@
+cuid: 0x60000000
+eid: 194
+type: Int32
+flags: 0x0000
+intval: 194
+.
+
+@
+cuid: 0x60000000
+eid: 195
+type: Int32
+flags: 0x0000
+intval: 195
+.
+
+@
+cuid: 0x60000000
+eid: 196
+type: Int32
+flags: 0x0000
+intval: 196
+.
+
+@
+cuid: 0x60000000
+eid: 197
+type: Int32
+flags: 0x0000
+intval: 197
+.
+
+@
+cuid: 0x60000000
+eid: 198
+type: Int32
+flags: 0x0000
+intval: 198
+.
+
+@
+cuid: 0x60000000
+eid: 199
+type: Int32
+flags: 0x0000
+intval: 199
+.
+
+@
+cuid: 0x60000000
+eid: 200
+type: Int32
+flags: 0x0000
+intval: 200
+.
+
+@
+cuid: 0x60000000
+eid: 201
+type: Int32
+flags: 0x0000
+intval: 201
+.
+
+@
+cuid: 0x60000000
+eid: 202
+type: Int32
+flags: 0x0000
+intval: 202
+.
+
+@
+cuid: 0x60000000
+eid: 203
+type: Int32
+flags: 0x0000
+intval: 203
+.
+
+@
+cuid: 0x60000000
+eid: 204
+type: Int32
+flags: 0x0000
+intval: 204
+.
+
+@
+cuid: 0x60000000
+eid: 205
+type: Int32
+flags: 0x0000
+intval: 205
+.
+
+@
+cuid: 0x60000000
+eid: 206
+type: Int32
+flags: 0x0000
+intval: 206
+.
+
+@
+cuid: 0x60000000
+eid: 207
+type: Int32
+flags: 0x0000
+intval: 207
+.
+
+@
+cuid: 0x60000000
+eid: 208
+type: Int32
+flags: 0x0000
+intval: 208
+.
+
+@
+cuid: 0x60000000
+eid: 209
+type: Int32
+flags: 0x0000
+intval: 209
+.
+
+@
+cuid: 0x60000000
+eid: 210
+type: Int32
+flags: 0x0000
+intval: 210
+.
+
+@
+cuid: 0x60000000
+eid: 211
+type: Int32
+flags: 0x0000
+intval: 211
+.
+
+@
+cuid: 0x60000000
+eid: 212
+type: Int32
+flags: 0x0000
+intval: 212
+.
+
+@
+cuid: 0x60000000
+eid: 213
+type: Int32
+flags: 0x0000
+intval: 213
+.
+
+@
+cuid: 0x60000000
+eid: 214
+type: Int32
+flags: 0x0000
+intval: 214
+.
+
+@
+cuid: 0x60000000
+eid: 215
+type: Int32
+flags: 0x0000
+intval: 215
+.
+
+@
+cuid: 0x60000000
+eid: 216
+type: Int32
+flags: 0x0000
+intval: 216
+.
+
+@
+cuid: 0x60000000
+eid: 217
+type: Int32
+flags: 0x0000
+intval: 217
+.
+
+@
+cuid: 0x60000000
+eid: 218
+type: Int32
+flags: 0x0000
+intval: 218
+.
+
+@
+cuid: 0x60000000
+eid: 219
+type: Int32
+flags: 0x0000
+intval: 219
+.
+
+@
+cuid: 0x60000000
+eid: 220
+type: Int32
+flags: 0x0000
+intval: 220
+.
+
+@
+cuid: 0x60000000
+eid: 221
+type: Int32
+flags: 0x0000
+intval: 221
+.
+
+@
+cuid: 0x60000000
+eid: 222
+type: Int32
+flags: 0x0000
+intval: 222
+.
+
+@
+cuid: 0x60000000
+eid: 223
+type: Int32
+flags: 0x0000
+intval: 223
+.
+
+@
+cuid: 0x60000000
+eid: 224
+type: Int32
+flags: 0x0000
+intval: 224
+.
+
+@
+cuid: 0x60000000
+eid: 225
+type: Int32
+flags: 0x0000
+intval: 225
+.
+
+@
+cuid: 0x60000000
+eid: 226
+type: Int32
+flags: 0x0000
+intval: 226
+.
+
+@
+cuid: 0x60000000
+eid: 227
+type: Int32
+flags: 0x0000
+intval: 227
+.
+
+@
+cuid: 0x60000000
+eid: 228
+type: Int32
+flags: 0x0000
+intval: 228
+.
+
+@
+cuid: 0x60000000
+eid: 229
+type: Int32
+flags: 0x0000
+intval: 229
+.
+
+@
+cuid: 0x60000000
+eid: 230
+type: Int32
+flags: 0x0000
+intval: 230
+.
+
+@
+cuid: 0x60000000
+eid: 231
+type: Int32
+flags: 0x0000
+intval: 231
+.
+
+@
+cuid: 0x60000000
+eid: 232
+type: Int32
+flags: 0x0000
+intval: 232
+.
+
+@
+cuid: 0x60000000
+eid: 233
+type: Int32
+flags: 0x0000
+intval: 233
+.
+
+@
+cuid: 0x60000000
+eid: 234
+type: Int32
+flags: 0x0000
+intval: 234
+.
+
+@
+cuid: 0x60000000
+eid: 235
+type: Int32
+flags: 0x0000
+intval: 235
+.
+
+@
+cuid: 0x60000000
+eid: 236
+type: Int32
+flags: 0x0000
+intval: 236
+.
+
+@
+cuid: 0x60000000
+eid: 237
+type: Int32
+flags: 0x0000
+intval: 237
+.
+
+@
+cuid: 0x60000000
+eid: 238
+type: Int32
+flags: 0x0000
+intval: 238
+.
+
+@
+cuid: 0x60000000
+eid: 239
+type: Int32
+flags: 0x0000
+intval: 239
+.
+
+@
+cuid: 0x60000000
+eid: 240
+type: Int32
+flags: 0x0000
+intval: 240
+.
+
+@
+cuid: 0x60000000
+eid: 241
+type: Int32
+flags: 0x0000
+intval: 241
+.
+
+@
+cuid: 0x60000000
+eid: 242
+type: Int32
+flags: 0x0000
+intval: 242
+.
+
+@
+cuid: 0x60000000
+eid: 243
+type: Int32
+flags: 0x0000
+intval: 243
+.
+
+@
+cuid: 0x60000000
+eid: 244
+type: Int32
+flags: 0x0000
+intval: 244
+.
+
+@
+cuid: 0x60000000
+eid: 245
+type: Int32
+flags: 0x0000
+intval: 245
+.
+
+@
+cuid: 0x60000000
+eid: 246
+type: Int32
+flags: 0x0000
+intval: 246
+.
+
+@
+cuid: 0x60000000
+eid: 247
+type: Int32
+flags: 0x0000
+intval: 247
+.
+
+@
+cuid: 0x60000000
+eid: 248
+type: Int32
+flags: 0x0000
+intval: 248
+.
+
+@
+cuid: 0x60000000
+eid: 249
+type: Int32
+flags: 0x0000
+intval: 249
+.
+
+@
+cuid: 0x60000000
+eid: 250
+type: Int32
+flags: 0x0000
+intval: 250
+.
+
+@
+cuid: 0x60000000
+eid: 251
+type: Int32
+flags: 0x0000
+intval: 251
+.
+
+@
+cuid: 0x60000000
+eid: 252
+type: Int32
+flags: 0x0000
+intval: 252
+.
+
+@
+cuid: 0x60000000
+eid: 253
+type: Int32
+flags: 0x0000
+intval: 253
+.
+
+@
+cuid: 0x60000000
+eid: 254
+type: Int32
+flags: 0x0000
+intval: 254
+.
+
+@
+cuid: 0x60000000
+eid: 255
+type: Int32
+flags: 0x0000
+intval: 255
+.
+
+@
+cuid: 0x60000000
+eid: 256
+type: Int32
+flags: 0x0000
+intval: 256
+.
+
+@
+cuid: 0x60000000
+eid: 257
+type: Int32
+flags: 0x0000
+intval: 257
+.
+
+@
+cuid: 0x60000000
+eid: 258
+type: Int32
+flags: 0x0000
+intval: 258
+.
+
+@
+cuid: 0x60000000
+eid: 259
+type: Int32
+flags: 0x0000
+intval: 259
+.
+
+@
+cuid: 0x60000000
+eid: 260
+type: Int32
+flags: 0x0000
+intval: 260
+.
+
+@
+cuid: 0x60000000
+eid: 261
+type: Int32
+flags: 0x0000
+intval: 261
+.
+
+@
+cuid: 0x60000000
+eid: 262
+type: Int32
+flags: 0x0000
+intval: 262
+.
+
+@
+cuid: 0x60000000
+eid: 263
+type: Int32
+flags: 0x0000
+intval: 263
+.
+
+@
+cuid: 0x60000000
+eid: 264
+type: Int32
+flags: 0x0000
+intval: 264
+.
+
+@
+cuid: 0x60000000
+eid: 265
+type: Int32
+flags: 0x0000
+intval: 265
+.
+
+@
+cuid: 0x60000000
+eid: 266
+type: Int32
+flags: 0x0000
+intval: 266
+.
+
+@
+cuid: 0x60000000
+eid: 267
+type: Int32
+flags: 0x0000
+intval: 267
+.
+
+@
+cuid: 0x60000000
+eid: 268
+type: Int32
+flags: 0x0000
+intval: 268
+.
+
+@
+cuid: 0x60000000
+eid: 269
+type: Int32
+flags: 0x0000
+intval: 269
+.
+
+@
+cuid: 0x60000000
+eid: 270
+type: Int32
+flags: 0x0000
+intval: 270
+.
+
+@
+cuid: 0x60000000
+eid: 271
+type: Int32
+flags: 0x0000
+intval: 271
+.
+
+@
+cuid: 0x60000000
+eid: 272
+type: Int32
+flags: 0x0000
+intval: 272
+.
+
+@
+cuid: 0x60000000
+eid: 273
+type: Int32
+flags: 0x0000
+intval: 273
+.
+
+@
+cuid: 0x60000000
+eid: 274
+type: Int32
+flags: 0x0000
+intval: 274
+.
+
+@
+cuid: 0x60000000
+eid: 275
+type: Int32
+flags: 0x0000
+intval: 275
+.
+
+@
+cuid: 0x60000000
+eid: 276
+type: Int32
+flags: 0x0000
+intval: 276
+.
+
+@
+cuid: 0x60000000
+eid: 277
+type: Int32
+flags: 0x0000
+intval: 277
+.
+
+@
+cuid: 0x60000000
+eid: 278
+type: Int32
+flags: 0x0000
+intval: 278
+.
+
+@
+cuid: 0x60000000
+eid: 279
+type: Int32
+flags: 0x0000
+intval: 279
+.
+
+@
+cuid: 0x60000000
+eid: 280
+type: Int32
+flags: 0x0000
+intval: 280
+.
+
+@
+cuid: 0x60000000
+eid: 281
+type: Int32
+flags: 0x0000
+intval: 281
+.
+
+@
+cuid: 0x60000000
+eid: 282
+type: Int32
+flags: 0x0000
+intval: 282
+.
+
+@
+cuid: 0x60000000
+eid: 283
+type: Int32
+flags: 0x0000
+intval: 283
+.
+
+@
+cuid: 0x60000000
+eid: 284
+type: Int32
+flags: 0x0000
+intval: 284
+.
+
+@
+cuid: 0x60000000
+eid: 285
+type: Int32
+flags: 0x0000
+intval: 285
+.
+
+@
+cuid: 0x60000000
+eid: 286
+type: Int32
+flags: 0x0000
+intval: 286
+.
+
+@
+cuid: 0x60000000
+eid: 287
+type: Int32
+flags: 0x0000
+intval: 287
+.
+
+@
+cuid: 0x60000000
+eid: 288
+type: Int32
+flags: 0x0000
+intval: 288
+.
+
+@
+cuid: 0x60000000
+eid: 289
+type: Int32
+flags: 0x0000
+intval: 289
+.
+
+@
+cuid: 0x60000000
+eid: 290
+type: Int32
+flags: 0x0000
+intval: 290
+.
+
+@
+cuid: 0x60000000
+eid: 291
+type: Int32
+flags: 0x0000
+intval: 291
+.
+
+@
+cuid: 0x60000000
+eid: 292
+type: Int32
+flags: 0x0000
+intval: 292
+.
+
+@
+cuid: 0x60000000
+eid: 293
+type: Int32
+flags: 0x0000
+intval: 293
+.
+
+@
+cuid: 0x60000000
+eid: 294
+type: Int32
+flags: 0x0000
+intval: 294
+.
+
+@
+cuid: 0x60000000
+eid: 295
+type: Int32
+flags: 0x0000
+intval: 295
+.
+
+@
+cuid: 0x60000000
+eid: 296
+type: Int32
+flags: 0x0000
+intval: 296
+.
+
+@
+cuid: 0x60000000
+eid: 297
+type: Int32
+flags: 0x0000
+intval: 297
+.
+
+@
+cuid: 0x60000000
+eid: 298
+type: Int32
+flags: 0x0000
+intval: 298
+.
+
+@
+cuid: 0x60000000
+eid: 299
+type: Int32
+flags: 0x0000
+intval: 299
+.
+
+@
+cuid: 0x60000000
+eid: 300
+type: Int32
+flags: 0x0000
+intval: 300
+.
+
+@
+cuid: 0x60000000
+eid: 301
+type: Int32
+flags: 0x0000
+intval: 301
+.
+
+@
+cuid: 0x60000000
+eid: 302
+type: Int32
+flags: 0x0000
+intval: 302
+.
+
+@
+cuid: 0x60000000
+eid: 303
+type: Int32
+flags: 0x0000
+intval: 303
+.
+
+@
+cuid: 0x60000000
+eid: 304
+type: Int32
+flags: 0x0000
+intval: 304
+.
+
+@
+cuid: 0x60000000
+eid: 305
+type: Int32
+flags: 0x0000
+intval: 305
+.
+
+@
+cuid: 0x60000000
+eid: 306
+type: Int32
+flags: 0x0000
+intval: 306
+.
+
+@
+cuid: 0x60000000
+eid: 307
+type: Int32
+flags: 0x0000
+intval: 307
+.
+
+@
+cuid: 0x60000000
+eid: 308
+type: Int32
+flags: 0x0000
+intval: 308
+.
+
+@
+cuid: 0x60000000
+eid: 309
+type: Int32
+flags: 0x0000
+intval: 309
+.
+
+@
+cuid: 0x60000000
+eid: 310
+type: Int32
+flags: 0x0000
+intval: 310
+.
+
+@
+cuid: 0x60000000
+eid: 311
+type: Int32
+flags: 0x0000
+intval: 311
+.
+
+@
+cuid: 0x60000000
+eid: 312
+type: Int32
+flags: 0x0000
+intval: 312
+.
+
+@
+cuid: 0x60000000
+eid: 313
+type: Int32
+flags: 0x0000
+intval: 313
+.
+
+@
+cuid: 0x60000000
+eid: 314
+type: Int32
+flags: 0x0000
+intval: 314
+.
+
+@
+cuid: 0x60000000
+eid: 315
+type: Int32
+flags: 0x0000
+intval: 315
+.
+
+@
+cuid: 0x60000000
+eid: 316
+type: Int32
+flags: 0x0000
+intval: 316
+.
+
+@
+cuid: 0x60000000
+eid: 317
+type: Int32
+flags: 0x0000
+intval: 317
+.
+
+@
+cuid: 0x60000000
+eid: 318
+type: Int32
+flags: 0x0000
+intval: 318
+.
+
+@
+cuid: 0x60000000
+eid: 319
+type: Int32
+flags: 0x0000
+intval: 319
+.
+
+@
+cuid: 0x60000000
+eid: 320
+type: Int32
+flags: 0x0000
+intval: 320
+.
+
+@
+cuid: 0x60000000
+eid: 321
+type: Int32
+flags: 0x0000
+intval: 321
+.
+
+@
+cuid: 0x60000000
+eid: 322
+type: Int32
+flags: 0x0000
+intval: 322
+.
+
+@
+cuid: 0x60000000
+eid: 323
+type: Int32
+flags: 0x0000
+intval: 323
+.
+
+@
+cuid: 0x60000000
+eid: 324
+type: Int32
+flags: 0x0000
+intval: 324
+.
+
+@
+cuid: 0x60000000
+eid: 325
+type: Int32
+flags: 0x0000
+intval: 325
+.
+
+@
+cuid: 0x60000000
+eid: 326
+type: Int32
+flags: 0x0000
+intval: 326
+.
+
+@
+cuid: 0x60000000
+eid: 327
+type: Int32
+flags: 0x0000
+intval: 327
+.
+
+@
+cuid: 0x60000000
+eid: 328
+type: Int32
+flags: 0x0000
+intval: 328
+.
+
+@
+cuid: 0x60000000
+eid: 329
+type: Int32
+flags: 0x0000
+intval: 329
+.
+
+@
+cuid: 0x60000000
+eid: 330
+type: Int32
+flags: 0x0000
+intval: 330
+.
+
+@
+cuid: 0x60000000
+eid: 331
+type: Int32
+flags: 0x0000
+intval: 331
+.
+
+@
+cuid: 0x60000000
+eid: 332
+type: Int32
+flags: 0x0000
+intval: 332
+.
+
+@
+cuid: 0x60000000
+eid: 333
+type: Int32
+flags: 0x0000
+intval: 333
+.
+
+@
+cuid: 0x60000000
+eid: 334
+type: Int32
+flags: 0x0000
+intval: 334
+.
+
+@
+cuid: 0x60000000
+eid: 335
+type: Int32
+flags: 0x0000
+intval: 335
+.
+
+@
+cuid: 0x60000000
+eid: 336
+type: Int32
+flags: 0x0000
+intval: 336
+.
+
+@
+cuid: 0x60000000
+eid: 337
+type: Int32
+flags: 0x0000
+intval: 337
+.
+
+@
+cuid: 0x60000000
+eid: 338
+type: Int32
+flags: 0x0000
+intval: 338
+.
+
+@
+cuid: 0x60000000
+eid: 339
+type: Int32
+flags: 0x0000
+intval: 339
+.
+
+@
+cuid: 0x60000000
+eid: 340
+type: Int32
+flags: 0x0000
+intval: 340
+.
+
+@
+cuid: 0x60000000
+eid: 341
+type: Int32
+flags: 0x0000
+intval: 341
+.
+
+@
+cuid: 0x60000000
+eid: 342
+type: Int32
+flags: 0x0000
+intval: 342
+.
+
+@
+cuid: 0x60000000
+eid: 343
+type: Int32
+flags: 0x0000
+intval: 343
+.
+
+@
+cuid: 0x60000000
+eid: 344
+type: Int32
+flags: 0x0000
+intval: 344
+.
+
+@
+cuid: 0x60000000
+eid: 345
+type: Int32
+flags: 0x0000
+intval: 345
+.
+
+@
+cuid: 0x60000000
+eid: 346
+type: Int32
+flags: 0x0000
+intval: 346
+.
+
+@
+cuid: 0x60000000
+eid: 347
+type: Int32
+flags: 0x0000
+intval: 347
+.
+
+@
+cuid: 0x60000000
+eid: 348
+type: Int32
+flags: 0x0000
+intval: 348
+.
+
+@
+cuid: 0x60000000
+eid: 349
+type: Int32
+flags: 0x0000
+intval: 349
+.
+
+@
+cuid: 0x60000000
+eid: 350
+type: Int32
+flags: 0x0000
+intval: 350
+.
+
+@
+cuid: 0x60000000
+eid: 351
+type: Int32
+flags: 0x0000
+intval: 351
+.
+
+@
+cuid: 0x60000000
+eid: 352
+type: Int32
+flags: 0x0000
+intval: 352
+.
+
+@
+cuid: 0x60000000
+eid: 353
+type: Int32
+flags: 0x0000
+intval: 353
+.
+
+@
+cuid: 0x60000000
+eid: 354
+type: Int32
+flags: 0x0000
+intval: 354
+.
+
+@
+cuid: 0x60000000
+eid: 355
+type: Int32
+flags: 0x0000
+intval: 355
+.
+
+@
+cuid: 0x60000000
+eid: 356
+type: Int32
+flags: 0x0000
+intval: 356
+.
+
+@
+cuid: 0x60000000
+eid: 357
+type: Int32
+flags: 0x0000
+intval: 357
+.
+
+@
+cuid: 0x60000000
+eid: 358
+type: Int32
+flags: 0x0000
+intval: 358
+.
+
+@
+cuid: 0x60000000
+eid: 359
+type: Int32
+flags: 0x0000
+intval: 359
+.
+
+@
+cuid: 0x60000000
+eid: 360
+type: Int32
+flags: 0x0000
+intval: 360
+.
+
+@
+cuid: 0x60000000
+eid: 361
+type: Int32
+flags: 0x0000
+intval: 361
+.
+
+@
+cuid: 0x60000000
+eid: 362
+type: Int32
+flags: 0x0000
+intval: 362
+.
+
+@
+cuid: 0x60000000
+eid: 363
+type: Int32
+flags: 0x0000
+intval: 363
+.
+
+@
+cuid: 0x60000000
+eid: 364
+type: Int32
+flags: 0x0000
+intval: 364
+.
+
+@
+cuid: 0x60000000
+eid: 365
+type: Int32
+flags: 0x0000
+intval: 365
+.
+
+@
+cuid: 0x60000000
+eid: 366
+type: Int32
+flags: 0x0000
+intval: 366
+.
+
+@
+cuid: 0x60000000
+eid: 367
+type: Int32
+flags: 0x0000
+intval: 367
+.
+
+@
+cuid: 0x60000000
+eid: 368
+type: Int32
+flags: 0x0000
+intval: 368
+.
+
+@
+cuid: 0x60000000
+eid: 369
+type: Int32
+flags: 0x0000
+intval: 369
+.
+
+@
+cuid: 0x60000000
+eid: 370
+type: Int32
+flags: 0x0000
+intval: 370
+.
+
+@
+cuid: 0x60000000
+eid: 371
+type: Int32
+flags: 0x0000
+intval: 371
+.
+
+@
+cuid: 0x60000000
+eid: 372
+type: Int32
+flags: 0x0000
+intval: 372
+.
+
+@
+cuid: 0x60000000
+eid: 373
+type: Int32
+flags: 0x0000
+intval: 373
+.
+
+@
+cuid: 0x60000000
+eid: 374
+type: Int32
+flags: 0x0000
+intval: 374
+.
+
+@
+cuid: 0x60000000
+eid: 375
+type: Int32
+flags: 0x0000
+intval: 375
+.
+
+@
+cuid: 0x60000000
+eid: 376
+type: Int32
+flags: 0x0000
+intval: 376
+.
+
+@
+cuid: 0x60000000
+eid: 377
+type: Int32
+flags: 0x0000
+intval: 377
+.
+
+@
+cuid: 0x60000000
+eid: 378
+type: Int32
+flags: 0x0000
+intval: 378
+.
+
+@
+cuid: 0x60000000
+eid: 379
+type: Int32
+flags: 0x0000
+intval: 379
+.
+
+@
+cuid: 0x60000000
+eid: 380
+type: Int32
+flags: 0x0000
+intval: 380
+.
+
+@
+cuid: 0x60000000
+eid: 381
+type: Int32
+flags: 0x0000
+intval: 381
+.
+
+@
+cuid: 0x60000000
+eid: 382
+type: Int32
+flags: 0x0000
+intval: 382
+.
+
+@
+cuid: 0x60000000
+eid: 383
+type: Int32
+flags: 0x0000
+intval: 383
+.
+
+@
+cuid: 0x60000000
+eid: 384
+type: Int32
+flags: 0x0000
+intval: 384
+.
+
+@
+cuid: 0x60000000
+eid: 385
+type: Int32
+flags: 0x0000
+intval: 385
+.
+
+@
+cuid: 0x60000000
+eid: 386
+type: Int32
+flags: 0x0000
+intval: 386
+.
+
+@
+cuid: 0x60000000
+eid: 387
+type: Int32
+flags: 0x0000
+intval: 387
+.
+
+@
+cuid: 0x60000000
+eid: 388
+type: Int32
+flags: 0x0000
+intval: 388
+.
+
+@
+cuid: 0x60000000
+eid: 389
+type: Int32
+flags: 0x0000
+intval: 389
+.
+
+@
+cuid: 0x60000000
+eid: 390
+type: Int32
+flags: 0x0000
+intval: 390
+.
+
+@
+cuid: 0x60000000
+eid: 391
+type: Int32
+flags: 0x0000
+intval: 391
+.
+
+@
+cuid: 0x60000000
+eid: 392
+type: Int32
+flags: 0x0000
+intval: 392
+.
+
+@
+cuid: 0x60000000
+eid: 393
+type: Int32
+flags: 0x0000
+intval: 393
+.
+
+@
+cuid: 0x60000000
+eid: 394
+type: Int32
+flags: 0x0000
+intval: 394
+.
+
+@
+cuid: 0x60000000
+eid: 395
+type: Int32
+flags: 0x0000
+intval: 395
+.
+
+@
+cuid: 0x60000000
+eid: 396
+type: Int32
+flags: 0x0000
+intval: 396
+.
+
+@
+cuid: 0x60000000
+eid: 397
+type: Int32
+flags: 0x0000
+intval: 397
+.
+
+@
+cuid: 0x60000000
+eid: 398
+type: Int32
+flags: 0x0000
+intval: 398
+.
+
+@
+cuid: 0x60000000
+eid: 399
+type: Int32
+flags: 0x0000
+intval: 399
+.
+
+@
+cuid: 0x60000000
+eid: 400
+type: Int32
+flags: 0x0000
+intval: 400
+.
+
+@
+cuid: 0x60000000
+eid: 401
+type: Int32
+flags: 0x0000
+intval: 401
+.
+
+@
+cuid: 0x60000000
+eid: 402
+type: Int32
+flags: 0x0000
+intval: 402
+.
+
+@
+cuid: 0x60000000
+eid: 403
+type: Int32
+flags: 0x0000
+intval: 403
+.
+
+@
+cuid: 0x60000000
+eid: 404
+type: Int32
+flags: 0x0000
+intval: 404
+.
+
+@
+cuid: 0x60000000
+eid: 405
+type: Int32
+flags: 0x0000
+intval: 405
+.
+
+@
+cuid: 0x60000000
+eid: 406
+type: Int32
+flags: 0x0000
+intval: 406
+.
+
+@
+cuid: 0x60000000
+eid: 407
+type: Int32
+flags: 0x0000
+intval: 407
+.
+
+@
+cuid: 0x60000000
+eid: 408
+type: Int32
+flags: 0x0000
+intval: 408
+.
+
+@
+cuid: 0x60000000
+eid: 409
+type: Int32
+flags: 0x0000
+intval: 409
+.
+
+@
+cuid: 0x60000000
+eid: 410
+type: Int32
+flags: 0x0000
+intval: 410
+.
+
+@
+cuid: 0x60000000
+eid: 411
+type: Int32
+flags: 0x0000
+intval: 411
+.
+
+@
+cuid: 0x60000000
+eid: 412
+type: Int32
+flags: 0x0000
+intval: 412
+.
+
+@
+cuid: 0x60000000
+eid: 413
+type: Int32
+flags: 0x0000
+intval: 413
+.
+
+@
+cuid: 0x60000000
+eid: 414
+type: Int32
+flags: 0x0000
+intval: 414
+.
+
+@
+cuid: 0x60000000
+eid: 415
+type: Int32
+flags: 0x0000
+intval: 415
+.
+
+@
+cuid: 0x60000000
+eid: 416
+type: Int32
+flags: 0x0000
+intval: 416
+.
+
+@
+cuid: 0x60000000
+eid: 417
+type: Int32
+flags: 0x0000
+intval: 417
+.
+
+@
+cuid: 0x60000000
+eid: 418
+type: Int32
+flags: 0x0000
+intval: 418
+.
+
+@
+cuid: 0x60000000
+eid: 419
+type: Int32
+flags: 0x0000
+intval: 419
+.
+
+@
+cuid: 0x60000000
+eid: 420
+type: Int32
+flags: 0x0000
+intval: 420
+.
+
+@
+cuid: 0x60000000
+eid: 421
+type: Int32
+flags: 0x0000
+intval: 421
+.
+
+@
+cuid: 0x60000000
+eid: 422
+type: Int32
+flags: 0x0000
+intval: 422
+.
+
+@
+cuid: 0x60000000
+eid: 423
+type: Int32
+flags: 0x0000
+intval: 423
+.
+
+@
+cuid: 0x60000000
+eid: 424
+type: Int32
+flags: 0x0000
+intval: 424
+.
+
+@
+cuid: 0x60000000
+eid: 425
+type: Int32
+flags: 0x0000
+intval: 425
+.
+
+@
+cuid: 0x60000000
+eid: 426
+type: Int32
+flags: 0x0000
+intval: 426
+.
+
+@
+cuid: 0x60000000
+eid: 427
+type: Int32
+flags: 0x0000
+intval: 427
+.
+
+@
+cuid: 0x60000000
+eid: 428
+type: Int32
+flags: 0x0000
+intval: 428
+.
+
+@
+cuid: 0x60000000
+eid: 429
+type: Int32
+flags: 0x0000
+intval: 429
+.
+
+@
+cuid: 0x60000000
+eid: 430
+type: Int32
+flags: 0x0000
+intval: 430
+.
+
+@
+cuid: 0x60000000
+eid: 431
+type: Int32
+flags: 0x0000
+intval: 431
+.
+
+@
+cuid: 0x60000000
+eid: 432
+type: Int32
+flags: 0x0000
+intval: 432
+.
+
+@
+cuid: 0x60000000
+eid: 433
+type: Int32
+flags: 0x0000
+intval: 433
+.
+
+@
+cuid: 0x60000000
+eid: 434
+type: Int32
+flags: 0x0000
+intval: 434
+.
+
+@
+cuid: 0x60000000
+eid: 435
+type: Int32
+flags: 0x0000
+intval: 435
+.
+
+@
+cuid: 0x60000000
+eid: 436
+type: Int32
+flags: 0x0000
+intval: 436
+.
+
+@
+cuid: 0x60000000
+eid: 437
+type: Int32
+flags: 0x0000
+intval: 437
+.
+
+@
+cuid: 0x60000000
+eid: 438
+type: Int32
+flags: 0x0000
+intval: 438
+.
+
+@
+cuid: 0x60000000
+eid: 439
+type: Int32
+flags: 0x0000
+intval: 439
+.
+
+@
+cuid: 0x60000000
+eid: 440
+type: Int32
+flags: 0x0000
+intval: 440
+.
+
+@
+cuid: 0x60000000
+eid: 441
+type: Int32
+flags: 0x0000
+intval: 441
+.
+
+@
+cuid: 0x60000000
+eid: 442
+type: Int32
+flags: 0x0000
+intval: 442
+.
+
+@
+cuid: 0x60000000
+eid: 443
+type: Int32
+flags: 0x0000
+intval: 443
+.
+
+@
+cuid: 0x60000000
+eid: 444
+type: Int32
+flags: 0x0000
+intval: 444
+.
+
+@
+cuid: 0x60000000
+eid: 445
+type: Int32
+flags: 0x0000
+intval: 445
+.
+
+@
+cuid: 0x60000000
+eid: 446
+type: Int32
+flags: 0x0000
+intval: 446
+.
+
+@
+cuid: 0x60000000
+eid: 447
+type: Int32
+flags: 0x0000
+intval: 447
+.
+
+@
+cuid: 0x60000000
+eid: 448
+type: Int32
+flags: 0x0000
+intval: 448
+.
+
+@
+cuid: 0x60000000
+eid: 449
+type: Int32
+flags: 0x0000
+intval: 449
+.
+
+@
+cuid: 0x60000000
+eid: 450
+type: Int32
+flags: 0x0000
+intval: 450
+.
+
+@
+cuid: 0x60000000
+eid: 451
+type: Int32
+flags: 0x0000
+intval: 451
+.
+
+@
+cuid: 0x60000000
+eid: 452
+type: Int32
+flags: 0x0000
+intval: 452
+.
+
+@
+cuid: 0x60000000
+eid: 453
+type: Int32
+flags: 0x0000
+intval: 453
+.
+
+@
+cuid: 0x60000000
+eid: 454
+type: Int32
+flags: 0x0000
+intval: 454
+.
+
+@
+cuid: 0x60000000
+eid: 455
+type: Int32
+flags: 0x0000
+intval: 455
+.
+
+@
+cuid: 0x60000000
+eid: 456
+type: Int32
+flags: 0x0000
+intval: 456
+.
+
+@
+cuid: 0x60000000
+eid: 457
+type: Int32
+flags: 0x0000
+intval: 457
+.
+
+@
+cuid: 0x60000000
+eid: 458
+type: Int32
+flags: 0x0000
+intval: 458
+.
+
+@
+cuid: 0x60000000
+eid: 459
+type: Int32
+flags: 0x0000
+intval: 459
+.
+
+@
+cuid: 0x60000000
+eid: 460
+type: Int32
+flags: 0x0000
+intval: 460
+.
+
+@
+cuid: 0x60000000
+eid: 461
+type: Int32
+flags: 0x0000
+intval: 461
+.
+
+@
+cuid: 0x60000000
+eid: 462
+type: Int32
+flags: 0x0000
+intval: 462
+.
+
+@
+cuid: 0x60000000
+eid: 463
+type: Int32
+flags: 0x0000
+intval: 463
+.
+
+@
+cuid: 0x60000000
+eid: 464
+type: Int32
+flags: 0x0000
+intval: 464
+.
+
+@
+cuid: 0x60000000
+eid: 465
+type: Int32
+flags: 0x0000
+intval: 465
+.
+
+@
+cuid: 0x60000000
+eid: 466
+type: Int32
+flags: 0x0000
+intval: 466
+.
+
+@
+cuid: 0x60000000
+eid: 467
+type: Int32
+flags: 0x0000
+intval: 467
+.
+
+@
+cuid: 0x60000000
+eid: 468
+type: Int32
+flags: 0x0000
+intval: 468
+.
+
+@
+cuid: 0x60000000
+eid: 469
+type: Int32
+flags: 0x0000
+intval: 469
+.
+
+@
+cuid: 0x60000000
+eid: 470
+type: Int32
+flags: 0x0000
+intval: 470
+.
+
+@
+cuid: 0x60000000
+eid: 471
+type: Int32
+flags: 0x0000
+intval: 471
+.
+
+@
+cuid: 0x60000000
+eid: 472
+type: Int32
+flags: 0x0000
+intval: 472
+.
+
+@
+cuid: 0x60000000
+eid: 473
+type: Int32
+flags: 0x0000
+intval: 473
+.
+
+@
+cuid: 0x60000000
+eid: 474
+type: Int32
+flags: 0x0000
+intval: 474
+.
+
+@
+cuid: 0x60000000
+eid: 475
+type: Int32
+flags: 0x0000
+intval: 475
+.
+
+@
+cuid: 0x60000000
+eid: 476
+type: Int32
+flags: 0x0000
+intval: 476
+.
+
+@
+cuid: 0x60000000
+eid: 477
+type: Int32
+flags: 0x0000
+intval: 477
+.
+
+@
+cuid: 0x60000000
+eid: 478
+type: Int32
+flags: 0x0000
+intval: 478
+.
+
+@
+cuid: 0x60000000
+eid: 479
+type: Int32
+flags: 0x0000
+intval: 479
+.
+
+@
+cuid: 0x60000000
+eid: 480
+type: Int32
+flags: 0x0000
+intval: 480
+.
+
+@
+cuid: 0x60000000
+eid: 481
+type: Int32
+flags: 0x0000
+intval: 481
+.
+
+@
+cuid: 0x60000000
+eid: 482
+type: Int32
+flags: 0x0000
+intval: 482
+.
+
+@
+cuid: 0x60000000
+eid: 483
+type: Int32
+flags: 0x0000
+intval: 483
+.
+
+@
+cuid: 0x60000000
+eid: 484
+type: Int32
+flags: 0x0000
+intval: 484
+.
+
+@
+cuid: 0x60000000
+eid: 485
+type: Int32
+flags: 0x0000
+intval: 485
+.
+
+@
+cuid: 0x60000000
+eid: 486
+type: Int32
+flags: 0x0000
+intval: 486
+.
+
+@
+cuid: 0x60000000
+eid: 487
+type: Int32
+flags: 0x0000
+intval: 487
+.
+
+@
+cuid: 0x60000000
+eid: 488
+type: Int32
+flags: 0x0000
+intval: 488
+.
+
+@
+cuid: 0x60000000
+eid: 489
+type: Int32
+flags: 0x0000
+intval: 489
+.
+
+@
+cuid: 0x60000000
+eid: 490
+type: Int32
+flags: 0x0000
+intval: 490
+.
+
+@
+cuid: 0x60000000
+eid: 491
+type: Int32
+flags: 0x0000
+intval: 491
+.
+
+@
+cuid: 0x60000000
+eid: 492
+type: Int32
+flags: 0x0000
+intval: 492
+.
+
+@
+cuid: 0x60000000
+eid: 493
+type: Int32
+flags: 0x0000
+intval: 493
+.
+
+@
+cuid: 0x60000000
+eid: 494
+type: Int32
+flags: 0x0000
+intval: 494
+.
+
+@
+cuid: 0x60000000
+eid: 495
+type: Int32
+flags: 0x0000
+intval: 495
+.
+
+@
+cuid: 0x60000000
+eid: 496
+type: Int32
+flags: 0x0000
+intval: 496
+.
+
+@
+cuid: 0x60000000
+eid: 497
+type: Int32
+flags: 0x0000
+intval: 497
+.
+
+@
+cuid: 0x60000000
+eid: 498
+type: Int32
+flags: 0x0000
+intval: 498
+.
+
+@
+cuid: 0x60000000
+eid: 499
+type: Int32
+flags: 0x0000
+intval: 499
+.
+
+@
+cuid: 0x60000000
+eid: 500
+type: Int32
+flags: 0x0000
+intval: 500
+.
+
+@
+cuid: 0x60000000
+eid: 501
+type: Int32
+flags: 0x0000
+intval: 501
+.
+
+@
+cuid: 0x60000000
+eid: 502
+type: Int32
+flags: 0x0000
+intval: 502
+.
+
+@
+cuid: 0x60000000
+eid: 503
+type: Int32
+flags: 0x0000
+intval: 503
+.
+
+@
+cuid: 0x60000000
+eid: 504
+type: Int32
+flags: 0x0000
+intval: 504
+.
+
+@
+cuid: 0x60000000
+eid: 505
+type: Int32
+flags: 0x0000
+intval: 505
+.
+
+@
+cuid: 0x60000000
+eid: 506
+type: Int32
+flags: 0x0000
+intval: 506
+.
+
+@
+cuid: 0x60000000
+eid: 507
+type: Int32
+flags: 0x0000
+intval: 507
+.
+
+@
+cuid: 0x60000000
+eid: 508
+type: Int32
+flags: 0x0000
+intval: 508
+.
+
+@
+cuid: 0x60000000
+eid: 509
+type: Int32
+flags: 0x0000
+intval: 509
+.
+
+@
+cuid: 0x60000000
+eid: 510
+type: Int32
+flags: 0x0000
+intval: 510
+.
+
+@
+cuid: 0x60000000
+eid: 511
+type: Int32
+flags: 0x0000
+intval: 511
+.
+
+@
+cuid: 0x60000000
+eid: 512
+type: Int32
+flags: 0x0000
+intval: 512
+.
+
+@
+cuid: 0x60000000
+eid: 513
+type: Int32
+flags: 0x0000
+intval: 513
+.
+
+@
+cuid: 0x60000000
+eid: 514
+type: Int32
+flags: 0x0000
+intval: 514
+.
+
+@
+cuid: 0x60000000
+eid: 515
+type: Int32
+flags: 0x0000
+intval: 515
+.
+
+@
+cuid: 0x60000000
+eid: 516
+type: Int32
+flags: 0x0000
+intval: 516
+.
+
+@
+cuid: 0x60000000
+eid: 517
+type: Int32
+flags: 0x0000
+intval: 517
+.
+
+@
+cuid: 0x60000000
+eid: 518
+type: Int32
+flags: 0x0000
+intval: 518
+.
+
+@
+cuid: 0x60000000
+eid: 519
+type: Int32
+flags: 0x0000
+intval: 519
+.
+
+@
+cuid: 0x60000000
+eid: 520
+type: Int32
+flags: 0x0000
+intval: 520
+.
+
+@
+cuid: 0x60000000
+eid: 521
+type: Int32
+flags: 0x0000
+intval: 521
+.
+
+@
+cuid: 0x60000000
+eid: 522
+type: Int32
+flags: 0x0000
+intval: 522
+.
+
+@
+cuid: 0x60000000
+eid: 523
+type: Int32
+flags: 0x0000
+intval: 523
+.
+
+@
+cuid: 0x60000000
+eid: 524
+type: Int32
+flags: 0x0000
+intval: 524
+.
+
+@
+cuid: 0x60000000
+eid: 525
+type: Int32
+flags: 0x0000
+intval: 525
+.
+
+@
+cuid: 0x60000000
+eid: 526
+type: Int32
+flags: 0x0000
+intval: 526
+.
+
+@
+cuid: 0x60000000
+eid: 527
+type: Int32
+flags: 0x0000
+intval: 527
+.
+
+@
+cuid: 0x60000000
+eid: 528
+type: Int32
+flags: 0x0000
+intval: 528
+.
+
+@
+cuid: 0x60000000
+eid: 529
+type: Int32
+flags: 0x0000
+intval: 529
+.
+
+@
+cuid: 0x60000000
+eid: 530
+type: Int32
+flags: 0x0000
+intval: 530
+.
+
+@
+cuid: 0x60000000
+eid: 531
+type: Int32
+flags: 0x0000
+intval: 531
+.
+
+@
+cuid: 0x60000000
+eid: 532
+type: Int32
+flags: 0x0000
+intval: 532
+.
+
+@
+cuid: 0x60000000
+eid: 533
+type: Int32
+flags: 0x0000
+intval: 533
+.
+
+@
+cuid: 0x60000000
+eid: 534
+type: Int32
+flags: 0x0000
+intval: 534
+.
+
+@
+cuid: 0x60000000
+eid: 535
+type: Int32
+flags: 0x0000
+intval: 535
+.
+
+@
+cuid: 0x60000000
+eid: 536
+type: Int32
+flags: 0x0000
+intval: 536
+.
+
+@
+cuid: 0x60000000
+eid: 537
+type: Int32
+flags: 0x0000
+intval: 537
+.
+
+@
+cuid: 0x60000000
+eid: 538
+type: Int32
+flags: 0x0000
+intval: 538
+.
+
+@
+cuid: 0x60000000
+eid: 539
+type: Int32
+flags: 0x0000
+intval: 539
+.
+
+@
+cuid: 0x60000000
+eid: 540
+type: Int32
+flags: 0x0000
+intval: 540
+.
+
+@
+cuid: 0x60000000
+eid: 541
+type: Int32
+flags: 0x0000
+intval: 541
+.
+
+@
+cuid: 0x60000000
+eid: 542
+type: Int32
+flags: 0x0000
+intval: 542
+.
+
+@
+cuid: 0x60000000
+eid: 543
+type: Int32
+flags: 0x0000
+intval: 543
+.
+
+@
+cuid: 0x60000000
+eid: 544
+type: Int32
+flags: 0x0000
+intval: 544
+.
+
+@
+cuid: 0x60000000
+eid: 545
+type: Int32
+flags: 0x0000
+intval: 545
+.
+
+@
+cuid: 0x60000000
+eid: 546
+type: Int32
+flags: 0x0000
+intval: 546
+.
+
+@
+cuid: 0x60000000
+eid: 547
+type: Int32
+flags: 0x0000
+intval: 547
+.
+
+@
+cuid: 0x60000000
+eid: 548
+type: Int32
+flags: 0x0000
+intval: 548
+.
+
+@
+cuid: 0x60000000
+eid: 549
+type: Int32
+flags: 0x0000
+intval: 549
+.
+
+@
+cuid: 0x60000000
+eid: 550
+type: Int32
+flags: 0x0000
+intval: 550
+.
+
+@
+cuid: 0x60000000
+eid: 551
+type: Int32
+flags: 0x0000
+intval: 551
+.
+
+@
+cuid: 0x60000000
+eid: 552
+type: Int32
+flags: 0x0000
+intval: 552
+.
+
+@
+cuid: 0x60000000
+eid: 553
+type: Int32
+flags: 0x0000
+intval: 553
+.
+
+@
+cuid: 0x60000000
+eid: 554
+type: Int32
+flags: 0x0000
+intval: 554
+.
+
+@
+cuid: 0x60000000
+eid: 555
+type: Int32
+flags: 0x0000
+intval: 555
+.
+
+@
+cuid: 0x60000000
+eid: 556
+type: Int32
+flags: 0x0000
+intval: 556
+.
+
+@
+cuid: 0x60000000
+eid: 557
+type: Int32
+flags: 0x0000
+intval: 557
+.
+
+@
+cuid: 0x60000000
+eid: 558
+type: Int32
+flags: 0x0000
+intval: 558
+.
+
+@
+cuid: 0x60000000
+eid: 559
+type: Int32
+flags: 0x0000
+intval: 559
+.
+
+@
+cuid: 0x60000000
+eid: 560
+type: Int32
+flags: 0x0000
+intval: 560
+.
+
+@
+cuid: 0x60000000
+eid: 561
+type: Int32
+flags: 0x0000
+intval: 561
+.
+
+@
+cuid: 0x60000000
+eid: 562
+type: Int32
+flags: 0x0000
+intval: 562
+.
+
+@
+cuid: 0x60000000
+eid: 563
+type: Int32
+flags: 0x0000
+intval: 563
+.
+
+@
+cuid: 0x60000000
+eid: 564
+type: Int32
+flags: 0x0000
+intval: 564
+.
+
+@
+cuid: 0x60000000
+eid: 565
+type: Int32
+flags: 0x0000
+intval: 565
+.
+
+@
+cuid: 0x60000000
+eid: 566
+type: Int32
+flags: 0x0000
+intval: 566
+.
+
+@
+cuid: 0x60000000
+eid: 567
+type: Int32
+flags: 0x0000
+intval: 567
+.
+
+@
+cuid: 0x60000000
+eid: 568
+type: Int32
+flags: 0x0000
+intval: 568
+.
+
+@
+cuid: 0x60000000
+eid: 569
+type: Int32
+flags: 0x0000
+intval: 569
+.
+
+@
+cuid: 0x60000000
+eid: 570
+type: Int32
+flags: 0x0000
+intval: 570
+.
+
+@
+cuid: 0x60000000
+eid: 571
+type: Int32
+flags: 0x0000
+intval: 571
+.
+
+@
+cuid: 0x60000000
+eid: 572
+type: Int32
+flags: 0x0000
+intval: 572
+.
+
+@
+cuid: 0x60000000
+eid: 573
+type: Int32
+flags: 0x0000
+intval: 573
+.
+
+@
+cuid: 0x60000000
+eid: 574
+type: Int32
+flags: 0x0000
+intval: 574
+.
+
+@
+cuid: 0x60000000
+eid: 575
+type: Int32
+flags: 0x0000
+intval: 575
+.
+
+@
+cuid: 0x60000000
+eid: 576
+type: Int32
+flags: 0x0000
+intval: 576
+.
+
+@
+cuid: 0x60000000
+eid: 577
+type: Int32
+flags: 0x0000
+intval: 577
+.
+
+@
+cuid: 0x60000000
+eid: 578
+type: Int32
+flags: 0x0000
+intval: 578
+.
+
+@
+cuid: 0x60000000
+eid: 579
+type: Int32
+flags: 0x0000
+intval: 579
+.
+
+@
+cuid: 0x60000000
+eid: 580
+type: Int32
+flags: 0x0000
+intval: 580
+.
+
+@
+cuid: 0x60000000
+eid: 581
+type: Int32
+flags: 0x0000
+intval: 581
+.
+
+@
+cuid: 0x60000000
+eid: 582
+type: Int32
+flags: 0x0000
+intval: 582
+.
+
+@
+cuid: 0x60000000
+eid: 583
+type: Int32
+flags: 0x0000
+intval: 583
+.
+
+@
+cuid: 0x60000000
+eid: 584
+type: Int32
+flags: 0x0000
+intval: 584
+.
+
+@
+cuid: 0x60000000
+eid: 585
+type: Int32
+flags: 0x0000
+intval: 585
+.
+
+@
+cuid: 0x60000000
+eid: 586
+type: Int32
+flags: 0x0000
+intval: 586
+.
+
+@
+cuid: 0x60000000
+eid: 587
+type: Int32
+flags: 0x0000
+intval: 587
+.
+
+@
+cuid: 0x60000000
+eid: 588
+type: Int32
+flags: 0x0000
+intval: 588
+.
+
+@
+cuid: 0x60000000
+eid: 589
+type: Int32
+flags: 0x0000
+intval: 589
+.
+
+@
+cuid: 0x60000000
+eid: 590
+type: Int32
+flags: 0x0000
+intval: 590
+.
+
+@
+cuid: 0x60000000
+eid: 591
+type: Int32
+flags: 0x0000
+intval: 591
+.
+
+@
+cuid: 0x60000000
+eid: 592
+type: Int32
+flags: 0x0000
+intval: 592
+.
+
+@
+cuid: 0x60000000
+eid: 593
+type: Int32
+flags: 0x0000
+intval: 593
+.
+
+@
+cuid: 0x60000000
+eid: 594
+type: Int32
+flags: 0x0000
+intval: 594
+.
+
+@
+cuid: 0x60000000
+eid: 595
+type: Int32
+flags: 0x0000
+intval: 595
+.
+
+@
+cuid: 0x60000000
+eid: 596
+type: Int32
+flags: 0x0000
+intval: 596
+.
+
+@
+cuid: 0x60000000
+eid: 597
+type: Int32
+flags: 0x0000
+intval: 597
+.
+
+@
+cuid: 0x60000000
+eid: 598
+type: Int32
+flags: 0x0000
+intval: 598
+.
+
+@
+cuid: 0x60000000
+eid: 599
+type: Int32
+flags: 0x0000
+intval: 599
+.
+
+@
+cuid: 0x60000000
+eid: 600
+type: Int32
+flags: 0x0000
+intval: 600
+.
+
+@
+cuid: 0x60000000
+eid: 601
+type: Int32
+flags: 0x0000
+intval: 601
+.
+
+@
+cuid: 0x60000000
+eid: 602
+type: Int32
+flags: 0x0000
+intval: 602
+.
+
+@
+cuid: 0x60000000
+eid: 603
+type: Int32
+flags: 0x0000
+intval: 603
+.
+
+@
+cuid: 0x60000000
+eid: 604
+type: Int32
+flags: 0x0000
+intval: 604
+.
+
+@
+cuid: 0x60000000
+eid: 605
+type: Int32
+flags: 0x0000
+intval: 605
+.
+
+@
+cuid: 0x60000000
+eid: 606
+type: Int32
+flags: 0x0000
+intval: 606
+.
+
+@
+cuid: 0x60000000
+eid: 607
+type: Int32
+flags: 0x0000
+intval: 607
+.
+
+@
+cuid: 0x60000000
+eid: 608
+type: Int32
+flags: 0x0000
+intval: 608
+.
+
+@
+cuid: 0x60000000
+eid: 609
+type: Int32
+flags: 0x0000
+intval: 609
+.
+
+@
+cuid: 0x60000000
+eid: 610
+type: Int32
+flags: 0x0000
+intval: 610
+.
+
+@
+cuid: 0x60000000
+eid: 611
+type: Int32
+flags: 0x0000
+intval: 611
+.
+
+@
+cuid: 0x60000000
+eid: 612
+type: Int32
+flags: 0x0000
+intval: 612
+.
+
+@
+cuid: 0x60000000
+eid: 613
+type: Int32
+flags: 0x0000
+intval: 613
+.
+
+@
+cuid: 0x60000000
+eid: 614
+type: Int32
+flags: 0x0000
+intval: 614
+.
+
+@
+cuid: 0x60000000
+eid: 615
+type: Int32
+flags: 0x0000
+intval: 615
+.
+
+@
+cuid: 0x60000000
+eid: 616
+type: Int32
+flags: 0x0000
+intval: 616
+.
+
+@
+cuid: 0x60000000
+eid: 617
+type: Int32
+flags: 0x0000
+intval: 617
+.
+
+@
+cuid: 0x60000000
+eid: 618
+type: Int32
+flags: 0x0000
+intval: 618
+.
+
+@
+cuid: 0x60000000
+eid: 619
+type: Int32
+flags: 0x0000
+intval: 619
+.
+
+@
+cuid: 0x60000000
+eid: 620
+type: Int32
+flags: 0x0000
+intval: 620
+.
+
+@
+cuid: 0x60000000
+eid: 621
+type: Int32
+flags: 0x0000
+intval: 621
+.
+
+@
+cuid: 0x60000000
+eid: 622
+type: Int32
+flags: 0x0000
+intval: 622
+.
+
+@
+cuid: 0x60000000
+eid: 623
+type: Int32
+flags: 0x0000
+intval: 623
+.
+
+@
+cuid: 0x60000000
+eid: 624
+type: Int32
+flags: 0x0000
+intval: 624
+.
+
+@
+cuid: 0x60000000
+eid: 625
+type: Int32
+flags: 0x0000
+intval: 625
+.
+
+@
+cuid: 0x60000000
+eid: 626
+type: Int32
+flags: 0x0000
+intval: 626
+.
+
+@
+cuid: 0x60000000
+eid: 627
+type: Int32
+flags: 0x0000
+intval: 627
+.
+
+@
+cuid: 0x60000000
+eid: 628
+type: Int32
+flags: 0x0000
+intval: 628
+.
+
+@
+cuid: 0x60000000
+eid: 629
+type: Int32
+flags: 0x0000
+intval: 629
+.
+
+@
+cuid: 0x60000000
+eid: 630
+type: Int32
+flags: 0x0000
+intval: 630
+.
+
+@
+cuid: 0x60000000
+eid: 631
+type: Int32
+flags: 0x0000
+intval: 631
+.
+
+@
+cuid: 0x60000000
+eid: 632
+type: Int32
+flags: 0x0000
+intval: 632
+.
+
+@
+cuid: 0x60000000
+eid: 633
+type: Int32
+flags: 0x0000
+intval: 633
+.
+
+@
+cuid: 0x60000000
+eid: 634
+type: Int32
+flags: 0x0000
+intval: 634
+.
+
+@
+cuid: 0x60000000
+eid: 635
+type: Int32
+flags: 0x0000
+intval: 635
+.
+
+@
+cuid: 0x60000000
+eid: 636
+type: Int32
+flags: 0x0000
+intval: 636
+.
+
+@
+cuid: 0x60000000
+eid: 637
+type: Int32
+flags: 0x0000
+intval: 637
+.
+
+@
+cuid: 0x60000000
+eid: 638
+type: Int32
+flags: 0x0000
+intval: 638
+.
+
+@
+cuid: 0x60000000
+eid: 639
+type: Int32
+flags: 0x0000
+intval: 639
+.
+
+@
+cuid: 0x60000000
+eid: 640
+type: Int32
+flags: 0x0000
+intval: 640
+.
+
+@
+cuid: 0x60000000
+eid: 641
+type: Int32
+flags: 0x0000
+intval: 641
+.
+
+@
+cuid: 0x60000000
+eid: 642
+type: Int32
+flags: 0x0000
+intval: 642
+.
+
+@
+cuid: 0x60000000
+eid: 643
+type: Int32
+flags: 0x0000
+intval: 643
+.
+
+@
+cuid: 0x60000000
+eid: 644
+type: Int32
+flags: 0x0000
+intval: 644
+.
+
+@
+cuid: 0x60000000
+eid: 645
+type: Int32
+flags: 0x0000
+intval: 645
+.
+
+@
+cuid: 0x60000000
+eid: 646
+type: Int32
+flags: 0x0000
+intval: 646
+.
+
+@
+cuid: 0x60000000
+eid: 647
+type: Int32
+flags: 0x0000
+intval: 647
+.
+
+@
+cuid: 0x60000000
+eid: 648
+type: Int32
+flags: 0x0000
+intval: 648
+.
+
+@
+cuid: 0x60000000
+eid: 649
+type: Int32
+flags: 0x0000
+intval: 649
+.
+
+@
+cuid: 0x60000000
+eid: 650
+type: Int32
+flags: 0x0000
+intval: 650
+.
+
+@
+cuid: 0x60000000
+eid: 651
+type: Int32
+flags: 0x0000
+intval: 651
+.
+
+@
+cuid: 0x60000000
+eid: 652
+type: Int32
+flags: 0x0000
+intval: 652
+.
+
+@
+cuid: 0x60000000
+eid: 653
+type: Int32
+flags: 0x0000
+intval: 653
+.
+
+@
+cuid: 0x60000000
+eid: 654
+type: Int32
+flags: 0x0000
+intval: 654
+.
+
+@
+cuid: 0x60000000
+eid: 655
+type: Int32
+flags: 0x0000
+intval: 655
+.
+
+@
+cuid: 0x60000000
+eid: 656
+type: Int32
+flags: 0x0000
+intval: 656
+.
+
+@
+cuid: 0x60000000
+eid: 657
+type: Int32
+flags: 0x0000
+intval: 657
+.
+
+@
+cuid: 0x60000000
+eid: 658
+type: Int32
+flags: 0x0000
+intval: 658
+.
+
+@
+cuid: 0x60000000
+eid: 659
+type: Int32
+flags: 0x0000
+intval: 659
+.
+
+@
+cuid: 0x60000000
+eid: 660
+type: Int32
+flags: 0x0000
+intval: 660
+.
+
+@
+cuid: 0x60000000
+eid: 661
+type: Int32
+flags: 0x0000
+intval: 661
+.
+
+@
+cuid: 0x60000000
+eid: 662
+type: Int32
+flags: 0x0000
+intval: 662
+.
+
+@
+cuid: 0x60000000
+eid: 663
+type: Int32
+flags: 0x0000
+intval: 663
+.
+
+@
+cuid: 0x60000000
+eid: 664
+type: Int32
+flags: 0x0000
+intval: 664
+.
+
+@
+cuid: 0x60000000
+eid: 665
+type: Int32
+flags: 0x0000
+intval: 665
+.
+
+@
+cuid: 0x60000000
+eid: 666
+type: Int32
+flags: 0x0000
+intval: 666
+.
+
+@
+cuid: 0x60000000
+eid: 667
+type: Int32
+flags: 0x0000
+intval: 667
+.
+
+@
+cuid: 0x60000000
+eid: 668
+type: Int32
+flags: 0x0000
+intval: 668
+.
+
+@
+cuid: 0x60000000
+eid: 669
+type: Int32
+flags: 0x0000
+intval: 669
+.
+
+@
+cuid: 0x60000000
+eid: 670
+type: Int32
+flags: 0x0000
+intval: 670
+.
+
+@
+cuid: 0x60000000
+eid: 671
+type: Int32
+flags: 0x0000
+intval: 671
+.
+
+@
+cuid: 0x60000000
+eid: 672
+type: Int32
+flags: 0x0000
+intval: 672
+.
+
+@
+cuid: 0x60000000
+eid: 673
+type: Int32
+flags: 0x0000
+intval: 673
+.
+
+@
+cuid: 0x60000000
+eid: 674
+type: Int32
+flags: 0x0000
+intval: 674
+.
+
+@
+cuid: 0x60000000
+eid: 675
+type: Int32
+flags: 0x0000
+intval: 675
+.
+
+@
+cuid: 0x60000000
+eid: 676
+type: Int32
+flags: 0x0000
+intval: 676
+.
+
+@
+cuid: 0x60000000
+eid: 677
+type: Int32
+flags: 0x0000
+intval: 677
+.
+
+@
+cuid: 0x60000000
+eid: 678
+type: Int32
+flags: 0x0000
+intval: 678
+.
+
+@
+cuid: 0x60000000
+eid: 679
+type: Int32
+flags: 0x0000
+intval: 679
+.
+
+@
+cuid: 0x60000000
+eid: 680
+type: Int32
+flags: 0x0000
+intval: 680
+.
+
+@
+cuid: 0x60000000
+eid: 681
+type: Int32
+flags: 0x0000
+intval: 681
+.
+
+@
+cuid: 0x60000000
+eid: 682
+type: Int32
+flags: 0x0000
+intval: 682
+.
+
+@
+cuid: 0x60000000
+eid: 683
+type: Int32
+flags: 0x0000
+intval: 683
+.
+
+@
+cuid: 0x60000000
+eid: 684
+type: Int32
+flags: 0x0000
+intval: 684
+.
+
+@
+cuid: 0x60000000
+eid: 685
+type: Int32
+flags: 0x0000
+intval: 685
+.
+
+@
+cuid: 0x60000000
+eid: 686
+type: Int32
+flags: 0x0000
+intval: 686
+.
+
+@
+cuid: 0x60000000
+eid: 687
+type: Int32
+flags: 0x0000
+intval: 687
+.
+
+@
+cuid: 0x60000000
+eid: 688
+type: Int32
+flags: 0x0000
+intval: 688
+.
+
+@
+cuid: 0x60000000
+eid: 689
+type: Int32
+flags: 0x0000
+intval: 689
+.
+
+@
+cuid: 0x60000000
+eid: 690
+type: Int32
+flags: 0x0000
+intval: 690
+.
+
+@
+cuid: 0x60000000
+eid: 691
+type: Int32
+flags: 0x0000
+intval: 691
+.
+
+@
+cuid: 0x60000000
+eid: 692
+type: Int32
+flags: 0x0000
+intval: 692
+.
+
+@
+cuid: 0x60000000
+eid: 693
+type: Int32
+flags: 0x0000
+intval: 693
+.
+
+@
+cuid: 0x60000000
+eid: 694
+type: Int32
+flags: 0x0000
+intval: 694
+.
+
+@
+cuid: 0x60000000
+eid: 695
+type: Int32
+flags: 0x0000
+intval: 695
+.
+
+@
+cuid: 0x60000000
+eid: 696
+type: Int32
+flags: 0x0000
+intval: 696
+.
+
+@
+cuid: 0x60000000
+eid: 697
+type: Int32
+flags: 0x0000
+intval: 697
+.
+
+@
+cuid: 0x60000000
+eid: 698
+type: Int32
+flags: 0x0000
+intval: 698
+.
+
+@
+cuid: 0x60000000
+eid: 699
+type: Int32
+flags: 0x0000
+intval: 699
+.
+
+@
+cuid: 0x60000000
+eid: 700
+type: Int32
+flags: 0x0000
+intval: 700
+.
+
+@
+cuid: 0x60000000
+eid: 701
+type: Int32
+flags: 0x0000
+intval: 701
+.
+
+@
+cuid: 0x60000000
+eid: 702
+type: Int32
+flags: 0x0000
+intval: 702
+.
+
+@
+cuid: 0x60000000
+eid: 703
+type: Int32
+flags: 0x0000
+intval: 703
+.
+
+@
+cuid: 0x60000000
+eid: 704
+type: Int32
+flags: 0x0000
+intval: 704
+.
+
+@
+cuid: 0x60000000
+eid: 705
+type: Int32
+flags: 0x0000
+intval: 705
+.
+
+@
+cuid: 0x60000000
+eid: 706
+type: Int32
+flags: 0x0000
+intval: 706
+.
+
+@
+cuid: 0x60000000
+eid: 707
+type: Int32
+flags: 0x0000
+intval: 707
+.
+
+@
+cuid: 0x60000000
+eid: 708
+type: Int32
+flags: 0x0000
+intval: 708
+.
+
+@
+cuid: 0x60000000
+eid: 709
+type: Int32
+flags: 0x0000
+intval: 709
+.
+
+@
+cuid: 0x60000000
+eid: 710
+type: Int32
+flags: 0x0000
+intval: 710
+.
+
+@
+cuid: 0x60000000
+eid: 711
+type: Int32
+flags: 0x0000
+intval: 711
+.
+
+@
+cuid: 0x60000000
+eid: 712
+type: Int32
+flags: 0x0000
+intval: 712
+.
+
+@
+cuid: 0x60000000
+eid: 713
+type: Int32
+flags: 0x0000
+intval: 713
+.
+
+@
+cuid: 0x60000000
+eid: 714
+type: Int32
+flags: 0x0000
+intval: 714
+.
+
+@
+cuid: 0x60000000
+eid: 715
+type: Int32
+flags: 0x0000
+intval: 715
+.
+
+@
+cuid: 0x60000000
+eid: 716
+type: Int32
+flags: 0x0000
+intval: 716
+.
+
+@
+cuid: 0x60000000
+eid: 717
+type: Int32
+flags: 0x0000
+intval: 717
+.
+
+@
+cuid: 0x60000000
+eid: 718
+type: Int32
+flags: 0x0000
+intval: 718
+.
+
+@
+cuid: 0x60000000
+eid: 719
+type: Int32
+flags: 0x0000
+intval: 719
+.
+
+@
+cuid: 0x60000000
+eid: 720
+type: Int32
+flags: 0x0000
+intval: 720
+.
+
+@
+cuid: 0x60000000
+eid: 721
+type: Int32
+flags: 0x0000
+intval: 721
+.
+
+@
+cuid: 0x60000000
+eid: 722
+type: Int32
+flags: 0x0000
+intval: 722
+.
+
+@
+cuid: 0x60000000
+eid: 723
+type: Int32
+flags: 0x0000
+intval: 723
+.
+
+@
+cuid: 0x60000000
+eid: 724
+type: Int32
+flags: 0x0000
+intval: 724
+.
+
+@
+cuid: 0x60000000
+eid: 725
+type: Int32
+flags: 0x0000
+intval: 725
+.
+
+@
+cuid: 0x60000000
+eid: 726
+type: Int32
+flags: 0x0000
+intval: 726
+.
+
+@
+cuid: 0x60000000
+eid: 727
+type: Int32
+flags: 0x0000
+intval: 727
+.
+
+@
+cuid: 0x60000000
+eid: 728
+type: Int32
+flags: 0x0000
+intval: 728
+.
+
+@
+cuid: 0x60000000
+eid: 729
+type: Int32
+flags: 0x0000
+intval: 729
+.
+
+@
+cuid: 0x60000000
+eid: 730
+type: Int32
+flags: 0x0000
+intval: 730
+.
+
+@
+cuid: 0x60000000
+eid: 731
+type: Int32
+flags: 0x0000
+intval: 731
+.
+
+@
+cuid: 0x60000000
+eid: 732
+type: Int32
+flags: 0x0000
+intval: 732
+.
+
+@
+cuid: 0x60000000
+eid: 733
+type: Int32
+flags: 0x0000
+intval: 733
+.
+
+@
+cuid: 0x60000000
+eid: 734
+type: Int32
+flags: 0x0000
+intval: 734
+.
+
+@
+cuid: 0x60000000
+eid: 735
+type: Int32
+flags: 0x0000
+intval: 735
+.
+
+@
+cuid: 0x60000000
+eid: 736
+type: Int32
+flags: 0x0000
+intval: 736
+.
+
+@
+cuid: 0x60000000
+eid: 737
+type: Int32
+flags: 0x0000
+intval: 737
+.
+
+@
+cuid: 0x60000000
+eid: 738
+type: Int32
+flags: 0x0000
+intval: 738
+.
+
+@
+cuid: 0x60000000
+eid: 739
+type: Int32
+flags: 0x0000
+intval: 739
+.
+
+@
+cuid: 0x60000000
+eid: 740
+type: Int32
+flags: 0x0000
+intval: 740
+.
+
+@
+cuid: 0x60000000
+eid: 741
+type: Int32
+flags: 0x0000
+intval: 741
+.
+
+@
+cuid: 0x60000000
+eid: 742
+type: Int32
+flags: 0x0000
+intval: 742
+.
+
+@
+cuid: 0x60000000
+eid: 743
+type: Int32
+flags: 0x0000
+intval: 743
+.
+
+@
+cuid: 0x60000000
+eid: 744
+type: Int32
+flags: 0x0000
+intval: 744
+.
+
+@
+cuid: 0x60000000
+eid: 745
+type: Int32
+flags: 0x0000
+intval: 745
+.
+
+@
+cuid: 0x60000000
+eid: 746
+type: Int32
+flags: 0x0000
+intval: 746
+.
+
+@
+cuid: 0x60000000
+eid: 747
+type: Int32
+flags: 0x0000
+intval: 747
+.
+
+@
+cuid: 0x60000000
+eid: 748
+type: Int32
+flags: 0x0000
+intval: 748
+.
+
+@
+cuid: 0x60000000
+eid: 749
+type: Int32
+flags: 0x0000
+intval: 749
+.
+
+@
+cuid: 0x60000000
+eid: 750
+type: Int32
+flags: 0x0000
+intval: 750
+.
+
+@
+cuid: 0x60000000
+eid: 751
+type: Int32
+flags: 0x0000
+intval: 751
+.
+
+@
+cuid: 0x60000000
+eid: 752
+type: Int32
+flags: 0x0000
+intval: 752
+.
+
+@
+cuid: 0x60000000
+eid: 753
+type: Int32
+flags: 0x0000
+intval: 753
+.
+
+@
+cuid: 0x60000000
+eid: 754
+type: Int32
+flags: 0x0000
+intval: 754
+.
+
+@
+cuid: 0x60000000
+eid: 755
+type: Int32
+flags: 0x0000
+intval: 755
+.
+
+@
+cuid: 0x60000000
+eid: 756
+type: Int32
+flags: 0x0000
+intval: 756
+.
+
+@
+cuid: 0x60000000
+eid: 757
+type: Int32
+flags: 0x0000
+intval: 757
+.
+
+@
+cuid: 0x60000000
+eid: 758
+type: Int32
+flags: 0x0000
+intval: 758
+.
+
+@
+cuid: 0x60000000
+eid: 759
+type: Int32
+flags: 0x0000
+intval: 759
+.
+
+@
+cuid: 0x60000000
+eid: 760
+type: Int32
+flags: 0x0000
+intval: 760
+.
+
+@
+cuid: 0x60000000
+eid: 761
+type: Int32
+flags: 0x0000
+intval: 761
+.
+
+@
+cuid: 0x60000000
+eid: 762
+type: Int32
+flags: 0x0000
+intval: 762
+.
+
+@
+cuid: 0x60000000
+eid: 763
+type: Int32
+flags: 0x0000
+intval: 763
+.
+
+@
+cuid: 0x60000000
+eid: 764
+type: Int32
+flags: 0x0000
+intval: 764
+.
+
+@
+cuid: 0x60000000
+eid: 765
+type: Int32
+flags: 0x0000
+intval: 765
+.
+
+@
+cuid: 0x60000000
+eid: 766
+type: Int32
+flags: 0x0000
+intval: 766
+.
+
+@
+cuid: 0x60000000
+eid: 767
+type: Int32
+flags: 0x0000
+intval: 767
+.
+
+@
+cuid: 0x60000000
+eid: 768
+type: Int32
+flags: 0x0000
+intval: 768
+.
+
+@
+cuid: 0x60000000
+eid: 769
+type: Int32
+flags: 0x0000
+intval: 769
+.
+
+@
+cuid: 0x60000000
+eid: 770
+type: Int32
+flags: 0x0000
+intval: 770
+.
+
+@
+cuid: 0x60000000
+eid: 771
+type: Int32
+flags: 0x0000
+intval: 771
+.
+
+@
+cuid: 0x60000000
+eid: 772
+type: Int32
+flags: 0x0000
+intval: 772
+.
+
+@
+cuid: 0x60000000
+eid: 773
+type: Int32
+flags: 0x0000
+intval: 773
+.
+
+@
+cuid: 0x60000000
+eid: 774
+type: Int32
+flags: 0x0000
+intval: 774
+.
+
+@
+cuid: 0x60000000
+eid: 775
+type: Int32
+flags: 0x0000
+intval: 775
+.
+
+@
+cuid: 0x60000000
+eid: 776
+type: Int32
+flags: 0x0000
+intval: 776
+.
+
+@
+cuid: 0x60000000
+eid: 777
+type: Int32
+flags: 0x0000
+intval: 777
+.
+
+@
+cuid: 0x60000000
+eid: 778
+type: Int32
+flags: 0x0000
+intval: 778
+.
+
+@
+cuid: 0x60000000
+eid: 779
+type: Int32
+flags: 0x0000
+intval: 779
+.
+
+@
+cuid: 0x60000000
+eid: 780
+type: Int32
+flags: 0x0000
+intval: 780
+.
+
+@
+cuid: 0x60000000
+eid: 781
+type: Int32
+flags: 0x0000
+intval: 781
+.
+
+@
+cuid: 0x60000000
+eid: 782
+type: Int32
+flags: 0x0000
+intval: 782
+.
+
+@
+cuid: 0x60000000
+eid: 783
+type: Int32
+flags: 0x0000
+intval: 783
+.
+
+@
+cuid: 0x60000000
+eid: 784
+type: Int32
+flags: 0x0000
+intval: 784
+.
+
+@
+cuid: 0x60000000
+eid: 785
+type: Int32
+flags: 0x0000
+intval: 785
+.
+
+@
+cuid: 0x60000000
+eid: 786
+type: Int32
+flags: 0x0000
+intval: 786
+.
+
+@
+cuid: 0x60000000
+eid: 787
+type: Int32
+flags: 0x0000
+intval: 787
+.
+
+@
+cuid: 0x60000000
+eid: 788
+type: Int32
+flags: 0x0000
+intval: 788
+.
+
+@
+cuid: 0x60000000
+eid: 789
+type: Int32
+flags: 0x0000
+intval: 789
+.
+
+@
+cuid: 0x60000000
+eid: 790
+type: Int32
+flags: 0x0000
+intval: 790
+.
+
+@
+cuid: 0x60000000
+eid: 791
+type: Int32
+flags: 0x0000
+intval: 791
+.
+
+@
+cuid: 0x60000000
+eid: 792
+type: Int32
+flags: 0x0000
+intval: 792
+.
+
+@
+cuid: 0x60000000
+eid: 793
+type: Int32
+flags: 0x0000
+intval: 793
+.
+
+@
+cuid: 0x60000000
+eid: 794
+type: Int32
+flags: 0x0000
+intval: 794
+.
+
+@
+cuid: 0x60000000
+eid: 795
+type: Int32
+flags: 0x0000
+intval: 795
+.
+
+@
+cuid: 0x60000000
+eid: 796
+type: Int32
+flags: 0x0000
+intval: 796
+.
+
+@
+cuid: 0x60000000
+eid: 797
+type: Int32
+flags: 0x0000
+intval: 797
+.
+
+@
+cuid: 0x60000000
+eid: 798
+type: Int32
+flags: 0x0000
+intval: 798
+.
+
+@
+cuid: 0x60000000
+eid: 799
+type: Int32
+flags: 0x0000
+intval: 799
+.
+
+@
+cuid: 0x60000000
+eid: 800
+type: Int32
+flags: 0x0000
+intval: 800
+.
+
+@
+cuid: 0x60000000
+eid: 801
+type: Int32
+flags: 0x0000
+intval: 801
+.
+
+@
+cuid: 0x60000000
+eid: 802
+type: Int32
+flags: 0x0000
+intval: 802
+.
+
+@
+cuid: 0x60000000
+eid: 803
+type: Int32
+flags: 0x0000
+intval: 803
+.
+
+@
+cuid: 0x60000000
+eid: 804
+type: Int32
+flags: 0x0000
+intval: 804
+.
+
+@
+cuid: 0x60000000
+eid: 805
+type: Int32
+flags: 0x0000
+intval: 805
+.
+
+@
+cuid: 0x60000000
+eid: 806
+type: Int32
+flags: 0x0000
+intval: 806
+.
+
+@
+cuid: 0x60000000
+eid: 807
+type: Int32
+flags: 0x0000
+intval: 807
+.
+
+@
+cuid: 0x60000000
+eid: 808
+type: Int32
+flags: 0x0000
+intval: 808
+.
+
+@
+cuid: 0x60000000
+eid: 809
+type: Int32
+flags: 0x0000
+intval: 809
+.
+
+@
+cuid: 0x60000000
+eid: 810
+type: Int32
+flags: 0x0000
+intval: 810
+.
+
+@
+cuid: 0x60000000
+eid: 811
+type: Int32
+flags: 0x0000
+intval: 811
+.
+
+@
+cuid: 0x60000000
+eid: 812
+type: Int32
+flags: 0x0000
+intval: 812
+.
+
+@
+cuid: 0x60000000
+eid: 813
+type: Int32
+flags: 0x0000
+intval: 813
+.
+
+@
+cuid: 0x60000000
+eid: 814
+type: Int32
+flags: 0x0000
+intval: 814
+.
+
+@
+cuid: 0x60000000
+eid: 815
+type: Int32
+flags: 0x0000
+intval: 815
+.
+
+@
+cuid: 0x60000000
+eid: 816
+type: Int32
+flags: 0x0000
+intval: 816
+.
+
+@
+cuid: 0x60000000
+eid: 817
+type: Int32
+flags: 0x0000
+intval: 817
+.
+
+@
+cuid: 0x60000000
+eid: 818
+type: Int32
+flags: 0x0000
+intval: 818
+.
+
+@
+cuid: 0x60000000
+eid: 819
+type: Int32
+flags: 0x0000
+intval: 819
+.
+
+@
+cuid: 0x60000000
+eid: 820
+type: Int32
+flags: 0x0000
+intval: 820
+.
+
+@
+cuid: 0x60000000
+eid: 821
+type: Int32
+flags: 0x0000
+intval: 821
+.
+
+@
+cuid: 0x60000000
+eid: 822
+type: Int32
+flags: 0x0000
+intval: 822
+.
+
+@
+cuid: 0x60000000
+eid: 823
+type: Int32
+flags: 0x0000
+intval: 823
+.
+
+@
+cuid: 0x60000000
+eid: 824
+type: Int32
+flags: 0x0000
+intval: 824
+.
+
+@
+cuid: 0x60000000
+eid: 825
+type: Int32
+flags: 0x0000
+intval: 825
+.
+
+@
+cuid: 0x60000000
+eid: 826
+type: Int32
+flags: 0x0000
+intval: 826
+.
+
+@
+cuid: 0x60000000
+eid: 827
+type: Int32
+flags: 0x0000
+intval: 827
+.
+
+@
+cuid: 0x60000000
+eid: 828
+type: Int32
+flags: 0x0000
+intval: 828
+.
+
+@
+cuid: 0x60000000
+eid: 829
+type: Int32
+flags: 0x0000
+intval: 829
+.
+
+@
+cuid: 0x60000000
+eid: 830
+type: Int32
+flags: 0x0000
+intval: 830
+.
+
+@
+cuid: 0x60000000
+eid: 831
+type: Int32
+flags: 0x0000
+intval: 831
+.
+
+@
+cuid: 0x60000000
+eid: 832
+type: Int32
+flags: 0x0000
+intval: 832
+.
+
+@
+cuid: 0x60000000
+eid: 833
+type: Int32
+flags: 0x0000
+intval: 833
+.
+
+@
+cuid: 0x60000000
+eid: 834
+type: Int32
+flags: 0x0000
+intval: 834
+.
+
+@
+cuid: 0x60000000
+eid: 835
+type: Int32
+flags: 0x0000
+intval: 835
+.
+
+@
+cuid: 0x60000000
+eid: 836
+type: Int32
+flags: 0x0000
+intval: 836
+.
+
+@
+cuid: 0x60000000
+eid: 837
+type: Int32
+flags: 0x0000
+intval: 837
+.
+
+@
+cuid: 0x60000000
+eid: 838
+type: Int32
+flags: 0x0000
+intval: 838
+.
+
+@
+cuid: 0x60000000
+eid: 839
+type: Int32
+flags: 0x0000
+intval: 839
+.
+
+@
+cuid: 0x60000000
+eid: 840
+type: Int32
+flags: 0x0000
+intval: 840
+.
+
+@
+cuid: 0x60000000
+eid: 841
+type: Int32
+flags: 0x0000
+intval: 841
+.
+
+@
+cuid: 0x60000000
+eid: 842
+type: Int32
+flags: 0x0000
+intval: 842
+.
+
+@
+cuid: 0x60000000
+eid: 843
+type: Int32
+flags: 0x0000
+intval: 843
+.
+
+@
+cuid: 0x60000000
+eid: 844
+type: Int32
+flags: 0x0000
+intval: 844
+.
+
+@
+cuid: 0x60000000
+eid: 845
+type: Int32
+flags: 0x0000
+intval: 845
+.
+
+@
+cuid: 0x60000000
+eid: 846
+type: Int32
+flags: 0x0000
+intval: 846
+.
+
+@
+cuid: 0x60000000
+eid: 847
+type: Int32
+flags: 0x0000
+intval: 847
+.
+
+@
+cuid: 0x60000000
+eid: 848
+type: Int32
+flags: 0x0000
+intval: 848
+.
+
+@
+cuid: 0x60000000
+eid: 849
+type: Int32
+flags: 0x0000
+intval: 849
+.
+
+@
+cuid: 0x60000000
+eid: 850
+type: Int32
+flags: 0x0000
+intval: 850
+.
+
+@
+cuid: 0x60000000
+eid: 851
+type: Int32
+flags: 0x0000
+intval: 851
+.
+
+@
+cuid: 0x60000000
+eid: 852
+type: Int32
+flags: 0x0000
+intval: 852
+.
+
+@
+cuid: 0x60000000
+eid: 853
+type: Int32
+flags: 0x0000
+intval: 853
+.
+
+@
+cuid: 0x60000000
+eid: 854
+type: Int32
+flags: 0x0000
+intval: 854
+.
+
+@
+cuid: 0x60000000
+eid: 855
+type: Int32
+flags: 0x0000
+intval: 855
+.
+
+@
+cuid: 0x60000000
+eid: 856
+type: Int32
+flags: 0x0000
+intval: 856
+.
+
+@
+cuid: 0x60000000
+eid: 857
+type: Int32
+flags: 0x0000
+intval: 857
+.
+
+@
+cuid: 0x60000000
+eid: 858
+type: Int32
+flags: 0x0000
+intval: 858
+.
+
+@
+cuid: 0x60000000
+eid: 859
+type: Int32
+flags: 0x0000
+intval: 859
+.
+
+@
+cuid: 0x60000000
+eid: 860
+type: Int32
+flags: 0x0000
+intval: 860
+.
+
+@
+cuid: 0x60000000
+eid: 861
+type: Int32
+flags: 0x0000
+intval: 861
+.
+
+@
+cuid: 0x60000000
+eid: 862
+type: Int32
+flags: 0x0000
+intval: 862
+.
+
+@
+cuid: 0x60000000
+eid: 863
+type: Int32
+flags: 0x0000
+intval: 863
+.
+
+@
+cuid: 0x60000000
+eid: 864
+type: Int32
+flags: 0x0000
+intval: 864
+.
+
+@
+cuid: 0x60000000
+eid: 865
+type: Int32
+flags: 0x0000
+intval: 865
+.
+
+@
+cuid: 0x60000000
+eid: 866
+type: Int32
+flags: 0x0000
+intval: 866
+.
+
+@
+cuid: 0x60000000
+eid: 867
+type: Int32
+flags: 0x0000
+intval: 867
+.
+
+@
+cuid: 0x60000000
+eid: 868
+type: Int32
+flags: 0x0000
+intval: 868
+.
+
+@
+cuid: 0x60000000
+eid: 869
+type: Int32
+flags: 0x0000
+intval: 869
+.
+
+@
+cuid: 0x60000000
+eid: 870
+type: Int32
+flags: 0x0000
+intval: 870
+.
+
+@
+cuid: 0x60000000
+eid: 871
+type: Int32
+flags: 0x0000
+intval: 871
+.
+
+@
+cuid: 0x60000000
+eid: 872
+type: Int32
+flags: 0x0000
+intval: 872
+.
+
+@
+cuid: 0x60000000
+eid: 873
+type: Int32
+flags: 0x0000
+intval: 873
+.
+
+@
+cuid: 0x60000000
+eid: 874
+type: Int32
+flags: 0x0000
+intval: 874
+.
+
+@
+cuid: 0x60000000
+eid: 875
+type: Int32
+flags: 0x0000
+intval: 875
+.
+
+@
+cuid: 0x60000000
+eid: 876
+type: Int32
+flags: 0x0000
+intval: 876
+.
+
+@
+cuid: 0x60000000
+eid: 877
+type: Int32
+flags: 0x0000
+intval: 877
+.
+
+@
+cuid: 0x60000000
+eid: 878
+type: Int32
+flags: 0x0000
+intval: 878
+.
+
+@
+cuid: 0x60000000
+eid: 879
+type: Int32
+flags: 0x0000
+intval: 879
+.
+
+@
+cuid: 0x60000000
+eid: 880
+type: Int32
+flags: 0x0000
+intval: 880
+.
+
+@
+cuid: 0x60000000
+eid: 881
+type: Int32
+flags: 0x0000
+intval: 881
+.
+
+@
+cuid: 0x60000000
+eid: 882
+type: Int32
+flags: 0x0000
+intval: 882
+.
+
+@
+cuid: 0x60000000
+eid: 883
+type: Int32
+flags: 0x0000
+intval: 883
+.
+
+@
+cuid: 0x60000000
+eid: 884
+type: Int32
+flags: 0x0000
+intval: 884
+.
+
+@
+cuid: 0x60000000
+eid: 885
+type: Int32
+flags: 0x0000
+intval: 885
+.
+
+@
+cuid: 0x60000000
+eid: 886
+type: Int32
+flags: 0x0000
+intval: 886
+.
+
+@
+cuid: 0x60000000
+eid: 887
+type: Int32
+flags: 0x0000
+intval: 887
+.
+
+@
+cuid: 0x60000000
+eid: 888
+type: Int32
+flags: 0x0000
+intval: 888
+.
+
+@
+cuid: 0x60000000
+eid: 889
+type: Int32
+flags: 0x0000
+intval: 889
+.
+
+@
+cuid: 0x60000000
+eid: 890
+type: Int32
+flags: 0x0000
+intval: 890
+.
+
+@
+cuid: 0x60000000
+eid: 891
+type: Int32
+flags: 0x0000
+intval: 891
+.
+
+@
+cuid: 0x60000000
+eid: 892
+type: Int32
+flags: 0x0000
+intval: 892
+.
+
+@
+cuid: 0x60000000
+eid: 893
+type: Int32
+flags: 0x0000
+intval: 893
+.
+
+@
+cuid: 0x60000000
+eid: 894
+type: Int32
+flags: 0x0000
+intval: 894
+.
+
+@
+cuid: 0x60000000
+eid: 895
+type: Int32
+flags: 0x0000
+intval: 895
+.
+
+@
+cuid: 0x60000000
+eid: 896
+type: Int32
+flags: 0x0000
+intval: 896
+.
+
+@
+cuid: 0x60000000
+eid: 897
+type: Int32
+flags: 0x0000
+intval: 897
+.
+
+@
+cuid: 0x60000000
+eid: 898
+type: Int32
+flags: 0x0000
+intval: 898
+.
+
+@
+cuid: 0x60000000
+eid: 899
+type: Int32
+flags: 0x0000
+intval: 899
+.
+
+@
+cuid: 0x60000000
+eid: 900
+type: Int32
+flags: 0x0000
+intval: 900
+.
+
+@
+cuid: 0x60000000
+eid: 901
+type: Int32
+flags: 0x0000
+intval: 901
+.
+
+@
+cuid: 0x60000000
+eid: 902
+type: Int32
+flags: 0x0000
+intval: 902
+.
+
+@
+cuid: 0x60000000
+eid: 903
+type: Int32
+flags: 0x0000
+intval: 903
+.
+
+@
+cuid: 0x60000000
+eid: 904
+type: Int32
+flags: 0x0000
+intval: 904
+.
+
+@
+cuid: 0x60000000
+eid: 905
+type: Int32
+flags: 0x0000
+intval: 905
+.
+
+@
+cuid: 0x60000000
+eid: 906
+type: Int32
+flags: 0x0000
+intval: 906
+.
+
+@
+cuid: 0x60000000
+eid: 907
+type: Int32
+flags: 0x0000
+intval: 907
+.
+
+@
+cuid: 0x60000000
+eid: 908
+type: Int32
+flags: 0x0000
+intval: 908
+.
+
+@
+cuid: 0x60000000
+eid: 909
+type: Int32
+flags: 0x0000
+intval: 909
+.
+
+@
+cuid: 0x60000000
+eid: 910
+type: Int32
+flags: 0x0000
+intval: 910
+.
+
+@
+cuid: 0x60000000
+eid: 911
+type: Int32
+flags: 0x0000
+intval: 911
+.
+
+@
+cuid: 0x60000000
+eid: 912
+type: Int32
+flags: 0x0000
+intval: 912
+.
+
+@
+cuid: 0x60000000
+eid: 913
+type: Int32
+flags: 0x0000
+intval: 913
+.
+
+@
+cuid: 0x60000000
+eid: 914
+type: Int32
+flags: 0x0000
+intval: 914
+.
+
+@
+cuid: 0x60000000
+eid: 915
+type: Int32
+flags: 0x0000
+intval: 915
+.
+
+@
+cuid: 0x60000000
+eid: 916
+type: Int32
+flags: 0x0000
+intval: 916
+.
+
+@
+cuid: 0x60000000
+eid: 917
+type: Int32
+flags: 0x0000
+intval: 917
+.
+
+@
+cuid: 0x60000000
+eid: 918
+type: Int32
+flags: 0x0000
+intval: 918
+.
+
+@
+cuid: 0x60000000
+eid: 919
+type: Int32
+flags: 0x0000
+intval: 919
+.
+
+@
+cuid: 0x60000000
+eid: 920
+type: Int32
+flags: 0x0000
+intval: 920
+.
+
+@
+cuid: 0x60000000
+eid: 921
+type: Int32
+flags: 0x0000
+intval: 921
+.
+
+@
+cuid: 0x60000000
+eid: 922
+type: Int32
+flags: 0x0000
+intval: 922
+.
+
+@
+cuid: 0x60000000
+eid: 923
+type: Int32
+flags: 0x0000
+intval: 923
+.
+
+@
+cuid: 0x60000000
+eid: 924
+type: Int32
+flags: 0x0000
+intval: 924
+.
+
+@
+cuid: 0x60000000
+eid: 925
+type: Int32
+flags: 0x0000
+intval: 925
+.
+
+@
+cuid: 0x60000000
+eid: 926
+type: Int32
+flags: 0x0000
+intval: 926
+.
+
+@
+cuid: 0x60000000
+eid: 927
+type: Int32
+flags: 0x0000
+intval: 927
+.
+
+@
+cuid: 0x60000000
+eid: 928
+type: Int32
+flags: 0x0000
+intval: 928
+.
+
+@
+cuid: 0x60000000
+eid: 929
+type: Int32
+flags: 0x0000
+intval: 929
+.
+
+@
+cuid: 0x60000000
+eid: 930
+type: Int32
+flags: 0x0000
+intval: 930
+.
+
+@
+cuid: 0x60000000
+eid: 931
+type: Int32
+flags: 0x0000
+intval: 931
+.
+
+@
+cuid: 0x60000000
+eid: 932
+type: Int32
+flags: 0x0000
+intval: 932
+.
+
+@
+cuid: 0x60000000
+eid: 933
+type: Int32
+flags: 0x0000
+intval: 933
+.
+
+@
+cuid: 0x60000000
+eid: 934
+type: Int32
+flags: 0x0000
+intval: 934
+.
+
+@
+cuid: 0x60000000
+eid: 935
+type: Int32
+flags: 0x0000
+intval: 935
+.
+
+@
+cuid: 0x60000000
+eid: 936
+type: Int32
+flags: 0x0000
+intval: 936
+.
+
+@
+cuid: 0x60000000
+eid: 937
+type: Int32
+flags: 0x0000
+intval: 937
+.
+
+@
+cuid: 0x60000000
+eid: 938
+type: Int32
+flags: 0x0000
+intval: 938
+.
+
+@
+cuid: 0x60000000
+eid: 939
+type: Int32
+flags: 0x0000
+intval: 939
+.
+
+@
+cuid: 0x60000000
+eid: 940
+type: Int32
+flags: 0x0000
+intval: 940
+.
+
+@
+cuid: 0x60000000
+eid: 941
+type: Int32
+flags: 0x0000
+intval: 941
+.
+
+@
+cuid: 0x60000000
+eid: 942
+type: Int32
+flags: 0x0000
+intval: 942
+.
+
+@
+cuid: 0x60000000
+eid: 943
+type: Int32
+flags: 0x0000
+intval: 943
+.
+
+@
+cuid: 0x60000000
+eid: 944
+type: Int32
+flags: 0x0000
+intval: 944
+.
+
+@
+cuid: 0x60000000
+eid: 945
+type: Int32
+flags: 0x0000
+intval: 945
+.
+
+@
+cuid: 0x60000000
+eid: 946
+type: Int32
+flags: 0x0000
+intval: 946
+.
+
+@
+cuid: 0x60000000
+eid: 947
+type: Int32
+flags: 0x0000
+intval: 947
+.
+
+@
+cuid: 0x60000000
+eid: 948
+type: Int32
+flags: 0x0000
+intval: 948
+.
+
+@
+cuid: 0x60000000
+eid: 949
+type: Int32
+flags: 0x0000
+intval: 949
+.
+
+@
+cuid: 0x60000000
+eid: 950
+type: Int32
+flags: 0x0000
+intval: 950
+.
+
+@
+cuid: 0x60000000
+eid: 951
+type: Int32
+flags: 0x0000
+intval: 951
+.
+
+@
+cuid: 0x60000000
+eid: 952
+type: Int32
+flags: 0x0000
+intval: 952
+.
+
+@
+cuid: 0x60000000
+eid: 953
+type: Int32
+flags: 0x0000
+intval: 953
+.
+
+@
+cuid: 0x60000000
+eid: 954
+type: Int32
+flags: 0x0000
+intval: 954
+.
+
+@
+cuid: 0x60000000
+eid: 955
+type: Int32
+flags: 0x0000
+intval: 955
+.
+
+@
+cuid: 0x60000000
+eid: 956
+type: Int32
+flags: 0x0000
+intval: 956
+.
+
+@
+cuid: 0x60000000
+eid: 957
+type: Int32
+flags: 0x0000
+intval: 957
+.
+
+@
+cuid: 0x60000000
+eid: 958
+type: Int32
+flags: 0x0000
+intval: 958
+.
+
+@
+cuid: 0x60000000
+eid: 959
+type: Int32
+flags: 0x0000
+intval: 959
+.
+
+@
+cuid: 0x60000000
+eid: 960
+type: Int32
+flags: 0x0000
+intval: 960
+.
+
+@
+cuid: 0x60000000
+eid: 961
+type: Int32
+flags: 0x0000
+intval: 961
+.
+
+@
+cuid: 0x60000000
+eid: 962
+type: Int32
+flags: 0x0000
+intval: 962
+.
+
+@
+cuid: 0x60000000
+eid: 963
+type: Int32
+flags: 0x0000
+intval: 963
+.
+
+@
+cuid: 0x60000000
+eid: 964
+type: Int32
+flags: 0x0000
+intval: 964
+.
+
+@
+cuid: 0x60000000
+eid: 965
+type: Int32
+flags: 0x0000
+intval: 965
+.
+
+@
+cuid: 0x60000000
+eid: 966
+type: Int32
+flags: 0x0000
+intval: 966
+.
+
+@
+cuid: 0x60000000
+eid: 967
+type: Int32
+flags: 0x0000
+intval: 967
+.
+
+@
+cuid: 0x60000000
+eid: 968
+type: Int32
+flags: 0x0000
+intval: 968
+.
+
+@
+cuid: 0x60000000
+eid: 969
+type: Int32
+flags: 0x0000
+intval: 969
+.
+
+@
+cuid: 0x60000000
+eid: 970
+type: Int32
+flags: 0x0000
+intval: 970
+.
+
+@
+cuid: 0x60000000
+eid: 971
+type: Int32
+flags: 0x0000
+intval: 971
+.
+
+@
+cuid: 0x60000000
+eid: 972
+type: Int32
+flags: 0x0000
+intval: 972
+.
+
+@
+cuid: 0x60000000
+eid: 973
+type: Int32
+flags: 0x0000
+intval: 973
+.
+
+@
+cuid: 0x60000000
+eid: 974
+type: Int32
+flags: 0x0000
+intval: 974
+.
+
+@
+cuid: 0x60000000
+eid: 975
+type: Int32
+flags: 0x0000
+intval: 975
+.
+
+@
+cuid: 0x60000000
+eid: 976
+type: Int32
+flags: 0x0000
+intval: 976
+.
+
+@
+cuid: 0x60000000
+eid: 977
+type: Int32
+flags: 0x0000
+intval: 977
+.
+
+@
+cuid: 0x60000000
+eid: 978
+type: Int32
+flags: 0x0000
+intval: 978
+.
+
+@
+cuid: 0x60000000
+eid: 979
+type: Int32
+flags: 0x0000
+intval: 979
+.
+
+@
+cuid: 0x60000000
+eid: 980
+type: Int32
+flags: 0x0000
+intval: 980
+.
+
+@
+cuid: 0x60000000
+eid: 981
+type: Int32
+flags: 0x0000
+intval: 981
+.
+
+@
+cuid: 0x60000000
+eid: 982
+type: Int32
+flags: 0x0000
+intval: 982
+.
+
+@
+cuid: 0x60000000
+eid: 983
+type: Int32
+flags: 0x0000
+intval: 983
+.
+
+@
+cuid: 0x60000000
+eid: 984
+type: Int32
+flags: 0x0000
+intval: 984
+.
+
+@
+cuid: 0x60000000
+eid: 985
+type: Int32
+flags: 0x0000
+intval: 985
+.
+
+@
+cuid: 0x60000000
+eid: 986
+type: Int32
+flags: 0x0000
+intval: 986
+.
+
+@
+cuid: 0x60000000
+eid: 987
+type: Int32
+flags: 0x0000
+intval: 987
+.
+
+@
+cuid: 0x60000000
+eid: 988
+type: Int32
+flags: 0x0000
+intval: 988
+.
+
+@
+cuid: 0x60000000
+eid: 989
+type: Int32
+flags: 0x0000
+intval: 989
+.
+
+@
+cuid: 0x60000000
+eid: 990
+type: Int32
+flags: 0x0000
+intval: 990
+.
+
+@
+cuid: 0x60000000
+eid: 991
+type: Int32
+flags: 0x0000
+intval: 991
+.
+
+@
+cuid: 0x60000000
+eid: 992
+type: Int32
+flags: 0x0000
+intval: 992
+.
+
+@
+cuid: 0x60000000
+eid: 993
+type: Int32
+flags: 0x0000
+intval: 993
+.
+
+@
+cuid: 0x60000000
+eid: 994
+type: Int32
+flags: 0x0000
+intval: 994
+.
+
+@
+cuid: 0x60000000
+eid: 995
+type: Int32
+flags: 0x0000
+intval: 995
+.
+
+@
+cuid: 0x60000000
+eid: 996
+type: Int32
+flags: 0x0000
+intval: 996
+.
+
+@
+cuid: 0x60000000
+eid: 997
+type: Int32
+flags: 0x0000
+intval: 997
+.
+
+@
+cuid: 0x60000000
+eid: 998
+type: Int32
+flags: 0x0000
+intval: 998
+.
+
+@
+cuid: 0x60000000
+eid: 999
+type: Int32
+flags: 0x0000
+intval: 999
+.
+
+@
+cuid: 0x60000000
+eid: 1000
+type: Int32
+flags: 0x0000
+intval: 1000
+.
+
+@
+cuid: 0x60000000
+eid: 1001
+type: Text8
+flags: 0x0000
+strval: "ENSUTIXABRMNOBXIEZTGSIYAPKNHESPUFWXCVGLHKKYHEMLOJMSSXYZWYCJWHJSJAPNDTJVGXBQKLECTVCOSGFHGLSCXNGSVWJBRLIRLEZSNWAHVVFKXWRLXJVEKCUKUBGJILRKSAAWBNCKCVSYTSZUSBPJDZNQEFXTKZAKCJQDCEHPBLZCNITSZASYRRXBDYNZAWBZBISWRESBPLAIEVQLFZJNJMOGEDUCDQLJEEUZLQLVUTHLODJDETGDIGBUBTZRKNXPLHUSYHNWALUQGSRWAISHLNZZTAWQHHDSCHIRNLDAZUBPQTHOBWMUJNZFQFTGCMAPQWKYEFJBPDFHUBABYRYXQCTQGULIUGHDVYPZUENQDATFRDSFQEXHLUZLNKIZGIUZTNCRZUSJCFXEABFQHBUBVSKQOUIUAGKVTVOIFYHSGNHLHQJYMBOLLOCKSZWQNBBEMFDOQJMBSADSSJEQXDOZJIBWZZWZWPRMVENMGJPSVVDZKGNCRIWIMQWM#"
+.
Binary file kerneltest/e32test/hcr/megalarge2.dat has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/hcr/megalarge2.txt	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,8007 @@
+@
+cuid: 0x60000000
+eid: 1
+type: Int32
+flags: 0x0000
+intval: 2
+.
+
+@
+cuid: 0x60000000
+eid: 2
+type: Int32
+flags: 0x0000
+intval: 3
+.
+
+@
+cuid: 0x60000000
+eid: 3
+type: Int32
+flags: 0x0000
+intval: 4
+.
+
+@
+cuid: 0x60000000
+eid: 4
+type: Int32
+flags: 0x0000
+intval: 5
+.
+
+@
+cuid: 0x60000000
+eid: 5
+type: Int32
+flags: 0x0000
+intval: 6
+.
+
+@
+cuid: 0x60000000
+eid: 6
+type: Int32
+flags: 0x0000
+intval: 7
+.
+
+@
+cuid: 0x60000000
+eid: 7
+type: Int32
+flags: 0x0000
+intval: 8
+.
+
+@
+cuid: 0x60000000
+eid: 8
+type: Int32
+flags: 0x0000
+intval: 9
+.
+
+@
+cuid: 0x60000000
+eid: 9
+type: Int32
+flags: 0x0000
+intval: 10
+.
+
+@
+cuid: 0x60000000
+eid: 10
+type: Int32
+flags: 0x0000
+intval: 11
+.
+
+@
+cuid: 0x60000000
+eid: 11
+type: Int32
+flags: 0x0000
+intval: 12
+.
+
+@
+cuid: 0x60000000
+eid: 12
+type: Int32
+flags: 0x0000
+intval: 13
+.
+
+@
+cuid: 0x60000000
+eid: 13
+type: Int32
+flags: 0x0000
+intval: 14
+.
+
+@
+cuid: 0x60000000
+eid: 14
+type: Int32
+flags: 0x0000
+intval: 15
+.
+
+@
+cuid: 0x60000000
+eid: 15
+type: Int32
+flags: 0x0000
+intval: 16
+.
+
+@
+cuid: 0x60000000
+eid: 16
+type: Int32
+flags: 0x0000
+intval: 17
+.
+
+@
+cuid: 0x60000000
+eid: 17
+type: Int32
+flags: 0x0000
+intval: 18
+.
+
+@
+cuid: 0x60000000
+eid: 18
+type: Int32
+flags: 0x0000
+intval: 19
+.
+
+@
+cuid: 0x60000000
+eid: 19
+type: Int32
+flags: 0x0000
+intval: 20
+.
+
+@
+cuid: 0x60000000
+eid: 20
+type: Int32
+flags: 0x0000
+intval: 21
+.
+
+@
+cuid: 0x60000000
+eid: 21
+type: Int32
+flags: 0x0000
+intval: 22
+.
+
+@
+cuid: 0x60000000
+eid: 22
+type: Int32
+flags: 0x0000
+intval: 23
+.
+
+@
+cuid: 0x60000000
+eid: 23
+type: Int32
+flags: 0x0000
+intval: 24
+.
+
+@
+cuid: 0x60000000
+eid: 24
+type: Int32
+flags: 0x0000
+intval: 25
+.
+
+@
+cuid: 0x60000000
+eid: 25
+type: Int32
+flags: 0x0000
+intval: 26
+.
+
+@
+cuid: 0x60000000
+eid: 26
+type: Int32
+flags: 0x0000
+intval: 27
+.
+
+@
+cuid: 0x60000000
+eid: 27
+type: Int32
+flags: 0x0000
+intval: 28
+.
+
+@
+cuid: 0x60000000
+eid: 28
+type: Int32
+flags: 0x0000
+intval: 29
+.
+
+@
+cuid: 0x60000000
+eid: 29
+type: Int32
+flags: 0x0000
+intval: 30
+.
+
+@
+cuid: 0x60000000
+eid: 30
+type: Int32
+flags: 0x0000
+intval: 31
+.
+
+@
+cuid: 0x60000000
+eid: 31
+type: Int32
+flags: 0x0000
+intval: 32
+.
+
+@
+cuid: 0x60000000
+eid: 32
+type: Int32
+flags: 0x0000
+intval: 33
+.
+
+@
+cuid: 0x60000000
+eid: 33
+type: Int32
+flags: 0x0000
+intval: 34
+.
+
+@
+cuid: 0x60000000
+eid: 34
+type: Int32
+flags: 0x0000
+intval: 35
+.
+
+@
+cuid: 0x60000000
+eid: 35
+type: Int32
+flags: 0x0000
+intval: 36
+.
+
+@
+cuid: 0x60000000
+eid: 36
+type: Int32
+flags: 0x0000
+intval: 37
+.
+
+@
+cuid: 0x60000000
+eid: 37
+type: Int32
+flags: 0x0000
+intval: 38
+.
+
+@
+cuid: 0x60000000
+eid: 38
+type: Int32
+flags: 0x0000
+intval: 39
+.
+
+@
+cuid: 0x60000000
+eid: 39
+type: Int32
+flags: 0x0000
+intval: 40
+.
+
+@
+cuid: 0x60000000
+eid: 40
+type: Int32
+flags: 0x0000
+intval: 41
+.
+
+@
+cuid: 0x60000000
+eid: 41
+type: Int32
+flags: 0x0000
+intval: 42
+.
+
+@
+cuid: 0x60000000
+eid: 42
+type: Int32
+flags: 0x0000
+intval: 43
+.
+
+@
+cuid: 0x60000000
+eid: 43
+type: Int32
+flags: 0x0000
+intval: 44
+.
+
+@
+cuid: 0x60000000
+eid: 44
+type: Int32
+flags: 0x0000
+intval: 45
+.
+
+@
+cuid: 0x60000000
+eid: 45
+type: Int32
+flags: 0x0000
+intval: 46
+.
+
+@
+cuid: 0x60000000
+eid: 46
+type: Int32
+flags: 0x0000
+intval: 47
+.
+
+@
+cuid: 0x60000000
+eid: 47
+type: Int32
+flags: 0x0000
+intval: 48
+.
+
+@
+cuid: 0x60000000
+eid: 48
+type: Int32
+flags: 0x0000
+intval: 49
+.
+
+@
+cuid: 0x60000000
+eid: 49
+type: Int32
+flags: 0x0000
+intval: 50
+.
+
+@
+cuid: 0x60000000
+eid: 50
+type: Int32
+flags: 0x0000
+intval: 51
+.
+
+@
+cuid: 0x60000000
+eid: 51
+type: Int32
+flags: 0x0000
+intval: 52
+.
+
+@
+cuid: 0x60000000
+eid: 52
+type: Int32
+flags: 0x0000
+intval: 53
+.
+
+@
+cuid: 0x60000000
+eid: 53
+type: Int32
+flags: 0x0000
+intval: 54
+.
+
+@
+cuid: 0x60000000
+eid: 54
+type: Int32
+flags: 0x0000
+intval: 55
+.
+
+@
+cuid: 0x60000000
+eid: 55
+type: Int32
+flags: 0x0000
+intval: 56
+.
+
+@
+cuid: 0x60000000
+eid: 56
+type: Int32
+flags: 0x0000
+intval: 57
+.
+
+@
+cuid: 0x60000000
+eid: 57
+type: Int32
+flags: 0x0000
+intval: 58
+.
+
+@
+cuid: 0x60000000
+eid: 58
+type: Int32
+flags: 0x0000
+intval: 59
+.
+
+@
+cuid: 0x60000000
+eid: 59
+type: Int32
+flags: 0x0000
+intval: 60
+.
+
+@
+cuid: 0x60000000
+eid: 60
+type: Int32
+flags: 0x0000
+intval: 61
+.
+
+@
+cuid: 0x60000000
+eid: 61
+type: Int32
+flags: 0x0000
+intval: 62
+.
+
+@
+cuid: 0x60000000
+eid: 62
+type: Int32
+flags: 0x0000
+intval: 63
+.
+
+@
+cuid: 0x60000000
+eid: 63
+type: Int32
+flags: 0x0000
+intval: 64
+.
+
+@
+cuid: 0x60000000
+eid: 64
+type: Int32
+flags: 0x0000
+intval: 65
+.
+
+@
+cuid: 0x60000000
+eid: 65
+type: Int32
+flags: 0x0000
+intval: 66
+.
+
+@
+cuid: 0x60000000
+eid: 66
+type: Int32
+flags: 0x0000
+intval: 67
+.
+
+@
+cuid: 0x60000000
+eid: 67
+type: Int32
+flags: 0x0000
+intval: 68
+.
+
+@
+cuid: 0x60000000
+eid: 68
+type: Int32
+flags: 0x0000
+intval: 69
+.
+
+@
+cuid: 0x60000000
+eid: 69
+type: Int32
+flags: 0x0000
+intval: 70
+.
+
+@
+cuid: 0x60000000
+eid: 70
+type: Int32
+flags: 0x0000
+intval: 71
+.
+
+@
+cuid: 0x60000000
+eid: 71
+type: Int32
+flags: 0x0000
+intval: 72
+.
+
+@
+cuid: 0x60000000
+eid: 72
+type: Int32
+flags: 0x0000
+intval: 73
+.
+
+@
+cuid: 0x60000000
+eid: 73
+type: Int32
+flags: 0x0000
+intval: 74
+.
+
+@
+cuid: 0x60000000
+eid: 74
+type: Int32
+flags: 0x0000
+intval: 75
+.
+
+@
+cuid: 0x60000000
+eid: 75
+type: Int32
+flags: 0x0000
+intval: 76
+.
+
+@
+cuid: 0x60000000
+eid: 76
+type: Int32
+flags: 0x0000
+intval: 77
+.
+
+@
+cuid: 0x60000000
+eid: 77
+type: Int32
+flags: 0x0000
+intval: 78
+.
+
+@
+cuid: 0x60000000
+eid: 78
+type: Int32
+flags: 0x0000
+intval: 79
+.
+
+@
+cuid: 0x60000000
+eid: 79
+type: Int32
+flags: 0x0000
+intval: 80
+.
+
+@
+cuid: 0x60000000
+eid: 80
+type: Int32
+flags: 0x0000
+intval: 81
+.
+
+@
+cuid: 0x60000000
+eid: 81
+type: Int32
+flags: 0x0000
+intval: 82
+.
+
+@
+cuid: 0x60000000
+eid: 82
+type: Int32
+flags: 0x0000
+intval: 83
+.
+
+@
+cuid: 0x60000000
+eid: 83
+type: Int32
+flags: 0x0000
+intval: 84
+.
+
+@
+cuid: 0x60000000
+eid: 84
+type: Int32
+flags: 0x0000
+intval: 85
+.
+
+@
+cuid: 0x60000000
+eid: 85
+type: Int32
+flags: 0x0000
+intval: 86
+.
+
+@
+cuid: 0x60000000
+eid: 86
+type: Int32
+flags: 0x0000
+intval: 87
+.
+
+@
+cuid: 0x60000000
+eid: 87
+type: Int32
+flags: 0x0000
+intval: 88
+.
+
+@
+cuid: 0x60000000
+eid: 88
+type: Int32
+flags: 0x0000
+intval: 89
+.
+
+@
+cuid: 0x60000000
+eid: 89
+type: Int32
+flags: 0x0000
+intval: 90
+.
+
+@
+cuid: 0x60000000
+eid: 90
+type: Int32
+flags: 0x0000
+intval: 91
+.
+
+@
+cuid: 0x60000000
+eid: 91
+type: Int32
+flags: 0x0000
+intval: 92
+.
+
+@
+cuid: 0x60000000
+eid: 92
+type: Int32
+flags: 0x0000
+intval: 93
+.
+
+@
+cuid: 0x60000000
+eid: 93
+type: Int32
+flags: 0x0000
+intval: 94
+.
+
+@
+cuid: 0x60000000
+eid: 94
+type: Int32
+flags: 0x0000
+intval: 95
+.
+
+@
+cuid: 0x60000000
+eid: 95
+type: Int32
+flags: 0x0000
+intval: 96
+.
+
+@
+cuid: 0x60000000
+eid: 96
+type: Int32
+flags: 0x0000
+intval: 97
+.
+
+@
+cuid: 0x60000000
+eid: 97
+type: Int32
+flags: 0x0000
+intval: 98
+.
+
+@
+cuid: 0x60000000
+eid: 98
+type: Int32
+flags: 0x0000
+intval: 99
+.
+
+@
+cuid: 0x60000000
+eid: 99
+type: Int32
+flags: 0x0000
+intval: 100
+.
+
+@
+cuid: 0x60000000
+eid: 100
+type: Int32
+flags: 0x0000
+intval: 101
+.
+
+@
+cuid: 0x60000000
+eid: 101
+type: Int32
+flags: 0x0000
+intval: 102
+.
+
+@
+cuid: 0x60000000
+eid: 102
+type: Int32
+flags: 0x0000
+intval: 103
+.
+
+@
+cuid: 0x60000000
+eid: 103
+type: Int32
+flags: 0x0000
+intval: 104
+.
+
+@
+cuid: 0x60000000
+eid: 104
+type: Int32
+flags: 0x0000
+intval: 105
+.
+
+@
+cuid: 0x60000000
+eid: 105
+type: Int32
+flags: 0x0000
+intval: 106
+.
+
+@
+cuid: 0x60000000
+eid: 106
+type: Int32
+flags: 0x0000
+intval: 107
+.
+
+@
+cuid: 0x60000000
+eid: 107
+type: Int32
+flags: 0x0000
+intval: 108
+.
+
+@
+cuid: 0x60000000
+eid: 108
+type: Int32
+flags: 0x0000
+intval: 109
+.
+
+@
+cuid: 0x60000000
+eid: 109
+type: Int32
+flags: 0x0000
+intval: 110
+.
+
+@
+cuid: 0x60000000
+eid: 110
+type: Int32
+flags: 0x0000
+intval: 111
+.
+
+@
+cuid: 0x60000000
+eid: 111
+type: Int32
+flags: 0x0000
+intval: 112
+.
+
+@
+cuid: 0x60000000
+eid: 112
+type: Int32
+flags: 0x0000
+intval: 113
+.
+
+@
+cuid: 0x60000000
+eid: 113
+type: Int32
+flags: 0x0000
+intval: 114
+.
+
+@
+cuid: 0x60000000
+eid: 114
+type: Int32
+flags: 0x0000
+intval: 115
+.
+
+@
+cuid: 0x60000000
+eid: 115
+type: Int32
+flags: 0x0000
+intval: 116
+.
+
+@
+cuid: 0x60000000
+eid: 116
+type: Int32
+flags: 0x0000
+intval: 117
+.
+
+@
+cuid: 0x60000000
+eid: 117
+type: Int32
+flags: 0x0000
+intval: 118
+.
+
+@
+cuid: 0x60000000
+eid: 118
+type: Int32
+flags: 0x0000
+intval: 119
+.
+
+@
+cuid: 0x60000000
+eid: 119
+type: Int32
+flags: 0x0000
+intval: 120
+.
+
+@
+cuid: 0x60000000
+eid: 120
+type: Int32
+flags: 0x0000
+intval: 121
+.
+
+@
+cuid: 0x60000000
+eid: 121
+type: Int32
+flags: 0x0000
+intval: 122
+.
+
+@
+cuid: 0x60000000
+eid: 122
+type: Int32
+flags: 0x0000
+intval: 123
+.
+
+@
+cuid: 0x60000000
+eid: 123
+type: Int32
+flags: 0x0000
+intval: 124
+.
+
+@
+cuid: 0x60000000
+eid: 124
+type: Int32
+flags: 0x0000
+intval: 125
+.
+
+@
+cuid: 0x60000000
+eid: 125
+type: Int32
+flags: 0x0000
+intval: 126
+.
+
+@
+cuid: 0x60000000
+eid: 126
+type: Int32
+flags: 0x0000
+intval: 127
+.
+
+@
+cuid: 0x60000000
+eid: 127
+type: Int32
+flags: 0x0000
+intval: 128
+.
+
+@
+cuid: 0x60000000
+eid: 128
+type: Int32
+flags: 0x0000
+intval: 129
+.
+
+@
+cuid: 0x60000000
+eid: 129
+type: Int32
+flags: 0x0000
+intval: 130
+.
+
+@
+cuid: 0x60000000
+eid: 130
+type: Int32
+flags: 0x0000
+intval: 131
+.
+
+@
+cuid: 0x60000000
+eid: 131
+type: Int32
+flags: 0x0000
+intval: 132
+.
+
+@
+cuid: 0x60000000
+eid: 132
+type: Int32
+flags: 0x0000
+intval: 133
+.
+
+@
+cuid: 0x60000000
+eid: 133
+type: Int32
+flags: 0x0000
+intval: 134
+.
+
+@
+cuid: 0x60000000
+eid: 134
+type: Int32
+flags: 0x0000
+intval: 135
+.
+
+@
+cuid: 0x60000000
+eid: 135
+type: Int32
+flags: 0x0000
+intval: 136
+.
+
+@
+cuid: 0x60000000
+eid: 136
+type: Int32
+flags: 0x0000
+intval: 137
+.
+
+@
+cuid: 0x60000000
+eid: 137
+type: Int32
+flags: 0x0000
+intval: 138
+.
+
+@
+cuid: 0x60000000
+eid: 138
+type: Int32
+flags: 0x0000
+intval: 139
+.
+
+@
+cuid: 0x60000000
+eid: 139
+type: Int32
+flags: 0x0000
+intval: 140
+.
+
+@
+cuid: 0x60000000
+eid: 140
+type: Int32
+flags: 0x0000
+intval: 141
+.
+
+@
+cuid: 0x60000000
+eid: 141
+type: Int32
+flags: 0x0000
+intval: 142
+.
+
+@
+cuid: 0x60000000
+eid: 142
+type: Int32
+flags: 0x0000
+intval: 143
+.
+
+@
+cuid: 0x60000000
+eid: 143
+type: Int32
+flags: 0x0000
+intval: 144
+.
+
+@
+cuid: 0x60000000
+eid: 144
+type: Int32
+flags: 0x0000
+intval: 145
+.
+
+@
+cuid: 0x60000000
+eid: 145
+type: Int32
+flags: 0x0000
+intval: 146
+.
+
+@
+cuid: 0x60000000
+eid: 146
+type: Int32
+flags: 0x0000
+intval: 147
+.
+
+@
+cuid: 0x60000000
+eid: 147
+type: Int32
+flags: 0x0000
+intval: 148
+.
+
+@
+cuid: 0x60000000
+eid: 148
+type: Int32
+flags: 0x0000
+intval: 149
+.
+
+@
+cuid: 0x60000000
+eid: 149
+type: Int32
+flags: 0x0000
+intval: 150
+.
+
+@
+cuid: 0x60000000
+eid: 150
+type: Int32
+flags: 0x0000
+intval: 151
+.
+
+@
+cuid: 0x60000000
+eid: 151
+type: Int32
+flags: 0x0000
+intval: 152
+.
+
+@
+cuid: 0x60000000
+eid: 152
+type: Int32
+flags: 0x0000
+intval: 153
+.
+
+@
+cuid: 0x60000000
+eid: 153
+type: Int32
+flags: 0x0000
+intval: 154
+.
+
+@
+cuid: 0x60000000
+eid: 154
+type: Int32
+flags: 0x0000
+intval: 155
+.
+
+@
+cuid: 0x60000000
+eid: 155
+type: Int32
+flags: 0x0000
+intval: 156
+.
+
+@
+cuid: 0x60000000
+eid: 156
+type: Int32
+flags: 0x0000
+intval: 157
+.
+
+@
+cuid: 0x60000000
+eid: 157
+type: Int32
+flags: 0x0000
+intval: 158
+.
+
+@
+cuid: 0x60000000
+eid: 158
+type: Int32
+flags: 0x0000
+intval: 159
+.
+
+@
+cuid: 0x60000000
+eid: 159
+type: Int32
+flags: 0x0000
+intval: 160
+.
+
+@
+cuid: 0x60000000
+eid: 160
+type: Int32
+flags: 0x0000
+intval: 161
+.
+
+@
+cuid: 0x60000000
+eid: 161
+type: Int32
+flags: 0x0000
+intval: 162
+.
+
+@
+cuid: 0x60000000
+eid: 162
+type: Int32
+flags: 0x0000
+intval: 163
+.
+
+@
+cuid: 0x60000000
+eid: 163
+type: Int32
+flags: 0x0000
+intval: 164
+.
+
+@
+cuid: 0x60000000
+eid: 164
+type: Int32
+flags: 0x0000
+intval: 165
+.
+
+@
+cuid: 0x60000000
+eid: 165
+type: Int32
+flags: 0x0000
+intval: 166
+.
+
+@
+cuid: 0x60000000
+eid: 166
+type: Int32
+flags: 0x0000
+intval: 167
+.
+
+@
+cuid: 0x60000000
+eid: 167
+type: Int32
+flags: 0x0000
+intval: 168
+.
+
+@
+cuid: 0x60000000
+eid: 168
+type: Int32
+flags: 0x0000
+intval: 169
+.
+
+@
+cuid: 0x60000000
+eid: 169
+type: Int32
+flags: 0x0000
+intval: 170
+.
+
+@
+cuid: 0x60000000
+eid: 170
+type: Int32
+flags: 0x0000
+intval: 171
+.
+
+@
+cuid: 0x60000000
+eid: 171
+type: Int32
+flags: 0x0000
+intval: 172
+.
+
+@
+cuid: 0x60000000
+eid: 172
+type: Int32
+flags: 0x0000
+intval: 173
+.
+
+@
+cuid: 0x60000000
+eid: 173
+type: Int32
+flags: 0x0000
+intval: 174
+.
+
+@
+cuid: 0x60000000
+eid: 174
+type: Int32
+flags: 0x0000
+intval: 175
+.
+
+@
+cuid: 0x60000000
+eid: 175
+type: Int32
+flags: 0x0000
+intval: 176
+.
+
+@
+cuid: 0x60000000
+eid: 176
+type: Int32
+flags: 0x0000
+intval: 177
+.
+
+@
+cuid: 0x60000000
+eid: 177
+type: Int32
+flags: 0x0000
+intval: 178
+.
+
+@
+cuid: 0x60000000
+eid: 178
+type: Int32
+flags: 0x0000
+intval: 179
+.
+
+@
+cuid: 0x60000000
+eid: 179
+type: Int32
+flags: 0x0000
+intval: 180
+.
+
+@
+cuid: 0x60000000
+eid: 180
+type: Int32
+flags: 0x0000
+intval: 181
+.
+
+@
+cuid: 0x60000000
+eid: 181
+type: Int32
+flags: 0x0000
+intval: 182
+.
+
+@
+cuid: 0x60000000
+eid: 182
+type: Int32
+flags: 0x0000
+intval: 183
+.
+
+@
+cuid: 0x60000000
+eid: 183
+type: Int32
+flags: 0x0000
+intval: 184
+.
+
+@
+cuid: 0x60000000
+eid: 184
+type: Int32
+flags: 0x0000
+intval: 185
+.
+
+@
+cuid: 0x60000000
+eid: 185
+type: Int32
+flags: 0x0000
+intval: 186
+.
+
+@
+cuid: 0x60000000
+eid: 186
+type: Int32
+flags: 0x0000
+intval: 187
+.
+
+@
+cuid: 0x60000000
+eid: 187
+type: Int32
+flags: 0x0000
+intval: 188
+.
+
+@
+cuid: 0x60000000
+eid: 188
+type: Int32
+flags: 0x0000
+intval: 189
+.
+
+@
+cuid: 0x60000000
+eid: 189
+type: Int32
+flags: 0x0000
+intval: 190
+.
+
+@
+cuid: 0x60000000
+eid: 190
+type: Int32
+flags: 0x0000
+intval: 191
+.
+
+@
+cuid: 0x60000000
+eid: 191
+type: Int32
+flags: 0x0000
+intval: 192
+.
+
+@
+cuid: 0x60000000
+eid: 192
+type: Int32
+flags: 0x0000
+intval: 193
+.
+
+@
+cuid: 0x60000000
+eid: 193
+type: Int32
+flags: 0x0000
+intval: 194
+.
+
+@
+cuid: 0x60000000
+eid: 194
+type: Int32
+flags: 0x0000
+intval: 195
+.
+
+@
+cuid: 0x60000000
+eid: 195
+type: Int32
+flags: 0x0000
+intval: 196
+.
+
+@
+cuid: 0x60000000
+eid: 196
+type: Int32
+flags: 0x0000
+intval: 197
+.
+
+@
+cuid: 0x60000000
+eid: 197
+type: Int32
+flags: 0x0000
+intval: 198
+.
+
+@
+cuid: 0x60000000
+eid: 198
+type: Int32
+flags: 0x0000
+intval: 199
+.
+
+@
+cuid: 0x60000000
+eid: 199
+type: Int32
+flags: 0x0000
+intval: 200
+.
+
+@
+cuid: 0x60000000
+eid: 200
+type: Int32
+flags: 0x0000
+intval: 201
+.
+
+@
+cuid: 0x60000000
+eid: 201
+type: Int32
+flags: 0x0000
+intval: 202
+.
+
+@
+cuid: 0x60000000
+eid: 202
+type: Int32
+flags: 0x0000
+intval: 203
+.
+
+@
+cuid: 0x60000000
+eid: 203
+type: Int32
+flags: 0x0000
+intval: 204
+.
+
+@
+cuid: 0x60000000
+eid: 204
+type: Int32
+flags: 0x0000
+intval: 205
+.
+
+@
+cuid: 0x60000000
+eid: 205
+type: Int32
+flags: 0x0000
+intval: 206
+.
+
+@
+cuid: 0x60000000
+eid: 206
+type: Int32
+flags: 0x0000
+intval: 207
+.
+
+@
+cuid: 0x60000000
+eid: 207
+type: Int32
+flags: 0x0000
+intval: 208
+.
+
+@
+cuid: 0x60000000
+eid: 208
+type: Int32
+flags: 0x0000
+intval: 209
+.
+
+@
+cuid: 0x60000000
+eid: 209
+type: Int32
+flags: 0x0000
+intval: 210
+.
+
+@
+cuid: 0x60000000
+eid: 210
+type: Int32
+flags: 0x0000
+intval: 211
+.
+
+@
+cuid: 0x60000000
+eid: 211
+type: Int32
+flags: 0x0000
+intval: 212
+.
+
+@
+cuid: 0x60000000
+eid: 212
+type: Int32
+flags: 0x0000
+intval: 213
+.
+
+@
+cuid: 0x60000000
+eid: 213
+type: Int32
+flags: 0x0000
+intval: 214
+.
+
+@
+cuid: 0x60000000
+eid: 214
+type: Int32
+flags: 0x0000
+intval: 215
+.
+
+@
+cuid: 0x60000000
+eid: 215
+type: Int32
+flags: 0x0000
+intval: 216
+.
+
+@
+cuid: 0x60000000
+eid: 216
+type: Int32
+flags: 0x0000
+intval: 217
+.
+
+@
+cuid: 0x60000000
+eid: 217
+type: Int32
+flags: 0x0000
+intval: 218
+.
+
+@
+cuid: 0x60000000
+eid: 218
+type: Int32
+flags: 0x0000
+intval: 219
+.
+
+@
+cuid: 0x60000000
+eid: 219
+type: Int32
+flags: 0x0000
+intval: 220
+.
+
+@
+cuid: 0x60000000
+eid: 220
+type: Int32
+flags: 0x0000
+intval: 221
+.
+
+@
+cuid: 0x60000000
+eid: 221
+type: Int32
+flags: 0x0000
+intval: 222
+.
+
+@
+cuid: 0x60000000
+eid: 222
+type: Int32
+flags: 0x0000
+intval: 223
+.
+
+@
+cuid: 0x60000000
+eid: 223
+type: Int32
+flags: 0x0000
+intval: 224
+.
+
+@
+cuid: 0x60000000
+eid: 224
+type: Int32
+flags: 0x0000
+intval: 225
+.
+
+@
+cuid: 0x60000000
+eid: 225
+type: Int32
+flags: 0x0000
+intval: 226
+.
+
+@
+cuid: 0x60000000
+eid: 226
+type: Int32
+flags: 0x0000
+intval: 227
+.
+
+@
+cuid: 0x60000000
+eid: 227
+type: Int32
+flags: 0x0000
+intval: 228
+.
+
+@
+cuid: 0x60000000
+eid: 228
+type: Int32
+flags: 0x0000
+intval: 229
+.
+
+@
+cuid: 0x60000000
+eid: 229
+type: Int32
+flags: 0x0000
+intval: 230
+.
+
+@
+cuid: 0x60000000
+eid: 230
+type: Int32
+flags: 0x0000
+intval: 231
+.
+
+@
+cuid: 0x60000000
+eid: 231
+type: Int32
+flags: 0x0000
+intval: 232
+.
+
+@
+cuid: 0x60000000
+eid: 232
+type: Int32
+flags: 0x0000
+intval: 233
+.
+
+@
+cuid: 0x60000000
+eid: 233
+type: Int32
+flags: 0x0000
+intval: 234
+.
+
+@
+cuid: 0x60000000
+eid: 234
+type: Int32
+flags: 0x0000
+intval: 235
+.
+
+@
+cuid: 0x60000000
+eid: 235
+type: Int32
+flags: 0x0000
+intval: 236
+.
+
+@
+cuid: 0x60000000
+eid: 236
+type: Int32
+flags: 0x0000
+intval: 237
+.
+
+@
+cuid: 0x60000000
+eid: 237
+type: Int32
+flags: 0x0000
+intval: 238
+.
+
+@
+cuid: 0x60000000
+eid: 238
+type: Int32
+flags: 0x0000
+intval: 239
+.
+
+@
+cuid: 0x60000000
+eid: 239
+type: Int32
+flags: 0x0000
+intval: 240
+.
+
+@
+cuid: 0x60000000
+eid: 240
+type: Int32
+flags: 0x0000
+intval: 241
+.
+
+@
+cuid: 0x60000000
+eid: 241
+type: Int32
+flags: 0x0000
+intval: 242
+.
+
+@
+cuid: 0x60000000
+eid: 242
+type: Int32
+flags: 0x0000
+intval: 243
+.
+
+@
+cuid: 0x60000000
+eid: 243
+type: Int32
+flags: 0x0000
+intval: 244
+.
+
+@
+cuid: 0x60000000
+eid: 244
+type: Int32
+flags: 0x0000
+intval: 245
+.
+
+@
+cuid: 0x60000000
+eid: 245
+type: Int32
+flags: 0x0000
+intval: 246
+.
+
+@
+cuid: 0x60000000
+eid: 246
+type: Int32
+flags: 0x0000
+intval: 247
+.
+
+@
+cuid: 0x60000000
+eid: 247
+type: Int32
+flags: 0x0000
+intval: 248
+.
+
+@
+cuid: 0x60000000
+eid: 248
+type: Int32
+flags: 0x0000
+intval: 249
+.
+
+@
+cuid: 0x60000000
+eid: 249
+type: Int32
+flags: 0x0000
+intval: 250
+.
+
+@
+cuid: 0x60000000
+eid: 250
+type: Int32
+flags: 0x0000
+intval: 251
+.
+
+@
+cuid: 0x60000000
+eid: 251
+type: Int32
+flags: 0x0000
+intval: 252
+.
+
+@
+cuid: 0x60000000
+eid: 252
+type: Int32
+flags: 0x0000
+intval: 253
+.
+
+@
+cuid: 0x60000000
+eid: 253
+type: Int32
+flags: 0x0000
+intval: 254
+.
+
+@
+cuid: 0x60000000
+eid: 254
+type: Int32
+flags: 0x0000
+intval: 255
+.
+
+@
+cuid: 0x60000000
+eid: 255
+type: Int32
+flags: 0x0000
+intval: 256
+.
+
+@
+cuid: 0x60000000
+eid: 256
+type: Int32
+flags: 0x0000
+intval: 257
+.
+
+@
+cuid: 0x60000000
+eid: 257
+type: Int32
+flags: 0x0000
+intval: 258
+.
+
+@
+cuid: 0x60000000
+eid: 258
+type: Int32
+flags: 0x0000
+intval: 259
+.
+
+@
+cuid: 0x60000000
+eid: 259
+type: Int32
+flags: 0x0000
+intval: 260
+.
+
+@
+cuid: 0x60000000
+eid: 260
+type: Int32
+flags: 0x0000
+intval: 261
+.
+
+@
+cuid: 0x60000000
+eid: 261
+type: Int32
+flags: 0x0000
+intval: 262
+.
+
+@
+cuid: 0x60000000
+eid: 262
+type: Int32
+flags: 0x0000
+intval: 263
+.
+
+@
+cuid: 0x60000000
+eid: 263
+type: Int32
+flags: 0x0000
+intval: 264
+.
+
+@
+cuid: 0x60000000
+eid: 264
+type: Int32
+flags: 0x0000
+intval: 265
+.
+
+@
+cuid: 0x60000000
+eid: 265
+type: Int32
+flags: 0x0000
+intval: 266
+.
+
+@
+cuid: 0x60000000
+eid: 266
+type: Int32
+flags: 0x0000
+intval: 267
+.
+
+@
+cuid: 0x60000000
+eid: 267
+type: Int32
+flags: 0x0000
+intval: 268
+.
+
+@
+cuid: 0x60000000
+eid: 268
+type: Int32
+flags: 0x0000
+intval: 269
+.
+
+@
+cuid: 0x60000000
+eid: 269
+type: Int32
+flags: 0x0000
+intval: 270
+.
+
+@
+cuid: 0x60000000
+eid: 270
+type: Int32
+flags: 0x0000
+intval: 271
+.
+
+@
+cuid: 0x60000000
+eid: 271
+type: Int32
+flags: 0x0000
+intval: 272
+.
+
+@
+cuid: 0x60000000
+eid: 272
+type: Int32
+flags: 0x0000
+intval: 273
+.
+
+@
+cuid: 0x60000000
+eid: 273
+type: Int32
+flags: 0x0000
+intval: 274
+.
+
+@
+cuid: 0x60000000
+eid: 274
+type: Int32
+flags: 0x0000
+intval: 275
+.
+
+@
+cuid: 0x60000000
+eid: 275
+type: Int32
+flags: 0x0000
+intval: 276
+.
+
+@
+cuid: 0x60000000
+eid: 276
+type: Int32
+flags: 0x0000
+intval: 277
+.
+
+@
+cuid: 0x60000000
+eid: 277
+type: Int32
+flags: 0x0000
+intval: 278
+.
+
+@
+cuid: 0x60000000
+eid: 278
+type: Int32
+flags: 0x0000
+intval: 279
+.
+
+@
+cuid: 0x60000000
+eid: 279
+type: Int32
+flags: 0x0000
+intval: 280
+.
+
+@
+cuid: 0x60000000
+eid: 280
+type: Int32
+flags: 0x0000
+intval: 281
+.
+
+@
+cuid: 0x60000000
+eid: 281
+type: Int32
+flags: 0x0000
+intval: 282
+.
+
+@
+cuid: 0x60000000
+eid: 282
+type: Int32
+flags: 0x0000
+intval: 283
+.
+
+@
+cuid: 0x60000000
+eid: 283
+type: Int32
+flags: 0x0000
+intval: 284
+.
+
+@
+cuid: 0x60000000
+eid: 284
+type: Int32
+flags: 0x0000
+intval: 285
+.
+
+@
+cuid: 0x60000000
+eid: 285
+type: Int32
+flags: 0x0000
+intval: 286
+.
+
+@
+cuid: 0x60000000
+eid: 286
+type: Int32
+flags: 0x0000
+intval: 287
+.
+
+@
+cuid: 0x60000000
+eid: 287
+type: Int32
+flags: 0x0000
+intval: 288
+.
+
+@
+cuid: 0x60000000
+eid: 288
+type: Int32
+flags: 0x0000
+intval: 289
+.
+
+@
+cuid: 0x60000000
+eid: 289
+type: Int32
+flags: 0x0000
+intval: 290
+.
+
+@
+cuid: 0x60000000
+eid: 290
+type: Int32
+flags: 0x0000
+intval: 291
+.
+
+@
+cuid: 0x60000000
+eid: 291
+type: Int32
+flags: 0x0000
+intval: 292
+.
+
+@
+cuid: 0x60000000
+eid: 292
+type: Int32
+flags: 0x0000
+intval: 293
+.
+
+@
+cuid: 0x60000000
+eid: 293
+type: Int32
+flags: 0x0000
+intval: 294
+.
+
+@
+cuid: 0x60000000
+eid: 294
+type: Int32
+flags: 0x0000
+intval: 295
+.
+
+@
+cuid: 0x60000000
+eid: 295
+type: Int32
+flags: 0x0000
+intval: 296
+.
+
+@
+cuid: 0x60000000
+eid: 296
+type: Int32
+flags: 0x0000
+intval: 297
+.
+
+@
+cuid: 0x60000000
+eid: 297
+type: Int32
+flags: 0x0000
+intval: 298
+.
+
+@
+cuid: 0x60000000
+eid: 298
+type: Int32
+flags: 0x0000
+intval: 299
+.
+
+@
+cuid: 0x60000000
+eid: 299
+type: Int32
+flags: 0x0000
+intval: 300
+.
+
+@
+cuid: 0x60000000
+eid: 300
+type: Int32
+flags: 0x0000
+intval: 301
+.
+
+@
+cuid: 0x60000000
+eid: 301
+type: Int32
+flags: 0x0000
+intval: 302
+.
+
+@
+cuid: 0x60000000
+eid: 302
+type: Int32
+flags: 0x0000
+intval: 303
+.
+
+@
+cuid: 0x60000000
+eid: 303
+type: Int32
+flags: 0x0000
+intval: 304
+.
+
+@
+cuid: 0x60000000
+eid: 304
+type: Int32
+flags: 0x0000
+intval: 305
+.
+
+@
+cuid: 0x60000000
+eid: 305
+type: Int32
+flags: 0x0000
+intval: 306
+.
+
+@
+cuid: 0x60000000
+eid: 306
+type: Int32
+flags: 0x0000
+intval: 307
+.
+
+@
+cuid: 0x60000000
+eid: 307
+type: Int32
+flags: 0x0000
+intval: 308
+.
+
+@
+cuid: 0x60000000
+eid: 308
+type: Int32
+flags: 0x0000
+intval: 309
+.
+
+@
+cuid: 0x60000000
+eid: 309
+type: Int32
+flags: 0x0000
+intval: 310
+.
+
+@
+cuid: 0x60000000
+eid: 310
+type: Int32
+flags: 0x0000
+intval: 311
+.
+
+@
+cuid: 0x60000000
+eid: 311
+type: Int32
+flags: 0x0000
+intval: 312
+.
+
+@
+cuid: 0x60000000
+eid: 312
+type: Int32
+flags: 0x0000
+intval: 313
+.
+
+@
+cuid: 0x60000000
+eid: 313
+type: Int32
+flags: 0x0000
+intval: 314
+.
+
+@
+cuid: 0x60000000
+eid: 314
+type: Int32
+flags: 0x0000
+intval: 315
+.
+
+@
+cuid: 0x60000000
+eid: 315
+type: Int32
+flags: 0x0000
+intval: 316
+.
+
+@
+cuid: 0x60000000
+eid: 316
+type: Int32
+flags: 0x0000
+intval: 317
+.
+
+@
+cuid: 0x60000000
+eid: 317
+type: Int32
+flags: 0x0000
+intval: 318
+.
+
+@
+cuid: 0x60000000
+eid: 318
+type: Int32
+flags: 0x0000
+intval: 319
+.
+
+@
+cuid: 0x60000000
+eid: 319
+type: Int32
+flags: 0x0000
+intval: 320
+.
+
+@
+cuid: 0x60000000
+eid: 320
+type: Int32
+flags: 0x0000
+intval: 321
+.
+
+@
+cuid: 0x60000000
+eid: 321
+type: Int32
+flags: 0x0000
+intval: 322
+.
+
+@
+cuid: 0x60000000
+eid: 322
+type: Int32
+flags: 0x0000
+intval: 323
+.
+
+@
+cuid: 0x60000000
+eid: 323
+type: Int32
+flags: 0x0000
+intval: 324
+.
+
+@
+cuid: 0x60000000
+eid: 324
+type: Int32
+flags: 0x0000
+intval: 325
+.
+
+@
+cuid: 0x60000000
+eid: 325
+type: Int32
+flags: 0x0000
+intval: 326
+.
+
+@
+cuid: 0x60000000
+eid: 326
+type: Int32
+flags: 0x0000
+intval: 327
+.
+
+@
+cuid: 0x60000000
+eid: 327
+type: Int32
+flags: 0x0000
+intval: 328
+.
+
+@
+cuid: 0x60000000
+eid: 328
+type: Int32
+flags: 0x0000
+intval: 329
+.
+
+@
+cuid: 0x60000000
+eid: 329
+type: Int32
+flags: 0x0000
+intval: 330
+.
+
+@
+cuid: 0x60000000
+eid: 330
+type: Int32
+flags: 0x0000
+intval: 331
+.
+
+@
+cuid: 0x60000000
+eid: 331
+type: Int32
+flags: 0x0000
+intval: 332
+.
+
+@
+cuid: 0x60000000
+eid: 332
+type: Int32
+flags: 0x0000
+intval: 333
+.
+
+@
+cuid: 0x60000000
+eid: 333
+type: Int32
+flags: 0x0000
+intval: 334
+.
+
+@
+cuid: 0x60000000
+eid: 334
+type: Int32
+flags: 0x0000
+intval: 335
+.
+
+@
+cuid: 0x60000000
+eid: 335
+type: Int32
+flags: 0x0000
+intval: 336
+.
+
+@
+cuid: 0x60000000
+eid: 336
+type: Int32
+flags: 0x0000
+intval: 337
+.
+
+@
+cuid: 0x60000000
+eid: 337
+type: Int32
+flags: 0x0000
+intval: 338
+.
+
+@
+cuid: 0x60000000
+eid: 338
+type: Int32
+flags: 0x0000
+intval: 339
+.
+
+@
+cuid: 0x60000000
+eid: 339
+type: Int32
+flags: 0x0000
+intval: 340
+.
+
+@
+cuid: 0x60000000
+eid: 340
+type: Int32
+flags: 0x0000
+intval: 341
+.
+
+@
+cuid: 0x60000000
+eid: 341
+type: Int32
+flags: 0x0000
+intval: 342
+.
+
+@
+cuid: 0x60000000
+eid: 342
+type: Int32
+flags: 0x0000
+intval: 343
+.
+
+@
+cuid: 0x60000000
+eid: 343
+type: Int32
+flags: 0x0000
+intval: 344
+.
+
+@
+cuid: 0x60000000
+eid: 344
+type: Int32
+flags: 0x0000
+intval: 345
+.
+
+@
+cuid: 0x60000000
+eid: 345
+type: Int32
+flags: 0x0000
+intval: 346
+.
+
+@
+cuid: 0x60000000
+eid: 346
+type: Int32
+flags: 0x0000
+intval: 347
+.
+
+@
+cuid: 0x60000000
+eid: 347
+type: Int32
+flags: 0x0000
+intval: 348
+.
+
+@
+cuid: 0x60000000
+eid: 348
+type: Int32
+flags: 0x0000
+intval: 349
+.
+
+@
+cuid: 0x60000000
+eid: 349
+type: Int32
+flags: 0x0000
+intval: 350
+.
+
+@
+cuid: 0x60000000
+eid: 350
+type: Int32
+flags: 0x0000
+intval: 351
+.
+
+@
+cuid: 0x60000000
+eid: 351
+type: Int32
+flags: 0x0000
+intval: 352
+.
+
+@
+cuid: 0x60000000
+eid: 352
+type: Int32
+flags: 0x0000
+intval: 353
+.
+
+@
+cuid: 0x60000000
+eid: 353
+type: Int32
+flags: 0x0000
+intval: 354
+.
+
+@
+cuid: 0x60000000
+eid: 354
+type: Int32
+flags: 0x0000
+intval: 355
+.
+
+@
+cuid: 0x60000000
+eid: 355
+type: Int32
+flags: 0x0000
+intval: 356
+.
+
+@
+cuid: 0x60000000
+eid: 356
+type: Int32
+flags: 0x0000
+intval: 357
+.
+
+@
+cuid: 0x60000000
+eid: 357
+type: Int32
+flags: 0x0000
+intval: 358
+.
+
+@
+cuid: 0x60000000
+eid: 358
+type: Int32
+flags: 0x0000
+intval: 359
+.
+
+@
+cuid: 0x60000000
+eid: 359
+type: Int32
+flags: 0x0000
+intval: 360
+.
+
+@
+cuid: 0x60000000
+eid: 360
+type: Int32
+flags: 0x0000
+intval: 361
+.
+
+@
+cuid: 0x60000000
+eid: 361
+type: Int32
+flags: 0x0000
+intval: 362
+.
+
+@
+cuid: 0x60000000
+eid: 362
+type: Int32
+flags: 0x0000
+intval: 363
+.
+
+@
+cuid: 0x60000000
+eid: 363
+type: Int32
+flags: 0x0000
+intval: 364
+.
+
+@
+cuid: 0x60000000
+eid: 364
+type: Int32
+flags: 0x0000
+intval: 365
+.
+
+@
+cuid: 0x60000000
+eid: 365
+type: Int32
+flags: 0x0000
+intval: 366
+.
+
+@
+cuid: 0x60000000
+eid: 366
+type: Int32
+flags: 0x0000
+intval: 367
+.
+
+@
+cuid: 0x60000000
+eid: 367
+type: Int32
+flags: 0x0000
+intval: 368
+.
+
+@
+cuid: 0x60000000
+eid: 368
+type: Int32
+flags: 0x0000
+intval: 369
+.
+
+@
+cuid: 0x60000000
+eid: 369
+type: Int32
+flags: 0x0000
+intval: 370
+.
+
+@
+cuid: 0x60000000
+eid: 370
+type: Int32
+flags: 0x0000
+intval: 371
+.
+
+@
+cuid: 0x60000000
+eid: 371
+type: Int32
+flags: 0x0000
+intval: 372
+.
+
+@
+cuid: 0x60000000
+eid: 372
+type: Int32
+flags: 0x0000
+intval: 373
+.
+
+@
+cuid: 0x60000000
+eid: 373
+type: Int32
+flags: 0x0000
+intval: 374
+.
+
+@
+cuid: 0x60000000
+eid: 374
+type: Int32
+flags: 0x0000
+intval: 375
+.
+
+@
+cuid: 0x60000000
+eid: 375
+type: Int32
+flags: 0x0000
+intval: 376
+.
+
+@
+cuid: 0x60000000
+eid: 376
+type: Int32
+flags: 0x0000
+intval: 377
+.
+
+@
+cuid: 0x60000000
+eid: 377
+type: Int32
+flags: 0x0000
+intval: 378
+.
+
+@
+cuid: 0x60000000
+eid: 378
+type: Int32
+flags: 0x0000
+intval: 379
+.
+
+@
+cuid: 0x60000000
+eid: 379
+type: Int32
+flags: 0x0000
+intval: 380
+.
+
+@
+cuid: 0x60000000
+eid: 380
+type: Int32
+flags: 0x0000
+intval: 381
+.
+
+@
+cuid: 0x60000000
+eid: 381
+type: Int32
+flags: 0x0000
+intval: 382
+.
+
+@
+cuid: 0x60000000
+eid: 382
+type: Int32
+flags: 0x0000
+intval: 383
+.
+
+@
+cuid: 0x60000000
+eid: 383
+type: Int32
+flags: 0x0000
+intval: 384
+.
+
+@
+cuid: 0x60000000
+eid: 384
+type: Int32
+flags: 0x0000
+intval: 385
+.
+
+@
+cuid: 0x60000000
+eid: 385
+type: Int32
+flags: 0x0000
+intval: 386
+.
+
+@
+cuid: 0x60000000
+eid: 386
+type: Int32
+flags: 0x0000
+intval: 387
+.
+
+@
+cuid: 0x60000000
+eid: 387
+type: Int32
+flags: 0x0000
+intval: 388
+.
+
+@
+cuid: 0x60000000
+eid: 388
+type: Int32
+flags: 0x0000
+intval: 389
+.
+
+@
+cuid: 0x60000000
+eid: 389
+type: Int32
+flags: 0x0000
+intval: 390
+.
+
+@
+cuid: 0x60000000
+eid: 390
+type: Int32
+flags: 0x0000
+intval: 391
+.
+
+@
+cuid: 0x60000000
+eid: 391
+type: Int32
+flags: 0x0000
+intval: 392
+.
+
+@
+cuid: 0x60000000
+eid: 392
+type: Int32
+flags: 0x0000
+intval: 393
+.
+
+@
+cuid: 0x60000000
+eid: 393
+type: Int32
+flags: 0x0000
+intval: 394
+.
+
+@
+cuid: 0x60000000
+eid: 394
+type: Int32
+flags: 0x0000
+intval: 395
+.
+
+@
+cuid: 0x60000000
+eid: 395
+type: Int32
+flags: 0x0000
+intval: 396
+.
+
+@
+cuid: 0x60000000
+eid: 396
+type: Int32
+flags: 0x0000
+intval: 397
+.
+
+@
+cuid: 0x60000000
+eid: 397
+type: Int32
+flags: 0x0000
+intval: 398
+.
+
+@
+cuid: 0x60000000
+eid: 398
+type: Int32
+flags: 0x0000
+intval: 399
+.
+
+@
+cuid: 0x60000000
+eid: 399
+type: Int32
+flags: 0x0000
+intval: 400
+.
+
+@
+cuid: 0x60000000
+eid: 400
+type: Int32
+flags: 0x0000
+intval: 401
+.
+
+@
+cuid: 0x60000000
+eid: 401
+type: Int32
+flags: 0x0000
+intval: 402
+.
+
+@
+cuid: 0x60000000
+eid: 402
+type: Int32
+flags: 0x0000
+intval: 403
+.
+
+@
+cuid: 0x60000000
+eid: 403
+type: Int32
+flags: 0x0000
+intval: 404
+.
+
+@
+cuid: 0x60000000
+eid: 404
+type: Int32
+flags: 0x0000
+intval: 405
+.
+
+@
+cuid: 0x60000000
+eid: 405
+type: Int32
+flags: 0x0000
+intval: 406
+.
+
+@
+cuid: 0x60000000
+eid: 406
+type: Int32
+flags: 0x0000
+intval: 407
+.
+
+@
+cuid: 0x60000000
+eid: 407
+type: Int32
+flags: 0x0000
+intval: 408
+.
+
+@
+cuid: 0x60000000
+eid: 408
+type: Int32
+flags: 0x0000
+intval: 409
+.
+
+@
+cuid: 0x60000000
+eid: 409
+type: Int32
+flags: 0x0000
+intval: 410
+.
+
+@
+cuid: 0x60000000
+eid: 410
+type: Int32
+flags: 0x0000
+intval: 411
+.
+
+@
+cuid: 0x60000000
+eid: 411
+type: Int32
+flags: 0x0000
+intval: 412
+.
+
+@
+cuid: 0x60000000
+eid: 412
+type: Int32
+flags: 0x0000
+intval: 413
+.
+
+@
+cuid: 0x60000000
+eid: 413
+type: Int32
+flags: 0x0000
+intval: 414
+.
+
+@
+cuid: 0x60000000
+eid: 414
+type: Int32
+flags: 0x0000
+intval: 415
+.
+
+@
+cuid: 0x60000000
+eid: 415
+type: Int32
+flags: 0x0000
+intval: 416
+.
+
+@
+cuid: 0x60000000
+eid: 416
+type: Int32
+flags: 0x0000
+intval: 417
+.
+
+@
+cuid: 0x60000000
+eid: 417
+type: Int32
+flags: 0x0000
+intval: 418
+.
+
+@
+cuid: 0x60000000
+eid: 418
+type: Int32
+flags: 0x0000
+intval: 419
+.
+
+@
+cuid: 0x60000000
+eid: 419
+type: Int32
+flags: 0x0000
+intval: 420
+.
+
+@
+cuid: 0x60000000
+eid: 420
+type: Int32
+flags: 0x0000
+intval: 421
+.
+
+@
+cuid: 0x60000000
+eid: 421
+type: Int32
+flags: 0x0000
+intval: 422
+.
+
+@
+cuid: 0x60000000
+eid: 422
+type: Int32
+flags: 0x0000
+intval: 423
+.
+
+@
+cuid: 0x60000000
+eid: 423
+type: Int32
+flags: 0x0000
+intval: 424
+.
+
+@
+cuid: 0x60000000
+eid: 424
+type: Int32
+flags: 0x0000
+intval: 425
+.
+
+@
+cuid: 0x60000000
+eid: 425
+type: Int32
+flags: 0x0000
+intval: 426
+.
+
+@
+cuid: 0x60000000
+eid: 426
+type: Int32
+flags: 0x0000
+intval: 427
+.
+
+@
+cuid: 0x60000000
+eid: 427
+type: Int32
+flags: 0x0000
+intval: 428
+.
+
+@
+cuid: 0x60000000
+eid: 428
+type: Int32
+flags: 0x0000
+intval: 429
+.
+
+@
+cuid: 0x60000000
+eid: 429
+type: Int32
+flags: 0x0000
+intval: 430
+.
+
+@
+cuid: 0x60000000
+eid: 430
+type: Int32
+flags: 0x0000
+intval: 431
+.
+
+@
+cuid: 0x60000000
+eid: 431
+type: Int32
+flags: 0x0000
+intval: 432
+.
+
+@
+cuid: 0x60000000
+eid: 432
+type: Int32
+flags: 0x0000
+intval: 433
+.
+
+@
+cuid: 0x60000000
+eid: 433
+type: Int32
+flags: 0x0000
+intval: 434
+.
+
+@
+cuid: 0x60000000
+eid: 434
+type: Int32
+flags: 0x0000
+intval: 435
+.
+
+@
+cuid: 0x60000000
+eid: 435
+type: Int32
+flags: 0x0000
+intval: 436
+.
+
+@
+cuid: 0x60000000
+eid: 436
+type: Int32
+flags: 0x0000
+intval: 437
+.
+
+@
+cuid: 0x60000000
+eid: 437
+type: Int32
+flags: 0x0000
+intval: 438
+.
+
+@
+cuid: 0x60000000
+eid: 438
+type: Int32
+flags: 0x0000
+intval: 439
+.
+
+@
+cuid: 0x60000000
+eid: 439
+type: Int32
+flags: 0x0000
+intval: 440
+.
+
+@
+cuid: 0x60000000
+eid: 440
+type: Int32
+flags: 0x0000
+intval: 441
+.
+
+@
+cuid: 0x60000000
+eid: 441
+type: Int32
+flags: 0x0000
+intval: 442
+.
+
+@
+cuid: 0x60000000
+eid: 442
+type: Int32
+flags: 0x0000
+intval: 443
+.
+
+@
+cuid: 0x60000000
+eid: 443
+type: Int32
+flags: 0x0000
+intval: 444
+.
+
+@
+cuid: 0x60000000
+eid: 444
+type: Int32
+flags: 0x0000
+intval: 445
+.
+
+@
+cuid: 0x60000000
+eid: 445
+type: Int32
+flags: 0x0000
+intval: 446
+.
+
+@
+cuid: 0x60000000
+eid: 446
+type: Int32
+flags: 0x0000
+intval: 447
+.
+
+@
+cuid: 0x60000000
+eid: 447
+type: Int32
+flags: 0x0000
+intval: 448
+.
+
+@
+cuid: 0x60000000
+eid: 448
+type: Int32
+flags: 0x0000
+intval: 449
+.
+
+@
+cuid: 0x60000000
+eid: 449
+type: Int32
+flags: 0x0000
+intval: 450
+.
+
+@
+cuid: 0x60000000
+eid: 450
+type: Int32
+flags: 0x0000
+intval: 451
+.
+
+@
+cuid: 0x60000000
+eid: 451
+type: Int32
+flags: 0x0000
+intval: 452
+.
+
+@
+cuid: 0x60000000
+eid: 452
+type: Int32
+flags: 0x0000
+intval: 453
+.
+
+@
+cuid: 0x60000000
+eid: 453
+type: Int32
+flags: 0x0000
+intval: 454
+.
+
+@
+cuid: 0x60000000
+eid: 454
+type: Int32
+flags: 0x0000
+intval: 455
+.
+
+@
+cuid: 0x60000000
+eid: 455
+type: Int32
+flags: 0x0000
+intval: 456
+.
+
+@
+cuid: 0x60000000
+eid: 456
+type: Int32
+flags: 0x0000
+intval: 457
+.
+
+@
+cuid: 0x60000000
+eid: 457
+type: Int32
+flags: 0x0000
+intval: 458
+.
+
+@
+cuid: 0x60000000
+eid: 458
+type: Int32
+flags: 0x0000
+intval: 459
+.
+
+@
+cuid: 0x60000000
+eid: 459
+type: Int32
+flags: 0x0000
+intval: 460
+.
+
+@
+cuid: 0x60000000
+eid: 460
+type: Int32
+flags: 0x0000
+intval: 461
+.
+
+@
+cuid: 0x60000000
+eid: 461
+type: Int32
+flags: 0x0000
+intval: 462
+.
+
+@
+cuid: 0x60000000
+eid: 462
+type: Int32
+flags: 0x0000
+intval: 463
+.
+
+@
+cuid: 0x60000000
+eid: 463
+type: Int32
+flags: 0x0000
+intval: 464
+.
+
+@
+cuid: 0x60000000
+eid: 464
+type: Int32
+flags: 0x0000
+intval: 465
+.
+
+@
+cuid: 0x60000000
+eid: 465
+type: Int32
+flags: 0x0000
+intval: 466
+.
+
+@
+cuid: 0x60000000
+eid: 466
+type: Int32
+flags: 0x0000
+intval: 467
+.
+
+@
+cuid: 0x60000000
+eid: 467
+type: Int32
+flags: 0x0000
+intval: 468
+.
+
+@
+cuid: 0x60000000
+eid: 468
+type: Int32
+flags: 0x0000
+intval: 469
+.
+
+@
+cuid: 0x60000000
+eid: 469
+type: Int32
+flags: 0x0000
+intval: 470
+.
+
+@
+cuid: 0x60000000
+eid: 470
+type: Int32
+flags: 0x0000
+intval: 471
+.
+
+@
+cuid: 0x60000000
+eid: 471
+type: Int32
+flags: 0x0000
+intval: 472
+.
+
+@
+cuid: 0x60000000
+eid: 472
+type: Int32
+flags: 0x0000
+intval: 473
+.
+
+@
+cuid: 0x60000000
+eid: 473
+type: Int32
+flags: 0x0000
+intval: 474
+.
+
+@
+cuid: 0x60000000
+eid: 474
+type: Int32
+flags: 0x0000
+intval: 475
+.
+
+@
+cuid: 0x60000000
+eid: 475
+type: Int32
+flags: 0x0000
+intval: 476
+.
+
+@
+cuid: 0x60000000
+eid: 476
+type: Int32
+flags: 0x0000
+intval: 477
+.
+
+@
+cuid: 0x60000000
+eid: 477
+type: Int32
+flags: 0x0000
+intval: 478
+.
+
+@
+cuid: 0x60000000
+eid: 478
+type: Int32
+flags: 0x0000
+intval: 479
+.
+
+@
+cuid: 0x60000000
+eid: 479
+type: Int32
+flags: 0x0000
+intval: 480
+.
+
+@
+cuid: 0x60000000
+eid: 480
+type: Int32
+flags: 0x0000
+intval: 481
+.
+
+@
+cuid: 0x60000000
+eid: 481
+type: Int32
+flags: 0x0000
+intval: 482
+.
+
+@
+cuid: 0x60000000
+eid: 482
+type: Int32
+flags: 0x0000
+intval: 483
+.
+
+@
+cuid: 0x60000000
+eid: 483
+type: Int32
+flags: 0x0000
+intval: 484
+.
+
+@
+cuid: 0x60000000
+eid: 484
+type: Int32
+flags: 0x0000
+intval: 485
+.
+
+@
+cuid: 0x60000000
+eid: 485
+type: Int32
+flags: 0x0000
+intval: 486
+.
+
+@
+cuid: 0x60000000
+eid: 486
+type: Int32
+flags: 0x0000
+intval: 487
+.
+
+@
+cuid: 0x60000000
+eid: 487
+type: Int32
+flags: 0x0000
+intval: 488
+.
+
+@
+cuid: 0x60000000
+eid: 488
+type: Int32
+flags: 0x0000
+intval: 489
+.
+
+@
+cuid: 0x60000000
+eid: 489
+type: Int32
+flags: 0x0000
+intval: 490
+.
+
+@
+cuid: 0x60000000
+eid: 490
+type: Int32
+flags: 0x0000
+intval: 491
+.
+
+@
+cuid: 0x60000000
+eid: 491
+type: Int32
+flags: 0x0000
+intval: 492
+.
+
+@
+cuid: 0x60000000
+eid: 492
+type: Int32
+flags: 0x0000
+intval: 493
+.
+
+@
+cuid: 0x60000000
+eid: 493
+type: Int32
+flags: 0x0000
+intval: 494
+.
+
+@
+cuid: 0x60000000
+eid: 494
+type: Int32
+flags: 0x0000
+intval: 495
+.
+
+@
+cuid: 0x60000000
+eid: 495
+type: Int32
+flags: 0x0000
+intval: 496
+.
+
+@
+cuid: 0x60000000
+eid: 496
+type: Int32
+flags: 0x0000
+intval: 497
+.
+
+@
+cuid: 0x60000000
+eid: 497
+type: Int32
+flags: 0x0000
+intval: 498
+.
+
+@
+cuid: 0x60000000
+eid: 498
+type: Int32
+flags: 0x0000
+intval: 499
+.
+
+@
+cuid: 0x60000000
+eid: 499
+type: Int32
+flags: 0x0000
+intval: 500
+.
+
+@
+cuid: 0x60000000
+eid: 500
+type: Int32
+flags: 0x0000
+intval: 501
+.
+
+@
+cuid: 0x60000000
+eid: 501
+type: Int32
+flags: 0x0000
+intval: 502
+.
+
+@
+cuid: 0x60000000
+eid: 502
+type: Int32
+flags: 0x0000
+intval: 503
+.
+
+@
+cuid: 0x60000000
+eid: 503
+type: Int32
+flags: 0x0000
+intval: 504
+.
+
+@
+cuid: 0x60000000
+eid: 504
+type: Int32
+flags: 0x0000
+intval: 505
+.
+
+@
+cuid: 0x60000000
+eid: 505
+type: Int32
+flags: 0x0000
+intval: 506
+.
+
+@
+cuid: 0x60000000
+eid: 506
+type: Int32
+flags: 0x0000
+intval: 507
+.
+
+@
+cuid: 0x60000000
+eid: 507
+type: Int32
+flags: 0x0000
+intval: 508
+.
+
+@
+cuid: 0x60000000
+eid: 508
+type: Int32
+flags: 0x0000
+intval: 509
+.
+
+@
+cuid: 0x60000000
+eid: 509
+type: Int32
+flags: 0x0000
+intval: 510
+.
+
+@
+cuid: 0x60000000
+eid: 510
+type: Int32
+flags: 0x0000
+intval: 511
+.
+
+@
+cuid: 0x60000000
+eid: 511
+type: Int32
+flags: 0x0000
+intval: 512
+.
+
+@
+cuid: 0x60000000
+eid: 512
+type: Int32
+flags: 0x0000
+intval: 513
+.
+
+@
+cuid: 0x60000000
+eid: 513
+type: Int32
+flags: 0x0000
+intval: 514
+.
+
+@
+cuid: 0x60000000
+eid: 514
+type: Int32
+flags: 0x0000
+intval: 515
+.
+
+@
+cuid: 0x60000000
+eid: 515
+type: Int32
+flags: 0x0000
+intval: 516
+.
+
+@
+cuid: 0x60000000
+eid: 516
+type: Int32
+flags: 0x0000
+intval: 517
+.
+
+@
+cuid: 0x60000000
+eid: 517
+type: Int32
+flags: 0x0000
+intval: 518
+.
+
+@
+cuid: 0x60000000
+eid: 518
+type: Int32
+flags: 0x0000
+intval: 519
+.
+
+@
+cuid: 0x60000000
+eid: 519
+type: Int32
+flags: 0x0000
+intval: 520
+.
+
+@
+cuid: 0x60000000
+eid: 520
+type: Int32
+flags: 0x0000
+intval: 521
+.
+
+@
+cuid: 0x60000000
+eid: 521
+type: Int32
+flags: 0x0000
+intval: 522
+.
+
+@
+cuid: 0x60000000
+eid: 522
+type: Int32
+flags: 0x0000
+intval: 523
+.
+
+@
+cuid: 0x60000000
+eid: 523
+type: Int32
+flags: 0x0000
+intval: 524
+.
+
+@
+cuid: 0x60000000
+eid: 524
+type: Int32
+flags: 0x0000
+intval: 525
+.
+
+@
+cuid: 0x60000000
+eid: 525
+type: Int32
+flags: 0x0000
+intval: 526
+.
+
+@
+cuid: 0x60000000
+eid: 526
+type: Int32
+flags: 0x0000
+intval: 527
+.
+
+@
+cuid: 0x60000000
+eid: 527
+type: Int32
+flags: 0x0000
+intval: 528
+.
+
+@
+cuid: 0x60000000
+eid: 528
+type: Int32
+flags: 0x0000
+intval: 529
+.
+
+@
+cuid: 0x60000000
+eid: 529
+type: Int32
+flags: 0x0000
+intval: 530
+.
+
+@
+cuid: 0x60000000
+eid: 530
+type: Int32
+flags: 0x0000
+intval: 531
+.
+
+@
+cuid: 0x60000000
+eid: 531
+type: Int32
+flags: 0x0000
+intval: 532
+.
+
+@
+cuid: 0x60000000
+eid: 532
+type: Int32
+flags: 0x0000
+intval: 533
+.
+
+@
+cuid: 0x60000000
+eid: 533
+type: Int32
+flags: 0x0000
+intval: 534
+.
+
+@
+cuid: 0x60000000
+eid: 534
+type: Int32
+flags: 0x0000
+intval: 535
+.
+
+@
+cuid: 0x60000000
+eid: 535
+type: Int32
+flags: 0x0000
+intval: 536
+.
+
+@
+cuid: 0x60000000
+eid: 536
+type: Int32
+flags: 0x0000
+intval: 537
+.
+
+@
+cuid: 0x60000000
+eid: 537
+type: Int32
+flags: 0x0000
+intval: 538
+.
+
+@
+cuid: 0x60000000
+eid: 538
+type: Int32
+flags: 0x0000
+intval: 539
+.
+
+@
+cuid: 0x60000000
+eid: 539
+type: Int32
+flags: 0x0000
+intval: 540
+.
+
+@
+cuid: 0x60000000
+eid: 540
+type: Int32
+flags: 0x0000
+intval: 541
+.
+
+@
+cuid: 0x60000000
+eid: 541
+type: Int32
+flags: 0x0000
+intval: 542
+.
+
+@
+cuid: 0x60000000
+eid: 542
+type: Int32
+flags: 0x0000
+intval: 543
+.
+
+@
+cuid: 0x60000000
+eid: 543
+type: Int32
+flags: 0x0000
+intval: 544
+.
+
+@
+cuid: 0x60000000
+eid: 544
+type: Int32
+flags: 0x0000
+intval: 545
+.
+
+@
+cuid: 0x60000000
+eid: 545
+type: Int32
+flags: 0x0000
+intval: 546
+.
+
+@
+cuid: 0x60000000
+eid: 546
+type: Int32
+flags: 0x0000
+intval: 547
+.
+
+@
+cuid: 0x60000000
+eid: 547
+type: Int32
+flags: 0x0000
+intval: 548
+.
+
+@
+cuid: 0x60000000
+eid: 548
+type: Int32
+flags: 0x0000
+intval: 549
+.
+
+@
+cuid: 0x60000000
+eid: 549
+type: Int32
+flags: 0x0000
+intval: 550
+.
+
+@
+cuid: 0x60000000
+eid: 550
+type: Int32
+flags: 0x0000
+intval: 551
+.
+
+@
+cuid: 0x60000000
+eid: 551
+type: Int32
+flags: 0x0000
+intval: 552
+.
+
+@
+cuid: 0x60000000
+eid: 552
+type: Int32
+flags: 0x0000
+intval: 553
+.
+
+@
+cuid: 0x60000000
+eid: 553
+type: Int32
+flags: 0x0000
+intval: 554
+.
+
+@
+cuid: 0x60000000
+eid: 554
+type: Int32
+flags: 0x0000
+intval: 555
+.
+
+@
+cuid: 0x60000000
+eid: 555
+type: Int32
+flags: 0x0000
+intval: 556
+.
+
+@
+cuid: 0x60000000
+eid: 556
+type: Int32
+flags: 0x0000
+intval: 557
+.
+
+@
+cuid: 0x60000000
+eid: 557
+type: Int32
+flags: 0x0000
+intval: 558
+.
+
+@
+cuid: 0x60000000
+eid: 558
+type: Int32
+flags: 0x0000
+intval: 559
+.
+
+@
+cuid: 0x60000000
+eid: 559
+type: Int32
+flags: 0x0000
+intval: 560
+.
+
+@
+cuid: 0x60000000
+eid: 560
+type: Int32
+flags: 0x0000
+intval: 561
+.
+
+@
+cuid: 0x60000000
+eid: 561
+type: Int32
+flags: 0x0000
+intval: 562
+.
+
+@
+cuid: 0x60000000
+eid: 562
+type: Int32
+flags: 0x0000
+intval: 563
+.
+
+@
+cuid: 0x60000000
+eid: 563
+type: Int32
+flags: 0x0000
+intval: 564
+.
+
+@
+cuid: 0x60000000
+eid: 564
+type: Int32
+flags: 0x0000
+intval: 565
+.
+
+@
+cuid: 0x60000000
+eid: 565
+type: Int32
+flags: 0x0000
+intval: 566
+.
+
+@
+cuid: 0x60000000
+eid: 566
+type: Int32
+flags: 0x0000
+intval: 567
+.
+
+@
+cuid: 0x60000000
+eid: 567
+type: Int32
+flags: 0x0000
+intval: 568
+.
+
+@
+cuid: 0x60000000
+eid: 568
+type: Int32
+flags: 0x0000
+intval: 569
+.
+
+@
+cuid: 0x60000000
+eid: 569
+type: Int32
+flags: 0x0000
+intval: 570
+.
+
+@
+cuid: 0x60000000
+eid: 570
+type: Int32
+flags: 0x0000
+intval: 571
+.
+
+@
+cuid: 0x60000000
+eid: 571
+type: Int32
+flags: 0x0000
+intval: 572
+.
+
+@
+cuid: 0x60000000
+eid: 572
+type: Int32
+flags: 0x0000
+intval: 573
+.
+
+@
+cuid: 0x60000000
+eid: 573
+type: Int32
+flags: 0x0000
+intval: 574
+.
+
+@
+cuid: 0x60000000
+eid: 574
+type: Int32
+flags: 0x0000
+intval: 575
+.
+
+@
+cuid: 0x60000000
+eid: 575
+type: Int32
+flags: 0x0000
+intval: 576
+.
+
+@
+cuid: 0x60000000
+eid: 576
+type: Int32
+flags: 0x0000
+intval: 577
+.
+
+@
+cuid: 0x60000000
+eid: 577
+type: Int32
+flags: 0x0000
+intval: 578
+.
+
+@
+cuid: 0x60000000
+eid: 578
+type: Int32
+flags: 0x0000
+intval: 579
+.
+
+@
+cuid: 0x60000000
+eid: 579
+type: Int32
+flags: 0x0000
+intval: 580
+.
+
+@
+cuid: 0x60000000
+eid: 580
+type: Int32
+flags: 0x0000
+intval: 581
+.
+
+@
+cuid: 0x60000000
+eid: 581
+type: Int32
+flags: 0x0000
+intval: 582
+.
+
+@
+cuid: 0x60000000
+eid: 582
+type: Int32
+flags: 0x0000
+intval: 583
+.
+
+@
+cuid: 0x60000000
+eid: 583
+type: Int32
+flags: 0x0000
+intval: 584
+.
+
+@
+cuid: 0x60000000
+eid: 584
+type: Int32
+flags: 0x0000
+intval: 585
+.
+
+@
+cuid: 0x60000000
+eid: 585
+type: Int32
+flags: 0x0000
+intval: 586
+.
+
+@
+cuid: 0x60000000
+eid: 586
+type: Int32
+flags: 0x0000
+intval: 587
+.
+
+@
+cuid: 0x60000000
+eid: 587
+type: Int32
+flags: 0x0000
+intval: 588
+.
+
+@
+cuid: 0x60000000
+eid: 588
+type: Int32
+flags: 0x0000
+intval: 589
+.
+
+@
+cuid: 0x60000000
+eid: 589
+type: Int32
+flags: 0x0000
+intval: 590
+.
+
+@
+cuid: 0x60000000
+eid: 590
+type: Int32
+flags: 0x0000
+intval: 591
+.
+
+@
+cuid: 0x60000000
+eid: 591
+type: Int32
+flags: 0x0000
+intval: 592
+.
+
+@
+cuid: 0x60000000
+eid: 592
+type: Int32
+flags: 0x0000
+intval: 593
+.
+
+@
+cuid: 0x60000000
+eid: 593
+type: Int32
+flags: 0x0000
+intval: 594
+.
+
+@
+cuid: 0x60000000
+eid: 594
+type: Int32
+flags: 0x0000
+intval: 595
+.
+
+@
+cuid: 0x60000000
+eid: 595
+type: Int32
+flags: 0x0000
+intval: 596
+.
+
+@
+cuid: 0x60000000
+eid: 596
+type: Int32
+flags: 0x0000
+intval: 597
+.
+
+@
+cuid: 0x60000000
+eid: 597
+type: Int32
+flags: 0x0000
+intval: 598
+.
+
+@
+cuid: 0x60000000
+eid: 598
+type: Int32
+flags: 0x0000
+intval: 599
+.
+
+@
+cuid: 0x60000000
+eid: 599
+type: Int32
+flags: 0x0000
+intval: 600
+.
+
+@
+cuid: 0x60000000
+eid: 600
+type: Int32
+flags: 0x0000
+intval: 601
+.
+
+@
+cuid: 0x60000000
+eid: 601
+type: Int32
+flags: 0x0000
+intval: 602
+.
+
+@
+cuid: 0x60000000
+eid: 602
+type: Int32
+flags: 0x0000
+intval: 603
+.
+
+@
+cuid: 0x60000000
+eid: 603
+type: Int32
+flags: 0x0000
+intval: 604
+.
+
+@
+cuid: 0x60000000
+eid: 604
+type: Int32
+flags: 0x0000
+intval: 605
+.
+
+@
+cuid: 0x60000000
+eid: 605
+type: Int32
+flags: 0x0000
+intval: 606
+.
+
+@
+cuid: 0x60000000
+eid: 606
+type: Int32
+flags: 0x0000
+intval: 607
+.
+
+@
+cuid: 0x60000000
+eid: 607
+type: Int32
+flags: 0x0000
+intval: 608
+.
+
+@
+cuid: 0x60000000
+eid: 608
+type: Int32
+flags: 0x0000
+intval: 609
+.
+
+@
+cuid: 0x60000000
+eid: 609
+type: Int32
+flags: 0x0000
+intval: 610
+.
+
+@
+cuid: 0x60000000
+eid: 610
+type: Int32
+flags: 0x0000
+intval: 611
+.
+
+@
+cuid: 0x60000000
+eid: 611
+type: Int32
+flags: 0x0000
+intval: 612
+.
+
+@
+cuid: 0x60000000
+eid: 612
+type: Int32
+flags: 0x0000
+intval: 613
+.
+
+@
+cuid: 0x60000000
+eid: 613
+type: Int32
+flags: 0x0000
+intval: 614
+.
+
+@
+cuid: 0x60000000
+eid: 614
+type: Int32
+flags: 0x0000
+intval: 615
+.
+
+@
+cuid: 0x60000000
+eid: 615
+type: Int32
+flags: 0x0000
+intval: 616
+.
+
+@
+cuid: 0x60000000
+eid: 616
+type: Int32
+flags: 0x0000
+intval: 617
+.
+
+@
+cuid: 0x60000000
+eid: 617
+type: Int32
+flags: 0x0000
+intval: 618
+.
+
+@
+cuid: 0x60000000
+eid: 618
+type: Int32
+flags: 0x0000
+intval: 619
+.
+
+@
+cuid: 0x60000000
+eid: 619
+type: Int32
+flags: 0x0000
+intval: 620
+.
+
+@
+cuid: 0x60000000
+eid: 620
+type: Int32
+flags: 0x0000
+intval: 621
+.
+
+@
+cuid: 0x60000000
+eid: 621
+type: Int32
+flags: 0x0000
+intval: 622
+.
+
+@
+cuid: 0x60000000
+eid: 622
+type: Int32
+flags: 0x0000
+intval: 623
+.
+
+@
+cuid: 0x60000000
+eid: 623
+type: Int32
+flags: 0x0000
+intval: 624
+.
+
+@
+cuid: 0x60000000
+eid: 624
+type: Int32
+flags: 0x0000
+intval: 625
+.
+
+@
+cuid: 0x60000000
+eid: 625
+type: Int32
+flags: 0x0000
+intval: 626
+.
+
+@
+cuid: 0x60000000
+eid: 626
+type: Int32
+flags: 0x0000
+intval: 627
+.
+
+@
+cuid: 0x60000000
+eid: 627
+type: Int32
+flags: 0x0000
+intval: 628
+.
+
+@
+cuid: 0x60000000
+eid: 628
+type: Int32
+flags: 0x0000
+intval: 629
+.
+
+@
+cuid: 0x60000000
+eid: 629
+type: Int32
+flags: 0x0000
+intval: 630
+.
+
+@
+cuid: 0x60000000
+eid: 630
+type: Int32
+flags: 0x0000
+intval: 631
+.
+
+@
+cuid: 0x60000000
+eid: 631
+type: Int32
+flags: 0x0000
+intval: 632
+.
+
+@
+cuid: 0x60000000
+eid: 632
+type: Int32
+flags: 0x0000
+intval: 633
+.
+
+@
+cuid: 0x60000000
+eid: 633
+type: Int32
+flags: 0x0000
+intval: 634
+.
+
+@
+cuid: 0x60000000
+eid: 634
+type: Int32
+flags: 0x0000
+intval: 635
+.
+
+@
+cuid: 0x60000000
+eid: 635
+type: Int32
+flags: 0x0000
+intval: 636
+.
+
+@
+cuid: 0x60000000
+eid: 636
+type: Int32
+flags: 0x0000
+intval: 637
+.
+
+@
+cuid: 0x60000000
+eid: 637
+type: Int32
+flags: 0x0000
+intval: 638
+.
+
+@
+cuid: 0x60000000
+eid: 638
+type: Int32
+flags: 0x0000
+intval: 639
+.
+
+@
+cuid: 0x60000000
+eid: 639
+type: Int32
+flags: 0x0000
+intval: 640
+.
+
+@
+cuid: 0x60000000
+eid: 640
+type: Int32
+flags: 0x0000
+intval: 641
+.
+
+@
+cuid: 0x60000000
+eid: 641
+type: Int32
+flags: 0x0000
+intval: 642
+.
+
+@
+cuid: 0x60000000
+eid: 642
+type: Int32
+flags: 0x0000
+intval: 643
+.
+
+@
+cuid: 0x60000000
+eid: 643
+type: Int32
+flags: 0x0000
+intval: 644
+.
+
+@
+cuid: 0x60000000
+eid: 644
+type: Int32
+flags: 0x0000
+intval: 645
+.
+
+@
+cuid: 0x60000000
+eid: 645
+type: Int32
+flags: 0x0000
+intval: 646
+.
+
+@
+cuid: 0x60000000
+eid: 646
+type: Int32
+flags: 0x0000
+intval: 647
+.
+
+@
+cuid: 0x60000000
+eid: 647
+type: Int32
+flags: 0x0000
+intval: 648
+.
+
+@
+cuid: 0x60000000
+eid: 648
+type: Int32
+flags: 0x0000
+intval: 649
+.
+
+@
+cuid: 0x60000000
+eid: 649
+type: Int32
+flags: 0x0000
+intval: 650
+.
+
+@
+cuid: 0x60000000
+eid: 650
+type: Int32
+flags: 0x0000
+intval: 651
+.
+
+@
+cuid: 0x60000000
+eid: 651
+type: Int32
+flags: 0x0000
+intval: 652
+.
+
+@
+cuid: 0x60000000
+eid: 652
+type: Int32
+flags: 0x0000
+intval: 653
+.
+
+@
+cuid: 0x60000000
+eid: 653
+type: Int32
+flags: 0x0000
+intval: 654
+.
+
+@
+cuid: 0x60000000
+eid: 654
+type: Int32
+flags: 0x0000
+intval: 655
+.
+
+@
+cuid: 0x60000000
+eid: 655
+type: Int32
+flags: 0x0000
+intval: 656
+.
+
+@
+cuid: 0x60000000
+eid: 656
+type: Int32
+flags: 0x0000
+intval: 657
+.
+
+@
+cuid: 0x60000000
+eid: 657
+type: Int32
+flags: 0x0000
+intval: 658
+.
+
+@
+cuid: 0x60000000
+eid: 658
+type: Int32
+flags: 0x0000
+intval: 659
+.
+
+@
+cuid: 0x60000000
+eid: 659
+type: Int32
+flags: 0x0000
+intval: 660
+.
+
+@
+cuid: 0x60000000
+eid: 660
+type: Int32
+flags: 0x0000
+intval: 661
+.
+
+@
+cuid: 0x60000000
+eid: 661
+type: Int32
+flags: 0x0000
+intval: 662
+.
+
+@
+cuid: 0x60000000
+eid: 662
+type: Int32
+flags: 0x0000
+intval: 663
+.
+
+@
+cuid: 0x60000000
+eid: 663
+type: Int32
+flags: 0x0000
+intval: 664
+.
+
+@
+cuid: 0x60000000
+eid: 664
+type: Int32
+flags: 0x0000
+intval: 665
+.
+
+@
+cuid: 0x60000000
+eid: 665
+type: Int32
+flags: 0x0000
+intval: 666
+.
+
+@
+cuid: 0x60000000
+eid: 666
+type: Int32
+flags: 0x0000
+intval: 667
+.
+
+@
+cuid: 0x60000000
+eid: 667
+type: Int32
+flags: 0x0000
+intval: 668
+.
+
+@
+cuid: 0x60000000
+eid: 668
+type: Int32
+flags: 0x0000
+intval: 669
+.
+
+@
+cuid: 0x60000000
+eid: 669
+type: Int32
+flags: 0x0000
+intval: 670
+.
+
+@
+cuid: 0x60000000
+eid: 670
+type: Int32
+flags: 0x0000
+intval: 671
+.
+
+@
+cuid: 0x60000000
+eid: 671
+type: Int32
+flags: 0x0000
+intval: 672
+.
+
+@
+cuid: 0x60000000
+eid: 672
+type: Int32
+flags: 0x0000
+intval: 673
+.
+
+@
+cuid: 0x60000000
+eid: 673
+type: Int32
+flags: 0x0000
+intval: 674
+.
+
+@
+cuid: 0x60000000
+eid: 674
+type: Int32
+flags: 0x0000
+intval: 675
+.
+
+@
+cuid: 0x60000000
+eid: 675
+type: Int32
+flags: 0x0000
+intval: 676
+.
+
+@
+cuid: 0x60000000
+eid: 676
+type: Int32
+flags: 0x0000
+intval: 677
+.
+
+@
+cuid: 0x60000000
+eid: 677
+type: Int32
+flags: 0x0000
+intval: 678
+.
+
+@
+cuid: 0x60000000
+eid: 678
+type: Int32
+flags: 0x0000
+intval: 679
+.
+
+@
+cuid: 0x60000000
+eid: 679
+type: Int32
+flags: 0x0000
+intval: 680
+.
+
+@
+cuid: 0x60000000
+eid: 680
+type: Int32
+flags: 0x0000
+intval: 681
+.
+
+@
+cuid: 0x60000000
+eid: 681
+type: Int32
+flags: 0x0000
+intval: 682
+.
+
+@
+cuid: 0x60000000
+eid: 682
+type: Int32
+flags: 0x0000
+intval: 683
+.
+
+@
+cuid: 0x60000000
+eid: 683
+type: Int32
+flags: 0x0000
+intval: 684
+.
+
+@
+cuid: 0x60000000
+eid: 684
+type: Int32
+flags: 0x0000
+intval: 685
+.
+
+@
+cuid: 0x60000000
+eid: 685
+type: Int32
+flags: 0x0000
+intval: 686
+.
+
+@
+cuid: 0x60000000
+eid: 686
+type: Int32
+flags: 0x0000
+intval: 687
+.
+
+@
+cuid: 0x60000000
+eid: 687
+type: Int32
+flags: 0x0000
+intval: 688
+.
+
+@
+cuid: 0x60000000
+eid: 688
+type: Int32
+flags: 0x0000
+intval: 689
+.
+
+@
+cuid: 0x60000000
+eid: 689
+type: Int32
+flags: 0x0000
+intval: 690
+.
+
+@
+cuid: 0x60000000
+eid: 690
+type: Int32
+flags: 0x0000
+intval: 691
+.
+
+@
+cuid: 0x60000000
+eid: 691
+type: Int32
+flags: 0x0000
+intval: 692
+.
+
+@
+cuid: 0x60000000
+eid: 692
+type: Int32
+flags: 0x0000
+intval: 693
+.
+
+@
+cuid: 0x60000000
+eid: 693
+type: Int32
+flags: 0x0000
+intval: 694
+.
+
+@
+cuid: 0x60000000
+eid: 694
+type: Int32
+flags: 0x0000
+intval: 695
+.
+
+@
+cuid: 0x60000000
+eid: 695
+type: Int32
+flags: 0x0000
+intval: 696
+.
+
+@
+cuid: 0x60000000
+eid: 696
+type: Int32
+flags: 0x0000
+intval: 697
+.
+
+@
+cuid: 0x60000000
+eid: 697
+type: Int32
+flags: 0x0000
+intval: 698
+.
+
+@
+cuid: 0x60000000
+eid: 698
+type: Int32
+flags: 0x0000
+intval: 699
+.
+
+@
+cuid: 0x60000000
+eid: 699
+type: Int32
+flags: 0x0000
+intval: 700
+.
+
+@
+cuid: 0x60000000
+eid: 700
+type: Int32
+flags: 0x0000
+intval: 701
+.
+
+@
+cuid: 0x60000000
+eid: 701
+type: Int32
+flags: 0x0000
+intval: 702
+.
+
+@
+cuid: 0x60000000
+eid: 702
+type: Int32
+flags: 0x0000
+intval: 703
+.
+
+@
+cuid: 0x60000000
+eid: 703
+type: Int32
+flags: 0x0000
+intval: 704
+.
+
+@
+cuid: 0x60000000
+eid: 704
+type: Int32
+flags: 0x0000
+intval: 705
+.
+
+@
+cuid: 0x60000000
+eid: 705
+type: Int32
+flags: 0x0000
+intval: 706
+.
+
+@
+cuid: 0x60000000
+eid: 706
+type: Int32
+flags: 0x0000
+intval: 707
+.
+
+@
+cuid: 0x60000000
+eid: 707
+type: Int32
+flags: 0x0000
+intval: 708
+.
+
+@
+cuid: 0x60000000
+eid: 708
+type: Int32
+flags: 0x0000
+intval: 709
+.
+
+@
+cuid: 0x60000000
+eid: 709
+type: Int32
+flags: 0x0000
+intval: 710
+.
+
+@
+cuid: 0x60000000
+eid: 710
+type: Int32
+flags: 0x0000
+intval: 711
+.
+
+@
+cuid: 0x60000000
+eid: 711
+type: Int32
+flags: 0x0000
+intval: 712
+.
+
+@
+cuid: 0x60000000
+eid: 712
+type: Int32
+flags: 0x0000
+intval: 713
+.
+
+@
+cuid: 0x60000000
+eid: 713
+type: Int32
+flags: 0x0000
+intval: 714
+.
+
+@
+cuid: 0x60000000
+eid: 714
+type: Int32
+flags: 0x0000
+intval: 715
+.
+
+@
+cuid: 0x60000000
+eid: 715
+type: Int32
+flags: 0x0000
+intval: 716
+.
+
+@
+cuid: 0x60000000
+eid: 716
+type: Int32
+flags: 0x0000
+intval: 717
+.
+
+@
+cuid: 0x60000000
+eid: 717
+type: Int32
+flags: 0x0000
+intval: 718
+.
+
+@
+cuid: 0x60000000
+eid: 718
+type: Int32
+flags: 0x0000
+intval: 719
+.
+
+@
+cuid: 0x60000000
+eid: 719
+type: Int32
+flags: 0x0000
+intval: 720
+.
+
+@
+cuid: 0x60000000
+eid: 720
+type: Int32
+flags: 0x0000
+intval: 721
+.
+
+@
+cuid: 0x60000000
+eid: 721
+type: Int32
+flags: 0x0000
+intval: 722
+.
+
+@
+cuid: 0x60000000
+eid: 722
+type: Int32
+flags: 0x0000
+intval: 723
+.
+
+@
+cuid: 0x60000000
+eid: 723
+type: Int32
+flags: 0x0000
+intval: 724
+.
+
+@
+cuid: 0x60000000
+eid: 724
+type: Int32
+flags: 0x0000
+intval: 725
+.
+
+@
+cuid: 0x60000000
+eid: 725
+type: Int32
+flags: 0x0000
+intval: 726
+.
+
+@
+cuid: 0x60000000
+eid: 726
+type: Int32
+flags: 0x0000
+intval: 727
+.
+
+@
+cuid: 0x60000000
+eid: 727
+type: Int32
+flags: 0x0000
+intval: 728
+.
+
+@
+cuid: 0x60000000
+eid: 728
+type: Int32
+flags: 0x0000
+intval: 729
+.
+
+@
+cuid: 0x60000000
+eid: 729
+type: Int32
+flags: 0x0000
+intval: 730
+.
+
+@
+cuid: 0x60000000
+eid: 730
+type: Int32
+flags: 0x0000
+intval: 731
+.
+
+@
+cuid: 0x60000000
+eid: 731
+type: Int32
+flags: 0x0000
+intval: 732
+.
+
+@
+cuid: 0x60000000
+eid: 732
+type: Int32
+flags: 0x0000
+intval: 733
+.
+
+@
+cuid: 0x60000000
+eid: 733
+type: Int32
+flags: 0x0000
+intval: 734
+.
+
+@
+cuid: 0x60000000
+eid: 734
+type: Int32
+flags: 0x0000
+intval: 735
+.
+
+@
+cuid: 0x60000000
+eid: 735
+type: Int32
+flags: 0x0000
+intval: 736
+.
+
+@
+cuid: 0x60000000
+eid: 736
+type: Int32
+flags: 0x0000
+intval: 737
+.
+
+@
+cuid: 0x60000000
+eid: 737
+type: Int32
+flags: 0x0000
+intval: 738
+.
+
+@
+cuid: 0x60000000
+eid: 738
+type: Int32
+flags: 0x0000
+intval: 739
+.
+
+@
+cuid: 0x60000000
+eid: 739
+type: Int32
+flags: 0x0000
+intval: 740
+.
+
+@
+cuid: 0x60000000
+eid: 740
+type: Int32
+flags: 0x0000
+intval: 741
+.
+
+@
+cuid: 0x60000000
+eid: 741
+type: Int32
+flags: 0x0000
+intval: 742
+.
+
+@
+cuid: 0x60000000
+eid: 742
+type: Int32
+flags: 0x0000
+intval: 743
+.
+
+@
+cuid: 0x60000000
+eid: 743
+type: Int32
+flags: 0x0000
+intval: 744
+.
+
+@
+cuid: 0x60000000
+eid: 744
+type: Int32
+flags: 0x0000
+intval: 745
+.
+
+@
+cuid: 0x60000000
+eid: 745
+type: Int32
+flags: 0x0000
+intval: 746
+.
+
+@
+cuid: 0x60000000
+eid: 746
+type: Int32
+flags: 0x0000
+intval: 747
+.
+
+@
+cuid: 0x60000000
+eid: 747
+type: Int32
+flags: 0x0000
+intval: 748
+.
+
+@
+cuid: 0x60000000
+eid: 748
+type: Int32
+flags: 0x0000
+intval: 749
+.
+
+@
+cuid: 0x60000000
+eid: 749
+type: Int32
+flags: 0x0000
+intval: 750
+.
+
+@
+cuid: 0x60000000
+eid: 750
+type: Int32
+flags: 0x0000
+intval: 751
+.
+
+@
+cuid: 0x60000000
+eid: 751
+type: Int32
+flags: 0x0000
+intval: 752
+.
+
+@
+cuid: 0x60000000
+eid: 752
+type: Int32
+flags: 0x0000
+intval: 753
+.
+
+@
+cuid: 0x60000000
+eid: 753
+type: Int32
+flags: 0x0000
+intval: 754
+.
+
+@
+cuid: 0x60000000
+eid: 754
+type: Int32
+flags: 0x0000
+intval: 755
+.
+
+@
+cuid: 0x60000000
+eid: 755
+type: Int32
+flags: 0x0000
+intval: 756
+.
+
+@
+cuid: 0x60000000
+eid: 756
+type: Int32
+flags: 0x0000
+intval: 757
+.
+
+@
+cuid: 0x60000000
+eid: 757
+type: Int32
+flags: 0x0000
+intval: 758
+.
+
+@
+cuid: 0x60000000
+eid: 758
+type: Int32
+flags: 0x0000
+intval: 759
+.
+
+@
+cuid: 0x60000000
+eid: 759
+type: Int32
+flags: 0x0000
+intval: 760
+.
+
+@
+cuid: 0x60000000
+eid: 760
+type: Int32
+flags: 0x0000
+intval: 761
+.
+
+@
+cuid: 0x60000000
+eid: 761
+type: Int32
+flags: 0x0000
+intval: 762
+.
+
+@
+cuid: 0x60000000
+eid: 762
+type: Int32
+flags: 0x0000
+intval: 763
+.
+
+@
+cuid: 0x60000000
+eid: 763
+type: Int32
+flags: 0x0000
+intval: 764
+.
+
+@
+cuid: 0x60000000
+eid: 764
+type: Int32
+flags: 0x0000
+intval: 765
+.
+
+@
+cuid: 0x60000000
+eid: 765
+type: Int32
+flags: 0x0000
+intval: 766
+.
+
+@
+cuid: 0x60000000
+eid: 766
+type: Int32
+flags: 0x0000
+intval: 767
+.
+
+@
+cuid: 0x60000000
+eid: 767
+type: Int32
+flags: 0x0000
+intval: 768
+.
+
+@
+cuid: 0x60000000
+eid: 768
+type: Int32
+flags: 0x0000
+intval: 769
+.
+
+@
+cuid: 0x60000000
+eid: 769
+type: Int32
+flags: 0x0000
+intval: 770
+.
+
+@
+cuid: 0x60000000
+eid: 770
+type: Int32
+flags: 0x0000
+intval: 771
+.
+
+@
+cuid: 0x60000000
+eid: 771
+type: Int32
+flags: 0x0000
+intval: 772
+.
+
+@
+cuid: 0x60000000
+eid: 772
+type: Int32
+flags: 0x0000
+intval: 773
+.
+
+@
+cuid: 0x60000000
+eid: 773
+type: Int32
+flags: 0x0000
+intval: 774
+.
+
+@
+cuid: 0x60000000
+eid: 774
+type: Int32
+flags: 0x0000
+intval: 775
+.
+
+@
+cuid: 0x60000000
+eid: 775
+type: Int32
+flags: 0x0000
+intval: 776
+.
+
+@
+cuid: 0x60000000
+eid: 776
+type: Int32
+flags: 0x0000
+intval: 777
+.
+
+@
+cuid: 0x60000000
+eid: 777
+type: Int32
+flags: 0x0000
+intval: 778
+.
+
+@
+cuid: 0x60000000
+eid: 778
+type: Int32
+flags: 0x0000
+intval: 779
+.
+
+@
+cuid: 0x60000000
+eid: 779
+type: Int32
+flags: 0x0000
+intval: 780
+.
+
+@
+cuid: 0x60000000
+eid: 780
+type: Int32
+flags: 0x0000
+intval: 781
+.
+
+@
+cuid: 0x60000000
+eid: 781
+type: Int32
+flags: 0x0000
+intval: 782
+.
+
+@
+cuid: 0x60000000
+eid: 782
+type: Int32
+flags: 0x0000
+intval: 783
+.
+
+@
+cuid: 0x60000000
+eid: 783
+type: Int32
+flags: 0x0000
+intval: 784
+.
+
+@
+cuid: 0x60000000
+eid: 784
+type: Int32
+flags: 0x0000
+intval: 785
+.
+
+@
+cuid: 0x60000000
+eid: 785
+type: Int32
+flags: 0x0000
+intval: 786
+.
+
+@
+cuid: 0x60000000
+eid: 786
+type: Int32
+flags: 0x0000
+intval: 787
+.
+
+@
+cuid: 0x60000000
+eid: 787
+type: Int32
+flags: 0x0000
+intval: 788
+.
+
+@
+cuid: 0x60000000
+eid: 788
+type: Int32
+flags: 0x0000
+intval: 789
+.
+
+@
+cuid: 0x60000000
+eid: 789
+type: Int32
+flags: 0x0000
+intval: 790
+.
+
+@
+cuid: 0x60000000
+eid: 790
+type: Int32
+flags: 0x0000
+intval: 791
+.
+
+@
+cuid: 0x60000000
+eid: 791
+type: Int32
+flags: 0x0000
+intval: 792
+.
+
+@
+cuid: 0x60000000
+eid: 792
+type: Int32
+flags: 0x0000
+intval: 793
+.
+
+@
+cuid: 0x60000000
+eid: 793
+type: Int32
+flags: 0x0000
+intval: 794
+.
+
+@
+cuid: 0x60000000
+eid: 794
+type: Int32
+flags: 0x0000
+intval: 795
+.
+
+@
+cuid: 0x60000000
+eid: 795
+type: Int32
+flags: 0x0000
+intval: 796
+.
+
+@
+cuid: 0x60000000
+eid: 796
+type: Int32
+flags: 0x0000
+intval: 797
+.
+
+@
+cuid: 0x60000000
+eid: 797
+type: Int32
+flags: 0x0000
+intval: 798
+.
+
+@
+cuid: 0x60000000
+eid: 798
+type: Int32
+flags: 0x0000
+intval: 799
+.
+
+@
+cuid: 0x60000000
+eid: 799
+type: Int32
+flags: 0x0000
+intval: 800
+.
+
+@
+cuid: 0x60000000
+eid: 800
+type: Int32
+flags: 0x0000
+intval: 801
+.
+
+@
+cuid: 0x60000000
+eid: 801
+type: Int32
+flags: 0x0000
+intval: 802
+.
+
+@
+cuid: 0x60000000
+eid: 802
+type: Int32
+flags: 0x0000
+intval: 803
+.
+
+@
+cuid: 0x60000000
+eid: 803
+type: Int32
+flags: 0x0000
+intval: 804
+.
+
+@
+cuid: 0x60000000
+eid: 804
+type: Int32
+flags: 0x0000
+intval: 805
+.
+
+@
+cuid: 0x60000000
+eid: 805
+type: Int32
+flags: 0x0000
+intval: 806
+.
+
+@
+cuid: 0x60000000
+eid: 806
+type: Int32
+flags: 0x0000
+intval: 807
+.
+
+@
+cuid: 0x60000000
+eid: 807
+type: Int32
+flags: 0x0000
+intval: 808
+.
+
+@
+cuid: 0x60000000
+eid: 808
+type: Int32
+flags: 0x0000
+intval: 809
+.
+
+@
+cuid: 0x60000000
+eid: 809
+type: Int32
+flags: 0x0000
+intval: 810
+.
+
+@
+cuid: 0x60000000
+eid: 810
+type: Int32
+flags: 0x0000
+intval: 811
+.
+
+@
+cuid: 0x60000000
+eid: 811
+type: Int32
+flags: 0x0000
+intval: 812
+.
+
+@
+cuid: 0x60000000
+eid: 812
+type: Int32
+flags: 0x0000
+intval: 813
+.
+
+@
+cuid: 0x60000000
+eid: 813
+type: Int32
+flags: 0x0000
+intval: 814
+.
+
+@
+cuid: 0x60000000
+eid: 814
+type: Int32
+flags: 0x0000
+intval: 815
+.
+
+@
+cuid: 0x60000000
+eid: 815
+type: Int32
+flags: 0x0000
+intval: 816
+.
+
+@
+cuid: 0x60000000
+eid: 816
+type: Int32
+flags: 0x0000
+intval: 817
+.
+
+@
+cuid: 0x60000000
+eid: 817
+type: Int32
+flags: 0x0000
+intval: 818
+.
+
+@
+cuid: 0x60000000
+eid: 818
+type: Int32
+flags: 0x0000
+intval: 819
+.
+
+@
+cuid: 0x60000000
+eid: 819
+type: Int32
+flags: 0x0000
+intval: 820
+.
+
+@
+cuid: 0x60000000
+eid: 820
+type: Int32
+flags: 0x0000
+intval: 821
+.
+
+@
+cuid: 0x60000000
+eid: 821
+type: Int32
+flags: 0x0000
+intval: 822
+.
+
+@
+cuid: 0x60000000
+eid: 822
+type: Int32
+flags: 0x0000
+intval: 823
+.
+
+@
+cuid: 0x60000000
+eid: 823
+type: Int32
+flags: 0x0000
+intval: 824
+.
+
+@
+cuid: 0x60000000
+eid: 824
+type: Int32
+flags: 0x0000
+intval: 825
+.
+
+@
+cuid: 0x60000000
+eid: 825
+type: Int32
+flags: 0x0000
+intval: 826
+.
+
+@
+cuid: 0x60000000
+eid: 826
+type: Int32
+flags: 0x0000
+intval: 827
+.
+
+@
+cuid: 0x60000000
+eid: 827
+type: Int32
+flags: 0x0000
+intval: 828
+.
+
+@
+cuid: 0x60000000
+eid: 828
+type: Int32
+flags: 0x0000
+intval: 829
+.
+
+@
+cuid: 0x60000000
+eid: 829
+type: Int32
+flags: 0x0000
+intval: 830
+.
+
+@
+cuid: 0x60000000
+eid: 830
+type: Int32
+flags: 0x0000
+intval: 831
+.
+
+@
+cuid: 0x60000000
+eid: 831
+type: Int32
+flags: 0x0000
+intval: 832
+.
+
+@
+cuid: 0x60000000
+eid: 832
+type: Int32
+flags: 0x0000
+intval: 833
+.
+
+@
+cuid: 0x60000000
+eid: 833
+type: Int32
+flags: 0x0000
+intval: 834
+.
+
+@
+cuid: 0x60000000
+eid: 834
+type: Int32
+flags: 0x0000
+intval: 835
+.
+
+@
+cuid: 0x60000000
+eid: 835
+type: Int32
+flags: 0x0000
+intval: 836
+.
+
+@
+cuid: 0x60000000
+eid: 836
+type: Int32
+flags: 0x0000
+intval: 837
+.
+
+@
+cuid: 0x60000000
+eid: 837
+type: Int32
+flags: 0x0000
+intval: 838
+.
+
+@
+cuid: 0x60000000
+eid: 838
+type: Int32
+flags: 0x0000
+intval: 839
+.
+
+@
+cuid: 0x60000000
+eid: 839
+type: Int32
+flags: 0x0000
+intval: 840
+.
+
+@
+cuid: 0x60000000
+eid: 840
+type: Int32
+flags: 0x0000
+intval: 841
+.
+
+@
+cuid: 0x60000000
+eid: 841
+type: Int32
+flags: 0x0000
+intval: 842
+.
+
+@
+cuid: 0x60000000
+eid: 842
+type: Int32
+flags: 0x0000
+intval: 843
+.
+
+@
+cuid: 0x60000000
+eid: 843
+type: Int32
+flags: 0x0000
+intval: 844
+.
+
+@
+cuid: 0x60000000
+eid: 844
+type: Int32
+flags: 0x0000
+intval: 845
+.
+
+@
+cuid: 0x60000000
+eid: 845
+type: Int32
+flags: 0x0000
+intval: 846
+.
+
+@
+cuid: 0x60000000
+eid: 846
+type: Int32
+flags: 0x0000
+intval: 847
+.
+
+@
+cuid: 0x60000000
+eid: 847
+type: Int32
+flags: 0x0000
+intval: 848
+.
+
+@
+cuid: 0x60000000
+eid: 848
+type: Int32
+flags: 0x0000
+intval: 849
+.
+
+@
+cuid: 0x60000000
+eid: 849
+type: Int32
+flags: 0x0000
+intval: 850
+.
+
+@
+cuid: 0x60000000
+eid: 850
+type: Int32
+flags: 0x0000
+intval: 851
+.
+
+@
+cuid: 0x60000000
+eid: 851
+type: Int32
+flags: 0x0000
+intval: 852
+.
+
+@
+cuid: 0x60000000
+eid: 852
+type: Int32
+flags: 0x0000
+intval: 853
+.
+
+@
+cuid: 0x60000000
+eid: 853
+type: Int32
+flags: 0x0000
+intval: 854
+.
+
+@
+cuid: 0x60000000
+eid: 854
+type: Int32
+flags: 0x0000
+intval: 855
+.
+
+@
+cuid: 0x60000000
+eid: 855
+type: Int32
+flags: 0x0000
+intval: 856
+.
+
+@
+cuid: 0x60000000
+eid: 856
+type: Int32
+flags: 0x0000
+intval: 857
+.
+
+@
+cuid: 0x60000000
+eid: 857
+type: Int32
+flags: 0x0000
+intval: 858
+.
+
+@
+cuid: 0x60000000
+eid: 858
+type: Int32
+flags: 0x0000
+intval: 859
+.
+
+@
+cuid: 0x60000000
+eid: 859
+type: Int32
+flags: 0x0000
+intval: 860
+.
+
+@
+cuid: 0x60000000
+eid: 860
+type: Int32
+flags: 0x0000
+intval: 861
+.
+
+@
+cuid: 0x60000000
+eid: 861
+type: Int32
+flags: 0x0000
+intval: 862
+.
+
+@
+cuid: 0x60000000
+eid: 862
+type: Int32
+flags: 0x0000
+intval: 863
+.
+
+@
+cuid: 0x60000000
+eid: 863
+type: Int32
+flags: 0x0000
+intval: 864
+.
+
+@
+cuid: 0x60000000
+eid: 864
+type: Int32
+flags: 0x0000
+intval: 865
+.
+
+@
+cuid: 0x60000000
+eid: 865
+type: Int32
+flags: 0x0000
+intval: 866
+.
+
+@
+cuid: 0x60000000
+eid: 866
+type: Int32
+flags: 0x0000
+intval: 867
+.
+
+@
+cuid: 0x60000000
+eid: 867
+type: Int32
+flags: 0x0000
+intval: 868
+.
+
+@
+cuid: 0x60000000
+eid: 868
+type: Int32
+flags: 0x0000
+intval: 869
+.
+
+@
+cuid: 0x60000000
+eid: 869
+type: Int32
+flags: 0x0000
+intval: 870
+.
+
+@
+cuid: 0x60000000
+eid: 870
+type: Int32
+flags: 0x0000
+intval: 871
+.
+
+@
+cuid: 0x60000000
+eid: 871
+type: Int32
+flags: 0x0000
+intval: 872
+.
+
+@
+cuid: 0x60000000
+eid: 872
+type: Int32
+flags: 0x0000
+intval: 873
+.
+
+@
+cuid: 0x60000000
+eid: 873
+type: Int32
+flags: 0x0000
+intval: 874
+.
+
+@
+cuid: 0x60000000
+eid: 874
+type: Int32
+flags: 0x0000
+intval: 875
+.
+
+@
+cuid: 0x60000000
+eid: 875
+type: Int32
+flags: 0x0000
+intval: 876
+.
+
+@
+cuid: 0x60000000
+eid: 876
+type: Int32
+flags: 0x0000
+intval: 877
+.
+
+@
+cuid: 0x60000000
+eid: 877
+type: Int32
+flags: 0x0000
+intval: 878
+.
+
+@
+cuid: 0x60000000
+eid: 878
+type: Int32
+flags: 0x0000
+intval: 879
+.
+
+@
+cuid: 0x60000000
+eid: 879
+type: Int32
+flags: 0x0000
+intval: 880
+.
+
+@
+cuid: 0x60000000
+eid: 880
+type: Int32
+flags: 0x0000
+intval: 881
+.
+
+@
+cuid: 0x60000000
+eid: 881
+type: Int32
+flags: 0x0000
+intval: 882
+.
+
+@
+cuid: 0x60000000
+eid: 882
+type: Int32
+flags: 0x0000
+intval: 883
+.
+
+@
+cuid: 0x60000000
+eid: 883
+type: Int32
+flags: 0x0000
+intval: 884
+.
+
+@
+cuid: 0x60000000
+eid: 884
+type: Int32
+flags: 0x0000
+intval: 885
+.
+
+@
+cuid: 0x60000000
+eid: 885
+type: Int32
+flags: 0x0000
+intval: 886
+.
+
+@
+cuid: 0x60000000
+eid: 886
+type: Int32
+flags: 0x0000
+intval: 887
+.
+
+@
+cuid: 0x60000000
+eid: 887
+type: Int32
+flags: 0x0000
+intval: 888
+.
+
+@
+cuid: 0x60000000
+eid: 888
+type: Int32
+flags: 0x0000
+intval: 889
+.
+
+@
+cuid: 0x60000000
+eid: 889
+type: Int32
+flags: 0x0000
+intval: 890
+.
+
+@
+cuid: 0x60000000
+eid: 890
+type: Int32
+flags: 0x0000
+intval: 891
+.
+
+@
+cuid: 0x60000000
+eid: 891
+type: Int32
+flags: 0x0000
+intval: 892
+.
+
+@
+cuid: 0x60000000
+eid: 892
+type: Int32
+flags: 0x0000
+intval: 893
+.
+
+@
+cuid: 0x60000000
+eid: 893
+type: Int32
+flags: 0x0000
+intval: 894
+.
+
+@
+cuid: 0x60000000
+eid: 894
+type: Int32
+flags: 0x0000
+intval: 895
+.
+
+@
+cuid: 0x60000000
+eid: 895
+type: Int32
+flags: 0x0000
+intval: 896
+.
+
+@
+cuid: 0x60000000
+eid: 896
+type: Int32
+flags: 0x0000
+intval: 897
+.
+
+@
+cuid: 0x60000000
+eid: 897
+type: Int32
+flags: 0x0000
+intval: 898
+.
+
+@
+cuid: 0x60000000
+eid: 898
+type: Int32
+flags: 0x0000
+intval: 899
+.
+
+@
+cuid: 0x60000000
+eid: 899
+type: Int32
+flags: 0x0000
+intval: 900
+.
+
+@
+cuid: 0x60000000
+eid: 900
+type: Int32
+flags: 0x0000
+intval: 901
+.
+
+@
+cuid: 0x60000000
+eid: 901
+type: Int32
+flags: 0x0000
+intval: 902
+.
+
+@
+cuid: 0x60000000
+eid: 902
+type: Int32
+flags: 0x0000
+intval: 903
+.
+
+@
+cuid: 0x60000000
+eid: 903
+type: Int32
+flags: 0x0000
+intval: 904
+.
+
+@
+cuid: 0x60000000
+eid: 904
+type: Int32
+flags: 0x0000
+intval: 905
+.
+
+@
+cuid: 0x60000000
+eid: 905
+type: Int32
+flags: 0x0000
+intval: 906
+.
+
+@
+cuid: 0x60000000
+eid: 906
+type: Int32
+flags: 0x0000
+intval: 907
+.
+
+@
+cuid: 0x60000000
+eid: 907
+type: Int32
+flags: 0x0000
+intval: 908
+.
+
+@
+cuid: 0x60000000
+eid: 908
+type: Int32
+flags: 0x0000
+intval: 909
+.
+
+@
+cuid: 0x60000000
+eid: 909
+type: Int32
+flags: 0x0000
+intval: 910
+.
+
+@
+cuid: 0x60000000
+eid: 910
+type: Int32
+flags: 0x0000
+intval: 911
+.
+
+@
+cuid: 0x60000000
+eid: 911
+type: Int32
+flags: 0x0000
+intval: 912
+.
+
+@
+cuid: 0x60000000
+eid: 912
+type: Int32
+flags: 0x0000
+intval: 913
+.
+
+@
+cuid: 0x60000000
+eid: 913
+type: Int32
+flags: 0x0000
+intval: 914
+.
+
+@
+cuid: 0x60000000
+eid: 914
+type: Int32
+flags: 0x0000
+intval: 915
+.
+
+@
+cuid: 0x60000000
+eid: 915
+type: Int32
+flags: 0x0000
+intval: 916
+.
+
+@
+cuid: 0x60000000
+eid: 916
+type: Int32
+flags: 0x0000
+intval: 917
+.
+
+@
+cuid: 0x60000000
+eid: 917
+type: Int32
+flags: 0x0000
+intval: 918
+.
+
+@
+cuid: 0x60000000
+eid: 918
+type: Int32
+flags: 0x0000
+intval: 919
+.
+
+@
+cuid: 0x60000000
+eid: 919
+type: Int32
+flags: 0x0000
+intval: 920
+.
+
+@
+cuid: 0x60000000
+eid: 920
+type: Int32
+flags: 0x0000
+intval: 921
+.
+
+@
+cuid: 0x60000000
+eid: 921
+type: Int32
+flags: 0x0000
+intval: 922
+.
+
+@
+cuid: 0x60000000
+eid: 922
+type: Int32
+flags: 0x0000
+intval: 923
+.
+
+@
+cuid: 0x60000000
+eid: 923
+type: Int32
+flags: 0x0000
+intval: 924
+.
+
+@
+cuid: 0x60000000
+eid: 924
+type: Int32
+flags: 0x0000
+intval: 925
+.
+
+@
+cuid: 0x60000000
+eid: 925
+type: Int32
+flags: 0x0000
+intval: 926
+.
+
+@
+cuid: 0x60000000
+eid: 926
+type: Int32
+flags: 0x0000
+intval: 927
+.
+
+@
+cuid: 0x60000000
+eid: 927
+type: Int32
+flags: 0x0000
+intval: 928
+.
+
+@
+cuid: 0x60000000
+eid: 928
+type: Int32
+flags: 0x0000
+intval: 929
+.
+
+@
+cuid: 0x60000000
+eid: 929
+type: Int32
+flags: 0x0000
+intval: 930
+.
+
+@
+cuid: 0x60000000
+eid: 930
+type: Int32
+flags: 0x0000
+intval: 931
+.
+
+@
+cuid: 0x60000000
+eid: 931
+type: Int32
+flags: 0x0000
+intval: 932
+.
+
+@
+cuid: 0x60000000
+eid: 932
+type: Int32
+flags: 0x0000
+intval: 933
+.
+
+@
+cuid: 0x60000000
+eid: 933
+type: Int32
+flags: 0x0000
+intval: 934
+.
+
+@
+cuid: 0x60000000
+eid: 934
+type: Int32
+flags: 0x0000
+intval: 935
+.
+
+@
+cuid: 0x60000000
+eid: 935
+type: Int32
+flags: 0x0000
+intval: 936
+.
+
+@
+cuid: 0x60000000
+eid: 936
+type: Int32
+flags: 0x0000
+intval: 937
+.
+
+@
+cuid: 0x60000000
+eid: 937
+type: Int32
+flags: 0x0000
+intval: 938
+.
+
+@
+cuid: 0x60000000
+eid: 938
+type: Int32
+flags: 0x0000
+intval: 939
+.
+
+@
+cuid: 0x60000000
+eid: 939
+type: Int32
+flags: 0x0000
+intval: 940
+.
+
+@
+cuid: 0x60000000
+eid: 940
+type: Int32
+flags: 0x0000
+intval: 941
+.
+
+@
+cuid: 0x60000000
+eid: 941
+type: Int32
+flags: 0x0000
+intval: 942
+.
+
+@
+cuid: 0x60000000
+eid: 942
+type: Int32
+flags: 0x0000
+intval: 943
+.
+
+@
+cuid: 0x60000000
+eid: 943
+type: Int32
+flags: 0x0000
+intval: 944
+.
+
+@
+cuid: 0x60000000
+eid: 944
+type: Int32
+flags: 0x0000
+intval: 945
+.
+
+@
+cuid: 0x60000000
+eid: 945
+type: Int32
+flags: 0x0000
+intval: 946
+.
+
+@
+cuid: 0x60000000
+eid: 946
+type: Int32
+flags: 0x0000
+intval: 947
+.
+
+@
+cuid: 0x60000000
+eid: 947
+type: Int32
+flags: 0x0000
+intval: 948
+.
+
+@
+cuid: 0x60000000
+eid: 948
+type: Int32
+flags: 0x0000
+intval: 949
+.
+
+@
+cuid: 0x60000000
+eid: 949
+type: Int32
+flags: 0x0000
+intval: 950
+.
+
+@
+cuid: 0x60000000
+eid: 950
+type: Int32
+flags: 0x0000
+intval: 951
+.
+
+@
+cuid: 0x60000000
+eid: 951
+type: Int32
+flags: 0x0000
+intval: 952
+.
+
+@
+cuid: 0x60000000
+eid: 952
+type: Int32
+flags: 0x0000
+intval: 953
+.
+
+@
+cuid: 0x60000000
+eid: 953
+type: Int32
+flags: 0x0000
+intval: 954
+.
+
+@
+cuid: 0x60000000
+eid: 954
+type: Int32
+flags: 0x0000
+intval: 955
+.
+
+@
+cuid: 0x60000000
+eid: 955
+type: Int32
+flags: 0x0000
+intval: 956
+.
+
+@
+cuid: 0x60000000
+eid: 956
+type: Int32
+flags: 0x0000
+intval: 957
+.
+
+@
+cuid: 0x60000000
+eid: 957
+type: Int32
+flags: 0x0000
+intval: 958
+.
+
+@
+cuid: 0x60000000
+eid: 958
+type: Int32
+flags: 0x0000
+intval: 959
+.
+
+@
+cuid: 0x60000000
+eid: 959
+type: Int32
+flags: 0x0000
+intval: 960
+.
+
+@
+cuid: 0x60000000
+eid: 960
+type: Int32
+flags: 0x0000
+intval: 961
+.
+
+@
+cuid: 0x60000000
+eid: 961
+type: Int32
+flags: 0x0000
+intval: 962
+.
+
+@
+cuid: 0x60000000
+eid: 962
+type: Int32
+flags: 0x0000
+intval: 963
+.
+
+@
+cuid: 0x60000000
+eid: 963
+type: Int32
+flags: 0x0000
+intval: 964
+.
+
+@
+cuid: 0x60000000
+eid: 964
+type: Int32
+flags: 0x0000
+intval: 965
+.
+
+@
+cuid: 0x60000000
+eid: 965
+type: Int32
+flags: 0x0000
+intval: 966
+.
+
+@
+cuid: 0x60000000
+eid: 966
+type: Int32
+flags: 0x0000
+intval: 967
+.
+
+@
+cuid: 0x60000000
+eid: 967
+type: Int32
+flags: 0x0000
+intval: 968
+.
+
+@
+cuid: 0x60000000
+eid: 968
+type: Int32
+flags: 0x0000
+intval: 969
+.
+
+@
+cuid: 0x60000000
+eid: 969
+type: Int32
+flags: 0x0000
+intval: 970
+.
+
+@
+cuid: 0x60000000
+eid: 970
+type: Int32
+flags: 0x0000
+intval: 971
+.
+
+@
+cuid: 0x60000000
+eid: 971
+type: Int32
+flags: 0x0000
+intval: 972
+.
+
+@
+cuid: 0x60000000
+eid: 972
+type: Int32
+flags: 0x0000
+intval: 973
+.
+
+@
+cuid: 0x60000000
+eid: 973
+type: Int32
+flags: 0x0000
+intval: 974
+.
+
+@
+cuid: 0x60000000
+eid: 974
+type: Int32
+flags: 0x0000
+intval: 975
+.
+
+@
+cuid: 0x60000000
+eid: 975
+type: Int32
+flags: 0x0000
+intval: 976
+.
+
+@
+cuid: 0x60000000
+eid: 976
+type: Int32
+flags: 0x0000
+intval: 977
+.
+
+@
+cuid: 0x60000000
+eid: 977
+type: Int32
+flags: 0x0000
+intval: 978
+.
+
+@
+cuid: 0x60000000
+eid: 978
+type: Int32
+flags: 0x0000
+intval: 979
+.
+
+@
+cuid: 0x60000000
+eid: 979
+type: Int32
+flags: 0x0000
+intval: 980
+.
+
+@
+cuid: 0x60000000
+eid: 980
+type: Int32
+flags: 0x0000
+intval: 981
+.
+
+@
+cuid: 0x60000000
+eid: 981
+type: Int32
+flags: 0x0000
+intval: 982
+.
+
+@
+cuid: 0x60000000
+eid: 982
+type: Int32
+flags: 0x0000
+intval: 983
+.
+
+@
+cuid: 0x60000000
+eid: 983
+type: Int32
+flags: 0x0000
+intval: 984
+.
+
+@
+cuid: 0x60000000
+eid: 984
+type: Int32
+flags: 0x0000
+intval: 985
+.
+
+@
+cuid: 0x60000000
+eid: 985
+type: Int32
+flags: 0x0000
+intval: 986
+.
+
+@
+cuid: 0x60000000
+eid: 986
+type: Int32
+flags: 0x0000
+intval: 987
+.
+
+@
+cuid: 0x60000000
+eid: 987
+type: Int32
+flags: 0x0000
+intval: 988
+.
+
+@
+cuid: 0x60000000
+eid: 988
+type: Int32
+flags: 0x0000
+intval: 989
+.
+
+@
+cuid: 0x60000000
+eid: 989
+type: Int32
+flags: 0x0000
+intval: 990
+.
+
+@
+cuid: 0x60000000
+eid: 990
+type: Int32
+flags: 0x0000
+intval: 991
+.
+
+@
+cuid: 0x60000000
+eid: 991
+type: Int32
+flags: 0x0000
+intval: 992
+.
+
+@
+cuid: 0x60000000
+eid: 992
+type: Int32
+flags: 0x0000
+intval: 993
+.
+
+@
+cuid: 0x60000000
+eid: 993
+type: Int32
+flags: 0x0000
+intval: 994
+.
+
+@
+cuid: 0x60000000
+eid: 994
+type: Int32
+flags: 0x0000
+intval: 995
+.
+
+@
+cuid: 0x60000000
+eid: 995
+type: Int32
+flags: 0x0000
+intval: 996
+.
+
+@
+cuid: 0x60000000
+eid: 996
+type: Int32
+flags: 0x0000
+intval: 997
+.
+
+@
+cuid: 0x60000000
+eid: 997
+type: Int32
+flags: 0x0000
+intval: 998
+.
+
+@
+cuid: 0x60000000
+eid: 998
+type: Int32
+flags: 0x0000
+intval: 999
+.
+
+@
+cuid: 0x60000000
+eid: 999
+type: Int32
+flags: 0x0000
+intval: 1000
+.
+
+@
+cuid: 0x60000000
+eid: 1000
+type: Int32
+flags: 0x0000
+intval: 1001
+.
+
+@
+cuid: 0x60000000
+eid: 1001
+type: Text8
+flags: 0x0000
+strval: "jhfkjhfkjhgkjdshgkjfdghkjdfhgkjfdlhgdlhgdgheoiuhkjhgkjhglkjdshgkjdshgkjdshgkjfdshgkjdshglkjdshgkjrdhgkjrdhgkjrdhgkjrdhgkjrdhglkjrdshgkjrdshglkjdshglkjrdshgkjrdhgkjrdhglkjrdhgkjrdhgkjrdhgkjrdhgkjrdhglkjrdshgkjrdhglkjrdhgkjrdhgkjrdhgkjrdhgkjrdhgkjrdhgkjrdhgkjrdhgkjrdhgkjrdhgkjrghkjrdhgkjrdhgkjrdhgkjrdhgrdkjhglkjrdhgkjrdhgkrdjghkjrdhgkjrdhgrdlkjhglkjrdhglkrdjhgdlkrsjhgdlkrhglkrdjhgrdlkjhgrdlkjhglkjdhglkjdshgdkjrhgrdkjhglkjrdshglkjrdshglkrdsjhglkjrdhgrdlkjhgrdlkjshglkrdjhglkjrdhgkrdljhglkjrdhglkjrdhglkjrdhgkjrd"
+.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/hcr/nandloader_hcrtest.oby	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,58 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of the License "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:
+*
+*/
+
+
+//#NAME: NAND Loader rom
+
+#define BASE_ROM
+#define NANDLOADER_ROM
+#include <rom\##VARIANT##\header.iby>
+
+files=
+
+#include <rom\##VARIANT##\kernel.iby>
+
+#ifdef WITH_EXTENSION
+#undef WITH_EXTENSION
+#endif
+#ifdef WITH_ROFS
+#undef WITH_ROFS
+#endif
+#ifdef WITH_COMP
+#undef WITH_COMP
+#endif
+
+#include "user.iby"
+#include <rom\hal\hal.iby>
+#include <rom\f32\f32.iby>
+
+#if defined(LMNAND2) || defined(_NAND2) || defined(_ONENAND)
+#if defined (__LABRADOR_BOARD__)
+file=\Epoc32\Release\##MAIN##\##BUILD##\LAB_NANDLOADER_UNISTORE2.EXE	\sys\bin\NANDLOADER.EXE
+#else
+file=\Epoc32\Release\##MAIN##\##BUILD##\NANDLOADER_UNISTORE2.EXE	\sys\bin\NANDLOADER.EXE
+#endif
+#else
+file=\Epoc32\Release\##MAIN##\##BUILD##\NANDLOADER.EXE				\sys\bin\NANDLOADER.EXE
+#endif
+
+data=\epoc32\rom\nandloader\autoexec.bat				\autoexec.bat
+
+data=\epoc32\data\smr1.img						\smr1.img
+
+
+data=\epoc32\data\smr_part_102400.img					\smr2.img
Binary file kerneltest/e32test/hcr/nandrepos.dat has changed
--- a/kerneltest/e32test/hcr/nandrepos.txt	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/hcr/nandrepos.txt	Thu Feb 04 12:23:54 2010 +0000
@@ -217,7 +217,7 @@
 .
 
 @
-cuid: 0xffffffff
+cuid: 0xfffffff0
 eid: 32
 type: ArrayUInt32
 flags: 0x0000
@@ -256,7 +256,7 @@
 .
 
 @
-cuid: 0xffffffff
+cuid: 0xfffffff0
 eid: 3435973836
 type: UInt64
 flags: 0x0000
@@ -264,8 +264,8 @@
 .
 
 @
-cuid: 0xffffffff
-eid: 4294967295
+cuid: 0xfffffff0
+eid: 4294967294
 type: Int8
 flags: 0x0000
 intval: 100
Binary file kerneltest/e32test/hcr/smr1.img has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/hcr/smr1.oby	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,21 @@
+// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// Hardware Configuration Repository Tests
+//
+
+imagename=smr1
+hcrdata=##BASEPATH##kernelhwsrv\kerneltest\e32test\hcr\nandrepos.dat
+payloadflags=0x00000000
+payloaduid=0x10286AB8
+formatversion=0x00000001
--- a/kerneltest/e32test/hcr/t_hcr.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/hcr/t_hcr.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -16,12 +16,58 @@
 
 #define __E32TEST_EXTENSION__
 #include <e32test.h>
+#include <e32rom.h>
+#include <e32svr.h>
+#include <e32hashtab.h>
+#include <e32base.h>
 #include "d_hcrsim.h"
 #include "d_hcrsim_testdata.h"
+#include "hcr_uids.h"
+
+_LIT8(KTestFileRepos,	"filerepos.dat");
+_LIT8(KTestNandRepos,	"nandrepos.dat");
+_LIT8(KTestCorrupt1,	"corrupt1.dat");
+_LIT8(KTestCorrupt2,	"corrupt2.dat");
+_LIT8(KTestEmpty,		"empty.dat");
+_LIT8(KTestMegaLarge1,	"megalarge1.dat");
+_LIT8(KTestMegaLarge2,	"megalarge2.dat");
+_LIT8(KTestClearRepos,	"");
+
+
+static const TInt KSimOwnThread = 0;
+static const TInt KSimClientThread = 1;
+static TInt gHcrThread = KSimOwnThread;
+
+//Calculation of the fraction defined by f for the number x
+#define _FRACTION(x, f)    (x>f ? x/f : x)
+
 
 RTest test(_L("T_HCR"));
 RHcrSimTestChannel HcrSimTest;
 
+//Helper function to compare two SSettingId parameters. It's used in 
+//GetMultipleWord settings array
+TInt CompareEntries (const SSettingC& a1, const SSettingC& a2)
+	{
+	if (a1.iName.iId.iCat > a2.iName.iId.iCat)
+		return (1); 
+
+	if (a1.iName.iId.iCat < a2.iName.iId.iCat)
+		return (-1);
+
+	// Categories are the same at this point, check keys.
+	if (a1.iName.iId.iKey > a2.iName.iId.iKey)
+		return (1); 
+
+	if (a1.iName.iId.iKey < a2.iName.iId.iKey)
+		return (-1);
+
+	// Both Categories and jeys are the same here.
+	return (0); 
+	}
+
+
+
 void HcrSimGetSettings(SSettingC* aRepository, TUint aNumberOfSettings)
 	{
 	test.Next(_L("GetSettings"));
@@ -278,6 +324,25 @@
 			//
 			User::Free(pval);
 			}
+		else if (setting->iName.iLen > 1)
+			{
+			RBuf8 dval;
+			r = dval.Create(setting->iName.iLen - 1);
+			test_KErrNone(r);
+			r = HcrSimTest.GetData(id, dval);
+			test_Equal(KErrTooBig, r);
+			dval.Close();
+			
+			TUint8* pval;
+			pval = (TUint8*) User::Alloc(setting->iName.iLen);
+			test_NotNull(pval);
+			//
+			TUint16 actuallength;
+			r = HcrSimTest.GetData(id, (unsigned short)( setting->iName.iLen - 1), pval, actuallength);
+			test_Equal(KErrTooBig, r);
+			//
+			User::Free(pval);
+			}
 		if (setting->iName.iType != ETypeText8)
 			{
 			TBuf8<KMaxSettingLength> dval;
@@ -294,6 +359,25 @@
 			//
 			User::Free(pval);
 			}
+		else if (setting->iName.iLen > 1)
+			{
+			RBuf8 dval;
+			r = dval.Create(setting->iName.iLen - 1);
+			test_KErrNone(r);
+			r = HcrSimTest.GetString(id, dval);
+			test_Equal(KErrTooBig, r);
+			dval.Close();
+			
+			TText8* pval;
+			pval = (TText8*) User::Alloc(setting->iName.iLen);
+			test_NotNull(pval);
+			//
+			TUint16 actuallength;
+			r = HcrSimTest.GetString(id, (unsigned short)(setting->iName.iLen >> 1), pval, actuallength);
+			test_Equal(KErrTooBig, r);
+			//
+			User::Free(pval);
+			}
 		if (setting->iName.iType != ETypeArrayInt32)
 			{
 			TInt32* pval;
@@ -306,6 +390,18 @@
 			//
 			User::Free(pval);
 			}
+		else
+			{
+			TInt32* pval;
+			pval = (TInt32*) User::Alloc(setting->iName.iLen);
+			test_NotNull(pval);
+			//
+			TUint16 actuallength;
+			r = HcrSimTest.GetArray(id, (TUint16) (setting->iName.iLen >> 1), pval, actuallength);
+			test_Equal(KErrTooBig, r);
+			//
+			User::Free(pval);
+			}
 		if (setting->iName.iType != ETypeArrayUInt32)
 			{
 			TUint32* pval;
@@ -333,224 +429,6 @@
 		}
 	}
 
-void HcrSimGetSettingsNotFound(const TUint32 aInvalidCategory, const TUint32 aInvalidSettingId)
-	{
-	test.Next(_L("GetSettingsNotFound"));
-	TSettingId id(aInvalidCategory, aInvalidSettingId);
-	TInt r;
-		{
-		TInt32 val;
-		r = HcrSimTest.GetInt(id, val);
-		test_Equal(KErrNotFound, r);
-		}
-		{
-		TInt16 val;
-		r = HcrSimTest.GetInt(id, val);
-		test_Equal(KErrNotFound, r);
-		}
-		{
-		TInt8 val;
-		r = HcrSimTest.GetInt(id, val);
-		test_Equal(KErrNotFound, r);
-		}
-		{
-		TBool val;
-		r = HcrSimTest.GetBool(id, val);
-		test_Equal(KErrNotFound, r);
-		}
-		{
-		TUint32 val;
-		r = HcrSimTest.GetUInt(id, val);
-		test_Equal(KErrNotFound, r);
-		}
-		{
-		TUint16 val;
-		r = HcrSimTest.GetUInt(id, val);
-		test_Equal(KErrNotFound, r);
-		}
-		{
-		TUint8 val;
-		r = HcrSimTest.GetUInt(id, val);
-		test_Equal(KErrNotFound, r);
-		}
-		{
-		TLinAddr val;
-		r = HcrSimTest.GetLinAddr(id, val);
-		test_Equal(KErrNotFound, r);
-		}
-		{
-		TBuf8<KMaxSettingLength> dval;
-		TUint8* pval;
-		pval = (TUint8*) User::Alloc(KMaxSettingLength);
-		test_NotNull(pval);
-		//
-		r = HcrSimTest.GetData(id, dval);
-		test_Equal(KErrNotFound, r);
-		//
-		TUint16 actuallength;
-		r = HcrSimTest.GetData(id, KMaxSettingLength, pval, actuallength);
-		test_Equal(KErrNotFound, r);
-		//
-		User::Free(pval);
-		}
-		{
-		TBuf8<KMaxSettingLength> dval;
-		TText8* pval;
-		pval = (TText8*) User::Alloc(KMaxSettingLength);
-		test_NotNull(pval);
-		//
-		r = HcrSimTest.GetString(id, dval);
-		test_Equal(KErrNotFound, r);
-		//
-		TUint16 actuallength;
-		r = HcrSimTest.GetString(id, KMaxSettingLength, pval, actuallength);
-		test_Equal(KErrNotFound, r);
-		//
-		User::Free(pval);
-		}
-		{
-		TInt32* pval;
-		pval = (TInt32*) User::Alloc(KMaxSettingLength);
-		test_NotNull(pval);
-		//
-		TUint16 actuallength;
-		r = HcrSimTest.GetArray(id, KMaxSettingLength, pval, actuallength);
-		test_Equal(KErrNotFound, r);
-		//
-		User::Free(pval);
-		}
-		{
-		TUint32* pval;
-		pval = (TUint32*) User::Alloc(KMaxSettingLength);
-		test_NotNull(pval);
-		//
-		TUint16 actuallength;
-		r = HcrSimTest.GetArray(id, KMaxSettingLength, pval, actuallength);
-		test_Equal(KErrNotFound, r);
-		//
-		User::Free(pval);
-		}
-		{
-		TInt64 val;
-		r = HcrSimTest.GetInt(id, val);
-		test_Equal(KErrNotFound, r);
-		}
-		{
-		TUint64 val;
-		r = HcrSimTest.GetUInt(id, val);
-		test_Equal(KErrNotFound, r);
-		}
-	}
-
-void HcrSimGetSettingsNotReady()
-	{
-	test.Next(_L("GetSettingsNotReady"));
-	TSettingId id(1, 1);
-	TInt r;
-		{
-		TInt32 val;
-		r = HcrSimTest.GetInt(id, val);
-		test_Equal(KErrNotReady, r);
-		}
-		{
-		TInt16 val;
-		r = HcrSimTest.GetInt(id, val);
-		test_Equal(KErrNotReady, r);
-		}
-		{
-		TInt8 val;
-		r = HcrSimTest.GetInt(id, val);
-		test_Equal(KErrNotReady, r);
-		}
-		{
-		TBool val;
-		r = HcrSimTest.GetBool(id, val);
-		test_Equal(KErrNotReady, r);
-		}
-		{
-		TUint32 val;
-		r = HcrSimTest.GetUInt(id, val);
-		test_Equal(KErrNotReady, r);
-		}
-		{
-		TUint16 val;
-		r = HcrSimTest.GetUInt(id, val);
-		test_Equal(KErrNotReady, r);
-		}
-		{
-		TUint8 val;
-		r = HcrSimTest.GetUInt(id, val);
-		test_Equal(KErrNotReady, r);
-		}
-		{
-		TLinAddr val;
-		r = HcrSimTest.GetLinAddr(id, val);
-		test_Equal(KErrNotReady, r);
-		}
-		{
-		TBuf8<KMaxSettingLength> dval;
-		TUint8* pval;
-		pval = (TUint8*) User::Alloc(KMaxSettingLength);
-		test_NotNull(pval);
-		//
-		r = HcrSimTest.GetData(id, dval);
-		test_Equal(KErrNotReady, r);
-		//
-		TUint16 actuallength;
-		r = HcrSimTest.GetData(id, KMaxSettingLength, pval, actuallength);
-		test_Equal(KErrNotReady, r);
-		//
-		User::Free(pval);
-		}
-		{
-		TBuf8<KMaxSettingLength> dval;
-		TText8* pval;
-		pval = (TText8*) User::Alloc(KMaxSettingLength);
-		test_NotNull(pval);
-		//
-		r = HcrSimTest.GetString(id, dval);
-		test_Equal(KErrNotReady, r);
-		//
-		TUint16 actuallength;
-		r = HcrSimTest.GetString(id, KMaxSettingLength, pval, actuallength);
-		test_Equal(KErrNotReady, r);
-		//
-		User::Free(pval);
-		}
-		{
-		TInt32* pval;
-		pval = (TInt32*) User::Alloc(KMaxSettingLength);
-		test_NotNull(pval);
-		//
-		TUint16 actuallength;
-		r = HcrSimTest.GetArray(id, KMaxSettingLength, pval, actuallength);
-		test_Equal(KErrNotReady, r);
-		//
-		User::Free(pval);
-		}
-		{
-		TUint32* pval;
-		pval = (TUint32*) User::Alloc(KMaxSettingLength);
-		test_NotNull(pval);
-		//
-		TUint16 actuallength;
-		r = HcrSimTest.GetArray(id, KMaxSettingLength, pval, actuallength);
-		test_Equal(KErrNotReady, r);
-		//
-		User::Free(pval);
-		}
-		{
-		TInt64 val;
-		r = HcrSimTest.GetInt(id, val);
-		test_Equal(KErrNotReady, r);
-		}
-		{
-		TUint64 val;
-		r = HcrSimTest.GetUInt(id, val);
-		test_Equal(KErrNotReady, r);
-		}
-	}
-
 void HcrSimSettingProperties(SSettingC* aRepository, TUint aNumberOfSettings)
 	{
 	test.Next(_L("SettingProperties"));
@@ -599,45 +477,140 @@
 	{
 	test.Next(_L("MultipleGet"));
 	TInt r;
+	SSettingId largesetting;
+	largesetting.iCat = 0;
+	largesetting.iKey = 0;
+	
+	SSettingC* setting;
+	SSettingId id;
+	id.iCat = 0;
+	id.iKey = 0;
+	
+	
 
 	test.Start(_L("Multiple Get on individual settings"));
-	SSettingC* setting;
+	
 	for (setting = aRepository; setting < aRepository + aNumberOfSettings; setting++)
 		{
 		if (setting->iName.iType < 0x00010000)
 			{
-			SSettingId id;
-			id.iCat = setting->iName.iId.iCat;
-			id.iKey = setting->iName.iId.iKey;
 			test.Printf(_L("(0x%08x, 0x%08x)\n"), id.iCat, id.iKey);
 			TInt i;
+
+			TInt32 val;
+			TSettingType type;
+			TInt err;
+
+
+		    test.Next(_L("Multiple Get, with non-existing category or element id"));
+		    
 			// Try all permutations of optional values
-			for (i = 0; i < (2 ^ 2); i++)
+		    // i == 0 || i == 1     Just a single setting from the repostitory
+		    // i == 2 || i == 3     Valid category and invalid element id
+		    // i == 4 || i == 5     Invalid category and valid element id 
+		    // i == 6 || i == 7     Invalid category and element id 
+			for (i = 0; i < 8; i++)
 				{
-				test.Printf(_L("-Permutation %02x\n"), i);
-				TInt32 val;
-				TSettingType type;
-				TInt err;
-				r = HcrSimTest.GetWordSettings(1, &id, &val,
-					// Optional values
-					(i & 0x1  ? &type : NULL),
-					(i & 0x10 ? &err  : NULL));
-				test_KErrNone(r);
-				test_Equal(setting->iValue.iLit.iInt32, val);
-				if (i & 0x1)
+				//Just a single setting from the repository
+				if(i == 0 || i == 1)
+					{
+					//test.Printf(_L("Single setting, valid element && valid category\n"));
+					id.iCat = setting->iName.iId.iCat;
+					id.iKey = setting->iName.iId.iKey;
+
+					//test.Printf(_L("-Permutation %02x\n"), i);
+					r = HcrSimTest.GetWordSettings(1, &id, &val,
+							(i & 0x1  ? &type : NULL), &err);
+					//HCR should return 1
+					test_Equal(1, r);
+					test_Equal(setting->iValue.iLit.iInt32, val);
+					if (i & 0x1)
+						{
+						test_Equal(setting->iName.iType, type);
+						}
+
+					test_KErrNone(err);
+					}
+
+				//Valid category and invalid element id
+				if(i == 2 || i == 3)
 					{
-					test_Equal(setting->iName.iType, type);
+					//test.Printf(_L("Single setting, invalid element && valid category\n"));
+					id.iCat = setting->iName.iId.iCat;
+					id.iKey = KTestInvalidSettingId;
+
+
+					r = HcrSimTest.GetWordSettings(1, &id, &val,
+							(i & 0x1  ? &type : NULL), &err);
+
+					//HCR should return 0
+					test_Equal(0, r);
+					test_Equal(0, val);
+					if (i & 0x1)
+						{
+						//HCR returns ETypeUndefined
+						test_Equal(0, type);
+						}
+
+					test_Equal(KErrNotFound,err);
 					}
-				if (i & 0x10)
+
+				//Invalid category and valid element id
+				if(i == 4 || i == 5)
 					{
-					test_KErrNone(err);
+					id.iCat = KTestInvalidCategory;
+					id.iKey = setting->iName.iId.iKey;
+
+					//test.Printf(_L("Single setting, invalid element && valid category\n"));
+					r = HcrSimTest.GetWordSettings(1, &id, &val,
+							(i & 0x1  ? &type : NULL), &err);
+					//HCR should return 1
+					test_Equal(0, r);
+					test_Equal(0, val);
+					if (i & 0x1)
+						{
+						//HCR returns ETypeUndefined
+						test_Equal(0, type);
+						}
+
+					test_Equal(KErrNotFound, err);
+					}
+				
+				//Invalid category and element id 
+				if(i == 6 || i == 7)
+					{
+					id.iCat = KTestInvalidCategory;
+					id.iKey = KTestInvalidSettingId;
+
+					//test.Printf(_L("Single setting, invalid element && valid category\n"));
+					r = HcrSimTest.GetWordSettings(1, &id, &val,
+							(i & 0x1  ? &type : NULL), &err);
+					//HCR should return 1
+					test_Equal(0, r);
+					test_Equal(0, val);
+					if (i & 0x1)
+						{
+						//HCR returns ETypeUndefined
+						test_Equal(0, type);
+						}
+					test_Equal(KErrNotFound, err);
 					}
 				}
 			}
+		else if (largesetting.iKey == 0)
+			{
+			// save for later
+			largesetting.iCat = setting->iName.iId.iCat;
+			largesetting.iKey = setting->iName.iId.iKey;
+			}
 		}
 
-	test.Start(_L("Multiple Get on all settings"));
-	TUint nosettings = 0;
+	
+	
+	test.Next(_L("Multiple Get, some user input parameters are wrong"));
+	
+
+	TInt nosettings = 0;
 	for (setting = aRepository; setting < aRepository + aNumberOfSettings; setting++)
 		{
 		if (setting->iName.iType < 0x00010000)
@@ -646,10 +619,14 @@
 			}
 		test_Compare(0, <, nosettings);
 		}
+	
+
 	SSettingId* ids;
 	TInt32* vals;
 	TSettingType* types;
 	TInt* errs;
+
+	
 	ids = (SSettingId*) User::Alloc(sizeof(SSettingId) * nosettings);
 	test_NotNull(ids);
 	vals = (TInt32*) User::Alloc(sizeof(TInt32) * nosettings);
@@ -658,7 +635,9 @@
 	test_NotNull(types);
 	errs = (TInt*) User::Alloc(sizeof(TInt) * nosettings);
 	test_NotNull(errs);
+	
 	TUint n = 0;
+
 	for (setting = aRepository; setting < aRepository + aNumberOfSettings; setting++)
 		{
 		if (setting->iName.iType < 0x00010000)
@@ -669,15 +648,78 @@
 			}
 		}
 	test_Equal(nosettings, n);
+	
+
+
+    test.Next(_L("Number of settings is negative \n"));
+    r = HcrSimTest.GetWordSettings(-1 * nosettings, ids, vals, types, errs);
+
+    //HCR returns KErrArgument
+    test_Equal(KErrArgument, r);
+    
+
+    test.Printf(_L("Pointer to errors array is NULL \n"));
+    r = HcrSimTest.GetWordSettings(nosettings, ids, vals, types, NULL);
+
+    //HCR returns KErrArgument
+    test_Equal(KErrArgument, r);
+
+
+    test.Printf(_L("Pointer to ids is NULL \n"));
+    r = HcrSimTest.GetWordSettings(nosettings, NULL, vals, types, errs);
+
+    //HCR returns KErrArgument
+    test_Equal(KErrArgument, r);
+
+	User::Free(ids);
+	User::Free(vals);
+	User::Free(types);
+	User::Free(errs);
+
+	
+	
+	test.Next(_L("Multiple Get on all settings"));
+	nosettings = 0;
+	for (setting = aRepository; setting < aRepository + aNumberOfSettings; setting++)
+		{
+		if (setting->iName.iType < 0x00010000)
+			{
+			nosettings++;
+			}
+		test_Compare(0, <, nosettings);
+		}
+	
+	ids = (SSettingId*) User::Alloc(sizeof(SSettingId) * nosettings);
+	test_NotNull(ids);
+	vals = (TInt32*) User::Alloc(sizeof(TInt32) * nosettings);
+	test_NotNull(vals);
+	types = (TSettingType*) User::Alloc(sizeof(TSettingType) * nosettings);
+	test_NotNull(types);
+	errs = (TInt*) User::Alloc(sizeof(TInt) * nosettings);
+	test_NotNull(errs);
+	
+	n = 0;
+
+	for (setting = aRepository; setting < aRepository + aNumberOfSettings; setting++)
+		{
+		if (setting->iName.iType < 0x00010000)
+			{
+			ids[n].iCat = setting->iName.iId.iCat;
+			ids[n].iKey = setting->iName.iId.iKey;
+			n++;
+			}
+		}
+	test_Equal(nosettings, n);
+    
+	
 	// Try all permutations of optional values
 	TInt i;
-	for (i = 0; i < (2 ^ 2); i++)
+	for (i = 0; i < 2; i++)
 		{
 		r = HcrSimTest.GetWordSettings(nosettings, ids, vals,
-			// Optional values
-			(i & 0x1  ? types : NULL),
-			(i & 0x10 ? errs  : NULL));
-		test_KErrNone(r);
+				(i & 0x1  ? types : NULL), errs);
+		//HCR returns number of found elements
+		test_Equal(nosettings, r);
 		
 		// Check values
 		n = 0;
@@ -688,12 +730,81 @@
 				test_Equal(setting->iValue.iLit.iInt32, vals[n]);
 				if (i & 0x1)
 					{
+					test_Equal(setting->iName.iType,types[n]);
+					}
+				test_KErrNone(errs[n]);
+				n++;
+				}
+			}
+		test_Equal(nosettings, n);
+		}
+	User::Free(ids);
+	User::Free(vals);
+	User::Free(types);
+	User::Free(errs);
+	
+	test.Next(_L("Multiple Get on all settings + inexistent"));
+	nosettings = 1;
+	for (setting = aRepository; setting < aRepository + aNumberOfSettings; setting++)
+		{
+		if (setting->iName.iType < 0x00010000)
+			{
+			nosettings++;
+			}
+		test_Compare(0, <, nosettings);
+		}
+	ids = (SSettingId*) User::Alloc(sizeof(SSettingId) * nosettings);
+	test_NotNull(ids);
+	vals = (TInt32*) User::Alloc(sizeof(TInt32) * nosettings);
+	test_NotNull(vals);
+	types = (TSettingType*) User::Alloc(sizeof(TSettingType) * nosettings);
+	test_NotNull(types);
+	errs = (TInt*) User::Alloc(sizeof(TInt) * nosettings);
+	test_NotNull(errs);
+	ids[0].iCat = KTestInvalidCategory;
+	ids[0].iKey = KTestInvalidSettingId;
+	
+
+	n = 1;
+	for (setting = aRepository; setting < aRepository + aNumberOfSettings; setting++)
+		{
+		if (setting->iName.iType < 0x00010000)
+			{
+			ids[n].iCat = setting->iName.iId.iCat;
+			ids[n].iKey = setting->iName.iId.iKey;
+			n++;
+			}
+		}
+	
+	test_Equal(nosettings, n);
+
+	// Try all permutations of optional values
+	for (i = 0; i < 2; i++)
+		{
+		r = HcrSimTest.GetWordSettings(nosettings, ids, vals,
+				(i & 0x1  ? types : NULL), errs);
+		test_Equal(nosettings - 1, r);
+		
+		// Check values
+		if (i & 0x1)
+			{
+			test_Equal(ETypeUndefined, types[0]);
+			}
+			test_Equal(KErrNotFound, errs[0]);
+
+		n = 1;
+		for (setting = aRepository; setting < aRepository + aNumberOfSettings; setting++)
+			{
+			if (setting->iName.iType < 0x00010000)
+				{
+				test_Equal(setting->iValue.iLit.iInt32, vals[n]);
+				if (i & 0x1)
+					{
 					test_Equal(setting->iName.iType, types[n]);
 					}
-				if (i & 0x10)
-					{
-					test_KErrNone(errs[n]);
-					}
+
+				test_KErrNone(errs[n]);
+
 				n++;
 				}
 			}
@@ -703,21 +814,957 @@
 	User::Free(vals);
 	User::Free(types);
 	User::Free(errs);
+
+	test.Next(_L("Multiple Get on a large setting"));
+	if (largesetting.iKey)
+		{
+		TInt32 value;
+		TSettingType type;
+		TInt theerror = 1;
+		r = HcrSimTest.GetWordSettings(1, &largesetting, &value, &type, &theerror);
+		test_Equal(0, r);
+		test_Equal(KErrArgument, theerror);
+		}
+	else
+		{
+		test.Printf(_L("No large setting found in repositories!\n"));
+		}
 	test.End();
 	}
 
-void HcrSimTests()
+void HcrSimNumSettingsInCategory(SSettingC* aRepository, TUint aNumberOfSettings)
+	{
+	test.Next(_L("NumSettingsInCategory"));
+	TInt r;
+	// Build a hash table with number of settings for each category
+	RHashMap<TUint32, TInt> numsettings;
+	SSettingC* setting;
+	TInt* pV = NULL;
+	TInt value = 0;
+	for (setting = aRepository; setting < aRepository + aNumberOfSettings; setting++)
+		{
+		pV = numsettings.Find(setting->iName.iId.iCat);
+		if(pV)
+		    value = *pV;
+		if (!pV)
+			{
+			r = numsettings.Insert(setting->iName.iId.iCat, 1);
+			test_KErrNone(r);
+			}
+		else
+			{
+			r = numsettings.Remove(setting->iName.iId.iCat);
+			test_KErrNone(r);
+			r = numsettings.Insert(setting->iName.iId.iCat, value + 1);
+			test_KErrNone(r);
+			}
+		}
+
+	// Now compare hash table with values returned by FindNumSettingsInCategory
+	RHashMap<TUint32, TInt>::TIter catiter(numsettings);
+	for (;;)
+		{
+		const TUint32* nextcat = catiter.NextKey();
+		if (!nextcat)
+			{
+			break;
+			}
+		test.Printf(_L("Category %08x\n"), *nextcat);
+		const TInt* v = numsettings.Find(*nextcat);
+		test_NotNull(v);
+		r = HcrSimTest.FindNumSettingsInCategory(*nextcat);
+		test_Equal(*v, r);
+		}
+	numsettings.Close();
+	}
+
+
+
+void HcrSimFindSettingsCategory(SSettingC* aRepository, TUint aNumberOfSettings)
+    {
+    test.Next(_L("FindSettingsCategory"));
+    TInt r;
+    
+    // Build a hash table with number of settings for each category
+    RHashMap<TUint32, TInt> numsettings;
+    SSettingC* setting;
+    TInt* pV = NULL;
+    TInt value = 0;
+    for (setting = aRepository; setting < aRepository + aNumberOfSettings; setting++)
+        {
+        pV = numsettings.Find(setting->iName.iId.iCat);
+        if(pV)
+            value = *pV;
+        if (!pV)
+            {
+            r = numsettings.Insert(setting->iName.iId.iCat, 1);
+            test_KErrNone(r);
+            }
+        else
+            {
+            r = numsettings.Remove(setting->iName.iId.iCat);
+            test_KErrNone(r);
+            r = numsettings.Insert(setting->iName.iId.iCat, value + 1);
+            test_KErrNone(r);
+            }
+        }
+
+    // 
+    RHashMap<TUint32, TInt>::TIter catiter(numsettings);
+    for (;;)
+        {
+        const TUint32* nextcat = catiter.NextKey();
+        if (!nextcat)
+            {
+            break;
+            }
+        test.Printf(_L("Category %08x"), *nextcat);
+        const TInt* v = numsettings.Find(*nextcat);
+        test_NotNull(v);
+
+        // Allocate memory for holding array of settings
+        TElementId* elids;
+        TSettingType* types;
+        TUint16* lens;
+        
+        TInt maxNum;
+        
+        
+        // Try all permutations of optional values
+        TInt i;
+        for (i = 0; i < 3; i++)
+            {
+            test.Printf(_L("."));
+
+            TUint32 numfound;
+
+            //maxNum is equal:  
+            //0 - 1, the total elements from the category
+            //1 - 1/2 of total number of elements from the category
+            //2 - 1 + 1/2 of total number of element from the category
+
+            if(i == 0)
+                maxNum = *v;
+            else if(i == 1)
+                maxNum = _FRACTION((*v), 2);
+            else
+                maxNum = *v + _FRACTION((*v), 2);
+
+
+            elids = (TElementId*) User::Alloc(maxNum * sizeof(TElementId));
+            test_NotNull(elids);
+            types = (TSettingType*) User::Alloc(maxNum * sizeof(TSettingType));
+            test_NotNull(types);
+            lens = (TUint16*) User::Alloc(maxNum * sizeof(TUint16));
+            test_NotNull(lens);
+
+            Mem::Fill(elids, maxNum * sizeof(TElementId), 0xcc);
+            Mem::Fill(types, maxNum * sizeof(TSettingType), 0xcc);
+            Mem::Fill(lens,  maxNum * sizeof(TUint16), 0xcc);
+
+
+            r = HcrSimTest.FindSettings(*nextcat,
+                    maxNum, elids,
+                    i & 0x1 ? types : NULL,
+                    i & 0x2 ? lens : NULL);
+            numfound = r;
+            test_Compare(0, <=, r);
+            
+            if(i < 2)
+                {
+                //for 0 & 1 the number of settings returned must be equal maxNum
+                test_Equal(maxNum, r);
+                }
+            else
+                {
+                //for 2, it's equal the real number of settings
+                test_Equal((*v), r);
+                }
+
+
+
+            // Check returned list of element ids
+            TUint j;
+            for (j = 0; j < numfound; j++)
+                {
+                // Find current element in the test array
+                for (setting = aRepository; setting < aRepository + aNumberOfSettings; setting++)
+                    {
+                    if ((setting->iName.iId.iCat == *nextcat) && (setting->iName.iId.iKey == elids[j]))
+                        {
+                        break;
+                        }
+                    }
+                test_Compare(setting,<,aRepository+aNumberOfSettings); // Fail if element not found
+                switch (setting->iName.iType)
+                    {
+                    case ETypeInt32:
+                    case ETypeInt16:
+                    case ETypeInt8:
+                    case ETypeBool:
+                    case ETypeUInt32:
+                    case ETypeUInt16:
+                    case ETypeUInt8:
+                    case ETypeLinAddr:
+                        if (i & 0x1)
+                            {
+                            test_Equal(setting->iName.iType, types[j]);
+                            }
+                        if (i & 0x2)
+                            {
+                            test_Equal(0, lens[j]);
+                            }
+                        break;
+                        // Fall-through
+                    case ETypeBinData:
+                    case ETypeText8:
+                    case ETypeArrayInt32:
+                    case ETypeArrayUInt32:
+                    case ETypeInt64:
+                    case ETypeUInt64:
+                        if (i & 0x1)
+                            {
+                            test_Equal(setting->iName.iType, types[j]);
+                            }
+                        if (i & 0x2)
+                            {
+                            test_Equal(setting->iName.iLen, lens[j]);
+                            }
+                        break;
+                    default:
+                        test(EFalse);
+                    }
+                }
+            // Check all expected elements are in the returned list of element ids
+            for (setting = aRepository; setting < aRepository + aNumberOfSettings; setting++)
+                {
+                if ((setting->iName.iId.iCat == *nextcat))
+                    {
+                    for (j = 0; j < numfound; j++)
+                        {
+                        if (elids[j] == setting->iName.iId.iKey)
+                            {
+                            break;
+                            }
+                        }
+                    test_Compare(j, <=, numfound);
+                    }
+                }
+
+            User::Free(elids);
+            User::Free(types);
+            User::Free(lens);
+            }
+
+        test.Printf(_L("\n"));
+        }
+    numsettings.Close();
+    }
+
+struct TTestFindSettingsPatternArgs
 	{
-	test.Next(_L("HCR Simulator tests"));
+	TUint32 iMask;
+	TUint32 iPattern;
+	};
+
+const TTestFindSettingsPatternArgs KTestFindSettingsPatternArgs[] = {
+//	 iMask	   iPattern
+	{0x00000000, 0x00000000},
+    {0xfffffff0, 0x00000000},
+	{0xffffffff, 0x00000001}
+};
+
+void HcrSimFindSettingsPattern(SSettingC* aRepository, TUint aNumberOfSettings)
+    {
+    test.Next(_L("FindSettingsPattern"));
+    TInt r;
+    TUint i;
+
+    // Allocate memory for holding array of settings
+    TElementId* elids;
+    TSettingType* types;
+    TUint16* lens;
+    TInt maxNum;
+
+    // Build a hash table with number of settings for each category
+    RHashMap<TUint32, TInt> numsettings;
+    SSettingC* setting;
+    TInt* pV = NULL;
+    TInt value = 0;
+    for (setting = aRepository; setting < aRepository + aNumberOfSettings; setting++)
+        {
+        pV = numsettings.Find(setting->iName.iId.iCat);
+        if(pV)
+            value = *pV;
+        if (!pV)
+            {
+            r = numsettings.Insert(setting->iName.iId.iCat, 1);
+            test_KErrNone(r);
+            }
+        else
+            {
+            r = numsettings.Remove(setting->iName.iId.iCat);
+            test_KErrNone(r);
+            r = numsettings.Insert(setting->iName.iId.iCat, value + 1);
+            test_KErrNone(r);
+            }
+        }
+
+    // Hash map includes the number of settings of each category 
+    RHashMap<TUint32, TInt>::TIter catiter(numsettings);
+    for (;;)
+        {
+        const TUint32* nextcat = catiter.NextKey();
+        if (!nextcat)
+            {
+            break;
+            }
+        test.Printf(_L("Category %08x"), *nextcat);
+        const TInt* v = numsettings.Find(*nextcat);
+        test_NotNull(v);
+
+
+
+        for (i = 0; i < sizeof(KTestFindSettingsPatternArgs) / sizeof(TTestFindSettingsPatternArgs); i++)
+            {
+            test.Printf(_L("iMask=0x%08x iPattern=0x%08x\n"),
+                    KTestFindSettingsPatternArgs[i].iMask,
+                    KTestFindSettingsPatternArgs[i].iPattern);
+
+            TUint k;
+            for (k = 0; k < 3; k++)
+                {
+                TUint32 numfound;
+
+                // aMaxNum is less than the total number of settings in the 
+                // category
+                //0 - all elements from the category are requested
+                //1 - 1/2 of total number of elements from the category
+                //2 - 1 + 1/2 of total number of element from the category
+                if(k == 0)
+                    maxNum = *v;
+                else if(k == 1)
+                    maxNum = _FRACTION((*v), 2);
+                else
+                    maxNum = (*v) + _FRACTION((*v), 2);
+
+                elids = (TElementId*) User::Alloc(maxNum * sizeof(TElementId));
+                test_NotNull(elids);
+                types = (TSettingType*) User::Alloc(maxNum * sizeof(TSettingType));
+                test_NotNull(types);
+                lens = (TUint16*) User::Alloc(maxNum * sizeof(TUint16));
+                test_NotNull(lens);
+
+
+                // Actual API call
+                r = HcrSimTest.FindSettings(
+                        *nextcat,
+                        maxNum,
+                        KTestFindSettingsPatternArgs[i].iMask,
+                        KTestFindSettingsPatternArgs[i].iPattern,
+                        elids,
+                        (k & 0x1 ? types : NULL),
+                        (k & 0x2 ? lens : NULL));
+                test_Compare(0, <=, r);
+                test_Compare(maxNum, >=, r);
+
+                numfound = r;
+                test.Printf(_L("%d match(es)\n"), r);
+
+                // Check that all returned element ids satisfy the conditions
+                TUint32 l;
+                for (l = 0; l < numfound; l++)
+                    {
+                    test_Assert(
+                            (KTestFindSettingsPatternArgs[i].iMask & KTestFindSettingsPatternArgs[i].iPattern) ==
+                            (KTestFindSettingsPatternArgs[i].iMask & elids[l]), test.Printf(_L("!!%08x!!\n"), elids[l])
+                    );
+
+                    //Somehow the macro test_Compare consider TInt32 instead TUint32
+                    //as a result comparasion is done by this way:
+                    //RTEST: (0x0 (0) < 0x80000000 (-2147483648)) == EFalse at line 1038
+                    //althought 0x80000000 > 0, with the signed form this number will be
+                    //-2147483648.
+                    //test_Compare(KTestFindSettingsPatternArgs[i].iAtId, <=, elids[l]);
+                    }
+
+                // Check that all elements that satisfy the conditions have been returned
+                SSettingC* setting;
+                TUint32 numsettings = 0;
+
+                //Flag indicates that the element is found
+                TBool fFlag = EFalse;
+
+                for (setting = aRepository; setting < aRepository + aNumberOfSettings; setting++)
+                    {
+                    if ((setting->iName.iId.iCat == *nextcat)
+                            && ((KTestFindSettingsPatternArgs[i].iMask & KTestFindSettingsPatternArgs[i].iPattern) ==
+                            (KTestFindSettingsPatternArgs[i].iMask & setting->iName.iId.iKey)))
+                        {
+                        for (l = 0; l < numfound; l++)
+                            {
+                            if (setting->iName.iId.iKey == elids[l])
+                                {
+                                fFlag = ETrue;
+                                break;
+                                }
+                            }
+
+                        if(fFlag)
+                            {
+                            test_Assert(l < numfound, test.Printf(_L("!!%08x!!\n"), elids[l]));
+
+                            // Check type and size returned
+                            switch (setting->iName.iType)
+                                {
+                                case ETypeInt32:
+                                case ETypeInt16:
+                                case ETypeInt8:
+                                case ETypeBool:
+                                case ETypeUInt32:
+                                case ETypeUInt16:
+                                case ETypeUInt8:
+                                case ETypeLinAddr:
+                                    if (k & 0x1)
+                                        {
+                                        test_Equal(setting->iName.iType, types[l]);
+                                        }
+                                     if (k & 0x2)
+                                        {
+                                        test_Equal(0, lens[l]);
+                                        }
+                                    break;
+                                    // Fall-through
+                                case ETypeBinData:
+                                case ETypeText8:
+                                case ETypeArrayInt32:
+                                case ETypeArrayUInt32:
+                                case ETypeInt64:
+                                case ETypeUInt64:
+                                    if (k & 0x1)
+                                        {
+                                        test_Equal(setting->iName.iType, types[l]);
+                                        }
+                                    if (k & 0x2)
+                                        {
+                                        test_Equal(setting->iName.iLen, lens[l]);
+                                        }
+                                    break;
+                                default:
+                                    test(EFalse);
+                                }
+                            numsettings++;
+                            fFlag = EFalse;
+                            }
+                        }
+                    }
+                
+                test_Equal(numsettings, numfound);
+
+                // Free memory
+                User::Free(elids);
+                User::Free(types);
+                User::Free(lens);
+
+                }
+            }
+        }
+    numsettings.Close();
+	}
+
+
+
+void HcrSimFindSettingsCategoryNegative(SSettingC* aRepository, TUint aNumberOfSettings)
+    {
+    
+    TInt r;
+    // Build a hash table with number of settings for each category
+    RHashMap<TUint32, TInt> numsettings;
+    SSettingC* setting;
+    TInt* pV = NULL;
+    TInt value = 0;
+    //Iterator object of the number of elements in the category
+    RHashMap<TUint32, TInt>::TIter catiter(numsettings);
+
+    
+    test.Next(_L("FindSettingsCategoryNegative invalid user parameters"));
+        for (setting = aRepository; setting < aRepository + aNumberOfSettings; setting++)
+            {
+            pV = numsettings.Find(setting->iName.iId.iCat);
+            if(pV)
+                value = *pV;
+            if (!pV)
+                {
+                r = numsettings.Insert(setting->iName.iId.iCat, 1);
+                test_KErrNone(r);
+                }
+            else
+                {
+                r = numsettings.Remove(setting->iName.iId.iCat);
+                test_KErrNone(r);
+                r = numsettings.Insert(setting->iName.iId.iCat, value + 1);
+                test_KErrNone(r);
+                }
+            }
+
+        // 
+        for (;;)
+            {
+            const TUint32* nextcat = catiter.NextKey();
+            if (!nextcat)
+                {
+                break;
+                }
+            test.Printf(_L("Category %08x"), *nextcat);
+            const TInt* v = numsettings.Find(*nextcat);
+            test_NotNull(v);
+
+            // Allocate memory for holding array of settings
+            TElementId* elids;
+            TSettingType* types;
+            TUint16* lens;
+            elids = (TElementId*) User::Alloc(*v * sizeof(TElementId));
+            test_NotNull(elids);
+            types = (TSettingType*) User::Alloc(*v * sizeof(TSettingType));
+            test_NotNull(types);
+            lens = (TUint16*) User::Alloc(*v * sizeof(TUint16));
+            test_NotNull(lens);
+
+            
+            test.Printf(_L("."));
+            Mem::Fill(elids, *v * sizeof(TElementId), 0xcc);
+            Mem::Fill(types, *v * sizeof(TSettingType), 0xcc);
+            Mem::Fill(lens, *v * sizeof(TUint16), 0xcc);
+
+            TInt i;
+            for (i = 0; i < 3; i++)
+                {
+                //Perform the following permutations:
+                // 0 - negative aMaxNum AND aElIds != NULL
+                // 1 - positive aMaxNum AND aElIds == NULL
+                // 2 - negative aMaxNum AND aElIds == NULL
+                
+                switch(i)
+                    {
+                    case 0:
+                        r = HcrSimTest.FindSettings(*nextcat,
+                                (-1)*(*v), elids, types, lens);
+
+                        test_Equal(KErrArgument, r);
+                        break;
+
+                    case 1:
+                        r = HcrSimTest.FindSettings(*nextcat,
+                                *v, NULL, types, lens);
+
+                        test_Equal(KErrArgument, r);
+                        break;
+
+                    case 2:
+                        r = HcrSimTest.FindSettings(*nextcat,
+                                (-1)*(*v), NULL, types, lens);
+
+                        test_Equal(KErrArgument, r);
+                        break;
+                    
+                    }
+                }
+
+
+                User::Free(elids);
+                User::Free(types);
+                User::Free(lens);
+                test.Printf(_L("\n"));
+            }
+        numsettings.Close();
+
+    }
+
+
+void HcrSimFindSettingsPatternNegative(TUint aNumberOfSettings)
+    {
+    
+    TInt r;
+    TUint i;
+
+    // Allocate memory for holding array of settings
+    TElementId* elids;
+    TSettingType* types;
+    TUint16* lens;
+    elids = (TElementId*) User::Alloc(aNumberOfSettings * sizeof(TElementId));
+    test_NotNull(elids);
+    types = (TSettingType*) User::Alloc(aNumberOfSettings * sizeof(TSettingType));
+    test_NotNull(types);
+    lens = (TUint16*) User::Alloc(aNumberOfSettings * sizeof(TUint16));
+    test_NotNull(lens);
+
+    test.Next(_L("FindSettingsPattern, invalid user parameters"));
+    for (i = 0; i < sizeof(KTestFindSettingsPatternArgs) / sizeof(TTestFindSettingsPatternArgs); i++)
+        {
+        test.Printf(_L("iMask=0x%08x iPattern=0x%08x\n"),
+                KTestFindSettingsPatternArgs[i].iMask,
+                KTestFindSettingsPatternArgs[i].iPattern);
+
+        // Test each category
+        TUint j;
+        for (j = 0; j < sizeof(KTestCategories) / sizeof(TCategoryUid); j++)
+            {
+            test.Printf(_L("Category 0x%08x: "), KTestCategories[j]);
+
+            // Test all possible permutations of optional arguments
+            TInt k;
+            for (k = 0; k < 3; k++)
+                {
+                //Perform the following permutations:
+                // 0 - negative aMaxNum AND aElIds != NULL
+                // 1 - positive aMaxNum AND aElIds == NULL
+                // 2 - negative aMaxNum AND aElIds == NULL
+                
+                switch(k)
+                    {
+                    case 0:
+                    // Actual API call
+                    r = HcrSimTest.FindSettings(
+                            KTestCategories[j],
+                            (-1) * static_cast<TInt>(aNumberOfSettings),
+                            KTestFindSettingsPatternArgs[i].iMask,
+                            KTestFindSettingsPatternArgs[i].iPattern,
+                            elids,
+                            types, lens);
+                    test_Equal(KErrArgument,r);
+                    break;
+
+                    
+                    case 1:
+                        // Actual API call
+                        r = HcrSimTest.FindSettings(
+                                KTestCategories[j],
+                                aNumberOfSettings,
+                                KTestFindSettingsPatternArgs[i].iMask,
+                                KTestFindSettingsPatternArgs[i].iPattern,
+                                NULL,
+                                types, lens);
+                        test_Equal(KErrArgument,r);
+                        break;
+
+                        
+                    case 2:
+                        // Actual API call
+                        r = HcrSimTest.FindSettings(
+                                KTestCategories[j],
+                                (-1) * static_cast<TInt>(aNumberOfSettings),
+                                KTestFindSettingsPatternArgs[i].iMask,
+                                KTestFindSettingsPatternArgs[i].iPattern,
+                                NULL,
+                                types, lens);
+                        test_Equal(KErrArgument,r);
+                        break;
+                
+                    }
+                
+                }
+            }
+        }
+    
+    // Free memory
+    User::Free(elids);
+    User::Free(types);
+    User::Free(lens);
+    }        
+
+         
+            
+
+void HcrSimFindSettingsPatternMemAllocFails(TUint aNumberOfSettings)
+    {
+    TInt r;
+    TUint i;
+
+    // Allocate memory for holding array of settings
+    TElementId* elids;
+    TSettingType* types;
+    TUint16* lens;
+    elids = (TElementId*) User::Alloc(aNumberOfSettings * sizeof(TElementId));
+    test_NotNull(elids);
+    types = (TSettingType*) User::Alloc(aNumberOfSettings * sizeof(TSettingType));
+    test_NotNull(types);
+    lens = (TUint16*) User::Alloc(aNumberOfSettings * sizeof(TUint16));
+    test_NotNull(lens);
+
+    test.Next(_L("FindSettingsPattern, memory allocation failure"));
+    for (i = 0; i < sizeof(KTestFindSettingsPatternArgs) / sizeof(TTestFindSettingsPatternArgs); i++)
+        {
+        test.Printf(_L("iMask=0x%08x iPattern=0x%08x\n"),
+                KTestFindSettingsPatternArgs[i].iMask,
+                KTestFindSettingsPatternArgs[i].iPattern);
+
+        // Test each category
+        TUint j;
+        for (j = 0; j < sizeof(KTestCategories) / sizeof(TCategoryUid); j++)
+            {
+            test.Printf(_L("Category 0x%08x: "), KTestCategories[j]);
+            //Memory allocation fail test. By this code we simulate the memory
+            //allocation failure at place defined by allocFactor. The loop will 
+            //continue until the next allocation is not failed. When we reached 
+            //this point it means we've gone through all possible allocations in
+            //the tested method below.
+            TInt allocFactor = 1;
+            //Memory allocation fails
+            do
+                {
+                __KHEAP_MARK;
+                __KHEAP_SETFAIL(RAllocator::EFailNext, allocFactor);
+                r = HcrSimTest.FindSettings(
+                        KTestCategories[j],
+                        aNumberOfSettings,
+                        KTestFindSettingsPatternArgs[i].iMask,
+                        KTestFindSettingsPatternArgs[i].iPattern,
+                        elids,
+                        types, lens);
+                __KHEAP_MARKEND;
+
+                __KHEAP_RESET;
+
+                //Let's arrise the memory allocation failure at another place
+                allocFactor ++;
+
+                }while(r == KErrNoMemory);
+
+            }
+        }
+
+
+
+    // Free memory
+    User::Free(elids);
+    User::Free(types);
+    User::Free(lens);
+
+    }
+
+
+void HcrSimApiNegative(const TInt aExpectedErrorCode, const TUint32 aCategory, const TUint32 aSettingId)
+	{
+	test.Next(_L("ApiNegative"));
+	test.Printf(_L("Expected error: %d\nSetting (%08x, %08x)\n"), aExpectedErrorCode, aCategory, aSettingId);
+	TSettingId id(aCategory, aSettingId);
+	TInt r;
+		{
+		TInt32 val;
+		r = HcrSimTest.GetInt(id, val);
+		test_Equal(aExpectedErrorCode, r);
+		}
+		{
+		TInt16 val;
+		r = HcrSimTest.GetInt(id, val);
+		test_Equal(aExpectedErrorCode, r);
+		}
+		{
+		TInt8 val;
+		r = HcrSimTest.GetInt(id, val);
+		test_Equal(aExpectedErrorCode, r);
+		}
+		{
+		TBool val;
+		r = HcrSimTest.GetBool(id, val);
+		test_Equal(aExpectedErrorCode, r);
+		}
+		{
+		TUint32 val;
+		r = HcrSimTest.GetUInt(id, val);
+		test_Equal(aExpectedErrorCode, r);
+		}
+		{
+		TUint16 val;
+		r = HcrSimTest.GetUInt(id, val);
+		test_Equal(aExpectedErrorCode, r);
+		}
+		{
+		TUint8 val;
+		r = HcrSimTest.GetUInt(id, val);
+		test_Equal(aExpectedErrorCode, r);
+		}
+		{
+		TLinAddr val;
+		r = HcrSimTest.GetLinAddr(id, val);
+		test_Equal(aExpectedErrorCode, r);
+		}
+		{
+		TBuf8<KMaxSettingLength> dval;
+		TUint8* pval;
+		pval = (TUint8*) User::Alloc(KMaxSettingLength);
+		test_NotNull(pval);
+		//
+		r = HcrSimTest.GetData(id, dval);
+		test_Equal(aExpectedErrorCode, r);
+		//
+		TUint16 actuallength;
+		r = HcrSimTest.GetData(id, KMaxSettingLength, pval, actuallength);
+		test_Equal(aExpectedErrorCode, r);
+		//
+		User::Free(pval);
+		}
+		{
+		TBuf8<KMaxSettingLength> dval;
+		TText8* pval;
+		pval = (TText8*) User::Alloc(KMaxSettingLength);
+		test_NotNull(pval);
+		//
+		r = HcrSimTest.GetString(id, dval);
+		test_Equal(aExpectedErrorCode, r);
+		//
+		TUint16 actuallength;
+		r = HcrSimTest.GetString(id, KMaxSettingLength, pval, actuallength);
+		test_Equal(aExpectedErrorCode, r);
+		//
+		User::Free(pval);
+		}
+		{
+		TInt32* pval;
+		pval = (TInt32*) User::Alloc(KMaxSettingLength);
+		test_NotNull(pval);
+		//
+		TUint16 actuallength;
+		r = HcrSimTest.GetArray(id, KMaxSettingLength, pval, actuallength);
+		test_Equal(aExpectedErrorCode, r);
+		//
+		User::Free(pval);
+		}
+		{
+		TUint32* pval;
+		pval = (TUint32*) User::Alloc(KMaxSettingLength);
+		test_NotNull(pval);
+		//
+		TUint16 actuallength;
+		r = HcrSimTest.GetArray(id, KMaxSettingLength, pval, actuallength);
+		test_Equal(aExpectedErrorCode, r);
+		//
+		User::Free(pval);
+		}
+		{
+		TInt64 val;
+		r = HcrSimTest.GetInt(id, val);
+		test_Equal(aExpectedErrorCode, r);
+		}
+		{
+		TUint64 val;
+		r = HcrSimTest.GetUInt(id, val);
+		test_Equal(aExpectedErrorCode, r);
+		}
+
+		{
+		TSettingType type = ETypeUndefined;
+		TUint16 len = 0;
+		TElementId elid = 0;
+		
+
+		//
+		r = HcrSimTest.GetTypeAndSize(id, type, len);
+		test_Equal(aExpectedErrorCode, r);
+
+		//
+		r = HcrSimTest.FindNumSettingsInCategory(id.iCat);
+		if (aExpectedErrorCode == KErrNotFound)
+			{
+			test_Equal(0, r);
+			}
+		else
+			{
+			test_Equal(aExpectedErrorCode, r);
+			}
+		
+		//
+		r = HcrSimTest.FindSettings(id.iCat, 1, &elid, &type, &len);
+		if (aExpectedErrorCode == KErrNotFound)
+			{
+			test_Equal(0, r);
+			}
+		else
+			{
+			test_Equal(aExpectedErrorCode, r);
+			}
+
+		//
+		r = HcrSimTest.FindSettings(id.iCat, 1, 0, 0, &elid, &type, &len);
+		if (aExpectedErrorCode == KErrNotFound)
+			{
+			test_Equal(0, r);
+			}
+		else
+			{
+			test_Equal(aExpectedErrorCode, r);
+			}
+		}
+		{
+		SSettingId settingid;
+		settingid.iCat = id.iCat;
+		settingid.iKey = id.iKey;	
+	
+		TInt32 val;
+		TInt err;
+		TSettingType type;
+		TInt i;
+
+		for(i = 0; i < 5; ++i)
+			{
+			// test parameter combinations where aIds[], aValues[], aErrors[] are NULL
+			r = HcrSimTest.GetWordSettings((i==1)?0:1, (i==2)?NULL:&settingid, (i==3)?NULL:&val, &type, (i==4)?NULL:&err);
+			if (aExpectedErrorCode != KErrNotFound)
+				{
+				// HCR did not initialise properly - HCR will not bother checking validity of arguments
+				test_Equal(aExpectedErrorCode, r);
+				}
+			else if (i > 0)
+				{
+				// One of the arguments is invalid
+				test_Equal(KErrArgument, r);
+				}
+			else
+				{
+				// Arguments are fine but element does not exist
+				test_Equal(0, r);
+				}
+			}	
+		}
+
+	}
+
+
+void HcrSimTestApiTests(SSettingC* aRepository, TUint aNumberOfSettings)
+	{
+	if (aRepository && aNumberOfSettings > 0)
+		{
+		HcrSimGetSettings(aRepository, aNumberOfSettings);
+		HcrSimGetSettingsNegative(aRepository, aNumberOfSettings);
+		HcrSimSettingProperties(aRepository, aNumberOfSettings);
+		HcrSimMultipleGet(aRepository, aNumberOfSettings);
+		HcrSimNumSettingsInCategory(aRepository, aNumberOfSettings);
+		HcrSimFindSettingsCategory(aRepository, aNumberOfSettings);
+		HcrSimFindSettingsPattern(aRepository, aNumberOfSettings);
+		
+		HcrSimFindSettingsCategoryNegative(aRepository, aNumberOfSettings);
+		HcrSimFindSettingsPatternNegative(aNumberOfSettings);
+		if(gHcrThread == KSimOwnThread)
+		    HcrSimFindSettingsPatternMemAllocFails(aNumberOfSettings);
+		}
+
+	HcrSimApiNegative(KErrNotFound, KTestInvalidCategory, KTestInvalidSettingId);
+	HcrSimApiNegative(KErrNotFound, KTestInvalidCategory, 1);
+	}
+
+void HcrPslTests(const TDesC& aDriver)
+	{
+	test.Next(_L("PSL tests"));
 	test.Start(_L("Load Device Driver"));
+	test.Printf(_L("%S\n"), &aDriver);
 	TInt r;
-	r = User::LoadLogicalDevice(KTestHcrSim);
+	r = User::LoadLogicalDevice(aDriver);
 	if (r == KErrAlreadyExists)
 		{
 		test.Printf(_L("Unload Device Driver and load it again\n"));
-		r = User::FreeLogicalDevice(KTestHcrSim);
+		r = User::FreeLogicalDevice(aDriver);
 		test_KErrNone(r);
-		r = User::LoadLogicalDevice(KTestHcrSim);
+		r = User::LoadLogicalDevice(aDriver);
 		test_KErrNone(r);
 		}
 	else
@@ -726,63 +1773,97 @@
 		}
 
 	test.Next(_L("Open test channel"));
-	r = HcrSimTest.Open();
+	r = HcrSimTest.Open(aDriver);
+	test_KErrNone(r);
+
+	test.Next(_L("Fail PSL object creation"));
+	r = HcrSimTest.InitExtension(ETestVariantObjectCreateFail);
+	test_Equal(KErrNoMemory, r);
+	HcrSimApiNegative(KErrNotReady, 1, 1);
+
+	test.Next(_L("Fail PSL initialisation"));
+	r = HcrSimTest.InitExtension(ETestInitialisationFail);
+	test_Equal(KErrBadPower, r); // the random error code used in the test PSL
+	HcrSimApiNegative(KErrNotReady, 1, 1);
+
+	test.Next(_L("PSL's GetCompiledRepositoryAddress negative tests"));
+	r = HcrSimTest.InitExtension(ETestNullRepositoryKErrNone); // *** Null Repository but returns KErrNone
+	test_Equal(KErrArgument, r);
+
+	test.Next(_L("PSL's GetCompiledRepositoryAddress return wrong error code"));
+	r = HcrSimTest.InitExtension(ETestBadErrorCode); // *** Null Repository but returns KErrNone
+	test_Equal(KErrCommsParity, r);
+
+	test.Next(_L("Close test channel and unload device driver"));
+	HcrSimTest.Close();
+	r = User::FreeLogicalDevice(aDriver);
 	test_KErrNone(r);
-	HcrSimGetSettingsNotReady();
+	test.End();
+	}
 
+void HcrSimTests(const TDesC& aDriver)
+	{
+	test.Next(_L("HCR Simulator tests"));
+	test.Start(_L("Load Device Driver"));
+	test.Printf(_L("%S\n"), &aDriver);
+	TInt r;
+	
+	r = User::LoadLogicalDevice(aDriver);
+	if (r == KErrAlreadyExists)
+		{
+		test.Printf(_L("Unload Device Driver and load it again\n"));
+		r = User::FreeLogicalDevice(aDriver);
+		test_KErrNone(r);
+		r = User::LoadLogicalDevice(aDriver);
+		test_KErrNone(r);
+		}
+	else
+		{
+		test_KErrNone(r);
+		}
+
+	test.Next(_L("Open test channel"));
+	r = HcrSimTest.Open(aDriver);
+	test_KErrNone(r);
+	HcrSimApiNegative(KErrNotReady, 1, 1);
+	
 	test.Next(_L("Initialise HCR"));
 	r = HcrSimTest.InitExtension();
 	test_KErrNone(r);
 	
+	//Initialize static variable with the right HCR client type
+	if(aDriver.Compare(KTestHcrSimOwn) == 0)
+	    gHcrThread = KSimOwnThread;
+	else if(aDriver.Compare(KTestHcrSimClient) == 0)
+	    gHcrThread = KSimClientThread;
+	else
+		test(EFalse);
+	
 	test.Next(_L("Compiled"));
 	test.Start(_L("Initialisation"));
-#ifndef __WINS__
-	_LIT8(KTestFileRepos,	"filerepos.dat");
-	_LIT8(KTestNandRepos,	"nandrepos.dat");
-	_LIT8(KTestCorrupt1,	"corrupt1.dat");
-	_LIT8(KTestCorrupt2,	"corrupt2.dat");
-	_LIT8(KTestEmpty,		"empty.dat");
-	_LIT8(KTestClearRepos,	"");
-
 	r = HcrSimTest.SwitchRepository(KTestClearRepos, HCRInternal::ECoreRepos);
 	test_KErrNone(r);
 	r = HcrSimTest.SwitchRepository(KTestClearRepos, HCRInternal::EOverrideRepos);
 	test_KErrNone(r);
-#endif // __WINS__
-	HcrSimGetSettings(SettingsList, sizeof(SettingsList) / sizeof(SSettingC));
-	HcrSimGetSettingsNegative(SettingsList, sizeof(SettingsList) / sizeof(SSettingC));
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, KTestInvalidSettingId);
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, 1);
-	HcrSimGetSettingsNotFound(1, KTestInvalidSettingId);
-	//HcrSimSettingProperties(SettingsList, sizeof(SettingsList) / sizeof(SSettingC));
-	//HcrSimMultipleGet(SettingsList, sizeof(SettingsList) / sizeof(SSettingC));
-	test.End();
-
-#ifndef __WINS__
+	HcrSimTestApiTests(SettingsList, sizeof(SettingsList) / sizeof(SSettingC));
+	test.End();    
+		
 	test.Next(_L("Compiled+File"));
 	test.Start(_L("Initialisation"));
 	r = HcrSimTest.SwitchRepository(KTestFileRepos, HCRInternal::ECoreRepos);
 	test_KErrNone(r);
 	r = HcrSimTest.CheckIntegrity();
 	test_KErrNone(r);
-	HcrSimGetSettings(SettingsList2, sizeof(SettingsList2) / sizeof(SSettingC));
-	HcrSimGetSettingsNegative(SettingsList2, sizeof(SettingsList2) / sizeof(SSettingC));
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, KTestInvalidSettingId);
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, 1);
-	HcrSimGetSettingsNotFound(1, KTestInvalidSettingId);
+	HcrSimTestApiTests(SettingsList2, sizeof(SettingsList2) / sizeof(SSettingC));
 	test.End();
-
+	
 	test.Next(_L("Compiled+File+Nand"));
 	test.Start(_L("Initialisation"));
 	r = HcrSimTest.SwitchRepository(KTestNandRepos, HCRInternal::EOverrideRepos);
 	test_KErrNone(r);
 	r = HcrSimTest.CheckIntegrity();
 	test_KErrNone(r);
-	HcrSimGetSettings(SettingsList3, sizeof(SettingsList3) / sizeof(SSettingC));
-	HcrSimGetSettingsNegative(SettingsList3, sizeof(SettingsList3) / sizeof(SSettingC));
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, KTestInvalidSettingId);
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, 1);
-	HcrSimGetSettingsNotFound(1, KTestInvalidSettingId);
+	HcrSimTestApiTests(SettingsList3, sizeof(SettingsList3) / sizeof(SSettingC));
 	test.End();
 
 	test.Next(_L("Compiled+Nand"));
@@ -791,11 +1872,7 @@
 	test_KErrNone(r);
 	r = HcrSimTest.CheckIntegrity();
 	test_KErrNone(r);
-	HcrSimGetSettings(SettingsList4, sizeof(SettingsList4) / sizeof(SSettingC));
-	HcrSimGetSettingsNegative(SettingsList4, sizeof(SettingsList4) / sizeof(SSettingC));
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, KTestInvalidSettingId);
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, 1);
-	HcrSimGetSettingsNotFound(1, KTestInvalidSettingId);
+	HcrSimTestApiTests(SettingsList4, sizeof(SettingsList4) / sizeof(SSettingC));
 	test.End();
 
 	test.Next(_L("Compiled+Empty+Nand"));
@@ -804,53 +1881,37 @@
 	test_KErrNone(r);
 	r = HcrSimTest.CheckIntegrity();
 	test_KErrNone(r);
-	HcrSimGetSettings(SettingsList4, sizeof(SettingsList4) / sizeof(SSettingC));
-	HcrSimGetSettingsNegative(SettingsList4, sizeof(SettingsList4) / sizeof(SSettingC));
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, KTestInvalidSettingId);
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, 1);
-	HcrSimGetSettingsNotFound(1, KTestInvalidSettingId);
+	HcrSimTestApiTests(SettingsList4, sizeof(SettingsList4) / sizeof(SSettingC));
 	test.End();
-#endif // __WINS__
 
 	// Reload device driver without a compiled repository this time
 	test.Next(_L("Reload Device Driver"));
 	HcrSimTest.Close();
-	r = User::FreeLogicalDevice(KTestHcrSim);
+	r = User::FreeLogicalDevice(aDriver);
 	test_KErrNone(r);
-	r = User::LoadLogicalDevice(KTestHcrSim);
+	r = User::LoadLogicalDevice(aDriver);
 	test_KErrNone(r);
-	r = HcrSimTest.Open();
+	r = HcrSimTest.Open(aDriver);
 	test_KErrNone(r);
 	r = HcrSimTest.InitExtension(ETestNullRepository); // *** The NULL Repository ***
-#ifdef __WINS__
-	test_Equal(KErrArgument, r);
-#else
 	test_KErrNone(r);
-
+	
 	test.Next(_L("NULL+File"));
 	test.Start(_L("Initialisation"));
 	r = HcrSimTest.SwitchRepository(KTestClearRepos, HCRInternal::EOverrideRepos);
 	test_KErrNone(r);
 	r = HcrSimTest.CheckIntegrity();
 	test_KErrNone(r);
-	HcrSimGetSettings(SettingsList7, sizeof(SettingsList7) / sizeof(SSettingC));
-	HcrSimGetSettingsNegative(SettingsList7, sizeof(SettingsList7) / sizeof(SSettingC));
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, KTestInvalidSettingId);
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, 1);
-	HcrSimGetSettingsNotFound(1, KTestInvalidSettingId);
+	HcrSimTestApiTests(SettingsList7, sizeof(SettingsList7) / sizeof(SSettingC));
 	test.End();
-
+	
 	test.Next(_L("NULL+File+Nand"));
 	test.Start(_L("Initialisation"));
 	r = HcrSimTest.SwitchRepository(KTestNandRepos, HCRInternal::EOverrideRepos);
 	test_KErrNone(r);
 	r = HcrSimTest.CheckIntegrity();
 	test_KErrNone(r);
-	HcrSimGetSettings(SettingsList6, sizeof(SettingsList6) / sizeof(SSettingC));
-	HcrSimGetSettingsNegative(SettingsList6, sizeof(SettingsList6) / sizeof(SSettingC));
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, KTestInvalidSettingId);
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, 1);
-	HcrSimGetSettingsNotFound(1, KTestInvalidSettingId);
+	HcrSimTestApiTests(SettingsList6, sizeof(SettingsList6) / sizeof(SSettingC));
 	test.End();
 
 	test.Next(_L("NULL+Nand"));
@@ -859,26 +1920,20 @@
 	test_KErrNone(r);
 	r = HcrSimTest.CheckIntegrity();
 	test_KErrNone(r);
-	HcrSimGetSettings(SettingsList5, sizeof(SettingsList5) / sizeof(SSettingC));
-	HcrSimGetSettingsNegative(SettingsList5, sizeof(SettingsList5) / sizeof(SSettingC));
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, KTestInvalidSettingId);
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, 1);
-	HcrSimGetSettingsNotFound(1, KTestInvalidSettingId);
+	HcrSimTestApiTests(SettingsList5, sizeof(SettingsList5) / sizeof(SSettingC));
 	test.End();
-#endif // __WINS__
 
 	test.Next(_L("Reload Device Driver"));
 	HcrSimTest.Close();
-	r = User::FreeLogicalDevice(KTestHcrSim);
+	r = User::FreeLogicalDevice(aDriver);
 	test_KErrNone(r);
-	r = User::LoadLogicalDevice(KTestHcrSim);
+	r = User::LoadLogicalDevice(aDriver);
 	test_KErrNone(r);
-	r = HcrSimTest.Open();
+	r = HcrSimTest.Open(aDriver);
 	test_KErrNone(r);
 	r = HcrSimTest.InitExtension(ETestEmptyRepository); // *** The Empty Repository ***
 	test_KErrNone(r);
 
-#ifndef __WINS__
 	test.Next(_L("Empty+Nand"));
 	test.Start(_L("Initialisation"));
 	r = HcrSimTest.SwitchRepository(KTestClearRepos, HCRInternal::ECoreRepos);
@@ -889,11 +1944,7 @@
 	test_KErrNone(r);
 	r = HcrSimTest.CheckIntegrity();
 	test_KErrNone(r);
-	HcrSimGetSettings(SettingsList5, sizeof(SettingsList5) / sizeof(SSettingC));
-	HcrSimGetSettingsNegative(SettingsList5, sizeof(SettingsList5) / sizeof(SSettingC));
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, KTestInvalidSettingId);
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, 1);
-	HcrSimGetSettingsNotFound(1, KTestInvalidSettingId);
+	HcrSimTestApiTests(SettingsList5, sizeof(SettingsList5) / sizeof(SSettingC));
 	test.End();
 
 	test.Next(_L("Empty+File+Nand"));
@@ -902,11 +1953,7 @@
 	test_KErrNone(r);
 	r = HcrSimTest.CheckIntegrity();
 	test_KErrNone(r);
-	HcrSimGetSettings(SettingsList6, sizeof(SettingsList6) / sizeof(SSettingC));
-	HcrSimGetSettingsNegative(SettingsList6, sizeof(SettingsList6) / sizeof(SSettingC));
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, KTestInvalidSettingId);
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, 1);
-	HcrSimGetSettingsNotFound(1, KTestInvalidSettingId);
+	HcrSimTestApiTests(SettingsList6, sizeof(SettingsList6) / sizeof(SSettingC));
 	test.End();
 
 	test.Next(_L("Empty+File"));
@@ -915,22 +1962,27 @@
 	test_KErrNone(r);
 	r = HcrSimTest.CheckIntegrity();
 	test_KErrNone(r);
-	HcrSimGetSettings(SettingsList7, sizeof(SettingsList7) / sizeof(SSettingC));
-	HcrSimGetSettingsNegative(SettingsList7, sizeof(SettingsList7) / sizeof(SSettingC));
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, KTestInvalidSettingId);
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, 1);
-	HcrSimGetSettingsNotFound(1, KTestInvalidSettingId);
+	HcrSimTestApiTests(SettingsList7, sizeof(SettingsList7) / sizeof(SSettingC));
+	test.End();
+
+	test.Next(_L("Empty+File+Empty"));
+	test.Start(_L("Initialisation"));
+	r = HcrSimTest.SwitchRepository(KTestEmpty, HCRInternal::EOverrideRepos);
+	test_KErrNone(r);
+	r = HcrSimTest.CheckIntegrity();
+	test_KErrNone(r);
+	HcrSimTestApiTests(SettingsList7, sizeof(SettingsList7) / sizeof(SSettingC));
 	test.End();
 
 	test.Next(_L("No Repository (Empty)"));
 	test.Start(_L("Initialisation"));
 	r = HcrSimTest.SwitchRepository(KTestClearRepos, HCRInternal::ECoreRepos);
 	test_KErrNone(r);
+	r = HcrSimTest.SwitchRepository(KTestClearRepos, HCRInternal::EOverrideRepos);
+	test_KErrNone(r);
 	r = HcrSimTest.CheckIntegrity();
 	test_KErrNone(r);
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, KTestInvalidSettingId);
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, 1);
-	HcrSimGetSettingsNotFound(1, KTestInvalidSettingId);
+	HcrSimTestApiTests(NULL, 0);
 	test.End();
 
 	test.Next(_L("All Repositories Empty"));
@@ -941,45 +1993,36 @@
 	test_KErrNone(r);
 	r = HcrSimTest.CheckIntegrity();
 	test_KErrNone(r);
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, KTestInvalidSettingId);
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, 1);
-	HcrSimGetSettingsNotFound(1, KTestInvalidSettingId);
+	HcrSimTestApiTests(NULL, 0);
 	test.End();
-#endif // __WINS__
 
 	test.Next(_L("Reload Device Driver"));
 	HcrSimTest.Close();
-	r = User::FreeLogicalDevice(KTestHcrSim);
+	r = User::FreeLogicalDevice(aDriver);
 	test_KErrNone(r);
-	r = User::LoadLogicalDevice(KTestHcrSim);
+	r = User::LoadLogicalDevice(aDriver);
 	test_KErrNone(r);
-	r = HcrSimTest.Open();
+	r = HcrSimTest.Open(aDriver);
 	test_KErrNone(r);
 	r = HcrSimTest.InitExtension(ETestIgnoreCoreImgRepository); // *** Ignore Core Image Repository ***
 	test_KErrNone(r);
 
-#ifndef __WINS__
 	test.Next(_L("Compiled+File(Ignored)+Nand")); // Should be same as Compiled+Nand
 	test.Start(_L("Initialisation"));
 	r = HcrSimTest.SwitchRepository(KTestNandRepos, HCRInternal::EOverrideRepos);
 	test_KErrNone(r);
 	r = HcrSimTest.CheckIntegrity();
 	test_KErrNone(r);
-	HcrSimGetSettings(SettingsList4, sizeof(SettingsList4) / sizeof(SSettingC));
-	HcrSimGetSettingsNegative(SettingsList4, sizeof(SettingsList4) / sizeof(SSettingC));
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, KTestInvalidSettingId);
-	HcrSimGetSettingsNotFound(KTestInvalidCategory, 1);
-	HcrSimGetSettingsNotFound(1, KTestInvalidSettingId);
+	HcrSimTestApiTests(SettingsList4, sizeof(SettingsList4) / sizeof(SSettingC));
 	test.End();
-#endif // __WINS__
 
 	test.Next(_L("Reload Device Driver (Corrupt1)"));
 	HcrSimTest.Close();
-	r = User::FreeLogicalDevice(KTestHcrSim);
+	r = User::FreeLogicalDevice(aDriver);
 	test_KErrNone(r);
-	r = User::LoadLogicalDevice(KTestHcrSim);
+	r = User::LoadLogicalDevice(aDriver);
 	test_KErrNone(r);
-	r = HcrSimTest.Open();
+	r = HcrSimTest.Open(aDriver);
 	test_KErrNone(r);
 	r = HcrSimTest.InitExtension(ETestCorruptRepository1); // *** Repository not ordered ***
 #ifdef _DEBUG
@@ -990,11 +2033,11 @@
 
 	test.Next(_L("Reload Device Driver (Corrupt2)"));
 	HcrSimTest.Close();
-	r = User::FreeLogicalDevice(KTestHcrSim);
+	r = User::FreeLogicalDevice(aDriver);
 	test_KErrNone(r);
-	r = User::LoadLogicalDevice(KTestHcrSim);
+	r = User::LoadLogicalDevice(aDriver);
 	test_KErrNone(r);
-	r = HcrSimTest.Open();
+	r = HcrSimTest.Open(aDriver);
 	test_KErrNone(r);
 	r = HcrSimTest.InitExtension(ETestCorruptRepository2); // *** Repository with duplicates ***
 #ifdef _DEBUG
@@ -1003,14 +2046,28 @@
 	test_KErrNone(r);
 #endif // _DEBUG
 
-#ifndef __WINS__
+	test.Next(_L("Reload Device Driver (NULL ordered list)"));
+	HcrSimTest.Close();
+	r = User::FreeLogicalDevice(aDriver);
+	test_KErrNone(r);
+	r = User::LoadLogicalDevice(aDriver);
+	test_KErrNone(r);
+	r = HcrSimTest.Open(aDriver);
+	test_KErrNone(r);
+	r = HcrSimTest.InitExtension(ETestNullOrderedList); // *** Repository where iOrderedSettingList==NULL ***
+#ifdef _DEBUG
+	test_Equal(KErrNotFound, r);
+#else
+	test_KErrNone(r);
+#endif // _DEBUG
+
 	test.Next(_L("Reload Device Driver (Default)"));
 	HcrSimTest.Close();
-	r = User::FreeLogicalDevice(KTestHcrSim);
+	r = User::FreeLogicalDevice(aDriver);
 	test_KErrNone(r);
-	r = User::LoadLogicalDevice(KTestHcrSim);
+	r = User::LoadLogicalDevice(aDriver);
 	test_KErrNone(r);
-	r = HcrSimTest.Open();
+	r = HcrSimTest.Open(aDriver);
 	test_KErrNone(r);
 	r = HcrSimTest.InitExtension(); // *** Default Repository ***
 	test_KErrNone(r);
@@ -1050,22 +2107,546 @@
 	r = HcrSimTest.CheckIntegrity();
 	test_Equal(KErrAlreadyExists, r);
 	test.End();
-#endif // __WINS__
 
 	test.Next(_L("Close test channel and unload device driver"));
 	HcrSimTest.Close();
-	r = User::FreeLogicalDevice(KTestHcrSim);
+	r = User::FreeLogicalDevice(aDriver);
 	test_KErrNone(r);
 	test.End();
 	}
 
+void RomHeaderTests()
+	{
+	test.Next(_L("Rom Header"));
+#ifdef __WINS__
+	test.Printf(_L("Not available on the emulator.\n"));
+#else
+	const TRomHeader* romheader = (TRomHeader*) UserSvr::RomHeaderAddress();
+	test.Printf(_L("HCR File Address: %08x\n"), romheader->iHcrFileAddress);
+	test(romheader->iHcrFileAddress);
+	if (romheader->iPageableRomStart)
+		{
+		// If this is a paged ROM, HCR file must be in the unpaged area
+		test_Compare(romheader->iRomBase + romheader->iPageableRomStart, >, romheader->iHcrFileAddress);
+		}
+#endif // __WINS__
+	}
+
+void HcrRealSettingDiscovery()
+	{
+	test.Next(_L("Setting Discovery"));
+	TInt r;
+	TCategoryUid cat;
+	test.Printf(_L("Category Element  Type     Len  Value\n"));
+	test.Printf(_L("--------------------------------------------------\n"));
+	for (cat = KHCRUID_ALLOCATED_MIN; cat <= KHCRUID_ALLOCATED_MAX; cat++)
+		{
+		TInt nosettings;
+		nosettings = HcrSimTest.FindNumSettingsInCategory(cat);
+		test_Compare(0, <=, nosettings);
+		if (nosettings > 0)
+			{
+			TElementId* elids;
+			TSettingType* types;
+			TUint16* lens;
+			elids = (TElementId*) User::Alloc(nosettings * sizeof(TElementId));
+			test_NotNull(elids);
+			types = (TSettingType*) User::Alloc(nosettings * sizeof(TSettingType));
+			test_NotNull(types);
+			lens = (TUint16*) User::Alloc(nosettings * sizeof(TUint16));
+			test_NotNull(lens);
+			r = HcrSimTest.FindSettings(cat, nosettings, elids, types, lens);
+			test_Equal(nosettings, r);
+			
+			TInt i;
+			for (i = 0; i < nosettings; i++)
+				{
+				TSettingId id(cat, *(elids + i));
+				test.Printf(_L("%08x %08x %08x %04x "), cat, *(elids + i), *(types + i), *(lens + i));
+				switch (*(types + i))
+					{
+					case ETypeInt32:
+						{
+						TInt32 val;
+						r = HcrSimTest.GetInt(id, val);
+						test_KErrNone(r);
+						test.Printf(_L("%08x"), val);
+						break;
+						}
+					case ETypeInt16:
+						{
+						TInt16 val;
+						r = HcrSimTest.GetInt(id, val);
+						test_KErrNone(r);
+						test.Printf(_L("%04x"), val);
+						break;
+						}
+					case ETypeInt8:
+						{
+						TInt8 val;
+						r = HcrSimTest.GetInt(id, val);
+						test_KErrNone(r);
+						test.Printf(_L("%02x"), val);
+						break;
+						}
+					case ETypeBool:
+						{
+						TBool val;
+						r = HcrSimTest.GetBool(id, val);
+						test_KErrNone(r);
+						test.Printf(_L("%b"), val ? 1 : 0);
+						break;
+						}
+					case ETypeUInt32:
+						{
+						TUint32 val;
+						r = HcrSimTest.GetUInt(id, val);
+						test_KErrNone(r);
+						test.Printf(_L("%08x"), val);
+						break;
+						}
+					case ETypeUInt16:
+						{
+						TUint16 val;
+						r = HcrSimTest.GetUInt(id, val);
+						test_KErrNone(r);
+						test.Printf(_L("%04x"), val);
+						break;
+						}
+					case ETypeUInt8:
+						{
+						TUint8 val;
+						r = HcrSimTest.GetUInt(id, val);
+						test_KErrNone(r);
+						test.Printf(_L("%02x"), val);
+						break;
+						}
+					case ETypeLinAddr:
+						{
+						TLinAddr val;
+						r = HcrSimTest.GetLinAddr(id, val);
+						test_KErrNone(r);
+						test.Printf(_L("%08x"), val);
+						break;
+						}
+					case ETypeBinData:
+						{
+						TBuf8<KMaxSettingLength> dval;
+						TUint8* pval;
+						pval = (TUint8*) User::Alloc(*(lens + i));
+						test_NotNull(pval);
+						//
+						r = HcrSimTest.GetData(id, dval);
+						test_KErrNone(r);
+						test_Equal(*(lens + i), dval.Length());
+						//
+						TUint16 actuallength;
+						r = HcrSimTest.GetData(id, *(lens + i), pval, actuallength);
+						test_KErrNone(r);
+						test_Equal(*(lens + i), actuallength);
+						//
+						TInt j;
+						for (j = 0; j < 6 && j < dval.Length(); j++)
+							{
+							test.Printf(_L("%02x "), dval[j]);
+							}
+							
+						//
+						User::Free(pval);
+						break;
+						}
+					case ETypeText8:
+						{
+						TBuf8<KMaxSettingLength> dval;
+						TText8* pval;
+						pval = (TText8*) User::Alloc(*(lens + i));
+						test_NotNull(pval);
+						//
+						r = HcrSimTest.GetString(id, dval);
+						test_KErrNone(r);
+						test_Equal(*(lens + i), dval.Length());
+						//
+						TUint16 actuallength;
+						r = HcrSimTest.GetString(id, *(lens + i), pval, actuallength);
+						test_KErrNone(r);
+						test_Equal(*(lens + i), actuallength);
+						//
+						TInt j;
+						for (j = 0; j < 15 && j < dval.Length(); j++)
+							{
+							test.Printf(_L("%c "), dval[j]);
+							}
+						//
+						User::Free(pval);
+						break;
+						}
+					case ETypeArrayInt32:
+						{
+						TInt32* pval;
+						pval = (TInt32*) User::Alloc(*(lens + i));
+						test_NotNull(pval);
+						//
+						TUint16 actuallength;
+						r = HcrSimTest.GetArray(id, *(lens + i), pval, actuallength);
+						test_KErrNone(r);
+						//
+						test_Equal(*(lens + i), actuallength);
+						//
+						TUint j;
+						for (j = 0; j < 2 && j < actuallength / sizeof(TInt32); j++)
+							{
+							test.Printf(_L("%08x "), pval[0]);
+							}
+						//
+						User::Free(pval);
+						break;
+						}
+					case ETypeArrayUInt32:
+						{
+						TUint32* pval;
+						pval = (TUint32*) User::Alloc(*(lens + i));
+						test_NotNull(pval);
+						//
+						TUint16 actuallength;
+						r = HcrSimTest.GetArray(id, *(lens + i), pval, actuallength);
+						test_KErrNone(r);
+						//
+						TUint j;
+						for (j = 0; j < 2 && j < actuallength / sizeof(TUint32); j++)
+							{
+							test.Printf(_L("%08x "), pval[0]);
+							}
+						//
+						test_Equal(*(lens + i), actuallength);
+						User::Free(pval);
+						break;
+						}
+					case ETypeInt64:
+						{
+						TInt64 val;
+						r = HcrSimTest.GetInt(id, val);
+						test_KErrNone(r);
+						test.Printf(_L("%016lx"), val);
+						
+						break;
+						}
+					case ETypeUInt64:
+						{
+						TUint64 val;
+						r = HcrSimTest.GetUInt(id, val);
+						test_KErrNone(r);
+						test.Printf(_L("%016lx"), val);
+						break;
+						}
+					default:
+						test(EFalse);
+					}
+				test.Printf(_L("\n"));
+				}
+			User::Free(elids);
+			User::Free(types);
+			User::Free(lens);
+			}
+		}
+	}
+void HcrRealRetrieveKernelExtensionTestResults()
+	{
+	test.Next(_L("Retrieve kernel extension test results"));
+	TInt r;
+	TInt kextline;
+	TInt kexterror;
+	r = HcrSimTest.GetInitExtensionTestResults(kextline, kexterror);
+	test_KErrNone(r);
+	if (kextline == -1)
+		{
+		test.Printf(_L("Test not run\n"));
+		}
+	else if (kextline == 0)
+		{
+		test.Printf(_L("Test passed\n"));
+		}
+	else
+		{
+		test.Printf(_L("Test kernel extension error at line %d (error %d)\n"), kextline, kexterror);
+		test(EFalse);
+		}
+	}
+
+void HcrRealTests(const TDesC& aDriver)
+	{
+	test.Next(_L("HCR real tests"));
+	test.Start(_L("Load LDD"));
+	test.Printf(_L("%S\n"), &aDriver);
+	TInt r;
+	r = User::LoadLogicalDevice(aDriver);
+	if (r == KErrNotFound)
+		{
+		test.Printf(_L("%S not found. Skipping tests.\n"), &aDriver);
+		}
+	else
+		{
+		if (r == KErrAlreadyExists)
+			{
+			test.Printf(_L("Unload Device Driver and load it again\n"));
+			r = User::FreeLogicalDevice(aDriver);
+			test_KErrNone(r);
+			r = User::LoadLogicalDevice(aDriver);
+			}
+		test_KErrNone(r);
+		r = HcrSimTest.Open(aDriver);
+		test_KErrNone(r);
+		//
+		HcrRealRetrieveKernelExtensionTestResults();
+		HcrRealSettingDiscovery();
+
+		// Initialize static variable with the right HCR client type
+		if(aDriver.Compare(KTestHcrRealOwn) == 0)
+			gHcrThread = KSimOwnThread;
+		else if(aDriver.Compare(KTestHcrRealClient) == 0)
+			gHcrThread = KSimClientThread;
+		else
+			test(EFalse);
+		//
+		TBool smr;
+		TBool smrrep;
+		r = HcrSimTest.HasRepositoryInSmr(smr, smrrep);
+		test_KErrNone(r);
+		if (smrrep)
+			{
+			// File + NAND
+			HcrSimTestApiTests(SettingsList6, sizeof(SettingsList6) / sizeof(SSettingC));
+			}
+		else
+			{
+			// File
+			HcrSimTestApiTests(SettingsList7, sizeof(SettingsList7) / sizeof(SSettingC));
+			}
+		//
+		test.Next(_L("Close LDD"));
+		HcrSimTest.Close();
+		r = User::FreeLogicalDevice(aDriver);
+		test_KErrNone(r);
+		}
+	test.End();
+	}
+
+void HcrSimBenchmarkTests(const TDesC& aDriver)
+	{
+	test.Next(_L("Simulated HCR Benchmark"));
+	test.Start(_L("Initialisation"));
+	test.Printf(_L("%S\n"), &aDriver);
+	TInt r;
+	r = User::LoadLogicalDevice(aDriver);
+	if (r == KErrAlreadyExists)
+		{
+		test.Printf(_L("Unload Device Driver and load it again\n"));
+		r = User::FreeLogicalDevice(aDriver);
+		test_KErrNone(r);
+		r = User::LoadLogicalDevice(aDriver);
+		test_KErrNone(r);
+		}
+	else
+		{
+		test_KErrNone(r);
+		}
+	r = HcrSimTest.Open(aDriver);
+	test_KErrNone(r);
+	r = HcrSimTest.InitExtension();
+	test_KErrNone(r);
+	r = HcrSimTest.CheckIntegrity();
+	test_KErrNone(r);
+
+	test.Next(_L("Get Setting"));
+	// Timings in ms
+	TUint32 int1 = 0;
+	TUint32 int1000 = 0;
+	TUint32 array1 = 0;
+	TUint32 array1000 = 0;
+	TUint32 des1 = 0;
+	TUint32 des1000 = 0;
+	TUint32 fns = 0;
+	TUint32 fs = 0;
+	TUint32 gts = 0;
+	TUint32 gws = 0;
+	_LIT(KTestBenchLine, "%-6d   %-6d   %-6d   %-6d   %-6d   %-6d   %-6d   %-6d   %-6d   %-6d\n");
+	test.Printf(_L("HCR  Int1     Int1000  Arr1     Arr1000  Des1     Des1000  FNS      FS       GTS      GWS\n"));
+	// Default configuration
+	TSettingId idint1(1, 1);
+	TSettingId idstring1(KTestCategories[2], 0x6000);
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingInt(idint1, int1));
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingArray(idstring1, array1));
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingDes(idstring1, des1));
+	test.Printf(_L("C??  "));
+	test.Printf(KTestBenchLine, int1, int1000, array1, array1000, des1, des1000, fns, fs, gts, gws);
+	
+	r = HcrSimTest.SwitchRepository(KTestClearRepos, HCRInternal::ECoreRepos);
+	test_KErrNone(r);
+	r = HcrSimTest.SwitchRepository(KTestClearRepos, HCRInternal::EOverrideRepos);
+	test_KErrNone(r);
+	r = HcrSimTest.CheckIntegrity();
+	test_KErrNone(r);
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingInt(idint1, int1));
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingArray(idstring1, array1));
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingDes(idstring1, des1));
+	test.Printf(_L("C__  "));
+	test.Printf(KTestBenchLine, int1, int1000, array1, array1000, des1, des1000, fns, fs, gts, gws);
+	//
+	TSettingId idint1000(KTestBenchmarkCategoryId, 1000);
+	TSettingId idstring1000(KTestBenchmarkCategoryId, 1001);
+	r = HcrSimTest.SwitchRepository(KTestMegaLarge1, HCRInternal::ECoreRepos);
+	test_KErrNone(r);
+	r = HcrSimTest.CheckIntegrity();
+	test_KErrNone(r);
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingInt(idint1, int1));
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingInt(idint1000, int1000));
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingArray(idstring1, array1));
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingArray(idstring1000, array1000));
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingDes(idstring1, des1));
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingDes(idstring1000, des1000));
+
+	test_Equal(KTestBenchmarkNumberOfSettingsInCategory, HcrSimTest.BenchmarkFindNumSettingsInCategory(KTestBenchmarkCategoryId, fns));
+	test_Equal(KTestBenchmarkNumberOfSettingsInCategory, HcrSimTest.BenchmarkFindSettings(KTestBenchmarkCategoryId, fs));
+	test_KErrNone(HcrSimTest.BenchmarkGetTypeAndSize(idstring1000, gts));
+	test_Equal(KTestBenchmarkNumberOfSettingsInCategory - 1, HcrSimTest.BenchmarkGetWordSettings(KTestBenchmarkCategoryId, gws));
+
+	test.Printf(_L("CF_  "));
+	test.Printf(KTestBenchLine, int1, int1000, array1, array1000, des1, des1000, fns, fs, gts, gws);
+	//
+	r = HcrSimTest.SwitchRepository(KTestMegaLarge2, HCRInternal::EOverrideRepos);
+	test_KErrNone(r);
+	r = HcrSimTest.CheckIntegrity();
+	test_KErrNone(r);
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingInt(idint1, int1));
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingInt(idint1000, int1000));
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingArray(idstring1, array1));
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingArray(idstring1000, array1000));
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingDes(idstring1, des1));
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingDes(idstring1000, des1000));
+
+	test_Equal(KTestBenchmarkNumberOfSettingsInCategory, HcrSimTest.BenchmarkFindNumSettingsInCategory(KTestBenchmarkCategoryId, fns));
+	test_Equal(KTestBenchmarkNumberOfSettingsInCategory, HcrSimTest.BenchmarkFindSettings(KTestBenchmarkCategoryId, fs));
+	test_KErrNone(HcrSimTest.BenchmarkGetTypeAndSize(idstring1000, gts));
+	test_Equal(KTestBenchmarkNumberOfSettingsInCategory - 1, HcrSimTest.BenchmarkGetWordSettings(KTestBenchmarkCategoryId, gws));
+
+	test.Printf(_L("CFN  "));
+	test.Printf(KTestBenchLine, int1, int1000, array1, array1000, des1, des1000, fns, fs, gts, gws);
+	//
+	r = HcrSimTest.SwitchRepository(KTestClearRepos, HCRInternal::EOverrideRepos);
+	test_KErrNone(r);
+	r = HcrSimTest.CheckIntegrity();
+	test_KErrNone(r);
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingInt(idint1, int1));
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingInt(idint1000, int1000));
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingArray(idstring1, array1));
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingArray(idstring1000, array1000));
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingDes(idstring1, des1));
+	test_KErrNone(HcrSimTest.BenchmarkGetSettingDes(idstring1000, des1000));
+
+	test_Equal(KTestBenchmarkNumberOfSettingsInCategory, HcrSimTest.BenchmarkFindNumSettingsInCategory(KTestBenchmarkCategoryId, fns));
+	test_Equal(KTestBenchmarkNumberOfSettingsInCategory, HcrSimTest.BenchmarkFindSettings(KTestBenchmarkCategoryId, fs));
+	test_KErrNone(HcrSimTest.BenchmarkGetTypeAndSize(idstring1000, gts));
+	test_Equal(KTestBenchmarkNumberOfSettingsInCategory - 1, HcrSimTest.BenchmarkGetWordSettings(KTestBenchmarkCategoryId, gws));
+
+	test.Printf(_L("C_N  "));
+	test.Printf(KTestBenchLine, int1, int1000, array1, array1000, des1, des1000, fns, fs, gts, gws);
+
+	test.Next(_L("Unload LDD"));
+	HcrSimTest.Close();
+	r = User::FreeLogicalDevice(aDriver);
+	test_KErrNone(r);
+	test.End();
+	}
+
+void HcrRealBenchmarkTests(const TDesC& aDriver)
+	{
+	TInt r;
+	test.Next(_L("Real HCR Benchmark"));
+	test.Start(_L("Initialisation"));
+	test.Printf(_L("%S\n"), &aDriver);
+	r = User::LoadLogicalDevice(aDriver);
+	if (r == KErrNotFound)
+		{
+		test.Printf(_L("%S not found. Skipping tests.\n"), &aDriver);
+		}
+	else
+		{
+		if (r == KErrAlreadyExists)
+			{
+			test.Printf(_L("Unload Device Driver and load it again\n"));
+			r = User::FreeLogicalDevice(aDriver);
+			test_KErrNone(r);
+			r = User::LoadLogicalDevice(aDriver);
+			}
+		test_KErrNone(r);
+		r = HcrSimTest.Open(aDriver);
+		test_KErrNone(r);
+		//
+		test.Next(_L("Close LDD"));
+		HcrSimTest.Close();
+		r = User::FreeLogicalDevice(aDriver);
+		test_KErrNone(r);
+		}
+	test.End();
+	}
+
 GLDEF_C TInt E32Main()
 	{
 	__UHEAP_MARK;
 
 	test.Title();
 	test.Start(_L("HCR Test Suite"));
-	HcrSimTests();
+		
+	
+	//Order the the test lists in descend(the setting with the smallest
+	//setting Id is first)
+	TLinearOrder<SSettingC> order(CompareEntries);
+	//Build the ordered ids arrays
+	RArray<SSettingC> rSettingsList(sizeof(SSettingC), SettingsList,
+			sizeof(SettingsList)/sizeof(SettingsList[0]));
+	
+	rSettingsList.Sort(order);
+	
+	RArray<SSettingC> rSettingsList2(sizeof(SSettingC), SettingsList2,
+			sizeof(SettingsList2)/sizeof(SettingsList2[0]));
+	rSettingsList2.Sort(order);
+
+	RArray<SSettingC> rSettingsList3(sizeof(SSettingC), SettingsList3,
+			sizeof(SettingsList3)/sizeof(SettingsList3[0]));
+	rSettingsList3.Sort(order);
+
+	RArray<SSettingC> rSettingsList4(sizeof(SSettingC), SettingsList4,
+			sizeof(SettingsList4)/sizeof(SettingsList4[0]));
+	rSettingsList4.Sort(order);
+
+	RArray<SSettingC> rSettingsList5(sizeof(SSettingC), SettingsList5,
+			sizeof(SettingsList5)/sizeof(SettingsList5[0]));
+	rSettingsList5.Sort(order);
+
+	RArray<SSettingC> rSettingsList6(sizeof(SSettingC), SettingsList6,
+			sizeof(SettingsList6)/sizeof(SettingsList6[0]));
+	rSettingsList6.Sort(order);
+
+	RArray<SSettingC> rSettingsList7(sizeof(SSettingC), SettingsList7,
+			sizeof(SettingsList7)/sizeof(SettingsList7[0]));
+	rSettingsList7.Sort(order);
+
+	
+    //Functional API test
+	RomHeaderTests();
+	HcrRealTests(KTestHcrRealOwn);
+	HcrRealTests(KTestHcrRealClient);
+	HcrPslTests(KTestHcrSimOwn);
+	HcrPslTests(KTestHcrSimClient);
+	HcrSimTests(KTestHcrSimOwn);
+	HcrSimTests(KTestHcrSimClient);
+
+
+	//Benchmark tests
+	HcrSimBenchmarkTests(KTestHcrSimOwn);
+	HcrSimBenchmarkTests(KTestHcrSimClient);
+	HcrRealBenchmarkTests(KTestHcrRealOwn);
+	HcrRealBenchmarkTests(KTestHcrRealClient);
+
 	test.End();
 	test.Close();
 
--- a/kerneltest/e32test/hcr/t_hcrut.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/hcr/t_hcrut.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -20,16 +20,124 @@
 #include <u32hal.h>
 #include <hal.h>
 #include <hal_data.h>
+#include <drivers/hcr.h>
+
+#include "hcr_hai.h" // for SSettingC structure
+#include "hcr_uids.h"
+
+using namespace HCR;
+
 #include "d_hcrut.h"
 
+#include "d_hcrsim_testdata.h"
+
 #define __TRACE_LINE__()	test.Printf(_L("%d\n"),__LINE__)
 
 RTest test(_L("T_HCRUT"));
 
 _LIT(KTestDriver,"d_hcrut");
-	
+
 RHcrTest HcrTest;
 
+
+void TestBoundaryFindSettingsInCategory()
+    {
+    TInt32 firstEl;
+    TInt32 lastEl;
+
+
+    //Test low end boundary conditions in the compiled repository, first and 
+    //end elements don't belong to the repository
+    TUint32 TestCat = KHCRUID_TestCategory1;
+    TInt NumInTestCat = 15;
+    
+    test_KErrNone(HcrTest.Test_FindCompiledSettingsInCategory(TestCat,
+            &firstEl, &lastEl));
+    test_Equal((lastEl - firstEl + 1), NumInTestCat);
+
+    // Load file repository data for the boundary test condition
+    const TText * fileBc0 = (const TText *)"filerepos_bc0.dat";
+    test_KErrNone(HcrTest.Test_SwitchFileRepository(fileBc0));
+
+    // Test the low end boundary conditions in the file repository.
+    // First element in the category is also the first element in the
+    // repository
+    TestCat = 0x00000001;
+    NumInTestCat = 4;
+
+    test_KErrNone(HcrTest.Test_FindFileSettingsInCategory(TestCat,
+            &firstEl, &lastEl));
+    test_Equal((lastEl - firstEl + 1), NumInTestCat);
+
+    // Test the high end boundary conditions in the file repository.
+    // Last element in the category is also the last element in the
+    // repository
+    TestCat = 0xFFFFFFFF;
+    NumInTestCat = 4;
+
+    test_KErrNone(HcrTest.Test_FindFileSettingsInCategory(TestCat,
+            &firstEl, &lastEl));
+    test_Equal((lastEl - firstEl + 1), NumInTestCat);
+
+
+
+    //Load relevant coreImg repository
+    const TText * fileBc1 = (const TText *)"filerepos_bc1.dat";
+    test_KErrNone(HcrTest.Test_SwitchFileRepository(fileBc1));
+
+
+    //Test the low end boundary condition when first element of the 
+    //repository does not belong to the requested category, so first element
+    // in TestBc1Cat0 is second in the repository.
+    TestCat = 0x2;
+    NumInTestCat = 4;
+
+    test_KErrNone(HcrTest.Test_FindFileSettingsInCategory(TestCat,
+            &firstEl, &lastEl));
+    test_Equal((lastEl - firstEl + 1), NumInTestCat);
+
+
+
+    //Test the high end boundary condition when last element in the 
+    // repository does not belong to TestBc1Cat1 in opposite to the previous
+    //element which part of this category.
+    TestCat = 0x10000002;
+    NumInTestCat = 7;
+
+    test_KErrNone(HcrTest.Test_FindFileSettingsInCategory(TestCat,
+            &firstEl, &lastEl));
+    test_Equal((lastEl - firstEl + 1), NumInTestCat);
+
+
+    //The required category has only one element and it's first setting
+    //in the repository
+    TestCat = 0x01;
+    NumInTestCat = 1;
+
+    test_KErrNone(HcrTest.Test_FindFileSettingsInCategory(TestCat,
+            &firstEl, &lastEl));
+    test_Equal((lastEl - firstEl + 1), NumInTestCat);
+
+    //The required category has only one element and it's the last setting
+    //in the repository
+    TestCat = 0xFFFFFFFF;
+    NumInTestCat = 1;
+
+    test_KErrNone(HcrTest.Test_FindFileSettingsInCategory(TestCat,
+            &firstEl, &lastEl));
+    test_Equal((lastEl - firstEl + 1), NumInTestCat);
+
+
+    //Standard use case, all elements of the category are situated somewhere
+    //in the middle of the repository
+    TestCat = 0x10000002;
+    NumInTestCat = 7;
+
+    test_KErrNone(HcrTest.Test_FindFileSettingsInCategory(TestCat,
+            &firstEl, &lastEl));
+    test_Equal((lastEl - firstEl + 1), NumInTestCat);
+    }
+
 //---------------------------------------------
 //! @SYMTestCaseID 
 //! @SYMTestType
@@ -44,26 +152,73 @@
 //---------------------------------------------
 TInt TestBasics ()
 	{
-	test.Next(_L("Switch repository test"));
+	test.Next(_L("Check Integrity test"));
+#ifdef __WINS__
+	test.Printf(_L("Skipped on the emulator"));
+#else
+	test_KErrNone( HcrTest.Test_CheckIntegrity());	
+#endif // __WINS__
+
+	test.Next(_L("Check Content test"));
 #ifdef __WINS__
 	test.Printf(_L("Skipped on the emulator"));
 #else
-	test_KErrNone( HcrTest.Test_SwitchRepository());
+	test_KErrNone( HcrTest.Test_CheckContent());	
 #endif // __WINS__
 
+	
+	test.Next(_L("Switch repository test"));
+	test_KErrNone(HcrTest.Test_SwitchRepository());
+	
+	test.Next(_L("Invoke FindSettingsInCategory boundary conditon tests"));
+	TestBoundaryFindSettingsInCategory();
+		
 	// Wait for idle + async cleanup (waits for DKernelEventHandler to go away)
 	TInt r = UserSvr::HalFunction(EHalGroupKernel, EKernelHalSupervisorBarrier, (TAny*)5000, 0);
 	test_KErrNone(r);
 
     User::After(5000000);
     
-    test.Next(_L("Free Physical Memory used for SDRs"));   
-    test_KErrNone( HcrTest.Test_ReleaseSDRs());
 
     return KErrNone;
     }
 
 
+TInt TRepositoryGetWordValueUnitTests ()
+	{
+	test.Next(_L("Unit tests for HCR::TRepositoryFile::GetWordValue && HCR::TRepositoryCompiled::GetWordValue"));
+
+	SSettingC* setting;
+	for(setting = SettingsList; setting < SettingsList + sizeof(SettingsList) / sizeof(SSettingC); ++setting)
+		{
+		TCategoryUid category = setting->iName.iId.iCat;
+		TElementId key = setting->iName.iId.iKey;
+		TInt type = setting->iName.iType;
+		test_KErrNone( HcrTest.Test_TRepositoryGetWordValue(category, key, type));
+	
+		}
+
+	// Wait for idle + async cleanup (waits for DKernelEventHandler to go away)
+	TInt r = UserSvr::HalFunction(EHalGroupKernel, EKernelHalSupervisorBarrier, (TAny*)5000, 0);
+	test_KErrNone(r);
+
+    return KErrNone;
+    }
+
+TInt NegativeTestsLargeValues ()
+	{
+	test.Next(_L("Negative tests for HCR::TRepository::GetLargeValues"));
+
+	TInt expectedError = KErrArgument;
+
+	test_KErrNone( HcrTest.Test_NegativeTestsLargeValues(expectedError));
+
+	// Wait for idle + async cleanup (waits for DKernelEventHandler to go away)
+	TInt r = UserSvr::HalFunction(EHalGroupKernel, EKernelHalSupervisorBarrier, (TAny*)5000, 0);
+	test_KErrNone(r);
+
+    return KErrNone;
+    }
 
 
 GLDEF_C TInt E32Main()
@@ -84,6 +239,9 @@
     //
     TestBasics();
 
+	NegativeTestsLargeValues();
+	TRepositoryGetWordValueUnitTests();
+
 	test.Next(_L("=== Close LDD"));
 	HcrTest.Close();
 	
--- a/kerneltest/e32test/hcr/t_hcrut.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/hcr/t_hcrut.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -21,6 +21,7 @@
 
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
 
+userinclude		../../../kernel/eka/drivers/hcr
 sourcepath      .
 source        	t_hcrut.cpp 
 
--- a/kerneltest/e32test/heap/t_fail.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/heap/t_fail.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -37,6 +37,8 @@
 #include <e32panic.h>
 #include <e32def.h>
 #include <e32def_private.h>
+#include <e32ldr.h>
+#include <e32ldr_private.h>
 #include "d_kheap.h"
 
 LOCAL_D RTest test(_L("T_FAIL"));
--- a/kerneltest/e32test/iic/iic_psl/i2c.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/iic/iic_psl/i2c.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -125,10 +125,6 @@
 	aDes.Copy((TUint8*)&caps,size);
     }
 
-
-DSimulatedI2cDevice* gDummyDevice;
-
-
 // supported channels for this implementation
 static DIicBusChannel* ChannelPtrArray[NUM_CHANNELS];
 
@@ -136,12 +132,6 @@
 //DECLARE_EXTENSION_WITH_PRIORITY(BUS_IMPLMENTATION_PRIORITY)	
 DECLARE_STANDARD_PDD()		// I2c test driver to be explicitly loaded as an LDD, not kernel extension
 	{	
-	if(gDummyDevice == NULL)
-		gDummyDevice = new DSimulatedI2cDevice;
-	if(gDummyDevice == NULL)
-		return NULL;
-	I2C_PRINT(("\n\nI2C PDD, channel creation loop follows ...\n"));
-
 #ifndef STANDALONE_CHANNEL
 	DIicBusChannel* chan=NULL;
 	for(TInt i=0; i<NUM_CHANNELS; i++)
@@ -235,7 +225,7 @@
 		return NULL;
 		}
 #endif
-	return gDummyDevice;
+	return new DSimulatedI2cDevice;
 	}
 
 
--- a/kerneltest/e32test/iic/iic_psl/i2c.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/iic/iic_psl/i2c.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -14,6 +14,8 @@
 // e32test/iic/iic_psl/i2c.mmp
 //
 
+macro IIC_SIMULATED_PSL
+#define IIC_SIMULATED_PSL /*Only for iic_channel.mmh to pick up the needed iic_testpsl.lib*/
 #include "../../../../kernel/eka/drivers/iic/iic_channel.mmh"
 
 target          i2c.pdd
@@ -27,7 +29,6 @@
 
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
 
-macro IIC_SIMULATED_PSL
 macro BUS_TYPE=(DIicBusChannel::EI2c)
 
 // Select the mode to build
@@ -41,7 +42,7 @@
 // un-comment the following if BTRACE output is required
 macro IIC_INSTRUMENTATION_MACRO
 
-library iic_testpsl.lib
+// library iic_testpsl.lib	// commented out as this iic_testpsl.lib is now included from iic_channel.mmh
 
 uid			0x100039d0 0x10286b50
 VENDORID 0x70000001
--- a/kerneltest/e32test/iic/iic_psl/spi.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/iic/iic_psl/spi.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -122,20 +122,12 @@
 	aDes.Copy((TUint8*)&caps,size);
     }
 
-
-DSimulatedSpiDevice* gDummyDevice;
-
 // supported channels for this implementation
 static DIicBusChannel* ChannelPtrArray[NUM_CHANNELS];
 
-
 //DECLARE_EXTENSION_WITH_PRIORITY(BUS_IMPLMENTATION_PRIORITY)	
 DECLARE_STANDARD_PDD()		// SPI test driver to be explicitly loaded as an LDD, not kernel extension
 	{
-	if(gDummyDevice == NULL)
-		gDummyDevice = new DSimulatedSpiDevice;
-	if(gDummyDevice == NULL)
-		return NULL;
 	SPI_PRINT(("\n\nSPI PDD, channel creation loop follows ...\n"));
 
 #ifndef STANDALONE_CHANNEL
@@ -200,7 +192,7 @@
 		return NULL;
 		}
 #endif
-	return gDummyDevice;
+	return new DSimulatedSpiDevice;
 	}
 
 #ifdef STANDALONE_CHANNEL
--- a/kerneltest/e32test/iic/iic_psl/spi.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/iic/iic_psl/spi.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -14,6 +14,8 @@
 // e32test/iic/iic_psl/spi.mmp
 //
 
+macro IIC_SIMULATED_PSL
+#define IIC_SIMULATED_PSL /*Only for iic_channel.mmh to pick up the needed iic_testpsl.lib*/
 #include "../../../../kernel/eka/drivers/iic/iic_channel.mmh"
 
 target          spi.pdd
@@ -25,7 +27,6 @@
 sourcepath		.
 source          spi.cpp
 
-macro IIC_SIMULATED_PSL
 macro BUS_TYPE=(DIicBusChannel::ESpi)
 
 // Select the mode to build
@@ -39,7 +40,7 @@
 // un-comment the following if BTRACE output is required
 macro IIC_INSTRUMENTATION_MACRO
 
-library iic_testpsl.lib
+// library iic_testpsl.lib	// commented out as this iic_testpsl.lib is now included from iic_channel.mmh
 
 uid			0x100039d0 0x10286b51
 VENDORID 0x70000001
--- a/kerneltest/e32test/iic/t_iic.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/iic/t_iic.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1458,6 +1458,12 @@
 
 	TInt r = KErrNone;
 
+    // Turn off lazy dll unloading
+    RLoader l;
+    gTest(l.Connect()==KErrNone);
+    gTest(l.CancelLazyDllUnload()==KErrNone);
+    l.Close();
+
 #ifdef IIC_SIMULATED_PSL
 	gTest.Next(_L("Start the IIC with controller test\n"));
 	aStandAloneChan = 0;
--- a/kerneltest/e32test/iic/t_iic.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/iic/t_iic.h	Thu Feb 04 12:23:54 2010 +0000
@@ -17,6 +17,7 @@
 #ifndef __T_IIC_H__
 #define __T_IIC_H__
 
+#include <e32ver.h>
 
 const TInt KIicClientMajorVersionNumber = 1;
 const TInt KIicClientMinorVersionNumber = 0;
--- a/kerneltest/e32test/lffs/t_lfsdrv2.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/lffs/t_lfsdrv2.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -532,7 +532,7 @@
 	test(r==KErrNone);
 	test.Printf(_L("Size            : %08x\n"),I64LOW(DriveCaps.iSize));
 	test.Printf(_L("Type            : %d\n"),DriveCaps.iType);
-	test.Printf(_L("BatState        : %d\n"),DriveCaps.iBattery);
+	test.Printf(_L("Connection Bus  : %d\n"),DriveCaps.iConnectionBusType);
 	test.Printf(_L("DriveAtt        : %02x\n"),DriveCaps.iDriveAtt);
 	test.Printf(_L("MediaAtt        : %02x\n"),DriveCaps.iMediaAtt);
 	test.Printf(_L("BaseAddress     : %08x\n"),DriveCaps.iBaseAddress);
--- a/kerneltest/e32test/lffs/tf_fsscan.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/lffs/tf_fsscan.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -49,7 +49,7 @@
 	{
 	RDebug::Print( _L("    size=%ld"), aCaps.iSize );
 	RDebug::Print( _L("    media type=%d"), aCaps.iType );
-	RDebug::Print( _L("    battery state=%d"), aCaps.iBattery );
+	RDebug::Print( _L("    connection bus=%d"), aCaps.iConnectionBusType );
 	RDebug::Print( _L("    drive attributes=0x%x"), aCaps.iDriveAtt );
 	RDebug::Print( _L("    media attributes=0x%x"), aCaps.iMediaAtt );
     RDebug::Print( _L("    base address=0x%x"), aCaps.iBaseAddress );
@@ -134,9 +134,9 @@
 	{
 	
 	RDebug::Print( _L("    media type=%d"), aInfo.iDrive.iType );
-	RDebug::Print( _L("    battery state=%d"), aInfo.iDrive.iBattery );
 	RDebug::Print( _L("    drive attributes=0x%x"), aInfo.iDrive.iDriveAtt );
 	RDebug::Print( _L("    media attributes=0x%x"), aInfo.iDrive.iMediaAtt );
+	RDebug::Print( _L("    connection bus=%d"), aInfo.iDrive.iConnectionBusType );
 
 	RDebug::Print( _L("    UID=0x%x"), aInfo.iUniqueID );
 	RDebug::Print( _L("    size=0x%lx"), aInfo.iSize );
--- a/kerneltest/e32test/math/t_i64.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/math/t_i64.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -274,8 +274,12 @@
 	TInt64 t20((TInt64)1.0E-1);
 	test(I64LOW(t20)==0 && I64HIGH(t20)==0);
 	
-	x = 9.223372036854776831e18; // 2^63 + 2^10 (to ensure rounding outside of TInt64 range)
-	TInt64 t21((TInt64)x);
+	// Make variable volatile to protect ourselves from compiler optimisations. Given that the
+	// following test is negative with unspecified results, we don't really care if we do not have
+	// FPU/compiler parity.
+	volatile TReal xout;
+	xout = 9.223372036854776831e18; // 2^63 + 2^10 (to ensure rounding outside of TInt64 range)
+	TInt64 t21((TInt64)xout);
 
 	// IEEE 754 does not specify the value to be returned when a conversion
 	// is performed on a value that is outside the range of the target, only
@@ -295,7 +299,11 @@
 	TInt64 t23((TInt64)(limit-1.0));
 	test(I64LOW(t23)==0xffffffff && I64HIGH(t23)==0x001fffff);
 	TReal i64limit=limit*1024.0;				// 2^63
-	TInt64 t24((TInt64)i64limit);
+	// Make variable volatile to protect ourselves from compiler optimisations. Given that the
+	// following test is negative with unspecified results, we don't really care if we do not have
+	// FPU/compiler parity.
+	volatile TReal i64limitout=i64limit;
+	TInt64 t24((TInt64)i64limitout);
 	
 	// IEEE 754 does not specify the value to be returned when a conversion
 	// is performed on a value that is outside the range of the target, only
@@ -343,11 +351,15 @@
 	// TInt64::GetTReal
 	test.Next(_L("TInt64::GetTReal"));
 
-	l = MAKE_TINT64(0x7fffffff,0xffffffff);
-	x = I64REAL(l);
-
-	TReal xx = i64limit - 1.0;
-	test(x == xx);
+	// GCC does optimise large portions of the test code out and there can be small
+	// differences in the way GCC and the FPU round floating point values.
+	// We isolate the following test by giving it its own variables. This should
+	// prevent values returned by the FPU from being compared with wrong GCC calculations.
+	TInt64 m = MAKE_TINT64(0x7fffffff,0xffffffff);
+	TReal xy = I64REAL(m);
+	TReal xx = 1048576.0*1048576.0*1048576.0*8.0 - 1.0; // 2^63 - 1
+	test(xy == xx);
+	//
 
 	l = MAKE_TINT64(0x7fffffff,0xfffffc00);
 	x = I64REAL(l);
--- a/kerneltest/e32test/math/t_vfp.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/math/t_vfp.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -251,6 +251,7 @@
 
 TInt TestBounceCtxThread1(TAny*)
 	{
+	UserSvr::HalFunction(EHalGroupKernel, EKernelHalLockThreadToCpu, (TAny*)Max(CPUs-1, 0), 0);
 	for(TInt iter=0; iter<KMaxTInt; ++iter)
 		{
 		Vfp::SReg(0);
@@ -260,6 +261,7 @@
 
 TInt TestBounceCtxThread2(TAny*)
 	{
+	UserSvr::HalFunction(EHalGroupKernel, EKernelHalLockThreadToCpu, (TAny*)Max(CPUs-1, 0), 0);
 	TInt start_rep = 0x00800000; // smallest single precision normal number, 1*2^-126
 	TReal32 start = *(TReal32*)&start_rep;
 	for(TInt iter=0; iter<KMaxTInt; ++iter)
@@ -283,6 +285,7 @@
 
 void DoBounceContextSwitchTests()
 	{
+	UserSvr::HalFunction(EHalGroupKernel, EKernelHalLockThreadToCpu, 0, 0);
 	RThread t1, t2;
 	TInt r;
 	r = t1.Create(KNullDesC, &TestBounceCtxThread1, 0x1000, 0x1000, 0x1000, NULL);
@@ -1098,6 +1101,18 @@
 	test(testStep == 7);
 	}
 
+TInt TestThreadMigration(TAny* aPtr)
+	{
+	const TInt inc = (TInt)aPtr;
+	for (TInt32 switches = 0; switches < KMaxTInt; switches += inc)
+		{
+		Vfp::SetSReg(switches, switches % 16);
+		UserSvr::HalFunction(EHalGroupKernel, EKernelHalLockThreadToCpu, (TAny*)(switches % CPUs), 0);
+		test(Vfp::SRegInt(switches % 16) == switches);
+		}
+	return KErrNone;
+	}
+
 TInt E32Main()
 	{
 	test.Title();
@@ -1231,6 +1246,44 @@
 			}
 		}
 
+	if (CPUs > 1)
+		{
+		test.Next(_L("Test SMP Thread Migration"));
+		TInt inc = 1;
+		RThread t[8];
+		TRequestStatus s[8];
+		TInt count;
+		for (count = 0; count < CPUs + 1; count++)
+			{
+			TInt r = t[count].Create(KNullDesC, &TestThreadMigration, 0x1000, NULL, (TAny*)(inc++));
+			test(r==KErrNone);
+			t[count].Logon(s[count]);
+			}
+		for (count = 0; count < CPUs + 1; count++)
+			{
+			t[count].Resume();
+			}
+		User::After(10*1000*1000);
+		for (count = 0; count < CPUs + 1; count++)
+			{
+			t[count].Kill(0);
+			}
+		for (count = 0; count < CPUs + 1; count++)
+			{
+			User::WaitForAnyRequest();
+			}
+		for (count = 0; count < CPUs + 1; count++)
+			{
+			TInt xt = t[count].ExitType();
+			TInt xr = t[count].ExitReason();
+			test(xt == EExitKill && xr == KErrNone);
+			}
+		for (count = 0; count < CPUs + 1; count++)
+			{
+			CLOSE_AND_WAIT(t[count]);
+			}
+		}
+
 	test.End();
 	return 0;
 	}
--- a/kerneltest/e32test/misc/d_ipccpy.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/misc/d_ipccpy.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -124,6 +124,10 @@
 	// Allocate a kernel thread to run the DFC 
 	TInt r = Kern::DynamicDfcQCreate(iDfcQ, KIpcCpyThreadPriority, KIpcCpyThread);
 
+#ifdef CPU_AFFINITY_ANY
+	NKern::ThreadSetCpuAffinity((NThread*)(iDfcQ->iThread), KCpuAffinityAny);			
+#endif
+
 	if (r != KErrNone)
 		return r; 	
 
--- a/kerneltest/e32test/misc/int_svr_calls.cia	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/misc/int_svr_calls.cia	Thu Feb 04 12:23:54 2010 +0000
@@ -16,6 +16,8 @@
 //
 
 #include <e32def.h>
+#undef IMPORT_C
+#define IMPORT_C
 #undef EXPORT_C
 #define EXPORT_C
 
@@ -26,6 +28,8 @@
 #undef EXPORT_C
 #define EXPORT_C __declspec(dllexport)
 
+
+#ifdef __MARM__
 // ripped from e32\euser\epoc\arm\uc_exec.cia
 
 __NAKED__ TInt Exec::SessionSend(TInt /*aHandle*/, TInt /*aFunction*/, TAny* /*aPtr*/, TRequestStatus* /*aStatus*/)
@@ -73,3 +77,45 @@
 	{
 	Exec::SetSessionPtr(aHandle, aPtr);
 	}
+#endif //__MARM__
+
+#ifdef __X86__
+// ripped from e32\euser\epoc\x86\uc_exec.cpp
+
+__NAKED__ TInt Exec::SessionSend(TInt /*aHandle*/, TInt /*aFunction*/, TAny* /*aPtr*/, TRequestStatus* /*aStatus*/)
+//
+// Send a blind message to the server.
+//
+	{
+	SLOW_EXEC4(EExecSessionSend);
+	}
+
+__NAKED__ TInt Exec::SessionSendSync(TInt /*aHandle*/, TInt /*aFunction*/, TAny* /*aPtr*/, TRequestStatus* /*aStatus*/)
+//
+// Send a blind message to the server using thread's dedicated message slot.
+//
+	{
+	SLOW_EXEC4(EExecSessionSendSync);
+	}
+
+EXPORT_C TInt SessionCreate(const TDesC8& aName, TInt aMsgSlots, const TSecurityPolicy* aPolicy, TInt aType)
+	{
+	RDebug::Printf("Exec: %08x %08x %08x %08x", &aName, aMsgSlots, aPolicy, aType);
+	return Exec::SessionCreate(aName, aMsgSlots, aPolicy, aType);
+	}
+
+EXPORT_C TInt SessionSend(TInt aHandle, TInt aFunction, TAny* aArgs, TRequestStatus* aStatus)
+	{
+	return Exec::SessionSend(aHandle, aFunction, aArgs, aStatus);
+	}
+
+EXPORT_C TInt SessionSendSync(TInt aHandle, TInt aFunction, TAny* aArgs, TRequestStatus* aStatus)
+	{
+	return Exec::SessionSendSync(aHandle, aFunction, aArgs, aStatus);
+	}
+
+EXPORT_C void SetSessionPtr(TInt aHandle, const TAny* aPtr)
+	{
+	Exec::SetSessionPtr(aHandle, aPtr);
+	}
+#endif //__X86__
--- a/kerneltest/e32test/misc/int_svr_calls.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/misc/int_svr_calls.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -58,10 +58,7 @@
 	return 0;
 	}
 
-#endif //__WINS__
-
-#ifndef __MARM__
-// Do the exec stuff in a cpp file for WINS/X86
+// Do the exec stuff in a cpp file for WINS
 #define __GEN_USER_EXEC_CODE__
 #include <e32svr.h>
 #include <u32exec.h>
@@ -106,4 +103,4 @@
 	{
 	Exec::SetSessionPtr(aHandle, aPtr);
 	}
-#endif //!__MARM__
+#endif //__WINS__
--- a/kerneltest/e32test/misc/t_cputime.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/misc/t_cputime.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -35,7 +35,7 @@
 
 const TInt KLongWait  = 3000000;  // 3 seconds
 const TInt KShortWait =  100000;  // 0.1 seconds
-const TInt KTolerance =     500;  // 0.5 ms
+const TInt KTolerance =    1000;  // 1 ms
 const TInt numCpus = UserSvr::HalFunction(EHalGroupKernel, EKernelHalNumLogicalCpus, 0, 0);
 
 #define FailIfError(EXPR) \
@@ -215,7 +215,7 @@
 
 	TThreadParam threadParam;
 	FailIfError((threadParam.iSem).CreateLocal(0));
-	threadParam.iCpu = 1;
+	threadParam.iCpu = 0;				// Later tests will exercise other CPUs
 
 	RThread thread;
 	RUndertaker u;
@@ -243,7 +243,7 @@
 	(threadParam.iSem).Signal();
 	User::After(KShortWait);
 	FailIfError(thread.GetCpuTime(time));
-	test(time > (KShortWait - 2 * KTolerance));
+	test(time > (KShortWait - KTolerance));
 
 	// Test not increased while suspended
 	thread.Suspend();
@@ -420,7 +420,7 @@
 	{
 	test.Title();
 	test.Start(_L("T_CPUTIME"));
-	
+
 	if (numCpus > 1)
 		FailIfError(SetCpuAffinity(0));
 
--- a/kerneltest/e32test/misc/t_destruct.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/misc/t_destruct.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -20,6 +20,8 @@
 
 #include <e32std.h>
 #include <e32std_private.h>
+#include <e32ldr.h>
+#include <e32ldr_private.h>
 #include <f32file.h>
 #include <e32test.h>
 #include <e32msgqueue.h>
--- a/kerneltest/e32test/mmu/d_memorytest.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/mmu/d_memorytest.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -54,10 +54,17 @@
 	struct{
 		TPhysicalPinObject* iObject;
 		TPhysAddr iPhysAddr;
-		TPhysAddr iPhysPageList[UCPageCount];
+		TPhysAddr iPhysPageList[KUCPageCount];
 		TUint 	iColour;
 		TUint32 iActualMapAttr;
 		}iPhysicalPinning;
+
+	struct{
+		TKernelMapObject* iObject;
+		TPhysAddr iPhysPageList[KUCPageCount];
+		TLinAddr iLinAddr;
+		}iKernelMapping;
+
 	TUint32 iPageSize;
 	};
 
@@ -249,7 +256,7 @@
 		return KErrNotSupported;
 #else
 		TInt i;
-		for (i=0;i<UCPageCount; i++)
+		for (i=0;i<KUCPageCount; i++)
 			{
 			TPhysAddr addr = Epoc::LinearToPhysical((TLinAddr)a1 + i*iPageSize);
 			if (addr==KPhysAddrInvalid) 				 return KErrGeneral;
@@ -313,6 +320,107 @@
 		NKern::ThreadLeaveCS();
 		return r;
 		}
+
+	case RMemoryTestLdd::ECreateKernelMapObject:
+		{
+		NKern::ThreadEnterCS();
+		r=Kern::CreateKernelMapObject(iKernelMapping.iObject, (TUint)a1);
+		NKern::ThreadLeaveCS();
+		return r;
+		}
+
+	case RMemoryTestLdd::EKernelMapMemory:
+		return Kern::MapAndPinMemory(	iKernelMapping.iObject, NULL, (TLinAddr)a1, (TUint)a2, 0,
+										iKernelMapping.iLinAddr, iKernelMapping.iPhysPageList);
+
+	case RMemoryTestLdd::EKernelMapMemoryRO:
+		return Kern::MapAndPinMemory(	iKernelMapping.iObject, NULL, (TLinAddr)a1, (TUint)a2, Kern::EKernelMap_ReadOnly,
+										iKernelMapping.iLinAddr, iKernelMapping.iPhysPageList);
+
+	case RMemoryTestLdd::EKernelMapMemoryInvalid:
+		return Kern::MapAndPinMemory(	iKernelMapping.iObject, NULL, (TLinAddr)a1, (TUint)a2, (TUint)~Kern::EKernelMap_ReadOnly,
+										iKernelMapping.iLinAddr, iKernelMapping.iPhysPageList);
+
+	case RMemoryTestLdd::EKernelMapCheckPageList:
+		{
+#ifdef __WINS__
+		return KErrNotSupported;
+#else
+		TUint i = 0;
+		for (; i < (TUint)KUCPageCount; i++)
+			{
+			// Compare the user side address to physical addresses
+			TPhysAddr addr = Epoc::LinearToPhysical((TLinAddr)a1 + i*iPageSize);
+			if (addr == KPhysAddrInvalid) 				 
+				return KErrGeneral;
+			if (addr != iKernelMapping.iPhysPageList[i]) 
+				return KErrNotFound;
+			// Compare the kernel side address to physical addresses
+			addr = Epoc::LinearToPhysical(iKernelMapping.iLinAddr + i*iPageSize);
+			if (addr == KPhysAddrInvalid) 				 
+				return KErrGeneral;
+			if (addr != iKernelMapping.iPhysPageList[i])
+				return KErrNotFound;
+			}
+		return KErrNone;
+#endif		
+		}
+
+	case RMemoryTestLdd::EKernelMapSyncMemory:
+		Cache::SyncMemoryBeforeDmaWrite(iKernelMapping.iLinAddr, KUCPageCount*iPageSize);
+		return KErrNone;
+
+	case RMemoryTestLdd::EKernelMapInvalidateMemory:
+		{
+		Cache::SyncMemoryBeforeDmaRead(iKernelMapping.iLinAddr, KUCPageCount*iPageSize);
+		Cache::SyncMemoryAfterDmaRead(iKernelMapping.iLinAddr, KUCPageCount*iPageSize);
+		return KErrNone;
+		}
+
+	case RMemoryTestLdd::EKernelMapMoveMemory:
+		{
+#ifdef __WINS__
+		return KErrNotSupported;
+#else
+		TPhysAddr newPage;
+		NKern::ThreadEnterCS();
+		r = Epoc::MovePhysicalPage(iKernelMapping.iPhysPageList[(TUint)a1], newPage);		
+		NKern::ThreadLeaveCS();
+		return r;
+#endif
+		}
+
+	case RMemoryTestLdd::EKernelMapReadModifyMemory:
+		{
+		TUint8* p = (TUint8*)iKernelMapping.iLinAddr;
+		// Verify the contents of the data when accessed via the kernel mapping.
+		TUint i = 0;
+		for (i = 0; i < KUCPageCount*iPageSize; i++)
+			{
+			if (*p++ != (TUint8)i)
+				return KErrCorrupt;
+			}
+		// Modify the data via the kernel mapping.
+		p = (TUint8*)iKernelMapping.iLinAddr;
+		for (i = 0; i < KUCPageCount*iPageSize; i++)
+			{
+			*p++ = (TUint8)(i + 1);
+			}
+		return KErrNone;
+		}
+		
+	case RMemoryTestLdd::EKernelUnmapMemory:
+		Kern::UnmapAndUnpinMemory(iKernelMapping.iObject);
+		return KErrNone;
+
+	case RMemoryTestLdd::EDestroyKernelMapObject:
+		{
+		NKern::ThreadEnterCS();
+		Kern::DestroyKernelMapObject(iKernelMapping.iObject);
+		NKern::ThreadLeaveCS();
+		return KErrNone;
+		}
+		
 	default:
 		return KErrNotSupported;
 		}
--- a/kerneltest/e32test/mmu/d_memorytest.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/mmu/d_memorytest.h	Thu Feb 04 12:23:54 2010 +0000
@@ -25,7 +25,7 @@
 
 _LIT(KMemoryTestLddName,"d_memorytest");
 
-const TInt UCPageCount = 2;//Page count of user chunk used in physical pinning tests.
+const TInt KUCPageCount = 4;//Page count of user chunk used in physical pinning tests.
 
 class RMemoryTestLdd : public RBusLogicalChannel
 	{
@@ -54,7 +54,18 @@
 		EDestroyPhysicalPinObject,
 		EPinKernelPhysicalMemory,
 		ESetPanicTrace,
-		EIsMemoryPresent
+		EIsMemoryPresent,
+		ECreateKernelMapObject,
+		EDestroyKernelMapObject,
+		EKernelMapMemory,
+		EKernelMapMemoryRO,
+		EKernelMapMemoryInvalid,
+		EKernelMapCheckPageList,
+		EKernelMapSyncMemory,
+		EKernelMapInvalidateMemory,
+		EKernelMapMoveMemory,
+		EKernelMapReadModifyMemory,
+		EKernelUnmapMemory,
 		};
 
 #ifndef __KERNEL_MODE__
@@ -112,6 +123,28 @@
 		{ return DoControl(ESetPanicTrace,(TAny*)aEnable); }
 	inline TInt IsMemoryPresent(const TAny* aPtr)
 		{ return DoControl(EIsMemoryPresent,(TAny*)aPtr); }
+	inline TInt CreateKernelMapObject(TUint aReserveBytes)
+		{ return DoControl(ECreateKernelMapObject, (TAny*)aReserveBytes); }
+	inline TInt DestroyKernelMapObject()
+		{ return DoControl(EDestroyKernelMapObject); }
+	inline TInt KernelMapMemory(TLinAddr aStart, TUint aSize)
+		{ return DoControl(EKernelMapMemory,(TAny*)aStart, (TAny*)aSize); }
+	inline TInt KernelMapMemoryRO(TLinAddr aStart, TUint aSize)
+		{ return DoControl(EKernelMapMemoryRO,(TAny*)aStart, (TAny*)aSize); }
+	inline TInt KernelMapMemoryInvalid(TLinAddr aStart, TUint aSize)
+		{ return DoControl(EKernelMapMemoryInvalid,(TAny*)aStart, (TAny*)aSize); }
+	inline TInt KernelMapCheckPageList(TUint8* aStart)
+		{ return DoControl(EKernelMapCheckPageList, (TAny*)aStart); }
+	inline TInt KernelMapSyncMemory()
+		{ return DoControl(EKernelMapSyncMemory); }
+	inline TInt KernelMapInvalidateMemory()
+		{ return DoControl(EKernelMapInvalidateMemory); }
+	inline TInt KernelMapMoveMemory(TUint aIndex)
+		{ return DoControl(EKernelMapMoveMemory, (TAny*)aIndex); }
+	inline TInt KernelMapReadAndModifyMemory()
+		{ return DoControl(EKernelMapReadModifyMemory); }
+	inline TInt KernelUnmapMemory()
+		{ return DoControl(EKernelUnmapMemory); }
 #endif
 	};
 
--- a/kerneltest/e32test/mmu/d_shadow.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/mmu/d_shadow.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -222,10 +222,15 @@
 			}
 		case RShadow::EControlAllocPhys:
 			{
+			
 			TInt size=(TInt)a1;
 			TInt align=(TInt)a2;
 			TPhysAddr pa;
+		
+			NKern::ThreadEnterCS();
 			r=Epoc::AllocPhysicalRam(size,pa,align);
+			NKern::ThreadLeaveCS();
+			
 			if (r==KErrNone)
 				{
 				if (pa&0x0f)
@@ -233,20 +238,27 @@
 				else
 					r=pa>>4;
 				}
+			
 			break;
 			}
 		case RShadow::EControlFreePhys:
 			{
+			
 			TPhysAddr pa=(TPhysAddr)a1;
 			TInt size=(TInt)a2;
+			NKern::ThreadEnterCS();
 			r=Epoc::FreePhysicalRam(pa,size);
+			NKern::ThreadLeaveCS();
 			break;
 			}
 		case RShadow::EControlClaimPhys:
 			{
+			
 			TPhysAddr pa=(TPhysAddr)a1;
 			TInt size=(TInt)a2;
+			NKern::ThreadEnterCS();
 			r=Epoc::ClaimPhysicalRam(pa,size);
+			NKern::ThreadLeaveCS();
 			break;
 			}
 			
--- a/kerneltest/e32test/mmu/d_sharedchunk.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/mmu/d_sharedchunk.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -474,11 +474,18 @@
 
 	case RSharedChunkLdd::EGetChunkHandle:
 		{
+		TInt isThreadLocal = (TInt)a1;
+		TOwnerType ownertype;
+		if (isThreadLocal)
+			ownertype = EOwnerThread;
+		else
+			ownertype = EOwnerProcess;
+
 		NKern::ThreadEnterCS();
 		DChunk* chunk=OpenChunk();
 		if(chunk)
 			{
-			r = Kern::MakeHandleAndOpen(0,chunk);
+			r = Kern::MakeHandleAndOpen(0,chunk,ownertype);
 			chunk->Close(0);
 			}
 		else
--- a/kerneltest/e32test/mmu/d_sharedchunk.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/mmu/d_sharedchunk.h	Thu Feb 04 12:23:54 2010 +0000
@@ -77,8 +77,8 @@
 		{ return DoCreate(KSharedChunkLddName,TVersion(),KNullUnit,NULL,NULL,EOwnerProcess,ETrue); }
 	inline TInt CreateChunk(TInt aSize, TAny** aKernelAddress=0)
 		{ return DoControl(ECreateChunk,(TAny*)aSize,aKernelAddress); }
-	inline TInt GetChunkHandle(RChunk& aChunk)
-		{ return aChunk.SetReturnedHandle(DoControl(EGetChunkHandle)); }
+	inline TInt GetChunkHandle(RChunk& aChunk, TBool aIsThreadLocal=ETrue)
+		{ return aChunk.SetReturnedHandle(DoControl(EGetChunkHandle,(TAny*)aIsThreadLocal)); }
 	inline TInt CommitMemory(TInt aOffset, TInt aSize)
 		{ return DoControl(ECommitMemory,(TAny*)aOffset,(TAny*)aSize); }
 	inline TInt CloseChunk()
--- a/kerneltest/e32test/mmu/d_shbuf.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/mmu/d_shbuf.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -339,12 +339,15 @@
 		// Descriptor writes
 		case RShBufTestChannel::EFromTPtr8ProcessAndReturn:
 			{
-			TUint size = ((const TDes8*)a1)->Size();
+			TPtr8 tempPtr(0, 0, 0);
+			kumemget(&tempPtr, a1, sizeof(tempPtr));
+
+			TUint size = tempPtr.Size();
 			
 			if(size <= sizeof(iDriverRxBuffer))
 				{
 				NKern::ThreadEnterCS();
-				r = Kern::CreateAndPinVirtualMemory(iPin, (TLinAddr)((const TDes8*)a1)->Ptr(), size);
+				r = Kern::CreateAndPinVirtualMemory(iPin, (TLinAddr)tempPtr.Ptr(), size);
 				NKern::ThreadLeaveCS();
 				}
 			else
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/mmu/t_alias_remove.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,374 @@
+// Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// e32test\mmu\t_alias_remove.cpp
+// Overview:
+// Test interactions when free memory being aliases.
+// Details:
+// Create 3 mappings to one chunk one that owns the chunk, one to map it again another process 
+// and another alias mapping.
+// Then while the alias mapping is accessing the chunk close the second mapping.
+// Platforms/Drives/Compatibility:
+// All.
+// Assumptions/Requirement/Pre-requisites:
+// Failures and causes:
+// Base Port information:
+// 
+//
+
+#define __E32TEST_EXTENSION__
+#include <e32test.h>
+#include <e32hal.h>
+#include <e32svr.h>
+#include "..\defrag\d_pagemove.h"
+
+const TPtrC KAliasProcessName = _L("T_ALIAS_REMOVE");
+const TPtrC KAliasChunkName = _L("AliasChunk");
+const TPtrC KAliasServerName = _L("AliasServer");
+const TPtrC KMasterServerName = _L("MasterServer");
+
+RBuf ChunkName;
+RBuf MasterServerName;
+RBuf AliasServerName;
+
+RTest test(KAliasProcessName);
+
+//#define ENABLE_PRINTFS
+#ifndef __MSVC6__	// VC6 can't cope with variable arguments in macros.
+
+#define T_PRINTF(x...) test.Printf(x)
+#define D_PRINTF(x...) RDebug::Printf(x)
+#ifdef ENABLE_PRINTFS
+#define PRINTF(x) x
+#else
+#define PRINTF(x)
+#endif // ENABLE_PRINTFS
+
+#else
+#define PRINTF(x)
+#endif	// __MSCV6__
+
+enum TSlaveMsgType
+	{
+	ESlaveConnect = -1,
+	ESlaveDisconnect = -2,
+	ESlaveReadChunk = 0,
+	ESlaveClosedChunk = 1,
+	};
+
+
+struct SThreadData 
+	{
+	TUint8 iFillValue;
+	TUint iChunkSize;
+	RThread* iMasterThread;
+	TUint iProcessId;
+	};
+
+
+class RAliasSession : public RSessionBase
+	{
+public:
+	TInt CreateSession(const TDesC& aServerName, TInt aMsgSlots) 
+		{ 
+		return RSessionBase::CreateSession(aServerName,User::Version(),aMsgSlots);
+		}
+	TInt PublicSendReceive(TInt aFunction, const TIpcArgs &aPtr)
+		{
+		return (SendReceive(aFunction, aPtr));
+		}
+	TInt PublicSend(TInt aFunction, const TIpcArgs &aPtr)
+		{
+		return (Send(aFunction, aPtr));
+		}
+	};
+
+
+TInt SlaveProcess(TUint aProcessId, TUint aFillValue)
+	{		
+	// Connect to the master server to indicate that we're ready to receive ipc messages.
+	RAliasSession masterSession;
+	test_KErrNone(masterSession.CreateSession(MasterServerName, 1));
+
+	PRINTF(T_PRINTF(_L("Process ID %d Slave open chunk\n"), aProcessId));
+	// Open the global chunk.
+	RChunk chunk;
+	TInt r = chunk.OpenGlobal(ChunkName, ETrue);
+	test_KErrNone(r);
+
+	// Connect to alias server.
+	PRINTF(T_PRINTF(_L("Process ID %d Slave connect to alias server\n"), aProcessId));
+	RAliasSession aliasSession;
+	test_KErrNone(aliasSession.CreateSession(AliasServerName, 1));
+
+	PRINTF(T_PRINTF(_L("Process ID %d Slave send data to alias server\n"), aProcessId));
+	TPtr8 arg0(chunk.Base(), chunk.Size(), chunk.Size());
+	r = aliasSession.PublicSend(ESlaveReadChunk, TIpcArgs(&arg0));
+	test_KErrNone(r);
+	
+	// Close the chunk removing its mapping before the server has read it.
+	chunk.Close();
+	PRINTF(T_PRINTF(_L("Process ID %d Slave closed chunk\n"), aProcessId));
+
+	r = masterSession.PublicSendReceive(ESlaveClosedChunk, TIpcArgs());
+	test_KErrNone(r);
+	aliasSession.Close();
+	masterSession.Close();
+	return KErrNone;
+	}
+
+
+TInt ChunkReadThread(TAny* aThreadData)
+	{
+	SThreadData* threadData =  (SThreadData*)aThreadData;
+	RServer2 aliasServer;
+	TInt r = aliasServer.CreateGlobal(AliasServerName);
+	if (r != KErrNone)
+		{
+		RDebug::Printf("Process ID %d Error creating alias server r=%d", threadData->iProcessId, r);
+		return r;
+		}
+	// Connect to the master server to indicate that we're ready to receive ipc messages.
+	RAliasSession masterSession;
+	test_KErrNone(masterSession.CreateSession(MasterServerName, 1));
+
+	PRINTF(D_PRINTF("Process ID %d Alias wait for slave connection", threadData->iProcessId));
+	RMessage2 aliasMessage;
+	// Read and complete the connect message from the slave.
+	aliasServer.Receive(aliasMessage);
+	test_Equal(ESlaveConnect, aliasMessage.Function());
+	aliasMessage.Complete(KErrNone);
+
+	// Read the data of the remote chunk.
+	PRINTF(D_PRINTF("Process ID %d Alias read chunk data", threadData->iProcessId));
+	HBufC8* argTmp = HBufC8::New(threadData->iChunkSize);
+	test_NotNull(argTmp);
+	RBuf8 argBuf(argTmp);
+	aliasServer.Receive(aliasMessage);
+	test_Equal(ESlaveReadChunk, aliasMessage.Function());
+	r = aliasMessage.Read(0, argBuf);
+	if (r == KErrNone)
+		{// Successfully read the chunk so verify it.
+		aliasMessage.Complete(KErrNone);
+
+		PRINTF(D_PRINTF("Process ID %d Alias verify chunk data", threadData->iProcessId));
+		const TUint8* bufPtr = argBuf.Ptr();
+		const TUint8* bufEnd = bufPtr + threadData->iChunkSize;
+		for (; bufPtr < bufEnd; bufPtr++)
+			{
+			if (*bufPtr != threadData->iFillValue)
+				{
+				RDebug::Printf("Process ID %d Read incorrect data exp 0x%x got 0x%x", 
+								threadData->iProcessId, threadData->iFillValue, *bufPtr);
+				r = *bufPtr;
+				break;
+				}
+			}
+		}
+	else
+		{
+		PRINTF(D_PRINTF("Process ID %d Error reading chunk remotely %d", threadData->iProcessId, r));
+		}
+	argBuf.Close();
+	masterSession.Close();
+	return r;
+	}
+
+
+TInt MasterProcess(TInt aProcessId)
+	{
+	TInt pageSize;
+	UserHal::PageSizeInBytes(pageSize);
+	// Need a large chunk so that alias that reads it is held for a long
+	// enough period for there to be conflicts with the chunk closure in 
+	// the slave process.
+	const TUint KChunkSize = pageSize * 1024;
+
+	PRINTF(T_PRINTF(_L("Process ID %d Create chunk\n"), aProcessId));
+	RChunk chunk;
+	TInt r = chunk.CreateGlobal(ChunkName, KChunkSize, KChunkSize);
+	test_KErrNone(r);
+
+
+	for (TUint8 fillValue = 1; fillValue < 255; fillValue++)
+		{
+		// Output a character every 16 iterations so test machines 
+		// don't time out.
+		if ((fillValue & 0xf) == 1)
+			test.Printf(_L("."));
+
+		PRINTF(T_PRINTF(_L("Process ID %d start slave fill value %d\n"), aProcessId, fillValue));
+		RServer2 masterServer;
+		r = masterServer.CreateGlobal(MasterServerName);
+		test_KErrNone(r);
+		RMessage2 masterMessage;
+
+		// Update the chunk to new fill value.
+		memset(chunk.Base(), fillValue, KChunkSize);
+
+		PRINTF(T_PRINTF(_L("Process ID %d Start the slave process\n"), aProcessId));
+		RProcess slaveProcess;
+		test_KErrNone(slaveProcess.Create(KAliasProcessName, KNullDesC));
+		test_KErrNone(slaveProcess.SetParameter(1, aProcessId));
+		test_KErrNone(slaveProcess.SetParameter(2, fillValue));
+		TRequestStatus slaveStatus;
+		slaveProcess.Logon(slaveStatus);
+		test_Equal(KRequestPending, slaveStatus.Int());
+		slaveProcess.Resume();
+
+		// Wait for the connect message from the slave process.
+		masterServer.Receive(masterMessage);
+		test_Equal(ESlaveConnect, masterMessage.Function());
+
+		SThreadData threadData;
+		threadData.iFillValue = fillValue;
+		threadData.iChunkSize = KChunkSize;
+		threadData.iProcessId = aProcessId;
+		RThread readThread;
+		r = readThread.Create(KNullDesC, ChunkReadThread, 10 * pageSize, KChunkSize, KChunkSize * 2, &threadData);
+		test_KErrNone(r);
+		TRequestStatus threadStatus;
+		readThread.Logon(threadStatus);
+		test_Equal(KRequestPending, threadStatus.Int());
+		readThread.Resume();
+
+		PRINTF(T_PRINTF(_L("Process ID %d Wait for alias thread to start server\n"), aProcessId));
+		RMessage2 aliasMessage;
+		masterServer.Receive(aliasMessage);
+		test_Equal(ESlaveConnect, aliasMessage.Function());
+		aliasMessage.Complete(KErrNone);
+
+		// Signal to the slave process to send chunk to alias thread.
+		PRINTF(T_PRINTF(_L("Process ID %d Signal to slave to send chunk to alias\n"), aProcessId));
+		masterMessage.Complete(KErrNone);
+
+		// Wait for slave to close the chunk and fill it with new value.
+		for (;;)
+			{
+			masterServer.Receive(masterMessage);
+			TInt func = masterMessage.Function();
+			PRINTF(T_PRINTF(_L("Process ID %d rxd %d\n"), aProcessId, func));
+			if (func == ESlaveClosedChunk)
+				{// Slave closed the chunk.
+				memset(chunk.Base(), ++fillValue, KChunkSize);
+				break;
+				}
+			else
+				{// Alias has read the chunk and completed.
+				test_Equal(ESlaveDisconnect, func);
+				}
+			}
+		
+		PRINTF(T_PRINTF(_L("Process ID %d Wait for alias to complete\n"), aProcessId));
+		masterMessage.Complete(KErrNone);
+		User::WaitForRequest(threadStatus);
+		TInt statusInt = threadStatus.Int();
+		test_Value(	statusInt, 
+					statusInt == KErrNone || 
+					statusInt == KErrBadDescriptor ||
+					statusInt == KErrDied);
+		test_Equal(EExitKill, readThread.ExitType());
+		readThread.Close();
+
+		PRINTF(T_PRINTF(_L("Process ID %d Wait for slave to complete\n"), aProcessId));
+		User::WaitForRequest(slaveStatus);
+		test_Equal(EExitKill, slaveProcess.ExitType());
+		test_Equal(KErrNone, slaveProcess.ExitReason());
+		slaveProcess.Close();
+		masterServer.Close();
+		}
+
+	chunk.Close();
+
+	return 0;
+	}
+
+
+GLDEF_C TInt E32Main()
+	{
+	TInt processId;
+	if(User::GetTIntParameter(1, processId)==KErrNone)
+		{
+		test_KErrNone(ChunkName.Create(KAliasChunkName.Length() + 3));
+		ChunkName.Copy(KAliasChunkName);
+		ChunkName.AppendNum(processId);
+
+		test_KErrNone(MasterServerName.Create(KMasterServerName.Length() + 3));
+		MasterServerName.Copy(KMasterServerName);
+		MasterServerName.AppendNum(processId);
+
+		test_KErrNone(AliasServerName.Create(KAliasServerName.Length() + 3));
+		AliasServerName.Copy(KAliasServerName);
+		AliasServerName.AppendNum(processId);
+
+		TInt fillValue;
+		if(User::GetTIntParameter(2, fillValue)==KErrNone)
+			{
+			return SlaveProcess(processId, fillValue);
+			}
+		return MasterProcess(processId);
+		}
+
+	// Get the number of cpus and use it to determine how many processes to execute.
+	RPageMove pagemove;
+	test_KErrNone(pagemove.Open());
+	TUint masterProcesses = pagemove.NumberOfCpus() + 1;
+	pagemove.Close();
+
+	TInt cmdLineLen = User::CommandLineLength();
+	if(cmdLineLen)
+		{
+		RBuf cmdLine;
+		test_KErrNone(cmdLine.Create(cmdLineLen));
+		User::CommandLine(cmdLine);
+		test_KErrNone(TLex(cmdLine).Val(masterProcesses));
+		}
+
+	test.Title();
+	test.Start(_L(""));
+	test.Printf(_L("Create %d processes for accessing aliases being removed\n"), masterProcesses); 
+
+	TUint32 debugMask = UserSvr::DebugMask();
+	User::SetDebugMask(0);
+
+	// Start master processes to alias memory between each other.
+	RProcess* masters = new RProcess[masterProcesses];
+	TRequestStatus* masterStatus = new TRequestStatus[masterProcesses];
+	TUint i = 0;
+	for (; i < masterProcesses; i++)
+		{
+		test_KErrNone(masters[i].Create(KAliasProcessName, KNullDesC));
+		test_KErrNone(masters[i].SetParameter(1, i));
+		masters[i].Logon(masterStatus[i]);
+		test_Equal(KRequestPending, masterStatus[i].Int());
+		}
+	test.Next(_L("Resume the processes")); 
+	for (i = 0; i < masterProcesses; i++)
+		{
+		masters[i].Resume();
+		}
+
+	test.Next(_L("Wait for processes to exit")); 
+	for (i = 0; i < masterProcesses; i++)
+		{
+		User::WaitForRequest(masterStatus[i]);
+		test_Equal(EExitKill, masters[i].ExitType());
+		test_Equal(KErrNone, masters[i].ExitReason());
+		}
+	User::SetDebugMask(debugMask);
+	delete masterStatus;
+	delete masters;
+	test.Printf(_L("\n"));
+	test.End();
+	return KErrNone;
+	}
--- a/kerneltest/e32test/mmu/t_chunk.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/mmu/t_chunk.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -37,6 +37,7 @@
 // changes in out of memory status. Verify adjusting an RChunk generates
 // the expected notifications.
 // - Test finding a global chunk by name and verify results are as expected.
+// - Check read-only global chunks cannot be written to by other processes.
 // Platforms/Drives/Compatibility:
 // All.
 // Assumptions/Requirement/Pre-requisites:
@@ -1149,17 +1150,193 @@
 	}
 	
 
-/**Returns true if 'extended' is found in the command line*/
-TBool GetExtended()
+/**Returns true if argument is found in the command line*/
+TBool IsInCommandLine(const TDesC& aArg)
 	{
-	_LIT(KExtended,"extended");
 	TBuf<64> c;
 	User::CommandLine(c);
-	if (c.FindF(KExtended) >= 0)
+	if (c.FindF(aArg) >= 0)
 		return ETrue;
 	return EFalse;
 	}
 
+_LIT(KTestChunkReadOnly, "TestReadOnlyChunk");
+_LIT(KTestSemaphoreReadOnly, "TestReadOnlySemaphore");
+_LIT(KTestParamRo, "restro");
+_LIT(KTestParamRw, "restrw");
+_LIT(KTestParamWait, "restwait");
+_LIT(KTestParamWritableChunk, "restwritable");
+
+enum TTestProcessParameters
+	{
+	ETestRw = 0x1,
+	ETestWait = 0x2,
+	ETestWritableChunk = 0x4,
+	};
+
+void TestReadOnlyProcess(TUint aParams)
+	{
+	TInt r;
+	RChunk chunk;
+	RSemaphore sem;
+
+	test.Start(_L("Open global chunk"));
+	r = chunk.OpenGlobal(KTestChunkReadOnly, EFalse);
+	test_KErrNone(r);
+
+	test(chunk.IsReadable());
+	r = chunk.Adjust(1);
+	if (aParams & ETestWritableChunk)
+		{
+		test(chunk.IsWritable());
+		test_KErrNone(r);
+		}
+	else
+		{
+		test(!chunk.IsWritable());
+		test_Equal(KErrAccessDenied, r);
+		}
+
+	if (aParams & ETestWait)
+		{
+		RProcess::Rendezvous(KErrNone);
+		test.Next(_L("Wait on semaphore"));
+		r = sem.OpenGlobal(KTestSemaphoreReadOnly);
+		test_KErrNone(r);
+		sem.Wait();
+		}
+
+	test.Next(_L("Read"));
+	TUint8 read = *(volatile TUint8*) chunk.Base();
+	(void) read;
+
+	if (aParams & ETestRw)
+		{
+		test.Next(_L("Write"));
+		TUint8* write = chunk.Base();
+		*write = 0x3d;
+		}
+
+	chunk.Close();
+	if (aParams & ETestWait)
+		{
+		sem.Close();
+		}
+	test.End();
+	}
+
+void TestReadOnly()
+	{
+	TInt r;
+	RChunk chunk;
+	RProcess process1;
+	RProcess process2;
+	RSemaphore sem;
+	TRequestStatus rs;
+	TRequestStatus rv;
+
+	// Assumption is made that any memory model from Flexible onwards that supports
+	// read-only memory also supports read-only chunks
+	if (MemModelType() < EMemModelTypeFlexible || !HaveWriteProt())
+		{
+		test.Printf(_L("Memory model is not expected to support Read-Only Chunks\n"));
+		return;
+		}
+
+	TBool jit = User::JustInTime();
+	User::SetJustInTime(EFalse);
+
+	test.Start(_L("Create writable global chunk"));
+	TChunkCreateInfo info;
+	info.SetNormal(0, 1234567);
+	info.SetGlobal(KTestChunkReadOnly);
+	r = chunk.Create(info);
+	test_KErrNone(r);
+	test(chunk.IsReadable());
+	test(chunk.IsWritable());
+
+	test.Next(_L("Adjust size"));
+	r = chunk.Adjust(1); // add one page
+	test_KErrNone(r);
+
+	test.Next(_L("Attempt read/write 1"));
+	r = process1.Create(RProcess().FileName(), KTestParamWritableChunk);
+	test_KErrNone(r);
+	process1.Logon(rs);
+	process1.Resume();
+	User::WaitForRequest(rs);
+	test_Equal(EExitKill, process1.ExitType());
+	test_KErrNone(process1.ExitReason());
+	CLOSE_AND_WAIT(process1);
+	CLOSE_AND_WAIT(chunk);
+
+	test.Next(_L("Create read-only global chunk"));
+	info.SetReadOnly();
+	r = chunk.Create(info);
+	test_KErrNone(r);
+	test(chunk.IsReadable());
+	test(chunk.IsWritable());
+	// To keep in sync with the 'process2' process
+	r = sem.CreateGlobal(KTestSemaphoreReadOnly, 0);
+	test_KErrNone(r);
+
+	test.Next(_L("Attempt read 1"));
+	r = process1.Create(RProcess().FileName(), KTestParamRo);
+	test_KErrNone(r);
+	process1.Logon(rs);
+	process1.Resume();
+	User::WaitForRequest(rs);
+	test_Equal(EExitPanic, process1.ExitType());
+	test_Equal(3, process1.ExitReason()); // KERN-EXEC 3 assumed
+	CLOSE_AND_WAIT(process1);
+	// Create second process before commiting memory and make it wait
+	r = process2.Create(RProcess().FileName(), KTestParamWait);
+	test_KErrNone(r)
+	process2.Rendezvous(rv);
+	process2.Resume();
+	User::WaitForRequest(rv);
+
+	test.Next(_L("Adjust size"));
+	r = chunk.Adjust(1); // add one page
+	test_KErrNone(r);
+
+	test.Next(_L("Attempt read 2"));
+	r = process1.Create(RProcess().FileName(), KTestParamRo);
+	test_KErrNone(r);
+	process1.Logon(rs);
+	process1.Resume();
+	User::WaitForRequest(rs);
+	test_Equal(EExitKill, process1.ExitType());
+	test_KErrNone(process1.ExitReason());
+	CLOSE_AND_WAIT(process1);
+
+	test.Next(_L("Attempt read/write 1"));
+	r = process1.Create(RProcess().FileName(), KTestParamRw);
+	test_KErrNone(r);
+	process1.Logon(rs);
+	process1.Resume();
+	User::WaitForRequest(rs);
+	test_Equal(EExitPanic, process1.ExitType());
+	test_Equal(3, process1.ExitReason()); // KERN-EXEC 3 assumed
+	CLOSE_AND_WAIT(process1);
+	// Controlling process is not affected
+	TUint8* write = chunk.Base();
+	*write = 0x77;
+
+	test.Next(_L("Attempt read/write 2"));
+	test_Equal(EExitPending, process2.ExitType());
+	process2.Logon(rs);
+	sem.Signal();
+	User::WaitForRequest(rs);
+	test_Equal(EExitPanic, process2.ExitType());
+	test_Equal(3, process2.ExitReason()); // KERN-EXEC 3 assumed
+	CLOSE_AND_WAIT(process2);
+
+	chunk.Close();
+	sem.Close();
+	test.End();
+	User::SetJustInTime(jit);
+	}
 
 TInt E32Main()
 //
@@ -1180,15 +1357,38 @@
 	test(l.CancelLazyDllUnload()==KErrNone);
 	l.Close();
 
-	__KHEAP_MARK;
+	_LIT(KExtended,"extended");
 
-	if (GetExtended() ) 
+	if (IsInCommandLine(KExtended))
+		{
+		__KHEAP_MARK;
+		test.Printf(_L("t_chunk extended was called. Ready to call TestFullAddressSpace(Etrue) \n"));
+		TestFullAddressSpace(ETrue);
+		__KHEAP_MARKEND;
+		}
+	else if (IsInCommandLine(KTestParamRo))
 		{
-		test.Printf(_L("t_chunk extended was called. Ready to call TestFullAddressSpace(Etrue) \n"));
-		TestFullAddressSpace(ETrue);	
-		}	
+		test_KErrNone(User::RenameProcess(KTestParamRo));
+		TestReadOnlyProcess(0);
+		}
+	else if (IsInCommandLine(KTestParamRw))
+		{
+		test_KErrNone(User::RenameProcess(KTestParamRw));
+		TestReadOnlyProcess(ETestRw);
+		}
+	else if (IsInCommandLine(KTestParamWait))
+		{
+		test_KErrNone(User::RenameProcess(KTestParamWait));
+		TestReadOnlyProcess(ETestRw | ETestWait);
+		}
+	else if (IsInCommandLine(KTestParamWritableChunk))
+		{
+		test_KErrNone(User::RenameProcess(KTestParamWritableChunk));
+		TestReadOnlyProcess(ETestWritableChunk | ETestRw);
+		}
 	else 
 		{
+		__KHEAP_MARK;
 		test.Start(_L("Testing.."));
 		testAdjustChunk();
 		test.Next(_L("Test1"));
@@ -1223,12 +1423,12 @@
 
 		test.Next(_L("Test for race conditions in chunk closure"));
 		TestClosure();
+		test.Next(_L("Read-only chunks"));
+		TestReadOnly();
 		test.End();
-		}	
+		__KHEAP_MARKEND;
+		}
 
 	test.Close();
-	__KHEAP_MARKEND;
-	
-	
 	return(KErrNone);
 	}
--- a/kerneltest/e32test/mmu/t_pin.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/mmu/t_pin.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -115,7 +115,7 @@
 
 	test.Printf(_L("Allocate user chunk\n"));
 	TChunkCreateInfo createInfo;
-	createInfo.SetDisconnected(0,UCPageCount*PageSize,UCPageCount*PageSize);
+	createInfo.SetDisconnected(0,KUCPageCount*PageSize,KUCPageCount*PageSize);
 	createInfo.SetPaging(TChunkCreateInfo::EPaged);
 	test_KErrNone(chunk.Create(createInfo));
 	UCBase = (TInt8*)chunk.Base();
@@ -130,12 +130,12 @@
 	test_KErrNone(Ldd.UnpinPhysicalMemory());	
 
 	test.Printf(_L("Perform Physical pin operation on the chunk\n"));
-	test_KErrNone(Ldd.PinPhysicalMemory((TLinAddr)UCBase, UCPageCount*PageSize));	
+	test_KErrNone(Ldd.PinPhysicalMemory((TLinAddr)UCBase, KUCPageCount*PageSize));	
 
 	test.Printf(_L("Test that pinned physical memory preserves its mapping when recommited\n"));
-	test_KErrNone(chunk.Decommit(0,UCPageCount*PageSize));							 //Decommit all
-	for (i=UCPageCount-1;i>=0;i--) test_KErrNone(chunk.Commit(i*PageSize,PageSize)); //Commit in reverse order
-	for (i=0;i<UCPageCount;i++) // Recommited memory is not paged in. So, write into each page, before driver 
+	test_KErrNone(chunk.Decommit(0,KUCPageCount*PageSize));							 //Decommit all
+	for (i=KUCPageCount-1;i>=0;i--) test_KErrNone(chunk.Commit(i*PageSize,PageSize)); //Commit in reverse order
+	for (i=0;i<KUCPageCount;i++) // Recommited memory is not paged in. So, write into each page, before driver 
 		{						// calls Kern::LinearToPhysical or it will get KErrInvalidMemory in return.
 		volatile TInt8* ptr = (volatile TInt8*)(UCBase+i*PageSize);
 		*ptr = 10;
@@ -143,10 +143,10 @@
 	test_KErrNone(Ldd.CheckPageList(chunk.Base())); 					// Check that the mapping is preserved. 	
 	
 	test.Printf(_L("Sync cache & memory of User Chunk\n"));//Test Cache::SyncPhysicalMemoryBeforeDmaWrite
-	test_KErrNone(Ldd.SyncPinnedPhysicalMemory(0,UCPageCount*PageSize));
+	test_KErrNone(Ldd.SyncPinnedPhysicalMemory(0,KUCPageCount*PageSize));
 
 	test.Printf(_L("Invalidate cache of User Chunk\n"));//Test Cache::SyncPhysicalMemoryBefore/AfterDmaRead
-	test_KErrNone(Ldd.InvalidatePinnedPhysicalMemory(0,UCPageCount*PageSize));
+	test_KErrNone(Ldd.InvalidatePinnedPhysicalMemory(0,KUCPageCount*PageSize));
 	
 	test.Printf(_L("Try to move pinned phys. memory...\n")); //RAM defrag should return error code here.
 	i = Ldd.MovePinnedPhysicalMemory(0);
@@ -157,15 +157,15 @@
 	chunk.Close();						  // ... mapped to another virtual memory.
 
 	test.Printf(_L("Allocate & initilise the second chunk\n"));// Kernel sholudn't commit pinned physical memory ...
-	test_KErrNone(chunk.CreateLocal(2*PageSize,2*PageSize));   // ...that has been just decommited from the first chunk.
+	test_KErrNone(chunk.CreateLocal(KUCPageCount*PageSize,KUCPageCount*PageSize));   // ...that has been just decommited from the first chunk.
 	UCBase = (TInt8*)chunk.Base();
-	for (i=0;i<UCPageCount*PageSize;i++) UCBase[i]=0; //Initialise user buffer
+	for (i=0;i<KUCPageCount*PageSize;i++) UCBase[i]=0; //Initialise user buffer
 
 	test.Printf(_L("Invalidate cache of pinned memory\n"));//This shouldn't affect the second chunk.
-	test_KErrNone(Ldd.InvalidatePinnedPhysicalMemory(0,UCPageCount*PageSize));
+	test_KErrNone(Ldd.InvalidatePinnedPhysicalMemory(0,KUCPageCount*PageSize));
 
 	test.Printf(_L("Check data in the second chunk is unaffected\n"));
-	for (i=0;i<UCPageCount*PageSize;i++) test(UCBase[i]==0);
+	for (i=0;i<KUCPageCount*PageSize;i++) test(UCBase[i]==0);
 	
 	test.Printf(_L("Close the second chunk\n"));
 	chunk.Close();
@@ -199,7 +199,7 @@
 	RChunk chunk;
 
 	test.Printf(_L("Allocate user chunk\n"));
-	test_KErrNone(chunk.CreateDisconnectedLocal(0,UCPageCount*PageSize,UCPageCount*PageSize));
+	test_KErrNone(chunk.CreateDisconnectedLocal(0,KUCPageCount*PageSize,KUCPageCount*PageSize));
 	UCBase = (TInt8*)chunk.Base();
 	
 	const TInt KMaxKernelAllocations = 1024;
@@ -223,7 +223,7 @@
 		{
 		__KHEAP_FAILNEXT(i);
 		test.Printf(_L("Perform physical pin operation\n"));
-		r = Ldd.PinPhysicalMemory((TLinAddr)UCBase, UCPageCount*PageSize);
+		r = Ldd.PinPhysicalMemory((TLinAddr)UCBase, KUCPageCount*PageSize);
 		__KHEAP_RESET;
 		}
 	test.Printf(_L("Perform physical pin operation took %d tries\n"),i);
@@ -649,6 +649,163 @@
 	}
 
 
+TInt KernelModifyData(TAny*)
+	{
+	Ldd.KernelMapReadAndModifyMemory();
+	return KErrNone;
+	}
+
+void TestMapAndPinMemory()
+	{
+	
+	TInt mm = UserSvr::HalFunction(EHalGroupKernel, EKernelHalMemModelInfo, 0, 0) & EMemModelTypeMask;
+	if (mm < EMemModelTypeFlexible)
+		{
+		test.Printf(_L("Memory model (%d) doesn't support physical pining\n"),mm);
+		return;
+		}
+	TInt i;
+	TUint KUCBytes = KUCPageCount * PageSize;
+	RChunk chunk;
+
+	test.Printf(_L("Allocate user chunk\n"));
+	TChunkCreateInfo createInfo;
+	createInfo.SetDisconnected(0, KUCBytes, KUCBytes);
+	createInfo.SetPaging(TChunkCreateInfo::EPaged);
+	test_KErrNone(chunk.Create(createInfo));
+	TUint8* chunkBase = (TUint8*)chunk.Base();
+	
+	test.Printf(_L("Create kernel map object\n"));
+	test_KErrNone(Ldd.CreateKernelMapObject(0));
+
+	test.Printf(_L("Perform kernel map operation on zero-length buffer\n"));
+	test_KErrNone(Ldd.KernelMapMemory((TLinAddr)chunkBase, 0));	
+
+	test.Printf(_L("Perform kernel unmap operation\n"));
+	test_KErrNone(Ldd.KernelUnmapMemory());	
+
+	test.Printf(_L("Perform kernel map operation on the chunk\n"));
+	test_KErrNone(Ldd.KernelMapMemory((TLinAddr)chunkBase, KUCBytes));
+
+	test.Printf(_L("Attempt to map the memory again while already mapped\n"));
+	test_Equal(KErrInUse, Ldd.KernelMapMemory((TLinAddr)chunkBase, KUCBytes));
+
+	test.Printf(_L("Use the kernel mapping to modify the data and verify it\n"));
+	TUint8* p = chunkBase;
+	for (i = 0; i < (TInt)KUCBytes; i++)
+		*p++ = (TUint8)i;
+	test_KErrNone(Ldd.KernelMapReadAndModifyMemory());
+	p = chunkBase;
+	for (i = 0; i < (TInt)KUCBytes; i++)
+		test_Equal((TUint8)(i + 1), *p++);	
+
+	test.Printf(_L("Test that kernel mapped memory preserves its mapping when recommited\n"));
+	test_KErrNone(chunk.Decommit(0,KUCPageCount*PageSize));							 //Decommit all
+	for (i=KUCPageCount-1;i>=0;i--) test_KErrNone(chunk.Commit(i*PageSize,PageSize)); //Commit in reverse order
+	for (i=0;i<KUCPageCount;i++) // Recommited memory is not paged in. So, write into each page, before driver 
+		{						// calls Kern::LinearToPhysical or it will get KErrInvalidMemory in return.
+		volatile TInt8* ptr = (volatile TInt8*)(chunkBase+i*PageSize);
+		*ptr = 10;
+		}
+	test_KErrNone(Ldd.KernelMapCheckPageList(chunkBase)); 	// Check that the mapping is preserved. 	
+	
+	test.Printf(_L("Sync cache & memory of User Chunk\n"));	//Test Cache::SyncMemoryBeforeDmaWrite
+	test_KErrNone(Ldd.KernelMapSyncMemory());
+
+	test.Printf(_L("Invalidate cache of User Chunk\n"));//Test Cache::SyncMemoryBefore/AfterDmaRead
+	test_KErrNone(Ldd.KernelMapInvalidateMemory());
+	
+	test.Printf(_L("Try to move kernel map memory...\n")); //RAM defrag should return error code here.
+	for (i = 0; i < KUCPageCount; i++)
+		{
+		TInt r = Ldd.KernelMapMoveMemory(0);
+		test.Printf(_L("...[%d] returned %d\n"), i, r);
+		test(r != KErrNone);
+		}
+
+	test.Printf(_L("Unmap the memory and attempt to map with invalid attributes\n"));
+	test_KErrNone(Ldd.KernelUnmapMemory());
+	test_Equal(KErrArgument, Ldd.KernelMapMemoryInvalid((TLinAddr)chunkBase, KUCBytes));
+
+	test.Printf(_L("Map the memory read only and attempt to modify it kernel side\n"));
+	test_KErrNone(Ldd.KernelMapMemoryRO((TLinAddr)chunkBase, KUCBytes));
+	// Reset the contents of the memory.
+	p = chunkBase;
+	for (i = 0; i < (TInt)KUCBytes; i++)
+		*p++ = (TUint8)i;
+
+	RThread modThread;
+	test_KErrNone(modThread.Create(KNullDesC, KernelModifyData, PageSize, PageSize, PageSize, (TAny*)NULL));
+	TRequestStatus status;
+	modThread.Logon(status);
+	test_Equal(KRequestPending, status.Int());
+	modThread.Resume();
+	User::WaitForRequest(status);
+	test_Equal(EExitPanic, modThread.ExitType());
+	test(modThread.ExitCategory() == _L("KERN-EXEC"));
+	test_Equal(ECausedException, modThread.ExitReason());
+	CLOSE_AND_WAIT(modThread);
+
+	test.Printf(_L("Close the chunk\n")); // Phys. memory is pinned and shouldn't be ...
+	chunk.Close();						  // ... mapped to another virtual memory.
+
+	test.Printf(_L("Allocate & initilise the second chunk\n"));// Kernel shouldn't commit pinned physical memory ...
+	test_KErrNone(chunk.CreateLocal(KUCBytes, KUCBytes));   // ...that has just been decommited from the first chunk.
+	chunkBase = (TUint8*)chunk.Base();
+	for (i = 0; i < KUCPageCount * PageSize; i++) 
+		chunkBase[i] = 0; //Initialise user buffer
+
+	test.Printf(_L("Invalidate cache of pinned memory\n"));//This shouldn't affect the second chunk.
+	test_KErrNone(Ldd.KernelMapInvalidateMemory());
+
+	test.Printf(_L("Check data in the second chunk is unaffected\n"));
+	for (i=0; i < KUCPageCount * PageSize; i++) 
+		test(chunkBase[i]==0);
+	
+	test.Printf(_L("Close the second chunk\n"));
+	chunk.Close();
+
+	test.Printf(_L("Perform kernel unmap operation\n"));
+	test_KErrNone(Ldd.KernelUnmapMemory());	
+
+	test.Printf(_L("Perform physical unpin operation (again)\n"));
+	test_KErrNone(Ldd.KernelUnmapMemory());	// test double unpin ok
+
+	test.Printf(_L("Destroy physical pin object\n"));
+	test_KErrNone(Ldd.DestroyKernelMapObject());
+
+	test.Printf(_L("Destroy physical pin object (again)\n"));
+	test_KErrNone(Ldd.DestroyKernelMapObject());  // test double destroy ok
+
+	//
+	//	Test a kernel mapping with preserved resources doesn't allocate when mapping and pinning.
+	//
+	test.Printf(_L("Create a pre-reserving kernel mapping object\n"));
+	TUint mappingSize = KUCBytes>>1;
+	// This test step relies on mapping objet being smaller than the user chunk
+	// and as mapping object will always be >=2 pages, user chunk must be at least 4.
+	__ASSERT_COMPILE(KUCPageCount >= 4);
+	test_KErrNone(Ldd.CreateKernelMapObject(mappingSize));
+	TChunkCreateInfo chunkInfo;
+	chunkInfo.SetNormal(KUCBytes, KUCBytes);
+	chunkInfo.SetPaging(TChunkCreateInfo::EUnpaged);
+	test_KErrNone(chunk.Create(chunkInfo));
+
+	test.Printf(_L("Map and pin an unpaged chunk with pre-reserved resources\n"));
+	__KHEAP_FAILNEXT(1);	// Ensure any attempted kernel heap allocations fail.
+	test_KErrNone(Ldd.KernelMapMemory((TLinAddr)chunk.Base(), mappingSize));
+	test_KErrNone(Ldd.KernelUnmapMemory());
+
+	test.Printf(_L("Map more memory than we have pre-reserved resources for\n"));
+	test_Equal(KErrArgument, Ldd.KernelMapMemory((TLinAddr)chunk.Base(), mappingSize*2));
+
+	test.Printf(_L("Destroy the kernel map object with pre-reserved resources\n"));
+	test_KErrNone(Ldd.DestroyKernelMapObject());	// This will also unpin the memory.
+	// Clear the kernel heap fail next.
+	__KHEAP_RESET;
+	chunk.Close();
+	}
+
 TInt E32Main()
 	{
 	test.Title();
@@ -717,7 +874,10 @@
 	
 	test.Next(_L("Physical pinning OOM"));
 	TestPhysicalPinOutOfMemory();
-	
+
+	test.Next(_L("Kernel pin mapping"));
+	TestMapAndPinMemory();
+
 	test.Next(_L("Pin OOM Tests"));
 	TestPinOutOfMemory();
 
--- a/kerneltest/e32test/mmu/t_ramall.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/mmu/t_ramall.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -77,31 +77,45 @@
 void TestClaimPhys()
 	{
 	TInt free=FreeRam();
+	
 	TUint32 pa=0;
-	TInt r=AllocPhysicalRam(pa,4*PageSize,0);
+	TInt r=AllocPhysicalRam(pa,4*PageSize,0);	
 	test(r==KErrNone);
 	test(FreeRam()==free-4*PageSize);
+	
 	r=FreePhysicalRam(pa,4*PageSize);
 	test(r==KErrNone);
 	test(FreeRam()==free);
-	r=ClaimPhysicalRam(pa,4*PageSize);
+	
+	r=ClaimPhysicalRam(pa,4*PageSize);	
 	test(r==KErrNone);
 	test(FreeRam()==free-4*PageSize);
+	
 	r=FreePhysicalRam(pa,3*PageSize);
 	test(r==KErrNone);
 	test(FreeRam()==free-PageSize);
+	
 	r=ClaimPhysicalRam(pa,4*PageSize);
 	test(r==KErrInUse);
 	test(FreeRam()==free-PageSize);
+	
+#ifdef MANUAL_PANIC_TEST
+//This section of the test should be run as a manual test as it results in
+// a panic due to attempting to Free an unclaimed page
 	if (HaveVirtMem())
 		{
+		test.Printf(_L("HaveVirtMem() \n"));
 		r=FreePhysicalRam(pa,4*PageSize);
+		test.Printf(_L("FreePhysicalRam() \n"));
 		test(r==KErrGeneral);
 		test(FreeRam()==free-PageSize);
 		}
+#endif
+	
 	r=FreePhysicalRam(pa+3*PageSize,PageSize);
 	test(r==KErrNone);
 	test(FreeRam()==free);
+	
 	}
 
 GLDEF_C TInt E32Main()
@@ -127,8 +141,11 @@
 	test.Next(_L("Open test LDD"));
 	r=Shadow.Open();
 	test(r==KErrNone);
-
+	
+	test.Next(_L("TestAlignedAllocs"));
 	TestAlignedAllocs();
+	
+	test.Next(_L("TestClaimPhys"));
 	TestClaimPhys();
 
 	Shadow.Close();
--- a/kerneltest/e32test/mmu/t_sharedchunk.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/mmu/t_sharedchunk.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -23,6 +23,7 @@
 // creating a chunk with a bad type, bad size and too large all fail as 
 // expected.
 // - Test and verify opening and closing chunk user handles work as expected.
+// - Test and verify thread local and process local handles work as expected
 // - Test and verify setting restrictions on RChunk if created as shared chunk are as expected.
 // - Test and verify memory access for multiply and singly shared chunks, 
 // is as expected. Including IPC, kernel, DFC and ISR reads & writes.
@@ -365,6 +366,88 @@
 	test.End();
 	}
 
+TInt HandleOwnershipThread(TAny* aArg)
+	{
+	// Use existing handle and attempt to read from chunk
+	TInt handle = (TInt) aArg;
+	RChunk chunk;
+	chunk.SetHandle(handle);
+	TInt r = *(volatile TUint8*)chunk.Base();
+	(void)r;
+	CLOSE_AND_WAIT(chunk);
+	return KErrNone;
+	}
+
+void TestHandleOwnership()
+	{
+	TUint ChunkAttribs = ChunkSize|ESingle|EOwnsMemory;
+	RThread thread;
+	TRequestStatus rs;
+
+	test.Start(_L("Create chunk"));
+	CHECK(KErrNone,==,Ldd.CreateChunk(ChunkAttribs));
+
+	test.Next(_L("Commit page to chunk"));
+	CHECK(KErrNone,==,Ldd.CommitMemory(EDiscontiguous,PageSize));
+
+	test.Next(_L("Check can access memory kernel side"));
+	KCHECK_MEMORY(ETrue, 0);
+
+	// Handle is thread-owned
+	test.Next(_L("Open user handle (thread-owned)"));
+	CHECK(0,<=,Ldd.GetChunkHandle(TheChunk, ETrue));
+
+	test.Next(_L("Get memory size info"));
+	if((MemModelAttributes&EMemModelTypeMask)!=EMemModelTypeDirect)
+		{
+		CHECK(PageSize,==,TheChunk.Size());
+		}
+	CHECK(ChunkSize,==,TheChunk.MaxSize());
+	TUint8* Base = TheChunk.Base();
+	CHECK(Base,!=,0);
+
+	test.Next(_L("Check can access memory user side"));
+	UCHECK_MEMORY(ETrue, 0);
+
+	test.Next(_L("Use handle in a new thread"));
+	CHECK(KErrNone,==,thread.Create(_L("thread1"), HandleOwnershipThread, KDefaultStackSize, KMinHeapSize, KMinHeapSize, (TAny*)TheChunk.Handle()));
+	thread.Logon(rs);
+	thread.Resume();
+	User::WaitForRequest(rs);
+	CHECK(EExitPanic,==,thread.ExitType());
+	CHECK(0,==,thread.ExitReason()); // KERN-EXEC 0
+	CLOSE_AND_WAIT(thread);
+
+	test.Next(_L("Close user handle"));
+	TheChunk.Close();
+
+	// Handle is process-owned
+	test.Next(_L("Open user handle (process-owned"));
+	CHECK(0,<=,Ldd.GetChunkHandle(TheChunk, EFalse));
+
+	test.Next(_L("Check can access memory user side"));
+	UCHECK_MEMORY(ETrue, 0);
+
+	test.Next(_L("Close kernel handle"));
+	CHECK(KErrNone,==,Ldd.CloseChunk());
+
+	test.Next(_L("Check chunk destroyed"));
+	CHECK(0,==,Ldd.IsDestroyed());
+
+	test.Next(_L("Use handle in a new thread"));
+	CHECK(KErrNone,==,thread.Create(_L("thread2"), HandleOwnershipThread, KDefaultStackSize, KMinHeapSize, KMinHeapSize, (TAny*)TheChunk.Handle()));
+	thread.Logon(rs);
+	thread.Resume();
+	User::WaitForRequest(rs);
+	CHECK(EExitKill,==,thread.ExitType());
+	CHECK(KErrNone,==,thread.ExitReason());
+	CLOSE_AND_WAIT(thread);
+
+	test.Next(_L("Check chunk destroyed"));
+	CHECK(1,==,Ldd.IsDestroyed()); // Object was deleted
+
+	test.End();
+	}
 
 void SetCreateFlags(TUint& aCreateFlags,TCommitType aCommitType)
 	{
@@ -1284,6 +1367,9 @@
 	test.Next(_L("Test handles"));
 	TestHandles();
 
+	test.Next(_L("Test handle ownership"));
+	TestHandleOwnership();
+
 	test.Next(_L("Test restrictions for multiply shared chunks"));
 	TestRestrictions(EMultiple);
 	test.Next(_L("Test restrictions for singly shared chunks"));
--- a/kerneltest/e32test/mmu/t_shbuf.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/mmu/t_shbuf.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -25,7 +25,11 @@
 #include <e32def.h>
 #include <e32def_private.h>
 
-RTest test(_L("T_SHBUF"));
+#ifdef TEST_CLIENT_THREAD
+RTest test(_L("T_SHBUF_CLIENT"));
+#else
+RTest test(_L("T_SHBUF_OWN"));
+#endif
 
 RShPool P1; // User-side pool
 RShPool P2; // Kernel-side pool
--- a/kerneltest/e32test/multimedia/t_camera_api.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/multimedia/t_camera_api.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -25,7 +25,14 @@
 
 _LIT(KTstLddFileName,"D_MMCSC.LDD");
 _LIT(KCamLddFileName,"ECAMERASC.LDD");
+
+#ifdef __WINSCW__
+_LIT(KCamPddFileName,"_TEMPLATE_CAMERASC.PDD");
+#else
 _LIT(KCamPddFileName,"CAMERASC.PDD");
+#endif
+
+
 _LIT(KCamFreePddExtension,".*");
 
 _LIT(KFrameSize, "%dx%d");
@@ -67,7 +74,8 @@
 	stest.Title();
 
 	stest.Start(_L("Check which test to perform"));
-	SSecondaryThreadInfo& sti=*((SSecondaryThreadInfo*)aTestInfo);
+	SSecondaryThreadInfo sti =*((SSecondaryThreadInfo*)aTestInfo);
+	
 	TInt r;
 	switch(sti.iTestId)
 		{
@@ -82,7 +90,7 @@
 			}
 		case ESecThreadTestDuplicateHandle:
 			{
-			Test.Next(_L("Duplicate channel handle test"));
+			stest.Next(_L("Duplicate channel handle test"));
 
 			// Get a reference to the main thread - which created the handle
 			RThread thread;
@@ -100,7 +108,7 @@
 			}
 		case ESecThreadReuseHandle:
 			{
-			Test.Next(_L("Re-use channel test"));
+			stest.Next(_L("Re-use channel test"));
 			RDevCameraSc* camPtr=(RDevCameraSc*)sti.iDrvHandle;
 			TCameraConfigV02Buf camConfBuf;
 			camPtr->GetCamConfig(ECamCaptureModeImage, camConfBuf);	// This should cause a panic.
@@ -165,19 +173,19 @@
 	TDynamicRange &clientRangeColorEffect = ((TCameraCapsV02*)(clientCopy.Ptr()))->iDynamicRange[ECamAttributeColorEffect];
 
 	aTest(driverRangeColorEffect.iMin == 0);
-	aTest(driverRangeColorEffect.iMax == 7);
+	aTest(driverRangeColorEffect.iMax == 7); // TBC::OV3640 set to 7, template driver set to 0x0040 (enum)
 	aTest(driverRangeColorEffect.iMin == clientRangeColorEffect.iMin);
 	aTest(driverRangeColorEffect.iMax == clientRangeColorEffect.iMax);
 
 	aTest.Next(_L("Test for invalid Min range."));
 	aTest(aCam.SetDynamicAttribute(ECamAttributeBrightness, driverRangeBrightness.iMin-1)==KErrArgument);
 	aTest(aCam.SetDynamicAttribute(ECamAttributeContrast, driverRangeContrast.iMin-1)==KErrArgument);
-	aTest(aCam.SetDynamicAttribute(ECamAttributeColorEffect, driverRangeColorEffect.iMin-1)==KErrNotSupported);
+	aTest(aCam.SetDynamicAttribute(ECamAttributeColorEffect, driverRangeColorEffect.iMin-1)==KErrArgument);
 
 	aTest.Next(_L("Test for invalid Max range."));
 	aTest(aCam.SetDynamicAttribute(ECamAttributeBrightness, driverRangeBrightness.iMax+1)==KErrArgument);
 	aTest(aCam.SetDynamicAttribute(ECamAttributeContrast, driverRangeContrast.iMax+1)==KErrArgument);
-	aTest(aCam.SetDynamicAttribute(ECamAttributeColorEffect, driverRangeColorEffect.iMax+1)==KErrNotSupported);
+	aTest(aCam.SetDynamicAttribute(ECamAttributeColorEffect, driverRangeColorEffect.iMax+1)==KErrArgument);
 
 	aTest.Next(_L("Test all valid settings as reported by range - Brightness"));
 	for (TUint i=driverRangeBrightness.iMin; i <= driverRangeBrightness.iMax; ++i)
@@ -194,7 +202,7 @@
 	aTest.Next(_L("Test all valid settings as reported by range - ColorEffect"));
 	for (TUint k=driverRangeColorEffect.iMin; k <= driverRangeColorEffect.iMax; ++k)
 		{
-		aTest(aCam.SetDynamicAttribute(ECamAttributeColorEffect, k)==KErrNotSupported);
+		aTest(aCam.SetDynamicAttribute(ECamAttributeColorEffect, k)==KErrNone);
 		}
 
 	User::Free(capsBufPtr);
@@ -458,7 +466,7 @@
 	cam.Close();		// Close the 1st channel
 	sti.iTestId=ESecThreadTestOpen;
 	sti.iExpectedRetVal=KErrNone;
-	r=thread.Create(_L("Thread"),secondaryThread,KDefaultStackSize,KHeapSize,KHeapSize,&sti);
+	r=thread.Create(_L("Thread02"),secondaryThread,KDefaultStackSize,KHeapSize,KHeapSize,&sti);
 	Test(r==KErrNone);
 	thread.Logon(stat);
 	thread.Resume();
@@ -476,7 +484,7 @@
 	sti.iThreadId=RThread().Id();	// Get the ID of this thread
 	sti.iDrvHandle=cam.Handle();	// Pass the channel handle
 
-	r=thread.Create(_L("Thread"),secondaryThread,KDefaultStackSize,KHeapSize,KHeapSize,&sti); // Create secondary thread
+	r=thread.Create(_L("Thread03"),secondaryThread,KDefaultStackSize,KHeapSize,KHeapSize,&sti); // Create secondary thread
 	Test(r==KErrNone);
 	thread.Logon(stat);
 	thread.Resume();
@@ -489,7 +497,7 @@
 	aTest.Next(_L("Re-use the same channel from 2nd thread"));
 	sti.iTestId=ESecThreadReuseHandle;
 	sti.iDrvHandle=(TInt)&cam;	// Pass a pointer to the channel
-	r=thread.Create(_L("Thread"),secondaryThread,KDefaultStackSize,KHeapSize,KHeapSize,&sti); // Create secondary thread
+	r=thread.Create(_L("Thread04"),secondaryThread,KDefaultStackSize,KHeapSize,KHeapSize,&sti); // Create secondary thread
 	Test(r==KErrNone);
 	thread.Logon(stat);
 	thread.Resume();
@@ -681,7 +689,13 @@
 			aTest(retOffset>=0);
 			imgBase=chunkVideo.Base()+retOffset;
 			r=dispHand.Process(imgBase);
+			
+#ifdef __WINSCW__
+			aTest(r==KErrNotSupported);
+#else
 			aTest(r==KErrNone);
+#endif
+
 			User::After(333000);	// 0.33sec
 			}
 		}
@@ -750,7 +764,13 @@
 			if (aPixelFormat.iPixelFormat!=EUidPixelFormatJPEG && aPixelFormat.iPixelFormat!=EUidPixelFormatSpeedTaggedJPEG)
 				{
 				r=dispHand.Process(imgBase);
+				
+#ifdef __WINSCW__
+				aTest(r==KErrNotSupported);
+#else
 				aTest(r==KErrNone);
+#endif
+				
 				}
 			r=aCam.ReleaseBuffer(retId);
 			aTest(r==KErrNone);
@@ -766,7 +786,13 @@
 			if (aPixelFormat.iPixelFormat!=EUidPixelFormatJPEG && aPixelFormat.iPixelFormat!=EUidPixelFormatSpeedTaggedJPEG)
 				{
 				r=dispHand.Process(imgBase);
+				
+#ifdef __WINSCW__
+				aTest(r==KErrNotSupported);
+#else
 				aTest(r==KErrNone);
+#endif
+				
 				}
 			r=aCam.ReleaseBuffer(retId);
 			aTest(r==KErrNone);
@@ -862,7 +888,13 @@
 		{
 		// Display the image received for 1s
 		r=dispHand.Process(imgBase);
-		aTest(r==KErrNone);
+		
+#ifdef __WINSCW__
+        aTest(r==KErrNotSupported);
+#else
+        aTest(r==KErrNone);
+#endif
+        
 		User::After(1000000);	// 1 sec
 		}
 
@@ -926,7 +958,13 @@
 		// Display the image received for 1s
 		imgBase=chunkImage.Base()+retOffset;
 		r=dispHand.Process(imgBase);
-		aTest(r==KErrNone);
+		
+#ifdef __WINSCW__
+        aTest(r==KErrNotSupported);
+#else
+        aTest(r==KErrNone);
+#endif
+        
 		User::After(1000000);	// 1 sec
 		}
 
@@ -945,7 +983,13 @@
 		// Display the image received for 1s
 		imgBase=chunkImage.Base()+retOffset;
 		r=dispHand.Process(imgBase);
-		aTest(r==KErrNone);
+		
+#ifdef __WINSCW__
+        aTest(r==KErrNotSupported);
+#else
+        aTest(r==KErrNone);
+#endif
+        
 		User::After(1000000);	// 1 sec
 		}
 
@@ -968,7 +1012,13 @@
 			// Display the image received for 1s
 			imgBase=chunkImage.Base()+retOffset;
 			r=dispHand.Process(imgBase);
-			aTest(r==KErrNone);
+			
+#ifdef __WINSCW__
+            aTest(r==KErrNotSupported);
+#else
+            aTest(r==KErrNone);
+#endif
+            
 			User::After(1000000);	// 1 sec
 			}
 		}
--- a/kerneltest/e32test/multimedia/t_camera_gen.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/multimedia/t_camera_gen.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -24,7 +24,13 @@
 
 _LIT(KTstLddFileName,"D_MMCSC.LDD");
 _LIT(KCamLddFileName,"ECAMERASC.LDD");
+
+#ifdef __WINSCW__
+_LIT(KCamPddFileName,"_TEMPLATE_CAMERASC.PDD");
+#else
 _LIT(KCamPddFileName,"CAMERASC.PDD");
+#endif
+
 _LIT(KCamFreePddExtension,".*");
 
 const TInt KUnit0=0;
@@ -297,7 +303,13 @@
 		{
 		TUint8* imgBase=iChunk[iCaptureMode].Base()+retOffset;
 		TInt r=iDispHandler[iCaptureMode].Process(imgBase);
+		
+#ifdef __WINSCW__
+		test(r==KErrNotSupported);
+#else
 		test(r==KErrNone);
+#endif
+		
 		// Release the buffer
 		test(iCamera.ReleaseBuffer(retId)==KErrNone);
 		iFrameCount++;
--- a/kerneltest/e32test/multimedia/t_sound2.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/multimedia/t_sound2.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -425,6 +425,14 @@
 	retOffset=stat.Int();
 	CHECK(retOffset==KErrOverflow);
 
+	// Make sure we can issue a successful RecordData after recovering from overflow.
+	RxSoundDevice.RecordData(stat,length);
+	User::WaitForRequest(stat);
+	retOffset=stat.Int();
+	CHECK_POSITIVE(retOffset);
+    r=RxSoundDevice.ReleaseBuffer(retOffset);
+    CHECK_NOERROR(r);
+
 	RxSoundDevice.CancelRecordData();	// Stop the driver from recording.
 	chunk.Close();
 	}
@@ -1055,7 +1063,7 @@
 							3)	The counts should be equal.
 	@SYMREQ					PREQ1073.4
 */
-LOCAL_C void TestRecordPauseResume()
+LOCAL_C void TestRecordPauseResume(TUint aChannels)
 	{
 	TRequestStatus stat[2];
 	TInt length[2];
@@ -1064,7 +1072,7 @@
 	RecordFormatBuf().iRate = ESoundRate44100Hz;
 	if (RecordCapsBuf().iEncodings&KSoundEncoding16BitPCM)
 		RecordFormatBuf().iEncoding = ESoundEncoding16BitPCM;
-	PlayFormatBuf().iChannels = 2;
+	RecordFormatBuf().iChannels = aChannels;
 	PrintConfig(RecordFormatBuf(),Test);
 	TInt r = RxSoundDevice.SetAudioFormat(RecordFormatBuf);
 	CHECK_NOERROR(r);
@@ -1127,6 +1135,7 @@
 				remainingRecordCount--;
 
 				CHECK_POSITIVE(length[currentReq]);
+				CHECK(length[currentReq]<=bufSize);
 				bytesRecorded += length[currentReq];
 				if (length[currentReq]<bufSize)
 					bytesToRecord-=(bufSize-length[currentReq]);
@@ -1217,6 +1226,7 @@
 		{
 		// Partially filled buffer.
 		CHECK(length[0]>0);
+		CHECK(length[0] <= bufSize);
 		Test.Printf(_L("2nd req partially completed(len=%d)\r\n"),length[0]);
 		r=RxSoundDevice.ReleaseBuffer(retOffset);
 		CHECK_NOERROR(r);
@@ -1227,12 +1237,20 @@
 		Test.Printf(_L("2nd req cancelled\r\n"));
 		}
 
-	// Any further record request should return straight away with KErrCancel
-	RxSoundDevice.RecordData(stat[0],length[0]);
-	User::WaitForRequest(stat[0]);
-	retOffset=stat[0].Int();
-	CHECK(retOffset==KErrCancel);
-	Test.Printf(_L("3rd req cancelled\r\n"));
+	for(;;)
+		{
+		// Read all buffers until driver is empty. The RecordData call after that should immediately return with KErrCancel
+		Test.Printf(_L("Draining driver\r\n"));
+		RxSoundDevice.RecordData(stat[0],length[0]);
+		User::WaitForRequest(stat[0]);
+		retOffset=stat[0].Int();
+		if(retOffset==KErrCancel)
+			{
+			break;
+			}
+		CHECK_NOERROR(retOffset);
+		}
+	Test.Printf(_L("Driver empty\r\n"));
 
 	r=RxSoundDevice.Resume();			// Don't leave it in paused state.
 	CHECK_NOERROR(r);
@@ -1431,15 +1449,24 @@
 			}
 		else
 			{
-			// Its one of the play requests that have completed, release the buffer.
-			CHECK_NOERROR(stat[i].Int());
-//			Test.Printf(_L("PLAY(%d) i%d CompBuf %d\r\n"),remainingPlayCount-1,i,activePlayOffset[i]);
-			r=RxSoundDevice.ReleaseBuffer(activePlayOffset[i]);
-			CHECK_NOERROR(r);
+			// Its one of the play requests that have completed
+			if(stat[i].Int() >= 0)
+				{
+				// release the buffer.
+//				Test.Printf(_L("PLAY(%d) i%d CompBuf %d\r\n"),remainingPlayCount-1,i,activePlayOffset[i]);
+				r=RxSoundDevice.ReleaseBuffer(activePlayOffset[i]);
+				CHECK_NOERROR(r);
+				Test.Printf(_L("*"));
+				}
+			else
+				{
+				// Play failed - but we ignore underflow because it often happens on WDP roms.
+				CHECK(stat[i].Int() == KErrUnderflow);
+				Test.Printf(_L("U"));
+				}
 
 			remainingPlayCount--;
 			bytesPlayed += bufSize;
-			Test.Printf(_L("*"));
 
 			// If there are buffers available then issue a further play request and update the 'next to play' list.
 			if (playQueue.Count() != 0)
@@ -2454,7 +2481,8 @@
 		TestRecordVolume(2,10);
 		TestPlayCancel();
 		TestRecordCancel();
-		TestRecordPauseResume();
+		TestRecordPauseResume(1);
+		TestRecordPauseResume(2);
 		TestSimultaneousPlayRecord();
 		TestTimePlayed();
 		TestTimeRecorded();
--- a/kerneltest/e32test/multimedia/t_sound_api.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/multimedia/t_sound_api.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -647,10 +647,16 @@
 		len&=~(PlayCapsBuf().iRequestMinSize-1);	// Keep the buffer length valid for the driver.
 	TxSoundDevice.PlayData(stat[0],bufferConfig.iBufferOffsetList[0],len);
 	TxSoundDevice.PlayData(stat[1],(bufferConfig.iBufferOffsetList[0]+len),len,KSndFlagLastSample);
+	bool brokenByPaging = false;
+	if((stat[0] != KRequestPending) || (stat[1] != KRequestPending))
+		{
+		brokenByPaging = true;
+		Test.Printf(_L("Paging gap between PlayData calls - skipping test\n"));
+		}
 	User::WaitForRequest(stat[0]);
-	CHECK_NOERROR(stat[0].Int());
+	if(!brokenByPaging) CHECK_NOERROR(stat[0].Int());
 	User::WaitForRequest(stat[1]);
-	CHECK_NOERROR(stat[1].Int());
+	if(!brokenByPaging) CHECK_NOERROR(stat[1].Int());
 	
 	/**	@SYMTestCaseID 		PBASE-T_SOUND_API-244
 	@SYMTestCaseDesc 		Play operation - tracking the count of bytes transferred.
--- a/kerneltest/e32test/multimedia/t_soundwav.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/multimedia/t_soundwav.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -255,7 +255,10 @@
 	TInt i;
 	for (i=0;i<3;i++)
 		tPtr[i]=new TPtr8(NULL,0); 
-		
+
+	TTime startTime;
+	startTime.HomeTime();
+	
 	// Start off by issuing a play request for each buffer (assuming that the file is long enough). Use the full size
 	// of each buffer.
 	TInt stillToRead=bytesToPlay;
@@ -290,6 +293,17 @@
 		{
 		// Wait for any one of the outstanding play requests to complete.
 		User::WaitForAnyRequest();
+
+		TTime currentTime;
+		currentTime.HomeTime();
+		TInt64 elapsedTime = currentTime.Int64()-startTime.Int64();	// us
+		TTimeIntervalMicroSecondsBuf timePlayedBuf;
+		if(TxSoundDevice.TimePlayed(timePlayedBuf) == KErrNone)
+			{
+			// Compare TimePlayed with the actual elapsed time. They should be different, but not drift apart too badly...
+			TInt32 offset = TInt32(elapsedTime - timePlayedBuf().Int64());
+			Test.Printf(_L("\telapsedTime - TimePlayed = %d ms\n"), offset/1000);
+			}		
 	
 		// Work out which buffer this applies to
 		for (i=0 ; i<3 ; i++)
@@ -511,6 +525,9 @@
 	TRequestStatus stat;
 	TInt length;
 	TPtrC8 buf;
+
+	TTime startTime;
+	startTime.HomeTime();
 	
 	// Start off by issuing a record request.
 	TTime starttime;
@@ -518,12 +535,27 @@
 	TInt bytesRecorded = 0;
 	RxSoundDevice.RecordData(stat,length);
 
+	TInt pausesToDo = 10;
+	pausesToDo = 0;
 	FOREVER
 		{
 		// Wait for the outstanding record request to complete.
+        User::After(6000);
+
 		User::WaitForAnyRequest();
 		if (stat==KRequestPending)
 			return(KErrGeneral);
+
+		TTime currentTime;
+		currentTime.HomeTime();
+		TInt64 elapsedTime = currentTime.Int64()-startTime.Int64();	// us
+		TTimeIntervalMicroSecondsBuf timeRecordedBuf;
+		if(RxSoundDevice.TimeRecorded(timeRecordedBuf) == KErrNone)
+			{
+			// Compare TimeRecorded with the actual elapsed time. They should be different, but not drift apart too badly...
+			TInt32 offset = TInt32(elapsedTime - timeRecordedBuf().Int64());
+			Test.Printf(_L("\telapsedTime - TimeRecorded = %d ms\n"), offset/1000);
+			}		
 			
 		// Check whether the record request was succesful.
 		TInt retOffset=stat.Int();
@@ -549,11 +581,25 @@
 			}
 		
 		Test.Printf(_L("Recorded %d more bytes - %d\r\n"),length,retOffset);
+
+		if((pausesToDo > 0) && (bytesRecorded > bytesToRecord/2))
+			{
+			--pausesToDo;
+			Test.Printf(_L("Pause\r\n"));
+			RxSoundDevice.Pause();
+			Test.Printf(_L("Paused, sleeping for 0.5 seconds\r\n"));
+			User::After(500*1000);
+            Test.Printf(_L("Resume\r\n"));
+			RxSoundDevice.Resume();
+			}
 		
 		// Check whether we have now recorded all the data. If more to record then queue a further request
 		bytesRecorded+=length;
 		if (bytesRecorded<bytesToRecord)
+		    {
+            Test.Printf(_L("RecordData\r\n"));
 			RxSoundDevice.RecordData(stat,length);
+		    }
 		else
 			break;
 		}
--- a/kerneltest/e32test/pccd/d_medch.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/pccd/d_medch.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -24,6 +24,9 @@
 const TInt KMinorVersionNumber=0;
 const TInt KBuildVersionNumber=1;
 
+_LIT(KDFCThreadName,"D_MEDCH_DFC_THREAD");
+const TInt KMedChThreadPriority = 27;
+
 class DLddFactoryMedCh : public DLogicalDevice
 	{
 public:
@@ -50,6 +53,7 @@
 	DPBusSocket* iSocketP;
 	DThread* iClient;
 	TRequestStatus* iReqStat;
+	TDynamicDfcQue* iDfcQ;
 	
 	NTimer iMsCallBack;
 	TInt iMsInterval;
@@ -124,6 +128,9 @@
 		(void)iSocketP->ControlIO(DPBusSocket::EControlMediaState, (TAny*)DPBusSocket::EPeriphBusMediaNormal, NULL);
 
 	Kern::SafeClose((DObject*&)iClient, NULL);
+
+	if (iDfcQ)
+		iDfcQ->Destroy();
 	}
 
 TInt DLddMedCh::DoCreate(TInt aUnit, const TDesC8* /*aInfo*/, const TVersion& aVer)
@@ -142,7 +149,18 @@
 	if(iSocketP == NULL)
 		return(KErrNoMemory);
 
-	SetDfcQ(Kern::DfcQue0());
+	if (!iDfcQ)
+ 			{
+ 			TInt r = Kern::DynamicDfcQCreate(iDfcQ, KMedChThreadPriority, KDFCThreadName);
+			if (r != KErrNone)
+ 				return r;
+#ifdef CPU_AFFINITY_ANY
+			NKern::ThreadSetCpuAffinity((NThread*)(iDfcQ->iThread), KCpuAffinityAny);			
+#endif
+
+			SetDfcQ(iDfcQ);
+ 			}	
+
 	iMsgQ.Receive();
 	
     return KErrNone;
--- a/kerneltest/e32test/pccd/d_medt1.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/pccd/d_medt1.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -228,7 +228,7 @@
 
 	TLocalDriveCapsV2 caps;
 	caps.iType=EMediaRam;
-	caps.iBattery=EBatNotSupported;
+	caps.iConnectionBusType=EConnectionBusInternal;
 	caps.iDriveAtt=KDriveAttLocal|KDriveAttRemovable;
 	caps.iMediaAtt=KMediaAttFormattable;
 	caps.iFileSystemId=KDriveFileSysFAT;
--- a/kerneltest/e32test/pccd/d_medt2.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/pccd/d_medt2.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -233,7 +233,7 @@
 
 	TLocalDriveCapsV2 caps;
 	caps.iType=EMediaFlash; // Pretend its a Flash device
-	caps.iBattery=EBatNotSupported;
+	caps.iConnectionBusType=EConnectionBusInternal;
 	caps.iDriveAtt=KDriveAttLocal|KDriveAttRemovable;
 	caps.iMediaAtt=KMediaAttFormattable;
 	caps.iFileSystemId=KDriveFileSysFAT;
--- a/kerneltest/e32test/pccd/t_atadr3.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/pccd/t_atadr3.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -355,7 +355,7 @@
 	DriveSizeInSectors=(driveSize&~0xfff)>>KSectorShift;	// round down to multiple of 8 sectors
 	test.Printf(_L("Drive size       = %08x (%dK)\n"),driveSize,driveSize>>10);
 	test.Printf(_L("Media type       = %d\n"),driveCaps.iType);
-	test.Printf(_L("Battery state    = %d\n"),driveCaps.iBattery);
+	test.Printf(_L("Connection Bus   = %d\n"),driveCaps.iConnectionBusType);
 	test.Printf(_L("Drive attributes = %08x\n"),driveCaps.iDriveAtt);
 	test.Printf(_L("Media attributes = %08x\n"),driveCaps.iMediaAtt);
 	test.Printf(_L("Base address     = %08x\n"),driveCaps.iBaseAddress);
--- a/kerneltest/e32test/pccd/t_atadrv.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/pccd/t_atadrv.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -259,7 +259,7 @@
 #endif
 	// test.Getch();
 	test(info.iType==EMediaHardDisk);
-	test(info.iBattery==EBatNotSupported);
+	test(info.iConnectionBusType==EConnectionBusInternal);
 	test(info.iDriveAtt==(TUint)(KDriveAttLocal|KDriveAttRemovable));
 	test(info.iMediaAtt==KMediaAttFormattable);
 	test(info.iFileSystemId==KDriveFileSysFAT);
--- a/kerneltest/e32test/pccd/t_crrdrv.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/pccd/t_crrdrv.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -148,7 +148,7 @@
 	test(theCRomDrive.Caps(info)==KErrNone);
 	test(info().iSize==(TInt64)KMaxDriveLen);
 	test(info().iType==EMediaFlash);
-	test(info().iBattery==EBatNotSupported);
+	test(info().iConnectionBusType==EConnectionBusInternal);
 	test(info().iDriveAtt==(KDriveAttLocal|KDriveAttRemovable));
 	test(info().iMediaAtt==KMediaAttFormattable);
 	test(info().iFileSystemId==KDriveFileSysFAT);
--- a/kerneltest/e32test/pccd/t_idrv.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/pccd/t_idrv.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -131,7 +131,7 @@
 	test(theInternalDrive.Caps(infoPckg)==KErrNone);
 	TUint saveSize=I64LOW(info.iSize);
 	test(info.iType==EMediaRam);
-	test(info.iBattery==EBatNotSupported);
+	test(info.iConnectionBusType==EConnectionBusInternal);
 	test(info.iDriveAtt==(KDriveAttLocal|KDriveAttInternal));
 	test(info.iMediaAtt==(KMediaAttVariableSize|KMediaAttFormattable));
 	test(info.iFileSystemId==KDriveFileSysFAT);
--- a/kerneltest/e32test/pccd/t_lfsdrv.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/pccd/t_lfsdrv.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -73,7 +73,7 @@
 	test.Printf( _L("Check drive size: %d\r\n"),diskSize);
 //	test.Getch();
 	test(info().iType==EMediaFlash);
-	test(info().iBattery==EBatNotSupported);
+	test(info().iConnectionBusType==EConnectionBusInternal);
 	test(info().iDriveAtt==(TUint)(KDriveAttLocal|KDriveAttInternal));
 	test(info().iMediaAtt==KMediaAttFormattable);
 	test(info().iFileSystemId==KDriveFileSysLFFS);
--- a/kerneltest/e32test/pccd/t_media.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/pccd/t_media.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -187,7 +187,7 @@
 	TUint driveSize=I64LOW(driveCaps.iSize);
 	test.Printf(_L("Drive size       = %08x (%dK)\n"),driveSize,driveSize>>10);
 	test.Printf(_L("Media type       = %d\n"),driveCaps.iType);
-	test.Printf(_L("Battery state    = %d\n"),driveCaps.iBattery);
+	test.Printf(_L("Connection Bus   = %d\n"),driveCaps.iConnectionBusType);
 	test.Printf(_L("Drive attributes = %08x\n"),driveCaps.iDriveAtt);
 	test.Printf(_L("Media attributes = %08x\n"),driveCaps.iMediaAtt);
 	test.Printf(_L("Base address     = %08x\n"),driveCaps.iBaseAddress);
--- a/kerneltest/e32test/pccd/t_mmcdrv.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/pccd/t_mmcdrv.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1247,10 +1247,10 @@
 
 	TEST_FOR_ERROR( TheMmcDrive.Caps( DriveCaps ) );
 
-	test.Printf( _L("Caps V1:\n\tiSize=0x%lx\n\tiType=%d\n\tiBattery=%d\n\tiDriveAtt=0x%x\n\tiMediaAtt=0x%x\n\tiBaseAddress=0x%x\n\tiFileSystemId=0x%x\n\tiPartitionType=0x%x\n"),
+	test.Printf( _L("Caps V1:\n\tiSize=0x%lx\n\tiType=%d\n\tiConnectionBusType=%d\n\tiDriveAtt=0x%x\n\tiMediaAtt=0x%x\n\tiBaseAddress=0x%x\n\tiFileSystemId=0x%x\n\tiPartitionType=0x%x\n"),
 			DriveCaps().iSize,
 			DriveCaps().iType,
-			DriveCaps().iBattery,
+			DriveCaps().iConnectionBusType,
 			DriveCaps().iDriveAtt,
 			DriveCaps().iMediaAtt,
 			DriveCaps().iBaseAddress,
--- a/kerneltest/e32test/pccd/t_multislot.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/pccd/t_multislot.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -16,6 +16,7 @@
 */
 #include <e32test.h>
 #include <f32file.h>
+#include <d32locd.h>
 
 static RTest test(_L("Testing t_multislot"));
 _LIT(KYes, "yes");
--- a/kerneltest/e32test/pccd/t_pccdbm.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/pccd/t_pccdbm.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -305,10 +305,10 @@
 	TLocalDriveCapsV6Buf DriveCaps;
 	TheDrive.Caps( DriveCaps );
 
-	test.Printf( _L("Caps V1:\n\tiSize=0x%lx\n\tiType=%d\n\tiBattery=%d\n\tiDriveAtt=0x%x\n\tiMediaAtt=0x%x\n\tiBaseAddress=0x%x\n\tiFileSystemId=0x%x\n\tiPartitionType=0x%x\n"),
+	test.Printf( _L("Caps V1:\n\tiSize=0x%lx\n\tiType=%d\n\tiConnectionBusType=%d\n\tiDriveAtt=0x%x\n\tiMediaAtt=0x%x\n\tiBaseAddress=0x%x\n\tiFileSystemId=0x%x\n\tiPartitionType=0x%x\n"),
 			DriveCaps().iSize,
 			DriveCaps().iType,
-			DriveCaps().iBattery,
+			DriveCaps().iConnectionBusType,
 			DriveCaps().iDriveAtt,
 			DriveCaps().iMediaAtt,
 			DriveCaps().iBaseAddress,
--- a/kerneltest/e32test/power/t_domain.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/power/t_domain.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -58,6 +58,8 @@
 #include "domainpolicytest.h"
 #include <e32debug.h>
 #include <f32file.h>
+#include <e32ldr.h>
+#include <e32ldr_private.h>
 
 LOCAL_D RTest test(_L(" T_DOMAIN "));
 _LIT(KThreadName, "t_domain_panic_thread");
--- a/kerneltest/e32test/power/t_power.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/power/t_power.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -39,6 +39,8 @@
 #include <e32test.h>
 #include <e32kpan.h>
 #include <f32file.h>
+#include <e32ldr.h>
+#include <e32ldr_private.h>
 
 LOCAL_D RTest test(_L(" T_POWER "));
 
--- a/kerneltest/e32test/prime/t_timer.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/prime/t_timer.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -33,7 +33,7 @@
 // Assumptions/Requirement/Pre-requisites:
 // Failures and causes:
 // Base Port information:
-// 
+//
 //
 
 // the following was used to help debug emulator implemenation of user mode callbacks
@@ -86,12 +86,12 @@
 	return s != KRequestPending;
 	}
 
+
 LOCAL_C void testRel()
 //
 // Test relative timers.
 //
 	{
-
 	test.Start(_L("After 0"));
 	RTimer t;
 	TInt r=t.CreateLocal();
@@ -101,7 +101,7 @@
 	test(s==KRequestPending || s==KErrNone);
 	User::WaitForRequest(s);
 	test(s==KErrNone);
-//
+
 	test.Next(_L("After 1 tenth"));
 	t.After(s,100000);
 #ifdef __WINS__
@@ -115,7 +115,7 @@
 #endif
 	User::WaitForRequest(s);
 	test(s==KErrNone);
-//
+
 	test.Next(_L("After -1 millionth"));
 	RThread thread;
 	r=thread.Create(_L("After -1"),AfterNegative,KDefaultStackSize,NULL,&thread);
@@ -132,13 +132,13 @@
 	test(thread.ExitType()==EExitPanic);
 	CLOSE_AND_WAIT(thread);
 	User::SetJustInTime(justInTime);
-//
+
 	test.Next(_L("After 1 second"));
 	t.After(s,1000000);
 	test(s==KRequestPending);
 	User::WaitForRequest(s);
 	test(s==KErrNone);
-//
+
 	test.Next(_L("After 1 second polling"));
 	t.After(s,1000000);
 	test(s==KRequestPending);
@@ -147,7 +147,7 @@
 		; // poll
 	test(s==KErrNone);
 	User::WaitForRequest(s);
-//
+
 	test.Next(_L("Cancel"));
 	t.After(s,1000000);
 	test(s==KRequestPending);
@@ -155,7 +155,7 @@
 	User::WaitForRequest(s);
 	test(s==KErrCancel);
 	t.Close();
-//
+
 	test.Next(_L("Request twice"));
 	r=thread.Create(_L("After twice"),AfterTwice,KDefaultStackSize,NULL,&thread);
 	test(r==KErrNone);
@@ -170,7 +170,7 @@
 	test(thread.ExitType()==EExitPanic);
 	CLOSE_AND_WAIT(thread);
 	User::SetJustInTime(justInTime);
-//
+
 	test.End();
 	}
 
@@ -196,7 +196,7 @@
 
 	TInt totalComplete = 0;
 	TInt totalWaiting = 0;
-	
+
 	while(PollTestRunning)
 		{
 		for (i = 0 ; i < KMaxTimers ; ++i)
@@ -207,7 +207,7 @@
 					// do nothing
 					++totalWaiting;
 					break;
-					
+
 				case KErrNone:
 					User::WaitForRequest(statuses[i]);
 					++totalComplete;
@@ -225,7 +225,7 @@
 				}
 			}
 		}
-		
+
 	for (i = 0 ; i < KMaxTimers ; ++i)
 		{
 		User::WaitForRequest(statuses[i]);
@@ -245,7 +245,7 @@
 
 	RThread threads[KMaxThreads];
 	TRequestStatus statuses[KMaxThreads];
-	
+
 	test.Start(_L("Test polling"));
 
 	PollTestRunning = ETrue;
@@ -259,7 +259,7 @@
 		}
 
 	User::After(KSecondsToTest * 1000 * 1000);
-	
+
 	PollTestRunning = EFalse;
 
 	for (i = 0 ; i < KMaxThreads ; ++i)
@@ -269,18 +269,18 @@
 		test_Equal(EExitKill, threads[i].ExitType());
 		threads[i].Close();
 		}
-	
+
 	test.End();
 	}
 
 #endif
 
+
 LOCAL_C void testHomeTime()
 //
 // Test HomeTime.
 //
 	{
-
     TTime t1, t2;
     t1.HomeTime();
     for (TInt x=0;x<100;x++)
@@ -344,12 +344,12 @@
 	return KErrNone;
 	}
 
+
 LOCAL_C void testAbs()
 //
 // Test absolute timers.
 //
 	{
-
 	test.Start(_L("Now -1"));
 	RTimer t;
 	TInt r=t.CreateLocal();
@@ -361,7 +361,7 @@
 	test(s==KErrUnderflow);  // =KRequestPending
 	User::WaitForRequest(s);
 	test(s==KErrUnderflow);
-//
+
 	TTime time2;
 	test.Next(_L("Synchronise to clock"));
 	time.UniversalTime();
@@ -395,11 +395,11 @@
 	// Test we are in the same second as the requested time...
 	test(delay>=TTimeIntervalMicroSeconds(0));
 	test(delay<TTimeIntervalMicroSeconds(1000000));
-//
+
 	test.Next(_L("UTC vs local"));
 	TTimeIntervalSeconds savedOffset = User::UTCOffset();
 	User::SetUTCOffset(3600);
-	
+
 	time.HomeTime();
 	time += TTimeIntervalSeconds(1);
 	t.At(s,time);
@@ -411,7 +411,7 @@
 	// Test we are in the same second as the requested time...
 	test(delay>=TTimeIntervalMicroSeconds(0));
 	test(delay<TTimeIntervalMicroSeconds(1000000));
-	
+
 	time.UniversalTime();
 	time += TTimeIntervalSeconds(1);
 	t.AtUTC(s,time);
@@ -423,9 +423,9 @@
 	// Test we are in the same second as the requested time...
 	test(delay>=TTimeIntervalMicroSeconds(0));
 	test(delay<TTimeIntervalMicroSeconds(1000000));
-	
+
 	User::SetUTCOffset(savedOffset);	
-//
+
 	test.Next(_L("Cancel"));
 	time.UniversalTime();
 	t.AtUTC(s,time+TTimeIntervalSeconds(10));
@@ -434,7 +434,7 @@
 	User::WaitForRequest(s);
 	test(s==KErrCancel);
 	t.Close();						
-//
+
 	test.Next(_L("Request twice"));
 	RThread thread;
 	r=thread.Create(_L("At twice"),AtTwice,KDefaultStackSize,NULL,&thread);
@@ -451,7 +451,7 @@
 	test(thread.ExitReason()==ETimerAlreadyPending);
 	test(thread.ExitType()==EExitPanic);
 	CLOSE_AND_WAIT(thread);
-//
+
 	r=thread.Create(_L("At After"),AtAfter,KDefaultStackSize,NULL,&thread);
 	test(r==KErrNone);
 	thread.Logon(s);
@@ -465,7 +465,7 @@
 	test(thread.ExitReason()==ETimerAlreadyPending);
 	test(thread.ExitType()==EExitPanic);
 	CLOSE_AND_WAIT(thread);
-//
+
 	r=thread.Create(_L("After At"),AfterAt,KDefaultStackSize,NULL,&thread);
 	test(r==KErrNone);
 	thread.Logon(s);
@@ -479,7 +479,7 @@
 	test(thread.ExitReason()==ETimerAlreadyPending);
 	test(thread.ExitType()==EExitPanic);
 	CLOSE_AND_WAIT(thread);
-//
+
 	test.End();
 	}
 
@@ -496,12 +496,12 @@
 	return KErrNone;
 	}
 
+
 LOCAL_C void testLock()
 //
 // Test locked timers
 //
 	{
-
 	test.Start(_L("Test synchronise to ETwelveOClock"));
 	RTimer t;
 	TTime time,time2;
@@ -584,7 +584,7 @@
 	User::WaitForRequest(stat);
 	// EThreeOClock should be more than one second away from the previous timer expiration
 	test(stat==KErrGeneral);
-//
+
 	test.Next(_L("Lock twice"));
 	RThread thread;
 	TInt r=thread.Create(_L("Lock twice"),LockTwice,KDefaultStackSize,NULL,&thread);
@@ -601,12 +601,11 @@
 	test(thread.ExitReason()==ETimerAlreadyPending);
 	test(thread.ExitType()==EExitPanic);
 	CLOSE_AND_WAIT(thread);
-//
-	
+
 #if !(defined(__EPOC32__) && defined(__X86__))
 	TInt muid = 0;
 	HAL::Get(HAL::EMachineUid, muid);
-	if(muid!=HAL::EMachineUid_Lubbock && muid!=HAL::EMachineUid_NE1_TB)
+	if(muid!=HAL::EMachineUid_Lubbock && muid!=HAL::EMachineUid_NE1_TB && muid!=HAL::EMachineUid_STE8500)
 		{
 		test.Next(_L("Test sequential locks fail over on/off"));
 		RTimer tat;
@@ -614,7 +613,8 @@
 		r=tat.CreateLocal();
 		TTime now;
 		now.UniversalTime();
-		tat.At(sat, now+TTimeIntervalSeconds(10)); // turn on in 10 seconds
+		tat.AtUTC(sat, now+TTimeIntervalSeconds(10)); // turn on in 10 seconds
+		test(sat==KRequestPending);
 		t.Lock(stat, ETwelveOClock);
 		User::WaitForRequest(stat);
 		test(stat==KErrGeneral);
@@ -646,7 +646,6 @@
 // Test locked timers abort when the system time changes
 //
 	{
-
     RTimer rr;
 	TRequestStatus stat;
     rr.CreateLocal();
@@ -657,7 +656,7 @@
     rrr.CreateLocal();
     rrr.After(stat, 1000000);
     User::WaitForRequest(stat);
-    
+
 	RTimer r;
 	TRequestStatus sstat;
 	TTime t;
@@ -708,11 +707,7 @@
 	}
 
 void testInactivity()
-//
-//
-//
 	{
-	
 	test.Start(_L("Test User::ResetInactivityTime()"));
 	RTimer t,t2;
 	TRequestStatus stat,stat2;
@@ -754,38 +749,38 @@
 	test.End();
 	}
 
+
 GLDEF_C TInt E32Main()
 //
 // Test timers.
 //
     {
-
 	test.Title();
 	TInt r=HAL::Get(HAL::EMachineUid,MachineUid);
 	test(r==KErrNone);
 	test.Start(_L("Testing relative timers"));
 	testRel();
-//
+
 #ifdef REQUEST_STATUS_POLL_SOAK_TEST
 	test.Next(_L("Testing polling"));
 	testPoll();
 #endif
-//
+
     test.Next(_L("Testing HomeTime()"));
     testHomeTime();
-//
+
 	test.Next(_L("Testing absolute timers"));
 	testAbs();
-//
+
 	test.Next(_L("Testing locked timers"));
 	testLock();
-//
+
 	test.Next(_L("Testing changing time"));
 	testChange();
-//
+
 	test.Next(_L("Testing inactivity timers"));
 	testInactivity();
-//
+
 	test.End();
 	return(KErrNone);
     }
--- a/kerneltest/e32test/realtime/d_latncy.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/realtime/d_latncy.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -245,7 +245,11 @@
 	TInt r = Kern::DynamicDfcQCreate(iRtDfcQ, KNumPriorities-1,KThreadName);
 
 	if (r != KErrNone)
-		return r; 	
+		return r;
+	
+#ifdef CPU_AFFINITY_ANY
+	NKern::ThreadSetCpuAffinity((NThread*)(iRtDfcQ->iThread), KCpuAffinityAny);			
+#endif
 
 	iMsDfc.SetDfcQ(iRtDfcQ);
 	iClient=&Kern::CurrentThread();
--- a/kerneltest/e32test/resmanus/resourcecontrol.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/resmanus/resourcecontrol.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -48,5 +48,6 @@
 capability		all
 
 VENDORID 0x70000001
+SMPSAFE
 
 
--- a/kerneltest/e32test/resourceman/d_rescontrolcli.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/resourceman/d_rescontrolcli.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -304,6 +304,11 @@
 		p->AsyncDelete();
 		return NULL;
 		}
+
+#ifdef CPU_AFFINITY_ANY
+		NKern::ThreadSetCpuAffinity((NThread*)(p->iDfcQ->iThread), KCpuAffinityAny);			
+#endif
+
 	//Register client with Resource Controller
 	TBuf8<32> ClientName(_L8("Client"));
 	p->iClient.pName = HBuf::New((const TDesC&)ClientName);
@@ -518,10 +523,12 @@
 	TInt r = KErrNone;
 	TParameterListInfo ptr = {0, 0, 0, 0, 0};
 	//Copy parameter structure from user space.
-	if((aFunction != RTestResMan::EDeRegisterClient) && (aFunction != RTestResMan::ERequestNotificationUncond) && 
-		   (aFunction != RTestResMan::ERegisterForIdleResourcesInfo) && (aFunction != RTestResMan::EGetIdleResourcesInfo) 
-		   && (aFunction != RTestResMan::EDeRegisterClientLevelFromResource) && (aFunction != RTestResMan::ECheckPostBootLevelNotifications)
-		   && (aFunction != RTestResMan::EGetControllerVersion)
+	if((aFunction != RTestResMan::EDeRegisterClient) 
+		&& (aFunction != RTestResMan::ERequestNotificationUncond) 
+		&& (aFunction != RTestResMan::EGetIdleResourcesInfo) 
+		&& (aFunction != RTestResMan::EDeRegisterClientLevelFromResource) 
+		&& (aFunction != RTestResMan::ECheckPostBootLevelNotifications)
+		&& (aFunction != RTestResMan::EGetControllerVersion)
 #ifdef PRM_ENABLE_EXTENDED_VERSION
 		   && (aFunction != RTestResMan::ERegisterDynamicResource))
 #else
@@ -951,17 +958,20 @@
 				break;
 				}
 			NKern::ThreadEnterCS();
-			pBuf = HBuf::New((TUint)a2 * sizeof(SIdleResourceInfo)); //Allocate buffer for requested resources
+			pBuf = HBuf::New((TUint)ptr.iPtr1 * sizeof(SIdleResourceInfo)); //Allocate buffer for requested resources
 			NKern::ThreadLeaveCS();
 			if(!pBuf)
 				return KErrNoMemory;
-			SIdleResourceInfo* pI = (SIdleResourceInfo*)pBuf->Ptr();
-			for(TUint c = 0; c < (TUint)a2; c++)
-				pI[c].iResourceId = c+1; //Update resource id
+			r = Kern::ThreadRawRead(iClientThreadPtr, ptr.iPtr2, (TAny*)pBuf->Ptr(), (TUint)ptr.iPtr1 * sizeof(SIdleResourceInfo));
+			if(r != KErrNone)
+				{
+				Kern::Printf("RTestResMan::ERegisterForIdleResourceInfo threadRawRead failed with %d\n", r);
+				break;
+				}
 			//Below function calls RegisterForResourceIdle resource controller virtual function, 
 			//This is for testing purposes only.
 
-			r =DSimulatedPowerResourceController::CaptureIdleResourcesInfo((TUint)a1, (TUint)a2, (TPtr*)pI);
+			r =DSimulatedPowerResourceController::CaptureIdleResourcesInfo((TUint)ptr.iClientId, (TUint)ptr.iPtr1, (TPtr*)pBuf);
 			if( r == KErrInUse)
 			   delete pBuf;
 			break;
--- a/kerneltest/e32test/resourceman/d_rescontrolcli.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/resourceman/d_rescontrolcli.h	Thu Feb 04 12:23:54 2010 +0000
@@ -129,7 +129,7 @@
     TInt RequestNotification(TUint aClientId, TUint aResourceId);
     TInt RequestNotification(TUint aClientId, TUint aResourceId, TInt aDirection, TInt aThreshold);
     TInt CancelNotification(TUint aClientId, TUint aResourceId, TBool aType);
-    TInt RegisterForIdleResourcesInfo(TUint aPowerControllerId, TUint aResourceNum);
+    TInt RegisterForIdleResourcesInfo(TUint aPowerControllerId, TUint aResourceNum, TAny* anInfo);
     TInt GetIdleResourcesInfo(TUint aResourceNum, TAny* info);
 	TInt DeRegisterClientLevelFromResource(TInt aClientId, TUint aResId);
 	TInt CheckPostBootLevelNotifications();
@@ -458,9 +458,13 @@
 	@Param	- aResourceNum - Number of resource, whose information needs to be cached
 	@return- KErrNone on Sucess or one of system wide errors.
 	*/
-TInt RTestResMan::RegisterForIdleResourcesInfo(TUint aPowerControllerId, TUint aResourceNum)
+TInt RTestResMan::RegisterForIdleResourcesInfo(TUint aPowerControllerId, TUint aResourceNum, TAny* aPtr)
      {
-     return DoControl(ERegisterForIdleResourcesInfo, (TAny*)aPowerControllerId, (TAny*)aResourceNum);
+	 TParameterListInfo anInfo;
+	 anInfo.iClientId = aPowerControllerId;
+	 anInfo.iPtr1 = (TAny*)aResourceNum;
+	 anInfo.iPtr2 = (TAny*)aPtr;
+     return DoControl(ERegisterForIdleResourcesInfo, (TAny*)&anInfo);
      }
 
 /** Request to Deregister client level from resource. 
--- a/kerneltest/e32test/resourceman/resourceman_psl/rescontrol_psl.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/resourceman/resourceman_psl/rescontrol_psl.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -104,6 +104,11 @@
 		Kern::Printf("DFC Queue creation failed");
 		return r;
 		}
+
+#ifdef CPU_AFFINITY_ANY
+	NKern::ThreadSetCpuAffinity((NThread*)(iDfcQ->iThread), KCpuAffinityAny);			
+#endif
+
 	//Call the resource controller to set the DFCQ
 	SetDfcQ(iDfcQ);
 	
--- a/kerneltest/e32test/resourceman/t_rescontrolcli.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/resourceman/t_rescontrolcli.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -2176,7 +2176,8 @@
 	//Change K to  1
 	state= 1;
 	lddChan.ChangeResourceStateAsync(Clients[2].iClientId, dynamicDepResId[3], state, req);
-	test(r == KErrNone);
+	User::WaitForRequest(req);
+	test(req.Int() == KErrNone);
 
 	GetExtendedResStateAsyncAndVerify(dynamicDepResId[2], 18, dynamicDepResId[0], EFalse);
 	GetExtendedResStateAsyncAndVerify(dynamicDepResId[3], 1, Clients[2].iClientId, EFalse);
@@ -3155,7 +3156,21 @@
  	TBuf8<32> PowerController = _L8("PowerController");
 	r = lddChan.GetClientId(Clients[0].iClientId, (TDesC8&)PowerController, iPowerControllerId);
 	test(r == KErrNone);
-	r = lddChan.RegisterForIdleResourcesInfo(iPowerControllerId, 15);
+
+	RBuf8 info;
+	TUint c;
+	r = info.Create((iMaxStaticResources) * sizeof(SIdleResourceInfo));
+	test(r == KErrNone);
+	SIdleResourceInfo* pI = (SIdleResourceInfo*)info.Ptr();
+	for(c = 0; c < iMaxStaticResources; c++)
+		{
+		pI->iResourceId = Resources[c].iResourceId;
+		pI++;
+		}
+	pI = (SIdleResourceInfo*)info.Ptr();
+
+	r = lddChan.RegisterForIdleResourcesInfo(iPowerControllerId, iMaxStaticResources, (TAny*)info.Ptr());
+
 	test(r == KErrNone);
 	RmTest.GetClientName(iCurrentClientId);
 	RmTest.GetClientId(iCurrentClientId);
@@ -3168,7 +3183,6 @@
 	RmTest.GetInfoOnClientsUsingResource((TUint)-1, 4);
 	RmTest.GetInfoOnClientsUsingResource(5, 3);
 	
-	TUint c;
 	for(c = 0; c < iMaxStaticResources; c++)
 		{
 		if(Resources[c].iSense == ECustom)
@@ -3290,11 +3304,10 @@
 	
 	RmTest.DeRegisterClient(1);
 	RmTest.DeRegisterClient(0);
-	RBuf8 info;
 	info.Create(15 * sizeof(SIdleResourceInfo));
 	r = lddChan.GetIdleResourcesInfo(15, (TAny*)(TDes8*)&info);
 	test(r == KErrNone);
-	SIdleResourceInfo* pI = (SIdleResourceInfo*)info.Ptr();
+	pI = (SIdleResourceInfo*)info.Ptr();
 	for(c = 0; c< 15; c++)
 	{
 	   test(Resources[c].iCurrentClient == pI->iLevelOwnerId);
--- a/kerneltest/e32test/rm_debug/t_rmdebug2.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/rm_debug/t_rmdebug2.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -20,6 +20,7 @@
 #include <e32cons.h>
 #include <e32test.h>
 #include <e32ldr.h>
+#include <e32svr.h>
 #include <e32cmn.h>
 #include <e32cmn_private.h>
 #include <f32dbg.h>
--- a/kerneltest/e32test/smp_demo/smp_demo.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/smp_demo/smp_demo.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -18,6 +18,7 @@
 
 #include <e32test.h>
 #include <u32hal.h>
+#include <e32svr.h>
 #include <f32file.h>
 #include <hal.h>
 #include <e32math.h>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/smpsoak/d_smpsoak.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,185 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// e32test\smpsoak\d_smpsoak.cpp
+//
+
+// LDD for smpsoak - setting Thread CPU Affinity
+//
+
+#include "d_smpsoak.h"
+#include <platform.h>
+#include <kernel/kern_priv.h>
+
+const TInt KMajorVersionNumber=0;
+const TInt KMinorVersionNumber=1;
+const TInt KBuildVersionNumber=1;
+
+class DSmpSoakFactory : public DLogicalDevice
+//
+// IPC copy LDD factory
+//
+	{
+public:
+	DSmpSoakFactory();
+	virtual TInt Install();						//overriding pure virtual
+	virtual void GetCaps(TDes8& aDes) const;	//overriding pure virtual
+	virtual TInt Create(DLogicalChannelBase*& aChannel);	//overriding pure virtual
+	};
+
+class DSmpSoak : public DLogicalChannelBase
+	{
+public:
+	DSmpSoak();
+	virtual ~DSmpSoak();
+protected:
+	virtual TInt DoCreate(TInt aUnit, const TDesC8* aInfo, const TVersion& aVer);
+	virtual TInt Request(TInt aReqNo, TAny* a1, TAny* a2);
+public:
+	static void IDfcFn(TAny* aPtr);
+public:
+	void OccupyCpus();
+	};
+
+DECLARE_STANDARD_LDD()
+	{
+	Kern::Printf("DSmpSoak called");
+    return new DSmpSoakFactory;
+    }
+
+DSmpSoakFactory::DSmpSoakFactory()
+//
+// Constructor
+//
+    {
+	Kern::Printf("DSmpSoakFactory::DSmpSoakFactory called");
+    iVersion=TVersion(KMajorVersionNumber,KMinorVersionNumber,KBuildVersionNumber);
+    }
+
+TInt DSmpSoakFactory::Create(DLogicalChannelBase*& aChannel)
+//
+// Create a new DSmpSoak on this logical device
+//
+    {
+	Kern::Printf("DSmpSoakFactory::Create called");
+	aChannel=new DSmpSoak;
+    return aChannel?KErrNone:KErrNoMemory;
+    }
+
+TInt DSmpSoakFactory::Install()
+//
+// Install the LDD - overriding pure virtual
+//
+    {
+	Kern::Printf("DSmpSoakFactory::Install called");
+    return SetName(&KSmpSoakLddName);
+    }
+
+void DSmpSoakFactory::GetCaps(TDes8& aDes) const
+//
+// Get capabilities - overriding pure virtual
+//
+    {
+    Kern::Printf("DSmpSoakFactory::GetCaps called");
+    }
+
+DSmpSoak::DSmpSoak()
+//
+// Constructor
+//
+	{
+	Kern::Printf("DSmpSoak::DSmpSoak called");
+	}
+
+DSmpSoak::~DSmpSoak()
+	{
+	Kern::Printf("DSmpSoak::~DSmpSoak called");
+	}
+
+TInt DSmpSoak::DoCreate(TInt /*aUnit*/, const TDesC8* /*anInfo*/, const TVersion& aVer)
+//
+// Create channel
+//
+    {
+	Kern::Printf("DSmpSoak::DoCreate called");
+
+    if (!Kern::QueryVersionSupported(TVersion(KMajorVersionNumber,KMinorVersionNumber,KBuildVersionNumber),aVer))
+    	return KErrNotSupported;
+	
+	return KErrNone;
+	}
+
+
+TInt DSmpSoak::Request(TInt aFunction, TAny* a1, TAny* a2)
+	{
+	DThread *pT = NULL;
+	NThread *pMyNThread = NULL;
+	TInt handle = (TInt)a1;
+	TInt priority = (TInt)a2;
+
+	TInt r = KErrNotSupported;
+	Kern::Printf("DSmpSoak::Request called aFunction = %d, a1 = %d, a2 = %d", aFunction, a1, a2);
+
+	switch (aFunction)
+		{
+		case RSMPSoak::KGETPROCESSORCOUNT:
+			r = NKern::NumberOfCpus();
+			Kern::Printf("DSmpSoak::Request Processor count = %d", r);
+			break;
+		case RSMPSoak::KGETCURRENTCPU:
+			r = NKern::CurrentCpu();
+			Kern::Printf("DSmpSoak::Request Current CPU = %d", r);
+			break;
+		case RSMPSoak::KGETCURRENTTHREAD:
+			r = (TInt)NKern::CurrentThread();
+			Kern::Printf("DSmpSoak::Request Current Thread %02x", r);
+			break;
+		case RSMPSoak::KTHREADSETCPUAFFINITY:
+			r = NKern::ThreadSetCpuAffinity(NKern::CurrentThread(), (TInt)a1);
+			r = (TInt)NKern::CurrentCpu();
+			Kern::Printf("DSmpSoak::Request Current Cpu = %d", r);
+			break;
+		case RSMPSoak::KOCCUPYCPUS:
+			Kern::Printf("DSmpSoak::Request OCCUPYCPUS: called");
+			OccupyCpus();
+			break;
+		case RSMPSoak::KCHANGEAFFINITY:
+			Kern::Printf("DSmpSoak::Request CHANGEAFFINITY");
+			NKern::LockSystem();
+			pT=(DThread*)Kern::CurrentThread().ObjectFromHandle(handle);
+			pMyNThread=(NThread*)&pT->iNThread;
+			NKern::ThreadSetCpuAffinity((NThread*)pMyNThread, (TInt)a2);
+			NKern::UnlockSystem();
+			break;
+		case RSMPSoak::KCHANGETHREADPRIORITY:
+			Kern::Printf("DSmpSoak::Request CHANGETHREADPRIORITY");
+			NKern::LockSystem();
+			pT=(DThread*)Kern::CurrentThread().ObjectFromHandle(handle);
+			Kern::Printf("DSmpSoak::Request Current Thread %d", pT);
+			pT->SetThreadPriority(priority);
+			Kern::Printf("DSmpSoak::CHANGETHREADPRIORITY now  %d", pT->iThreadPriority);
+			NKern::UnlockSystem();
+			break;
+		default:
+			Kern::Printf("DSmpSoak::Request default: called");
+			break;
+		}
+	return r;
+	}
+
+void DSmpSoak::OccupyCpus()
+	{
+	Kern::Printf(">>>DSmpSoak::OccupyCpus()");
+	}
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/smpsoak/d_smpsoak.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,55 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// e32test\smpsoak\d_smpsoak.h
+//
+
+#if !defined(__D_SMPSOAK_H__)
+#define __D_RNDTIM_H__
+#include <e32cmn.h>
+#ifndef __KERNEL_MODE__
+#include <e32std.h>
+#endif
+
+_LIT(KSmpSoakLddName,"SmpSoak");
+
+
+class RSMPSoak : public RBusLogicalChannel
+	{
+public:
+
+	enum TCommands
+		{
+		KGETPROCESSORCOUNT,
+   	    KGETCURRENTCPU,
+   	    KGETCURRENTTHREAD,
+		KTHREADSETCPUAFFINITY,
+		KOCCUPYCPUS,
+		KCHANGEAFFINITY,
+		KCHANGETHREADPRIORITY
+		};
+	
+#ifndef __KERNEL_MODE__
+	inline TInt Open()
+		{ return DoCreate(KSmpSoakLddName(),TVersion(0,1,1),KNullUnit,NULL,NULL); }
+	inline TInt TryControl(TInt aCommand, TInt aTestNum)
+		{ return DoControl((TInt)aCommand,(TAny*)aTestNum); }
+	inline TInt ChangeThreadAffinity(RThread* aThread, TInt cpu)
+		{ return DoControl((TInt)KCHANGEAFFINITY,(TAny*)aThread->Handle(), (TAny*) cpu); }
+	inline TInt GetThreadCPU(RThread* aThread)
+		{ return DoControl((TInt)KGETCURRENTCPU,(TAny*)aThread->Handle(), (TAny*) NULL); }
+#endif
+	};
+
+#endif
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/smpsoak/t_smpsoak.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,904 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// e32test\smpsoak\t_smpsoak.cpp
+
+//  User Includes
+#include <e32hal.h>
+#include "t_smpsoak.h"
+
+void ParseCommandLine ();
+
+// Global Variables
+static TInt gPageSize;
+//Timeout 2 Minutes
+static TUint gTimeout = 120;
+
+//class for smpsoak thread and it creates memory, device, timer and spin threads.
+class CSMPSoakThread
+	{
+public:
+	CSMPSoakThread();
+	~CSMPSoakThread();
+	void CreateThread();
+	void ResumeThread();
+	void CreateChildProcess(TInt aIndex);
+	void ResumeChildProcess();
+	void TerminateChildProcess();	
+private:
+    //Thread Functions
+	static TInt SMPStressMemoryThread(TAny*);
+	static TInt SMPStressDeviceThread(TAny*);
+	static TInt SMPStressTimerThread(TAny*);
+	static TInt SMPStressSpinThread(TAny*);
+	//Thread Priority
+	void DoCreateThread(TAny*);
+	void SetThreadPriority();
+private:
+    //Utils for memory thread
+	void CreateChunk(TChunkInfo * aChunkInfo, TMemory * aMemoryTablePtr);
+	void CommitChunk(TChunkInfo * aChunkInfo, TMemory * aMemoryTablePtr);
+	void WriteReadChunk(TChunkInfo * aChunkInfo, TMemory * aMemoryTablePtr);
+private:
+    //Memebers for threads 
+    TInt DoSMPStressMemoryThread();
+    TInt DoSMPStressDeviceThread();
+    TInt DoSMPStressTimerThread();
+    TInt DoSMPStressSpinThread();
+private:
+    TThreadData iThreadData;
+    RProcess    iProcess;
+    RThread     iThread;
+    TInt        iPriority;
+private:
+// Thread Data for each thread- low priority
+static TThread KThreadTableLow[];
+// Thread Data for each thread- high priority
+static TThread KThreadTableHigh[];
+//Process Data for each process
+static const TProcess KProcessTable[];
+//Memory table for memory thread
+static const TMemory KMemoryTable[];
+//Device table for device thread
+static const TDesC* KDeviceTable[];
+
+	};
+TThread CSMPSoakThread::KThreadTableLow[] =
+    {
+        { _L("Memory Thread"), CSMPSoakThread::SMPStressMemoryThread, {{EPriorityAbsoluteLow, EPriorityAbsoluteVeryLow,   EPriorityNormal, 0}, EPriorityList, KCpuAffinityAny, 250, 1, (TAny *)&KMemoryTable, NULL, NULL}},
+		{ _L("Device Thread"), CSMPSoakThread::SMPStressDeviceThread, {{EPriorityAbsoluteLow, EPriorityAbsoluteVeryLow, EPriorityNormal, 0}, EPriorityList, KCpuAffinityAny, 300, 1, &KDeviceTable, NULL, NULL}},
+		{ _L("Spin Thread 0"), CSMPSoakThread::SMPStressSpinThread, {{EPriorityAbsoluteVeryLow, EPriorityNormal,   EPriorityNormal, EPriorityNormal}, EPriorityList, KCpuAffinityAny, 200, 0, NULL, NULL, NULL}},
+		{ _L("Spin Thread 1"), CSMPSoakThread::SMPStressSpinThread, {{EPriorityNormal, EPriorityAbsoluteVeryLow,   EPriorityNormal, EPriorityNormal}, EPriorityList, KCpuAffinityAny, 300, 0, NULL, NULL, NULL}},
+		{ _L("Spin Thread 2"), CSMPSoakThread::SMPStressSpinThread, {{EPriorityNormal, EPriorityNormal,   EPriorityAbsoluteVeryLow, EPriorityNormal}, EPriorityList, KCpuAffinityAny, 400, 0, NULL, NULL, NULL}},
+		{ _L("Spin Thread 3"), CSMPSoakThread::SMPStressSpinThread, {{EPriorityNormal, EPriorityNormal,   EPriorityAbsoluteLow, EPriorityAbsoluteVeryLow}, EPriorityList, KCpuAffinityAny, 500, 0, NULL, NULL, NULL}},
+		{ _L("Timer Thread"), CSMPSoakThread::SMPStressTimerThread, {{EPriorityNormal, 0, 0, 0}, EPriorityList, KCpuAffinityAny, 1000, 4, NULL}},
+    };
+TThread CSMPSoakThread::KThreadTableHigh[] =
+ {
+        { _L("Memory Thread"), CSMPSoakThread::SMPStressMemoryThread, {{EPriorityAbsoluteLow, EPriorityAbsoluteVeryLow,   EPriorityNormal, 0}, EPriorityList, KCpuAffinityAny, 250, 1, (TAny *)&KMemoryTable, NULL, NULL}},
+        { _L("Device Thread"), CSMPSoakThread::SMPStressDeviceThread, {{EPriorityAbsoluteLow, EPriorityAbsoluteVeryLow, EPriorityNormal, 0}, EPriorityList, KCpuAffinityAny, 300, 1, &KDeviceTable, NULL, NULL}},
+        { _L("Spin Thread 0"), CSMPSoakThread::SMPStressSpinThread, {{EPriorityAbsoluteVeryLow, EPriorityNormal,   EPriorityNormal, EPriorityNormal}, EPriorityList, KCpuAffinityAny, 200, 0, NULL, NULL, NULL}},
+        { _L("Spin Thread 1"), CSMPSoakThread::SMPStressSpinThread, {{EPriorityNormal, EPriorityAbsoluteVeryLow,   EPriorityNormal, EPriorityNormal}, EPriorityList, KCpuAffinityAny, 300, 0, NULL, NULL, NULL}},
+        { _L("Spin Thread 2"), CSMPSoakThread::SMPStressSpinThread, {{EPriorityNormal, EPriorityNormal,   EPriorityAbsoluteVeryLow, EPriorityNormal}, EPriorityList, KCpuAffinityAny, 400, 0, NULL, NULL, NULL}},
+        { _L("Spin Thread 3"), CSMPSoakThread::SMPStressSpinThread, {{EPriorityNormal, EPriorityNormal,   EPriorityAbsoluteLow, EPriorityAbsoluteVeryLow}, EPriorityList, KCpuAffinityAny, 500, 0, NULL, NULL, NULL}},
+        { _L("Timer Thread"), CSMPSoakThread::SMPStressTimerThread, {{EPriorityNormal, 0, 0, 0}, EPriorityList, KCpuAffinityAny, 1000, 4, NULL}},
+    };
+const TProcess CSMPSoakThread::KProcessTable[] =
+    {
+        { _L("t_smpsoakprocess.exe"), _L("-W"), KCpuAffinityAny},
+        { _L("t_smpsoakprocess.exe"), _L("-R"), KCpuAffinityAny},
+        { _L("t_smpsoakprocess.exe"), _L("-F"), KCpuAffinityAny},
+        { _L("t_smpsoakprocess.exe"), _L("-T"), KCpuAffinityAny},
+        { _L("t_smpsoakprocess.exe"), _L("-O"), KCpuAffinityAny},
+    };
+const TMemory CSMPSoakThread::KMemoryTable[] =
+    {
+        {_L(""), EChunkNormalThread, 0, 10, 100 },
+        {_L("Global Chunk 1"), EChunkNormalThread, 0, 20, 200 },
+        {_L(""), EChunkDisconnectedThread, 3, 30, 300 },
+        {_L("Global Chunk 2"), EChunkDisconnectedThread, 4, 40, 400 },
+        {_L(""), EChunkDoubleEndedThread, 5, 50, 500 },
+        {_L("Global Chunk 3"), EChunkDoubleEndedThread, 6, 60, 600 },
+        {_L(""), EChunkNormalProcess, 0, 10, 100 },
+        {_L("Global Chunk 4"), EChunkNormalProcess, 0, 20, 200 },
+        {_L(""), EChunkDisconnectedProcess, 3, 30, 300 },
+        {_L("Global Chunk 5"), EChunkDisconnectedProcess, 4, 40, 400 },
+        {_L(""), EChunkDoubleEndedProcess, 5, 50, 500 },
+        {_L("Global Chunk 6"), EChunkDoubleEndedProcess, 6, 60, 600 },
+        {_L(""), EChunkNone, 0, 0, 0 },
+    };
+const TDesC* CSMPSoakThread::KDeviceTable[] =
+    {
+    &KDevices, &KDevLdd1, &KDevLdd1Name, &KDevLdd2, &KDevLdd2Name, &KDevLdd3, &KDevLdd3Name,
+    &KDevLdd4, &KDevLdd4Name, &KDevLdd5, &KDevLdd5Name, NULL
+    };
+
+//Constructor
+CSMPSoakThread::CSMPSoakThread()
+    { 
+    }
+//Destructor
+CSMPSoakThread::~CSMPSoakThread()
+    {    
+    }
+//All child process creation
+void CSMPSoakThread::CreateChildProcess(TInt aIndex)
+    {
+    if(TestSilent)  
+            gCmdLine.Format(KCmdLineBackground,(KProcessTable[aIndex].operation).Ptr());
+    else if (Period)
+        gCmdLine.Format(KCmdLinePeriod,gPeriod,(KProcessTable[aIndex].operation).Ptr());
+    else
+        gCmdLine.Format(KCmdLineProcess,(KProcessTable[aIndex].operation).Ptr());
+    
+    TInt r = iProcess.Create(KProcessTable[aIndex].processFileName,gCmdLine);
+    test_KErrNone(r);
+    iProcess.SetPriority(EPriorityLow);
+    gSMPStressDrv.ChangeThreadAffinity(&iThread, KProcessTable[aIndex].cpuAffinity);
+    PRINT ((_L("SetProcessPriority  CPU %d Priority %d\n"),gSMPStressDrv.GetThreadCPU(&iThread), iProcess.Priority()));
+    }
+//Terminate process when user press "Esc key"
+void CSMPSoakThread::ResumeChildProcess()
+    {
+    iProcess.Resume();
+    }
+//Terminate process when user press "Esc key"
+void CSMPSoakThread::TerminateChildProcess()
+    {
+    iProcess.Kill(KErrNone);
+    }
+//Changes the thread priority each time time, for each thread by Random, Increment, from List, Fixed.
+//pick up the priority option from thread table
+void CSMPSoakThread::SetThreadPriority()
+    {
+    static TInt64 randSeed = KRandSeed;
+    static const TThreadPriority priorityTable[]=
+        {
+        EPriorityMuchLess, EPriorityLess, EPriorityNormal, EPriorityMore, EPriorityMuchMore,
+        EPriorityRealTime, EPriorityRealTime, EPriorityAbsoluteVeryLow, EPriorityAbsoluteLowNormal,
+        EPriorityAbsoluteLow, EPriorityAbsoluteBackgroundNormal, EPriorityAbsoluteBackground,
+        EPriorityAbsoluteForegroundNormal, EPriorityAbsoluteForeground, EPriorityAbsoluteHighNormal, EPriorityAbsoluteHigh
+        };
+    TInt priorityIndex = 0;
+    switch (iThreadData.threadPriorityChange)
+        {
+        case EpriorityFixed:
+            break;
+
+        case EPriorityList:
+            if (++iPriority >= KPriorityOrder)
+                iPriority = 0;
+            if (iThreadData.threadPriorities[iPriority] == 0)
+                iPriority = 0;
+          //  PRINT(_L("SetPriority List CPU %d index %d priority %d\n"),gSMPStressDrv.GetThreadCPU(&iThread),iPriority, iThreadData.threadPriorities[iPriority]);
+            iThread.SetPriority((TThreadPriority)iThreadData.threadPriorities[iPriority]);
+            break;
+
+        case EPriorityIncrement:
+            while (priorityTable[priorityIndex] <= iPriority)
+                {
+                priorityIndex++;
+                }
+            iPriority = priorityTable[priorityIndex];
+            if (iPriority > iThreadData.threadPriorities[2])
+                iPriority = iThreadData.threadPriorities[1];
+          //  PRINT(_L("SetPriority Increment CPU %d iPriority %d\n"),gSMPStressDrv.GetThreadCPU(&iThread), iPriority);
+            iThread.SetPriority((TThreadPriority)iPriority);
+            break;
+
+        case EPriorityRandom:
+            iPriority = Math::Rand(randSeed) % (iThreadData.threadPriorities[2] - iThreadData.threadPriorities[1] + 1);
+            iPriority += iThreadData.threadPriorities[1];
+            while (priorityTable[priorityIndex] < iPriority)
+                {
+                priorityIndex++;
+                }
+            iPriority = priorityTable[priorityIndex];
+         //   PRINT(_L("SetPriority Random CPU %d priority %d\n"),gSMPStressDrv.GetThreadCPU(&iThread), iPriority);
+            iThread.SetPriority((TThreadPriority)iPriority);
+            break;
+        }
+    }
+//Resume each thread
+void CSMPSoakThread::ResumeThread()
+    {
+    iThread.Resume();
+    }
+//thread creation
+void CSMPSoakThread::CreateThread()
+    {
+    CSMPSoakThread* smpthread = new CSMPSoakThread[KNumThreads];
+    for (TInt i = 0; i < KNumThreads ; i++)
+        {
+        if(ThreadPriorityLow)
+            {
+            PRINT ((_L("Thread Table - Priority Low \n")));
+            smpthread[i].DoCreateThread(&KThreadTableLow[i]);
+            }
+        else
+            {
+            PRINT ((_L("Thread Table - Priority High \n")));
+            smpthread[i].DoCreateThread(&KThreadTableHigh[i]);
+            }
+        }
+    PRINT (_L("Resuming all threads\n"));
+    for (TInt i = 0; i < KNumThreads; i++)
+           smpthread[i].ResumeThread();
+    }
+/**
+ * CSMPSoakThread Thread Creation.
+ * @param aIndex to exercise each row(thread) in the thread table          
+ *
+ * @return  N/A
+ *
+ * @pre     Initialize thread Table values
+ * @post    None
+ */
+void CSMPSoakThread::DoCreateThread(TAny* aThread)
+    {
+    //Initialize each thread data
+       iThreadData = ((TThread*)aThread)->threadData;
+       test.Next(_L("Create Thread"));
+       PRINT ((_L("%s   CPU affinity %d  Priority %d\n"),((TThread*)aThread)->threadName.Ptr(),iThreadData.cpuAffinity,iThreadData.threadPriorities[0]));
+       TInt r = iThread.Create(((TThread*)aThread)->threadName, ((TThread*)aThread)->threadFunction, KDefaultStackSize, KHeapMinSize, KHeapMaxSize,(TAny*)this);
+       test_KErrNone(r);
+       if (iThreadData.threadPriorityChange == EPriorityList)
+           {
+           iPriority = 0;
+           }
+       else
+           {
+           iPriority = iThreadData.threadPriorities[0];
+           }
+       iThread.SetPriority((TThreadPriority)iThreadData.threadPriorities[0]);
+       //Set the thread CPU Affinity
+       gSMPStressDrv.ChangeThreadAffinity(&iThread, iThreadData.cpuAffinity);
+      }
+//Create Chunk - different types 
+void CSMPSoakThread::CreateChunk (TChunkInfo * aChunkInfo, TMemory * aMemoryTablePtr)
+	{
+	//RDebug::Print(_L("Creating chunk name %s type %d bottom %d top %d max %d\n"),aMemoryTablePtr->globalChunkName.Ptr(),aMemoryTablePtr->chunkType,aMemoryTablePtr->initialBottom,aMemoryTablePtr->initialTop,aMemoryTablePtr->maxSize);
+	TOwnerType ownerType = EOwnerProcess;
+	aChunkInfo->lastBottom = aMemoryTablePtr->initialBottom;
+	aChunkInfo->lastTop = aMemoryTablePtr->initialTop;
+	switch (aMemoryTablePtr->chunkType)
+		{
+		case EChunkNormalThread:
+			ownerType = EOwnerThread;			// drop through to create chunk
+		case EChunkNormalProcess:
+			if (aMemoryTablePtr->globalChunkName.Length())
+				{
+				test_KErrNone(aChunkInfo->chunk.CreateGlobal(aMemoryTablePtr->globalChunkName,aMemoryTablePtr->initialTop*gPageSize,aMemoryTablePtr->maxSize*gPageSize,ownerType));
+				}
+			else
+				{
+				test_KErrNone(aChunkInfo->chunk.CreateLocal(aMemoryTablePtr->initialTop*gPageSize,aMemoryTablePtr->maxSize*gPageSize,ownerType));
+				}
+			aChunkInfo->lastBottom = 0;			// ensure that this is zero
+			break;
+
+		case EChunkDisconnectedThread:
+			ownerType = EOwnerThread;			// drop through to create chunk
+		case EChunkDisconnectedProcess:
+			if (aMemoryTablePtr->globalChunkName.Length())
+				{
+				test_KErrNone(aChunkInfo->chunk.CreateDisconnectedGlobal(aMemoryTablePtr->globalChunkName,aMemoryTablePtr->initialBottom*gPageSize,aMemoryTablePtr->initialTop*gPageSize,aMemoryTablePtr->maxSize*gPageSize,ownerType));
+				}
+			else
+				{
+				test_KErrNone(aChunkInfo->chunk.CreateDisconnectedLocal(aMemoryTablePtr->initialBottom*gPageSize,aMemoryTablePtr->initialTop*gPageSize,aMemoryTablePtr->maxSize*gPageSize,ownerType));
+				}
+			break;
+
+		case EChunkDoubleEndedThread:
+			ownerType = EOwnerThread;			// drop through to create chunk
+		case EChunkDoubleEndedProcess:
+			if (aMemoryTablePtr->globalChunkName.Length())
+				{
+				test_KErrNone(aChunkInfo->chunk.CreateDoubleEndedGlobal(aMemoryTablePtr->globalChunkName,aMemoryTablePtr->initialBottom*gPageSize,aMemoryTablePtr->initialTop*gPageSize,aMemoryTablePtr->maxSize*gPageSize,ownerType));
+				}
+			else
+				{
+				test_KErrNone(aChunkInfo->chunk.CreateDoubleEndedLocal(aMemoryTablePtr->initialBottom*gPageSize,aMemoryTablePtr->initialTop*gPageSize,aMemoryTablePtr->maxSize*gPageSize,ownerType));
+				}
+			break;
+		}
+	}
+//Commit chunk
+void CSMPSoakThread::CommitChunk (TChunkInfo * aChunkInfo, TMemory * aMemoryTablePtr)
+	{
+	TInt commitPages;
+
+	switch (aMemoryTablePtr->chunkType)
+		{
+		case EChunkNormalThread:
+		case EChunkNormalProcess:
+			if (aChunkInfo->lastTop < (aMemoryTablePtr->maxSize - 1))
+				{
+				aChunkInfo->lastTop += (aMemoryTablePtr->maxSize - 1 - aChunkInfo->lastTop) / 2 + 1;
+				//PRINT(_L("Adjust chunk memory - top %d pagesize %d\n"),aChunkInfo->lastTop,gPageSize);
+				test_KErrNone(aChunkInfo->chunk.Adjust(aChunkInfo->lastTop*gPageSize));
+				}
+			break;
+
+		case EChunkDisconnectedThread:
+		case EChunkDisconnectedProcess:
+			commitPages = ((aChunkInfo->lastTop - aChunkInfo->lastBottom) / 2) + 1;
+			//PRINT(_L("Decommitting from bottom %d of %d pages\n"),aChunkInfo->lastBottom,commitPages);
+			test_KErrNone(aChunkInfo->chunk.Decommit(aChunkInfo->lastBottom*gPageSize,commitPages * gPageSize));
+			if ((aChunkInfo->lastBottom > 0) && (aChunkInfo->lastTop <= aMemoryTablePtr->initialTop))
+				{
+				aChunkInfo->lastTop = aChunkInfo->lastBottom + commitPages - 1;
+				aChunkInfo->lastBottom /= 2;
+				commitPages = aChunkInfo->lastTop - aChunkInfo->lastBottom + 1;
+				}
+			else
+				{
+				if (aChunkInfo->lastTop < (aMemoryTablePtr->maxSize -1))
+					{
+					if (aChunkInfo->lastTop <= aMemoryTablePtr->initialTop)
+						{
+						aChunkInfo->lastBottom = aMemoryTablePtr->initialTop + 1;
+						}
+					else
+						{
+						aChunkInfo->lastBottom = aChunkInfo->lastTop + 1;
+						}
+					commitPages = ((aMemoryTablePtr->maxSize - aChunkInfo->lastBottom) / 2) + 1;
+					aChunkInfo->lastTop = aChunkInfo->lastBottom + commitPages - 1;
+					}
+				else
+					{
+					commitPages = 0;
+					}
+				}
+			if (commitPages)
+				{
+				//PRINT(_L("Commit chunk memory bottom %d size %d pages\n"),aChunkInfo->lastBottom,commitPages);
+				test_KErrNone(aChunkInfo->chunk.Commit(aChunkInfo->lastBottom*gPageSize,commitPages*gPageSize));
+				}
+		break;
+
+		case EChunkDoubleEndedThread:
+		case EChunkDoubleEndedProcess:
+			if (aChunkInfo->lastBottom > 0 || aChunkInfo->lastTop < (aMemoryTablePtr->maxSize - 1))
+				{
+				if (aChunkInfo->lastBottom > 0)
+					{
+					aChunkInfo->lastBottom--;
+					}
+				if (aChunkInfo->lastTop < (aMemoryTablePtr->maxSize - 1))
+					{
+					aChunkInfo->lastTop++;
+					}
+			//	PRINT(_L("Adjust Double Ended bottom %d top %d\n"),aChunkInfo->lastBottom,aChunkInfo->lastTop);
+				test_KErrNone(aChunkInfo->chunk.AdjustDoubleEnded(aChunkInfo->lastBottom*gPageSize,aChunkInfo->lastTop*gPageSize));
+				}
+			break;
+		}
+	}
+//Write then read chunk
+void CSMPSoakThread::WriteReadChunk (TChunkInfo * aChunkInfo, TMemory * aMemoryTablePtr)
+	{
+	if (aChunkInfo->lastTop < (aMemoryTablePtr->maxSize - 1))
+		{
+		TInt chunkSize = aChunkInfo->lastTop*gPageSize - aChunkInfo->lastBottom*gPageSize;
+		//RDebug::Print(_L("WriteReadChunk Last Top %d lastBottom %d\n"),aChunkInfo->lastTop,aChunkInfo->lastBottom);
+		TUint8 *writeaddr = aChunkInfo->chunk.Base()+ aChunkInfo->lastBottom*gPageSize;
+		TPtr8 write(writeaddr,chunkSize);
+		write.Copy(pattern,sizeof(pattern));
+		test_KErrNone(Mem::Compare(writeaddr,sizeof(pattern),pattern,sizeof(pattern)));
+		}
+	}
+//Memory Thread : will do memory associated operation
+//param aSmp - CSMPSoakUtil pointer
+TInt CSMPSoakThread::SMPStressMemoryThread(TAny* aSmp)
+    {
+    CSMPSoakThread* self = (CSMPSoakThread*)aSmp;
+     __ASSERT_ALWAYS(self !=NULL, User::Panic(_L("CSMPSoakThread::SMPStressMemoryThread Panic"),0));
+    return self->DoSMPStressMemoryThread();
+    }
+// Member for thread function
+TInt CSMPSoakThread::DoSMPStressMemoryThread()
+	{
+	RTest test(_L("SMPStressMemoryThread"));
+	
+	TMemory *memoryTablePtr;
+	TChunkInfo chunkTable[KNumChunks];
+	TInt ctIndex = 0;
+	test_KErrNone(UserHal::PageSizeInBytes(gPageSize));
+
+	FOREVER
+		{
+		SetThreadPriority();
+
+		if (gAbort)
+			break;
+
+		memoryTablePtr = (TMemory *) (iThreadData.listPtr);
+		ctIndex = 0;
+		
+		//Create different type of chunks and write/read/verfiy it
+		while (memoryTablePtr->chunkType != EChunkNone)
+			{
+			PRINT((_L("Create Chunk")));
+			CreateChunk (&chunkTable[ctIndex],memoryTablePtr);
+
+			PRINT(_L("Write and Read Chunk"));
+			WriteReadChunk (&chunkTable[ctIndex],memoryTablePtr);
+
+			ctIndex++;
+			memoryTablePtr++;
+			}
+		
+		//Commit different type of chunks
+		TBool anyCommit;
+		do
+			{
+			anyCommit = EFalse;
+			memoryTablePtr = (TMemory *) (iThreadData.listPtr);
+			ctIndex = 0;
+			while (memoryTablePtr->chunkType != EChunkNone)
+				{
+				//Commit Chunks
+				PRINT((_L("Commit Chunk Memory")));
+				PRINT ((_L("CommitChunk %d bottom %d top %d\n"),ctIndex,memoryTablePtr->initialBottom,memoryTablePtr->initialTop));
+				CommitChunk (&chunkTable[ctIndex],memoryTablePtr);
+				anyCommit = ETrue;
+				
+				//Write into Chunks
+				WriteReadChunk (&chunkTable[ctIndex],memoryTablePtr);
+				PRINT((_L("Write Read Chunk Size %d\n"), (memoryTablePtr->initialTop) - (memoryTablePtr->initialBottom)));
+				ctIndex++;
+				memoryTablePtr++;
+				}
+			}
+		while (anyCommit);
+		
+		//Close the Chunks
+		memoryTablePtr = (TMemory *) (iThreadData.listPtr);
+		ctIndex = 0;
+		while (memoryTablePtr->chunkType != EChunkNone)
+			{
+			chunkTable[ctIndex].chunk.Close();
+
+			ctIndex++;
+			memoryTablePtr++;
+			}
+		User::After(gPeriod);
+		}
+	return 0x00;
+	}
+//Device Thread : will do device associated operation
+//param aSmp - CSMPSoakUtil pointer
+TInt CSMPSoakThread::SMPStressDeviceThread(TAny* aSmp)
+    {
+    CSMPSoakThread* self = (CSMPSoakThread*)aSmp;
+     __ASSERT_ALWAYS(self !=NULL, User::Panic(_L("CSMPSoakThread::SMPStressDeviceThread Panic"),0));
+    return self->DoSMPStressDeviceThread();
+    }
+// Member for thread function
+TInt CSMPSoakThread::DoSMPStressDeviceThread()
+	{
+	RTest test(_L("SMPStressDeviceThread"));
+	
+	RTimer timer;
+	RFs session;
+	TFileName sessionPath;
+
+	test_KErrNone(timer.CreateLocal());
+	TRequestStatus s;
+
+	TDesC** ptrDevices =  (TDesC**) (iThreadData.listPtr);
+	PRINT ((_L("Devices  Number %d [%s]\n"), ptrDevices[0]->Length(), ptrDevices[0]->Ptr()));
+	for (TInt i = 1; ptrDevices[i] ; i++)
+		PRINT ((_L("LDD%d=%s "),i,ptrDevices[i]->Ptr()));
+	PRINT (_L("\n"));
+
+	FOREVER
+		{
+		for (TInt i = 0; i < ptrDevices[0]->Length(); i++)
+			{
+			TText driveLetter = (*ptrDevices[0])[i];
+			PRINT ((_L("Device %c\n"),driveLetter));
+
+			test_KErrNone(session.Connect());
+
+			sessionPath=(_L("?:\\SESSION_TEST\\"));
+			sessionPath[0]=driveLetter;
+			test_KErrNone(session.SetSessionPath(sessionPath));
+
+			TInt driveNumber;
+			test_KErrNone(session.CharToDrive(driveLetter, driveNumber));
+
+			TBuf<64> fileSystemName;
+			test_KErrNone(session.FileSystemName(fileSystemName,driveNumber));
+
+			PRINT ((_L("File System Name %s\n"),fileSystemName.PtrZ()));
+
+			TDriveInfo driveInfo;
+			test_KErrNone(session.Drive(driveInfo, driveNumber));
+
+			TVolumeInfo volumeInfo;
+			test_KErrNone(session.Volume(volumeInfo, driveNumber));
+
+			session.Close();
+			}
+		for (TInt i = 1; ptrDevices[i] ; i += 2)
+			{
+			RDevice device;
+
+			TInt r = User::LoadLogicalDevice(*ptrDevices[i]);
+			test(r == KErrNone || r == KErrAlreadyExists);
+
+			test_KErrNone(device.Open(*ptrDevices[i+1]));
+
+			TBuf8<64> deviceCaps;
+			device.GetCaps(deviceCaps);
+
+			TVersion deviceVersion;
+			device.QueryVersionSupported(deviceVersion);
+
+			device.Close();
+			}
+		SetThreadPriority();
+		timer.After(s, iThreadData.delayTime*1000);
+		User::WaitForRequest(s);
+		test (s == KErrNone);
+
+		if (gAbort)
+			break;
+		User::After(gPeriod);
+		}
+	timer.Close();
+	PRINT((_L("SMPStressDeviceThread MyTimer.Cancel() called\n")));
+	return 0x00;
+	}
+//Spin Thread : will do thread sync 
+//param aSmp - CSMPSoakUtil pointer
+TInt CSMPSoakThread::SMPStressSpinThread(TAny* aSmp)
+    {
+    CSMPSoakThread* self = (CSMPSoakThread*)aSmp;
+     __ASSERT_ALWAYS(self !=NULL, User::Panic(_L("CSMPSoakThread::SMPStressSpinThread Panic"),0));
+    return self->DoSMPStressSpinThread();
+    }
+// Member for thread function
+TInt CSMPSoakThread::DoSMPStressSpinThread()
+	{
+	RTest test(_L("SMPStressSpinThread"));
+
+	TTime startTime;
+	TTime endTime;
+	TTimeIntervalMicroSeconds loopTimeMicroSeconds;
+	PRINT (_L("SMPStressSpinThread\n"));
+	FOREVER
+		{
+		SetThreadPriority();
+		gSwitchSem.Wait();
+		startTime.UniversalTime();
+		do
+		{
+			endTime.UniversalTime();
+			loopTimeMicroSeconds = endTime.MicroSecondsFrom(startTime);
+		}while (loopTimeMicroSeconds <= iThreadData.delayTime*1000);
+
+		if (gAbort)
+			break;
+		User::After(gPeriod);
+		}
+	return 0x00;
+	}
+//Timer Thread : Timer operation and  thread sync 
+//param aSmp - CSMPSoakUtil pointer
+TInt CSMPSoakThread::SMPStressTimerThread(TAny* aSmp)
+    {
+    CSMPSoakThread* self = (CSMPSoakThread*)aSmp;
+     __ASSERT_ALWAYS(self !=NULL, User::Panic(_L("CSMPSoakThread::SMPStressTimerThread Panic"),0));
+    return self->DoSMPStressTimerThread();
+    }
+// Member for thread function
+TInt CSMPSoakThread::DoSMPStressTimerThread()
+	{
+	RTest test(_L("SMPStressTimerThread"));
+
+	PRINT (_L("SMPStressTimerThread\n"));
+	RTimer timer;
+	test_KErrNone(timer.CreateLocal());
+	TRequestStatus s;
+
+	FOREVER
+		{
+		timer.After(s, iThreadData.delayTime*1000);
+		User::WaitForRequest(s);
+		test (s == KErrNone);
+		PRINT ((_L("*")));
+		gSwitchSem.Signal(iThreadData.numThreads);
+
+		if (gAbort)
+			break;
+		User::After(gPeriod);
+		}
+	timer.Cancel();
+	PRINT((_L("SMPStressTimerThread MyTimer.Cancel() called\n")));
+	return 0x00;
+	}
+// CActive class to monitor KeyStrokes from User
+class CActiveConsole : public CActive
+	{
+public:
+	CActiveConsole();
+	~CActiveConsole();
+	void GetCharacter();
+	static TInt Callback(TAny* aCtrl);
+	static CPeriodic* TimerL();
+private:
+	// Defined as pure virtual by CActive;
+	// implementation provided by this class.
+	virtual void DoCancel();
+	// Defined as pure virtual by CActive;
+	// implementation provided by this class,
+	virtual void RunL();
+	void ProcessKeyPressL(TChar aChar);
+private:
+    
+	};
+// Class CActiveConsole
+CActiveConsole::CActiveConsole()
+	: CActive(EPriorityHigh)
+	{
+	CActiveScheduler::Add(this);
+	}
+
+CActiveConsole::~CActiveConsole()
+	{
+	Cancel();
+	}
+CPeriodic* CActiveConsole::TimerL()
+    {
+    return(CPeriodic::NewL(EPriorityNormal));
+    }
+// Callback function for timer expiry
+TInt CActiveConsole::Callback(TAny* aControl)
+	{
+	return KErrNone;
+	}
+
+void CActiveConsole::GetCharacter()
+	{
+	test.Console()->Read(iStatus);
+	SetActive();
+	}
+
+void CActiveConsole::DoCancel()
+	{
+	PRINT(_L("CActiveConsole::DoCancel\n"));
+	test.Console()->ReadCancel();
+	}
+
+void CActiveConsole::ProcessKeyPressL(TChar aChar)
+	{
+	if (aChar == EKeyEscape)
+		{
+		PRINT(_L("CActiveConsole: ESC key pressed -> stopping active scheduler...\n"));
+		gAbort = ETrue;
+		CActiveScheduler::Stop();
+		return;
+		}
+	aChar.UpperCase();
+	GetCharacter();
+	}
+
+void CActiveConsole::RunL()
+	{
+	ProcessKeyPressL(static_cast<TChar>(test.Console()->KeyCode()));
+	}
+
+// CActiveTimer class to monitor timeout expiry
+class CActiveTimer : public CActive
+    {
+public:
+    CActiveTimer();
+    ~CActiveTimer();
+    void Delay(TTimeIntervalMicroSeconds32 aDelay);
+private:
+    RTimer iTimer;
+    // Defined as pure virtual by CActive;
+    // implementation provided by this class.
+    virtual void DoCancel();
+    // Defined as pure virtual by CActive;
+    // implementation provided by this class,
+    virtual void RunL();
+   
+    };
+// Class CActiveConsole
+CActiveTimer::CActiveTimer()
+    : CActive(EPriorityHigh)
+    {
+    CActiveScheduler::Add(this);
+    User::LeaveIfError(iTimer.CreateLocal());
+    }
+
+CActiveTimer::~CActiveTimer()
+    {
+    Cancel();
+    iTimer.Close();
+    }
+
+
+void CActiveTimer::Delay(TTimeIntervalMicroSeconds32 aDelay)
+    {
+    iTimer.After(iStatus, aDelay);
+    SetActive();
+    }
+
+void CActiveTimer::DoCancel()
+    {
+    iTimer.Cancel();
+    }
+
+void CActiveTimer::RunL()
+    {
+    PRINT(_L("CActiveTimer: Application runtime expired..."));
+    gAbort = ETrue;
+    CActiveScheduler::Stop();
+    return;
+    }
+
+//T_SMPSOAK Entry Point
+TInt E32Main()
+	{
+	test.Title();
+	__UHEAP_MARK;
+	test.Start(_L("t_smpsoak.exe"));
+	
+	// When running as a stand alone test, 
+	// there needs to be a timeout
+	timeout = ETrue;
+
+	ParseCommandLine();
+	if (gAbort)
+		return 0x00;
+
+	PRINT (_L("Load device driver\n"));
+	TInt r = User::LoadLogicalDevice(_L("d_smpsoak.ldd"));
+	if (r == KErrNotFound)
+		{
+		PRINT (_L("Test not supported on this platform because the D_SMPSOAK.LDD Driver is Not Present\n"));
+		test(EFalse);
+		}
+	PRINT (_L("Calling SMPStressDrv Open\n"));
+	r = gSMPStressDrv.Open();
+	test_KErrNone(r);
+
+	PRINT (_L("Creating our local semaphore\n"));
+	r=gSwitchSem.CreateLocal(0);
+	test_KErrNone(r);
+
+	CSMPSoakThread smpthread;
+	PRINT ((_L("Creating all threads =%d\n"),KNumThreads));
+	smpthread.CreateThread();
+			
+	CSMPSoakThread *smpprocess= new CSMPSoakThread[NumProcess];
+	PRINT ((_L("Creating all process =%d\n"),NumProcess));
+	for (TInt i = 0; i < NumProcess; i++)
+	    smpprocess[i].CreateChildProcess(i);
+	
+	PRINT (_L("Resuming all process \n"));
+	for (TInt i = 0; i < NumProcess; i++)
+	    smpprocess[i].ResumeChildProcess();
+	
+	PRINT (_L("Starting ActiveScheduler\n"));
+	test.Next(_L("Press ESC Key to Shutdown SMPSoak...\n"));
+	CActiveScheduler* myScheduler = new (ELeave) CActiveScheduler();
+	test(myScheduler != NULL);
+	CActiveScheduler::Install(myScheduler);
+	
+	CPeriodic* theTimer=NULL;
+	TRAPD(ret,theTimer=CActiveConsole::TimerL())
+	test_KErrNone(ret);
+	theTimer->Start(0,KTimerPeriod,TCallBack(CActiveConsole::Callback));
+	if(timeout)
+	    {
+	    CActiveTimer* myActiveTimer = new CActiveTimer();
+	    test(myActiveTimer != NULL);
+	    myActiveTimer->Delay(gTimeout*1000000);
+	    }
+	CActiveConsole* myActiveConsole = new CActiveConsole();
+	test(myActiveConsole != NULL);
+	myActiveConsole->GetCharacter();
+	CActiveScheduler::Start();
+	if (gAbort)
+			{
+			PRINT (_L("gAbort TRUE \n"));
+			for (TInt i = 0; i < NumProcess; i++)
+			smpprocess[i].TerminateChildProcess();
+			delete[] smpprocess;
+			delete theTimer;
+			gSMPStressDrv.Close();
+			gSwitchSem.Close();
+			return 0;
+			}
+	__UHEAP_MARKEND;
+	test.End();
+	return 0;
+	}
+void ParseCommandLine()
+	{
+	TBuf<256> args;
+	User::CommandLine(args);
+	TLex	lex(args);
+	PRINT ((_L("****Command line = %s\n"), args.PtrZ()));
+
+	FOREVER
+		{
+		TPtrC  token=lex.NextToken();
+		if(token.Length()!=0)
+			{
+                if (token.Length()==0)
+			        break;  // ignore trailing whitespace
+                else if (token.Mid(0) == _L("-h"))
+				{
+                    PRINT (_L("T_SMPSOAK.EXE Usage Options:\n"));
+                    PRINT (_L("Type t_smpsoak.exe -h\n"));
+					ShowHelp();
+					gAbort = ETrue;
+					break;
+				}
+				else if (token.Mid(0) == _L("-l"))
+				{
+                    //Read OOM entry from KProcessTable and run
+                    test.Printf(_L("SMPSOAK:lowmem\n"));
+                    NumProcess = KNumProcess+1;
+                    break;
+				}
+				else if (token.Mid(0) == _L("-b"))
+				{
+                    test.Printf(_L("SMPSOAK: Test Silent Mode\n")); 
+                    ThreadPriorityLow = ETrue;
+                    TestSilent = ETrue;
+					// If we have tests running in the background
+					// we want an endless loop
+					timeout = EFalse;
+                    break;
+				}
+				else if (token.Left(2) == _L("-t"))
+				{
+				    test.Printf(_L("SMPSOAK:Timeout\n"));
+				    lex.SkipSpaceAndMark();
+				    token.Set(lex.NextToken());
+				    TLex lexNum(token);
+				    lexNum.Val(gTimeout,EDecimal);   
+				    test.Printf(_L("Timeout in Seconds=%u \n"),gTimeout);  
+				    timeout = ETrue;
+                    break;
+				}
+				else if (token.Left(2) == _L("-p"))
+				{
+                    test.Printf(_L("SMPSOAK:period\n"));
+                    lex.SkipSpaceAndMark();
+                    token.Set(lex.NextToken());
+                    TLex lexNum(token);
+                    lexNum.Val(gPeriod,EDecimal);   
+				    test.Printf(_L("period in mSeconds=%d \n"),gPeriod);  
+				    Period = ETrue;
+				    break;
+				}
+				else
+				{
+                    test.Printf(_L("Error- Invalid SMPSOAK CMD Line Argument"));
+				  	break;
+				}
+			}
+		break;
+		}
+	}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/smpsoak/t_smpsoak.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,182 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// e32test\smpsoak\t_smpsoak.h
+
+#if (!defined __T_SMPSOAK_H__)
+#define __T_SMPSOAK_H__
+
+#define __E32TEST_EXTENSION__
+//  EPOC includes
+#include <e32test.h>
+#include <u32hal.h>
+#include <f32file.h>
+#include <e32math.h>
+
+//  User Includes
+#include "d_smpsoak.h"
+
+TBool TestSilent = EFalse;
+TBool Period = EFalse;
+TBool timeout = EFalse;
+TBool ThreadPriorityLow = EFalse;
+TBuf<25> gCmdLine;
+_LIT(KCmdLineProcess,            "%s");
+_LIT(KCmdLineBackground,         "-b %s");
+_LIT(KCmdLinePeriod,             "-p %d %s");
+
+TUint gPeriod = 10000;
+
+#define PRINT(args)\
+    if (!TestSilent)\
+        test.Printf args
+
+//Global Literals
+_LIT(KGlobalWriteSem, 	"GlobalWriteSem");
+_LIT(KGlobalReadSem, 	"GlobalReadSem");
+_LIT(KGlobalWRChunk, 	"GlobalWRChunk");
+_LIT(KSessionPath, 		"?:\\SMPSOAK-TST\\");
+_LIT(KDir, 				"Dir%d\\");
+_LIT(KFile, 			"\\SMPSOAK-TST\\Dir%d\\File%d.txt");
+_LIT(KFileData, 		"A$$$BCDEFGHIJKLMNOPQRSTUVWXY$$$Z");
+const TUint8* pattern = (TText8*)("A11$$222BCDEUVWXY££££$$$Z");
+
+
+//Global's used between the process
+const TUint32 KCpuAffinityAny=0xffffffffu;
+
+static RSemaphore gWriteSem;
+static RSemaphore gReadSem;
+static RChunk   gChunk;
+static volatile TBool gAbort = EFalse; // Set true when escape key pressed
+static RSMPSoak gSMPStressDrv;
+static RSemaphore gSwitchSem;
+
+//Chunk Allocation IPC Read/Write operations
+static const TInt KChunkMaxSize      = 0x01000000; //16 MB
+static const TInt KChunkSize         = 0x400000;  //4MB
+TBuf8<KChunkSize> memData;
+
+//Heap Allocations for OOM Threads
+const TInt KHeapMaxiSize      = 0x200000; //2MB
+const TInt KHeapReserveSize   = 0x100000; //1MB
+RSemaphore ooMemSem;
+
+//For Thread Creation
+const TInt KHeapMinSize= 0x1000;
+const TInt KHeapMaxSize= 0x1000;
+const TInt KTimerPeriod = 10000;
+const TInt KRandSeed= 1234;
+//Used by File thread's
+const TInt KFileNameLength = 100;
+const TInt KPriorityOrder = 4;
+static RTest test(_L("T_SMPSoak"));
+//Enum's for Memory Thread Operations
+enum
+	{
+	EChunkNone,
+	EChunkNormalThread,
+	EChunkDisconnectedThread,
+	EChunkDoubleEndedThread,
+	EChunkNormalProcess,
+	EChunkDisconnectedProcess,
+	EChunkDoubleEndedProcess,
+	};
+//Process Priority
+enum
+	{
+	EpriorityFixed,
+	EPriorityList,
+	EPriorityIncrement,
+	EPriorityRandom,
+	};
+//Memory table structure for Memory thread
+struct TMemory
+	{
+	TPtrC globalChunkName;
+	TInt chunkType;
+	TInt initialBottom;
+	TInt initialTop;
+	TInt maxSize;
+	};
+
+struct TChunkInfo
+	{
+	RChunk chunk;
+	TInt lastBottom;
+	TInt lastTop;
+	};
+enum
+    {   
+    KNumThreads      = 7,
+    KNumProcess      = 4,
+    KNumFileThreads  = 4,     
+    KNumTimerThreads = 2,    
+    KNumOOMThreads   = 4,
+    KNumChunks = 13
+    };
+TInt NumProcess = KNumProcess;
+//Device information for device thread
+_LIT(KDevices,"CDZ");
+_LIT(KDevLdd1,"ecomm.ldd");
+_LIT(KDevLdd1Name,"comm");
+_LIT(KDevLdd2,"elocd.ldd");
+_LIT(KDevLdd2Name,"LocDrv");
+_LIT(KDevLdd3,"enet.ldd");
+_LIT(KDevLdd3Name,"Ethernet");
+_LIT(KDevLdd4,"esoundsc.ldd");
+_LIT(KDevLdd4Name,"SoundSc");
+_LIT(KDevLdd5,"eusbc.ldd");
+_LIT(KDevLdd5Name, "Usbc");
+
+//Thread data for each thread
+struct	TThreadData
+	{
+	TInt threadPriorities[4];
+	TInt threadPriorityChange;
+	TUint32 cpuAffinity;
+	TInt delayTime;
+	TInt numThreads;
+	TAny *listPtr;
+	TInt dirID;
+	TInt numFile;
+	};
+
+struct TThread
+	{
+	TPtrC threadName;
+	TThreadFunction threadFunction;
+	TThreadData threadData;
+	};
+
+struct TProcess
+	{
+	TPtrC processFileName;
+	TPtrC operation;
+	TUint32 cpuAffinity;
+	};
+
+inline void ShowHelp()
+    {
+    PRINT(_L("***************************************\n"));
+    PRINT(_L("The following are immediate commands\n"));
+    PRINT(_L("-l        run includes Out of Memory thread tests \n"));
+    PRINT(_L("-b        run in silent mode\n"));
+    PRINT(_L("-t nn     test run with timeout in seconds\n"));
+    PRINT(_L("-p nnnn   period for each thread to sleep in iteration\n"));
+    PRINT(_L("-h        show this help\n"));
+    PRINT(_L("Esc       to shutdown\n"));
+    PRINT(_L("***************************************\n"));
+    }
+#endif /* __T_SMPSOAK_H__ */
+		
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/smpsoak/t_smpsoakprocess.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,596 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//e32test\smpsoak\t_smpsoakprocess.cpp
+
+//  User Includes
+#include "t_smpsoak.h"
+
+#define PRINT(args)\
+    if (!TestSilent)\
+        test.Printf args
+
+void ParseCmdLine();
+
+//class for soak process and same executable(t_smpsoakprocess.exe) will be lauched with different process operation
+//Example: IPC Read, IPC Write, File Process, Timer Process
+class CSMPSoakProcess
+    {
+public:
+	CSMPSoakProcess();
+	~CSMPSoakProcess();
+	void CreateThread(TPtrC aThreadType);
+private:
+    //Thread Functions
+ 	static TInt FileThread(TAny*);
+	static TInt TimerThread(TAny*);
+	static TInt MemoryThread(TAny*);
+private:
+   // Thread member functions
+    TInt DoFileThread();
+    TInt DoTimerThread();
+    TInt DoMemoryThread();
+    void DoCreateThread(TAny*);
+    void ResumeThread();
+    //IPC's
+    void WriteProcess();
+    void ReadProcess();
+    //Thread Priority
+    void SetThreadPriority();
+    //Utils for soak process
+	void SetSoakProcessPriority();
+	void CommitChunk(RChunk& aChunk, TInt aSize);
+	void ReadChunk(RChunk& aChunk, TInt aSize);
+	void WriteToChunk(RChunk& aChunk, TInt aSize);
+	void DeleteChunk(RChunk& aChunk);
+private:
+    //Thread tables
+    static TThread KOOMemoryTable[];
+    static TThread KFileTable[];
+    static TThread KTimerTable[];
+private:
+    TThreadData iThreadData;
+    RThread     iThread;
+    TInt        iPriority;
+    };
+ 
+//Memory thread data
+TThread CSMPSoakProcess::KOOMemoryTable[] =
+    {   
+         { _L("SMPOOMemoryThread1"), CSMPSoakProcess::MemoryThread, {{EPriorityAbsoluteLowNormal, EPriorityAbsoluteVeryLow,   EPriorityNormal, 0}, EPriorityList, KCpuAffinityAny, 0, 4, NULL, NULL,NULL}},
+         { _L("SMPOOMemoryThread2"), CSMPSoakProcess::MemoryThread, {{EPriorityAbsoluteLow, EPriorityAbsoluteVeryLow,   EPriorityNormal, 0}, EPriorityList, KCpuAffinityAny, 0, 4, NULL, NULL,NULL}},
+         { _L("SMPOOMemoryThread3"), CSMPSoakProcess::MemoryThread, {{EPriorityMore, EPriorityAbsoluteVeryLow, EPriorityNormal, 0}, EPriorityList, KCpuAffinityAny, 0, 4, NULL, NULL,NULL}},
+         { _L("SMPOOMemoryThread4"), CSMPSoakProcess::MemoryThread, {{EPriorityAbsoluteLow, EPriorityAbsoluteVeryLow, EPriorityNormal, 0}, EPriorityList, KCpuAffinityAny, 0, 4, NULL, NULL,NULL}},
+    };
+
+//File thread data
+TThread CSMPSoakProcess::KFileTable[] =
+    {   
+        { _L("SMPFileThread1"), CSMPSoakProcess::FileThread, {{EPriorityAbsoluteLow, EPriorityAbsoluteVeryLow,   EPriorityNormal, 0}, EPriorityList, KCpuAffinityAny, 0, 4, NULL, 11, 5}},
+        { _L("SMPFileThread2"), CSMPSoakProcess::FileThread, {{EPriorityNormal, EPriorityAbsoluteVeryLow,   EPriorityNormal, 0}, EPriorityList, KCpuAffinityAny, 0, 4, NULL, 22, 10}},
+        { _L("SMPFileThread3"), CSMPSoakProcess::FileThread, {{EPriorityMore, EPriorityAbsoluteVeryLow,   EPriorityNormal, 0}, EPriorityList, KCpuAffinityAny, 0, 4, NULL, 33, 15}},
+        { _L("SMPFileThread4"), CSMPSoakProcess::FileThread, {{EPriorityAbsoluteVeryLow, EPriorityMore,   EPriorityNormal, 0}, EPriorityList, KCpuAffinityAny, 0, 4, NULL, 44, 20}},
+    };
+
+//Timer thread data
+TThread CSMPSoakProcess::KTimerTable[] =
+    {   
+        { _L("SMPTimerThread1"), CSMPSoakProcess::TimerThread, {{EPriorityAbsoluteLowNormal, EPriorityAbsoluteVeryLow,   EPriorityNormal, 0}, EPriorityList, KCpuAffinityAny, 1000, 2, NULL, NULL,NULL}},
+        { _L("SMPTimerThread2"), CSMPSoakProcess::TimerThread, {{EPriorityAbsoluteLow, EPriorityAbsoluteVeryLow,   EPriorityNormal, 0}, EPriorityList, KCpuAffinityAny, 1500, 2, NULL, NULL,NULL}},
+    };
+//Constructor
+CSMPSoakProcess::CSMPSoakProcess()
+    { 
+    }
+//Destructor
+CSMPSoakProcess::~CSMPSoakProcess()
+    {    
+    }
+//Set the process priority each time for each process
+void CSMPSoakProcess::SetSoakProcessPriority()
+	{
+	RProcess proc;
+	TInt priority;
+	static TInt priorityindex = 0;
+	static const TProcessPriority priorityTable[]=
+		{
+		EPriorityLow,
+		EPriorityBackground,
+		EPriorityForeground,
+		EPriorityHigh
+		};
+	if(++priorityindex >= 4)
+		priorityindex=0;
+	priority = priorityTable[priorityindex];
+	proc.SetPriority((TProcessPriority)priority);
+	PRINT((_L("Process Priority:%d \n"),proc.Priority()));
+	}
+//Changes the thread priority each time time, for each thread by Random, Increment, from List, Fixed.
+//pick up the priority option from thread table
+void CSMPSoakProcess::SetThreadPriority()
+    {
+    static TInt64 randSeed = KRandSeed;
+    static const TThreadPriority priorityTable[]=
+        {
+        EPriorityMuchLess, EPriorityLess, EPriorityNormal, EPriorityMore, EPriorityMuchMore,
+        EPriorityRealTime, EPriorityRealTime, EPriorityAbsoluteVeryLow, EPriorityAbsoluteLowNormal,
+        EPriorityAbsoluteLow, EPriorityAbsoluteBackgroundNormal, EPriorityAbsoluteBackground,
+        EPriorityAbsoluteForegroundNormal, EPriorityAbsoluteForeground, EPriorityAbsoluteHighNormal, EPriorityAbsoluteHigh
+        };
+    TInt priorityIndex = 0;
+    switch (iThreadData.threadPriorityChange)
+        {
+        case EpriorityFixed:
+            break;
+
+        case EPriorityList:
+            if (++iPriority >= KPriorityOrder)
+                iPriority = 0;
+            if (iThreadData.threadPriorities[iPriority] == 0)
+                iPriority = 0;
+         //   PRINT(_L("SetPriority List CPU %d index %d priority %d\n"),gSMPStressDrv.GetThreadCPU(&iThread),iPriority, iThreadData.threadPriorities[iPriority]);
+            iThread.SetPriority((TThreadPriority)iThreadData.threadPriorities[iPriority]);
+            break;
+
+        case EPriorityIncrement:
+            while (priorityTable[priorityIndex] <= iPriority)
+                {
+                priorityIndex++;
+                }
+            iPriority = priorityTable[priorityIndex];
+            if (iPriority > iThreadData.threadPriorities[2])
+                iPriority = iThreadData.threadPriorities[1];
+          //  PRINT(_L("SetPriority Increment CPU %d priority %d\n"),gSMPStressDrv.GetThreadCPU(&iThread), iPriority);
+            iThread.SetPriority((TThreadPriority)iPriority);
+            break;
+
+        case EPriorityRandom:
+            iPriority = Math::Rand(randSeed) % (iThreadData.threadPriorities[2] - iThreadData.threadPriorities[1] + 1);
+            iPriority += iThreadData.threadPriorities[1];
+            while (priorityTable[priorityIndex] < iPriority)
+                {
+                priorityIndex++;
+                }
+            iPriority = priorityTable[priorityIndex];
+           // PRINT(_L("SetPriority Random CPU %d iPriority %d\n"),gSMPStressDrv.GetThreadCPU(&iThread), iPriority);
+            iThread.SetPriority((TThreadPriority)iPriority);
+            break;
+        }
+    }
+//Resume each thread
+void CSMPSoakProcess::ResumeThread()
+    {
+    iThread.Resume();
+    }
+// CSMPSoakProcess Thread Creation.
+// @param aThread thread table data          
+void CSMPSoakProcess::DoCreateThread(TAny* aThread)
+    {
+    //Initialize each thread data
+    iThreadData = ((TThread*)aThread)->threadData;
+    test.Next(_L("Create Thread"));
+    PRINT ((_L("%s   CPU affinity %d  Priority %d\n"),((TThread*)aThread)->threadName.Ptr(),iThreadData.cpuAffinity,iThreadData.threadPriorities[0]));
+    TInt r = iThread.Create(((TThread*)aThread)->threadName, ((TThread*)aThread)->threadFunction, KDefaultStackSize, KHeapMinSize, KHeapMaxSize,(TAny*)this);
+    test_KErrNone(r);
+    if (iThreadData.threadPriorityChange == EPriorityList)
+        {
+        iPriority = 0;
+        }
+    else
+        {
+        iPriority = iThreadData.threadPriorities[0];
+        }
+    iThread.SetPriority((TThreadPriority)iThreadData.threadPriorities[0]);
+    //Set the thread CPU Affinity
+    gSMPStressDrv.ChangeThreadAffinity(&iThread, iThreadData.cpuAffinity);
+    }
+//Commit the chunk with aSize
+void CSMPSoakProcess::CommitChunk(RChunk& aChunk, TInt aSize)
+	{
+	//PRINT ((_L("Commit Chunk \n")));
+	test_KErrNone(aChunk.Adjust(aSize));
+	}
+//Write some data into the chunk 
+void CSMPSoakProcess::WriteToChunk(RChunk& aChunk, TInt aSize)
+	{
+	TUint8 *writeaddr = aChunk.Base();
+	TPtr8 write(writeaddr,aSize);
+	write.Fill('S',aSize);
+	write.Copy(memData);
+	}
+//Read the data from chunk and verify
+void CSMPSoakProcess::ReadChunk(RChunk& aChunk, TInt aSize)
+	{
+	TUint8 *readaddr = aChunk.Base();
+	TPtr8 read(readaddr,aSize);
+	test_KErrNone(read.Compare(memData));
+	}
+//Cleaunup chunk
+void CSMPSoakProcess::DeleteChunk(RChunk& aChunk)
+	{
+	test_KErrNone(aChunk.Adjust(0));
+	}
+//IPC Read operation
+void CSMPSoakProcess::ReadProcess()
+    {
+	RTest test(_L("SMPSoakReadProcess"));
+	FOREVER
+		{
+		// SetSoakProcessPriority();
+		 gWriteSem.Wait(); //Wait for write completion
+		 PRINT((_L("Read Chunk\n")));
+		 ReadChunk( gChunk,KChunkSize);
+		 PRINT((_L("Delete Chunk\n")));
+		 DeleteChunk(gChunk);
+		 gReadSem.Signal(); //Read completion
+		}
+    }
+//IPC Write operation
+void CSMPSoakProcess::WriteProcess()
+	{
+	RTest test(_L("SMPSoakWriteProcess"));
+	FOREVER
+		{
+		// SetSoakProcessPriority();
+		 CommitChunk( gChunk, KChunkSize);
+		 PRINT((_L("Write To Chunk\n")));
+		 WriteToChunk( gChunk,KChunkSize);
+		 gWriteSem.Signal(); //Write completion
+		 gReadSem.Wait(); //Wait for read completion
+		}
+	}
+//File Thread - creates Dir's, Files, Fileread, Filewrite and verify
+//param aSoakThread - CSMPSoakUtil pointer
+TInt CSMPSoakProcess::FileThread(TAny* aSoakThread)
+     {
+    CSMPSoakProcess* self = (CSMPSoakProcess*)aSoakThread;
+    __ASSERT_ALWAYS(self !=NULL, User::Panic(_L("CSMPSoakProcess::TimerThread Panic"),0));
+    return self->DoFileThread();
+     }
+//Member Filethread
+ TInt CSMPSoakProcess::DoFileThread()
+	 {
+ 	 RTest test(_L("SMPFileThread"));
+ 	 TInt r = KErrNone;
+ 
+ 	 TFileName sessionPath;
+ 	 TBuf8<KFileNameLength> fileData;
+ 	 fileData.Copy(KFileData);
+ 	 RFs fs;
+ 	 RFile file;
+
+ 	 TBuf<KFileNameLength> filename;
+ 	 TBuf<KFileNameLength> directory;
+ 	 TBuf<KFileNameLength> tempdir;
+ 	 
+ 	//Setup Dir structure
+ 	 tempdir.Format(KDir,iThreadData.dirID);
+  	 test_KErrNone(fs.Connect());
+  	 sessionPath=KSessionPath;
+ 	 TChar driveLetter;
+ 	 
+ 	 //Setup Drive and Session
+ 	 test_KErrNone(fs.DriveToChar(EDriveD,driveLetter));
+ 	 sessionPath[0]=(TText)driveLetter;
+ 	 test_KErrNone(fs.SetSessionPath(sessionPath));
+ 	 test.Printf(_L("SessionPath=%S\n"),&sessionPath);
+ 	 directory=sessionPath;
+ 	 directory.Append(tempdir);
+ 	PRINT((_L("Dir Level =%S Creation\n"),&directory));
+ 	 
+ 	 FOREVER
+ 			{
+ 			r= fs.MkDirAll(directory);
+ 			test(r == KErrNone || r == KErrAlreadyExists);
+ 			
+                //Create Number of files then write data into it.
+                for (TInt i = 0; i < iThreadData.numFile; i++)
+                    {	
+                    filename.Format(KFile,iThreadData.dirID,i);
+                    PRINT((_L("File = %S Write\n"),&filename));
+                    test_KErrNone(file.Create(fs,filename,EFileWrite));
+                    test_KErrNone(file.Write(fileData));
+                    file.Close();
+                    }
+                
+                //Read those files and verify it
+                for (TInt i = 0; i < iThreadData.numFile; i++)
+                    {	
+                    TBuf8<KFileNameLength> readData;
+                    filename.Format(KFile,iThreadData.dirID,i);
+                    PRINT((_L("File = %S Read/Verify\n"),&filename));
+                    test_KErrNone(file.Open(fs,filename,EFileRead));
+                    test_KErrNone(file.Read(readData));
+                    test_KErrNone(readData.Compare(fileData));
+                    file.Close();
+                    }
+                
+                //Delete files
+                for (TInt i = 0; i < iThreadData.numFile; i++)
+                    {	
+                    filename.Format(KFile,iThreadData.dirID,i);
+                    PRINT((_L("File = %S Delete\n"),&filename));
+                    test_KErrNone(fs.Delete(filename));
+                    }
+                
+                //Remove Dir's
+                PRINT((_L("Dir Level =%S Removed\n"),&directory));
+ 				test_KErrNone(fs.RmDir(directory));
+ 				SetThreadPriority();
+ 				if (gAbort)
+ 				    break;
+ 				User::After(gPeriod);
+ 			}
+ 	 fs.Close();
+ 	 return 0x00;
+ 	 }
+//Timer Thread - produces DFC's in the kernel side
+//param aSoakThread - CSMPSoakUtil pointer
+ TInt CSMPSoakProcess::TimerThread(TAny* aSoakThread)
+     {
+     CSMPSoakProcess* self = (CSMPSoakProcess*)aSoakThread;
+     __ASSERT_ALWAYS(self !=NULL, User::Panic(_L("CSMPSoakProcess::TimerThread Panic"),0));
+     return self->DoTimerThread();
+     }
+//Member TimerThread
+TInt CSMPSoakProcess::DoTimerThread()
+	 {
+ 	 RTest test(_L("SMPSoakTimerThread"));
+ 	 
+ 	 RTimer timer;
+ 	 test_KErrNone(timer.CreateLocal());
+ 	 TRequestStatus status;
+ 	 
+ 	 FOREVER
+ 		{
+ 		timer.After(status, iThreadData.delayTime*1000);
+ 		User::WaitForRequest(status);
+ 		test(status == KErrNone);
+ 		PRINT((_L("$")));
+ 		SetThreadPriority();
+ 		if (gAbort)
+ 		    break;
+ 		User::After(gPeriod);
+ 		}
+ 	 
+ 	 timer.Close();
+ 	 return 0x00;
+	 }
+ 
+ //OOM Thread - produces out of memory condition on SMP threads run on different cpu cores
+ //param aSoakThread - this pointer
+ TInt CSMPSoakProcess::MemoryThread(TAny* aSoakThread)
+     {
+     CSMPSoakProcess* self = (CSMPSoakProcess*)aSoakThread;
+     __ASSERT_ALWAYS(self !=NULL, User::Panic(_L("CSMPSoakProcess::MemoryThread Panic"),0));
+     return self->DoMemoryThread();
+     }
+//Memory thread member
+ TInt CSMPSoakProcess::DoMemoryThread()
+     {
+     RTest test(_L("SMPOOMemoryThread"));
+     
+     static TInt memOKCount =0;
+     TAny* oomheap = NULL;
+     TAny* prev = NULL;
+     
+     //Reserve the memory in heap
+     RHeap* heap;
+     heap = UserHeap::ChunkHeap(NULL, KHeapMinSize, KHeapMaxiSize);
+     
+     //Keep produce OOM condition and inform to other threads (run on different CPU cores)
+     FOREVER
+         {
+          TInt allocsize = KHeapMaxiSize - KHeapReserveSize;
+          
+          if(memOKCount == iThreadData.numThreads-1)
+              allocsize = KHeapMaxiSize;
+     
+          prev = oomheap;
+          oomheap = heap->Alloc(allocsize);
+          if(oomheap == NULL)
+              {
+              PRINT(_L("Out Of Memory\n"));
+              heap->Free(prev);
+              PRINT(_L("Recover Back Memory\n")); 
+              memOKCount = 0;
+              ooMemSem.Signal(iThreadData.numThreads - 1);
+              }
+          else
+             {
+             ++memOKCount;
+             PRINT((_L("%d:Here MemOK\n"),memOKCount));
+             ooMemSem.Wait();
+             }
+          //Change Thread Priority
+          SetThreadPriority();
+          if (gAbort)
+             break;
+          User::After(gPeriod);
+         }
+     if(heap != NULL)
+     heap->Close();
+     return 0x00;
+     }
+//Create thread
+ void CSMPSoakProcess::CreateThread(TPtrC aThreadType)
+     {
+     if (aThreadType == _L("-W"))
+         {
+         CSMPSoakProcess smpipcwrite;
+         smpipcwrite.WriteProcess();
+         }
+     else if (aThreadType == _L("-R"))
+         {
+         CSMPSoakProcess smpipcread;
+         smpipcread.ReadProcess();
+         }
+     else if (aThreadType == _L("-F"))
+         {
+         CSMPSoakProcess smpfilethread[KNumFileThreads];
+         for (TInt i = 0; i < KNumFileThreads; i++)
+             smpfilethread[i].DoCreateThread(&KFileTable[i]);
+         for (TInt i = 0; i < KNumFileThreads; i++)
+             smpfilethread[i].ResumeThread();
+         }
+     else if (aThreadType == _L("-T"))
+         {
+         CSMPSoakProcess smptimerthread[KNumTimerThreads];
+         for (TInt i = 0; i < KNumTimerThreads; i++)
+             smptimerthread[i].DoCreateThread(&KTimerTable[i]);
+         for (TInt i = 0; i < KNumTimerThreads; i++)
+             smptimerthread[i].ResumeThread();
+         }
+     else if (aThreadType == _L("-O"))
+         {
+         CSMPSoakProcess smpoomthread[KNumOOMThreads];
+         for (TInt i = 0; i < KNumOOMThreads; i++)
+             smpoomthread[i].DoCreateThread(&KOOMemoryTable[i]);
+         for (TInt i = 0; i < KNumOOMThreads; i++)
+             smpoomthread[i].ResumeThread();
+         }               
+     /* else
+          {
+          test.Printf(_L("Invalid Argument for Soak Process \n"));
+          test(EFalse);
+          }*/
+     }
+//Command line arg to launch operation specific process
+void ParseCmdLine()
+	{
+ 	TBuf<256> cmd;
+ 	User::CommandLine(cmd);
+ 	TLex	lex(cmd);
+ 	PRINT ((_L("Command for Process = %s\n"), cmd.PtrZ()));
+ 	CSMPSoakProcess smpp;
+ 	FOREVER
+ 		{
+ 		TPtrC  token=lex.NextToken();
+ 		if(token.Length()!=0)
+ 			{   
+               if (token.Length()==0)
+ 		            break;  // ignore trailing whitespace
+ 			   else if (token.Mid(0) == _L("-b"))
+ 			                {
+ 			                test.Printf(_L("SMPSOAKPROCESS: Silent Mode\n")); 
+ 			                TestSilent = ETrue;
+ 			                lex.SkipSpaceAndMark();
+ 			                token.Set(lex.NextToken());
+ 			                test.Printf(_L("-b Thread Type = %s\n"), token.Ptr());
+ 			                smpp.CreateThread(token);
+ 			                break;
+ 			                }
+                else if (token.Left(2) == _L("-p"))
+                            {
+                            test.Printf(_L("SMPSOAKPROCESS: period\n"));
+                            lex.SkipSpaceAndMark();
+                            token.Set(lex.NextToken());
+                            TLex lexNum(token);
+                            lexNum.Val(gPeriod,EDecimal);    
+                            test.Printf(_L("SMPSOAKPROCESS:period in mSeconds=%d \n"),gPeriod);  
+                            token.Set(lex.NextToken());
+                            test.Printf(_L("-p Thread Type = %s\n"), token.Ptr());
+                            smpp.CreateThread(token);
+                            break;
+                            }
+                else
+                            {
+                            test.Printf(_L("-d Thread Type = %s\n"), token.Ptr());
+                            smpp.CreateThread(token);
+                            break;
+                            }
+            }
+ 		 break;
+ 		}
+	}
+// Child process called by (T_SMPSOAK) Main Process
+TInt E32Main() 
+	{
+    test.Title();
+    __UHEAP_MARK;
+    test.Start(_L("t_SMPSoakProcess.exe"));
+    test.Next(_L("Load device driver"));
+    TInt r = User::LoadLogicalDevice(_L("d_smpsoak.ldd"));
+    if (r == KErrNotFound)
+  		{
+  		PRINT (_L("Test not supported on this platform because the D_SMPSOAK.LDD Driver is Not Present\n"));
+   		test(EFalse);
+   		}
+    
+    PRINT (_L("Calling SMPStressDrv.Open\n"));
+  	r = gSMPStressDrv.Open();
+  	test_KErrNone(r);
+  	
+  	PRINT (_L("Create/Open Global Write Semaphores\n"));
+    r = gWriteSem.CreateGlobal(KGlobalWriteSem,0);
+   	if (r==KErrAlreadyExists)
+   		{
+   		r = gWriteSem.OpenGlobal(KGlobalWriteSem);
+   		}
+   	if (r!=KErrNone)
+   		{
+   		PRINT ((_L("Error- OpenGlobal Write Semaphore:%d\n"),r));
+   		test(EFalse);
+   		}
+  
+   PRINT (_L("Create/Open Global Read Semaphores\n"));
+   r = gReadSem.CreateGlobal(KGlobalReadSem,0);
+   if (r==KErrAlreadyExists)
+	   {
+   	   r = gReadSem.OpenGlobal(KGlobalReadSem);
+	   }
+   if (r!=KErrNone)
+	   {
+	   PRINT( (_L("Error- OpenGlobal Read Semaphore:%d\n"),r));
+	   test(EFalse);
+	   }
+   
+   PRINT (_L("Creating Global Chunk\n"));
+   r = gChunk.CreateGlobal(KGlobalWRChunk,KChunkSize,KChunkMaxSize);
+   if(r==KErrAlreadyExists)
+       {
+       test_KErrNone( gChunk.OpenGlobal(KGlobalWRChunk,EFalse));
+       }
+  
+   PRINT (_L("Creating local OOM Memory semaphore\n"));
+   r=ooMemSem.CreateLocal(0);
+   if (r!=KErrNone)
+       {
+       PRINT ((_L("Error- Creating local OOM Memory semaphore:%d\n"),r));
+       test(EFalse);
+       }
+   
+   ParseCmdLine();
+   
+   CActiveScheduler* myScheduler = new (ELeave) CActiveScheduler();
+   test(myScheduler != NULL);
+   CActiveScheduler::Install(myScheduler);
+   CActiveScheduler::Start();
+ 
+   ooMemSem.Close();
+   gWriteSem.Close();
+   gReadSem.Close();
+   gChunk.Close();
+   gSMPStressDrv.Close();
+   CActiveScheduler::Stop();
+   __UHEAP_MARKEND;
+   test.End();
+   return 0x00; 
+	}
+
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/e32test/smpsoak/t_smpsoakspin.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,288 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// e32test\t_smpsoakspin.cpp
+//
+
+#define __E32TEST_EXTENSION__
+#include <e32svr.h>
+#include <e32test.h>
+#include <u32hal.h>
+#include <f32file.h>
+
+
+#include "d_smpsoak.h"
+
+#define PRINT(string) if (!gQuiet) test.Printf(string)
+#define PRINT1(string,param) if (!gQuiet) test.Printf(string,param)
+#define TESTNEXT(string) if (!gQuiet) test.Next(string)
+
+#define DEBUG_PRINT(__args)		test.Printf __args
+
+//------------globals---------------------
+LOCAL_D RTest test(_L("T_SMPSOAKSPIN"));
+LOCAL_D TBool gQuiet = EFalse;
+LOCAL_D TBool gAbort = EFalse;
+
+TInt		TestCpuCount = 0;
+
+const TInt KTimerPeriod = 10000;
+
+const TInt KHeapMinSize=0x1000;
+const TInt KHeapMaxSize=0x1000;
+
+// Create a new thread
+RThread *spinthread = new RThread;
+
+//Periadic Bip
+CPeriodic*	Timer;
+
+TInt SMPSpinThread(TAny*);
+
+
+struct TThread
+	{
+	RThread thread;
+	TDesC threadName;
+	TInt threadPriority;
+	TInt cpuAffinity;
+	TInt loopCount;
+	TInt endLoopDelay;
+	TBool fixedCPU;
+	TBool endFlag;
+	};
+
+TThread ThreadTable[] =
+	{
+		{ RThread(), _L("Thread1"),  EPriorityAbsoluteHigh,     0, 1000, 100, EFalse,    EFalse}, 	
+		{ RThread(), _L("Thread2"),  EPriorityAbsoluteHigh,     0, 1000, 100, EFalse,    EFalse}, 	 
+	};
+
+enum 
+	{
+	KThreads = (TInt)(sizeof(ThreadTable) / sizeof(TThread))
+};
+
+void ShowHelp()
+	{
+	PRINT(_L("***************************************\n"));
+	PRINT(_L("The following are available commands\n"));
+	PRINT(_L("Esc     to exit\n"));
+	PRINT(_L("***************************************\n"));
+	}
+
+TInt NumberOfCpus()
+	{
+	TInt r = UserSvr::HalFunction(EHalGroupKernel, EKernelHalNumLogicalCpus, 0, 0);
+	test(r>0);
+	return r;
+	}
+
+
+void ParseCommandLine ()
+	{
+	TBuf<64> c;
+	
+	User::CommandLine(c);
+	c.LowerCase();
+
+	if (c != KNullDesC)
+		{
+		TLex lex(c);
+		TPtrC token;
+
+		while (token.Set(lex.NextToken()), token != KNullDesC)
+			{
+			if (token.Mid(0) == _L("quiet"))
+				{
+				gQuiet = ETrue;
+				continue;
+				}
+
+			if (token.Mid(0) == _L("verbose"))
+				{
+				gQuiet = EFalse;
+				continue;
+				}
+			}
+		}
+	}
+
+// CActive class to monitor KeyStrokes from User
+class CActiveConsole : public CActive
+	{
+public:
+	CActiveConsole();
+	~CActiveConsole();
+	void GetCharacter();
+	static TInt Callback(TAny* aCtrl);
+	static CPeriodic* TimerL();
+private:
+
+	
+	// Defined as pure virtual by CActive;
+	// implementation provided by this class.
+	virtual void DoCancel();
+	// Defined as pure virtual by CActive;
+	// implementation provided by this class,
+	virtual void RunL();
+	void ProcessKeyPressL(TChar aChar);
+	};
+
+// Class CActiveConsole
+CActiveConsole::CActiveConsole()
+	: CActive(EPriorityHigh)
+	{
+	CActiveScheduler::Add(this);
+	}
+
+CActiveConsole::~CActiveConsole()
+	{
+    Cancel();
+	}
+
+CPeriodic* CActiveConsole::TimerL()
+    {
+    return(CPeriodic::NewL(EPriorityNormal));
+    }
+
+// Callback function for timer expiry
+TInt CActiveConsole::Callback(TAny* aControl)
+	{
+	return KErrNone;
+	}
+
+void CActiveConsole::GetCharacter()
+	{
+	test.Console()->Read(iStatus);
+	SetActive();
+	}
+
+void CActiveConsole::DoCancel()
+	{
+	PRINT(_L("CActiveConsole::DoCancel\n"));
+	test.Console()->ReadCancel();
+	}
+
+void CActiveConsole::ProcessKeyPressL(TChar aChar)
+	{
+	if (aChar == EKeyEscape)
+		{
+		PRINT(_L("CActiveConsole: ESC key pressed -> stopping active scheduler...\n"));
+		CActiveScheduler::Stop();
+		return;
+		}
+	aChar.UpperCase();
+	GetCharacter();
+	}
+
+void CActiveConsole::RunL()
+	{
+	ProcessKeyPressL(static_cast<TChar>(test.Console()->KeyCode()));
+	}
+
+TInt E32Main()
+	{
+	test.Title();
+	__UHEAP_MARK;
+	test.Start(_L("SMP Soak Test"));
+
+	test.Next(_L("Load device driver"));
+	TInt r = User::LoadLogicalDevice(_L("d_smpsoak.ldd"));
+	if (r == KErrNotFound)
+		{
+		test.Printf(_L("Test not supported on this platform because the D_SMPSOAK.LDD Driver is Not Present\n"));
+		test.End();
+		return 0;
+		}
+
+	test.Next(_L("Calling rt.Open"));
+	RSMPSoak rt;
+	r = rt.Open();
+	if (r!=KErrNone)
+		{
+		test.Printf(_L("Error- Couldn't able to open soak driver:%d"),r);
+		return r;
+		}
+	test.Next(_L("rt.Open called"));
+
+    spinthread->Create(_L("SMPSpinThread"), SMPSpinThread, KDefaultStackSize, KHeapMinSize, KHeapMaxSize, &rt);
+	DEBUG_PRINT((_L("SMPSoak Thread is %x\n"), spinthread));
+
+	spinthread->SetPriority(EPriorityAbsoluteLow);
+
+	spinthread->Resume();
+	
+	ParseCommandLine();
+	
+	CActiveScheduler* myScheduler = new (ELeave) CActiveScheduler();
+	test(myScheduler !=NULL);
+	CActiveScheduler::Install(myScheduler);
+
+	CPeriodic* theTimer=NULL;
+	TRAPD(ret,theTimer=CActiveConsole::TimerL())
+	test_KErrNone(ret);
+	theTimer->Start(0,KTimerPeriod,TCallBack(CActiveConsole::Callback));
+
+	CActiveConsole* myActiveConsole = new CActiveConsole();
+	test(myActiveConsole !=NULL);
+	myActiveConsole->GetCharacter();
+
+	CActiveScheduler::Start();
+
+	delete theTimer;
+
+	 __UHEAP_MARKEND;
+
+	test.End();
+
+	return 0;
+	}
+
+TInt SMPSpinThread(TAny* rt)
+{
+	TInt startCpu = 0x00;
+	TInt endCpu = 0x00;
+	RTimer timer;
+	test(timer.CreateLocal()==KErrNone);
+	TRequestStatus s;
+
+	RSMPSoak* pMyDriver = (RSMPSoak*)rt;
+	RTest test(_L("SMPSpinThread"));
+	test.Title();
+
+	FOREVER
+	{
+		startCpu = pMyDriver->TryControl(RSMPSoak::KGETCURRENTCPU, 0);
+		
+		timer.After(s, 250000);			
+		User::WaitForRequest(s);
+		test(s==KErrNone);
+		DEBUG_PRINT((_L("+")));
+
+		endCpu = pMyDriver->TryControl(RSMPSoak::KGETCURRENTCPU, 0);
+		
+		if(startCpu != endCpu)
+		{
+			DEBUG_PRINT((_L("\r\nSMPSoakSpin app:- Thread moved from cpu %d to cpu %d ************\n"), startCpu, endCpu));
+		}
+		if (gAbort)
+			break;
+	}
+	
+	timer.Cancel();
+	DEBUG_PRINT((_L("MyTimer.Cancel() called\n")));
+	return 0x00;	
+}
+
+
--- a/kerneltest/e32test/stack/t_stacksize.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/stack/t_stacksize.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -63,8 +63,14 @@
 LOCAL_D RTest test(_L("T_STACKSIZE"));
 LOCAL_D RTest test2(_L("*** T_STACKSIZE SLAVE ***"));
 
-const TInt KNumberOfFitIteration = KDefaultStackSize / 2048 - 1;
-const TInt KNumberOfUnfitIteration = (KDefaultStackSize + 2047) / 2048;
+// We are here making the assumption that one quarter of the stack should be sufficient
+// to accommodate for the overhead generated by the recursive calls as well as
+// unpredictable compiler optimisations.
+const TInt KStackGobbleSize = KDefaultStackSize / 4 - 8;
+const TInt KNumberOfFitIteration = 3;
+const TInt KNumberOfUnfitIteration = 4;
+
+const TInt KImageStackSize = 0x2000; // Test app image stack size (epocstacksize in MMP file)
 
 enum TTestProcessFunctions
 	{
@@ -86,9 +92,7 @@
 TInt RTestProcess::Create(TTestProcessFunctions aFunction, TInt aStackSize, TInt aArg1,TInt aArg2)
 	{
 	
-	test.Printf(_L("RTestProcess::Create started with stack size:%d bytes\n") 
-								, (0 == aStackSize ? KDefaultStackSize : aStackSize )
-								);
+	test.Printf(_L("RTestProcess::Create started with stack size:%d bytes\n"), aStackSize);
 	if(aArg1==-1)
 		aArg1 = RProcess().Id();
 	TBuf<512> commandLine;
@@ -153,24 +157,32 @@
 
 TInt DummyRecursion(TInt aA)
 	{
-	TBuf8<2040> gobble;	// gobble 2K of stack
+	TBuf8<KStackGobbleSize> gobble;	// gobble 1/4 of the stack
 	gobble.Append(TChar(aA));	// stop compiler optimising out gobble buffer
 	if (aA <= 1)
 		return aA;
 	return 1 + DummyRecursion(aA-1);
 	}
 
+// Make these global so we don't push too much stuff on the stack
+TThreadStackInfo ThreadStackInfo;
+_LIT(KStackSizeText, "Stack size is %d bytes\n");
+
 TInt DoTestProcess(TInt aTestNum,TInt aArg1,TInt aArg2)
 	{
 	(void)aArg1;
 	(void)aArg2;
-
+	RThread().StackInfo(ThreadStackInfo);
 
 	switch(aTestNum)
 		{
 	case ETestProcess1:
 		{
 		test2.Printf(_L("ETestProcess1 started with %d recursion...\n"), KNumberOfFitIteration);
+		test2.Printf(KStackSizeText, ThreadStackInfo.iBase - ThreadStackInfo.iLimit);
+#ifndef __WINS__
+		test2((TInt) (ThreadStackInfo.iBase - ThreadStackInfo.iLimit) == KDefaultStackSize);
+#endif
 		test2(DummyRecursion(KNumberOfFitIteration)==KNumberOfFitIteration);
 		break;
 		}
@@ -178,6 +190,10 @@
 	case ETestProcess2:
 		{
 		test2.Printf(_L("ETestProcess2 started with %d recursion...\n"), KNumberOfFitIteration);
+		test2.Printf(KStackSizeText, ThreadStackInfo.iBase - ThreadStackInfo.iLimit);
+#ifndef __WINS__
+		test2((TInt) (ThreadStackInfo.iBase - ThreadStackInfo.iLimit) == KDefaultStackSize);
+#endif
 		test2(DummyRecursion(KNumberOfFitIteration)==KNumberOfFitIteration);
 		break;
 		}
@@ -185,6 +201,10 @@
 	case ETestProcess3:
 		{
 		test2.Printf(_L("ETestProcess3 started with %d recusion...\n"), KNumberOfUnfitIteration);
+		test2.Printf(KStackSizeText, ThreadStackInfo.iBase - ThreadStackInfo.iLimit);
+#ifndef __WINS__
+		test2((TInt) (ThreadStackInfo.iBase - ThreadStackInfo.iLimit) == KDefaultStackSize);
+#endif
 		test2(DummyRecursion(KNumberOfUnfitIteration)==KNumberOfUnfitIteration);
 		break;
 		}
@@ -192,6 +212,10 @@
 	case ETestProcess4:
 		{
 		test2.Printf(_L("ETestProcess4 started with %d recursion...\n"), KNumberOfUnfitIteration);
+		test2.Printf(KStackSizeText, ThreadStackInfo.iBase - ThreadStackInfo.iLimit);
+#ifndef __WINS__
+		test2((TInt) (ThreadStackInfo.iBase - ThreadStackInfo.iLimit) == KDefaultStackSize);
+#endif
 		test2(DummyRecursion(KNumberOfUnfitIteration)==KNumberOfUnfitIteration);
 		break;
 		}
@@ -199,23 +223,30 @@
 	case ETestProcess5:
 		{
 		test2.Printf(_L("ETestProcess5 started with %d recursion...\n"), KNumberOfUnfitIteration);
+		test2.Printf(KStackSizeText, ThreadStackInfo.iBase - ThreadStackInfo.iLimit);
+#ifndef __WINS__
+		test2((TInt) (ThreadStackInfo.iBase - ThreadStackInfo.iLimit) == KDefaultStackSize * 2);
+#endif
 		test2(DummyRecursion(KNumberOfUnfitIteration)==KNumberOfUnfitIteration);
 		break;
 		}
 		
 	case ETestProcess6:
 		{
-		test2.Printf(_L("ETestProcess6 started with %d recursion...\n"), KNumberOfFitIteration);
-		test2(DummyRecursion(KNumberOfFitIteration)==KNumberOfFitIteration);
-		break;
+		test2(EFalse); // Process creation should have failed
 		}
 
 	case ETestProcess7:
 		{
-	
 		test2.Printf(_L("ETestProcess7 started with %d recursion\n"), KNumberOfFitIteration);
-		test2.Printf(_L("(it is raised a Panic with %d bytes stack)...\n"), KDefaultStackSize/2);
-		test2(DummyRecursion(KNumberOfFitIteration)==KNumberOfFitIteration);
+		test2.Printf(KStackSizeText, ThreadStackInfo.iBase - ThreadStackInfo.iLimit);
+#ifndef __WINS__
+		test2((TInt) (ThreadStackInfo.iBase - ThreadStackInfo.iLimit) == KImageStackSize); // Should default to stack size set in image header
+		if (KImageStackSize == KDefaultStackSize) // If this is not the case, results can be a bit unpredictable
+			{
+			test2(DummyRecursion(KNumberOfFitIteration)==KNumberOfFitIteration);
+			}
+#endif
 		break;
 		}
 		
@@ -258,25 +289,27 @@
 	TRequestStatus rendezvous;
 
 	test.Start(_L("Create process with original Create and default stack size"));
-	TInt r = rogueP.Create(ETestProcess1, 0 );
+	TInt r = rogueP.Create(ETestProcess1, KDefaultStackSize);
 	test(r==KErrNone);
 	rogueP.Rendezvous(rendezvous);
 	rogueP.Resume();
 	User::WaitForRequest(rendezvous);
 	test.Printf(_L("ExitType:%d\n"),rogueP.ExitType() );
 	test(rogueP.ExitType()==EExitKill);
+	CLOSE_AND_WAIT(rogueP);
 	
 	test.Next(_L("Create process with CreateWithStackOverride and default stack size"));
-	r = rogueP.Create(ETestProcess2, 0 );
+	r = rogueP.Create(ETestProcess2, KDefaultStackSize);
 	test(r==KErrNone);
 	rogueP.Rendezvous(rendezvous);
 	rogueP.Resume();
 	User::WaitForRequest(rendezvous);
 	test.Printf(_L("ExitType:%d\n"),rogueP.ExitType() );
 	test(rogueP.ExitType()==EExitKill);
+	CLOSE_AND_WAIT(rogueP);
 	
 	test.Next(_L("Create process with original Create and default stack size"));
-	r = rogueP.Create(ETestProcess3, 0 );
+	r = rogueP.Create(ETestProcess3, KDefaultStackSize);
 	test(r==KErrNone);
 	rogueP.Rendezvous(rendezvous);
 	rogueP.Resume();
@@ -287,22 +320,22 @@
 #else
 	test(rogueP.ExitType()==EExitKill);
 #endif
+	CLOSE_AND_WAIT(rogueP);
 	
 	test.Next(_L("Create process with CreateWithStackOverride and default stack size"));
-	r = rogueP.Create(ETestProcess4, 0 );
+	r = rogueP.Create(ETestProcess4, KDefaultStackSize);
 	test(r==KErrNone);
 	rogueP.Rendezvous(rendezvous);
 	rogueP.Resume();
 	User::WaitForRequest(rendezvous);
-	test.Printf(_L("ExitType:%d\n"),rogueP.ExitType() );
-	
+	test.Printf(_L("ExitType:%d\n"),rogueP.ExitType());
 #if !defined(__WINS__)
 	test(rogueP.ExitType()==EExitPanic);
 #else
 	test(rogueP.ExitType()==EExitKill);
 #endif
-	
-	
+	CLOSE_AND_WAIT(rogueP);
+
 	test.Next(_L("Create process with CreateWithStackOverride and 2 * KDefaultStackSize stack size"));
 	r = rogueP.Create(ETestProcess5, 2 * KDefaultStackSize );
 	test(r==KErrNone);
@@ -311,6 +344,7 @@
 	User::WaitForRequest(rendezvous);
 	test.Printf(_L("ExitType:%d\n"),rogueP.ExitType() );
 	test(rogueP.ExitType()==EExitKill);
+	CLOSE_AND_WAIT(rogueP);
 
 #if !defined(__WINS__)
 	test.Next(_L("Create process with CreateWithStackOverride and negative stack size"));
@@ -318,14 +352,15 @@
 	test(r==KErrArgument);
 #endif
 
-	test.Next(_L("Create process with CreateWithStackOverride and KDefaultStackSize/2 stack size"));
-	r = rogueP.Create(ETestProcess7, KDefaultStackSize / 2 );
+	test.Next(_L("Create process with CreateWithStackOverride and KImageStackSize/2 stack size"));
+	r = rogueP.Create(ETestProcess7, KImageStackSize / 2 );
 	test(r==KErrNone);
 	rogueP.Rendezvous(rendezvous);
 	rogueP.Resume();
 	User::WaitForRequest(rendezvous);
 	test.Printf(_L("ExitType:%d\n"),rogueP.ExitType() );
 	test(rogueP.ExitType()==EExitKill);
+	CLOSE_AND_WAIT(rogueP);
 	
 	test.Printf(_L("Test finished.\n"));
 	test.End();
--- a/kerneltest/e32test/system/d_mstim.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/system/d_mstim.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -715,6 +715,10 @@
 	// Allocate a kernel thread to run the DFC 
 	TInt r = Kern::DynamicDfcQCreate(gDfcQ, KDMsTimThreadPriority, KDMsTimThread);
 
+#ifdef CPU_AFFINITY_ANY
+			NKern::ThreadSetCpuAffinity((NThread*)(gDfcQ->iThread), KCpuAffinityAny);			
+#endif
+
 	if (r != KErrNone)
 		return r; 	
 
@@ -856,11 +860,16 @@
 		case RMsTim::EControlGetInfo:
 			{
 			SMsTimerInfo info;
-			info.iMin=TicksToMicroseconds(m.iMin);
-			info.iMax=TicksToMicroseconds(m.iMax);
 			info.iCount=m.iCount;
 			Int64 avg=m.iTotal/m.iCount;
 			info.iAvg=TicksToMicroseconds((TInt)avg);
+#ifdef __SMP__
+			info.iMin=info.iAvg;
+			info.iMax=info.iAvg;
+#else
+			info.iMin=TicksToMicroseconds(m.iMin);
+			info.iMax=TicksToMicroseconds(m.iMax);
+#endif
 
 			r=Kern::ThreadRawWrite(iThread,a2,&info,sizeof(info));
 			break;
--- a/kerneltest/e32test/system/d_nanowait.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/system/d_nanowait.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -57,6 +57,7 @@
 	inline DThread* Client() { return iThread; }
 public:
 	DThread* iThread;
+	TDynamicDfcQue* iDfcQ;
 	};
 
 
@@ -96,6 +97,10 @@
 	// Allocate a kernel thread to run the DFC 
 	TInt r = Kern::DynamicDfcQCreate(gDfcQ, KDNanoWaitThreadPriority, KDNanoWaitThread);
 
+#ifdef CPU_AFFINITY_ANY
+	NKern::ThreadSetCpuAffinity((NThread*)(gDfcQ->iThread), KCpuAffinityAny);			
+#endif
+
 	if (r != KErrNone)
 		return r; 	
 
--- a/kerneltest/e32test/system/t_ctrap.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/system/t_ctrap.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1455,36 +1455,58 @@
 	TUint8 here;
 	return &here-&there;
 	}
-LOCAL_C void sheLeavesMe(TBool sheLeavesMeNot)
+LOCAL_C void sheLeavesMeL(TBool sheLeavesMeNot)
 	{
 	if (!sheLeavesMeNot)
 		User::Leave(KErrBadName);	// Montague
 	}
 
+// Variables for stack balance test need to be global or clever compiler optimisations
+// Can interfere with stack balance calculations.
+TInt StackBalanceLoopCounter;
+TInt StackBalanceResult=KErrNone;
+TInt StackBalanceBefore;
+TInt StackBalanceAfter;
+
+// Split into two functions because x86gcc makes a local stack optimisation for the second
+// loop which unbalances the stack frame of the first loop.
+LOCAL_C TInt StackBalanceNotLeaving()
+	{
+	StackBalanceBefore=getStackPointer();
+	for (StackBalanceLoopCounter=0; StackBalanceLoopCounter<20;StackBalanceLoopCounter++)
+		{
+		TRAP(StackBalanceResult,sheLeavesMeL(ETrue));
+		}
+	StackBalanceAfter=getStackPointer();
+	return StackBalanceAfter-StackBalanceBefore;
+	}
+LOCAL_C TInt StackBalanceLeaving()
+	{
+	StackBalanceBefore=getStackPointer();
+	for (StackBalanceLoopCounter=0; StackBalanceLoopCounter<20;StackBalanceLoopCounter++)
+		{
+		TRAP(StackBalanceResult,sheLeavesMeL(EFalse));
+		}
+	StackBalanceAfter=getStackPointer();
+	return StackBalanceAfter-StackBalanceBefore;
+	}
+
 LOCAL_C void testStackBalance()
 //
 // Ensure that we get the stack properly balanced
 //
 	{
+	// Not leaving case
+	test.Start(_L("Stack balance without Leaving"));
+	TInt balance = StackBalanceNotLeaving();
+	test.Printf(_L("Stack balance: %d bytes\n"), balance);
+	test(balance == 0);
 
-	TInt i;
-	TInt r=KErrNone;
-	test.Start(_L("Stack balance without leaving"));
-	TInt before=getStackPointer();
-	for (i=0; i<20;i++)
-		TRAP(r,sheLeavesMe(ETrue));
-	TInt after=getStackPointer();
-	test(r==KErrNone);
-	test(before==after);
-//
+	// Leaving case
 	test.Next(_L("Stack balance after Leave"));
-	before=getStackPointer();
-	for (i=0; i<20;i++)
-		TRAP(r,sheLeavesMe(EFalse));
-	after=getStackPointer();
-	test(r==KErrBadName);
-	test(before==after);
-//
+	balance = StackBalanceLeaving();
+	test.Printf(_L("Stack balance: %d bytes\n"), balance);
+	test(balance == 0);
 	test.End();
 	}
 
--- a/kerneltest/e32test/system/t_dobject.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/system/t_dobject.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -179,25 +179,29 @@
 	test.Next(_L("Test mutexes have been created"));
 	
 	TFullName name;
-	TFindMutex find;
+
 	for (TInt i = 0 ; i < KObjectCount ; ++i)
 		{
+		TFindMutex find(MutexName(i));
 		test(find.Next(name) == KErrNone);
 		test.Printf(_L("  %02d: found handle %08x\n"), i, find.Handle());
-		test(name == MutexName(i));
 		}
-	test(find.Next(name) == KErrNotFound);
 	}
 
 void TestMutexesDeleted()
 	{
 	test.Next(_L("Test mutexes deleted"));
 
-	TFindMutex find;
 	TFullName name;
-	test(find.Next(name) == KErrNotFound);
+
+	for (TInt i = 0 ; i < KObjectCount ; ++i)
+		{
+		TFindMutex find(MutexName(i));
+		test(find.Next(name) == KErrNotFound);
+		}
 	}
 
+
 void TestFindSpecificMutex()
 	{
 	test.Next(_L("Test finding specific mutexes"));
@@ -275,27 +279,23 @@
 
 	// Find and delete even mutexes
 	TFullName name;
-	TFindMutex find2(KDoubleMatch);
 	TInt i;
 	for (i = 0 ; i < KObjectCount ; i += 2)
 		{
+		TFindMutex find2(MutexName(i));
 		test(find2.Next(name) == KErrNone);
 		test.Printf(_L("  %02d: found handle %08x\n"), i, find2.Handle());
-		test(name == MutexName(i));
 		Mutexes[i].Close();
 		RMutex mutex;
 		test(mutex.Open(find2) == KErrNotFound);
 		}
-	test(find2.Next(name) == KErrNotFound);
 
 	// Check odd mutexes remaining
-	TFindMutex find;
 	for (i = 1 ; i < KObjectCount ; i += 2)
 		{
+		TFindMutex find(MutexName(i));
 		test(find.Next(name) == KErrNone);
-		test(name == MutexName(i));
 		}
-	test(find2.Next(name) == KErrNotFound);
 	}
 
 void TestFindAndDeleteMutex2()
@@ -304,29 +304,26 @@
 
 	// Find even mutexes and delete odd
 	TFullName name;
-	TFindMutex find2(KDoubleMatch);
 	TInt i;
 	for (i = 0 ; i < KObjectCount ; i += 2)
 		{
+		TFindMutex find2(MutexName(i));
 		test(find2.Next(name) == KErrNone);
 		test.Printf(_L("  %02d: found handle %08x\n"), i, find2.Handle());
-		test(name == MutexName(i));
 		Mutexes[(i+KObjectCount-1)%KObjectCount].Close();	// -1%n = -1 or n-1, unspecified
 		RMutex mutex;
 		test(mutex.Open(find2) == KErrNone);
 		test(mutex.Name() == MutexName(i));
 		mutex.Close();
 		}
-	test(find2.Next(name) == KErrNotFound);
 
 	// Check even mutexes remaining
-	TFindMutex find;
 	for (i = 0 ; i < KObjectCount ; i += 2)
 		{
+		TFindMutex find(MutexName(i));
 		test(find.Next(name) == KErrNone);
-		test(name == MutexName(i));
 		}
-	test(find2.Next(name) == KErrNotFound);
+	
 	}
 
 void TestFindWithCreation()
@@ -334,20 +331,18 @@
 	test.Next(_L("Test finding mutexes interleaved with creation"));
 
 	TFullName name;
-	TFindMutex find;
 	
 	for (TInt i = 0 ; i < KObjectCount ; ++i)
 		{
 		test(Mutexes[i].CreateGlobal(MutexName(i)) == KErrNone);
+		TFindMutex find(MutexName(i));
 		test(find.Next(name) == KErrNone);
 		test.Printf(_L("  %02d: found handle %08x\n"), i, find.Handle());
-		test(name == MutexName(i));
 		RMutex mutex;
 		test(mutex.Open(find) == KErrNone);
 		test(mutex.Name() == MutexName(i));
 		mutex.Close();
 		}
-	test(find.Next(name) == KErrNotFound);
 	}
 
 void TestFindWithCreation2()
@@ -355,20 +350,20 @@
 	test.Next(_L("Test finding mutexes interleaved with creation and deletion"));
 
 	TFullName name;
-	TFindMutex find;
 
 	for (TInt i = 0 ; i < KObjectCount ; ++i)
 		{
 		RMutex mutex;
 		test(mutex.CreateGlobal(MutexName(0)) == KErrNone);
+		TFindMutex find(MutexName(0));
 		test(find.Next(name) == KErrNone);
+		test(name == MutexName(0));
 		test.Printf(_L("  %02d: found handle %08x\n"), i, find.Handle());
-		test(name == MutexName(0));
 		mutex.Close();
-		RMutex mutex2;
-		test(mutex2.Open(find) == KErrNotFound);
+
+		TFindMutex find2(MutexName(0));
+		test(find2.Next(name) == KErrNotFound);
 		}
-	test(find.Next(name) == KErrNotFound);
 	}
 
 void TestFindHandleOutOfRange()
@@ -376,12 +371,12 @@
 	test.Next(_L("Test finding mutexes when find handle index is off the end of container's array"));
 
 	TFullName name;
-	TFindMutex find;
+
 	for (TInt i = 0 ; i < KObjectCount ; ++i)
 		{
+		TFindMutex find(MutexName(i));
 		test(find.Next(name) == KErrNone);
 		test.Printf(_L("  %02d: found handle %08x\n"), i, find.Handle());
-		test(name == MutexName(i));
 		RMutex mutex;
 		test(mutex.Open(find) == KErrNone);
 		test(mutex.Name() == MutexName(i));
@@ -394,7 +389,6 @@
 				Mutexes[j].Close();
 			}
 		}
-	test(find.Next(name) == KErrNotFound);
 	}
 
 void TestFindHandles()
--- a/kerneltest/e32test/thread/smpsafe.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/thread/smpsafe.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -49,41 +49,64 @@
 
 #else // !MAKE_DLL
 
-TInt Affinity;
+volatile TInt Affinity;
+RSemaphore Start;
+RSemaphore Stop;
+
+const TInt KLoopTries = 100;
 
+// This gets run in a low priority thread. Each time around the loop it waits to be told to go,
+// then sets Affinity to 0, then tells the other thread it's done. If we're actually locked to
+// the same processor as the main thread, however, then we won't get to run until the other thread
+// waits for the Stop semaphore, and thus Affinity will not get set to 0 until the other thread
+// checked it already.
 TInt AffinitySlave(TAny*)
 	{
-	for (;;)
+	for (TInt i = KLoopTries; i>0; --i)
 		{
-		__e32_atomic_store_rel32(&Affinity, 0); // we can't be locked if this runs
-		User::AfterHighRes(1);
+		Start.Wait();
+		Affinity = 0;
+		Stop.Signal();
 		}
+	return KErrNone;
 	}
 
 TInt CheckAffinity()
 	{
-	__e32_atomic_store_rel32(&Affinity, 1); // assume we are locked to a single cpu
-
 	RThread t;
 	TInt r = t.Create(_L("AffinitySlave"), AffinitySlave, KDefaultStackSize, NULL, NULL);
 	if (r != KErrNone)
 		return r;
 
+	Start.CreateLocal(0);
+	Stop.CreateLocal(0);
+
 	TRequestStatus s;
 	t.Logon(s);
 	t.SetPriority(EPriorityLess);
 	t.Resume();
 
-	TUint32 target = User::NTickCount() + 10;
-	while (User::NTickCount() < target) {}
-
-	r = __e32_atomic_load_acq32(&Affinity);
+	TInt a = 1;
+	for (TInt i = KLoopTries; i>0; --i)
+		{
+		Affinity = 1; // assume we are locked to a single cpu
+		Start.Signal(); // tell the other thread to run
+		TUint32 target = User::NTickCount() + 10;
+		while (User::NTickCount() < target)
+			{
+			// spin, waiting to see if the other thread actually *does* run
+			}
+		a = Affinity;
+		if (a == 0)
+			break;
+		Stop.Wait(); // We didn't see it this time, but try again in case of scheduling fluke
+		}
 
 	t.Kill(0);
 	User::WaitForRequest(s);
 	t.Close();
 
-	return r;
+	return a;
 	}
 
 #ifndef OMIT_MAIN
--- a/kerneltest/e32test/thread/t_killer.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/thread/t_killer.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -21,6 +21,7 @@
 #include <e32std_private.h>
 #include <e32math.h>
 #include <e32test.h>
+#include <e32ver.h>
 #include <e32panic.h>
 
 const TInt KHeapMinSize=0x1000;
--- a/kerneltest/e32test/thread/t_smpsafe.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/thread/t_smpsafe.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -23,6 +23,37 @@
 #include <u32hal.h>
 #include <d_ldrtst.h>
 
+/////////////////////////////////////////////////////////////////////////////
+//
+//! @SYMTestCaseID			KBASE-T_SMPSAFE-2700
+//! @SYMTestType			UT
+//! @SYMPREQ				PREQ2094
+//! @SYMTestCaseDesc		SMP compatibility mode test
+//! @SYMTestActions			
+//! @SYMTestExpectedResults All tests should pass.
+//! @SYMTestPriority        Medium
+//! @SYMTestStatus          Implemented
+//
+// The test attempts to prove that the SMPSAFE compatibility mode mechanism
+// works and correctly forces processes which contain any unsafe code to run
+// as if they were on a single-cpu machine. This is done by loading and
+// unloading various combinations of DLLs into the test process itself, and
+// by spawning and exiting various EXEs.
+//
+// Two things are checked for each combination:
+//
+// 1) D_LDRTST is used to retrieve the relevant process's SMP unsafe count,
+//    the number of top-level binaries loaded into that process which are not
+//    SMP safe. This works on all systems, including uniprocessor, even if
+//    compatibility mode is not enabled, as this accounting is done
+//    unconditionally.
+//
+// 2) If the system running the test has multiple processors, and one of the
+//    compatibility modes is actually enabled, the test process runs a loop
+//    designed to see if concurrent execution of threads actually happens.
+//    (the loop is in smpsafe.cpp because it is shared between the test and
+//    the small slave programs used).
+
 RTest test(_L("T_SMPSAFE"));
 RLdrTest ldd;
 
@@ -32,12 +63,17 @@
 
 extern TInt CheckAffinity();
 
+// load an exe and check that it has the expected SMP unsafe count (check 1)
+// don't resume/delete it yet.
 void DoStartExe(RProcess& p, const TDesC &aFilename, TInt aExpectedUnsafe)
 	{
 	test_KErrNone(p.Create(aFilename, KNullDesC));
 	test_Equal(aExpectedUnsafe, ldd.ProcessSMPUnsafeCount(p.Handle()));
 	}
 
+// resume the exe and if compatibility mode is available, check that the
+// expected outcome of the test loop was observed (check 2)
+// delete it afterward.
 void DoStopExe(RProcess& p, TInt aExpectedUnsafe)
 	{
 	TRequestStatus s;
@@ -62,6 +98,7 @@
 	DoStopExe(pLoaded, aExpectedUnsafe);
 	}
 
+// start and stop an exe, doing both checks 1 and 2.
 void TryExe(const TDesC &aFilename, TInt aExpectedUnsafe)
 	{
 	RProcess p;
@@ -69,6 +106,7 @@
 	DoStopExe(p, aExpectedUnsafe);
 	}
 
+// check the main test process, both checks 1 and 2.
 void CheckSelf(TInt aExpectedUnsafe)
 	{
 	test_Equal(aExpectedUnsafe, ldd.ProcessSMPUnsafeCount(RProcess().Handle()));
@@ -93,16 +131,25 @@
 	TInt cpus = UserSvr::HalFunction(EHalGroupKernel, EKernelHalNumLogicalCpus, 0, 0);
 	test_Compare(cpus, >, 0);
 	SMPPlatform = cpus > 1;
-
-	test.Next(_L("Get compatibility mode setting"));
-	TInt flags = UserSvr::HalFunction(EHalGroupKernel, EKernelHalConfigFlags, 0, 0);
-	test_Compare(flags, >=, 0);
-	CompatMode = flags & (EKernelConfigSMPUnsafeCompat | EKernelConfigSMPUnsafeCPU0);
-	if (SMPPlatform && !CompatMode)
+	if (!SMPPlatform)
+		{
+		CompatMode = EFalse;
+		test.Printf(_L("*****************************************************\n"));
+		test.Printf(_L("Uniprocessor system, not actually testing compat mode\n"));
+		test.Printf(_L("*****************************************************\n"));
+		}
+	else
 		{
-		test.Printf(_L("*************************************************\n"));
-		test.Printf(_L("Compatibility mode is not enabled, not testing it\n"));
-		test.Printf(_L("*************************************************\n"));
+		test.Next(_L("Get compatibility mode setting"));
+		TInt flags = UserSvr::HalFunction(EHalGroupKernel, EKernelHalConfigFlags, 0, 0);
+		test_Compare(flags, >=, 0);
+		CompatMode = flags & (EKernelConfigSMPUnsafeCompat | EKernelConfigSMPUnsafeCPU0);
+		if (!CompatMode)
+			{
+			test.Printf(_L("*************************************************\n"));
+			test.Printf(_L("Compatibility mode is not enabled, not testing it\n"));
+			test.Printf(_L("*************************************************\n"));
+			}
 		}
 
 	test.Next(_L("Load test LDD"));
--- a/kerneltest/e32test/usb/t_usb_win/src/t_usb_winDlg.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/usb/t_usb_win/src/t_usb_winDlg.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -151,7 +151,7 @@
 		   USBIO_VERSION_MAJOR, USBIO_VERSION_MINOR);
 
 	PRINT_ALWAYS "* USB Test Application, Host-side Part"NL);
-	PRINT_ALWAYS "*   Copyright (c) 2007 Symbian Software Ltd."NL);
+	PRINT_ALWAYS "*   Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies)."NL);
 	PRINT_ALWAYS "*------------------------------------------------------------------------------"NL); 
 	}
 
--- a/kerneltest/e32test/window/t_wsimp.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32test/window/t_wsimp.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -18,6 +18,7 @@
 #include <e32std.h>
 #include <e32std_private.h>
 #include <e32test.h>
+#include <e32ver.h>
 #include <e32hal.h>
 #include <e32twin.h>
 #include <e32svr.h>
--- a/kerneltest/e32utils/crashread/crashread.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32utils/crashread/crashread.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -16,6 +16,7 @@
 #include <e32std.h>
 #include <e32std_private.h>
 #include <f32file.h>
+#include <d32locd.h>
 #include <e32cons.h>
 #include "crashflash.h"
 #include <partitions.h>
--- a/kerneltest/e32utils/d_exc/minkda.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/e32utils/d_exc/minkda.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -30,3 +30,5 @@
 
 capability	all
 VENDORID 0x70000001
+
+SMPSAFE
--- a/kerneltest/e32utils/hcrscripts/hcrdat.pm	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,378 +0,0 @@
-#!perl -w
-#
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-# All rights reserved.
-# This component and the accompanying materials are made available
-# under the terms of the License "Eclipse Public License v1.0"
-# which accompanies this distribution, and is available
-# at the URL "http://www.eclipse.org/legal/epl-v10.html".
-#
-# Initial Contributors:
-# Nokia Corporation - initial contribution.
-#
-# Contributors:
-#
-# Description:
-#
-use strict;
-
-#use Math::BigInt;
-
-#
-# Perl module to create and maintain feature manager data files.
-# You can either set up the information programmatically or else load up
-# information from a pre-existing feature data file and then modify it. You
-# can also save the information to a file (in feature manager dataset format).
-#
-# This class maintains header information plus two arrays, one containing
-# feature flag information and the other containing default supported range
-# information. Those are themselves objects and have their own accessor
-# methods.
-#
-
-package HCRdat;
-
-use HCRrec;
-
-
-#
-# n e w
-#
-# Create a new HCRdat object. For example 'my $hd = HCRdat->new("filea");
-#
-sub new
-{
-	my $arg = shift;
-	my $fn = shift;
-	my $class = ref($arg) || $arg;
-	my $self = {
-			        fingerprint => "HCRf",  # 4 bytes wide.
-					fileversion => 1,       # 2 bytes.
-					fileflags => 0x0001,  # 2 bytes.
-					numrecords => 0,      # 4 bytes. 
-					lsdoffset => 0,       # 4 bytes. 
-					lsdsize => 0,         # 4 bytes.
-				    packprefix => "V",    # Changed with endian-ness.
-					                      # Used to create binary strings.
-
-					settingrecords => [],  # Array of objects
-					lsd => [],             # Array of bytes
-	           };
-    bless $self, $class;
-	return $self;
-}
-
-
-# Print to STDOUT the header information we have.
-sub ShowHeader
-{
-	my $self = shift;
-	return undef unless(ref($self));
-
-	# Get header information..
-	my $typefield = $self->TypeField();
-	my $fileversion = $self->FileVersion();
-	my $fileflags = $self->FileFlags();
-	my $numrecords = $self->NumRecords();
-	my $lsdoffset = $self->LsdOffset();
-	my $lsdsize = $self->LsdSize();
-	
-	# Display it in English.
-	print "  FINGERPRINTF: '$typefield'\n";
-	print "  FILEVERSION: '$fileversion'\n";
-	print "  FILEFLAGS: '$fileflags'\n";
-	print "  NUMRECORDS: '$numrecords'\n";
-	print "  LSDOFFSET: '$lsdoffset'\n";
-    print "  LSDSIZE: '$lsdsize'\n";
-
-	return(0);
-}
-
-# Get/Set the endian-ness we want. Changes the 'packprefix' member which is
-# used in the creation of binary data.
-sub Endian
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $arg = shift;
-	return $self->{endian} unless(defined($arg));
-	if($arg =~ m/(LE|BE)/i)
-	{
-		my $endian = uc($1);
-		$self->{endian} = $endian;
-		# Used by 'pack' to generate binary strings.
-		$self->{packprefix} = "V" if($endian eq "LE");
-		$self->{packprefix} = "N" if($endian eq "BE");
-	}
-	return $self->{endian};
-}
-
-# This is the fingerprint.
-sub TypeField
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $arg = shift;
-	$self->{fingerprint} = $arg if(defined($arg));
-	return $self->{fingerprint};
-}
-
-sub FileVersion
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $arg = shift;
-	# Should we be testing for a numeric value?
-	$self->{fileversion} = $arg if(defined($arg));
-	return $self->{fileversion};
-}
-
-sub FileFlags
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $arg = shift;
-	$self->{fileflags} = $arg if(defined($arg));
-	return $self->{fileflags};
-}
-
-# How many feature flag objects have we got?
-sub NumRecords
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $arg = shift;
-	$self->{numrecords} += $arg if(defined($arg));
-	return $self->{numrecords};
-}
-
-
-sub LsdOffset
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $arg = shift;
-	$self->{lsdoffset} = $arg if(defined($arg));
-	return $self->{lsdoffset};
-}
-
-sub LsdSize
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $arg = shift;
-	$self->{lsdsize} = $arg if(defined($arg));
-	return $self->{lsdsize};
-}
-
-# Create a binary string containing the header information for the
-# feature manager data file based on the various fields in this object.
-sub CreateBinaryHeader
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $hdrstring;
-
-	# Get the letter for packing information with 'pack' into a binary form.
-	my $pack16 = lc($self->{packprefix});
-	my $pack32 = uc($self->{packprefix});
-	
-	# Get header information..
-	my $typefield = $self->TypeField();
-	my $fileversion = $self->FileVersion();
-	my $fileflags = $self->FileFlags();
-	my $numrecords = $self->NumRecords();
-	my $lsdoffset = $self->LsdOffset();
-	my $lsdsize = $self->LsdSize();
-
-	# Write the 'type' field out. This is 'feat'. Would this be different on
-	# big-endian systems?
-	$hdrstring = $typefield;
-
-	# Now the file version number. A 16-bit value.. Will this cause trouble
-	# if the shifted value is signed?
-	$hdrstring .= pack($pack16 . "1", $fileversion);
-
-	# Now the file flags. Another 16-bit value..
-	$hdrstring .= pack($pack16 . "1", $fileflags);
-
-	# Now the number of listed features - a 32-bit value.
-	$hdrstring .= pack($pack32 . "1", $numrecords);
-
-	# Now the number of listed features - a 32-bit value.
-	$hdrstring .= pack($pack32 . "1", $lsdoffset);
-
-	# Now the number of listed features - a 32-bit value.
-	$hdrstring .= pack($pack32 . "1", $lsdsize);
-
-	# Now the 3 reserved words
-	$hdrstring .= pack($pack32 . "3", (0, 0, 0));
-
-	return $hdrstring;
-}
-
-sub CreateImageHdr
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	#my $partid = shift;
-	#return -1 unless(defined($partid));
-
-	# Add fingerprint, 1st reserved word and format version
-	my $imghdr = pack "V4", (0x5F524348, 0x54524150, 0x00000000, 0x00000001);
-	# Add space for image size, timestamp, 2nd reserved word
-	$imghdr .= pack "V3", (0x00000000, time, 0x00000000);
-	# Add space for payload checksum, HCR Payload constants: UID and 0x0 flags
-    $imghdr .= pack "V3", (0x00000000, 0x10286AB8, 0x00000000);
-    #Reserved space
-    $imghdr .= pack "x216", (0x00000000);
- 
-    return $imghdr;
-}
-
-sub WriteToImage
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $imgfile = shift;
-	return -1 unless(defined($imgfile));
-	my $datfile = shift;
-	return -1 unless(defined($datfile));
-	#my $partid = shift;
-	#return -1 unless(defined($partid));
-	my $rc = 0;
-	
-    open IMGFILE, "> $imgfile" or die "Couldn't open file '$imgfile' for writing.\n";
-	binmode IMGFILE;
-   
- 	syswrite(IMGFILE, $self->CreateImageHdr(), 256);	
- 	
-    open DATFILE, "$datfile" or die "Couldn't open file '$datfile' for reading.\n";
-	binmode DATFILE;
-	# print FILE $self->BinaryContent();
-	
-    #my $wordsum = 0x1200000000;
-    #my $wordsum = Math::BigInt->new("0x0220100123");
-    #printf("test: %x\n", $wordsum->external();
-
-	my $imgsize = 256;
-	my $word;
-	printf("-reading image:\n")  if ($mhd::otrace);
-	while (sysread (DATFILE, $word, 4)) {
-	    #printf ("%08x ",$word)  if ($mhd::otrace);
-        my $iword = unpack("V" , $word);
-	    printf ("%08x ",$iword)  if ($mhd::otrace);
-        $rc = syswrite (IMGFILE, $word, 4);
-        die "error: ($rc) failed to write datfile word into imgfile.\n" if ($rc != 4);
-	    #$wordsum->badd($iword);
-        $imgsize += 4;
-	    print "\n" if (($mhd::otrace) && ($imgsize%16==0));
-        }
-    print "\n" if ($mhd::otrace);
-    # ordsum: 0x". $wordsum ."\n" if ($mhd::otrace);
-	my $checksum = 0x12345678;
-	close DATFILE;
-	
-	printf("-image size: %d, checksum: 0x%08x", $imgsize, $checksum) if ($mhd::otrace);
-	
-	$rc = sysseek(IMGFILE, 16, 0);
-	die "error: ($rc) failed to seek in image to write header.\n" if ($rc != 16);
-
-	# Write out the image size	
-	my $imginfo1 = pack "V1", ($imgsize);
-	$rc = syswrite(IMGFILE, $imginfo1, 4);
-	die "error: ($rc) failed to write image size/checksum to image header.\n" if ($rc != 4);
-
-	$rc = sysseek(IMGFILE, 28, 0);
-	die "error: ($rc) failed to seek in image to write header.\n" if ($rc != 28);
-	
-	# Write out the image checksum 
-	my $imginfo2 = pack "V1", ($checksum);
-	$rc = syswrite(IMGFILE, $imginfo2, 4);
-	die "error: ($rc) failed to write image size/checksum to image header.\n" if ($rc != 4);
-  
-	close IMGFILE; 	
-	
-    return 0;
-}
-
-# Writes the binary file specified as an argument with the content of this
-# and contained feature flag and dsr objects.
-sub WriteToFile
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $file = shift;
-	return undef unless(defined($file));
-    open FILE, "> $file" or die "Couldn't open file '$file' for writing.\n";
-	binmode FILE;
-	print FILE $self->BinaryContent();
-	
-	close FILE;
-	return 0;
-}
-
-
-# Create the binary equivalent of the internal data and return it as a
-# string.
-sub BinaryContent
-{
-	my $self = shift;
-	return undef unless(ref($self));
-
-    # Get the feature flag entries.. This is an array reference.
-	# For each one append the binary representation of the information
-	# contained.
-	my $records = "";
-    my $lsd = "";
-   	my $ffs_ref = $self->SettingRecords();
-	my $ff;
-
-    my $count = 0;
-	foreach $ff (@$ffs_ref)
-	{
-	    $count++;
-	    printf("-encoding record: %04d (0x%08x:%04d)\n", $count, $ff->CUID(), $ff->EID());
-		$records .= $ff->GetRecHdrBinary(length ($lsd));
-	    my $stype = $ff->Type();
-    	if (($stype & 0xffff0000) && ($ff->Length() > 0)) {
-		    $lsd .= $ff->GetRecLsdBinary();
-            }
-	}
-
-    $self->LsdOffset(32+length ($records));     # header size 32
-    $self->LsdSize(length ($lsd));
-    
-	my $header = $self->CreateBinaryHeader();
-
-	return $header . $records . $lsd;
-}
-
-# Return a reference to the 'feature flags' array.
-sub SettingRecords
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	return $self->{settingrecords};
-}
-
-# Add a Feature Flag object. Perhaps there should be code to check if we
-# already know about this feature flag. (i.e check the uid against the ones
-# we have).
-sub AddSettingRecord
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $arg = shift;
-	die "panic: method 'AddSettingRecord' requires a 'HCRrec' object as argument.\n"
-   	    unless(ref($arg) eq  "HCRrec");
-   	
-	push @{$self->SettingRecords()}, $arg;
-	$self->NumRecords(1);
-	
-    return 0;
-}
-
-
-1;
-
--- a/kerneltest/e32utils/hcrscripts/hcrmd.bat	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-@rem
-@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-@rem All rights reserved.
-@rem This component and the accompanying materials are made available
-@rem under the terms of the License "Eclipse Public License v1.0"
-@rem which accompanies this distribution, and is available
-@rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
-@rem
-@rem Initial Contributors:
-@rem Nokia Corporation - initial contribution.
-@rem
-@rem Contributors:
-@rem
-@rem Description:
-@rem
-
-@echo off
-
-@perl -S -I%EPOCROOT%epoc32/tools/hcr %EPOCROOT%epoc32/tools/hcr/makehcrdat.pl %*
--- a/kerneltest/e32utils/hcrscripts/hcrrec.pm	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,437 +0,0 @@
-#!perl -w
-#
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-# All rights reserved.
-# This component and the accompanying materials are made available
-# under the terms of the License "Eclipse Public License v1.0"
-# which accompanies this distribution, and is available
-# at the URL "http://www.eclipse.org/legal/epl-v10.html".
-#
-# Initial Contributors:
-# Nokia Corporation - initial contribution.
-#
-# Contributors:
-#
-# Description:
-#
-use strict;
-
-#
-# A simple class to manage feature flags for a feature set data file.
-#
-package HCRrec;
-
-my %typemap = (
-    Int32 =>       0x00000001,
-    Int16 =>       0x00000002,    
-    Int8 =>        0x00000004,
-    Bool =>        0x00000008,    
-    UInt32 =>      0x00000010,
-    UInt16 =>      0x00000020,    
-    UInt8 =>       0x00000040,
-    LinAddr =>     0x00000100,
-    BinData =>     0x00010000,
-    Text8 =>       0x00020000,    
-	ArrayInt32 =>  0x00040000,
-	ArrayUInt32 => 0x00080000,
-    Int64 =>       0x01000000,
-    UInt64 =>      0x02000000,    
-);
-my %maptype = reverse %typemap;
-my %lsdtype2packmap = (
-    0x00010000 => "C",
-    0x00020000 => "a",    
-    0x01000000 => "C",
-    0x02000000 => "C",    
-);
-
-# Create a feature flag object.
-sub new
-{
-	my $arg = shift;
-	my $class = ref($arg) || $arg;
-
-	my $self = {
-			     cuid => 0,              # 4 bytes
-			     eid => 0,               # 4 bytes
-			     type => 0,              # 4 bytes
-			     flagword => 0x0000,     # 2 bytes 
-                 valueset => 0,
-                           
-			     intvalue => 0,           # 4 bytes
-			     strvalue => "",          # array of chars
-			     binvalue => [],          # array of bytes
-			     arrvalue => [],		  # array of 4 byte integers
-			     
-   				 endian => "LE",
-			   };
- 
-	bless $self, $class;
-	return $self;
-}
-
-sub Endian
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $arg = shift;
-	return $self->{endian} unless(defined($arg) and $arg =~ m/(^BE$|^LE$)/i);
-	$self->{endian} = lc($1);
-	return $self->{endian};
-}
-
-# Return a twelve byte string 'feature flag' information.
-sub GetRecHdrBinary
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	
-	my $lsd_size = shift;
-	
-	my $stype = $self->Type(); 
-	my @hdrarr = ( $self->CUID(), $self->EID(), $stype, $self->Flags(),
-                $self->SizeInBytes() );
-    
-	# Decide whether we want big or little endian output.
-	# According to the documentation, 'V', 'N' are GUARANTEED to be 32-bit.
-	my $packstring;
-	if($self->Endian() eq "BE") {
-	    $packstring = "N3n2N";
-        }
-    else {
-        $packstring = "V3v2V"; # Little endian.
-        }
-        
-    #
-    # Could add range checks here for 8-bit and 16-bit types.
-    # However would stop negative test cases from being generated.
-    # Do it later.
-    #
-    
-    if ($stype & 0xffff) {
-        print "Writing integer\n" if ($mhd::otrace);
-        push @hdrarr, $self->IntValue();
-        }
-    
-    if ($stype & 0xffff0000) {
-        if ($self->Length() > 0) {
-            print "Writing offset: " . $lsd_size . "\n" if ($mhd::otrace);
-            push @hdrarr, $lsd_size;
-            }
-        else {
-            print "Writing null offset: 0\n" if ($mhd::otrace);
-            push @hdrarr, 0;            
-            }
-        }
-
-	my $hdr_string = pack $packstring, @hdrarr;
-	
-	return $hdr_string;
-}
-
-# Return a twelve byte string 'feature flag' information.
-# Assumes Little Endian output!
-sub GetRecLsdBinary
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	
-    my $value = "";
-    my $valuelen = $self->Length();
-    my $vallen = $valuelen;
-    #print "vallen before:" . $vallen . "\n";
-    $vallen = ($valuelen+3)&0xfffc if ($valuelen%4) ;
-    #print "vallen after:" . $vallen . "\n";
-	my $valtype = $self->{type};
-
-    # String
-    if ($valtype & 0x00020000) {
-	    my $packstr = $lsdtype2packmap{$valtype} . $vallen;
-	    printf ("packstr:%s\n", $packstr) if($mhd::otrace);
-        printf ("strvalue:%s\n", $self->{strvalue}) if($mhd::otrace);
-        $value = pack $packstr,  $self->{strvalue} ;
-        }
-    # Binary Data
-    elsif ($valtype & 0x00010000) {
-        for (my $c=0;  $c < $valuelen; $c++) {
-            my $byte = $self->{binvalue}[$c];
-            $value .= pack $lsdtype2packmap{$valtype}, $byte;
-            $vallen--;     
-        }
-        while ($vallen > 0) {
-            $value .= pack "C", ( 0x00 );
-            $vallen--;
-            }
-    }
-    # 64bit quantity
-    elsif ($valtype & 0x03000000) {
-        die "error: 64 bit integer missing hex binvalues\n" if (! exists $self->{binvalue}[7]);
-        $value  = pack $lsdtype2packmap{$valtype}, $self->{binvalue}[0];
-        $value  .= pack $lsdtype2packmap{$valtype}, $self->{binvalue}[1];
-        $value  .= pack $lsdtype2packmap{$valtype}, $self->{binvalue}[2];
-        $value  .= pack $lsdtype2packmap{$valtype}, $self->{binvalue}[3];
-        $value  .= pack $lsdtype2packmap{$valtype}, $self->{binvalue}[4];
-        $value  .= pack $lsdtype2packmap{$valtype}, $self->{binvalue}[5];
-        $value  .= pack $lsdtype2packmap{$valtype}, $self->{binvalue}[6];
-        $value  .= pack $lsdtype2packmap{$valtype}, $self->{binvalue}[7];
-        }
-    # array of 32bit quantity
-    elsif ($valtype & 0x000C0000) {
-        for (my $c=0;  $c < $valuelen; $c++) {
-            my $int = $self->{arrvalue}[$c];
-            $value .= pack "V", $int;
-            $vallen--;     
-            }
-	}    
-    else {
-        die "panic: proramming error!!";
-    }
-    
-	return $value;
-	}
-
-# A single 32-bit number.
-sub CUID
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $uid = shift;
-	return $self->{cuid} unless(defined($uid));
-	my $uidv = hex($uid);
-	$self->{cuid} = $uidv;
-	return $uidv;
-}
-
-# A single 32-bit number.
-sub EID
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $id = shift;
-	return $self->{eid} unless(defined($id));
-	my $idv = int($id);
-	$self->{eid} = $idv;
-	return $idv;
-}
-
-sub Type
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $type = shift;
-	return $self->{type} unless(defined($type));
-	my $enum = $typemap{$type};
-	#print "--->Defined\n" if (defined $enum);
-	#print "--->NOT Defined\n" if (! defined $enum);
-	die "error: unknown setting type found in input file\n" if (! defined $enum);
-   	$self->{type} = $enum;
-	return $enum;
-}
-
-sub TypeName
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	return "Undefined Type" if (! exists $maptype{$self->{type}});
-	return $maptype{$self->{type}};
-}
-
-sub Flags
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $flags = shift;
-	return $self->{flagword} unless(defined($flags));
-	my $vf = hex($flags);
-	$self->{flagword} = $vf;
-	return $vf;
-}
-
-sub Length
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $len = shift;
-	die "panic: Length() does not take an argument!\n" if (defined($len));
-	
-	my $length = 0;
-	if ($self->{type} & 0x00020000) {
-        $length = length ($self->{strvalue});
-        }
-    elsif ($self->{type} & 0x03010000) {
-	    my $array_ref = $self->{binvalue};
-	    my @array = @$array_ref;
-	    $length = $#array+1;
-	    }
-    elsif ($self->{type} & 0x000C0000) {
-	    my $array_ref = $self->{arrvalue};
-	    my @array = @$array_ref;
-	    $length = $#array+1;
-	    #printf ("arrval length %d %d\n",  length ($self->{arrval}), $length);
-	    }
-	else {
-	    $length = 0;
-        }
-	return $length;	
-}
-
-sub SizeInBytes
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $len = shift;
-	die "panic: Length() does not take an argument!\n" if (defined($len));
-	
-	my $size = 0;
-	if ($self->{type} & 0x00020000) {
-        $size = length ($self->{strvalue});
-        }
-    elsif ($self->{type} & 0x03010000) {
-	    my $array_ref = $self->{binvalue};
-	    my @array = @$array_ref;
-	    $size = $#array+1;
-	    }
-    elsif ($self->{type} & 0x000C0000) {
-	    my $array_ref = $self->{arrvalue};
-	    my @array = @$array_ref;
-	    $size = ($#array+1)*4;
-	    #printf ("arrval length %d %d\n",  length ($self->{arrval}), $length);
-	    }
-	else {
-	    $size = 0;
-        }
-	return $size;	
-}
-
-sub IsValid
-{
-	my $self = shift;
-	return undef unless(ref($self));
-
-    if (($self->{cuid} == 0) || ($self->{eid} == 0) ||
-        ($self->{type} == 0) || ($self->{flagword} != 0) ||
-        ($self->IsValueSet() == 0)) {
-        return 0;
-        }    
-    
-    #Record valid if we reach here
-    return 1;    
-}
-
-sub IsValueSet
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	return $self->{valueset};
-}
-
-sub MarkValueSet
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	$self->{valueset} = 1;
-}
-
-sub IntValue
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $value = shift;
-	if (defined($value)) {
-        my $int = int($value);
-        $self->{intvalue} = $int;
-        $self->MarkValueSet();
-        }
-	return $self->{intvalue};
-}
-
-sub HexValue
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $value = shift;
-	return $self->{intvalue} unless(defined($value));
-	my $int = hex($value);
-	$self->{intvalue} = $int;
-	$self->MarkValueSet();
-    return $int;
-}
-
-sub StrValue
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $value = shift;
-	return $self->{strvalue} unless(defined($value));
-	#printf ("strlen before %d\n", length ($self->{strvalue}));	
-    $self->{strvalue} .= $value;
-	#printf ("strlen after %d\n",  length ($self->{strvalue}));
-	$self->MarkValueSet();
-    return $value;
-}
-
-sub ArrValue
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $value = shift;
-
-	return $self->{arrvalue} unless(defined($value));
-
-    my $int = int($value);
-	my $index = $self->Length();
-
-	$self->{arrvalue}[$index] = $int; # Increments the array size as well as appending item
-	$index*=4; 
-
-	printf ("warning: array value larger than HCR maximum (512 bytes): %d\n", $index) if ($index > 512);    
-	$self->MarkValueSet();
-
-    return $self->{arrvalue};
-}
-
-sub BinValue
-{
-	my $self = shift;
-	return undef unless(ref($self));
-	my $value = shift;
-	
-	return $self->{binvalue} unless(defined($value));
-
-    my @hwords = split(/\s/,$value);
-    shift @hwords if ($hwords[0] eq "");
-    my $hwordslen = scalar(@hwords);  
-
-    #printf("(len:%d)(0:%04x 1:%04x last:%04x)\n", $hwordslen, hex($hwords[0]), hex($hwords[1]), hex($hwords[$hwordslen-1])) if ($mhd::trace);
-    
-    my $index = $self->Length();
-	#printf ("binlen before %d\n", $index);
-         
-    #print "Index: " . $index . "\n";
-    foreach my $word (@hwords) {
-        if (length ($word) == 2) {
-	        $self->{binvalue}[$index] = hex($word);
-            }
-        else {
-            die "error: hexadecimal value '$word' too short/large for 8-bit integer\n";
-            }
-
-
-	   #$self->{binvalue}[$index] = $mint;
-	   #printf("%d: %04x\n", $count, $self->{binvalue}[$count]);
-       $index++;	  
-	   }
-	  
-
-	#printf ("binlen after %d\n", $index);
-            
-    printf ("warning: binary value larger than HCR maximum (512 bytes): %d\n", $index) if ($index > 512);
-    $self->MarkValueSet();            
-	return $self->{binvalue};
-}
-
-
-# ###########################################################################
-
-1;
-
--- a/kerneltest/e32utils/hcrscripts/hcrscripts.inf	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,31 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Hardware Configuration Respoitory Scripts and Utils
-// Convienence inf file, to build:  bldmake -f hcrscripts.inf bldfiles
-// Scripts not part of the offical OS build, hence these are unsupported.
-// Available for developer adhoc-testing only until offical HCR tools available.
-//
-
-/**
-@file
-Hardware Configuration Repository Scripts
-*/
-
-PRJ_EXPORTS
-
-./hcrmd.bat								/epoc32/tools/hcrmd.bat
-./hcrdat.pm								/epoc32/tools/hcr/hcrdat.pm
-./hcrrec.pm								/epoc32/tools/hcr/hcrrec.pm	
-./makehcrdat.pl							/epoc32/tools/hcr/makehcrdat.pl
-
--- a/kerneltest/e32utils/hcrscripts/makehcrdat.pl	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,219 +0,0 @@
-#!perl -w
-#
-# Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-# All rights reserved.
-# This component and the accompanying materials are made available
-# under the terms of the License "Eclipse Public License v1.0"
-# which accompanies this distribution, and is available
-# at the URL "http://www.eclipse.org/legal/epl-v10.html".
-#
-# Initial Contributors:
-# Nokia Corporation - initial contribution.
-#
-# Contributors:
-#
-# Description:
-# This simple script makes a binary HCR data file from a text input file
-#
-use strict;
-
-use HCRdat;
-use HCRrec;
-
-package mhd;
-
-#
-# Find out what file the user is interested in..
-# Make sure it's specified and exists.
-#
-$mhd::trace = 0;
-$mhd::otrace = 0;
-
-if (@ARGV < 2 || @ARGV > 4) {
-    die "\nUsage: hcrmd.bat <source_textfile> <dest_datfile> [-i]\n";
-    }
-
-my $textfile = shift @ARGV;
-my $datfile  = shift @ARGV;
-
-my $do_create_image = 0;
-my $opt_i = shift @ARGV;
-#my $partid = 0x10000005;
-if (defined($opt_i)) {
-    $do_create_image = 1 if ($opt_i eq "-i");
-    die "error: unknown command option\n" if ($opt_i ne "-i");
-    #my $i_no = shift @ARGV;
-    #$partid = hex($i_no) if (defined($i_no)); 
-    #printf("partitionid: 0x%x\n", $partid)
-    }
-
-
-print "\n    HCR Binary Data File Generator, version v0.1\n";
-print "    Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved.\n\n";
-print "-input: $textfile\n" if($mhd::trace);
-print "-output: $datfile\n" if($mhd::trace);
-
-die "error: Specifed source_textfile not found!" unless(-f $textfile);
-#die "error: Specified dest_binfile '$datfile' already exists!" if(-e $datfile);
-
-printf "\nReading input file... $textfile\n";
-
-printf "-opening text file\n" if($mhd::trace);
-my $tfh;
-open($tfh, "<$textfile");
-
-printf "-started conversion...\n"  if($mhd::trace);
-my $datobj = HCRdat->new();
-my $inrec = 0;
-my $ln = 0;
-my $recobj;
-
-while (<$tfh>)
-    {
-    $ln++;
-    if ($_ =~ '^\s*#') {
-        printf "-comment\n" if($mhd::trace);
-        }
-    elsif ($_ =~ '^@') {
-        die "error: Syntax error line $ln: New record started before previous one is closed" if($inrec > 0);
-        printf "-start\n" if($mhd::trace);
-        $inrec = 1;
-        $recobj = HCRrec->new();
-        }
-    elsif ($_ =~ '^\.') {
-        die "error: Syntax error line $ln: Record closed before a new record has been opened" if($inrec == 0); 
-        printf "-end\n" if($mhd::trace);
-        if ($recobj->IsValid()) {
-            $datobj->AddSettingRecord($recobj);
-            }
-        else {
-            die "error: Record after record " . $datobj->NumRecords() . " completed but not valid, missing or has =0  fields?\n";
-            }
-        $inrec = 0;
-        }
-    elsif ($_ =~ '^\s*$') {
-        printf "-blank\n" if($mhd::trace);
-        }
-    elsif ($_ =~ '^\s*cuid:\s') {
-        print "--cuid " if($mhd::trace);
-        my @hwords = split(/\s+/,$_);
-        die "error: 'cuid:' line incorrectly formed" if (scalar(@hwords) != 2); 
-
-        $recobj->CUID($hwords[1]);
-        printf("=0x%08x\n", $recobj->CUID()) if($mhd::trace);
-        }
-    elsif ($_ =~ '^\s*eid:\s') {
-        print "--eid " if($mhd::trace);
-        my @hwords = split(/\s+/,$_);
-        die "error: 'eid:' line incorrectly formed" if (scalar(@hwords) != 2); 
-
-        $recobj->EID($hwords[1]);
-        print "=".($recobj->EID())."\n" if($mhd::trace);  
-        }
-    elsif ($_ =~ '^\s*type:\s') {
-        print "--type " if($mhd::trace);
-        my @hwords = split(/\s+/,$_);
-        die "error: 'type:' line incorrectly formed" if (scalar(@hwords) != 2); 
-        
-        $recobj->Type($hwords[1]); 
-        printf("=0x%08x (%s)\n", $recobj->Type(), $recobj->TypeName()) if($mhd::trace);
-        }
-    elsif ($_ =~ '^\s*flags:\s') {
-        print "--flags " if($mhd::trace);
-        my @hwords = split(/\s+/,$_);
-        die "error: 'flags:' line incorrectly formed" if (scalar(@hwords) != 2);
-        
-        $recobj->Flags($hwords[1]);
-        printf ("=0x%x\n", $recobj->Flags()) if($mhd::trace);  
-        printf ("warning: flag length value greater than 2-bytes\n") if ($recobj->Flags() > 0xffff);
-        }
-    elsif ($_ =~ '^\s*intval:\s') {
-        print "--intval " if($mhd::trace);
-        my @hwords = split(/\s+/,$_);
-        die "error: 'intval:' line incorrectly formed" if (scalar(@hwords) != 2); 
-
-        $recobj->IntValue($hwords[1]);
-        printf("=%d (0x%x)\n", $recobj->IntValue(), $recobj->IntValue()) if($mhd::trace);  
-        }
-    elsif ($_ =~ '^\s*hexval:\s') {
-        print "--hexval " if($mhd::trace);
-        my @hwords = split(/\s+/,$_);
-        die "error: 'hexval:' line incorrectly formed" if (scalar(@hwords) != 2); 
-
-        $recobj->HexValue($hwords[1]);
-        printf("=%d (0x%x)\n", $recobj->IntValue(), $recobj->IntValue()) if($mhd::trace);  
-        }
-    elsif ($_ =~ '^\s*arrval:\s') {
-        print "--arrval " if($mhd::trace);
-        my @hwords = split(/\s+/,$_);
-        die "error: 'arrval:' line incorrectly formed" if (scalar(@hwords) != 2); 
-        
-		print  $hwords[1]."\n" if ($mhd::trace);
-        $recobj->ArrValue($hwords[1]);  
-        }
-    elsif ($_ =~ '^\s*strval:\s') {
-        print "--strval " if($mhd::trace);
-        my @hwords = split(/\"/,$_);
-        die "error: 'strval:' line incorrectly formed" if (scalar(@hwords) != 3); 
-
-        my $strval_size = $recobj->Length();
-        $recobj->StrValue($hwords[1]);
-        
-        printf("=\"%s\"\n", substr($recobj->StrValue(), $strval_size)) if($mhd::trace);  
-        }
-    elsif ($_ =~ '^\s*binval:\s') {
-        print "--binval " if($mhd::trace);
-        my @hwords = split(/:/,$_);
-        die "error: 'binval:' line incorrectly formed" if (scalar(@hwords) < 2); 
-
-        my $binval_size = $recobj->Length();
-        $recobj->BinValue($hwords[1]);
-        
-        my $binval_ref = $recobj->BinValue();
-        my @binval = @$binval_ref;
-        
-        printf("(%d) =", $#binval+1) if($mhd::trace);
-        my $uint16 = $binval_size;
-        for (; $uint16 < @binval; $uint16++) {
-            printf("%02x ", $binval[$uint16]) if($mhd::trace);
-            } 
-
-        print "\n" if($mhd::trace);
-        }
-    elsif ($_ =~ '') {
-        }
-    else {
-        die "error: unknown line type '$_'" 
-#        print $_  if($mhd::trace);
-        }
-    }
-
-close $tfh;
-
-printf "\nGenerating output file... $datfile\n";
-
-printf "-creating binary data file\n"  if($mhd::otrace);
-if ($datobj->WriteToFile($datfile.".tmp") != 0) {
-    die "error: failed to write to dest_binfile";
-    }
-    
-printf "-renaming file to temp file to $datfile\n"  if($mhd::otrace);
-rename ($datfile.".tmp", $datfile);
-
-printf "-file header written:\n"  if($mhd::otrace);
-$datobj->ShowHeader() if($mhd::otrace);
-
-if ($do_create_image) {
-    my $imgfile = $datfile . ".img";
-    print "\nGenerating partition image... ".  $imgfile . "\n";
-
-    if ($datobj->WriteToImage($imgfile, $datfile) != 0) {
-        die "error: failed to write to image file $imgfile";
-        }
-    }
-
-print "\nDone.\n";
-exit 0;
-
-
-
Binary file kerneltest/e32utils/hcrscripts/test/array_hcrfile.dat has changed
Binary file kerneltest/e32utils/hcrscripts/test/array_hcrfile.dat.img has changed
--- a/kerneltest/e32utils/hcrscripts/test/array_test.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-#------------------------------------------------------------------------------
-# Large Array Settings Test file for use with the 'hcrmd' tool.
-#
-
-#------------------------------------------------------------------------------
-# Signed Integer array 32-bit tests
-#
-@
-cuid: 0xee000001
-eid:  121
-type: ArrayInt32
-flags: 0x0000
-arrval: 2147483647
-arrval: 2147483647
-.
-@
-cuid: 0xee000001
-eid:  122
-type: ArrayInt32
-flags: 0x0000
-arrval: 1
-.
-@
-cuid: 0xee000001
-eid:  123
-type: ArrayInt32
-flags: 0x0000
-arrval: -2147483648
-arrval: -2147483648
-arrval: -2147483648
-.
-
-
-#------------------------------------------------------------------------------
-# Unsigned Integer array 32-bit tests
-#
-@
-cuid: 0xee000004
-eid:  131
-type: ArrayUInt32
-flags: 0x0000
-arrval: 4294967295
-arrval: 4294967295
-arrval: 4294967295
-arrval: 4294967295
-.
-
-@
-cuid: 0xee000004
-eid:  132
-type: ArrayUInt32
-flags: 0x0000
-arrval: 0
-.
Binary file kerneltest/e32utils/hcrscripts/test/integer_hcrfile.dat has changed
Binary file kerneltest/e32utils/hcrscripts/test/integer_hcrfile.dat.img has changed
--- a/kerneltest/e32utils/hcrscripts/test/integer_test.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,205 +0,0 @@
-#------------------------------------------------------------------------------
-# Integer Setting Test file for use with the 'hcrmd' tool.
-#
-
-#------------------------------------------------------------------------------
-# Signed Integer 32-bit tests
-#
-@
-cuid: 0xff000001
-eid:  1
-type: Int32
-flags: 0x0000
-intval: 2147483647
-.
-@
-cuid: 0xff000001
-eid:  2
-type: Int32
-flags: 0x0000
-intval: 0
-.
-@
-cuid: 0xff000001
-eid:  3
-type: Int32
-flags: 0x0000
-intval: -2147483648
-.
-
-#------------------------------------------------------------------------------
-# Signed Integer 16-bit tests
-#
-@
-cuid: 0xff000002
-eid:  11
-type: Int16
-flags: 0x0000
-intval: 32767
-.
-@
-cuid: 0xff000002
-eid:  12
-type: Int16
-flags: 0x0000
-intval: 0
-.
-@
-cuid: 0xff000002
-eid:  13
-type: Int16
-flags: 0x0000
-intval: -32768
-.
-
-#------------------------------------------------------------------------------
-# Signed Integer 8-bit tests
-#
-@
-cuid: 0xff000003
-eid:  21
-type: Int8
-flags: 0x0000
-intval: 127
-.
-
-@
-cuid: 0xff000003
-eid:  22
-type: Int8
-flags: 0x0000
-intval: 0
-.
-@
-cuid: 0xff000003
-eid:  23
-type: Int8
-flags: 0x0000
-intval: -128
-.
-
-#------------------------------------------------------------------------------
-# Unsigned Integer tests
-#
-@
-cuid: 0xff000004
-eid:  31
-type: UInt32
-flags: 0x0000
-intval: 4294967295
-.
-@
-cuid: 0xff000004
-eid:  32
-type: UInt16
-flags: 0x0000
-intval: 65535
-.
-@
-cuid: 0xff000004
-eid:  33
-type: UInt8
-flags: 0x0000
-intval: 255
-.
-
-#------------------------------------------------------------------------------
-# Boolean tests
-#
-@
-cuid: 0xff000005
-eid:  41
-type: Bool
-flags: 0x0000
-intval: 1
-.
-@
-cuid: 0xff000005
-eid:  42
-type: Bool
-flags: 0x0000
-intval: 0
-.
-
-
-#------------------------------------------------------------------------------
-# Linear Addrress tests
-#
-@
-cuid: 0xff000006
-eid:  51
-type: LinAddr
-flags: 0x0000
-hexval: 0x80000000
-.
-@
-cuid: 0xff000006
-eid:  52
-type: LinAddr
-flags: 0x0000
-hexval: 0x01008004
-.
-@
-cuid: 0xff000006
-eid:  53
-type: LinAddr
-flags: 0x0000
-hexval: 0x00000000
-.
-
-
-#------------------------------------------------------------------------------
-# Synatx tests
-#
-
-# Tool should cope with these
-@
-cuid: 0xffff0001
-eid:  101
-type: Int32
-intval: 1889025
-.
-@
-cuid: 0xffff0002
-eid:  102
-type: Int32
-intval: 5889025
-.
-
-# Missing fields - Tool should abort for these records
-# 
-#@
-#cuid: 0xffff0003
-#eid:  103
-#type: Int32
-#.
-#@
-#cuid: 0xffff0004
-#eid:  104
-#.
-#@
-#cuid: 0xffff0005
-#.
-#@
-#.
-
-# Incorrect Types - Tool should abort for these records
-# 
-#@
-#cuid: 0xffff0006
-#eid:  106
-#type: int32
-#intval: 1889025
-#.
-#@
-#cuid: 0xffff0007
-#eid:  107
-#type: Int
-#intval: 1889025
-#.
-#@
-#cuid: 0xffff0008
-#eid:  108
-#type: Int32ab
-#intval: 1889025
-#.
Binary file kerneltest/e32utils/hcrscripts/test/large_hcrfile.dat has changed
Binary file kerneltest/e32utils/hcrscripts/test/large_hcrfile.dat.img has changed
--- a/kerneltest/e32utils/hcrscripts/test/large_test.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,378 +0,0 @@
-#------------------------------------------------------------------------------
-# Large Settings Test file for use with the 'hcrmd' tool.
-#
-
-#------------------------------------------------------------------------------
-# BinData tests
-#
-
-@
-cuid: 0x000000ff
-eid:  13
-type: BinData
-flags: 000000
-binval: 0E
-.
-@
-cuid: 0x000000ff
-eid:  23
-type: BinData
-flags: 000000
-binval: 0E 1F 
-.
-@
-cuid: 0x000000ff
-eid:  33
-type: BinData
-flags: 000000
-binval: 0E 1F BA
-.
-@
-cuid: 0x000000ff
-eid:  43
-type: BinData
-flags: 000000
-binval: 0E 1F BA 11
-.
-@
-cuid: 0x000000ff
-eid:  53
-type: BinData
-flags: 000000
-binval: 0E 1F BA 11 1F
-.
-@
-cuid: 0x000000ff
-eid:  63
-type: BinData
-flags: 000000
-binval: FF FF BA 0E 00 B4 
-.
-@
-cuid: 0x000000ff
-eid:  64
-type: BinData
-flags: 000000
-binval: FF FF BA 0E 00 B4 2E
-.
-@
-cuid: 0x000000ff
-eid:  73
-type: BinData
-flags: 000000
-binval: FF FF BA 0E 00 B4 2E AA
-.
-@
-cuid: 0x000000ff
-eid:  83
-type: BinData
-flags: 000000
-binval: FF FF BA 0E 00 B4 2E AA DD
-.
-@
-cuid: 0x000000ff
-eid:  93
-type: BinData
-flags: 000000
-binval: FF FF BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68
-binval: 69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F 
-binval: 74 20 62 65 20 72 75 6E 20 69 6E 20 44 4F 53 20 
-binval: 6D 6F 64 65 2E 0D 0D 0A 24 00 00 00 00 00 00 0F
-binval: 0E 1F BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68 
-binval: 69 73 20 70 72 6F 67 72 61 6D 11 11 22 22 00 FF
-.
-
-@
-cuid: 0x000000ff
-eid:  103
-type: BinData
-flags: 000000
-binval: FF FF BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68
-binval: 69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F 
-binval: 74 20 62 65 20 72 75 6E 20 69 6E 20 44 4F 53 20 
-binval: 6D 6F 64 65 2E 0D 0D 0A 24 00 00 00 00 00 00 0F
-binval: 0E 1F BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68 
-binval: 69 73 20 70 72 6F 67 72 61 6D 11 11 22 22 00 FF
-binval: FF FF BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68
-binval: 69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F 
-binval: 74 20 62 65 20 72 75 6E 20 69 6E 20 44 4F 53 20 
-binval: 6D 6F 64 65 2E 0D 0D 0A 24 00 00 00 00 00 00 0F
-binval: 0E 1F BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68 
-binval: 69 73 20 70 72 6F 67 72 61 6D 11 11 22 22 00 FF
-binval: FF FF BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68
-binval: 69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F 
-binval: 74 20 62 65 20 72 75 6E 20 69 6E 20 44 4F 53 20 
-binval: 6D 6F 64 65 2E 0D 0D 0A 24 00 00 00 00 00 00 0F
-binval: 0E 1F BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68 
-binval: 69 73 20 70 72 6F 67 72 61 6D 11 11 22 22 00 FF
-binval: FF FF BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68
-binval: 69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F 
-binval: 74 20 62 65 20 72 75 6E 20 69 6E 20 44 4F 53 20 
-binval: 6D 6F 64 65 2E 0D 0D 0A 24 00 00 00 00 00 00 0F
-binval: 0E 1F BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68 
-binval: 69 73 20 70 72 6F 67 72 61 6D 11 11 22 22 00 FF
-binval: FF FF BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68
-binval: 69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F 
-binval: 74 20 62 65 20 72 75 6E 20 69 6E 20 44 4F 53 20 
-binval: 6D 6F 64 65 2E 0D 0D 0A 24 00 00 00 00 00 00 0F
-binval: 0E 1F BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68 
-binval: 69 73 20 70 72 6F 67 72 61 6D 11 11 22 22 00 FF
-binval: FF FF BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68
-binval: 69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F 
-.
-
-@
-cuid: 0x000000ff
-eid:  113
-type: BinData
-flags: 000000
-binval: FF FF BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68
-binval: 69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F 
-binval: 74 20 62 65 20 72 75 6E 20 69 6E 20 44 4F 53 20 
-binval: 6D 6F 64 65 2E 0D 0D 0A 24 00 00 00 00 00 00 0F
-binval: 0E 1F BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68 
-binval: 69 73 20 70 72 6F 67 72 61 6D 11 11 22 22 00 FF
-binval: FF FF BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68
-binval: 69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F 
-binval: 74 20 62 65 20 72 75 6E 20 69 6E 20 44 4F 53 20 
-binval: 6D 6F 64 65 2E 0D 0D 0A 24 00 00 00 00 00 00 0F
-binval: 0E 1F BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68 
-binval: 69 73 20 70 72 6F 67 72 61 6D 11 11 22 22 00 FF
-binval: FF FF BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68
-binval: 69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F 
-binval: 74 20 62 65 20 72 75 6E 20 69 6E 20 44 4F 53 20 
-binval: 6D 6F 64 65 2E 0D 0D 0A 24 00 00 00 00 00 00 0F
-binval: 0E 1F BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68 
-binval: 69 73 20 70 72 6F 67 72 61 6D 11 11 22 22 00 FF
-binval: FF FF BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68
-binval: 69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F 
-binval: 74 20 62 65 20 72 75 6E 20 69 6E 20 44 4F 53 20 
-binval: 6D 6F 64 65 2E 0D 0D 0A 24 00 00 00 00 00 00 0F
-binval: 0E 1F BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68 
-binval: 69 73 20 70 72 6F 67 72 61 6D 11 11 22 22 00 FF
-binval: FF FF BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68
-binval: 69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F 
-binval: 74 20 62 65 20 72 75 6E 20 69 6E 20 44 4F 53 20 
-binval: 6D 6F 64 65 2E 0D 0D 0A 24 00 00 00 00 00 00 0F
-binval: 0E 1F BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68 
-binval: 69 73 20 70 72 6F 67 72 61 6D 11 11 22 22 00 FF
-binval: FF FF BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68
-binval: 69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F  
-binval: 0E 1F BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68 
-binval: 69 73 20 70 72 6F 67 72 61 6D 11 11 22 22 00 FF
-binval: FF FF BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68
-binval: 69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F  
-.
-
-#------------------------------------------------------------------------------
-# Text8 tests
-#
-
-# Length field tests
-#
-@
-cuid: 0x11223301
-eid:  1
-type: Text8
-flags: 0x0000
-strval: "Hello World!!"   
-.
-@
-cuid: 0x11223302
-eid:  2
-type: Text8
-flags: 0x0000
-strval: "Hell"   
-.
-@
-cuid: 0x11223303
-eid:  3
-type: Text8
-flags: 0x0000
-strval: "Hello World!!    "   
-.
-
-# strval field tests
-#
-@
-cuid: 0x11223304
-eid:  1
-type: Text8
-flags: 0x0000
-strval: ""   
-.
-@
-cuid: 0x11223305
-eid:  5
-type: Text8
-flags: 0x0000
-strval: "012345678901234567890123456789ab012345678901234567890123456789ab012345678901234567890123456789ab012345678901234567890123456789ab"
-.
-
-@
-cuid: 0x11223306
-eid:  6
-type: Text8
-flags: 0x0000
-strval: "012345678901234567890123456789ab012345678901234567890123456789ab012345678901234567890123456789ab012345678901234567890123456789ab"
-strval: "012345678901234567890123456789ab012345678901234567890123456789ab012345678901234567890123456789ab012345678901234567890123456789bc"
-strval: "012345678901234567890123456789ab012345678901234567890123456789ab012345678901234567890123456789ab012345678901234567890123456789cd"
-strval: "012345678901234567890123456789ab012345678901234567890123456789ab012345678901234567890123456789ab012345678901234567890123456789de" 
-.
-
-
-# strval field and padding tests
-#
-@
-cuid: 0x11223311
-eid:  128
-type: Text8
-flags: 0x0000
-strval: "A"   
-.
-@
-cuid: 0x11223312
-eid:  128
-type: Text8
-flags: 0x0000
-strval: "We"  
-. 
-@
-cuid: 0x11223313
-eid:  128
-type: Text8
-flags: 0x0000
-strval: "Car"   
-.
-@
-cuid: 0x11223314
-eid:  128
-type: Text8
-flags: 0x0000
-strval: "Cake"   
-.
-@
-cuid: 0x11223315
-eid:  128
-type: Text8
-flags: 0x0000
-strval: "1---A"
-.
-@
-cuid: 0x11223316
-eid:  128
-type: Text8
-flags: 0x0000
-strval: "1---We"  
-. 
-@
-cuid: 0x11223317
-eid:  128
-type: Text8
-flags: 0x0000
-strval: "1---Car"   
-.
-@
-cuid: 0x11223318
-eid:  128
-type: Text8
-flags: 0x0000
-strval: "1---Cake"   
-.
-@
-cuid: 0x11223319
-eid:  128
-type: Text8
-flags: 0x0000
-strval: "1---2---A"
-.
-@
-cuid: 0x1122331a 
-eid:  128
-type: Text8
-flags: 0x0000
-strval: "1---2---We"  
-. 
-@
-cuid: 0x1122331b
-eid:  128
-type: Text8
-flags: 0x0000
-strval: "1---2---Car"   
-.
-@
-cuid: 0x1122331c
-eid:  128
-type: Text8
-flags: 0x0000
-strval: "1---2---Cake"   
-.
-@
-cuid: 0x1122331d
-eid:  128
-type: Text8
-flags: 0x0000
-strval: "1---2---3---A"
-.
-@
-cuid: 0x1122331e
-eid:  128
-type: Text8
-flags: 0x0000
-strval: "1---2---3---We"  
-. 
-@
-cuid: 0x1122331f
-eid:  128
-type: Text8
-flags: 0x0000
-strval: "1---2---3---Car"   
-.
-@
-cuid: 0x11223320
-eid:  128
-type: Text8
-flags: 0x0000
-strval: "1---2---3---Cake"   
-.
-
-
-#------------------------------------------------------------------------------
-# UInt64 & Int64 tests
-#
-
-@
-cuid: 0x55667711
-eid:  91
-type: Int64
-flags: 0x0000
-binval: 00 00 00 00 00 00 00 80
-.
-@
-cuid: 0x55667711
-eid:  92
-type: Int64
-flags: 0x0000
-binval: 00 00 00 00 00 00 00 00
-.
-#@
-#cuid: 0x55667711
-#eid:  192
-#type: Int64
-#flags: 0x0000
-#binval: 00
-#.
-@
-cuid: 0x55667711
-eid:  93
-type: Int64
-flags: 0x0000
-binval: ff ff ff ff ff ff ff 7f 
-.
-@
-cuid: 0x55667711
-eid:  94
-type: UInt64
-flags: 0x0000
-binval: ff ff ff ff ff ff ff ff
-.
--- a/kerneltest/f32test/bench/t_fsysbm.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/bench/t_fsysbm.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -19,8 +19,11 @@
 
 #include <f32file.h>
 #include <e32test.h>
+#include <e32hal.h>
 #include <hal.h>
 #include <e32math.h>
+#include <e32ldr.h>
+#include <e32ldr_private.h>
 #include "t_server.h"
 #include "../../e32test/mmu/d_sharedchunk.h"
 
--- a/kerneltest/f32test/bench/t_notify_perf_impl.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/bench/t_notify_perf_impl.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1331,9 +1331,29 @@
 TBool CNotifyWatcher::CompareEntry(const TEntry& aEntry1, const TEntry& aEntry2)
 	{
 	// we don't compare name, because names are compared by CompareEntryName() already
-	if ((aEntry1.iAtt == aEntry2.iAtt) && (aEntry1.iModified == aEntry2.iModified) 
-			&& (aEntry1.iSize == aEntry2.iSize) && (aEntry1.iType == aEntry2.iType))
-		return ETrue;
+	// we don't check attributes when creating files, because dir scan sometimes returns file
+	// entries before attributes being flushed, and we don't care about it in this test case.
+	// we also don't check the modified time for all the test cases expect replacing test, 
+	// because dir scan sometimes returns file entries before time being flushed, 
+	// and we don't care about it as well.
+	// For replacing test, we check modification time, because it's the way we distinguish the old and new files.
+	if (iCurrentOp == EOpCreate)
+	    {
+	    if ((aEntry1.iSize == aEntry2.iSize) && (aEntry1.iType == aEntry2.iType))
+            return ETrue;
+	    }
+	else if (iCurrentOp == EOpReplace || iCurrentOp == EOpManyFiles || iCurrentOp == EOpManyChanges || iCurrentOp == EOpMixed)
+	    {
+        if ((aEntry1.iAtt == aEntry2.iAtt) && (aEntry1.iModified == aEntry2.iModified) 
+                && (aEntry1.iSize == aEntry2.iSize) && (aEntry1.iType == aEntry2.iType))
+            return ETrue;
+	    }
+	else
+	    {
+        if ((aEntry1.iAtt == aEntry2.iAtt) && (aEntry1.iSize == aEntry2.iSize) 
+                && (aEntry1.iType == aEntry2.iType))
+            return ETrue;
+	    }
 	
 	return EFalse;
 	}
--- a/kerneltest/f32test/concur/cfafsdly.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/concur/cfafsdly.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -227,7 +227,7 @@
 
 void CTestFileSystem::DriveInfo(TDriveInfo& anInfo,TInt aDriveNumber) const
 ///
-/// Return drive info - iDriveAtt and iBatteryState are already set
+/// Return drive info - iDriveAtt already set
 ///
 	{
 	TTestDebug::Printf(_L("CTestFileSystem::DriveInfo(%d)\n"), aDriveNumber);
--- a/kerneltest/f32test/concur/cfafshmem.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/concur/cfafshmem.h	Thu Feb 04 12:23:54 2010 +0000
@@ -19,6 +19,7 @@
 #define __CFAFSHMEM_H__
 
 #include <f32file.h>
+#include <d32locd.h>
 #include <e32test.h>
 #include "t_server.h"
 
--- a/kerneltest/f32test/concur/t_cfssimple.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/concur/t_cfssimple.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -111,8 +111,8 @@
 	r=TheFs.Drive(info,aDrive);
 	test_KErrNone(r);
  
-	test.Printf(_L("iType=%d,iBattery=%d,iDriveAtt=%x,iMediaAtt=%x\n"),(TUint)info.iType,\
-		(TUint)info.iBattery,info.iDriveAtt,info.iMediaAtt);
+	test.Printf(_L("iType=%d,iConnctionBusType=%d,iDriveAtt=%x,iMediaAtt=%x\n"),(TUint)info.iType,\
+		(TUint)info.iConnectionBusType,info.iDriveAtt,info.iMediaAtt);
 	return c;
 	}
 
--- a/kerneltest/f32test/demandpaging/loader/t_pageldrtst.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/demandpaging/loader/t_pageldrtst.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -120,6 +120,7 @@
 
 #include <e32test.h>
 #include <e32rom.h>
+#include <e32svr.h>
 #include <u32hal.h>
 #include <f32file.h>
 #include <f32dbg.h>
@@ -127,6 +128,7 @@
 #include <e32math.h>
 #include <e32btrace.h>
 #include <d32btrace.h>
+#include <d32locd.h>
 #include <hal.h>
 
 #include "t_hash.h"
@@ -4278,14 +4280,17 @@
 	TInt	inFileSize[FILECOUNTMAX];
 	TInt	inFilePos[FILECOUNTMAX];
 	TBool	fileOk[FILECOUNTMAX];
-	
+
 	TInt	  index;
 	TFileName newPath;
 	TFileName oldPath;
 
 	for (index = 0; index < FILECOUNTMAX; index ++)
 		{
-		fileOk[index] = ETrue;
+		inFileSize[index] = 0;
+		inFilePos[index] = 0;
+		fileOk[index] = EFalse;
+
 		if (index < PAGELDRTST_MAX_DLLS)
 			{
 			oldPath.Format(_L("%S%S%d%S"), &KRomPath, &KDllBaseName, index, &TestPlExtNames[KTestMediaBase]);
@@ -4305,86 +4310,76 @@
 		retVal = theInFiles[index].Open(aFs, oldPath, EFileRead);
 		if (retVal != KErrNone)
 			{
-			fileOk[index] = EFalse;
-			DBGS_PRINT((_L("%S : Failed to open (%d)\n"), &oldPath, retVal));
-			break;
-			}
-		retVal = theOutFiles[index].Replace(aFs, newPath, EFileWrite);
-		if (retVal != KErrNone)
-			{
-			fileOk[index] = EFalse;
-			DBGS_PRINT((_L("%S : Failed to open (%d)\n"), &newPath, retVal));
+			DBGS_PRINT((_L("%S : Failed to open for read (%d)\n"), &oldPath, retVal));
 			break;
 			}
 		retVal = theInFiles[index].Size(inFileSize[index]);
 		if (retVal != KErrNone)
 			{
-			fileOk[index] = EFalse;
+			theInFiles[index].Close();
 			DBGS_PRINT((_L("%S : Failed to get file size (%d)\n"), &newPath, retVal));
 			break;
 			}
-		inFilePos[index] = 0;
+		retVal = theOutFiles[index].Replace(aFs, newPath, EFileWrite);
+		if (retVal != KErrNone)
+			{
+			theInFiles[index].Close();
+			DBGS_PRINT((_L("%S : Failed to open for write (%d)\n"), &newPath, retVal));
+			break;
+			}
+
+		fileOk[index] = ETrue;
 		}
 
 	const TInt KBufferSize = 3333;
 	TBuf8<KBufferSize> buffer;
-
-	TBool stillGoing = ETrue;	
-	
-	while (stillGoing)
+	TBool stillGoing;
+
+	do
 		{
 		stillGoing = EFalse;
 		for (index = 0; index < FILECOUNTMAX; index ++)
 			{
+			if (!fileOk[index])
+				break;
 			if (inFilePos[index] < inFileSize[index])
 				{
-				if (fileOk[index])
+				retVal = theInFiles[index].Read(buffer);
+				if (retVal != KErrNone)
+					{
+					DBGS_PRINT((_L("theInFiles[%d] read failed (%d)\n"), index, retVal));
+					break;
+					}
+				retVal = theOutFiles[index].Write(buffer);
+				if (retVal != KErrNone)
 					{
-					retVal = theInFiles[index].Read(buffer);
-					if (retVal != KErrNone)
-						{
-						DBGS_PRINT((_L("theInFiles[%d] read failed (%d)\n"), index, retVal));
-						fileOk[index] = EFalse;
-						break;
-						}
-					retVal = theOutFiles[index].Write(buffer);
-					if (retVal != KErrNone)
-						{
-						DBGS_PRINT((_L("theOutFiles[%d] Write failed (%d)\n"), index, retVal));
-						fileOk[index] = EFalse;
-						break;
-						}
-					retVal = theOutFiles[index].Flush();
-					if (retVal != KErrNone)
-						{
-						DBGS_PRINT((_L("theOutFiles[%d] flush failed (%d)\n"), index, retVal));
-						fileOk[index] = EFalse;
-						break;
-						}
-					inFilePos[index] += buffer.Length();
+					DBGS_PRINT((_L("theOutFiles[%d] Write failed (%d)\n"), index, retVal));
+					break;
 					}
-				else
+				retVal = theOutFiles[index].Flush();
+				if (retVal != KErrNone)
+					{
+					DBGS_PRINT((_L("theOutFiles[%d] flush failed (%d)\n"), index, retVal));
 					break;
-				}
-			if ((inFilePos[index] < inFileSize[index]) && (fileOk[index]))
-				{
-				stillGoing = ETrue;
+					}
+				inFilePos[index] += buffer.Length();
+				if (inFilePos[index] < inFileSize[index])
+					stillGoing = ETrue;
 				}
 			}
-			if (!fileOk[index])
-				break;
 		}
-
-	TBool allOk = ETrue;
+	while (stillGoing);
+
+	TBool allOk = retVal == KErrNone;
 	for (index = 0; index < FILECOUNTMAX; index ++)
 		{
-		theInFiles[index].Close();
-		theOutFiles[index].Close();
 		if (!fileOk[index])
 			{
 			allOk = EFalse;
-			continue;
+			break;
 			}
+		theInFiles[index].Close();
+		theOutFiles[index].Close();
 		if (index < PAGELDRTST_MAX_DLLS)
 			{
 			newPath.Format(_L("%S%S%d%S"), &aPath, &KDllBaseName, index, &TestPlExtNames[aMediaType]);
@@ -4542,8 +4537,9 @@
 	TInt retVal = aFileMan->Delete(aFileName);
 	if (retVal != KErrNone)
 		{
-		if (TestingReaper && (retVal == KErrInUse))
+		if (TestingReaper)
 			{
+			aFileMan->Attribs(aFileName, KEntryAttNormal, KEntryAttReadOnly, 0);
 			retVal = l.Delete(aFileName);
 			if (retVal != KErrNone)
 				{
@@ -4979,7 +4975,7 @@
 
 		if (TestWeAreTheTestBase)
 			CleanupFiles(ETrue);
- 
+
 		CheckFilePresence(TestWeAreTheTestBase);
 		}
 
--- a/kerneltest/f32test/demandpaging/t_clamp.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/demandpaging/t_clamp.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -47,6 +47,7 @@
 
 #include <f32file.h>
 #include <f32dbg.h>
+#include <e32ldr_private.h>
 RFs TheFs;
 
 _LIT(KFATName,"FAT");
--- a/kerneltest/f32test/demandpaging/t_denyclamp.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/demandpaging/t_denyclamp.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -40,6 +40,7 @@
 
 #include <f32file.h>
 #include <f32dbg.h>
+#include <e32ldr_private.h>
 RFs TheFs;
 
 _LIT(KFATName,"FAT");
--- a/kerneltest/f32test/demandpaging/t_fragmentdp.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/demandpaging/t_fragmentdp.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -32,7 +32,9 @@
 //! @SYMTestStatus          Implemented
 
 #include <f32file.h>
+#include <d32locd.h>
 #include <e32test.h>
+#include <e32svr.h>
 #include "t_server.h"
 #include <u32hal.h>
 #include <e32rom.h>
--- a/kerneltest/f32test/demandpaging/t_mmcpaging.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/demandpaging/t_mmcpaging.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -31,9 +31,11 @@
 RTest test(_L("T_MMCPAGING"));
 
 #include <e32rom.h>
+#include <e32svr.h>
 #include <u32hal.h>
 #include <f32file.h>
 #include <f32dbg.h>
+#include <d32locd.h>
 #include <hal.h>
 #define __TEST_PAGING_MEDIA_DRIVER__
 #include "mmcdp.h"
--- a/kerneltest/f32test/demandpaging/t_nandpaging.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/demandpaging/t_nandpaging.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -32,6 +32,7 @@
 RTest test(_L("T_NANDPAGING"));
 
 #include <e32rom.h>
+#include <e32svr.h>
 #include <u32hal.h>
 #include <f32file.h>
 #include <f32dbg.h>
--- a/kerneltest/f32test/demandpaging/t_pagestress.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/demandpaging/t_pagestress.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -71,6 +71,7 @@
 RTest test(_L("T_PAGESTRESS"));
 
 #include <e32rom.h>
+#include <e32svr.h>
 #include <u32hal.h>
 #include <f32file.h>
 #include <f32dbg.h>
--- a/kerneltest/f32test/demandpaging/t_paginginfo.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/demandpaging/t_paginginfo.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -20,9 +20,11 @@
 RTest test(_L("t_paginginfo"));
 
 #include <e32rom.h>
+#include <e32svr.h>
 #include <u32hal.h>
 #include <f32file.h>
 #include <f32dbg.h>
+#include <d32locd.h>
 #include "testdefs.h"
 #include <hal.h>
 
--- a/kerneltest/f32test/demandpaging/t_ramstress.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/demandpaging/t_ramstress.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -32,6 +32,7 @@
 #include <e32test.h>
 #include <u32hal.h>
 #include <f32file.h>
+#include <e32svr.h>
 #include <hal.h>
 #include "t_ramstress.h"
 
--- a/kerneltest/f32test/demandpaging/t_reaper.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/demandpaging/t_reaper.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -43,6 +43,7 @@
 
 #define __E32TEST_EXTENSION__
 #include <e32test.h>
+#include <e32svr.h>
 #include <f32file.h>
 #include <e32ldr.h>
 #include <u32hal.h>
--- a/kerneltest/f32test/demandpaging/t_wdpstress.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/demandpaging/t_wdpstress.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -45,11 +45,14 @@
 //
 #define __E32TEST_EXTENSION__
 #include <e32test.h>
+#include <e32ver.h>
 RTest test(_L("T_WDPSTRESS"));
 
 #include <e32rom.h>
 #include <u32hal.h>
 #include <f32file.h>
+#include <e32svr.h>
+#include <e32hal.h>
 #include <f32dbg.h>
 #include <e32msgqueue.h>
 #include <e32math.h>
--- a/kerneltest/f32test/filesystem/automounter/t_automounter.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/filesystem/automounter/t_automounter.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -29,7 +29,6 @@
 #include <f32dbg.h>
 
 #include "filesystem_fat.h"
-#include "filesystem_exfat.h" 
 #include "filesystem_automounter.h" 
 
 
@@ -70,11 +69,26 @@
 _LIT(KFsy1, "elocal.fsy");
 #endif    
     
-//-- exFAT is used as a child filesystem #1
-//_LIT(KFSName2, "exfat");  ///< filesystem #2 name
+
+//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+//-- exFAT is used as a child filesystem #1. The problem here: some poor guys might not have the exFAT at all including the header file
+//-- "filesystem_exfat.h" that defines exFAT volume formatting structure. Fortunately for them the exFAT formatting parameters like "sectors per cluster" and
+//-- "number of FATs" have the same layout in the data container as FAT ones. So FAT formatting structure can be used for formatting exFAT.
+//-- The macro defines if exFAT might not be available.
+#define EXFAT_MIGHT_NOT_BE_PRESENT
 
 /** filesystem #2 name */
-#define KFSName2 KFileSystemName_exFAT
+#ifdef EXFAT_MIGHT_NOT_BE_PRESENT
+    _LIT(KFSName2, "exFAT");
+#else
+    #define KFSName2 KFileSystemName_exFAT
+    #include "filesystem_exfat.h" 
+    using namespace FileSystem_EXFAT;
+#endif
+
+
+
+
 _LIT(KFsy2, "exfat.fsy"); ///< filesystem #2 *.fsy module name
 
 TBool automounter_Loaded  = EFalse; ///< ETrue if automounter.fsy is loaded; used for correct cleanup
@@ -1508,7 +1522,7 @@
 
 void TestFormatting_FsName_Parameters_exFAT()
 {
-    using namespace FileSystem_EXFAT;
+
 
     test.Next(_L("Testing TVolFormatParam_exFAT formatting API\n"));
 
@@ -1531,8 +1545,15 @@
     //================================================================================
     //-- 1.0  simple unit test for TVolFormatParam_FAT
 
-    TVolFormatParam_exFATBuf    fmtParamBuf_exFAT;
-    TVolFormatParam_exFAT&      fmtParam = fmtParamBuf_exFAT();
+#ifndef EXFAT_MIGHT_NOT_BE_PRESENT    
+    TVolFormatParam_exFATBuf    fmtParamBuf;
+    TVolFormatParam_exFAT&      fmtParam = fmtParamBuf();
+#else
+    //-- see the comments to "EXFAT_MIGHT_NOT_BE_PRESENT" macro definition
+    TVolFormatParam_FATBuf  fmtParamBuf;
+    TVolFormatParam_FAT&    fmtParam= fmtParamBuf();
+#endif
+
 
     fmtParam.SetSectPerCluster(64);
     test(fmtParam.SectPerCluster()==64);
@@ -1555,7 +1576,12 @@
     test.Printf(_L("fmt: using TVolFormatParam_exFAT, no parameters.\n"));
     fmtParam.Init();
     
-    nRes = format.Open(TheFs, drivePath, fmtMode, fmtCnt, fmtParamBuf_exFAT);
+#ifdef EXFAT_MIGHT_NOT_BE_PRESENT
+    //-- need to forcedly set exFAT FS name, because fmtParam.Init(); set it to "FAT"
+    ((TVolFormatParam&)fmtParam).SetFileSystemName(KFSName2);
+#endif        
+
+    nRes = format.Open(TheFs, drivePath, fmtMode, fmtCnt, fmtParamBuf);
     test(nRes==KErrNone);
     
     nRes = DoFormatSteps(format, fmtCnt);
@@ -1571,7 +1597,7 @@
     fmtParam.SetSectPerCluster(1);
     fmtParam.SetNumFATs(2);
 
-    nRes = format.Open(TheFs, drivePath, fmtMode, fmtCnt, fmtParamBuf_exFAT);
+    nRes = format.Open(TheFs, drivePath, fmtMode, fmtCnt, fmtParamBuf);
     test(nRes==KErrNone);
     
     nRes = DoFormatSteps(format, fmtCnt);
--- a/kerneltest/f32test/filesystem/fat/t_compat32.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/filesystem/fat/t_compat32.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -18,6 +18,7 @@
 #define __E32TEST_EXTENSION__
 
 #include <f32file.h>
+#include <e32svr.h>
 #include <e32test.h>
 #include <f32dbg.h>
 #include "t_server.h"
--- a/kerneltest/f32test/filesystem/fat/t_scn32dr3.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/filesystem/fat/t_scn32dr3.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -17,6 +17,7 @@
 
 #include <f32file.h>
 #include <e32test.h>
+#include <e32svr.h>
 #include "t_server.h"
 
 #include "fat_utils.h"
--- a/kerneltest/f32test/fileutils/inc/t_chlffs.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/fileutils/inc/t_chlffs.h	Thu Feb 04 12:23:54 2010 +0000
@@ -18,6 +18,9 @@
 #if !defined(__T_CHLFFS_H__)
 #define __T_CHLFFS_H__
 
+#include <f32file.h>
+#include <d32locd.h>
+
 #if defined(__WINS__)
 // #define __TEST_LFFS_ONLY__
 #endif
--- a/kerneltest/f32test/fsstress/t_remfsy.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/fsstress/t_remfsy.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -139,7 +139,7 @@
 
 void CRemote::DriveInfo(TDriveInfo& anInfo,TInt aDriveNumber) const
 //
-// Return the drive info iDriveAtt  && iBatteryState already set
+// Return the drive info, iDriveAtt already set
 //
 	{
 
--- a/kerneltest/f32test/fsstress/t_remses.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/fsstress/t_remses.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -308,7 +308,7 @@
 	r=iFs.Volume(w,EDriveO);
 	aTest(r==KErrNone);
 	aTest(w.iDrive.iType==v.iDrive.iType);
-	aTest(w.iDrive.iBattery==v.iDrive.iBattery);
+	aTest(w.iDrive.iConnectionBusType==v.iDrive.iConnectionBusType);
 	aTest(w.iDrive.iDriveAtt==v.iDrive.iDriveAtt);
 	aTest(w.iDrive.iMediaAtt==v.iDrive.iMediaAtt);
 	aTest(w.iUniqueID==v.iUniqueID);
@@ -601,12 +601,11 @@
 		aTest.Printf(_L("Formattable "));
 	if (anInfo.iMediaAtt&KMediaAttWriteProtected)
 		aTest.Printf(_L("WProtected "));
-	aTest.Printf(_L("\n   BATTERY="));
-	switch(anInfo.iBattery)
+	aTest.Printf(_L("\n   CONNECTION BUS TYPE="));
+	switch(anInfo.iConnectionBusType)
 		{
-	case EBatNotSupported: aTest.Printf(_L("Not supported\n")); break;
-	case EBatGood: aTest.Printf(_L("Good\n")); break;
-	case EBatLow: aTest.Printf(_L("Low\n")); break;
+	case EConnectionBusInternal: aTest.Printf(_L("Internal\n")); break;
+	case EConnectionBusUsb: aTest.Printf(_L("USB\n")); break;
 	default:
 		aTest.Printf(_L("Unknown value\n"));
 		}
@@ -633,7 +632,7 @@
 //
 	{
 
-	aTest(anInfo.iBattery==EBatLow || anInfo.iBattery==EBatGood || anInfo.iBattery==EBatNotSupported);
+	aTest(anInfo.iConnectionBusType==EConnectionBusInternal || anInfo.iConnectionBusType==EConnectionBusUsb);
 	
 	if (aDrive==EDriveZ)
 		{
--- a/kerneltest/f32test/fsstress/t_sesfs.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/fsstress/t_sesfs.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -258,7 +258,7 @@
 	r=iFs.Volume(w,EDriveO);
 	test_KErrNone(r);
 	test(w.iDrive.iType==v.iDrive.iType);
-	test(w.iDrive.iBattery==v.iDrive.iBattery);
+	test(w.iDrive.iConnectionBusType==v.iDrive.iConnectionBusType);
 	test(w.iDrive.iDriveAtt==KDriveAttSubsted);
 	test(w.iDrive.iMediaAtt==v.iDrive.iMediaAtt);
 	test(w.iUniqueID==v.iUniqueID);
@@ -287,7 +287,7 @@
 	test(d.iDriveAtt==KDriveAttSubsted);
 	test(d.iMediaAtt==origDI.iMediaAtt);
 	test(d.iType==origDI.iType);
-	test(d.iBattery==origDI.iBattery);
+	test(d.iConnectionBusType==origDI.iConnectionBusType);
 
 
 	test.Next(_L("Test real name"));
@@ -707,12 +707,11 @@
 		test.Printf(_L("Formattable "));
 	if (anInfo.iMediaAtt&KMediaAttWriteProtected)
 		test.Printf(_L("WProtected "));
-	test.Printf(_L("\n   BATTERY="));
-	switch(anInfo.iBattery)
+	test.Printf(_L("\n   CONNECTION BUS="));
+	switch(anInfo.iConnectionBusType)
 		{
-	case EBatNotSupported: test.Printf(_L("Not supported\n")); break;
-	case EBatGood: test.Printf(_L("Good\n")); break;
-	case EBatLow: test.Printf(_L("Low\n")); break;
+	case EConnectionBusInternal: test.Printf(_L("Internal\n")); break;
+	case EConnectionBusUsb: test.Printf(_L("USB\n")); break;
 	default:
 		test.Printf(_L("Unknown value\n"));
 		}
@@ -739,7 +738,7 @@
 //
 	{
 
-	test(anInfo.iBattery==EBatLow || anInfo.iBattery==EBatGood || anInfo.iBattery==EBatNotSupported);
+	test(anInfo.iConnectionBusType==EConnectionBusInternal || anInfo.iConnectionBusType==EConnectionBusUsb);
 	
 	if (aDrive==EDriveZ)
 		{
--- a/kerneltest/f32test/group/t_rename.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/group/t_rename.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -22,6 +22,7 @@
 SOURCE         t_main.cpp
 SOURCEPATH     ../fileutils/src
 SOURCE         t_chlffs.cpp
+SOURCE         f32_test_utils.cpp
 
 LIBRARY        euser.lib efsrv.lib hal.lib
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
--- a/kerneltest/f32test/loader/security/t_fuzzldr.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/loader/security/t_fuzzldr.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -17,6 +17,7 @@
 
 #define __E32TEST_EXTENSION__
 #include <e32test.h>
+#include <e32svr.h>
 #include <e32uid.h>
 #include <f32file.h>
 #include <f32image.h>
--- a/kerneltest/f32test/loader/t_ldrtst.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/loader/t_ldrtst.h	Thu Feb 04 12:23:54 2010 +0000
@@ -22,6 +22,7 @@
 
 #include <e32svr.h>
 #include <e32test.h>
+#include <e32ver.h>
 #include "dlltree.h"
 #include "dllt.h"
 #include "exetifc.h"
--- a/kerneltest/f32test/loader/tld_helper.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/loader/tld_helper.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -17,7 +17,8 @@
 
 #include "t_loader_delete.h"
 #include <e32debug.h>
-
+#include <e32ldr.h>
+#include <e32ldr_private.h>
 
 TInt E32Main()
 	{
--- a/kerneltest/f32test/locl/t_locChange.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/locl/t_locChange.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -15,6 +15,7 @@
 
 #include <e32test.h>
 #include <f32file.h>
+#include <e32svr.h>
 
 _LIT(KGerLocale, "T_LOCLGE.DLL");
 _LIT(KEngLocale, "T_LOCLUS.DLL");
--- a/kerneltest/f32test/plugins/version_2/crypto_encryption/src/t_encrypt.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/plugins/version_2/crypto_encryption/src/t_encrypt.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -290,7 +290,7 @@
 	ret=file.Open(TheFs,filename,EFileRead);
 	safe_test(ret,__LINE__,(TText*)Expand("t_encrypt.cpp"));
 	ret=file.Seek(ESeekCurrent,seekpos);
-
	safe_test(ret,__LINE__,(TText*)Expand("t_encrypt.cpp"));
+	safe_test(ret,__LINE__,(TText*)Expand("t_encrypt.cpp"));
 	safe_check(seekpos,__LINE__,(TText*)Expand("t_encrypt.cpp"),(TInt)file_start);
 	file.Close();
 
--- a/kerneltest/f32test/plugins/version_2/inc/modifier_plugin.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/plugins/version_2/inc/modifier_plugin.h	Thu Feb 04 12:23:54 2010 +0000
@@ -71,7 +71,8 @@
 	void FsRenameL(TFsPluginRequest& aRequest);
 	void FsEntryL(TFsPluginRequest& aRequest);
 	void FsSetEntryL(TFsPluginRequest& aRequest);
-	
+	void FsVolumeL(TFsPluginRequest& aRequest);
+
 	void FsPluginDoRequestL(TFsPluginRequest& aRequest);
 	TInt FsPluginDoControlL(TFsPluginRequest& aRequest);
 
--- a/kerneltest/f32test/plugins/version_2/inc/plugincommon.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/plugins/version_2/inc/plugincommon.h	Thu Feb 04 12:23:54 2010 +0000
@@ -16,11 +16,11 @@
 #include <f32plugin.h>
 #include <e32test.h>
 
-const TInt KPluginSetDrive = -112233;
-const TInt KPluginGetError = -112234;
-const TInt KPluginSetRemovable = -112235;
-const TInt KPluginToggleIntercepts = -112236;
-const TInt KPluginSetDirFullName = -112237;
+const TInt KPluginSetDrive			= -112233;
+const TInt KPluginGetError			= -112234;
+const TInt KPluginSetRemovable		= -112235;
+const TInt KPluginToggleIntercepts	= -112236;
+const TInt KPluginSetDirFullName	= -112237;
 
 //This is some stupid thing for making strings wide.
 //We're using this for printing out the filename.
--- a/kerneltest/f32test/plugins/version_2/src/modifier_plugin.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/plugins/version_2/src/modifier_plugin.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -94,6 +94,7 @@
 	User::LeaveIfError(RegisterIntercept(EFsFileSeek,			EPreIntercept));
 	User::LeaveIfError(RegisterIntercept(EFsPluginDoControl,	EPreIntercept));
 	User::LeaveIfError(RegisterIntercept(EFsPluginDoRequest,	EPreIntercept));
+	User::LeaveIfError(RegisterIntercept(EFsVolume,				EPreIntercept));
 
 
     _LOG(_L("Modifier Plugin: Enabled intercepts."));
@@ -131,6 +132,7 @@
 	User::LeaveIfError(UnregisterIntercept(EFsEntry,			EPreIntercept));
 	User::LeaveIfError(UnregisterIntercept(EFsSetEntry,			EPreIntercept));
 	User::LeaveIfError(UnregisterIntercept(EFsFileSeek,			EPreIntercept));
+	User::LeaveIfError(UnregisterIntercept(EFsVolume,			EPreIntercept));
 
     _LOG(_L("Modifier Plugin: Disabled intercepts."));
 
@@ -152,13 +154,13 @@
 	
 	if(aRequest.IsPostOperation())
 		{
-		_LOG2(_L("Modifier Plugin::DoRequestL for Function %d in Post-Interception"),function);
+		_LOG2(_L("CModifierPlugin::DoRequestL for Function %d in Post-Interception"),function);
 		}
 	else
 		{
-		_LOG2(_L("Modifier Plugin::DoRequestL for Function %d in Pre-Interception"),function);
+		_LOG2(_L("CModifierPlugin::DoRequestL for Function %d in Pre-Interception"),function);
 		}
-	 
+	
 	switch(function)
 		{
 		case EFsFileRead:
@@ -249,6 +251,10 @@
 			TRAP(err, FsSetEntryL(aRequest));
 			break;
 
+		case EFsVolume:
+			TRAP(err, FsVolumeL(aRequest));
+			break;
+
 		default:
 			break;
 		}
@@ -423,7 +429,7 @@
 				User::Leave(err); //trapped in DoRequestL
 
 			fileplugin.Close();
-			
+
 			User::Leave(KErrCompletion);
 			}
 		}
@@ -525,7 +531,7 @@
 		_LOG(_L("CModifierPlugin::FsFileSizeL, pre intercept"));
 		if(extension.CompareF(_L(".size")) == 0)
 			{
-			_LOG(_L("ModifierPlugin::FsFileSizeL"));
+			_LOG(_L("CModifierPlugin::FsFileSizeL"));
 
 			RFilePlugin fileplugin(aRequest);
 			TInt err = fileplugin.AdoptFromClient();
@@ -703,7 +709,7 @@
 				User::Leave(err); //trapped in DoRequestL
 
 			err = fsplugin.ReadFileSection(filename, pos, tempBufPtr, length);
-			_LOG2(_L("CModifierPlugin::FsReadFileSectionL, FileRead returned %d"), err);
+			_LOG2(_L("CModifierPlugin::FileRead, FileRead returned %d"), err);
 			iLastError = err;
 			iLineNumber = __LINE__;
 			if(err!=KErrNone)
@@ -711,7 +717,7 @@
 
 
 			err = aRequest.Write(TFsPluginRequest::EData, tempBufPtr);
-			_LOG2(_L("CModifierPlugin::FsReadFileSectionL, ClientWrite returned %d"), err);
+			_LOG2(_L("CModifierPlugin::FileRead, ClientWrite returned %d"), err);
 			iLastError = err;
 			iLineNumber = __LINE__;
 			if(err!=KErrNone)
@@ -841,7 +847,7 @@
 			//open a second file
 
 			err = fileplugin2.Open(testfilename1, EFileWrite);
-			_LOG3(_L("RFilePlugin::Open for %S returned %d"), &testfilename1, err);
+			_LOG3(_L("CModifierPlugin::FsFileWriteL, RFilePlugin::Open for %S returned %d"), &testfilename1, err);
 			iLastError = err;
 			iLineNumber = __LINE__;
 			if(err!=KErrNone)
@@ -895,7 +901,7 @@
 			iLineNumber = __LINE__;
 			if(err!=KErrNone)
 				User::Leave(err); //trapped in DoRequestL
-			_LOG2(_L("RFilePlugin::Create returned %d"), err);
+			_LOG2(_L("CModifierPlugin::FsFileWriteL, RFilePlugin::Create returned %d"), err);
 
 			//write to the newly created file
 			err = fileplugin.Write(pos, tempBufPtr2);
@@ -1071,7 +1077,7 @@
 
 		TInt err = fileplugin.Create(filename, mode);
 
-		_LOG2(_L("RFilePlugin::Create returned %d"), err);
+		_LOG2(_L("CModifierPlugin::FsFileCreateL, RFilePlugin::Create returned %d"), err);
 		iLastError = err;
 		iLineNumber = __LINE__;
 		if(err!=KErrNone)
@@ -1178,7 +1184,7 @@
 
 		RFilePlugin fileplugin(aRequest);
 		err = fileplugin.Open(filename, mode);
-		_LOG3(_L("RFilePlugin::Open for %S returned %d"), &filename, err);
+		_LOG3(_L("CModifierPlugin::FsFileOpenL, RFilePlugin::Open for %S returned %d"), &filename, err);
 		iLastError = err;
 		iLineNumber = __LINE__;
 		if(err!=KErrNone)
@@ -1259,14 +1265,14 @@
 		TFileName fn;
 		RFilePlugin fileplugin(aRequest);
 		err = fileplugin.Temp(testfilename1, fn, mode);
-		_LOG2(_L("RFilePlugin::Temp returned %d"), err);
+		_LOG2(_L("CModifierPlugin::FsFileTempL, RFilePlugin::Temp returned %d"), err);
 		iLastError = err;
 		iLineNumber = __LINE__;
 		if(err!=KErrNone)
 			User::Leave(err); //trapped in DoRequestL
 
 		err = aRequest.Write(TFsPluginRequest::ENewName, fn);
-		_LOG2(_L("CModifierPlugin::FsFileReadL, ClientWrite returned %d"), err);
+		_LOG2(_L("CModifierPlugin::FsFileTempL, ClientWrite returned %d"), err);
 		iLastError = err;
 		iLineNumber = __LINE__;
 		if(err!=KErrNone)
@@ -1352,7 +1358,7 @@
 		RFilePlugin fileplugin(aRequest);
 
 		TInt err = fileplugin.Replace(filename, mode);
-		_LOG2(_L("RFilePlugin::Replace returned %d"), err);
+		_LOG2(_L("CModifierPlugin::FsFileReplaceL, RFilePlugin::Replace returned %d"), err);
 		iLastError = err;
 		iLineNumber = __LINE__;
 		if(err!=KErrNone)
@@ -1452,16 +1458,16 @@
 			if(err!=KErrNone)
 				User::Leave(err); //trapped in DoRequestL
 			fsplugin.Close();
-			
+
 			TBuf<26> temp_wide;
 			temp_wide.Copy(temp);
-			
+
 			iLogging = ETrue;
 			_LOG2(_L("CModifierPlugin::FsReadFileSectionL - wanted to read length = %d\n"),length);
 			_LOG2(_L("CModifierPlugin::FsReadFileSectionL - data read length = %d\n"),temp.Length());
 			_LOG2(_L("CModifierPlugin::FsReadFileSectionL - data read = %S\n"),&temp_wide);
 			iLogging = EFalse;
-			
+
 
 			err = aRequest.Write(TFsPluginRequest::EData, temp);
 			_LOG3(_L("CModifierPlugin::FsReadFileSectionL - RFilePlugin::Write for %S returned %d"), &testfilename1, err);
@@ -1498,7 +1504,7 @@
 		RFilePlugin fileplugin2(aRequest);
 		//open a second file
 		err = fileplugin2.Open(testfilename1, EFileWrite);
-		_LOG3(_L("RFilePlugin::Open for %S returned %d"), &testfilename1, err);
+		_LOG3(_L("CModifierPlugin::FsDeleteL, RFilePlugin::Open for %S returned %d"), &testfilename1, err);
 		iLastError = err;
 		iLineNumber = __LINE__;
 		if(err!=KErrNone)
@@ -1513,7 +1519,7 @@
 
 		//close the second file
 		fileplugin2.Close();
-		_LOG2(_L("CModifierPlugin::FsFileWriteL, RFilePlugin::Close to the second file returned %d"), err);
+		_LOG2(_L("CModifierPlugin::FsDeleteL, RFilePlugin::Close to the second file returned %d"), err);
 		}
 	else
 		{
@@ -1523,7 +1529,7 @@
 		RFilePlugin fileplugin2(aRequest);
 		//open a second file
 		err = fileplugin2.Open(testfilename1, EFileWrite);
-		_LOG3(_L("RFilePlugin::Open for %S returned %d"), &testfilename1, err);
+		_LOG3(_L("CModifierPlugin::FsDeleteL, RFilePlugin::Open for %S returned %d"), &testfilename1, err);
 		iLastError = err;
 		iLineNumber = __LINE__;
 		if(err!=KErrNone)
@@ -1538,7 +1544,7 @@
 
 		//close the second file
 		fileplugin2.Close();
-		_LOG2(_L("CModifierPlugin::FsFileWriteL, RFilePlugin::Close to the second file returned %d"), err);
+		_LOG2(_L("CModifierPlugin::FsDeleteL, RFilePlugin::Close to the second file returned %d"), err);
 
 		RFsPlugin fsplugin(aRequest);
 		err = fsplugin.Connect();
@@ -1605,7 +1611,7 @@
 		RFilePlugin fileplugin2(aRequest);
 		//open a second file
 		err = fileplugin2.Open(testfilename1, EFileWrite);
-		_LOG3(_L("RFilePlugin::Open for %S returned %d"), &testfilename1, err);
+		_LOG3(_L("CModifierPlugin::FsReplaceL, RFilePlugin::Open for %S returned %d"), &testfilename1, err);
 		iLastError = err;
 		iLineNumber = __LINE__;
 		if(err!=KErrNone)
@@ -1620,7 +1626,7 @@
 
 		//close the second file
 		fileplugin2.Close();
-		_LOG2(_L("CModifierPlugin::FsFileWriteL, RFilePlugin::Close to the second file returned %d"), err);
+		_LOG2(_L("CModifierPlugin::FsReplaceL, RFilePlugin::Close to the second file returned %d"), err);
 		}
 	else
 		{
@@ -1628,7 +1634,7 @@
 		RFilePlugin fileplugin2(aRequest);
 		//open a second file
 		err = fileplugin2.Open(testfilename1, EFileWrite);
-		_LOG3(_L("RFilePlugin::Open for %S returned %d"), &testfilename1, err);
+		_LOG3(_L("CModifierPlugin::FsReplaceL, RFilePlugin::Open for %S returned %d"), &testfilename1, err);
 		iLastError = err;
 		iLineNumber = __LINE__;
 		if(err!=KErrNone)
@@ -1643,7 +1649,7 @@
 
 		//close the second file
 		fileplugin2.Close();
-		_LOG2(_L("CModifierPlugin::FsFileWriteL, RFilePlugin::Close to the second file returned %d"), err);
+		_LOG2(_L("CModifierPlugin::FsReplaceL, FilePlugin::Close to the second file returned %d"), err);
 
 		_LOG(_L("CModifierPlugin::FsReplaceL, calling RFsPlugin::Replace"));
 		RFsPlugin fsplugin(aRequest);
@@ -1704,7 +1710,7 @@
 
 		//close the second file
 		fileplugin2.Close();
-		_LOG2(_L("CModifierPlugin::FsFileWriteL, RFilePlugin::Close to the second file returned %d"), err);
+		_LOG2(_L("CModifierPlugin::FsRenameL, RFilePlugin::Close to the second file returned %d"), err);
 		}
 	else
 		{
@@ -1712,7 +1718,7 @@
 		RFilePlugin fileplugin2(aRequest);
 		//open a second file
 		fileplugin2.Open(testfilename1, EFileWrite);
-		_LOG3(_L("RFilePlugin::Open for %S returned %d"), &testfilename1, err);
+		_LOG3(_L("CModifierPlugin::FsRenameL, RFilePlugin::Open for %S returned %d"), &testfilename1, err);
 		iLastError = err;
 		iLineNumber = __LINE__;
 		if(err!=KErrNone)
@@ -1727,7 +1733,7 @@
 
 		//close the second file
 		fileplugin2.Close();
-		_LOG2(_L("CModifierPlugin::FsFileWriteL, RFilePlugin::Close to the second file returned %d"), err);
+		_LOG2(_L("CModifierPlugin::FsRenameL, RFilePlugin::Close to the second file returned %d"), err);
 
 		_LOG(_L("CModifierPlugin::FsRenameL, calling RFsPlugin::Rename"));
 		RFsPlugin fsplugin(aRequest);
@@ -1771,7 +1777,7 @@
 		RFilePlugin fileplugin2(aRequest);
 		//open a second file
 		err = fileplugin2.Open(testfilename1, EFileWrite);
-		_LOG3(_L("RFilePlugin::Open for %S returned %d"), &testfilename1, err);
+		_LOG3(_L("CModifierPlugin::FsEntryL, RFilePlugin::Open for %S returned %d"), &testfilename1, err);
 		iLastError = err;
 		iLineNumber = __LINE__;
 		if(err!=KErrNone)
@@ -1786,7 +1792,7 @@
 
 		//close the second file
 		fileplugin2.Close();
-		_LOG2(_L("CModifierPlugin::FsFileWriteL, RFilePlugin::Close to the second file returned %d"), err);
+		_LOG2(_L("CModifierPlugin::FsEntryL, RFilePlugin::Close to the second file returned %d"), err);
 		}
 	else
 		{
@@ -1794,7 +1800,7 @@
 		RFilePlugin fileplugin2(aRequest);
 		//open a second file
 		err = fileplugin2.Open(testfilename1, EFileWrite);
-		_LOG3(_L("RFilePlugin::Open for %S returned %d"), &testfilename1, err);
+		_LOG3(_L("CModifierPlugin::FsEntryL, RFilePlugin::Open for %S returned %d"), &testfilename1, err);
 		iLastError = err;
 		iLineNumber = __LINE__;
 		if(err!=KErrNone)
@@ -1809,7 +1815,7 @@
 
 		//close the second file
 		fileplugin2.Close();
-		_LOG2(_L("CModifierPlugin::FsFileWriteL, RFilePlugin::Close to the second file returned %d"), err);
+		_LOG2(_L("CModifierPlugin::FsEntryL, RFilePlugin::Close to the second file returned %d"), err);
 
 		_LOG(_L("CModifierPlugin::FsEntryL, calling RFsPlugin::Entry"));
 		RFsPlugin fsplugin(aRequest);
@@ -1842,7 +1848,6 @@
 	}
 
 
-
 void CModifierPlugin::FsSetEntryL(TFsPluginRequest& aRequest)
 	{
 	TInt err = KErrNone;
@@ -1856,11 +1861,11 @@
 
 	if (aRequest.IsPostOperation())
 		{
-		_LOG(_L("CModifierPlugin::FsRenameL, post intercept"));
+		_LOG(_L("CModifierPlugin::FsSetEntryL, post intercept"));
 		RFilePlugin fileplugin2(aRequest);
 		//open a second file
 		err = fileplugin2.Open(testfilename1, EFileWrite);
-		_LOG3(_L("RFilePlugin::Open for %S returned %d"), &testfilename1, err);
+		_LOG3(_L("CModifierPlugin::FsSetEntryL, RFilePlugin::Open for %S returned %d"), &testfilename1, err);
 		iLastError = err;
 		iLineNumber = __LINE__;
 		if(err!=KErrNone)
@@ -1875,7 +1880,7 @@
 
 		//close the second file
 		fileplugin2.Close();
-		_LOG2(_L("CModifierPlugin::FsFileWriteL, RFilePlugin::Close to the second file returned %d"), err);
+		_LOG2(_L("CModifierPlugin::FsSetEntryL, RFilePlugin::Close to the second file returned %d"), err);
 		}
 	else
 		{
@@ -1883,7 +1888,7 @@
 		RFilePlugin fileplugin2(aRequest);
 		//open a second file
 		err = fileplugin2.Open(testfilename1, EFileWrite);
-		_LOG3(_L("RFilePlugin::Open for %S returned %d"), &testfilename1, err);
+		_LOG3(_L("CModifierPlugin::FsSetEntryL, RFilePlugin::Open for %S returned %d"), &testfilename1, err);
 		iLastError = err;
 		iLineNumber = __LINE__;
 		if(err!=KErrNone)
@@ -1898,9 +1903,7 @@
 
 		//close the second file
 		fileplugin2.Close();
-		_LOG2(_L("CModifierPlugin::FsFileWriteL, RFilePlugin::Close to the second file returned %d"), err);
-
-		_LOG(_L("CModifierPlugin::FsSetEntryL, calling RFsPlugin::SetEntry"));
+		_LOG2(_L("CModifierPlugin::FsSetEntryL, FilePlugin::Close to the second file returned %d"), err);
 
 		TTime time;
 		TPtr8 t((TUint8*)&time,sizeof(TTime));
@@ -1945,6 +1948,67 @@
 		}
 	}
 
+/**
+@see TestVolume()
+*/
+void CModifierPlugin::FsVolumeL(TFsPluginRequest& aRequest)
+	{
+	if (aRequest.IsPostOperation())
+		{
+		_LOG(_L("CModifierPlugin::FsVolumeL, post intercept"));
+		}
+	else
+		{
+		_LOG(_L("CModifierPlugin::FsVolumeL, pre intercept"));
+		RFsPlugin fsplugin(aRequest);
+		CleanupClosePushL(fsplugin);
+
+		TInt err = fsplugin.Connect();
+		iLastError = err;
+		iLineNumber = __LINE__;
+		if(err!=KErrNone)
+			User::Leave(err); // Trapped in DoRequestL
+
+		TVolumeInfo volInfo;
+		TInt drive = (TInt)(iDriveToTest - (TChar)'A');
+		err = fsplugin.Volume(volInfo,drive);
+		_LOG3(_L("CModifierPlugin::FsVolumeL, RFsPlugin::Volume(drive %d) returned %d"), drive, err);
+		iLastError = err;
+		iLineNumber = __LINE__;
+		if(err!=KErrNone)
+			User::Leave(err); // Trapped in DoRequestL
+
+		// Check that the volume label is the same as what was set in t_plugin_v2
+		_LIT(KVolumeLabel,"1Volume");
+		err = volInfo.iName.Compare(KVolumeLabel);
+		_LOG2(_L("CModifierPlugin::FsVolumeL, Compare volume label returned %d"), err);
+		iLastError = err;
+		iLineNumber = __LINE__;
+		if(err!=KErrNone)
+			User::Leave(err); // Trapped in DoRequestL
+
+		// Modify volume name
+		_LOG2(_L("CModifierPlugin::FsVolumeL, Old volume name = %S"), &volInfo.iName);
+		TBuf<7> newVolumeName = volInfo.iName;
+		newVolumeName[0] = '2';
+		volInfo.iName = newVolumeName;
+		_LOG2(_L("CModifierPlugin::FsVolumeL, New volume name = %S"), &volInfo.iName);
+
+		// Send back volume info
+		TPckgC<TVolumeInfo> volInfoPckg(volInfo);
+		err = aRequest.Write(TFsPluginRequest::EVolumeInfo, volInfoPckg);
+		iLastError = err;
+		iLineNumber = __LINE__;
+		if(err!=KErrNone)
+			User::Leave(err); // Trapped in DoRequestL
+
+		CleanupStack::PopAndDestroy();
+
+		// Request processed by plug-in
+		User::Leave(KErrCompletion);
+		}
+	}
+
 
 /**
 @internalComponent
@@ -1975,7 +2039,7 @@
 	iLineNumber = __LINE__;
 	if(err!=KErrNone)
 		User::Leave(err); //trapped in DoRequestL
-	
+
 	//setting up test files
 	testfilename1.Append(iDriveToTest);
 	testfilename1.Append(_L(":\\Data2\\"));
@@ -2186,7 +2250,7 @@
 			}
 		case KPluginSetDirFullName:
 			{
-			//This is necessary as at present we have nwo way of getting the name of
+			//This is necessary as at present we have no way of getting the name of
 			//a directory!
 			TRAP(err,aRequest.ReadParam1L(dirnamePckg));
 			break;
--- a/kerneltest/f32test/plugins/version_2/src/premodifier_plugin.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/plugins/version_2/src/premodifier_plugin.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -962,7 +962,7 @@
 
 		//close the second file
 		fileplugin2.Close();
-		_LOG2(_L("CPreModifierPlugin::FsFileWriteL, RFilePlugin::Close to the second file returned %d"), err);
+		_LOG2(_L("CPreModifierPlugin::FsDeleteL, RFilePlugin::Close to the second file returned %d"), err);
 		}
 	else
 		{
@@ -1012,7 +1012,7 @@
 		RFilePlugin fileplugin2(aRequest);
 		//open a second file
 		err = fileplugin2.Open(testfilename1, EFileWrite);
-		_LOG3(_L("RFilePlugin::Open for %S returned %d"), &testfilename1, err);
+		_LOG3(_L("CPreModifierPlugin::FsReplaceL, RFilePlugin::Open for %S returned %d"), &testfilename1, err);
 		iLastError = err;
 		iLineNumber = __LINE__;
 		if(err!=KErrNone)
@@ -1027,7 +1027,7 @@
 
 		//close the second file
 		fileplugin2.Close();
-		_LOG2(_L("CPreModifierPlugin::FsFileWriteL, RFilePlugin::Close to the second file returned %d"), err);
+		_LOG2(_L("CPreModifierPlugin::FsReplaceL, RFilePlugin::Close to the second file returned %d"), err);
 		}
 	else
 		{
@@ -1057,7 +1057,7 @@
 		RFilePlugin fileplugin2(aRequest);
 		//open a second file
 		err = fileplugin2.Open(testfilename1, EFileWrite);
-		_LOG3(_L("RFilePlugin::Open for %S returned %d"), &testfilename1, err);
+		_LOG3(_L("CPreModifierPlugin::FsRenameL, RFilePlugin::Open for %S returned %d"), &testfilename1, err);
 		iLastError = err;
 		iLineNumber = __LINE__;
 		if(err!=KErrNone)
@@ -1072,7 +1072,7 @@
 
 		//close the second file
 		fileplugin2.Close();
-		_LOG2(_L("CPreModifierPlugin::FsFileWriteL, RFilePlugin::Close to the second file returned %d"), err);
+		_LOG2(_L("CPreModifierPlugin::FsRenameL, RFilePlugin::Close to the second file returned %d"), err);
 		}
 	else
 		{
@@ -1099,7 +1099,7 @@
 		RFilePlugin fileplugin2(aRequest);
 		//open a second file
 		err = fileplugin2.Open(testfilename1, EFileWrite);
-		_LOG3(_L("RFilePlugin::Open for %S returned %d"), &testfilename1, err);
+		_LOG3(_L("CPreModifierPlugin::FsEntryL, RFilePlugin::Open for %S returned %d"), &testfilename1, err);
 		iLastError = err;
 		iLineNumber = __LINE__;
 		if(err!=KErrNone)
@@ -1114,7 +1114,7 @@
 
 		//close the second file
 		fileplugin2.Close();
-		_LOG2(_L("CPreModifierPlugin::FsFileWriteL, RFilePlugin::Close to the second file returned %d"), err);
+		_LOG2(_L("CPreModifierPlugin::FsEntryL, RFilePlugin::Close to the second file returned %d"), err);
 		}
 	else
 		{
@@ -1136,11 +1136,11 @@
 		    	
 	if (aRequest.IsPostOperation())
 		{
-		_LOG(_L("CPreModifierPlugin::FsRenameL, post intercept"));
+		_LOG(_L("CPreModifierPlugin::FsSetEntryL, post intercept"));
 		RFilePlugin fileplugin2(aRequest);
 		//open a second file
 		err = fileplugin2.Open(testfilename1, EFileWrite);
-		_LOG3(_L("RFilePlugin::Open for %S returned %d"), &testfilename1, err);
+		_LOG3(_L("CPreModifierPlugin::FsSetEntryL, RFilePlugin::Open for %S returned %d"), &testfilename1, err);
 		iLastError = err;
 		iLineNumber = __LINE__;
 		if(err!=KErrNone)
@@ -1155,7 +1155,7 @@
 
 		//close the second file
 		fileplugin2.Close();
-		_LOG2(_L("CPreModifierPlugin::FsFileWriteL, RFilePlugin::Close to the second file returned %d"), err);
+		_LOG2(_L("CPreModifierPlugin::FsSetEntryL, RFilePlugin::Close to the second file returned %d"), err);
 		}
 	else
 		{
@@ -1206,7 +1206,7 @@
 	
 	if (aRequest.IsPostOperation())
 		{
-		_LOG(_L("CPreModifierPlugin::FsDirReadL, post intercept"));
+		_LOG(_L("CPreModifierPlugin::FsDirReadOneL, post intercept"));
 		}
 	else
 		{
--- a/kerneltest/f32test/plugins/version_2/src/t_plugin_v2.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/plugins/version_2/src/t_plugin_v2.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -264,7 +264,7 @@
 
 	r = TheFs.MountPlugin(KModifierPluginName,20);
 	if(r==KErrInUse) r = KErrNone;
-	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.exe"));
+	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
 
 
 	//Use RPlugin to communicate to the plugins which drive they should be
@@ -311,11 +311,11 @@
 
 	r = rplugin.Open(TheFs,KModifierPos);
 	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
-	TRequestStatus aStatus; 
+	TRequestStatus aStatus;
 	rplugin.DoRequest(1,aStatus,drivePckg);
 	User::WaitForRequest(aStatus);
 	rplugin.Close();
-		
+	
 	}
 //-------------------------------------------------------------------------------------------------
 //! @SYMTestCaseID				KBASE-t_plugin_v2-1336
@@ -349,14 +349,14 @@
 	{
 
 	//As the plugin is installed at this point, rather than removing it
-	//or not mounting it until after, lets disable intercepts
-	//and enabled them at the end of this function.
+	//or not mounting it until after, let's disable intercepts
+	//and enable them at the end of this function.
 	MyRPlugin rplugin;
 	TInt r = rplugin.Open(TheFs,KModifierPos);
 	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
 	TBool interceptsStatus;
 	TPckg<TBool> interceptsStatusDes(interceptsStatus);
-	test.Next(_L("RPlugin: togle itnercepts (Modifier)"));
+	test.Next(_L("RPlugin: toggle intercepts (Modifier)"));
 	r = rplugin.DoControl(KPluginToggleIntercepts,interceptsStatusDes);
 	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
 	test.Next(_L("Ensure that intercepts are now disabled"));
@@ -368,7 +368,7 @@
 
 	r = rplugin.Open(TheFs,KObserverPos);
 	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
-	test.Next(_L("RPlugin: togle itnercepts (Observer)"));
+	test.Next(_L("RPlugin: toggle intercepts (Observer)"));
 	r = rplugin.DoControl(KPluginToggleIntercepts,interceptsStatusDes);
 	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
 	test.Next(_L("Ensure that intercepts are now disabled"));
@@ -412,7 +412,7 @@
 
 	r = rplugin.Open(TheFs,KModifierPos);
 	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
-	test.Next(_L("RPlugin: togle itnercepts (Observer)"));
+	test.Next(_L("RPlugin: toggle intercepts (Observer)"));
 	r = rplugin.DoControl(KPluginToggleIntercepts,interceptsStatusDes);
 	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
 	test.Next(_L("Ensure that intercepts are now enabled"));
@@ -424,7 +424,7 @@
 
 	r = rplugin.Open(TheFs,KObserverPos);
 	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
-	test.Next(_L("RPlugin: togle itnercepts (Observer)"));
+	test.Next(_L("RPlugin: toggle intercepts (Observer)"));
 	r = rplugin.DoControl(KPluginToggleIntercepts,interceptsStatusDes);
 	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
 	test.Next(_L("Ensure that intercepts are now enabled"));
@@ -557,7 +557,7 @@
 	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
 	TBool interceptsStatus;
 	TPckg<TBool> interceptsStatusDes(interceptsStatus);
-	test.Next(_L("RPlugin: togle itnercepts (Modifier)"));
+	test.Next(_L("RPlugin: toggle intercepts (Modifier)"));
 	r = rplugin.DoControl(KPluginToggleIntercepts,interceptsStatusDes);
 	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
 	test.Next(_L("Ensure that intercepts are now disabled"));
@@ -570,7 +570,7 @@
 
 	r = rplugin.Open(TheFs,KObserverPos);
 	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
-	test.Next(_L("RPlugin: togle itnercepts (Observer)"));
+	test.Next(_L("RPlugin: toggle intercepts (Observer)"));
 	r = rplugin.DoControl(KPluginToggleIntercepts,interceptsStatusDes);
 	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
 	test.Next(_L("Ensure that intercepts are now disabled"));
@@ -627,7 +627,7 @@
 
 	r = rplugin.Open(TheFs,KModifierPos);
 	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
-	test.Next(_L("RPlugin: togle itnercepts (Observer)"));
+	test.Next(_L("RPlugin: toggle intercepts (Modifier)"));
 	r = rplugin.DoControl(KPluginToggleIntercepts,interceptsStatusDes);
 	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
 	test.Next(_L("Ensure that intercepts are now enabled"));
@@ -639,7 +639,7 @@
 
 	r = rplugin.Open(TheFs,KObserverPos);
 	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
-	test.Next(_L("RPlugin: togle itnercepts (Observer)"));
+	test.Next(_L("RPlugin: toggle intercepts (Observer)"));
 	r = rplugin.DoControl(KPluginToggleIntercepts,interceptsStatusDes);
 	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
 	test.Next(_L("Ensure that intercepts are now enabled"));
@@ -1977,7 +1977,7 @@
 		//if this fails, did you forget to do a \f32test\group\wintest ?
 		plugin_test(test,KDriveZPos,__LINE__,(TText*)Expand("drivez_plugin.cpp"));
 		safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp")); //if this fails, did you forget to do a \f32test\group\wintest ?
-		file.Close(); 
+		file.Close();
 
 		r = file.Replace(TheFs,_L("c:\\drivecplugin.txt"),EFileWrite);
 		plugin_test(test,KDriveCPos,__LINE__,(TText*)Expand("drivec_plugin.cpp"));
@@ -2007,7 +2007,7 @@
 	}
 
 //-------------------------------------------------------------------------------------------------
-//! @SYMTestCaseID				KBASE-t_plugin_v2-1357
+//! @SYMTestCaseID				KBASE-t_plugin_v2-1358
 //! @SYMTestType				CT
 //! @SYMTestCaseDesc			Testing unremovable plugins
 //! @SYMPREQ					REQ8794
@@ -2483,8 +2483,6 @@
 	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
 
 
-
-
 	//Setting up test data
     TBuf8<20> wbuffer;
 	wbuffer.FillZ(20);
@@ -2543,6 +2541,62 @@
 	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
 	}
 
+//-------------------------------------------------------------------------------------------------
+//! @SYMTestCaseID				KBASE-t_plugin_v2-1359
+//! @SYMTestType				CT
+//! @SYMTestCaseDesc			Test calling RFsPlugin::Volume()
+//!
+//! @SYMDEF						DEF142711: RFsPlugin needs to expose a Volume() API
+//! @SYMTestPriority			High
+//! @SYMTestActions				TestVolume() sets the volume label and gets the volume
+//!								information via the modifier plugin, which will verify
+//!								that the volume has the correct label and then change it.
+//!
+//!								1.	Set volume label to "MyVolume".
+//!								2.	Get volume information via modifier plugin.
+//!								3.	Verify correct volume label after changes by modifier plugin.
+//!								4.	Reset volume label.
+//!
+//! @SYMTestExpectedResults		1.	Volume label set without any panic.
+//!								2.	Volume information request completes without any panic.
+//!								3.	Correct volume label after modification.
+//!								4.	Volume label reset without any panic.
+//!
+//! @SYMTestPriority			High
+//! @SYMTestStatus				Implemented
+//-------------------------------------------------------------------------------------------------
+void TestVolume()
+	{
+	test.Next(_L("TestVolume()"));
+	
+	TInt theDrive;
+	TInt r = TheFs.CharToDrive(gDriveToTest,theDrive);
+	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
+	
+	// Set volume label to MyVolume so we can test it in the modifier plugin
+	_LIT(KVolumeLabel1,"1Volume");
+	r = TheFs.SetVolumeLabel(KVolumeLabel1,theDrive);
+	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
+	test.Printf(_L("TestVolume, RFs::SetVolumeLabel returned %d\n"), r);
+	
+	test.Printf(_L("TestVolume, Get volume information for drive %d via modifier plugin\n"), theDrive);
+	TVolumeInfo volInfo;
+	r = TheFs.Volume(volInfo,theDrive);
+	test.Printf(_L("TestVolume, RFs::Volume returned %d\n"), r);
+	plugin_test(test,KModifierPos,__LINE__,(TText*)Expand("modifier_plugin.cpp"));
+	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
+	
+	// Check volume name after modification by modifier plugin
+	_LIT(KVolumeLabel2,"2Volume");
+	r = volInfo.iName.Compare(KVolumeLabel2);
+	test.Printf(_L("TestVolume, Compare volume label returned %d\n"), r);
+	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
+	
+	test.Printf(_L("TestVolume, Reset volume label to nothing\n"));
+	r = TheFs.SetVolumeLabel(_L(""),theDrive);
+	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
+	}
+
 
 GLDEF_C void CallTestsL()
 	{
@@ -2554,19 +2608,19 @@
 	TVolumeInfo volInfo;
 	r = TheFs.Volume(volInfo, theDrive);
 	test (r == KErrNone);
-
+	
 	TDriveInfo drvInfo;
 	r = TheFs.Drive(drvInfo,theDrive);
 	test (r == KErrNone);
 
 	if(drvInfo.iType == EMediaRam || drvInfo.iType == EMediaRom || drvInfo.iMediaAtt == KMediaAttWriteProtected || drvInfo.iMediaAtt == KMediaAttLocked)
 		{
+		test.Printf(_L("T_PLUGIN_V2 SKIPPED:\n"));
 		test.Printf(_L("Local Buffers are not supported on RAM or ROM drives\n"));
 		if(drvInfo.iMediaAtt == KMediaAttLocked)
 			{
 			test.Printf(_L("This media is locked. Drive %d\n"),theDrive);
 			}
-		test.Printf(_L("Skipping Test\n"));
 		return;
 		}
 	
@@ -2724,7 +2778,10 @@
 	r = TheFs.Subst(path,drive);
 	safe_test(r,__LINE__,(TText*)Expand("t_plugin_v2.cpp"));
 
-
+#ifndef __WINS__
+	// RFs::SetVolumeLabel - Does not run on WINS
+	TestVolume();
+#endif
 	TestReadFileDirect();
 	TestReadFileViaPlugin();
 	TestWriteFileDirect();
--- a/kerneltest/f32test/server/t_blockmap.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/server/t_blockmap.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -34,6 +34,7 @@
 
 
 #include <e32test.h>
+#include <e32svr.h>
 #include <f32file.h>
 #include <e32math.h>
 #include <hal.h>
--- a/kerneltest/f32test/server/t_cp_plugin.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/server/t_cp_plugin.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -17,6 +17,8 @@
 
 
 #include <f32file.h>
+#include <e32ldr.h>
+#include <e32ldr_private.h>
 #include <e32test.h>
 #include <hal.h>
 #include "t_server.h"
--- a/kerneltest/f32test/server/t_dspace.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/server/t_dspace.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -178,7 +178,6 @@
 		TheBuffer.SetLength(KMaxBufSize);
 		Mem::Fill((void*)TheBuffer.Ptr(),KMaxBufSize,0xab);
 		}
-	TheDiskSize=DiskSize(KDefaultDrive);
 #if defined(__WINS__)
 	RemovableDrive=EDriveX;
 #else
@@ -240,6 +239,7 @@
 	// test not run on c: drive but does use it
 	Format(EDriveC);
 #endif
+	TheDiskSize=DiskSize(KDefaultDrive);
 	// and set the default directory
 	r=TheFs.MkDirAll(gSessionPath);
 	test(r==KErrNone || r==KErrAlreadyExists);
--- a/kerneltest/f32test/server/t_falsespace.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/server/t_falsespace.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -15,6 +15,7 @@
 
 #include <f32file.h>
 #include <e32test.h>
+#include <e32svr.h>
 #include <e32math.h>
 
 #include "fat_utils.h"
@@ -914,6 +915,69 @@
 	theRes.Close();
 	}
 
+LOCAL_C void TestForDEF142554()
+    {
+    test.Next(_L("Test for DEF142554: test RFile::Modified and RFile::Att when disk full"));
+    
+    Format(gTestDrive);
+    
+    TUint att;
+    TTime time;
+    
+    RFs fs;
+    TInt err = fs.Connect();
+    test(err == KErrNone);
+
+    RFile file;
+    TBuf<20> fileName;
+    fileName = KTestFile;
+    fileName[0] = (TUint16)gCh;
+    
+    err = fs.ReserveDriveSpace(gTestDrive,0x10000); 
+    test(err == KErrNone);
+
+    err = file.Replace(fs, fileName, EFileWrite);
+    test(err == KErrNone);
+
+    err = file.Write(KTestData);
+    test(err == KErrNone);
+    
+    err = file.Flush();
+    test(err == KErrNone);
+    
+    file.Close();
+    
+    err = file.Open(fs, fileName, EFileRead);
+    test(err == KErrNone);
+    
+    err = file.Att(att);
+    test(err == KErrNone);
+    
+    err = file.Modified(time);
+    test(err == KErrNone);
+    
+    file.Close();
+    
+    FillUpDisk();
+    
+    err = file.Open(fs, fileName, EFileRead);
+    test(err == KErrNone);
+    
+    TUint att1;
+    err = file.Att(att1);
+    test(err == KErrNone);
+    test(att1 == att);
+    
+    TTime time1;
+    err = file.Modified(time1);
+    test(err == KErrNone);
+    test(time1 == time);
+    
+    file.Close();
+    fs.Close();
+    
+    }
+
 
 //-----------------------------------------------------------------------------
 
@@ -1032,6 +1096,7 @@
 	Test5();
 	Test6();
 	Test7();
+	TestForDEF142554();
 	Test2();	//run this test to check reserves are being cleared correctly
 
 	TestFAT4G_Boundary();
--- a/kerneltest/f32test/server/t_fatcharsetconv_SpecificCases.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/server/t_fatcharsetconv_SpecificCases.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -19,6 +19,7 @@
 #include "T_Fatcharsetconv_aux.h"
 #include <f32file.h>
 #include <e32test.h>
+#include <e32svr.h>
 #include <HAL.H>
 #include <f32fsys.h>
 #include <f32dbg.h>
--- a/kerneltest/f32test/server/t_fatcharsetconv_main.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/server/t_fatcharsetconv_main.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -18,6 +18,7 @@
 #define __E32TEST_EXTENSION__
 
 #include <e32test.h>
+#include <e32svr.h>
 //#include <hal.h>
 #include <f32fsys.h>
 #include <f32dbg.h>
--- a/kerneltest/f32test/server/t_file.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/server/t_file.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -3032,13 +3032,13 @@
 
     TInt nRes=TheFs.CharToDrive(gDriveToTest, gDriveNum);
     test(nRes==KErrNone);
-
+    
     PrintDrvInfo(TheFs, gDriveNum);
 
     //-- FAT Supports short file names
     if(Is_Fat(TheFs, gDriveNum))
         gShortFileNamesSupported = ETrue;
-    else
+    
     if(Is_Win32(TheFs, gDriveNum)) 
     {//-- find out if this is NTFS and if it supports short names (this feature can be switched OFF)
         
@@ -3052,15 +3052,17 @@
         
         nRes = TheFs.Delete(KLongFN);
         test(nRes==KErrNone);
+
+        DeleteTestDirectory();
     }
-
-
-
-
-	DeleteTestDirectory();
+    else
+    {
+        nRes = FormatDrive(TheFs, gDriveNum, ETrue);
+        test(nRes==KErrNone);
+    }
+
 	CreateTestDirectory(_L("\\F32-TST\\TFILE\\"));
 
-
 	testFileRename();
 	testSetSize();
 	CopyFileToTestDirectory();
--- a/kerneltest/f32test/server/t_fman.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/server/t_fman.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -110,7 +110,6 @@
 // Test that the contents of two directories are identical
 //
 	{
-
 	CDirScan* scanDir1=CDirScan::NewL(TheFs);
 	scanDir1->SetScanDataL(aDir1,KEntryAttMaskSupported,ESortByName);
 	CDirScan* scanDir2=CDirScan::NewL(TheFs);
@@ -241,13 +240,12 @@
 	return ret;
 	}
 	
-	LOCAL_C void TestDelete()
+LOCAL_C void TestDelete()
 //
 // Test files are deleted
 //
 	{
-	
-	test.Next(_L("Set up files and start deleting"));
+	test.Next(_L("Test delete - Set up files and start deleting"));
 
 	MakeDir(_L("\\F32-TST\\TFMAN\\DELDIR\\DELTEST\\EMPTY\\"));
 	MakeFile(_L("\\F32-TST\\TFMAN\\DELDIR\\FILE1.TXT"));
@@ -391,6 +389,7 @@
 	test(r == KErrNone || r == KErrNotFound);
     if (f.FindF(_L("Fat")) == 0 )
     	{
+		test.Next(_L("Test wild card matching in short file names"));
     	MakeFile(_L("abcdefghi.txt"));
     	TInt err = gFileMan->Delete(_L("ABCDEF~*"));
     	test(err == KErrNone);
@@ -411,7 +410,6 @@
 // Test copy
 //
 	{
-
 	test.Next(_L("Test copy"));
 	RmDir(_L("\\F32-TST\\TFMAN\\COPYDIR\\*"));
 
@@ -433,8 +431,8 @@
 	TInt r;
 	
 	if (testingInvalidPathLengths)
-//	Create a path of greater 256 characters by renaming a directory and check it can be
-//	manipulated (tests fix to F32)		
+		// Create a path of greater than 256 characters by renaming a directory and
+		// check it can be manipulated (tests fix to F32)
 		{
 		MakeDir(_L("\\START\\LONG\\"));
 		MakeDir(_L("\\FINISH\\"));
@@ -612,8 +610,8 @@
 	test(r==KErrNone);
 	r=gFileMan->Delete(_L("\\F32-TST\\TFMAN\\DELDIR\\RUMBA?.TXT"));
 	test(r==KErrNone);
-	
 	}
+
 LOCAL_C void TestDEF121663_Setup(TFileName& aSrcPath)
 	{
 	RmDir(aSrcPath);
@@ -630,7 +628,7 @@
 	
 LOCAL_C void TestDEF121663()
 	{
-	test.Next(_L("++TestDEF121663"));
+	test.Next(_L("Test moving directory to its subdirectory (DEF121663)"));
 	
 	gFileMan->SetObserver(NULL);
 	TInt err = 0;
@@ -694,12 +692,12 @@
 	gFileMan->SetObserver(gObserver);
 	// remove previous dirs
 	RmDir(_L("C:\\TestDEF121663\\"));
-	test.Next(_L("--TestDEF121663"));
 	}
 
+// Test moving directories where source and target have matching subdirectory structures
 LOCAL_C void TestDEF123575()
 	{
-	test.Next(_L("++TestDEF123575"));
+	test.Next(_L("Test moving directories with matching subdirectory structures (DEF123575)"));
 	TFileName srcPath;
 	TFileName destPath;
 	TInt err;
@@ -732,12 +730,11 @@
 	
 	//delete the entire directory structure
 	RmDir(_L("\\F32-TST\\DEF123575\\*"));
-	test.Next(_L("--TestDEF123575"));
 	}
 
 LOCAL_C void TestDEF125570()
 	{
-	test.Next(_L("++TestDEF125570"));
+	test.Next(_L("Test move when trg has at least one of the src dirs (DEF125570)"));
 	gFileMan->SetObserver(NULL);
 	TInt err = KErrNone; 
 	TFileName srcPath = _L("C:\\TestDEF125570\\src\\");
@@ -774,12 +771,11 @@
 	gFileMan->SetObserver(gObserver);
 	// remove previous dirs
 	RmDir(_L("C:\\TestDEF125570\\"));
-	test.Next(_L("--TestDEF125570"));
 	}
 
 LOCAL_C void TestDEF130404()
 	{
-	test.Printf(_L("++TestDEF130404"));
+	test.Printf(_L("Test move when the src doesn't fully exist (DEF130404)"));
 	
 	TInt r = 0;
 	TFileName trgPath;
@@ -805,125 +801,190 @@
 	trgPath.Format(_L("%c:\\TestDEF130404\\"), (TUint8)gDriveToTest);
 	RmDir(trgPath);
 	RmDir(_L("C:\\TestDEF130404\\"));
-	
-	test.Printf(_L("--TestDEF130404"));
 	}
 
 
 /**
-This is to test that moving files to overwrite folders with the same names 
-returns proper error code. 
+This is to test that moving files to overwrite folders with the same names
+and moving folders (directories) to overwrite files with the same names
+across drives return proper error codes
 */
 void TestPDEF137716()
 	{
-	test.Next(_L("Test moving files to overwrite folders or folders to files"));
-
-	TInt err = KErrNone;
+	// Do not run tests if we cannot move across different drives
+	if (gSessionPath[0]=='C')
+		return; 
+
+	// Move FILE to overwrite FOLDER --------------------------------------------------------
+	test.Next(_L("Test moving files to overwrite folders with the same names"));
 	gFileMan->SetObserver(NULL);
-	
-#if defined(__WINS__)
-	_LIT(KFileToDirTargetName,			"Y:\\PDEF137716\\FileToDir_Target\\ITEM");
-	_LIT(KFileToDirTargetNameWild,		"Y:\\PDEF137716\\FileToDir_Target\\");
-
-	_LIT(KFixedTargetTestFolder,		"Y:\\PDEF137716\\");
-	_LIT(KFileToDirTargetCreatePath,	"Y:\\PDEF137716\\FileToDir_Target\\ITEM\\");
-#else
-	_LIT(KFileToDirTargetName,			"D:\\PDEF137716\\FileToDir_Target\\ITEM");
-	_LIT(KFileToDirTargetNameWild,		"D:\\PDEF137716\\FileToDir_Target\\");
-
-	_LIT(KFixedTargetTestFolder,		"D:\\PDEF137716\\");
-	_LIT(KFileToDirTargetCreatePath,	"D:\\PDEF137716\\FileToDir_Target\\ITEM\\");
-#endif
-
-	_LIT(KFixedSrouceTestFolder,		"\\PDEF137716\\");
-	_LIT(KFileToDirSourceName,			"\\PDEF137716\\FileToDir_Source\\ITEM");
-	_LIT(KFileToDirSourceNameWild,		"\\PDEF137716\\FileToDir_Source\\");
-	
+
+	_LIT(KFixedTargetTestFolder,		"\\PDEF137716\\");
+	_LIT(KFileToDirTargetCreatePath,	"\\PDEF137716\\FileToDir_Target\\ITEM\\");
+	_LIT(KFileToDirTargetNameWild,		"\\PDEF137716\\FileToDir_Target\\");
+
+	_LIT(KFixedSourceTestFolder,		"C:\\PDEF137716\\");
+	_LIT(KFileToDirSourceName,			"C:\\PDEF137716\\FileToDir_Source\\ITEM");
+	_LIT(KFileToDirSourceNameWild,		"C:\\PDEF137716\\FileToDir_Source\\");
+
 	RmDir(KFixedTargetTestFolder);
-	RmDir(KFixedSrouceTestFolder);
+	RmDir(KFixedSourceTestFolder);
 	MakeDir(KFileToDirTargetCreatePath);
 	MakeFile(KFileToDirSourceName);
-	err = gFileMan->Move(KFileToDirSourceName, KFileToDirTargetNameWild, 0);
-	test(err == KErrAccessDenied);
+	TInt err = KErrNone;
+
+	if(!gAsynch)
+		{
+		err = gFileMan->Move(KFileToDirSourceName, KFileToDirTargetNameWild, 0);
+		}
+	else
+		{
+		err = gFileMan->Move(KFileToDirSourceName, KFileToDirTargetNameWild, 0, gStat);
+		}
+	TestResult(err,KErrAccessDenied);
 
 	RmDir(KFixedTargetTestFolder);
-	RmDir(KFixedSrouceTestFolder);
+	RmDir(KFixedSourceTestFolder);
+	MakeDir(KFileToDirTargetCreatePath);
+	MakeFile(KFileToDirSourceName);	
+	if(!gAsynch)
+		{
+		err = gFileMan->Move(KFileToDirSourceName, KFileToDirTargetNameWild, CFileMan::EOverWrite);
+		}
+	else
+		{
+		err = gFileMan->Move(KFileToDirSourceName, KFileToDirTargetNameWild, CFileMan::EOverWrite, gStat);
+		}
+	TestResult(err,KErrAccessDenied);
+
+	RmDir(KFixedTargetTestFolder);
+	RmDir(KFixedSourceTestFolder);
 	MakeDir(KFileToDirTargetCreatePath);
 	MakeFile(KFileToDirSourceName);
-	err = gFileMan->Move(KFileToDirTargetName, KFileToDirSourceNameWild, CFileMan::EOverWrite);
-	test(err == KErrAccessDenied);
-
-	RmDir(KFixedTargetTestFolder);
-	RmDir(KFixedSrouceTestFolder);
-	MakeDir(KFileToDirTargetCreatePath);
-	MakeFile(KFileToDirSourceName);
-	err = gFileMan->Move(KFileToDirSourceNameWild, KFileToDirTargetNameWild, 0);
-	test(err == KErrAccessDenied);
+	if(!gAsynch)
+		{
+		err = gFileMan->Move(KFileToDirSourceNameWild, KFileToDirTargetNameWild, 0);
+		}
+	else
+		{
+		err = gFileMan->Move(KFileToDirSourceNameWild, KFileToDirTargetNameWild, 0, gStat);
+		}
+	TestResult(err,KErrAccessDenied);
 
 	RmDir(KFixedTargetTestFolder);
-	RmDir(KFixedSrouceTestFolder);
+	RmDir(KFixedSourceTestFolder);
 	MakeDir(KFileToDirTargetCreatePath);
 	MakeFile(KFileToDirSourceName);
-	err = gFileMan->Move(KFileToDirSourceNameWild, KFileToDirTargetNameWild, CFileMan::EOverWrite);
-	test(err == KErrAccessDenied);
-
-#if defined(__WINS__)
-	_LIT(KDirToFileTargetName,			"Y:\\PDEF137716\\DirToFile_Target\\ITEM");
-	_LIT(KDirToFileTargetNameWild,		"Y:\\PDEF137716\\DirToFile_Target\\");
-#else
-	_LIT(KDirToFileTargetName,			"D:\\PDEF137716\\DirToFile_Target\\ITEM");
-	_LIT(KDirToFileTargetNameWild,		"D:\\PDEF137716\\DirToFile_Target\\");
-#endif
+	if(!gAsynch)
+		{
+		err = gFileMan->Move(KFileToDirSourceNameWild, KFileToDirTargetNameWild, CFileMan::EOverWrite);
+		}
+	else
+		{
+		err = gFileMan->Move(KFileToDirSourceNameWild, KFileToDirTargetNameWild, CFileMan::EOverWrite, gStat);
+		}
+	TestResult(err,KErrAccessDenied);
+
 	
-	_LIT(KDirToFileSourceName,			"\\PDEF137716\\DirToFile_Source\\ITEM");
-	_LIT(KDirToFileSourceNameWild,		"\\PDEF137716\\DirToFile_Source\\");
-
-	_LIT(KDirToFileSourceCreatePath,	"\\PDEF137716\\DirToFile_Source\\ITEM\\");
+	// Move FOLDER to overwrite FILE --------------------------------------------------------
+	test.Next(_L("Test moving folders to overwrite files with the same names"));
+	
+	_LIT(KDirToFileTargetName,			"\\PDEF137716\\DirToFile_Target\\ITEM");
+	_LIT(KDirToFileTargetNameWild,		"\\PDEF137716\\DirToFile_Target\\");
+	
+	_LIT(KDirToFileSourceName,			"C:\\PDEF137716\\DirToFile_Source\\ITEM");
+	_LIT(KDirToFileSourceNameWild,		"C:\\PDEF137716\\DirToFile_Source\\");
+
+	_LIT(KDirToFileSourceCreatePath,	"C:\\PDEF137716\\DirToFile_Source\\ITEM\\");
 
 	RmDir(KFixedTargetTestFolder);
-	RmDir(KFixedSrouceTestFolder);
+	RmDir(KFixedSourceTestFolder);
 	MakeFile(KDirToFileTargetName);
 	MakeDir(KDirToFileSourceCreatePath);
-	err = gFileMan->Move(KDirToFileSourceName, KDirToFileTargetName, 0);
-	test(err == KErrAccessDenied);
+	if(!gAsynch)
+		{
+		err = gFileMan->Move(KDirToFileSourceName, KDirToFileTargetName, 0);
+		}
+	else
+		{
+		err = gFileMan->Move(KDirToFileSourceName, KDirToFileTargetName, 0, gStat);
+		}
+	TestResult(err,KErrAccessDenied,KErrAccessDenied);
 
 	RmDir(KFixedTargetTestFolder);
-	RmDir(KFixedSrouceTestFolder);
+	RmDir(KFixedSourceTestFolder);
 	MakeFile(KDirToFileTargetName);
 	MakeDir(KDirToFileSourceCreatePath);
-	err = gFileMan->Move(KDirToFileSourceName, KDirToFileTargetName, CFileMan::EOverWrite);
-	test(err == KErrAccessDenied);
+	if(!gAsynch)
+		{
+		err = gFileMan->Move(KDirToFileSourceName, KDirToFileTargetName, CFileMan::EOverWrite);
+		}
+	else
+		{
+		err = gFileMan->Move(KDirToFileSourceName, KDirToFileTargetName, CFileMan::EOverWrite, gStat);
+		}
+	TestResult(err,KErrAccessDenied,KErrAccessDenied);
 
 	RmDir(KFixedTargetTestFolder);
-	RmDir(KFixedSrouceTestFolder);
+	RmDir(KFixedSourceTestFolder);
 	MakeFile(KDirToFileTargetName);
 	MakeDir(KDirToFileSourceCreatePath);
-	err = gFileMan->Move(KDirToFileSourceName, KDirToFileTargetNameWild, 0);
-	test(err == KErrAccessDenied);
+	if(!gAsynch)
+		{
+		err = gFileMan->Move(KDirToFileSourceName, KDirToFileTargetNameWild, 0);
+		}
+	else
+		{
+		err = gFileMan->Move(KDirToFileSourceName, KDirToFileTargetNameWild, 0, gStat);
+		}
+	TestResult(err,KErrAccessDenied,KErrAccessDenied);
 
 	RmDir(KFixedTargetTestFolder);
-	RmDir(KFixedSrouceTestFolder);
+	RmDir(KFixedSourceTestFolder);
 	MakeFile(KDirToFileTargetName);
 	MakeDir(KDirToFileSourceCreatePath);
-	err = gFileMan->Move(KDirToFileSourceName, KDirToFileTargetNameWild, CFileMan::EOverWrite);
-	test(err == KErrAccessDenied);
+	if(!gAsynch)
+		{
+		err = gFileMan->Move(KDirToFileSourceName, KDirToFileTargetNameWild, CFileMan::EOverWrite);
+		}
+	else
+		{
+		err = gFileMan->Move(KDirToFileSourceName, KDirToFileTargetNameWild, CFileMan::EOverWrite, gStat);
+		}
+	TestResult(err,KErrAccessDenied,KErrAccessDenied);
 
 	RmDir(KFixedTargetTestFolder);
-	RmDir(KFixedSrouceTestFolder);
+	RmDir(KFixedSourceTestFolder);
 	MakeFile(KDirToFileTargetName);
 	MakeDir(KDirToFileSourceCreatePath);
 	err = gFileMan->Move(KDirToFileSourceNameWild, KDirToFileTargetNameWild, 0);
-	test(err == KErrNotFound);
+	if(!gAsynch)
+		{
+		err = gFileMan->Move(KDirToFileSourceNameWild, KDirToFileTargetNameWild, 0);
+		}
+	else
+		{
+		err = gFileMan->Move(KDirToFileSourceNameWild, KDirToFileTargetNameWild, 0, gStat);
+		}
+	TestResult(err,KErrNotFound);
 
 	RmDir(KFixedTargetTestFolder);
-	RmDir(KFixedSrouceTestFolder);
+	RmDir(KFixedSourceTestFolder);
 	MakeFile(KDirToFileTargetName);
 	MakeDir(KDirToFileSourceCreatePath);
-	err = gFileMan->Move(KDirToFileSourceNameWild, KDirToFileTargetNameWild, CFileMan::EOverWrite);
-	test(err == KErrNotFound);
+	if(!gAsynch)
+		{
+		err = gFileMan->Move(KDirToFileSourceNameWild, KDirToFileTargetNameWild, CFileMan::EOverWrite);
+		}
+	else
+		{
+		err = gFileMan->Move(KDirToFileSourceNameWild, KDirToFileTargetNameWild, CFileMan::EOverWrite, gStat);
+		}
+	TestResult(err,KErrNotFound);
 
 	RmDir(KFixedTargetTestFolder);
-	RmDir(KFixedSrouceTestFolder);
+	RmDir(KFixedSourceTestFolder);
+	gFileMan->SetObserver(gObserver);
 	}
 
 LOCAL_C void TestMove()
@@ -931,7 +992,6 @@
 // Test Move
 //
 	{
-
 	test.Next(_L("Test move"));
 	RmDir(_L("\\F32-TST\\TFMAN\\MOVEDIR\\*"));
 
@@ -947,8 +1007,8 @@
 	TInt r=KErrNone;
 
 	if (testingInvalidPathLengths)
-//	Create a path of greater 256 characters by renaming a directory and check it can be
-//	manipulated (tests fix to F32)		
+		//	Create a path of greater 256 characters by renaming a directory and check it can be
+		//	manipulated (tests fix to F32)		
 		{
 		MakeDir(_L("\\START\\LONG\\"));
 		MakeDir(_L("\\FINISH\\"));
@@ -959,7 +1019,7 @@
 		r=gFileMan->Rename(_L("\\START\\LONG"),_L("\\START\\asdffdsa01asdffdsa02asdffdsa03asdffdsa04asdffdsa05asdffdsa06asdffdsa07asdffdsa08asdffdsa09asdffdsa10asdffdsa11asdffdsa12asdffdsa13asdffdsa14asdffdsa15asdffdsa16asdffdsa17asdffdsa18asdffdsa19asdffdsa20asdffdsa21asdffdsa22asdff"),CFileMan::EOverWrite);
 		test(r==KErrNone);
 
-	//	Two long directory names - makes paths invalid
+		//	Two long directory names - makes paths invalid
 		MakeDir(_L("\\TEST\\LONG\\NAME\\FGHIJ"));
 		MakeDir(_L("\\TEST\\LONG\\NAME\\FGHIJ\\DIRECTORY1DIRECTORY2DIRECTORY3DIRECTORY4\\"));
 		MakeFile(_L("\\TEST\\LONG\\NAME\\FGHIJ\\ELEPHANT01ELEPHANT02ELEPHANT03ELEPHANT04"));
@@ -1118,16 +1178,13 @@
 		r=gFileMan->RmDir(_L("\\TEST\\"));
 		test(r==KErrNone);
 		}
-	// Test moving directory to its subdirectory
-	TestDEF121663();
-	TestDEF123575();
-	//Test Move when trg has at least one of the src dirs
-	TestDEF125570();
-	//Test move when the src doesn't fully exist 
-	TestDEF130404();
 	
-	// Test moving files to overwrite folders that have the same names.
-	TestPDEF137716();
+	TestDEF121663(); // Test moving directory to its subdirectory
+	TestDEF123575(); // Test moving directories where src and trg have matching subdirectory structures
+	TestDEF125570(); // Test move when trg has at least one of the src dirs
+	TestDEF130404(); // Test move when the src doesn't fully exist
+	if (!IsTestingLFFS())
+		TestPDEF137716(); // Test moving files to overwrite folders that have the same names
 	}
 
 LOCAL_C void TestSimultaneous()
@@ -1135,8 +1192,7 @@
 // Create and run two CFileMen simultaneously
 //
 	{
-
-	test.Next(_L("Create and run two CFileMans simultaneously"));
+	test.Next(_L("Test create and run two CFileMans simultaneously"));
 	RmDir(_L("\\F32-TST\\TFMAN\\fman2\\"));
 
 	MakeDir(_L("\\F32-TST\\TFMAN\\FMAN1\\"));
@@ -1175,12 +1231,14 @@
 	Compare(_L("\\F32-TST\\TFMAN\\After\\*"),_L("\\F32-TST\\TFMAN\\FMAN2\\*"));
 	}
 
+// Test wildcards are replaced with letters from the matched file (CFileMan::CreateTargetNameFromSource)
 LOCAL_C void TestDEF092084()
 	{
 	if(gAsynch)  
 		{
 		return;
 		}
+	test.Next(_L("Test wildcards are replaced with letters from the matched file (DEF092084)"));
 	MakeDir(_L("\\DEF092084"));
 	MakeFile(_L("\\DEF092084\\FILE1.TXT"));
 	
@@ -1248,98 +1306,59 @@
 /*
 Test code for INC111038() and executed with Cache enabled and FS_NOT_RUGGED.
 */
-
 LOCAL_C void TestINC111038()
 	{
-	////////////////////////////////////////////////////////
-	////
-
 	TInt r;
-
-	test.Next(_L("Example of incorrect attribute flushing"));
-	////
-	////////////////////////////////////////////////////////
-	////
+	test.Next(_L("Test example of incorrect attribute flushing"));
+
 	_LIT(KTestFile, "\\TESTFILE.TXT");
 	
-	
-	////////////////////////////////////////////////////////
-	//// 2: Create Test File
-	////
-	test.Printf(_L("2: Create Test File\n"));
+	test.Printf(_L("1: Create Test File\n"));
 	RFile testFile;
 	r = testFile.Create(TheFs, KTestFile, EFileRead | EFileWrite);
 	test(r == KErrNone);
 
-	////////////////////////////////////////////////////////
-	//// 3: Populate Data
-	////
-	test.Printf(_L("\n3: Populate testFile1 Data\n"));
+	test.Printf(_L("2: Populate testFile1 Data\n"));
 	r = testFile.Write(_L8("ABCDEFGHIJKLMNOPQRSTUVWXYZ"));
 	test(r == KErrNone);
 
-
-	////////////////////////////////////////////////////////
-	//// 4: Get Initial Attributes
-	////
-	test.Printf(_L("\n4: Get Initial Attributes\n"));
+	test.Printf(_L("3: Get Initial Attributes\n"));
 	TUint atts = 0;
 	r = testFile.Att(atts);
 	test(r == KErrNone);
-	test.Printf(_L("\n   Attributes: %08x"), atts);
-
-	////////////////////////////////////////////////////////
-	//// 5: Set KEntryAttHidden Attribute
-	////
-	test.Printf(_L("\n5: Set KEntryAttHidden Attribute"));
+	test.Printf(_L("   Attributes: %08x"), atts);
+
+	test.Printf(_L("4: Set KEntryAttHidden Attribute\n"));
 	r = testFile.SetAtt(KEntryAttHidden, 0);
 	test(r == KErrNone);
 
-	
-	////////////////////////////////////////////////////////
-	//// 6: Verify KEntryAttHidden Attribute is set
-	////
-	test.Printf(_L("\n6: Verify KEntryAttHidden Attribute is set for testFile1"));
+	test.Printf(_L("5: Verify KEntryAttHidden Attribute is set for testFile1\n"));
 	r = testFile.Att(atts);
 	test(r == KErrNone);
 	test(atts & KEntryAttHidden);
 
-
-  	////////////////////////////////////////////////////////
-	//// 7: Read Data from beginning of file
-	////
-	test.Printf(_L("\n7: Read Data from beginning of file testFile1\n"));
+	test.Printf(_L("6: Read Data from beginning of file testFile1\n"));
 	TBuf8<4> data;
 	r = testFile.Read(0, data);
 	test(r == KErrNone);
 
-
-     ////////////////////////////////////////////////////////
-	//// 8: Close file
-	////
-	test.Printf(_L("\n8: Close all the testFiles"));
+	test.Printf(_L("7: Close all the testFiles\n"));
 	testFile.Close();
 	
-
-   	////////////////////////////////////////////////////////
-	//// 9: Verify KEntryAttHidden is present
-	////
-	test.Printf(_L("\n9: Verify KEntryAttHidden is present"));
+	test.Printf(_L("8: Verify KEntryAttHidden is present\n"));
 	r = TheFs.Att(KTestFile, atts);
 	test(r == KErrNone);
-	test.Printf(_L(" \n Finally, attributes are : %08x"), atts);
+	test.Printf(_L("  Finally, attributes are : %08x\n"), atts);
 	test(atts & KEntryAttHidden);
 	
-	
-	test.Printf(_L("10: Delete Test File"));
-	 r = TheFs.Delete(KTestFile);
+	test.Printf(_L("9: Delete Test File\n"));
+	r = TheFs.Delete(KTestFile);
 	test(r == KErrNone || r == KErrNotFound);
-
 	}
 	
 LOCAL_C void TestDEF113299()
 	{
-	test.Next(_L("TestDEF113299"));
+	test.Next(_L("Test invalid file rename (DEF113299)"));
 	
 	TInt err =0;
 	TFileName srcFileName = _L("C:\\F32-TST\\TFMAN\\DEF113299\\src\\corner.html");
@@ -1349,6 +1368,8 @@
 	
 	RmDir(_L("C:\\F32-TST\\TFMAN\\DEF113299\\"));
 	MakeFile(srcFileName,_L8("Test Data"));
+	
+	// Renaming a file with invalid special characters should fail with error code KErrBadName(-28)
 	if (!gAsynch)
 		err = gFileMan->Rename(srcFileName,trgInvalidFileName);
 	else
@@ -1369,8 +1390,7 @@
 // Test rename with wildcards
 //
 	{
-
-	test.Next(_L("Rename with wildcards"));
+	test.Next(_L("Test rename with wildcards"));
 	RmDir(_L("\\F32-TST\\TFMAN\\rename\\dest\\"));
 	
 	MakeDir(_L("\\F32-TST\\TFMAN\\RENAME\\DEST\\"));
@@ -1601,9 +1621,9 @@
 	err=TheFs.SetSessionPath(sessionPath);
 	test(err==KErrNone);
 	
-	TestINC109754();
-	TestDEF092084();
-	TestDEF113299();
+	TestINC109754(); // Test empty source directory should exist after contents being renamed
+	TestDEF092084(); // Test wildcards are replaced with letters from the matched file
+	TestDEF113299(); // Test invalid file rename
 	}
 
 LOCAL_C void TestAttribs()
@@ -1611,8 +1631,7 @@
 // Test attribs
 //
 	{
-
-	test.Next(_L("Set file attributes"));
+	test.Next(_L("Test set file attributes"));
 	MakeFile(_L("\\F32-TST\\TFMAN\\ATTRIBS\\Attrib1.AT"));
 	MakeFile(_L("\\F32-TST\\TFMAN\\ATTRIBS\\Attrib2.at"));
 
@@ -1681,7 +1700,8 @@
 	test(entry.iModified==time);
 	delete entryList;
 	delete scan;
-	TestINC111038();
+	
+	TestINC111038(); // Test example of incorrect attribute flushing
 	}
 	
 LOCAL_C void  TestINC091841()
@@ -1691,6 +1711,7 @@
 		return;
 		}
 
+	test.Next(_L("Test delete long fullnames (INC091841)"));
 	MakeDir(_L("\\12345678\\Book\\12345678\\"));
 	TFileName longname;
 	longname.Copy(_L("\\12345678\\Book\\12345678\\12345678901234567890123456789012345678901234567890.x"));
@@ -1732,7 +1753,6 @@
 // Test rmdir function
 //
 	{
-
 	test.Next(_L("Test rmdir function"));
 
 	MakeDir(_L("\\F32-TST\\TFMAN\\RMDIR\\EMPTY\\"));
@@ -1811,7 +1831,6 @@
 			test(r==KErrNone);
 			WaitForSuccess();
 			}
-
 		}
 
 	TEntry entry;
@@ -1864,7 +1883,7 @@
 	
 	if(testingInvalidPathLengths)
 		{
-		TestINC091841();
+		TestINC091841(); // Test delete long fullnames
 		}
 
 	//--------------------------------------------- 
@@ -1878,6 +1897,7 @@
 	//! @SYMTestStatus			Implemented 
 	//--------------------------------------------- 	
 
+	test.Next(_L("Test delete directory containing open files"));
 	gFileMan->SetObserver(NULL);
 
 	MakeDir(_L("\\F32-TST\\TFMAN\\OPENFILE\\"));
@@ -1918,7 +1938,6 @@
 // Test the recursive copy function
 //
 	{
-
 	test.Next(_L("Test recursive copy"));
 	RmDir(_L("\\F32-TST\\TFMAN\\COPYDIR\\"));
 
@@ -1994,7 +2013,6 @@
 // Test set attribs recursively
 //
 	{
-
 	test.Next(_L("Test recursive attribs"));
 	MakeFile(_L("\\F32-TST\\TFMAN\\RECATTRIBS\\Attrib1.AT"));
 	MakeFile(_L("\\F32-TST\\TFMAN\\RECATTRIBS\\Attrib2.at"));
@@ -2092,7 +2110,6 @@
 // Test Recursive delete
 //
 	{
-
 	test.Next(_L("Test recursive delete"));
 	MakeFile(_L("\\F32-TST\\TFMAN\\RECDELETE\\FULL\\GRAPE.TXT"));
 	MakeFile(_L("\\F32-TST\\TFMAN\\RECDELETE\\FULL\\GRAPE.PLP"));
@@ -2120,7 +2137,7 @@
 LOCAL_C void TestINC108401()
   {
    	
-   	test.Next(_L("Test INC108401 : starts"));
+   	test.Next(_L("Test synchronous and asynchronous move operations (INC108401)"));
    	TInt err = 0;
    	
 	TFileName trgPath = _L("?:\\F32-TST\\");
@@ -2258,7 +2275,7 @@
 	RmDir(trgPath);
 	RmDir(_L("\\F32-TST\\"));
 
-	test.Next(_L("Test INC108401 : ends"));
+	test.Printf(_L("Test INC108401 : ends\n"));
   }
 
 LOCAL_C void TestINC089638()
@@ -2267,6 +2284,8 @@
 		{
 		return;
 		}
+	
+	test.Next(_L("Test all items removed from source directory after recursive moving (INC089638)"));
 	RmDir(_L("\\INC089638\\source\\"));
 	RmDir(_L("\\INC089638\\dest\\"));
 	MakeFile(_L("\\INC089638\\source\\file1"));
@@ -2289,6 +2308,7 @@
 
 void TestINC101379()
 	{
+	test.Next(_L("Test moving of directory to its subdirectory recursively and not recursively (INC101379)"));
 	TInt err;
 	_LIT(KSourceDir,"\\INC101379\\dir\\");
 	_LIT(KFile1, "\\INC101379\\dir\\file1.txt");
@@ -2329,6 +2349,9 @@
 	
  void TestINC099600() // and INC101061
 	{
+	// Test move files from the internal drive to an external one (INC099600)
+	// Test move files with system (KEntryAttSystem) or hidden (KEntryAttHidden) attributes (INC101061)
+	test.Next(_L("Test move files from internal drive to external with system and hidden attributes"));
 	_LIT(KDest,"C:\\DEST099600\\");
 	TBuf<64> source;
 	source.Format(_L("%c:\\INC099600\\"), (TUint) gDriveToTest);
@@ -2683,9 +2706,10 @@
 	TestResult(err, KErrNone);
 	Compare(_L("\\F32-TST\\TFMAN\\INC106735\\"), _L("\\F32-TST\\TFMAN\\INC106735_COM\\"));
 
-	TestINC089638();
-	TestINC101379();
-	TestINC099600();  // and INC101061
+	TestINC089638(); // Test all items removed from source directory after recursive moving
+	TestINC101379(); // Test moving of directory to its subdirectory recursively and not recursively
+	TestINC099600(); // and INC101061, Test move files from internal drive to external with system
+					 // 			   and hidden attributes
 	}
 
 
@@ -2740,13 +2764,11 @@
 // Test recursive move across drives
 //
 	{
-
 	test.Next(_L("Test recursive move across drives"));
 
 	TFileName trgDir   = _L("\\F32-TST\\TFMAN\\RECMOVE2\\");
 	TFileName trgSpec  = _L("\\F32-TST\\TFMAN\\RECMOVE2\\*");
 
-
 	if (gSessionPath[0]=='C')
 		{
 #if !defined(__WINS__)
@@ -2771,6 +2793,7 @@
 		err=gFileMan->Move(_L("C:\\F32-TST\\TFMAN\\RECMOVE\\*.PLP"),trgDir,CFileMan::ERecurse);
 	else
 		err=gFileMan->Move(_L("C:\\F32-TST\\TFMAN\\RECMOVE\\*.PLP"),trgDir,CFileMan::ERecurse,gStat);
+	test.Printf(_L("TestRecursiveMoveAcrossDrives(),gFileMan->Move(),err=%d\n"),err);
 	TestResult(err);
 
 	RmDir(_L("C:\\F32-TST\\TFMAN\\after\\"));
@@ -2803,20 +2826,30 @@
 	//! @SYMTestCaseID			PBASE-T_FMAN-0571
 	//! @SYMTestType			UT
 	//! @SYMREQ					INC108401
-	//! @SYMTestCaseDesc		This testcase tests the synchronous and asynchronous move operations exhaustively with flags set as 0, CFileMan::EOverWrite,
-	//!							CFileMan::ERecurse on the SAME and ACROSS drives without trailing slash at the end of source dir path.
+	//! @SYMTestCaseDesc		This testcase tests the synchronous and asynchronous move operations 
+	//!							exhaustively with flags set as 0, CFileMan::EOverWrite, CFileMan::ERecurse
+	//!							on the SAME and ACROSS drives without trailing slash at the end of source
+	//!							dir path.
 	//! @SYMTestActions			1. Copy directory structures to another directory across drive.
-	//! 						2. Copy directory structures to another directory across drive overwriting duplicate files.
+	//! 						2. Copy directory structures to another directory across drive overwriting
+	//!							   duplicate files.
 	//! 						3. Copy directory structures to another directory across drive.
 	//! 						4. Copy directory structures to another directory on same drive.
-	//! 						5. Copy directory structures to another directory on same drive overwriting duplicate files.
+	//! 						5. Copy directory structures to another directory on same drive overwriting
+	//!							   duplicate files.
 	//! 						6. Copy directory structures to another directory on same drive.
-	//! @SYMTestExpectedResults 1. Completes with no error, the last directory and its contents are moved from the src directory to the destination directory.
-	//!							2. Completes with no error, the last directory and its contents are moved from the src directory to the destination directory, duplicate files are updated.
-	//!							3. Completes with no error, the last directory and its contents are moved from the src directory to the destination directory.
-	//!							4. Completes with no error, the last directory and its contents are moved from the src directory to the destination directory.
-	//!							5. Completes with no error, the last directory and its contents are moved from the src directory to the destination directory, duplicate files are updated.
-	//!							6. Completes with no error, the last directory and its contents are moved from the src directory to the destination directory.
+	//! @SYMTestExpectedResults 1. Completes with no error, the last directory and its contents are moved
+	//!							   from the src directory to the destination directory.
+	//!							2. Completes with no error, the last directory and its contents are moved
+	//!							   from the src directory to the destination directory, duplicate files are updated.
+	//!							3. Completes with no error, the last directory and its contents are moved
+	//!							   from the src directory to the destination directory.
+	//!							4. Completes with no error, the last directory and its contents are moved
+	//!							   from the src directory to the destination directory.
+	//!							5. Completes with no error, the last directory and its contents are moved
+	//!							   from the src directory to the destination directory, duplicate files are updated.
+	//!							6. Completes with no error, the last directory and its contents are moved
+	//!							   from the src directory to the destination directory.
 	//! @SYMTestPriority		High
 	//! @SYMTestStatus			Implemented
 	//--------------------------------------------- 	
@@ -2980,7 +3013,6 @@
 // Constructor
 //
 	{
-
 	__DECLARE_NAME(_S("CFileManCopyAllCancel"));
 	iFileMan=aFileMan;
 	}
@@ -2990,7 +3022,6 @@
 // Observer for TestCopyAllCancel tests
 //
 	{
-	
 	return(MFileManObserver::ECancel);
 	}
 
@@ -2999,7 +3030,6 @@
 // Observer for TestCopyAllCancel tests
 //
 	{
-	
 	return(MFileManObserver::EContinue);
 	}
 	
@@ -3007,10 +3037,9 @@
 	
 LOCAL_C void TestCopyAllCancel()
 //
-// Test copy ( all cancel)
+// Test copy (all cancel)
 //
 	{
-
 	test.Next(_L("Test copy all cancel"));
 	
 	RmDir(_L("\\F32-TST\\TFMAN\\COPYDIR\\*"));
@@ -3018,7 +3047,6 @@
 	CleanupStack::PushL(fManObserver);
 	gFileMan->SetObserver(fManObserver);
 	
-
 	MakeDir(_L("\\F32-TST\\TFMAN\\COPYDIR\\"));
 	MakeDir(_L("\\F32-TST\\TFMAN\\DELDIR\\DELTEST\\EMPTY\\"));
 	MakeFile(_L("\\F32-TST\\TFMAN\\NewDir\\ABC.DEF"));
@@ -3049,7 +3077,6 @@
 	TestResult(r,KErrCancel);
 	gFileMan->SetObserver(gObserver);
 	CleanupStack::PopAndDestroy();
-	
 	}
 
 class CFileManObserverOverWrite : public CBase, public MFileManObserver
@@ -3067,7 +3094,6 @@
 // Constructor
 //
 	{
-
 	__DECLARE_NAME(_S("CFileManObserverOverWrite"));
 	iFileMan=aFileMan;
 	}
@@ -3078,7 +3104,6 @@
 // Observer for testoverwrite tests
 //
 	{
-
 	TInt lastError=iFileMan->GetLastError();
 	if (lastError!=KErrNone)
 		{
@@ -3097,7 +3122,6 @@
 // Test overwrite for copy and rename
 //
 	{
-
 	test.Next(_L("Test overwrite option"));
 	RmDir(_L("\\F32-TST\\TFMAN\\OVERWRITE\\"));
 	CFileManObserverOverWrite* fManObserver=new(ELeave) CFileManObserverOverWrite(gFileMan);
@@ -3202,7 +3226,6 @@
 // Test bad paths etc
 //
 	{
-
 	test.Next(_L("Test error handling"));
 	if (!gAsynch)
 		{
@@ -3340,7 +3363,7 @@
 	
 
 	MakeFile(_L("Dummyfile"));
-	test.Next(_L("Illegal names"));
+	test.Next(_L("Test illegal names"));
 	r=gFileMan->Attribs(_L(":C:"),0,0,TTime(0),0);
 	test(r==KErrBadName);
 	r=gFileMan->Copy(_L(":C:"),_L("newname"),0);
@@ -3391,7 +3414,7 @@
 // Synchronous test of name mangling
 //
 	{
-
+	test.Next(_L("Test name mangling"));
 	gFileMan->RmDir(_L("\\F32-TST\\TFMAN\\NAMEMANGLER\\TRG\\"));
 	MakeDir(_L("\\F32-TST\\TFMAN\\NAMEMANGLER\\TRG\\"));
 	MakeFile(_L("\\F32-TST\\TFMAN\\NAMEMANGLER\\SRC\\abc.def"));
@@ -3468,7 +3491,6 @@
 	r=gFileMan->RmDir(longRootDirNameA);
 	test(r==KErrNone);
 
-
 	TFileName longSubDirName=_L("\\Files\\");
 	TPtrC longSubDirFileName(longFileNameA.Ptr(),longFilePtrLength-longSubDirName.Length());
 	longSubDirName+=longSubDirFileName;
@@ -3482,7 +3504,6 @@
 	test(dirList->Count()==0);
 	delete dirList;
 
-
 	TPtrC ptrLongSubDirSrc(longSubDirName.Ptr(),longSubDirName.Length()-1);
 	TPtrC ptrLongSubDirTrg(longRootDirNameA.Ptr(),longRootDirNameA.Length()-1);
 	r=gFileMan->Copy(ptrLongSubDirSrc,ptrLongSubDirTrg);
@@ -3503,7 +3524,7 @@
 // Test file attributes are copied and new settings
 //
 	{
-
+	test.Next(_L("Test file attributes are copied"));
 	gFileMan->Delete(_L("\\F32-TST\\TFMAN\\FILEATT\\TRG\\*.*"));
 	MakeDir(_L("\\F32-TST\\TFMAN\\FILEATT\\TRG\\"));
 	MakeFile(_L("\\F32-TST\\TFMAN\\FILEATT\\SRC\\readonly.def"),KEntryAttReadOnly);
@@ -3537,7 +3558,6 @@
 // Constructor
 //
 	{
-
 	__DECLARE_NAME(_S("CFileManObserverOverWrite"));
 	iFileMan=aFileMan;
 	}
@@ -3548,7 +3568,6 @@
 // Observer for testoverwrite tests
 //
 	{
-
 	return(MFileManObserver::EContinue);
 	}
 
@@ -3557,8 +3576,7 @@
 // Copy a file while it is open
 //
 	{
-
-	test.Next(_L("Copying open files"));
+	test.Next(_L("Test copying open files"));
 
 	CFileManObserverContinue* fManObserver=new(ELeave) CFileManObserverContinue(gFileMan);
 	gFileMan->SetObserver(fManObserver);
@@ -3600,6 +3618,7 @@
 
 void TestINC101844()
 	{
+	test.Next(_L("Test move files and subdirs with different attributes (INC101844)"));
 	_LIT(KDest,"C:\\DEST101844\\");
 	TBuf<64> source;
 	source.Format(_L("%c:\\INC101844\\"), (TUint) gDriveToTest);
@@ -3608,7 +3627,8 @@
 	RmDir(KDest);
 	MakeDir(KDest);
 	TInt r;
-		
+	
+	// Create files and subdirs with different attributes
 	src = source;
 	src.Append(_L("file1"));
 	MakeFile(src, _L8("blah"));
@@ -3629,9 +3649,11 @@
 	src.Append(_L("subdir1"));
 	TheFs.SetAtt(src, KEntryAttSystem | KEntryAttHidden, KEntryAttArchive);
 
+	// Move directory containing files and subdirs with different attributes
 	r = gFileMan->Move(source, KDest, 0);
 	test(r==KErrNone);
 	
+	// Check that the files and subdirs have moved and have the correct attributes
 	TEntry entry;
 	src = KDest;
 	src.Append(_L("file1"));
@@ -3672,8 +3694,7 @@
 // Move a file from C: to the target drive
 //
 	{
-
-	test.Next(_L("Move across drives"));
+	test.Next(_L("Test move across drives"));
 
 	TFileName trgDrive   = _L("\\");
 	TFileName trgFile    = _L("\\Sketch");
@@ -3701,7 +3722,8 @@
 	MakeFile(_L("C:\\F32-TST\\TFMAN\\DRIVEMOVE\\Sketch"));
 		
 	// Move Sketch from the source to target
-	gFileMan->Move(_L("C:\\F32-TST\\TFMAN\\DRIVEMOVE\\Sketch"),trgDrive);
+	TInt r = gFileMan->Move(_L("C:\\F32-TST\\TFMAN\\DRIVEMOVE\\Sketch"),trgDrive);
+	test.Printf(_L("TestMoveAcrossDrives(),gFileMan->Move(),r=%d\n"),r);
 	// Check Sketch no longer exists on source drive
 	CheckFileExists(_L("C:\\F32-TST\\TFMAN\\DRIVEMOVE\\Sketch"),KErrNotFound);
 	// Check Sketch exists on target drive
@@ -3709,7 +3731,8 @@
 
 	MakeFile(_L("C:\\F32-TST\\TFMAN\\DRIVEMOVE\\Sketch"));
 	// Move Directory DRIVEMOVE from the source to target
-	gFileMan->Move(_L("C:\\F32-TST\\TFMAN\\DRIVEMOVE"),trgDrive);
+	r = gFileMan->Move(_L("C:\\F32-TST\\TFMAN\\DRIVEMOVE"),trgDrive);
+	test.Printf(_L("TestMoveAcrossDrives(),gFileMan->Move(),r=%d\n"),r);
 	// Check DRIVEMOVE no longer exists on source drive
 	CheckFileExists(_L("C:\\F32-TST\\TFMAN\\DRIVEMOVE\\Sketch"),KErrPathNotFound);
 	// Check Sketch exists on target drive
@@ -3718,7 +3741,7 @@
 	RmDir(trgDir);
 	test(TheFs.Delete(trgFile) == KErrNone);	
 
-	TestINC101844();
+	TestINC101844(); // Test move files and subdirs with different attributes
 	}
 
 class CFileManObserverCopyAbort : public CBase, public MFileManObserver
@@ -3758,7 +3781,6 @@
 // Observer for testoverwrite tests
 //
 	{
-
 	TInt lastError = iFileMan->GetLastError();
 	test(lastError == KErrNone);
 
@@ -3776,11 +3798,10 @@
 
 LOCAL_C void TestAbortedMoveAcrossDrives()
 //
-// Move a file from C: to Y:, and test various cancel conditions
+// Move a file from C: to D: or Y:, and test various cancel conditions
 //
 	{
-
-	test.Next(_L("Cancel Move across drives"));
+	test.Next(_L("Test cancel move across drives"));
 
 	const TInt KNumFiles = 5;
 
@@ -3806,7 +3827,7 @@
 	CFileManObserverCopyAbort* fManObserver=new(ELeave) CFileManObserverCopyAbort(gFileMan);
 	CleanupStack::PushL(fManObserver);
 
-// Check that source files exist when interrupting the copy step
+	// Check that source files exist when interrupting the copy step
 	TInt step = 0;
 	TInt i = 0;
 	for(step = 1; step <= KNumFiles+1; ++step)
@@ -3830,6 +3851,7 @@
 		else
 			r=gFileMan->Move(_L("C:\\F32-TST\\TFMAN\\CANCELMOVE"),trgDirRoot, CFileMan::EOverWrite, gStat);
 		
+		test.Printf(_L("TestAbortedMoveAcrossDrives(),gFileMan->Move(),r=%d\n"),r);
 		TestResult(r, (step <= KNumFiles) ? KErrCancel : KErrNone);
 
 		gFileMan->SetObserver(NULL);
@@ -3871,8 +3893,7 @@
 //	"Try to move an empty directory C:\F32-TST\TFMAN\DRIVEMOVE\ to C:\"
 //
 	{
-
-	test.Next(_L("Move empty directory"));
+	test.Next(_L("Test move empty directory"));
 
 #if !defined(__WINS__)
 	TFileName trgDrive=_L("D:\\");
@@ -3884,6 +3905,7 @@
 
 	MakeDir(_L("C:\\F32-TST\\TFMAN\\DRIVEMOVE\\"));
 	TInt r=gFileMan->Move(_L("C:\\F32-TST\\TFMAN\\DRIVEMOVE\\*"),trgDrive,CFileMan::ERecurse);
+	test.Printf(_L("TestMoveEmptyDirectory(),gFileMan->Move(),r=%d\n"),r);
 	test (r==KErrNotFound);
 	}
 
@@ -3892,7 +3914,7 @@
 // Rename while copying files and directories
 //
 	{
-	test.Next(_L("Rename while copying files and directories"));
+	test.Next(_L("Test rename while copying files and directories"));
 	gFileMan->RmDir(_L("\\F32-TST\\TFMAN\\CPMV"));
 	MakeFile(_L("\\F32-TST\\TFMAN\\CPMV\\ONE\\ONE_1.TXT"));
 	MakeFile(_L("\\F32-TST\\TFMAN\\CPMV\\ONE\\ONE_2.TXT"));
@@ -3916,20 +3938,20 @@
 	MakeFile(_L("\\F32-TST\\TFMAN\\CPMV\\TWO2\\TWO__1.TXT"));
 	MakeFile(_L("\\F32-TST\\TFMAN\\CPMV\\TWO2\\TWO__2.TXT"));
 
-// copy and rename dir
+	// copy and rename dir
 	r=gFileMan->Copy(_L("\\F32-TST\\TFMAN\\CPMV\\TWO2"), _L("\\F32-TST\\TFMAN\\CPMV\\THREE"), CFileMan::ERecurse);
 	test(r==KErrNone);
 	Compare(_L("\\F32-TST\\TFMAN\\CPMV\\TWO2\\*"), _L("\\F32-TST\\TFMAN\\CPMV\\THREE\\*"));
 
-// copy and move into another dir
+	// copy and move into another dir
 	r=gFileMan->Copy(_L("\\F32-TST\\TFMAN\\CPMV\\TWO2"), _L("\\F32-TST\\TFMAN\\CPMV\\THREE\\TWO"), CFileMan::ERecurse);
 	test(r==KErrNone);
 	Compare(_L("\\F32-TST\\TFMAN\\CPMV\\TWO2\\*"), _L("\\F32-TST\\TFMAN\\CPMV\\THREE\\TWO\\*"));
 
-// copy and rename files and dirs in current dir
+	// copy and rename files and dirs in current dir
 	r=gFileMan->Copy(_L("\\F32-TST\\TFMAN\\CPMV\\TWO*"), _L("\\F32-TST\\TFMAN\\CPMV\\THREE*"), CFileMan::ERecurse);
 	test(r==KErrNone);
-//	Compare(_L("\\F32-TST\\TFMAN\\CPMV\\TWO2\\*"), _L("\\F32-TST\\TFMAN\\CPMV\\THREE2\\*"));
+	//	Compare(_L("\\F32-TST\\TFMAN\\CPMV\\TWO2\\*"), _L("\\F32-TST\\TFMAN\\CPMV\\THREE2\\*"));
 
 	CheckFileExists(_L("\\F32-TST\\TFMAN\\CPMV\\ONE\\THREEO.TWO"), KErrNone);
 	CheckFileExists(_L("\\F32-TST\\TFMAN\\CPMV\\THREE\\TWO__1.TXT"), KErrNone);
@@ -4016,7 +4038,6 @@
 // Set up test variables
 //
 	{
-
 	gFileMan=CFileMan::NewL(TheFs);
 	gObserver=new(ELeave) CFileManObserver(gFileMan);
 	gFileMan->SetObserver(gObserver);
@@ -4027,7 +4048,6 @@
 // Cleanup test variables
 //
 	{
-
 	delete gFileMan;
 	delete gObserver;
 	}
@@ -4115,7 +4135,7 @@
 	
 LOCAL_C void TestPDEF112148()
 	{
-	test.Next(_L("++TestPDEF112148 : \n"));
+	test.Next(_L("Test recursive and non-recursive move across drives (PDEF112148)"));
 	
 	TInt err = 0;
 	
@@ -4193,8 +4213,6 @@
 	// clean up before leaving
 	RmDir(srcPath);
 	RmDir(trgPath);
-
-	test.Next(_L("--TestPDEF112148 : \n"));
 	}
 //---------------------------------------------
 //! @SYMTestCaseID			PBASE-T_FMAN-2398
@@ -4207,9 +4225,8 @@
 //! @SYMTestStatus			Implemented
 //---------------------------------------------
 void TestDEF130678()
-{
-	test.Next(_L("++TestDEF130678\n"));
-	
+	{
+	test.Next(_L("Test CFileMan::Move does not leak any memory"));
 	_LIT(KFromFile,"C:\\TestDEF130678\\FROM\\from_");
 	_LIT(KToFile,"C:\\TestDEF130678\\TO\\");
 
@@ -4266,9 +4283,8 @@
 		} // End of OOM loop
 		
 	// cleanup
-	RmDir(_L("C:\\TestDEF130678\\"));
-	test.Next(_L("--TestDEF130678\n"));		
-}
+	RmDir(_L("C:\\TestDEF130678\\"));	
+	}
 
 GLDEF_C void CallTestsL()
 //
@@ -4286,8 +4302,10 @@
 //	to prevent paths >256 ever being created
 	testingInvalidPathLengths = CheckIfShortPathsAreSupported();
 	
+	//-----------------------------------------------------------------------------------
+	// Asynchronous tests
+	//
 	gAsynch=ETrue;
-	
 	test.Next(_L("Asynchronous tests ..."));
 	TheFs.SetAllocFailure(gAllocFailOff);
 
@@ -4304,7 +4322,7 @@
 		TestRecursiveMoveAcrossDrives();
 		TestMoveEmptyDirectory();
 		TestAbortedMoveAcrossDrives();
-		TestPDEF112148();
+		TestPDEF112148(); // Test recursive and non-recursive move across drives
 		}
 
 	TestOverWrite();
@@ -4325,6 +4343,9 @@
 	TestMove();
 	TestCopyAllCancel();
 
+	//-----------------------------------------------------------------------------------
+	// Synchronous tests
+	//
 	gAsynch=EFalse;
 	test.Next(_L("Synchronous tests ..."));
 	TheFs.SetAllocFailure(gAllocFailOn);
@@ -4335,7 +4356,7 @@
 		TestRecursiveMoveAcrossDrives();
 		TestMoveEmptyDirectory();
 		TestAbortedMoveAcrossDrives();
-		TestPDEF112148();
+		TestPDEF112148(); // Test recursive and non-recursive move across drives
 		}
 
 	TestCopyOpenFile();
@@ -4359,8 +4380,7 @@
 	TestCopyAndRename();
 	TestCopyAllCancel();
 	
-	// OOM testing
-	TestDEF130678();
+	TestDEF130678(); // Test CFileMan::Move does not leak any memory
 #ifndef __WINS__
 	RThread t;
 	TThreadStackInfo stack;
--- a/kerneltest/f32test/server/t_fsrv.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/server/t_fsrv.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -152,12 +152,11 @@
 		test.Printf(_L("Formattable "));
 	if (anInfo.iMediaAtt&KMediaAttWriteProtected)
 		test.Printf(_L("WProtected "));
-	test.Printf(_L("\n   BATTERY="));
-	switch(anInfo.iBattery)
+	test.Printf(_L("\n   CONNECTION BUS="));
+	switch(anInfo.iConnectionBusType)
 		{
-	case EBatNotSupported: test.Printf(_L("Not supported\n")); break;
-	case EBatGood: test.Printf(_L("Good\n")); break;
-	case EBatLow: test.Printf(_L("Low\n")); break;
+	case EConnectionBusInternal: test.Printf(_L("Internal\n")); break;
+	case EConnectionBusUsb: test.Printf(_L("USB\n")); break;
 	default:
 		test.Printf(_L("Unknown value\n"));
 		}
@@ -285,7 +284,7 @@
 //
 	{
 
-	test(anInfo.iBattery==EBatLow || anInfo.iBattery==EBatGood || anInfo.iBattery==EBatNotSupported);
+	test(anInfo.iConnectionBusType==EConnectionBusInternal || anInfo.iConnectionBusType==EConnectionBusUsb);
 	
 	if (aDrive==EDriveZ)
 		{
@@ -1134,7 +1133,7 @@
 	r=TheFs.Volume(w,EDriveO);
 	test(r==KErrNone);
 	test(w.iDrive.iType==v.iDrive.iType);
-	test(w.iDrive.iBattery==v.iDrive.iBattery);
+	test(w.iDrive.iConnectionBusType==v.iDrive.iConnectionBusType);
 	test(w.iDrive.iDriveAtt==KDriveAttSubsted);
 	test(w.iDrive.iMediaAtt==v.iDrive.iMediaAtt);
 	test(w.iUniqueID==v.iUniqueID);
@@ -1151,7 +1150,7 @@
 	test(d.iDriveAtt==KDriveAttSubsted);
 	test(d.iMediaAtt==origDI.iMediaAtt);
 	test(d.iType==origDI.iType);
-	test(d.iBattery==origDI.iBattery);
+	test(d.iConnectionBusType==origDI.iConnectionBusType);
 
 
 	test.Next(_L("Test real name"));
--- a/kerneltest/f32test/server/t_fsys.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/server/t_fsys.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -29,332 +29,329 @@
 RTest test(_L("T_FSYS"));
 
 static void TestFileSystemNames()
-	{
-	test.Next(_L("Read file system names for all drives"));
-	TFullName name;
-	TInt r;
-	for(TInt i=EDriveA;i<KMaxDrives;++i)
-		{
-		r=TheFs.FileSystemName(name,i);
-		test(r==KErrNone || r==KErrNotFound);
-		TChar c;
-		r=RFs::DriveToChar(i,c);
-		test(r==KErrNone);
-		if(name.Length())		
-			test.Printf(_L("File System Name on drive %c is %S\n"),(char)c,&name);
-		else
-			test.Printf(_L("No file system on drive %c\n"),(char)c);
-		}
-	}
+    {
+    test.Next(_L("Read file system names for all drives"));
+    TFullName name;
+    TInt r;
+    for(TInt i=EDriveA;i<KMaxDrives;++i)
+        {
+        r=TheFs.FileSystemName(name,i);
+        test(r==KErrNone || r==KErrNotFound);
+        TChar c;
+        r=RFs::DriveToChar(i,c);
+        test(r==KErrNone);
+        if(name.Length())       
+            test.Printf(_L("File System Name on drive %c is %S\n"),(char)c,&name);
+        else
+            test.Printf(_L("No file system on drive %c\n"),(char)c);
+        }
+    }
 
 static void CheckDismount(TDesC& aFs,TInt aDrive)
-	{
+    {
 
-	if (aDrive==EDriveC) // ??? Can't test on C: - see below
-		return;
-	TInt r;
-	TFullName oldSess, newSess;
-	r=TheFs.SessionPath(oldSess);
-	test(r==KErrNone);
-	TChar c;
-	r=TheFs.DriveToChar(aDrive,c);
-	test(r==KErrNone);
-	newSess.Append(c);
-	newSess.Append(':');
-	newSess.Append('\\');
+    if (aDrive==EDriveC) // ??? Can't test on C: - see below
+        return;
+    TInt r;
+    TFullName oldSess, newSess;
+    r=TheFs.SessionPath(oldSess);
+    test(r==KErrNone);
+    TChar c;
+    r=TheFs.DriveToChar(aDrive,c);
+    test(r==KErrNone);
+    newSess.Append(c);
+    newSess.Append(':');
+    newSess.Append('\\');
 
-	TBuf<128> b;
-	TDriveInfo di;
-	r=TheFs.Drive(di,aDrive);
-	test(r==KErrNone);
-	b.Format(_L("Test dismounting of test file system on %c: (DrvAtt:%x MedAtt:%x)"),(TUint)c,di.iDriveAtt,di.iMediaAtt);
-	test.Next(b);
-	
-	// Test cannot dismount on rom drive
-	test.Next(_L("Test cannot dismount on Rom drive"));
-	TFullName zName;
-	r=TheFs.FileSystemName(zName,EDriveZ);
-	test(r==KErrNone);
-	r=TheFs.DismountFileSystem(zName,EDriveZ);
-	test.Printf(_L("r=%d"),r);
-	// NB if paging is enabled on a ROFS partition which is part of the composite file system then the 
-	// likelihood is that there will be a at least one file clamped: in this case there error will be KErrInUse
-	test(r==KErrAccessDenied || r==KErrInUse);
+    TBuf<128> b;
+    TDriveInfo di;
+    r=TheFs.Drive(di,aDrive);
+    test(r==KErrNone);
+    b.Format(_L("Test dismounting of test file system on %c: (DrvAtt:%x MedAtt:%x)"),(TUint)c,di.iDriveAtt,di.iMediaAtt);
+    test.Next(b);
+    
+    // Test cannot dismount on rom drive
+    test.Next(_L("Test cannot dismount on Rom drive"));
+    TFullName zName;
+    r=TheFs.FileSystemName(zName,EDriveZ);
+    test(r==KErrNone);
+    r=TheFs.DismountFileSystem(zName,EDriveZ);
+    test.Printf(_L("r=%d"),r);
+    // NB if paging is enabled on a ROFS partition which is part of the composite file system then the 
+    // likelihood is that there will be a at least one file clamped: in this case there error will be KErrInUse
+    test(r==KErrAccessDenied || r==KErrInUse);
 
-	// Test cannot dismount on wrong drive
-	test.Next(_L("Test cannot dismount on wrong drive"));
-	r=TheFs.DismountFileSystem(aFs,EDriveA);
-	test(r==KErrNotReady);
+    // Test cannot dismount on wrong drive
+    test.Next(_L("Test cannot dismount on wrong drive"));
+    r=TheFs.DismountFileSystem(aFs,EDriveA);
+    test(r==KErrNotReady);
 
-	// Test cannot dismount with wrong name
-	test.Next(_L("Test cannot dismount with wrong file system name"));
-	r=TheFs.DismountFileSystem(_L("abc"),aDrive);
-	test(r==KErrNotFound);
+    // Test cannot dismount with wrong name
+    test.Next(_L("Test cannot dismount with wrong file system name"));
+    r=TheFs.DismountFileSystem(_L("abc"),aDrive);
+    test(r==KErrNotFound);
  
-	// Test cannot dismount with a file open
-	test.Next(_L("Test cannot dismount with a file open"));
-	r=TheFs.SetSessionPath(newSess);
-	RFile file;
-	r=file.Replace(TheFs,_L("abc"),EFileShareAny);
-	test(r==KErrNone);
-	r=TheFs.SessionPath(newSess);
-	TBool open;
-	r=TheFs.IsFileOpen(_L("abc"),open);
-	test(r==KErrNone);
-	test(open);
-	r=TheFs.DismountFileSystem(aFs,aDrive);
-	test(r==KErrInUse);
-	file.Close();
+    // Test cannot dismount with a file open
+    test.Next(_L("Test cannot dismount with a file open"));
+    r=TheFs.SetSessionPath(newSess);
+    RFile file;
+    r=file.Replace(TheFs,_L("abc"),EFileShareAny);
+    test(r==KErrNone);
+    r=TheFs.SessionPath(newSess);
+    TBool open;
+    r=TheFs.IsFileOpen(_L("abc"),open);
+    test(r==KErrNone);
+    test(open);
+    r=TheFs.DismountFileSystem(aFs,aDrive);
+    test(r==KErrInUse);
+    file.Close();
 
-	// Now test dismount works
-	test.Next(_L("Test dismounts OK"));
-	r=TheFs.DismountFileSystem(aFs,aDrive);
-	if(r!=KErrNone)
-		{
-		test.Printf(_L("Error = %d"),r);	
-		test(EFalse);
-		}
-	TFullName n;
-	r=TheFs.FileSystemName(n,aDrive);
-	test(r==KErrNone || r==KErrNotFound);
-	test(!n.Length());
-	r=file.Replace(TheFs,_L("abc"),EFileShareAny);
-	test(r==KErrNotReady);
-	file.Close();
+    // Now test dismount works
+    test.Next(_L("Test dismounts OK"));
+    r=TheFs.DismountFileSystem(aFs,aDrive);
+    if(r!=KErrNone)
+        {
+        test.Printf(_L("Error = %d"),r);    
+        test(EFalse);
+        }
+    TFullName n;
+    r=TheFs.FileSystemName(n,aDrive);
+    test(r==KErrNone || r==KErrNotFound);
+    test(!n.Length());
+    r=file.Replace(TheFs,_L("abc"),EFileShareAny);
+    test(r==KErrNotReady);
+    file.Close();
 
-	r=TheFs.MountFileSystem(aFs,aDrive);
-	if(r!=KErrNone)	
-		{
-		test.Printf(_L("error = %d\n"),r);
-		test(EFalse);
-		}
-	r=TheFs.FileSystemName(n,aDrive);
-	test(r==KErrNone);
-	test(n.Compare(aFs)==0);
-	r=file.Replace(TheFs,_L("abc"),EFileShareAny); // ??? bang
-	test(r==KErrNone);
-	file.Close();
-	r=TheFs.SetSessionPath(oldSess);
-	test(r==KErrNone);
-	}
+    r=TheFs.MountFileSystem(aFs,aDrive);
+    if(r!=KErrNone) 
+        {
+        test.Printf(_L("error = %d\n"),r);
+        test(EFalse);
+        }
+    r=TheFs.FileSystemName(n,aDrive);
+    test(r==KErrNone);
+    test(n.Compare(aFs)==0);
+    r=file.Replace(TheFs,_L("abc"),EFileShareAny); // ??? bang
+    test(r==KErrNone);
+    file.Close();
+    r=TheFs.SetSessionPath(oldSess);
+    test(r==KErrNone);
+    }
 
 static void TestDismountFileSystem(TInt aDrive)
-	{
+    {
 
-	TInt r;
-	TFullName name;
-	r=TheFs.FileSystemName(name,aDrive);
-	test(r==KErrNone || r==KErrNotFound);
-	if(name.Length())
-		CheckDismount(name,aDrive);
-	}
+    TInt r;
+    TFullName name;
+    r=TheFs.FileSystemName(name,aDrive);
+    test(r==KErrNone || r==KErrNotFound);
+    if(name.Length())
+        CheckDismount(name,aDrive);
+    }
 
 #if defined(__EPOC32__)
 static void TestFileSystem(TInt aDrive)
 //
 // Mount a new CTestFileSystem on the drive under test
 //
-	{
-	TBuf<64> b;
-	TChar c;
-	TInt r=TheFs.DriveToChar(aDrive,c);
-	test(r==KErrNone);
-	TDriveInfo di;
-	r=TheFs.Drive(di,aDrive);
-	test(r==KErrNone);
-	b.Format(_L("Test mounting of test file system on %c: (DrvAtt:%x MedAtt:%x)"),(TUint)c,di.iDriveAtt,di.iMediaAtt);
-	test.Next(b);
+    {
+    TBuf<64> b;
+    TChar c;
+    TInt r=TheFs.DriveToChar(aDrive,c);
+    test(r==KErrNone);
+    TDriveInfo di;
+    r=TheFs.Drive(di,aDrive);
+    test(r==KErrNone);
+    b.Format(_L("Test mounting of test file system on %c: (DrvAtt:%x MedAtt:%x)"),(TUint)c,di.iDriveAtt,di.iMediaAtt);
+    test.Next(b);
 
-	test.Next(_L("Test mounting of test file system"));
-	r=TheFs.AddFileSystem(_L("T_TFSYS"));
-	if(r!=KErrNone && r!=KErrAlreadyExists)
-		{
-		test.Printf(_L("error=%d"),r);
-		test(EFalse);
-		}
-	
+    test.Next(_L("Test mounting of test file system"));
+    r=TheFs.AddFileSystem(_L("T_TFSYS"));
+    if(r!=KErrNone && r!=KErrAlreadyExists)
+        {
+        test.Printf(_L("error=%d"),r);
+        test(EFalse);
+        }
 
-	TFullName oldFs;
-	r=TheFs.FileSystemName(oldFs,aDrive);
-//	TFileName oldFs;
-//	r=TheFs.FileSystemName(oldFs,aDrive);
-	test(r==KErrNone);
-	r=TheFs.DismountFileSystem(oldFs,aDrive);
-	if(r!=KErrNone)
-		{
-		test.Printf(_L("Error = %d"),r);	
-		test(EFalse);
-		}
-	r=TheFs.MountFileSystem(_L("Test"),aDrive);
-	test(r==KErrNone);
+    TFullName oldFs;
+    r=TheFs.FileSystemName(oldFs,aDrive);
+//  TFileName oldFs;
+//  r=TheFs.FileSystemName(oldFs,aDrive);
+    test(r==KErrNone);
+    r=TheFs.DismountFileSystem(oldFs,aDrive);
+    if(r!=KErrNone)
+        {
+        test.Printf(_L("Error = %d"),r);    
+        test(EFalse);
+        }
+    r=TheFs.MountFileSystem(_L("Test"),aDrive);
+    test(r==KErrNone);
 
-	TFileName newFs;
-	r=TheFs.FileSystemName(newFs,aDrive);
-	test(r==KErrNone);
-	test(newFs.Compare(_L("Test"))==0);
+    TFileName newFs;
+    r=TheFs.FileSystemName(newFs,aDrive);
+    test(r==KErrNone);
+    test(newFs.Compare(_L("Test"))==0);
 
-	// Check attributes
-	TDriveInfo info;
-	r=TheFs.Drive(info,aDrive);
-	test(r==KErrNone);
+    // Check attributes
+    TDriveInfo info;
+    r=TheFs.Drive(info,aDrive);
+    test(r==KErrNone);
  
-	test.Printf(_L("iType=%d,iBattery=%d,iDriveAtt=%x,iMediaAtt=%x\n"),(TUint)info.iType,\
-		(TUint)info.iBattery,info.iDriveAtt,info.iMediaAtt);
+    test.Printf(_L("iType=%d,iConnectionBusType=%d,iDriveAtt=%x,iMediaAtt=%x\n"),(TUint)info.iType,\
+        (TUint)info.iConnectionBusType,info.iDriveAtt,info.iMediaAtt);
 
-	//Try to remove filesystem without dismounting.
-	r=TheFs.RemoveFileSystem(_L("Test"));
-	if(r!=KErrInUse)
-		{
-		test.Printf(_L("error=%d"),r);
-		test(EFalse);
-		}
-	r=TheFs.FileSystemName(newFs,aDrive);
-	test(r==KErrNone);
-	test(newFs.Compare(_L("Test"))==0);
+    //Try to remove filesystem without dismounting.
+    r=TheFs.RemoveFileSystem(_L("Test"));
+    if(r!=KErrInUse)
+        {
+        test.Printf(_L("error=%d"),r);
+        test(EFalse);
+        }
+    r=TheFs.FileSystemName(newFs,aDrive);
+    test(r==KErrNone);
+    test(newFs.Compare(_L("Test"))==0);
 
-	r=TheFs.DismountFileSystem(newFs,aDrive);
-	test(r==KErrNone);
+    r=TheFs.DismountFileSystem(newFs,aDrive);
+    test(r==KErrNone);
 
-	r=TheFs.MountFileSystem(oldFs,aDrive);
-	test(r==KErrNone);
-	}
+    r=TheFs.MountFileSystem(oldFs,aDrive);
+    test(r==KErrNone);
+    }
 #endif
 
 static void TestMountInvalidDrive()
 //
 // Attempt to mount FAT on non-local drive
-	{
-	test.Start(_L("TestMountInvalidDrive"));
+    {
+    test.Start(_L("TestMountInvalidDrive"));
 
-	TInt r;
+    TInt r;
 
-	test.Next(_L("Adding EFAT"));
+    test.Next(_L("Adding EFAT"));
 #ifdef __WINS__
-	_LIT(KFsNm, "EFAT");
+    _LIT(KFsNm, "EFAT32");
 #else
-	_LIT(KFsNm, "ELOCAL");
+    _LIT(KFsNm, "ELOCAL");
 #endif
 
-	r = TheFs.AddFileSystem(KFsNm);
-	test.Printf(_L("afs: r = %d\n"), r);
-	test(r == KErrNone || r == KErrAlreadyExists);
-	test.Next(_L("mounting FAT on drive R"));
-	r = TheFs.MountFileSystem(KFileSystemName_FAT, EDriveR);
-	test(r == KErrArgument);
-	
-	test.End();
-	}
+    r = TheFs.AddFileSystem(KFsNm);
+    test.Printf(_L("afs: r = %d\n"), r);
+    test(r == KErrNone || r == KErrAlreadyExists);
+    test.Next(_L("mounting FAT on drive R"));
+    r = TheFs.MountFileSystem(KFileSystemName_FAT, EDriveR);
+    test(r == KErrArgument);
+    
+    test.End();
+    }
 
 // Additional step for INC083446: Corrupted miniSD not detected as corrupted by phone 
 static void TestMountingBrokenMedia(TInt aDrive)
 //
 // Mount a new CTestFileSystem on the drive under test
 //
-	{
-	if (aDrive==EDriveC) // ??? Can't test on C:
-		return;
+    {
+    if (aDrive==EDriveC) // ??? Can't test on C:
+        return;
 
-	TBuf<64> b;
-	TChar c;
-	TInt r=TheFs.DriveToChar(aDrive,c);
-	test(r==KErrNone);
-	TDriveInfo di;
-	r=TheFs.Drive(di,aDrive);
-	test(r==KErrNone);
-	b.Format(_L("Test mounting of test file system on %c: (DrvAtt:%x MedAtt:%x)"),(TUint)c,di.iDriveAtt,di.iMediaAtt);
-	test.Next(b);
+    TBuf<64> b;
+    TChar c;
+    TInt r=TheFs.DriveToChar(aDrive,c);
+    test(r==KErrNone);
+    TDriveInfo di;
+    r=TheFs.Drive(di,aDrive);
+    test(r==KErrNone);
+    b.Format(_L("Test mounting of test file system on %c: (DrvAtt:%x MedAtt:%x)"),(TUint)c,di.iDriveAtt,di.iMediaAtt);
+    test.Next(b);
 
-	test.Next(_L("Test mounting of test file system"));
-	r=TheFs.AddFileSystem(_L("T_TFSYS2"));
-	if(r!=KErrNone && r!=KErrAlreadyExists)
-		{
-		test.Printf(_L("error=%d"),r);
-		test(EFalse);
-		}
-	
+    test.Next(_L("Test mounting of test file system"));
+    r=TheFs.AddFileSystem(_L("T_TFSYS2"));
+    if(r!=KErrNone && r!=KErrAlreadyExists)
+        {
+        test.Printf(_L("error=%d"),r);
+        test(EFalse);
+        }
 
-	TFullName oldFs;
-	r=TheFs.FileSystemName(oldFs,aDrive);
-	test(r==KErrNone);
-	r=TheFs.DismountFileSystem(oldFs,aDrive);
-	if(r!=KErrNone)
-		{
-		test.Printf(_L("Error = %d"),r);	
-		test(EFalse);
-		}
-	r=TheFs.MountFileSystem(_L("Test2"),aDrive);
-	test(r == KErrCorrupt);
+    TFullName oldFs;
+    r=TheFs.FileSystemName(oldFs,aDrive);
+    test(r==KErrNone);
+    r=TheFs.DismountFileSystem(oldFs,aDrive);
+    if(r!=KErrNone)
+        {
+        test.Printf(_L("Error = %d"),r);    
+        test(EFalse);
+        }
+    r=TheFs.MountFileSystem(_L("Test2"),aDrive);
+    test(r == KErrCorrupt);
 
-	TFileName newFs;
-	r=TheFs.FileSystemName(newFs,aDrive);
-	test(r==KErrNone);
-	test(newFs.Compare(_L("Test2"))==0);
+    TFileName newFs;
+    r=TheFs.FileSystemName(newFs,aDrive);
+    test(r==KErrNone);
+    test(newFs.Compare(_L("Test2"))==0);
 
-	// Get the number of remounts by checking the volume attributes -
-	// T_TFSYS2 hijacks the iBattery member to report back the number of times MountL() has been called
-	TDriveInfo info;
-	TInt remounts;
-	r=TheFs.Drive(info,aDrive);
-	test(r==KErrNone);
- 	test.Printf(_L("iType=%d,iBattery=%d,iDriveAtt=%x,iMediaAtt=%x\n"),(TUint)info.iType,\
-		(TUint)info.iBattery,info.iDriveAtt,info.iMediaAtt);
-	remounts = (TInt) info.iBattery;
-	test.Printf(_L("Initial remounts = %d"), remounts);
+    // Get the number of remounts by checking the volume attributes -
+    // T_TFSYS2 hijacks the iBattery member to report back the number of times MountL() has been called
+    TDriveInfo info;
+    TInt remounts;
+    r=TheFs.Drive(info,aDrive);
+    test(r==KErrNone);
+    test.Printf(_L("iType=%d,iBattery=%d,iDriveAtt=%x,iMediaAtt=%x\n"),(TUint)info.iType,\
+        (TUint)info.iBattery,info.iDriveAtt,info.iMediaAtt);
+    remounts = (TInt) info.iBattery;
+    test.Printf(_L("Initial remounts = %d"), remounts);
 
-	// Make the file server attempt to remount the drive by looking for a non-existant DLL
-	// The file server should setop trying to remount the driver after KMaxMountFailures attempts
-	const TInt KMaxMountFailures = 3;	// copied from sf_drv.cpp
-	const TInt KEntryAttempts = 10;
-	TInt entryAttempts;
-	for (entryAttempts=0; entryAttempts < KEntryAttempts; entryAttempts++)
-		{
-		TEntry entry;
-		_LIT(KNonExistantFilename, "NONEXISTANT_FILENAME.DLL");
-		r = TheFs.Entry(KNonExistantFilename, entry);
-		test(r == KErrCorrupt);
-		}
-	r=TheFs.Drive(info,aDrive);
-	test(r==KErrNone);
- 	test.Printf(_L("iType=%d,iBattery=%d,iDriveAtt=%x,iMediaAtt=%x\n"),(TUint)info.iType,\
-		(TUint)info.iBattery,info.iDriveAtt,info.iMediaAtt);
-	remounts = (TInt) info.iBattery;
-	test.Printf(_L("Remounts = %d"), remounts);
-	test(remounts ==  KMaxMountFailures);
-	
+    // Make the file server attempt to remount the drive by looking for a non-existant DLL
+    // The file server should setop trying to remount the driver after KMaxMountFailures attempts
+    const TInt KMaxMountFailures = 3;   // copied from sf_drv.cpp
+    const TInt KEntryAttempts = 10;
+    TInt entryAttempts;
+    for (entryAttempts=0; entryAttempts < KEntryAttempts; entryAttempts++)
+        {
+        TEntry entry;
+        _LIT(KNonExistantFilename, "NONEXISTANT_FILENAME.DLL");
+        r = TheFs.Entry(KNonExistantFilename, entry);
+        test(r == KErrCorrupt);
+        }
+    r=TheFs.Drive(info,aDrive);
+    test(r==KErrNone);
+    test.Printf(_L("iType=%d,iBattery=%d,iDriveAtt=%x,iMediaAtt=%x\n"),(TUint)info.iType,\
+        (TUint)info.iBattery,info.iDriveAtt,info.iMediaAtt);
+    remounts = (TInt) info.iBattery;
+    test.Printf(_L("Remounts = %d"), remounts);
+    test(remounts ==  KMaxMountFailures);
+    
+    // simulate a media change to reset failure count
+    r = TheFs.RemountDrive(aDrive, NULL, 0);
 
-	// simulate a media change to reset failure count
-	r = TheFs.RemountDrive(aDrive, NULL, 0);
-
-	// now try mounting again & verify the the file server attempts to mount the drive again
-	for (entryAttempts=0; entryAttempts < KEntryAttempts; entryAttempts++)
-		{
-		TEntry entry;
-		_LIT(KNonExistantFilename, "NONEXISTANT_FILENAME.DLL");
-		r = TheFs.Entry(KNonExistantFilename, entry);
-		test(r == KErrCorrupt);
-		}
-	r=TheFs.Drive(info,aDrive);
-	test(r==KErrNone);
- 	test.Printf(_L("iType=%d,iBattery=%d,iDriveAtt=%x,iMediaAtt=%x\n"),(TUint)info.iType,\
-		(TUint)info.iBattery,info.iDriveAtt,info.iMediaAtt);
-	remounts = (TInt) info.iBattery;
-	test.Printf(_L("Remounts = %d"), remounts);
-	test(remounts ==  KMaxMountFailures * 2);
-	
+    // now try mounting again & verify the the file server attempts to mount the drive again
+    for (entryAttempts=0; entryAttempts < KEntryAttempts; entryAttempts++)
+        {
+        TEntry entry;
+        _LIT(KNonExistantFilename, "NONEXISTANT_FILENAME.DLL");
+        r = TheFs.Entry(KNonExistantFilename, entry);
+        test(r == KErrCorrupt);
+        }
+    r=TheFs.Drive(info,aDrive);
+    test(r==KErrNone);
+    test.Printf(_L("iType=%d,iBattery=%d,iDriveAtt=%x,iMediaAtt=%x\n"),(TUint)info.iType,\
+        (TUint)info.iBattery,info.iDriveAtt,info.iMediaAtt);
+    remounts = (TInt) info.iBattery;
+    test.Printf(_L("Remounts = %d"), remounts);
+    test(remounts ==  KMaxMountFailures * 2);
+    
 
 
-	r=TheFs.DismountFileSystem(newFs,aDrive);
-	test(r==KErrNone);
-	r=TheFs.MountFileSystem(oldFs,aDrive);
-	test(r==KErrNone);
-	
-	r=TheFs.RemoveFileSystem(_L("Test2"));
-	if(r!=KErrNone)
-		{
-		test.Printf(_L("error=%d"),r);
-		test(EFalse);
-		}
-	}
+    r=TheFs.DismountFileSystem(newFs,aDrive);
+    test(r==KErrNone);
+    r=TheFs.MountFileSystem(oldFs,aDrive);
+    test(r==KErrNone);
+    
+    r=TheFs.RemoveFileSystem(_L("Test2"));
+    if(r!=KErrNone)
+        {
+        test.Printf(_L("error=%d"),r);
+        test(EFalse);
+        }
+    }
 
 
 /**
@@ -366,10 +363,10 @@
 
     TInt  nRes;
     const TInt currDrvNum=CurrentDrive();
-	
+    
     TDriveInfo drvInfo;
-	nRes=TheFs.Drive(drvInfo, currDrvNum);
-	test(nRes==KErrNone);
+    nRes=TheFs.Drive(drvInfo, currDrvNum);
+    test(nRes==KErrNone);
 
     if(drvInfo.iDriveAtt & (KDriveAttRom | KDriveAttRedirected | KDriveAttSubsted))
     {
@@ -380,19 +377,19 @@
     TMediaSerialNumber serNum;
 
     //-- test Media Serial Number on unexisting drive
-	{
-	for(TInt drvNum=EDriveA; drvNum<=EDriveZ; ++drvNum)
-		{
-		TDriveInfo drvInfo;
-		if(KErrNone==TheFs.Drive(drvInfo, drvNum) && drvInfo.iType==EMediaNotPresent)
-			{
-			// found a non-extant drive, test it...
-			nRes = TheFs.GetMediaSerialNumber(serNum, drvNum);
-			test(nRes == KErrNotReady);
-			break;
-			}
-		}
-	}
+    {
+    for(TInt drvNum=EDriveA; drvNum<=EDriveZ; ++drvNum)
+        {
+        TDriveInfo drvInfo;
+        if(KErrNone==TheFs.Drive(drvInfo, drvNum) && drvInfo.iType==EMediaNotPresent)
+            {
+            // found a non-extant drive, test it...
+            nRes = TheFs.GetMediaSerialNumber(serNum, drvNum);
+            test(nRes == KErrNotReady);
+            break;
+            }
+        }
+    }
     
     nRes = TheFs.GetMediaSerialNumber(serNum, currDrvNum);
     if(nRes != KErrNone)
@@ -426,409 +423,413 @@
 //! @SYMTestType        CIT
 //! @SYMPREQ            CR0882
 //! @SYMTestCaseDesc    This test case is testing querying file system sub type name using 
-//!						RFs::QueryVolumeInfoExt() API.
-//! @SYMTestActions     1	querys sub type of file system on volumes mounted with 'Fat' file system
-//!						2	querys sub type of file system on volumes mounted with 'Lffs' file system
-//!						3	querys sub type of file system on volumes mounted with 'rofs' file system
-//!						4	querys sub type of file system on volumes mounted with other file systems
+//!                     RFs::QueryVolumeInfoExt() API.
+//! @SYMTestActions     1   querys sub type of file system on volumes mounted with 'Fat' file system
+//!                     2   querys sub type of file system on volumes mounted with 'Lffs' file system
+//!                     3   querys sub type of file system on volumes mounted with 'rofs' file system
+//!                     4   querys sub type of file system on volumes mounted with other file systems
 //! @SYMTestExpectedResults 
-//!						1	returned error code should be KErrNone, descriptor should match 'FAT12' or 'FAT16' or 'FAT32'
-//!						2	returned error code should be KErrNotSupported, descriptor should match 'Lffs'
-//!						3	returned error code should be KErrNotSupported, descriptor should match 'rofs'
-//!						4	returned error code should be KErrNotSupported, descriptor length should not be zero
+//!                     1   returned error code should be KErrNone, descriptor should match 'FAT12' or 'FAT16' or 'FAT32'
+//!                     2   returned error code should be KErrNotSupported, descriptor should match 'Lffs'
+//!                     3   returned error code should be KErrNotSupported, descriptor should match 'rofs'
+//!                     4   returned error code should be KErrNotSupported, descriptor length should not be zero
 //! @SYMTestPriority        High
 //! @SYMTestStatus          Implemented
 //----------------------------------------------------------------------------------------------
 static void TestFileSystemSubTypeQuery()
-	{
-	test.Next(_L("Test querying sub type of the mounted file system"));
-	TFSName fsName;
-	TPckgBuf<TFSName> subName;
-	TInt i, r;
-	TDriveInfo driveInfo;
-	TPckgBuf<TBool> fDrvSyncBuf;
+    {
+    test.Next(_L("Test querying sub type of the mounted file system"));
+    TFSName fsName;
+    TPckgBuf<TFSName> subName;
+    TInt i, r;
+    TDriveInfo driveInfo;
+    TPckgBuf<TBool> fDrvSyncBuf;
 
 
-	for(i = EDriveA; i <= EDriveZ; ++i, subName.Zero())
-		{
-		r = TheFs.FileSystemName(fsName, i);
-		if (r == KErrNone)
-			{
-			test.Printf(_L("Tested on drive: %c.\n"), (char)(i+'A'));
-			r=TheFs.Drive(driveInfo, i);
-			test(r==KErrNone);
-			
+    for(i = EDriveA; i <= EDriveZ; ++i, subName.Zero())
+        {
+        r = TheFs.FileSystemName(fsName, i);
+        if (r == KErrNone)
+            {
+            test.Printf(_L("Tested on drive: %c.\n"), (char)(i+'A'));
+            r=TheFs.Drive(driveInfo, i);
+            test(r==KErrNone);
+            
             if (driveInfo.iType==EMediaNotPresent)
-				{
-				test.Printf(_L("The media is not present.\n"));
+                {
+                test.Printf(_L("The media is not present.\n"));
                 r = TheFs.QueryVolumeInfoExt(i, EFileSystemSubType, subName);
-				test(r == KErrNone || r == KErrNotReady);
+                test(r == KErrNone || r == KErrNotReady);
                 }
-			else if (driveInfo.iType==EMediaCdRom)
-				{
-				test.Printf(_L("CD ROM with no media will report not ready!\n"));
+            else if (driveInfo.iType==EMediaCdRom)
+                {
+                test.Printf(_L("CD ROM with no media will report not ready!\n"));
                 r = TheFs.QueryVolumeInfoExt(i, EFileSystemSubType, subName);
-				test(r == KErrNotReady);
-				}
-			else
-				{
-				r = TheFs.QueryVolumeInfoExt(i, EFileSystemSubType, subName);
-				test_KErrNone(r);
+                test(r == KErrNotReady);
+                }
+            else
+                {
+                r = TheFs.QueryVolumeInfoExt(i, EFileSystemSubType, subName);
+                test_KErrNone(r);
 
                 //-- test EIsDriveSync command
                 r = TheFs.QueryVolumeInfoExt(i, EIsDriveSync, fDrvSyncBuf);
-				test(r == KErrNone);
+                test(r == KErrNone);
                 if(fDrvSyncBuf())
                     test.Printf(_L("The drive is Synchronous.\n"));
                 else
                     test.Printf(_L("The drive is Asynchronous.\n"));
 
                 //-----------------
-				
+                
                 // if Fat, testing returning sub type name
-				if (fsName.CompareF(KFileSystemName_FAT)==0)
-					{
-					test(r == KErrNone);
-					test(subName().CompareF(KFSSubType_FAT12)==0 ||
-						 subName().CompareF(KFSSubType_FAT16)==0 ||
-						 subName().CompareF(KFSSubType_FAT32)==0);
-					continue;
-					}
-				
-				// if Lffs, testing returning file system name
-				if (fsName.CompareF(_L("Lffs"))==0)
-					{
-					test(r == KErrNone);
-					test(subName().CompareF(_L("Lffs"))==0);
-					continue;
-					}
-				// if rofs, testing returning file system name
-				if (fsName.CompareF(_L("rofs"))==0)
-					{
-					test(r == KErrNone);
-					test(subName().CompareF(_L("rofs"))==0);
-					continue;
-					}
-				// if Composite, testing returning file system name
-				if (fsName.CompareF(_L("Composite"))==0)
-					{
-					test(r == KErrNone);
-					test(subName().CompareF(_L("Composite"))==0);
-					continue;
-					}
+                if (fsName.CompareF(KFileSystemName_FAT)==0)
+                    {
+                    test(r == KErrNone);
+                    test(subName().CompareF(KFSSubType_FAT12)==0 ||
+                         subName().CompareF(KFSSubType_FAT16)==0 ||
+                         subName().CompareF(KFSSubType_FAT32)==0);
+                    continue;
+                    }
+                
+                // if Lffs, testing returning file system name
+                if (fsName.CompareF(_L("Lffs"))==0)
+                    {
+                    test(r == KErrNone);
+                    test(subName().CompareF(_L("Lffs"))==0);
+                    continue;
+                    }
+                // if rofs, testing returning file system name
+                if (fsName.CompareF(_L("rofs"))==0)
+                    {
+                    test(r == KErrNone);
+                    test(subName().CompareF(_L("rofs"))==0);
+                    continue;
+                    }
+                // if Composite, testing returning file system name
+                if (fsName.CompareF(_L("Composite"))==0)
+                    {
+                    test(r == KErrNone);
+                    test(subName().CompareF(_L("Composite"))==0);
+                    continue;
+                    }
 
-				// else
-				test(r == KErrNone);
-				test(subName().Length()!=0);
-				
+                // else
+                test(r == KErrNone);
+                test(subName().Length()!=0);
+                
                 }
-			}
-		}
-	}
+            }
+        }
+    }
 
 //----------------------------------------------------------------------------------------------
 //! @SYMTestCaseID      PBASE-t_fsys-0318
 //! @SYMTestType        CIT
 //! @SYMPREQ            CR0882
 //! @SYMTestCaseDesc    This test case is testing querying file system's cluster size using 
-//!						RFs::QueryVolumeInfoExt() API.
-//! @SYMTestActions     1	querys cluster size of file system on volumes mounted with 'Fat' file system
-//!						2	querys cluster size of file system on volumes mounted with 'Lffs' file system
-//!						3	querys cluster size of file system on volumes mounted with other file systems
+//!                     RFs::QueryVolumeInfoExt() API.
+//! @SYMTestActions     1   querys cluster size of file system on volumes mounted with 'Fat' file system
+//!                     2   querys cluster size of file system on volumes mounted with 'Lffs' file system
+//!                     3   querys cluster size of file system on volumes mounted with other file systems
 //! @SYMTestExpectedResults 
-//!						1	returned error code should be KErrNone, cluster size should be non-zero
-//!						2	returned error code should be KErrNone, cluster size should be 512
-//!						3	returned error code should be KErrNone, cluster size should be KErrNotSupported
+//!                     1   returned error code should be KErrNone, cluster size should be non-zero
+//!                     2   returned error code should be KErrNone, cluster size should be 512
+//!                     3   returned error code should be KErrNone, cluster size should be KErrNotSupported
 //! @SYMTestPriority        High
 //! @SYMTestStatus          Implemented
 //----------------------------------------------------------------------------------------------
 static void TestFileSystemClusterSizeQuery()
-	{
-	test.Next(_L("Test querying cluster size information of the mounted file system"));
-	TFullName fsName;
-	TPckgBuf<TVolumeIOParamInfo> ioInfo;
-	TInt i, r;
-	TDriveInfo driveInfo;
-	for(i = EDriveA; i <= EDriveZ; ++i)
-		{
-    	r = TheFs.FileSystemName(fsName, i);
-		if (r == KErrNone)
-			{
-			test.Printf(_L("Tested on drive: %c.\n"), (char)(i+'A'));
+    {
+    test.Next(_L("Test querying cluster size information of the mounted file system"));
+    TFullName fsName;
+    TPckgBuf<TVolumeIOParamInfo> ioInfo;
+    TInt i, r;
+    TDriveInfo driveInfo;
+    for(i = EDriveA; i <= EDriveZ; ++i)
+        {
+        r = TheFs.FileSystemName(fsName, i);
+        if (r == KErrNone)
+            {
+            test.Printf(_L("Tested on drive: %c.\n"), (char)(i+'A'));
 
-			r=TheFs.Drive(driveInfo, i);
-			test(r==KErrNone);
-			// if no media present
-			if (driveInfo.iType==EMediaNotPresent)
-				{
-				r = TheFs.QueryVolumeInfoExt(i, EIOParamInfo, ioInfo);
-				test(r == KErrNone || r == KErrNotReady);
-				}
-			else if (driveInfo.iType==EMediaCdRom)
-				{
-				test.Printf(_L("CD ROM with no media!\n"));
+            r=TheFs.Drive(driveInfo, i);
+            test(r==KErrNone);
+            // if no media present
+            if (driveInfo.iType==EMediaNotPresent)
+                {
+                r = TheFs.QueryVolumeInfoExt(i, EIOParamInfo, ioInfo);
+                test(r == KErrNone || r == KErrNotReady);
+                }
+            else if (driveInfo.iType==EMediaCdRom)
+                {
+                test.Printf(_L("CD ROM with no media!\n"));
+                r = TheFs.QueryVolumeInfoExt(i, EIOParamInfo, ioInfo);
+                test(r == KErrNone || r == KErrNotReady);
+                }
+            else
+                {
                 r = TheFs.QueryVolumeInfoExt(i, EIOParamInfo, ioInfo);
-				test(r == KErrNone);
-				}
-			else
-				{
-				r = TheFs.QueryVolumeInfoExt(i, EIOParamInfo, ioInfo);
-				test(KErrNone == r);
-				// if Fat
-				if (fsName.CompareF(KFileSystemName_FAT)==0)
-					{
-					test(ioInfo().iClusterSize != 0);
-					continue;
-					}
-				// else if Lffs
-				if (fsName.CompareF(_L("Lffs"))==0)
-					{
-						TBusLocalDrive drive;	
-						TBool changeFlag = EFalse;	
-						TInt locDriveNumber;
-						TLocalDriveCaps DriveCaps;
-						TLocalDriveCapsV7 DriveCapsV7;
-						for(locDriveNumber = 0; locDriveNumber < KMaxLocalDrives; locDriveNumber++)
-						{
-							r = drive.Connect(locDriveNumber,changeFlag);
-							if(r==KErrNone)
-							{
-								
-								TPckg<TLocalDriveCaps> capsPckg(DriveCaps);
-								r=drive.Caps(capsPckg);
-								if((r==KErrNone) && (DriveCaps.iFileSystemId==KDriveFileSysLFFS))
-								{
-									break;
-								}
-								drive.Disconnect();
-							}
-						}
-						TPckg<TLocalDriveCapsV7> capsPckg(DriveCapsV7);
-						r=drive.Caps(capsPckg);
-						test(r==KErrNone);
-						drive.Disconnect();
-						if(DriveCapsV7.iObjectModeSize == 0)
-						{
-					test(ioInfo().iClusterSize == 512);
-					continue;
-						}
-						else
-						{
-							test((TUint32)(ioInfo().iClusterSize) == DriveCapsV7.iObjectModeSize);
-							continue;
-						}
-					}
-				// else
-				//-- we can not suggest anything about unknown filesystem, thus do not check the result.
+                test(KErrNone == r);
+                // if Fat
+                if (fsName.CompareF(KFileSystemName_FAT)==0)
+                    {
+                    test(ioInfo().iClusterSize != 0);
+                    continue;
+                    }
+                // else if Lffs
+                if (fsName.CompareF(_L("Lffs"))==0)
+                    {
+                        TBusLocalDrive drive;   
+                        TBool changeFlag = EFalse;  
+                        TInt locDriveNumber;
+                        TLocalDriveCaps DriveCaps;
+                        TLocalDriveCapsV7 DriveCapsV7;
+                        for(locDriveNumber = 0; locDriveNumber < KMaxLocalDrives; locDriveNumber++)
+                        {
+                            r = drive.Connect(locDriveNumber,changeFlag);
+                            if(r==KErrNone)
+                            {
+                                
+                                TPckg<TLocalDriveCaps> capsPckg(DriveCaps);
+                                r=drive.Caps(capsPckg);
+                                if((r==KErrNone) && (DriveCaps.iFileSystemId==KDriveFileSysLFFS))
+                                {
+                                    break;
+                                }
+                                drive.Disconnect();
+                            }
+                        }
+                        TPckg<TLocalDriveCapsV7> capsPckg(DriveCapsV7);
+                        r=drive.Caps(capsPckg);
+                        test(r==KErrNone);
+                        drive.Disconnect();
+                        if(DriveCapsV7.iObjectModeSize == 0)
+                        {
+                    test(ioInfo().iClusterSize == 512);
+                    continue;
+                        }
+                        else
+                        {
+                            test((TUint32)(ioInfo().iClusterSize) == DriveCapsV7.iObjectModeSize);
+                            continue;
+                        }
+                    }
+                // else
+                //-- we can not suggest anything about unknown filesystem, thus do not check the result.
                 //test(ioInfo().iClusterSize == KErrNotSupported);
-				
+                
                 }
-			}
-		}
-	}
+            }
+        }
+    }
 
 //----------------------------------------------------------------------------------------------
 //! @SYMTestCaseID      PBASE-t_fsys-0319
 //! @SYMTestType        CIT
 //! @SYMPREQ            CR0882
 //! @SYMTestCaseDesc    This test case is testing querying block size of underlying media using 
-//!						RFs::QueryVolumeInfoExt() API.
-//! @SYMTestActions     1	querys block size on volumes mounted with MMC card type of media
-//!						2	querys block size on volumes mounted with RAM type of media
-//!						3	querys block size on volumes mounted with NOR flash type of media
-//!						4	querys block size on volumes mounted with Nand flash (code) type of media
-//!						5	querys block size on volumes mounted with Nand flash (data) type of media
+//!                     RFs::QueryVolumeInfoExt() API.
+//! @SYMTestActions     1   querys block size on volumes mounted with MMC card type of media
+//!                     2   querys block size on volumes mounted with RAM type of media
+//!                     3   querys block size on volumes mounted with NOR flash type of media
+//!                     4   querys block size on volumes mounted with Nand flash (code) type of media
+//!                     5   querys block size on volumes mounted with Nand flash (data) type of media
 //! @SYMTestExpectedResults 
-//!						1	returned error code should be KErrNone, block size should be 512
-//!						2	returned error code should be KErrNone, block size should be KDefaultVolumeBlockSize
-//!						3	returned error code should be KErrNone, block size should be KDefaultVolumeBlockSize
-//!						4	returned error code should be KErrNone, block size should be 512
-//!						5	returned error code should be KErrNone, block size should be 512
+//!                     1   returned error code should be KErrNone, block size should be 512
+//!                     2   returned error code should be KErrNone, block size should be KDefaultVolumeBlockSize
+//!                     3   returned error code should be KErrNone, block size should be KDefaultVolumeBlockSize
+//!                     4   returned error code should be KErrNone, block size should be 512
+//!                     5   returned error code should be KErrNone, block size should be 512
 //! @SYMTestPriority        High
 //! @SYMTestStatus          Implemented
 //----------------------------------------------------------------------------------------------
 static void TestMediaBlockSizeQuery()
-	{
-	test.Next(_L("Test querying block size information of the underlying media"));
-	#if defined(__WINS__)
-		test.Printf(_L("This test case runs on hardware only"));
-		return;
-	
-	#else	// test runs on hardware only.
-	TFSName fsName;
-	TPckgBuf<TVolumeIOParamInfo> ioInfo;
-	TInt i, r;
-	TDriveInfo driveInfo;
-	for(i = EDriveA; i <= EDriveZ; ++i)
-		{
-		r = TheFs.FileSystemName(fsName, i);
-		if (r == KErrNone)
-			{
-			test.Printf(_L("Tested on drive: %c.\n"), (char)(i+'A'));
-			r=TheFs.Drive(driveInfo, i);
-			test(r==KErrNone);
-			// if no media present
-			if (driveInfo.iType==EMediaNotPresent)
-				{
-				r = TheFs.QueryVolumeInfoExt(i, EIOParamInfo, ioInfo);
-				test(r == KErrNone || r == KErrNotReady);
-				}
-			else
-				{
-				r = TheFs.QueryVolumeInfoExt(i, EIOParamInfo, ioInfo);
-				test(KErrNone == r);
-				// if MMC, test block size >= 512;
-				// (Version 4.3 MMC cards introduce the concept of a "Super Page" which should be used as
-				// guide when calculating the cluster size. For these cards the reported block size may be 
-				// any multiple of 512).
-				if ((driveInfo.iType == EMediaHardDisk) && 
-					(driveInfo.iDriveAtt & KDriveAttRemovable) &&
-					(driveInfo.iDriveAtt & KDriveAttLocal))
-					{
-					test(ioInfo().iBlockSize >= 512);
-					continue;
-					}
-				// if RAM, test block size == 1;
-				if ((driveInfo.iType == EMediaRam) && 
-					(driveInfo.iDriveAtt & KDriveAttLocal) &&
-					(driveInfo.iDriveAtt & KDriveAttInternal))
-					{
-					test(ioInfo().iBlockSize == 1);
-					continue;
-					}
-				// if NOR flash, test block size == 512 (default block size);
-				if ((driveInfo.iType == EMediaFlash) && 
-					(driveInfo.iDriveAtt & KDriveAttLocal) &&
-					(driveInfo.iDriveAtt & KDriveAttInternal))
-					{
-					TBusLocalDrive drive;	
-					TBool changeFlag = EFalse;	
-					TInt locDriveNumber;
-					TLocalDriveCaps DriveCaps;
-					TLocalDriveCapsV7 DriveCapsV7;
-					for(locDriveNumber = 0; locDriveNumber < KMaxLocalDrives; locDriveNumber++)
-					{
-						r = drive.Connect(locDriveNumber,changeFlag);
-						if(r==KErrNone)
-						{
-						TPckg<TLocalDriveCaps> capsPckg(DriveCaps);
-						r=drive.Caps(capsPckg);
-						if((r==KErrNone) && (DriveCaps.iFileSystemId==KDriveFileSysLFFS))
-						{
-							
-							break;
-						}
-						drive.Disconnect();
-						}
-					}
-					TPckg<TLocalDriveCapsV7> capsPckg(DriveCapsV7);
-					r=drive.Caps(capsPckg);
-					test(r==KErrNone);
-					if ((fsName.CompareF(_L("Lffs"))==0) && (DriveCapsV7.iObjectModeSize != 0))
-					{	
-									
-						test(ioInfo().iBlockSize == (TInt) DriveCapsV7.iObjectModeSize);
-						continue;
-					}
-					else
-					{
-					test(ioInfo().iBlockSize == (TInt) KDefaultVolumeBlockSize);
-					continue;
-					}
-					}
-				// if Nand flash (with Fat file system), test block size == 512 (small-block) or 2048 (large-block)
-				if ((driveInfo.iType == EMediaNANDFlash) &&
-					(driveInfo.iDriveAtt & KDriveAttLocal) &&
-					(driveInfo.iDriveAtt & KDriveAttInternal))
-					{
-					test(ioInfo().iBlockSize == 512 || ioInfo().iBlockSize == 2048);
-					continue;
-					}
-				}
-			}
-		}
-	#endif // __WINS__
-	}
+    {
+    test.Next(_L("Test querying block size information of the underlying media"));
+    #if defined(__WINS__)
+        test.Printf(_L("This test case runs on hardware only"));
+        return;
+    
+    #else   // test runs on hardware only.
+    TFSName fsName;
+    TPckgBuf<TVolumeIOParamInfo> ioInfo;
+    TInt i, r;
+    TDriveInfo driveInfo;
+    for(i = EDriveA; i <= EDriveZ; ++i)
+        {
+        r = TheFs.FileSystemName(fsName, i);
+        if (r == KErrNone)
+            {
+            test.Printf(_L("Tested on drive: %c.\n"), (char)(i+'A'));
+            r=TheFs.Drive(driveInfo, i);
+            test(r==KErrNone);
+            // if no media present
+            if (driveInfo.iType==EMediaNotPresent)
+                {
+                r = TheFs.QueryVolumeInfoExt(i, EIOParamInfo, ioInfo);
+                test(r == KErrNone || r == KErrNotReady);
+                }
+            else if (driveInfo.iType==EMediaCdRom)
+                {
+                test.Printf(_L("CD ROM with no media will report not ready!\n"));
+                r = TheFs.QueryVolumeInfoExt(i, EIOParamInfo, ioInfo);
+                test(r == KErrNotReady);
+                }
+            else
+                {
+                r = TheFs.QueryVolumeInfoExt(i, EIOParamInfo, ioInfo);
+                test(KErrNone == r);
+                // if MMC, test block size >= 512;
+                // (Version 4.3 MMC cards introduce the concept of a "Super Page" which should be used as
+                // guide when calculating the cluster size. For these cards the reported block size may be 
+                // any multiple of 512).
+                if ((driveInfo.iType == EMediaHardDisk) && 
+                    (driveInfo.iDriveAtt & KDriveAttRemovable) &&
+                    (driveInfo.iDriveAtt & KDriveAttLocal))
+                    {
+                    test(ioInfo().iBlockSize >= 512);
+                    continue;
+                    }
+                // if RAM, test block size == 1;
+                if ((driveInfo.iType == EMediaRam) && 
+                    (driveInfo.iDriveAtt & KDriveAttLocal) &&
+                    (driveInfo.iDriveAtt & KDriveAttInternal))
+                    {
+                    test(ioInfo().iBlockSize == 1);
+                    continue;
+                    }
+                // if NOR flash, test block size == 512 (default block size);
+                if ((driveInfo.iType == EMediaFlash) && 
+                    (driveInfo.iDriveAtt & KDriveAttLocal) &&
+                    (driveInfo.iDriveAtt & KDriveAttInternal))
+                    {
+                    TBusLocalDrive drive;   
+                    TBool changeFlag = EFalse;  
+                    TInt locDriveNumber;
+                    TLocalDriveCaps DriveCaps;
+                    TLocalDriveCapsV7 DriveCapsV7;
+                    for(locDriveNumber = 0; locDriveNumber < KMaxLocalDrives; locDriveNumber++)
+                        {
+                        r = drive.Connect(locDriveNumber,changeFlag);
+                        if(r==KErrNone)
+                            {
+                            TPckg<TLocalDriveCaps> capsPckg(DriveCaps);
+                            r=drive.Caps(capsPckg);
+                            if((r==KErrNone) && (DriveCaps.iFileSystemId==KDriveFileSysLFFS))
+                                {
+                                break;
+                                }
+                            drive.Disconnect();
+                            }
+                        }
+                    TPckg<TLocalDriveCapsV7> capsPckg(DriveCapsV7);
+                    r=drive.Caps(capsPckg);
+                    test(r==KErrNone);
+                    if ((fsName.CompareF(_L("Lffs"))==0) && (DriveCapsV7.iObjectModeSize != 0))
+                        {                   
+                        test(ioInfo().iBlockSize == (TInt) DriveCapsV7.iObjectModeSize);
+                        continue;
+                        }
+                    else
+                        {
+                        test(ioInfo().iBlockSize == (TInt) KDefaultVolumeBlockSize);
+                        continue;
+                        }
+                    }
+                // if Nand flash (with Fat file system), test block size == 512 (small-block) or 2048 (large-block)
+                if ((driveInfo.iType == EMediaNANDFlash) &&
+                    (driveInfo.iDriveAtt & KDriveAttLocal) &&
+                    (driveInfo.iDriveAtt & KDriveAttInternal))
+                    {
+                    test(ioInfo().iBlockSize == 512 || ioInfo().iBlockSize == 2048);
+                    continue;
+                    }
+                }
+            }
+        }
+    #endif // __WINS__
+    }
 
 //----------------------------------------------------------------------------------------------
 //! @SYMTestCaseID      PBASE-t_fsys-0320
 //! @SYMTestType        CIT
 //! @SYMPREQ            CR0882
 //! @SYMTestCaseDesc    This test case is testing wrapper API RFs::FileSystemSubType() has the same
-//!						behaviours as RFs::QueryVolumeInfoExt()
-//! @SYMTestActions     1	querys file system sub type name by both APIs
+//!                     behaviours as RFs::QueryVolumeInfoExt()
+//! @SYMTestActions     1   querys file system sub type name by both APIs
 //! @SYMTestExpectedResults 
-//!						1	returned error codes and descriptors of both API should be identical
+//!                     1   returned error codes and descriptors of both API should be identical
 //! @SYMTestPriority        High
 //! @SYMTestStatus          Implemented
 //----------------------------------------------------------------------------------------------
 static void TestFileSystemSubType()
-	{
-	test.Next(_L("Test wrapper API RFs::FileSystemSubType()'s behaviour"));
-	TFSName fsName;
-	TPckgBuf<TFSName> subName;
-	TInt r;
-	TFSName subName1;
-	TInt r1;
-	
-	for(TInt i = EDriveA; i <= EDriveZ; ++i)
-		{
-		r = TheFs.FileSystemName(fsName, i);
-		if (r == KErrNone)
-			{
-			test.Printf(_L("Tested on drive: %c.\n"), (char)(i+'A'));
-			r = TheFs.QueryVolumeInfoExt(i, EFileSystemSubType, subName);
-			r1 = TheFs.FileSystemSubType(i, subName1);
-			test(r==r1);
-			if (subName().Length())
-				{
-				test(subName().CompareF(subName1)==0);
-				}
-			else
-				{
-				test(subName1.Length()==0);
-				}
-			}
-		}
-	}
+    {
+    test.Next(_L("Test wrapper API RFs::FileSystemSubType()'s behaviour"));
+    TFSName fsName;
+    TPckgBuf<TFSName> subName;
+    TInt r;
+    TFSName subName1;
+    TInt r1;
+    
+    for(TInt i = EDriveA; i <= EDriveZ; ++i)
+        {
+        r = TheFs.FileSystemName(fsName, i);
+        if (r == KErrNone)
+            {
+            test.Printf(_L("Tested on drive: %c.\n"), (char)(i+'A'));
+            r = TheFs.QueryVolumeInfoExt(i, EFileSystemSubType, subName);
+            r1 = TheFs.FileSystemSubType(i, subName1);
+            test(r==r1);
+            if (subName().Length())
+                {
+                test(subName().CompareF(subName1)==0);
+                }
+            else
+                {
+                test(subName1.Length()==0);
+                }
+            }
+        }
+    }
 
 //----------------------------------------------------------------------------------------------
 //! @SYMTestCaseID      PBASE-t_fsys-0321
 //! @SYMTestType        CIT
 //! @SYMPREQ            CR0882
 //! @SYMTestCaseDesc    This test case is testing wrapper API RFs::VolumeIOParam() has the same
-//!						behaviours as RFs::QueryVolumeInfoExt()
-//! @SYMTestActions     1	querys volume IO params by both APIs
+//!                     behaviours as RFs::QueryVolumeInfoExt()
+//! @SYMTestActions     1   querys volume IO params by both APIs
 //! @SYMTestExpectedResults 
-//!						1	returned error codes and IO param values of both API should be identical
+//!                     1   returned error codes and IO param values of both API should be identical
 //! @SYMTestPriority        High
 //! @SYMTestStatus          Implemented
 //----------------------------------------------------------------------------------------------
 static void TestVolumeIOParam()
-	{
-	test.Next(_L("Test wrapper API RFs::VolumeIOParam()'s behaviour"));
-	TFSName fsName;
-	TPckgBuf<TVolumeIOParamInfo> ioInfo;
-	TInt r;
-	TVolumeIOParamInfo ioInfo1;
-	TInt r1;
-	
-	for(TInt i = EDriveA; i <= EDriveZ; ++i)
-		{
-		r = TheFs.FileSystemName(fsName, i);
-		if (r == KErrNone)
-			{
-			test.Printf(_L("Tested on drive: %c.\n"), (char)(i+'A'));
-			r = TheFs.QueryVolumeInfoExt(i, EIOParamInfo, ioInfo);
-			r1 = TheFs.VolumeIOParam(i, ioInfo1);
-			test(r==r1);
-			test(ioInfo().iBlockSize == ioInfo1.iBlockSize);
-			test(ioInfo().iClusterSize == ioInfo1.iClusterSize);
-			test(ioInfo().iRecReadBufSize == ioInfo1.iRecReadBufSize);
-			test(ioInfo().iRecWriteBufSize == ioInfo1.iRecWriteBufSize);
-			}
-		}
-	}
+    {
+    test.Next(_L("Test wrapper API RFs::VolumeIOParam()'s behaviour"));
+    TFSName fsName;
+    TPckgBuf<TVolumeIOParamInfo> ioInfo;
+    TInt r;
+    TVolumeIOParamInfo ioInfo1;
+    TInt r1;
+    
+    for(TInt i = EDriveA; i <= EDriveZ; ++i)
+        {
+        r = TheFs.FileSystemName(fsName, i);
+        if (r == KErrNone)
+            {
+            test.Printf(_L("Tested on drive: %c.\n"), (char)(i+'A'));
+            r = TheFs.QueryVolumeInfoExt(i, EIOParamInfo, ioInfo);
+            r1 = TheFs.VolumeIOParam(i, ioInfo1);
+            test(r==r1);
+            test(ioInfo().iBlockSize == ioInfo1.iBlockSize);
+            test(ioInfo().iClusterSize == ioInfo1.iClusterSize);
+            test(ioInfo().iRecReadBufSize == ioInfo1.iRecReadBufSize);
+            test(ioInfo().iRecWriteBufSize == ioInfo1.iRecWriteBufSize);
+            }
+        }
+    }
 
 
 //----------------------------------------------------------------------------------------------
@@ -836,73 +837,73 @@
 //! @SYMTestType        CIT
 //! @SYMPREQ            CR0882
 //! @SYMTestCaseDesc    This test case is testing RFs::QueryVolumeInfoExt() API on a testing file system
-//! @SYMTestActions     0	mounts testing file system on a certain drive
-//!						1	querys file system's sub type name on the drive under testing
-//!						2	querys file system's cluster size on the drive under testing
+//! @SYMTestActions     0   mounts testing file system on a certain drive
+//!                     1   querys file system's sub type name on the drive under testing
+//!                     2   querys file system's cluster size on the drive under testing
 //! @SYMTestExpectedResults 
-//!						1	returned error code should be KErrNone, sub type name should match 'Test3SubType'
-//!						2	returned error code should be KErrNone, cluster size should equal 1024
+//!                     1   returned error code should be KErrNone, sub type name should match 'Test3SubType'
+//!                     2   returned error code should be KErrNone, cluster size should equal 1024
 //! @SYMTestPriority        High
 //! @SYMTestStatus          Implemented
 //----------------------------------------------------------------------------------------------
 static void TestQueryVolumeInfoExtOnTestFS(TInt aDrive)
-	{
-	if (aDrive==EDriveC) // Can't test on C:
-		return;
+    {
+    if (aDrive==EDriveC) // Can't test on C:
+        return;
 
-	TInt r;
+    TInt r;
 
-	test.Printf(_L("Tested on drive: %c.\n"), (char)(aDrive+'A'));
+    test.Printf(_L("Tested on drive: %c.\n"), (char)(aDrive+'A'));
 
-	// Mount a new CTestFileSystem on the drive under test
-	test.Next(_L("Test RFs::QueryVolumeInfoExt() on Testing File System"));
-	r = TheFs.AddFileSystem(_L("T_TFSYS3"));
-	if (r != KErrNone && r != KErrAlreadyExists)
-		{
-		test.Printf(_L("error=%d"),r);
-		test(EFalse);
-		}
-	TFSName oldFs;
-	r = TheFs.FileSystemName(oldFs,aDrive);
-	test(r==KErrNone);
-	r = TheFs.DismountFileSystem(oldFs,aDrive);
-	if (r != KErrNone)
-		{
-		test.Printf(_L("Error = %d"),r);	
-		test(EFalse);
-		}
-	r = TheFs.MountFileSystem(_L("Test3"),aDrive);
-	test(r==KErrNone);
-	TFSName newFs;
-	r = TheFs.FileSystemName(newFs,aDrive);
-	test(r==KErrNone);
-	test(newFs.Compare(_L("Test3"))==0);
+    // Mount a new CTestFileSystem on the drive under test
+    test.Next(_L("Test RFs::QueryVolumeInfoExt() on Testing File System"));
+    r = TheFs.AddFileSystem(_L("T_TFSYS3"));
+    if (r != KErrNone && r != KErrAlreadyExists)
+        {
+        test.Printf(_L("error=%d"),r);
+        test(EFalse);
+        }
+    TFSName oldFs;
+    r = TheFs.FileSystemName(oldFs,aDrive);
+    test(r==KErrNone);
+    r = TheFs.DismountFileSystem(oldFs,aDrive);
+    if (r != KErrNone)
+        {
+        test.Printf(_L("Error = %d"),r);    
+        test(EFalse);
+        }
+    r = TheFs.MountFileSystem(_L("Test3"),aDrive);
+    test(r==KErrNone);
+    TFSName newFs;
+    r = TheFs.FileSystemName(newFs,aDrive);
+    test(r==KErrNone);
+    test(newFs.Compare(_L("Test3"))==0);
 
-	// Sub type name query:	
-	TPckgBuf<TFSName> subNameP;
-	r = TheFs.QueryVolumeInfoExt(aDrive, EFileSystemSubType, subNameP);
-	test(r==KErrNone);
-	test(subNameP() == _L("Test3SubType"));
+    // Sub type name query: 
+    TPckgBuf<TFSName> subNameP;
+    r = TheFs.QueryVolumeInfoExt(aDrive, EFileSystemSubType, subNameP);
+    test(r==KErrNone);
+    test(subNameP() == _L("Test3SubType"));
 
-	// Cluster size querys:
-	TPckgBuf<TVolumeIOParamInfo> ioInfoP;
-	r = TheFs.QueryVolumeInfoExt(aDrive, EIOParamInfo, ioInfoP);
-	test(r==KErrNone);
-	test(ioInfoP().iClusterSize==1024);
+    // Cluster size querys:
+    TPckgBuf<TVolumeIOParamInfo> ioInfoP;
+    r = TheFs.QueryVolumeInfoExt(aDrive, EIOParamInfo, ioInfoP);
+    test(r==KErrNone);
+    test(ioInfoP().iClusterSize==1024);
 
-	// Mount the original file system back
-	r=TheFs.DismountFileSystem(newFs,aDrive);
-	test(r==KErrNone);
-	r=TheFs.MountFileSystem(oldFs,aDrive);
-	test(r==KErrNone);
-	
-	r=TheFs.RemoveFileSystem(_L("Test3"));
-	if(r!=KErrNone)
-		{
-		test.Printf(_L("error=%d"),r);
-		test(EFalse);
-		}
-	}
+    // Mount the original file system back
+    r=TheFs.DismountFileSystem(newFs,aDrive);
+    test(r==KErrNone);
+    r=TheFs.MountFileSystem(oldFs,aDrive);
+    test(r==KErrNone);
+    
+    r=TheFs.RemoveFileSystem(_L("Test3"));
+    if(r!=KErrNone)
+        {
+        test.Printf(_L("error=%d"),r);
+        test(EFalse);
+        }
+    }
 
 
 //----------------------------------------------------------------------------------------------
@@ -983,9 +984,9 @@
 //----------------------------------------------------------------------------------------------
 static void TestFileSystem_MaxSupportedFileSizeQuery()
 {
-	test.Next(_L("Test querying max. supported file size on this file system"));
-	TFullName fsName;
-	TPckgBuf<TVolumeIOParamInfo> ioInfo;
+    test.Next(_L("Test querying max. supported file size on this file system"));
+    TFullName fsName;
+    TPckgBuf<TVolumeIOParamInfo> ioInfo;
     TVolumeIOParamInfo& volInfo = ioInfo();
 
     const TInt drvNo=CurrentDrive();
@@ -1018,51 +1019,51 @@
 //
 // Do all tests
 //
-	{
+    {
 
     //-- set up console output 
     Fat_Test_Utils::SetConsole(test.Console()); 
 
-	TInt drive=CurrentDrive();
+    TInt drive=CurrentDrive();
 
     PrintDrvInfo(TheFs, drive);
 
-	//Do not run this test on the NAND drive, as
-	//this has the FTL mounted as a primary extension
-	//which causes the test to fail
-	#if defined(__WINS__)
-		if (drive==EDriveU)
-			return;
-	#else
-		TDriveInfo driveInfo;
-		TheFs.Drive(driveInfo,drive);
-		if (driveInfo.iType == EMediaNANDFlash)
-			{
-			return;
-			}
-	#endif
+    //Do not run this test on the NAND drive, as
+    //this has the FTL mounted as a primary extension
+    //which causes the test to fail
+    #if defined(__WINS__)
+        if (drive==EDriveU)
+            return;
+    #else
+        TDriveInfo driveInfo;
+        TheFs.Drive(driveInfo,drive);
+        if (driveInfo.iType == EMediaNANDFlash)
+            {
+            return;
+            }
+    #endif
 
     //---------------------------------------
 
-	TestFileSystemNames();
-	TestDismountFileSystem(CurrentDrive());
+    TestFileSystemNames();
+    TestDismountFileSystem(CurrentDrive());
 #if defined(__EPOC32__)
-	TestFileSystem(CurrentDrive());
+    TestFileSystem(CurrentDrive());
 #endif
 
-	TestMountInvalidDrive();
-	
-	TestMountingBrokenMedia(CurrentDrive());
+    TestMountInvalidDrive();
+    
+    TestMountingBrokenMedia(CurrentDrive());
     TestSubstDriveMediaSerialNumber();
 
-	TestFileSystemSubTypeQuery();
-	TestFileSystemClusterSizeQuery();
-	TestMediaBlockSizeQuery();
-	TestFileSystemSubType();
-	TestVolumeIOParam();
-	TestQueryVolumeInfoExtOnTestFS(CurrentDrive());
+    TestFileSystemSubTypeQuery();
+    TestFileSystemClusterSizeQuery();
+    TestMediaBlockSizeQuery();
+    TestFileSystemSubType();
+    TestVolumeIOParam();
+    TestQueryVolumeInfoExtOnTestFS(CurrentDrive());
 
-	TestFileSystem_MaxSupportedFileSizeQuery();
+    TestFileSystem_MaxSupportedFileSizeQuery();
 
     TestRemountFSWithOpenedObjects();
     
--- a/kerneltest/f32test/server/t_localeutils_cp932.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/server/t_localeutils_cp932.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -22,6 +22,7 @@
 #include <HAL.H>
 #include <f32fsys.h>
 #include <f32dbg.h>
+#include <e32svr.h>
 #include "..\server\t_server.h"
 #include "fat_utils.h"
 
--- a/kerneltest/f32test/server/t_notifier.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/server/t_notifier.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1552,7 +1552,6 @@
 					    {
 					    safe_test(aTest,_pathC.Match(aFullname),__LINE__,aPackage.iLineCall);  
 					    }
-					
 					}
 				else
 					{
@@ -4273,7 +4272,7 @@
 	// 			 and then deleted
 	//     aMaxNotifications = 1 + 2*aIterations
 	//
-	r = TestMultipleNotificationsL(_L(""),KFilename10,4,6,t_notification::EAllOps3,(TUint)TFsNotification::EAllOps,KMinNotificationBufferSize,(TBool)EFalse,__LINE__);
+	r = TestMultipleNotificationsL(_L(""),KFilename10,4,9,t_notification::EAllOps3,(TUint)TFsNotification::EAllOps,KMinNotificationBufferSize*2,(TBool)EFalse,__LINE__);
 	test(r==KErrNone);
 	//
 	// 4.	Add notification for all operations
@@ -4344,7 +4343,7 @@
 	// and then deleted
 	//     aMaxNotifications = 1 + 2*aIterations
 	//
-	r = TestMultipleNotificationsL(_L(""),KFilename11,4,6,t_notification::EAllOps3,TFsNotification::EDelete | TFsNotification::ECreate | TFsNotification::EFileChange,KMinNotificationBufferSize,(TBool)EFalse,__LINE__);
+	r = TestMultipleNotificationsL(_L(""),KFilename11,4,9,t_notification::EAllOps3,TFsNotification::EDelete | TFsNotification::ECreate | TFsNotification::EFileChange,KMinNotificationBufferSize,(TBool)EFalse,__LINE__);
 	test(r==KErrNone);
 	//
 	// TFsNotification::EAttribute | TFsNotification::EDelete | TFsNotification::ECreate
--- a/kerneltest/f32test/server/t_pwstr.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/server/t_pwstr.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -22,6 +22,7 @@
 #include <f32fsys.h>
 #include <e32def.h>
 #include <e32def_private.h>
+#include <e32hal.h>
 
 // define this macro to autodetect card re-insertion
 #define __AUTO_DETECT_MEDIA_CHANGE__
--- a/kerneltest/f32test/server/t_rename.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/server/t_rename.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -18,20 +18,12 @@
 #include <f32file.h>
 #include <e32test.h>
 #include "t_server.h"
-
-#if defined(__WINS__)
-#define WIN32_LEAN_AND_MEAN
-#pragma warning (disable:4201) // warning C4201: nonstandard extension used : nameless struct/union
-#pragma warning (default:4201) // warning C4201: nonstandard extension used : nameless struct/union
-#endif
+#include "f32_test_utils.h"
 
-#if defined(_UNICODE)
-#if !defined(UNICODE)
-#define UNICODE
-#endif
-#endif
+using namespace F32_Test_Utils;
+TInt gDriveNum = -1;
 
-GLDEF_D RTest test(_L("T_RENAME"));
+RTest test(_L("T_RENAME"));
 
 TBuf8<26> alphaBuffer=_L8("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
 TPtr8 alphaPtr((TText8*)alphaBuffer.Ptr(),alphaBuffer.Size(),alphaBuffer.Size());
@@ -39,17 +31,8 @@
 TBuf8<17> BeckBuffer=_L8("A Devil's Haircut");
 TPtr8 BeckPtr((TText8*)BeckBuffer.Ptr(),BeckBuffer.Size(),BeckBuffer.Size());
 
-/*
 
-	What this test is for:
-	Tests bug fix for the bug which created two files of the same name
- 
-*/
-
-LOCAL_C void CreateTestFiles()
-//
-//
-//
+static void CreateTestFiles()
 	{
 	test.Next(_L("Create test files"));
 	TInt r=TheFs.MkDir(_L("\\F32-TST\\"));
@@ -79,31 +62,14 @@
 	file.Close();
 
 	}
-/*
-LOCAL_C void CleanUp()
-//
-//	Delete any files created by the tests
-//
-	{
-	TInt r=TheFs.Delete(_L("\\F32-TST\\TESTFILE"));
-	test(r==KErrNone);
-	r=TheFs.Delete(_L("\\F32-TST\\RFSFILE"));
-	test(r==KErrNone);
-	r=TheFs.Delete(_L("\\F32-TST\\EIKFILE"));
-	test(r==KErrNone);
-	r=TheFs.Delete(_L("\\F32-TST\\TEST"));
-	test(r==KErrNone);
-	r=TheFs.RmDir(_L("\\F32-TST\\SYSTEM\\"));
-	test(r==KErrNone);
-	}
-*/
 
-LOCAL_C TInt CountFiles(TPtrC aDirectory, TPtrC aFileName)
+static TInt CountFiles(TPtrC aDirectory, TPtrC aFileName)
 //
 //	Return the number of files of aFileName found in aDirectory
 //	
 	{
-	RDir dir;
+	
+    RDir dir;
 	TFileName sessionPath;
 	TInt r=TheFs.SessionPath(sessionPath);
 	test(r==KErrNone);
@@ -140,7 +106,7 @@
 	return(fileCount);
 	}
 
-LOCAL_C void TestRFileRename()
+static void TestRFileRename()
 //
 //	Test RFile::Rename() function
 //
@@ -168,7 +134,7 @@
 	}
 
 
-LOCAL_C void TestRFsRename()
+static void TestRFsRename()
 //
 //	Test RFs::Rename() function
 //
@@ -190,7 +156,7 @@
 	file.Close();
 	}
 
-LOCAL_C void TestEikonRename()
+static void TestEikonRename()
 //
 //	Test EIKON style rename by creating a new file, and copying old data into new file
 //
@@ -219,7 +185,7 @@
 	}
 
 
-LOCAL_C void TestReplaceAndRename()
+static void TestReplaceAndRename()
 //
 //	Tests the bug which allows 2 files of the same name to be created has been fixed
 //
@@ -428,37 +394,43 @@
 	test(fileCount==0);
 	test(r==KErrNone);
 
-//	Clean up
-	RFormat format;
-	TInt count;
-	TFileName sessionPath;
-	r=TheFs.SessionPath(sessionPath);
-	r=format.Open(TheFs,sessionPath,EQuickFormat,count);
-	if (r == KErrAccessDenied)
-		return;
-	test(r==KErrNone);
-	while(count && r==KErrNone)
-		r=format.Next(count);
-	format.Close();
 	}
 
 
-GLDEF_C void CallTestsL(void)
-//
-// Do all tests
-//
+void CallTestsL(void)
 	{
 	
 	test.Title();
 	test.Start(_L("Testing rename"));
 
-	TheFs.MkDir(_L("\\F32-TST\\SYSTEM\\"));
+    //-- set up console output
+    F32_Test_Utils::SetConsole(test.Console());
+
+    TInt nRes=TheFs.CharToDrive(gDriveToTest, gDriveNum);
+    test(nRes==KErrNone);
+    
+    PrintDrvInfo(TheFs, gDriveNum);
+
+    if(!Is_Win32(TheFs, gDriveNum))
+        {
+        nRes = FormatDrive(TheFs, gDriveNum, ETrue);
+        test(nRes==KErrNone);
+        }
+    
+
+	MakeDir(_L("\\F32-TST\\SYSTEM\\"));
 	CreateTestFiles();
 	TestRFsRename();
 	TestRFileRename();
 	TestEikonRename();
 	TestReplaceAndRename();
 
+    if(!Is_Win32(TheFs, gDriveNum))
+        {
+        nRes = FormatDrive(TheFs, gDriveNum, ETrue);
+        test(nRes==KErrNone);
+        }
+
 	test.End();
 	test.Close();
 	}
--- a/kerneltest/f32test/server/t_sysbin.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/server/t_sysbin.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -18,6 +18,8 @@
 #define __E32TEST_EXTENSION__
 #include <e32test.h>
 #include <f32file.h>
+#include <e32ldr.h>
+#include <e32ldr_private.h>
 
 _LIT(KCheckFailed,"Check failed %d != %d\n");
 
--- a/kerneltest/f32test/shostmassstorage/msman/app/cdisplay.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/shostmassstorage/msman/app/cdisplay.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -410,11 +410,11 @@
     {
     // Append battery, media and drive information to aBuffer
     // Define descriptor constants using the _LIT macro
-    _LIT(KDriveInfo1, "iType=%02x    iDriveAtt=%02x");
-    _LIT(KDriveInfo2, "iBattery=%02x iMediaAtt=%02x");
-    _LIT(KBatLow,"Battery low");
-    _LIT(KBatGood,"Battery good");
-    _LIT(KBatNotSupported,"Battery not supported");
+    _LIT(KDriveInfo1, "iType=%02x %02x iDriveAtt=%04x");
+    _LIT(KDriveInfo2, "iMediaAtt=%02x");
+    _LIT(KConnectionBusInternal,"Connection Bus Internal");
+    _LIT(KConnectionBusUsb,"Connection Bus USB");
+    _LIT(KConnectionBusUnknown,"Connection Bus Unknown");
     _LIT(KNotPresent,"No media present");
     _LIT(KFloppy,"Media is floppy disk");
     _LIT(KHard,"Media is hard disk");
@@ -423,8 +423,9 @@
     _LIT(KFlash,"Media is flash");
     _LIT(KRom,"Media is ROM");
     _LIT(KRemote,"Media is remote");
+    _LIT(KExternal,"Media is external");
     _LIT(KNANDFlash,"Media is NAND flash");
-    _LIT(KUnknown,"Media unknownl");
+    _LIT(KUnknown,"Media unknown");
     _LIT(KDriveAtts,"Drive attributes:");
     _LIT(KLocal," local");
     _LIT(KROMDrive," ROM");
@@ -443,22 +444,22 @@
 
     TLine* line;
     line = iScrollWindow->NewLineL();
-    line->Format(KDriveInfo1, TInt(aDriveInfo.iType), TInt(aDriveInfo.iDriveAtt));
+    line->Format(KDriveInfo1, TInt(aDriveInfo.iType), TInt(aDriveInfo.iConnectionBusType), TInt(aDriveInfo.iDriveAtt));
 
     line = iScrollWindow->NewLineL();
-    line->Format(KDriveInfo2, TInt(aDriveInfo.iBattery), TInt(aDriveInfo.iMediaAtt));
+    line->Format(KDriveInfo2, TInt(aDriveInfo.iMediaAtt));
 
     line = iScrollWindow->NewLineL();
-    switch (aDriveInfo.iBattery)
+    switch (aDriveInfo.iConnectionBusType)
         {
-        case EBatLow:
-            line->Append(KBatLow);
+        case EConnectionBusInternal:
+            line->Append(KConnectionBusInternal);
             break;
-        case EBatGood:
-            line->Append(KBatGood);
+        case EConnectionBusUsb:
+            line->Append(KConnectionBusUsb);
             break;
         default:
-            line->Append(KBatNotSupported);
+            line->Append(KConnectionBusUnknown);
         }
 
     line = iScrollWindow->NewLineL();
@@ -493,7 +494,6 @@
             break;
         default:
             line->Append(KUnknown);
-
         }
 
         // Drive Attributes
@@ -529,6 +529,11 @@
             line = iScrollWindow->NewLineL();
             line->Append(KRemovable);
             }
+        if (aDriveInfo.iDriveAtt & KDriveAttExternal)
+            {
+            line = iScrollWindow->NewLineL();
+            line->Append(KExternal);
+            }
 
         // Media Attributes
         line = iScrollWindow->NewLineL();
--- a/kerneltest/f32test/shostmassstorage/msman/test/t_msman.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/shostmassstorage/msman/test/t_msman.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -20,6 +20,7 @@
 #include <f32file.h>
 #include <e32cons.h>
 #include <e32debug.h>
+#define __E32TEST_EXTENSION__
 #include <e32test.h>
 
 #include "tmsprintdrive.h"
@@ -30,10 +31,20 @@
 RTest test(_L("T_MSMAN"));
 RFs fsSession;
 
-
+extern CMsDrive msDrive;
 
 void DriveTestL()
     {
+    test.Start(_L("Check USB drive attributes\n"));
+    TInt driveNumber = msDrive.DriveNumber();
+
+    // Check drive Info is USB Mass Storage
+    TDriveInfo driveInfo;
+    fsSession.Drive(driveInfo, driveNumber);
+
+    test_Equal(driveInfo.iConnectionBusType, EConnectionBusUsb);
+    test_Value(driveInfo.iDriveAtt & KDriveAttExternal, KDriveAttExternal);
+    test.End();
     }
 
 
--- a/kerneltest/f32test/shostmassstorage/msman/test/tmsprintdrive.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/shostmassstorage/msman/test/tmsprintdrive.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -28,10 +28,10 @@
     {
     // Append battery, media and drive information to aBuffer
     // Define descriptor constants using the _LIT macro
-    _LIT(KFormatString,"Type=0x%02x,Battery=0x%02x,DriveAtt=0x%02x,MediaAtt=0x%02x\r\n");
-    _LIT(KBatLow,"Battery low\r\n");
-    _LIT(KBatGood,"Battery good\r\n");
-    _LIT(KBatNotSupported,"Battery not supported\r\n");
+    _LIT(KFormatString,"Type=0x%02x,Connection Bus=0x%02x,DriveAtt=0x%02x,MediaAtt=0x%02x\r\n");
+    _LIT(KConnectionBusInternal,"Connection Bus is Internal\r\n");
+    _LIT(KConnectionBusUsb,"Connection Bus is USB\r\n");
+    _LIT(KConnectionBusUnknown,"Connection Bus is Unknown\r\n");
     _LIT(KNotPresent,"No media present\r\n");
     _LIT(KFloppy,"Media is floppy disk\r\n");
     _LIT(KHard,"Media is hard disk\r\n");
@@ -49,6 +49,7 @@
     _LIT(KSubstituted," substituted");
     _LIT(KInternal," internal");
     _LIT(KRemovable," removable");
+    _LIT(KExternal," external");
     _LIT(KMediaAtts,"\r\nMedia attributes:");
     _LIT(KDynamic," dynamic");
     _LIT(KDual," dual-density");
@@ -60,20 +61,20 @@
     _LIT(KNewLine,"\r\n");
 
     aBuffer.AppendFormat(KFormatString, TInt(aDriveInfo.iType),
-                         TInt(aDriveInfo.iBattery),
+                         TInt(aDriveInfo.iConnectionBusType),
                          TInt(aDriveInfo.iDriveAtt),
                          TInt(aDriveInfo.iMediaAtt));
 
-    switch (aDriveInfo.iBattery)
+    switch (aDriveInfo.iConnectionBusType)
         {
-        case EBatLow:
-            aBuffer.Append(KBatLow);
+        case EConnectionBusInternal:
+            aBuffer.Append(KConnectionBusInternal);
             break;
-        case EBatGood:
-            aBuffer.Append(KBatGood);
+        case EConnectionBusUsb:
+            aBuffer.Append(KConnectionBusUsb);
             break;
         default:
-            aBuffer.Append(KBatNotSupported);
+            aBuffer.Append(KConnectionBusUnknown);
         }
 
     switch (aDriveInfo.iType)
@@ -122,6 +123,8 @@
            aBuffer.Append(KInternal);
         if (aDriveInfo.iDriveAtt & KDriveAttRemovable)
            aBuffer.Append(KRemovable);
+        if (aDriveInfo.iDriveAtt & KDriveAttExternal)
+           aBuffer.Append(KExternal);
         aBuffer.Append(KMediaAtts);
         if (aDriveInfo.iMediaAtt & KMediaAttVariableSize)
             aBuffer.Append(KDynamic);
--- a/kerneltest/f32test/shostmassstorage/testclient/usbtestmsclient/transport/cbulkonlytransport.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/shostmassstorage/testclient/usbtestmsclient/transport/cbulkonlytransport.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -231,6 +231,8 @@
 			{
 			// KInEndpoint is going to be our TX (IN, write) endpoint
 			ifc().iEndpointData[0].iType = KUsbEpTypeBulk;
+			if((d_caps().iFeatureWord1 & KUsbDevCapsFeatureWord1_EndpointResourceAllocV2) == KUsbDevCapsFeatureWord1_EndpointResourceAllocV2)
+				ifc().iEndpointData[0].iFeatureWord1  = KUsbcEndpointInfoFeatureWord1_DMA|KUsbcEndpointInfoFeatureWord1_DoubleBuffering;
 			ifc().iEndpointData[0].iDir  = KUsbEpDirIn;
 			ifc().iEndpointData[0].iSize = maxPacketSize;
 			ifc().iEndpointData[0].iInterval_Hs = 0;
@@ -246,6 +248,8 @@
 			{
 			// KOutEndpoint is going to be our RX (OUT, read) endpoint
 			ifc().iEndpointData[1].iType = KUsbEpTypeBulk;
+			if((d_caps().iFeatureWord1 & KUsbDevCapsFeatureWord1_EndpointResourceAllocV2) == KUsbDevCapsFeatureWord1_EndpointResourceAllocV2)
+				ifc().iEndpointData[1].iFeatureWord1  = KUsbcEndpointInfoFeatureWord1_DMA|KUsbcEndpointInfoFeatureWord1_DoubleBuffering;
 			ifc().iEndpointData[1].iDir  = KUsbEpDirOut;
 			ifc().iEndpointData[1].iSize = maxPacketSize;
 			ifc().iEndpointData[1].iInterval_Hs = 0;
@@ -360,28 +364,36 @@
     iDataTransferMan.Init();
 	iStarted = ETrue;
 
-	// Set up DMA if possible (errors are non-critical)
-	TInt err = iLdd.AllocateEndpointResource(KOutEndpoint, EUsbcEndpointResourceDMA);
-	if (err != KErrNone)
-		{
-		__PRINT1(_L("Set DMA on OUT endpoint failed with error code: %d"), err);
-		}
-	err = iLdd.AllocateEndpointResource(KInEndpoint, EUsbcEndpointResourceDMA);
-	if (err != KErrNone)
+	TUsbDeviceCaps d_caps;
+	TInt ret = iLdd.DeviceCaps(d_caps);
+	if (ret == KErrNone)
 		{
-		__PRINT1(_L("Set DMA on IN endpoint failed with error code: %d"), err);
-		}
+		if((d_caps().iFeatureWord1 & KUsbDevCapsFeatureWord1_EndpointResourceAllocV2) != KUsbDevCapsFeatureWord1_EndpointResourceAllocV2)
+			{
+			// Set up DMA if possible (errors are non-critical)
+			TInt err = iLdd.AllocateEndpointResource(KOutEndpoint, EUsbcEndpointResourceDMA);
+			if (err != KErrNone)
+				{
+				__PRINT1(_L("Set DMA on OUT endpoint failed with error code: %d"), err);
+				}
+			err = iLdd.AllocateEndpointResource(KInEndpoint, EUsbcEndpointResourceDMA);
+			if (err != KErrNone)
+				{
+				__PRINT1(_L("Set DMA on IN endpoint failed with error code: %d"), err);
+				}
 
-	// Set up Double Buffering if possible (errors are non-critical)
-	err = iLdd.AllocateEndpointResource(KOutEndpoint, EUsbcEndpointResourceDoubleBuffering);
-	if (err != KErrNone)
-		{
-		__PRINT1(_L("Set Double Buffering on OUT endpoint failed with error code: %d"), err);
-		}
-	err = iLdd.AllocateEndpointResource(KInEndpoint, EUsbcEndpointResourceDoubleBuffering);
-	if (err != KErrNone)
-		{
-		__PRINT1(_L("Set Double Buffering on IN endpoint failed with error code: %d"), err);
+			// Set up Double Buffering if possible (errors are non-critical)
+			err = iLdd.AllocateEndpointResource(KOutEndpoint, EUsbcEndpointResourceDoubleBuffering);
+			if (err != KErrNone)
+				{
+				__PRINT1(_L("Set Double Buffering on OUT endpoint failed with error code: %d"), err);
+				}
+			err = iLdd.AllocateEndpointResource(KInEndpoint, EUsbcEndpointResourceDoubleBuffering);
+			if (err != KErrNone)
+				{
+				__PRINT1(_L("Set Double Buffering on IN endpoint failed with error code: %d"), err);
+				}
+			}
 		}
 
     if (aDiscard)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kerneltest/f32test/smassstorage/inc/cusbmassstoragescheduler.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,52 @@
+// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// Implements an Active Scheduler for the server to use
+// 
+//
+
+/**
+ @file
+*/
+
+#ifndef __CUSBSCHEDULER_H__
+#define __CUSBSCHEDULER_H__
+
+#include <e32base.h>
+
+class CUsbMassStorageServer;
+
+/**
+ * Implements an Active Scheduler for the server to use. This is necessary
+ * in order to provide an Error() function which does something useful instead
+ * of panicking.
+ */
+class CUsbMassStorageScheduler : public CActiveScheduler
+	{
+public:
+	static CUsbMassStorageScheduler* NewL();
+	~CUsbMassStorageScheduler();
+
+	void SetServer(CUsbMassStorageServer& aServer);
+
+private:
+	inline CUsbMassStorageScheduler() {};
+	void ConstructL();
+	// from CActiveScheduler
+	void Error(TInt aError) const;
+
+public:
+	CUsbMassStorageServer* iMsServer;
+	};
+
+#endif //__CUSBMASSSTORAGESCHEDULER_H__
--- a/kerneltest/f32test/smassstorage/src/t_ms_fsunit.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/smassstorage/src/t_ms_fsunit.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -211,6 +211,9 @@
 	return KErrNone;
 	}
 
+EXPORT_C void CFileSystem::DriveInfo(TDriveInfo& aInfo, TInt aDriveNumber) const
+	{
+	}
 
 EXPORT_C TBool CFileSystem::IsExtensionSupported() const
 	{
--- a/kerneltest/f32test/testfsys/t_tfsys.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/testfsys/t_tfsys.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -86,37 +86,6 @@
 	return (KErrNone);
 	}
 
-void CTestFileSystem::DriveInfo(TDriveInfo& anInfo,TInt aDriveNumber) const
-//
-// Return drive info - iDriveAtt and iBatteryState are already set
-//
-	{
-	if(!IsValidLocalDriveMapping(aDriveNumber))
-		return;
-
-    TLocalDriveCapsV2Buf localDriveCaps;
-	
-	// is the drive local?
-	if (!IsProxyDrive(aDriveNumber))
-		{
-		// if not valid local drive, use default values in localDriveCaps
-		// if valid local drive and not locked, use TBusLocalDrive::Caps() values
-		// if valid drive and locked, hard-code attributes
-		(void)GetLocalDrive(aDriveNumber).Caps(localDriveCaps);
-		}
-	else  // this need to be made a bit nicer
-		{   
-		CExtProxyDrive* pD = GetProxyDrive(aDriveNumber);
-		if(pD)
-			{
-			(void)pD->Caps(localDriveCaps);
-			}
-		}
-
-	anInfo.iMediaAtt=localDriveCaps().iMediaAtt;
-	anInfo.iType=localDriveCaps().iType;
-	anInfo.iDriveAtt=localDriveCaps().iDriveAtt;
-	}
 
 /**
 Reports whether the specified interface is supported - if it is,
--- a/kerneltest/f32test/testfsys/t_tfsys.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/testfsys/t_tfsys.h	Thu Feb 04 12:23:54 2010 +0000
@@ -91,7 +91,6 @@
 	~CTestFileSystem();
 	TInt Install();
 	TInt DefaultPath(TDes& aPath) const;
-	void DriveInfo(TDriveInfo& anInfo, TInt aDriveNumber) const;
 	TBusLocalDrive& DriveNumberToLocalDrive(TInt aDriveNumber);
 	TInt GetInterface(TInt aInterfaceId, TAny*& aInterface,TAny* aInput);
 private:
--- a/kerneltest/f32test/testfsys/t_tfsys2.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/testfsys/t_tfsys2.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -92,34 +92,10 @@
 
 void CTestFileSystem::DriveInfo(TDriveInfo& anInfo,TInt aDriveNumber) const
 //
-// Return drive info - iDriveAtt and iBatteryState are already set
+// Return drive info
 //
 	{
-	if(!IsValidLocalDriveMapping(aDriveNumber))
-		return;
-
-    TLocalDriveCapsV2Buf localDriveCaps;
-	
-	// is the drive local?
-	if (!IsProxyDrive(aDriveNumber))
-		{
-		// if not valid local drive, use default values in localDriveCaps
-		// if valid local drive and not locked, use TBusLocalDrive::Caps() values
-		// if valid drive and locked, hard-code attributes
-		(void)GetLocalDrive(aDriveNumber).Caps(localDriveCaps);
-		}
-	else  // this need to be made a bit nicer
-		{   
-		CExtProxyDrive* pD = GetProxyDrive(aDriveNumber);
-		if(pD)
-			{
-			(void)pD->Caps(localDriveCaps);
-			}
-		}
-
-	anInfo.iMediaAtt=localDriveCaps().iMediaAtt;
-	anInfo.iType=localDriveCaps().iType;
-	anInfo.iDriveAtt=localDriveCaps().iDriveAtt;
+    CFileSystem::DriveInfo(anInfo, aDriveNumber);
 
 	// hijack the iBattery member to report back the number of times MountL() has been called
 	anInfo.iBattery = (TBatteryState) iMountAttempts;
--- a/kerneltest/f32test/testfsys/t_tfsys3.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/testfsys/t_tfsys3.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -86,37 +86,6 @@
 	return (KErrNone);
 	}
 
-void CTestFileSystem::DriveInfo(TDriveInfo& anInfo,TInt aDriveNumber) const
-//
-// Return drive info - iDriveAtt and iBatteryState are already set
-//
-	{
-	if(!IsValidLocalDriveMapping(aDriveNumber))
-		return;
-
-    TLocalDriveCapsV2Buf localDriveCaps;
-	
-	// is the drive local?
-	if (!IsProxyDrive(aDriveNumber))
-		{
-		// if not valid local drive, use default values in localDriveCaps
-		// if valid local drive and not locked, use TBusLocalDrive::Caps() values
-		// if valid drive and locked, hard-code attributes
-		(void)GetLocalDrive(aDriveNumber).Caps(localDriveCaps);
-		}
-	else  // this need to be made a bit nicer
-		{   
-		CExtProxyDrive* pD = GetProxyDrive(aDriveNumber);
-		if(pD)
-			{
-			(void)pD->Caps(localDriveCaps);
-			}
-		}
-
-	anInfo.iMediaAtt=localDriveCaps().iMediaAtt;
-	anInfo.iType=localDriveCaps().iType;
-	anInfo.iDriveAtt=localDriveCaps().iDriveAtt;
-	}
 
 /**
 Reports whether the specified interface is supported - if it is,
--- a/kerneltest/f32test/testfsys/t_tfsys3.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/kerneltest/f32test/testfsys/t_tfsys3.h	Thu Feb 04 12:23:54 2010 +0000
@@ -101,7 +101,6 @@
 	~CTestFileSystem();
 	TInt Install();
 	TInt DefaultPath(TDes& aPath) const;
-	void DriveInfo(TDriveInfo& anInfo, TInt aDriveNumber) const;
 	TBusLocalDrive& DriveNumberToLocalDrive(TInt aDriveNumber);
 	TInt GetInterface(TInt aInterfaceId, TAny*& aInterface,TAny* aInput);
 private:
--- a/localisation/localesupport/Japanese/intermediate/ls_unic_template_japanese.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2049 +0,0 @@
-// Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// LS_JAPANESE.CPP
-// The LCharSet object used by the Japanese locale.
-// Generated by COLTAB.
-// 
-//
-
-#include "ls_std.h"
-#include <collate.h>
-
-const TUint KUidJapaneseCollationMethod = 0x100068d2;
-
-static const TUint32 TheJapaneseKey[] = 
-	{
-	0x6c60118,0x6c50119,0x6c60118,0x6c60119,0x6c60118,0x6c70119,0x6c60118,0x6c80119,
-	0x6c60118,0x6c90119,0x6c60118,0x6ca0119,0x6c60118,0x6cb0119,0x6c60118,0x6cc0119,
-	0x6c60118,0x6cd0119,0x6c60118,0x6ce0119,0x6c70118,0x6c50119,0x10c20170,0x10e30171,
-	0x10440170,0x10ec0171,0x10670170,0x10fb0170,0x10760171,0x10c80170,0x36010c,0x10880170,
-	0x10e60171,0x1049c970,0x10e00170,0x10c50171,0x10880170,0x10fb0171,0x10200148,0x36010c,
-	0x10e60171,0x10b10170,0x10490170,0x10710170,0x36010c,0x10e60171,0x10e30170,0x107b0148,
-	0x10880170,0x10e60171,0x10ef0170,0x107b0148,0x10880171,0x103f0170,0x10ec0170,0x10e30170,
-	0x36010d,0x1088c944,0x10e60145,0x10670170,0x10fb0170,0x10880171,0x109cca70,0x360170,
-	0x10670170,0x10fb0170,0x10880171,0x10c20170,0x10e30170,0x109cc970,0x36010c,0x10e60171,
-	0x10b1ca70,0x36010c,0x105dc971,0x7e50170,0x7e50171,0x6f70170,0x7e50171,0x7b10170,
-	0x7e50171,0x7e50170,0x7530171,0x7b10170,0x7530171,0x6f70170,0x6f70171,0x7e50170,
-	0x6c70171,0x681e0170,0x5e0d0171,0x7b10174,0x7b10175,0x8750128,0x71f0128,0x7bd0129,
-	0x6a1f0170,0x5a020171,0x60460170,0x5e140171,0x5c1b0170,0x6d210171,0x6c60129,0x6c70129,
-	0x6c80129,0x6c90129,0x6ca0129,0x6cb0129,0x6cc0129,0x6cd0129,0x6ce0129,0x6c60128,
-	0x6c50129,0x6c60111,0x6c70111,0x6c80111,0x6c90111,0x6ca0111,0x6cb0111,0x6cc0111,
-	0x6cd0111,0x6ce0111,0x6c60110,0x6c50111,0x51530109,0x6b0c0109,0x60440109,0x6c60119,
-	0x6c70119,0x6c80119,0x6c90119,0x6ca0119,0x6cb0119,0x6cc0119,0x6cd0119,0x6ce0119,
-	0x6c5010d,0x6c6010d,0x6c7010d,0x6c8010d,0x6c9010d,0x6ca010d,0x6cb010d,0x6cc010d,
-	0x6cd010d,0x6ce010d,0x13a1421,0x102cc93d,0x103fc93d,0x1044c93d,0x1049c93d,0x104ec93d,
-	0x1053c93d,0x1058c93d,0x105dc93d,0x1062c93d,0x1067c93d,0x106cc93d,0x1071c93d,0x1076c93d,
-	0x107bc93d,0x1083c93d,0x1088c93d,0x109cc93d,0x10a3c93d,0x10aac93d,0x10b1c93d,0x10b8c93d,
-	0x109cca3d,0x10a3ca3d,0x10aaca3d,0x10b1ca3d,0x10b8ca3d,0x102cc945,0x103fc935,0x1044c935,
-	0x1049c935,0x104ec935,0x1053c935,0x1058c935,0x105dc935,0x1062c935,0x1067c935,0x106cc935,
-	0x1071c935,0x1076c935,0x107bc935,0x1083c935,0x1088c935,0x109cc935,0x10a3c935,0x10aac935,
-	0x10b1c935,0x10b8c935,0x109cca35,0x10a3ca35,0x10aaca35,0x10b1ca35,0x10b8ca35,0x103fc945,
-	0x1044c945,0x1049c945,0x104ec945,0x1053c945,0x1058c945,0x105dc945,0x1062c945,0x1067c945,
-	0x106cc945,0x1071c945,0x1076c945,0x107bc945,0x1083c945,0x1088c945,0x109cc945,0x10a3c945,
-	0x10aac945,0x10b1c945,0x10b8c945,0x109cca45,0x10a3ca45,0x10aaca45,0x10b1ca45,0x10b8ca45,
-	0xc949,0xca09,0x2010f,0x20113,0x4010b,0x4010f,0x5010b,0x5010f,
-	0x8010b,0x8010f,0xa010f,0xa014b,0xc010b,0xc010f,0xe010b,0xe010f,
-	0xe013f,0x10010b,0x10010f,0x12010b,0x12010f,0x14c90b,0x14c90f,0x16ca0b,
-	0x16ca0f,0x17010b,0x18030f,0x1a060b,0x1a060f,0x1c160f,0x1e0d0b,0x1e0d0f,
-	0x20290f,0x22020b,0x22020f,0x24010d,0x26c90d,0x28010d,0x2ac90d,0x2c010d,
-	0x2e010d,0x30010d,0x32010d,0x34010d,0x36010b,0x36010f,0x38010f,0x3a010f,
-	0x3c0109,0x3c010d,0x3e0109,0x3e010d,0x400109,0x40010d,0x42010d,0x440109,
-	0x44010d,0x46010d,0x48010d,0x4a010f,0x4c010f,0x4e010b,0x4f010b,0x50010b,
-	0x50010f,0x52010b,0x52010f,0x54010b,0x56010b,0x58010b,0x58010f,0x5a010b,
-	0x5a010f,0x5c010b,0x5c010f,0x5e010b,0x5e010f,0x60010b,0x62010b,0x64010b,
-	0x66010b,0x68010f,0x68010b,0x6a010f,0x6a010b,0x6c010b,0x6e010b,0x6f010b,
-	0x70010b,0x72010b,0x72010f,0x74010b,0x74010f,0x76010f,0x78010f,0x7a010f,
-	0x7c010b,0x7c010f,0x80010b,0x80010f,0x82010b,0x82010f,0x84010f,0x86010f,
-	0x88010f,0x8a010f,0x8c010b,0x8e010f,0x90010f,0x92010f,0x94010d,0x96010d,
-	0x980109,0x98010d,0x9a010d,0x9c010d,0x9e010b,0x9e010f,0x100010b,0x100010f,
-	0x102010b,0x102010f,0x104010b,0x104010f,0x106010b,0x106010f,0x107010f,0x108010f,
-	0x109010f,0x10a010f,0x10b010f,0x10c010f,0x10d010f,0x10e010f,0x10f010f,0x110010f,
-	0x111010f,0x112010f,0x113010f,0x114010f,0x115010f,0x116010f,0x117010f,0x118010f,
-	0x119010f,0x11a010f,0x11b010f,0x11c010f,0x11d010f,0x11e010f,0x11f010f,0x120010f,
-	0x121010f,0x122010f,0x123010f,0x124010f,0x125010f,0x126010f,0x127010f,0x128010f,
-	0x129010f,0x12a010f,0x12b010f,0x12c010f,0x12d010f,0x12e010f,0x12f010f,0x130010f,
-	0x131010f,0x132010f,0x133010f,0x134010f,0x135010f,0x136010f,0x137010f,0x138010f,
-	0x139010f,0x13b010f,0x13c010d,0x13d010d,0x13e010f,0x13f010f,0x140010f,0x141010f,
-	0x142010f,0x178010f,0x179010f,0x17d0119,0x17e0119,0x17f0119,0x1800119,0x1810119,
-	0x189010f,0x18a010f,0x18b010f,0x18c010f,0x197010f,0x198010f,0x199010b,0x199010f,
-	0x200010f,0x20a010f,0x20c010f,0x211010f,0x212010f,0x213010f,0x214010f,0x215010f,
-	0x216010f,0x217010f,0x218010f,0x219010f,0x21a010f,0x21b010f,0x21c010f,0x21d010f,
-	0x21e010f,0x220010f,0x221010f,0x223010f,0x224010f,0x225010f,0x226010f,0x227010f,
-	0x228010f,0x22a010f,0x22b010f,0x22c010f,0x22d010f,0x22e010f,0x22f010f,0x234010f,
-	0x235010f,0x236010f,0x238010f,0x239010f,0x23a010f,0x23b010f,0x23e010f,0x23f010f,
-	0x240010f,0x241010f,0x242010f,0x243010f,0x244010f,0x245010f,0x246010f,0x247010f,
-	0x248010f,0x249010f,0x24a010f,0x24b010f,0x24c010f,0x24d010f,0x24e010f,0x24f010f,
-	0x250010f,0x251010f,0x252010f,0x253010f,0x254010f,0x255010f,0x256010f,0x257010f,
-	0x258010f,0x259010f,0x25a010f,0x25b010f,0x25c010f,0x25d010f,0x25e010f,0x25f010f,
-	0x262010f,0x263010f,0x264010f,0x265010f,0x267010f,0x268010f,0x269010f,0x26a010f,
-	0x26b010f,0x26c010f,0x26d010f,0x26e010f,0x26f010f,0x271010f,0x272010f,0x273010f,
-	0x274010f,0x275010f,0x276010f,0x277010f,0x278010f,0x279010f,0x27a010f,0x27b010f,
-	0x27c010f,0x27d010f,0x27e010f,0x27f010f,0x280010f,0x281010f,0x282010f,0x283010f,
-	0x284010f,0x285010f,0x286010f,0x287010f,0x288010f,0x289010f,0x28a010f,0x28b010f,
-	0x28c010f,0x28d010f,0x28e010f,0x28f010f,0x290010f,0x291010f,0x292010f,0x293010f,
-	0x294010f,0x295010f,0x296010f,0x297010f,0x298010f,0x299010f,0x29a010f,0x29b010f,
-	0x29c010f,0x29d010f,0x29e010f,0x29f010f,0x2a0010f,0x2a1010f,0x2a2010f,0x2a3010f,
-	0x2a4010f,0x2a5010f,0x2a6010f,0x2a7010f,0x2a8010f,0x2a9010f,0x2aa010f,0x2ab010f,
-	0x2ae010f,0x2b0010f,0x2b1010f,0x2b2010f,0x2b3010f,0x2b4010f,0x2b5010f,0x2b6010f,
-	0x2b7010f,0x2b8010f,0x2b9010f,0x2ba010f,0x2bb010f,0x2bc010f,0x2bd010f,0x2be010f,
-	0x2bf010f,0x2c0010f,0x2c1010f,0x2c3010f,0x2c4010f,0x2c5010f,0x2c6010f,0x2c7010f,
-	0x2c8010f,0x2c9010f,0x2ca010f,0x2cb010f,0x2cc010f,0x2cf010f,0x2d0010f,0x2d2010f,
-	0x2d3010f,0x2d4010f,0x2d6010f,0x2d7010f,0x2d8010f,0x2d9010f,0x2da010f,0x2db010f,
-	0x2dc010f,0x2dd010f,0x2de010f,0x2df010f,0x2e0010f,0x2e1010f,0x2e2010f,0x2e3010f,
-	0x2e4010f,0x2e5010f,0x2e6010f,0x2e7010f,0x2e8010f,0x2e9010f,0x2ea010f,0x2eb010f,
-	0x2ec010f,0x2ed010f,0x2ee010f,0x2ef010f,0x2f0010f,0x2f1010f,0x2f2010f,0x2f3010f,
-	0x2f4010f,0x2f5010f,0x2f6010f,0x2f7010f,0x2f8010f,0x2f9010f,0x2fb010f,0x2fc010f,
-	0x2fd010f,0x2fe010f,0x2ff010f,0x300010f,0x301010f,0x302010f,0x305010f,0x306010f,
-	0x307010f,0x308010f,0x309010f,0x30a010f,0x30b010f,0x30c010f,0x30d010f,0x30e010f,
-	0x30f010f,0x310010f,0x311010f,0x312010f,0x313010f,0x314010f,0x315010f,0x316010f,
-	0x318010f,0x319010f,0x31a010f,0x31b010f,0x31c010f,0x31d010f,0x31e010f,0x31f010f,
-	0x320010f,0x321010f,0x322010f,0x323010f,0x324010f,0x325010f,0x326010f,0x327010f,
-	0x328010f,0x329010f,0x32a010f,0x32b010f,0x32c010f,0x32d010f,0x32e010f,0x32f010f,
-	0x330010f,0x331010f,0x332010f,0x333010f,0x334010f,0x335010f,0x336010f,0x337010f,
-	0x338010f,0x339010f,0x33a010f,0x33b010f,0x33c010f,0x33d010f,0x33e010f,0x33f010f,
-	0x340010f,0x341010f,0x342010f,0x343010f,0x344010f,0x345010f,0x346010f,0x347010f,
-	0x348010f,0x349010f,0x34a010f,0x34b010f,0x34c010f,0x34d010f,0x34e010f,0x34f010f,
-	0x350010f,0x351010f,0x352010f,0x353010f,0x354010f,0x355010f,0x356010f,0x357010f,
-	0x358010f,0x359010f,0x35a010f,0x35b010f,0x35c010f,0x35d010f,0x35e010f,0x360010f,
-	0x361010f,0x362010f,0x363010f,0x364010f,0x365010f,0x367010f,0x368010f,0x369010f,
-	0x36a010f,0x36b010f,0x36c010f,0x36d010f,0x36e010f,0x36f010f,0x370010f,0x371010f,
-	0x373010f,0x374010f,0x375010f,0x376010f,0x377010f,0x379010f,0x37a010f,0x37b010f,
-	0x37d010f,0x37e010f,0x37f010f,0x380010f,0x381010f,0x382010f,0x383010f,0x384010f,
-	0x385010f,0x386010f,0x387010f,0x388010f,0x389010f,0x38a010f,0x38b010f,0x38c010f,
-	0x38d010f,0x38e010f,0x38f010f,0x390010f,0x391010f,0x392010f,0x393010f,0x394010f,
-	0x395010f,0x396010f,0x397010f,0x398010f,0x399010f,0x39a010f,0x39b010f,0x39c010f,
-	0x39d010f,0x39e010f,0x39f010f,0x3a0010f,0x3a1010f,0x3a3010f,0x3a4010f,0x3a5010f,
-	0x3a6010f,0x3a7010f,0x3a8010f,0x3a9010f,0x3aa010f,0x3ab010f,0x3ac010f,0x3ad010f,
-	0x3ae010f,0x3af010f,0x3b0010f,0x3b1010f,0x3b2010f,0x3b3010f,0x3b4010f,0x3b5010f,
-	0x3b6010f,0x3b7010f,0x3b8010f,0x3b9010f,0x3ba010f,0x3bb010f,0x3bc010f,0x3bd010f,
-	0x3be010f,0x3bf010f,0x3c0010f,0x3c1010f,0x3c2010f,0x3c3010f,0x3c4010f,0x3c5010f,
-	0x3c6010f,0x3c7010f,0x3c8010f,0x3c9010f,0x3ca010f,0x3cb010f,0x3cc010f,0x3cd010f,
-	0x3ce010f,0x3cf010f,0x3d0010f,0x3d1010f,0x3d2010f,0x3d3010f,0x3d4010f,0x3d5010f,
-	0x3d6010f,0x3d7010f,0x3d8010f,0x3d9010f,0x3da010f,0x3db010f,0x3dc010f,0x3dd010f,
-	0x3de010f,0x3df010f,0x3e0010f,0x3e1010f,0x3e2010f,0x3e3010f,0x3e4010f,0x3e5010f,
-	0x3e6010f,0x3e7010f,0x3e8010f,0x3e9010f,0x3ea010f,0x3eb010f,0x3ec010f,0x3ed010f,
-	0x3ee010f,0x3ef010f,0x3f0010f,0x3f1010f,0x6cf010d,0x6cf0125,0x6e3010d,0x6e30125,
-	0x6f7010d,0x6f70125,0x703010d,0x7030125,0x71f010d,0x71f0125,0x74b010d,0x74b0125,
-	0x753010d,0x7530125,0x773010d,0x7730125,0x78d010d,0x78d0125,0x7a1010d,0x7a10125,
-	0x7b1010d,0x7b10125,0x7bd010d,0x7bd0125,0x7e5010d,0x7e50125,0x7ed010d,0x7ed0125,
-	0x805010d,0x8050125,0x81d010d,0x81d0125,0x829010d,0x8290125,0x835010d,0x8350125,
-	0x85d010d,0x85d0125,0x875010d,0x8750125,0x88d010d,0x88d0125,0x8a5010d,0x8a50125,
-	0x8b1010d,0x8b10125,0x8b9010d,0x8b90125,0x8bd010d,0x8bd0125,0x8c9010d,0x8c90125,
-	0x10200139,0x10200135,0x10200149,0x10200141,0x10200145,0x1020013d,0x10260139,0x10260135,
-	0x10260149,0x10260141,0x10260145,0x1026013d,0x102c0139,0x102c0135,0x102c0149,0x102c0141,
-	0x102c0145,0x102c013d,0x10330139,0x10330135,0x10330149,0x10330141,0x10330145,0x1033013d,
-	0x10390139,0x10390135,0x10390149,0x10390141,0x10390145,0x1039013d,0x103f0135,0x103f0145,
-	0x103f013d,0x10440135,0x10440145,0x1044013d,0x10490135,0x10490145,0x1049013d,0x104e0135,
-	0x104e0145,0x104e013d,0x10530135,0x10530145,0x1053013d,0x10580135,0x10580145,0x1058013d,
-	0x105d0135,0x105d0145,0x105d013d,0x10620135,0x10620145,0x1062013d,0x10670135,0x10670145,
-	0x1067013d,0x106c0135,0x106c0145,0x106c013d,0x10710135,0x10710145,0x1071013d,0x10760135,
-	0x10760145,0x1076013d,0x107b0139,0x107b0135,0x107b0149,0x107b0141,0x107b0145,0x107b013d,
-	0x10830135,0x10830145,0x1083013d,0x10880135,0x10880145,0x1088013d,0x108d0135,0x108d0145,
-	0x108d013d,0x10900135,0x10900145,0x1090013d,0x10930135,0x10930145,0x1093013d,0x10960135,
-	0x10960145,0x1096013d,0x10990135,0x10990145,0x1099013d,0x109c0135,0x109c0145,0x109c013d,
-	0x10a30135,0x10a30145,0x10a3013d,0x10aa0135,0x10aa0145,0x10aa013d,0x10b10135,0x10b10145,
-	0x10b1013d,0x10b80135,0x10b80145,0x10b8013d,0x10bf0135,0x10bf0145,0x10bf013d,0x10c20135,
-	0x10c20145,0x10c2013d,0x10c50135,0x10c50145,0x10c5013d,0x10c80135,0x10c80145,0x10c8013d,
-	0x10cb0135,0x10cb0145,0x10cb013d,0x10ce0139,0x10ce0135,0x10ce0149,0x10ce0141,0x10ce0145,
-	0x10ce013d,0x10d40139,0x10d40135,0x10d40149,0x10d40141,0x10d40145,0x10d4013d,0x10da0139,
-	0x10da0135,0x10da0149,0x10da0141,0x10da0145,0x10da013d,0x10e00135,0x10e00145,0x10e0013d,
-	0x10e30135,0x10e30145,0x10e3013d,0x10e60135,0x10e6013d,0x10e90135,0x10e90145,0x10e9013d,
-	0x10ec0135,0x10ec0145,0x10ec013d,0x10ef0139,0x10ef0135,0x10ef0149,0x10ef0145,0x10ef013d,
-	0x10f40135,0x10f40145,0x10f60135,0x10f60145,0x10f80135,0x10f80145,0x10f8013d,0x10fb0135,
-	0x10fb0145,0x10fb013d,0x4e000109,0x4e010109,0x4e020109,0x4e030109,0x4e040109,0x4e050109,
-	0x4e060109,0x4e070109,0x4e080109,0x4e090109,0x4e0a0109,0x4e0b0109,0x4e0c0109,0x4e0d0109,
-	0x4e0e0109,0x4e0f0109,0x4e100109,0x4e110109,0x4e120109,0x4e130109,0x4e140109,0x4e150109,
-	0x4e160109,0x4e170109,0x4e180109,0x4e190109,0x4e1a0109,0x4e1b0109,0x4e1c0109,0x4e1d0109,
-	0x4e1e0109,0x4e1f0109,0x4e200109,0x4e210109,0x4e220109,0x4e230109,0x4e240109,0x4e250109,
-	0x4e260109,0x4e270109,0x4e280109,0x4e290109,0x4e2a0109,0x4e2b0109,0x4e2c0109,0x4e2d0109,
-	0x4e2e0109,0x4e2f0109,0x4e300109,0x4e310109,0x4e320109,0x4e330109,0x4e340109,0x4e350109,
-	0x4e360109,0x4e370109,0x4e380109,0x4e390109,0x4e3a0109,0x4e3b0109,0x4e3c0109,0x4e3d0109,
-	0x4e3e0109,0x4e3f0109,0x4e400109,0x4e410109,0x4e420109,0x4e430109,0x4e440109,0x4e450109,
-	0x4e460109,0x4e470109,0x4e480109,0x4e490109,0x4e4a0109,0x4e4b0109,0x4e4c0109,0x4e4d0109,
-	0x4e4e0109,0x4e4f0109,0x4e500109,0x4e510109,0x4e520109,0x4e530109,0x4e540109,0x4e550109,
-	0x4e560109,0x4e570109,0x4e580109,0x4e590109,0x4e5a0109,0x4e5b0109,0x4e5c0109,0x4e5d0109,
-	0x4f000109,0x4f010109,0x4f020109,0x4f030109,0x4f040109,0x4f050109,0x4f060109,0x4f070109,
-	0x4f080109,0x4f090109,0x4f0a0109,0x4f0b0109,0x4f0c0109,0x4f0d0109,0x4f0e0109,0x4f0f0109,
-	0x4f100109,0x4f110109,0x4f120109,0x4f130109,0x4f140109,0x4f150109,0x4f160109,0x4f170109,
-	0x4f180109,0x4f190109,0x4f1a0109,0x4f1b0109,0x4f1c0109,0x4f1d0109,0x4f1e0109,0x4f1f0109,
-	0x4f200109,0x4f210109,0x4f220109,0x4f230109,0x4f240109,0x4f250109,0x4f260109,0x4f270109,
-	0x4f280109,0x4f290109,0x4f2a0109,0x4f2b0109,0x4f2c0109,0x4f2d0109,0x4f2e0109,0x4f2f0109,
-	0x4f300109,0x4f310109,0x4f320109,0x4f330109,0x4f340109,0x4f350109,0x4f360109,0x4f370109,
-	0x4f380109,0x4f390109,0x4f3a0109,0x4f3b0109,0x4f3c0109,0x4f3d0109,0x4f3e0109,0x4f3f0109,
-	0x4f400109,0x4f410109,0x4f420109,0x4f430109,0x4f440109,0x4f450109,0x4f460109,0x4f470109,
-	0x4f480109,0x4f490109,0x4f4a0109,0x4f4b0109,0x4f4c0109,0x4f4d0109,0x4f4e0109,0x4f4f0109,
-	0x4f500109,0x4f510109,0x4f520109,0x4f530109,0x4f540109,0x4f550109,0x4f560109,0x4f570109,
-	0x4f580109,0x4f590109,0x4f5a0109,0x4f5b0109,0x4f5c0109,0x4f5d0109,0x50000109,0x50010109,
-	0x50020109,0x50030109,0x50040109,0x50050109,0x50060109,0x50070109,0x50080109,0x50090109,
-	0x500a0109,0x500b0109,0x500c0109,0x500d0109,0x500e0109,0x500f0109,0x50100109,0x50110109,
-	0x50120109,0x50130109,0x50140109,0x50150109,0x50160109,0x50170109,0x50180109,0x50190109,
-	0x501a0109,0x501b0109,0x501c0109,0x501d0109,0x501e0109,0x501f0109,0x50200109,0x50210109,
-	0x50220109,0x50230109,0x50240109,0x50250109,0x50260109,0x50270109,0x50280109,0x50290109,
-	0x502a0109,0x502b0109,0x502c0109,0x502d0109,0x502e0109,0x502f0109,0x50300109,0x50310109,
-	0x50320109,0x50330109,0x50340109,0x50350109,0x50360109,0x50370109,0x50380109,0x50390109,
-	0x503a0109,0x503b0109,0x503c0109,0x503d0109,0x503e0109,0x503f0109,0x50400109,0x50410109,
-	0x50420109,0x50430109,0x50440109,0x50450109,0x50460109,0x50470109,0x50480109,0x50490109,
-	0x504a0109,0x504b0109,0x504c0109,0x504d0109,0x504e0109,0x504f0109,0x50500109,0x50510109,
-	0x50520109,0x50530109,0x50540109,0x50550109,0x50560109,0x50570109,0x50580109,0x50590109,
-	0x505a0109,0x505b0109,0x505c0109,0x505d0109,0x51000109,0x51010109,0x51020109,0x51030109,
-	0x51040109,0x51050109,0x51060109,0x51070109,0x51080109,0x51090109,0x510a0109,0x510b0109,
-	0x510c0109,0x510d0109,0x510e0109,0x510f0109,0x51100109,0x51110109,0x51120109,0x51130109,
-	0x51140109,0x51150109,0x51160109,0x51170109,0x51180109,0x51190109,0x511a0109,0x511b0109,
-	0x511c0109,0x511d0109,0x511e0109,0x511f0109,0x51200109,0x51210109,0x51220109,0x51230109,
-	0x51240109,0x51250109,0x51260109,0x51270109,0x51280109,0x51290109,0x512a0109,0x512b0109,
-	0x512c0109,0x512d0109,0x512e0109,0x512f0109,0x51300109,0x51310109,0x51320109,0x51330109,
-	0x51340109,0x51350109,0x51360109,0x51370109,0x51380109,0x51390109,0x513a0109,0x513b0109,
-	0x513c0109,0x513d0109,0x513e0109,0x513f0109,0x51400109,0x51410109,0x51420109,0x51430109,
-	0x51440109,0x51450109,0x51460109,0x51470109,0x51480109,0x51490109,0x514a0109,0x514b0109,
-	0x514c0109,0x514d0109,0x514e0109,0x514f0109,0x51500109,0x51510109,0x51520109,0x51540109,
-	0x51550109,0x51560109,0x51570109,0x51580109,0x51590109,0x515a0109,0x515b0109,0x515c0109,
-	0x515d0109,0x52000109,0x52010109,0x52020109,0x52030109,0x52040109,0x52050109,0x52060109,
-	0x52070109,0x52080109,0x52090109,0x520a0109,0x520b0109,0x520c0109,0x520d0109,0x520e0109,
-	0x520f0109,0x52100109,0x52110109,0x52120109,0x52130109,0x52140109,0x52150109,0x52160109,
-	0x52170109,0x52180109,0x52190109,0x521a0109,0x521b0109,0x521c0109,0x521d0109,0x521e0109,
-	0x521f0109,0x52200109,0x52210109,0x52220109,0x52230109,0x52240109,0x52250109,0x52260109,
-	0x52270109,0x52280109,0x52290109,0x522a0109,0x522b0109,0x522c0109,0x522d0109,0x522e0109,
-	0x522f0109,0x52300109,0x52310109,0x52320109,0x52330109,0x52340109,0x52350109,0x52360109,
-	0x52370109,0x52380109,0x52390109,0x523a0109,0x523b0109,0x523c0109,0x523d0109,0x523e0109,
-	0x523f0109,0x52400109,0x52410109,0x52420109,0x52430109,0x52440109,0x52450109,0x52460109,
-	0x52470109,0x52480109,0x52490109,0x524a0109,0x524b0109,0x524c0109,0x524d0109,0x524e0109,
-	0x524f0109,0x52500109,0x52510109,0x52520109,0x52530109,0x52540109,0x52550109,0x52560109,
-	0x52570109,0x52580109,0x52590109,0x525a0109,0x525b0109,0x525c0109,0x525d0109,0x53000109,
-	0x53010109,0x53020109,0x53030109,0x53040109,0x53050109,0x53060109,0x53070109,0x53080109,
-	0x53090109,0x530a0109,0x530b0109,0x530c0109,0x530d0109,0x530e0109,0x530f0109,0x53100109,
-	0x53110109,0x53120109,0x53130109,0x53140109,0x53150109,0x53160109,0x53170109,0x53180109,
-	0x53190109,0x531a0109,0x531b0109,0x531c0109,0x531d0109,0x531e0109,0x531f0109,0x53200109,
-	0x53210109,0x53220109,0x53230109,0x53240109,0x53250109,0x53260109,0x53270109,0x53280109,
-	0x53290109,0x532a0109,0x532b0109,0x532c0109,0x532d0109,0x532e0109,0x532f0109,0x53300109,
-	0x53310109,0x53320109,0x53330109,0x53340109,0x53350109,0x53360109,0x53370109,0x53380109,
-	0x53390109,0x533a0109,0x533b0109,0x533c0109,0x533d0109,0x533e0109,0x533f0109,0x53400109,
-	0x53410109,0x53420109,0x53430109,0x53440109,0x53450109,0x53460109,0x53470109,0x53480109,
-	0x53490109,0x534a0109,0x534b0109,0x534c0109,0x534d0109,0x534e0109,0x534f0109,0x53500109,
-	0x53510109,0x53520109,0x53530109,0x53540109,0x53550109,0x53560109,0x53570109,0x53580109,
-	0x53590109,0x535a0109,0x535b0109,0x535c0109,0x535d0109,0x54000109,0x54010109,0x54020109,
-	0x54030109,0x54040109,0x54050109,0x54060109,0x54070109,0x54080109,0x54090109,0x540a0109,
-	0x540b0109,0x540c0109,0x540d0109,0x540e0109,0x540f0109,0x54100109,0x54110109,0x54120109,
-	0x54130109,0x54140109,0x54150109,0x54160109,0x54170109,0x54180109,0x54190109,0x541a0109,
-	0x541b0109,0x541c0109,0x541d0109,0x541e0109,0x541f0109,0x54200109,0x54210109,0x54220109,
-	0x54230109,0x54240109,0x54250109,0x54260109,0x54270109,0x54280109,0x54290109,0x542a0109,
-	0x542b0109,0x542c0109,0x542d0109,0x542e0109,0x542f0109,0x54300109,0x54310109,0x54320109,
-	0x54330109,0x54340109,0x54350109,0x54360109,0x54370109,0x54380109,0x54390109,0x543a0109,
-	0x543b0109,0x543c0109,0x543d0109,0x543e0109,0x543f0109,0x54400109,0x54410109,0x54420109,
-	0x54430109,0x54440109,0x54450109,0x54460109,0x54470109,0x54480109,0x54490109,0x544a0109,
-	0x544b0109,0x544c0109,0x544d0109,0x544e0109,0x544f0109,0x54500109,0x54510109,0x54520109,
-	0x54530109,0x54540109,0x54550109,0x54560109,0x54570109,0x54580109,0x54590109,0x545a0109,
-	0x545b0109,0x545c0109,0x545d0109,0x55000109,0x55010109,0x55020109,0x55030109,0x55040109,
-	0x55050109,0x55060109,0x55070109,0x55080109,0x55090109,0x550a0109,0x550b0109,0x550c0109,
-	0x550d0109,0x550e0109,0x550f0109,0x55100109,0x55110109,0x55120109,0x55130109,0x55140109,
-	0x55150109,0x55160109,0x55170109,0x55180109,0x55190109,0x551a0109,0x551b0109,0x551c0109,
-	0x551d0109,0x551e0109,0x551f0109,0x55200109,0x55210109,0x55220109,0x55230109,0x55240109,
-	0x55250109,0x55260109,0x55270109,0x55280109,0x55290109,0x552a0109,0x552b0109,0x552c0109,
-	0x552d0109,0x552e0109,0x552f0109,0x55300109,0x55310109,0x55320109,0x55330109,0x55340109,
-	0x55350109,0x55360109,0x55370109,0x55380109,0x55390109,0x553a0109,0x553b0109,0x553c0109,
-	0x553d0109,0x553e0109,0x553f0109,0x55400109,0x55410109,0x55420109,0x55430109,0x55440109,
-	0x55450109,0x55460109,0x55470109,0x55480109,0x55490109,0x554a0109,0x554b0109,0x554c0109,
-	0x554d0109,0x554e0109,0x554f0109,0x55500109,0x55510109,0x55520109,0x55530109,0x55540109,
-	0x55550109,0x55560109,0x55570109,0x55580109,0x55590109,0x555a0109,0x555b0109,0x555c0109,
-	0x555d0109,0x56000109,0x56010109,0x56020109,0x56030109,0x56040109,0x56050109,0x56060109,
-	0x56070109,0x56080109,0x56090109,0x560a0109,0x560b0109,0x560c0109,0x560d0109,0x560e0109,
-	0x560f0109,0x56100109,0x56110109,0x56120109,0x56130109,0x56140109,0x56150109,0x56160109,
-	0x56170109,0x56180109,0x56190109,0x561a0109,0x561b0109,0x561c0109,0x561d0109,0x561e0109,
-	0x561f0109,0x56200109,0x56210109,0x56220109,0x56230109,0x56240109,0x56250109,0x56260109,
-	0x56270109,0x56280109,0x56290109,0x562a0109,0x562b0109,0x562c0109,0x562d0109,0x562e0109,
-	0x562f0109,0x56300109,0x56310109,0x56320109,0x56330109,0x56340109,0x56350109,0x56360109,
-	0x56370109,0x56380109,0x56390109,0x563a0109,0x563b0109,0x563c0109,0x563d0109,0x563e0109,
-	0x563f0109,0x56400109,0x56410109,0x56420109,0x56430109,0x56440109,0x56450109,0x56460109,
-	0x56470109,0x56480109,0x56490109,0x564a0109,0x564b0109,0x564c0109,0x564d0109,0x564e0109,
-	0x564f0109,0x56500109,0x56510109,0x56520109,0x56530109,0x56540109,0x56550109,0x56560109,
-	0x56570109,0x56580109,0x56590109,0x565a0109,0x565b0109,0x565c0109,0x565d0109,0x57000109,
-	0x57010109,0x57020109,0x57030109,0x57040109,0x57050109,0x57060109,0x57070109,0x57080109,
-	0x57090109,0x570a0109,0x570b0109,0x570c0109,0x570d0109,0x570e0109,0x570f0109,0x57100109,
-	0x57110109,0x57120109,0x57130109,0x57140109,0x57150109,0x57160109,0x57170109,0x57180109,
-	0x57190109,0x571a0109,0x571b0109,0x571c0109,0x571d0109,0x571e0109,0x571f0109,0x57200109,
-	0x57210109,0x57220109,0x57230109,0x57240109,0x57250109,0x57260109,0x57270109,0x57280109,
-	0x57290109,0x572a0109,0x572b0109,0x572c0109,0x572d0109,0x572e0109,0x572f0109,0x57300109,
-	0x57310109,0x57320109,0x57330109,0x57340109,0x57350109,0x57360109,0x57370109,0x57380109,
-	0x57390109,0x573a0109,0x573b0109,0x573c0109,0x573d0109,0x573e0109,0x573f0109,0x57400109,
-	0x57410109,0x57420109,0x57430109,0x57440109,0x57450109,0x57460109,0x57470109,0x57480109,
-	0x57490109,0x574a0109,0x574b0109,0x574c0109,0x574d0109,0x574e0109,0x574f0109,0x57500109,
-	0x57510109,0x57520109,0x57530109,0x57540109,0x57550109,0x57560109,0x57570109,0x57580109,
-	0x57590109,0x575a0109,0x575b0109,0x575c0109,0x575d0109,0x58000109,0x58010109,0x58020109,
-	0x58030109,0x58040109,0x58050109,0x58060109,0x58070109,0x58080109,0x58090109,0x580a0109,
-	0x580b0109,0x580c0109,0x580d0109,0x580e0109,0x580f0109,0x58100109,0x58110109,0x58120109,
-	0x58130109,0x58140109,0x58150109,0x58160109,0x58170109,0x58180109,0x58190109,0x581a0109,
-	0x581b0109,0x581c0109,0x581d0109,0x581e0109,0x581f0109,0x58200109,0x58210109,0x58220109,
-	0x58230109,0x58240109,0x58250109,0x58260109,0x58270109,0x58280109,0x58290109,0x582a0109,
-	0x582b0109,0x582c0109,0x582d0109,0x582e0109,0x582f0109,0x58300109,0x58310109,0x58320109,
-	0x58330109,0x58340109,0x58350109,0x58360109,0x58370109,0x58380109,0x58390109,0x583a0109,
-	0x583b0109,0x583c0109,0x583d0109,0x583e0109,0x583f0109,0x58400109,0x58410109,0x58420109,
-	0x58430109,0x58440109,0x58450109,0x58460109,0x58470109,0x58480109,0x58490109,0x584a0109,
-	0x584b0109,0x584c0109,0x584d0109,0x584e0109,0x584f0109,0x58500109,0x58510109,0x58520109,
-	0x58530109,0x58540109,0x58550109,0x58560109,0x58570109,0x58580109,0x58590109,0x585a0109,
-	0x585b0109,0x585c0109,0x585d0109,0x59000109,0x59010109,0x59020109,0x59030109,0x59040109,
-	0x59050109,0x59060109,0x59070109,0x59080109,0x59090109,0x590a0109,0x590b0109,0x590c0109,
-	0x590d0109,0x590e0109,0x590f0109,0x59100109,0x59110109,0x59120109,0x59130109,0x59140109,
-	0x59150109,0x59160109,0x59170109,0x59180109,0x59190109,0x591a0109,0x591b0109,0x591c0109,
-	0x591d0109,0x591e0109,0x591f0109,0x59200109,0x59210109,0x59220109,0x59230109,0x59240109,
-	0x59250109,0x59260109,0x59270109,0x59280109,0x59290109,0x592a0109,0x592b0109,0x592c0109,
-	0x592d0109,0x592e0109,0x592f0109,0x59300109,0x59310109,0x59320109,0x59330109,0x59340109,
-	0x59350109,0x59360109,0x59370109,0x59380109,0x59390109,0x593a0109,0x593b0109,0x593c0109,
-	0x593d0109,0x593e0109,0x593f0109,0x59400109,0x59410109,0x59420109,0x59430109,0x59440109,
-	0x59450109,0x59460109,0x59470109,0x59480109,0x59490109,0x594a0109,0x594b0109,0x594c0109,
-	0x594d0109,0x594e0109,0x594f0109,0x59500109,0x59510109,0x59520109,0x59530109,0x59540109,
-	0x59550109,0x59560109,0x59570109,0x59580109,0x59590109,0x595a0109,0x595b0109,0x595c0109,
-	0x595d0109,0x5a000109,0x5a010109,0x5a020109,0x5a030109,0x5a040109,0x5a050109,0x5a060109,
-	0x5a070109,0x5a080109,0x5a090109,0x5a0a0109,0x5a0b0109,0x5a0c0109,0x5a0d0109,0x5a0e0109,
-	0x5a0f0109,0x5a100109,0x5a110109,0x5a120109,0x5a130109,0x5a140109,0x5a150109,0x5a160109,
-	0x5a170109,0x5a180109,0x5a190109,0x5a1a0109,0x5a1b0109,0x5a1c0109,0x5a1d0109,0x5a1e0109,
-	0x5a1f0109,0x5a200109,0x5a210109,0x5a220109,0x5a230109,0x5a240109,0x5a250109,0x5a260109,
-	0x5a270109,0x5a280109,0x5a290109,0x5a2a0109,0x5a2b0109,0x5a2c0109,0x5a2d0109,0x5a2e0109,
-	0x5a2f0109,0x5a300109,0x5a310109,0x5a320109,0x5a330109,0x5a340109,0x5a350109,0x5a360109,
-	0x5a370109,0x5a380109,0x5a390109,0x5a3a0109,0x5a3b0109,0x5a3c0109,0x5a3d0109,0x5a3e0109,
-	0x5a3f0109,0x5a400109,0x5a410109,0x5a420109,0x5a430109,0x5a440109,0x5a450109,0x5a460109,
-	0x5a470109,0x5a480109,0x5a490109,0x5a4a0109,0x5a4b0109,0x5a4c0109,0x5a4d0109,0x5a4e0109,
-	0x5a4f0109,0x5a500109,0x5a510109,0x5a520109,0x5a530109,0x5a540109,0x5a550109,0x5a560109,
-	0x5a570109,0x5a580109,0x5a590109,0x5a5a0109,0x5a5b0109,0x5a5c0109,0x5a5d0109,0x5b000109,
-	0x5b010109,0x5b020109,0x5b030109,0x5b040109,0x5b050109,0x5b060109,0x5b070109,0x5b080109,
-	0x5b090109,0x5b0a0109,0x5b0b0109,0x5b0c0109,0x5b0d0109,0x5b0e0109,0x5b0f0109,0x5b100109,
-	0x5b110109,0x5b120109,0x5b130109,0x5b140109,0x5b150109,0x5b160109,0x5b170109,0x5b180109,
-	0x5b190109,0x5b1a0109,0x5b1b0109,0x5b1c0109,0x5b1d0109,0x5b1e0109,0x5b1f0109,0x5b200109,
-	0x5b210109,0x5b220109,0x5b230109,0x5b240109,0x5b250109,0x5b260109,0x5b270109,0x5b280109,
-	0x5b290109,0x5b2a0109,0x5b2b0109,0x5b2c0109,0x5b2d0109,0x5b2e0109,0x5b2f0109,0x5b300109,
-	0x5b310109,0x5b320109,0x5b330109,0x5b340109,0x5b350109,0x5b360109,0x5b370109,0x5b380109,
-	0x5b390109,0x5b3a0109,0x5b3b0109,0x5b3c0109,0x5b3d0109,0x5b3e0109,0x5b3f0109,0x5b400109,
-	0x5b410109,0x5b420109,0x5b430109,0x5b440109,0x5b450109,0x5b460109,0x5b470109,0x5b480109,
-	0x5b490109,0x5b4a0109,0x5b4b0109,0x5b4c0109,0x5b4d0109,0x5b4e0109,0x5b4f0109,0x5b500109,
-	0x5b510109,0x5b520109,0x5b530109,0x5b540109,0x5b550109,0x5b560109,0x5b570109,0x5b580109,
-	0x5b590109,0x5b5a0109,0x5b5b0109,0x5b5c0109,0x5b5d0109,0x5c000109,0x5c010109,0x5c020109,
-	0x5c030109,0x5c040109,0x5c050109,0x5c060109,0x5c070109,0x5c080109,0x5c090109,0x5c0a0109,
-	0x5c0b0109,0x5c0c0109,0x5c0d0109,0x5c0e0109,0x5c0f0109,0x5c100109,0x5c110109,0x5c120109,
-	0x5c130109,0x5c140109,0x5c150109,0x5c160109,0x5c170109,0x5c180109,0x5c190109,0x5c1a0109,
-	0x5c1b0109,0x5c1c0109,0x5c1d0109,0x5c1e0109,0x5c1f0109,0x5c200109,0x5c210109,0x5c220109,
-	0x5c230109,0x5c240109,0x5c250109,0x5c260109,0x5c270109,0x5c280109,0x5c290109,0x5c2a0109,
-	0x5c2b0109,0x5c2c0109,0x5c2d0109,0x5c2e0109,0x5c2f0109,0x5c300109,0x5c310109,0x5c320109,
-	0x5c330109,0x5c340109,0x5c350109,0x5c360109,0x5c370109,0x5c380109,0x5c390109,0x5c3a0109,
-	0x5c3b0109,0x5c3c0109,0x5c3d0109,0x5c3e0109,0x5c3f0109,0x5c400109,0x5c410109,0x5c420109,
-	0x5c430109,0x5c440109,0x5c450109,0x5c460109,0x5c470109,0x5c480109,0x5c490109,0x5c4a0109,
-	0x5c4b0109,0x5c4c0109,0x5c4d0109,0x5c4e0109,0x5c4f0109,0x5c500109,0x5c510109,0x5c520109,
-	0x5c530109,0x5c540109,0x5c550109,0x5c560109,0x5c570109,0x5c580109,0x5c590109,0x5c5a0109,
-	0x5c5b0109,0x5c5c0109,0x5c5d0109,0x5d000109,0x5d010109,0x5d020109,0x5d030109,0x5d040109,
-	0x5d050109,0x5d060109,0x5d070109,0x5d080109,0x5d090109,0x5d0a0109,0x5d0b0109,0x5d0c0109,
-	0x5d0d0109,0x5d0e0109,0x5d0f0109,0x5d100109,0x5d110109,0x5d120109,0x5d130109,0x5d140109,
-	0x5d150109,0x5d160109,0x5d170109,0x5d180109,0x5d190109,0x5d1a0109,0x5d1b0109,0x5d1c0109,
-	0x5d1d0109,0x5d1e0109,0x5d1f0109,0x5d200109,0x5d210109,0x5d220109,0x5d230109,0x5d240109,
-	0x5d250109,0x5d260109,0x5d270109,0x5d280109,0x5d290109,0x5d2a0109,0x5d2b0109,0x5d2c0109,
-	0x5d2d0109,0x5d2e0109,0x5d2f0109,0x5d300109,0x5d310109,0x5d320109,0x5d330109,0x5d340109,
-	0x5d350109,0x5d360109,0x5d370109,0x5d380109,0x5d390109,0x5d3a0109,0x5d3b0109,0x5d3c0109,
-	0x5d3d0109,0x5d3e0109,0x5d3f0109,0x5d400109,0x5d410109,0x5d420109,0x5d430109,0x5d440109,
-	0x5d450109,0x5d460109,0x5d470109,0x5d480109,0x5d490109,0x5d4a0109,0x5d4b0109,0x5d4c0109,
-	0x5d4d0109,0x5d4e0109,0x5d4f0109,0x5d500109,0x5d510109,0x5d520109,0x5d530109,0x5d540109,
-	0x5d550109,0x5d560109,0x5d570109,0x5d580109,0x5d590109,0x5d5a0109,0x5d5b0109,0x5d5c0109,
-	0x5d5d0109,0x5e000109,0x5e010109,0x5e020109,0x5e030109,0x5e040109,0x5e050109,0x5e060109,
-	0x5e070109,0x5e080109,0x5e090109,0x5e0a0109,0x5e0b0109,0x5e0c0109,0x5e0d0109,0x5e0e0109,
-	0x5e0f0109,0x5e100109,0x5e110109,0x5e120109,0x5e130109,0x5e140109,0x5e150109,0x5e160109,
-	0x5e170109,0x5e180109,0x5e190109,0x5e1a0109,0x5e1b0109,0x5e1c0109,0x5e1d0109,0x5e1e0109,
-	0x5e1f0109,0x5e200109,0x5e210109,0x5e220109,0x5e230109,0x5e240109,0x5e250109,0x5e260109,
-	0x5e270109,0x5e280109,0x5e290109,0x5e2a0109,0x5e2b0109,0x5e2c0109,0x5e2d0109,0x5e2e0109,
-	0x5e2f0109,0x5e300109,0x5e310109,0x5e320109,0x5e330109,0x5e340109,0x5e350109,0x5e360109,
-	0x5e370109,0x5e380109,0x5e390109,0x5e3a0109,0x5e3b0109,0x5e3c0109,0x5e3d0109,0x5e3e0109,
-	0x5e3f0109,0x5e400109,0x5e410109,0x5e420109,0x5e430109,0x5e440109,0x5e450109,0x5e460109,
-	0x5e470109,0x5e480109,0x5e490109,0x5e4a0109,0x5e4b0109,0x5e4c0109,0x5e4d0109,0x5e4e0109,
-	0x5e4f0109,0x5e500109,0x5e510109,0x5e520109,0x5e530109,0x5e540109,0x5e550109,0x5e560109,
-	0x5e570109,0x5e580109,0x5e590109,0x5e5a0109,0x5e5b0109,0x5e5c0109,0x5e5d0109,0x5f000109,
-	0x5f010109,0x5f020109,0x5f030109,0x5f040109,0x5f050109,0x5f060109,0x5f070109,0x5f080109,
-	0x5f090109,0x5f0a0109,0x5f0b0109,0x5f0c0109,0x5f0d0109,0x5f0e0109,0x5f0f0109,0x5f100109,
-	0x5f110109,0x5f120109,0x5f130109,0x5f140109,0x5f150109,0x5f160109,0x5f170109,0x5f180109,
-	0x5f190109,0x5f1a0109,0x5f1b0109,0x5f1c0109,0x5f1d0109,0x5f1e0109,0x5f1f0109,0x5f200109,
-	0x5f210109,0x5f220109,0x5f230109,0x5f240109,0x5f250109,0x5f260109,0x5f270109,0x5f280109,
-	0x5f290109,0x5f2a0109,0x5f2b0109,0x5f2c0109,0x5f2d0109,0x5f2e0109,0x5f2f0109,0x5f300109,
-	0x5f310109,0x5f320109,0x5f330109,0x5f340109,0x5f350109,0x5f360109,0x5f370109,0x5f380109,
-	0x5f390109,0x5f3a0109,0x5f3b0109,0x5f3c0109,0x5f3d0109,0x5f3e0109,0x5f3f0109,0x5f400109,
-	0x5f410109,0x5f420109,0x5f430109,0x5f440109,0x5f450109,0x5f460109,0x5f470109,0x5f480109,
-	0x5f490109,0x5f4a0109,0x5f4b0109,0x5f4c0109,0x5f4d0109,0x5f4e0109,0x5f4f0109,0x5f500109,
-	0x5f510109,0x5f520109,0x5f530109,0x5f540109,0x5f550109,0x5f560109,0x5f570109,0x5f580109,
-	0x5f590109,0x5f5a0109,0x5f5b0109,0x5f5c0109,0x5f5d0109,0x60000109,0x60010109,0x60020109,
-	0x60030109,0x60040109,0x60050109,0x60060109,0x60070109,0x60080109,0x60090109,0x600a0109,
-	0x600b0109,0x600c0109,0x600d0109,0x600e0109,0x600f0109,0x60100109,0x60110109,0x60120109,
-	0x60130109,0x60140109,0x60150109,0x60160109,0x60170109,0x60180109,0x60190109,0x601a0109,
-	0x601b0109,0x601c0109,0x601d0109,0x601e0109,0x601f0109,0x60200109,0x60210109,0x60220109,
-	0x60230109,0x60240109,0x60250109,0x60260109,0x60270109,0x60280109,0x60290109,0x602a0109,
-	0x602b0109,0x602c0109,0x602d0109,0x602e0109,0x602f0109,0x60300109,0x60310109,0x60320109,
-	0x60330109,0x60340109,0x60350109,0x60360109,0x60370109,0x60380109,0x60390109,0x603a0109,
-	0x603b0109,0x603c0109,0x603d0109,0x603e0109,0x603f0109,0x60400109,0x60410109,0x60420109,
-	0x60430109,0x60450109,0x60460109,0x60470109,0x60480109,0x60490109,0x604a0109,0x604b0109,
-	0x604c0109,0x604d0109,0x604e0109,0x604f0109,0x60500109,0x60510109,0x60520109,0x60530109,
-	0x60540109,0x60550109,0x60560109,0x60570109,0x60580109,0x60590109,0x605a0109,0x605b0109,
-	0x605c0109,0x605d0109,0x61000109,0x61010109,0x61020109,0x61030109,0x61040109,0x61050109,
-	0x61060109,0x61070109,0x61080109,0x61090109,0x610a0109,0x610b0109,0x610c0109,0x610d0109,
-	0x610e0109,0x610f0109,0x61100109,0x61110109,0x61120109,0x61130109,0x61140109,0x61150109,
-	0x61160109,0x61170109,0x61180109,0x61190109,0x611a0109,0x611b0109,0x611c0109,0x611d0109,
-	0x611e0109,0x611f0109,0x61200109,0x61210109,0x61220109,0x61230109,0x61240109,0x61250109,
-	0x61260109,0x61270109,0x61280109,0x61290109,0x612a0109,0x612b0109,0x612c0109,0x612d0109,
-	0x612e0109,0x612f0109,0x61300109,0x61310109,0x61320109,0x61330109,0x61340109,0x61350109,
-	0x61360109,0x61370109,0x61380109,0x61390109,0x613a0109,0x613b0109,0x613c0109,0x613d0109,
-	0x613e0109,0x613f0109,0x61400109,0x61410109,0x61420109,0x61430109,0x61440109,0x61450109,
-	0x61460109,0x61470109,0x61480109,0x61490109,0x614a0109,0x614b0109,0x614c0109,0x614d0109,
-	0x614e0109,0x614f0109,0x61500109,0x61510109,0x61520109,0x61530109,0x61540109,0x61550109,
-	0x61560109,0x61570109,0x61580109,0x61590109,0x615a0109,0x615b0109,0x615c0109,0x615d0109,
-	0x62000109,0x62010109,0x62020109,0x62030109,0x62040109,0x62050109,0x62060109,0x62070109,
-	0x62080109,0x62090109,0x620a0109,0x620b0109,0x620c0109,0x620d0109,0x620e0109,0x620f0109,
-	0x62100109,0x62110109,0x62120109,0x62130109,0x62140109,0x62150109,0x62160109,0x62170109,
-	0x62180109,0x62190109,0x621a0109,0x621b0109,0x621c0109,0x621d0109,0x621e0109,0x621f0109,
-	0x62200109,0x62210109,0x62220109,0x62230109,0x62240109,0x62250109,0x62260109,0x62270109,
-	0x62280109,0x62290109,0x622a0109,0x622b0109,0x622c0109,0x622d0109,0x622e0109,0x622f0109,
-	0x62300109,0x62310109,0x62320109,0x62330109,0x62340109,0x62350109,0x62360109,0x62370109,
-	0x62380109,0x62390109,0x623a0109,0x623b0109,0x623c0109,0x623d0109,0x623e0109,0x623f0109,
-	0x62400109,0x62410109,0x62420109,0x62430109,0x62440109,0x62450109,0x62460109,0x62470109,
-	0x62480109,0x62490109,0x624a0109,0x624b0109,0x624c0109,0x624d0109,0x624e0109,0x624f0109,
-	0x62500109,0x62510109,0x62520109,0x62530109,0x62540109,0x62550109,0x62560109,0x62570109,
-	0x62580109,0x62590109,0x625a0109,0x625b0109,0x625c0109,0x625d0109,0x63000109,0x63010109,
-	0x63020109,0x63030109,0x63040109,0x63050109,0x63060109,0x63070109,0x63080109,0x63090109,
-	0x630a0109,0x630b0109,0x630c0109,0x630d0109,0x630e0109,0x630f0109,0x63100109,0x63110109,
-	0x63120109,0x63130109,0x63140109,0x63150109,0x63160109,0x63170109,0x63180109,0x63190109,
-	0x631a0109,0x631b0109,0x631c0109,0x631d0109,0x631e0109,0x631f0109,0x63200109,0x63210109,
-	0x63220109,0x63230109,0x63240109,0x63250109,0x63260109,0x63270109,0x63280109,0x63290109,
-	0x632a0109,0x632b0109,0x632c0109,0x632d0109,0x632e0109,0x632f0109,0x63300109,0x63310109,
-	0x63320109,0x63330109,0x63340109,0x63350109,0x63360109,0x63370109,0x63380109,0x63390109,
-	0x633a0109,0x633b0109,0x633c0109,0x633d0109,0x633e0109,0x633f0109,0x63400109,0x63410109,
-	0x63420109,0x63430109,0x63440109,0x63450109,0x63460109,0x63470109,0x63480109,0x63490109,
-	0x634a0109,0x634b0109,0x634c0109,0x634d0109,0x634e0109,0x634f0109,0x63500109,0x63510109,
-	0x63520109,0x63530109,0x63540109,0x63550109,0x63560109,0x63570109,0x63580109,0x63590109,
-	0x635a0109,0x635b0109,0x635c0109,0x635d0109,0x64000109,0x64010109,0x64020109,0x64030109,
-	0x64040109,0x64050109,0x64060109,0x64070109,0x64080109,0x64090109,0x640a0109,0x640b0109,
-	0x640c0109,0x640d0109,0x640e0109,0x640f0109,0x64100109,0x64110109,0x64120109,0x64130109,
-	0x64140109,0x64150109,0x64160109,0x64170109,0x64180109,0x64190109,0x641a0109,0x641b0109,
-	0x641c0109,0x641d0109,0x641e0109,0x641f0109,0x64200109,0x64210109,0x64220109,0x64230109,
-	0x64240109,0x64250109,0x64260109,0x64270109,0x64280109,0x64290109,0x642a0109,0x642b0109,
-	0x642c0109,0x642d0109,0x642e0109,0x642f0109,0x64300109,0x64310109,0x64320109,0x64330109,
-	0x64340109,0x64350109,0x64360109,0x64370109,0x64380109,0x64390109,0x643a0109,0x643b0109,
-	0x643c0109,0x643d0109,0x643e0109,0x643f0109,0x64400109,0x64410109,0x64420109,0x64430109,
-	0x64440109,0x64450109,0x64460109,0x64470109,0x64480109,0x64490109,0x644a0109,0x644b0109,
-	0x644c0109,0x644d0109,0x644e0109,0x644f0109,0x64500109,0x64510109,0x64520109,0x64530109,
-	0x64540109,0x64550109,0x64560109,0x64570109,0x64580109,0x64590109,0x645a0109,0x645b0109,
-	0x645c0109,0x645d0109,0x65000109,0x65010109,0x65020109,0x65030109,0x65040109,0x65050109,
-	0x65060109,0x65070109,0x65080109,0x65090109,0x650a0109,0x650b0109,0x650c0109,0x650d0109,
-	0x650e0109,0x650f0109,0x65100109,0x65110109,0x65120109,0x65130109,0x65140109,0x65150109,
-	0x65160109,0x65170109,0x65180109,0x65190109,0x651a0109,0x651b0109,0x651c0109,0x651d0109,
-	0x651e0109,0x651f0109,0x65200109,0x65210109,0x65220109,0x65230109,0x65240109,0x65250109,
-	0x65260109,0x65270109,0x65280109,0x65290109,0x652a0109,0x652b0109,0x652c0109,0x652d0109,
-	0x652e0109,0x652f0109,0x65300109,0x65310109,0x65320109,0x65330109,0x65340109,0x65350109,
-	0x65360109,0x65370109,0x65380109,0x65390109,0x653a0109,0x653b0109,0x653c0109,0x653d0109,
-	0x653e0109,0x653f0109,0x65400109,0x65410109,0x65420109,0x65430109,0x65440109,0x65450109,
-	0x65460109,0x65470109,0x65480109,0x65490109,0x654a0109,0x654b0109,0x654c0109,0x654d0109,
-	0x654e0109,0x654f0109,0x65500109,0x65510109,0x65520109,0x65530109,0x65540109,0x65550109,
-	0x65560109,0x65570109,0x65580109,0x65590109,0x655a0109,0x655b0109,0x655c0109,0x655d0109,
-	0x66000109,0x66010109,0x66020109,0x66030109,0x66040109,0x66050109,0x66060109,0x66070109,
-	0x66080109,0x66090109,0x660a0109,0x660b0109,0x660c0109,0x660d0109,0x660e0109,0x660f0109,
-	0x66100109,0x66110109,0x66120109,0x66130109,0x66140109,0x66150109,0x66160109,0x66170109,
-	0x66180109,0x66190109,0x661a0109,0x661b0109,0x661c0109,0x661d0109,0x661e0109,0x661f0109,
-	0x66200109,0x66210109,0x66220109,0x66230109,0x66240109,0x66250109,0x66260109,0x66270109,
-	0x66280109,0x66290109,0x662a0109,0x662b0109,0x662c0109,0x662d0109,0x662e0109,0x662f0109,
-	0x66300109,0x66310109,0x66320109,0x66330109,0x66340109,0x66350109,0x66360109,0x66370109,
-	0x66380109,0x66390109,0x663a0109,0x663b0109,0x663c0109,0x663d0109,0x663e0109,0x663f0109,
-	0x66400109,0x66410109,0x66420109,0x66430109,0x66440109,0x66450109,0x66460109,0x66470109,
-	0x66480109,0x66490109,0x664a0109,0x664b0109,0x664c0109,0x664d0109,0x664e0109,0x664f0109,
-	0x66500109,0x66510109,0x66520109,0x66530109,0x66540109,0x66550109,0x66560109,0x66570109,
-	0x66580109,0x66590109,0x665a0109,0x665b0109,0x665c0109,0x665d0109,0x67000109,0x67010109,
-	0x67020109,0x67030109,0x67040109,0x67050109,0x67060109,0x67070109,0x67080109,0x67090109,
-	0x670a0109,0x670b0109,0x670c0109,0x670d0109,0x670e0109,0x670f0109,0x67100109,0x67110109,
-	0x67120109,0x67130109,0x67140109,0x67150109,0x67160109,0x67170109,0x67180109,0x67190109,
-	0x671a0109,0x671b0109,0x671c0109,0x671d0109,0x671e0109,0x671f0109,0x67200109,0x67210109,
-	0x67220109,0x67230109,0x67240109,0x67250109,0x67260109,0x67270109,0x67280109,0x67290109,
-	0x672a0109,0x672b0109,0x672c0109,0x672d0109,0x672e0109,0x672f0109,0x67300109,0x67310109,
-	0x67320109,0x67330109,0x67340109,0x67350109,0x67360109,0x67370109,0x67380109,0x67390109,
-	0x673a0109,0x673b0109,0x673c0109,0x673d0109,0x673e0109,0x673f0109,0x67400109,0x67410109,
-	0x67420109,0x67430109,0x67440109,0x67450109,0x67460109,0x67470109,0x67480109,0x67490109,
-	0x674a0109,0x674b0109,0x674c0109,0x674d0109,0x674e0109,0x674f0109,0x67500109,0x67510109,
-	0x67520109,0x67530109,0x67540109,0x67550109,0x67560109,0x67570109,0x67580109,0x67590109,
-	0x675a0109,0x675b0109,0x675c0109,0x675d0109,0x68000109,0x68010109,0x68020109,0x68030109,
-	0x68040109,0x68050109,0x68060109,0x68070109,0x68080109,0x68090109,0x680a0109,0x680b0109,
-	0x680c0109,0x680d0109,0x680e0109,0x680f0109,0x68100109,0x68110109,0x68120109,0x68130109,
-	0x68140109,0x68150109,0x68160109,0x68170109,0x68180109,0x68190109,0x681a0109,0x681b0109,
-	0x681c0109,0x681d0109,0x681e0109,0x681f0109,0x68200109,0x68210109,0x68220109,0x68230109,
-	0x68240109,0x68250109,0x68260109,0x68270109,0x68280109,0x68290109,0x682a0109,0x682b0109,
-	0x682c0109,0x682d0109,0x682e0109,0x682f0109,0x68300109,0x68310109,0x68320109,0x68330109,
-	0x68340109,0x68350109,0x68360109,0x68370109,0x68380109,0x68390109,0x683a0109,0x683b0109,
-	0x683c0109,0x683d0109,0x683e0109,0x683f0109,0x68400109,0x68410109,0x68420109,0x68430109,
-	0x68440109,0x68450109,0x68460109,0x68470109,0x68480109,0x68490109,0x684a0109,0x684b0109,
-	0x684c0109,0x684d0109,0x684e0109,0x684f0109,0x68500109,0x68510109,0x68520109,0x68530109,
-	0x68540109,0x68550109,0x68560109,0x68570109,0x68580109,0x68590109,0x685a0109,0x685b0109,
-	0x685c0109,0x685d0109,0x69000109,0x69010109,0x69020109,0x69030109,0x69040109,0x69050109,
-	0x69060109,0x69070109,0x69080109,0x69090109,0x690a0109,0x690b0109,0x690c0109,0x690d0109,
-	0x690e0109,0x690f0109,0x69100109,0x69110109,0x69120109,0x69130109,0x69140109,0x69150109,
-	0x69160109,0x69170109,0x69180109,0x69190109,0x691a0109,0x691b0109,0x691c0109,0x691d0109,
-	0x691e0109,0x691f0109,0x69200109,0x69210109,0x69220109,0x69230109,0x69240109,0x69250109,
-	0x69260109,0x69270109,0x69280109,0x69290109,0x692a0109,0x692b0109,0x692c0109,0x692d0109,
-	0x692e0109,0x692f0109,0x69300109,0x69310109,0x69320109,0x69330109,0x69340109,0x69350109,
-	0x69360109,0x69370109,0x69380109,0x69390109,0x693a0109,0x693b0109,0x693c0109,0x693d0109,
-	0x693e0109,0x693f0109,0x69400109,0x69410109,0x69420109,0x69430109,0x69440109,0x69450109,
-	0x69460109,0x69470109,0x69480109,0x69490109,0x694a0109,0x694b0109,0x694c0109,0x694d0109,
-	0x694e0109,0x694f0109,0x69500109,0x69510109,0x69520109,0x69530109,0x69540109,0x69550109,
-	0x69560109,0x69570109,0x69580109,0x69590109,0x695a0109,0x695b0109,0x695c0109,0x695d0109,
-	0x6a000109,0x6a010109,0x6a020109,0x6a030109,0x6a040109,0x6a050109,0x6a060109,0x6a070109,
-	0x6a080109,0x6a090109,0x6a0a0109,0x6a0b0109,0x6a0c0109,0x6a0d0109,0x6a0e0109,0x6a0f0109,
-	0x6a100109,0x6a110109,0x6a120109,0x6a130109,0x6a140109,0x6a150109,0x6a160109,0x6a170109,
-	0x6a180109,0x6a190109,0x6a1a0109,0x6a1b0109,0x6a1c0109,0x6a1d0109,0x6a1e0109,0x6a1f0109,
-	0x6a200109,0x6a210109,0x6a220109,0x6a230109,0x6a240109,0x6a250109,0x6a260109,0x6a270109,
-	0x6a280109,0x6a290109,0x6a2a0109,0x6a2b0109,0x6a2c0109,0x6a2d0109,0x6a2e0109,0x6a2f0109,
-	0x6a300109,0x6a310109,0x6a320109,0x6a330109,0x6a340109,0x6a350109,0x6a360109,0x6a370109,
-	0x6a380109,0x6a390109,0x6a3a0109,0x6a3b0109,0x6a3c0109,0x6a3d0109,0x6a3e0109,0x6a3f0109,
-	0x6a400109,0x6a410109,0x6a420109,0x6a430109,0x6a440109,0x6a450109,0x6a460109,0x6a470109,
-	0x6a480109,0x6a490109,0x6a4a0109,0x6a4b0109,0x6a4c0109,0x6a4d0109,0x6a4e0109,0x6a4f0109,
-	0x6a500109,0x6a510109,0x6a520109,0x6a530109,0x6a540109,0x6a550109,0x6a560109,0x6a570109,
-	0x6a580109,0x6a590109,0x6a5a0109,0x6a5b0109,0x6a5c0109,0x6a5d0109,0x6b000109,0x6b010109,
-	0x6b020109,0x6b030109,0x6b040109,0x6b050109,0x6b060109,0x6b070109,0x6b080109,0x6b090109,
-	0x6b0a0109,0x6b0b0109,0x6b0d0109,0x6b0e0109,0x6b0f0109,0x6b100109,0x6b110109,0x6b120109,
-	0x6b130109,0x6b140109,0x6b150109,0x6b160109,0x6b170109,0x6b180109,0x6b190109,0x6b1a0109,
-	0x6b1b0109,0x6b1c0109,0x6b1d0109,0x6b1e0109,0x6b1f0109,0x6b200109,0x6b210109,0x6b220109,
-	0x6b230109,0x6b240109,0x6b250109,0x6b260109,0x6b270109,0x6b280109,0x6b290109,0x6b2a0109,
-	0x6b2b0109,0x6b2c0109,0x6b2d0109,0x6b2e0109,0x6b2f0109,0x6b300109,0x6b310109,0x6b320109,
-	0x6b330109,0x6b340109,0x6b350109,0x6b360109,0x6b370109,0x6b380109,0x6b390109,0x6b3a0109,
-	0x6b3b0109,0x6b3c0109,0x6b3d0109,0x6b3e0109,0x6b3f0109,0x6b400109,0x6b410109,0x6b420109,
-	0x6b430109,0x6b440109,0x6b450109,0x6b460109,0x6b470109,0x6b480109,0x6b490109,0x6b4a0109,
-	0x6b4b0109,0x6b4c0109,0x6b4d0109,0x6b4e0109,0x6b4f0109,0x6b500109,0x6b510109,0x6b520109,
-	0x6b530109,0x6b540109,0x6b550109,0x6b560109,0x6b570109,0x6b580109,0x6b590109,0x6b5a0109,
-	0x6b5b0109,0x6b5c0109,0x6b5d0109,0x6c000109,0x6c010109,0x6c020109,0x6c030109,0x6c040109,
-	0x6c050109,0x6c060109,0x6c070109,0x6c080109,0x6c090109,0x6c0a0109,0x6c0b0109,0x6c0c0109,
-	0x6c0d0109,0x6c0e0109,0x6c0f0109,0x6c100109,0x6c110109,0x6c120109,0x6c130109,0x6c140109,
-	0x6c150109,0x6c160109,0x6c170109,0x6c180109,0x6c190109,0x6c1a0109,0x6c1b0109,0x6c1c0109,
-	0x6c1d0109,0x6c1e0109,0x6c1f0109,0x6c200109,0x6c210109,0x6c220109,0x6c230109,0x6c240109,
-	0x6c250109,0x6c260109,0x6c270109,0x6c280109,0x6c290109,0x6c2a0109,0x6c2b0109,0x6c2c0109,
-	0x6c2d0109,0x6c2e0109,0x6c2f0109,0x6c300109,0x6c310109,0x6c320109,0x6c330109,0x6c340109,
-	0x6c350109,0x6c360109,0x6c370109,0x6c380109,0x6c390109,0x6c3a0109,0x6c3b0109,0x6c3c0109,
-	0x6c3d0109,0x6c3e0109,0x6c3f0109,0x6c400109,0x6c410109,0x6c420109,0x6c430109,0x6c440109,
-	0x6c450109,0x6c460109,0x6c470109,0x6c480109,0x6c490109,0x6c4a0109,0x6c4b0109,0x6c4c0109,
-	0x6c4d0109,0x6c4e0109,0x6c4f0109,0x6c500109,0x6c510109,0x6c520109,0x6c530109,0x6c540109,
-	0x6c550109,0x6c560109,0x6c570109,0x6c580109,0x6c590109,0x6c5a0109,0x6c5b0109,0x6c5c0109,
-	0x6c5d0109,0x6d000109,0x6d010109,0x6d020109,0x6d030109,0x6d040109,0x6d050109,0x6d060109,
-	0x6d070109,0x6d080109,0x6d090109,0x6d0a0109,0x6d0b0109,0x6d0c0109,0x6d0d0109,0x6d0e0109,
-	0x6d0f0109,0x6d100109,0x6d110109,0x6d120109,0x6d130109,0x6d140109,0x6d150109,0x6d160109,
-	0x6d170109,0x6d180109,0x6d190109,0x6d1a0109,0x6d1b0109,0x6d1c0109,0x6d1d0109,0x6d1e0109,
-	0x6d1f0109,0x6d200109,0x6d210109,0x6d220109,0x6d230109,0x6d240109,0x6d250109,0x6d260109,
-	0x6d270109,0x6d280109,0x6d290109,0x6d2a0109,0x6d2b0109,0x6d2c0109,0x6d2d0109,0x6d2e0109,
-	0x6d2f0109,0x6d300109,0x6d310109,0x6d320109,0x6e000109,0x6e010109,0x6e020109,0x6e030109,
-	0x6e040109,0x6e050109,0x6e060109,0x6e070109,0x6e080109,0x6e090109,0x6e0a0109,0x6e0b0109,
-	0x6e0c0109,0x6e0d0109,0x6e0e0109,0x6e0f0109,0x6e100109,0x6e110109,0x6e120109,0x6e130109,
-	0x6e140109,0x6e150109,0x6e160109,0x6e170109,0x6e180109,0x6e190109,0x6e1a0109,0x6e1b0109,
-	0x6e1c0109,0x6e1d0109,0x6e1e0109,0x6e1f0109,0x6e200109,0x6e210109,0x6e220109,0x6e230109,
-	0x6e240109,0x6e250109,0x6e260109,0x6e270109,0x6e280109,0x6e290109,0x6e2a0109,0x6e2b0109,
-	0x6e2c0109,0x6e2d0109,0x6e2e0109,0x6e2f0109,0x6e300109,0x6e310109,0x6e320109,0x6e330109,
-	0x6e340109,0x6e350109,0x6e360109,0x6e370109,0x6e380109,0x6e390109,0x6e3a0109,0x6e3b0109,
-	0x6e3c0109,0x6e3d0109,0x6e3e0109,0x6e3f0109,0x6e400109,0x6e410109,0x6e420109,0x6e430109,
-	0x6e440109,0x6e450109,0x6e460109,0x6e470109,0x6e480109,0x6e490109,0x6e4a0109,0x6e4b0109,
-	0x6e4c0109,0x6e4d0109,0x6e4e0109,0x6e4f0109,0x6e500109,0x6e510109,0x6e520109,0x6e530109,
-	0x6e540109,0x6e550109,0x6e560109,0x6e570109,0x6e580109,0x6e590109,0x6e5a0109,0x6e5b0109,
-	0x6e5c0109,0x6e5d0109,0x6f000109,0x6f010109,0x6f020109,0x6f030109,0x6f040109,0x6f050109,
-	0x6f060109,0x6f070109,0x6f080109,0x6f090109,0x6f0a0109,0x6f0b0109,0x6f0c0109,0x6f0d0109,
-	0x6f0e0109,0x6f0f0109,0x6f100109,0x6f110109,0x6f120109,0x6f130109,0x6f140109,0x6f150109,
-	0x6f160109,0x6f170109,0x6f180109,0x6f190109,0x6f1a0109,0x6f1b0109,0x6f1c0109,0x6f1d0109,
-	0x6f1e0109,0x6f1f0109,0x6f200109,0x6f210109,0x6f220109,0x6f230109,0x6f240109,0x6f250109,
-	0x6f260109,0x6f270109,0x6f280109,0x6f290109,0x6f2a0109,0x6f2b0109,0x6f2c0109,0x6f2d0109,
-	0x6f2e0109,0x6f2f0109,0x6f300109,0x6f310109,0x6f320109,0x6f330109,0x6f340109,0x6f350109,
-	0x6f360109,0x6f370109,0x6f380109,0x6f390109,0x6f3a0109,0x6f3b0109,0x6f3c0109,0x6f3d0109,
-	0x6f3e0109,0x6f3f0109,0x6f400109,0x6f410109,0x6f420109,0x6f430109,0x6f440109,0x6f450109,
-	0x6f460109,0x6f470109,0x6f480109,0x6f490109,0x6f4a0109,0x6f4b0109,0x6f4c0109,0x6f4d0109,
-	0x6f4e0109,0x6f4f0109,0x6f500109,0x6f510109,0x6f520109,0x6f530109,0x6f540109,0x6f550109,
-	0x6f560109,0x6f570109,0x6f580109,0x6f590109,0x6f5a0109,0x6f5b0109,0x6f5c0109,0x6f5d0109,
-	0x70000109,0x70010109,0x70020109,0x70030109,0x70040109,0x70050109,0x70060109,0x70070109,
-	0x70080109,0x70090109,0x700a0109,0x700b0109,0x700c0109,0x700d0109,0x700e0109,0x700f0109,
-	0x70100109,0x70110109,0x70120109,0x70130109,0x70140109,0x70150109,0x70160109,0x70170109,
-	0x70180109,0x70190109,0x701a0109,0x701b0109,0x701c0109,0x701d0109,0x701e0109,0x701f0109,
-	0x70200109,0x70210109,0x70220109,0x70230109,0x70240109,0x70250109,0x70260109,0x70270109,
-	0x70280109,0x70290109,0x702a0109,0x702b0109,0x702c0109,0x702d0109,0x702e0109,0x702f0109,
-	0x70300109,0x70310109,0x70320109,0x70330109,0x70340109,0x70350109,0x70360109,0x70370109,
-	0x70380109,0x70390109,0x703a0109,0x703b0109,0x703c0109,0x703d0109,0x703e0109,0x703f0109,
-	0x70400109,0x70410109,0x70420109,0x70430109,0x70440109,0x70450109,0x70460109,0x70470109,
-	0x70480109,0x70490109,0x704a0109,0x704b0109,0x704c0109,0x704d0109,0x704e0109,0x704f0109,
-	0x70500109,0x70510109,0x70520109,0x70530109,0x70540109,0x70550109,0x70560109,0x70570109,
-	0x70580109,0x70590109,0x705a0109,0x705b0109,0x705c0109,0x705d0109,0x71000109,0x71010109,
-	0x71020109,0x71030109,0x71040109,0x71050109,0x71060109,0x71070109,0x71080109,0x71090109,
-	0x710a0109,0x710b0109,0x710c0109,0x710d0109,0x710e0109,0x710f0109,0x71100109,0x71110109,
-	0x71120109,0x71130109,0x71140109,0x71150109,0x71160109,0x71170109,0x71180109,0x71190109,
-	0x711a0109,0x711b0109,0x711c0109,0x711d0109,0x711e0109,0x711f0109,0x71200109,0x71210109,
-	0x71220109,0x71230109,0x71240109,0x71250109,0x71260109,0x71270109,0x71280109,0x71290109,
-	0x712a0109,0x712b0109,0x712c0109,0x712d0109,0x712e0109,0x712f0109,0x71300109,0x71310109,
-	0x71320109,0x71330109,0x71340109,0x71350109,0x71360109,0x71370109,0x71380109,0x71390109,
-	0x713a0109,0x713b0109,0x713c0109,0x713d0109,0x713e0109,0x713f0109,0x71400109,0x71410109,
-	0x71420109,0x71430109,0x71440109,0x71450109,0x71460109,0x71470109,0x71480109,0x71490109,
-	0x714a0109,0x714b0109,0x714c0109,0x714d0109,0x714e0109,0x714f0109,0x71500109,0x71510109,
-	0x71520109,0x71530109,0x71540109,0x71550109,0x71560109,0x71570109,0x71580109,0x71590109,
-	0x715a0109,0x715b0109,0x715c0109,0x715d0109,0x72000109,0x72010109,0x72020109,0x72030109,
-	0x72040109,0x72050109,0x72060109,0x72070109,0x72080109,0x72090109,0x720a0109,0x720b0109,
-	0x720c0109,0x720d0109,0x720e0109,0x720f0109,0x72100109,0x72110109,0x72120109,0x72130109,
-	0x72140109,0x72150109,0x72160109,0x72170109,0x72180109,0x72190109,0x721a0109,0x721b0109,
-	0x721c0109,0x721d0109,0x721e0109,0x721f0109,0x72200109,0x72210109,0x72220109,0x72230109,
-	0x72240109,0x72250109,0x72260109,0x72270109,0x72280109,0x72290109,0x722a0109,0x722b0109,
-	0x722c0109,0x722d0109,0x722e0109,0x722f0109,0x72300109,0x72310109,0x72320109,0x72330109,
-	0x72340109,0x72350109,0x72360109,0x72370109,0x72380109,0x72390109,0x723a0109,0x723b0109,
-	0x723c0109,0x723d0109,0x723e0109,0x723f0109,0x72400109,0x72410109,0x72420109,0x72430109,
-	0x72440109,0x72450109,0x72460109,0x72470109,0x72480109,0x72490109,0x724a0109,0x724b0109,
-	0x724c0109,0x724d0109,0x724e0109,0x724f0109,0x72500109,0x72510109,0x72520109,0x72530109,
-	0x72540109,0x72550109,0x72560109,0x72570109,0x72580109,0x72590109,0x725a0109,0x725b0109,
-	0x725c0109,0x725d0109,0x73000109,0x73010109,0x73020109,0x73030109,0x73040109,0x73050109,
-	0x73060109,0x73070109,0x73080109,0x73090109,0x730a0109,0x730b0109,0x730c0109,0x730d0109,
-	0x730e0109,0x730f0109,0x73100109,0x73110109,0x73120109,0x73130109,0x73140109,0x73150109,
-	0x73160109,0x73170109,0x73180109,0x73190109,0x731a0109,0x731b0109,0x731c0109,0x731d0109,
-	0x731e0109,0x731f0109,0x73200109,0x73210109,0x73220109,0x73230109,0x73240109,0x73250109,
-	0x73260109,0x73270109,0x73280109,0x73290109,0x732a0109,0x732b0109,0x732c0109,0x732d0109,
-	0x732e0109,0x732f0109,0x73300109,0x73310109,0x73320109,0x73330109,0x73340109,0x73350109,
-	0x73360109,0x73370109,0x73380109,0x73390109,0x733a0109,0x733b0109,0x733c0109,0x733d0109,
-	0x733e0109,0x733f0109,0x73400109,0x73410109,0x73420109,0x73430109,0x73440109,0x73450109,
-	0x73460109,0x73470109,0x73480109,0x73490109,0x734a0109,0x734b0109,0x734c0109,0x734d0109,
-	0x734e0109,0x734f0109,0x73500109,0x73510109,0x73520109,0x73530109,0x73540109,0x73550109,
-	0x73560109,0x73570109,0x73580109,0x73590109,0x735a0109,0x735b0109,0x735c0109,0x735d0109,
-	0x74000109,0x74010109,0x74020109,0x74030109,0x74040109,0x74050109,0x74060109,0x74070109,
-	0x74080109,0x74090109,0x740a0109,0x740b0109,0x740c0109,0x740d0109,0x740e0109,0x740f0109,
-	0x74100109,0x74110109,0x74120109,0x74130109,0x74140109,0x74150109,0x74160109,0x74170109,
-	0x74180109,0x74190109,0x741a0109,0x741b0109,0x741c0109,0x741d0109,0x741e0109,0x741f0109,
-	0x74200109,0x74210109,0x74220109,0x74230109,0x74240109,0x74250109,0x74260109,0x74270109,
-	0x74280109,0x74290109,0x742a0109,0x742b0109,0x742c0109,0x742d0109,0x742e0109,0x742f0109,
-	0x74300109,0x74310109,0x74320109,0x74330109,0x74340109,0x74350109,0x74360109,0x74370109,
-	0x74380109,0x74390109,0x743a0109,0x743b0109,0x743c0109,0x743d0109,0x743e0109,0x743f0109,
-	0x74400109,0x74410109,0x74420109,0x74430109,0x74440109,0x74450109,0x74460109,0x74470109,
-	0x74480109,0x74490109,0x744a0109,0x744b0109,0x744c0109,0x744d0109,0x744e0109,0x744f0109,
-	0x74500109,0x74510109,0x74520109,0x74530109,0x74540109,0x74550109,0x74560109,0x74570109,
-	0x74580109,0x74590109,0x745a0109,0x745b0109,0x745c0109,0x745d0109,0x75000109,0x75010109,
-	0x75020109,0x75030109,0x75040109,0x75050109,0x75060109,0x75070109,0x75080109,0x75090109,
-	0x750a0109,0x750b0109,0x750c0109,0x750d0109,0x750e0109,0x750f0109,0x75100109,0x75110109,
-	0x75120109,0x75130109,0x75140109,0x75150109,0x75160109,0x75170109,0x75180109,0x75190109,
-	0x751a0109,0x751b0109,0x751c0109,0x751d0109,0x751e0109,0x751f0109,0x75200109,0x75210109,
-	0x75220109,0x75230109,0x75240109,0x75250109,0x75260109,0x75270109,0x75280109,0x75290109,
-	0x752a0109,0x752b0109,0x752c0109,0x752d0109,0x752e0109,0x752f0109,0x75300109,0x75310109,
-	0x75320109,0x75330109,0x75340109,0x75350109,0x75360109,0x75370109,0x75380109,0x75390109,
-	0x753a0109,0x753b0109,0x753c0109,0x753d0109,0x753e0109,0x753f0109,0x75400109,0x75410109,
-	0x75420109,0x75430109,0x75440109,0x75450109,0x75460109,0x75470109,0x75480109,0x75490109,
-	0x754a0109,0x754b0109,0x754c0109,0x754d0109,0x754e0109,0x754f0109,0x75500109,0x75510109,
-	0x75520109,0x75530109,0x75540109,0x75550109,0x75560109,0x75570109,0x75580109,0x75590109,
-	0x755a0109,0x755b0109,0x755c0109,0x755d0109,0x76000109,0x76010109,0x76020109,0x76030109,
-	0x76040109,0x76050109,0x76060109,0x76070109,0x76080109,0x76090109,0x760a0109,0x760b0109,
-	0x760c0109,0x760d0109,0x760e0109,0x760f0109,0x76100109,0x76110109,0x76120109,0x76130109,
-	0x76140109,0x76150109,0x76160109,0x76170109,0x76180109,0x76190109,0x761a0109,0x761b0109,
-	0x761c0109,0x761d0109,0x761e0109,0x761f0109,0x76200109,0x76210109,0x76220109,0x76230109,
-	0x76240109,0x76250109,0x76260109,0x76270109,0x76280109,0x76290109,0x762a0109,0x762b0109,
-	0x762c0109,0x762d0109,0x762e0109,0x762f0109,0x76300109,0x76310109,0x76320109,0x76330109,
-	0x76340109,0x76350109,0x76360109,0x76370109,0x76380109,0x76390109,0x763a0109,0x763b0109,
-	0x763c0109,0x763d0109,0x763e0109,0x763f0109,0x76400109,0x76410109,0x76420109,0x76430109,
-	0x76440109,0x76450109,0x76460109,0x76470109,0x76480109,0x76490109,0x764a0109,0x764b0109,
-	0x764c0109,0x764d0109,0x764e0109,0x764f0109,0x76500109,0x76510109,0x76520109,0x76530109,
-	0x76540109,0x76550109,0x76560109,0x76570109,0x76580109,0x76590109,0x765a0109,0x765b0109,
-	0x765c0109,0x765d0109,0x77000109,0x77010109,0x77020109,0x77030109,0x77040109,0x77050109,
-	0x77060109,0x77070109,0x77080109,0x77090109,0x770a0109,0x770b0109,0x770c0109,0x770d0109,
-	0x770e0109,0x770f0109,0x77100109,0x77110109,0x77120109,0x77130109,0x77140109,0x77150109,
-	0x77160109,0x77170109,0x77180109,0x77190109,0x771a0109,0x771b0109,0x771c0109,0x771d0109,
-	0x771e0109,0x771f0109,0x77200109,0x77210109,0x77220109,0x77230109,0x77240109,0x77250109,
-	0x77260109,0x77270109,0x77280109,0x77290109,0x772a0109,0x772b0109,0x772c0109,0x772d0109,
-	0x772e0109,0x772f0109,0x77300109,0x77310109,0x77320109,0x77330109,0x77340109,0x77350109,
-	0x77360109,0x77370109,0x77380109,0x77390109,0x773a0109,0x773b0109,0x773c0109,0x773d0109,
-	0x773e0109,0x773f0109,0x77400109,0x77410109,0x77420109,0x77430109,0x77440109,0x77450109,
-	0x77460109,0x77470109,0x77480109,0x77490109,0x774a0109,0x774b0109,0x774c0109,0x774d0109,
-	0x774e0109,0x774f0109,0x77500109,0x77510109,0x77520109,0x77530109,0x77540109,0x77550109,
-	0x77560109,0x77570109,0x77580109,0x77590109,0x775a0109,0x775b0109,0x775c0109,0x775d0109,
-	0x78000109,0x78010109,0x78020109,0x78030109,0x78040109,0x78050109,0x78060109,0x78070109,
-	0x78080109,0x78090109,0x780a0109,0x780b0109,0x780c0109,0x780d0109,0x780e0109,0x780f0109,
-	0x78100109,0x78110109,0x78120109,0x78130109,0x78140109,0x78150109,0x78160109,0x78170109,
-	0x78180109,0x78190109,0x781a0109,0x781b0109,0x781c0109,0x781d0109,0x781e0109,0x781f0109,
-	0x78200109,0x78210109,0x78220109,0x78230109,0x78240109,0x78250109,0x78260109,0x78270109,
-	0x78280109,0x78290109,0x782a0109,0x782b0109,0x782c0109,0x782d0109,0x782e0109,0x782f0109,
-	0x78300109,0x78310109,0x78320109,0x78330109,0x78340109,0x78350109,0x78360109,0x78370109,
-	0x78380109,0x78390109,0x783a0109,0x783b0109,0x783c0109,0x783d0109,0x783e0109,0x783f0109,
-	0x78400109,0x78410109,0x78420109,0x78430109,0x78440109,0x78450109,0x78460109,0x78470109,
-	0x78480109,0x78490109,0x784a0109,0x784b0109,0x784c0109,0x784d0109,0x784e0109,0x784f0109,
-	0x78500109,0x78510109,0x78520109,0x78530109,0x78540109,0x78550109,0x78560109,0x78570109,
-	0x78580109,0x78590109,0x785a0109,0x785b0109,0x785c0109,0x785d0109,0x79000109,0x79010109,
-	0x79020109,0x79030109,0x79040109,0x79050109,0x79060109,0x79070109,0x79080109,0x79090109,
-	0x790a0109,0x790b0109,0x790c0109,0x790d0109,0x790e0109,0x790f0109,0x79100109,0x79110109,
-	0x79120109,0x79130109,0x79140109,0x79150109,0x79160109,0x79170109,0x79180109,0x79190109,
-	0x791a0109,0x791b0109,0x791c0109,0x791d0109,0x791e0109,0x791f0109,0x79200109,0x79210109,
-	0x79220109,0x79230109,0x79240109,0x79250109,0x79260109,0x79270109,0x79280109,0x79290109,
-	0x792a0109,0x792b0109,0x792c0109,0x792d0109,0x792e0109,0x792f0109,0x79300109,0x79310109,
-	0x79320109,0x79330109,0x79340109,0x79350109,0x79360109,0x79370109,0x79380109,0x79390109,
-	0x793a0109,0x793b0109,0x793c0109,0x793d0109,0x793e0109,0x793f0109,0x79400109,0x79410109,
-	0x79420109,0x79430109,0x79440109,0x79450109,0x79460109,0x79470109,0x79480109,0x79490109,
-	0x794a0109,0x794b0109,0x794c0109,0x794d0109,0x794e0109,0x794f0109,0x79500109,0x79510109,
-	0x79520109,0x79530109,0x79540109,0x79550109,0x79560109,0x79570109,0x79580109,0x79590109,
-	0x795a0109,0x795b0109,0x795c0109,0x795d0109,0x7a000109,0x7a010109,0x7a020109,0x7a030109,
-	0x7a040109,0x7a050109,0x7a060109,0x7a070109,0x7a080109,0x7a090109,0x7a0a0109,0x7a0b0109,
-	0x7a0c0109,0x7a0d0109,0x7a0e0109,0x7a0f0109,0x7a100109,0x7a110109,0x7a120109,0x7a130109,
-	0x7a140109,0x7a150109,0x7a160109,0x7a170109,0x7a180109,0x7a190109,0x7a1a0109,0x7a1b0109,
-	0x7a1c0109,0x7a1d0109,0x7a1e0109,0x7a1f0109,0x7a200109,0x7a210109,0x7a220109,0x7a230109,
-	0x7a240109,0x7a250109,0x7a260109,0x7a270109,0x7a280109,0x7a290109,0x7a2a0109,0x7a2b0109,
-	0x7a2c0109,0x7a2d0109,0x7a2e0109,0x7a2f0109,0x7a300109,0x7a310109,0x7a320109,0x7a330109,
-	0x7a340109,0x7a350109,0x7a360109,0x7a370109,0x7a380109,0x7a390109,0x7a3a0109,0x7a3b0109,
-	0x7a3c0109,0x7a3d0109,0x7a3e0109,0x7a3f0109,0x7a400109,0x7a410109,0x7a420109,0x7a430109,
-	0x7a440109,0x7a450109,0x7a460109,0x7a470109,0x7a480109,0x7a490109,0x7a4a0109,0x7a4b0109,
-	0x7a4c0109,0x7a4d0109,0x7a4e0109,0x7a4f0109,0x7a500109,0x7a510109,0x7a520109,0x7a530109,
-	0x7a540109,0x7a550109,0x7a560109,0x7a570109,0x7a580109,0x7a590109,0x7a5a0109,0x7a5b0109,
-	0x7a5c0109,0x7a5d0109,0x7b000109,0x7b010109,0x7b020109,0x7b030109,0x7b040109,0x7b050109,
-	0x7b060109,0x7b070109,0x7b080109,0x7b090109,0x7b0a0109,0x7b0b0109,0x7b0c0109,0x7b0d0109,
-	0x7b0e0109,0x7b0f0109,0x7b100109,0x7b110109,0x7b120109,0x7b130109,0x7b140109,0x7b150109,
-	0x7b160109,0x7b170109,0x7b180109,0x7b190109,0x7b1a0109,0x7b1b0109,0x7b1c0109,0x7b1d0109,
-	0x7b1e0109,0x7b1f0109,0x7b200109,0x7b210109,0x7b220109,0x7b230109,0x7b240109,0x7b250109,
-	0x7b260109,0x7b270109,0x7b280109,0x7b290109,0x7b2a0109,0x7b2b0109,0x7b2c0109,0x7b2d0109,
-	0x7b2e0109,0x7b2f0109,0x7b300109,0x7b310109,0x7b320109,0x7b330109,0x7b340109,0x7b350109,
-	0x7b360109,0x7b370109,0x7b380109,0x7b390109,0x7b3a0109,0x7b3b0109,0x7b3c0109,0x7b3d0109,
-	0x7b3e0109,0x7b3f0109,0x7b400109,0x7b410109,0x7b420109,0x7b430109,0x7b440109,0x7b450109,
-	0x7b460109,0x7b470109,0x7b480109,0x7b490109,0x7b4a0109,0x7b4b0109,0x7b4c0109,0x7b4d0109,
-	0x7b4e0109,0x7b4f0109,0x7b500109,0x7b510109,0x7b520109,0x7b530109,0x7b540109,0x7b550109,
-	0x7b560109,0x7b570109,0x7b580109,0x7b590109,0x7b5a0109,0x7b5b0109,0x7b5c0109,0x7b5d0109,
-	0x7c000109,0x7c010109,0x7c020109,0x7c030109,0x7c040109,0x7c050109,0x7c060109,0x7c070109,
-	0x7c080109,0x7c090109,0x7c0a0109,0x7c0b0109,0x7c0c0109,0x7c0d0109,0x7c0e0109,0x7c0f0109,
-	0x7c100109,0x7c110109,0x7c120109,0x7c130109,0x7c140109,0x7c150109,0x7c160109,0x7c170109,
-	0x7c180109,0x7c190109,0x7c1a0109,0x7c1b0109,0x7c1c0109,0x7c1d0109,0x7c1e0109,0x7c1f0109,
-	0x7c200109,0x7c210109,0x7c220109,0x7c230109,0x7c240109,0x7c250109,0x7c260109,0x7c270109,
-	0x7c280109,0x7c290109,0x7c2a0109,0x7c2b0109,0x7c2c0109,0x7c2d0109,0x7c2e0109,0x7c2f0109,
-	0x7c300109,0x7c310109,0x7c320109,0x7c330109,0x7c340109,0x7c350109,0x7c360109,0x7c370109,
-	0x7c380109,0x7c390109,0x7c3a0109,0x7c3b0109,0x7c3c0109,0x7c3d0109,0x7c3e0109,0x7c3f0109,
-	0x7c400109,0x7c410109,0x7c420109,0x7c430109,0x7c440109,0x7c450109,0x7c460109,0x7c470109,
-	0x7c480109,0x7c490109,0x7c4a0109,0x7c4b0109,0x7c4c0109,0x7c4d0109,0x7c4e0109,0x7c4f0109,
-	0x7c500109,0x7c510109,0x7c520109,0x7c530109,0x7c540109,0x7c550109,0x7c560109,0x7c570109,
-	0x7c580109,0x7c590109,0x7c5a0109,0x7c5b0109,0x7c5c0109,0x7c5d0109,0x7d000109,0x7d010109,
-	0x7d020109,0x7d030109,0x7d040109,0x7d050109,0x7d060109,0x7d070109,0x7d080109,0x7d090109,
-	0x7d0a0109,0x7d0b0109,0x7d0c0109,0x7d0d0109,0x7d0e0109,0x7d0f0109,0x7d100109,0x7d110109,
-	0x7d120109,0x7d130109,0x7d140109,0x7d150109,0x7d160109,0x7d170109,0x7d180109,0x7d190109,
-	0x7d1a0109,0x7d1b0109,0x7d1c0109,0x7d1d0109,0x7d1e0109,0x7d1f0109,0x7d200109,0x7d210109,
-	0x7d220109,0x7d230109,0x7d240109,0x7d250109,0x7d260109,0x7d270109,0x7d280109,0x7d290109,
-	0x7d2a0109,0x7d2b0109,0x7d2c0109,0x7d2d0109,0x7d2e0109,0x7d2f0109,0x7d300109,0x7d310109,
-	0x7d320109,0x7d330109,0x7d340109,0x7d350109,0x7d360109,0x7d370109,0x7d380109,0x7d390109,
-	0x7d3a0109,0x7d3b0109,0x7d3c0109,0x7d3d0109,0x7d3e0109,0x7d3f0109,0x7d400109,0x7d410109,
-	0x7d420109,0x7d430109,0x7d440109,0x7d450109,0x7d460109,0x7d470109,0x7d480109,0x7d490109,
-	0x7d4a0109,0x7d4b0109,0x7d4c0109,0x7d4d0109,0x7d4e0109,0x7d4f0109,0x7d500109,0x7d510109,
-	0x7d520109,0x7d530109,0x7d540109,0x7d550109,0x7d560109,0x7d570109,0x7d580109,0x7d590109,
-	0x7d5a0109,0x7d5b0109,0x7d5c0109,0x7d5d0109,0x7e000109,0x7e010109,0x7e020109,0x7e030109,
-	0x7e040109,0x7e050109,0x7e060109,0x7e070109,0x7e080109,0x7e090109,0x7e0a0109,0x7e0b0109,
-	0x7e0c0109,0x7e0d0109,0x7e0e0109,0x7e0f0109,0x7e100109,0x7e110109,0x7e120109,0x7e130109,
-	0x7e140109,0x7e150109,0x7e160109,0x7e170109,0x7e180109,0x7e190109,0x7e1a0109,0x7e1b0109,
-	0x7e1c0109,0x7e1d0109,0x7e1e0109,0x7e1f0109,0x7e200109,0x7e210109,0x7e220109,0x7e230109,
-	0x7e240109,0x7e250109,0x7e260109,0x7e270109,0x7e280109,0x7e290109,0x7e2a0109,0x7e2b0109,
-	0x7e2c0109,0x7e2d0109,0x7e2e0109,0x7e2f0109,0x7e300109,0x7e310109,0x7e320109,0x7e330109,
-	0x7e340109,0x7e350109,0x7e360109,0x7e370109,0x7e380109,0x7e390109,0x7e3a0109,0x7e3b0109,
-	0x7e3c0109,0x7e3d0109,0x7e3e0109,0x7e3f0109,0x7e400109,0x7e410109,0x7e420109,0x7e430109,
-	0x7e440109,0x7e450109,0x7e460109,0x7e470109,0x7e480109,0x7e490109,0x7e4a0109,0x7e4b0109,
-	0x7e4c0109,0x7e4d0109,0x7e4e0109,0x7e4f0109,0x7e500109,0x7e510109,0x7e520109,0x7e530109,
-	0x7e540109,0x7e550109,0x7e560109,0x7e570109,0x7e580109,0x7e590109,0x7e5a0109,0x7e5b0109,
-	0x7e5c0109,0x7e5d0109,0x7f000109,0x7f010109,0x7f020109,0x7f030109,0x7f040109,0x7f050109,
-	0x7f060109,0x7f070109,0x7f080109,0x7f090109,0x7f0a0109,0x7f0b0109,0x7f0c0109,0x7f0d0109,
-	0x7f0e0109,0x7f0f0109,0x7f100109,0x7f110109,0x7f120109,0x7f130109,0x7f140109,0x7f150109,
-	0x7f160109,0x7f170109,0x7f180109,0x7f190109,0x7f1a0109,0x7f1b0109,0x7f1c0109,0x7f1d0109,
-	0x7f1e0109,0x7f1f0109,0x7f200109,0x7f210109,0x7f220109,0x7f230109,0x7f240109,0x7f250109,
-	0x7f260109,0x7f270109,0x7f280109,0x7f290109,0x7f2a0109,0x7f2b0109,0x7f2c0109,0x7f2d0109,
-	0x7f2e0109,0x7f2f0109,0x7f300109,0x7f310109,0x7f320109,0x7f330109,0x7f340109,0x7f350109,
-	0x7f360109,0x7f370109,0x7f380109,0x7f390109,0x7f3a0109,0x7f3b0109,0x7f3c0109,0x7f3d0109,
-	0x7f3e0109,0x7f3f0109,0x7f400109,0x7f410109,0x7f420109,0x7f430109,0x7f440109,0x7f450109,
-	0x7f460109,0x7f470109,0x7f480109,0x7f490109,0x7f4a0109,0x7f4b0109,0x7f4c0109,0x7f4d0109,
-	0x7f4e0109,0x7f4f0109,0x7f500109,0x7f510109,0x7f520109,0x7f530109,0x7f540109,0x7f550109,
-	0x7f560109,0x7f570109,0x7f580109,0x7f590109,0x7f5a0109,0x7f5b0109,0x7f5c0109,0x7f5d0109,
-	0x80000109,0x80010109,0x80020109,0x80030109,0x80040109,0x80050109,0x80060109,0x80070109,
-	0x80080109,0x80090109,0x800a0109,0x800b0109,0x800c0109,0x800d0109,0x800e0109,0x800f0109,
-	0x80100109,0x80110109,0x80120109,0x80130109,0x80140109,0x80150109,0x80160109,0x80170109,
-	0x80180109,0x80190109,0x801a0109,0x801b0109,0x801c0109,0x801d0109,0x801e0109,0x801f0109,
-	0x80200109,0x80210109,0x80220109,0x80230109,0x80240109,0x80250109,0x80260109,0x80270109,
-	0x80280109,0x80290109,0x802a0109,0x802b0109,0x802c0109,0x802d0109,0x802e0109,0x802f0109,
-	0x80300109,0x80310109,0x80320109,0x80330109,0x80340109,0x80350109,0x80360109,0x80370109,
-	0x80380109,0x80390109,0x803a0109,0x803b0109,0x803c0109,0x803d0109,0x803e0109,0x803f0109,
-	0x80400109,0x80410109,0x80420109,0x80430109,0x80440109,0x80450109,0x80460109,0x80470109,
-	0x80480109,0x80490109,0x804a0109,0x804b0109,0x804c0109,0x804d0109,0x804e0109,0x804f0109,
-	0x80500109,0x80510109,0x80520109,0x80530109,0x80540109,0x80550109,0x80560109,0x80570109,
-	0x80580109,0x80590109,0x805a0109,0x805b0109,0x805c0109,0x805d0109,0x81000109,0x81010109,
-	0x81020109,0x81030109,0x81040109,0x81050109,0x81060109,0x81070109,0x81080109,0x81090109,
-	0x810a0109,0x810b0109,0x810c0109,0x810d0109,0x810e0109,0x810f0109,0x81100109,0x81110109,
-	0x81120109,0x81130109,0x81140109,0x81150109,0x81160109,0x81170109,0x81180109,0x81190109,
-	0x811a0109,0x811b0109,0x811c0109,0x811d0109,0x811e0109,0x811f0109,0x81200109,0x81210109,
-	0x81220109,0x81230109,0x81240109,0x81250109,0x81260109,0x81270109,0x81280109,0x81290109,
-	0x812a0109,0x812b0109,0x812c0109,0x812d0109,0x812e0109,0x812f0109,0x81300109,0x81310109,
-	0x81320109,0x81330109,0x81340109,0x81350109,0x81360109,0x81370109,0x81380109,0x81390109,
-	0x813a0109,0x813b0109,0x813c0109,0x813d0109,0x813e0109,0x813f0109,0x81400109,0x81410109,
-	0x81420109,0x81430109,0x81440109,0x81450109,0x81460109,0x81470109,0x81480109,0x81490109,
-	0x814a0109,0x814b0109,0x814c0109,0x814d0109,0x814e0109,0x814f0109,0x81500109,0x81510109,
-	0x81520109,0x81530109,0x81540109,0x81550109,0x81560109,0x81570109,0x81580109,0x81590109,
-	0x815a0109,0x815b0109,0x815c0109,0x815d0109,0x82000109,0x82010109,0x82020109,0x82030109,
-	0x82040109,0x82050109,0x82060109,0x82070109,0x82080109,0x82090109,0x820a0109,0x820b0109,
-	0x820c0109,0x820d0109,0x820e0109,0x820f0109,0x82100109,0x82110109,0x82120109,0x82130109,
-	0x82140109,0x82150109,0x82160109,0x82170109,0x82180109,0x82190109,0x821a0109,0x821b0109,
-	0x821c0109,0x821d0109,0x821e0109,0x821f0109,0x82200109,0x82210109,0x82220109,0x82230109,
-	0x82240109,0x82250109,0x82260109,0x82270109,0x82280109,0x82290109,0x822a0109,0x822b0109,
-	0x822c0109,0x822d0109,0x822e0109,0x822f0109,0x82300109,0x82310109,0x82320109,0x82330109,
-	0x82340109,0x82350109,0x82360109,0x82370109,0x82380109,0x82390109,0x823a0109,0x823b0109,
-	0x823c0109,0x823d0109,0x823e0109,0x823f0109,0x82400109,0x82410109,0x82420109,0x82430109,
-	0x82440109,0x82450109,0x82460109,0x82470109,0x82480109,0x82490109,0x824a0109,0x824b0109,
-	0x824c0109,0x824d0109,0x824e0109,0x824f0109,0x82500109,0x82510109,0x82520109,0x82530109,
-	0x82540109,0x82550109,0x82560109,0x82570109,0x82580109,0x82590109,0x825a0109,0x825b0109,
-	0x825c0109,0x825d0109,0x83000109,0x83010109,0x83020109,0x83030109,0x83040109,0x83050109,
-	0x83060109,0x83070109,0x83080109,0x83090109,0x830a0109,0x830b0109,0x830c0109,0x830d0109,
-	0x830e0109,0x830f0109,0x83100109,0x83110109,0x83120109,0x83130109,0x83140109,0x83150109,
-	0x83160109,0x83170109,0x83180109,0x83190109,0x831a0109,0x831b0109,0x831c0109,0x831d0109,
-	0x831e0109,0x831f0109,0x83200109,0x83210109,0x83220109,0x83230109,0x83240109,0x83250109,
-	0x83260109,0x83270109,0x83280109,0x83290109,0x832a0109,0x832b0109,0x832c0109,0x832d0109,
-	0x832e0109,0x832f0109,0x83300109,0x83310109,0x83320109,0x83330109,0x83340109,0x83350109,
-	0x83360109,0x83370109,0x83380109,0x83390109,0x833a0109,0x833b0109,0x833c0109,0x833d0109,
-	0x833e0109,0x833f0109,0x83400109,0x83410109,0x83420109,0x83430109,0x83440109,0x83450109,
-	0x83460109,0x83470109,0x83480109,0x83490109,0x834a0109,0x834b0109,0x834c0109,0x834d0109,
-	0x834e0109,0x834f0109,0x83500109,0x83510109,0x83520109,0x83530109,0x83540109,0x83550109,
-	0x83560109,0x83570109,0x83580109,0x83590109,0x835a0109,0x835b0109,0x835c0109,0x835d0109,
-	0x84000109,0x84010109,0x84020109,0x84030109,0x84040109,0x84050109,0x84060109,0x84070109,
-	0x84080109,0x84090109,0x840a0109,0x840b0109,0x840c0109,0x840d0109,0x840e0109,0x840f0109,
-	0x84100109,0x84110109,0x84120109,0x84130109,0x84140109,0x84150109,0x84160109,0x84170109,
-	0x84180109,0x84190109,0x841a0109,0x841b0109,0x841c0109,0x841d0109,0x841e0109,0x841f0109,
-	0x84200109,0x84210109,0x84220109,0x84230109,0x84240109,0x84250109,0x84260109,0x84270109,
-	0x84280109,0x84290109,0x842a0109,0x842b0109,0x842c0109,0x842d0109,0x842e0109,0x842f0109,
-	0x84300109,0x84310109,0x84320109,0x84330109,0x84340109,0x84350109,0x84360109,0x84370109,
-	0x84380109,0x84390109,0x843a0109,0x843b0109,0x843c0109,0x843d0109,0x843e0109,0x843f0109,
-	0x84400109,0x84410109,0x84420109,0x84430109,0x84440109,0x84450109,0x84460109,0x84470109,
-	0x84480109,0x84490109,0x844a0109,0x844b0109,0x844c0109,0x844d0109,0x844e0109,0x844f0109,
-	0x84500109,0x84510109,0x84520109,0x84530109,0x84540109,0x84550109,0x84560109,0x84570109,
-	0x84580109,0x84590109,0x845a0109,0x845b0109,0x845c0109,0x845d0109,0x85000109,0x85010109,
-	0x85020109,0x85030109,0x85040109,0x85050109,0x85060109,0x85070109,0x85080109,0x85090109,
-	0x850a0109,0x850b0109,0x850c0109,0x850d0109,0x850e0109,0x850f0109,0x85100109,0x85110109,
-	0x85120109,0x85130109,0x85140109,0x85150109,0x85160109,0x85170109,0x85180109,0x85190109,
-	0x851a0109,0x851b0109,0x851c0109,0x851d0109,0x851e0109,0x851f0109,0x85200109,0x85210109,
-	0x85220109,0x85230109,0x85240109,0x85250109,0x85260109,0x85270109,0x85280109,0x85290109,
-	0x852a0109,0x852b0109,0x852c0109,0x852d0109,0x852e0109,0x852f0109,0x85300109,0x85310109,
-	0x85320109,0x85330109,0x85340109,0x85350109,0x85360109,0x85370109,0x85380109,0x85390109,
-	0x853a0109,0x853b0109,0x853c0109,0x853d0109,0x853e0109,0x853f0109,0x85400109,0x85410109,
-	0x85420109,0x85430109,0x85440109,0x85450109,0x85460109,0x85470109,0x85480109,0x85490109,
-	0x854a0109,0x854b0109,0x854c0109,0x854d0109,0x854e0109,0x854f0109,0x85500109,0x85510109,
-	0x85520109,0x85530109,0x85540109,0x85550109,0x85560109,0x85570109,0x85580109,0x85590109,
-	0x855a0109,0x855b0109,0x855c0109,0x855d0109,0x86000109,0x86010109,0x86020109,0x86030109,
-	0x86040109,0x86050109,0x86060109,0x86070109,0x86080109,0x86090109,0x860a0109,0x860b0109,
-	0x860c0109,0x860d0109,0x860e0109,0x860f0109,0x86100109,0x86110109,0x86120109,0x86130109,
-	0x86140109,0x86150109,0x86160109,0x86170109,0x86180109,0x86190109,0x861a0109,0x861b0109,
-	0x861c0109,0x861d0109,0x861e0109,0x861f0109,0x86200109,0x86210109,0x86220109,0x86230109,
-	0x86240109,0x86250109,0x86260109,0x86270109,0x86280109,0x86290109,0x862a0109,0x862b0109,
-	0x862c0109,0x862d0109,0x862e0109,0x862f0109,0x86300109,0x86310109,0x86320109,0x86330109,
-	0x86340109,0x86350109,0x86360109,0x86370109,0x86380109,0x86390109,0x863a0109,0x863b0109,
-	0x863c0109,0x863d0109,0x863e0109,0x863f0109,0x86400109,0x86410109,0x86420109,0x86430109,
-	0x86440109,0x86450109,0x86460109,0x86470109,0x86480109,0x86490109,0x864a0109,0x864b0109,
-	0x864c0109,0x864d0109,0x864e0109,0x864f0109,0x86500109,0x86510109,0x86520109,0x86530109,
-	0x86540109,0x86550109,0x86560109,0x86570109,0x86580109,0x86590109,0x865a0109,0x865b0109,
-	0x865c0109,0x865d0109,0x87000109,0x87010109,0x87020109,0x87030109,0x87040109,0x87050109,
-	0x87060109,0x87070109,0x87080109,0x87090109,0x870a0109,0x870b0109,0x870c0109,0x870d0109,
-	0x870e0109,0x870f0109,0x87100109,0x87110109,0x87120109,0x87130109,0x87140109,0x87150109,
-	0x87160109,0x87170109,0x87180109,0x87190109,0x871a0109,0x871b0109,0x871c0109,0x871d0109,
-	0x871e0109,0x871f0109,0x87200109,0x87210109,0x87220109,0x87230109,0x87240109,0x87250109,
-	0x87260109,0x87270109,0x87280109,0x87290109,0x872a0109,0x872b0109,0x872c0109,0x872d0109,
-	0x872e0109,0x872f0109,0x87300109,0x87310109,0x87320109,0x87330109,0x87340109,0x87350109,
-	0x87360109,0x87370109,0x87380109,0x87390109,0x873a0109,0x873b0109,0x873c0109,0x873d0109,
-	0x873e0109,0x873f0109,0x87400109,0x87410109,0x87420109,0x87430109,0x87440109,0x87450109,
-	0x87460109,0x87470109,0x87480109,0x87490109,0x874a0109,0x874b0109,0x874c0109,0x874d0109,
-	0x874e0109,0x874f0109,0x87500109,0x87510109,0x87520109,0x87530109,0x87540109,0x87550109,
-	0x87560109,0x87570109,0x87580109,0x87590109,0x875a0109,0x875b0109,0x875c0109,0x875d0109,
-	0x88000109,0x88010109,0x88020109,0x88030109,0x88040109,0x88050109,0x88060109,0x88070109,
-	0x88080109,0x88090109,0x880a0109,0x880b0109,0x880c0109,0x880d0109,0x880e0109,0x880f0109,
-	0x88100109,0x88110109,0x88120109,0x88130109,0x88140109,0x88150109,0x88160109,0x88170109,
-	0x88180109,0x88190109,0x881a0109,0x881b0109,0x881c0109,0x881d0109,0x881e0109,0x881f0109,
-	0x88200109,0x88210109,0x88220109,0x88230109,0x88240109,0x88250109,0x88260109,0x88270109,
-	0x88280109,0x88290109,0x882a0109,0x882b0109,0x882c0109,0x882d0109,0x882e0109,0x882f0109,
-	0x88300109,0x88310109,0x88320109,0x88330109,0x88340109,0x88350109,0x88360109,0x88370109,
-	0x88380109,0x88390109,0x883a0109,0x883b0109,0x883c0109,0x883d0109,0x883e0109,0x883f0109,
-	0x88400109,0x88410109,0x88420109,0x88430109,0x88440109,0x88450109,0x88460109,0x88470109,
-	0x88480109,0x88490109,0x884a0109,0x884b0109,0x884c0109,0x884d0109,0x884e0109,0x884f0109,
-	0x88500109,0x88510109,0x88520109,0x88530109,0x88540109,0x88550109,0x88560109,0x88570109,
-	0x88580109,0x88590109,0x885a0109,0x885b0109,0x885c0109,0x885d0109,0x89000109,0x89010109,
-	0x89020109,0x89030109,0x89040109,0x89050109,0x89060109,0x89070109,0x89080109,0x89090109,
-	0x890a0109,0x890b0109,0x890c0109,0x890d0109,0x890e0109,0x890f0109,0x89100109,0x89110109,
-	0x89120109,0x89130109,0x89140109,0x89150109,0x89160109,0x89170109,0x89180109,0x89190109,
-	0x891a0109,0x891b0109,0x891c0109,0x891d0109,0x891e0109,0x891f0109,0x89200109,0x89210109,
-	0x89220109,0x89230109,0x89240109,0x89250109,0x89260109,0x89270109,0x89280109,0x89290109,
-	0x892a0109,0x892b0109,0x892c0109,0x892d0109,0x892e0109,0x892f0109,0x89300109,0x89310109,
-	0x89320109,0x89330109,0x89340109,0x89350109,0x89360109,0x89370109,0x89380109,0x89390109,
-	0x893a0109,0x893b0109,0x893c0109,0x893d0109,0x893e0109,0x893f0109,0x89400109,0x89410109,
-	0x89420109,0x89430109,0x89440109,0x89450109,0x89460109,0x89470109,0x89480109,0x89490109,
-	0x894a0109,0x894b0109,0x894c0109,0x894d0109,0x894e0109,0x894f0109,0x89500109,0x89510109,
-	0x89520109,0x89530109,0x89540109,0x89550109,0x89560109,0x89570109,0x89580109,0x89590109,
-	0x895a0109,0x895b0109,0x895c0109,0x895d0109,0x8a000109,0x8a010109,0x8a020109,0x8a030109,
-	0x8a040109,0x8a050109,0x8a060109,0x8a070109,0x8a080109,0x8a090109,0x8a0a0109,0x8a0b0109,
-	0x8a0c0109,0x8a0d0109,0x8a0e0109,0x8a0f0109,0x8a100109,0x8a110109,0x8a120109,0x8a130109,
-	0x8a140109,0x8a150109,0x8a160109,0x8a170109,0x8a180109,0x8a190109,0x8a1a0109,0x8a1b0109,
-	0x8a1c0109,0x8a1d0109,0x8a1e0109,0x8a1f0109,0x8a200109,0x8a210109,0x8a220109,0x8a230109,
-	0x8a240109,0x8a250109,0x8a260109,0x8a270109,0x8a280109,0x8a290109,0x8a2a0109,0x8a2b0109,
-	0x8a2c0109,0x8a2d0109,0x8a2e0109,0x8a2f0109,0x8a300109,0x8a310109,0x8a320109,0x8a330109,
-	0x8a340109,0x8a350109,0x8a360109,0x8a370109,0x8a380109,0x8a390109,0x8a3a0109,0x8a3b0109,
-	0x8a3c0109,0x8a3d0109,0x8a3e0109,0x8a3f0109,0x8a400109,0x8a410109,0x8a420109,0x8a430109,
-	0x8a440109,0x8a450109,0x8a460109,0x8a470109,0x8a480109,0x8a490109,0x8a4a0109,0x8a4b0109,
-	0x8a4c0109,0x8a4d0109,0x8a4e0109,0x8a4f0109,0x8a500109,0x8a510109,0x8a520109,0x8a530109,
-	0x8a540109,0x8a550109,0x8a560109,0x8a570109,0x8a580109,0x8a590109,0x8a5a0109,0x8a5b0109,
-	0x8a5c0109,0x8a5d0109,0x8b000109,0x8b010109,0x8b020109,0x8b030109,0x8b040109,0x8b050109,
-	0x8b060109,0x8b070109,0x8b080109,0x8b090109,0x8b0a0109,0x8b0b0109,0x8b0c0109,0x8b0d0109,
-	0x8b0e0109,0x8b0f0109,0x8b100109,0x8b110109,0x8b120109,0x8b130109,0x8b140109,0x8b150109,
-	0x8b160109,0x8b170109,0x8b180109,0x8b190109,0x8b1a0109,0x8b1b0109,0x8b1c0109,0x8b1d0109,
-	0x8b1e0109,0x8b1f0109,0x8b200109,0x8b210109,0x8b220109,0x8b230109,0x8b240109,0x8b250109,
-	0x8b260109,0x8b270109,0x8b280109,0x8b290109,0x8b2a0109,0x8b2b0109,0x8b2c0109,0x8b2d0109,
-	0x8b2e0109,0x8b2f0109,0x8b300109,0x8b310109,0x8b320109,0x8b330109,0x8b340109,0x8b350109,
-	0x8b360109,0x8b370109,0x8b380109,0x8b390109,0x8b3a0109,0x8b3b0109,0x8b3c0109,0x8b3d0109,
-	0x8b3e0109,0x8b3f0109,0x8b400109,0x8b410109,0x8b420109,0x8b430109,0x8b440109,0x8b450109,
-	0x8b460109,0x8b470109,0x8b480109,0x8b490109,0x8b4a0109,0x8b4b0109,0x8b4c0109,0x8b4d0109,
-	0x8b4e0109,0x8b4f0109,0x8b500109,0x8b510109,0x8b520109,0x8b530109,0x8b540109,0x8b550109,
-	0x8b560109,0x8b570109,0x8b580109,0x8b590109,0x8b5a0109,0x8b5b0109,0x8b5c0109,0x8b5d0109,
-	0x8c000109,0x8c010109,0x8c020109,0x8c030109,0x8c040109,0x8c050109,0x8c060109,0x8c070109,
-	0x8c080109,0x8c090109,0x8c0a0109,0x8c0b0109,0x8c0c0109,0x8c0d0109,0x8c0e0109,0x8c0f0109,
-	0x8c100109,0x8c110109,0x8c120109,0x8c130109,0x8c140109,0x8c150109,0x8c160109,0x8c170109,
-	0x8c180109,0x8c190109,0x8c1a0109,0x8c1b0109,0x8c1c0109,0x8c1d0109,0x8c1e0109,0x8c1f0109,
-	0x8c200109,0x8c210109,0x8c220109,0x8c230109,0x8c240109,0x8c250109,0x8c260109,0x8c270109,
-	0x8c280109,0x8c290109,0x8c2a0109,0x8c2b0109,0x8c2c0109,0x8c2d0109,0x8c2e0109,0x8c2f0109,
-	0x8c300109,0x8c310109,0x8c320109,0x8c330109,0x8c340109,0x8c350109,0x8c360109,0x8c370109,
-	0x8c380109,0x8c390109,0x8c3a0109,0x8c3b0109,0x8c3c0109,0x8c3d0109,0x8c3e0109,0x8c3f0109,
-	0x8c400109,0x8c410109,0x8c420109,0x8c430109,0x8c440109,0x8c450109,0x8c460109,0x8c470109,
-	0x8c480109,0x8c490109,0x8c4a0109,0x8c4b0109,0x8c4c0109,0x8c4d0109,0x8c4e0109,0x8c4f0109,
-	0x8c500109,0x8c510109,0x8c520109,0x8c530109,0x8c540109,0x8c550109,0x8c560109,0x8c570109,
-	0x8c580109,0x8c590109,0x8c5a0109,0x8c5b0109,0x8c5c0109,0x8c5d0109,0x8d000109,0x8d010109,
-	0x8d020109,0x8d030109,0x8d040109,0x8d050109,0x8d060109,0x8d070109,0x8d080109,0x8d090109,
-	0x8d0a0109,0x8d0b0109,0x8d0c0109,0x8d0d0109,0x8d0e0109,0x8d0f0109,0x8d100109,0x8d110109,
-	0x8d120109,0x8d130109,0x8d140109,0x8d150109,0x8d160109,0x8d170109,0x8d180109,0x8d190109,
-	0x8d1a0109,0x8d1b0109,0x8d1c0109,0x8d1d0109,0x8d1e0109,0x8d1f0109,0x8d200109,0x8d210109,
-	0x8d220109,0x8d230109,0x8d240109,0x8d250109,0x8d260109,0x8d270109,0x8d280109,0x8d290109,
-	0x8d2a0109,0x8d2b0109,0x8d2c0109,0x8d2d0109,0x8d2e0109,0x8d2f0109,0x8d300109,0x8d310109,
-	0x8d320109,0x8d330109,0x8d340109,0x8d350109,0x8d360109,0x8d370109,0x8d380109,0x8d390109,
-	0x8d3a0109,0x8d3b0109,0x8d3c0109,0x8d3d0109,0x8d3e0109,0x8d3f0109,0x8d400109,0x8d410109,
-	0x8d420109,0x8d430109,0x8d440109,0x8d450109,0x8d460109,0x8d470109,0x8d480109,0x8d490109,
-	0x8d4a0109,0x8d4b0109,0x8d4c0109,0x8d4d0109,0x8d4e0109,0x8d4f0109,0x8d500109,0x8d510109,
-	0x8d520109,0x8d530109,0x8d540109,0x8d550109,0x8d560109,0x8d570109,0x8d580109,0x8d590109,
-	0x8d5a0109,0x8d5b0109,0x8d5c0109,0x8d5d0109,0x8e000109,0x8e010109,0x8e020109,0x8e030109,
-	0x8e040109,0x8e050109,0x8e060109,0x8e070109,0x8e080109,0x8e090109,0x8e0a0109,0x8e0b0109,
-	0x8e0c0109,0x8e0d0109,0x8e0e0109,0x8e0f0109,0x8e100109,0x8e110109,0x8e120109,0x8e130109,
-	0x8e140109,0x8e150109,0x8e160109,0x8e170109,0x8e180109,0x8e190109,0x8e1a0109,0x8e1b0109,
-	0x8e1c0109,0x8e1d0109,0x8e1e0109,0x8e1f0109,0x8e200109,0x8e210109,0x8e220109,0x8e230109,
-	0x8e240109,0x8e250109,0x8e260109,0x8e270109,0x8e280109,0x8e290109,0x8e2a0109,0x8e2b0109,
-	0x8e2c0109,0x8e2d0109,0x8e2e0109,0x8e2f0109,0x8e300109,0x8e310109,0x8e320109,0x8e330109,
-	0x8e340109,0x8e350109,0x8e360109,0x8e370109,0x8e380109,0x8e390109,0x8e3a0109,0x8e3b0109,
-	0x8e3c0109,0x8e3d0109,0x8e3e0109,0x8e3f0109,0x8e400109,0x8e410109,0x8e420109,0x8e430109,
-	0x8e440109,0x8e450109,0x8e460109,0x8e470109,0x8e480109,0x8e490109,0x8e4a0109,0x8e4b0109,
-	0x8e4c0109,0x8e4d0109,0x8e4e0109,0x8e4f0109,0x8e500109,0x8e510109,0x8e520109,0x8e530109,
-	0x8e540109,0x8e550109,0x8e560109,0x8e570109,0x8e580109,0x8e590109,0x8e5a0109,0x8e5b0109,
-	0x8e5c0109,0x8e5d0109,0x8f000109,0x8f010109,0x8f020109,0x8f030109,0x8f040109,0x8f050109,
-	0x8f060109,0x8f070109,0x8f080109,0x8f090109,0x8f0a0109,0x8f0b0109,0x8f0c0109,0x8f0d0109,
-	0x8f0e0109,0x8f0f0109,0x8f100109,0x8f110109,0x8f120109,0x8f130109,0x8f140109,0x8f150109,
-	0x8f160109,0x8f170109,0x8f180109,0x8f190109,0x8f1a0109,0x8f1b0109,0x8f1c0109,0x8f1d0109,
-	0x8f1e0109,0x8f1f0109,0x8f200109,0x8f210109,0x8f220109,0x8f230109,0x8f240109,0x8f250109,
-	0x8f260109,0x8f270109,0x8f280109,0x8f290109,0x8f2a0109,0x8f2b0109,0x8f2c0109,0x8f2d0109,
-	0x8f2e0109,0x8f2f0109,0x8f300109,0x8f310109,0x8f320109,0x8f330109,0x8f340109,0x8f350109,
-	0x8f360109,0x8f370109,0x8f380109,0x8f390109,0x8f3a0109,0x8f3b0109,0x8f3c0109,0x8f3d0109,
-	0x8f3e0109,0x8f3f0109,0x8f400109,0x8f410109,0x8f420109,0x8f430109,0x8f440109,0x8f450109,
-	0x8f460109,0x8f470109,0x8f480109,0x8f490109,0x8f4a0109,0x8f4b0109,0x8f4c0109,0x8f4d0109,
-	0x8f4e0109,0x8f4f0109,0x8f500109,0x8f510109,0x8f520109,0x8f530109,0x8f540109,0x8f550109,
-	0x8f560109,0x8f570109,0x8f580109,0x8f590109,0x8f5a0109,0x8f5b0109,0x8f5c0109,0x8f5d0109,
-	0x90000109,0x90010109,0x90020109,0x90030109,0x90040109,0x90050109,0x90060109,0x90070109,
-	0x90080109,0x90090109,0x900a0109,0x900b0109,0x900c0109,0x900d0109,0x900e0109,0x900f0109,
-	0x90100109,0x90110109,0x90120109,0x90130109,0x90140109,0x90150109,0x90160109,0x90170109,
-	0x90180109,0x90190109,0x901a0109,0x901b0109,0x901c0109,0x901d0109,0x901e0109,0x901f0109,
-	0x90200109,0x90210109,0x90220109,0x90230109,0x90240109,0x90250109,0x90260109,0x90270109,
-	0x90280109,0x90290109,0x902a0109,0x902b0109,0x902c0109,0x902d0109,0x902e0109,0x902f0109,
-	0x90300109,0x90310109,0x90320109,0x90330109,0x90340109,0x90350109,0x90360109,0x90370109,
-	0x90380109,0x90390109,0x903a0109,0x903b0109,0x903c0109,0x903d0109,0x903e0109,0x903f0109,
-	0x90400109,0x90410109,0x90420109,0x90430109,0x90440109,0x90450109,0x90460109,0x90470109,
-	0x90480109,0x90490109,0x904a0109,0x904b0109,0x904c0109,0x904d0109,0x904e0109,0x904f0109,
-	0x90500109,0x90510109,0x90520109,0x90530109,0x90540109,0x90550109,0x90560109,0x90570109,
-	0x90580109,0x90590109,0x905a0109,0x905b0109,0x905c0109,0x905d0109,0x91000109,0x91010109,
-	0x91020109,0x91030109,0x91040109,0x91050109,0x91060109,0x91070109,0x91080109,0x91090109,
-	0x910a0109,0x910b0109,0x910c0109,0x910d0109,0x910e0109,0x910f0109,0x91100109,0x91110109,
-	0x91120109,0x91130109,0x91140109,0x91150109,0x91160109,0x91170109,0x91180109,0x91190109,
-	0x911a0109,0x911b0109,0x911c0109,0x911d0109,0x911e0109,0x911f0109,0x91200109,0x91210109,
-	0x91220109,0x91230109,0x91240109,0x91250109,0x91260109,0x91270109,0x91280109,0x91290109,
-	0x912a0109,0x912b0109,0x912c0109,0x912d0109,0x912e0109,0x912f0109,0x91300109,0x91310109,
-	0x91320109,0x91330109,0x91340109,0x91350109,0x91360109,0x91370109,0x91380109,0x91390109,
-	0x913a0109,0x913b0109,0x913c0109,0x913d0109,0x913e0109,0x913f0109,0x91400109,0x91410109,
-	0x91420109,0x91430109,0x91440109,0x91450109,0x91460109,0x91470109,0x91480109,0x91490109,
-	0x914a0109,0x914b0109,0x914c0109,0x914d0109,0x914e0109,0x914f0109,0x91500109,0x91510109,
-	0x91520109,0x91530109,0x91540109,0x91550109,0x91560109,0x91570109,0x91580109,0x91590109,
-	0x915a0109,0x915b0109,0x915c0109,0x915d0109,0x92000109,0x92010109,0x92020109,0x92030109,
-	0x92040109,0x92050109,0x97000109,0x97010109,0x97020109,0x97030109,0x97040109,0x97050109,
-	0x97060109,0x97070109,0x97080109,0x97090109,0x970a0109,0x970b0109,0x970c0109,0x970d0109,
-	0x970e0109,0x970f0109,0x97100109,0x97110109,0x97120109,0x97130109,0x97140109,0x97150109,
-	0x97160109,0x97170109,0x97180109,0x97190109,0x971a0109,0x971b0109,0x971c0109,0x971d0109,
-	0x971e0109,0x971f0109,0x97200109,0x97210109,0x97220109,0x97230109,0x97240109,0x97250109,
-	0x97260109,0x97270109,0x97280109,0x97290109,0x972a0109,0x972b0109,0x972c0109,0x972d0109,
-	0x972e0109,0x972f0109,0x97300109,0x97310109,0x97320109,0x97330109,0x97340109,0x97350109,
-	0x97360109,0x97370109,0x97380109,0x97390109,0x973a0109,0x973b0109,0x973c0109,0x973d0109,
-	0x973e0109,0x973f0109,0x97400109,0x97410109,0x97420109,0x97430109,0x97440109,0x97450109,
-	0x97460109,0x97470109,0x97480109,0x97490109,0x974a0109,0x974b0109,0x974c0109,0x974d0109,
-	0x974e0109,0x974f0109,0x97500109,0x97510109,0x97520109,0x97530109,0x97540109,0x97550109,
-	0x97560109,0x97570109,0x97580109,0x97590109,0x975a0109,0x975b0109,0x975c0109,0x975d0109,
-	0x98000109,0x98010109,0x98020109,0x98030109,0x98040109,0x98050109,0x98060109,0x98070109,
-	0x98080109,0x98090109,0x980a0109,0x980b0109,0x980c0109,0x980d0109,0x980e0109,0x980f0109,
-	0x98100109,0x98110109,0x98120109,0x98130109,0x98140109,0x98150109,0x98160109,0x98170109,
-	0x98180109,0x98190109,0x981a0109,0x981b0109,0x981c0109,0x981d0109,0x981e0109,0x981f0109,
-	0x98200109,0x98210109,0x98220109,0x98230109,0x98240109,0x98250109,0x98260109,0x98270109,
-	0x98280109,0x98290109,0x982a0109,0x982b0109,0x982c0109,0x982d0109,0x982e0109,0x982f0109,
-	0x98300109,0x98310109,0x98320109,0x98330109,0x98340109,0x98350109,0x98360109,0x98370109,
-	0x98380109,0x98390109,0x983a0109,0x983b0109,0x983c0109,0x983d0109,0x983e0109,0x983f0109,
-	0x98400109,0x98410109,0x98420109,0x98430109,0x98440109,0x98450109,0x98460109,0x98470109,
-	0x98480109,0x98490109,0x984a0109,0x984b0109,0x984c0109,0x984d0109,0x984e0109,0x984f0109,
-	0x98500109,0x98510109,0x98520109,0x98530109,0x98540109,0x98550109,0x98560109,0x98570109,
-	0x98580109,0x98590109,0x985a0109,0x985b0109,0x985c0109,0x985d0109,0x99000109,0x99010109,
-	0x99020109,0x99030109,0x99040109,0x99050109,0x99060109,0x99070109,0x99080109,0x99090109,
-	0x990a0109,0x990b0109,0x990c0109,0x990d0109,0x990e0109,0x990f0109,0x99100109,0x99110109,
-	0x99120109,0x99130109,0x99140109,0x99150109,0x99160109,0x99170109,0x99180109,0x99190109,
-	0x991a0109,0x991b0109,0x991c0109,0x991d0109,0x991e0109,0x991f0109,0x99200109,0x99210109,
-	0x99220109,0x99230109,0x99240109,0x99250109,0x99260109,0x99270109,0x99280109,0x99290109,
-	0x992a0109,0x992b0109,0x992c0109,0x992d0109,0x992e0109,0x992f0109,0x99300109,0x99310109,
-	0x99320109,0x99330109,0x99340109,0x99350109,0x99360109,0x99370109,0x99380109,0x99390109,
-	0x993a0109,0x993b0109,0x993c0109,0x993d0109,0x993e0109,0x993f0109,0x99400109,0x99410109,
-	0x99420109,0x99430109,0x99440109,0x99450109,0x99460109,0x99470109,0x99480109,0x99490109,
-	0x994a0109,0x994b0109,0x994c0109,0x994d0109,0x994e0109,0x994f0109,0x99500109,0x99510109,
-	0x99520109,0x99530109,0x99540109,0x99550109,0x99560109,0x99570109,0x99580109,0x99590109,
-	0x995a0109,0x995b0109,0x995c0109,0x995d0109,0x9a000109,0x9a010109,0x9a020109,0x9a030109,
-	0x9a040109,0x9a050109,0x9a060109,0x9a070109,0x9a080109,0x9a090109,0x9a0a0109,0x9a0b0109,
-	0x9a0c0109,0x9a0d0109,0x9a0e0109,0x9a0f0109,0x9a100109,0x9a110109,0x9a120109,0x9a130109,
-	0x9a140109,0x9a150109,0x9a160109,0x9a170109,0x9a180109,0x9a190109,0x9a1a0109,0x9a1b0109,
-	0x9a1c0109,0x9a1d0109,0x9a1e0109,0x9a1f0109,0x9a200109,0x9a210109,0x9a220109,0x9a230109,
-	0x9a240109,0x9a250109,0x9a260109,0x9a270109,0x9a280109,0x9a290109,0x9a2a0109,0x9a2b0109,
-	0x9a2c0109,0x9a2d0109,0x9a2e0109,0x9a2f0109,0x9a300109,0x9a310109,0x9a320109,0x9a330109,
-	0x9a340109,0x9a350109,0x9a360109,0x9a370109,0x9a380109,0x9a390109,0x9a3a0109,0x9a3b0109,
-	0x9a3c0109,0x9a3d0109,0x9a3e0109,0x9a3f0109,0x9a400109,0x9a410109,0x9a420109,0x9a430109,
-	0x9a440109,0x9a450109,0x9a460109,0x9a470109,0x9a480109,0x9a490109,0x9a4a0109,0x9a4b0109,
-	0x9a4c0109,0x9a4d0109,
-	};
-
-static const TUint32 TheJapaneseIndex[] = 
-	{
-	0x2100f3,0x2201a6,0x230156,0x240150,0x250154,0x260158,0x2700f9,0x28011f,
-	0x290121,0x2a015a,0x2b0139,0x2c00e6,0x2d013b,0x2e00e8,0x2f0110,0x3a00ec,
-	0x3b00ee,0x3c0142,0x3d0140,0x3e0144,0x3f00f1,0x40015c,0x5b0125,0x5c0112,
-	0x5d0127,0x5e00fe,0x5f0101,0x6000fb,0x7b0129,0x7c0117,0x7d012b,0x7e0114,
-	0xa7015e,0xa800fd,0xab0189,0xaf0100,0xb0014b,0xb1013d,0xb400fa,0xb60197,
-	0xb700ea,0xb800e7,0xbb018a,0xd7013e,0xf7013f,0x2010010f,0x2015010e,0x2018011b,
-	0x2019011c,0x201c011d,0x201d011e,0x20200195,0x20210196,0x2025011a,0x20260119,0x20300191,
-	0x2032014c,0x2033014d,0x203b016c,0x2103014e,0x2121005d,0x21600066,0x21610067,0x21620068,
-	0x21630069,0x2164006a,0x2165006b,0x2166006c,0x2167006d,0x2168006e,0x2169006f,0x21700071,
-	0x21710072,0x21720073,0x21730074,0x21740075,0x21750076,0x21760077,0x21770078,0x21780079,
-	0x2179007a,0x2190016f,0x21910170,0x2192016e,0x21930171,0x21d2017e,0x21d4017f,0x22000180,
-	0x22020185,0x22030181,0x22070186,0x22080173,0x220b0174,0x221101a1,0x221a018b,0x221d018d,
-	0x221e0148,0x221f01a2,0x22200182,0x22250116,0x2227017b,0x2228017c,0x2229017a,0x222a0179,
-	0x222b018f,0x222c0190,0x222e01a0,0x22340148,0x2235018e,0x223d018c,0x22520188,0x22610187,
-	0x22660146,0x22670147,0x226a0189,0x226b018a,0x22820177,0x22830178,0x22860175,0x22870176,
-	0x22a50183,0x22bf01a3,0x23120184,0x2460007f,0x24610080,0x24620081,0x24630082,0x24640083,
-	0x24650084,0x24660085,0x24670086,0x24680087,0x24690000,0x246a0002,0x246b0004,0x246c0006,
-	0x246d0008,0x246e000a,0x246f000c,0x2470000e,0x24710010,0x24720012,0x24730014,0x25a00167,
-	0x25a10166,0x25b20169,0x25b30168,0x25bc016b,0x25bd016a,0x25c60165,0x25c70164,0x25cb0161,
-	0x25ce0163,0x25cf0162,0x25ef0198,0x26050160,0x2606015f,0x2640014a,0x26420149,0x266a0194,
-	0x266d0193,0x266f0192,0x300100e3,0x300200e5,0x30030107,0x30050109,0x3006010a,0x3007010b,
-	0x3008012d,0x3009012e,0x300a012f,0x300b0130,0x300c0131,0x300d0133,0x300e0135,0x300f0136,
-	0x30100137,0x30110138,0x3012016d,0x30130172,0x30140123,0x30150124,0x301d0199,0x301f019a,
-	0x304103a0,0x304203a1,0x304303a6,0x304403a7,0x304503ac,0x304603ad,0x304703b2,0x304803b3,
-	0x304903b8,0x304a03b9,0x304b03be,0x304d03c1,0x304f03c4,0x305103c7,0x305303ca,0x305503cd,
-	0x305703d0,0x305903d3,0x305b03d6,0x305d03d9,0x305f03dc,0x306103df,0x306303e2,0x306403e3,
-	0x306603e8,0x306803eb,0x306a03ee,0x306b03f1,0x306c03f4,0x306d03f7,0x306e03fa,0x306f03fd,
-	0x30720400,0x30750403,0x30780406,0x307b0409,0x307e040c,0x307f040f,0x30800412,0x30810415,
-	0x30820418,0x3083041b,0x3084041c,0x30850421,0x30860422,0x30870427,0x30880428,0x3089042d,
-	0x308a0430,0x308b0433,0x308c0435,0x308d0438,0x308e043b,0x308f043c,0x30900440,0x30910442,
-	0x30920444,0x30930447,0x309900e0,0x309a00e1,0x309b00f6,0x309c00f8,0x309d0105,0x309e0106,
-	0x30a103a2,0x30a203a4,0x30a303a8,0x30a403aa,0x30a503ae,0x30a603b0,0x30a703b4,0x30a803b6,
-	0x30a903ba,0x30aa03bc,0x30ab03bf,0x30ad03c2,0x30af03c5,0x30b103c8,0x30b303cb,0x30b503ce,
-	0x30b703d1,0x30b903d4,0x30bb03d7,0x30bd03da,0x30bf03dd,0x30c103e0,0x30c303e4,0x30c403e6,
-	0x30c603e9,0x30c803ec,0x30ca03ef,0x30cb03f2,0x30cc03f5,0x30cd03f8,0x30ce03fb,0x30cf03fe,
-	0x30d20401,0x30d50404,0x30d80407,0x30db040a,0x30de040d,0x30df0410,0x30e00413,0x30e10416,
-	0x30e20419,0x30e3041d,0x30e4041f,0x30e50423,0x30e60425,0x30e70429,0x30e8042b,0x30e9042e,
-	0x30ea0431,0x30eb003a,0x30ec0436,0x30ed0439,0x30ee043d,0x30ef043e,0x30f00441,0x30f10443,
-	0x30f20445,0x30f30448,0x30fb00ea,0x30fc010d,0x30fd0103,0x30fe0104,0x3231007c,0x3232007d,
-	0x3239007e,0x32a4019b,0x32a5019c,0x32a6019d,0x32a7019e,0x32a8019f,0x33030026,0x330d0035,
-	0x33140018,0x33180021,0x3322001a,0x3323003b,0x33260039,0x33270024,0x332b003e,0x33360029,
-	0x333b0048,0x33490016,0x334a0043,0x334d001d,0x3351002e,0x33570032,0x337b0059,0x337c0064,
-	0x337d0062,0x337e0060,0x338e0051,0x338f0053,0x339c004b,0x339d004d,0x339e004f,0x33a10057,
-	0x33c40055,0x33cd005b,0x4e000495,0x4e010b9b,0x4e0308c7,0x4e070e8d,0x4e0809b2,0x4e090862,
-	0x4e0a09b1,0x4e0b0521,0x4e0d0da9,0x4e0e0f0b,0x4e100fdd,0x4e1104b6,0x4e1405b1,0x4e150fde,
-	0x4e160a2c,0x4e1710b9,0x4e180654,0x4e190ded,0x4e1e09b3,0x4e210f68,0x4e260df5,0x4e281d26,
-	0x4e2a0fdf,0x4e2d0b87,0x4e310fe0,0x4e3206d6,0x4e360fe1,0x4e3805fd,0x4e390b51,0x4e3b08f7,
-	0x4e3c0fe2,0x4e3f0fe3,0x4e420fe4,0x4e430cce,0x4e450655,0x4e4b0cd0,0x4e4d0c9e,0x4e4e075b,
-	0x4e4f0e44,0x4e551932,0x4e560fe5,0x4e5709b4,0x4e580fe6,0x4e59051a,0x4e5d06c1,0x4e5e0788,
-	0x4e5f0ed8,0x4e621215,0x4e710f3c,0x4e730cb8,0x4e7e05c5,0x4e800633,0x4e820fe7,0x4e850fe8,
-	0x4e860f65,0x4e880f09,0x4e890ace,0x4e8a0fea,0x4e8b08a8,0x4e8c0cae,0x4e8e0fed,0x4e9104c5,
-	0x4e920777,0x4e940776,0x4e95048f,0x4e980fd3,0x4e990fd2,0x4e9b0807,0x4e9c044a,0x4e9e0fee,
-	0x4e9f0fef,0x4ea00ff0,0x4ea10e45,0x4ea20ff1,0x4ea4078a,0x4ea50490,0x4ea60e83,0x4ea8067a,
-	0x4eab067b,0x4eac067c,0x4ead0be1,0x4eae0f66,0x4eb00ff2,0x4eb30ff3,0x4eb60ff4,0x4eba09f7,
-	0x4ec00928,0x4ec109f8,0x4ec20ff9,0x4ec40ff7,0x4ec60ff8,0x4ec70656,0x4eca07f7,0x4ecb0555,
-	0x4ecd0ff6,0x4ece0ff5,0x4ecf0ddc,0x4ed40878,0x4ed50877,0x4ed60b02,0x4ed70ffa,0x4ed80daa,
-	0x4ed90a6f,0x4edd0108,0x4ede0ffb,0x4edf0ffd,0x4ee11d27,0x4ee3007e,0x4ee40f8b,0x4ee50473,
-	0x4eed0ffc,0x4eee0523,0x4ef006a0,0x4ef20b88,0x4ef60729,0x4ef70ffe,0x4efb0cbd,0x4efc1d28,
-	0x4f001d29,0x4f01060b,0x4f031d2a,0x4f090fff,0x4f0a0474,0x4f0d0778,0x4f0e060c,0x4f0f0dcf,
-	0x4f100d29,0x4f110657,0x4f1a0556,0x4f1c1022,0x4f1d0c1e,0x4f2f0d05,0x4f301001,0x4f340d33,
-	0x4f360f8c,0x4f3809d7,0x4f391d2b,0x4f3a0879,0x4f3c08a9,0x4f3d0525,0x4f430bd0,0x4f460b43,
-	0x4f471005,0x4f4d0475,0x4f4e0be2,0x4f4f0929,0x4f500808,0x4f510ef1,0x4f530b12,0x4f550524,
-	0x4f561d2c,0x4f571004,0x4f590f0a,0x4f5a1000,0x4f5b1002,0x4f5c0842,0x4f5d1003,0x4f5e11b5,
-	0x4f69100b,0x4f6f100e,0x4f70100c,0x4f730527,0x4f750dee,0x4f761006,0x4f7b100a,0x4f7c078b,
-	0x4f7f087a,0x4f8305c6,0x4f86100f,0x4f881007,0x4f8a1d2e,0x4f8b0f8d,0x4f8d08aa,0x4f8f1008,
-	0x4f91100d,0x4f921d2d,0x4f941d30,0x4f961010,0x4f981009,0x4f9a1d2f,0x4f9b067d,0x4f9d0476,
-	0x4fa0067e,0x4fa10526,0x4fab11b6,0x4fad0e8a,0x4fae0dc3,0x4faf078c,0x4fb509d9,0x4fb60f61,
-	0x4fbf0e0b,0x4fc206f2,0x4fc30ae9,0x4fc40549,0x4fc91d1f,0x4fca0941,0x4fcd1d31,0x4fce1014,
-	0x4fd01019,0x4fd11017,0x4fd41012,0x4fd70af3,0x4fd81015,0x4fda1018,0x4fdb1016,0x4fdd0e10,
-	0x4fdf1013,0x4fe109d8,0x4fe30e84,0x4fe4101a,0x4fe5101b,0x4fee0912,0x4fef1028,0x4ff30ce9,
-	0x4ff50d8b,0x4ff61023,0x4ff80e23,0x4ffa051b,0x4ffe1027,0x4fff1d34,0x50051021,0x5006102a,
-	0x50090ab8,0x500b075c,0x500d0cf5,0x500f15e2,0x50111029,0x50120c3a,0x5014101e,0x5016078e,
-	0x5019078d,0x501a101c,0x501e1d35,0x501f08ea,0x50211024,0x50221d33,0x50230e22,0x50240b6e,
-	0x50251020,0x5026072b,0x5028101d,0x50291025,0x502a101f,0x502b0f7b,0x502c1026,0x502d0fc9,
-	0x503606c2,0x5039072a,0x50401d32,0x50421d38,0x5043102b,0x50461d36,0x5047102c,0x50481030,
-	0x50490477,0x504f0e03,0x5050102f,0x5055102e,0x50561032,0x505a1031,0x505c0be3,0x5065072c,
-	0x506c1033,0x50701d37,0x507208d5,0x50740aea,0x50750be4,0x507606d2,0x50781034,0x507d0634,
-	0x50801035,0x50851037,0x508d0e46,0x50910720,0x50941d39,0x50980863,0x50990d6e,0x509a1036,
-	0x50ac0819,0x50ad0f0f,0x50b21039,0x50b3103c,0x50b41038,0x50b50818,0x50b7096b,0x50be06f3,
-	0x50c2103d,0x50c506ab,0x50c9103a,0x50ca103b,0x50cd0c6a,0x50cf0ae2,0x50d1067f,0x50d50e5e,
-	0x50d6103e,0x50d81d3b,0x50da0f67,0x50de103f,0x50e31042,0x50e51040,0x50e70ab4,0x50ed1041,
-	0x50ee1043,0x50f41d3a,0x50f51045,0x50f91044,0x50fb0dfb,0x51000635,0x51011047,0x51021048,
-	0x51040514,0x51091046,0x51120904,0x5114104b,0x5115104a,0x51161049,0x51181011,0x511a104c,
-	0x511f096c,0x5121104d,0x512a0ef2,0x51320ec8,0x5137104f,0x513a104e,0x513b1051,0x513c1050,
-	0x513f1052,0x51401053,0x5141049d,0x5143074d,0x514406f5,0x5145092a,0x51460b9c,0x51470680,
-	0x51480a70,0x5149078f,0x514a1d3c,0x514b07e4,0x514c1055,0x514d0eb7,0x514e0c23,0x515008ab,
-	0x51521054,0x51541056,0x515a0c3b,0x515c05b7,0x51621057,0x51641d3d,0x51650cb9,0x51680a9a,
-	0x51691059,0x516a105a,0x516b0d23,0x516c0790,0x516d0fc3,0x516e105b,0x51710682,0x51750def,
-	0x51760afa,0x517706cd,0x51780c12,0x517c072d,0x5180105c,0x5182105d,0x51850c9d,0x518604e6,
-	0x51891060,0x518a0851,0x518c105f,0x518d081a,0x518f1061,0x5190183d,0x51911062,0x51920e52,
-	0x51931063,0x51951064,0x51961065,0x519709b5,0x519908dc,0x519d1d3e,0x51a005c7,0x51a21068,
-	0x51a41066,0x51a50eac,0x51a61067,0x51a80daf,0x51a91069,0x51aa106a,0x51ab106b,0x51ac0c3c,
-	0x51b0106f,0x51b1106d,0x51b2106e,0x51b3106c,0x51b40837,0x51b51070,0x51b60ed9,0x51b70f8e,
-	0x51bd1071,0x51be1d3f,0x51c40a30,0x51c51072,0x51c60948,0x51c91073,0x51cb0b9d,0x51cc0f69,
-	0x51cd0c3d,0x51d610bc,0x51db1074,0x51dc1d18,0x51dd06a1,0x51e01075,0x51e10e6f,0x51e60956,
-	0x51e70b3f,0x51e91077,0x51ea0c9f,0x51ec1d40,0x51ed1078,0x51f01079,0x51f10571,0x51f5107a,
-	0x51f60683,0x51f80c87,0x51f90501,0x51fa093e,0x51fd0d18,0x51fe107b,0x52000c3e,0x520309f9,
-	0x5204107c,0x52060ddf,0x52070a62,0x520805c2,0x520a05c9,0x520b107d,0x520e107f,0x521106f4,
-	0x5214107e,0x52151d41,0x52170f9d,0x521d0957,0x52240d34,0x52250dff,0x52271080,0x52290f44,
-	0x522a1081,0x522e1082,0x52300c5b,0x52331083,0x52360a31,0x52370852,0x5238072e,0x52391084,
-	0x523a087b,0x523b07e5,0x52430be5,0x52441086,0x52470aeb,0x524a0843,0x524b1087,0x524c1088,
-	0x524d0a96,0x524f1085,0x5254108a,0x52560e47,0x525b07da,0x525e1089,0x5263072f,0x52640832,
-	0x52650d06,0x5269108d,0x526a108b,0x526f0dd0,0x527009b6,0x52711094,0x527205a7,0x5273108e,
-	0x5274108c,0x52750ab5,0x527d1090,0x527f108f,0x52830587,0x5287071a,0x52881095,0x52890f57,
-	0x528d1091,0x52911096,0x52921093,0x52941092,0x529b0f79,0x529c1d42,0x529f0791,0x52a00528,
-	0x52a30f9e,0x52a61d43,0x52a90963,0x52aa0c35,0x52ab07db,0x52ac1099,0x52ad109a,0x52af1df1,
-	0x52b10f8f,0x52b40fb3,0x52b5109c,0x52b90792,0x52bc109b,0x52be0572,0x52c01d44,0x52c1109d,
-	0x52c30e67,0x52c50bbb,0x52c70ef3,0x52c90e0c,0x52cd109e,0x52d21bd0,0x52d50c6b,0x52d7109f,
-	0x52d805ca,0x52d90ea2,0x52db1d45,0x52dd096d,0x52de10a0,0x52df0e1a,0x52e010a4,0x52e20a32,
-	0x52e310a1,0x52e406ac,0x52e610a2,0x52e705cb,0x52f206e8,0x52f310a5,0x52f510a6,0x52f810a7,
-	0x52f910a8,0x52fa08eb,0x52fe0793,0x52ff0ecd,0x53001d46,0x53010ed7,0x53020cb2,0x53050e24,
-	0x530610a9,0x53071d47,0x530810aa,0x530d10ac,0x530f10ae,0x531010ad,0x531510af,0x53160522,
-	0x53170e5d,0x53190850,0x531a10b0,0x531d0abf,0x5320096e,0x53210685,0x532310b1,0x53241d48,
-	0x532a0d52,0x532f10b2,0x533110b3,0x533310b4,0x533810b5,0x53390d79,0x533a06c4,0x533b048e,
-	0x533f0c7a,0x534010b6,0x5341092b,0x53430a71,0x534510b8,0x534610b7,0x5347096f,0x53480779,
-	0x534910ba,0x534a0d35,0x534d10bb,0x53510d53,0x53520af8,0x53530b31,0x53540684,0x53570ca9,
-	0x53580b52,0x535a0d07,0x535c0e5f,0x535e10bd,0x53600a72,0x536606ef,0x536910be,0x536e10bf,
-	0x536f04b3,0x5370049e,0x5371060d,0x53721d49,0x53730aec,0x5374064f,0x53750f3d,0x537710c2,
-	0x5378051c,0x537b10c1,0x537f0686,0x538210c3,0x53840ee0,0x53931d4a,0x539610c4,0x53980f7c,
-	0x539a0794,0x539f074e,0x53a010c5,0x53a510c7,0x53a610c6,0x53a80a09,0x53a904c0,0x53ad04e5,
-	0x53ae10c8,0x53b010c9,0x53b21d4b,0x53b3074f,0x53b610ca,0x53bb066c,0x53c20864,0x53c310cb,
-	0x53c80e85,0x53c90809,0x53ca0658,0x53cb0ef4,0x53cc0ab6,0x53cd0d36,0x53ce090d,0x53d40935,
-	0x53d608f8,0x53d70905,0x53d90964,0x53db0d37,0x53dd1d4c,0x53df10ce,0x53e104ca,0x53e20ab7,
-	0x53e30795,0x53e4075d,0x53e506c3,0x53e810d2,0x53e90b42,0x53ea0b41,0x53eb0687,0x53ec0970,
-	0x53ed10d3,0x53ee10d1,0x53ef0529,0x53f00b29,0x53f108c8,0x53f2087d,0x53f304ad,0x53f605b3,
-	0x53f707dc,0x53f8087c,0x53fa10d4,0x540110d5,0x54030647,0x54040589,0x540807dd,0x54090646,
-	0x540a0bde,0x540b04ac,0x540c0c6c,0x540d0ead,0x540e0797,0x540f0f45,0x54100c24,0x54110796,
-	0x541b06e9,0x541d10de,0x541f06bf,0x54200e5b,0x54260d54,0x542910dd,0x542b05fe,0x542c10d8,
-	0x542d10d9,0x542e10db,0x543610dc,0x54380659,0x54390a0b,0x543b0de0,0x543c10da,0x543d10d6,
-	0x543e077b,0x544010d7,0x54420fac,0x54460e25,0x54480be7,0x5449077a,0x544a07e6,0x544e10df,
-	0x54510c98,0x545f10e3,0x5468090e,0x546a0906,0x547010e6,0x547110e4,0x54730e92,0x547510e1,
-	0x547610ea,0x547710e5,0x547b10e8,0x547c075e,0x547d0eae,0x548010e9,0x548410eb,0x548610ed,
-	0x548a1d4f,0x548b0844,0x548c0fca,0x548e10e2,0x548f10e0,0x549010ec,0x549210e7,0x549c1d4e,
-	0x54a210ef,0x54a410f8,0x54a510f1,0x54a810f5,0x54a91d50,0x54ab10f6,0x54ac10f2,0x54af1113,
-	0x54b2083d,0x54b30574,0x54b810f0,0x54bc10fa,0x54bd049f,0x54be10f9,0x54c0044e,0x54c10d9f,
-	0x54c210f7,0x54c410f3,0x54c710ee,0x54c810f4,0x54c9081c,0x54d810fb,0x54e104a0,0x54e21104,
-	0x54e510fc,0x54e610fd,0x54e80971,0x54e90e7a,0x54ed1102,0x54ee1101,0x54f20c0c,0x54fa1103,
-	0x54fd1100,0x54ff1d51,0x550404bb,0x5506080a,0x550709da,0x550f10fe,0x55100c3f,0x551410ff,
-	0x5516044b,0x552e1109,0x552f0ef0,0x55310973,0x5533110f,0x5538110e,0x55391105,0x553e0b07,
-	0x55401106,0x55440b32,0x5545110b,0x55460972,0x554c1108,0x554f0ed3,0x555306f6,0x5556110c,
-	0x5557110d,0x555c110a,0x555d1110,0x55631107,0x557b1116,0x557c111b,0x557e1117,0x55801112,
-	0x5583111c,0x55840a97,0x55861d52,0x5587111e,0x55890798,0x558a1114,0x558b0b9e,0x55981118,
-	0x55991111,0x559a05cd,0x559c060e,0x559d05a8,0x559e1119,0x559f1115,0x55a70730,0x55a8111f,
-	0x55a9111d,0x55aa0ab9,0x55ab0648,0x55ac0688,0x55ae111a,0x55b006d0,0x55b604cb,0x55c41123,
-	0x55c51121,0x55c7115a,0x55d41126,0x55da1120,0x55dc1124,0x55df1122,0x55e3087e,0x55e41125,
-	0x55f71128,0x55f9112d,0x55fd112b,0x55fe112a,0x56060b53,0x5609052a,0x56141127,0x56161129,
-	0x56170974,0x561804ba,0x561b112c,0x56290543,0x562f1137,0x563109c8,0x56321133,0x56341131,
-	0x56361132,0x56381134,0x564204c4,0x564c0a9f,0x564e112e,0x5650112f,0x565b05bc,0x56641136,
-	0x5668060f,0x566a1139,0x566b1135,0x566c1138,0x56740de1,0x56780c90,0x567a0d2f,0x5680113b,
-	0x5686113a,0x56870588,0x568a113c,0x568f113f,0x5694113e,0x56a0113d,0x56a20cd2,0x56a51140,
-	0x56ae1141,0x56b41143,0x56b61142,0x56bc1145,0x56c01148,0x56c11146,0x56c21144,0x56c31147,
-	0x56c81149,0x56ce114a,0x56d1114b,0x56d3114c,0x56d7114d,0x56d8105e,0x56da090c,0x56db087f,
-	0x56de0558,0x56e004a1,0x56e30b65,0x56ee114e,0x56f007f8,0x56f20478,0x56f30a08,0x56f9114f,
-	0x56fa075f,0x56fd07e7,0x56ff1151,0x57001150,0x57030e13,0x57041152,0x57081154,0x57091153,
-	0x570b1155,0x570d1156,0x570f0731,0x571204e7,0x57131157,0x57161159,0x57181158,0x571c115b,
-	0x571f0c37,0x5726115c,0x5727045e,0x57280833,0x572d06f7,0x57300b70,0x5737115d,0x5738115e,
-	0x573b1160,0x57401161,0x57420838,0x574706ad,0x574a0e48,0x574e115f,0x574f1162,0x57500815,
-	0x57510799,0x57591d53,0x57611166,0x576407f9,0x57651d54,0x57660b54,0x57691163,0x576a0bd9,
-	0x577f1167,0x57820a0c,0x57881165,0x57891168,0x578b06f9,0x57931169,0x57a0116a,0x57a2079a,
-	0x57a30583,0x57a4116c,0x57aa116d,0x57ac1d55,0x57b0116e,0x57b3116b,0x57c01164,0x57c3116f,
-	0x57c61170,0x57c71d57,0x57c81d56,0x57cb0e75,0x57ce09b7,0x57d21172,0x57d31173,0x57d41171,
-	0x57d61175,0x57dc0cd1,0x57df0491,0x57e00dab,0x57e31176,0x57f409c9,0x57f708c9,0x57f90cf6,
-	0x57fa0610,0x57fc083f,0x58000e6a,0x58020c6d,0x58050732,0x58060b13,0x580a1174,0x580b1177,
-	0x58150b08,0x58191178,0x581d1179,0x5821117b,0x58240be8,0x582a05ce,0x582f1d14,0x583004e8,
-	0x58310e26,0x583409b8,0x58350c25,0x583a083a,0x583d1181,0x58400df0,0x58410f87,0x584a0559,
-	0x584b117d,0x58510aa0,0x58521180,0x58540c40,0x58570c26,0x58580c41,0x58590d30,0x585a0bcc,
-	0x585e081d,0x5862117c,0x586904fd,0x586b0c13,0x5870117e,0x5872117a,0x587509fa,0x58791182,
-	0x587e093c,0x58830689,0x58851183,0x58930e1b,0x58970ae3,0x589c0bc5,0x589e1d5a,0x589f1185,
-	0x58a80e60,0x58ab1186,0x58ae118b,0x58b21d5b,0x58b30de2,0x58b8118a,0x58b91184,0x58ba1187,
-	0x58bb1189,0x58be07fa,0x58c10dfc,0x58c5118c,0x58c70b66,0x58ca055a,0x58cc09b9,0x58d1118e,
-	0x58d3118d,0x58d507de,0x58d7118f,0x58d81191,0x58d91190,0x58dc1193,0x58de1188,0x58df1195,
-	0x58e41194,0x58e51192,0x58eb0880,0x58ec09fb,0x58ee0aba,0x58ef1196,0x58f00a44,0x58f10496,
-	0x58f20cfd,0x58f70bda,0x58f91198,0x58fa1197,0x58fb1199,0x58fc119a,0x58fd119b,0x5902119c,
-	0x59090e04,0x590a119d,0x590b1d5c,0x590f052b,0x5910119e,0x59150f08,0x59160573,0x591810c0,
-	0x59190936,0x591a0b03,0x591b119f,0x591c0eda,0x59220ea3,0x592511a1,0x59270b2a,0x59290c14,
-	0x592a0b04,0x592b0dac,0x592c11a2,0x592d11a3,0x592e0502,0x593108ca,0x593211a4,0x59370479,
-	0x593811a5,0x593e11a6,0x594404e9,0x59470611,0x59480c9b,0x59490e27,0x594e11aa,0x594f0abb,
-	0x595011a9,0x595106fa,0x59531d5d,0x59540e6c,0x595511a8,0x59570c42,0x595811ac,0x595a11ab,
-	0x595b1d5e,0x595d1d5f,0x596011ae,0x596211ad,0x59631d60,0x59650503,0x596711af,0x59680975,
-	0x596911b1,0x596a0b46,0x596c11b0,0x596e0de6,0x59730965,0x59740c38,0x597811b2,0x597d079b,
-	0x598111b3,0x59820cba,0x59830d55,0x59840ec0,0x598a0cbe,0x598d11bc,0x59930636,0x59960f11,
-	0x59990e9e,0x599b121b,0x599d11b4,0x59a311b7,0x59a41d61,0x59a50b09,0x59a80e49,0x59ac0c27,
-	0x59b211b8,0x59b90e76,0x59ba1d62,0x59bb081e,0x59be0976,0x59c611b9,0x59c90882,0x59cb0881,
-	0x59d00462,0x59d10760,0x59d30a33,0x59d4047a,0x59d911bd,0x59da11be,0x59dc11bb,0x59e504bf,
-	0x59e605cf,0x59e811ba,0x59ea0eb4,0x59eb0d86,0x59f60451,0x59fb04a2,0x59ff0883,0x5a01047b,
-	0x5a03044c,0x5a0911c3,0x5a1111c1,0x5a180eab,0x5a1a11c4,0x5a1c11c2,0x5a1f11c0,0x5a2009db,
-	0x5a2511bf,0x5a290e0d,0x5a2f077c,0x5a3511c8,0x5a3611c9,0x5a3c0977,0x5a4011c5,0x5a410fb4,
-	0x5a460ce5,0x5a4911c7,0x5a5a07fb,0x5a6211ca,0x5a660dad,0x5a6a11cb,0x5a6c11c6,0x5a7f0eaa,
-	0x5a920cf7,0x5a9a11cc,0x5a9b0d87,0x5abc11cd,0x5abd11d1,0x5abe11ce,0x5ac1052c,0x5ac211d0,
-	0x5ac908cb,0x5acb11cf,0x5acc0733,0x5ad011dd,0x5ad611d6,0x5ad711d3,0x5ae10b85,0x5ae311d2,
-	0x5ae611d4,0x5ae911d5,0x5afa11d7,0x5afb11d8,0x5b090612,0x5b0b11da,0x5b0c11d9,0x5b1611db,
-	0x5b2209ba,0x5b2a11de,0x5b2c0bdb,0x5b3004cc,0x5b3211dc,0x5b3611df,0x5b3e11e0,0x5b4011e3,
-	0x5b4311e1,0x5b4511e2,0x5b500884,0x5b5111e4,0x5b54079c,0x5b5511e5,0x5b561d63,0x5b5708ac,
-	0x5b580afc,0x5b5a11e6,0x5b5b11e7,0x5b5c088c,0x5b5d079d,0x5b5f0ec1,0x5b630626,0x5b640761,
-	0x5b6511e8,0x5b66059b,0x5b6911e9,0x5b6b0afd,0x5b7011ea,0x5b711212,0x5b7311eb,0x5b7511ec,
-	0x5b7811ed,0x5b7a11ef,0x5b8011f0,0x5b8311f1,0x5b850b33,0x5b8704ae,0x5b8808f9,0x5b89046b,
-	0x5b8b0abd,0x5b8c05d0,0x5b8d08c5,0x5b8f079e,0x5b950c43,0x5b97090f,0x5b9805d1,0x5b990b89,
-	0x5b9a0be9,0x5b9b0461,0x5b9c0637,0x5b9d0e28,0x5b9f08d2,0x5ba20650,0x5ba30a73,0x5ba408cc,
-	0x5ba50ef5,0x5ba611f2,0x5bae065a,0x5bb0081f,0x5bb30575,0x5bb404ea,0x5bb50978,0x5bb6052d,
-	0x5bb811f3,0x5bb90f12,0x5bbf0937,0x5bc01d64,0x5bc208f4,0x5bc311f4,0x5bc40613,0x5bc50c8d,
-	0x5bc60e98,0x5bc711f5,0x5bc911f6,0x5bcc0dae,0x5bd011f8,0x5bd205c8,0x5bd306d3,0x5bd411f7,
-	0x5bd81d66,0x5bdb05d2,0x5bdd09dc,0x5bde11fc,0x5bdf0853,0x5be1052e,0x5be211fb,0x5be411f9,
-	0x5be511fd,0x5be611fa,0x5be70cc4,0x5be81470,0x5be909dd,0x5beb11fe,0x5bec1d67,0x5bee0f6a,
-	0x5bf011ff,0x5bf31201,0x5bf50b9f,0x5bf61200,0x5bf80a2b,0x5bfa08ad,0x5bfe0b14,0x5bff0907,
-	0x5c010dca,0x5c020a74,0x5c0408dd,0x5c051202,0x5c060979,0x5c071203,0x5c081204,0x5c09047c,
-	0x5c0a0afe,0x5c0b09fc,0x5c0d1205,0x5c0e0c6e,0x5c0f097a,0x5c11097b,0x5c131206,0x5c160a75,
-	0x5c1a097c,0x5c1e1d68,0x5c201207,0x5c221208,0x5c240ecf,0x5c281209,0x5c2d06a2,0x5c310910,
-	0x5c38120a,0x5c39120b,0x5c3a08ec,0x5c3b09d6,0x5c3c0caf,0x5c3d09fe,0x5c3e0d6f,0x5c3f0cbb,
-	0x5c4006a5,0x5c41120c,0x5c45066d,0x5c46120d,0x5c4806da,0x5c4a0c8a,0x5c4b0515,0x5c4d0885,
-	0x5c4e120e,0x5c4f1211,0x5c501210,0x5c5106d9,0x5c53120f,0x5c550c15,0x5c5e0af4,0x5c600c28,
-	0x5c6108d8,0x5c640abe,0x5c650f46,0x5c6c1213,0x5c6e1214,0x5c6f0c91,0x5c710865,0x5c761216,
-	0x5c791217,0x5c8c1218,0x5c900614,0x5c911219,0x5c94121a,0x5ca10511,0x5ca61d69,0x5ca80aa1,
-	0x5ca90604,0x5cab121c,0x5cac0e97,0x5cb10b16,0x5cb3059c,0x5cb6121e,0x5cb71220,0x5cb805ff,
-	0x5cba1d6a,0x5cbb121d,0x5cbc121f,0x5cbe1222,0x5cc51221,0x5cc71223,0x5cd91224,0x5ce00c78,
-	0x5ce1068a,0x5ce8054a,0x5ce91225,0x5cea122a,0x5ced1228,0x5cef0e2a,0x5cf00e29,0x5cf51d6b,
-	0x5cf60c44,0x5cfa1227,0x5cfb0942,0x5cfd1226,0x5d070a1c,0x5d0b122b,0x5d0e083e,0x5d111231,
-	0x5d141232,0x5d15122c,0x5d160576,0x5d17122d,0x5d181236,0x5d191235,0x5d1a1234,0x5d1b1230,
-	0x5d1f122f,0x5d221233,0x5d271d6c,0x5d290e2b,0x5d421d6f,0x5d4b123a,0x5d4c1237,0x5d4e1239,
-	0x5d500f3e,0x5d521238,0x5d531d6d,0x5d5c122e,0x5d690a1d,0x5d6c123b,0x5d6d1d70,0x5d6f080b,
-	0x5d73123c,0x5d76123d,0x5d821240,0x5d84123f,0x5d87123e,0x5d8b0c45,0x5d8c1229,0x5d901246,
-	0x5d9d1242,0x5da21241,0x5dac1243,0x5dae1244,0x5db71247,0x5db81d71,0x5db91d72,0x5dba0f90,
-	0x5dbc1248,0x5dbd1245,0x5dc91249,0x5dcc0600,0x5dcd124a,0x5dd01d73,0x5dd2124c,0x5dd3124b,
-	0x5dd6124d,0x5ddb124e,0x5ddd0a76,0x5dde0911,0x5de10952,0x5de30ac9,0x5de5079f,0x5de6080c,
-	0x5de707a0,0x5de8066e,0x5deb124f,0x5dee080d,0x5df10762,0x5df21250,0x5df30e95,0x5df40cdc,
-	0x5df51251,0x5df707a1,0x5dfb05cc,0x5dfd0b48,0x5dfe06ae,0x5e020886,0x5e030db0,0x5e060d38,
-	0x5e0b1252,0x5e0c0615,0x5e111255,0x5e160ba0,0x5e191254,0x5e1a1253,0x5e1b1256,0x5e1d0bea,
-	0x5e250a0d,0x5e2b0887,0x5e2d0a52,0x5e2f0b17,0x5e300620,0x5e330ba1,0x5e361257,0x5e371258,
-	0x5e3809bb,0x5e3d0e4a,0x5e40125b,0x5e43125a,0x5e441259,0x5e450dd2,0x5e471262,0x5e4c0e6b,
-	0x5e4e125c,0x5e54125e,0x5e550e7c,0x5e57125d,0x5e5f125f,0x5e610d1f,0x5e621260,0x5e630df1,
-	0x5e641261,0x5e7205d3,0x5e730df2,0x5e740cc8,0x5e751263,0x5e761264,0x5e7807a2,0x5e7905d4,
-	0x5e7a1265,0x5e7b0750,0x5e7c0f10,0x5e7d0ef6,0x5e7e0616,0x5e7f1267,0x5e810ba2,0x5e8307a3,
-	0x5e84097d,0x5e870d56,0x5e8a097e,0x5e8f0966,0x5e950beb,0x5e960e2c,0x5e970c16,0x5e9a07a4,
-	0x5e9c0db1,0x5ea01268,0x5ea60c36,0x5ea70816,0x5eab0763,0x5ead0bec,0x5eb5046c,0x5eb6095c,
-	0x5eb707a5,0x5eb80f13,0x5ec11269,0x5ec2126a,0x5ec30cea,0x5ec8126b,0x5ec90fa1,0x5eca0fb5,
-	0x5ecf126d,0x5ed0126c,0x5ed3058a,0x5ed6126e,0x5eda1271,0x5edb1272,0x5edd1270,0x5edf0d95,
-	0x5ee0097f,0x5ee11274,0x5ee21273,0x5ee3126f,0x5ee81275,0x5ee91276,0x5eec1277,0x5ef0127a,
-	0x5ef11278,0x5ef31279,0x5ef4127b,0x5ef604eb,0x5ef70bed,0x5ef8127c,0x5efa0734,0x5efb055b,
-	0x5efc0ccf,0x5efe127d,0x5eff0cb6,0x5f010e0e,0x5f03127e,0x5f040fb6,0x5f09127f,0x5f0a0df3,
-	0x5f0b1282,0x5f0c0fdc,0x5f0d0fec,0x5f0f08c0,0x5f100cb0,0x5f111283,0x5f13065b,0x5f140ba3,
-	0x5f1504a3,0x5f161284,0x5f170dd9,0x5f1807a6,0x5f1b0b71,0x5f1f0bee,0x5f211d74,0x5f250ede,
-	0x5f260751,0x5f270764,0x5f291285,0x5f2d1286,0x5f2f128c,0x5f3108f5,0x5f341d75,0x5f350ba4,
-	0x5f37068b,0x5f381287,0x5f3c0d80,0x5f3e0b67,0x5f411288,0x5f451d25,0x5f481289,0x5f4a068c,
-	0x5f4c128a,0x5f4e128b,0x5f51128d,0x5f530c53,0x5f56128e,0x5f57128f,0x5f591290,0x5f5c1281,
-	0x5f5d1280,0x5f611291,0x5f6206fb,0x5f660d7c,0x5f671d76,0x5f690820,0x5f6a0d8c,0x5f6b0ba5,
-	0x5f6c0da0,0x5f6d1292,0x5f700980,0x5f7104cd,0x5f731293,0x5f771294,0x5f790ee1,0x5f7c0d57,
-	0x5f7f1297,0x5f800504,0x5f810a34,0x5f821296,0x5f831295,0x5f8406fc,0x5f850b18,0x5f87129b,
-	0x5f881299,0x5f8a1298,0x5f8b0f51,0x5f8c077d,0x5f900967,0x5f91129a,0x5f920c29,0x5f93092c,
-	0x5f970c7b,0x5f98129e,0x5f99129d,0x5f9e129c,0x5fa0129f,0x5fa1077e,0x5fa812a0,0x5fa90dd1,
-	0x5faa0949,0x5fad12a1,0x5fae0d70,0x5fb30c7c,0x5fb40ba6,0x5fb71d77,0x5fb90c0d,0x5fbc12a2,
-	0x5fbd0629,0x5fc309de,0x5fc50d81,0x5fcc0617,0x5fcd0cbf,0x5fd612a3,0x5fd70888,0x5fd80e4b,
-	0x5fd90e4c,0x5fdc0505,0x5fdd12a8,0x5fde1d78,0x5fe00b8a,0x5fe412a5,0x5feb055c,0x5ff012d8,
-	0x5ff112a7,0x5ff50cc9,0x5ff812a6,0x5ffb12a4,0x5ffd07f0,0x5fff12aa,0x600e12b0,0x600f12b6,
-	0x601012ae,0x60120c39,0x601512b3,0x60160db2,0x601912ad,0x601b12b2,0x601c0f91,0x601d0889,
-	0x60200b19,0x602112ab,0x6025065c,0x602612b5,0x60270a35,0x602804ec,0x602912af,0x602a055d,
-	0x602b12b4,0x602f068d,0x603112b1,0x603a12b7,0x604112b9,0x604212c3,0x604312c1,0x604612be,
-	0x604a12bd,0x604b0fa2,0x604d12bf,0x6050068e,0x605207a7,0x60550968,0x605912c6,0x605a12b8,
-	0x605d1d79,0x605f12bc,0x606012ac,0x6062055f,0x606312c0,0x606412c2,0x60650b72,0x606807fc,
-	0x6069051d,0x606a12ba,0x606b12c5,0x606c12c4,0x606d068f,0x606f0aed,0x607005a9,0x607506fd,
-	0x607712bb,0x608112c7,0x608312ca,0x608412cc,0x60851d7a,0x608908cd,0x608a1d7b,0x608b12d2,
-	0x608c0bef,0x608d12c8,0x609212d0,0x6094055e,0x609612ce,0x609712cf,0x609a12cb,0x609b12cd,
-	0x609f077f,0x60a00ef7,0x60a305d5,0x60a604e0,0x60a712d1,0x60a90cd3,0x60aa0456,0x60b20d58,
-	0x60b312a9,0x60b412d7,0x60b512db,0x60b60ed4,0x60b812d4,0x60bc0c46,0x60bd12d9,0x60c509bc,
-	0x60c612da,0x60c70c92,0x60d10fcf,0x60d312d6,0x60d51d7d,0x60d812dc,0x60da07f1,0x60dc0a53,
-	0x60de1d7c,0x60df047d,0x60e012d5,0x60e112d3,0x60e30ac0,0x60e712c9,0x60e80866,0x60f00b0a,
-	0x60f112e8,0x60f21d7f,0x60f30ac1,0x60f412e3,0x60f612e0,0x60f712e1,0x60f908f6,0x60fa12e4,
-	0x60fb12e7,0x610012e2,0x61010913,0x610312e5,0x610612df,0x61080eeb,0x61090eea,0x610d12e9,
-	0x610e12ea,0x610f047e,0x61111d80,0x611512de,0x611a06ce,0x611b044f,0x611f05d6,0x61201d7e,
-	0x612112e6,0x612712ee,0x612812ed,0x612c12f2,0x61301d82,0x613412f3,0x61371d81,0x613c12f1,
-	0x613d12f4,0x613e12ec,0x613f12f0,0x614212f5,0x614412f6,0x614712eb,0x614808ae,0x614a12ef,
-	0x614b0b1a,0x614c07a8,0x614d12dd,0x614e09df,0x61531303,0x61550e1c,0x615812f9,0x615912fa,
-	0x615a12fb,0x615d1302,0x615f1301,0x61620e8e,0x616305d7,0x616512ff,0x616706ff,0x61680577,
-	0x616b12fc,0x616e0f62,0x616f12fe,0x6170047f,0x61711300,0x617312f7,0x617412fd,0x61751304,
-	0x617606fe,0x617712f8,0x617e0f29,0x61820ef8,0x61871307,0x618a130b,0x618e0ae4,0x61900fa3,
-	0x6191130c,0x61941309,0x61961306,0x61981d83,0x61991305,0x619a130a,0x61a40de3,0x61a70c6f,
-	0x61a90700,0x61ab130d,0x61ac1308,0x61ae130e,0x61b20735,0x61b60516,0x61ba1316,0x61be05d8,
-	0x61c31314,0x61c61315,0x61c707fd,0x61c81313,0x61c91311,0x61ca1310,0x61cb1317,0x61cc130f,
-	0x61cd1319,0x61d00560,0x61e3131b,0x61e6131a,0x61f20ba7,0x61f4131e,0x61f6131c,0x61f71312,
-	0x61f80736,0x61fa131d,0x61fc1321,0x61fd1320,0x61fe1322,0x61ff131f,0x62001323,0x62081324,
-	0x62091325,0x620a0e1d,0x620c1327,0x620d1326,0x620e092d,0x62100a36,0x6211054b,0x62120561,
-	0x62131d84,0x62141328,0x62160468,0x621a0a54,0x621b1329,0x621d1a46,0x621e132a,0x621f071b,
-	0x6221132b,0x62260a77,0x622a132c,0x622e132d,0x622f0638,0x6230132e,0x6232132f,0x62331330,
-	0x62340b1b,0x62380765,0x623b0ed0,0x623f0e4d,0x62400958,0x62411331,0x62470a78,0x62481afc,
-	0x62490d59,0x624b08fa,0x624d0821,0x624e1332,0x62530b0b,0x62550dda,0x62580b34,0x625b1335,
-	0x625e1333,0x62601336,0x62631334,0x62681337,0x626e0de4,0x62710460,0x62760db3,0x62790d5a,
-	0x627c1338,0x627e133b,0x627f0981,0x62800639,0x62821339,0x62831340,0x62840982,0x6289133a,
-	0x628a0cdd,0x62910f2a,0x6292133c,0x6293133d,0x62941341,0x62950c47,0x6296133e,0x629707a9,
-	0x62980a66,0x629b134f,0x629c0d2b,0x629e0b35,0x62a61d85,0x62ab0d5b,0x62ac1394,0x62b10e2d,
-	0x62b50bf0,0x62b90e86,0x62bb1344,0x62bc0506,0x62bd0b8b,0x62c2134d,0x62c50b55,0x62c61347,
-	0x62c7134e,0x62c81349,0x62c91350,0x62ca134c,0x62cc134b,0x62cd0d08,0x62cf1345,0x62d00562,
-	0x62d11343,0x62d2066f,0x62d30b36,0x62d4133f,0x62d71342,0x62d807aa,0x62d90a63,0x62db0983,
-	0x62dc134a,0x62dd0ceb,0x62e00670,0x62e1058b,0x62ec05aa,0x62ed09cb,0x62ee1352,0x62ef1357,
-	0x62f11353,0x62f30737,0x62f51358,0x62f60854,0x62f707df,0x62fe0914,0x62ff1346,0x630108af,
-	0x63021355,0x6307088a,0x63081356,0x6309046d,0x630c1351,0x63110ba8,0x63190671,0x631f0690,
-	0x63271354,0x63280450,0x632b0817,0x632f09e0,0x633a0bf1,0x633d0d4b,0x633e135a,0x633f0ac4,
-	0x63490aee,0x634c085d,0x634d135b,0x634f135d,0x63501359,0x63550e14,0x63570bbc,0x635c0ac2,
-	0x63670e2e,0x636808de,0x63691369,0x636b1368,0x636e0a22,0x63720738,0x63761362,0x63770985,
-	0x637a0ca3,0x637b0cca,0x63801360,0x63830ac3,0x63880908,0x63891365,0x638c0984,0x638e135f,
-	0x638f1364,0x63920cec,0x6396135e,0x639806db,0x639b05a0,0x639f1366,0x63a00f55,0x63a10822,
-	0x63a20b56,0x63a31363,0x63a50a64,0x63a707ab,0x63a80a0e,0x63a904ed,0x63aa0aa2,0x63ab1361,
-	0x63ac0643,0x63b20701,0x63b40bce,0x63b51367,0x63bb0ac5,0x63be136a,0x63c0136c,0x63c30afb,
-	0x63c41372,0x63c6136d,0x63c9136f,0x63cf0d96,0x63d00bf2,0x63d21370,0x63d60ef9,0x63da0f14,
-	0x63db05d9,0x63e10457,0x63e3136e,0x63e9136b,0x63ee0618,0x63f404ee,0x63f51d86,0x63f61371,
-	0x63fa0f15,0x64061375,0x640d0aff,0x640f137c,0x64131376,0x64161373,0x6417137a,0x641c135c,
-	0x64261377,0x6428137b,0x642c0d39,0x642d0c48,0x64341374,0x64361378,0x643a0702,0x643e0845,
-	0x64420a65,0x644e1380,0x64580c03,0x64601d87,0x6467137d,0x64690e71,0x646f137e,0x6476137f,
-	0x64780ebd,0x647a0a2a,0x6483071c,0x64881386,0x64920867,0x64931383,0x64951382,0x649a0ccb,
-	0x649d1d88,0x649e0c70,0x64a40c0e,0x64a51384,0x64a91385,0x64ab0dc4,0x64ad0cde,0x64ae0855,
-	0x64b00a79,0x64b20e61,0x64b9058c,0x64bb138c,0x64bc1387,0x64c10f16,0x64c2138e,0x64c5138a,
-	0x64c7138b,0x64cd0ac6,0x64ce1d89,0x64d21389,0x64d41348,0x64d8138d,0x64da1388,0x64e01392,
-	0x64e11393,0x64e20c04,0x64e31395,0x64e60856,0x64e71390,0x64ec063a,0x64ef1396,0x64f1138f,
-	0x64f2139a,0x64f41399,0x64f61398,0x64fa139b,0x64fd139d,0x64fe09bd,0x6500139c,0x650513a0,
-	0x6518139e,0x651c139f,0x651d1379,0x652313a2,0x652413a1,0x652a1381,0x652b13a3,0x652c1397,
-	0x652f088b,0x653413a4,0x653513a5,0x653613a7,0x653713a6,0x653813a8,0x65390563,0x653b07ac,
-	0x653e0e2f,0x653f0a37,0x65450766,0x654813aa,0x654d13ad,0x654e1d8a,0x654f0da7,0x6551065d,
-	0x655513ac,0x655613ab,0x65570ced,0x655813ae,0x65590691,0x655d13b0,0x655e13af,0x656205da,
-	0x65630868,0x65660c93,0x656c0703,0x65700a1e,0x657213b1,0x65740a38,0x65750c05,0x65770db4,
-	0x657813b2,0x658213b3,0x658313b4,0x65870deb,0x658811ee,0x65890a4e,0x658c0da1,0x658e082c,
-	0x65900d5c,0x65910d3a,0x65970c2a,0x65990f6b,0x659b13b6,0x659c08e0,0x659f13b7,0x65a1045f,
-	0x65a406b0,0x65a50a55,0x65a70db5,0x65ab13b8,0x65ac0874,0x65ad0b68,0x65af088d,0x65b009e1,
-	0x65b713b9,0x65b90e30,0x65bc04fe,0x65bd088e,0x65c113bc,0x65c313ba,0x65c413bd,0x65c50f63,
-	0x65c613bb,0x65cb0a83,0x65cc13be,0x65cf0af6,0x65d213bf,0x65d7061a,0x65d913c1,0x65db13c0,
-	0x65e013c2,0x65e113c3,0x65e2061b,0x65e50cb7,0x65e60b57,0x65e7066a,0x65e8088f,0x65e90ac7,
-	0x65ec094a,0x65ed0459,0x65f113c4,0x65fa0507,0x65fb13c8,0x66001d8b,0x660207ad,0x660313c7,
-	0x660607ff,0x66070986,0x66091d8e,0x660a13c6,0x660c0987,0x660e0eaf,0x660f07fe,0x66130480,
-	0x66140a56,0x66151d8c,0x661c13cd,0x661e1d90,0x661f0a39,0x662004ce,0x66241d91,0x66250943,
-	0x66270e77,0x66280846,0x662d0988,0x662e1d8f,0x662f0a2f,0x66311d21,0x663413cc,0x663513ca,
-	0x663613cb,0x663b1d8d,0x663c0b8c,0x663f13eb,0x664113d1,0x664208b0,0x664307ae,0x664413cf,
-	0x664913d0,0x664b09e2,0x664f13ce,0x66520861,0x66571d93,0x66591d94,0x665d13d3,0x665e13d2,
-	0x665f13d7,0x666213d8,0x666413d4,0x66651d92,0x66660565,0x666713d5,0x666813d6,0x66690d4c,
-	0x666e0db6,0x666f0704,0x667013d9,0x66731d96,0x66740a3a,0x66760989,0x667a0b73,0x668106a3,
-	0x668313da,0x668413de,0x66870530,0x668813db,0x668913dd,0x668e13dc,0x66910959,0x66960b69,
-	0x6697046e,0x669813df,0x66991d97,0x669d13e0,0x66a01d98,0x66a20ba9,0x66a60f9b,0x66ab0875,
-	0x66ae0e1e,0x66b21d99,0x66b40e4e,0x66b813e7,0x66b913e2,0x66bc13e5,0x66be13e4,0x66bf1d9a,
-	0x66c113e1,0x66c413e6,0x66c70c99,0x66c913e3,0x66d613e8,0x66d9095a,0x66da13e9,0x66dc0f17,
-	0x66dd0d11,0x66e013ea,0x66e613ec,0x66e913ed,0x66f013ee,0x66f206a6,0x66f304cf,0x66f407af,
-	0x66f513ef,0x66f713f0,0x66f8095f,0x66f90ac8,0x66fa1d9b,0x66fb1d24,0x66fc10cf,0x66fd0aa4,
-	0x66fe0aa3,0x66ff0b1c,0x6700081b,0x6703102d,0x67080728,0x6709007d,0x670b0e31,0x670d0dd3,
-	0x670e1d9c,0x670f13f1,0x67140847,0x67150bbe,0x671613f2,0x67170fb7,0x671b0e4f,0x671d0baa,
-	0x671e13f3,0x671f061c,0x672613f4,0x672713f5,0x67280ec9,0x672a0e93,0x672b0e87,0x672c0e6d,
-	0x672d0857,0x672e13f7,0x673108fb,0x67340e62,0x673613f9,0x673713fc,0x673813fb,0x673a0619,
-	0x673d065e,0x673f13f8,0x674113fa,0x674613fd,0x67490a23,0x674e0f47,0x674f0472,0x67500834,
-	0x67510b00,0x675308ed,0x675609bf,0x67591400,0x675c0c2b,0x675e13fe,0x675f0aef,0x676013ff,
-	0x676109be,0x67620ecc,0x67631401,0x67641402,0x67650f34,0x67661d9e,0x676a1407,0x676d07b0,
-	0x676f0cee,0x67701404,0x67710c49,0x677213c5,0x677313c9,0x6775064d,0x67770ce0,0x677c1406,
-	0x677e098a,0x677f0d3b,0x6785140c,0x67870d71,0x67891403,0x678b1409,0x678c1408,0x67900a57,
-	0x67950e7e,0x67970f7d,0x679a0e78,0x679c0531,0x679d0890,0x67a00fd0,0x67a1140b,0x67a20a1f,
-	0x67a6140a,0x67a91405,0x67af0767,0x67b31411,0x67b4140f,0x67b60532,0x67b7140d,0x67b81413,
-	0x67b91419,0x67bb1d9f,0x67c01da1,0x67c10b0c,0x67c40df4,0x67c6141b,0x67ca0d77,0x67ce141a,
-	0x67cf0d09,0x67d00e50,0x67d105db,0x67d30a7f,0x67d4092e,0x67d80bd2,0x67da0efa,0x67dd1416,
-	0x67de1415,0x67e21417,0x67e41414,0x67e7141c,0x67e91412,0x67ec1410,0x67ee1418,0x67ef140e,
-	0x67f10b8d,0x67f30ee7,0x67f408d6,0x67f50848,0x67fb080e,0x67fe0e80,0x67ff0584,0x68011da2,
-	0x68020bcd,0x68030c85,0x680404d0,0x68130a7a,0x68160a3c,0x681706e4,0x681e141e,0x682107b1,
-	0x682205be,0x68291420,0x682a007c,0x682b1426,0x68321423,0x68340a7b,0x6838058e,0x68390800,
-	0x683c058d,0x683d0823,0x68401421,0x6841071f,0x68420705,0x68430c4a,0x68441da3,0x6846141f,
-	0x6848046f,0x684d1422,0x684e1424,0x685006a9,0x685106e6,0x68521da0,0x685305dc,0x68540649,
-	0x68591427,0x685c084d,0x685d0e82,0x685f0869,0x68631428,0x68670d85,0x68741434,0x68760518,
-	0x68771429,0x687e143a,0x687f142a,0x68810f6c,0x68831431,0x68850cf8,0x688d1439,0x688f142c,
-	0x6893045d,0x6894142e,0x689707b2,0x689b1430,0x689d142f,0x689f142b,0x68a01436,0x68a2098b,
-	0x68a611a0,0x68a70780,0x68a80f48,0x68ad142d,0x68af0bf3,0x68b00566,0x68b10801,0x68b31425,
-	0x68b51435,0x68b605a4,0x68b91433,0x68ba1437,0x68bc0c4b,0x68c4061e,0x68c61455,0x68c81d22,
-	0x68c90eb8,0x68ca143c,0x68cb061d,0x68cd1443,0x68cf1da4,0x68d20e51,0x68d41444,0x68d51446,
-	0x68d7144a,0x68d8143e,0x68da0b4b,0x68df0c4c,0x68e0144e,0x68e11441,0x68e3144b,0x68e71445,
-	0x68ee09e3,0x68ef144f,0x68f20a3b,0x68f9144d,0x68fa05dd,0x69000fd8,0x6901143b,0x69041449,
-	0x69050481,0x6908143d,0x690b0ea9,0x690c1442,0x690d09cc,0x690e0bc6,0x690f1438,0x69121448,
-	0x69190a24,0x691a1452,0x691b05b4,0x691c0739,0x69211454,0x6922143f,0x69231453,0x6925144c,
-	0x69261440,0x69281450,0x692a1451,0x69301462,0x69340c89,0x69361447,0x6939145e,0x693d1460,
-	0x693f0bd7,0x694a0f18,0x69530dcb,0x6954145b,0x69550b0e,0x69591461,0x695a0aa5,0x695c1458,
-	0x695d1465,0x695e1464,0x69600caa,0x69611463,0x69620ca5,0x69681da6,0x696a1467,0x696b145a,
-	0x696d06a4,0x696e145d,0x696f094b,0x69730cf9,0x6974145f,0x697506a7,0x69771457,0x69781459,
-	0x69791456,0x697c0fb8,0x697d059d,0x697e145c,0x69811466,0x69820578,0x698a083b,0x698e04e4,
-	0x69911477,0x69940fb9,0x6995147a,0x69981da8,0x699b09e4,0x699c1479,0x69a01478,0x69a71475,
-	0x69ae1469,0x69b11486,0x69b21468,0x69b4147b,0x69bb1473,0x69be146e,0x69bf146b,0x69c1146c,
-	0x69c31474,0x69c71d15,0x69ca1471,0x69cb07b3,0x69cc0bc7,0x69cd0aca,0x69ce146f,0x69d0146a,
-	0x69d3146d,0x69d80f19,0x69d90e7b,0x69dd1472,0x69de147c,0x69e21da9,0x69e71484,0x69e8147d,
-	0x69eb148a,0x69ed1488,0x69f21483,0x69f91482,0x69fb0bcf,0x69fd0acb,0x69ff1480,0x6a02147e,
-	0x6a051485,0x6a0a148b,0x6a0b0d6c,0x6a0c1491,0x6a12148c,0x6a13148f,0x6a141489,0x6a170b95,
-	0x6a190d8d,0x6a1b147f,0x6a1e1487,0x6a1f098c,0x6a210ebe,0x6a22149b,0x6a23148e,0x6a29073a,
-	0x6a2a0508,0x6a2b05a2,0x6a2e1476,0x6a301daa,0x6a35098d,0x6a361493,0x6a38149a,0x6a390909,
-	0x6a3a05b5,0x6a3d0b4f,0x6a441490,0x6a461dac,0x6a471495,0x6a481499,0x6a4b0692,0x6a58064a,
-	0x6a591497,0x6a5f061f,0x6a610c86,0x6a621496,0x6a661498,0x6a6b1dab,0x6a721492,0x6a731dad,
-	0x6a781494,0x6a7e1dae,0x6a7f05a3,0x6a800b6a,0x6a84149f,0x6a8d149d,0x6a8e0781,0x6a90149c,
-	0x6a9714a2,0x6a9c141d,0x6aa0149e,0x6aa214a0,0x6aa314a1,0x6aaa14ad,0x6aac14a9,0x6aae1432,
-	0x6ab314a8,0x6ab814a7,0x6abb14a4,0x6ac1148d,0x6ac214a6,0x6ac314a5,0x6ad114ab,0x6ad30fae,
-	0x6ada14ae,0x6adb06d7,0x6ade14aa,0x6adf14ac,0x6ae21daf,0x6ae41db0,0x6ae80d1e,0x6aea14af,
-	0x6afa14b3,0x6afb14b0,0x6b040f3f,0x6b0514b1,0x6b0a1481,0x6b1214b4,0x6b1614b5,0x6b1d04bc,
-	0x6b1f14b7,0x6b200721,0x6b2108b1,0x6b2306b1,0x6b270509,0x6b320f2b,0x6b3714b9,0x6b3814b8,
-	0x6b3914bb,0x6b3a063b,0x6b3d06b2,0x6b3e05de,0x6b4314be,0x6b4714bd,0x6b4914bf,0x6b4c0533,
-	0x6b4e0b58,0x6b5014c0,0x6b5305df,0x6b5414c2,0x6b5914c1,0x6b5b14c3,0x6b5f14c4,0x6b6114c5,
-	0x6b620891,0x6b630a3d,0x6b6407f5,0x6b660dc5,0x6b690e15,0x6b6a0fcc,0x6b6f08a7,0x6b730824,
-	0x6b740f9c,0x6b7814c6,0x6b7914c7,0x6b7b0892,0x6b7f14c8,0x6b8014c9,0x6b8314cb,0x6b8414ca,
-	0x6b860e69,0x6b89094c,0x6b8a08fc,0x6b8b0876,0x6b8d14cc,0x6b9514ce,0x6b9609cd,0x6b9814cd,
-	0x6b9e14cf,0x6ba414d0,0x6baa14d1,0x6bab14d2,0x6baf14d3,0x6bb114d5,0x6bb214d4,0x6bb314d6,
-	0x6bb4050a,0x6bb50b6b,0x6bb714d7,0x6bba0858,0x6bbb058f,0x6bbc14d8,0x6bbf0c1f,0x6bc0117f,
-	0x6bc50621,0x6bc614d9,0x6bcb14da,0x6bcd0e1f,0x6bce0e79,0x6bd20c82,0x6bd314db,0x6bd40d5d,
-	0x6bd61db1,0x6bd80d72,0x6bdb0ec2,0x6bdf14dc,0x6beb14de,0x6bec14dd,0x6bef14e0,0x6bf314df,
-	0x6c0814e2,0x6c0f0893,0x6c110ea0,0x6c1314e3,0x6c1414e4,0x6c170622,0x6c1b14e5,0x6c2314e7,
-	0x6c2414e6,0x6c340a0f,0x6c370d8e,0x6c3804d1,0x6c3e0d3c,0x6c3f1db2,0x6c400bf4,0x6c41092f,
-	0x6c42065f,0x6c4e0d3d,0x6c5008be,0x6c5514e9,0x6c5705e0,0x6c5a04ff,0x6c5c1db3,0x6c5d0cad,
-	0x6c5e14e8,0x6c5f07b4,0x6c600b74,0x6c6214ea,0x6c6814f2,0x6c6a14eb,0x6c6f1db5,0x6c700b05,
-	0x6c720660,0x6c7314f3,0x6c7a0722,0x6c7d0623,0x6c7e14f1,0x6c8114ef,0x6c8214ec,0x6c830f2c,
-	0x6c861db4,0x6c880bbf,0x6c8c0c94,0x6c8d14ed,0x6c9014f5,0x6c9214f4,0x6c9306dd,0x6c960512,
-	0x6c99080f,0x6c9a14ee,0x6c9b14f0,0x6ca10e68,0x6ca20b37,0x6cab0e88,0x6cae14fd,0x6cb114fe,
-	0x6cb30534,0x6cb80ddb,0x6cb90eec,0x6cba1500,0x6cbb08b3,0x6cbc098e,0x6cbd14f9,0x6cbe14ff,
-	0x6cbf04ef,0x6cc10693,0x6cc414f6,0x6cc514fb,0x6cc90a7c,0x6cca0d0a,0x6ccc0d5e,0x6cd314f8,
-	0x6cd50e32,0x6cd714fa,0x6cd91503,0x6cda1db6,0x6cdb1501,0x6cdd14fc,0x6ce10e33,0x6ce20ce1,
-	0x6ce30661,0x6ce50c02,0x6ce80b8e,0x6cea1504,0x6cef1502,0x6cf00b1d,0x6cf114f7,0x6cf304d2,
-	0x6d041db7,0x6d0b0f1a,0x6d0c150f,0x6d12150e,0x6d170a7e,0x6d19150b,0x6d1b0f38,0x6d1e0c71,
-	0x6d1f1505,0x6d250bc4,0x6d2904d3,0x6d2a07b5,0x6d2b1508,0x6d320915,0x6d33150d,0x6d35150c,
-	0x6d361507,0x6d38150a,0x6d3b05ab,0x6d3d1509,0x6d3e0ce2,0x6d410f58,0x6d4409c0,0x6d450a7d,
-	0x6d591515,0x6d5a1513,0x6d5c0da2,0x6d631510,0x6d641512,0x6d6604c1,0x6d6907b6,0x6d6a0fba,
-	0x6d6c0580,0x6d6e0db7,0x6d6f1db9,0x6d740f2d,0x6d770567,0x6d7809e5,0x6d791514,0x6d851519,
-	0x6d871db8,0x6d88098f,0x6d8c0efc,0x6d8e1516,0x6d931511,0x6d951517,0x6d961dba,0x6d990f88,
-	0x6d9b0c50,0x6d9c0c7d,0x6dac1dbb,0x6daf0579,0x6db204dc,0x6db5151d,0x6db81520,0x6dbc0f6d,
-	0x6dc00f30,0x6dc51527,0x6dc61521,0x6dc7151e,0x6dcb0f7e,0x6dcc1524,0x6dcf1dbc,0x6dd10938,
-	0x6dd21526,0x6dd5152b,0x6dd80c4e,0x6dd91529,0x6dde1523,0x6de10b59,0x6de4152a,0x6de6151f,
-	0x6de81525,0x6dea152c,0x6deb04a5,0x6dec1522,0x6dee152d,0x6df109e6,0x6df21dbe,0x6df3094d,
-	0x6df50dd8,0x6df70802,0x6df81dbd,0x6df9151a,0x6dfa1528,0x6dfb0c17,0x6dfc1dbf,0x6e050a3e,
-	0x6e0705ac,0x6e080825,0x6e090990,0x6e0a151c,0x6e0b0930,0x6e130706,0x6e15151b,0x6e191531,
-	0x6e1a095b,0x6e1b0752,0x6e1d1540,0x6e1f153a,0x6e200672,0x6e210c2c,0x6e231535,0x6e24153e,
-	0x6e250458,0x6e2604b9,0x6e271dc2,0x6e29051e,0x6e2b1537,0x6e2c0af0,0x6e2d152e,0x6e2e1530,
-	0x6e2f07b7,0x6e381541,0x6e391dc0,0x6e3a153c,0x6e3c1dc3,0x6e3e1534,0x6e43153b,0x6e4a0e9a,
-	0x6e4d1539,0x6e4e153d,0x6e560768,0x6e580991,0x6e5b0b5a,0x6e5c1dc1,0x6e5f1533,0x6e670efb,
-	0x6e6b1536,0x6e6e152f,0x6e6f0c4f,0x6e721532,0x6e761538,0x6e7e0fd9,0x6e7f08ce,0x6e800e8f,
-	0x6e821542,0x6e8c0d25,0x6e8f154e,0x6e900753,0x6e96094e,0x6e981544,0x6e9c0f59,0x6e9d07b8,
-	0x6e9f1551,0x6ea20497,0x6ea5154f,0x6eaa1543,0x6eaf1549,0x6eb2154b,0x6eb60f1b,0x6eb71546,
-	0x6eba0c0b,0x6ebd1548,0x6ebf1dc4,0x6ec21550,0x6ec4154a,0x6ec50eb6,0x6ec91545,0x6ecb08b2,
-	0x6ecc155d,0x6ed105ad,0x6ed31547,0x6ed4154c,0x6ed5154d,0x6edd0b2f,0x6ede0b1e,0x6eec1555,
-	0x6eef155b,0x6ef21559,0x6ef40c06,0x6ef71560,0x6ef81556,0x6efe1557,0x6eff153f,0x6f010677,
-	0x6f020d8f,0x6f0608cf,0x6f0907ed,0x6f0f0fbb,0x6f111553,0x6f13155f,0x6f1404f0,0x6f150acc,
-	0x6f200d12,0x6f2205e1,0x6f230fa4,0x6f2b0e90,0x6f2c0bd1,0x6f31155a,0x6f32155c,0x6f380a98,
-	0x6f3e155e,0x6f3f1558,0x6f411552,0x6f4505e3,0x6f540723,0x6f58156c,0x6f5b1567,0x6f5c0a80,
-	0x6f5f05a6,0x6f64094f,0x6f661570,0x6f6d1569,0x6f6e0bab,0x6f6f1566,0x6f700bd8,0x6f741589,
-	0x6f781563,0x6f7a1562,0x6f7c156b,0x6f801565,0x6f811564,0x6f82156a,0x6f840a29,0x6f861561,
-	0x6f881dc5,0x6f8e156d,0x6f91156e,0x6f9705e2,0x6fa11573,0x6fa31572,0x6fa41574,0x6faa1577,
-	0x6fb10c20,0x6fb31571,0x6fb51dc6,0x6fb91575,0x6fc0071d,0x6fc10b3c,0x6fc2156f,0x6fc30cd4,
-	0x6fc61576,0x6fd4157b,0x6fd51579,0x6fd8157c,0x6fdb157f,0x6fdf1578,0x6fe007e0,0x6fe10cc1,
-	0x6fe41518,0x6feb0f40,0x6fec157a,0x6fee157e,0x6fef0b38,0x6ff1157d,0x6ff31568,0x6ff51dc7,
-	0x6ff61b86,0x6ffa1582,0x6ffe1586,0x70011584,0x70051dc8,0x70071dc9,0x70091580,0x700b1581,
-	0x700f1585,0x70111583,0x70150da3,0x7018158b,0x701a1588,0x701b1587,0x701d158a,0x701e0c8f,
-	0x701f158c,0x70260b96,0x70270b30,0x70281dca,0x702c0a2d,0x7030158d,0x7032158f,0x703e158e,
-	0x704c1554,0x70511590,0x70580ca2,0x70631591,0x706b0535,0x706f0c51,0x70700568,0x70780662,
-	0x707c08ee,0x707d0826,0x70851dcb,0x70890faf,0x708a0a10,0x708e04f1,0x70921593,0x70991592,
-	0x70ab1dcc,0x70ac1596,0x70ad0b5b,0x70ae1599,0x70af1594,0x70b31598,0x70b81597,0x70b90c1d,
-	0x70ba0482,0x70bb1d20,0x70c80f9f,0x70cb159b,0x70cf04af,0x70d9159d,0x70dd159c,0x70df159a,
-	0x70f11595,0x70f90e34,0x70fd159f,0x71041dce,0x7109159e,0x710f1dcd,0x711404f2,0x711915a1,
-	0x711a0de5,0x711c15a0,0x71210ea4,0x71260993,0x71360a99,0x713c0992,0x71461dd0,0x71471dd1,
-	0x71490fa5,0x714c15a7,0x714e0a81,0x715515a3,0x715615a8,0x715904f3,0x715c1dcf,0x716215a6,
-	0x71640cfa,0x716515a2,0x716615a5,0x71670994,0x71690d48,0x716c15a9,0x716e08e1,0x717d0a82,
-	0x718415ac,0x718815a4,0x718a06e1,0x718f15aa,0x71940f1c,0x719515ad,0x71991d19,0x719f093d,
-	0x71a815ae,0x71ac15af,0x71b10cc7,0x71b915b1,0x71be15b2,0x71c11dd3,0x71c30ccc,0x71c80c52,
-	0x71c915b4,0x71ce15b6,0x71d00f7f,0x71d215b3,0x71d415b5,0x71d504f4,0x71d715b0,0x71df1130,
-	0x71e015b7,0x71e50acd,0x71e6086a,0x71e715b9,0x71ec15b8,0x71ed09ce,0x71ee10d0,0x71f515ba,
-	0x71f915bc,0x71fb15ab,0x71fc15bb,0x71fe1dd4,0x71ff15bd,0x72060d13,0x720d15be,0x721015bf,
-	0x721b15c0,0x722815c1,0x722a0bdd,0x722c15c3,0x722d15c2,0x723015c4,0x723215c5,0x723508ef,
-	0x72360db8,0x723a0edb,0x723b15c6,0x723c15c7,0x723d0abc,0x723e08b4,0x723f15c8,0x724015c9,
-	0x724615ca,0x72470e05,0x72480d3e,0x724b15cb,0x724c0cf0,0x72520bac,0x725815cc,0x7259054c,
-	0x725b066b,0x725d0eb5,0x725f0ea5,0x72610519,0x72620fbc,0x72670e63,0x72690ddd,0x72720a3f,
-	0x727415cd,0x72790c7e,0x727d073b,0x727e15ce,0x72800828,0x728115d0,0x728215cf,0x728715d1,
-	0x729215d2,0x729615d3,0x72a0063c,0x72a215d4,0x72a715d5,0x72ac073c,0x72af0d3f,0x72b11dd5,
-	0x72b215d7,0x72b609c1,0x72b915d6,0x72be1dd6,0x72c20694,0x72c315d8,0x72c415da,0x72c615d9,
-	0x72ce15db,0x72d00769,0x72d215dc,0x72d706c5,0x72d90aa6,0x72db07f3,0x72e015de,0x72e115df,
-	0x72e215dd,0x72e908fd,0x72ec0c83,0x72ed0695,0x72f715e1,0x72f80b4d,0x72f915e0,0x72fc0fbd,
-	0x72fd0cfb,0x730a15e4,0x731615e6,0x731715e3,0x731b0ec3,0x731c15e5,0x731d15e7,0x731f0f6e,
-	0x73241dd7,0x732515eb,0x732915ea,0x732a0b97,0x732b0cc6,0x732e073d,0x732f15e9,0x733415e8,
-	0x73360efd,0x73370efe,0x733e15ec,0x733f04f5,0x734407ec,0x73450894,0x734e15ed,0x734f15ee,
-	0x735715f0,0x73630931,0x736815f2,0x736a15f1,0x737015f3,0x73720590,0x737515f5,0x73771dd9,
-	0x737815f4,0x737a15f7,0x737b15f6,0x73840754,0x73870f52,0x738906a8,0x738b050b,0x739606c6,
-	0x73a90601,0x73b20f92,0x73b315f9,0x73bb15fb,0x73bd1dda,0x73c015fc,0x73c20536,0x73c815f8,
-	0x73c91ddb,0x73ca086b,0x73cd0bc0,0x73ce15fa,0x73d21dde,0x73d61ddc,0x73de15ff,0x73e008fe,
-	0x73e31ddd,0x73e515fd,0x73ea06f8,0x73ed0d40,0x73ee15fe,0x73f11619,0x73f51de0,0x73f81604,
-	0x73fe0755,0x74030663,0x74051601,0x74060f49,0x74071ddf,0x74090f5a,0x74220b39,0x74251603,
-	0x74261de1,0x74291de3,0x742a1de2,0x742e1de4,0x74321605,0x74330f80,0x743406b3,0x74350d73,
-	0x74360ce3,0x743a1606,0x743f1608,0x7441160b,0x74551607,0x7459160a,0x745a0782,0x745b04d4,
-	0x745c160c,0x745e0a1a,0x745f1609,0x74600f86,0x74621de5,0x7463160f,0x74641d17,0x7469160d,
-	0x746a1610,0x746f1602,0x7470160e,0x74730810,0x74761611,0x747e1612,0x74830f4a,0x74891de6,
-	0x748b1613,0x749e1614,0x749f1de7,0x74a21600,0x74a71615,0x74b005e4,0x74bd08b5,0x74ca1616,
-	0x74cf1617,0x74d41618,0x74dc04c2,0x74e0161a,0x74e20d90,0x74e3161b,0x74e605c4,0x74e7161c,
-	0x74e9161d,0x74ee161e,0x74f01620,0x74f11621,0x74f2161f,0x74f60da8,0x74f71623,0x74f81622,
-	0x75011de8,0x75031625,0x75041624,0x75051626,0x750c1627,0x750d1629,0x750e1628,0x751107ef,
-	0x7513162b,0x7515162a,0x751805e5,0x751a09fd,0x751c0c19,0x751e162c,0x751f0a40,0x7523086c,
-	0x75250500,0x7526162d,0x75280f1d,0x752b0e16,0x752c162e,0x752f1d65,0x75300c21,0x75310eff,
-	0x753207b9,0x753309e7,0x75370b6c,0x753810ab,0x753a0bad,0x753b054d,0x753c162f,0x75441630,
-	0x75461635,0x75491633,0x754a1632,0x754b13a9,0x754c0569,0x754d1631,0x754f0483,0x75510d21,
-	0x75540d41,0x75590f5b,0x755a1636,0x755b1634,0x755c0b7d,0x755d0a2e,0x75600d22,0x75620d82,
-	0x75641638,0x75650f56,0x75660707,0x75671639,0x75691637,0x756a0d4d,0x756b163a,0x756d163b,
-	0x756f1de9,0x75700484,0x757309c2,0x75741640,0x7576163d,0x75770ca8,0x7578163c,0x757f0624,
-	0x75821643,0x7586163e,0x7587163f,0x75891642,0x758a1641,0x758b0d7a,0x758e0aa8,0x758f0aa7,
-	0x7591063d,0x75941644,0x759a1645,0x759d1646,0x75a31648,0x75a51647,0x75ab04dd,0x75b11650,
-	0x75b20d5f,0x75b3164a,0x75b5164c,0x75b8164e,0x75b909e8,0x75bc164f,0x75bd164d,0x75be08d0,
-	0x75c21649,0x75c3164b,0x75c50d97,0x75c70995,0x75ca1652,0x75cd1651,0x75d21653,0x75d408b6,
-	0x75d50803,0x75d80c54,0x75d91654,0x75db0bca,0x75de1656,0x75e20f4b,0x75e31655,0x75e90acf,
-	0x75f0165b,0x75f2165d,0x75f3165e,0x75f40b75,0x75fa165c,0x75fc1659,0x75fe1657,0x75ff1658,
-	0x7601165a,0x76091661,0x760b165f,0x760d1660,0x761f1662,0x76201664,0x76211665,0x76221666,
-	0x76241667,0x76271663,0x76301669,0x76341668,0x763b166a,0x76420f6f,0x7646166d,0x7647166b,
-	0x7648166c,0x764c0602,0x76520eed,0x76560dfd,0x7658166f,0x765c166e,0x76611670,0x76621671,
-	0x76671675,0x76681672,0x76691673,0x766a1674,0x766c1676,0x76701677,0x76721678,0x76761679,
-	0x7678167a,0x767a0d26,0x767b0c2d,0x767c167b,0x767d0d0b,0x767e0d89,0x7680167c,0x76821dea,
-	0x7683167d,0x76840c07,0x7686056a,0x768707ba,0x7688167e,0x768b167f,0x768e1680,0x7690085b,
-	0x76931682,0x76961681,0x76991683,0x769a1684,0x769b1ded,0x769c1deb,0x769e1dec,0x76a61dee,
-	0x76ae0d60,0x76b01685,0x76b41686,0x76b71cfe,0x76b81687,0x76b91688,0x76ba1689,0x76bf0860,
-	0x76c2168a,0x76c30cef,0x76c60e70,0x76c804d5,0x76ca04de,0x76cd168b,0x76d2168d,0x76d6168c,
-	0x76d70c4d,0x76db0a41,0x76dc14ba,0x76de168e,0x76df0eb0,0x76e1168f,0x76e305e6,0x76e40d4e,
-	0x76e51690,0x76e71691,0x76ea1692,0x76ee0ecb,0x76f20ec4,0x76f40bbd,0x76f80ad0,0x76fb1694,
-	0x76fe0950,0x77010996,0x77041697,0x77071696,0x77081695,0x77090d74,0x770b05e7,0x770c0741,
-	0x771b169d,0x771e169a,0x771f09e9,0x77200ea1,0x77241699,0x7725169b,0x7726169c,0x77291698,
-	0x7737169e,0x7738169f,0x773a0bae,0x773c0603,0x77400b86,0x77461df0,0x774716a0,0x775a16a1,
-	0x775b16a4,0x77610a11,0x77630c7f,0x776516a5,0x77660e64,0x776816a2,0x776b16a3,0x777916a8,
-	0x777e16a7,0x777f16a6,0x778b16aa,0x778e16a9,0x779116ab,0x779e16ad,0x77a016ac,0x77a50e00,
-	0x77ac0944,0x77ad0f70,0x77b016ae,0x77b30c72,0x77b616af,0x77b916b0,0x77bb16b4,0x77bc16b2,
-	0x77bd16b3,0x77bf16b1,0x77c716b5,0x77cd16b6,0x77d716b7,0x77da16b8,0x77db0ea6,0x77dc16b9,
-	0x77e20edf,0x77e316ba,0x77e50b6f,0x77e70d03,0x77e906c7,0x77ed0b5c,0x77ee16bb,0x77ef0696,
-	0x77f30a58,0x77fc16bc,0x78020811,0x780c16bd,0x781216be,0x7814073e,0x78150829,0x782016c0,
-	0x78211df2,0x78250c33,0x7826082a,0x7827064c,0x78320e35,0x78340ce4,0x783a0c34,0x783f07d2,
-	0x784516c2,0x784e1df3,0x785d0997,0x78641df4,0x786b0f5c,0x786c07bb,0x786f073f,0x78720d1a,
-	0x787416c4,0x787a1df5,0x787c16c6,0x78810783,0x788616c5,0x78870bf5,0x788c16c8,0x788d057a,
-	0x788e16c3,0x78910d61,0x789304b7,0x78950840,0x78970fda,0x789a16c7,0x78a316c9,0x78a70dfe,
-	0x78a90a61,0x78aa16cb,0x78af16cc,0x78b516ca,0x78ba0591,0x78bc16d2,0x78be16d1,0x78c108b7,
-	0x78c516d3,0x78c616ce,0x78ca16d4,0x78cb16cf,0x78d00d4f,0x78d116cd,0x78d416d0,0x78da16d7,
-	0x78e716d6,0x78e80e72,0x78ec16d5,0x78ef0494,0x78f416d9,0x78fd16d8,0x79010998,0x790716da,
-	0x790e0aa9,0x791116dc,0x791216db,0x791916dd,0x792616bf,0x792a16c1,0x792b16df,0x792c16de,
-	0x79301df6,0x793a08b8,0x793c0f93,0x793e08e2,0x794016e0,0x794106f1,0x7947063e,0x79480625,
-	0x79490895,0x79500f00,0x795316e6,0x795516e5,0x79560aaa,0x795716e2,0x795a16e4,0x795d0939,
-	0x795e09ea,0x795f16e3,0x796016e1,0x79620cc3,0x79650999,0x79680d91,0x796d082b,0x79770c55,
-	0x797a16e7,0x797f16e8,0x798016fe,0x798106b4,0x79840fc5,0x79850a9b,0x798a16e9,0x798d0537,
-	0x798e0bf6,0x798f0dd4,0x79941dfa,0x799b1dfc,0x799d16ea,0x79a60678,0x79a716eb,0x79aa16ed,
-	0x79ae16ee,0x79b00cc2,0x79b316ef,0x79b916f0,0x79ba16f1,0x79bd06b5,0x79be0538,0x79bf0c80,
-	0x79c00916,0x79c10896,0x79c916f2,0x79cb0917,0x79d1052f,0x79d20d98,0x79d516f3,0x79d80d62,
-	0x79df0aab,0x79e116f6,0x79e316f7,0x79e40d02,0x79e609eb,0x79e716f4,0x79e90b82,0x79ec16f5,
-	0x79f0099a,0x79fb0485,0x7a000627,0x7a0816f8,0x7a0b0bf7,0x7a0d16f9,0x7a0e0a4f,0x7a140e9c,
-	0x7a170d78,0x7a1816fa,0x7a1916fb,0x7a1a0b76,0x7a1c0f71,0x7a1f16fd,0x7a2016fc,0x7a2e08ff,
-	0x7a3116ff,0x7a320499,0x7a371702,0x7a3b1700,0x7a3c0539,0x7a3d0708,0x7a3e1701,0x7a3f07bc,
-	0x7a4007e8,0x7a420e19,0x7a431703,0x7a460e65,0x7a491705,0x7a4d0a59,0x7a4e04d6,0x7a4f051f,
-	0x7a500455,0x7a571704,0x7a611706,0x7a621707,0x7a6309c3,0x7a691708,0x7a6b0592,0x7a70170a,
-	0x7a740724,0x7a760664,0x7a79170b,0x7a7a06d1,0x7a7d170c,0x7a7f0a84,0x7a810c88,0x7a830a68,
-	0x7a840849,0x7a88170d,0x7a920b83,0x7a930ad1,0x7a95170f,0x7a961711,0x7a97170e,0x7a981710,
-	0x7a9f06dc,0x7aa91712,0x7aaa06e0,0x7aae0665,0x7aaf0f1e,0x7ab01714,0x7ab61715,0x7aba04b5,
-	0x7abf1718,0x7ac305b8,0x7ac41717,0x7ac51716,0x7ac7171a,0x7ac81713,0x7aca171b,0x7acb0f53,
-	0x7acd171c,0x7acf171d,0x7ad11dfd,0x7ad211a7,0x7ad3171f,0x7ad5171e,0x7ad91720,0x7ada1721,
-	0x7adc0f5f,0x7add1722,0x7adf1bea,0x7ae0099b,0x7ae11723,0x7ae21724,0x7ae30945,0x7ae50c73,
-	0x7ae61725,0x7ae71dfe,0x7aea0b49,0x7aeb1e00,0x7aed1726,0x7aef0b5d,0x7af01727,0x7af60681,
-	0x7af81058,0x7af90b7e,0x7afa08c3,0x7aff05e8,0x7b021728,0x7b041735,0x7b06172b,0x7b080666,
-	0x7b0a172a,0x7b0b1737,0x7b0f1729,0x7b11099c,0x7b18172d,0x7b19172e,0x7b1b0c08,0x7b1e172f,
-	0x7b2005a1,0x7b250a04,0x7b260db9,0x7b281731,0x7b2c0b2b,0x7b33172c,0x7b351730,0x7b361732,
-	0x7b39084f,0x7b451739,0x7b460d83,0x7b480d1d,0x7b490c56,0x7b4b06b6,0x7b4c1738,0x7b4d1736,
-	0x7b4f0d2c,0x7b501733,0x7b510b7f,0x7b520c58,0x7b540c57,0x7b56084a,0x7b5d174b,0x7b65173b,
-	0x7b67173d,0x7b6c1740,0x7b6e1741,0x7b70173e,0x7b71173f,0x7b74173c,0x7b75173a,0x7b7a1734,
-	0x7b860e02,0x7b87053a,0x7b8b1748,0x7b8d1745,0x7b8f174a,0x7b921749,0x7b940d0c,0x7b950e96,
-	0x7b97086d,0x7b981743,0x7b99174c,0x7b9a1747,0x7b9c1746,0x7b9d1742,0x7b9e1e01,0x7b9f1744,
-	0x7ba105e9,0x7baa0b5e,0x7bad0a85,0x7bb10d19,0x7bb41751,0x7bb80d1b,0x7bc00a69,0x7bc1174e,
-	0x7bc40d46,0x7bc61752,0x7bc70e06,0x7bc90b7c,0x7bcb174d,0x7bcc174f,0x7bcf1750,0x7bdd1753,
-	0x7be008d4,0x7be40c81,0x7be51758,0x7be61757,0x7be91754,0x7bed0fbe,0x7bf3175d,0x7bf61761,
-	0x7bf7175e,0x7c00175a,0x7c07175b,0x7c0d1760,0x7c111755,0x7c1210cc,0x7c13175c,0x7c141756,
-	0x7c17175f,0x7c1f1765,0x7c2105ea,0x7c231762,0x7c271763,0x7c2a1764,0x7c2b1767,0x7c371766,
-	0x7c380d6d,0x7c3d1768,0x7c3e0fa6,0x7c3f0e20,0x7c40176d,0x7c43176a,0x7c4c1769,0x7c4d0a5a,
-	0x7c4f176c,0x7c50176e,0x7c54176b,0x7c561772,0x7c58176f,0x7c5f1770,0x7c601759,0x7c641771,
-	0x7c651773,0x7c6c1774,0x7c730df9,0x7c751775,0x7c7e0ed1,0x7c8106aa,0x7c8206e3,0x7c831776,
-	0x7c890de7,0x7c8b0a12,0x7c8d0e9f,0x7c901777,0x7c920f5d,0x7c950d0d,0x7c970aac,0x7c980ccd,
-	0x7c9b093b,0x7c9f0469,0x7ca1177c,0x7ca2177a,0x7ca41778,0x7ca505c1,0x7ca7099d,0x7ca8177d,
-	0x7cab177b,0x7cad1779,0x7cae1781,0x7cb11780,0x7cb2177f,0x7cb3177e,0x7cb91782,0x7cbd1783,
-	0x7cbe0a42,0x7cc01784,0x7cc21786,0x7cc51785,0x7cca076a,0x7cce0a9e,0x7cd21788,0x7cd60c59,
-	0x7cd81787,0x7cdc1789,0x7cde0de8,0x7cdf0ad2,0x7ce007bd,0x7ce2178a,0x7ce70f72,0x7cef178c,
-	0x7cf2178d,0x7cf4178e,0x7cf6178f,0x7cf80897,0x7cfa1790,0x7cfb0709,0x7cfe0668,0x7d000628,
-	0x7d021792,0x7d040ee2,0x7d0507be,0x7d061791,0x7d0a1795,0x7d0b0ed5,0x7d0d0cd5,0x7d100d88,
-	0x7d140951,0x7d151794,0x7d1708e3,0x7d1807bf,0x7d190898,0x7d1a0667,0x7d1b0de9,0x7d1c1793,
-	0x7d200aad,0x7d210e53,0x7d22084b,0x7d2b0899,0x7d2c0bdc,0x7d2e1798,0x7d2f0f89,0x7d30082d,
-	0x7d321799,0x7d3309ec,0x7d35179b,0x7d39099e,0x7d3a0804,0x7d3f179a,0x7d420918,0x7d430756,
-	0x7d440aae,0x7d451796,0x7d46179c,0x7d481e03,0x7d4b1797,0x7d4c070a,0x7d4e179f,0x7d4f17a3,
-	0x7d500725,0x7d56179e,0x7d5b17a7,0x7d5c1e04,0x7d5e07c0,0x7d610f39,0x7d620465,0x7d6317a4,
-	0x7d660669,0x7d6817a1,0x7d6e17a2,0x7d710c5a,0x7d7217a0,0x7d73179d,0x7d75056b,0x7d760a6c,
-	0x7d790740,0x7d7d17a9,0x7d8917a6,0x7d8f17a8,0x7d9317a5,0x7d99070b,0x7d9a0af7,0x7d9b17aa,
-	0x7d9c0ad4,0x7d9f17b7,0x7da01e06,0x7da217b3,0x7da317ad,0x7dab17b1,0x7dac090a,0x7dad0486,
-	0x7dae17ac,0x7daf17b4,0x7db017b8,0x7db107c1,0x7db20ec5,0x7db40bd5,0x7db517ae,0x7db71e05,
-	0x7db817b6,0x7dba17ab,0x7dbb0b5f,0x7dbd17b0,0x7dbe0466,0x7dbf0eb9,0x7dc717af,0x7dca06b7,
-	0x7dcb0d63,0x7dcf0ad3,0x7dd10f7a,0x7dd2095d,0x7dd517df,0x7dd61e07,0x7dd817b9,0x7dda0a86,
-	0x7ddc17b5,0x7ddd17ba,0x7dde17bc,0x7de00bf8,0x7de117bf,0x7de417bb,0x7de80e07,0x7de905eb,
-	0x7dec0eba,0x7def0487,0x7df217be,0x7df40fa7,0x7dfb17bd,0x7e0104f6,0x7e040ca7,0x7e0517c0,
-	0x7e0917c7,0x7e0a17c1,0x7e0b17c8,0x7e1217c4,0x7e1b0d14,0x7e1e08da,0x7e1f17c6,0x7e2117c3,
-	0x7e2217c9,0x7e2317c2,0x7e260932,0x7e2b0e36,0x7e2e093a,0x7e3117c5,0x7e3217d1,0x7e3517cd,
-	0x7e3717d0,0x7e3917ce,0x7e3a17d2,0x7e3b17cc,0x7e3d17b2,0x7e3e0a5b,0x7e410d42,0x7e4317cf,
-	0x7e4617ca,0x7e4a0a87,0x7e4b070c,0x7e4d0919,0x7e521e08,0x7e5409cf,0x7e550a9c,0x7e5617d5,
-	0x7e5917d7,0x7e5a17d8,0x7e5d17d4,0x7e5e17d6,0x7e6617cb,0x7e6717d3,0x7e6917db,0x7e6a17da,
-	0x7e6d0e8b,0x7e7006e5,0x7e7917d9,0x7e7b17dd,0x7e7c17dc,0x7e7d17e0,0x7e7f17e2,0x7e82086e,
-	0x7e8317de,0x7e8817e3,0x7e8917e4,0x7e8a1d1a,0x7e8c17e5,0x7e8e17eb,0x7e8f0c18,0x7e9017e7,
-	0x7e9217e6,0x7e9317e8,0x7e9417e9,0x7e9617ea,0x7e9b17ec,0x7e9c17ed,0x7f3605ec,0x7f3817ee,
-	0x7f3a17ef,0x7f4517f0,0x7f471e09,0x7f4c17f1,0x7f4d17f2,0x7f4e17f3,0x7f5017f4,0x7f5117f5,
-	0x7f5417f7,0x7f5517f6,0x7f5817f8,0x7f5f17f9,0x7f6017fa,0x7f6717fd,0x7f6817fb,0x7f6917fc,
-	0x7f6a0835,0x7f6b070d,0x7f6e0b77,0x7f700d2a,0x7f72095e,0x7f750ce6,0x7f770d64,0x7f7817fe,
-	0x7f791318,0x7f8217ff,0x7f831801,0x7f850f31,0x7f861800,0x7f871803,0x7f881802,0x7f8a0f1f,
-	0x7f8c1804,0x7f8e0d75,0x7f941805,0x7f9a1808,0x7f9d1807,0x7f9e1806,0x7fa11e0a,0x7fa31809,
-	0x7fa406ec,0x7fa80a88,0x7fa9063f,0x7fae180d,0x7faf180a,0x7fb2180b,0x7fb6180e,0x7fb8180f,
-	0x7fb9180c,0x7fbd04b0,0x7fc1050c,0x7fc51811,0x7fc61812,0x7fca1813,0x7fcc0f2e,0x7fd2091a,
-	0x7fd41815,0x7fd51814,0x7fe00a13,0x7fe11816,0x7fe61817,0x7fe91818,0x7feb0605,0x7ff005ed,
-	0x7ff31819,0x7ff9181a,0x7ffb0e6e,0x7ffc0f2f,0x80000f20,0x80010fbf,0x800307c3,0x8004181d,
-	0x800508e4,0x8006181c,0x800b181e,0x800c08b9,0x80100b15,0x8012181f,0x801507c2,0x80170ec6,
-	0x80181820,0x80191821,0x801c1822,0x80211823,0x80281824,0x803308ba,0x80360edc,0x803b1826,
-	0x803d0b60,0x803f1825,0x80461828,0x804a1827,0x80521829,0x80560a43,0x8058182a,0x805a182b,
-	0x805e0dec,0x805f182c,0x80610ad5,0x8062182d,0x8068182e,0x806f0fa8,0x80701831,0x80721830,
-	0x8073182f,0x80740baf,0x80761832,0x807709d0,0x80791833,0x807d1834,0x807e0fc0,0x807f1835,
-	0x80841836,0x80851838,0x80861837,0x80870d1c,0x80890cb4,0x808b0fc6,0x808c0d20,0x8093183a,
-	0x8096099f,0x80980d7f,0x809a183b,0x809b1839,0x809d05ee,0x80a1076c,0x80a2089a,0x80a50d65,
-	0x80a90742,0x80aa0e54,0x80ac183e,0x80ad183c,0x80af07c4,0x80b107c5,0x80b20492,0x80b4083c,
-	0x80ba0cf2,0x80c30488,0x80c41843,0x80c60b61,0x80cc0cf1,0x80ce0b1f,0x80d61845,0x80d91841,
-	0x80da1844,0x80db183f,0x80dd1842,0x80de0e37,0x80e1076d,0x80e404a6,0x80e51840,0x80ef1847,
-	0x80f11848,0x80f40c74,0x80f80697,0x80fc1853,0x80fd0cd6,0x8102089b,0x81050698,0x81060a50,
-	0x81070fce,0x81080e9d,0x81091846,0x810a0a5c,0x811a0651,0x811b1849,0x8123184b,0x8129184a,
-	0x812f184c,0x81310b47,0x81330cd7,0x81390bb0,0x813e1850,0x8146184f,0x814b184d,0x814e09ff,
-	0x81500dba,0x81511852,0x81531851,0x815407c6,0x81550fdb,0x815f1862,0x81651856,0x81661857,
-	0x816b0900,0x816e1855,0x817007ee,0x81711854,0x81741858,0x81780bb1,0x81790dd5,0x817a0a89,
-	0x817f0b20,0x8180185c,0x8182185d,0x81831859,0x8188185a,0x818a185b,0x818f07c7,0x81931863,
-	0x8195185f,0x819a0dbb,0x819c0e7d,0x819d0d7d,0x81a0185e,0x81a31861,0x81a41860,0x81a80e55,
-	0x81a91864,0x81b01865,0x81b30a9d,0x81b51866,0x81b81868,0x81ba186c,0x81bd1869,0x81be1867,
-	0x81bf0cd8,0x81c0186a,0x81c2186b,0x81c60517,0x81c81872,0x81c9186d,0x81cd186e,0x81d1186f,
-	0x81d30ae5,0x81d81871,0x81d91870,0x81da1873,0x81df1874,0x81e01875,0x81e309ed,0x81e5054e,
-	0x81e71876,0x81e80f81,0x81ea08bb,0x81ed091b,0x81f3089c,0x81f40b78,0x81fa1877,0x81fb1878,
-	0x81fc04b8,0x81fe1879,0x8201187a,0x8202187b,0x8205187c,0x8207187d,0x82080699,0x82091391,
-	0x820a187e,0x820c0a6d,0x820d187f,0x820e08db,0x82101880,0x82120feb,0x82161881,0x82170e11,
-	0x821805fc,0x821b0a8a,0x821c0946,0x821e0dc6,0x821f091c,0x82291882,0x822a07c8,0x822b1883,
-	0x822c0d43,0x822e1891,0x82331885,0x82350b0d,0x82360d0e,0x82370757,0x82381884,0x82390a8b,
-	0x82401886,0x82470bf9,0x82581888,0x82591887,0x825a188a,0x825d1889,0x825f188b,0x8262188d,
-	0x8264188c,0x826605ef,0x8268188e,0x826a188f,0x826b1890,0x826e0805,0x826f0f73,0x82711892,
-	0x827209d1,0x827604f7,0x82771893,0x82781894,0x827e1895,0x828b049b,0x828d1896,0x82921897,
-	0x82990dbc,0x829d08d7,0x829f1899,0x82a5056c,0x82a6045b,0x82ab1898,0x82ac189b,0x82ad0ce7,
-	0x82af09ee,0x82b1053b,0x82b30e38,0x82b80717,0x82b906b8,0x82bb189a,0x82bd054f,0x82c505c3,
-	0x82d104f8,0x82d2189f,0x82d30f94,0x82d40b21,0x82d70d99,0x82d918ab,0x82db053c,0x82dc18a9,
-	0x82de18a7,0x82df189e,0x82e1189c,0x82e3189d,0x82e508f3,0x82e606c8,0x82e70b98,0x82eb0c8c,
-	0x82f104d8,0x82f318a1,0x82f418a0,0x82f918a6,0x82fa18a2,0x82fb18a5,0x83011e0c,0x83020ebf,
-	0x830318a4,0x8304053d,0x830505bf,0x830618a8,0x830918aa,0x830e070e,0x831618ae,0x831718b7,
-	0x831818b8,0x831c0454,0x832318bf,0x8328049a,0x832b18b6,0x832f18b5,0x833118b0,0x833218af,
-	0x833418ad,0x833518ac,0x83360b84,0x83380b3e,0x833918b2,0x834018b1,0x834518b4,0x83490ad6,
-	0x834a070f,0x834f04c8,0x835018b3,0x835207c9,0x83580ad7,0x83621e0d,0x837318c5,0x837518c6,
-	0x8377053e,0x837b0513,0x837c18c3,0x837f1e0e,0x838518b9,0x838718c1,0x838918c8,0x838a18c2,
-	0x838e18c0,0x839318a3,0x839618be,0x839a18ba,0x839e05f0,0x839f18bc,0x83a018c7,0x83a218bd,
-	0x83a818c9,0x83aa18bb,0x83ab0d15,0x83b10f35,0x83b518c4,0x83bd18da,0x83c118d2,0x83c50a25,
-	0x83c71e0f,0x83ca0644,0x83cc06b9,0x83ce18cd,0x83d30540,0x83d609a0,0x83d818d0,0x83dc082e,
-	0x83df0c2e,0x83e018d5,0x83e90e21,0x83eb18cc,0x83ef053f,0x83f0076e,0x83f10d7e,0x83f218d6,
-	0x83f418ca,0x83f61e10,0x83f718d3,0x83fb18dd,0x83fd18ce,0x840318cf,0x84040c75,0x840718d4,
-	0x840b18d1,0x840c0e39,0x840d18d7,0x840e0489,0x841318cb,0x842018d9,0x842218d8,0x84290d04,
-	0x842a18df,0x842c18ea,0x843105c0,0x843518ed,0x843818db,0x843c18e0,0x843d0f3a,0x844618e9,
-	0x84481e11,0x84490f21,0x844e0f54,0x84570b99,0x845b05ae,0x84610dc7,0x846218ef,0x84630c5c,
-	0x8466045a,0x846918e8,0x846b18e4,0x846c0ad8,0x846d18de,0x846e18e6,0x846f18eb,0x84710cc5,
-	0x84750453,0x847718e3,0x847918ec,0x847a0dcd,0x848218e7,0x848418e2,0x848b09a1,0x8490091d,
-	0x849408bc,0x84990ec7,0x849c0d9c,0x849f18f2,0x84a118fb,0x84ad18e5,0x84b205b9,0x84b41e12,
-	0x84b809c4,0x84b918f0,0x84bb18f5,0x84bc0ad9,0x84bf18f1,0x84c118f8,0x84c40b80,0x84c618f9,
-	0x84c90f22,0x84ca18ee,0x84cb057b,0x84cd18f4,0x84d018f7,0x84d10e9b,0x84d618fa,0x84d918f3,
-	0x84da18f6,0x84dc1d1e,0x84ec0e3a,0x84ee0fa9,0x84f418fe,0x84fc1905,0x84ff18fd,0x850008d3,
-	0x850618dc,0x85110e01,0x85130e91,0x85141904,0x85151903,0x851718ff,0x85181900,0x851a04bd,
-	0x851f1902,0x852118fc,0x85260bd4,0x852c1901,0x852d04a7,0x85350ae6,0x853d0df6,0x85401906,
-	0x8541190a,0x85430d50,0x85481909,0x854909a2,0x854a08d9,0x854b190c,0x854e069a,0x85531e13,
-	0x8555190d,0x85570dce,0x85581908,0x85591e14,0x855a18e1,0x85631907,0x85680fd7,0x85690c5d,
-	0x856a0dc8,0x856b1e15,0x856d1914,0x8577191a,0x857e191b,0x8580190e,0x85840d0f,0x85871918,
-	0x85881910,0x858a1912,0x8590191c,0x85911911,0x85941915,0x859704f9,0x85990ca0,0x859b1916,
-	0x859c1919,0x85a4190f,0x85a60a8c,0x85a81913,0x85a90859,0x85aa09ef,0x85ab06ea,0x85ac0ee3,
-	0x85ae0ee8,0x85af0960,0x85b01e17,0x85b91920,0x85ba191e,0x85c10fd6,0x85c9191d,0x85cd0f41,
-	0x85cf191f,0x85d01921,0x85d51922,0x85dc1925,0x85dd1923,0x85e40c5e,0x85e51924,0x85e90d44,
-	0x85ea1917,0x85f70961,0x85f91926,0x85fa192b,0x85fb0ada,0x85fe192a,0x8602190b,0x8606192c,
-	0x86070aaf,0x860a1927,0x860b1929,0x86131928,0x861614b2,0x861714a3,0x861a192e,0x8622192d,
-	0x862d0f42,0x862f1693,0x8630192f,0x863f1930,0x864d1931,0x864e076f,0x86500652,0x86541933,
-	0x86551076,0x865a0673,0x865c0f64,0x865e06cf,0x865f1934,0x86671935,0x866b0b8f,0x86711936,
-	0x86790cb5,0x867b0463,0x868a0548,0x868b193b,0x868c193c,0x86931937,0x8695086f,0x86a31938,
-	0x86a40cdb,0x86a91939,0x86aa193a,0x86ab1944,0x86af193e,0x86b01941,0x86b6193d,0x86c4193f,
-	0x86c61940,0x86c708e8,0x86c91942,0x86cb0b62,0x86cd0710,0x86ce0585,0x86d41945,0x86d90582,
-	0x86db194a,0x86de1946,0x86df1949,0x86e40d31,0x86e91947,0x86ec1948,0x86ed0d9d,0x86ee0d51,
-	0x86ef194b,0x86f80b40,0x86f91955,0x86fb1951,0x86fe0550,0x8700194f,0x87020e3b,0x87031950,
-	0x8706194d,0x8708194e,0x87091953,0x870a1956,0x870d1954,0x87111952,0x8712194c,0x87180b79,
-	0x871a195d,0x871c0e99,0x8725195b,0x8729195c,0x87341957,0x87371959,0x873b195a,0x873f1958,
-	0x87490a6e,0x874b0fc1,0x874c1961,0x874e1962,0x87531968,0x875509d4,0x87571964,0x87591967,
-	0x875f195f,0x8760195e,0x87631969,0x87660541,0x87681965,0x876a196a,0x876e1966,0x87741963,
-	0x87760bb2,0x87781960,0x877f0d01,0x8782196e,0x878d0f07,0x879f196d,0x87a2196c,0x87ab1975,
-	0x87af196f,0x87b31977,0x87ba0f32,0x87bb197a,0x87bd1971,0x87c01972,0x87c41976,0x87c61979,
-	0x87c71978,0x87cb1970,0x87d01973,0x87d21984,0x87e0197d,0x87ef197b,0x87f2197c,0x87f61981,
-	0x87f71982,0x87f9056d,0x87fb0640,0x87fe1980,0x8805196b,0x88071e1a,0x880d197f,0x880e1983,
-	0x880f197e,0x88111985,0x88151987,0x88161986,0x88211989,0x88221988,0x88231943,0x8827198d,
-	0x8831198a,0x8836198b,0x8839198c,0x883b198e,0x88400726,0x88421990,0x8844198f,0x8846091e,
-	0x884c07ca,0x884d1506,0x88521991,0x8853093f,0x8857057c,0x88591992,0x885b04d9,0x885d09a3,
-	0x885e1993,0x886107cb,0x88621994,0x8863048a,0x88680d92,0x886b1995,0x88700a14,0x8872199c,
-	0x88751999,0x88770b90,0x887d199a,0x887e1997,0x887f06ba,0x88811996,0x8882199d,0x888806f0,
-	0x888b0b22,0x888d19a3,0x8892199f,0x88960af9,0x8897199e,0x889919a1,0x889e1998,0x88a219a2,
-	0x88a419a4,0x88ab0d66,0x88ae19a0,0x88b019a5,0x88b119a7,0x88b4076b,0x88b5199b,0x88b7046a,
-	0x88bf19a6,0x88c1082f,0x88c20fa0,0x88c319a8,0x88c419a9,0x88c50adb,0x88cf0f4c,0x88d419aa,
-	0x88d50f01,0x88d819ab,0x88d919ac,0x88dc0e17,0x88dd19ad,0x88df0814,0x88e10f4d,0x88e819b2,
-	0x88f219b3,0x88f309a4,0x88f419b1,0x88f51e1b,0x88f80f33,0x88f919ae,0x88fc19b0,0x88fd0a45,
-	0x88fe0a28,0x890219af,0x890419b4,0x89070dd6,0x890a19b6,0x890c19b5,0x891005af,0x89120e3c,
-	0x891319b7,0x891c1d1b,0x891d19c3,0x891e19b9,0x892519ba,0x892a19bb,0x892b19bc,0x893619c0,
-	0x893819c1,0x893b19bf,0x894119bd,0x894319b8,0x894419be,0x894c19c2,0x894d1bb2,0x8956050d,
-	0x895e19c5,0x895f06bb,0x896019c4,0x896419c7,0x896619c6,0x896a19c9,0x896d19c8,0x896f19ca,
-	0x8972091f,0x897419cb,0x897719cc,0x897e19cd,0x897f0a46,0x89810f23,0x898319ce,0x89860dd7,
-	0x89870cdf,0x898819cf,0x898a19d0,0x898b0743,0x898f062a,0x899319d1,0x8996089d,0x89970cda,
-	0x899819d2,0x899a0593,0x89a119d3,0x89a619d5,0x89a70f43,0x89a919d4,0x89aa09f0,0x89ac19d6,
-	0x89af19d7,0x89b219d8,0x89b305f1,0x89ba19d9,0x89bd19da,0x89bf19db,0x89c019dc,0x89d20594,
-	0x89da19dd,0x89dc19de,0x89dd19df,0x89e30557,0x89e609d2,0x89e719e0,0x89f419e1,0x89f819e2,
-	0x8a000758,0x8a020bfa,0x8a0319e3,0x8a080711,0x8a0a0a00,0x8a0c19e6,0x8a0e0c5f,0x8a1019e5,
-	0x8a121e1c,0x8a1306eb,0x8a1619e4,0x8a170b3a,0x8a18062b,0x8a1b19e7,0x8a1d19e8,0x8a1f09a5,
-	0x8a230727,0x8a2519e9,0x8a2a0e3d,0x8a2d0a67,0x8a310674,0x8a330ee4,0x8a340ab0,0x8a3619ea,
-	0x8a371e1d,0x8a3a09f1,0x8a3b0b91,0x8a3c09a6,0x8a4119eb,0x8a4619ee,0x8a4819ef,0x8a500812,
-	0x8a510b06,0x8a5219ed,0x8a5409a7,0x8a550d93,0x8a5b19ec,0x8a5e089e,0x8a6004da,0x8a6219f3,
-	0x8a630712,0x8a6608a0,0x8a69089f,0x8a6b0fd5,0x8a6c19f2,0x8a6d19f1,0x8a6e0a8d,0x8a70064b,
-	0x8a710fcb,0x8a72057d,0x8a7309a8,0x8a791e1e,0x8a7c19f0,0x8a8219f5,0x8a8419f6,0x8a8519f4,
-	0x8a870770,0x8a890f0c,0x8a8c08a1,0x8a8d0cc0,0x8a9119f9,0x8a930a48,0x8a950b63,0x8a980f02,
-	0x8a9a19fc,0x8a9e0784,0x8aa00a47,0x8aa119f8,0x8aa319fd,0x8aa40785,0x8aa519fa,0x8aa619fb,
-	0x8aa71e1f,0x8aa819f7,0x8aac0a6a,0x8aad0c84,0x8ab00b50,0x8ab20542,0x8ab90d67,0x8abc0641,
-	0x8abe1e20,0x8abf0bb3,0x8ac21a00,0x8ac419fe,0x8ac70b6d,0x8acb0a49,0x8acc05f2,0x8acd19ff,
-	0x8acf0a05,0x8ad20f74,0x8ad60fc8,0x8ada1a01,0x8adb1a0c,0x8adc0bb4,0x8ade1a0b,0x8adf1e21,
-	0x8ae01a08,0x8ae11a10,0x8ae21a09,0x8ae41a05,0x8ae60bfb,0x8ae71a04,0x8aeb1a02,0x8aed0eee,
-	0x8aee08a2,0x8af11a06,0x8af31a03,0x8af61e23,0x8af71a0a,0x8af80962,0x8afa0759,0x8afe0b3d,
-	0x8b000e56,0x8b0104e1,0x8b02048b,0x8b040c60,0x8b071a0e,0x8b0c1a0d,0x8b0e0ca1,0x8b101a12,
-	0x8b141a07,0x8b161a11,0x8b171a13,0x8b190744,0x8b1a1a0f,0x8b1b07cc,0x8b1d08e5,0x8b201a14,
-	0x8b210f24,0x8b261a17,0x8b281a1a,0x8b2b1a18,0x8b2c0d8a,0x8b331a15,0x8b3906bc,0x8b3e1a19,
-	0x8b411a1b,0x8b491a1f,0x8b4c1a1c,0x8b4e1a1e,0x8b4f1a1d,0x8b531e24,0x8b561a20,0x8b5808c1,
-	0x8b5a1a22,0x8b5b1a21,0x8b5c0dbd,0x8b5f1a24,0x8b660713,0x8b6b1a23,0x8b6c1a25,0x8b6f1a26,
-	0x8b700642,0x8b711810,0x8b7209c5,0x8b741a27,0x8b770786,0x8b7d1a28,0x8b7f1e25,0x8b801a29,
-	0x8b830870,0x8b8a13b5,0x8b8c1a2a,0x8b8e1a2b,0x8b900920,0x8b921a2c,0x8b931a2d,0x8b961a2e,
-	0x8b991a2f,0x8b9a1a30,0x8c370b4c,0x8c3a1a31,0x8c3f1a33,0x8c411a32,0x8c460c61,0x8c481a34,
-	0x8c4a0e3e,0x8c4c1a35,0x8c4e1a36,0x8c501a37,0x8c551a38,0x8c5a0c95,0x8c6109a9,0x8c621a39,
-	0x8c6a07e1,0x8c6b0fe9,0x8c6c1a3a,0x8c781a3b,0x8c790d94,0x8c7a1a3c,0x8c7c1a44,0x8c821a3d,
-	0x8c851a3f,0x8c891a3e,0x8c8a1a40,0x8c8c0e57,0x8c8d1a41,0x8c8e1a42,0x8c941a43,0x8c981a45,
-	0x8c9d0570,0x8c9e0be6,0x8ca00dbe,0x8ca10836,0x8ca207cd,0x8ca70da4,0x8ca80544,0x8ca90d45,
-	0x8caa1a48,0x8cab05f3,0x8cac0a5d,0x8cad1a47,0x8cae1a4c,0x8caf0b9a,0x8cb00ed2,0x8cb21a4a,
-	0x8cb31a4b,0x8cb4062c,0x8cb61a4d,0x8cb70cfc,0x8cb80b23,0x8cbb0d68,0x8cbc0c1a,0x8cbd1a49,
-	0x8cbf0e58,0x8cc00551,0x8cc11a4f,0x8cc20fb0,0x8cc30bc1,0x8cc40fcd,0x8cc708a3,0x8cc81a4e,
-	0x8cca0af5,0x8ccd1a5f,0x8cce0a8e,0x8cd10cb3,0x8cd30da5,0x8cda1a52,0x8cdb0871,0x8cdc08a4,
-	0x8cde09aa,0x8ce00cfe,0x8ce20745,0x8ce31a51,0x8ce41a50,0x8ce60dbf,0x8cea08d1,0x8ced0c2f,
-	0x8cf01e26,0x8cf41e27,0x8cfa1a54,0x8cfb1a55,0x8cfc07ce,0x8cfd1a53,0x8d041a56,0x8d051a57,
-	0x8d071a59,0x8d080ae7,0x8d0a1a58,0x8d0b0606,0x8d0d1a5b,0x8d0f1a5a,0x8d101a5c,0x8d121e28,
-	0x8d131a5e,0x8d141a60,0x8d161a61,0x8d640a5e,0x8d6608df,0x8d671a62,0x8d6b0595,0x8d6d1a63,
-	0x8d700adc,0x8d711a64,0x8d731a65,0x8d740dc0,0x8d761e29,0x8d77062d,0x8d811a66,0x8d850bb5,
-	0x8d8a04e2,0x8d991a67,0x8da30901,0x8da80a20,0x8db30af1,0x8dba1a6a,0x8dbe1a69,0x8dc21a68,
-	0x8dcb1a70,0x8dcc1a6e,0x8dcf1a6b,0x8dd61a6d,0x8dda1a6c,0x8ddb1a6f,0x8ddd0675,0x8ddf1a73,
-	0x8de10a5f,0x8de31a74,0x8de80771,0x8dea1a71,0x8deb1a72,0x8def0fb1,0x8df30bb6,0x8df50a8f,
-	0x8dfc1a75,0x8dff1a78,0x8e081a76,0x8e091a77,0x8e0a0f25,0x8e0f0c62,0x8e101a7b,0x8e1d1a79,
-	0x8e1e1a7a,0x8e1f1a7c,0x8e2a1a8a,0x8e301a7f,0x8e341a80,0x8e351a7e,0x8e421a7d,0x8e440bfc,
-	0x8e471a82,0x8e481a86,0x8e491a83,0x8e4a1a81,0x8e4c1a84,0x8e501a85,0x8e551a8c,0x8e591a87,
-	0x8e5f0a60,0x8e601a89,0x8e631a8b,0x8e641a88,0x8e721a8e,0x8e740921,0x8e761a8d,0x8e7c1a8f,
-	0x8e811a90,0x8e841a93,0x8e851a92,0x8e871a91,0x8e8a1a95,0x8e8b1a94,0x8e8d0ee5,0x8e911a97,
-	0x8e931a96,0x8e941a98,0x8e991a99,0x8ea11a9b,0x8eaa1a9a,0x8eab09f2,0x8eac1a9c,0x8eaf06c9,
-	0x8eb01a9d,0x8eb11a9f,0x8ebe1aa0,0x8ec51aa1,0x8ec61a9e,0x8ec81aa2,0x8eca08e6,0x8ecb1aa3,
-	0x8ecc062e,0x8ecd06ed,0x8ecf1e2b,0x8ed20746,0x8edb1aa4,0x8edf0cab,0x8ee20c1b,0x8ee31aa5,
-	0x8eeb1aa8,0x8ef808c4,0x8efb1aa7,0x8efc1aa6,0x8efd0714,0x8efe1aa9,0x8f030596,0x8f051aab,
-	0x8f090830,0x8f0a1aaa,0x8f0c1ab3,0x8f121aad,0x8f131aaf,0x8f140e18,0x8f151aac,0x8f191aae,
-	0x8f1b1ab2,0x8f1c1ab0,0x8f1d062f,0x8f1f1ab1,0x8f261ab4,0x8f290cf3,0x8f2a0f82,0x8f2f0922,
-	0x8f331ab5,0x8f380eef,0x8f391ab7,0x8f3b1ab6,0x8f3e1aba,0x8f3f0f0d,0x8f421ab9,0x8f4405b0,
-	0x8f451ab8,0x8f461abd,0x8f491abc,0x8f4c1abb,0x8f4d0c0f,0x8f4e1abe,0x8f571abf,0x8f5c1ac0,
-	0x8f5f07e2,0x8f6106df,0x8f621ac1,0x8f631ac2,0x8f641ac3,0x8f9b09f3,0x8f9c1ac4,0x8f9e08bd,
-	0x8f9f1ac5,0x8fa31ac6,0x8fa71098,0x8fa81097,0x8fad1ac7,0x8fae17e1,0x8faf1ac8,0x8fb00b45,
-	0x8fb109d5,0x8fb20cd9,0x8fb71ac9,0x8fba0e08,0x8fbb0bd3,0x8fbc07f4,0x8fbf0b4a,0x8fc204b1,
-	0x8fc40e89,0x8fc50a01,0x8fce0718,0x8fd106bd,0x8fd40e09,0x8fda1aca,0x8fe21acc,0x8fe51acb,
-	0x8fe60545,0x8fe90cb1,0x8fea1acd,0x8feb0d10,0x8fed0c10,0x8fef1ace,0x8ff00940,0x8ff41ad0,
-	0x8ff70eb1,0x8ff81adf,0x8ff91ad2,0x8ffa1ad3,0x8ffd0bc8,0x90000b24,0x90010add,0x90030c63,
-	0x90051ad1,0x90060653,0x900b1ada,0x900d1ad7,0x900e1ae4,0x900f0c64,0x90100b81,0x90111ad4,
-	0x90130bfd,0x90140c30,0x90151ad5,0x90161ad9,0x90170a0a,0x90190d00,0x901a0bcb,0x901d0a4a,
-	0x901e1ad8,0x901f0af2,0x90200ae8,0x90211ad6,0x90220452,0x90230faa,0x90271adb,0x902e0b25,
-	0x90310923,0x903209f4,0x90351add,0x90361adc,0x90380498,0x90391ade,0x903c0d84,0x903e1ae6,
-	0x90410c96,0x90420a15,0x90450b7a,0x904706d4,0x90491ae5,0x904a0f03,0x904b04c6,0x904d0e0a,
-	0x904e0546,0x904f1ae0,0x90501ae1,0x90511ae2,0x90521ae3,0x90530c76,0x90540b44,0x9055048c,
-	0x90561ae7,0x90581ae8,0x90591d16,0x905c0b01,0x905e1ae9,0x906004fa,0x90610ab2,0x90630747,
-	0x90650f26,0x90671e2e,0x90681aea,0x90690c09,0x906d0ade,0x906e08e7,0x906f1aeb,0x90721aee,
-	0x90750953,0x90761aec,0x90770a91,0x90780a90,0x907a048d,0x907c0f75,0x907d1af0,0x907f0d69,
-	0x90801af2,0x90811af1,0x90821aef,0x90831719,0x908405f4,0x90871acf,0x90891af4,0x908a1af3,
-	0x908f1af5,0x90910f04,0x90a30c9c,0x90a60e3f,0x90a81af6,0x90aa08e9,0x90af1af7,0x90b11af8,
-	0x90b51af9,0x90b80bfe,0x90c10493,0x90ca07cf,0x90ce0fc2,0x90db1afd,0x90de1e2f,0x90e106ee,
-	0x90e21afa,0x90e41afb,0x90e80dc9,0x90ed0597,0x90f50f05,0x90f7069b,0x90fd0c31,0x91021afe,
-	0x91121aff,0x91151e31,0x91191b00,0x91271e32,0x912d0bff,0x91301b02,0x91321b01,0x91490c8e,
-	0x914a1b03,0x914b0924,0x914c08f0,0x914d0cf4,0x914e0b92,0x91520902,0x91540a16,0x91561b04,
-	0x91581b05,0x91620a07,0x91631b06,0x91651b07,0x91691b08,0x916a0f3b,0x916c0925,0x91721b0a,
-	0x91731b09,0x917507d0,0x917707e9,0x91780872,0x91821b0d,0x91870954,0x91891b0c,0x918b1b0b,
-	0x918d0b2c,0x91900787,0x91920a4b,0x91970d27,0x919c0927,0x91a21b0e,0x91a409ab,0x91aa1b11,
-	0x91ab1b0f,0x91af1b10,0x91b41b13,0x91b51b12,0x91b809c6,0x91ba1b14,0x91c01b15,0x91c11b16,
-	0x91c60d47,0x91c70827,0x91c808f1,0x91c91b17,0x91cb1b18,0x91cc0f4e,0x91cd0933,0x91ce0edd,
-	0x91cf0f76,0x91d01b19,0x91d106be,0x91d61b1a,0x91d71e34,0x91d80c00,0x91da1e33,0x91db1b1d,
-	0x91dc05ba,0x91dd09f5,0x91de1e35,0x91df1b1b,0x91e11b1c,0x91e30bdf,0x91e41e38,0x91e51e39,
-	0x91e60e66,0x91e706d8,0x91ed1e36,0x91ee1e37,0x91f51b1f,0x91f61b20,0x91fc1b1e,0x91ff1b22,
-	0x92061e3a,0x920a1e3c,0x920d0c9a,0x920e0586,0x92101e3b,0x92111b26,0x92141b23,0x92151b25,
-	0x921e1b21,0x92291b6c,0x922c1b24,0x92340f95,0x92370772,0x92391e43,0x923a1e3d,0x923c1e3f,
-	0x923f1b2e,0x92401e3e,0x92440c11,0x92451b29,0x92481b2c,0x92491b2a,0x924b1b2f,0x924e1e40,
-	0x92501b30,0x92511e42,0x92571b28,0x92591e41,0x925a1b35,0x925b04fb,0x925e1b27,0x92620d24,
-	0x92641b2b,0x926609ac,0x92671e44,0x927107d1,0x92771e46,0x92781e47,0x927e0e59,0x928006c0,
-	0x92830934,0x92850c77,0x92881d1d,0x92910a93,0x92931b33,0x92951b2d,0x92961b32,0x92980eb2,
-	0x929a0bb7,0x929b1b34,0x929c1b31,0x92a71e45,0x92ad0a92,0x92b71b38,0x92b91b37,0x92cf1b36,
-	0x92d01e4b,0x92d20e40,0x92d31e4f,0x92d51e4d,0x92d71e49,0x92d91e4a,0x92e01e4e,0x92e40969,
-	0x92e71e48,0x92e91b39,0x92ea0e12,0x92ed04db,0x92f20d9b,0x92f30b93,0x92f80676,0x92f91d23,
-	0x92fa1b3b,0x92fb1e52,0x92fc07d3,0x92ff1e55,0x93021e57,0x9306085e,0x930f1b3a,0x93100a17,
-	0x93180a18,0x93191b3e,0x931a1b40,0x931d1e56,0x931e1e54,0x932009c7,0x93211e51,0x93221b3f,
-	0x93231b41,0x93251e50,0x932606af,0x93280d9a,0x932b08f2,0x932c0fab,0x932e1b3d,0x932f084c,
-	0x93320fc7,0x93351b43,0x933a1b42,0x933b1b44,0x93441b3c,0x93481d1c,0x934b0ca4,0x934d0c32,
-	0x93540bd6,0x93561b49,0x93571e59,0x935b0b64,0x935c1b45,0x93601b46,0x936c06e7,0x936e1b48,
-	0x93701e58,0x93750748,0x937c1b47,0x937e09ad,0x938c05bb,0x93941b4d,0x93960813,0x93970adf,
-	0x939a0bc9,0x93a41e5a,0x93a7057e,0x93ac1b4b,0x93ad1b4c,0x93ae0bc2,0x93b01b4a,0x93b91b4e,
-	0x93c31b54,0x93c61e5b,0x93c81b57,0x93d01b56,0x93d10c0a,0x93d61b4f,0x93d71b50,0x93d81b53,
-	0x93dd1b55,0x93de1e5c,0x93e1069c,0x93e41b58,0x93e51b52,0x93e81b51,0x93f81e5d,0x94031b5c,
-	0x94071b5d,0x94101b5e,0x94131b5b,0x94141b5a,0x941809ae,0x94190c65,0x941a1b59,0x94211b62,
-	0x942b1b60,0x94311e5e,0x94351b61,0x94361b5f,0x94380b3b,0x943a1b63,0x94411b64,0x94441b66,
-	0x94451e5f,0x94481e60,0x945105f5,0x94521b65,0x94530ee9,0x945a1b71,0x945b1b67,0x945e1b6a,
-	0x94601b68,0x94621b69,0x946a1b6b,0x94701b6d,0x94751b6e,0x94771b6f,0x947c1b72,0x947d1b70,
-	0x947e1b73,0x947f1b75,0x94811b74,0x95770bb8,0x95800ed6,0x95821b76,0x95830a94,0x95871b77,
-	0x95890df7,0x958a1b78,0x958b056e,0x958f04c3,0x959105f7,0x95921e61,0x959305f6,0x95941b79,
-	0x95961b7a,0x95981b7b,0x95991b7c,0x95a01b7d,0x95a205f8,0x95a30598,0x95a407d4,0x95a50d2d,
-	0x95a71b7f,0x95a81b7e,0x95ad1b80,0x95b204e3,0x95b91b83,0x95bb1b82,0x95bc1b81,0x95be1b84,
-	0x95c31b87,0x95c70470,0x95ca1b85,0x95cc1b89,0x95cd1b88,0x95d41b8b,0x95d51b8a,0x95d61b8c,
-	0x95d80c69,0x95dc1b8d,0x95e11b8e,0x95e21b90,0x95e51b8f,0x961c0dc1,0x96211b91,0x96281b92,
-	0x962a0839,0x962e1b93,0x962f1b94,0x96320e5a,0x963b0ab1,0x963f044d,0x96400b0f,0x96421b95,
-	0x96440dc2,0x964b1b98,0x964c1b96,0x964d07d5,0x964f1b97,0x9650075a,0x965b0df8,0x965c1b9a,
-	0x965d1b9c,0x965e1b9b,0x965f1b9d,0x966204a8,0x96630a02,0x9664096a,0x966505f9,0x96661b9e,
-	0x966a0cff,0x966c1ba0,0x967004a9,0x96721b9f,0x96730bc3,0x96750f77,0x96760c66,0x96771b99,
-	0x96780f50,0x967a0749,0x967d0f27,0x968506d5,0x96860f5e,0x968806e2,0x968a0b26,0x968b184e,
-	0x968d1ba1,0x968e056f,0x968f0a19,0x96940599,0x96951ba3,0x96971ba4,0x96981ba2,0x9699071e,
-	0x969b0831,0x969c09af,0x969d1e64,0x96a004aa,0x96a30f83,0x96a71ba6,0x96a81aed,0x96aa1ba5,
-	0x96af1e65,0x96b01ba9,0x96b11ba7,0x96b21ba8,0x96b41baa,0x96b61bab,0x96b70f96,0x96b81bac,
-	0x96b91bad,0x96bb0a51,0x96bc0d32,0x96c00a27,0x96c10607,0x96c40f06,0x96c50552,0x96c60926,
-	0x96c70773,0x96c91bb0,0x96cb1baf,0x96cc08a5,0x96cd1bb1,0x96ce1bae,0x96d1085a,0x96d51bb5,
-	0x96d61974,0x96d910cd,0x96db0a21,0x96dc1bb3,0x96e20f4f,0x96e30cac,0x96e804b2,0x96ea0a6b,
-	0x96eb08c6,0x96f00dea,0x96f204c7,0x96f60f97,0x96f70f37,0x96f91bb6,0x96fb0c22,0x9700090b,
-	0x97041bb7,0x97061bb8,0x970709f6,0x97081bb9,0x970a0f98,0x970d1bb4,0x970e1bbb,0x970f1bbd,
-	0x97111bbc,0x97131bba,0x97161bbe,0x97191bbf,0x971c0ae0,0x971e0547,0x97241bc0,0x97270ea7,
-	0x972a1bc1,0x97301bc2,0x97320fb2,0x97331e66,0x973813f6,0x97391bc3,0x973b1e67,0x973d1bc4,
-	0x973e1bc5,0x97421bc9,0x97431e68,0x97441bc6,0x97461bc7,0x97481bc8,0x97491bca,0x974d1e69,
-	0x974f1e6a,0x97511e6b,0x97520a4c,0x97551e6c,0x97560ee6,0x97590a4d,0x975c1bcb,0x975e0d6a,
-	0x97601bcc,0x97611ce8,0x97620ebb,0x97641bcd,0x97661bce,0x97681bcf,0x9769059a,0x976b1bd1,
-	0x976d0a03,0x97711bd2,0x977406de,0x97791bd3,0x977a1bd7,0x977c1bd5,0x97811bd6,0x978405b6,
-	0x97851bd4,0x97861bd8,0x978b1bd9,0x978d0471,0x978f1bda,0x97901bdb,0x979809b0,0x979c1bdc,
-	0x97a00645,0x97a31bdf,0x97a61bde,0x97a81bdd,0x97ab1a16,0x97ad0e0f,0x97b31be0,0x97b41be1,
-	0x97c31be2,0x97c61be3,0x97c81be4,0x97cb1be5,0x97d305fa,0x97dc1be6,0x97ed1be7,0x97ee0cbc,
-	0x97f21be9,0x97f30520,0x97f51bec,0x97f61beb,0x97fb04ab,0x97ff069d,0x98010dfa,0x98020bb9,
-	0x980307f6,0x980507d6,0x98060955,0x98080a06,0x980c1bee,0x980f1bed,0x98100f0e,0x98110608,
-	0x98120d49,0x98130c97,0x98170a26,0x98180f78,0x981a0715,0x98211bf1,0x98241bf0,0x982c0e5c,
-	0x982d0c67,0x983404d7,0x98371bf2,0x98381bef,0x983b0da6,0x983c0f36,0x983d1bf3,0x98461bf4,
-	0x984b1bf6,0x984c0b2d,0x984d059e,0x984e059f,0x984f1bf5,0x98540609,0x9855074a,0x98571e6d,
-	0x9858060a,0x985b0c1c,0x985e0f8a,0x98651e6e,0x98670774,0x986b1bf7,0x986f1bf8,0x98701bf9,
-	0x98711bfa,0x98731bfc,0x98741bfb,0x98a80dcc,0x98aa1bfd,0x98af1bfe,0x98b11bff,0x98b61c00,
-	0x98c31c02,0x98c41c01,0x98c61c03,0x98db0d6b,0x98dc181b,0x98df09d3,0x98e20630,0x98e91c04,
-	0x98eb1c05,0x98ed10a3,0x98ee14bc,0x98ef0d4a,0x98f204a4,0x98f40464,0x98fc08a6,0x98fd0e41,
-	0x98fe09ca,0x99031c06,0x99050ece,0x99091c07,0x990a0f28,0x990c04c9,0x99100873,0x99121c08,
-	0x99130553,0x99141c09,0x99181c0a,0x991d1c0c,0x991e1c0d,0x99201c0f,0x99211c0b,0x99241c0e,
-	0x99271e71,0x992805fb,0x992c1c10,0x992e1c11,0x993d1c12,0x993e1c13,0x99421c14,0x99451c16,
-	0x99491c15,0x994b1c18,0x994c1c1b,0x99501c17,0x99511c19,0x99521c1a,0x99551c1c,0x9957069e,
-	0x99960903,0x99971c1d,0x99981c1e,0x999907d7,0x999e1e73,0x99a51c1f,0x99a80581,0x99ac0ce8,
-	0x99ad1c20,0x99ae1c21,0x99b30b7b,0x99b40ca6,0x99bc1c22,0x99c10d16,0x99c40b10,0x99c504df,
-	0x99c606ca,0x99c806cb,0x99d00b94,0x99d11c27,0x99d206cc,0x99d50554,0x99d81c26,0x99db1c24,
-	0x99dd1c25,0x99df1c23,0x99e21c31,0x99ed1c28,0x99ee1c29,0x99f11c2a,0x99f21c2b,0x99f81c2d,
-	0x99fb1c2c,0x99ff0947,0x9a011c2e,0x9a051c30,0x9a0e0631,0x9a0f1c2f,0x9a120ae1,0x9a13074b,
-	0x9a191c32,0x9a280b11,0x9a2b1c33,0x9a300c68,0x9a371c34,0x9a3e1c39,0x9a401c37,0x9a421c36,
-	0x9a431c38,0x9a451c35,0x9a4d1c3b,0x9a4e1e74,0x9a551c3a,0x9a571c3d,0x9a5a069f,0x9a5b1c3c,
-	0x9a5f1c3e,0x9a621c3f,0x9a641c41,0x9a651c40,0x9a691c42,0x9a6a1c44,0x9a6b1c43,0x9aa807f2,
-	0x9aad1c45,0x9ab01c46,0x9ab8057f,0x9abc1c47,0x9ac01c48,0x9ac40a1b,0x9acf1c49,0x9ad11c4a,
-	0x9ad31c4b,0x9ad41c4c,0x9ad807d8,0x9ad91e75,0x9adc1e76,0x9ade1c4d,0x9adf1c4e,0x9ae21c4f,
-	0x9ae31c50,0x9ae61c51,0x9aea0d28,0x9aeb1c53,0x9aed0d7b,0x9aee1c54,0x9aef1c52,0x9af11c56,
-	0x9af41c55,0x9af71c57,0x9afb1c58,0x9b061c59,0x9b181c5a,0x9b1a1c5b,0x9b1f1c5c,0x9b221c5d,
-	0x9b231c5e,0x9b251c5f,0x9b271c60,0x9b281c61,0x9b291c62,0x9b2a1c63,0x9b2e1c64,0x9b2f1c65,
-	0x9b3114b6,0x9b321c66,0x9b3b178b,0x9b3c0632,0x9b410564,0x9b420806,0x9b431c68,0x9b441c67,
-	0x9b450e94,0x9b4d1c6a,0x9b4e1c6b,0x9b4f1c69,0x9b511c6c,0x9b540e73,0x9b581c6d,0x9b5a0679,
-	0x9b6f0fad,0x9b721e78,0x9b741c6e,0x9b751e77,0x9b831c70,0x9b8e0467,0x9b8f1e79,0x9b911c71,
-	0x9b920dde,0x9b931c6f,0x9b961c72,0x9b971c73,0x9b9f1c74,0x9ba01c75,0x9ba81c76,0x9baa0e7f,
-	0x9bab085f,0x9bad084e,0x9bae0a95,0x9bb11e7a,0x9bb41c77,0x9bb91c7a,0x9bbb1e7b,0x9bc01c78,
-	0x9bc61c7b,0x9bc90789,0x9bca1c79,0x9bcf1c7c,0x9bd11c7d,0x9bd21c7e,0x9bd41c82,0x9bd6085c,
-	0x9bdb0b28,0x9be11c83,0x9be21c80,0x9be31c7f,0x9be41c81,0x9be80719,0x9bf01c87,0x9bf11c86,
-	0x9bf21c85,0x9bf5045c,0x9c001e7c,0x9c041c91,0x9c061c8d,0x9c081c8e,0x9c091c8a,0x9c0a1c90,
-	0x9c0c1c8c,0x9c0d05a5,0x9c100fd4,0x9c121c8f,0x9c131c8b,0x9c141c89,0x9c151c88,0x9c1b1c93,
-	0x9c211c96,0x9c241c95,0x9c251c94,0x9c2d0d9e,0x9c2e1c92,0x9c2f049c,0x9c301c97,0x9c321c99,
-	0x9c3905b2,0x9c3a1c84,0x9c3b04be,0x9c3e1c9b,0x9c461c9a,0x9c471c98,0x9c480b4e,0x9c520e81,
-	0x9c570f84,0x9c5a1c9c,0x9c601c9d,0x9c671c9e,0x9c761c9f,0x9c781ca0,0x9ce50bba,0x9ce71ca1,
-	0x9ce90d2e,0x9ceb1ca6,0x9cec1ca2,0x9cf01ca3,0x9cf30e42,0x9cf40eb3,0x9cf60c8b,0x9d031ca7,
-	0x9d061ca8,0x9d070c79,0x9d081ca5,0x9d091ca4,0x9d0e050f,0x9d121cb0,0x9d151caf,0x9d1b04fc,
-	0x9d1f1cad,0x9d231cac,0x9d261caa,0x9d2805bd,0x9d2a1ca9,0x9d2b08c2,0x9d2c050e,0x9d3b07d9,
-	0x9d3e1cb3,0x9d3f1cb2,0x9d411cb1,0x9d441cae,0x9d461cb4,0x9d481cb5,0x9d501cba,0x9d511cb9,
-	0x9d591cbb,0x9d5c04b4,0x9d5d1cb6,0x9d5e1cb7,0x9d6007ea,0x9d610ea8,0x9d641cb8,0x9d6b1e7e,
-	0x9d6c0e43,0x9d6f1cc0,0x9d701e7d,0x9d721cbc,0x9d7a1cc1,0x9d871cbe,0x9d891cbd,0x9d8f0716,
-	0x9d9a1cc2,0x9da41cc3,0x9da91cc4,0x9dab1cbf,0x9daf1cab,0x9db21cc5,0x9db40be0,0x9db81cc9,
-	0x9dba1cca,0x9dbb1cc8,0x9dc11cc7,0x9dc21ccd,0x9dc41cc6,0x9dc61ccb,0x9dcf1ccc,0x9dd31ccf,
-	0x9dd91cce,0x9de61cd1,0x9ded1cd2,0x9def1cd3,0x9df20fd1,0x9df81cd0,0x9df90b2e,0x9dfa0841,
-	0x9dfd1cd4,0x9e191e80,0x9e1a1cd5,0x9e1b1cd6,0x9e1e1cd7,0x9e751cd8,0x9e78074c,0x9e791cd9,
-	0x9e7d1cda,0x9e7f08bf,0x9e811cdb,0x9e881cdc,0x9e8b1cdd,0x9e8c1cde,0x9e911ce1,0x9e921cdf,
-	0x9e930fc4,0x9e951ce0,0x9e970f99,0x9e9d1ce2,0x9e9f0f85,0x9ea51ce3,0x9ea60d17,0x9ea91ce4,
-	0x9eaa1ce6,0x9ead1ce7,0x9eb81ce5,0x9eb907e3,0x9eba0ebc,0x9ebb0e74,0x9ebc1266,0x9ebe14e1,
-	0x9ebf0e8c,0x9ec40510,0x9ecc1ce9,0x9ecd064e,0x9ece1cea,0x9ecf1ceb,0x9ed01cec,0x9ed11e81,
-	0x9ed207eb,0x9ed41ced,0x9ed815ef,0x9ed90eca,0x9edb0b27,0x9edc1cee,0x9edd1cf0,0x9ede1cef,
-	0x9ee01cf1,0x9ee51cf2,0x9ee81cf3,0x9eef1cf4,0x9ef41cf5,0x9ef61cf6,0x9ef71cf7,0x9ef91cf8,
-	0x9efb1cf9,0x9efc1cfa,0x9efd1cfb,0x9f071cfc,0x9f081cfd,0x9f0e0c01,0x9f130775,0x9f151cff,
-	0x9f200ab3,0x9f211d00,0x9f2c1d01,0x9f3b0d76,0x9f3e1d02,0x9f4a1d03,0x9f4b16ec,0x9f4e1a5d,
-	0x9f4f1be8,0x9f521d04,0x9f541d05,0x9f5f1d07,0x9f601d08,0x9f611d09,0x9f620f9a,0x9f631d06,
-	0x9f661d0a,0x9f671d0b,0x9f6a1d0d,0x9f6c1d0c,0x9f721d0f,0x9f761d10,0x9f771d0e,0x9f8d0f60,
-	0x9f951d11,0x9f9c1d12,0x9f9d1709,0x9fa01d13,0xe59101a8,0xe59201a9,0xe59301aa,0xe59401ab,
-	0xe59501ac,0xe59601ad,0xe59701ae,0xe59801af,0xe59901b0,0xe59a01b1,0xe59b01b2,0xe59c01b3,
-	0xe59d01b4,0xe59e01b5,0xe59f01b6,0xe5a001b7,0xe5a101b8,0xe5a201b9,0xe5a301ba,0xe5a401bb,
-	0xe5a501bc,0xe5a601bd,0xe5a701be,0xe5a801bf,0xe5a901c0,0xe5aa01c1,0xe5ab01c2,0xe5ac01c3,
-	0xe5ad01c4,0xe5ae01c5,0xe5af01c6,0xe5b001c7,0xe5b101c8,0xe5b201c9,0xe5b301ca,0xe5b401cb,
-	0xe5b501cc,0xe5b601cd,0xe5b701ce,0xe5b801cf,0xe5b901d0,0xe5ba01d1,0xe5bb01d2,0xe5bc01d3,
-	0xe5bd01d4,0xe5be01d5,0xe5bf01d6,0xe5c001d7,0xe5c101d8,0xe5c201d9,0xe5c301da,0xe5c401db,
-	0xe5c501dc,0xe5c601dd,0xe5c701de,0xe5c801df,0xe5c901e0,0xe5ca01e1,0xe5cb01e2,0xe5cc01e3,
-	0xe5cd01e4,0xe5ce01e5,0xe5cf01e6,0xe5d001e7,0xe5d101e8,0xe5d201e9,0xe5d301ea,0xe5d401eb,
-	0xe5d501ec,0xe5d601ed,0xe5d701ee,0xe5d801ef,0xe5d901f0,0xe5da01f1,0xe5db01f2,0xe5dc01f3,
-	0xe5dd01f4,0xe5de01f5,0xe5df01f6,0xe5e001f7,0xe5e101f8,0xe5e201f9,0xe5e301fa,0xe5e401fb,
-	0xe5e501fc,0xe5e601fd,0xe5e701fe,0xe5e801ff,0xe5e90200,0xe5ea0201,0xe5eb0202,0xe5ec0203,
-	0xe5ed0204,0xe5ee0205,0xe5ef0206,0xe5f00207,0xe5f10208,0xe5f20209,0xe5f3020a,0xe5f4020b,
-	0xe5f5020c,0xe5f6020d,0xe5f7020e,0xe5f8020f,0xe5f90210,0xe5fa0211,0xe5fb0212,0xe5fc0213,
-	0xe5fd0214,0xe5fe0215,0xe5ff0216,0xe6000217,0xe6010218,0xe6020219,0xe603021a,0xe604021b,
-	0xe605021c,0xe606021d,0xe607021e,0xe608021f,0xe6090220,0xe60a0221,0xe60b0222,0xe60c0223,
-	0xe60d0224,0xe60e0225,0xe60f0226,0xe6100227,0xe6110228,0xe6120229,0xe613022a,0xe614022b,
-	0xe615022c,0xe616022d,0xe617022e,0xe618022f,0xe6190230,0xe61a0231,0xe61b0232,0xe61c0233,
-	0xe61d0234,0xe61e0235,0xe61f0236,0xe6200237,0xe6210238,0xe6220239,0xe623023a,0xe624023b,
-	0xe625023c,0xe626023d,0xe627023e,0xe628023f,0xe6290240,0xe62a0241,0xe62b0242,0xe62c0243,
-	0xe62d0244,0xe62e0245,0xe62f0246,0xe6300247,0xe6310248,0xe6320249,0xe633024a,0xe634024b,
-	0xe635024c,0xe636024d,0xe637024e,0xe638024f,0xe6390250,0xe63a0251,0xe63e0252,0xe63f0253,
-	0xe6400254,0xe6410255,0xe6420256,0xe6430257,0xe6440258,0xe6450259,0xe646025a,0xe647025b,
-	0xe648025c,0xe649025d,0xe64a025e,0xe64b025f,0xe64c0260,0xe64d0261,0xe64e0262,0xe64f0263,
-	0xe6500264,0xe6510265,0xe6520266,0xe6530267,0xe6540268,0xe6550269,0xe656026a,0xe657026b,
-	0xe658026c,0xe659026d,0xe65a026e,0xe65b026f,0xe65c0270,0xe65d0271,0xe65e0272,0xe65f0273,
-	0xe6600274,0xe6610275,0xe6620276,0xe6630277,0xe6640278,0xe6650279,0xe666027a,0xe667027b,
-	0xe668027c,0xe669027d,0xe66a027e,0xe66b027f,0xe66c0280,0xe66d0281,0xe66e0282,0xe66f0283,
-	0xe6700284,0xe6710285,0xe6720286,0xe6730287,0xe6740288,0xe6750289,0xe676028a,0xe677028b,
-	0xe678028c,0xe679028d,0xe67a028e,0xe67b028f,0xe67c0290,0xe67d0291,0xe67e0292,0xe67f0293,
-	0xe6800294,0xe6810295,0xe6820296,0xe6830297,0xe6840298,0xe6850299,0xe686029a,0xe687029b,
-	0xe688029c,0xe689029d,0xe68a029e,0xe68b029f,0xe68c02a0,0xe68d02a1,0xe68e02a2,0xe68f02a3,
-	0xe69002a4,0xe69102a5,0xe69202a6,0xe69302a7,0xe69402a8,0xe69502a9,0xe69602aa,0xe69702ab,
-	0xe69802ac,0xe69902ad,0xe69a02ae,0xe69b02af,0xe69c02b0,0xe69d02b1,0xe69e02b2,0xe69f02b3,
-	0xe6a002b4,0xe6a102b5,0xe6a202b6,0xe6a302b7,0xe6a402b8,0xe6a502b9,0xe6a602ba,0xe6a702bb,
-	0xe6a802bc,0xe6a902bd,0xe6aa02be,0xe6ab02bf,0xe6ac02c0,0xe6ad02c1,0xe6ae02c2,0xe6af02c3,
-	0xe6b002c4,0xe6b102c5,0xe6b202c6,0xe6b302c7,0xe6b402c8,0xe6b502c9,0xe6b602ca,0xe6b702cb,
-	0xe6b802cc,0xe6b902cd,0xe6ba02ce,0xe6bb02cf,0xe6bc02d0,0xe6bd02d1,0xe6be02d2,0xe6bf02d3,
-	0xe6c002d4,0xe6c102d5,0xe6c202d6,0xe6c302d7,0xe6c402d8,0xe6c502d9,0xe6c602da,0xe6c702db,
-	0xe6c802dc,0xe6c902dd,0xe6ca02de,0xe6cb02df,0xe6cc02e0,0xe6cd02e1,0xe6ce02e2,0xe6cf02e3,
-	0xe6d002e4,0xe6d102e5,0xe6d202e6,0xe6d302e7,0xe6d402e8,0xe6d502e9,0xe6d602ea,0xe6d702eb,
-	0xe6d802ec,0xe6d902ed,0xe6da02ee,0xe6db02ef,0xe6dc02f0,0xe6dd02f1,0xe6de02f2,0xe6df02f3,
-	0xe6e002f4,0xe6e102f5,0xe6e202f6,0xe6e302f7,0xe6e402f8,0xe6e502f9,0xe6e602fa,0xe6e702fb,
-	0xe6e802fc,0xe6e902fd,0xe6ea02fe,0xe6eb02ff,0xe6ec0300,0xe6ed0301,0xe6ee0302,0xe6ef0303,
-	0xe6f00304,0xe6f10305,0xe6f20306,0xe6f30307,0xe6f40308,0xe6f50309,0xe6f6030a,0xe6f7030b,
-	0xe6f8030c,0xe6f9030d,0xe6fa030e,0xe6fb030f,0xe6fc0310,0xe6fd0311,0xe6fe0312,0xe6ff0313,
-	0xe7000314,0xe7010315,0xe7020316,0xe7030317,0xe7040318,0xe7050319,0xe706031a,0xe707031b,
-	0xe708031c,0xe709031d,0xe70a031e,0xe70b031f,0xe70c0320,0xe70d0321,0xe70e0322,0xe70f0323,
-	0xe7100324,0xe7110325,0xe7120326,0xe7130327,0xe7140328,0xe7150329,0xe716032a,0xe717032b,
-	0xe718032c,0xe719032d,0xe71a032e,0xe71b032f,0xe71c0330,0xe71d0331,0xe71e0332,0xe71f0333,
-	0xe7200334,0xe7210335,0xe7220336,0xe7230337,0xe7240338,0xe7250339,0xe726033a,0xe727033b,
-	0xe728033c,0xe729033d,0xe72a033e,0xe72b033f,0xe72c0340,0xe72d0341,0xe72e0342,0xe72f0343,
-	0xe7300344,0xe7310345,0xe7320346,0xe7330347,0xe7340348,0xe7350349,0xe736034a,0xe737034b,
-	0xe738034c,0xe739034d,0xe73a034e,0xe73b034f,0xe73c0350,0xe73d0351,0xe73e0352,0xe73f0353,
-	0xe7400354,0xe7410355,0xe7420356,0xe7430357,0xe7440358,0xe7450359,0xe746035a,0xe747035b,
-	0xe748035c,0xe749035d,0xe74a035e,0xe74b035f,0xe74c0360,0xe74d0361,0xe74e0362,0xe74f0363,
-	0xe7500364,0xe7510365,0xe7520366,0xe7530367,0xe7540368,0xe7550369,0xe756036a,0xe757036b,
-	0xf9291d9d,0xf9dc1e62,0xfa0e1d4d,0xfa0f1d58,0xfa101d59,0xfa111d6e,0xfa121d95,0xfa131da5,
-	0xfa141da7,0xfa151dd2,0xfa161dd8,0xfa171def,0xfa181df7,0xfa191df8,0xfa1a1df9,0xfa1b1dfb,
-	0xfa1c1dff,0xfa1d1e02,0xfa1e1e0b,0xfa1f1e16,0xfa201e18,0xfa211e19,0xfa221e22,0xfa231e2a,
-	0xfa241e2c,0xfa251e2d,0xfa261e30,0xfa271e4c,0xfa281e53,0xfa291e63,0xfa2a1e6f,0xfa2b1e70,
-	0xfa2c1e72,0xfa2d1e7f,0xfe5400f0,0xff0100f4,0xff0201a7,0xff030157,0xff040151,0xff050155,
-	0xff060159,0xff0701a5,0xff080120,0xff090122,0xff0a015b,0xff0b013a,0xff0c00e7,0xff0d013c,
-	0xff0e00e9,0xff0f0111,0xff100088,0xff110089,0xff12008a,0xff13008b,0xff14008c,0xff15008d,
-	0xff16008e,0xff17008f,0xff180090,0xff190091,0xff1a00ed,0xff1b00ef,0xff1c0143,0xff1d0141,
-	0xff1e0145,0xff1f00f2,0xff20015d,0xff21036d,0xff22036f,0xff230371,0xff240373,0xff250375,
-	0xff260377,0xff270379,0xff28037b,0xff29037d,0xff2a037f,0xff2b0381,0xff2c0383,0xff2d0385,
-	0xff2e0387,0xff2f0389,0xff30038b,0xff31038d,0xff32038f,0xff330391,0xff340393,0xff350395,
-	0xff360397,0xff370399,0xff38039b,0xff39039d,0xff3a039f,0xff3b0126,0xff3c0113,0xff3d0128,
-	0xff3e00ff,0xff3f0102,0xff4000fc,0xff41036c,0xff42036e,0xff430370,0xff440372,0xff450374,
-	0xff460376,0xff470378,0xff48037a,0xff49037c,0xff4a037e,0xff4b0380,0xff4c0382,0xff4d0384,
-	0xff4e0386,0xff4f0388,0xff50038a,0xff51038c,0xff52038e,0xff530390,0xff540392,0xff550394,
-	0xff560396,0xff570398,0xff58039a,0xff59039c,0xff5a039e,0xff5b012a,0xff5c0118,0xff5d012c,
-	0xff5e0115,0xff6100e4,0xff620132,0xff630134,0xff6400e2,0xff6500eb,0xff660446,0xff6703a3,
-	0xff6803a9,0xff6903af,0xff6a03b5,0xff6b03bb,0xff6c041e,0xff6d0424,0xff6e042a,0xff6f03e5,
-	0xff70010c,0xff7103a5,0xff7203ab,0xff7303b1,0xff7403b7,0xff7503bd,0xff7603c0,0xff7703c3,
-	0xff7803c6,0xff7903c9,0xff7a03cc,0xff7b03cf,0xff7c03d2,0xff7d03d5,0xff7e03d8,0xff7f03db,
-	0xff8003de,0xff8103e1,0xff8203e7,0xff8303ea,0xff8403ed,0xff8503f0,0xff8603f3,0xff8703f6,
-	0xff8803f9,0xff8903fc,0xff8a03ff,0xff8b0402,0xff8c0405,0xff8d0408,0xff8e040b,0xff8f040e,
-	0xff900411,0xff910414,0xff920417,0xff93041a,0xff940420,0xff950426,0xff96042c,0xff97042f,
-	0xff980432,0xff990434,0xff9a0437,0xff9b043a,0xff9c043f,0xff9d0449,0xff9e00f5,0xff9f00f7,
-	0xffe00152,0xffe10153,0xffe2017d,0xffe30100,0xffe401a4,0xffe5014f,
-	};
-
-static const TUint16 TheJapaneseStringElement[] = 
-	{
-	0x2,0x41,0x30a,0x2,0xff73,0xff9e,0x2,0xff76,
-	0xff9e,0x2,0xff77,0xff9e,0x2,0xff78,0xff9e,0x2,
-	0xff79,0xff9e,0x2,0xff7a,0xff9e,0x2,0xff7b,0xff9e,
-	0x2,0xff7c,0xff9e,0x2,0xff7d,0xff9e,0x2,0xff7e,
-	0xff9e,0x2,0xff7f,0xff9e,0x2,0xff80,0xff9e,0x2,
-	0xff81,0xff9e,0x2,0xff82,0xff9e,0x2,0xff83,0xff9e,
-	0x2,0xff84,0xff9e,0x2,0xff8a,0xff9e,0x2,0xff8b,
-	0xff9e,0x2,0xff8c,0xff9e,0x2,0xff8d,0xff9e,0x2,
-	0xff8e,0xff9e,0x2,0xff8a,0xff9f,0x2,0xff8b,0xff9f,
-	0x2,0xff8c,0xff9f,0x2,0xff8d,0xff9f,0x2,0xff8e,
-	0xff9f,0x2,0x30a6,0x3099,0x2,0x304b,0x3099,0x2,
-	0x304d,0x3099,0x2,0x304f,0x3099,0x2,0x3051,0x3099,
-	0x2,0x3053,0x3099,0x2,0x3055,0x3099,0x2,0x3057,
-	0x3099,0x2,0x3059,0x3099,0x2,0x305b,0x3099,0x2,
-	0x305d,0x3099,0x2,0x305f,0x3099,0x2,0x3061,0x3099,
-	0x2,0x3064,0x3099,0x2,0x3066,0x3099,0x2,0x3068,
-	0x3099,0x2,0x306f,0x3099,0x2,0x3072,0x3099,0x2,
-	0x3075,0x3099,0x2,0x3078,0x3099,0x2,0x307b,0x3099,
-	0x2,0x306f,0x309a,0x2,0x3072,0x309a,0x2,0x3075,
-	0x309a,0x2,0x3078,0x309a,0x2,0x307b,0x309a,0x2,
-	0x30ab,0x3099,0x2,0x30ad,0x3099,0x2,0x30af,0x3099,
-	0x2,0x30b1,0x3099,0x2,0x30b3,0x3099,0x2,0x30b5,
-	0x3099,0x2,0x30b7,0x3099,0x2,0x30b9,0x3099,0x2,
-	0x30bb,0x3099,0x2,0x30bd,0x3099,0x2,0x30bf,0x3099,
-	0x2,0x30c1,0x3099,0x2,0x30c4,0x3099,0x2,0x30c6,
-	0x3099,0x2,0x30c8,0x3099,0x2,0x30cf,0x3099,0x2,
-	0x30d2,0x3099,0x2,0x30d5,0x3099,0x2,0x30d8,0x3099,
-	0x2,0x30db,0x3099,0x2,0x30cf,0x309a,0x2,0x30d2,
-	0x309a,0x2,0x30d5,0x309a,0x2,0x30d8,0x309a,0x2,
-	0x30db,0x309a,
-	};
-
-static const TUint32 TheJapaneseStringIndex[] = 
-	{
-	0x92,0x5400ae,0x5700af,0x5a00b0,0x5d00b1,0x6000b2,0x6300b3,0x6600b4,
-	0x6900b5,0x6c00b6,0x6f00b7,0x7200b8,0x7500b9,0x7800ba,0x7b00bb,0x7e00bc,
-	0x8100bd,0x9000c2,0x8400be,0x9300c3,0x8700bf,0x9600c4,0x8a00c0,0x9900c5,
-	0x8d00c1,0x9c00c6,0x5100ad,0x9f00c7,0xa200c8,0xa500c9,0xa800ca,0xab00cb,
-	0xae00cc,0xb100cd,0xb400ce,0xb700cf,0xba00d0,0xbd00d1,0xc000d2,0xc300d3,
-	0xc600d4,0xc900d5,0xcc00d6,0xdb00db,0xcf00d7,0xde00dc,0xd200d8,0xe100dd,
-	0xd500d9,0xe400de,0xd800da,0xe700df,0x30093,0x60094,0x90095,0xc0096,
-	0xf0097,0x120098,0x150099,0x18009a,0x1b009b,0x1e009c,0x21009d,0x24009e,
-	0x27009f,0x2a00a0,0x2d00a1,0x3000a2,0x3300a3,0x4200a8,0x3600a4,0x4500a9,
-	0x3900a5,0x4800aa,0x3c00a6,0x4b00ab,0x3f00a7,0x4e00ac,
-	};
-
-static const TCollationKeyTable TheJapaneseTable = 
-	{ TheJapaneseKey, TheJapaneseIndex, 7678, TheJapaneseStringElement, TheJapaneseStringIndex, 78 };
-
-static const TCollationMethod TheCollationMethod[] = 
-	{
-		{
-		KUidJapaneseCollationMethod, // the method for the locale
-		NULL, // use the standard table as the main table
-		&TheJapaneseTable, // the locale values override the standard values
-		TCollationMethod::EIgnoreNone | TCollationMethod::ESwapCase
-//		0
-		},
-		{
-		KUidBasicCollationMethod, // the standard unlocalised method
-		NULL, // null means use the standard table
-		NULL, // there's no override table
-		0 // the flags are standard
-		}
-	};
-
-static const TCollationDataSet TheCollationDataSet =
-	{
-	TheCollationMethod,
-	2
-	};
-
-// The one and only locale character set object.
-const LCharSet TheCharSet =
-	{
-	NULL,
-	&TheCollationDataSet
-	};
--- a/localisation/localesupport/Japanese/source/japanese_basekeys.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,8093 +0,0 @@
-% kigoukeys.txt
-% Created: March 2001
-% Posted:  March 2001
-2.1.9 % version
-
-% 2000/May/14 Masatosi Takashima (masatosi@kthree.co.jp)
-% delete narrow latin (small and big) alphabet letter.
-% because use TCollationMethod::ESwapCase in \loce32\src\ls_unic_template_japanese.cpp
-
-3099 [.0000.00E8.0012.3099] % COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK
-309A [.0000.00E9.0002.309A] % COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
-FF64 [*0002.0020.0003.FF64] % HALFWIDTH IDEOGRAPHIC COMMA; COMPAT
-3001 [*0002.0020.0004.3001] % IDEOGRAPHIC COMMA(0x8141)
-FF61 [*0004.0020.0002.FF61] % HALFWIDTH IDEOGRAPHIC FULL STOP; COMPAT
-3002 [*0004.0020.0003.3002] % IDEOGRAPHIC FULL STOP(0x8142)
-002C [*0005.0020.0002.002C] % COMMA S-0x002C
-FF0C [*0005.0020.0003.FF0C] % FULLWIDTH COMMA(0x8143)
-00B8 [*0005.0020.0003.00B8] % add at 2000/Oct/11
-002E [*0008.0020.0002.002E] % FULL STOP
-FF0E [*0008.0020.0003.FF0E] % FULLWIDTH FULL STOP(0x8144)
-30FB [*000A.0020.0003.30FB] % FULLWIDTH FULL STOP(0x8145)
-00B7 [*000A.0020.0003.00B7] % add at 2000/Oct/11
-FF65 [*000A.0020.0012.FF65] % HALFWIDTH KATAKANA MIDDLE DOT; COMPAT
-003A [*000C.0020.0002.003A] % COLON
-FF1A [*000C.0020.0003.FF1A] % FULLWIDTH COLON
-003B [*000E.0020.0002.003B] % SEMICOLON
-FF1B [*000E.0020.0003.FF1B] % FULLWIDTH SEMICOLON; COMPAT
-FE54 [*000E.0020.000F.FE54] % SMALL SEMICOLON; COMPAT
-003F [*0010.0020.0002.003F] % QUESTION MARK
-FF1F [*0010.0020.0003.FF1F] % FULLWIDTH QUESTION MARK; COMPAT
-0021 [*0012.0020.0002.0021] % EXCLAMATION MARK
-FF01 [*0012.0020.0003.FF01] % FULLWIDTH EXCLAMATION MARK; COMPAT
-FF9E [*0014.00E8.0002.FF9E] % HALFWIDTH KATAKANA VOICED SOUND MARK; COMPAT
-309B [*0014.00E8.0003.309B] % KATAKANA-HIRAGANA VOICED SOUND MARK; COMPATSEQ
-FF9F [*0016.00E9.0002.FF9F] % HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK; COMPAT
-309C [*0016.00E9.0003.309C] % KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK; COMPATSEQ
-0027 [*0017.0020.0002.0027] % APOSTROPHE
-00B4 [*0018.0022.0003.00B4] % ACUTE ACCENT; COMPATSEQ
-0060 [*001A.0025.0002.0060] % GRAVE ACCENT; COMPATSEQ
-FF40 [*001A.0025.0003.FF40] % FULLWIDTH GRAVE ACCENT; COMPAT
-00A8 [*001C.0035.0003.00A8] % DIAERESIS; COMPATSEQ
-005E [*001E.002C.0002.005E] % CIRCUMFLEX ACCENT; COMPATSEQ
-FF3E [*001E.002C.0003.FF3E] % FULLWIDTH CIRCUMFLEX ACCENT; COMPAT
-FFE3 [*0020.0048.0003.FFE3] % FULLWIDTH MACRON; COMPAT
-00AF [*0020.0048.0003.00AF] % add at 2000/Oc/11
-005F [*0022.0021.0002.005F] % LOW LINE; COMPATSEQ
-FF3F [*0022.0021.0003.FF3F] % FULLWIDTH LOW LINE; COMPAT
-30FD [.0024.0020.0003.30FD] % KATAKANA ITERATION MARK
-30FE [.0026.00E8.0003.30FE] % KATAKANA VOICED ITERATION MARK
-309D [.0028.0020.0003.309D] % HIRAGANA ITERATION MARK
-309E [.002A.00E8.0003.309E] % HIRAGANA VOICED ITERATION MARK
-3003 [.002C.0020.0003.3003] % DITTO MARK
-4EDD [.002E.0020.0003.4EDD] % <CJK>
-3005 [.0030.0020.0003.3005] % IDEOGRAPHIC ITERATION MARK
-3006 [.0032.0020.0003.3006] % IDEOGRAPHIC CLOSING MARK
-3007 [.0034.0020.0003.3007] % IDEOGRAPHIC NUMBER ZERO
-FF70 [*0036.0020.0002.FF70] % HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK; COMPAT
-30FC [*0036.0020.0003.30FC] % KATAKANA-HIRAGANA PROLONGED SOUND MARK
-2015 [*0038.0020.0003.2015] % HORIZONTAL BAR
-2010 [*003A.0020.0003.2010] % HYPHEN
-002F [.003C.0020.0002.002F] % SOLIDUS
-FF0F [.003C.0020.0003.FF0F] % FULLWIDTH SOLIDUS; COMPAT
-%005C [.003E.0020.0002.005C] % REVERSE SOLIDUS
-005C [.003E.0020.0002.005C] % yen sign % at 2001/Dec/22 by iwamura@hst.fujitsu.com
-FF3C [.003E.0020.0003.FF3C] % FULLWIDTH REVERSE SOLIDUS; COMPAT
-%301C [.0040.0020.0003.301C] % WAVE DASH % at 2001/Dec/22 by iwamura@hst.fujitsu.com
-007E [.0040.0020.0002.007E] % TILDE
-FF5E [.0040.0020.0003.FF5E] % FULLWIDTH TILDE; COMPAT
-2225 [.0042.0020.0003.2225] % PARALLEL TO % at 2000/Oct/10 by masatosi@kthree.co.jp
-%2016 [.0042.0020.0003.2225] % PARALLEL TO % at 2001/Dec/22 by iwamura@hst.fujitsu.com
-007C [.0044.0020.0002.007C] % VERTICAL LINE
-FF5C [.0044.0020.0003.FF5C] % FULLWIDTH VERTICAL LINE; COMPAT
-2026 [.0046.0020.0003.2026] % HORIZONTAL ELLIPSIS
-2025 [.0048.0020.0003.2025] % TWO DOT LEADER
-2018 [*004A.0020.0003.2018] % LEFT SINGLE QUOTATION MARK
-
-2019 [*004C.0020.0003.2019] % RIGHT SINGLE QUOTATION MARK
-
-201C [*004E.0020.0002.201C] % LEFT DOUBLE QUOTATION MARK
-201D [*004F.0020.0002.201D] % RIGHT DOUBLE QUOTATION MARK
-0028 [*0050.0020.0002.0028] % LEFT PARENTHESIS
-FF08 [*0050.0020.0003.FF08] % FULLWIDTH LEFT PARENTHESIS; COMPAT
-0029 [*0052.0020.0002.0029] % RIGHT PARENTHESIS
-FF09 [*0052.0020.0003.FF09] % FULLWIDTH RIGHT PARENTHESIS; COMPAT
-3014 [*0054.0020.0002.3014] % LEFT TORTOISE SHELL BRACKET
-3015 [*0056.0020.0002.3015] % RIGHT TORTOISE SHELL BRACKET
-005B [*0058.0020.0002.005B] % LEFT SQUARE BRACKET
-FF3B [*0058.0020.0003.FF3B] % FULLWIDTH LEFT SQUARE BRACKET; COMPAT
-005D [*005A.0020.0002.005D] % RIGHT SQUARE BRACKET
-FF3D [*005A.0020.0003.FF3D] % FULLWIDTH RIGHT SQUARE BRACKET; COMPAT
-007B [*005C.0020.0002.007B] % LEFT CURLY BRACKET
-FF5B [*005C.0020.0003.FF5B] % FULLWIDTH LEFT CURLY BRACKET; COMPAT
-007D [*005E.0020.0002.007D] % RIGHT CURLY BRACKET
-FF5D [*005E.0020.0003.FF5D] % FULLWIDTH RIGHT CURLY BRACKET; COMPAT
-3008 [*0060.0020.0002.3008] % LEFT ANGLE BRACKET
-3009 [*0062.0020.0002.3009] % RIGHT ANGLE BRACKET
-300A [*0064.0020.0002.300A] % LEFT DOUBLE ANGLE BRACKET
-300B [*0066.0020.0002.300B] % RIGHT DOUBLE ANGLE BRACKET
-300C [*0068.0020.0003.300C] % LEFT CORNER BRACKET
-FF62 [*0068.0020.0002.FF62] % HALFWIDTH LEFT CORNER BRACKET; COMPAT
-300D [*006A.0020.0003.300D] % RIGHT CORNER BRACKET
-FF63 [*006A.0020.0002.FF63] % HALFWIDTH RIGHT CORNER BRACKET; COMPAT
-300E [*006C.0020.0002.300E] % LEFT WHITE CORNER BRACKET
-300F [*006E.0020.0002.300F] % RIGHT WHITE CORNER BRACKET
-3010 [*006F.0020.0002.3010] % LEFT BLACK LENTICULAR BRACKET
-3011 [*0070.0020.0002.3011] % RIGHT BLACK LENTICULAR BRACKET
-002B [*0072.0020.0002.002B] % PLUS SIGN
-FF0B [*0072.0020.0003.FF0B] % FULLWIDTH PLUS SIGN; COMPAT
-002D [*0074.0020.0002.002D] % HYPHEN-MINUS
-FF0D [*0074.0020.0003.FF0D] % FULLWIDTH HYPHEN-MINUS; COMPAT
-%2212 [*0074.0020.0003.2212] % MINUS SIGN % at 2001/Dec/22 by iwamura@hst.fujitsu.com
-00B1 [*0076.0020.0003.00B1] % PLUS-MINUS SIGN
-00D7 [*0078.0020.0003.00D7] % MULTIPLICATION SIGN
-00F7 [*007A.0020.0003.00F7] % DIVISION SIGN
-003D [*007C.0020.0002.003D] % EQUALS SIGN
-FF1D [*007C.0020.0003.FF1D] % FULLWIDTH EQUALS SIGN; COMPAT
-2260 [*007E.0042.0003.2260] % NOT EQUAL TO; CANONSEQ
-003C [*0080.0020.0002.003C] % LESS-THAN SIGN
-FF1C [*0080.0020.0003.FF1C] % FULLWIDTH LESS-THAN SIGN; COMPAT
-003E [*0082.0020.0002.003E] % GREATER-THAN SIGN
-FF1E [*0082.0020.0003.FF1E] % FULLWIDTH GREATER-THAN SIGN; COMPAT
-2266 [*0084.0020.0003.2266] % LESS-THAN OVER EQUAL TO
-2267 [*0086.0020.0003.2267] % GREATER-THAN OVER EQUAL TO
-221E [*0088.0020.0003.221E] % INFINITY
-2234 [*0088.0020.0003.2234] % THEREFORE
-2642 [*008A.0020.0003.2642] % MALE SIGN
-2640 [*008C.0020.0002.2640] % FEMALE SIGN
-00B0 [*008E.0020.0003.00B0] % DEGREE SIGN
-2032 [*0090.0020.0003.2032] % PRIME
-2033 [*0092.0020.0003.2033] % DOUBLE PRIME
-2103 [.0094.0020.0003.2103] % DEGREE CELSIUS
-%00A5 [.0096.0020.0002.00A5] % YEN SIGN % at 2001/Dec/22 by iwamura@hst.fujitsu.com
-FFE5 [.0096.0020.0003.FFE5] % FULLWIDTH YEN SIGN; COMPAT
-0024 [.0098.0020.0002.0024] % DOLLAR SIGN
-FF04 [.0098.0020.0003.FF04] % FULLWIDTH DOLLAR SIGN; COMPAT
-%00A2 [.009A.0020.0003.00A2] % CENT SIGN % at 2001/Dec/22 by iwamura@hst.fujitsu.com
-FFE0 [.009A.0020.0003.FFE0] % FULLWIDTH CENT SIGN; COMPAT
-%00A3 [.009C.0020.0002.00A3] % POUND SIGN % at 2001/Dec/22 by iwamura@hst.fujitsu.com
-FFE1 [.009C.0020.0003.FFE1] % FULLWIDTH POUND SIGN; COMPAT
-0025 [*009E.0020.0002.0025] % PERCENT SIGN
-FF05 [*009E.0020.0003.FF05] % FULLWIDTH PERCENT SIGN; COMPAT
-0023 [*0100.0020.0002.0023] % NUMBER SIGN
-FF03 [*0100.0020.0003.FF03] % FULLWIDTH NUMBER SIGN; COMPAT
-0026 [*0102.0020.0002.0026] % AMPERSAND
-FF06 [*0102.0020.0003.FF06] % FULLWIDTH AMPERSAND; COMPAT
-002A [*0104.0020.0002.002A] % ASTERISK
-FF0A [*0104.0020.0003.FF0A] % FULLWIDTH ASTERISK; COMPAT
-0040 [*0106.0020.0002.0040] % COMMERCIAL AT
-FF20 [*0106.0020.0003.FF20] % FULLWIDTH COMMERCIAL AT; COMPAT
-00A7 [*0107.0020.0003.00A7] % SECTION SIGN
-2606 [*0108.0020.0003.2606] % WHITE STAR
-2605 [*0109.0020.0003.2605] % BLACK STAR
-25CB [*010A.0020.0003.25CB] % WHITE CIRCLE
-25CF [*010B.0020.0003.25CF] % BLACK CIRCLE
-25CE [*010C.0020.0003.25CE] % BULLSEYE
-25C7 [*010D.0020.0003.25C7] % WHITE DIAMOND
-25C6 [*010E.0020.0003.25C6] % BLACK DIAMOND
-25A1 [*010F.0020.0003.25A1] % WHITE SQUARE
-25A0 [*0110.0020.0003.25A0] % BLACK SQUARE
-25B3 [*0111.0020.0003.25B3] % WHITE UP-POINTING TRIANGLE
-25B2 [*0112.0020.0003.25B2] % BLACK UP-POINTING TRIANGLE
-25BD [*0113.0020.0003.25BD] % WHITE DOWN-POINTING TRIANGLE
-25BC [*0114.0020.0003.25BC] % BLACK DOWN-POINTING TRIANGLE
-203B [*0115.0020.0003.203B] % REFERENCE MARK
-3012 [*0116.0020.0003.3012] % POSTAL MARK
-2192 [*0117.0020.0003.2192] % RIGHTWARDS ARROW
-2190 [*0118.0020.0003.2190] % LEFTWARDS ARROW
-2191 [*0119.0020.0003.2191] % UPWARDS ARROW
-2193 [*011A.0020.0003.2193] % DOWNWARDS ARROW
-3013 [*011B.0020.0003.3013] % GETA MARK
-2208 [*011C.0020.0003.2208] % ELEMENT OF
-220B [*011D.0020.0003.220B] % CONTAINS AS MEMBER
-2286 [*011E.0020.0003.2286] % SUBSET OF OR EQUAL TO
-2287 [*011F.0020.0003.2287] % SUPERSET OF OR EQUAL TO
-2282 [*0120.0020.0003.2282] % SUBSET OF
-2283 [*0121.0020.0003.2283] % SUPERSET OF
-222A [*0122.0020.0003.222A] % UNION
-2229 [*0123.0020.0003.2229] % INTERSECTION
-2227 [*0124.0020.0003.2227] % LOGICAL AND
-2228 [*0125.0020.0003.2228] % LOGICAL OR
-FFE2 [*0126.0020.0003.FFE2] % FULLWIDTH NOT SIGN; COMPAT
-%00AC [*0126.0020.0003.FFE2] % FULLWIDTH NOT SIGN; COMPAT % at 2000/Oct/10 by masatosi@kthree.co.jp % at 2001/Dec/22 by iwamura@hst.fujitsu.com
-21D2 [*0127.0020.0003.21D2] % RIGHTWARDS DOUBLE ARROW
-21D4 [*0128.0020.0003.21D4] % LEFT RIGHT DOUBLE ARROW
-2200 [*0129.0020.0003.2200] % FOR ALL
-2203 [*012A.0020.0003.2203] % THERE EXISTS
-2220 [*012B.0020.0003.2220] % ANGLE
-22A5 [*012C.0020.0003.22A5] % UP TACK
-2312 [*012D.0020.0003.2312] % ARC
-2202 [*012E.0020.0003.2202] % PARTIAL DIFFERENTIAL
-2207 [*012F.0020.0003.2207] % NABLA
-2261 [*0130.0020.0003.2261] % IDENTICAL TO
-2252 [*0131.0020.0003.2252] % APPROXIMATELY EQUAL TO OR THE IMAGE OF
-226A [*0132.0020.0003.226A] % MUCH LESS-THAN
-00AB [*0132.0020.0003.00AB] % MUCH LESS-THAN % at 2000/Oct/11
-226B [*0133.0020.0003.226B] % MUCH GREATER-THAN
-00BB [*0133.0020.0003.22BB] % MUCH GREATER-THAN % at 2000/Oct/11
-221A [*0134.0020.0003.221A] % SQUARE ROOT
-223D [*0135.0020.0003.223D] % REVERSED TILDE
-221D [*0136.0020.0003.221D] % PROPORTIONAL TO
-2235 [*0137.0020.0003.2235] % BECAUSE
-222B [*0138.0020.0003.222B] % INTEGRAL
-222C [*0139.0020.0003.222C] % DOUBLE INTEGRAL
-%212B [.013A.0033.0008.212B] % ANGSTROM SIGN; CANONSEQ
-2030 [*013B.0020.0003.2030] % PER MILLE SIGN
-266F [.013C.0020.0003.266F] % MUSIC SHARP SIGN
-266D [.013D.0020.0003.266D] % MUSIC FLAT SIGN
-266A [*013E.0020.0003.266A] % EIGHTH NOTE
-2020 [*013F.0020.0003.2020] % DAGGER
-2021 [*0140.0020.0003.2021] % DOUBLE DAGGER
-00B6 [*0141.0020.0003.00B6] % PILCROW SIGN
-25EF [*0142.0020.0003.25EF] % LARGE CIRCLE
-%2460 [.0143.0020.0003.2460] % CIRCLED DIGIT ONE; COMPAT
-%2461 [.0144.0020.0003.2461] % CIRCLED DIGIT TWO; COMPAT
-%2462 [.0145.0020.0003.2462] % CIRCLED DIGIT THREE; COMPAT
-%2463 [.0146.0020.0003.2463] % CIRCLED DIGIT FOUR; COMPAT
-%2464 [.0147.0020.0003.2464] % CIRCLED DIGIT FIVE; COMPAT
-%2465 [.0148.0020.0003.2465] % CIRCLED DIGIT SIX; COMPAT
-%2466 [.0149.0020.0003.2466] % CIRCLED DIGIT SEVEN; COMPAT
-%2467 [.014A.0020.0003.2467] % CIRCLED DIGIT EIGHT; COMPAT
-%2468 [.014B.0020.0003.2468] % CIRCLED DIGIT NINE; COMPAT
-
-% at 2000/May/17 by masatosi@kthree.co.jp
-% move CIRCLED DIGHT 10-20 and ROMAN NUMERAL 1-10 to japanese_compkeys.txt
-%2469 [.014C.0020.0003.2469] % CIRCLED DIGIT TENE; COMPAT
-%246A [.014D.0020.0003.246A] % CIRCLED DIGIT ELEVEN;
-%246B [.014D.0020.0003.246B] % CIRCLED DIGIT TWELVE;
-%246C [.014E.0020.0003.246C] % CIRCLED DIGIT THIRTEEN;
-%246D [.014F.0020.0003.246D] % CIRCLED DIGIT FOURTEEN;
-%246E [.0150.0020.0003.246E] % CIRCLED DIGIT FIFTEEN;
-%246F [.0151.0020.0003.246F] % CIRCLED DIGIT SIXTEEN;
-%2470 [.0152.0020.0003.2470] % CIRCLED DIGIT SEVENTEEN;
-%2471 [.0153.0020.0003.2471] % CIRCLED DIGIT EIGHTEEN;
-%2472 [.0154.0020.0003.2472] % CIRCLED DIGIT NINETEEN;
-%2473 [.0155.0020.0003.2473] % CIRCLED DIGIT TWENTY;
-%2160 [.0156.0020.0003.2160] % ROMAN NUMERAL ONE; COMPAT
-%2161 [.0157.0020.0003.2161] % ROMAN NUMERAL TWO; COMPAT
-%2162 [.0158.0020.0003.2162] % ROMAN NUMERAL THREE; COMPAT
-%2163 [.0159.0020.0003.2163] % ROMAN NUMERAL FOUR; COMPAT
-%2164 [.015A.0020.0003.2164] % ROMAN NUMERAL FIVE; COMPAT
-%2165 [.015B.0020.0003.2165] % ROMAN NUMERAL SIX COMPAT
-%2166 [.015C.0020.0003.2166] % ROMAN NUMERAL SEVEN COMPAT
-%2167 [.015D.0020.0003.2167] % ROMAN NUMERAL EIGHT COMPAT
-%2168 [.015E.0020.0003.2168] % ROMAN NUMERAL NINE COMPAT
-%2169 [.015F.0020.0003.2169] % ROMAN NUMERAL TEN; COMPAT
-
-% at 2000/May/17 by masatosi@kthree.co.jp
-% move to japanese_compkeys.txt
-%3349 [*0160.0020.0003.3349] % <CJK> NEC Expanded
-%3314 [*0161.0020.0003.3314] % <CJK> NEC Expanded
-%3322 [*0162.0020.0003.3322] % <CJK> NEC Expanded
-%334D [*0163.0020.0003.334D] % <CJK> NEC Expanded
-%3318 [*0164.0020.0003.3318] % <CJK> NEC Expanded
-%3327 [*0165.0020.0003.3327] % <CJK> NEC Expanded
-%3303 [*0166.0020.0003.3303] % <CJK> NEC Expanded
-%3336 [*0167.0020.0003.3336] % <CJK> NEC Expanded
-%3351 [*0168.0020.0003.3351] % <CJK> NEC Expanded
-%3357 [*0169.0020.0003.3357] % <CJK> NEC Expanded
-%330D [*016A.0020.0003.330D] % <CJK> NEC Expanded
-%3326 [*016B.0020.0003.3326] % <CJK> NEC Expanded
-%3323 [*016C.0020.0003.3323] % <CJK> NEC Expanded
-%332B [*016D.0020.0003.332B] % <CJK> NEC Expanded
-%334A [*016E.0020.0003.334A] % <CJK> NEC Expanded
-%333B [*016F.0020.0003.333B] % <CJK> NEC Expanded
-%339C [*0170.0020.0003.339C] % <CJK> NEC Expanded
-%339D [*0171.0020.0003.339D] % <CJK> NEC Expanded
-%339E [*0172.0020.0003.339E] % <CJK> NEC Expanded
-%338F [*0174.0020.0003.338F] % <CJK> NEC Expanded
-%33C4 [*0175.0020.0003.33C4] % <CJK> NEC Expanded
-%33A1 [*0176.0020.0003.33A1] % <CJK> NEC Expanded
-%337B [*0177.0020.0003.337B] % <CJK> NEC Expanded
-301D [*0178.0020.0003.301D] % REVERSED DOUBLE PRIME QUOTATION MARK
-301F [*0179.0020.0003.301F] % LOW DOUBLE PRIME QUOTATION MARK
-
-% at 2000/May/17 by masatosi@kthree.co.jp
-% move to japanese_compkeys.txt
-%2116 [.017A.0020.0003.2116] % <CJK> NEC Expanded
-%33CD [.017B.0020.0003.33CD] % <CJK> NEC Expanded
-%2121 [.017C.0020.0003.2121] % <CJK> NEC Expanded
-32A4 [.017D.0020.0006.32A4] % CIRCLED IDEOGRAPH HIGH; COMPAT
-32A5 [.017E.0020.0006.32A5] % CIRCLED IDEOGRAPH CENTRE; COMPAT
-32A6 [.017F.0020.0006.32A6] % CIRCLED IDEOGRAPH LOW; COMPAT
-32A7 [.0180.0020.0006.32A7] % CIRCLED IDEOGRAPH LEFT; COMPAT
-32A8 [.0181.0020.0006.32A8] % CIRCLED IDEOGRAPH RIGHT; COMPAT
-
-% at 2000/May/17 by masatosi@kthree.co.jp
-% move to japanese_compkeys.txt
-%3231 [.0182.0020.0003.3231] % <CJK> NEC Expanded
-%3232 [.0183.0020.0003.3232] % <CJK> NEC Expanded
-%3239 [.0184.0020.0003.3239] % <CJK> NEC Expanded
-
-% at 2000/May/17 by masatosi@kthree.co.jp
-% move to japanese_compkeys.txt
-%337E [.0185.0020.0003.337E] % <CJK> NEC Expanded
-%337D [.0186.0020.0003.337D] % <CJK> NEC Expanded
-%337C [.0187.0020.0003.337C] % <CJK> NEC Expanded
-222E [*0189.0020.0003.222E] % 
-2211 [*018A.0020.0003.2211] % N-ARY SUMMATION
-221F [*018B.0020.0003.221F] % RIGHT ANGLE
-22BF [*018C.0020.0003.22BF] % RIGHT TRIANGLE
-
-% at 2000/May/17 by masatosi@kthree.co.jp
-% move to japanese_compkeys.txt
-%2170 [.018D.0020.0004.2170] % SMALL ROMAN NUMERAL ONE; COMPAT
-%2171 [.018E.0020.0004.2171] % SMALL ROMAN NUMERAL TWO; COMPAT
-%2172 [.018F.0020.0004.2172] % SMALL ROMAN NUMERAL THREE; COMPAT
-%2173 [.0190.0020.0004.2173] % SMALL ROMAN NUMERAL FOUR; COMPAT
-%2174 [.0191.0020.0004.2174] % SMALL ROMAN NUMERAL FIVE; COMPAT
-%2175 [.0192.0020.0004.2175] % SMALL ROMAN NUMERAL SIX; COMPAT
-%2176 [.0193.0020.0004.2176] % SMALL ROMAN NUMERAL SEVEN; COMPAT
-%2177 [.0194.0020.0004.2177] % SMALL ROMAN NUMERAL EIGHT; COMPAT
-%2178 [.0195.0020.0004.2178] % SMALL ROMAN NUMERAL NINE; COMPAT
-%2179 [.0196.0020.0004.2176] % SMALL ROMAN NUMERAL TEN; COMPAT
-
-FFE4 [*0197.0020.0003.FFE4] % FULLWIDTH BROKEN BAR; COMPAT
-FF07 [*0198.0020.0003.FF07] % FULLWIDTH APOSTROPHE; COMPAT
-0022 [*0199.0020.0002.0022] % QUOTATION MARK
-FF02 [*0199.0020.0003.FF02] % FULLWIDTH QUOTATION MARK; COMPAT
-
-% add at 2000/Oct/11 by masatosi@tkhree.co.jp
-E591 [*0200.0020.0003.E591] # ZAURUS	Fine
-E592 [*020A.0020.0003.E592] # ZAURUS	Fine & Cloudy
-E593 [*020C.0020.0003.E593] # ZAURUS	Rain
-E594 [*0211.0020.0003.E594] # ZAURUS	Snow
-E595 [*0212.0020.0003.E595] # ZAURUS	Umbrella
-E596 [*0213.0020.0003.E596] # ZAURUS	Rat
-E597 [*0214.0020.0003.E597] # ZAURUS	Ox
-E598 [*0215.0020.0003.E598] # ZAURUS	Tiger
-E599 [*0216.0020.0003.E599] # ZAURUS	Hare
-E59A [*0217.0020.0003.E59A] # ZAURUS	Dragon
-E59B [*0218.0020.0003.E59B] # ZAURUS	Snake
-E59C [*0219.0020.0003.E59C] # ZAURUS	Serpent
-E59D [*021A.0020.0003.E59D] # ZAURUS	Sheep
-E59E [*021B.0020.0003.E59E] # ZAURUS	Monkey
-E59F [*021C.0020.0003.E59F] # ZAURUS	Cock
-E5A0 [*021D.0020.0003.E5A0] # ZAURUS	Dog
-E5A1 [*021E.0020.0003.E5A1] # ZAURUS	Boar
-E5A2 [*0220.0020.0003.E5A2] # ZAURUS	?
-E5A3 [*0221.0020.0003.E5A3] # ZAURUS	?
-E5A4 [*0223.0020.0003.E5A4] # ZAURUS	?
-E5A5 [*0224.0020.0003.E5A5] # ZAURUS	?
-E5A6 [*0225.0020.0003.E5A6] # ZAURUS	Beer
-E5A7 [*0226.0020.0003.E5A7] # ZAURUS	Sake
-E5A8 [*0227.0020.0003.E5A8] # ZAURUS	Cocktail
-E5A9 [*0228.0020.0003.E5A9] # ZAURUS	Tennis
-E5AA [*022A.0020.0003.E5AA] # ZAURUS	Baseball
-E5AB [*022B.0020.0003.E5AB] # ZAURUS	Ski
-E5AC [*022C.0020.0003.E5AC] # ZAURUS	Basketball
-E5AD [*022D.0020.0003.E5AD] # ZAURUS	Golf
-E5AE [*022E.0020.0003.E5AE] # ZAURUS	Heart
-E5AF [*022F.0020.0003.E5AF] # ZAURUS	Diamond
-E5B0 [*0234.0020.0003.E5B0] # ZAURUS	Clover
-E5B1 [*0235.0020.0003.E5B1] # ZAURUS	Spade
-E5B2 [*0236.0020.0003.E5B2] # ZAURUS	Heart & Arrow
-E5B3 [*0238.0020.0003.E5B3] # ZAURUS	Heart Breake
-E5B4 [*0239.0020.0003.E5B4] # ZAURUS	Wave
-E5B5 [*023A.0020.0003.E5B5] # ZAURUS	Exclamation
-E5B6 [*023B.0020.0003.E5B6] # ZAURUS	A heart to waver
-E5B7 [*023E.0020.0003.E5B7] # ZAURUS	Sweat
-E5B8 [*023F.0020.0003.E5B8] # ZAURUS	Up arrow
-E5B9 [*0240.0020.0003.E5B9] # ZAURUS	Down arrow
-E5BA [*0241.0020.0003.E5BA] # ZAURUS	Smiling
-E5BB [*0242.0020.0003.E5BB] # ZAURUS	Frown
-E5BC [*0243.0020.0003.E5BC] # ZAURUS	Gu
-E5BD [*0244.0020.0003.E5BD] # ZAURUS	Choki
-E5BE [*0245.0020.0003.E5BE] # ZAURUS	Pa
-E5BF [*0246.0020.0003.E5BF] # ZAURUS	No-smoking sign
-E5C0 [*0247.0020.0003.E5C0] # ZAURUS	Triple circle
-E5C1 [*0248.0020.0003.E5C1] # ZAURUS	Double square
-E5C2 [*0249.0020.0003.E5C2] # ZAURUS	Secret
-E5C3 [*024A.0020.0003.E5C3] # ZAURUS	?
-E5C4 [*024B.0020.0003.E5C4] # ZAURUS	?
-E5C5 [*024C.0020.0003.E5C5] # ZAURUS	Moon
-E5C6 [*024D.0020.0003.E5C6] # ZAURUS	Star
-E5C7 [*024E.0020.0003.E5C7] # ZAURUS	Round rice-cake
-E5C8 [*024F.0020.0003.E5C8] # ZAURUS	Ogre
-E5C9 [*0250.0020.0003.E5C9] # ZAURUS	Reproductive shoot
-E5CA [*0251.0020.0003.E5CA] # ZAURUS	Butterfly
-E5CB [*0252.0020.0003.E5CB] # ZAURUS	Carp
-E5CC [*0253.0020.0003.E5CC] # ZAURUS	Snail
-E5CD [*0254.0020.0003.E5CD] # ZAURUS	Star Festival
-E5CE [*0255.0020.0003.E5CE] # ZAURUS	Morning glory
-E5CF [*0256.0020.0003.E5CF] # ZAURUS	Harvest moon
-E5D0 [*0257.0020.0003.E5D0] # ZAURUS	Grasshopper
-E5D1 [*0258.0020.0003.E5D1] # ZAURUS	Fallen leaves
-E5D2 [*0259.0020.0003.E5D2] # ZAURUS	Santa Claus
-E5D3 [*025A.0020.0003.E5D3] # ZAURUS	Face(grandfather)
-E5D4 [*025B.0020.0003.E5D4] # ZAURUS	Face(grandmother)
-E5D5 [*025C.0020.0003.E5D5] # ZAURUS	Face(father)
-E5D6 [*025D.0020.0003.E5D6] # ZAURUS	Face(Mother)
-E5D7 [*025E.0020.0003.E5D7] # ZAURUS	Face(Man)
-E5D8 [*025F.0020.0003.E5D8] # ZAURUS	Face(Woman)
-E5D9 [*0262.0020.0003.E5D9] # ZAURUS	Face(Boy)
-E5DA [*0263.0020.0003.E5DA] # ZAURUS	Face(Girl)
-E5DB [*0264.0020.0003.E5DB] # ZAURUS	Face(Baby)
-E5DC [*0265.0020.0003.E5DC] # ZAURUS	Ram
-E5DD [*0267.0020.0003.E5DD] # ZAURUS	Bull
-E5DE [*0268.0020.0003.E5DE] # ZAURUS	Twins
-E5DF [*0269.0020.0003.E5DF] # ZAURUS	Crab
-E5E0 [*026A.0020.0003.E5E0] # ZAURUS	Lion
-E5E1 [*026B.0020.0003.E5E1] # ZAURUS	Virgin
-E5E2 [*026C.0020.0003.E5E2] # ZAURUS	Libra
-E5E3 [*026D.0020.0003.E5E3] # ZAURUS	Scorpion
-E5E4 [*026E.0020.0003.E5E4] # ZAURUS	Archer
-E5E5 [*026F.0020.0003.E5E5] # ZAURUS	Goat
-E5E6 [*0271.0020.0003.E5E6] # ZAURUS	Aquarius
-E5E7 [*0272.0020.0003.E5E7] # ZAURUS	Fishes
-E5E8 [*0273.0020.0003.E5E8] # ZAURUS	?
-E5E9 [*0274.0020.0003.E5E9] # ZAURUS	Yacht
-E5EA [*0275.0020.0003.E5EA] # ZAURUS	?
-E5EB [*0276.0020.0003.E5EB] # ZAURUS	Car
-E5EC [*0277.0020.0003.E5EC] # ZAURUS	Bus
-E5ED [*0278.0020.0003.E5ED] # ZAURUS	Train
-E5EE [*0279.0020.0003.E5EE] # ZAURUS	Plane
-E5EF [*027A.0020.0003.E5EF] # ZAURUS	Cherry blossoms
-E5F0 [*027B.0020.0003.E5F0] # ZAURUS	?
-E5F1 [*027C.0020.0003.E5F1] # ZAURUS	?
-E5F2 [*027D.0020.0003.E5F2] # ZAURUS	Rice
-E5F3 [*027E.0020.0003.E5F3] # ZAURUS	Bread
-E5F4 [*027F.0020.0003.E5F4] # ZAURUS	Meat
-E5F5 [*0280.0020.0003.E5F5] # ZAURUS	?
-E5F6 [*0281.0020.0003.E5F6] # ZAURUS	Apple
-E5F7 [*0282.0020.0003.E5F7] # ZAURUS	Orange
-E5F8 [*0283.0020.0003.E5F8] # ZAURUS	Grape
-E5F9 [*0284.0020.0003.E5F9] # ZAURUS	Softcream
-E5FA [*0285.0020.0003.E5FA] # ZAURUS	Cake
-E5FB [*0286.0020.0003.E5FB] # ZAURUS	Coffee
-E5FC [*0287.0020.0003.E5FC] # ZAURUS	Knife & Fork
-E5FD [*0288.0020.0003.E5FD] # ZAURUS	Spoon
-E5FE [*0289.0020.0003.E5FE] # ZAURUS	Pot
-E5FF [*028A.0020.0003.E5FF] # ZAURUS	Pan
-E600 [*028B.0020.0003.E600] # ZAURUS	High heels
-E601 [*028C.0020.0003.E601] # ZAURUS	Shoes
-E602 [*028D.0020.0003.E602] # ZAURUS	Clothes
-E603 [*028E.0020.0003.E603] # ZAURUS	Cap
-E604 [*028F.0020.0003.E604] # ZAURUS	House
-E605 [*0290.0020.0003.E605] # ZAURUS	TV
-E606 [*0291.0020.0003.E606] # ZAURUS	?
-E607 [*0292.0020.0003.E607] # ZAURUS	Tape
-E608 [*0293.0020.0003.E608] # ZAURUS	Musical note
-E609 [*0294.0020.0003.E609] # ZAURUS	Calculator
-E60A [*0295.0020.0003.E60A] # ZAURUS	Pencil
-E60B [*0296.0020.0003.E60B] # ZAURUS	Eraser
-E60C [*0297.0020.0003.E60C] # ZAURUS	Scissors
-E60D [*0298.0020.0003.E60D] # ZAURUS	Mini Clip
-E60E [*0299.0020.0003.E60E] # ZAURUS	Clip
-E60F [*029A.0020.0003.E60F] # ZAURUS	Thumbtack
-E610 [*029B.0020.0003.E610] # ZAURUS	Clock
-E611 [*029C.0020.0003.E611] # ZAURUS	Ribbon
-E612 [*029D.0020.0003.E612] # ZAURUS	Present
-E613 [*029E.0020.0003.E613] # ZAURUS	?
-E614 [*029F.0020.0003.E614] # ZAURUS	Fan
-E615 [*02A0.0020.0003.E615] # ZAURUS	National flag
-E616 [*02A1.0020.0003.E616] # ZAURUS	Cards
-E617 [*02A2.0020.0003.E617] # ZAURUS	Go
-E618 [*02A3.0020.0003.E618] # ZAURUS	Shogi
-E619 [*02A4.0020.0003.E619] # ZAURUS	Mah-jongg
-E61A [*02A5.0020.0003.E61A] # ZAURUS	Faucet
-E61B [*02A6.0020.0003.E61B] # ZAURUS	Light
-E61C [*02A7.0020.0003.E61C] # ZAURUS	?
-E61D [*02A8.0020.0003.E61D] # ZAURUS	Moon & Star
-E61E [*02A9.0020.0003.E61E] # ZAURUS	Maple
-E61F [*02AA.0020.0003.E61F] # ZAURUS	Ginkgo
-E620 [*02AB.0020.0003.E620] # ZAURUS	Flower
-E621 [*02AE.0020.0003.E621] # ZAURUS	?
-E622 [*02B0.0020.0003.E622] # ZAURUS	Bird
-E623 [*02B1.0020.0003.E623] # ZAURUS	Dog
-E624 [*02B2.0020.0003.E624] # ZAURUS	Cat
-E625 [*02B3.0020.0003.E625] # ZAURUS	Tree
-E626 [*02B4.0020.0003.E626] # ZAURUS	?
-E627 [*02B5.0020.0003.E627] # ZAURUS	Pattern1
-E628 [*02B6.0020.0003.E628] # ZAURUS	Pattern2
-E629 [*02B7.0020.0003.E629] # ZAURUS	Pattern3
-E62A [*02B8.0020.0003.E62A] # ZAURUS	Pattern4
-E62B [*02B9.0020.0003.E62B] # ZAURUS	Pattern5
-E62C [*02BA.0020.0003.E62C] # ZAURUS	Pattern6
-E62D [*02BB.0020.0003.E62D] # ZAURUS	Pattern7
-E62E [*02BC.0020.0003.E62E] # ZAURUS	Pattern8
-E62F [*02BD.0020.0003.E62F] # ZAURUS	Pattern9
-E630 [*02BE.0020.0003.E630] # ZAURUS	Pattern10
-E631 [*02BF.0020.0003.E631] # ZAURUS	Pattern11
-E632 [*02C0.0020.0003.E632] # ZAURUS	Pattern12
-E633 [*02C1.0020.0003.E633] # ZAURUS	Square with shadow
-E634 [*02C3.0020.0003.E634] # ZAURUS	?
-E635 [*02C4.0020.0003.E635] # ZAURUS	Cubic
-E636 [*02C5.0020.0003.E636] # ZAURUS	Sphere
-E637 [*02C6.0020.0003.E637] # ZAURUS	?
-E638 [*02C7.0020.0003.E638] # ZAURUS	?
-E639 [*02C8.0020.0003.E639] # ZAURUS	?
-E63A [*02C9.0020.0003.E63A] # ZAURUS	?
-E63E [*02CA.0020.0003.E63E] # General CP/Weather        Fine															#K3H
-E63F [*02CB.0020.0003.E63F] # General CP/Weather        Cloudy															#K3H
-E640 [*02CC.0020.0003.E640] # General CP/Weather        Rain															#K3H
-E641 [*02CF.0020.0003.E641] # General CP/Weather        Snow															#K3H
-E642 [*02D0.0020.0003.E642] # General CP/Weather        Thunder															#K3H
-E643 [*02D2.0020.0003.E643] # General CP/Weather        Typhoon															#K3H
-E644 [*02D3.0020.0003.E644] # General CP/Weather        Fog																#K3H
-E645 [*02D4.0020.0003.E645] # General CP/Weather        Light Rain														#K3H
-E646 [*02D6.0020.0003.E646] # General CP/Astrology      Aries															#K3H
-E647 [*02D7.0020.0003.E647] # General CP/Astrology      Taurus															#K3H
-E648 [*02D8.0020.0003.E648] # General CP/Astrology      Gemini															#K3H
-E649 [*02D9.0020.0003.E649] # General CP/Astrology      Cancer															#K3H
-E64A [*02DA.0020.0003.E64A] # General CP/Astrology      Leo																#K3H
-E64B [*02DB.0020.0003.E64B] # General CP/Astrology      Virgo															#K3H
-E64C [*02DC.0020.0003.E64C] # General CP/Astrology      Libra															#K3H
-E64D [*02DD.0020.0003.E64D] # General CP/Astrology      Scorpio															#K3H
-E64E [*02DE.0020.0003.E64E] # General CP/Astrology      Sagittarius														#K3H
-E64F [*02DF.0020.0003.E64F] # General CP/Astrology      Capricorn														#K3H
-E650 [*02E0.0020.0003.E650] # General CP/Astrology      Aquarius														#K3H
-E651 [*02E1.0020.0003.E651] # General CP/Astrology      Pisces															#K3H
-E652 [*02E2.0020.0003.E652] # General CP/Sport          Sports															#K3H
-E653 [*02E3.0020.0003.E653] # General CP/Sport          Baseball														#K3H
-E654 [*02E4.0020.0003.E654] # General CP/Sport          Golf															#K3H
-E655 [*02E5.0020.0003.E655] # General CP/Sport          Tennis															#K3H
-E656 [*02E6.0020.0003.E656] # General CP/Sport          Soccer															#K3H
-E657 [*02E7.0020.0003.E657] # General CP/Sport          Ski																#K3H
-E658 [*02E8.0020.0003.E658] # General CP/Sport          Basketball														#K3H
-E659 [*02E9.0020.0003.E659] # General CP/Sport          Motor Sports													#K3H
-E65A [*02EA.0020.0003.E65A] # General CP/Goods          Pager															#K3H
-E65B [*02EB.0020.0003.E65B] # General CP/Transportation Train															#K3H
-E65C [*02EC.0020.0003.E65C] # General CP/Transportation Subway															#K3H
-E65D [*02ED.0020.0003.E65D] # General CP/Transportation Shinkansen														#K3H
-E65E [*02EE.0020.0003.E65E] # General CP/Transportation Car (Sedan)														#K3H
-E65F [*02EF.0020.0003.E65F] # General CP/Transportation Car (RV)														#K3H
-E660 [*02F0.0020.0003.E660] # General CP/Transportation Bus																#K3H
-E661 [*02F1.0020.0003.E661] # General CP/Transportation Ship															#K3H
-E662 [*02F2.0020.0003.E662] # General CP/Transportation Airplane														#K3H
-E663 [*02F3.0020.0003.E663] # General CP/Town Map       House															#K3H
-E664 [*02F4.0020.0003.E664] # General CP/Town Map       Building														#K3H
-E665 [*02F5.0020.0003.E665] # General CP/Town Map       Post Office														#K3H
-E666 [*02F6.0020.0003.E666] # General CP/Town Map       Hospital														#K3H
-E667 [*02F7.0020.0003.E667] # General CP/Town Map       Bank															#K3H
-E668 [*02F8.0020.0003.E668] # General CP/Town Map       ATM																#K3H
-E669 [*02F9.0020.0003.E669] # General CP/Town Map       Hotel															#K3H
-E66A [*02FB.0020.0003.E66A] # General CP/Town Map       Convenience Store												#K3H
-E66B [*02FC.0020.0003.E66B] # General CP/Town Map       Gas Station														#K3H
-E66C [*02FD.0020.0003.E66C] # General CP/Town Map       Parking Lot														#K3H
-E66D [*02FE.0020.0003.E66D] # General CP/Town Map       Traffic Light													#K3H
-E66E [*02FF.0020.0003.E66E] # General CP/Town Map       Lavatory														#K3H
-E66F [*0300.0020.0003.E66F] # General CP/Town Map       Restaurant														#K3H
-E670 [*0301.0020.0003.E670] # General CP/Town Map       Coffee House													#K3H
-E671 [*0302.0020.0003.E671] # General CP/Town Map       Bar																#K3H
-E672 [*0305.0020.0003.E672] # General CP/Town Map       Beer															#K3H
-E673 [*0306.0020.0003.E673] # General CP/Town Map       Fast Food														#K3H
-E674 [*0307.0020.0003.E674] # General CP/Town Map       Clothing Shop													#K3H
-E675 [*0308.0020.0003.E675] # General CP/Town Map       Beauty Salon													#K3H
-E676 [*0309.0020.0003.E676] # General CP/Town Map       Karaoke Bar														#K3H
-E677 [*030A.0020.0003.E677] # General CP/Town Map       Film Theatre													#K3H
-E678 [*030B.0020.0003.E678] # General CP/Others         Diagonally Upper Right											#K3H
-E679 [*030C.0020.0003.E679] # General CP/Town Map       Playing Ground													#K3H
-E67A [*030D.0020.0003.E67A] # General CP/Town Map       Music															#K3H
-E67B [*030E.0020.0003.E67B] # General CP/Town Map       Art																#K3H
-E67C [*030F.0020.0003.E67C] # General CP/Town Map       Play															#K3H
-E67D [*0310.0020.0003.E67D] # General CP/Town Map       Event															#K3H
-E67E [*0311.0020.0003.E67E] # General CP/Town Map       Ticket															#K3H
-E67F [*0312.0020.0003.E67F] # General CP/Town Map       Smoking															#K3H
-E680 [*0313.0020.0003.E680] # General CP/Town Map       Non-smoking														#K3H
-E681 [*0314.0020.0003.E681] # General CP/Goods          Camera															#K3H
-E682 [*0315.0020.0003.E682] # General CP/Goods          Bag																#K3H
-E683 [*0316.0020.0003.E683] # General CP/Goods          Book															#K3H
-E684 [*0318.0020.0003.E684] # General CP/Goods          Ribbon															#K3H
-E685 [*0319.0020.0003.E685] # General CP/Goods          Gift															#K3H
-E686 [*031A.0020.0003.E686] # General CP/Goods          Birthday														#K3H
-E687 [*031B.0020.0003.E687] # General CP/Goods          Telephone														#K3H
-E688 [*031C.0020.0003.E688] # General CP/Goods          Mobile Phone													#K3H
-E689 [*031D.0020.0003.E689] # General CP/Goods          Memo															#K3H
-E68A [*031E.0020.0003.E68A] # General CP/Goods          TV																#K3H
-E68B [*031F.0020.0003.E68B] # General CP/Goods          Game															#K3H
-E68C [*0320.0020.0003.E68C] # General CP/Goods          CD																#K3H
-E68D [*0321.0020.0003.E68D] # General CP/Cards          Heart															#K3H
-E68E [*0322.0020.0003.E68E] # General CP/Cards          Spade															#K3H
-E68F [*0323.0020.0003.E68F] # General CP/Cards          Diamond															#K3H
-E690 [*0324.0020.0003.E690] # General CP/Cards          Club															#K3H
-E691 [*0325.0020.0003.E691] # General CP/Body           Eyes															#K3H
-E692 [*0326.0020.0003.E692] # General CP/Body           Ears															#K3H
-E693 [*0327.0020.0003.E693] # General CP/Body           Hands ("Gu")													#K3H
-E694 [*0328.0020.0003.E694] # General CP/Body           Hands ("Choki")													#K3H
-E695 [*0329.0020.0003.E695] # General CP/Body           Hands ("Pa")													#K3H
-E696 [*032A.0020.0003.E696] # General CP/Others         Diagonally Lower Right											#K3H
-E697 [*032B.0020.0003.E697] # General CP/Others         Diagonally Upper Left											#K3H
-E698 [*032C.0020.0003.E698] # General CP/Body           Legs															#K3H
-E699 [*032D.0020.0003.E699] # General CP/Body           Shoes															#K3H
-E69A [*032E.0020.0003.E69A] # General CP/Body           Glasses															#K3H
-E69B [*032F.0020.0003.E69B] # General CP/Body           Wheel Chair														#K3H
-E69C [*0330.0020.0003.E69C] # General CP/Moon           New Moon														#K3H
-E69D [*0331.0020.0003.E69D] # General CP/Moon           Gibbous															#K3H
-E69E [*0332.0020.0003.E69E] # General CP/Moon           Half Moon														#K3H
-E69F [*0333.0020.0003.E69F] # General CP/Moon           Crescent														#K3H
-E6A0 [*0334.0020.0003.E6A0] # General CP/Moon           Full Moon														#K3H
-E6A1 [*0335.0020.0003.E6A1] # General CP/Others         Dog																#K3H
-E6A2 [*0336.0020.0003.E6A2] # General CP/Others         Cat																#K3H
-E6A3 [*0337.0020.0003.E6A3] # General CP/Others         Resort															#K3H
-E6A4 [*0338.0020.0003.E6A4] # General CP/Others         Christmas														#K3H
-E6A5 [*0339.0020.0003.E6A5] # General CP/Others         Diagonally Lower Left											#K3H
-E6A6 [*033A.0020.0003.E6A6] # PIA        "PI"																			#K3H
-E6A7 [*033B.0020.0003.E6A7] # PIA        "A"																			#K3H
-E6A8 [*033C.0020.0003.E6A8] # PIA        "Ticket Pia" (Orinary ticket reservation by phone)								#K3H
-E6A9 [*033D.0020.0003.E6A9] # PIA        "Ticket Pia" (Special ticket reservation by phone)								#K3H
-E6AA [*033E.0020.0003.E6AA] # PIA        "Ticket Pia" (Prior ticket reservation by phone only for members)				#K3H
-E6AB [*033F.0020.0003.E6AB] # PIA        "Ticket Pia - P-code" (Ticket reservation by phone without an operator)		#K3H
-E6AC [*0340.0020.0003.E6AC] # PIA        Director Sign																	#K3H
-E6AD [*0341.0020.0003.E6AD] # PIA        Producer Sign																	#K3H
-E6AE [*0342.0020.0003.E6AE] # PIA        Script Sign																	#K3H
-E6AF [*0343.0020.0003.E6AF] # PIA        Photography Sign																#K3H
-E6B0 [*0344.0020.0003.E6B0] # PIA        "PI" (displayed using a white letter with the dark background)					#K3H
-E6B1 [*0345.0020.0003.E6B1] # PIA        Actor/Actress Sign																#K3H
-E6B2 [*0346.0020.0003.E6B2] # PIA        Number of Seats Sign															#K3H
-E6B3 [*0347.0020.0003.E6B3] # PIA        All Night Sign																	#K3H
-E6B4 [*0348.0020.0003.E6B4] # PIA        "Maru-Pi" Sign (Discount by showing "PIA" magazine								#K3H
-E6B5 [*0349.0020.0003.E6B5] # PIA        "Kaku-Pi" Sign (Discount by PIA Card)											#K3H
-E6B6 [*034A.0020.0003.E6B6] # PIA        "Kaku-C" Sign (Discount by PIA Card)											#K3H
-E6B7 [*034B.0020.0003.E6B7] # PIA        "To be shown soon" Sign														#K3H
-E6B8 [*034C.0020.0003.E6B8] # PIA        "Now showing" Sign																#K3H
-E6B9 [*034D.0020.0003.E6B9] # PIA        "To be finished soon" Sign														#K3H
-E6BA [*034E.0020.0003.E6BA] # PIA        "Showing Time Schedule" Sign													#K3H
-E6BB [*034F.0020.0003.E6BB] # ZAGAT      Cooking																		#K3H
-E6BC [*0350.0020.0003.E6BC] # ZAGAT      Interior																		#K3H
-E6BD [*0351.0020.0003.E6BD] # ZAGAT      Service																		#K3H
-E6BE [*0352.0020.0003.E6BE] # ZAGAT      Price																			#K3H
-E6BF [*0353.0020.0003.E6BF] # ZAGAT      Recommendation																	#K3H
-E6C0 [*0354.0020.0003.E6C0] # ZAGAT      Many Different Answers															#K3H
-E6C1 [*0355.0020.0003.E6C1] # ZAGAT      Almost Same Answers															#K3H
-E6C2 [*0356.0020.0003.E6C2] # ZAGAT      The number of answers is not enough for estimation.							#K3H
-E6C3 [*0357.0020.0003.E6C3] # ZAGAT      Should Go																		#K3H
-E6C4 [*0358.0020.0003.E6C4] # ZAGAT      Steady Challenge																#K3H
-E6C5 [*0359.0020.0003.E6C5] # ZAGAT      Worthwhile when you have a chance												#K3H
-E6C6 [*035A.0020.0003.E6C6] # ZAGAT      Not Very Exciting																#K3H
-E6C7 [*035B.0020.0003.E6C7] # ZAGAT      Not Expensive																	#K3H
-E6C8 [*035C.0020.0003.E6C8] # ZAGAT      Moderate																		#K3H
-E6C9 [*035D.0020.0003.E6C9] # ZAGAT      Expensive																		#K3H
-E6CA [*035E.0020.0003.E6CA] # ZAGAT      Very Expensive																	#K3H
-E6CB [*0360.0020.0003.E6CB] # ZAGAT      Open until after 11:00 p.m.													#K3H
-E6CC [*0361.0020.0003.E6CC] # ZAGAT      Credit cards are not accepted.													#K3H
-E6CD [*0362.0020.0003.E6CD] # ZAGAT      Fixed Close																	#K3H
-E6CE [*0363.0020.0003.E6CE] # i Mode Service        phone to															#K3H
-E6CF [*0364.0020.0003.E6CF] # i Mode Service        mail to																#K3H
-E6D0 [*0365.0020.0003.E6D0] # i Mode Service        fax to																#K3H
-E6D1 [*0367.0020.0003.E6D1] # i Mode Service        i Mode																#K3H
-E6D2 [*0368.0020.0003.E6D2] # i Mode Service        i Mode (with frame)													#K3H
-E6D3 [*0369.0020.0003.E6D3] # i Mode Service        Mail																#K3H
-E6D4 [*036A.0020.0003.E6D4] # i Mode Service        Presented by DoCoMo													#K3H
-E6D5 [*036B.0020.0003.E6D5] # i Mode Service        DoCoMo Point														#K3H
-E6D6 [*036C.0020.0003.E6D6] # i Mode Service        Charged																#K3H
-E6D7 [*036D.0020.0003.E6D7] # i Mode Service        Free of Charge														#K3H
-E6D8 [*036E.0020.0003.E6D8] # i Mode Service        ID																	#K3H
-E6D9 [*036F.0020.0003.E6D9] # i Mode Service        Password															#K3H
-E6DA [*0370.0020.0003.E6DA] # i Mode Service        Next Item Available													#K3H
-E6DB [*0371.0020.0003.E6DB] # i Mode Service        Clear																#K3H
-E6DC [*0373.0020.0003.E6DC] # i Mode Service        Search																#K3H
-E6DD [*0374.0020.0003.E6DD] # i Mode Service        New																	#K3H
-E6DE [*0375.0020.0003.E6DE] # i Mode Service        Location Information												#K3H
-E6DF [*0376.0020.0003.E6DF] # i Mode Service        Toll-free Number													#K3H
-E6E0 [*0377.0020.0003.E6E0] # i Mode Service        Number Using "#"													#K3H
-E6E1 [*0379.0020.0003.E6E1] # i Mode Service        "Mobile Q"															#K3H
-E6E2 [*037A.0020.0003.E6E2] # i Mode Service        1																	#K3H
-E6E3 [*037B.0020.0003.E6E3] # i Mode Service        2																	#K3H
-E6E4 [*037D.0020.0003.E6E4] # i Mode Service        3																	#K3H
-E6E5 [*037E.0020.0003.E6E5] # i Mode Service        4																	#K3H
-E6E6 [*037F.0020.0003.E6E6] # i Mode Service        5																	#K3H
-E6E7 [*0380.0020.0003.E6E7] # i Mode Service        6																	#K3H
-E6E8 [*0381.0020.0003.E6E8] # i Mode Service        7																	#K3H
-E6E9 [*0382.0020.0003.E6E9] # i Mode Service        8																	#K3H
-E6EA [*0383.0020.0003.E6EA] # i Mode Service        9																	#K3H
-E6EB [*0384.0020.0003.E6EB] # i Mode Service        0																	#K3H
-E6EC [*0385.0020.0003.E6EC] # Mail        Black Heart																	#K3H
-E6ED [*0386.0020.0003.E6ED] # Mail        Trembling Heart																#K3H
-E6EE [*0387.0020.0003.E6EE] # Mail        Broken Heart																	#K3H
-E6EF [*0388.0020.0003.E6EF] # Mail        Hearts																		#K3H
-E6F0 [*0389.0020.0003.E6F0] # Mail        "Wai" (Happy Face)															#K3H
-E6F1 [*038A.0020.0003.E6F1] # Mail        "Chi" (Mad Face)																#K3H
-E6F2 [*038B.0020.0003.E6F2] # Mail        "Gaku" (Disappointed Face)													#K3H
-E6F3 [*038C.0020.0003.E6F3] # Mail        "Mo Yada" (Sad Face)															#K3H
-E6F4 [*038D.0020.0003.E6F4] # Mail        "Furafura"																	#K3H
-E6F5 [*038E.0020.0003.E6F5] # Mail        Good (Up Arrow)																#K3H
-E6F6 [*038F.0020.0003.E6F6] # Mail        "Runrun"																		#K3H
-E6F7 [*0390.0020.0003.E6F7] # Mail        "Ii Kibun" (Hot Spring)														#K3H
-E6F8 [*0391.0020.0003.E6F8] # Mail        "Kawaii"																		#K3H
-E6F9 [*0392.0020.0003.E6F9] # Mail        Kiss																			#K3H
-E6FA [*0393.0020.0003.E6FA] # Mail        "Pikapika" (New)																#K3H
-E6FB [*0394.0020.0003.E6FB] # Mail        "Hirameki"																	#K3H
-E6FC [*0395.0020.0003.E6FC] # Mail        "Muka" (Angry)																#K3H
-E6FD [*0396.0020.0003.E6FD] # Mail        Punch																			#K3H
-E6FE [*0397.0020.0003.E6FE] # Mail        Bomb																			#K3H
-E6FF [*0398.0020.0003.E6FF] # Mail        Mood																			#K3H
-E700 [*0399.0020.0003.E700] # Mail        Bad (Down Arrow)																#K3H
-E701 [*039A.0020.0003.E701] # Mail        Sleepy																		#K3H
-E702 [*039B.0020.0003.E702] # Mail        Exclamation																	#K3H
-E703 [*039C.0020.0003.E703] # Mail        Exclamation & Question														#K3H
-E704 [*039D.0020.0003.E704] # Mail        Exclamation x 2																#K3H
-E705 [*039E.0020.0003.E705] # Mail        "Don" (Clash)																	#K3H
-E706 [*039F.0020.0003.E706] # Mail        "Ase-ase" (Splashing Sweat)													#K3H
-E707 [*03A0.0020.0003.E707] # Mail        "Tara" (Sweat)																#K3H
-E708 [*03A1.0020.0003.E708] # Mail        Dash (Running)																#K3H
-E709 [*03A3.0020.0003.E709] # Mail        - (1)																			#K3H
-E70A [*03A4.0020.0003.E70A] # Mail        - (2)																			#K3H
-E70B [*03A5.0020.0003.E70B] # i Mode Service        Select																#K3H
-
-% add at 2001/Oct/09 by iwamura@hst.fujitsu.com
-
-E70C [*03A6.0020.0003.E70C] # i Mode Service	i Appli
-E70D [*03A7.0020.0003.E70D] # i Mode Service	i Appli (with Frame)
-E70E [*03A8.0020.0003.E70E] # General CP/Others	T Shirts()
-E70F [*03A9.0020.0003.E70F] # General CP/Others	Purse
-E710 [*03AA.0020.0003.E710] # General CP/Others	Make-up
-E711 [*03AB.0020.0003.E711] # General CP/Others	Jeans
-E712 [*03AC.0020.0003.E712] # General CP/Others	Snow board
-E713 [*03AD.0020.0003.E713] # General CP/Others	Chapel
-E714 [*03AE.0020.0003.E714] # General CP/Others	Door
-E715 [*03AF.0020.0003.E715] # General CP/Others	Dollar bag
-E716 [*03B0.0020.0003.E716] # General CP/Others	Personal computer
-E717 [*03B1.0020.0003.E717] # General CP/Others	Love letter
-E718 [*03B2.0020.0003.E718] # General CP/Others	Wrench
-E719 [*03B3.0020.0003.E719] # General CP/Others	Pencil
-E71A [*03B4.0020.0003.E71A] # General CP/Others	Crown
-E71B [*03B5.0020.0003.E71B] # General CP/Others	Ring
-E71C [*03B6.0020.0003.E71C] # General CP/Others	Sandglass
-E71D [*03B7.0020.0003.E71D] # General CP/Others	Bicycle
-E71E [*03B8.0020.0003.E71E] # General CP/Others	Teacup
-E71F [*03B9.0020.0003.E71F] # General CP/Others	Watch
-E720 [*03BA.0020.0003.E720] # General CP/Others	Think Face
-E721 [*03BB.0020.0003.E721] # General CP/Others	Relief Face
-E722 [*03BC.0020.0003.E722] # General CP/Others	Cold sweat
-E723 [*03BD.0020.0003.E723] # General CP/Others	Cold sweat 2
-E724 [*03BE.0020.0003.E724] # General CP/Others	Sulk Face
-E725 [*03BF.0020.0003.E725] # General CP/Others	Absent-mindedness Face
-E726 [*03C0.0020.0003.E726] # General CP/Others	Heart eyes
-E727 [*03C1.0020.0003.E727] # General CP/Others	"OK" fingers
-E728 [*03C2.0020.0003.E728] # General CP/Others	"Attkan be"
-E729 [*03C3.0020.0003.E729] # General CP/Others	Wink
-E72A [*03C4.0020.0003.E72A] # General CP/Others	Happy Face
-E72B [*03C5.0020.0003.E72B] # General CP/Others	Endurance Face
-E72C [*03C6.0020.0003.E72C] # General CP/Others	Cat 2
-E72D [*03C7.0020.0003.E72D] # General CP/Others	Tear-stained Face
-E72E [*03C8.0020.0003.E72E] # General CP/Others	Tear
-E72F [*03C9.0020.0003.E72F] # General CP/Others	NG
-E730 [*03CA.0020.0003.E730] # General CP/Others	Clip
-E731 [*03CB.0020.0003.E731] # General CP/Others	Copyright
-E732 [*03CC.0020.0003.E732] # General CP/Others	Trademark
-E733 [*03CD.0020.0003.E733] # General CP/Others	Run man
-E734 [*03CE.0020.0003.E734] # General CP/Others	"Maruhi"(secret)
-E735 [*03CF.0020.0003.E735] # General CP/Others	Recycling
-E736 [*03D0.0020.0003.E736] # General CP/Others	Registred
-E737 [*03D1.0020.0003.E737] # General CP/Others	Danger,Warning
-E738 [*03D2.0020.0003.E738] # General CP/Others	Prohibition
-E739 [*03D3.0020.0003.E739] # General CP/Others	Vacancy, Vacant seat, Empty car
-E73A [*03D4.0020.0003.E73A] # General CP/Others	Successful Mark
-E73B [*03D5.0020.0003.E73B] # General CP/Others	No vacancy, Full House, Full car space
-E73C [*03D6.0020.0003.E73C] # General CP/Others	Arrow left-right
-E73D [*03D7.0020.0003.E73D] # General CP/Others	Arrow up-down
-E73E [*03D8.0020.0003.E73E] # General CP/Others	School
-E73F [*03D9.0020.0003.E73F] # General CP/Others	Wave
-E740 [*03DA.0020.0003.E740] # General CP/Others	Mt Fuji
-E741 [*03DB.0020.0003.E741] # General CP/Others	Clover
-E742 [*03DC.0020.0003.E742] # General CP/Others	Cherry
-E743 [*03DD.0020.0003.E743] # General CP/Others	Tulip
-E744 [*03DE.0020.0003.E744] # General CP/Others	Banana
-E745 [*03DF.0020.0003.E745] # General CP/Others	Apple
-E746 [*03E0.0020.0003.E746] # General CP/Others	Bud
-E747 [*03E1.0020.0003.E747] # General CP/Others	Maple
-E748 [*03E2.0020.0003.E748] # General CP/Others	Cherry Blossoms
-E749 [*03E3.0020.0003.E749] # General CP/Others	Rice ball
-E74A [*03E4.0020.0003.E74A] # General CP/Others	Shortcake
-E74B [*03E5.0020.0003.E74B] # General CP/Others	Sake bottle (Sake cup)
-E74C [*03E6.0020.0003.E74C] # General CP/Others	China Bowl
-E74D [*03E7.0020.0003.E74D] # General CP/Others	Bread
-E74E [*03E8.0020.0003.E74E] # General CP/Others	Snail
-E74F [*03E9.0020.0003.E74F] # General CP/Others	Chick
-E750 [*03EA.0020.0003.E750] # General CP/Others	Penguin
-E751 [*03EB.0020.0003.E751] # General CP/Others	Fish
-E752 [*03EC.0020.0003.E752] # General CP/Others	"Umai!"
-E753 [*03ED.0020.0003.E753] # General CP/Others	"U shi shi"
-E754 [*03EE.0020.0003.E754] # General CP/Others	Horse
-E755 [*03EF.0020.0003.E755] # General CP/Others	Pig
-E756 [*03F0.0020.0003.E756] # General CP/Others	Wine Glass
-E757 [*03F1.0020.0003.E757] # General CP/Others	"Gesori"
-
-%0030 [.06C5.0020.0002.0030] % DIGIT ZERO
-%0031 [.06C6.0020.0002.0031] % DIGIT ONE
-%0032 [.06C7.0020.0002.0032] % DIGIT TWO
-%0033 [.06C8.0020.0002.0033] % DIGIT THREE
-%0034 [.06C9.0020.0002.0034] % DIGIT FOUR
-%0035 [.06CA.0020.0002.0035] % DIGIT FIVE
-%0036 [.06CB.0020.0002.0036] % DIGIT SIX
-%0037 [.06CC.0020.0002.0037] % DIGIT SEVEN
-%0038 [.06CD.0020.0002.0038] % DIGIT EIGHT
-%0039 [.06CE.0020.0002.0039] % DIGIT NINE
-
-% at 2000/May/17/ by masatosi@kthree.co.jp
-% delete halfwidth alphabets
-% and add fullwidth alphabets from BASEKEYS.TXT
-FF41 [.06CF.0020.0003.FF41] % FULLWIDTH LATIN SMALL LETTER A; COMPAT
-FF21 [.06CF.0020.0009.FF21] % FULLWIDTH LATIN CAPITAL LETTER A; COMPAT
-FF42 [.06E3.0020.0003.FF42] % FULLWIDTH LATIN SMALL LETTER B; COMPAT
-FF22 [.06E3.0020.0009.FF22] % FULLWIDTH LATIN CAPITAL LETTER B; COMPAT
-FF43 [.06F7.0020.0003.FF43] % FULLWIDTH LATIN SMALL LETTER C; COMPAT
-FF23 [.06F7.0020.0009.FF23] % FULLWIDTH LATIN CAPITAL LETTER C; COMPAT
-FF44 [.0703.0020.0003.FF44] % FULLWIDTH LATIN SMALL LETTER D; COMPAT
-FF24 [.0703.0020.0009.FF24] % FULLWIDTH LATIN CAPITAL LETTER D; COMPAT
-FF45 [.071F.0020.0003.FF45] % FULLWIDTH LATIN SMALL LETTER E; COMPAT
-FF25 [.071F.0020.0009.FF25] % FULLWIDTH LATIN CAPITAL LETTER E; COMPAT
-FF46 [.074B.0020.0003.FF46] % FULLWIDTH LATIN SMALL LETTER F; COMPAT
-FF26 [.074B.0020.0009.FF26] % FULLWIDTH LATIN CAPITAL LETTER F; COMPAT
-FF47 [.0753.0020.0003.FF47] % FULLWIDTH LATIN SMALL LETTER G; COMPAT
-FF27 [.0753.0020.0009.FF27] % FULLWIDTH LATIN CAPITAL LETTER G; COMPAT
-FF48 [.0773.0020.0003.FF48] % FULLWIDTH LATIN SMALL LETTER H; COMPAT
-FF28 [.0773.0020.0009.FF28] % FULLWIDTH LATIN CAPITAL LETTER H; COMPAT
-FF49 [.078D.0020.0003.FF49] % FULLWIDTH LATIN SMALL LETTER I; COMPAT
-FF29 [.078D.0020.0009.FF29] % FULLWIDTH LATIN CAPITAL LETTER I; COMPAT
-FF4A [.07A1.0020.0003.FF4A] % FULLWIDTH LATIN SMALL LETTER J; COMPAT
-FF2A [.07A1.0020.0009.FF2A] % FULLWIDTH LATIN CAPITAL LETTER J; COMPAT
-FF4B [.07B1.0020.0003.FF4B] % FULLWIDTH LATIN SMALL LETTER K; COMPAT
-FF2B [.07B1.0020.0009.FF2B] % FULLWIDTH LATIN CAPITAL LETTER K; COMPAT
-FF4C [.07BD.0020.0003.FF4C] % FULLWIDTH LATIN SMALL LETTER L; COMPAT
-FF2C [.07BD.0020.0009.FF2C] % FULLWIDTH LATIN CAPITAL LETTER L; COMPAT
-FF4D [.07E5.0020.0003.FF4D] % FULLWIDTH LATIN SMALL LETTER M; COMPAT
-FF2D [.07E5.0020.0009.FF2D] % FULLWIDTH LATIN CAPITAL LETTER M; COMPAT
-FF4E [.07ED.0020.0003.FF4E] % FULLWIDTH LATIN SMALL LETTER N; COMPAT
-FF2E [.07ED.0020.0009.FF2E] % FULLWIDTH LATIN CAPITAL LETTER N; COMPAT
-FF4F [.0805.0020.0003.FF4F] % FULLWIDTH LATIN SMALL LETTER O; COMPAT
-FF2F [.0805.0020.0009.FF2F] % FULLWIDTH LATIN CAPITAL LETTER O; COMPAT
-FF50 [.081D.0020.0003.FF50] % FULLWIDTH LATIN SMALL LETTER P; COMPAT
-FF30 [.081D.0020.0009.FF30] % FULLWIDTH LATIN CAPITAL LETTER P; COMPAT
-FF51 [.0829.0020.0003.FF51] % FULLWIDTH LATIN SMALL LETTER Q; COMPAT
-FF31 [.0829.0020.0009.FF31] % FULLWIDTH LATIN CAPITAL LETTER Q; COMPAT
-FF52 [.0835.0020.0003.FF52] % FULLWIDTH LATIN SMALL LETTER R; COMPAT
-FF32 [.0835.0020.0009.FF32] % FULLWIDTH LATIN CAPITAL LETTER R; COMPAT
-FF53 [.085D.0020.0003.FF53] % FULLWIDTH LATIN SMALL LETTER S; COMPAT
-FF33 [.085D.0020.0009.FF33] % FULLWIDTH LATIN CAPITAL LETTER S; COMPAT
-FF54 [.0875.0020.0003.FF54] % FULLWIDTH LATIN SMALL LETTER T; COMPAT
-FF34 [.0875.0020.0009.FF34] % FULLWIDTH LATIN CAPITAL LETTER T; COMPAT
-FF55 [.088D.0020.0003.FF55] % FULLWIDTH LATIN SMALL LETTER U; COMPAT
-FF35 [.088D.0020.0009.FF35] % FULLWIDTH LATIN CAPITAL LETTER U; COMPAT
-FF56 [.08A5.0020.0003.FF56] % FULLWIDTH LATIN SMALL LETTER V; COMPAT
-FF36 [.08A5.0020.0009.FF36] % FULLWIDTH LATIN CAPITAL LETTER V; COMPAT
-FF57 [.08B1.0020.0003.FF57] % FULLWIDTH LATIN SMALL LETTER W; COMPAT
-FF37 [.08B1.0020.0009.FF37] % FULLWIDTH LATIN CAPITAL LETTER W; COMPAT
-FF58 [.08B9.0020.0003.FF58] % FULLWIDTH LATIN SMALL LETTER X; COMPAT
-FF38 [.08B9.0020.0009.FF38] % FULLWIDTH LATIN CAPITAL LETTER X; COMPAT
-FF59 [.08BD.0020.0003.FF59] % FULLWIDTH LATIN SMALL LETTER Y; COMPAT
-FF39 [.08BD.0020.0009.FF39] % FULLWIDTH LATIN CAPITAL LETTER Y; COMPAT
-FF5A [.08C9.0020.0003.FF5A] % FULLWIDTH LATIN SMALL LETTER Z; COMPAT
-FF3A [.08C9.0020.0009.FF3A] % FULLWIDTH LATIN CAPITAL LETTER Z; COMPAT
-
-3041 [.1020.0020.000E.3041] % HIRAGANA LETTER SMALL A
-3042 [.1020.0020.000D.3042] % HIRAGANA LETTER A
-30A1 [.1020.0020.0012.30A1] % KATAKANA LETTER SMALL A
-FF67 [.1020.0020.0010.FF67] % HALFWIDTH KATAKANA LETTER SMALL A; COMPAT
-30A2 [.1020.0020.0011.30A2] % KATAKANA LETTER A
-FF71 [.1020.0020.000F.FF71] % HALFWIDTH KATAKANA LETTER A; COMPAT
-3043 [.1026.0020.000E.3043] % HIRAGANA LETTER SMALL I
-3044 [.1026.0020.000D.3044] % HIRAGANA LETTER I
-30A3 [.1026.0020.0012.30A3] % KATAKANA LETTER SMALL I
-FF68 [.1026.0020.0010.FF68] % HALFWIDTH KATAKANA LETTER SMALL I; COMPAT
-30A4 [.1026.0020.0011.30A4] % KATAKANA LETTER I
-FF72 [.1026.0020.000F.FF72] % HALFWIDTH KATAKANA LETTER I; COMPAT
-3045 [.102C.0020.000E.3045] % HIRAGANA LETTER SMALL U
-3046 [.102C.0020.000D.3046] % HIRAGANA LETTER U
-30A5 [.102C.0020.0012.30A5] % KATAKANA LETTER SMALL U
-FF69 [.102C.0020.0010.FF69] % HALFWIDTH KATAKANA LETTER SMALL U; COMPAT
-30A6 [.102C.0020.0011.30A6] % KATAKANA LETTER U
-FF73 [.102C.0020.000F.FF73] % HALFWIDTH KATAKANA LETTER U; COMPAT
-3047 [.1033.0020.000E.3047] % HIRAGANA LETTER SMALL E
-3048 [.1033.0020.000D.3048] % HIRAGANA LETTER E
-30A7 [.1033.0020.0012.30A7] % KATAKANA LETTER SMALL E
-FF6A [.1033.0020.0010.FF6A] % HALFWIDTH KATAKANA LETTER SMALL E; COMPAT
-30A8 [.1033.0020.0011.30A8] % KATAKANA LETTER E
-FF74 [.1033.0020.000F.FF74] % HALFWIDTH KATAKANA LETTER E; COMPAT
-3049 [.1039.0020.000E.3049] % HIRAGANA LETTER SMALL O
-304A [.1039.0020.000D.304A] % HIRAGANA LETTER O
-30A9 [.1039.0020.0012.30A9] % KATAKANA LETTER SMALL O
-FF6B [.1039.0020.0010.FF6B] % HALFWIDTH KATAKANA LETTER SMALL O; COMPAT
-30AA [.1039.0020.0011.30AA] % KATAKANA LETTER O
-FF75 [.1039.0020.000F.FF75] % HALFWIDTH KATAKANA LETTER O; COMPAT
-304B [.103F.0020.000D.304B] % HIRAGANA LETTER KA
-30AB [.103F.0020.0011.30AB] % KATAKANA LETTER KA
-FF76 [.103F.0020.000F.FF76] % HALFWIDTH KATAKANA LETTER KA; COMPAT
-304D [.1044.0020.000D.304D] % HIRAGANA LETTER KI
-30AD [.1044.0020.0011.30AD] % KATAKANA LETTER KI
-FF77 [.1044.0020.000F.FF77] % HALFWIDTH KATAKANA LETTER KI; COMPAT
-304F [.1049.0020.000D.304F] % HIRAGANA LETTER KU
-30AF [.1049.0020.0011.30AF] % KATAKANA LETTER KU
-FF78 [.1049.0020.000F.FF78] % HALFWIDTH KATAKANA LETTER KU; COMPAT
-3051 [.104E.0020.000D.3051] % HIRAGANA LETTER KE
-30B1 [.104E.0020.0011.30B1] % KATAKANA LETTER KE
-FF79 [.104E.0020.000F.FF79] % HALFWIDTH KATAKANA LETTER KE; COMPAT
-3053 [.1053.0020.000D.3053] % HIRAGANA LETTER KO
-30B3 [.1053.0020.0011.30B3] % KATAKANA LETTER KO
-FF7A [.1053.0020.000F.FF7A] % HALFWIDTH KATAKANA LETTER KO; COMPAT
-3055 [.1058.0020.000D.3055] % HIRAGANA LETTER SA
-30B5 [.1058.0020.0011.30B5] % KATAKANA LETTER SA
-FF7B [.1058.0020.000F.FF7B] % HALFWIDTH KATAKANA LETTER SA; COMPAT
-3057 [.105D.0020.000D.3057] % HIRAGANA LETTER SI
-30B7 [.105D.0020.0011.30B7] % KATAKANA LETTER SI
-FF7C [.105D.0020.000F.FF7C] % HALFWIDTH KATAKANA LETTER SI; COMPAT
-3059 [.1062.0020.000D.3059] % HIRAGANA LETTER SU
-30B9 [.1062.0020.0011.30B9] % KATAKANA LETTER SU
-FF7D [.1062.0020.000F.FF7D] % HALFWIDTH KATAKANA LETTER SU; COMPAT
-305B [.1067.0020.000D.305B] % HIRAGANA LETTER SE
-30BB [.1067.0020.0011.30BB] % KATAKANA LETTER SE
-FF7E [.1067.0020.000F.FF7E] % HALFWIDTH KATAKANA LETTER SE; COMPAT
-305D [.106C.0020.000D.305D] % HIRAGANA LETTER SO
-30BD [.106C.0020.0011.30BD] % KATAKANA LETTER SO
-FF7F [.106C.0020.000F.FF7F] % HALFWIDTH KATAKANA LETTER SO; COMPAT
-305F [.1071.0020.000D.305F] % HIRAGANA LETTER TA
-30BF [.1071.0020.0011.30BF] % KATAKANA LETTER TA
-FF80 [.1071.0020.000F.FF80] % HALFWIDTH KATAKANA LETTER TA; COMPAT
-3061 [.1076.0020.000D.3061] % HIRAGANA LETTER TI
-30C1 [.1076.0020.0011.30C1] % KATAKANA LETTER TI
-FF81 [.1076.0020.000F.FF81] % HALFWIDTH KATAKANA LETTER TI; COMPAT
-3063 [.107B.0020.000E.3063] % HIRAGANA LETTER SMALL TU
-3064 [.107B.0020.000D.3064] % HIRAGANA LETTER TU
-30C3 [.107B.0020.0012.30C3] % KATAKANA LETTER SMALL TU
-FF6F [.107B.0020.0010.FF6F] % HALFWIDTH KATAKANA LETTER SMALL TU; COMPAT
-30C4 [.107B.0020.0011.30C4] % KATAKANA LETTER TU
-FF82 [.107B.0020.000F.FF82] % HALFWIDTH KATAKANA LETTER TU; COMPAT
-3066 [.1083.0020.000D.3066] % HIRAGANA LETTER TE
-30C6 [.1083.0020.0011.30C6] % KATAKANA LETTER TE
-FF83 [.1083.0020.000F.FF83] % HALFWIDTH KATAKANA LETTER TE; COMPAT
-3068 [.1088.0020.000D.3068] % HIRAGANA LETTER TO
-30C8 [.1088.0020.0011.30C8] % KATAKANA LETTER TO
-FF84 [.1088.0020.000F.FF84] % HALFWIDTH KATAKANA LETTER TO; COMPAT
-306A [.108D.0020.000D.306A] % HIRAGANA LETTER NA
-30CA [.108D.0020.0011.30CA] % KATAKANA LETTER NA
-FF85 [.108D.0020.000F.FF85] % HALFWIDTH KATAKANA LETTER NA; COMPAT
-306B [.1090.0020.000D.306B] % HIRAGANA LETTER NI
-30CB [.1090.0020.0011.30CB] % KATAKANA LETTER NI
-FF86 [.1090.0020.000F.FF86] % HALFWIDTH KATAKANA LETTER NI; COMPAT
-306C [.1093.0020.000D.306C] % HIRAGANA LETTER NU
-30CC [.1093.0020.0011.30CC] % KATAKANA LETTER NU
-FF87 [.1093.0020.000F.FF87] % HALFWIDTH KATAKANA LETTER NU; COMPAT
-306D [.1096.0020.000D.306D] % HIRAGANA LETTER NE
-30CD [.1096.0020.0011.30CD] % KATAKANA LETTER NE
-FF88 [.1096.0020.000F.FF88] % HALFWIDTH KATAKANA LETTER NE; COMPAT
-306E [.1099.0020.000D.306E] % HIRAGANA LETTER NO
-30CE [.1099.0020.0011.30CE] % KATAKANA LETTER NO
-FF89 [.1099.0020.000F.FF89] % HALFWIDTH KATAKANA LETTER NO; COMPAT
-306F [.109C.0020.000D.306F] % HIRAGANA LETTER HA
-30CF [.109C.0020.0011.30CF] % KATAKANA LETTER HA
-FF8A [.109C.0020.000F.FF8A] % HALFWIDTH KATAKANA LETTER HA; COMPAT
-3072 [.10A3.0020.000D.3072] % HIRAGANA LETTER HI
-30D2 [.10A3.0020.0011.30D2] % KATAKANA LETTER HI
-FF8B [.10A3.0020.000F.FF8B] % HALFWIDTH KATAKANA LETTER HI; COMPAT
-3075 [.10AA.0020.000D.3075] % HIRAGANA LETTER HU
-30D5 [.10AA.0020.0011.30D5] % KATAKANA LETTER HU
-FF8C [.10AA.0020.000F.FF8C] % HALFWIDTH KATAKANA LETTER HU; COMPAT
-3078 [.10B1.0020.000D.3078] % HIRAGANA LETTER HE
-30D8 [.10B1.0020.0011.30D8] % KATAKANA LETTER HE
-FF8D [.10B1.0020.000F.FF8D] % HALFWIDTH KATAKANA LETTER HE; COMPAT
-307B [.10B8.0020.000D.307B] % HIRAGANA LETTER HO
-30DB [.10B8.0020.0011.30DB] % KATAKANA LETTER HO
-FF8E [.10B8.0020.000F.FF8E] % HALFWIDTH KATAKANA LETTER HO; COMPAT
-307E [.10BF.0020.000D.307E] % HIRAGANA LETTER MA
-30DE [.10BF.0020.0011.30DE] % KATAKANA LETTER MA
-FF8F [.10BF.0020.000F.FF8F] % HALFWIDTH KATAKANA LETTER MA; COMPAT
-307F [.10C2.0020.000D.307F] % HIRAGANA LETTER MI
-30DF [.10C2.0020.0011.30DF] % KATAKANA LETTER MI
-FF90 [.10C2.0020.000F.FF90] % HALFWIDTH KATAKANA LETTER MI; COMPAT
-3080 [.10C5.0020.000D.3080] % HIRAGANA LETTER MU
-30E0 [.10C5.0020.0011.30E0] % KATAKANA LETTER MU
-FF91 [.10C5.0020.000F.FF91] % HALFWIDTH KATAKANA LETTER MU; COMPAT
-3081 [.10C8.0020.000D.3081] % HIRAGANA LETTER ME
-30E1 [.10C8.0020.0011.30E1] % KATAKANA LETTER ME
-FF92 [.10C8.0020.000F.FF92] % HALFWIDTH KATAKANA LETTER ME; COMPAT
-3082 [.10CB.0020.000D.3082] % HIRAGANA LETTER MO
-30E2 [.10CB.0020.0011.30E2] % KATAKANA LETTER MO
-FF93 [.10CB.0020.000F.FF93] % HALFWIDTH KATAKANA LETTER MO; COMPAT
-3083 [.10CE.0020.000E.3083] % HIRAGANA LETTER SMALL YA
-3084 [.10CE.0020.000D.3084] % HIRAGANA LETTER YA
-30E3 [.10CE.0020.0012.30E3] % KATAKANA LETTER SMALL YA
-FF6C [.10CE.0020.0010.FF6C] % HALFWIDTH KATAKANA LETTER SMALL YA; COMPAT
-30E4 [.10CE.0020.0011.30E4] % KATAKANA LETTER YA
-FF94 [.10CE.0020.000F.FF94] % HALFWIDTH KATAKANA LETTER YA; COMPAT
-3085 [.10D4.0020.000E.3085] % HIRAGANA LETTER SMALL YU
-3086 [.10D4.0020.000D.3086] % HIRAGANA LETTER YU
-30E5 [.10D4.0020.0012.30E5] % KATAKANA LETTER SMALL YU
-FF6D [.10D4.0020.0010.FF6D] % HALFWIDTH KATAKANA LETTER SMALL YU; COMPAT
-30E6 [.10D4.0020.0011.30E6] % KATAKANA LETTER YU
-FF95 [.10D4.0020.000F.FF95] % HALFWIDTH KATAKANA LETTER YU; COMPAT
-3087 [.10DA.0020.000E.3087] % HIRAGANA LETTER SMALL YO
-3088 [.10DA.0020.000D.3088] % HIRAGANA LETTER YO
-30E7 [.10DA.0020.0012.30E7] % KATAKANA LETTER SMALL YO
-FF6E [.10DA.0020.0010.FF6E] % HALFWIDTH KATAKANA LETTER SMALL YO; COMPAT
-30E8 [.10DA.0020.0011.30E8] % KATAKANA LETTER YO
-FF96 [.10DA.0020.000F.FF96] % HALFWIDTH KATAKANA LETTER YO; COMPAT
-3089 [.10E0.0020.000D.3089] % HIRAGANA LETTER RA
-30E9 [.10E0.0020.0011.30E9] % KATAKANA LETTER RA
-FF97 [.10E0.0020.000F.FF97] % HALFWIDTH KATAKANA LETTER RA; COMPAT
-308A [.10E3.0020.000D.308A] % HIRAGANA LETTER RI
-30EA [.10E3.0020.0011.30EA] % KATAKANA LETTER RI
-FF98 [.10E3.0020.000F.FF98] % HALFWIDTH KATAKANA LETTER RI; COMPAT
-308B [.10E6.0020.000D.308B] % HIRAGANA LETTER RU
-30EB [.10E6.0020.0011.30EB] % KATAKANA LETTER RU
-FF99 [.10E6.0020.000F.FF99] % HALFWIDTH KATAKANA LETTER RU; COMPAT
-308C [.10E9.0020.000D.308C] % HIRAGANA LETTER RE
-30EC [.10E9.0020.0011.30EC] % KATAKANA LETTER RE
-FF9A [.10E9.0020.000F.FF9A] % HALFWIDTH KATAKANA LETTER RE; COMPAT
-308D [.10EC.0020.000D.308D] % HIRAGANA LETTER RO
-30ED [.10EC.0020.0011.30ED] % KATAKANA LETTER RO
-FF9B [.10EC.0020.000F.FF9B] % HALFWIDTH KATAKANA LETTER RO; COMPAT
-308E [.10EF.0020.000E.308E] % HIRAGANA LETTER SMALL WA
-308F [.10EF.0020.000D.308F] % HIRAGANA LETTER WA
-30EE [.10EF.0020.0012.30EE] % KATAKANA LETTER SMALL WA
-30EF [.10EF.0020.0011.30EF] % KATAKANA LETTER WA
-FF9C [.10EF.0020.000F.FF9C] % HALFWIDTH KATAKANA LETTER WA; COMPAT
-3090 [.10F4.0020.000D.3090] % HIRAGANA LETTER WI
-30F0 [.10F4.0020.0011.30F0] % KATAKANA LETTER WI
-3091 [.10F6.0020.000D.3091] % HIRAGANA LETTER WE
-30F1 [.10F6.0020.0011.30F1] % KATAKANA LETTER WE
-3092 [.10F8.0020.000D.3092] % HIRAGANA LETTER WO
-30F2 [.10F8.0020.0011.30F2] % KATAKANA LETTER WO
-FF66 [.10F8.0020.000F.FF66] % HALFWIDTH KATAKANA LETTER WO; COMPAT
-3093 [.10FB.0020.000D.3093] % HIRAGANA LETTER N
-30F3 [.10FB.0020.0011.30F3] % KATAKANA LETTER N
-FF9D [.10FB.0020.000F.FF9D] % HALFWIDTH KATAKANA LETTER N; COMPAT
-4E9C [.4E00.0020.0002.4E9C] % <CJK> J-0x3021
-5516 [.4E01.0020.0002.5516] % <CJK> J-0x3022
-5A03 [.4E02.0020.0002.5A03] % <CJK> J-0x3023
-963F [.4E03.0020.0002.963F] % <CJK> J-0x3024
-54C0 [.4E04.0020.0002.54C0] % <CJK> J-0x3025
-611B [.4E05.0020.0002.611B] % <CJK> J-0x3026
-6328 [.4E06.0020.0002.6328] % <CJK> J-0x3027
-59F6 [.4E07.0020.0002.59F6] % <CJK> J-0x3028
-9022 [.4E08.0020.0002.9022] % <CJK> J-0x3029
-8475 [.4E09.0020.0002.8475] % <CJK> J-0x302A
-831C [.4E0A.0020.0002.831C] % <CJK> J-0x302B
-7A50 [.4E0B.0020.0002.7A50] % <CJK> J-0x302C
-60AA [.4E0C.0020.0002.60AA] % <CJK> J-0x302D
-63E1 [.4E0D.0020.0002.63E1] % <CJK> J-0x302E
-6E25 [.4E0E.0020.0002.6E25] % <CJK> J-0x302F
-65ED [.4E0F.0020.0002.65ED] % <CJK> J-0x3030
-8466 [.4E10.0020.0002.8466] % <CJK> J-0x3031
-82A6 [.4E11.0020.0002.82A6] % <CJK> J-0x3032
-9BF5 [.4E12.0020.0002.9BF5] % <CJK> J-0x3033
-6893 [.4E13.0020.0002.6893] % <CJK> J-0x3034
-5727 [.4E14.0020.0002.5727] % <CJK> J-0x3035
-65A1 [.4E15.0020.0002.65A1] % <CJK> J-0x3036
-6271 [.4E16.0020.0002.6271] % <CJK> J-0x3037
-5B9B [.4E17.0020.0002.5B9B] % <CJK> J-0x3038
-59D0 [.4E18.0020.0002.59D0] % <CJK> J-0x3039
-867B [.4E19.0020.0002.867B] % <CJK> J-0x303A
-98F4 [.4E1A.0020.0002.98F4] % <CJK> J-0x303B
-7D62 [.4E1B.0020.0002.7D62] % <CJK> J-0x303C
-7DBE [.4E1C.0020.0002.7DBE] % <CJK> J-0x303D
-9B8E [.4E1D.0020.0002.9B8E] % <CJK> J-0x303E
-6216 [.4E1E.0020.0002.6216] % <CJK> J-0x303F
-7C9F [.4E1F.0020.0002.7C9F] % <CJK> J-0x3040
-88B7 [.4E20.0020.0002.88B7] % <CJK> J-0x3041
-5B89 [.4E21.0020.0002.5B89] % <CJK> J-0x3042
-5EB5 [.4E22.0020.0002.5EB5] % <CJK> J-0x3043
-6309 [.4E23.0020.0002.6309] % <CJK> J-0x3044
-6697 [.4E24.0020.0002.6697] % <CJK> J-0x3045
-6848 [.4E25.0020.0002.6848] % <CJK> J-0x3046
-95C7 [.4E26.0020.0002.95C7] % <CJK> J-0x3047
-978D [.4E27.0020.0002.978D] % <CJK> J-0x3048
-674F [.4E28.0020.0002.674F] % <CJK> J-0x3049
-4EE5 [.4E29.0020.0002.4EE5] % <CJK> J-0x304A
-4F0A [.4E2A.0020.0002.4F0A] % <CJK> J-0x304B
-4F4D [.4E2B.0020.0002.4F4D] % <CJK> J-0x304C
-4F9D [.4E2C.0020.0002.4F9D] % <CJK> J-0x304D
-5049 [.4E2D.0020.0002.5049] % <CJK> J-0x304E
-56F2 [.4E2E.0020.0002.56F2] % <CJK> J-0x304F
-5937 [.4E2F.0020.0002.5937] % <CJK> J-0x3050
-59D4 [.4E30.0020.0002.59D4] % <CJK> J-0x3051
-5A01 [.4E31.0020.0002.5A01] % <CJK> J-0x3052
-5C09 [.4E32.0020.0002.5C09] % <CJK> J-0x3053
-60DF [.4E33.0020.0002.60DF] % <CJK> J-0x3054
-610F [.4E34.0020.0002.610F] % <CJK> J-0x3055
-6170 [.4E35.0020.0002.6170] % <CJK> J-0x3056
-6613 [.4E36.0020.0002.6613] % <CJK> J-0x3057
-6905 [.4E37.0020.0002.6905] % <CJK> J-0x3058
-70BA [.4E38.0020.0002.70BA] % <CJK> J-0x3059
-754F [.4E39.0020.0002.754F] % <CJK> J-0x305A
-7570 [.4E3A.0020.0002.7570] % <CJK> J-0x305B
-79FB [.4E3B.0020.0002.79FB] % <CJK> J-0x305C
-7DAD [.4E3C.0020.0002.7DAD] % <CJK> J-0x305D
-7DEF [.4E3D.0020.0002.7DEF] % <CJK> J-0x305E
-80C3 [.4E3E.0020.0002.80C3] % <CJK> J-0x305F
-840E [.4E3F.0020.0002.840E] % <CJK> J-0x3060
-8863 [.4E40.0020.0002.8863] % <CJK> J-0x3061
-8B02 [.4E41.0020.0002.8B02] % <CJK> J-0x3062
-9055 [.4E42.0020.0002.9055] % <CJK> J-0x3063
-907A [.4E43.0020.0002.907A] % <CJK> J-0x3064
-533B [.4E44.0020.0002.533B] % <CJK> J-0x3065
-4E95 [.4E45.0020.0002.4E95] % <CJK> J-0x3066
-4EA5 [.4E46.0020.0002.4EA5] % <CJK> J-0x3067
-57DF [.4E47.0020.0002.57DF] % <CJK> J-0x3068
-80B2 [.4E48.0020.0002.80B2] % <CJK> J-0x3069
-90C1 [.4E49.0020.0002.90C1] % <CJK> J-0x306A
-78EF [.4E4A.0020.0002.78EF] % <CJK> J-0x306B
-4E00 [.4E4B.0020.0002.4E00] % <CJK> J-0x306C
-58F1 [.4E4C.0020.0002.58F1] % <CJK> J-0x306D
-6EA2 [.4E4D.0020.0002.6EA2] % <CJK> J-0x306E
-9038 [.4E4E.0020.0002.9038] % <CJK> J-0x306F
-7A32 [.4E4F.0020.0002.7A32] % <CJK> J-0x3070
-8328 [.4E50.0020.0002.8328] % <CJK> J-0x3071
-828B [.4E51.0020.0002.828B] % <CJK> J-0x3072
-9C2F [.4E52.0020.0002.9C2F] % <CJK> J-0x3073
-5141 [.4E53.0020.0002.5141] % <CJK> J-0x3074
-5370 [.4E54.0020.0002.5370] % <CJK> J-0x3075
-54BD [.4E55.0020.0002.54BD] % <CJK> J-0x3076
-54E1 [.4E56.0020.0002.54E1] % <CJK> J-0x3077
-56E0 [.4E57.0020.0002.56E0] % <CJK> J-0x3078
-59FB [.4E58.0020.0002.59FB] % <CJK> J-0x3079
-5F15 [.4E59.0020.0002.5F15] % <CJK> J-0x307A
-98F2 [.4E5A.0020.0002.98F2] % <CJK> J-0x307B
-6DEB [.4E5B.0020.0002.6DEB] % <CJK> J-0x307C
-80E4 [.4E5C.0020.0002.80E4] % <CJK> J-0x307D
-852D [.4E5D.0020.0002.852D] % <CJK> J-0x307E
-9662 [.4F00.0020.0002.9662] % <CJK> J-0x3121
-9670 [.4F01.0020.0002.9670] % <CJK> J-0x3122
-96A0 [.4F02.0020.0002.96A0] % <CJK> J-0x3123
-97FB [.4F03.0020.0002.97FB] % <CJK> J-0x3124
-540B [.4F04.0020.0002.540B] % <CJK> J-0x3125
-53F3 [.4F05.0020.0002.53F3] % <CJK> J-0x3126
-5B87 [.4F06.0020.0002.5B87] % <CJK> J-0x3127
-70CF [.4F07.0020.0002.70CF] % <CJK> J-0x3128
-7FBD [.4F08.0020.0002.7FBD] % <CJK> J-0x3129
-8FC2 [.4F09.0020.0002.8FC2] % <CJK> J-0x312A
-96E8 [.4F0A.0020.0002.96E8] % <CJK> J-0x312B
-536F [.4F0B.0020.0002.536F] % <CJK> J-0x312C
-9D5C [.4F0C.0020.0002.9D5C] % <CJK> J-0x312D
-7ABA [.4F0D.0020.0002.7ABA] % <CJK> J-0x312E
-4E11 [.4F0E.0020.0002.4E11] % <CJK> J-0x312F
-7893 [.4F0F.0020.0002.7893] % <CJK> J-0x3130
-81FC [.4F10.0020.0002.81FC] % <CJK> J-0x3131
-6E26 [.4F11.0020.0002.6E26] % <CJK> J-0x3132
-5618 [.4F12.0020.0002.5618] % <CJK> J-0x3133
-5504 [.4F13.0020.0002.5504] % <CJK> J-0x3134
-6B1D [.4F14.0020.0002.6B1D] % <CJK> J-0x3135
-851A [.4F15.0020.0002.851A] % <CJK> J-0x3136
-9C3B [.4F16.0020.0002.9C3B] % <CJK> J-0x3137
-59E5 [.4F17.0020.0002.59E5] % <CJK> J-0x3138
-53A9 [.4F18.0020.0002.53A9] % <CJK> J-0x3139
-6D66 [.4F19.0020.0002.6D66] % <CJK> J-0x313A
-74DC [.4F1A.0020.0002.74DC] % <CJK> J-0x313B
-958F [.4F1B.0020.0002.958F] % <CJK> J-0x313C
-5642 [.4F1C.0020.0002.5642] % <CJK> J-0x313D
-4E91 [.4F1D.0020.0002.4E91] % <CJK> J-0x313E
-904B [.4F1E.0020.0002.904B] % <CJK> J-0x313F
-96F2 [.4F1F.0020.0002.96F2] % <CJK> J-0x3140
-834F [.4F20.0020.0002.834F] % <CJK> J-0x3141
-990C [.4F21.0020.0002.990C] % <CJK> J-0x3142
-53E1 [.4F22.0020.0002.53E1] % <CJK> J-0x3143
-55B6 [.4F23.0020.0002.55B6] % <CJK> J-0x3144
-5B30 [.4F24.0020.0002.5B30] % <CJK> J-0x3145
-5F71 [.4F25.0020.0002.5F71] % <CJK> J-0x3146
-6620 [.4F26.0020.0002.6620] % <CJK> J-0x3147
-66F3 [.4F27.0020.0002.66F3] % <CJK> J-0x3148
-6804 [.4F28.0020.0002.6804] % <CJK> J-0x3149
-6C38 [.4F29.0020.0002.6C38] % <CJK> J-0x314A
-6CF3 [.4F2A.0020.0002.6CF3] % <CJK> J-0x314B
-6D29 [.4F2B.0020.0002.6D29] % <CJK> J-0x314C
-745B [.4F2C.0020.0002.745B] % <CJK> J-0x314D
-76C8 [.4F2D.0020.0002.76C8] % <CJK> J-0x314E
-7A4E [.4F2E.0020.0002.7A4E] % <CJK> J-0x314F
-9834 [.4F2F.0020.0002.9834] % <CJK> J-0x3150
-82F1 [.4F30.0020.0002.82F1] % <CJK> J-0x3151
-885B [.4F31.0020.0002.885B] % <CJK> J-0x3152
-8A60 [.4F32.0020.0002.8A60] % <CJK> J-0x3153
-92ED [.4F33.0020.0002.92ED] % <CJK> J-0x3154
-6DB2 [.4F34.0020.0002.6DB2] % <CJK> J-0x3155
-75AB [.4F35.0020.0002.75AB] % <CJK> J-0x3156
-76CA [.4F36.0020.0002.76CA] % <CJK> J-0x3157
-99C5 [.4F37.0020.0002.99C5] % <CJK> J-0x3158
-60A6 [.4F38.0020.0002.60A6] % <CJK> J-0x3159
-8B01 [.4F39.0020.0002.8B01] % <CJK> J-0x315A
-8D8A [.4F3A.0020.0002.8D8A] % <CJK> J-0x315B
-95B2 [.4F3B.0020.0002.95B2] % <CJK> J-0x315C
-698E [.4F3C.0020.0002.698E] % <CJK> J-0x315D
-53AD [.4F3D.0020.0002.53AD] % <CJK> J-0x315E
-5186 [.4F3E.0020.0002.5186] % <CJK> J-0x315F
-5712 [.4F3F.0020.0002.5712] % <CJK> J-0x3160
-5830 [.4F40.0020.0002.5830] % <CJK> J-0x3161
-5944 [.4F41.0020.0002.5944] % <CJK> J-0x3162
-5BB4 [.4F42.0020.0002.5BB4] % <CJK> J-0x3163
-5EF6 [.4F43.0020.0002.5EF6] % <CJK> J-0x3164
-6028 [.4F44.0020.0002.6028] % <CJK> J-0x3165
-63A9 [.4F45.0020.0002.63A9] % <CJK> J-0x3166
-63F4 [.4F46.0020.0002.63F4] % <CJK> J-0x3167
-6CBF [.4F47.0020.0002.6CBF] % <CJK> J-0x3168
-6F14 [.4F48.0020.0002.6F14] % <CJK> J-0x3169
-708E [.4F49.0020.0002.708E] % <CJK> J-0x316A
-7114 [.4F4A.0020.0002.7114] % <CJK> J-0x316B
-7159 [.4F4B.0020.0002.7159] % <CJK> J-0x316C
-71D5 [.4F4C.0020.0002.71D5] % <CJK> J-0x316D
-733F [.4F4D.0020.0002.733F] % <CJK> J-0x316E
-7E01 [.4F4E.0020.0002.7E01] % <CJK> J-0x316F
-8276 [.4F4F.0020.0002.8276] % <CJK> J-0x3170
-82D1 [.4F50.0020.0002.82D1] % <CJK> J-0x3171
-8597 [.4F51.0020.0002.8597] % <CJK> J-0x3172
-9060 [.4F52.0020.0002.9060] % <CJK> J-0x3173
-925B [.4F53.0020.0002.925B] % <CJK> J-0x3174
-9D1B [.4F54.0020.0002.9D1B] % <CJK> J-0x3175
-5869 [.4F55.0020.0002.5869] % <CJK> J-0x3176
-65BC [.4F56.0020.0002.65BC] % <CJK> J-0x3177
-6C5A [.4F57.0020.0002.6C5A] % <CJK> J-0x3178
-7525 [.4F58.0020.0002.7525] % <CJK> J-0x3179
-51F9 [.4F59.0020.0002.51F9] % <CJK> J-0x317A
-592E [.4F5A.0020.0002.592E] % <CJK> J-0x317B
-5965 [.4F5B.0020.0002.5965] % <CJK> J-0x317C
-5F80 [.4F5C.0020.0002.5F80] % <CJK> J-0x317D
-5FDC [.4F5D.0020.0002.5FDC] % <CJK> J-0x317E
-62BC [.5000.0020.0002.62BC] % <CJK> J-0x3221
-65FA [.5001.0020.0002.65FA] % <CJK> J-0x3222
-6A2A [.5002.0020.0002.6A2A] % <CJK> J-0x3223
-6B27 [.5003.0020.0002.6B27] % <CJK> J-0x3224
-6BB4 [.5004.0020.0002.6BB4] % <CJK> J-0x3225
-738B [.5005.0020.0002.738B] % <CJK> J-0x3226
-7FC1 [.5006.0020.0002.7FC1] % <CJK> J-0x3227
-8956 [.5007.0020.0002.8956] % <CJK> J-0x3228
-9D2C [.5008.0020.0002.9D2C] % <CJK> J-0x3229
-9D0E [.5009.0020.0002.9D0E] % <CJK> J-0x322A
-9EC4 [.500A.0020.0002.9EC4] % <CJK> J-0x322B
-5CA1 [.500B.0020.0002.5CA1] % <CJK> J-0x322C
-6C96 [.500C.0020.0002.6C96] % <CJK> J-0x322D
-837B [.500D.0020.0002.837B] % <CJK> J-0x322E
-5104 [.500E.0020.0002.5104] % <CJK> J-0x322F
-5C4B [.500F.0020.0002.5C4B] % <CJK> J-0x3230
-61B6 [.5010.0020.0002.61B6] % <CJK> J-0x3231
-81C6 [.5011.0020.0002.81C6] % <CJK> J-0x3232
-6876 [.5012.0020.0002.6876] % <CJK> J-0x3233
-7261 [.5013.0020.0002.7261] % <CJK> J-0x3234
-4E59 [.5014.0020.0002.4E59] % <CJK> J-0x3235
-4FFA [.5015.0020.0002.4FFA] % <CJK> J-0x3236
-5378 [.5016.0020.0002.5378] % <CJK> J-0x3237
-6069 [.5017.0020.0002.6069] % <CJK> J-0x3238
-6E29 [.5018.0020.0002.6E29] % <CJK> J-0x3239
-7A4F [.5019.0020.0002.7A4F] % <CJK> J-0x323A
-97F3 [.501A.0020.0002.97F3] % <CJK> J-0x323B
-4E0B [.501B.0020.0002.4E0B] % <CJK> J-0x323C
-5316 [.501C.0020.0002.5316] % <CJK> J-0x323D
-4EEE [.501D.0020.0002.4EEE] % <CJK> J-0x323E
-4F55 [.501E.0020.0002.4F55] % <CJK> J-0x323F
-4F3D [.501F.0020.0002.4F3D] % <CJK> J-0x3240
-4FA1 [.5020.0020.0002.4FA1] % <CJK> J-0x3241
-4F73 [.5021.0020.0002.4F73] % <CJK> J-0x3242
-52A0 [.5022.0020.0002.52A0] % <CJK> J-0x3243
-53EF [.5023.0020.0002.53EF] % <CJK> J-0x3244
-5609 [.5024.0020.0002.5609] % <CJK> J-0x3245
-590F [.5025.0020.0002.590F] % <CJK> J-0x3246
-5AC1 [.5026.0020.0002.5AC1] % <CJK> J-0x3247
-5BB6 [.5027.0020.0002.5BB6] % <CJK> J-0x3248
-5BE1 [.5028.0020.0002.5BE1] % <CJK> J-0x3249
-79D1 [.5029.0020.0002.79D1] % <CJK> J-0x324A
-6687 [.502A.0020.0002.6687] % <CJK> J-0x324B
-679C [.502B.0020.0002.679C] % <CJK> J-0x324C
-67B6 [.502C.0020.0002.67B6] % <CJK> J-0x324D
-6B4C [.502D.0020.0002.6B4C] % <CJK> J-0x324E
-6CB3 [.502E.0020.0002.6CB3] % <CJK> J-0x324F
-706B [.502F.0020.0002.706B] % <CJK> J-0x3250
-73C2 [.5030.0020.0002.73C2] % <CJK> J-0x3251
-798D [.5031.0020.0002.798D] % <CJK> J-0x3252
-79BE [.5032.0020.0002.79BE] % <CJK> J-0x3253
-7A3C [.5033.0020.0002.7A3C] % <CJK> J-0x3254
-7B87 [.5034.0020.0002.7B87] % <CJK> J-0x3255
-82B1 [.5035.0020.0002.82B1] % <CJK> J-0x3256
-82DB [.5036.0020.0002.82DB] % <CJK> J-0x3257
-8304 [.5037.0020.0002.8304] % <CJK> J-0x3258
-8377 [.5038.0020.0002.8377] % <CJK> J-0x3259
-83EF [.5039.0020.0002.83EF] % <CJK> J-0x325A
-83D3 [.503A.0020.0002.83D3] % <CJK> J-0x325B
-8766 [.503B.0020.0002.8766] % <CJK> J-0x325C
-8AB2 [.503C.0020.0002.8AB2] % <CJK> J-0x325D
-5629 [.503D.0020.0002.5629] % <CJK> J-0x325E
-8CA8 [.503E.0020.0002.8CA8] % <CJK> J-0x325F
-8FE6 [.503F.0020.0002.8FE6] % <CJK> J-0x3260
-904E [.5040.0020.0002.904E] % <CJK> J-0x3261
-971E [.5041.0020.0002.971E] % <CJK> J-0x3262
-868A [.5042.0020.0002.868A] % <CJK> J-0x3263
-4FC4 [.5043.0020.0002.4FC4] % <CJK> J-0x3264
-5CE8 [.5044.0020.0002.5CE8] % <CJK> J-0x3265
-6211 [.5045.0020.0002.6211] % <CJK> J-0x3266
-7259 [.5046.0020.0002.7259] % <CJK> J-0x3267
-753B [.5047.0020.0002.753B] % <CJK> J-0x3268
-81E5 [.5048.0020.0002.81E5] % <CJK> J-0x3269
-82BD [.5049.0020.0002.82BD] % <CJK> J-0x326A
-86FE [.504A.0020.0002.86FE] % <CJK> J-0x326B
-8CC0 [.504B.0020.0002.8CC0] % <CJK> J-0x326C
-96C5 [.504C.0020.0002.96C5] % <CJK> J-0x326D
-9913 [.504D.0020.0002.9913] % <CJK> J-0x326E
-99D5 [.504E.0020.0002.99D5] % <CJK> J-0x326F
-4ECB [.504F.0020.0002.4ECB] % <CJK> J-0x3270
-4F1A [.5050.0020.0002.4F1A] % <CJK> J-0x3271
-89E3 [.5051.0020.0002.89E3] % <CJK> J-0x3272
-56DE [.5052.0020.0002.56DE] % <CJK> J-0x3273
-584A [.5053.0020.0002.584A] % <CJK> J-0x3274
-58CA [.5054.0020.0002.58CA] % <CJK> J-0x3275
-5EFB [.5055.0020.0002.5EFB] % <CJK> J-0x3276
-5FEB [.5056.0020.0002.5FEB] % <CJK> J-0x3277
-602A [.5057.0020.0002.602A] % <CJK> J-0x3278
-6094 [.5058.0020.0002.6094] % <CJK> J-0x3279
-6062 [.5059.0020.0002.6062] % <CJK> J-0x327A
-61D0 [.505A.0020.0002.61D0] % <CJK> J-0x327B
-6212 [.505B.0020.0002.6212] % <CJK> J-0x327C
-62D0 [.505C.0020.0002.62D0] % <CJK> J-0x327D
-6539 [.505D.0020.0002.6539] % <CJK> J-0x327E
-9B41 [.5100.0020.0002.9B41] % <CJK> J-0x3321
-6666 [.5101.0020.0002.6666] % <CJK> J-0x3322
-68B0 [.5102.0020.0002.68B0] % <CJK> J-0x3323
-6D77 [.5103.0020.0002.6D77] % <CJK> J-0x3324
-7070 [.5104.0020.0002.7070] % <CJK> J-0x3325
-754C [.5105.0020.0002.754C] % <CJK> J-0x3326
-7686 [.5106.0020.0002.7686] % <CJK> J-0x3327
-7D75 [.5107.0020.0002.7D75] % <CJK> J-0x3328
-82A5 [.5108.0020.0002.82A5] % <CJK> J-0x3329
-87F9 [.5109.0020.0002.87F9] % <CJK> J-0x332A
-958B [.510A.0020.0002.958B] % <CJK> J-0x332B
-968E [.510B.0020.0002.968E] % <CJK> J-0x332C
-8C9D [.510C.0020.0002.8C9D] % <CJK> J-0x332D
-51F1 [.510D.0020.0002.51F1] % <CJK> J-0x332E
-52BE [.510E.0020.0002.52BE] % <CJK> J-0x332F
-5916 [.510F.0020.0002.5916] % <CJK> J-0x3330
-54B3 [.5110.0020.0002.54B3] % <CJK> J-0x3331
-5BB3 [.5111.0020.0002.5BB3] % <CJK> J-0x3332
-5D16 [.5112.0020.0002.5D16] % <CJK> J-0x3333
-6168 [.5113.0020.0002.6168] % <CJK> J-0x3334
-6982 [.5114.0020.0002.6982] % <CJK> J-0x3335
-6DAF [.5115.0020.0002.6DAF] % <CJK> J-0x3336
-788D [.5116.0020.0002.788D] % <CJK> J-0x3337
-84CB [.5117.0020.0002.84CB] % <CJK> J-0x3338
-8857 [.5118.0020.0002.8857] % <CJK> J-0x3339
-8A72 [.5119.0020.0002.8A72] % <CJK> J-0x333A
-93A7 [.511A.0020.0002.93A7] % <CJK> J-0x333B
-9AB8 [.511B.0020.0002.9AB8] % <CJK> J-0x333C
-6D6C [.511C.0020.0002.6D6C] % <CJK> J-0x333D
-99A8 [.511D.0020.0002.99A8] % <CJK> J-0x333E
-86D9 [.511E.0020.0002.86D9] % <CJK> J-0x333F
-57A3 [.511F.0020.0002.57A3] % <CJK> J-0x3340
-67FF [.5120.0020.0002.67FF] % <CJK> J-0x3341
-86CE [.5121.0020.0002.86CE] % <CJK> J-0x3342
-920E [.5122.0020.0002.920E] % <CJK> J-0x3343
-5283 [.5123.0020.0002.5283] % <CJK> J-0x3344
-5687 [.5124.0020.0002.5687] % <CJK> J-0x3345
-5404 [.5125.0020.0002.5404] % <CJK> J-0x3346
-5ED3 [.5126.0020.0002.5ED3] % <CJK> J-0x3347
-62E1 [.5127.0020.0002.62E1] % <CJK> J-0x3348
-64B9 [.5128.0020.0002.64B9] % <CJK> J-0x3349
-683C [.5129.0020.0002.683C] % <CJK> J-0x334A
-6838 [.512A.0020.0002.6838] % <CJK> J-0x334B
-6BBB [.512B.0020.0002.6BBB] % <CJK> J-0x334C
-7372 [.512C.0020.0002.7372] % <CJK> J-0x334D
-78BA [.512D.0020.0002.78BA] % <CJK> J-0x334E
-7A6B [.512E.0020.0002.7A6B] % <CJK> J-0x334F
-899A [.512F.0020.0002.899A] % <CJK> J-0x3350
-89D2 [.5130.0020.0002.89D2] % <CJK> J-0x3351
-8D6B [.5131.0020.0002.8D6B] % <CJK> J-0x3352
-8F03 [.5132.0020.0002.8F03] % <CJK> J-0x3353
-90ED [.5133.0020.0002.90ED] % <CJK> J-0x3354
-95A3 [.5134.0020.0002.95A3] % <CJK> J-0x3355
-9694 [.5135.0020.0002.9694] % <CJK> J-0x3356
-9769 [.5136.0020.0002.9769] % <CJK> J-0x3357
-5B66 [.5137.0020.0002.5B66] % <CJK> J-0x3358
-5CB3 [.5138.0020.0002.5CB3] % <CJK> J-0x3359
-697D [.5139.0020.0002.697D] % <CJK> J-0x335A
-984D [.513A.0020.0002.984D] % <CJK> J-0x335B
-984E [.513B.0020.0002.984E] % <CJK> J-0x335C
-639B [.513C.0020.0002.639B] % <CJK> J-0x335D
-7B20 [.513D.0020.0002.7B20] % <CJK> J-0x335E
-6A2B [.513E.0020.0002.6A2B] % <CJK> J-0x335F
-6A7F [.513F.0020.0002.6A7F] % <CJK> J-0x3360
-68B6 [.5140.0020.0002.68B6] % <CJK> J-0x3361
-9C0D [.5141.0020.0002.9C0D] % <CJK> J-0x3362
-6F5F [.5142.0020.0002.6F5F] % <CJK> J-0x3363
-5272 [.5143.0020.0002.5272] % <CJK> J-0x3364
-559D [.5144.0020.0002.559D] % <CJK> J-0x3365
-6070 [.5145.0020.0002.6070] % <CJK> J-0x3366
-62EC [.5146.0020.0002.62EC] % <CJK> J-0x3367
-6D3B [.5147.0020.0002.6D3B] % <CJK> J-0x3368
-6E07 [.5148.0020.0002.6E07] % <CJK> J-0x3369
-6ED1 [.5149.0020.0002.6ED1] % <CJK> J-0x336A
-845B [.514A.0020.0002.845B] % <CJK> J-0x336B
-8910 [.514B.0020.0002.8910] % <CJK> J-0x336C
-8F44 [.514C.0020.0002.8F44] % <CJK> J-0x336D
-4E14 [.514D.0020.0002.4E14] % <CJK> J-0x336E
-9C39 [.514E.0020.0002.9C39] % <CJK> J-0x336F
-53F6 [.514F.0020.0002.53F6] % <CJK> J-0x3370
-691B [.5150.0020.0002.691B] % <CJK> J-0x3371
-6A3A [.5151.0020.0002.6A3A] % <CJK> J-0x3372
-9784 [.5152.0020.0002.9784] % <CJK> J-0x3373
-682A [.5153.0020.0002.682A] % <CJK> J-0x3374
-515C [.5154.0020.0002.515C] % <CJK> J-0x3375
-7AC3 [.5155.0020.0002.7AC3] % <CJK> J-0x3376
-84B2 [.5156.0020.0002.84B2] % <CJK> J-0x3377
-91DC [.5157.0020.0002.91DC] % <CJK> J-0x3378
-938C [.5158.0020.0002.938C] % <CJK> J-0x3379
-565B [.5159.0020.0002.565B] % <CJK> J-0x337A
-9D28 [.515A.0020.0002.9D28] % <CJK> J-0x337B
-6822 [.515B.0020.0002.6822] % <CJK> J-0x337C
-8305 [.515C.0020.0002.8305] % <CJK> J-0x337D
-8431 [.515D.0020.0002.8431] % <CJK> J-0x337E
-7CA5 [.5200.0020.0002.7CA5] % <CJK> J-0x3421
-5208 [.5201.0020.0002.5208] % <CJK> J-0x3422
-82C5 [.5202.0020.0002.82C5] % <CJK> J-0x3423
-74E6 [.5203.0020.0002.74E6] % <CJK> J-0x3424
-4E7E [.5204.0020.0002.4E7E] % <CJK> J-0x3425
-4F83 [.5205.0020.0002.4F83] % <CJK> J-0x3426
-51A0 [.5206.0020.0002.51A0] % <CJK> J-0x3427
-5BD2 [.5207.0020.0002.5BD2] % <CJK> J-0x3428
-520A [.5208.0020.0002.520A] % <CJK> J-0x3429
-52D8 [.5209.0020.0002.52D8] % <CJK> J-0x342A
-52E7 [.520A.0020.0002.52E7] % <CJK> J-0x342B
-5DFB [.520B.0020.0002.5DFB] % <CJK> J-0x342C
-559A [.520C.0020.0002.559A] % <CJK> J-0x342D
-582A [.520D.0020.0002.582A] % <CJK> J-0x342E
-59E6 [.520E.0020.0002.59E6] % <CJK> J-0x342F
-5B8C [.520F.0020.0002.5B8C] % <CJK> J-0x3430
-5B98 [.5210.0020.0002.5B98] % <CJK> J-0x3431
-5BDB [.5211.0020.0002.5BDB] % <CJK> J-0x3432
-5E72 [.5212.0020.0002.5E72] % <CJK> J-0x3433
-5E79 [.5213.0020.0002.5E79] % <CJK> J-0x3434
-60A3 [.5214.0020.0002.60A3] % <CJK> J-0x3435
-611F [.5215.0020.0002.611F] % <CJK> J-0x3436
-6163 [.5216.0020.0002.6163] % <CJK> J-0x3437
-61BE [.5217.0020.0002.61BE] % <CJK> J-0x3438
-63DB [.5218.0020.0002.63DB] % <CJK> J-0x3439
-6562 [.5219.0020.0002.6562] % <CJK> J-0x343A
-67D1 [.521A.0020.0002.67D1] % <CJK> J-0x343B
-6853 [.521B.0020.0002.6853] % <CJK> J-0x343C
-68FA [.521C.0020.0002.68FA] % <CJK> J-0x343D
-6B3E [.521D.0020.0002.6B3E] % <CJK> J-0x343E
-6B53 [.521E.0020.0002.6B53] % <CJK> J-0x343F
-6C57 [.521F.0020.0002.6C57] % <CJK> J-0x3440
-6F22 [.5220.0020.0002.6F22] % <CJK> J-0x3441
-6F97 [.5221.0020.0002.6F97] % <CJK> J-0x3442
-6F45 [.5222.0020.0002.6F45] % <CJK> J-0x3443
-74B0 [.5223.0020.0002.74B0] % <CJK> J-0x3444
-7518 [.5224.0020.0002.7518] % <CJK> J-0x3445
-76E3 [.5225.0020.0002.76E3] % <CJK> J-0x3446
-770B [.5226.0020.0002.770B] % <CJK> J-0x3447
-7AFF [.5227.0020.0002.7AFF] % <CJK> J-0x3448
-7BA1 [.5228.0020.0002.7BA1] % <CJK> J-0x3449
-7C21 [.5229.0020.0002.7C21] % <CJK> J-0x344A
-7DE9 [.522A.0020.0002.7DE9] % <CJK> J-0x344B
-7F36 [.522B.0020.0002.7F36] % <CJK> J-0x344C
-7FF0 [.522C.0020.0002.7FF0] % <CJK> J-0x344D
-809D [.522D.0020.0002.809D] % <CJK> J-0x344E
-8266 [.522E.0020.0002.8266] % <CJK> J-0x344F
-839E [.522F.0020.0002.839E] % <CJK> J-0x3450
-89B3 [.5230.0020.0002.89B3] % <CJK> J-0x3451
-8ACC [.5231.0020.0002.8ACC] % <CJK> J-0x3452
-8CAB [.5232.0020.0002.8CAB] % <CJK> J-0x3453
-9084 [.5233.0020.0002.9084] % <CJK> J-0x3454
-9451 [.5234.0020.0002.9451] % <CJK> J-0x3455
-9593 [.5235.0020.0002.9593] % <CJK> J-0x3456
-9591 [.5236.0020.0002.9591] % <CJK> J-0x3457
-95A2 [.5237.0020.0002.95A2] % <CJK> J-0x3458
-9665 [.5238.0020.0002.9665] % <CJK> J-0x3459
-97D3 [.5239.0020.0002.97D3] % <CJK> J-0x345A
-9928 [.523A.0020.0002.9928] % <CJK> J-0x345B
-8218 [.523B.0020.0002.8218] % <CJK> J-0x345C
-4E38 [.523C.0020.0002.4E38] % <CJK> J-0x345D
-542B [.523D.0020.0002.542B] % <CJK> J-0x345E
-5CB8 [.523E.0020.0002.5CB8] % <CJK> J-0x345F
-5DCC [.523F.0020.0002.5DCC] % <CJK> J-0x3460
-73A9 [.5240.0020.0002.73A9] % <CJK> J-0x3461
-764C [.5241.0020.0002.764C] % <CJK> J-0x3462
-773C [.5242.0020.0002.773C] % <CJK> J-0x3463
-5CA9 [.5243.0020.0002.5CA9] % <CJK> J-0x3464
-7FEB [.5244.0020.0002.7FEB] % <CJK> J-0x3465
-8D0B [.5245.0020.0002.8D0B] % <CJK> J-0x3466
-96C1 [.5246.0020.0002.96C1] % <CJK> J-0x3467
-9811 [.5247.0020.0002.9811] % <CJK> J-0x3468
-9854 [.5248.0020.0002.9854] % <CJK> J-0x3469
-9858 [.5249.0020.0002.9858] % <CJK> J-0x346A
-4F01 [.524A.0020.0002.4F01] % <CJK> J-0x346B
-4F0E [.524B.0020.0002.4F0E] % <CJK> J-0x346C
-5371 [.524C.0020.0002.5371] % <CJK> J-0x346D
-559C [.524D.0020.0002.559C] % <CJK> J-0x346E
-5668 [.524E.0020.0002.5668] % <CJK> J-0x346F
-57FA [.524F.0020.0002.57FA] % <CJK> J-0x3470
-5947 [.5250.0020.0002.5947] % <CJK> J-0x3471
-5B09 [.5251.0020.0002.5B09] % <CJK> J-0x3472
-5BC4 [.5252.0020.0002.5BC4] % <CJK> J-0x3473
-5C90 [.5253.0020.0002.5C90] % <CJK> J-0x3474
-5E0C [.5254.0020.0002.5E0C] % <CJK> J-0x3475
-5E7E [.5255.0020.0002.5E7E] % <CJK> J-0x3476
-5FCC [.5256.0020.0002.5FCC] % <CJK> J-0x3477
-63EE [.5257.0020.0002.63EE] % <CJK> J-0x3478
-673A [.5258.0020.0002.673A] % <CJK> J-0x3479
-65D7 [.5259.0020.0002.65D7] % <CJK> J-0x347A
-65E2 [.525A.0020.0002.65E2] % <CJK> J-0x347B
-671F [.525B.0020.0002.671F] % <CJK> J-0x347C
-68CB [.525C.0020.0002.68CB] % <CJK> J-0x347D
-68C4 [.525D.0020.0002.68C4] % <CJK> J-0x347E
-6A5F [.5300.0020.0002.6A5F] % <CJK> J-0x3521
-5E30 [.5301.0020.0002.5E30] % <CJK> J-0x3522
-6BC5 [.5302.0020.0002.6BC5] % <CJK> J-0x3523
-6C17 [.5303.0020.0002.6C17] % <CJK> J-0x3524
-6C7D [.5304.0020.0002.6C7D] % <CJK> J-0x3525
-757F [.5305.0020.0002.757F] % <CJK> J-0x3526
-7948 [.5306.0020.0002.7948] % <CJK> J-0x3527
-5B63 [.5307.0020.0002.5B63] % <CJK> J-0x3528
-7A00 [.5308.0020.0002.7A00] % <CJK> J-0x3529
-7D00 [.5309.0020.0002.7D00] % <CJK> J-0x352A
-5FBD [.530A.0020.0002.5FBD] % <CJK> J-0x352B
-898F [.530B.0020.0002.898F] % <CJK> J-0x352C
-8A18 [.530C.0020.0002.8A18] % <CJK> J-0x352D
-8CB4 [.530D.0020.0002.8CB4] % <CJK> J-0x352E
-8D77 [.530E.0020.0002.8D77] % <CJK> J-0x352F
-8ECC [.530F.0020.0002.8ECC] % <CJK> J-0x3530
-8F1D [.5310.0020.0002.8F1D] % <CJK> J-0x3531
-98E2 [.5311.0020.0002.98E2] % <CJK> J-0x3532
-9A0E [.5312.0020.0002.9A0E] % <CJK> J-0x3533
-9B3C [.5313.0020.0002.9B3C] % <CJK> J-0x3534
-4E80 [.5314.0020.0002.4E80] % <CJK> J-0x3535
-507D [.5315.0020.0002.507D] % <CJK> J-0x3536
-5100 [.5316.0020.0002.5100] % <CJK> J-0x3537
-5993 [.5317.0020.0002.5993] % <CJK> J-0x3538
-5B9C [.5318.0020.0002.5B9C] % <CJK> J-0x3539
-622F [.5319.0020.0002.622F] % <CJK> J-0x353A
-6280 [.531A.0020.0002.6280] % <CJK> J-0x353B
-64EC [.531B.0020.0002.64EC] % <CJK> J-0x353C
-6B3A [.531C.0020.0002.6B3A] % <CJK> J-0x353D
-72A0 [.531D.0020.0002.72A0] % <CJK> J-0x353E
-7591 [.531E.0020.0002.7591] % <CJK> J-0x353F
-7947 [.531F.0020.0002.7947] % <CJK> J-0x3540
-7FA9 [.5320.0020.0002.7FA9] % <CJK> J-0x3541
-87FB [.5321.0020.0002.87FB] % <CJK> J-0x3542
-8ABC [.5322.0020.0002.8ABC] % <CJK> J-0x3543
-8B70 [.5323.0020.0002.8B70] % <CJK> J-0x3544
-63AC [.5324.0020.0002.63AC] % <CJK> J-0x3545
-83CA [.5325.0020.0002.83CA] % <CJK> J-0x3546
-97A0 [.5326.0020.0002.97A0] % <CJK> J-0x3547
-5409 [.5327.0020.0002.5409] % <CJK> J-0x3548
-5403 [.5328.0020.0002.5403] % <CJK> J-0x3549
-55AB [.5329.0020.0002.55AB] % <CJK> J-0x354A
-6854 [.532A.0020.0002.6854] % <CJK> J-0x354B
-6A58 [.532B.0020.0002.6A58] % <CJK> J-0x354C
-8A70 [.532C.0020.0002.8A70] % <CJK> J-0x354D
-7827 [.532D.0020.0002.7827] % <CJK> J-0x354E
-6775 [.532E.0020.0002.6775] % <CJK> J-0x354F
-9ECD [.532F.0020.0002.9ECD] % <CJK> J-0x3550
-5374 [.5330.0020.0002.5374] % <CJK> J-0x3551
-5BA2 [.5331.0020.0002.5BA2] % <CJK> J-0x3552
-811A [.5332.0020.0002.811A] % <CJK> J-0x3553
-8650 [.5333.0020.0002.8650] % <CJK> J-0x3554
-9006 [.5334.0020.0002.9006] % <CJK> J-0x3555
-4E18 [.5335.0020.0002.4E18] % <CJK> J-0x3556
-4E45 [.5336.0020.0002.4E45] % <CJK> J-0x3557
-4EC7 [.5337.0020.0002.4EC7] % <CJK> J-0x3558
-4F11 [.5338.0020.0002.4F11] % <CJK> J-0x3559
-53CA [.5339.0020.0002.53CA] % <CJK> J-0x355A
-5438 [.533A.0020.0002.5438] % <CJK> J-0x355B
-5BAE [.533B.0020.0002.5BAE] % <CJK> J-0x355C
-5F13 [.533C.0020.0002.5F13] % <CJK> J-0x355D
-6025 [.533D.0020.0002.6025] % <CJK> J-0x355E
-6551 [.533E.0020.0002.6551] % <CJK> J-0x355F
-673D [.533F.0020.0002.673D] % <CJK> J-0x3560
-6C42 [.5340.0020.0002.6C42] % <CJK> J-0x3561
-6C72 [.5341.0020.0002.6C72] % <CJK> J-0x3562
-6CE3 [.5342.0020.0002.6CE3] % <CJK> J-0x3563
-7078 [.5343.0020.0002.7078] % <CJK> J-0x3564
-7403 [.5344.0020.0002.7403] % <CJK> J-0x3565
-7A76 [.5345.0020.0002.7A76] % <CJK> J-0x3566
-7AAE [.5346.0020.0002.7AAE] % <CJK> J-0x3567
-7B08 [.5347.0020.0002.7B08] % <CJK> J-0x3568
-7D1A [.5348.0020.0002.7D1A] % <CJK> J-0x3569
-7CFE [.5349.0020.0002.7CFE] % <CJK> J-0x356A
-7D66 [.534A.0020.0002.7D66] % <CJK> J-0x356B
-65E7 [.534B.0020.0002.65E7] % <CJK> J-0x356C
-725B [.534C.0020.0002.725B] % <CJK> J-0x356D
-53BB [.534D.0020.0002.53BB] % <CJK> J-0x356E
-5C45 [.534E.0020.0002.5C45] % <CJK> J-0x356F
-5DE8 [.534F.0020.0002.5DE8] % <CJK> J-0x3570
-62D2 [.5350.0020.0002.62D2] % <CJK> J-0x3571
-62E0 [.5351.0020.0002.62E0] % <CJK> J-0x3572
-6319 [.5352.0020.0002.6319] % <CJK> J-0x3573
-6E20 [.5353.0020.0002.6E20] % <CJK> J-0x3574
-865A [.5354.0020.0002.865A] % <CJK> J-0x3575
-8A31 [.5355.0020.0002.8A31] % <CJK> J-0x3576
-8DDD [.5356.0020.0002.8DDD] % <CJK> J-0x3577
-92F8 [.5357.0020.0002.92F8] % <CJK> J-0x3578
-6F01 [.5358.0020.0002.6F01] % <CJK> J-0x3579
-79A6 [.5359.0020.0002.79A6] % <CJK> J-0x357A
-9B5A [.535A.0020.0002.9B5A] % <CJK> J-0x357B
-4EA8 [.535B.0020.0002.4EA8] % <CJK> J-0x357C
-4EAB [.535C.0020.0002.4EAB] % <CJK> J-0x357D
-4EAC [.535D.0020.0002.4EAC] % <CJK> J-0x357E
-4F9B [.5400.0020.0002.4F9B] % <CJK> J-0x3621
-4FA0 [.5401.0020.0002.4FA0] % <CJK> J-0x3622
-50D1 [.5402.0020.0002.50D1] % <CJK> J-0x3623
-5147 [.5403.0020.0002.5147] % <CJK> J-0x3624
-7AF6 [.5404.0020.0002.7AF6] % <CJK> J-0x3625
-5171 [.5405.0020.0002.5171] % <CJK> J-0x3626
-51F6 [.5406.0020.0002.51F6] % <CJK> J-0x3627
-5354 [.5407.0020.0002.5354] % <CJK> J-0x3628
-5321 [.5408.0020.0002.5321] % <CJK> J-0x3629
-537F [.5409.0020.0002.537F] % <CJK> J-0x362A
-53EB [.540A.0020.0002.53EB] % <CJK> J-0x362B
-55AC [.540B.0020.0002.55AC] % <CJK> J-0x362C
-5883 [.540C.0020.0002.5883] % <CJK> J-0x362D
-5CE1 [.540D.0020.0002.5CE1] % <CJK> J-0x362E
-5F37 [.540E.0020.0002.5F37] % <CJK> J-0x362F
-5F4A [.540F.0020.0002.5F4A] % <CJK> J-0x3630
-602F [.5410.0020.0002.602F] % <CJK> J-0x3631
-6050 [.5411.0020.0002.6050] % <CJK> J-0x3632
-606D [.5412.0020.0002.606D] % <CJK> J-0x3633
-631F [.5413.0020.0002.631F] % <CJK> J-0x3634
-6559 [.5414.0020.0002.6559] % <CJK> J-0x3635
-6A4B [.5415.0020.0002.6A4B] % <CJK> J-0x3636
-6CC1 [.5416.0020.0002.6CC1] % <CJK> J-0x3637
-72C2 [.5417.0020.0002.72C2] % <CJK> J-0x3638
-72ED [.5418.0020.0002.72ED] % <CJK> J-0x3639
-77EF [.5419.0020.0002.77EF] % <CJK> J-0x363A
-80F8 [.541A.0020.0002.80F8] % <CJK> J-0x363B
-8105 [.541B.0020.0002.8105] % <CJK> J-0x363C
-8208 [.541C.0020.0002.8208] % <CJK> J-0x363D
-854E [.541D.0020.0002.854E] % <CJK> J-0x363E
-90F7 [.541E.0020.0002.90F7] % <CJK> J-0x363F
-93E1 [.541F.0020.0002.93E1] % <CJK> J-0x3640
-97FF [.5420.0020.0002.97FF] % <CJK> J-0x3641
-9957 [.5421.0020.0002.9957] % <CJK> J-0x3642
-9A5A [.5422.0020.0002.9A5A] % <CJK> J-0x3643
-4EF0 [.5423.0020.0002.4EF0] % <CJK> J-0x3644
-51DD [.5424.0020.0002.51DD] % <CJK> J-0x3645
-5C2D [.5425.0020.0002.5C2D] % <CJK> J-0x3646
-6681 [.5426.0020.0002.6681] % <CJK> J-0x3647
-696D [.5427.0020.0002.696D] % <CJK> J-0x3648
-5C40 [.5428.0020.0002.5C40] % <CJK> J-0x3649
-66F2 [.5429.0020.0002.66F2] % <CJK> J-0x364A
-6975 [.542A.0020.0002.6975] % <CJK> J-0x364B
-7389 [.542B.0020.0002.7389] % <CJK> J-0x364C
-6850 [.542C.0020.0002.6850] % <CJK> J-0x364D
-7C81 [.542D.0020.0002.7C81] % <CJK> J-0x364E
-50C5 [.542E.0020.0002.50C5] % <CJK> J-0x364F
-52E4 [.542F.0020.0002.52E4] % <CJK> J-0x3650
-5747 [.5430.0020.0002.5747] % <CJK> J-0x3651
-5DFE [.5431.0020.0002.5DFE] % <CJK> J-0x3652
-9326 [.5432.0020.0002.9326] % <CJK> J-0x3653
-65A4 [.5433.0020.0002.65A4] % <CJK> J-0x3654
-6B23 [.5434.0020.0002.6B23] % <CJK> J-0x3655
-6B3D [.5435.0020.0002.6B3D] % <CJK> J-0x3656
-7434 [.5436.0020.0002.7434] % <CJK> J-0x3657
-7981 [.5437.0020.0002.7981] % <CJK> J-0x3658
-79BD [.5438.0020.0002.79BD] % <CJK> J-0x3659
-7B4B [.5439.0020.0002.7B4B] % <CJK> J-0x365A
-7DCA [.543A.0020.0002.7DCA] % <CJK> J-0x365B
-82B9 [.543B.0020.0002.82B9] % <CJK> J-0x365C
-83CC [.543C.0020.0002.83CC] % <CJK> J-0x365D
-887F [.543D.0020.0002.887F] % <CJK> J-0x365E
-895F [.543E.0020.0002.895F] % <CJK> J-0x365F
-8B39 [.543F.0020.0002.8B39] % <CJK> J-0x3660
-8FD1 [.5440.0020.0002.8FD1] % <CJK> J-0x3661
-91D1 [.5441.0020.0002.91D1] % <CJK> J-0x3662
-541F [.5442.0020.0002.541F] % <CJK> J-0x3663
-9280 [.5443.0020.0002.9280] % <CJK> J-0x3664
-4E5D [.5444.0020.0002.4E5D] % <CJK> J-0x3665
-5036 [.5445.0020.0002.5036] % <CJK> J-0x3666
-53E5 [.5446.0020.0002.53E5] % <CJK> J-0x3667
-533A [.5447.0020.0002.533A] % <CJK> J-0x3668
-72D7 [.5448.0020.0002.72D7] % <CJK> J-0x3669
-7396 [.5449.0020.0002.7396] % <CJK> J-0x366A
-77E9 [.544A.0020.0002.77E9] % <CJK> J-0x366B
-82E6 [.544B.0020.0002.82E6] % <CJK> J-0x366C
-8EAF [.544C.0020.0002.8EAF] % <CJK> J-0x366D
-99C6 [.544D.0020.0002.99C6] % <CJK> J-0x366E
-99C8 [.544E.0020.0002.99C8] % <CJK> J-0x366F
-99D2 [.544F.0020.0002.99D2] % <CJK> J-0x3670
-5177 [.5450.0020.0002.5177] % <CJK> J-0x3671
-611A [.5451.0020.0002.611A] % <CJK> J-0x3672
-865E [.5452.0020.0002.865E] % <CJK> J-0x3673
-55B0 [.5453.0020.0002.55B0] % <CJK> J-0x3674
-7A7A [.5454.0020.0002.7A7A] % <CJK> J-0x3675
-5076 [.5455.0020.0002.5076] % <CJK> J-0x3676
-5BD3 [.5456.0020.0002.5BD3] % <CJK> J-0x3677
-9047 [.5457.0020.0002.9047] % <CJK> J-0x3678
-9685 [.5458.0020.0002.9685] % <CJK> J-0x3679
-4E32 [.5459.0020.0002.4E32] % <CJK> J-0x367A
-6ADB [.545A.0020.0002.6ADB] % <CJK> J-0x367B
-91E7 [.545B.0020.0002.91E7] % <CJK> J-0x367C
-5C51 [.545C.0020.0002.5C51] % <CJK> J-0x367D
-5C48 [.545D.0020.0002.5C48] % <CJK> J-0x367E
-6398 [.5500.0020.0002.6398] % <CJK> J-0x3721
-7A9F [.5501.0020.0002.7A9F] % <CJK> J-0x3722
-6C93 [.5502.0020.0002.6C93] % <CJK> J-0x3723
-9774 [.5503.0020.0002.9774] % <CJK> J-0x3724
-8F61 [.5504.0020.0002.8F61] % <CJK> J-0x3725
-7AAA [.5505.0020.0002.7AAA] % <CJK> J-0x3726
-718A [.5506.0020.0002.718A] % <CJK> J-0x3727
-9688 [.5507.0020.0002.9688] % <CJK> J-0x3728
-7C82 [.5508.0020.0002.7C82] % <CJK> J-0x3729
-6817 [.5509.0020.0002.6817] % <CJK> J-0x372A
-7E70 [.550A.0020.0002.7E70] % <CJK> J-0x372B
-6851 [.550B.0020.0002.6851] % <CJK> J-0x372C
-936C [.550C.0020.0002.936C] % <CJK> J-0x372D
-52F2 [.550D.0020.0002.52F2] % <CJK> J-0x372E
-541B [.550E.0020.0002.541B] % <CJK> J-0x372F
-85AB [.550F.0020.0002.85AB] % <CJK> J-0x3730
-8A13 [.5510.0020.0002.8A13] % <CJK> J-0x3731
-7FA4 [.5511.0020.0002.7FA4] % <CJK> J-0x3732
-8ECD [.5512.0020.0002.8ECD] % <CJK> J-0x3733
-90E1 [.5513.0020.0002.90E1] % <CJK> J-0x3734
-5366 [.5514.0020.0002.5366] % <CJK> J-0x3735
-8888 [.5515.0020.0002.8888] % <CJK> J-0x3736
-7941 [.5516.0020.0002.7941] % <CJK> J-0x3737
-4FC2 [.5517.0020.0002.4FC2] % <CJK> J-0x3738
-50BE [.5518.0020.0002.50BE] % <CJK> J-0x3739
-5211 [.5519.0020.0002.5211] % <CJK> J-0x373A
-5144 [.551A.0020.0002.5144] % <CJK> J-0x373B
-5553 [.551B.0020.0002.5553] % <CJK> J-0x373C
-572D [.551C.0020.0002.572D] % <CJK> J-0x373D
-73EA [.551D.0020.0002.73EA] % <CJK> J-0x373E
-578B [.551E.0020.0002.578B] % <CJK> J-0x373F
-5951 [.551F.0020.0002.5951] % <CJK> J-0x3740
-5F62 [.5520.0020.0002.5F62] % <CJK> J-0x3741
-5F84 [.5521.0020.0002.5F84] % <CJK> J-0x3742
-6075 [.5522.0020.0002.6075] % <CJK> J-0x3743
-6176 [.5523.0020.0002.6176] % <CJK> J-0x3744
-6167 [.5524.0020.0002.6167] % <CJK> J-0x3745
-61A9 [.5525.0020.0002.61A9] % <CJK> J-0x3746
-63B2 [.5526.0020.0002.63B2] % <CJK> J-0x3747
-643A [.5527.0020.0002.643A] % <CJK> J-0x3748
-656C [.5528.0020.0002.656C] % <CJK> J-0x3749
-666F [.5529.0020.0002.666F] % <CJK> J-0x374A
-6842 [.552A.0020.0002.6842] % <CJK> J-0x374B
-6E13 [.552B.0020.0002.6E13] % <CJK> J-0x374C
-7566 [.552C.0020.0002.7566] % <CJK> J-0x374D
-7A3D [.552D.0020.0002.7A3D] % <CJK> J-0x374E
-7CFB [.552E.0020.0002.7CFB] % <CJK> J-0x374F
-7D4C [.552F.0020.0002.7D4C] % <CJK> J-0x3750
-7D99 [.5530.0020.0002.7D99] % <CJK> J-0x3751
-7E4B [.5531.0020.0002.7E4B] % <CJK> J-0x3752
-7F6B [.5532.0020.0002.7F6B] % <CJK> J-0x3753
-830E [.5533.0020.0002.830E] % <CJK> J-0x3754
-834A [.5534.0020.0002.834A] % <CJK> J-0x3755
-86CD [.5535.0020.0002.86CD] % <CJK> J-0x3756
-8A08 [.5536.0020.0002.8A08] % <CJK> J-0x3757
-8A63 [.5537.0020.0002.8A63] % <CJK> J-0x3758
-8B66 [.5538.0020.0002.8B66] % <CJK> J-0x3759
-8EFD [.5539.0020.0002.8EFD] % <CJK> J-0x375A
-981A [.553A.0020.0002.981A] % <CJK> J-0x375B
-9D8F [.553B.0020.0002.9D8F] % <CJK> J-0x375C
-82B8 [.553C.0020.0002.82B8] % <CJK> J-0x375D
-8FCE [.553D.0020.0002.8FCE] % <CJK> J-0x375E
-9BE8 [.553E.0020.0002.9BE8] % <CJK> J-0x375F
-5287 [.553F.0020.0002.5287] % <CJK> J-0x3760
-621F [.5540.0020.0002.621F] % <CJK> J-0x3761
-6483 [.5541.0020.0002.6483] % <CJK> J-0x3762
-6FC0 [.5542.0020.0002.6FC0] % <CJK> J-0x3763
-9699 [.5543.0020.0002.9699] % <CJK> J-0x3764
-6841 [.5544.0020.0002.6841] % <CJK> J-0x3765
-5091 [.5545.0020.0002.5091] % <CJK> J-0x3766
-6B20 [.5546.0020.0002.6B20] % <CJK> J-0x3767
-6C7A [.5547.0020.0002.6C7A] % <CJK> J-0x3768
-6F54 [.5548.0020.0002.6F54] % <CJK> J-0x3769
-7A74 [.5549.0020.0002.7A74] % <CJK> J-0x376A
-7D50 [.554A.0020.0002.7D50] % <CJK> J-0x376B
-8840 [.554B.0020.0002.8840] % <CJK> J-0x376C
-8A23 [.554C.0020.0002.8A23] % <CJK> J-0x376D
-6708 [.554D.0020.0002.6708] % <CJK> J-0x376E
-4EF6 [.554E.0020.0002.4EF6] % <CJK> J-0x376F
-5039 [.554F.0020.0002.5039] % <CJK> J-0x3770
-5026 [.5550.0020.0002.5026] % <CJK> J-0x3771
-5065 [.5551.0020.0002.5065] % <CJK> J-0x3772
-517C [.5552.0020.0002.517C] % <CJK> J-0x3773
-5238 [.5553.0020.0002.5238] % <CJK> J-0x3774
-5263 [.5554.0020.0002.5263] % <CJK> J-0x3775
-55A7 [.5555.0020.0002.55A7] % <CJK> J-0x3776
-570F [.5556.0020.0002.570F] % <CJK> J-0x3777
-5805 [.5557.0020.0002.5805] % <CJK> J-0x3778
-5ACC [.5558.0020.0002.5ACC] % <CJK> J-0x3779
-5EFA [.5559.0020.0002.5EFA] % <CJK> J-0x377A
-61B2 [.555A.0020.0002.61B2] % <CJK> J-0x377B
-61F8 [.555B.0020.0002.61F8] % <CJK> J-0x377C
-62F3 [.555C.0020.0002.62F3] % <CJK> J-0x377D
-6372 [.555D.0020.0002.6372] % <CJK> J-0x377E
-691C [.5600.0020.0002.691C] % <CJK> J-0x3821
-6A29 [.5601.0020.0002.6A29] % <CJK> J-0x3822
-727D [.5602.0020.0002.727D] % <CJK> J-0x3823
-72AC [.5603.0020.0002.72AC] % <CJK> J-0x3824
-732E [.5604.0020.0002.732E] % <CJK> J-0x3825
-7814 [.5605.0020.0002.7814] % <CJK> J-0x3826
-786F [.5606.0020.0002.786F] % <CJK> J-0x3827
-7D79 [.5607.0020.0002.7D79] % <CJK> J-0x3828
-770C [.5608.0020.0002.770C] % <CJK> J-0x3829
-80A9 [.5609.0020.0002.80A9] % <CJK> J-0x382A
-898B [.560A.0020.0002.898B] % <CJK> J-0x382B
-8B19 [.560B.0020.0002.8B19] % <CJK> J-0x382C
-8CE2 [.560C.0020.0002.8CE2] % <CJK> J-0x382D
-8ED2 [.560D.0020.0002.8ED2] % <CJK> J-0x382E
-9063 [.560E.0020.0002.9063] % <CJK> J-0x382F
-9375 [.560F.0020.0002.9375] % <CJK> J-0x3830
-967A [.5610.0020.0002.967A] % <CJK> J-0x3831
-9855 [.5611.0020.0002.9855] % <CJK> J-0x3832
-9A13 [.5612.0020.0002.9A13] % <CJK> J-0x3833
-9E78 [.5613.0020.0002.9E78] % <CJK> J-0x3834
-5143 [.5614.0020.0002.5143] % <CJK> J-0x3835
-539F [.5615.0020.0002.539F] % <CJK> J-0x3836
-53B3 [.5616.0020.0002.53B3] % <CJK> J-0x3837
-5E7B [.5617.0020.0002.5E7B] % <CJK> J-0x3838
-5F26 [.5618.0020.0002.5F26] % <CJK> J-0x3839
-6E1B [.5619.0020.0002.6E1B] % <CJK> J-0x383A
-6E90 [.561A.0020.0002.6E90] % <CJK> J-0x383B
-7384 [.561B.0020.0002.7384] % <CJK> J-0x383C
-73FE [.561C.0020.0002.73FE] % <CJK> J-0x383D
-7D43 [.561D.0020.0002.7D43] % <CJK> J-0x383E
-8237 [.561E.0020.0002.8237] % <CJK> J-0x383F
-8A00 [.561F.0020.0002.8A00] % <CJK> J-0x3840
-8AFA [.5620.0020.0002.8AFA] % <CJK> J-0x3841
-9650 [.5621.0020.0002.9650] % <CJK> J-0x3842
-4E4E [.5622.0020.0002.4E4E] % <CJK> J-0x3843
-500B [.5623.0020.0002.500B] % <CJK> J-0x3844
-53E4 [.5624.0020.0002.53E4] % <CJK> J-0x3845
-547C [.5625.0020.0002.547C] % <CJK> J-0x3846
-56FA [.5626.0020.0002.56FA] % <CJK> J-0x3847
-59D1 [.5627.0020.0002.59D1] % <CJK> J-0x3848
-5B64 [.5628.0020.0002.5B64] % <CJK> J-0x3849
-5DF1 [.5629.0020.0002.5DF1] % <CJK> J-0x384A
-5EAB [.562A.0020.0002.5EAB] % <CJK> J-0x384B
-5F27 [.562B.0020.0002.5F27] % <CJK> J-0x384C
-6238 [.562C.0020.0002.6238] % <CJK> J-0x384D
-6545 [.562D.0020.0002.6545] % <CJK> J-0x384E
-67AF [.562E.0020.0002.67AF] % <CJK> J-0x384F
-6E56 [.562F.0020.0002.6E56] % <CJK> J-0x3850
-72D0 [.5630.0020.0002.72D0] % <CJK> J-0x3851
-7CCA [.5631.0020.0002.7CCA] % <CJK> J-0x3852
-88B4 [.5632.0020.0002.88B4] % <CJK> J-0x3853
-80A1 [.5633.0020.0002.80A1] % <CJK> J-0x3854
-80E1 [.5634.0020.0002.80E1] % <CJK> J-0x3855
-83F0 [.5635.0020.0002.83F0] % <CJK> J-0x3856
-864E [.5636.0020.0002.864E] % <CJK> J-0x3857
-8A87 [.5637.0020.0002.8A87] % <CJK> J-0x3858
-8DE8 [.5638.0020.0002.8DE8] % <CJK> J-0x3859
-9237 [.5639.0020.0002.9237] % <CJK> J-0x385A
-96C7 [.563A.0020.0002.96C7] % <CJK> J-0x385B
-9867 [.563B.0020.0002.9867] % <CJK> J-0x385C
-9F13 [.563C.0020.0002.9F13] % <CJK> J-0x385D
-4E94 [.563D.0020.0002.4E94] % <CJK> J-0x385E
-4E92 [.563E.0020.0002.4E92] % <CJK> J-0x385F
-4F0D [.563F.0020.0002.4F0D] % <CJK> J-0x3860
-5348 [.5640.0020.0002.5348] % <CJK> J-0x3861
-5449 [.5641.0020.0002.5449] % <CJK> J-0x3862
-543E [.5642.0020.0002.543E] % <CJK> J-0x3863
-5A2F [.5643.0020.0002.5A2F] % <CJK> J-0x3864
-5F8C [.5644.0020.0002.5F8C] % <CJK> J-0x3865
-5FA1 [.5645.0020.0002.5FA1] % <CJK> J-0x3866
-609F [.5646.0020.0002.609F] % <CJK> J-0x3867
-68A7 [.5647.0020.0002.68A7] % <CJK> J-0x3868
-6A8E [.5648.0020.0002.6A8E] % <CJK> J-0x3869
-745A [.5649.0020.0002.745A] % <CJK> J-0x386A
-7881 [.564A.0020.0002.7881] % <CJK> J-0x386B
-8A9E [.564B.0020.0002.8A9E] % <CJK> J-0x386C
-8AA4 [.564C.0020.0002.8AA4] % <CJK> J-0x386D
-8B77 [.564D.0020.0002.8B77] % <CJK> J-0x386E
-9190 [.564E.0020.0002.9190] % <CJK> J-0x386F
-4E5E [.564F.0020.0002.4E5E] % <CJK> J-0x3870
-9BC9 [.5650.0020.0002.9BC9] % <CJK> J-0x3871
-4EA4 [.5651.0020.0002.4EA4] % <CJK> J-0x3872
-4F7C [.5652.0020.0002.4F7C] % <CJK> J-0x3873
-4FAF [.5653.0020.0002.4FAF] % <CJK> J-0x3874
-5019 [.5654.0020.0002.5019] % <CJK> J-0x3875
-5016 [.5655.0020.0002.5016] % <CJK> J-0x3876
-5149 [.5656.0020.0002.5149] % <CJK> J-0x3877
-516C [.5657.0020.0002.516C] % <CJK> J-0x3878
-529F [.5658.0020.0002.529F] % <CJK> J-0x3879
-52B9 [.5659.0020.0002.52B9] % <CJK> J-0x387A
-52FE [.565A.0020.0002.52FE] % <CJK> J-0x387B
-539A [.565B.0020.0002.539A] % <CJK> J-0x387C
-53E3 [.565C.0020.0002.53E3] % <CJK> J-0x387D
-5411 [.565D.0020.0002.5411] % <CJK> J-0x387E
-540E [.5700.0020.0002.540E] % <CJK> J-0x3921
-5589 [.5701.0020.0002.5589] % <CJK> J-0x3922
-5751 [.5702.0020.0002.5751] % <CJK> J-0x3923
-57A2 [.5703.0020.0002.57A2] % <CJK> J-0x3924
-597D [.5704.0020.0002.597D] % <CJK> J-0x3925
-5B54 [.5705.0020.0002.5B54] % <CJK> J-0x3926
-5B5D [.5706.0020.0002.5B5D] % <CJK> J-0x3927
-5B8F [.5707.0020.0002.5B8F] % <CJK> J-0x3928
-5DE5 [.5708.0020.0002.5DE5] % <CJK> J-0x3929
-5DE7 [.5709.0020.0002.5DE7] % <CJK> J-0x392A
-5DF7 [.570A.0020.0002.5DF7] % <CJK> J-0x392B
-5E78 [.570B.0020.0002.5E78] % <CJK> J-0x392C
-5E83 [.570C.0020.0002.5E83] % <CJK> J-0x392D
-5E9A [.570D.0020.0002.5E9A] % <CJK> J-0x392E
-5EB7 [.570E.0020.0002.5EB7] % <CJK> J-0x392F
-5F18 [.570F.0020.0002.5F18] % <CJK> J-0x3930
-6052 [.5710.0020.0002.6052] % <CJK> J-0x3931
-614C [.5711.0020.0002.614C] % <CJK> J-0x3932
-6297 [.5712.0020.0002.6297] % <CJK> J-0x3933
-62D8 [.5713.0020.0002.62D8] % <CJK> J-0x3934
-63A7 [.5714.0020.0002.63A7] % <CJK> J-0x3935
-653B [.5715.0020.0002.653B] % <CJK> J-0x3936
-6602 [.5716.0020.0002.6602] % <CJK> J-0x3937
-6643 [.5717.0020.0002.6643] % <CJK> J-0x3938
-66F4 [.5718.0020.0002.66F4] % <CJK> J-0x3939
-676D [.5719.0020.0002.676D] % <CJK> J-0x393A
-6821 [.571A.0020.0002.6821] % <CJK> J-0x393B
-6897 [.571B.0020.0002.6897] % <CJK> J-0x393C
-69CB [.571C.0020.0002.69CB] % <CJK> J-0x393D
-6C5F [.571D.0020.0002.6C5F] % <CJK> J-0x393E
-6D2A [.571E.0020.0002.6D2A] % <CJK> J-0x393F
-6D69 [.571F.0020.0002.6D69] % <CJK> J-0x3940
-6E2F [.5720.0020.0002.6E2F] % <CJK> J-0x3941
-6E9D [.5721.0020.0002.6E9D] % <CJK> J-0x3942
-7532 [.5722.0020.0002.7532] % <CJK> J-0x3943
-7687 [.5723.0020.0002.7687] % <CJK> J-0x3944
-786C [.5724.0020.0002.786C] % <CJK> J-0x3945
-7A3F [.5725.0020.0002.7A3F] % <CJK> J-0x3946
-7CE0 [.5726.0020.0002.7CE0] % <CJK> J-0x3947
-7D05 [.5727.0020.0002.7D05] % <CJK> J-0x3948
-7D18 [.5728.0020.0002.7D18] % <CJK> J-0x3949
-7D5E [.5729.0020.0002.7D5E] % <CJK> J-0x394A
-7DB1 [.572A.0020.0002.7DB1] % <CJK> J-0x394B
-8015 [.572B.0020.0002.8015] % <CJK> J-0x394C
-8003 [.572C.0020.0002.8003] % <CJK> J-0x394D
-80AF [.572D.0020.0002.80AF] % <CJK> J-0x394E
-80B1 [.572E.0020.0002.80B1] % <CJK> J-0x394F
-8154 [.572F.0020.0002.8154] % <CJK> J-0x3950
-818F [.5730.0020.0002.818F] % <CJK> J-0x3951
-822A [.5731.0020.0002.822A] % <CJK> J-0x3952
-8352 [.5732.0020.0002.8352] % <CJK> J-0x3953
-884C [.5733.0020.0002.884C] % <CJK> J-0x3954
-8861 [.5734.0020.0002.8861] % <CJK> J-0x3955
-8B1B [.5735.0020.0002.8B1B] % <CJK> J-0x3956
-8CA2 [.5736.0020.0002.8CA2] % <CJK> J-0x3957
-8CFC [.5737.0020.0002.8CFC] % <CJK> J-0x3958
-90CA [.5738.0020.0002.90CA] % <CJK> J-0x3959
-9175 [.5739.0020.0002.9175] % <CJK> J-0x395A
-9271 [.573A.0020.0002.9271] % <CJK> J-0x395B
-783F [.573B.0020.0002.783F] % <CJK> J-0x395C
-92FC [.573C.0020.0002.92FC] % <CJK> J-0x395D
-95A4 [.573D.0020.0002.95A4] % <CJK> J-0x395E
-964D [.573E.0020.0002.964D] % <CJK> J-0x395F
-9805 [.573F.0020.0002.9805] % <CJK> J-0x3960
-9999 [.5740.0020.0002.9999] % <CJK> J-0x3961
-9AD8 [.5741.0020.0002.9AD8] % <CJK> J-0x3962
-9D3B [.5742.0020.0002.9D3B] % <CJK> J-0x3963
-525B [.5743.0020.0002.525B] % <CJK> J-0x3964
-52AB [.5744.0020.0002.52AB] % <CJK> J-0x3965
-53F7 [.5745.0020.0002.53F7] % <CJK> J-0x3966
-5408 [.5746.0020.0002.5408] % <CJK> J-0x3967
-58D5 [.5747.0020.0002.58D5] % <CJK> J-0x3968
-62F7 [.5748.0020.0002.62F7] % <CJK> J-0x3969
-6FE0 [.5749.0020.0002.6FE0] % <CJK> J-0x396A
-8C6A [.574A.0020.0002.8C6A] % <CJK> J-0x396B
-8F5F [.574B.0020.0002.8F5F] % <CJK> J-0x396C
-9EB9 [.574C.0020.0002.9EB9] % <CJK> J-0x396D
-514B [.574D.0020.0002.514B] % <CJK> J-0x396E
-523B [.574E.0020.0002.523B] % <CJK> J-0x396F
-544A [.574F.0020.0002.544A] % <CJK> J-0x3970
-56FD [.5750.0020.0002.56FD] % <CJK> J-0x3971
-7A40 [.5751.0020.0002.7A40] % <CJK> J-0x3972
-9177 [.5752.0020.0002.9177] % <CJK> J-0x3973
-9D60 [.5753.0020.0002.9D60] % <CJK> J-0x3974
-9ED2 [.5754.0020.0002.9ED2] % <CJK> J-0x3975
-7344 [.5755.0020.0002.7344] % <CJK> J-0x3976
-6F09 [.5756.0020.0002.6F09] % <CJK> J-0x3977
-8170 [.5757.0020.0002.8170] % <CJK> J-0x3978
-7511 [.5758.0020.0002.7511] % <CJK> J-0x3979
-5FFD [.5759.0020.0002.5FFD] % <CJK> J-0x397A
-60DA [.575A.0020.0002.60DA] % <CJK> J-0x397B
-9AA8 [.575B.0020.0002.9AA8] % <CJK> J-0x397C
-72DB [.575C.0020.0002.72DB] % <CJK> J-0x397D
-8FBC [.575D.0020.0002.8FBC] % <CJK> J-0x397E
-6B64 [.5800.0020.0002.6B64] % <CJK> J-0x3A21
-9803 [.5801.0020.0002.9803] % <CJK> J-0x3A22
-4ECA [.5802.0020.0002.4ECA] % <CJK> J-0x3A23
-56F0 [.5803.0020.0002.56F0] % <CJK> J-0x3A24
-5764 [.5804.0020.0002.5764] % <CJK> J-0x3A25
-58BE [.5805.0020.0002.58BE] % <CJK> J-0x3A26
-5A5A [.5806.0020.0002.5A5A] % <CJK> J-0x3A27
-6068 [.5807.0020.0002.6068] % <CJK> J-0x3A28
-61C7 [.5808.0020.0002.61C7] % <CJK> J-0x3A29
-660F [.5809.0020.0002.660F] % <CJK> J-0x3A2A
-6606 [.580A.0020.0002.6606] % <CJK> J-0x3A2B
-6839 [.580B.0020.0002.6839] % <CJK> J-0x3A2C
-68B1 [.580C.0020.0002.68B1] % <CJK> J-0x3A2D
-6DF7 [.580D.0020.0002.6DF7] % <CJK> J-0x3A2E
-75D5 [.580E.0020.0002.75D5] % <CJK> J-0x3A2F
-7D3A [.580F.0020.0002.7D3A] % <CJK> J-0x3A30
-826E [.5810.0020.0002.826E] % <CJK> J-0x3A31
-9B42 [.5811.0020.0002.9B42] % <CJK> J-0x3A32
-4E9B [.5812.0020.0002.4E9B] % <CJK> J-0x3A33
-4F50 [.5813.0020.0002.4F50] % <CJK> J-0x3A34
-53C9 [.5814.0020.0002.53C9] % <CJK> J-0x3A35
-5506 [.5815.0020.0002.5506] % <CJK> J-0x3A36
-5D6F [.5816.0020.0002.5D6F] % <CJK> J-0x3A37
-5DE6 [.5817.0020.0002.5DE6] % <CJK> J-0x3A38
-5DEE [.5818.0020.0002.5DEE] % <CJK> J-0x3A39
-67FB [.5819.0020.0002.67FB] % <CJK> J-0x3A3A
-6C99 [.581A.0020.0002.6C99] % <CJK> J-0x3A3B
-7473 [.581B.0020.0002.7473] % <CJK> J-0x3A3C
-7802 [.581C.0020.0002.7802] % <CJK> J-0x3A3D
-8A50 [.581D.0020.0002.8A50] % <CJK> J-0x3A3E
-9396 [.581E.0020.0002.9396] % <CJK> J-0x3A3F
-88DF [.581F.0020.0002.88DF] % <CJK> J-0x3A40
-5750 [.5820.0020.0002.5750] % <CJK> J-0x3A41
-5EA7 [.5821.0020.0002.5EA7] % <CJK> J-0x3A42
-632B [.5822.0020.0002.632B] % <CJK> J-0x3A43
-50B5 [.5823.0020.0002.50B5] % <CJK> J-0x3A44
-50AC [.5824.0020.0002.50AC] % <CJK> J-0x3A45
-518D [.5825.0020.0002.518D] % <CJK> J-0x3A46
-6700 [.5826.0020.0002.6700] % <CJK> J-0x3A47
-54C9 [.5827.0020.0002.54C9] % <CJK> J-0x3A48
-585E [.5828.0020.0002.585E] % <CJK> J-0x3A49
-59BB [.5829.0020.0002.59BB] % <CJK> J-0x3A4A
-5BB0 [.582A.0020.0002.5BB0] % <CJK> J-0x3A4B
-5F69 [.582B.0020.0002.5F69] % <CJK> J-0x3A4C
-624D [.582C.0020.0002.624D] % <CJK> J-0x3A4D
-63A1 [.582D.0020.0002.63A1] % <CJK> J-0x3A4E
-683D [.582E.0020.0002.683D] % <CJK> J-0x3A4F
-6B73 [.582F.0020.0002.6B73] % <CJK> J-0x3A50
-6E08 [.5830.0020.0002.6E08] % <CJK> J-0x3A51
-707D [.5831.0020.0002.707D] % <CJK> J-0x3A52
-91C7 [.5832.0020.0002.91C7] % <CJK> J-0x3A53
-7280 [.5833.0020.0002.7280] % <CJK> J-0x3A54
-7815 [.5834.0020.0002.7815] % <CJK> J-0x3A55
-7826 [.5835.0020.0002.7826] % <CJK> J-0x3A56
-796D [.5836.0020.0002.796D] % <CJK> J-0x3A57
-658E [.5837.0020.0002.658E] % <CJK> J-0x3A58
-7D30 [.5838.0020.0002.7D30] % <CJK> J-0x3A59
-83DC [.5839.0020.0002.83DC] % <CJK> J-0x3A5A
-88C1 [.583A.0020.0002.88C1] % <CJK> J-0x3A5B
-8F09 [.583B.0020.0002.8F09] % <CJK> J-0x3A5C
-969B [.583C.0020.0002.969B] % <CJK> J-0x3A5D
-5264 [.583D.0020.0002.5264] % <CJK> J-0x3A5E
-5728 [.583E.0020.0002.5728] % <CJK> J-0x3A5F
-6750 [.583F.0020.0002.6750] % <CJK> J-0x3A60
-7F6A [.5840.0020.0002.7F6A] % <CJK> J-0x3A61
-8CA1 [.5841.0020.0002.8CA1] % <CJK> J-0x3A62
-51B4 [.5842.0020.0002.51B4] % <CJK> J-0x3A63
-5742 [.5843.0020.0002.5742] % <CJK> J-0x3A64
-962A [.5844.0020.0002.962A] % <CJK> J-0x3A65
-583A [.5845.0020.0002.583A] % <CJK> J-0x3A66
-698A [.5846.0020.0002.698A] % <CJK> J-0x3A67
-80B4 [.5847.0020.0002.80B4] % <CJK> J-0x3A68
-54B2 [.5848.0020.0002.54B2] % <CJK> J-0x3A69
-5D0E [.5849.0020.0002.5D0E] % <CJK> J-0x3A6A
-57FC [.584A.0020.0002.57FC] % <CJK> J-0x3A6B
-7895 [.584B.0020.0002.7895] % <CJK> J-0x3A6C
-9DFA [.584C.0020.0002.9DFA] % <CJK> J-0x3A6D
-4F5C [.584D.0020.0002.4F5C] % <CJK> J-0x3A6E
-524A [.584E.0020.0002.524A] % <CJK> J-0x3A6F
-548B [.584F.0020.0002.548B] % <CJK> J-0x3A70
-643E [.5850.0020.0002.643E] % <CJK> J-0x3A71
-6628 [.5851.0020.0002.6628] % <CJK> J-0x3A72
-6714 [.5852.0020.0002.6714] % <CJK> J-0x3A73
-67F5 [.5853.0020.0002.67F5] % <CJK> J-0x3A74
-7A84 [.5854.0020.0002.7A84] % <CJK> J-0x3A75
-7B56 [.5855.0020.0002.7B56] % <CJK> J-0x3A76
-7D22 [.5856.0020.0002.7D22] % <CJK> J-0x3A77
-932F [.5857.0020.0002.932F] % <CJK> J-0x3A78
-685C [.5858.0020.0002.685C] % <CJK> J-0x3A79
-9BAD [.5859.0020.0002.9BAD] % <CJK> J-0x3A7A
-7B39 [.585A.0020.0002.7B39] % <CJK> J-0x3A7B
-5319 [.585B.0020.0002.5319] % <CJK> J-0x3A7C
-518A [.585C.0020.0002.518A] % <CJK> J-0x3A7D
-5237 [.585D.0020.0002.5237] % <CJK> J-0x3A7E
-5BDF [.5900.0020.0002.5BDF] % <CJK> J-0x3B21
-62F6 [.5901.0020.0002.62F6] % <CJK> J-0x3B22
-64AE [.5902.0020.0002.64AE] % <CJK> J-0x3B23
-64E6 [.5903.0020.0002.64E6] % <CJK> J-0x3B24
-672D [.5904.0020.0002.672D] % <CJK> J-0x3B25
-6BBA [.5905.0020.0002.6BBA] % <CJK> J-0x3B26
-85A9 [.5906.0020.0002.85A9] % <CJK> J-0x3B27
-96D1 [.5907.0020.0002.96D1] % <CJK> J-0x3B28
-7690 [.5908.0020.0002.7690] % <CJK> J-0x3B29
-9BD6 [.5909.0020.0002.9BD6] % <CJK> J-0x3B2A
-634C [.590A.0020.0002.634C] % <CJK> J-0x3B2B
-9306 [.590B.0020.0002.9306] % <CJK> J-0x3B2C
-9BAB [.590C.0020.0002.9BAB] % <CJK> J-0x3B2D
-76BF [.590D.0020.0002.76BF] % <CJK> J-0x3B2E
-6652 [.590E.0020.0002.6652] % <CJK> J-0x3B2F
-4E09 [.590F.0020.0002.4E09] % <CJK> J-0x3B30
-5098 [.5910.0020.0002.5098] % <CJK> J-0x3B31
-53C2 [.5911.0020.0002.53C2] % <CJK> J-0x3B32
-5C71 [.5912.0020.0002.5C71] % <CJK> J-0x3B33
-60E8 [.5913.0020.0002.60E8] % <CJK> J-0x3B34
-6492 [.5914.0020.0002.6492] % <CJK> J-0x3B35
-6563 [.5915.0020.0002.6563] % <CJK> J-0x3B36
-685F [.5916.0020.0002.685F] % <CJK> J-0x3B37
-71E6 [.5917.0020.0002.71E6] % <CJK> J-0x3B38
-73CA [.5918.0020.0002.73CA] % <CJK> J-0x3B39
-7523 [.5919.0020.0002.7523] % <CJK> J-0x3B3A
-7B97 [.591A.0020.0002.7B97] % <CJK> J-0x3B3B
-7E82 [.591B.0020.0002.7E82] % <CJK> J-0x3B3C
-8695 [.591C.0020.0002.8695] % <CJK> J-0x3B3D
-8B83 [.591D.0020.0002.8B83] % <CJK> J-0x3B3E
-8CDB [.591E.0020.0002.8CDB] % <CJK> J-0x3B3F
-9178 [.591F.0020.0002.9178] % <CJK> J-0x3B40
-9910 [.5920.0020.0002.9910] % <CJK> J-0x3B41
-65AC [.5921.0020.0002.65AC] % <CJK> J-0x3B42
-66AB [.5922.0020.0002.66AB] % <CJK> J-0x3B43
-6B8B [.5923.0020.0002.6B8B] % <CJK> J-0x3B44
-4ED5 [.5924.0020.0002.4ED5] % <CJK> J-0x3B45
-4ED4 [.5925.0020.0002.4ED4] % <CJK> J-0x3B46
-4F3A [.5926.0020.0002.4F3A] % <CJK> J-0x3B47
-4F7F [.5927.0020.0002.4F7F] % <CJK> J-0x3B48
-523A [.5928.0020.0002.523A] % <CJK> J-0x3B49
-53F8 [.5929.0020.0002.53F8] % <CJK> J-0x3B4A
-53F2 [.592A.0020.0002.53F2] % <CJK> J-0x3B4B
-55E3 [.592B.0020.0002.55E3] % <CJK> J-0x3B4C
-56DB [.592C.0020.0002.56DB] % <CJK> J-0x3B4D
-58EB [.592D.0020.0002.58EB] % <CJK> J-0x3B4E
-59CB [.592E.0020.0002.59CB] % <CJK> J-0x3B4F
-59C9 [.592F.0020.0002.59C9] % <CJK> J-0x3B50
-59FF [.5930.0020.0002.59FF] % <CJK> J-0x3B51
-5B50 [.5931.0020.0002.5B50] % <CJK> J-0x3B52
-5C4D [.5932.0020.0002.5C4D] % <CJK> J-0x3B53
-5E02 [.5933.0020.0002.5E02] % <CJK> J-0x3B54
-5E2B [.5934.0020.0002.5E2B] % <CJK> J-0x3B55
-5FD7 [.5935.0020.0002.5FD7] % <CJK> J-0x3B56
-601D [.5936.0020.0002.601D] % <CJK> J-0x3B57
-6307 [.5937.0020.0002.6307] % <CJK> J-0x3B58
-652F [.5938.0020.0002.652F] % <CJK> J-0x3B59
-5B5C [.5939.0020.0002.5B5C] % <CJK> J-0x3B5A
-65AF [.593A.0020.0002.65AF] % <CJK> J-0x3B5B
-65BD [.593B.0020.0002.65BD] % <CJK> J-0x3B5C
-65E8 [.593C.0020.0002.65E8] % <CJK> J-0x3B5D
-679D [.593D.0020.0002.679D] % <CJK> J-0x3B5E
-6B62 [.593E.0020.0002.6B62] % <CJK> J-0x3B5F
-6B7B [.593F.0020.0002.6B7B] % <CJK> J-0x3B60
-6C0F [.5940.0020.0002.6C0F] % <CJK> J-0x3B61
-7345 [.5941.0020.0002.7345] % <CJK> J-0x3B62
-7949 [.5942.0020.0002.7949] % <CJK> J-0x3B63
-79C1 [.5943.0020.0002.79C1] % <CJK> J-0x3B64
-7CF8 [.5944.0020.0002.7CF8] % <CJK> J-0x3B65
-7D19 [.5945.0020.0002.7D19] % <CJK> J-0x3B66
-7D2B [.5946.0020.0002.7D2B] % <CJK> J-0x3B67
-80A2 [.5947.0020.0002.80A2] % <CJK> J-0x3B68
-8102 [.5948.0020.0002.8102] % <CJK> J-0x3B69
-81F3 [.5949.0020.0002.81F3] % <CJK> J-0x3B6A
-8996 [.594A.0020.0002.8996] % <CJK> J-0x3B6B
-8A5E [.594B.0020.0002.8A5E] % <CJK> J-0x3B6C
-8A69 [.594C.0020.0002.8A69] % <CJK> J-0x3B6D
-8A66 [.594D.0020.0002.8A66] % <CJK> J-0x3B6E
-8A8C [.594E.0020.0002.8A8C] % <CJK> J-0x3B6F
-8AEE [.594F.0020.0002.8AEE] % <CJK> J-0x3B70
-8CC7 [.5950.0020.0002.8CC7] % <CJK> J-0x3B71
-8CDC [.5951.0020.0002.8CDC] % <CJK> J-0x3B72
-96CC [.5952.0020.0002.96CC] % <CJK> J-0x3B73
-98FC [.5953.0020.0002.98FC] % <CJK> J-0x3B74
-6B6F [.5954.0020.0002.6B6F] % <CJK> J-0x3B75
-4E8B [.5955.0020.0002.4E8B] % <CJK> J-0x3B76
-4F3C [.5956.0020.0002.4F3C] % <CJK> J-0x3B77
-4F8D [.5957.0020.0002.4F8D] % <CJK> J-0x3B78
-5150 [.5958.0020.0002.5150] % <CJK> J-0x3B79
-5B57 [.5959.0020.0002.5B57] % <CJK> J-0x3B7A
-5BFA [.595A.0020.0002.5BFA] % <CJK> J-0x3B7B
-6148 [.595B.0020.0002.6148] % <CJK> J-0x3B7C
-6301 [.595C.0020.0002.6301] % <CJK> J-0x3B7D
-6642 [.595D.0020.0002.6642] % <CJK> J-0x3B7E
-6B21 [.5A00.0020.0002.6B21] % <CJK> J-0x3C21
-6ECB [.5A01.0020.0002.6ECB] % <CJK> J-0x3C22
-6CBB [.5A02.0020.0002.6CBB] % <CJK> J-0x3C23
-723E [.5A03.0020.0002.723E] % <CJK> J-0x3C24
-74BD [.5A04.0020.0002.74BD] % <CJK> J-0x3C25
-75D4 [.5A05.0020.0002.75D4] % <CJK> J-0x3C26
-78C1 [.5A06.0020.0002.78C1] % <CJK> J-0x3C27
-793A [.5A07.0020.0002.793A] % <CJK> J-0x3C28
-800C [.5A08.0020.0002.800C] % <CJK> J-0x3C29
-8033 [.5A09.0020.0002.8033] % <CJK> J-0x3C2A
-81EA [.5A0A.0020.0002.81EA] % <CJK> J-0x3C2B
-8494 [.5A0B.0020.0002.8494] % <CJK> J-0x3C2C
-8F9E [.5A0C.0020.0002.8F9E] % <CJK> J-0x3C2D
-6C50 [.5A0D.0020.0002.6C50] % <CJK> J-0x3C2E
-9E7F [.5A0E.0020.0002.9E7F] % <CJK> J-0x3C2F
-5F0F [.5A0F.0020.0002.5F0F] % <CJK> J-0x3C30
-8B58 [.5A10.0020.0002.8B58] % <CJK> J-0x3C31
-9D2B [.5A11.0020.0002.9D2B] % <CJK> J-0x3C32
-7AFA [.5A12.0020.0002.7AFA] % <CJK> J-0x3C33
-8EF8 [.5A13.0020.0002.8EF8] % <CJK> J-0x3C34
-5B8D [.5A14.0020.0002.5B8D] % <CJK> J-0x3C35
-96EB [.5A15.0020.0002.96EB] % <CJK> J-0x3C36
-4E03 [.5A16.0020.0002.4E03] % <CJK> J-0x3C37
-53F1 [.5A17.0020.0002.53F1] % <CJK> J-0x3C38
-57F7 [.5A18.0020.0002.57F7] % <CJK> J-0x3C39
-5931 [.5A19.0020.0002.5931] % <CJK> J-0x3C3A
-5AC9 [.5A1A.0020.0002.5AC9] % <CJK> J-0x3C3B
-5BA4 [.5A1B.0020.0002.5BA4] % <CJK> J-0x3C3C
-6089 [.5A1C.0020.0002.6089] % <CJK> J-0x3C3D
-6E7F [.5A1D.0020.0002.6E7F] % <CJK> J-0x3C3E
-6F06 [.5A1E.0020.0002.6F06] % <CJK> J-0x3C3F
-75BE [.5A1F.0020.0002.75BE] % <CJK> J-0x3C40
-8CEA [.5A20.0020.0002.8CEA] % <CJK> J-0x3C41
-5B9F [.5A21.0020.0002.5B9F] % <CJK> J-0x3C42
-8500 [.5A22.0020.0002.8500] % <CJK> J-0x3C43
-7BE0 [.5A23.0020.0002.7BE0] % <CJK> J-0x3C44
-5072 [.5A24.0020.0002.5072] % <CJK> J-0x3C45
-67F4 [.5A25.0020.0002.67F4] % <CJK> J-0x3C46
-829D [.5A26.0020.0002.829D] % <CJK> J-0x3C47
-5C61 [.5A27.0020.0002.5C61] % <CJK> J-0x3C48
-854A [.5A28.0020.0002.854A] % <CJK> J-0x3C49
-7E1E [.5A29.0020.0002.7E1E] % <CJK> J-0x3C4A
-820E [.5A2A.0020.0002.820E] % <CJK> J-0x3C4B
-5199 [.5A2B.0020.0002.5199] % <CJK> J-0x3C4C
-5C04 [.5A2C.0020.0002.5C04] % <CJK> J-0x3C4D
-6368 [.5A2D.0020.0002.6368] % <CJK> J-0x3C4E
-8D66 [.5A2E.0020.0002.8D66] % <CJK> J-0x3C4F
-659C [.5A2F.0020.0002.659C] % <CJK> J-0x3C50
-716E [.5A30.0020.0002.716E] % <CJK> J-0x3C51
-793E [.5A31.0020.0002.793E] % <CJK> J-0x3C52
-7D17 [.5A32.0020.0002.7D17] % <CJK> J-0x3C53
-8005 [.5A33.0020.0002.8005] % <CJK> J-0x3C54
-8B1D [.5A34.0020.0002.8B1D] % <CJK> J-0x3C55
-8ECA [.5A35.0020.0002.8ECA] % <CJK> J-0x3C56
-906E [.5A36.0020.0002.906E] % <CJK> J-0x3C57
-86C7 [.5A37.0020.0002.86C7] % <CJK> J-0x3C58
-90AA [.5A38.0020.0002.90AA] % <CJK> J-0x3C59
-501F [.5A39.0020.0002.501F] % <CJK> J-0x3C5A
-52FA [.5A3A.0020.0002.52FA] % <CJK> J-0x3C5B
-5C3A [.5A3B.0020.0002.5C3A] % <CJK> J-0x3C5C
-6753 [.5A3C.0020.0002.6753] % <CJK> J-0x3C5D
-707C [.5A3D.0020.0002.707C] % <CJK> J-0x3C5E
-7235 [.5A3E.0020.0002.7235] % <CJK> J-0x3C5F
-914C [.5A3F.0020.0002.914C] % <CJK> J-0x3C60
-91C8 [.5A40.0020.0002.91C8] % <CJK> J-0x3C61
-932B [.5A41.0020.0002.932B] % <CJK> J-0x3C62
-82E5 [.5A42.0020.0002.82E5] % <CJK> J-0x3C63
-5BC2 [.5A43.0020.0002.5BC2] % <CJK> J-0x3C64
-5F31 [.5A44.0020.0002.5F31] % <CJK> J-0x3C65
-60F9 [.5A45.0020.0002.60F9] % <CJK> J-0x3C66
-4E3B [.5A46.0020.0002.4E3B] % <CJK> J-0x3C67
-53D6 [.5A47.0020.0002.53D6] % <CJK> J-0x3C68
-5B88 [.5A48.0020.0002.5B88] % <CJK> J-0x3C69
-624B [.5A49.0020.0002.624B] % <CJK> J-0x3C6A
-6731 [.5A4A.0020.0002.6731] % <CJK> J-0x3C6B
-6B8A [.5A4B.0020.0002.6B8A] % <CJK> J-0x3C6C
-72E9 [.5A4C.0020.0002.72E9] % <CJK> J-0x3C6D
-73E0 [.5A4D.0020.0002.73E0] % <CJK> J-0x3C6E
-7A2E [.5A4E.0020.0002.7A2E] % <CJK> J-0x3C6F
-816B [.5A4F.0020.0002.816B] % <CJK> J-0x3C70
-8DA3 [.5A50.0020.0002.8DA3] % <CJK> J-0x3C71
-9152 [.5A51.0020.0002.9152] % <CJK> J-0x3C72
-9996 [.5A52.0020.0002.9996] % <CJK> J-0x3C73
-5112 [.5A53.0020.0002.5112] % <CJK> J-0x3C74
-53D7 [.5A54.0020.0002.53D7] % <CJK> J-0x3C75
-546A [.5A55.0020.0002.546A] % <CJK> J-0x3C76
-5BFF [.5A56.0020.0002.5BFF] % <CJK> J-0x3C77
-6388 [.5A57.0020.0002.6388] % <CJK> J-0x3C78
-6A39 [.5A58.0020.0002.6A39] % <CJK> J-0x3C79
-7DAC [.5A59.0020.0002.7DAC] % <CJK> J-0x3C7A
-9700 [.5A5A.0020.0002.9700] % <CJK> J-0x3C7B
-56DA [.5A5B.0020.0002.56DA] % <CJK> J-0x3C7C
-53CE [.5A5C.0020.0002.53CE] % <CJK> J-0x3C7D
-5468 [.5A5D.0020.0002.5468] % <CJK> J-0x3C7E
-5B97 [.5B00.0020.0002.5B97] % <CJK> J-0x3D21
-5C31 [.5B01.0020.0002.5C31] % <CJK> J-0x3D22
-5DDE [.5B02.0020.0002.5DDE] % <CJK> J-0x3D23
-4FEE [.5B03.0020.0002.4FEE] % <CJK> J-0x3D24
-6101 [.5B04.0020.0002.6101] % <CJK> J-0x3D25
-62FE [.5B05.0020.0002.62FE] % <CJK> J-0x3D26
-6D32 [.5B06.0020.0002.6D32] % <CJK> J-0x3D27
-79C0 [.5B07.0020.0002.79C0] % <CJK> J-0x3D28
-79CB [.5B08.0020.0002.79CB] % <CJK> J-0x3D29
-7D42 [.5B09.0020.0002.7D42] % <CJK> J-0x3D2A
-7E4D [.5B0A.0020.0002.7E4D] % <CJK> J-0x3D2B
-7FD2 [.5B0B.0020.0002.7FD2] % <CJK> J-0x3D2C
-81ED [.5B0C.0020.0002.81ED] % <CJK> J-0x3D2D
-821F [.5B0D.0020.0002.821F] % <CJK> J-0x3D2E
-8490 [.5B0E.0020.0002.8490] % <CJK> J-0x3D2F
-8846 [.5B0F.0020.0002.8846] % <CJK> J-0x3D30
-8972 [.5B10.0020.0002.8972] % <CJK> J-0x3D31
-8B90 [.5B11.0020.0002.8B90] % <CJK> J-0x3D32
-8E74 [.5B12.0020.0002.8E74] % <CJK> J-0x3D33
-8F2F [.5B13.0020.0002.8F2F] % <CJK> J-0x3D34
-9031 [.5B14.0020.0002.9031] % <CJK> J-0x3D35
-914B [.5B15.0020.0002.914B] % <CJK> J-0x3D36
-916C [.5B16.0020.0002.916C] % <CJK> J-0x3D37
-96C6 [.5B17.0020.0002.96C6] % <CJK> J-0x3D38
-919C [.5B18.0020.0002.919C] % <CJK> J-0x3D39
-4EC0 [.5B19.0020.0002.4EC0] % <CJK> J-0x3D3A
-4F4F [.5B1A.0020.0002.4F4F] % <CJK> J-0x3D3B
-5145 [.5B1B.0020.0002.5145] % <CJK> J-0x3D3C
-5341 [.5B1C.0020.0002.5341] % <CJK> J-0x3D3D
-5F93 [.5B1D.0020.0002.5F93] % <CJK> J-0x3D3E
-620E [.5B1E.0020.0002.620E] % <CJK> J-0x3D3F
-67D4 [.5B1F.0020.0002.67D4] % <CJK> J-0x3D40
-6C41 [.5B20.0020.0002.6C41] % <CJK> J-0x3D41
-6E0B [.5B21.0020.0002.6E0B] % <CJK> J-0x3D42
-7363 [.5B22.0020.0002.7363] % <CJK> J-0x3D43
-7E26 [.5B23.0020.0002.7E26] % <CJK> J-0x3D44
-91CD [.5B24.0020.0002.91CD] % <CJK> J-0x3D45
-9283 [.5B25.0020.0002.9283] % <CJK> J-0x3D46
-53D4 [.5B26.0020.0002.53D4] % <CJK> J-0x3D47
-5919 [.5B27.0020.0002.5919] % <CJK> J-0x3D48
-5BBF [.5B28.0020.0002.5BBF] % <CJK> J-0x3D49
-6DD1 [.5B29.0020.0002.6DD1] % <CJK> J-0x3D4A
-795D [.5B2A.0020.0002.795D] % <CJK> J-0x3D4B
-7E2E [.5B2B.0020.0002.7E2E] % <CJK> J-0x3D4C
-7C9B [.5B2C.0020.0002.7C9B] % <CJK> J-0x3D4D
-587E [.5B2D.0020.0002.587E] % <CJK> J-0x3D4E
-719F [.5B2E.0020.0002.719F] % <CJK> J-0x3D4F
-51FA [.5B2F.0020.0002.51FA] % <CJK> J-0x3D50
-8853 [.5B30.0020.0002.8853] % <CJK> J-0x3D51
-8FF0 [.5B31.0020.0002.8FF0] % <CJK> J-0x3D52
-4FCA [.5B32.0020.0002.4FCA] % <CJK> J-0x3D53
-5CFB [.5B33.0020.0002.5CFB] % <CJK> J-0x3D54
-6625 [.5B34.0020.0002.6625] % <CJK> J-0x3D55
-77AC [.5B35.0020.0002.77AC] % <CJK> J-0x3D56
-7AE3 [.5B36.0020.0002.7AE3] % <CJK> J-0x3D57
-821C [.5B37.0020.0002.821C] % <CJK> J-0x3D58
-99FF [.5B38.0020.0002.99FF] % <CJK> J-0x3D59
-51C6 [.5B39.0020.0002.51C6] % <CJK> J-0x3D5A
-5FAA [.5B3A.0020.0002.5FAA] % <CJK> J-0x3D5B
-65EC [.5B3B.0020.0002.65EC] % <CJK> J-0x3D5C
-696F [.5B3C.0020.0002.696F] % <CJK> J-0x3D5D
-6B89 [.5B3D.0020.0002.6B89] % <CJK> J-0x3D5E
-6DF3 [.5B3E.0020.0002.6DF3] % <CJK> J-0x3D5F
-6E96 [.5B3F.0020.0002.6E96] % <CJK> J-0x3D60
-6F64 [.5B40.0020.0002.6F64] % <CJK> J-0x3D61
-76FE [.5B41.0020.0002.76FE] % <CJK> J-0x3D62
-7D14 [.5B42.0020.0002.7D14] % <CJK> J-0x3D63
-5DE1 [.5B43.0020.0002.5DE1] % <CJK> J-0x3D64
-9075 [.5B44.0020.0002.9075] % <CJK> J-0x3D65
-9187 [.5B45.0020.0002.9187] % <CJK> J-0x3D66
-9806 [.5B46.0020.0002.9806] % <CJK> J-0x3D67
-51E6 [.5B47.0020.0002.51E6] % <CJK> J-0x3D68
-521D [.5B48.0020.0002.521D] % <CJK> J-0x3D69
-6240 [.5B49.0020.0002.6240] % <CJK> J-0x3D6A
-6691 [.5B4A.0020.0002.6691] % <CJK> J-0x3D6B
-66D9 [.5B4B.0020.0002.66D9] % <CJK> J-0x3D6C
-6E1A [.5B4C.0020.0002.6E1A] % <CJK> J-0x3D6D
-5EB6 [.5B4D.0020.0002.5EB6] % <CJK> J-0x3D6E
-7DD2 [.5B4E.0020.0002.7DD2] % <CJK> J-0x3D6F
-7F72 [.5B4F.0020.0002.7F72] % <CJK> J-0x3D70
-66F8 [.5B50.0020.0002.66F8] % <CJK> J-0x3D71
-85AF [.5B51.0020.0002.85AF] % <CJK> J-0x3D72
-85F7 [.5B52.0020.0002.85F7] % <CJK> J-0x3D73
-8AF8 [.5B53.0020.0002.8AF8] % <CJK> J-0x3D74
-52A9 [.5B54.0020.0002.52A9] % <CJK> J-0x3D75
-53D9 [.5B55.0020.0002.53D9] % <CJK> J-0x3D76
-5973 [.5B56.0020.0002.5973] % <CJK> J-0x3D77
-5E8F [.5B57.0020.0002.5E8F] % <CJK> J-0x3D78
-5F90 [.5B58.0020.0002.5F90] % <CJK> J-0x3D79
-6055 [.5B59.0020.0002.6055] % <CJK> J-0x3D7A
-92E4 [.5B5A.0020.0002.92E4] % <CJK> J-0x3D7B
-9664 [.5B5B.0020.0002.9664] % <CJK> J-0x3D7C
-50B7 [.5B5C.0020.0002.50B7] % <CJK> J-0x3D7D
-511F [.5B5D.0020.0002.511F] % <CJK> J-0x3D7E
-52DD [.5C00.0020.0002.52DD] % <CJK> J-0x3E21
-5320 [.5C01.0020.0002.5320] % <CJK> J-0x3E22
-5347 [.5C02.0020.0002.5347] % <CJK> J-0x3E23
-53EC [.5C03.0020.0002.53EC] % <CJK> J-0x3E24
-54E8 [.5C04.0020.0002.54E8] % <CJK> J-0x3E25
-5546 [.5C05.0020.0002.5546] % <CJK> J-0x3E26
-5531 [.5C06.0020.0002.5531] % <CJK> J-0x3E27
-5617 [.5C07.0020.0002.5617] % <CJK> J-0x3E28
-5968 [.5C08.0020.0002.5968] % <CJK> J-0x3E29
-59BE [.5C09.0020.0002.59BE] % <CJK> J-0x3E2A
-5A3C [.5C0A.0020.0002.5A3C] % <CJK> J-0x3E2B
-5BB5 [.5C0B.0020.0002.5BB5] % <CJK> J-0x3E2C
-5C06 [.5C0C.0020.0002.5C06] % <CJK> J-0x3E2D
-5C0F [.5C0D.0020.0002.5C0F] % <CJK> J-0x3E2E
-5C11 [.5C0E.0020.0002.5C11] % <CJK> J-0x3E2F
-5C1A [.5C0F.0020.0002.5C1A] % <CJK> J-0x3E30
-5E84 [.5C10.0020.0002.5E84] % <CJK> J-0x3E31
-5E8A [.5C11.0020.0002.5E8A] % <CJK> J-0x3E32
-5EE0 [.5C12.0020.0002.5EE0] % <CJK> J-0x3E33
-5F70 [.5C13.0020.0002.5F70] % <CJK> J-0x3E34
-627F [.5C14.0020.0002.627F] % <CJK> J-0x3E35
-6284 [.5C15.0020.0002.6284] % <CJK> J-0x3E36
-62DB [.5C16.0020.0002.62DB] % <CJK> J-0x3E37
-638C [.5C17.0020.0002.638C] % <CJK> J-0x3E38
-6377 [.5C18.0020.0002.6377] % <CJK> J-0x3E39
-6607 [.5C19.0020.0002.6607] % <CJK> J-0x3E3A
-660C [.5C1A.0020.0002.660C] % <CJK> J-0x3E3B
-662D [.5C1B.0020.0002.662D] % <CJK> J-0x3E3C
-6676 [.5C1C.0020.0002.6676] % <CJK> J-0x3E3D
-677E [.5C1D.0020.0002.677E] % <CJK> J-0x3E3E
-68A2 [.5C1E.0020.0002.68A2] % <CJK> J-0x3E3F
-6A1F [.5C1F.0020.0002.6A1F] % <CJK> J-0x3E40
-6A35 [.5C20.0020.0002.6A35] % <CJK> J-0x3E41
-6CBC [.5C21.0020.0002.6CBC] % <CJK> J-0x3E42
-6D88 [.5C22.0020.0002.6D88] % <CJK> J-0x3E43
-6E09 [.5C23.0020.0002.6E09] % <CJK> J-0x3E44
-6E58 [.5C24.0020.0002.6E58] % <CJK> J-0x3E45
-713C [.5C25.0020.0002.713C] % <CJK> J-0x3E46
-7126 [.5C26.0020.0002.7126] % <CJK> J-0x3E47
-7167 [.5C27.0020.0002.7167] % <CJK> J-0x3E48
-75C7 [.5C28.0020.0002.75C7] % <CJK> J-0x3E49
-7701 [.5C29.0020.0002.7701] % <CJK> J-0x3E4A
-785D [.5C2A.0020.0002.785D] % <CJK> J-0x3E4B
-7901 [.5C2B.0020.0002.7901] % <CJK> J-0x3E4C
-7965 [.5C2C.0020.0002.7965] % <CJK> J-0x3E4D
-79F0 [.5C2D.0020.0002.79F0] % <CJK> J-0x3E4E
-7AE0 [.5C2E.0020.0002.7AE0] % <CJK> J-0x3E4F
-7B11 [.5C2F.0020.0002.7B11] % <CJK> J-0x3E50
-7CA7 [.5C30.0020.0002.7CA7] % <CJK> J-0x3E51
-7D39 [.5C31.0020.0002.7D39] % <CJK> J-0x3E52
-8096 [.5C32.0020.0002.8096] % <CJK> J-0x3E53
-83D6 [.5C33.0020.0002.83D6] % <CJK> J-0x3E54
-848B [.5C34.0020.0002.848B] % <CJK> J-0x3E55
-8549 [.5C35.0020.0002.8549] % <CJK> J-0x3E56
-885D [.5C36.0020.0002.885D] % <CJK> J-0x3E57
-88F3 [.5C37.0020.0002.88F3] % <CJK> J-0x3E58
-8A1F [.5C38.0020.0002.8A1F] % <CJK> J-0x3E59
-8A3C [.5C39.0020.0002.8A3C] % <CJK> J-0x3E5A
-8A54 [.5C3A.0020.0002.8A54] % <CJK> J-0x3E5B
-8A73 [.5C3B.0020.0002.8A73] % <CJK> J-0x3E5C
-8C61 [.5C3C.0020.0002.8C61] % <CJK> J-0x3E5D
-8CDE [.5C3D.0020.0002.8CDE] % <CJK> J-0x3E5E
-91A4 [.5C3E.0020.0002.91A4] % <CJK> J-0x3E5F
-9266 [.5C3F.0020.0002.9266] % <CJK> J-0x3E60
-937E [.5C40.0020.0002.937E] % <CJK> J-0x3E61
-9418 [.5C41.0020.0002.9418] % <CJK> J-0x3E62
-969C [.5C42.0020.0002.969C] % <CJK> J-0x3E63
-9798 [.5C43.0020.0002.9798] % <CJK> J-0x3E64
-4E0A [.5C44.0020.0002.4E0A] % <CJK> J-0x3E65
-4E08 [.5C45.0020.0002.4E08] % <CJK> J-0x3E66
-4E1E [.5C46.0020.0002.4E1E] % <CJK> J-0x3E67
-4E57 [.5C47.0020.0002.4E57] % <CJK> J-0x3E68
-5197 [.5C48.0020.0002.5197] % <CJK> J-0x3E69
-5270 [.5C49.0020.0002.5270] % <CJK> J-0x3E6A
-57CE [.5C4A.0020.0002.57CE] % <CJK> J-0x3E6B
-5834 [.5C4B.0020.0002.5834] % <CJK> J-0x3E6C
-58CC [.5C4C.0020.0002.58CC] % <CJK> J-0x3E6D
-5B22 [.5C4D.0020.0002.5B22] % <CJK> J-0x3E6E
-5E38 [.5C4E.0020.0002.5E38] % <CJK> J-0x3E6F
-60C5 [.5C4F.0020.0002.60C5] % <CJK> J-0x3E70
-64FE [.5C50.0020.0002.64FE] % <CJK> J-0x3E71
-6761 [.5C51.0020.0002.6761] % <CJK> J-0x3E72
-6756 [.5C52.0020.0002.6756] % <CJK> J-0x3E73
-6D44 [.5C53.0020.0002.6D44] % <CJK> J-0x3E74
-72B6 [.5C54.0020.0002.72B6] % <CJK> J-0x3E75
-7573 [.5C55.0020.0002.7573] % <CJK> J-0x3E76
-7A63 [.5C56.0020.0002.7A63] % <CJK> J-0x3E77
-84B8 [.5C57.0020.0002.84B8] % <CJK> J-0x3E78
-8B72 [.5C58.0020.0002.8B72] % <CJK> J-0x3E79
-91B8 [.5C59.0020.0002.91B8] % <CJK> J-0x3E7A
-9320 [.5C5A.0020.0002.9320] % <CJK> J-0x3E7B
-5631 [.5C5B.0020.0002.5631] % <CJK> J-0x3E7C
-57F4 [.5C5C.0020.0002.57F4] % <CJK> J-0x3E7D
-98FE [.5C5D.0020.0002.98FE] % <CJK> J-0x3E7E
-62ED [.5D00.0020.0002.62ED] % <CJK> J-0x3F21
-690D [.5D01.0020.0002.690D] % <CJK> J-0x3F22
-6B96 [.5D02.0020.0002.6B96] % <CJK> J-0x3F23
-71ED [.5D03.0020.0002.71ED] % <CJK> J-0x3F24
-7E54 [.5D04.0020.0002.7E54] % <CJK> J-0x3F25
-8077 [.5D05.0020.0002.8077] % <CJK> J-0x3F26
-8272 [.5D06.0020.0002.8272] % <CJK> J-0x3F27
-89E6 [.5D07.0020.0002.89E6] % <CJK> J-0x3F28
-98DF [.5D08.0020.0002.98DF] % <CJK> J-0x3F29
-8755 [.5D09.0020.0002.8755] % <CJK> J-0x3F2A
-8FB1 [.5D0A.0020.0002.8FB1] % <CJK> J-0x3F2B
-5C3B [.5D0B.0020.0002.5C3B] % <CJK> J-0x3F2C
-4F38 [.5D0C.0020.0002.4F38] % <CJK> J-0x3F2D
-4FE1 [.5D0D.0020.0002.4FE1] % <CJK> J-0x3F2E
-4FB5 [.5D0E.0020.0002.4FB5] % <CJK> J-0x3F2F
-5507 [.5D0F.0020.0002.5507] % <CJK> J-0x3F30
-5A20 [.5D10.0020.0002.5A20] % <CJK> J-0x3F31
-5BDD [.5D11.0020.0002.5BDD] % <CJK> J-0x3F32
-5BE9 [.5D12.0020.0002.5BE9] % <CJK> J-0x3F33
-5FC3 [.5D13.0020.0002.5FC3] % <CJK> J-0x3F34
-614E [.5D14.0020.0002.614E] % <CJK> J-0x3F35
-632F [.5D15.0020.0002.632F] % <CJK> J-0x3F36
-65B0 [.5D16.0020.0002.65B0] % <CJK> J-0x3F37
-664B [.5D17.0020.0002.664B] % <CJK> J-0x3F38
-68EE [.5D18.0020.0002.68EE] % <CJK> J-0x3F39
-699B [.5D19.0020.0002.699B] % <CJK> J-0x3F3A
-6D78 [.5D1A.0020.0002.6D78] % <CJK> J-0x3F3B
-6DF1 [.5D1B.0020.0002.6DF1] % <CJK> J-0x3F3C
-7533 [.5D1C.0020.0002.7533] % <CJK> J-0x3F3D
-75B9 [.5D1D.0020.0002.75B9] % <CJK> J-0x3F3E
-771F [.5D1E.0020.0002.771F] % <CJK> J-0x3F3F
-795E [.5D1F.0020.0002.795E] % <CJK> J-0x3F40
-79E6 [.5D20.0020.0002.79E6] % <CJK> J-0x3F41
-7D33 [.5D21.0020.0002.7D33] % <CJK> J-0x3F42
-81E3 [.5D22.0020.0002.81E3] % <CJK> J-0x3F43
-82AF [.5D23.0020.0002.82AF] % <CJK> J-0x3F44
-85AA [.5D24.0020.0002.85AA] % <CJK> J-0x3F45
-89AA [.5D25.0020.0002.89AA] % <CJK> J-0x3F46
-8A3A [.5D26.0020.0002.8A3A] % <CJK> J-0x3F47
-8EAB [.5D27.0020.0002.8EAB] % <CJK> J-0x3F48
-8F9B [.5D28.0020.0002.8F9B] % <CJK> J-0x3F49
-9032 [.5D29.0020.0002.9032] % <CJK> J-0x3F4A
-91DD [.5D2A.0020.0002.91DD] % <CJK> J-0x3F4B
-9707 [.5D2B.0020.0002.9707] % <CJK> J-0x3F4C
-4EBA [.5D2C.0020.0002.4EBA] % <CJK> J-0x3F4D
-4EC1 [.5D2D.0020.0002.4EC1] % <CJK> J-0x3F4E
-5203 [.5D2E.0020.0002.5203] % <CJK> J-0x3F4F
-5875 [.5D2F.0020.0002.5875] % <CJK> J-0x3F50
-58EC [.5D30.0020.0002.58EC] % <CJK> J-0x3F51
-5C0B [.5D31.0020.0002.5C0B] % <CJK> J-0x3F52
-751A [.5D32.0020.0002.751A] % <CJK> J-0x3F53
-5C3D [.5D33.0020.0002.5C3D] % <CJK> J-0x3F54
-814E [.5D34.0020.0002.814E] % <CJK> J-0x3F55
-8A0A [.5D35.0020.0002.8A0A] % <CJK> J-0x3F56
-8FC5 [.5D36.0020.0002.8FC5] % <CJK> J-0x3F57
-9663 [.5D37.0020.0002.9663] % <CJK> J-0x3F58
-976D [.5D38.0020.0002.976D] % <CJK> J-0x3F59
-7B25 [.5D39.0020.0002.7B25] % <CJK> J-0x3F5A
-8ACF [.5D3A.0020.0002.8ACF] % <CJK> J-0x3F5B
-9808 [.5D3B.0020.0002.9808] % <CJK> J-0x3F5C
-9162 [.5D3C.0020.0002.9162] % <CJK> J-0x3F5D
-56F3 [.5D3D.0020.0002.56F3] % <CJK> J-0x3F5E
-53A8 [.5D3E.0020.0002.53A8] % <CJK> J-0x3F5F
-9017 [.5D3F.0020.0002.9017] % <CJK> J-0x3F60
-5439 [.5D40.0020.0002.5439] % <CJK> J-0x3F61
-5782 [.5D41.0020.0002.5782] % <CJK> J-0x3F62
-5E25 [.5D42.0020.0002.5E25] % <CJK> J-0x3F63
-63A8 [.5D43.0020.0002.63A8] % <CJK> J-0x3F64
-6C34 [.5D44.0020.0002.6C34] % <CJK> J-0x3F65
-708A [.5D45.0020.0002.708A] % <CJK> J-0x3F66
-7761 [.5D46.0020.0002.7761] % <CJK> J-0x3F67
-7C8B [.5D47.0020.0002.7C8B] % <CJK> J-0x3F68
-7FE0 [.5D48.0020.0002.7FE0] % <CJK> J-0x3F69
-8870 [.5D49.0020.0002.8870] % <CJK> J-0x3F6A
-9042 [.5D4A.0020.0002.9042] % <CJK> J-0x3F6B
-9154 [.5D4B.0020.0002.9154] % <CJK> J-0x3F6C
-9310 [.5D4C.0020.0002.9310] % <CJK> J-0x3F6D
-9318 [.5D4D.0020.0002.9318] % <CJK> J-0x3F6E
-968F [.5D4E.0020.0002.968F] % <CJK> J-0x3F6F
-745E [.5D4F.0020.0002.745E] % <CJK> J-0x3F70
-9AC4 [.5D50.0020.0002.9AC4] % <CJK> J-0x3F71
-5D07 [.5D51.0020.0002.5D07] % <CJK> J-0x3F72
-5D69 [.5D52.0020.0002.5D69] % <CJK> J-0x3F73
-6570 [.5D53.0020.0002.6570] % <CJK> J-0x3F74
-67A2 [.5D54.0020.0002.67A2] % <CJK> J-0x3F75
-8DA8 [.5D55.0020.0002.8DA8] % <CJK> J-0x3F76
-96DB [.5D56.0020.0002.96DB] % <CJK> J-0x3F77
-636E [.5D57.0020.0002.636E] % <CJK> J-0x3F78
-6749 [.5D58.0020.0002.6749] % <CJK> J-0x3F79
-6919 [.5D59.0020.0002.6919] % <CJK> J-0x3F7A
-83C5 [.5D5A.0020.0002.83C5] % <CJK> J-0x3F7B
-9817 [.5D5B.0020.0002.9817] % <CJK> J-0x3F7C
-96C0 [.5D5C.0020.0002.96C0] % <CJK> J-0x3F7D
-88FE [.5D5D.0020.0002.88FE] % <CJK> J-0x3F7E
-6F84 [.5E00.0020.0002.6F84] % <CJK> J-0x4021
-647A [.5E01.0020.0002.647A] % <CJK> J-0x4022
-5BF8 [.5E02.0020.0002.5BF8] % <CJK> J-0x4023
-4E16 [.5E03.0020.0002.4E16] % <CJK> J-0x4024
-702C [.5E04.0020.0002.702C] % <CJK> J-0x4025
-755D [.5E05.0020.0002.755D] % <CJK> J-0x4026
-662F [.5E06.0020.0002.662F] % <CJK> J-0x4027
-51C4 [.5E07.0020.0002.51C4] % <CJK> J-0x4028
-5236 [.5E08.0020.0002.5236] % <CJK> J-0x4029
-52E2 [.5E09.0020.0002.52E2] % <CJK> J-0x402A
-59D3 [.5E0A.0020.0002.59D3] % <CJK> J-0x402B
-5F81 [.5E0B.0020.0002.5F81] % <CJK> J-0x402C
-6027 [.5E0C.0020.0002.6027] % <CJK> J-0x402D
-6210 [.5E0D.0020.0002.6210] % <CJK> J-0x402E
-653F [.5E0E.0020.0002.653F] % <CJK> J-0x402F
-6574 [.5E0F.0020.0002.6574] % <CJK> J-0x4030
-661F [.5E10.0020.0002.661F] % <CJK> J-0x4031
-6674 [.5E11.0020.0002.6674] % <CJK> J-0x4032
-68F2 [.5E12.0020.0002.68F2] % <CJK> J-0x4033
-6816 [.5E13.0020.0002.6816] % <CJK> J-0x4034
-6B63 [.5E14.0020.0002.6B63] % <CJK> J-0x4035
-6E05 [.5E15.0020.0002.6E05] % <CJK> J-0x4036
-7272 [.5E16.0020.0002.7272] % <CJK> J-0x4037
-751F [.5E17.0020.0002.751F] % <CJK> J-0x4038
-76DB [.5E18.0020.0002.76DB] % <CJK> J-0x4039
-7CBE [.5E19.0020.0002.7CBE] % <CJK> J-0x403A
-8056 [.5E1A.0020.0002.8056] % <CJK> J-0x403B
-58F0 [.5E1B.0020.0002.58F0] % <CJK> J-0x403C
-88FD [.5E1C.0020.0002.88FD] % <CJK> J-0x403D
-897F [.5E1D.0020.0002.897F] % <CJK> J-0x403E
-8AA0 [.5E1E.0020.0002.8AA0] % <CJK> J-0x403F
-8A93 [.5E1F.0020.0002.8A93] % <CJK> J-0x4040
-8ACB [.5E20.0020.0002.8ACB] % <CJK> J-0x4041
-901D [.5E21.0020.0002.901D] % <CJK> J-0x4042
-9192 [.5E22.0020.0002.9192] % <CJK> J-0x4043
-9752 [.5E23.0020.0002.9752] % <CJK> J-0x4044
-9759 [.5E24.0020.0002.9759] % <CJK> J-0x4045
-6589 [.5E25.0020.0002.6589] % <CJK> J-0x4046
-7A0E [.5E26.0020.0002.7A0E] % <CJK> J-0x4047
-8106 [.5E27.0020.0002.8106] % <CJK> J-0x4048
-96BB [.5E28.0020.0002.96BB] % <CJK> J-0x4049
-5E2D [.5E29.0020.0002.5E2D] % <CJK> J-0x404A
-60DC [.5E2A.0020.0002.60DC] % <CJK> J-0x404B
-621A [.5E2B.0020.0002.621A] % <CJK> J-0x404C
-65A5 [.5E2C.0020.0002.65A5] % <CJK> J-0x404D
-6614 [.5E2D.0020.0002.6614] % <CJK> J-0x404E
-6790 [.5E2E.0020.0002.6790] % <CJK> J-0x404F
-77F3 [.5E2F.0020.0002.77F3] % <CJK> J-0x4050
-7A4D [.5E30.0020.0002.7A4D] % <CJK> J-0x4051
-7C4D [.5E31.0020.0002.7C4D] % <CJK> J-0x4052
-7E3E [.5E32.0020.0002.7E3E] % <CJK> J-0x4053
-810A [.5E33.0020.0002.810A] % <CJK> J-0x4054
-8CAC [.5E34.0020.0002.8CAC] % <CJK> J-0x4055
-8D64 [.5E35.0020.0002.8D64] % <CJK> J-0x4056
-8DE1 [.5E36.0020.0002.8DE1] % <CJK> J-0x4057
-8E5F [.5E37.0020.0002.8E5F] % <CJK> J-0x4058
-78A9 [.5E38.0020.0002.78A9] % <CJK> J-0x4059
-5207 [.5E39.0020.0002.5207] % <CJK> J-0x405A
-62D9 [.5E3A.0020.0002.62D9] % <CJK> J-0x405B
-63A5 [.5E3B.0020.0002.63A5] % <CJK> J-0x405C
-6442 [.5E3C.0020.0002.6442] % <CJK> J-0x405D
-6298 [.5E3D.0020.0002.6298] % <CJK> J-0x405E
-8A2D [.5E3E.0020.0002.8A2D] % <CJK> J-0x405F
-7A83 [.5E3F.0020.0002.7A83] % <CJK> J-0x4060
-7BC0 [.5E40.0020.0002.7BC0] % <CJK> J-0x4061
-8AAC [.5E41.0020.0002.8AAC] % <CJK> J-0x4062
-96EA [.5E42.0020.0002.96EA] % <CJK> J-0x4063
-7D76 [.5E43.0020.0002.7D76] % <CJK> J-0x4064
-820C [.5E44.0020.0002.820C] % <CJK> J-0x4065
-8749 [.5E45.0020.0002.8749] % <CJK> J-0x4066
-4ED9 [.5E46.0020.0002.4ED9] % <CJK> J-0x4067
-5148 [.5E47.0020.0002.5148] % <CJK> J-0x4068
-5343 [.5E48.0020.0002.5343] % <CJK> J-0x4069
-5360 [.5E49.0020.0002.5360] % <CJK> J-0x406A
-5BA3 [.5E4A.0020.0002.5BA3] % <CJK> J-0x406B
-5C02 [.5E4B.0020.0002.5C02] % <CJK> J-0x406C
-5C16 [.5E4C.0020.0002.5C16] % <CJK> J-0x406D
-5DDD [.5E4D.0020.0002.5DDD] % <CJK> J-0x406E
-6226 [.5E4E.0020.0002.6226] % <CJK> J-0x406F
-6247 [.5E4F.0020.0002.6247] % <CJK> J-0x4070
-64B0 [.5E50.0020.0002.64B0] % <CJK> J-0x4071
-6813 [.5E51.0020.0002.6813] % <CJK> J-0x4072
-6834 [.5E52.0020.0002.6834] % <CJK> J-0x4073
-6CC9 [.5E53.0020.0002.6CC9] % <CJK> J-0x4074
-6D45 [.5E54.0020.0002.6D45] % <CJK> J-0x4075
-6D17 [.5E55.0020.0002.6D17] % <CJK> J-0x4076
-67D3 [.5E56.0020.0002.67D3] % <CJK> J-0x4077
-6F5C [.5E57.0020.0002.6F5C] % <CJK> J-0x4078
-714E [.5E58.0020.0002.714E] % <CJK> J-0x4079
-717D [.5E59.0020.0002.717D] % <CJK> J-0x407A
-65CB [.5E5A.0020.0002.65CB] % <CJK> J-0x407B
-7A7F [.5E5B.0020.0002.7A7F] % <CJK> J-0x407C
-7BAD [.5E5C.0020.0002.7BAD] % <CJK> J-0x407D
-7DDA [.5E5D.0020.0002.7DDA] % <CJK> J-0x407E
-7E4A [.5F00.0020.0002.7E4A] % <CJK> J-0x4121
-7FA8 [.5F01.0020.0002.7FA8] % <CJK> J-0x4122
-817A [.5F02.0020.0002.817A] % <CJK> J-0x4123
-821B [.5F03.0020.0002.821B] % <CJK> J-0x4124
-8239 [.5F04.0020.0002.8239] % <CJK> J-0x4125
-85A6 [.5F05.0020.0002.85A6] % <CJK> J-0x4126
-8A6E [.5F06.0020.0002.8A6E] % <CJK> J-0x4127
-8CCE [.5F07.0020.0002.8CCE] % <CJK> J-0x4128
-8DF5 [.5F08.0020.0002.8DF5] % <CJK> J-0x4129
-9078 [.5F09.0020.0002.9078] % <CJK> J-0x412A
-9077 [.5F0A.0020.0002.9077] % <CJK> J-0x412B
-92AD [.5F0B.0020.0002.92AD] % <CJK> J-0x412C
-9291 [.5F0C.0020.0002.9291] % <CJK> J-0x412D
-9583 [.5F0D.0020.0002.9583] % <CJK> J-0x412E
-9BAE [.5F0E.0020.0002.9BAE] % <CJK> J-0x412F
-524D [.5F0F.0020.0002.524D] % <CJK> J-0x4130
-5584 [.5F10.0020.0002.5584] % <CJK> J-0x4131
-6F38 [.5F11.0020.0002.6F38] % <CJK> J-0x4132
-7136 [.5F12.0020.0002.7136] % <CJK> J-0x4133
-5168 [.5F13.0020.0002.5168] % <CJK> J-0x4134
-7985 [.5F14.0020.0002.7985] % <CJK> J-0x4135
-7E55 [.5F15.0020.0002.7E55] % <CJK> J-0x4136
-81B3 [.5F16.0020.0002.81B3] % <CJK> J-0x4137
-7CCE [.5F17.0020.0002.7CCE] % <CJK> J-0x4138
-564C [.5F18.0020.0002.564C] % <CJK> J-0x4139
-5851 [.5F19.0020.0002.5851] % <CJK> J-0x413A
-5CA8 [.5F1A.0020.0002.5CA8] % <CJK> J-0x413B
-63AA [.5F1B.0020.0002.63AA] % <CJK> J-0x413C
-66FE [.5F1C.0020.0002.66FE] % <CJK> J-0x413D
-66FD [.5F1D.0020.0002.66FD] % <CJK> J-0x413E
-695A [.5F1E.0020.0002.695A] % <CJK> J-0x413F
-72D9 [.5F1F.0020.0002.72D9] % <CJK> J-0x4140
-758F [.5F20.0020.0002.758F] % <CJK> J-0x4141
-758E [.5F21.0020.0002.758E] % <CJK> J-0x4142
-790E [.5F22.0020.0002.790E] % <CJK> J-0x4143
-7956 [.5F23.0020.0002.7956] % <CJK> J-0x4144
-79DF [.5F24.0020.0002.79DF] % <CJK> J-0x4145
-7C97 [.5F25.0020.0002.7C97] % <CJK> J-0x4146
-7D20 [.5F26.0020.0002.7D20] % <CJK> J-0x4147
-7D44 [.5F27.0020.0002.7D44] % <CJK> J-0x4148
-8607 [.5F28.0020.0002.8607] % <CJK> J-0x4149
-8A34 [.5F29.0020.0002.8A34] % <CJK> J-0x414A
-963B [.5F2A.0020.0002.963B] % <CJK> J-0x414B
-9061 [.5F2B.0020.0002.9061] % <CJK> J-0x414C
-9F20 [.5F2C.0020.0002.9F20] % <CJK> J-0x414D
-50E7 [.5F2D.0020.0002.50E7] % <CJK> J-0x414E
-5275 [.5F2E.0020.0002.5275] % <CJK> J-0x414F
-53CC [.5F2F.0020.0002.53CC] % <CJK> J-0x4150
-53E2 [.5F30.0020.0002.53E2] % <CJK> J-0x4151
-5009 [.5F31.0020.0002.5009] % <CJK> J-0x4152
-55AA [.5F32.0020.0002.55AA] % <CJK> J-0x4153
-58EE [.5F33.0020.0002.58EE] % <CJK> J-0x4154
-594F [.5F34.0020.0002.594F] % <CJK> J-0x4155
-723D [.5F35.0020.0002.723D] % <CJK> J-0x4156
-5B8B [.5F36.0020.0002.5B8B] % <CJK> J-0x4157
-5C64 [.5F37.0020.0002.5C64] % <CJK> J-0x4158
-531D [.5F38.0020.0002.531D] % <CJK> J-0x4159
-60E3 [.5F39.0020.0002.60E3] % <CJK> J-0x415A
-60F3 [.5F3A.0020.0002.60F3] % <CJK> J-0x415B
-635C [.5F3B.0020.0002.635C] % <CJK> J-0x415C
-6383 [.5F3C.0020.0002.6383] % <CJK> J-0x415D
-633F [.5F3D.0020.0002.633F] % <CJK> J-0x415E
-63BB [.5F3E.0020.0002.63BB] % <CJK> J-0x415F
-64CD [.5F3F.0020.0002.64CD] % <CJK> J-0x4160
-65E9 [.5F40.0020.0002.65E9] % <CJK> J-0x4161
-66F9 [.5F41.0020.0002.66F9] % <CJK> J-0x4162
-5DE3 [.5F42.0020.0002.5DE3] % <CJK> J-0x4163
-69CD [.5F43.0020.0002.69CD] % <CJK> J-0x4164
-69FD [.5F44.0020.0002.69FD] % <CJK> J-0x4165
-6F15 [.5F45.0020.0002.6F15] % <CJK> J-0x4166
-71E5 [.5F46.0020.0002.71E5] % <CJK> J-0x4167
-4E89 [.5F47.0020.0002.4E89] % <CJK> J-0x4168
-75E9 [.5F48.0020.0002.75E9] % <CJK> J-0x4169
-76F8 [.5F49.0020.0002.76F8] % <CJK> J-0x416A
-7A93 [.5F4A.0020.0002.7A93] % <CJK> J-0x416B
-7CDF [.5F4B.0020.0002.7CDF] % <CJK> J-0x416C
-7DCF [.5F4C.0020.0002.7DCF] % <CJK> J-0x416D
-7D9C [.5F4D.0020.0002.7D9C] % <CJK> J-0x416E
-8061 [.5F4E.0020.0002.8061] % <CJK> J-0x416F
-8349 [.5F4F.0020.0002.8349] % <CJK> J-0x4170
-8358 [.5F50.0020.0002.8358] % <CJK> J-0x4171
-846C [.5F51.0020.0002.846C] % <CJK> J-0x4172
-84BC [.5F52.0020.0002.84BC] % <CJK> J-0x4173
-85FB [.5F53.0020.0002.85FB] % <CJK> J-0x4174
-88C5 [.5F54.0020.0002.88C5] % <CJK> J-0x4175
-8D70 [.5F55.0020.0002.8D70] % <CJK> J-0x4176
-9001 [.5F56.0020.0002.9001] % <CJK> J-0x4177
-906D [.5F57.0020.0002.906D] % <CJK> J-0x4178
-9397 [.5F58.0020.0002.9397] % <CJK> J-0x4179
-971C [.5F59.0020.0002.971C] % <CJK> J-0x417A
-9A12 [.5F5A.0020.0002.9A12] % <CJK> J-0x417B
-50CF [.5F5B.0020.0002.50CF] % <CJK> J-0x417C
-5897 [.5F5C.0020.0002.5897] % <CJK> J-0x417D
-618E [.5F5D.0020.0002.618E] % <CJK> J-0x417E
-81D3 [.6000.0020.0002.81D3] % <CJK> J-0x4221
-8535 [.6001.0020.0002.8535] % <CJK> J-0x4222
-8D08 [.6002.0020.0002.8D08] % <CJK> J-0x4223
-9020 [.6003.0020.0002.9020] % <CJK> J-0x4224
-4FC3 [.6004.0020.0002.4FC3] % <CJK> J-0x4225
-5074 [.6005.0020.0002.5074] % <CJK> J-0x4226
-5247 [.6006.0020.0002.5247] % <CJK> J-0x4227
-5373 [.6007.0020.0002.5373] % <CJK> J-0x4228
-606F [.6008.0020.0002.606F] % <CJK> J-0x4229
-6349 [.6009.0020.0002.6349] % <CJK> J-0x422A
-675F [.600A.0020.0002.675F] % <CJK> J-0x422B
-6E2C [.600B.0020.0002.6E2C] % <CJK> J-0x422C
-8DB3 [.600C.0020.0002.8DB3] % <CJK> J-0x422D
-901F [.600D.0020.0002.901F] % <CJK> J-0x422E
-4FD7 [.600E.0020.0002.4FD7] % <CJK> J-0x422F
-5C5E [.600F.0020.0002.5C5E] % <CJK> J-0x4230
-8CCA [.6010.0020.0002.8CCA] % <CJK> J-0x4231
-65CF [.6011.0020.0002.65CF] % <CJK> J-0x4232
-7D9A [.6012.0020.0002.7D9A] % <CJK> J-0x4233
-5352 [.6013.0020.0002.5352] % <CJK> J-0x4234
-8896 [.6014.0020.0002.8896] % <CJK> J-0x4235
-5176 [.6015.0020.0002.5176] % <CJK> J-0x4236
-63C3 [.6016.0020.0002.63C3] % <CJK> J-0x4237
-5B58 [.6017.0020.0002.5B58] % <CJK> J-0x4238
-5B6B [.6018.0020.0002.5B6B] % <CJK> J-0x4239
-5C0A [.6019.0020.0002.5C0A] % <CJK> J-0x423A
-640D [.601A.0020.0002.640D] % <CJK> J-0x423B
-6751 [.601B.0020.0002.6751] % <CJK> J-0x423C
-905C [.601C.0020.0002.905C] % <CJK> J-0x423D
-4ED6 [.601D.0020.0002.4ED6] % <CJK> J-0x423E
-591A [.601E.0020.0002.591A] % <CJK> J-0x423F
-592A [.601F.0020.0002.592A] % <CJK> J-0x4240
-6C70 [.6020.0020.0002.6C70] % <CJK> J-0x4241
-8A51 [.6021.0020.0002.8A51] % <CJK> J-0x4242
-553E [.6022.0020.0002.553E] % <CJK> J-0x4243
-5815 [.6023.0020.0002.5815] % <CJK> J-0x4244
-59A5 [.6024.0020.0002.59A5] % <CJK> J-0x4245
-60F0 [.6025.0020.0002.60F0] % <CJK> J-0x4246
-6253 [.6026.0020.0002.6253] % <CJK> J-0x4247
-67C1 [.6027.0020.0002.67C1] % <CJK> J-0x4248
-8235 [.6028.0020.0002.8235] % <CJK> J-0x4249
-6955 [.6029.0020.0002.6955] % <CJK> J-0x424A
-9640 [.602A.0020.0002.9640] % <CJK> J-0x424B
-99C4 [.602B.0020.0002.99C4] % <CJK> J-0x424C
-9A28 [.602C.0020.0002.9A28] % <CJK> J-0x424D
-4F53 [.602D.0020.0002.4F53] % <CJK> J-0x424E
-5806 [.602E.0020.0002.5806] % <CJK> J-0x424F
-5BFE [.602F.0020.0002.5BFE] % <CJK> J-0x4250
-8010 [.6030.0020.0002.8010] % <CJK> J-0x4251
-5CB1 [.6031.0020.0002.5CB1] % <CJK> J-0x4252
-5E2F [.6032.0020.0002.5E2F] % <CJK> J-0x4253
-5F85 [.6033.0020.0002.5F85] % <CJK> J-0x4254
-6020 [.6034.0020.0002.6020] % <CJK> J-0x4255
-614B [.6035.0020.0002.614B] % <CJK> J-0x4256
-6234 [.6036.0020.0002.6234] % <CJK> J-0x4257
-66FF [.6037.0020.0002.66FF] % <CJK> J-0x4258
-6CF0 [.6038.0020.0002.6CF0] % <CJK> J-0x4259
-6EDE [.6039.0020.0002.6EDE] % <CJK> J-0x425A
-80CE [.603A.0020.0002.80CE] % <CJK> J-0x425B
-817F [.603B.0020.0002.817F] % <CJK> J-0x425C
-82D4 [.603C.0020.0002.82D4] % <CJK> J-0x425D
-888B [.603D.0020.0002.888B] % <CJK> J-0x425E
-8CB8 [.603E.0020.0002.8CB8] % <CJK> J-0x425F
-9000 [.603F.0020.0002.9000] % <CJK> J-0x4260
-902E [.6040.0020.0002.902E] % <CJK> J-0x4261
-968A [.6041.0020.0002.968A] % <CJK> J-0x4262
-9EDB [.6042.0020.0002.9EDB] % <CJK> J-0x4263
-9BDB [.6043.0020.0002.9BDB] % <CJK> J-0x4264
-4EE3 [.6044.0020.0002.4EE3] % <CJK> J-0x4265
-53F0 [.6045.0020.0002.53F0] % <CJK> J-0x4266
-5927 [.6046.0020.0002.5927] % <CJK> J-0x4267
-7B2C [.6047.0020.0002.7B2C] % <CJK> J-0x4268
-918D [.6048.0020.0002.918D] % <CJK> J-0x4269
-984C [.6049.0020.0002.984C] % <CJK> J-0x426A
-9DF9 [.604A.0020.0002.9DF9] % <CJK> J-0x426B
-6EDD [.604B.0020.0002.6EDD] % <CJK> J-0x426C
-7027 [.604C.0020.0002.7027] % <CJK> J-0x426D
-5353 [.604D.0020.0002.5353] % <CJK> J-0x426E
-5544 [.604E.0020.0002.5544] % <CJK> J-0x426F
-5B85 [.604F.0020.0002.5B85] % <CJK> J-0x4270
-6258 [.6050.0020.0002.6258] % <CJK> J-0x4271
-629E [.6051.0020.0002.629E] % <CJK> J-0x4272
-62D3 [.6052.0020.0002.62D3] % <CJK> J-0x4273
-6CA2 [.6053.0020.0002.6CA2] % <CJK> J-0x4274
-6FEF [.6054.0020.0002.6FEF] % <CJK> J-0x4275
-7422 [.6055.0020.0002.7422] % <CJK> J-0x4276
-8A17 [.6056.0020.0002.8A17] % <CJK> J-0x4277
-9438 [.6057.0020.0002.9438] % <CJK> J-0x4278
-6FC1 [.6058.0020.0002.6FC1] % <CJK> J-0x4279
-8AFE [.6059.0020.0002.8AFE] % <CJK> J-0x427A
-8338 [.605A.0020.0002.8338] % <CJK> J-0x427B
-51E7 [.605B.0020.0002.51E7] % <CJK> J-0x427C
-86F8 [.605C.0020.0002.86F8] % <CJK> J-0x427D
-53EA [.605D.0020.0002.53EA] % <CJK> J-0x427E
-53E9 [.6100.0020.0002.53E9] % <CJK> J-0x4321
-4F46 [.6101.0020.0002.4F46] % <CJK> J-0x4322
-9054 [.6102.0020.0002.9054] % <CJK> J-0x4323
-8FB0 [.6103.0020.0002.8FB0] % <CJK> J-0x4324
-596A [.6104.0020.0002.596A] % <CJK> J-0x4325
-8131 [.6105.0020.0002.8131] % <CJK> J-0x4326
-5DFD [.6106.0020.0002.5DFD] % <CJK> J-0x4327
-7AEA [.6107.0020.0002.7AEA] % <CJK> J-0x4328
-8FBF [.6108.0020.0002.8FBF] % <CJK> J-0x4329
-68DA [.6109.0020.0002.68DA] % <CJK> J-0x432A
-8C37 [.610A.0020.0002.8C37] % <CJK> J-0x432B
-72F8 [.610B.0020.0002.72F8] % <CJK> J-0x432C
-9C48 [.610C.0020.0002.9C48] % <CJK> J-0x432D
-6A3D [.610D.0020.0002.6A3D] % <CJK> J-0x432E
-8AB0 [.610E.0020.0002.8AB0] % <CJK> J-0x432F
-4E39 [.610F.0020.0002.4E39] % <CJK> J-0x4330
-5358 [.6110.0020.0002.5358] % <CJK> J-0x4331
-5606 [.6111.0020.0002.5606] % <CJK> J-0x4332
-5766 [.6112.0020.0002.5766] % <CJK> J-0x4333
-62C5 [.6113.0020.0002.62C5] % <CJK> J-0x4334
-63A2 [.6114.0020.0002.63A2] % <CJK> J-0x4335
-65E6 [.6115.0020.0002.65E6] % <CJK> J-0x4336
-6B4E [.6116.0020.0002.6B4E] % <CJK> J-0x4337
-6DE1 [.6117.0020.0002.6DE1] % <CJK> J-0x4338
-6E5B [.6118.0020.0002.6E5B] % <CJK> J-0x4339
-70AD [.6119.0020.0002.70AD] % <CJK> J-0x433A
-77ED [.611A.0020.0002.77ED] % <CJK> J-0x433B
-7AEF [.611B.0020.0002.7AEF] % <CJK> J-0x433C
-7BAA [.611C.0020.0002.7BAA] % <CJK> J-0x433D
-7DBB [.611D.0020.0002.7DBB] % <CJK> J-0x433E
-803D [.611E.0020.0002.803D] % <CJK> J-0x433F
-80C6 [.611F.0020.0002.80C6] % <CJK> J-0x4340
-86CB [.6120.0020.0002.86CB] % <CJK> J-0x4341
-8A95 [.6121.0020.0002.8A95] % <CJK> J-0x4342
-935B [.6122.0020.0002.935B] % <CJK> J-0x4343
-56E3 [.6123.0020.0002.56E3] % <CJK> J-0x4344
-58C7 [.6124.0020.0002.58C7] % <CJK> J-0x4345
-5F3E [.6125.0020.0002.5F3E] % <CJK> J-0x4346
-65AD [.6126.0020.0002.65AD] % <CJK> J-0x4347
-6696 [.6127.0020.0002.6696] % <CJK> J-0x4348
-6A80 [.6128.0020.0002.6A80] % <CJK> J-0x4349
-6BB5 [.6129.0020.0002.6BB5] % <CJK> J-0x434A
-7537 [.612A.0020.0002.7537] % <CJK> J-0x434B
-8AC7 [.612B.0020.0002.8AC7] % <CJK> J-0x434C
-5024 [.612C.0020.0002.5024] % <CJK> J-0x434D
-77E5 [.612D.0020.0002.77E5] % <CJK> J-0x434E
-5730 [.612E.0020.0002.5730] % <CJK> J-0x434F
-5F1B [.612F.0020.0002.5F1B] % <CJK> J-0x4350
-6065 [.6130.0020.0002.6065] % <CJK> J-0x4351
-667A [.6131.0020.0002.667A] % <CJK> J-0x4352
-6C60 [.6132.0020.0002.6C60] % <CJK> J-0x4353
-75F4 [.6133.0020.0002.75F4] % <CJK> J-0x4354
-7A1A [.6134.0020.0002.7A1A] % <CJK> J-0x4355
-7F6E [.6135.0020.0002.7F6E] % <CJK> J-0x4356
-81F4 [.6136.0020.0002.81F4] % <CJK> J-0x4357
-8718 [.6137.0020.0002.8718] % <CJK> J-0x4358
-9045 [.6138.0020.0002.9045] % <CJK> J-0x4359
-99B3 [.6139.0020.0002.99B3] % <CJK> J-0x435A
-7BC9 [.613A.0020.0002.7BC9] % <CJK> J-0x435B
-755C [.613B.0020.0002.755C] % <CJK> J-0x435C
-7AF9 [.613C.0020.0002.7AF9] % <CJK> J-0x435D
-7B51 [.613D.0020.0002.7B51] % <CJK> J-0x435E
-84C4 [.613E.0020.0002.84C4] % <CJK> J-0x435F
-9010 [.613F.0020.0002.9010] % <CJK> J-0x4360
-79E9 [.6140.0020.0002.79E9] % <CJK> J-0x4361
-7A92 [.6141.0020.0002.7A92] % <CJK> J-0x4362
-8336 [.6142.0020.0002.8336] % <CJK> J-0x4363
-5AE1 [.6143.0020.0002.5AE1] % <CJK> J-0x4364
-7740 [.6144.0020.0002.7740] % <CJK> J-0x4365
-4E2D [.6145.0020.0002.4E2D] % <CJK> J-0x4366
-4EF2 [.6146.0020.0002.4EF2] % <CJK> J-0x4367
-5B99 [.6147.0020.0002.5B99] % <CJK> J-0x4368
-5FE0 [.6148.0020.0002.5FE0] % <CJK> J-0x4369
-62BD [.6149.0020.0002.62BD] % <CJK> J-0x436A
-663C [.614A.0020.0002.663C] % <CJK> J-0x436B
-67F1 [.614B.0020.0002.67F1] % <CJK> J-0x436C
-6CE8 [.614C.0020.0002.6CE8] % <CJK> J-0x436D
-866B [.614D.0020.0002.866B] % <CJK> J-0x436E
-8877 [.614E.0020.0002.8877] % <CJK> J-0x436F
-8A3B [.614F.0020.0002.8A3B] % <CJK> J-0x4370
-914E [.6150.0020.0002.914E] % <CJK> J-0x4371
-92F3 [.6151.0020.0002.92F3] % <CJK> J-0x4372
-99D0 [.6152.0020.0002.99D0] % <CJK> J-0x4373
-6A17 [.6153.0020.0002.6A17] % <CJK> J-0x4374
-7026 [.6154.0020.0002.7026] % <CJK> J-0x4375
-732A [.6155.0020.0002.732A] % <CJK> J-0x4376
-82E7 [.6156.0020.0002.82E7] % <CJK> J-0x4377
-8457 [.6157.0020.0002.8457] % <CJK> J-0x4378
-8CAF [.6158.0020.0002.8CAF] % <CJK> J-0x4379
-4E01 [.6159.0020.0002.4E01] % <CJK> J-0x437A
-5146 [.615A.0020.0002.5146] % <CJK> J-0x437B
-51CB [.615B.0020.0002.51CB] % <CJK> J-0x437C
-558B [.615C.0020.0002.558B] % <CJK> J-0x437D
-5BF5 [.615D.0020.0002.5BF5] % <CJK> J-0x437E
-5E16 [.6200.0020.0002.5E16] % <CJK> J-0x4421
-5E33 [.6201.0020.0002.5E33] % <CJK> J-0x4422
-5E81 [.6202.0020.0002.5E81] % <CJK> J-0x4423
-5F14 [.6203.0020.0002.5F14] % <CJK> J-0x4424
-5F35 [.6204.0020.0002.5F35] % <CJK> J-0x4425
-5F6B [.6205.0020.0002.5F6B] % <CJK> J-0x4426
-5FB4 [.6206.0020.0002.5FB4] % <CJK> J-0x4427
-61F2 [.6207.0020.0002.61F2] % <CJK> J-0x4428
-6311 [.6208.0020.0002.6311] % <CJK> J-0x4429
-66A2 [.6209.0020.0002.66A2] % <CJK> J-0x442A
-671D [.620A.0020.0002.671D] % <CJK> J-0x442B
-6F6E [.620B.0020.0002.6F6E] % <CJK> J-0x442C
-7252 [.620C.0020.0002.7252] % <CJK> J-0x442D
-753A [.620D.0020.0002.753A] % <CJK> J-0x442E
-773A [.620E.0020.0002.773A] % <CJK> J-0x442F
-8074 [.620F.0020.0002.8074] % <CJK> J-0x4430
-8139 [.6210.0020.0002.8139] % <CJK> J-0x4431
-8178 [.6211.0020.0002.8178] % <CJK> J-0x4432
-8776 [.6212.0020.0002.8776] % <CJK> J-0x4433
-8ABF [.6213.0020.0002.8ABF] % <CJK> J-0x4434
-8ADC [.6214.0020.0002.8ADC] % <CJK> J-0x4435
-8D85 [.6215.0020.0002.8D85] % <CJK> J-0x4436
-8DF3 [.6216.0020.0002.8DF3] % <CJK> J-0x4437
-929A [.6217.0020.0002.929A] % <CJK> J-0x4438
-9577 [.6218.0020.0002.9577] % <CJK> J-0x4439
-9802 [.6219.0020.0002.9802] % <CJK> J-0x443A
-9CE5 [.621A.0020.0002.9CE5] % <CJK> J-0x443B
-52C5 [.621B.0020.0002.52C5] % <CJK> J-0x443C
-6357 [.621C.0020.0002.6357] % <CJK> J-0x443D
-76F4 [.621D.0020.0002.76F4] % <CJK> J-0x443E
-6715 [.621E.0020.0002.6715] % <CJK> J-0x443F
-6C88 [.621F.0020.0002.6C88] % <CJK> J-0x4440
-73CD [.6220.0020.0002.73CD] % <CJK> J-0x4441
-8CC3 [.6221.0020.0002.8CC3] % <CJK> J-0x4442
-93AE [.6222.0020.0002.93AE] % <CJK> J-0x4443
-9673 [.6223.0020.0002.9673] % <CJK> J-0x4444
-6D25 [.6224.0020.0002.6D25] % <CJK> J-0x4445
-589C [.6225.0020.0002.589C] % <CJK> J-0x4446
-690E [.6226.0020.0002.690E] % <CJK> J-0x4447
-69CC [.6227.0020.0002.69CC] % <CJK> J-0x4448
-8FFD [.6228.0020.0002.8FFD] % <CJK> J-0x4449
-939A [.6229.0020.0002.939A] % <CJK> J-0x444A
-75DB [.622A.0020.0002.75DB] % <CJK> J-0x444B
-901A [.622B.0020.0002.901A] % <CJK> J-0x444C
-585A [.622C.0020.0002.585A] % <CJK> J-0x444D
-6802 [.622D.0020.0002.6802] % <CJK> J-0x444E
-63B4 [.622E.0020.0002.63B4] % <CJK> J-0x444F
-69FB [.622F.0020.0002.69FB] % <CJK> J-0x4450
-4F43 [.6230.0020.0002.4F43] % <CJK> J-0x4451
-6F2C [.6231.0020.0002.6F2C] % <CJK> J-0x4452
-67D8 [.6232.0020.0002.67D8] % <CJK> J-0x4453
-8FBB [.6233.0020.0002.8FBB] % <CJK> J-0x4454
-8526 [.6234.0020.0002.8526] % <CJK> J-0x4455
-7DB4 [.6235.0020.0002.7DB4] % <CJK> J-0x4456
-9354 [.6236.0020.0002.9354] % <CJK> J-0x4457
-693F [.6237.0020.0002.693F] % <CJK> J-0x4458
-6F70 [.6238.0020.0002.6F70] % <CJK> J-0x4459
-576A [.6239.0020.0002.576A] % <CJK> J-0x445A
-58F7 [.623A.0020.0002.58F7] % <CJK> J-0x445B
-5B2C [.623B.0020.0002.5B2C] % <CJK> J-0x445C
-7D2C [.623C.0020.0002.7D2C] % <CJK> J-0x445D
-722A [.623D.0020.0002.722A] % <CJK> J-0x445E
-540A [.623E.0020.0002.540A] % <CJK> J-0x445F
-91E3 [.623F.0020.0002.91E3] % <CJK> J-0x4460
-9DB4 [.6240.0020.0002.9DB4] % <CJK> J-0x4461
-4EAD [.6241.0020.0002.4EAD] % <CJK> J-0x4462
-4F4E [.6242.0020.0002.4F4E] % <CJK> J-0x4463
-505C [.6243.0020.0002.505C] % <CJK> J-0x4464
-5075 [.6244.0020.0002.5075] % <CJK> J-0x4465
-5243 [.6245.0020.0002.5243] % <CJK> J-0x4466
-8C9E [.6246.0020.0002.8C9E] % <CJK> J-0x4467
-5448 [.6247.0020.0002.5448] % <CJK> J-0x4468
-5824 [.6248.0020.0002.5824] % <CJK> J-0x4469
-5B9A [.6249.0020.0002.5B9A] % <CJK> J-0x446A
-5E1D [.624A.0020.0002.5E1D] % <CJK> J-0x446B
-5E95 [.624B.0020.0002.5E95] % <CJK> J-0x446C
-5EAD [.624C.0020.0002.5EAD] % <CJK> J-0x446D
-5EF7 [.624D.0020.0002.5EF7] % <CJK> J-0x446E
-5F1F [.624E.0020.0002.5F1F] % <CJK> J-0x446F
-608C [.624F.0020.0002.608C] % <CJK> J-0x4470
-62B5 [.6250.0020.0002.62B5] % <CJK> J-0x4471
-633A [.6251.0020.0002.633A] % <CJK> J-0x4472
-63D0 [.6252.0020.0002.63D0] % <CJK> J-0x4473
-68AF [.6253.0020.0002.68AF] % <CJK> J-0x4474
-6C40 [.6254.0020.0002.6C40] % <CJK> J-0x4475
-7887 [.6255.0020.0002.7887] % <CJK> J-0x4476
-798E [.6256.0020.0002.798E] % <CJK> J-0x4477
-7A0B [.6257.0020.0002.7A0B] % <CJK> J-0x4478
-7DE0 [.6258.0020.0002.7DE0] % <CJK> J-0x4479
-8247 [.6259.0020.0002.8247] % <CJK> J-0x447A
-8A02 [.625A.0020.0002.8A02] % <CJK> J-0x447B
-8AE6 [.625B.0020.0002.8AE6] % <CJK> J-0x447C
-8E44 [.625C.0020.0002.8E44] % <CJK> J-0x447D
-9013 [.625D.0020.0002.9013] % <CJK> J-0x447E
-90B8 [.6300.0020.0002.90B8] % <CJK> J-0x4521
-912D [.6301.0020.0002.912D] % <CJK> J-0x4522
-91D8 [.6302.0020.0002.91D8] % <CJK> J-0x4523
-9F0E [.6303.0020.0002.9F0E] % <CJK> J-0x4524
-6CE5 [.6304.0020.0002.6CE5] % <CJK> J-0x4525
-6458 [.6305.0020.0002.6458] % <CJK> J-0x4526
-64E2 [.6306.0020.0002.64E2] % <CJK> J-0x4527
-6575 [.6307.0020.0002.6575] % <CJK> J-0x4528
-6EF4 [.6308.0020.0002.6EF4] % <CJK> J-0x4529
-7684 [.6309.0020.0002.7684] % <CJK> J-0x452A
-7B1B [.630A.0020.0002.7B1B] % <CJK> J-0x452B
-9069 [.630B.0020.0002.9069] % <CJK> J-0x452C
-93D1 [.630C.0020.0002.93D1] % <CJK> J-0x452D
-6EBA [.630D.0020.0002.6EBA] % <CJK> J-0x452E
-54F2 [.630E.0020.0002.54F2] % <CJK> J-0x452F
-5FB9 [.630F.0020.0002.5FB9] % <CJK> J-0x4530
-64A4 [.6310.0020.0002.64A4] % <CJK> J-0x4531
-8F4D [.6311.0020.0002.8F4D] % <CJK> J-0x4532
-8FED [.6312.0020.0002.8FED] % <CJK> J-0x4533
-9244 [.6313.0020.0002.9244] % <CJK> J-0x4534
-5178 [.6314.0020.0002.5178] % <CJK> J-0x4535
-586B [.6315.0020.0002.586B] % <CJK> J-0x4536
-5929 [.6316.0020.0002.5929] % <CJK> J-0x4537
-5C55 [.6317.0020.0002.5C55] % <CJK> J-0x4538
-5E97 [.6318.0020.0002.5E97] % <CJK> J-0x4539
-6DFB [.6319.0020.0002.6DFB] % <CJK> J-0x453A
-7E8F [.631A.0020.0002.7E8F] % <CJK> J-0x453B
-751C [.631B.0020.0002.751C] % <CJK> J-0x453C
-8CBC [.631C.0020.0002.8CBC] % <CJK> J-0x453D
-8EE2 [.631D.0020.0002.8EE2] % <CJK> J-0x453E
-985B [.631E.0020.0002.985B] % <CJK> J-0x453F
-70B9 [.631F.0020.0002.70B9] % <CJK> J-0x4540
-4F1D [.6320.0020.0002.4F1D] % <CJK> J-0x4541
-6BBF [.6321.0020.0002.6BBF] % <CJK> J-0x4542
-6FB1 [.6322.0020.0002.6FB1] % <CJK> J-0x4543
-7530 [.6323.0020.0002.7530] % <CJK> J-0x4544
-96FB [.6324.0020.0002.96FB] % <CJK> J-0x4545
-514E [.6325.0020.0002.514E] % <CJK> J-0x4546
-5410 [.6326.0020.0002.5410] % <CJK> J-0x4547
-5835 [.6327.0020.0002.5835] % <CJK> J-0x4548
-5857 [.6328.0020.0002.5857] % <CJK> J-0x4549
-59AC [.6329.0020.0002.59AC] % <CJK> J-0x454A
-5C60 [.632A.0020.0002.5C60] % <CJK> J-0x454B
-5F92 [.632B.0020.0002.5F92] % <CJK> J-0x454C
-6597 [.632C.0020.0002.6597] % <CJK> J-0x454D
-675C [.632D.0020.0002.675C] % <CJK> J-0x454E
-6E21 [.632E.0020.0002.6E21] % <CJK> J-0x454F
-767B [.632F.0020.0002.767B] % <CJK> J-0x4550
-83DF [.6330.0020.0002.83DF] % <CJK> J-0x4551
-8CED [.6331.0020.0002.8CED] % <CJK> J-0x4552
-9014 [.6332.0020.0002.9014] % <CJK> J-0x4553
-90FD [.6333.0020.0002.90FD] % <CJK> J-0x4554
-934D [.6334.0020.0002.934D] % <CJK> J-0x4555
-7825 [.6335.0020.0002.7825] % <CJK> J-0x4556
-783A [.6336.0020.0002.783A] % <CJK> J-0x4557
-52AA [.6337.0020.0002.52AA] % <CJK> J-0x4558
-5EA6 [.6338.0020.0002.5EA6] % <CJK> J-0x4559
-571F [.6339.0020.0002.571F] % <CJK> J-0x455A
-5974 [.633A.0020.0002.5974] % <CJK> J-0x455B
-6012 [.633B.0020.0002.6012] % <CJK> J-0x455C
-5012 [.633C.0020.0002.5012] % <CJK> J-0x455D
-515A [.633D.0020.0002.515A] % <CJK> J-0x455E
-51AC [.633E.0020.0002.51AC] % <CJK> J-0x455F
-51CD [.633F.0020.0002.51CD] % <CJK> J-0x4560
-5200 [.6340.0020.0002.5200] % <CJK> J-0x4561
-5510 [.6341.0020.0002.5510] % <CJK> J-0x4562
-5854 [.6342.0020.0002.5854] % <CJK> J-0x4563
-5858 [.6343.0020.0002.5858] % <CJK> J-0x4564
-5957 [.6344.0020.0002.5957] % <CJK> J-0x4565
-5B95 [.6345.0020.0002.5B95] % <CJK> J-0x4566
-5CF6 [.6346.0020.0002.5CF6] % <CJK> J-0x4567
-5D8B [.6347.0020.0002.5D8B] % <CJK> J-0x4568
-60BC [.6348.0020.0002.60BC] % <CJK> J-0x4569
-6295 [.6349.0020.0002.6295] % <CJK> J-0x456A
-642D [.634A.0020.0002.642D] % <CJK> J-0x456B
-6771 [.634B.0020.0002.6771] % <CJK> J-0x456C
-6843 [.634C.0020.0002.6843] % <CJK> J-0x456D
-68BC [.634D.0020.0002.68BC] % <CJK> J-0x456E
-68DF [.634E.0020.0002.68DF] % <CJK> J-0x456F
-76D7 [.634F.0020.0002.76D7] % <CJK> J-0x4570
-6DD8 [.6350.0020.0002.6DD8] % <CJK> J-0x4571
-6E6F [.6351.0020.0002.6E6F] % <CJK> J-0x4572
-6D9B [.6352.0020.0002.6D9B] % <CJK> J-0x4573
-706F [.6353.0020.0002.706F] % <CJK> J-0x4574
-71C8 [.6354.0020.0002.71C8] % <CJK> J-0x4575
-5F53 [.6355.0020.0002.5F53] % <CJK> J-0x4576
-75D8 [.6356.0020.0002.75D8] % <CJK> J-0x4577
-7977 [.6357.0020.0002.7977] % <CJK> J-0x4578
-7B49 [.6358.0020.0002.7B49] % <CJK> J-0x4579
-7B54 [.6359.0020.0002.7B54] % <CJK> J-0x457A
-7B52 [.635A.0020.0002.7B52] % <CJK> J-0x457B
-7CD6 [.635B.0020.0002.7CD6] % <CJK> J-0x457C
-7D71 [.635C.0020.0002.7D71] % <CJK> J-0x457D
-5230 [.635D.0020.0002.5230] % <CJK> J-0x457E
-8463 [.6400.0020.0002.8463] % <CJK> J-0x4621
-8569 [.6401.0020.0002.8569] % <CJK> J-0x4622
-85E4 [.6402.0020.0002.85E4] % <CJK> J-0x4623
-8A0E [.6403.0020.0002.8A0E] % <CJK> J-0x4624
-8B04 [.6404.0020.0002.8B04] % <CJK> J-0x4625
-8C46 [.6405.0020.0002.8C46] % <CJK> J-0x4626
-8E0F [.6406.0020.0002.8E0F] % <CJK> J-0x4627
-9003 [.6407.0020.0002.9003] % <CJK> J-0x4628
-900F [.6408.0020.0002.900F] % <CJK> J-0x4629
-9419 [.6409.0020.0002.9419] % <CJK> J-0x462A
-9676 [.640A.0020.0002.9676] % <CJK> J-0x462B
-982D [.640B.0020.0002.982D] % <CJK> J-0x462C
-9A30 [.640C.0020.0002.9A30] % <CJK> J-0x462D
-95D8 [.640D.0020.0002.95D8] % <CJK> J-0x462E
-50CD [.640E.0020.0002.50CD] % <CJK> J-0x462F
-52D5 [.640F.0020.0002.52D5] % <CJK> J-0x4630
-540C [.6410.0020.0002.540C] % <CJK> J-0x4631
-5802 [.6411.0020.0002.5802] % <CJK> J-0x4632
-5C0E [.6412.0020.0002.5C0E] % <CJK> J-0x4633
-61A7 [.6413.0020.0002.61A7] % <CJK> J-0x4634
-649E [.6414.0020.0002.649E] % <CJK> J-0x4635
-6D1E [.6415.0020.0002.6D1E] % <CJK> J-0x4636
-77B3 [.6416.0020.0002.77B3] % <CJK> J-0x4637
-7AE5 [.6417.0020.0002.7AE5] % <CJK> J-0x4638
-80F4 [.6418.0020.0002.80F4] % <CJK> J-0x4639
-8404 [.6419.0020.0002.8404] % <CJK> J-0x463A
-9053 [.641A.0020.0002.9053] % <CJK> J-0x463B
-9285 [.641B.0020.0002.9285] % <CJK> J-0x463C
-5CE0 [.641C.0020.0002.5CE0] % <CJK> J-0x463D
-9D07 [.641D.0020.0002.9D07] % <CJK> J-0x463E
-533F [.641E.0020.0002.533F] % <CJK> J-0x463F
-5F97 [.641F.0020.0002.5F97] % <CJK> J-0x4640
-5FB3 [.6420.0020.0002.5FB3] % <CJK> J-0x4641
-6D9C [.6421.0020.0002.6D9C] % <CJK> J-0x4642
-7279 [.6422.0020.0002.7279] % <CJK> J-0x4643
-7763 [.6423.0020.0002.7763] % <CJK> J-0x4644
-79BF [.6424.0020.0002.79BF] % <CJK> J-0x4645
-7BE4 [.6425.0020.0002.7BE4] % <CJK> J-0x4646
-6BD2 [.6426.0020.0002.6BD2] % <CJK> J-0x4647
-72EC [.6427.0020.0002.72EC] % <CJK> J-0x4648
-8AAD [.6428.0020.0002.8AAD] % <CJK> J-0x4649
-6803 [.6429.0020.0002.6803] % <CJK> J-0x464A
-6A61 [.642A.0020.0002.6A61] % <CJK> J-0x464B
-51F8 [.642B.0020.0002.51F8] % <CJK> J-0x464C
-7A81 [.642C.0020.0002.7A81] % <CJK> J-0x464D
-6934 [.642D.0020.0002.6934] % <CJK> J-0x464E
-5C4A [.642E.0020.0002.5C4A] % <CJK> J-0x464F
-9CF6 [.642F.0020.0002.9CF6] % <CJK> J-0x4650
-82EB [.6430.0020.0002.82EB] % <CJK> J-0x4651
-5BC5 [.6431.0020.0002.5BC5] % <CJK> J-0x4652
-9149 [.6432.0020.0002.9149] % <CJK> J-0x4653
-701E [.6433.0020.0002.701E] % <CJK> J-0x4654
-5678 [.6434.0020.0002.5678] % <CJK> J-0x4655
-5C6F [.6435.0020.0002.5C6F] % <CJK> J-0x4656
-60C7 [.6436.0020.0002.60C7] % <CJK> J-0x4657
-6566 [.6437.0020.0002.6566] % <CJK> J-0x4658
-6C8C [.6438.0020.0002.6C8C] % <CJK> J-0x4659
-8C5A [.6439.0020.0002.8C5A] % <CJK> J-0x465A
-9041 [.643A.0020.0002.9041] % <CJK> J-0x465B
-9813 [.643B.0020.0002.9813] % <CJK> J-0x465C
-5451 [.643C.0020.0002.5451] % <CJK> J-0x465D
-66C7 [.643D.0020.0002.66C7] % <CJK> J-0x465E
-920D [.643E.0020.0002.920D] % <CJK> J-0x465F
-5948 [.643F.0020.0002.5948] % <CJK> J-0x4660
-90A3 [.6440.0020.0002.90A3] % <CJK> J-0x4661
-5185 [.6441.0020.0002.5185] % <CJK> J-0x4662
-4E4D [.6442.0020.0002.4E4D] % <CJK> J-0x4663
-51EA [.6443.0020.0002.51EA] % <CJK> J-0x4664
-8599 [.6444.0020.0002.8599] % <CJK> J-0x4665
-8B0E [.6445.0020.0002.8B0E] % <CJK> J-0x4666
-7058 [.6446.0020.0002.7058] % <CJK> J-0x4667
-637A [.6447.0020.0002.637A] % <CJK> J-0x4668
-934B [.6448.0020.0002.934B] % <CJK> J-0x4669
-6962 [.6449.0020.0002.6962] % <CJK> J-0x466A
-99B4 [.644A.0020.0002.99B4] % <CJK> J-0x466B
-7E04 [.644B.0020.0002.7E04] % <CJK> J-0x466C
-7577 [.644C.0020.0002.7577] % <CJK> J-0x466D
-5357 [.644D.0020.0002.5357] % <CJK> J-0x466E
-6960 [.644E.0020.0002.6960] % <CJK> J-0x466F
-8EDF [.644F.0020.0002.8EDF] % <CJK> J-0x4670
-96E3 [.6450.0020.0002.96E3] % <CJK> J-0x4671
-6C5D [.6451.0020.0002.6C5D] % <CJK> J-0x4672
-4E8C [.6452.0020.0002.4E8C] % <CJK> J-0x4673
-5C3C [.6453.0020.0002.5C3C] % <CJK> J-0x4674
-5F10 [.6454.0020.0002.5F10] % <CJK> J-0x4675
-8FE9 [.6455.0020.0002.8FE9] % <CJK> J-0x4676
-5302 [.6456.0020.0002.5302] % <CJK> J-0x4677
-8CD1 [.6457.0020.0002.8CD1] % <CJK> J-0x4678
-8089 [.6458.0020.0002.8089] % <CJK> J-0x4679
-8679 [.6459.0020.0002.8679] % <CJK> J-0x467A
-5EFF [.645A.0020.0002.5EFF] % <CJK> J-0x467B
-65E5 [.645B.0020.0002.65E5] % <CJK> J-0x467C
-4E73 [.645C.0020.0002.4E73] % <CJK> J-0x467D
-5165 [.645D.0020.0002.5165] % <CJK> J-0x467E
-5982 [.6500.0020.0002.5982] % <CJK> J-0x4721
-5C3F [.6501.0020.0002.5C3F] % <CJK> J-0x4722
-97EE [.6502.0020.0002.97EE] % <CJK> J-0x4723
-4EFB [.6503.0020.0002.4EFB] % <CJK> J-0x4724
-598A [.6504.0020.0002.598A] % <CJK> J-0x4725
-5FCD [.6505.0020.0002.5FCD] % <CJK> J-0x4726
-8A8D [.6506.0020.0002.8A8D] % <CJK> J-0x4727
-6FE1 [.6507.0020.0002.6FE1] % <CJK> J-0x4728
-79B0 [.6508.0020.0002.79B0] % <CJK> J-0x4729
-7962 [.6509.0020.0002.7962] % <CJK> J-0x472A
-5BE7 [.650A.0020.0002.5BE7] % <CJK> J-0x472B
-8471 [.650B.0020.0002.8471] % <CJK> J-0x472C
-732B [.650C.0020.0002.732B] % <CJK> J-0x472D
-71B1 [.650D.0020.0002.71B1] % <CJK> J-0x472E
-5E74 [.650E.0020.0002.5E74] % <CJK> J-0x472F
-5FF5 [.650F.0020.0002.5FF5] % <CJK> J-0x4730
-637B [.6510.0020.0002.637B] % <CJK> J-0x4731
-649A [.6511.0020.0002.649A] % <CJK> J-0x4732
-71C3 [.6512.0020.0002.71C3] % <CJK> J-0x4733
-7C98 [.6513.0020.0002.7C98] % <CJK> J-0x4734
-4E43 [.6514.0020.0002.4E43] % <CJK> J-0x4735
-5EFC [.6515.0020.0002.5EFC] % <CJK> J-0x4736
-4E4B [.6516.0020.0002.4E4B] % <CJK> J-0x4737
-57DC [.6517.0020.0002.57DC] % <CJK> J-0x4738
-56A2 [.6518.0020.0002.56A2] % <CJK> J-0x4739
-60A9 [.6519.0020.0002.60A9] % <CJK> J-0x473A
-6FC3 [.651A.0020.0002.6FC3] % <CJK> J-0x473B
-7D0D [.651B.0020.0002.7D0D] % <CJK> J-0x473C
-80FD [.651C.0020.0002.80FD] % <CJK> J-0x473D
-8133 [.651D.0020.0002.8133] % <CJK> J-0x473E
-81BF [.651E.0020.0002.81BF] % <CJK> J-0x473F
-8FB2 [.651F.0020.0002.8FB2] % <CJK> J-0x4740
-8997 [.6520.0020.0002.8997] % <CJK> J-0x4741
-86A4 [.6521.0020.0002.86A4] % <CJK> J-0x4742
-5DF4 [.6522.0020.0002.5DF4] % <CJK> J-0x4743
-628A [.6523.0020.0002.628A] % <CJK> J-0x4744
-64AD [.6524.0020.0002.64AD] % <CJK> J-0x4745
-8987 [.6525.0020.0002.8987] % <CJK> J-0x4746
-6777 [.6526.0020.0002.6777] % <CJK> J-0x4747
-6CE2 [.6527.0020.0002.6CE2] % <CJK> J-0x4748
-6D3E [.6528.0020.0002.6D3E] % <CJK> J-0x4749
-7436 [.6529.0020.0002.7436] % <CJK> J-0x474A
-7834 [.652A.0020.0002.7834] % <CJK> J-0x474B
-5A46 [.652B.0020.0002.5A46] % <CJK> J-0x474C
-7F75 [.652C.0020.0002.7F75] % <CJK> J-0x474D
-82AD [.652D.0020.0002.82AD] % <CJK> J-0x474E
-99AC [.652E.0020.0002.99AC] % <CJK> J-0x474F
-4FF3 [.652F.0020.0002.4FF3] % <CJK> J-0x4750
-5EC3 [.6530.0020.0002.5EC3] % <CJK> J-0x4751
-62DD [.6531.0020.0002.62DD] % <CJK> J-0x4752
-6392 [.6532.0020.0002.6392] % <CJK> J-0x4753
-6557 [.6533.0020.0002.6557] % <CJK> J-0x4754
-676F [.6534.0020.0002.676F] % <CJK> J-0x4755
-76C3 [.6535.0020.0002.76C3] % <CJK> J-0x4756
-724C [.6536.0020.0002.724C] % <CJK> J-0x4757
-80CC [.6537.0020.0002.80CC] % <CJK> J-0x4758
-80BA [.6538.0020.0002.80BA] % <CJK> J-0x4759
-8F29 [.6539.0020.0002.8F29] % <CJK> J-0x475A
-914D [.653A.0020.0002.914D] % <CJK> J-0x475B
-500D [.653B.0020.0002.500D] % <CJK> J-0x475C
-57F9 [.653C.0020.0002.57F9] % <CJK> J-0x475D
-5A92 [.653D.0020.0002.5A92] % <CJK> J-0x475E
-6885 [.653E.0020.0002.6885] % <CJK> J-0x475F
-6973 [.653F.0020.0002.6973] % <CJK> J-0x4760
-7164 [.6540.0020.0002.7164] % <CJK> J-0x4761
-72FD [.6541.0020.0002.72FD] % <CJK> J-0x4762
-8CB7 [.6542.0020.0002.8CB7] % <CJK> J-0x4763
-58F2 [.6543.0020.0002.58F2] % <CJK> J-0x4764
-8CE0 [.6544.0020.0002.8CE0] % <CJK> J-0x4765
-966A [.6545.0020.0002.966A] % <CJK> J-0x4766
-9019 [.6546.0020.0002.9019] % <CJK> J-0x4767
-877F [.6547.0020.0002.877F] % <CJK> J-0x4768
-79E4 [.6548.0020.0002.79E4] % <CJK> J-0x4769
-77E7 [.6549.0020.0002.77E7] % <CJK> J-0x476A
-8429 [.654A.0020.0002.8429] % <CJK> J-0x476B
-4F2F [.654B.0020.0002.4F2F] % <CJK> J-0x476C
-5265 [.654C.0020.0002.5265] % <CJK> J-0x476D
-535A [.654D.0020.0002.535A] % <CJK> J-0x476E
-62CD [.654E.0020.0002.62CD] % <CJK> J-0x476F
-67CF [.654F.0020.0002.67CF] % <CJK> J-0x4770
-6CCA [.6550.0020.0002.6CCA] % <CJK> J-0x4771
-767D [.6551.0020.0002.767D] % <CJK> J-0x4772
-7B94 [.6552.0020.0002.7B94] % <CJK> J-0x4773
-7C95 [.6553.0020.0002.7C95] % <CJK> J-0x4774
-8236 [.6554.0020.0002.8236] % <CJK> J-0x4775
-8584 [.6555.0020.0002.8584] % <CJK> J-0x4776
-8FEB [.6556.0020.0002.8FEB] % <CJK> J-0x4777
-66DD [.6557.0020.0002.66DD] % <CJK> J-0x4778
-6F20 [.6558.0020.0002.6F20] % <CJK> J-0x4779
-7206 [.6559.0020.0002.7206] % <CJK> J-0x477A
-7E1B [.655A.0020.0002.7E1B] % <CJK> J-0x477B
-83AB [.655B.0020.0002.83AB] % <CJK> J-0x477C
-99C1 [.655C.0020.0002.99C1] % <CJK> J-0x477D
-9EA6 [.655D.0020.0002.9EA6] % <CJK> J-0x477E
-51FD [.6600.0020.0002.51FD] % <CJK> J-0x4821
-7BB1 [.6601.0020.0002.7BB1] % <CJK> J-0x4822
-7872 [.6602.0020.0002.7872] % <CJK> J-0x4823
-7BB8 [.6603.0020.0002.7BB8] % <CJK> J-0x4824
-8087 [.6604.0020.0002.8087] % <CJK> J-0x4825
-7B48 [.6605.0020.0002.7B48] % <CJK> J-0x4826
-6AE8 [.6606.0020.0002.6AE8] % <CJK> J-0x4827
-5E61 [.6607.0020.0002.5E61] % <CJK> J-0x4828
-808C [.6608.0020.0002.808C] % <CJK> J-0x4829
-7551 [.6609.0020.0002.7551] % <CJK> J-0x482A
-7560 [.660A.0020.0002.7560] % <CJK> J-0x482B
-516B [.660B.0020.0002.516B] % <CJK> J-0x482C
-9262 [.660C.0020.0002.9262] % <CJK> J-0x482D
-6E8C [.660D.0020.0002.6E8C] % <CJK> J-0x482E
-767A [.660E.0020.0002.767A] % <CJK> J-0x482F
-9197 [.660F.0020.0002.9197] % <CJK> J-0x4830
-9AEA [.6610.0020.0002.9AEA] % <CJK> J-0x4831
-4F10 [.6611.0020.0002.4F10] % <CJK> J-0x4832
-7F70 [.6612.0020.0002.7F70] % <CJK> J-0x4833
-629C [.6613.0020.0002.629C] % <CJK> J-0x4834
-7B4F [.6614.0020.0002.7B4F] % <CJK> J-0x4835
-95A5 [.6615.0020.0002.95A5] % <CJK> J-0x4836
-9CE9 [.6616.0020.0002.9CE9] % <CJK> J-0x4837
-567A [.6617.0020.0002.567A] % <CJK> J-0x4838
-5859 [.6618.0020.0002.5859] % <CJK> J-0x4839
-86E4 [.6619.0020.0002.86E4] % <CJK> J-0x483A
-96BC [.661A.0020.0002.96BC] % <CJK> J-0x483B
-4F34 [.661B.0020.0002.4F34] % <CJK> J-0x483C
-5224 [.661C.0020.0002.5224] % <CJK> J-0x483D
-534A [.661D.0020.0002.534A] % <CJK> J-0x483E
-53CD [.661E.0020.0002.53CD] % <CJK> J-0x483F
-53DB [.661F.0020.0002.53DB] % <CJK> J-0x4840
-5E06 [.6620.0020.0002.5E06] % <CJK> J-0x4841
-642C [.6621.0020.0002.642C] % <CJK> J-0x4842
-6591 [.6622.0020.0002.6591] % <CJK> J-0x4843
-677F [.6623.0020.0002.677F] % <CJK> J-0x4844
-6C3E [.6624.0020.0002.6C3E] % <CJK> J-0x4845
-6C4E [.6625.0020.0002.6C4E] % <CJK> J-0x4846
-7248 [.6626.0020.0002.7248] % <CJK> J-0x4847
-72AF [.6627.0020.0002.72AF] % <CJK> J-0x4848
-73ED [.6628.0020.0002.73ED] % <CJK> J-0x4849
-7554 [.6629.0020.0002.7554] % <CJK> J-0x484A
-7E41 [.662A.0020.0002.7E41] % <CJK> J-0x484B
-822C [.662B.0020.0002.822C] % <CJK> J-0x484C
-85E9 [.662C.0020.0002.85E9] % <CJK> J-0x484D
-8CA9 [.662D.0020.0002.8CA9] % <CJK> J-0x484E
-7BC4 [.662E.0020.0002.7BC4] % <CJK> J-0x484F
-91C6 [.662F.0020.0002.91C6] % <CJK> J-0x4850
-7169 [.6630.0020.0002.7169] % <CJK> J-0x4851
-9812 [.6631.0020.0002.9812] % <CJK> J-0x4852
-98EF [.6632.0020.0002.98EF] % <CJK> J-0x4853
-633D [.6633.0020.0002.633D] % <CJK> J-0x4854
-6669 [.6634.0020.0002.6669] % <CJK> J-0x4855
-756A [.6635.0020.0002.756A] % <CJK> J-0x4856
-76E4 [.6636.0020.0002.76E4] % <CJK> J-0x4857
-78D0 [.6637.0020.0002.78D0] % <CJK> J-0x4858
-8543 [.6638.0020.0002.8543] % <CJK> J-0x4859
-86EE [.6639.0020.0002.86EE] % <CJK> J-0x485A
-532A [.663A.0020.0002.532A] % <CJK> J-0x485B
-5351 [.663B.0020.0002.5351] % <CJK> J-0x485C
-5426 [.663C.0020.0002.5426] % <CJK> J-0x485D
-5983 [.663D.0020.0002.5983] % <CJK> J-0x485E
-5E87 [.663E.0020.0002.5E87] % <CJK> J-0x485F
-5F7C [.663F.0020.0002.5F7C] % <CJK> J-0x4860
-60B2 [.6640.0020.0002.60B2] % <CJK> J-0x4861
-6249 [.6641.0020.0002.6249] % <CJK> J-0x4862
-6279 [.6642.0020.0002.6279] % <CJK> J-0x4863
-62AB [.6643.0020.0002.62AB] % <CJK> J-0x4864
-6590 [.6644.0020.0002.6590] % <CJK> J-0x4865
-6BD4 [.6645.0020.0002.6BD4] % <CJK> J-0x4866
-6CCC [.6646.0020.0002.6CCC] % <CJK> J-0x4867
-75B2 [.6647.0020.0002.75B2] % <CJK> J-0x4868
-76AE [.6648.0020.0002.76AE] % <CJK> J-0x4869
-7891 [.6649.0020.0002.7891] % <CJK> J-0x486A
-79D8 [.664A.0020.0002.79D8] % <CJK> J-0x486B
-7DCB [.664B.0020.0002.7DCB] % <CJK> J-0x486C
-7F77 [.664C.0020.0002.7F77] % <CJK> J-0x486D
-80A5 [.664D.0020.0002.80A5] % <CJK> J-0x486E
-88AB [.664E.0020.0002.88AB] % <CJK> J-0x486F
-8AB9 [.664F.0020.0002.8AB9] % <CJK> J-0x4870
-8CBB [.6650.0020.0002.8CBB] % <CJK> J-0x4871
-907F [.6651.0020.0002.907F] % <CJK> J-0x4872
-975E [.6652.0020.0002.975E] % <CJK> J-0x4873
-98DB [.6653.0020.0002.98DB] % <CJK> J-0x4874
-6A0B [.6654.0020.0002.6A0B] % <CJK> J-0x4875
-7C38 [.6655.0020.0002.7C38] % <CJK> J-0x4876
-5099 [.6656.0020.0002.5099] % <CJK> J-0x4877
-5C3E [.6657.0020.0002.5C3E] % <CJK> J-0x4878
-5FAE [.6658.0020.0002.5FAE] % <CJK> J-0x4879
-6787 [.6659.0020.0002.6787] % <CJK> J-0x487A
-6BD8 [.665A.0020.0002.6BD8] % <CJK> J-0x487B
-7435 [.665B.0020.0002.7435] % <CJK> J-0x487C
-7709 [.665C.0020.0002.7709] % <CJK> J-0x487D
-7F8E [.665D.0020.0002.7F8E] % <CJK> J-0x487E
-9F3B [.6700.0020.0002.9F3B] % <CJK> J-0x4921
-67CA [.6701.0020.0002.67CA] % <CJK> J-0x4922
-7A17 [.6702.0020.0002.7A17] % <CJK> J-0x4923
-5339 [.6703.0020.0002.5339] % <CJK> J-0x4924
-758B [.6704.0020.0002.758B] % <CJK> J-0x4925
-9AED [.6705.0020.0002.9AED] % <CJK> J-0x4926
-5F66 [.6706.0020.0002.5F66] % <CJK> J-0x4927
-819D [.6707.0020.0002.819D] % <CJK> J-0x4928
-83F1 [.6708.0020.0002.83F1] % <CJK> J-0x4929
-8098 [.6709.0020.0002.8098] % <CJK> J-0x492A
-5F3C [.670A.0020.0002.5F3C] % <CJK> J-0x492B
-5FC5 [.670B.0020.0002.5FC5] % <CJK> J-0x492C
-7562 [.670C.0020.0002.7562] % <CJK> J-0x492D
-7B46 [.670D.0020.0002.7B46] % <CJK> J-0x492E
-903C [.670E.0020.0002.903C] % <CJK> J-0x492F
-6867 [.670F.0020.0002.6867] % <CJK> J-0x4930
-59EB [.6710.0020.0002.59EB] % <CJK> J-0x4931
-5A9B [.6711.0020.0002.5A9B] % <CJK> J-0x4932
-7D10 [.6712.0020.0002.7D10] % <CJK> J-0x4933
-767E [.6713.0020.0002.767E] % <CJK> J-0x4934
-8B2C [.6714.0020.0002.8B2C] % <CJK> J-0x4935
-4FF5 [.6715.0020.0002.4FF5] % <CJK> J-0x4936
-5F6A [.6716.0020.0002.5F6A] % <CJK> J-0x4937
-6A19 [.6717.0020.0002.6A19] % <CJK> J-0x4938
-6C37 [.6718.0020.0002.6C37] % <CJK> J-0x4939
-6F02 [.6719.0020.0002.6F02] % <CJK> J-0x493A
-74E2 [.671A.0020.0002.74E2] % <CJK> J-0x493B
-7968 [.671B.0020.0002.7968] % <CJK> J-0x493C
-8868 [.671C.0020.0002.8868] % <CJK> J-0x493D
-8A55 [.671D.0020.0002.8A55] % <CJK> J-0x493E
-8C79 [.671E.0020.0002.8C79] % <CJK> J-0x493F
-5EDF [.671F.0020.0002.5EDF] % <CJK> J-0x4940
-63CF [.6720.0020.0002.63CF] % <CJK> J-0x4941
-75C5 [.6721.0020.0002.75C5] % <CJK> J-0x4942
-79D2 [.6722.0020.0002.79D2] % <CJK> J-0x4943
-82D7 [.6723.0020.0002.82D7] % <CJK> J-0x4944
-9328 [.6724.0020.0002.9328] % <CJK> J-0x4945
-92F2 [.6725.0020.0002.92F2] % <CJK> J-0x4946
-849C [.6726.0020.0002.849C] % <CJK> J-0x4947
-86ED [.6727.0020.0002.86ED] % <CJK> J-0x4948
-9C2D [.6728.0020.0002.9C2D] % <CJK> J-0x4949
-54C1 [.6729.0020.0002.54C1] % <CJK> J-0x494A
-5F6C [.672A.0020.0002.5F6C] % <CJK> J-0x494B
-658C [.672B.0020.0002.658C] % <CJK> J-0x494C
-6D5C [.672C.0020.0002.6D5C] % <CJK> J-0x494D
-7015 [.672D.0020.0002.7015] % <CJK> J-0x494E
-8CA7 [.672E.0020.0002.8CA7] % <CJK> J-0x494F
-8CD3 [.672F.0020.0002.8CD3] % <CJK> J-0x4950
-983B [.6730.0020.0002.983B] % <CJK> J-0x4951
-654F [.6731.0020.0002.654F] % <CJK> J-0x4952
-74F6 [.6732.0020.0002.74F6] % <CJK> J-0x4953
-4E0D [.6733.0020.0002.4E0D] % <CJK> J-0x4954
-4ED8 [.6734.0020.0002.4ED8] % <CJK> J-0x4955
-57E0 [.6735.0020.0002.57E0] % <CJK> J-0x4956
-592B [.6736.0020.0002.592B] % <CJK> J-0x4957
-5A66 [.6737.0020.0002.5A66] % <CJK> J-0x4958
-5BCC [.6738.0020.0002.5BCC] % <CJK> J-0x4959
-51A8 [.6739.0020.0002.51A8] % <CJK> J-0x495A
-5E03 [.673A.0020.0002.5E03] % <CJK> J-0x495B
-5E9C [.673B.0020.0002.5E9C] % <CJK> J-0x495C
-6016 [.673C.0020.0002.6016] % <CJK> J-0x495D
-6276 [.673D.0020.0002.6276] % <CJK> J-0x495E
-6577 [.673E.0020.0002.6577] % <CJK> J-0x495F
-65A7 [.673F.0020.0002.65A7] % <CJK> J-0x4960
-666E [.6740.0020.0002.666E] % <CJK> J-0x4961
-6D6E [.6741.0020.0002.6D6E] % <CJK> J-0x4962
-7236 [.6742.0020.0002.7236] % <CJK> J-0x4963
-7B26 [.6743.0020.0002.7B26] % <CJK> J-0x4964
-8150 [.6744.0020.0002.8150] % <CJK> J-0x4965
-819A [.6745.0020.0002.819A] % <CJK> J-0x4966
-8299 [.6746.0020.0002.8299] % <CJK> J-0x4967
-8B5C [.6747.0020.0002.8B5C] % <CJK> J-0x4968
-8CA0 [.6748.0020.0002.8CA0] % <CJK> J-0x4969
-8CE6 [.6749.0020.0002.8CE6] % <CJK> J-0x496A
-8D74 [.674A.0020.0002.8D74] % <CJK> J-0x496B
-961C [.674B.0020.0002.961C] % <CJK> J-0x496C
-9644 [.674C.0020.0002.9644] % <CJK> J-0x496D
-4FAE [.674D.0020.0002.4FAE] % <CJK> J-0x496E
-64AB [.674E.0020.0002.64AB] % <CJK> J-0x496F
-6B66 [.674F.0020.0002.6B66] % <CJK> J-0x4970
-821E [.6750.0020.0002.821E] % <CJK> J-0x4971
-8461 [.6751.0020.0002.8461] % <CJK> J-0x4972
-856A [.6752.0020.0002.856A] % <CJK> J-0x4973
-90E8 [.6753.0020.0002.90E8] % <CJK> J-0x4974
-5C01 [.6754.0020.0002.5C01] % <CJK> J-0x4975
-6953 [.6755.0020.0002.6953] % <CJK> J-0x4976
-98A8 [.6756.0020.0002.98A8] % <CJK> J-0x4977
-847A [.6757.0020.0002.847A] % <CJK> J-0x4978
-8557 [.6758.0020.0002.8557] % <CJK> J-0x4979
-4F0F [.6759.0020.0002.4F0F] % <CJK> J-0x497A
-526F [.675A.0020.0002.526F] % <CJK> J-0x497B
-5FA9 [.675B.0020.0002.5FA9] % <CJK> J-0x497C
-5E45 [.675C.0020.0002.5E45] % <CJK> J-0x497D
-670D [.675D.0020.0002.670D] % <CJK> J-0x497E
-798F [.6800.0020.0002.798F] % <CJK> J-0x4A21
-8179 [.6801.0020.0002.8179] % <CJK> J-0x4A22
-8907 [.6802.0020.0002.8907] % <CJK> J-0x4A23
-8986 [.6803.0020.0002.8986] % <CJK> J-0x4A24
-6DF5 [.6804.0020.0002.6DF5] % <CJK> J-0x4A25
-5F17 [.6805.0020.0002.5F17] % <CJK> J-0x4A26
-6255 [.6806.0020.0002.6255] % <CJK> J-0x4A27
-6CB8 [.6807.0020.0002.6CB8] % <CJK> J-0x4A28
-4ECF [.6808.0020.0002.4ECF] % <CJK> J-0x4A29
-7269 [.6809.0020.0002.7269] % <CJK> J-0x4A2A
-9B92 [.680A.0020.0002.9B92] % <CJK> J-0x4A2B
-5206 [.680B.0020.0002.5206] % <CJK> J-0x4A2C
-543B [.680C.0020.0002.543B] % <CJK> J-0x4A2D
-5674 [.680D.0020.0002.5674] % <CJK> J-0x4A2E
-58B3 [.680E.0020.0002.58B3] % <CJK> J-0x4A2F
-61A4 [.680F.0020.0002.61A4] % <CJK> J-0x4A30
-626E [.6810.0020.0002.626E] % <CJK> J-0x4A31
-711A [.6811.0020.0002.711A] % <CJK> J-0x4A32
-596E [.6812.0020.0002.596E] % <CJK> J-0x4A33
-7C89 [.6813.0020.0002.7C89] % <CJK> J-0x4A34
-7CDE [.6814.0020.0002.7CDE] % <CJK> J-0x4A35
-7D1B [.6815.0020.0002.7D1B] % <CJK> J-0x4A36
-96F0 [.6816.0020.0002.96F0] % <CJK> J-0x4A37
-6587 [.6817.0020.0002.6587] % <CJK> J-0x4A38
-805E [.6818.0020.0002.805E] % <CJK> J-0x4A39
-4E19 [.6819.0020.0002.4E19] % <CJK> J-0x4A3A
-4F75 [.681A.0020.0002.4F75] % <CJK> J-0x4A3B
-5175 [.681B.0020.0002.5175] % <CJK> J-0x4A3C
-5840 [.681C.0020.0002.5840] % <CJK> J-0x4A3D
-5E63 [.681D.0020.0002.5E63] % <CJK> J-0x4A3E
-5E73 [.681E.0020.0002.5E73] % <CJK> J-0x4A3F
-5F0A [.681F.0020.0002.5F0A] % <CJK> J-0x4A40
-67C4 [.6820.0020.0002.67C4] % <CJK> J-0x4A41
-4E26 [.6821.0020.0002.4E26] % <CJK> J-0x4A42
-853D [.6822.0020.0002.853D] % <CJK> J-0x4A43
-9589 [.6823.0020.0002.9589] % <CJK> J-0x4A44
-965B [.6824.0020.0002.965B] % <CJK> J-0x4A45
-7C73 [.6825.0020.0002.7C73] % <CJK> J-0x4A46
-9801 [.6826.0020.0002.9801] % <CJK> J-0x4A47
-50FB [.6827.0020.0002.50FB] % <CJK> J-0x4A48
-58C1 [.6828.0020.0002.58C1] % <CJK> J-0x4A49
-7656 [.6829.0020.0002.7656] % <CJK> J-0x4A4A
-78A7 [.682A.0020.0002.78A7] % <CJK> J-0x4A4B
-5225 [.682B.0020.0002.5225] % <CJK> J-0x4A4C
-77A5 [.682C.0020.0002.77A5] % <CJK> J-0x4A4D
-8511 [.682D.0020.0002.8511] % <CJK> J-0x4A4E
-7B86 [.682E.0020.0002.7B86] % <CJK> J-0x4A4F
-504F [.682F.0020.0002.504F] % <CJK> J-0x4A50
-5909 [.6830.0020.0002.5909] % <CJK> J-0x4A51
-7247 [.6831.0020.0002.7247] % <CJK> J-0x4A52
-7BC7 [.6832.0020.0002.7BC7] % <CJK> J-0x4A53
-7DE8 [.6833.0020.0002.7DE8] % <CJK> J-0x4A54
-8FBA [.6834.0020.0002.8FBA] % <CJK> J-0x4A55
-8FD4 [.6835.0020.0002.8FD4] % <CJK> J-0x4A56
-904D [.6836.0020.0002.904D] % <CJK> J-0x4A57
-4FBF [.6837.0020.0002.4FBF] % <CJK> J-0x4A58
-52C9 [.6838.0020.0002.52C9] % <CJK> J-0x4A59
-5A29 [.6839.0020.0002.5A29] % <CJK> J-0x4A5A
-5F01 [.683A.0020.0002.5F01] % <CJK> J-0x4A5B
-97AD [.683B.0020.0002.97AD] % <CJK> J-0x4A5C
-4FDD [.683C.0020.0002.4FDD] % <CJK> J-0x4A5D
-8217 [.683D.0020.0002.8217] % <CJK> J-0x4A5E
-92EA [.683E.0020.0002.92EA] % <CJK> J-0x4A5F
-5703 [.683F.0020.0002.5703] % <CJK> J-0x4A60
-6355 [.6840.0020.0002.6355] % <CJK> J-0x4A61
-6B69 [.6841.0020.0002.6B69] % <CJK> J-0x4A62
-752B [.6842.0020.0002.752B] % <CJK> J-0x4A63
-88DC [.6843.0020.0002.88DC] % <CJK> J-0x4A64
-8F14 [.6844.0020.0002.8F14] % <CJK> J-0x4A65
-7A42 [.6845.0020.0002.7A42] % <CJK> J-0x4A66
-52DF [.6846.0020.0002.52DF] % <CJK> J-0x4A67
-5893 [.6847.0020.0002.5893] % <CJK> J-0x4A68
-6155 [.6848.0020.0002.6155] % <CJK> J-0x4A69
-620A [.6849.0020.0002.620A] % <CJK> J-0x4A6A
-66AE [.684A.0020.0002.66AE] % <CJK> J-0x4A6B
-6BCD [.684B.0020.0002.6BCD] % <CJK> J-0x4A6C
-7C3F [.684C.0020.0002.7C3F] % <CJK> J-0x4A6D
-83E9 [.684D.0020.0002.83E9] % <CJK> J-0x4A6E
-5023 [.684E.0020.0002.5023] % <CJK> J-0x4A6F
-4FF8 [.684F.0020.0002.4FF8] % <CJK> J-0x4A70
-5305 [.6850.0020.0002.5305] % <CJK> J-0x4A71
-5446 [.6851.0020.0002.5446] % <CJK> J-0x4A72
-5831 [.6852.0020.0002.5831] % <CJK> J-0x4A73
-5949 [.6853.0020.0002.5949] % <CJK> J-0x4A74
-5B9D [.6854.0020.0002.5B9D] % <CJK> J-0x4A75
-5CF0 [.6855.0020.0002.5CF0] % <CJK> J-0x4A76
-5CEF [.6856.0020.0002.5CEF] % <CJK> J-0x4A77
-5D29 [.6857.0020.0002.5D29] % <CJK> J-0x4A78
-5E96 [.6858.0020.0002.5E96] % <CJK> J-0x4A79
-62B1 [.6859.0020.0002.62B1] % <CJK> J-0x4A7A
-6367 [.685A.0020.0002.6367] % <CJK> J-0x4A7B
-653E [.685B.0020.0002.653E] % <CJK> J-0x4A7C
-65B9 [.685C.0020.0002.65B9] % <CJK> J-0x4A7D
-670B [.685D.0020.0002.670B] % <CJK> J-0x4A7E
-6CD5 [.6900.0020.0002.6CD5] % <CJK> J-0x4B21
-6CE1 [.6901.0020.0002.6CE1] % <CJK> J-0x4B22
-70F9 [.6902.0020.0002.70F9] % <CJK> J-0x4B23
-7832 [.6903.0020.0002.7832] % <CJK> J-0x4B24
-7E2B [.6904.0020.0002.7E2B] % <CJK> J-0x4B25
-80DE [.6905.0020.0002.80DE] % <CJK> J-0x4B26
-82B3 [.6906.0020.0002.82B3] % <CJK> J-0x4B27
-840C [.6907.0020.0002.840C] % <CJK> J-0x4B28
-84EC [.6908.0020.0002.84EC] % <CJK> J-0x4B29
-8702 [.6909.0020.0002.8702] % <CJK> J-0x4B2A
-8912 [.690A.0020.0002.8912] % <CJK> J-0x4B2B
-8A2A [.690B.0020.0002.8A2A] % <CJK> J-0x4B2C
-8C4A [.690C.0020.0002.8C4A] % <CJK> J-0x4B2D
-90A6 [.690D.0020.0002.90A6] % <CJK> J-0x4B2E
-92D2 [.690E.0020.0002.92D2] % <CJK> J-0x4B2F
-98FD [.690F.0020.0002.98FD] % <CJK> J-0x4B30
-9CF3 [.6910.0020.0002.9CF3] % <CJK> J-0x4B31
-9D6C [.6911.0020.0002.9D6C] % <CJK> J-0x4B32
-4E4F [.6912.0020.0002.4E4F] % <CJK> J-0x4B33
-4EA1 [.6913.0020.0002.4EA1] % <CJK> J-0x4B34
-508D [.6914.0020.0002.508D] % <CJK> J-0x4B35
-5256 [.6915.0020.0002.5256] % <CJK> J-0x4B36
-574A [.6916.0020.0002.574A] % <CJK> J-0x4B37
-59A8 [.6917.0020.0002.59A8] % <CJK> J-0x4B38
-5E3D [.6918.0020.0002.5E3D] % <CJK> J-0x4B39
-5FD8 [.6919.0020.0002.5FD8] % <CJK> J-0x4B3A
-5FD9 [.691A.0020.0002.5FD9] % <CJK> J-0x4B3B
-623F [.691B.0020.0002.623F] % <CJK> J-0x4B3C
-66B4 [.691C.0020.0002.66B4] % <CJK> J-0x4B3D
-671B [.691D.0020.0002.671B] % <CJK> J-0x4B3E
-67D0 [.691E.0020.0002.67D0] % <CJK> J-0x4B3F
-68D2 [.691F.0020.0002.68D2] % <CJK> J-0x4B40
-5192 [.6920.0020.0002.5192] % <CJK> J-0x4B41
-7D21 [.6921.0020.0002.7D21] % <CJK> J-0x4B42
-80AA [.6922.0020.0002.80AA] % <CJK> J-0x4B43
-81A8 [.6923.0020.0002.81A8] % <CJK> J-0x4B44
-8B00 [.6924.0020.0002.8B00] % <CJK> J-0x4B45
-8C8C [.6925.0020.0002.8C8C] % <CJK> J-0x4B46
-8CBF [.6926.0020.0002.8CBF] % <CJK> J-0x4B47
-927E [.6927.0020.0002.927E] % <CJK> J-0x4B48
-9632 [.6928.0020.0002.9632] % <CJK> J-0x4B49
-5420 [.6929.0020.0002.5420] % <CJK> J-0x4B4A
-982C [.692A.0020.0002.982C] % <CJK> J-0x4B4B
-5317 [.692B.0020.0002.5317] % <CJK> J-0x4B4C
-50D5 [.692C.0020.0002.50D5] % <CJK> J-0x4B4D
-535C [.692D.0020.0002.535C] % <CJK> J-0x4B4E
-58A8 [.692E.0020.0002.58A8] % <CJK> J-0x4B4F
-64B2 [.692F.0020.0002.64B2] % <CJK> J-0x4B50
-6734 [.6930.0020.0002.6734] % <CJK> J-0x4B51
-7267 [.6931.0020.0002.7267] % <CJK> J-0x4B52
-7766 [.6932.0020.0002.7766] % <CJK> J-0x4B53
-7A46 [.6933.0020.0002.7A46] % <CJK> J-0x4B54
-91E6 [.6934.0020.0002.91E6] % <CJK> J-0x4B55
-52C3 [.6935.0020.0002.52C3] % <CJK> J-0x4B56
-6CA1 [.6936.0020.0002.6CA1] % <CJK> J-0x4B57
-6B86 [.6937.0020.0002.6B86] % <CJK> J-0x4B58
-5800 [.6938.0020.0002.5800] % <CJK> J-0x4B59
-5E4C [.6939.0020.0002.5E4C] % <CJK> J-0x4B5A
-5954 [.693A.0020.0002.5954] % <CJK> J-0x4B5B
-672C [.693B.0020.0002.672C] % <CJK> J-0x4B5C
-7FFB [.693C.0020.0002.7FFB] % <CJK> J-0x4B5D
-51E1 [.693D.0020.0002.51E1] % <CJK> J-0x4B5E
-76C6 [.693E.0020.0002.76C6] % <CJK> J-0x4B5F
-6469 [.693F.0020.0002.6469] % <CJK> J-0x4B60
-78E8 [.6940.0020.0002.78E8] % <CJK> J-0x4B61
-9B54 [.6941.0020.0002.9B54] % <CJK> J-0x4B62
-9EBB [.6942.0020.0002.9EBB] % <CJK> J-0x4B63
-57CB [.6943.0020.0002.57CB] % <CJK> J-0x4B64
-59B9 [.6944.0020.0002.59B9] % <CJK> J-0x4B65
-6627 [.6945.0020.0002.6627] % <CJK> J-0x4B66
-679A [.6946.0020.0002.679A] % <CJK> J-0x4B67
-6BCE [.6947.0020.0002.6BCE] % <CJK> J-0x4B68
-54E9 [.6948.0020.0002.54E9] % <CJK> J-0x4B69
-69D9 [.6949.0020.0002.69D9] % <CJK> J-0x4B6A
-5E55 [.694A.0020.0002.5E55] % <CJK> J-0x4B6B
-819C [.694B.0020.0002.819C] % <CJK> J-0x4B6C
-6795 [.694C.0020.0002.6795] % <CJK> J-0x4B6D
-9BAA [.694D.0020.0002.9BAA] % <CJK> J-0x4B6E
-67FE [.694E.0020.0002.67FE] % <CJK> J-0x4B6F
-9C52 [.694F.0020.0002.9C52] % <CJK> J-0x4B70
-685D [.6950.0020.0002.685D] % <CJK> J-0x4B71
-4EA6 [.6951.0020.0002.4EA6] % <CJK> J-0x4B72
-4FE3 [.6952.0020.0002.4FE3] % <CJK> J-0x4B73
-53C8 [.6953.0020.0002.53C8] % <CJK> J-0x4B74
-62B9 [.6954.0020.0002.62B9] % <CJK> J-0x4B75
-672B [.6955.0020.0002.672B] % <CJK> J-0x4B76
-6CAB [.6956.0020.0002.6CAB] % <CJK> J-0x4B77
-8FC4 [.6957.0020.0002.8FC4] % <CJK> J-0x4B78
-4FAD [.6958.0020.0002.4FAD] % <CJK> J-0x4B79
-7E6D [.6959.0020.0002.7E6D] % <CJK> J-0x4B7A
-9EBF [.695A.0020.0002.9EBF] % <CJK> J-0x4B7B
-4E07 [.695B.0020.0002.4E07] % <CJK> J-0x4B7C
-6162 [.695C.0020.0002.6162] % <CJK> J-0x4B7D
-6E80 [.695D.0020.0002.6E80] % <CJK> J-0x4B7E
-6F2B [.6A00.0020.0002.6F2B] % <CJK> J-0x4C21
-8513 [.6A01.0020.0002.8513] % <CJK> J-0x4C22
-5473 [.6A02.0020.0002.5473] % <CJK> J-0x4C23
-672A [.6A03.0020.0002.672A] % <CJK> J-0x4C24
-9B45 [.6A04.0020.0002.9B45] % <CJK> J-0x4C25
-5DF3 [.6A05.0020.0002.5DF3] % <CJK> J-0x4C26
-7B95 [.6A06.0020.0002.7B95] % <CJK> J-0x4C27
-5CAC [.6A07.0020.0002.5CAC] % <CJK> J-0x4C28
-5BC6 [.6A08.0020.0002.5BC6] % <CJK> J-0x4C29
-871C [.6A09.0020.0002.871C] % <CJK> J-0x4C2A
-6E4A [.6A0A.0020.0002.6E4A] % <CJK> J-0x4C2B
-84D1 [.6A0B.0020.0002.84D1] % <CJK> J-0x4C2C
-7A14 [.6A0C.0020.0002.7A14] % <CJK> J-0x4C2D
-8108 [.6A0D.0020.0002.8108] % <CJK> J-0x4C2E
-5999 [.6A0E.0020.0002.5999] % <CJK> J-0x4C2F
-7C8D [.6A0F.0020.0002.7C8D] % <CJK> J-0x4C30
-6C11 [.6A10.0020.0002.6C11] % <CJK> J-0x4C31
-7720 [.6A11.0020.0002.7720] % <CJK> J-0x4C32
-52D9 [.6A12.0020.0002.52D9] % <CJK> J-0x4C33
-5922 [.6A13.0020.0002.5922] % <CJK> J-0x4C34
-7121 [.6A14.0020.0002.7121] % <CJK> J-0x4C35
-725F [.6A15.0020.0002.725F] % <CJK> J-0x4C36
-77DB [.6A16.0020.0002.77DB] % <CJK> J-0x4C37
-9727 [.6A17.0020.0002.9727] % <CJK> J-0x4C38
-9D61 [.6A18.0020.0002.9D61] % <CJK> J-0x4C39
-690B [.6A19.0020.0002.690B] % <CJK> J-0x4C3A
-5A7F [.6A1A.0020.0002.5A7F] % <CJK> J-0x4C3B
-5A18 [.6A1B.0020.0002.5A18] % <CJK> J-0x4C3C
-51A5 [.6A1C.0020.0002.51A5] % <CJK> J-0x4C3D
-540D [.6A1D.0020.0002.540D] % <CJK> J-0x4C3E
-547D [.6A1E.0020.0002.547D] % <CJK> J-0x4C3F
-660E [.6A1F.0020.0002.660E] % <CJK> J-0x4C40
-76DF [.6A20.0020.0002.76DF] % <CJK> J-0x4C41
-8FF7 [.6A21.0020.0002.8FF7] % <CJK> J-0x4C42
-9298 [.6A22.0020.0002.9298] % <CJK> J-0x4C43
-9CF4 [.6A23.0020.0002.9CF4] % <CJK> J-0x4C44
-59EA [.6A24.0020.0002.59EA] % <CJK> J-0x4C45
-725D [.6A25.0020.0002.725D] % <CJK> J-0x4C46
-6EC5 [.6A26.0020.0002.6EC5] % <CJK> J-0x4C47
-514D [.6A27.0020.0002.514D] % <CJK> J-0x4C48
-68C9 [.6A28.0020.0002.68C9] % <CJK> J-0x4C49
-7DBF [.6A29.0020.0002.7DBF] % <CJK> J-0x4C4A
-7DEC [.6A2A.0020.0002.7DEC] % <CJK> J-0x4C4B
-9762 [.6A2B.0020.0002.9762] % <CJK> J-0x4C4C
-9EBA [.6A2C.0020.0002.9EBA] % <CJK> J-0x4C4D
-6478 [.6A2D.0020.0002.6478] % <CJK> J-0x4C4E
-6A21 [.6A2E.0020.0002.6A21] % <CJK> J-0x4C4F
-8302 [.6A2F.0020.0002.8302] % <CJK> J-0x4C50
-5984 [.6A30.0020.0002.5984] % <CJK> J-0x4C51
-5B5F [.6A31.0020.0002.5B5F] % <CJK> J-0x4C52
-6BDB [.6A32.0020.0002.6BDB] % <CJK> J-0x4C53
-731B [.6A33.0020.0002.731B] % <CJK> J-0x4C54
-76F2 [.6A34.0020.0002.76F2] % <CJK> J-0x4C55
-7DB2 [.6A35.0020.0002.7DB2] % <CJK> J-0x4C56
-8017 [.6A36.0020.0002.8017] % <CJK> J-0x4C57
-8499 [.6A37.0020.0002.8499] % <CJK> J-0x4C58
-5132 [.6A38.0020.0002.5132] % <CJK> J-0x4C59
-6728 [.6A39.0020.0002.6728] % <CJK> J-0x4C5A
-9ED9 [.6A3A.0020.0002.9ED9] % <CJK> J-0x4C5B
-76EE [.6A3B.0020.0002.76EE] % <CJK> J-0x4C5C
-6762 [.6A3C.0020.0002.6762] % <CJK> J-0x4C5D
-52FF [.6A3D.0020.0002.52FF] % <CJK> J-0x4C5E
-9905 [.6A3E.0020.0002.9905] % <CJK> J-0x4C5F
-5C24 [.6A3F.0020.0002.5C24] % <CJK> J-0x4C60
-623B [.6A40.0020.0002.623B] % <CJK> J-0x4C61
-7C7E [.6A41.0020.0002.7C7E] % <CJK> J-0x4C62
-8CB0 [.6A42.0020.0002.8CB0] % <CJK> J-0x4C63
-554F [.6A43.0020.0002.554F] % <CJK> J-0x4C64
-60B6 [.6A44.0020.0002.60B6] % <CJK> J-0x4C65
-7D0B [.6A45.0020.0002.7D0B] % <CJK> J-0x4C66
-9580 [.6A46.0020.0002.9580] % <CJK> J-0x4C67
-5301 [.6A47.0020.0002.5301] % <CJK> J-0x4C68
-4E5F [.6A48.0020.0002.4E5F] % <CJK> J-0x4C69
-51B6 [.6A49.0020.0002.51B6] % <CJK> J-0x4C6A
-591C [.6A4A.0020.0002.591C] % <CJK> J-0x4C6B
-723A [.6A4B.0020.0002.723A] % <CJK> J-0x4C6C
-8036 [.6A4C.0020.0002.8036] % <CJK> J-0x4C6D
-91CE [.6A4D.0020.0002.91CE] % <CJK> J-0x4C6E
-5F25 [.6A4E.0020.0002.5F25] % <CJK> J-0x4C6F
-77E2 [.6A4F.0020.0002.77E2] % <CJK> J-0x4C70
-5384 [.6A50.0020.0002.5384] % <CJK> J-0x4C71
-5F79 [.6A51.0020.0002.5F79] % <CJK> J-0x4C72
-7D04 [.6A52.0020.0002.7D04] % <CJK> J-0x4C73
-85AC [.6A53.0020.0002.85AC] % <CJK> J-0x4C74
-8A33 [.6A54.0020.0002.8A33] % <CJK> J-0x4C75
-8E8D [.6A55.0020.0002.8E8D] % <CJK> J-0x4C76
-9756 [.6A56.0020.0002.9756] % <CJK> J-0x4C77
-67F3 [.6A57.0020.0002.67F3] % <CJK> J-0x4C78
-85AE [.6A58.0020.0002.85AE] % <CJK> J-0x4C79
-9453 [.6A59.0020.0002.9453] % <CJK> J-0x4C7A
-6109 [.6A5A.0020.0002.6109] % <CJK> J-0x4C7B
-6108 [.6A5B.0020.0002.6108] % <CJK> J-0x4C7C
-6CB9 [.6A5C.0020.0002.6CB9] % <CJK> J-0x4C7D
-7652 [.6A5D.0020.0002.7652] % <CJK> J-0x4C7E
-8AED [.6B00.0020.0002.8AED] % <CJK> J-0x4D21
-8F38 [.6B01.0020.0002.8F38] % <CJK> J-0x4D22
-552F [.6B02.0020.0002.552F] % <CJK> J-0x4D23
-4F51 [.6B03.0020.0002.4F51] % <CJK> J-0x4D24
-512A [.6B04.0020.0002.512A] % <CJK> J-0x4D25
-52C7 [.6B05.0020.0002.52C7] % <CJK> J-0x4D26
-53CB [.6B06.0020.0002.53CB] % <CJK> J-0x4D27
-5BA5 [.6B07.0020.0002.5BA5] % <CJK> J-0x4D28
-5E7D [.6B08.0020.0002.5E7D] % <CJK> J-0x4D29
-60A0 [.6B09.0020.0002.60A0] % <CJK> J-0x4D2A
-6182 [.6B0A.0020.0002.6182] % <CJK> J-0x4D2B
-63D6 [.6B0B.0020.0002.63D6] % <CJK> J-0x4D2C
-6709 [.6B0C.0020.0002.6709] % <CJK> J-0x4D2D
-67DA [.6B0D.0020.0002.67DA] % <CJK> J-0x4D2E
-6E67 [.6B0E.0020.0002.6E67] % <CJK> J-0x4D2F
-6D8C [.6B0F.0020.0002.6D8C] % <CJK> J-0x4D30
-7336 [.6B10.0020.0002.7336] % <CJK> J-0x4D31
-7337 [.6B11.0020.0002.7337] % <CJK> J-0x4D32
-7531 [.6B12.0020.0002.7531] % <CJK> J-0x4D33
-7950 [.6B13.0020.0002.7950] % <CJK> J-0x4D34
-88D5 [.6B14.0020.0002.88D5] % <CJK> J-0x4D35
-8A98 [.6B15.0020.0002.8A98] % <CJK> J-0x4D36
-904A [.6B16.0020.0002.904A] % <CJK> J-0x4D37
-9091 [.6B17.0020.0002.9091] % <CJK> J-0x4D38
-90F5 [.6B18.0020.0002.90F5] % <CJK> J-0x4D39
-96C4 [.6B19.0020.0002.96C4] % <CJK> J-0x4D3A
-878D [.6B1A.0020.0002.878D] % <CJK> J-0x4D3B
-5915 [.6B1B.0020.0002.5915] % <CJK> J-0x4D3C
-4E88 [.6B1C.0020.0002.4E88] % <CJK> J-0x4D3D
-4F59 [.6B1D.0020.0002.4F59] % <CJK> J-0x4D3E
-4E0E [.6B1E.0020.0002.4E0E] % <CJK> J-0x4D3F
-8A89 [.6B1F.0020.0002.8A89] % <CJK> J-0x4D40
-8F3F [.6B20.0020.0002.8F3F] % <CJK> J-0x4D41
-9810 [.6B21.0020.0002.9810] % <CJK> J-0x4D42
-50AD [.6B22.0020.0002.50AD] % <CJK> J-0x4D43
-5E7C [.6B23.0020.0002.5E7C] % <CJK> J-0x4D44
-5996 [.6B24.0020.0002.5996] % <CJK> J-0x4D45
-5BB9 [.6B25.0020.0002.5BB9] % <CJK> J-0x4D46
-5EB8 [.6B26.0020.0002.5EB8] % <CJK> J-0x4D47
-63DA [.6B27.0020.0002.63DA] % <CJK> J-0x4D48
-63FA [.6B28.0020.0002.63FA] % <CJK> J-0x4D49
-64C1 [.6B29.0020.0002.64C1] % <CJK> J-0x4D4A
-66DC [.6B2A.0020.0002.66DC] % <CJK> J-0x4D4B
-694A [.6B2B.0020.0002.694A] % <CJK> J-0x4D4C
-69D8 [.6B2C.0020.0002.69D8] % <CJK> J-0x4D4D
-6D0B [.6B2D.0020.0002.6D0B] % <CJK> J-0x4D4E
-6EB6 [.6B2E.0020.0002.6EB6] % <CJK> J-0x4D4F
-7194 [.6B2F.0020.0002.7194] % <CJK> J-0x4D50
-7528 [.6B30.0020.0002.7528] % <CJK> J-0x4D51
-7AAF [.6B31.0020.0002.7AAF] % <CJK> J-0x4D52
-7F8A [.6B32.0020.0002.7F8A] % <CJK> J-0x4D53
-8000 [.6B33.0020.0002.8000] % <CJK> J-0x4D54
-8449 [.6B34.0020.0002.8449] % <CJK> J-0x4D55
-84C9 [.6B35.0020.0002.84C9] % <CJK> J-0x4D56
-8981 [.6B36.0020.0002.8981] % <CJK> J-0x4D57
-8B21 [.6B37.0020.0002.8B21] % <CJK> J-0x4D58
-8E0A [.6B38.0020.0002.8E0A] % <CJK> J-0x4D59
-9065 [.6B39.0020.0002.9065] % <CJK> J-0x4D5A
-967D [.6B3A.0020.0002.967D] % <CJK> J-0x4D5B
-990A [.6B3B.0020.0002.990A] % <CJK> J-0x4D5C
-617E [.6B3C.0020.0002.617E] % <CJK> J-0x4D5D
-6291 [.6B3D.0020.0002.6291] % <CJK> J-0x4D5E
-6B32 [.6B3E.0020.0002.6B32] % <CJK> J-0x4D5F
-6C83 [.6B3F.0020.0002.6C83] % <CJK> J-0x4D60
-6D74 [.6B40.0020.0002.6D74] % <CJK> J-0x4D61
-7FCC [.6B41.0020.0002.7FCC] % <CJK> J-0x4D62
-7FFC [.6B42.0020.0002.7FFC] % <CJK> J-0x4D63
-6DC0 [.6B43.0020.0002.6DC0] % <CJK> J-0x4D64
-7F85 [.6B44.0020.0002.7F85] % <CJK> J-0x4D65
-87BA [.6B45.0020.0002.87BA] % <CJK> J-0x4D66
-88F8 [.6B46.0020.0002.88F8] % <CJK> J-0x4D67
-6765 [.6B47.0020.0002.6765] % <CJK> J-0x4D68
-83B1 [.6B48.0020.0002.83B1] % <CJK> J-0x4D69
-983C [.6B49.0020.0002.983C] % <CJK> J-0x4D6A
-96F7 [.6B4A.0020.0002.96F7] % <CJK> J-0x4D6B
-6D1B [.6B4B.0020.0002.6D1B] % <CJK> J-0x4D6C
-7D61 [.6B4C.0020.0002.7D61] % <CJK> J-0x4D6D
-843D [.6B4D.0020.0002.843D] % <CJK> J-0x4D6E
-916A [.6B4E.0020.0002.916A] % <CJK> J-0x4D6F
-4E71 [.6B4F.0020.0002.4E71] % <CJK> J-0x4D70
-5375 [.6B50.0020.0002.5375] % <CJK> J-0x4D71
-5D50 [.6B51.0020.0002.5D50] % <CJK> J-0x4D72
-6B04 [.6B52.0020.0002.6B04] % <CJK> J-0x4D73
-6FEB [.6B53.0020.0002.6FEB] % <CJK> J-0x4D74
-85CD [.6B54.0020.0002.85CD] % <CJK> J-0x4D75
-862D [.6B55.0020.0002.862D] % <CJK> J-0x4D76
-89A7 [.6B56.0020.0002.89A7] % <CJK> J-0x4D77
-5229 [.6B57.0020.0002.5229] % <CJK> J-0x4D78
-540F [.6B58.0020.0002.540F] % <CJK> J-0x4D79
-5C65 [.6B59.0020.0002.5C65] % <CJK> J-0x4D7A
-674E [.6B5A.0020.0002.674E] % <CJK> J-0x4D7B
-68A8 [.6B5B.0020.0002.68A8] % <CJK> J-0x4D7C
-7406 [.6B5C.0020.0002.7406] % <CJK> J-0x4D7D
-7483 [.6B5D.0020.0002.7483] % <CJK> J-0x4D7E
-75E2 [.6C00.0020.0002.75E2] % <CJK> J-0x4E21
-88CF [.6C01.0020.0002.88CF] % <CJK> J-0x4E22
-88E1 [.6C02.0020.0002.88E1] % <CJK> J-0x4E23
-91CC [.6C03.0020.0002.91CC] % <CJK> J-0x4E24
-96E2 [.6C04.0020.0002.96E2] % <CJK> J-0x4E25
-9678 [.6C05.0020.0002.9678] % <CJK> J-0x4E26
-5F8B [.6C06.0020.0002.5F8B] % <CJK> J-0x4E27
-7387 [.6C07.0020.0002.7387] % <CJK> J-0x4E28
-7ACB [.6C08.0020.0002.7ACB] % <CJK> J-0x4E29
-844E [.6C09.0020.0002.844E] % <CJK> J-0x4E2A
-63A0 [.6C0A.0020.0002.63A0] % <CJK> J-0x4E2B
-7565 [.6C0B.0020.0002.7565] % <CJK> J-0x4E2C
-5289 [.6C0C.0020.0002.5289] % <CJK> J-0x4E2D
-6D41 [.6C0D.0020.0002.6D41] % <CJK> J-0x4E2E
-6E9C [.6C0E.0020.0002.6E9C] % <CJK> J-0x4E2F
-7409 [.6C0F.0020.0002.7409] % <CJK> J-0x4E30
-7559 [.6C10.0020.0002.7559] % <CJK> J-0x4E31
-786B [.6C11.0020.0002.786B] % <CJK> J-0x4E32
-7C92 [.6C12.0020.0002.7C92] % <CJK> J-0x4E33
-9686 [.6C13.0020.0002.9686] % <CJK> J-0x4E34
-7ADC [.6C14.0020.0002.7ADC] % <CJK> J-0x4E35
-9F8D [.6C15.0020.0002.9F8D] % <CJK> J-0x4E36
-4FB6 [.6C16.0020.0002.4FB6] % <CJK> J-0x4E37
-616E [.6C17.0020.0002.616E] % <CJK> J-0x4E38
-65C5 [.6C18.0020.0002.65C5] % <CJK> J-0x4E39
-865C [.6C19.0020.0002.865C] % <CJK> J-0x4E3A
-4E86 [.6C1A.0020.0002.4E86] % <CJK> J-0x4E3B
-4EAE [.6C1B.0020.0002.4EAE] % <CJK> J-0x4E3C
-50DA [.6C1C.0020.0002.50DA] % <CJK> J-0x4E3D
-4E21 [.6C1D.0020.0002.4E21] % <CJK> J-0x4E3E
-51CC [.6C1E.0020.0002.51CC] % <CJK> J-0x4E3F
-5BEE [.6C1F.0020.0002.5BEE] % <CJK> J-0x4E40
-6599 [.6C20.0020.0002.6599] % <CJK> J-0x4E41
-6881 [.6C21.0020.0002.6881] % <CJK> J-0x4E42
-6DBC [.6C22.0020.0002.6DBC] % <CJK> J-0x4E43
-731F [.6C23.0020.0002.731F] % <CJK> J-0x4E44
-7642 [.6C24.0020.0002.7642] % <CJK> J-0x4E45
-77AD [.6C25.0020.0002.77AD] % <CJK> J-0x4E46
-7A1C [.6C26.0020.0002.7A1C] % <CJK> J-0x4E47
-7CE7 [.6C27.0020.0002.7CE7] % <CJK> J-0x4E48
-826F [.6C28.0020.0002.826F] % <CJK> J-0x4E49
-8AD2 [.6C29.0020.0002.8AD2] % <CJK> J-0x4E4A
-907C [.6C2A.0020.0002.907C] % <CJK> J-0x4E4B
-91CF [.6C2B.0020.0002.91CF] % <CJK> J-0x4E4C
-9675 [.6C2C.0020.0002.9675] % <CJK> J-0x4E4D
-9818 [.6C2D.0020.0002.9818] % <CJK> J-0x4E4E
-529B [.6C2E.0020.0002.529B] % <CJK> J-0x4E4F
-7DD1 [.6C2F.0020.0002.7DD1] % <CJK> J-0x4E50
-502B [.6C30.0020.0002.502B] % <CJK> J-0x4E51
-5398 [.6C31.0020.0002.5398] % <CJK> J-0x4E52
-6797 [.6C32.0020.0002.6797] % <CJK> J-0x4E53
-6DCB [.6C33.0020.0002.6DCB] % <CJK> J-0x4E54
-71D0 [.6C34.0020.0002.71D0] % <CJK> J-0x4E55
-7433 [.6C35.0020.0002.7433] % <CJK> J-0x4E56
-81E8 [.6C36.0020.0002.81E8] % <CJK> J-0x4E57
-8F2A [.6C37.0020.0002.8F2A] % <CJK> J-0x4E58
-96A3 [.6C38.0020.0002.96A3] % <CJK> J-0x4E59
-9C57 [.6C39.0020.0002.9C57] % <CJK> J-0x4E5A
-9E9F [.6C3A.0020.0002.9E9F] % <CJK> J-0x4E5B
-7460 [.6C3B.0020.0002.7460] % <CJK> J-0x4E5C
-5841 [.6C3C.0020.0002.5841] % <CJK> J-0x4E5D
-6D99 [.6C3D.0020.0002.6D99] % <CJK> J-0x4E5E
-7D2F [.6C3E.0020.0002.7D2F] % <CJK> J-0x4E5F
-985E [.6C3F.0020.0002.985E] % <CJK> J-0x4E60
-4EE4 [.6C40.0020.0002.4EE4] % <CJK> J-0x4E61
-4F36 [.6C41.0020.0002.4F36] % <CJK> J-0x4E62
-4F8B [.6C42.0020.0002.4F8B] % <CJK> J-0x4E63
-51B7 [.6C43.0020.0002.51B7] % <CJK> J-0x4E64
-52B1 [.6C44.0020.0002.52B1] % <CJK> J-0x4E65
-5DBA [.6C45.0020.0002.5DBA] % <CJK> J-0x4E66
-601C [.6C46.0020.0002.601C] % <CJK> J-0x4E67
-73B2 [.6C47.0020.0002.73B2] % <CJK> J-0x4E68
-793C [.6C48.0020.0002.793C] % <CJK> J-0x4E69
-82D3 [.6C49.0020.0002.82D3] % <CJK> J-0x4E6A
-9234 [.6C4A.0020.0002.9234] % <CJK> J-0x4E6B
-96B7 [.6C4B.0020.0002.96B7] % <CJK> J-0x4E6C
-96F6 [.6C4C.0020.0002.96F6] % <CJK> J-0x4E6D
-970A [.6C4D.0020.0002.970A] % <CJK> J-0x4E6E
-9E97 [.6C4E.0020.0002.9E97] % <CJK> J-0x4E6F
-9F62 [.6C4F.0020.0002.9F62] % <CJK> J-0x4E70
-66A6 [.6C50.0020.0002.66A6] % <CJK> J-0x4E71
-6B74 [.6C51.0020.0002.6B74] % <CJK> J-0x4E72
-5217 [.6C52.0020.0002.5217] % <CJK> J-0x4E73
-52A3 [.6C53.0020.0002.52A3] % <CJK> J-0x4E74
-70C8 [.6C54.0020.0002.70C8] % <CJK> J-0x4E75
-88C2 [.6C55.0020.0002.88C2] % <CJK> J-0x4E76
-5EC9 [.6C56.0020.0002.5EC9] % <CJK> J-0x4E77
-604B [.6C57.0020.0002.604B] % <CJK> J-0x4E78
-6190 [.6C58.0020.0002.6190] % <CJK> J-0x4E79
-6F23 [.6C59.0020.0002.6F23] % <CJK> J-0x4E7A
-7149 [.6C5A.0020.0002.7149] % <CJK> J-0x4E7B
-7C3E [.6C5B.0020.0002.7C3E] % <CJK> J-0x4E7C
-7DF4 [.6C5C.0020.0002.7DF4] % <CJK> J-0x4E7D
-806F [.6C5D.0020.0002.806F] % <CJK> J-0x4E7E
-84EE [.6D00.0020.0002.84EE] % <CJK> J-0x4F21
-9023 [.6D01.0020.0002.9023] % <CJK> J-0x4F22
-932C [.6D02.0020.0002.932C] % <CJK> J-0x4F23
-5442 [.6D03.0020.0002.5442] % <CJK> J-0x4F24
-9B6F [.6D04.0020.0002.9B6F] % <CJK> J-0x4F25
-6AD3 [.6D05.0020.0002.6AD3] % <CJK> J-0x4F26
-7089 [.6D06.0020.0002.7089] % <CJK> J-0x4F27
-8CC2 [.6D07.0020.0002.8CC2] % <CJK> J-0x4F28
-8DEF [.6D08.0020.0002.8DEF] % <CJK> J-0x4F29
-9732 [.6D09.0020.0002.9732] % <CJK> J-0x4F2A
-52B4 [.6D0A.0020.0002.52B4] % <CJK> J-0x4F2B
-5A41 [.6D0B.0020.0002.5A41] % <CJK> J-0x4F2C
-5ECA [.6D0C.0020.0002.5ECA] % <CJK> J-0x4F2D
-5F04 [.6D0D.0020.0002.5F04] % <CJK> J-0x4F2E
-6717 [.6D0E.0020.0002.6717] % <CJK> J-0x4F2F
-697C [.6D0F.0020.0002.697C] % <CJK> J-0x4F30
-6994 [.6D10.0020.0002.6994] % <CJK> J-0x4F31
-6D6A [.6D11.0020.0002.6D6A] % <CJK> J-0x4F32
-6F0F [.6D12.0020.0002.6F0F] % <CJK> J-0x4F33
-7262 [.6D13.0020.0002.7262] % <CJK> J-0x4F34
-72FC [.6D14.0020.0002.72FC] % <CJK> J-0x4F35
-7BED [.6D15.0020.0002.7BED] % <CJK> J-0x4F36
-8001 [.6D16.0020.0002.8001] % <CJK> J-0x4F37
-807E [.6D17.0020.0002.807E] % <CJK> J-0x4F38
-874B [.6D18.0020.0002.874B] % <CJK> J-0x4F39
-90CE [.6D19.0020.0002.90CE] % <CJK> J-0x4F3A
-516D [.6D1A.0020.0002.516D] % <CJK> J-0x4F3B
-9E93 [.6D1B.0020.0002.9E93] % <CJK> J-0x4F3C
-7984 [.6D1C.0020.0002.7984] % <CJK> J-0x4F3D
-808B [.6D1D.0020.0002.808B] % <CJK> J-0x4F3E
-9332 [.6D1E.0020.0002.9332] % <CJK> J-0x4F3F
-8AD6 [.6D1F.0020.0002.8AD6] % <CJK> J-0x4F40
-502D [.6D20.0020.0002.502D] % <CJK> J-0x4F41
-548C [.6D21.0020.0002.548C] % <CJK> J-0x4F42
-8A71 [.6D22.0020.0002.8A71] % <CJK> J-0x4F43
-6B6A [.6D23.0020.0002.6B6A] % <CJK> J-0x4F44
-8CC4 [.6D24.0020.0002.8CC4] % <CJK> J-0x4F45
-8107 [.6D25.0020.0002.8107] % <CJK> J-0x4F46
-60D1 [.6D26.0020.0002.60D1] % <CJK> J-0x4F47
-67A0 [.6D27.0020.0002.67A0] % <CJK> J-0x4F48
-9DF2 [.6D28.0020.0002.9DF2] % <CJK> J-0x4F49
-4E99 [.6D29.0020.0002.4E99] % <CJK> J-0x4F4A
-4E98 [.6D2A.0020.0002.4E98] % <CJK> J-0x4F4B
-9C10 [.6D2B.0020.0002.9C10] % <CJK> J-0x4F4C
-8A6B [.6D2C.0020.0002.8A6B] % <CJK> J-0x4F4D
-85C1 [.6D2D.0020.0002.85C1] % <CJK> J-0x4F4E
-8568 [.6D2E.0020.0002.8568] % <CJK> J-0x4F4F
-6900 [.6D2F.0020.0002.6900] % <CJK> J-0x4F50
-6E7E [.6D30.0020.0002.6E7E] % <CJK> J-0x4F51
-7897 [.6D31.0020.0002.7897] % <CJK> J-0x4F52
-8155 [.6D32.0020.0002.8155] % <CJK> J-0x4F53
-5F0C [.6E00.0020.0002.5F0C] % <CJK> J-0x5021
-4E10 [.6E01.0020.0002.4E10] % <CJK> J-0x5022
-4E15 [.6E02.0020.0002.4E15] % <CJK> J-0x5023
-4E2A [.6E03.0020.0002.4E2A] % <CJK> J-0x5024
-4E31 [.6E04.0020.0002.4E31] % <CJK> J-0x5025
-4E36 [.6E05.0020.0002.4E36] % <CJK> J-0x5026
-4E3C [.6E06.0020.0002.4E3C] % <CJK> J-0x5027
-4E3F [.6E07.0020.0002.4E3F] % <CJK> J-0x5028
-4E42 [.6E08.0020.0002.4E42] % <CJK> J-0x5029
-4E56 [.6E09.0020.0002.4E56] % <CJK> J-0x502A
-4E58 [.6E0A.0020.0002.4E58] % <CJK> J-0x502B
-4E82 [.6E0B.0020.0002.4E82] % <CJK> J-0x502C
-4E85 [.6E0C.0020.0002.4E85] % <CJK> J-0x502D
-8C6B [.6E0D.0020.0002.8C6B] % <CJK> J-0x502E
-4E8A [.6E0E.0020.0002.4E8A] % <CJK> J-0x502F
-8212 [.6E0F.0020.0002.8212] % <CJK> J-0x5030
-5F0D [.6E10.0020.0002.5F0D] % <CJK> J-0x5031
-4E8E [.6E11.0020.0002.4E8E] % <CJK> J-0x5032
-4E9E [.6E12.0020.0002.4E9E] % <CJK> J-0x5033
-4E9F [.6E13.0020.0002.4E9F] % <CJK> J-0x5034
-4EA0 [.6E14.0020.0002.4EA0] % <CJK> J-0x5035
-4EA2 [.6E15.0020.0002.4EA2] % <CJK> J-0x5036
-4EB0 [.6E16.0020.0002.4EB0] % <CJK> J-0x5037
-4EB3 [.6E17.0020.0002.4EB3] % <CJK> J-0x5038
-4EB6 [.6E18.0020.0002.4EB6] % <CJK> J-0x5039
-4ECE [.6E19.0020.0002.4ECE] % <CJK> J-0x503A
-4ECD [.6E1A.0020.0002.4ECD] % <CJK> J-0x503B
-4EC4 [.6E1B.0020.0002.4EC4] % <CJK> J-0x503C
-4EC6 [.6E1C.0020.0002.4EC6] % <CJK> J-0x503D
-4EC2 [.6E1D.0020.0002.4EC2] % <CJK> J-0x503E
-4ED7 [.6E1E.0020.0002.4ED7] % <CJK> J-0x503F
-4EDE [.6E1F.0020.0002.4EDE] % <CJK> J-0x5040
-4EED [.6E20.0020.0002.4EED] % <CJK> J-0x5041
-4EDF [.6E21.0020.0002.4EDF] % <CJK> J-0x5042
-4EF7 [.6E22.0020.0002.4EF7] % <CJK> J-0x5043
-4F09 [.6E23.0020.0002.4F09] % <CJK> J-0x5044
-4F5A [.6E24.0020.0002.4F5A] % <CJK> J-0x5045
-4F30 [.6E25.0020.0002.4F30] % <CJK> J-0x5046
-4F5B [.6E26.0020.0002.4F5B] % <CJK> J-0x5047
-4F5D [.6E27.0020.0002.4F5D] % <CJK> J-0x5048
-4F57 [.6E28.0020.0002.4F57] % <CJK> J-0x5049
-4F47 [.6E29.0020.0002.4F47] % <CJK> J-0x504A
-4F76 [.6E2A.0020.0002.4F76] % <CJK> J-0x504B
-4F88 [.6E2B.0020.0002.4F88] % <CJK> J-0x504C
-4F8F [.6E2C.0020.0002.4F8F] % <CJK> J-0x504D
-4F98 [.6E2D.0020.0002.4F98] % <CJK> J-0x504E
-4F7B [.6E2E.0020.0002.4F7B] % <CJK> J-0x504F
-4F69 [.6E2F.0020.0002.4F69] % <CJK> J-0x5050
-4F70 [.6E30.0020.0002.4F70] % <CJK> J-0x5051
-4F91 [.6E31.0020.0002.4F91] % <CJK> J-0x5052
-4F6F [.6E32.0020.0002.4F6F] % <CJK> J-0x5053
-4F86 [.6E33.0020.0002.4F86] % <CJK> J-0x5054
-4F96 [.6E34.0020.0002.4F96] % <CJK> J-0x5055
-5118 [.6E35.0020.0002.5118] % <CJK> J-0x5056
-4FD4 [.6E36.0020.0002.4FD4] % <CJK> J-0x5057
-4FDF [.6E37.0020.0002.4FDF] % <CJK> J-0x5058
-4FCE [.6E38.0020.0002.4FCE] % <CJK> J-0x5059
-4FD8 [.6E39.0020.0002.4FD8] % <CJK> J-0x505A
-4FDB [.6E3A.0020.0002.4FDB] % <CJK> J-0x505B
-4FD1 [.6E3B.0020.0002.4FD1] % <CJK> J-0x505C
-4FDA [.6E3C.0020.0002.4FDA] % <CJK> J-0x505D
-4FD0 [.6E3D.0020.0002.4FD0] % <CJK> J-0x505E
-4FE4 [.6E3E.0020.0002.4FE4] % <CJK> J-0x505F
-4FE5 [.6E3F.0020.0002.4FE5] % <CJK> J-0x5060
-501A [.6E40.0020.0002.501A] % <CJK> J-0x5061
-5028 [.6E41.0020.0002.5028] % <CJK> J-0x5062
-5014 [.6E42.0020.0002.5014] % <CJK> J-0x5063
-502A [.6E43.0020.0002.502A] % <CJK> J-0x5064
-5025 [.6E44.0020.0002.5025] % <CJK> J-0x5065
-5005 [.6E45.0020.0002.5005] % <CJK> J-0x5066
-4F1C [.6E46.0020.0002.4F1C] % <CJK> J-0x5067
-4FF6 [.6E47.0020.0002.4FF6] % <CJK> J-0x5068
-5021 [.6E48.0020.0002.5021] % <CJK> J-0x5069
-5029 [.6E49.0020.0002.5029] % <CJK> J-0x506A
-502C [.6E4A.0020.0002.502C] % <CJK> J-0x506B
-4FFE [.6E4B.0020.0002.4FFE] % <CJK> J-0x506C
-4FEF [.6E4C.0020.0002.4FEF] % <CJK> J-0x506D
-5011 [.6E4D.0020.0002.5011] % <CJK> J-0x506E
-5006 [.6E4E.0020.0002.5006] % <CJK> J-0x506F
-5043 [.6E4F.0020.0002.5043] % <CJK> J-0x5070
-5047 [.6E50.0020.0002.5047] % <CJK> J-0x5071
-6703 [.6E51.0020.0002.6703] % <CJK> J-0x5072
-5055 [.6E52.0020.0002.5055] % <CJK> J-0x5073
-5050 [.6E53.0020.0002.5050] % <CJK> J-0x5074
-5048 [.6E54.0020.0002.5048] % <CJK> J-0x5075
-505A [.6E55.0020.0002.505A] % <CJK> J-0x5076
-5056 [.6E56.0020.0002.5056] % <CJK> J-0x5077
-506C [.6E57.0020.0002.506C] % <CJK> J-0x5078
-5078 [.6E58.0020.0002.5078] % <CJK> J-0x5079
-5080 [.6E59.0020.0002.5080] % <CJK> J-0x507A
-509A [.6E5A.0020.0002.509A] % <CJK> J-0x507B
-5085 [.6E5B.0020.0002.5085] % <CJK> J-0x507C
-50B4 [.6E5C.0020.0002.50B4] % <CJK> J-0x507D
-50B2 [.6E5D.0020.0002.50B2] % <CJK> J-0x507E
-50C9 [.6F00.0020.0002.50C9] % <CJK> J-0x5121
-50CA [.6F01.0020.0002.50CA] % <CJK> J-0x5122
-50B3 [.6F02.0020.0002.50B3] % <CJK> J-0x5123
-50C2 [.6F03.0020.0002.50C2] % <CJK> J-0x5124
-50D6 [.6F04.0020.0002.50D6] % <CJK> J-0x5125
-50DE [.6F05.0020.0002.50DE] % <CJK> J-0x5126
-50E5 [.6F06.0020.0002.50E5] % <CJK> J-0x5127
-50ED [.6F07.0020.0002.50ED] % <CJK> J-0x5128
-50E3 [.6F08.0020.0002.50E3] % <CJK> J-0x5129
-50EE [.6F09.0020.0002.50EE] % <CJK> J-0x512A
-50F9 [.6F0A.0020.0002.50F9] % <CJK> J-0x512B
-50F5 [.6F0B.0020.0002.50F5] % <CJK> J-0x512C
-5109 [.6F0C.0020.0002.5109] % <CJK> J-0x512D
-5101 [.6F0D.0020.0002.5101] % <CJK> J-0x512E
-5102 [.6F0E.0020.0002.5102] % <CJK> J-0x512F
-5116 [.6F0F.0020.0002.5116] % <CJK> J-0x5130
-5115 [.6F10.0020.0002.5115] % <CJK> J-0x5131
-5114 [.6F11.0020.0002.5114] % <CJK> J-0x5132
-511A [.6F12.0020.0002.511A] % <CJK> J-0x5133
-5121 [.6F13.0020.0002.5121] % <CJK> J-0x5134
-513A [.6F14.0020.0002.513A] % <CJK> J-0x5135
-5137 [.6F15.0020.0002.5137] % <CJK> J-0x5136
-513C [.6F16.0020.0002.513C] % <CJK> J-0x5137
-513B [.6F17.0020.0002.513B] % <CJK> J-0x5138
-513F [.6F18.0020.0002.513F] % <CJK> J-0x5139
-5140 [.6F19.0020.0002.5140] % <CJK> J-0x513A
-5152 [.6F1A.0020.0002.5152] % <CJK> J-0x513B
-514C [.6F1B.0020.0002.514C] % <CJK> J-0x513C
-5154 [.6F1C.0020.0002.5154] % <CJK> J-0x513D
-5162 [.6F1D.0020.0002.5162] % <CJK> J-0x513E
-7AF8 [.6F1E.0020.0002.7AF8] % <CJK> J-0x513F
-5169 [.6F1F.0020.0002.5169] % <CJK> J-0x5140
-516A [.6F20.0020.0002.516A] % <CJK> J-0x5141
-516E [.6F21.0020.0002.516E] % <CJK> J-0x5142
-5180 [.6F22.0020.0002.5180] % <CJK> J-0x5143
-5182 [.6F23.0020.0002.5182] % <CJK> J-0x5144
-56D8 [.6F24.0020.0002.56D8] % <CJK> J-0x5145
-518C [.6F25.0020.0002.518C] % <CJK> J-0x5146
-5189 [.6F26.0020.0002.5189] % <CJK> J-0x5147
-518F [.6F27.0020.0002.518F] % <CJK> J-0x5148
-5191 [.6F28.0020.0002.5191] % <CJK> J-0x5149
-5193 [.6F29.0020.0002.5193] % <CJK> J-0x514A
-5195 [.6F2A.0020.0002.5195] % <CJK> J-0x514B
-5196 [.6F2B.0020.0002.5196] % <CJK> J-0x514C
-51A4 [.6F2C.0020.0002.51A4] % <CJK> J-0x514D
-51A6 [.6F2D.0020.0002.51A6] % <CJK> J-0x514E
-51A2 [.6F2E.0020.0002.51A2] % <CJK> J-0x514F
-51A9 [.6F2F.0020.0002.51A9] % <CJK> J-0x5150
-51AA [.6F30.0020.0002.51AA] % <CJK> J-0x5151
-51AB [.6F31.0020.0002.51AB] % <CJK> J-0x5152
-51B3 [.6F32.0020.0002.51B3] % <CJK> J-0x5153
-51B1 [.6F33.0020.0002.51B1] % <CJK> J-0x5154
-51B2 [.6F34.0020.0002.51B2] % <CJK> J-0x5155
-51B0 [.6F35.0020.0002.51B0] % <CJK> J-0x5156
-51B5 [.6F36.0020.0002.51B5] % <CJK> J-0x5157
-51BD [.6F37.0020.0002.51BD] % <CJK> J-0x5158
-51C5 [.6F38.0020.0002.51C5] % <CJK> J-0x5159
-51C9 [.6F39.0020.0002.51C9] % <CJK> J-0x515A
-51DB [.6F3A.0020.0002.51DB] % <CJK> J-0x515B
-51E0 [.6F3B.0020.0002.51E0] % <CJK> J-0x515C
-8655 [.6F3C.0020.0002.8655] % <CJK> J-0x515D
-51E9 [.6F3D.0020.0002.51E9] % <CJK> J-0x515E
-51ED [.6F3E.0020.0002.51ED] % <CJK> J-0x515F
-51F0 [.6F3F.0020.0002.51F0] % <CJK> J-0x5160
-51F5 [.6F40.0020.0002.51F5] % <CJK> J-0x5161
-51FE [.6F41.0020.0002.51FE] % <CJK> J-0x5162
-5204 [.6F42.0020.0002.5204] % <CJK> J-0x5163
-520B [.6F43.0020.0002.520B] % <CJK> J-0x5164
-5214 [.6F44.0020.0002.5214] % <CJK> J-0x5165
-520E [.6F45.0020.0002.520E] % <CJK> J-0x5166
-5227 [.6F46.0020.0002.5227] % <CJK> J-0x5167
-522A [.6F47.0020.0002.522A] % <CJK> J-0x5168
-522E [.6F48.0020.0002.522E] % <CJK> J-0x5169
-5233 [.6F49.0020.0002.5233] % <CJK> J-0x516A
-5239 [.6F4A.0020.0002.5239] % <CJK> J-0x516B
-524F [.6F4B.0020.0002.524F] % <CJK> J-0x516C
-5244 [.6F4C.0020.0002.5244] % <CJK> J-0x516D
-524B [.6F4D.0020.0002.524B] % <CJK> J-0x516E
-524C [.6F4E.0020.0002.524C] % <CJK> J-0x516F
-525E [.6F4F.0020.0002.525E] % <CJK> J-0x5170
-5254 [.6F50.0020.0002.5254] % <CJK> J-0x5171
-526A [.6F51.0020.0002.526A] % <CJK> J-0x5172
-5274 [.6F52.0020.0002.5274] % <CJK> J-0x5173
-5269 [.6F53.0020.0002.5269] % <CJK> J-0x5174
-5273 [.6F54.0020.0002.5273] % <CJK> J-0x5175
-527F [.6F55.0020.0002.527F] % <CJK> J-0x5176
-527D [.6F56.0020.0002.527D] % <CJK> J-0x5177
-528D [.6F57.0020.0002.528D] % <CJK> J-0x5178
-5294 [.6F58.0020.0002.5294] % <CJK> J-0x5179
-5292 [.6F59.0020.0002.5292] % <CJK> J-0x517A
-5271 [.6F5A.0020.0002.5271] % <CJK> J-0x517B
-5288 [.6F5B.0020.0002.5288] % <CJK> J-0x517C
-5291 [.6F5C.0020.0002.5291] % <CJK> J-0x517D
-8FA8 [.6F5D.0020.0002.8FA8] % <CJK> J-0x517E
-8FA7 [.7000.0020.0002.8FA7] % <CJK> J-0x5221
-52AC [.7001.0020.0002.52AC] % <CJK> J-0x5222
-52AD [.7002.0020.0002.52AD] % <CJK> J-0x5223
-52BC [.7003.0020.0002.52BC] % <CJK> J-0x5224
-52B5 [.7004.0020.0002.52B5] % <CJK> J-0x5225
-52C1 [.7005.0020.0002.52C1] % <CJK> J-0x5226
-52CD [.7006.0020.0002.52CD] % <CJK> J-0x5227
-52D7 [.7007.0020.0002.52D7] % <CJK> J-0x5228
-52DE [.7008.0020.0002.52DE] % <CJK> J-0x5229
-52E3 [.7009.0020.0002.52E3] % <CJK> J-0x522A
-52E6 [.700A.0020.0002.52E6] % <CJK> J-0x522B
-98ED [.700B.0020.0002.98ED] % <CJK> J-0x522C
-52E0 [.700C.0020.0002.52E0] % <CJK> J-0x522D
-52F3 [.700D.0020.0002.52F3] % <CJK> J-0x522E
-52F5 [.700E.0020.0002.52F5] % <CJK> J-0x522F
-52F8 [.700F.0020.0002.52F8] % <CJK> J-0x5230
-52F9 [.7010.0020.0002.52F9] % <CJK> J-0x5231
-5306 [.7011.0020.0002.5306] % <CJK> J-0x5232
-5308 [.7012.0020.0002.5308] % <CJK> J-0x5233
-7538 [.7013.0020.0002.7538] % <CJK> J-0x5234
-530D [.7014.0020.0002.530D] % <CJK> J-0x5235
-5310 [.7015.0020.0002.5310] % <CJK> J-0x5236
-530F [.7016.0020.0002.530F] % <CJK> J-0x5237
-5315 [.7017.0020.0002.5315] % <CJK> J-0x5238
-531A [.7018.0020.0002.531A] % <CJK> J-0x5239
-5323 [.7019.0020.0002.5323] % <CJK> J-0x523A
-532F [.701A.0020.0002.532F] % <CJK> J-0x523B
-5331 [.701B.0020.0002.5331] % <CJK> J-0x523C
-5333 [.701C.0020.0002.5333] % <CJK> J-0x523D
-5338 [.701D.0020.0002.5338] % <CJK> J-0x523E
-5340 [.701E.0020.0002.5340] % <CJK> J-0x523F
-5346 [.701F.0020.0002.5346] % <CJK> J-0x5240
-5345 [.7020.0020.0002.5345] % <CJK> J-0x5241
-4E17 [.7021.0020.0002.4E17] % <CJK> J-0x5242
-5349 [.7022.0020.0002.5349] % <CJK> J-0x5243
-534D [.7023.0020.0002.534D] % <CJK> J-0x5244
-51D6 [.7024.0020.0002.51D6] % <CJK> J-0x5245
-535E [.7025.0020.0002.535E] % <CJK> J-0x5246
-5369 [.7026.0020.0002.5369] % <CJK> J-0x5247
-536E [.7027.0020.0002.536E] % <CJK> J-0x5248
-5918 [.7028.0020.0002.5918] % <CJK> J-0x5249
-537B [.7029.0020.0002.537B] % <CJK> J-0x524A
-5377 [.702A.0020.0002.5377] % <CJK> J-0x524B
-5382 [.702B.0020.0002.5382] % <CJK> J-0x524C
-5396 [.702C.0020.0002.5396] % <CJK> J-0x524D
-53A0 [.702D.0020.0002.53A0] % <CJK> J-0x524E
-53A6 [.702E.0020.0002.53A6] % <CJK> J-0x524F
-53A5 [.702F.0020.0002.53A5] % <CJK> J-0x5250
-53AE [.7030.0020.0002.53AE] % <CJK> J-0x5251
-53B0 [.7031.0020.0002.53B0] % <CJK> J-0x5252
-53B6 [.7032.0020.0002.53B6] % <CJK> J-0x5253
-53C3 [.7033.0020.0002.53C3] % <CJK> J-0x5254
-7C12 [.7034.0020.0002.7C12] % <CJK> J-0x5255
-96D9 [.7035.0020.0002.96D9] % <CJK> J-0x5256
-53DF [.7036.0020.0002.53DF] % <CJK> J-0x5257
-66FC [.7037.0020.0002.66FC] % <CJK> J-0x5258
-71EE [.7038.0020.0002.71EE] % <CJK> J-0x5259
-53EE [.7039.0020.0002.53EE] % <CJK> J-0x525A
-53E8 [.703A.0020.0002.53E8] % <CJK> J-0x525B
-53ED [.703B.0020.0002.53ED] % <CJK> J-0x525C
-53FA [.703C.0020.0002.53FA] % <CJK> J-0x525D
-5401 [.703D.0020.0002.5401] % <CJK> J-0x525E
-543D [.703E.0020.0002.543D] % <CJK> J-0x525F
-5440 [.703F.0020.0002.5440] % <CJK> J-0x5260
-542C [.7040.0020.0002.542C] % <CJK> J-0x5261
-542D [.7041.0020.0002.542D] % <CJK> J-0x5262
-543C [.7042.0020.0002.543C] % <CJK> J-0x5263
-542E [.7043.0020.0002.542E] % <CJK> J-0x5264
-5436 [.7044.0020.0002.5436] % <CJK> J-0x5265
-5429 [.7045.0020.0002.5429] % <CJK> J-0x5266
-541D [.7046.0020.0002.541D] % <CJK> J-0x5267
-544E [.7047.0020.0002.544E] % <CJK> J-0x5268
-548F [.7048.0020.0002.548F] % <CJK> J-0x5269
-5475 [.7049.0020.0002.5475] % <CJK> J-0x526A
-548E [.704A.0020.0002.548E] % <CJK> J-0x526B
-545F [.704B.0020.0002.545F] % <CJK> J-0x526C
-5471 [.704C.0020.0002.5471] % <CJK> J-0x526D
-5477 [.704D.0020.0002.5477] % <CJK> J-0x526E
-5470 [.704E.0020.0002.5470] % <CJK> J-0x526F
-5492 [.704F.0020.0002.5492] % <CJK> J-0x5270
-547B [.7050.0020.0002.547B] % <CJK> J-0x5271
-5480 [.7051.0020.0002.5480] % <CJK> J-0x5272
-5476 [.7052.0020.0002.5476] % <CJK> J-0x5273
-5484 [.7053.0020.0002.5484] % <CJK> J-0x5274
-5490 [.7054.0020.0002.5490] % <CJK> J-0x5275
-5486 [.7055.0020.0002.5486] % <CJK> J-0x5276
-54C7 [.7056.0020.0002.54C7] % <CJK> J-0x5277
-54A2 [.7057.0020.0002.54A2] % <CJK> J-0x5278
-54B8 [.7058.0020.0002.54B8] % <CJK> J-0x5279
-54A5 [.7059.0020.0002.54A5] % <CJK> J-0x527A
-54AC [.705A.0020.0002.54AC] % <CJK> J-0x527B
-54C4 [.705B.0020.0002.54C4] % <CJK> J-0x527C
-54C8 [.705C.0020.0002.54C8] % <CJK> J-0x527D
-54A8 [.705D.0020.0002.54A8] % <CJK> J-0x527E
-54AB [.7100.0020.0002.54AB] % <CJK> J-0x5321
-54C2 [.7101.0020.0002.54C2] % <CJK> J-0x5322
-54A4 [.7102.0020.0002.54A4] % <CJK> J-0x5323
-54BE [.7103.0020.0002.54BE] % <CJK> J-0x5324
-54BC [.7104.0020.0002.54BC] % <CJK> J-0x5325
-54D8 [.7105.0020.0002.54D8] % <CJK> J-0x5326
-54E5 [.7106.0020.0002.54E5] % <CJK> J-0x5327
-54E6 [.7107.0020.0002.54E6] % <CJK> J-0x5328
-550F [.7108.0020.0002.550F] % <CJK> J-0x5329
-5514 [.7109.0020.0002.5514] % <CJK> J-0x532A
-54FD [.710A.0020.0002.54FD] % <CJK> J-0x532B
-54EE [.710B.0020.0002.54EE] % <CJK> J-0x532C
-54ED [.710C.0020.0002.54ED] % <CJK> J-0x532D
-54FA [.710D.0020.0002.54FA] % <CJK> J-0x532E
-54E2 [.710E.0020.0002.54E2] % <CJK> J-0x532F
-5539 [.710F.0020.0002.5539] % <CJK> J-0x5330
-5540 [.7110.0020.0002.5540] % <CJK> J-0x5331
-5563 [.7111.0020.0002.5563] % <CJK> J-0x5332
-554C [.7112.0020.0002.554C] % <CJK> J-0x5333
-552E [.7113.0020.0002.552E] % <CJK> J-0x5334
-555C [.7114.0020.0002.555C] % <CJK> J-0x5335
-5545 [.7115.0020.0002.5545] % <CJK> J-0x5336
-5556 [.7116.0020.0002.5556] % <CJK> J-0x5337
-5557 [.7117.0020.0002.5557] % <CJK> J-0x5338
-5538 [.7118.0020.0002.5538] % <CJK> J-0x5339
-5533 [.7119.0020.0002.5533] % <CJK> J-0x533A
-555D [.711A.0020.0002.555D] % <CJK> J-0x533B
-5599 [.711B.0020.0002.5599] % <CJK> J-0x533C
-5580 [.711C.0020.0002.5580] % <CJK> J-0x533D
-54AF [.711D.0020.0002.54AF] % <CJK> J-0x533E
-558A [.711E.0020.0002.558A] % <CJK> J-0x533F
-559F [.711F.0020.0002.559F] % <CJK> J-0x5340
-557B [.7120.0020.0002.557B] % <CJK> J-0x5341
-557E [.7121.0020.0002.557E] % <CJK> J-0x5342
-5598 [.7122.0020.0002.5598] % <CJK> J-0x5343
-559E [.7123.0020.0002.559E] % <CJK> J-0x5344
-55AE [.7124.0020.0002.55AE] % <CJK> J-0x5345
-557C [.7125.0020.0002.557C] % <CJK> J-0x5346
-5583 [.7126.0020.0002.5583] % <CJK> J-0x5347
-55A9 [.7127.0020.0002.55A9] % <CJK> J-0x5348
-5587 [.7128.0020.0002.5587] % <CJK> J-0x5349
-55A8 [.7129.0020.0002.55A8] % <CJK> J-0x534A
-55DA [.712A.0020.0002.55DA] % <CJK> J-0x534B
-55C5 [.712B.0020.0002.55C5] % <CJK> J-0x534C
-55DF [.712C.0020.0002.55DF] % <CJK> J-0x534D
-55C4 [.712D.0020.0002.55C4] % <CJK> J-0x534E
-55DC [.712E.0020.0002.55DC] % <CJK> J-0x534F
-55E4 [.712F.0020.0002.55E4] % <CJK> J-0x5350
-55D4 [.7130.0020.0002.55D4] % <CJK> J-0x5351
-5614 [.7131.0020.0002.5614] % <CJK> J-0x5352
-55F7 [.7132.0020.0002.55F7] % <CJK> J-0x5353
-5616 [.7133.0020.0002.5616] % <CJK> J-0x5354
-55FE [.7134.0020.0002.55FE] % <CJK> J-0x5355
-55FD [.7135.0020.0002.55FD] % <CJK> J-0x5356
-561B [.7136.0020.0002.561B] % <CJK> J-0x5357
-55F9 [.7137.0020.0002.55F9] % <CJK> J-0x5358
-564E [.7138.0020.0002.564E] % <CJK> J-0x5359
-5650 [.7139.0020.0002.5650] % <CJK> J-0x535A
-71DF [.713A.0020.0002.71DF] % <CJK> J-0x535B
-5634 [.713B.0020.0002.5634] % <CJK> J-0x535C
-5636 [.713C.0020.0002.5636] % <CJK> J-0x535D
-5632 [.713D.0020.0002.5632] % <CJK> J-0x535E
-5638 [.713E.0020.0002.5638] % <CJK> J-0x535F
-566B [.713F.0020.0002.566B] % <CJK> J-0x5360
-5664 [.7140.0020.0002.5664] % <CJK> J-0x5361
-562F [.7141.0020.0002.562F] % <CJK> J-0x5362
-566C [.7142.0020.0002.566C] % <CJK> J-0x5363
-566A [.7143.0020.0002.566A] % <CJK> J-0x5364
-5686 [.7144.0020.0002.5686] % <CJK> J-0x5365
-5680 [.7145.0020.0002.5680] % <CJK> J-0x5366
-568A [.7146.0020.0002.568A] % <CJK> J-0x5367
-56A0 [.7147.0020.0002.56A0] % <CJK> J-0x5368
-5694 [.7148.0020.0002.5694] % <CJK> J-0x5369
-568F [.7149.0020.0002.568F] % <CJK> J-0x536A
-56A5 [.714A.0020.0002.56A5] % <CJK> J-0x536B
-56AE [.714B.0020.0002.56AE] % <CJK> J-0x536C
-56B6 [.714C.0020.0002.56B6] % <CJK> J-0x536D
-56B4 [.714D.0020.0002.56B4] % <CJK> J-0x536E
-56C2 [.714E.0020.0002.56C2] % <CJK> J-0x536F
-56BC [.714F.0020.0002.56BC] % <CJK> J-0x5370
-56C1 [.7150.0020.0002.56C1] % <CJK> J-0x5371
-56C3 [.7151.0020.0002.56C3] % <CJK> J-0x5372
-56C0 [.7152.0020.0002.56C0] % <CJK> J-0x5373
-56C8 [.7153.0020.0002.56C8] % <CJK> J-0x5374
-56CE [.7154.0020.0002.56CE] % <CJK> J-0x5375
-56D1 [.7155.0020.0002.56D1] % <CJK> J-0x5376
-56D3 [.7156.0020.0002.56D3] % <CJK> J-0x5377
-56D7 [.7157.0020.0002.56D7] % <CJK> J-0x5378
-56EE [.7158.0020.0002.56EE] % <CJK> J-0x5379
-56F9 [.7159.0020.0002.56F9] % <CJK> J-0x537A
-5700 [.715A.0020.0002.5700] % <CJK> J-0x537B
-56FF [.715B.0020.0002.56FF] % <CJK> J-0x537C
-5704 [.715C.0020.0002.5704] % <CJK> J-0x537D
-5709 [.715D.0020.0002.5709] % <CJK> J-0x537E
-5708 [.7200.0020.0002.5708] % <CJK> J-0x5421
-570B [.7201.0020.0002.570B] % <CJK> J-0x5422
-570D [.7202.0020.0002.570D] % <CJK> J-0x5423
-5713 [.7203.0020.0002.5713] % <CJK> J-0x5424
-5718 [.7204.0020.0002.5718] % <CJK> J-0x5425
-5716 [.7205.0020.0002.5716] % <CJK> J-0x5426
-55C7 [.7206.0020.0002.55C7] % <CJK> J-0x5427
-571C [.7207.0020.0002.571C] % <CJK> J-0x5428
-5726 [.7208.0020.0002.5726] % <CJK> J-0x5429
-5737 [.7209.0020.0002.5737] % <CJK> J-0x542A
-5738 [.720A.0020.0002.5738] % <CJK> J-0x542B
-574E [.720B.0020.0002.574E] % <CJK> J-0x542C
-573B [.720C.0020.0002.573B] % <CJK> J-0x542D
-5740 [.720D.0020.0002.5740] % <CJK> J-0x542E
-574F [.720E.0020.0002.574F] % <CJK> J-0x542F
-5769 [.720F.0020.0002.5769] % <CJK> J-0x5430
-57C0 [.7210.0020.0002.57C0] % <CJK> J-0x5431
-5788 [.7211.0020.0002.5788] % <CJK> J-0x5432
-5761 [.7212.0020.0002.5761] % <CJK> J-0x5433
-577F [.7213.0020.0002.577F] % <CJK> J-0x5434
-5789 [.7214.0020.0002.5789] % <CJK> J-0x5435
-5793 [.7215.0020.0002.5793] % <CJK> J-0x5436
-57A0 [.7216.0020.0002.57A0] % <CJK> J-0x5437
-57B3 [.7217.0020.0002.57B3] % <CJK> J-0x5438
-57A4 [.7218.0020.0002.57A4] % <CJK> J-0x5439
-57AA [.7219.0020.0002.57AA] % <CJK> J-0x543A
-57B0 [.721A.0020.0002.57B0] % <CJK> J-0x543B
-57C3 [.721B.0020.0002.57C3] % <CJK> J-0x543C
-57C6 [.721C.0020.0002.57C6] % <CJK> J-0x543D
-57D4 [.721D.0020.0002.57D4] % <CJK> J-0x543E
-57D2 [.721E.0020.0002.57D2] % <CJK> J-0x543F
-57D3 [.721F.0020.0002.57D3] % <CJK> J-0x5440
-580A [.7220.0020.0002.580A] % <CJK> J-0x5441
-57D6 [.7221.0020.0002.57D6] % <CJK> J-0x5442
-57E3 [.7222.0020.0002.57E3] % <CJK> J-0x5443
-580B [.7223.0020.0002.580B] % <CJK> J-0x5444
-5819 [.7224.0020.0002.5819] % <CJK> J-0x5445
-581D [.7225.0020.0002.581D] % <CJK> J-0x5446
-5872 [.7226.0020.0002.5872] % <CJK> J-0x5447
-5821 [.7227.0020.0002.5821] % <CJK> J-0x5448
-5862 [.7228.0020.0002.5862] % <CJK> J-0x5449
-584B [.7229.0020.0002.584B] % <CJK> J-0x544A
-5870 [.722A.0020.0002.5870] % <CJK> J-0x544B
-6BC0 [.722B.0020.0002.6BC0] % <CJK> J-0x544C
-5852 [.722C.0020.0002.5852] % <CJK> J-0x544D
-583D [.722D.0020.0002.583D] % <CJK> J-0x544E
-5879 [.722E.0020.0002.5879] % <CJK> J-0x544F
-5885 [.722F.0020.0002.5885] % <CJK> J-0x5450
-58B9 [.7230.0020.0002.58B9] % <CJK> J-0x5451
-589F [.7231.0020.0002.589F] % <CJK> J-0x5452
-58AB [.7232.0020.0002.58AB] % <CJK> J-0x5453
-58BA [.7233.0020.0002.58BA] % <CJK> J-0x5454
-58DE [.7234.0020.0002.58DE] % <CJK> J-0x5455
-58BB [.7235.0020.0002.58BB] % <CJK> J-0x5456
-58B8 [.7236.0020.0002.58B8] % <CJK> J-0x5457
-58AE [.7237.0020.0002.58AE] % <CJK> J-0x5458
-58C5 [.7238.0020.0002.58C5] % <CJK> J-0x5459
-58D3 [.7239.0020.0002.58D3] % <CJK> J-0x545A
-58D1 [.723A.0020.0002.58D1] % <CJK> J-0x545B
-58D7 [.723B.0020.0002.58D7] % <CJK> J-0x545C
-58D9 [.723C.0020.0002.58D9] % <CJK> J-0x545D
-58D8 [.723D.0020.0002.58D8] % <CJK> J-0x545E
-58E5 [.723E.0020.0002.58E5] % <CJK> J-0x545F
-58DC [.723F.0020.0002.58DC] % <CJK> J-0x5460
-58E4 [.7240.0020.0002.58E4] % <CJK> J-0x5461
-58DF [.7241.0020.0002.58DF] % <CJK> J-0x5462
-58EF [.7242.0020.0002.58EF] % <CJK> J-0x5463
-58FA [.7243.0020.0002.58FA] % <CJK> J-0x5464
-58F9 [.7244.0020.0002.58F9] % <CJK> J-0x5465
-58FB [.7245.0020.0002.58FB] % <CJK> J-0x5466
-58FC [.7246.0020.0002.58FC] % <CJK> J-0x5467
-58FD [.7247.0020.0002.58FD] % <CJK> J-0x5468
-5902 [.7248.0020.0002.5902] % <CJK> J-0x5469
-590A [.7249.0020.0002.590A] % <CJK> J-0x546A
-5910 [.724A.0020.0002.5910] % <CJK> J-0x546B
-591B [.724B.0020.0002.591B] % <CJK> J-0x546C
-68A6 [.724C.0020.0002.68A6] % <CJK> J-0x546D
-5925 [.724D.0020.0002.5925] % <CJK> J-0x546E
-592C [.724E.0020.0002.592C] % <CJK> J-0x546F
-592D [.724F.0020.0002.592D] % <CJK> J-0x5470
-5932 [.7250.0020.0002.5932] % <CJK> J-0x5471
-5938 [.7251.0020.0002.5938] % <CJK> J-0x5472
-593E [.7252.0020.0002.593E] % <CJK> J-0x5473
-7AD2 [.7253.0020.0002.7AD2] % <CJK> J-0x5474
-5955 [.7254.0020.0002.5955] % <CJK> J-0x5475
-5950 [.7255.0020.0002.5950] % <CJK> J-0x5476
-594E [.7256.0020.0002.594E] % <CJK> J-0x5477
-595A [.7257.0020.0002.595A] % <CJK> J-0x5478
-5958 [.7258.0020.0002.5958] % <CJK> J-0x5479
-5962 [.7259.0020.0002.5962] % <CJK> J-0x547A
-5960 [.725A.0020.0002.5960] % <CJK> J-0x547B
-5967 [.725B.0020.0002.5967] % <CJK> J-0x547C
-596C [.725C.0020.0002.596C] % <CJK> J-0x547D
-5969 [.725D.0020.0002.5969] % <CJK> J-0x547E
-5978 [.7300.0020.0002.5978] % <CJK> J-0x5521
-5981 [.7301.0020.0002.5981] % <CJK> J-0x5522
-599D [.7302.0020.0002.599D] % <CJK> J-0x5523
-4F5E [.7303.0020.0002.4F5E] % <CJK> J-0x5524
-4FAB [.7304.0020.0002.4FAB] % <CJK> J-0x5525
-59A3 [.7305.0020.0002.59A3] % <CJK> J-0x5526
-59B2 [.7306.0020.0002.59B2] % <CJK> J-0x5527
-59C6 [.7307.0020.0002.59C6] % <CJK> J-0x5528
-59E8 [.7308.0020.0002.59E8] % <CJK> J-0x5529
-59DC [.7309.0020.0002.59DC] % <CJK> J-0x552A
-598D [.730A.0020.0002.598D] % <CJK> J-0x552B
-59D9 [.730B.0020.0002.59D9] % <CJK> J-0x552C
-59DA [.730C.0020.0002.59DA] % <CJK> J-0x552D
-5A25 [.730D.0020.0002.5A25] % <CJK> J-0x552E
-5A1F [.730E.0020.0002.5A1F] % <CJK> J-0x552F
-5A11 [.730F.0020.0002.5A11] % <CJK> J-0x5530
-5A1C [.7310.0020.0002.5A1C] % <CJK> J-0x5531
-5A09 [.7311.0020.0002.5A09] % <CJK> J-0x5532
-5A1A [.7312.0020.0002.5A1A] % <CJK> J-0x5533
-5A40 [.7313.0020.0002.5A40] % <CJK> J-0x5534
-5A6C [.7314.0020.0002.5A6C] % <CJK> J-0x5535
-5A49 [.7315.0020.0002.5A49] % <CJK> J-0x5536
-5A35 [.7316.0020.0002.5A35] % <CJK> J-0x5537
-5A36 [.7317.0020.0002.5A36] % <CJK> J-0x5538
-5A62 [.7318.0020.0002.5A62] % <CJK> J-0x5539
-5A6A [.7319.0020.0002.5A6A] % <CJK> J-0x553A
-5A9A [.731A.0020.0002.5A9A] % <CJK> J-0x553B
-5ABC [.731B.0020.0002.5ABC] % <CJK> J-0x553C
-5ABE [.731C.0020.0002.5ABE] % <CJK> J-0x553D
-5ACB [.731D.0020.0002.5ACB] % <CJK> J-0x553E
-5AC2 [.731E.0020.0002.5AC2] % <CJK> J-0x553F
-5ABD [.731F.0020.0002.5ABD] % <CJK> J-0x5540
-5AE3 [.7320.0020.0002.5AE3] % <CJK> J-0x5541
-5AD7 [.7321.0020.0002.5AD7] % <CJK> J-0x5542
-5AE6 [.7322.0020.0002.5AE6] % <CJK> J-0x5543
-5AE9 [.7323.0020.0002.5AE9] % <CJK> J-0x5544
-5AD6 [.7324.0020.0002.5AD6] % <CJK> J-0x5545
-5AFA [.7325.0020.0002.5AFA] % <CJK> J-0x5546
-5AFB [.7326.0020.0002.5AFB] % <CJK> J-0x5547
-5B0C [.7327.0020.0002.5B0C] % <CJK> J-0x5548
-5B0B [.7328.0020.0002.5B0B] % <CJK> J-0x5549
-5B16 [.7329.0020.0002.5B16] % <CJK> J-0x554A
-5B32 [.732A.0020.0002.5B32] % <CJK> J-0x554B
-5AD0 [.732B.0020.0002.5AD0] % <CJK> J-0x554C
-5B2A [.732C.0020.0002.5B2A] % <CJK> J-0x554D
-5B36 [.732D.0020.0002.5B36] % <CJK> J-0x554E
-5B3E [.732E.0020.0002.5B3E] % <CJK> J-0x554F
-5B43 [.732F.0020.0002.5B43] % <CJK> J-0x5550
-5B45 [.7330.0020.0002.5B45] % <CJK> J-0x5551
-5B40 [.7331.0020.0002.5B40] % <CJK> J-0x5552
-5B51 [.7332.0020.0002.5B51] % <CJK> J-0x5553
-5B55 [.7333.0020.0002.5B55] % <CJK> J-0x5554
-5B5A [.7334.0020.0002.5B5A] % <CJK> J-0x5555
-5B5B [.7335.0020.0002.5B5B] % <CJK> J-0x5556
-5B65 [.7336.0020.0002.5B65] % <CJK> J-0x5557
-5B69 [.7337.0020.0002.5B69] % <CJK> J-0x5558
-5B70 [.7338.0020.0002.5B70] % <CJK> J-0x5559
-5B73 [.7339.0020.0002.5B73] % <CJK> J-0x555A
-5B75 [.733A.0020.0002.5B75] % <CJK> J-0x555B
-5B78 [.733B.0020.0002.5B78] % <CJK> J-0x555C
-6588 [.733C.0020.0002.6588] % <CJK> J-0x555D
-5B7A [.733D.0020.0002.5B7A] % <CJK> J-0x555E
-5B80 [.733E.0020.0002.5B80] % <CJK> J-0x555F
-5B83 [.733F.0020.0002.5B83] % <CJK> J-0x5560
-5BA6 [.7340.0020.0002.5BA6] % <CJK> J-0x5561
-5BB8 [.7341.0020.0002.5BB8] % <CJK> J-0x5562
-5BC3 [.7342.0020.0002.5BC3] % <CJK> J-0x5563
-5BC7 [.7343.0020.0002.5BC7] % <CJK> J-0x5564
-5BC9 [.7344.0020.0002.5BC9] % <CJK> J-0x5565
-5BD4 [.7345.0020.0002.5BD4] % <CJK> J-0x5566
-5BD0 [.7346.0020.0002.5BD0] % <CJK> J-0x5567
-5BE4 [.7347.0020.0002.5BE4] % <CJK> J-0x5568
-5BE6 [.7348.0020.0002.5BE6] % <CJK> J-0x5569
-5BE2 [.7349.0020.0002.5BE2] % <CJK> J-0x556A
-5BDE [.734A.0020.0002.5BDE] % <CJK> J-0x556B
-5BE5 [.734B.0020.0002.5BE5] % <CJK> J-0x556C
-5BEB [.734C.0020.0002.5BEB] % <CJK> J-0x556D
-5BF0 [.734D.0020.0002.5BF0] % <CJK> J-0x556E
-5BF6 [.734E.0020.0002.5BF6] % <CJK> J-0x556F
-5BF3 [.734F.0020.0002.5BF3] % <CJK> J-0x5570
-5C05 [.7350.0020.0002.5C05] % <CJK> J-0x5571
-5C07 [.7351.0020.0002.5C07] % <CJK> J-0x5572
-5C08 [.7352.0020.0002.5C08] % <CJK> J-0x5573
-5C0D [.7353.0020.0002.5C0D] % <CJK> J-0x5574
-5C13 [.7354.0020.0002.5C13] % <CJK> J-0x5575
-5C20 [.7355.0020.0002.5C20] % <CJK> J-0x5576
-5C22 [.7356.0020.0002.5C22] % <CJK> J-0x5577
-5C28 [.7357.0020.0002.5C28] % <CJK> J-0x5578
-5C38 [.7358.0020.0002.5C38] % <CJK> J-0x5579
-5C39 [.7359.0020.0002.5C39] % <CJK> J-0x557A
-5C41 [.735A.0020.0002.5C41] % <CJK> J-0x557B
-5C46 [.735B.0020.0002.5C46] % <CJK> J-0x557C
-5C4E [.735C.0020.0002.5C4E] % <CJK> J-0x557D
-5C53 [.735D.0020.0002.5C53] % <CJK> J-0x557E
-5C50 [.7400.0020.0002.5C50] % <CJK> J-0x5621
-5C4F [.7401.0020.0002.5C4F] % <CJK> J-0x5622
-5B71 [.7402.0020.0002.5B71] % <CJK> J-0x5623
-5C6C [.7403.0020.0002.5C6C] % <CJK> J-0x5624
-5C6E [.7404.0020.0002.5C6E] % <CJK> J-0x5625
-4E62 [.7405.0020.0002.4E62] % <CJK> J-0x5626
-5C76 [.7406.0020.0002.5C76] % <CJK> J-0x5627
-5C79 [.7407.0020.0002.5C79] % <CJK> J-0x5628
-5C8C [.7408.0020.0002.5C8C] % <CJK> J-0x5629
-5C91 [.7409.0020.0002.5C91] % <CJK> J-0x562A
-5C94 [.740A.0020.0002.5C94] % <CJK> J-0x562B
-599B [.740B.0020.0002.599B] % <CJK> J-0x562C
-5CAB [.740C.0020.0002.5CAB] % <CJK> J-0x562D
-5CBB [.740D.0020.0002.5CBB] % <CJK> J-0x562E
-5CB6 [.740E.0020.0002.5CB6] % <CJK> J-0x562F
-5CBC [.740F.0020.0002.5CBC] % <CJK> J-0x5630
-5CB7 [.7410.0020.0002.5CB7] % <CJK> J-0x5631
-5CC5 [.7411.0020.0002.5CC5] % <CJK> J-0x5632
-5CBE [.7412.0020.0002.5CBE] % <CJK> J-0x5633
-5CC7 [.7413.0020.0002.5CC7] % <CJK> J-0x5634
-5CD9 [.7414.0020.0002.5CD9] % <CJK> J-0x5635
-5CE9 [.7415.0020.0002.5CE9] % <CJK> J-0x5636
-5CFD [.7416.0020.0002.5CFD] % <CJK> J-0x5637
-5CFA [.7417.0020.0002.5CFA] % <CJK> J-0x5638
-5CED [.7418.0020.0002.5CED] % <CJK> J-0x5639
-5D8C [.7419.0020.0002.5D8C] % <CJK> J-0x563A
-5CEA [.741A.0020.0002.5CEA] % <CJK> J-0x563B
-5D0B [.741B.0020.0002.5D0B] % <CJK> J-0x563C
-5D15 [.741C.0020.0002.5D15] % <CJK> J-0x563D
-5D17 [.741D.0020.0002.5D17] % <CJK> J-0x563E
-5D5C [.741E.0020.0002.5D5C] % <CJK> J-0x563F
-5D1F [.741F.0020.0002.5D1F] % <CJK> J-0x5640
-5D1B [.7420.0020.0002.5D1B] % <CJK> J-0x5641
-5D11 [.7421.0020.0002.5D11] % <CJK> J-0x5642
-5D14 [.7422.0020.0002.5D14] % <CJK> J-0x5643
-5D22 [.7423.0020.0002.5D22] % <CJK> J-0x5644
-5D1A [.7424.0020.0002.5D1A] % <CJK> J-0x5645
-5D19 [.7425.0020.0002.5D19] % <CJK> J-0x5646
-5D18 [.7426.0020.0002.5D18] % <CJK> J-0x5647
-5D4C [.7427.0020.0002.5D4C] % <CJK> J-0x5648
-5D52 [.7428.0020.0002.5D52] % <CJK> J-0x5649
-5D4E [.7429.0020.0002.5D4E] % <CJK> J-0x564A
-5D4B [.742A.0020.0002.5D4B] % <CJK> J-0x564B
-5D6C [.742B.0020.0002.5D6C] % <CJK> J-0x564C
-5D73 [.742C.0020.0002.5D73] % <CJK> J-0x564D
-5D76 [.742D.0020.0002.5D76] % <CJK> J-0x564E
-5D87 [.742E.0020.0002.5D87] % <CJK> J-0x564F
-5D84 [.742F.0020.0002.5D84] % <CJK> J-0x5650
-5D82 [.7430.0020.0002.5D82] % <CJK> J-0x5651
-5DA2 [.7431.0020.0002.5DA2] % <CJK> J-0x5652
-5D9D [.7432.0020.0002.5D9D] % <CJK> J-0x5653
-5DAC [.7433.0020.0002.5DAC] % <CJK> J-0x5654
-5DAE [.7434.0020.0002.5DAE] % <CJK> J-0x5655
-5DBD [.7435.0020.0002.5DBD] % <CJK> J-0x5656
-5D90 [.7436.0020.0002.5D90] % <CJK> J-0x5657
-5DB7 [.7437.0020.0002.5DB7] % <CJK> J-0x5658
-5DBC [.7438.0020.0002.5DBC] % <CJK> J-0x5659
-5DC9 [.7439.0020.0002.5DC9] % <CJK> J-0x565A
-5DCD [.743A.0020.0002.5DCD] % <CJK> J-0x565B
-5DD3 [.743B.0020.0002.5DD3] % <CJK> J-0x565C
-5DD2 [.743C.0020.0002.5DD2] % <CJK> J-0x565D
-5DD6 [.743D.0020.0002.5DD6] % <CJK> J-0x565E
-5DDB [.743E.0020.0002.5DDB] % <CJK> J-0x565F
-5DEB [.743F.0020.0002.5DEB] % <CJK> J-0x5660
-5DF2 [.7440.0020.0002.5DF2] % <CJK> J-0x5661
-5DF5 [.7441.0020.0002.5DF5] % <CJK> J-0x5662
-5E0B [.7442.0020.0002.5E0B] % <CJK> J-0x5663
-5E1A [.7443.0020.0002.5E1A] % <CJK> J-0x5664
-5E19 [.7444.0020.0002.5E19] % <CJK> J-0x5665
-5E11 [.7445.0020.0002.5E11] % <CJK> J-0x5666
-5E1B [.7446.0020.0002.5E1B] % <CJK> J-0x5667
-5E36 [.7447.0020.0002.5E36] % <CJK> J-0x5668
-5E37 [.7448.0020.0002.5E37] % <CJK> J-0x5669
-5E44 [.7449.0020.0002.5E44] % <CJK> J-0x566A
-5E43 [.744A.0020.0002.5E43] % <CJK> J-0x566B
-5E40 [.744B.0020.0002.5E40] % <CJK> J-0x566C
-5E4E [.744C.0020.0002.5E4E] % <CJK> J-0x566D
-5E57 [.744D.0020.0002.5E57] % <CJK> J-0x566E
-5E54 [.744E.0020.0002.5E54] % <CJK> J-0x566F
-5E5F [.744F.0020.0002.5E5F] % <CJK> J-0x5670
-5E62 [.7450.0020.0002.5E62] % <CJK> J-0x5671
-5E64 [.7451.0020.0002.5E64] % <CJK> J-0x5672
-5E47 [.7452.0020.0002.5E47] % <CJK> J-0x5673
-5E75 [.7453.0020.0002.5E75] % <CJK> J-0x5674
-5E76 [.7454.0020.0002.5E76] % <CJK> J-0x5675
-5E7A [.7455.0020.0002.5E7A] % <CJK> J-0x5676
-9EBC [.7456.0020.0002.9EBC] % <CJK> J-0x5677
-5E7F [.7457.0020.0002.5E7F] % <CJK> J-0x5678
-5EA0 [.7458.0020.0002.5EA0] % <CJK> J-0x5679
-5EC1 [.7459.0020.0002.5EC1] % <CJK> J-0x567A
-5EC2 [.745A.0020.0002.5EC2] % <CJK> J-0x567B
-5EC8 [.745B.0020.0002.5EC8] % <CJK> J-0x567C
-5ED0 [.745C.0020.0002.5ED0] % <CJK> J-0x567D
-5ECF [.745D.0020.0002.5ECF] % <CJK> J-0x567E
-5ED6 [.7500.0020.0002.5ED6] % <CJK> J-0x5721
-5EE3 [.7501.0020.0002.5EE3] % <CJK> J-0x5722
-5EDD [.7502.0020.0002.5EDD] % <CJK> J-0x5723
-5EDA [.7503.0020.0002.5EDA] % <CJK> J-0x5724
-5EDB [.7504.0020.0002.5EDB] % <CJK> J-0x5725
-5EE2 [.7505.0020.0002.5EE2] % <CJK> J-0x5726
-5EE1 [.7506.0020.0002.5EE1] % <CJK> J-0x5727
-5EE8 [.7507.0020.0002.5EE8] % <CJK> J-0x5728
-5EE9 [.7508.0020.0002.5EE9] % <CJK> J-0x5729
-5EEC [.7509.0020.0002.5EEC] % <CJK> J-0x572A
-5EF1 [.750A.0020.0002.5EF1] % <CJK> J-0x572B
-5EF3 [.750B.0020.0002.5EF3] % <CJK> J-0x572C
-5EF0 [.750C.0020.0002.5EF0] % <CJK> J-0x572D
-5EF4 [.750D.0020.0002.5EF4] % <CJK> J-0x572E
-5EF8 [.750E.0020.0002.5EF8] % <CJK> J-0x572F
-5EFE [.750F.0020.0002.5EFE] % <CJK> J-0x5730
-5F03 [.7510.0020.0002.5F03] % <CJK> J-0x5731
-5F09 [.7511.0020.0002.5F09] % <CJK> J-0x5732
-5F5D [.7512.0020.0002.5F5D] % <CJK> J-0x5733
-5F5C [.7513.0020.0002.5F5C] % <CJK> J-0x5734
-5F0B [.7514.0020.0002.5F0B] % <CJK> J-0x5735
-5F11 [.7515.0020.0002.5F11] % <CJK> J-0x5736
-5F16 [.7516.0020.0002.5F16] % <CJK> J-0x5737
-5F29 [.7517.0020.0002.5F29] % <CJK> J-0x5738
-5F2D [.7518.0020.0002.5F2D] % <CJK> J-0x5739
-5F38 [.7519.0020.0002.5F38] % <CJK> J-0x573A
-5F41 [.751A.0020.0002.5F41] % <CJK> J-0x573B
-5F48 [.751B.0020.0002.5F48] % <CJK> J-0x573C
-5F4C [.751C.0020.0002.5F4C] % <CJK> J-0x573D
-5F4E [.751D.0020.0002.5F4E] % <CJK> J-0x573E
-5F2F [.751E.0020.0002.5F2F] % <CJK> J-0x573F
-5F51 [.751F.0020.0002.5F51] % <CJK> J-0x5740
-5F56 [.7520.0020.0002.5F56] % <CJK> J-0x5741
-5F57 [.7521.0020.0002.5F57] % <CJK> J-0x5742
-5F59 [.7522.0020.0002.5F59] % <CJK> J-0x5743
-5F61 [.7523.0020.0002.5F61] % <CJK> J-0x5744
-5F6D [.7524.0020.0002.5F6D] % <CJK> J-0x5745
-5F73 [.7525.0020.0002.5F73] % <CJK> J-0x5746
-5F77 [.7526.0020.0002.5F77] % <CJK> J-0x5747
-5F83 [.7527.0020.0002.5F83] % <CJK> J-0x5748
-5F82 [.7528.0020.0002.5F82] % <CJK> J-0x5749
-5F7F [.7529.0020.0002.5F7F] % <CJK> J-0x574A
-5F8A [.752A.0020.0002.5F8A] % <CJK> J-0x574B
-5F88 [.752B.0020.0002.5F88] % <CJK> J-0x574C
-5F91 [.752C.0020.0002.5F91] % <CJK> J-0x574D
-5F87 [.752D.0020.0002.5F87] % <CJK> J-0x574E
-5F9E [.752E.0020.0002.5F9E] % <CJK> J-0x574F
-5F99 [.752F.0020.0002.5F99] % <CJK> J-0x5750
-5F98 [.7530.0020.0002.5F98] % <CJK> J-0x5751
-5FA0 [.7531.0020.0002.5FA0] % <CJK> J-0x5752
-5FA8 [.7532.0020.0002.5FA8] % <CJK> J-0x5753
-5FAD [.7533.0020.0002.5FAD] % <CJK> J-0x5754
-5FBC [.7534.0020.0002.5FBC] % <CJK> J-0x5755
-5FD6 [.7535.0020.0002.5FD6] % <CJK> J-0x5756
-5FFB [.7536.0020.0002.5FFB] % <CJK> J-0x5757
-5FE4 [.7537.0020.0002.5FE4] % <CJK> J-0x5758
-5FF8 [.7538.0020.0002.5FF8] % <CJK> J-0x5759
-5FF1 [.7539.0020.0002.5FF1] % <CJK> J-0x575A
-5FDD [.753A.0020.0002.5FDD] % <CJK> J-0x575B
-60B3 [.753B.0020.0002.60B3] % <CJK> J-0x575C
-5FFF [.753C.0020.0002.5FFF] % <CJK> J-0x575D
-6021 [.753D.0020.0002.6021] % <CJK> J-0x575E
-6060 [.753E.0020.0002.6060] % <CJK> J-0x575F
-6019 [.753F.0020.0002.6019] % <CJK> J-0x5760
-6010 [.7540.0020.0002.6010] % <CJK> J-0x5761
-6029 [.7541.0020.0002.6029] % <CJK> J-0x5762
-600E [.7542.0020.0002.600E] % <CJK> J-0x5763
-6031 [.7543.0020.0002.6031] % <CJK> J-0x5764
-601B [.7544.0020.0002.601B] % <CJK> J-0x5765
-6015 [.7545.0020.0002.6015] % <CJK> J-0x5766
-602B [.7546.0020.0002.602B] % <CJK> J-0x5767
-6026 [.7547.0020.0002.6026] % <CJK> J-0x5768
-600F [.7548.0020.0002.600F] % <CJK> J-0x5769
-603A [.7549.0020.0002.603A] % <CJK> J-0x576A
-605A [.754A.0020.0002.605A] % <CJK> J-0x576B
-6041 [.754B.0020.0002.6041] % <CJK> J-0x576C
-606A [.754C.0020.0002.606A] % <CJK> J-0x576D
-6077 [.754D.0020.0002.6077] % <CJK> J-0x576E
-605F [.754E.0020.0002.605F] % <CJK> J-0x576F
-604A [.754F.0020.0002.604A] % <CJK> J-0x5770
-6046 [.7550.0020.0002.6046] % <CJK> J-0x5771
-604D [.7551.0020.0002.604D] % <CJK> J-0x5772
-6063 [.7552.0020.0002.6063] % <CJK> J-0x5773
-6043 [.7553.0020.0002.6043] % <CJK> J-0x5774
-6064 [.7554.0020.0002.6064] % <CJK> J-0x5775
-6042 [.7555.0020.0002.6042] % <CJK> J-0x5776
-606C [.7556.0020.0002.606C] % <CJK> J-0x5777
-606B [.7557.0020.0002.606B] % <CJK> J-0x5778
-6059 [.7558.0020.0002.6059] % <CJK> J-0x5779
-6081 [.7559.0020.0002.6081] % <CJK> J-0x577A
-608D [.755A.0020.0002.608D] % <CJK> J-0x577B
-60E7 [.755B.0020.0002.60E7] % <CJK> J-0x577C
-6083 [.755C.0020.0002.6083] % <CJK> J-0x577D
-609A [.755D.0020.0002.609A] % <CJK> J-0x577E
-6084 [.7600.0020.0002.6084] % <CJK> J-0x5821
-609B [.7601.0020.0002.609B] % <CJK> J-0x5822
-6096 [.7602.0020.0002.6096] % <CJK> J-0x5823
-6097 [.7603.0020.0002.6097] % <CJK> J-0x5824
-6092 [.7604.0020.0002.6092] % <CJK> J-0x5825
-60A7 [.7605.0020.0002.60A7] % <CJK> J-0x5826
-608B [.7606.0020.0002.608B] % <CJK> J-0x5827
-60E1 [.7607.0020.0002.60E1] % <CJK> J-0x5828
-60B8 [.7608.0020.0002.60B8] % <CJK> J-0x5829
-60E0 [.7609.0020.0002.60E0] % <CJK> J-0x582A
-60D3 [.760A.0020.0002.60D3] % <CJK> J-0x582B
-60B4 [.760B.0020.0002.60B4] % <CJK> J-0x582C
-5FF0 [.760C.0020.0002.5FF0] % <CJK> J-0x582D
-60BD [.760D.0020.0002.60BD] % <CJK> J-0x582E
-60C6 [.760E.0020.0002.60C6] % <CJK> J-0x582F
-60B5 [.760F.0020.0002.60B5] % <CJK> J-0x5830
-60D8 [.7610.0020.0002.60D8] % <CJK> J-0x5831
-614D [.7611.0020.0002.614D] % <CJK> J-0x5832
-6115 [.7612.0020.0002.6115] % <CJK> J-0x5833
-6106 [.7613.0020.0002.6106] % <CJK> J-0x5834
-60F6 [.7614.0020.0002.60F6] % <CJK> J-0x5835
-60F7 [.7615.0020.0002.60F7] % <CJK> J-0x5836
-6100 [.7616.0020.0002.6100] % <CJK> J-0x5837
-60F4 [.7617.0020.0002.60F4] % <CJK> J-0x5838
-60FA [.7618.0020.0002.60FA] % <CJK> J-0x5839
-6103 [.7619.0020.0002.6103] % <CJK> J-0x583A
-6121 [.761A.0020.0002.6121] % <CJK> J-0x583B
-60FB [.761B.0020.0002.60FB] % <CJK> J-0x583C
-60F1 [.761C.0020.0002.60F1] % <CJK> J-0x583D
-610D [.761D.0020.0002.610D] % <CJK> J-0x583E
-610E [.761E.0020.0002.610E] % <CJK> J-0x583F
-6147 [.761F.0020.0002.6147] % <CJK> J-0x5840
-613E [.7620.0020.0002.613E] % <CJK> J-0x5841
-6128 [.7621.0020.0002.6128] % <CJK> J-0x5842
-6127 [.7622.0020.0002.6127] % <CJK> J-0x5843
-614A [.7623.0020.0002.614A] % <CJK> J-0x5844
-613F [.7624.0020.0002.613F] % <CJK> J-0x5845
-613C [.7625.0020.0002.613C] % <CJK> J-0x5846
-612C [.7626.0020.0002.612C] % <CJK> J-0x5847
-6134 [.7627.0020.0002.6134] % <CJK> J-0x5848
-613D [.7628.0020.0002.613D] % <CJK> J-0x5849
-6142 [.7629.0020.0002.6142] % <CJK> J-0x584A
-6144 [.762A.0020.0002.6144] % <CJK> J-0x584B
-6173 [.762B.0020.0002.6173] % <CJK> J-0x584C
-6177 [.762C.0020.0002.6177] % <CJK> J-0x584D
-6158 [.762D.0020.0002.6158] % <CJK> J-0x584E
-6159 [.762E.0020.0002.6159] % <CJK> J-0x584F
-615A [.762F.0020.0002.615A] % <CJK> J-0x5850
-616B [.7630.0020.0002.616B] % <CJK> J-0x5851
-6174 [.7631.0020.0002.6174] % <CJK> J-0x5852
-616F [.7632.0020.0002.616F] % <CJK> J-0x5853
-6165 [.7633.0020.0002.6165] % <CJK> J-0x5854
-6171 [.7634.0020.0002.6171] % <CJK> J-0x5855
-615F [.7635.0020.0002.615F] % <CJK> J-0x5856
-615D [.7636.0020.0002.615D] % <CJK> J-0x5857
-6153 [.7637.0020.0002.6153] % <CJK> J-0x5858
-6175 [.7638.0020.0002.6175] % <CJK> J-0x5859
-6199 [.7639.0020.0002.6199] % <CJK> J-0x585A
-6196 [.763A.0020.0002.6196] % <CJK> J-0x585B
-6187 [.763B.0020.0002.6187] % <CJK> J-0x585C
-61AC [.763C.0020.0002.61AC] % <CJK> J-0x585D
-6194 [.763D.0020.0002.6194] % <CJK> J-0x585E
-619A [.763E.0020.0002.619A] % <CJK> J-0x585F
-618A [.763F.0020.0002.618A] % <CJK> J-0x5860
-6191 [.7640.0020.0002.6191] % <CJK> J-0x5861
-61AB [.7641.0020.0002.61AB] % <CJK> J-0x5862
-61AE [.7642.0020.0002.61AE] % <CJK> J-0x5863
-61CC [.7643.0020.0002.61CC] % <CJK> J-0x5864
-61CA [.7644.0020.0002.61CA] % <CJK> J-0x5865
-61C9 [.7645.0020.0002.61C9] % <CJK> J-0x5866
-61F7 [.7646.0020.0002.61F7] % <CJK> J-0x5867
-61C8 [.7647.0020.0002.61C8] % <CJK> J-0x5868
-61C3 [.7648.0020.0002.61C3] % <CJK> J-0x5869
-61C6 [.7649.0020.0002.61C6] % <CJK> J-0x586A
-61BA [.764A.0020.0002.61BA] % <CJK> J-0x586B
-61CB [.764B.0020.0002.61CB] % <CJK> J-0x586C
-7F79 [.764C.0020.0002.7F79] % <CJK> J-0x586D
-61CD [.764D.0020.0002.61CD] % <CJK> J-0x586E
-61E6 [.764E.0020.0002.61E6] % <CJK> J-0x586F
-61E3 [.764F.0020.0002.61E3] % <CJK> J-0x5870
-61F6 [.7650.0020.0002.61F6] % <CJK> J-0x5871
-61FA [.7651.0020.0002.61FA] % <CJK> J-0x5872
-61F4 [.7652.0020.0002.61F4] % <CJK> J-0x5873
-61FF [.7653.0020.0002.61FF] % <CJK> J-0x5874
-61FD [.7654.0020.0002.61FD] % <CJK> J-0x5875
-61FC [.7655.0020.0002.61FC] % <CJK> J-0x5876
-61FE [.7656.0020.0002.61FE] % <CJK> J-0x5877
-6200 [.7657.0020.0002.6200] % <CJK> J-0x5878
-6208 [.7658.0020.0002.6208] % <CJK> J-0x5879
-6209 [.7659.0020.0002.6209] % <CJK> J-0x587A
-620D [.765A.0020.0002.620D] % <CJK> J-0x587B
-620C [.765B.0020.0002.620C] % <CJK> J-0x587C
-6214 [.765C.0020.0002.6214] % <CJK> J-0x587D
-621B [.765D.0020.0002.621B] % <CJK> J-0x587E
-621E [.7700.0020.0002.621E] % <CJK> J-0x5921
-6221 [.7701.0020.0002.6221] % <CJK> J-0x5922
-622A [.7702.0020.0002.622A] % <CJK> J-0x5923
-622E [.7703.0020.0002.622E] % <CJK> J-0x5924
-6230 [.7704.0020.0002.6230] % <CJK> J-0x5925
-6232 [.7705.0020.0002.6232] % <CJK> J-0x5926
-6233 [.7706.0020.0002.6233] % <CJK> J-0x5927
-6241 [.7707.0020.0002.6241] % <CJK> J-0x5928
-624E [.7708.0020.0002.624E] % <CJK> J-0x5929
-625E [.7709.0020.0002.625E] % <CJK> J-0x592A
-6263 [.770A.0020.0002.6263] % <CJK> J-0x592B
-625B [.770B.0020.0002.625B] % <CJK> J-0x592C
-6260 [.770C.0020.0002.6260] % <CJK> J-0x592D
-6268 [.770D.0020.0002.6268] % <CJK> J-0x592E
-627C [.770E.0020.0002.627C] % <CJK> J-0x592F
-6282 [.770F.0020.0002.6282] % <CJK> J-0x5930
-6289 [.7710.0020.0002.6289] % <CJK> J-0x5931
-627E [.7711.0020.0002.627E] % <CJK> J-0x5932
-6292 [.7712.0020.0002.6292] % <CJK> J-0x5933
-6293 [.7713.0020.0002.6293] % <CJK> J-0x5934
-6296 [.7714.0020.0002.6296] % <CJK> J-0x5935
-62D4 [.7715.0020.0002.62D4] % <CJK> J-0x5936
-6283 [.7716.0020.0002.6283] % <CJK> J-0x5937
-6294 [.7717.0020.0002.6294] % <CJK> J-0x5938
-62D7 [.7718.0020.0002.62D7] % <CJK> J-0x5939
-62D1 [.7719.0020.0002.62D1] % <CJK> J-0x593A
-62BB [.771A.0020.0002.62BB] % <CJK> J-0x593B
-62CF [.771B.0020.0002.62CF] % <CJK> J-0x593C
-62FF [.771C.0020.0002.62FF] % <CJK> J-0x593D
-62C6 [.771D.0020.0002.62C6] % <CJK> J-0x593E
-64D4 [.771E.0020.0002.64D4] % <CJK> J-0x593F
-62C8 [.771F.0020.0002.62C8] % <CJK> J-0x5940
-62DC [.7720.0020.0002.62DC] % <CJK> J-0x5941
-62CC [.7721.0020.0002.62CC] % <CJK> J-0x5942
-62CA [.7722.0020.0002.62CA] % <CJK> J-0x5943
-62C2 [.7723.0020.0002.62C2] % <CJK> J-0x5944
-62C7 [.7724.0020.0002.62C7] % <CJK> J-0x5945
-629B [.7725.0020.0002.629B] % <CJK> J-0x5946
-62C9 [.7726.0020.0002.62C9] % <CJK> J-0x5947
-630C [.7727.0020.0002.630C] % <CJK> J-0x5948
-62EE [.7728.0020.0002.62EE] % <CJK> J-0x5949
-62F1 [.7729.0020.0002.62F1] % <CJK> J-0x594A
-6327 [.772A.0020.0002.6327] % <CJK> J-0x594B
-6302 [.772B.0020.0002.6302] % <CJK> J-0x594C
-6308 [.772C.0020.0002.6308] % <CJK> J-0x594D
-62EF [.772D.0020.0002.62EF] % <CJK> J-0x594E
-62F5 [.772E.0020.0002.62F5] % <CJK> J-0x594F
-6350 [.772F.0020.0002.6350] % <CJK> J-0x5950
-633E [.7730.0020.0002.633E] % <CJK> J-0x5951
-634D [.7731.0020.0002.634D] % <CJK> J-0x5952
-641C [.7732.0020.0002.641C] % <CJK> J-0x5953
-634F [.7733.0020.0002.634F] % <CJK> J-0x5954
-6396 [.7734.0020.0002.6396] % <CJK> J-0x5955
-638E [.7735.0020.0002.638E] % <CJK> J-0x5956
-6380 [.7736.0020.0002.6380] % <CJK> J-0x5957
-63AB [.7737.0020.0002.63AB] % <CJK> J-0x5958
-6376 [.7738.0020.0002.6376] % <CJK> J-0x5959
-63A3 [.7739.0020.0002.63A3] % <CJK> J-0x595A
-638F [.773A.0020.0002.638F] % <CJK> J-0x595B
-6389 [.773B.0020.0002.6389] % <CJK> J-0x595C
-639F [.773C.0020.0002.639F] % <CJK> J-0x595D
-63B5 [.773D.0020.0002.63B5] % <CJK> J-0x595E
-636B [.773E.0020.0002.636B] % <CJK> J-0x595F
-6369 [.773F.0020.0002.6369] % <CJK> J-0x5960
-63BE [.7740.0020.0002.63BE] % <CJK> J-0x5961
-63E9 [.7741.0020.0002.63E9] % <CJK> J-0x5962
-63C0 [.7742.0020.0002.63C0] % <CJK> J-0x5963
-63C6 [.7743.0020.0002.63C6] % <CJK> J-0x5964
-63E3 [.7744.0020.0002.63E3] % <CJK> J-0x5965
-63C9 [.7745.0020.0002.63C9] % <CJK> J-0x5966
-63D2 [.7746.0020.0002.63D2] % <CJK> J-0x5967
-63F6 [.7747.0020.0002.63F6] % <CJK> J-0x5968
-63C4 [.7748.0020.0002.63C4] % <CJK> J-0x5969
-6416 [.7749.0020.0002.6416] % <CJK> J-0x596A
-6434 [.774A.0020.0002.6434] % <CJK> J-0x596B
-6406 [.774B.0020.0002.6406] % <CJK> J-0x596C
-6413 [.774C.0020.0002.6413] % <CJK> J-0x596D
-6426 [.774D.0020.0002.6426] % <CJK> J-0x596E
-6436 [.774E.0020.0002.6436] % <CJK> J-0x596F
-651D [.774F.0020.0002.651D] % <CJK> J-0x5970
-6417 [.7750.0020.0002.6417] % <CJK> J-0x5971
-6428 [.7751.0020.0002.6428] % <CJK> J-0x5972
-640F [.7752.0020.0002.640F] % <CJK> J-0x5973
-6467 [.7753.0020.0002.6467] % <CJK> J-0x5974
-646F [.7754.0020.0002.646F] % <CJK> J-0x5975
-6476 [.7755.0020.0002.6476] % <CJK> J-0x5976
-644E [.7756.0020.0002.644E] % <CJK> J-0x5977
-652A [.7757.0020.0002.652A] % <CJK> J-0x5978
-6495 [.7758.0020.0002.6495] % <CJK> J-0x5979
-6493 [.7759.0020.0002.6493] % <CJK> J-0x597A
-64A5 [.775A.0020.0002.64A5] % <CJK> J-0x597B
-64A9 [.775B.0020.0002.64A9] % <CJK> J-0x597C
-6488 [.775C.0020.0002.6488] % <CJK> J-0x597D
-64BC [.775D.0020.0002.64BC] % <CJK> J-0x597E
-64DA [.7800.0020.0002.64DA] % <CJK> J-0x5A21
-64D2 [.7801.0020.0002.64D2] % <CJK> J-0x5A22
-64C5 [.7802.0020.0002.64C5] % <CJK> J-0x5A23
-64C7 [.7803.0020.0002.64C7] % <CJK> J-0x5A24
-64BB [.7804.0020.0002.64BB] % <CJK> J-0x5A25
-64D8 [.7805.0020.0002.64D8] % <CJK> J-0x5A26
-64C2 [.7806.0020.0002.64C2] % <CJK> J-0x5A27
-64F1 [.7807.0020.0002.64F1] % <CJK> J-0x5A28
-64E7 [.7808.0020.0002.64E7] % <CJK> J-0x5A29
-8209 [.7809.0020.0002.8209] % <CJK> J-0x5A2A
-64E0 [.780A.0020.0002.64E0] % <CJK> J-0x5A2B
-64E1 [.780B.0020.0002.64E1] % <CJK> J-0x5A2C
-62AC [.780C.0020.0002.62AC] % <CJK> J-0x5A2D
-64E3 [.780D.0020.0002.64E3] % <CJK> J-0x5A2E
-64EF [.780E.0020.0002.64EF] % <CJK> J-0x5A2F
-652C [.780F.0020.0002.652C] % <CJK> J-0x5A30
-64F6 [.7810.0020.0002.64F6] % <CJK> J-0x5A31
-64F4 [.7811.0020.0002.64F4] % <CJK> J-0x5A32
-64F2 [.7812.0020.0002.64F2] % <CJK> J-0x5A33
-64FA [.7813.0020.0002.64FA] % <CJK> J-0x5A34
-6500 [.7814.0020.0002.6500] % <CJK> J-0x5A35
-64FD [.7815.0020.0002.64FD] % <CJK> J-0x5A36
-6518 [.7816.0020.0002.6518] % <CJK> J-0x5A37
-651C [.7817.0020.0002.651C] % <CJK> J-0x5A38
-6505 [.7818.0020.0002.6505] % <CJK> J-0x5A39
-6524 [.7819.0020.0002.6524] % <CJK> J-0x5A3A
-6523 [.781A.0020.0002.6523] % <CJK> J-0x5A3B
-652B [.781B.0020.0002.652B] % <CJK> J-0x5A3C
-6534 [.781C.0020.0002.6534] % <CJK> J-0x5A3D
-6535 [.781D.0020.0002.6535] % <CJK> J-0x5A3E
-6537 [.781E.0020.0002.6537] % <CJK> J-0x5A3F
-6536 [.781F.0020.0002.6536] % <CJK> J-0x5A40
-6538 [.7820.0020.0002.6538] % <CJK> J-0x5A41
-754B [.7821.0020.0002.754B] % <CJK> J-0x5A42
-6548 [.7822.0020.0002.6548] % <CJK> J-0x5A43
-6556 [.7823.0020.0002.6556] % <CJK> J-0x5A44
-6555 [.7824.0020.0002.6555] % <CJK> J-0x5A45
-654D [.7825.0020.0002.654D] % <CJK> J-0x5A46
-6558 [.7826.0020.0002.6558] % <CJK> J-0x5A47
-655E [.7827.0020.0002.655E] % <CJK> J-0x5A48
-655D [.7828.0020.0002.655D] % <CJK> J-0x5A49
-6572 [.7829.0020.0002.6572] % <CJK> J-0x5A4A
-6578 [.782A.0020.0002.6578] % <CJK> J-0x5A4B
-6582 [.782B.0020.0002.6582] % <CJK> J-0x5A4C
-6583 [.782C.0020.0002.6583] % <CJK> J-0x5A4D
-8B8A [.782D.0020.0002.8B8A] % <CJK> J-0x5A4E
-659B [.782E.0020.0002.659B] % <CJK> J-0x5A4F
-659F [.782F.0020.0002.659F] % <CJK> J-0x5A50
-65AB [.7830.0020.0002.65AB] % <CJK> J-0x5A51
-65B7 [.7831.0020.0002.65B7] % <CJK> J-0x5A52
-65C3 [.7832.0020.0002.65C3] % <CJK> J-0x5A53
-65C6 [.7833.0020.0002.65C6] % <CJK> J-0x5A54
-65C1 [.7834.0020.0002.65C1] % <CJK> J-0x5A55
-65C4 [.7835.0020.0002.65C4] % <CJK> J-0x5A56
-65CC [.7836.0020.0002.65CC] % <CJK> J-0x5A57
-65D2 [.7837.0020.0002.65D2] % <CJK> J-0x5A58
-65DB [.7838.0020.0002.65DB] % <CJK> J-0x5A59
-65D9 [.7839.0020.0002.65D9] % <CJK> J-0x5A5A
-65E0 [.783A.0020.0002.65E0] % <CJK> J-0x5A5B
-65E1 [.783B.0020.0002.65E1] % <CJK> J-0x5A5C
-65F1 [.783C.0020.0002.65F1] % <CJK> J-0x5A5D
-6772 [.783D.0020.0002.6772] % <CJK> J-0x5A5E
-660A [.783E.0020.0002.660A] % <CJK> J-0x5A5F
-6603 [.783F.0020.0002.6603] % <CJK> J-0x5A60
-65FB [.7840.0020.0002.65FB] % <CJK> J-0x5A61
-6773 [.7841.0020.0002.6773] % <CJK> J-0x5A62
-6635 [.7842.0020.0002.6635] % <CJK> J-0x5A63
-6636 [.7843.0020.0002.6636] % <CJK> J-0x5A64
-6634 [.7844.0020.0002.6634] % <CJK> J-0x5A65
-661C [.7845.0020.0002.661C] % <CJK> J-0x5A66
-664F [.7846.0020.0002.664F] % <CJK> J-0x5A67
-6644 [.7847.0020.0002.6644] % <CJK> J-0x5A68
-6649 [.7848.0020.0002.6649] % <CJK> J-0x5A69
-6641 [.7849.0020.0002.6641] % <CJK> J-0x5A6A
-665E [.784A.0020.0002.665E] % <CJK> J-0x5A6B
-665D [.784B.0020.0002.665D] % <CJK> J-0x5A6C
-6664 [.784C.0020.0002.6664] % <CJK> J-0x5A6D
-6667 [.784D.0020.0002.6667] % <CJK> J-0x5A6E
-6668 [.784E.0020.0002.6668] % <CJK> J-0x5A6F
-665F [.784F.0020.0002.665F] % <CJK> J-0x5A70
-6662 [.7850.0020.0002.6662] % <CJK> J-0x5A71
-6670 [.7851.0020.0002.6670] % <CJK> J-0x5A72
-6683 [.7852.0020.0002.6683] % <CJK> J-0x5A73
-6688 [.7853.0020.0002.6688] % <CJK> J-0x5A74
-668E [.7854.0020.0002.668E] % <CJK> J-0x5A75
-6689 [.7855.0020.0002.6689] % <CJK> J-0x5A76
-6684 [.7856.0020.0002.6684] % <CJK> J-0x5A77
-6698 [.7857.0020.0002.6698] % <CJK> J-0x5A78
-669D [.7858.0020.0002.669D] % <CJK> J-0x5A79
-66C1 [.7859.0020.0002.66C1] % <CJK> J-0x5A7A
-66B9 [.785A.0020.0002.66B9] % <CJK> J-0x5A7B
-66C9 [.785B.0020.0002.66C9] % <CJK> J-0x5A7C
-66BE [.785C.0020.0002.66BE] % <CJK> J-0x5A7D
-66BC [.785D.0020.0002.66BC] % <CJK> J-0x5A7E
-66C4 [.7900.0020.0002.66C4] % <CJK> J-0x5B21
-66B8 [.7901.0020.0002.66B8] % <CJK> J-0x5B22
-66D6 [.7902.0020.0002.66D6] % <CJK> J-0x5B23
-66DA [.7903.0020.0002.66DA] % <CJK> J-0x5B24
-66E0 [.7904.0020.0002.66E0] % <CJK> J-0x5B25
-663F [.7905.0020.0002.663F] % <CJK> J-0x5B26
-66E6 [.7906.0020.0002.66E6] % <CJK> J-0x5B27
-66E9 [.7907.0020.0002.66E9] % <CJK> J-0x5B28
-66F0 [.7908.0020.0002.66F0] % <CJK> J-0x5B29
-66F5 [.7909.0020.0002.66F5] % <CJK> J-0x5B2A
-66F7 [.790A.0020.0002.66F7] % <CJK> J-0x5B2B
-670F [.790B.0020.0002.670F] % <CJK> J-0x5B2C
-6716 [.790C.0020.0002.6716] % <CJK> J-0x5B2D
-671E [.790D.0020.0002.671E] % <CJK> J-0x5B2E
-6726 [.790E.0020.0002.6726] % <CJK> J-0x5B2F
-6727 [.790F.0020.0002.6727] % <CJK> J-0x5B30
-9738 [.7910.0020.0002.9738] % <CJK> J-0x5B31
-672E [.7911.0020.0002.672E] % <CJK> J-0x5B32
-673F [.7912.0020.0002.673F] % <CJK> J-0x5B33
-6736 [.7913.0020.0002.6736] % <CJK> J-0x5B34
-6741 [.7914.0020.0002.6741] % <CJK> J-0x5B35
-6738 [.7915.0020.0002.6738] % <CJK> J-0x5B36
-6737 [.7916.0020.0002.6737] % <CJK> J-0x5B37
-6746 [.7917.0020.0002.6746] % <CJK> J-0x5B38
-675E [.7918.0020.0002.675E] % <CJK> J-0x5B39
-6760 [.7919.0020.0002.6760] % <CJK> J-0x5B3A
-6759 [.791A.0020.0002.6759] % <CJK> J-0x5B3B
-6763 [.791B.0020.0002.6763] % <CJK> J-0x5B3C
-6764 [.791C.0020.0002.6764] % <CJK> J-0x5B3D
-6789 [.791D.0020.0002.6789] % <CJK> J-0x5B3E
-6770 [.791E.0020.0002.6770] % <CJK> J-0x5B3F
-67A9 [.791F.0020.0002.67A9] % <CJK> J-0x5B40
-677C [.7920.0020.0002.677C] % <CJK> J-0x5B41
-676A [.7921.0020.0002.676A] % <CJK> J-0x5B42
-678C [.7922.0020.0002.678C] % <CJK> J-0x5B43
-678B [.7923.0020.0002.678B] % <CJK> J-0x5B44
-67A6 [.7924.0020.0002.67A6] % <CJK> J-0x5B45
-67A1 [.7925.0020.0002.67A1] % <CJK> J-0x5B46
-6785 [.7926.0020.0002.6785] % <CJK> J-0x5B47
-67B7 [.7927.0020.0002.67B7] % <CJK> J-0x5B48
-67EF [.7928.0020.0002.67EF] % <CJK> J-0x5B49
-67B4 [.7929.0020.0002.67B4] % <CJK> J-0x5B4A
-67EC [.792A.0020.0002.67EC] % <CJK> J-0x5B4B
-67B3 [.792B.0020.0002.67B3] % <CJK> J-0x5B4C
-67E9 [.792C.0020.0002.67E9] % <CJK> J-0x5B4D
-67B8 [.792D.0020.0002.67B8] % <CJK> J-0x5B4E
-67E4 [.792E.0020.0002.67E4] % <CJK> J-0x5B4F
-67DE [.792F.0020.0002.67DE] % <CJK> J-0x5B50
-67DD [.7930.0020.0002.67DD] % <CJK> J-0x5B51
-67E2 [.7931.0020.0002.67E2] % <CJK> J-0x5B52
-67EE [.7932.0020.0002.67EE] % <CJK> J-0x5B53
-67B9 [.7933.0020.0002.67B9] % <CJK> J-0x5B54
-67CE [.7934.0020.0002.67CE] % <CJK> J-0x5B55
-67C6 [.7935.0020.0002.67C6] % <CJK> J-0x5B56
-67E7 [.7936.0020.0002.67E7] % <CJK> J-0x5B57
-6A9C [.7937.0020.0002.6A9C] % <CJK> J-0x5B58
-681E [.7938.0020.0002.681E] % <CJK> J-0x5B59
-6846 [.7939.0020.0002.6846] % <CJK> J-0x5B5A
-6829 [.793A.0020.0002.6829] % <CJK> J-0x5B5B
-6840 [.793B.0020.0002.6840] % <CJK> J-0x5B5C
-684D [.793C.0020.0002.684D] % <CJK> J-0x5B5D
-6832 [.793D.0020.0002.6832] % <CJK> J-0x5B5E
-684E [.793E.0020.0002.684E] % <CJK> J-0x5B5F
-68B3 [.793F.0020.0002.68B3] % <CJK> J-0x5B60
-682B [.7940.0020.0002.682B] % <CJK> J-0x5B61
-6859 [.7941.0020.0002.6859] % <CJK> J-0x5B62
-6863 [.7942.0020.0002.6863] % <CJK> J-0x5B63
-6877 [.7943.0020.0002.6877] % <CJK> J-0x5B64
-687F [.7944.0020.0002.687F] % <CJK> J-0x5B65
-689F [.7945.0020.0002.689F] % <CJK> J-0x5B66
-688F [.7946.0020.0002.688F] % <CJK> J-0x5B67
-68AD [.7947.0020.0002.68AD] % <CJK> J-0x5B68
-6894 [.7948.0020.0002.6894] % <CJK> J-0x5B69
-689D [.7949.0020.0002.689D] % <CJK> J-0x5B6A
-689B [.794A.0020.0002.689B] % <CJK> J-0x5B6B
-6883 [.794B.0020.0002.6883] % <CJK> J-0x5B6C
-6AAE [.794C.0020.0002.6AAE] % <CJK> J-0x5B6D
-68B9 [.794D.0020.0002.68B9] % <CJK> J-0x5B6E
-6874 [.794E.0020.0002.6874] % <CJK> J-0x5B6F
-68B5 [.794F.0020.0002.68B5] % <CJK> J-0x5B70
-68A0 [.7950.0020.0002.68A0] % <CJK> J-0x5B71
-68BA [.7951.0020.0002.68BA] % <CJK> J-0x5B72
-690F [.7952.0020.0002.690F] % <CJK> J-0x5B73
-688D [.7953.0020.0002.688D] % <CJK> J-0x5B74
-687E [.7954.0020.0002.687E] % <CJK> J-0x5B75
-6901 [.7955.0020.0002.6901] % <CJK> J-0x5B76
-68CA [.7956.0020.0002.68CA] % <CJK> J-0x5B77
-6908 [.7957.0020.0002.6908] % <CJK> J-0x5B78
-68D8 [.7958.0020.0002.68D8] % <CJK> J-0x5B79
-6922 [.7959.0020.0002.6922] % <CJK> J-0x5B7A
-6926 [.795A.0020.0002.6926] % <CJK> J-0x5B7B
-68E1 [.795B.0020.0002.68E1] % <CJK> J-0x5B7C
-690C [.795C.0020.0002.690C] % <CJK> J-0x5B7D
-68CD [.795D.0020.0002.68CD] % <CJK> J-0x5B7E
-68D4 [.7A00.0020.0002.68D4] % <CJK> J-0x5C21
-68E7 [.7A01.0020.0002.68E7] % <CJK> J-0x5C22
-68D5 [.7A02.0020.0002.68D5] % <CJK> J-0x5C23
-6936 [.7A03.0020.0002.6936] % <CJK> J-0x5C24
-6912 [.7A04.0020.0002.6912] % <CJK> J-0x5C25
-6904 [.7A05.0020.0002.6904] % <CJK> J-0x5C26
-68D7 [.7A06.0020.0002.68D7] % <CJK> J-0x5C27
-68E3 [.7A07.0020.0002.68E3] % <CJK> J-0x5C28
-6925 [.7A08.0020.0002.6925] % <CJK> J-0x5C29
-68F9 [.7A09.0020.0002.68F9] % <CJK> J-0x5C2A
-68E0 [.7A0A.0020.0002.68E0] % <CJK> J-0x5C2B
-68EF [.7A0B.0020.0002.68EF] % <CJK> J-0x5C2C
-6928 [.7A0C.0020.0002.6928] % <CJK> J-0x5C2D
-692A [.7A0D.0020.0002.692A] % <CJK> J-0x5C2E
-691A [.7A0E.0020.0002.691A] % <CJK> J-0x5C2F
-6923 [.7A0F.0020.0002.6923] % <CJK> J-0x5C30
-6921 [.7A10.0020.0002.6921] % <CJK> J-0x5C31
-68C6 [.7A11.0020.0002.68C6] % <CJK> J-0x5C32
-6979 [.7A12.0020.0002.6979] % <CJK> J-0x5C33
-6977 [.7A13.0020.0002.6977] % <CJK> J-0x5C34
-695C [.7A14.0020.0002.695C] % <CJK> J-0x5C35
-6978 [.7A15.0020.0002.6978] % <CJK> J-0x5C36
-696B [.7A16.0020.0002.696B] % <CJK> J-0x5C37
-6954 [.7A17.0020.0002.6954] % <CJK> J-0x5C38
-697E [.7A18.0020.0002.697E] % <CJK> J-0x5C39
-696E [.7A19.0020.0002.696E] % <CJK> J-0x5C3A
-6939 [.7A1A.0020.0002.6939] % <CJK> J-0x5C3B
-6974 [.7A1B.0020.0002.6974] % <CJK> J-0x5C3C
-693D [.7A1C.0020.0002.693D] % <CJK> J-0x5C3D
-6959 [.7A1D.0020.0002.6959] % <CJK> J-0x5C3E
-6930 [.7A1E.0020.0002.6930] % <CJK> J-0x5C3F
-6961 [.7A1F.0020.0002.6961] % <CJK> J-0x5C40
-695E [.7A20.0020.0002.695E] % <CJK> J-0x5C41
-695D [.7A21.0020.0002.695D] % <CJK> J-0x5C42
-6981 [.7A22.0020.0002.6981] % <CJK> J-0x5C43
-696A [.7A23.0020.0002.696A] % <CJK> J-0x5C44
-69B2 [.7A24.0020.0002.69B2] % <CJK> J-0x5C45
-69AE [.7A25.0020.0002.69AE] % <CJK> J-0x5C46
-69D0 [.7A26.0020.0002.69D0] % <CJK> J-0x5C47
-69BF [.7A27.0020.0002.69BF] % <CJK> J-0x5C48
-69C1 [.7A28.0020.0002.69C1] % <CJK> J-0x5C49
-69D3 [.7A29.0020.0002.69D3] % <CJK> J-0x5C4A
-69BE [.7A2A.0020.0002.69BE] % <CJK> J-0x5C4B
-69CE [.7A2B.0020.0002.69CE] % <CJK> J-0x5C4C
-5BE8 [.7A2C.0020.0002.5BE8] % <CJK> J-0x5C4D
-69CA [.7A2D.0020.0002.69CA] % <CJK> J-0x5C4E
-69DD [.7A2E.0020.0002.69DD] % <CJK> J-0x5C4F
-69BB [.7A2F.0020.0002.69BB] % <CJK> J-0x5C50
-69C3 [.7A30.0020.0002.69C3] % <CJK> J-0x5C51
-69A7 [.7A31.0020.0002.69A7] % <CJK> J-0x5C52
-6A2E [.7A32.0020.0002.6A2E] % <CJK> J-0x5C53
-6991 [.7A33.0020.0002.6991] % <CJK> J-0x5C54
-69A0 [.7A34.0020.0002.69A0] % <CJK> J-0x5C55
-699C [.7A35.0020.0002.699C] % <CJK> J-0x5C56
-6995 [.7A36.0020.0002.6995] % <CJK> J-0x5C57
-69B4 [.7A37.0020.0002.69B4] % <CJK> J-0x5C58
-69DE [.7A38.0020.0002.69DE] % <CJK> J-0x5C59
-69E8 [.7A39.0020.0002.69E8] % <CJK> J-0x5C5A
-6A02 [.7A3A.0020.0002.6A02] % <CJK> J-0x5C5B
-6A1B [.7A3B.0020.0002.6A1B] % <CJK> J-0x5C5C
-69FF [.7A3C.0020.0002.69FF] % <CJK> J-0x5C5D
-6B0A [.7A3D.0020.0002.6B0A] % <CJK> J-0x5C5E
-69F9 [.7A3E.0020.0002.69F9] % <CJK> J-0x5C5F
-69F2 [.7A3F.0020.0002.69F2] % <CJK> J-0x5C60
-69E7 [.7A40.0020.0002.69E7] % <CJK> J-0x5C61
-6A05 [.7A41.0020.0002.6A05] % <CJK> J-0x5C62
-69B1 [.7A42.0020.0002.69B1] % <CJK> J-0x5C63
-6A1E [.7A43.0020.0002.6A1E] % <CJK> J-0x5C64
-69ED [.7A44.0020.0002.69ED] % <CJK> J-0x5C65
-6A14 [.7A45.0020.0002.6A14] % <CJK> J-0x5C66
-69EB [.7A46.0020.0002.69EB] % <CJK> J-0x5C67
-6A0A [.7A47.0020.0002.6A0A] % <CJK> J-0x5C68
-6A12 [.7A48.0020.0002.6A12] % <CJK> J-0x5C69
-6AC1 [.7A49.0020.0002.6AC1] % <CJK> J-0x5C6A
-6A23 [.7A4A.0020.0002.6A23] % <CJK> J-0x5C6B
-6A13 [.7A4B.0020.0002.6A13] % <CJK> J-0x5C6C
-6A44 [.7A4C.0020.0002.6A44] % <CJK> J-0x5C6D
-6A0C [.7A4D.0020.0002.6A0C] % <CJK> J-0x5C6E
-6A72 [.7A4E.0020.0002.6A72] % <CJK> J-0x5C6F
-6A36 [.7A4F.0020.0002.6A36] % <CJK> J-0x5C70
-6A78 [.7A50.0020.0002.6A78] % <CJK> J-0x5C71
-6A47 [.7A51.0020.0002.6A47] % <CJK> J-0x5C72
-6A62 [.7A52.0020.0002.6A62] % <CJK> J-0x5C73
-6A59 [.7A53.0020.0002.6A59] % <CJK> J-0x5C74
-6A66 [.7A54.0020.0002.6A66] % <CJK> J-0x5C75
-6A48 [.7A55.0020.0002.6A48] % <CJK> J-0x5C76
-6A38 [.7A56.0020.0002.6A38] % <CJK> J-0x5C77
-6A22 [.7A57.0020.0002.6A22] % <CJK> J-0x5C78
-6A90 [.7A58.0020.0002.6A90] % <CJK> J-0x5C79
-6A8D [.7A59.0020.0002.6A8D] % <CJK> J-0x5C7A
-6AA0 [.7A5A.0020.0002.6AA0] % <CJK> J-0x5C7B
-6A84 [.7A5B.0020.0002.6A84] % <CJK> J-0x5C7C
-6AA2 [.7A5C.0020.0002.6AA2] % <CJK> J-0x5C7D
-6AA3 [.7A5D.0020.0002.6AA3] % <CJK> J-0x5C7E
-6A97 [.7B00.0020.0002.6A97] % <CJK> J-0x5D21
-8617 [.7B01.0020.0002.8617] % <CJK> J-0x5D22
-6ABB [.7B02.0020.0002.6ABB] % <CJK> J-0x5D23
-6AC3 [.7B03.0020.0002.6AC3] % <CJK> J-0x5D24
-6AC2 [.7B04.0020.0002.6AC2] % <CJK> J-0x5D25
-6AB8 [.7B05.0020.0002.6AB8] % <CJK> J-0x5D26
-6AB3 [.7B06.0020.0002.6AB3] % <CJK> J-0x5D27
-6AAC [.7B07.0020.0002.6AAC] % <CJK> J-0x5D28
-6ADE [.7B08.0020.0002.6ADE] % <CJK> J-0x5D29
-6AD1 [.7B09.0020.0002.6AD1] % <CJK> J-0x5D2A
-6ADF [.7B0A.0020.0002.6ADF] % <CJK> J-0x5D2B
-6AAA [.7B0B.0020.0002.6AAA] % <CJK> J-0x5D2C
-6ADA [.7B0C.0020.0002.6ADA] % <CJK> J-0x5D2D
-6AEA [.7B0D.0020.0002.6AEA] % <CJK> J-0x5D2E
-6AFB [.7B0E.0020.0002.6AFB] % <CJK> J-0x5D2F
-6B05 [.7B0F.0020.0002.6B05] % <CJK> J-0x5D30
-8616 [.7B10.0020.0002.8616] % <CJK> J-0x5D31
-6AFA [.7B11.0020.0002.6AFA] % <CJK> J-0x5D32
-6B12 [.7B12.0020.0002.6B12] % <CJK> J-0x5D33
-6B16 [.7B13.0020.0002.6B16] % <CJK> J-0x5D34
-9B31 [.7B14.0020.0002.9B31] % <CJK> J-0x5D35
-6B1F [.7B15.0020.0002.6B1F] % <CJK> J-0x5D36
-6B38 [.7B16.0020.0002.6B38] % <CJK> J-0x5D37
-6B37 [.7B17.0020.0002.6B37] % <CJK> J-0x5D38
-76DC [.7B18.0020.0002.76DC] % <CJK> J-0x5D39
-6B39 [.7B19.0020.0002.6B39] % <CJK> J-0x5D3A
-98EE [.7B1A.0020.0002.98EE] % <CJK> J-0x5D3B
-6B47 [.7B1B.0020.0002.6B47] % <CJK> J-0x5D3C
-6B43 [.7B1C.0020.0002.6B43] % <CJK> J-0x5D3D
-6B49 [.7B1D.0020.0002.6B49] % <CJK> J-0x5D3E
-6B50 [.7B1E.0020.0002.6B50] % <CJK> J-0x5D3F
-6B59 [.7B1F.0020.0002.6B59] % <CJK> J-0x5D40
-6B54 [.7B20.0020.0002.6B54] % <CJK> J-0x5D41
-6B5B [.7B21.0020.0002.6B5B] % <CJK> J-0x5D42
-6B5F [.7B22.0020.0002.6B5F] % <CJK> J-0x5D43
-6B61 [.7B23.0020.0002.6B61] % <CJK> J-0x5D44
-6B78 [.7B24.0020.0002.6B78] % <CJK> J-0x5D45
-6B79 [.7B25.0020.0002.6B79] % <CJK> J-0x5D46
-6B7F [.7B26.0020.0002.6B7F] % <CJK> J-0x5D47
-6B80 [.7B27.0020.0002.6B80] % <CJK> J-0x5D48
-6B84 [.7B28.0020.0002.6B84] % <CJK> J-0x5D49
-6B83 [.7B29.0020.0002.6B83] % <CJK> J-0x5D4A
-6B8D [.7B2A.0020.0002.6B8D] % <CJK> J-0x5D4B
-6B98 [.7B2B.0020.0002.6B98] % <CJK> J-0x5D4C
-6B95 [.7B2C.0020.0002.6B95] % <CJK> J-0x5D4D
-6B9E [.7B2D.0020.0002.6B9E] % <CJK> J-0x5D4E
-6BA4 [.7B2E.0020.0002.6BA4] % <CJK> J-0x5D4F
-6BAA [.7B2F.0020.0002.6BAA] % <CJK> J-0x5D50
-6BAB [.7B30.0020.0002.6BAB] % <CJK> J-0x5D51
-6BAF [.7B31.0020.0002.6BAF] % <CJK> J-0x5D52
-6BB2 [.7B32.0020.0002.6BB2] % <CJK> J-0x5D53
-6BB1 [.7B33.0020.0002.6BB1] % <CJK> J-0x5D54
-6BB3 [.7B34.0020.0002.6BB3] % <CJK> J-0x5D55
-6BB7 [.7B35.0020.0002.6BB7] % <CJK> J-0x5D56
-6BBC [.7B36.0020.0002.6BBC] % <CJK> J-0x5D57
-6BC6 [.7B37.0020.0002.6BC6] % <CJK> J-0x5D58
-6BCB [.7B38.0020.0002.6BCB] % <CJK> J-0x5D59
-6BD3 [.7B39.0020.0002.6BD3] % <CJK> J-0x5D5A
-6BDF [.7B3A.0020.0002.6BDF] % <CJK> J-0x5D5B
-6BEC [.7B3B.0020.0002.6BEC] % <CJK> J-0x5D5C
-6BEB [.7B3C.0020.0002.6BEB] % <CJK> J-0x5D5D
-6BF3 [.7B3D.0020.0002.6BF3] % <CJK> J-0x5D5E
-6BEF [.7B3E.0020.0002.6BEF] % <CJK> J-0x5D5F
-9EBE [.7B3F.0020.0002.9EBE] % <CJK> J-0x5D60
-6C08 [.7B40.0020.0002.6C08] % <CJK> J-0x5D61
-6C13 [.7B41.0020.0002.6C13] % <CJK> J-0x5D62
-6C14 [.7B42.0020.0002.6C14] % <CJK> J-0x5D63
-6C1B [.7B43.0020.0002.6C1B] % <CJK> J-0x5D64
-6C24 [.7B44.0020.0002.6C24] % <CJK> J-0x5D65
-6C23 [.7B45.0020.0002.6C23] % <CJK> J-0x5D66
-6C5E [.7B46.0020.0002.6C5E] % <CJK> J-0x5D67
-6C55 [.7B47.0020.0002.6C55] % <CJK> J-0x5D68
-6C62 [.7B48.0020.0002.6C62] % <CJK> J-0x5D69
-6C6A [.7B49.0020.0002.6C6A] % <CJK> J-0x5D6A
-6C82 [.7B4A.0020.0002.6C82] % <CJK> J-0x5D6B
-6C8D [.7B4B.0020.0002.6C8D] % <CJK> J-0x5D6C
-6C9A [.7B4C.0020.0002.6C9A] % <CJK> J-0x5D6D
-6C81 [.7B4D.0020.0002.6C81] % <CJK> J-0x5D6E
-6C9B [.7B4E.0020.0002.6C9B] % <CJK> J-0x5D6F
-6C7E [.7B4F.0020.0002.6C7E] % <CJK> J-0x5D70
-6C68 [.7B50.0020.0002.6C68] % <CJK> J-0x5D71
-6C73 [.7B51.0020.0002.6C73] % <CJK> J-0x5D72
-6C92 [.7B52.0020.0002.6C92] % <CJK> J-0x5D73
-6C90 [.7B53.0020.0002.6C90] % <CJK> J-0x5D74
-6CC4 [.7B54.0020.0002.6CC4] % <CJK> J-0x5D75
-6CF1 [.7B55.0020.0002.6CF1] % <CJK> J-0x5D76
-6CD3 [.7B56.0020.0002.6CD3] % <CJK> J-0x5D77
-6CBD [.7B57.0020.0002.6CBD] % <CJK> J-0x5D78
-6CD7 [.7B58.0020.0002.6CD7] % <CJK> J-0x5D79
-6CC5 [.7B59.0020.0002.6CC5] % <CJK> J-0x5D7A
-6CDD [.7B5A.0020.0002.6CDD] % <CJK> J-0x5D7B
-6CAE [.7B5B.0020.0002.6CAE] % <CJK> J-0x5D7C
-6CB1 [.7B5C.0020.0002.6CB1] % <CJK> J-0x5D7D
-6CBE [.7B5D.0020.0002.6CBE] % <CJK> J-0x5D7E
-6CBA [.7C00.0020.0002.6CBA] % <CJK> J-0x5E21
-6CDB [.7C01.0020.0002.6CDB] % <CJK> J-0x5E22
-6CEF [.7C02.0020.0002.6CEF] % <CJK> J-0x5E23
-6CD9 [.7C03.0020.0002.6CD9] % <CJK> J-0x5E24
-6CEA [.7C04.0020.0002.6CEA] % <CJK> J-0x5E25
-6D1F [.7C05.0020.0002.6D1F] % <CJK> J-0x5E26
-884D [.7C06.0020.0002.884D] % <CJK> J-0x5E27
-6D36 [.7C07.0020.0002.6D36] % <CJK> J-0x5E28
-6D2B [.7C08.0020.0002.6D2B] % <CJK> J-0x5E29
-6D3D [.7C09.0020.0002.6D3D] % <CJK> J-0x5E2A
-6D38 [.7C0A.0020.0002.6D38] % <CJK> J-0x5E2B
-6D19 [.7C0B.0020.0002.6D19] % <CJK> J-0x5E2C
-6D35 [.7C0C.0020.0002.6D35] % <CJK> J-0x5E2D
-6D33 [.7C0D.0020.0002.6D33] % <CJK> J-0x5E2E
-6D12 [.7C0E.0020.0002.6D12] % <CJK> J-0x5E2F
-6D0C [.7C0F.0020.0002.6D0C] % <CJK> J-0x5E30
-6D63 [.7C10.0020.0002.6D63] % <CJK> J-0x5E31
-6D93 [.7C11.0020.0002.6D93] % <CJK> J-0x5E32
-6D64 [.7C12.0020.0002.6D64] % <CJK> J-0x5E33
-6D5A [.7C13.0020.0002.6D5A] % <CJK> J-0x5E34
-6D79 [.7C14.0020.0002.6D79] % <CJK> J-0x5E35
-6D59 [.7C15.0020.0002.6D59] % <CJK> J-0x5E36
-6D8E [.7C16.0020.0002.6D8E] % <CJK> J-0x5E37
-6D95 [.7C17.0020.0002.6D95] % <CJK> J-0x5E38
-6FE4 [.7C18.0020.0002.6FE4] % <CJK> J-0x5E39
-6D85 [.7C19.0020.0002.6D85] % <CJK> J-0x5E3A
-6DF9 [.7C1A.0020.0002.6DF9] % <CJK> J-0x5E3B
-6E15 [.7C1B.0020.0002.6E15] % <CJK> J-0x5E3C
-6E0A [.7C1C.0020.0002.6E0A] % <CJK> J-0x5E3D
-6DB5 [.7C1D.0020.0002.6DB5] % <CJK> J-0x5E3E
-6DC7 [.7C1E.0020.0002.6DC7] % <CJK> J-0x5E3F
-6DE6 [.7C1F.0020.0002.6DE6] % <CJK> J-0x5E40
-6DB8 [.7C20.0020.0002.6DB8] % <CJK> J-0x5E41
-6DC6 [.7C21.0020.0002.6DC6] % <CJK> J-0x5E42
-6DEC [.7C22.0020.0002.6DEC] % <CJK> J-0x5E43
-6DDE [.7C23.0020.0002.6DDE] % <CJK> J-0x5E44
-6DCC [.7C24.0020.0002.6DCC] % <CJK> J-0x5E45
-6DE8 [.7C25.0020.0002.6DE8] % <CJK> J-0x5E46
-6DD2 [.7C26.0020.0002.6DD2] % <CJK> J-0x5E47
-6DC5 [.7C27.0020.0002.6DC5] % <CJK> J-0x5E48
-6DFA [.7C28.0020.0002.6DFA] % <CJK> J-0x5E49
-6DD9 [.7C29.0020.0002.6DD9] % <CJK> J-0x5E4A
-6DE4 [.7C2A.0020.0002.6DE4] % <CJK> J-0x5E4B
-6DD5 [.7C2B.0020.0002.6DD5] % <CJK> J-0x5E4C
-6DEA [.7C2C.0020.0002.6DEA] % <CJK> J-0x5E4D
-6DEE [.7C2D.0020.0002.6DEE] % <CJK> J-0x5E4E
-6E2D [.7C2E.0020.0002.6E2D] % <CJK> J-0x5E4F
-6E6E [.7C2F.0020.0002.6E6E] % <CJK> J-0x5E50
-6E2E [.7C30.0020.0002.6E2E] % <CJK> J-0x5E51
-6E19 [.7C31.0020.0002.6E19] % <CJK> J-0x5E52
-6E72 [.7C32.0020.0002.6E72] % <CJK> J-0x5E53
-6E5F [.7C33.0020.0002.6E5F] % <CJK> J-0x5E54
-6E3E [.7C34.0020.0002.6E3E] % <CJK> J-0x5E55
-6E23 [.7C35.0020.0002.6E23] % <CJK> J-0x5E56
-6E6B [.7C36.0020.0002.6E6B] % <CJK> J-0x5E57
-6E2B [.7C37.0020.0002.6E2B] % <CJK> J-0x5E58
-6E76 [.7C38.0020.0002.6E76] % <CJK> J-0x5E59
-6E4D [.7C39.0020.0002.6E4D] % <CJK> J-0x5E5A
-6E1F [.7C3A.0020.0002.6E1F] % <CJK> J-0x5E5B
-6E43 [.7C3B.0020.0002.6E43] % <CJK> J-0x5E5C
-6E3A [.7C3C.0020.0002.6E3A] % <CJK> J-0x5E5D
-6E4E [.7C3D.0020.0002.6E4E] % <CJK> J-0x5E5E
-6E24 [.7C3E.0020.0002.6E24] % <CJK> J-0x5E5F
-6EFF [.7C3F.0020.0002.6EFF] % <CJK> J-0x5E60
-6E1D [.7C40.0020.0002.6E1D] % <CJK> J-0x5E61
-6E38 [.7C41.0020.0002.6E38] % <CJK> J-0x5E62
-6E82 [.7C42.0020.0002.6E82] % <CJK> J-0x5E63
-6EAA [.7C43.0020.0002.6EAA] % <CJK> J-0x5E64
-6E98 [.7C44.0020.0002.6E98] % <CJK> J-0x5E65
-6EC9 [.7C45.0020.0002.6EC9] % <CJK> J-0x5E66
-6EB7 [.7C46.0020.0002.6EB7] % <CJK> J-0x5E67
-6ED3 [.7C47.0020.0002.6ED3] % <CJK> J-0x5E68
-6EBD [.7C48.0020.0002.6EBD] % <CJK> J-0x5E69
-6EAF [.7C49.0020.0002.6EAF] % <CJK> J-0x5E6A
-6EC4 [.7C4A.0020.0002.6EC4] % <CJK> J-0x5E6B
-6EB2 [.7C4B.0020.0002.6EB2] % <CJK> J-0x5E6C
-6ED4 [.7C4C.0020.0002.6ED4] % <CJK> J-0x5E6D
-6ED5 [.7C4D.0020.0002.6ED5] % <CJK> J-0x5E6E
-6E8F [.7C4E.0020.0002.6E8F] % <CJK> J-0x5E6F
-6EA5 [.7C4F.0020.0002.6EA5] % <CJK> J-0x5E70
-6EC2 [.7C50.0020.0002.6EC2] % <CJK> J-0x5E71
-6E9F [.7C51.0020.0002.6E9F] % <CJK> J-0x5E72
-6F41 [.7C52.0020.0002.6F41] % <CJK> J-0x5E73
-6F11 [.7C53.0020.0002.6F11] % <CJK> J-0x5E74
-704C [.7C54.0020.0002.704C] % <CJK> J-0x5E75
-6EEC [.7C55.0020.0002.6EEC] % <CJK> J-0x5E76
-6EF8 [.7C56.0020.0002.6EF8] % <CJK> J-0x5E77
-6EFE [.7C57.0020.0002.6EFE] % <CJK> J-0x5E78
-6F3F [.7C58.0020.0002.6F3F] % <CJK> J-0x5E79
-6EF2 [.7C59.0020.0002.6EF2] % <CJK> J-0x5E7A
-6F31 [.7C5A.0020.0002.6F31] % <CJK> J-0x5E7B
-6EEF [.7C5B.0020.0002.6EEF] % <CJK> J-0x5E7C
-6F32 [.7C5C.0020.0002.6F32] % <CJK> J-0x5E7D
-6ECC [.7C5D.0020.0002.6ECC] % <CJK> J-0x5E7E
-6F3E [.7D00.0020.0002.6F3E] % <CJK> J-0x5F21
-6F13 [.7D01.0020.0002.6F13] % <CJK> J-0x5F22
-6EF7 [.7D02.0020.0002.6EF7] % <CJK> J-0x5F23
-6F86 [.7D03.0020.0002.6F86] % <CJK> J-0x5F24
-6F7A [.7D04.0020.0002.6F7A] % <CJK> J-0x5F25
-6F78 [.7D05.0020.0002.6F78] % <CJK> J-0x5F26
-6F81 [.7D06.0020.0002.6F81] % <CJK> J-0x5F27
-6F80 [.7D07.0020.0002.6F80] % <CJK> J-0x5F28
-6F6F [.7D08.0020.0002.6F6F] % <CJK> J-0x5F29
-6F5B [.7D09.0020.0002.6F5B] % <CJK> J-0x5F2A
-6FF3 [.7D0A.0020.0002.6FF3] % <CJK> J-0x5F2B
-6F6D [.7D0B.0020.0002.6F6D] % <CJK> J-0x5F2C
-6F82 [.7D0C.0020.0002.6F82] % <CJK> J-0x5F2D
-6F7C [.7D0D.0020.0002.6F7C] % <CJK> J-0x5F2E
-6F58 [.7D0E.0020.0002.6F58] % <CJK> J-0x5F2F
-6F8E [.7D0F.0020.0002.6F8E] % <CJK> J-0x5F30
-6F91 [.7D10.0020.0002.6F91] % <CJK> J-0x5F31
-6FC2 [.7D11.0020.0002.6FC2] % <CJK> J-0x5F32
-6F66 [.7D12.0020.0002.6F66] % <CJK> J-0x5F33
-6FB3 [.7D13.0020.0002.6FB3] % <CJK> J-0x5F34
-6FA3 [.7D14.0020.0002.6FA3] % <CJK> J-0x5F35
-6FA1 [.7D15.0020.0002.6FA1] % <CJK> J-0x5F36
-6FA4 [.7D16.0020.0002.6FA4] % <CJK> J-0x5F37
-6FB9 [.7D17.0020.0002.6FB9] % <CJK> J-0x5F38
-6FC6 [.7D18.0020.0002.6FC6] % <CJK> J-0x5F39
-6FAA [.7D19.0020.0002.6FAA] % <CJK> J-0x5F3A
-6FDF [.7D1A.0020.0002.6FDF] % <CJK> J-0x5F3B
-6FD5 [.7D1B.0020.0002.6FD5] % <CJK> J-0x5F3C
-6FEC [.7D1C.0020.0002.6FEC] % <CJK> J-0x5F3D
-6FD4 [.7D1D.0020.0002.6FD4] % <CJK> J-0x5F3E
-6FD8 [.7D1E.0020.0002.6FD8] % <CJK> J-0x5F3F
-6FF1 [.7D1F.0020.0002.6FF1] % <CJK> J-0x5F40
-6FEE [.7D20.0020.0002.6FEE] % <CJK> J-0x5F41
-6FDB [.7D21.0020.0002.6FDB] % <CJK> J-0x5F42
-7009 [.7D22.0020.0002.7009] % <CJK> J-0x5F43
-700B [.7D23.0020.0002.700B] % <CJK> J-0x5F44
-6FFA [.7D24.0020.0002.6FFA] % <CJK> J-0x5F45
-7011 [.7D25.0020.0002.7011] % <CJK> J-0x5F46
-7001 [.7D26.0020.0002.7001] % <CJK> J-0x5F47
-700F [.7D27.0020.0002.700F] % <CJK> J-0x5F48
-6FFE [.7D28.0020.0002.6FFE] % <CJK> J-0x5F49
-701B [.7D29.0020.0002.701B] % <CJK> J-0x5F4A
-701A [.7D2A.0020.0002.701A] % <CJK> J-0x5F4B
-6F74 [.7D2B.0020.0002.6F74] % <CJK> J-0x5F4C
-701D [.7D2C.0020.0002.701D] % <CJK> J-0x5F4D
-7018 [.7D2D.0020.0002.7018] % <CJK> J-0x5F4E
-701F [.7D2E.0020.0002.701F] % <CJK> J-0x5F4F
-7030 [.7D2F.0020.0002.7030] % <CJK> J-0x5F50
-703E [.7D30.0020.0002.703E] % <CJK> J-0x5F51
-7032 [.7D31.0020.0002.7032] % <CJK> J-0x5F52
-7051 [.7D32.0020.0002.7051] % <CJK> J-0x5F53
-7063 [.7D33.0020.0002.7063] % <CJK> J-0x5F54
-7099 [.7D34.0020.0002.7099] % <CJK> J-0x5F55
-7092 [.7D35.0020.0002.7092] % <CJK> J-0x5F56
-70AF [.7D36.0020.0002.70AF] % <CJK> J-0x5F57
-70F1 [.7D37.0020.0002.70F1] % <CJK> J-0x5F58
-70AC [.7D38.0020.0002.70AC] % <CJK> J-0x5F59
-70B8 [.7D39.0020.0002.70B8] % <CJK> J-0x5F5A
-70B3 [.7D3A.0020.0002.70B3] % <CJK> J-0x5F5B
-70AE [.7D3B.0020.0002.70AE] % <CJK> J-0x5F5C
-70DF [.7D3C.0020.0002.70DF] % <CJK> J-0x5F5D
-70CB [.7D3D.0020.0002.70CB] % <CJK> J-0x5F5E
-70DD [.7D3E.0020.0002.70DD] % <CJK> J-0x5F5F
-70D9 [.7D3F.0020.0002.70D9] % <CJK> J-0x5F60
-7109 [.7D40.0020.0002.7109] % <CJK> J-0x5F61
-70FD [.7D41.0020.0002.70FD] % <CJK> J-0x5F62
-711C [.7D42.0020.0002.711C] % <CJK> J-0x5F63
-7119 [.7D43.0020.0002.7119] % <CJK> J-0x5F64
-7165 [.7D44.0020.0002.7165] % <CJK> J-0x5F65
-7155 [.7D45.0020.0002.7155] % <CJK> J-0x5F66
-7188 [.7D46.0020.0002.7188] % <CJK> J-0x5F67
-7166 [.7D47.0020.0002.7166] % <CJK> J-0x5F68
-7162 [.7D48.0020.0002.7162] % <CJK> J-0x5F69
-714C [.7D49.0020.0002.714C] % <CJK> J-0x5F6A
-7156 [.7D4A.0020.0002.7156] % <CJK> J-0x5F6B
-716C [.7D4B.0020.0002.716C] % <CJK> J-0x5F6C
-718F [.7D4C.0020.0002.718F] % <CJK> J-0x5F6D
-71FB [.7D4D.0020.0002.71FB] % <CJK> J-0x5F6E
-7184 [.7D4E.0020.0002.7184] % <CJK> J-0x5F6F
-7195 [.7D4F.0020.0002.7195] % <CJK> J-0x5F70
-71A8 [.7D50.0020.0002.71A8] % <CJK> J-0x5F71
-71AC [.7D51.0020.0002.71AC] % <CJK> J-0x5F72
-71D7 [.7D52.0020.0002.71D7] % <CJK> J-0x5F73
-71B9 [.7D53.0020.0002.71B9] % <CJK> J-0x5F74
-71BE [.7D54.0020.0002.71BE] % <CJK> J-0x5F75
-71D2 [.7D55.0020.0002.71D2] % <CJK> J-0x5F76
-71C9 [.7D56.0020.0002.71C9] % <CJK> J-0x5F77
-71D4 [.7D57.0020.0002.71D4] % <CJK> J-0x5F78
-71CE [.7D58.0020.0002.71CE] % <CJK> J-0x5F79
-71E0 [.7D59.0020.0002.71E0] % <CJK> J-0x5F7A
-71EC [.7D5A.0020.0002.71EC] % <CJK> J-0x5F7B
-71E7 [.7D5B.0020.0002.71E7] % <CJK> J-0x5F7C
-71F5 [.7D5C.0020.0002.71F5] % <CJK> J-0x5F7D
-71FC [.7D5D.0020.0002.71FC] % <CJK> J-0x5F7E
-71F9 [.7E00.0020.0002.71F9] % <CJK> J-0x6021
-71FF [.7E01.0020.0002.71FF] % <CJK> J-0x6022
-720D [.7E02.0020.0002.720D] % <CJK> J-0x6023
-7210 [.7E03.0020.0002.7210] % <CJK> J-0x6024
-721B [.7E04.0020.0002.721B] % <CJK> J-0x6025
-7228 [.7E05.0020.0002.7228] % <CJK> J-0x6026
-722D [.7E06.0020.0002.722D] % <CJK> J-0x6027
-722C [.7E07.0020.0002.722C] % <CJK> J-0x6028
-7230 [.7E08.0020.0002.7230] % <CJK> J-0x6029
-7232 [.7E09.0020.0002.7232] % <CJK> J-0x602A
-723B [.7E0A.0020.0002.723B] % <CJK> J-0x602B
-723C [.7E0B.0020.0002.723C] % <CJK> J-0x602C
-723F [.7E0C.0020.0002.723F] % <CJK> J-0x602D
-7240 [.7E0D.0020.0002.7240] % <CJK> J-0x602E
-7246 [.7E0E.0020.0002.7246] % <CJK> J-0x602F
-724B [.7E0F.0020.0002.724B] % <CJK> J-0x6030
-7258 [.7E10.0020.0002.7258] % <CJK> J-0x6031
-7274 [.7E11.0020.0002.7274] % <CJK> J-0x6032
-727E [.7E12.0020.0002.727E] % <CJK> J-0x6033
-7282 [.7E13.0020.0002.7282] % <CJK> J-0x6034
-7281 [.7E14.0020.0002.7281] % <CJK> J-0x6035
-7287 [.7E15.0020.0002.7287] % <CJK> J-0x6036
-7292 [.7E16.0020.0002.7292] % <CJK> J-0x6037
-7296 [.7E17.0020.0002.7296] % <CJK> J-0x6038
-72A2 [.7E18.0020.0002.72A2] % <CJK> J-0x6039
-72A7 [.7E19.0020.0002.72A7] % <CJK> J-0x603A
-72B9 [.7E1A.0020.0002.72B9] % <CJK> J-0x603B
-72B2 [.7E1B.0020.0002.72B2] % <CJK> J-0x603C
-72C3 [.7E1C.0020.0002.72C3] % <CJK> J-0x603D
-72C6 [.7E1D.0020.0002.72C6] % <CJK> J-0x603E
-72C4 [.7E1E.0020.0002.72C4] % <CJK> J-0x603F
-72CE [.7E1F.0020.0002.72CE] % <CJK> J-0x6040
-72D2 [.7E20.0020.0002.72D2] % <CJK> J-0x6041
-72E2 [.7E21.0020.0002.72E2] % <CJK> J-0x6042
-72E0 [.7E22.0020.0002.72E0] % <CJK> J-0x6043
-72E1 [.7E23.0020.0002.72E1] % <CJK> J-0x6044
-72F9 [.7E24.0020.0002.72F9] % <CJK> J-0x6045
-72F7 [.7E25.0020.0002.72F7] % <CJK> J-0x6046
-500F [.7E26.0020.0002.500F] % <CJK> J-0x6047
-7317 [.7E27.0020.0002.7317] % <CJK> J-0x6048
-730A [.7E28.0020.0002.730A] % <CJK> J-0x6049
-731C [.7E29.0020.0002.731C] % <CJK> J-0x604A
-7316 [.7E2A.0020.0002.7316] % <CJK> J-0x604B
-731D [.7E2B.0020.0002.731D] % <CJK> J-0x604C
-7334 [.7E2C.0020.0002.7334] % <CJK> J-0x604D
-732F [.7E2D.0020.0002.732F] % <CJK> J-0x604E
-7329 [.7E2E.0020.0002.7329] % <CJK> J-0x604F
-7325 [.7E2F.0020.0002.7325] % <CJK> J-0x6050
-733E [.7E30.0020.0002.733E] % <CJK> J-0x6051
-734E [.7E31.0020.0002.734E] % <CJK> J-0x6052
-734F [.7E32.0020.0002.734F] % <CJK> J-0x6053
-9ED8 [.7E33.0020.0002.9ED8] % <CJK> J-0x6054
-7357 [.7E34.0020.0002.7357] % <CJK> J-0x6055
-736A [.7E35.0020.0002.736A] % <CJK> J-0x6056
-7368 [.7E36.0020.0002.7368] % <CJK> J-0x6057
-7370 [.7E37.0020.0002.7370] % <CJK> J-0x6058
-7378 [.7E38.0020.0002.7378] % <CJK> J-0x6059
-7375 [.7E39.0020.0002.7375] % <CJK> J-0x605A
-737B [.7E3A.0020.0002.737B] % <CJK> J-0x605B
-737A [.7E3B.0020.0002.737A] % <CJK> J-0x605C
-73C8 [.7E3C.0020.0002.73C8] % <CJK> J-0x605D
-73B3 [.7E3D.0020.0002.73B3] % <CJK> J-0x605E
-73CE [.7E3E.0020.0002.73CE] % <CJK> J-0x605F
-73BB [.7E3F.0020.0002.73BB] % <CJK> J-0x6060
-73C0 [.7E40.0020.0002.73C0] % <CJK> J-0x6061
-73E5 [.7E41.0020.0002.73E5] % <CJK> J-0x6062
-73EE [.7E42.0020.0002.73EE] % <CJK> J-0x6063
-73DE [.7E43.0020.0002.73DE] % <CJK> J-0x6064
-74A2 [.7E44.0020.0002.74A2] % <CJK> J-0x6065
-7405 [.7E45.0020.0002.7405] % <CJK> J-0x6066
-746F [.7E46.0020.0002.746F] % <CJK> J-0x6067
-7425 [.7E47.0020.0002.7425] % <CJK> J-0x6068
-73F8 [.7E48.0020.0002.73F8] % <CJK> J-0x6069
-7432 [.7E49.0020.0002.7432] % <CJK> J-0x606A
-743A [.7E4A.0020.0002.743A] % <CJK> J-0x606B
-7455 [.7E4B.0020.0002.7455] % <CJK> J-0x606C
-743F [.7E4C.0020.0002.743F] % <CJK> J-0x606D
-745F [.7E4D.0020.0002.745F] % <CJK> J-0x606E
-7459 [.7E4E.0020.0002.7459] % <CJK> J-0x606F
-7441 [.7E4F.0020.0002.7441] % <CJK> J-0x6070
-745C [.7E50.0020.0002.745C] % <CJK> J-0x6071
-7469 [.7E51.0020.0002.7469] % <CJK> J-0x6072
-7470 [.7E52.0020.0002.7470] % <CJK> J-0x6073
-7463 [.7E53.0020.0002.7463] % <CJK> J-0x6074
-746A [.7E54.0020.0002.746A] % <CJK> J-0x6075
-7476 [.7E55.0020.0002.7476] % <CJK> J-0x6076
-747E [.7E56.0020.0002.747E] % <CJK> J-0x6077
-748B [.7E57.0020.0002.748B] % <CJK> J-0x6078
-749E [.7E58.0020.0002.749E] % <CJK> J-0x6079
-74A7 [.7E59.0020.0002.74A7] % <CJK> J-0x607A
-74CA [.7E5A.0020.0002.74CA] % <CJK> J-0x607B
-74CF [.7E5B.0020.0002.74CF] % <CJK> J-0x607C
-74D4 [.7E5C.0020.0002.74D4] % <CJK> J-0x607D
-73F1 [.7E5D.0020.0002.73F1] % <CJK> J-0x607E
-74E0 [.7F00.0020.0002.74E0] % <CJK> J-0x6121
-74E3 [.7F01.0020.0002.74E3] % <CJK> J-0x6122
-74E7 [.7F02.0020.0002.74E7] % <CJK> J-0x6123
-74E9 [.7F03.0020.0002.74E9] % <CJK> J-0x6124
-74EE [.7F04.0020.0002.74EE] % <CJK> J-0x6125
-74F2 [.7F05.0020.0002.74F2] % <CJK> J-0x6126
-74F0 [.7F06.0020.0002.74F0] % <CJK> J-0x6127
-74F1 [.7F07.0020.0002.74F1] % <CJK> J-0x6128
-74F8 [.7F08.0020.0002.74F8] % <CJK> J-0x6129
-74F7 [.7F09.0020.0002.74F7] % <CJK> J-0x612A
-7504 [.7F0A.0020.0002.7504] % <CJK> J-0x612B
-7503 [.7F0B.0020.0002.7503] % <CJK> J-0x612C
-7505 [.7F0C.0020.0002.7505] % <CJK> J-0x612D
-750C [.7F0D.0020.0002.750C] % <CJK> J-0x612E
-750E [.7F0E.0020.0002.750E] % <CJK> J-0x612F
-750D [.7F0F.0020.0002.750D] % <CJK> J-0x6130
-7515 [.7F10.0020.0002.7515] % <CJK> J-0x6131
-7513 [.7F11.0020.0002.7513] % <CJK> J-0x6132
-751E [.7F12.0020.0002.751E] % <CJK> J-0x6133
-7526 [.7F13.0020.0002.7526] % <CJK> J-0x6134
-752C [.7F14.0020.0002.752C] % <CJK> J-0x6135
-753C [.7F15.0020.0002.753C] % <CJK> J-0x6136
-7544 [.7F16.0020.0002.7544] % <CJK> J-0x6137
-754D [.7F17.0020.0002.754D] % <CJK> J-0x6138
-754A [.7F18.0020.0002.754A] % <CJK> J-0x6139
-7549 [.7F19.0020.0002.7549] % <CJK> J-0x613A
-755B [.7F1A.0020.0002.755B] % <CJK> J-0x613B
-7546 [.7F1B.0020.0002.7546] % <CJK> J-0x613C
-755A [.7F1C.0020.0002.755A] % <CJK> J-0x613D
-7569 [.7F1D.0020.0002.7569] % <CJK> J-0x613E
-7564 [.7F1E.0020.0002.7564] % <CJK> J-0x613F
-7567 [.7F1F.0020.0002.7567] % <CJK> J-0x6140
-756B [.7F20.0020.0002.756B] % <CJK> J-0x6141
-756D [.7F21.0020.0002.756D] % <CJK> J-0x6142
-7578 [.7F22.0020.0002.7578] % <CJK> J-0x6143
-7576 [.7F23.0020.0002.7576] % <CJK> J-0x6144
-7586 [.7F24.0020.0002.7586] % <CJK> J-0x6145
-7587 [.7F25.0020.0002.7587] % <CJK> J-0x6146
-7574 [.7F26.0020.0002.7574] % <CJK> J-0x6147
-758A [.7F27.0020.0002.758A] % <CJK> J-0x6148
-7589 [.7F28.0020.0002.7589] % <CJK> J-0x6149
-7582 [.7F29.0020.0002.7582] % <CJK> J-0x614A
-7594 [.7F2A.0020.0002.7594] % <CJK> J-0x614B
-759A [.7F2B.0020.0002.759A] % <CJK> J-0x614C
-759D [.7F2C.0020.0002.759D] % <CJK> J-0x614D
-75A5 [.7F2D.0020.0002.75A5] % <CJK> J-0x614E
-75A3 [.7F2E.0020.0002.75A3] % <CJK> J-0x614F
-75C2 [.7F2F.0020.0002.75C2] % <CJK> J-0x6150
-75B3 [.7F30.0020.0002.75B3] % <CJK> J-0x6151
-75C3 [.7F31.0020.0002.75C3] % <CJK> J-0x6152
-75B5 [.7F32.0020.0002.75B5] % <CJK> J-0x6153
-75BD [.7F33.0020.0002.75BD] % <CJK> J-0x6154
-75B8 [.7F34.0020.0002.75B8] % <CJK> J-0x6155
-75BC [.7F35.0020.0002.75BC] % <CJK> J-0x6156
-75B1 [.7F36.0020.0002.75B1] % <CJK> J-0x6157
-75CD [.7F37.0020.0002.75CD] % <CJK> J-0x6158
-75CA [.7F38.0020.0002.75CA] % <CJK> J-0x6159
-75D2 [.7F39.0020.0002.75D2] % <CJK> J-0x615A
-75D9 [.7F3A.0020.0002.75D9] % <CJK> J-0x615B
-75E3 [.7F3B.0020.0002.75E3] % <CJK> J-0x615C
-75DE [.7F3C.0020.0002.75DE] % <CJK> J-0x615D
-75FE [.7F3D.0020.0002.75FE] % <CJK> J-0x615E
-75FF [.7F3E.0020.0002.75FF] % <CJK> J-0x615F
-75FC [.7F3F.0020.0002.75FC] % <CJK> J-0x6160
-7601 [.7F40.0020.0002.7601] % <CJK> J-0x6161
-75F0 [.7F41.0020.0002.75F0] % <CJK> J-0x6162
-75FA [.7F42.0020.0002.75FA] % <CJK> J-0x6163
-75F2 [.7F43.0020.0002.75F2] % <CJK> J-0x6164
-75F3 [.7F44.0020.0002.75F3] % <CJK> J-0x6165
-760B [.7F45.0020.0002.760B] % <CJK> J-0x6166
-760D [.7F46.0020.0002.760D] % <CJK> J-0x6167
-7609 [.7F47.0020.0002.7609] % <CJK> J-0x6168
-761F [.7F48.0020.0002.761F] % <CJK> J-0x6169
-7627 [.7F49.0020.0002.7627] % <CJK> J-0x616A
-7620 [.7F4A.0020.0002.7620] % <CJK> J-0x616B
-7621 [.7F4B.0020.0002.7621] % <CJK> J-0x616C
-7622 [.7F4C.0020.0002.7622] % <CJK> J-0x616D
-7624 [.7F4D.0020.0002.7624] % <CJK> J-0x616E
-7634 [.7F4E.0020.0002.7634] % <CJK> J-0x616F
-7630 [.7F4F.0020.0002.7630] % <CJK> J-0x6170
-763B [.7F50.0020.0002.763B] % <CJK> J-0x6171
-7647 [.7F51.0020.0002.7647] % <CJK> J-0x6172
-7648 [.7F52.0020.0002.7648] % <CJK> J-0x6173
-7646 [.7F53.0020.0002.7646] % <CJK> J-0x6174
-765C [.7F54.0020.0002.765C] % <CJK> J-0x6175
-7658 [.7F55.0020.0002.7658] % <CJK> J-0x6176
-7661 [.7F56.0020.0002.7661] % <CJK> J-0x6177
-7662 [.7F57.0020.0002.7662] % <CJK> J-0x6178
-7668 [.7F58.0020.0002.7668] % <CJK> J-0x6179
-7669 [.7F59.0020.0002.7669] % <CJK> J-0x617A
-766A [.7F5A.0020.0002.766A] % <CJK> J-0x617B
-7667 [.7F5B.0020.0002.7667] % <CJK> J-0x617C
-766C [.7F5C.0020.0002.766C] % <CJK> J-0x617D
-7670 [.7F5D.0020.0002.7670] % <CJK> J-0x617E
-7672 [.8000.0020.0002.7672] % <CJK> J-0x6221
-7676 [.8001.0020.0002.7676] % <CJK> J-0x6222
-7678 [.8002.0020.0002.7678] % <CJK> J-0x6223
-767C [.8003.0020.0002.767C] % <CJK> J-0x6224
-7680 [.8004.0020.0002.7680] % <CJK> J-0x6225
-7683 [.8005.0020.0002.7683] % <CJK> J-0x6226
-7688 [.8006.0020.0002.7688] % <CJK> J-0x6227
-768B [.8007.0020.0002.768B] % <CJK> J-0x6228
-768E [.8008.0020.0002.768E] % <CJK> J-0x6229
-7696 [.8009.0020.0002.7696] % <CJK> J-0x622A
-7693 [.800A.0020.0002.7693] % <CJK> J-0x622B
-7699 [.800B.0020.0002.7699] % <CJK> J-0x622C
-769A [.800C.0020.0002.769A] % <CJK> J-0x622D
-76B0 [.800D.0020.0002.76B0] % <CJK> J-0x622E
-76B4 [.800E.0020.0002.76B4] % <CJK> J-0x622F
-76B8 [.800F.0020.0002.76B8] % <CJK> J-0x6230
-76B9 [.8010.0020.0002.76B9] % <CJK> J-0x6231
-76BA [.8011.0020.0002.76BA] % <CJK> J-0x6232
-76C2 [.8012.0020.0002.76C2] % <CJK> J-0x6233
-76CD [.8013.0020.0002.76CD] % <CJK> J-0x6234
-76D6 [.8014.0020.0002.76D6] % <CJK> J-0x6235
-76D2 [.8015.0020.0002.76D2] % <CJK> J-0x6236
-76DE [.8016.0020.0002.76DE] % <CJK> J-0x6237
-76E1 [.8017.0020.0002.76E1] % <CJK> J-0x6238
-76E5 [.8018.0020.0002.76E5] % <CJK> J-0x6239
-76E7 [.8019.0020.0002.76E7] % <CJK> J-0x623A
-76EA [.801A.0020.0002.76EA] % <CJK> J-0x623B
-862F [.801B.0020.0002.862F] % <CJK> J-0x623C
-76FB [.801C.0020.0002.76FB] % <CJK> J-0x623D
-7708 [.801D.0020.0002.7708] % <CJK> J-0x623E
-7707 [.801E.0020.0002.7707] % <CJK> J-0x623F
-7704 [.801F.0020.0002.7704] % <CJK> J-0x6240
-7729 [.8020.0020.0002.7729] % <CJK> J-0x6241
-7724 [.8021.0020.0002.7724] % <CJK> J-0x6242
-771E [.8022.0020.0002.771E] % <CJK> J-0x6243
-7725 [.8023.0020.0002.7725] % <CJK> J-0x6244
-7726 [.8024.0020.0002.7726] % <CJK> J-0x6245
-771B [.8025.0020.0002.771B] % <CJK> J-0x6246
-7737 [.8026.0020.0002.7737] % <CJK> J-0x6247
-7738 [.8027.0020.0002.7738] % <CJK> J-0x6248
-7747 [.8028.0020.0002.7747] % <CJK> J-0x6249
-775A [.8029.0020.0002.775A] % <CJK> J-0x624A
-7768 [.802A.0020.0002.7768] % <CJK> J-0x624B
-776B [.802B.0020.0002.776B] % <CJK> J-0x624C
-775B [.802C.0020.0002.775B] % <CJK> J-0x624D
-7765 [.802D.0020.0002.7765] % <CJK> J-0x624E
-777F [.802E.0020.0002.777F] % <CJK> J-0x624F
-777E [.802F.0020.0002.777E] % <CJK> J-0x6250
-7779 [.8030.0020.0002.7779] % <CJK> J-0x6251
-778E [.8031.0020.0002.778E] % <CJK> J-0x6252
-778B [.8032.0020.0002.778B] % <CJK> J-0x6253
-7791 [.8033.0020.0002.7791] % <CJK> J-0x6254
-77A0 [.8034.0020.0002.77A0] % <CJK> J-0x6255
-779E [.8035.0020.0002.779E] % <CJK> J-0x6256
-77B0 [.8036.0020.0002.77B0] % <CJK> J-0x6257
-77B6 [.8037.0020.0002.77B6] % <CJK> J-0x6258
-77B9 [.8038.0020.0002.77B9] % <CJK> J-0x6259
-77BF [.8039.0020.0002.77BF] % <CJK> J-0x625A
-77BC [.803A.0020.0002.77BC] % <CJK> J-0x625B
-77BD [.803B.0020.0002.77BD] % <CJK> J-0x625C
-77BB [.803C.0020.0002.77BB] % <CJK> J-0x625D
-77C7 [.803D.0020.0002.77C7] % <CJK> J-0x625E
-77CD [.803E.0020.0002.77CD] % <CJK> J-0x625F
-77D7 [.803F.0020.0002.77D7] % <CJK> J-0x6260
-77DA [.8040.0020.0002.77DA] % <CJK> J-0x6261
-77DC [.8041.0020.0002.77DC] % <CJK> J-0x6262
-77E3 [.8042.0020.0002.77E3] % <CJK> J-0x6263
-77EE [.8043.0020.0002.77EE] % <CJK> J-0x6264
-77FC [.8044.0020.0002.77FC] % <CJK> J-0x6265
-780C [.8045.0020.0002.780C] % <CJK> J-0x6266
-7812 [.8046.0020.0002.7812] % <CJK> J-0x6267
-7926 [.8047.0020.0002.7926] % <CJK> J-0x6268
-7820 [.8048.0020.0002.7820] % <CJK> J-0x6269
-792A [.8049.0020.0002.792A] % <CJK> J-0x626A
-7845 [.804A.0020.0002.7845] % <CJK> J-0x626B
-788E [.804B.0020.0002.788E] % <CJK> J-0x626C
-7874 [.804C.0020.0002.7874] % <CJK> J-0x626D
-7886 [.804D.0020.0002.7886] % <CJK> J-0x626E
-787C [.804E.0020.0002.787C] % <CJK> J-0x626F
-789A [.804F.0020.0002.789A] % <CJK> J-0x6270
-788C [.8050.0020.0002.788C] % <CJK> J-0x6271
-78A3 [.8051.0020.0002.78A3] % <CJK> J-0x6272
-78B5 [.8052.0020.0002.78B5] % <CJK> J-0x6273
-78AA [.8053.0020.0002.78AA] % <CJK> J-0x6274
-78AF [.8054.0020.0002.78AF] % <CJK> J-0x6275
-78D1 [.8055.0020.0002.78D1] % <CJK> J-0x6276
-78C6 [.8056.0020.0002.78C6] % <CJK> J-0x6277
-78CB [.8057.0020.0002.78CB] % <CJK> J-0x6278
-78D4 [.8058.0020.0002.78D4] % <CJK> J-0x6279
-78BE [.8059.0020.0002.78BE] % <CJK> J-0x627A
-78BC [.805A.0020.0002.78BC] % <CJK> J-0x627B
-78C5 [.805B.0020.0002.78C5] % <CJK> J-0x627C
-78CA [.805C.0020.0002.78CA] % <CJK> J-0x627D
-78EC [.805D.0020.0002.78EC] % <CJK> J-0x627E
-78E7 [.8100.0020.0002.78E7] % <CJK> J-0x6321
-78DA [.8101.0020.0002.78DA] % <CJK> J-0x6322
-78FD [.8102.0020.0002.78FD] % <CJK> J-0x6323
-78F4 [.8103.0020.0002.78F4] % <CJK> J-0x6324
-7907 [.8104.0020.0002.7907] % <CJK> J-0x6325
-7912 [.8105.0020.0002.7912] % <CJK> J-0x6326
-7911 [.8106.0020.0002.7911] % <CJK> J-0x6327
-7919 [.8107.0020.0002.7919] % <CJK> J-0x6328
-792C [.8108.0020.0002.792C] % <CJK> J-0x6329
-792B [.8109.0020.0002.792B] % <CJK> J-0x632A
-7940 [.810A.0020.0002.7940] % <CJK> J-0x632B
-7960 [.810B.0020.0002.7960] % <CJK> J-0x632C
-7957 [.810C.0020.0002.7957] % <CJK> J-0x632D
-795F [.810D.0020.0002.795F] % <CJK> J-0x632E
-795A [.810E.0020.0002.795A] % <CJK> J-0x632F
-7955 [.810F.0020.0002.7955] % <CJK> J-0x6330
-7953 [.8110.0020.0002.7953] % <CJK> J-0x6331
-797A [.8111.0020.0002.797A] % <CJK> J-0x6332
-797F [.8112.0020.0002.797F] % <CJK> J-0x6333
-798A [.8113.0020.0002.798A] % <CJK> J-0x6334
-799D [.8114.0020.0002.799D] % <CJK> J-0x6335
-79A7 [.8115.0020.0002.79A7] % <CJK> J-0x6336
-9F4B [.8116.0020.0002.9F4B] % <CJK> J-0x6337
-79AA [.8117.0020.0002.79AA] % <CJK> J-0x6338
-79AE [.8118.0020.0002.79AE] % <CJK> J-0x6339
-79B3 [.8119.0020.0002.79B3] % <CJK> J-0x633A
-79B9 [.811A.0020.0002.79B9] % <CJK> J-0x633B
-79BA [.811B.0020.0002.79BA] % <CJK> J-0x633C
-79C9 [.811C.0020.0002.79C9] % <CJK> J-0x633D
-79D5 [.811D.0020.0002.79D5] % <CJK> J-0x633E
-79E7 [.811E.0020.0002.79E7] % <CJK> J-0x633F
-79EC [.811F.0020.0002.79EC] % <CJK> J-0x6340
-79E1 [.8120.0020.0002.79E1] % <CJK> J-0x6341
-79E3 [.8121.0020.0002.79E3] % <CJK> J-0x6342
-7A08 [.8122.0020.0002.7A08] % <CJK> J-0x6343
-7A0D [.8123.0020.0002.7A0D] % <CJK> J-0x6344
-7A18 [.8124.0020.0002.7A18] % <CJK> J-0x6345
-7A19 [.8125.0020.0002.7A19] % <CJK> J-0x6346
-7A20 [.8126.0020.0002.7A20] % <CJK> J-0x6347
-7A1F [.8127.0020.0002.7A1F] % <CJK> J-0x6348
-7980 [.8128.0020.0002.7980] % <CJK> J-0x6349
-7A31 [.8129.0020.0002.7A31] % <CJK> J-0x634A
-7A3B [.812A.0020.0002.7A3B] % <CJK> J-0x634B
-7A3E [.812B.0020.0002.7A3E] % <CJK> J-0x634C
-7A37 [.812C.0020.0002.7A37] % <CJK> J-0x634D
-7A43 [.812D.0020.0002.7A43] % <CJK> J-0x634E
-7A57 [.812E.0020.0002.7A57] % <CJK> J-0x634F
-7A49 [.812F.0020.0002.7A49] % <CJK> J-0x6350
-7A61 [.8130.0020.0002.7A61] % <CJK> J-0x6351
-7A62 [.8131.0020.0002.7A62] % <CJK> J-0x6352
-7A69 [.8132.0020.0002.7A69] % <CJK> J-0x6353
-9F9D [.8133.0020.0002.9F9D] % <CJK> J-0x6354
-7A70 [.8134.0020.0002.7A70] % <CJK> J-0x6355
-7A79 [.8135.0020.0002.7A79] % <CJK> J-0x6356
-7A7D [.8136.0020.0002.7A7D] % <CJK> J-0x6357
-7A88 [.8137.0020.0002.7A88] % <CJK> J-0x6358
-7A97 [.8138.0020.0002.7A97] % <CJK> J-0x6359
-7A95 [.8139.0020.0002.7A95] % <CJK> J-0x635A
-7A98 [.813A.0020.0002.7A98] % <CJK> J-0x635B
-7A96 [.813B.0020.0002.7A96] % <CJK> J-0x635C
-7AA9 [.813C.0020.0002.7AA9] % <CJK> J-0x635D
-7AC8 [.813D.0020.0002.7AC8] % <CJK> J-0x635E
-7AB0 [.813E.0020.0002.7AB0] % <CJK> J-0x635F
-7AB6 [.813F.0020.0002.7AB6] % <CJK> J-0x6360
-7AC5 [.8140.0020.0002.7AC5] % <CJK> J-0x6361
-7AC4 [.8141.0020.0002.7AC4] % <CJK> J-0x6362
-7ABF [.8142.0020.0002.7ABF] % <CJK> J-0x6363
-9083 [.8143.0020.0002.9083] % <CJK> J-0x6364
-7AC7 [.8144.0020.0002.7AC7] % <CJK> J-0x6365
-7ACA [.8145.0020.0002.7ACA] % <CJK> J-0x6366
-7ACD [.8146.0020.0002.7ACD] % <CJK> J-0x6367
-7ACF [.8147.0020.0002.7ACF] % <CJK> J-0x6368
-7AD5 [.8148.0020.0002.7AD5] % <CJK> J-0x6369
-7AD3 [.8149.0020.0002.7AD3] % <CJK> J-0x636A
-7AD9 [.814A.0020.0002.7AD9] % <CJK> J-0x636B
-7ADA [.814B.0020.0002.7ADA] % <CJK> J-0x636C
-7ADD [.814C.0020.0002.7ADD] % <CJK> J-0x636D
-7AE1 [.814D.0020.0002.7AE1] % <CJK> J-0x636E
-7AE2 [.814E.0020.0002.7AE2] % <CJK> J-0x636F
-7AE6 [.814F.0020.0002.7AE6] % <CJK> J-0x6370
-7AED [.8150.0020.0002.7AED] % <CJK> J-0x6371
-7AF0 [.8151.0020.0002.7AF0] % <CJK> J-0x6372
-7B02 [.8152.0020.0002.7B02] % <CJK> J-0x6373
-7B0F [.8153.0020.0002.7B0F] % <CJK> J-0x6374
-7B0A [.8154.0020.0002.7B0A] % <CJK> J-0x6375
-7B06 [.8155.0020.0002.7B06] % <CJK> J-0x6376
-7B33 [.8156.0020.0002.7B33] % <CJK> J-0x6377
-7B18 [.8157.0020.0002.7B18] % <CJK> J-0x6378
-7B19 [.8158.0020.0002.7B19] % <CJK> J-0x6379
-7B1E [.8159.0020.0002.7B1E] % <CJK> J-0x637A
-7B35 [.815A.0020.0002.7B35] % <CJK> J-0x637B
-7B28 [.815B.0020.0002.7B28] % <CJK> J-0x637C
-7B36 [.815C.0020.0002.7B36] % <CJK> J-0x637D
-7B50 [.815D.0020.0002.7B50] % <CJK> J-0x637E
-7B7A [.8200.0020.0002.7B7A] % <CJK> J-0x6421
-7B04 [.8201.0020.0002.7B04] % <CJK> J-0x6422
-7B4D [.8202.0020.0002.7B4D] % <CJK> J-0x6423
-7B0B [.8203.0020.0002.7B0B] % <CJK> J-0x6424
-7B4C [.8204.0020.0002.7B4C] % <CJK> J-0x6425
-7B45 [.8205.0020.0002.7B45] % <CJK> J-0x6426
-7B75 [.8206.0020.0002.7B75] % <CJK> J-0x6427
-7B65 [.8207.0020.0002.7B65] % <CJK> J-0x6428
-7B74 [.8208.0020.0002.7B74] % <CJK> J-0x6429
-7B67 [.8209.0020.0002.7B67] % <CJK> J-0x642A
-7B70 [.820A.0020.0002.7B70] % <CJK> J-0x642B
-7B71 [.820B.0020.0002.7B71] % <CJK> J-0x642C
-7B6C [.820C.0020.0002.7B6C] % <CJK> J-0x642D
-7B6E [.820D.0020.0002.7B6E] % <CJK> J-0x642E
-7B9D [.820E.0020.0002.7B9D] % <CJK> J-0x642F
-7B98 [.820F.0020.0002.7B98] % <CJK> J-0x6430
-7B9F [.8210.0020.0002.7B9F] % <CJK> J-0x6431
-7B8D [.8211.0020.0002.7B8D] % <CJK> J-0x6432
-7B9C [.8212.0020.0002.7B9C] % <CJK> J-0x6433
-7B9A [.8213.0020.0002.7B9A] % <CJK> J-0x6434
-7B8B [.8214.0020.0002.7B8B] % <CJK> J-0x6435
-7B92 [.8215.0020.0002.7B92] % <CJK> J-0x6436
-7B8F [.8216.0020.0002.7B8F] % <CJK> J-0x6437
-7B5D [.8217.0020.0002.7B5D] % <CJK> J-0x6438
-7B99 [.8218.0020.0002.7B99] % <CJK> J-0x6439
-7BCB [.8219.0020.0002.7BCB] % <CJK> J-0x643A
-7BC1 [.821A.0020.0002.7BC1] % <CJK> J-0x643B
-7BCC [.821B.0020.0002.7BCC] % <CJK> J-0x643C
-7BCF [.821C.0020.0002.7BCF] % <CJK> J-0x643D
-7BB4 [.821D.0020.0002.7BB4] % <CJK> J-0x643E
-7BC6 [.821E.0020.0002.7BC6] % <CJK> J-0x643F
-7BDD [.821F.0020.0002.7BDD] % <CJK> J-0x6440
-7BE9 [.8220.0020.0002.7BE9] % <CJK> J-0x6441
-7C11 [.8221.0020.0002.7C11] % <CJK> J-0x6442
-7C14 [.8222.0020.0002.7C14] % <CJK> J-0x6443
-7BE6 [.8223.0020.0002.7BE6] % <CJK> J-0x6444
-7BE5 [.8224.0020.0002.7BE5] % <CJK> J-0x6445
-7C60 [.8225.0020.0002.7C60] % <CJK> J-0x6446
-7C00 [.8226.0020.0002.7C00] % <CJK> J-0x6447
-7C07 [.8227.0020.0002.7C07] % <CJK> J-0x6448
-7C13 [.8228.0020.0002.7C13] % <CJK> J-0x6449
-7BF3 [.8229.0020.0002.7BF3] % <CJK> J-0x644A
-7BF7 [.822A.0020.0002.7BF7] % <CJK> J-0x644B
-7C17 [.822B.0020.0002.7C17] % <CJK> J-0x644C
-7C0D [.822C.0020.0002.7C0D] % <CJK> J-0x644D
-7BF6 [.822D.0020.0002.7BF6] % <CJK> J-0x644E
-7C23 [.822E.0020.0002.7C23] % <CJK> J-0x644F
-7C27 [.822F.0020.0002.7C27] % <CJK> J-0x6450
-7C2A [.8230.0020.0002.7C2A] % <CJK> J-0x6451
-7C1F [.8231.0020.0002.7C1F] % <CJK> J-0x6452
-7C37 [.8232.0020.0002.7C37] % <CJK> J-0x6453
-7C2B [.8233.0020.0002.7C2B] % <CJK> J-0x6454
-7C3D [.8234.0020.0002.7C3D] % <CJK> J-0x6455
-7C4C [.8235.0020.0002.7C4C] % <CJK> J-0x6456
-7C43 [.8236.0020.0002.7C43] % <CJK> J-0x6457
-7C54 [.8237.0020.0002.7C54] % <CJK> J-0x6458
-7C4F [.8238.0020.0002.7C4F] % <CJK> J-0x6459
-7C40 [.8239.0020.0002.7C40] % <CJK> J-0x645A
-7C50 [.823A.0020.0002.7C50] % <CJK> J-0x645B
-7C58 [.823B.0020.0002.7C58] % <CJK> J-0x645C
-7C5F [.823C.0020.0002.7C5F] % <CJK> J-0x645D
-7C64 [.823D.0020.0002.7C64] % <CJK> J-0x645E
-7C56 [.823E.0020.0002.7C56] % <CJK> J-0x645F
-7C65 [.823F.0020.0002.7C65] % <CJK> J-0x6460
-7C6C [.8240.0020.0002.7C6C] % <CJK> J-0x6461
-7C75 [.8241.0020.0002.7C75] % <CJK> J-0x6462
-7C83 [.8242.0020.0002.7C83] % <CJK> J-0x6463
-7C90 [.8243.0020.0002.7C90] % <CJK> J-0x6464
-7CA4 [.8244.0020.0002.7CA4] % <CJK> J-0x6465
-7CAD [.8245.0020.0002.7CAD] % <CJK> J-0x6466
-7CA2 [.8246.0020.0002.7CA2] % <CJK> J-0x6467
-7CAB [.8247.0020.0002.7CAB] % <CJK> J-0x6468
-7CA1 [.8248.0020.0002.7CA1] % <CJK> J-0x6469
-7CA8 [.8249.0020.0002.7CA8] % <CJK> J-0x646A
-7CB3 [.824A.0020.0002.7CB3] % <CJK> J-0x646B
-7CB2 [.824B.0020.0002.7CB2] % <CJK> J-0x646C
-7CB1 [.824C.0020.0002.7CB1] % <CJK> J-0x646D
-7CAE [.824D.0020.0002.7CAE] % <CJK> J-0x646E
-7CB9 [.824E.0020.0002.7CB9] % <CJK> J-0x646F
-7CBD [.824F.0020.0002.7CBD] % <CJK> J-0x6470
-7CC0 [.8250.0020.0002.7CC0] % <CJK> J-0x6471
-7CC5 [.8251.0020.0002.7CC5] % <CJK> J-0x6472
-7CC2 [.8252.0020.0002.7CC2] % <CJK> J-0x6473
-7CD8 [.8253.0020.0002.7CD8] % <CJK> J-0x6474
-7CD2 [.8254.0020.0002.7CD2] % <CJK> J-0x6475
-7CDC [.8255.0020.0002.7CDC] % <CJK> J-0x6476
-7CE2 [.8256.0020.0002.7CE2] % <CJK> J-0x6477
-9B3B [.8257.0020.0002.9B3B] % <CJK> J-0x6478
-7CEF [.8258.0020.0002.7CEF] % <CJK> J-0x6479
-7CF2 [.8259.0020.0002.7CF2] % <CJK> J-0x647A
-7CF4 [.825A.0020.0002.7CF4] % <CJK> J-0x647B
-7CF6 [.825B.0020.0002.7CF6] % <CJK> J-0x647C
-7CFA [.825C.0020.0002.7CFA] % <CJK> J-0x647D
-7D06 [.825D.0020.0002.7D06] % <CJK> J-0x647E
-7D02 [.8300.0020.0002.7D02] % <CJK> J-0x6521
-7D1C [.8301.0020.0002.7D1C] % <CJK> J-0x6522
-7D15 [.8302.0020.0002.7D15] % <CJK> J-0x6523
-7D0A [.8303.0020.0002.7D0A] % <CJK> J-0x6524
-7D45 [.8304.0020.0002.7D45] % <CJK> J-0x6525
-7D4B [.8305.0020.0002.7D4B] % <CJK> J-0x6526
-7D2E [.8306.0020.0002.7D2E] % <CJK> J-0x6527
-7D32 [.8307.0020.0002.7D32] % <CJK> J-0x6528
-7D3F [.8308.0020.0002.7D3F] % <CJK> J-0x6529
-7D35 [.8309.0020.0002.7D35] % <CJK> J-0x652A
-7D46 [.830A.0020.0002.7D46] % <CJK> J-0x652B
-7D73 [.830B.0020.0002.7D73] % <CJK> J-0x652C
-7D56 [.830C.0020.0002.7D56] % <CJK> J-0x652D
-7D4E [.830D.0020.0002.7D4E] % <CJK> J-0x652E
-7D72 [.830E.0020.0002.7D72] % <CJK> J-0x652F
-7D68 [.830F.0020.0002.7D68] % <CJK> J-0x6530
-7D6E [.8310.0020.0002.7D6E] % <CJK> J-0x6531
-7D4F [.8311.0020.0002.7D4F] % <CJK> J-0x6532
-7D63 [.8312.0020.0002.7D63] % <CJK> J-0x6533
-7D93 [.8313.0020.0002.7D93] % <CJK> J-0x6534
-7D89 [.8314.0020.0002.7D89] % <CJK> J-0x6535
-7D5B [.8315.0020.0002.7D5B] % <CJK> J-0x6536
-7D8F [.8316.0020.0002.7D8F] % <CJK> J-0x6537
-7D7D [.8317.0020.0002.7D7D] % <CJK> J-0x6538
-7D9B [.8318.0020.0002.7D9B] % <CJK> J-0x6539
-7DBA [.8319.0020.0002.7DBA] % <CJK> J-0x653A
-7DAE [.831A.0020.0002.7DAE] % <CJK> J-0x653B
-7DA3 [.831B.0020.0002.7DA3] % <CJK> J-0x653C
-7DB5 [.831C.0020.0002.7DB5] % <CJK> J-0x653D
-7DC7 [.831D.0020.0002.7DC7] % <CJK> J-0x653E
-7DBD [.831E.0020.0002.7DBD] % <CJK> J-0x653F
-7DAB [.831F.0020.0002.7DAB] % <CJK> J-0x6540
-7E3D [.8320.0020.0002.7E3D] % <CJK> J-0x6541
-7DA2 [.8321.0020.0002.7DA2] % <CJK> J-0x6542
-7DAF [.8322.0020.0002.7DAF] % <CJK> J-0x6543
-7DDC [.8323.0020.0002.7DDC] % <CJK> J-0x6544
-7DB8 [.8324.0020.0002.7DB8] % <CJK> J-0x6545
-7D9F [.8325.0020.0002.7D9F] % <CJK> J-0x6546
-7DB0 [.8326.0020.0002.7DB0] % <CJK> J-0x6547
-7DD8 [.8327.0020.0002.7DD8] % <CJK> J-0x6548
-7DDD [.8328.0020.0002.7DDD] % <CJK> J-0x6549
-7DE4 [.8329.0020.0002.7DE4] % <CJK> J-0x654A
-7DDE [.832A.0020.0002.7DDE] % <CJK> J-0x654B
-7DFB [.832B.0020.0002.7DFB] % <CJK> J-0x654C
-7DF2 [.832C.0020.0002.7DF2] % <CJK> J-0x654D
-7DE1 [.832D.0020.0002.7DE1] % <CJK> J-0x654E
-7E05 [.832E.0020.0002.7E05] % <CJK> J-0x654F
-7E0A [.832F.0020.0002.7E0A] % <CJK> J-0x6550
-7E23 [.8330.0020.0002.7E23] % <CJK> J-0x6551
-7E21 [.8331.0020.0002.7E21] % <CJK> J-0x6552
-7E12 [.8332.0020.0002.7E12] % <CJK> J-0x6553
-7E31 [.8333.0020.0002.7E31] % <CJK> J-0x6554
-7E1F [.8334.0020.0002.7E1F] % <CJK> J-0x6555
-7E09 [.8335.0020.0002.7E09] % <CJK> J-0x6556
-7E0B [.8336.0020.0002.7E0B] % <CJK> J-0x6557
-7E22 [.8337.0020.0002.7E22] % <CJK> J-0x6558
-7E46 [.8338.0020.0002.7E46] % <CJK> J-0x6559
-7E66 [.8339.0020.0002.7E66] % <CJK> J-0x655A
-7E3B [.833A.0020.0002.7E3B] % <CJK> J-0x655B
-7E35 [.833B.0020.0002.7E35] % <CJK> J-0x655C
-7E39 [.833C.0020.0002.7E39] % <CJK> J-0x655D
-7E43 [.833D.0020.0002.7E43] % <CJK> J-0x655E
-7E37 [.833E.0020.0002.7E37] % <CJK> J-0x655F
-7E32 [.833F.0020.0002.7E32] % <CJK> J-0x6560
-7E3A [.8340.0020.0002.7E3A] % <CJK> J-0x6561
-7E67 [.8341.0020.0002.7E67] % <CJK> J-0x6562
-7E5D [.8342.0020.0002.7E5D] % <CJK> J-0x6563
-7E56 [.8343.0020.0002.7E56] % <CJK> J-0x6564
-7E5E [.8344.0020.0002.7E5E] % <CJK> J-0x6565
-7E59 [.8345.0020.0002.7E59] % <CJK> J-0x6566
-7E5A [.8346.0020.0002.7E5A] % <CJK> J-0x6567
-7E79 [.8347.0020.0002.7E79] % <CJK> J-0x6568
-7E6A [.8348.0020.0002.7E6A] % <CJK> J-0x6569
-7E69 [.8349.0020.0002.7E69] % <CJK> J-0x656A
-7E7C [.834A.0020.0002.7E7C] % <CJK> J-0x656B
-7E7B [.834B.0020.0002.7E7B] % <CJK> J-0x656C
-7E83 [.834C.0020.0002.7E83] % <CJK> J-0x656D
-7DD5 [.834D.0020.0002.7DD5] % <CJK> J-0x656E
-7E7D [.834E.0020.0002.7E7D] % <CJK> J-0x656F
-8FAE [.834F.0020.0002.8FAE] % <CJK> J-0x6570
-7E7F [.8350.0020.0002.7E7F] % <CJK> J-0x6571
-7E88 [.8351.0020.0002.7E88] % <CJK> J-0x6572
-7E89 [.8352.0020.0002.7E89] % <CJK> J-0x6573
-7E8C [.8353.0020.0002.7E8C] % <CJK> J-0x6574
-7E92 [.8354.0020.0002.7E92] % <CJK> J-0x6575
-7E90 [.8355.0020.0002.7E90] % <CJK> J-0x6576
-7E93 [.8356.0020.0002.7E93] % <CJK> J-0x6577
-7E94 [.8357.0020.0002.7E94] % <CJK> J-0x6578
-7E96 [.8358.0020.0002.7E96] % <CJK> J-0x6579
-7E8E [.8359.0020.0002.7E8E] % <CJK> J-0x657A
-7E9B [.835A.0020.0002.7E9B] % <CJK> J-0x657B
-7E9C [.835B.0020.0002.7E9C] % <CJK> J-0x657C
-7F38 [.835C.0020.0002.7F38] % <CJK> J-0x657D
-7F3A [.835D.0020.0002.7F3A] % <CJK> J-0x657E
-7F45 [.8400.0020.0002.7F45] % <CJK> J-0x6621
-7F4C [.8401.0020.0002.7F4C] % <CJK> J-0x6622
-7F4D [.8402.0020.0002.7F4D] % <CJK> J-0x6623
-7F4E [.8403.0020.0002.7F4E] % <CJK> J-0x6624
-7F50 [.8404.0020.0002.7F50] % <CJK> J-0x6625
-7F51 [.8405.0020.0002.7F51] % <CJK> J-0x6626
-7F55 [.8406.0020.0002.7F55] % <CJK> J-0x6627
-7F54 [.8407.0020.0002.7F54] % <CJK> J-0x6628
-7F58 [.8408.0020.0002.7F58] % <CJK> J-0x6629
-7F5F [.8409.0020.0002.7F5F] % <CJK> J-0x662A
-7F60 [.840A.0020.0002.7F60] % <CJK> J-0x662B
-7F68 [.840B.0020.0002.7F68] % <CJK> J-0x662C
-7F69 [.840C.0020.0002.7F69] % <CJK> J-0x662D
-7F67 [.840D.0020.0002.7F67] % <CJK> J-0x662E
-7F78 [.840E.0020.0002.7F78] % <CJK> J-0x662F
-7F82 [.840F.0020.0002.7F82] % <CJK> J-0x6630
-7F86 [.8410.0020.0002.7F86] % <CJK> J-0x6631
-7F83 [.8411.0020.0002.7F83] % <CJK> J-0x6632
-7F88 [.8412.0020.0002.7F88] % <CJK> J-0x6633
-7F87 [.8413.0020.0002.7F87] % <CJK> J-0x6634
-7F8C [.8414.0020.0002.7F8C] % <CJK> J-0x6635
-7F94 [.8415.0020.0002.7F94] % <CJK> J-0x6636
-7F9E [.8416.0020.0002.7F9E] % <CJK> J-0x6637
-7F9D [.8417.0020.0002.7F9D] % <CJK> J-0x6638
-7F9A [.8418.0020.0002.7F9A] % <CJK> J-0x6639
-7FA3 [.8419.0020.0002.7FA3] % <CJK> J-0x663A
-7FAF [.841A.0020.0002.7FAF] % <CJK> J-0x663B
-7FB2 [.841B.0020.0002.7FB2] % <CJK> J-0x663C
-7FB9 [.841C.0020.0002.7FB9] % <CJK> J-0x663D
-7FAE [.841D.0020.0002.7FAE] % <CJK> J-0x663E
-7FB6 [.841E.0020.0002.7FB6] % <CJK> J-0x663F
-7FB8 [.841F.0020.0002.7FB8] % <CJK> J-0x6640
-8B71 [.8420.0020.0002.8B71] % <CJK> J-0x6641
-7FC5 [.8421.0020.0002.7FC5] % <CJK> J-0x6642
-7FC6 [.8422.0020.0002.7FC6] % <CJK> J-0x6643
-7FCA [.8423.0020.0002.7FCA] % <CJK> J-0x6644
-7FD5 [.8424.0020.0002.7FD5] % <CJK> J-0x6645
-7FD4 [.8425.0020.0002.7FD4] % <CJK> J-0x6646
-7FE1 [.8426.0020.0002.7FE1] % <CJK> J-0x6647
-7FE6 [.8427.0020.0002.7FE6] % <CJK> J-0x6648
-7FE9 [.8428.0020.0002.7FE9] % <CJK> J-0x6649
-7FF3 [.8429.0020.0002.7FF3] % <CJK> J-0x664A
-7FF9 [.842A.0020.0002.7FF9] % <CJK> J-0x664B
-98DC [.842B.0020.0002.98DC] % <CJK> J-0x664C
-8006 [.842C.0020.0002.8006] % <CJK> J-0x664D
-8004 [.842D.0020.0002.8004] % <CJK> J-0x664E
-800B [.842E.0020.0002.800B] % <CJK> J-0x664F
-8012 [.842F.0020.0002.8012] % <CJK> J-0x6650
-8018 [.8430.0020.0002.8018] % <CJK> J-0x6651
-8019 [.8431.0020.0002.8019] % <CJK> J-0x6652
-801C [.8432.0020.0002.801C] % <CJK> J-0x6653
-8021 [.8433.0020.0002.8021] % <CJK> J-0x6654
-8028 [.8434.0020.0002.8028] % <CJK> J-0x6655
-803F [.8435.0020.0002.803F] % <CJK> J-0x6656
-803B [.8436.0020.0002.803B] % <CJK> J-0x6657
-804A [.8437.0020.0002.804A] % <CJK> J-0x6658
-8046 [.8438.0020.0002.8046] % <CJK> J-0x6659
-8052 [.8439.0020.0002.8052] % <CJK> J-0x665A
-8058 [.843A.0020.0002.8058] % <CJK> J-0x665B
-805A [.843B.0020.0002.805A] % <CJK> J-0x665C
-805F [.843C.0020.0002.805F] % <CJK> J-0x665D
-8062 [.843D.0020.0002.8062] % <CJK> J-0x665E
-8068 [.843E.0020.0002.8068] % <CJK> J-0x665F
-8073 [.843F.0020.0002.8073] % <CJK> J-0x6660
-8072 [.8440.0020.0002.8072] % <CJK> J-0x6661
-8070 [.8441.0020.0002.8070] % <CJK> J-0x6662
-8076 [.8442.0020.0002.8076] % <CJK> J-0x6663
-8079 [.8443.0020.0002.8079] % <CJK> J-0x6664
-807D [.8444.0020.0002.807D] % <CJK> J-0x6665
-807F [.8445.0020.0002.807F] % <CJK> J-0x6666
-8084 [.8446.0020.0002.8084] % <CJK> J-0x6667
-8086 [.8447.0020.0002.8086] % <CJK> J-0x6668
-8085 [.8448.0020.0002.8085] % <CJK> J-0x6669
-809B [.8449.0020.0002.809B] % <CJK> J-0x666A
-8093 [.844A.0020.0002.8093] % <CJK> J-0x666B
-809A [.844B.0020.0002.809A] % <CJK> J-0x666C
-80AD [.844C.0020.0002.80AD] % <CJK> J-0x666D
-5190 [.844D.0020.0002.5190] % <CJK> J-0x666E
-80AC [.844E.0020.0002.80AC] % <CJK> J-0x666F
-80DB [.844F.0020.0002.80DB] % <CJK> J-0x6670
-80E5 [.8450.0020.0002.80E5] % <CJK> J-0x6671
-80D9 [.8451.0020.0002.80D9] % <CJK> J-0x6672
-80DD [.8452.0020.0002.80DD] % <CJK> J-0x6673
-80C4 [.8453.0020.0002.80C4] % <CJK> J-0x6674
-80DA [.8454.0020.0002.80DA] % <CJK> J-0x6675
-80D6 [.8455.0020.0002.80D6] % <CJK> J-0x6676
-8109 [.8456.0020.0002.8109] % <CJK> J-0x6677
-80EF [.8457.0020.0002.80EF] % <CJK> J-0x6678
-80F1 [.8458.0020.0002.80F1] % <CJK> J-0x6679
-811B [.8459.0020.0002.811B] % <CJK> J-0x667A
-8129 [.845A.0020.0002.8129] % <CJK> J-0x667B
-8123 [.845B.0020.0002.8123] % <CJK> J-0x667C
-812F [.845C.0020.0002.812F] % <CJK> J-0x667D
-814B [.845D.0020.0002.814B] % <CJK> J-0x667E
-968B [.8500.0020.0002.968B] % <CJK> J-0x6721
-8146 [.8501.0020.0002.8146] % <CJK> J-0x6722
-813E [.8502.0020.0002.813E] % <CJK> J-0x6723
-8153 [.8503.0020.0002.8153] % <CJK> J-0x6724
-8151 [.8504.0020.0002.8151] % <CJK> J-0x6725
-80FC [.8505.0020.0002.80FC] % <CJK> J-0x6726
-8171 [.8506.0020.0002.8171] % <CJK> J-0x6727
-816E [.8507.0020.0002.816E] % <CJK> J-0x6728
-8165 [.8508.0020.0002.8165] % <CJK> J-0x6729
-8166 [.8509.0020.0002.8166] % <CJK> J-0x672A
-8174 [.850A.0020.0002.8174] % <CJK> J-0x672B
-8183 [.850B.0020.0002.8183] % <CJK> J-0x672C
-8188 [.850C.0020.0002.8188] % <CJK> J-0x672D
-818A [.850D.0020.0002.818A] % <CJK> J-0x672E
-8180 [.850E.0020.0002.8180] % <CJK> J-0x672F
-8182 [.850F.0020.0002.8182] % <CJK> J-0x6730
-81A0 [.8510.0020.0002.81A0] % <CJK> J-0x6731
-8195 [.8511.0020.0002.8195] % <CJK> J-0x6732
-81A4 [.8512.0020.0002.81A4] % <CJK> J-0x6733
-81A3 [.8513.0020.0002.81A3] % <CJK> J-0x6734
-815F [.8514.0020.0002.815F] % <CJK> J-0x6735
-8193 [.8515.0020.0002.8193] % <CJK> J-0x6736
-81A9 [.8516.0020.0002.81A9] % <CJK> J-0x6737
-81B0 [.8517.0020.0002.81B0] % <CJK> J-0x6738
-81B5 [.8518.0020.0002.81B5] % <CJK> J-0x6739
-81BE [.8519.0020.0002.81BE] % <CJK> J-0x673A
-81B8 [.851A.0020.0002.81B8] % <CJK> J-0x673B
-81BD [.851B.0020.0002.81BD] % <CJK> J-0x673C
-81C0 [.851C.0020.0002.81C0] % <CJK> J-0x673D
-81C2 [.851D.0020.0002.81C2] % <CJK> J-0x673E
-81BA [.851E.0020.0002.81BA] % <CJK> J-0x673F
-81C9 [.851F.0020.0002.81C9] % <CJK> J-0x6740
-81CD [.8520.0020.0002.81CD] % <CJK> J-0x6741
-81D1 [.8521.0020.0002.81D1] % <CJK> J-0x6742
-81D9 [.8522.0020.0002.81D9] % <CJK> J-0x6743
-81D8 [.8523.0020.0002.81D8] % <CJK> J-0x6744
-81C8 [.8524.0020.0002.81C8] % <CJK> J-0x6745
-81DA [.8525.0020.0002.81DA] % <CJK> J-0x6746
-81DF [.8526.0020.0002.81DF] % <CJK> J-0x6747
-81E0 [.8527.0020.0002.81E0] % <CJK> J-0x6748
-81E7 [.8528.0020.0002.81E7] % <CJK> J-0x6749
-81FA [.8529.0020.0002.81FA] % <CJK> J-0x674A
-81FB [.852A.0020.0002.81FB] % <CJK> J-0x674B
-81FE [.852B.0020.0002.81FE] % <CJK> J-0x674C
-8201 [.852C.0020.0002.8201] % <CJK> J-0x674D
-8202 [.852D.0020.0002.8202] % <CJK> J-0x674E
-8205 [.852E.0020.0002.8205] % <CJK> J-0x674F
-8207 [.852F.0020.0002.8207] % <CJK> J-0x6750
-820A [.8530.0020.0002.820A] % <CJK> J-0x6751
-820D [.8531.0020.0002.820D] % <CJK> J-0x6752
-8210 [.8532.0020.0002.8210] % <CJK> J-0x6753
-8216 [.8533.0020.0002.8216] % <CJK> J-0x6754
-8229 [.8534.0020.0002.8229] % <CJK> J-0x6755
-822B [.8535.0020.0002.822B] % <CJK> J-0x6756
-8238 [.8536.0020.0002.8238] % <CJK> J-0x6757
-8233 [.8537.0020.0002.8233] % <CJK> J-0x6758
-8240 [.8538.0020.0002.8240] % <CJK> J-0x6759
-8259 [.8539.0020.0002.8259] % <CJK> J-0x675A
-8258 [.853A.0020.0002.8258] % <CJK> J-0x675B
-825D [.853B.0020.0002.825D] % <CJK> J-0x675C
-825A [.853C.0020.0002.825A] % <CJK> J-0x675D
-825F [.853D.0020.0002.825F] % <CJK> J-0x675E
-8264 [.853E.0020.0002.8264] % <CJK> J-0x675F
-8262 [.853F.0020.0002.8262] % <CJK> J-0x6760
-8268 [.8540.0020.0002.8268] % <CJK> J-0x6761
-826A [.8541.0020.0002.826A] % <CJK> J-0x6762
-826B [.8542.0020.0002.826B] % <CJK> J-0x6763
-822E [.8543.0020.0002.822E] % <CJK> J-0x6764
-8271 [.8544.0020.0002.8271] % <CJK> J-0x6765
-8277 [.8545.0020.0002.8277] % <CJK> J-0x6766
-8278 [.8546.0020.0002.8278] % <CJK> J-0x6767
-827E [.8547.0020.0002.827E] % <CJK> J-0x6768
-828D [.8548.0020.0002.828D] % <CJK> J-0x6769
-8292 [.8549.0020.0002.8292] % <CJK> J-0x676A
-82AB [.854A.0020.0002.82AB] % <CJK> J-0x676B
-829F [.854B.0020.0002.829F] % <CJK> J-0x676C
-82BB [.854C.0020.0002.82BB] % <CJK> J-0x676D
-82AC [.854D.0020.0002.82AC] % <CJK> J-0x676E
-82E1 [.854E.0020.0002.82E1] % <CJK> J-0x676F
-82E3 [.854F.0020.0002.82E3] % <CJK> J-0x6770
-82DF [.8550.0020.0002.82DF] % <CJK> J-0x6771
-82D2 [.8551.0020.0002.82D2] % <CJK> J-0x6772
-82F4 [.8552.0020.0002.82F4] % <CJK> J-0x6773
-82F3 [.8553.0020.0002.82F3] % <CJK> J-0x6774
-82FA [.8554.0020.0002.82FA] % <CJK> J-0x6775
-8393 [.8555.0020.0002.8393] % <CJK> J-0x6776
-8303 [.8556.0020.0002.8303] % <CJK> J-0x6777
-82FB [.8557.0020.0002.82FB] % <CJK> J-0x6778
-82F9 [.8558.0020.0002.82F9] % <CJK> J-0x6779
-82DE [.8559.0020.0002.82DE] % <CJK> J-0x677A
-8306 [.855A.0020.0002.8306] % <CJK> J-0x677B
-82DC [.855B.0020.0002.82DC] % <CJK> J-0x677C
-8309 [.855C.0020.0002.8309] % <CJK> J-0x677D
-82D9 [.855D.0020.0002.82D9] % <CJK> J-0x677E
-8335 [.8600.0020.0002.8335] % <CJK> J-0x6821
-8334 [.8601.0020.0002.8334] % <CJK> J-0x6822
-8316 [.8602.0020.0002.8316] % <CJK> J-0x6823
-8332 [.8603.0020.0002.8332] % <CJK> J-0x6824
-8331 [.8604.0020.0002.8331] % <CJK> J-0x6825
-8340 [.8605.0020.0002.8340] % <CJK> J-0x6826
-8339 [.8606.0020.0002.8339] % <CJK> J-0x6827
-8350 [.8607.0020.0002.8350] % <CJK> J-0x6828
-8345 [.8608.0020.0002.8345] % <CJK> J-0x6829
-832F [.8609.0020.0002.832F] % <CJK> J-0x682A
-832B [.860A.0020.0002.832B] % <CJK> J-0x682B
-8317 [.860B.0020.0002.8317] % <CJK> J-0x682C
-8318 [.860C.0020.0002.8318] % <CJK> J-0x682D
-8385 [.860D.0020.0002.8385] % <CJK> J-0x682E
-839A [.860E.0020.0002.839A] % <CJK> J-0x682F
-83AA [.860F.0020.0002.83AA] % <CJK> J-0x6830
-839F [.8610.0020.0002.839F] % <CJK> J-0x6831
-83A2 [.8611.0020.0002.83A2] % <CJK> J-0x6832
-8396 [.8612.0020.0002.8396] % <CJK> J-0x6833
-8323 [.8613.0020.0002.8323] % <CJK> J-0x6834
-838E [.8614.0020.0002.838E] % <CJK> J-0x6835
-8387 [.8615.0020.0002.8387] % <CJK> J-0x6836
-838A [.8616.0020.0002.838A] % <CJK> J-0x6837
-837C [.8617.0020.0002.837C] % <CJK> J-0x6838
-83B5 [.8618.0020.0002.83B5] % <CJK> J-0x6839
-8373 [.8619.0020.0002.8373] % <CJK> J-0x683A
-8375 [.861A.0020.0002.8375] % <CJK> J-0x683B
-83A0 [.861B.0020.0002.83A0] % <CJK> J-0x683C
-8389 [.861C.0020.0002.8389] % <CJK> J-0x683D
-83A8 [.861D.0020.0002.83A8] % <CJK> J-0x683E
-83F4 [.861E.0020.0002.83F4] % <CJK> J-0x683F
-8413 [.861F.0020.0002.8413] % <CJK> J-0x6840
-83EB [.8620.0020.0002.83EB] % <CJK> J-0x6841
-83CE [.8621.0020.0002.83CE] % <CJK> J-0x6842
-83FD [.8622.0020.0002.83FD] % <CJK> J-0x6843
-8403 [.8623.0020.0002.8403] % <CJK> J-0x6844
-83D8 [.8624.0020.0002.83D8] % <CJK> J-0x6845
-840B [.8625.0020.0002.840B] % <CJK> J-0x6846
-83C1 [.8626.0020.0002.83C1] % <CJK> J-0x6847
-83F7 [.8627.0020.0002.83F7] % <CJK> J-0x6848
-8407 [.8628.0020.0002.8407] % <CJK> J-0x6849
-83E0 [.8629.0020.0002.83E0] % <CJK> J-0x684A
-83F2 [.862A.0020.0002.83F2] % <CJK> J-0x684B
-840D [.862B.0020.0002.840D] % <CJK> J-0x684C
-8422 [.862C.0020.0002.8422] % <CJK> J-0x684D
-8420 [.862D.0020.0002.8420] % <CJK> J-0x684E
-83BD [.862E.0020.0002.83BD] % <CJK> J-0x684F
-8438 [.862F.0020.0002.8438] % <CJK> J-0x6850
-8506 [.8630.0020.0002.8506] % <CJK> J-0x6851
-83FB [.8631.0020.0002.83FB] % <CJK> J-0x6852
-846D [.8632.0020.0002.846D] % <CJK> J-0x6853
-842A [.8633.0020.0002.842A] % <CJK> J-0x6854
-843C [.8634.0020.0002.843C] % <CJK> J-0x6855
-855A [.8635.0020.0002.855A] % <CJK> J-0x6856
-8484 [.8636.0020.0002.8484] % <CJK> J-0x6857
-8477 [.8637.0020.0002.8477] % <CJK> J-0x6858
-846B [.8638.0020.0002.846B] % <CJK> J-0x6859
-84AD [.8639.0020.0002.84AD] % <CJK> J-0x685A
-846E [.863A.0020.0002.846E] % <CJK> J-0x685B
-8482 [.863B.0020.0002.8482] % <CJK> J-0x685C
-8469 [.863C.0020.0002.8469] % <CJK> J-0x685D
-8446 [.863D.0020.0002.8446] % <CJK> J-0x685E
-842C [.863E.0020.0002.842C] % <CJK> J-0x685F
-846F [.863F.0020.0002.846F] % <CJK> J-0x6860
-8479 [.8640.0020.0002.8479] % <CJK> J-0x6861
-8435 [.8641.0020.0002.8435] % <CJK> J-0x6862
-84CA [.8642.0020.0002.84CA] % <CJK> J-0x6863
-8462 [.8643.0020.0002.8462] % <CJK> J-0x6864
-84B9 [.8644.0020.0002.84B9] % <CJK> J-0x6865
-84BF [.8645.0020.0002.84BF] % <CJK> J-0x6866
-849F [.8646.0020.0002.849F] % <CJK> J-0x6867
-84D9 [.8647.0020.0002.84D9] % <CJK> J-0x6868
-84CD [.8648.0020.0002.84CD] % <CJK> J-0x6869
-84BB [.8649.0020.0002.84BB] % <CJK> J-0x686A
-84DA [.864A.0020.0002.84DA] % <CJK> J-0x686B
-84D0 [.864B.0020.0002.84D0] % <CJK> J-0x686C
-84C1 [.864C.0020.0002.84C1] % <CJK> J-0x686D
-84C6 [.864D.0020.0002.84C6] % <CJK> J-0x686E
-84D6 [.864E.0020.0002.84D6] % <CJK> J-0x686F
-84A1 [.864F.0020.0002.84A1] % <CJK> J-0x6870
-8521 [.8650.0020.0002.8521] % <CJK> J-0x6871
-84FF [.8651.0020.0002.84FF] % <CJK> J-0x6872
-84F4 [.8652.0020.0002.84F4] % <CJK> J-0x6873
-8517 [.8653.0020.0002.8517] % <CJK> J-0x6874
-8518 [.8654.0020.0002.8518] % <CJK> J-0x6875
-852C [.8655.0020.0002.852C] % <CJK> J-0x6876
-851F [.8656.0020.0002.851F] % <CJK> J-0x6877
-8515 [.8657.0020.0002.8515] % <CJK> J-0x6878
-8514 [.8658.0020.0002.8514] % <CJK> J-0x6879
-84FC [.8659.0020.0002.84FC] % <CJK> J-0x687A
-8540 [.865A.0020.0002.8540] % <CJK> J-0x687B
-8563 [.865B.0020.0002.8563] % <CJK> J-0x687C
-8558 [.865C.0020.0002.8558] % <CJK> J-0x687D
-8548 [.865D.0020.0002.8548] % <CJK> J-0x687E
-8541 [.8700.0020.0002.8541] % <CJK> J-0x6921
-8602 [.8701.0020.0002.8602] % <CJK> J-0x6922
-854B [.8702.0020.0002.854B] % <CJK> J-0x6923
-8555 [.8703.0020.0002.8555] % <CJK> J-0x6924
-8580 [.8704.0020.0002.8580] % <CJK> J-0x6925
-85A4 [.8705.0020.0002.85A4] % <CJK> J-0x6926
-8588 [.8706.0020.0002.8588] % <CJK> J-0x6927
-8591 [.8707.0020.0002.8591] % <CJK> J-0x6928
-858A [.8708.0020.0002.858A] % <CJK> J-0x6929
-85A8 [.8709.0020.0002.85A8] % <CJK> J-0x692A
-856D [.870A.0020.0002.856D] % <CJK> J-0x692B
-8594 [.870B.0020.0002.8594] % <CJK> J-0x692C
-859B [.870C.0020.0002.859B] % <CJK> J-0x692D
-85EA [.870D.0020.0002.85EA] % <CJK> J-0x692E
-8587 [.870E.0020.0002.8587] % <CJK> J-0x692F
-859C [.870F.0020.0002.859C] % <CJK> J-0x6930
-8577 [.8710.0020.0002.8577] % <CJK> J-0x6931
-857E [.8711.0020.0002.857E] % <CJK> J-0x6932
-8590 [.8712.0020.0002.8590] % <CJK> J-0x6933
-85C9 [.8713.0020.0002.85C9] % <CJK> J-0x6934
-85BA [.8714.0020.0002.85BA] % <CJK> J-0x6935
-85CF [.8715.0020.0002.85CF] % <CJK> J-0x6936
-85B9 [.8716.0020.0002.85B9] % <CJK> J-0x6937
-85D0 [.8717.0020.0002.85D0] % <CJK> J-0x6938
-85D5 [.8718.0020.0002.85D5] % <CJK> J-0x6939
-85DD [.8719.0020.0002.85DD] % <CJK> J-0x693A
-85E5 [.871A.0020.0002.85E5] % <CJK> J-0x693B
-85DC [.871B.0020.0002.85DC] % <CJK> J-0x693C
-85F9 [.871C.0020.0002.85F9] % <CJK> J-0x693D
-860A [.871D.0020.0002.860A] % <CJK> J-0x693E
-8613 [.871E.0020.0002.8613] % <CJK> J-0x693F
-860B [.871F.0020.0002.860B] % <CJK> J-0x6940
-85FE [.8720.0020.0002.85FE] % <CJK> J-0x6941
-85FA [.8721.0020.0002.85FA] % <CJK> J-0x6942
-8606 [.8722.0020.0002.8606] % <CJK> J-0x6943
-8622 [.8723.0020.0002.8622] % <CJK> J-0x6944
-861A [.8724.0020.0002.861A] % <CJK> J-0x6945
-8630 [.8725.0020.0002.8630] % <CJK> J-0x6946
-863F [.8726.0020.0002.863F] % <CJK> J-0x6947
-864D [.8727.0020.0002.864D] % <CJK> J-0x6948
-4E55 [.8728.0020.0002.4E55] % <CJK> J-0x6949
-8654 [.8729.0020.0002.8654] % <CJK> J-0x694A
-865F [.872A.0020.0002.865F] % <CJK> J-0x694B
-8667 [.872B.0020.0002.8667] % <CJK> J-0x694C
-8671 [.872C.0020.0002.8671] % <CJK> J-0x694D
-8693 [.872D.0020.0002.8693] % <CJK> J-0x694E
-86A3 [.872E.0020.0002.86A3] % <CJK> J-0x694F
-86A9 [.872F.0020.0002.86A9] % <CJK> J-0x6950
-86AA [.8730.0020.0002.86AA] % <CJK> J-0x6951
-868B [.8731.0020.0002.868B] % <CJK> J-0x6952
-868C [.8732.0020.0002.868C] % <CJK> J-0x6953
-86B6 [.8733.0020.0002.86B6] % <CJK> J-0x6954
-86AF [.8734.0020.0002.86AF] % <CJK> J-0x6955
-86C4 [.8735.0020.0002.86C4] % <CJK> J-0x6956
-86C6 [.8736.0020.0002.86C6] % <CJK> J-0x6957
-86B0 [.8737.0020.0002.86B0] % <CJK> J-0x6958
-86C9 [.8738.0020.0002.86C9] % <CJK> J-0x6959
-8823 [.8739.0020.0002.8823] % <CJK> J-0x695A
-86AB [.873A.0020.0002.86AB] % <CJK> J-0x695B
-86D4 [.873B.0020.0002.86D4] % <CJK> J-0x695C
-86DE [.873C.0020.0002.86DE] % <CJK> J-0x695D
-86E9 [.873D.0020.0002.86E9] % <CJK> J-0x695E
-86EC [.873E.0020.0002.86EC] % <CJK> J-0x695F
-86DF [.873F.0020.0002.86DF] % <CJK> J-0x6960
-86DB [.8740.0020.0002.86DB] % <CJK> J-0x6961
-86EF [.8741.0020.0002.86EF] % <CJK> J-0x6962
-8712 [.8742.0020.0002.8712] % <CJK> J-0x6963
-8706 [.8743.0020.0002.8706] % <CJK> J-0x6964
-8708 [.8744.0020.0002.8708] % <CJK> J-0x6965
-8700 [.8745.0020.0002.8700] % <CJK> J-0x6966
-8703 [.8746.0020.0002.8703] % <CJK> J-0x6967
-86FB [.8747.0020.0002.86FB] % <CJK> J-0x6968
-8711 [.8748.0020.0002.8711] % <CJK> J-0x6969
-8709 [.8749.0020.0002.8709] % <CJK> J-0x696A
-870D [.874A.0020.0002.870D] % <CJK> J-0x696B
-86F9 [.874B.0020.0002.86F9] % <CJK> J-0x696C
-870A [.874C.0020.0002.870A] % <CJK> J-0x696D
-8734 [.874D.0020.0002.8734] % <CJK> J-0x696E
-873F [.874E.0020.0002.873F] % <CJK> J-0x696F
-8737 [.874F.0020.0002.8737] % <CJK> J-0x6970
-873B [.8750.0020.0002.873B] % <CJK> J-0x6971
-8725 [.8751.0020.0002.8725] % <CJK> J-0x6972
-8729 [.8752.0020.0002.8729] % <CJK> J-0x6973
-871A [.8753.0020.0002.871A] % <CJK> J-0x6974
-8760 [.8754.0020.0002.8760] % <CJK> J-0x6975
-875F [.8755.0020.0002.875F] % <CJK> J-0x6976
-8778 [.8756.0020.0002.8778] % <CJK> J-0x6977
-874C [.8757.0020.0002.874C] % <CJK> J-0x6978
-874E [.8758.0020.0002.874E] % <CJK> J-0x6979
-8774 [.8759.0020.0002.8774] % <CJK> J-0x697A
-8757 [.875A.0020.0002.8757] % <CJK> J-0x697B
-8768 [.875B.0020.0002.8768] % <CJK> J-0x697C
-876E [.875C.0020.0002.876E] % <CJK> J-0x697D
-8759 [.875D.0020.0002.8759] % <CJK> J-0x697E
-8753 [.8800.0020.0002.8753] % <CJK> J-0x6A21
-8763 [.8801.0020.0002.8763] % <CJK> J-0x6A22
-876A [.8802.0020.0002.876A] % <CJK> J-0x6A23
-8805 [.8803.0020.0002.8805] % <CJK> J-0x6A24
-87A2 [.8804.0020.0002.87A2] % <CJK> J-0x6A25
-879F [.8805.0020.0002.879F] % <CJK> J-0x6A26
-8782 [.8806.0020.0002.8782] % <CJK> J-0x6A27
-87AF [.8807.0020.0002.87AF] % <CJK> J-0x6A28
-87CB [.8808.0020.0002.87CB] % <CJK> J-0x6A29
-87BD [.8809.0020.0002.87BD] % <CJK> J-0x6A2A
-87C0 [.880A.0020.0002.87C0] % <CJK> J-0x6A2B
-87D0 [.880B.0020.0002.87D0] % <CJK> J-0x6A2C
-96D6 [.880C.0020.0002.96D6] % <CJK> J-0x6A2D
-87AB [.880D.0020.0002.87AB] % <CJK> J-0x6A2E
-87C4 [.880E.0020.0002.87C4] % <CJK> J-0x6A2F
-87B3 [.880F.0020.0002.87B3] % <CJK> J-0x6A30
-87C7 [.8810.0020.0002.87C7] % <CJK> J-0x6A31
-87C6 [.8811.0020.0002.87C6] % <CJK> J-0x6A32
-87BB [.8812.0020.0002.87BB] % <CJK> J-0x6A33
-87EF [.8813.0020.0002.87EF] % <CJK> J-0x6A34
-87F2 [.8814.0020.0002.87F2] % <CJK> J-0x6A35
-87E0 [.8815.0020.0002.87E0] % <CJK> J-0x6A36
-880F [.8816.0020.0002.880F] % <CJK> J-0x6A37
-880D [.8817.0020.0002.880D] % <CJK> J-0x6A38
-87FE [.8818.0020.0002.87FE] % <CJK> J-0x6A39
-87F6 [.8819.0020.0002.87F6] % <CJK> J-0x6A3A
-87F7 [.881A.0020.0002.87F7] % <CJK> J-0x6A3B
-880E [.881B.0020.0002.880E] % <CJK> J-0x6A3C
-87D2 [.881C.0020.0002.87D2] % <CJK> J-0x6A3D
-8811 [.881D.0020.0002.8811] % <CJK> J-0x6A3E
-8816 [.881E.0020.0002.8816] % <CJK> J-0x6A3F
-8815 [.881F.0020.0002.8815] % <CJK> J-0x6A40
-8822 [.8820.0020.0002.8822] % <CJK> J-0x6A41
-8821 [.8821.0020.0002.8821] % <CJK> J-0x6A42
-8831 [.8822.0020.0002.8831] % <CJK> J-0x6A43
-8836 [.8823.0020.0002.8836] % <CJK> J-0x6A44
-8839 [.8824.0020.0002.8839] % <CJK> J-0x6A45
-8827 [.8825.0020.0002.8827] % <CJK> J-0x6A46
-883B [.8826.0020.0002.883B] % <CJK> J-0x6A47
-8844 [.8827.0020.0002.8844] % <CJK> J-0x6A48
-8842 [.8828.0020.0002.8842] % <CJK> J-0x6A49
-8852 [.8829.0020.0002.8852] % <CJK> J-0x6A4A
-8859 [.882A.0020.0002.8859] % <CJK> J-0x6A4B
-885E [.882B.0020.0002.885E] % <CJK> J-0x6A4C
-8862 [.882C.0020.0002.8862] % <CJK> J-0x6A4D
-886B [.882D.0020.0002.886B] % <CJK> J-0x6A4E
-8881 [.882E.0020.0002.8881] % <CJK> J-0x6A4F
-887E [.882F.0020.0002.887E] % <CJK> J-0x6A50
-889E [.8830.0020.0002.889E] % <CJK> J-0x6A51
-8875 [.8831.0020.0002.8875] % <CJK> J-0x6A52
-887D [.8832.0020.0002.887D] % <CJK> J-0x6A53
-88B5 [.8833.0020.0002.88B5] % <CJK> J-0x6A54
-8872 [.8834.0020.0002.8872] % <CJK> J-0x6A55
-8882 [.8835.0020.0002.8882] % <CJK> J-0x6A56
-8897 [.8836.0020.0002.8897] % <CJK> J-0x6A57
-8892 [.8837.0020.0002.8892] % <CJK> J-0x6A58
-88AE [.8838.0020.0002.88AE] % <CJK> J-0x6A59
-8899 [.8839.0020.0002.8899] % <CJK> J-0x6A5A
-88A2 [.883A.0020.0002.88A2] % <CJK> J-0x6A5B
-888D [.883B.0020.0002.888D] % <CJK> J-0x6A5C
-88A4 [.883C.0020.0002.88A4] % <CJK> J-0x6A5D
-88B0 [.883D.0020.0002.88B0] % <CJK> J-0x6A5E
-88BF [.883E.0020.0002.88BF] % <CJK> J-0x6A5F
-88B1 [.883F.0020.0002.88B1] % <CJK> J-0x6A60
-88C3 [.8840.0020.0002.88C3] % <CJK> J-0x6A61
-88C4 [.8841.0020.0002.88C4] % <CJK> J-0x6A62
-88D4 [.8842.0020.0002.88D4] % <CJK> J-0x6A63
-88D8 [.8843.0020.0002.88D8] % <CJK> J-0x6A64
-88D9 [.8844.0020.0002.88D9] % <CJK> J-0x6A65
-88DD [.8845.0020.0002.88DD] % <CJK> J-0x6A66
-88F9 [.8846.0020.0002.88F9] % <CJK> J-0x6A67
-8902 [.8847.0020.0002.8902] % <CJK> J-0x6A68
-88FC [.8848.0020.0002.88FC] % <CJK> J-0x6A69
-88F4 [.8849.0020.0002.88F4] % <CJK> J-0x6A6A
-88E8 [.884A.0020.0002.88E8] % <CJK> J-0x6A6B
-88F2 [.884B.0020.0002.88F2] % <CJK> J-0x6A6C
-8904 [.884C.0020.0002.8904] % <CJK> J-0x6A6D
-890C [.884D.0020.0002.890C] % <CJK> J-0x6A6E
-890A [.884E.0020.0002.890A] % <CJK> J-0x6A6F
-8913 [.884F.0020.0002.8913] % <CJK> J-0x6A70
-8943 [.8850.0020.0002.8943] % <CJK> J-0x6A71
-891E [.8851.0020.0002.891E] % <CJK> J-0x6A72
-8925 [.8852.0020.0002.8925] % <CJK> J-0x6A73
-892A [.8853.0020.0002.892A] % <CJK> J-0x6A74
-892B [.8854.0020.0002.892B] % <CJK> J-0x6A75
-8941 [.8855.0020.0002.8941] % <CJK> J-0x6A76
-8944 [.8856.0020.0002.8944] % <CJK> J-0x6A77
-893B [.8857.0020.0002.893B] % <CJK> J-0x6A78
-8936 [.8858.0020.0002.8936] % <CJK> J-0x6A79
-8938 [.8859.0020.0002.8938] % <CJK> J-0x6A7A
-894C [.885A.0020.0002.894C] % <CJK> J-0x6A7B
-891D [.885B.0020.0002.891D] % <CJK> J-0x6A7C
-8960 [.885C.0020.0002.8960] % <CJK> J-0x6A7D
-895E [.885D.0020.0002.895E] % <CJK> J-0x6A7E
-8966 [.8900.0020.0002.8966] % <CJK> J-0x6B21
-8964 [.8901.0020.0002.8964] % <CJK> J-0x6B22
-896D [.8902.0020.0002.896D] % <CJK> J-0x6B23
-896A [.8903.0020.0002.896A] % <CJK> J-0x6B24
-896F [.8904.0020.0002.896F] % <CJK> J-0x6B25
-8974 [.8905.0020.0002.8974] % <CJK> J-0x6B26
-8977 [.8906.0020.0002.8977] % <CJK> J-0x6B27
-897E [.8907.0020.0002.897E] % <CJK> J-0x6B28
-8983 [.8908.0020.0002.8983] % <CJK> J-0x6B29
-8988 [.8909.0020.0002.8988] % <CJK> J-0x6B2A
-898A [.890A.0020.0002.898A] % <CJK> J-0x6B2B
-8993 [.890B.0020.0002.8993] % <CJK> J-0x6B2C
-8998 [.890C.0020.0002.8998] % <CJK> J-0x6B2D
-89A1 [.890D.0020.0002.89A1] % <CJK> J-0x6B2E
-89A9 [.890E.0020.0002.89A9] % <CJK> J-0x6B2F
-89A6 [.890F.0020.0002.89A6] % <CJK> J-0x6B30
-89AC [.8910.0020.0002.89AC] % <CJK> J-0x6B31
-89AF [.8911.0020.0002.89AF] % <CJK> J-0x6B32
-89B2 [.8912.0020.0002.89B2] % <CJK> J-0x6B33
-89BA [.8913.0020.0002.89BA] % <CJK> J-0x6B34
-89BD [.8914.0020.0002.89BD] % <CJK> J-0x6B35
-89BF [.8915.0020.0002.89BF] % <CJK> J-0x6B36
-89C0 [.8916.0020.0002.89C0] % <CJK> J-0x6B37
-89DA [.8917.0020.0002.89DA] % <CJK> J-0x6B38
-89DC [.8918.0020.0002.89DC] % <CJK> J-0x6B39
-89DD [.8919.0020.0002.89DD] % <CJK> J-0x6B3A
-89E7 [.891A.0020.0002.89E7] % <CJK> J-0x6B3B
-89F4 [.891B.0020.0002.89F4] % <CJK> J-0x6B3C
-89F8 [.891C.0020.0002.89F8] % <CJK> J-0x6B3D
-8A03 [.891D.0020.0002.8A03] % <CJK> J-0x6B3E
-8A16 [.891E.0020.0002.8A16] % <CJK> J-0x6B3F
-8A10 [.891F.0020.0002.8A10] % <CJK> J-0x6B40
-8A0C [.8920.0020.0002.8A0C] % <CJK> J-0x6B41
-8A1B [.8921.0020.0002.8A1B] % <CJK> J-0x6B42
-8A1D [.8922.0020.0002.8A1D] % <CJK> J-0x6B43
-8A25 [.8923.0020.0002.8A25] % <CJK> J-0x6B44
-8A36 [.8924.0020.0002.8A36] % <CJK> J-0x6B45
-8A41 [.8925.0020.0002.8A41] % <CJK> J-0x6B46
-8A5B [.8926.0020.0002.8A5B] % <CJK> J-0x6B47
-8A52 [.8927.0020.0002.8A52] % <CJK> J-0x6B48
-8A46 [.8928.0020.0002.8A46] % <CJK> J-0x6B49
-8A48 [.8929.0020.0002.8A48] % <CJK> J-0x6B4A
-8A7C [.892A.0020.0002.8A7C] % <CJK> J-0x6B4B
-8A6D [.892B.0020.0002.8A6D] % <CJK> J-0x6B4C
-8A6C [.892C.0020.0002.8A6C] % <CJK> J-0x6B4D
-8A62 [.892D.0020.0002.8A62] % <CJK> J-0x6B4E
-8A85 [.892E.0020.0002.8A85] % <CJK> J-0x6B4F
-8A82 [.892F.0020.0002.8A82] % <CJK> J-0x6B50
-8A84 [.8930.0020.0002.8A84] % <CJK> J-0x6B51
-8AA8 [.8931.0020.0002.8AA8] % <CJK> J-0x6B52
-8AA1 [.8932.0020.0002.8AA1] % <CJK> J-0x6B53
-8A91 [.8933.0020.0002.8A91] % <CJK> J-0x6B54
-8AA5 [.8934.0020.0002.8AA5] % <CJK> J-0x6B55
-8AA6 [.8935.0020.0002.8AA6] % <CJK> J-0x6B56
-8A9A [.8936.0020.0002.8A9A] % <CJK> J-0x6B57
-8AA3 [.8937.0020.0002.8AA3] % <CJK> J-0x6B58
-8AC4 [.8938.0020.0002.8AC4] % <CJK> J-0x6B59
-8ACD [.8939.0020.0002.8ACD] % <CJK> J-0x6B5A
-8AC2 [.893A.0020.0002.8AC2] % <CJK> J-0x6B5B
-8ADA [.893B.0020.0002.8ADA] % <CJK> J-0x6B5C
-8AEB [.893C.0020.0002.8AEB] % <CJK> J-0x6B5D
-8AF3 [.893D.0020.0002.8AF3] % <CJK> J-0x6B5E
-8AE7 [.893E.0020.0002.8AE7] % <CJK> J-0x6B5F
-8AE4 [.893F.0020.0002.8AE4] % <CJK> J-0x6B60
-8AF1 [.8940.0020.0002.8AF1] % <CJK> J-0x6B61
-8B14 [.8941.0020.0002.8B14] % <CJK> J-0x6B62
-8AE0 [.8942.0020.0002.8AE0] % <CJK> J-0x6B63
-8AE2 [.8943.0020.0002.8AE2] % <CJK> J-0x6B64
-8AF7 [.8944.0020.0002.8AF7] % <CJK> J-0x6B65
-8ADE [.8945.0020.0002.8ADE] % <CJK> J-0x6B66
-8ADB [.8946.0020.0002.8ADB] % <CJK> J-0x6B67
-8B0C [.8947.0020.0002.8B0C] % <CJK> J-0x6B68
-8B07 [.8948.0020.0002.8B07] % <CJK> J-0x6B69
-8B1A [.8949.0020.0002.8B1A] % <CJK> J-0x6B6A
-8AE1 [.894A.0020.0002.8AE1] % <CJK> J-0x6B6B
-8B16 [.894B.0020.0002.8B16] % <CJK> J-0x6B6C
-8B10 [.894C.0020.0002.8B10] % <CJK> J-0x6B6D
-8B17 [.894D.0020.0002.8B17] % <CJK> J-0x6B6E
-8B20 [.894E.0020.0002.8B20] % <CJK> J-0x6B6F
-8B33 [.894F.0020.0002.8B33] % <CJK> J-0x6B70
-97AB [.8950.0020.0002.97AB] % <CJK> J-0x6B71
-8B26 [.8951.0020.0002.8B26] % <CJK> J-0x6B72
-8B2B [.8952.0020.0002.8B2B] % <CJK> J-0x6B73
-8B3E [.8953.0020.0002.8B3E] % <CJK> J-0x6B74
-8B28 [.8954.0020.0002.8B28] % <CJK> J-0x6B75
-8B41 [.8955.0020.0002.8B41] % <CJK> J-0x6B76
-8B4C [.8956.0020.0002.8B4C] % <CJK> J-0x6B77
-8B4F [.8957.0020.0002.8B4F] % <CJK> J-0x6B78
-8B4E [.8958.0020.0002.8B4E] % <CJK> J-0x6B79
-8B49 [.8959.0020.0002.8B49] % <CJK> J-0x6B7A
-8B56 [.895A.0020.0002.8B56] % <CJK> J-0x6B7B
-8B5B [.895B.0020.0002.8B5B] % <CJK> J-0x6B7C
-8B5A [.895C.0020.0002.8B5A] % <CJK> J-0x6B7D
-8B6B [.895D.0020.0002.8B6B] % <CJK> J-0x6B7E
-8B5F [.8A00.0020.0002.8B5F] % <CJK> J-0x6C21
-8B6C [.8A01.0020.0002.8B6C] % <CJK> J-0x6C22
-8B6F [.8A02.0020.0002.8B6F] % <CJK> J-0x6C23
-8B74 [.8A03.0020.0002.8B74] % <CJK> J-0x6C24
-8B7D [.8A04.0020.0002.8B7D] % <CJK> J-0x6C25
-8B80 [.8A05.0020.0002.8B80] % <CJK> J-0x6C26
-8B8C [.8A06.0020.0002.8B8C] % <CJK> J-0x6C27
-8B8E [.8A07.0020.0002.8B8E] % <CJK> J-0x6C28
-8B92 [.8A08.0020.0002.8B92] % <CJK> J-0x6C29
-8B93 [.8A09.0020.0002.8B93] % <CJK> J-0x6C2A
-8B96 [.8A0A.0020.0002.8B96] % <CJK> J-0x6C2B
-8B99 [.8A0B.0020.0002.8B99] % <CJK> J-0x6C2C
-8B9A [.8A0C.0020.0002.8B9A] % <CJK> J-0x6C2D
-8C3A [.8A0D.0020.0002.8C3A] % <CJK> J-0x6C2E
-8C41 [.8A0E.0020.0002.8C41] % <CJK> J-0x6C2F
-8C3F [.8A0F.0020.0002.8C3F] % <CJK> J-0x6C30
-8C48 [.8A10.0020.0002.8C48] % <CJK> J-0x6C31
-8C4C [.8A11.0020.0002.8C4C] % <CJK> J-0x6C32
-8C4E [.8A12.0020.0002.8C4E] % <CJK> J-0x6C33
-8C50 [.8A13.0020.0002.8C50] % <CJK> J-0x6C34
-8C55 [.8A14.0020.0002.8C55] % <CJK> J-0x6C35
-8C62 [.8A15.0020.0002.8C62] % <CJK> J-0x6C36
-8C6C [.8A16.0020.0002.8C6C] % <CJK> J-0x6C37
-8C78 [.8A17.0020.0002.8C78] % <CJK> J-0x6C38
-8C7A [.8A18.0020.0002.8C7A] % <CJK> J-0x6C39
-8C82 [.8A19.0020.0002.8C82] % <CJK> J-0x6C3A
-8C89 [.8A1A.0020.0002.8C89] % <CJK> J-0x6C3B
-8C85 [.8A1B.0020.0002.8C85] % <CJK> J-0x6C3C
-8C8A [.8A1C.0020.0002.8C8A] % <CJK> J-0x6C3D
-8C8D [.8A1D.0020.0002.8C8D] % <CJK> J-0x6C3E
-8C8E [.8A1E.0020.0002.8C8E] % <CJK> J-0x6C3F
-8C94 [.8A1F.0020.0002.8C94] % <CJK> J-0x6C40
-8C7C [.8A20.0020.0002.8C7C] % <CJK> J-0x6C41
-8C98 [.8A21.0020.0002.8C98] % <CJK> J-0x6C42
-621D [.8A22.0020.0002.621D] % <CJK> J-0x6C43
-8CAD [.8A23.0020.0002.8CAD] % <CJK> J-0x6C44
-8CAA [.8A24.0020.0002.8CAA] % <CJK> J-0x6C45
-8CBD [.8A25.0020.0002.8CBD] % <CJK> J-0x6C46
-8CB2 [.8A26.0020.0002.8CB2] % <CJK> J-0x6C47
-8CB3 [.8A27.0020.0002.8CB3] % <CJK> J-0x6C48
-8CAE [.8A28.0020.0002.8CAE] % <CJK> J-0x6C49
-8CB6 [.8A29.0020.0002.8CB6] % <CJK> J-0x6C4A
-8CC8 [.8A2A.0020.0002.8CC8] % <CJK> J-0x6C4B
-8CC1 [.8A2B.0020.0002.8CC1] % <CJK> J-0x6C4C
-8CE4 [.8A2C.0020.0002.8CE4] % <CJK> J-0x6C4D
-8CE3 [.8A2D.0020.0002.8CE3] % <CJK> J-0x6C4E
-8CDA [.8A2E.0020.0002.8CDA] % <CJK> J-0x6C4F
-8CFD [.8A2F.0020.0002.8CFD] % <CJK> J-0x6C50
-8CFA [.8A30.0020.0002.8CFA] % <CJK> J-0x6C51
-8CFB [.8A31.0020.0002.8CFB] % <CJK> J-0x6C52
-8D04 [.8A32.0020.0002.8D04] % <CJK> J-0x6C53
-8D05 [.8A33.0020.0002.8D05] % <CJK> J-0x6C54
-8D0A [.8A34.0020.0002.8D0A] % <CJK> J-0x6C55
-8D07 [.8A35.0020.0002.8D07] % <CJK> J-0x6C56
-8D0F [.8A36.0020.0002.8D0F] % <CJK> J-0x6C57
-8D0D [.8A37.0020.0002.8D0D] % <CJK> J-0x6C58
-8D10 [.8A38.0020.0002.8D10] % <CJK> J-0x6C59
-9F4E [.8A39.0020.0002.9F4E] % <CJK> J-0x6C5A
-8D13 [.8A3A.0020.0002.8D13] % <CJK> J-0x6C5B
-8CCD [.8A3B.0020.0002.8CCD] % <CJK> J-0x6C5C
-8D14 [.8A3C.0020.0002.8D14] % <CJK> J-0x6C5D
-8D16 [.8A3D.0020.0002.8D16] % <CJK> J-0x6C5E
-8D67 [.8A3E.0020.0002.8D67] % <CJK> J-0x6C5F
-8D6D [.8A3F.0020.0002.8D6D] % <CJK> J-0x6C60
-8D71 [.8A40.0020.0002.8D71] % <CJK> J-0x6C61
-8D73 [.8A41.0020.0002.8D73] % <CJK> J-0x6C62
-8D81 [.8A42.0020.0002.8D81] % <CJK> J-0x6C63
-8D99 [.8A43.0020.0002.8D99] % <CJK> J-0x6C64
-8DC2 [.8A44.0020.0002.8DC2] % <CJK> J-0x6C65
-8DBE [.8A45.0020.0002.8DBE] % <CJK> J-0x6C66
-8DBA [.8A46.0020.0002.8DBA] % <CJK> J-0x6C67
-8DCF [.8A47.0020.0002.8DCF] % <CJK> J-0x6C68
-8DDA [.8A48.0020.0002.8DDA] % <CJK> J-0x6C69
-8DD6 [.8A49.0020.0002.8DD6] % <CJK> J-0x6C6A
-8DCC [.8A4A.0020.0002.8DCC] % <CJK> J-0x6C6B
-8DDB [.8A4B.0020.0002.8DDB] % <CJK> J-0x6C6C
-8DCB [.8A4C.0020.0002.8DCB] % <CJK> J-0x6C6D
-8DEA [.8A4D.0020.0002.8DEA] % <CJK> J-0x6C6E
-8DEB [.8A4E.0020.0002.8DEB] % <CJK> J-0x6C6F
-8DDF [.8A4F.0020.0002.8DDF] % <CJK> J-0x6C70
-8DE3 [.8A50.0020.0002.8DE3] % <CJK> J-0x6C71
-8DFC [.8A51.0020.0002.8DFC] % <CJK> J-0x6C72
-8E08 [.8A52.0020.0002.8E08] % <CJK> J-0x6C73
-8E09 [.8A53.0020.0002.8E09] % <CJK> J-0x6C74
-8DFF [.8A54.0020.0002.8DFF] % <CJK> J-0x6C75
-8E1D [.8A55.0020.0002.8E1D] % <CJK> J-0x6C76
-8E1E [.8A56.0020.0002.8E1E] % <CJK> J-0x6C77
-8E10 [.8A57.0020.0002.8E10] % <CJK> J-0x6C78
-8E1F [.8A58.0020.0002.8E1F] % <CJK> J-0x6C79
-8E42 [.8A59.0020.0002.8E42] % <CJK> J-0x6C7A
-8E35 [.8A5A.0020.0002.8E35] % <CJK> J-0x6C7B
-8E30 [.8A5B.0020.0002.8E30] % <CJK> J-0x6C7C
-8E34 [.8A5C.0020.0002.8E34] % <CJK> J-0x6C7D
-8E4A [.8A5D.0020.0002.8E4A] % <CJK> J-0x6C7E
-8E47 [.8B00.0020.0002.8E47] % <CJK> J-0x6D21
-8E49 [.8B01.0020.0002.8E49] % <CJK> J-0x6D22
-8E4C [.8B02.0020.0002.8E4C] % <CJK> J-0x6D23
-8E50 [.8B03.0020.0002.8E50] % <CJK> J-0x6D24
-8E48 [.8B04.0020.0002.8E48] % <CJK> J-0x6D25
-8E59 [.8B05.0020.0002.8E59] % <CJK> J-0x6D26
-8E64 [.8B06.0020.0002.8E64] % <CJK> J-0x6D27
-8E60 [.8B07.0020.0002.8E60] % <CJK> J-0x6D28
-8E2A [.8B08.0020.0002.8E2A] % <CJK> J-0x6D29
-8E63 [.8B09.0020.0002.8E63] % <CJK> J-0x6D2A
-8E55 [.8B0A.0020.0002.8E55] % <CJK> J-0x6D2B
-8E76 [.8B0B.0020.0002.8E76] % <CJK> J-0x6D2C
-8E72 [.8B0C.0020.0002.8E72] % <CJK> J-0x6D2D
-8E7C [.8B0D.0020.0002.8E7C] % <CJK> J-0x6D2E
-8E81 [.8B0E.0020.0002.8E81] % <CJK> J-0x6D2F
-8E87 [.8B0F.0020.0002.8E87] % <CJK> J-0x6D30
-8E85 [.8B10.0020.0002.8E85] % <CJK> J-0x6D31
-8E84 [.8B11.0020.0002.8E84] % <CJK> J-0x6D32
-8E8B [.8B12.0020.0002.8E8B] % <CJK> J-0x6D33
-8E8A [.8B13.0020.0002.8E8A] % <CJK> J-0x6D34
-8E93 [.8B14.0020.0002.8E93] % <CJK> J-0x6D35
-8E91 [.8B15.0020.0002.8E91] % <CJK> J-0x6D36
-8E94 [.8B16.0020.0002.8E94] % <CJK> J-0x6D37
-8E99 [.8B17.0020.0002.8E99] % <CJK> J-0x6D38
-8EAA [.8B18.0020.0002.8EAA] % <CJK> J-0x6D39
-8EA1 [.8B19.0020.0002.8EA1] % <CJK> J-0x6D3A
-8EAC [.8B1A.0020.0002.8EAC] % <CJK> J-0x6D3B
-8EB0 [.8B1B.0020.0002.8EB0] % <CJK> J-0x6D3C
-8EC6 [.8B1C.0020.0002.8EC6] % <CJK> J-0x6D3D
-8EB1 [.8B1D.0020.0002.8EB1] % <CJK> J-0x6D3E
-8EBE [.8B1E.0020.0002.8EBE] % <CJK> J-0x6D3F
-8EC5 [.8B1F.0020.0002.8EC5] % <CJK> J-0x6D40
-8EC8 [.8B20.0020.0002.8EC8] % <CJK> J-0x6D41
-8ECB [.8B21.0020.0002.8ECB] % <CJK> J-0x6D42
-8EDB [.8B22.0020.0002.8EDB] % <CJK> J-0x6D43
-8EE3 [.8B23.0020.0002.8EE3] % <CJK> J-0x6D44
-8EFC [.8B24.0020.0002.8EFC] % <CJK> J-0x6D45
-8EFB [.8B25.0020.0002.8EFB] % <CJK> J-0x6D46
-8EEB [.8B26.0020.0002.8EEB] % <CJK> J-0x6D47
-8EFE [.8B27.0020.0002.8EFE] % <CJK> J-0x6D48
-8F0A [.8B28.0020.0002.8F0A] % <CJK> J-0x6D49
-8F05 [.8B29.0020.0002.8F05] % <CJK> J-0x6D4A
-8F15 [.8B2A.0020.0002.8F15] % <CJK> J-0x6D4B
-8F12 [.8B2B.0020.0002.8F12] % <CJK> J-0x6D4C
-8F19 [.8B2C.0020.0002.8F19] % <CJK> J-0x6D4D
-8F13 [.8B2D.0020.0002.8F13] % <CJK> J-0x6D4E
-8F1C [.8B2E.0020.0002.8F1C] % <CJK> J-0x6D4F
-8F1F [.8B2F.0020.0002.8F1F] % <CJK> J-0x6D50
-8F1B [.8B30.0020.0002.8F1B] % <CJK> J-0x6D51
-8F0C [.8B31.0020.0002.8F0C] % <CJK> J-0x6D52
-8F26 [.8B32.0020.0002.8F26] % <CJK> J-0x6D53
-8F33 [.8B33.0020.0002.8F33] % <CJK> J-0x6D54
-8F3B [.8B34.0020.0002.8F3B] % <CJK> J-0x6D55
-8F39 [.8B35.0020.0002.8F39] % <CJK> J-0x6D56
-8F45 [.8B36.0020.0002.8F45] % <CJK> J-0x6D57
-8F42 [.8B37.0020.0002.8F42] % <CJK> J-0x6D58
-8F3E [.8B38.0020.0002.8F3E] % <CJK> J-0x6D59
-8F4C [.8B39.0020.0002.8F4C] % <CJK> J-0x6D5A
-8F49 [.8B3A.0020.0002.8F49] % <CJK> J-0x6D5B
-8F46 [.8B3B.0020.0002.8F46] % <CJK> J-0x6D5C
-8F4E [.8B3C.0020.0002.8F4E] % <CJK> J-0x6D5D
-8F57 [.8B3D.0020.0002.8F57] % <CJK> J-0x6D5E
-8F5C [.8B3E.0020.0002.8F5C] % <CJK> J-0x6D5F
-8F62 [.8B3F.0020.0002.8F62] % <CJK> J-0x6D60
-8F63 [.8B40.0020.0002.8F63] % <CJK> J-0x6D61
-8F64 [.8B41.0020.0002.8F64] % <CJK> J-0x6D62
-8F9C [.8B42.0020.0002.8F9C] % <CJK> J-0x6D63
-8F9F [.8B43.0020.0002.8F9F] % <CJK> J-0x6D64
-8FA3 [.8B44.0020.0002.8FA3] % <CJK> J-0x6D65
-8FAD [.8B45.0020.0002.8FAD] % <CJK> J-0x6D66
-8FAF [.8B46.0020.0002.8FAF] % <CJK> J-0x6D67
-8FB7 [.8B47.0020.0002.8FB7] % <CJK> J-0x6D68
-8FDA [.8B48.0020.0002.8FDA] % <CJK> J-0x6D69
-8FE5 [.8B49.0020.0002.8FE5] % <CJK> J-0x6D6A
-8FE2 [.8B4A.0020.0002.8FE2] % <CJK> J-0x6D6B
-8FEA [.8B4B.0020.0002.8FEA] % <CJK> J-0x6D6C
-8FEF [.8B4C.0020.0002.8FEF] % <CJK> J-0x6D6D
-9087 [.8B4D.0020.0002.9087] % <CJK> J-0x6D6E
-8FF4 [.8B4E.0020.0002.8FF4] % <CJK> J-0x6D6F
-9005 [.8B4F.0020.0002.9005] % <CJK> J-0x6D70
-8FF9 [.8B50.0020.0002.8FF9] % <CJK> J-0x6D71
-8FFA [.8B51.0020.0002.8FFA] % <CJK> J-0x6D72
-9011 [.8B52.0020.0002.9011] % <CJK> J-0x6D73
-9015 [.8B53.0020.0002.9015] % <CJK> J-0x6D74
-9021 [.8B54.0020.0002.9021] % <CJK> J-0x6D75
-900D [.8B55.0020.0002.900D] % <CJK> J-0x6D76
-901E [.8B56.0020.0002.901E] % <CJK> J-0x6D77
-9016 [.8B57.0020.0002.9016] % <CJK> J-0x6D78
-900B [.8B58.0020.0002.900B] % <CJK> J-0x6D79
-9027 [.8B59.0020.0002.9027] % <CJK> J-0x6D7A
-9036 [.8B5A.0020.0002.9036] % <CJK> J-0x6D7B
-9035 [.8B5B.0020.0002.9035] % <CJK> J-0x6D7C
-9039 [.8B5C.0020.0002.9039] % <CJK> J-0x6D7D
-8FF8 [.8B5D.0020.0002.8FF8] % <CJK> J-0x6D7E
-904F [.8C00.0020.0002.904F] % <CJK> J-0x6E21
-9050 [.8C01.0020.0002.9050] % <CJK> J-0x6E22
-9051 [.8C02.0020.0002.9051] % <CJK> J-0x6E23
-9052 [.8C03.0020.0002.9052] % <CJK> J-0x6E24
-900E [.8C04.0020.0002.900E] % <CJK> J-0x6E25
-9049 [.8C05.0020.0002.9049] % <CJK> J-0x6E26
-903E [.8C06.0020.0002.903E] % <CJK> J-0x6E27
-9056 [.8C07.0020.0002.9056] % <CJK> J-0x6E28
-9058 [.8C08.0020.0002.9058] % <CJK> J-0x6E29
-905E [.8C09.0020.0002.905E] % <CJK> J-0x6E2A
-9068 [.8C0A.0020.0002.9068] % <CJK> J-0x6E2B
-906F [.8C0B.0020.0002.906F] % <CJK> J-0x6E2C
-9076 [.8C0C.0020.0002.9076] % <CJK> J-0x6E2D
-96A8 [.8C0D.0020.0002.96A8] % <CJK> J-0x6E2E
-9072 [.8C0E.0020.0002.9072] % <CJK> J-0x6E2F
-9082 [.8C0F.0020.0002.9082] % <CJK> J-0x6E30
-907D [.8C10.0020.0002.907D] % <CJK> J-0x6E31
-9081 [.8C11.0020.0002.9081] % <CJK> J-0x6E32
-9080 [.8C12.0020.0002.9080] % <CJK> J-0x6E33
-908A [.8C13.0020.0002.908A] % <CJK> J-0x6E34
-9089 [.8C14.0020.0002.9089] % <CJK> J-0x6E35
-908F [.8C15.0020.0002.908F] % <CJK> J-0x6E36
-90A8 [.8C16.0020.0002.90A8] % <CJK> J-0x6E37
-90AF [.8C17.0020.0002.90AF] % <CJK> J-0x6E38
-90B1 [.8C18.0020.0002.90B1] % <CJK> J-0x6E39
-90B5 [.8C19.0020.0002.90B5] % <CJK> J-0x6E3A
-90E2 [.8C1A.0020.0002.90E2] % <CJK> J-0x6E3B
-90E4 [.8C1B.0020.0002.90E4] % <CJK> J-0x6E3C
-6248 [.8C1C.0020.0002.6248] % <CJK> J-0x6E3D
-90DB [.8C1D.0020.0002.90DB] % <CJK> J-0x6E3E
-9102 [.8C1E.0020.0002.9102] % <CJK> J-0x6E3F
-9112 [.8C1F.0020.0002.9112] % <CJK> J-0x6E40
-9119 [.8C20.0020.0002.9119] % <CJK> J-0x6E41
-9132 [.8C21.0020.0002.9132] % <CJK> J-0x6E42
-9130 [.8C22.0020.0002.9130] % <CJK> J-0x6E43
-914A [.8C23.0020.0002.914A] % <CJK> J-0x6E44
-9156 [.8C24.0020.0002.9156] % <CJK> J-0x6E45
-9158 [.8C25.0020.0002.9158] % <CJK> J-0x6E46
-9163 [.8C26.0020.0002.9163] % <CJK> J-0x6E47
-9165 [.8C27.0020.0002.9165] % <CJK> J-0x6E48
-9169 [.8C28.0020.0002.9169] % <CJK> J-0x6E49
-9173 [.8C29.0020.0002.9173] % <CJK> J-0x6E4A
-9172 [.8C2A.0020.0002.9172] % <CJK> J-0x6E4B
-918B [.8C2B.0020.0002.918B] % <CJK> J-0x6E4C
-9189 [.8C2C.0020.0002.9189] % <CJK> J-0x6E4D
-9182 [.8C2D.0020.0002.9182] % <CJK> J-0x6E4E
-91A2 [.8C2E.0020.0002.91A2] % <CJK> J-0x6E4F
-91AB [.8C2F.0020.0002.91AB] % <CJK> J-0x6E50
-91AF [.8C30.0020.0002.91AF] % <CJK> J-0x6E51
-91AA [.8C31.0020.0002.91AA] % <CJK> J-0x6E52
-91B5 [.8C32.0020.0002.91B5] % <CJK> J-0x6E53
-91B4 [.8C33.0020.0002.91B4] % <CJK> J-0x6E54
-91BA [.8C34.0020.0002.91BA] % <CJK> J-0x6E55
-91C0 [.8C35.0020.0002.91C0] % <CJK> J-0x6E56
-91C1 [.8C36.0020.0002.91C1] % <CJK> J-0x6E57
-91C9 [.8C37.0020.0002.91C9] % <CJK> J-0x6E58
-91CB [.8C38.0020.0002.91CB] % <CJK> J-0x6E59
-91D0 [.8C39.0020.0002.91D0] % <CJK> J-0x6E5A
-91D6 [.8C3A.0020.0002.91D6] % <CJK> J-0x6E5B
-91DF [.8C3B.0020.0002.91DF] % <CJK> J-0x6E5C
-91E1 [.8C3C.0020.0002.91E1] % <CJK> J-0x6E5D
-91DB [.8C3D.0020.0002.91DB] % <CJK> J-0x6E5E
-91FC [.8C3E.0020.0002.91FC] % <CJK> J-0x6E5F
-91F5 [.8C3F.0020.0002.91F5] % <CJK> J-0x6E60
-91F6 [.8C40.0020.0002.91F6] % <CJK> J-0x6E61
-921E [.8C41.0020.0002.921E] % <CJK> J-0x6E62
-91FF [.8C42.0020.0002.91FF] % <CJK> J-0x6E63
-9214 [.8C43.0020.0002.9214] % <CJK> J-0x6E64
-922C [.8C44.0020.0002.922C] % <CJK> J-0x6E65
-9215 [.8C45.0020.0002.9215] % <CJK> J-0x6E66
-9211 [.8C46.0020.0002.9211] % <CJK> J-0x6E67
-925E [.8C47.0020.0002.925E] % <CJK> J-0x6E68
-9257 [.8C48.0020.0002.9257] % <CJK> J-0x6E69
-9245 [.8C49.0020.0002.9245] % <CJK> J-0x6E6A
-9249 [.8C4A.0020.0002.9249] % <CJK> J-0x6E6B
-9264 [.8C4B.0020.0002.9264] % <CJK> J-0x6E6C
-9248 [.8C4C.0020.0002.9248] % <CJK> J-0x6E6D
-9295 [.8C4D.0020.0002.9295] % <CJK> J-0x6E6E
-923F [.8C4E.0020.0002.923F] % <CJK> J-0x6E6F
-924B [.8C4F.0020.0002.924B] % <CJK> J-0x6E70
-9250 [.8C50.0020.0002.9250] % <CJK> J-0x6E71
-929C [.8C51.0020.0002.929C] % <CJK> J-0x6E72
-9296 [.8C52.0020.0002.9296] % <CJK> J-0x6E73
-9293 [.8C53.0020.0002.9293] % <CJK> J-0x6E74
-929B [.8C54.0020.0002.929B] % <CJK> J-0x6E75
-925A [.8C55.0020.0002.925A] % <CJK> J-0x6E76
-92CF [.8C56.0020.0002.92CF] % <CJK> J-0x6E77
-92B9 [.8C57.0020.0002.92B9] % <CJK> J-0x6E78
-92B7 [.8C58.0020.0002.92B7] % <CJK> J-0x6E79
-92E9 [.8C59.0020.0002.92E9] % <CJK> J-0x6E7A
-930F [.8C5A.0020.0002.930F] % <CJK> J-0x6E7B
-92FA [.8C5B.0020.0002.92FA] % <CJK> J-0x6E7C
-9344 [.8C5C.0020.0002.9344] % <CJK> J-0x6E7D
-932E [.8C5D.0020.0002.932E] % <CJK> J-0x6E7E
-9319 [.8D00.0020.0002.9319] % <CJK> J-0x6F21
-9322 [.8D01.0020.0002.9322] % <CJK> J-0x6F22
-931A [.8D02.0020.0002.931A] % <CJK> J-0x6F23
-9323 [.8D03.0020.0002.9323] % <CJK> J-0x6F24
-933A [.8D04.0020.0002.933A] % <CJK> J-0x6F25
-9335 [.8D05.0020.0002.9335] % <CJK> J-0x6F26
-933B [.8D06.0020.0002.933B] % <CJK> J-0x6F27
-935C [.8D07.0020.0002.935C] % <CJK> J-0x6F28
-9360 [.8D08.0020.0002.9360] % <CJK> J-0x6F29
-937C [.8D09.0020.0002.937C] % <CJK> J-0x6F2A
-936E [.8D0A.0020.0002.936E] % <CJK> J-0x6F2B
-9356 [.8D0B.0020.0002.9356] % <CJK> J-0x6F2C
-93B0 [.8D0C.0020.0002.93B0] % <CJK> J-0x6F2D
-93AC [.8D0D.0020.0002.93AC] % <CJK> J-0x6F2E
-93AD [.8D0E.0020.0002.93AD] % <CJK> J-0x6F2F
-9394 [.8D0F.0020.0002.9394] % <CJK> J-0x6F30
-93B9 [.8D10.0020.0002.93B9] % <CJK> J-0x6F31
-93D6 [.8D11.0020.0002.93D6] % <CJK> J-0x6F32
-93D7 [.8D12.0020.0002.93D7] % <CJK> J-0x6F33
-93E8 [.8D13.0020.0002.93E8] % <CJK> J-0x6F34
-93E5 [.8D14.0020.0002.93E5] % <CJK> J-0x6F35
-93D8 [.8D15.0020.0002.93D8] % <CJK> J-0x6F36
-93C3 [.8D16.0020.0002.93C3] % <CJK> J-0x6F37
-93DD [.8D17.0020.0002.93DD] % <CJK> J-0x6F38
-93D0 [.8D18.0020.0002.93D0] % <CJK> J-0x6F39
-93C8 [.8D19.0020.0002.93C8] % <CJK> J-0x6F3A
-93E4 [.8D1A.0020.0002.93E4] % <CJK> J-0x6F3B
-941A [.8D1B.0020.0002.941A] % <CJK> J-0x6F3C
-9414 [.8D1C.0020.0002.9414] % <CJK> J-0x6F3D
-9413 [.8D1D.0020.0002.9413] % <CJK> J-0x6F3E
-9403 [.8D1E.0020.0002.9403] % <CJK> J-0x6F3F
-9407 [.8D1F.0020.0002.9407] % <CJK> J-0x6F40
-9410 [.8D20.0020.0002.9410] % <CJK> J-0x6F41
-9436 [.8D21.0020.0002.9436] % <CJK> J-0x6F42
-942B [.8D22.0020.0002.942B] % <CJK> J-0x6F43
-9435 [.8D23.0020.0002.9435] % <CJK> J-0x6F44
-9421 [.8D24.0020.0002.9421] % <CJK> J-0x6F45
-943A [.8D25.0020.0002.943A] % <CJK> J-0x6F46
-9441 [.8D26.0020.0002.9441] % <CJK> J-0x6F47
-9452 [.8D27.0020.0002.9452] % <CJK> J-0x6F48
-9444 [.8D28.0020.0002.9444] % <CJK> J-0x6F49
-945B [.8D29.0020.0002.945B] % <CJK> J-0x6F4A
-9460 [.8D2A.0020.0002.9460] % <CJK> J-0x6F4B
-9462 [.8D2B.0020.0002.9462] % <CJK> J-0x6F4C
-945E [.8D2C.0020.0002.945E] % <CJK> J-0x6F4D
-946A [.8D2D.0020.0002.946A] % <CJK> J-0x6F4E
-9229 [.8D2E.0020.0002.9229] % <CJK> J-0x6F4F
-9470 [.8D2F.0020.0002.9470] % <CJK> J-0x6F50
-9475 [.8D30.0020.0002.9475] % <CJK> J-0x6F51
-9477 [.8D31.0020.0002.9477] % <CJK> J-0x6F52
-947D [.8D32.0020.0002.947D] % <CJK> J-0x6F53
-945A [.8D33.0020.0002.945A] % <CJK> J-0x6F54
-947C [.8D34.0020.0002.947C] % <CJK> J-0x6F55
-947E [.8D35.0020.0002.947E] % <CJK> J-0x6F56
-9481 [.8D36.0020.0002.9481] % <CJK> J-0x6F57
-947F [.8D37.0020.0002.947F] % <CJK> J-0x6F58
-9582 [.8D38.0020.0002.9582] % <CJK> J-0x6F59
-9587 [.8D39.0020.0002.9587] % <CJK> J-0x6F5A
-958A [.8D3A.0020.0002.958A] % <CJK> J-0x6F5B
-9594 [.8D3B.0020.0002.9594] % <CJK> J-0x6F5C
-9596 [.8D3C.0020.0002.9596] % <CJK> J-0x6F5D
-9598 [.8D3D.0020.0002.9598] % <CJK> J-0x6F5E
-9599 [.8D3E.0020.0002.9599] % <CJK> J-0x6F5F
-95A0 [.8D3F.0020.0002.95A0] % <CJK> J-0x6F60
-95A8 [.8D40.0020.0002.95A8] % <CJK> J-0x6F61
-95A7 [.8D41.0020.0002.95A7] % <CJK> J-0x6F62
-95AD [.8D42.0020.0002.95AD] % <CJK> J-0x6F63
-95BC [.8D43.0020.0002.95BC] % <CJK> J-0x6F64
-95BB [.8D44.0020.0002.95BB] % <CJK> J-0x6F65
-95B9 [.8D45.0020.0002.95B9] % <CJK> J-0x6F66
-95BE [.8D46.0020.0002.95BE] % <CJK> J-0x6F67
-95CA [.8D47.0020.0002.95CA] % <CJK> J-0x6F68
-6FF6 [.8D48.0020.0002.6FF6] % <CJK> J-0x6F69
-95C3 [.8D49.0020.0002.95C3] % <CJK> J-0x6F6A
-95CD [.8D4A.0020.0002.95CD] % <CJK> J-0x6F6B
-95CC [.8D4B.0020.0002.95CC] % <CJK> J-0x6F6C
-95D5 [.8D4C.0020.0002.95D5] % <CJK> J-0x6F6D
-95D4 [.8D4D.0020.0002.95D4] % <CJK> J-0x6F6E
-95D6 [.8D4E.0020.0002.95D6] % <CJK> J-0x6F6F
-95DC [.8D4F.0020.0002.95DC] % <CJK> J-0x6F70
-95E1 [.8D50.0020.0002.95E1] % <CJK> J-0x6F71
-95E5 [.8D51.0020.0002.95E5] % <CJK> J-0x6F72
-95E2 [.8D52.0020.0002.95E2] % <CJK> J-0x6F73
-9621 [.8D53.0020.0002.9621] % <CJK> J-0x6F74
-9628 [.8D54.0020.0002.9628] % <CJK> J-0x6F75
-962E [.8D55.0020.0002.962E] % <CJK> J-0x6F76
-962F [.8D56.0020.0002.962F] % <CJK> J-0x6F77
-9642 [.8D57.0020.0002.9642] % <CJK> J-0x6F78
-964C [.8D58.0020.0002.964C] % <CJK> J-0x6F79
-964F [.8D59.0020.0002.964F] % <CJK> J-0x6F7A
-964B [.8D5A.0020.0002.964B] % <CJK> J-0x6F7B
-9677 [.8D5B.0020.0002.9677] % <CJK> J-0x6F7C
-965C [.8D5C.0020.0002.965C] % <CJK> J-0x6F7D
-965E [.8D5D.0020.0002.965E] % <CJK> J-0x6F7E
-965D [.8E00.0020.0002.965D] % <CJK> J-0x7021
-965F [.8E01.0020.0002.965F] % <CJK> J-0x7022
-9666 [.8E02.0020.0002.9666] % <CJK> J-0x7023
-9672 [.8E03.0020.0002.9672] % <CJK> J-0x7024
-966C [.8E04.0020.0002.966C] % <CJK> J-0x7025
-968D [.8E05.0020.0002.968D] % <CJK> J-0x7026
-9698 [.8E06.0020.0002.9698] % <CJK> J-0x7027
-9695 [.8E07.0020.0002.9695] % <CJK> J-0x7028
-9697 [.8E08.0020.0002.9697] % <CJK> J-0x7029
-96AA [.8E09.0020.0002.96AA] % <CJK> J-0x702A
-96A7 [.8E0A.0020.0002.96A7] % <CJK> J-0x702B
-96B1 [.8E0B.0020.0002.96B1] % <CJK> J-0x702C
-96B2 [.8E0C.0020.0002.96B2] % <CJK> J-0x702D
-96B0 [.8E0D.0020.0002.96B0] % <CJK> J-0x702E
-96B4 [.8E0E.0020.0002.96B4] % <CJK> J-0x702F
-96B6 [.8E0F.0020.0002.96B6] % <CJK> J-0x7030
-96B8 [.8E10.0020.0002.96B8] % <CJK> J-0x7031
-96B9 [.8E11.0020.0002.96B9] % <CJK> J-0x7032
-96CE [.8E12.0020.0002.96CE] % <CJK> J-0x7033
-96CB [.8E13.0020.0002.96CB] % <CJK> J-0x7034
-96C9 [.8E14.0020.0002.96C9] % <CJK> J-0x7035
-96CD [.8E15.0020.0002.96CD] % <CJK> J-0x7036
-894D [.8E16.0020.0002.894D] % <CJK> J-0x7037
-96DC [.8E17.0020.0002.96DC] % <CJK> J-0x7038
-970D [.8E18.0020.0002.970D] % <CJK> J-0x7039
-96D5 [.8E19.0020.0002.96D5] % <CJK> J-0x703A
-96F9 [.8E1A.0020.0002.96F9] % <CJK> J-0x703B
-9704 [.8E1B.0020.0002.9704] % <CJK> J-0x703C
-9706 [.8E1C.0020.0002.9706] % <CJK> J-0x703D
-9708 [.8E1D.0020.0002.9708] % <CJK> J-0x703E
-9713 [.8E1E.0020.0002.9713] % <CJK> J-0x703F
-970E [.8E1F.0020.0002.970E] % <CJK> J-0x7040
-9711 [.8E20.0020.0002.9711] % <CJK> J-0x7041
-970F [.8E21.0020.0002.970F] % <CJK> J-0x7042
-9716 [.8E22.0020.0002.9716] % <CJK> J-0x7043
-9719 [.8E23.0020.0002.9719] % <CJK> J-0x7044
-9724 [.8E24.0020.0002.9724] % <CJK> J-0x7045
-972A [.8E25.0020.0002.972A] % <CJK> J-0x7046
-9730 [.8E26.0020.0002.9730] % <CJK> J-0x7047
-9739 [.8E27.0020.0002.9739] % <CJK> J-0x7048
-973D [.8E28.0020.0002.973D] % <CJK> J-0x7049
-973E [.8E29.0020.0002.973E] % <CJK> J-0x704A
-9744 [.8E2A.0020.0002.9744] % <CJK> J-0x704B
-9746 [.8E2B.0020.0002.9746] % <CJK> J-0x704C
-9748 [.8E2C.0020.0002.9748] % <CJK> J-0x704D
-9742 [.8E2D.0020.0002.9742] % <CJK> J-0x704E
-9749 [.8E2E.0020.0002.9749] % <CJK> J-0x704F
-975C [.8E2F.0020.0002.975C] % <CJK> J-0x7050
-9760 [.8E30.0020.0002.9760] % <CJK> J-0x7051
-9764 [.8E31.0020.0002.9764] % <CJK> J-0x7052
-9766 [.8E32.0020.0002.9766] % <CJK> J-0x7053
-9768 [.8E33.0020.0002.9768] % <CJK> J-0x7054
-52D2 [.8E34.0020.0002.52D2] % <CJK> J-0x7055
-976B [.8E35.0020.0002.976B] % <CJK> J-0x7056
-9771 [.8E36.0020.0002.9771] % <CJK> J-0x7057
-9779 [.8E37.0020.0002.9779] % <CJK> J-0x7058
-9785 [.8E38.0020.0002.9785] % <CJK> J-0x7059
-977C [.8E39.0020.0002.977C] % <CJK> J-0x705A
-9781 [.8E3A.0020.0002.9781] % <CJK> J-0x705B
-977A [.8E3B.0020.0002.977A] % <CJK> J-0x705C
-9786 [.8E3C.0020.0002.9786] % <CJK> J-0x705D
-978B [.8E3D.0020.0002.978B] % <CJK> J-0x705E
-978F [.8E3E.0020.0002.978F] % <CJK> J-0x705F
-9790 [.8E3F.0020.0002.9790] % <CJK> J-0x7060
-979C [.8E40.0020.0002.979C] % <CJK> J-0x7061
-97A8 [.8E41.0020.0002.97A8] % <CJK> J-0x7062
-97A6 [.8E42.0020.0002.97A6] % <CJK> J-0x7063
-97A3 [.8E43.0020.0002.97A3] % <CJK> J-0x7064
-97B3 [.8E44.0020.0002.97B3] % <CJK> J-0x7065
-97B4 [.8E45.0020.0002.97B4] % <CJK> J-0x7066
-97C3 [.8E46.0020.0002.97C3] % <CJK> J-0x7067
-97C6 [.8E47.0020.0002.97C6] % <CJK> J-0x7068
-97C8 [.8E48.0020.0002.97C8] % <CJK> J-0x7069
-97CB [.8E49.0020.0002.97CB] % <CJK> J-0x706A
-97DC [.8E4A.0020.0002.97DC] % <CJK> J-0x706B
-97ED [.8E4B.0020.0002.97ED] % <CJK> J-0x706C
-9F4F [.8E4C.0020.0002.9F4F] % <CJK> J-0x706D
-97F2 [.8E4D.0020.0002.97F2] % <CJK> J-0x706E
-7ADF [.8E4E.0020.0002.7ADF] % <CJK> J-0x706F
-97F6 [.8E4F.0020.0002.97F6] % <CJK> J-0x7070
-97F5 [.8E50.0020.0002.97F5] % <CJK> J-0x7071
-980F [.8E51.0020.0002.980F] % <CJK> J-0x7072
-980C [.8E52.0020.0002.980C] % <CJK> J-0x7073
-9838 [.8E53.0020.0002.9838] % <CJK> J-0x7074
-9824 [.8E54.0020.0002.9824] % <CJK> J-0x7075
-9821 [.8E55.0020.0002.9821] % <CJK> J-0x7076
-9837 [.8E56.0020.0002.9837] % <CJK> J-0x7077
-983D [.8E57.0020.0002.983D] % <CJK> J-0x7078
-9846 [.8E58.0020.0002.9846] % <CJK> J-0x7079
-984F [.8E59.0020.0002.984F] % <CJK> J-0x707A
-984B [.8E5A.0020.0002.984B] % <CJK> J-0x707B
-986B [.8E5B.0020.0002.986B] % <CJK> J-0x707C
-986F [.8E5C.0020.0002.986F] % <CJK> J-0x707D
-9870 [.8E5D.0020.0002.9870] % <CJK> J-0x707E
-9871 [.8F00.0020.0002.9871] % <CJK> J-0x7121
-9874 [.8F01.0020.0002.9874] % <CJK> J-0x7122
-9873 [.8F02.0020.0002.9873] % <CJK> J-0x7123
-98AA [.8F03.0020.0002.98AA] % <CJK> J-0x7124
-98AF [.8F04.0020.0002.98AF] % <CJK> J-0x7125
-98B1 [.8F05.0020.0002.98B1] % <CJK> J-0x7126
-98B6 [.8F06.0020.0002.98B6] % <CJK> J-0x7127
-98C4 [.8F07.0020.0002.98C4] % <CJK> J-0x7128
-98C3 [.8F08.0020.0002.98C3] % <CJK> J-0x7129
-98C6 [.8F09.0020.0002.98C6] % <CJK> J-0x712A
-98E9 [.8F0A.0020.0002.98E9] % <CJK> J-0x712B
-98EB [.8F0B.0020.0002.98EB] % <CJK> J-0x712C
-9903 [.8F0C.0020.0002.9903] % <CJK> J-0x712D
-9909 [.8F0D.0020.0002.9909] % <CJK> J-0x712E
-9912 [.8F0E.0020.0002.9912] % <CJK> J-0x712F
-9914 [.8F0F.0020.0002.9914] % <CJK> J-0x7130
-9918 [.8F10.0020.0002.9918] % <CJK> J-0x7131
-9921 [.8F11.0020.0002.9921] % <CJK> J-0x7132
-991D [.8F12.0020.0002.991D] % <CJK> J-0x7133
-991E [.8F13.0020.0002.991E] % <CJK> J-0x7134
-9924 [.8F14.0020.0002.9924] % <CJK> J-0x7135
-9920 [.8F15.0020.0002.9920] % <CJK> J-0x7136
-992C [.8F16.0020.0002.992C] % <CJK> J-0x7137
-992E [.8F17.0020.0002.992E] % <CJK> J-0x7138
-993D [.8F18.0020.0002.993D] % <CJK> J-0x7139
-993E [.8F19.0020.0002.993E] % <CJK> J-0x713A
-9942 [.8F1A.0020.0002.9942] % <CJK> J-0x713B
-9949 [.8F1B.0020.0002.9949] % <CJK> J-0x713C
-9945 [.8F1C.0020.0002.9945] % <CJK> J-0x713D
-9950 [.8F1D.0020.0002.9950] % <CJK> J-0x713E
-994B [.8F1E.0020.0002.994B] % <CJK> J-0x713F
-9951 [.8F1F.0020.0002.9951] % <CJK> J-0x7140
-9952 [.8F20.0020.0002.9952] % <CJK> J-0x7141
-994C [.8F21.0020.0002.994C] % <CJK> J-0x7142
-9955 [.8F22.0020.0002.9955] % <CJK> J-0x7143
-9997 [.8F23.0020.0002.9997] % <CJK> J-0x7144
-9998 [.8F24.0020.0002.9998] % <CJK> J-0x7145
-99A5 [.8F25.0020.0002.99A5] % <CJK> J-0x7146
-99AD [.8F26.0020.0002.99AD] % <CJK> J-0x7147
-99AE [.8F27.0020.0002.99AE] % <CJK> J-0x7148
-99BC [.8F28.0020.0002.99BC] % <CJK> J-0x7149
-99DF [.8F29.0020.0002.99DF] % <CJK> J-0x714A
-99DB [.8F2A.0020.0002.99DB] % <CJK> J-0x714B
-99DD [.8F2B.0020.0002.99DD] % <CJK> J-0x714C
-99D8 [.8F2C.0020.0002.99D8] % <CJK> J-0x714D
-99D1 [.8F2D.0020.0002.99D1] % <CJK> J-0x714E
-99ED [.8F2E.0020.0002.99ED] % <CJK> J-0x714F
-99EE [.8F2F.0020.0002.99EE] % <CJK> J-0x7150
-99F1 [.8F30.0020.0002.99F1] % <CJK> J-0x7151
-99F2 [.8F31.0020.0002.99F2] % <CJK> J-0x7152
-99FB [.8F32.0020.0002.99FB] % <CJK> J-0x7153
-99F8 [.8F33.0020.0002.99F8] % <CJK> J-0x7154
-9A01 [.8F34.0020.0002.9A01] % <CJK> J-0x7155
-9A0F [.8F35.0020.0002.9A0F] % <CJK> J-0x7156
-9A05 [.8F36.0020.0002.9A05] % <CJK> J-0x7157
-99E2 [.8F37.0020.0002.99E2] % <CJK> J-0x7158
-9A19 [.8F38.0020.0002.9A19] % <CJK> J-0x7159
-9A2B [.8F39.0020.0002.9A2B] % <CJK> J-0x715A
-9A37 [.8F3A.0020.0002.9A37] % <CJK> J-0x715B
-9A45 [.8F3B.0020.0002.9A45] % <CJK> J-0x715C
-9A42 [.8F3C.0020.0002.9A42] % <CJK> J-0x715D
-9A40 [.8F3D.0020.0002.9A40] % <CJK> J-0x715E
-9A43 [.8F3E.0020.0002.9A43] % <CJK> J-0x715F
-9A3E [.8F3F.0020.0002.9A3E] % <CJK> J-0x7160
-9A55 [.8F40.0020.0002.9A55] % <CJK> J-0x7161
-9A4D [.8F41.0020.0002.9A4D] % <CJK> J-0x7162
-9A5B [.8F42.0020.0002.9A5B] % <CJK> J-0x7163
-9A57 [.8F43.0020.0002.9A57] % <CJK> J-0x7164
-9A5F [.8F44.0020.0002.9A5F] % <CJK> J-0x7165
-9A62 [.8F45.0020.0002.9A62] % <CJK> J-0x7166
-9A65 [.8F46.0020.0002.9A65] % <CJK> J-0x7167
-9A64 [.8F47.0020.0002.9A64] % <CJK> J-0x7168
-9A69 [.8F48.0020.0002.9A69] % <CJK> J-0x7169
-9A6B [.8F49.0020.0002.9A6B] % <CJK> J-0x716A
-9A6A [.8F4A.0020.0002.9A6A] % <CJK> J-0x716B
-9AAD [.8F4B.0020.0002.9AAD] % <CJK> J-0x716C
-9AB0 [.8F4C.0020.0002.9AB0] % <CJK> J-0x716D
-9ABC [.8F4D.0020.0002.9ABC] % <CJK> J-0x716E
-9AC0 [.8F4E.0020.0002.9AC0] % <CJK> J-0x716F
-9ACF [.8F4F.0020.0002.9ACF] % <CJK> J-0x7170
-9AD1 [.8F50.0020.0002.9AD1] % <CJK> J-0x7171
-9AD3 [.8F51.0020.0002.9AD3] % <CJK> J-0x7172
-9AD4 [.8F52.0020.0002.9AD4] % <CJK> J-0x7173
-9ADE [.8F53.0020.0002.9ADE] % <CJK> J-0x7174
-9ADF [.8F54.0020.0002.9ADF] % <CJK> J-0x7175
-9AE2 [.8F55.0020.0002.9AE2] % <CJK> J-0x7176
-9AE3 [.8F56.0020.0002.9AE3] % <CJK> J-0x7177
-9AE6 [.8F57.0020.0002.9AE6] % <CJK> J-0x7178
-9AEF [.8F58.0020.0002.9AEF] % <CJK> J-0x7179
-9AEB [.8F59.0020.0002.9AEB] % <CJK> J-0x717A
-9AEE [.8F5A.0020.0002.9AEE] % <CJK> J-0x717B
-9AF4 [.8F5B.0020.0002.9AF4] % <CJK> J-0x717C
-9AF1 [.8F5C.0020.0002.9AF1] % <CJK> J-0x717D
-9AF7 [.8F5D.0020.0002.9AF7] % <CJK> J-0x717E
-9AFB [.9000.0020.0002.9AFB] % <CJK> J-0x7221
-9B06 [.9001.0020.0002.9B06] % <CJK> J-0x7222
-9B18 [.9002.0020.0002.9B18] % <CJK> J-0x7223
-9B1A [.9003.0020.0002.9B1A] % <CJK> J-0x7224
-9B1F [.9004.0020.0002.9B1F] % <CJK> J-0x7225
-9B22 [.9005.0020.0002.9B22] % <CJK> J-0x7226
-9B23 [.9006.0020.0002.9B23] % <CJK> J-0x7227
-9B25 [.9007.0020.0002.9B25] % <CJK> J-0x7228
-9B27 [.9008.0020.0002.9B27] % <CJK> J-0x7229
-9B28 [.9009.0020.0002.9B28] % <CJK> J-0x722A
-9B29 [.900A.0020.0002.9B29] % <CJK> J-0x722B
-9B2A [.900B.0020.0002.9B2A] % <CJK> J-0x722C
-9B2E [.900C.0020.0002.9B2E] % <CJK> J-0x722D
-9B2F [.900D.0020.0002.9B2F] % <CJK> J-0x722E
-9B32 [.900E.0020.0002.9B32] % <CJK> J-0x722F
-9B44 [.900F.0020.0002.9B44] % <CJK> J-0x7230
-9B43 [.9010.0020.0002.9B43] % <CJK> J-0x7231
-9B4F [.9011.0020.0002.9B4F] % <CJK> J-0x7232
-9B4D [.9012.0020.0002.9B4D] % <CJK> J-0x7233
-9B4E [.9013.0020.0002.9B4E] % <CJK> J-0x7234
-9B51 [.9014.0020.0002.9B51] % <CJK> J-0x7235
-9B58 [.9015.0020.0002.9B58] % <CJK> J-0x7236
-9B74 [.9016.0020.0002.9B74] % <CJK> J-0x7237
-9B93 [.9017.0020.0002.9B93] % <CJK> J-0x7238
-9B83 [.9018.0020.0002.9B83] % <CJK> J-0x7239
-9B91 [.9019.0020.0002.9B91] % <CJK> J-0x723A
-9B96 [.901A.0020.0002.9B96] % <CJK> J-0x723B
-9B97 [.901B.0020.0002.9B97] % <CJK> J-0x723C
-9B9F [.901C.0020.0002.9B9F] % <CJK> J-0x723D
-9BA0 [.901D.0020.0002.9BA0] % <CJK> J-0x723E
-9BA8 [.901E.0020.0002.9BA8] % <CJK> J-0x723F
-9BB4 [.901F.0020.0002.9BB4] % <CJK> J-0x7240
-9BC0 [.9020.0020.0002.9BC0] % <CJK> J-0x7241
-9BCA [.9021.0020.0002.9BCA] % <CJK> J-0x7242
-9BB9 [.9022.0020.0002.9BB9] % <CJK> J-0x7243
-9BC6 [.9023.0020.0002.9BC6] % <CJK> J-0x7244
-9BCF [.9024.0020.0002.9BCF] % <CJK> J-0x7245
-9BD1 [.9025.0020.0002.9BD1] % <CJK> J-0x7246
-9BD2 [.9026.0020.0002.9BD2] % <CJK> J-0x7247
-9BE3 [.9027.0020.0002.9BE3] % <CJK> J-0x7248
-9BE2 [.9028.0020.0002.9BE2] % <CJK> J-0x7249
-9BE4 [.9029.0020.0002.9BE4] % <CJK> J-0x724A
-9BD4 [.902A.0020.0002.9BD4] % <CJK> J-0x724B
-9BE1 [.902B.0020.0002.9BE1] % <CJK> J-0x724C
-9C3A [.902C.0020.0002.9C3A] % <CJK> J-0x724D
-9BF2 [.902D.0020.0002.9BF2] % <CJK> J-0x724E
-9BF1 [.902E.0020.0002.9BF1] % <CJK> J-0x724F
-9BF0 [.902F.0020.0002.9BF0] % <CJK> J-0x7250
-9C15 [.9030.0020.0002.9C15] % <CJK> J-0x7251
-9C14 [.9031.0020.0002.9C14] % <CJK> J-0x7252
-9C09 [.9032.0020.0002.9C09] % <CJK> J-0x7253
-9C13 [.9033.0020.0002.9C13] % <CJK> J-0x7254
-9C0C [.9034.0020.0002.9C0C] % <CJK> J-0x7255
-9C06 [.9035.0020.0002.9C06] % <CJK> J-0x7256
-9C08 [.9036.0020.0002.9C08] % <CJK> J-0x7257
-9C12 [.9037.0020.0002.9C12] % <CJK> J-0x7258
-9C0A [.9038.0020.0002.9C0A] % <CJK> J-0x7259
-9C04 [.9039.0020.0002.9C04] % <CJK> J-0x725A
-9C2E [.903A.0020.0002.9C2E] % <CJK> J-0x725B
-9C1B [.903B.0020.0002.9C1B] % <CJK> J-0x725C
-9C25 [.903C.0020.0002.9C25] % <CJK> J-0x725D
-9C24 [.903D.0020.0002.9C24] % <CJK> J-0x725E
-9C21 [.903E.0020.0002.9C21] % <CJK> J-0x725F
-9C30 [.903F.0020.0002.9C30] % <CJK> J-0x7260
-9C47 [.9040.0020.0002.9C47] % <CJK> J-0x7261
-9C32 [.9041.0020.0002.9C32] % <CJK> J-0x7262
-9C46 [.9042.0020.0002.9C46] % <CJK> J-0x7263
-9C3E [.9043.0020.0002.9C3E] % <CJK> J-0x7264
-9C5A [.9044.0020.0002.9C5A] % <CJK> J-0x7265
-9C60 [.9045.0020.0002.9C60] % <CJK> J-0x7266
-9C67 [.9046.0020.0002.9C67] % <CJK> J-0x7267
-9C76 [.9047.0020.0002.9C76] % <CJK> J-0x7268
-9C78 [.9048.0020.0002.9C78] % <CJK> J-0x7269
-9CE7 [.9049.0020.0002.9CE7] % <CJK> J-0x726A
-9CEC [.904A.0020.0002.9CEC] % <CJK> J-0x726B
-9CF0 [.904B.0020.0002.9CF0] % <CJK> J-0x726C
-9D09 [.904C.0020.0002.9D09] % <CJK> J-0x726D
-9D08 [.904D.0020.0002.9D08] % <CJK> J-0x726E
-9CEB [.904E.0020.0002.9CEB] % <CJK> J-0x726F
-9D03 [.904F.0020.0002.9D03] % <CJK> J-0x7270
-9D06 [.9050.0020.0002.9D06] % <CJK> J-0x7271
-9D2A [.9051.0020.0002.9D2A] % <CJK> J-0x7272
-9D26 [.9052.0020.0002.9D26] % <CJK> J-0x7273
-9DAF [.9053.0020.0002.9DAF] % <CJK> J-0x7274
-9D23 [.9054.0020.0002.9D23] % <CJK> J-0x7275
-9D1F [.9055.0020.0002.9D1F] % <CJK> J-0x7276
-9D44 [.9056.0020.0002.9D44] % <CJK> J-0x7277
-9D15 [.9057.0020.0002.9D15] % <CJK> J-0x7278
-9D12 [.9058.0020.0002.9D12] % <CJK> J-0x7279
-9D41 [.9059.0020.0002.9D41] % <CJK> J-0x727A
-9D3F [.905A.0020.0002.9D3F] % <CJK> J-0x727B
-9D3E [.905B.0020.0002.9D3E] % <CJK> J-0x727C
-9D46 [.905C.0020.0002.9D46] % <CJK> J-0x727D
-9D48 [.905D.0020.0002.9D48] % <CJK> J-0x727E
-9D5D [.9100.0020.0002.9D5D] % <CJK> J-0x7321
-9D5E [.9101.0020.0002.9D5E] % <CJK> J-0x7322
-9D64 [.9102.0020.0002.9D64] % <CJK> J-0x7323
-9D51 [.9103.0020.0002.9D51] % <CJK> J-0x7324
-9D50 [.9104.0020.0002.9D50] % <CJK> J-0x7325
-9D59 [.9105.0020.0002.9D59] % <CJK> J-0x7326
-9D72 [.9106.0020.0002.9D72] % <CJK> J-0x7327
-9D89 [.9107.0020.0002.9D89] % <CJK> J-0x7328
-9D87 [.9108.0020.0002.9D87] % <CJK> J-0x7329
-9DAB [.9109.0020.0002.9DAB] % <CJK> J-0x732A
-9D6F [.910A.0020.0002.9D6F] % <CJK> J-0x732B
-9D7A [.910B.0020.0002.9D7A] % <CJK> J-0x732C
-9D9A [.910C.0020.0002.9D9A] % <CJK> J-0x732D
-9DA4 [.910D.0020.0002.9DA4] % <CJK> J-0x732E
-9DA9 [.910E.0020.0002.9DA9] % <CJK> J-0x732F
-9DB2 [.910F.0020.0002.9DB2] % <CJK> J-0x7330
-9DC4 [.9110.0020.0002.9DC4] % <CJK> J-0x7331
-9DC1 [.9111.0020.0002.9DC1] % <CJK> J-0x7332
-9DBB [.9112.0020.0002.9DBB] % <CJK> J-0x7333
-9DB8 [.9113.0020.0002.9DB8] % <CJK> J-0x7334
-9DBA [.9114.0020.0002.9DBA] % <CJK> J-0x7335
-9DC6 [.9115.0020.0002.9DC6] % <CJK> J-0x7336
-9DCF [.9116.0020.0002.9DCF] % <CJK> J-0x7337
-9DC2 [.9117.0020.0002.9DC2] % <CJK> J-0x7338
-9DD9 [.9118.0020.0002.9DD9] % <CJK> J-0x7339
-9DD3 [.9119.0020.0002.9DD3] % <CJK> J-0x733A
-9DF8 [.911A.0020.0002.9DF8] % <CJK> J-0x733B
-9DE6 [.911B.0020.0002.9DE6] % <CJK> J-0x733C
-9DED [.911C.0020.0002.9DED] % <CJK> J-0x733D
-9DEF [.911D.0020.0002.9DEF] % <CJK> J-0x733E
-9DFD [.911E.0020.0002.9DFD] % <CJK> J-0x733F
-9E1A [.911F.0020.0002.9E1A] % <CJK> J-0x7340
-9E1B [.9120.0020.0002.9E1B] % <CJK> J-0x7341
-9E1E [.9121.0020.0002.9E1E] % <CJK> J-0x7342
-9E75 [.9122.0020.0002.9E75] % <CJK> J-0x7343
-9E79 [.9123.0020.0002.9E79] % <CJK> J-0x7344
-9E7D [.9124.0020.0002.9E7D] % <CJK> J-0x7345
-9E81 [.9125.0020.0002.9E81] % <CJK> J-0x7346
-9E88 [.9126.0020.0002.9E88] % <CJK> J-0x7347
-9E8B [.9127.0020.0002.9E8B] % <CJK> J-0x7348
-9E8C [.9128.0020.0002.9E8C] % <CJK> J-0x7349
-9E92 [.9129.0020.0002.9E92] % <CJK> J-0x734A
-9E95 [.912A.0020.0002.9E95] % <CJK> J-0x734B
-9E91 [.912B.0020.0002.9E91] % <CJK> J-0x734C
-9E9D [.912C.0020.0002.9E9D] % <CJK> J-0x734D
-9EA5 [.912D.0020.0002.9EA5] % <CJK> J-0x734E
-9EA9 [.912E.0020.0002.9EA9] % <CJK> J-0x734F
-9EB8 [.912F.0020.0002.9EB8] % <CJK> J-0x7350
-9EAA [.9130.0020.0002.9EAA] % <CJK> J-0x7351
-9EAD [.9131.0020.0002.9EAD] % <CJK> J-0x7352
-9761 [.9132.0020.0002.9761] % <CJK> J-0x7353
-9ECC [.9133.0020.0002.9ECC] % <CJK> J-0x7354
-9ECE [.9134.0020.0002.9ECE] % <CJK> J-0x7355
-9ECF [.9135.0020.0002.9ECF] % <CJK> J-0x7356
-9ED0 [.9136.0020.0002.9ED0] % <CJK> J-0x7357
-9ED4 [.9137.0020.0002.9ED4] % <CJK> J-0x7358
-9EDC [.9138.0020.0002.9EDC] % <CJK> J-0x7359
-9EDE [.9139.0020.0002.9EDE] % <CJK> J-0x735A
-9EDD [.913A.0020.0002.9EDD] % <CJK> J-0x735B
-9EE0 [.913B.0020.0002.9EE0] % <CJK> J-0x735C
-9EE5 [.913C.0020.0002.9EE5] % <CJK> J-0x735D
-9EE8 [.913D.0020.0002.9EE8] % <CJK> J-0x735E
-9EEF [.913E.0020.0002.9EEF] % <CJK> J-0x735F
-9EF4 [.913F.0020.0002.9EF4] % <CJK> J-0x7360
-9EF6 [.9140.0020.0002.9EF6] % <CJK> J-0x7361
-9EF7 [.9141.0020.0002.9EF7] % <CJK> J-0x7362
-9EF9 [.9142.0020.0002.9EF9] % <CJK> J-0x7363
-9EFB [.9143.0020.0002.9EFB] % <CJK> J-0x7364
-9EFC [.9144.0020.0002.9EFC] % <CJK> J-0x7365
-9EFD [.9145.0020.0002.9EFD] % <CJK> J-0x7366
-9F07 [.9146.0020.0002.9F07] % <CJK> J-0x7367
-9F08 [.9147.0020.0002.9F08] % <CJK> J-0x7368
-76B7 [.9148.0020.0002.76B7] % <CJK> J-0x7369
-9F15 [.9149.0020.0002.9F15] % <CJK> J-0x736A
-9F21 [.914A.0020.0002.9F21] % <CJK> J-0x736B
-9F2C [.914B.0020.0002.9F2C] % <CJK> J-0x736C
-9F3E [.914C.0020.0002.9F3E] % <CJK> J-0x736D
-9F4A [.914D.0020.0002.9F4A] % <CJK> J-0x736E
-9F52 [.914E.0020.0002.9F52] % <CJK> J-0x736F
-9F54 [.914F.0020.0002.9F54] % <CJK> J-0x7370
-9F63 [.9150.0020.0002.9F63] % <CJK> J-0x7371
-9F5F [.9151.0020.0002.9F5F] % <CJK> J-0x7372
-9F60 [.9152.0020.0002.9F60] % <CJK> J-0x7373
-9F61 [.9153.0020.0002.9F61] % <CJK> J-0x7374
-9F66 [.9154.0020.0002.9F66] % <CJK> J-0x7375
-9F67 [.9155.0020.0002.9F67] % <CJK> J-0x7376
-9F6C [.9156.0020.0002.9F6C] % <CJK> J-0x7377
-9F6A [.9157.0020.0002.9F6A] % <CJK> J-0x7378
-9F77 [.9158.0020.0002.9F77] % <CJK> J-0x7379
-9F72 [.9159.0020.0002.9F72] % <CJK> J-0x737A
-9F76 [.915A.0020.0002.9F76] % <CJK> J-0x737B
-9F95 [.915B.0020.0002.9F95] % <CJK> J-0x737C
-9F9C [.915C.0020.0002.9F9C] % <CJK> J-0x737D
-9FA0 [.915D.0020.0002.9FA0] % <CJK> J-0x737E
-582F [.9200.0020.0002.582F] % <CJK> J-0x7421
-69C7 [.9201.0020.0002.69C7] % <CJK> J-0x7422
-9059 [.9202.0020.0002.9059] % <CJK> J-0x7423
-7464 [.9203.0020.0002.7464] % <CJK> J-0x7424
-51DC [.9204.0020.0002.51DC] % <CJK> J-0x7425
-7199 [.9205.0020.0002.7199] % <CJK> J-0x7426
-7E8A [.9700.0020.0002.7E8A] % <CJK> J-0x7921
-891C [.9701.0020.0002.891C] % <CJK> J-0x7922
-9348 [.9702.0020.0002.9348] % <CJK> J-0x7923
-9288 [.9703.0020.0002.9288] % <CJK> J-0x7924
-84DC [.9704.0020.0002.84DC] % <CJK> J-0x7925
-4FC9 [.9705.0020.0002.4FC9] % <CJK> J-0x7926
-70BB [.9706.0020.0002.70BB] % <CJK> J-0x7927
-6631 [.9707.0020.0002.6631] % <CJK> J-0x7928
-68C8 [.9708.0020.0002.68C8] % <CJK> J-0x7929
-92F9 [.9709.0020.0002.92F9] % <CJK> J-0x792A
-66FB [.970A.0020.0002.66FB] % <CJK> J-0x792B
-5F45 [.970B.0020.0002.5F45] % <CJK> J-0x792C
-4E28 [.970C.0020.0002.4E28] % <CJK> J-0x792D
-4EE1 [.970D.0020.0002.4EE1] % <CJK> J-0x792E
-4EFC [.970E.0020.0002.4EFC] % <CJK> J-0x792F
-4F00 [.970F.0020.0002.4F00] % <CJK> J-0x7930
-4F03 [.9710.0020.0002.4F03] % <CJK> J-0x7931
-4F39 [.9711.0020.0002.4F39] % <CJK> J-0x7932
-4F56 [.9712.0020.0002.4F56] % <CJK> J-0x7933
-4F92 [.9713.0020.0002.4F92] % <CJK> J-0x7934
-4F8A [.9714.0020.0002.4F8A] % <CJK> J-0x7935
-4F9A [.9715.0020.0002.4F9A] % <CJK> J-0x7936
-4F94 [.9716.0020.0002.4F94] % <CJK> J-0x7937
-4FCD [.9717.0020.0002.4FCD] % <CJK> J-0x7938
-5040 [.9718.0020.0002.5040] % <CJK> J-0x7939
-5022 [.9719.0020.0002.5022] % <CJK> J-0x793A
-4FFF [.971A.0020.0002.4FFF] % <CJK> J-0x793B
-501E [.971B.0020.0002.501E] % <CJK> J-0x793C
-5046 [.971C.0020.0002.5046] % <CJK> J-0x793D
-5070 [.971D.0020.0002.5070] % <CJK> J-0x793E
-5042 [.971E.0020.0002.5042] % <CJK> J-0x793F
-5094 [.971F.0020.0002.5094] % <CJK> J-0x7940
-50F4 [.9720.0020.0002.50F4] % <CJK> J-0x7941
-50D8 [.9721.0020.0002.50D8] % <CJK> J-0x7942
-514A [.9722.0020.0002.514A] % <CJK> J-0x7943
-5164 [.9723.0020.0002.5164] % <CJK> J-0x7944
-519D [.9724.0020.0002.519D] % <CJK> J-0x7945
-51BE [.9725.0020.0002.51BE] % <CJK> J-0x7946
-51EC [.9726.0020.0002.51EC] % <CJK> J-0x7947
-5215 [.9727.0020.0002.5215] % <CJK> J-0x7948
-529C [.9728.0020.0002.529C] % <CJK> J-0x7949
-52A6 [.9729.0020.0002.52A6] % <CJK> J-0x794A
-52C0 [.972A.0020.0002.52C0] % <CJK> J-0x794B
-52DB [.972B.0020.0002.52DB] % <CJK> J-0x794C
-5300 [.972C.0020.0002.5300] % <CJK> J-0x794D
-5307 [.972D.0020.0002.5307] % <CJK> J-0x794E
-5324 [.972E.0020.0002.5324] % <CJK> J-0x794F
-5372 [.972F.0020.0002.5372] % <CJK> J-0x7950
-5393 [.9730.0020.0002.5393] % <CJK> J-0x7951
-53B2 [.9731.0020.0002.53B2] % <CJK> J-0x7952
-53DD [.9732.0020.0002.53DD] % <CJK> J-0x7953
-FA0E [.9733.0020.0002.FA0E] % <CJK> J-0x7954
-549C [.9734.0020.0002.549C] % <CJK> J-0x7955
-548A [.9735.0020.0002.548A] % <CJK> J-0x7956
-54A9 [.9736.0020.0002.54A9] % <CJK> J-0x7957
-54FF [.9737.0020.0002.54FF] % <CJK> J-0x7958
-5586 [.9738.0020.0002.5586] % <CJK> J-0x7959
-5759 [.9739.0020.0002.5759] % <CJK> J-0x795A
-5765 [.973A.0020.0002.5765] % <CJK> J-0x795B
-57AC [.973B.0020.0002.57AC] % <CJK> J-0x795C
-57C8 [.973C.0020.0002.57C8] % <CJK> J-0x795D
-57C7 [.973D.0020.0002.57C7] % <CJK> J-0x795E
-FA0F [.973E.0020.0002.FA0F] % <CJK> J-0x795F
-FA10 [.973F.0020.0002.FA10] % <CJK> J-0x7960
-589E [.9740.0020.0002.589E] % <CJK> J-0x7961
-58B2 [.9741.0020.0002.58B2] % <CJK> J-0x7962
-590B [.9742.0020.0002.590B] % <CJK> J-0x7963
-5953 [.9743.0020.0002.5953] % <CJK> J-0x7964
-595B [.9744.0020.0002.595B] % <CJK> J-0x7965
-595D [.9745.0020.0002.595D] % <CJK> J-0x7966
-5963 [.9746.0020.0002.5963] % <CJK> J-0x7967
-59A4 [.9747.0020.0002.59A4] % <CJK> J-0x7968
-59BA [.9748.0020.0002.59BA] % <CJK> J-0x7969
-5B56 [.9749.0020.0002.5B56] % <CJK> J-0x796A
-5BC0 [.974A.0020.0002.5BC0] % <CJK> J-0x796B
-752F [.974B.0020.0002.752F] % <CJK> J-0x796C
-5BD8 [.974C.0020.0002.5BD8] % <CJK> J-0x796D
-5BEC [.974D.0020.0002.5BEC] % <CJK> J-0x796E
-5C1E [.974E.0020.0002.5C1E] % <CJK> J-0x796F
-5CA6 [.974F.0020.0002.5CA6] % <CJK> J-0x7970
-5CBA [.9750.0020.0002.5CBA] % <CJK> J-0x7971
-5CF5 [.9751.0020.0002.5CF5] % <CJK> J-0x7972
-5D27 [.9752.0020.0002.5D27] % <CJK> J-0x7973
-5D53 [.9753.0020.0002.5D53] % <CJK> J-0x7974
-FA11 [.9754.0020.0002.FA11] % <CJK> J-0x7975
-5D42 [.9755.0020.0002.5D42] % <CJK> J-0x7976
-5D6D [.9756.0020.0002.5D6D] % <CJK> J-0x7977
-5DB8 [.9757.0020.0002.5DB8] % <CJK> J-0x7978
-5DB9 [.9758.0020.0002.5DB9] % <CJK> J-0x7979
-5DD0 [.9759.0020.0002.5DD0] % <CJK> J-0x797A
-5F21 [.975A.0020.0002.5F21] % <CJK> J-0x797B
-5F34 [.975B.0020.0002.5F34] % <CJK> J-0x797C
-5F67 [.975C.0020.0002.5F67] % <CJK> J-0x797D
-5FB7 [.975D.0020.0002.5FB7] % <CJK> J-0x797E
-5FDE [.9800.0020.0002.5FDE] % <CJK> J-0x7A21
-605D [.9801.0020.0002.605D] % <CJK> J-0x7A22
-6085 [.9802.0020.0002.6085] % <CJK> J-0x7A23
-608A [.9803.0020.0002.608A] % <CJK> J-0x7A24
-60DE [.9804.0020.0002.60DE] % <CJK> J-0x7A25
-60D5 [.9805.0020.0002.60D5] % <CJK> J-0x7A26
-6120 [.9806.0020.0002.6120] % <CJK> J-0x7A27
-60F2 [.9807.0020.0002.60F2] % <CJK> J-0x7A28
-6111 [.9808.0020.0002.6111] % <CJK> J-0x7A29
-6137 [.9809.0020.0002.6137] % <CJK> J-0x7A2A
-6130 [.980A.0020.0002.6130] % <CJK> J-0x7A2B
-6198 [.980B.0020.0002.6198] % <CJK> J-0x7A2C
-6213 [.980C.0020.0002.6213] % <CJK> J-0x7A2D
-62A6 [.980D.0020.0002.62A6] % <CJK> J-0x7A2E
-63F5 [.980E.0020.0002.63F5] % <CJK> J-0x7A2F
-6460 [.980F.0020.0002.6460] % <CJK> J-0x7A30
-649D [.9810.0020.0002.649D] % <CJK> J-0x7A31
-64CE [.9811.0020.0002.64CE] % <CJK> J-0x7A32
-654E [.9812.0020.0002.654E] % <CJK> J-0x7A33
-6600 [.9813.0020.0002.6600] % <CJK> J-0x7A34
-6615 [.9814.0020.0002.6615] % <CJK> J-0x7A35
-663B [.9815.0020.0002.663B] % <CJK> J-0x7A36
-6609 [.9816.0020.0002.6609] % <CJK> J-0x7A37
-662E [.9817.0020.0002.662E] % <CJK> J-0x7A38
-661E [.9818.0020.0002.661E] % <CJK> J-0x7A39
-6624 [.9819.0020.0002.6624] % <CJK> J-0x7A3A
-6665 [.981A.0020.0002.6665] % <CJK> J-0x7A3B
-6657 [.981B.0020.0002.6657] % <CJK> J-0x7A3C
-6659 [.981C.0020.0002.6659] % <CJK> J-0x7A3D
-FA12 [.981D.0020.0002.FA12] % <CJK> J-0x7A3E
-6673 [.981E.0020.0002.6673] % <CJK> J-0x7A3F
-6699 [.981F.0020.0002.6699] % <CJK> J-0x7A40
-66A0 [.9820.0020.0002.66A0] % <CJK> J-0x7A41
-66B2 [.9821.0020.0002.66B2] % <CJK> J-0x7A42
-66BF [.9822.0020.0002.66BF] % <CJK> J-0x7A43
-66FA [.9823.0020.0002.66FA] % <CJK> J-0x7A44
-670E [.9824.0020.0002.670E] % <CJK> J-0x7A45
-F929 [.9825.0020.0002.F929] % <CJK> J-0x7A46
-6766 [.9826.0020.0002.6766] % <CJK> J-0x7A47
-67BB [.9827.0020.0002.67BB] % <CJK> J-0x7A48
-6852 [.9828.0020.0002.6852] % <CJK> J-0x7A49
-67C0 [.9829.0020.0002.67C0] % <CJK> J-0x7A4A
-6801 [.982A.0020.0002.6801] % <CJK> J-0x7A4B
-6844 [.982B.0020.0002.6844] % <CJK> J-0x7A4C
-68CF [.982C.0020.0002.68CF] % <CJK> J-0x7A4D
-FA13 [.982D.0020.0002.FA13] % <CJK> J-0x7A4E
-6968 [.982E.0020.0002.6968] % <CJK> J-0x7A4F
-FA14 [.982F.0020.0002.FA14] % <CJK> J-0x7A50
-6998 [.9830.0020.0002.6998] % <CJK> J-0x7A51
-69E2 [.9831.0020.0002.69E2] % <CJK> J-0x7A52
-6A30 [.9832.0020.0002.6A30] % <CJK> J-0x7A53
-6A6B [.9833.0020.0002.6A6B] % <CJK> J-0x7A54
-6A46 [.9834.0020.0002.6A46] % <CJK> J-0x7A55
-6A73 [.9835.0020.0002.6A73] % <CJK> J-0x7A56
-6A7E [.9836.0020.0002.6A7E] % <CJK> J-0x7A57
-6AE2 [.9837.0020.0002.6AE2] % <CJK> J-0x7A58
-6AE4 [.9838.0020.0002.6AE4] % <CJK> J-0x7A59
-6BD6 [.9839.0020.0002.6BD6] % <CJK> J-0x7A5A
-6C3F [.983A.0020.0002.6C3F] % <CJK> J-0x7A5B
-6C5C [.983B.0020.0002.6C5C] % <CJK> J-0x7A5C
-6C86 [.983C.0020.0002.6C86] % <CJK> J-0x7A5D
-6C6F [.983D.0020.0002.6C6F] % <CJK> J-0x7A5E
-6CDA [.983E.0020.0002.6CDA] % <CJK> J-0x7A5F
-6D04 [.983F.0020.0002.6D04] % <CJK> J-0x7A60
-6D87 [.9840.0020.0002.6D87] % <CJK> J-0x7A61
-6D6F [.9841.0020.0002.6D6F] % <CJK> J-0x7A62
-6D96 [.9842.0020.0002.6D96] % <CJK> J-0x7A63
-6DAC [.9843.0020.0002.6DAC] % <CJK> J-0x7A64
-6DCF [.9844.0020.0002.6DCF] % <CJK> J-0x7A65
-6DF8 [.9845.0020.0002.6DF8] % <CJK> J-0x7A66
-6DF2 [.9846.0020.0002.6DF2] % <CJK> J-0x7A67
-6DFC [.9847.0020.0002.6DFC] % <CJK> J-0x7A68
-6E39 [.9848.0020.0002.6E39] % <CJK> J-0x7A69
-6E5C [.9849.0020.0002.6E5C] % <CJK> J-0x7A6A
-6E27 [.984A.0020.0002.6E27] % <CJK> J-0x7A6B
-6E3C [.984B.0020.0002.6E3C] % <CJK> J-0x7A6C
-6EBF [.984C.0020.0002.6EBF] % <CJK> J-0x7A6D
-6F88 [.984D.0020.0002.6F88] % <CJK> J-0x7A6E
-6FB5 [.984E.0020.0002.6FB5] % <CJK> J-0x7A6F
-6FF5 [.984F.0020.0002.6FF5] % <CJK> J-0x7A70
-7005 [.9850.0020.0002.7005] % <CJK> J-0x7A71
-7007 [.9851.0020.0002.7007] % <CJK> J-0x7A72
-7028 [.9852.0020.0002.7028] % <CJK> J-0x7A73
-7085 [.9853.0020.0002.7085] % <CJK> J-0x7A74
-70AB [.9854.0020.0002.70AB] % <CJK> J-0x7A75
-710F [.9855.0020.0002.710F] % <CJK> J-0x7A76
-7104 [.9856.0020.0002.7104] % <CJK> J-0x7A77
-715C [.9857.0020.0002.715C] % <CJK> J-0x7A78
-7146 [.9858.0020.0002.7146] % <CJK> J-0x7A79
-7147 [.9859.0020.0002.7147] % <CJK> J-0x7A7A
-FA15 [.985A.0020.0002.FA15] % <CJK> J-0x7A7B
-71C1 [.985B.0020.0002.71C1] % <CJK> J-0x7A7C
-71FE [.985C.0020.0002.71FE] % <CJK> J-0x7A7D
-72B1 [.985D.0020.0002.72B1] % <CJK> J-0x7A7E
-72BE [.9900.0020.0002.72BE] % <CJK> J-0x7B21
-7324 [.9901.0020.0002.7324] % <CJK> J-0x7B22
-FA16 [.9902.0020.0002.FA16] % <CJK> J-0x7B23
-7377 [.9903.0020.0002.7377] % <CJK> J-0x7B24
-73BD [.9904.0020.0002.73BD] % <CJK> J-0x7B25
-73C9 [.9905.0020.0002.73C9] % <CJK> J-0x7B26
-73D6 [.9906.0020.0002.73D6] % <CJK> J-0x7B27
-73E3 [.9907.0020.0002.73E3] % <CJK> J-0x7B28
-73D2 [.9908.0020.0002.73D2] % <CJK> J-0x7B29
-7407 [.9909.0020.0002.7407] % <CJK> J-0x7B2A
-73F5 [.990A.0020.0002.73F5] % <CJK> J-0x7B2B
-7426 [.990B.0020.0002.7426] % <CJK> J-0x7B2C
-742A [.990C.0020.0002.742A] % <CJK> J-0x7B2D
-7429 [.990D.0020.0002.7429] % <CJK> J-0x7B2E
-742E [.990E.0020.0002.742E] % <CJK> J-0x7B2F
-7462 [.990F.0020.0002.7462] % <CJK> J-0x7B30
-7489 [.9910.0020.0002.7489] % <CJK> J-0x7B31
-749F [.9911.0020.0002.749F] % <CJK> J-0x7B32
-7501 [.9912.0020.0002.7501] % <CJK> J-0x7B33
-756F [.9913.0020.0002.756F] % <CJK> J-0x7B34
-7682 [.9914.0020.0002.7682] % <CJK> J-0x7B35
-769C [.9915.0020.0002.769C] % <CJK> J-0x7B36
-769E [.9916.0020.0002.769E] % <CJK> J-0x7B37
-769B [.9917.0020.0002.769B] % <CJK> J-0x7B38
-76A6 [.9918.0020.0002.76A6] % <CJK> J-0x7B39
-FA17 [.9919.0020.0002.FA17] % <CJK> J-0x7B3A
-7746 [.991A.0020.0002.7746] % <CJK> J-0x7B3B
-52AF [.991B.0020.0002.52AF] % <CJK> J-0x7B3C
-7821 [.991C.0020.0002.7821] % <CJK> J-0x7B3D
-784E [.991D.0020.0002.784E] % <CJK> J-0x7B3E
-7864 [.991E.0020.0002.7864] % <CJK> J-0x7B3F
-787A [.991F.0020.0002.787A] % <CJK> J-0x7B40
-7930 [.9920.0020.0002.7930] % <CJK> J-0x7B41
-FA18 [.9921.0020.0002.FA18] % <CJK> J-0x7B42
-FA19 [.9922.0020.0002.FA19] % <CJK> J-0x7B43
-FA1A [.9923.0020.0002.FA1A] % <CJK> J-0x7B44
-7994 [.9924.0020.0002.7994] % <CJK> J-0x7B45
-FA1B [.9925.0020.0002.FA1B] % <CJK> J-0x7B46
-799B [.9926.0020.0002.799B] % <CJK> J-0x7B47
-7AD1 [.9927.0020.0002.7AD1] % <CJK> J-0x7B48
-7AE7 [.9928.0020.0002.7AE7] % <CJK> J-0x7B49
-FA1C [.9929.0020.0002.FA1C] % <CJK> J-0x7B4A
-7AEB [.992A.0020.0002.7AEB] % <CJK> J-0x7B4B
-7B9E [.992B.0020.0002.7B9E] % <CJK> J-0x7B4C
-FA1D [.992C.0020.0002.FA1D] % <CJK> J-0x7B4D
-7D48 [.992D.0020.0002.7D48] % <CJK> J-0x7B4E
-7D5C [.992E.0020.0002.7D5C] % <CJK> J-0x7B4F
-7DB7 [.992F.0020.0002.7DB7] % <CJK> J-0x7B50
-7DA0 [.9930.0020.0002.7DA0] % <CJK> J-0x7B51
-7DD6 [.9931.0020.0002.7DD6] % <CJK> J-0x7B52
-7E52 [.9932.0020.0002.7E52] % <CJK> J-0x7B53
-7F47 [.9933.0020.0002.7F47] % <CJK> J-0x7B54
-7FA1 [.9934.0020.0002.7FA1] % <CJK> J-0x7B55
-FA1E [.9935.0020.0002.FA1E] % <CJK> J-0x7B56
-8301 [.9936.0020.0002.8301] % <CJK> J-0x7B57
-8362 [.9937.0020.0002.8362] % <CJK> J-0x7B58
-837F [.9938.0020.0002.837F] % <CJK> J-0x7B59
-83C7 [.9939.0020.0002.83C7] % <CJK> J-0x7B5A
-83F6 [.993A.0020.0002.83F6] % <CJK> J-0x7B5B
-8448 [.993B.0020.0002.8448] % <CJK> J-0x7B5C
-84B4 [.993C.0020.0002.84B4] % <CJK> J-0x7B5D
-8553 [.993D.0020.0002.8553] % <CJK> J-0x7B5E
-8559 [.993E.0020.0002.8559] % <CJK> J-0x7B5F
-856B [.993F.0020.0002.856B] % <CJK> J-0x7B60
-FA1F [.9940.0020.0002.FA1F] % <CJK> J-0x7B61
-85B0 [.9941.0020.0002.85B0] % <CJK> J-0x7B62
-FA20 [.9942.0020.0002.FA20] % <CJK> J-0x7B63
-FA21 [.9943.0020.0002.FA21] % <CJK> J-0x7B64
-8807 [.9944.0020.0002.8807] % <CJK> J-0x7B65
-88F5 [.9945.0020.0002.88F5] % <CJK> J-0x7B66
-8A12 [.9946.0020.0002.8A12] % <CJK> J-0x7B67
-8A37 [.9947.0020.0002.8A37] % <CJK> J-0x7B68
-8A79 [.9948.0020.0002.8A79] % <CJK> J-0x7B69
-8AA7 [.9949.0020.0002.8AA7] % <CJK> J-0x7B6A
-8ABE [.994A.0020.0002.8ABE] % <CJK> J-0x7B6B
-8ADF [.994B.0020.0002.8ADF] % <CJK> J-0x7B6C
-FA22 [.994C.0020.0002.FA22] % <CJK> J-0x7B6D
-8AF6 [.994D.0020.0002.8AF6] % <CJK> J-0x7B6E
-8B53 [.994E.0020.0002.8B53] % <CJK> J-0x7B6F
-8B7F [.994F.0020.0002.8B7F] % <CJK> J-0x7B70
-8CF0 [.9950.0020.0002.8CF0] % <CJK> J-0x7B71
-8CF4 [.9951.0020.0002.8CF4] % <CJK> J-0x7B72
-8D12 [.9952.0020.0002.8D12] % <CJK> J-0x7B73
-8D76 [.9953.0020.0002.8D76] % <CJK> J-0x7B74
-FA23 [.9954.0020.0002.FA23] % <CJK> J-0x7B75
-8ECF [.9955.0020.0002.8ECF] % <CJK> J-0x7B76
-FA24 [.9956.0020.0002.FA24] % <CJK> J-0x7B77
-FA25 [.9957.0020.0002.FA25] % <CJK> J-0x7B78
-9067 [.9958.0020.0002.9067] % <CJK> J-0x7B79
-90DE [.9959.0020.0002.90DE] % <CJK> J-0x7B7A
-FA26 [.995A.0020.0002.FA26] % <CJK> J-0x7B7B
-9115 [.995B.0020.0002.9115] % <CJK> J-0x7B7C
-9127 [.995C.0020.0002.9127] % <CJK> J-0x7B7D
-91DA [.995D.0020.0002.91DA] % <CJK> J-0x7B7E
-91D7 [.9A00.0020.0002.91D7] % <CJK> J-0x7C21
-91DE [.9A01.0020.0002.91DE] % <CJK> J-0x7C22
-91ED [.9A02.0020.0002.91ED] % <CJK> J-0x7C23
-91EE [.9A03.0020.0002.91EE] % <CJK> J-0x7C24
-91E4 [.9A04.0020.0002.91E4] % <CJK> J-0x7C25
-91E5 [.9A05.0020.0002.91E5] % <CJK> J-0x7C26
-9206 [.9A06.0020.0002.9206] % <CJK> J-0x7C27
-9210 [.9A07.0020.0002.9210] % <CJK> J-0x7C28
-920A [.9A08.0020.0002.920A] % <CJK> J-0x7C29
-923A [.9A09.0020.0002.923A] % <CJK> J-0x7C2A
-9240 [.9A0A.0020.0002.9240] % <CJK> J-0x7C2B
-923C [.9A0B.0020.0002.923C] % <CJK> J-0x7C2C
-924E [.9A0C.0020.0002.924E] % <CJK> J-0x7C2D
-9259 [.9A0D.0020.0002.9259] % <CJK> J-0x7C2E
-9251 [.9A0E.0020.0002.9251] % <CJK> J-0x7C2F
-9239 [.9A0F.0020.0002.9239] % <CJK> J-0x7C30
-9267 [.9A10.0020.0002.9267] % <CJK> J-0x7C31
-92A7 [.9A11.0020.0002.92A7] % <CJK> J-0x7C32
-9277 [.9A12.0020.0002.9277] % <CJK> J-0x7C33
-9278 [.9A13.0020.0002.9278] % <CJK> J-0x7C34
-92E7 [.9A14.0020.0002.92E7] % <CJK> J-0x7C35
-92D7 [.9A15.0020.0002.92D7] % <CJK> J-0x7C36
-92D9 [.9A16.0020.0002.92D9] % <CJK> J-0x7C37
-92D0 [.9A17.0020.0002.92D0] % <CJK> J-0x7C38
-FA27 [.9A18.0020.0002.FA27] % <CJK> J-0x7C39
-92D5 [.9A19.0020.0002.92D5] % <CJK> J-0x7C3A
-92E0 [.9A1A.0020.0002.92E0] % <CJK> J-0x7C3B
-92D3 [.9A1B.0020.0002.92D3] % <CJK> J-0x7C3C
-9325 [.9A1C.0020.0002.9325] % <CJK> J-0x7C3D
-9321 [.9A1D.0020.0002.9321] % <CJK> J-0x7C3E
-92FB [.9A1E.0020.0002.92FB] % <CJK> J-0x7C3F
-FA28 [.9A1F.0020.0002.FA28] % <CJK> J-0x7C40
-931E [.9A20.0020.0002.931E] % <CJK> J-0x7C41
-92FF [.9A21.0020.0002.92FF] % <CJK> J-0x7C42
-931D [.9A22.0020.0002.931D] % <CJK> J-0x7C43
-9302 [.9A23.0020.0002.9302] % <CJK> J-0x7C44
-9370 [.9A24.0020.0002.9370] % <CJK> J-0x7C45
-9357 [.9A25.0020.0002.9357] % <CJK> J-0x7C46
-93A4 [.9A26.0020.0002.93A4] % <CJK> J-0x7C47
-93C6 [.9A27.0020.0002.93C6] % <CJK> J-0x7C48
-93DE [.9A28.0020.0002.93DE] % <CJK> J-0x7C49
-93F8 [.9A29.0020.0002.93F8] % <CJK> J-0x7C4A
-9431 [.9A2A.0020.0002.9431] % <CJK> J-0x7C4B
-9445 [.9A2B.0020.0002.9445] % <CJK> J-0x7C4C
-9448 [.9A2C.0020.0002.9448] % <CJK> J-0x7C4D
-9592 [.9A2D.0020.0002.9592] % <CJK> J-0x7C4E
-F9DC [.9A2E.0020.0002.F9DC] % <CJK> J-0x7C4F
-FA29 [.9A2F.0020.0002.FA29] % <CJK> J-0x7C50
-969D [.9A30.0020.0002.969D] % <CJK> J-0x7C51
-96AF [.9A31.0020.0002.96AF] % <CJK> J-0x7C52
-9733 [.9A32.0020.0002.9733] % <CJK> J-0x7C53
-973B [.9A33.0020.0002.973B] % <CJK> J-0x7C54
-9743 [.9A34.0020.0002.9743] % <CJK> J-0x7C55
-974D [.9A35.0020.0002.974D] % <CJK> J-0x7C56
-974F [.9A36.0020.0002.974F] % <CJK> J-0x7C57
-9751 [.9A37.0020.0002.9751] % <CJK> J-0x7C58
-9755 [.9A38.0020.0002.9755] % <CJK> J-0x7C59
-9857 [.9A39.0020.0002.9857] % <CJK> J-0x7C5A
-9865 [.9A3A.0020.0002.9865] % <CJK> J-0x7C5B
-FA2A [.9A3B.0020.0002.FA2A] % <CJK> J-0x7C5C
-FA2B [.9A3C.0020.0002.FA2B] % <CJK> J-0x7C5D
-9927 [.9A3D.0020.0002.9927] % <CJK> J-0x7C5E
-FA2C [.9A3E.0020.0002.FA2C] % <CJK> J-0x7C5F
-999E [.9A3F.0020.0002.999E] % <CJK> J-0x7C60
-9A4E [.9A40.0020.0002.9A4E] % <CJK> J-0x7C61
-9AD9 [.9A41.0020.0002.9AD9] % <CJK> J-0x7C62
-9ADC [.9A42.0020.0002.9ADC] % <CJK> J-0x7C63
-9B75 [.9A43.0020.0002.9B75] % <CJK> J-0x7C64
-9B72 [.9A44.0020.0002.9B72] % <CJK> J-0x7C65
-9B8F [.9A45.0020.0002.9B8F] % <CJK> J-0x7C66
-9BB1 [.9A46.0020.0002.9BB1] % <CJK> J-0x7C67
-9BBB [.9A47.0020.0002.9BBB] % <CJK> J-0x7C68
-9C00 [.9A48.0020.0002.9C00] % <CJK> J-0x7C69
-9D70 [.9A49.0020.0002.9D70] % <CJK> J-0x7C6A
-9D6B [.9A4A.0020.0002.9D6B] % <CJK> J-0x7C6B
-FA2D [.9A4B.0020.0002.FA2D] % <CJK> J-0x7C6C
-9E19 [.9A4C.0020.0002.9E19] % <CJK> J-0x7C6D
-9ED1 [.9A4D.0020.0002.9ED1] % <CJK> J-0x7C6E
-
-% 2000/May/17 by masatosi@kthree.co.jp
-% delete from J0x933D to J-0x972C
-% because these's unicodes is equal to unicodes from J-0x7921 to J-0x7C6E
-%7E8A [.B11C.0020.0002.7E8A] % <CJK> J-0x933D
-%891C [.B11D.0020.0002.891C] % <CJK> J-0x933E
-%9348 [.B11E.0020.0002.9348] % <CJK> J-0x933F
-%9288 [.B11F.0020.0002.9288] % <CJK> J-0x9340
-%84DC [.B120.0020.0002.84DC] % <CJK> J-0x9341
-%%4FC9 [.B121.0020.0002.4FC9] % <CJK> J-0x9342
-%70BB [.B122.0020.0002.70BB] % <CJK> J-0x9343
-%6631 [.B123.0020.0002.6631] % <CJK> J-0x9344
-%68C8 [.B124.0020.0002.68C8] % <CJK> J-0x9345
-%92F9 [.B125.0020.0002.92F9] % <CJK> J-0x9346
-%66FB [.B126.0020.0002.66FB] % <CJK> J-0x9347
-%5F45 [.B127.0020.0002.5F45] % <CJK> J-0x9348
-%%4E28 [.B128.0020.0002.4E28] % <CJK> J-0x9349
-%%4EE1 [.B129.0020.0002.4EE1] % <CJK> J-0x934A
-%%4EFC [.B12A.0020.0002.4EFC] % <CJK> J-0x934B
-%%4F00 [.B12B.0020.0002.4F00] % <CJK> J-0x934C
-%%4F03 [.B12C.0020.0002.4F03] % <CJK> J-0x934D
-%%4F39 [.B12D.0020.0002.4F39] % <CJK> J-0x934E
-%%4F56 [.B12E.0020.0002.4F56] % <CJK> J-0x934F
-%%4F92 [.B12F.0020.0002.4F92] % <CJK> J-0x9350
-%%4F8A [.B130.0020.0002.4F8A] % <CJK> J-0x9351
-%%4F9A [.B131.0020.0002.4F9A] % <CJK> J-0x9352
-%%4F94 [.B132.0020.0002.4F94] % <CJK> J-0x9353
-%%4FCD [.B133.0020.0002.4FCD] % <CJK> J-0x9354
-%%5040 [.B134.0020.0002.5040] % <CJK> J-0x9355
-%%5022 [.B135.0020.0002.5022] % <CJK> J-0x9356
-%%4FFF [.B136.0020.0002.4FFF] % <CJK> J-0x9357
-%%501E [.B137.0020.0002.501E] % <CJK> J-0x9358
-%%5046 [.B138.0020.0002.5046] % <CJK> J-0x9359
-%%5070 [.B139.0020.0002.5070] % <CJK> J-0x935A
-%%5042 [.B13A.0020.0002.5042] % <CJK> J-0x935B
-%%5094 [.B13B.0020.0002.5094] % <CJK> J-0x935C
-%%50F4 [.B13C.0020.0002.50F4] % <CJK> J-0x935D
-%%50D8 [.B13D.0020.0002.50D8] % <CJK> J-0x935E
-%%514A [.B13E.0020.0002.514A] % <CJK> J-0x935F
-%%5164 [.B13F.0020.0002.5164] % <CJK> J-0x9360
-%%519D [.B140.0020.0002.519D] % <CJK> J-0x9361
-%%51BE [.B141.0020.0002.51BE] % <CJK> J-0x9362
-%%51EC [.B142.0020.0002.51EC] % <CJK> J-0x9363
-%%5215 [.B143.0020.0002.5215] % <CJK> J-0x9364
-%%529C [.B144.0020.0002.529C] % <CJK> J-0x9365
-%%52A6 [.B145.0020.0002.52A6] % <CJK> J-0x9366
-%%52C0 [.B146.0020.0002.52C0] % <CJK> J-0x9367
-%%52DB [.B147.0020.0002.52DB] % <CJK> J-0x9368
-%%5300 [.B148.0020.0002.5300] % <CJK> J-0x9369
-%%5307 [.B149.0020.0002.5307] % <CJK> J-0x936A
-%%5324 [.B14A.0020.0002.5324] % <CJK> J-0x936B
-%%5372 [.B14B.0020.0002.5372] % <CJK> J-0x936C
-%%5393 [.B14C.0020.0002.5393] % <CJK> J-0x936D
-%%53B2 [.B14D.0020.0002.53B2] % <CJK> J-0x936E
-%%53DD [.B14E.0020.0002.53DD] % <CJK> J-0x936F
-%FA0E [.B14F.0020.0002.FA0E] % <CJK> J-0x9370
-%549C [.B150.0020.0002.549C] % <CJK> J-0x9371
-%%548A [.B151.0020.0002.548A] % <CJK> J-0x9372
-%%54A9 [.B152.0020.0002.54A9] % <CJK> J-0x9373
-%%54FF [.B153.0020.0002.54FF] % <CJK> J-0x9374
-%%5586 [.B154.0020.0002.5586] % <CJK> J-0x9375
-%%5759 [.B155.0020.0002.5759] % <CJK> J-0x9376
-%%5765 [.B156.0020.0002.5765] % <CJK> J-0x9377
-%%57AC [.B157.0020.0002.57AC] % <CJK> J-0x9378
-%%57C8 [.B158.0020.0002.57C8] % <CJK> J-0x9379
-%%57C7 [.B159.0020.0002.57C7] % <CJK> J-0x937A
-%FA0F [.B15A.0020.0002.FA0F] % <CJK> J-0x937B
-%FA10 [.B15B.0020.0002.FA10] % <CJK> J-0x937C
-%%589E [.B15C.0020.0002.589E] % <CJK> J-0x937D
-%%58B2 [.B15D.0020.0002.58B2] % <CJK> J-0x937E
-%%590B [.B200.0020.0002.590B] % <CJK> J-0x9421
-%%5953 [.B201.0020.0002.5953] % <CJK> J-0x9422
-%%595B [.B202.0020.0002.595B] % <CJK> J-0x9423
-%595D [.B203.0020.0002.595D] % <CJK> J-0x9424
-%5963 [.B204.0020.0002.5963] % <CJK> J-0x9425
-%59A4 [.B205.0020.0002.59A4] % <CJK> J-0x9426
-%59BA [.B206.0020.0002.59BA] % <CJK> J-0x9427
-%5B56 [.B207.0020.0002.5B56] % <CJK> J-0x9428
-%5BC0 [.B208.0020.0002.5BC0] % <CJK> J-0x9429
-%752F [.B209.0020.0002.752F] % <CJK> J-0x942A
-%5BD8 [.B20A.0020.0002.5BD8] % <CJK> J-0x942B
-%5BEC [.B20B.0020.0002.5BEC] % <CJK> J-0x942C
-%5C1E [.B20C.0020.0002.5C1E] % <CJK> J-0x942D
-%5CA6 [.B20D.0020.0002.5CA6] % <CJK> J-0x942E
-%5CBA [.B20E.0020.0002.5CBA] % <CJK> J-0x942F
-%5CF5 [.B20F.0020.0002.5CF5] % <CJK> J-0x9430
-%5D27 [.B210.0020.0002.5D27] % <CJK> J-0x9431
-%5D53 [.B211.0020.0002.5D53] % <CJK> J-0x9432
-%FA11 [.B212.0020.0002.FA11] % <CJK> J-0x9433
-%5D42 [.B213.0020.0002.5D42] % <CJK> J-0x9434
-%5D6D [.B214.0020.0002.5D6D] % <CJK> J-0x9435
-%5DB8 [.B215.0020.0002.5DB8] % <CJK> J-0x9436
-%5DB9 [.B216.0020.0002.5DB9] % <CJK> J-0x9437
-%5DD0 [.B217.0020.0002.5DD0] % <CJK> J-0x9438
-%5F21 [.B218.0020.0002.5F21] % <CJK> J-0x9439
-%5F34 [.B219.0020.0002.5F34] % <CJK> J-0x943A
-%5F67 [.B21A.0020.0002.5F67] % <CJK> J-0x943B
-%5FB7 [.B21B.0020.0002.5FB7] % <CJK> J-0x943C
-%5FDE [.B21C.0020.0002.5FDE] % <CJK> J-0x943D
-%605D [.B21D.0020.0002.605D] % <CJK> J-0x943E
-%6085 [.B21E.0020.0002.6085] % <CJK> J-0x943F
-%608A [.B21F.0020.0002.608A] % <CJK> J-0x9440
-%60DE [.B220.0020.0002.60DE] % <CJK> J-0x9441
-%60D5 [.B221.0020.0002.60D5] % <CJK> J-0x9442
-%6120 [.B222.0020.0002.6120] % <CJK> J-0x9443
-%60F2 [.B223.0020.0002.60F2] % <CJK> J-0x9444
-%6111 [.B224.0020.0002.6111] % <CJK> J-0x9445
-%6137 [.B225.0020.0002.6137] % <CJK> J-0x9446
-%6130 [.B226.0020.0002.6130] % <CJK> J-0x9447
-%6198 [.B227.0020.0002.6198] % <CJK> J-0x9448
-%6213 [.B228.0020.0002.6213] % <CJK> J-0x9449
-%62A6 [.B229.0020.0002.62A6] % <CJK> J-0x944A
-%63F5 [.B22A.0020.0002.63F5] % <CJK> J-0x944B
-%6460 [.B22B.0020.0002.6460] % <CJK> J-0x944C
-%649D [.B22C.0020.0002.649D] % <CJK> J-0x944D
-%64CE [.B22D.0020.0002.64CE] % <CJK> J-0x944E
-%654E [.B22E.0020.0002.654E] % <CJK> J-0x944F
-%6600 [.B22F.0020.0002.6600] % <CJK> J-0x9450
-%6615 [.B230.0020.0002.6615] % <CJK> J-0x9451
-%663B [.B231.0020.0002.663B] % <CJK> J-0x9452
-%6609 [.B232.0020.0002.6609] % <CJK> J-0x9453
-%662E [.B233.0020.0002.662E] % <CJK> J-0x9454
-%661E [.B234.0020.0002.661E] % <CJK> J-0x9455
-%6624 [.B235.0020.0002.6624] % <CJK> J-0x9456
-%6665 [.B236.0020.0002.6665] % <CJK> J-0x9457
-%6657 [.B237.0020.0002.6657] % <CJK> J-0x9458
-%6659 [.B238.0020.0002.6659] % <CJK> J-0x9459
-%FA12 [.B239.0020.0002.FA12] % <CJK> J-0x945A
-%6673 [.B23A.0020.0002.6673] % <CJK> J-0x945B
-%6699 [.B23B.0020.0002.6699] % <CJK> J-0x945C
-%66A0 [.B23C.0020.0002.66A0] % <CJK> J-0x945D
-%66B2 [.B23D.0020.0002.66B2] % <CJK> J-0x945E
-%66BF [.B23E.0020.0002.66BF] % <CJK> J-0x945F
-%66FA [.B23F.0020.0002.66FA] % <CJK> J-0x9460
-%670E [.B240.0020.0002.670E] % <CJK> J-0x9461
-%F929 [.B241.0020.0002.F929] % <CJK> J-0x9462
-%6766 [.B242.0020.0002.6766] % <CJK> J-0x9463
-%67BB [.B243.0020.0002.67BB] % <CJK> J-0x9464
-%6852 [.B244.0020.0002.6852] % <CJK> J-0x9465
-%67C0 [.B245.0020.0002.67C0] % <CJK> J-0x9466
-%6801 [.B246.0020.0002.6801] % <CJK> J-0x9467
-%6844 [.B247.0020.0002.6844] % <CJK> J-0x9468
-%68CF [.B248.0020.0002.68CF] % <CJK> J-0x9469
-%FA13 [.B249.0020.0002.FA13] % <CJK> J-0x946A
-%6968 [.B24A.0020.0002.6968] % <CJK> J-0x946B
-%FA14 [.B24B.0020.0002.FA14] % <CJK> J-0x946C
-%6998 [.B24C.0020.0002.6998] % <CJK> J-0x946D
-%69E2 [.B24D.0020.0002.69E2] % <CJK> J-0x946E
-%6A30 [.B24E.0020.0002.6A30] % <CJK> J-0x946F
-%6A6B [.B24F.0020.0002.6A6B] % <CJK> J-0x9470
-%6A46 [.B250.0020.0002.6A46] % <CJK> J-0x9471
-%6A73 [.B251.0020.0002.6A73] % <CJK> J-0x9472
-%6A7E [.B252.0020.0002.6A7E] % <CJK> J-0x9473
-%6AE2 [.B253.0020.0002.6AE2] % <CJK> J-0x9474
-%6AE4 [.B254.0020.0002.6AE4] % <CJK> J-0x9475
-%6BD6 [.B255.0020.0002.6BD6] % <CJK> J-0x9476
-%6C3F [.B256.0020.0002.6C3F] % <CJK> J-0x9477
-%6C5C [.B257.0020.0002.6C5C] % <CJK> J-0x9478
-%6C86 [.B258.0020.0002.6C86] % <CJK> J-0x9479
-%6C6F [.B259.0020.0002.6C6F] % <CJK> J-0x947A
-%6CDA [.B25A.0020.0002.6CDA] % <CJK> J-0x947B
-%6D04 [.B25B.0020.0002.6D04] % <CJK> J-0x947C
-%6D87 [.B25C.0020.0002.6D87] % <CJK> J-0x947D
-%6D6F [.B25D.0020.0002.6D6F] % <CJK> J-0x947E
-%6D96 [.B300.0020.0002.6D96] % <CJK> J-0x9521
-%6DAC [.B301.0020.0002.6DAC] % <CJK> J-0x9522
-%6DCF [.B302.0020.0002.6DCF] % <CJK> J-0x9523
-%6DF8 [.B303.0020.0002.6DF8] % <CJK> J-0x9524
-%6DF2 [.B304.0020.0002.6DF2] % <CJK> J-0x9525
-%6DFC [.B305.0020.0002.6DFC] % <CJK> J-0x9526
-%6E39 [.B306.0020.0002.6E39] % <CJK> J-0x9527
-%6E5C [.B307.0020.0002.6E5C] % <CJK> J-0x9528
-%6E27 [.B308.0020.0002.6E27] % <CJK> J-0x9529
-%6E3C [.B309.0020.0002.6E3C] % <CJK> J-0x952A
-%6EBF [.B30A.0020.0002.6EBF] % <CJK> J-0x952B
-%6F88 [.B30B.0020.0002.6F88] % <CJK> J-0x952C
-%6FB5 [.B30C.0020.0002.6FB5] % <CJK> J-0x952D
-%6FF5 [.B30D.0020.0002.6FF5] % <CJK> J-0x952E
-%7005 [.B30E.0020.0002.7005] % <CJK> J-0x952F
-%7007 [.B30F.0020.0002.7007] % <CJK> J-0x9530
-%7028 [.B310.0020.0002.7028] % <CJK> J-0x9531
-%7085 [.B311.0020.0002.7085] % <CJK> J-0x9532
-%70AB [.B312.0020.0002.70AB] % <CJK> J-0x9533
-%710F [.B313.0020.0002.710F] % <CJK> J-0x9534
-%7104 [.B314.0020.0002.7104] % <CJK> J-0x9535
-%715C [.B315.0020.0002.715C] % <CJK> J-0x9536
-%7146 [.B316.0020.0002.7146] % <CJK> J-0x9537
-%7147 [.B317.0020.0002.7147] % <CJK> J-0x9538
-%FA15 [.B318.0020.0002.FA15] % <CJK> J-0x9539
-%71C1 [.B319.0020.0002.71C1] % <CJK> J-0x953A
-%71FE [.B31A.0020.0002.71FE] % <CJK> J-0x953B
-%72B1 [.B31B.0020.0002.72B1] % <CJK> J-0x953C
-%72BE [.B31C.0020.0002.72BE] % <CJK> J-0x953D
-%7324 [.B31D.0020.0002.7324] % <CJK> J-0x953E
-%FA16 [.B31E.0020.0002.FA16] % <CJK> J-0x953F
-%7377 [.B31F.0020.0002.7377] % <CJK> J-0x9540
-%73BD [.B320.0020.0002.73BD] % <CJK> J-0x9541
-%73C9 [.B321.0020.0002.73C9] % <CJK> J-0x9542
-%73D6 [.B322.0020.0002.73D6] % <CJK> J-0x9543
-%73E3 [.B323.0020.0002.73E3] % <CJK> J-0x9544
-%73D2 [.B324.0020.0002.73D2] % <CJK> J-0x9545
-%7407 [.B325.0020.0002.7407] % <CJK> J-0x9546
-%73F5 [.B326.0020.0002.73F5] % <CJK> J-0x9547
-%7426 [.B327.0020.0002.7426] % <CJK> J-0x9548
-%742A [.B328.0020.0002.742A] % <CJK> J-0x9549
-%7429 [.B329.0020.0002.7429] % <CJK> J-0x954A
-%742E [.B32A.0020.0002.742E] % <CJK> J-0x954B
-%7462 [.B32B.0020.0002.7462] % <CJK> J-0x954C
-%7489 [.B32C.0020.0002.7489] % <CJK> J-0x954D
-%749F [.B32D.0020.0002.749F] % <CJK> J-0x954E
-%7501 [.B32E.0020.0002.7501] % <CJK> J-0x954F
-%756F [.B32F.0020.0002.756F] % <CJK> J-0x9550
-%7682 [.B330.0020.0002.7682] % <CJK> J-0x9551
-%769C [.B331.0020.0002.769C] % <CJK> J-0x9552
-%769E [.B332.0020.0002.769E] % <CJK> J-0x9553
-%769B [.B333.0020.0002.769B] % <CJK> J-0x9554
-%76A6 [.B334.0020.0002.76A6] % <CJK> J-0x9555
-%FA17 [.B335.0020.0002.FA17] % <CJK> J-0x9556
-%7746 [.B336.0020.0002.7746] % <CJK> J-0x9557
-%52AF [.B337.0020.0002.52AF] % <CJK> J-0x9558
-%7821 [.B338.0020.0002.7821] % <CJK> J-0x9559
-%784E [.B339.0020.0002.784E] % <CJK> J-0x955A
-%7864 [.B33A.0020.0002.7864] % <CJK> J-0x955B
-%787A [.B33B.0020.0002.787A] % <CJK> J-0x955C
-%7930 [.B33C.0020.0002.7930] % <CJK> J-0x955D
-%FA18 [.B33D.0020.0002.FA18] % <CJK> J-0x955E
-%FA19 [.B33E.0020.0002.FA19] % <CJK> J-0x955F
-%FA1A [.B33F.0020.0002.FA1A] % <CJK> J-0x9560
-%7994 [.B340.0020.0002.7994] % <CJK> J-0x9561
-%FA1B [.B341.0020.0002.FA1B] % <CJK> J-0x9562
-%799B [.B342.0020.0002.799B] % <CJK> J-0x9563
-%7AD1 [.B343.0020.0002.7AD1] % <CJK> J-0x9564
-%7AE7 [.B344.0020.0002.7AE7] % <CJK> J-0x9565
-%FA1C [.B345.0020.0002.FA1C] % <CJK> J-0x9566
-%7AEB [.B346.0020.0002.7AEB] % <CJK> J-0x9567
-%7B9E [.B347.0020.0002.7B9E] % <CJK> J-0x9568
-%FA1D [.B348.0020.0002.FA1D] % <CJK> J-0x9569
-%7D48 [.B349.0020.0002.7D48] % <CJK> J-0x956A
-%7D5C [.B34A.0020.0002.7D5C] % <CJK> J-0x956B
-%7DB7 [.B34B.0020.0002.7DB7] % <CJK> J-0x956C
-%7DA0 [.B34C.0020.0002.7DA0] % <CJK> J-0x956D
-%7DD6 [.B34D.0020.0002.7DD6] % <CJK> J-0x956E
-%7E52 [.B34E.0020.0002.7E52] % <CJK> J-0x956F
-%7F47 [.B34F.0020.0002.7F47] % <CJK> J-0x9570
-%7FA1 [.B350.0020.0002.7FA1] % <CJK> J-0x9571
-%FA1E [.B351.0020.0002.FA1E] % <CJK> J-0x9572
-%8301 [.B352.0020.0002.8301] % <CJK> J-0x9573
-%8362 [.B353.0020.0002.8362] % <CJK> J-0x9574
-%837F [.B354.0020.0002.837F] % <CJK> J-0x9575
-%83C7 [.B355.0020.0002.83C7] % <CJK> J-0x9576
-%83F6 [.B356.0020.0002.83F6] % <CJK> J-0x9577
-%8448 [.B357.0020.0002.8448] % <CJK> J-0x9578
-%84B4 [.B358.0020.0002.84B4] % <CJK> J-0x9579
-%8553 [.B359.0020.0002.8553] % <CJK> J-0x957A
-%8559 [.B35A.0020.0002.8559] % <CJK> J-0x957B
-%856B [.B35B.0020.0002.856B] % <CJK> J-0x957C
-%FA1F [.B35C.0020.0002.FA1F] % <CJK> J-0x957D
-%85B0 [.B35D.0020.0002.85B0] % <CJK> J-0x957E
-%FA20 [.B400.0020.0002.FA20] % <CJK> J-0x9621
-%FA21 [.B401.0020.0002.FA21] % <CJK> J-0x9622
-%8807 [.B402.0020.0002.8807] % <CJK> J-0x9623
-%88F5 [.B403.0020.0002.88F5] % <CJK> J-0x9624
-%8A12 [.B404.0020.0002.8A12] % <CJK> J-0x9625
-%8A37 [.B405.0020.0002.8A37] % <CJK> J-0x9626
-%8A79 [.B406.0020.0002.8A79] % <CJK> J-0x9627
-%8AA7 [.B407.0020.0002.8AA7] % <CJK> J-0x9628
-%8ABE [.B408.0020.0002.8ABE] % <CJK> J-0x9629
-%8ADF [.B409.0020.0002.8ADF] % <CJK> J-0x962A
-%FA22 [.B40A.0020.0002.FA22] % <CJK> J-0x962B
-%8AF6 [.B40B.0020.0002.8AF6] % <CJK> J-0x962C
-%8B53 [.B40C.0020.0002.8B53] % <CJK> J-0x962D
-%8B7F [.B40D.0020.0002.8B7F] % <CJK> J-0x962E
-%8CF0 [.B40E.0020.0002.8CF0] % <CJK> J-0x962F
-%8CF4 [.B40F.0020.0002.8CF4] % <CJK> J-0x9630
-%8D12 [.B410.0020.0002.8D12] % <CJK> J-0x9631
-%8D76 [.B411.0020.0002.8D76] % <CJK> J-0x9632
-%FA23 [.B412.0020.0002.FA23] % <CJK> J-0x9633
-%8ECF [.B413.0020.0002.8ECF] % <CJK> J-0x9634
-%FA24 [.B414.0020.0002.FA24] % <CJK> J-0x9635
-%FA25 [.B415.0020.0002.FA25] % <CJK> J-0x9636
-%9067 [.B416.0020.0002.9067] % <CJK> J-0x9637
-%90DE [.B417.0020.0002.90DE] % <CJK> J-0x9638
-%FA26 [.B418.0020.0002.FA26] % <CJK> J-0x9639
-%9115 [.B419.0020.0002.9115] % <CJK> J-0x963A
-%9127 [.B41A.0020.0002.9127] % <CJK> J-0x963B
-%91DA [.B41B.0020.0002.91DA] % <CJK> J-0x963C
-%91D7 [.B41C.0020.0002.91D7] % <CJK> J-0x963D
-%91DE [.B41D.0020.0002.91DE] % <CJK> J-0x963E
-%91ED [.B41E.0020.0002.91ED] % <CJK> J-0x963F
-%91EE [.B41F.0020.0002.91EE] % <CJK> J-0x9640
-%91E4 [.B420.0020.0002.91E4] % <CJK> J-0x9641
-%91E5 [.B421.0020.0002.91E5] % <CJK> J-0x9642
-%9206 [.B422.0020.0002.9206] % <CJK> J-0x9643
-%9210 [.B423.0020.0002.9210] % <CJK> J-0x9644
-%920A [.B424.0020.0002.920A] % <CJK> J-0x9645
-%923A [.B425.0020.0002.923A] % <CJK> J-0x9646
-%9240 [.B426.0020.0002.9240] % <CJK> J-0x9647
-%923C [.B427.0020.0002.923C] % <CJK> J-0x9648
-%924E [.B428.0020.0002.924E] % <CJK> J-0x9649
-%9259 [.B429.0020.0002.9259] % <CJK> J-0x964A
-%9251 [.B42A.0020.0002.9251] % <CJK> J-0x964B
-%9239 [.B42B.0020.0002.9239] % <CJK> J-0x964C
-%9267 [.B42C.0020.0002.9267] % <CJK> J-0x964D
-%92A7 [.B42D.0020.0002.92A7] % <CJK> J-0x964E
-%9277 [.B42E.0020.0002.9277] % <CJK> J-0x964F
-%9278 [.B42F.0020.0002.9278] % <CJK> J-0x9650
-%92E7 [.B430.0020.0002.92E7] % <CJK> J-0x9651
-%92D7 [.B431.0020.0002.92D7] % <CJK> J-0x9652
-%92D9 [.B432.0020.0002.92D9] % <CJK> J-0x9653
-%92D0 [.B433.0020.0002.92D0] % <CJK> J-0x9654
-%FA27 [.B434.0020.0002.FA27] % <CJK> J-0x9655
-%92D5 [.B435.0020.0002.92D5] % <CJK> J-0x9656
-%92E0 [.B436.0020.0002.92E0] % <CJK> J-0x9657
-%92D3 [.B437.0020.0002.92D3] % <CJK> J-0x9658
-%9325 [.B438.0020.0002.9325] % <CJK> J-0x9659
-%9321 [.B439.0020.0002.9321] % <CJK> J-0x965A
-%92FB [.B43A.0020.0002.92FB] % <CJK> J-0x965B
-%FA28 [.B43B.0020.0002.FA28] % <CJK> J-0x965C
-%931E [.B43C.0020.0002.931E] % <CJK> J-0x965D
-%92FF [.B43D.0020.0002.92FF] % <CJK> J-0x965E
-%931D [.B43E.0020.0002.931D] % <CJK> J-0x965F
-%9302 [.B43F.0020.0002.9302] % <CJK> J-0x9660
-%9370 [.B440.0020.0002.9370] % <CJK> J-0x9661
-%9357 [.B441.0020.0002.9357] % <CJK> J-0x9662
-%93A4 [.B442.0020.0002.93A4] % <CJK> J-0x9663
-%93C6 [.B443.0020.0002.93C6] % <CJK> J-0x9664
-%93DE [.B444.0020.0002.93DE] % <CJK> J-0x9665
-%93F8 [.B445.0020.0002.93F8] % <CJK> J-0x9666
-%9431 [.B446.0020.0002.9431] % <CJK> J-0x9667
-%9445 [.B447.0020.0002.9445] % <CJK> J-0x9668
-%9448 [.B448.0020.0002.9448] % <CJK> J-0x9669
-%9592 [.B449.0020.0002.9592] % <CJK> J-0x966A
-%F9DC [.B44A.0020.0002.F9DC] % <CJK> J-0x966B
-%FA29 [.B44B.0020.0002.FA29] % <CJK> J-0x966C
-%969D [.B44C.0020.0002.969D] % <CJK> J-0x966D
-%96AF [.B44D.0020.0002.96AF] % <CJK> J-0x966E
-%9733 [.B44E.0020.0002.9733] % <CJK> J-0x966F
-%973B [.B44F.0020.0002.973B] % <CJK> J-0x9670
-%9743 [.B450.0020.0002.9743] % <CJK> J-0x9671
-%974D [.B451.0020.0002.974D] % <CJK> J-0x9672
-%974F [.B452.0020.0002.974F] % <CJK> J-0x9673
-%9751 [.B453.0020.0002.9751] % <CJK> J-0x9674
-%9755 [.B454.0020.0002.9755] % <CJK> J-0x9675
-%9857 [.B455.0020.0002.9857] % <CJK> J-0x9676
-%9865 [.B456.0020.0002.9865] % <CJK> J-0x9677
-%FA2A [.B457.0020.0002.FA2A] % <CJK> J-0x9678
-%FA2B [.B458.0020.0002.FA2B] % <CJK> J-0x9679
-%9927 [.B459.0020.0002.9927] % <CJK> J-0x967A
-%FA2C [.B45A.0020.0002.FA2C] % <CJK> J-0x967B
-%999E [.B45B.0020.0002.999E] % <CJK> J-0x967C
-%9A4E [.B45C.0020.0002.9A4E] % <CJK> J-0x967D
-%9AD9 [.B45D.0020.0002.9AD9] % <CJK> J-0x967E
-%9ADC [.B500.0020.0002.9ADC] % <CJK> J-0x9721
-%9B75 [.B501.0020.0002.9B75] % <CJK> J-0x9722
-%9B72 [.B502.0020.0002.9B72] % <CJK> J-0x9723
-%9B8F [.B503.0020.0002.9B8F] % <CJK> J-0x9724
-%9BB1 [.B504.0020.0002.9BB1] % <CJK> J-0x9725
-%9BBB [.B505.0020.0002.9BBB] % <CJK> J-0x9726
-%9C00 [.B506.0020.0002.9C00] % <CJK> J-0x9727
-%9D70 [.B507.0020.0002.9D70] % <CJK> J-0x9728
-%9D6B [.B508.0020.0002.9D6B] % <CJK> J-0x9729
-%FA2D [.B509.0020.0002.FA2D] % <CJK> J-0x972A
-%9E19 [.B50A.0020.0002.9E19] % <CJK> J-0x972B
-%9ED1 [.B50B.0020.0002.9ED1] % <CJK> J-0x972C
--- a/localisation/localesupport/Japanese/source/japanese_compkeys.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,99 +0,0 @@
-% Strings for a Japanese collation method.
-% Supplied by Naoki Kanetani of K3
-% Copyright (C) 2001 Symbian Ltd.
-% All rights reserved.
-%
-%%%%%%%%%% by masatosi@kthree.co.jp %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-2469 [.06C6.0020.0006.0031] [.06C5.0020.0006.0030] % CIRCLED NUMBER TEN; COMPATSEQ
-246A [.06C6.0020.0006.0031] [.06C6.0020.0006.0031] % CIRCLED NUMBER ELEVEN; COMPATSEQ
-246B [.06C6.0020.0006.0031] [.06C7.0020.0006.0032] % CIRCLED NUMBER TWELVE; COMPATSEQ
-246C [.06C6.0020.0006.0031] [.06C8.0020.0006.0033] % CIRCLED NUMBER THIRTEEN; COMPATSEQ
-246D [.06C6.0020.0006.0031] [.06C9.0020.0006.0034] % CIRCLED NUMBER FOURTEEN; COMPATSEQ
-246E [.06C6.0020.0006.0031] [.06CA.0020.0006.0035] % CIRCLED NUMBER FIFTEEN; COMPATSEQ
-246F [.06C6.0020.0006.0031] [.06CB.0020.0006.0036] % CIRCLED NUMBER SIXTEEN; COMPATSEQ
-2470 [.06C6.0020.0006.0031] [.06CC.0020.0006.0037] % CIRCLED NUMBER SEVENTEEN; COMPATSEQ
-2471 [.06C6.0020.0006.0031] [.06CD.0020.0006.0038] % CIRCLED NUMBER EIGHTEEN; COMPATSEQ
-2472 [.06C6.0020.0006.0031] [.06CE.0020.0006.0039] % CIRCLED NUMBER NINETEEN; COMPATSEQ
-2473 [.06C7.0020.0006.0032] [.06C5.0020.0006.0030] % CIRCLED NUMBER TWENTY; COMPATSEQ
-
-3349 [.10C2.0020.001C.30DF] [.10E3.0020.001C.30EA] % SQUARE MIRI; COMPATSEQ
-3314 [.1044.0020.001C.30AD] [.10EC.0020.001C.30ED] % SQUARE KIRO; COMPATSEQ
-3322 [.1067.0020.001C.30BB] [.10FB.0020.001C.30F3] [.1076.0020.001C.30C1] % SQUARE SENTI; COMPATSEQ
-334D [.10C8.0020.001C.30E1] [.0036.0020.0003.30FC] [.1088.0020.001C.30C8] [.10E6.0020.001C.30EB]% SQUARE MEETORU; COMPATSEQ
-3318 [.1049.00E8.001C.30AF] [.10E0.0020.001C.30E9] [.10C5.0020.001C.30E0] % SQUARE GURAMU; COMPATSEQ
-3327 [.1088.0020.001C.30C8] [.10FB.0020.001C.30F3] % SQUARE TON; COMPATSEQ
-3303 [.1020.0020.0012.30A1] [.0036.0020.0003.30FC] [.10E6.0020.001C.30EB] % SQUARE AARU; COMPATSEQ
-3336 [.10B1.0020.001C.30D8] [.1049.0020.001C.30AF] [.1071.0020.001C.30BF] [.0036.0020.0003.30FC] [.10E6.0020.001C.30EB]% SQUARE HEKUTAARU; COMPATSEQ
-3351 [.10E3.0020.001C.30EA] [.107B.0020.0012.30C3] [.1088.0020.001C.30C8] [.10E6.0020.001C.30EB] % SQUARE RITTORU; COMPATSEQ
-3357 [.10EF.0020.001C.30EF] [.107B.0020.0012.30C3] [.1088.0020.001C.30C8] % SQUARE WATTO; COMPATSEQ
-330D [.103F.0020.001C.30AB] [.10EC.0020.001C.30ED] [.10E3.0020.001C.30EA] [.0036.0020.0003.30FC] % SQUARE KARORII; COMPATSEQ
-3326 [.1088.00E8.0011.30C8] [.10E6.0020.0011.30EB] % SQUARE DORU; COMPATSEQ
-3323 [.1067.0020.001C.30BB] [.10FB.0020.001C.30F3] [.1088.0020.001C.30C8] % SQUARE SENTO; COMPATSEQ
-332B [.109C.00E9.001C.30D1] [.0036.0020.001C.30FC] [.1067.0020.001C.30BB] [.10FB.0020.001C.30F3] [.1088.0020.001C.30C8] % SQUARE PAASENTO; COMPATSEQ
-334A [.10C2.0020.001C.30DF] [.10E3.0020.001C.30EA] [.109C.00E8.001C.30CF] [.0036.0020.0003.30FC] [.10E6.0020.001C.30EB] % SQUARE MIRIBAARU; COMPATSEQ
-333B [.10B1.00E9.001C.30D8] [.0036.0020.0003.30FC] [.105D.00E8.001C.30B7] % SQUARE PEEZI; COMPATSEQ
-
-339C [.07E5.0020.001C.006D] [.07E5.0020.001C.006D] % SQUARE MM; COMPATSEQ
-339D [.06F7.0020.001C.0063] [.07E5.0020.001C.006D] % SQUARE CM; COMPATSEQ
-339E [.07B1.0020.001C.006B] [.07E5.0020.001C.006D] % SQUARE KM; COMPATSEQ
-338E [.07E5.0020.001C.006D] [.0753.0020.001C.0067] % SQUARE MG; COMPATSEQ
-338F [.07B1.0020.001C.006B] [.0753.0020.001C.0067] % SQUARE KG; COMPATSEQ
-33C4 [.06F7.0020.001C.0063] [.06F7.0020.001C.0063] % SQUARE CC; COMPATSEQ
-33A1 [.07E5.0020.001C.006D] [.06C7.0020.001C.00B2] % SQUARE M SQUARED; COMPATSEQ
-
-337B [.681E.0020.001C.5E73] [.5E0D.0020.001C.6210] % SQUARE ERA NAME HEISEI; COMPATSEQ
-%2116 [.07ED.0020.000A.004E] [.0805.0020.0004.006F] % NUMERO SIGN; COMPATSEQ
-33CD [.07B1.0020.001D.004B] [.07B1.0020.001D.004B] % SQUARE KK; COMPATSEQ
-2121 [.0875.0020.000A.0054] [.071F.0020.000A.0045] [.07BD.0020.000A.004C] % TELEPHONE SIGN; COMPATSEQ
-337E [.6A1F.0020.001C.660E] [.5A02.0020.001C.6CBB] % SQUARE ERA NAME MEIZI; COMPATSEQ
-337D [.6046.0020.001C.5927] [.5E14.0020.001C.6B63] % SQUARE ERA NAME TAISYOU; COMPATSEQ
-337C [.5C1B.0020.001C.662D] [.6D21.0020.001C.548C] % SQUARE ERA NAME SYOUWA; COMPATSEQ
-
-2160 [.06C6.0020.000A.2160] % ROMAN NUMERAL ONE; COMPAT
-2161 [.06C7.0020.000A.2161] % ROMAN NUMERAL TWO; COMPAT
-2162 [.06C8.0020.000A.2162] % ROMAN NUMERAL THREE; COMPAT
-2163 [.06C9.0020.000A.2163] % ROMAN NUMERAL FOUR; COMPAT
-2164 [.06CA.0020.000A.2164] % ROMAN NUMERAL FIVE; COMPAT
-2165 [.06CB.0020.000A.2165] % ROMAN NUMERAL SIX COMPAT
-2166 [.06CC.0020.000A.2166] % ROMAN NUMERAL SEVEN COMPAT
-2167 [.06CD.0020.000A.2167] % ROMAN NUMERAL EIGHT COMPAT
-2168 [.06CE.0020.000A.2168] % ROMAN NUMERAL NINE COMPAT
-2169 [.06C6.0020.000A.2160] [.06C5.0020.000A.2169] % ROMAN NUMERAL TEN; COMPAT
-2170 [.06C6.0020.0004.2170] % SMALL ROMAN NUMERAL ONE; COMPAT
-2171 [.06C7.0020.0004.2171] % SMALL ROMAN NUMERAL TWO; COMPAT
-2172 [.06C8.0020.0004.2172] % SMALL ROMAN NUMERAL THREE; COMPAT
-2173 [.06C9.0020.0004.2173] % SMALL ROMAN NUMERAL FOUR; COMPAT
-2174 [.06CA.0020.0004.2174] % SMALL ROMAN NUMERAL FIVE; COMPAT
-2175 [.06CB.0020.0004.2175] % SMALL ROMAN NUMERAL SIX; COMPAT
-2176 [.06CC.0020.0004.2176] % SMALL ROMAN NUMERAL SEVEN; COMPAT
-2177 [.06CD.0020.0004.2177] % SMALL ROMAN NUMERAL EIGHT; COMPAT
-2178 [.06CE.0020.0004.2178] % SMALL ROMAN NUMERAL NINE; COMPAT
-2179 [.06C6.0020.0004.2170] [.06C5.0020.0004.2179] % SMALL ROMAN NUMERAL TEN; COMPAT
-
-3231 [.5153.0020.0002.682A] % PARENTHESIZED IDEOGRAPH STOCK; COMPATSEQ
-3232 [.6B0C.0020.0002.6709] % PARENTHESIZED IDEOGRAPH HAVE; COMPATSEQ
-3239 [.6044.0020.0002.4EE3] % PARENTHESIZED IDEOGRAPH REPRESENT; COMPATSEQ
-
-
-%%%%%%%%%% by masatosi@kthree.co.jp at 2000/Oct/5 %%%%%%%%%%%%%%%%%%%%%
-2460 [.06C6.0020.0006.2460] % CIRCLED DIGIT ONE; COMPAT
-2461 [.06C7.0020.0006.2461] % CIRCLED DIGIT TWO; COMPAT
-2462 [.06C8.0020.0006.2462] % CIRCLED DIGIT THREE; COMPAT
-2463 [.06C9.0020.0006.2463] % CIRCLED DIGIT FOUR; COMPAT
-2464 [.06CA.0020.0006.2464] % CIRCLED DIGIT FIVE; COMPAT
-2465 [.06CB.0020.0006.2465] % CIRCLED DIGIT SIX; COMPAT
-2466 [.06CC.0020.0006.2466] % CIRCLED DIGIT SEVEN; COMPAT
-2467 [.06CD.0020.0006.2467] % CIRCLED DIGIT EIGHT; COMPAT
-2468 [.06CE.0020.0006.2468] % CIRCLED DIGIT NINE; COMPAT
-
-FF10 [.06C5.0020.0003.FF10] % FULLWIDTH DIGIT ZERO; COMPAT
-FF11 [.06C6.0020.0003.FF11] % FULLWIDTH DIGIT ONE; COMPAT
-FF12 [.06C7.0020.0003.FF12] % FULLWIDTH DIGIT TWO; COMPAT
-FF13 [.06C8.0020.0003.FF13] % FULLWIDTH DIGIT THREE; COMPAT
-FF14 [.06C9.0020.0003.FF14] % FULLWIDTH DIGIT FOUR; COMPAT
-FF15 [.06CA.0020.0003.FF15] % FULLWIDTH DIGIT FIVE; COMPAT
-FF16 [.06CB.0020.0003.FF16] % FULLWIDTH DIGIT SIX; COMPAT
-FF17 [.06CC.0020.0003.FF17] % FULLWIDTH DIGIT SEVEN; COMPAT
-FF18 [.06CD.0020.0003.FF18] % FULLWIDTH DIGIT EIGHT; COMPAT
-FF19 [.06CE.0020.0003.FF19] % FULLWIDTH DIGIT NINE; COMPAT
-
--- a/localisation/localesupport/Japanese/source/japanese_strings.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,283 +0,0 @@
-% Strings for a Japanese collation method.
-% Supplied by Naoki Kanetani of K3
-% Copyright (C) 2001 Symbian Ltd.
-% All rights reserved.
-%
-FF73 FF9E [.102C.0020.000F.FF73] [.0000.00E8.0012.FF9E] %Halfwidth Katakana Letter  VU
-FF76 FF9E [.103F.0020.000F.FF76] [.0000.00E8.0012.FF9E] %Halfwidth Katakana Letter  GA
-FF77 FF9E [.1044.0020.000F.FF77] [.0000.00E8.0012.FF9E] %Halfwidth Katakana Letter  GI
-FF78 FF9E [.1049.0020.000F.FF78] [.0000.00E8.0012.FF9E] %Halfwidth Katakana Letter  GU
-FF79 FF9E [.104E.0020.000F.FF79] [.0000.00E8.0012.FF9E] %Halfwidth Katakana Letter  GE
-FF7A FF9E [.1053.0020.000F.FF7A] [.0000.00E8.0012.FF9E] %Halfwidth Katakana Letter GO
-FF7B FF9E [.1058.0020.000F.FF7B] [.0000.00E8.0012.FF9E] %Halfwidth Katakana Letter  ZA
-FF7C FF9E [.105D.0020.000F.FF7C] [.0000.00E8.0012.FF9E] %Halfwidth Katakana Letter ZI
-FF7D FF9E [.1062.0020.000F.FF7D] [.0000.00E8.0012.FF9E] %Halfwidth Katakana Letter ZU
-FF7E FF9E [.1067.0020.000F.FF7E] [.0000.00E8.0012.FF9E] %Halfwidth Katakana Letter  ZE
-FF7F FF9E [.106C.0020.000F.FF7F] [.0000.00E8.0012.FF9E] %Halfwidth Katakana Letter ZO
-FF80 FF9E [.1071.0020.000F.FF80] [.0000.00E8.0012.FF9E] %Halfwidth Katakana Letter  DA
-FF81 FF9E [.1076.0020.000F.FF81] [.0000.00E8.0012.FF9E] %Halfwidth Katakana Letter  DI
-FF82 FF9E [.107B.0020.000F.FF82] [.0000.00E8.0012.FF9E] %Halfwidth Katakana Letter  DU
-FF83 FF9E [.1083.0020.000F.FF83] [.0000.00E8.0012.FF9E] %Halfwidth Katakana Letter  DE
-FF84 FF9E [.1088.0020.000F.FF84] [.0000.00E8.0012.FF9E] %Halfwidth Katakana Letter  DO
-FF8A FF9E [.109C.0020.000F.FF8A] [.0000.00E8.0012.FF9E] %Halfwidth Katakana Letter BA
-FF8B FF9E [.10A3.0020.000F.FF8B] [.0000.00E8.0012.FF9E] %Halfwidth Katakana Letter  BI
-FF8C FF9E [.10AA.0020.000F.FF8C] [.0000.00E8.0012.FF9E] %Halfwidth Katakana Letter BU
-FF8D FF9E [.10B1.0020.000F.FF8D] [.0000.00E8.0012.FF9E] %Halfwidth Katakana Letter  BE
-FF8E FF9E [.10B8.0020.000F.FF8E] [.0000.00E8.0012.FF9E] %Halfwidth Katakana Letter  BO
-FF8A FF9F [.109C.0020.000F.FF8A] [.0000.00E9.0012.FF9F] %Halfwidth Katakana Letter PA
-FF8B FF9F [.10A3.0020.000F.FF8B] [.0000.00E9.0012.FF9F] %Halfwidth Katakana Letter PI
-FF8C FF9F [.10AA.0020.000F.FF8C] [.0000.00E9.0012.FF9F] %Halfwidth Katakana Letter PU
-FF8D FF9F [.10B1.0020.000F.FF8D] [.0000.00E9.0012.FF9F] %Halfwidth Katakana Letter PE
-FF8E FF9F [.10B8.0020.000F.FF8E] [.0000.00E9.0012.FF9F] %Halfwidth Katakana Letter PO
-% Adding the tables for the triplets plus extended vowel 
-%Hiragana uses the exteded vowel symbol as well
-%
-3042 30FC [.1020.0020.000D.3042] [.1020.0020.000D.3042]  % Hiragana A+extended sorts as AA 
-3044 30FC [.1026.0020.000D.3044] [.1026.0020.000D.3044]  % Hiragana I +extended sorts as II 
-3046 30FC [.102C.0020.000D.3046] [.102C.0020.000D.3046]  % Hiragana U+extended sorts as UU
-3048 30FC [.1033.0020.000D.3048] [.1033.0020.000D.3048]  %Hiragana E+extended sorts as EE
-304A 30FC [.1039.0020.000D.304A] [.1039.0020.000D.304A] % Hiragana O+extended sorts as OO
-%
-304B 30FC [.103F.0020.000D.304B] [.1020.0020.000D.3042] % Hiragana KA+extended sorts as KA A                   
-304D 30FC [.1044.0020.000D.304D] [.1026.0020.000D.3044] %Hiragana KI+extended sorts as KI I
-304F 30FC [.1049.0020.000D.304F] [.102C.0020.000D.3046] %Hiragana KU+extended sorts as KU U 
-3051 30FC [.104E.0020.000D.3051] [.1033.0020.000D.3048]  %Hiragana KE+extended sorts as KE E
-3053 30FC [.1053.0020.000D.3053] [.1039.0020.000D.304A] %Hiragana KO+extended sorts as KO O
-304B 3099 30FC [.103F.0020.000D.304B] [.0000.00E8.0012.3099] [.1020.0020.000D.3042] %Hiragana GA+extended sorts as GAA
-304D 3099 30FC [.1044.0020.000D.304D] [.0000.00E8.0012.3099] [.1026.0020.000D.3044] %Hiragana GI+extended sorts as GI I
-304F 3099 30FC [.1049.0020.000D.304F] [.0000.00E8.0012.3099] [.102C.0020.000D.3046] %Hiragana GU+extended sorts as GU U 
-3051 3099 30FC [.104E.0020.000D.3051] [.0000.00E8.0012.3099] [.1033.0020.000D.3048] %Hiragana GE+extended sorts as GE E
-3053 3099 30FC [.1053.0020.000D.3053] [.0000.00E8.0012.3099] [.1039.0020.000D.304A]%Hiragana GO+extended sorts as GO O 
-%
-3055 30FC [.1058.0020.000D.3055] [.1020.0020.000D.3042]  %Hiragana SA+extended sorts as SAA
-3057 30FC [.105D.0020.000D.3057] [.1026.0020.000D.3044]  %Hiragana SI+extended sorts as SI I
-3059 30FC [.1062.0020.000D.3059] [.102C.0020.000D.3046]  %Hiragana SU+extended sorts as SU U
-305B 30FC [.1067.0020.000D.305B] [.1033.0020.000D.3048] %Hiragana SE+extended sorts as SE E
-305D 30FC [.106C.0020.000D.305D] [.1039.0020.000D.304A] %Hiragana SO+extended sorts as SO O 
-3055 3099 30FC [.1058.0020.000D.3055] [.0000.00E8.0012.3099] [.1020.0020.000D.3042]  %Hiragana ZA+extended sorts as ZAA
-3057 3099 30FC [.105D.0020.000D.3057] [.0000.00E8.0012.3099] [.1026.0020.000D.3044]  %Hiragana ZI+extended sorts as ZI I
-3059 3099 30FC [.1062.0020.000D.3059] [.0000.00E8.0012.3099] [.102C.0020.000D.3046] %Hiragana ZU+extended sorts as ZU U
-305B 3099 30FC [.1067.0020.000D.305B] [.0000.00E8.0012.3099] [.1033.0020.000D.3048] %Hiragana ZE+extended sorts as ZE E
-305D 3099 30FC [.106C.0020.000D.305D] [.0000.00E8.0012.3099] [.1039.0020.000D.304A]%Hiragana ZO+extended sorts as ZO O 
-%
-305F 30FC [.1071.0020.000D.305F] [.1020.0020.000D.3042] %Hiragana TA+extended sorts as TA A 
-3061 30FC [.1076.0020.000D.3061] [.1026.0020.000D.3044] %Hiragana TI+extended sorts as TI I
-3064 30FC [.107B.0020.000D.3064] [.102C.0020.000D.3046] %Hiragana TU+extended sorts as TU U
-3066 30FC [.1083.0020.000D.3066] [.1033.0020.000D.3048] %Hiragana TE+extended sorts as TE E
-3068 30FC [.1088.0020.000D.3068] [.1039.0020.000D.304A]%Hiragana TO+extended sorts as TO O 
-305F 3099 30FC [.1071.0020.000D.305F] [.0000.00E8.0012.3099] [.1020.0020.000D.3042] %Hiragana DA+extended sorts as DA A 
-3061 3099 30FC [.1076.0020.000D.3061] [.0000.00E8.0012.3099] [.1026.0020.000D.3044] %Hiragana DI+extended sorts as DI I
-3064 3099 30FC [.107B.0020.000D.3064] [.0000.00E8.0012.3099] [.102C.0020.000D.3046]  %Hiragana ZU+extended sorts as ZU U
-3066 3099 30FC [.1083.0020.000D.3066] [.0000.00E8.0012.3099] [.1033.0020.000D.3048] %Hiragana DE+extended sorts as DE E
-3068 3099 30FC [.1088.0020.000D.3068] [.0000.00E8.0012.3099] [.1039.0020.000D.304A] %Hiragana DO+extended sorts as DO O 
-%
-306A 30FC [.108D.0020.000D.306A] [.1020.0020.000D.3042] %Hiragana NA+extended sorts as NA A 
-306B 30FC [.1090.0020.000D.306B] [.1026.0020.000D.3044] %Hiragana NI+extended sorts as NI I
-306C 30FC [.1093.0020.000D.306C] [.102C.0020.000D.3046] %Hiragana NU+extended sorts as NU U
-306D 30FC [.1096.0020.000D.306D] [.1033.0020.000D.3048] %Hiragana NE+extended sorts as NE E
-306E 30FC [.1099.0020.000D.306E] [.1039.0020.000D.304A] %Hiragana NO+extended sorts as NO O 
-%
-306F 30FC [.109C.0020.000D.306F] [.1020.0020.000D.3042] %Hiragana HA+extended sorts as HA A 
-3072 30FC [.10A3.0020.000D.3072] [.1026.0020.000D.3044] %Hiragana HI+extended sorts as HI I
-3075 30FC [.10AA.0020.000D.3075] [.102C.0020.000D.3046]%Hiragana HU+extended sorts as HU U 
-3078 30FC [.10B1.0020.000D.3078] [.1033.0020.000D.3048]  %Hiragana HE+extended sorts as HE E
-307B 30FC [.10B8.0020.000D.307B] [.1039.0020.000D.304A] %Hiragana HO+extended sorts as HO O 
-306F 3099 30FC [.109C.0020.000D.306F] [.0000.00E8.0012.3099] [.1020.0020.000D.3042] %Hiragana BA+extended sorts as BA A 
-3072 3099 30FC [.10A3.0020.000D.3072] [.0000.00E8.0012.3099] [.1026.0020.000D.3044] %Hiragana BI+extended sorts as BI I
-3075 3099 30FC [.10AA.0020.000D.3075] [.0000.00E8.0012.3099] [.102C.0020.000D.3046] %Hiragana BU+extended sorts as BU U 
-3078 3099 30FC [.10B1.0020.000D.3078] [.0000.00E8.0012.3099] [.1033.0020.000D.3048] %Hiragana BE+extended sorts as BE E
-307B 3099 30FC [.10B8.0020.000D.307B] [.0000.00E8.0012.3099] [.1039.0020.000D.304A] %Hiragana BO+extended sorts as BO O 
-306F 309A 30FC [.109C.0020.000D.306F] [.0000.00E9.0002.309A] [.1020.0020.000D.3042] %Hiragana PA+extended sorts as PA A 
-3072 309A 30FC [.10A3.0020.000D.3072] [.0000.00E9.0002.309A] [.1026.0020.000D.3044] %Hiragana PI+extended sorts as PI I
-3075 309A 30FC [.10AA.0020.000D.3075] [.0000.00E9.0002.309A] [.102C.0020.000D.3046] %Hiragana PU+extended sorts as PU U 
-3078 309A 30FC [.10B1.0020.000D.3078] [.0000.00E9.0002.309A] [.1033.0020.000D.3048] %Hiragana PE+extended sorts as PE E
-307B 309A 30FC [.10B8.0020.000D.307B] [.0000.00E9.0002.309A] [.1039.0020.000D.304A] %Hiragana PO+extended sorts as PO O 
-%
-307E 30FC [.10BF.0020.000D.307E] [.1020.0020.000D.3042] %Hiragana MA+extended sorts as MA A 
-307F 30FC [.10C2.0020.000D.307F] [.1026.0020.000D.3044] %Hiragana MI+extended sorts as MI I
-3080 30FC [.10C5.0020.000D.3080] [.102C.0020.000D.3046] %Hiragana MU+extended sorts as MU U 
-3081 30FC [.10C8.0020.000D.3081] [.1033.0020.000D.3048]  %Hiragana ME+extended sorts as ME E
-3082 30FC [.10CB.0020.000D.3082] [.1039.0020.000D.304A] %Hiragana MO+extended sorts as MO O 
-%
-3084 30FC [.10CE.0020.000D.3084] [.1020.0020.000D.3042] 
-3086 30FC [.10D4.0020.000D.3086] [.102C.0020.000D.3046]  
-3088 30FC [.10DA.0020.000D.3088] [.1039.0020.000D.304A] 
-%
-3089 30FC [.10E0.0020.000D.3089] [.1020.0020.000D.3042] 
-308A 30FC [.10E3.0020.000D.308A] [.1026.0020.000D.3044] 
-308B 30FC [.10E6.0020.000D.308B] [.102C.0020.000D.3046] 
-308C 30FC [.10E9.0020.000D.308C] [.1033.0020.000D.3048] 
-308D 30FC [.10EC.0020.000D.308D] [.1039.0020.000D.304A] 
-%
-308F 30FC [.10EF.0020.000D.308F] [.1020.0020.000D.3042] 
-%Katakana full-width
-30A2 30FC [.1020.0020.0011.30A2] [.1020.0020.0011.30A2] % A+extended 
-30A4 30FC [.1026.0020.0011.30A4] [.1026.0020.0011.30A4] % I+extended 
-30A6 30FC [.102C.0020.000D.3046] [.102C.0020.0011.30A6] % U+extended
-30A8 30FC [.1033.0020.0011.30A8] [.1033.0020.0011.30A8] % E+extended
-30AA 30FC [.1039.0020.0011.30AA] [.1039.0020.0011.30AA] % O+extended
-%
-30AB 30FC [.103F.0020.0011.30AB] [.1020.0020.0011.30A2] % KA + extended, sorts after KA A 
-30AD 30FC [.1044.0020.0011.30AD] [.1026.0020.0011.30A4] % KI + extended, sorts after KI I
-30AF 30FC [.1049.0020.0011.30AF] [.102C.0020.0011.30A6] % KU + extended, sorts after KU U
-30B1 30FC [.104E.0020.0011.30B1] [.1033.0020.0011.30A8] % KE + extended, sorts afetr KE E 
-30B3 30FC [.1053.0020.0011.30B3] [.1039.0020.0011.30AA] % KO + extended, sorts after KO O
-30AB 3099 30FC [.103F.0020.0011.30AB] [.0000.00E8.0012.3099] [.1020.0020.0011.30A2] % GA + extended, sorts after GA A
-30AD 3099 30FC [.1044.0020.0011.30AD] [.0000.00E8.0012.3099] [.1026.0020.0011.30A4] % GI + extended, sorts after GI I 
-30AF 3099 30FC [.1049.0020.0011.30AF] [.0000.00E8.0012.3099] [.102C.0020.0011.30A6] % GU + extended, sorts after GU U
-30B1 3099 30FC [.104E.0020.0011.30B1] [.0000.00E8.0012.3099] [.1033.0020.0011.30A8] % GE + extended, sorts afetr GE E  
-30B3 3099 30FC [.1053.0020.0011.30B3] [.0000.00E8.0012.3099] [.1039.0020.0011.30AA] % GO + extended, sorts after GO O 
-%
-30B5 30FC [.1058.0020.0011.30B5] [.1020.0020.0011.30A2] % SA + extended, sorts after SA A 
-30B7 30FC [.105D.0020.0011.30B7] [.1026.0020.0011.30A4] % SI + extended, sorts after SI I 
-30B9 30FC [.1062.0020.0011.30B9] [.102C.0020.0011.30A6] % SU + extended, sorts after SU U  
-30BB 30FC [.1067.0020.0011.30BB] [.1033.0020.0011.30A8] % SE + extended, sorts after SE E
-30BD 30FC [.106C.0020.0011.30BD] [.1039.0020.0011.30AA] % SO + extended, sorts after SO O 
-30B5 3099 30FC [.1058.0020.0011.30B5] [.0000.00E8.0012.3099] [.1020.0020.0011.30A2] % ZA + extended, sorts after ZA A
-30B7 3099 30FC [.105D.0020.0011.30B7] [.0000.00E8.0012.3099] [.1026.0020.0011.30A4] % ZI + extended, sorts after ZI I
-30B9 3099 30FC [.1062.0020.0011.30B9] [.0000.00E8.0012.3099] [.102C.0020.0011.30A6] % ZU + extended, sorts after ZU U
-30BB 3099 30FC [.1067.0020.0011.30BB] [.0000.00E8.0012.3099] [.1033.0020.0011.30A8] % ZE + extended, sorts after ZE E
-30BD 3099 30FC [.106C.0020.0011.30BD] [.0000.00E8.0012.3099] [.1039.0020.0011.30AA] % ZO + extended, sorts after ZO O
-%
-30BF 30FC [.1071.0020.0011.30BF] [.1020.0020.0011.30A2] % TA + extended, sorts after TA A 
-30C1 30FC [.1076.0020.0011.30C1] [.1026.0020.0011.30A4] % TI + extended, sorts after TI I 
-30C4 30FC [.107B.0020.0011.30C4] [.102C.0020.0011.30A6] % TU + extended, sorts after TU U 
-30C6 30FC [.1083.0020.0011.30C6] [.1033.0020.0011.30A8] % TE + extended, sorts after TE E
-30C8 30FC [.1088.0020.0011.30C8] [.1039.0020.0011.30AA] % TO + extended, sorts after TO O 
-30BF 3099 30FC [.1071.0020.0011.30BF] [.0000.00E8.0012.3099] [.1020.0020.0011.30A2] % DA + extended, sorts after DA A
-30C1 3099 30FC [.1076.0020.0011.30C1] [.0000.00E8.0012.3099] [.1026.0020.0011.30A4] % DI + extended, sorts after DI I
-30C4 3099 30FC [.107B.0020.0011.30C4] [.0000.00E8.0012.3099] [.102C.0020.0011.30A6] % DU + extended, sorts after DU U 
-30C6 3099 30FC [.1083.0020.0011.30C6] [.0000.00E8.0012.3099] [.1033.0020.0011.30A8] % DE + extended, sorts after DE E 
-30C8 3099 30FC [.1088.0020.0011.30C8] [.0000.00E8.0012.3099] [.1039.0020.0011.30AA] % DO + extended, sorts after DO O 
-%
-30CA 30FC [.108D.0020.0011.30CA] [.1020.0020.0011.30A2] % NA + extended. sorts after NA A
-30CB 30FC [.1090.0020.0011.30CB] [.1026.0020.0011.30A4] % NI + extended. sorts after NI I
-30CC 30FC [.1093.0020.0011.30CC] [.102C.0020.0011.30A6] % NU + extended. sorts after NU U
-30CD 30FC [.1096.0020.0011.30CD] [.1033.0020.0011.30A8] % NE + extended. sorts after NE E
-30CE 30FC [.1099.0020.0011.30CE] [.1039.0020.0011.30AA] % NO + extended. sorts after NA O
-%
-30CF 30FC [.109C.0020.0011.30CF] [.1020.0020.0011.30A2] % HA + extended, sorts after HA A 
-30D2 30FC [.10A3.0020.0011.30D2] [.1026.0020.0011.30A4] % HI + extended, sorts after HI I 
-30D5 30FC [.10AA.0020.0011.30D5] [.102C.0020.0011.30A6] % HU + extended, sorts after HU U 
-30D8 30FC [.10B1.0020.0011.30D8] [.1033.0020.0011.30A8] % HE + extended, sorts after HE E
-30DB 30FC [.10B8.0020.0011.30DB] [.1039.0020.0011.30AA] % HO + extended, sorts after HO O 
-30CF 3099 30FC [.109C.0020.0011.30CF] [.0000.00E8.0012.3099] [.1020.0020.0011.30A2] % BA + extended, sorts after BA A
-30D2 3099 30FC [.10A3.0020.0011.30D2] [.0000.00E8.0012.3099] [.1026.0020.0011.30A4] % BI + extended, sorts after BI I 
-30D5 3099 30FC [.10AA.0020.0011.30D5] [.0000.00E8.0012.3099] [.102C.0020.0011.30A6] % BU + extended, sorts after BU U
-30D8 3099 30FC [.10B1.0020.0011.30D8] [.0000.00E8.0012.3099] [.1033.0020.0011.30A8] % BE + extended, sorts after BE E 
-30DB 3099 30FC [.10B8.0020.0011.30DB] [.0000.00E8.0012.3099] [.1039.0020.0011.30AA] % BO + extended, sorts after BO O 
-30CF 309A 30FC [.109C.0020.0011.30CF] [.0000.00E9.0002.309A] [.1020.0020.0011.30A2] % PA + extended, sorts after PA A
-30D2 309A 30FC [.10A3.0020.0011.30D2] [.0000.00E9.0002.309A] [.1026.0020.0011.30A4] % PI + extended, sorts after PI I 
-30D5 309A 30FC [.10AA.0020.0011.30D5] [.0000.00E9.0002.309A] [.102C.0020.0011.30A6] % PU + extended, sorts after PU U  
-30D8 309A 30FC [.10B1.0020.0011.30D8] [.0000.00E9.0002.309A] [.1033.0020.0011.30A8] % PE + extended, sorts after PE E 
-30DB 309A 30FC [.10B8.0020.0011.30DB] [.0000.00E9.0002.309A] [.1039.0020.0011.30AA] % PO + extended, sorts after PO O 
-%
-30DE 30FC [.10BF.0020.0011.30DE] [.1020.0020.0011.30A2] % MA + extended. sorts after MA A
-30DF 30FC [.10C2.0020.0011.30DF] [.1026.0020.0011.30A4] % MI + extended. sorts after MI I
-30E0 30FC [.10C5.0020.0011.30E0] [.102C.0020.0011.30A6] % MU + extended. sorts after MU U
-30E1 30FC [.10C8.0020.0011.30E1] [.1033.0020.0011.30A8] % ME + extended. sorts after ME E
-30E2 30FC [.10CB.0020.0011.30E2] [.1039.0020.0011.30AA] % MO + extended. sorts after MA O
-%
-30E4 30FC [.10CE.0020.0011.30E4] [.1020.0020.0011.30A2] % YA + extended. sorts after YA A
-30E6 30FC [.10D4.0020.0011.30E6] [.102C.0020.0011.30A6] % YU + extended. sorts after YU U
-30E8 30FC [.10DA.0020.0011.30E8] [.1039.0020.0011.30AA] % YO + extended. sorts after YO O
-%
-30E9 30FC [.10E0.0020.0011.30E9] [.1020.0020.0011.30A2] % RA + extended. sorts after RA A
-30EA 30FC [.10E3.0020.0011.30EA] [.1026.0020.0011.30A4] % RI + extended. sorts after RI I
-30EB 30FC [.10E6.0020.0011.30EB] [.102C.0020.0011.30A6] % RU + extended. sorts after RU U
-30EC 30FC [.10E9.0020.0011.30EC] [.1033.0020.0011.30A8] % RE + extended. sorts after RE E
-30ED 30FC [.10EC.0020.0011.30ED] [.1039.0020.0011.30AA] % RO + extended. sorts after RA O
-%
-30EF 30FC [.10EF.0020.0011.30EF] [.1020.0020.0011.30A2] % WA + extended, sortd after WA A  
-30F0 30FC [.10F4.0020.0011.30F0] [.1026.0020.0011.30A4] % WI + extended, sorts after WI I 
-30F1 30FC [.10F6.0020.0011.30F1] [.1033.0020.0011.30A8] % WE + extended, sorts after WE E
-30F2 30FC [.10F8.0020.0011.30F2] [.1039.0020.0011.30AA] % WO + extended, sorts after WO O 
-30EF 3099 30FC [.10EF.0020.0011.30EF] [.0000.00E8.0012.3099] [.1020.0020.0011.30A2] % VA + extended, sorts after VA A  
-30F0 3099 30FC [.10F4.0020.0011.30F0] [.0000.00E8.0012.3099] [.1026.0020.0011.30A4] % VI + extended, sorts after VI I
-30EF 3099 30FC [.102C.0020.0011.30A6] [.0000.00E8.0012.3099] [.102C.0020.0011.30A6] % VU + extended, sorts after VU U 
-30F1 3099 30FC [.10F6.0020.0011.30F1] [.0000.00E8.0012.3099] [.1033.0020.0011.30A8] % VE + extended, sorts after VE E
-30F2 3099 30FC [.10F8.0020.0011.30F2] [.0000.00E8.0012.3099] [.1039.0020.0011.30AA] % VO + extended, sorts after VO O 
-%
-%Have to test to see whether small fonts needed here or not..
-%
-% halfwidths 
-FF71 FF70 [.1020.0020.000F.FF71] [.1020.0020.000F.FF71]
-FF72 FF70 [.1026.0020.000F.FF72] [.1026.0020.000F.FF72]
-FF73 FF70 [.102C.0020.000F.FF73] [.102C.0020.000F.FF73]
-FF74 FF70 [.1033.0020.000F.FF74] [.1033.0020.000F.FF74]
-FF75 FF70 [.1039.0020.000F.FF75] [.1039.0020.000F.FF75]
-%
-FF76 FF70 [.103F.0020.000F.FF76] [.1020.0020.000F.FF71] % halfwidth KA + extended, sorts after KA A 
-FF77 FF70 [.1044.0020.000F.FF77] [.1026.0020.000F.FF72] % halfwidth KI + extended, sorts after KI I 
-FF78 FF70 [.1049.0020.000F.FF78] [.102C.0020.000F.FF73] % halfwidth KU + extended, sorts after KU U  
-FF79 FF70 [.104E.0020.000F.FF79] [.1033.0020.000F.FF74] % halfwidth KE + extended, sorts after KE E  
-FF7A FF70 [.1053.0020.000F.FF7A] [.1039.0020.000F.FF75] % halfwidth KO + extended, sorts after KO O 
-FF76 FF9E FF70 [.103F.0020.000F.FF76] [.0000.00E8.0012.FF9E] [.1020.0020.000F.FF71] % halfwidth GA + extended, sorts after GA A 
-FF77 FF9E FF70 [.1044.0020.000F.FF77] [.0000.00E8.0012.FF9E] [.1026.0020.000F.FF72] % halfwidth GI + extended, sorts after GI I 
-FF78 FF9E FF70 [.1049.0020.000F.FF78] [.0000.00E8.0012.FF9E] [.102C.0020.000F.FF73] % halfwidth GU + extended, sorts after GU U  
-FF79 FF9E FF70 [.104E.0020.000F.FF79] [.0000.00E8.0012.FF9E] [.1033.0020.000F.FF74] % halfwidth GE + extended, sorts after GE E  
-FF7A FF9E FF70 [.1053.0020.000F.FF7A] [.0000.00E8.0012.FF9E] [.1039.0020.000F.FF75] % halfwidth GO + extended, sorts after GO O 
-%
-FF7B FF70 [.1058.0020.000F.FF7B] [.1020.0020.000F.FF71] % halfwidth SA + extended, sorts after SA A
-FF7C FF70 [.105D.0020.000F.FF7C] [.1026.0020.000F.FF72] % halfwidth SI + extended, sorts after SI I
-FF7D FF70 [.1062.0020.000F.FF7D] [.102C.0020.000F.FF73] % halfwidth SU + extended, sorts after SU U
-FF7E FF70 [.1067.0020.000F.FF7E] [.1033.0020.000F.FF74] % halfwidth SE + extended, sorts after SE E
-FF7F FF70 [.106C.0020.000F.FF7F] [.1039.0020.000F.FF75] % halfwidth SO + extended, sorts after SO O 
-FF7B FF9E FF70 [.1058.0020.000F.FF7B] [.0000.00E8.0012.FF9E] [.1020.0020.000F.FF71] % halfwidth ZA + extended, sorts after ZA A 
-FF7C FF9E FF70 [.105D.0020.000F.FF7C] [.0000.00E8.0012.FF9E] [.1026.0020.000F.FF72] % halfwidth ZI + extended, sorts after ZI I 
-FF7D FF9E FF70 [.1062.0020.000F.FF7D] [.0000.00E8.0012.FF9E] [.102C.0020.000F.FF73] % halfwidth ZU + extended, sorts after ZU U  
-FF7E FF9E FF70 [.1067.0020.000F.FF7E] [.0000.00E8.0012.FF9E] [.1033.0020.000F.FF74] % halfwidth ZE + extended, sorts after ZE E  
-FF7F FF9E FF70 [.106C.0020.000F.FF7F] [.0000.00E8.0012.FF9E] [.1039.0020.000F.FF75] % halfwidth ZO + extended, sorts after ZO O
-%
-FF80 FF70 [.1071.0020.000F.FF80] [.1020.0020.000F.FF71] % halfwidth TA + extended, sorts after TA A
-FF81 FF70 [.1076.0020.000F.FF81] [.1026.0020.000F.FF72] % halfwidth TI + extended, sorts after TI I
-FF82 FF70 [.107B.0020.000F.FF82] [.102C.0020.000F.FF73] % halfwidth TU + extended, sorts after TU U
-FF83 FF70 [.1083.0020.000F.FF83] [.1033.0020.000F.FF74] % halfwidth TE + extended, sorts after TE E
-FF84 FF70 [.1088.0020.000F.FF84] [.1039.0020.000F.FF75] % halfwidth TO + extended, sorts after TO O
-FF80 FF9E FF70 [.1071.0020.000F.FF80] [.0000.00E8.0012.FF9E] [.1020.0020.000F.FF71] % halfwidth DA + extended, sorts after DA A 
-FF81 FF9E FF70 [.1076.0020.000F.FF81] [.0000.00E8.0012.FF9E] [.1026.0020.000F.FF72] % halfwidth DI + extended, sorts after DI I 
-FF82 FF9E FF70 [.107B.0020.000F.FF82] [.0000.00E8.0012.FF9E] [.102C.0020.000F.FF73] % halfwidth DU + extended, sorts after DU U  
-FF83 FF9E FF70 [.1083.0020.000F.FF83] [.0000.00E8.0012.FF9E] [.1033.0020.000F.FF74] % halfwidth DE + extended, sorts after DE E  
-FF84 FF9E FF70 [.1088.0020.000F.FF84] [.0000.00E8.0012.FF9E] [.1039.0020.000F.FF75] % halfwidth DO + extended, sorts after DO O
-%
-FF85 FF70 [.108D.0020.000F.FF85] [.1020.0020.000F.FF71] % halfwidth NA + extended, sorts after NA A
-FF86 FF70 [.1090.0020.000F.FF86] [.1026.0020.000F.FF72] % halfwidth NI + extended, sorts after NI I
-FF87 FF70 [.1093.0020.000F.FF87] [.102C.0020.000F.FF73] % halfwidth NU + extended, sorts after NU U
-FF88 FF70 [.1096.0020.000F.FF88] [.1033.0020.000F.FF74] % halfwidth NE + extended, sorts after NE E
-FF89 FF70 [.1099.0020.000F.FF89] [.1039.0020.000F.FF75] % halfwidth NO + extended, sorts after NO O
-%
-FF8A FF70 [.109C.0020.000F.FF8A] [.1020.0020.000F.FF71] % halfwidth HA + extended, sorts after HA A
-FF8B FF70 [.10A3.0020.000F.FF8B] [.1026.0020.000F.FF72] % halfwidth HI + extended, sorts after HI I
-FF8C FF70 [.10AA.0020.000F.FF8C] [.102C.0020.000F.FF73] % halfwidth HU + extended, sorts after HU U
-FF8D FF70 [.10B1.0020.000F.FF8D] [.1033.0020.000F.FF74] % halfwidth HE + extended, sorts after HE E
-FF8E FF70 [.10B8.0020.000F.FF8E] [.1039.0020.000F.FF75] % halfwidth HO + extended, sorts after HO O
-FF8A FF9E FF70 [.109C.0020.000F.FF8A] [.0000.00E8.0012.FF9E] [.1020.0020.000F.FF71] % halfwidth BA + extended, sorts after BA A  
-FF8B FF9E FF70 [.10A3.0020.000F.FF8B] [.0000.00E8.0012.FF9E] [.1026.0020.000F.FF72] % halfwidth BI + extended, sorts after BI I 
-FF8C FF9E FF70 [.10AA.0020.000F.FF8C] [.0000.00E8.0012.FF9E] [.102C.0020.000F.FF73] % halfwidth BU + extended, sorts after BU U  
-FF8D FF9E FF70 [.10B1.0020.000F.FF8D] [.0000.00E8.0012.FF9E] [.1033.0020.000F.FF74] % halfwidth BE + extended, sorts after BE E  
-FF8E FF9E FF70 [.10B8.0020.000F.FF8E] [.0000.00E8.0012.FF9E] [.1039.0020.000F.FF75] % halfwidth BO + extended, sorts after BO O
-FF8A FF9F FF70 [.109C.0020.000F.FF8A] [.0000.00E9.0012.FF9F] [.1020.0020.000F.FF71] % halfwidth PA + extended, sorts after PA A  
-FF8B FF9F FF70 [.10A3.0020.000F.FF8B] [.0000.00E9.0012.FF9F] [.1026.0020.000F.FF72] % halfwidth PI + extended, sorts after PI I 
-FF8C FF9F FF70 [.10AA.0020.000F.FF8C] [.0000.00E9.0012.FF9F] [.102C.0020.000F.FF73] % halfwidth PU + extended, sorts after PU U  
-FF8D FF9F FF70 [.10B1.0020.000F.FF8D] [.0000.00E9.0012.FF9F] [.1033.0020.000F.FF74] % halfwidth PE + extended, sorts after PE E  
-FF8E FF9F FF70 [.10B8.0020.000F.FF8E] [.0000.00E9.0012.FF9F] [.1039.0020.000F.FF75] % halfwidth PO + extended, sorts after PO O
-%
-FF8F FF70 [.10BF.0020.000F.FF8F] [.1020.0020.000F.FF71] % halfwidth MA + extended, sorts after MA A
-FF90 FF70 [.10C2.0020.000F.FF90] [.1026.0020.000F.FF72] % halfwidth MI + extended, sorts after MI I
-FF91 FF70 [.10C5.0020.000F.FF91] [.102C.0020.000F.FF73] % halfwidth MU + extended, sorts after MU U
-FF92 FF70 [.10C8.0020.000F.FF92] [.1033.0020.000F.FF74] % halfwidth ME + extended, sorts after ME E
-FF93 FF70 [.10CB.0020.000F.FF93] [.1039.0020.000F.FF75] % halfwidth MO + extended, sorts after MO O
-%
-FF94 FF70 [.10CE.0020.000F.FF94] [.1020.0020.000F.FF71] % halfwidth YA + extended, sorts after YA A
-FF95 FF70 [.10D4.0020.000F.FF95] [.102C.0020.000F.FF73] % halfwidth YU + extended, sorts after YU U
-FF96 FF70 [.10DA.0020.000F.FF96] [.1039.0020.000F.FF75] % halfwidth YO + extended, sorts after YO O
-%
-FF97 FF70 [.10E0.0020.000F.FF97] [.1020.0020.000F.FF71] % halfwidth RA + extended, sorts after RA A
-FF98 FF70 [.10E3.0020.000F.FF98] [.1026.0020.000F.FF72] % halfwidth RI + extended, sorts after RI I
-FF99 FF70 [.10E6.0020.000F.FF99] [.102C.0020.000F.FF73] % halfwidth RU + extended, sorts after RU U
-FF9A FF70 [.10E9.0020.000F.FF9A] [.1033.0020.000F.FF74] % halfwidth RE + extended, sorts after RE E
-FF9B FF70 [.10EC.0020.000F.FF9B] [.1039.0020.000F.FF75] % halfwidth RO + extended, sorts after RO O
-%
-FF9C FF70 [.10EF.0020.000F.FF9C] [.1020.0020.000F.FF71] % halfwidth WA + extended, sorts after WA A
-FF9C FF9E FF70 [.10EF.0020.000F.FF9C] [.0000.00E8.0012.FF9E] [.1020.0020.000F.FF71] % halfwidth VA + extended, sorts after VA A 
- 
--- a/localisation/localesupport/OtherTools/CaseEquivalence.pl	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,424 +0,0 @@
-
-# Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
-# All rights reserved.
-# This component and the accompanying materials are made available
-# under the terms of the License "Eclipse Public License v1.0"
-# which accompanies this distribution, and is available
-# at the URL "http://www.eclipse.org/legal/epl-v10.html".
-#
-# Initial Contributors:
-# Nokia Corporation - initial contribution.
-#
-# Contributors:
-#
-# Description:
-# Case Equivalence
-# Given the unicode data file, work out the case equivalence classes
-# i.e. the equivalence classes for the transitive closure of ~ defined as
-# follows:
-# a~b if Uppercase(a) == b || Lowercase(a) == b || Titlecase(a) == b
-# Usage: perl CaseEquivalence <UnicodeData.txt
-# 
-#
-
-use strict;
-my @Name = ();
-my @Upper = ();
-my @Lower = ();
-my @Title = ();
-# $DecompositionValue[$code] is undefined if $code has no decomposition
-# sequence, if it has a single value decomposition sequence, then this is it,
-# if it has a longer sequence, the value is -1
-my @DecompositionValue = ();
-# 1 for each code that has a differently-cased version,
-# 2 for each code that is a lower-case version of something else.
-my %Codes = ();
-my %CaseClass = ();
-
-# Command-line options
-my $OptionOutputTrie = 1;
-my $OptionOutputForwardMapping = 0;
-my $OptionOutputReverseMapping = 0;
-my $OptionIgnoreOneToOneReverseMappings = 0;
-my $OptionIncludeExtraMappings = 1;
-
-foreach my $optionString (@ARGV)
-	{
-	if ($optionString =~ m![/-]o[tfrm]!)
-		{
-		$OptionOutputTrie = 0;
-		my $option = substr($optionString, 2, 1);
-		if ($option eq 'f')
-			{
-			$OptionOutputForwardMapping = 1;
-			}
-		elsif ($option eq 'r')
-			{
-			$OptionOutputReverseMapping = 1;
-			}
-		elsif ($option eq 'm')
-			{
-			$OptionOutputReverseMapping = 1;
-			$OptionIgnoreOneToOneReverseMappings = 1;
-			}
-		else
-			{
-			$OptionOutputTrie = 1;
-			}
-		}
-	elsif ($optionString =~ m![/-]s!)
-		{
-		$OptionIncludeExtraMappings = 0;
-		}
-	else
-		{
-		print STDERR "Usage: perl CaseEquivalence [-o<mapping>] [-s]\nusing standard input and output streams.\n";
-		print STDERR "<mapping> is one of:\nt: output C++ code giving a trie for folding case. Each trie level is 4 bits.\n";
-		print STDERR "f: Give a list of all codes that need mapping and what they map to.\n";
-		print STDERR "r: Give a list of all codes are mapped to and what maps to them.\n";
-		print STDERR "m: Give a list of all codes are mapped to by more than one code.\n";
-		print STDERR "\nOmitting the -s option adds the following case-equivalence:\nSpace = Non-breaking space\n";
-		exit;
-		}
-	}
-
-# set a code as being part of a non-unitary case-equivalence class.
-sub add
-	{
-	my ($addition) = @_;
-	if (!$Codes{$addition})
-		{
-		$Codes{$addition} = 1;
-		}
-	}
-
-# make a code point to its final case varient
-sub chaseDown
-	{
-	my ($codeVal) = @_;
-	my $class = $codeVal;
-	while ($CaseClass{$class})
-		{
-		$class = $CaseClass{$class};
-		}
-	$CaseClass{$codeVal} = $class unless $codeVal == $class;
-	return $class;
-	}
-
-# link two codes together as being part of the same case-equivalence class
-sub makeEquivalent
-	{
-	my ($left, $right) = @_;
-	if (!$left || !$right)
-		{
-		return;
-		}
-	$left = chaseDown($left);
-	$right = chaseDown($right);
-	if ($Codes{$left} < $Codes{$right})
-		{
-		$CaseClass{$left} = $right;
-		return;
-		}
-	if ($Codes{$right} < $Codes{$left})
-		{
-		$CaseClass{$right} = $left;
-		return;
-		}
-	if ($left < $right)
-		{
-		$CaseClass{$right} = $left;
-		return;
-		}
-	if ($right < $left)
-		{
-		$CaseClass{$left} = $right;
-		return;
-		}
-	# $left == $right.. do nothing
-	return;
-	}
-
-# Link possibly unmentioned codes together. The first one is considered lower-case
-sub addEquivalenceClass
-	{
-	my ($lower, @rest) = @_;
-	$Codes{$lower} = 2;
-	foreach my $one (@rest)
-		{
-		$Codes{$one} = 1;
-		makeEquivalent($lower, $one);
-		}
-	}
-
-# Firstly we read in the data
-while(<STDIN>)
-	{
-	my @line = split('#', $_, 1);
-	my @fields = split(/;/, $line[0]);
-	my @decomposition = split(' ', $fields[5]);
-	if (1 < scalar(@fields))
-		{
-		my $codeVal = hex($fields[0]);
-		# if the character has a non-compatibility decomposition sequence, record this fact.
-		if (0 < scalar(@decomposition))
-			{
-			my $decompositionType = "";
-			if ($decomposition[0] =~ m/<[a-zA-Z0-9]+>/)
-				{
-				$decompositionType = shift @decomposition;
-				}
-			if ($decompositionType !~ m/compat/i)
-				{
-				$DecompositionValue[$codeVal] = scalar(@decomposition) == 1? hex($decomposition[0]) : -1;
-				}
-			}
-		$Name[$codeVal] = $fields[1];
-		my $upperval = $fields[12];
-		my $lowerval = $fields[13];
-		my $titleval = $fields[14];
-
-		# strip whitespace from the end of the string
-		$titleval =~ s/\s+$//;
-		if ($upperval)
-			{
-			$upperval = hex($upperval);
-			$Upper[$codeVal] = $upperval;
-			add $codeVal;
-			add $upperval;
-			}
-		if ($titleval)
-			{
-			$titleval = hex($titleval);
-			$Title[$codeVal] = $titleval;
-			add $codeVal;
-			add $titleval;
-			}
-		if ($lowerval)
-			{
-			$lowerval = hex($lowerval);
-			$Lower[$codeVal] = $lowerval;
-			add $codeVal;
-			$Codes{$lowerval} = 2;
-			}
-		}
-	}
-
-# Remove all codes that decompose to a sequence
-foreach my $codeVal (keys(%Codes))
-	{
-	my $current = $DecompositionValue[$codeVal];
-	while ($current && 0 < $current)
-		{
-		$current = $DecompositionValue[$current];
-		}
-	if ($current && $current == -1)
-		{
-		delete $Codes{$codeVal};
-		}
-	}
-
-# Next we form the equivalence classes.
-if ($OptionIncludeExtraMappings)
-	{
-	# space = non-breaking space
-	addEquivalenceClass(0x20, 0xA0);
-	}
-# We try to end up with everything being equivalent to a lower case letter
-foreach my $codeVal (keys(%Codes))
-	{
-	makeEquivalent($codeVal, $Lower[$codeVal]);
-	makeEquivalent($codeVal, $Upper[$codeVal]);
-	makeEquivalent($codeVal, $Title[$codeVal]);
-	}
-
-# Next we chase each pointer in CaseClass down to its final result
-foreach my $codeVal (keys(%CaseClass))
-	{
-	chaseDown($codeVal);
-	}
-
-# Now output the results in order, and collect the raw data
-my @Offset = ();
-my $oldCodeCount = 0;
-foreach my $codeVal (sort {$a <=> $b} keys(%CaseClass))
-	{
-	my $class = $CaseClass{$codeVal};
-	my $offset = $class - $codeVal;
-	if ($OptionOutputForwardMapping)
-		{
-		printf "%x %d\t\t%s => %s\n", $codeVal, $offset, $Name[$codeVal], $Name[$class];
-		}
-	while ($oldCodeCount != $codeVal)
-		{
-		$Offset[$oldCodeCount] = 0;
-		$oldCodeCount++;
-		}
-	$oldCodeCount++;
-	$Offset[$codeVal] = $offset;
-	}
-
-if ($OptionOutputReverseMapping)
-	{
-	my %ReverseMapping = ();
-	foreach my $codeVal (keys(%CaseClass))
-		{
-		my $mapsTo = $CaseClass{$codeVal};
-		if (!$ReverseMapping{$mapsTo})
-			{
-			$ReverseMapping{$mapsTo} = [$codeVal];
-			}
-		else
-			{
-			push (@{ $ReverseMapping{$mapsTo} }, $codeVal);
-			}
-		}
-	foreach my $mapVal (sort {$a <=> $b} keys(%ReverseMapping))
-		{
-		next if ($OptionIgnoreOneToOneReverseMappings && scalar(@{$ReverseMapping{$mapVal}}) == 1);
-		printf("%x: %s <=", $mapVal, $Name[$mapVal]);
-		my $firstTime = 1;
-		foreach my $val ( @{ $ReverseMapping{$mapVal} } )
-			{
-			if (!$firstTime)
-				{
-				print ',';
-				}
-			$firstTime = 0;
-			printf(" %s:%x", $Name[$val], $val);
-			}
-		print "\n";
-		}
-	}
-
-# does the array 2 match array 1? Match the shorter array against the prefix of
-# the other array
-sub arraysMatch
-	{
-	my ($left, $right, $leftpos) = @_;
-	my $last = scalar(@$left) - $leftpos;
-	if (scalar(@$right) < $last)
-		{
-		$last = scalar(@$right);
-		}
-	my $pos = 0;
-	while ($pos < $last)
-		{
-		if ($$left[$pos + $leftpos] != $$right[$pos])
-			{
-			return 0;
-			}
-		$pos++;
-		}
-	return 1;
-	}
-
-# find a match for array 2 in array 1, allowing values past the end of array 1
-# to match anything in array 1
-sub findMatch
-	{
-	my ($candidate, $term) = @_;
-	my $pos = 0;
-	while (!arraysMatch($candidate, $term, $pos))
-		{
-		$pos++;
-		}
-	return $pos;
-	}
-
-# add the data in array 2 to array 1, returning the position they went in.
-sub addArray
-	{
-	my ($candidate, $addition) = @_;
-	my $pos = findMatch($candidate, $addition);
-	# add any required on to the end of the candidate block
-	my $last = $pos + scalar(@$addition);
-	my $additionPos = scalar(@$candidate) - $pos;
-	while ($pos + $additionPos < $last)
-		{
-		$$candidate[$pos + $additionPos] = $$addition[$additionPos];
-		$additionPos++;
-		}
-	return $pos;
-	}
-
-# create data block 1 and indices 2 from data 3 and block size 4
-sub createTrieLevel
-	{
-	my ($data, $indices, $input, $blockSize) = @_;
-	my $block = 0;
-	while ($block * $blockSize < scalar(@$input))
-		{
-		my $start = $block * $blockSize;
-		my $end = $start + $blockSize;
-		my $currentBlockSize = $blockSize;
-		if (scalar(@$input) < $end)
-			{
-			$end = scalar(@$input);
-			$currentBlockSize = $end - $start;
-			}
-		my @currentBlock = @$input[$start..($end - 1)];
-		while ($currentBlockSize != $blockSize)
-			{
-			$currentBlock[$currentBlockSize] = 0;
-			$currentBlockSize++;
-			}
-		$$indices[$block] = addArray($data, \@currentBlock);
-		$block++;
-		}
-	}
-
-sub OutputArray
-	{
-	my $index = 0;
-	my $firstTime = 1;
-	while ($index != scalar(@_))
-		{
-		if (!$firstTime)
-			{
-			if ($index % 8)
-				{
-				print ', ';
-				}
-			else
-				{
-				print ",\n\t";
-				}
-			}
-		else
-			{
-			print "\t";
-			$firstTime = 0;
-			}
-		print($_[$index]);
-		$index++;
-		}
-	print "\n";
-	}
-
-if ($OptionOutputTrie)
-	{
-	my @Trie0 = ();
-	my @Index0 = ();
-	my @Trie1 = ();
-	my @Index1 = ();
-	my @Trie2 = ();
-	my @Index2 = ();
-	createTrieLevel(\@Trie0, \@Index0, \@Offset, 16);
-	createTrieLevel(\@Trie1, \@Index1, \@Index0, 16);
-	createTrieLevel(\@Trie2, \@Index2, \@Index1, 16);
-	print "// Use the bits from 12 up from your character to index CaseFoldTable0.\n";
-	print "// Use the result of this plus bits 8-11 to index CaseFoldTable1.\n";
-	print "// Use the result of this plus bits 4-7 to index CaseFoldTable2.\n";
-	print "// Use the result of this plus bits 0-3 to index CaseFoldTable3.\n";
-	print "// Add the result of this to your character to fold it.\n\n";
-	print "static const short CaseFoldTable3[] =\n\t{\n";
-	OutputArray(@Trie0);
-	print "\t};\n\nstatic const unsigned short CaseFoldTable2[] =\n\t{\n";
-	OutputArray(@Trie1);
-	print "\t};\n\nstatic const unsigned char CaseFoldTable1[] =\n\t{\n";
-	OutputArray(@Trie2);
-	print "\t};\n\nstatic const unsigned char CaseFoldTable0[] =\n\t{\n";
-	OutputArray(@Index2);
-	print "\t};\n";
-	}
--- a/localisation/localesupport/OtherTools/CaseEquivalence.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,10 +0,0 @@
-CaseEquivalence.pl takes as its input the file UnicodeData-3.0.0.txt on the standard input stream and produces as output one of the following on the standard output stream depending on the option -o{t|f|r|m}:
-
--ot: produce a trie in C++ compilable format which gives a mapping for each Unicode character.
--of: produce a mapping of characters to canonical case equivalent character
--or: produce a list of canonical case characters and a list of what maps to each
--om: as -or but does not print those mappings for which only one character needs to map.
-
-This is used to produce the e32 file FoldTable.inl
-
-The files SpecialCasing.txt and CaseFolding.txt are not used by the tool as yet. These are other files from the Unicode Consortium.
--- a/localisation/localesupport/OtherTools/CaseFolding.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,897 +0,0 @@
-# CaseFolding-3.txt
-#
-# Case Folding Properties
-#
-# This file is a supplement to the UnicodeData file.
-# It provides a case folding mapping generated from the Unicode Character Database.
-# If all characters are mapped according to the full mapping below, then
-# case differences (according to UnicodeData.txt and SpecialCasing.txt)
-# are eliminated.
-#
-# The data supports both implemenations that require simple case foldings
-# (where string lengths don't change), and implemenations that allow full case folding
-# (where string lengths may grow). Note that where they can be supported, the
-# full case foldings are superior: for example, they allow "MASSE" and "Maße" to match.
-#
-# NOTE: case folding does not preserve normalization formats!
-#
-# For information on case folding, see 
-# UTR #21 Case Mappings, at http://www.unicode.org/unicode/reports/tr21/
-#
-# ================================================================================
-# Format
-# ================================================================================
-# The entries in this file are in the following machine-readable format:
-#
-# <code>; <status>; <mapping>; # <name>
-#
-# The status field is:
-# C: common case folding, common mappings shared by both simple and full mappings.
-# F: full case folding, mappings that cause strings to grow in length. Multiple characters are separated by spaces.
-# S: simple case folding, mappings to single characters where different from F.
-# I: special case for dotted uppercase I and dotless lowercase i
-#    - If this mapping is included, the result is case-insensitive, but dotless and dotted I's are not distinguished.
-#    - If this mapping is excluded, the result is not fully case-insensitive, but dotless and dotted I's are distinguished.
-#
-# Usage:
-#  A. To do a simple case folding, use the mappings with status C + S + I.
-#  B. To do a full case folding, use the mappings with status C + F + I.
-#    The mappings with status I can be omitted depending on the desired case-folding
-#    behavior. (The default option is to retain them.)
-#
-# =================================================================
-
-0041; C; 0061; # LATIN CAPITAL LETTER A
-0042; C; 0062; # LATIN CAPITAL LETTER B
-0043; C; 0063; # LATIN CAPITAL LETTER C
-0044; C; 0064; # LATIN CAPITAL LETTER D
-0045; C; 0065; # LATIN CAPITAL LETTER E
-0046; C; 0066; # LATIN CAPITAL LETTER F
-0047; C; 0067; # LATIN CAPITAL LETTER G
-0048; C; 0068; # LATIN CAPITAL LETTER H
-0049; C; 0069; # LATIN CAPITAL LETTER I
-004A; C; 006A; # LATIN CAPITAL LETTER J
-004B; C; 006B; # LATIN CAPITAL LETTER K
-004C; C; 006C; # LATIN CAPITAL LETTER L
-004D; C; 006D; # LATIN CAPITAL LETTER M
-004E; C; 006E; # LATIN CAPITAL LETTER N
-004F; C; 006F; # LATIN CAPITAL LETTER O
-0050; C; 0070; # LATIN CAPITAL LETTER P
-0051; C; 0071; # LATIN CAPITAL LETTER Q
-0052; C; 0072; # LATIN CAPITAL LETTER R
-0053; C; 0073; # LATIN CAPITAL LETTER S
-0054; C; 0074; # LATIN CAPITAL LETTER T
-0055; C; 0075; # LATIN CAPITAL LETTER U
-0056; C; 0076; # LATIN CAPITAL LETTER V
-0057; C; 0077; # LATIN CAPITAL LETTER W
-0058; C; 0078; # LATIN CAPITAL LETTER X
-0059; C; 0079; # LATIN CAPITAL LETTER Y
-005A; C; 007A; # LATIN CAPITAL LETTER Z
-00B5; C; 03BC; # MICRO SIGN
-00C0; C; 00E0; # LATIN CAPITAL LETTER A WITH GRAVE
-00C1; C; 00E1; # LATIN CAPITAL LETTER A WITH ACUTE
-00C2; C; 00E2; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-00C3; C; 00E3; # LATIN CAPITAL LETTER A WITH TILDE
-00C4; C; 00E4; # LATIN CAPITAL LETTER A WITH DIAERESIS
-00C5; C; 00E5; # LATIN CAPITAL LETTER A WITH RING ABOVE
-00C6; C; 00E6; # LATIN CAPITAL LETTER AE
-00C7; C; 00E7; # LATIN CAPITAL LETTER C WITH CEDILLA
-00C8; C; 00E8; # LATIN CAPITAL LETTER E WITH GRAVE
-00C9; C; 00E9; # LATIN CAPITAL LETTER E WITH ACUTE
-00CA; C; 00EA; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-00CB; C; 00EB; # LATIN CAPITAL LETTER E WITH DIAERESIS
-00CC; C; 00EC; # LATIN CAPITAL LETTER I WITH GRAVE
-00CD; C; 00ED; # LATIN CAPITAL LETTER I WITH ACUTE
-00CE; C; 00EE; # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-00CF; C; 00EF; # LATIN CAPITAL LETTER I WITH DIAERESIS
-00D0; C; 00F0; # LATIN CAPITAL LETTER ETH
-00D1; C; 00F1; # LATIN CAPITAL LETTER N WITH TILDE
-00D2; C; 00F2; # LATIN CAPITAL LETTER O WITH GRAVE
-00D3; C; 00F3; # LATIN CAPITAL LETTER O WITH ACUTE
-00D4; C; 00F4; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-00D5; C; 00F5; # LATIN CAPITAL LETTER O WITH TILDE
-00D6; C; 00F6; # LATIN CAPITAL LETTER O WITH DIAERESIS
-00D8; C; 00F8; # LATIN CAPITAL LETTER O WITH STROKE
-00D9; C; 00F9; # LATIN CAPITAL LETTER U WITH GRAVE
-00DA; C; 00FA; # LATIN CAPITAL LETTER U WITH ACUTE
-00DB; C; 00FB; # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-00DC; C; 00FC; # LATIN CAPITAL LETTER U WITH DIAERESIS
-00DD; C; 00FD; # LATIN CAPITAL LETTER Y WITH ACUTE
-00DE; C; 00FE; # LATIN CAPITAL LETTER THORN
-00DF; F; 0073 0073; # LATIN SMALL LETTER SHARP S
-0100; C; 0101; # LATIN CAPITAL LETTER A WITH MACRON
-0102; C; 0103; # LATIN CAPITAL LETTER A WITH BREVE
-0104; C; 0105; # LATIN CAPITAL LETTER A WITH OGONEK
-0106; C; 0107; # LATIN CAPITAL LETTER C WITH ACUTE
-0108; C; 0109; # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
-010A; C; 010B; # LATIN CAPITAL LETTER C WITH DOT ABOVE
-010C; C; 010D; # LATIN CAPITAL LETTER C WITH CARON
-010E; C; 010F; # LATIN CAPITAL LETTER D WITH CARON
-0110; C; 0111; # LATIN CAPITAL LETTER D WITH STROKE
-0112; C; 0113; # LATIN CAPITAL LETTER E WITH MACRON
-0114; C; 0115; # LATIN CAPITAL LETTER E WITH BREVE
-0116; C; 0117; # LATIN CAPITAL LETTER E WITH DOT ABOVE
-0118; C; 0119; # LATIN CAPITAL LETTER E WITH OGONEK
-011A; C; 011B; # LATIN CAPITAL LETTER E WITH CARON
-011C; C; 011D; # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
-011E; C; 011F; # LATIN CAPITAL LETTER G WITH BREVE
-0120; C; 0121; # LATIN CAPITAL LETTER G WITH DOT ABOVE
-0122; C; 0123; # LATIN CAPITAL LETTER G WITH CEDILLA
-0124; C; 0125; # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
-0126; C; 0127; # LATIN CAPITAL LETTER H WITH STROKE
-0128; C; 0129; # LATIN CAPITAL LETTER I WITH TILDE
-012A; C; 012B; # LATIN CAPITAL LETTER I WITH MACRON
-012C; C; 012D; # LATIN CAPITAL LETTER I WITH BREVE
-012E; C; 012F; # LATIN CAPITAL LETTER I WITH OGONEK
-0130; I; 0069; # LATIN CAPITAL LETTER I WITH DOT ABOVE
-0131; I; 0069; # LATIN SMALL LETTER DOTLESS I
-0132; C; 0133; # LATIN CAPITAL LIGATURE IJ
-0134; C; 0135; # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
-0136; C; 0137; # LATIN CAPITAL LETTER K WITH CEDILLA
-0139; C; 013A; # LATIN CAPITAL LETTER L WITH ACUTE
-013B; C; 013C; # LATIN CAPITAL LETTER L WITH CEDILLA
-013D; C; 013E; # LATIN CAPITAL LETTER L WITH CARON
-013F; C; 0140; # LATIN CAPITAL LETTER L WITH MIDDLE DOT
-0141; C; 0142; # LATIN CAPITAL LETTER L WITH STROKE
-0143; C; 0144; # LATIN CAPITAL LETTER N WITH ACUTE
-0145; C; 0146; # LATIN CAPITAL LETTER N WITH CEDILLA
-0147; C; 0148; # LATIN CAPITAL LETTER N WITH CARON
-0149; F; 02BC 006E; # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
-014A; C; 014B; # LATIN CAPITAL LETTER ENG
-014C; C; 014D; # LATIN CAPITAL LETTER O WITH MACRON
-014E; C; 014F; # LATIN CAPITAL LETTER O WITH BREVE
-0150; C; 0151; # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0152; C; 0153; # LATIN CAPITAL LIGATURE OE
-0154; C; 0155; # LATIN CAPITAL LETTER R WITH ACUTE
-0156; C; 0157; # LATIN CAPITAL LETTER R WITH CEDILLA
-0158; C; 0159; # LATIN CAPITAL LETTER R WITH CARON
-015A; C; 015B; # LATIN CAPITAL LETTER S WITH ACUTE
-015C; C; 015D; # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
-015E; C; 015F; # LATIN CAPITAL LETTER S WITH CEDILLA
-0160; C; 0161; # LATIN CAPITAL LETTER S WITH CARON
-0162; C; 0163; # LATIN CAPITAL LETTER T WITH CEDILLA
-0164; C; 0165; # LATIN CAPITAL LETTER T WITH CARON
-0166; C; 0167; # LATIN CAPITAL LETTER T WITH STROKE
-0168; C; 0169; # LATIN CAPITAL LETTER U WITH TILDE
-016A; C; 016B; # LATIN CAPITAL LETTER U WITH MACRON
-016C; C; 016D; # LATIN CAPITAL LETTER U WITH BREVE
-016E; C; 016F; # LATIN CAPITAL LETTER U WITH RING ABOVE
-0170; C; 0171; # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0172; C; 0173; # LATIN CAPITAL LETTER U WITH OGONEK
-0174; C; 0175; # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
-0176; C; 0177; # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
-0178; C; 00FF; # LATIN CAPITAL LETTER Y WITH DIAERESIS
-0179; C; 017A; # LATIN CAPITAL LETTER Z WITH ACUTE
-017B; C; 017C; # LATIN CAPITAL LETTER Z WITH DOT ABOVE
-017D; C; 017E; # LATIN CAPITAL LETTER Z WITH CARON
-017F; C; 0073; # LATIN SMALL LETTER LONG S
-0181; C; 0253; # LATIN CAPITAL LETTER B WITH HOOK
-0182; C; 0183; # LATIN CAPITAL LETTER B WITH TOPBAR
-0184; C; 0185; # LATIN CAPITAL LETTER TONE SIX
-0186; C; 0254; # LATIN CAPITAL LETTER OPEN O
-0187; C; 0188; # LATIN CAPITAL LETTER C WITH HOOK
-0189; C; 0256; # LATIN CAPITAL LETTER AFRICAN D
-018A; C; 0257; # LATIN CAPITAL LETTER D WITH HOOK
-018B; C; 018C; # LATIN CAPITAL LETTER D WITH TOPBAR
-018E; C; 01DD; # LATIN CAPITAL LETTER REVERSED E
-018F; C; 0259; # LATIN CAPITAL LETTER SCHWA
-0190; C; 025B; # LATIN CAPITAL LETTER OPEN E
-0191; C; 0192; # LATIN CAPITAL LETTER F WITH HOOK
-0193; C; 0260; # LATIN CAPITAL LETTER G WITH HOOK
-0194; C; 0263; # LATIN CAPITAL LETTER GAMMA
-0196; C; 0269; # LATIN CAPITAL LETTER IOTA
-0197; C; 0268; # LATIN CAPITAL LETTER I WITH STROKE
-0198; C; 0199; # LATIN CAPITAL LETTER K WITH HOOK
-019C; C; 026F; # LATIN CAPITAL LETTER TURNED M
-019D; C; 0272; # LATIN CAPITAL LETTER N WITH LEFT HOOK
-019F; C; 0275; # LATIN CAPITAL LETTER O WITH MIDDLE TILDE
-01A0; C; 01A1; # LATIN CAPITAL LETTER O WITH HORN
-01A2; C; 01A3; # LATIN CAPITAL LETTER OI
-01A4; C; 01A5; # LATIN CAPITAL LETTER P WITH HOOK
-01A6; C; 0280; # LATIN LETTER YR
-01A7; C; 01A8; # LATIN CAPITAL LETTER TONE TWO
-01A9; C; 0283; # LATIN CAPITAL LETTER ESH
-01AC; C; 01AD; # LATIN CAPITAL LETTER T WITH HOOK
-01AE; C; 0288; # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK
-01AF; C; 01B0; # LATIN CAPITAL LETTER U WITH HORN
-01B1; C; 028A; # LATIN CAPITAL LETTER UPSILON
-01B2; C; 028B; # LATIN CAPITAL LETTER V WITH HOOK
-01B3; C; 01B4; # LATIN CAPITAL LETTER Y WITH HOOK
-01B5; C; 01B6; # LATIN CAPITAL LETTER Z WITH STROKE
-01B7; C; 0292; # LATIN CAPITAL LETTER EZH
-01B8; C; 01B9; # LATIN CAPITAL LETTER EZH REVERSED
-01BC; C; 01BD; # LATIN CAPITAL LETTER TONE FIVE
-01C4; C; 01C6; # LATIN CAPITAL LETTER DZ WITH CARON
-01C5; C; 01C6; # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
-01C7; C; 01C9; # LATIN CAPITAL LETTER LJ
-01C8; C; 01C9; # LATIN CAPITAL LETTER L WITH SMALL LETTER J
-01CA; C; 01CC; # LATIN CAPITAL LETTER NJ
-01CB; C; 01CC; # LATIN CAPITAL LETTER N WITH SMALL LETTER J
-01CD; C; 01CE; # LATIN CAPITAL LETTER A WITH CARON
-01CF; C; 01D0; # LATIN CAPITAL LETTER I WITH CARON
-01D1; C; 01D2; # LATIN CAPITAL LETTER O WITH CARON
-01D3; C; 01D4; # LATIN CAPITAL LETTER U WITH CARON
-01D5; C; 01D6; # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01D7; C; 01D8; # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D9; C; 01DA; # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-01DB; C; 01DC; # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01DE; C; 01DF; # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-01E0; C; 01E1; # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
-01E2; C; 01E3; # LATIN CAPITAL LETTER AE WITH MACRON
-01E4; C; 01E5; # LATIN CAPITAL LETTER G WITH STROKE
-01E6; C; 01E7; # LATIN CAPITAL LETTER G WITH CARON
-01E8; C; 01E9; # LATIN CAPITAL LETTER K WITH CARON
-01EA; C; 01EB; # LATIN CAPITAL LETTER O WITH OGONEK
-01EC; C; 01ED; # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
-01EE; C; 01EF; # LATIN CAPITAL LETTER EZH WITH CARON
-01F0; F; 006A 030C; # LATIN SMALL LETTER J WITH CARON
-01F1; C; 01F3; # LATIN CAPITAL LETTER DZ
-01F2; C; 01F3; # LATIN CAPITAL LETTER D WITH SMALL LETTER Z
-01F4; C; 01F5; # LATIN CAPITAL LETTER G WITH ACUTE
-01F6; C; 0195; # LATIN CAPITAL LETTER HWAIR
-01F7; C; 01BF; # LATIN CAPITAL LETTER WYNN
-01F8; C; 01F9; # LATIN CAPITAL LETTER N WITH GRAVE
-01FA; C; 01FB; # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
-01FC; C; 01FD; # LATIN CAPITAL LETTER AE WITH ACUTE
-01FE; C; 01FF; # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-0200; C; 0201; # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
-0202; C; 0203; # LATIN CAPITAL LETTER A WITH INVERTED BREVE
-0204; C; 0205; # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
-0206; C; 0207; # LATIN CAPITAL LETTER E WITH INVERTED BREVE
-0208; C; 0209; # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
-020A; C; 020B; # LATIN CAPITAL LETTER I WITH INVERTED BREVE
-020C; C; 020D; # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
-020E; C; 020F; # LATIN CAPITAL LETTER O WITH INVERTED BREVE
-0210; C; 0211; # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
-0212; C; 0213; # LATIN CAPITAL LETTER R WITH INVERTED BREVE
-0214; C; 0215; # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
-0216; C; 0217; # LATIN CAPITAL LETTER U WITH INVERTED BREVE
-0218; C; 0219; # LATIN CAPITAL LETTER S WITH COMMA BELOW
-021A; C; 021B; # LATIN CAPITAL LETTER T WITH COMMA BELOW
-021C; C; 021D; # LATIN CAPITAL LETTER YOGH
-021E; C; 021F; # LATIN CAPITAL LETTER H WITH CARON
-0222; C; 0223; # LATIN CAPITAL LETTER OU
-0224; C; 0225; # LATIN CAPITAL LETTER Z WITH HOOK
-0226; C; 0227; # LATIN CAPITAL LETTER A WITH DOT ABOVE
-0228; C; 0229; # LATIN CAPITAL LETTER E WITH CEDILLA
-022A; C; 022B; # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-022C; C; 022D; # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
-022E; C; 022F; # LATIN CAPITAL LETTER O WITH DOT ABOVE
-0230; C; 0231; # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
-0232; C; 0233; # LATIN CAPITAL LETTER Y WITH MACRON
-0345; C; 03B9; # COMBINING GREEK YPOGEGRAMMENI
-0386; C; 03AC; # GREEK CAPITAL LETTER ALPHA WITH TONOS
-0388; C; 03AD; # GREEK CAPITAL LETTER EPSILON WITH TONOS
-0389; C; 03AE; # GREEK CAPITAL LETTER ETA WITH TONOS
-038A; C; 03AF; # GREEK CAPITAL LETTER IOTA WITH TONOS
-038C; C; 03CC; # GREEK CAPITAL LETTER OMICRON WITH TONOS
-038E; C; 03CD; # GREEK CAPITAL LETTER UPSILON WITH TONOS
-038F; C; 03CE; # GREEK CAPITAL LETTER OMEGA WITH TONOS
-0390; F; 03B9 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
-0391; C; 03B1; # GREEK CAPITAL LETTER ALPHA
-0392; C; 03B2; # GREEK CAPITAL LETTER BETA
-0393; C; 03B3; # GREEK CAPITAL LETTER GAMMA
-0394; C; 03B4; # GREEK CAPITAL LETTER DELTA
-0395; C; 03B5; # GREEK CAPITAL LETTER EPSILON
-0396; C; 03B6; # GREEK CAPITAL LETTER ZETA
-0397; C; 03B7; # GREEK CAPITAL LETTER ETA
-0398; C; 03B8; # GREEK CAPITAL LETTER THETA
-0399; C; 03B9; # GREEK CAPITAL LETTER IOTA
-039A; C; 03BA; # GREEK CAPITAL LETTER KAPPA
-039B; C; 03BB; # GREEK CAPITAL LETTER LAMDA
-039C; C; 03BC; # GREEK CAPITAL LETTER MU
-039D; C; 03BD; # GREEK CAPITAL LETTER NU
-039E; C; 03BE; # GREEK CAPITAL LETTER XI
-039F; C; 03BF; # GREEK CAPITAL LETTER OMICRON
-03A0; C; 03C0; # GREEK CAPITAL LETTER PI
-03A1; C; 03C1; # GREEK CAPITAL LETTER RHO
-03A3; C; 03C3; # GREEK CAPITAL LETTER SIGMA
-03A4; C; 03C4; # GREEK CAPITAL LETTER TAU
-03A5; C; 03C5; # GREEK CAPITAL LETTER UPSILON
-03A6; C; 03C6; # GREEK CAPITAL LETTER PHI
-03A7; C; 03C7; # GREEK CAPITAL LETTER CHI
-03A8; C; 03C8; # GREEK CAPITAL LETTER PSI
-03A9; C; 03C9; # GREEK CAPITAL LETTER OMEGA
-03AA; C; 03CA; # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
-03AB; C; 03CB; # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
-03B0; F; 03C5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
-03C2; C; 03C3; # GREEK SMALL LETTER FINAL SIGMA
-03D0; C; 03B2; # GREEK BETA SYMBOL
-03D1; C; 03B8; # GREEK THETA SYMBOL
-03D5; C; 03C6; # GREEK PHI SYMBOL
-03D6; C; 03C0; # GREEK PI SYMBOL
-03DA; C; 03DB; # GREEK LETTER STIGMA
-03DC; C; 03DD; # GREEK LETTER DIGAMMA
-03DE; C; 03DF; # GREEK LETTER KOPPA
-03E0; C; 03E1; # GREEK LETTER SAMPI
-03E2; C; 03E3; # COPTIC CAPITAL LETTER SHEI
-03E4; C; 03E5; # COPTIC CAPITAL LETTER FEI
-03E6; C; 03E7; # COPTIC CAPITAL LETTER KHEI
-03E8; C; 03E9; # COPTIC CAPITAL LETTER HORI
-03EA; C; 03EB; # COPTIC CAPITAL LETTER GANGIA
-03EC; C; 03ED; # COPTIC CAPITAL LETTER SHIMA
-03EE; C; 03EF; # COPTIC CAPITAL LETTER DEI
-03F0; C; 03BA; # GREEK KAPPA SYMBOL
-03F1; C; 03C1; # GREEK RHO SYMBOL
-03F2; C; 03C3; # GREEK LUNATE SIGMA SYMBOL
-03F4; C; 03B8; # GREEK CAPITAL THETA SYMBOL
-03F5; C; 03B5; # GREEK LUNATE EPSILON SYMBOL
-0400; C; 0450; # CYRILLIC CAPITAL LETTER IE WITH GRAVE
-0401; C; 0451; # CYRILLIC CAPITAL LETTER IO
-0402; C; 0452; # CYRILLIC CAPITAL LETTER DJE
-0403; C; 0453; # CYRILLIC CAPITAL LETTER GJE
-0404; C; 0454; # CYRILLIC CAPITAL LETTER UKRAINIAN IE
-0405; C; 0455; # CYRILLIC CAPITAL LETTER DZE
-0406; C; 0456; # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
-0407; C; 0457; # CYRILLIC CAPITAL LETTER YI
-0408; C; 0458; # CYRILLIC CAPITAL LETTER JE
-0409; C; 0459; # CYRILLIC CAPITAL LETTER LJE
-040A; C; 045A; # CYRILLIC CAPITAL LETTER NJE
-040B; C; 045B; # CYRILLIC CAPITAL LETTER TSHE
-040C; C; 045C; # CYRILLIC CAPITAL LETTER KJE
-040D; C; 045D; # CYRILLIC CAPITAL LETTER I WITH GRAVE
-040E; C; 045E; # CYRILLIC CAPITAL LETTER SHORT U
-040F; C; 045F; # CYRILLIC CAPITAL LETTER DZHE
-0410; C; 0430; # CYRILLIC CAPITAL LETTER A
-0411; C; 0431; # CYRILLIC CAPITAL LETTER BE
-0412; C; 0432; # CYRILLIC CAPITAL LETTER VE
-0413; C; 0433; # CYRILLIC CAPITAL LETTER GHE
-0414; C; 0434; # CYRILLIC CAPITAL LETTER DE
-0415; C; 0435; # CYRILLIC CAPITAL LETTER IE
-0416; C; 0436; # CYRILLIC CAPITAL LETTER ZHE
-0417; C; 0437; # CYRILLIC CAPITAL LETTER ZE
-0418; C; 0438; # CYRILLIC CAPITAL LETTER I
-0419; C; 0439; # CYRILLIC CAPITAL LETTER SHORT I
-041A; C; 043A; # CYRILLIC CAPITAL LETTER KA
-041B; C; 043B; # CYRILLIC CAPITAL LETTER EL
-041C; C; 043C; # CYRILLIC CAPITAL LETTER EM
-041D; C; 043D; # CYRILLIC CAPITAL LETTER EN
-041E; C; 043E; # CYRILLIC CAPITAL LETTER O
-041F; C; 043F; # CYRILLIC CAPITAL LETTER PE
-0420; C; 0440; # CYRILLIC CAPITAL LETTER ER
-0421; C; 0441; # CYRILLIC CAPITAL LETTER ES
-0422; C; 0442; # CYRILLIC CAPITAL LETTER TE
-0423; C; 0443; # CYRILLIC CAPITAL LETTER U
-0424; C; 0444; # CYRILLIC CAPITAL LETTER EF
-0425; C; 0445; # CYRILLIC CAPITAL LETTER HA
-0426; C; 0446; # CYRILLIC CAPITAL LETTER TSE
-0427; C; 0447; # CYRILLIC CAPITAL LETTER CHE
-0428; C; 0448; # CYRILLIC CAPITAL LETTER SHA
-0429; C; 0449; # CYRILLIC CAPITAL LETTER SHCHA
-042A; C; 044A; # CYRILLIC CAPITAL LETTER HARD SIGN
-042B; C; 044B; # CYRILLIC CAPITAL LETTER YERU
-042C; C; 044C; # CYRILLIC CAPITAL LETTER SOFT SIGN
-042D; C; 044D; # CYRILLIC CAPITAL LETTER E
-042E; C; 044E; # CYRILLIC CAPITAL LETTER YU
-042F; C; 044F; # CYRILLIC CAPITAL LETTER YA
-0460; C; 0461; # CYRILLIC CAPITAL LETTER OMEGA
-0462; C; 0463; # CYRILLIC CAPITAL LETTER YAT
-0464; C; 0465; # CYRILLIC CAPITAL LETTER IOTIFIED E
-0466; C; 0467; # CYRILLIC CAPITAL LETTER LITTLE YUS
-0468; C; 0469; # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
-046A; C; 046B; # CYRILLIC CAPITAL LETTER BIG YUS
-046C; C; 046D; # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
-046E; C; 046F; # CYRILLIC CAPITAL LETTER KSI
-0470; C; 0471; # CYRILLIC CAPITAL LETTER PSI
-0472; C; 0473; # CYRILLIC CAPITAL LETTER FITA
-0474; C; 0475; # CYRILLIC CAPITAL LETTER IZHITSA
-0476; C; 0477; # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
-0478; C; 0479; # CYRILLIC CAPITAL LETTER UK
-047A; C; 047B; # CYRILLIC CAPITAL LETTER ROUND OMEGA
-047C; C; 047D; # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
-047E; C; 047F; # CYRILLIC CAPITAL LETTER OT
-0480; C; 0481; # CYRILLIC CAPITAL LETTER KOPPA
-048C; C; 048D; # CYRILLIC CAPITAL LETTER SEMISOFT SIGN
-048E; C; 048F; # CYRILLIC CAPITAL LETTER ER WITH TICK
-0490; C; 0491; # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
-0492; C; 0493; # CYRILLIC CAPITAL LETTER GHE WITH STROKE
-0494; C; 0495; # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
-0496; C; 0497; # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
-0498; C; 0499; # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
-049A; C; 049B; # CYRILLIC CAPITAL LETTER KA WITH DESCENDER
-049C; C; 049D; # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
-049E; C; 049F; # CYRILLIC CAPITAL LETTER KA WITH STROKE
-04A0; C; 04A1; # CYRILLIC CAPITAL LETTER BASHKIR KA
-04A2; C; 04A3; # CYRILLIC CAPITAL LETTER EN WITH DESCENDER
-04A4; C; 04A5; # CYRILLIC CAPITAL LIGATURE EN GHE
-04A6; C; 04A7; # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
-04A8; C; 04A9; # CYRILLIC CAPITAL LETTER ABKHASIAN HA
-04AA; C; 04AB; # CYRILLIC CAPITAL LETTER ES WITH DESCENDER
-04AC; C; 04AD; # CYRILLIC CAPITAL LETTER TE WITH DESCENDER
-04AE; C; 04AF; # CYRILLIC CAPITAL LETTER STRAIGHT U
-04B0; C; 04B1; # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
-04B2; C; 04B3; # CYRILLIC CAPITAL LETTER HA WITH DESCENDER
-04B4; C; 04B5; # CYRILLIC CAPITAL LIGATURE TE TSE
-04B6; C; 04B7; # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
-04B8; C; 04B9; # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
-04BA; C; 04BB; # CYRILLIC CAPITAL LETTER SHHA
-04BC; C; 04BD; # CYRILLIC CAPITAL LETTER ABKHASIAN CHE
-04BE; C; 04BF; # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
-04C1; C; 04C2; # CYRILLIC CAPITAL LETTER ZHE WITH BREVE
-04C3; C; 04C4; # CYRILLIC CAPITAL LETTER KA WITH HOOK
-04C7; C; 04C8; # CYRILLIC CAPITAL LETTER EN WITH HOOK
-04CB; C; 04CC; # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
-04D0; C; 04D1; # CYRILLIC CAPITAL LETTER A WITH BREVE
-04D2; C; 04D3; # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-04D4; C; 04D5; # CYRILLIC CAPITAL LIGATURE A IE
-04D6; C; 04D7; # CYRILLIC CAPITAL LETTER IE WITH BREVE
-04D8; C; 04D9; # CYRILLIC CAPITAL LETTER SCHWA
-04DA; C; 04DB; # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
-04DC; C; 04DD; # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-04DE; C; 04DF; # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-04E0; C; 04E1; # CYRILLIC CAPITAL LETTER ABKHASIAN DZE
-04E2; C; 04E3; # CYRILLIC CAPITAL LETTER I WITH MACRON
-04E4; C; 04E5; # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
-04E6; C; 04E7; # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-04E8; C; 04E9; # CYRILLIC CAPITAL LETTER BARRED O
-04EA; C; 04EB; # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
-04EC; C; 04ED; # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
-04EE; C; 04EF; # CYRILLIC CAPITAL LETTER U WITH MACRON
-04F0; C; 04F1; # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
-04F2; C; 04F3; # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
-04F4; C; 04F5; # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-04F8; C; 04F9; # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-0531; C; 0561; # ARMENIAN CAPITAL LETTER AYB
-0532; C; 0562; # ARMENIAN CAPITAL LETTER BEN
-0533; C; 0563; # ARMENIAN CAPITAL LETTER GIM
-0534; C; 0564; # ARMENIAN CAPITAL LETTER DA
-0535; C; 0565; # ARMENIAN CAPITAL LETTER ECH
-0536; C; 0566; # ARMENIAN CAPITAL LETTER ZA
-0537; C; 0567; # ARMENIAN CAPITAL LETTER EH
-0538; C; 0568; # ARMENIAN CAPITAL LETTER ET
-0539; C; 0569; # ARMENIAN CAPITAL LETTER TO
-053A; C; 056A; # ARMENIAN CAPITAL LETTER ZHE
-053B; C; 056B; # ARMENIAN CAPITAL LETTER INI
-053C; C; 056C; # ARMENIAN CAPITAL LETTER LIWN
-053D; C; 056D; # ARMENIAN CAPITAL LETTER XEH
-053E; C; 056E; # ARMENIAN CAPITAL LETTER CA
-053F; C; 056F; # ARMENIAN CAPITAL LETTER KEN
-0540; C; 0570; # ARMENIAN CAPITAL LETTER HO
-0541; C; 0571; # ARMENIAN CAPITAL LETTER JA
-0542; C; 0572; # ARMENIAN CAPITAL LETTER GHAD
-0543; C; 0573; # ARMENIAN CAPITAL LETTER CHEH
-0544; C; 0574; # ARMENIAN CAPITAL LETTER MEN
-0545; C; 0575; # ARMENIAN CAPITAL LETTER YI
-0546; C; 0576; # ARMENIAN CAPITAL LETTER NOW
-0547; C; 0577; # ARMENIAN CAPITAL LETTER SHA
-0548; C; 0578; # ARMENIAN CAPITAL LETTER VO
-0549; C; 0579; # ARMENIAN CAPITAL LETTER CHA
-054A; C; 057A; # ARMENIAN CAPITAL LETTER PEH
-054B; C; 057B; # ARMENIAN CAPITAL LETTER JHEH
-054C; C; 057C; # ARMENIAN CAPITAL LETTER RA
-054D; C; 057D; # ARMENIAN CAPITAL LETTER SEH
-054E; C; 057E; # ARMENIAN CAPITAL LETTER VEW
-054F; C; 057F; # ARMENIAN CAPITAL LETTER TIWN
-0550; C; 0580; # ARMENIAN CAPITAL LETTER REH
-0551; C; 0581; # ARMENIAN CAPITAL LETTER CO
-0552; C; 0582; # ARMENIAN CAPITAL LETTER YIWN
-0553; C; 0583; # ARMENIAN CAPITAL LETTER PIWR
-0554; C; 0584; # ARMENIAN CAPITAL LETTER KEH
-0555; C; 0585; # ARMENIAN CAPITAL LETTER OH
-0556; C; 0586; # ARMENIAN CAPITAL LETTER FEH
-0587; F; 0565 0582; # ARMENIAN SMALL LIGATURE ECH YIWN
-1E00; C; 1E01; # LATIN CAPITAL LETTER A WITH RING BELOW
-1E02; C; 1E03; # LATIN CAPITAL LETTER B WITH DOT ABOVE
-1E04; C; 1E05; # LATIN CAPITAL LETTER B WITH DOT BELOW
-1E06; C; 1E07; # LATIN CAPITAL LETTER B WITH LINE BELOW
-1E08; C; 1E09; # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
-1E0A; C; 1E0B; # LATIN CAPITAL LETTER D WITH DOT ABOVE
-1E0C; C; 1E0D; # LATIN CAPITAL LETTER D WITH DOT BELOW
-1E0E; C; 1E0F; # LATIN CAPITAL LETTER D WITH LINE BELOW
-1E10; C; 1E11; # LATIN CAPITAL LETTER D WITH CEDILLA
-1E12; C; 1E13; # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
-1E14; C; 1E15; # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
-1E16; C; 1E17; # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
-1E18; C; 1E19; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
-1E1A; C; 1E1B; # LATIN CAPITAL LETTER E WITH TILDE BELOW
-1E1C; C; 1E1D; # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
-1E1E; C; 1E1F; # LATIN CAPITAL LETTER F WITH DOT ABOVE
-1E20; C; 1E21; # LATIN CAPITAL LETTER G WITH MACRON
-1E22; C; 1E23; # LATIN CAPITAL LETTER H WITH DOT ABOVE
-1E24; C; 1E25; # LATIN CAPITAL LETTER H WITH DOT BELOW
-1E26; C; 1E27; # LATIN CAPITAL LETTER H WITH DIAERESIS
-1E28; C; 1E29; # LATIN CAPITAL LETTER H WITH CEDILLA
-1E2A; C; 1E2B; # LATIN CAPITAL LETTER H WITH BREVE BELOW
-1E2C; C; 1E2D; # LATIN CAPITAL LETTER I WITH TILDE BELOW
-1E2E; C; 1E2F; # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
-1E30; C; 1E31; # LATIN CAPITAL LETTER K WITH ACUTE
-1E32; C; 1E33; # LATIN CAPITAL LETTER K WITH DOT BELOW
-1E34; C; 1E35; # LATIN CAPITAL LETTER K WITH LINE BELOW
-1E36; C; 1E37; # LATIN CAPITAL LETTER L WITH DOT BELOW
-1E38; C; 1E39; # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
-1E3A; C; 1E3B; # LATIN CAPITAL LETTER L WITH LINE BELOW
-1E3C; C; 1E3D; # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
-1E3E; C; 1E3F; # LATIN CAPITAL LETTER M WITH ACUTE
-1E40; C; 1E41; # LATIN CAPITAL LETTER M WITH DOT ABOVE
-1E42; C; 1E43; # LATIN CAPITAL LETTER M WITH DOT BELOW
-1E44; C; 1E45; # LATIN CAPITAL LETTER N WITH DOT ABOVE
-1E46; C; 1E47; # LATIN CAPITAL LETTER N WITH DOT BELOW
-1E48; C; 1E49; # LATIN CAPITAL LETTER N WITH LINE BELOW
-1E4A; C; 1E4B; # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
-1E4C; C; 1E4D; # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
-1E4E; C; 1E4F; # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
-1E50; C; 1E51; # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
-1E52; C; 1E53; # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
-1E54; C; 1E55; # LATIN CAPITAL LETTER P WITH ACUTE
-1E56; C; 1E57; # LATIN CAPITAL LETTER P WITH DOT ABOVE
-1E58; C; 1E59; # LATIN CAPITAL LETTER R WITH DOT ABOVE
-1E5A; C; 1E5B; # LATIN CAPITAL LETTER R WITH DOT BELOW
-1E5C; C; 1E5D; # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
-1E5E; C; 1E5F; # LATIN CAPITAL LETTER R WITH LINE BELOW
-1E60; C; 1E61; # LATIN CAPITAL LETTER S WITH DOT ABOVE
-1E62; C; 1E63; # LATIN CAPITAL LETTER S WITH DOT BELOW
-1E64; C; 1E65; # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
-1E66; C; 1E67; # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
-1E68; C; 1E69; # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
-1E6A; C; 1E6B; # LATIN CAPITAL LETTER T WITH DOT ABOVE
-1E6C; C; 1E6D; # LATIN CAPITAL LETTER T WITH DOT BELOW
-1E6E; C; 1E6F; # LATIN CAPITAL LETTER T WITH LINE BELOW
-1E70; C; 1E71; # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
-1E72; C; 1E73; # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
-1E74; C; 1E75; # LATIN CAPITAL LETTER U WITH TILDE BELOW
-1E76; C; 1E77; # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
-1E78; C; 1E79; # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
-1E7A; C; 1E7B; # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
-1E7C; C; 1E7D; # LATIN CAPITAL LETTER V WITH TILDE
-1E7E; C; 1E7F; # LATIN CAPITAL LETTER V WITH DOT BELOW
-1E80; C; 1E81; # LATIN CAPITAL LETTER W WITH GRAVE
-1E82; C; 1E83; # LATIN CAPITAL LETTER W WITH ACUTE
-1E84; C; 1E85; # LATIN CAPITAL LETTER W WITH DIAERESIS
-1E86; C; 1E87; # LATIN CAPITAL LETTER W WITH DOT ABOVE
-1E88; C; 1E89; # LATIN CAPITAL LETTER W WITH DOT BELOW
-1E8A; C; 1E8B; # LATIN CAPITAL LETTER X WITH DOT ABOVE
-1E8C; C; 1E8D; # LATIN CAPITAL LETTER X WITH DIAERESIS
-1E8E; C; 1E8F; # LATIN CAPITAL LETTER Y WITH DOT ABOVE
-1E90; C; 1E91; # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
-1E92; C; 1E93; # LATIN CAPITAL LETTER Z WITH DOT BELOW
-1E94; C; 1E95; # LATIN CAPITAL LETTER Z WITH LINE BELOW
-1E96; F; 0068 0331; # LATIN SMALL LETTER H WITH LINE BELOW
-1E97; F; 0074 0308; # LATIN SMALL LETTER T WITH DIAERESIS
-1E98; F; 0077 030A; # LATIN SMALL LETTER W WITH RING ABOVE
-1E99; F; 0079 030A; # LATIN SMALL LETTER Y WITH RING ABOVE
-1E9A; F; 0061 02BE; # LATIN SMALL LETTER A WITH RIGHT HALF RING
-1E9B; C; 1E61; # LATIN SMALL LETTER LONG S WITH DOT ABOVE
-1EA0; C; 1EA1; # LATIN CAPITAL LETTER A WITH DOT BELOW
-1EA2; C; 1EA3; # LATIN CAPITAL LETTER A WITH HOOK ABOVE
-1EA4; C; 1EA5; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
-1EA6; C; 1EA7; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
-1EA8; C; 1EA9; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
-1EAA; C; 1EAB; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
-1EAC; C; 1EAD; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
-1EAE; C; 1EAF; # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
-1EB0; C; 1EB1; # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
-1EB2; C; 1EB3; # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
-1EB4; C; 1EB5; # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
-1EB6; C; 1EB7; # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
-1EB8; C; 1EB9; # LATIN CAPITAL LETTER E WITH DOT BELOW
-1EBA; C; 1EBB; # LATIN CAPITAL LETTER E WITH HOOK ABOVE
-1EBC; C; 1EBD; # LATIN CAPITAL LETTER E WITH TILDE
-1EBE; C; 1EBF; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EC0; C; 1EC1; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EC2; C; 1EC3; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC4; C; 1EC5; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC6; C; 1EC7; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC8; C; 1EC9; # LATIN CAPITAL LETTER I WITH HOOK ABOVE
-1ECA; C; 1ECB; # LATIN CAPITAL LETTER I WITH DOT BELOW
-1ECC; C; 1ECD; # LATIN CAPITAL LETTER O WITH DOT BELOW
-1ECE; C; 1ECF; # LATIN CAPITAL LETTER O WITH HOOK ABOVE
-1ED0; C; 1ED1; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED2; C; 1ED3; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED4; C; 1ED5; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED6; C; 1ED7; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED8; C; 1ED9; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1EDA; C; 1EDB; # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
-1EDC; C; 1EDD; # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
-1EDE; C; 1EDF; # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
-1EE0; C; 1EE1; # LATIN CAPITAL LETTER O WITH HORN AND TILDE
-1EE2; C; 1EE3; # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
-1EE4; C; 1EE5; # LATIN CAPITAL LETTER U WITH DOT BELOW
-1EE6; C; 1EE7; # LATIN CAPITAL LETTER U WITH HOOK ABOVE
-1EE8; C; 1EE9; # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
-1EEA; C; 1EEB; # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
-1EEC; C; 1EED; # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
-1EEE; C; 1EEF; # LATIN CAPITAL LETTER U WITH HORN AND TILDE
-1EF0; C; 1EF1; # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
-1EF2; C; 1EF3; # LATIN CAPITAL LETTER Y WITH GRAVE
-1EF4; C; 1EF5; # LATIN CAPITAL LETTER Y WITH DOT BELOW
-1EF6; C; 1EF7; # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
-1EF8; C; 1EF9; # LATIN CAPITAL LETTER Y WITH TILDE
-1F08; C; 1F00; # GREEK CAPITAL LETTER ALPHA WITH PSILI
-1F09; C; 1F01; # GREEK CAPITAL LETTER ALPHA WITH DASIA
-1F0A; C; 1F02; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
-1F0B; C; 1F03; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
-1F0C; C; 1F04; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
-1F0D; C; 1F05; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
-1F0E; C; 1F06; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
-1F0F; C; 1F07; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
-1F18; C; 1F10; # GREEK CAPITAL LETTER EPSILON WITH PSILI
-1F19; C; 1F11; # GREEK CAPITAL LETTER EPSILON WITH DASIA
-1F1A; C; 1F12; # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
-1F1B; C; 1F13; # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
-1F1C; C; 1F14; # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
-1F1D; C; 1F15; # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
-1F28; C; 1F20; # GREEK CAPITAL LETTER ETA WITH PSILI
-1F29; C; 1F21; # GREEK CAPITAL LETTER ETA WITH DASIA
-1F2A; C; 1F22; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
-1F2B; C; 1F23; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
-1F2C; C; 1F24; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
-1F2D; C; 1F25; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
-1F2E; C; 1F26; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
-1F2F; C; 1F27; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
-1F38; C; 1F30; # GREEK CAPITAL LETTER IOTA WITH PSILI
-1F39; C; 1F31; # GREEK CAPITAL LETTER IOTA WITH DASIA
-1F3A; C; 1F32; # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
-1F3B; C; 1F33; # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
-1F3C; C; 1F34; # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
-1F3D; C; 1F35; # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
-1F3E; C; 1F36; # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
-1F3F; C; 1F37; # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
-1F48; C; 1F40; # GREEK CAPITAL LETTER OMICRON WITH PSILI
-1F49; C; 1F41; # GREEK CAPITAL LETTER OMICRON WITH DASIA
-1F4A; C; 1F42; # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
-1F4B; C; 1F43; # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
-1F4C; C; 1F44; # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
-1F4D; C; 1F45; # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
-1F50; F; 03C5 0313; # GREEK SMALL LETTER UPSILON WITH PSILI
-1F52; F; 03C5 0313 0300; # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
-1F54; F; 03C5 0313 0301; # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
-1F56; F; 03C5 0313 0342; # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
-1F59; C; 1F51; # GREEK CAPITAL LETTER UPSILON WITH DASIA
-1F5B; C; 1F53; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
-1F5D; C; 1F55; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
-1F5F; C; 1F57; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
-1F68; C; 1F60; # GREEK CAPITAL LETTER OMEGA WITH PSILI
-1F69; C; 1F61; # GREEK CAPITAL LETTER OMEGA WITH DASIA
-1F6A; C; 1F62; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
-1F6B; C; 1F63; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
-1F6C; C; 1F64; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
-1F6D; C; 1F65; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
-1F6E; C; 1F66; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
-1F6F; C; 1F67; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
-1F80; F; 1F00 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
-1F81; F; 1F01 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
-1F82; F; 1F02 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
-1F83; F; 1F03 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
-1F84; F; 1F04 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
-1F85; F; 1F05 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
-1F86; F; 1F06 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
-1F87; F; 1F07 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
-1F88; F; 1F00 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
-1F88; S; 1F80; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
-1F89; F; 1F01 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
-1F89; S; 1F81; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
-1F8A; F; 1F02 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-1F8A; S; 1F82; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-1F8B; F; 1F03 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-1F8B; S; 1F83; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-1F8C; F; 1F04 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-1F8C; S; 1F84; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-1F8D; F; 1F05 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-1F8D; S; 1F85; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-1F8E; F; 1F06 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-1F8E; S; 1F86; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-1F8F; F; 1F07 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-1F8F; S; 1F87; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-1F90; F; 1F20 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
-1F91; F; 1F21 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
-1F92; F; 1F22 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
-1F93; F; 1F23 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
-1F94; F; 1F24 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
-1F95; F; 1F25 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
-1F96; F; 1F26 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
-1F97; F; 1F27 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
-1F98; F; 1F20 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
-1F98; S; 1F90; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
-1F99; F; 1F21 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
-1F99; S; 1F91; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
-1F9A; F; 1F22 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-1F9A; S; 1F92; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-1F9B; F; 1F23 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-1F9B; S; 1F93; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-1F9C; F; 1F24 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-1F9C; S; 1F94; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-1F9D; F; 1F25 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-1F9D; S; 1F95; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-1F9E; F; 1F26 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-1F9E; S; 1F96; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-1F9F; F; 1F27 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-1F9F; S; 1F97; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-1FA0; F; 1F60 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
-1FA1; F; 1F61 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
-1FA2; F; 1F62 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
-1FA3; F; 1F63 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
-1FA4; F; 1F64 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
-1FA5; F; 1F65 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
-1FA6; F; 1F66 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
-1FA7; F; 1F67 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
-1FA8; F; 1F60 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
-1FA8; S; 1FA0; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
-1FA9; F; 1F61 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
-1FA9; S; 1FA1; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
-1FAA; F; 1F62 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-1FAA; S; 1FA2; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-1FAB; F; 1F63 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-1FAB; S; 1FA3; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-1FAC; F; 1F64 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-1FAC; S; 1FA4; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-1FAD; F; 1F65 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-1FAD; S; 1FA5; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-1FAE; F; 1F66 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-1FAE; S; 1FA6; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-1FAF; F; 1F67 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-1FAF; S; 1FA7; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-1FB2; F; 1F70 03B9; # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
-1FB3; F; 03B1 03B9; # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
-1FB4; F; 03AC 03B9; # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
-1FB6; F; 03B1 0342; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
-1FB7; F; 03B1 0342 03B9; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
-1FB8; C; 1FB0; # GREEK CAPITAL LETTER ALPHA WITH VRACHY
-1FB9; C; 1FB1; # GREEK CAPITAL LETTER ALPHA WITH MACRON
-1FBA; C; 1F70; # GREEK CAPITAL LETTER ALPHA WITH VARIA
-1FBB; C; 1F71; # GREEK CAPITAL LETTER ALPHA WITH OXIA
-1FBC; F; 03B1 03B9; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
-1FBC; S; 1FB3; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
-1FBE; C; 03B9; # GREEK PROSGEGRAMMENI
-1FC2; F; 1F74 03B9; # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
-1FC3; F; 03B7 03B9; # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
-1FC4; F; 03AE 03B9; # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
-1FC6; F; 03B7 0342; # GREEK SMALL LETTER ETA WITH PERISPOMENI
-1FC7; F; 03B7 0342 03B9; # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
-1FC8; C; 1F72; # GREEK CAPITAL LETTER EPSILON WITH VARIA
-1FC9; C; 1F73; # GREEK CAPITAL LETTER EPSILON WITH OXIA
-1FCA; C; 1F74; # GREEK CAPITAL LETTER ETA WITH VARIA
-1FCB; C; 1F75; # GREEK CAPITAL LETTER ETA WITH OXIA
-1FCC; F; 03B7 03B9; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
-1FCC; S; 1FC3; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
-1FD2; F; 03B9 0308 0300; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
-1FD3; F; 03B9 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
-1FD6; F; 03B9 0342; # GREEK SMALL LETTER IOTA WITH PERISPOMENI
-1FD7; F; 03B9 0308 0342; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
-1FD8; C; 1FD0; # GREEK CAPITAL LETTER IOTA WITH VRACHY
-1FD9; C; 1FD1; # GREEK CAPITAL LETTER IOTA WITH MACRON
-1FDA; C; 1F76; # GREEK CAPITAL LETTER IOTA WITH VARIA
-1FDB; C; 1F77; # GREEK CAPITAL LETTER IOTA WITH OXIA
-1FE2; F; 03C5 0308 0300; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
-1FE3; F; 03C5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
-1FE4; F; 03C1 0313; # GREEK SMALL LETTER RHO WITH PSILI
-1FE6; F; 03C5 0342; # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
-1FE7; F; 03C5 0308 0342; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
-1FE8; C; 1FE0; # GREEK CAPITAL LETTER UPSILON WITH VRACHY
-1FE9; C; 1FE1; # GREEK CAPITAL LETTER UPSILON WITH MACRON
-1FEA; C; 1F7A; # GREEK CAPITAL LETTER UPSILON WITH VARIA
-1FEB; C; 1F7B; # GREEK CAPITAL LETTER UPSILON WITH OXIA
-1FEC; C; 1FE5; # GREEK CAPITAL LETTER RHO WITH DASIA
-1FF2; F; 1F7C 03B9; # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
-1FF3; F; 03C9 03B9; # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
-1FF4; F; 03CE 03B9; # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
-1FF6; F; 03C9 0342; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
-1FF7; F; 03C9 0342 03B9; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
-1FF8; C; 1F78; # GREEK CAPITAL LETTER OMICRON WITH VARIA
-1FF9; C; 1F79; # GREEK CAPITAL LETTER OMICRON WITH OXIA
-1FFA; C; 1F7C; # GREEK CAPITAL LETTER OMEGA WITH VARIA
-1FFB; C; 1F7D; # GREEK CAPITAL LETTER OMEGA WITH OXIA
-1FFC; F; 03C9 03B9; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
-1FFC; S; 1FF3; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
-2126; C; 03C9; # OHM SIGN
-212A; C; 006B; # KELVIN SIGN
-212B; C; 00E5; # ANGSTROM SIGN
-2160; C; 2170; # ROMAN NUMERAL ONE
-2161; C; 2171; # ROMAN NUMERAL TWO
-2162; C; 2172; # ROMAN NUMERAL THREE
-2163; C; 2173; # ROMAN NUMERAL FOUR
-2164; C; 2174; # ROMAN NUMERAL FIVE
-2165; C; 2175; # ROMAN NUMERAL SIX
-2166; C; 2176; # ROMAN NUMERAL SEVEN
-2167; C; 2177; # ROMAN NUMERAL EIGHT
-2168; C; 2178; # ROMAN NUMERAL NINE
-2169; C; 2179; # ROMAN NUMERAL TEN
-216A; C; 217A; # ROMAN NUMERAL ELEVEN
-216B; C; 217B; # ROMAN NUMERAL TWELVE
-216C; C; 217C; # ROMAN NUMERAL FIFTY
-216D; C; 217D; # ROMAN NUMERAL ONE HUNDRED
-216E; C; 217E; # ROMAN NUMERAL FIVE HUNDRED
-216F; C; 217F; # ROMAN NUMERAL ONE THOUSAND
-24B6; C; 24D0; # CIRCLED LATIN CAPITAL LETTER A
-24B7; C; 24D1; # CIRCLED LATIN CAPITAL LETTER B
-24B8; C; 24D2; # CIRCLED LATIN CAPITAL LETTER C
-24B9; C; 24D3; # CIRCLED LATIN CAPITAL LETTER D
-24BA; C; 24D4; # CIRCLED LATIN CAPITAL LETTER E
-24BB; C; 24D5; # CIRCLED LATIN CAPITAL LETTER F
-24BC; C; 24D6; # CIRCLED LATIN CAPITAL LETTER G
-24BD; C; 24D7; # CIRCLED LATIN CAPITAL LETTER H
-24BE; C; 24D8; # CIRCLED LATIN CAPITAL LETTER I
-24BF; C; 24D9; # CIRCLED LATIN CAPITAL LETTER J
-24C0; C; 24DA; # CIRCLED LATIN CAPITAL LETTER K
-24C1; C; 24DB; # CIRCLED LATIN CAPITAL LETTER L
-24C2; C; 24DC; # CIRCLED LATIN CAPITAL LETTER M
-24C3; C; 24DD; # CIRCLED LATIN CAPITAL LETTER N
-24C4; C; 24DE; # CIRCLED LATIN CAPITAL LETTER O
-24C5; C; 24DF; # CIRCLED LATIN CAPITAL LETTER P
-24C6; C; 24E0; # CIRCLED LATIN CAPITAL LETTER Q
-24C7; C; 24E1; # CIRCLED LATIN CAPITAL LETTER R
-24C8; C; 24E2; # CIRCLED LATIN CAPITAL LETTER S
-24C9; C; 24E3; # CIRCLED LATIN CAPITAL LETTER T
-24CA; C; 24E4; # CIRCLED LATIN CAPITAL LETTER U
-24CB; C; 24E5; # CIRCLED LATIN CAPITAL LETTER V
-24CC; C; 24E6; # CIRCLED LATIN CAPITAL LETTER W
-24CD; C; 24E7; # CIRCLED LATIN CAPITAL LETTER X
-24CE; C; 24E8; # CIRCLED LATIN CAPITAL LETTER Y
-24CF; C; 24E9; # CIRCLED LATIN CAPITAL LETTER Z
-FB00; F; 0066 0066; # LATIN SMALL LIGATURE FF
-FB01; F; 0066 0069; # LATIN SMALL LIGATURE FI
-FB02; F; 0066 006C; # LATIN SMALL LIGATURE FL
-FB03; F; 0066 0066 0069; # LATIN SMALL LIGATURE FFI
-FB04; F; 0066 0066 006C; # LATIN SMALL LIGATURE FFL
-FB05; F; 0073 0074; # LATIN SMALL LIGATURE LONG S T
-FB06; F; 0073 0074; # LATIN SMALL LIGATURE ST
-FB13; F; 0574 0576; # ARMENIAN SMALL LIGATURE MEN NOW
-FB14; F; 0574 0565; # ARMENIAN SMALL LIGATURE MEN ECH
-FB15; F; 0574 056B; # ARMENIAN SMALL LIGATURE MEN INI
-FB16; F; 057E 0576; # ARMENIAN SMALL LIGATURE VEW NOW
-FB17; F; 0574 056D; # ARMENIAN SMALL LIGATURE MEN XEH
-FF21; C; FF41; # FULLWIDTH LATIN CAPITAL LETTER A
-FF22; C; FF42; # FULLWIDTH LATIN CAPITAL LETTER B
-FF23; C; FF43; # FULLWIDTH LATIN CAPITAL LETTER C
-FF24; C; FF44; # FULLWIDTH LATIN CAPITAL LETTER D
-FF25; C; FF45; # FULLWIDTH LATIN CAPITAL LETTER E
-FF26; C; FF46; # FULLWIDTH LATIN CAPITAL LETTER F
-FF27; C; FF47; # FULLWIDTH LATIN CAPITAL LETTER G
-FF28; C; FF48; # FULLWIDTH LATIN CAPITAL LETTER H
-FF29; C; FF49; # FULLWIDTH LATIN CAPITAL LETTER I
-FF2A; C; FF4A; # FULLWIDTH LATIN CAPITAL LETTER J
-FF2B; C; FF4B; # FULLWIDTH LATIN CAPITAL LETTER K
-FF2C; C; FF4C; # FULLWIDTH LATIN CAPITAL LETTER L
-FF2D; C; FF4D; # FULLWIDTH LATIN CAPITAL LETTER M
-FF2E; C; FF4E; # FULLWIDTH LATIN CAPITAL LETTER N
-FF2F; C; FF4F; # FULLWIDTH LATIN CAPITAL LETTER O
-FF30; C; FF50; # FULLWIDTH LATIN CAPITAL LETTER P
-FF31; C; FF51; # FULLWIDTH LATIN CAPITAL LETTER Q
-FF32; C; FF52; # FULLWIDTH LATIN CAPITAL LETTER R
-FF33; C; FF53; # FULLWIDTH LATIN CAPITAL LETTER S
-FF34; C; FF54; # FULLWIDTH LATIN CAPITAL LETTER T
-FF35; C; FF55; # FULLWIDTH LATIN CAPITAL LETTER U
-FF36; C; FF56; # FULLWIDTH LATIN CAPITAL LETTER V
-FF37; C; FF57; # FULLWIDTH LATIN CAPITAL LETTER W
-FF38; C; FF58; # FULLWIDTH LATIN CAPITAL LETTER X
-FF39; C; FF59; # FULLWIDTH LATIN CAPITAL LETTER Y
-FF3A; C; FF5A; # FULLWIDTH LATIN CAPITAL LETTER Z
-10400; C; 10428; # DESERET CAPITAL LETTER LONG I
-10401; C; 10429; # DESERET CAPITAL LETTER LONG E
-10402; C; 1042A; # DESERET CAPITAL LETTER LONG A
-10403; C; 1042B; # DESERET CAPITAL LETTER LONG AH
-10404; C; 1042C; # DESERET CAPITAL LETTER LONG O
-10405; C; 1042D; # DESERET CAPITAL LETTER LONG OO
-10406; C; 1042E; # DESERET CAPITAL LETTER SHORT I
-10407; C; 1042F; # DESERET CAPITAL LETTER SHORT E
-10408; C; 10430; # DESERET CAPITAL LETTER SHORT A
-10409; C; 10431; # DESERET CAPITAL LETTER SHORT AH
-1040A; C; 10432; # DESERET CAPITAL LETTER SHORT O
-1040B; C; 10433; # DESERET CAPITAL LETTER SHORT OO
-1040C; C; 10434; # DESERET CAPITAL LETTER AY
-1040D; C; 10435; # DESERET CAPITAL LETTER OW
-1040E; C; 10436; # DESERET CAPITAL LETTER WU
-1040F; C; 10437; # DESERET CAPITAL LETTER YEE
-10410; C; 10438; # DESERET CAPITAL LETTER H
-10411; C; 10439; # DESERET CAPITAL LETTER PEE
-10412; C; 1043A; # DESERET CAPITAL LETTER BEE
-10413; C; 1043B; # DESERET CAPITAL LETTER TEE
-10414; C; 1043C; # DESERET CAPITAL LETTER DEE
-10415; C; 1043D; # DESERET CAPITAL LETTER CHEE
-10416; C; 1043E; # DESERET CAPITAL LETTER JEE
-10417; C; 1043F; # DESERET CAPITAL LETTER KAY
-10418; C; 10440; # DESERET CAPITAL LETTER GAY
-10419; C; 10441; # DESERET CAPITAL LETTER EF
-1041A; C; 10442; # DESERET CAPITAL LETTER VEE
-1041B; C; 10443; # DESERET CAPITAL LETTER ETH
-1041C; C; 10444; # DESERET CAPITAL LETTER THEE
-1041D; C; 10445; # DESERET CAPITAL LETTER ES
-1041E; C; 10446; # DESERET CAPITAL LETTER ZEE
-1041F; C; 10447; # DESERET CAPITAL LETTER ESH
-10420; C; 10448; # DESERET CAPITAL LETTER ZHEE
-10421; C; 10449; # DESERET CAPITAL LETTER ER
-10422; C; 1044A; # DESERET CAPITAL LETTER EL
-10423; C; 1044B; # DESERET CAPITAL LETTER EM
-10424; C; 1044C; # DESERET CAPITAL LETTER EN
-10425; C; 1044D; # DESERET CAPITAL LETTER ENG
-
-
--- a/localisation/localesupport/OtherTools/SpecialCasing-2.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,219 +0,0 @@
-# SpecialCasing-2.txt
-#
-# Special Casing Properties
-#
-# This file is a supplement to the UnicodeData file.
-# It contains additional information about the casing of Unicode characters.
-# (For compatibility, the UnicodeData.txt file only contains case mappings for
-# characters where they are 1-1, and does not have locale-specific mappings.)
-# These are informative character properties.
-#
-# Send comments to mark@unicode.org
-#
-# ================================================================================
-# Format
-# ================================================================================
-# The entries in this file are in the following machine-readable format:
-#
-# <entry> := <case_mapping> <condition_list>? (<s>* "#" <comment>)?
-#
-# <case_mapping> := <source> <sep> <lower> <sep> <title> <sep> <upper> <sep>
-#
-# <source> := <code_point>
-# <sep> := <s>* ";" <s>*
-# <lower> := <code_point_list>
-# <title> := <code_point_list>
-# <upper> := <code_point_list>
-# <code_point_list> := <code_point> (<s>+ <code_point>)*
-# <code_point> := <hex><hex><hex><hex>
-# <hex> := [0-1A-Fa-f]
-# <s> := <space>
-#
-# <condition_list> := <locale>? (<s>+ <context>)*
-# <locale> := <ISO_3166_code> ( "_" <ISO_639_code> )? ( "_" <variant> )?
-# <ISO_3166_code> := 2-letter country code,
-#                    as in http://www.unicode.org/unicode/onlinedat/countries.html
-# <ISO_639_code> :=  2-letter code,
-#                    as in http://www.unicode.org/unicode/onlinedat/languages.html
-# <context> := "FINAL" | "NON_FINAL" | "MODERN" | "NON_MODERN"
-#
-#  A condition list overrides the normal behavior if any of the listed conditions is true.
-#   FINAL:  The letter is not followed by a letter of category L* (e.g. Ll, Lt, Lu, Lm, or Lo).
-#   MODERN: The mapping is only used for modern text.
-#  Conditions preceded by "NON_" represent the negation of the condition
-#
-# New contexts may be added in the future.
-# Parsers of this file must be prepared to deal with that situation.
-# Additional whitespace around elements is optional. Blank lines are ignored in parsing.
-# On any line, all text following "#" is a comment, and are ignored in parsing.
-# ================================================================================
-
-# ================================================================================
-# Unconditional mappings
-# ================================================================================
-
-# The German es-zed is special--the normal mapping is to SS.
-# Note: the titlecase should never occur in practice. It is equal to titlecase(uppercase(<es-zed>))
-
-00DF; 00DF; 0053 0073; 0053 0053; # LATIN SMALL LETTER SHARP S
-
-# Ligatures
-
-FB00; FB00; 0046 0066; 0046 0046; # LATIN SMALL LIGATURE FF
-FB01; FB01; 0046 0069; 0046 0049; # LATIN SMALL LIGATURE FI
-FB02; FB02; 0046 006C; 0046 004C; # LATIN SMALL LIGATURE FL
-FB03; FB03; 0046 0066 0069; 0046 0046 0049; # LATIN SMALL LIGATURE FFI
-FB04; FB04; 0046 0066 006C; 0046 0046 004C; # LATIN SMALL LIGATURE FFL
-FB05; FB05; 0053 0074; 0053 0054; # LATIN SMALL LIGATURE LONG S T
-FB06; FB06; 0053 0074; 0053 0054; # LATIN SMALL LIGATURE ST
-
-0587; 0587; 0535 0582; 0535 0552; # ARMENIAN SMALL LIGATURE ECH YIWN
-FB13; FB13; 0544 0576; 0544 0546; # ARMENIAN SMALL LIGATURE MEN NOW
-FB14; FB14; 0544 0565; 0544 0535; # ARMENIAN SMALL LIGATURE MEN ECH
-FB15; FB15; 0544 056B; 0544 053B; # ARMENIAN SMALL LIGATURE MEN INI
-FB16; FB16; 054E 0576; 054E 0546; # ARMENIAN SMALL LIGATURE VEW NOW
-FB17; FB17; 0544 056D; 0544 053D; # ARMENIAN SMALL LIGATURE MEN XEH
-
-# No corresponding uppercase precomposed character
-
-0149; 0149; 02BC 006E; 02BC 004E; # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
-0390; 0390; 0399 0308 0301; 0399 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
-03B0; 03B0; 03A5 0308 0301; 03A5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
-01F0; 01F0; 004A 030C; 004A 030C; # LATIN SMALL LETTER J WITH CARON
-1E96; 1E96; 0048 0331; 0048 0331; # LATIN SMALL LETTER H WITH LINE BELOW
-1E97; 1E97; 0054 0308; 0054 0308; # LATIN SMALL LETTER T WITH DIAERESIS
-1E98; 1E98; 0057 030A; 0057 030A; # LATIN SMALL LETTER W WITH RING ABOVE
-1E99; 1E99; 0059 030A; 0059 030A; # LATIN SMALL LETTER Y WITH RING ABOVE
-1E9A; 1E9A; 0041 02BE; 0041 02BE; # LATIN SMALL LETTER A WITH RIGHT HALF RING
-1F50; 1F50; 03A5 0313; 03A5 0313; # GREEK SMALL LETTER UPSILON WITH PSILI
-1F52; 1F52; 03A5 0313 0300; 03A5 0313 0300; # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
-1F54; 1F54; 03A5 0313 0301; 03A5 0313 0301; # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
-1F56; 1F56; 03A5 0313 0342; 03A5 0313 0342; # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
-1FB6; 1FB6; 0391 0342; 0391 0342; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
-1FC6; 1FC6; 0397 0342; 0397 0342; # GREEK SMALL LETTER ETA WITH PERISPOMENI
-1FD2; 1FD2; 0399 0308 0300; 0399 0308 0300; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
-1FD3; 1FD3; 0399 0308 0301; 0399 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
-1FD6; 1FD6; 0399 0342; 0399 0342; # GREEK SMALL LETTER IOTA WITH PERISPOMENI
-1FD7; 1FD7; 0399 0308 0342; 0399 0308 0342; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
-1FE2; 1FE2; 03A5 0308 0300; 03A5 0308 0300; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
-1FE3; 1FE3; 03A5 0308 0301; 03A5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
-1FE4; 1FE4; 03A1 0313; 03A1 0313; # GREEK SMALL LETTER RHO WITH PSILI
-1FE6; 1FE6; 03A5 0342; 03A5 0342; # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
-1FE7; 1FE7; 03A5 0308 0342; 03A5 0308 0342; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
-1FF6; 1FF6; 03A9 0342; 03A9 0342; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
-
-# IMPORTANT-when capitalizing iota-subscript (0345)
-#  It MUST be in normalized form--moved to the end of any sequence of combining marks.
-#  This is because logically it represents a following base character!
-#  E.g. <iota_subscript> (<Mn> | <Mc> | <Me>)+ => (<Mn> | <Mc> | <Me>)+ <iota_subscript>
-# It should never be the first character in a word, so in titlecasing it can be left as is.
-
-# The following cases are already in the UnicodeData file, so are only commented here.
-
-# 0345; 0345; 0345; 0399; # COMBINING GREEK YPOGEGRAMMENI
-
-# All letters with YPOGEGRAMMENI (iota-subscript) or PROSGEGRAMMENI (iota adscript)
-# have special uppercases.
-# Note: characters with PROSGEGRAMMENI are actually titlecase, not uppercase!
-
-1F80; 1F80; 1F88; 1F08 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
-1F81; 1F81; 1F89; 1F09 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
-1F82; 1F82; 1F8A; 1F0A 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
-1F83; 1F83; 1F8B; 1F0B 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
-1F84; 1F84; 1F8C; 1F0C 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
-1F85; 1F85; 1F8D; 1F0D 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
-1F86; 1F86; 1F8E; 1F0E 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
-1F87; 1F87; 1F8F; 1F0F 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
-1F88; 1F80; 1F88; 1F08 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
-1F89; 1F81; 1F89; 1F09 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
-1F8A; 1F82; 1F8A; 1F0A 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-1F8B; 1F83; 1F8B; 1F0B 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-1F8C; 1F84; 1F8C; 1F0C 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-1F8D; 1F85; 1F8D; 1F0D 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-1F8E; 1F86; 1F8E; 1F0E 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-1F8F; 1F87; 1F8F; 1F0F 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-1F90; 1F90; 1F98; 1F28 0399; # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
-1F91; 1F91; 1F99; 1F29 0399; # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
-1F92; 1F92; 1F9A; 1F2A 0399; # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
-1F93; 1F93; 1F9B; 1F2B 0399; # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
-1F94; 1F94; 1F9C; 1F2C 0399; # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
-1F95; 1F95; 1F9D; 1F2D 0399; # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
-1F96; 1F96; 1F9E; 1F2E 0399; # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
-1F97; 1F97; 1F9F; 1F2F 0399; # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
-1F98; 1F90; 1F98; 1F28 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
-1F99; 1F91; 1F99; 1F29 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
-1F9A; 1F92; 1F9A; 1F2A 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-1F9B; 1F93; 1F9B; 1F2B 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-1F9C; 1F94; 1F9C; 1F2C 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-1F9D; 1F95; 1F9D; 1F2D 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-1F9E; 1F96; 1F9E; 1F2E 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-1F9F; 1F97; 1F9F; 1F2F 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-1FA0; 1FA0; 1FA8; 1F68 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
-1FA1; 1FA1; 1FA9; 1F69 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
-1FA2; 1FA2; 1FAA; 1F6A 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
-1FA3; 1FA3; 1FAB; 1F6B 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
-1FA4; 1FA4; 1FAC; 1F6C 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
-1FA5; 1FA5; 1FAD; 1F6D 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
-1FA6; 1FA6; 1FAE; 1F6E 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
-1FA7; 1FA7; 1FAF; 1F6F 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
-1FA8; 1FA0; 1FA8; 1F68 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
-1FA9; 1FA1; 1FA9; 1F69 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
-1FAA; 1FA2; 1FAA; 1F6A 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
-1FAB; 1FA3; 1FAB; 1F6B 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
-1FAC; 1FA4; 1FAC; 1F6C 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
-1FAD; 1FA5; 1FAD; 1F6D 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
-1FAE; 1FA6; 1FAE; 1F6E 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
-1FAF; 1FA7; 1FAF; 1F6F 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
-
-1FB3; 1FB3; 1FBC; 0391 0399; # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
-1FBC; 1FB3; 1FBC; 0391 0399; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
-1FC3; 1FC3; 1FCC; 0397 0399; # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
-1FCC; 1FC3; 1FCC; 0397 0399; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
-1FF3; 1FF3; 1FFC; 03A9 0399; # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
-1FFC; 1FF3; 1FFC; 03A9 0399; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
-
-# Some characters with YPOGEGRAMMENI are also have no corresponding titlecases
-
-1FB2; 1FB2; 1FBA 0345; 1FBA 0399; # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
-1FB4; 1FB4; 0386 0345; 0386 0399; # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
-1FC2; 1FC2; 1FCA 0345; 1FCA 0399; # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
-1FC4; 1FC4; 0389 0345; 0389 0399; # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
-1FF2; 1FF2; 1FFA 0345; 1FFA 0399; # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
-1FF4; 1FF4; 038F 0345; 038F 0399; # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
-
-1FB7; 1FB7; 0391 0342 0345; 0391 0342 0399; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
-1FC7; 1FC7; 0397 0342 0345; 0397 0342 0399; # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
-1FF7; 1FF7; 03A9 0342 0345; 03A9 0342 0399; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
-
-# ================================================================================
-# Conditional mappings
-# ================================================================================
-
-# Special case for final form of sigma
-
-03A3; 03C2; 03A3; 03A3; FINAL; # GREEK CAPITAL LETTER SIGMA
-
-# Note: the following cases for non-final are already in the UnicodeData file.
-
-# 03A3; 03C3; 03A3; 03A3; # GREEK CAPITAL LETTER SIGMA
-# 03C3; 03C3; 03A3; 03A3; # GREEK SMALL LETTER SIGMA
-# 03C2; 03C2; 03A3; 03A3; # GREEK SMALL LETTER FINAL SIGMA
-
-# Note: the following cases are not included, since they would normalize in lowercasing
-
-# 03C3; 03C2; 03A3; 03A3; FINAL; # GREEK SMALL LETTER SIGMA
-# 03C2; 03C3; 03A3; 03A3; NON_FINAL; # GREEK SMALL LETTER FINAL SIGMA
-
-# ================================================================================
-# Locale-sensitive mappings
-# ================================================================================
-
-# Turkish
-
-0049; 0131; 0049; 0049; TR; # LATIN CAPITAL LETTER I
-0069; 0069; 0130; 0130; TR; # LATIN SMALL LETTER I
-
-# Note: the following cases are already in the UnicodeData file.
-
-# 0131; 0131; 0049; 0049; TR; # LATIN SMALL LETTER DOTLESS I
-# 0130; 0069; 0130; 0130; TR; # LATIN CAPITAL LETTER I WITH DOT ABOVE
--- a/localisation/localesupport/SimplifiedChinesePinyin/intermediate/ls_unic_template_gb2312_pinyin.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1779 +0,0 @@
-// Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// LS_CHINESE.CPP
-// The LCharSet object used by the Chinese locale.
-// Generated by COLTAB.
-// 
-//
-
-#include "ls_std.h"
-#include <collate.h>
-
-const TUint KUidChineseCollationMethod = 0x10009067;
-
-static const TUint32 TheChineseKey[] = 
-	{
-	0x4e01001d,0x4e02001d,0x4e03001d,0x4e04001d,0x4e05001d,0x4e06001d,0x4e07001d,0x4e08001d,
-	0x4e09001d,0x4e0a001d,0x4e0b001d,0x4e0c001d,0x4e0d001d,0x4e0e001d,0x4e0f001d,0x4e10001d,
-	0x4e11001d,0x4e12001d,0x4e13001d,0x4e14001d,0x4e15001d,0x4e16001d,0x4e17001d,0x4e18001d,
-	0x4e19001d,0x4e1a001d,0x4e1b001d,0x4e1c001d,0x4e1d001d,0x4e1e001d,0x4e1f001d,0x4e20001d,
-	0x4e21001d,0x4e22001d,0x4e23001d,0x4e24001d,0x4e25001d,0x4e26001d,0x4e27001d,0x4e28001d,
-	0x4e29001d,0x4e2a001d,0x4e2b001d,0x4e2c001d,0x4e2d001d,0x4e2e001d,0x4e2f001d,0x4e30001d,
-	0x4e31001d,0x4e32001d,0x4e33001d,0x4e34001d,0x4e35001d,0x4e36001d,0x4e37001d,0x4e38001d,
-	0x4e39001d,0x4e3a001d,0x4e3b001d,0x4e3c001d,0x4e3d001d,0x4e3e001d,0x4e3f001d,0x4e40001d,
-	0x4e41001d,0x4e42001d,0x4e43001d,0x4e44001d,0x4e45001d,0x4e46001d,0x4e47001d,0x4e48001d,
-	0x4e49001d,0x4e4a001d,0x4e4b001d,0x4e4c001d,0x4e4d001d,0x4e4e001d,0x4e4f001d,0x4e50001d,
-	0x4e51001d,0x4e52001d,0x4e53001d,0x4e54001d,0x4e55001d,0x4e56001d,0x4e57001d,0x4e58001d,
-	0x4e59001d,0x4e5a001d,0x4e5b001d,0x4e5c001d,0x4e5d001d,0x4e5e001d,0x4e5f001d,0x4e60001d,
-	0x4e61001d,0x4e62001d,0x4e63001d,0x4e64001d,0x4e65001d,0x4e66001d,0x4e67001d,0x4e68001d,
-	0x4e69001d,0x4e6a001d,0x4e6b001d,0x4e6c001d,0x4e6d001d,0x4e6e001d,0x4e6f001d,0x4e70001d,
-	0x4e71001d,0x4e72001d,0x4e73001d,0x4e74001d,0x4e75001d,0x4e76001d,0x4e77001d,0x4e78001d,
-	0x4e79001d,0x4e7a001d,0x4e7b001d,0x4e7c001d,0x4e7d001d,0x4e7e001d,0x4e7f001d,0x4e80001d,
-	0x4e81001d,0x4e82001d,0x4e83001d,0x4e84001d,0x4e85001d,0x4e86001d,0x4e87001d,0x4e88001d,
-	0x4e89001d,0x4e8a001d,0x4e8b001d,0x4e8c001d,0x4e8d001d,0x4e8e001d,0x4e8f001d,0x4e90001d,
-	0x4e91001d,0x4e92001d,0x4e93001d,0x4e94001d,0x4e95001d,0x4e96001d,0x4e97001d,0x4e98001d,
-	0x4e99001d,0x4e9a001d,0x4e9b001d,0x4e9c001d,0x4e9d001d,0x4e9e001d,0x4e9f001d,0x4ea0001d,
-	0x4ea1001d,0x4ea2001d,0x4ea3001d,0x4ea4001d,0x4ea5001d,0x4ea6001d,0x4ea7001d,0x4ea8001d,
-	0x4ea9001d,0x4eaa001d,0x4eab001d,0x4eac001d,0x4ead001d,0x4eae001d,0x4eaf001d,0x4eb0001d,
-	0x4eb1001d,0x4eb2001d,0x4eb3001d,0x4eb4001d,0x4eb5001d,0x4eb6001d,0x4eb7001d,0x4eb8001d,
-	0x4eb9001d,0x4eba001d,0x4ebb001d,0x4ebc001d,0x4ebd001d,0x4ebe001d,0x4ebf001d,0x4ec0001d,
-	0x4ec1001d,0x4ec2001d,0x4ec3001d,0x4ec4001d,0x4ec5001d,0x4ec6001d,0x4ec7001d,0x4ec8001d,
-	0x4ec9001d,0x4eca001d,0x4ecb001d,0x4ecc001d,0x4ecd001d,0x4ece001d,0x4ecf001d,0x4ed0001d,
-	0x4ed1001d,0x4ed2001d,0x4ed3001d,0x4ed4001d,0x4ed5001d,0x4ed6001d,0x4ed7001d,0x4ed8001d,
-	0x4ed9001d,0x4eda001d,0x4edb001d,0x4edc001d,0x4edd001d,0x4ede001d,0x4edf001d,0x4ee0001d,
-	0x4ee1001d,0x4ee2001d,0x4ee3001d,0x4ee4001d,0x4ee5001d,0x4ee6001d,0x4ee7001d,0x4ee8001d,
-	0x4ee9001d,0x4eea001d,0x4eeb001d,0x4eec001d,0x4eed001d,0x4eee001d,0x4eef001d,0x4ef0001d,
-	0x4ef1001d,0x4ef2001d,0x4ef3001d,0x4ef4001d,0x4ef5001d,0x4ef6001d,0x4ef7001d,0x4ef8001d,
-	0x4ef9001d,0x4efa001d,0x4efb001d,0x4efc001d,0x4efd001d,0x4efe001d,0x4eff001d,0x4f00001d,
-	0x4f01001d,0x4f02001d,0x4f03001d,0x4f04001d,0x4f05001d,0x4f06001d,0x4f07001d,0x4f08001d,
-	0x4f09001d,0x4f0a001d,0x4f0b001d,0x4f0c001d,0x4f0d001d,0x4f0e001d,0x4f0f001d,0x4f10001d,
-	0x4f11001d,0x4f12001d,0x4f13001d,0x4f14001d,0x4f15001d,0x4f16001d,0x4f17001d,0x4f18001d,
-	0x4f19001d,0x4f1a001d,0x4f1b001d,0x4f1c001d,0x4f1d001d,0x4f1e001d,0x4f1f001d,0x4f20001d,
-	0x4f21001d,0x4f22001d,0x4f23001d,0x4f24001d,0x4f25001d,0x4f26001d,0x4f27001d,0x4f28001d,
-	0x4f29001d,0x4f2a001d,0x4f2b001d,0x4f2c001d,0x4f2d001d,0x4f2e001d,0x4f2f001d,0x4f30001d,
-	0x4f31001d,0x4f32001d,0x4f33001d,0x4f34001d,0x4f35001d,0x4f36001d,0x4f37001d,0x4f38001d,
-	0x4f39001d,0x4f3a001d,0x4f3b001d,0x4f3c001d,0x4f3d001d,0x4f3e001d,0x4f3f001d,0x4f40001d,
-	0x4f41001d,0x4f42001d,0x4f43001d,0x4f44001d,0x4f45001d,0x4f46001d,0x4f47001d,0x4f48001d,
-	0x4f49001d,0x4f4a001d,0x4f4b001d,0x4f4c001d,0x4f4d001d,0x4f4e001d,0x4f4f001d,0x4f50001d,
-	0x4f51001d,0x4f52001d,0x4f53001d,0x4f54001d,0x4f55001d,0x4f56001d,0x4f57001d,0x4f58001d,
-	0x4f59001d,0x4f5a001d,0x4f5b001d,0x4f5c001d,0x4f5d001d,0x4f5e001d,0x4f5f001d,0x4f60001d,
-	0x4f61001d,0x4f62001d,0x4f63001d,0x4f64001d,0x4f65001d,0x4f66001d,0x4f67001d,0x4f68001d,
-	0x4f69001d,0x4f6a001d,0x4f6b001d,0x4f6c001d,0x4f6d001d,0x4f6e001d,0x4f6f001d,0x4f70001d,
-	0x4f71001d,0x4f72001d,0x4f73001d,0x4f74001d,0x4f75001d,0x4f76001d,0x4f77001d,0x4f78001d,
-	0x4f79001d,0x4f7a001d,0x4f7b001d,0x4f7c001d,0x4f7d001d,0x4f7e001d,0x4f7f001d,0x4f80001d,
-	0x4f81001d,0x4f82001d,0x4f83001d,0x4f84001d,0x4f85001d,0x4f86001d,0x4f87001d,0x4f88001d,
-	0x4f89001d,0x4f8a001d,0x4f8b001d,0x4f8c001d,0x4f8d001d,0x4f8e001d,0x4f8f001d,0x4f90001d,
-	0x4f91001d,0x4f92001d,0x4f93001d,0x4f94001d,0x4f95001d,0x4f96001d,0x4f97001d,0x4f98001d,
-	0x4f99001d,0x4f9a001d,0x4f9b001d,0x4f9c001d,0x4f9d001d,0x4f9e001d,0x4f9f001d,0x4fa0001d,
-	0x4fa1001d,0x4fa2001d,0x4fa3001d,0x4fa4001d,0x4fa5001d,0x4fa6001d,0x4fa7001d,0x4fa8001d,
-	0x4fa9001d,0x4faa001d,0x4fab001d,0x4fac001d,0x4fad001d,0x4fae001d,0x4faf001d,0x4fb0001d,
-	0x4fb1001d,0x4fb2001d,0x4fb3001d,0x4fb4001d,0x4fb5001d,0x4fb6001d,0x4fb7001d,0x4fb8001d,
-	0x4fb9001d,0x4fba001d,0x4fbb001d,0x4fbc001d,0x4fbd001d,0x4fbe001d,0x4fbf001d,0x4fc0001d,
-	0x4fc1001d,0x4fc2001d,0x4fc3001d,0x4fc4001d,0x4fc5001d,0x4fc6001d,0x4fc7001d,0x4fc8001d,
-	0x4fc9001d,0x4fca001d,0x4fcb001d,0x4fcc001d,0x4fcd001d,0x4fce001d,0x4fcf001d,0x4fd0001d,
-	0x4fd1001d,0x4fd2001d,0x4fd3001d,0x4fd4001d,0x4fd5001d,0x4fd6001d,0x4fd7001d,0x4fd8001d,
-	0x4fd9001d,0x4fda001d,0x4fdb001d,0x4fdc001d,0x4fdd001d,0x4fde001d,0x4fdf001d,0x4fe0001d,
-	0x4fe1001d,0x4fe2001d,0x4fe3001d,0x4fe4001d,0x4fe5001d,0x4fe6001d,0x4fe7001d,0x4fe8001d,
-	0x4fe9001d,0x4fea001d,0x4feb001d,0x4fec001d,0x4fed001d,0x4fee001d,0x4fef001d,0x4ff0001d,
-	0x4ff1001d,0x4ff2001d,0x4ff3001d,0x4ff4001d,0x4ff5001d,0x4ff6001d,0x4ff7001d,0x4ff8001d,
-	0x4ff9001d,0x4ffa001d,0x4ffb001d,0x4ffc001d,0x4ffd001d,0x4ffe001d,0x4fff001d,0x5000001d,
-	0x5001001d,0x5002001d,0x5003001d,0x5004001d,0x5005001d,0x5006001d,0x5007001d,0x5008001d,
-	0x5009001d,0x500a001d,0x500b001d,0x500c001d,0x500d001d,0x500e001d,0x500f001d,0x5010001d,
-	0x5011001d,0x5012001d,0x5013001d,0x5014001d,0x5015001d,0x5016001d,0x5017001d,0x5018001d,
-	0x5019001d,0x501a001d,0x501b001d,0x501c001d,0x501d001d,0x501e001d,0x501f001d,0x5020001d,
-	0x5021001d,0x5022001d,0x5023001d,0x5024001d,0x5025001d,0x5026001d,0x5027001d,0x5028001d,
-	0x5029001d,0x502a001d,0x502b001d,0x502c001d,0x502d001d,0x502e001d,0x502f001d,0x5030001d,
-	0x5031001d,0x5032001d,0x5033001d,0x5034001d,0x5035001d,0x5036001d,0x5037001d,0x5038001d,
-	0x5039001d,0x503a001d,0x503b001d,0x503c001d,0x503d001d,0x503e001d,0x503f001d,0x5040001d,
-	0x5041001d,0x5042001d,0x5043001d,0x5044001d,0x5045001d,0x5046001d,0x5047001d,0x5048001d,
-	0x5049001d,0x504a001d,0x504b001d,0x504c001d,0x504d001d,0x504e001d,0x504f001d,0x5050001d,
-	0x5051001d,0x5052001d,0x5053001d,0x5054001d,0x5055001d,0x5056001d,0x5057001d,0x5058001d,
-	0x5059001d,0x505a001d,0x505b001d,0x505c001d,0x505d001d,0x505e001d,0x505f001d,0x5060001d,
-	0x5061001d,0x5062001d,0x5063001d,0x5064001d,0x5065001d,0x5066001d,0x5067001d,0x5068001d,
-	0x5069001d,0x506a001d,0x506b001d,0x506c001d,0x506d001d,0x506e001d,0x506f001d,0x5070001d,
-	0x5071001d,0x5072001d,0x5073001d,0x5074001d,0x5075001d,0x5076001d,0x5077001d,0x5078001d,
-	0x5079001d,0x507a001d,0x507b001d,0x507c001d,0x507d001d,0x507e001d,0x507f001d,0x5080001d,
-	0x5081001d,0x5082001d,0x5083001d,0x5084001d,0x5085001d,0x5086001d,0x5087001d,0x5088001d,
-	0x5089001d,0x508a001d,0x508b001d,0x508c001d,0x508d001d,0x508e001d,0x508f001d,0x5090001d,
-	0x5091001d,0x5092001d,0x5093001d,0x5094001d,0x5095001d,0x5096001d,0x5097001d,0x5098001d,
-	0x5099001d,0x509a001d,0x509b001d,0x509c001d,0x509d001d,0x509e001d,0x509f001d,0x50a0001d,
-	0x50a1001d,0x50a2001d,0x50a3001d,0x50a4001d,0x50a5001d,0x50a6001d,0x50a7001d,0x50a8001d,
-	0x50a9001d,0x50aa001d,0x50ab001d,0x50ac001d,0x50ad001d,0x50ae001d,0x50af001d,0x50b0001d,
-	0x50b1001d,0x50b2001d,0x50b3001d,0x50b4001d,0x50b5001d,0x50b6001d,0x50b7001d,0x50b8001d,
-	0x50b9001d,0x50ba001d,0x50bb001d,0x50bc001d,0x50bd001d,0x50be001d,0x50bf001d,0x50c0001d,
-	0x50c1001d,0x50c2001d,0x50c3001d,0x50c4001d,0x50c5001d,0x50c6001d,0x50c7001d,0x50c8001d,
-	0x50c9001d,0x50ca001d,0x50cb001d,0x50cc001d,0x50cd001d,0x50ce001d,0x50cf001d,0x50d0001d,
-	0x50d1001d,0x50d2001d,0x50d3001d,0x50d4001d,0x50d5001d,0x50d6001d,0x50d7001d,0x50d8001d,
-	0x50d9001d,0x50da001d,0x50db001d,0x50dc001d,0x50dd001d,0x50de001d,0x50df001d,0x50e0001d,
-	0x50e1001d,0x50e2001d,0x50e3001d,0x50e4001d,0x50e5001d,0x50e6001d,0x50e7001d,0x50e8001d,
-	0x50e9001d,0x50ea001d,0x50eb001d,0x50ec001d,0x50ed001d,0x50ee001d,0x50ef001d,0x50f0001d,
-	0x50f1001d,0x50f2001d,0x50f3001d,0x50f4001d,0x50f5001d,0x50f6001d,0x50f7001d,0x50f8001d,
-	0x50f9001d,0x50fa001d,0x50fb001d,0x50fc001d,0x50fd001d,0x50fe001d,0x50ff001d,0x5100001d,
-	0x5101001d,0x5102001d,0x5103001d,0x5104001d,0x5105001d,0x5106001d,0x5107001d,0x5108001d,
-	0x5109001d,0x510a001d,0x510b001d,0x510c001d,0x510d001d,0x510e001d,0x510f001d,0x5110001d,
-	0x5111001d,0x5112001d,0x5113001d,0x5114001d,0x5115001d,0x5116001d,0x5117001d,0x5118001d,
-	0x5119001d,0x511a001d,0x511b001d,0x511c001d,0x511d001d,0x511e001d,0x511f001d,0x5120001d,
-	0x5121001d,0x5122001d,0x5123001d,0x5124001d,0x5125001d,0x5126001d,0x5127001d,0x5128001d,
-	0x5129001d,0x512a001d,0x512b001d,0x512c001d,0x512d001d,0x512e001d,0x512f001d,0x5130001d,
-	0x5131001d,0x5132001d,0x5133001d,0x5134001d,0x5135001d,0x5136001d,0x5137001d,0x5138001d,
-	0x5139001d,0x513a001d,0x513b001d,0x513c001d,0x513d001d,0x513e001d,0x513f001d,0x5140001d,
-	0x5141001d,0x5142001d,0x5143001d,0x5144001d,0x5145001d,0x5146001d,0x5147001d,0x5148001d,
-	0x5149001d,0x514a001d,0x514b001d,0x514c001d,0x514d001d,0x514e001d,0x514f001d,0x5150001d,
-	0x5151001d,0x5152001d,0x5153001d,0x5154001d,0x5155001d,0x5156001d,0x5157001d,0x5158001d,
-	0x5159001d,0x515a001d,0x515b001d,0x515c001d,0x515d001d,0x515e001d,0x515f001d,0x5160001d,
-	0x5161001d,0x5162001d,0x5163001d,0x5164001d,0x5165001d,0x5166001d,0x5167001d,0x5168001d,
-	0x5169001d,0x516a001d,0x516b001d,0x516c001d,0x516d001d,0x516e001d,0x516f001d,0x5170001d,
-	0x5171001d,0x5172001d,0x5173001d,0x5174001d,0x5175001d,0x5176001d,0x5177001d,0x5178001d,
-	0x5179001d,0x517a001d,0x517b001d,0x517c001d,0x517d001d,0x517e001d,0x517f001d,0x5180001d,
-	0x5181001d,0x5182001d,0x5183001d,0x5184001d,0x5185001d,0x5186001d,0x5187001d,0x5188001d,
-	0x5189001d,0x518a001d,0x518b001d,0x518c001d,0x518d001d,0x518e001d,0x518f001d,0x5190001d,
-	0x5191001d,0x5192001d,0x5193001d,0x5194001d,0x5195001d,0x5196001d,0x5197001d,0x5198001d,
-	0x5199001d,0x519a001d,0x519b001d,0x519c001d,0x519d001d,0x519e001d,0x519f001d,0x51a0001d,
-	0x51a1001d,0x51a2001d,0x51a3001d,0x51a4001d,0x51a5001d,0x51a6001d,0x51a7001d,0x51a8001d,
-	0x51a9001d,0x51aa001d,0x51ab001d,0x51ac001d,0x51ad001d,0x51ae001d,0x51af001d,0x51b0001d,
-	0x51b1001d,0x51b2001d,0x51b3001d,0x51b4001d,0x51b5001d,0x51b6001d,0x51b7001d,0x51b8001d,
-	0x51b9001d,0x51ba001d,0x51bb001d,0x51bc001d,0x51bd001d,0x51be001d,0x51bf001d,0x51c0001d,
-	0x51c1001d,0x51c2001d,0x51c3001d,0x51c4001d,0x51c5001d,0x51c6001d,0x51c7001d,0x51c8001d,
-	0x51c9001d,0x51ca001d,0x51cb001d,0x51cc001d,0x51cd001d,0x51ce001d,0x51cf001d,0x51d0001d,
-	0x51d1001d,0x51d2001d,0x51d3001d,0x51d4001d,0x51d5001d,0x51d6001d,0x51d7001d,0x51d8001d,
-	0x51d9001d,0x51da001d,0x51db001d,0x51dc001d,0x51dd001d,0x51de001d,0x51df001d,0x51e0001d,
-	0x51e1001d,0x51e2001d,0x51e3001d,0x51e4001d,0x51e5001d,0x51e6001d,0x51e7001d,0x51e8001d,
-	0x51e9001d,0x51ea001d,0x51eb001d,0x51ec001d,0x51ed001d,0x51ee001d,0x51ef001d,0x51f0001d,
-	0x51f1001d,0x51f2001d,0x51f3001d,0x51f4001d,0x51f5001d,0x51f6001d,0x51f7001d,0x51f8001d,
-	0x51f9001d,0x51fa001d,0x51fb001d,0x51fc001d,0x51fd001d,0x51fe001d,0x51ff001d,0x5200001d,
-	0x5201001d,0x5202001d,0x5203001d,0x5204001d,0x5205001d,0x5206001d,0x5207001d,0x5208001d,
-	0x5209001d,0x520a001d,0x520b001d,0x520c001d,0x520d001d,0x520e001d,0x520f001d,0x5210001d,
-	0x5211001d,0x5212001d,0x5213001d,0x5214001d,0x5215001d,0x5216001d,0x5217001d,0x5218001d,
-	0x5219001d,0x521a001d,0x521b001d,0x521c001d,0x521d001d,0x521e001d,0x521f001d,0x5220001d,
-	0x5221001d,0x5222001d,0x5223001d,0x5224001d,0x5225001d,0x5226001d,0x5227001d,0x5228001d,
-	0x5229001d,0x522a001d,0x522b001d,0x522c001d,0x522d001d,0x522e001d,0x522f001d,0x5230001d,
-	0x5231001d,0x5232001d,0x5233001d,0x5234001d,0x5235001d,0x5236001d,0x5237001d,0x5238001d,
-	0x5239001d,0x523a001d,0x523b001d,0x523c001d,0x523d001d,0x523e001d,0x523f001d,0x5240001d,
-	0x5241001d,0x5242001d,0x5243001d,0x5244001d,0x5245001d,0x5246001d,0x5247001d,0x5248001d,
-	0x5249001d,0x524a001d,0x524b001d,0x524c001d,0x524d001d,0x524e001d,0x524f001d,0x5250001d,
-	0x5251001d,0x5252001d,0x5253001d,0x5254001d,0x5255001d,0x5256001d,0x5257001d,0x5258001d,
-	0x5259001d,0x525a001d,0x525b001d,0x525c001d,0x525d001d,0x525e001d,0x525f001d,0x5260001d,
-	0x5261001d,0x5262001d,0x5263001d,0x5264001d,0x5265001d,0x5266001d,0x5267001d,0x5268001d,
-	0x5269001d,0x526a001d,0x526b001d,0x526c001d,0x526d001d,0x526e001d,0x526f001d,0x5270001d,
-	0x5271001d,0x5272001d,0x5273001d,0x5274001d,0x5275001d,0x5276001d,0x5277001d,0x5278001d,
-	0x5279001d,0x527a001d,0x527b001d,0x527c001d,0x527d001d,0x527e001d,0x527f001d,0x5280001d,
-	0x5281001d,0x5282001d,0x5283001d,0x5284001d,0x5285001d,0x5286001d,0x5287001d,0x5288001d,
-	0x5289001d,0x528a001d,0x528b001d,0x528c001d,0x528d001d,0x528e001d,0x528f001d,0x5290001d,
-	0x5291001d,0x5292001d,0x5293001d,0x5294001d,0x5295001d,0x5296001d,0x5297001d,0x5298001d,
-	0x5299001d,0x529a001d,0x529b001d,0x529c001d,0x529d001d,0x529e001d,0x529f001d,0x52a0001d,
-	0x52a1001d,0x52a2001d,0x52a3001d,0x52a4001d,0x52a5001d,0x52a6001d,0x52a7001d,0x52a8001d,
-	0x52a9001d,0x52aa001d,0x52ab001d,0x52ac001d,0x52ad001d,0x52ae001d,0x52af001d,0x52b0001d,
-	0x52b1001d,0x52b2001d,0x52b3001d,0x52b4001d,0x52b5001d,0x52b6001d,0x52b7001d,0x52b8001d,
-	0x52b9001d,0x52ba001d,0x52bb001d,0x52bc001d,0x52bd001d,0x52be001d,0x52bf001d,0x52c0001d,
-	0x52c1001d,0x52c2001d,0x52c3001d,0x52c4001d,0x52c5001d,0x52c6001d,0x52c7001d,0x52c8001d,
-	0x52c9001d,0x52ca001d,0x52cb001d,0x52cc001d,0x52cd001d,0x52ce001d,0x52cf001d,0x52d0001d,
-	0x52d1001d,0x52d2001d,0x52d3001d,0x52d4001d,0x52d5001d,0x52d6001d,0x52d7001d,0x52d8001d,
-	0x52d9001d,0x52da001d,0x52db001d,0x52dc001d,0x52dd001d,0x52de001d,0x52df001d,0x52e0001d,
-	0x52e1001d,0x52e2001d,0x52e3001d,0x52e4001d,0x52e5001d,0x52e6001d,0x52e7001d,0x52e8001d,
-	0x52e9001d,0x52ea001d,0x52eb001d,0x52ec001d,0x52ed001d,0x52ee001d,0x52ef001d,0x52f0001d,
-	0x52f1001d,0x52f2001d,0x52f3001d,0x52f4001d,0x52f5001d,0x52f6001d,0x52f7001d,0x52f8001d,
-	0x52f9001d,0x52fa001d,0x52fb001d,0x52fc001d,0x52fd001d,0x52fe001d,0x52ff001d,0x5300001d,
-	0x5301001d,0x5302001d,0x5303001d,0x5304001d,0x5305001d,0x5306001d,0x5307001d,0x5308001d,
-	0x5309001d,0x530a001d,0x530b001d,0x530c001d,0x530d001d,0x530e001d,0x530f001d,0x5310001d,
-	0x5311001d,0x5312001d,0x5313001d,0x5314001d,0x5315001d,0x5316001d,0x5317001d,0x5318001d,
-	0x5319001d,0x531a001d,0x531b001d,0x531c001d,0x531d001d,0x531e001d,0x531f001d,0x5320001d,
-	0x5321001d,0x5322001d,0x5323001d,0x5324001d,0x5325001d,0x5326001d,0x5327001d,0x5328001d,
-	0x5329001d,0x532a001d,0x532b001d,0x532c001d,0x532d001d,0x532e001d,0x532f001d,0x5330001d,
-	0x5331001d,0x5332001d,0x5333001d,0x5334001d,0x5335001d,0x5336001d,0x5337001d,0x5338001d,
-	0x5339001d,0x533a001d,0x533b001d,0x533c001d,0x533d001d,0x533e001d,0x533f001d,0x5340001d,
-	0x5341001d,0x5342001d,0x5343001d,0x5344001d,0x5345001d,0x5346001d,0x5347001d,0x5348001d,
-	0x5349001d,0x534a001d,0x534b001d,0x534c001d,0x534d001d,0x534e001d,0x534f001d,0x5350001d,
-	0x5351001d,0x5352001d,0x5353001d,0x5354001d,0x5355001d,0x5356001d,0x5357001d,0x5358001d,
-	0x5359001d,0x535a001d,0x535b001d,0x535c001d,0x535d001d,0x535e001d,0x535f001d,0x5360001d,
-	0x5361001d,0x5362001d,0x5363001d,0x5364001d,0x5365001d,0x5366001d,0x5367001d,0x5368001d,
-	0x5369001d,0x536a001d,0x536b001d,0x536c001d,0x536d001d,0x536e001d,0x536f001d,0x5370001d,
-	0x5371001d,0x5372001d,0x5373001d,0x5374001d,0x5375001d,0x5376001d,0x5377001d,0x5378001d,
-	0x5379001d,0x537a001d,0x537b001d,0x537c001d,0x537d001d,0x537e001d,0x537f001d,0x5380001d,
-	0x5381001d,0x5382001d,0x5383001d,0x5384001d,0x5385001d,0x5386001d,0x5387001d,0x5388001d,
-	0x5389001d,0x538a001d,0x538b001d,0x538c001d,0x538d001d,0x538e001d,0x538f001d,0x5390001d,
-	0x5391001d,0x5392001d,0x5393001d,0x5394001d,0x5395001d,0x5396001d,0x5397001d,0x5398001d,
-	0x5399001d,0x539a001d,0x539b001d,0x539c001d,0x539d001d,0x539e001d,0x539f001d,0x53a0001d,
-	0x53a1001d,0x53a2001d,0x53a3001d,0x53a4001d,0x53a5001d,0x53a6001d,0x53a7001d,0x53a8001d,
-	0x53a9001d,0x53aa001d,0x53ab001d,0x53ac001d,0x53ad001d,0x53ae001d,0x53af001d,0x53b0001d,
-	0x53b1001d,0x53b2001d,0x53b3001d,0x53b4001d,0x53b5001d,0x53b6001d,0x53b7001d,0x53b8001d,
-	0x53b9001d,0x53ba001d,0x53bb001d,0x53bc001d,0x53bd001d,0x53be001d,0x53bf001d,0x53c0001d,
-	0x53c1001d,0x53c2001d,0x53c3001d,0x53c4001d,0x53c5001d,0x53c6001d,0x53c7001d,0x53c8001d,
-	0x53c9001d,0x53ca001d,0x53cb001d,0x53cc001d,0x53cd001d,0x53ce001d,0x53cf001d,0x53d0001d,
-	0x53d1001d,0x53d2001d,0x53d3001d,0x53d4001d,0x53d5001d,0x53d6001d,0x53d7001d,0x53d8001d,
-	0x53d9001d,0x53da001d,0x53db001d,0x53dc001d,0x53dd001d,0x53de001d,0x53df001d,0x53e0001d,
-	0x53e1001d,0x53e2001d,0x53e3001d,0x53e4001d,0x53e5001d,0x53e6001d,0x53e7001d,0x53e8001d,
-	0x53e9001d,0x53ea001d,0x53eb001d,0x53ec001d,0x53ed001d,0x53ee001d,0x53ef001d,0x53f0001d,
-	0x53f1001d,0x53f2001d,0x53f3001d,0x53f4001d,0x53f5001d,0x53f6001d,0x53f7001d,0x53f8001d,
-	0x53f9001d,0x53fa001d,0x53fb001d,0x53fc001d,0x53fd001d,0x53fe001d,0x53ff001d,0x5400001d,
-	0x5401001d,0x5402001d,0x5403001d,0x5404001d,0x5405001d,0x5406001d,0x5407001d,0x5408001d,
-	0x5409001d,0x540a001d,0x540b001d,0x540c001d,0x540d001d,0x540e001d,0x540f001d,0x5410001d,
-	0x5411001d,0x5412001d,0x5413001d,0x5414001d,0x5415001d,0x5416001d,0x5417001d,0x5418001d,
-	0x5419001d,0x541a001d,0x541b001d,0x541c001d,0x541d001d,0x541e001d,0x541f001d,0x5420001d,
-	0x5421001d,0x5422001d,0x5423001d,0x5424001d,0x5425001d,0x5426001d,0x5427001d,0x5428001d,
-	0x5429001d,0x542a001d,0x542b001d,0x542c001d,0x542d001d,0x542e001d,0x542f001d,0x5430001d,
-	0x5431001d,0x5432001d,0x5433001d,0x5434001d,0x5435001d,0x5436001d,0x5437001d,0x5438001d,
-	0x5439001d,0x543a001d,0x543b001d,0x543c001d,0x543d001d,0x543e001d,0x543f001d,0x5440001d,
-	0x5441001d,0x5442001d,0x5443001d,0x5444001d,0x5445001d,0x5446001d,0x5447001d,0x5448001d,
-	0x5449001d,0x544a001d,0x544b001d,0x544c001d,0x544d001d,0x544e001d,0x544f001d,0x5450001d,
-	0x5451001d,0x5452001d,0x5453001d,0x5454001d,0x5455001d,0x5456001d,0x5457001d,0x5458001d,
-	0x5459001d,0x545a001d,0x545b001d,0x545c001d,0x545d001d,0x545e001d,0x545f001d,0x5460001d,
-	0x5461001d,0x5462001d,0x5463001d,0x5464001d,0x5465001d,0x5466001d,0x5467001d,0x5468001d,
-	0x5469001d,0x546a001d,0x546b001d,0x546c001d,0x546d001d,0x546e001d,0x546f001d,0x5470001d,
-	0x5471001d,0x5472001d,0x5473001d,0x5474001d,0x5475001d,0x5476001d,0x5477001d,0x5478001d,
-	0x5479001d,0x547a001d,0x547b001d,0x547c001d,0x547d001d,0x547e001d,0x547f001d,0x5480001d,
-	0x5481001d,0x5482001d,0x5483001d,0x5484001d,0x5485001d,0x5486001d,0x5487001d,0x5488001d,
-	0x5489001d,0x548a001d,0x548b001d,0x548c001d,0x548d001d,0x548e001d,0x548f001d,0x5490001d,
-	0x5491001d,0x5492001d,0x5493001d,0x5494001d,0x5495001d,0x5496001d,0x5497001d,0x5498001d,
-	0x5499001d,0x549a001d,0x549b001d,0x549c001d,0x549d001d,0x549e001d,0x549f001d,0x54a0001d,
-	0x54a1001d,0x54a2001d,0x54a3001d,0x54a4001d,0x54a5001d,0x54a6001d,0x54a7001d,0x54a8001d,
-	0x54a9001d,0x54aa001d,0x54ab001d,0x54ac001d,0x54ad001d,0x54ae001d,0x54af001d,0x54b0001d,
-	0x54b1001d,0x54b2001d,0x54b3001d,0x54b4001d,0x54b5001d,0x54b6001d,0x54b7001d,0x54b8001d,
-	0x54b9001d,0x54ba001d,0x54bb001d,0x54bc001d,0x54bd001d,0x54be001d,0x54bf001d,0x54c0001d,
-	0x54c1001d,0x54c2001d,0x54c3001d,0x54c4001d,0x54c5001d,0x54c6001d,0x54c7001d,0x54c8001d,
-	0x54c9001d,0x54ca001d,0x54cb001d,0x54cc001d,0x54cd001d,0x54ce001d,0x54cf001d,0x54d0001d,
-	0x54d1001d,0x54d2001d,0x54d3001d,0x54d4001d,0x54d5001d,0x54d6001d,0x54d7001d,0x54d8001d,
-	0x54d9001d,0x54da001d,0x54db001d,0x54dc001d,0x54dd001d,0x54de001d,0x54df001d,0x54e0001d,
-	0x54e1001d,0x54e2001d,0x54e3001d,0x54e4001d,0x54e5001d,0x54e6001d,0x54e7001d,0x54e8001d,
-	0x54e9001d,0x54ea001d,0x54eb001d,0x54ec001d,0x54ed001d,0x54ee001d,0x54ef001d,0x54f0001d,
-	0x54f1001d,0x54f2001d,0x54f3001d,0x54f4001d,0x54f5001d,0x54f6001d,0x54f7001d,0x54f8001d,
-	0x54f9001d,0x54fa001d,0x54fb001d,0x54fc001d,0x54fd001d,0x54fe001d,0x54ff001d,0x5500001d,
-	0x5501001d,0x5502001d,0x5503001d,0x5504001d,0x5505001d,0x5506001d,0x5507001d,0x5508001d,
-	0x5509001d,0x550a001d,0x550b001d,0x550c001d,0x550d001d,0x550e001d,0x550f001d,0x5510001d,
-	0x5511001d,0x5512001d,0x5513001d,0x5514001d,0x5515001d,0x5516001d,0x5517001d,0x5518001d,
-	0x5519001d,0x551a001d,0x551b001d,0x551c001d,0x551d001d,0x551e001d,0x551f001d,0x5520001d,
-	0x5521001d,0x5522001d,0x5523001d,0x5524001d,0x5525001d,0x5526001d,0x5527001d,0x5528001d,
-	0x5529001d,0x552a001d,0x552b001d,0x552c001d,0x552d001d,0x552e001d,0x552f001d,0x5530001d,
-	0x5531001d,0x5532001d,0x5533001d,0x5534001d,0x5535001d,0x5536001d,0x5537001d,0x5538001d,
-	0x5539001d,0x553a001d,0x553b001d,0x553c001d,0x553d001d,0x553e001d,0x553f001d,0x5540001d,
-	0x5541001d,0x5542001d,0x5543001d,0x5544001d,0x5545001d,0x5546001d,0x5547001d,0x5548001d,
-	0x5549001d,0x554a001d,0x554b001d,0x554c001d,0x554d001d,0x554e001d,0x554f001d,0x5550001d,
-	0x5551001d,0x5552001d,0x5553001d,0x5554001d,0x5555001d,0x5556001d,0x5557001d,0x5558001d,
-	0x5559001d,0x555a001d,0x555b001d,0x555c001d,0x555d001d,0x555e001d,0x555f001d,0x5560001d,
-	0x5561001d,0x5562001d,0x5563001d,0x5564001d,0x5565001d,0x5566001d,0x5567001d,0x5568001d,
-	0x5569001d,0x556a001d,0x556b001d,0x556c001d,0x556d001d,0x556e001d,0x556f001d,0x5570001d,
-	0x5571001d,0x5572001d,0x5573001d,0x5574001d,0x5575001d,0x5576001d,0x5577001d,0x5578001d,
-	0x5579001d,0x557a001d,0x557b001d,0x557c001d,0x557d001d,0x557e001d,0x557f001d,0x5580001d,
-	0x5581001d,0x5582001d,0x5583001d,0x5584001d,0x5585001d,0x5586001d,0x5587001d,0x5588001d,
-	0x5589001d,0x558a001d,0x558b001d,0x558c001d,0x558d001d,0x558e001d,0x558f001d,0x5590001d,
-	0x5591001d,0x5592001d,0x5593001d,0x5594001d,0x5595001d,0x5596001d,0x5597001d,0x5598001d,
-	0x5599001d,0x559a001d,0x559b001d,0x559c001d,0x559d001d,0x559e001d,0x559f001d,0x55a0001d,
-	0x55a1001d,0x55a2001d,0x55a3001d,0x55a4001d,0x55a5001d,0x55a6001d,0x55a7001d,0x55a8001d,
-	0x55a9001d,0x55aa001d,0x55ab001d,0x55ac001d,0x55ad001d,0x55ae001d,0x55af001d,0x55b0001d,
-	0x55b1001d,0x55b2001d,0x55b3001d,0x55b4001d,0x55b5001d,0x55b6001d,0x55b7001d,0x55b8001d,
-	0x55b9001d,0x55ba001d,0x55bb001d,0x55bc001d,0x55bd001d,0x55be001d,0x55bf001d,0x55c0001d,
-	0x55c1001d,0x55c2001d,0x55c3001d,0x55c4001d,0x55c5001d,0x55c6001d,0x55c7001d,0x55c8001d,
-	0x55c9001d,0x55ca001d,0x55cb001d,0x55cc001d,0x55cd001d,0x55ce001d,0x55cf001d,0x55d0001d,
-	0x55d1001d,0x55d2001d,0x55d3001d,0x55d4001d,0x55d5001d,0x55d6001d,0x55d7001d,0x55d8001d,
-	0x55d9001d,0x55da001d,0x55db001d,0x55dc001d,0x55dd001d,0x55de001d,0x55df001d,0x55e0001d,
-	0x55e1001d,0x55e2001d,0x55e3001d,0x55e4001d,0x55e5001d,0x55e6001d,0x55e7001d,0x55e8001d,
-	0x55e9001d,0x55ea001d,0x55eb001d,0x55ec001d,0x55ed001d,0x55ee001d,0x55ef001d,0x55f0001d,
-	0x55f1001d,0x55f2001d,0x55f3001d,0x55f4001d,0x55f5001d,0x55f6001d,0x55f7001d,0x55f8001d,
-	0x55f9001d,0x55fa001d,0x55fb001d,0x55fc001d,0x55fd001d,0x55fe001d,0x55ff001d,0x5600001d,
-	0x5601001d,0x5602001d,0x5603001d,0x5604001d,0x5605001d,0x5606001d,0x5607001d,0x5608001d,
-	0x5609001d,0x560a001d,0x560b001d,0x560c001d,0x560d001d,0x560e001d,0x560f001d,0x5610001d,
-	0x5611001d,0x5612001d,0x5613001d,0x5614001d,0x5615001d,0x5616001d,0x5617001d,0x5618001d,
-	0x5619001d,0x561a001d,0x561b001d,0x561c001d,0x561d001d,0x561e001d,0x561f001d,0x5620001d,
-	0x5621001d,0x5622001d,0x5623001d,0x5624001d,0x5625001d,0x5626001d,0x5627001d,0x5628001d,
-	0x5629001d,0x562a001d,0x562b001d,0x562c001d,0x562d001d,0x562e001d,0x562f001d,0x5630001d,
-	0x5631001d,0x5632001d,0x5633001d,0x5634001d,0x5635001d,0x5636001d,0x5637001d,0x5638001d,
-	0x5639001d,0x563a001d,0x563b001d,0x563c001d,0x563d001d,0x563e001d,0x563f001d,0x5640001d,
-	0x5641001d,0x5642001d,0x5643001d,0x5644001d,0x5645001d,0x5646001d,0x5647001d,0x5648001d,
-	0x5649001d,0x564a001d,0x564b001d,0x564c001d,0x564d001d,0x564e001d,0x564f001d,0x5650001d,
-	0x5651001d,0x5652001d,0x5653001d,0x5654001d,0x5655001d,0x5656001d,0x5657001d,0x5658001d,
-	0x5659001d,0x565a001d,0x565b001d,0x565c001d,0x565d001d,0x565e001d,0x565f001d,0x5660001d,
-	0x5661001d,0x5662001d,0x5663001d,0x5664001d,0x5665001d,0x5666001d,0x5667001d,0x5668001d,
-	0x5669001d,0x566a001d,0x566b001d,0x566c001d,0x566d001d,0x566e001d,0x566f001d,0x5670001d,
-	0x5671001d,0x5672001d,0x5673001d,0x5674001d,0x5675001d,0x5676001d,0x5677001d,0x5678001d,
-	0x5679001d,0x567a001d,0x567b001d,0x567c001d,0x567d001d,0x567e001d,0x567f001d,0x5680001d,
-	0x5681001d,0x5682001d,0x5683001d,0x5684001d,0x5685001d,0x5686001d,0x5687001d,0x5688001d,
-	0x5689001d,0x568a001d,0x568b001d,0x568c001d,0x568d001d,0x568e001d,0x568f001d,0x5690001d,
-	0x5691001d,0x5692001d,0x5693001d,0x5694001d,0x5695001d,0x5696001d,0x5697001d,0x5698001d,
-	0x5699001d,0x569a001d,0x569b001d,0x569c001d,0x569d001d,0x569e001d,0x569f001d,0x56a0001d,
-	0x56a1001d,0x56a2001d,0x56a3001d,0x56a4001d,0x56a5001d,0x56a6001d,0x56a7001d,0x56a8001d,
-	0x56a9001d,0x56aa001d,0x56ab001d,0x56ac001d,0x56ad001d,0x56ae001d,0x56af001d,0x56b0001d,
-	0x56b1001d,0x56b2001d,0x56b3001d,0x56b4001d,0x56b5001d,0x56b6001d,0x56b7001d,0x56b8001d,
-	0x56b9001d,0x56ba001d,0x56bb001d,0x56bc001d,0x56bd001d,0x56be001d,0x56bf001d,0x56c0001d,
-	0x56c1001d,0x56c2001d,0x56c3001d,0x56c4001d,0x56c5001d,0x56c6001d,0x56c7001d,0x56c8001d,
-	0x56c9001d,0x56ca001d,0x56cb001d,0x56cc001d,0x56cd001d,0x56ce001d,0x56cf001d,0x56d0001d,
-	0x56d1001d,0x56d2001d,0x56d3001d,0x56d4001d,0x56d5001d,0x56d6001d,0x56d7001d,0x56d8001d,
-	0x56d9001d,0x56da001d,0x56db001d,0x56dc001d,0x56dd001d,0x56de001d,0x56df001d,0x56e0001d,
-	0x56e1001d,0x56e2001d,0x56e3001d,0x56e4001d,0x56e5001d,0x56e6001d,0x56e7001d,0x56e8001d,
-	0x56e9001d,0x56ea001d,0x56eb001d,0x56ec001d,0x56ed001d,0x56ee001d,0x56ef001d,0x56f0001d,
-	0x56f1001d,0x56f2001d,0x56f3001d,0x56f4001d,0x56f5001d,0x56f6001d,0x56f7001d,0x56f8001d,
-	0x56f9001d,0x56fa001d,0x56fb001d,0x56fc001d,0x56fd001d,0x56fe001d,0x56ff001d,0x5700001d,
-	0x5701001d,0x5702001d,0x5703001d,0x5704001d,0x5705001d,0x5706001d,0x5707001d,0x5708001d,
-	0x5709001d,0x570a001d,0x570b001d,0x570c001d,0x570d001d,0x570e001d,0x570f001d,0x5710001d,
-	0x5711001d,0x5712001d,0x5713001d,0x5714001d,0x5715001d,0x5716001d,0x5717001d,0x5718001d,
-	0x5719001d,0x571a001d,0x571b001d,0x571c001d,0x571d001d,0x571e001d,0x571f001d,0x5720001d,
-	0x5721001d,0x5722001d,0x5723001d,0x5724001d,0x5725001d,0x5726001d,0x5727001d,0x5728001d,
-	0x5729001d,0x572a001d,0x572b001d,0x572c001d,0x572d001d,0x572e001d,0x572f001d,0x5730001d,
-	0x5731001d,0x5732001d,0x5733001d,0x5734001d,0x5735001d,0x5736001d,0x5737001d,0x5738001d,
-	0x5739001d,0x573a001d,0x573b001d,0x573c001d,0x573d001d,0x573e001d,0x573f001d,0x5740001d,
-	0x5741001d,0x5742001d,0x5743001d,0x5744001d,0x5745001d,0x5746001d,0x5747001d,0x5748001d,
-	0x5749001d,0x574a001d,0x574b001d,0x574c001d,0x574d001d,0x574e001d,0x574f001d,0x5750001d,
-	0x5751001d,0x5752001d,0x5753001d,0x5754001d,0x5755001d,0x5756001d,0x5757001d,0x5758001d,
-	0x5759001d,0x575a001d,0x575b001d,0x575c001d,0x575d001d,0x575e001d,0x575f001d,0x5760001d,
-	0x5761001d,0x5762001d,0x5763001d,0x5764001d,0x5765001d,0x5766001d,0x5767001d,0x5768001d,
-	0x5769001d,0x576a001d,0x576b001d,0x576c001d,0x576d001d,0x576e001d,0x576f001d,0x5770001d,
-	0x5771001d,0x5772001d,0x5773001d,0x5774001d,0x5775001d,0x5776001d,0x5777001d,0x5778001d,
-	0x5779001d,0x577a001d,0x577b001d,0x577c001d,0x577d001d,0x577e001d,0x577f001d,0x5780001d,
-	0x5781001d,0x5782001d,0x5783001d,0x5784001d,0x5785001d,0x5786001d,0x5787001d,0x5788001d,
-	0x5789001d,0x578a001d,0x578b001d,0x578c001d,0x578d001d,0x578e001d,0x578f001d,0x5790001d,
-	0x5791001d,0x5792001d,0x5793001d,0x5794001d,0x5795001d,0x5796001d,0x5797001d,0x5798001d,
-	0x5799001d,0x579a001d,0x579b001d,0x579c001d,0x579d001d,0x579e001d,0x579f001d,0x57a0001d,
-	0x57a1001d,0x57a2001d,0x57a3001d,0x57a4001d,0x57a5001d,0x57a6001d,0x57a7001d,0x57a8001d,
-	0x57a9001d,0x57aa001d,0x57ab001d,0x57ac001d,0x57ad001d,0x57ae001d,0x57af001d,0x57b0001d,
-	0x57b1001d,0x57b2001d,0x57b3001d,0x57b4001d,0x57b5001d,0x57b6001d,0x57b7001d,0x57b8001d,
-	0x57b9001d,0x57ba001d,0x57bb001d,0x57bc001d,0x57bd001d,0x57be001d,0x57bf001d,0x57c0001d,
-	0x57c1001d,0x57c2001d,0x57c3001d,0x57c4001d,0x57c5001d,0x57c6001d,0x57c7001d,0x57c8001d,
-	0x57c9001d,0x57ca001d,0x57cb001d,0x57cc001d,0x57cd001d,0x57ce001d,0x57cf001d,0x57d0001d,
-	0x57d1001d,0x57d2001d,0x57d3001d,0x57d4001d,0x57d5001d,0x57d6001d,0x57d7001d,0x57d8001d,
-	0x57d9001d,0x57da001d,0x57db001d,0x57dc001d,0x57dd001d,0x57de001d,0x57df001d,0x57e0001d,
-	0x57e1001d,0x57e2001d,0x57e3001d,0x57e4001d,0x57e5001d,0x57e6001d,0x57e7001d,0x57e8001d,
-	0x57e9001d,0x57ea001d,0x57eb001d,0x57ec001d,0x57ed001d,0x57ee001d,0x57ef001d,0x57f0001d,
-	0x57f1001d,0x57f2001d,0x57f3001d,0x57f4001d,0x57f5001d,0x57f6001d,0x57f7001d,0x57f8001d,
-	0x57f9001d,0x57fa001d,0x57fb001d,0x57fc001d,0x57fd001d,0x57fe001d,0x57ff001d,0x5800001d,
-	0x5801001d,0x5802001d,0x5803001d,0x5804001d,0x5805001d,0x5806001d,0x5807001d,0x5808001d,
-	0x5809001d,0x580a001d,0x580b001d,0x580c001d,0x580d001d,0x580e001d,0x580f001d,0x5810001d,
-	0x5811001d,0x5812001d,0x5813001d,0x5814001d,0x5815001d,0x5816001d,0x5817001d,0x5818001d,
-	0x5819001d,0x581a001d,0x581b001d,0x581c001d,0x581d001d,0x581e001d,0x581f001d,0x5820001d,
-	0x5821001d,0x5822001d,0x5823001d,0x5824001d,0x5825001d,0x5826001d,0x5827001d,0x5828001d,
-	0x5829001d,0x582a001d,0x582b001d,0x582c001d,0x582d001d,0x582e001d,0x582f001d,0x5830001d,
-	0x5831001d,0x5832001d,0x5833001d,0x5834001d,0x5835001d,0x5836001d,0x5837001d,0x5838001d,
-	0x5839001d,0x583a001d,0x583b001d,0x583c001d,0x583d001d,0x583e001d,0x583f001d,0x5840001d,
-	0x5841001d,0x5842001d,0x5843001d,0x5844001d,0x5845001d,0x5846001d,0x5847001d,0x5848001d,
-	0x5849001d,0x584a001d,0x584b001d,0x584c001d,0x584d001d,0x584e001d,0x584f001d,0x5850001d,
-	0x5851001d,0x5852001d,0x5853001d,0x5854001d,0x5855001d,0x5856001d,0x5857001d,0x5858001d,
-	0x5859001d,0x585a001d,0x585b001d,0x585c001d,0x585d001d,0x585e001d,0x585f001d,0x5860001d,
-	0x5861001d,0x5862001d,0x5863001d,0x5864001d,0x5865001d,0x5866001d,0x5867001d,0x5868001d,
-	0x5869001d,0x586a001d,0x586b001d,0x586c001d,0x586d001d,0x586e001d,0x586f001d,0x5870001d,
-	0x5871001d,0x5872001d,0x5873001d,0x5874001d,0x5875001d,0x5876001d,0x5877001d,0x5878001d,
-	0x5879001d,0x587a001d,0x587b001d,0x587c001d,0x587d001d,0x587e001d,0x587f001d,0x5880001d,
-	0x5881001d,0x5882001d,0x5883001d,0x5884001d,0x5885001d,0x5886001d,0x5887001d,0x5888001d,
-	0x5889001d,0x588a001d,0x588b001d,0x588c001d,0x588d001d,0x588e001d,0x588f001d,0x5890001d,
-	0x5891001d,0x5892001d,0x5893001d,0x5894001d,0x5895001d,0x5896001d,0x5897001d,0x5898001d,
-	0x5899001d,0x589a001d,0x589b001d,0x589c001d,0x589d001d,0x589e001d,0x589f001d,0x58a0001d,
-	0x58a1001d,0x58a2001d,0x58a3001d,0x58a4001d,0x58a5001d,0x58a6001d,0x58a7001d,0x58a8001d,
-	0x58a9001d,0x58aa001d,0x58ab001d,0x58ac001d,0x58ad001d,0x58ae001d,0x58af001d,0x58b0001d,
-	0x58b1001d,0x58b2001d,0x58b3001d,0x58b4001d,0x58b5001d,0x58b6001d,0x58b7001d,0x58b8001d,
-	0x58b9001d,0x58ba001d,0x58bb001d,0x58bc001d,0x58bd001d,0x58be001d,0x58bf001d,0x58c0001d,
-	0x58c1001d,0x58c2001d,0x58c3001d,0x58c4001d,0x58c5001d,0x58c6001d,0x58c7001d,0x58c8001d,
-	0x58c9001d,0x58ca001d,0x58cb001d,0x58cc001d,0x58cd001d,0x58ce001d,0x58cf001d,0x58d0001d,
-	0x58d1001d,0x58d2001d,0x58d3001d,0x58d4001d,0x58d5001d,0x58d6001d,0x58d7001d,0x58d8001d,
-	0x58d9001d,0x58da001d,0x58db001d,0x58dc001d,0x58dd001d,0x58de001d,0x58df001d,0x58e0001d,
-	0x58e1001d,0x58e2001d,0x58e3001d,0x58e4001d,0x58e5001d,0x58e6001d,0x58e7001d,0x58e8001d,
-	0x58e9001d,0x58ea001d,0x58eb001d,0x58ec001d,0x58ed001d,0x58ee001d,0x58ef001d,0x58f0001d,
-	0x58f1001d,0x58f2001d,0x58f3001d,0x58f4001d,0x58f5001d,0x58f6001d,0x58f7001d,0x58f8001d,
-	0x58f9001d,0x58fa001d,0x58fb001d,0x58fc001d,0x58fd001d,0x58fe001d,0x58ff001d,0x5900001d,
-	0x5901001d,0x5902001d,0x5903001d,0x5904001d,0x5905001d,0x5906001d,0x5907001d,0x5908001d,
-	0x5909001d,0x590a001d,0x590b001d,0x590c001d,0x590d001d,0x590e001d,0x590f001d,0x5910001d,
-	0x5911001d,0x5912001d,0x5913001d,0x5914001d,0x5915001d,0x5916001d,0x5917001d,0x5918001d,
-	0x5919001d,0x591a001d,0x591b001d,0x591c001d,0x591d001d,0x591e001d,0x591f001d,0x5920001d,
-	0x5921001d,0x5922001d,0x5923001d,0x5924001d,0x5925001d,0x5926001d,0x5927001d,0x5928001d,
-	0x5929001d,0x592a001d,0x592b001d,0x592c001d,0x592d001d,0x592e001d,0x592f001d,0x5930001d,
-	0x5931001d,0x5932001d,0x5933001d,0x5934001d,0x5935001d,0x5936001d,0x5937001d,0x5938001d,
-	0x5939001d,0x593a001d,0x593b001d,0x593c001d,0x593d001d,0x593e001d,0x593f001d,0x5940001d,
-	0x5941001d,0x5942001d,0x5943001d,0x5944001d,0x5945001d,0x5946001d,0x5947001d,0x5948001d,
-	0x5949001d,0x594a001d,0x594b001d,0x594c001d,0x594d001d,0x594e001d,0x594f001d,0x5950001d,
-	0x5951001d,0x5952001d,0x5953001d,0x5954001d,0x5955001d,0x5956001d,0x5957001d,0x5958001d,
-	0x5959001d,0x595a001d,0x595b001d,0x595c001d,0x595d001d,0x595e001d,0x595f001d,0x5960001d,
-	0x5961001d,0x5962001d,0x5963001d,0x5964001d,0x5965001d,0x5966001d,0x5967001d,0x5968001d,
-	0x5969001d,0x596a001d,0x596b001d,0x596c001d,0x596d001d,0x596e001d,0x596f001d,0x5970001d,
-	0x5971001d,0x5972001d,0x5973001d,0x5974001d,0x5975001d,0x5976001d,0x5977001d,0x5978001d,
-	0x5979001d,0x597a001d,0x597b001d,0x597c001d,0x597d001d,0x597e001d,0x597f001d,0x5980001d,
-	0x5981001d,0x5982001d,0x5983001d,0x5984001d,0x5985001d,0x5986001d,0x5987001d,0x5988001d,
-	0x5989001d,0x598a001d,0x598b001d,0x598c001d,0x598d001d,0x598e001d,0x598f001d,0x5990001d,
-	0x5991001d,0x5992001d,0x5993001d,0x5994001d,0x5995001d,0x5996001d,0x5997001d,0x5998001d,
-	0x5999001d,0x599a001d,0x599b001d,0x599c001d,0x599d001d,0x599e001d,0x599f001d,0x59a0001d,
-	0x59a1001d,0x59a2001d,0x59a3001d,0x59a4001d,0x59a5001d,0x59a6001d,0x59a7001d,0x59a8001d,
-	0x59a9001d,0x59aa001d,0x59ab001d,0x59ac001d,0x59ad001d,0x59ae001d,0x59af001d,0x59b0001d,
-	0x59b1001d,0x59b2001d,0x59b3001d,0x59b4001d,0x59b5001d,0x59b6001d,0x59b7001d,0x59b8001d,
-	0x59b9001d,0x59ba001d,0x59bb001d,0x59bc001d,0x59bd001d,0x59be001d,0x59bf001d,0x59c0001d,
-	0x59c1001d,0x59c2001d,0x59c3001d,0x59c4001d,0x59c5001d,0x59c6001d,0x59c7001d,0x59c8001d,
-	0x59c9001d,0x59ca001d,0x59cb001d,0x59cc001d,0x59cd001d,0x59ce001d,0x59cf001d,0x59d0001d,
-	0x59d1001d,0x59d2001d,0x59d3001d,0x59d4001d,0x59d5001d,0x59d6001d,0x59d7001d,0x59d8001d,
-	0x59d9001d,0x59da001d,0x59db001d,0x59dc001d,0x59dd001d,0x59de001d,0x59df001d,0x59e0001d,
-	0x59e1001d,0x59e2001d,0x59e3001d,0x59e4001d,0x59e5001d,0x59e6001d,0x59e7001d,0x59e8001d,
-	0x59e9001d,0x59ea001d,0x59eb001d,0x59ec001d,0x59ed001d,0x59ee001d,0x59ef001d,0x59f0001d,
-	0x59f1001d,0x59f2001d,0x59f3001d,0x59f4001d,0x59f5001d,0x59f6001d,0x59f7001d,0x59f8001d,
-	0x59f9001d,0x59fa001d,0x59fb001d,0x59fc001d,0x59fd001d,0x59fe001d,0x59ff001d,0x5a00001d,
-	0x5a01001d,0x5a02001d,0x5a03001d,0x5a04001d,0x5a05001d,0x5a06001d,0x5a07001d,0x5a08001d,
-	0x5a09001d,0x5a0a001d,0x5a0b001d,0x5a0c001d,0x5a0d001d,0x5a0e001d,0x5a0f001d,0x5a10001d,
-	0x5a11001d,0x5a12001d,0x5a13001d,0x5a14001d,0x5a15001d,0x5a16001d,0x5a17001d,0x5a18001d,
-	0x5a19001d,0x5a1a001d,0x5a1b001d,0x5a1c001d,0x5a1d001d,0x5a1e001d,0x5a1f001d,0x5a20001d,
-	0x5a21001d,0x5a22001d,0x5a23001d,0x5a24001d,0x5a25001d,0x5a26001d,0x5a27001d,0x5a28001d,
-	0x5a29001d,0x5a2a001d,0x5a2b001d,0x5a2c001d,0x5a2d001d,0x5a2e001d,0x5a2f001d,0x5a30001d,
-	0x5a31001d,0x5a32001d,0x5a33001d,0x5a34001d,0x5a35001d,0x5a36001d,0x5a37001d,0x5a38001d,
-	0x5a39001d,0x5a3a001d,0x5a3b001d,0x5a3c001d,0x5a3d001d,0x5a3e001d,0x5a3f001d,0x5a40001d,
-	0x5a41001d,0x5a42001d,0x5a43001d,0x5a44001d,0x5a45001d,0x5a46001d,0x5a47001d,0x5a48001d,
-	0x5a49001d,0x5a4a001d,0x5a4b001d,0x5a4c001d,0x5a4d001d,0x5a4e001d,0x5a4f001d,0x5a50001d,
-	0x5a51001d,0x5a52001d,0x5a53001d,0x5a54001d,0x5a55001d,0x5a56001d,0x5a57001d,0x5a58001d,
-	0x5a59001d,0x5a5a001d,0x5a5b001d,0x5a5c001d,0x5a5d001d,0x5a5e001d,0x5a5f001d,0x5a60001d,
-	0x5a61001d,0x5a62001d,0x5a63001d,0x5a64001d,0x5a65001d,0x5a66001d,0x5a67001d,0x5a68001d,
-	0x5a69001d,0x5a6a001d,0x5a6b001d,0x5a6c001d,0x5a6d001d,0x5a6e001d,0x5a6f001d,0x5a70001d,
-	0x5a71001d,0x5a72001d,0x5a73001d,0x5a74001d,0x5a75001d,0x5a76001d,0x5a77001d,0x5a78001d,
-	0x5a79001d,0x5a7a001d,0x5a7b001d,0x5a7c001d,0x5a7d001d,0x5a7e001d,0x5a7f001d,0x5a80001d,
-	0x5a81001d,0x5a82001d,0x5a83001d,0x5a84001d,0x5a85001d,0x5a86001d,0x5a87001d,0x5a88001d,
-	0x5a89001d,0x5a8a001d,0x5a8b001d,0x5a8c001d,0x5a8d001d,0x5a8e001d,0x5a8f001d,0x5a90001d,
-	0x5a91001d,0x5a92001d,0x5a93001d,0x5a94001d,0x5a95001d,0x5a96001d,0x5a97001d,0x5a98001d,
-	0x5a99001d,0x5a9a001d,0x5a9b001d,0x5a9c001d,0x5a9d001d,0x5a9e001d,0x5a9f001d,0x5aa0001d,
-	0x5aa1001d,0x5aa2001d,0x5aa3001d,0x5aa4001d,0x5aa5001d,0x5aa6001d,0x5aa7001d,0x5aa8001d,
-	0x5aa9001d,0x5aaa001d,0x5aab001d,0x5aac001d,0x5aad001d,0x5aae001d,0x5aaf001d,0x5ab0001d,
-	0x5ab1001d,0x5ab2001d,0x5ab3001d,0x5ab4001d,0x5ab5001d,0x5ab6001d,0x5ab7001d,0x5ab8001d,
-	0x5ab9001d,0x5aba001d,0x5abb001d,0x5abc001d,0x5abd001d,0x5abe001d,0x5abf001d,0x5ac0001d,
-	0x5ac1001d,0x5ac2001d,0x5ac3001d,0x5ac4001d,0x5ac5001d,0x5ac6001d,0x5ac7001d,0x5ac8001d,
-	0x5ac9001d,0x5aca001d,0x5acb001d,0x5acc001d,0x5acd001d,0x5ace001d,0x5acf001d,0x5ad0001d,
-	0x5ad1001d,0x5ad2001d,0x5ad3001d,0x5ad4001d,0x5ad5001d,0x5ad6001d,0x5ad7001d,0x5ad8001d,
-	0x5ad9001d,0x5ada001d,0x5adb001d,0x5adc001d,0x5add001d,0x5ade001d,0x5adf001d,0x5ae0001d,
-	0x5ae1001d,0x5ae2001d,0x5ae3001d,0x5ae4001d,0x5ae5001d,0x5ae6001d,0x5ae7001d,0x5ae8001d,
-	0x5ae9001d,0x5aea001d,0x5aeb001d,0x5aec001d,0x5aed001d,0x5aee001d,0x5aef001d,0x5af0001d,
-	0x5af1001d,0x5af2001d,0x5af3001d,0x5af4001d,0x5af5001d,0x5af6001d,0x5af7001d,0x5af8001d,
-	0x5af9001d,0x5afa001d,0x5afb001d,0x5afc001d,0x5afd001d,0x5afe001d,0x5aff001d,0x5b00001d,
-	0x5b01001d,0x5b02001d,0x5b03001d,0x5b04001d,0x5b05001d,0x5b06001d,0x5b07001d,0x5b08001d,
-	0x5b09001d,0x5b0a001d,0x5b0b001d,0x5b0c001d,0x5b0d001d,0x5b0e001d,0x5b0f001d,0x5b10001d,
-	0x5b11001d,0x5b12001d,0x5b13001d,0x5b14001d,0x5b15001d,0x5b16001d,0x5b17001d,0x5b18001d,
-	0x5b19001d,0x5b1a001d,0x5b1b001d,0x5b1c001d,0x5b1d001d,0x5b1e001d,0x5b1f001d,0x5b20001d,
-	0x5b21001d,0x5b22001d,0x5b23001d,0x5b24001d,0x5b25001d,0x5b26001d,0x5b27001d,0x5b28001d,
-	0x5b29001d,0x5b2a001d,0x5b2b001d,0x5b2c001d,0x5b2d001d,0x5b2e001d,0x5b2f001d,0x5b30001d,
-	0x5b31001d,0x5b32001d,0x5b33001d,0x5b34001d,0x5b35001d,0x5b36001d,0x5b37001d,0x5b38001d,
-	0x5b39001d,0x5b3a001d,0x5b3b001d,0x5b3c001d,0x5b3d001d,0x5b3e001d,0x5b3f001d,0x5b40001d,
-	0x5b41001d,0x5b42001d,0x5b43001d,0x5b44001d,0x5b45001d,0x5b46001d,0x5b47001d,0x5b48001d,
-	0x5b49001d,0x5b4a001d,0x5b4b001d,0x5b4c001d,0x5b4d001d,0x5b4e001d,0x5b4f001d,0x5b50001d,
-	0x5b51001d,0x5b52001d,0x5b53001d,0x5b54001d,0x5b55001d,0x5b56001d,0x5b57001d,0x5b58001d,
-	0x5b59001d,0x5b5a001d,0x5b5b001d,0x5b5c001d,0x5b5d001d,0x5b5e001d,0x5b5f001d,0x5b60001d,
-	0x5b61001d,0x5b62001d,0x5b63001d,0x5b64001d,0x5b65001d,0x5b66001d,0x5b67001d,0x5b68001d,
-	0x5b69001d,0x5b6a001d,0x5b6b001d,0x5b6c001d,0x5b6d001d,0x5b6e001d,0x5b6f001d,0x5b70001d,
-	0x5b71001d,0x5b72001d,0x5b73001d,0x5b74001d,0x5b75001d,0x5b76001d,0x5b77001d,0x5b78001d,
-	0x5b79001d,0x5b7a001d,0x5b7b001d,0x5b7c001d,0x5b7d001d,0x5b7e001d,0x5b7f001d,0x5b80001d,
-	0x5b81001d,0x5b82001d,0x5b83001d,0x5b84001d,0x5b85001d,0x5b86001d,0x5b87001d,0x5b88001d,
-	0x5b89001d,0x5b8a001d,0x5b8b001d,0x5b8c001d,0x5b8d001d,0x5b8e001d,0x5b8f001d,0x5b90001d,
-	0x5b91001d,0x5b92001d,0x5b93001d,0x5b94001d,0x5b95001d,0x5b96001d,0x5b97001d,0x5b98001d,
-	0x5b99001d,0x5b9a001d,0x5b9b001d,0x5b9c001d,0x5b9d001d,0x5b9e001d,0x5b9f001d,0x5ba0001d,
-	0x5ba1001d,0x5ba2001d,0x5ba3001d,0x5ba4001d,0x5ba5001d,0x5ba6001d,0x5ba7001d,0x5ba8001d,
-	0x5ba9001d,0x5baa001d,0x5bab001d,0x5bac001d,0x5bad001d,0x5bae001d,0x5baf001d,0x5bb0001d,
-	0x5bb1001d,0x5bb2001d,0x5bb3001d,0x5bb4001d,0x5bb5001d,0x5bb6001d,0x5bb7001d,0x5bb8001d,
-	0x5bb9001d,0x5bba001d,0x5bbb001d,0x5bbc001d,0x5bbd001d,0x5bbe001d,0x5bbf001d,0x5bc0001d,
-	0x5bc1001d,0x5bc2001d,0x5bc3001d,0x5bc4001d,0x5bc5001d,0x5bc6001d,0x5bc7001d,0x5bc8001d,
-	0x5bc9001d,0x5bca001d,0x5bcb001d,0x5bcc001d,0x5bcd001d,0x5bce001d,0x5bcf001d,0x5bd0001d,
-	0x5bd1001d,0x5bd2001d,0x5bd3001d,0x5bd4001d,0x5bd5001d,0x5bd6001d,0x5bd7001d,0x5bd8001d,
-	0x5bd9001d,0x5bda001d,0x5bdb001d,0x5bdc001d,0x5bdd001d,0x5bde001d,0x5bdf001d,0x5be0001d,
-	0x5be1001d,0x5be2001d,0x5be3001d,0x5be4001d,0x5be5001d,0x5be6001d,0x5be7001d,0x5be8001d,
-	0x5be9001d,0x5bea001d,0x5beb001d,0x5bec001d,0x5bed001d,0x5bee001d,0x5bef001d,0x5bf0001d,
-	0x5bf1001d,0x5bf2001d,0x5bf3001d,0x5bf4001d,0x5bf5001d,0x5bf6001d,0x5bf7001d,0x5bf8001d,
-	0x5bf9001d,0x5bfa001d,0x5bfb001d,0x5bfc001d,0x5bfd001d,0x5bfe001d,0x5bff001d,0x5c00001d,
-	0x5c01001d,0x5c02001d,0x5c03001d,0x5c04001d,0x5c05001d,0x5c06001d,0x5c07001d,0x5c08001d,
-	0x5c09001d,0x5c0a001d,0x5c0b001d,0x5c0c001d,0x5c0d001d,0x5c0e001d,0x5c0f001d,0x5c10001d,
-	0x5c11001d,0x5c12001d,0x5c13001d,0x5c14001d,0x5c15001d,0x5c16001d,0x5c17001d,0x5c18001d,
-	0x5c19001d,0x5c1a001d,0x5c1b001d,0x5c1c001d,0x5c1d001d,0x5c1e001d,0x5c1f001d,0x5c20001d,
-	0x5c21001d,0x5c22001d,0x5c23001d,0x5c24001d,0x5c25001d,0x5c26001d,0x5c27001d,0x5c28001d,
-	0x5c29001d,0x5c2a001d,0x5c2b001d,0x5c2c001d,0x5c2d001d,0x5c2e001d,0x5c2f001d,0x5c30001d,
-	0x5c31001d,0x5c32001d,0x5c33001d,0x5c34001d,0x5c35001d,0x5c36001d,0x5c37001d,0x5c38001d,
-	0x5c39001d,0x5c3a001d,0x5c3b001d,0x5c3c001d,0x5c3d001d,0x5c3e001d,0x5c3f001d,0x5c40001d,
-	0x5c41001d,0x5c42001d,0x5c43001d,0x5c44001d,0x5c45001d,0x5c46001d,0x5c47001d,0x5c48001d,
-	0x5c49001d,0x5c4a001d,0x5c4b001d,0x5c4c001d,0x5c4d001d,0x5c4e001d,0x5c4f001d,0x5c50001d,
-	0x5c51001d,0x5c52001d,0x5c53001d,0x5c54001d,0x5c55001d,0x5c56001d,0x5c57001d,0x5c58001d,
-	0x5c59001d,0x5c5a001d,0x5c5b001d,0x5c5c001d,0x5c5d001d,0x5c5e001d,0x5c5f001d,0x5c60001d,
-	0x5c61001d,0x5c62001d,0x5c63001d,0x5c64001d,0x5c65001d,0x5c66001d,0x5c67001d,0x5c68001d,
-	0x5c69001d,0x5c6a001d,0x5c6b001d,0x5c6c001d,0x5c6d001d,0x5c6e001d,0x5c6f001d,0x5c70001d,
-	0x5c71001d,0x5c72001d,0x5c73001d,0x5c74001d,0x5c75001d,0x5c76001d,0x5c77001d,0x5c78001d,
-	0x5c79001d,0x5c7a001d,0x5c7b001d,0x5c7c001d,0x5c7d001d,0x5c7e001d,0x5c7f001d,0x5c80001d,
-	0x5c81001d,0x5c82001d,0x5c83001d,0x5c84001d,0x5c85001d,0x5c86001d,0x5c87001d,0x5c88001d,
-	0x5c89001d,0x5c8a001d,0x5c8b001d,0x5c8c001d,0x5c8d001d,0x5c8e001d,0x5c8f001d,0x5c90001d,
-	0x5c91001d,0x5c92001d,0x5c93001d,0x5c94001d,0x5c95001d,0x5c96001d,0x5c97001d,0x5c98001d,
-	0x5c99001d,0x5c9a001d,0x5c9b001d,0x5c9c001d,0x5c9d001d,0x5c9e001d,0x5c9f001d,0x5ca0001d,
-	0x5ca1001d,0x5ca2001d,0x5ca3001d,0x5ca4001d,0x5ca5001d,0x5ca6001d,0x5ca7001d,0x5ca8001d,
-	0x5ca9001d,0x5caa001d,0x5cab001d,0x5cac001d,0x5cad001d,0x5cae001d,0x5caf001d,0x5cb0001d,
-	0x5cb1001d,0x5cb2001d,0x5cb3001d,0x5cb4001d,0x5cb5001d,0x5cb6001d,0x5cb7001d,0x5cb8001d,
-	0x5cb9001d,0x5cba001d,0x5cbb001d,0x5cbc001d,0x5cbd001d,0x5cbe001d,0x5cbf001d,0x5cc0001d,
-	0x5cc1001d,0x5cc2001d,0x5cc3001d,0x5cc4001d,0x5cc5001d,0x5cc6001d,0x5cc7001d,0x5cc8001d,
-	0x5cc9001d,0x5cca001d,0x5ccb001d,0x5ccc001d,0x5ccd001d,0x5cce001d,0x5ccf001d,0x5cd0001d,
-	0x5cd1001d,0x5cd2001d,0x5cd3001d,0x5cd4001d,0x5cd5001d,0x5cd6001d,0x5cd7001d,0x5cd8001d,
-	0x5cd9001d,0x5cda001d,0x5cdb001d,0x5cdc001d,0x5cdd001d,0x5cde001d,0x5cdf001d,0x5ce0001d,
-	0x5ce1001d,0x5ce2001d,0x5ce3001d,0x5ce4001d,0x5ce5001d,0x5ce6001d,0x5ce7001d,0x5ce8001d,
-	0x5ce9001d,0x5cea001d,0x5ceb001d,0x5cec001d,0x5ced001d,0x5cee001d,0x5cef001d,0x5cf0001d,
-	0x5cf1001d,0x5cf2001d,0x5cf3001d,0x5cf4001d,0x5cf5001d,0x5cf6001d,0x5cf7001d,0x5cf8001d,
-	0x5cf9001d,0x5cfa001d,0x5cfb001d,0x5cfc001d,0x5cfd001d,0x5cfe001d,0x5cff001d,0x5d00001d,
-	0x5d01001d,0x5d02001d,0x5d03001d,0x5d04001d,0x5d05001d,0x5d06001d,0x5d07001d,0x5d08001d,
-	0x5d09001d,0x5d0a001d,0x5d0b001d,0x5d0c001d,0x5d0d001d,0x5d0e001d,0x5d0f001d,0x5d10001d,
-	0x5d11001d,0x5d12001d,0x5d13001d,0x5d14001d,0x5d15001d,0x5d16001d,0x5d17001d,0x5d18001d,
-	0x5d19001d,0x5d1a001d,0x5d1b001d,0x5d1c001d,0x5d1d001d,0x5d1e001d,0x5d1f001d,0x5d20001d,
-	0x5d21001d,0x5d22001d,0x5d23001d,0x5d24001d,0x5d25001d,0x5d26001d,0x5d27001d,0x5d28001d,
-	0x5d29001d,0x5d2a001d,0x5d2b001d,0x5d2c001d,0x5d2d001d,0x5d2e001d,0x5d2f001d,0x5d30001d,
-	0x5d31001d,0x5d32001d,0x5d33001d,0x5d34001d,0x5d35001d,0x5d36001d,0x5d37001d,0x5d38001d,
-	0x5d39001d,0x5d3a001d,0x5d3b001d,0x5d3c001d,0x5d3d001d,0x5d3e001d,0x5d3f001d,0x5d40001d,
-	0x5d41001d,0x5d42001d,0x5d43001d,0x5d44001d,0x5d45001d,0x5d46001d,0x5d47001d,0x5d48001d,
-	0x5d49001d,0x5d4a001d,0x5d4b001d,0x5d4c001d,0x5d4d001d,0x5d4e001d,0x5d4f001d,0x5d50001d,
-	0x5d51001d,0x5d52001d,0x5d53001d,0x5d54001d,0x5d55001d,0x5d56001d,0x5d57001d,0x5d58001d,
-	0x5d59001d,0x5d5a001d,0x5d5b001d,0x5d5c001d,0x5d5d001d,0x5d5e001d,0x5d5f001d,0x5d60001d,
-	0x5d61001d,0x5d62001d,0x5d63001d,0x5d64001d,0x5d65001d,0x5d66001d,0x5d67001d,0x5d68001d,
-	0x5d69001d,0x5d6a001d,0x5d6b001d,0x5d6c001d,0x5d6d001d,0x5d6e001d,0x5d6f001d,0x5d70001d,
-	0x5d71001d,0x5d72001d,0x5d73001d,0x5d74001d,0x5d75001d,0x5d76001d,0x5d77001d,0x5d78001d,
-	0x5d79001d,0x5d7a001d,0x5d7b001d,0x5d7c001d,0x5d7d001d,0x5d7e001d,0x5d7f001d,0x5d80001d,
-	0x5d81001d,0x5d82001d,0x5d83001d,0x5d84001d,0x5d85001d,0x5d86001d,0x5d87001d,0x5d88001d,
-	0x5d89001d,0x5d8a001d,0x5d8b001d,0x5d8c001d,0x5d8d001d,0x5d8e001d,0x5d8f001d,0x5d90001d,
-	0x5d91001d,0x5d92001d,0x5d93001d,0x5d94001d,0x5d95001d,0x5d96001d,0x5d97001d,0x5d98001d,
-	0x5d99001d,0x5d9a001d,0x5d9b001d,0x5d9c001d,0x5d9d001d,0x5d9e001d,0x5d9f001d,0x5da0001d,
-	0x5da1001d,0x5da2001d,0x5da3001d,0x5da4001d,0x5da5001d,0x5da6001d,0x5da7001d,0x5da8001d,
-	0x5da9001d,0x5daa001d,0x5dab001d,0x5dac001d,0x5dad001d,0x5dae001d,0x5daf001d,0x5db0001d,
-	0x5db1001d,0x5db2001d,0x5db3001d,0x5db4001d,0x5db5001d,0x5db6001d,0x5db7001d,0x5db8001d,
-	0x5db9001d,0x5dba001d,0x5dbb001d,0x5dbc001d,0x5dbd001d,0x5dbe001d,0x5dbf001d,0x5dc0001d,
-	0x5dc1001d,0x5dc2001d,0x5dc3001d,0x5dc4001d,0x5dc5001d,0x5dc6001d,0x5dc7001d,0x5dc8001d,
-	0x5dc9001d,0x5dca001d,0x5dcb001d,0x5dcc001d,0x5dcd001d,0x5dce001d,0x5dcf001d,0x5dd0001d,
-	0x5dd1001d,0x5dd2001d,0x5dd3001d,0x5dd4001d,0x5dd5001d,0x5dd6001d,0x5dd7001d,0x5dd8001d,
-	0x5dd9001d,0x5dda001d,0x5ddb001d,0x5ddc001d,0x5ddd001d,0x5dde001d,0x5ddf001d,0x5de0001d,
-	0x5de1001d,0x5de2001d,0x5de3001d,0x5de4001d,0x5de5001d,0x5de6001d,0x5de7001d,0x5de8001d,
-	0x5de9001d,0x5dea001d,0x5deb001d,0x5dec001d,0x5ded001d,0x5dee001d,0x5def001d,0x5df0001d,
-	0x5df1001d,0x5df2001d,0x5df3001d,0x5df4001d,0x5df5001d,0x5df6001d,0x5df7001d,0x5df8001d,
-	0x5df9001d,0x5dfa001d,0x5dfb001d,0x5dfc001d,0x5dfd001d,0x5dfe001d,0x5dff001d,0x5e00001d,
-	0x5e01001d,0x5e02001d,0x5e03001d,0x5e04001d,0x5e05001d,0x5e06001d,0x5e07001d,0x5e08001d,
-	0x5e09001d,0x5e0a001d,0x5e0b001d,0x5e0c001d,0x5e0d001d,0x5e0e001d,0x5e0f001d,0x5e10001d,
-	0x5e11001d,0x5e12001d,0x5e13001d,0x5e14001d,0x5e15001d,0x5e16001d,0x5e17001d,0x5e18001d,
-	0x5e19001d,0x5e1a001d,0x5e1b001d,0x5e1c001d,0x5e1d001d,0x5e1e001d,0x5e1f001d,0x5e20001d,
-	0x5e21001d,0x5e22001d,0x5e23001d,0x5e24001d,0x5e25001d,0x5e26001d,0x5e27001d,0x5e28001d,
-	0x5e29001d,0x5e2a001d,0x5e2b001d,0x5e2c001d,0x5e2d001d,0x5e2e001d,0x5e2f001d,0x5e30001d,
-	0x5e31001d,0x5e32001d,0x5e33001d,0x5e34001d,0x5e35001d,0x5e36001d,0x5e37001d,0x5e38001d,
-	0x5e39001d,0x5e3a001d,0x5e3b001d,0x5e3c001d,0x5e3d001d,0x5e3e001d,0x5e3f001d,0x5e40001d,
-	0x5e41001d,0x5e42001d,0x5e43001d,0x5e44001d,0x5e45001d,0x5e46001d,0x5e47001d,0x5e48001d,
-	0x5e49001d,0x5e4a001d,0x5e4b001d,0x5e4c001d,0x5e4d001d,0x5e4e001d,0x5e4f001d,0x5e50001d,
-	0x5e51001d,0x5e52001d,0x5e53001d,0x5e54001d,0x5e55001d,0x5e56001d,0x5e57001d,0x5e58001d,
-	0x5e59001d,0x5e5a001d,0x5e5b001d,0x5e5c001d,0x5e5d001d,0x5e5e001d,0x5e5f001d,0x5e60001d,
-	0x5e61001d,0x5e62001d,0x5e63001d,0x5e64001d,0x5e65001d,0x5e66001d,0x5e67001d,0x5e68001d,
-	0x5e69001d,0x5e6a001d,0x5e6b001d,0x5e6c001d,0x5e6d001d,0x5e6e001d,0x5e6f001d,0x5e70001d,
-	0x5e71001d,0x5e72001d,0x5e73001d,0x5e74001d,0x5e75001d,0x5e76001d,0x5e77001d,0x5e78001d,
-	0x5e79001d,0x5e7a001d,0x5e7b001d,0x5e7c001d,0x5e7d001d,0x5e7e001d,0x5e7f001d,0x5e80001d,
-	0x5e81001d,0x5e82001d,0x5e83001d,0x5e84001d,0x5e85001d,0x5e86001d,0x5e87001d,0x5e88001d,
-	0x5e89001d,0x5e8a001d,0x5e8b001d,0x5e8c001d,0x5e8d001d,0x5e8e001d,0x5e8f001d,0x5e90001d,
-	0x5e91001d,0x5e92001d,0x5e93001d,0x5e94001d,0x5e95001d,0x5e96001d,0x5e97001d,0x5e98001d,
-	0x5e99001d,0x5e9a001d,0x5e9b001d,0x5e9c001d,0x5e9d001d,0x5e9e001d,0x5e9f001d,0x5ea0001d,
-	0x5ea1001d,0x5ea2001d,0x5ea3001d,0x5ea4001d,0x5ea5001d,0x5ea6001d,0x5ea7001d,0x5ea8001d,
-	0x5ea9001d,0x5eaa001d,0x5eab001d,0x5eac001d,0x5ead001d,0x5eae001d,0x5eaf001d,0x5eb0001d,
-	0x5eb1001d,0x5eb2001d,0x5eb3001d,0x5eb4001d,0x5eb5001d,0x5eb6001d,0x5eb7001d,0x5eb8001d,
-	0x5eb9001d,0x5eba001d,0x5ebb001d,0x5ebc001d,0x5ebd001d,0x5ebe001d,0x5ebf001d,0x5ec0001d,
-	0x5ec1001d,0x5ec2001d,0x5ec3001d,0x5ec4001d,0x5ec5001d,0x5ec6001d,0x5ec7001d,0x5ec8001d,
-	0x5ec9001d,0x5eca001d,0x5ecb001d,0x5ecc001d,0x5ecd001d,0x5ece001d,0x5ecf001d,0x5ed0001d,
-	0x5ed1001d,0x5ed2001d,0x5ed3001d,0x5ed4001d,0x5ed5001d,0x5ed6001d,0x5ed7001d,0x5ed8001d,
-	0x5ed9001d,0x5eda001d,0x5edb001d,0x5edc001d,0x5edd001d,0x5ede001d,0x5edf001d,0x5ee0001d,
-	0x5ee1001d,0x5ee2001d,0x5ee3001d,0x5ee4001d,0x5ee5001d,0x5ee6001d,0x5ee7001d,0x5ee8001d,
-	0x5ee9001d,0x5eea001d,0x5eeb001d,0x5eec001d,0x5eed001d,0x5eee001d,0x5eef001d,0x5ef0001d,
-	0x5ef1001d,0x5ef2001d,0x5ef3001d,0x5ef4001d,0x5ef5001d,0x5ef6001d,0x5ef7001d,0x5ef8001d,
-	0x5ef9001d,0x5efa001d,0x5efb001d,0x5efc001d,0x5efd001d,0x5efe001d,0x5eff001d,0x5f00001d,
-	0x5f01001d,0x5f02001d,0x5f03001d,0x5f04001d,0x5f05001d,0x5f06001d,0x5f07001d,0x5f08001d,
-	0x5f09001d,0x5f0a001d,0x5f0b001d,0x5f0c001d,0x5f0d001d,0x5f0e001d,0x5f0f001d,0x5f10001d,
-	0x5f11001d,0x5f12001d,0x5f13001d,0x5f14001d,0x5f15001d,0x5f16001d,0x5f17001d,0x5f18001d,
-	0x5f19001d,0x5f1a001d,0x5f1b001d,0x5f1c001d,0x5f1d001d,0x5f1e001d,0x5f1f001d,0x5f20001d,
-	0x5f21001d,0x5f22001d,0x5f23001d,0x5f24001d,0x5f25001d,0x5f26001d,0x5f27001d,0x5f28001d,
-	0x5f29001d,0x5f2a001d,0x5f2b001d,0x5f2c001d,0x5f2d001d,0x5f2e001d,0x5f2f001d,0x5f30001d,
-	0x5f31001d,0x5f32001d,0x5f33001d,0x5f34001d,0x5f35001d,0x5f36001d,0x5f37001d,0x5f38001d,
-	0x5f39001d,0x5f3a001d,0x5f3b001d,0x5f3c001d,0x5f3d001d,0x5f3e001d,0x5f3f001d,0x5f40001d,
-	0x5f41001d,0x5f42001d,0x5f43001d,0x5f44001d,0x5f45001d,0x5f46001d,0x5f47001d,0x5f48001d,
-	0x5f49001d,0x5f4a001d,0x5f4b001d,0x5f4c001d,0x5f4d001d,0x5f4e001d,0x5f4f001d,0x5f50001d,
-	0x5f51001d,0x5f52001d,0x5f53001d,0x5f54001d,0x5f55001d,0x5f56001d,0x5f57001d,0x5f58001d,
-	0x5f59001d,0x5f5a001d,0x5f5b001d,0x5f5c001d,0x5f5d001d,0x5f5e001d,0x5f5f001d,0x5f60001d,
-	0x5f61001d,0x5f62001d,0x5f63001d,0x5f64001d,0x5f65001d,0x5f66001d,0x5f67001d,0x5f68001d,
-	0x5f69001d,0x5f6a001d,0x5f6b001d,0x5f6c001d,0x5f6d001d,0x5f6e001d,0x5f6f001d,0x5f70001d,
-	0x5f71001d,0x5f72001d,0x5f73001d,0x5f74001d,0x5f75001d,0x5f76001d,0x5f77001d,0x5f78001d,
-	0x5f79001d,0x5f7a001d,0x5f7b001d,0x5f7c001d,0x5f7d001d,0x5f7e001d,0x5f7f001d,0x5f80001d,
-	0x5f81001d,0x5f82001d,0x5f83001d,0x5f84001d,0x5f85001d,0x5f86001d,0x5f87001d,0x5f88001d,
-	0x5f89001d,0x5f8a001d,0x5f8b001d,0x5f8c001d,0x5f8d001d,0x5f8e001d,0x5f8f001d,0x5f90001d,
-	0x5f91001d,0x5f92001d,0x5f93001d,0x5f94001d,0x5f95001d,0x5f96001d,0x5f97001d,0x5f98001d,
-	0x5f99001d,0x5f9a001d,0x5f9b001d,0x5f9c001d,0x5f9d001d,0x5f9e001d,0x5f9f001d,0x5fa0001d,
-	0x5fa1001d,0x5fa2001d,0x5fa3001d,0x5fa4001d,0x5fa5001d,0x5fa6001d,0x5fa7001d,0x5fa8001d,
-	0x5fa9001d,0x5faa001d,0x5fab001d,0x5fac001d,0x5fad001d,0x5fae001d,0x5faf001d,0x5fb0001d,
-	0x5fb1001d,0x5fb2001d,0x5fb3001d,0x5fb4001d,0x5fb5001d,0x5fb6001d,0x5fb7001d,0x5fb8001d,
-	0x5fb9001d,0x5fba001d,0x5fbb001d,0x5fbc001d,0x5fbd001d,0x5fbe001d,0x5fbf001d,0x5fc0001d,
-	0x5fc1001d,0x5fc2001d,0x5fc3001d,0x5fc4001d,0x5fc5001d,0x5fc6001d,0x5fc7001d,0x5fc8001d,
-	0x5fc9001d,0x5fca001d,0x5fcb001d,0x5fcc001d,0x5fcd001d,0x5fce001d,0x5fcf001d,0x5fd0001d,
-	0x5fd1001d,0x5fd2001d,0x5fd3001d,0x5fd4001d,0x5fd5001d,0x5fd6001d,0x5fd7001d,0x5fd8001d,
-	0x5fd9001d,0x5fda001d,0x5fdb001d,0x5fdc001d,0x5fdd001d,0x5fde001d,0x5fdf001d,0x5fe0001d,
-	0x5fe1001d,0x5fe2001d,0x5fe3001d,0x5fe4001d,0x5fe5001d,0x5fe6001d,0x5fe7001d,0x5fe8001d,
-	0x5fe9001d,0x5fea001d,0x5feb001d,0x5fec001d,0x5fed001d,0x5fee001d,0x5fef001d,0x5ff0001d,
-	0x5ff1001d,0x5ff2001d,0x5ff3001d,0x5ff4001d,0x5ff5001d,0x5ff6001d,0x5ff7001d,0x5ff8001d,
-	0x5ff9001d,0x5ffa001d,0x5ffb001d,0x5ffc001d,0x5ffd001d,0x5ffe001d,0x5fff001d,0x6000001d,
-	0x6001001d,0x6002001d,0x6003001d,0x6004001d,0x6005001d,0x6006001d,0x6007001d,0x6008001d,
-	0x6009001d,0x600a001d,0x600b001d,0x600c001d,0x600d001d,0x600e001d,0x600f001d,0x6010001d,
-	0x6011001d,0x6012001d,0x6013001d,0x6014001d,0x6015001d,0x6016001d,0x6017001d,0x6018001d,
-	0x6019001d,0x601a001d,0x601b001d,0x601c001d,0x601d001d,0x601e001d,0x601f001d,0x6020001d,
-	0x6021001d,0x6022001d,0x6023001d,0x6024001d,0x6025001d,0x6026001d,0x6027001d,0x6028001d,
-	0x6029001d,0x602a001d,0x602b001d,0x602c001d,0x602d001d,0x602e001d,0x602f001d,0x6030001d,
-	0x6031001d,0x6032001d,0x6033001d,0x6034001d,0x6035001d,0x6036001d,0x6037001d,0x6038001d,
-	0x6039001d,0x603a001d,0x603b001d,0x603c001d,0x603d001d,0x603e001d,0x603f001d,0x6040001d,
-	0x6041001d,0x6042001d,0x6043001d,0x6044001d,0x6045001d,0x6046001d,0x6047001d,0x6048001d,
-	0x6049001d,0x604a001d,0x604b001d,0x604c001d,0x604d001d,0x604e001d,0x604f001d,0x6050001d,
-	0x6051001d,0x6052001d,0x6053001d,0x6054001d,0x6055001d,0x6056001d,0x6057001d,0x6058001d,
-	0x6059001d,0x605a001d,0x605b001d,0x605c001d,0x605d001d,0x605e001d,0x605f001d,0x6060001d,
-	0x6061001d,0x6062001d,0x6063001d,0x6064001d,0x6065001d,0x6066001d,0x6067001d,0x6068001d,
-	0x6069001d,0x606a001d,0x606b001d,0x606c001d,0x606d001d,0x606e001d,0x606f001d,0x6070001d,
-	0x6071001d,0x6072001d,0x6073001d,0x6074001d,0x6075001d,0x6076001d,0x6077001d,0x6078001d,
-	0x6079001d,0x607a001d,0x607b001d,0x607c001d,0x607d001d,0x607e001d,0x607f001d,0x6080001d,
-	0x6081001d,0x6082001d,0x6083001d,0x6084001d,0x6085001d,0x6086001d,0x6087001d,0x6088001d,
-	0x6089001d,0x608a001d,0x608b001d,0x608c001d,0x608d001d,0x608e001d,0x608f001d,0x6090001d,
-	0x6091001d,0x6092001d,0x6093001d,0x6094001d,0x6095001d,0x6096001d,0x6097001d,0x6098001d,
-	0x6099001d,0x609a001d,0x609b001d,0x609c001d,0x609d001d,0x609e001d,0x609f001d,0x60a0001d,
-	0x60a1001d,0x60a2001d,0x60a3001d,0x60a4001d,0x60a5001d,0x60a6001d,0x60a7001d,0x60a8001d,
-	0x60a9001d,0x60aa001d,0x60ab001d,0x60ac001d,0x60ad001d,0x60ae001d,0x60af001d,0x60b0001d,
-	0x60b1001d,0x60b2001d,0x60b3001d,0x60b4001d,0x60b5001d,0x60b6001d,0x60b7001d,0x60b8001d,
-	0x60b9001d,0x60ba001d,0x60bb001d,0x60bc001d,0x60bd001d,0x60be001d,0x60bf001d,0x60c0001d,
-	0x60c1001d,0x60c2001d,0x60c3001d,0x60c4001d,0x60c5001d,0x60c6001d,0x60c7001d,0x60c8001d,
-	0x60c9001d,0x60ca001d,0x60cb001d,0x60cc001d,0x60cd001d,0x60ce001d,0x60cf001d,0x60d0001d,
-	0x60d1001d,0x60d2001d,0x60d3001d,0x60d4001d,0x60d5001d,0x60d6001d,0x60d7001d,0x60d8001d,
-	0x60d9001d,0x60da001d,0x60db001d,0x60dc001d,0x60dd001d,0x60de001d,0x60df001d,0x60e0001d,
-	0x60e1001d,0x60e2001d,0x60e3001d,0x60e4001d,0x60e5001d,0x60e6001d,0x60e7001d,0x60e8001d,
-	0x60e9001d,0x60ea001d,0x60eb001d,0x60ec001d,0x60ed001d,0x60ee001d,0x60ef001d,0x60f0001d,
-	0x60f1001d,0x60f2001d,0x60f3001d,0x60f4001d,0x60f5001d,0x60f6001d,0x60f7001d,0x60f8001d,
-	0x60f9001d,0x60fa001d,0x60fb001d,0x60fc001d,0x60fd001d,0x60fe001d,0x60ff001d,0x6100001d,
-	0x6101001d,0x6102001d,0x6103001d,0x6104001d,0x6105001d,0x6106001d,0x6107001d,0x6108001d,
-	0x6109001d,0x610a001d,0x610b001d,0x610c001d,0x610d001d,0x610e001d,0x610f001d,0x6110001d,
-	0x6111001d,0x6112001d,0x6113001d,0x6114001d,0x6115001d,0x6116001d,0x6117001d,0x6118001d,
-	0x6119001d,0x611a001d,0x611b001d,0x611c001d,0x611d001d,0x611e001d,0x611f001d,0x6120001d,
-	0x6121001d,0x6122001d,0x6123001d,0x6124001d,0x6125001d,0x6126001d,0x6127001d,0x6128001d,
-	0x6129001d,0x612a001d,0x612b001d,0x612c001d,0x612d001d,0x612e001d,0x612f001d,0x6130001d,
-	0x6131001d,0x6132001d,0x6133001d,0x6134001d,0x6135001d,0x6136001d,0x6137001d,0x6138001d,
-	0x6139001d,0x613a001d,0x613b001d,0x613c001d,0x613d001d,0x613e001d,0x613f001d,0x6140001d,
-	0x6141001d,0x6142001d,0x6143001d,0x6144001d,0x6145001d,0x6146001d,0x6147001d,0x6148001d,
-	0x6149001d,0x614a001d,0x614b001d,0x614c001d,0x614d001d,0x614e001d,0x614f001d,0x6150001d,
-	0x6151001d,0x6152001d,0x6153001d,0x6154001d,0x6155001d,0x6156001d,0x6157001d,0x6158001d,
-	0x6159001d,0x615a001d,0x615b001d,0x615c001d,0x615d001d,0x615e001d,0x615f001d,0x6160001d,
-	0x6161001d,0x6162001d,0x6163001d,0x6164001d,0x6165001d,0x6166001d,0x6167001d,0x6168001d,
-	0x6169001d,0x616a001d,0x616b001d,0x616c001d,0x616d001d,0x616e001d,0x616f001d,0x6170001d,
-	0x6171001d,0x6172001d,0x6173001d,0x6174001d,0x6175001d,0x6176001d,0x6177001d,0x6178001d,
-	0x6179001d,0x617a001d,0x617b001d,0x617c001d,0x617d001d,0x617e001d,0x617f001d,0x6180001d,
-	0x6181001d,0x6182001d,0x6183001d,0x6184001d,0x6185001d,0x6186001d,0x6187001d,0x6188001d,
-	0x6189001d,0x618a001d,0x618b001d,0x618c001d,0x618d001d,0x618e001d,0x618f001d,0x6190001d,
-	0x6191001d,0x6192001d,0x6193001d,0x6194001d,0x6195001d,0x6196001d,0x6197001d,0x6198001d,
-	0x6199001d,0x619a001d,0x619b001d,0x619c001d,0x619d001d,0x619e001d,0x619f001d,0x61a0001d,
-	0x61a1001d,0x61a2001d,0x61a3001d,0x61a4001d,0x61a5001d,0x61a6001d,0x61a7001d,0x61a8001d,
-	0x61a9001d,0x61aa001d,0x61ab001d,0x61ac001d,0x61ad001d,0x61ae001d,0x61af001d,0x61b0001d,
-	0x61b1001d,0x61b2001d,0x61b3001d,0x61b4001d,0x61b5001d,0x61b6001d,0x61b7001d,0x61b8001d,
-	0x61b9001d,0x61ba001d,0x61bb001d,0x61bc001d,0x61bd001d,0x61be001d,0x61bf001d,0x61c0001d,
-	0x61c1001d,0x61c2001d,0x61c3001d,0x61c4001d,0x61c5001d,0x61c6001d,0x61c7001d,0x61c8001d,
-	0x61c9001d,0x61ca001d,0x61cb001d,0x61cc001d,0x61cd001d,0x61ce001d,0x61cf001d,0x61d0001d,
-	0x61d1001d,0x61d2001d,0x61d3001d,0x61d4001d,0x61d5001d,0x61d6001d,0x61d7001d,0x61d8001d,
-	0x61d9001d,0x61da001d,0x61db001d,0x61dc001d,0x61dd001d,0x61de001d,0x61df001d,0x61e0001d,
-	0x61e1001d,0x61e2001d,0x61e3001d,0x61e4001d,0x61e5001d,0x61e6001d,0x61e7001d,0x61e8001d,
-	0x61e9001d,0x61ea001d,0x61eb001d,0x61ec001d,0x61ed001d,0x61ee001d,0x61ef001d,0x61f0001d,
-	0x61f1001d,0x61f2001d,0x61f3001d,0x61f4001d,0x61f5001d,0x61f6001d,0x61f7001d,0x61f8001d,
-	0x61f9001d,0x61fa001d,0x61fb001d,0x61fc001d,0x61fd001d,0x61fe001d,0x61ff001d,0x6200001d,
-	0x6201001d,0x6202001d,0x6203001d,0x6204001d,0x6205001d,0x6206001d,0x6207001d,0x6208001d,
-	0x6209001d,0x620a001d,0x620b001d,0x620c001d,0x620d001d,0x620e001d,0x620f001d,0x6210001d,
-	0x6211001d,0x6212001d,0x6213001d,0x6214001d,0x6215001d,0x6216001d,0x6217001d,0x6218001d,
-	0x6219001d,0x621a001d,0x621b001d,0x621c001d,0x621d001d,0x621e001d,0x621f001d,0x6220001d,
-	0x6221001d,0x6222001d,0x6223001d,0x6224001d,0x6225001d,0x6226001d,0x6227001d,0x6228001d,
-	0x6229001d,0x622a001d,0x622b001d,0x622c001d,0x622d001d,0x622e001d,0x622f001d,0x6230001d,
-	0x6231001d,0x6232001d,0x6233001d,0x6234001d,0x6235001d,0x6236001d,0x6237001d,0x6238001d,
-	0x6239001d,0x623a001d,0x623b001d,0x623c001d,0x623d001d,0x623e001d,0x623f001d,0x6240001d,
-	0x6241001d,0x6242001d,0x6243001d,0x6244001d,0x6245001d,0x6246001d,0x6247001d,0x6248001d,
-	0x6249001d,0x624a001d,0x624b001d,0x624c001d,0x624d001d,0x624e001d,0x624f001d,0x6250001d,
-	0x6251001d,0x6252001d,0x6253001d,0x6254001d,0x6255001d,0x6256001d,0x6257001d,0x6258001d,
-	0x6259001d,0x625a001d,0x625b001d,0x625c001d,0x625d001d,0x625e001d,0x625f001d,0x6260001d,
-	0x6261001d,0x6262001d,0x6263001d,0x6264001d,0x6265001d,0x6266001d,0x6267001d,0x6268001d,
-	0x6269001d,0x626a001d,0x626b001d,0x626c001d,0x626d001d,0x626e001d,0x626f001d,0x6270001d,
-	0x6271001d,0x6272001d,0x6273001d,0x6274001d,0x6275001d,0x6276001d,0x6277001d,0x6278001d,
-	0x6279001d,0x627a001d,0x627b001d,0x627c001d,0x627d001d,0x627e001d,0x627f001d,0x6280001d,
-	0x6281001d,0x6282001d,0x6283001d,0x6284001d,0x6285001d,0x6286001d,0x6287001d,0x6288001d,
-	0x6289001d,0x628a001d,0x628b001d,0x628c001d,0x628d001d,0x628e001d,0x628f001d,0x6290001d,
-	0x6291001d,0x6292001d,0x6293001d,0x6294001d,0x6295001d,0x6296001d,0x6297001d,0x6298001d,
-	0x6299001d,0x629a001d,0x629b001d,0x629c001d,0x629d001d,0x629e001d,0x629f001d,0x62a0001d,
-	0x62a1001d,0x62a2001d,0x62a3001d,0x62a4001d,0x62a5001d,0x62a6001d,0x62a7001d,0x62a8001d,
-	0x62a9001d,0x62aa001d,0x62ab001d,0x62ac001d,0x62ad001d,0x62ae001d,0x62af001d,0x62b0001d,
-	0x62b1001d,0x62b2001d,0x62b3001d,0x62b4001d,0x62b5001d,0x62b6001d,0x62b7001d,0x62b8001d,
-	0x62b9001d,0x62ba001d,0x62bb001d,0x62bc001d,0x62bd001d,0x62be001d,0x62bf001d,0x62c0001d,
-	0x62c1001d,0x62c2001d,0x62c3001d,0x62c4001d,0x62c5001d,0x62c6001d,0x62c7001d,0x62c8001d,
-	0x62c9001d,0x62ca001d,0x62cb001d,0x62cc001d,0x62cd001d,0x62ce001d,0x62cf001d,0x62d0001d,
-	0x62d1001d,0x62d2001d,0x62d3001d,0x62d4001d,0x62d5001d,0x62d6001d,0x62d7001d,0x62d8001d,
-	0x62d9001d,0x62da001d,0x62db001d,0x62dc001d,0x62dd001d,0x62de001d,0x62df001d,0x62e0001d,
-	0x62e1001d,0x62e2001d,0x62e3001d,0x62e4001d,0x62e5001d,0x62e6001d,0x62e7001d,0x62e8001d,
-	0x62e9001d,0x62ea001d,0x62eb001d,0x62ec001d,0x62ed001d,0x62ee001d,0x62ef001d,0x62f0001d,
-	0x62f1001d,0x62f2001d,0x62f3001d,0x62f4001d,0x62f5001d,0x62f6001d,0x62f7001d,0x62f8001d,
-	0x62f9001d,0x62fa001d,0x62fb001d,0x62fc001d,0x62fd001d,0x62fe001d,0x62ff001d,0x6300001d,
-	0x6301001d,0x6302001d,0x6303001d,0x6304001d,0x6305001d,0x6306001d,0x6307001d,0x6308001d,
-	0x6309001d,0x630a001d,0x630b001d,0x630c001d,0x630d001d,0x630e001d,0x630f001d,0x6310001d,
-	0x6311001d,0x6312001d,0x6313001d,0x6314001d,0x6315001d,0x6316001d,0x6317001d,0x6318001d,
-	0x6319001d,0x631a001d,0x631b001d,0x631c001d,0x631d001d,0x631e001d,0x631f001d,0x6320001d,
-	0x6321001d,0x6322001d,0x6323001d,0x6324001d,0x6325001d,0x6326001d,0x6327001d,0x6328001d,
-	0x6329001d,0x632a001d,0x632b001d,0x632c001d,0x632d001d,0x632e001d,0x632f001d,0x6330001d,
-	0x6331001d,0x6332001d,0x6333001d,0x6334001d,0x6335001d,0x6336001d,0x6337001d,0x6338001d,
-	0x6339001d,0x633a001d,0x633b001d,0x633c001d,0x633d001d,0x633e001d,0x633f001d,0x6340001d,
-	0x6341001d,0x6342001d,0x6343001d,0x6344001d,0x6345001d,0x6346001d,0x6347001d,0x6348001d,
-	0x6349001d,0x634a001d,0x634b001d,0x634c001d,0x634d001d,0x634e001d,0x634f001d,0x6350001d,
-	0x6351001d,0x6352001d,0x6353001d,0x6354001d,0x6355001d,0x6356001d,0x6357001d,0x6358001d,
-	0x6359001d,0x635a001d,0x635b001d,0x635c001d,0x635d001d,0x635e001d,0x635f001d,0x6360001d,
-	0x6361001d,0x6362001d,0x6363001d,0x6364001d,0x6365001d,0x6366001d,0x6367001d,0x6368001d,
-	0x6369001d,0x636a001d,0x636b001d,0x636c001d,0x636d001d,0x636e001d,0x636f001d,0x6370001d,
-	0x6371001d,0x6372001d,0x6373001d,0x6374001d,0x6375001d,0x6376001d,0x6377001d,0x6378001d,
-	0x6379001d,0x637a001d,0x637b001d,0x637c001d,0x637d001d,0x637e001d,0x637f001d,0x6380001d,
-	0x6381001d,0x6382001d,0x6383001d,0x6384001d,0x6385001d,0x6386001d,0x6387001d,0x6388001d,
-	0x6389001d,0x638a001d,0x638b001d,0x638c001d,0x638d001d,0x638e001d,0x638f001d,0x6390001d,
-	0x6391001d,0x6392001d,0x6393001d,0x6394001d,0x6395001d,0x6396001d,0x6397001d,0x6398001d,
-	0x6399001d,0x639a001d,0x639b001d,0x639c001d,0x639d001d,0x639e001d,0x639f001d,0x63a0001d,
-	0x63a1001d,0x63a2001d,0x63a3001d,0x63a4001d,0x63a5001d,0x63a6001d,0x63a7001d,0x63a8001d,
-	0x63a9001d,0x63aa001d,0x63ab001d,0x63ac001d,0x63ad001d,0x63ae001d,0x63af001d,0x63b0001d,
-	0x63b1001d,0x63b2001d,0x63b3001d,0x63b4001d,0x63b5001d,0x63b6001d,0x63b7001d,0x63b8001d,
-	0x63b9001d,0x63ba001d,0x63bb001d,0x63bc001d,0x63bd001d,0x63be001d,0x63bf001d,0x63c0001d,
-	0x63c1001d,0x63c2001d,0x63c3001d,0x63c4001d,0x63c5001d,0x63c6001d,0x63c7001d,0x63c8001d,
-	0x63c9001d,0x63ca001d,0x63cb001d,0x63cc001d,0x63cd001d,0x63ce001d,0x63cf001d,0x63d0001d,
-	0x63d1001d,0x63d2001d,0x63d3001d,0x63d4001d,0x63d5001d,0x63d6001d,0x63d7001d,0x63d8001d,
-	0x63d9001d,0x63da001d,0x63db001d,0x63dc001d,0x63dd001d,0x63de001d,0x63df001d,0x63e0001d,
-	0x63e1001d,0x63e2001d,0x63e3001d,0x63e4001d,0x63e5001d,0x63e6001d,0x63e7001d,0x63e8001d,
-	0x63e9001d,0x63ea001d,0x63eb001d,0x63ec001d,0x63ed001d,0x63ee001d,0x63ef001d,0x63f0001d,
-	0x63f1001d,0x63f2001d,0x63f3001d,0x63f4001d,0x63f5001d,0x63f6001d,0x63f7001d,0x63f8001d,
-	0x63f9001d,0x63fa001d,0x63fb001d,0x63fc001d,0x63fd001d,0x63fe001d,0x63ff001d,0x6400001d,
-	0x6401001d,0x6402001d,0x6403001d,0x6404001d,0x6405001d,0x6406001d,0x6407001d,0x6408001d,
-	0x6409001d,0x640a001d,0x640b001d,0x640c001d,0x640d001d,0x640e001d,0x640f001d,0x6410001d,
-	0x6411001d,0x6412001d,0x6413001d,0x6414001d,0x6415001d,0x6416001d,0x6417001d,0x6418001d,
-	0x6419001d,0x641a001d,0x641b001d,0x641c001d,0x641d001d,0x641e001d,0x641f001d,0x6420001d,
-	0x6421001d,0x6422001d,0x6423001d,0x6424001d,0x6425001d,0x6426001d,0x6427001d,0x6428001d,
-	0x6429001d,0x642a001d,0x642b001d,0x642c001d,0x642d001d,0x642e001d,0x642f001d,0x6430001d,
-	0x6431001d,0x6432001d,0x6433001d,0x6434001d,0x6435001d,0x6436001d,0x6437001d,0x6438001d,
-	0x6439001d,0x643a001d,0x643b001d,0x643c001d,0x643d001d,0x643e001d,0x643f001d,0x6440001d,
-	0x6441001d,0x6442001d,0x6443001d,0x6444001d,0x6445001d,0x6446001d,0x6447001d,0x6448001d,
-	0x6449001d,0x644a001d,0x644b001d,0x644c001d,0x644d001d,0x644e001d,0x644f001d,0x6450001d,
-	0x6451001d,0x6452001d,0x6453001d,0x6454001d,0x6455001d,0x6456001d,0x6457001d,0x6458001d,
-	0x6459001d,0x645a001d,0x645b001d,0x645c001d,0x645d001d,0x645e001d,0x645f001d,0x6460001d,
-	0x6461001d,0x6462001d,0x6463001d,0x6464001d,0x6465001d,0x6466001d,0x6467001d,0x6468001d,
-	0x6469001d,0x646a001d,0x646b001d,0x646c001d,0x646d001d,0x646e001d,0x646f001d,0x6470001d,
-	0x6471001d,0x6472001d,0x6473001d,0x6474001d,0x6475001d,0x6476001d,0x6477001d,0x6478001d,
-	0x6479001d,0x647a001d,0x647b001d,0x647c001d,0x647d001d,0x647e001d,0x647f001d,0x6480001d,
-	0x6481001d,0x6482001d,0x6483001d,0x6484001d,0x6485001d,0x6486001d,0x6487001d,0x6488001d,
-	0x6489001d,0x648a001d,0x648b001d,0x648c001d,0x648d001d,0x648e001d,0x648f001d,0x6490001d,
-	0x6491001d,0x6492001d,0x6493001d,0x6494001d,0x6495001d,0x6496001d,0x6497001d,0x6498001d,
-	0x6499001d,0x649a001d,0x649b001d,0x649c001d,0x649d001d,0x649e001d,0x649f001d,0x64a0001d,
-	0x64a1001d,0x64a2001d,0x64a3001d,0x64a4001d,0x64a5001d,0x64a6001d,0x64a7001d,0x64a8001d,
-	0x64a9001d,0x64aa001d,0x64ab001d,0x64ac001d,0x64ad001d,0x64ae001d,0x64af001d,0x64b0001d,
-	0x64b1001d,0x64b2001d,0x64b3001d,0x64b4001d,0x64b5001d,0x64b6001d,0x64b7001d,0x64b8001d,
-	0x64b9001d,0x64ba001d,0x64bb001d,0x64bc001d,0x64bd001d,0x64be001d,0x64bf001d,0x64c0001d,
-	0x64c1001d,0x64c2001d,0x64c3001d,0x64c4001d,0x64c5001d,0x64c6001d,0x64c7001d,0x64c8001d,
-	0x64c9001d,0x64ca001d,0x64cb001d,0x64cc001d,0x64cd001d,0x64ce001d,0x64cf001d,0x64d0001d,
-	0x64d1001d,0x64d2001d,0x64d3001d,0x64d4001d,0x64d5001d,0x64d6001d,0x64d7001d,0x64d8001d,
-	0x64d9001d,0x64da001d,0x64db001d,0x64dc001d,0x64dd001d,0x64de001d,0x64df001d,0x64e0001d,
-	0x64e1001d,0x64e2001d,0x64e3001d,0x64e4001d,0x64e5001d,0x64e6001d,0x64e7001d,0x64e8001d,
-	0x64e9001d,0x64ea001d,0x64eb001d,0x64ec001d,0x64ed001d,0x64ee001d,0x64ef001d,0x64f0001d,
-	0x64f1001d,0x64f2001d,0x64f3001d,0x64f4001d,0x64f5001d,0x64f6001d,0x64f7001d,0x64f8001d,
-	0x64f9001d,0x64fa001d,0x64fb001d,0x64fc001d,0x64fd001d,0x64fe001d,0x64ff001d,0x6500001d,
-	0x6501001d,0x6502001d,0x6503001d,0x6504001d,0x6505001d,0x6506001d,0x6507001d,0x6508001d,
-	0x6509001d,0x650a001d,0x650b001d,0x650c001d,0x650d001d,0x650e001d,0x650f001d,0x6510001d,
-	0x6511001d,0x6512001d,0x6513001d,0x6514001d,0x6515001d,0x6516001d,0x6517001d,0x6518001d,
-	0x6519001d,0x651a001d,0x651b001d,0x651c001d,0x651d001d,0x651e001d,0x651f001d,0x6520001d,
-	0x6521001d,0x6522001d,0x6523001d,0x6524001d,0x6525001d,0x6526001d,0x6527001d,0x6528001d,
-	0x6529001d,0x652a001d,0x652b001d,0x652c001d,0x652d001d,0x652e001d,0x652f001d,0x6530001d,
-	0x6531001d,0x6532001d,0x6533001d,0x6534001d,0x6535001d,0x6536001d,0x6537001d,0x6538001d,
-	0x6539001d,0x653a001d,0x653b001d,0x653c001d,0x653d001d,0x653e001d,0x653f001d,0x6540001d,
-	0x6541001d,0x6542001d,0x6543001d,0x6544001d,0x6545001d,0x6546001d,0x6547001d,0x6548001d,
-	0x6549001d,0x654a001d,0x654b001d,0x654c001d,0x654d001d,0x654e001d,0x654f001d,0x6550001d,
-	0x6551001d,0x6552001d,0x6553001d,0x6554001d,0x6555001d,0x6556001d,0x6557001d,0x6558001d,
-	0x6559001d,0x655a001d,0x655b001d,0x655c001d,0x655d001d,0x655e001d,0x655f001d,0x6560001d,
-	0x6561001d,0x6562001d,0x6563001d,0x6564001d,0x6565001d,0x6566001d,0x6567001d,0x6568001d,
-	0x6569001d,0x656a001d,0x656b001d,0x656c001d,0x656d001d,0x656e001d,0x656f001d,0x6570001d,
-	0x6571001d,0x6572001d,0x6573001d,0x6574001d,0x6575001d,0x6576001d,0x6577001d,0x6578001d,
-	0x6579001d,0x657a001d,0x657b001d,0x657c001d,0x657d001d,0x657e001d,0x657f001d,0x6580001d,
-	0x6581001d,0x6582001d,0x6583001d,0x6584001d,0x6585001d,0x6586001d,0x6587001d,0x6588001d,
-	0x6589001d,0x658a001d,0x658b001d,0x658c001d,0x658d001d,0x658e001d,0x658f001d,0x6590001d,
-	0x6591001d,0x6592001d,0x6593001d,0x6594001d,0x6595001d,0x6596001d,0x6597001d,0x6598001d,
-	0x6599001d,0x659a001d,0x659b001d,0x659c001d,0x659d001d,0x659e001d,0x659f001d,0x65a0001d,
-	0x65a1001d,0x65a2001d,0x65a3001d,0x65a4001d,0x65a5001d,0x65a6001d,0x65a7001d,0x65a8001d,
-	0x65a9001d,0x65aa001d,0x65ab001d,0x65ac001d,0x65ad001d,0x65ae001d,0x65af001d,0x65b0001d,
-	0x65b1001d,0x65b2001d,0x65b3001d,0x65b4001d,0x65b5001d,0x65b6001d,0x65b7001d,0x65b8001d,
-	0x65b9001d,0x65ba001d,0x65bb001d,0x65bc001d,0x65bd001d,0x65be001d,0x65bf001d,0x65c0001d,
-	0x65c1001d,0x65c2001d,0x65c3001d,0x65c4001d,0x65c5001d,0x65c6001d,0x65c7001d,0x65c8001d,
-	0x65c9001d,0x65ca001d,0x65cb001d,0x65cc001d,0x65cd001d,0x65ce001d,0x65cf001d,0x65d0001d,
-	0x65d1001d,0x65d2001d,0x65d3001d,0x65d4001d,0x65d5001d,0x65d6001d,0x65d7001d,0x65d8001d,
-	0x65d9001d,0x65da001d,0x65db001d,0x65dc001d,0x65dd001d,0x65de001d,0x65df001d,0x65e0001d,
-	0x65e1001d,0x65e2001d,0x65e3001d,0x65e4001d,0x65e5001d,0x65e6001d,0x65e7001d,0x65e8001d,
-	0x65e9001d,0x65ea001d,0x65eb001d,0x65ec001d,0x65ed001d,0x65ee001d,0x65ef001d,0x65f0001d,
-	0x65f1001d,0x65f2001d,0x65f3001d,0x65f4001d,0x65f5001d,0x65f6001d,0x65f7001d,0x65f8001d,
-	0x65f9001d,0x65fa001d,0x65fb001d,0x65fc001d,0x65fd001d,0x65fe001d,0x65ff001d,0x6600001d,
-	0x6601001d,0x6602001d,0x6603001d,0x6604001d,0x6605001d,0x6606001d,0x6607001d,0x6608001d,
-	0x6609001d,0x660a001d,0x660b001d,0x660c001d,0x660d001d,0x660e001d,0x660f001d,0x6610001d,
-	0x6611001d,0x6612001d,0x6613001d,0x6614001d,0x6615001d,0x6616001d,0x6617001d,0x6618001d,
-	0x6619001d,0x661a001d,0x661b001d,0x661c001d,0x661d001d,0x661e001d,0x661f001d,0x6620001d,
-	0x6621001d,0x6622001d,0x6623001d,0x6624001d,0x6625001d,0x6626001d,0x6627001d,0x6628001d,
-	0x6629001d,0x662a001d,0x662b001d,0x662c001d,0x662d001d,0x662e001d,0x662f001d,0x6630001d,
-	0x6631001d,0x6632001d,0x6633001d,0x6634001d,0x6635001d,0x6636001d,0x6637001d,0x6638001d,
-	0x6639001d,0x663a001d,0x663b001d,0x663c001d,0x663d001d,0x663e001d,0x663f001d,0x6640001d,
-	0x6641001d,0x6642001d,0x6643001d,0x6644001d,0x6645001d,0x6646001d,0x6647001d,0x6648001d,
-	0x6649001d,0x664a001d,0x664b001d,0x664c001d,0x664d001d,0x664e001d,0x664f001d,0x6650001d,
-	0x6651001d,0x6652001d,0x6653001d,0x6654001d,0x6655001d,0x6656001d,0x6657001d,0x6658001d,
-	0x6659001d,0x665a001d,0x665b001d,0x665c001d,0x665d001d,0x665e001d,0x665f001d,0x6660001d,
-	0x6661001d,0x6662001d,0x6663001d,0x6664001d,0x6665001d,0x6666001d,0x6667001d,0x6668001d,
-	0x6669001d,0x666a001d,0x666b001d,0x666c001d,0x666d001d,0x666e001d,0x666f001d,0x6670001d,
-	0x6671001d,0x6672001d,0x6673001d,0x6674001d,0x6675001d,0x6676001d,0x6677001d,0x6678001d,
-	0x6679001d,0x667a001d,0x667b001d,0x667c001d,0x667d001d,0x667e001d,0x667f001d,0x6680001d,
-	0x6681001d,0x6682001d,0x6683001d,0x6684001d,0x6685001d,0x6686001d,0x6687001d,0x6688001d,
-	0x6689001d,0x668a001d,0x668b001d,0x668c001d,0x668d001d,0x668e001d,0x668f001d,0x6690001d,
-	0x6691001d,0x6692001d,0x6693001d,0x6694001d,0x6695001d,0x6696001d,0x6697001d,0x6698001d,
-	0x6699001d,0x669a001d,0x669b001d,0x669c001d,0x669d001d,0x669e001d,0x669f001d,0x66a0001d,
-	0x66a1001d,0x66a2001d,0x66a3001d,0x66a4001d,0x66a5001d,0x66a6001d,0x66a7001d,0x66a8001d,
-	0x66a9001d,0x66aa001d,0x66ab001d,0x66ac001d,0x66ad001d,0x66ae001d,0x66af001d,0x66b0001d,
-	0x66b1001d,0x66b2001d,0x66b3001d,0x66b4001d,0x66b5001d,0x66b6001d,0x66b7001d,0x66b8001d,
-	0x66b9001d,0x66ba001d,0x66bb001d,0x66bc001d,0x66bd001d,0x66be001d,0x66bf001d,0x66c0001d,
-	0x66c1001d,0x66c2001d,0x66c3001d,0x66c4001d,0x66c5001d,0x66c6001d,0x66c7001d,0x66c8001d,
-	0x66c9001d,0x66ca001d,0x66cb001d,0x66cc001d,0x66cd001d,0x66ce001d,0x66cf001d,0x66d0001d,
-	0x66d1001d,0x66d2001d,0x66d3001d,0x66d4001d,0x66d5001d,0x66d6001d,0x66d7001d,0x66d8001d,
-	0x66d9001d,0x66da001d,0x66db001d,0x66dc001d,0x66dd001d,0x66de001d,0x66df001d,0x66e0001d,
-	0x66e1001d,0x66e2001d,0x66e3001d,0x66e4001d,0x66e5001d,0x66e6001d,0x66e7001d,0x66e8001d,
-	0x66e9001d,0x66ea001d,0x66eb001d,0x66ec001d,0x66ed001d,0x66ee001d,0x66ef001d,0x66f0001d,
-	0x66f1001d,0x66f2001d,0x66f3001d,0x66f4001d,0x66f5001d,0x66f6001d,0x66f7001d,0x66f8001d,
-	0x66f9001d,0x66fa001d,0x66fb001d,0x66fc001d,0x66fd001d,0x66fe001d,0x66ff001d,0x6700001d,
-	0x6701001d,0x6702001d,0x6703001d,0x6704001d,0x6705001d,0x6706001d,0x6707001d,0x6708001d,
-	0x6709001d,0x670a001d,0x670b001d,0x670c001d,0x670d001d,0x670e001d,0x670f001d,0x6710001d,
-	0x6711001d,0x6712001d,0x6713001d,0x6714001d,0x6715001d,0x6716001d,0x6717001d,0x6718001d,
-	0x6719001d,0x671a001d,0x671b001d,0x671c001d,0x671d001d,0x671e001d,0x671f001d,0x6720001d,
-	0x6721001d,0x6722001d,0x6723001d,0x6724001d,0x6725001d,0x6726001d,0x6727001d,0x6728001d,
-	0x6729001d,0x672a001d,0x672b001d,0x672c001d,0x672d001d,0x672e001d,0x672f001d,0x6730001d,
-	0x6731001d,0x6732001d,0x6733001d,0x6734001d,0x6735001d,0x6736001d,0x6737001d,0x6738001d,
-	0x6739001d,0x673a001d,0x673b001d,0x673c001d,0x673d001d,0x673e001d,0x673f001d,0x6740001d,
-	0x6741001d,0x6742001d,0x6743001d,0x6744001d,0x6745001d,0x6746001d,0x6747001d,0x6748001d,
-	0x6749001d,0x674a001d,0x674b001d,0x674c001d,0x674d001d,0x674e001d,0x674f001d,0x6750001d,
-	0x6751001d,0x6752001d,0x6753001d,0x6754001d,0x6755001d,0x6756001d,0x6757001d,0x6758001d,
-	0x6759001d,0x675a001d,0x675b001d,0x675c001d,0x675d001d,0x675e001d,0x675f001d,0x6760001d,
-	0x6761001d,0x6762001d,0x6763001d,0x6764001d,0x6765001d,0x6766001d,0x6767001d,0x6768001d,
-	0x6769001d,0x676a001d,0x676b001d,0x676c001d,0x676d001d,0x676e001d,0x676f001d,0x6770001d,
-	0x6771001d,0x6772001d,0x6773001d,0x6774001d,0x6775001d,0x6776001d,0x6777001d,0x6778001d,
-	0x6779001d,0x677a001d,0x677b001d,0x677c001d,0x677d001d,0x677e001d,0x677f001d,0x6780001d,
-	0x6781001d,0x6782001d,0x6783001d,0x6784001d,0x6785001d,0x6786001d,0x6787001d,0x6788001d,
-	0x6789001d,0x678a001d,0x678b001d,0x678c001d,0x678d001d,0x678e001d,0x678f001d,0x6790001d,
-	0x6791001d,0x6792001d,0x6793001d,0x6794001d,0x6795001d,0x6796001d,0x6797001d,0x6798001d,
-	0x6799001d,0x679a001d,0x679b001d,0x679c001d,0x679d001d,0x679e001d,0x679f001d,0x67a0001d,
-	0x67a1001d,0x67a2001d,0x67a3001d,0x67a4001d,0x67a5001d,0x67a6001d,0x67a7001d,0x67a8001d,
-	0x67a9001d,0x67aa001d,0x67ab001d,0x67ac001d,0x67ad001d,0x67ae001d,0x67af001d,0x67b0001d,
-	0x67b1001d,0x67b2001d,0x67b3001d,0x67b4001d,0x67b5001d,0x67b6001d,0x67b7001d,0x67b8001d,
-	0x67b9001d,0x67ba001d,0x67bb001d,0x67bc001d,0x67bd001d,0x67be001d,0x67bf001d,0x67c0001d,
-	0x67c1001d,0x67c2001d,0x67c3001d,0x67c4001d,0x67c5001d,0x67c6001d,0x67c7001d,0x67c8001d,
-	0x67c9001d,0x67ca001d,0x67cb001d,0x67cc001d,0x67cd001d,0x67ce001d,0x67cf001d,0x67d0001d,
-	0x67d1001d,0x67d2001d,0x67d3001d,0x67d4001d,0x67d5001d,0x67d6001d,0x67d7001d,0x67d8001d,
-	0x67d9001d,0x67da001d,0x67db001d,0x67dc001d,0x67dd001d,0x67de001d,0x67df001d,0x67e0001d,
-	0x67e1001d,0x67e2001d,0x67e3001d,0x67e4001d,0x67e5001d,0x67e6001d,0x67e7001d,0x67e8001d,
-	0x67e9001d,0x67ea001d,0x67eb001d,0x67ec001d,0x67ed001d,0x67ee001d,0x67ef001d,0x67f0001d,
-	0x67f1001d,0x67f2001d,0x67f3001d,0x67f4001d,0x67f5001d,0x67f6001d,0x67f7001d,0x67f8001d,
-	0x67f9001d,0x67fa001d,0x67fb001d,0x67fc001d,0x67fd001d,0x67fe001d,0x67ff001d,0x6800001d,
-	0x6801001d,0x6802001d,0x6803001d,0x6804001d,0x6805001d,0x6806001d,0x6807001d,0x6808001d,
-	0x6809001d,0x680a001d,0x680b001d,0x680c001d,0x680d001d,0x680e001d,0x680f001d,0x6810001d,
-	0x6811001d,0x6812001d,0x6813001d,0x6814001d,0x6815001d,0x6816001d,0x6817001d,0x6818001d,
-	0x6819001d,0x681a001d,0x681b001d,0x681c001d,0x681d001d,0x681e001d,0x681f001d,0x6820001d,
-	0x6821001d,0x6822001d,0x6823001d,0x6824001d,0x6825001d,0x6826001d,0x6827001d,0x6828001d,
-	0x6829001d,0x682a001d,0x682b001d,0x682c001d,0x682d001d,0x682e001d,0x682f001d,0x6830001d,
-	0x6831001d,0x6832001d,0x6833001d,0x6834001d,0x6835001d,0x6836001d,0x6837001d,0x6838001d,
-	0x6839001d,0x683a001d,0x683b001d,0x683c001d,0x683d001d,0x683e001d,0x683f001d,0x6840001d,
-	0x6841001d,0x6842001d,0x6843001d,0x6844001d,0x6845001d,0x6846001d,0x6847001d,0x6848001d,
-	0x6849001d,0x684a001d,0x684b001d,0x684c001d,0x684d001d,0x684e001d,0x684f001d,0x6850001d,
-	0x6851001d,0x6852001d,0x6853001d,0x6854001d,0x6855001d,0x6856001d,0x6857001d,0x6858001d,
-	0x6859001d,0x685a001d,0x685b001d,0x685c001d,0x685d001d,0x685e001d,0x685f001d,0x6860001d,
-	0x6861001d,0x6862001d,0x6863001d,0x6864001d,0x6865001d,0x6866001d,0x6867001d,0x6868001d,
-	0x6869001d,0x686a001d,0x686b001d,0x21e010f,0x234010f,0x269010f,0x2c4010d,0x26a010f,
-	0x268010f,0x22d010f,0x23e010f,0x23f010f,0x263010f,0x369010f,0x214010f,0x20c010f,
-	0x226010f,0x265010f,0x6c5010d,0x6c6010d,0x6c7010d,0x6c8010d,0x6c9010d,0x6ca010d,
-	0x6cb010d,0x6cc010d,0x6cd010d,0x6ce010d,0x21c010f,0x21a010f,0x36d010f,0x36e010f,
-	0x36f010f,0x221010f,0x262010f,0x6cf0125,0x6e30125,0x6f70125,0x7030125,0x71f0125,
-	0x74b0125,0x7530125,0x7730125,0x78d0125,0x7a10125,0x7b10125,0x7bd0125,0x7e50125,
-	0x7ed0125,0x8050125,0x81d0125,0x8290125,0x8350125,0x85d0125,0x8750125,0x88d0125,
-	0x8a50125,0x8b10125,0x8b90125,0x8bd0125,0x8c90125,0x240010f,0x241010f,0x2091d0f,
-	0x209020f,0x209160f,0x6cf010d,0x6e3010d,0x6f7010d,0x703010d,0x71f010d,0x74b010d,
-	0x753010d,0x773010d,0x78d010d,0x7a1010d,0x7b1010d,0x7bd010d,0x7e5010d,0x7ed010d,
-	0x805010d,0x81d010d,0x829010d,0x835010d,0x85d010d,0x875010d,0x88d010d,0x8a5010d,
-	0x8b1010d,0x8b9010d,0x8bd010d,0x8c9010d,0x242010f,0x371010f,0x243010f,0x374010f,
-	0x228010b,0x219010b,0x22e010b,0x22f010b,0x235010b,
-	};
-
-static const TUint32 TheChineseIndex[] = 
-	{
-	0x20181aca,0x20191acb,0x201c1acc,0x30011ac9,0x30021ac8,0x4e0016ba,0x4e0103eb,0x4e030f2d,
-	0x4e0713de,0x4e0818d0,0x4e0910e0,0x4e0a113a,0x4e0b14db,0x4e0c0f3c,0x4e0d0176,0x4e0e17d4,
-	0x4e100575,0x4e110284,0x4e1319d8,0x4e140fd3,0x4e150ea7,0x4e1611b0,0x4e181014,0x4e190143,
-	0x4e1a16ad,0x4e1b02ea,0x4e1c03ff,0x4e1d122e,0x4e1e0232,0x4e2203fd,0x4e240b87,0x4e25163c,
-	0x4e2710e8,0x4e28067b,0x4e2a05cd,0x4e2b160f,0x4e2c0e65,0x4e2d197e,0x4e3004fe,0x4e3202af,
-	0x4e340bb1,0x4e3619bb,0x4e3813c9,0x4e390348,0x4e3a13fb,0x4e3b19bc,0x4e3d0b3f,0x4e3e098c,
-	0x4e3f0ee9,0x4e430dab,0x4e450968,0x4e47139f,0x4e480ccf,0x4e4916ea,0x4e4b1930,0x4e4c144e,
-	0x4e4d189f,0x4e4e071f,0x4e4f049b,0x4e500af8,0x4e520ef6,0x4e530e6e,0x4e540fbe,0x4e560642,
-	0x4e580239,0x4e5916df,0x4e5c0d41,0x4e5d0967,0x4e5e0f5b,0x4e5f16aa,0x4e6014b3,0x4e61150d,
-	0x4e6611dd,0x4e6907db,0x4e700c92,0x4e710c49,0x4e7310bb,0x4e7e0f8f,0x4e860afd,0x4e8817b4,
-	0x4e89191c,0x4e8b11b5,0x4e8c0498,0x4e8d029b,0x4e8e17b3,0x4e8f0a7e,0x4e911836,0x4e92073d,
-	0x4e930f3d,0x4e941460,0x4e950941,0x4e9805d6,0x4e9a1623,0x4e9b1547,0x4e9f0801,0x4ea01377,
-	0x4ea113e1,0x4ea20a08,0x4ea408ba,0x4ea5069c,0x4ea616f1,0x4ea701e1,0x4ea806f7,0x4ea90d8c,
-	0x4eab151d,0x4eac0932,0x4ead1355,0x4eae0b89,0x4eb20fdd,0x4eb3015b,0x4eb5155e,0x4eba1086,
-	0x4ebb1087,0x4ebf16eb,0x4ec0116f,0x4ec11088,0x4ec20af7,0x4ec303ec,0x4ec41883,0x4ec5091b,
-	0x4ec60f14,0x4ec70278,0x4ec918cd,0x4eca0910,0x4ecb0904,0x4ecd1098,0x4ece02e9,0x4ed10c4e,
-	0x4ed30198,0x4ed41a0c,0x4ed511b1,0x4ed612ae,0x4ed718d1,0x4ed80554,0x4ed914df,0x4edd1363,
-	0x4ede108f,0x4edf0f78,0x4ee105bd,0x4ee30337,0x4ee40bdc,0x4ee516e1,0x4ee810d4,0x4eea16c7,
-	0x4eeb0d91,0x4eec0cee,0x4ef0167d,0x4ef2198b,0x4ef30ec3,0x4ef51462,0x4ef6088e,0x4ef7085b,
-	0x4efb1090,0x4efd04f6,0x4eff04c8,0x4f010f5c,0x4f090a09,0x4f0a16bc,0x4f0d1463,0x4f0e081d,
-	0x4f0f0520,0x4f10049c,0x4f11159b,0x4f17198c,0x4f181784,0x4f1907c9,0x4f1a07a6,0x4f1b17d5,
-	0x4f1e10e3,0x4f1f140b,0x4f2002a8,0x4f221617,0x4f241131,0x4f2501eb,0x4f260c4f,0x4f270199,
-	0x4f2a140c,0x4f2b19c3,0x4f2f0156,0x4f30060d,0x4f320de1,0x4f340078,0x4f360bc6,0x4f381164,
-	0x4f3a1241,0x4f3c1242,0x4f3d083c,0x4f4303c0,0x4f460358,0x4f4d141d,0x4f4e0390,0x4f4f19c4,
-	0x4f501a60,0x4f5117a5,0x4f531325,0x4f5506dc,0x4f5713a5,0x4f581155,0x4f5917b5,0x4f5a16f4,
-	0x4f5b0513,0x4f5c1a61,0x4f5d05f9,0x4f5e0e16,0x4f5f1365,0x4f600de2,0x4f63176b,0x4f6413be,
-	0x4f650f7d,0x4f6709e6,0x4f690e8c,0x4f6c0aee,0x4f6f1677,0x4f700062,0x4f73083f,0x4f740497,
-	0x4f760802,0x4f7b133d,0x4f7c08cd,0x4f7e16fa,0x4f7f11a8,0x4f8309fd,0x4f841942,0x4f88025b,
-	0x4f890a5e,0x4f8b0b46,0x4f8d11b6,0x4f8f19a6,0x4f9117a6,0x4f940d85,0x4f970409,0x4f9b05e9,
-	0x4f9d16bf,0x4fa014cf,0x4fa30c72,0x4fa508ce,0x4fa618fe,0x4fa701a8,0x4fa80fbf,0x4fa90a65,
-	0x4faa01ca,0x4fac0e21,0x4fae1469,0x4faf0710,0x4fb50fde,0x4fbf0115,0x4fc302f4,0x4fc4046c,
-	0x4fc51020,0x4fca09db,0x4fce1a4c,0x4fcf0fcb,0x4fd00b4b,0x4fd1177d,0x4fd7126e,0x4fd8052b,
-	0x4fda0b2f,0x4fdc0ef7,0x4fdd0096,0x4fde17bb,0x4fdf0f5a,0x4fe1157b,0x4fe317da,0x4fe60279,
-	0x4fe8164d,0x4fe90b63,0x4fea0b4c,0x4fed0879,0x4fee159c,0x4fef0549,0x4ff1099b,0x4ff30e56,
-	0x4ff80512,0x4ffa0020,0x4ffe00d7,0x500c0649,0x500d00b1,0x500f11e4,0x50120374,0x501409c2,
-	0x501812f7,0x5019071c,0x501a16e7,0x501c1328,0x501f090b,0x50210202,0x50250a41,0x502609b2,
-	0x5028099c,0x50290f9d,0x502a0ddc,0x502c19f9,0x502d143f,0x502e0c60,0x503a18ab,0x503c1944,
-	0x503e0ff6,0x5043164f,0x5047085a,0x5048082c,0x504c10d1,0x504e13f1,0x504f0ed1,0x5055154f,
-	0x505a1a6a,0x505c1358,0x50650895,0x506c1a37,0x50760e46,0x50771376,0x507b0c08,0x507e04f9,
-	0x507f01f6,0x50800a8f,0x5085055e,0x50880b5c,0x508d0085,0x50a30336,0x50a512f9,0x50a70132,
-	0x50a80296,0x50a90e32,0x50ac0304,0x50b20040,0x50ba0269,0x50bb110a,0x50cf1527,0x50d614a4,
-	0x50da0b92,0x50e60977,0x50e710fd,0x50ec08c6,0x50ed08a1,0x50ee136d,0x50f3127c,0x50f508aa,
-	0x50fb0ece,0x51060947,0x510715d3,0x510b0351,0x511210b2,0x51210b0b,0x513f048c,0x51401470,
-	0x5141183d,0x5143180b,0x51441594,0x5145026b,0x514618e0,0x514814e0,0x51490657,0x514b0a2e,
-	0x514d0d26,0x51510442,0x51541389,0x51551243,0x5156164b,0x515a0365,0x515c0413,0x5162093e,
-	0x516510bd,0x5168104e,0x516b0045,0x516c05e6,0x516d0bf4,0x516e1485,0x51700ac1,0x517105f6,
-	0x51730646,0x5174157d,0x51750142,0x51760f43,0x51770998,0x517803bb,0x51791a0e,0x517b167e,
-	0x517c0868,0x517d11d8,0x51800838,0x518101e6,0x5182095a,0x51850dd3,0x51880593,0x51891074,
-	0x518c01a7,0x518d1858,0x51920cc6,0x51950d2a,0x51960d16,0x519710a8,0x51991557,0x519b09d3,
-	0x519c0e20,0x51a00648,0x51a21989,0x51a41807,0x51a50d5b,0x51ab0140,0x51ac0400,0x51af050b,
-	0x51b00141,0x51b1073f,0x51b2026c,0x51b309bc,0x51b50a78,0x51b616ab,0x51b70b14,0x51bb0408,
-	0x51bc14f7,0x51bd0ba4,0x51c0094a,0x51c40f31,0x51c619f6,0x51c7124f,0x51c90b7f,0x51cb03d1,
-	0x51cc0bce,0x51cf087e,0x51d102ed,0x51db0bbd,0x51dd0e14,0x51e007f8,0x51e104a9,0x51e40510,
-	0x51eb0521,0x51ed0efa,0x51ef09ec,0x51f0077e,0x51f3038b,0x51f50a00,0x51f61593,0x51f8137c,
-	0x51f9002e,0x51fa0287,0x51fb07d8,0x51fc0367,0x51fd06a8,0x51ff186b,0x5200036d,0x520103cf,
-	0x5202036e,0x5203108d,0x520604ea,0x52070fd1,0x520816ed,0x520a09f6,0x520d028a,0x520e1432,
-	0x52111583,0x5212074b,0x5216182a,0x52170ba2,0x52180be3,0x52191878,0x521a0594,0x521b02b6,
-	0x521d0288,0x52201114,0x52240e67,0x52280e79,0x52290b40,0x522b012e,0x522d0943,0x522e0638,
-	0x52300378,0x52330a50,0x5236195e,0x5237120a,0x52381061,0x52391101,0x523a02df,0x523b0a2f,
-	0x523d0671,0x523f0672,0x524009ed,0x52410463,0x52420824,0x52431327,0x524a15e5,0x524c0aaf,
-	0x524d0f89,0x5250063c,0x52510891,0x52541319,0x52560f11,0x525c13c5,0x525e07e4,0x5261164a,
-	0x52650150,0x5267099d,0x5269118c,0x526a087f,0x526f055d,0x527205ba,0x527d0edb,0x527f08d9,
-	0x52810fb8,0x528209c8,0x52880eae,0x529007c3,0x52931718,0x529b0b2a,0x529d1060,0x529e0076,
-	0x529f05e7,0x52a0083d,0x52a11472,0x52a20c94,0x52a30ba3,0x52a80407,0x52a919c5,0x52aa0e2a,
-	0x52ab08f2,0x52ac1039,0x52ad114a,0x52b10b41,0x52b20925,0x52b30ae7,0x52be06dd,0x52bf11b7,
-	0x52c3015a,0x52c7177e,0x52c90d28,0x52cb15f2,0x52d00cfc,0x52d20afb,0x52d615c1,0x52d809f7,
-	0x52df0d98,0x52e40fe6,0x52f01553,0x52f9008b,0x52fa1145,0x52fe05f8,0x52ff1471,0x53001837,
-	0x5305008c,0x530602e2,0x53081595,0x530d0f1a,0x530f0e7f,0x53100535,0x531500d1,0x53160753,
-	0x531700aa,0x531911ce,0x531a04bc,0x531d184c,0x532008b3,0x53210a6e,0x532314ce,0x5326066b,
-	0x532a04db,0x532e0a91,0x53390ec1,0x533a102b,0x533b16be,0x533e010d,0x533f0de7,0x53411199,
-	0x53430f77,0x534510d7,0x5347117e,0x53481461,0x534907a4,0x534a0077,0x534e074d,0x534f154b,
-	0x535100a4,0x53521a46,0x535319fd,0x53550349,0x53560c97,0x53570db6,0x535a015f,0x535c0171,
-	0x535e0110,0x535f0172,0x536018b6,0x536109e5,0x53620c18,0x5363179b,0x53640c24,0x5366063e,
-	0x53671447,0x536908ee,0x536b141b,0x536e1932,0x536f0cc0,0x53701740,0x537113ef,0x537307ff,
-	0x53741065,0x53750c48,0x537709b1,0x5378155b,0x537a091c,0x537f0ff7,0x538201fb,0x53840475,
-	0x53851350,0x53860b3b,0x53890b3c,0x538b1610,0x538c1659,0x538d1158,0x539501a9,0x53980b17,
-	0x539a0719,0x539d031f,0x539f1811,0x53a21511,0x53a31650,0x53a509c7,0x53a6110f,0x53a8028c,
-	0x53a90973,0x53ae1237,0x53b6122c,0x53bb1048,0x53bf1500,0x53c110e1,0x53c2018d,0x53c817a2,
-	0x53c901b2,0x53ca07fa,0x53cb1799,0x53cc1216,0x53cd04b3,0x53d1049a,0x53d411e1,0x53d61044,
-	0x53d711d6,0x53d80116,0x53d915be,0x53db0e69,0x53df1265,0x53e003e5,0x53e30a4a,0x53e4061e,
-	0x53e50993,0x53e60be0,0x53e8036f,0x53e90a4b,0x53ea193f,0x53eb08dd,0x53ec18df,0x53ed0047,
-	0x53ee03ed,0x53ef0a2b,0x53f012bf,0x53f10261,0x53f211a5,0x53f317a3,0x53f50f09,0x53f616ae,
-	0x53f706cf,0x53f8122f,0x53f912e2,0x53fb0af9,0x53fc03d0,0x53fd07d9,0x540115b4,0x54030246,
-	0x540405ce,0x54061687,0x540806db,0x540907fb,0x540a03d6,0x540c1364,0x540d0d57,0x540e0718,
-	0x540f0b3e,0x54101387,0x54111523,0x5412189d,0x541314dc,0x54150c71,0x5416160e,0x54170c85,
-	0x541b09d4,0x541d0bc1,0x541e1398,0x541f172d,0x542004e1,0x542100d3,0x54230ff0,0x54260515,
-	0x54270049,0x54280447,0x542904eb,0x542b06a6,0x542c1352,0x542d0a3d,0x542e121f,0x542f0f60,
-	0x54311935,0x5432173a,0x54341459,0x5435020e,0x54381488,0x543902b8,0x543b1433,0x543c0717,
-	0x543e145a,0x54401611,0x54430476,0x54460333,0x54480234,0x544a05ae,0x544b0517,0x54500daa,
-	0x54520543,0x545316f5,0x54540334,0x54550e45,0x54560b42,0x545700bd,0x5458180c,0x545913c1,
-	0x545b0fa2,0x545c1452,0x54620dd1,0x54640bdd,0x54661787,0x54681992,0x5471061b,0x54721a0b,
-	0x5473141e,0x547506d7,0x54760dc3,0x547714cb,0x54780e83,0x547b1166,0x547c0721,0x547d0d62,
-	0x5480098a,0x5482184d,0x54840457,0x54860e7a,0x548b189e,0x548c06de,0x548e096f,0x548f177b,
-	0x54900558,0x5492199a,0x549409e4,0x5495060e,0x549609e2,0x54990bf7,0x549a0401,0x549b0e0f,
-	0x549d1231,0x54a30658,0x54a418a1,0x54a616cf,0x54a70ba1,0x54a81a0f,0x54a90d42,0x54aa0d05,
-	0x54ab1954,0x54ac169a,0x54ad07e3,0x54af09e8,0x54b1185c,0x54b30a2a,0x54b40793,0x54b814ef,
-	0x54bb159d,0x54bd162b,0x54bf16c0,0x54c00004,0x54c10ef1,0x54c2116c,0x54c40700,0x54c60458,
-	0x54c713b7,0x54c80694,0x54c91853,0x54cc0e5a,0x54cd151e,0x54ce0003,0x54cf05d5,0x54d00a70,
-	0x54d11620,0x54d20324,0x54d3152c,0x54d400e1,0x54d51828,0x54d7074e,0x54d90a67,0x54da045f,
-	0x54dc0826,0x54dd0e22,0x54de0d82,0x54df1769,0x54e505b6,0x54e60e3f,0x54e70247,0x54e8114d,
-	0x54e90b62,0x54ea0da2,0x54ed0a52,0x54ee1542,0x54f218eb,0x54f31890,0x54fa0174,0x54fc06f8,
-	0x54fd05de,0x54ff05cb,0x5501165c,0x5506129e,0x550702c4,0x55090005,0x550f148f,0x551012e9,
-	0x55111a68,0x55140c82,0x551b0c8d,0x55200af2,0x552212a8,0x55231873,0x5524076d,0x552707e5,
-	0x552a050f,0x552c073b,0x552e11d9,0x552f1405,0x5530120b,0x55310204,0x55330b57,0x5537176a,
-	0x553c110c,0x553e13b5,0x553f0725,0x5541198e,0x55430a3b,0x55441a05,0x55461133,0x55490ace,
-	0x554a0001,0x55500309,0x55551309,0x5556035a,0x555c02cc,0x556104d0,0x55640eba,0x55651109,
-	0x55660ab4,0x5567187d,0x556a0e4c,0x556c10f8,0x556d19dc,0x556e0e05,0x5575016c,0x557603f9,
-	0x55770ad8,0x55781546,0x557b0268,0x557c131e,0x557e0964,0x558009e3,0x55811778,0x55821424,
-	0x55830db8,0x55841127,0x55870aae,0x558808ea,0x55890711,0x558a06af,0x558b03e2,0x558f0e34,
-	0x5591172b,0x55940e3e,0x559802ae,0x559907b2,0x559c14be,0x559d06d8,0x559f0a92,0x55a715ce,
-	0x55b10b1d,0x55b31891,0x55b50d30,0x55b70e92,0x55b90a86,0x55bb17f6,0x55bd0c09,0x55be0a59,
-	0x55c4110b,0x55c515ab,0x55c91278,0x55cc0014,0x55cd129d,0x55d10a28,0x55d20327,0x55d310e9,
-	0x55d4021d,0x55d6125d,0x55dc11c9,0x55dd05c5,0x55df08eb,0x55e1143a,0x55e3124b,0x55e4024c,
-	0x55e506c8,0x55e612ac,0x55e80695,0x55ea0fe7,0x55eb0e06,0x55ec06d9,0x55ef0d9f,0x55f203b5,
-	0x55f3000c,0x55f51362,0x55f70031,0x55fd1269,0x55fe1266,0x56000395,0x56010f38,0x560801a1,
-	0x5609084a,0x560c0edf,0x560e056a,0x560f062a,0x561815b1,0x561b0c8f,0x561e0b10,0x561f041f,
-	0x562300c8,0x56241747,0x56270d20,0x562c1a5d,0x562d0e99,0x563119c0,0x5632020c,0x56341a53,
-	0x56361239,0x56390b94,0x563b14a8,0x563f06f2,0x564c01af,0x564d08e3,0x564e16a5,0x56540385,
-	0x56570f19,0x565809b9,0x56590fe9,0x565c0c16,0x56620e3d,0x56640931,0x56680f70,0x56690486,
-	0x566a1875,0x566b16c5,0x566c11cc,0x567115e8,0x5676056d,0x567b10dd,0x567c0eaf,0x568510b3,
-	0x568606c4,0x568e06ca,0x568f132f,0x5693017f,0x56a3153a,0x56af07d4,0x56b7107a,0x56bc08cb,
-	0x56ca0dbe,0x56d40dbd,0x56d713fa,0x56da101b,0x56db123e,0x56dd0876,0x56de079c,0x56df157a,
-	0x56e01721,0x56e10db4,0x56e2138d,0x56e4044e,0x56eb0729,0x56ed180d,0x56f00aa4,0x56f102e1,
-	0x56f413fe,0x56f50c50,0x56f90bc8,0x56fa062d,0x56fd068a,0x56fe137f,0x56ff17a7,0x57030f23,
-	0x570417dd,0x57061812,0x5708104d,0x570917de,0x570a0ff8,0x571c0768,0x571f1386,0x57231189,
-	0x57281859,0x572913fd,0x572a05b3,0x572c144f,0x572d065f,0x572e0ec4,0x572f16c8,0x573003a9,
-	0x57331914,0x57390a76,0x573a01fa,0x573b0f40,0x573e07dc,0x57401950,0x57420071,0x574709d5,
-	0x574a04bf,0x574c00c4,0x574d12ce,0x574e09fc,0x574f075c,0x57501a62,0x57510a3e,0x57570a63,
-	0x575a0863,0x575b12d4,0x575c0b43,0x575d0058,0x575e146e,0x575f04f0,0x576019ee,0x57610f03,
-	0x57640a9a,0x576612de,0x576813a7,0x5769057f,0x576a0efb,0x576b03c3,0x576d0dd9,0x576f0eab,
-	0x5773003e,0x57760d94,0x57770a17,0x577b03a3,0x577c0216,0x578202ba,0x57830aaa,0x57840c04,
-	0x57850c05,0x57860c1b,0x578b1588,0x578c040a,0x57920b08,0x57930572,0x579b0460,0x57a0172e,
-	0x57a1049d,0x57a20607,0x57a3180f,0x57a403df,0x57a60a39,0x57a71137,0x57a9047a,0x57ab03c5,
-	0x57ad1626,0x57ae0a5d,0x57b209ee,0x57b40dc9,0x57b81821,0x57c205df,0x57c30006,0x57cb0c90,
-	0x57ce0238,0x57cf1638,0x57d20ba6,0x57d40f24,0x57d5023a,0x57d811a3,0x57d915f3,0x57da0683,
-	0x57dd0df7,0x57df17f2,0x57e0017c,0x57e40ebb,0x57ed0342,0x57ef0021,0x57f41945,0x57f8170a,
-	0x57f90e87,0x57fa07ea,0x57fd10f4,0x58000a53,0x580212ea,0x5806043f,0x58070919,0x580b0e9b,
-	0x580d138a,0x58110f9e,0x58150464,0x5819172c,0x581e03e3,0x5820071d,0x58210098,0x58240392,
-	0x582a09f9,0x58301662,0x5835042b,0x58440b11,0x584c12b2,0x584d023e,0x58511279,0x585412b4,
-	0x585812ec,0x585e10db,0x586505c6,0x586b1336,0x586c1817,0x587e11f2,0x58800257,0x58810ca3,
-	0x58830956,0x58851207,0x58891771,0x58921135,0x58930d99,0x58990fad,0x589a0b84,0x589e1889,
-	0x589f15b3,0x58a80d7c,0x58a90449,0x58bc07f4,0x58c100f7,0x58c51773,0x58d106f0,0x58d506cb,
-	0x58e4107b,0x58eb11ad,0x58ec1089,0x58ee19e6,0x58f01180,0x58f30a29,0x58f6072d,0x58f916c2,
-	0x5902194d,0x5904029a,0x590700ae,0x590d055b,0x590f14dd,0x59140a8d,0x59151484,0x591613c3,
-	0x5919126f,0x591a0456,0x591c16b2,0x591f0608,0x59241734,0x592507cb,0x59270332,0x59291330,
-	0x592a12c7,0x592b0516,0x592d1686,0x592e166c,0x592f06bd,0x5931118f,0x59341378,0x593716c9,
-	0x59380a5c,0x5939083e,0x593a045b,0x593c0a74,0x59410b64,0x5942076b,0x5944164c,0x59470f44,
-	0x59480daf,0x59490511,0x594b04f7,0x594e0a83,0x594f1a41,0x59510f6c,0x595400be,0x59551701,
-	0x595608af,0x5957130e,0x595819e5,0x595a1490,0x596003ca,0x5962114f,0x59650041,0x59730e39,
-	0x59740e27,0x59760dac,0x59780861,0x597912ad,0x597d06cd,0x59811224,0x598210af,0x598304ce,
-	0x598413ea,0x598619e1,0x59870555,0x59880c83,0x598a1092,0x598d163d,0x5992042f,0x5993081f,
-	0x59961688,0x59970926,0x59990d3d,0x599e0e18,0x59a300d4,0x59a417b6,0x59a513b0,0x59a804c4,
-	0x59a91464,0x59aa17e8,0x59ab0660,0x59ae0dd7,0x59af1995,0x59b2032a,0x59b90ce5,0x59bb0f2f,
-	0x59be0fd5,0x59c60d8e,0x59ca1a25,0x59cb11a9,0x59d00902,0x59d1060f,0x59d21244,0x59d3158e,
-	0x59d4140f,0x59d71117,0x59d80eeb,0x59da168e,0x59dc08a5,0x59dd11e3,0x59e308bc,0x59e50aef,
-	0x59e816d0,0x59ec07e6,0x59f901c5,0x59fb1723,0x59ff1a10,0x5a0113f0,0x5a0313bc,0x5a040c07,
-	0x5a051627,0x5a061081,0x5a0708bd,0x5a080c3f,0x5a090ef5,0x5a0c0b30,0x5a11129f,0x5a131413,
-	0x5a180df8,0x5a1c0da6,0x5a1f09aa,0x5a201169,0x5a2303ac,0x5a25046d,0x5a290d29,0x5a3117bf,
-	0x5a3213ba,0x5a3414f1,0x5a361045,0x5a3c01ed,0x5a40046a,0x5a460f06,0x5a4913d4,0x5a4a0128,
-	0x5a5508f8,0x5a5a07ba,0x5a6200e8,0x5a670951,0x5a6a0ac5,0x5a741745,0x5a7501d5,0x5a761174,
-	0x5a771359,0x5a7a147c,0x5a7f15c5,0x5a920cd7,0x5a9a0ce8,0x5a9b1822,0x5aaa003c,0x5ab20ecd,
-	0x5ab314b7,0x5ab51768,0x5ab8024d,0x5abe0609,0x5ac1085e,0x5ac210f3,0x5ac907f7,0x5acc14f6,
-	0x5ad20015,0x5ad40eee,0x5ad60ee1,0x5ad80aff,0x5adc18c6,0x5ae00b22,0x5ae1039f,0x5ae31637,
-	0x5ae601f9,0x5ae90dd4,0x5aeb0d67,0x5af10fae,0x5b0914a9,0x5b1600f8,0x5b17112b,0x5b320dfd,
-	0x5b34175d,0x5b370d65,0x5b401218,0x5b501a24,0x5b5108ef,0x5b5309bb,0x5b540a44,0x5b551841,
-	0x5b571a2c,0x5b580313,0x5b591295,0x5b5a0522,0x5b5b00bc,0x5b5c1a0d,0x5b5d1541,0x5b5f0d03,
-	0x5b62008d,0x5b630825,0x5b640610,0x5b650e28,0x5b6615ea,0x5b690696,0x5b6a0c40,0x5b6c0dc2,
-	0x5b7011f0,0x5b7101d7,0x5b731a16,0x5b75051d,0x5b7a10b4,0x5b7d0e0b,0x5b800d22,0x5b810e0e,
-	0x5b8312af,0x5b840668,0x5b8518a9,0x5b8717d6,0x5b8811d2,0x5b890019,0x5b8b1259,0x5b8c13cc,
-	0x5b8f0706,0x5b930d19,0x5b950368,0x5b971a30,0x5b980656,0x5b99199b,0x5b9a03f8,0x5b9b13d0,
-	0x5b9c16cc,0x5b9d0094,0x5b9e119e,0x5ba00274,0x5ba11171,0x5ba20a30,0x5ba315cc,0x5ba411bb,
-	0x5ba517a8,0x5ba6076c,0x5baa1506,0x5bab05eb,0x5bb01855,0x5bb3069e,0x5bb4165d,0x5bb5152f,
-	0x5bb60844,0x5bb80224,0x5bb910a0,0x5bbd0a6b,0x5bbe0130,0x5bbf1275,0x5bc2082d,0x5bc4082e,
-	0x5bc51730,0x5bc60d1d,0x5bc70a4d,0x5bcc055f,0x5bd00ce9,0x5bd206ac,0x5bd317f7,0x5bdd0fef,
-	0x5bde0d78,0x5bdf01bd,0x5be1063d,0x5be41480,0x5be50b93,0x5be818ad,0x5bee0b95,0x5bf00765,
-	0x5bf80315,0x5bf90441,0x5bfa123f,0x5bfb15f9,0x5bfc0372,0x5bff11d5,0x5c010502,0x5c04115b,
-	0x5c0608a6,0x5c091422,0x5c0a1a58,0x5c0f153e,0x5c111149,0x5c140490,0x5c15056e,0x5c160862,
-	0x5c18021e,0x5c1a113b,0x5c1c056c,0x5c1d01f5,0x5c22178a,0x5c24178b,0x5c250b9e,0x5c27168c,
-	0x5c2c056f,0x5c310975,0x5c340586,0x5c38118e,0x5c391738,0x5c3a025a,0x5c3b0a0e,0x5c3c0dd8,
-	0x5c3d0924,0x5c3e13f9,0x5c3f0dfe,0x5c400987,0x5c410ecb,0x5c4201b0,0x5c450979,0x5c481030,
-	0x5c491326,0x5c4a0907,0x5c4b1454,0x5c4e11ab,0x5c4f0efd,0x5c5007e7,0x5c51155c,0x5c5518b8,
-	0x5c590469,0x5c5e11fb,0x5c601384,0x5c610c76,0x5c6314c0,0x5c650c7a,0x5c6609a6,0x5c6e0214,
-	0x5c6f139a,0x5c711112,0x5c7916f2,0x5c7a0f5d,0x5c7f17d7,0x5c81128c,0x5c820f5e,0x5c881618,
-	0x5c8c07fc,0x5c8d0f7e,0x5c900f41,0x5c9101ad,0x5c9401c3,0x5c96102d,0x5c97059a,0x5c981501,
-	0x5c99003f,0x5c9a0ac2,0x5c9b0373,0x5c9c004a,0x5ca20a2c,0x5ca305ff,0x5ca91640,0x5cab15a6,
-	0x5cac0854,0x5cad0bde,0x5cb10338,0x5cb3182b,0x5cb50742,0x5cb70d48,0x5cb80025,0x5cbd0402,
-	0x5cbf0a7f,0x5cc10cc1,0x5cc416fb,0x5ccb15fd,0x5cd2040b,0x5cd91965,0x5ce114d1,0x5ce40fbd,
-	0x5ce5191f,0x5ce60c41,0x5ce8046e,0x5cea17ee,0x5ced0fcd,0x5cf00505,0x5cfb09dd,0x5d020ae9,
-	0x5d030ab6,0x5d060a42,0x5d070273,0x5d0e0f4a,0x5d140303,0x5d16161c,0x5d1b09c3,0x5d1e0685,
-	0x5d24153c,0x5d26162f,0x5d271250,0x5d2900c6,0x5d2d18ba,0x5d2e0630,0x5d3413ee,0x5d3d1856,
-	0x5d3e169d,0x5d4707f9,0x5d4a118d,0x5d4b0cd8,0x5d4c0f9f,0x5d5810a1,0x5d5b17c7,0x5d5d0c0f,
-	0x5d691253,0x5d6b1a17,0x5d6c1409,0x5d6f031a,0x5d740817,0x5d8218d7,0x5d990bb5,0x5d9d038c,
-	0x5db716da,0x5dc503b9,0x5dcd13f8,0x5ddb02a4,0x5ddd02a5,0x5dde198f,0x5de115fa,0x5de2020a,
-	0x5de505e4,0x5de61a5f,0x5de70fc9,0x5de80994,0x5de905f2,0x5deb1453,0x5dee01c6,0x5def1025,
-	0x5df10811,0x5df216e0,0x5df3123d,0x5df40046,0x5df71524,0x5dfd160c,0x5dfe090f,0x5e0100db,
-	0x5e0211b2,0x5e030177,0x5e051210,0x5e0604a4,0x5e081190,0x5e0c1489,0x5e0f13ff,0x5e1018d2,
-	0x5e1112f6,0x5e140e8d,0x5e150e53,0x5e16134e,0x5e180b66,0x5e19195f,0x5e1a1998,0x5e1b0158,
-	0x5e1c1960,0x5e1d03ab,0x5e26033c,0x5e27190c,0x5e2d14b4,0x5e2e007e,0x5e31027a,0x5e371406,
-	0x5e3801f7,0x5e3b187e,0x5e3c068b,0x5e3d0cca,0x5e420d1e,0x5e441448,0x5e45053c,0x5e4c0791,
-	0x5e540ca4,0x5e550d9a,0x5e5b18d8,0x5e5e0540,0x5e6104a6,0x5e6202b4,0x5e72057b,0x5e730ef8,
-	0x5e740ded,0x5e76014a,0x5e78158f,0x5e7a1685,0x5e7b076a,0x5e7c17a4,0x5e7d1788,0x5e7f065b,
-	0x5e800ec2,0x5e8419e2,0x5e861007,0x5e8700df,0x5e8a02b3,0x5e8b066a,0x5e8f15bd,0x5e900c19,
-	0x5e911465,0x5e930a57,0x5e941743,0x5e9503a4,0x5e960e7b,0x5e9703c4,0x5e990d3e,0x5e9a05da,
-	0x5e9c0546,0x5e9e0e71,0x5e9f04e2,0x5ea0151a,0x5ea5159e,0x5ea60432,0x5ea71a69,0x5ead1356,
-	0x5eb300a9,0x5eb5001c,0x5eb61204,0x5eb70a04,0x5eb8176f,0x5eb913b1,0x5ebe17df,0x5ec90b6c,
-	0x5eca0adb,0x5ed10920,0x5ed20032,0x5ed30aa9,0x5ed60b9c,0x5edb01dc,0x5ee81563,0x5eea0bbe,
-	0x5ef41737,0x5ef6163a,0x5ef71354,0x5efa088f,0x5efe05f1,0x5eff0df5,0x5f0009e9,0x5f010111,
-	0x5f0216f3,0x5f030f69,0x5f040e25,0x5f081702,0x5f0a00f3,0x5f0b16ec,0x5f0f11b4,0x5f1111c6,
-	0x5f1305e5,0x5f151739,0x5f17051f,0x5f180704,0x5f1b0251,0x5f1f03aa,0x5f2018c3,0x5f250d07,
-	0x5f2614ed,0x5f27072a,0x5f290e2b,0x5f2a094b,0x5f2d0d13,0x5f2f13c4,0x5f3110d2,0x5f39035b,
-	0x5f3a0fac,0x5f3c00eb,0x5f40060a,0x5f5015ed,0x5f52065e,0x5f530362,0x5f550c2d,0x5f561390,
-	0x5f5707af,0x5f581972,0x5f5d16db,0x5f611113,0x5f621586,0x5f641366,0x5f66165a,0x5f690188,
-	0x5f6a011c,0x5f6c0131,0x5f6d0e9c,0x5f7018c7,0x5f711764,0x5f730260,0x5f770e70,0x5f7916f6,
-	0x5f7b0215,0x5f7c00d5,0x5f8013e4,0x5f81191d,0x5f8202f2,0x5f84094c,0x5f85033d,0x5f871609,
-	0x5f8806f4,0x5f891679,0x5f8a0758,0x5f8b0c7d,0x5f8c071a,0x5f9015b5,0x5f921380,0x5f950aba,
-	0x5f97037f,0x5f980e57,0x5f9914bc,0x5f9c01f8,0x5fa117f8,0x5fa80781,0x5faa1602,0x5fad1693,
-	0x5fae13f5,0x5fb51926,0x5fb70381,0x5fbc08db,0x5fbd079a,0x5fc3156d,0x5fc4156c,0x5fc500dc,
-	0x5fc616ee,0x5fc90370,0x5fcc0820,0x5fcd108a,0x5fcf01e8,0x5fd012dd,0x5fd1130f,0x5fd21310,
-	0x5fd60314,0x5fd7195b,0x5fd813eb,0x5fd90cac,0x5fdd1338,0x5fe0197f,0x5fe1026d,0x5fe41466,
-	0x5fe71785,0x5fea124d,0x5feb0a64,0x5fed0112,0x5fee195c,0x5ff10220,0x5ff50df6,0x5ff80e1a,
-	0x5ffb156e,0x5ffd0722,0x5ffe09f5,0x5fff04f8,0x60000757,0x600112c9,0x60021254,0x60031467,
-	0x60040e49,0x60050200,0x600602b7,0x600a0206,0x600d1a64,0x600e1886,0x600f1681,0x60120e2d,
-	0x6014191e,0x60150e54,0x60160179,0x60190743,0x601b032b,0x601c0b67,0x601d1232,0x6020033e,
-	0x602116cd,0x60250803,0x60260e95,0x60271590,0x6028181f,0x60290dda,0x602a0645,0x602b0525,
-	0x602f0fd6,0x6035029c,0x603b1a36,0x603c0443,0x603f16fc,0x60410dd5,0x604215fe,0x604311bc,
-	0x604b0b79,0x604d078e,0x60500a45,0x605206f9,0x60551203,0x60591682,0x605a07ac,0x605d084f,
-	0x60620794,0x60631a22,0x606415bf,0x60670e3b,0x606806f6,0x60690489,0x606a0a31,0x606b040c,
-	0x606c1333,0x606d05ec,0x606f1491,0x60700f74,0x60730a3a,0x6076047b,0x60781374,0x6079162c,
-	0x607a09ef,0x607b01aa,0x607c0dca,0x607d1844,0x607f1780,0x60830aa1,0x60840fc8,0x60891494,
-	0x608c1329,0x608d06b3,0x60921706,0x609407a1,0x609600b2,0x609a1255,0x609b104c,0x609d0a80,
-	0x609f1479,0x60a01789,0x60a30771,0x60a6182c,0x60a80e0d,0x60ab1066,0x60ac15d6,0x60ad0f81,
-	0x60af0d53,0x60b104dd,0x60b200a6,0x60b4030a,0x60b8082f,0x60bb1592,0x60bc0379,0x60c50ffc,
-	0x60c6027b,0x60ca0937,0x60cb13d5,0x60d107d1,0x60d5132c,0x60d813e7,0x60da0726,0x60dc1495,
-	0x60dd01fd,0x60df1407,0x60e007b3,0x60e603c8,0x60e7099e,0x60e80193,0x60e90242,0x60eb00b4,
-	0x60ec0fd9,0x60ed0192,0x60ee035c,0x60ef0650,0x60f00466,0x60f31521,0x60f419f0,0x60f60782,
-	0x60f91084,0x60fa157f,0x61000fca,0x6101027e,0x61060f84,0x610817fc,0x610917c8,0x610d0d55,
-	0x610e00ec,0x610f170e,0x61150480,0x611a17cc,0x611f058b,0x61201847,0x61230b15,0x612404fa,
-	0x61260a93,0x61270a94,0x612b127a,0x613f1825,0x614802d7,0x614a0f99,0x614c077b,0x614e117b,
-	0x6151115e,0x61550d9c,0x615d1313,0x61620ca5,0x616707b5,0x616809f1,0x61701428,0x61751772,
-	0x61770a05,0x618b012b,0x618e188a,0x61940fc3,0x619d0445,0x61a70270,0x61a806a3,0x61a90f71,
-	0x61ac0948,0x61b702a0,0x61be06b9,0x61c20406,0x61c81564,0x61ca0043,0x61cb0cce,0x61d10cf1,
-	0x61d20ad5,0x61d40bbf,0x61e60e37,0x61f50d01,0x61ff1720,0x6206059e,0x620805b2,0x620a1473,
-	0x620b0860,0x620c15ac,0x620d11fd,0x620e109a,0x620f14c3,0x62100233,0x62111444,0x62120905,
-	0x62150fa4,0x621607cd,0x62170fa5,0x621818bd,0x621a0f34,0x621b0850,0x621f0816,0x622109fa,
-	0x62220806,0x62240579,0x62250389,0x622a08fc,0x622c0888,0x622e0c37,0x623302cb,0x62340345,
-	0x6237073e,0x623d0744,0x623e0b47,0x623f04c5,0x624012a7,0x6241010b,0x6243095b,0x62471126,
-	0x62480747,0x624904d3,0x624b11d0,0x624c11d1,0x624d0183,0x624e1896,0x62510f17,0x62520048,
-	0x62530330,0x62541097,0x625813a0,0x625b0a07,0x62630a4c,0x62660f7a,0x62671941,0x62690aa5,
-	0x626a0cec,0x626b10f2,0x626c1672,0x626d0e1b,0x626e0079,0x626f0213,0x62701082,0x62730068,
-	0x62760523,0x62790ea8,0x627c0477,0x627e18dd,0x627f0235,0x62800821,0x62840205,0x628909be,
-	0x628a0055,0x629116f7,0x629211df,0x629319d5,0x62951379,0x62960417,0x62970a0a,0x629818e9,
-	0x629a0544,0x629b0e77,0x629f138e,0x62a00a47,0x62a10c4d,0x62a20fb2,0x62a40740,0x62a5009b,
-	0x62a80e96,0x62ab0eac,0x62ac12c1,0x62b1009c,0x62b503a5,0x62b90d70,0x62bb021a,0x62bc1612,
-	0x62bd0276,0x62bf0d50,0x62c20526,0x62c419bd,0x62c5034a,0x62c601c7,0x62c70d8f,0x62c80deb,
-	0x62c90aab,0x62ca0547,0x62cc007a,0x62cd0e55,0x62ce0bae,0x62d00644,0x62d20996,0x62d313b3,
-	0x62d40050,0x62d613a1,0x62d70e1f,0x62d8097a,0x62d919f8,0x62da0e66,0x62db18db,0x62dc005f,
-	0x62df0de3,0x62e20c06,0x62e30877,0x62e5176c,0x62e60ac3,0x62e70e10,0x62e8014d,0x62e91879,
-	0x62ec0aa6,0x62ed11bd,0x62ee08f4,0x62ef1927,0x62f105f4,0x62f31053,0x62f41213,0x62f6184e,
-	0x62f70a10,0x62fc0eec,0x62fd19d7,0x62fe119f,0x62ff0da0,0x63010256,0x63020640,0x63071955,
-	0x63080fd8,0x63090026,0x630e0a5f,0x6311133e,0x631613b8,0x631a1968,0x631b0c42,0x631d143e,
-	0x631e12b8,0x631f154e,0x63200dc4,0x63210364,0x632208cf,0x63231929,0x63240813,0x63250795,
-	0x63280007,0x632a0e31,0x632b0320,0x632f1917,0x633212a0,0x63391707,0x633a135d,0x633d13d1,
-	0x6342146a,0x634309de,0x63451371,0x63460aa2,0x634919fa,0x634b0c7b,0x634c004d,0x634d06b4,
-	0x634e113e,0x634f0e00,0x635009ab,0x63550175,0x635e0ae6,0x635f1299,0x6361087c,0x6362076e,
-	0x63630375,0x63670ea5,0x63690ba8,0x636d0064,0x636e099f,0x63710009,0x637602bc,0x637708f9,
-	0x637a0da9,0x637b0df1,0x638014e6,0x638203b6,0x6387045a,0x638811da,0x638903d9,0x638a0f13,
-	0x638c18cf,0x638e0815,0x638f1301,0x63900f72,0x63920e58,0x639616b5,0x639809c4,0x63a00c4a,
-	0x63a212e4,0x63a30217,0x63a508e8,0x63a70a46,0x63a81391,0x63a91651,0x63aa0321,0x63ac097f,
-	0x63ad133c,0x63ae0f90,0x63b0005e,0x63b30c26,0x63b40643,0x63b7196e,0x63b80354,0x63ba01d3,
-	0x63bc0651,0x63be1823,0x63c417c9,0x63c60a87,0x63c910aa,0x63cd1a42,0x63ce15cf,0x63cf0d32,
-	0x63d0131f,0x63d201b4,0x63d616c3,0x63de0023,0x63e0162a,0x63e11449,0x63e301cd,0x63e909ea,
-	0x63ea0965,0x63ed08ec,0x63f21153,0x63f41814,0x63f616a8,0x63f81892,0x63fd0ad0,0x63ff0ff2,
-	0x640001d4,0x640105bb,0x64020c10,0x640508d7,0x640b01c9,0x640c18bb,0x640f0162,0x6410029e,
-	0x64130316,0x641410ed,0x641b086f,0x641c125e,0x641e05a8,0x64201229,0x642110ea,0x64260e35,
-	0x642a12ed,0x642c006d,0x642d0326,0x64340f87,0x643a1552,0x643d01ba,0x643f05c7,0x6441048b,
-	0x6444115f,0x644511eb,0x64460065,0x64471694,0x6448013b,0x644a12d0,0x6452014c,0x6454120e,
-	0x645818a8,0x645e0c6b,0x64670305,0x64690d6c,0x646d194b,0x64780d64,0x64790d69,0x647a18ef,
-	0x64820ba0,0x64841748,0x648509ba,0x64870ee7,0x64910230,0x649210d5,0x6495123a,0x649606b8,
-	0x64991a5c,0x649e19e8,0x64a40218,0x64a90b8d,0x64ac0fcf,0x64ad0154,0x64ae0318,0x64b019de,
-	0x64b50df3,0x64b71554,0x64b80c17,0x64ba02fd,0x64bc06ba,0x64c0058e,0x64c20b05,0x64c5112c,
-	0x64cd019e,0x64ce0fff,0x64d00778,0x64d20fea,0x64d70ec6,0x64d8016a,0x64de126a,0x64e21a08,
-	0x64e4158c,0x64e60180,0x65000e5f,0x650907c5,0x6512185e,0x6518107c,0x65251a52,0x652b09d2,
-	0x652e0dc1,0x652f1931,0x65340f15,0x65350f16,0x653611cf,0x65381786,0x65390574,0x653b05e8,
-	0x653e04cc,0x653f192e,0x6545062e,0x65481543,0x65490d14,0x654c039a,0x654f0d54,0x65510974,
-	0x65550267,0x65560030,0x655908e0,0x655b0b72,0x655d00e9,0x655e01fe,0x6562058a,0x656310e6,
-	0x65660448,0x656b08da,0x656c0953,0x65701205,0x65720fb9,0x65741928,0x6577051e,0x6587142c,
-	0x658b18a7,0x658c0133,0x659004d7,0x6591006c,0x65930acb,0x65970416,0x65990b9f,0x659b072e,
-	0x659c1550,0x659f1905,0x65a1144c,0x65a40911,0x65a50262,0x65a70548,0x65a918b7,0x65ab1a00,
-	0x65ad0439,0x65af1234,0x65b01574,0x65b904bd,0x65bc17b1,0x65bd1193,0x65c10e73,0x65c318b1,
-	0x65c40cba,0x65c50c73,0x65c60e8e,0x65cb15d7,0x65cc0938,0x65ce0de4,0x65cf1a47,0x65d20be9,
-	0x65d616e9,0x65d70f54,0x65e01457,0x65e20827,0x65e51099,0x65e60357,0x65e7096d,0x65e8194f,
-	0x65e9186c,0x65ec15fb,0x65ed15bc,0x65ee0569,0x65ef0aad,0x65f0058f,0x65f106b2,0x65f6119c,
-	0x65f70a79,0x65fa13ec,0x6600183a,0x6602002c,0x66031884,0x66060a9b,0x660a06d0,0x660c01ec,
-	0x660e0d58,0x660f07b8,0x661316fd,0x6614148a,0x66151571,0x661912d5,0x661d185d,0x661f157e,
-	0x66201766,0x662502c0,0x66270ce6,0x66281a5e,0x662d18dc,0x662f11be,0x663117ec,0x66340cc3,
-	0x66350de5,0x663601fc,0x663c199d,0x663e14f8,0x66410209,0x6643078f,0x664b092a,0x664c1138,
-	0x664f165e,0x66521111,0x6653153f,0x665416b3,0x66551845,0x66560796,0x665706a9,0x665a13d2,
-	0x665f118a,0x6661016f,0x6664147a,0x666607b0,0x66680225,0x666e0f26,0x666f0946,0x6670149b,
-	0x66740ffd,0x6676093a,0x6677066f,0x667a1973,0x667e0b8c,0x66821860,0x668415d1,0x668714d6,
-	0x668c0a89,0x669111f4,0x66960e2e,0x66970029,0x669d0d5e,0x66a70017,0x66a80832,0x66ae0d9d,
-	0x66b400a0,0x66b914eb,0x66be1399,0x66d911fa,0x66db15f7,0x66dc16a1,0x66dd00a2,0x66e614b1,
-	0x66e90dc0,0x66f01826,0x66f2102c,0x66f316af,0x66f405d9,0x66f706e0,0x66f901a0,0x66fc0ca2,
-	0x66fe1888,0x66ff132d,0x67001a54,0x67081829,0x6709179a,0x670a10c4,0x670b0e9a,0x670d0527,
-	0x6710103a,0x67141226,0x67151918,0x67170ae1,0x671b13ed,0x671d020b,0x671f0f36,0x67260cf8,
-	0x67280d90,0x672a141c,0x672b0d71,0x672c00c1,0x672d1897,0x672f11fc,0x673119a5,0x67340f22,
-	0x6735045e,0x673a07dd,0x673d15a4,0x674010fe,0x6742184f,0x6743104f,0x6746057d,0x674801b3,
-	0x67491115,0x674c1475,0x674e0b2d,0x674f158d,0x67500184,0x67510311,0x67531144,0x675618d3,
-	0x675c0430,0x675e0f61,0x675f11fe,0x6760059c,0x67611340,0x67650ab5,0x67681675,0x67690c8b,
-	0x676a0d35,0x676d06be,0x676f00a5,0x677008f3,0x677205a7,0x67731699,0x67750294,0x67770e4e,
-	0x677c19c7,0x677e124e,0x677f0072,0x67810800,0x67840604,0x67870eb5,0x678913e5,0x678b04c1,
-	0x6790148b,0x6795190e,0x67970bb0,0x679810c9,0x679a0cd2,0x679c068e,0x679d1936,0x679e02e4,
-	0x67a211e2,0x67a3186d,0x67a50b48,0x67a70878,0x67a80236,0x67aa0fa6,0x67ab0501,0x67ad152b,
-	0x67af0a51,0x67b00efe,0x67b31940,0x67b5152d,0x67b6085d,0x67b70841,0x67b80602,0x67c10468,
-	0x67c30bcb,0x67c40146,0x67cf0063,0x67d00d89,0x67d10582,0x67d20f30,0x67d31076,0x67d410a9,
-	0x67d818f7,0x67d914d2,0x67da17a1,0x67dc0673,0x67dd13b4,0x67de1a65,0x67e00e12,0x67e203a6,
-	0x67e501b7,0x67e90971,0x67ec087a,0x67ef0a19,0x67f00db0,0x67f119cb,0x67f30bef,0x67f401cb,
-	0x67fd022e,0x67ff11bf,0x6800193a,0x680518a2,0x6807011d,0x680818be,0x68091966,0x680a0bfa,
-	0x680b040d,0x680c0c1e,0x680e0b4d,0x680f0ac4,0x68111201,0x68131214,0x68160f32,0x68170b52,
-	0x681d063b,0x68211544,0x682915b8,0x682a19ab,0x68320a11,0x68330af0,0x68371683,0x683806e2,
-	0x683905d3,0x683c05c0,0x683d1854,0x683e0c43,0x684008f7,0x684106fa,0x68420676,0x68431307,
-	0x68440659,0x68451403,0x68460a7c,0x68480027,0x6849001a,0x684a09b3,0x684c19fb,0x684e1969,
-	0x68501368,0x685110e7,0x68530762,0x68540901,0x68550972,0x68601614,0x68611080,0x68621901,
-	0x6863036b,0x68640f33,0x68650fc1,0x68660756,0x68670679,0x686808b0,0x686919e3,0x686b12a1,
-	0x68740536,0x68761372,0x687709c5,0x68810b80,0x6883135e,0x68850cd6,0x6886007f,0x688f0631,
-	0x68931a29,0x689705e2,0x68a2113f,0x68a60d04,0x68a7145c,0x68a80b18,0x68ad12a2,0x68af131a,
-	0x68b0155d,0x68b311e6,0x68b504bb,0x68c00880,0x68c20bd1,0x68c90d25,0x68cb0f4f,0x68cd0682,
-	0x68d20086,0x68d51a32,0x68d80807,0x68da0e9d,0x68e012eb,0x68e303b0,0x68ee10fc,0x68f002bd,
-	0x68f10b12,0x68f50a1f,0x68f918e4,0x68fa064a,0x68fc04f2,0x6901068f,0x690516e8,0x690b0b81,
-	0x690d1947,0x690e19ec,0x69100980,0x691208c2,0x691f0425,0x69200fa0,0x69240c5a,0x692d13b2,
-	0x693016a4,0x6934043b,0x6939117c,0x693d02ac,0x693f02c1,0x69421894,0x69541548,0x6957089a,
-	0x695a0298,0x695d0b7c,0x695e0b13,0x69600db9,0x69630cdb,0x696615e2,0x696b080a,0x696e0297,
-	0x697102ee,0x697709f3,0x69781018,0x69791758,0x697c0c0b,0x69800ef2,0x6982057a,0x69840ad2,
-	0x698617cd,0x6987022b,0x69880c70,0x6989098f,0x698d1561,0x69940add,0x699510a4,0x69980990,
-	0x699b1908,0x699c0083,0x69a704de,0x69a818a6,0x69ab129c,0x69ad1562,0x69b10306,0x69b40beb,
-	0x69b7106c,0x69bb12bb,0x69c105aa,0x69ca122b,0x69cc02be,0x69ce01bc,0x69d0075a,0x69d405a2,
-	0x69db09fb,0x69df0136,0x69e019b1,0x69ed0f64,0x69f20735,0x69fd01a3,0x69ff0922,0x6a0a04ad,
-	0x6a170289,0x6a1812f0,0x6a1f18ca,0x6a210d6a,0x6a2814ab,0x6a2a06fc,0x6a2f0fb0,0x6a31174b,
-	0x6a350fc5,0x6a3d1a5a,0x6a3e1832,0x6a44058d,0x6a470fbb,0x6a5013ae,0x6a580989,0x6a590241,
-	0x6a5b09cc,0x6a611528,0x6a6519b3,0x6a710291,0x6a790c28,0x6a7c181b,0x6a8012dc,0x6a8414b9,
-	0x6a8e0feb,0x6a901649,0x6a910b01,0x6a97016b,0x6aa01000,0x6aa90bc0,0x6aab01bf,0x6aac0cf9,
-	0x6b200f9a,0x6b2102de,0x6b22075d,0x6b231572,0x6b2417b7,0x6b270e41,0x6b3217f3,0x6b371496,
-	0x6b390f3b,0x6b3a0f37,0x6b3e0a6d,0x6b43110d,0x6b461575,0x6b471549,0x6b490fa1,0x6b4c05bc,
-	0x6b591162,0x6b62194e,0x6b63192a,0x6b6402dd,0x6b650178,0x6b661468,0x6b670f45,0x6b6a13c2,
-	0x6b790335,0x6b7b123c,0x6b7c0864,0x6b810d72,0x6b8202f3,0x6b83166e,0x6b841339,0x6b86033f,
-	0x6b871132,0x6b89160b,0x6b8a11e5,0x6b8b0190,0x6b8d0ee3,0x6b921840,0x6b930b7a,0x6b961948,
-	0x6b9a034f,0x6b9b0808,0x6ba1013c,0x6baa1719,0x6bb311de,0x6bb40e42,0x6bb50438,0x6bb71728,
-	0x6bbf03cb,0x6bc107a2,0x6bc2061c,0x6bc51715,0x6bcb1458,0x6bcd0d8b,0x6bcf0ce1,0x6bd20422,
-	0x6bd31800,0x6bd400d2,0x6bd500dd,0x6bd600e2,0x6bd70eb6,0x6bd900e5,0x6bdb0cb6,0x6be118b0,
-	0x6bea0d8a,0x6beb06c7,0x6bef12e1,0x6bf3030d,0x6bf510e2,0x6bf911ec,0x6bfd089b,0x6c0501ff,
-	0x6c060f29,0x6c070c2a,0x6c0d1041,0x6c0f11ae,0x6c100394,0x6c110d47,0x6c130cb1,0x6c140f65,
-	0x6c150ee6,0x6c160dae,0x6c180371,0x6c1914e2,0x6c1a02a6,0x6c1b04ee,0x6c1f052c,0x6c210403,
-	0x6c220ff4,0x6c241729,0x6c26069f,0x6c27167f,0x6c28001b,0x6c291629,0x6c2a0a33,0x6c2e0360,
-	0x6c2f0c81,0x6c300ffe,0x6c321835,0x6c34121c,0x6c35121b,0x6c381779,0x6c3d139e,0x6c401351,
-	0x6c411933,0x6c42101d,0x6c4602fc,0x6c4707a5,0x6c4906b0,0x6c4a01c2,0x6c501486,0x6c540f67,
-	0x6c551124,0x6c5706b1,0x6c5b1607,0x6c5c1240,0x6c5d10ba,0x6c5e05f3,0x6c5f08a4,0x6c600252,
-	0x6c611450,0x6c6412e6,0x6c680d18,0x6c69061f,0x6c6a13e0,0x6c7012c8,0x6c7207fd,0x6c740113,
-	0x6c761437,0x6c791597,0x6c7d0f6a,0x6c7e04f1,0x6c810ff1,0x6c8216ca,0x6c831445,0x6c85180e,
-	0x6c8606c2,0x6c881170,0x6c890221,0x6c8c044f,0x6c8f0f2e,0x6c900d93,0x6c9312b7,0x6c940d27,
-	0x6c9910ff,0x6c9b0e8b,0x6c9f05fa,0x6ca10cd1,0x6ca30500,0x6ca40e4a,0x6ca50b44,0x6ca60c51,
-	0x6ca7019a,0x6ca91400,0x6caa0741,0x6cab0d73,0x6cad11ff,0x6cae098b,0x6cb113a8,0x6cb213a3,
-	0x6cb306df,0x6cb804e3,0x6cb9178f,0x6cbb1961,0x6cbc18de,0x6cbd0611,0x6cbe18af,0x6cbf1641,
-	0x6cc41558,0x6cc5101f,0x6cc91051,0x6cca0159,0x6ccc0d1a,0x6cd00afa,0x6cd30708,0x6cd40580,
-	0x6cd504a1,0x6cd60cc2,0x6cd71246,0x6cdb04b6,0x6cde0e17,0x6ce00bc9,0x6ce10e81,0x6ce2014e,
-	0x6ce30f6b,0x6ce50ddb,0x6ce819c8,0x6cea0b0d,0x6ceb15dc,0x6cee0e68,0x6cef0d51,0x6cf012cc,
-	0x6cf1166d,0x6cf3177c,0x6cf500ca,0x6cf615eb,0x6cf70bf8,0x6cf80c1c,0x6cfa0c64,0x6cfb1559,
-	0x6cfc0f04,0x6cfd187a,0x6cfe0933,0x6d0108f5,0x6d04079d,0x6d071724,0x6d0b167a,0x6d0c0ba5,
-	0x6d0e0828,0x6d1210d6,0x6d1714ba,0x6d1919a9,0x6d1a08b5,0x6d1b0c65,0x6d1e040e,0x6d250914,
-	0x6d271412,0x6d2a0709,0x6d2b15c0,0x6d2e1305,0x6d310493,0x6d321993,0x6d3310be,0x6d3515ff,
-	0x6d390761,0x6d3b07c6,0x6d3c13b9,0x6d3d0f75,0x6d3e0e5b,0x6d410be5,0x6d430842,0x6d450f94,
-	0x6d4608a8,0x6d4708be,0x6d4818ff,0x6d4a1a01,0x6d4b01ab,0x6d4d07a8,0x6d4e0829,0x6d4f0be4,
-	0x6d5107bc,0x6d52073a,0x6d530e23,0x6d541600,0x6d5918f8,0x6d5a09df,0x6d5c0080,0x6d5e1a02,
-	0x6d601492,0x6d63076f,0x6d660f25,0x6d6906d1,0x6d6a0ae4,0x6d6e0531,0x6d6f145d,0x6d7417ef,
-	0x6d770699,0x6d78092b,0x6d7c0ce3,0x6d821381,0x6d850e02,0x6d881530,0x6d89115c,0x6d8c177f,
-	0x6d8e14f0,0x6d911272,0x6d9309ac,0x6d9401ae,0x6d95132a,0x6d9b12ff,0x6d9d0af3,0x6d9e0ab7,
-	0x6d9f0b68,0x6da01404,0x6da11440,0x6da30770,0x6da4039b,0x6da610cf,0x6da70896,0x6da818ce,
-	0x6da910f7,0x6daa0537,0x6dab064c,0x6dae1215,0x6daf161d,0x6db216b6,0x6db506aa,0x6db806e5,
-	0x6dbf19fc,0x6dc003c9,0x6dc41a13,0x6dc51497,0x6dc6153d,0x6dc70f4b,0x6dcb0bb2,0x6dcc12f8,
-	0x6dd111e7,0x6dd60dce,0x6dd8130a,0x6dd902eb,0x6ddd04d9,0x6dde1251,0x6de00ecc,0x6de1035d,
-	0x6de417af,0x6de60591,0x6deb1731,0x6dec030b,0x6dee0759,0x6df1116b,0x6df302c6,0x6df707c0,
-	0x6df91630,0x6dfb1331,0x6dfc0d38,0x6e050ff9,0x6e0a180a,0x6e0c0c30,0x6e0d1a2e,0x6e0e0424,
-	0x6e100898,0x6e111184,0x6e1417c3,0x6e161175,0x6e17117a,0x6e1a19be,0x6e1d17b2,0x6e20103c,
-	0x6e210433,0x6e231893,0x6e240160,0x6e25144a,0x6e29142a,0x6e2b155f,0x6e2d1425,0x6e2f059b,
-	0x6e3215e1,0x6e340a2d,0x6e381795,0x6e3a0d39,0x6e430e5c,0x6e440cd9,0x6e4d138c,0x6e4e0d2b,
-	0x6e530e94,0x6e54086c,0x6e56072f,0x6e581512,0x6e5b18c1,0x6e5f0783,0x6e6b08d8,0x6e6e1634,
-	0x6e7e13c6,0x6e7f1195,0x6e830a95,0x6e85089c,0x6e8615c6,0x6e890578,0x6e8f12ee,0x6e901818,
-	0x6e980a36,0x6e9c0be1,0x6e9f0d5d,0x6ea2170f,0x6ea50f27,0x6ea70b16,0x6eaa14a1,0x6eaf127b,
-	0x6eb10fe8,0x6eb2125f,0x6eb415aa,0x6eb610a2,0x6eb707c1,0x6eba0de8,0x6ebb12b3,0x6ebd10bf,
-	0x6ec1028d,0x6ec20e6f,0x6ec703b7,0x6ecb1a18,0x6ecf054e,0x6ed10751,0x6ed31a2b,0x6ed41302,
-	0x6ed51317,0x6ed700ee,0x6eda067f,0x6ede1974,0x6edf1666,0x6ee01160,0x6ee10ca0,0x6ee21759,
-	0x6ee40c7c,0x6ee50ad7,0x6ee60c46,0x6ee80134,0x6ee912d1,0x6ef40393,0x6ef90727,0x6f020edc,
-	0x6f060f39,0x6f090c36,0x6f0f0c13,0x6f130b1f,0x6f141656,0x6f1501a2,0x6f200d79,0x6f240ad3,
-	0x6f2915d8,0x6f2a16c4,0x6f2b0ca6,0x6f2d0cb3,0x6f2f0c6c,0x6f311208,0x6f3318c8,0x6f360776,
-	0x6f3e1684,0x6f46175b,0x6f471536,0x6f4b0b7d,0x6f4d140a,0x6f580e5e,0x6f5c0f92,0x6f5e0c39,
-	0x6f620786,0x6f660b8e,0x6f6d12db,0x6f6e020d,0x6f72114e,0x6f7419b2,0x6f78111e,0x6f7a01dd,
-	0x6f7c136e,0x6f840240,0x6f880219,0x6f89058c,0x6f8c123b,0x6f8d1209,0x6f8e0ea1,0x6f9c0ac9,
-	0x6fa1186f,0x6fa70b35,0x6fb30042,0x6fb601e0,0x6fb912d3,0x6fc007f5,0x6fc20b6e,0x6fc91287,
-	0x6fd10abe,0x6fd20138,0x6fde00fc,0x6fe006cc,0x6fe110b5,0x6fee0f20,0x6fef1a09,0x70110f2c,
-	0x701a06bc,0x701b175f,0x70231569,0x703504fd,0x70391834,0x704c0653,0x704f06d5,0x705e005d,
-	0x706b07c8,0x706c07c7,0x706d0d43,0x706f0383,0x70700792,0x70750bc7,0x70761871,0x70780969,
-	0x707c19fe,0x707e1851,0x707f0195,0x70801676,0x70850674,0x70890c1d,0x708a02b9,0x708e1642,
-	0x7092020f,0x70941062,0x70950a0c,0x70960450,0x70991962,0x709c1410,0x709d0fb5,0x70ab15dd,
-	0x70ac0999,0x70ad12e3,0x70ae0e7d,0x70af095d,0x70b112c3,0x70b30147,0x70b719cc,0x70b818a3,
-	0x70b903bc,0x70bb11a0,0x70bc0b78,0x70bd0265,0x70c00723,0x70c11225,0x70c20ad6,0x70c31353,
-	0x70c80ba7,0x70ca167b,0x70d80702,0x70d90af4,0x70db19b6,0x70df162d,0x70e40a12,0x70e604ac,
-	0x70e71140,0x70e816b4,0x70e907ad,0x70eb12fd,0x70ec092c,0x70ed1085,0x70ef1498,0x70f713cf,
-	0x70f90e98,0x70fd0506,0x71091631,0x710a06b5,0x7110147b,0x711306ab,0x71150772,0x71160cf0,
-	0x7118037a,0x711900b5,0x711a04f3,0x712608c3,0x712f19f7,0x71301663,0x71311664,0x71361071,
-	0x7145043c,0x714a15d2,0x714c0785,0x714e0870,0x715c17fd,0x715e1108,0x71640cdc,0x716615c8,
-	0x716718e5,0x716813f6,0x716e19bf,0x71720090,0x71730732,0x71780106,0x717a1395,0x717d111d,
-	0x718414a5,0x718a159a,0x718f15f4,0x719410a5,0x71980be2,0x719914a6,0x719f11f3,0x71a01716,
-	0x71a8184a,0x71ac002f,0x71b30ca9,0x71b51136,0x71b914ac,0x71c31073,0x71ce0b98,0x71d404af,
-	0x71d5166a,0x71e01803,0x71e51876,0x71e71292,0x71ee1568,0x71f914ff,0x720600a1,0x721d09d1,
-	0x72280302,0x722a19d6,0x722c0e4f,0x72301810,0x72310011,0x723509cd,0x72360552,0x723716a6,
-	0x72380059,0x723903dc,0x723b168b,0x723d1219,0x723f0e60,0x72470ed9,0x72480073,0x724c0e59,
-	0x724d0426,0x725203e6,0x7256179f,0x72591616,0x725b0e19,0x725d0ef3,0x725f0d84,0x72610d8d,
-	0x72620ae8,0x72660cb8,0x72670d95,0x72691477,0x726e0892,0x726f0623,0x72721181,0x72750f80,
-	0x72791311,0x727a1493,0x727e146b,0x727f0632,0x7280149c,0x72810b1c,0x728407eb,0x728a0427,
-	0x728b09a1,0x728d086d,0x728f0ed2,0x72920a14,0x729f08b8,0x72ac105d,0x72ad105c,0x72af04b5,
-	0x72b0101c,0x72b40024,0x72b619e7,0x72b7065c,0x72b80c87,0x72b9178d,0x72c1183e,0x72c20a72,
-	0x72c30e1c,0x72c40397,0x72c800ac,0x72cd0e7c,0x72ce14d0,0x72d0072b,0x72d204e4,0x72d70600,
-	0x72d9097b,0x72de0e11,0x72e006f5,0x72e108d0,0x72e8109c,0x72e911d7,0x72ec0429,0x72ed14d3,
-	0x72ee1194,0x72ef0a68,0x72f01920,0x72f117ed,0x72f21296,0x72f317c0,0x72f400e6,0x72f709b4,
-	0x72f80b19,0x72fa172f,0x72fb1280,0x72fc0ada,0x73010b53,0x730314fa,0x730a0dde,0x730e0ba9,
-	0x73130689,0x73150d0a,0x731601ee,0x731716dc,0x731b0cfd,0x731c0182,0x731d02f5,0x731e1150,
-	0x73210c56,0x73220730,0x73251416,0x73291580,0x732a19ae,0x732b0cb5,0x732c1426,0x732e150a,
-	0x73310dc7,0x73340712,0x73371797,0x73380cda,0x733901bb,0x733e0752,0x733f1819,0x734d0957,
-	0x735018c9,0x73520033,0x735709ca,0x73600b96,0x736c1565,0x736d12b5,0x736f15f5,0x737e075e,
-	0x738415d4,0x73870c7f,0x738917e4,0x738b13e2,0x738e03ee,0x739107de,0x7396096a,0x739b0c88,
-	0x739f0d49,0x73a2013a,0x73a913cd,0x73ab0cd3,0x73ae1411,0x73af075f,0x73b01503,0x73b20bcc,
-	0x73b30340,0x73b703c6,0x73ba14bb,0x73bb014f,0x73c00f0d,0x73c20a1a,0x73c80843,0x73c90d4b,
-	0x73ca111a,0x73cd1900,0x73cf09bf,0x73d004a3,0x73d10bfb,0x73d905f5,0x73de0c69,0x73e019ac,
-	0x73e50495,0x73e71690,0x73e906fb,0x73ed0069,0x73f20797,0x74031023,0x74050adc,0x74060b32,
-	0x74090be7,0x740a161a,0x740f0b73,0x741012aa,0x741a0981,0x741b021c,0x74221a06,0x7425073c,
-	0x74260f50,0x74280a9c,0x742a0f51,0x742c13d9,0x742e02ec,0x74301654,0x74330bb3,0x74340fe4,
-	0x74350ebc,0x74360e51,0x743c1012,0x74410ccb,0x745514d7,0x74571824,0x74590dcc,0x745a0733,
-	0x745b1746,0x745c17ce,0x745e10cc,0x745f10fa,0x746d12ef,0x74700666,0x74761696,0x74770018,
-	0x747e0923,0x74800307,0x748102e7,0x74830b23,0x748715d9,0x748b18cb,0x748e174c,0x74900c3a,
-	0x749c0787,0x749e0f1f,0x74a700ff,0x74a80197,0x74a9103f,0x74ba1438,0x74d21863,0x74dc0637,
-	0x74de03e0,0x74e00748,0x74e20ee0,0x74e3007c,0x74e41078,0x74e613bd,0x74ee143c,0x74ef0e43,
-	0x74f40bcd,0x74f60eff,0x74f702d6,0x74ff017d,0x75041906,0x750d0cf6,0x750f00cc,0x7511188e,
-	0x75130ecf,0x7518057c,0x75190339,0x751a1178,0x751c1335,0x751f117f,0x75251183,0x75281783,
-	0x7529120f,0x752b0545,0x752c177a,0x752d00c9,0x752f0e15,0x75301332,0x7531178c,0x75320855,
-	0x75331163,0x753503bf,0x75370db5,0x753803c1,0x753a03f4,0x753b0754,0x753e1852,0x754000e0,
-	0x75450201,0x754804ba,0x754b1334,0x754c0908,0x754e105e,0x754f141f,0x75540e6b,0x75590be6,
-	0x755a00c3,0x755b1910,0x755c02a3,0x75650c4b,0x75660f4c,0x756a04a5,0x75721152,0x7574027d,
-	0x757807ee,0x757913db,0x757f07f1,0x7583138f,0x758608ad,0x758b0ec8,0x758f11e9,0x759116d9,
-	0x75920dcf,0x759403ef,0x759608e6,0x75970b90,0x759905b5,0x759a0970,0x759d1125,0x759f0e2f,
-	0x75a00b49,0x75a11678,0x75a31790,0x75a4004c,0x75a50909,0x75ab1703,0x75ac0b4e,0x75ae02b1,
-	0x75af0503,0x75b019ce,0x75b10e82,0x75b20eb7,0x75b30584,0x75b40a1d,0x75b502d1,0x75b80353,
-	0x75b91911,0x75bc1314,0x75bd097e,0x75be0805,0x75c20845,0x75c315d5,0x75c418a4,0x75c5014b,
-	0x75c7192f,0x75c8176d,0x75c9094f,0x75ca1055,0x75cd16d5,0x75d21680,0x75d4196f,0x75d506f3,
-	0x75d61621,0x75d8041d,0x75db1375,0x75de0ec5,0x75e20b5d,0x75e31975,0x75e4031b,0x75e6147d,
-	0x75e71105,0x75e80aea,0x75ea0774,0x75eb14f4,0x75f012d8,0x75f104e7,0x75f4024e,0x75f900ef,
-	0x75fc0634,0x75ff1417,0x760017b0,0x7601030e,0x760319b9,0x76050356,0x760a0713,0x760c0ab1,
-	0x761017e0,0x76150859,0x76171713,0x76180c14,0x761910f5,0x761b026a,0x761f142b,0x7620080d,
-	0x7622006e,0x76240bec,0x762501cf,0x762611dc,0x7629032d,0x762a012d,0x762b12d2,0x762d0122,
-	0x76300c62,0x76330277,0x763418d9,0x763518ae,0x76381064,0x763c0d7d,0x763e173e,0x763f1765,
-	0x7640078a,0x76430c01,0x764c000b,0x764d006f,0x7654171e,0x76560ec7,0x765c03cd,0x765e0abf,
-	0x766315db,0x766b03ba,0x766f1042,0x7678066d,0x767b0384,0x767d0060,0x767e0061,0x76821872,
-	0x76840382,0x768608e7,0x7687077d,0x76880663,0x768b059f,0x768e08d3,0x7691000a,0x769306d3,
-	0x769613da,0x769914a2,0x76a40f08,0x76ae0eb3,0x76b119a0,0x76b209d7,0x76b40312,0x76bf0d4e,
-	0x76c217b8,0x76c51981,0x76c60e93,0x76c81752,0x76ca1708,0x76cd06e3,0x76ce002d,0x76cf18b9,
-	0x76d01644,0x76d10869,0x76d206e6,0x76d40a81,0x76d60577,0x76d7037b,0x76d80e61,0x76db118b,
-	0x76df0cf5,0x76e50652,0x76ee0d92,0x76ef03f0,0x76f115ad,0x76f20cae,0x76f41943,0x76f8150f,
-	0x76f9044c,0x76fc0e6a,0x76fe0451,0x77011186,0x77040d2e,0x77070d36,0x7708034b,0x77090cd4,
-	0x770b0a01,0x770d0a49,0x771916d3,0x771a1187,0x771f1902,0x77200d23,0x77221808,0x77261a2f,
-	0x7728189b,0x772915df,0x772d067a,0x772f0d06,0x7735024a,0x77360a7d,0x773709b7,0x77380d86,
-	0x773a1348,0x773c1652,0x774018fb,0x77411922,0x774312a3,0x774703b1,0x77500abc,0x77510882,
-	0x775a161e,0x775b093c,0x7761121e,0x77621286,0x77630420,0x77650101,0x77660d9b,0x77680de9,
-	0x776b08fb,0x776c0189,0x7779042d,0x777d0a8b,0x777e05a3,0x777f10cd,0x77800ccc,0x77840d33,
-	0x77850285,0x778c0a24,0x778d1267,0x778e14cd,0x77910d5f,0x77920c9c,0x779f0ee4,0x77a00231,
-	0x77a20cf7,0x77a50ee8,0x77a70fc6,0x77a919c2,0x77aa038d,0x77ac1222,0x77b00a03,0x77b3136f,
-	0x77b50bb9,0x77bb18b5,0x77bd062c,0x77bf1038,0x77cd09d0,0x77d702a2,0x77db0cb7,0x77dc0915,
-	0x77e211a6,0x77e316e3,0x77e51937,0x77e71172,0x77e9098d,0x77eb08d4,0x77ec031c,0x77ed0437,
-	0x77ee000d,0x77f3119b,0x77f607e1,0x77f80587,0x77fd148c,0x77fe04aa,0x77ff0a7a,0x78000369,
-	0x78010c89,0x78021102,0x7809074c,0x780c0f6d,0x780d09fe,0x78111628,0x78120ead,0x78141643,
-	0x781619d9,0x78170212,0x78180452,0x781a165b,0x781c0504,0x781d04a2,0x781f189c,0x782313aa,
-	0x782503a7,0x782618ac,0x78271903,0x78290532,0x782c0b38,0x782d0103,0x78300e97,0x78340f0e,
-	0x7837116a,0x78381850,0x78390012,0x783a0b54,0x783b0bfd,0x783c1369,0x783e0b55,0x78400295,
-	0x78450665,0x78470dc5,0x784c05d0,0x784e1589,0x78500411,0x78521499,0x78551228,0x785614d4,
-	0x78570fb6,0x785d1534,0x786a144b,0x786b0be8,0x786c1767,0x786d0cb0,0x786e1068,0x78770883,
-	0x787c0e9e,0x788703fb,0x788903d3,0x788c0c34,0x788d0016,0x788e1290,0x789100a7,0x78930444,
-	0x789713dc,0x789803bd,0x789a00b7,0x789b0f6f,0x789c0227,0x789f03e7,0x78a119a4,0x78a308fd,
-	0x78a5010e,0x78a700f4,0x78b00ea6,0x78b10889,0x78b203b4,0x78b312e5,0x78b401be,0x78b915e3,
-	0x78be0df4,0x78c102d9,0x78c50089,0x78c910eb,0x78ca0b09,0x78cb0317,0x78d00e62,0x78d418f0,
-	0x78d50a25,0x78d90680,0x78e80d6d,0x78ec1009,0x78f2103e,0x78f4038e,0x78f70bba,0x78fa078b,
-	0x790108c9,0x7905044a,0x791308ac,0x791e0cfa,0x79240181,0x79340167,0x793a11b3,0x793b11af,
-	0x793c0b2c,0x793e115a,0x79401245,0x79410f3e,0x794614e3,0x79480f46,0x79491953,0x7953052d,
-	0x79561a4d,0x7957193b,0x795a1a66,0x795b1031,0x795c0745,0x795d19cd,0x795e116e,0x795f128d,
-	0x796002d3,0x79620d08,0x7965151b,0x7967133f,0x79680ee5,0x796d0830,0x796f1904,0x79770376,
-	0x797807d0,0x797a0f52,0x79800149,0x7981091a,0x79840c33,0x798501d8,0x798a14ca,0x798f053d,
-	0x799a1a07,0x79a714c2,0x79b31077,0x79b917db,0x79ba17bc,0x79bb0b1a,0x79bd0fe5,0x79be06da,
-	0x79c015a5,0x79c11230,0x79c3137d,0x79c60588,0x79c90145,0x79cb1016,0x79cd1988,0x79d10a1b,
-	0x79d20d37,0x79d500d6,0x79d80d1c,0x79df1a43,0x79e30d76,0x79e40245,0x79e60fe3,0x79e7166f,
-	0x79e9196a,0x79eb11ef,0x79ed1a26,0x79ef07e8,0x79f0022d,0x79f808e9,0x79fb16d6,0x79fd07b1,
-	0x7a00149d,0x7a020ade,0x7a03051b,0x7a060c74,0x7a0b023c,0x7a0d1141,0x7a0e121d,0x7a14108c,
-	0x7a170067,0x7a1a1978,0x7a1e0a21,0x7a20027f,0x7a23126d,0x7a331435,0x7a370836,0x7a391913,
-	0x7a3b037d,0x7a3c085f,0x7a3d07f2,0x7a3f05ab,0x7a460d9e,0x7a5110fb,0x7a571293,0x7a701079,
-	0x7a7415e9,0x7a760960,0x7a77100e,0x7a78148d,0x7a79100f,0x7a7a0a40,0x7a7f02a7,0x7a8019f4,
-	0x7a81137e,0x7a830fd7,0x7a8418aa,0x7a86010c,0x7a88169b,0x7a8d0fce,0x7a911691,0x7a921970,
-	0x7a951347,0x7a9608e1,0x7a9702b2,0x7a98095e,0x7a9c0300,0x7a9d1442,0x7a9f0a54,0x7aa00a22,
-	0x7aa50a82,0x7aa6041e,0x7aa8173f,0x7aac17d1,0x7aad09a4,0x7ab317e1,0x7abf0c02,0x7acb0b3d,
-	0x7ad61202,0x7ad918bf,0x7ade0950,0x7adf0952,0x7ae018c4,0x7ae309e1,0x7ae5136b,0x7ae61257,
-	0x7aed08fe,0x7aef0436,0x7af919b4,0x7afa19b5,0x7afd17bd,0x7aff0583,0x7b03042a,0x7b0407e9,
-	0x7b06004e,0x7b080804,0x7b0a18e3,0x7b0b129a,0x7b0f0746,0x7b111545,0x7b1400d8,0x7b15087d,
-	0x7b191182,0x7b1b039d,0x7b1e024b,0x7b200b58,0x7b241342,0x7b251249,0x7b260538,0x7b2800c5,
-	0x7b2a0331,0x7b2b1a28,0x7b2c03ae,0x7b2e187f,0x7b310603,0x7b330846,0x7b380f0b,0x7b3a086a,
-	0x7b3c0bfe,0x7b3e0104,0x7b4514fc,0x7b471011,0x7b490388,0x7b4b0917,0x7b4c1057,0x7b4f04a0,
-	0x7b500a71,0x7b5119d1,0x7b521373,0x7b54032c,0x7b5601ac,0x7b580a4e,0x7b5a00ed,0x7b5b1110,
-	0x7b5d1924,0x7b6009d9,0x7b620e52,0x7b6e11ca,0x7b711540,0x7b721142,0x7b751646,0x7b770a6a,
-	0x7b790280,0x7b7b059d,0x7b7e0f85,0x7b800886,0x7b8500f5,0x7b8d061a,0x7b901008,0x7b940163,
-	0x7b9507f0,0x7b971283,0x7b9c0a43,0x7b9d0f91,0x7ba1064e,0x7ba213dd,0x7ba61881,0x7ba70fda,
-	0x7ba813b6,0x7ba90c5c,0x7baa0350,0x7bab1537,0x7bac10d3,0x7bad08a2,0x7bb11515,0x7bb41909,
-	0x7bb819d3,0x7bc10788,0x7bc619df,0x7bc70ed3,0x7bcc0714,0x7bd10a98,0x7bd30c11,0x7bd905a5,
-	0x7bda04e0,0x7bdd05fd,0x7be10301,0x7be50b61,0x7be600f9,0x7bea0259,0x7bee0acc,0x7bf10b26,
-	0x7bf70ea2,0x7bfc0415,0x7bfe0d45,0x7c0702f9,0x7c0b0670,0x7c0c127f,0x7c0f0c3b,0x7c16043e,
-	0x7c1f03ce,0x7c260386,0x7c27078c,0x7c2a185b,0x7c380169,0x7c3f017e,0x7c4019a3,0x7c410ac0,
-	0x7c4d080f,0x7c730d12,0x7c740398,0x7c7b0b0e,0x7c7c14e4,0x7c7d1a23,0x7c8904f5,0x7c91004f,
-	0x7c920b59,0x7c950f0f,0x7c9702f1,0x7c9818b2,0x7c9c1349,0x7c9d0b5a,0x7c9e149e,0x7c9f1276,
-	0x7ca21a19,0x7ca41830,0x7ca51994,0x7caa04fb,0x7cae0b82,0x7cb10b83,0x7cb20196,0x7cb3093d,
-	0x7cb9030f,0x7cbc0bb4,0x7cbd1a39,0x7cbe093f,0x7cc110e4,0x7cc510ab,0x7cc70715,0x7cc815b9,
-	0x7cca0728,0x7ccc185a,0x7ccd02dc,0x7cd505a6,0x7cd612f2,0x7cd7102a,0x7cd9019f,0x7cdc0d0d,
-	0x7cdf186a,0x7ce00a06,0x7ce808b9,0x7cef0e38,0x7cf80d17,0x7cfb14c4,0x7d0a1434,0x7d201273,
-	0x7d2212a9,0x7d27091d,0x7d2b1a2a,0x7d2f0b04,0x7d6e15c7,0x7d771949,0x7da60f55,0x7dae1006,
-	0x7e3b0d0e,0x7e4104b0,0x7e471697,0x7e821a51,0x7e9b037e,0x7e9f122d,0x7ea0095f,0x7ea117ad,
-	0x7ea20705,0x7ea31999,0x7ea414e1,0x7ea505b4,0x7ea61827,0x7ea707fe,0x7ea813ca,0x7ea90a77,
-	0x7eaa081e,0x7eab1091,0x7eac140d,0x7ead1838,0x7eaf02c3,0x7eb00ea9,0x7eb11100,0x7eb20595,
-	0x7eb30da4,0x7eb51a38,0x7eb60c52,0x7eb704ec,0x7eb81951,0x7eb9142d,0x7eba04ca,0x7ebd0e1d,
-	0x7ebe11e0,0x7ebf1504,0x7ec00590,0x7ec1155a,0x7ec20528,0x7ec30b77,0x7ec41a4b,0x7ec51167,
-	0x7ec614c6,0x7ec71938,0x7ec81980,0x7ec9199c,0x7eca007b,0x7ecb0529,0x7ecc029d,0x7ecd114c,
-	0x7ece16fe,0x7ecf0934,0x7ed0033a,0x7ed10082,0x7ed2109d,0x7ed308f6,0x7ed40a58,0x7ed51083,
-	0x7ed706bf,0x7ed807a9,0x7ed905d2,0x7eda15de,0x7edb08b6,0x7edc0c66,0x7edd09c0,0x7ede08d1,
-	0x7edf1370,0x7ee005e0,0x7ee11531,0x7ee209b5,0x7ee315a7,0x7ee51288,0x7ee61300,0x7ee7082a,
-	0x7ee8131d,0x7ee9081a,0x7eea15c2,0x7eeb0bd2,0x7eed15c3,0x7eee0f63,0x7eef04d1,0x7ef002ce,
-	0x7ef1113c,0x7ef2067d,0x7ef31185,0x7ef41408,0x7ef50d24,0x7ef611db,0x7ef700c7,0x7ef8027c,
-	0x7efa0bf0,0x7efb105f,0x7efc1a31,0x7efd18c0,0x7efe13d6,0x7eff0c80,0x7f0019ef,0x7f011a14,
-	0x7f020a35,0x7f031513,0x7f04086e,0x7f050d2c,0x7f060ad1,0x7f071320,0x7f080d3a,0x7f0907ec,
-	0x7f0b07b4,0x7f0c1235,0x7f0d0461,0x7f0e043a,0x7f0f0117,0x7f1105fc,0x7f1219f1,0x7f130769,
-	0x7f1403b2,0x7f150c77,0x7f160105,0x7f170d4c,0x7f181815,0x7f19092e,0x7f1a0561,0x7f1b10c0,
-	0x7f1c1912,0x7f1d050d,0x7f1f05a9,0x7f2001da,0x7f210b20,0x7f221710,0x7f230871,0x7f240135,
-	0x7f250ee2,0x7f260ca7,0x7f270b00,0x7f281749,0x7f2912a6,0x7f2a0d3f,0x7f2b10ef,0x7f2c1555,
-	0x7f2d0b97,0x7f2e112a,0x7f2f188b,0x7f3008ab,0x7f310f98,0x7f320fbc,0x7f330766,0x7f3408dc,
-	0x7f351a50,0x7f360514,0x7f380597,0x7f3a1063,0x7f42174a,0x7f44100a,0x7f4514de,0x7f500655,
-	0x7f5113e3,0x7f5413e6,0x7f5506ae,0x7f570c55,0x7f58052e,0x7f5a049e,0x7f5f0625,0x7f610599,
-	0x7f62005a,0x7f681655,0x7f6918e6,0x7f6a1a55,0x7f6e1979,0x7f710ad4,0x7f7211f6,0x7f740ebe,
-	0x7f790b27,0x7f7e188c,0x7f8107f6,0x7f8a1673,0x7f8c0fa3,0x7f8e0ce2,0x7f9405a0,0x7f9a0bd3,
-	0x7f9d0391,0x7f9e159f,0x7f9f0fb3,0x7fa11509,0x7fa4106f,0x7fa712a4,0x7faf0900,0x7fb012e7,
-	0x7fb214ad,0x7fb80b03,0x7fb905dd,0x7fbc01ea,0x7fbd17d8,0x7fbf1704,0x7fc11439,0x7fc50266,
-	0x7fca170b,0x7fcc170c,0x7fce0bd4,0x7fd4151c,0x7fd5149f,0x7fd80fc7,0x7fdf03a0,0x7fe00310,
-	0x7fe104df,0x7fe519d4,0x7fe6088a,0x7fe90ed4,0x7fee06eb,0x7ff006bb,0x7ff10035,0x7ff3171b,
-	0x7ffb04a7,0x7ffc171c,0x800016a2,0x80010aed,0x80030a0f,0x80040cc8,0x800518f2,0x80060f47,
-	0x800b03e4,0x800c048d,0x800d120c,0x80100db1,0x80120b06,0x80141a27,0x801505db,0x80160210,
-	0x801706d2,0x8018183c,0x80190e50,0x801c124a,0x802007c2,0x80220af5,0x802512fa,0x80260e47,
-	0x80270c0c,0x80280e26,0x802908b2,0x802a0e75,0x80310d81,0x80330491,0x803503f2,0x803616a7,
-	0x80370325,0x80381256,0x803b025d,0x803d034c,0x803f05e1,0x80420e03,0x8043034e,0x80460bd5,
-	0x804a0b91,0x804b0bff,0x804c1946,0x804d0e13,0x80520686,0x80540b6a,0x80580ef4,0x805a09a5,
-	0x80690a99,0x806a02e8,0x80710036,0x807f17e6,0x808017e3,0x80831271,0x80841711,0x8086124c,
-	0x808718e7,0x808910ae,0x808b0b0c,0x808c07df,0x80930779,0x8096153b,0x80981997,0x809a0431,
-	0x809b0596,0x809c109b,0x809d057e,0x809f1446,0x80a001f3,0x80a10622,0x80a21939,0x80a40518,
-	0x80a504d8,0x80a90866,0x80aa04c6,0x80ab19f3,0x80ad0da5,0x80ae002b,0x80af0a38,0x80b105ea,
-	0x80b217ea,0x80b4168d,0x80b70f95,0x80ba04e5,0x80bc0944,0x80bd12ca,0x80be1177,0x80bf1987,
-	0x80c018d4,0x80c1154d,0x80c21179,0x80c31420,0x80c4199e,0x80c60352,0x80cc00af,0x80cd0639,
-	0x80ce12be,0x80d60e76,0x80d7190b,0x80d91a67,0x80da0e84,0x80db0856,0x80dc1188,0x80dd193c,
-	0x80de008f,0x80e1072c,0x80e41742,0x80e515ae,0x80e70bfc,0x80e8040f,0x80e909e7,0x80ea0c1f,
-	0x80eb094e,0x80ec0e2c,0x80ed162e,0x80ef0a60,0x80f016d4,0x80f1065a,0x80f2069a,0x80f305b7,
-	0x80f40410,0x80f608c1,0x80f81598,0x80fa0028,0x80fc0ed6,0x80fd0dd6,0x8102193d,0x81060308,
-	0x81090c98,0x810a0814,0x810d0a69,0x810e10d9,0x810f1867,0x81100f48,0x81110dcb,0x81120d15,
-	0x81130e24,0x81140c45,0x81160155,0x811813d7,0x811a08d5,0x811e031e,0x812c0e78,0x812f054b,
-	0x813113a2,0x81320dff,0x81360c57,0x81380b74,0x813e0ebd,0x8146133a,0x8148093b,0x814a0ab0,
-	0x814b16b8,0x814c1635,0x8150054f,0x8151054d,0x815304da,0x81540fa8,0x815513df,0x81591a33,
-	0x815a03fa,0x816002ef,0x81651581,0x81671206,0x81690dbb,0x816d0483,0x816e10dc,0x81701689,
-	0x8171089d,0x817417ca,0x81790562,0x817a150b,0x817b0dea,0x817c0d2d,0x817d13c0,0x817e1315,
-	0x817f1393,0x81800084,0x81820c78,0x818805c8,0x818a0164,0x818f05a4,0x8191013d,0x81980121,
-	0x819b12f1,0x819c0d6b,0x819d14aa,0x81a3197b,0x81a60bc4,0x81a80ea3,0x81aa01d1,0x81b3112d,
-	0x81ba174e,0x81bb111f,0x81c0139d,0x81c10b6f,0x81c200fd,0x81c31775,0x81c6171d,0x81ca10f0,
-	0x81cc062b,0x81e3021f,0x81e71865,0x81ea1a2d,0x81ec0e04,0x81ed0286,0x81f3195a,0x81f4196b,
-	0x81fb190a,0x81fc096e,0x81fe17b9,0x8200169c,0x820117be,0x8202026f,0x820414c8,0x82050976,
-	0x820617d2,0x820c1154,0x820d1157,0x821011c2,0x821211ea,0x8214133b,0x821b02ad,0x821c1221,
-	0x821e146d,0x821f1990,0x822102a9,0x8222111b,0x822316e5,0x82280075,0x822a06c0,0x822b04cb,
-	0x822c006a,0x822d00d9,0x822f1983,0x82300897,0x8231019c,0x823319b8,0x82341880,0x82350465,
-	0x8236015e,0x823714f2,0x823805cc,0x823902aa,0x823b0c21,0x823e14a0,0x82441143,0x82471360,
-	0x82491418,0x824b0cff,0x824f11d4,0x82581263,0x825a01a4,0x825f0271,0x82680cfb,0x826e05d7,
-	0x826f0b7e,0x82700867,0x827210f6,0x8273165f,0x82740539,0x8279003d,0x827a16ef,0x827d101a,
-	0x827e0010,0x827f0dad,0x828208f0,0x828413cb,0x82880d40,0x828a0f7b,0x828b17e7,0x828d1146,
-	0x828e1596,0x828f042e,0x82910f5f,0x82920cad,0x8297150e,0x82980eb4,0x82990524,0x829c145b,
-	0x829d1934,0x829f1116,0x82a10f9b,0x82a40a48,0x82a50906,0x82a60c1a,0x82a807e0,0x82a90fe1,
-	0x82aa0f42,0x82ab163e,0x82ac04ed,0x82ad004b,0x82ae10c8,0x82af156f,0x82b00822,0x82b1074a,
-	0x82b304c0,0x82b41476,0x82b71952,0x82b81839,0x82b90fe2,0x82bd1619,0x82be04e9,0x82c102e3,
-	0x82c40114,0x82c7140e,0x82c80b45,0x82ca0478,0x82cb1502,0x82cc01f4,0x82cd019b,0x82ce19c6,
-	0x82cf126b,0x82d1181e,0x82d21075,0x82d30bca,0x82d412c2,0x82d51147,0x82d70d31,0x82d81002,
-	0x82db0a18,0x82dc0d96,0x82de008e,0x82df0601,0x82e00d4a,0x82e116e4,0x82e30997,0x82e40eea,
-	0x82e510d0,0x82e60a56,0x82eb1120,0x82ef00c2,0x82f11760,0x82f4097c,0x82f70581,0x82f90efc,
-	0x82fb052a,0x830119ff,0x83020cc5,0x830304b8,0x83040fd2,0x83050cb9,0x83060cbf,0x83070051,
-	0x830802d4,0x83090d74,0x830c0255,0x830e0935,0x830f0bf9,0x83110dfb,0x83141751,0x83151010,
-	0x83170d5a,0x831a1741,0x831b05d8,0x831c0f9c,0x8327087b,0x832802d5,0x832b0caf,0x832c01b8,
-	0x832d08bf,0x832f052f,0x833119aa,0x833308a7,0x8334079e,0x83351725,0x833601b9,0x8338109e,
-	0x833910b0,0x833a026e,0x833c1367,0x83401601,0x83431052,0x83460936,0x83471591,0x834901a6,
-	0x834f108b,0x83500893,0x835116d1,0x8352077a,0x83540b4f,0x835a084e,0x835b107e,0x835c00e3,
-	0x835e0fc0,0x835f07aa,0x8360083b,0x8361036a,0x8363109f,0x836407b9,0x8365158a,0x83660c67,
-	0x83671753,0x83680f8a,0x83690929,0x836a1297,0x836b1726,0x836c0c93,0x836d070a,0x836e199f,
-	0x836f169e,0x837706e4,0x837800cf,0x837b039c,0x837c1382,0x837d1285,0x83850b56,0x83860f1b,
-	0x83890b39,0x838e1103,0x8392098e,0x83930cd5,0x8398116d,0x839b1357,0x839c1791,0x839e13d3,
-	0x83a0179d,0x83a80ae2,0x83a90533,0x83aa046f,0x83ab0d77,0x83b009ff,0x83b10ab8,0x83b20b69,
-	0x83b311ac,0x83b41441,0x83b614e5,0x83b707cf,0x83b81792,0x83b91754,0x83ba1744,0x83bc02c5,
-	0x83bd0cb2,0x83c013d8,0x83c10939,0x83c5086b,0x83c70614,0x83ca0988,0x83cc09d8,0x83cf06e7,
-	0x83d4053a,0x83d601ef,0x83d81252,0x83dc018b,0x83dd0052,0x83df138b,0x83e00153,0x83e106b6,
-	0x83e5149a,0x83e90f1c,0x83ea036c,0x83f00615,0x83f10bd6,0x83f204d2,0x83f81632,0x83f91a44,
-	0x83fd11e8,0x84010f4d,0x8403030c,0x8404130b,0x840600ea,0x840b0f35,0x840c0cf4,0x840d0f00,
-	0x840e1415,0x840f035e,0x84110763,0x84180db2,0x841c134c,0x841d0c58,0x84241755,0x84251756,
-	0x84261757,0x84271533,0x842810da,0x843115d0,0x843817c4,0x843c0481,0x843d0c6a,0x84460099,
-	0x84510507,0x845719cf,0x84591514,0x845a1176,0x845b05c2,0x845c0f73,0x84610f1d,0x84630405,
-	0x84690e4d,0x846b0731,0x846c1868,0x846d0848,0x847102e5,0x847313f4,0x84750a88,0x8476135a,
-	0x847814bf,0x847a0f6e,0x848203b3,0x848701e5,0x848809f2,0x84890a96,0x848b08b1,0x848c0c0a,
-	0x848e0e5d,0x84970ae5,0x84990cf2,0x849c1282,0x84a10088,0x84af0a62,0x84b20f1e,0x84b4122a,
-	0x84b81925,0x84b90872,0x84ba080b,0x84bd048a,0x84bf06c3,0x84c11907,0x84c415c9,0x84c910a3,
-	0x84ca143b,0x84cd1196,0x84d010c1,0x84d112a5,0x84d300b8,0x84d600f0,0x84dd0ac7,0x84df0831,
-	0x84e00b21,0x84e317fe,0x84e5175a,0x84e60d7a,0x84ec0e9f,0x84f014c1,0x84fc0b9b,0x84ff15ca,
-	0x850c127d,0x85110d44,0x85130ca8,0x851718f9,0x851a1427,0x851f02f7,0x8521018c,0x852b0dec,
-	0x852c11ee,0x85370faf,0x85380414,0x85390b76,0x853a0bc3,0x853b0a4f,0x853c000e,0x853d00f6,
-	0x854304ae,0x8548160d,0x854908c8,0x854a10c7,0x8556103d,0x855907b6,0x855e1a56,0x856410c6,
-	0x856809cb,0x85720f57,0x8574184b,0x8579143d,0x857a080e,0x857b070e,0x857e0b0a,0x85840166,
-	0x858506c5,0x858713f7,0x858f171a,0x859b15e7,0x859c00fa,0x85a41566,0x85a80703,0x85aa1576,
-	0x85ae1268,0x85af11f9,0x85b015f6,0x85b710b6,0x85b912c6,0x85c105ad,0x85c9090e,0x85cf019d,
-	0x85d00d3b,0x85d314fe,0x85d50e48,0x85dc0b28,0x85e41318,0x85e904a8,0x85fb1870,0x85ff07d5,
-	0x860506fe,0x86110d6e,0x86160e0c,0x86271040,0x862904b2,0x863818c2,0x863c0d11,0x864d0720,
-	0x864e0739,0x864f0c25,0x86500e30,0x86510c7e,0x86540f8c,0x865a15b0,0x865e17cf,0x8662068c,
-	0x866b0272,0x866c101e,0x866e0812,0x86711191,0x8679070b,0x867a07a0,0x867b0cf3,0x867c05cf,
-	0x867d1284,0x867e14cc,0x867f01ce,0x868011a1,0x868116e6,0x86820c8a,0x868a142f,0x868b10ca,
-	0x868c0081,0x868d0eb8,0x8693173c,0x86950191,0x869c161b,0x869d06c6,0x86a305ed,0x86a4186e,
-	0x86a7090c,0x86a80534,0x86a90248,0x86aa041a,0x86ac14fb,0x86af1017,0x86b01794,0x86b118a5,
-	0x86b417aa,0x86b50a16,0x86b606a1,0x86ba1070,0x86c019d0,0x86c40616,0x86c61032,0x86c71156,
-	0x86c90bd7,0x86ca0627,0x86cb035f,0x86ce0b5b,0x86cf022f,0x86d01034,0x86d10d83,0x86d4079f,
-	0x86d8167c,0x86d913bb,0x86db19b0,0x86de0aa7,0x86df08c4,0x86e405c3,0x86e91013,0x86ed1976,
-	0x86ee0c9a,0x86f018ed,0x86f10852,0x86f20dc8,0x86f31236,0x86f40f53,0x86f8152a,0x86f91781,
-	0x86fe0472,0x870011f8,0x87020509,0x8703117d,0x870718ea,0x8708145e,0x8709053e,0x870a0b3a,
-	0x870d028f,0x87121647,0x8713135b,0x87151396,0x87171443,0x8718193e,0x871a04d4,0x871c0d21,
-	0x871e0f56,0x87210ab2,0x87220d00,0x87230fa9,0x872514a7,0x87291344,0x872e1801,0x87310ebf,
-	0x87341714,0x87371058,0x873b0ffa,0x873e0690,0x873f13c7,0x8747175c,0x87480688,0x874901db,
-	0x874c0a26,0x874e154a,0x875317d3,0x87570789,0x87590107,0x87600541,0x87631798,0x87641028,
-	0x87650cbd,0x876e0565,0x87700a8c,0x87740736,0x877603e8,0x877b0dbc,0x877c0c0d,0x877d02c2,
-	0x877e10a6,0x87820ae0,0x87830e74,0x878514ae,0x8788181c,0x878b1264,0x878d10a7,0x87930fec,
-	0x879712f3,0x879f0d60,0x87a80ca1,0x87ab11cd,0x87ac01a5,0x87ad024f,0x87af0037,0x87b312f4,
-	0x87b50ede,0x87ba0c5f,0x87bd1986,0x87c01211,0x87c60c8e,0x87ca0cbe,0x87cb14af,0x87d118cc,
-	0x87d20cb4,0x87d31529,0x87db0ea4,0x87e00e64,0x87e5077c,0x87ea07b7,0x87ee112f,0x87f9156a,
-	0x87fe01de,0x88030c63,0x880a0b71,0x88130d02,0x881510b8,0x881607d6,0x881b0d46,0x88210b2b,
-	0x882202c9,0x883209af,0x88390435,0x883c1043,0x884015f0,0x88440e3c,0x8845157c,0x884c1584,
-	0x884d164e,0x885414f3,0x885708ed,0x8859161f,0x886106fd,0x88621047,0x886316bd,0x886416bb,
-	0x88650173,0x88680127,0x886901c1,0x886b1118,0x886c0228,0x886e067c,0x8870120d,0x88720da7,
-	0x88771984,0x887d1096,0x887e0fe0,0x887f0916,0x88811813,0x88820ce7,0x8884003b,0x88850dfc,
-	0x88880847,0x888b0343,0x888d0e7e,0x889212df,0x889615a8,0x889c13bf,0x88a20e6c,0x88a40cc9,
-	0x88ab00b3,0x88ad14b5,0x88b1053b,0x88b7084c,0x88bc05b8,0x88c10186,0x88c20baa,0x88c519e4,
-	0x88c60363,0x88c90a3c,0x88ce023d,0x88d20f12,0x88d41712,0x88d517f9,0x88d81027,0x88d9106e,
-	0x88df1106,0x88e20b6b,0x88e30b75,0x88e40a5a,0x88e50884,0x88e800f1,0x88f00459,0x88f10129,
-	0x88f3113d,0x88f40e8a,0x88f80c61,0x88f90691,0x88fc132e,0x88fe0983,0x89020641,0x890a010f,
-	0x891006ed,0x89120093,0x8913009a,0x891900b9,0x891a0299,0x891b0c79,0x89210328,0x892510c2,
-	0x892a1397,0x892b025f,0x89300f88,0x89340aca,0x893618f5,0x89410fb4,0x89441516,0x895e0100,
-	0x895f0918,0x896610b7,0x897b0e6d,0x897f1487,0x8981169f,0x89830fed,0x89860567,0x89c1088d,
-	0x89c20647,0x89c40662,0x89c50d1b,0x89c611b8,0x89c701d2,0x89c80acf,0x89c909c1,0x89ca082b,
-	0x89cb14b6,0x89cc039e,0x89ce17d0,0x89cf060c,0x89d00930,0x89d1104a,0x89d208cc,0x89d609c6,
-	0x89da0617,0x89dc1a1b,0x89de1134,0x89e30903,0x89e505f0,0x89e6029f,0x89eb127e,0x89ef197c,
-	0x89f30738,0x8a00163f,0x8a070701,0x8a3e1a21,0x8a480b5e,0x8a7918b3,0x8a8917ff,0x8a8a1316,
-	0x8a9311cb,0x8b07088b,0x8b261005,0x8b660949,0x8b6c0ed0,0x8ba01639,0x8ba1081b,0x8ba203f7,
-	0x8ba30553,0x8ba4108e,0x8ba507d7,0x8ba608f1,0x8ba7070f,0x8ba8130d,0x8ba9107d,0x8baa1123,
-	0x8bab0f66,0x8bad1605,0x8bae16f0,0x8baf1606,0x8bb0081c,0x8bb208ae,0x8bb307a7,0x8bb40e40,
-	0x8bb50995,0x8bb61624,0x8bb70dd0,0x8bb815b6,0x8bb9046b,0x8bba0c54,0x8bbc1258,0x8bbd050e,
-	0x8bbe1159,0x8bbf04c9,0x8bc009bd,0x8bc1192b,0x8bc20620,0x8bc306d6,0x8bc40ef9,0x8bc51a49,
-	0x8bc6119d,0x8bc818a0,0x8bc91270,0x8bca190d,0x8bcb03a1,0x8bcc1991,0x8bcd02d2,0x8bce102e,
-	0x8bcf18e1,0x8bd116f8,0x8bd216cb,0x8bd30a6f,0x8bd40b07,0x8bd511b9,0x8bd6063f,0x8bd71192,
-	0x8bd80810,0x8bd907a3,0x8bda0237,0x8bdb19a7,0x8bdc1168,0x8bdd0755,0x8bde0359,0x8bdf0605,
-	0x8be01050,0x8be1066c,0x8be215fc,0x8be316ff,0x8be4192c,0x8be50570,0x8be61519,0x8be701c4,
-	0x8be807bf,0x8be915b7,0x8beb090a,0x8bec1455,0x8bed17dc,0x8bee0fcc,0x8bef1478,0x8bf005af,
-	0x8bf117a9,0x8bf207ab,0x8bf30a73,0x8bf41223,0x8bf5125a,0x8bf60488,0x8bf71004,0x8bf819ad,
-	0x8bf91a3c,0x8bfa0e33,0x8bfb0423,0x8bfc1a03,0x8bfd04dc,0x8bfe0a32,0x8bff1414,0x8c0017c1,
-	0x8c01121a,0x8c021173,0x8c0303d8,0x8c0401e2,0x8c050b8a,0x8c0619f5,0x8c07128e,0x8c0812d6,
-	0x8c0a1709,0x8c0b0d87,0x8c0c0226,0x8c0d03e1,0x8c0e0790,0x8c0f0899,0x8c101551,0x8c1115f1,
-	0x8c1216b7,0x8c131423,0x8c14047d,0x8c1517f4,0x8c1615cd,0x8c1701d6,0x8c181a15,0x8c19001d,
-	0x8c1a1661,0x8c1b03af,0x8c1c0d0b,0x8c1d0ed8,0x8c1f0d66,0x8c200366,0x8c211277,0x8c221560,
-	0x8c231692,0x8c240087,0x8c2511c7,0x8c260f83,0x8c270d1f,0x8c28091e,0x8c290c9f,0x8c2a18ee,
-	0x8c2b0887,0x8c2c0d63,0x8c2d12da,0x8c2e1887,0x8c2f0fc2,0x8c300ac8,0x8c310f28,0x8c3209c9,
-	0x8c331668,0x8c340f97,0x8c3518b4,0x8c36022c,0x8c370621,0x8c4107c4,0x8c46041b,0x8c4708a9,
-	0x8c49025e,0x8c4c13c8,0x8c5511a7,0x8c5a139c,0x8c611526,0x8c620775,0x8c6a06c9,0x8c6b1802,
-	0x8c730139,0x8c78195d,0x8c79009d,0x8c7a01cc,0x8c8203d2,0x8c8515a1,0x8c8906e9,0x8c8a0d7b,
-	0x8c8c0ccd,0x8c940eca,0x8c980d80,0x8d1d00ab,0x8d1e18fc,0x8d1f0556,0x8d2105f7,0x8d220185,
-	0x8d23187b,0x8d2414ee,0x8d250066,0x8d2618d5,0x8d2707ce,0x8d281963,0x8d2904b9,0x8d2a12cf,
-	0x8d2b0eed,0x8d2c010a,0x8d2d0606,0x8d2e19c9,0x8d2f064f,0x8d300499,0x8d310894,0x8d3200bf,
-	0x8d3311c0,0x8d34134b,0x8d350675,0x8d360a7b,0x8d370341,0x8d380cc7,0x8d3904e6,0x8d3a06ec,
-	0x8d3b16d2,0x8d3c1885,0x8d3d196c,0x8d3e0857,0x8d3f07ae,0x8d401a11,0x8d410bc2,0x8d420c2e,
-	0x8d431864,0x8d441a12,0x8d450573,0x8d46092d,0x8d471024,0x8d481919,0x8d490abb,0x8d4a1151,
-	0x8d4b0560,0x8d4c042c,0x8d4d07ed,0x8d4e11f1,0x8d4f1139,0x8d5002e0,0x8d5305dc,0x8d540e88,
-	0x8d550355,0x8d560abd,0x8d5819f2,0x8d590564,0x8d5a19dd,0x8d5b10df,0x8d5c1882,0x8d5d166b,
-	0x8d5e1861,0x8d60188f,0x8d61112e,0x8d62175e,0x8d630592,0x8d640263,0x8d66115d,0x8d670dba,
-	0x8d6b06ee,0x8d6d18f4,0x8d701a40,0x8d730962,0x8d74055c,0x8d7518e2,0x8d760589,0x8d770f62,
-	0x8d81022a,0x8d840fd4,0x8d850208,0x8d8a1831,0x8d8b1035,0x8d911a1c,0x8d940bab,0x8d9f12fe,
-	0x8da3104b,0x8db1185f,0x8db31a45,0x8db40e4b,0x8db5009e,0x8db8044d,0x8dba0519,0x8dbc0881,
-	0x8dbe1957,0x8dbf12b0,0x8dc3182f,0x8dc40fa7,0x8dc612c4,0x8dcb0053,0x8dcc03dd,0x8dce13ac,
-	0x8dcf0849,0x8dd10e80,0x8dd6194a,0x8dd7051c,0x8dda111c,0x8ddb0168,0x8ddd09a0,0x8dde0b5f,
-	0x8ddf05d4,0x8de314fd,0x8de408c5,0x8de80a61,0x8dea0677,0x8deb100b,0x8dec0a90,0x8def0c35,
-	0x8df3134a,0x8df5089e,0x8df70fb7,0x8df800f2,0x8df914e7,0x8dfa0467,0x8dfb07ef,0x8dfd0833,
-	0x8e0515ec,0x8e090b85,0x8e0a1782,0x8e0c0282,0x8e0f12bc,0x8e1402ca,0x8e1d075b,0x8e1e09a7,
-	0x8e1f0258,0x8e22131c,0x8e230165,0x8e29018a,0x8e2a1a34,0x8e2c197d,0x8e2e03be,0x8e2f194c,
-	0x8e31045d,0x8e35198a,0x8e3901d0,0x8e3a08a3,0x8e3d0992,0x8e4003e9,0x8e410ed7,0x8e4210ac,
-	0x8e441323,0x8e47088c,0x8e480377,0x8e490319,0x8e4a1483,0x8e4b12bd,0x8e510e0a,0x8e520e63,
-	0x8e5902fa,0x8e6600cd,0x8e69012f,0x8e6c0387,0x8e6d01b1,0x8e6f04b1,0x8e700293,0x8e72044b,
-	0x8e7402fb,0x8e7609cf,0x8e7c0f2b,0x8e7f02ff,0x8e811877,0x8e8519ba,0x8e870292,0x8e8f0bc5,
-	0x8e900bac,0x8e9401df,0x8e9c1a4e,0x8e9e156b,0x8eab1165,0x8eac05ee,0x8eaf1033,0x8eb20462,
-	0x8eba12fb,0x8ece1421,0x8f660211,0x8f671898,0x8f680669,0x8f6915cb,0x8f6b1093,0x8f6c19db,
-	0x8f6d0479,0x8f6e0c53,0x8f6f10c5,0x8f7006ff,0x8f710612,0x8f720a1c,0x8f730c3e,0x8f741996,
-	0x8f751956,0x8f761705,0x8f770724,0x8f78190f,0x8f790b50,0x8f7a168f,0x8f7b0ff5,0x8f7c11c3,
-	0x8f7d1857,0x8f7e196d,0x8f7f08de,0x8f811054,0x8f820c2f,0x8f8308df,0x8f8418ec,0x8f85054c,
-	0x8f860b8b,0x8f870df2,0x8f8800b6,0x8f890798,0x8f8a067e,0x8f8b13e8,0x8f8d02cf,0x8f8e1a1a,
-	0x8f8f02f0,0x8f90053f,0x8f91080c,0x8f9311ed,0x8f940e90,0x8f95181a,0x8f9614d8,0x8f9718bc,
-	0x8f980c38,0x8f9918f1,0x8f9a0bb7,0x8f9b1570,0x8f9c0618,0x8f9e02d8,0x8f9f0ec9,0x8fa30ab3,
-	0x8fa80119,0x8fa9011a,0x8fab011b,0x8fb00222,0x8fb110bc,0x8fb602cd,0x8fb90102,0x8fbd0b8f,
-	0x8fbe0329,0x8fc10f7c,0x8fc217ae,0x8fc40f68,0x8fc51608,0x8fc70692,0x8fc80c95,0x8fce1750,
-	0x8fd01842,0x8fd10927,0x8fd31625,0x8fd404b4,0x8fd5146f,0x8fd80698,0x8fd918f6,0x8fdb0928,
-	0x8fdc181d,0x8fdd1401,0x8fde0b65,0x8fdf0254,0x8fe21341,0x8fe416dd,0x8fe5095c,0x8fe60840,
-	0x8fe8033b,0x8fe90492,0x8fea0399,0x8feb0f0c,0x8fed03de,0x8fee187c,0x8ff01200,0x8ff3094d,
-	0x8ff70d09,0x8ff800cb,0x8ff90819,0x8ffd19ea,0x90001394,0x9001125b,0x900211c1,0x90031306,
-	0x90040e72,0x9005071b,0x90060de6,0x900915da,0x900a160a,0x900b016d,0x900d1532,0x900f137b,
-	0x901019b7,0x90111022,0x901203ad,0x90141383,0x9016132b,0x9017041c,0x901a1361,0x901b065d,
-	0x901d11c4,0x901e0243,0x901f1274,0x90201874,0x9021106d,0x9022050c,0x90260b31,0x902d0773,
-	0x902e0344,0x902f0c31,0x90350a84,0x903613f2,0x9038170d,0x903b0c59,0x903c00ce,0x903e17cb,
-	0x90410455,0x9042128f,0x904402ab,0x904717fa,0x904d0118,0x904f0482,0x905014d5,0x90510784,
-	0x90521026,0x9053037c,0x905716d7,0x9058060b,0x905b0bf2,0x906212ba,0x90630f96,0x90651695,
-	0x90680034,0x906d1869,0x906e18e8,0x90740bb6,0x90751a59,0x907d09a8,0x907f00fb,0x9080168a,
-	0x90821567,0x90831294,0x90880d3c,0x908b0aac,0x909116f9,0x9093038a,0x9095176e,0x909706a5,
-	0x90990cab,0x909b100d,0x909d0a75,0x90a104be,0x90a21585,0x90a30da3,0x90a6007d,0x90aa154c,
-	0x90ac1451,0x90ae178e,0x90af06a7,0x90b012c0,0x90b11015,0x90b30eaa,0x90b40144,0x90b5114b,
-	0x90b600ad,0x90b803a2,0x90b91a3a,0x90ba16b1,0x90bb0baf,0x90be19a8,0x90c117eb,0x90c40fdc,
-	0x90c51964,0x90c70760,0x90ca08bb,0x90ce0ad9,0x90cf084d,0x90d00a66,0x90d1192d,0x90d31843,
-	0x90d7148e,0x90db0530,0x90dc05b0,0x90dd06ce,0x90e109dc,0x90e21761,0x90e60b51,0x90e7183b,
-	0x90e8017b,0x90eb0eb9,0x90ed0684,0x90ef12d7,0x90f4021b,0x90f8034d,0x90fd0412,0x90fe1653,
-	0x9102047e,0x910409b8,0x911900da,0x911e1733,0x91221636,0x912318c5,0x912f1129,0x91310f07,
-	0x91391a3e,0x91430bdb,0x9146050a,0x9149179c,0x914a03f3,0x914b1021,0x914c1a04,0x914d0e8f,
-	0x914e19a1,0x914f16de,0x91500585,0x9152096c,0x915715c4,0x915a04ef,0x915d1846,0x915e12cd,
-	0x916113ad,0x916202f6,0x916306a2,0x91640619,0x9165126c,0x91690d61,0x916a0af6,0x916c0281,
-	0x916e136c,0x916f1959,0x917014e8,0x917108b7,0x9172023f,0x91741385,0x917508e2,0x91760cdd,
-	0x91770a5b,0x91781281,0x91790b0f,0x917d1667,0x917e1197,0x917f0df9,0x91850e85,0x918702c8,
-	0x91891a57,0x918b02f8,0x918c0a9f,0x918d1324,0x91900737,0x919115ba,0x9192158b,0x919a0d0c,
-	0x919b1059,0x91a2069b,0x91a312f5,0x91aa0aec,0x91ad0170,0x91ae08e4,0x91af14b0,0x91b40b36,
-	0x91b509a9,0x91ba15f8,0x91c70187,0x91c917ab,0x91ca11c8,0x91cc0b2e,0x91cd198d,0x91ce16ac,
-	0x91cf0b86,0x91d10913,0x91dc054a,0x9274089f,0x928e100c,0x92ae0c47,0x92c81482,0x933e1862,
-	0x936a0d88,0x938f0bee,0x93ca0044,0x93d60039,0x943e00bb,0x946b1578,0x94850912,0x9486056b,
-	0x948716e2,0x948818fd,0x948903f1,0x948a18da,0x948b0f02,0x948c0b9a,0x948d1388,0x948e0f7f,
-	0x948f02b0,0x94901119,0x949204ab,0x949303d7,0x94940ced,0x94950e3a,0x949701c8,0x94990576,
-	0x949a017a,0x949b12cb,0x949c099a,0x949d0453,0x949e0207,0x949f1982,0x94a00da8,0x94a100b0,
-	0x94a20598,0x94a30074,0x94a40f8b,0x94a516a3,0x94a60fdf,0x94a709d6,0x94a81456,0x94a905fb,
-	0x94aa0a0d,0x94ab04c2,0x94ac07ca,0x94ad0418,0x94ae0e1e,0x94af0056,0x94b017f0,0x94b10f8d,
-	0x94b21921,0x94b30f8e,0x94b40626,0x94b50151,0x94b60a1e,0x94b70f0a,0x94b8016e,0x94b9015c,
-	0x94ba182d,0x94bb1a4f,0x94bc0d97,0x94bd12e0,0x94be0858,0x94bf03c7,0x94c01793,0x94c1134d,
-	0x94c2015d,0x94c30bcf,0x94c41227,0x94c50f82,0x94c60cc4,0x94c811c5,0x94c915e0,0x94ca12b1,
-	0x94cb00e7,0x94cc0ddd,0x94cd0eb2,0x94ce045c,0x94d00a13,0x94d10af1,0x94d20496,0x94d5179e,
-	0x94d6023b,0x94d70851,0x94d816a9,0x94d90dc6,0x94db0361,0x94dc136a,0x94dd0c75,0x94de03da,
-	0x94df172a,0x94e009f0,0x94e1189a,0x94e219af,0x94e314bd,0x94e4135f,0x94e503fe,0x94e70750,
-	0x94e81056,0x94e91104,0x94ea0693,0x94eb03db,0x94ec05d1,0x94ed0d5c,0x94ee1923,0x94ef10f9,
-	0x94f008d6,0x94f116c1,0x94f201e3,0x94f30275,0x94f412fc,0x94f50022,0x94f61732,0x94f710b1,
-	0x94f819d2,0x94f90aeb,0x94fa0f18,0x94fc0ab9,0x94fd1312,0x94fe0b7b,0x94ff0a3f,0x95001535,
-	0x950112ab,0x95020b33,0x9503188d,0x9504028e,0x95050687,0x950605b1,0x95070470,0x950815a9,
-	0x95090322,0x950a0c4c,0x950b0508,0x950c1573,0x950d0bf1,0x950e09eb,0x950f0885,0x951010cb,
-	0x9511131b,0x95120adf,0x95130fee,0x95140982,0x95150002,0x95160faa,0x951718f3,0x95180e36,
-	0x95190323,0x951a0cbb,0x951b00c0,0x951d0380,0x951e0a37,0x951f0a9d,0x952114a3,0x95220635,
-	0x95230c5b,0x952402bf,0x952519ed,0x9526091f,0x952814e9,0x952909b0,0x952a07cc,0x952b0e89,
-	0x952c12d9,0x952d03fc,0x952e08a0,0x952f09a3,0x95300cfe,0x95311a1d,0x95320fdb,0x953409f4,
-	0x95350fab,0x95361238,0x95370484,0x953801b6,0x95390fba,0x953a1985,0x953b043d,0x953c1262,
-	0x953e0764,0x953f0008,0x95400434,0x95410ce4,0x95420c15,0x954404e8,0x95450cde,0x95460d7e,
-	0x9547191a,0x954905c9,0x954a0e07,0x954c09ae,0x954d0e08,0x954e0da1,0x954f0bed,0x955005ac,
-	0x9551008a,0x95521717,0x9553084b,0x95540137,0x95560123,0x955712e8,0x95580caa,0x95590c5e,
-	0x955b1774,0x955c0959,0x955d0396,0x955e1a48,0x955f15e4,0x95611579,0x956209ce,0x95630b9d,
-	0x95640f21,0x95650c29,0x95660446,0x95670acd,0x95680f2a,0x956902fe,0x956a0fb1,0x956b038f,
-	0x956c07d3,0x956d0b02,0x956f1a0a,0x95700b70,0x9571171f,0x957201c0,0x95730126,0x95761518,
-	0x957f01f2,0x95e80ceb,0x95e91212,0x95ea1121,0x95eb163b,0x95ed00de,0x95ee1436,0x95ef02b5,
-	0x95f010ce,0x95f11402,0x95f214ec,0x95f30707,0x95f40865,0x95f50d4f,0x95f60a0b,0x95f70cef,
-	0x95f81899,0x95f90dcd,0x95fa0664,0x95fb142e,0x95fc12b9,0x95fd0d52,0x95fe0c6f,0x9600049f,
-	0x960105be,0x960206e1,0x96030aa3,0x96040963,0x9605182e,0x96060ae3,0x960817f5,0x96091633,
-	0x960a01f0,0x960b14c7,0x960c1430,0x960d07bb,0x960e1645,0x960f047f,0x961001e4,0x96110ac6,
-	0x96121049,0x96140aa8,0x96151069,0x961606ea,0x96171337,0x9619106a,0x961a0a02,0x961c0559,
-	0x961d0551,0x961f0440,0x96210f79,0x96221474,0x962a0070,0x962e10c3,0x96310942,0x963204c3,
-	0x96331674,0x96341722,0x96351915,0x963608e5,0x963b1a4a,0x963c1a63,0x963d03c2,0x963f0000,
-	0x964013a6,0x964200a3,0x96440557,0x96450823,0x96460c2c,0x96470c03,0x96480223,0x96491587,
-	0x964b0c12,0x964c0d75,0x964d08b4,0x96501505,0x96540571,0x96551122,0x965b00e4,0x965f1967,
-	0x96610419,0x96621820,0x9664028b,0x96670e01,0x9668183f,0x966914f9,0x966a0e86,0x966c1a3d,
-	0x967202bb,0x96740eb1,0x96750bd0,0x96761308,0x96771507,0x968517c5,0x96860c00,0x968813f3,
-	0x968b1289,0x968d077f,0x968f128a,0x9690173d,0x969405c4,0x96970a8e,0x96980013,0x969914c9,
-	0x969c18d6,0x96a71291,0x96b014b8,0x96b3079b,0x96b60b4a,0x96b919e9,0x96bc129b,0x96bd09b6,
-	0x96be0db7,0x96c01067,0x96c11665,0x96c41599,0x96c51622,0x96c60809,0x96c70633,0x96c9197a,
-	0x96cc02da,0x96cd1770,0x96ce0984,0x96cf0290,0x96d20c6d,0x96d503d4,0x96e00283,0x96e817d9,
-	0x96e917c6,0x96ea15ee,0x96ef1431,0x96f30b60,0x96f60bd8,0x96f70afe,0x96f90092,0x96fe147f,
-	0x970015b2,0x97010834,0x97041538,0x9706135c,0x9707191b,0x97080e91,0x97090ce0,0x970d07d2,
-	0x970e110e,0x970f04d5,0x97130ddf,0x97160bb8,0x971c1217,0x971e14d9,0x972a1736,0x972d000f,
-	0x9730150c,0x97320c2b,0x9738005c,0x97390eb0,0x973e0c91,0x97520ff3,0x97530954,0x97560955,
-	0x97590958,0x975b03cc,0x975e04cf,0x97600a15,0x97610d10,0x97620d2f,0x976516b9,0x976905bf,
-	0x9773092f,0x977415e6,0x97760057,0x977c032e,0x97851671,0x978b1556,0x978d001f,0x9791032f,
-	0x97920fc4,0x97940c9d,0x97980fd0,0x97a00985,0x97a310ad,0x97ab0986,0x97ad0109,0x97af0875,
-	0x97b205fe,0x97b400ba,0x97e613fc,0x97e71094,0x97e906ad,0x97ea1419,0x97eb1848,0x97ec1303,
-	0x97ed096b,0x97f31727,0x97f51849,0x97f61148,0x987516b0,0x987603f5,0x98771003,0x987806a0,
-	0x98791525,0x987a1220,0x987b15af,0x987c15bb,0x987d13ce,0x987e062f,0x987f0454,0x98800f49,
-	0x9881006b,0x9882125c,0x988306c1,0x988417f1,0x98850c22,0x98860bdf,0x98870f05,0x98880945,
-	0x988908fa,0x988a0853,0x988c06e8,0x988d1762,0x988f0a20,0x989016d8,0x98910eef,0x98931392,
-	0x989406b7,0x98961763,0x98970a23,0x98981322,0x989a0474,0x989b19da,0x989c1648,0x989d0473,
-	0x989e0e09,0x989f0c99,0x98a003b8,0x98a110ec,0x98a206d4,0x98a401e9,0x98a510b9,0x98a60ef0,
-	0x98a7105b,0x98ce04ff,0x98d1011e,0x98d210d8,0x98d309a2,0x98d51261,0x98d80edd,0x98d90124,
-	0x98da0125,0x98de04cd,0x98df11a2,0x98e71298,0x98e81520,0x990d1669,0x9910018f,0x992e134f,
-	0x99541777,0x99551304,0x9963119a,0x996507da,0x99671582,0x9968139b,0x996914c5,0x996a1095,
-	0x996b17e9,0x996c0264,0x996d04b7,0x996e173b,0x996f0890,0x997011ba,0x99710095,0x99721247,
-	0x997416ce,0x99750494,0x9976107f,0x9977151f,0x997a08d2,0x997c0148,0x997d0152,0x997f047c,
-	0x998017c2,0x99810dd2,0x998407bd,0x99851508,0x9986064d,0x998701b5,0x99880a97,0x998a1260,
-	0x998b01d9,0x998d0d68,0x998f0bf3,0x999015a2,0x99910921,0x99920c9b,0x999310e5,0x999419e0,
-	0x99950dbf,0x999611d3,0x99970a85,0x9998068d,0x99991510,0x99a50568,0x99a81577,0x9a6c0c86,
-	0x9a6d17e5,0x9a6e13a4,0x9a6f1604,0x9a700253,0x9a71102f,0x9a730157,0x9a740c6e,0x9a751866,
-	0x9a7611aa,0x9a771248,0x9a78055a,0x9a79097d,0x9a7a1a3b,0x9a7b19ca,0x9a7c13a9,0x9a7d0e29,
-	0x9a7e085c,0x9a7f1700,0x9a800347,0x9a81152e,0x9a820c8c,0x9a8408c0,0x9a85074f,0x9a860c68,
-	0x9a87069d,0x9a880ed5,0x9a8a0b1b,0x9a8b0244,0x9a8c1660,0x9a8f09e0,0x9a900f4e,0x9a910f3a,
-	0x9a920a34,0x9a9319eb,0x9a96018e,0x9a970eda,0x9a981977,0x9a9a10ee,0x9a9b147e,0x9a9c003a,
-	0x9a9d0bea,0x9a9e0f86,0x9a9f1128,0x9aa00120,0x9aa10c5d,0x9aa202e6,0x9aa301e7,0x9aa419a2,
-	0x9aa5083a,0x9aa71517,0x9aa80624,0x9ab0137a,0x9ab1090d,0x9ab603a8,0x9ab70a55,0x9ab80697,
-	0x9aba0716,0x9abc05ca,0x9ac000fe,0x9ac10a27,0x9ac20f76,0x9ac50c0e,0x9acb0a6c,0x9acc013e,
-	0x9ad10421,0x9ad3128b,0x9ad805a1,0x9adf011f,0x9ae10a9e,0x9ae60cbc,0x9aeb1345,0x9aed1a1f,
-	0x9aef1072,0x9af915a3,0x9afb0839,0x9b031a35,0x9b08105a,0x9b0f0966,0x9b13013f,0x9b1f0767,
-	0x9b230bad,0x9b2f0203,0x9b3205c1,0x9b3b1805,0x9b3c066e,0x9b410a8a,0x9b4207be,0x9b430054,
-	0x9b440f10,0x9b450cea,0x9b471657,0x9b481539,0x9b490b88,0x9b4d13e9,0x9b4f1429,0x9b510250,
-	0x9b540d6f,0x9c7c17ba,0x9c7f1796,0x9c810c27,0x9c8204c7,0x9c85005b,0x9c860f01,0x9c870dee,
-	0x9c880c23,0x9c8b0563,0x9c8d009f,0x9c8e071e,0x9c9012c5,0x9c910667,0x9c9208ff,0x9c94141a,
-	0x9c95048f,0x9c9a0835,0x9c9b08c7,0x9c9c14ea,0x9c9e1522,0x9c9f1603,0x9ca005e3,0x9ca10b24,
-	0x9ca20b6d,0x9ca30873,0x9ca40b34,0x9ca511a4,0x9ca61346,0x9ca70681,0x9ca81107,0x9ca90777,
-	0x9cab0837,0x9cad0ffb,0x9cae0bda,0x9cb01a3f,0x9cb104d6,0x9cb20aa0,0x9cb301f1,0x9cb40636,
-	0x9cb50de0,0x9cb60def,0x9cb703d5,0x9cb80940,0x9cba1198,0x9cbb1a20,0x9cbc04fc,0x9cbd03ea,
-	0x9cc310de,0x9cc40487,0x9cc51019,0x9cc60566,0x9cc7078d,0x9cca0108,0x9ccb10f1,0x9ccc0038,
-	0x9ccd0f58,0x9cce12b6,0x9ccf064b,0x9cd01698,0x9cd30afc,0x9cd4012a,0x9cd515ef,0x9cd6012c,
-	0x9cd70c9e,0x9cd80d56,0x9cd91776,0x9cdc0678,0x9cdd1130,0x9cde0bbb,0x9cdf1a5b,0x9ce20b37,
-	0x9e1f0dfa,0x9e200961,0x9e2107e2,0x9e221806,0x9e230d59,0x9e250e44,0x9e261613,0x9e280097,
-	0x9e291916,0x9e2a0613,0x9e2b0404,0x9e2c0c20,0x9e2d1615,0x9e2f1670,0x9e310249,0x9e32103b,
-	0x9e331809,0x9e3513ab,0x9e361233,0x9e371971,0x9e38048e,0x9e39063a,0x9e3a15a0,0x9e3d05b9,
-	0x9e3e0c44,0x9e3f070c,0x9e410161,0x9e420b1e,0x9e4309ad,0x9e440628,0x9e450471,0x9e4617fb,
-	0x9e4714f5,0x9e481321,0x9e49146c,0x9e4a106b,0x9e4b0d34,0x9e4c001e,0x9e4e00a8,0x9e4f0ea0,
-	0x9e5102c7,0x9e550734,0x9e570485,0x9e58061d,0x9e5a02db,0x9e5b0cdf,0x9e5c1481,0x9e5e16a0,
-	0x9e630874,0x9e6406ef,0x9e66174d,0x9e6718fa,0x9e680bf5,0x9e690b99,0x9e6a08ca,0x9e6b0978,
-	0x9e6c1804,0x9e6d0c3c,0x9e70174f,0x9e710749,0x9e730654,0x9e7e031d,0x9e7f0c32,0x9e820818,
-	0x9e8709da,0x9e8819c1,0x9e8b0d0f,0x9e920f59,0x9e930c3d,0x9e9d1161,0x9e9f0bbc,0x9ea60c96,
-	0x9eb41036,0x9eb8051a,0x9ebb0c84,0x9ebd0cd0,0x9ebe0799,0x9ec40780,0x9ec9070d,0x9ecd11f5,
-	0x9ece0b25,0x9ecf0df0,0x9ed106f1,0x9ed40f93,0x9ed80d7f,0x9edb0346,0x9edc02a1,0x9edd17a0,
-	0x9edf16c6,0x9ee014da,0x9ee21037,0x9ee51001,0x9ee70b29,0x9ee90428,0x9eea0194,0x9eef002a,
-	0x9ef91958,0x9efb0542,0x9efc0550,0x9efe0d4d,0x9f0b1816,0x9f0d13af,0x9f0e03f6,0x9f100db3,
-	0x9f130629,0x9f17130c,0x9f190ec0,0x9f2011f7,0x9f2204f4,0x9f2c17ac,0x9f2f145f,0x9f3714b2,
-	0x9f391658,0x9f3b00d0,0x9f3d1029,0x9f3e06a4,0x9f441895,0x9f500f3f,0x9f5107f3,0x9f7f025c,
-	0x9f800229,0x9f830991,0x9f840bd9,0x9f850091,0x9f861343,0x9f871a1e,0x9f881735,0x9f8917e2,
-	0x9f8a02d0,0x9f8b1046,0x9f8c144d,0x9f990bf6,0x9f9a05ef,0x9f9b09f8,0x9f9f0661,0x9fa01833,
-	0xff011a6b,0xff021a6c,0xff031a6d,0xff041a6e,0xff051a6f,0xff061a70,0xff071a71,0xff081a72,
-	0xff091a73,0xff0a1a74,0xff0b1a75,0xff0c1a76,0xff0d1a77,0xff0e1a78,0xff0f1a79,0xff101a7a,
-	0xff111a7b,0xff121a7c,0xff131a7d,0xff141a7e,0xff151a7f,0xff161a80,0xff171a81,0xff181a82,
-	0xff191a83,0xff1a1a84,0xff1b1a85,0xff1c1a86,0xff1d1a87,0xff1e1a88,0xff1f1a89,0xff201a8a,
-	0xff211a8b,0xff221a8c,0xff231a8d,0xff241a8e,0xff251a8f,0xff261a90,0xff271a91,0xff281a92,
-	0xff291a93,0xff2a1a94,0xff2b1a95,0xff2c1a96,0xff2d1a97,0xff2e1a98,0xff2f1a99,0xff301a9a,
-	0xff311a9b,0xff321a9c,0xff331a9d,0xff341a9e,0xff351a9f,0xff361aa0,0xff371aa1,0xff381aa2,
-	0xff391aa3,0xff3a1aa4,0xff3b1aa5,0xff3d1aa6,0xff3e1aa7,0xff3f1aa8,0xff401aa9,0xff411aaa,
-	0xff421aab,0xff431aac,0xff441aad,0xff451aae,0xff461aaf,0xff471ab0,0xff481ab1,0xff491ab2,
-	0xff4a1ab3,0xff4b1ab4,0xff4c1ab5,0xff4d1ab6,0xff4e1ab7,0xff4f1ab8,0xff501ab9,0xff511aba,
-	0xff521abb,0xff531abc,0xff541abd,0xff551abe,0xff561abf,0xff571ac0,0xff581ac1,0xff591ac2,
-	0xff5a1ac3,0xff5b1ac4,0xff5c1ac5,0xff5d1ac6,0xff5e1ac7,
-	};
-
-static const TCollationKeyTable TheChineseTable = 
-	{ TheChineseKey, TheChineseIndex, 6861, NULL, NULL, 0 };
-
-static const TCollationMethod TheCollationMethod[] = 
-	{
-		{
-		KUidChineseCollationMethod, // the method for the locale
-		NULL, // use the standard table as the main table
-		&TheChineseTable, // the locale values override the standard values
-		0 // the flags are standard
-		},
-		{
-		KUidBasicCollationMethod, // the standard unlocalised method
-		NULL, // null means use the standard table
-		NULL, // there's no override table
-		0 // the flags are standard
-		}
-	};
-
-static const TCollationDataSet TheCollationDataSet =
-	{
-	TheCollationMethod,
-	2
-	};
-
-// The one and only locale character set object.
-const LCharSet TheCharSet =
-	{
-	NULL,
-	&TheCollationDataSet
-	};
--- a/localisation/localesupport/SimplifiedChinesePinyin/source/gb2312_pinyin_basekeys.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,6862 +0,0 @@
-963F ; [.4e01.0000.0007.963F] % °¢
-554A ; [.4e02.0000.0007.554A] % °¡
-9515 ; [.4e03.0000.0007.9515] % ï¹
-54CE ; [.4e04.0000.0007.54CE] % °¥
-54C0 ; [.4e05.0000.0007.54C0] % °§
-5509 ; [.4e06.0000.0007.5509] % °¦
-57C3 ; [.4e07.0000.0007.57C3] % °£
-6328 ; [.4e08.0000.0007.6328] % °¤
-953F ; [.4e09.0000.0007.953F] % ïÍ
-6371 ; [.4e0a.0000.0007.6371] % Þß
-7691 ; [.4e0b.0000.0007.7691] % °¨
-764C ; [.4e0c.0000.0007.764C] % °©
-55F3 ; [.4e0d.0000.0007.55F3] % àÈ
-77EE ; [.4e0e.0000.0007.77EE] % °«
-853C ; [.4e0f.0000.0007.853C] % °ª
-972D ; [.4e10.0000.0007.972D] % ö°
-827E ; [.4e11.0000.0007.827E] % °¬
-7231 ; [.4e12.0000.0007.7231] % °®
-7839 ; [.4e13.0000.0007.7839] % íÁ
-9698 ; [.4e14.0000.0007.9698] % °¯
-55CC ; [.4e15.0000.0007.55CC] % àÉ
-5AD2 ; [.4e16.0000.0007.5AD2] % æÈ
-788D ; [.4e17.0000.0007.788D] % °­
-66A7 ; [.4e18.0000.0007.66A7] % êÓ
-7477 ; [.4e19.0000.0007.7477] % è¨
-5B89 ; [.4e1a.0000.0007.5B89] % °²
-6849 ; [.4e1b.0000.0007.6849] % èñ
-6C28 ; [.4e1c.0000.0007.6C28] % °±
-5EB5 ; [.4e1d.0000.0007.5EB5] % âÖ
-8C19 ; [.4e1e.0000.0007.8C19] % ÚÏ
-9E4C ; [.4e1f.0000.0007.9E4C] % ðÆ
-978D ; [.4e20.0000.0007.978D] % °°
-4FFA ; [.4e21.0000.0007.4FFA] % °³
-57EF ; [.4e22.0000.0007.57EF] % Ûû
-94F5 ; [.4e23.0000.0007.94F5] % ï§
-63DE ; [.4e24.0000.0007.63DE] % Þî
-72B4 ; [.4e25.0000.0007.72B4] % áí
-5CB8 ; [.4e26.0000.0007.5CB8] % °¶
-6309 ; [.4e27.0000.0007.6309] % °´
-6848 ; [.4e28.0000.0007.6848] % °¸
-80FA ; [.4e29.0000.0007.80FA] % °·
-6697 ; [.4e2a.0000.0007.6697] % °µ
-9EEF ; [.4e2b.0000.0007.9EEF] % ÷ö
-80AE ; [.4e2c.0000.0007.80AE] % °¹
-6602 ; [.4e2d.0000.0007.6602] % °º
-76CE ; [.4e2e.0000.0007.76CE] % °»
-51F9 ; [.4e2f.0000.0007.51F9] % °¼
-71AC ; [.4e30.0000.0007.71AC] % °¾
-6556 ; [.4e31.0000.0007.6556] % °½
-55F7 ; [.4e32.0000.0007.55F7] % à»
-5ED2 ; [.4e33.0000.0007.5ED2] % âÚ
-7352 ; [.4e34.0000.0007.7352] % éá
-9068 ; [.4e35.0000.0007.9068] % åÛ
-7FF1 ; [.4e36.0000.0007.7FF1] % °¿
-8071 ; [.4e37.0000.0007.8071] % ñú
-87AF ; [.4e38.0000.0007.87AF] % òü
-9CCC ; [.4e39.0000.0007.9CCC] % ÷¡
-93D6 ; [.4e3a.0000.0007.93D6] % ֎
-9A9C ; [.4e3b.0000.0007.9A9C] % æñ
-8884 ; [.4e3c.0000.0007.8884] % °À
-5AAA ; [.4e3d.0000.0007.5AAA] % æÁ
-8279 ; [.4e3e.0000.0007.8279] % ܳ
-5773 ; [.4e3f.0000.0007.5773] % Ûê
-5C99 ; [.4e40.0000.0007.5C99] % á®
-50B2 ; [.4e41.0000.0007.50B2] % °Á
-5965 ; [.4e42.0000.0007.5965] % °Â
-6FB3 ; [.4e43.0000.0007.6FB3] % °Ä
-61CA ; [.4e44.0000.0007.61CA] % °Ã
-93CA ; [.4e45.0000.0007.93CA] % öË
-516B ; [.4e46.0000.0007.516B] % °Ë
-5DF4 ; [.4e47.0000.0007.5DF4] % °Í
-53ED ; [.4e48.0000.0007.53ED] % °È
-6252 ; [.4e49.0000.0007.6252] % °Ç
-5427 ; [.4e4a.0000.0007.5427] % °É
-5C9C ; [.4e4b.0000.0007.5C9C] % á±
-82AD ; [.4e4c.0000.0007.82AD] % °Å
-75A4 ; [.4e4d.0000.0007.75A4] % °Ì
-634C ; [.4e4e.0000.0007.634C] % °Æ
-7B06 ; [.4e4f.0000.0007.7B06] % °Ê
-7C91 ; [.4e50.0000.0007.7C91] % ôÎ
-62D4 ; [.4e51.0000.0007.62D4] % °Î
-8307 ; [.4e52.0000.0007.8307] % ÜØ
-83DD ; [.4e53.0000.0007.83DD] % ÝÃ
-8DCB ; [.4e54.0000.0007.8DCB] % °Ï
-9B43 ; [.4e55.0000.0007.9B43] % փ
-628A ; [.4e56.0000.0007.628A] % °Ñ
-94AF ; [.4e57.0000.0007.94AF] % îÙ
-9776 ; [.4e58.0000.0007.9776] % °Ð
-575D ; [.4e59.0000.0007.575D] % °Ó
-7238 ; [.4e5a.0000.0007.7238] % °Ö
-7F62 ; [.4e5b.0000.0007.7F62] % °Õ
-9C85 ; [.4e5c.0000.0007.9C85] % öÑ
-9738 ; [.4e5d.0000.0007.9738] % °Ô
-705E ; [.4e5e.0000.0007.705E] % å±
-63B0 ; [.4e5f.0000.0007.63B0] % êþ
-62DC ; [.4e60.0000.0007.62DC] % °Ý
-767D ; [.4e61.0000.0007.767D] % °×
-767E ; [.4e62.0000.0007.767E] % °Ù
-4F70 ; [.4e63.0000.0007.4F70] % °Û
-67CF ; [.4e64.0000.0007.67CF] % °Ø
-636D ; [.4e65.0000.0007.636D] % Þã
-6446 ; [.4e66.0000.0007.6446] % °Ú
-8D25 ; [.4e67.0000.0007.8D25] % °Ü
-7A17 ; [.4e68.0000.0007.7A17] % °Þ
-6273 ; [.4e69.0000.0007.6273] % °â
-73ED ; [.4e6a.0000.0007.73ED] % °à
-822C ; [.4e6b.0000.0007.822C] % °ã
-9881 ; [.4e6c.0000.0007.9881] % °ä
-6591 ; [.4e6d.0000.0007.6591] % °ß
-642C ; [.4e6e.0000.0007.642C] % °á
-7622 ; [.4e6f.0000.0007.7622] % ñ£
-764D ; [.4e70.0000.0007.764D] % ñ­
-962A ; [.4e71.0000.0007.962A] % Úæ
-5742 ; [.4e72.0000.0007.5742] % Ûà
-677F ; [.4e73.0000.0007.677F] % °å
-7248 ; [.4e74.0000.0007.7248] % °æ
-94A3 ; [.4e75.0000.0007.94A3] % îÓ
-8228 ; [.4e76.0000.0007.8228] % ô²
-529E ; [.4e77.0000.0007.529E] % °ì
-534A ; [.4e78.0000.0007.534A] % °ë
-4F34 ; [.4e79.0000.0007.4F34] % °é
-626E ; [.4e7a.0000.0007.626E] % °ç
-62CC ; [.4e7b.0000.0007.62CC] % °è
-7ECA ; [.4e7c.0000.0007.7ECA] % °í
-74E3 ; [.4e7d.0000.0007.74E3] % °ê
-90A6 ; [.4e7e.0000.0007.90A6] % °î
-5E2E ; [.4e7f.0000.0007.5E2E] % °ï
-6886 ; [.4e80.0000.0007.6886] % °ð
-6D5C ; [.4e81.0000.0007.6D5C] % äº
-868C ; [.4e82.0000.0007.868C] % °ö
-7ED1 ; [.4e83.0000.0007.7ED1] % °ó
-699C ; [.4e84.0000.0007.699C] % °ñ
-8180 ; [.4e85.0000.0007.8180] % °ò
-508D ; [.4e86.0000.0007.508D] % °ø
-68D2 ; [.4e87.0000.0007.68D2] % °ô
-8C24 ; [.4e88.0000.0007.8C24] % °ù
-84A1 ; [.4e89.0000.0007.84A1] % Ýò
-78C5 ; [.4e8a.0000.0007.78C5] % °õ
-9551 ; [.4e8b.0000.0007.9551] % °÷
-52F9 ; [.4e8c.0000.0007.52F9] % Ùè
-5305 ; [.4e8d.0000.0007.5305] % °ü
-5B62 ; [.4e8e.0000.0007.5B62] % æß
-82DE ; [.4e8f.0000.0007.82DE] % °ú
-80DE ; [.4e90.0000.0007.80DE] % °û
-7172 ; [.4e91.0000.0007.7172] % ìÒ
-9F85 ; [.4e92.0000.0007.9F85] % öµ
-96F9 ; [.4e93.0000.0007.96F9] % ±¢
-8912 ; [.4e94.0000.0007.8912] % °ý
-5B9D ; [.4e95.0000.0007.5B9D] % ±¦
-9971 ; [.4e96.0000.0007.9971] % ±¥
-4FDD ; [.4e97.0000.0007.4FDD] % ±£
-9E28 ; [.4e98.0000.0007.9E28] % ð±
-5821 ; [.4e99.0000.0007.5821] % ±¤
-8446 ; [.4e9a.0000.0007.8446] % Ýá
-8913 ; [.4e9b.0000.0007.8913] % ñÙ
-62A5 ; [.4e9c.0000.0007.62A5] % ±¨
-62B1 ; [.4e9d.0000.0007.62B1] % ±§
-8C79 ; [.4e9e.0000.0007.8C79] % ±ª
-8DB5 ; [.4e9f.0000.0007.8DB5] % õÀ
-9C8D ; [.4ea0.0000.0007.9C8D] % ±«
-66B4 ; [.4ea1.0000.0007.66B4] % ±©
-7206 ; [.4ea2.0000.0007.7206] % ±¬
-66DD ; [.4ea3.0000.0007.66DD] % ÆØ
-9642 ; [.4ea4.0000.0007.9642] % Úé
-5351 ; [.4ea5.0000.0007.5351] % ±°
-676F ; [.4ea6.0000.0007.676F] % ±­
-60B2 ; [.4ea7.0000.0007.60B2] % ±¯
-7891 ; [.4ea8.0000.0007.7891] % ±®
-9E4E ; [.4ea9.0000.0007.9E4E] % ðÇ
-5EB3 ; [.4eaa.0000.0007.5EB3] % âØ
-5317 ; [.4eab.0000.0007.5317] % ±±
-8D1D ; [.4eac.0000.0007.8D1D] % ±´
-72C8 ; [.4ead.0000.0007.72C8] % ±·
-90B6 ; [.4eae.0000.0007.90B6] % Úý
-5907 ; [.4eaf.0000.0007.5907] % ±¸
-80CC ; [.4eb0.0000.0007.80CC] % ±³
-94A1 ; [.4eb1.0000.0007.94A1] % ±µ
-500D ; [.4eb2.0000.0007.500D] % ±¶
-6096 ; [.4eb3.0000.0007.6096] % ã£
-88AB ; [.4eb4.0000.0007.88AB] % ±»
-60EB ; [.4eb5.0000.0007.60EB] % ±¹
-7119 ; [.4eb6.0000.0007.7119] % ±º
-8F88 ; [.4eb7.0000.0007.8F88] % ±²
-789A ; [.4eb8.0000.0007.789A] % íÕ
-84D3 ; [.4eb9.0000.0007.84D3] % Ýí
-8919 ; [.4eba.0000.0007.8919] % ñØ
-97B4 ; [.4ebb.0000.0007.97B4] % ÷¹
-943E ; [.4ebc.0000.0007.943E] % öÍ
-5B5B ; [.4ebd.0000.0007.5B5B] % ØÃ
-5457 ; [.4ebe.0000.0007.5457] % ßÂ
-5954 ; [.4ebf.0000.0007.5954] % ±¼
-8D32 ; [.4ec0.0000.0007.8D32] % êÚ
-951B ; [.4ec1.0000.0007.951B] % ï¼
-672C ; [.4ec2.0000.0007.672C] % ±¾
-82EF ; [.4ec3.0000.0007.82EF] % ±½
-755A ; [.4ec4.0000.0007.755A] % ÛÎ
-574C ; [.4ec5.0000.0007.574C] % ÛÐ
-7B28 ; [.4ec6.0000.0007.7B28] % ±¿
-5D29 ; [.4ec7.0000.0007.5D29] % ±À
-7EF7 ; [.4ec8.0000.0007.7EF7] % ±Á
-5623 ; [.4ec9.0000.0007.5623] % àÔ
-752D ; [.4eca.0000.0007.752D] % ±Â
-6CF5 ; [.4ecb.0000.0007.6CF5] % ±Ã
-8FF8 ; [.4ecc.0000.0007.8FF8] % ±Å
-750F ; [.4ecd.0000.0007.750F] % ê´
-8E66 ; [.4ece.0000.0007.8E66] % ±Ä
-903C ; [.4ecf.0000.0007.903C] % ±Æ
-8378 ; [.4ed0.0000.0007.8378] % Ý©
-9F3B ; [.4ed1.0000.0007.9F3B] % ±Ç
-5315 ; [.4ed2.0000.0007.5315] % Ø°
-6BD4 ; [.4ed3.0000.0007.6BD4] % ±È
-5421 ; [.4ed4.0000.0007.5421] % ßÁ
-59A3 ; [.4ed5.0000.0007.59A3] % åþ
-5F7C ; [.4ed6.0000.0007.5F7C] % ±Ë
-79D5 ; [.4ed7.0000.0007.79D5] % ïõ
-4FFE ; [.4ed8.0000.0007.4FFE] % ÙÂ
-7B14 ; [.4ed9.0000.0007.7B14] % ±Ê
-822D ; [.4eda.0000.0007.822D] % ô°
-9119 ; [.4edb.0000.0007.9119] % ±É
-5E01 ; [.4edc.0000.0007.5E01] % ±Ò
-5FC5 ; [.4edd.0000.0007.5FC5] % ±Ø
-6BD5 ; [.4ede.0000.0007.6BD5] % ±Ï
-95ED ; [.4edf.0000.0007.95ED] % ±Õ
-5E87 ; [.4ee0.0000.0007.5E87] % ±Ó
-7540 ; [.4ee1.0000.0007.7540] % î¯
-54D4 ; [.4ee2.0000.0007.54D4] % ßÙ
-6BD6 ; [.4ee3.0000.0007.6BD6] % ±Ñ
-835C ; [.4ee4.0000.0007.835C] % Üê
-965B ; [.4ee5.0000.0007.965B] % ±Ý
-6BD9 ; [.4ee6.0000.0007.6BD9] % ±Ð
-72F4 ; [.4ee7.0000.0007.72F4] % áù
-94CB ; [.4ee8.0000.0007.94CB] % îé
-5A62 ; [.4ee9.0000.0007.5A62] % æ¾
-655D ; [.4eea.0000.0007.655D] % ±Ö
-8406 ; [.4eeb.0000.0007.8406] % ÝÉ
-5F3C ; [.4eec.0000.0007.5F3C] % åö
-610E ; [.4eed.0000.0007.610E] % ã¹
-7B5A ; [.4eee.0000.0007.7B5A] % óÙ
-6ED7 ; [.4eef.0000.0007.6ED7] % ää
-75F9 ; [.4ef0.0000.0007.75F9] % ±Ô
-84D6 ; [.4ef1.0000.0007.84D6] % ±Í
-88E8 ; [.4ef2.0000.0007.88E8] % ñÔ
-8DF8 ; [.4ef3.0000.0007.8DF8] % õÏ
-5F0A ; [.4ef4.0000.0007.5F0A] % ±×
-78A7 ; [.4ef5.0000.0007.78A7] % ±Ì
-7B85 ; [.4ef6.0000.0007.7B85] % óë
-853D ; [.4ef7.0000.0007.853D] % ±Î
-58C1 ; [.4ef8.0000.0007.58C1] % ±Ú
-5B16 ; [.4ef9.0000.0007.5B16] % æÔ
-7BE6 ; [.4efa.0000.0007.7BE6] % ó÷
-859C ; [.4efb.0000.0007.859C] % Þµ
-907F ; [.4efc.0000.0007.907F] % ±Ü
-6FDE ; [.4efd.0000.0007.6FDE] % å¨
-81C2 ; [.4efe.0000.0007.81C2] % ±Û
-9AC0 ; [.4eff.0000.0007.9AC0] % ÷Â
-74A7 ; [.4f00.0000.0007.74A7] % èµ
-895E ; [.4f01.0000.0007.895E] % ôÅ
-7765 ; [.4f02.0000.0007.7765] % î¢
-8FB9 ; [.4f03.0000.0007.8FB9] % ±ß
-782D ; [.4f04.0000.0007.782D] % í¾
-7B3E ; [.4f05.0000.0007.7B3E] % óÖ
-7F16 ; [.4f06.0000.0007.7F16] % ±à
-7178 ; [.4f07.0000.0007.7178] % ìÔ
-8759 ; [.4f08.0000.0007.8759] % òù
-9CCA ; [.4f09.0000.0007.9CCA] % öý
-97AD ; [.4f0a.0000.0007.97AD] % ±Þ
-8D2C ; [.4f0b.0000.0007.8D2C] % ±á
-6241 ; [.4f0c.0000.0007.6241] % ±â
-7A86 ; [.4f0d.0000.0007.7A86] % ñ¹
-533E ; [.4f0e.0000.0007.533E] % ØÒ
-78A5 ; [.4f0f.0000.0007.78A5] % íÜ
-890A ; [.4f10.0000.0007.890A] % ñÛ
-535E ; [.4f11.0000.0007.535E] % ±å
-5F01 ; [.4f12.0000.0007.5F01] % ÛÍ
-5FED ; [.4f13.0000.0007.5FED] % âí
-6C74 ; [.4f14.0000.0007.6C74] % ãê
-82C4 ; [.4f15.0000.0007.82C4] % ÜÐ
-4FBF ; [.4f16.0000.0007.4FBF] % ±ã
-53D8 ; [.4f17.0000.0007.53D8] % ±ä
-7F0F ; [.4f18.0000.0007.7F0F] % çÂ
-904D ; [.4f19.0000.0007.904D] % ±é
-8FA8 ; [.4f1a.0000.0007.8FA8] % ±æ
-8FA9 ; [.4f1b.0000.0007.8FA9] % ±ç
-8FAB ; [.4f1c.0000.0007.8FAB] % ±è
-5F6A ; [.4f1d.0000.0007.5F6A] % ±ë
-6807 ; [.4f1e.0000.0007.6807] % ±ê
-98D1 ; [.4f1f.0000.0007.98D1] % ì©
-9ADF ; [.4f20.0000.0007.9ADF] % ÷Ô
-9AA0 ; [.4f21.0000.0007.9AA0] % æô
-8198 ; [.4f22.0000.0007.8198] % ±ì
-762D ; [.4f23.0000.0007.762D] % ñ¦
-9556 ; [.4f24.0000.0007.9556] % ïÚ
-98D9 ; [.4f25.0000.0007.98D9] % ì­
-98DA ; [.4f26.0000.0007.98DA] % ì®
-9573 ; [.4f27.0000.0007.9573] % ïð
-8868 ; [.4f28.0000.0007.8868] % ±í
-5A4A ; [.4f29.0000.0007.5A4A] % æ»
-88F1 ; [.4f2a.0000.0007.88F1] % ñÑ
-9CD4 ; [.4f2b.0000.0007.9CD4] % ֤
-618B ; [.4f2c.0000.0007.618B] % ±ï
-9CD6 ; [.4f2d.0000.0007.9CD6] % ±î
-762A ; [.4f2e.0000.0007.762A] % ±ñ
-522B ; [.4f2f.0000.0007.522B] % ±ð
-8E69 ; [.4f30.0000.0007.8E69] % õ¿
-5BBE ; [.4f31.0000.0007.5BBE] % ±ö
-5F6C ; [.4f32.0000.0007.5F6C] % ±ò
-50A7 ; [.4f33.0000.0007.50A7] % ÙÏ
-658C ; [.4f34.0000.0007.658C] % ±ó
-6EE8 ; [.4f35.0000.0007.6EE8] % ±õ
-7F24 ; [.4f36.0000.0007.7F24] % çÍ
-69DF ; [.4f37.0000.0007.69DF] % éÄ
-9554 ; [.4f38.0000.0007.9554] % ïÙ
-6FD2 ; [.4f39.0000.0007.6FD2] % ±ô
-8C73 ; [.4f3a.0000.0007.8C73] % áÙ
-73A2 ; [.4f3b.0000.0007.73A2] % çã
-6448 ; [.4f3c.0000.0007.6448] % ±÷
-6BA1 ; [.4f3d.0000.0007.6BA1] % éë
-8191 ; [.4f3e.0000.0007.8191] % ë÷
-9ACC ; [.4f3f.0000.0007.9ACC] % ֮
-9B13 ; [.4f40.0000.0007.9B13] % ÷Þ
-51AB ; [.4f41.0000.0007.51AB] % Ùû
-51B0 ; [.4f42.0000.0007.51B0] % ±ù
-5175 ; [.4f43.0000.0007.5175] % ±ø
-4E19 ; [.4f44.0000.0007.4E19] % ±û
-90B4 ; [.4f45.0000.0007.90B4] % Úû
-79C9 ; [.4f46.0000.0007.79C9] % ±ü
-67C4 ; [.4f47.0000.0007.67C4] % ±ú
-70B3 ; [.4f48.0000.0007.70B3] % ±þ
-997C ; [.4f49.0000.0007.997C] % ±ý
-7980 ; [.4f4a.0000.0007.7980] % Ù÷
-5E76 ; [.4f4b.0000.0007.5E76] % ²¢
-75C5 ; [.4f4c.0000.0007.75C5] % ²¡
-6452 ; [.4f4d.0000.0007.6452] % Þð
-62E8 ; [.4f4e.0000.0007.62E8] % ²¦
-6CE2 ; [.4f4f.0000.0007.6CE2] % ²¨
-73BB ; [.4f50.0000.0007.73BB] % ²£
-5265 ; [.4f51.0000.0007.5265] % °þ
-94B5 ; [.4f52.0000.0007.94B5] % ²§
-997D ; [.4f53.0000.0007.997D] % âÄ
-83E0 ; [.4f54.0000.0007.83E0] % ²¤
-64AD ; [.4f55.0000.0007.64AD] % ²¥
-8116 ; [.4f56.0000.0007.8116] % ²±
-4F2F ; [.4f57.0000.0007.4F2F] % ²®
-9A73 ; [.4f58.0000.0007.9A73] % ²µ
-5E1B ; [.4f59.0000.0007.5E1B] % ²¯
-6CCA ; [.4f5a.0000.0007.6CCA] % ²´
-52C3 ; [.4f5b.0000.0007.52C3] % ²ª
-4EB3 ; [.4f5c.0000.0007.4EB3] % Ùñ
-94B9 ; [.4f5d.0000.0007.94B9] % îà
-94C2 ; [.4f5e.0000.0007.94C2] % ²¬
-8236 ; [.4f5f.0000.0007.8236] % ²°
-535A ; [.4f60.0000.0007.535A] % ²©
-6E24 ; [.4f61.0000.0007.6E24] % ²³
-9E41 ; [.4f62.0000.0007.9E41] % ð¾
-640F ; [.4f63.0000.0007.640F] % ²«
-7B94 ; [.4f64.0000.0007.7B94] % ²­
-818A ; [.4f65.0000.0007.818A] % ²²
-8E23 ; [.4f66.0000.0007.8E23] % õÛ
-8584 ; [.4f67.0000.0007.8584] % ±¡
-7934 ; [.4f68.0000.0007.7934] % íç
-8DDB ; [.4f69.0000.0007.8DDB] % õË
-7C38 ; [.4f6a.0000.0007.7C38] % ô¤
-64D8 ; [.4f6b.0000.0007.64D8] % ë¢
-6A97 ; [.4f6c.0000.0007.6A97] % éÞ
-5575 ; [.4f6d.0000.0007.5575] % à£
-900B ; [.4f6e.0000.0007.900B] % åÍ
-94B8 ; [.4f6f.0000.0007.94B8] % îß
-6661 ; [.4f70.0000.0007.6661] % êÎ
-91AD ; [.4f71.0000.0007.91AD] % õ³
-535C ; [.4f72.0000.0007.535C] % ²·
-535F ; [.4f73.0000.0007.535F] % ß²
-8865 ; [.4f74.0000.0007.8865] % ²¹
-54FA ; [.4f75.0000.0007.54FA] % ²¸
-6355 ; [.4f76.0000.0007.6355] % ²¶
-4E0D ; [.4f77.0000.0007.4E0D] % ²»
-5E03 ; [.4f78.0000.0007.5E03] % ²¼
-6B65 ; [.4f79.0000.0007.6B65] % ²½
-6016 ; [.4f7a.0000.0007.6016] % ²À
-949A ; [.4f7b.0000.0007.949A] % îÐ
-90E8 ; [.4f7c.0000.0007.90E8] % ²¿
-57E0 ; [.4f7d.0000.0007.57E0] % ²º
-74FF ; [.4f7e.0000.0007.74FF] % ê³
-7C3F ; [.4f7f.0000.0007.7C3F] % ²¾
-5693 ; [.4f80.0000.0007.5693] % àê
-64E6 ; [.4f81.0000.0007.64E6] % ²Á
-7924 ; [.4f82.0000.0007.7924] % íå
-731C ; [.4f83.0000.0007.731C] % ²Â
-624D ; [.4f84.0000.0007.624D] % ²Å
-6750 ; [.4f85.0000.0007.6750] % ²Ä
-8D22 ; [.4f86.0000.0007.8D22] % ²Æ
-88C1 ; [.4f87.0000.0007.88C1] % ²Ã
-91C7 ; [.4f88.0000.0007.91C7] % ²É
-5F69 ; [.4f89.0000.0007.5F69] % ²Ê
-776C ; [.4f8a.0000.0007.776C] % ²Ç
-8E29 ; [.4f8b.0000.0007.8E29] % ²È
-83DC ; [.4f8c.0000.0007.83DC] % ²Ë
-8521 ; [.4f8d.0000.0007.8521] % ²Ì
-53C2 ; [.4f8e.0000.0007.53C2] % ²Î
-9A96 ; [.4f8f.0000.0007.9A96] % æî
-9910 ; [.4f90.0000.0007.9910] % ²Í
-6B8B ; [.4f91.0000.0007.6B8B] % ²Ð
-8695 ; [.4f92.0000.0007.8695] % ²Ï
-60ED ; [.4f93.0000.0007.60ED] % ²Ñ
-60E8 ; [.4f94.0000.0007.60E8] % ²Ò
-9EEA ; [.4f95.0000.0007.9EEA] % ÷õ
-707F ; [.4f96.0000.0007.707F] % ²Ó
-7CB2 ; [.4f97.0000.0007.7CB2] % ôÓ
-74A8 ; [.4f98.0000.0007.74A8] % è²
-4ED3 ; [.4f99.0000.0007.4ED3] % ²Ö
-4F27 ; [.4f9a.0000.0007.4F27] % Ø÷
-6CA7 ; [.4f9b.0000.0007.6CA7] % ²×
-82CD ; [.4f9c.0000.0007.82CD] % ²Ô
-8231 ; [.4f9d.0000.0007.8231] % ²Õ
-85CF ; [.4f9e.0000.0007.85CF] % ²Ø
-64CD ; [.4f9f.0000.0007.64CD] % ²Ù
-7CD9 ; [.4fa0.0000.0007.7CD9] % ²Ú
-66F9 ; [.4fa1.0000.0007.66F9] % ²Ü
-5608 ; [.4fa2.0000.0007.5608] % àÐ
-6F15 ; [.4fa3.0000.0007.6F15] % äî
-69FD ; [.4fa4.0000.0007.69FD] % ²Û
-825A ; [.4fa5.0000.0007.825A] % ô½
-87AC ; [.4fa6.0000.0007.87AC] % ó©
-8349 ; [.4fa7.0000.0007.8349] % ²Ý
-518C ; [.4fa8.0000.0007.518C] % ²á
-4FA7 ; [.4fa9.0000.0007.4FA7] % ²à
-5395 ; [.4faa.0000.0007.5395] % ²Þ
-607B ; [.4fab.0000.0007.607B] % âü
-6D4B ; [.4fac.0000.0007.6D4B] % ²â
-7B56 ; [.4fad.0000.0007.7B56] % ²ß
-5C91 ; [.4fae.0000.0007.5C91] % á¯
-6D94 ; [.4faf.0000.0007.6D94] % ä¹
-564C ; [.4fb0.0000.0007.564C] % àá
-5C42 ; [.4fb1.0000.0007.5C42] % ²ã
-8E6D ; [.4fb2.0000.0007.8E6D] % ²ä
-53C9 ; [.4fb3.0000.0007.53C9] % ²æ
-6748 ; [.4fb4.0000.0007.6748] % è¾
-63D2 ; [.4fb5.0000.0007.63D2] % ²å
-9987 ; [.4fb6.0000.0007.9987] % âÇ
-9538 ; [.4fb7.0000.0007.9538] % ïÊ
-67E5 ; [.4fb8.0000.0007.67E5] % ²é
-832C ; [.4fb9.0000.0007.832C] % ²ç
-8336 ; [.4fba.0000.0007.8336] % ²è
-643D ; [.4fbb.0000.0007.643D] % ²ë
-7339 ; [.4fbc.0000.0007.7339] % âª
-69CE ; [.4fbd.0000.0007.69CE] % é¶
-5BDF ; [.4fbe.0000.0007.5BDF] % ²ì
-78B4 ; [.4fbf.0000.0007.78B4] % ²ê
-6AAB ; [.4fc0.0000.0007.6AAB] % éß
-9572 ; [.4fc1.0000.0007.9572] % ïï
-8869 ; [.4fc2.0000.0007.8869] % ñÃ
-6C4A ; [.4fc3.0000.0007.6C4A] % ãâ
-5C94 ; [.4fc4.0000.0007.5C94] % ²í
-8BE7 ; [.4fc5.0000.0007.8BE7] % ²ï
-59F9 ; [.4fc6.0000.0007.59F9] % æ±
-5DEE ; [.4fc7.0000.0007.5DEE] % ²î
-62C6 ; [.4fc8.0000.0007.62C6] % ²ð
-9497 ; [.4fc9.0000.0007.9497] % îÎ
-640B ; [.4fca.0000.0007.640B] % Þõ
-4FAA ; [.4fcb.0000.0007.4FAA] % Ù­
-67F4 ; [.4fcc.0000.0007.67F4] % ²ñ
-8C7A ; [.4fcd.0000.0007.8C7A] % ²ò
-63E3 ; [.4fce.0000.0007.63E3] % ´§
-867F ; [.4fcf.0000.0007.867F] % ò²
-7625 ; [.4fd0.0000.0007.7625] % ðû
-8E39 ; [.4fd1.0000.0007.8E39] % õß
-81AA ; [.4fd2.0000.0007.81AA] % ëú
-89C7 ; [.4fd3.0000.0007.89C7] % êè
-63BA ; [.4fd4.0000.0007.63BA] % ²ô
-6400 ; [.4fd5.0000.0007.6400] % ²ó
-5A75 ; [.4fd6.0000.0007.5A75] % æ¿
-8C17 ; [.4fd7.0000.0007.8C17] % ²÷
-5B71 ; [.4fd8.0000.0007.5B71] % åî
-7985 ; [.4fd9.0000.0007.7985] % ìø
-998B ; [.4fda.0000.0007.998B] % ²ö
-7F20 ; [.4fdb.0000.0007.7F20] % ²ø
-8749 ; [.4fdc.0000.0007.8749] % ²õ
-5EDB ; [.4fdd.0000.0007.5EDB] % âÜ
-6F7A ; [.4fde.0000.0007.6F7A] % äý
-87FE ; [.4fdf.0000.0007.87FE] % ó¸
-8E94 ; [.4fe0.0000.0007.8E94] % õð
-6FB6 ; [.4fe1.0000.0007.6FB6] % å¤
-4EA7 ; [.4fe2.0000.0007.4EA7] % ²ú
-8C04 ; [.4fe3.0000.0007.8C04] % ÚÆ
-94F2 ; [.4fe4.0000.0007.94F2] % ²ù
-9610 ; [.4fe5.0000.0007.9610] % ²û
-8487 ; [.4fe6.0000.0007.8487] % ÝÛ
-5181 ; [.4fe7.0000.0007.5181] % Ùæ
-9AA3 ; [.4fe8.0000.0007.9AA3] % æö
-5FCF ; [.4fe9.0000.0007.5FCF] % âã
-98A4 ; [.4fea.0000.0007.98A4] % ²ü
-7FBC ; [.4feb.0000.0007.7FBC] % åñ
-4F25 ; [.4fec.0000.0007.4F25] % Øö
-660C ; [.4fed.0000.0007.660C] % ²ý
-5A3C ; [.4fee.0000.0007.5A3C] % æ½
-7316 ; [.4fef.0000.0007.7316] % ²þ
-83D6 ; [.4ff0.0000.0007.83D6] % ÝÅ
-960A ; [.4ff1.0000.0007.960A] % ãÑ
-9CB3 ; [.4ff2.0000.0007.9CB3] % öð
-957F ; [.4ff3.0000.0007.957F] % ³¤
-80A0 ; [.4ff4.0000.0007.80A0] % ³¦
-82CC ; [.4ff5.0000.0007.82CC] % ÜÉ
-5C1D ; [.4ff6.0000.0007.5C1D] % ³¢
-507F ; [.4ff7.0000.0007.507F] % ³¥
-5E38 ; [.4ff8.0000.0007.5E38] % ³£
-5F9C ; [.4ff9.0000.0007.5F9C] % áä
-5AE6 ; [.4ffa.0000.0007.5AE6] % æÏ
-573A ; [.4ffb.0000.0007.573A] % ³¡
-5382 ; [.4ffc.0000.0007.5382] % ³§
-6636 ; [.4ffd.0000.0007.6636] % êÆ
-60DD ; [.4ffe.0000.0007.60DD] % ã®
-655E ; [.4fff.0000.0007.655E] % ³¨
-6C05 ; [.5000.0000.0007.6C05] % ë©
-6005 ; [.5001.0000.0007.6005] % âê
-7545 ; [.5002.0000.0007.7545] % ³©
-5021 ; [.5003.0000.0007.5021] % ³«
-9B2F ; [.5004.0000.0007.9B2F] % ÛË
-5531 ; [.5005.0000.0007.5531] % ³ª
-6284 ; [.5006.0000.0007.6284] % ³­
-600A ; [.5007.0000.0007.600A] % â÷
-949E ; [.5008.0000.0007.949E] % ³®
-8D85 ; [.5009.0000.0007.8D85] % ³¬
-6641 ; [.500a.0000.0007.6641] % êË
-5DE2 ; [.500b.0000.0007.5DE2] % ³²
-671D ; [.500c.0000.0007.671D] % ³¯
-5632 ; [.500d.0000.0007.5632] % ³°
-6F6E ; [.500e.0000.0007.6F6E] % ³±
-5435 ; [.500f.0000.0007.5435] % ³³
-7092 ; [.5010.0000.0007.7092] % ³´
-8016 ; [.5011.0000.0007.8016] % ñé
-8F66 ; [.5012.0000.0007.8F66] % ³µ
-7817 ; [.5013.0000.0007.7817] % íº
-626F ; [.5014.0000.0007.626F] % ³¶
-5C6E ; [.5015.0000.0007.5C6E] % åø
-5F7B ; [.5016.0000.0007.5F7B] % ³¹
-577C ; [.5017.0000.0007.577C] % Ûå
-63A3 ; [.5018.0000.0007.63A3] % ³¸
-64A4 ; [.5019.0000.0007.64A4] % ³·
-6F88 ; [.501a.0000.0007.6F88] % ³º
-62BB ; [.501b.0000.0007.62BB] % ÞÓ
-90F4 ; [.501c.0000.0007.90F4] % ³»
-741B ; [.501d.0000.0007.741B] % è¡
-55D4 ; [.501e.0000.0007.55D4] % àÁ
-5C18 ; [.501f.0000.0007.5C18] % ³¾
-81E3 ; [.5020.0000.0007.81E3] % ³¼
-5FF1 ; [.5021.0000.0007.5FF1] % ³À
-6C89 ; [.5022.0000.0007.6C89] % ³Á
-8FB0 ; [.5023.0000.0007.8FB0] % ³½
-9648 ; [.5024.0000.0007.9648] % ³Â
-5BB8 ; [.5025.0000.0007.5BB8] % å·
-6668 ; [.5026.0000.0007.6668] % ³¿
-8C0C ; [.5027.0000.0007.8C0C] % ÚÈ
-789C ; [.5028.0000.0007.789C] % í×
-886C ; [.5029.0000.0007.886C] % ³Ä
-9F80 ; [.502a.0000.0007.9F80] % ö³
-8D81 ; [.502b.0000.0007.8D81] % ³Ã
-6987 ; [.502c.0000.0007.6987] % é´
-8C36 ; [.502d.0000.0007.8C36] % Úß
-79F0 ; [.502e.0000.0007.79F0] % ³Æ
-67FD ; [.502f.0000.0007.67FD] % èß
-86CF ; [.5030.0000.0007.86CF] % òÉ
-6491 ; [.5031.0000.0007.6491] % ³Å
-77A0 ; [.5032.0000.0007.77A0] % îª
-4E1E ; [.5033.0000.0007.4E1E] % Ø©
-6210 ; [.5034.0000.0007.6210] % ³É
-5448 ; [.5035.0000.0007.5448] % ³Ê
-627F ; [.5036.0000.0007.627F] % ³Ð
-67A8 ; [.5037.0000.0007.67A8] % èÇ
-8BDA ; [.5038.0000.0007.8BDA] % ³Ï
-57CE ; [.5039.0000.0007.57CE] % ³Ç
-4E58 ; [.503a.0000.0007.4E58] % ³Ë
-57D5 ; [.503b.0000.0007.57D5] % Ûô
-94D6 ; [.503c.0000.0007.94D6] % îñ
-7A0B ; [.503d.0000.0007.7A0B] % ³Ì
-88CE ; [.503e.0000.0007.88CE] % ñÎ
-584D ; [.503f.0000.0007.584D] % ëó
-9172 ; [.5040.0000.0007.9172] % õ¨
-6F84 ; [.5041.0000.0007.6F84] % ³Î
-6A59 ; [.5042.0000.0007.6A59] % ³È
-60E9 ; [.5043.0000.0007.60E9] % ³Í
-901E ; [.5044.0000.0007.901E] % ³Ñ
-9A8B ; [.5045.0000.0007.9A8B] % ³Ò
-79E4 ; [.5046.0000.0007.79E4] % ³Ó
-5403 ; [.5047.0000.0007.5403] % ³Ô
-54E7 ; [.5048.0000.0007.54E7] % ßê
-86A9 ; [.5049.0000.0007.86A9] % ò¿
-9E31 ; [.504a.0000.0007.9E31] % ð·
-7735 ; [.504b.0000.0007.7735] % í÷
-7B1E ; [.504c.0000.0007.7B1E] % ó×
-55E4 ; [.504d.0000.0007.55E4] % àÍ
-5AB8 ; [.504e.0000.0007.5AB8] % æÊ
-75F4 ; [.504f.0000.0007.75F4] % ³Õ
-87AD ; [.5050.0000.0007.87AD] % ó¤
-9B51 ; [.5051.0000.0007.9B51] % ÷Î
-5F1B ; [.5052.0000.0007.5F1B] % ³Ú
-6C60 ; [.5053.0000.0007.6C60] % ³Ø
-9A70 ; [.5054.0000.0007.9A70] % ³Û
-8FDF ; [.5055.0000.0007.8FDF] % ³Ù
-830C ; [.5056.0000.0007.830C] % ÜÝ
-6301 ; [.5057.0000.0007.6301] % ³Ö
-5880 ; [.5058.0000.0007.5880] % ܯ
-8E1F ; [.5059.0000.0007.8E1F] % õØ
-7BEA ; [.505a.0000.0007.7BEA] % óø
-5C3A ; [.505b.0000.0007.5C3A] % ³ß
-4F88 ; [.505c.0000.0007.4F88] % ³Þ
-9F7F ; [.505d.0000.0007.9F7F] % ³Ý
-803B ; [.505e.0000.0007.803B] % ³Ü
-8C49 ; [.505f.0000.0007.8C49] % ôù
-892B ; [.5060.0000.0007.892B] % ñÝ
-5F73 ; [.5061.0000.0007.5F73] % áÜ
-53F1 ; [.5062.0000.0007.53F1] % ß³
-65A5 ; [.5063.0000.0007.65A5] % ³â
-8D64 ; [.5064.0000.0007.8D64] % ³à
-996C ; [.5065.0000.0007.996C] % âÁ
-70BD ; [.5066.0000.0007.70BD] % ³ã
-7FC5 ; [.5067.0000.0007.7FC5] % ³á
-6555 ; [.5068.0000.0007.6555] % ë·
-557B ; [.5069.0000.0007.557B] % à´
-50BA ; [.506a.0000.0007.50BA] % ÙÑ
-761B ; [.506b.0000.0007.761B] % ñ¡
-5145 ; [.506c.0000.0007.5145] % ³ä
-51B2 ; [.506d.0000.0007.51B2] % ³å
-5FE1 ; [.506e.0000.0007.5FE1] % âç
-833A ; [.506f.0000.0007.833A] % Üû
-8202 ; [.5070.0000.0007.8202] % ô©
-61A7 ; [.5071.0000.0007.61A7] % ã¿
-825F ; [.5072.0000.0007.825F] % ô¾
-866B ; [.5073.0000.0007.866B] % ³æ
-5D07 ; [.5074.0000.0007.5D07] % ³ç
-5BA0 ; [.5075.0000.0007.5BA0] % ³è
-94F3 ; [.5076.0000.0007.94F3] % ï¥
-62BD ; [.5077.0000.0007.62BD] % ³é
-7633 ; [.5078.0000.0007.7633] % ñ¬
-4EC7 ; [.5079.0000.0007.4EC7] % ³ð
-4FE6 ; [.507a.0000.0007.4FE6] % Ù±
-5E31 ; [.507b.0000.0007.5E31] % àü
-60C6 ; [.507c.0000.0007.60C6] % ã°
-7EF8 ; [.507d.0000.0007.7EF8] % ³ñ
-7574 ; [.507e.0000.0007.7574] % ³ë
-6101 ; [.507f.0000.0007.6101] % ³î
-7A20 ; [.5080.0000.0007.7A20] % ³í
-7B79 ; [.5081.0000.0007.7B79] % ³ï
-916C ; [.5082.0000.0007.916C] % ³ê
-8E0C ; [.5083.0000.0007.8E0C] % ³ì
-96E0 ; [.5084.0000.0007.96E0] % öÅ
-4E11 ; [.5085.0000.0007.4E11] % ³ó
-7785 ; [.5086.0000.0007.7785] % ³ò
-81ED ; [.5087.0000.0007.81ED] % ³ô
-51FA ; [.5088.0000.0007.51FA] % ³ö
-521D ; [.5089.0000.0007.521D] % ³õ
-6A17 ; [.508a.0000.0007.6A17] % éË
-520D ; [.508b.0000.0007.520D] % Û»
-9664 ; [.508c.0000.0007.9664] % ³ý
-53A8 ; [.508d.0000.0007.53A8] % ³ø
-6EC1 ; [.508e.0000.0007.6EC1] % ³ü
-9504 ; [.508f.0000.0007.9504] % ³ú
-870D ; [.5090.0000.0007.870D] % òÜ
-96CF ; [.5091.0000.0007.96CF] % ³û
-6A71 ; [.5092.0000.0007.6A71] % ³÷
-8E87 ; [.5093.0000.0007.8E87] % ³ù
-8E70 ; [.5094.0000.0007.8E70] % õé
-6775 ; [.5095.0000.0007.6775] % èÆ
-7840 ; [.5096.0000.0007.7840] % ´¡
-50A8 ; [.5097.0000.0007.50A8] % ´¢
-696E ; [.5098.0000.0007.696E] % èú
-695A ; [.5099.0000.0007.695A] % ³þ
-891A ; [.509a.0000.0007.891A] % ñÒ
-5904 ; [.509b.0000.0007.5904] % ´¦
-4E8D ; [.509c.0000.0007.4E8D] % Ø¡
-6035 ; [.509d.0000.0007.6035] % âð
-7ECC ; [.509e.0000.0007.7ECC] % ç©
-6410 ; [.509f.0000.0007.6410] % ´¤
-89E6 ; [.50a0.0000.0007.89E6] % ´¥
-61B7 ; [.50a1.0000.0007.61B7] % ãÀ
-9EDC ; [.50a2.0000.0007.9EDC] % ֒
-77D7 ; [.50a3.0000.0007.77D7] % ´£
-755C ; [.50a4.0000.0007.755C] % Ðó
-5DDB ; [.50a5.0000.0007.5DDB] % çÝ
-5DDD ; [.50a6.0000.0007.5DDD] % ´¨
-6C1A ; [.50a7.0000.0007.6C1A] % ë°
-7A7F ; [.50a8.0000.0007.7A7F] % ´©
-4F20 ; [.50a9.0000.0007.4F20] % ´«
-8221 ; [.50aa.0000.0007.8221] % ô­
-8239 ; [.50ab.0000.0007.8239] % ´¬
-9044 ; [.50ac.0000.0007.9044] % å×
-693D ; [.50ad.0000.0007.693D] % ´ª
-821B ; [.50ae.0000.0007.821B] % â¶
-5598 ; [.50af.0000.0007.5598] % ´­
-4E32 ; [.50b0.0000.0007.4E32] % ´®
-948F ; [.50b1.0000.0007.948F] % îË
-75AE ; [.50b2.0000.0007.75AE] % ´¯
-7A97 ; [.50b3.0000.0007.7A97] % ´°
-5E8A ; [.50b4.0000.0007.5E8A] % ´²
-5E62 ; [.50b5.0000.0007.5E62] % ´±
-95EF ; [.50b6.0000.0007.95EF] % ´³
-521B ; [.50b7.0000.0007.521B] % ´´
-6006 ; [.50b8.0000.0007.6006] % âë
-5439 ; [.50b9.0000.0007.5439] % ´µ
-708A ; [.50ba.0000.0007.708A] % ´¶
-5782 ; [.50bb.0000.0007.5782] % ´¹
-9672 ; [.50bc.0000.0007.9672] % Úï
-6376 ; [.50bd.0000.0007.6376] % ´·
-68F0 ; [.50be.0000.0007.68F0] % é¢
-69CC ; [.50bf.0000.0007.69CC] % é³
-9524 ; [.50c0.0000.0007.9524] % ´¸
-6625 ; [.50c1.0000.0007.6625] % ´º
-693F ; [.50c2.0000.0007.693F] % ´»
-877D ; [.50c3.0000.0007.877D] % òí
-7EAF ; [.50c4.0000.0007.7EAF] % ´¿
-5507 ; [.50c5.0000.0007.5507] % ´½
-83BC ; [.50c6.0000.0007.83BC] % Ý»
-6DF3 ; [.50c7.0000.0007.6DF3] % ´¾
-9E51 ; [.50c8.0000.0007.9E51] % ðÈ
-9187 ; [.50c9.0000.0007.9187] % ´¼
-8822 ; [.50ca.0000.0007.8822] % ´À
-8E14 ; [.50cb.0000.0007.8E14] % õÖ
-6233 ; [.50cc.0000.0007.6233] % ´Á
-555C ; [.50cd.0000.0007.555C] % à¨
-8FB6 ; [.50ce.0000.0007.8FB6] % åÁ
-7EF0 ; [.50cf.0000.0007.7EF0] % ´Â
-8F8D ; [.50d0.0000.0007.8F8D] % ê¡
-9F8A ; [.50d1.0000.0007.9F8A] % öº
-75B5 ; [.50d2.0000.0007.75B5] % ´Ã
-8BCD ; [.50d3.0000.0007.8BCD] % ´Ê
-7960 ; [.50d4.0000.0007.7960] % ìô
-8308 ; [.50d5.0000.0007.8308] % Üë
-8328 ; [.50d6.0000.0007.8328] % ´Ä
-74F7 ; [.50d7.0000.0007.74F7] % ´É
-6148 ; [.50d8.0000.0007.6148] % ´È
-8F9E ; [.50d9.0000.0007.8F9E] % ´Ç
-78C1 ; [.50da.0000.0007.78C1] % ´Å
-96CC ; [.50db.0000.0007.96CC] % ´Æ
-9E5A ; [.50dc.0000.0007.9E5A] % ðË
-7CCD ; [.50dd.0000.0007.7CCD] % ôÙ
-6B64 ; [.50de.0000.0007.6B64] % ´Ë
-6B21 ; [.50df.0000.0007.6B21] % ´Î
-523A ; [.50e0.0000.0007.523A] % ´Ì
-8D50 ; [.50e1.0000.0007.8D50] % ´Í
-56F1 ; [.50e2.0000.0007.56F1] % ´Ñ
-5306 ; [.50e3.0000.0007.5306] % ´Ò
-82C1 ; [.50e4.0000.0007.82C1] % ÜÊ
-679E ; [.50e5.0000.0007.679E] % èÈ
-8471 ; [.50e6.0000.0007.8471] % ´Ð
-9AA2 ; [.50e7.0000.0007.9AA2] % æõ
-7481 ; [.50e8.0000.0007.7481] % è®
-806A ; [.50e9.0000.0007.806A] % ´Ï
-4ECE ; [.50ea.0000.0007.4ECE] % ´Ó
-4E1B ; [.50eb.0000.0007.4E1B] % ´Ô
-6DD9 ; [.50ec.0000.0007.6DD9] % äÈ
-742E ; [.50ed.0000.0007.742E] % çý
-51D1 ; [.50ee.0000.0007.51D1] % ´Õ
-6971 ; [.50ef.0000.0007.6971] % é¨
-8160 ; [.50f0.0000.0007.8160] % ëí
-8F8F ; [.50f1.0000.0007.8F8F] % ê£
-7C97 ; [.50f2.0000.0007.7C97] % ´Ö
-5F82 ; [.50f3.0000.0007.5F82] % áÞ
-6B82 ; [.50f4.0000.0007.6B82] % éã
-4FC3 ; [.50f5.0000.0007.4FC3] % ´Ù
-731D ; [.50f6.0000.0007.731D] % â§
-9162 ; [.50f7.0000.0007.9162] % õ¡
-851F ; [.50f8.0000.0007.851F] % Ýý
-918B ; [.50f9.0000.0007.918B] % ´×
-7C07 ; [.50fa.0000.0007.7C07] % ´Ø
-8E59 ; [.50fb.0000.0007.8E59] % õ¾
-8E74 ; [.50fc.0000.0007.8E74] % õí
-6C46 ; [.50fd.0000.0007.6C46] % Ùà
-64BA ; [.50fe.0000.0007.64BA] % ߥ
-9569 ; [.50ff.0000.0007.9569] % ïé
-8E7F ; [.5100.0000.0007.8E7F] % ´Ú
-7A9C ; [.5101.0000.0007.7A9C] % ´Ü
-7BE1 ; [.5102.0000.0007.7BE1] % ´Û
-7228 ; [.5103.0000.0007.7228] % ìà
-5D14 ; [.5104.0000.0007.5D14] % ´Þ
-50AC ; [.5105.0000.0007.50AC] % ´ß
-6467 ; [.5106.0000.0007.6467] % ´Ý
-69B1 ; [.5107.0000.0007.69B1] % éÁ
-7480 ; [.5108.0000.0007.7480] % è­
-8106 ; [.5109.0000.0007.8106] % ´à
-5550 ; [.510a.0000.0007.5550] % ßý
-60B4 ; [.510b.0000.0007.60B4] % ã²
-6DEC ; [.510c.0000.0007.6DEC] % ´ã
-8403 ; [.510d.0000.0007.8403] % ÝÍ
-6BF3 ; [.510e.0000.0007.6BF3] % ë¥
-7601 ; [.510f.0000.0007.7601] % ´á
-7CB9 ; [.5110.0000.0007.7CB9] % ´â
-7FE0 ; [.5111.0000.0007.7FE0] % ´ä
-6751 ; [.5112.0000.0007.6751] % ´å
-76B4 ; [.5113.0000.0007.76B4] % ñå
-5B58 ; [.5114.0000.0007.5B58] % ´æ
-5FD6 ; [.5115.0000.0007.5FD6] % ââ
-5BF8 ; [.5116.0000.0007.5BF8] % ´ç
-6413 ; [.5117.0000.0007.6413] % ´ê
-78CB ; [.5118.0000.0007.78CB] % ´è
-64AE ; [.5119.0000.0007.64AE] % ´é
-8E49 ; [.511a.0000.0007.8E49] % õã
-5D6F ; [.511b.0000.0007.5D6F] % áÏ
-75E4 ; [.511c.0000.0007.75E4] % ðî
-77EC ; [.511d.0000.0007.77EC] % ïó
-9E7E ; [.511e.0000.0007.9E7E] % õº
-811E ; [.511f.0000.0007.811E] % ëâ
-539D ; [.5120.0000.0007.539D] % ØÈ
-632B ; [.5121.0000.0007.632B] % ´ì
-63AA ; [.5122.0000.0007.63AA] % ´ë
-9509 ; [.5123.0000.0007.9509] % ï±
-9519 ; [.5124.0000.0007.9519] % ´í
-54D2 ; [.5125.0000.0007.54D2] % ßÕ
-8037 ; [.5126.0000.0007.8037] % ÞÇ
-642D ; [.5127.0000.0007.642D] % ´î
-55D2 ; [.5128.0000.0007.55D2] % àª
-8921 ; [.5129.0000.0007.8921] % ñ×
-8FBE ; [.512a.0000.0007.8FBE] % ´ï
-59B2 ; [.512b.0000.0007.59B2] % æ§
-601B ; [.512c.0000.0007.601B] % âò
-7B54 ; [.512d.0000.0007.7B54] % ´ð
-7629 ; [.512e.0000.0007.7629] % ´ñ
-977C ; [.512f.0000.0007.977C] % ÷°
-9791 ; [.5130.0000.0007.9791] % ÷²
-6253 ; [.5131.0000.0007.6253] % ´ò
-7B2A ; [.5132.0000.0007.7B2A] % óÎ
-5927 ; [.5133.0000.0007.5927] % ´ó
-5446 ; [.5134.0000.0007.5446] % ´ô
-5454 ; [.5135.0000.0007.5454] % ß¾
-6B79 ; [.5136.0000.0007.6B79] % ´õ
-50A3 ; [.5137.0000.0007.50A3] % ´ö
-4EE3 ; [.5138.0000.0007.4EE3] % ´ú
-5CB1 ; [.5139.0000.0007.5CB1] % á·
-7519 ; [.513a.0000.0007.7519] % ß°
-7ED0 ; [.513b.0000.0007.7ED0] % çª
-8FE8 ; [.513c.0000.0007.8FE8] % åÊ
-5E26 ; [.513d.0000.0007.5E26] % ´ø
-5F85 ; [.513e.0000.0007.5F85] % ´ý
-6020 ; [.513f.0000.0007.6020] % µ¡
-6B86 ; [.5140.0000.0007.6B86] % ´ù
-73B3 ; [.5141.0000.0007.73B3] % çé
-8D37 ; [.5142.0000.0007.8D37] % ´û
-57ED ; [.5143.0000.0007.57ED] % ܤ
-888B ; [.5144.0000.0007.888B] % ´ü
-902E ; [.5145.0000.0007.902E] % ´þ
-6234 ; [.5146.0000.0007.6234] % ´÷
-9EDB ; [.5147.0000.0007.9EDB] % ֓
-9A80 ; [.5148.0000.0007.9A80] % ææ
-4E39 ; [.5149.0000.0007.4E39] % µ¤
-5355 ; [.514a.0000.0007.5355] % µ¥
-62C5 ; [.514b.0000.0007.62C5] % µ£
-7708 ; [.514c.0000.0007.7708] % íñ
-803D ; [.514d.0000.0007.803D] % µ¢
-90F8 ; [.514e.0000.0007.90F8] % µ¦
-8043 ; [.514f.0000.0007.8043] % ñõ
-6B9A ; [.5150.0000.0007.6B9A] % éé
-7BAA ; [.5151.0000.0007.7BAA] % óì
-510B ; [.5152.0000.0007.510B] % ÙÙ
-80C6 ; [.5153.0000.0007.80C6] % µ¨
-75B8 ; [.5154.0000.0007.75B8] % ðã
-63B8 ; [.5155.0000.0007.63B8] % µ§
-8D55 ; [.5156.0000.0007.8D55] % êæ
-7605 ; [.5157.0000.0007.7605] % ð÷
-65E6 ; [.5158.0000.0007.65E6] % µ©
-4F46 ; [.5159.0000.0007.4F46] % µ«
-8BDE ; [.515a.0000.0007.8BDE] % µ®
-5556 ; [.515b.0000.0007.5556] % à¢
-5F39 ; [.515c.0000.0007.5F39] % µ¯
-60EE ; [.515d.0000.0007.60EE] % µ¬
-6DE1 ; [.515e.0000.0007.6DE1] % µ­
-840F ; [.515f.0000.0007.840F] % ÝÌ
-86CB ; [.5160.0000.0007.86CB] % µ°
-6C2E ; [.5161.0000.0007.6C2E] % µª
-94DB ; [.5162.0000.0007.94DB] % îõ
-5F53 ; [.5163.0000.0007.5F53] % µ±
-88C6 ; [.5164.0000.0007.88C6] % ñÉ
-6321 ; [.5165.0000.0007.6321] % µ²
-515A ; [.5166.0000.0007.515A] % µ³
-8C20 ; [.5167.0000.0007.8C20] % ÚÔ
-51FC ; [.5168.0000.0007.51FC] % ÛÊ
-5B95 ; [.5169.0000.0007.5B95] % å´
-7800 ; [.516a.0000.0007.7800] % í¸
-8361 ; [.516b.0000.0007.8361] % µ´
-6863 ; [.516c.0000.0007.6863] % µµ
-83EA ; [.516d.0000.0007.83EA] % ÝÐ
-5200 ; [.516e.0000.0007.5200] % µ¶
-5202 ; [.516f.0000.0007.5202] % ØÖ
-53E8 ; [.5170.0000.0007.53E8] % ߶
-5FC9 ; [.5171.0000.0007.5FC9] % âá
-6C18 ; [.5172.0000.0007.6C18] % ë®
-5BFC ; [.5173.0000.0007.5BFC] % µ¼
-5C9B ; [.5174.0000.0007.5C9B] % µº
-5012 ; [.5175.0000.0007.5012] % µ¹
-6363 ; [.5176.0000.0007.6363] % µ·
-7977 ; [.5177.0000.0007.7977] % µ»
-8E48 ; [.5178.0000.0007.8E48] % µ¸
-5230 ; [.5179.0000.0007.5230] % µ½
-60BC ; [.517a.0000.0007.60BC] % µ¿
-7118 ; [.517b.0000.0007.7118] % ìâ
-76D7 ; [.517c.0000.0007.76D7] % µÁ
-9053 ; [.517d.0000.0007.9053] % µÀ
-7A3B ; [.517e.0000.0007.7A3B] % µ¾
-7E9B ; [.517f.0000.0007.7E9B] % ôî
-5F97 ; [.5180.0000.0007.5F97] % µÃ
-951D ; [.5181.0000.0007.951D] % ï½
-5FB7 ; [.5182.0000.0007.5FB7] % µÂ
-7684 ; [.5183.0000.0007.7684] % µÄ
-706F ; [.5184.0000.0007.706F] % µÆ
-767B ; [.5185.0000.0007.767B] % µÇ
-5654 ; [.5186.0000.0007.5654] % àâ
-7C26 ; [.5187.0000.0007.7C26] % ô£
-8E6C ; [.5188.0000.0007.8E6C] % µÅ
-7B49 ; [.5189.0000.0007.7B49] % µÈ
-6225 ; [.518a.0000.0007.6225] % ê­
-9093 ; [.518b.0000.0007.9093] % µË
-51F3 ; [.518c.0000.0007.51F3] % µÊ
-5D9D ; [.518d.0000.0007.5D9D] % áØ
-77AA ; [.518e.0000.0007.77AA] % µÉ
-78F4 ; [.518f.0000.0007.78F4] % íã
-956B ; [.5190.0000.0007.956B] % ïë
-4F4E ; [.5191.0000.0007.4F4E] % µÍ
-7F9D ; [.5192.0000.0007.7F9D] % ôÆ
-5824 ; [.5193.0000.0007.5824] % µÌ
-6EF4 ; [.5194.0000.0007.6EF4] % µÎ
-6C10 ; [.5195.0000.0007.6C10] % ص
-5600 ; [.5196.0000.0007.5600] % àÖ
-955D ; [.5197.0000.0007.955D] % ïá
-72C4 ; [.5198.0000.0007.72C4] % µÒ
-7C74 ; [.5199.0000.0007.7C74] % Ùá
-8FEA ; [.519a.0000.0007.8FEA] % µÏ
-654C ; [.519b.0000.0007.654C] % µÐ
-6DA4 ; [.519c.0000.0007.6DA4] % µÓ
-837B ; [.519d.0000.0007.837B] % ݶ
-7B1B ; [.519e.0000.0007.7B1B] % µÑ
-89CC ; [.519f.0000.0007.89CC] % êë
-5AE1 ; [.51a0.0000.0007.5AE1] % µÕ
-7FDF ; [.51a1.0000.0007.7FDF] % µÔ
-8BCB ; [.51a2.0000.0007.8BCB] % Ú®
-90B8 ; [.51a3.0000.0007.90B8] % Û¡
-577B ; [.51a4.0000.0007.577B] % Ûæ
-5E95 ; [.51a5.0000.0007.5E95] % µ×
-62B5 ; [.51a6.0000.0007.62B5] % µÖ
-67E2 ; [.51a7.0000.0007.67E2] % èÜ
-7825 ; [.51a8.0000.0007.7825] % íÆ
-9AB6 ; [.51a9.0000.0007.9AB6] % ÷¾
-5730 ; [.51aa.0000.0007.5730] % µØ
-5F1F ; [.51ab.0000.0007.5F1F] % µÜ
-5E1D ; [.51ac.0000.0007.5E1D] % µÛ
-5A23 ; [.51ad.0000.0007.5A23] % æ·
-9012 ; [.51ae.0000.0007.9012] % µÝ
-7B2C ; [.51af.0000.0007.7B2C] % µÚ
-8C1B ; [.51b0.0000.0007.8C1B] % ÚÐ
-68E3 ; [.51b1.0000.0007.68E3] % é¦
-7747 ; [.51b2.0000.0007.7747] % íû
-7F14 ; [.51b3.0000.0007.7F14] % µÞ
-8482 ; [.51b4.0000.0007.8482] % µÙ
-78B2 ; [.51b5.0000.0007.78B2] % íÚ
-55F2 ; [.51b6.0000.0007.55F2] % àÇ
-6382 ; [.51b7.0000.0007.6382] % µà
-6EC7 ; [.51b8.0000.0007.6EC7] % µá
-98A0 ; [.51b9.0000.0007.98A0] % µß
-5DC5 ; [.51ba.0000.0007.5DC5] % áÛ
-766B ; [.51bb.0000.0007.766B] % ñ²
-5178 ; [.51bc.0000.0007.5178] % µä
-70B9 ; [.51bd.0000.0007.70B9] % µã
-7898 ; [.51be.0000.0007.7898] % µâ
-8E2E ; [.51bf.0000.0007.8E2E] % õÚ
-7535 ; [.51c0.0000.0007.7535] % µç
-4F43 ; [.51c1.0000.0007.4F43] % µè
-7538 ; [.51c2.0000.0007.7538] % µé
-963D ; [.51c3.0000.0007.963D] % Úç
-576B ; [.51c4.0000.0007.576B] % Ûã
-5E97 ; [.51c5.0000.0007.5E97] % µê
-57AB ; [.51c6.0000.0007.57AB] % µæ
-73B7 ; [.51c7.0000.0007.73B7] % çè
-94BF ; [.51c8.0000.0007.94BF] % îä
-60E6 ; [.51c9.0000.0007.60E6] % µë
-6DC0 ; [.51ca.0000.0007.6DC0] % µí
-5960 ; [.51cb.0000.0007.5960] % µì
-6BBF ; [.51cc.0000.0007.6BBF] % µî
-975B ; [.51cd.0000.0007.975B] % µå
-765C ; [.51ce.0000.0007.765C] % ñ°
-7C1F ; [.51cf.0000.0007.7C1F] % ô¡
-5201 ; [.51d0.0000.0007.5201] % µó
-53FC ; [.51d1.0000.0007.53FC] % µð
-51CB ; [.51d2.0000.0007.51CB] % µò
-8C82 ; [.51d3.0000.0007.8C82] % õõ
-7889 ; [.51d4.0000.0007.7889] % µï
-96D5 ; [.51d5.0000.0007.96D5] % µñ
-9CB7 ; [.51d6.0000.0007.9CB7] % öô
-540A ; [.51d7.0000.0007.540A] % µõ
-9493 ; [.51d8.0000.0007.9493] % µö
-8C03 ; [.51d9.0000.0007.8C03] % µ÷
-6389 ; [.51da.0000.0007.6389] % µô
-94DE ; [.51db.0000.0007.94DE] % îö
-94EB ; [.51dc.0000.0007.94EB] % ï¢
-7239 ; [.51dd.0000.0007.7239] % µù
-8DCC ; [.51de.0000.0007.8DCC] % µø
-8FED ; [.51df.0000.0007.8FED] % µü
-57A4 ; [.51e0.0000.0007.57A4] % Ûì
-74DE ; [.51e1.0000.0007.74DE] % ð¬
-8C0D ; [.51e2.0000.0007.8C0D] % µý
-558B ; [.51e3.0000.0007.558B] % à©
-581E ; [.51e4.0000.0007.581E] % ܦ
-800B ; [.51e5.0000.0007.800B] % ñó
-53E0 ; [.51e6.0000.0007.53E0] % µþ
-7252 ; [.51e7.0000.0007.7252] % ëº
-789F ; [.51e8.0000.0007.789F] % µú
-8776 ; [.51e9.0000.0007.8776] % µû
-8E40 ; [.51ea.0000.0007.8E40] % õÞ
-9CBD ; [.51eb.0000.0007.9CBD] % öø
-4E01 ; [.51ec.0000.0007.4E01] % ¶¡
-4EC3 ; [.51ed.0000.0007.4EC3] % Øê
-53EE ; [.51ee.0000.0007.53EE] % ¶£
-738E ; [.51ef.0000.0007.738E] % çà
-7594 ; [.51f0.0000.0007.7594] % ðÛ
-76EF ; [.51f1.0000.0007.76EF] % ¶¢
-9489 ; [.51f2.0000.0007.9489] % ¶¤
-8035 ; [.51f3.0000.0007.8035] % ñô
-914A ; [.51f4.0000.0007.914A] % ôú
-753A ; [.51f5.0000.0007.753A] % î®
-9876 ; [.51f6.0000.0007.9876] % ¶¥
-9F0E ; [.51f7.0000.0007.9F0E] % ¶¦
-8BA2 ; [.51f8.0000.0007.8BA2] % ¶©
-5B9A ; [.51f9.0000.0007.5B9A] % ¶¨
-5576 ; [.51fa.0000.0007.5576] % à¤
-815A ; [.51fb.0000.0007.815A] % ëë
-7887 ; [.51fc.0000.0007.7887] % íÖ
-952D ; [.51fd.0000.0007.952D] % ¶§
-4E22 ; [.51fe.0000.0007.4E22] % ¶ª
-94E5 ; [.51ff.0000.0007.94E5] % îû
-4E1C ; [.5200.0000.0007.4E1C] % ¶«
-51AC ; [.5201.0000.0007.51AC] % ¶¬
-549A ; [.5202.0000.0007.549A] % ßË
-5CBD ; [.5203.0000.0007.5CBD] % á´
-6C21 ; [.5204.0000.0007.6C21] % ë±
-9E2B ; [.5205.0000.0007.9E2B] % ð´
-8463 ; [.5206.0000.0007.8463] % ¶­
-61C2 ; [.5207.0000.0007.61C2] % ¶®
-52A8 ; [.5208.0000.0007.52A8] % ¶¯
-51BB ; [.5209.0000.0007.51BB] % ¶³
-4F97 ; [.520a.0000.0007.4F97] % ¶±
-578C ; [.520b.0000.0007.578C] % Ûí
-5CD2 ; [.520c.0000.0007.5CD2] % á¼
-606B ; [.520d.0000.0007.606B] % ¶²
-680B ; [.520e.0000.0007.680B] % ¶°
-6D1E ; [.520f.0000.0007.6D1E] % ¶´
-80E8 ; [.5210.0000.0007.80E8] % ëË
-80F4 ; [.5211.0000.0007.80F4] % ëØ
-7850 ; [.5212.0000.0007.7850] % íÏ
-90FD ; [.5213.0000.0007.90FD] % ¶¼
-515C ; [.5214.0000.0007.515C] % ¶µ
-8538 ; [.5215.0000.0007.8538] % Ýú
-7BFC ; [.5216.0000.0007.7BFC] % óû
-6597 ; [.5217.0000.0007.6597] % ¶·
-6296 ; [.5218.0000.0007.6296] % ¶¶
-94AD ; [.5219.0000.0007.94AD] % î×
-9661 ; [.521a.0000.0007.9661] % ¶¸
-86AA ; [.521b.0000.0007.86AA] % ò½
-8C46 ; [.521c.0000.0007.8C46] % ¶¹
-9017 ; [.521d.0000.0007.9017] % ¶º
-75D8 ; [.521e.0000.0007.75D8] % ¶»
-7AA6 ; [.521f.0000.0007.7AA6] % ñ¼
-561F ; [.5220.0000.0007.561F] % à½
-7763 ; [.5221.0000.0007.7763] % ¶½
-9AD1 ; [.5222.0000.0007.9AD1] % ւ
-6BD2 ; [.5223.0000.0007.6BD2] % ¶¾
-8BFB ; [.5224.0000.0007.8BFB] % ¶Á
-6E0E ; [.5225.0000.0007.6E0E] % äÂ
-691F ; [.5226.0000.0007.691F] % èü
-724D ; [.5227.0000.0007.724D] % ë¹
-728A ; [.5228.0000.0007.728A] % ¶¿
-9EE9 ; [.5229.0000.0007.9EE9] % ÷ò
-72EC ; [.522a.0000.0007.72EC] % ¶À
-7B03 ; [.522b.0000.0007.7B03] % óÆ
-5835 ; [.522c.0000.0007.5835] % ¶Â
-8D4C ; [.522d.0000.0007.8D4C] % ¶Ä
-7779 ; [.522e.0000.0007.7779] % ¶Ã
-828F ; [.522f.0000.0007.828F] % ܶ
-5992 ; [.5230.0000.0007.5992] % ¶Ê
-675C ; [.5231.0000.0007.675C] % ¶Å
-809A ; [.5232.0000.0007.809A] % ¶Ç
-5EA6 ; [.5233.0000.0007.5EA6] % ¶È
-6E21 ; [.5234.0000.0007.6E21] % ¶É
-9540 ; [.5235.0000.0007.9540] % ¶Æ
-8839 ; [.5236.0000.0007.8839] % ó¼
-7AEF ; [.5237.0000.0007.7AEF] % ¶Ë
-77ED ; [.5238.0000.0007.77ED] % ¶Ì
-6BB5 ; [.5239.0000.0007.6BB5] % ¶Î
-65AD ; [.523a.0000.0007.65AD] % ¶Ï
-7F0E ; [.523b.0000.0007.7F0E] % ¶Ð
-6934 ; [.523c.0000.0007.6934] % é²
-7145 ; [.523d.0000.0007.7145] % ìÑ
-953B ; [.523e.0000.0007.953B] % ¶Í
-7C16 ; [.523f.0000.0007.7C16] % óý
-5806 ; [.5240.0000.0007.5806] % ¶Ñ
-961F ; [.5241.0000.0007.961F] % ¶Ó
-5BF9 ; [.5242.0000.0007.5BF9] % ¶Ô
-5151 ; [.5243.0000.0007.5151] % ¶Ò
-603C ; [.5244.0000.0007.603C] % í¡
-7893 ; [.5245.0000.0007.7893] % íÔ
-619D ; [.5246.0000.0007.619D] % í­
-9566 ; [.5247.0000.0007.9566] % ïæ
-5428 ; [.5248.0000.0007.5428] % ¶Ö
-6566 ; [.5249.0000.0007.6566] % ¶Ø
-58A9 ; [.524a.0000.0007.58A9] % ¶Õ
-7905 ; [.524b.0000.0007.7905] % íâ
-8E72 ; [.524c.0000.0007.8E72] % ¶×
-76F9 ; [.524d.0000.0007.76F9] % íï
-8DB8 ; [.524e.0000.0007.8DB8] % õ»
-56E4 ; [.524f.0000.0007.56E4] % ¶Ú
-6C8C ; [.5250.0000.0007.6C8C] % ãç
-7096 ; [.5251.0000.0007.7096] % ìÀ
-76FE ; [.5252.0000.0007.76FE] % ¶Ü
-7818 ; [.5253.0000.0007.7818] % í»
-949D ; [.5254.0000.0007.949D] % ¶Û
-987F ; [.5255.0000.0007.987F] % ¶Ù
-9041 ; [.5256.0000.0007.9041] % ¶Ý
-591A ; [.5257.0000.0007.591A] % ¶à
-5484 ; [.5258.0000.0007.5484] % ßÍ
-54C6 ; [.5259.0000.0007.54C6] % ¶ß
-88F0 ; [.525a.0000.0007.88F0] % ñÖ
-6387 ; [.525b.0000.0007.6387] % ¶Þ
-593A ; [.525c.0000.0007.593A] % ¶á
-94CE ; [.525d.0000.0007.94CE] % îì
-8E31 ; [.525e.0000.0007.8E31] % õâ
-6735 ; [.525f.0000.0007.6735] % ¶ä
-54DA ; [.5260.0000.0007.54DA] % ßá
-579B ; [.5261.0000.0007.579B] % ¶â
-7F0D ; [.5262.0000.0007.7F0D] % ç¶
-8EB2 ; [.5263.0000.0007.8EB2] % ¶ã
-5241 ; [.5264.0000.0007.5241] % ¶ç
-5815 ; [.5265.0000.0007.5815] % ¶é
-8235 ; [.5266.0000.0007.8235] % ¶æ
-60F0 ; [.5267.0000.0007.60F0] % ¶è
-8DFA ; [.5268.0000.0007.8DFA] % ¶å
-67C1 ; [.5269.0000.0007.67C1] % èÞ
-5C59 ; [.526a.0000.0007.5C59] % åí
-5A40 ; [.526b.0000.0007.5A40] % æ¹
-8BB9 ; [.526c.0000.0007.8BB9] % ¶ï
-4FC4 ; [.526d.0000.0007.4FC4] % ¶í
-5A25 ; [.526e.0000.0007.5A25] % ¶ð
-5CE8 ; [.526f.0000.0007.5CE8] % ¶ë
-83AA ; [.5270.0000.0007.83AA] % Ý­
-9507 ; [.5271.0000.0007.9507] % ï°
-9E45 ; [.5272.0000.0007.9E45] % ¶ì
-86FE ; [.5273.0000.0007.86FE] % ¶ê
-989D ; [.5274.0000.0007.989D] % ¶î
-989A ; [.5275.0000.0007.989A] % ò¦
-5384 ; [.5276.0000.0007.5384] % ¶ò
-5443 ; [.5277.0000.0007.5443] % ßÀ
-627C ; [.5278.0000.0007.627C] % ¶ó
-82CA ; [.5279.0000.0007.82CA] % ÜÃ
-8F6D ; [.527a.0000.0007.8F6D] % éî
-57A9 ; [.527b.0000.0007.57A9] % ÛÑ
-6076 ; [.527c.0000.0007.6076] % ¶ñ
-997F ; [.527d.0000.0007.997F] % ¶ö
-8C14 ; [.527e.0000.0007.8C14] % ÚÌ
-9102 ; [.527f.0000.0007.9102] % ¶õ
-960F ; [.5280.0000.0007.960F] % ãÕ
-6115 ; [.5281.0000.0007.6115] % ãµ
-843C ; [.5282.0000.0007.843C] % Ýà
-904F ; [.5283.0000.0007.904F] % ¶ô
-816D ; [.5284.0000.0007.816D] % ëñ
-9537 ; [.5285.0000.0007.9537] % ïÉ
-9E57 ; [.5286.0000.0007.9E57] % ðÊ
-5669 ; [.5287.0000.0007.5669] % ج
-9CC4 ; [.5288.0000.0007.9CC4] % öù
-8BF6 ; [.5289.0000.0007.8BF6] % ÚÀ
-6069 ; [.528a.0000.0007.6069] % ¶÷
-84BD ; [.528b.0000.0007.84BD] % Ýì
-6441 ; [.528c.0000.0007.6441] % Þô
-513F ; [.528d.0000.0007.513F] % ¶ù
-800C ; [.528e.0000.0007.800C] % ¶ø
-9E38 ; [.528f.0000.0007.9E38] % ð¹
-9C95 ; [.5290.0000.0007.9C95] % öÜ
-5C14 ; [.5291.0000.0007.5C14] % ¶û
-8033 ; [.5292.0000.0007.8033] % ¶ú
-8FE9 ; [.5293.0000.0007.8FE9] % åÇ
-6D31 ; [.5294.0000.0007.6D31] % ¶ý
-9975 ; [.5295.0000.0007.9975] % ¶ü
-73E5 ; [.5296.0000.0007.73E5] % çí
-94D2 ; [.5297.0000.0007.94D2] % îï
-4F74 ; [.5298.0000.0007.4F74] % Ù¦
-4E8C ; [.5299.0000.0007.4E8C] % ¶þ
-8D30 ; [.529a.0000.0007.8D30] % ·¡
-53D1 ; [.529b.0000.0007.53D1] % ·¢
-4E4F ; [.529c.0000.0007.4E4F] % ·¦
-4F10 ; [.529d.0000.0007.4F10] % ·¥
-57A1 ; [.529e.0000.0007.57A1] % ÛÒ
-7F5A ; [.529f.0000.0007.7F5A] % ·£
-9600 ; [.52a0.0000.0007.9600] % ·§
-7B4F ; [.52a1.0000.0007.7B4F] % ·¤
-6CD5 ; [.52a2.0000.0007.6CD5] % ·¨
-781D ; [.52a3.0000.0007.781D] % íÀ
-73D0 ; [.52a4.0000.0007.73D0] % ·©
-5E06 ; [.52a5.0000.0007.5E06] % ·«
-756A ; [.52a6.0000.0007.756A] % ·¬
-5E61 ; [.52a7.0000.0007.5E61] % á¦
-7FFB ; [.52a8.0000.0007.7FFB] % ·­
-85E9 ; [.52a9.0000.0007.85E9] % ·ª
-51E1 ; [.52aa.0000.0007.51E1] % ·²
-77FE ; [.52ab.0000.0007.77FE] % ·¯
-9492 ; [.52ac.0000.0007.9492] % ·°
-70E6 ; [.52ad.0000.0007.70E6] % ·³
-6A0A ; [.52ae.0000.0007.6A0A] % ·®
-8543 ; [.52af.0000.0007.8543] % Þ¬
-71D4 ; [.52b0.0000.0007.71D4] % ìÜ
-7E41 ; [.52b1.0000.0007.7E41] % ·±
-8E6F ; [.52b2.0000.0007.8E6F] % õì
-8629 ; [.52b3.0000.0007.8629] % ÞÀ
-53CD ; [.52b4.0000.0007.53CD] % ·´
-8FD4 ; [.52b5.0000.0007.8FD4] % ·µ
-72AF ; [.52b6.0000.0007.72AF] % ·¸
-6CDB ; [.52b7.0000.0007.6CDB] % ·º
-996D ; [.52b8.0000.0007.996D] % ·¹
-8303 ; [.52b9.0000.0007.8303] % ·¶
-8D29 ; [.52ba.0000.0007.8D29] % ··
-7548 ; [.52bb.0000.0007.7548] % î²
-68B5 ; [.52bc.0000.0007.68B5] % èó
-531A ; [.52bd.0000.0007.531A] % ØÎ
-65B9 ; [.52be.0000.0007.65B9] % ·½
-90A1 ; [.52bf.0000.0007.90A1] % Úú
-574A ; [.52c0.0000.0007.574A] % ·»
-82B3 ; [.52c1.0000.0007.82B3] % ·¼
-678B ; [.52c2.0000.0007.678B] % èÊ
-94AB ; [.52c3.0000.0007.94AB] % îÕ
-9632 ; [.52c4.0000.0007.9632] % ·À
-59A8 ; [.52c5.0000.0007.59A8] % ·Á
-623F ; [.52c6.0000.0007.623F] % ·¿
-80AA ; [.52c7.0000.0007.80AA] % ·¾
-9C82 ; [.52c8.0000.0007.9C82] % öÐ
-4EFF ; [.52c9.0000.0007.4EFF] % ·Â
-8BBF ; [.52ca.0000.0007.8BBF] % ·Ã
-7EBA ; [.52cb.0000.0007.7EBA] % ·Ä
-822B ; [.52cc.0000.0007.822B] % ô³
-653E ; [.52cd.0000.0007.653E] % ·Å
-98DE ; [.52ce.0000.0007.98DE] % ·É
-5983 ; [.52cf.0000.0007.5983] % åú
-975E ; [.52d0.0000.0007.975E] % ·Ç
-5561 ; [.52d1.0000.0007.5561] % ·È
-7EEF ; [.52d2.0000.0007.7EEF] % ç³
-83F2 ; [.52d3.0000.0007.83F2] % ·Æ
-6249 ; [.52d4.0000.0007.6249] % ìé
-871A ; [.52d5.0000.0007.871A] % òã
-970F ; [.52d6.0000.0007.970F] % ö­
-9CB1 ; [.52d7.0000.0007.9CB1] % öî
-6590 ; [.52d8.0000.0007.6590] % ì³
-80A5 ; [.52d9.0000.0007.80A5] % ·Ê
-6DDD ; [.52da.0000.0007.6DDD] % äÇ
-8153 ; [.52db.0000.0007.8153] % ëè
-532A ; [.52dc.0000.0007.532A] % ·Ë
-8BFD ; [.52dd.0000.0007.8BFD] % ·Ì
-60B1 ; [.52de.0000.0007.60B1] % ã­
-69A7 ; [.52df.0000.0007.69A7] % é¼
-7FE1 ; [.52e0.0000.0007.7FE1] % ôä
-7BDA ; [.52e1.0000.0007.7BDA] % óõ
-5420 ; [.52e2.0000.0007.5420] % ·Í
-5E9F ; [.52e3.0000.0007.5E9F] % ·Ï
-6CB8 ; [.52e4.0000.0007.6CB8] % ·Ð
-72D2 ; [.52e5.0000.0007.72D2] % áô
-80BA ; [.52e6.0000.0007.80BA] % ·Î
-8D39 ; [.52e7.0000.0007.8D39] % ·Ñ
-75F1 ; [.52e8.0000.0007.75F1] % ðò
-9544 ; [.52e9.0000.0007.9544] % ïÐ
-82BE ; [.52ea.0000.0007.82BE] % ÜÀ
-5206 ; [.52eb.0000.0007.5206] % ·Ö
-5429 ; [.52ec.0000.0007.5429] % ·Ô
-7EB7 ; [.52ed.0000.0007.7EB7] % ·×
-82AC ; [.52ee.0000.0007.82AC] % ·Ò
-6C1B ; [.52ef.0000.0007.6C1B] % ·Õ
-915A ; [.52f0.0000.0007.915A] % ·Ó
-575F ; [.52f1.0000.0007.575F] % ·Ø
-6C7E ; [.52f2.0000.0007.6C7E] % ·Ú
-68FC ; [.52f3.0000.0007.68FC] % èû
-711A ; [.52f4.0000.0007.711A] % ·Ù
-9F22 ; [.52f5.0000.0007.9F22] % ÷÷
-7C89 ; [.52f6.0000.0007.7C89] % ·Û
-4EFD ; [.52f7.0000.0007.4EFD] % ·Ý
-594B ; [.52f8.0000.0007.594B] % ·Ü
-5FFF ; [.52f9.0000.0007.5FFF] % ·Þ
-507E ; [.52fa.0000.0007.507E] % ÙÇ
-6124 ; [.52fb.0000.0007.6124] % ·ß
-7CAA ; [.52fc.0000.0007.7CAA] % ·à
-9CBC ; [.52fd.0000.0007.9CBC] % ö÷
-7035 ; [.52fe.0000.0007.7035] % å¯
-4E30 ; [.52ff.0000.0007.4E30] % ·á
-98CE ; [.5300.0000.0007.98CE] % ·ç
-6CA3 ; [.5301.0000.0007.6CA3] % ãã
-67AB ; [.5302.0000.0007.67AB] % ·ã
-5C01 ; [.5303.0000.0007.5C01] % ·â
-75AF ; [.5304.0000.0007.75AF] % ·è
-781C ; [.5305.0000.0007.781C] % í¿
-5CF0 ; [.5306.0000.0007.5CF0] % ·å
-70FD ; [.5307.0000.0007.70FD] % ·é
-8451 ; [.5308.0000.0007.8451] % Ý×
-950B ; [.5309.0000.0007.950B] % ·æ
-8702 ; [.530a.0000.0007.8702] % ·ä
-9146 ; [.530b.0000.0007.9146] % Ûº
-51AF ; [.530c.0000.0007.51AF] % ·ë
-9022 ; [.530d.0000.0007.9022] % ·ê
-7F1D ; [.530e.0000.0007.7F1D] % ·ì
-8BBD ; [.530f.0000.0007.8BBD] % ·í
-552A ; [.5310.0000.0007.552A] % ßô
-51E4 ; [.5311.0000.0007.51E4] % ·ï
-5949 ; [.5312.0000.0007.5949] % ·î
-4FF8 ; [.5313.0000.0007.4FF8] % Ùº
-4F5B ; [.5314.0000.0007.4F5B] % ·ð
-7F36 ; [.5315.0000.0007.7F36] % ó¾
-5426 ; [.5316.0000.0007.5426] % ·ñ
-592B ; [.5317.0000.0007.592B] % ·ò
-544B ; [.5318.0000.0007.544B] % ß»
-80A4 ; [.5319.0000.0007.80A4] % ·ô
-8DBA ; [.531a.0000.0007.8DBA] % õÃ
-9EB8 ; [.531b.0000.0007.9EB8] % ôï
-7A03 ; [.531c.0000.0007.7A03] % ïû
-8DD7 ; [.531d.0000.0007.8DD7] % õÆ
-5B75 ; [.531e.0000.0007.5B75] % ·õ
-6577 ; [.531f.0000.0007.6577] % ·ó
-5F17 ; [.5320.0000.0007.5F17] % ¸¥
-4F0F ; [.5321.0000.0007.4F0F] % ·ü
-51EB ; [.5322.0000.0007.51EB] % Ùì
-5B5A ; [.5323.0000.0007.5B5A] % æÚ
-6276 ; [.5324.0000.0007.6276] % ·ö
-8299 ; [.5325.0000.0007.8299] % ܽ
-602B ; [.5326.0000.0007.602B] % âö
-62C2 ; [.5327.0000.0007.62C2] % ·÷
-670D ; [.5328.0000.0007.670D] % ·þ
-7EC2 ; [.5329.0000.0007.7EC2] % ç¦
-7ECB ; [.532a.0000.0007.7ECB] % ç¨
-82FB ; [.532b.0000.0007.82FB] % ÜÞ
-4FD8 ; [.532c.0000.0007.4FD8] % ·ý
-6C1F ; [.532d.0000.0007.6C1F] % ·ú
-7953 ; [.532e.0000.0007.7953] % ìð
-7F58 ; [.532f.0000.0007.7F58] % î·
-832F ; [.5330.0000.0007.832F] % Üò
-90DB ; [.5331.0000.0007.90DB] % Û®
-6D6E ; [.5332.0000.0007.6D6E] % ¸¡
-7829 ; [.5333.0000.0007.7829] % íÉ
-83A9 ; [.5334.0000.0007.83A9] % ݳ
-86A8 ; [.5335.0000.0007.86A8] % ò¶
-5310 ; [.5336.0000.0007.5310] % Ùë
-6874 ; [.5337.0000.0007.6874] % èõ
-6DAA ; [.5338.0000.0007.6DAA] % ¸¢
-7B26 ; [.5339.0000.0007.7B26] % ·û
-8274 ; [.533a.0000.0007.8274] % åõ
-83D4 ; [.533b.0000.0007.83D4] % ÝÊ
-88B1 ; [.533c.0000.0007.88B1] % ¸¤
-5E45 ; [.533d.0000.0007.5E45] % ·ù
-798F ; [.533e.0000.0007.798F] % ¸£
-8709 ; [.533f.0000.0007.8709] % òÝ
-8F90 ; [.5340.0000.0007.8F90] % ·ø
-5E5E ; [.5341.0000.0007.5E5E] % á¥
-8760 ; [.5342.0000.0007.8760] % òð
-9EFB ; [.5343.0000.0007.9EFB] % íê
-5452 ; [.5344.0000.0007.5452] % ß¼
-629A ; [.5345.0000.0007.629A] % ¸§
-752B ; [.5346.0000.0007.752B] % ¸¦
-5E9C ; [.5347.0000.0007.5E9C] % ¸®
-62CA ; [.5348.0000.0007.62CA] % ÞÔ
-65A7 ; [.5349.0000.0007.65A7] % ¸«
-4FEF ; [.534a.0000.0007.4FEF] % ¸©
-91DC ; [.534b.0000.0007.91DC] % ¸ª
-812F ; [.534c.0000.0007.812F] % ¸¬
-8F85 ; [.534d.0000.0007.8F85] % ¸¨
-8151 ; [.534e.0000.0007.8151] % ¸­
-6ECF ; [.534f.0000.0007.6ECF] % äæ
-8150 ; [.5350.0000.0007.8150] % ¸¯
-9EFC ; [.5351.0000.0007.9EFC] % íë
-961D ; [.5352.0000.0007.961D] % Úâ
-7236 ; [.5353.0000.0007.7236] % ¸¸
-8BA3 ; [.5354.0000.0007.8BA3] % ¸¼
-4ED8 ; [.5355.0000.0007.4ED8] % ¸¶
-5987 ; [.5356.0000.0007.5987] % ¸¾
-8D1F ; [.5357.0000.0007.8D1F] % ¸º
-9644 ; [.5358.0000.0007.9644] % ¸½
-5490 ; [.5359.0000.0007.5490] % ¸À
-961C ; [.535a.0000.0007.961C] % ¸·
-9A78 ; [.535b.0000.0007.9A78] % æâ
-590D ; [.535c.0000.0007.590D] % ¸´
-8D74 ; [.535d.0000.0007.8D74] % ¸°
-526F ; [.535e.0000.0007.526F] % ¸±
-5085 ; [.535f.0000.0007.5085] % ¸µ
-5BCC ; [.5360.0000.0007.5BCC] % ¸»
-8D4B ; [.5361.0000.0007.8D4B] % ¸³
-7F1A ; [.5362.0000.0007.7F1A] % ¸¿
-8179 ; [.5363.0000.0007.8179] % ¸¹
-9C8B ; [.5364.0000.0007.9C8B] % öÖ
-8D59 ; [.5365.0000.0007.8D59] % êç
-876E ; [.5366.0000.0007.876E] % òó
-9CC6 ; [.5367.0000.0007.9CC6] % öû
-8986 ; [.5368.0000.0007.8986] % ¸²
-99A5 ; [.5369.0000.0007.99A5] % ð¥
-65EE ; [.536a.0000.0007.65EE] % ê¸
-560E ; [.536b.0000.0007.560E] % ¸Â
-9486 ; [.536c.0000.0007.9486] % îÅ
-5C1C ; [.536d.0000.0007.5C1C] % æÙ
-5676 ; [.536e.0000.0007.5676] % ¸Á
-5C15 ; [.536f.0000.0007.5C15] % æØ
-5C2C ; [.5370.0000.0007.5C2C] % ÞÎ
-8BE5 ; [.5371.0000.0007.8BE5] % ¸Ã
-9654 ; [.5372.0000.0007.9654] % Úë
-5793 ; [.5373.0000.0007.5793] % Ûò
-8D45 ; [.5374.0000.0007.8D45] % êà
-6539 ; [.5375.0000.0007.6539] % ¸Ä
-4E10 ; [.5376.0000.0007.4E10] % ؤ
-9499 ; [.5377.0000.0007.9499] % ¸Æ
-76D6 ; [.5378.0000.0007.76D6] % ¸Ç
-6E89 ; [.5379.0000.0007.6E89] % ¸È
-6224 ; [.537a.0000.0007.6224] % ê®
-6982 ; [.537b.0000.0007.6982] % ¸Å
-5E72 ; [.537c.0000.0007.5E72] % ¸É
-7518 ; [.537d.0000.0007.7518] % ¸Ê
-6746 ; [.537e.0000.0007.6746] % ¸Ë
-809D ; [.537f.0000.0007.809D] % ¸Î
-5769 ; [.5380.0000.0007.5769] % Ûá
-6CD4 ; [.5381.0000.0007.6CD4] % ãï
-82F7 ; [.5382.0000.0007.82F7] % ÜÕ
-67D1 ; [.5383.0000.0007.67D1] % ¸Ì
-7AFF ; [.5384.0000.0007.7AFF] % ¸Í
-75B3 ; [.5385.0000.0007.75B3] % ðá
-9150 ; [.5386.0000.0007.9150] % ôû
-5C34 ; [.5387.0000.0007.5C34] % ÞÏ
-77F8 ; [.5388.0000.0007.77F8] % í·
-79C6 ; [.5389.0000.0007.79C6] % ¸Ñ
-8D76 ; [.538a.0000.0007.8D76] % ¸Ï
-6562 ; [.538b.0000.0007.6562] % ¸Ò
-611F ; [.538c.0000.0007.611F] % ¸Ð
-6F89 ; [.538d.0000.0007.6F89] % ä÷
-6A44 ; [.538e.0000.0007.6A44] % éÏ
-64C0 ; [.538f.0000.0007.64C0] % ߦ
-65F0 ; [.5390.0000.0007.65F0] % êº
-7EC0 ; [.5391.0000.0007.7EC0] % ç¤
-6DE6 ; [.5392.0000.0007.6DE6] % äÆ
-8D63 ; [.5393.0000.0007.8D63] % ¸Ó
-5188 ; [.5394.0000.0007.5188] % ¸Ô
-521A ; [.5395.0000.0007.521A] % ¸Õ
-7EB2 ; [.5396.0000.0007.7EB2] % ¸Ù
-809B ; [.5397.0000.0007.809B] % ¸Ø
-7F38 ; [.5398.0000.0007.7F38] % ¸×
-94A2 ; [.5399.0000.0007.94A2] % ¸Ö
-7F61 ; [.539a.0000.0007.7F61] % î¸
-5C97 ; [.539b.0000.0007.5C97] % ¸Ú
-6E2F ; [.539c.0000.0007.6E2F] % ¸Û
-6760 ; [.539d.0000.0007.6760] % ¸Ü
-7B7B ; [.539e.0000.0007.7B7B] % óà
-6206 ; [.539f.0000.0007.6206] % í°
-768B ; [.53a0.0000.0007.768B] % ¸Þ
-7F94 ; [.53a1.0000.0007.7F94] % ¸á
-9AD8 ; [.53a2.0000.0007.9AD8] % ¸ß
-69D4 ; [.53a3.0000.0007.69D4] % éÀ
-777E ; [.53a4.0000.0007.777E] % غ
-818F ; [.53a5.0000.0007.818F] % ¸à
-7BD9 ; [.53a6.0000.0007.7BD9] % ¸Ý
-7CD5 ; [.53a7.0000.0007.7CD5] % ¸â
-6772 ; [.53a8.0000.0007.6772] % ê½
-641E ; [.53a9.0000.0007.641E] % ¸ã
-7F1F ; [.53aa.0000.0007.7F1F] % çÉ
-69C1 ; [.53ab.0000.0007.69C1] % éÂ
-7A3F ; [.53ac.0000.0007.7A3F] % ¸å
-9550 ; [.53ad.0000.0007.9550] % ¸ä
-85C1 ; [.53ae.0000.0007.85C1] % Þ»
-544A ; [.53af.0000.0007.544A] % ¸æ
-8BF0 ; [.53b0.0000.0007.8BF0] % Ú¾
-90DC ; [.53b1.0000.0007.90DC] % Û¬
-9506 ; [.53b2.0000.0007.9506] % ï¯
-6208 ; [.53b3.0000.0007.6208] % ¸ê
-572A ; [.53b4.0000.0007.572A] % ÛÙ
-7EA5 ; [.53b5.0000.0007.7EA5] % æü
-7599 ; [.53b6.0000.0007.7599] % ¸í
-54E5 ; [.53b7.0000.0007.54E5] % ¸ç
-80F3 ; [.53b8.0000.0007.80F3] % ¸ì
-88BC ; [.53b9.0000.0007.88BC] % ñË
-9E3D ; [.53ba.0000.0007.9E3D] % ¸ë
-5272 ; [.53bb.0000.0007.5272] % ¸î
-6401 ; [.53bc.0000.0007.6401] % ¸é
-6B4C ; [.53bd.0000.0007.6B4C] % ¸è
-4EE1 ; [.53be.0000.0007.4EE1] % Øî
-9601 ; [.53bf.0000.0007.9601] % ¸ó
-9769 ; [.53c0.0000.0007.9769] % ¸ï
-683C ; [.53c1.0000.0007.683C] % ¸ñ
-9B32 ; [.53c2.0000.0007.9B32] % ت
-845B ; [.53c3.0000.0007.845B] % ¸ð
-86E4 ; [.53c4.0000.0007.86E4] % ¸ò
-9694 ; [.53c5.0000.0007.9694] % ¸ô
-55DD ; [.53c6.0000.0007.55DD] % àÃ
-5865 ; [.53c7.0000.0007.5865] % ܪ
-643F ; [.53c8.0000.0007.643F] % ë¡
-8188 ; [.53c9.0000.0007.8188] % ëõ
-9549 ; [.53ca.0000.0007.9549] % ïÓ
-9ABC ; [.53cb.0000.0007.9ABC] % ÷À
-54FF ; [.53cc.0000.0007.54FF] % ÛÁ
-8238 ; [.53cd.0000.0007.8238] % ô´
-4E2A ; [.53ce.0000.0007.4E2A] % ¸ö
-5404 ; [.53cf.0000.0007.5404] % ¸÷
-867C ; [.53d0.0000.0007.867C] % ò´
-784C ; [.53d1.0000.0007.784C] % íÑ
-94EC ; [.53d2.0000.0007.94EC] % ¸õ
-7ED9 ; [.53d3.0000.0007.7ED9] % ¸ø
-6839 ; [.53d4.0000.0007.6839] % ¸ù
-8DDF ; [.53d5.0000.0007.8DDF] % ¸ú
-54CF ; [.53d6.0000.0007.54CF] % ßç
-4E98 ; [.53d7.0000.0007.4E98] % ب
-826E ; [.53d8.0000.0007.826E] % ôÞ
-831B ; [.53d9.0000.0007.831B] % ݢ
-66F4 ; [.53da.0000.0007.66F4] % ¸ü
-5E9A ; [.53db.0000.0007.5E9A] % ¸ý
-8015 ; [.53dc.0000.0007.8015] % ¸û
-8D53 ; [.53dd.0000.0007.8D53] % âÙ
-7FB9 ; [.53de.0000.0007.7FB9] % ¸þ
-54FD ; [.53df.0000.0007.54FD] % ßì
-57C2 ; [.53e0.0000.0007.57C2] % ¹¡
-7EE0 ; [.53e1.0000.0007.7EE0] % ç®
-803F ; [.53e2.0000.0007.803F] % ¹¢
-6897 ; [.53e3.0000.0007.6897] % ¹£
-9CA0 ; [.53e4.0000.0007.9CA0] % öá
-5DE5 ; [.53e5.0000.0007.5DE5] % ¹¤
-5F13 ; [.53e6.0000.0007.5F13] % ¹­
-516C ; [.53e7.0000.0007.516C] % ¹«
-529F ; [.53e8.0000.0007.529F] % ¹¦
-653B ; [.53e9.0000.0007.653B] % ¹¥
-4F9B ; [.53ea.0000.0007.4F9B] % ¹©
-80B1 ; [.53eb.0000.0007.80B1] % ëÅ
-5BAB ; [.53ec.0000.0007.5BAB] % ¹¬
-606D ; [.53ed.0000.0007.606D] % ¹§
-86A3 ; [.53ee.0000.0007.86A3] % ò¼
-8EAC ; [.53ef.0000.0007.8EAC] % ¹ª
-9F9A ; [.53f0.0000.0007.9F9A] % ¹¨
-89E5 ; [.53f1.0000.0007.89E5] % ö¡
-5EFE ; [.53f2.0000.0007.5EFE] % ÞÃ
-5DE9 ; [.53f3.0000.0007.5DE9] % ¹®
-6C5E ; [.53f4.0000.0007.6C5E] % ¹¯
-62F1 ; [.53f5.0000.0007.62F1] % ¹°
-73D9 ; [.53f6.0000.0007.73D9] % çî
-5171 ; [.53f7.0000.0007.5171] % ¹²
-8D21 ; [.53f8.0000.0007.8D21] % ¹±
-52FE ; [.53f9.0000.0007.52FE] % ¹´
-4F5D ; [.53fa.0000.0007.4F5D] % Øþ
-6C9F ; [.53fb.0000.0007.6C9F] % ¹µ
-94A9 ; [.53fc.0000.0007.94A9] % ¹³
-7F11 ; [.53fd.0000.0007.7F11] % çÃ
-7BDD ; [.53fe.0000.0007.7BDD] % óô
-97B2 ; [.53ff.0000.0007.97B2] % ÷¸
-5CA3 ; [.5400.0000.0007.5CA3] % á¸
-72D7 ; [.5401.0000.0007.72D7] % ¹·
-82DF ; [.5402.0000.0007.82DF] % ¹¶
-67B8 ; [.5403.0000.0007.67B8] % èÛ
-7B31 ; [.5404.0000.0007.7B31] % óÑ
-6784 ; [.5405.0000.0007.6784] % ¹¹
-8BDF ; [.5406.0000.0007.8BDF] % Ú¸
-8D2D ; [.5407.0000.0007.8D2D] % ¹º
-57A2 ; [.5408.0000.0007.57A2] % ¹¸
-591F ; [.5409.0000.0007.591F] % ¹»
-5ABE ; [.540a.0000.0007.5ABE] % æÅ
-5F40 ; [.540b.0000.0007.5F40] % ì°
-9058 ; [.540c.0000.0007.9058] % åÜ
-89CF ; [.540d.0000.0007.89CF] % êí
-4F30 ; [.540e.0000.0007.4F30] % ¹À
-5495 ; [.540f.0000.0007.5495] % ¹¾
-59D1 ; [.5410.0000.0007.59D1] % ¹Ã
-5B64 ; [.5411.0000.0007.5B64] % ¹Â
-6CBD ; [.5412.0000.0007.6CBD] % ¹Á
-8F71 ; [.5413.0000.0007.8F71] % éï
-9E2A ; [.5414.0000.0007.9E2A] % ð³
-83C7 ; [.5415.0000.0007.83C7] % ¹½
-83F0 ; [.5416.0000.0007.83F0] % ÝÔ
-86C4 ; [.5417.0000.0007.86C4] % òÁ
-89DA ; [.5418.0000.0007.89DA] % õý
-8F9C ; [.5419.0000.0007.8F9C] % ¹¼
-9164 ; [.541a.0000.0007.9164] % ôþ
-7B8D ; [.541b.0000.0007.7B8D] % ¹¿
-5471 ; [.541c.0000.0007.5471] % ßÉ
-6BC2 ; [.541d.0000.0007.6BC2] % ì±
-9E58 ; [.541e.0000.0007.9E58] % ÷½
-53E4 ; [.541f.0000.0007.53E4] % ¹Å
-6C69 ; [.5420.0000.0007.6C69] % ãé
-8BC2 ; [.5421.0000.0007.8BC2] % Ú¬
-8C37 ; [.5422.0000.0007.8C37] % ¹È
-80A1 ; [.5423.0000.0007.80A1] % ¹É
-726F ; [.5424.0000.0007.726F] % êô
-9AA8 ; [.5425.0000.0007.9AA8] % ¹Ç
-7F5F ; [.5426.0000.0007.7F5F] % î¹
-94B4 ; [.5427.0000.0007.94B4] % îÜ
-86CA ; [.5428.0000.0007.86CA] % ¹Æ
-9E44 ; [.5429.0000.0007.9E44] % ðÀ
-9F13 ; [.542a.0000.0007.9F13] % ¹Ä
-560F ; [.542b.0000.0007.560F] % ØÅ
-81CC ; [.542c.0000.0007.81CC] % ëû
-77BD ; [.542d.0000.0007.77BD] % î­
-56FA ; [.542e.0000.0007.56FA] % ¹Ì
-6545 ; [.542f.0000.0007.6545] % ¹Ê
-987E ; [.5430.0000.0007.987E] % ¹Ë
-5D2E ; [.5431.0000.0007.5D2E] % áÄ
-688F ; [.5432.0000.0007.688F] % èô
-727F ; [.5433.0000.0007.727F] % êö
-96C7 ; [.5434.0000.0007.96C7] % ¹Í
-75FC ; [.5435.0000.0007.75FC] % ðó
-9522 ; [.5436.0000.0007.9522] % ïÀ
-9CB4 ; [.5437.0000.0007.9CB4] % öñ
-74DC ; [.5438.0000.0007.74DC] % ¹Ï
-522E ; [.5439.0000.0007.522E] % ¹Î
-80CD ; [.543a.0000.0007.80CD] % ëÒ
-9E39 ; [.543b.0000.0007.9E39] % ð»
-681D ; [.543c.0000.0007.681D] % èé
-5250 ; [.543d.0000.0007.5250] % ¹Ð
-5BE1 ; [.543e.0000.0007.5BE1] % ¹Ñ
-5366 ; [.543f.0000.0007.5366] % ØÔ
-8BD6 ; [.5440.0000.0007.8BD6] % Ú´
-6302 ; [.5441.0000.0007.6302] % ¹Ò
-8902 ; [.5442.0000.0007.8902] % ¹Ó
-4E56 ; [.5443.0000.0007.4E56] % ¹Ô
-63B4 ; [.5444.0000.0007.63B4] % Þâ
-62D0 ; [.5445.0000.0007.62D0] % ¹Õ
-602A ; [.5446.0000.0007.602A] % ¹Ö
-5173 ; [.5447.0000.0007.5173] % ¹Ø
-89C2 ; [.5448.0000.0007.89C2] % ¹Û
-51A0 ; [.5449.0000.0007.51A0] % ¹Ú
-500C ; [.544a.0000.0007.500C] % ÙÄ
-68FA ; [.544b.0000.0007.68FA] % ¹×
-9CCF ; [.544c.0000.0007.9CCF] % ÷¤
-6DAB ; [.544d.0000.0007.6DAB] % äÊ
-9986 ; [.544e.0000.0007.9986] % ¹Ý
-7BA1 ; [.544f.0000.0007.7BA1] % ¹Ü
-8D2F ; [.5450.0000.0007.8D2F] % ¹á
-60EF ; [.5451.0000.0007.60EF] % ¹ß
-63BC ; [.5452.0000.0007.63BC] % Þè
-76E5 ; [.5453.0000.0007.76E5] % îÂ
-704C ; [.5454.0000.0007.704C] % ¹à
-9E73 ; [.5455.0000.0007.9E73] % ðÙ
-7F50 ; [.5456.0000.0007.7F50] % ¹Þ
-5B98 ; [.5457.0000.0007.5B98] % ¹Ù
-5149 ; [.5458.0000.0007.5149] % ¹â
-54A3 ; [.5459.0000.0007.54A3] % ßÛ
-6844 ; [.545a.0000.0007.6844] % èæ
-80F1 ; [.545b.0000.0007.80F1] % ë×
-5E7F ; [.545c.0000.0007.5E7F] % ¹ã
-72B7 ; [.545d.0000.0007.72B7] % áî
-901B ; [.545e.0000.0007.901B] % ¹ä
-5F52 ; [.545f.0000.0007.5F52] % ¹é
-572D ; [.5460.0000.0007.572D] % ¹ç
-59AB ; [.5461.0000.0007.59AB] % æ£
-9F9F ; [.5462.0000.0007.9F9F] % ¹ê
-89C4 ; [.5463.0000.0007.89C4] % ¹æ
-7688 ; [.5464.0000.0007.7688] % ð§
-95FA ; [.5465.0000.0007.95FA] % ¹ë
-7845 ; [.5466.0000.0007.7845] % ¹è
-7470 ; [.5467.0000.0007.7470] % ¹å
-9C91 ; [.5468.0000.0007.9C91] % öÙ
-5B84 ; [.5469.0000.0007.5B84] % å³
-8F68 ; [.546a.0000.0007.8F68] % ¹ì
-5E8B ; [.546b.0000.0007.5E8B] % âÑ
-5326 ; [.546c.0000.0007.5326] % ØÐ
-8BE1 ; [.546d.0000.0007.8BE1] % ¹î
-7678 ; [.546e.0000.0007.7678] % ¹ï
-9B3C ; [.546f.0000.0007.9B3C] % ¹í
-6677 ; [.5470.0000.0007.6677] % êÐ
-7C0B ; [.5471.0000.0007.7C0B] % óþ
-523D ; [.5472.0000.0007.523D] % ¹ô
-523F ; [.5473.0000.0007.523F] % ØÛ
-67DC ; [.5474.0000.0007.67DC] % ¹ñ
-7085 ; [.5475.0000.0007.7085] % êÁ
-8D35 ; [.5476.0000.0007.8D35] % ¹ó
-6842 ; [.5477.0000.0007.6842] % ¹ð
-8DEA ; [.5478.0000.0007.8DEA] % ¹ò
-9CDC ; [.5479.0000.0007.9CDC] % ÷¬
-6867 ; [.547a.0000.0007.6867] % èí
-772D ; [.547b.0000.0007.772D] % íõ
-4E28 ; [.547c.0000.0007.4E28] % Ø­
-886E ; [.547d.0000.0007.886E] % Ùò
-7EF2 ; [.547e.0000.0007.7EF2] % çµ
-8F8A ; [.547f.0000.0007.8F8A] % ¹õ
-6EDA ; [.5480.0000.0007.6EDA] % ¹ö
-78D9 ; [.5481.0000.0007.78D9] % íÞ
-9CA7 ; [.5482.0000.0007.9CA7] % öç
-68CD ; [.5483.0000.0007.68CD] % ¹÷
-57DA ; [.5484.0000.0007.57DA] % Ûö
-90ED ; [.5485.0000.0007.90ED] % ¹ù
-5D1E ; [.5486.0000.0007.5D1E] % áÆ
-8052 ; [.5487.0000.0007.8052] % ñø
-9505 ; [.5488.0000.0007.9505] % ¹ø
-8748 ; [.5489.0000.0007.8748] % òå
-7313 ; [.548a.0000.0007.7313] % â£
-56FD ; [.548b.0000.0007.56FD] % ¹ú
-5E3C ; [.548c.0000.0007.5E3C] % àþ
-8662 ; [.548d.0000.0007.8662] % ë½
-9998 ; [.548e.0000.0007.9998] % Ùå
-679C ; [.548f.0000.0007.679C] % ¹û
-6901 ; [.5490.0000.0007.6901] % é¤
-873E ; [.5491.0000.0007.873E] % òä
-88F9 ; [.5492.0000.0007.88F9] % ¹ü
-8FC7 ; [.5493.0000.0007.8FC7] % ¹ý
-94EA ; [.5494.0000.0007.94EA] % îþ
-54C8 ; [.5495.0000.0007.54C8] % ¹þ
-55E8 ; [.5496.0000.0007.55E8] % àË
-5B69 ; [.5497.0000.0007.5B69] % º¢
-9AB8 ; [.5498.0000.0007.9AB8] % º¡
-8FD8 ; [.5499.0000.0007.8FD8] % »¹
-6D77 ; [.549a.0000.0007.6D77] % º£
-80F2 ; [.549b.0000.0007.80F2] % ëÜ
-91A2 ; [.549c.0000.0007.91A2] % õ°
-4EA5 ; [.549d.0000.0007.4EA5] % º¥
-9A87 ; [.549e.0000.0007.9A87] % º§
-5BB3 ; [.549f.0000.0007.5BB3] % º¦
-6C26 ; [.54a0.0000.0007.6C26] % º¤
-9878 ; [.54a1.0000.0007.9878] % ñü
-86B6 ; [.54a2.0000.0007.86B6] % òÀ
-9163 ; [.54a3.0000.0007.9163] % º¨
-61A8 ; [.54a4.0000.0007.61A8] % º©
-9F3E ; [.54a5.0000.0007.9F3E] % ÷ý
-9097 ; [.54a6.0000.0007.9097] % Úõ
-542B ; [.54a7.0000.0007.542B] % º¬
-90AF ; [.54a8.0000.0007.90AF] % ºª
-51FD ; [.54a9.0000.0007.51FD] % º¯
-6657 ; [.54aa.0000.0007.6657] % êÏ
-6DB5 ; [.54ab.0000.0007.6DB5] % º­
-7113 ; [.54ac.0000.0007.7113] % ìÊ
-5BD2 ; [.54ad.0000.0007.5BD2] % º®
-97E9 ; [.54ae.0000.0007.97E9] % º«
-7F55 ; [.54af.0000.0007.7F55] % º±
-558A ; [.54b0.0000.0007.558A] % º°
-6C49 ; [.54b1.0000.0007.6C49] % ºº
-6C57 ; [.54b2.0000.0007.6C57] % º¹
-65F1 ; [.54b3.0000.0007.65F1] % ºµ
-608D ; [.54b4.0000.0007.608D] % º·
-634D ; [.54b5.0000.0007.634D] % º´
-710A ; [.54b6.0000.0007.710A] % º¸
-83E1 ; [.54b7.0000.0007.83E1] % ÝÕ
-9894 ; [.54b8.0000.0007.9894] % ò¥
-6496 ; [.54b9.0000.0007.6496] % Þþ
-61BE ; [.54ba.0000.0007.61BE] % º¶
-64BC ; [.54bb.0000.0007.64BC] % º³
-7FF0 ; [.54bc.0000.0007.7FF0] % º²
-701A ; [.54bd.0000.0007.701A] % å«
-592F ; [.54be.0000.0007.592F] % º»
-676D ; [.54bf.0000.0007.676D] % º¼
-7ED7 ; [.54c0.0000.0007.7ED7] % ç¬
-822A ; [.54c1.0000.0007.822A] % º½
-9883 ; [.54c2.0000.0007.9883] % ñþ
-6C86 ; [.54c3.0000.0007.6C86] % ãì
-84BF ; [.54c4.0000.0007.84BF] % Ýï
-5686 ; [.54c5.0000.0007.5686] % àã
-8585 ; [.54c6.0000.0007.8585] % Þ¶
-869D ; [.54c7.0000.0007.869D] % òº
-6BEB ; [.54c8.0000.0007.6BEB] % ºÁ
-55E5 ; [.54c9.0000.0007.55E5] % àÆ
-8C6A ; [.54ca.0000.0007.8C6A] % ºÀ
-568E ; [.54cb.0000.0007.568E] % º¿
-58D5 ; [.54cc.0000.0007.58D5] % º¾
-6FE0 ; [.54cd.0000.0007.6FE0] % å©
-597D ; [.54ce.0000.0007.597D] % ºÃ
-90DD ; [.54cf.0000.0007.90DD] % ºÂ
-53F7 ; [.54d0.0000.0007.53F7] % ºÅ
-660A ; [.54d1.0000.0007.660A] % ê»
-6D69 ; [.54d2.0000.0007.6D69] % ºÆ
-8017 ; [.54d3.0000.0007.8017] % ºÄ
-7693 ; [.54d4.0000.0007.7693] % ð©
-98A2 ; [.54d5.0000.0007.98A2] % ò«
-704F ; [.54d6.0000.0007.704F] % å°
-8BC3 ; [.54d7.0000.0007.8BC3] % Ú­
-5475 ; [.54d8.0000.0007.5475] % ºÇ
-559D ; [.54d9.0000.0007.559D] % ºÈ
-55EC ; [.54da.0000.0007.55EC] % àÀ
-79BE ; [.54db.0000.0007.79BE] % ºÌ
-5408 ; [.54dc.0000.0007.5408] % ºÏ
-4F55 ; [.54dd.0000.0007.4F55] % ºÎ
-52BE ; [.54de.0000.0007.52BE] % ÛÀ
-548C ; [.54df.0000.0007.548C] % ºÍ
-6CB3 ; [.54e0.0000.0007.6CB3] % ºÓ
-66F7 ; [.54e1.0000.0007.66F7] % êÂ
-9602 ; [.54e2.0000.0007.9602] % ºÒ
-6838 ; [.54e3.0000.0007.6838] % ºË
-76CD ; [.54e4.0000.0007.76CD] % îÁ
-8377 ; [.54e5.0000.0007.8377] % ºÉ
-6DB8 ; [.54e6.0000.0007.6DB8] % ºÔ
-76D2 ; [.54e7.0000.0007.76D2] % ºÐ
-83CF ; [.54e8.0000.0007.83CF] % ºÊ
-988C ; [.54e9.0000.0007.988C] % ò¢
-8C89 ; [.54ea.0000.0007.8C89] % ºÑ
-9616 ; [.54eb.0000.0007.9616] % ãØ
-7FEE ; [.54ec.0000.0007.7FEE] % ôç
-8D3A ; [.54ed.0000.0007.8D3A] % ºØ
-8910 ; [.54ee.0000.0007.8910] % ºÖ
-8D6B ; [.54ef.0000.0007.8D6B] % ºÕ
-9E64 ; [.54f0.0000.0007.9E64] % º×
-58D1 ; [.54f1.0000.0007.58D1] % ÛÖ
-9ED1 ; [.54f2.0000.0007.9ED1] % ºÚ
-563F ; [.54f3.0000.0007.563F] % ºÙ
-75D5 ; [.54f4.0000.0007.75D5] % ºÛ
-5F88 ; [.54f5.0000.0007.5F88] % ºÜ
-72E0 ; [.54f6.0000.0007.72E0] % ºÝ
-6068 ; [.54f7.0000.0007.6068] % ºÞ
-4EA8 ; [.54f8.0000.0007.4EA8] % ºà
-54FC ; [.54f9.0000.0007.54FC] % ºß
-6052 ; [.54fa.0000.0007.6052] % ºã
-6841 ; [.54fb.0000.0007.6841] % èì
-73E9 ; [.54fc.0000.0007.73E9] % çñ
-6A2A ; [.54fd.0000.0007.6A2A] % ºá
-8861 ; [.54fe.0000.0007.8861] % ºâ
-8605 ; [.54ff.0000.0007.8605] % Þ¿
-8F70 ; [.5500.0000.0007.8F70] % ºä
-54C4 ; [.5501.0000.0007.54C4] % ºå
-8A07 ; [.5502.0000.0007.8A07] % Ùê
-70D8 ; [.5503.0000.0007.70D8] % ºæ
-85A8 ; [.5504.0000.0007.85A8] % Þ°
-5F18 ; [.5505.0000.0007.5F18] % ºë
-7EA2 ; [.5506.0000.0007.7EA2] % ºì
-5B8F ; [.5507.0000.0007.5B8F] % ºê
-95F3 ; [.5508.0000.0007.95F3] % ãÈ
-6CD3 ; [.5509.0000.0007.6CD3] % ãü
-6D2A ; [.550a.0000.0007.6D2A] % ºé
-836D ; [.550b.0000.0007.836D] % ݦ
-8679 ; [.550c.0000.0007.8679] % ºç
-9E3F ; [.550d.0000.0007.9E3F] % ºè
-9EC9 ; [.550e.0000.0007.9EC9] % Ùä
-857B ; [.550f.0000.0007.857B] % Þ®
-8BA7 ; [.5510.0000.0007.8BA7] % Ú§
-4FAF ; [.5511.0000.0007.4FAF] % ºî
-5589 ; [.5512.0000.0007.5589] % ºí
-7334 ; [.5513.0000.0007.7334] % ºï
-760A ; [.5514.0000.0007.760A] % ðú
-7BCC ; [.5515.0000.0007.7BCC] % óó
-7CC7 ; [.5516.0000.0007.7CC7] % ô×
-9ABA ; [.5517.0000.0007.9ABA] % ÷¿
-543C ; [.5518.0000.0007.543C] % ºð
-540E ; [.5519.0000.0007.540E] % ºó
-539A ; [.551a.0000.0007.539A] % ºñ
-5F8C ; [.551b.0000.0007.5F8C] % áá
-9005 ; [.551c.0000.0007.9005] % åË
-5019 ; [.551d.0000.0007.5019] % ºò
-5820 ; [.551e.0000.0007.5820] % Ü©
-9C8E ; [.551f.0000.0007.9C8E] % ö×
-4E4E ; [.5520.0000.0007.4E4E] % ºõ
-864D ; [.5521.0000.0007.864D] % ò®
-547C ; [.5522.0000.0007.547C] % ºô
-5FFD ; [.5523.0000.0007.5FFD] % ºö
-70C0 ; [.5524.0000.0007.70C0] % ìÃ
-8F77 ; [.5525.0000.0007.8F77] % éõ
-553F ; [.5526.0000.0007.553F] % ßü
-60DA ; [.5527.0000.0007.60DA] % ã±
-6EF9 ; [.5528.0000.0007.6EF9] % äï
-7CCA ; [.5529.0000.0007.7CCA] % ºý
-56EB ; [.552a.0000.0007.56EB] % àñ
-5F27 ; [.552b.0000.0007.5F27] % »¡
-72D0 ; [.552c.0000.0007.72D0] % ºü
-80E1 ; [.552d.0000.0007.80E1] % ºú
-58F6 ; [.552e.0000.0007.58F6] % ºø
-659B ; [.552f.0000.0007.659B] % õú
-6E56 ; [.5530.0000.0007.6E56] % ºþ
-7322 ; [.5531.0000.0007.7322] % â©
-846B ; [.5532.0000.0007.846B] % ºù
-7173 ; [.5533.0000.0007.7173] % ìÎ
-745A ; [.5534.0000.0007.745A] % º÷
-9E55 ; [.5535.0000.0007.9E55] % ðÉ
-69F2 ; [.5536.0000.0007.69F2] % éÎ
-8774 ; [.5537.0000.0007.8774] % ºû
-9190 ; [.5538.0000.0007.9190] % õ­
-89F3 ; [.5539.0000.0007.89F3] % ì²
-864E ; [.553a.0000.0007.864E] % Ȣ
-6D52 ; [.553b.0000.0007.6D52] % ä°
-552C ; [.553c.0000.0007.552C] % ȣ
-7425 ; [.553d.0000.0007.7425] % çú
-4E92 ; [.553e.0000.0007.4E92] % ȴ
-6237 ; [.553f.0000.0007.6237] % Ȥ
-51B1 ; [.5540.0000.0007.51B1] % Ùü
-62A4 ; [.5541.0000.0007.62A4] % »¤
-6CAA ; [.5542.0000.0007.6CAA] % »¦
-5CB5 ; [.5543.0000.0007.5CB5] % á²
-6019 ; [.5544.0000.0007.6019] % âï
-623D ; [.5545.0000.0007.623D] % ìæ
-795C ; [.5546.0000.0007.795C] % ìï
-7B0F ; [.5547.0000.0007.7B0F] % óË
-6248 ; [.5548.0000.0007.6248] % ìè
-74E0 ; [.5549.0000.0007.74E0] % ð­
-9E71 ; [.554a.0000.0007.9E71] % ð×
-82B1 ; [.554b.0000.0007.82B1] % Ȭ
-5212 ; [.554c.0000.0007.5212] % »®
-7809 ; [.554d.0000.0007.7809] % í¹
-534E ; [.554e.0000.0007.534E] % Ȼ
-54D7 ; [.554f.0000.0007.54D7] % »©
-9A85 ; [.5550.0000.0007.9A85] % æè
-94E7 ; [.5551.0000.0007.94E7] % îü
-6ED1 ; [.5552.0000.0007.6ED1] % »¬
-733E ; [.5553.0000.0007.733E] % »«
-5316 ; [.5554.0000.0007.5316] % »¯
-753B ; [.5555.0000.0007.753B] % »­
-8BDD ; [.5556.0000.0007.8BDD] % »°
-6866 ; [.5557.0000.0007.6866] % èë
-6000 ; [.5558.0000.0007.6000] % »³
-5F8A ; [.5559.0000.0007.5F8A] % »²
-6DEE ; [.555a.0000.0007.6DEE] % »´
-69D0 ; [.555b.0000.0007.69D0] % »±
-8E1D ; [.555c.0000.0007.8E1D] % õ×
-574F ; [.555d.0000.0007.574F] % »µ
-6B22 ; [.555e.0000.0007.6B22] % Ȧ
-737E ; [.555f.0000.0007.737E] % âµ
-73AF ; [.5560.0000.0007.73AF] % »·
-90C7 ; [.5561.0000.0007.90C7] % Û¨
-6D39 ; [.5562.0000.0007.6D39] % ä¡
-6853 ; [.5563.0000.0007.6853] % »¸
-8411 ; [.5564.0000.0007.8411] % ÝÈ
-953E ; [.5565.0000.0007.953E] % ïÌ
-5BF0 ; [.5566.0000.0007.5BF0] % å¾
-7F33 ; [.5567.0000.0007.7F33] % çÙ
-9B1F ; [.5568.0000.0007.9B1F] % ֧
-571C ; [.5569.0000.0007.571C] % à÷
-7F13 ; [.556a.0000.0007.7F13] % ȼ
-5E7B ; [.556b.0000.0007.5E7B] % »Ã
-5942 ; [.556c.0000.0007.5942] % Û¼
-5BA6 ; [.556d.0000.0007.5BA6] % »Â
-5524 ; [.556e.0000.0007.5524] % »½
-6362 ; [.556f.0000.0007.6362] % »»
-6D63 ; [.5570.0000.0007.6D63] % ä½
-6DA3 ; [.5571.0000.0007.6DA3] % »Á
-60A3 ; [.5572.0000.0007.60A3] % »¼
-7115 ; [.5573.0000.0007.7115] % »À
-902D ; [.5574.0000.0007.902D] % åÕ
-75EA ; [.5575.0000.0007.75EA] % »¾
-8C62 ; [.5576.0000.0007.8C62] % »¿
-6F36 ; [.5577.0000.0007.6F36] % äñ
-9CA9 ; [.5578.0000.0007.9CA9] % öé
-64D0 ; [.5579.0000.0007.64D0] % ߧ
-8093 ; [.557a.0000.0007.8093] % ëÁ
-8352 ; [.557b.0000.0007.8352] % Ȁ
-614C ; [.557c.0000.0007.614C] % ȁ
-87E5 ; [.557d.0000.0007.87E5] % ó¨
-7687 ; [.557e.0000.0007.7687] % »Ê
-51F0 ; [.557f.0000.0007.51F0] % »Ë
-968D ; [.5580.0000.0007.968D] % Úò
-9EC4 ; [.5581.0000.0007.9EC4] % Ȯ
-5FA8 ; [.5582.0000.0007.5FA8] % áå
-60F6 ; [.5583.0000.0007.60F6] % »Ì
-6E5F ; [.5584.0000.0007.6E5F] % äÒ
-9051 ; [.5585.0000.0007.9051] % åØ
-714C ; [.5586.0000.0007.714C] % »Í
-6F62 ; [.5587.0000.0007.6F62] % äê
-749C ; [.5588.0000.0007.749C] % è«
-7BC1 ; [.5589.0000.0007.7BC1] % óò
-8757 ; [.558a.0000.0007.8757] % »È
-7640 ; [.558b.0000.0007.7640] % ñ¥
-78FA ; [.558c.0000.0007.78FA] % Ȃ
-7C27 ; [.558d.0000.0007.7C27] % ȃ
-9CC7 ; [.558e.0000.0007.9CC7] % öü
-604D ; [.558f.0000.0007.604D] % »Ð
-6643 ; [.5590.0000.0007.6643] % »Î
-8C0E ; [.5591.0000.0007.8C0E] % Ȅ
-5E4C ; [.5592.0000.0007.5E4C] % »Ï
-7070 ; [.5593.0000.0007.7070] % »Ò
-54B4 ; [.5594.0000.0007.54B4] % ßÔ
-6062 ; [.5595.0000.0007.6062] % »Ö
-6325 ; [.5596.0000.0007.6325] % »Ó
-6656 ; [.5597.0000.0007.6656] % êÍ
-73F2 ; [.5598.0000.0007.73F2] % çõ
-8F89 ; [.5599.0000.0007.8F89] % »Ô
-9EBE ; [.559a.0000.0007.9EBE] % ։
-5FBD ; [.559b.0000.0007.5FBD] % »Õ
-96B3 ; [.559c.0000.0007.96B3] % ãÄ
-56DE ; [.559d.0000.0007.56DE] % ȯ
-6D04 ; [.559e.0000.0007.6D04] % ä§
-8334 ; [.559f.0000.0007.8334] % Üî
-86D4 ; [.55a0.0000.0007.86D4] % »×
-867A ; [.55a1.0000.0007.867A] % ò³
-6094 ; [.55a2.0000.0007.6094] % »Ú
-6BC1 ; [.55a3.0000.0007.6BC1] % »Ù
-8BD9 ; [.55a4.0000.0007.8BD9] % Ú¶
-5349 ; [.55a5.0000.0007.5349] % Ȇ
-6C47 ; [.55a6.0000.0007.6C47] % ȋ
-4F1A ; [.55a7.0000.0007.4F1A] % ȇ
-8BB3 ; [.55a8.0000.0007.8BB3] % Ȋ
-6D4D ; [.55a9.0000.0007.6D4D] % ä«
-7ED8 ; [.55aa.0000.0007.7ED8] % Ⱦ
-835F ; [.55ab.0000.0007.835F] % Üö
-8BF2 ; [.55ac.0000.0007.8BF2] % Ȍ
-605A ; [.55ad.0000.0007.605A] % í£
-70E9 ; [.55ae.0000.0007.70E9] % ȉ
-8D3F ; [.55af.0000.0007.8D3F] % ȧ
-5F57 ; [.55b0.0000.0007.5F57] % åç
-6666 ; [.55b1.0000.0007.6666] % »Þ
-79FD ; [.55b2.0000.0007.79FD] % Ȉ
-5599 ; [.55b3.0000.0007.5599] % à¹
-60E0 ; [.55b4.0000.0007.60E0] % »Ý
-7F0B ; [.55b5.0000.0007.7F0B] % çÀ
-6167 ; [.55b6.0000.0007.6167] % »Û
-8559 ; [.55b7.0000.0007.8559] % Þ¥
-87EA ; [.55b8.0000.0007.87EA] % ó³
-660F ; [.55b9.0000.0007.660F] % ȏ
-8364 ; [.55ba.0000.0007.8364] % ȍ
-5A5A ; [.55bb.0000.0007.5A5A] % Ȏ
-960D ; [.55bc.0000.0007.960D] % ãÔ
-6D51 ; [.55bd.0000.0007.6D51] % ȑ
-9984 ; [.55be.0000.0007.9984] % âÆ
-9B42 ; [.55bf.0000.0007.9B42] % Ȑ
-8BE8 ; [.55c0.0000.0007.8BE8] % Ú»
-6DF7 ; [.55c1.0000.0007.6DF7] % ȓ
-6EB7 ; [.55c2.0000.0007.6EB7] % äã
-8020 ; [.55c3.0000.0007.8020] % ñë
-5290 ; [.55c4.0000.0007.5290] % Øå
-8C41 ; [.55c5.0000.0007.8C41] % Ȓ
-6509 ; [.55c6.0000.0007.6509] % ß«
-6D3B ; [.55c7.0000.0007.6D3B] % Ȕ
-706C ; [.55c8.0000.0007.706C] % ìá
-706B ; [.55c9.0000.0007.706B] % »ð
-4F19 ; [.55ca.0000.0007.4F19] % ȕ
-94AC ; [.55cb.0000.0007.94AC] % îØ
-5925 ; [.55cc.0000.0007.5925] % â·
-952A ; [.55cd.0000.0007.952A] % ïÁ
-6216 ; [.55ce.0000.0007.6216] % »ò
-8D27 ; [.55cf.0000.0007.8D27] % »õ
-83B7 ; [.55d0.0000.0007.83B7] % Ȗ
-7978 ; [.55d1.0000.0007.7978] % »ö
-60D1 ; [.55d2.0000.0007.60D1] % »ó
-970D ; [.55d3.0000.0007.970D] % »ô
-956C ; [.55d4.0000.0007.956C] % ïì
-56AF ; [.55d5.0000.0007.56AF] % àë
-85FF ; [.55d6.0000.0007.85FF] % Þ½
-8816 ; [.55d7.0000.0007.8816] % ó¶
-8BA5 ; [.55d8.0000.0007.8BA5] % ¼¥
-51FB ; [.55d9.0000.0007.51FB] % »÷
-53FD ; [.55da.0000.0007.53FD] % ß´
-9965 ; [.55db.0000.0007.9965] % ¼¢
-4E69 ; [.55dc.0000.0007.4E69] % ØÀ
-573E ; [.55dd.0000.0007.573E] % »ø
-673A ; [.55de.0000.0007.673A] % »ú
-7391 ; [.55df.0000.0007.7391] % çá
-808C ; [.55e0.0000.0007.808C] % ¼¡
-82A8 ; [.55e1.0000.0007.82A8] % ܸ
-77F6 ; [.55e2.0000.0007.77F6] % í¶
-9E21 ; [.55e3.0000.0007.9E21] % ¼¦
-54AD ; [.55e4.0000.0007.54AD] % ßÒ
-525E ; [.55e5.0000.0007.525E] % ØÞ
-5527 ; [.55e6.0000.0007.5527] % ßó
-59EC ; [.55e7.0000.0007.59EC] % ¼§
-5C50 ; [.55e8.0000.0007.5C50] % åì
-79EF ; [.55e9.0000.0007.79EF] % »ý
-7B04 ; [.55ea.0000.0007.7B04] % óÇ
-57FA ; [.55eb.0000.0007.57FA] % »ù
-7284 ; [.55ec.0000.0007.7284] % ê÷
-7F09 ; [.55ed.0000.0007.7F09] % ¼©
-8D4D ; [.55ee.0000.0007.8D4D] % êå
-7578 ; [.55ef.0000.0007.7578] % »û
-8DFB ; [.55f0.0000.0007.8DFB] % õÒ
-7B95 ; [.55f1.0000.0007.7B95] % »þ
-757F ; [.55f2.0000.0007.757F] % çÜ
-7A3D ; [.55f3.0000.0007.7A3D] % ȟ
-9F51 ; [.55f4.0000.0007.9F51] % ì´
-58BC ; [.55f5.0000.0007.58BC] % ÛÔ
-6FC0 ; [.55f6.0000.0007.6FC0] % ¼¤
-7F81 ; [.55f7.0000.0007.7F81] % î¿
-5AC9 ; [.55f8.0000.0007.5AC9] % ¼µ
-51E0 ; [.55f9.0000.0007.51E0] % ¼¸
-5D47 ; [.55fa.0000.0007.5D47] % ïú
-53CA ; [.55fb.0000.0007.53CA] % ¼°
-5409 ; [.55fc.0000.0007.5409] % ¼ª
-5C8C ; [.55fd.0000.0007.5C8C] % á§
-6C72 ; [.55fe.0000.0007.6C72] % ¼³
-7EA7 ; [.55ff.0000.0007.7EA7] % ¼¶
-5373 ; [.5600.0000.0007.5373] % ¼´
-6781 ; [.5601.0000.0007.6781] % ¼«
-4E9F ; [.5602.0000.0007.4E9F] % ؽ
-4F76 ; [.5603.0000.0007.4F76] % Ù¥
-6025 ; [.5604.0000.0007.6025] % ¼±
-7B08 ; [.5605.0000.0007.7B08] % óÅ
-75BE ; [.5606.0000.0007.75BE] % ¼²
-6222 ; [.5607.0000.0007.6222] % ê«
-68D8 ; [.5608.0000.0007.68D8] % ¼¬
-6B9B ; [.5609.0000.0007.6B9B] % éê
-96C6 ; [.560a.0000.0007.96C6] % ¼¯
-696B ; [.560b.0000.0007.696B] % é®
-84BA ; [.560c.0000.0007.84BA] % Ýð
-8F91 ; [.560d.0000.0007.8F91] % ¼­
-7620 ; [.560e.0000.0007.7620] % ñ¤
-857A ; [.560f.0000.0007.857A] % Þª
-7C4D ; [.5610.0000.0007.7C4D] % ¼®
-8BD8 ; [.5611.0000.0007.8BD8] % Úµ
-5DF1 ; [.5612.0000.0007.5DF1] % ¼º
-866E ; [.5613.0000.0007.866E] % ò±
-6324 ; [.5614.0000.0007.6324] % ¼·
-810A ; [.5615.0000.0007.810A] % ¼¹
-638E ; [.5616.0000.0007.638E] % Þá
-621F ; [.5617.0000.0007.621F] % êª
-5D74 ; [.5618.0000.0007.5D74] % áÕ
-9E82 ; [.5619.0000.0007.9E82] % ֊
-8FF9 ; [.561a.0000.0007.8FF9] % ¼£
-7EE9 ; [.561b.0000.0007.7EE9] % ¼¨
-8BA1 ; [.561c.0000.0007.8BA1] % ¼Æ
-8BB0 ; [.561d.0000.0007.8BB0] % ¼Ç
-4F0E ; [.561e.0000.0007.4F0E] % ¼¿
-7EAA ; [.561f.0000.0007.7EAA] % ¼Í
-5993 ; [.5620.0000.0007.5993] % ¼Ë
-5FCC ; [.5621.0000.0007.5FCC] % ¼É
-6280 ; [.5622.0000.0007.6280] % ¼¼
-82B0 ; [.5623.0000.0007.82B0] % ÜÁ
-9645 ; [.5624.0000.0007.9645] % ¼Ê
-5242 ; [.5625.0000.0007.5242] % ¼Á
-5B63 ; [.5626.0000.0007.5B63] % ¼¾
-54DC ; [.5627.0000.0007.54DC] % ßâ
-65E2 ; [.5628.0000.0007.65E2] % ¼È
-6D0E ; [.5629.0000.0007.6D0E] % ä©
-6D4E ; [.562a.0000.0007.6D4E] % ¼Ã
-7EE7 ; [.562b.0000.0007.7EE7] % ¼Ì
-89CA ; [.562c.0000.0007.89CA] % êé
-5048 ; [.562d.0000.0007.5048] % ÙÊ
-5BC2 ; [.562e.0000.0007.5BC2] % ¼Å
-5BC4 ; [.562f.0000.0007.5BC4] % ¼Ä
-60B8 ; [.5630.0000.0007.60B8] % ¼Â
-796D ; [.5631.0000.0007.796D] % ¼À
-84DF ; [.5632.0000.0007.84DF] % ¼»
-66A8 ; [.5633.0000.0007.66A8] % ôß
-8DFD ; [.5634.0000.0007.8DFD] % õÕ
-9701 ; [.5635.0000.0007.9701] % ö«
-9C9A ; [.5636.0000.0007.9C9A] % öÝ
-7A37 ; [.5637.0000.0007.7A37] % ð¢
-9CAB ; [.5638.0000.0007.9CAB] % öê
-5180 ; [.5639.0000.0007.5180] % ¼½
-9AFB ; [.563a.0000.0007.9AFB] % ÷Ù
-9AA5 ; [.563b.0000.0007.9AA5] % æ÷
-8360 ; [.563c.0000.0007.8360] % Üù
-4F3D ; [.563d.0000.0007.4F3D] % Ù¤
-52A0 ; [.563e.0000.0007.52A0] % ¼Ó
-5939 ; [.563f.0000.0007.5939] % ¼Ð
-4F73 ; [.5640.0000.0007.4F73] % ¼Ñ
-8FE6 ; [.5641.0000.0007.8FE6] % åÈ
-67B7 ; [.5642.0000.0007.67B7] % ¼Ï
-6D43 ; [.5643.0000.0007.6D43] % ä¤
-73C8 ; [.5644.0000.0007.73C8] % çì
-5BB6 ; [.5645.0000.0007.5BB6] % ¼Ò
-75C2 ; [.5646.0000.0007.75C2] % ðè
-7B33 ; [.5647.0000.0007.7B33] % óÕ
-8888 ; [.5648.0000.0007.8888] % ôÂ
-846D ; [.5649.0000.0007.846D] % Ýç
-8DCF ; [.564a.0000.0007.8DCF] % õÊ
-5609 ; [.564b.0000.0007.5609] % ¼Î
-9553 ; [.564c.0000.0007.9553] % ïØ
-88B7 ; [.564d.0000.0007.88B7] % ñÊ
-90CF ; [.564e.0000.0007.90CF] % Û£
-835A ; [.564f.0000.0007.835A] % ¼Ô
-605D ; [.5650.0000.0007.605D] % í¢
-621B ; [.5651.0000.0007.621B] % ê©
-94D7 ; [.5652.0000.0007.94D7] % îò
-86F1 ; [.5653.0000.0007.86F1] % òÌ
-988A ; [.5654.0000.0007.988A] % ¼Õ
-5CAC ; [.5655.0000.0007.5CAC] % áµ
-7532 ; [.5656.0000.0007.7532] % ¼×
-80DB ; [.5657.0000.0007.80DB] % ëÎ
-8D3E ; [.5658.0000.0007.8D3E] % ¼Ö
-94BE ; [.5659.0000.0007.94BE] % ¼Ø
-7615 ; [.565a.0000.0007.7615] % ðý
-5047 ; [.565b.0000.0007.5047] % ¼Ù
-4EF7 ; [.565c.0000.0007.4EF7] % ¼Û
-9A7E ; [.565d.0000.0007.9A7E] % ¼Ý
-67B6 ; [.565e.0000.0007.67B6] % ¼Ü
-5AC1 ; [.565f.0000.0007.5AC1] % ¼Þ
-7A3C ; [.5660.0000.0007.7A3C] % ¼Ú
-620B ; [.5661.0000.0007.620B] % ê§
-5978 ; [.5662.0000.0007.5978] % ¼é
-5C16 ; [.5663.0000.0007.5C16] % ¼â
-575A ; [.5664.0000.0007.575A] % ¼á
-6B7C ; [.5665.0000.0007.6B7C] % ¼ß
-95F4 ; [.5666.0000.0007.95F4] % ¼ä
-80A9 ; [.5667.0000.0007.80A9] % ¼ç
-8270 ; [.5668.0000.0007.8270] % ¼è
-517C ; [.5669.0000.0007.517C] % ¼æ
-76D1 ; [.566a.0000.0007.76D1] % ¼à
-7B3A ; [.566b.0000.0007.7B3A] % ¼ã
-83C5 ; [.566c.0000.0007.83C5] % ÝÑ
-6E54 ; [.566d.0000.0007.6E54] % äÕ
-728D ; [.566e.0000.0007.728D] % êù
-7F04 ; [.566f.0000.0007.7F04] % ¼ê
-641B ; [.5670.0000.0007.641B] % Þö
-714E ; [.5671.0000.0007.714E] % ¼å
-7F23 ; [.5672.0000.0007.7F23] % çÌ
-84B9 ; [.5673.0000.0007.84B9] % Ýó
-9CA3 ; [.5674.0000.0007.9CA3] % öä
-9E63 ; [.5675.0000.0007.9E63] % ðÏ
-97AF ; [.5676.0000.0007.97AF] % ÷µ
-56DD ; [.5677.0000.0007.56DD] % àî
-62E3 ; [.5678.0000.0007.62E3] % ¼ð
-67A7 ; [.5679.0000.0007.67A7] % èÅ
-4FED ; [.567a.0000.0007.4FED] % ¼ó
-67EC ; [.567b.0000.0007.67EC] % ¼í
-8327 ; [.567c.0000.0007.8327] % ¼ë
-6361 ; [.567d.0000.0007.6361] % ¼ñ
-7B15 ; [.567e.0000.0007.7B15] % óÈ
-51CF ; [.567f.0000.0007.51CF] % ¼õ
-526A ; [.5680.0000.0007.526A] % ¼ô
-68C0 ; [.5681.0000.0007.68C0] % ¼ì
-8DBC ; [.5682.0000.0007.8DBC] % õÂ
-7751 ; [.5683.0000.0007.7751] % íú
-7877 ; [.5684.0000.0007.7877] % ¼ï
-88E5 ; [.5685.0000.0007.88E5] % ñÐ
-950F ; [.5686.0000.0007.950F] % ïµ
-7B80 ; [.5687.0000.0007.7B80] % ¼ò
-8C2B ; [.5688.0000.0007.8C2B] % ÚÙ
-622C ; [.5689.0000.0007.622C] % ê¯
-78B1 ; [.568a.0000.0007.78B1] % ¼î
-7FE6 ; [.568b.0000.0007.7FE6] % ôå
-8B07 ; [.568c.0000.0007.8B07] % åÀ
-8E47 ; [.568d.0000.0007.8E47] % å¿
-89C1 ; [.568e.0000.0007.89C1] % ¼û
-4EF6 ; [.568f.0000.0007.4EF6] % ¼þ
-5EFA ; [.5690.0000.0007.5EFA] % ½¨
-996F ; [.5691.0000.0007.996F] % ½¤
-5251 ; [.5692.0000.0007.5251] % ½£
-726E ; [.5693.0000.0007.726E] % êð
-8350 ; [.5694.0000.0007.8350] % ¼ö
-8D31 ; [.5695.0000.0007.8D31] % ¼ú
-5065 ; [.5696.0000.0007.5065] % ½¡
-6DA7 ; [.5697.0000.0007.6DA7] % ½§
-8230 ; [.5698.0000.0007.8230] % ½¢
-6E10 ; [.5699.0000.0007.6E10] % ½¥
-8C0F ; [.569a.0000.0007.8C0F] % ÚÉ
-6957 ; [.569b.0000.0007.6957] % é¥
-6BFD ; [.569c.0000.0007.6BFD] % ë¦
-6E85 ; [.569d.0000.0007.6E85] % ½¦
-8171 ; [.569e.0000.0007.8171] % ëì
-8DF5 ; [.569f.0000.0007.8DF5] % ¼ù
-9274 ; [.56a0.0000.0007.9274] % ¼ø
-952E ; [.56a1.0000.0007.952E] % ¼ü
-50ED ; [.56a2.0000.0007.50ED] % ÙÔ
-7BAD ; [.56a3.0000.0007.7BAD] % ¼ý
-8E3A ; [.56a4.0000.0007.8E3A] % õÝ
-6C5F ; [.56a5.0000.0007.6C5F] % ½­
-59DC ; [.56a6.0000.0007.59DC] % ½ª
-5C06 ; [.56a7.0000.0007.5C06] % ½«
-8333 ; [.56a8.0000.0007.8333] % Üü
-6D46 ; [.56a9.0000.0007.6D46] % ½¬
-8C47 ; [.56aa.0000.0007.8C47] % ôø
-50F5 ; [.56ab.0000.0007.50F5] % ½©
-7F30 ; [.56ac.0000.0007.7F30] % çÖ
-7913 ; [.56ad.0000.0007.7913] % íä
-7586 ; [.56ae.0000.0007.7586] % ½®
-8BB2 ; [.56af.0000.0007.8BB2] % ½²
-5956 ; [.56b0.0000.0007.5956] % ½±
-6868 ; [.56b1.0000.0007.6868] % ½°
-848B ; [.56b2.0000.0007.848B] % ½¯
-8029 ; [.56b3.0000.0007.8029] % ñð
-5320 ; [.56b4.0000.0007.5320] % ½³
-964D ; [.56b5.0000.0007.964D] % ½µ
-6D1A ; [.56b6.0000.0007.6D1A] % ä®
-7EDB ; [.56b7.0000.0007.7EDB] % ç­
-9171 ; [.56b8.0000.0007.9171] % ½´
-729F ; [.56b9.0000.0007.729F] % êñ
-7CE8 ; [.56ba.0000.0007.7CE8] % ôÝ
-4EA4 ; [.56bb.0000.0007.4EA4] % ½»
-90CA ; [.56bc.0000.0007.90CA] % ½¼
-59E3 ; [.56bd.0000.0007.59E3] % æ¯
-5A07 ; [.56be.0000.0007.5A07] % ½¿
-6D47 ; [.56bf.0000.0007.6D47] % ½½
-832D ; [.56c0.0000.0007.832D] % Üú
-9A84 ; [.56c1.0000.0007.9A84] % ½¾
-80F6 ; [.56c2.0000.0007.80F6] % ½º
-6912 ; [.56c3.0000.0007.6912] % ½·
-7126 ; [.56c4.0000.0007.7126] % ½¹
-86DF ; [.56c5.0000.0007.86DF] % òÔ
-8DE4 ; [.56c6.0000.0007.8DE4] % õÓ
-50EC ; [.56c7.0000.0007.50EC] % ÙÕ
-9C9B ; [.56c8.0000.0007.9C9B] % öÞ
-8549 ; [.56c9.0000.0007.8549] % ½¶
-7901 ; [.56ca.0000.0007.7901] % ½¸
-9E6A ; [.56cb.0000.0007.9E6A] % ðÔ
-56BC ; [.56cc.0000.0007.56BC] % ½À
-89D2 ; [.56cd.0000.0007.89D2] % ½Ç
-4F7C ; [.56ce.0000.0007.4F7C] % Ù®
-4FA5 ; [.56cf.0000.0007.4FA5] % ½Ä
-6322 ; [.56d0.0000.0007.6322] % ÞØ
-72E1 ; [.56d1.0000.0007.72E1] % ½Æ
-7EDE ; [.56d2.0000.0007.7EDE] % ½Ê
-997A ; [.56d3.0000.0007.997A] % ½È
-768E ; [.56d4.0000.0007.768E] % ð¨
-77EB ; [.56d5.0000.0007.77EB] % ½Ã
-811A ; [.56d6.0000.0007.811A] % ½Å
-94F0 ; [.56d7.0000.0007.94F0] % ½Â
-6405 ; [.56d8.0000.0007.6405] % ½Á
-6E6B ; [.56d9.0000.0007.6E6B] % äÐ
-527F ; [.56da.0000.0007.527F] % ½Ë
-656B ; [.56db.0000.0007.656B] % ë¸
-5FBC ; [.56dc.0000.0007.5FBC] % áè
-7F34 ; [.56dd.0000.0007.7F34] % ½É
-53EB ; [.56de.0000.0007.53EB] % ½Ð
-8F7F ; [.56df.0000.0007.8F7F] % ½Î
-8F83 ; [.56e0.0000.0007.8F83] % ½Ï
-6559 ; [.56e1.0000.0007.6559] % ½Ì
-7A96 ; [.56e2.0000.0007.7A96] % ½Ñ
-9175 ; [.56e3.0000.0007.9175] % ½Í
-564D ; [.56e4.0000.0007.564D] % àÝ
-91AE ; [.56e5.0000.0007.91AE] % õ´
-9636 ; [.56e6.0000.0007.9636] % ½×
-7596 ; [.56e7.0000.0007.7596] % ðÜ
-7686 ; [.56e8.0000.0007.7686] % ½Ô
-63A5 ; [.56e9.0000.0007.63A5] % ½Ó
-79F8 ; [.56ea.0000.0007.79F8] % ½Õ
-5588 ; [.56eb.0000.0007.5588] % à®
-55DF ; [.56ec.0000.0007.55DF] % àµ
-63ED ; [.56ed.0000.0007.63ED] % ½Ò
-8857 ; [.56ee.0000.0007.8857] % ½Ö
-5369 ; [.56ef.0000.0007.5369] % Úà
-5B51 ; [.56f0.0000.0007.5B51] % æÝ
-8282 ; [.56f1.0000.0007.8282] % ½Ú
-8BA6 ; [.56f2.0000.0007.8BA6] % Ú¦
-52AB ; [.56f3.0000.0007.52AB] % ½Ù
-6770 ; [.56f4.0000.0007.6770] % ½Ü
-62EE ; [.56f5.0000.0007.62EE] % Þ×
-6D01 ; [.56f6.0000.0007.6D01] % ½à
-7ED3 ; [.56f7.0000.0007.7ED3] % ½á
-6840 ; [.56f8.0000.0007.6840] % èî
-5A55 ; [.56f9.0000.0007.5A55] % æ¼
-6377 ; [.56fa.0000.0007.6377] % ½Ý
-9889 ; [.56fb.0000.0007.9889] % ò¡
-776B ; [.56fc.0000.0007.776B] % ½Þ
-622A ; [.56fd.0000.0007.622A] % ½Ø
-78A3 ; [.56fe.0000.0007.78A3] % íÙ
-7AED ; [.56ff.0000.0007.7AED] % ½ß
-9C92 ; [.5700.0000.0007.9C92] % öÚ
-7FAF ; [.5701.0000.0007.7FAF] % ôÉ
-6854 ; [.5702.0000.0007.6854] % ½Û
-59D0 ; [.5703.0000.0007.59D0] % ½ã
-89E3 ; [.5704.0000.0007.89E3] % ½â
-4ECB ; [.5705.0000.0007.4ECB] % ½é
-6212 ; [.5706.0000.0007.6212] % ½ä
-82A5 ; [.5707.0000.0007.82A5] % ½æ
-5C4A ; [.5708.0000.0007.5C4A] % ½ì
-754C ; [.5709.0000.0007.754C] % ½ç
-75A5 ; [.570a.0000.0007.75A5] % ½ê
-8BEB ; [.570b.0000.0007.8BEB] % ½ë
-501F ; [.570c.0000.0007.501F] % ½è
-86A7 ; [.570d.0000.0007.86A7] % ò»
-9AB1 ; [.570e.0000.0007.9AB1] % ּ
-85C9 ; [.570f.0000.0007.85C9] % ½å
-5DFE ; [.5710.0000.0007.5DFE] % ½í
-4ECA ; [.5711.0000.0007.4ECA] % ½ñ
-65A4 ; [.5712.0000.0007.65A4] % ½ï
-9485 ; [.5713.0000.0007.9485] % îÄ
-91D1 ; [.5714.0000.0007.91D1] % ½ð
-6D25 ; [.5715.0000.0007.6D25] % ½ò
-77DC ; [.5716.0000.0007.77DC] % ñæ
-887F ; [.5717.0000.0007.887F] % ñÆ
-7B4B ; [.5718.0000.0007.7B4B] % ½î
-895F ; [.5719.0000.0007.895F] % ½ó
-5807 ; [.571a.0000.0007.5807] % ÝÀ
-7981 ; [.571b.0000.0007.7981] % ½û
-4EC5 ; [.571c.0000.0007.4EC5] % ½ö
-537A ; [.571d.0000.0007.537A] % Úá
-7D27 ; [.571e.0000.0007.7D27] % ½ô
-8C28 ; [.571f.0000.0007.8C28] % ½÷
-9526 ; [.5720.0000.0007.9526] % ½õ
-5ED1 ; [.5721.0000.0007.5ED1] % âÛ
-9991 ; [.5722.0000.0007.9991] % âË
-69FF ; [.5723.0000.0007.69FF] % éÈ
-747E ; [.5724.0000.0007.747E] % èª
-5C3D ; [.5725.0000.0007.5C3D] % ¾¡
-52B2 ; [.5726.0000.0007.52B2] % ¾¢
-5997 ; [.5727.0000.0007.5997] % æ¡
-8FD1 ; [.5728.0000.0007.8FD1] % ½ü
-8FDB ; [.5729.0000.0007.8FDB] % ½ø
-8369 ; [.572a.0000.0007.8369] % ݣ
-664B ; [.572b.0000.0007.664B] % ½ú
-6D78 ; [.572c.0000.0007.6D78] % ½þ
-70EC ; [.572d.0000.0007.70EC] % ½ý
-8D46 ; [.572e.0000.0007.8D46] % êá
-7F19 ; [.572f.0000.0007.7F19] % çÆ
-9773 ; [.5730.0000.0007.9773] % ½ù
-89D0 ; [.5731.0000.0007.89D0] % êî
-5664 ; [.5732.0000.0007.5664] % àä
-4EAC ; [.5733.0000.0007.4EAC] % ¾©
-6CFE ; [.5734.0000.0007.6CFE] % ãþ
-7ECF ; [.5735.0000.0007.7ECF] % ¾­
-830E ; [.5736.0000.0007.830E] % ¾¥
-8346 ; [.5737.0000.0007.8346] % ¾£
-60CA ; [.5738.0000.0007.60CA] % ¾ª
-65CC ; [.5739.0000.0007.65CC] % ìº
-83C1 ; [.573a.0000.0007.83C1] % ݼ
-6676 ; [.573b.0000.0007.6676] % ¾§
-8148 ; [.573c.0000.0007.8148] % ëæ
-775B ; [.573d.0000.0007.775B] % ¾¦
-7CB3 ; [.573e.0000.0007.7CB3] % ¾¬
-5162 ; [.573f.0000.0007.5162] % ¾¤
-7CBE ; [.5740.0000.0007.7CBE] % ¾«
-9CB8 ; [.5741.0000.0007.9CB8] % ¾¨
-4E95 ; [.5742.0000.0007.4E95] % ¾®
-9631 ; [.5743.0000.0007.9631] % Úå
-522D ; [.5744.0000.0007.522D] % ØÙ
-80BC ; [.5745.0000.0007.80BC] % ëÂ
-9888 ; [.5746.0000.0007.9888] % ¾±
-666F ; [.5747.0000.0007.666F] % ¾°
-5106 ; [.5748.0000.0007.5106] % ÙÓ
-61AC ; [.5749.0000.0007.61AC] % ã½
-8B66 ; [.574a.0000.0007.8B66] % ¾¯
-51C0 ; [.574b.0000.0007.51C0] % ¾»
-5F2A ; [.574c.0000.0007.5F2A] % åò
-5F84 ; [.574d.0000.0007.5F84] % ¾¶
-8FF3 ; [.574e.0000.0007.8FF3] % åÉ
-80EB ; [.574f.0000.0007.80EB] % ëÖ
-75C9 ; [.5750.0000.0007.75C9] % ¾·
-7ADE ; [.5751.0000.0007.7ADE] % ¾º
-5A67 ; [.5752.0000.0007.5A67] % æº
-7ADF ; [.5753.0000.0007.7ADF] % ¾¹
-656C ; [.5754.0000.0007.656C] % ¾´
-9753 ; [.5755.0000.0007.9753] % ö¦
-9756 ; [.5756.0000.0007.9756] % ¾¸
-5883 ; [.5757.0000.0007.5883] % ¾³
-734D ; [.5758.0000.0007.734D] % â°
-9759 ; [.5759.0000.0007.9759] % ¾²
-955C ; [.575a.0000.0007.955C] % ¾µ
-5182 ; [.575b.0000.0007.5182] % Øç
-6243 ; [.575c.0000.0007.6243] % ìç
-8FE5 ; [.575d.0000.0007.8FE5] % åÄ
-70AF ; [.575e.0000.0007.70AF] % ¾¼
-7A98 ; [.575f.0000.0007.7A98] % ¾½
-7EA0 ; [.5760.0000.0007.7EA0] % ¾À
-7A76 ; [.5761.0000.0007.7A76] % ¾¿
-9E20 ; [.5762.0000.0007.9E20] % ð¯
-8D73 ; [.5763.0000.0007.8D73] % ôñ
-9604 ; [.5764.0000.0007.9604] % ãÎ
-557E ; [.5765.0000.0007.557E] % à±
-63EA ; [.5766.0000.0007.63EA] % ¾¾
-9B0F ; [.5767.0000.0007.9B0F] % ÷Ý
-4E5D ; [.5768.0000.0007.4E5D] % ¾Å
-4E45 ; [.5769.0000.0007.4E45] % ¾Ã
-7078 ; [.576a.0000.0007.7078] % ¾Ä
-7396 ; [.576b.0000.0007.7396] % ¾Á
-97ED ; [.576c.0000.0007.97ED] % ¾Â
-9152 ; [.576d.0000.0007.9152] % ¾Æ
-65E7 ; [.576e.0000.0007.65E7] % ¾É
-81FC ; [.576f.0000.0007.81FC] % ¾Ê
-548E ; [.5770.0000.0007.548E] % ¾Ì
-759A ; [.5771.0000.0007.759A] % ¾Î
-67E9 ; [.5772.0000.0007.67E9] % èÑ
-6855 ; [.5773.0000.0007.6855] % èê
-53A9 ; [.5774.0000.0007.53A9] % ¾Ç
-6551 ; [.5775.0000.0007.6551] % ¾È
-5C31 ; [.5776.0000.0007.5C31] % ¾Í
-8205 ; [.5777.0000.0007.8205] % ¾Ë
-50E6 ; [.5778.0000.0007.50E6] % ÙÖ
-9E6B ; [.5779.0000.0007.9E6B] % ðÕ
-5C45 ; [.577a.0000.0007.5C45] % ¾Ó
-62D8 ; [.577b.0000.0007.62D8] % ¾Ð
-72D9 ; [.577c.0000.0007.72D9] % ¾Ñ
-82F4 ; [.577d.0000.0007.82F4] % ÜÚ
-9A79 ; [.577e.0000.0007.9A79] % ¾Ô
-75BD ; [.577f.0000.0007.75BD] % ¾Ò
-63AC ; [.5780.0000.0007.63AC] % Þä
-6910 ; [.5781.0000.0007.6910] % é§
-741A ; [.5782.0000.0007.741A] % è¢
-9514 ; [.5783.0000.0007.9514] % ï¸
-88FE ; [.5784.0000.0007.88FE] % ñÕ
-96CE ; [.5785.0000.0007.96CE] % öÂ
-97A0 ; [.5786.0000.0007.97A0] % ¾Ï
-97AB ; [.5787.0000.0007.97AB] % ֦
-5C40 ; [.5788.0000.0007.5C40] % ¾Ö
-83CA ; [.5789.0000.0007.83CA] % ¾Õ
-6A58 ; [.578a.0000.0007.6A58] % éÙ
-5480 ; [.578b.0000.0007.5480] % ¾×
-6CAE ; [.578c.0000.0007.6CAE] % ¾Ú
-4E3E ; [.578d.0000.0007.4E3E] % ¾Ù
-77E9 ; [.578e.0000.0007.77E9] % ¾Ø
-8392 ; [.578f.0000.0007.8392] % Üì
-6989 ; [.5790.0000.0007.6989] % é·
-6998 ; [.5791.0000.0007.6998] % é°
-9F83 ; [.5792.0000.0007.9F83] % ö´
-8E3D ; [.5793.0000.0007.8E3D] % õá
-53E5 ; [.5794.0000.0007.53E5] % ¾ä
-5DE8 ; [.5795.0000.0007.5DE8] % ¾Þ
-8BB5 ; [.5796.0000.0007.8BB5] % Úª
-62D2 ; [.5797.0000.0007.62D2] % ¾Ü
-82E3 ; [.5798.0000.0007.82E3] % ÜÄ
-5177 ; [.5799.0000.0007.5177] % ¾ß
-70AC ; [.579a.0000.0007.70AC] % ¾æ
-949C ; [.579b.0000.0007.949C] % îÒ
-4FF1 ; [.579c.0000.0007.4FF1] % ¾ã
-5028 ; [.579d.0000.0007.5028] % ÙÆ
-5267 ; [.579e.0000.0007.5267] % ¾ç
-60E7 ; [.579f.0000.0007.60E7] % ¾å
-636E ; [.57a0.0000.0007.636E] % ¾Ý
-8DDD ; [.57a1.0000.0007.8DDD] % ¾à
-728B ; [.57a2.0000.0007.728B] % êø
-98D3 ; [.57a3.0000.0007.98D3] % ì«
-952F ; [.57a4.0000.0007.952F] % ¾â
-7AAD ; [.57a5.0000.0007.7AAD] % ñÀ
-805A ; [.57a6.0000.0007.805A] % ¾Û
-5C66 ; [.57a7.0000.0007.5C66] % åð
-8E1E ; [.57a8.0000.0007.8E1E] % ¾á
-907D ; [.57a9.0000.0007.907D] % åá
-91B5 ; [.57aa.0000.0007.91B5] % õ¶
-5A1F ; [.57ab.0000.0007.5A1F] % ¾ê
-6350 ; [.57ac.0000.0007.6350] % ¾è
-6D93 ; [.57ad.0000.0007.6D93] % ä¸
-9E43 ; [.57ae.0000.0007.9E43] % ¾é
-954C ; [.57af.0000.0007.954C] % ïÔ
-8832 ; [.57b0.0000.0007.8832] % îÃ
-9529 ; [.57b1.0000.0007.9529] % ïÃ
-5377 ; [.57b2.0000.0007.5377] % ¾í
-5026 ; [.57b3.0000.0007.5026] % ¾ë
-684A ; [.57b4.0000.0007.684A] % èð
-72F7 ; [.57b5.0000.0007.72F7] % áú
-7EE2 ; [.57b6.0000.0007.7EE2] % ¾î
-96BD ; [.57b7.0000.0007.96BD] % öÁ
-7737 ; [.57b8.0000.0007.7737] % ¾ì
-9104 ; [.57b9.0000.0007.9104] % Û²
-5658 ; [.57ba.0000.0007.5658] % àÙ
-6485 ; [.57bb.0000.0007.6485] % ¾ï
-5B53 ; [.57bc.0000.0007.5B53] % æÞ
-51B3 ; [.57bd.0000.0007.51B3] % ¾ö
-8BC0 ; [.57be.0000.0007.8BC0] % ¾÷
-6289 ; [.57bf.0000.0007.6289] % ¾ñ
-73CF ; [.57c0.0000.0007.73CF] % çå
-7EDD ; [.57c1.0000.0007.7EDD] % ¾ø
-89C9 ; [.57c2.0000.0007.89C9] % ¾õ
-5014 ; [.57c3.0000.0007.5014] % ¾ó
-5D1B ; [.57c4.0000.0007.5D1B] % áÈ
-6398 ; [.57c5.0000.0007.6398] % ¾ò
-6877 ; [.57c6.0000.0007.6877] % èö
-89D6 ; [.57c7.0000.0007.89D6] % õû
-53A5 ; [.57c8.0000.0007.53A5] % ØÊ
-5282 ; [.57c9.0000.0007.5282] % Øã
-8C32 ; [.57ca.0000.0007.8C32] % ÚÜ
-7357 ; [.57cb.0000.0007.7357] % â±
-8568 ; [.57cc.0000.0007.8568] % Þ§
-6A5B ; [.57cd.0000.0007.6A5B] % éÓ
-7235 ; [.57ce.0000.0007.7235] % ¾ô
-9562 ; [.57cf.0000.0007.9562] % ïã
-8E76 ; [.57d0.0000.0007.8E76] % õê
-77CD ; [.57d1.0000.0007.77CD] % ÛÇ
-721D ; [.57d2.0000.0007.721D] % ìß
-652B ; [.57d3.0000.0007.652B] % ¾ð
-519B ; [.57d4.0000.0007.519B] % ¾ü
-541B ; [.57d5.0000.0007.541B] % ¾ý
-5747 ; [.57d6.0000.0007.5747] % ¾ù
-94A7 ; [.57d7.0000.0007.94A7] % ¾û
-76B2 ; [.57d8.0000.0007.76B2] % ñä
-83CC ; [.57d9.0000.0007.83CC] % ¾ú
-7B60 ; [.57da.0000.0007.7B60] % óÞ
-9E87 ; [.57db.0000.0007.9E87] % ֌
-4FCA ; [.57dc.0000.0007.4FCA] % ¿¡
-90E1 ; [.57dd.0000.0007.90E1] % ¿¤
-5CFB ; [.57de.0000.0007.5CFB] % ¾þ
-6343 ; [.57df.0000.0007.6343] % ÞÜ
-6D5A ; [.57e0.0000.0007.6D5A] % ¿£
-9A8F ; [.57e1.0000.0007.9A8F] % ¿¥
-7AE3 ; [.57e2.0000.0007.7AE3] % ¿¢
-5496 ; [.57e3.0000.0007.5496] % ¿§
-5580 ; [.57e4.0000.0007.5580] % ¿¦
-5494 ; [.57e5.0000.0007.5494] % ßÇ
-5361 ; [.57e6.0000.0007.5361] % ¿¨
-4F67 ; [.57e7.0000.0007.4F67] % Øû
-80E9 ; [.57e8.0000.0007.80E9] % ëÌ
-54AF ; [.57e9.0000.0007.54AF] % ¿©
-5F00 ; [.57ea.0000.0007.5F00] % ¿ª
-63E9 ; [.57eb.0000.0007.63E9] % ¿«
-950E ; [.57ec.0000.0007.950E] % ï´
-51EF ; [.57ed.0000.0007.51EF] % ¿­
-5240 ; [.57ee.0000.0007.5240] % ØÜ
-57B2 ; [.57ef.0000.0007.57B2] % Ûî
-607A ; [.57f0.0000.0007.607A] % âý
-94E0 ; [.57f1.0000.0007.94E0] % îø
-6168 ; [.57f2.0000.0007.6168] % ¿®
-8488 ; [.57f3.0000.0007.8488] % ÝÜ
-6977 ; [.57f4.0000.0007.6977] % ¿¬
-9534 ; [.57f5.0000.0007.9534] % ïÇ
-5FFE ; [.57f6.0000.0007.5FFE] % âé
-520A ; [.57f7.0000.0007.520A] % ¿¯
-52D8 ; [.57f8.0000.0007.52D8] % ¿±
-9F9B ; [.57f9.0000.0007.9F9B] % íè
-582A ; [.57fa.0000.0007.582A] % ¿°
-6221 ; [.57fb.0000.0007.6221] % ê¬
-69DB ; [.57fc.0000.0007.69DB] % ¼÷
-574E ; [.57fd.0000.0007.574E] % ¿²
-4F83 ; [.57fe.0000.0007.4F83] % Ù©
-780D ; [.57ff.0000.0007.780D] % ¿³
-83B0 ; [.5800.0000.0007.83B0] % ݨ
-51F5 ; [.5801.0000.0007.51F5] % ÛÉ
-770B ; [.5802.0000.0007.770B] % ¿´
-961A ; [.5803.0000.0007.961A] % ãÛ
-77B0 ; [.5804.0000.0007.77B0] % î«
-5EB7 ; [.5805.0000.0007.5EB7] % ¿µ
-6177 ; [.5806.0000.0007.6177] % ¿¶
-7CE0 ; [.5807.0000.0007.7CE0] % ¿·
-625B ; [.5808.0000.0007.625B] % ¿¸
-4EA2 ; [.5809.0000.0007.4EA2] % ¿º
-4F09 ; [.580a.0000.0007.4F09] % Øø
-6297 ; [.580b.0000.0007.6297] % ¿¹
-95F6 ; [.580c.0000.0007.95F6] % ãÊ
-7095 ; [.580d.0000.0007.7095] % ¿»
-94AA ; [.580e.0000.0007.94AA] % îÖ
-5C3B ; [.580f.0000.0007.5C3B] % åê
-8003 ; [.5810.0000.0007.8003] % ¿¼
-62F7 ; [.5811.0000.0007.62F7] % ¿½
-6832 ; [.5812.0000.0007.6832] % èà
-70E4 ; [.5813.0000.0007.70E4] % ¿¾
-94D0 ; [.5814.0000.0007.94D0] % îí
-7292 ; [.5815.0000.0007.7292] % êû
-9760 ; [.5816.0000.0007.9760] % ¿¿
-86B5 ; [.5817.0000.0007.86B5] % òÂ
-5777 ; [.5818.0000.0007.5777] % ¿À
-82DB ; [.5819.0000.0007.82DB] % ¿Á
-67EF ; [.581a.0000.0007.67EF] % ¿Â
-73C2 ; [.581b.0000.0007.73C2] % çæ
-79D1 ; [.581c.0000.0007.79D1] % ¿Æ
-8F72 ; [.581d.0000.0007.8F72] % éð
-75B4 ; [.581e.0000.0007.75B4] % ðâ
-94B6 ; [.581f.0000.0007.94B6] % îÝ
-68F5 ; [.5820.0000.0007.68F5] % ¿Ã
-988F ; [.5821.0000.0007.988F] % ò¤
-7A1E ; [.5822.0000.0007.7A1E] % ïý
-7AA0 ; [.5823.0000.0007.7AA0] % ñ½
-9897 ; [.5824.0000.0007.9897] % ¿Å
-778C ; [.5825.0000.0007.778C] % î§
-78D5 ; [.5826.0000.0007.78D5] % ¿Ä
-874C ; [.5827.0000.0007.874C] % òò
-9AC1 ; [.5828.0000.0007.9AC1] % ÷Á
-55D1 ; [.5829.0000.0007.55D1] % à¾
-58F3 ; [.582a.0000.0007.58F3] % ¿Ç
-54B3 ; [.582b.0000.0007.54B3] % ¿È
-53EF ; [.582c.0000.0007.53EF] % ¿É
-5CA2 ; [.582d.0000.0007.5CA2] % á³
-6E34 ; [.582e.0000.0007.6E34] % ¿Ê
-514B ; [.582f.0000.0007.514B] % ¿Ë
-523B ; [.5830.0000.0007.523B] % ¿Ì
-5BA2 ; [.5831.0000.0007.5BA2] % ¿Í
-606A ; [.5832.0000.0007.606A] % ã¡
-8BFE ; [.5833.0000.0007.8BFE] % ¿Î
-6C2A ; [.5834.0000.0007.6C2A] % ë´
-9A92 ; [.5835.0000.0007.9A92] % æì
-7F02 ; [.5836.0000.0007.7F02] % ç¼
-6E98 ; [.5837.0000.0007.6E98] % äÛ
-951E ; [.5838.0000.0007.951E] % ï¾
-80AF ; [.5839.0000.0007.80AF] % ¿Ï
-57A6 ; [.583a.0000.0007.57A6] % ¿Ñ
-6073 ; [.583b.0000.0007.6073] % ¿Ò
-5543 ; [.583c.0000.0007.5543] % ¿Ð
-88C9 ; [.583d.0000.0007.88C9] % ñÌ
-542D ; [.583e.0000.0007.542D] % ¿Ô
-5751 ; [.583f.0000.0007.5751] % ¿Ó
-94FF ; [.5840.0000.0007.94FF] % ï¬
-7A7A ; [.5841.0000.0007.7A7A] % ¿Õ
-5025 ; [.5842.0000.0007.5025] % ÙÅ
-5D06 ; [.5843.0000.0007.5D06] % áÇ
-7B9C ; [.5844.0000.0007.7B9C] % óí
-5B54 ; [.5845.0000.0007.5B54] % ¿×
-6050 ; [.5846.0000.0007.6050] % ¿Ö
-63A7 ; [.5847.0000.0007.63A7] % ¿Ø
-62A0 ; [.5848.0000.0007.62A0] % ¿Ù
-82A4 ; [.5849.0000.0007.82A4] % ÜÒ
-770D ; [.584a.0000.0007.770D] % íî
-53E3 ; [.584b.0000.0007.53E3] % ¿Ú
-53E9 ; [.584c.0000.0007.53E9] % ßµ
-6263 ; [.584d.0000.0007.6263] % ¿Û
-5BC7 ; [.584e.0000.0007.5BC7] % ¿Ü
-7B58 ; [.584f.0000.0007.7B58] % óØ
-853B ; [.5850.0000.0007.853B] % Þ¢
-5233 ; [.5851.0000.0007.5233] % ØÚ
-67AF ; [.5852.0000.0007.67AF] % ¿Ý
-54ED ; [.5853.0000.0007.54ED] % ¿Þ
-5800 ; [.5854.0000.0007.5800] % ܥ
-7A9F ; [.5855.0000.0007.7A9F] % ¿ß
-9AB7 ; [.5856.0000.0007.9AB7] % ÷¼
-82E6 ; [.5857.0000.0007.82E6] % ¿à
-5E93 ; [.5858.0000.0007.5E93] % ¿â
-7ED4 ; [.5859.0000.0007.7ED4] % ç«
-55BE ; [.585a.0000.0007.55BE] % à·
-88E4 ; [.585b.0000.0007.88E4] % ¿ã
-9177 ; [.585c.0000.0007.9177] % ¿á
-5938 ; [.585d.0000.0007.5938] % ¿ä
-57AE ; [.585e.0000.0007.57AE] % ¿å
-4F89 ; [.585f.0000.0007.4F89] % Ù¨
-630E ; [.5860.0000.0007.630E] % ¿æ
-80EF ; [.5861.0000.0007.80EF] % ¿è
-8DE8 ; [.5862.0000.0007.8DE8] % ¿ç
-84AF ; [.5863.0000.0007.84AF] % Øá
-5757 ; [.5864.0000.0007.5757] % ¿é
-5FEB ; [.5865.0000.0007.5FEB] % ¿ì
-4FA9 ; [.5866.0000.0007.4FA9] % ¿ë
-90D0 ; [.5867.0000.0007.90D0] % Û¦
-54D9 ; [.5868.0000.0007.54D9] % ßà
-72EF ; [.5869.0000.0007.72EF] % áö
-810D ; [.586a.0000.0007.810D] % ëÚ
-7B77 ; [.586b.0000.0007.7B77] % ¿ê
-5BBD ; [.586c.0000.0007.5BBD] % ¿í
-9ACB ; [.586d.0000.0007.9ACB] % ց
-6B3E ; [.586e.0000.0007.6B3E] % ¿î
-5321 ; [.586f.0000.0007.5321] % ¿ï
-8BD3 ; [.5870.0000.0007.8BD3] % Ú²
-54D0 ; [.5871.0000.0007.54D0] % ßÑ
-7B50 ; [.5872.0000.0007.7B50] % ¿ð
-72C2 ; [.5873.0000.0007.72C2] % ¿ñ
-8BF3 ; [.5874.0000.0007.8BF3] % Ú¿
-593C ; [.5875.0000.0007.593C] % ÞÅ
-909D ; [.5876.0000.0007.909D] % Ú÷
-5739 ; [.5877.0000.0007.5739] % ÛÛ
-7EA9 ; [.5878.0000.0007.7EA9] % æþ
-51B5 ; [.5879.0000.0007.51B5] % ¿ö
-65F7 ; [.587a.0000.0007.65F7] % ¿õ
-77FF ; [.587b.0000.0007.77FF] % ¿ó
-8D36 ; [.587c.0000.0007.8D36] % êÜ
-6846 ; [.587d.0000.0007.6846] % ¿ò
-7736 ; [.587e.0000.0007.7736] % ¿ô
-4E8F ; [.587f.0000.0007.4E8F] % ¿÷
-5CBF ; [.5880.0000.0007.5CBF] % ¿ù
-609D ; [.5881.0000.0007.609D] % ã¦
-76D4 ; [.5882.0000.0007.76D4] % ¿ø
-7AA5 ; [.5883.0000.0007.7AA5] % ¿ú
-594E ; [.5884.0000.0007.594E] % ¿ü
-9035 ; [.5885.0000.0007.9035] % åÓ
-9997 ; [.5886.0000.0007.9997] % ظ
-55B9 ; [.5887.0000.0007.55B9] % à­
-63C6 ; [.5888.0000.0007.63C6] % Þñ
-8475 ; [.5889.0000.0007.8475] % ¿û
-668C ; [.588a.0000.0007.668C] % êÒ
-9B41 ; [.588b.0000.0007.9B41] % ¿ý
-777D ; [.588c.0000.0007.777D] % î¥
-8770 ; [.588d.0000.0007.8770] % òñ
-5914 ; [.588e.0000.0007.5914] % Ùç
-9697 ; [.588f.0000.0007.9697] % Úó
-5080 ; [.5890.0000.0007.5080] % ¿þ
-8DEC ; [.5891.0000.0007.8DEC] % õÍ
-532E ; [.5892.0000.0007.532E] % ØÑ
-559F ; [.5893.0000.0007.559F] % à°
-6126 ; [.5894.0000.0007.6126] % ã´
-6127 ; [.5895.0000.0007.6127] % ˢ
-6E83 ; [.5896.0000.0007.6E83] % ˣ
-8489 ; [.5897.0000.0007.8489] % ÝÞ
-9988 ; [.5898.0000.0007.9988] % À¡
-7BD1 ; [.5899.0000.0007.7BD1] % óñ
-8069 ; [.589a.0000.0007.8069] % ñù
-5764 ; [.589b.0000.0007.5764] % À¤
-6606 ; [.589c.0000.0007.6606] % ˴
-7428 ; [.589d.0000.0007.7428] % çû
-951F ; [.589e.0000.0007.951F] % ï¿
-9AE1 ; [.589f.0000.0007.9AE1] % ÷Õ
-918C ; [.58a0.0000.0007.918C] % õ«
-9CB2 ; [.58a1.0000.0007.9CB2] % öï
-6083 ; [.58a2.0000.0007.6083] % ã§
-6346 ; [.58a3.0000.0007.6346] % À¦
-9603 ; [.58a4.0000.0007.9603] % ãÍ
-56F0 ; [.58a5.0000.0007.56F0] % ˤ
-6269 ; [.58a6.0000.0007.6269] % À©
-62EC ; [.58a7.0000.0007.62EC] % ˬ
-86DE ; [.58a8.0000.0007.86DE] % òÒ
-9614 ; [.58a9.0000.0007.9614] % À«
-5ED3 ; [.58aa.0000.0007.5ED3] % ˻
-5783 ; [.58ab.0000.0007.5783] % À¬
-62C9 ; [.58ac.0000.0007.62C9] % À­
-908B ; [.58ad.0000.0007.908B] % åå
-65EF ; [.58ae.0000.0007.65EF] % ê¹
-5587 ; [.58af.0000.0007.5587] % À®
-524C ; [.58b0.0000.0007.524C] % ØÝ
-814A ; [.58b1.0000.0007.814A] % À°
-760C ; [.58b2.0000.0007.760C] % ðø
-8721 ; [.58b3.0000.0007.8721] % À¯
-8FA3 ; [.58b4.0000.0007.8FA3] % ˱
-5566 ; [.58b5.0000.0007.5566] % À²
-6765 ; [.58b6.0000.0007.6765] % À´
-5D03 ; [.58b7.0000.0007.5D03] % áÁ
-6D9E ; [.58b8.0000.0007.6D9E] % äµ
-83B1 ; [.58b9.0000.0007.83B1] % À³
-94FC ; [.58ba.0000.0007.94FC] % ïª
-5F95 ; [.58bb.0000.0007.5F95] % áâ
-8D49 ; [.58bc.0000.0007.8D49] % êã
-7750 ; [.58bd.0000.0007.7750] % íù
-8D56 ; [.58be.0000.0007.8D56] % ˵
-6FD1 ; [.58bf.0000.0007.6FD1] % äþ
-765E ; [.58c0.0000.0007.765E] % ñ®
-7C41 ; [.58c1.0000.0007.7C41] % ô¥
-5170 ; [.58c2.0000.0007.5170] % À¼
-5C9A ; [.58c3.0000.0007.5C9A] % á°
-62E6 ; [.58c4.0000.0007.62E6] % À¹
-680F ; [.58c5.0000.0007.680F] % À¸
-5A6A ; [.58c6.0000.0007.5A6A] % À·
-9611 ; [.58c7.0000.0007.9611] % À»
-84DD ; [.58c8.0000.0007.84DD] % ˦
-8C30 ; [.58c9.0000.0007.8C30] % À¾
-6F9C ; [.58ca.0000.0007.6F9C] % À½
-8934 ; [.58cb.0000.0007.8934] % ñÜ
-6593 ; [.58cc.0000.0007.6593] % ìµ
-7BEE ; [.58cd.0000.0007.7BEE] % ˼
-9567 ; [.58ce.0000.0007.9567] % ïç
-5549 ; [.58cf.0000.0007.5549] % ßø
-89C8 ; [.58d0.0000.0007.89C8] % ÀÀ
-63FD ; [.58d1.0000.0007.63FD] % À¿
-7F06 ; [.58d2.0000.0007.7F06] % ÀÂ
-6984 ; [.58d3.0000.0007.6984] % é­
-6F24 ; [.58d4.0000.0007.6F24] % äí
-7F71 ; [.58d5.0000.0007.7F71] % î½
-61D2 ; [.58d6.0000.0007.61D2] % ÀÁ
-70C2 ; [.58d7.0000.0007.70C2] % ÀÃ
-6EE5 ; [.58d8.0000.0007.6EE5] % ÀÄ
-5577 ; [.58d9.0000.0007.5577] % à¥
-90CE ; [.58da.0000.0007.90CE] % ÀÉ
-72FC ; [.58db.0000.0007.72FC] % ÀÇ
-5ECA ; [.58dc.0000.0007.5ECA] % ÀÈ
-7405 ; [.58dd.0000.0007.7405] % ÀÅ
-6994 ; [.58de.0000.0007.6994] % ÀÆ
-7A02 ; [.58df.0000.0007.7A02] % ïü
-9512 ; [.58e0.0000.0007.9512] % ï¶
-8782 ; [.58e1.0000.0007.8782] % òë
-6717 ; [.58e2.0000.0007.6717] % ÀÊ
-83A8 ; [.58e3.0000.0007.83A8] % ݹ
-9606 ; [.58e4.0000.0007.9606] % ãÏ
-6D6A ; [.58e5.0000.0007.6D6A] % ÀË
-8497 ; [.58e6.0000.0007.8497] % Ýõ
-635E ; [.58e7.0000.0007.635E] % ÀÌ
-52B3 ; [.58e8.0000.0007.52B3] % ÀÍ
-7262 ; [.58e9.0000.0007.7262] % ÀÎ
-5D02 ; [.58ea.0000.0007.5D02] % áÀ
-75E8 ; [.58eb.0000.0007.75E8] % ðì
-94F9 ; [.58ec.0000.0007.94F9] % ï©
-91AA ; [.58ed.0000.0007.91AA] % õ²
-8001 ; [.58ee.0000.0007.8001] % ÀÏ
-4F6C ; [.58ef.0000.0007.4F6C] % ÀÐ
-59E5 ; [.58f0.0000.0007.59E5] % ÀÑ
-6833 ; [.58f1.0000.0007.6833] % èá
-94D1 ; [.58f2.0000.0007.94D1] % îî
-5520 ; [.58f3.0000.0007.5520] % ßë
-6D9D ; [.58f4.0000.0007.6D9D] % ÀÔ
-70D9 ; [.58f5.0000.0007.70D9] % ÀÓ
-8022 ; [.58f6.0000.0007.8022] % ñì
-916A ; [.58f7.0000.0007.916A] % ÀÒ
-4EC2 ; [.58f8.0000.0007.4EC2] % Øì
-4E50 ; [.58f9.0000.0007.4E50] % ÀÖ
-53FB ; [.58fa.0000.0007.53FB] % ß·
-6CD0 ; [.58fb.0000.0007.6CD0] % ãî
-52D2 ; [.58fc.0000.0007.52D2] % ÀÕ
-9CD3 ; [.58fd.0000.0007.9CD3] % ÷¦
-4E86 ; [.58fe.0000.0007.4E86] % ÁË
-96F7 ; [.58ff.0000.0007.96F7] % À×
-5AD8 ; [.5900.0000.0007.5AD8] % æÐ
-7F27 ; [.5901.0000.0007.7F27] % çÐ
-6A91 ; [.5902.0000.0007.6A91] % éÛ
-956D ; [.5903.0000.0007.956D] % ÀØ
-7FB8 ; [.5904.0000.0007.7FB8] % Ùú
-7D2F ; [.5905.0000.0007.7D2F] % ÀÛ
-64C2 ; [.5906.0000.0007.64C2] % ÀÞ
-8012 ; [.5907.0000.0007.8012] % ñç
-8BD4 ; [.5908.0000.0007.8BD4] % Ú³
-5792 ; [.5909.0000.0007.5792] % ÀÝ
-78CA ; [.590a.0000.0007.78CA] % ÀÚ
-857E ; [.590b.0000.0007.857E] % ÀÙ
-5121 ; [.590c.0000.0007.5121] % ÀÜ
-808B ; [.590d.0000.0007.808B] % Àß
-6CEA ; [.590e.0000.0007.6CEA] % Àá
-7C7B ; [.590f.0000.0007.7C7B] % Àà
-9179 ; [.5910.0000.0007.9179] % õª
-561E ; [.5911.0000.0007.561E] % àÏ
-5844 ; [.5912.0000.0007.5844] % ܨ
-68F1 ; [.5913.0000.0007.68F1] % Àâ
-695E ; [.5914.0000.0007.695E] % Àã
-51B7 ; [.5915.0000.0007.51B7] % Àä
-6123 ; [.5916.0000.0007.6123] % ã¶
-6EA7 ; [.5917.0000.0007.6EA7] % äà
-5398 ; [.5918.0000.0007.5398] % Àå
-68A8 ; [.5919.0000.0007.68A8] % Àæ
-72F8 ; [.591a.0000.0007.72F8] % Àê
-79BB ; [.591b.0000.0007.79BB] % Àë
-9A8A ; [.591c.0000.0007.9A8A] % æê
-7281 ; [.591d.0000.0007.7281] % Àç
-55B1 ; [.591e.0000.0007.55B1] % à¬
-9E42 ; [.591f.0000.0007.9E42] % ð¿
-6F13 ; [.5920.0000.0007.6F13] % Àì
-7F21 ; [.5921.0000.0007.7F21] % çÊ
-84E0 ; [.5922.0000.0007.84E0] % Ýñ
-5AE0 ; [.5923.0000.0007.5AE0] % æË
-7483 ; [.5924.0000.0007.7483] % Á§
-9CA1 ; [.5925.0000.0007.9CA1] % öâ
-9ECE ; [.5926.0000.0007.9ECE] % Àè
-7BF1 ; [.5927.0000.0007.7BF1] % Àé
-7F79 ; [.5928.0000.0007.7F79] % î¾
-85DC ; [.5929.0000.0007.85DC] % Þ¼
-9EE7 ; [.592a.0000.0007.9EE7] % ÷ó
-529B ; [.592b.0000.0007.529B] % Á¦
-8821 ; [.592c.0000.0007.8821] % ó»
-793C ; [.592d.0000.0007.793C] % Àñ
-674E ; [.592e.0000.0007.674E] % Àî
-91CC ; [.592f.0000.0007.91CC] % Àï
-4FDA ; [.5930.0000.0007.4FDA] % Ùµ
-5A0C ; [.5931.0000.0007.5A0C] % æ²
-9026 ; [.5932.0000.0007.9026] % åÎ
-7406 ; [.5933.0000.0007.7406] % Àí
-9502 ; [.5934.0000.0007.9502] % ï®
-9CA4 ; [.5935.0000.0007.9CA4] % Àð
-6FA7 ; [.5936.0000.0007.6FA7] % å¢
-91B4 ; [.5937.0000.0007.91B4] % õ·
-9CE2 ; [.5938.0000.0007.9CE2] % ÷¯
-782C ; [.5939.0000.0007.782C] % íÇ
-8389 ; [.593a.0000.0007.8389] % Àò
-870A ; [.593b.0000.0007.870A] % òÛ
-5386 ; [.593c.0000.0007.5386] % Àú
-5389 ; [.593d.0000.0007.5389] % À÷
-7ACB ; [.593e.0000.0007.7ACB] % Á¢
-540F ; [.593f.0000.0007.540F] % Àô
-4E3D ; [.5940.0000.0007.4E3D] % Àö
-5229 ; [.5941.0000.0007.5229] % Àû
-52B1 ; [.5942.0000.0007.52B1] % Àø
-5456 ; [.5943.0000.0007.5456] % ß¿
-575C ; [.5944.0000.0007.575C] % ÛÞ
-6CA5 ; [.5945.0000.0007.6CA5] % Á¤
-82C8 ; [.5946.0000.0007.82C8] % ÜÂ
-4F8B ; [.5947.0000.0007.4F8B] % Àý
-623E ; [.5948.0000.0007.623E] % ìå
-67A5 ; [.5949.0000.0007.67A5] % èÀ
-75A0 ; [.594a.0000.0007.75A0] % ðÝ
-96B6 ; [.594b.0000.0007.96B6] % Á¥
-4FD0 ; [.594c.0000.0007.4FD0] % Àþ
-4FEA ; [.594d.0000.0007.4FEA] % Ù³
-680E ; [.594e.0000.0007.680E] % èÝ
-75AC ; [.594f.0000.0007.75AC] % ðß
-8354 ; [.5950.0000.0007.8354] % Àó
-8F79 ; [.5951.0000.0007.8F79] % éö
-90E6 ; [.5952.0000.0007.90E6] % Ûª
-6817 ; [.5953.0000.0007.6817] % Àõ
-7301 ; [.5954.0000.0007.7301] % áû
-783A ; [.5955.0000.0007.783A] % íÂ
-783E ; [.5956.0000.0007.783E] % Àù
-8385 ; [.5957.0000.0007.8385] % Ý°
-5533 ; [.5958.0000.0007.5533] % à¦
-7B20 ; [.5959.0000.0007.7B20] % óÒ
-7C92 ; [.595a.0000.0007.7C92] % Á£
-7C9D ; [.595b.0000.0007.7C9D] % ôÏ
-86CE ; [.595c.0000.0007.86CE] % òÃ
-5088 ; [.595d.0000.0007.5088] % Àü
-75E2 ; [.595e.0000.0007.75E2] % Á¡
-8A48 ; [.595f.0000.0007.8A48] % îº
-8DDE ; [.5960.0000.0007.8DDE] % õÈ
-96F3 ; [.5961.0000.0007.96F3] % ö¨
-7BE5 ; [.5962.0000.0007.7BE5] % óö
-54E9 ; [.5963.0000.0007.54E9] % Á¨
-4FE9 ; [.5964.0000.0007.4FE9] % Á©
-5941 ; [.5965.0000.0007.5941] % ÞÆ
-8FDE ; [.5966.0000.0007.8FDE] % Á¬
-5E18 ; [.5967.0000.0007.5E18] % Á±
-601C ; [.5968.0000.0007.601C] % Á¯
-6D9F ; [.5969.0000.0007.6D9F] % Á°
-83B2 ; [.596a.0000.0007.83B2] % Á«
-8054 ; [.596b.0000.0007.8054] % Áª
-88E2 ; [.596c.0000.0007.88E2] % ñÍ
-5EC9 ; [.596d.0000.0007.5EC9] % Á®
-9CA2 ; [.596e.0000.0007.9CA2] % öã
-6FC2 ; [.596f.0000.0007.6FC2] % å¥
-81C1 ; [.5970.0000.0007.81C1] % ì¡
-9570 ; [.5971.0000.0007.9570] % Á­
-880A ; [.5972.0000.0007.880A] % ó¹
-655B ; [.5973.0000.0007.655B] % Á²
-740F ; [.5974.0000.0007.740F] % çö
-8138 ; [.5975.0000.0007.8138] % Á³
-88E3 ; [.5976.0000.0007.88E3] % ñÏ
-8539 ; [.5977.0000.0007.8539] % Ýü
-7EC3 ; [.5978.0000.0007.7EC3] % Á·
-70BC ; [.5979.0000.0007.70BC] % Á¶
-604B ; [.597a.0000.0007.604B] % Áµ
-6B93 ; [.597b.0000.0007.6B93] % éç
-94FE ; [.597c.0000.0007.94FE] % Á´
-695D ; [.597d.0000.0007.695D] % é¬
-6F4B ; [.597e.0000.0007.6F4B] % äò
-826F ; [.597f.0000.0007.826F] % Á¼
-51C9 ; [.5980.0000.0007.51C9] % Á¹
-6881 ; [.5981.0000.0007.6881] % Áº
-690B ; [.5982.0000.0007.690B] % é£
-7CAE ; [.5983.0000.0007.7CAE] % Á¸
-7CB1 ; [.5984.0000.0007.7CB1] % Á»
-589A ; [.5985.0000.0007.589A] % Ü®
-8E09 ; [.5986.0000.0007.8E09] % õÔ
-91CF ; [.5987.0000.0007.91CF] % Á¿
-4E24 ; [.5988.0000.0007.4E24] % Á½
-9B49 ; [.5989.0000.0007.9B49] % ÷Ë
-4EAE ; [.598a.0000.0007.4EAE] % ÁÁ
-8C05 ; [.598b.0000.0007.8C05] % ÁÂ
-8F86 ; [.598c.0000.0007.8F86] % Á¾
-667E ; [.598d.0000.0007.667E] % ÁÀ
-64A9 ; [.598e.0000.0007.64A9] % ÁÃ
-6F66 ; [.598f.0000.0007.6F66] % ÁÊ
-8FBD ; [.5990.0000.0007.8FBD] % ÁÉ
-7597 ; [.5991.0000.0007.7597] % ÁÆ
-804A ; [.5992.0000.0007.804A] % ÁÄ
-50DA ; [.5993.0000.0007.50DA] % ÁÅ
-5BE5 ; [.5994.0000.0007.5BE5] % ÁÈ
-5639 ; [.5995.0000.0007.5639] % àÚ
-5BEE ; [.5996.0000.0007.5BEE] % å¼
-7360 ; [.5997.0000.0007.7360] % â²
-7F2D ; [.5998.0000.0007.7F2D] % çÔ
-71CE ; [.5999.0000.0007.71CE] % ÁÇ
-9E69 ; [.599a.0000.0007.9E69] % ðÓ
-948C ; [.599b.0000.0007.948C] % îÉ
-84FC ; [.599c.0000.0007.84FC] % Þ¤
-5ED6 ; [.599d.0000.0007.5ED6] % ÁÎ
-9563 ; [.599e.0000.0007.9563] % ÁÍ
-5C25 ; [.599f.0000.0007.5C25] % ÞÍ
-6599 ; [.59a0.0000.0007.6599] % ÁÏ
-6482 ; [.59a1.0000.0007.6482] % ÁÌ
-54A7 ; [.59a2.0000.0007.54A7] % ßÖ
-5217 ; [.59a3.0000.0007.5217] % ÁÐ
-52A3 ; [.59a4.0000.0007.52A3] % ÁÓ
-51BD ; [.59a5.0000.0007.51BD] % Ùý
-6D0C ; [.59a6.0000.0007.6D0C] % ä£
-57D2 ; [.59a7.0000.0007.57D2] % Ûø
-70C8 ; [.59a8.0000.0007.70C8] % ÁÒ
-6369 ; [.59a9.0000.0007.6369] % Þæ
-730E ; [.59aa.0000.0007.730E] % ÁÔ
-88C2 ; [.59ab.0000.0007.88C2] % ÁÑ
-8D94 ; [.59ac.0000.0007.8D94] % ôó
-8E90 ; [.59ad.0000.0007.8E90] % õñ
-9B23 ; [.59ae.0000.0007.9B23] % ֈ
-62CE ; [.59af.0000.0007.62CE] % Áà
-90BB ; [.59b0.0000.0007.90BB] % ÁÚ
-6797 ; [.59b1.0000.0007.6797] % ÁÖ
-4E34 ; [.59b2.0000.0007.4E34] % ÁÙ
-6DCB ; [.59b3.0000.0007.6DCB] % ÁÜ
-7433 ; [.59b4.0000.0007.7433] % ÁÕ
-7CBC ; [.59b5.0000.0007.7CBC] % ôÔ
-5D99 ; [.59b6.0000.0007.5D99] % á×
-9074 ; [.59b7.0000.0007.9074] % åà
-8F9A ; [.59b8.0000.0007.8F9A] % ê¥
-9716 ; [.59b9.0000.0007.9716] % ÁØ
-77B5 ; [.59ba.0000.0007.77B5] % î¬
-78F7 ; [.59bb.0000.0007.78F7] % Á×
-9CDE ; [.59bc.0000.0007.9CDE] % ÁÛ
-9E9F ; [.59bd.0000.0007.9E9F] % ֑
-51DB ; [.59be.0000.0007.51DB] % ÁÝ
-5EEA ; [.59bf.0000.0007.5EEA] % âÞ
-61D4 ; [.59c0.0000.0007.61D4] % ãÁ
-6AA9 ; [.59c1.0000.0007.6AA9] % éÝ
-541D ; [.59c2.0000.0007.541D] % Áß
-8D41 ; [.59c3.0000.0007.8D41] % ÁÞ
-853A ; [.59c4.0000.0007.853A] % Ýþ
-81A6 ; [.59c5.0000.0007.81A6] % ì¢
-8E8F ; [.59c6.0000.0007.8E8F] % õï
-4F36 ; [.59c7.0000.0007.4F36] % Áæ
-7075 ; [.59c8.0000.0007.7075] % Áé
-56F9 ; [.59c9.0000.0007.56F9] % àò
-6CE0 ; [.59ca.0000.0007.6CE0] % ãö
-82D3 ; [.59cb.0000.0007.82D3] % Üß
-67C3 ; [.59cc.0000.0007.67C3] % èÚ
-73B2 ; [.59cd.0000.0007.73B2] % Áá
-74F4 ; [.59ce.0000.0007.74F4] % ê²
-51CC ; [.59cf.0000.0007.51CC] % Áè
-94C3 ; [.59d0.0000.0007.94C3] % Áå
-9675 ; [.59d1.0000.0007.9675] % Áê
-68C2 ; [.59d2.0000.0007.68C2] % èù
-7EEB ; [.59d3.0000.0007.7EEB] % ç±
-7F9A ; [.59d4.0000.0007.7F9A] % Áç
-7FCE ; [.59d5.0000.0007.7FCE] % ôá
-8046 ; [.59d6.0000.0007.8046] % ñö
-83F1 ; [.59d7.0000.0007.83F1] % Áâ
-86C9 ; [.59d8.0000.0007.86C9] % òÈ
-96F6 ; [.59d9.0000.0007.96F6] % Áã
-9F84 ; [.59da.0000.0007.9F84] % Áä
-9CAE ; [.59db.0000.0007.9CAE] % öì
-9143 ; [.59dc.0000.0007.9143] % Û¹
-4EE4 ; [.59dd.0000.0007.4EE4] % Áî
-5464 ; [.59de.0000.0007.5464] % ßÊ
-5CAD ; [.59df.0000.0007.5CAD] % Áë
-9886 ; [.59e0.0000.0007.9886] % Áì
-53E6 ; [.59e1.0000.0007.53E6] % Áí
-6E9C ; [.59e2.0000.0007.6E9C] % Áï
-7198 ; [.59e3.0000.0007.7198] % ìÖ
-5218 ; [.59e4.0000.0007.5218] % Áõ
-6D4F ; [.59e5.0000.0007.6D4F] % ä¯
-6D41 ; [.59e6.0000.0007.6D41] % Á÷
-7559 ; [.59e7.0000.0007.7559] % Áô
-7409 ; [.59e8.0000.0007.7409] % Áð
-786B ; [.59e9.0000.0007.786B] % Áò
-65D2 ; [.59ea.0000.0007.65D2] % ì¼
-9A9D ; [.59eb.0000.0007.9A9D] % æò
-69B4 ; [.59ec.0000.0007.69B4] % Áñ
-7624 ; [.59ed.0000.0007.7624] % Áö
-954F ; [.59ee.0000.0007.954F] % ïÖ
-938F ; [.59ef.0000.0007.938F] % öÌ
-67F3 ; [.59f0.0000.0007.67F3] % Áø
-7EFA ; [.59f1.0000.0007.7EFA] % ç¸
-950D ; [.59f2.0000.0007.950D] % ï³
-905B ; [.59f3.0000.0007.905B] % åÞ
-998F ; [.59f4.0000.0007.998F] % Áó
-516D ; [.59f5.0000.0007.516D] % Áù
-9E68 ; [.59f6.0000.0007.9E68] % ðÒ
-9F99 ; [.59f7.0000.0007.9F99] % Áú
-5499 ; [.59f8.0000.0007.5499] % Áü
-6CF7 ; [.59f9.0000.0007.6CF7] % ãñ
-830F ; [.59fa.0000.0007.830F] % Ü×
-680A ; [.59fb.0000.0007.680A] % èÐ
-73D1 ; [.59fc.0000.0007.73D1] % çç
-80E7 ; [.59fd.0000.0007.80E7] % ëÊ
-783B ; [.59fe.0000.0007.783B] % íÃ
-7B3C ; [.59ff.0000.0007.7B3C] % Áý
-804B ; [.5a00.0000.0007.804B] % Áû
-9686 ; [.5a01.0000.0007.9686] % ¡
-7643 ; [.5a02.0000.0007.7643] % ñª
-7ABF ; [.5a03.0000.0007.7ABF] % Áþ
-9647 ; [.5a04.0000.0007.9647] % ¤
-5784 ; [.5a05.0000.0007.5784] % ¢
-5785 ; [.5a06.0000.0007.5785] % Ûâ
-62E2 ; [.5a07.0000.0007.62E2] % £
-5A04 ; [.5a08.0000.0007.5A04] % ¦
-507B ; [.5a09.0000.0007.507B] % ÙÍ
-55BD ; [.5a0a.0000.0007.55BD] % à¶
-848C ; [.5a0b.0000.0007.848C] % Ýä
-697C ; [.5a0c.0000.0007.697C] % ¥
-8027 ; [.5a0d.0000.0007.8027] % ñï
-877C ; [.5a0e.0000.0007.877C] % ò÷
-9AC5 ; [.5a0f.0000.0007.9AC5] % ÷Ã
-5D5D ; [.5a10.0000.0007.5D5D] % áÐ
-6402 ; [.5a11.0000.0007.6402] % §
-7BD3 ; [.5a12.0000.0007.7BD3] % ¨
-964B ; [.5a13.0000.0007.964B] % ª
-6F0F ; [.5a14.0000.0007.6F0F] % ©
-7618 ; [.5a15.0000.0007.7618] % ðü
-9542 ; [.5a16.0000.0007.9542] % ïÎ
-565C ; [.5a17.0000.0007.565C] % àà
-64B8 ; [.5a18.0000.0007.64B8] % ߣ
-5362 ; [.5a19.0000.0007.5362] % ¬
-5E90 ; [.5a1a.0000.0007.5E90] % ®
-82A6 ; [.5a1b.0000.0007.82A6] % «
-5786 ; [.5a1c.0000.0007.5786] % Ûä
-6CF8 ; [.5a1d.0000.0007.6CF8] % ãò
-7089 ; [.5a1e.0000.0007.7089] % ¯
-680C ; [.5a1f.0000.0007.680C] % èÓ
-80EA ; [.5a20.0000.0007.80EA] % ëÍ
-9E2C ; [.5a21.0000.0007.9E2C] % ðµ
-823B ; [.5a22.0000.0007.823B] % ôµ
-9885 ; [.5a23.0000.0007.9885] % ­
-9C88 ; [.5a24.0000.0007.9C88] % öÔ
-5364 ; [.5a25.0000.0007.5364] % ±
-864F ; [.5a26.0000.0007.864F] % ²
-63B3 ; [.5a27.0000.0007.63B3] % °
-9C81 ; [.5a28.0000.0007.9C81] % ³
-6A79 ; [.5a29.0000.0007.6A79] % éÖ
-9565 ; [.5a2a.0000.0007.9565] % ïå
-6C07 ; [.5a2b.0000.0007.6C07] % ëª
-9732 ; [.5a2c.0000.0007.9732] % ¶
-9646 ; [.5a2d.0000.0007.9646] % ½
-5F55 ; [.5a2e.0000.0007.5F55] % ¼
-8D42 ; [.5a2f.0000.0007.8D42] % ¸
-8F82 ; [.5a30.0000.0007.8F82] % éû
-6E0C ; [.5a31.0000.0007.6E0C] % äË
-902F ; [.5a32.0000.0007.902F] % åÖ
-9E7F ; [.5a33.0000.0007.9E7F] % ¹
-7984 ; [.5a34.0000.0007.7984] % »
-788C ; [.5a35.0000.0007.788C] % µ
-8DEF ; [.5a36.0000.0007.8DEF] % ·
-6F09 ; [.5a37.0000.0007.6F09] % äõ
-622E ; [.5a38.0000.0007.622E] % ¾
-8F98 ; [.5a39.0000.0007.8F98] % ê¤
-6F5E ; [.5a3a.0000.0007.6F5E] % º
-7490 ; [.5a3b.0000.0007.7490] % è´
-7C0F ; [.5a3c.0000.0007.7C0F] % óü
-9E6D ; [.5a3d.0000.0007.9E6D] % ðØ
-9E93 ; [.5a3e.0000.0007.9E93] % ´
-8F73 ; [.5a3f.0000.0007.8F73] % éñ
-5A08 ; [.5a40.0000.0007.5A08] % æ®
-5B6A ; [.5a41.0000.0007.5B6A] % ÂÏ
-5CE6 ; [.5a42.0000.0007.5CE6] % ÂÍ
-631B ; [.5a43.0000.0007.631B] % ÂÎ
-683E ; [.5a44.0000.0007.683E] % èï
-9E3E ; [.5a45.0000.0007.9E3E] % ð½
-8114 ; [.5a46.0000.0007.8114] % Ùõ
-6EE6 ; [.5a47.0000.0007.6EE6] % ÂÐ
-92AE ; [.5a48.0000.0007.92AE] % öÇ
-5375 ; [.5a49.0000.0007.5375] % ÂÑ
-4E71 ; [.5a4a.0000.0007.4E71] % ÂÒ
-63A0 ; [.5a4b.0000.0007.63A0] % ÂÓ
-7565 ; [.5a4c.0000.0007.7565] % ÂÔ
-950A ; [.5a4d.0000.0007.950A] % ï²
-62A1 ; [.5a4e.0000.0007.62A1] % ÂÕ
-4ED1 ; [.5a4f.0000.0007.4ED1] % ÂØ
-4F26 ; [.5a50.0000.0007.4F26] % Â×
-56F5 ; [.5a51.0000.0007.56F5] % àð
-6CA6 ; [.5a52.0000.0007.6CA6] % ÂÙ
-7EB6 ; [.5a53.0000.0007.7EB6] % ÂÚ
-8F6E ; [.5a54.0000.0007.8F6E] % ÂÖ
-8BBA ; [.5a55.0000.0007.8BBA] % ÂÛ
-7F57 ; [.5a56.0000.0007.7F57] % ÂÞ
-7321 ; [.5a57.0000.0007.7321] % â¤
-8136 ; [.5a58.0000.0007.8136] % ëá
-841D ; [.5a59.0000.0007.841D] % ÂÜ
-903B ; [.5a5a.0000.0007.903B] % Âß
-6924 ; [.5a5b.0000.0007.6924] % é¡
-9523 ; [.5a5c.0000.0007.9523] % Âà
-7BA9 ; [.5a5d.0000.0007.7BA9] % Âá
-9AA1 ; [.5a5e.0000.0007.9AA1] % Ââ
-9559 ; [.5a5f.0000.0007.9559] % ïÝ
-87BA ; [.5a60.0000.0007.87BA] % ÂÝ
-502E ; [.5a61.0000.0007.502E] % ÙÀ
-88F8 ; [.5a62.0000.0007.88F8] % Âã
-7630 ; [.5a63.0000.0007.7630] % ñ§
-8803 ; [.5a64.0000.0007.8803] % Ùù
-6CFA ; [.5a65.0000.0007.6CFA] % ãø
-6D1B ; [.5a66.0000.0007.6D1B] % Âå
-7EDC ; [.5a67.0000.0007.7EDC] % Âç
-8366 ; [.5a68.0000.0007.8366] % Üý
-9A86 ; [.5a69.0000.0007.9A86] % Âæ
-73DE ; [.5a6a.0000.0007.73DE] % çó
-843D ; [.5a6b.0000.0007.843D] % Âä
-645E ; [.5a6c.0000.0007.645E] % Þû
-6F2F ; [.5a6d.0000.0007.6F2F] % äð
-96D2 ; [.5a6e.0000.0007.96D2] % öÃ
-9A74 ; [.5a6f.0000.0007.9A74] % ¿
-95FE ; [.5a70.0000.0007.95FE] % ãÌ
-6988 ; [.5a71.0000.0007.6988] % éµ
-5415 ; [.5a72.0000.0007.5415] % ÂÀ
-4FA3 ; [.5a73.0000.0007.4FA3] % ÂÂ
-65C5 ; [.5a74.0000.0007.65C5] % ÂÃ
-7A06 ; [.5a75.0000.0007.7A06] % ïù
-94DD ; [.5a76.0000.0007.94DD] % ÂÁ
-5C61 ; [.5a77.0000.0007.5C61] % ÂÅ
-7F15 ; [.5a78.0000.0007.7F15] % ÂÆ
-8182 ; [.5a79.0000.0007.8182] % ëö
-891B ; [.5a7a.0000.0007.891B] % ñÚ
-5C65 ; [.5a7b.0000.0007.5C65] % ÂÄ
-634B ; [.5a7c.0000.0007.634B] % ÞÛ
-6EE4 ; [.5a7d.0000.0007.6EE4] % ÂË
-5F8B ; [.5a7e.0000.0007.5F8B] % ÂÉ
-8651 ; [.5a7f.0000.0007.8651] % ÂÇ
-7387 ; [.5a80.0000.0007.7387] % ÂÊ
-7EFF ; [.5a81.0000.0007.7EFF] % ÂÌ
-6C2F ; [.5a82.0000.0007.6C2F] % ÂÈ
-5514 ; [.5a83.0000.0007.5514] % ßí
-5988 ; [.5a84.0000.0007.5988] % Âè
-9EBB ; [.5a85.0000.0007.9EBB] % Âé
-5417 ; [.5a86.0000.0007.5417] % Âð
-9A6C ; [.5a87.0000.0007.9A6C] % Âí
-72B8 ; [.5a88.0000.0007.72B8] % áï
-739B ; [.5a89.0000.0007.739B] % Âê
-7801 ; [.5a8a.0000.0007.7801] % Âë
-8682 ; [.5a8b.0000.0007.8682] % Âì
-6769 ; [.5a8c.0000.0007.6769] % è¿
-9A82 ; [.5a8d.0000.0007.9A82] % Âî
-551B ; [.5a8e.0000.0007.551B] % ßé
-87C6 ; [.5a8f.0000.0007.87C6] % ó¡
-561B ; [.5a90.0000.0007.561B] % Âï
-57CB ; [.5a91.0000.0007.57CB] % Âñ
-973E ; [.5a92.0000.0007.973E] % ö²
-4E70 ; [.5a93.0000.0007.4E70] % Âò
-836C ; [.5a94.0000.0007.836C] % ݤ
-52A2 ; [.5a95.0000.0007.52A2] % Û½
-8FC8 ; [.5a96.0000.0007.8FC8] % Âõ
-9EA6 ; [.5a97.0000.0007.9EA6] % Âó
-5356 ; [.5a98.0000.0007.5356] % Âô
-8109 ; [.5a99.0000.0007.8109] % Âö
-989F ; [.5a9a.0000.0007.989F] % ò©
-86EE ; [.5a9b.0000.0007.86EE] % Âù
-9992 ; [.5a9c.0000.0007.9992] % Âø
-7792 ; [.5a9d.0000.0007.7792] % Â÷
-9794 ; [.5a9e.0000.0007.9794] % ÷´
-9CD7 ; [.5a9f.0000.0007.9CD7] % ֩
-8C29 ; [.5aa0.0000.0007.8C29] % á
-6EE1 ; [.5aa1.0000.0007.6EE1] % Âú
-87A8 ; [.5aa2.0000.0007.87A8] % òý
-66FC ; [.5aa3.0000.0007.66FC] % Âü
-5881 ; [.5aa4.0000.0007.5881] % ܬ
-5E54 ; [.5aa5.0000.0007.5E54] % á£
-6162 ; [.5aa6.0000.0007.6162] % Âý
-6F2B ; [.5aa7.0000.0007.6F2B] % Âþ
-7F26 ; [.5aa8.0000.0007.7F26] % çÏ
-8513 ; [.5aa9.0000.0007.8513] % Âû
-71B3 ; [.5aaa.0000.0007.71B3] % ì×
-9558 ; [.5aab.0000.0007.9558] % ïÜ
-9099 ; [.5aac.0000.0007.9099] % Úø
-5FD9 ; [.5aad.0000.0007.5FD9] % æ
-8292 ; [.5aae.0000.0007.8292] % â
-76F2 ; [.5aaf.0000.0007.76F2] % ä
-832B ; [.5ab0.0000.0007.832B] % ã
-786D ; [.5ab1.0000.0007.786D] % íË
-6C13 ; [.5ab2.0000.0007.6C13] % å
-83BD ; [.5ab3.0000.0007.83BD] % ç
-6F2D ; [.5ab4.0000.0007.6F2D] % äÝ
-87D2 ; [.5ab5.0000.0007.87D2] % òþ
-732B ; [.5ab6.0000.0007.732B] % è
-6BDB ; [.5ab7.0000.0007.6BDB] % ë
-77DB ; [.5ab8.0000.0007.77DB] % ì
-7266 ; [.5ab9.0000.0007.7266] % êó
-8305 ; [.5aba.0000.0007.8305] % é
-65C4 ; [.5abb.0000.0007.65C4] % ì¸
-951A ; [.5abc.0000.0007.951A] % ê
-9AE6 ; [.5abd.0000.0007.9AE6] % ÷Ö
-8765 ; [.5abe.0000.0007.8765] % òú
-87CA ; [.5abf.0000.0007.87CA] % ó±
-8306 ; [.5ac0.0000.0007.8306] % Üâ
-536F ; [.5ac1.0000.0007.536F] % î
-5CC1 ; [.5ac2.0000.0007.5CC1] % á¹
-6CD6 ; [.5ac3.0000.0007.6CD6] % ã÷
-6634 ; [.5ac4.0000.0007.6634] % êÄ
-94C6 ; [.5ac5.0000.0007.94C6] % í
-8302 ; [.5ac6.0000.0007.8302] % ï
-5192 ; [.5ac7.0000.0007.5192] % ð
-8D38 ; [.5ac8.0000.0007.8D38] % ó
-8004 ; [.5ac9.0000.0007.8004] % ë£
-88A4 ; [.5aca.0000.0007.88A4] % Ùó
-5E3D ; [.5acb.0000.0007.5E3D] % ñ
-7441 ; [.5acc.0000.0007.7441] % è£
-7780 ; [.5acd.0000.0007.7780] % î¦
-8C8C ; [.5ace.0000.0007.8C8C] % ò
-61CB ; [.5acf.0000.0007.61CB] % í®
-4E48 ; [.5ad0.0000.0007.4E48] % ô
-9EBD ; [.5ad1.0000.0007.9EBD] % և
-6CA1 ; [.5ad2.0000.0007.6CA1] % û
-679A ; [.5ad3.0000.0007.679A] % ö
-73AB ; [.5ad4.0000.0007.73AB] % õ
-7709 ; [.5ad5.0000.0007.7709] % ü
-8393 ; [.5ad6.0000.0007.8393] % Ý®
-6885 ; [.5ad7.0000.0007.6885] % ÷
-5A92 ; [.5ad8.0000.0007.5A92] % ý
-5D4B ; [.5ad9.0000.0007.5D4B] % áÒ
-6E44 ; [.5ada.0000.0007.6E44] % äØ
-7338 ; [.5adb.0000.0007.7338] % â­
-6963 ; [.5adc.0000.0007.6963] % é¹
-7164 ; [.5add.0000.0007.7164] % ú
-9176 ; [.5ade.0000.0007.9176] % ø
-9545 ; [.5adf.0000.0007.9545] % ïÑ
-9E5B ; [.5ae0.0000.0007.9E5B] % ðÌ
-9709 ; [.5ae1.0000.0007.9709] % ù
-6BCF ; [.5ae2.0000.0007.6BCF] % ÿ
-7F8E ; [.5ae3.0000.0007.7F8E] % ÃÀ
-6D7C ; [.5ae4.0000.0007.6D7C] % ä¼
-9541 ; [.5ae5.0000.0007.9541] % þ
-59B9 ; [.5ae6.0000.0007.59B9] % ÃÃ
-6627 ; [.5ae7.0000.0007.6627] % ÃÁ
-8882 ; [.5ae8.0000.0007.8882] % ñÇ
-5A9A ; [.5ae9.0000.0007.5A9A] % ÃÄ
-5BD0 ; [.5aea.0000.0007.5BD0] % ÃÂ
-9B45 ; [.5aeb.0000.0007.9B45] % ÷È
-95E8 ; [.5aec.0000.0007.95E8] % ÃÅ
-626A ; [.5aed.0000.0007.626A] % ÞÑ
-9494 ; [.5aee.0000.0007.9494] % îÍ
-4EEC ; [.5aef.0000.0007.4EEC] % ÃÇ
-95F7 ; [.5af0.0000.0007.95F7] % ÃÆ
-7116 ; [.5af1.0000.0007.7116] % ìË
-61D1 ; [.5af2.0000.0007.61D1] % í¯
-8499 ; [.5af3.0000.0007.8499] % ÃÉ
-867B ; [.5af4.0000.0007.867B] % òµ
-840C ; [.5af5.0000.0007.840C] % ÃÈ
-76DF ; [.5af6.0000.0007.76DF] % ÃË
-750D ; [.5af7.0000.0007.750D] % Ýù
-77A2 ; [.5af8.0000.0007.77A2] % Þ«
-6726 ; [.5af9.0000.0007.6726] % ëü
-6AAC ; [.5afa.0000.0007.6AAC] % ÃÊ
-791E ; [.5afb.0000.0007.791E] % íæ
-8268 ; [.5afc.0000.0007.8268] % ô¿
-52D0 ; [.5afd.0000.0007.52D0] % ÛÂ
-731B ; [.5afe.0000.0007.731B] % ÃÍ
-9530 ; [.5aff.0000.0007.9530] % ÃÌ
-824B ; [.5b00.0000.0007.824B] % ô»
-8722 ; [.5b01.0000.0007.8722] % òì
-61F5 ; [.5b02.0000.0007.61F5] % ãÂ
-8813 ; [.5b03.0000.0007.8813] % ó·
-5B5F ; [.5b04.0000.0007.5B5F] % ÃÏ
-68A6 ; [.5b05.0000.0007.68A6] % ÃÎ
-54AA ; [.5b06.0000.0007.54AA] % ßä
-772F ; [.5b07.0000.0007.772F] % ÃÐ
-5F25 ; [.5b08.0000.0007.5F25] % ÃÖ
-7962 ; [.5b09.0000.0007.7962] % ìò
-8FF7 ; [.5b0a.0000.0007.8FF7] % ÃÔ
-7315 ; [.5b0b.0000.0007.7315] % â¨
-8C1C ; [.5b0c.0000.0007.8C1C] % ÃÕ
-919A ; [.5b0d.0000.0007.919A] % ÃÑ
-7CDC ; [.5b0e.0000.0007.7CDC] % ÃÓ
-7E3B ; [.5b0f.0000.0007.7E3B] % ֋
-9E8B ; [.5b10.0000.0007.9E8B] % ֍
-9761 ; [.5b11.0000.0007.9761] % ÃÒ
-863C ; [.5b12.0000.0007.863C] % ÞÂ
-7C73 ; [.5b13.0000.0007.7C73] % Ã×
-5F2D ; [.5b14.0000.0007.5F2D] % åô
-6549 ; [.5b15.0000.0007.6549] % ôÍ
-8112 ; [.5b16.0000.0007.8112] % ëß
-5196 ; [.5b17.0000.0007.5196] % Ú¢
-7CF8 ; [.5b18.0000.0007.7CF8] % ôé
-6C68 ; [.5b19.0000.0007.6C68] % ãè
-5B93 ; [.5b1a.0000.0007.5B93] % åµ
-6CCC ; [.5b1b.0000.0007.6CCC] % ÃÚ
-89C5 ; [.5b1c.0000.0007.89C5] % ÃÙ
-79D8 ; [.5b1d.0000.0007.79D8] % ÃØ
-5BC6 ; [.5b1e.0000.0007.5BC6] % ÃÜ
-5E42 ; [.5b1f.0000.0007.5E42] % ÃÝ
-8C27 ; [.5b20.0000.0007.8C27] % Ú×
-5627 ; [.5b21.0000.0007.5627] % à×
-871C ; [.5b22.0000.0007.871C] % ÃÛ
-5B80 ; [.5b23.0000.0007.5B80] % å²
-7720 ; [.5b24.0000.0007.7720] % Ãß
-7EF5 ; [.5b25.0000.0007.7EF5] % Ãà
-68C9 ; [.5b26.0000.0007.68C9] % ÃÞ
-514D ; [.5b27.0000.0007.514D] % Ãâ
-6C94 ; [.5b28.0000.0007.6C94] % ãæ
-52C9 ; [.5b29.0000.0007.52C9] % Ãã
-5A29 ; [.5b2a.0000.0007.5A29] % Ãä
-5195 ; [.5b2b.0000.0007.5195] % Ãá
-6E4E ; [.5b2c.0000.0007.6E4E] % äÏ
-7F05 ; [.5b2d.0000.0007.7F05] % Ãå
-817C ; [.5b2e.0000.0007.817C] % ëï
-7704 ; [.5b2f.0000.0007.7704] % íí
-9762 ; [.5b30.0000.0007.9762] % Ãæ
-55B5 ; [.5b31.0000.0007.55B5] % ß÷
-82D7 ; [.5b32.0000.0007.82D7] % Ãç
-63CF ; [.5b33.0000.0007.63CF] % Ãè
-7784 ; [.5b34.0000.0007.7784] % Ãé
-9E4B ; [.5b35.0000.0007.9E4B] % ðÅ
-676A ; [.5b36.0000.0007.676A] % èÂ
-7707 ; [.5b37.0000.0007.7707] % íð
-79D2 ; [.5b38.0000.0007.79D2] % Ãë
-6DFC ; [.5b39.0000.0007.6DFC] % íµ
-6E3A ; [.5b3a.0000.0007.6E3A] % Ãì
-7F08 ; [.5b3b.0000.0007.7F08] % ç¿
-85D0 ; [.5b3c.0000.0007.85D0] % Ãê
-9088 ; [.5b3d.0000.0007.9088] % åã
-5999 ; [.5b3e.0000.0007.5999] % Ãî
-5E99 ; [.5b3f.0000.0007.5E99] % Ãí
-7F2A ; [.5b40.0000.0007.7F2A] % çÑ
-8288 ; [.5b41.0000.0007.8288] % ØÂ
-4E5C ; [.5b42.0000.0007.4E5C] % Ø¿
-54A9 ; [.5b43.0000.0007.54A9] % ßã
-706D ; [.5b44.0000.0007.706D] % Ãð
-8511 ; [.5b45.0000.0007.8511] % Ãï
-7BFE ; [.5b46.0000.0007.7BFE] % óú
-881B ; [.5b47.0000.0007.881B] % óº
-6C11 ; [.5b48.0000.0007.6C11] % Ãñ
-5CB7 ; [.5b49.0000.0007.5CB7] % áº
-739F ; [.5b4a.0000.0007.739F] % çä
-82E0 ; [.5b4b.0000.0007.82E0] % Üå
-73C9 ; [.5b4c.0000.0007.73C9] % çë
-7F17 ; [.5b4d.0000.0007.7F17] % çÅ
-9EFE ; [.5b4e.0000.0007.9EFE] % ö¼
-76BF ; [.5b4f.0000.0007.76BF] % Ãó
-95F5 ; [.5b50.0000.0007.95F5] % ãÉ
-62BF ; [.5b51.0000.0007.62BF] % Ãò
-6CEF ; [.5b52.0000.0007.6CEF] % ãý
-95FD ; [.5b53.0000.0007.95FD] % Ãö
-60AF ; [.5b54.0000.0007.60AF] % Ãõ
-654F ; [.5b55.0000.0007.654F] % Ãô
-610D ; [.5b56.0000.0007.610D] % íª
-9CD8 ; [.5b57.0000.0007.9CD8] % ֻ
-540D ; [.5b58.0000.0007.540D] % Ãû
-660E ; [.5b59.0000.0007.660E] % Ã÷
-9E23 ; [.5b5a.0000.0007.9E23] % Ãù
-8317 ; [.5b5b.0000.0007.8317] % Üø
-51A5 ; [.5b5c.0000.0007.51A5] % Ú¤
-94ED ; [.5b5d.0000.0007.94ED] % Ãú
-6E9F ; [.5b5e.0000.0007.6E9F] % äé
-669D ; [.5b5f.0000.0007.669D] % êÔ
-7791 ; [.5b60.0000.0007.7791] % î¨
-879F ; [.5b61.0000.0007.879F] % Ãø
-9169 ; [.5b62.0000.0007.9169] % õ¤
-547D ; [.5b63.0000.0007.547D] % Ãü
-8C2C ; [.5b64.0000.0007.8C2C] % Ãý
-6478 ; [.5b65.0000.0007.6478] % Ãþ
-5B37 ; [.5b66.0000.0007.5B37] % æÖ
-8C1F ; [.5b67.0000.0007.8C1F] % ÚÓ
-5AEB ; [.5b68.0000.0007.5AEB] % æÆ
-998D ; [.5b69.0000.0007.998D] % âÉ
-6479 ; [.5b6a.0000.0007.6479] % Ä¡
-6A21 ; [.5b6b.0000.0007.6A21] % ģ
-819C ; [.5b6c.0000.0007.819C] % Ĥ
-6469 ; [.5b6d.0000.0007.6469] % Ħ
-78E8 ; [.5b6e.0000.0007.78E8] % ĥ
-8611 ; [.5b6f.0000.0007.8611] % Ģ
-9B54 ; [.5b70.0000.0007.9B54] % ħ
-62B9 ; [.5b71.0000.0007.62B9] % Ĩ
-672B ; [.5b72.0000.0007.672B] % Ä©
-6B81 ; [.5b73.0000.0007.6B81] % éâ
-6CAB ; [.5b74.0000.0007.6CAB] % Ä­
-8309 ; [.5b75.0000.0007.8309] % ÜÔ
-964C ; [.5b76.0000.0007.964C] % Ä°
-79E3 ; [.5b77.0000.0007.79E3] % ï÷
-83AB ; [.5b78.0000.0007.83AB] % Ī
-5BDE ; [.5b79.0000.0007.5BDE] % į
-6F20 ; [.5b7a.0000.0007.6F20] % Ä®
-84E6 ; [.5b7b.0000.0007.84E6] % Ýë
-8C8A ; [.5b7c.0000.0007.8C8A] % õö
-58A8 ; [.5b7d.0000.0007.58A8] % Ä«
-763C ; [.5b7e.0000.0007.763C] % ñ¢
-9546 ; [.5b7f.0000.0007.9546] % ïÒ
-9ED8 ; [.5b80.0000.0007.9ED8] % Ĭ
-8C98 ; [.5b81.0000.0007.8C98] % õø
-8031 ; [.5b82.0000.0007.8031] % ñò
-54DE ; [.5b83.0000.0007.54DE] % ßè
-86D1 ; [.5b84.0000.0007.86D1] % òÖ
-725F ; [.5b85.0000.0007.725F] % IJ
-4F94 ; [.5b86.0000.0007.4F94] % Ù°
-7738 ; [.5b87.0000.0007.7738] % íø
-8C0B ; [.5b88.0000.0007.8C0B] % ı
-936A ; [.5b89.0000.0007.936A] % öÊ
-67D0 ; [.5b8a.0000.0007.67D0] % ij
-6BEA ; [.5b8b.0000.0007.6BEA] % ë¤
-6BCD ; [.5b8c.0000.0007.6BCD] % ĸ
-4EA9 ; [.5b8d.0000.0007.4EA9] % Ķ
-7261 ; [.5b8e.0000.0007.7261] % ĵ
-59C6 ; [.5b8f.0000.0007.59C6] % Ä·
-62C7 ; [.5b90.0000.0007.62C7] % Ä´
-6728 ; [.5b91.0000.0007.6728] % ľ
-4EEB ; [.5b92.0000.0007.4EEB] % Øï
-76EE ; [.5b93.0000.0007.76EE] % Ä¿
-6C90 ; [.5b94.0000.0007.6C90] % ãå
-5776 ; [.5b95.0000.0007.5776] % Ûé
-7267 ; [.5b96.0000.0007.7267] % ÄÁ
-82DC ; [.5b97.0000.0007.82DC] % ÜÙ
-94BC ; [.5b98.0000.0007.94BC] % îâ
-52DF ; [.5b99.0000.0007.52DF] % ļ
-5893 ; [.5b9a.0000.0007.5893] % Ĺ
-5E55 ; [.5b9b.0000.0007.5E55] % Ä»
-7766 ; [.5b9c.0000.0007.7766] % ÄÀ
-6155 ; [.5b9d.0000.0007.6155] % Ľ
-66AE ; [.5b9e.0000.0007.66AE] % ĺ
-7A46 ; [.5b9f.0000.0007.7A46] % ÄÂ
-55EF ; [.5ba0.0000.0007.55EF] % àÅ
-62FF ; [.5ba1.0000.0007.62FF] % ÄÃ
-954E ; [.5ba2.0000.0007.954E] % ïÕ
-54EA ; [.5ba3.0000.0007.54EA] % ÄÄ
-90A3 ; [.5ba4.0000.0007.90A3] % ÄÇ
-7EB3 ; [.5ba5.0000.0007.7EB3] % ÄÉ
-80AD ; [.5ba6.0000.0007.80AD] % ëÇ
-5A1C ; [.5ba7.0000.0007.5A1C] % ÄÈ
-8872 ; [.5ba8.0000.0007.8872] % ñÄ
-94A0 ; [.5ba9.0000.0007.94A0] % ÄÆ
-637A ; [.5baa.0000.0007.637A] % Þà
-5450 ; [.5bab.0000.0007.5450] % ÄÅ
-4E43 ; [.5bac.0000.0007.4E43] % ÄË
-5976 ; [.5bad.0000.0007.5976] % ÄÌ
-827F ; [.5bae.0000.0007.827F] % ܵ
-6C16 ; [.5baf.0000.0007.6C16] % ÄÊ
-5948 ; [.5bb0.0000.0007.5948] % ÄÎ
-67F0 ; [.5bb1.0000.0007.67F0] % èÍ
-8010 ; [.5bb2.0000.0007.8010] % ÄÍ
-8418 ; [.5bb3.0000.0007.8418] % ÝÁ
-9F10 ; [.5bb4.0000.0007.9F10] % ؾ
-56E1 ; [.5bb5.0000.0007.56E1] % àï
-7537 ; [.5bb6.0000.0007.7537] % ÄÐ
-5357 ; [.5bb7.0000.0007.5357] % ÄÏ
-96BE ; [.5bb8.0000.0007.96BE] % ÄÑ
-5583 ; [.5bb9.0000.0007.5583] % à«
-6960 ; [.5bba.0000.0007.6960] % éª
-8D67 ; [.5bbb.0000.0007.8D67] % ôö
-8169 ; [.5bbc.0000.0007.8169] % ëî
-877B ; [.5bbd.0000.0007.877B] % òï
-56D4 ; [.5bbe.0000.0007.56D4] % àì
-56CA ; [.5bbf.0000.0007.56CA] % ÄÒ
-9995 ; [.5bc0.0000.0007.9995] % âÎ
-66E9 ; [.5bc1.0000.0007.66E9] % êÙ
-652E ; [.5bc2.0000.0007.652E] % ß­
-5B6C ; [.5bc3.0000.0007.5B6C] % Ø«
-5476 ; [.5bc4.0000.0007.5476] % ßÎ
-6320 ; [.5bc5.0000.0007.6320] % ÄÓ
-7847 ; [.5bc6.0000.0007.7847] % íÐ
-94D9 ; [.5bc7.0000.0007.94D9] % îó
-7331 ; [.5bc8.0000.0007.7331] % â®
-86F2 ; [.5bc9.0000.0007.86F2] % òÍ
-57B4 ; [.5bca.0000.0007.57B4] % Ûñ
-607C ; [.5bcb.0000.0007.607C] % ÄÕ
-8111 ; [.5bcc.0000.0007.8111] % ÄÔ
-7459 ; [.5bcd.0000.0007.7459] % è§
-95F9 ; [.5bce.0000.0007.95F9] % ÄÖ
-6DD6 ; [.5bcf.0000.0007.6DD6] % Ä×
-7592 ; [.5bd0.0000.0007.7592] % ðÚ
-8BB7 ; [.5bd1.0000.0007.8BB7] % Ú«
-5462 ; [.5bd2.0000.0007.5462] % ÄØ
-9981 ; [.5bd3.0000.0007.9981] % ÄÙ
-5185 ; [.5bd4.0000.0007.5185] % ÄÚ
-5AE9 ; [.5bd5.0000.0007.5AE9] % ÄÛ
-6041 ; [.5bd6.0000.0007.6041] % í¥
-80FD ; [.5bd7.0000.0007.80FD] % ÄÜ
-59AE ; [.5bd8.0000.0007.59AE] % ÄÝ
-5C3C ; [.5bd9.0000.0007.5C3C] % Äá
-576D ; [.5bda.0000.0007.576D] % Ûè
-6029 ; [.5bdb.0000.0007.6029] % âõ
-6CE5 ; [.5bdc.0000.0007.6CE5] % Äà
-502A ; [.5bdd.0000.0007.502A] % Äß
-94CC ; [.5bde.0000.0007.94CC] % îê
-730A ; [.5bdf.0000.0007.730A] % â¥
-9713 ; [.5be0.0000.0007.9713] % ÄÞ
-9CB5 ; [.5be1.0000.0007.9CB5] % öò
-4F32 ; [.5be2.0000.0007.4F32] % Ù£
-4F60 ; [.5be3.0000.0007.4F60] % Äã
-62DF ; [.5be4.0000.0007.62DF] % Äâ
-65CE ; [.5be5.0000.0007.65CE] % ì»
-6635 ; [.5be6.0000.0007.6635] % êÇ
-9006 ; [.5be7.0000.0007.9006] % Äæ
-533F ; [.5be8.0000.0007.533F] % Ää
-6EBA ; [.5be9.0000.0007.6EBA] % Äç
-7768 ; [.5bea.0000.0007.7768] % íþ
-817B ; [.5beb.0000.0007.817B] % Äå
-62C8 ; [.5bec.0000.0007.62C8] % Äé
-852B ; [.5bed.0000.0007.852B] % Äè
-5E74 ; [.5bee.0000.0007.5E74] % Äê
-9C87 ; [.5bef.0000.0007.9C87] % öÓ
-9CB6 ; [.5bf0.0000.0007.9CB6] % öó
-9ECF ; [.5bf1.0000.0007.9ECF] % ð¤
-637B ; [.5bf2.0000.0007.637B] % Äí
-8F87 ; [.5bf3.0000.0007.8F87] % éý
-64B5 ; [.5bf4.0000.0007.64B5] % Äì
-78BE ; [.5bf5.0000.0007.78BE] % Äë
-5EFF ; [.5bf6.0000.0007.5EFF] % إ
-5FF5 ; [.5bf7.0000.0007.5FF5] % Äî
-57DD ; [.5bf8.0000.0007.57DD] % Ûþ
-5A18 ; [.5bf9.0000.0007.5A18] % Äï
-917F ; [.5bfa.0000.0007.917F] % Äð
-9E1F ; [.5bfb.0000.0007.9E1F] % Äñ
-8311 ; [.5bfc.0000.0007.8311] % Üà
-8885 ; [.5bfd.0000.0007.8885] % ôÁ
-5B32 ; [.5bfe.0000.0007.5B32] % æÕ
-5C3F ; [.5bff.0000.0007.5C3F] % Äò
-8132 ; [.5c00.0000.0007.8132] % ëå
-634F ; [.5c01.0000.0007.634F] % Äó
-9667 ; [.5c02.0000.0007.9667] % Úí
-6D85 ; [.5c03.0000.0007.6D85] % Äù
-8042 ; [.5c04.0000.0007.8042] % Äô
-81EC ; [.5c05.0000.0007.81EC] % ô«
-556E ; [.5c06.0000.0007.556E] % Äö
-55EB ; [.5c07.0000.0007.55EB] % à¿
-954A ; [.5c08.0000.0007.954A] % Ä÷
-954D ; [.5c09.0000.0007.954D] % Äø
-989E ; [.5c0a.0000.0007.989E] % ò¨
-8E51 ; [.5c0b.0000.0007.8E51] % õæ
-5B7D ; [.5c0c.0000.0007.5B7D] % Äõ
-8616 ; [.5c0d.0000.0007.8616] % ÞÁ
-60A8 ; [.5c0e.0000.0007.60A8] % Äú
-5B81 ; [.5c0f.0000.0007.5B81] % Äþ
-549B ; [.5c10.0000.0007.549B] % ßÌ
-62E7 ; [.5c11.0000.0007.62E7] % Å¡
-72DE ; [.5c12.0000.0007.72DE] % Äü
-67E0 ; [.5c13.0000.0007.67E0] % Äû
-804D ; [.5c14.0000.0007.804D] % ñ÷
-51DD ; [.5c15.0000.0007.51DD] % Äý
-752F ; [.5c16.0000.0007.752F] % å¸
-4F5E ; [.5c17.0000.0007.4F5E] % Øú
-6CDE ; [.5c18.0000.0007.6CDE] % Ţ
-599E ; [.5c19.0000.0007.599E] % æ¤
-725B ; [.5c1a.0000.0007.725B] % ţ
-5FF8 ; [.5c1b.0000.0007.5FF8] % âî
-626D ; [.5c1c.0000.0007.626D] % Ť
-72C3 ; [.5c1d.0000.0007.72C3] % áð
-7EBD ; [.5c1e.0000.0007.7EBD] % Ŧ
-94AE ; [.5c1f.0000.0007.94AE] % ť
-62D7 ; [.5c20.0000.0007.62D7] % ÞÖ
-519C ; [.5c21.0000.0007.519C] % Å©
-4FAC ; [.5c22.0000.0007.4FAC] % Ù¯
-54DD ; [.5c23.0000.0007.54DD] % ßæ
-6D53 ; [.5c24.0000.0007.6D53] % Ũ
-8113 ; [.5c25.0000.0007.8113] % ŧ
-5F04 ; [.5c26.0000.0007.5F04] % Ū
-8028 ; [.5c27.0000.0007.8028] % ññ
-5974 ; [.5c28.0000.0007.5974] % Å«
-5B65 ; [.5c29.0000.0007.5B65] % æÛ
-9A7D ; [.5c2a.0000.0007.9A7D] % æå
-52AA ; [.5c2b.0000.0007.52AA] % Ŭ
-5F29 ; [.5c2c.0000.0007.5F29] % åó
-80EC ; [.5c2d.0000.0007.80EC] % æÀ
-6012 ; [.5c2e.0000.0007.6012] % Å­
-6696 ; [.5c2f.0000.0007.6696] % ů
-759F ; [.5c30.0000.0007.759F] % ű
-8650 ; [.5c31.0000.0007.8650] % Å°
-632A ; [.5c32.0000.0007.632A] % Ų
-50A9 ; [.5c33.0000.0007.50A9] % ÙÐ
-8BFA ; [.5c34.0000.0007.8BFA] % ŵ
-558F ; [.5c35.0000.0007.558F] % ßö
-6426 ; [.5c36.0000.0007.6426] % Þù
-9518 ; [.5c37.0000.0007.9518] % ï»
-61E6 ; [.5c38.0000.0007.61E6] % ų
-7CEF ; [.5c39.0000.0007.7CEF] % Å´
-5973 ; [.5c3a.0000.0007.5973] % Å®
-9495 ; [.5c3b.0000.0007.9495] % îÏ
-6067 ; [.5c3c.0000.0007.6067] % í¤
-8844 ; [.5c3d.0000.0007.8844] % ô¬
-5662 ; [.5c3e.0000.0007.5662] % àÞ
-5594 ; [.5c3f.0000.0007.5594] % à¸
-54E6 ; [.5c40.0000.0007.54E6] % Ŷ
-8BB4 ; [.5c41.0000.0007.8BB4] % Ú©
-6B27 ; [.5c42.0000.0007.6B27] % Å·
-6BB4 ; [.5c43.0000.0007.6BB4] % Ź
-74EF ; [.5c44.0000.0007.74EF] % ê±
-9E25 ; [.5c45.0000.0007.9E25] % Ÿ
-5455 ; [.5c46.0000.0007.5455] % Å»
-5076 ; [.5c47.0000.0007.5076] % ż
-8026 ; [.5c48.0000.0007.8026] % ñî
-85D5 ; [.5c49.0000.0007.85D5] % ź
-6004 ; [.5c4a.0000.0007.6004] % âæ
-6CA4 ; [.5c4b.0000.0007.6CA4] % Ž
-8DB4 ; [.5c4c.0000.0007.8DB4] % Å¿
-556A ; [.5c4d.0000.0007.556A] % ž
-8469 ; [.5c4e.0000.0007.8469] % Ýâ
-6777 ; [.5c4f.0000.0007.6777] % èË
-722C ; [.5c50.0000.0007.722C] % ÅÀ
-8019 ; [.5c51.0000.0007.8019] % °Ò
-7436 ; [.5c52.0000.0007.7436] % ÅÃ
-7B62 ; [.5c53.0000.0007.7B62] % óá
-5E15 ; [.5c54.0000.0007.5E15] % ÅÁ
-6015 ; [.5c55.0000.0007.6015] % ÅÂ
-62CD ; [.5c56.0000.0007.62CD] % ÅÄ
-4FF3 ; [.5c57.0000.0007.4FF3] % Ù½
-5F98 ; [.5c58.0000.0007.5F98] % ÅÇ
-6392 ; [.5c59.0000.0007.6392] % ÅÅ
-724C ; [.5c5a.0000.0007.724C] % ÅÆ
-54CC ; [.5c5b.0000.0007.54CC] % ßß
-6D3E ; [.5c5c.0000.0007.6D3E] % ÅÉ
-6E43 ; [.5c5d.0000.0007.6E43] % ÅÈ
-848E ; [.5c5e.0000.0007.848E] % Ýå
-6F58 ; [.5c5f.0000.0007.6F58] % ÅË
-6500 ; [.5c60.0000.0007.6500] % ÅÊ
-723F ; [.5c61.0000.0007.723F] % ãÝ
-76D8 ; [.5c62.0000.0007.76D8] % ÅÌ
-78D0 ; [.5c63.0000.0007.78D0] % ÅÍ
-8E52 ; [.5c64.0000.0007.8E52] % õç
-87E0 ; [.5c65.0000.0007.87E0] % ó´
-4E2C ; [.5c66.0000.0007.4E2C] % ãÜ
-62DA ; [.5c67.0000.0007.62DA] % ÞÕ
-5224 ; [.5c68.0000.0007.5224] % ÅÐ
-6CEE ; [.5c69.0000.0007.6CEE] % ãú
-53DB ; [.5c6a.0000.0007.53DB] % ÅÑ
-76FC ; [.5c6b.0000.0007.76FC] % ÅÎ
-7554 ; [.5c6c.0000.0007.7554] % ÅÏ
-88A2 ; [.5c6d.0000.0007.88A2] % ñÈ
-897B ; [.5c6e.0000.0007.897B] % ñá
-4E53 ; [.5c6f.0000.0007.4E53] % ÅÒ
-6EC2 ; [.5c70.0000.0007.6EC2] % äè
-5F77 ; [.5c71.0000.0007.5F77] % áÝ
-5E9E ; [.5c72.0000.0007.5E9E] % ÅÓ
-9004 ; [.5c73.0000.0007.9004] % åÌ
-65C1 ; [.5c74.0000.0007.65C1] % ÅÔ
-8783 ; [.5c75.0000.0007.8783] % ó¦
-802A ; [.5c76.0000.0007.802A] % ÅÕ
-80D6 ; [.5c77.0000.0007.80D6] % ÅÖ
-629B ; [.5c78.0000.0007.629B] % Å×
-812C ; [.5c79.0000.0007.812C] % ëã
-5228 ; [.5c7a.0000.0007.5228] % ÅÙ
-5486 ; [.5c7b.0000.0007.5486] % ÅØ
-5E96 ; [.5c7c.0000.0007.5E96] % âÒ
-72CD ; [.5c7d.0000.0007.72CD] % áó
-70AE ; [.5c7e.0000.0007.70AE] % ÅÚ
-888D ; [.5c7f.0000.0007.888D] % ÅÛ
-530F ; [.5c80.0000.0007.530F] % ÞË
-8DD1 ; [.5c81.0000.0007.8DD1] % ÅÜ
-6CE1 ; [.5c82.0000.0007.6CE1] % ÅÝ
-75B1 ; [.5c83.0000.0007.75B1] % ðå
-5478 ; [.5c84.0000.0007.5478] % ÅÞ
-80DA ; [.5c85.0000.0007.80DA] % Åß
-9185 ; [.5c86.0000.0007.9185] % õ¬
-966A ; [.5c87.0000.0007.966A] % Åã
-57F9 ; [.5c88.0000.0007.57F9] % Åà
-8D54 ; [.5c89.0000.0007.8D54] % Åâ
-952B ; [.5c8a.0000.0007.952B] % ïÂ
-88F4 ; [.5c8b.0000.0007.88F4] % Åá
-6C9B ; [.5c8c.0000.0007.6C9B] % Åæ
-4F69 ; [.5c8d.0000.0007.4F69] % Åå
-5E14 ; [.5c8e.0000.0007.5E14] % àú
-65C6 ; [.5c8f.0000.0007.65C6] % ì·
-914D ; [.5c90.0000.0007.914D] % Åä
-8F94 ; [.5c91.0000.0007.8F94] % àÎ
-9708 ; [.5c92.0000.0007.9708] % ö¬
-55B7 ; [.5c93.0000.0007.55B7] % Åç
-76C6 ; [.5c94.0000.0007.76C6] % Åè
-6E53 ; [.5c95.0000.0007.6E53] % äÔ
-6026 ; [.5c96.0000.0007.6026] % âñ
-62A8 ; [.5c97.0000.0007.62A8] % Åê
-7830 ; [.5c98.0000.0007.7830] % Åé
-70F9 ; [.5c99.0000.0007.70F9] % Åë
-562D ; [.5c9a.0000.0007.562D] % àØ
-670B ; [.5c9b.0000.0007.670B] % Åó
-580B ; [.5c9c.0000.0007.580B] % Ü¡
-5F6D ; [.5c9d.0000.0007.5F6D] % Åí
-68DA ; [.5c9e.0000.0007.68DA] % Åï
-787C ; [.5c9f.0000.0007.787C] % Åð
-84EC ; [.5ca0.0000.0007.84EC] % Åî
-9E4F ; [.5ca1.0000.0007.9E4F] % Åô
-6F8E ; [.5ca2.0000.0007.6F8E] % Åì
-7BF7 ; [.5ca3.0000.0007.7BF7] % Åñ
-81A8 ; [.5ca4.0000.0007.81A8] % Åò
-87DB ; [.5ca5.0000.0007.87DB] % ó²
-6367 ; [.5ca6.0000.0007.6367] % Åõ
-78B0 ; [.5ca7.0000.0007.78B0] % Åö
-4E15 ; [.5ca8.0000.0007.4E15] % ا
-6279 ; [.5ca9.0000.0007.6279] % Åú
-7EB0 ; [.5caa.0000.0007.7EB0] % ç¢
-90B3 ; [.5cab.0000.0007.90B3] % Úü
-576F ; [.5cac.0000.0007.576F] % Å÷
-62AB ; [.5cad.0000.0007.62AB] % Åû
-7812 ; [.5cae.0000.0007.7812] % Åø
-5288 ; [.5caf.0000.0007.5288] % Åü
-567C ; [.5cb0.0000.0007.567C] % àè
-9739 ; [.5cb1.0000.0007.9739] % Åù
-9674 ; [.5cb2.0000.0007.9674] % Úð
-94CD ; [.5cb3.0000.0007.94CD] % îë
-76AE ; [.5cb4.0000.0007.76AE] % Ƥ
-8298 ; [.5cb5.0000.0007.8298] % ÜÅ
-6787 ; [.5cb6.0000.0007.6787] % èÁ
-6BD7 ; [.5cb7.0000.0007.6BD7] % Åþ
-75B2 ; [.5cb8.0000.0007.75B2] % ƣ
-868D ; [.5cb9.0000.0007.868D] % ò·
-90EB ; [.5cba.0000.0007.90EB] % Û¯
-5564 ; [.5cbb.0000.0007.5564] % Æ¡
-57E4 ; [.5cbc.0000.0007.57E4] % Ûý
-7435 ; [.5cbd.0000.0007.7435] % Åý
-813E ; [.5cbe.0000.0007.813E] % Ƣ
-7F74 ; [.5cbf.0000.0007.7F74] % î¼
-8731 ; [.5cc0.0000.0007.8731] % òç
-9F19 ; [.5cc1.0000.0007.9F19] % ܱ
-5339 ; [.5cc2.0000.0007.5339] % ƥ
-5E80 ; [.5cc3.0000.0007.5E80] % âÏ
-4EF3 ; [.5cc4.0000.0007.4EF3] % Øò
-572E ; [.5cc5.0000.0007.572E] % ÛÜ
-75DE ; [.5cc6.0000.0007.75DE] % Ʀ
-64D7 ; [.5cc7.0000.0007.64D7] % ߨ
-7656 ; [.5cc8.0000.0007.7656] % ñ±
-758B ; [.5cc9.0000.0007.758B] % ñâ
-8F9F ; [.5cca.0000.0007.8F9F] % ±Ù
-8C94 ; [.5ccb.0000.0007.8C94] % õù
-5C41 ; [.5ccc.0000.0007.5C41] % ƨ
-6DE0 ; [.5ccd.0000.0007.6DE0] % äÄ
-5AB2 ; [.5cce.0000.0007.5AB2] % æÇ
-50FB ; [.5ccf.0000.0007.50FB] % Ƨ
-7513 ; [.5cd0.0000.0007.7513] % ê¶
-8B6C ; [.5cd1.0000.0007.8B6C] % Æ©
-504F ; [.5cd2.0000.0007.504F] % Æ«
-728F ; [.5cd3.0000.0007.728F] % êú
-7BC7 ; [.5cd4.0000.0007.7BC7] % ƪ
-7FE9 ; [.5cd5.0000.0007.7FE9] % ôæ
-9A88 ; [.5cd6.0000.0007.9A88] % æé
-80FC ; [.5cd7.0000.0007.80FC] % ëÝ
-8E41 ; [.5cd8.0000.0007.8E41] % õä
-8C1D ; [.5cd9.0000.0007.8C1D] % ÚÒ
-7247 ; [.5cda.0000.0007.7247] % Ƭ
-9A97 ; [.5cdb.0000.0007.9A97] % Æ­
-527D ; [.5cdc.0000.0007.527D] % Øâ
-6F02 ; [.5cdd.0000.0007.6F02] % Ư
-98D8 ; [.5cde.0000.0007.98D8] % Æ®
-87B5 ; [.5cdf.0000.0007.87B5] % óª
-560C ; [.5ce0.0000.0007.560C] % àÑ
-74E2 ; [.5ce1.0000.0007.74E2] % Æ°
-5AD6 ; [.5ce2.0000.0007.5AD6] % æÎ
-7F25 ; [.5ce3.0000.0007.7F25] % çÎ
-6B8D ; [.5ce4.0000.0007.6B8D] % éè
-779F ; [.5ce5.0000.0007.779F] % î©
-7968 ; [.5ce6.0000.0007.7968] % Ʊ
-6C15 ; [.5ce7.0000.0007.6C15] % ë­
-6487 ; [.5ce8.0000.0007.6487] % Ʋ
-77A5 ; [.5ce9.0000.0007.77A5] % Ƴ
-4E3F ; [.5cea.0000.0007.4E3F] % د
-82E4 ; [.5ceb.0000.0007.82E4] % ÜÖ
-59D8 ; [.5cec.0000.0007.59D8] % æ°
-62FC ; [.5ced.0000.0007.62FC] % Æ´
-8D2B ; [.5cee.0000.0007.8D2B] % ƶ
-5AD4 ; [.5cef.0000.0007.5AD4] % æÉ
-9891 ; [.5cf0.0000.0007.9891] % Ƶ
-98A6 ; [.5cf1.0000.0007.98A6] % ò­
-54C1 ; [.5cf2.0000.0007.54C1] % Æ·
-6980 ; [.5cf3.0000.0007.6980] % é¯
-725D ; [.5cf4.0000.0007.725D] % êò
-8058 ; [.5cf5.0000.0007.8058] % Ƹ
-5A09 ; [.5cf6.0000.0007.5A09] % æ³
-4E52 ; [.5cf7.0000.0007.4E52] % ƹ
-4FDC ; [.5cf8.0000.0007.4FDC] % Ù·
-5E73 ; [.5cf9.0000.0007.5E73] % ƽ
-8BC4 ; [.5cfa.0000.0007.8BC4] % ÆÀ
-51ED ; [.5cfb.0000.0007.51ED] % ƾ
-576A ; [.5cfc.0000.0007.576A] % ƺ
-82F9 ; [.5cfd.0000.0007.82F9] % Æ»
-5C4F ; [.5cfe.0000.0007.5C4F] % ÆÁ
-67B0 ; [.5cff.0000.0007.67B0] % èÒ
-74F6 ; [.5d00.0000.0007.74F6] % Æ¿
-840D ; [.5d01.0000.0007.840D] % Ƽ
-9C86 ; [.5d02.0000.0007.9C86] % öÒ
-948B ; [.5d03.0000.0007.948B] % îÇ
-5761 ; [.5d04.0000.0007.5761] % ÆÂ
-6CFC ; [.5d05.0000.0007.6CFC] % ÆÃ
-9887 ; [.5d06.0000.0007.9887] % ÆÄ
-5A46 ; [.5d07.0000.0007.5A46] % ÆÅ
-9131 ; [.5d08.0000.0007.9131] % Û¶
-76A4 ; [.5d09.0000.0007.76A4] % ð«
-53F5 ; [.5d0a.0000.0007.53F5] % ØÏ
-94B7 ; [.5d0b.0000.0007.94B7] % îÞ
-7B38 ; [.5d0c.0000.0007.7B38] % óÍ
-8FEB ; [.5d0d.0000.0007.8FEB] % ÆÈ
-73C0 ; [.5d0e.0000.0007.73C0] % çê
-7834 ; [.5d0f.0000.0007.7834] % ÆÆ
-7C95 ; [.5d10.0000.0007.7C95] % ÆÉ
-9B44 ; [.5d11.0000.0007.9B44] % ÆÇ
-5256 ; [.5d12.0000.0007.5256] % ÆÊ
-88D2 ; [.5d13.0000.0007.88D2] % Ùö
-638A ; [.5d14.0000.0007.638A] % Þå
-4EC6 ; [.5d15.0000.0007.4EC6] % ÆÍ
-6534 ; [.5d16.0000.0007.6534] % ê·
-6535 ; [.5d17.0000.0007.6535] % ë¶
-6251 ; [.5d18.0000.0007.6251] % ÆË
-94FA ; [.5d19.0000.0007.94FA] % ÆÌ
-5657 ; [.5d1a.0000.0007.5657] % àÛ
-530D ; [.5d1b.0000.0007.530D] % Ùé
-8386 ; [.5d1c.0000.0007.8386] % ÆÎ
-83E9 ; [.5d1d.0000.0007.83E9] % ÆÐ
-8461 ; [.5d1e.0000.0007.8461] % ÆÏ
-84B2 ; [.5d1f.0000.0007.84B2] % ÆÑ
-749E ; [.5d20.0000.0007.749E] % è±
-6FEE ; [.5d21.0000.0007.6FEE] % å§
-9564 ; [.5d22.0000.0007.9564] % ïä
-6734 ; [.5d23.0000.0007.6734] % ÆÓ
-5703 ; [.5d24.0000.0007.5703] % ÆÔ
-57D4 ; [.5d25.0000.0007.57D4] % ÆÒ
-6D66 ; [.5d26.0000.0007.6D66] % ÆÖ
-666E ; [.5d27.0000.0007.666E] % ÆÕ
-6EA5 ; [.5d28.0000.0007.6EA5] % äß
-8C31 ; [.5d29.0000.0007.8C31] % Æ×
-6C06 ; [.5d2a.0000.0007.6C06] % ë«
-9568 ; [.5d2b.0000.0007.9568] % ïè
-8E7C ; [.5d2c.0000.0007.8E7C] % õë
-7011 ; [.5d2d.0000.0007.7011] % ÆÙ
-4E03 ; [.5d2e.0000.0007.4E03] % Æß
-6C8F ; [.5d2f.0000.0007.6C8F] % Æã
-59BB ; [.5d30.0000.0007.59BB] % ÆÞ
-67D2 ; [.5d31.0000.0007.67D2] % Æâ
-51C4 ; [.5d32.0000.0007.51C4] % Æà
-6816 ; [.5d33.0000.0007.6816] % ÆÜ
-6864 ; [.5d34.0000.0007.6864] % èç
-621A ; [.5d35.0000.0007.621A] % ÆÝ
-840B ; [.5d36.0000.0007.840B] % ÝÂ
-671F ; [.5d37.0000.0007.671F] % ÆÚ
-6B3A ; [.5d38.0000.0007.6B3A] % ÆÛ
-5601 ; [.5d39.0000.0007.5601] % àÒ
-6F06 ; [.5d3a.0000.0007.6F06] % Æá
-9A91 ; [.5d3b.0000.0007.9A91] % Æï
-6B39 ; [.5d3c.0000.0007.6B39] % ì¥
-4E0C ; [.5d3d.0000.0007.4E0C] % آ
-4E93 ; [.5d3e.0000.0007.4E93] % ØÁ
-7941 ; [.5d3f.0000.0007.7941] % Æî
-9F50 ; [.5d40.0000.0007.9F50] % Æë
-573B ; [.5d41.0000.0007.573B] % Ûß
-5C90 ; [.5d42.0000.0007.5C90] % áª
-82AA ; [.5d43.0000.0007.82AA] % ÜÎ
-5176 ; [.5d44.0000.0007.5176] % Æä
-5947 ; [.5d45.0000.0007.5947] % Ææ
-6B67 ; [.5d46.0000.0007.6B67] % Æç
-7948 ; [.5d47.0000.0007.7948] % Æí
-8006 ; [.5d48.0000.0007.8006] % êÈ
-8110 ; [.5d49.0000.0007.8110] % Æê
-9880 ; [.5d4a.0000.0007.9880] % ñý
-5D0E ; [.5d4b.0000.0007.5D0E] % Æé
-6DC7 ; [.5d4c.0000.0007.6DC7] % ä¿
-7566 ; [.5d4d.0000.0007.7566] % Æè
-8401 ; [.5d4e.0000.0007.8401] % ݽ
-9A90 ; [.5d4f.0000.0007.9A90] % æë
-68CB ; [.5d50.0000.0007.68CB] % Æå
-7426 ; [.5d51.0000.0007.7426] % çù
-742A ; [.5d52.0000.0007.742A] % ç÷
-797A ; [.5d53.0000.0007.797A] % ì÷
-86F4 ; [.5d54.0000.0007.86F4] % òÓ
-65D7 ; [.5d55.0000.0007.65D7] % Æì
-7DA6 ; [.5d56.0000.0007.7DA6] % ôë
-871E ; [.5d57.0000.0007.871E] % òà
-8572 ; [.5d58.0000.0007.8572] % Þ­
-9CCD ; [.5d59.0000.0007.9CCD] % ÷¢
-9E92 ; [.5d5a.0000.0007.9E92] % ֏
-4FDF ; [.5d5b.0000.0007.4FDF] % Ù¹
-4E5E ; [.5d5c.0000.0007.4E5E] % Æò
-4F01 ; [.5d5d.0000.0007.4F01] % Æó
-5C7A ; [.5d5e.0000.0007.5C7A] % á¨
-5C82 ; [.5d5f.0000.0007.5C82] % Æñ
-8291 ; [.5d60.0000.0007.8291] % Ü»
-542F ; [.5d61.0000.0007.542F] % Æô
-675E ; [.5d62.0000.0007.675E] % è½
-8D77 ; [.5d63.0000.0007.8D77] % Æð
-7EEE ; [.5d64.0000.0007.7EEE] % ç²
-69ED ; [.5d65.0000.0007.69ED] % éÊ
-6C14 ; [.5d66.0000.0007.6C14] % Æø
-8BAB ; [.5d67.0000.0007.8BAB] % Æý
-6C54 ; [.5d68.0000.0007.6C54] % ãà
-8FC4 ; [.5d69.0000.0007.8FC4] % Æù
-5F03 ; [.5d6a.0000.0007.5F03] % Æú
-6C7D ; [.5d6b.0000.0007.6C7D] % Æû
-6CE3 ; [.5d6c.0000.0007.6CE3] % Æü
-5951 ; [.5d6d.0000.0007.5951] % Æõ
-780C ; [.5d6e.0000.0007.780C] % Æö
-847A ; [.5d6f.0000.0007.847A] % ÝÝ
-789B ; [.5d70.0000.0007.789B] % íÓ
-5668 ; [.5d71.0000.0007.5668] % Æ÷
-61A9 ; [.5d72.0000.0007.61A9] % í¬
-6390 ; [.5d73.0000.0007.6390] % Æþ
-845C ; [.5d74.0000.0007.845C] % ÝÖ
-6070 ; [.5d75.0000.0007.6070] % Ç¡
-6D3D ; [.5d76.0000.0007.6D3D] % Ǣ
-9AC2 ; [.5d77.0000.0007.9AC2] % ր
-5343 ; [.5d78.0000.0007.5343] % ǧ
-4EDF ; [.5d79.0000.0007.4EDF] % Ǫ
-9621 ; [.5d7a.0000.0007.9621] % Úä
-6266 ; [.5d7b.0000.0007.6266] % Ǥ
-828A ; [.5d7c.0000.0007.828A] % Ü·
-8FC1 ; [.5d7d.0000.0007.8FC1] % Ǩ
-4F65 ; [.5d7e.0000.0007.4F65] % ÙÝ
-5C8D ; [.5d7f.0000.0007.5C8D] % á©
-948E ; [.5d80.0000.0007.948E] % ǥ
-7275 ; [.5d81.0000.0007.7275] % ǣ
-60AD ; [.5d82.0000.0007.60AD] % ã¥
-94C5 ; [.5d83.0000.0007.94C5] % Ǧ
-8C26 ; [.5d84.0000.0007.8C26] % Ç«
-6106 ; [.5d85.0000.0007.6106] % í©
-7B7E ; [.5d86.0000.0007.7B7E] % Ç©
-9A9E ; [.5d87.0000.0007.9A9E] % å¹
-6434 ; [.5d88.0000.0007.6434] % åº
-8930 ; [.5d89.0000.0007.8930] % å½
-524D ; [.5d8a.0000.0007.524D] % Ç°
-8368 ; [.5d8b.0000.0007.8368] % Ý¡
-94A4 ; [.5d8c.0000.0007.94A4] % îÔ
-8654 ; [.5d8d.0000.0007.8654] % ò¯
-94B1 ; [.5d8e.0000.0007.94B1] % Ç®
-94B3 ; [.5d8f.0000.0007.94B3] % ǯ
-4E7E ; [.5d90.0000.0007.4E7E] % Ǭ
-63AE ; [.5d91.0000.0007.63AE] % Þç
-7B9D ; [.5d92.0000.0007.7B9D] % óé
-6F5C ; [.5d93.0000.0007.6F5C] % DZ
-9ED4 ; [.5d94.0000.0007.9ED4] % Ç­
-6D45 ; [.5d95.0000.0007.6D45] % dz
-80B7 ; [.5d96.0000.0007.80B7] % ëÉ
-9063 ; [.5d97.0000.0007.9063] % Dz
-8C34 ; [.5d98.0000.0007.8C34] % Ç´
-7F31 ; [.5d99.0000.0007.7F31] % ç×
-614A ; [.5d9a.0000.0007.614A] % ã»
-6B20 ; [.5d9b.0000.0007.6B20] % Ç·
-82A1 ; [.5d9c.0000.0007.82A1] % ÜÍ
-831C ; [.5d9d.0000.0007.831C] % Üç
-5029 ; [.5d9e.0000.0007.5029] % Ù»
-5811 ; [.5d9f.0000.0007.5811] % ǵ
-5D4C ; [.5da0.0000.0007.5D4C] % Ƕ
-6920 ; [.5da1.0000.0007.6920] % èý
-6B49 ; [.5da2.0000.0007.6B49] % Ǹ
-545B ; [.5da3.0000.0007.545B] % Ǻ
-7F8C ; [.5da4.0000.0007.7F8C] % Ǽ
-6215 ; [.5da5.0000.0007.6215] % ãÞ
-6217 ; [.5da6.0000.0007.6217] % ê¨
-67AA ; [.5da7.0000.0007.67AA] % ǹ
-8DC4 ; [.5da8.0000.0007.8DC4] % õÄ
-8154 ; [.5da9.0000.0007.8154] % Ç»
-8723 ; [.5daa.0000.0007.8723] % òÞ
-9516 ; [.5dab.0000.0007.9516] % ïº
-9535 ; [.5dac.0000.0007.9535] % ïÏ
-5F3A ; [.5dad.0000.0007.5F3A] % Ç¿
-5899 ; [.5dae.0000.0007.5899] % ǽ
-5AF1 ; [.5daf.0000.0007.5AF1] % æÍ
-8537 ; [.5db0.0000.0007.8537] % Ǿ
-6A2F ; [.5db1.0000.0007.6A2F] % éÉ
-956A ; [.5db2.0000.0007.956A] % ïê
-62A2 ; [.5db3.0000.0007.62A2] % ÇÀ
-7F9F ; [.5db4.0000.0007.7F9F] % ôÇ
-8941 ; [.5db5.0000.0007.8941] % ñß
-709D ; [.5db6.0000.0007.709D] % ìÁ
-7857 ; [.5db7.0000.0007.7857] % íÍ
-8DF7 ; [.5db8.0000.0007.8DF7] % õÎ
-5281 ; [.5db9.0000.0007.5281] % Øä
-6572 ; [.5dba.0000.0007.6572] % ÇÃ
-9539 ; [.5dbb.0000.0007.9539] % ÇÂ
-6A47 ; [.5dbc.0000.0007.6A47] % ÇÁ
-7F32 ; [.5dbd.0000.0007.7F32] % çØ
-5CE4 ; [.5dbe.0000.0007.5CE4] % á½
-4E54 ; [.5dbf.0000.0007.4E54] % ÇÇ
-4FA8 ; [.5dc0.0000.0007.4FA8] % ÇÈ
-835E ; [.5dc1.0000.0007.835E] % Üñ
-6865 ; [.5dc2.0000.0007.6865] % ÇÅ
-8C2F ; [.5dc3.0000.0007.8C2F] % ÚÛ
-6194 ; [.5dc4.0000.0007.6194] % ã¾
-9792 ; [.5dc5.0000.0007.9792] % ÷³
-6A35 ; [.5dc6.0000.0007.6A35] % éÔ
-77A7 ; [.5dc7.0000.0007.77A7] % ÇÆ
-7FD8 ; [.5dc8.0000.0007.7FD8] % ÇÌ
-6084 ; [.5dc9.0000.0007.6084] % ÇÄ
-5DE7 ; [.5dca.0000.0007.5DE7] % ÇÉ
-6100 ; [.5dcb.0000.0007.6100] % ã¸
-4FCF ; [.5dcc.0000.0007.4FCF] % ÇÎ
-8BEE ; [.5dcd.0000.0007.8BEE] % Ú½
-5CED ; [.5dce.0000.0007.5CED] % ÇÍ
-7A8D ; [.5dcf.0000.0007.7A8D] % ÇÏ
-64AC ; [.5dd0.0000.0007.64AC] % ÇË
-9798 ; [.5dd1.0000.0007.9798] % ÇÊ
-5207 ; [.5dd2.0000.0007.5207] % ÇÐ
-8304 ; [.5dd3.0000.0007.8304] % ÇÑ
-4E14 ; [.5dd4.0000.0007.4E14] % ÇÒ
-8D84 ; [.5dd5.0000.0007.8D84] % ôò
-59BE ; [.5dd6.0000.0007.59BE] % æª
-602F ; [.5dd7.0000.0007.602F] % ÇÓ
-7A83 ; [.5dd8.0000.0007.7A83] % ÇÔ
-6308 ; [.5dd9.0000.0007.6308] % êü
-60EC ; [.5dda.0000.0007.60EC] % ã«
-7BA7 ; [.5ddb.0000.0007.7BA7] % óæ
-9532 ; [.5ddc.0000.0007.9532] % ïÆ
-90C4 ; [.5ddd.0000.0007.90C4] % Û§
-4EB2 ; [.5dde.0000.0007.4EB2] % Ç×
-4FB5 ; [.5ddf.0000.0007.4FB5] % ÇÖ
-94A6 ; [.5de0.0000.0007.94A6] % ÇÕ
-887E ; [.5de1.0000.0007.887E] % ôÀ
-82A9 ; [.5de2.0000.0007.82A9] % ÜË
-82B9 ; [.5de3.0000.0007.82B9] % ÇÛ
-79E6 ; [.5de4.0000.0007.79E6] % ÇØ
-7434 ; [.5de5.0000.0007.7434] % ÇÙ
-79BD ; [.5de6.0000.0007.79BD] % ÇÝ
-52E4 ; [.5de7.0000.0007.52E4] % ÇÚ
-55EA ; [.5de8.0000.0007.55EA] % àº
-6EB1 ; [.5de9.0000.0007.6EB1] % äÚ
-5659 ; [.5dea.0000.0007.5659] % àß
-64D2 ; [.5deb.0000.0007.64D2] % ÇÜ
-6A8E ; [.5dec.0000.0007.6A8E] % éÕ
-8793 ; [.5ded.0000.0007.8793] % òû
-8983 ; [.5dee.0000.0007.8983] % ñû
-9513 ; [.5def.0000.0007.9513] % ï·
-5BDD ; [.5df0.0000.0007.5BDD] % ÇÞ
-5423 ; [.5df1.0000.0007.5423] % ßÄ
-6C81 ; [.5df2.0000.0007.6C81] % Çß
-63FF ; [.5df3.0000.0007.63FF] % Þì
-9752 ; [.5df4.0000.0007.9752] % Çà
-6C22 ; [.5df5.0000.0007.6C22] % Çâ
-8F7B ; [.5df6.0000.0007.8F7B] % Çá
-503E ; [.5df7.0000.0007.503E] % Çã
-537F ; [.5df8.0000.0007.537F] % Çä
-570A ; [.5df9.0000.0007.570A] % àõ
-6E05 ; [.5dfa.0000.0007.6E05] % Çå
-873B ; [.5dfb.0000.0007.873B] % òß
-9CAD ; [.5dfc.0000.0007.9CAD] % öë
-60C5 ; [.5dfd.0000.0007.60C5] % Çé
-6674 ; [.5dfe.0000.0007.6674] % Çç
-6C30 ; [.5dff.0000.0007.6C30] % Çè
-64CE ; [.5e00.0000.0007.64CE] % Çæ
-6AA0 ; [.5e01.0000.0007.6AA0] % éÑ
-9EE5 ; [.5e02.0000.0007.9EE5] % ÷ô
-82D8 ; [.5e03.0000.0007.82D8] % ÜÜ
-9877 ; [.5e04.0000.0007.9877] % Çê
-8BF7 ; [.5e05.0000.0007.8BF7] % Çë
-8B26 ; [.5e06.0000.0007.8B26] % ö¥
-7DAE ; [.5e07.0000.0007.7DAE] % ôì
-5E86 ; [.5e08.0000.0007.5E86] % Çì
-7B90 ; [.5e09.0000.0007.7B90] % óä
-78EC ; [.5e0a.0000.0007.78EC] % íà
-7F44 ; [.5e0b.0000.0007.7F44] % óÀ
-8DEB ; [.5e0c.0000.0007.8DEB] % õ¼
-928E ; [.5e0d.0000.0007.928E] % öÆ
-909B ; [.5e0e.0000.0007.909B] % Úö
-7A77 ; [.5e0f.0000.0007.7A77] % Çî
-7A79 ; [.5e10.0000.0007.7A79] % ñ·
-8315 ; [.5e11.0000.0007.8315] % Üä
-7B47 ; [.5e12.0000.0007.7B47] % óÌ
-743C ; [.5e13.0000.0007.743C] % Çí
-86E9 ; [.5e14.0000.0007.86E9] % òË
-4E18 ; [.5e15.0000.0007.4E18] % Çð
-90B1 ; [.5e16.0000.0007.90B1] % Çñ
-79CB ; [.5e17.0000.0007.79CB] % Çï
-86AF ; [.5e18.0000.0007.86AF] % òÇ
-6978 ; [.5e19.0000.0007.6978] % é±
-9CC5 ; [.5e1a.0000.0007.9CC5] % öú
-827D ; [.5e1b.0000.0007.827D] % Ü´
-56DA ; [.5e1c.0000.0007.56DA] % Çô
-72B0 ; [.5e1d.0000.0007.72B0] % áì
-6C42 ; [.5e1e.0000.0007.6C42] % Çó
-866C ; [.5e1f.0000.0007.866C] % ò°
-6CC5 ; [.5e20.0000.0007.6CC5] % Çö
-4FC5 ; [.5e21.0000.0007.4FC5] % Ù´
-914B ; [.5e22.0000.0007.914B] % Çõ
-9011 ; [.5e23.0000.0007.9011] % åÏ
-7403 ; [.5e24.0000.0007.7403] % Çò
-8D47 ; [.5e25.0000.0007.8D47] % êä
-5DEF ; [.5e26.0000.0007.5DEF] % ÛÏ
-9052 ; [.5e27.0000.0007.9052] % åÙ
-88D8 ; [.5e28.0000.0007.88D8] % ôÃ
-8764 ; [.5e29.0000.0007.8764] % òø
-9F3D ; [.5e2a.0000.0007.9F3D] % ֟
-7CD7 ; [.5e2b.0000.0007.7CD7] % ôÜ
-533A ; [.5e2c.0000.0007.533A] % Çø
-66F2 ; [.5e2d.0000.0007.66F2] % Çú
-5C96 ; [.5e2e.0000.0007.5C96] % á«
-8BCE ; [.5e2f.0000.0007.8BCE] % Ú°
-9A71 ; [.5e30.0000.0007.9A71] % Çý
-5C48 ; [.5e31.0000.0007.5C48] % Çü
-795B ; [.5e32.0000.0007.795B] % ìî
-86C6 ; [.5e33.0000.0007.86C6] % Çù
-8EAF ; [.5e34.0000.0007.8EAF] % Çû
-86D0 ; [.5e35.0000.0007.86D0] % òÐ
-8D8B ; [.5e36.0000.0007.8D8B] % Ç÷
-9EB4 ; [.5e37.0000.0007.9EB4] % ôð
-9EE2 ; [.5e38.0000.0007.9EE2] % ֖
-77BF ; [.5e39.0000.0007.77BF] % öÄ
-52AC ; [.5e3a.0000.0007.52AC] % Û¾
-6710 ; [.5e3b.0000.0007.6710] % ëÔ
-9E32 ; [.5e3c.0000.0007.9E32] % ð¶
-6E20 ; [.5e3d.0000.0007.6E20] % Çþ
-8556 ; [.5e3e.0000.0007.8556] % Þ¡
-78F2 ; [.5e3f.0000.0007.78F2] % íá
-74A9 ; [.5e40.0000.0007.74A9] % è³
-8627 ; [.5e41.0000.0007.8627] % Þ¾
-6C0D ; [.5e42.0000.0007.6C0D] % ë¬
-766F ; [.5e43.0000.0007.766F] % ñ³
-883C ; [.5e44.0000.0007.883C] % ó½
-53D6 ; [.5e45.0000.0007.53D6] % È¡
-5A36 ; [.5e46.0000.0007.5A36] % Ȣ
-9F8B ; [.5e47.0000.0007.9F8B] % ȣ
-8862 ; [.5e48.0000.0007.8862] % áé
-53BB ; [.5e49.0000.0007.53BB] % ȥ
-9612 ; [.5e4a.0000.0007.9612] % ãÖ
-89D1 ; [.5e4b.0000.0007.89D1] % êï
-8DA3 ; [.5e4c.0000.0007.8DA3] % Ȥ
-609B ; [.5e4d.0000.0007.609B] % ãª
-5708 ; [.5e4e.0000.0007.5708] % Ȧ
-5168 ; [.5e4f.0000.0007.5168] % È«
-6743 ; [.5e50.0000.0007.6743] % Ȩ
-8BE0 ; [.5e51.0000.0007.8BE0] % Ú¹
-6CC9 ; [.5e52.0000.0007.6CC9] % Ȫ
-8343 ; [.5e53.0000.0007.8343] % Üõ
-62F3 ; [.5e54.0000.0007.62F3] % È­
-8F81 ; [.5e55.0000.0007.8F81] % éú
-75CA ; [.5e56.0000.0007.75CA] % Ȭ
-94E8 ; [.5e57.0000.0007.94E8] % îý
-7B4C ; [.5e58.0000.0007.7B4C] % óÜ
-8737 ; [.5e59.0000.0007.8737] % òé
-919B ; [.5e5a.0000.0007.919B] % È©
-9B08 ; [.5e5b.0000.0007.9B08] % ֆ
-98A7 ; [.5e5c.0000.0007.98A7] % ȧ
-72AD ; [.5e5d.0000.0007.72AD] % áë
-72AC ; [.5e5e.0000.0007.72AC] % È®
-754E ; [.5e5f.0000.0007.754E] % î°
-7EFB ; [.5e60.0000.0007.7EFB] % ç¹
-529D ; [.5e61.0000.0007.529D] % È°
-5238 ; [.5e62.0000.0007.5238] % ȯ
-7094 ; [.5e63.0000.0007.7094] % Ȳ
-7F3A ; [.5e64.0000.0007.7F3A] % ȱ
-7638 ; [.5e65.0000.0007.7638] % ȳ
-5374 ; [.5e66.0000.0007.5374] % È´
-60AB ; [.5e67.0000.0007.60AB] % í¨
-96C0 ; [.5e68.0000.0007.96C0] % ȸ
-786E ; [.5e69.0000.0007.786E] % È·
-9615 ; [.5e6a.0000.0007.9615] % ã×
-9619 ; [.5e6b.0000.0007.9619] % ãÚ
-9E4A ; [.5e6c.0000.0007.9E4A] % ȵ
-69B7 ; [.5e6d.0000.0007.69B7] % ȶ
-9021 ; [.5e6e.0000.0007.9021] % åÒ
-88D9 ; [.5e6f.0000.0007.88D9] % ȹ
-7FA4 ; [.5e70.0000.0007.7FA4] % Ⱥ
-86BA ; [.5e71.0000.0007.86BA] % òÅ
-7136 ; [.5e72.0000.0007.7136] % È»
-9AEF ; [.5e73.0000.0007.9AEF] % ÷×
-71C3 ; [.5e74.0000.0007.71C3] % ȼ
-5189 ; [.5e75.0000.0007.5189] % Ƚ
-82D2 ; [.5e76.0000.0007.82D2] % ÜÛ
-67D3 ; [.5e77.0000.0007.67D3] % Ⱦ
-79B3 ; [.5e78.0000.0007.79B3] % ìü
-74E4 ; [.5e79.0000.0007.74E4] % È¿
-7A70 ; [.5e7a.0000.0007.7A70] % ð¦
-56B7 ; [.5e7b.0000.0007.56B7] % ÈÂ
-58E4 ; [.5e7c.0000.0007.58E4] % ÈÀ
-6518 ; [.5e7d.0000.0007.6518] % ÈÁ
-8BA9 ; [.5e7e.0000.0007.8BA9] % ÈÃ
-835B ; [.5e7f.0000.0007.835B] % Üé
-9976 ; [.5e80.0000.0007.9976] % ÈÄ
-6861 ; [.5e81.0000.0007.6861] % èã
-5A06 ; [.5e82.0000.0007.5A06] % æ¬
-6270 ; [.5e83.0000.0007.6270] % ÈÅ
-7ED5 ; [.5e84.0000.0007.7ED5] % ÈÆ
-60F9 ; [.5e85.0000.0007.60F9] % ÈÇ
-70ED ; [.5e86.0000.0007.70ED] % ÈÈ
-4EBA ; [.5e87.0000.0007.4EBA] % ÈË
-4EBB ; [.5e88.0000.0007.4EBB] % Øé
-4EC1 ; [.5e89.0000.0007.4EC1] % ÈÊ
-58EC ; [.5e8a.0000.0007.58EC] % ÈÉ
-5FCD ; [.5e8b.0000.0007.5FCD] % ÈÌ
-834F ; [.5e8c.0000.0007.834F] % Üó
-7A14 ; [.5e8d.0000.0007.7A14] % ïþ
-5203 ; [.5e8e.0000.0007.5203] % ÈÐ
-8BA4 ; [.5e8f.0000.0007.8BA4] % ÈÏ
-4EDE ; [.5e90.0000.0007.4EDE] % Øð
-4EFB ; [.5e91.0000.0007.4EFB] % ÈÎ
-7EAB ; [.5e92.0000.0007.7EAB] % ÈÒ
-598A ; [.5e93.0000.0007.598A] % ÈÑ
-8F6B ; [.5e94.0000.0007.8F6B] % éí
-97E7 ; [.5e95.0000.0007.97E7] % ÈÍ
-996A ; [.5e96.0000.0007.996A] % â¿
-887D ; [.5e97.0000.0007.887D] % ñÅ
-6254 ; [.5e98.0000.0007.6254] % ÈÓ
-4ECD ; [.5e99.0000.0007.4ECD] % ÈÔ
-65E5 ; [.5e9a.0000.0007.65E5] % ÈÕ
-620E ; [.5e9b.0000.0007.620E] % ÈÖ
-809C ; [.5e9c.0000.0007.809C] % ëÀ
-72E8 ; [.5e9d.0000.0007.72E8] % áõ
-7ED2 ; [.5e9e.0000.0007.7ED2] % ÈÞ
-8338 ; [.5e9f.0000.0007.8338] % È×
-8363 ; [.5ea0.0000.0007.8363] % ÈÙ
-5BB9 ; [.5ea1.0000.0007.5BB9] % ÈÝ
-5D58 ; [.5ea2.0000.0007.5D58] % áÉ
-6EB6 ; [.5ea3.0000.0007.6EB6] % ÈÜ
-84C9 ; [.5ea4.0000.0007.84C9] % ÈØ
-6995 ; [.5ea5.0000.0007.6995] % éÅ
-7194 ; [.5ea6.0000.0007.7194] % ÈÛ
-877E ; [.5ea7.0000.0007.877E] % òî
-878D ; [.5ea8.0000.0007.878D] % ÈÚ
-5197 ; [.5ea9.0000.0007.5197] % Èß
-67D4 ; [.5eaa.0000.0007.67D4] % Èá
-63C9 ; [.5eab.0000.0007.63C9] % Èà
-7CC5 ; [.5eac.0000.0007.7CC5] % ôÛ
-8E42 ; [.5ead.0000.0007.8E42] % õå
-97A3 ; [.5eae.0000.0007.97A3] % ÷·
-8089 ; [.5eaf.0000.0007.8089] % Èâ
-5982 ; [.5eb0.0000.0007.5982] % Èç
-8339 ; [.5eb1.0000.0007.8339] % Èã
-94F7 ; [.5eb2.0000.0007.94F7] % ï¨
-5112 ; [.5eb3.0000.0007.5112] % Èå
-5685 ; [.5eb4.0000.0007.5685] % àé
-5B7A ; [.5eb5.0000.0007.5B7A] % Èæ
-6FE1 ; [.5eb6.0000.0007.6FE1] % å¦
-85B7 ; [.5eb7.0000.0007.85B7] % Þ¸
-8966 ; [.5eb8.0000.0007.8966] % ñà
-8815 ; [.5eb9.0000.0007.8815] % Èä
-98A5 ; [.5eba.0000.0007.98A5] % ò¬
-6C5D ; [.5ebb.0000.0007.6C5D] % Èê
-4E73 ; [.5ebc.0000.0007.4E73] % Èé
-8FB1 ; [.5ebd.0000.0007.8FB1] % Èè
-5165 ; [.5ebe.0000.0007.5165] % Èë
-6D33 ; [.5ebf.0000.0007.6D33] % ä²
-6EBD ; [.5ec0.0000.0007.6EBD] % äá
-7F1B ; [.5ec1.0000.0007.7F1B] % çÈ
-84D0 ; [.5ec2.0000.0007.84D0] % Ýê
-8925 ; [.5ec3.0000.0007.8925] % Èì
-962E ; [.5ec4.0000.0007.962E] % Èî
-670A ; [.5ec5.0000.0007.670A] % ëÃ
-8F6F ; [.5ec6.0000.0007.8F6F] % Èí
-8564 ; [.5ec7.0000.0007.8564] % Þ¨
-854A ; [.5ec8.0000.0007.854A] % Èï
-82AE ; [.5ec9.0000.0007.82AE] % ÜÇ
-6798 ; [.5eca.0000.0007.6798] % èÄ
-868B ; [.5ecb.0000.0007.868B] % ò¸
-9510 ; [.5ecc.0000.0007.9510] % Èñ
-745E ; [.5ecd.0000.0007.745E] % Èð
-777F ; [.5ece.0000.0007.777F] % î£
-95F0 ; [.5ecf.0000.0007.95F0] % Èò
-6DA6 ; [.5ed0.0000.0007.6DA6] % Èó
-82E5 ; [.5ed1.0000.0007.82E5] % Èô
-504C ; [.5ed2.0000.0007.504C] % Ù¼
-5F31 ; [.5ed3.0000.0007.5F31] % Èõ
-7BAC ; [.5ed4.0000.0007.7BAC] % óè
-4EE8 ; [.5ed5.0000.0007.4EE8] % Øí
-6492 ; [.5ed6.0000.0007.6492] % Èö
-6D12 ; [.5ed7.0000.0007.6D12] % È÷
-5345 ; [.5ed8.0000.0007.5345] % ئ
-98D2 ; [.5ed9.0000.0007.98D2] % ìª
-810E ; [.5eda.0000.0007.810E] % ëÛ
-8428 ; [.5edb.0000.0007.8428] % Èø
-585E ; [.5edc.0000.0007.585E] % Èû
-816E ; [.5edd.0000.0007.816E] % Èù
-567B ; [.5ede.0000.0007.567B] % àç
-9CC3 ; [.5edf.0000.0007.9CC3] % Èú
-8D5B ; [.5ee0.0000.0007.8D5B] % Èü
-4E09 ; [.5ee1.0000.0007.4E09] % Èý
-53C1 ; [.5ee2.0000.0007.53C1] % Èþ
-6BF5 ; [.5ee3.0000.0007.6BF5] % ë§
-4F1E ; [.5ee4.0000.0007.4F1E] % É¡
-7CC1 ; [.5ee5.0000.0007.7CC1] % ôÖ
-9993 ; [.5ee6.0000.0007.9993] % âÌ
-6563 ; [.5ee7.0000.0007.6563] % ɢ
-6851 ; [.5ee8.0000.0007.6851] % ɣ
-4E27 ; [.5ee9.0000.0007.4E27] % ɥ
-55D3 ; [.5eea.0000.0007.55D3] % ɤ
-6421 ; [.5eeb.0000.0007.6421] % Þú
-78C9 ; [.5eec.0000.0007.78C9] % íß
-98A1 ; [.5eed.0000.0007.98A1] % òª
-6414 ; [.5eee.0000.0007.6414] % ɦ
-9A9A ; [.5eef.0000.0007.9A9A] % ɧ
-7F2B ; [.5ef0.0000.0007.7F2B] % çÒ
-81CA ; [.5ef1.0000.0007.81CA] % ëý
-9CCB ; [.5ef2.0000.0007.9CCB] % öþ
-626B ; [.5ef3.0000.0007.626B] % ɨ
-5AC2 ; [.5ef4.0000.0007.5AC2] % É©
-57FD ; [.5ef5.0000.0007.57FD] % ܣ
-7619 ; [.5ef6.0000.0007.7619] % ðþ
-8272 ; [.5ef7.0000.0007.8272] % É«
-6DA9 ; [.5ef8.0000.0007.6DA9] % ɬ
-556C ; [.5ef9.0000.0007.556C] % ØÄ
-94EF ; [.5efa.0000.0007.94EF] % ï¤
-745F ; [.5efb.0000.0007.745F] % ɪ
-7A51 ; [.5efc.0000.0007.7A51] % ð£
-68EE ; [.5efd.0000.0007.68EE] % É­
-50E7 ; [.5efe.0000.0007.50E7] % É®
-6740 ; [.5eff.0000.0007.6740] % ɱ
-6C99 ; [.5f00.0000.0007.6C99] % ɳ
-7EB1 ; [.5f01.0000.0007.7EB1] % É´
-5239 ; [.5f02.0000.0007.5239] % ɲ
-7802 ; [.5f03.0000.0007.7802] % É°
-838E ; [.5f04.0000.0007.838E] % ɯ
-94E9 ; [.5f05.0000.0007.94E9] % ï¡
-75E7 ; [.5f06.0000.0007.75E7] % ðð
-88DF ; [.5f07.0000.0007.88DF] % ôÄ
-9CA8 ; [.5f08.0000.0007.9CA8] % öè
-715E ; [.5f09.0000.0007.715E] % É·
-5565 ; [.5f0a.0000.0007.5565] % ɶ
-50BB ; [.5f0b.0000.0007.50BB] % ɵ
-55C4 ; [.5f0c.0000.0007.55C4] % àÄ
-553C ; [.5f0d.0000.0007.553C] % ßþ
-6B43 ; [.5f0e.0000.0007.6B43] % ì¦
-970E ; [.5f0f.0000.0007.970E] % ö®
-53A6 ; [.5f10.0000.0007.53A6] % ÏÃ
-7B5B ; [.5f11.0000.0007.7B5B] % ɸ
-6652 ; [.5f12.0000.0007.6652] % ɹ
-5C71 ; [.5f13.0000.0007.5C71] % ɽ
-5F61 ; [.5f14.0000.0007.5F61] % áê
-5220 ; [.5f15.0000.0007.5220] % ɾ
-6749 ; [.5f16.0000.0007.6749] % ɼ
-829F ; [.5f17.0000.0007.829F] % ÜÏ
-59D7 ; [.5f18.0000.0007.59D7] % æ©
-886B ; [.5f19.0000.0007.886B] % ÉÀ
-9490 ; [.5f1a.0000.0007.9490] % îÌ
-73CA ; [.5f1b.0000.0007.73CA] % ɺ
-8222 ; [.5f1c.0000.0007.8222] % ô®
-8DDA ; [.5f1d.0000.0007.8DDA] % õÇ
-717D ; [.5f1e.0000.0007.717D] % É¿
-6F78 ; [.5f1f.0000.0007.6F78] % äú
-81BB ; [.5f20.0000.0007.81BB] % ëþ
-82EB ; [.5f21.0000.0007.82EB] % É»
-95EA ; [.5f22.0000.0007.95EA] % ÉÁ
-9655 ; [.5f23.0000.0007.9655] % ÉÂ
-8BAA ; [.5f24.0000.0007.8BAA] % Ú¨
-6C55 ; [.5f25.0000.0007.6C55] % ÉÇ
-759D ; [.5f26.0000.0007.759D] % ðÞ
-6247 ; [.5f27.0000.0007.6247] % ÉÈ
-5584 ; [.5f28.0000.0007.5584] % ÉÆ
-9A9F ; [.5f29.0000.0007.9A9F] % æó
-912F ; [.5f2a.0000.0007.912F] % Û·
-7F2E ; [.5f2b.0000.0007.7F2E] % ÉÉ
-5B17 ; [.5f2c.0000.0007.5B17] % æÓ
-64C5 ; [.5f2d.0000.0007.64C5] % ÉÃ
-81B3 ; [.5f2e.0000.0007.81B3] % ÉÅ
-8D61 ; [.5f2f.0000.0007.8D61] % ÉÄ
-87EE ; [.5f30.0000.0007.87EE] % óµ
-9CDD ; [.5f31.0000.0007.9CDD] % ÷­
-4F24 ; [.5f32.0000.0007.4F24] % ÉË
-6B87 ; [.5f33.0000.0007.6B87] % éä
-5546 ; [.5f34.0000.0007.5546] % ÉÌ
-89DE ; [.5f35.0000.0007.89DE] % õü
-5892 ; [.5f36.0000.0007.5892] % ÉÊ
-71B5 ; [.5f37.0000.0007.71B5] % ìØ
-57A7 ; [.5f38.0000.0007.57A7] % Ûð
-664C ; [.5f39.0000.0007.664C] % ÉÎ
-8D4F ; [.5f3a.0000.0007.8D4F] % ÉÍ
-4E0A ; [.5f3b.0000.0007.4E0A] % ÉÏ
-5C1A ; [.5f3c.0000.0007.5C1A] % ÉÐ
-7EF1 ; [.5f3d.0000.0007.7EF1] % ç´
-88F3 ; [.5f3e.0000.0007.88F3] % ÉÑ
-634E ; [.5f3f.0000.0007.634E] % ÉÓ
-68A2 ; [.5f40.0000.0007.68A2] % ÉÒ
-70E7 ; [.5f41.0000.0007.70E7] % ÉÕ
-7A0D ; [.5f42.0000.0007.7A0D] % ÉÔ
-7B72 ; [.5f43.0000.0007.7B72] % óâ
-8244 ; [.5f44.0000.0007.8244] % ô¹
-6753 ; [.5f45.0000.0007.6753] % è¼
-52FA ; [.5f46.0000.0007.52FA] % É×
-828D ; [.5f47.0000.0007.828D] % ÉÖ
-82D5 ; [.5f48.0000.0007.82D5] % Üæ
-97F6 ; [.5f49.0000.0007.97F6] % ÉØ
-5C11 ; [.5f4a.0000.0007.5C11] % ÉÙ
-52AD ; [.5f4b.0000.0007.52AD] % Û¿
-90B5 ; [.5f4c.0000.0007.90B5] % ÉÛ
-7ECD ; [.5f4d.0000.0007.7ECD] % ÉÜ
-54E8 ; [.5f4e.0000.0007.54E8] % ÉÚ
-6F72 ; [.5f4f.0000.0007.6F72] % äû
-5962 ; [.5f50.0000.0007.5962] % ÉÝ
-731E ; [.5f51.0000.0007.731E] % â¦
-8D4A ; [.5f52.0000.0007.8D4A] % ÉÞ
-7572 ; [.5f53.0000.0007.7572] % î´
-63F2 ; [.5f54.0000.0007.63F2] % Þé
-820C ; [.5f55.0000.0007.820C] % Éà
-4F58 ; [.5f56.0000.0007.4F58] % ÙÜ
-86C7 ; [.5f57.0000.0007.86C7] % Éß
-820D ; [.5f58.0000.0007.820D] % Éá
-538D ; [.5f59.0000.0007.538D] % ØÇ
-8BBE ; [.5f5a.0000.0007.8BBE] % Éè
-793E ; [.5f5b.0000.0007.793E] % Éç
-5C04 ; [.5f5c.0000.0007.5C04] % Éä
-6D89 ; [.5f5d.0000.0007.6D89] % Éæ
-8D66 ; [.5f5e.0000.0007.8D66] % Éâ
-6151 ; [.5f5f.0000.0007.6151] % Éå
-6444 ; [.5f60.0000.0007.6444] % Éã
-6EE0 ; [.5f61.0000.0007.6EE0] % äÜ
-9E9D ; [.5f62.0000.0007.9E9D] % ֐
-6B59 ; [.5f63.0000.0007.6B59] % ì¨
-7533 ; [.5f64.0000.0007.7533] % Éê
-4F38 ; [.5f65.0000.0007.4F38] % Éì
-8EAB ; [.5f66.0000.0007.8EAB] % Éí
-547B ; [.5f67.0000.0007.547B] % Éë
-7EC5 ; [.5f68.0000.0007.7EC5] % Éð
-8BDC ; [.5f69.0000.0007.8BDC] % Ú·
-5A20 ; [.5f6a.0000.0007.5A20] % Éï
-7837 ; [.5f6b.0000.0007.7837] % Éé
-6DF1 ; [.5f6c.0000.0007.6DF1] % Éî
-54C2 ; [.5f6d.0000.0007.54C2] % ßÓ
-8398 ; [.5f6e.0000.0007.8398] % Ý·
-795E ; [.5f6f.0000.0007.795E] % Éñ
-4EC0 ; [.5f70.0000.0007.4EC0] % ʲ
-6C88 ; [.5f71.0000.0007.6C88] % Éò
-5BA1 ; [.5f72.0000.0007.5BA1] % Éó
-77E7 ; [.5f73.0000.0007.77E7] % ïò
-8C02 ; [.5f74.0000.0007.8C02] % ÚÅ
-5A76 ; [.5f75.0000.0007.5A76] % Éô
-6E16 ; [.5f76.0000.0007.6E16] % äÉ
-845A ; [.5f77.0000.0007.845A] % ÝØ
-80BE ; [.5f78.0000.0007.80BE] % Éö
-751A ; [.5f79.0000.0007.751A] % Éõ
-80C2 ; [.5f7a.0000.0007.80C2] % ëÏ
-6E17 ; [.5f7b.0000.0007.6E17] % Éø
-614E ; [.5f7c.0000.0007.614E] % É÷
-6939 ; [.5f7d.0000.0007.6939] % é©
-8703 ; [.5f7e.0000.0007.8703] % ò×
-5347 ; [.5f7f.0000.0007.5347] % Éý
-751F ; [.5f80.0000.0007.751F] % Éú
-58F0 ; [.5f81.0000.0007.58F0] % Éù
-7272 ; [.5f82.0000.0007.7272] % Éü
-7B19 ; [.5f83.0000.0007.7B19] % óÏ
-7525 ; [.5f84.0000.0007.7525] % Éû
-6E11 ; [.5f85.0000.0007.6E11] % äÅ
-7EF3 ; [.5f86.0000.0007.7EF3] % Éþ
-7701 ; [.5f87.0000.0007.7701] % Ê¡
-771A ; [.5f88.0000.0007.771A] % íò
-80DC ; [.5f89.0000.0007.80DC] % ʤ
-5723 ; [.5f8a.0000.0007.5723] % ʥ
-665F ; [.5f8b.0000.0007.665F] % êÉ
-76DB ; [.5f8c.0000.0007.76DB] % ʢ
-5269 ; [.5f8d.0000.0007.5269] % ʣ
-5D4A ; [.5f8e.0000.0007.5D4A] % áÓ
-5C38 ; [.5f8f.0000.0007.5C38] % ʬ
-5931 ; [.5f90.0000.0007.5931] % ʧ
-5E08 ; [.5f91.0000.0007.5E08] % ʦ
-8671 ; [.5f92.0000.0007.8671] % Ê­
-8BD7 ; [.5f93.0000.0007.8BD7] % Ê«
-65BD ; [.5f94.0000.0007.65BD] % Ê©
-72EE ; [.5f95.0000.0007.72EE] % ʨ
-6E7F ; [.5f96.0000.0007.6E7F] % ʪ
-84CD ; [.5f97.0000.0007.84CD] % Ýé
-917E ; [.5f98.0000.0007.917E] % õ§
-9CBA ; [.5f99.0000.0007.9CBA] % öõ
-5341 ; [.5f9a.0000.0007.5341] % Ê®
-9963 ; [.5f9b.0000.0007.9963] % â»
-77F3 ; [.5f9c.0000.0007.77F3] % ʯ
-65F6 ; [.5f9d.0000.0007.65F6] % ʱ
-8BC6 ; [.5f9e.0000.0007.8BC6] % ʶ
-5B9E ; [.5f9f.0000.0007.5B9E] % ʵ
-62FE ; [.5fa0.0000.0007.62FE] % Ê°
-70BB ; [.5fa1.0000.0007.70BB] % ìÂ
-8680 ; [.5fa2.0000.0007.8680] % Ê´
-98DF ; [.5fa3.0000.0007.98DF] % ʳ
-57D8 ; [.5fa4.0000.0007.57D8] % Ûõ
-9CA5 ; [.5fa5.0000.0007.9CA5] % öå
-53F2 ; [.5fa6.0000.0007.53F2] % Ê·
-77E2 ; [.5fa7.0000.0007.77E2] % ʸ
-8C55 ; [.5fa8.0000.0007.8C55] % õ¹
-4F7F ; [.5fa9.0000.0007.4F7F] % ʹ
-59CB ; [.5faa.0000.0007.59CB] % ʼ
-9A76 ; [.5fab.0000.0007.9A76] % Ê»
-5C4E ; [.5fac.0000.0007.5C4E] % ʺ
-83B3 ; [.5fad.0000.0007.83B3] % ݪ
-58EB ; [.5fae.0000.0007.58EB] % Ê¿
-6C0F ; [.5faf.0000.0007.6C0F] % ÊÏ
-793B ; [.5fb0.0000.0007.793B] % ìê
-4E16 ; [.5fb1.0000.0007.4E16] % ÊÀ
-4ED5 ; [.5fb2.0000.0007.4ED5] % ÊË
-5E02 ; [.5fb3.0000.0007.5E02] % ÊÐ
-793A ; [.5fb4.0000.0007.793A] % ʾ
-5F0F ; [.5fb5.0000.0007.5F0F] % ʽ
-4E8B ; [.5fb6.0000.0007.4E8B] % ÊÂ
-4F8D ; [.5fb7.0000.0007.4F8D] % ÊÌ
-52BF ; [.5fb8.0000.0007.52BF] % ÊÆ
-89C6 ; [.5fb9.0000.0007.89C6] % ÊÓ
-8BD5 ; [.5fba.0000.0007.8BD5] % ÊÔ
-9970 ; [.5fbb.0000.0007.9970] % ÊÎ
-5BA4 ; [.5fbc.0000.0007.5BA4] % ÊÒ
-6043 ; [.5fbd.0000.0007.6043] % ÊÑ
-62ED ; [.5fbe.0000.0007.62ED] % ÊÃ
-662F ; [.5fbf.0000.0007.662F] % ÊÇ
-67FF ; [.5fc0.0000.0007.67FF] % ÊÁ
-8D33 ; [.5fc1.0000.0007.8D33] % êÛ
-9002 ; [.5fc2.0000.0007.9002] % ÊÊ
-8210 ; [.5fc3.0000.0007.8210] % óÂ
-8F7C ; [.5fc4.0000.0007.8F7C] % éø
-901D ; [.5fc5.0000.0007.901D] % ÊÅ
-94C8 ; [.5fc6.0000.0007.94C8] % îæ
-5F11 ; [.5fc7.0000.0007.5F11] % ß±
-8C25 ; [.5fc8.0000.0007.8C25] % ÚÖ
-91CA ; [.5fc9.0000.0007.91CA] % ÊÍ
-55DC ; [.5fca.0000.0007.55DC] % ÊÈ
-7B6E ; [.5fcb.0000.0007.7B6E] % óß
-8A93 ; [.5fcc.0000.0007.8A93] % ÊÄ
-566C ; [.5fcd.0000.0007.566C] % ÊÉ
-87AB ; [.5fce.0000.0007.87AB] % ó§
-5319 ; [.5fcf.0000.0007.5319] % ³×
-6536 ; [.5fd0.0000.0007.6536] % ÊÕ
-624B ; [.5fd1.0000.0007.624B] % ÊÖ
-624C ; [.5fd2.0000.0007.624C] % ÞÐ
-5B88 ; [.5fd3.0000.0007.5B88] % ÊØ
-9996 ; [.5fd4.0000.0007.9996] % Ê×
-824F ; [.5fd5.0000.0007.824F] % ô¼
-5BFF ; [.5fd6.0000.0007.5BFF] % ÊÙ
-53D7 ; [.5fd7.0000.0007.53D7] % ÊÜ
-72E9 ; [.5fd8.0000.0007.72E9] % á÷
-517D ; [.5fd9.0000.0007.517D] % ÊÞ
-552E ; [.5fda.0000.0007.552E] % ÊÛ
-6388 ; [.5fdb.0000.0007.6388] % ÊÚ
-7EF6 ; [.5fdc.0000.0007.7EF6] % ç·
-7626 ; [.5fdd.0000.0007.7626] % ÊÝ
-4E66 ; [.5fde.0000.0007.4E66] % Êé
-6BB3 ; [.5fdf.0000.0007.6BB3] % ì¯
-6292 ; [.5fe0.0000.0007.6292] % Êã
-7EBE ; [.5fe1.0000.0007.7EBE] % ç£
-53D4 ; [.5fe2.0000.0007.53D4] % Êå
-67A2 ; [.5fe3.0000.0007.67A2] % Êà
-59DD ; [.5fe4.0000.0007.59DD] % æ­
-500F ; [.5fe5.0000.0007.500F] % Ù¿
-6B8A ; [.5fe6.0000.0007.6B8A] % Êâ
-68B3 ; [.5fe7.0000.0007.68B3] % Êá
-6DD1 ; [.5fe8.0000.0007.6DD1] % Êç
-83FD ; [.5fe9.0000.0007.83FD] % ÝÄ
-758F ; [.5fea.0000.0007.758F] % Êè
-8212 ; [.5feb.0000.0007.8212] % Êæ
-6445 ; [.5fec.0000.0007.6445] % Þó
-6BF9 ; [.5fed.0000.0007.6BF9] % ë¨
-8F93 ; [.5fee.0000.0007.8F93] % Êä
-852C ; [.5fef.0000.0007.852C] % Êß
-79EB ; [.5ff0.0000.0007.79EB] % ïø
-5B70 ; [.5ff1.0000.0007.5B70] % Êë
-8D4E ; [.5ff2.0000.0007.8D4E] % Êê
-587E ; [.5ff3.0000.0007.587E] % ÛÓ
-719F ; [.5ff4.0000.0007.719F] % Êì
-6691 ; [.5ff5.0000.0007.6691] % Êî
-9ECD ; [.5ff6.0000.0007.9ECD] % Êò
-7F72 ; [.5ff7.0000.0007.7F72] % Êð
-9F20 ; [.5ff8.0000.0007.9F20] % Êó
-8700 ; [.5ff9.0000.0007.8700] % Êñ
-85AF ; [.5ffa.0000.0007.85AF] % Êí
-66D9 ; [.5ffb.0000.0007.66D9] % Êï
-5C5E ; [.5ffc.0000.0007.5C5E] % Êô
-672F ; [.5ffd.0000.0007.672F] % Êõ
-620D ; [.5ffe.0000.0007.620D] % Êù
-675F ; [.5fff.0000.0007.675F] % Êø
-6CAD ; [.6000.0000.0007.6CAD] % ãð
-8FF0 ; [.6001.0000.0007.8FF0] % Êö
-6811 ; [.6002.0000.0007.6811] % Ê÷
-7AD6 ; [.6003.0000.0007.7AD6] % Êú
-6055 ; [.6004.0000.0007.6055] % Ë¡
-5EB6 ; [.6005.0000.0007.5EB6] % Êü
-6570 ; [.6006.0000.0007.6570] % Êý
-8167 ; [.6007.0000.0007.8167] % ëò
-5885 ; [.6008.0000.0007.5885] % Êû
-6F31 ; [.6009.0000.0007.6F31] % Êþ
-6F8D ; [.600a.0000.0007.6F8D] % äø
-5237 ; [.600b.0000.0007.5237] % ˢ
-5530 ; [.600c.0000.0007.5530] % à§
-800D ; [.600d.0000.0007.800D] % ˣ
-8870 ; [.600e.0000.0007.8870] % ˥
-6454 ; [.600f.0000.0007.6454] % ˤ
-7529 ; [.6010.0000.0007.7529] % ˦
-5E05 ; [.6011.0000.0007.5E05] % ˧
-87C0 ; [.6012.0000.0007.87C0] % ó°
-95E9 ; [.6013.0000.0007.95E9] % ãÅ
-62F4 ; [.6014.0000.0007.62F4] % Ë©
-6813 ; [.6015.0000.0007.6813] % ˨
-6DAE ; [.6016.0000.0007.6DAE] % äÌ
-53CC ; [.6017.0000.0007.53CC] % Ë«
-971C ; [.6018.0000.0007.971C] % ˪
-5B40 ; [.6019.0000.0007.5B40] % æ×
-723D ; [.601a.0000.0007.723D] % ˬ
-8C01 ; [.601b.0000.0007.8C01] % Ë­
-6C35 ; [.601c.0000.0007.6C35] % ãß
-6C34 ; [.601d.0000.0007.6C34] % Ë®
-7A0E ; [.601e.0000.0007.7A0E] % Ë°
-7761 ; [.601f.0000.0007.7761] % ˯
-542E ; [.6020.0000.0007.542E] % ˱
-987A ; [.6021.0000.0007.987A] % ˳
-821C ; [.6022.0000.0007.821C] % Ë´
-77AC ; [.6023.0000.0007.77AC] % ˲
-8BF4 ; [.6024.0000.0007.8BF4] % ˵
-5981 ; [.6025.0000.0007.5981] % åù
-70C1 ; [.6026.0000.0007.70C1] % ˸
-6714 ; [.6027.0000.0007.6714] % Ë·
-94C4 ; [.6028.0000.0007.94C4] % îå
-7855 ; [.6029.0000.0007.7855] % ˶
-6420 ; [.602a.0000.0007.6420] % Þ÷
-84B4 ; [.602b.0000.0007.84B4] % Ýô
-69CA ; [.602c.0000.0007.69CA] % éÃ
-53B6 ; [.602d.0000.0007.53B6] % ÛÌ
-7E9F ; [.602e.0000.0007.7E9F] % æù
-4E1D ; [.602f.0000.0007.4E1D] % Ë¿
-53F8 ; [.6030.0000.0007.53F8] % ˾
-79C1 ; [.6031.0000.0007.79C1] % ˽
-549D ; [.6032.0000.0007.549D] % ßÐ
-601D ; [.6033.0000.0007.601D] % ˼
-9E36 ; [.6034.0000.0007.9E36] % ð¸
-65AF ; [.6035.0000.0007.65AF] % ˹
-7F0C ; [.6036.0000.0007.7F0C] % çÁ
-86F3 ; [.6037.0000.0007.86F3] % òÏ
-53AE ; [.6038.0000.0007.53AE] % ØË
-9536 ; [.6039.0000.0007.9536] % ïÈ
-5636 ; [.603a.0000.0007.5636] % Ë»
-6495 ; [.603b.0000.0007.6495] % ˺
-6F8C ; [.603c.0000.0007.6F8C] % äù
-6B7B ; [.603d.0000.0007.6B7B] % ËÀ
-5DF3 ; [.603e.0000.0007.5DF3] % ËÈ
-56DB ; [.603f.0000.0007.56DB] % ËÄ
-5BFA ; [.6040.0000.0007.5BFA] % ËÂ
-6C5C ; [.6041.0000.0007.6C5C] % ãá
-4F3A ; [.6042.0000.0007.4F3A] % ËÅ
-4F3C ; [.6043.0000.0007.4F3C] % ËÆ
-5155 ; [.6044.0000.0007.5155] % Ùî
-59D2 ; [.6045.0000.0007.59D2] % æ¦
-7940 ; [.6046.0000.0007.7940] % ìë
-6CD7 ; [.6047.0000.0007.6CD7] % ãô
-9972 ; [.6048.0000.0007.9972] % ËÇ
-9A77 ; [.6049.0000.0007.9A77] % æá
-7B25 ; [.604a.0000.0007.7B25] % óÓ
-801C ; [.604b.0000.0007.801C] % ñê
-55E3 ; [.604c.0000.0007.55E3] % ËÃ
-8086 ; [.604d.0000.0007.8086] % ËÁ
-5FEA ; [.604e.0000.0007.5FEA] % âì
-677E ; [.604f.0000.0007.677E] % ËÉ
-51C7 ; [.6050.0000.0007.51C7] % Ú¡
-5D27 ; [.6051.0000.0007.5D27] % áÂ
-6DDE ; [.6052.0000.0007.6DDE] % äÁ
-83D8 ; [.6053.0000.0007.83D8] % Ý¿
-5D69 ; [.6054.0000.0007.5D69] % áÔ
-6002 ; [.6055.0000.0007.6002] % ËË
-609A ; [.6056.0000.0007.609A] % ã¤
-8038 ; [.6057.0000.0007.8038] % ËÊ
-7AE6 ; [.6058.0000.0007.7AE6] % ñµ
-8BBC ; [.6059.0000.0007.8BBC] % ËÏ
-5B8B ; [.605a.0000.0007.5B8B] % ËÎ
-8BF5 ; [.605b.0000.0007.8BF5] % ËÐ
-9001 ; [.605c.0000.0007.9001] % ËÍ
-9882 ; [.605d.0000.0007.9882] % ËÌ
-55D6 ; [.605e.0000.0007.55D6] % à²
-641C ; [.605f.0000.0007.641C] % ËÑ
-6EB2 ; [.6060.0000.0007.6EB2] % äÑ
-998A ; [.6061.0000.0007.998A] % âÈ
-98D5 ; [.6062.0000.0007.98D5] % ì¬
-953C ; [.6063.0000.0007.953C] % ïË
-8258 ; [.6064.0000.0007.8258] % ËÒ
-878B ; [.6065.0000.0007.878B] % òô
-53DF ; [.6066.0000.0007.53DF] % ÛÅ
-55FE ; [.6067.0000.0007.55FE] % àÕ
-778D ; [.6068.0000.0007.778D] % î¤
-85AE ; [.6069.0000.0007.85AE] % Þ´
-55FD ; [.606a.0000.0007.55FD] % ËÔ
-64DE ; [.606b.0000.0007.64DE] % ËÓ
-82CF ; [.606c.0000.0007.82CF] % ËÕ
-9165 ; [.606d.0000.0007.9165] % ËÖ
-7A23 ; [.606e.0000.0007.7A23] % öÕ
-4FD7 ; [.606f.0000.0007.4FD7] % Ë×
-5919 ; [.6070.0000.0007.5919] % Ùí
-8BC9 ; [.6071.0000.0007.8BC9] % Ëß
-8083 ; [.6072.0000.0007.8083] % Ëà
-6D91 ; [.6073.0000.0007.6D91] % ä³
-7D20 ; [.6074.0000.0007.7D20] % ËØ
-901F ; [.6075.0000.0007.901F] % ËÙ
-5BBF ; [.6076.0000.0007.5BBF] % ËÞ
-7C9F ; [.6077.0000.0007.7C9F] % ËÚ
-8C21 ; [.6078.0000.0007.8C21] % ÚÕ
-55C9 ; [.6079.0000.0007.55C9] % à¼
-5851 ; [.607a.0000.0007.5851] % ËÜ
-612B ; [.607b.0000.0007.612B] % ãº
-6EAF ; [.607c.0000.0007.6EAF] % ËÝ
-50F3 ; [.607d.0000.0007.50F3] % ËÛ
-850C ; [.607e.0000.0007.850C] % Ýø
-89EB ; [.607f.0000.0007.89EB] % ö¢
-7C0C ; [.6080.0000.0007.7C0C] % óù
-72FB ; [.6081.0000.0007.72FB] % â¡
-9178 ; [.6082.0000.0007.9178] % Ëá
-849C ; [.6083.0000.0007.849C] % Ëâ
-7B97 ; [.6084.0000.0007.7B97] % Ëã
-867D ; [.6085.0000.0007.867D] % Ëä
-837D ; [.6086.0000.0007.837D] % Ý´
-7762 ; [.6087.0000.0007.7762] % î¡
-6FC9 ; [.6088.0000.0007.6FC9] % å¡
-7EE5 ; [.6089.0000.0007.7EE5] % Ëç
-968B ; [.608a.0000.0007.968B] % Ëå
-968F ; [.608b.0000.0007.968F] % Ëæ
-9AD3 ; [.608c.0000.0007.9AD3] % Ëè
-5C81 ; [.608d.0000.0007.5C81] % Ëê
-795F ; [.608e.0000.0007.795F] % Ëî
-8C07 ; [.608f.0000.0007.8C07] % ÚÇ
-9042 ; [.6090.0000.0007.9042] % Ëì
-788E ; [.6091.0000.0007.788E] % Ëé
-96A7 ; [.6092.0000.0007.96A7] % Ëí
-71E7 ; [.6093.0000.0007.71E7] % ìÝ
-7A57 ; [.6094.0000.0007.7A57] % Ëë
-9083 ; [.6095.0000.0007.9083] % åä
-5B59 ; [.6096.0000.0007.5B59] % Ëï
-72F2 ; [.6097.0000.0007.72F2] % áø
-836A ; [.6098.0000.0007.836A] % ݥ
-98E7 ; [.6099.0000.0007.98E7] % â¸
-635F ; [.609a.0000.0007.635F] % Ëð
-7B0B ; [.609b.0000.0007.7B0B] % Ëñ
-96BC ; [.609c.0000.0007.96BC] % öÀ
-69AB ; [.609d.0000.0007.69AB] % é¾
-55CD ; [.609e.0000.0007.55CD] % àÊ
-5506 ; [.609f.0000.0007.5506] % Ëô
-5A11 ; [.60a0.0000.0007.5A11] % æ¶
-6332 ; [.60a1.0000.0007.6332] % êý
-686B ; [.60a2.0000.0007.686B] % èø
-68AD ; [.60a3.0000.0007.68AD] % Ëó
-7743 ; [.60a4.0000.0007.7743] % íü
-7FA7 ; [.60a5.0000.0007.7FA7] % ôÈ
-84D1 ; [.60a6.0000.0007.84D1] % Ëò
-7F29 ; [.60a7.0000.0007.7F29] % Ëõ
-6240 ; [.60a8.0000.0007.6240] % Ëù
-5522 ; [.60a9.0000.0007.5522] % ßï
-7D22 ; [.60aa.0000.0007.7D22] % Ë÷
-7410 ; [.60ab.0000.0007.7410] % Ëö
-9501 ; [.60ac.0000.0007.9501] % Ëø
-55E6 ; [.60ad.0000.0007.55E6] % àÂ
-5979 ; [.60ae.0000.0007.5979] % Ëý
-4ED6 ; [.60af.0000.0007.4ED6] % Ëû
-5B83 ; [.60b0.0000.0007.5B83] % Ëü
-8DBF ; [.60b1.0000.0007.8DBF] % õÁ
-94CA ; [.60b2.0000.0007.94CA] % îè
-584C ; [.60b3.0000.0007.584C] % Ëú
-6EBB ; [.60b4.0000.0007.6EBB] % äâ
-5854 ; [.60b5.0000.0007.5854] % Ëþ
-736D ; [.60b6.0000.0007.736D] % Ì¡
-9CCE ; [.60b7.0000.0007.9CCE] % ÷£
-6C93 ; [.60b8.0000.0007.6C93] % í³
-631E ; [.60b9.0000.0007.631E] % ̢
-95FC ; [.60ba.0000.0007.95FC] % ãË
-9062 ; [.60bb.0000.0007.9062] % åÝ
-69BB ; [.60bc.0000.0007.69BB] % é½
-8E0F ; [.60bd.0000.0007.8E0F] % ̤
-8E4B ; [.60be.0000.0007.8E4B] % ̣
-80CE ; [.60bf.0000.0007.80CE] % ̥
-53F0 ; [.60c0.0000.0007.53F0] % ̨
-90B0 ; [.60c1.0000.0007.90B0] % Û¢
-62AC ; [.60c2.0000.0007.62AC] % ̧
-82D4 ; [.60c3.0000.0007.82D4] % ̦
-70B1 ; [.60c4.0000.0007.70B1] % ìÆ
-8DC6 ; [.60c5.0000.0007.8DC6] % õÌ
-9C90 ; [.60c6.0000.0007.9C90] % öØ
-85B9 ; [.60c7.0000.0007.85B9] % Þ·
-592A ; [.60c8.0000.0007.592A] % Ì«
-6C70 ; [.60c9.0000.0007.6C70] % Ì­
-6001 ; [.60ca.0000.0007.6001] % ̬
-80BD ; [.60cb.0000.0007.80BD] % ëÄ
-949B ; [.60cc.0000.0007.949B] % îÑ
-6CF0 ; [.60cd.0000.0007.6CF0] % Ì©
-915E ; [.60ce.0000.0007.915E] % ̪
-574D ; [.60cf.0000.0007.574D] % Ì®
-8D2A ; [.60d0.0000.0007.8D2A] % Ì°
-644A ; [.60d1.0000.0007.644A] % ̯
-6EE9 ; [.60d2.0000.0007.6EE9] % ̲
-762B ; [.60d3.0000.0007.762B] % ̱
-6FB9 ; [.60d4.0000.0007.6FB9] % å£
-575B ; [.60d5.0000.0007.575B] % ̳
-6619 ; [.60d6.0000.0007.6619] % ê¼
-8C08 ; [.60d7.0000.0007.8C08] % ̸
-90EF ; [.60d8.0000.0007.90EF] % Û°
-75F0 ; [.60d9.0000.0007.75F0] % ̵
-952C ; [.60da.0000.0007.952C] % ïÄ
-8C2D ; [.60db.0000.0007.8C2D] % Ì·
-6F6D ; [.60dc.0000.0007.6F6D] % ̶
-6A80 ; [.60dd.0000.0007.6A80] % Ì´
-5FD0 ; [.60de.0000.0007.5FD0] % ìþ
-5766 ; [.60df.0000.0007.5766] % ̹
-8892 ; [.60e0.0000.0007.8892] % Ì»
-94BD ; [.60e1.0000.0007.94BD] % îã
-6BEF ; [.60e2.0000.0007.6BEF] % ̺
-53F9 ; [.60e3.0000.0007.53F9] % ̾
-70AD ; [.60e4.0000.0007.70AD] % Ì¿
-63A2 ; [.60e5.0000.0007.63A2] % ̽
-78B3 ; [.60e6.0000.0007.78B3] % ̼
-6C64 ; [.60e7.0000.0007.6C64] % ÌÀ
-7FB0 ; [.60e8.0000.0007.7FB0] % ôÊ
-9557 ; [.60e9.0000.0007.9557] % ïÛ
-5510 ; [.60ea.0000.0007.5510] % ÌÆ
-5802 ; [.60eb.0000.0007.5802] % ÌÃ
-68E0 ; [.60ec.0000.0007.68E0] % ÌÄ
-5858 ; [.60ed.0000.0007.5858] % ÌÁ
-642A ; [.60ee.0000.0007.642A] % ÌÂ
-6E8F ; [.60ef.0000.0007.6E8F] % äç
-746D ; [.60f0.0000.0007.746D] % è©
-6A18 ; [.60f1.0000.0007.6A18] % éÌ
-819B ; [.60f2.0000.0007.819B] % ÌÅ
-7CD6 ; [.60f3.0000.0007.7CD6] % ÌÇ
-8797 ; [.60f4.0000.0007.8797] % ó¥
-87B3 ; [.60f5.0000.0007.87B3] % ó«
-91A3 ; [.60f6.0000.0007.91A3] % õ±
-5E11 ; [.60f7.0000.0007.5E11] % àû
-5018 ; [.60f8.0000.0007.5018] % ÌÈ
-6DCC ; [.60f9.0000.0007.6DCC] % ÌÊ
-50A5 ; [.60fa.0000.0007.50A5] % ÙÎ
-8025 ; [.60fb.0000.0007.8025] % ñí
-8EBA ; [.60fc.0000.0007.8EBA] % ÌÉ
-94F4 ; [.60fd.0000.0007.94F4] % ï¦
-70EB ; [.60fe.0000.0007.70EB] % ÌÌ
-8D9F ; [.60ff.0000.0007.8D9F] % ÌË
-6D9B ; [.6100.0000.0007.6D9B] % ÌÎ
-7EE6 ; [.6101.0000.0007.7EE6] % ÌÐ
-638F ; [.6102.0000.0007.638F] % ÌÍ
-6ED4 ; [.6103.0000.0007.6ED4] % ÌÏ
-97EC ; [.6104.0000.0007.97EC] % èº
-9955 ; [.6105.0000.0007.9955] % ÷Ò
-6D2E ; [.6106.0000.0007.6D2E] % ä¬
-9003 ; [.6107.0000.0007.9003] % ÌÓ
-6843 ; [.6108.0000.0007.6843] % ÌÒ
-9676 ; [.6109.0000.0007.9676] % ÌÕ
-5555 ; [.610a.0000.0007.5555] % ßû
-6DD8 ; [.610b.0000.0007.6DD8] % ÌÔ
-8404 ; [.610c.0000.0007.8404] % ÌÑ
-9F17 ; [.610d.0000.0007.9F17] % Ø»
-8BA8 ; [.610e.0000.0007.8BA8] % ÌÖ
-5957 ; [.610f.0000.0007.5957] % Ì×
-5FD1 ; [.6110.0000.0007.5FD1] % ìý
-5FD2 ; [.6111.0000.0007.5FD2] % ߯
-7279 ; [.6112.0000.0007.7279] % ÌØ
-94FD ; [.6113.0000.0007.94FD] % ï«
-615D ; [.6114.0000.0007.615D] % í«
-75BC ; [.6115.0000.0007.75BC] % ÌÛ
-817E ; [.6116.0000.0007.817E] % ÌÚ
-8A8A ; [.6117.0000.0007.8A8A] % ÌÜ
-6ED5 ; [.6118.0000.0007.6ED5] % ëø
-85E4 ; [.6119.0000.0007.85E4] % ÌÙ
-5254 ; [.611a.0000.0007.5254] % ÌÞ
-68AF ; [.611b.0000.0007.68AF] % ÌÝ
-9511 ; [.611c.0000.0007.9511] % Ìà
-8E22 ; [.611d.0000.0007.8E22] % Ìß
-7EE8 ; [.611e.0000.0007.7EE8] % ç°
-557C ; [.611f.0000.0007.557C] % Ìä
-63D0 ; [.6120.0000.0007.63D0] % Ìá
-7F07 ; [.6121.0000.0007.7F07] % ç¾
-9E48 ; [.6122.0000.0007.9E48] % ðÃ
-9898 ; [.6123.0000.0007.9898] % Ìâ
-8E44 ; [.6124.0000.0007.8E44] % Ìã
-918D ; [.6125.0000.0007.918D] % õ®
-4F53 ; [.6126.0000.0007.4F53] % Ìå
-5C49 ; [.6127.0000.0007.5C49] % Ìë
-5243 ; [.6128.0000.0007.5243] % Ìê
-501C ; [.6129.0000.0007.501C] % ÙÃ
-608C ; [.612a.0000.0007.608C] % ã©
-6D95 ; [.612b.0000.0007.6D95] % Ìé
-9016 ; [.612c.0000.0007.9016] % åÑ
-60D5 ; [.612d.0000.0007.60D5] % Ìè
-66FF ; [.612e.0000.0007.66FF] % Ìæ
-88FC ; [.612f.0000.0007.88FC] % ñÓ
-568F ; [.6130.0000.0007.568F] % Ìç
-5929 ; [.6131.0000.0007.5929] % Ìì
-6DFB ; [.6132.0000.0007.6DFB] % Ìí
-7530 ; [.6133.0000.0007.7530] % Ìï
-606C ; [.6134.0000.0007.606C] % Ìñ
-754B ; [.6135.0000.0007.754B] % î±
-751C ; [.6136.0000.0007.751C] % Ìð
-586B ; [.6137.0000.0007.586B] % Ìî
-9617 ; [.6138.0000.0007.9617] % ãÙ
-5FDD ; [.6139.0000.0007.5FDD] % ãÃ
-6B84 ; [.613a.0000.0007.6B84] % éå
-8146 ; [.613b.0000.0007.8146] % Ìó
-8214 ; [.613c.0000.0007.8214] % Ìò
-63AD ; [.613d.0000.0007.63AD] % ÞÝ
-4F7B ; [.613e.0000.0007.4F7B] % Ù¬
-6311 ; [.613f.0000.0007.6311] % Ìô
-7967 ; [.6140.0000.0007.7967] % ìö
-6761 ; [.6141.0000.0007.6761] % Ìõ
-8FE2 ; [.6142.0000.0007.8FE2] % Ìö
-7B24 ; [.6143.0000.0007.7B24] % óÔ
-9F86 ; [.6144.0000.0007.9F86] % ö¶
-8729 ; [.6145.0000.0007.8729] % òè
-9AEB ; [.6146.0000.0007.9AEB] % ֯
-9CA6 ; [.6147.0000.0007.9CA6] % öæ
-7A95 ; [.6148.0000.0007.7A95] % ñ»
-773A ; [.6149.0000.0007.773A] % Ì÷
-7C9C ; [.614a.0000.0007.7C9C] % ôÐ
-8DF3 ; [.614b.0000.0007.8DF3] % Ìø
-8D34 ; [.614c.0000.0007.8D34] % Ìù
-841C ; [.614d.0000.0007.841C] % ÝÆ
-94C1 ; [.614e.0000.0007.94C1] % Ìú
-5E16 ; [.614f.0000.0007.5E16] % Ìû
-992E ; [.6150.0000.0007.992E] % ք
-5385 ; [.6151.0000.0007.5385] % Ìü
-6C40 ; [.6152.0000.0007.6C40] % Í¡
-542C ; [.6153.0000.0007.542C] % Ìý
-70C3 ; [.6154.0000.0007.70C3] % Ìþ
-5EF7 ; [.6155.0000.0007.5EF7] % ͢
-4EAD ; [.6156.0000.0007.4EAD] % ͤ
-5EAD ; [.6157.0000.0007.5EAD] % ͥ
-839B ; [.6158.0000.0007.839B] % Üð
-505C ; [.6159.0000.0007.505C] % ͣ
-5A77 ; [.615a.0000.0007.5A77] % æÃ
-8476 ; [.615b.0000.0007.8476] % Ýã
-8713 ; [.615c.0000.0007.8713] % òÑ
-9706 ; [.615d.0000.0007.9706] % öª
-633A ; [.615e.0000.0007.633A] % ͦ
-6883 ; [.615f.0000.0007.6883] % èè
-94E4 ; [.6160.0000.0007.94E4] % îú
-8247 ; [.6161.0000.0007.8247] % ͧ
-901A ; [.6162.0000.0007.901A] % ͨ
-55F5 ; [.6163.0000.0007.55F5] % àÌ
-4EDD ; [.6164.0000.0007.4EDD] % ÙÚ
-540C ; [.6165.0000.0007.540C] % ͬ
-4F5F ; [.6166.0000.0007.4F5F] % Ù¡
-5F64 ; [.6167.0000.0007.5F64] % Í®
-833C ; [.6168.0000.0007.833C] % Üí
-6850 ; [.6169.0000.0007.6850] % Í©
-783C ; [.616a.0000.0007.783C] % íÅ
-94DC ; [.616b.0000.0007.94DC] % Í­
-7AE5 ; [.616c.0000.0007.7AE5] % ͯ
-916E ; [.616d.0000.0007.916E] % ͪ
-50EE ; [.616e.0000.0007.50EE] % Ù×
-6F7C ; [.616f.0000.0007.6F7C] % äü
-77B3 ; [.6170.0000.0007.77B3] % Í«
-7EDF ; [.6171.0000.0007.7EDF] % ͳ
-6345 ; [.6172.0000.0007.6345] % ͱ
-6876 ; [.6173.0000.0007.6876] % Í°
-7B52 ; [.6174.0000.0007.7B52] % Ͳ
-6078 ; [.6175.0000.0007.6078] % âú
-75DB ; [.6176.0000.0007.75DB] % Í´
-5077 ; [.6177.0000.0007.5077] % ͵
-4EA0 ; [.6178.0000.0007.4EA0] % Ùï
-5934 ; [.6179.0000.0007.5934] % Í·
-6295 ; [.617a.0000.0007.6295] % Ͷ
-9AB0 ; [.617b.0000.0007.9AB0] % ÷»
-900F ; [.617c.0000.0007.900F] % ͸
-51F8 ; [.617d.0000.0007.51F8] % ͹
-79C3 ; [.617e.0000.0007.79C3] % ͺ
-7A81 ; [.617f.0000.0007.7A81] % Í»
-56FE ; [.6180.0000.0007.56FE] % ͼ
-5F92 ; [.6181.0000.0007.5F92] % ͽ
-6D82 ; [.6182.0000.0007.6D82] % Í¿
-837C ; [.6183.0000.0007.837C] % ݱ
-9014 ; [.6184.0000.0007.9014] % ;
-5C60 ; [.6185.0000.0007.5C60] % ÍÀ
-9174 ; [.6186.0000.0007.9174] % õ©
-571F ; [.6187.0000.0007.571F] % ÍÁ
-5410 ; [.6188.0000.0007.5410] % ÍÂ
-948D ; [.6189.0000.0007.948D] % îÊ
-5154 ; [.618a.0000.0007.5154] % ÍÃ
-580D ; [.618b.0000.0007.580D] % ܢ
-83DF ; [.618c.0000.0007.83DF] % ÝË
-6E4D ; [.618d.0000.0007.6E4D] % ÍÄ
-56E2 ; [.618e.0000.0007.56E2] % ÍÅ
-629F ; [.618f.0000.0007.629F] % ÞÒ
-7583 ; [.6190.0000.0007.7583] % î¶
-5F56 ; [.6191.0000.0007.5F56] % åè
-63A8 ; [.6192.0000.0007.63A8] % ÍÆ
-9893 ; [.6193.0000.0007.9893] % ÍÇ
-817F ; [.6194.0000.0007.817F] % ÍÈ
-9000 ; [.6195.0000.0007.9000] % ÍË
-717A ; [.6196.0000.0007.717A] % ìÕ
-8715 ; [.6197.0000.0007.8715] % ÍÉ
-892A ; [.6198.0000.0007.892A] % ÍÊ
-541E ; [.6199.0000.0007.541E] % ÍÌ
-66BE ; [.619a.0000.0007.66BE] % êÕ
-5C6F ; [.619b.0000.0007.5C6F] % ÍÍ
-9968 ; [.619c.0000.0007.9968] % â½
-8C5A ; [.619d.0000.0007.8C5A] % ëà
-81C0 ; [.619e.0000.0007.81C0] % ÍÎ
-6C3D ; [.619f.0000.0007.6C3D] % ÙÛ
-4E47 ; [.61a0.0000.0007.4E47] % ر
-6258 ; [.61a1.0000.0007.6258] % ÍÐ
-62D6 ; [.61a2.0000.0007.62D6] % ÍÏ
-8131 ; [.61a3.0000.0007.8131] % ÍÑ
-6CB2 ; [.61a4.0000.0007.6CB2] % ãõ
-9A6E ; [.61a5.0000.0007.9A6E] % ÍÔ
-4F57 ; [.61a6.0000.0007.4F57] % Ù¢
-9640 ; [.61a7.0000.0007.9640] % ÍÓ
-5768 ; [.61a8.0000.0007.5768] % Ûç
-6CB1 ; [.61a9.0000.0007.6CB1] % ãû
-9A7C ; [.61aa.0000.0007.9A7C] % ÍÕ
-7823 ; [.61ab.0000.0007.7823] % íÈ
-9E35 ; [.61ac.0000.0007.9E35] % ÍÒ
-8DCE ; [.61ad.0000.0007.8DCE] % õÉ
-9161 ; [.61ae.0000.0007.9161] % õ¢
-6A50 ; [.61af.0000.0007.6A50] % éÒ
-9F0D ; [.61b0.0000.0007.9F0D] % ö¾
-59A5 ; [.61b1.0000.0007.59A5] % Í×
-5EB9 ; [.61b2.0000.0007.5EB9] % âÕ
-692D ; [.61b3.0000.0007.692D] % ÍÖ
-62D3 ; [.61b4.0000.0007.62D3] % ÍØ
-67DD ; [.61b5.0000.0007.67DD] % èØ
-553E ; [.61b6.0000.0007.553E] % ÍÙ
-7BA8 ; [.61b7.0000.0007.7BA8] % óê
-54C7 ; [.61b8.0000.0007.54C7] % ÍÛ
-6316 ; [.61b9.0000.0007.6316] % ÍÚ
-6D3C ; [.61ba.0000.0007.6D3C] % ÍÝ
-5A32 ; [.61bb.0000.0007.5A32] % æ´
-86D9 ; [.61bc.0000.0007.86D9] % ÍÜ
-5A03 ; [.61bd.0000.0007.5A03] % ÍÞ
-74E6 ; [.61be.0000.0007.74E6] % Íß
-4F64 ; [.61bf.0000.0007.4F64] % Øô
-889C ; [.61c0.0000.0007.889C] % Íà
-817D ; [.61c1.0000.0007.817D] % ëð
-5459 ; [.61c2.0000.0007.5459] % ßÃ
-6B6A ; [.61c3.0000.0007.6B6A] % Íá
-5916 ; [.61c4.0000.0007.5916] % Íâ
-5F2F ; [.61c5.0000.0007.5F2F] % Íä
-525C ; [.61c6.0000.0007.525C] % Øà
-6E7E ; [.61c7.0000.0007.6E7E] % Íå
-873F ; [.61c8.0000.0007.873F] % òê
-8C4C ; [.61c9.0000.0007.8C4C] % Íã
-4E38 ; [.61ca.0000.0007.4E38] % Íè
-7EA8 ; [.61cb.0000.0007.7EA8] % æý
-8284 ; [.61cc.0000.0007.8284] % ܹ
-5B8C ; [.61cd.0000.0007.5B8C] % Íê
-73A9 ; [.61ce.0000.0007.73A9] % Íæ
-987D ; [.61cf.0000.0007.987D] % Íç
-70F7 ; [.61d0.0000.0007.70F7] % Íé
-5B9B ; [.61d1.0000.0007.5B9B] % Íð
-633D ; [.61d2.0000.0007.633D] % Íì
-665A ; [.61d3.0000.0007.665A] % Íí
-839E ; [.61d4.0000.0007.839E] % ݸ
-5A49 ; [.61d5.0000.0007.5A49] % Íñ
-60CB ; [.61d6.0000.0007.60CB] % Íï
-7EFE ; [.61d7.0000.0007.7EFE] % çº
-8118 ; [.61d8.0000.0007.8118] % ëä
-83C0 ; [.61d9.0000.0007.83C0] % ÝÒ
-742C ; [.61da.0000.0007.742C] % çþ
-7696 ; [.61db.0000.0007.7696] % Íî
-7579 ; [.61dc.0000.0007.7579] % îµ
-7897 ; [.61dd.0000.0007.7897] % Íë
-7BA2 ; [.61de.0000.0007.7BA2] % óî
-4E07 ; [.61df.0000.0007.4E07] % Íò
-8155 ; [.61e0.0000.0007.8155] % Íó
-6C6A ; [.61e1.0000.0007.6C6A] % Íô
-4EA1 ; [.61e2.0000.0007.4EA1] % Íö
-738B ; [.61e3.0000.0007.738B] % Íõ
-7F51 ; [.61e4.0000.0007.7F51] % Íø
-5F80 ; [.61e5.0000.0007.5F80] % Íù
-6789 ; [.61e6.0000.0007.6789] % Í÷
-7F54 ; [.61e7.0000.0007.7F54] % Øè
-60D8 ; [.61e8.0000.0007.60D8] % ã¯
-8F8B ; [.61e9.0000.0007.8F8B] % éþ
-9B4D ; [.61ea.0000.0007.9B4D] % ÷Í
-5984 ; [.61eb.0000.0007.5984] % Íý
-5FD8 ; [.61ec.0000.0007.5FD8] % Íü
-65FA ; [.61ed.0000.0007.65FA] % Íú
-671B ; [.61ee.0000.0007.671B] % Íû
-5D34 ; [.61ef.0000.0007.5D34] % áË
-5371 ; [.61f0.0000.0007.5371] % Σ
-5A01 ; [.61f1.0000.0007.5A01] % Íþ
-504E ; [.61f2.0000.0007.504E] % ÙË
-9036 ; [.61f3.0000.0007.9036] % åÔ
-9688 ; [.61f4.0000.0007.9688] % Úñ
-8473 ; [.61f5.0000.0007.8473] % ÝÚ
-5FAE ; [.61f6.0000.0007.5FAE] % ΢
-7168 ; [.61f7.0000.0007.7168] % ìÐ
-8587 ; [.61f8.0000.0007.8587] % Þ±
-5DCD ; [.61f9.0000.0007.5DCD] % Ρ
-5C3E ; [.61fa.0000.0007.5C3E] % β
-56D7 ; [.61fb.0000.0007.56D7] % àí
-4E3A ; [.61fc.0000.0007.4E3A] % Ϊ
-97E6 ; [.61fd.0000.0007.97E6] % Τ
-5729 ; [.61fe.0000.0007.5729] % Û×
-56F4 ; [.61ff.0000.0007.56F4] % Χ
-5E0F ; [.6200.0000.0007.5E0F] % àø
-6CA9 ; [.6201.0000.0007.6CA9] % ãí
-8FDD ; [.6202.0000.0007.8FDD] % Υ
-95F1 ; [.6203.0000.0007.95F1] % ãÇ
-6845 ; [.6204.0000.0007.6845] % Φ
-6DA0 ; [.6205.0000.0007.6DA0] % ä¶
-552F ; [.6206.0000.0007.552F] % Ψ
-5E37 ; [.6207.0000.0007.5E37] % á¡
-60DF ; [.6208.0000.0007.60DF] % Ω
-7EF4 ; [.6209.0000.0007.7EF4] % ά
-5D6C ; [.620a.0000.0007.5D6C] % áÍ
-6F4D ; [.620b.0000.0007.6F4D] % Ϋ
-4F1F ; [.620c.0000.0007.4F1F] % ΰ
-4F2A ; [.620d.0000.0007.4F2A] % α
-7EAC ; [.620e.0000.0007.7EAC] % γ
-82C7 ; [.620f.0000.0007.82C7] % έ
-59D4 ; [.6210.0000.0007.59D4] % ί
-709C ; [.6211.0000.0007.709C] % ì¿
-73AE ; [.6212.0000.0007.73AE] % çâ
-6D27 ; [.6213.0000.0007.6D27] % ä¢
-5A13 ; [.6214.0000.0007.5A13] % æ¸
-8BFF ; [.6215.0000.0007.8BFF] % ÚÃ
-840E ; [.6216.0000.0007.840E] % ή
-7325 ; [.6217.0000.0007.7325] % â«
-75FF ; [.6218.0000.0007.75FF] % ðô
-8249 ; [.6219.0000.0007.8249] % ôº
-97EA ; [.621a.0000.0007.97EA] % è¸
-9C94 ; [.621b.0000.0007.9C94] % öÛ
-536B ; [.621c.0000.0007.536B] % ÎÀ
-672A ; [.621d.0000.0007.672A] % δ
-4F4D ; [.621e.0000.0007.4F4D] % λ
-5473 ; [.621f.0000.0007.5473] % ζ
-754F ; [.6220.0000.0007.754F] % η
-80C3 ; [.6221.0000.0007.80C3] % θ
-8ECE ; [.6222.0000.0007.8ECE] % ê¦
-5C09 ; [.6223.0000.0007.5C09] % ξ
-8C13 ; [.6224.0000.0007.8C13] % ν
-5582 ; [.6225.0000.0007.5582] % ι
-6E2D ; [.6226.0000.0007.6E2D] % μ
-732C ; [.6227.0000.0007.732C] % â¬
-851A ; [.6228.0000.0007.851A] % ε
-6170 ; [.6229.0000.0007.6170] % ο
-9B4F ; [.622a.0000.0007.9B4F] % κ
-6E29 ; [.622b.0000.0007.6E29] % ÎÂ
-761F ; [.622c.0000.0007.761F] % ÎÁ
-6587 ; [.622d.0000.0007.6587] % ÎÄ
-7EB9 ; [.622e.0000.0007.7EB9] % ÎÆ
-95FB ; [.622f.0000.0007.95FB] % ÎÅ
-868A ; [.6230.0000.0007.868A] % ÎÃ
-960C ; [.6231.0000.0007.960C] % ãÓ
-96EF ; [.6232.0000.0007.96EF] % ö©
-520E ; [.6233.0000.0007.520E] % ØØ
-543B ; [.6234.0000.0007.543B] % ÎÇ
-7D0A ; [.6235.0000.0007.7D0A] % ÎÉ
-7A33 ; [.6236.0000.0007.7A33] % ÎÈ
-95EE ; [.6237.0000.0007.95EE] % ÎÊ
-6C76 ; [.6238.0000.0007.6C76] % ãë
-74BA ; [.6239.0000.0007.74BA] % è·
-7FC1 ; [.623a.0000.0007.7FC1] % ÎÌ
-55E1 ; [.623b.0000.0007.55E1] % ÎË
-84CA ; [.623c.0000.0007.84CA] % Ýî
-74EE ; [.623d.0000.0007.74EE] % ÎÍ
-8579 ; [.623e.0000.0007.8579] % Þ³
-631D ; [.623f.0000.0007.631D] % ÎÎ
-502D ; [.6240.0000.0007.502D] % ÙÁ
-6DA1 ; [.6241.0000.0007.6DA1] % ÎÐ
-83B4 ; [.6242.0000.0007.83B4] % Ý«
-7A9D ; [.6243.0000.0007.7A9D] % ÎÑ
-8717 ; [.6244.0000.0007.8717] % ÎÏ
-6211 ; [.6245.0000.0007.6211] % ÎÒ
-6C83 ; [.6246.0000.0007.6C83] % ÎÖ
-809F ; [.6247.0000.0007.809F] % ë¿
-5367 ; [.6248.0000.0007.5367] % ÎÔ
-5E44 ; [.6249.0000.0007.5E44] % á¢
-63E1 ; [.624a.0000.0007.63E1] % ÎÕ
-6E25 ; [.624b.0000.0007.6E25] % ä×
-786A ; [.624c.0000.0007.786A] % íÒ
-65A1 ; [.624d.0000.0007.65A1] % ÎÓ
-9F8C ; [.624e.0000.0007.9F8C] % ö»
-4E4C ; [.624f.0000.0007.4E4C] % ÎÚ
-572C ; [.6250.0000.0007.572C] % ÛØ
-6C61 ; [.6251.0000.0007.6C61] % ÎÛ
-90AC ; [.6252.0000.0007.90AC] % Úù
-545C ; [.6253.0000.0007.545C] % ÎØ
-5DEB ; [.6254.0000.0007.5DEB] % Î×
-5C4B ; [.6255.0000.0007.5C4B] % ÎÝ
-8BEC ; [.6256.0000.0007.8BEC] % ÎÜ
-94A8 ; [.6257.0000.0007.94A8] % ÎÙ
-65E0 ; [.6258.0000.0007.65E0] % ÎÞ
-6BCB ; [.6259.0000.0007.6BCB] % Îã
-5434 ; [.625a.0000.0007.5434] % Îâ
-543E ; [.625b.0000.0007.543E] % Îá
-829C ; [.625c.0000.0007.829C] % Îß
-68A7 ; [.625d.0000.0007.68A7] % Îà
-6D6F ; [.625e.0000.0007.6D6F] % ä´
-8708 ; [.625f.0000.0007.8708] % òÚ
-9F2F ; [.6260.0000.0007.9F2F] % ÷ù
-4E94 ; [.6261.0000.0007.4E94] % Îå
-5348 ; [.6262.0000.0007.5348] % Îç
-4EF5 ; [.6263.0000.0007.4EF5] % Øõ
-4F0D ; [.6264.0000.0007.4F0D] % Îé
-59A9 ; [.6265.0000.0007.59A9] % åü
-5E91 ; [.6266.0000.0007.5E91] % âÐ
-5FE4 ; [.6267.0000.0007.5FE4] % âè
-6003 ; [.6268.0000.0007.6003] % âä
-6B66 ; [.6269.0000.0007.6B66] % Îä
-4FAE ; [.626a.0000.0007.4FAE] % Îê
-6342 ; [.626b.0000.0007.6342] % Îæ
-727E ; [.626c.0000.0007.727E] % êõ
-9E49 ; [.626d.0000.0007.9E49] % ðÄ
-821E ; [.626e.0000.0007.821E] % Îè
-575E ; [.626f.0000.0007.575E] % Îë
-8FD5 ; [.6270.0000.0007.8FD5] % åÃ
-5140 ; [.6271.0000.0007.5140] % أ
-52FF ; [.6272.0000.0007.52FF] % Îð
-52A1 ; [.6273.0000.0007.52A1] % Îñ
-620A ; [.6274.0000.0007.620A] % Îì
-9622 ; [.6275.0000.0007.9622] % Úã
-674C ; [.6276.0000.0007.674C] % è»
-82B4 ; [.6277.0000.0007.82B4] % ÜÌ
-7269 ; [.6278.0000.0007.7269] % Îï
-8BEF ; [.6279.0000.0007.8BEF] % Îó
-609F ; [.627a.0000.0007.609F] % Îò
-6664 ; [.627b.0000.0007.6664] % Îî
-7110 ; [.627c.0000.0007.7110] % ìÉ
-5A7A ; [.627d.0000.0007.5A7A] % æÄ
-75E6 ; [.627e.0000.0007.75E6] % ðí
-9A9B ; [.627f.0000.0007.9A9B] % æð
-96FE ; [.6280.0000.0007.96FE] % Îí
-5BE4 ; [.6281.0000.0007.5BE4] % å»
-9E5C ; [.6282.0000.0007.9E5C] % ðÍ
-92C8 ; [.6283.0000.0007.92C8] % öÈ
-8E4A ; [.6284.0000.0007.8E4A] % õè
-5915 ; [.6285.0000.0007.5915] % Ϧ
-516E ; [.6286.0000.0007.516E] % Ùâ
-6C50 ; [.6287.0000.0007.6C50] % Ï«
-897F ; [.6288.0000.0007.897F] % Î÷
-5438 ; [.6289.0000.0007.5438] % Îü
-5E0C ; [.628a.0000.0007.5E0C] % ϣ
-6614 ; [.628b.0000.0007.6614] % Îô
-6790 ; [.628c.0000.0007.6790] % Îö
-77FD ; [.628d.0000.0007.77FD] % Îù
-7A78 ; [.628e.0000.0007.7A78] % ñ¶
-90D7 ; [.628f.0000.0007.90D7] % Û­
-550F ; [.6290.0000.0007.550F] % ßñ
-595A ; [.6291.0000.0007.595A] % ÞÉ
-606F ; [.6292.0000.0007.606F] % Ϣ
-6D60 ; [.6293.0000.0007.6D60] % ä»
-727A ; [.6294.0000.0007.727A] % Îþ
-6089 ; [.6295.0000.0007.6089] % Ϥ
-60DC ; [.6296.0000.0007.60DC] % ϧ
-6B37 ; [.6297.0000.0007.6B37] % ì¤
-6DC5 ; [.6298.0000.0007.6DC5] % äÀ
-70EF ; [.6299.0000.0007.70EF] % Ï©
-7852 ; [.629a.0000.0007.7852] % Îø
-83E5 ; [.629b.0000.0007.83E5] % ݾ
-6670 ; [.629c.0000.0007.6670] % Îú
-7280 ; [.629d.0000.0007.7280] % Ϭ
-7A00 ; [.629e.0000.0007.7A00] % Ï¡
-7C9E ; [.629f.0000.0007.7C9E] % ôÑ
-7FD5 ; [.62a0.0000.0007.7FD5] % ôâ
-823E ; [.62a1.0000.0007.823E] % ô¸
-6EAA ; [.62a2.0000.0007.6EAA] % Ϫ
-7699 ; [.62a3.0000.0007.7699] % ðª
-9521 ; [.62a4.0000.0007.9521] % Îý
-50D6 ; [.62a5.0000.0007.50D6] % ÙÒ
-7184 ; [.62a6.0000.0007.7184] % Ϩ
-7199 ; [.62a7.0000.0007.7199] % Îõ
-8725 ; [.62a8.0000.0007.8725] % òá
-563B ; [.62a9.0000.0007.563B] % Îû
-5B09 ; [.62aa.0000.0007.5B09] % æÒ
-819D ; [.62ab.0000.0007.819D] % ϥ
-6A28 ; [.62ac.0000.0007.6A28] % éØ
-71B9 ; [.62ad.0000.0007.71B9] % ìä
-7FB2 ; [.62ae.0000.0007.7FB2] % ôË
-8785 ; [.62af.0000.0007.8785] % ó£
-87CB ; [.62b0.0000.0007.87CB] % ó¬
-91AF ; [.62b1.0000.0007.91AF] % õµ
-66E6 ; [.62b2.0000.0007.66E6] % êØ
-9F37 ; [.62b3.0000.0007.9F37] % ÷û
-4E60 ; [.62b4.0000.0007.4E60] % Ï°
-5E2D ; [.62b5.0000.0007.5E2D] % ϯ
-88AD ; [.62b6.0000.0007.88AD] % Ï®
-89CB ; [.62b7.0000.0007.89CB] % êê
-5AB3 ; [.62b8.0000.0007.5AB3] % ϱ
-96B0 ; [.62b9.0000.0007.96B0] % Úô
-6A84 ; [.62ba.0000.0007.6A84] % Ï­
-6D17 ; [.62bb.0000.0007.6D17] % Ï´
-73BA ; [.62bc.0000.0007.73BA] % çô
-5F99 ; [.62bd.0000.0007.5F99] % áã
-94E3 ; [.62be.0000.0007.94E3] % ϳ
-559C ; [.62bf.0000.0007.559C] % ϲ
-8478 ; [.62c0.0000.0007.8478] % Ýß
-5C63 ; [.62c1.0000.0007.5C63] % åï
-84F0 ; [.62c2.0000.0007.84F0] % Ýû
-79A7 ; [.62c3.0000.0007.79A7] % ìû
-620F ; [.62c4.0000.0007.620F] % Ï·
-7CFB ; [.62c5.0000.0007.7CFB] % ϵ
-9969 ; [.62c6.0000.0007.9969] % â¾
-7EC6 ; [.62c7.0000.0007.7EC6] % ϸ
-960B ; [.62c8.0000.0007.960B] % ãÒ
-8204 ; [.62c9.0000.0007.8204] % ôª
-9699 ; [.62ca.0000.0007.9699] % ϶
-798A ; [.62cb.0000.0007.798A] % ìù
-5477 ; [.62cc.0000.0007.5477] % ßÈ
-867E ; [.62cd.0000.0007.867E] % Ϻ
-778E ; [.62ce.0000.0007.778E] % Ϲ
-5323 ; [.62cf.0000.0007.5323] % Ï»
-4FA0 ; [.62d0.0000.0007.4FA0] % ÏÀ
-72CE ; [.62d1.0000.0007.72CE] % áò
-5CE1 ; [.62d2.0000.0007.5CE1] % Ï¿
-67D9 ; [.62d3.0000.0007.67D9] % èÔ
-72ED ; [.62d4.0000.0007.72ED] % ÏÁ
-7856 ; [.62d5.0000.0007.7856] % íÌ
-9050 ; [.62d6.0000.0007.9050] % åÚ
-6687 ; [.62d7.0000.0007.6687] % Ͼ
-7455 ; [.62d8.0000.0007.7455] % è¦
-8F96 ; [.62d9.0000.0007.8F96] % Ͻ
-971E ; [.62da.0000.0007.971E] % ϼ
-9EE0 ; [.62db.0000.0007.9EE0] % ֕
-4E0B ; [.62dc.0000.0007.4E0B] % ÏÂ
-5413 ; [.62dd.0000.0007.5413] % ÏÅ
-590F ; [.62de.0000.0007.590F] % ÏÄ
-7F45 ; [.62df.0000.0007.7F45] % óÁ
-4ED9 ; [.62e0.0000.0007.4ED9] % ÏÉ
-5148 ; [.62e1.0000.0007.5148] % ÏÈ
-7EA4 ; [.62e2.0000.0007.7EA4] % ÏË
-6C19 ; [.62e3.0000.0007.6C19] % ë¯
-7946 ; [.62e4.0000.0007.7946] % ìì
-7C7C ; [.62e5.0000.0007.7C7C] % ôÌ
-83B6 ; [.62e6.0000.0007.83B6] % ݲ
-6380 ; [.62e7.0000.0007.6380] % ÏÆ
-8DF9 ; [.62e8.0000.0007.8DF9] % õÑ
-9170 ; [.62e9.0000.0007.9170] % õ£
-9528 ; [.62ea.0000.0007.9528] % ÏÇ
-9C9C ; [.62eb.0000.0007.9C9C] % ÏÊ
-66B9 ; [.62ec.0000.0007.66B9] % åß
-95F2 ; [.62ed.0000.0007.95F2] % ÏÐ
-5F26 ; [.62ee.0000.0007.5F26] % ÏÒ
-8D24 ; [.62ef.0000.0007.8D24] % ÏÍ
-54B8 ; [.62f0.0000.0007.54B8] % ÏÌ
-6D8E ; [.62f1.0000.0007.6D8E] % ÏÑ
-5A34 ; [.62f2.0000.0007.5A34] % æµ
-8237 ; [.62f3.0000.0007.8237] % ÏÏ
-8854 ; [.62f4.0000.0007.8854] % ÏÎ
-75EB ; [.62f5.0000.0007.75EB] % ðï
-9E47 ; [.62f6.0000.0007.9E47] % ðÂ
-5ACC ; [.62f7.0000.0007.5ACC] % ÏÓ
-51BC ; [.62f8.0000.0007.51BC] % Ùþ
-663E ; [.62f9.0000.0007.663E] % ÏÔ
-9669 ; [.62fa.0000.0007.9669] % ÏÕ
-7303 ; [.62fb.0000.0007.7303] % áý
-86AC ; [.62fc.0000.0007.86AC] % ò¹
-7B45 ; [.62fd.0000.0007.7B45] % óÚ
-8DE3 ; [.62fe.0000.0007.8DE3] % õÐ
-85D3 ; [.62ff.0000.0007.85D3] % Þº
-71F9 ; [.6300.0000.0007.71F9] % ìÞ
-53BF ; [.6301.0000.0007.53BF] % ÏØ
-5C98 ; [.6302.0000.0007.5C98] % á­
-82CB ; [.6303.0000.0007.82CB] % ÜÈ
-73B0 ; [.6304.0000.0007.73B0] % ÏÖ
-7EBF ; [.6305.0000.0007.7EBF] % Ïß
-9650 ; [.6306.0000.0007.9650] % ÏÞ
-5BAA ; [.6307.0000.0007.5BAA] % ÏÜ
-9677 ; [.6308.0000.0007.9677] % ÏÝ
-9985 ; [.6309.0000.0007.9985] % ÏÚ
-7FA1 ; [.630a.0000.0007.7FA1] % ÏÛ
-732E ; [.630b.0000.0007.732E] % Ï×
-817A ; [.630c.0000.0007.817A] % ÏÙ
-9730 ; [.630d.0000.0007.9730] % ö±
-4E61 ; [.630e.0000.0007.4E61] % Ïç
-8297 ; [.630f.0000.0007.8297] % ܼ
-76F8 ; [.6310.0000.0007.76F8] % Ïà
-9999 ; [.6311.0000.0007.9999] % Ïã
-53A2 ; [.6312.0000.0007.53A2] % Ïá
-6E58 ; [.6313.0000.0007.6E58] % Ïæ
-7F03 ; [.6314.0000.0007.7F03] % ç½
-8459 ; [.6315.0000.0007.8459] % ÝÙ
-7BB1 ; [.6316.0000.0007.7BB1] % Ïä
-8944 ; [.6317.0000.0007.8944] % Ïå
-9AA7 ; [.6318.0000.0007.9AA7] % æø
-9576 ; [.6319.0000.0007.9576] % Ïâ
-8BE6 ; [.631a.0000.0007.8BE6] % Ïê
-5EA0 ; [.631b.0000.0007.5EA0] % âÔ
-7965 ; [.631c.0000.0007.7965] % Ïé
-7FD4 ; [.631d.0000.0007.7FD4] % Ïè
-4EAB ; [.631e.0000.0007.4EAB] % Ïí
-54CD ; [.631f.0000.0007.54CD] % Ïì
-9977 ; [.6320.0000.0007.9977] % âÃ
-98E8 ; [.6321.0000.0007.98E8] % ÷Ï
-60F3 ; [.6322.0000.0007.60F3] % Ïë
-9C9E ; [.6323.0000.0007.9C9E] % öß
-5411 ; [.6324.0000.0007.5411] % Ïò
-5DF7 ; [.6325.0000.0007.5DF7] % Ïï
-9879 ; [.6326.0000.0007.9879] % Ïî
-8C61 ; [.6327.0000.0007.8C61] % Ïó
-50CF ; [.6328.0000.0007.50CF] % Ïñ
-6A61 ; [.6329.0000.0007.6A61] % Ïð
-87D3 ; [.632a.0000.0007.87D3] % ó­
-86F8 ; [.632b.0000.0007.86F8] % òÙ
-67AD ; [.632c.0000.0007.67AD] % èÉ
-54D3 ; [.632d.0000.0007.54D3] % ßØ
-67B5 ; [.632e.0000.0007.67B5] % èÕ
-9A81 ; [.632f.0000.0007.9A81] % æç
-5BB5 ; [.6330.0000.0007.5BB5] % Ïü
-6D88 ; [.6331.0000.0007.6D88] % Ïû
-7EE1 ; [.6332.0000.0007.7EE1] % ç¯
-900D ; [.6333.0000.0007.900D] % åÐ
-8427 ; [.6334.0000.0007.8427] % Ïô
-785D ; [.6335.0000.0007.785D] % Ïõ
-9500 ; [.6336.0000.0007.9500] % Ïú
-6F47 ; [.6337.0000.0007.6F47] % äì
-7BAB ; [.6338.0000.0007.7BAB] % óï
-9704 ; [.6339.0000.0007.9704] % Ïö
-9B48 ; [.633a.0000.0007.9B48] % ÷Ì
-56A3 ; [.633b.0000.0007.56A3] % Ïù
-8096 ; [.633c.0000.0007.8096] % Ф
-5D24 ; [.633d.0000.0007.5D24] % áÅ
-6DC6 ; [.633e.0000.0007.6DC6] % Ïý
-5C0F ; [.633f.0000.0007.5C0F] % С
-6653 ; [.6340.0000.0007.6653] % Ïþ
-7B71 ; [.6341.0000.0007.7B71] % óã
-5B5D ; [.6342.0000.0007.5B5D] % Т
-54EE ; [.6343.0000.0007.54EE] % Ïø
-6548 ; [.6344.0000.0007.6548] % Ч
-6821 ; [.6345.0000.0007.6821] % У
-7B11 ; [.6346.0000.0007.7B11] % Ц
-5578 ; [.6347.0000.0007.5578] % Х
-4E9B ; [.6348.0000.0007.4E9B] % Щ
-6954 ; [.6349.0000.0007.6954] % Ш
-6B47 ; [.634a.0000.0007.6B47] % Ъ
-874E ; [.634b.0000.0007.874E] % Ы
-534F ; [.634c.0000.0007.534F] % Э
-90AA ; [.634d.0000.0007.90AA] % а
-80C1 ; [.634e.0000.0007.80C1] % в
-631F ; [.634f.0000.0007.631F] % Ю
-5055 ; [.6350.0000.0007.5055] % ÙÉ
-659C ; [.6351.0000.0007.659C] % б
-8C10 ; [.6352.0000.0007.8C10] % г
-643A ; [.6353.0000.0007.643A] % Я
-52F0 ; [.6354.0000.0007.52F0] % ÛÄ
-64B7 ; [.6355.0000.0007.64B7] % ߢ
-7F2C ; [.6356.0000.0007.7F2C] % çÓ
-978B ; [.6357.0000.0007.978B] % Ь
-5199 ; [.6358.0000.0007.5199] % д
-6CC4 ; [.6359.0000.0007.6CC4] % й
-6CFB ; [.635a.0000.0007.6CFB] % к
-7EC1 ; [.635b.0000.0007.7EC1] % ç¥
-5378 ; [.635c.0000.0007.5378] % ж
-5C51 ; [.635d.0000.0007.5C51] % м
-68B0 ; [.635e.0000.0007.68B0] % е
-4EB5 ; [.635f.0000.0007.4EB5] % Ùô
-6E2B ; [.6360.0000.0007.6E2B] % äÍ
-8C22 ; [.6361.0000.0007.8C22] % л
-698D ; [.6362.0000.0007.698D] % éÇ
-69AD ; [.6363.0000.0007.69AD] % é¿
-5EE8 ; [.6364.0000.0007.5EE8] % âÝ
-61C8 ; [.6365.0000.0007.61C8] % и
-736C ; [.6366.0000.0007.736C] % â³
-85A4 ; [.6367.0000.0007.85A4] % Þ¯
-9082 ; [.6368.0000.0007.9082] % åâ
-71EE ; [.6369.0000.0007.71EE] % ÛÆ
-7023 ; [.636a.0000.0007.7023] % å¬
-87F9 ; [.636b.0000.0007.87F9] % з
-8E9E ; [.636c.0000.0007.8E9E] % õó
-5FC4 ; [.636d.0000.0007.5FC4] % âà
-5FC3 ; [.636e.0000.0007.5FC3] % ÐÄ
-5FFB ; [.636f.0000.0007.5FFB] % ÐÃ
-82AF ; [.6370.0000.0007.82AF] % о
-8F9B ; [.6371.0000.0007.8F9B] % ÐÁ
-6615 ; [.6372.0000.0007.6615] % ê¿
-6B23 ; [.6373.0000.0007.6B23] % ÐÀ
-950C ; [.6374.0000.0007.950C] % п
-65B0 ; [.6375.0000.0007.65B0] % ÐÂ
-6B46 ; [.6376.0000.0007.6B46] % ì§
-85AA ; [.6377.0000.0007.85AA] % н
-99A8 ; [.6378.0000.0007.99A8] % Ü°
-946B ; [.6379.0000.0007.946B] % öÎ
-9561 ; [.637a.0000.0007.9561] % ïâ
-56DF ; [.637b.0000.0007.56DF] % ض
-4FE1 ; [.637c.0000.0007.4FE1] % ÐÅ
-8845 ; [.637d.0000.0007.8845] % ÐÆ
-5174 ; [.637e.0000.0007.5174] % ÐË
-661F ; [.637f.0000.0007.661F] % ÐÇ
-60FA ; [.6380.0000.0007.60FA] % ÐÊ
-7329 ; [.6381.0000.0007.7329] % ÐÉ
-8165 ; [.6382.0000.0007.8165] % ÐÈ
-9967 ; [.6383.0000.0007.9967] % â¼
-5211 ; [.6384.0000.0007.5211] % ÐÌ
-884C ; [.6385.0000.0007.884C] % ÐÐ
-90A2 ; [.6386.0000.0007.90A2] % ÐÏ
-5F62 ; [.6387.0000.0007.5F62] % ÐÎ
-9649 ; [.6388.0000.0007.9649] % Úê
-578B ; [.6389.0000.0007.578B] % ÐÍ
-784E ; [.638a.0000.0007.784E] % íÊ
-8365 ; [.638b.0000.0007.8365] % Üþ
-9192 ; [.638c.0000.0007.9192] % ÐÑ
-64E4 ; [.638d.0000.0007.64E4] % ß©
-674F ; [.638e.0000.0007.674F] % ÐÓ
-59D3 ; [.638f.0000.0007.59D3] % ÐÕ
-5E78 ; [.6390.0000.0007.5E78] % ÐÒ
-6027 ; [.6391.0000.0007.6027] % ÐÔ
-8347 ; [.6392.0000.0007.8347] % Üô
-60BB ; [.6393.0000.0007.60BB] % ã¬
-51F6 ; [.6394.0000.0007.51F6] % Ð×
-5144 ; [.6395.0000.0007.5144] % ÐÖ
-5308 ; [.6396.0000.0007.5308] % ÐÙ
-828E ; [.6397.0000.0007.828E] % ܺ
-6C79 ; [.6398.0000.0007.6C79] % ÐÚ
-80F8 ; [.6399.0000.0007.80F8] % ÐØ
-96C4 ; [.639a.0000.0007.96C4] % ÐÛ
-718A ; [.639b.0000.0007.718A] % ÐÜ
-4F11 ; [.639c.0000.0007.4F11] % ÐÝ
-4FEE ; [.639d.0000.0007.4FEE] % ÐÞ
-54BB ; [.639e.0000.0007.54BB] % ßÝ
-5EA5 ; [.639f.0000.0007.5EA5] % âÓ
-7F9E ; [.63a0.0000.0007.7F9E] % Ðß
-9E3A ; [.63a1.0000.0007.9E3A] % ð¼
-8C85 ; [.63a2.0000.0007.8C85] % õ÷
-9990 ; [.63a3.0000.0007.9990] % âÊ
-9AF9 ; [.63a4.0000.0007.9AF9] % ÷Û
-673D ; [.63a5.0000.0007.673D] % Ðà
-79C0 ; [.63a6.0000.0007.79C0] % Ðã
-5CAB ; [.63a7.0000.0007.5CAB] % á¶
-7EE3 ; [.63a8.0000.0007.7EE3] % Ðå
-8896 ; [.63a9.0000.0007.8896] % Ðä
-9508 ; [.63aa.0000.0007.9508] % Ðâ
-6EB4 ; [.63ab.0000.0007.6EB4] % äå
-55C5 ; [.63ac.0000.0007.55C5] % Ðá
-620C ; [.63ad.0000.0007.620C] % Ðç
-76F1 ; [.63ae.0000.0007.76F1] % íì
-80E5 ; [.63af.0000.0007.80E5] % ñã
-987B ; [.63b0.0000.0007.987B] % Ðë
-865A ; [.63b1.0000.0007.865A] % Ðé
-5618 ; [.63b2.0000.0007.5618] % Ðê
-9700 ; [.63b3.0000.0007.9700] % Ðè
-589F ; [.63b4.0000.0007.589F] % Ðæ
-5401 ; [.63b5.0000.0007.5401] % Óõ
-5F90 ; [.63b6.0000.0007.5F90] % Ðì
-8BB8 ; [.63b7.0000.0007.8BB8] % Ðí
-8BE9 ; [.63b8.0000.0007.8BE9] % Ú¼
-6829 ; [.63b9.0000.0007.6829] % èò
-7CC8 ; [.63ba.0000.0007.7CC8] % ôÚ
-9191 ; [.63bb.0000.0007.9191] % õ¯
-987C ; [.63bc.0000.0007.987C] % çï
-65ED ; [.63bd.0000.0007.65ED] % Ðñ
-5E8F ; [.63be.0000.0007.5E8F] % Ðò
-53D9 ; [.63bf.0000.0007.53D9] % Ðð
-6064 ; [.63c0.0000.0007.6064] % Ðô
-6D2B ; [.63c1.0000.0007.6D2B] % äª
-52D6 ; [.63c2.0000.0007.52D6] % ÛÃ
-7EEA ; [.63c3.0000.0007.7EEA] % Ð÷
-7EED ; [.63c4.0000.0007.7EED] % Ðø
-9157 ; [.63c5.0000.0007.9157] % Ðï
-5A7F ; [.63c6.0000.0007.5A7F] % Ðö
-6E86 ; [.63c7.0000.0007.6E86] % äÓ
-7D6E ; [.63c8.0000.0007.7D6E] % Ðõ
-7166 ; [.63c9.0000.0007.7166] % ìã
-84C4 ; [.63ca.0000.0007.84C4] % Ðî
-84FF ; [.63cb.0000.0007.84FF] % Þ£
-8F69 ; [.63cc.0000.0007.8F69] % Ðù
-5BA3 ; [.63cd.0000.0007.5BA3] % Ðû
-8C16 ; [.63ce.0000.0007.8C16] % ÚÎ
-55A7 ; [.63cf.0000.0007.55A7] % Ðú
-63CE ; [.63d0.0000.0007.63CE] % Þï
-8431 ; [.63d1.0000.0007.8431] % Ýæ
-6684 ; [.63d2.0000.0007.6684] % êÑ
-714A ; [.63d3.0000.0007.714A] % ìÓ
-5107 ; [.63d4.0000.0007.5107] % ÙØ
-7384 ; [.63d5.0000.0007.7384] % Ðþ
-75C3 ; [.63d6.0000.0007.75C3] % ðç
-60AC ; [.63d7.0000.0007.60AC] % Ðü
-65CB ; [.63d8.0000.0007.65CB] % Ðý
-6F29 ; [.63d9.0000.0007.6F29] % äö
-7487 ; [.63da.0000.0007.7487] % è¯
-9009 ; [.63db.0000.0007.9009] % Ñ¡
-7663 ; [.63dc.0000.0007.7663] % Ѣ
-6CEB ; [.63dd.0000.0007.6CEB] % ãù
-70AB ; [.63de.0000.0007.70AB] % ìÅ
-7EDA ; [.63df.0000.0007.7EDA] % Ѥ
-7729 ; [.63e0.0000.0007.7729] % ѣ
-94C9 ; [.63e1.0000.0007.94C9] % îç
-6E32 ; [.63e2.0000.0007.6E32] % äÖ
-6966 ; [.63e3.0000.0007.6966] % é¸
-78B9 ; [.63e4.0000.0007.78B9] % íÛ
-955F ; [.63e5.0000.0007.955F] % ïà
-524A ; [.63e6.0000.0007.524A] % Ï÷
-9774 ; [.63e7.0000.0007.9774] % ѥ
-859B ; [.63e8.0000.0007.859B] % Ѧ
-5671 ; [.63e9.0000.0007.5671] % àå
-7A74 ; [.63ea.0000.0007.7A74] % Ѩ
-5B66 ; [.63eb.0000.0007.5B66] % ѧ
-6CF6 ; [.63ec.0000.0007.6CF6] % í´
-8E05 ; [.63ed.0000.0007.8E05] % õ½
-5F50 ; [.63ee.0000.0007.5F50] % åæ
-96EA ; [.63ef.0000.0007.96EA] % Ñ©
-9CD5 ; [.63f0.0000.0007.9CD5] % ֬
-8840 ; [.63f1.0000.0007.8840] % Ѫ
-8C11 ; [.63f2.0000.0007.8C11] % ÚÊ
-52CB ; [.63f3.0000.0007.52CB] % Ñ«
-57D9 ; [.63f4.0000.0007.57D9] % Û÷
-718F ; [.63f5.0000.0007.718F] % Ѭ
-736F ; [.63f6.0000.0007.736F] % â´
-85B0 ; [.63f7.0000.0007.85B0] % Þ¹
-66DB ; [.63f8.0000.0007.66DB] % êÖ
-91BA ; [.63f9.0000.0007.91BA] % õ¸
-5BFB ; [.63fa.0000.0007.5BFB] % Ñ°
-5DE1 ; [.63fb.0000.0007.5DE1] % Ѳ
-65EC ; [.63fc.0000.0007.65EC] % Ñ®
-8BE2 ; [.63fd.0000.0007.8BE2] % ѯ
-5CCB ; [.63fe.0000.0007.5CCB] % á¾
-6042 ; [.63ff.0000.0007.6042] % âþ
-6D35 ; [.6400.0000.0007.6D35] % ä­
-6D54 ; [.6401.0000.0007.6D54] % ä±
-8340 ; [.6402.0000.0007.8340] % Ü÷
-5FAA ; [.6403.0000.0007.5FAA] % Ñ­
-9C9F ; [.6404.0000.0007.9C9F] % öà
-9A6F ; [.6405.0000.0007.9A6F] % ѱ
-8BAD ; [.6406.0000.0007.8BAD] % ѵ
-8BAF ; [.6407.0000.0007.8BAF] % Ѷ
-6C5B ; [.6408.0000.0007.6C5B] % Ñ´
-8FC5 ; [.6409.0000.0007.8FC5] % Ѹ
-5F87 ; [.640a.0000.0007.5F87] % áß
-900A ; [.640b.0000.0007.900A] % Ñ·
-6B89 ; [.640c.0000.0007.6B89] % ѳ
-5DFD ; [.640d.0000.0007.5DFD] % Ùã
-8548 ; [.640e.0000.0007.8548] % Þ¦
-5416 ; [.640f.0000.0007.5416] % ß¹
-4E2B ; [.6410.0000.0007.4E2B] % Ѿ
-538B ; [.6411.0000.0007.538B] % ѹ
-5440 ; [.6412.0000.0007.5440] % ѽ
-62BC ; [.6413.0000.0007.62BC] % Ѻ
-9E26 ; [.6414.0000.0007.9E26] % Ñ»
-6860 ; [.6415.0000.0007.6860] % èâ
-9E2D ; [.6416.0000.0007.9E2D] % Ѽ
-7259 ; [.6417.0000.0007.7259] % ÑÀ
-4F22 ; [.6418.0000.0007.4F22] % Øó
-5C88 ; [.6419.0000.0007.5C88] % á¬
-82BD ; [.641a.0000.0007.82BD] % Ñ¿
-740A ; [.641b.0000.0007.740A] % çð
-869C ; [.641c.0000.0007.869C] % ÑÁ
-5D16 ; [.641d.0000.0007.5D16] % ÑÂ
-6DAF ; [.641e.0000.0007.6DAF] % ÑÄ
-775A ; [.641f.0000.0007.775A] % íý
-8859 ; [.6420.0000.0007.8859] % ÑÃ
-54D1 ; [.6421.0000.0007.54D1] % ÑÆ
-75D6 ; [.6422.0000.0007.75D6] % ðé
-96C5 ; [.6423.0000.0007.96C5] % ÑÅ
-4E9A ; [.6424.0000.0007.4E9A] % ÑÇ
-8BB6 ; [.6425.0000.0007.8BB6] % ÑÈ
-8FD3 ; [.6426.0000.0007.8FD3] % åÂ
-57AD ; [.6427.0000.0007.57AD] % Ûë
-5A05 ; [.6428.0000.0007.5A05] % æ«
-7811 ; [.6429.0000.0007.7811] % í¼
-6C29 ; [.642a.0000.0007.6C29] % ë²
-63E0 ; [.642b.0000.0007.63E0] % Þë
-54BD ; [.642c.0000.0007.54BD] % ÑÊ
-6079 ; [.642d.0000.0007.6079] % âû
-70DF ; [.642e.0000.0007.70DF] % ÑÌ
-80ED ; [.642f.0000.0007.80ED] % ëÙ
-5D26 ; [.6430.0000.0007.5D26] % áÃ
-6DF9 ; [.6431.0000.0007.6DF9] % ÑÍ
-7109 ; [.6432.0000.0007.7109] % ÑÉ
-83F8 ; [.6433.0000.0007.83F8] % ÝÎ
-9609 ; [.6434.0000.0007.9609] % ÑË
-6E6E ; [.6435.0000.0007.6E6E] % äÎ
-814C ; [.6436.0000.0007.814C] % ëç
-9122 ; [.6437.0000.0007.9122] % Û³
-5AE3 ; [.6438.0000.0007.5AE3] % æÌ
-57CF ; [.6439.0000.0007.57CF] % Ûï
-8BA0 ; [.643a.0000.0007.8BA0] % Ú¥
-5EF6 ; [.643b.0000.0007.5EF6] % ÑÓ
-95EB ; [.643c.0000.0007.95EB] % ãÆ
-4E25 ; [.643d.0000.0007.4E25] % ÑÏ
-598D ; [.643e.0000.0007.598D] % åû
-82AB ; [.643f.0000.0007.82AB] % ܾ
-8A00 ; [.6440.0000.0007.8A00] % ÑÔ
-5CA9 ; [.6441.0000.0007.5CA9] % ÑÒ
-6CBF ; [.6442.0000.0007.6CBF] % ÑØ
-708E ; [.6443.0000.0007.708E] % Ñ×
-7814 ; [.6444.0000.0007.7814] % ÑÐ
-76D0 ; [.6445.0000.0007.76D0] % ÑÎ
-960E ; [.6446.0000.0007.960E] % ÑÖ
-7B75 ; [.6447.0000.0007.7B75] % óÛ
-8712 ; [.6448.0000.0007.8712] % ÑÑ
-989C ; [.6449.0000.0007.989C] % ÑÕ
-6A90 ; [.644a.0000.0007.6A90] % éÜ
-5261 ; [.644b.0000.0007.5261] % Øß
-5156 ; [.644c.0000.0007.5156] % Ùð
-5944 ; [.644d.0000.0007.5944] % ÑÙ
-4FE8 ; [.644e.0000.0007.4FE8] % Ù²
-884D ; [.644f.0000.0007.884D] % ÑÜ
-5043 ; [.6450.0000.0007.5043] % ÙÈ
-53A3 ; [.6451.0000.0007.53A3] % ØÉ
-63A9 ; [.6452.0000.0007.63A9] % ÑÚ
-773C ; [.6453.0000.0007.773C] % ÑÛ
-90FE ; [.6454.0000.0007.90FE] % Û±
-7430 ; [.6455.0000.0007.7430] % çü
-7F68 ; [.6456.0000.0007.7F68] % î»
-6F14 ; [.6457.0000.0007.6F14] % ÑÝ
-9B47 ; [.6458.0000.0007.9B47] % ÷Ê
-9F39 ; [.6459.0000.0007.9F39] % ÷ú
-538C ; [.645a.0000.0007.538C] % Ñá
-5F66 ; [.645b.0000.0007.5F66] % Ñå
-781A ; [.645c.0000.0007.781A] % Ñâ
-5501 ; [.645d.0000.0007.5501] % Ñä
-5BB4 ; [.645e.0000.0007.5BB4] % Ñç
-664F ; [.645f.0000.0007.664F] % êÌ
-8273 ; [.6460.0000.0007.8273] % ÑÞ
-9A8C ; [.6461.0000.0007.9A8C] % Ñé
-8C1A ; [.6462.0000.0007.8C1A] % Ñè
-5830 ; [.6463.0000.0007.5830] % Ñß
-7130 ; [.6464.0000.0007.7130] % Ñæ
-7131 ; [.6465.0000.0007.7131] % ìÍ
-96C1 ; [.6466.0000.0007.96C1] % Ñã
-6EDF ; [.6467.0000.0007.6EDF] % äÙ
-917D ; [.6468.0000.0007.917D] % õ¦
-8C33 ; [.6469.0000.0007.8C33] % ÚÝ
-990D ; [.646a.0000.0007.990D] % ÷Ð
-71D5 ; [.646b.0000.0007.71D5] % Ñà
-8D5D ; [.646c.0000.0007.8D5D] % ØÍ
-592E ; [.646d.0000.0007.592E] % Ñë
-6CF1 ; [.646e.0000.0007.6CF1] % ãó
-6B83 ; [.646f.0000.0007.6B83] % Ñê
-79E7 ; [.6470.0000.0007.79E7] % Ñí
-9E2F ; [.6471.0000.0007.9E2F] % Ñì
-9785 ; [.6472.0000.0007.9785] % ÷±
-626C ; [.6473.0000.0007.626C] % Ñï
-7F8A ; [.6474.0000.0007.7F8A] % Ñò
-9633 ; [.6475.0000.0007.9633] % Ñô
-6768 ; [.6476.0000.0007.6768] % Ñî
-7080 ; [.6477.0000.0007.7080] % ì¾
-4F6F ; [.6478.0000.0007.4F6F] % Ñð
-75A1 ; [.6479.0000.0007.75A1] % Ññ
-5F89 ; [.647a.0000.0007.5F89] % áà
-6D0B ; [.647b.0000.0007.6D0B] % Ñó
-70CA ; [.647c.0000.0007.70CA] % ìÈ
-86D8 ; [.647d.0000.0007.86D8] % òÕ
-4EF0 ; [.647e.0000.0007.4EF0] % Ñö
-517B ; [.647f.0000.0007.517B] % Ñø
-6C27 ; [.6480.0000.0007.6C27] % Ñõ
-75D2 ; [.6481.0000.0007.75D2] % Ñ÷
-600F ; [.6482.0000.0007.600F] % âó
-6059 ; [.6483.0000.0007.6059] % í¦
-6837 ; [.6484.0000.0007.6837] % Ñù
-6F3E ; [.6485.0000.0007.6F3E] % Ñú
-5E7A ; [.6486.0000.0007.5E7A] % çÛ
-592D ; [.6487.0000.0007.592D] % ز
-5406 ; [.6488.0000.0007.5406] % ߺ
-5996 ; [.6489.0000.0007.5996] % Ñý
-8170 ; [.648a.0000.0007.8170] % Ñü
-9080 ; [.648b.0000.0007.9080] % Ñû
-723B ; [.648c.0000.0007.723B] % س
-5C27 ; [.648d.0000.0007.5C27] % Ò¢
-80B4 ; [.648e.0000.0007.80B4] % ëÈ
-59DA ; [.648f.0000.0007.59DA] % Ò¦
-8F7A ; [.6490.0000.0007.8F7A] % é÷
-73E7 ; [.6491.0000.0007.73E7] % çò
-7A91 ; [.6492.0000.0007.7A91] % Ò¤
-8C23 ; [.6493.0000.0007.8C23] % Ò¥
-5FAD ; [.6494.0000.0007.5FAD] % áæ
-6447 ; [.6495.0000.0007.6447] % Ò¡
-9065 ; [.6496.0000.0007.9065] % Ò£
-7476 ; [.6497.0000.0007.7476] % Ñþ
-7E47 ; [.6498.0000.0007.7E47] % ôí
-9CD0 ; [.6499.0000.0007.9CD0] % ÷¥
-6773 ; [.649a.0000.0007.6773] % èÃ
-54AC ; [.649b.0000.0007.54AC] % Ò§
-7A88 ; [.649c.0000.0007.7A88] % ñº
-8200 ; [.649d.0000.0007.8200] % Ò¨
-5D3E ; [.649e.0000.0007.5D3E] % áÊ
-836F ; [.649f.0000.0007.836F] % Ò©
-8981 ; [.64a0.0000.0007.8981] % Òª
-9E5E ; [.64a1.0000.0007.9E5E] % ðÎ
-66DC ; [.64a2.0000.0007.66DC] % ê×
-8000 ; [.64a3.0000.0007.8000] % Ò«
-94A5 ; [.64a4.0000.0007.94A5] % Ô¿
-6930 ; [.64a5.0000.0007.6930] % Ò¬
-564E ; [.64a6.0000.0007.564E] % Ò­
-7237 ; [.64a7.0000.0007.7237] % Ò¯
-8036 ; [.64a8.0000.0007.8036] % Ò®
-63F6 ; [.64a9.0000.0007.63F6] % ÞÞ
-94D8 ; [.64aa.0000.0007.94D8] % îô
-4E5F ; [.64ab.0000.0007.4E5F] % Ò²
-51B6 ; [.64ac.0000.0007.51B6] % Ò±
-91CE ; [.64ad.0000.0007.91CE] % Ò°
-4E1A ; [.64ae.0000.0007.4E1A] % Òµ
-53F6 ; [.64af.0000.0007.53F6] % Ò¶
-66F3 ; [.64b0.0000.0007.66F3] % Ò·
-9875 ; [.64b1.0000.0007.9875] % Ò³
-90BA ; [.64b2.0000.0007.90BA] % Úþ
-591C ; [.64b3.0000.0007.591C] % Ò¹
-6654 ; [.64b4.0000.0007.6654] % êÊ
-70E8 ; [.64b5.0000.0007.70E8] % ìÇ
-6396 ; [.64b6.0000.0007.6396] % Ò´
-6DB2 ; [.64b7.0000.0007.6DB2] % Òº
-8C12 ; [.64b8.0000.0007.8C12] % ÚË
-814B ; [.64b9.0000.0007.814B] % Ò¸
-9765 ; [.64ba.0000.0007.9765] % ØÌ
-4E00 ; [.64bb.0000.0007.4E00] % Ò»
-8864 ; [.64bc.0000.0007.8864] % ñÂ
-4F0A ; [.64bd.0000.0007.4F0A] % ÒÁ
-8863 ; [.64be.0000.0007.8863] % ÒÂ
-533B ; [.64bf.0000.0007.533B] % Ò½
-4F9D ; [.64c0.0000.0007.4F9D] % ÒÀ
-54BF ; [.64c1.0000.0007.54BF] % ßÞ
-94F1 ; [.64c2.0000.0007.94F1] % Ò¿
-58F9 ; [.64c3.0000.0007.58F9] % Ò¼
-63D6 ; [.64c4.0000.0007.63D6] % Ò¾
-6F2A ; [.64c5.0000.0007.6F2A] % äô
-566B ; [.64c6.0000.0007.566B] % àæ
-9EDF ; [.64c7.0000.0007.9EDF] % ÷ð
-4EEA ; [.64c8.0000.0007.4EEA] % ÒÇ
-572F ; [.64c9.0000.0007.572F] % ÛÝ
-5937 ; [.64ca.0000.0007.5937] % ÒÄ
-6C82 ; [.64cb.0000.0007.6C82] % ÒÊ
-8BD2 ; [.64cc.0000.0007.8BD2] % Ú±
-5B9C ; [.64cd.0000.0007.5B9C] % ÒË
-6021 ; [.64ce.0000.0007.6021] % âù
-9974 ; [.64cf.0000.0007.9974] % âÂ
-54A6 ; [.64d0.0000.0007.54A6] % ß×
-59E8 ; [.64d1.0000.0007.59E8] % ÒÌ
-8351 ; [.64d2.0000.0007.8351] % Üè
-8D3B ; [.64d3.0000.0007.8D3B] % êÝ
-7719 ; [.64d4.0000.0007.7719] % íô
-80F0 ; [.64d5.0000.0007.80F0] % ÒÈ
-75CD ; [.64d6.0000.0007.75CD] % ðê
-79FB ; [.64d7.0000.0007.79FB] % ÒÆ
-9057 ; [.64d8.0000.0007.9057] % ÒÅ
-9890 ; [.64d9.0000.0007.9890] % ÒÃ
-7591 ; [.64da.0000.0007.7591] % ÒÉ
-5DB7 ; [.64db.0000.0007.5DB7] % áÚ
-5F5D ; [.64dc.0000.0007.5F5D] % ÒÍ
-7317 ; [.64dd.0000.0007.7317] % â¢
-8FE4 ; [.64de.0000.0007.8FE4] % åÆ
-914F ; [.64df.0000.0007.914F] % ôý
-4E59 ; [.64e0.0000.0007.4E59] % ÒÒ
-5DF2 ; [.64e1.0000.0007.5DF2] % ÒÑ
-4EE5 ; [.64e2.0000.0007.4EE5] % ÒÔ
-9487 ; [.64e3.0000.0007.9487] % îÆ
-77E3 ; [.64e4.0000.0007.77E3] % ÒÓ
-82E1 ; [.64e5.0000.0007.82E1] % ÜÓ
-8223 ; [.64e6.0000.0007.8223] % ô¯
-8681 ; [.64e7.0000.0007.8681] % ÒÏ
-501A ; [.64e8.0000.0007.501A] % ÒÐ
-6905 ; [.64e9.0000.0007.6905] % ÒÎ
-65D6 ; [.64ea.0000.0007.65D6] % ì½
-4E49 ; [.64eb.0000.0007.4E49] % Òå
-4EBF ; [.64ec.0000.0007.4EBF] % ÒÚ
-5F0B ; [.64ed.0000.0007.5F0B] % ß®
-5208 ; [.64ee.0000.0007.5208] % Ø×
-5FC6 ; [.64ef.0000.0007.5FC6] % Òä
-827A ; [.64f0.0000.0007.827A] % ÒÕ
-8BAE ; [.64f1.0000.0007.8BAE] % Òé
-4EA6 ; [.64f2.0000.0007.4EA6] % Òà
-5C79 ; [.64f3.0000.0007.5C79] % ÒÙ
-5F02 ; [.64f4.0000.0007.5F02] % Òì
-4F5A ; [.64f5.0000.0007.4F5A] % Øý
-5453 ; [.64f6.0000.0007.5453] % ß½
-5F79 ; [.64f7.0000.0007.5F79] % ÒÛ
-6291 ; [.64f8.0000.0007.6291] % ÒÖ
-8BD1 ; [.64f9.0000.0007.8BD1] % Òë
-9091 ; [.64fa.0000.0007.9091] % ÒØ
-4F7E ; [.64fb.0000.0007.4F7E] % Ù«
-5CC4 ; [.64fc.0000.0007.5CC4] % á»
-603F ; [.64fd.0000.0007.603F] % âø
-6613 ; [.64fe.0000.0007.6613] % Ò×
-7ECE ; [.64ff.0000.0007.7ECE] % Òï
-8BE3 ; [.6500.0000.0007.8BE3] % Òè
-9A7F ; [.6501.0000.0007.9A7F] % æä
-5955 ; [.6502.0000.0007.5955] % ÞÈ
-5F08 ; [.6503.0000.0007.5F08] % ÞÄ
-75AB ; [.6504.0000.0007.75AB] % Òß
-7FBF ; [.6505.0000.0007.7FBF] % ôà
-8F76 ; [.6506.0000.0007.8F76] % éó
-6092 ; [.6507.0000.0007.6092] % ã¨
-6339 ; [.6508.0000.0007.6339] % ÞÚ
-76CA ; [.6509.0000.0007.76CA] % Òæ
-8C0A ; [.650a.0000.0007.8C0A] % Òê
-57F8 ; [.650b.0000.0007.57F8] % Ûü
-7FCA ; [.650c.0000.0007.7FCA] % ñ´
-7FCC ; [.650d.0000.0007.7FCC] % Òî
-9038 ; [.650e.0000.0007.9038] % ÒÝ
-610F ; [.650f.0000.0007.610F] % Òâ
-6EA2 ; [.6510.0000.0007.6EA2] % Òç
-7F22 ; [.6511.0000.0007.7F22] % çË
-8084 ; [.6512.0000.0007.8084] % ÒÞ
-88D4 ; [.6513.0000.0007.88D4] % Òá
-7617 ; [.6514.0000.0007.7617] % ðù
-8734 ; [.6515.0000.0007.8734] % òæ
-6BC5 ; [.6516.0000.0007.6BC5] % Òã
-71A0 ; [.6517.0000.0007.71A0] % ìÚ
-9552 ; [.6518.0000.0007.9552] % ï×
-5293 ; [.6519.0000.0007.5293] % Øæ
-6BAA ; [.651a.0000.0007.6BAA] % éì
-858F ; [.651b.0000.0007.858F] % Þ²
-7FF3 ; [.651c.0000.0007.7FF3] % ôè
-7FFC ; [.651d.0000.0007.7FFC] % Òí
-81C6 ; [.651e.0000.0007.81C6] % ÒÜ
-7654 ; [.651f.0000.0007.7654] % ñ¯
-9571 ; [.6520.0000.0007.9571] % ïî
-61FF ; [.6521.0000.0007.61FF] % ܲ
-56E0 ; [.6522.0000.0007.56E0] % Òò
-9634 ; [.6523.0000.0007.9634] % Òõ
-59FB ; [.6524.0000.0007.59FB] % Òö
-6D07 ; [.6525.0000.0007.6D07] % ä¦
-8335 ; [.6526.0000.0007.8335] % Òð
-836B ; [.6527.0000.0007.836B] % Òñ
-97F3 ; [.6528.0000.0007.97F3] % Òô
-6BB7 ; [.6529.0000.0007.6BB7] % Òó
-6C24 ; [.652a.0000.0007.6C24] % ë³
-94DF ; [.652b.0000.0007.94DF] % î÷
-5591 ; [.652c.0000.0007.5591] % à³
-5819 ; [.652d.0000.0007.5819] % ܧ
-541F ; [.652e.0000.0007.541F] % Ò÷
-57A0 ; [.652f.0000.0007.57A0] % Ûó
-72FA ; [.6530.0000.0007.72FA] % áþ
-5BC5 ; [.6531.0000.0007.5BC5] % Òú
-6DEB ; [.6532.0000.0007.6DEB] % Òù
-94F6 ; [.6533.0000.0007.94F6] % Òø
-911E ; [.6534.0000.0007.911E] % Û´
-5924 ; [.6535.0000.0007.5924] % â¹
-9F88 ; [.6536.0000.0007.9F88] % ö¸
-972A ; [.6537.0000.0007.972A] % ö¯
-5EF4 ; [.6538.0000.0007.5EF4] % ÛÈ
-5C39 ; [.6539.0000.0007.5C39] % Òü
-5F15 ; [.653a.0000.0007.5F15] % Òý
-5432 ; [.653b.0000.0007.5432] % ßÅ
-996E ; [.653c.0000.0007.996E] % Òû
-8693 ; [.653d.0000.0007.8693] % ò¾
-9690 ; [.653e.0000.0007.9690] % Òþ
-763E ; [.653f.0000.0007.763E] % ñ«
-7AA8 ; [.6540.0000.0007.7AA8] % ñ¿
-5370 ; [.6541.0000.0007.5370] % Ó¡
-831A ; [.6542.0000.0007.831A] % Üá
-80E4 ; [.6543.0000.0007.80E4] % Ø·
-5E94 ; [.6544.0000.0007.5E94] % Ó¦
-83BA ; [.6545.0000.0007.83BA] % ݺ
-5A74 ; [.6546.0000.0007.5A74] % Ó¤
-745B ; [.6547.0000.0007.745B] % çø
-5624 ; [.6548.0000.0007.5624] % àÓ
-6484 ; [.6549.0000.0007.6484] % Þü
-7F28 ; [.654a.0000.0007.7F28] % Ó§
-7F42 ; [.654b.0000.0007.7F42] % ó¿
-6A31 ; [.654c.0000.0007.6A31] % Ó£
-748E ; [.654d.0000.0007.748E] % è¬
-9E66 ; [.654e.0000.0007.9E66] % ðÐ
-81BA ; [.654f.0000.0007.81BA] % âß
-9E70 ; [.6550.0000.0007.9E70] % Ó¥
-8FCE ; [.6551.0000.0007.8FCE] % Ó­
-8314 ; [.6552.0000.0007.8314] % Üã
-76C8 ; [.6553.0000.0007.76C8] % Ó¯
-8367 ; [.6554.0000.0007.8367] % Ó«
-83B9 ; [.6555.0000.0007.83B9] % Ó¨
-8424 ; [.6556.0000.0007.8424] % Ó©
-8425 ; [.6557.0000.0007.8425] % Óª
-8426 ; [.6558.0000.0007.8426] % ÝÓ
-6979 ; [.6559.0000.0007.6979] % éº
-6EE2 ; [.655a.0000.0007.6EE2] % äÞ
-84E5 ; [.655b.0000.0007.84E5] % Ýö
-6F46 ; [.655c.0000.0007.6F46] % äë
-8747 ; [.655d.0000.0007.8747] % Ó¬
-5B34 ; [.655e.0000.0007.5B34] % Ùø
-8D62 ; [.655f.0000.0007.8D62] % Ó®
-701B ; [.6560.0000.0007.701B] % å­
-82F1 ; [.6561.0000.0007.82F1] % Ó¢
-90E2 ; [.6562.0000.0007.90E2] % Û«
-988D ; [.6563.0000.0007.988D] % ò£
-9896 ; [.6564.0000.0007.9896] % Ó±
-5F71 ; [.6565.0000.0007.5F71] % Ó°
-763F ; [.6566.0000.0007.763F] % ñ¨
-6620 ; [.6567.0000.0007.6620] % Ó³
-786C ; [.6568.0000.0007.786C] % Ó²
-5AB5 ; [.6569.0000.0007.5AB5] % ëô
-54DF ; [.656a.0000.0007.54DF] % Ó´
-5537 ; [.656b.0000.0007.5537] % à¡
-4F63 ; [.656c.0000.0007.4F63] % Ó¶
-62E5 ; [.656d.0000.0007.62E5] % Óµ
-75C8 ; [.656e.0000.0007.75C8] % Ó¸
-9095 ; [.656f.0000.0007.9095] % çß
-5EB8 ; [.6570.0000.0007.5EB8] % Ó¹
-96CD ; [.6571.0000.0007.96CD] % Óº
-5889 ; [.6572.0000.0007.5889] % Ü­
-6175 ; [.6573.0000.0007.6175] % ã¼
-58C5 ; [.6574.0000.0007.58C5] % ÛÕ
-955B ; [.6575.0000.0007.955B] % ïÞ
-81C3 ; [.6576.0000.0007.81C3] % Ó·
-9CD9 ; [.6577.0000.0007.9CD9] % ÷«
-9954 ; [.6578.0000.0007.9954] % ÷Ó
-5581 ; [.6579.0000.0007.5581] % à¯
-6C38 ; [.657a.0000.0007.6C38] % ÓÀ
-752C ; [.657b.0000.0007.752C] % ð®
-548F ; [.657c.0000.0007.548F] % Ó½
-6CF3 ; [.657d.0000.0007.6CF3] % Ó¾
-4FD1 ; [.657e.0000.0007.4FD1] % Ù¸
-52C7 ; [.657f.0000.0007.52C7] % ÓÂ
-6D8C ; [.6580.0000.0007.6D8C] % Ó¿
-607F ; [.6581.0000.0007.607F] % ÓÁ
-86F9 ; [.6582.0000.0007.86F9] % Ó¼
-8E0A ; [.6583.0000.0007.8E0A] % Ó»
-7528 ; [.6584.0000.0007.7528] % ÓÃ
-4F18 ; [.6585.0000.0007.4F18] % ÓÅ
-5FE7 ; [.6586.0000.0007.5FE7] % ÓÇ
-6538 ; [.6587.0000.0007.6538] % Øü
-5466 ; [.6588.0000.0007.5466] % ßÏ
-5E7D ; [.6589.0000.0007.5E7D] % ÓÄ
-60A0 ; [.658a.0000.0007.60A0] % ÓÆ
-5C22 ; [.658b.0000.0007.5C22] % ÞÌ
-5C24 ; [.658c.0000.0007.5C24] % ÓÈ
-7531 ; [.658d.0000.0007.7531] % ÓÉ
-72B9 ; [.658e.0000.0007.72B9] % ÓÌ
-90AE ; [.658f.0000.0007.90AE] % ÓÊ
-6CB9 ; [.6590.0000.0007.6CB9] % ÓÍ
-75A3 ; [.6591.0000.0007.75A3] % ðà
-839C ; [.6592.0000.0007.839C] % ݯ
-83B8 ; [.6593.0000.0007.83B8] % ݵ
-94C0 ; [.6594.0000.0007.94C0] % ÓË
-86B0 ; [.6595.0000.0007.86B0] % òÄ
-6E38 ; [.6596.0000.0007.6E38] % ÓÎ
-9C7F ; [.6597.0000.0007.9C7F] % öÏ
-7337 ; [.6598.0000.0007.7337] % éà
-8763 ; [.6599.0000.0007.8763] % òö
-53CB ; [.659a.0000.0007.53CB] % ÓÑ
-6709 ; [.659b.0000.0007.6709] % ÓÐ
-5363 ; [.659c.0000.0007.5363] % ØÕ
-9149 ; [.659d.0000.0007.9149] % ÓÏ
-83A0 ; [.659e.0000.0007.83A0] % ݬ
-94D5 ; [.659f.0000.0007.94D5] % îð
-7256 ; [.65a0.0000.0007.7256] % ë»
-9EDD ; [.65a1.0000.0007.9EDD] % ֔
-67DA ; [.65a2.0000.0007.67DA] % èÖ
-53C8 ; [.65a3.0000.0007.53C8] % ÓÖ
-53F3 ; [.65a4.0000.0007.53F3] % ÓÒ
-5E7C ; [.65a5.0000.0007.5E7C] % Ó×
-4F51 ; [.65a6.0000.0007.4F51] % ÓÓ
-4F91 ; [.65a7.0000.0007.4F91] % Ù§
-56FF ; [.65a8.0000.0007.56FF] % àó
-5BA5 ; [.65a9.0000.0007.5BA5] % å¶
-8BF1 ; [.65aa.0000.0007.8BF1] % ÓÕ
-86B4 ; [.65ab.0000.0007.86B4] % òÊ
-91C9 ; [.65ac.0000.0007.91C9] % ÓÔ
-9F2C ; [.65ad.0000.0007.9F2C] % ÷ø
-7EA1 ; [.65ae.0000.0007.7EA1] % æú
-8FC2 ; [.65af.0000.0007.8FC2] % ÓØ
-6DE4 ; [.65b0.0000.0007.6DE4] % ÓÙ
-7600 ; [.65b1.0000.0007.7600] % ðö
-65BC ; [.65b2.0000.0007.65BC] % ì¶
-6E1D ; [.65b3.0000.0007.6E1D] % Óå
-4E8E ; [.65b4.0000.0007.4E8E] % ÓÚ
-4E88 ; [.65b5.0000.0007.4E88] % Óè
-4F59 ; [.65b6.0000.0007.4F59] % Óà
-59A4 ; [.65b7.0000.0007.59A4] % æ¥
-6B24 ; [.65b8.0000.0007.6B24] % ì£
-76C2 ; [.65b9.0000.0007.76C2] % ÓÛ
-81FE ; [.65ba.0000.0007.81FE] % ô§
-9C7C ; [.65bb.0000.0007.9C7C] % Óã
-4FDE ; [.65bc.0000.0007.4FDE] % Óá
-79BA ; [.65bd.0000.0007.79BA] % Ø®
-7AFD ; [.65be.0000.0007.7AFD] % óÄ
-8201 ; [.65bf.0000.0007.8201] % ô¨
-5A31 ; [.65c0.0000.0007.5A31] % Óé
-72F3 ; [.65c1.0000.0007.72F3] % áü
-8C00 ; [.65c2.0000.0007.8C00] % ÚÄ
-9980 ; [.65c3.0000.0007.9980] % âÅ
-6E14 ; [.65c4.0000.0007.6E14] % Óæ
-8438 ; [.65c5.0000.0007.8438] % ÝÇ
-9685 ; [.65c6.0000.0007.9685] % Óç
-96E9 ; [.65c7.0000.0007.96E9] % ö§
-5D5B ; [.65c8.0000.0007.5D5B] % áÎ
-6109 ; [.65c9.0000.0007.6109] % Óä
-63C4 ; [.65ca.0000.0007.63C4] % Þí
-8174 ; [.65cb.0000.0007.8174] % ëé
-903E ; [.65cc.0000.0007.903E] % Óâ
-611A ; [.65cd.0000.0007.611A] % ÓÞ
-6986 ; [.65ce.0000.0007.6986] % ÓÜ
-745C ; [.65cf.0000.0007.745C] % è¤
-865E ; [.65d0.0000.0007.865E] % ÓÝ
-89CE ; [.65d1.0000.0007.89CE] % êì
-7AAC ; [.65d2.0000.0007.7AAC] % ñ¾
-8206 ; [.65d3.0000.0007.8206] % Óß
-8753 ; [.65d4.0000.0007.8753] % òõ
-4E0E ; [.65d5.0000.0007.4E0E] % Óë
-4F1B ; [.65d6.0000.0007.4F1B] % Øñ
-5B87 ; [.65d7.0000.0007.5B87] % Óî
-5C7F ; [.65d8.0000.0007.5C7F] % Óì
-7FBD ; [.65d9.0000.0007.7FBD] % Óð
-96E8 ; [.65da.0000.0007.96E8] % Óê
-4FE3 ; [.65db.0000.0007.4FE3] % Ù¶
-79B9 ; [.65dc.0000.0007.79B9] % Óí
-8BED ; [.65dd.0000.0007.8BED] % Óï
-5704 ; [.65de.0000.0007.5704] % àô
-5709 ; [.65df.0000.0007.5709] % àö
-5EBE ; [.65e0.0000.0007.5EBE] % â×
-7610 ; [.65e1.0000.0007.7610] % ðõ
-7AB3 ; [.65e2.0000.0007.7AB3] % ñÁ
-9F89 ; [.65e3.0000.0007.9F89] % ö¹
-8080 ; [.65e4.0000.0007.8080] % í±
-7389 ; [.65e5.0000.0007.7389] % Óñ
-9A6D ; [.65e6.0000.0007.9A6D] % Ô¦
-807F ; [.65e7.0000.0007.807F] % í²
-828B ; [.65e8.0000.0007.828B] % Óó
-59AA ; [.65e9.0000.0007.59AA] % åý
-996B ; [.65ea.0000.0007.996B] % âÀ
-80B2 ; [.65eb.0000.0007.80B2] % Óý
-90C1 ; [.65ec.0000.0007.90C1] % Óô
-6631 ; [.65ed.0000.0007.6631] % êÅ
-72F1 ; [.65ee.0000.0007.72F1] % Óü
-5CEA ; [.65ef.0000.0007.5CEA] % Óø
-6D74 ; [.65f0.0000.0007.6D74] % Ô¡
-94B0 ; [.65f1.0000.0007.94B0] % îÚ
-9884 ; [.65f2.0000.0007.9884] % Ô¤
-57DF ; [.65f3.0000.0007.57DF] % Óò
-6B32 ; [.65f4.0000.0007.6B32] % Óû
-8C15 ; [.65f5.0000.0007.8C15] % ÚÍ
-9608 ; [.65f6.0000.0007.9608] % ãÐ
-55BB ; [.65f7.0000.0007.55BB] % Ó÷
-5BD3 ; [.65f8.0000.0007.5BD3] % Ô¢
-5FA1 ; [.65f9.0000.0007.5FA1] % Óù
-88D5 ; [.65fa.0000.0007.88D5] % Ô£
-9047 ; [.65fb.0000.0007.9047] % Óö
-9E46 ; [.65fc.0000.0007.9E46] % ðÁ
-6108 ; [.65fd.0000.0007.6108] % Óú
-715C ; [.65fe.0000.0007.715C] % ìÏ
-84E3 ; [.65ff.0000.0007.84E3] % Ý÷
-8A89 ; [.6600.0000.0007.8A89] % Óþ
-6BD3 ; [.6601.0000.0007.6BD3] % ع
-872E ; [.6602.0000.0007.872E] % òâ
-8C6B ; [.6603.0000.0007.8C6B] % Ô¥
-71E0 ; [.6604.0000.0007.71E0] % ìÛ
-9E6C ; [.6605.0000.0007.9E6C] % ðÖ
-9B3B ; [.6606.0000.0007.9B3B] % å÷
-9E22 ; [.6607.0000.0007.9E22] % ð°
-51A4 ; [.6608.0000.0007.51A4] % Ô©
-7722 ; [.6609.0000.0007.7722] % íó
-9E33 ; [.660a.0000.0007.9E33] % Ô§
-6E0A ; [.660b.0000.0007.6E0A] % Ô¨
-5143 ; [.660c.0000.0007.5143] % Ôª
-5458 ; [.660d.0000.0007.5458] % Ô±
-56ED ; [.660e.0000.0007.56ED] % Ô°
-6C85 ; [.660f.0000.0007.6C85] % ãä
-57A3 ; [.6610.0000.0007.57A3] % Ô«
-7230 ; [.6611.0000.0007.7230] % ë¼
-539F ; [.6612.0000.0007.539F] % Ô­
-5706 ; [.6613.0000.0007.5706] % Ô²
-8881 ; [.6614.0000.0007.8881] % Ô¬
-63F4 ; [.6615.0000.0007.63F4] % Ô®
-7F18 ; [.6616.0000.0007.7F18] % Ôµ
-9F0B ; [.6617.0000.0007.9F0B] % ö½
-586C ; [.6618.0000.0007.586C] % Ü«
-6E90 ; [.6619.0000.0007.6E90] % Ô´
-733F ; [.661a.0000.0007.733F] % Ô³
-8F95 ; [.661b.0000.0007.8F95] % Ô¯
-6A7C ; [.661c.0000.0007.6A7C] % éÚ
-8788 ; [.661d.0000.0007.8788] % ó¢
-8FDC ; [.661e.0000.0007.8FDC] % Ô¶
-82D1 ; [.661f.0000.0007.82D1] % Ô·
-6028 ; [.6620.0000.0007.6028] % Ô¹
-9662 ; [.6621.0000.0007.9662] % Ôº
-57B8 ; [.6622.0000.0007.57B8] % Ûù
-5A9B ; [.6623.0000.0007.5A9B] % æÂ
-63BE ; [.6624.0000.0007.63BE] % Þò
-7457 ; [.6625.0000.0007.7457] % è¥
-613F ; [.6626.0000.0007.613F] % Ô¸
-66F0 ; [.6627.0000.0007.66F0] % Ô»
-7EA6 ; [.6628.0000.0007.7EA6] % Ô¼
-54D5 ; [.6629.0000.0007.54D5] % ßÜ
-6708 ; [.662a.0000.0007.6708] % ÔÂ
-5216 ; [.662b.0000.0007.5216] % ë¾
-5CB3 ; [.662c.0000.0007.5CB3] % ÔÀ
-60A6 ; [.662d.0000.0007.60A6] % ÔÃ
-94BA ; [.662e.0000.0007.94BA] % îá
-9605 ; [.662f.0000.0007.9605] % ÔÄ
-8DC3 ; [.6630.0000.0007.8DC3] % Ô¾
-7CA4 ; [.6631.0000.0007.7CA4] % ÔÁ
-8D8A ; [.6632.0000.0007.8D8A] % Ô½
-6A3E ; [.6633.0000.0007.6A3E] % éÐ
-9FA0 ; [.6634.0000.0007.9FA0] % Ùß
-7039 ; [.6635.0000.0007.7039] % å®
-6C32 ; [.6636.0000.0007.6C32] % ëµ
-4E91 ; [.6637.0000.0007.4E91] % ÔÆ
-5300 ; [.6638.0000.0007.5300] % ÔÈ
-7EAD ; [.6639.0000.0007.7EAD] % ç¡
-82B8 ; [.663a.0000.0007.82B8] % Ü¿
-6600 ; [.663b.0000.0007.6600] % êÀ
-90E7 ; [.663c.0000.0007.90E7] % ÔÇ
-8018 ; [.663d.0000.0007.8018] % ÔÅ
-5141 ; [.663e.0000.0007.5141] % ÔÊ
-72C1 ; [.663f.0000.0007.72C1] % áñ
-9668 ; [.6640.0000.0007.9668] % ÔÉ
-6B92 ; [.6641.0000.0007.6B92] % éæ
-5B55 ; [.6642.0000.0007.5B55] % ÔÐ
-8FD0 ; [.6643.0000.0007.8FD0] % ÔË
-90D3 ; [.6644.0000.0007.90D3] % Û©
-607D ; [.6645.0000.0007.607D] % ã¢
-6655 ; [.6646.0000.0007.6655] % ÔÎ
-915D ; [.6647.0000.0007.915D] % ÔÍ
-6120 ; [.6648.0000.0007.6120] % ã³
-97EB ; [.6649.0000.0007.97EB] % è¹
-97F5 ; [.664a.0000.0007.97F5] % ÔÏ
-71A8 ; [.664b.0000.0007.71A8] % ìÙ
-8574 ; [.664c.0000.0007.8574] % ÔÌ
-531D ; [.664d.0000.0007.531D] % ÔÑ
-5482 ; [.664e.0000.0007.5482] % ßÆ
-62F6 ; [.664f.0000.0007.62F6] % ÞÙ
-6742 ; [.6650.0000.0007.6742] % ÔÓ
-7838 ; [.6651.0000.0007.7838] % ÔÒ
-707E ; [.6652.0000.0007.707E] % ÔÖ
-753E ; [.6653.0000.0007.753E] % çÞ
-54C9 ; [.6654.0000.0007.54C9] % ÔÕ
-683D ; [.6655.0000.0007.683D] % ÔÔ
-5BB0 ; [.6656.0000.0007.5BB0] % Ô×
-5D3D ; [.6657.0000.0007.5D3D] % áÌ
-8F7D ; [.6658.0000.0007.8F7D] % ÔØ
-518D ; [.6659.0000.0007.518D] % ÔÙ
-5728 ; [.665a.0000.0007.5728] % ÔÚ
-7CCC ; [.665b.0000.0007.7CCC] % ôØ
-7C2A ; [.665c.0000.0007.7C2A] % ô¢
-54B1 ; [.665d.0000.0007.54B1] % ÔÛ
-661D ; [.665e.0000.0007.661D] % êÃ
-6512 ; [.665f.0000.0007.6512] % ÔÜ
-8DB1 ; [.6660.0000.0007.8DB1] % ôõ
-6682 ; [.6661.0000.0007.6682] % ÔÝ
-8D5E ; [.6662.0000.0007.8D5E] % ÔÞ
-933E ; [.6663.0000.0007.933E] % öÉ
-74D2 ; [.6664.0000.0007.74D2] % è¶
-8D43 ; [.6665.0000.0007.8D43] % Ôß
-81E7 ; [.6666.0000.0007.81E7] % ê°
-9A75 ; [.6667.0000.0007.9A75] % æà
-810F ; [.6668.0000.0007.810F] % Ôà
-846C ; [.6669.0000.0007.846C] % Ôá
-906D ; [.666a.0000.0007.906D] % Ôâ
-7CDF ; [.666b.0000.0007.7CDF] % Ôã
-51FF ; [.666c.0000.0007.51FF] % Ôä
-65E9 ; [.666d.0000.0007.65E9] % Ôç
-67A3 ; [.666e.0000.0007.67A3] % Ôæ
-86A4 ; [.666f.0000.0007.86A4] % Ôé
-6FA1 ; [.6670.0000.0007.6FA1] % Ôè
-85FB ; [.6671.0000.0007.85FB] % Ôå
-7076 ; [.6672.0000.0007.7076] % Ôî
-7682 ; [.6673.0000.0007.7682] % Ôí
-5523 ; [.6674.0000.0007.5523] % ßð
-9020 ; [.6675.0000.0007.9020] % Ôì
-566A ; [.6676.0000.0007.566A] % Ôë
-71E5 ; [.6677.0000.0007.71E5] % Ôï
-8E81 ; [.6678.0000.0007.8E81] % Ôê
-5219 ; [.6679.0000.0007.5219] % Ôò
-62E9 ; [.667a.0000.0007.62E9] % Ôñ
-6CFD ; [.667b.0000.0007.6CFD] % Ôó
-8D23 ; [.667c.0000.0007.8D23] % Ôð
-8FEE ; [.667d.0000.0007.8FEE] % åÅ
-5567 ; [.667e.0000.0007.5567] % ßõ
-5E3B ; [.667f.0000.0007.5E3B] % àý
-7B2E ; [.6680.0000.0007.7B2E] % óÐ
-8234 ; [.6681.0000.0007.8234] % ô·
-7BA6 ; [.6682.0000.0007.7BA6] % óå
-8D5C ; [.6683.0000.0007.8D5C] % ØÓ
-4EC4 ; [.6684.0000.0007.4EC4] % ØÆ
-6603 ; [.6685.0000.0007.6603] % ê¾
-8D3C ; [.6686.0000.0007.8D3C] % Ôô
-600E ; [.6687.0000.0007.600E] % Ôõ
-8C2E ; [.6688.0000.0007.8C2E] % ÚÚ
-66FE ; [.6689.0000.0007.66FE] % Ôø
-589E ; [.668a.0000.0007.589E] % Ôö
-618E ; [.668b.0000.0007.618E] % Ô÷
-7F2F ; [.668c.0000.0007.7F2F] % çÕ
-7F7E ; [.668d.0000.0007.7F7E] % îÀ
-9503 ; [.668e.0000.0007.9503] % ï­
-7511 ; [.668f.0000.0007.7511] % êµ
-8D60 ; [.6690.0000.0007.8D60] % Ôù
-54F3 ; [.6691.0000.0007.54F3] % ßî
-55B3 ; [.6692.0000.0007.55B3] % Ôû
-63F8 ; [.6693.0000.0007.63F8] % Þê
-6E23 ; [.6694.0000.0007.6E23] % Ôü
-6942 ; [.6695.0000.0007.6942] % é«
-9F44 ; [.6696.0000.0007.9F44] % ÷þ
-624E ; [.6697.0000.0007.624E] % Ôú
-672D ; [.6698.0000.0007.672D] % Ôý
-8F67 ; [.6699.0000.0007.8F67] % Ôþ
-95F8 ; [.669a.0000.0007.95F8] % Õ¢
-94E1 ; [.669b.0000.0007.94E1] % Õ¡
-7728 ; [.669c.0000.0007.7728] % Õ£
-781F ; [.669d.0000.0007.781F] % íÄ
-5412 ; [.669e.0000.0007.5412] % ߸
-548B ; [.669f.0000.0007.548B] % Õ¦
-4E4D ; [.66a0.0000.0007.4E4D] % Õ§
-8BC8 ; [.66a1.0000.0007.8BC8] % Õ©
-54A4 ; [.66a2.0000.0007.54A4] % ßå
-6805 ; [.66a3.0000.0007.6805] % Õ¤
-70B8 ; [.66a4.0000.0007.70B8] % Õ¨
-75C4 ; [.66a5.0000.0007.75C4] % ðä
-86B1 ; [.66a6.0000.0007.86B1] % òÆ
-69A8 ; [.66a7.0000.0007.69A8] % Õ¥
-658B ; [.66a8.0000.0007.658B] % Õ«
-6458 ; [.66a9.0000.0007.6458] % Õª
-5B85 ; [.66aa.0000.0007.5B85] % Õ¬
-7A84 ; [.66ab.0000.0007.7A84] % Õ­
-503A ; [.66ac.0000.0007.503A] % Õ®
-7826 ; [.66ad.0000.0007.7826] % íÎ
-5BE8 ; [.66ae.0000.0007.5BE8] % Õ¯
-7635 ; [.66af.0000.0007.7635] % ñ©
-6CBE ; [.66b0.0000.0007.6CBE] % Õ´
-6BE1 ; [.66b1.0000.0007.6BE1] % Õ±
-65C3 ; [.66b2.0000.0007.65C3] % ì¹
-7C98 ; [.66b3.0000.0007.7C98] % Õ³
-8A79 ; [.66b4.0000.0007.8A79] % Õ²
-8C35 ; [.66b5.0000.0007.8C35] % ÚÞ
-77BB ; [.66b6.0000.0007.77BB] % Õ°
-5360 ; [.66b7.0000.0007.5360] % Õ¼
-65A9 ; [.66b8.0000.0007.65A9] % Õ¶
-5C55 ; [.66b9.0000.0007.5C55] % Õ¹
-76CF ; [.66ba.0000.0007.76CF] % Õµ
-5D2D ; [.66bb.0000.0007.5D2D] % Õ¸
-640C ; [.66bc.0000.0007.640C] % Þø
-8F97 ; [.66bd.0000.0007.8F97] % Õ·
-6218 ; [.66be.0000.0007.6218] % Õ½
-6808 ; [.66bf.0000.0007.6808] % Õ»
-7AD9 ; [.66c0.0000.0007.7AD9] % Õ¾
-7EFD ; [.66c1.0000.0007.7EFD] % ÕÀ
-6E5B ; [.66c2.0000.0007.6E5B] % Õ¿
-8638 ; [.66c3.0000.0007.8638] % Õº
-5F20 ; [.66c4.0000.0007.5F20] % ÕÅ
-7AE0 ; [.66c5.0000.0007.7AE0] % ÕÂ
-9123 ; [.66c6.0000.0007.9123] % Ûµ
-5ADC ; [.66c7.0000.0007.5ADC] % æÑ
-5F70 ; [.66c8.0000.0007.5F70] % ÕÃ
-6F33 ; [.66c9.0000.0007.6F33] % ÕÄ
-7350 ; [.66ca.0000.0007.7350] % â¯
-6A1F ; [.66cb.0000.0007.6A1F] % ÕÁ
-748B ; [.66cc.0000.0007.748B] % è°
-87D1 ; [.66cd.0000.0007.87D1] % ó¯
-4EC9 ; [.66ce.0000.0007.4EC9] % Øë
-6DA8 ; [.66cf.0000.0007.6DA8] % ÕÇ
-638C ; [.66d0.0000.0007.638C] % ÕÆ
-4E08 ; [.66d1.0000.0007.4E08] % ÕÉ
-4ED7 ; [.66d2.0000.0007.4ED7] % ÕÌ
-5E10 ; [.66d3.0000.0007.5E10] % ÕÊ
-6756 ; [.66d4.0000.0007.6756] % ÕÈ
-80C0 ; [.66d5.0000.0007.80C0] % ÕÍ
-8D26 ; [.66d6.0000.0007.8D26] % ÕË
-969C ; [.66d7.0000.0007.969C] % ÕÏ
-5D82 ; [.66d8.0000.0007.5D82] % áÖ
-5E5B ; [.66d9.0000.0007.5E5B] % á¤
-7634 ; [.66da.0000.0007.7634] % ÕÎ
-948A ; [.66db.0000.0007.948A] % îÈ
-62DB ; [.66dc.0000.0007.62DB] % ÕÐ
-662D ; [.66dd.0000.0007.662D] % ÕÑ
-627E ; [.66de.0000.0007.627E] % ÕÒ
-6CBC ; [.66df.0000.0007.6CBC] % ÕÓ
-53EC ; [.66e0.0000.0007.53EC] % ÕÙ
-5146 ; [.66e1.0000.0007.5146] % Õ×
-8BCF ; [.66e2.0000.0007.8BCF] % Ú¯
-8D75 ; [.66e3.0000.0007.8D75] % ÕÔ
-7B0A ; [.66e4.0000.0007.7B0A] % óÉ
-68F9 ; [.66e5.0000.0007.68F9] % èþ
-7167 ; [.66e6.0000.0007.7167] % ÕÕ
-7F69 ; [.66e7.0000.0007.7F69] % ÕÖ
-8087 ; [.66e8.0000.0007.8087] % ÕØ
-906E ; [.66e9.0000.0007.906E] % ÕÚ
-6298 ; [.66ea.0000.0007.6298] % ÕÛ
-8707 ; [.66eb.0000.0007.8707] % òØ
-54F2 ; [.66ec.0000.0007.54F2] % ÕÜ
-8F84 ; [.66ed.0000.0007.8F84] % éü
-86F0 ; [.66ee.0000.0007.86F0] % ÕÝ
-8C2A ; [.66ef.0000.0007.8C2A] % ÚØ
-647A ; [.66f0.0000.0007.647A] % ß¡
-78D4 ; [.66f1.0000.0007.78D4] % íÝ
-8F99 ; [.66f2.0000.0007.8F99] % ÕÞ
-8005 ; [.66f3.0000.0007.8005] % Õß
-9517 ; [.66f4.0000.0007.9517] % Õà
-8D6D ; [.66f5.0000.0007.8D6D] % ô÷
-8936 ; [.66f6.0000.0007.8936] % ñÞ
-8FD9 ; [.66f7.0000.0007.8FD9] % Õâ
-67D8 ; [.66f8.0000.0007.67D8] % èÏ
-6D59 ; [.66f9.0000.0007.6D59] % Õã
-8517 ; [.66fa.0000.0007.8517] % Õá
-9E67 ; [.66fb.0000.0007.9E67] % ðÑ
-7740 ; [.66fc.0000.0007.7740] % ×Å
-8D1E ; [.66fd.0000.0007.8D1E] % Õê
-9488 ; [.66fe.0000.0007.9488] % Õë
-4FA6 ; [.66ff.0000.0007.4FA6] % Õì
-6D48 ; [.6700.0000.0007.6D48] % ä¥
-73CD ; [.6701.0000.0007.73CD] % Õä
-6862 ; [.6702.0000.0007.6862] % èå
-771F ; [.6703.0000.0007.771F] % Õæ
-7827 ; [.6704.0000.0007.7827] % Õè
-796F ; [.6705.0000.0007.796F] % ìõ
-659F ; [.6706.0000.0007.659F] % Õå
-7504 ; [.6707.0000.0007.7504] % Õç
-84C1 ; [.6708.0000.0007.84C1] % Ýè
-699B ; [.6709.0000.0007.699B] % é»
-7BB4 ; [.670a.0000.0007.7BB4] % óð
-81FB ; [.670b.0000.0007.81FB] % Õé
-80D7 ; [.670c.0000.0007.80D7] % ëÓ
-5E27 ; [.670d.0000.0007.5E27] % Ö¡
-8BCA ; [.670e.0000.0007.8BCA] % Õï
-6795 ; [.670f.0000.0007.6795] % Õí
-8F78 ; [.6710.0000.0007.8F78] % éô
-755B ; [.6711.0000.0007.755B] % î³
-75B9 ; [.6712.0000.0007.75B9] % Õî
-7F1C ; [.6713.0000.0007.7F1C] % çÇ
-7A39 ; [.6714.0000.0007.7A39] % ð¡
-5733 ; [.6715.0000.0007.5733] % ÛÚ
-9635 ; [.6716.0000.0007.9635] % Õó
-9E29 ; [.6717.0000.0007.9E29] % ð²
-632F ; [.6718.0000.0007.632F] % Õñ
-6715 ; [.6719.0000.0007.6715] % ëÞ
-8D48 ; [.671a.0000.0007.8D48] % êâ
-9547 ; [.671b.0000.0007.9547] % Õò
-9707 ; [.671c.0000.0007.9707] % Õð
-4E89 ; [.671d.0000.0007.4E89] % Õù
-5F81 ; [.671e.0000.0007.5F81] % Õ÷
-6014 ; [.671f.0000.0007.6014] % Õú
-5CE5 ; [.6720.0000.0007.5CE5] % á¿
-72F0 ; [.6721.0000.0007.72F0] % Õø
-94B2 ; [.6722.0000.0007.94B2] % îÛ
-7741 ; [.6723.0000.0007.7741] % Õö
-94EE ; [.6724.0000.0007.94EE] % ï£
-7B5D ; [.6725.0000.0007.7B5D] % óÝ
-84B8 ; [.6726.0000.0007.84B8] % Õô
-5FB5 ; [.6727.0000.0007.5FB5] % áç
-62EF ; [.6728.0000.0007.62EF] % Õü
-6574 ; [.6729.0000.0007.6574] % Õû
-6323 ; [.672a.0000.0007.6323] % Õõ
-6B63 ; [.672b.0000.0007.6B63] % Õý
-8BC1 ; [.672c.0000.0007.8BC1] % Ö¤
-8BE4 ; [.672d.0000.0007.8BE4] % Úº
-90D1 ; [.672e.0000.0007.90D1] % Ö£
-653F ; [.672f.0000.0007.653F] % Õþ
-75C7 ; [.6730.0000.0007.75C7] % Ö¢
-4E4B ; [.6731.0000.0007.4E4B] % Ö®
-652F ; [.6732.0000.0007.652F] % Ö§
-536E ; [.6733.0000.0007.536E] % Ø´
-6C41 ; [.6734.0000.0007.6C41] % Ö­
-829D ; [.6735.0000.0007.829D] % Ö¥
-5431 ; [.6736.0000.0007.5431] % Ö¨
-679D ; [.6737.0000.0007.679D] % Ö¦
-77E5 ; [.6738.0000.0007.77E5] % Öª
-7EC7 ; [.6739.0000.0007.7EC7] % Ö¯
-80A2 ; [.673a.0000.0007.80A2] % Ö«
-6800 ; [.673b.0000.0007.6800] % èÙ
-7957 ; [.673c.0000.0007.7957] % ìó
-80DD ; [.673d.0000.0007.80DD] % ëÕ
-8102 ; [.673e.0000.0007.8102] % Ö¬
-8718 ; [.673f.0000.0007.8718] % Ö©
-53EA ; [.6740.0000.0007.53EA] % Ö»
-67B3 ; [.6741.0000.0007.67B3] % è×
-6267 ; [.6742.0000.0007.6267] % Ö´
-4F84 ; [.6743.0000.0007.4F84] % Ö¶
-76F4 ; [.6744.0000.0007.76F4] % Ö±
-503C ; [.6745.0000.0007.503C] % Öµ
-57F4 ; [.6746.0000.0007.57F4] % Ûú
-804C ; [.6747.0000.0007.804C] % Ö°
-690D ; [.6748.0000.0007.690D] % Ö²
-6B96 ; [.6749.0000.0007.6B96] % Ö³
-7D77 ; [.674a.0000.0007.7D77] % ôê
-8DD6 ; [.674b.0000.0007.8DD6] % õÅ
-646D ; [.674c.0000.0007.646D] % Þý
-8E2F ; [.674d.0000.0007.8E2F] % õÜ
-5902 ; [.674e.0000.0007.5902] % âº
-6B62 ; [.674f.0000.0007.6B62] % Ö¹
-65E8 ; [.6750.0000.0007.65E8] % Ö¼
-5740 ; [.6751.0000.0007.5740] % Ö·
-7EB8 ; [.6752.0000.0007.7EB8] % Ö½
-82B7 ; [.6753.0000.0007.82B7] % ÜÆ
-7949 ; [.6754.0000.0007.7949] % ìí
-54AB ; [.6755.0000.0007.54AB] % åë
-6307 ; [.6756.0000.0007.6307] % Ö¸
-8F75 ; [.6757.0000.0007.8F75] % éò
-8DBE ; [.6758.0000.0007.8DBE] % Öº
-9EF9 ; [.6759.0000.0007.9EF9] % íé
-916F ; [.675a.0000.0007.916F] % õ¥
-81F3 ; [.675b.0000.0007.81F3] % ÖÁ
-5FD7 ; [.675c.0000.0007.5FD7] % Ö¾
-5FEE ; [.675d.0000.0007.5FEE] % âå
-8C78 ; [.675e.0000.0007.8C78] % õô
-5236 ; [.675f.0000.0007.5236] % ÖÆ
-5E19 ; [.6760.0000.0007.5E19] % àù
-5E1C ; [.6761.0000.0007.5E1C] % ÖÄ
-6CBB ; [.6762.0000.0007.6CBB] % ÖÎ
-7099 ; [.6763.0000.0007.7099] % ÖË
-8D28 ; [.6764.0000.0007.8D28] % ÖÊ
-90C5 ; [.6765.0000.0007.90C5] % Û¤
-5CD9 ; [.6766.0000.0007.5CD9] % ÖÅ
-6809 ; [.6767.0000.0007.6809] % èÎ
-965F ; [.6768.0000.0007.965F] % Úì
-631A ; [.6769.0000.0007.631A] % Ö¿
-684E ; [.676a.0000.0007.684E] % èä
-79E9 ; [.676b.0000.0007.79E9] % ÖÈ
-81F4 ; [.676c.0000.0007.81F4] % ÖÂ
-8D3D ; [.676d.0000.0007.8D3D] % êÞ
-8F7E ; [.676e.0000.0007.8F7E] % éù
-63B7 ; [.676f.0000.0007.63B7] % ÖÀ
-75D4 ; [.6770.0000.0007.75D4] % ÖÌ
-7A92 ; [.6771.0000.0007.7A92] % ÖÏ
-9E37 ; [.6772.0000.0007.9E37] % ðº
-5F58 ; [.6773.0000.0007.5F58] % åé
-667A ; [.6774.0000.0007.667A] % ÖÇ
-6EDE ; [.6775.0000.0007.6EDE] % ÖÍ
-75E3 ; [.6776.0000.0007.75E3] % ðë
-86ED ; [.6777.0000.0007.86ED] % òÎ
-9A98 ; [.6778.0000.0007.9A98] % æï
-7A1A ; [.6779.0000.0007.7A1A] % ÖÉ
-7F6E ; [.677a.0000.0007.7F6E] % ÖÃ
-96C9 ; [.677b.0000.0007.96C9] % ïô
-81A3 ; [.677c.0000.0007.81A3] % ëù
-89EF ; [.677d.0000.0007.89EF] % ö£
-8E2C ; [.677e.0000.0007.8E2C] % õÙ
-4E2D ; [.677f.0000.0007.4E2D] % ÖÐ
-5FE0 ; [.6780.0000.0007.5FE0] % ÖÒ
-7EC8 ; [.6781.0000.0007.7EC8] % ÖÕ
-76C5 ; [.6782.0000.0007.76C5] % ÖÑ
-949F ; [.6783.0000.0007.949F] % ÖÓ
-822F ; [.6784.0000.0007.822F] % ô±
-8877 ; [.6785.0000.0007.8877] % ÖÔ
-953A ; [.6786.0000.0007.953A] % ïñ
-87BD ; [.6787.0000.0007.87BD] % ó®
-80BF ; [.6788.0000.0007.80BF] % Ö×
-79CD ; [.6789.0000.0007.79CD] % ÖÖ
-51A2 ; [.678a.0000.0007.51A2] % Ú£
-8E35 ; [.678b.0000.0007.8E35] % õà
-4EF2 ; [.678c.0000.0007.4EF2] % ÖÙ
-4F17 ; [.678d.0000.0007.4F17] % ÖÚ
-91CD ; [.678e.0000.0007.91CD] % ÖØ
-5541 ; [.678f.0000.0007.5541] % ßú
-5DDE ; [.6790.0000.0007.5DDE] % ÖÝ
-821F ; [.6791.0000.0007.821F] % ÖÛ
-8BCC ; [.6792.0000.0007.8BCC] % Öß
-5468 ; [.6793.0000.0007.5468] % ÖÜ
-6D32 ; [.6794.0000.0007.6D32] % ÖÞ
-7CA5 ; [.6795.0000.0007.7CA5] % Öà
-59AF ; [.6796.0000.0007.59AF] % æ¨
-8F74 ; [.6797.0000.0007.8F74] % Öá
-8098 ; [.6798.0000.0007.8098] % Öâ
-5E1A ; [.6799.0000.0007.5E1A] % Öã
-7EA3 ; [.679a.0000.0007.7EA3] % æû
-5492 ; [.679b.0000.0007.5492] % Öä
-5B99 ; [.679c.0000.0007.5B99] % Öæ
-7EC9 ; [.679d.0000.0007.7EC9] % ç§
-663C ; [.679e.0000.0007.663C] % Öç
-80C4 ; [.679f.0000.0007.80C4] % ëÐ
-836E ; [.67a0.0000.0007.836E] % ݧ
-76B1 ; [.67a1.0000.0007.76B1] % Öå
-914E ; [.67a2.0000.0007.914E] % ôü
-9AA4 ; [.67a3.0000.0007.9AA4] % Öè
-7C40 ; [.67a4.0000.0007.7C40] % ô¦
-78A1 ; [.67a5.0000.0007.78A1] % íØ
-6731 ; [.67a6.0000.0007.6731] % Öì
-4F8F ; [.67a7.0000.0007.4F8F] % Ùª
-8BDB ; [.67a8.0000.0007.8BDB] % Öï
-90BE ; [.67a9.0000.0007.90BE] % Û¥
-6D19 ; [.67aa.0000.0007.6D19] % ä¨
-8331 ; [.67ab.0000.0007.8331] % Üï
-682A ; [.67ac.0000.0007.682A] % Öê
-73E0 ; [.67ad.0000.0007.73E0] % Öé
-8BF8 ; [.67ae.0000.0007.8BF8] % Öî
-732A ; [.67af.0000.0007.732A] % Öí
-94E2 ; [.67b0.0000.0007.94E2] % îù
-86DB ; [.67b1.0000.0007.86DB] % Öë
-69E0 ; [.67b2.0000.0007.69E0] % éÆ
-6F74 ; [.67b3.0000.0007.6F74] % äó
-6A65 ; [.67b4.0000.0007.6A65] % éÍ
-7AF9 ; [.67b5.0000.0007.7AF9] % Öñ
-7AFA ; [.67b6.0000.0007.7AFA] % óÃ
-70DB ; [.67b7.0000.0007.70DB] % Öò
-9010 ; [.67b8.0000.0007.9010] % Öð
-8233 ; [.67b9.0000.0007.8233] % ô¶
-7603 ; [.67ba.0000.0007.7603] % ðñ
-8E85 ; [.67bb.0000.0007.8E85] % õî
-4E36 ; [.67bc.0000.0007.4E36] % ؼ
-4E3B ; [.67bd.0000.0007.4E3B] % Ö÷
-62C4 ; [.67be.0000.0007.62C4] % Öô
-6E1A ; [.67bf.0000.0007.6E1A] % ä¾
-716E ; [.67c0.0000.0007.716E] % Öó
-5631 ; [.67c1.0000.0007.5631] % Öö
-9E88 ; [.67c2.0000.0007.9E88] % ־
-77A9 ; [.67c3.0000.0007.77A9] % Öõ
-4F2B ; [.67c4.0000.0007.4F2B] % Øù
-4F4F ; [.67c5.0000.0007.4F4F] % ס
-52A9 ; [.67c6.0000.0007.52A9] % Öú
-82CE ; [.67c7.0000.0007.82CE] % ÜÑ
-677C ; [.67c8.0000.0007.677C] % èÌ
-6CE8 ; [.67c9.0000.0007.6CE8] % ×¢
-8D2E ; [.67ca.0000.0007.8D2E] % Öü
-9A7B ; [.67cb.0000.0007.9A7B] % פ
-67F1 ; [.67cc.0000.0007.67F1] % Öù
-70B7 ; [.67cd.0000.0007.70B7] % ìÄ
-795D ; [.67ce.0000.0007.795D] % ×£
-75B0 ; [.67cf.0000.0007.75B0] % ðæ
-8457 ; [.67d0.0000.0007.8457] % Öø
-86C0 ; [.67d1.0000.0007.86C0] % Öû
-7B51 ; [.67d2.0000.0007.7B51] % Öþ
-94F8 ; [.67d3.0000.0007.94F8] % Öý
-7BB8 ; [.67d4.0000.0007.7BB8] % óç
-7FE5 ; [.67d5.0000.0007.7FE5] % ôã
-6293 ; [.67d6.0000.0007.6293] % ×¥
-722A ; [.67d7.0000.0007.722A] % צ
-62FD ; [.67d8.0000.0007.62FD] % ק
-4E13 ; [.67d9.0000.0007.4E13] % ר
-7816 ; [.67da.0000.0007.7816] % ש
-989B ; [.67db.0000.0007.989B] % ò§
-8F6C ; [.67dc.0000.0007.8F6C] % ת
-556D ; [.67dd.0000.0007.556D] % ßù
-8D5A ; [.67de.0000.0007.8D5A] % ׬
-64B0 ; [.67df.0000.0007.64B0] % ׫
-7BC6 ; [.67e0.0000.0007.7BC6] % ×­
-9994 ; [.67e1.0000.0007.9994] % âÍ
-5986 ; [.67e2.0000.0007.5986] % ×±
-5E84 ; [.67e3.0000.0007.5E84] % ׯ
-6869 ; [.67e4.0000.0007.6869] % ×®
-88C5 ; [.67e5.0000.0007.88C5] % ×°
-5958 ; [.67e6.0000.0007.5958] % ÞÊ
-58EE ; [.67e7.0000.0007.58EE] % ׳
-72B6 ; [.67e8.0000.0007.72B6] % ×´
-649E ; [.67e9.0000.0007.649E] % ײ
-96B9 ; [.67ea.0000.0007.96B9] % ö¿
-8FFD ; [.67eb.0000.0007.8FFD] % ×·
-9A93 ; [.67ec.0000.0007.9A93] % æí
-690E ; [.67ed.0000.0007.690E] % ×µ
-9525 ; [.67ee.0000.0007.9525] % ׶
-5760 ; [.67ef.0000.0007.5760] % ×¹
-7F00 ; [.67f0.0000.0007.7F00] % ׺
-60F4 ; [.67f1.0000.0007.60F4] % ã·
-7F12 ; [.67f2.0000.0007.7F12] % çÄ
-8D58 ; [.67f3.0000.0007.8D58] % ׸
-80AB ; [.67f4.0000.0007.80AB] % ëÆ
-7A80 ; [.67f5.0000.0007.7A80] % ñ¸
-8C06 ; [.67f6.0000.0007.8C06] % ×»
-51C6 ; [.67f7.0000.0007.51C6] % ×¼
-712F ; [.67f8.0000.0007.712F] % ìÌ
-62D9 ; [.67f9.0000.0007.62D9] % ×¾
-502C ; [.67fa.0000.0007.502C] % Ù¾
-6349 ; [.67fb.0000.0007.6349] % ×½
-684C ; [.67fc.0000.0007.684C] % ×À
-6DBF ; [.67fd.0000.0007.6DBF] % äÃ
-5353 ; [.67fe.0000.0007.5353] % ׿
-707C ; [.67ff.0000.0007.707C] % ×Æ
-8301 ; [.6800.0000.0007.8301] % ×Â
-65AB ; [.6801.0000.0007.65AB] % í½
-6D4A ; [.6802.0000.0007.6D4A] % ×Ç
-6D5E ; [.6803.0000.0007.6D5E] % ä·
-8BFC ; [.6804.0000.0007.8BFC] % ÚÂ
-914C ; [.6805.0000.0007.914C] % ×Ã
-5544 ; [.6806.0000.0007.5544] % ×Ä
-7422 ; [.6807.0000.0007.7422] % ×Á
-799A ; [.6808.0000.0007.799A] % ìú
-64E2 ; [.6809.0000.0007.64E2] % ߪ
-6FEF ; [.680a.0000.0007.6FEF] % åª
-956F ; [.680b.0000.0007.956F] % ïí
-5472 ; [.680c.0000.0007.5472] % ßÚ
-4ED4 ; [.680d.0000.0007.4ED4] % ×Ð
-5B5C ; [.680e.0000.0007.5B5C] % ×Î
-5179 ; [.680f.0000.0007.5179] % ×È
-54A8 ; [.6810.0000.0007.54A8] % ×É
-59FF ; [.6811.0000.0007.59FF] % ×Ë
-8D40 ; [.6812.0000.0007.8D40] % êß
-8D44 ; [.6813.0000.0007.8D44] % ×Ê
-6DC4 ; [.6814.0000.0007.6DC4] % ×Í
-7F01 ; [.6815.0000.0007.7F01] % ç»
-8C18 ; [.6816.0000.0007.8C18] % ÚÑ
-5B73 ; [.6817.0000.0007.5B73] % æÜ
-5D6B ; [.6818.0000.0007.5D6B] % áÑ
-6ECB ; [.6819.0000.0007.6ECB] % ×Ì
-7CA2 ; [.681a.0000.0007.7CA2] % ôÒ
-8F8E ; [.681b.0000.0007.8F8E] % ê¢
-89DC ; [.681c.0000.0007.89DC] % õþ
-8D91 ; [.681d.0000.0007.8D91] % ôô
-9531 ; [.681e.0000.0007.9531] % ïÅ
-9F87 ; [.681f.0000.0007.9F87] % ö·
-9AED ; [.6820.0000.0007.9AED] % ÷Ú
-9CBB ; [.6821.0000.0007.9CBB] % öö
-8A3E ; [.6822.0000.0007.8A3E] % ö¤
-6063 ; [.6823.0000.0007.6063] % í§
-7C7D ; [.6824.0000.0007.7C7D] % ×Ñ
-5B50 ; [.6825.0000.0007.5B50] % ×Ó
-59CA ; [.6826.0000.0007.59CA] % æ¢
-79ED ; [.6827.0000.0007.79ED] % ïö
-8014 ; [.6828.0000.0007.8014] % ñè
-7B2B ; [.6829.0000.0007.7B2B] % óÊ
-6893 ; [.682a.0000.0007.6893] % è÷
-7D2B ; [.682b.0000.0007.7D2B] % ×Ï
-6ED3 ; [.682c.0000.0007.6ED3] % ×Ò
-5B57 ; [.682d.0000.0007.5B57] % ×Ö
-81EA ; [.682e.0000.0007.81EA] % ×Ô
-6E0D ; [.682f.0000.0007.6E0D] % ×Õ
-7726 ; [.6830.0000.0007.7726] % íö
-5B97 ; [.6831.0000.0007.5B97] % ×Ú
-7EFC ; [.6832.0000.0007.7EFC] % ×Û
-68D5 ; [.6833.0000.0007.68D5] % ×Ø
-8159 ; [.6834.0000.0007.8159] % ëê
-8E2A ; [.6835.0000.0007.8E2A] % ×Ù
-9B03 ; [.6836.0000.0007.9B03] % ××
-603B ; [.6837.0000.0007.603B] % ×Ü
-506C ; [.6838.0000.0007.506C] % ÙÌ
-7EB5 ; [.6839.0000.0007.7EB5] % ×Ý
-7CBD ; [.683a.0000.0007.7CBD] % ôÕ
-90B9 ; [.683b.0000.0007.90B9] % ×Þ
-9A7A ; [.683c.0000.0007.9A7A] % æã
-8BF9 ; [.683d.0000.0007.8BF9] % ÚÁ
-966C ; [.683e.0000.0007.966C] % Úî
-9139 ; [.683f.0000.0007.9139] % Û¸
-9CB0 ; [.6840.0000.0007.9CB0] % öí
-8D70 ; [.6841.0000.0007.8D70] % ×ß
-594F ; [.6842.0000.0007.594F] % ×à
-63CD ; [.6843.0000.0007.63CD] % ×á
-79DF ; [.6844.0000.0007.79DF] % ×â
-83F9 ; [.6845.0000.0007.83F9] % ÝÏ
-8DB3 ; [.6846.0000.0007.8DB3] % ×ã
-5352 ; [.6847.0000.0007.5352] % ×ä
-65CF ; [.6848.0000.0007.65CF] % ×å
-955E ; [.6849.0000.0007.955E] % ïß
-8BC5 ; [.684a.0000.0007.8BC5] % ×ç
-963B ; [.684b.0000.0007.963B] % ×è
-7EC4 ; [.684c.0000.0007.7EC4] % ×é
-4FCE ; [.684d.0000.0007.4FCE] % ÙÞ
-7956 ; [.684e.0000.0007.7956] % ×æ
-8E9C ; [.684f.0000.0007.8E9C] % õò
-94BB ; [.6850.0000.0007.94BB] % ×ê
-7F35 ; [.6851.0000.0007.7F35] % çÚ
-7E82 ; [.6852.0000.0007.7E82] % ×ë
-6525 ; [.6853.0000.0007.6525] % ߬
-5634 ; [.6854.0000.0007.5634] % ×ì
-6700 ; [.6855.0000.0007.6700] % ×î
-7F6A ; [.6856.0000.0007.7F6A] % ×ï
-855E ; [.6857.0000.0007.855E] % Þ©
-9189 ; [.6858.0000.0007.9189] % ×í
-5C0A ; [.6859.0000.0007.5C0A] % ×ð
-9075 ; [.685a.0000.0007.9075] % ×ñ
-6A3D ; [.685b.0000.0007.6A3D] % é×
-9CDF ; [.685c.0000.0007.9CDF] % ÷®
-6499 ; [.685d.0000.0007.6499] % ߤ
-562C ; [.685e.0000.0007.562C] % àÜ
-6628 ; [.685f.0000.0007.6628] % ×ò
-5DE6 ; [.6860.0000.0007.5DE6] % ×ó
-4F50 ; [.6861.0000.0007.4F50] % ×ô
-4F5C ; [.6862.0000.0007.4F5C] % ×÷
-5750 ; [.6863.0000.0007.5750] % ×ø
-963C ; [.6864.0000.0007.963C] % Úè
-600D ; [.6865.0000.0007.600D] % âô
-67DE ; [.6866.0000.0007.67DE] % ×õ
-795A ; [.6867.0000.0007.795A] % ìñ
-80D9 ; [.6868.0000.0007.80D9] % ëÑ
-5511 ; [.6869.0000.0007.5511] % ßò
-5EA7 ; [.686a.0000.0007.5EA7] % ×ù
-505A ; [.686b.0000.0007.505A] % ×ö
-FF01 ; [*021E.0020.0003.FF01] % FULLWIDTH EXCLAMATION MARK; COMPAT
-FF02 ; [*0234.0020.0003.FF02] % FULLWIDTH QUOTATION MARK; COMPAT
-FF03 ; [*0269.0020.0003.FF03] % FULLWIDTH NUMBER SIGN; COMPAT
-FF04 ; [.02C4.0020.0003.FF04] % FULLWIDTH DOLLAR SIGN; COMPAT
-FF05 ; [*026A.0020.0003.FF05] % FULLWIDTH PERCENT SIGN; COMPAT
-FF06 ; [*0268.0020.0003.FF06] % FULLWIDTH AMPERSAND; COMPAT
-FF07 ; [*022D.0020.0003.FF07] % FULLWIDTH APOSTROPHE; COMPAT
-FF08 ; [*023E.0020.0003.FF08] % FULLWIDTH LEFT PARENTHESIS; COMPAT
-FF09 ; [*023F.0020.0003.FF09] % FULLWIDTH RIGHT PARENTHESIS; COMPAT
-FF0A ; [*0263.0020.0003.FF0A] % FULLWIDTH ASTERISK; COMPAT
-FF0B ; [*0369.0020.0003.FF0B] % FULLWIDTH PLUS SIGN; COMPAT
-FF0C ; [*0214.0020.0003.FF0C] % FULLWIDTH COMMA; COMPAT
-FF0D ; [*020C.0020.0003.FF0D] % FULLWIDTH HYPHEN-MINUS; COMPAT
-FF0E ; [*0226.0020.0003.FF0E] % FULLWIDTH FULL STOP; COMPAT
-FF0F ; [*0265.0020.0003.FF0F] % FULLWIDTH SOLIDUS; COMPAT
-FF10 ; [.06C5.0020.0003.FF10] % FULLWIDTH DIGIT ZERO; COMPAT
-FF11 ; [.06C6.0020.0003.FF11] % FULLWIDTH DIGIT ONE; COMPAT
-FF12 ; [.06C7.0020.0003.FF12] % FULLWIDTH DIGIT TWO; COMPAT
-FF13 ; [.06C8.0020.0003.FF13] % FULLWIDTH DIGIT THREE; COMPAT
-FF14 ; [.06C9.0020.0003.FF14] % FULLWIDTH DIGIT FOUR; COMPAT
-FF15 ; [.06CA.0020.0003.FF15] % FULLWIDTH DIGIT FIVE; COMPAT
-FF16 ; [.06CB.0020.0003.FF16] % FULLWIDTH DIGIT SIX; COMPAT
-FF17 ; [.06CC.0020.0003.FF17] % FULLWIDTH DIGIT SEVEN; COMPAT
-FF18 ; [.06CD.0020.0003.FF18] % FULLWIDTH DIGIT EIGHT; COMPAT
-FF19 ; [.06CE.0020.0003.FF19] % FULLWIDTH DIGIT NINE; COMPAT
-FF1A ; [*021C.0020.0003.FF1A] % FULLWIDTH COLON; COMPAT
-FF1B ; [*021A.0020.0003.FF1B] % FULLWIDTH SEMICOLON; COMPAT
-FF1C ; [*036D.0020.0003.FF1C] % FULLWIDTH LESS-THAN SIGN; COMPAT
-FF1D ; [*036E.0020.0003.FF1D] % FULLWIDTH EQUALS SIGN; COMPAT
-FF1E ; [*036F.0020.0003.FF1E] % FULLWIDTH GREATER-THAN SIGN; COMPAT
-FF1F ; [*0221.0020.0003.FF1F] % FULLWIDTH QUESTION MARK; COMPAT
-FF20 ; [*0262.0020.0003.FF20] % FULLWIDTH COMMERCIAL AT; COMPAT
-FF21 ; [.06CF.0020.0009.FF21] % FULLWIDTH LATIN CAPITAL LETTER A; COMPAT
-FF22 ; [.06E3.0020.0009.FF22] % FULLWIDTH LATIN CAPITAL LETTER B; COMPAT
-FF23 ; [.06F7.0020.0009.FF23] % FULLWIDTH LATIN CAPITAL LETTER C; COMPAT
-FF24 ; [.0703.0020.0009.FF24] % FULLWIDTH LATIN CAPITAL LETTER D; COMPAT
-FF25 ; [.071F.0020.0009.FF25] % FULLWIDTH LATIN CAPITAL LETTER E; COMPAT
-FF26 ; [.074B.0020.0009.FF26] % FULLWIDTH LATIN CAPITAL LETTER F; COMPAT
-FF27 ; [.0753.0020.0009.FF27] % FULLWIDTH LATIN CAPITAL LETTER G; COMPAT
-FF28 ; [.0773.0020.0009.FF28] % FULLWIDTH LATIN CAPITAL LETTER H; COMPAT
-FF29 ; [.078D.0020.0009.FF29] % FULLWIDTH LATIN CAPITAL LETTER I; COMPAT
-FF2A ; [.07A1.0020.0009.FF2A] % FULLWIDTH LATIN CAPITAL LETTER J; COMPAT
-FF2B ; [.07B1.0020.0009.FF2B] % FULLWIDTH LATIN CAPITAL LETTER K; COMPAT	
-FF2C ; [.07BD.0020.0009.FF2C] % FULLWIDTH LATIN CAPITAL LETTER L; COMPAT
-FF2D ; [.07E5.0020.0009.FF2D] % FULLWIDTH LATIN CAPITAL LETTER M; COMPAT
-FF2E ; [.07ED.0020.0009.FF2E] % FULLWIDTH LATIN CAPITAL LETTER N; COMPAT
-FF2F ; [.0805.0020.0009.FF2F] % FULLWIDTH LATIN CAPITAL LETTER O; COMPAT
-FF30 ; [.081D.0020.0009.FF30] % FULLWIDTH LATIN CAPITAL LETTER P; COMPAT
-FF31 ; [.0829.0020.0009.FF31] % FULLWIDTH LATIN CAPITAL LETTER Q; COMPAT
-FF32 ; [.0835.0020.0009.FF32] % FULLWIDTH LATIN CAPITAL LETTER R; COMPAT
-FF33 ; [.085D.0020.0009.FF33] % FULLWIDTH LATIN CAPITAL LETTER S; COMPAT
-FF34 ; [.0875.0020.0009.FF34] % FULLWIDTH LATIN CAPITAL LETTER T; COMPAT
-FF35 ; [.088D.0020.0009.FF35] % FULLWIDTH LATIN CAPITAL LETTER U; COMPAT
-FF36 ; [.08A5.0020.0009.FF36] % FULLWIDTH LATIN CAPITAL LETTER V; COMPAT
-FF37 ; [.08B1.0020.0009.FF37] % FULLWIDTH LATIN CAPITAL LETTER W; COMPAT
-FF38 ; [.08B9.0020.0009.FF38] % FULLWIDTH LATIN CAPITAL LETTER X; COMPAT
-FF39 ; [.08BD.0020.0009.FF39] % FULLWIDTH LATIN CAPITAL LETTER Y; COMPAT
-FF3A ; [.08C9.0020.0009.FF3A] % FULLWIDTH LATIN CAPITAL LETTER Z; COMPAT
-FF3B ; [*0240.0020.0003.FF3B] % FULLWIDTH LEFT SQUARE BRACKET; COMPAT
-FF3D ; [*0241.0020.0003.FF3D] % FULLWIDTH RIGHT SQUARE BRACKET; COMPAT
-FF3E ; [*0209.003C.0003.FF3E] % FULLWIDTH CIRCUMFLEX ACCENT; COMPAT
-FF3F ; [*0209.0021.0003.FF3F] % FULLWIDTH LOW LINE; COMPAT
-FF40 ; [*0209.0035.0003.FF40] % FULLWIDTH GRAVE ACCENT; COMPAT
-FF41 ; [.06CF.0020.0003.FF41] % FULLWIDTH LATIN SMALL LETTER A; COMPAT
-FF42 ; [.06E3.0020.0003.FF42] % FULLWIDTH LATIN SMALL LETTER B; COMPAT
-FF43 ; [.06F7.0020.0003.FF43] % FULLWIDTH LATIN SMALL LETTER C; COMPAT
-FF44 ; [.0703.0020.0003.FF44] % FULLWIDTH LATIN SMALL LETTER D; COMPAT
-FF45 ; [.071F.0020.0003.FF45] % FULLWIDTH LATIN SMALL LETTER E; COMPAT
-FF46 ; [.074B.0020.0003.FF46] % FULLWIDTH LATIN SMALL LETTER F; COMPAT
-FF47 ; [.0753.0020.0003.FF47] % FULLWIDTH LATIN SMALL LETTER G; COMPAT
-FF48 ; [.0773.0020.0003.FF48] % FULLWIDTH LATIN SMALL LETTER H; COMPAT
-FF49 ; [.078D.0020.0003.FF49] % FULLWIDTH LATIN SMALL LETTER I; COMPAT
-FF4A ; [.07A1.0020.0003.FF4A] % FULLWIDTH LATIN SMALL LETTER J; COMPAT
-FF4B ; [.07B1.0020.0003.FF4B] % FULLWIDTH LATIN SMALL LETTER K; COMPAT
-FF4C ; [.07BD.0020.0003.FF4C] % FULLWIDTH LATIN SMALL LETTER L; COMPAT
-FF4D ; [.07E5.0020.0003.FF4D] % FULLWIDTH LATIN SMALL LETTER M; COMPAT
-FF4E ; [.07ED.0020.0003.FF4E] % FULLWIDTH LATIN SMALL LETTER N; COMPAT
-FF4F ; [.0805.0020.0003.FF4F] % FULLWIDTH LATIN SMALL LETTER O; COMPAT
-FF50 ; [.081D.0020.0003.FF50] % FULLWIDTH LATIN SMALL LETTER P; COMPAT
-FF51 ; [.0829.0020.0003.FF51] % FULLWIDTH LATIN SMALL LETTER Q; COMPAT
-FF52 ; [.0835.0020.0003.FF52] % FULLWIDTH LATIN SMALL LETTER R; COMPAT
-FF53 ; [.085D.0020.0003.FF53] % FULLWIDTH LATIN SMALL LETTER S; COMPAT
-FF54 ; [.0875.0020.0003.FF54] % FULLWIDTH LATIN SMALL LETTER T; COMPAT
-FF55 ; [.088D.0020.0003.FF55] % FULLWIDTH LATIN SMALL LETTER U; COMPAT
-FF56 ; [.08A5.0020.0003.FF56] % FULLWIDTH LATIN SMALL LETTER V; COMPAT
-FF57 ; [.08B1.0020.0003.FF57] % FULLWIDTH LATIN SMALL LETTER W; COMPAT
-FF58 ; [.08B9.0020.0003.FF58] % FULLWIDTH LATIN SMALL LETTER X; COMPAT
-FF59 ; [.08BD.0020.0003.FF59] % FULLWIDTH LATIN SMALL LETTER Y; COMPAT
-FF5A ; [.08C9.0020.0003.FF5A] % FULLWIDTH LATIN SMALL LETTER Z; COMPAT
-FF5B ; [*0242.0020.0003.FF5B] % FULLWIDTH LEFT CURLY BRACKET; COMPAT
-FF5C ; [*0371.0020.0003.FF5C] % FULLWIDTH VERTICAL LINE; COMPAT
-FF5D ; [*0243.0020.0003.FF5D] % FULLWIDTH RIGHT CURLY BRACKET; COMPAT
-FF5E ; [*0374.0020.0003.FF5E] % FULLWIDTH TILDE; COMPAT
-3002 ; [*0228.0020.0002.3002] % IDEOGRAPHIC FULL STOP
-3001 ; [*0219.0020.0002.3001] % IDEOGRAPHIC COMMA
-2018 ; [*022E.0020.0002.2018] % LEFT SINGLE QUOTATION MARK
-2019 ; [*022F.0020.0002.2019] % RIGHT SINGLE QUOTATION MARK
-201C ; [*0235.0020.0002.201C] % LEFT DOUBLE QUOTATION MARK
-201D ; [*0236.0020.0002.201D] % RIGHT DOUBLE QUOTATION MARK
\ No newline at end of file
--- a/localisation/localesupport/TestNrl.iby	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description:
-*
-*/
-// TestNrl.iby 
-// This builds all the resources required for the test in the ROM
-
-#ifndef __TESTNRL_IBY__
-#define __TESTNRL_IBY__
-
-
-file=ABI_DIR\BUILD_DIR\testnrl.exe	sys\bin\testnrl.exe
-
-data=MULTI_LINGUIFY(RSC EPOCROOT##epoc32\data\Z\resource\Apps\TestNrl resource\Apps\TestNrl)
-data=MULTI_LINGUIFY(RSC EPOCROOT##epoc32\data\Z\private\10003a3f\apps\TestNrl_reg  private\10003a3f\apps\TestNrl_reg)
-
-data=EPOCROOT##epoc32\data\Z\resource\Apps\testnrlicon.mbm         resource\Apps\testnrlicon.mbm
-data=EPOCROOT##epoc32\data\Z\resource\Apps\testnrl.mbm         resource\Apps\testnrl.mbm
-
-file=ABI_DIR\BUILD_DIR\TFep1.Fep	resource\TFep1.Fep
-file=ABI_DIR\BUILD_DIR\TFep2.Fep	resource\TFep2.Fep
-file=ABI_DIR\BUILD_DIR\TFep3.Fep	resource\TFep3.Fep
-
-data=ZSYSTEM\fep\TFep1.r01	resource\TFep1.r01
-data=ZSYSTEM\fep\TFep2.r01	resource\TFep2.r01
-data=ZSYSTEM\fep\TFep3.r01	resource\TFep3.r01
-
-data=ZSYSTEM\fep\TFep1_Name.r01	resource\TFep1_Name.r01
-data=ZSYSTEM\fep\TFep2_Name.r01	resource\TFep2_Name.r01
-data=ZSYSTEM\fep\TFep3_Name.r01	resource\TFep3_Name.r01
-
-
-#endif
Binary file localisation/localesupport/TestNrl/Mask.bmp has changed
Binary file localisation/localesupport/TestNrl/Pic.bmp has changed
--- a/localisation/localesupport/TestNrl/TestNrl.Rss	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,130 +0,0 @@
-// Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// TNRLAPP.RSS
-// 
-//
-
-NAME NRL
-CHARACTER_SET UTF8
-#include <techview\eikon.rh>
-#include <eikcore.rsg>
-#include <eikctl.rsg>
-#include <testnrl.mbg>
-#include "TestNrl.hrh"
-
-RESOURCE RSS_SIGNATURE { }
-
-RESOURCE TBUF16 { buf=""; }
-
-RESOURCE EIK_APP_INFO
-	{
-	hotkeys=r_nrl_hotkeys;
-	menubar=r_nrl_menubar;
-	toolbar=r_nrl_toolbar;
-	}
-
-RESOURCE MENU_BAR r_nrl_menubar
-  {
-  titles=
-      {
-       MENU_TITLE {menu_pane=r_nrl_file; txt="File"; }
-       };
-   }
-
-RESOURCE MENU_PANE r_nrl_file 
-	{
-	items=
-		{
-		MENU_ITEM
-			{
-			command=EAppCmdTest;
-			txt="Start Test";
-			},
-		MENU_ITEM
-			{
-			command=EAppCmdExit;
-			txt="Exit";
-			}
-		};
-	}
-
-RESOURCE HOTKEYS r_nrl_hotkeys
-	{
-	control=
-		{
-		HOTKEY{command=EAppCmdTest;key='t';},
-		HOTKEY{command=EAppCmdExit;key='e';}
-		};
-	}
-
-
-RESOURCE TOOLBAR r_nrl_toolbar
-	{
-	controls=
-		{
-		TBAR_BUTTON 
-			{
-			id=EAppCmdTest; 
-			txt="Start\nTests";
-			layout=EEikCmdButExcessToText;
-			flags=EEikToolBarCtrlHasSetMinLength;
-			length=KEikStdToolBarButtonHeight;
-			},
-		TBAR_BUTTON 
-			{
-			id=EAppCmdExit; 
-			txt="Exit";
-			layout=EEikCmdButExcessToText;
-			flags=EEikToolBarCtrlHasSetMinLength;
-			length=KEikStdToolBarButtonHeight;
-			},
-		TBAR_BUTTON
-			{
-			id=EAppCmdNone;
-			flags=EEikToolBarCtrlHasSetMinLength;
-			length=KEikStdToolBarButtonHeight*10/8;
-			layout=EEikCmdButTextRightPictureLeft|EEikCmdButDenseFont|EEikCmdButExcessToText;
-			bmpfile="z:\\resource\\apps\\testnrl.mbm";
-			bmpid=EMbmTestnrlPic;
-			bmpmask=EMbmTestnrlMask;
-			},
-		TBAR_CTRL 
-			{
-			type=EEikCtSpacer; id=9999; flags=EEikToolBarCtrlIsStretchable;
-			control=SPACER { }; 
-			},
-		TBAR_CTRL
-			{
-			type=EEikCtClock;
-			control=CLOCK 
-				{ 
-				digitalresourceid=R_EIK_DIGITAL_CLOCK; 
-				analogresourceid=R_EIK_ANALOG_CLOCK; 
-				};
-			}
-		};
-	}
-
-RESOURCE ARRAY r_nrl_collate
-	{
-	items=
-		{
-		LBUF {txt="D";},
-		LBUF {txt="B";},
-		LBUF {txt="A";}
-		};
-	}
-
-
-
--- a/localisation/localesupport/TestNrl/TestNrl.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,862 +0,0 @@
-// Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// TCUSTOMWRAP.CPP 
-// 
-//
-
-#include <e32base.h>
-#include <msvapi.h>
-#include <msvids.h>
-#include <mtclreg.h>
-#include <eikstart.h>
-
-#include <basched.h>
-#include <banamedplugins.h>
-#include <bautils.h>
-#include <coecntrl.h>
-#include <coeccntx.h>
-#include <coemain.h>
-#include <charconv.h>
-#include <convnames.h>
-#include <e32keys.h>
-#include <techview\eikon.hrh>
-#include <eikappui.h>
-#include <eikapp.h>
-#include <eikdoc.h>
-#include <eikenv.h>
-#include <techview\eikrted.h>
-#include <techview\eikedwin.h>
-#include <eikdef.h>
-#include <techview\eikdialg.h>
-#include <techview\eikdlgtb.h>
-#include <techview\eikrted.h>
-#include <techview\eiksbfrm.h>
-#include <techview\eikconso.h>
-#include <txtrich.h>
-#include <hal.h>
-#include <fbs.h>
-#include "TestNrl.hrh"
-#include <testnrl.rsg>
-#include <techview\eikon.rsg>
-#include <prnsetup.h>
-
-#include <biodb.h>	
-#include <biouids.h>
-#include <gdi.h>
-
-// forward declarations
-class CNRLTestAppUi;
-//class CEikScrollBarFrame;
-
-const TInt EGranularity=4;
-
-_LIT(KNewLine,"\n");
-_LIT(KLitResourceFileNameAppendage, "_NAME.RSC");
-#ifdef _DEBUG
-_LIT(KPanicText, "NonRom_Test");
-#endif
-
-class TDummyObserver: public MMsvSessionObserver
-	{
-public:
-		virtual void HandleSessionEventL(TMsvSessionEvent, TAny*, TAny*, TAny*) {};
-	};
-
-
-//
-// class CNRLTestControl
-//
-
-class CNRLTestControl : public CCoeControl
-    {
-public:
-
-    void ConstructL(const TRect& aRect);
-	void ActivateL();
-	~CNRLTestControl();
-	TKeyResponse OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType);
-	void PrintToScreen (TRefByValue<const TDesC> aFmt,...);
-	void PrintLineToScreen (TRefByValue<const TDesC> aFmt,...);
-
-private: // from CCoeControl
-	void Draw(const TRect&) const;
-	
-private:
-	CEikConsoleScreen* iConsole;
-    };
-
-
-CNRLTestControl::~CNRLTestControl ()
-	{
-	delete iConsole;
-	}
-
-
-void CNRLTestControl::ConstructL (const TRect& aRect)
-	{
-	CreateWindowL();
-	Window().SetShadowDisabled(ETrue);
-    Window().SetBackgroundColor(KRgbGray);
-    EnableDragEvents();
-	SetRect(aRect);
-	SetBlank();
-	TRect consoleSize = aRect;
-	consoleSize.Shrink(1,1);
-	iConsole=new(ELeave) CEikConsoleScreen;
-	iConsole->ConstructL(_L("TEST"),TPoint(1,1),consoleSize.Size(),CEikConsoleScreen::ENoInitialCursor,EEikConsWinInPixels);
-	}
-
-void CNRLTestControl::ActivateL ()
-	{
-	CCoeControl::ActivateL();
-	iConsole->SetKeepCursorInSight(ETrue);
-	iConsole->SetHistorySizeL(500,5);
-	iConsole->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff,CEikScrollBarFrame::EOn);
-	iConsole->Write(_L("\nStarting tests for Non-Rom Localisation\nThis test requires some user interaction\n"));
-	iConsole->FlushChars();
-	iConsole->DrawCursor();
-	iConsole->SetAtt(ATT_NORMAL);
-	}
-
-void CNRLTestControl::Draw(const TRect& /* aRect*/) const
-	{
-	CWindowGc& gc = SystemGc();
-	TRect rect=Rect();
-	//rect.Shrink(10,10);
-	gc.DrawRect(rect);
-	rect.Shrink(1,1);
-	}
-
-
-TKeyResponse CNRLTestControl::OfferKeyEventL(const TKeyEvent& aKeyEvent,TEventCode aType)
-    {
-	if (aType!=EEventKey)
-		return(EKeyWasConsumed);
-    TInt modifiers=aKeyEvent.iModifiers;
-    TInt code=aKeyEvent.iCode;
-
-
-
-	TRect range = iConsole->Selection(); // get current selected range
-	switch (code)
-		{
-		case EKeyUpArrow:
-			iConsole->Up();
-			if (modifiers & EModifierShift)
-				{
-				range.iTl = iConsole->CursorPos();
-				iConsole->SetSelection(range); 
-				}
-			else
-				iConsole->SelectCursor(); 
-			break;
-		case EKeyDownArrow:
-			iConsole->Down();
-			if (modifiers & EModifierShift)
-				{
-				range.iTl = iConsole->CursorPos();
-				iConsole->SetSelection(range); 
-				}
-			else
-				iConsole->SelectCursor(); 
-			break;
-		case EKeyLeftArrow:
-			iConsole->Left();
-			if (modifiers & EModifierShift)
-				{
-				range.iTl = iConsole->CursorPos();
-				iConsole->SetSelection(range); 
-				}
-			else
-				iConsole->SelectCursor(); 
-			break;
-		case EKeyRightArrow:
-			iConsole->Right();
-			if (modifiers & EModifierShift)
-				{
-				range.iTl = iConsole->CursorPos();
-				iConsole->SetSelection(range); 
-				}
-			else
-				iConsole->SelectCursor(); 
-			break;
-		case EKeyEnter: 
-				iConsole->Cr();
-				iConsole->Lf();
-			break;
-		default:
-			{
-			iConsole->SelectCursor();	// forget previous selection
-			TBuf<1> chr;
-			chr.Format(_L("%c"),code);
-			iConsole->Write(chr);
-			iConsole->FlushChars();
-			}
-			break;
-		}
-    return(EKeyWasConsumed);
-    }
-
-
-void CNRLTestControl::PrintToScreen(TRefByValue<const TDesC> aFmt,...)
-	{
-	VA_LIST list;
-	VA_START(list,aFmt);
-	TBuf<128> buf;
-	buf.FormatList(aFmt,list);
-	iConsole->Write(buf);
-	}
-
-void CNRLTestControl::PrintLineToScreen(TRefByValue<const TDesC> aFmt,...)
-	{
-	VA_LIST list;
-	VA_START(list,aFmt);
-	TBuf<128> buf;
-	buf.FormatList(aFmt,list);
-	iConsole->Write(buf);
-	iConsole->Write(KNewLine);
-
-	}
-
-
-
-// 
-//  ---------------------- CNRLTestAppView definition ---------------- 
-//
-
-
-class CNRLTestAppUi : public CEikAppUi ,private CBaNamedPlugins::MFallBackName
-	{
-public:
-	void ConstructL();
-	void CreateControlL();
-	~CNRLTestAppUi();
-	
-	void StartTestsL();
-	void TestLocaleL(const TDesC& aTestHeader);
-	void TestCollation(const TDesC& aTestHeader);
-	void TestResourcesL(const TDesC& aTestHeader);
-	void TestCharSetNamesL(const TDesC& aTestHeader);
-	void TestFEPNamesL(const TDesC& aTestHeader);
-	void TestDisplayMessagingL(const TDesC& aTestHeader);
-	void TestBIFL(const TDesC& aTestHeader);
-	void TestPrinterNameL(const TDesC& aTestHeader);
-	void TestLocalisableBitmapL(const TDesC& aTestHeader);
-
-
-private: // from CEikAppUi -- framework
-	void HandleCommandL(TInt aCommand);
-
-	virtual HBufC* FallBackNameL(const TDesC& aFullResourceFileName) const;
-	
-	void WriteTestHeader(const TDesC& aTestHeader) const;
-	void Pass(const TDesC& aTestHeader);
-	void FailL(const TDesC& aTestHeader);
-	void ReportEndResult() const;
-private: 
-	CNRLTestControl* iNRLTestControl;
-	CDesCArray* iFailedTests;
-	};
-
-void CNRLTestAppUi::ConstructL()
-	{
-	BaseConstructL();
-	CreateControlL();
-
-	}
-
-// The cleanup operation of the TCleanupItem
-
-LOCAL_C void DestroyResourceFileArray(TAny* aArrayOfResourceFiles)
-	{
-	RArray<CBaNamedPlugins::TResourceFile>& arrayOfResourceFiles=*STATIC_CAST(RArray<CBaNamedPlugins::TResourceFile>*, aArrayOfResourceFiles);
-	for (TInt i=arrayOfResourceFiles.Count()-1; i>=0; --i)
-		{
-		const CBaNamedPlugins::TResourceFile& resourceFile=arrayOfResourceFiles[i];
-		delete resourceFile.iFullFileName;
-		delete resourceFile.iIdentifier;
-		}
-	arrayOfResourceFiles.Close();
-	}
-
-
-
-void CNRLTestAppUi::CreateControlL()
-	{
-	iNRLTestControl=new(ELeave) CNRLTestControl;
-    iNRLTestControl->ConstructL(ClientRect());
-	AddToStackL(iNRLTestControl);
-	iNRLTestControl->ActivateL();
-	iFailedTests=new(ELeave) CDesCArrayFlat(3);
-	}
-
-CNRLTestAppUi::~CNRLTestAppUi()
-	{
-	RemoveFromStack(iNRLTestControl);
-	delete iNRLTestControl;
-	for (TInt i=0; i<iFailedTests->Count();i++)
-		iFailedTests->Delete(i);
-	delete iFailedTests;
-	}
-
-void CNRLTestAppUi::HandleCommandL(TInt aCommand)
-	{
-	switch(aCommand)
-		{
-		case EAppCmdExit:
-			Exit();
-			break;
-		case EAppCmdTest:
-			StartTestsL ();
-			break;
-		default:
-			break;
-		}
-	} 
-
-
-_LIT(KTestAnnouncer,"----------------");
-_LIT(KLocaleTestTitle,"Locale ");
-_LIT(KResourceTestTitle,"Application Resource ");
-_LIT(KCharSetNamesTest,"Charset Names ");
-_LIT(KFEPNameTestTitle,"FEP Names ");
-_LIT(KCollationTestTitle, "Collation Table ");
-_LIT(KTDisplayMessaging,"Messaging Resources ");
-_LIT(KBIFTestTitle,"BIF Files ");
-_LIT(KPrinterNameTestTitle,"Printer Names ");
-_LIT(KLocalisableBimap,"Bitmap Files ");
-_LIT(KOriginalBitmapPath,"z:\\resource\\apps\\testnrl.mbm");
-_LIT(KNonROM,"Non-ROM");
-
-void CNRLTestAppUi::WriteTestHeader(const TDesC& aTestHeader) const 
-	{
-	iNRLTestControl->PrintToScreen(KNewLine);
-	iNRLTestControl->PrintToScreen(aTestHeader);
-	iNRLTestControl->PrintLineToScreen (_L("Test"));
-	iNRLTestControl->PrintToScreen(KNewLine);
-
-	}
-
-
-void CNRLTestAppUi::StartTestsL ()
-	{
-	TestLocaleL(KLocaleTestTitle);
-	TestResourcesL (KResourceTestTitle);
-	TestCharSetNamesL(KCharSetNamesTest);
-	TestCollation(KCollationTestTitle);
-	TestFEPNamesL(KFEPNameTestTitle);
-	TestDisplayMessagingL(KTDisplayMessaging);
-	TestBIFL(KBIFTestTitle);
-	TestPrinterNameL (KPrinterNameTestTitle);
-	TestLocalisableBitmapL (KLocalisableBimap);
-	ReportEndResult();
-	
-	}
-
-
-void CNRLTestAppUi::TestLocaleL (const TDesC& aTestHeader)
-	{
-
-	// print on console that we are starting the Locale Testing
-	// just checking it is not enough, need to display as well that 
-	// the result is as expected. 
-	//Test a few other things besides the 
-	// locale number, some thing like a currency symbol. == $$$ 
-	
-	WriteTestHeader(aTestHeader);
-	iNRLTestControl->PrintLineToScreen(_L("Have to ensure that the correct locale is picked up"));
-	iNRLTestControl->PrintLineToScreen(_L("Expected Locale with language extension"));
-
-	TInt language; 
-	(void)HAL::Get(HAL::ELanguageIndex,language);
-	iNRLTestControl->PrintLineToScreen(_L("%d"),language);
-	iNRLTestControl->PrintToScreen(_L("Current Locales language extension:	"));
-
-	TInt currentLangId;
-	currentLangId = TInt(User::Language());
-	iNRLTestControl->PrintLineToScreen(_L("%d"),currentLangId);
-
-	if (currentLangId == 95 )
-		{
-		TCurrencySymbol theCurrencySymbol;
-		_LIT(KExpectedCurrencySymbol,"$$$");
-		if(theCurrencySymbol==KExpectedCurrencySymbol)
-			{
-			iNRLTestControl->PrintLineToScreen(_L("The correct locale was loaded"));
-			Pass(aTestHeader);
-			}
-		}
-	else
-		{
-		iNRLTestControl->PrintToScreen(_L("The correct locale was not loaded"));
-		FailL(aTestHeader);
-		}
-	}
-
-void CNRLTestAppUi::TestResourcesL(const TDesC& aTestHeader)
-	{
-	WriteTestHeader(aTestHeader);
-	iNRLTestControl->PrintLineToScreen (_L("Reading information from resource file..."));
-
-	TResourceReader resourceReader;
-	CCoeEnv::Static()->CreateResourceReaderLC(resourceReader,R_NRL_COLLATE);
-	CDesCArray* collation=new(ELeave) CDesCArrayFlat(3);
-	CleanupStack::PushL(collation);
-	TInt n=resourceReader.ReadUint16();
-	
-	for (TInt i=0;i<n;i++)
-		collation->AppendL(resourceReader.ReadTPtrC());
-
-	for (TInt j=0;j<n;j++)
-		{
-		iNRLTestControl->PrintLineToScreen((*collation)[j]);
-		}
-	
-	_LIT(KResourceData,"David");
-	TInt resourceTest; 
-	collation->Find(KResourceData,resourceTest,ECmpCollated);
-	if(resourceTest!=collation->MdcaCount())
-		{
-		Pass(aTestHeader);
-		}
-	else
-		{
-		FailL(aTestHeader);
-		}
-	CleanupStack::PopAndDestroy(2);//resourceReader,collation
-	}
-
-void CNRLTestAppUi::TestCharSetNamesL(const TDesC& aTestHeader)
-	{
-	WriteTestHeader(aTestHeader);
-	RFs& aSession = iCoeEnv->FsSession();
-	CArrayFix<CCnvCharacterSetConverter::SCharacterSet>* charsetArray=CCnvCharacterSetConverter::CreateArrayOfCharacterSetsAvailableLC(aSession);
-	MDesCArray* nameArry=CCnvCharacterSetNames::NewL(aSession,charsetArray->Array());
-	TInt index=((CCnvCharacterSetNames*)nameArry)->IndexOfIdentifier(KCharacterSetIdentifierAscii);
-	TInt testResult;
-	testResult=0;
-	TPtrC bigFive=nameArry->MdcaPoint(index);
-	TInt findNonROM;
-	findNonROM=bigFive.Find(KNonROM);
-	if(findNonROM!=KErrNotFound)
-		{
-		iNRLTestControl->PrintToScreen(KNewLine);
-		iNRLTestControl->PrintLineToScreen(bigFive);
-		testResult=1;
-		}
-	if(testResult)
-		Pass(aTestHeader);
-	else
-		FailL(aTestHeader);
-	delete nameArry;
-	CleanupStack::PopAndDestroy();//charsetArray
-	}
-
-
-
-void CNRLTestAppUi::TestCollation(const TDesC& aTestHeader)
-	{
-	WriteTestHeader(aTestHeader);
-	iNRLTestControl->PrintToScreen(_L("This test locale has it's own collation table\n"));
-	iNRLTestControl->PrintToScreen(_L("Set Collation values in the order E-D-C-B-A\n"));
-	iNRLTestControl->PrintToScreen(_L("Loading a few names which have been sorted using collation\n"));
-	iNRLTestControl->PrintToScreen(_L("David should appear before BeiBei\n\n"));
-	TResourceReader resourceReader;
-	CCoeEnv::Static()->CreateResourceReaderLC(resourceReader,R_NRL_COLLATE);
-	CDesCArray* collation=new(ELeave) CDesCArrayFlat(3);
-	CleanupStack::PushL(collation);
-	TInt n=resourceReader.ReadUint16();
-	
-	for (TInt i=0;i<n;i++)
-		collation->AppendL(resourceReader.ReadTPtrC());
-	//David is the first name stored in the array before the array is sorted.
-	//When the array is sorted, David should still be the first name
-	// because this locales collation table reverses the ordering between A & E 
-	TPtrC david = (*collation)[0];
-	collation->Sort(ECmpCollated);
-	for (TInt j=0;j<n;j++)
-		{
-		iNRLTestControl->PrintLineToScreen((*collation)[j]);
-		}
-	
-	TInt coltest;
-	
-	// searching for Davids name in the array,
-	// according to the new collation rules David's name should be 
-	// the first itm in the array. 
-
-	collation->Find(david,coltest,ECmpCollated);
-	// if coltest=0 then Davids is the first item, 
-	// the new collation table was used. 
-	if (!coltest)
-		{
-		Pass(aTestHeader);
-		}
-	else
-		{
-		FailL(aTestHeader);
-		}
-		
-	CleanupStack::PopAndDestroy(2);//resourceReader,collation
-	}
-
-
-void CNRLTestAppUi::TestFEPNamesL(const TDesC& aTestHeader)
-	{
-	WriteTestHeader(aTestHeader);
-	iNRLTestControl->PrintLineToScreen (_L("Fep Names are stored in resource files in the fep directory in system"));
-	iNRLTestControl->PrintLineToScreen (_L("Compiled new resources with the word Non-ROM added into a few test fep names"));
-	
-	RArray<CBaNamedPlugins::TResourceFile> arrayOfResourceFiles;
-	CleanupStack::PushL(TCleanupItem(DestroyResourceFileArray, &arrayOfResourceFiles));//arrayOfResourceFiles
-	RFs& fileServerSession=iCoeEnv->FsSession();
-	TInt numberofsession=fileServerSession.ResourceCount();
-	TInt i;
-	TParse* parser=new(ELeave) TParse;
-	CleanupStack::PushL(parser);//parser
-	TFileName* fileName=new(ELeave) TFileName;
-	CleanupStack::PushL(fileName);//fileName
-	 
-
-	RArray<TUid> uidsOfAvailableFeps;
-	CleanupClosePushL(uidsOfAvailableFeps);
-	CDesCArray*  fileNamesOfAvailableFeps = new(ELeave) CDesCArrayFlat(EGranularity);
-	CleanupDeletePushL(fileNamesOfAvailableFeps);//fileNamesOfAvailableFeps
-	iCoeEnv->AvailableFepsL(uidsOfAvailableFeps,fileNamesOfAvailableFeps);//it is allocated some memory here!!!
-	
-	
-	
-	for (i=fileNamesOfAvailableFeps->MdcaCount()-1; i>=0; --i)
-		{
-		const TPtrC fullFileNameOfDll(fileNamesOfAvailableFeps->MdcaPoint(i));
-		*fileName=TParsePtrC(fullFileNameOfDll).Name();
-		fileName->Append(KLitResourceFileNameAppendage);
-		User::LeaveIfError(parser->SetNoWild(*fileName, &fullFileNameOfDll, NULL));
-		CBaNamedPlugins::TResourceFile resourceFile;
-		resourceFile.iFullFileName=parser->FullName().AllocLC();
-		resourceFile.iIdentifier=fullFileNameOfDll.AllocLC();
-		resourceFile.iUid=uidsOfAvailableFeps[i];
-		resourceFile.iFormat=CBaNamedPlugins::TResourceFile::EFormatTbuf;
-		User::LeaveIfError(arrayOfResourceFiles.Append(resourceFile));
-		CleanupStack::Pop(2, resourceFile.iFullFileName);//iFullFileName,iIdentifier
-		}
-	CleanupStack::PopAndDestroy(4, parser);//parser,fileName,uidsOfAvailableFeps,fileNamesOfAvailableFeps
-
-	CBaNamedPlugins::CParameters* parameters=CBaNamedPlugins::CParameters::NewLC(fileServerSession, arrayOfResourceFiles.Array());
-	parameters->SetFallBackName(*this);
-	CBaNamedPlugins* namedPlugins=CBaNamedPlugins::NewL(*parameters);//numberofsession increased after this
-	numberofsession=fileServerSession.ResourceCount(); 
-	const TInt numberOfAvailableFeps=namedPlugins->MdcaCount();
-	TInt testResult; 
-	testResult=0;
-	for (i=0; i<numberOfAvailableFeps; ++i)
-		{
-		TPtrC fepNames = namedPlugins->MdcaPoint(i);
-		RDebug::Print(fepNames);
-		TInt findNonROM;
-		findNonROM=fepNames.Find(KNonROM);
-		if (findNonROM!=KErrNotFound)
-			{
-			iNRLTestControl->PrintLineToScreen(fepNames);
-			testResult =1;
-			}
-		}
-	if (testResult)
-		{
-		Pass(aTestHeader);
-		}
-	else
-		{
-		FailL(aTestHeader);
-		}
-	delete namedPlugins;
-	CleanupStack::PopAndDestroy(2, &arrayOfResourceFiles);//arrayOfResourceFiles,parameters
-	}
-
-HBufC* CNRLTestAppUi::FallBackNameL(const TDesC& aFullResourceFileName) const
-	{
-	const TPtrC nameAndExtension(TParsePtrC(aFullResourceFileName).NameAndExt());
-	__ASSERT_DEBUG(nameAndExtension.Right(KLitResourceFileNameAppendage().Length())==KLitResourceFileNameAppendage, User::Panic(KPanicText,-1));
-	return nameAndExtension.Left(nameAndExtension.Length()-KLitResourceFileNameAppendage().Length()).AllocL();
-	}
-
-void CNRLTestAppUi::TestDisplayMessagingL(const TDesC& aTestHeader)
-	{
-	WriteTestHeader(aTestHeader);
-	iNRLTestControl->PrintLineToScreen (_L("MTM are stored in resource files in the MTM directory in System"));
-	iNRLTestControl->PrintLineToScreen (_L("Compiled new resources with the word Non-ROM added into the MTM resources"));
-
-	TDummyObserver obs;
-	CMsvSession *session=CMsvSession::OpenSyncL(obs);
-	CleanupStack::PushL(session);
-	CClientMtmRegistry *reg=CClientMtmRegistry::NewL(*session);
-	CleanupStack::PushL(reg);
-	TInt count=reg->NumRegisteredMtmDlls();
-	
-	TInt testResult; 
-	testResult=0;
-	while(count--)
-		{
-		const CMtmDllInfo& info=reg->RegisteredMtmDllInfo(reg->MtmTypeUid(count));
-		TPtrC mtmNames = info.HumanReadableName();
-		TInt findNonROM;
-		findNonROM=mtmNames.Find(KNonROM);
-		if (findNonROM!=KErrNotFound)
-			{
-			iNRLTestControl->PrintLineToScreen (mtmNames);
-			testResult =1;
-			}
-		
-		}
-
-	CleanupStack::PopAndDestroy(reg);
-
-	CMsvEntry *entry=session->GetEntryL(KMsvRootIndexEntryId);
-	CleanupStack::PushL(entry);
-
-	entry->SetEntryL(KMsvDraftEntryId);
-	iNRLTestControl->PrintLineToScreen (entry->Entry().iDetails);
-	
-
-	entry->SetEntryL(KMsvGlobalInBoxIndexEntryId);
-	iNRLTestControl->PrintLineToScreen (entry->Entry().iDetails);
-
-	entry->SetEntryL(KMsvGlobalOutBoxIndexEntryId);
-	iNRLTestControl->PrintLineToScreen (entry->Entry().iDetails);
-
-	entry->SetEntryL(KMsvSentEntryId);
-	iNRLTestControl->PrintLineToScreen (entry->Entry().iDetails);
-
-	CleanupStack::PopAndDestroy(entry);
-	CleanupStack::PopAndDestroy(session);
-	
-	if (testResult)
-		{
-		Pass(aTestHeader);
-		}
-	else
-		{
-		FailL(aTestHeader);
-		}
-	}
-
-
-
-void CNRLTestAppUi::TestBIFL (const TDesC& aTestHeader)
-	{
-	WriteTestHeader(aTestHeader);
-	iNRLTestControl->PrintLineToScreen(_L("BIF files are now stored as resources in System\\BIf directory"));
-	iNRLTestControl->PrintLineToScreen(_L("Compiled new BIF resources with the phrase Non-ROM added ... "));
-
-	RFs& gFs=iCoeEnv->FsSession();
-	
-	iNRLTestControl->PrintLineToScreen(_L("Opening & Searching DB"));
-
-	CBIODatabase* bioDB = CBIODatabase::NewL(gFs);
-	CleanupStack::PushL( bioDB );
-	iNRLTestControl->PrintLineToScreen(_L("Opened DB Successfully!"));
-
-	TInt testResult; 
-	testResult=0;
-	for (TInt i=0; i < bioDB->BIOCount(); i++)
-		{
-			const CBioInfoFileReader& bifReader = bioDB->BifReader(i);
-
-			TPtrC desc;
-			desc.Set(bifReader.Description()); 
-			TInt findNonROM;
-			findNonROM=desc.Find((KNonROM));
-			if (findNonROM!=KErrNotFound)
-				{
-				iNRLTestControl->PrintLineToScreen(desc);
-				testResult =1;
-				}
-		}
-
-	if (testResult)
-		{
-		Pass(aTestHeader);
-		}
-	else
-		{
-		FailL(aTestHeader);
-		}
-	CleanupStack::PopAndDestroy();	// bioDB
-	
-	}
-
-void CNRLTestAppUi::TestPrinterNameL (const TDesC& aTestHeader)
-	{
-	
-	WriteTestHeader(aTestHeader);
-
-	CDesCArray* list=new(ELeave) CDesCArrayFlat(EGranularity);
-	CleanupStack::PushL(list);
-
-	CPrintSetup* aPrintSetup = CPrintSetup::NewL();
-	CleanupStack::PushL(aPrintSetup);
-	aPrintSetup->AddPrinterDriverDirL( KDefaultPrinterDriverPath );
-	RFs& filesession = iCoeEnv->FsSession();
-	CPrinterModelList* aModelList;
-	aModelList = aPrintSetup->ModelNameListL(filesession);
-	CEikonEnv::GetPrinterNamesL(aModelList,*list);
-
-	aPrintSetup->FreeModelList();
-
-	TInt foundNonRomResource=0; 
-
-	for (TInt i=0; i < list->Count(); ++i)
-		{
-		TPtrC desc;
-		desc.Set((*list)[i]);
-		TInt findNonROM; 
-		findNonROM = desc.Find((KNonROM));
-		if (findNonROM!=KErrNotFound)
-			{
-			iNRLTestControl->PrintLineToScreen (desc);
-			foundNonRomResource=1;
-			}
-		}
-	if (foundNonRomResource)
-		Pass(aTestHeader);
-	else
-		FailL(aTestHeader);
-
-
-	CleanupStack::PopAndDestroy(2); // list, aPrintSetup, aModelList
-	
-	}
-
-void CNRLTestAppUi::TestLocalisableBitmapL(const TDesC& aTestHeader)
-	{
-	WriteTestHeader(aTestHeader);
-
-	TFileName filename(KOriginalBitmapPath);
-	CWsBitmap* aBitmap;
-	aBitmap=iEikonEnv->CreateBitmapL(filename,1);
-	TBool nonROM;
-	nonROM=aBitmap->IsRomBitmap();
-	if(nonROM)
-		{
-		FailL(aTestHeader);
-		}
-	else
-		{
-		iNRLTestControl->PrintLineToScreen(_L("Right, the bitmap loaded should not be in ROM"));
-		Pass(aTestHeader);
-		}
-
-	delete aBitmap;
-	}
-
-
-void CNRLTestAppUi::Pass(const TDesC& aTestHeader)
-	{
-	iNRLTestControl->PrintToScreen(KNewLine);
-	iNRLTestControl->PrintLineToScreen(KTestAnnouncer);
-	iNRLTestControl->PrintLineToScreen(_L("Expected new %S loaded"),&aTestHeader);
-	iNRLTestControl->PrintLineToScreen(KTestAnnouncer);
-	}
-
-void CNRLTestAppUi::FailL(const TDesC& aTestHeader)
-	{
-	iNRLTestControl->PrintToScreen(KNewLine);
-	iNRLTestControl->PrintLineToScreen(KTestAnnouncer);
-	iNRLTestControl->PrintLineToScreen(_L("Unexpected old %S loaded"),&aTestHeader);
-	iNRLTestControl->PrintLineToScreen(KTestAnnouncer);
-	iFailedTests->AppendL(aTestHeader);
-
-	}
-
-void CNRLTestAppUi::ReportEndResult() const
-	{
-	TInt failedTestsCount = iFailedTests->Count();
-	if (failedTestsCount)
-		{
-		// Print a list of the Tests Failed 
-		iNRLTestControl->PrintLineToScreen(_L("The following tests failed\n"));
-		for (TInt i=0; i<failedTestsCount; ++i)
-			{
-			iNRLTestControl->PrintLineToScreen ((*iFailedTests)[i]);
-			}
-		}
-	else
-		{
-		// No Tests Failed, say that new resources were loaded where expected to
-		}
-	}
-
-
-//
-//  --------------------- CNRLTestAppDoc class Definition ------------ 
-//
-
-class CNRLTestAppDoc : public CEikDocument
-	{
-public:
-	CNRLTestAppDoc(CEikApplication& aApp);
-private:
-	CEikAppUi* CreateAppUiL();
-	};
-
-
-CNRLTestAppDoc::CNRLTestAppDoc(CEikApplication& aApp):CEikDocument(aApp)
-	{
-	// Nothing else to do, just call the base class constructor
-	//
-	}
-
-CEikAppUi* CNRLTestAppDoc::CreateAppUiL()
-	{
-	return new (ELeave) CNRLTestAppUi;
-	}
-//
-//  ------------------------------ CNRLTestApp ----------------------- 
-//
-
-
-const TUid KTestNRLid = {0x1000AC5D};
-
-class CNRLTestApp : public CEikApplication
-	{
-private:
-	CApaDocument* CreateDocumentL();
-	TUid AppDllUid() const;
-
-	};
-
-TUid CNRLTestApp::AppDllUid() const 
-	{
-	return KTestNRLid;
-	}
-
-CApaDocument* CNRLTestApp::CreateDocumentL()
-	{
-	return new (ELeave) CNRLTestAppDoc(*this);
-	}
-
-////////////////////////////////////////////////////////////////////////////////////////////
-//
-
-	static CApaApplication* NewApplication()
-		{
-		return new CNRLTestApp;
-		}
-
-	TInt E32Main()
-		{
-		return EikStart::RunApplication(&NewApplication);
-		}
-
-
--- a/localisation/localesupport/TestNrl/TestNrl.hrh	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,29 +0,0 @@
-// Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// TCUSTOMWRAP.HRH
-// 
-//
-
-
-enum TDlgMenuCommand
-	{
-	EAppCmdExit=1,
-	EAppCmdTest,
-	EAppCmdNone
-	};
-
-enum TDlgMyFirstDialogCommand
-	{
-	EExampleDialogFName =1
-	};
Binary file localisation/localesupport/TestNrl/TestNrl_ICON.BMP has changed
Binary file localisation/localesupport/TestNrl/TestNrl_ICONMASK.BMP has changed
--- a/localisation/localesupport/TestNrl/TestNrl_aif.Rss	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-// Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <aiftool.rh>
-
-RESOURCE AIF_DATA
-	{
-	app_uid=0x1000AC5D;
-	num_icons=1;
-	caption_list=
-		{
-		CAPTION {code=ELangEnglish; caption="Test";},
-		CAPTION {code=ELangUzbek; caption="Non-Rom Test";}
-		};
-	}
--- a/localisation/localesupport/TestNrl/TestNrl_reg.rss	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <appinfo.rh>
-
-UID2 KUidAppRegistrationResourceFile
-UID3 0x1000AC5D
-RESOURCE APP_REGISTRATION_INFO
-	{	
-	app_file = TestNrl;
-	}
Binary file localisation/localesupport/TestResources/TestResources.zip has changed
--- a/localisation/localesupport/TraditionalChineseStroke/intermediate/ls_unic_template_chinese_traditional.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3351 +0,0 @@
-// Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// LS_BIG5_STROKE.CPP
-// The LCharSet object used by the Big5_stroke locale.
-// Generated by COLTAB.
-// 
-//
-
-#include "ls_std.h"
-#include <collate.h>
-
-const TUint KUidBig5_strokeCollationMethod =0x1000a927;
-
-static const TUint32 TheBig5_strokeKey[] = 
-	{
-	0x4e01001d,0x4e02001d,0x4e03001d,0x4e04001d,0x4e05001d,0x4e06001d,0x4e07001d,0x4e08001d,
-	0x4e09001d,0x4e0a001d,0x4e0b001d,0x4e0c001d,0x4e0d001d,0x4e0e001d,0x4e0f001d,0x4e10001d,
-	0x4e11001d,0x4e12001d,0x4e13001d,0x4e14001d,0x4e15001d,0x4e16001d,0x4e17001d,0x4e18001d,
-	0x4e19001d,0x4e1a001d,0x4e1b001d,0x4e1c001d,0x4e1d001d,0x4e1e001d,0x4e1f001d,0x4e20001d,
-	0x4e21001d,0x4e22001d,0x4e23001d,0x4e24001d,0x4e25001d,0x4e26001d,0x4e27001d,0x4e28001d,
-	0x4e29001d,0x4e2a001d,0x4e2b001d,0x4e2c001d,0x4e2d001d,0x4e2e001d,0x4e2f001d,0x4e30001d,
-	0x4e31001d,0x4e32001d,0x4e33001d,0x4e34001d,0x4e35001d,0x4e36001d,0x4e37001d,0x4e38001d,
-	0x4e39001d,0x4e3a001d,0x4e3b001d,0x4e3c001d,0x4e3d001d,0x4e3e001d,0x4e3f001d,0x4e40001d,
-	0x4e41001d,0x4e42001d,0x4e43001d,0x4e44001d,0x4e45001d,0x4e46001d,0x4e47001d,0x4e48001d,
-	0x4e49001d,0x4e4a001d,0x4e4b001d,0x4e4c001d,0x4e4d001d,0x4e4e001d,0x4e4f001d,0x4e50001d,
-	0x4e51001d,0x4e52001d,0x4e53001d,0x4e54001d,0x4e55001d,0x4e56001d,0x4e57001d,0x4e58001d,
-	0x4e59001d,0x4e5a001d,0x4e5b001d,0x4e5c001d,0x4e5d001d,0x4e5e001d,0x4e5f001d,0x4e60001d,
-	0x4e61001d,0x4e62001d,0x4e63001d,0x4e64001d,0x4e65001d,0x4e66001d,0x4e67001d,0x4e68001d,
-	0x4e69001d,0x4e6a001d,0x4e6b001d,0x4e6c001d,0x4e6d001d,0x4e6e001d,0x4e6f001d,0x4e70001d,
-	0x4e71001d,0x4e72001d,0x4e73001d,0x4e74001d,0x4e75001d,0x4e76001d,0x4e77001d,0x4e78001d,
-	0x4e79001d,0x4e7a001d,0x4e7b001d,0x4e7c001d,0x4e7d001d,0x4e7e001d,0x4e7f001d,0x4e80001d,
-	0x4e81001d,0x4e82001d,0x4e83001d,0x4e84001d,0x4e85001d,0x4e86001d,0x4e87001d,0x4e88001d,
-	0x4e89001d,0x4e8a001d,0x4e8b001d,0x4e8c001d,0x4e8d001d,0x4e8e001d,0x4e8f001d,0x4e90001d,
-	0x4e91001d,0x4e92001d,0x4e93001d,0x4e94001d,0x4e95001d,0x4e96001d,0x4e97001d,0x4e98001d,
-	0x4e99001d,0x4e9a001d,0x4e9b001d,0x4e9c001d,0x4e9d001d,0x4e9e001d,0x4e9f001d,0x4ea0001d,
-	0x4ea1001d,0x4ea2001d,0x4ea3001d,0x4ea4001d,0x4ea5001d,0x4ea6001d,0x4ea7001d,0x4ea8001d,
-	0x4ea9001d,0x4eaa001d,0x4eab001d,0x4eac001d,0x4ead001d,0x4eae001d,0x4eaf001d,0x4eb0001d,
-	0x4eb1001d,0x4eb2001d,0x4eb3001d,0x4eb4001d,0x4eb5001d,0x4eb6001d,0x4eb7001d,0x4eb8001d,
-	0x4eb9001d,0x4eba001d,0x4ebb001d,0x4ebc001d,0x4ebd001d,0x4ebe001d,0x4ebf001d,0x4ec0001d,
-	0x4ec1001d,0x4ec2001d,0x4ec3001d,0x4ec4001d,0x4ec5001d,0x4ec6001d,0x4ec7001d,0x4ec8001d,
-	0x4ec9001d,0x4eca001d,0x4ecb001d,0x4ecc001d,0x4ecd001d,0x4ece001d,0x4ecf001d,0x4ed0001d,
-	0x4ed1001d,0x4ed2001d,0x4ed3001d,0x4ed4001d,0x4ed5001d,0x4ed6001d,0x4ed7001d,0x4ed8001d,
-	0x4ed9001d,0x4eda001d,0x4edb001d,0x4edc001d,0x4edd001d,0x4ede001d,0x4edf001d,0x4ee0001d,
-	0x4ee1001d,0x4ee2001d,0x4ee3001d,0x4ee4001d,0x4ee5001d,0x4ee6001d,0x4ee7001d,0x4ee8001d,
-	0x4ee9001d,0x4eea001d,0x4eeb001d,0x4eec001d,0x4eed001d,0x4eee001d,0x4eef001d,0x4ef0001d,
-	0x4ef1001d,0x4ef2001d,0x4ef3001d,0x4ef4001d,0x4ef5001d,0x4ef6001d,0x4ef7001d,0x4ef8001d,
-	0x4ef9001d,0x4efa001d,0x4efb001d,0x4efc001d,0x4efd001d,0x4efe001d,0x4eff001d,0x4f00001d,
-	0x4f01001d,0x4f02001d,0x4f03001d,0x4f04001d,0x4f05001d,0x4f06001d,0x4f07001d,0x4f08001d,
-	0x4f09001d,0x4f0a001d,0x4f0b001d,0x4f0c001d,0x4f0d001d,0x4f0e001d,0x4f0f001d,0x4f10001d,
-	0x4f11001d,0x4f12001d,0x4f13001d,0x4f14001d,0x4f15001d,0x4f16001d,0x4f17001d,0x4f18001d,
-	0x4f19001d,0x4f1a001d,0x4f1b001d,0x4f1c001d,0x4f1d001d,0x4f1e001d,0x4f1f001d,0x4f20001d,
-	0x4f21001d,0x4f22001d,0x4f23001d,0x4f24001d,0x4f25001d,0x4f26001d,0x4f27001d,0x4f28001d,
-	0x4f29001d,0x4f2a001d,0x4f2b001d,0x4f2c001d,0x4f2d001d,0x4f2e001d,0x4f2f001d,0x4f30001d,
-	0x4f31001d,0x4f32001d,0x4f33001d,0x4f34001d,0x4f35001d,0x4f36001d,0x4f37001d,0x4f38001d,
-	0x4f39001d,0x4f3a001d,0x4f3b001d,0x4f3c001d,0x4f3d001d,0x4f3e001d,0x4f3f001d,0x4f40001d,
-	0x4f41001d,0x4f42001d,0x4f43001d,0x4f44001d,0x4f45001d,0x4f46001d,0x4f47001d,0x4f48001d,
-	0x4f49001d,0x4f4a001d,0x4f4b001d,0x4f4c001d,0x4f4d001d,0x4f4e001d,0x4f4f001d,0x4f50001d,
-	0x4f51001d,0x4f52001d,0x4f53001d,0x4f54001d,0x4f55001d,0x4f56001d,0x4f57001d,0x4f58001d,
-	0x4f59001d,0x4f5a001d,0x4f5b001d,0x4f5c001d,0x4f5d001d,0x4f5e001d,0x4f5f001d,0x4f60001d,
-	0x4f61001d,0x4f62001d,0x4f63001d,0x4f64001d,0x4f65001d,0x4f66001d,0x4f67001d,0x4f68001d,
-	0x4f69001d,0x4f6a001d,0x4f6b001d,0x4f6c001d,0x4f6d001d,0x4f6e001d,0x4f6f001d,0x4f70001d,
-	0x4f71001d,0x4f72001d,0x4f73001d,0x4f74001d,0x4f75001d,0x4f76001d,0x4f77001d,0x4f78001d,
-	0x4f79001d,0x4f7a001d,0x4f7b001d,0x4f7c001d,0x4f7d001d,0x4f7e001d,0x4f7f001d,0x4f80001d,
-	0x4f81001d,0x4f82001d,0x4f83001d,0x4f84001d,0x4f85001d,0x4f86001d,0x4f87001d,0x4f88001d,
-	0x4f89001d,0x4f8a001d,0x4f8b001d,0x4f8c001d,0x4f8d001d,0x4f8e001d,0x4f8f001d,0x4f90001d,
-	0x4f91001d,0x4f92001d,0x4f93001d,0x4f94001d,0x4f95001d,0x4f96001d,0x4f97001d,0x4f98001d,
-	0x4f99001d,0x4f9a001d,0x4f9b001d,0x4f9c001d,0x4f9d001d,0x4f9e001d,0x4f9f001d,0x4fa0001d,
-	0x4fa1001d,0x4fa2001d,0x4fa3001d,0x4fa4001d,0x4fa5001d,0x4fa6001d,0x4fa7001d,0x4fa8001d,
-	0x4fa9001d,0x4faa001d,0x4fab001d,0x4fac001d,0x4fad001d,0x4fae001d,0x4faf001d,0x4fb0001d,
-	0x4fb1001d,0x4fb2001d,0x4fb3001d,0x4fb4001d,0x4fb5001d,0x4fb6001d,0x4fb7001d,0x4fb8001d,
-	0x4fb9001d,0x4fba001d,0x4fbb001d,0x4fbc001d,0x4fbd001d,0x4fbe001d,0x4fbf001d,0x4fc0001d,
-	0x4fc1001d,0x4fc2001d,0x4fc3001d,0x4fc4001d,0x4fc5001d,0x4fc6001d,0x4fc7001d,0x4fc8001d,
-	0x4fc9001d,0x4fca001d,0x4fcb001d,0x4fcc001d,0x4fcd001d,0x4fce001d,0x4fcf001d,0x4fd0001d,
-	0x4fd1001d,0x4fd2001d,0x4fd3001d,0x4fd4001d,0x4fd5001d,0x4fd6001d,0x4fd7001d,0x4fd8001d,
-	0x4fd9001d,0x4fda001d,0x4fdb001d,0x4fdc001d,0x4fdd001d,0x4fde001d,0x4fdf001d,0x4fe0001d,
-	0x4fe1001d,0x4fe2001d,0x4fe3001d,0x4fe4001d,0x4fe5001d,0x4fe6001d,0x4fe7001d,0x4fe8001d,
-	0x4fe9001d,0x4fea001d,0x4feb001d,0x4fec001d,0x4fed001d,0x4fee001d,0x4fef001d,0x4ff0001d,
-	0x4ff1001d,0x4ff2001d,0x4ff3001d,0x4ff4001d,0x4ff5001d,0x4ff6001d,0x4ff7001d,0x4ff8001d,
-	0x4ff9001d,0x4ffa001d,0x4ffb001d,0x4ffc001d,0x4ffd001d,0x4ffe001d,0x4fff001d,0x5000001d,
-	0x5001001d,0x5002001d,0x5003001d,0x5004001d,0x5005001d,0x5006001d,0x5007001d,0x5008001d,
-	0x5009001d,0x500a001d,0x500b001d,0x500c001d,0x500d001d,0x500e001d,0x500f001d,0x5010001d,
-	0x5011001d,0x5012001d,0x5013001d,0x5014001d,0x5015001d,0x5016001d,0x5017001d,0x5018001d,
-	0x5019001d,0x501a001d,0x501b001d,0x501c001d,0x501d001d,0x501e001d,0x501f001d,0x5020001d,
-	0x5021001d,0x5022001d,0x5023001d,0x5024001d,0x5025001d,0x5026001d,0x5027001d,0x5028001d,
-	0x5029001d,0x502a001d,0x502b001d,0x502c001d,0x502d001d,0x502e001d,0x502f001d,0x5030001d,
-	0x5031001d,0x5032001d,0x5033001d,0x5034001d,0x5035001d,0x5036001d,0x5037001d,0x5038001d,
-	0x5039001d,0x503a001d,0x503b001d,0x503c001d,0x503d001d,0x503e001d,0x503f001d,0x5040001d,
-	0x5041001d,0x5042001d,0x5043001d,0x5044001d,0x5045001d,0x5046001d,0x5047001d,0x5048001d,
-	0x5049001d,0x504a001d,0x504b001d,0x504c001d,0x504d001d,0x504e001d,0x504f001d,0x5050001d,
-	0x5051001d,0x5052001d,0x5053001d,0x5054001d,0x5055001d,0x5056001d,0x5057001d,0x5058001d,
-	0x5059001d,0x505a001d,0x505b001d,0x505c001d,0x505d001d,0x505e001d,0x505f001d,0x5060001d,
-	0x5061001d,0x5062001d,0x5063001d,0x5064001d,0x5065001d,0x5066001d,0x5067001d,0x5068001d,
-	0x5069001d,0x506a001d,0x506b001d,0x506c001d,0x506d001d,0x506e001d,0x506f001d,0x5070001d,
-	0x5071001d,0x5072001d,0x5073001d,0x5074001d,0x5075001d,0x5076001d,0x5077001d,0x5078001d,
-	0x5079001d,0x507a001d,0x507b001d,0x507c001d,0x507d001d,0x507e001d,0x507f001d,0x5080001d,
-	0x5081001d,0x5082001d,0x5083001d,0x5084001d,0x5085001d,0x5086001d,0x5087001d,0x5088001d,
-	0x5089001d,0x508a001d,0x508b001d,0x508c001d,0x508d001d,0x508e001d,0x508f001d,0x5090001d,
-	0x5091001d,0x5092001d,0x5093001d,0x5094001d,0x5095001d,0x5096001d,0x5097001d,0x5098001d,
-	0x5099001d,0x509a001d,0x509b001d,0x509c001d,0x509d001d,0x509e001d,0x509f001d,0x50a0001d,
-	0x50a1001d,0x50a2001d,0x50a3001d,0x50a4001d,0x50a5001d,0x50a6001d,0x50a7001d,0x50a8001d,
-	0x50a9001d,0x50aa001d,0x50ab001d,0x50ac001d,0x50ad001d,0x50ae001d,0x50af001d,0x50b0001d,
-	0x50b1001d,0x50b2001d,0x50b3001d,0x50b4001d,0x50b5001d,0x50b6001d,0x50b7001d,0x50b8001d,
-	0x50b9001d,0x50ba001d,0x50bb001d,0x50bc001d,0x50bd001d,0x50be001d,0x50bf001d,0x50c0001d,
-	0x50c1001d,0x50c2001d,0x50c3001d,0x50c4001d,0x50c5001d,0x50c6001d,0x50c7001d,0x50c8001d,
-	0x50c9001d,0x50ca001d,0x50cb001d,0x50cc001d,0x50cd001d,0x50ce001d,0x50cf001d,0x50d0001d,
-	0x50d1001d,0x50d2001d,0x50d3001d,0x50d4001d,0x50d5001d,0x50d6001d,0x50d7001d,0x50d8001d,
-	0x50d9001d,0x50da001d,0x50db001d,0x50dc001d,0x50dd001d,0x50de001d,0x50df001d,0x50e0001d,
-	0x50e1001d,0x50e2001d,0x50e3001d,0x50e4001d,0x50e5001d,0x50e6001d,0x50e7001d,0x50e8001d,
-	0x50e9001d,0x50ea001d,0x50eb001d,0x50ec001d,0x50ed001d,0x50ee001d,0x50ef001d,0x50f0001d,
-	0x50f1001d,0x50f2001d,0x50f3001d,0x50f4001d,0x50f5001d,0x50f6001d,0x50f7001d,0x50f8001d,
-	0x50f9001d,0x50fa001d,0x50fb001d,0x50fc001d,0x50fd001d,0x50fe001d,0x50ff001d,0x5100001d,
-	0x5101001d,0x5102001d,0x5103001d,0x5104001d,0x5105001d,0x5106001d,0x5107001d,0x5108001d,
-	0x5109001d,0x510a001d,0x510b001d,0x510c001d,0x510d001d,0x510e001d,0x510f001d,0x5110001d,
-	0x5111001d,0x5112001d,0x5113001d,0x5114001d,0x5115001d,0x5116001d,0x5117001d,0x5118001d,
-	0x5119001d,0x511a001d,0x511b001d,0x511c001d,0x511d001d,0x511e001d,0x511f001d,0x5120001d,
-	0x5121001d,0x5122001d,0x5123001d,0x5124001d,0x5125001d,0x5126001d,0x5127001d,0x5128001d,
-	0x5129001d,0x512a001d,0x512b001d,0x512c001d,0x512d001d,0x512e001d,0x512f001d,0x5130001d,
-	0x5131001d,0x5132001d,0x5133001d,0x5134001d,0x5135001d,0x5136001d,0x5137001d,0x5138001d,
-	0x5139001d,0x513a001d,0x513b001d,0x513c001d,0x513d001d,0x513e001d,0x513f001d,0x5140001d,
-	0x5141001d,0x5142001d,0x5143001d,0x5144001d,0x5145001d,0x5146001d,0x5147001d,0x5148001d,
-	0x5149001d,0x514a001d,0x514b001d,0x514c001d,0x514d001d,0x514e001d,0x514f001d,0x5150001d,
-	0x5151001d,0x5152001d,0x5153001d,0x5154001d,0x5155001d,0x5156001d,0x5157001d,0x5158001d,
-	0x5159001d,0x515a001d,0x515b001d,0x515c001d,0x515d001d,0x515e001d,0x515f001d,0x5160001d,
-	0x5161001d,0x5162001d,0x5163001d,0x5164001d,0x5165001d,0x5166001d,0x5167001d,0x5168001d,
-	0x5169001d,0x516a001d,0x516b001d,0x516c001d,0x516d001d,0x516e001d,0x516f001d,0x5170001d,
-	0x5171001d,0x5172001d,0x5173001d,0x5174001d,0x5175001d,0x5176001d,0x5177001d,0x5178001d,
-	0x5179001d,0x517a001d,0x517b001d,0x517c001d,0x517d001d,0x517e001d,0x517f001d,0x5180001d,
-	0x5181001d,0x5182001d,0x5183001d,0x5184001d,0x5185001d,0x5186001d,0x5187001d,0x5188001d,
-	0x5189001d,0x518a001d,0x518b001d,0x518c001d,0x518d001d,0x518e001d,0x518f001d,0x5190001d,
-	0x5191001d,0x5192001d,0x5193001d,0x5194001d,0x5195001d,0x5196001d,0x5197001d,0x5198001d,
-	0x5199001d,0x519a001d,0x519b001d,0x519c001d,0x519d001d,0x519e001d,0x519f001d,0x51a0001d,
-	0x51a1001d,0x51a2001d,0x51a3001d,0x51a4001d,0x51a5001d,0x51a6001d,0x51a7001d,0x51a8001d,
-	0x51a9001d,0x51aa001d,0x51ab001d,0x51ac001d,0x51ad001d,0x51ae001d,0x51af001d,0x51b0001d,
-	0x51b1001d,0x51b2001d,0x51b3001d,0x51b4001d,0x51b5001d,0x51b6001d,0x51b7001d,0x51b8001d,
-	0x51b9001d,0x51ba001d,0x51bb001d,0x51bc001d,0x51bd001d,0x51be001d,0x51bf001d,0x51c0001d,
-	0x51c1001d,0x51c2001d,0x51c3001d,0x51c4001d,0x51c5001d,0x51c6001d,0x51c7001d,0x51c8001d,
-	0x51c9001d,0x51ca001d,0x51cb001d,0x51cc001d,0x51cd001d,0x51ce001d,0x51cf001d,0x51d0001d,
-	0x51d1001d,0x51d2001d,0x51d3001d,0x51d4001d,0x51d5001d,0x51d6001d,0x51d7001d,0x51d8001d,
-	0x51d9001d,0x51da001d,0x51db001d,0x51dc001d,0x51dd001d,0x51de001d,0x51df001d,0x51e0001d,
-	0x51e1001d,0x51e2001d,0x51e3001d,0x51e4001d,0x51e5001d,0x51e6001d,0x51e7001d,0x51e8001d,
-	0x51e9001d,0x51ea001d,0x51eb001d,0x51ec001d,0x51ed001d,0x51ee001d,0x51ef001d,0x51f0001d,
-	0x51f1001d,0x51f2001d,0x51f3001d,0x51f4001d,0x51f5001d,0x51f6001d,0x51f7001d,0x51f8001d,
-	0x51f9001d,0x51fa001d,0x51fb001d,0x51fc001d,0x51fd001d,0x51fe001d,0x51ff001d,0x5200001d,
-	0x5201001d,0x5202001d,0x5203001d,0x5204001d,0x5205001d,0x5206001d,0x5207001d,0x5208001d,
-	0x5209001d,0x520a001d,0x520b001d,0x520c001d,0x520d001d,0x520e001d,0x520f001d,0x5210001d,
-	0x5211001d,0x5212001d,0x5213001d,0x5214001d,0x5215001d,0x5216001d,0x5217001d,0x5218001d,
-	0x5219001d,0x521a001d,0x521b001d,0x521c001d,0x521d001d,0x521e001d,0x521f001d,0x5220001d,
-	0x5221001d,0x5222001d,0x5223001d,0x5224001d,0x5225001d,0x5226001d,0x5227001d,0x5228001d,
-	0x5229001d,0x522a001d,0x522b001d,0x522c001d,0x522d001d,0x522e001d,0x522f001d,0x5230001d,
-	0x5231001d,0x5232001d,0x5233001d,0x5234001d,0x5235001d,0x5236001d,0x5237001d,0x5238001d,
-	0x5239001d,0x523a001d,0x523b001d,0x523c001d,0x523d001d,0x523e001d,0x523f001d,0x5240001d,
-	0x5241001d,0x5242001d,0x5243001d,0x5244001d,0x5245001d,0x5246001d,0x5247001d,0x5248001d,
-	0x5249001d,0x524a001d,0x524b001d,0x524c001d,0x524d001d,0x524e001d,0x524f001d,0x5250001d,
-	0x5251001d,0x5252001d,0x5253001d,0x5254001d,0x5255001d,0x5256001d,0x5257001d,0x5258001d,
-	0x5259001d,0x525a001d,0x525b001d,0x525c001d,0x525d001d,0x525e001d,0x525f001d,0x5260001d,
-	0x5261001d,0x5262001d,0x5263001d,0x5264001d,0x5265001d,0x5266001d,0x5267001d,0x5268001d,
-	0x5269001d,0x526a001d,0x526b001d,0x526c001d,0x526d001d,0x526e001d,0x526f001d,0x5270001d,
-	0x5271001d,0x5272001d,0x5273001d,0x5274001d,0x5275001d,0x5276001d,0x5277001d,0x5278001d,
-	0x5279001d,0x527a001d,0x527b001d,0x527c001d,0x527d001d,0x527e001d,0x527f001d,0x5280001d,
-	0x5281001d,0x5282001d,0x5283001d,0x5284001d,0x5285001d,0x5286001d,0x5287001d,0x5288001d,
-	0x5289001d,0x528a001d,0x528b001d,0x528c001d,0x528d001d,0x528e001d,0x528f001d,0x5290001d,
-	0x5291001d,0x5292001d,0x5293001d,0x5294001d,0x5295001d,0x5296001d,0x5297001d,0x5298001d,
-	0x5299001d,0x529a001d,0x529b001d,0x529c001d,0x529d001d,0x529e001d,0x529f001d,0x52a0001d,
-	0x52a1001d,0x52a2001d,0x52a3001d,0x52a4001d,0x52a5001d,0x52a6001d,0x52a7001d,0x52a8001d,
-	0x52a9001d,0x52aa001d,0x52ab001d,0x52ac001d,0x52ad001d,0x52ae001d,0x52af001d,0x52b0001d,
-	0x52b1001d,0x52b2001d,0x52b3001d,0x52b4001d,0x52b5001d,0x52b6001d,0x52b7001d,0x52b8001d,
-	0x52b9001d,0x52ba001d,0x52bb001d,0x52bc001d,0x52bd001d,0x52be001d,0x52bf001d,0x52c0001d,
-	0x52c1001d,0x52c2001d,0x52c3001d,0x52c4001d,0x52c5001d,0x52c6001d,0x52c7001d,0x52c8001d,
-	0x52c9001d,0x52ca001d,0x52cb001d,0x52cc001d,0x52cd001d,0x52ce001d,0x52cf001d,0x52d0001d,
-	0x52d1001d,0x52d2001d,0x52d3001d,0x52d4001d,0x52d5001d,0x52d6001d,0x52d7001d,0x52d8001d,
-	0x52d9001d,0x52da001d,0x52db001d,0x52dc001d,0x52dd001d,0x52de001d,0x52df001d,0x52e0001d,
-	0x52e1001d,0x52e2001d,0x52e3001d,0x52e4001d,0x52e5001d,0x52e6001d,0x52e7001d,0x52e8001d,
-	0x52e9001d,0x52ea001d,0x52eb001d,0x52ec001d,0x52ed001d,0x52ee001d,0x52ef001d,0x52f0001d,
-	0x52f1001d,0x52f2001d,0x52f3001d,0x52f4001d,0x52f5001d,0x52f6001d,0x52f7001d,0x52f8001d,
-	0x52f9001d,0x52fa001d,0x52fb001d,0x52fc001d,0x52fd001d,0x52fe001d,0x52ff001d,0x5300001d,
-	0x5301001d,0x5302001d,0x5303001d,0x5304001d,0x5305001d,0x5306001d,0x5307001d,0x5308001d,
-	0x5309001d,0x530a001d,0x530b001d,0x530c001d,0x530d001d,0x530e001d,0x530f001d,0x5310001d,
-	0x5311001d,0x5312001d,0x5313001d,0x5314001d,0x5315001d,0x5316001d,0x5317001d,0x5318001d,
-	0x5319001d,0x531a001d,0x531b001d,0x531c001d,0x531d001d,0x531e001d,0x531f001d,0x5320001d,
-	0x5321001d,0x5322001d,0x5323001d,0x5324001d,0x5325001d,0x5326001d,0x5327001d,0x5328001d,
-	0x5329001d,0x532a001d,0x532b001d,0x532c001d,0x532d001d,0x532e001d,0x532f001d,0x5330001d,
-	0x5331001d,0x5332001d,0x5333001d,0x5334001d,0x5335001d,0x5336001d,0x5337001d,0x5338001d,
-	0x5339001d,0x533a001d,0x533b001d,0x533c001d,0x533d001d,0x533e001d,0x533f001d,0x5340001d,
-	0x5341001d,0x5342001d,0x5343001d,0x5344001d,0x5345001d,0x5346001d,0x5347001d,0x5348001d,
-	0x5349001d,0x534a001d,0x534b001d,0x534c001d,0x534d001d,0x534e001d,0x534f001d,0x5350001d,
-	0x5351001d,0x5352001d,0x5353001d,0x5354001d,0x5355001d,0x5356001d,0x5357001d,0x5358001d,
-	0x5359001d,0x535a001d,0x535b001d,0x535c001d,0x535d001d,0x535e001d,0x535f001d,0x5360001d,
-	0x5361001d,0x5362001d,0x5363001d,0x5364001d,0x5365001d,0x5366001d,0x5367001d,0x5368001d,
-	0x5369001d,0x536a001d,0x536b001d,0x536c001d,0x536d001d,0x536e001d,0x536f001d,0x5370001d,
-	0x5371001d,0x5372001d,0x5373001d,0x5374001d,0x5375001d,0x5376001d,0x5377001d,0x5378001d,
-	0x5379001d,0x537a001d,0x537b001d,0x537c001d,0x537d001d,0x537e001d,0x537f001d,0x5380001d,
-	0x5381001d,0x5382001d,0x5383001d,0x5384001d,0x5385001d,0x5386001d,0x5387001d,0x5388001d,
-	0x5389001d,0x538a001d,0x538b001d,0x538c001d,0x538d001d,0x538e001d,0x538f001d,0x5390001d,
-	0x5391001d,0x5392001d,0x5393001d,0x5394001d,0x5395001d,0x5396001d,0x5397001d,0x5398001d,
-	0x5399001d,0x539a001d,0x539b001d,0x539c001d,0x539d001d,0x539e001d,0x539f001d,0x53a0001d,
-	0x53a1001d,0x53a2001d,0x53a3001d,0x53a4001d,0x53a5001d,0x53a6001d,0x53a7001d,0x53a8001d,
-	0x53a9001d,0x53aa001d,0x53ab001d,0x53ac001d,0x53ad001d,0x53ae001d,0x53af001d,0x53b0001d,
-	0x53b1001d,0x53b2001d,0x53b3001d,0x53b4001d,0x53b5001d,0x53b6001d,0x53b7001d,0x53b8001d,
-	0x53b9001d,0x53ba001d,0x53bb001d,0x53bc001d,0x53bd001d,0x53be001d,0x53bf001d,0x53c0001d,
-	0x53c1001d,0x53c2001d,0x53c3001d,0x53c4001d,0x53c5001d,0x53c6001d,0x53c7001d,0x53c8001d,
-	0x53c9001d,0x53ca001d,0x53cb001d,0x53cc001d,0x53cd001d,0x53ce001d,0x53cf001d,0x53d0001d,
-	0x53d1001d,0x53d2001d,0x53d3001d,0x53d4001d,0x53d5001d,0x53d6001d,0x53d7001d,0x53d8001d,
-	0x53d9001d,0x53da001d,0x53db001d,0x53dc001d,0x53dd001d,0x53de001d,0x53df001d,0x53e0001d,
-	0x53e1001d,0x53e2001d,0x53e3001d,0x53e4001d,0x53e5001d,0x53e6001d,0x53e7001d,0x53e8001d,
-	0x53e9001d,0x53ea001d,0x53eb001d,0x53ec001d,0x53ed001d,0x53ee001d,0x53ef001d,0x53f0001d,
-	0x53f1001d,0x53f2001d,0x53f3001d,0x53f4001d,0x53f5001d,0x53f6001d,0x53f7001d,0x53f8001d,
-	0x53f9001d,0x53fa001d,0x53fb001d,0x53fc001d,0x53fd001d,0x53fe001d,0x53ff001d,0x5400001d,
-	0x5401001d,0x5402001d,0x5403001d,0x5404001d,0x5405001d,0x5406001d,0x5407001d,0x5408001d,
-	0x5409001d,0x540a001d,0x540b001d,0x540c001d,0x540d001d,0x540e001d,0x540f001d,0x5410001d,
-	0x5411001d,0x5412001d,0x5413001d,0x5414001d,0x5415001d,0x5416001d,0x5417001d,0x5418001d,
-	0x5419001d,0x541a001d,0x541b001d,0x541c001d,0x541d001d,0x541e001d,0x541f001d,0x5420001d,
-	0x5421001d,0x5422001d,0x5423001d,0x5424001d,0x5425001d,0x5426001d,0x5427001d,0x5428001d,
-	0x5429001d,0x542a001d,0x542b001d,0x542c001d,0x542d001d,0x542e001d,0x542f001d,0x5430001d,
-	0x5431001d,0x5432001d,0x5433001d,0x5434001d,0x5435001d,0x5436001d,0x5437001d,0x5438001d,
-	0x5439001d,0x543a001d,0x543b001d,0x543c001d,0x543d001d,0x543e001d,0x543f001d,0x5440001d,
-	0x5441001d,0x5442001d,0x5443001d,0x5444001d,0x5445001d,0x5446001d,0x5447001d,0x5448001d,
-	0x5449001d,0x544a001d,0x544b001d,0x544c001d,0x544d001d,0x544e001d,0x544f001d,0x5450001d,
-	0x5451001d,0x5452001d,0x5453001d,0x5454001d,0x5455001d,0x5456001d,0x5457001d,0x5458001d,
-	0x5459001d,0x545a001d,0x545b001d,0x545c001d,0x545d001d,0x545e001d,0x545f001d,0x5460001d,
-	0x5461001d,0x5462001d,0x5463001d,0x5464001d,0x5465001d,0x5466001d,0x5467001d,0x5468001d,
-	0x5469001d,0x546a001d,0x546b001d,0x546c001d,0x546d001d,0x546e001d,0x546f001d,0x5470001d,
-	0x5471001d,0x5472001d,0x5473001d,0x5474001d,0x5475001d,0x5476001d,0x5477001d,0x5478001d,
-	0x5479001d,0x547a001d,0x547b001d,0x547c001d,0x547d001d,0x547e001d,0x547f001d,0x5480001d,
-	0x5481001d,0x5482001d,0x5483001d,0x5484001d,0x5485001d,0x5486001d,0x5487001d,0x5488001d,
-	0x5489001d,0x548a001d,0x548b001d,0x548c001d,0x548d001d,0x548e001d,0x548f001d,0x5490001d,
-	0x5491001d,0x5492001d,0x5493001d,0x5494001d,0x5495001d,0x5496001d,0x5497001d,0x5498001d,
-	0x5499001d,0x549a001d,0x549b001d,0x549c001d,0x549d001d,0x549e001d,0x549f001d,0x54a0001d,
-	0x54a1001d,0x54a2001d,0x54a3001d,0x54a4001d,0x54a5001d,0x54a6001d,0x54a7001d,0x54a8001d,
-	0x54a9001d,0x54aa001d,0x54ab001d,0x54ac001d,0x54ad001d,0x54ae001d,0x54af001d,0x54b0001d,
-	0x54b1001d,0x54b2001d,0x54b3001d,0x54b4001d,0x54b5001d,0x54b6001d,0x54b7001d,0x54b8001d,
-	0x54b9001d,0x54ba001d,0x54bb001d,0x54bc001d,0x54bd001d,0x54be001d,0x54bf001d,0x54c0001d,
-	0x54c1001d,0x54c2001d,0x54c3001d,0x54c4001d,0x54c5001d,0x54c6001d,0x54c7001d,0x54c8001d,
-	0x54c9001d,0x54ca001d,0x54cb001d,0x54cc001d,0x54cd001d,0x54ce001d,0x54cf001d,0x54d0001d,
-	0x54d1001d,0x54d2001d,0x54d3001d,0x54d4001d,0x54d5001d,0x54d6001d,0x54d7001d,0x54d8001d,
-	0x54d9001d,0x54da001d,0x54db001d,0x54dc001d,0x54dd001d,0x54de001d,0x54df001d,0x54e0001d,
-	0x54e1001d,0x54e2001d,0x54e3001d,0x54e4001d,0x54e5001d,0x54e6001d,0x54e7001d,0x54e8001d,
-	0x54e9001d,0x54ea001d,0x54eb001d,0x54ec001d,0x54ed001d,0x54ee001d,0x54ef001d,0x54f0001d,
-	0x54f1001d,0x54f2001d,0x54f3001d,0x54f4001d,0x54f5001d,0x54f6001d,0x54f7001d,0x54f8001d,
-	0x54f9001d,0x54fa001d,0x54fb001d,0x54fc001d,0x54fd001d,0x54fe001d,0x54ff001d,0x5500001d,
-	0x5501001d,0x5502001d,0x5503001d,0x5504001d,0x5505001d,0x5506001d,0x5507001d,0x5508001d,
-	0x5509001d,0x550a001d,0x550b001d,0x550c001d,0x550d001d,0x550e001d,0x550f001d,0x5510001d,
-	0x5511001d,0x5512001d,0x5513001d,0x5514001d,0x5515001d,0x5516001d,0x5517001d,0x5518001d,
-	0x5519001d,0x551a001d,0x551b001d,0x551c001d,0x551d001d,0x551e001d,0x551f001d,0x5520001d,
-	0x5521001d,0x5522001d,0x5523001d,0x5524001d,0x5525001d,0x5526001d,0x5527001d,0x5528001d,
-	0x5529001d,0x552a001d,0x552b001d,0x552c001d,0x552d001d,0x552e001d,0x552f001d,0x5530001d,
-	0x5531001d,0x5532001d,0x5533001d,0x5534001d,0x5535001d,0x5536001d,0x5537001d,0x5538001d,
-	0x5539001d,0x553a001d,0x553b001d,0x553c001d,0x553d001d,0x553e001d,0x553f001d,0x5540001d,
-	0x5541001d,0x5542001d,0x5543001d,0x5544001d,0x5545001d,0x5546001d,0x5547001d,0x5548001d,
-	0x5549001d,0x554a001d,0x554b001d,0x554c001d,0x554d001d,0x554e001d,0x554f001d,0x5550001d,
-	0x5551001d,0x5552001d,0x5553001d,0x5554001d,0x5555001d,0x5556001d,0x5557001d,0x5558001d,
-	0x5559001d,0x555a001d,0x555b001d,0x555c001d,0x555d001d,0x555e001d,0x555f001d,0x5560001d,
-	0x5561001d,0x5562001d,0x5563001d,0x5564001d,0x5565001d,0x5566001d,0x5567001d,0x5568001d,
-	0x5569001d,0x556a001d,0x556b001d,0x556c001d,0x556d001d,0x556e001d,0x556f001d,0x5570001d,
-	0x5571001d,0x5572001d,0x5573001d,0x5574001d,0x5575001d,0x5576001d,0x5577001d,0x5578001d,
-	0x5579001d,0x557a001d,0x557b001d,0x557c001d,0x557d001d,0x557e001d,0x557f001d,0x5580001d,
-	0x5581001d,0x5582001d,0x5583001d,0x5584001d,0x5585001d,0x5586001d,0x5587001d,0x5588001d,
-	0x5589001d,0x558a001d,0x558b001d,0x558c001d,0x558d001d,0x558e001d,0x558f001d,0x5590001d,
-	0x5591001d,0x5592001d,0x5593001d,0x5594001d,0x5595001d,0x5596001d,0x5597001d,0x5598001d,
-	0x5599001d,0x559a001d,0x559b001d,0x559c001d,0x559d001d,0x559e001d,0x559f001d,0x55a0001d,
-	0x55a1001d,0x55a2001d,0x55a3001d,0x55a4001d,0x55a5001d,0x55a6001d,0x55a7001d,0x55a8001d,
-	0x55a9001d,0x55aa001d,0x55ab001d,0x55ac001d,0x55ad001d,0x55ae001d,0x55af001d,0x55b0001d,
-	0x55b1001d,0x55b2001d,0x55b3001d,0x55b4001d,0x55b5001d,0x55b6001d,0x55b7001d,0x55b8001d,
-	0x55b9001d,0x55ba001d,0x55bb001d,0x55bc001d,0x55bd001d,0x55be001d,0x55bf001d,0x55c0001d,
-	0x55c1001d,0x55c2001d,0x55c3001d,0x55c4001d,0x55c5001d,0x55c6001d,0x55c7001d,0x55c8001d,
-	0x55c9001d,0x55ca001d,0x55cb001d,0x55cc001d,0x55cd001d,0x55ce001d,0x55cf001d,0x55d0001d,
-	0x55d1001d,0x55d2001d,0x55d3001d,0x55d4001d,0x55d5001d,0x55d6001d,0x55d7001d,0x55d8001d,
-	0x55d9001d,0x55da001d,0x55db001d,0x55dc001d,0x55dd001d,0x55de001d,0x55df001d,0x55e0001d,
-	0x55e1001d,0x55e2001d,0x55e3001d,0x55e4001d,0x55e5001d,0x55e6001d,0x55e7001d,0x55e8001d,
-	0x55e9001d,0x55ea001d,0x55eb001d,0x55ec001d,0x55ed001d,0x55ee001d,0x55ef001d,0x55f0001d,
-	0x55f1001d,0x55f2001d,0x55f3001d,0x55f4001d,0x55f5001d,0x55f6001d,0x55f7001d,0x55f8001d,
-	0x55f9001d,0x55fa001d,0x55fb001d,0x55fc001d,0x55fd001d,0x55fe001d,0x55ff001d,0x5600001d,
-	0x5601001d,0x5602001d,0x5603001d,0x5604001d,0x5605001d,0x5606001d,0x5607001d,0x5608001d,
-	0x5609001d,0x560a001d,0x560b001d,0x560c001d,0x560d001d,0x560e001d,0x560f001d,0x5610001d,
-	0x5611001d,0x5612001d,0x5613001d,0x5614001d,0x5615001d,0x5616001d,0x5617001d,0x5618001d,
-	0x5619001d,0x561a001d,0x561b001d,0x561c001d,0x561d001d,0x561e001d,0x561f001d,0x5620001d,
-	0x5621001d,0x5622001d,0x5623001d,0x5624001d,0x5625001d,0x5626001d,0x5627001d,0x5628001d,
-	0x5629001d,0x562a001d,0x562b001d,0x562c001d,0x562d001d,0x562e001d,0x562f001d,0x5630001d,
-	0x5631001d,0x5632001d,0x5633001d,0x5634001d,0x5635001d,0x5636001d,0x5637001d,0x5638001d,
-	0x5639001d,0x563a001d,0x563b001d,0x563c001d,0x563d001d,0x563e001d,0x563f001d,0x5640001d,
-	0x5641001d,0x5642001d,0x5643001d,0x5644001d,0x5645001d,0x5646001d,0x5647001d,0x5648001d,
-	0x5649001d,0x564a001d,0x564b001d,0x564c001d,0x564d001d,0x564e001d,0x564f001d,0x5650001d,
-	0x5651001d,0x5652001d,0x5653001d,0x5654001d,0x5655001d,0x5656001d,0x5657001d,0x5658001d,
-	0x5659001d,0x565a001d,0x565b001d,0x565c001d,0x565d001d,0x565e001d,0x565f001d,0x5660001d,
-	0x5661001d,0x5662001d,0x5663001d,0x5664001d,0x5665001d,0x5666001d,0x5667001d,0x5668001d,
-	0x5669001d,0x566a001d,0x566b001d,0x566c001d,0x566d001d,0x566e001d,0x566f001d,0x5670001d,
-	0x5671001d,0x5672001d,0x5673001d,0x5674001d,0x5675001d,0x5676001d,0x5677001d,0x5678001d,
-	0x5679001d,0x567a001d,0x567b001d,0x567c001d,0x567d001d,0x567e001d,0x567f001d,0x5680001d,
-	0x5681001d,0x5682001d,0x5683001d,0x5684001d,0x5685001d,0x5686001d,0x5687001d,0x5688001d,
-	0x5689001d,0x568a001d,0x568b001d,0x568c001d,0x568d001d,0x568e001d,0x568f001d,0x5690001d,
-	0x5691001d,0x5692001d,0x5693001d,0x5694001d,0x5695001d,0x5696001d,0x5697001d,0x5698001d,
-	0x5699001d,0x569a001d,0x569b001d,0x569c001d,0x569d001d,0x569e001d,0x569f001d,0x56a0001d,
-	0x56a1001d,0x56a2001d,0x56a3001d,0x56a4001d,0x56a5001d,0x56a6001d,0x56a7001d,0x56a8001d,
-	0x56a9001d,0x56aa001d,0x56ab001d,0x56ac001d,0x56ad001d,0x56ae001d,0x56af001d,0x56b0001d,
-	0x56b1001d,0x56b2001d,0x56b3001d,0x56b4001d,0x56b5001d,0x56b6001d,0x56b7001d,0x56b8001d,
-	0x56b9001d,0x56ba001d,0x56bb001d,0x56bc001d,0x56bd001d,0x56be001d,0x56bf001d,0x56c0001d,
-	0x56c1001d,0x56c2001d,0x56c3001d,0x56c4001d,0x56c5001d,0x56c6001d,0x56c7001d,0x56c8001d,
-	0x56c9001d,0x56ca001d,0x56cb001d,0x56cc001d,0x56cd001d,0x56ce001d,0x56cf001d,0x56d0001d,
-	0x56d1001d,0x56d2001d,0x56d3001d,0x56d4001d,0x56d5001d,0x56d6001d,0x56d7001d,0x56d8001d,
-	0x56d9001d,0x56da001d,0x56db001d,0x56dc001d,0x56dd001d,0x56de001d,0x56df001d,0x56e0001d,
-	0x56e1001d,0x56e2001d,0x56e3001d,0x56e4001d,0x56e5001d,0x56e6001d,0x56e7001d,0x56e8001d,
-	0x56e9001d,0x56ea001d,0x56eb001d,0x56ec001d,0x56ed001d,0x56ee001d,0x56ef001d,0x56f0001d,
-	0x56f1001d,0x56f2001d,0x56f3001d,0x56f4001d,0x56f5001d,0x56f6001d,0x56f7001d,0x56f8001d,
-	0x56f9001d,0x56fa001d,0x56fb001d,0x56fc001d,0x56fd001d,0x56fe001d,0x56ff001d,0x5700001d,
-	0x5701001d,0x5702001d,0x5703001d,0x5704001d,0x5705001d,0x5706001d,0x5707001d,0x5708001d,
-	0x5709001d,0x570a001d,0x570b001d,0x570c001d,0x570d001d,0x570e001d,0x570f001d,0x5710001d,
-	0x5711001d,0x5712001d,0x5713001d,0x5714001d,0x5715001d,0x5716001d,0x5717001d,0x5718001d,
-	0x5719001d,0x571a001d,0x571b001d,0x571c001d,0x571d001d,0x571e001d,0x571f001d,0x5720001d,
-	0x5721001d,0x5722001d,0x5723001d,0x5724001d,0x5725001d,0x5726001d,0x5727001d,0x5728001d,
-	0x5729001d,0x572a001d,0x572b001d,0x572c001d,0x572d001d,0x572e001d,0x572f001d,0x5730001d,
-	0x5731001d,0x5732001d,0x5733001d,0x5734001d,0x5735001d,0x5736001d,0x5737001d,0x5738001d,
-	0x5739001d,0x573a001d,0x573b001d,0x573c001d,0x573d001d,0x573e001d,0x573f001d,0x5740001d,
-	0x5741001d,0x5742001d,0x5743001d,0x5744001d,0x5745001d,0x5746001d,0x5747001d,0x5748001d,
-	0x5749001d,0x574a001d,0x574b001d,0x574c001d,0x574d001d,0x574e001d,0x574f001d,0x5750001d,
-	0x5751001d,0x5752001d,0x5753001d,0x5754001d,0x5755001d,0x5756001d,0x5757001d,0x5758001d,
-	0x5759001d,0x575a001d,0x575b001d,0x575c001d,0x575d001d,0x575e001d,0x575f001d,0x5760001d,
-	0x5761001d,0x5762001d,0x5763001d,0x5764001d,0x5765001d,0x5766001d,0x5767001d,0x5768001d,
-	0x5769001d,0x576a001d,0x576b001d,0x576c001d,0x576d001d,0x576e001d,0x576f001d,0x5770001d,
-	0x5771001d,0x5772001d,0x5773001d,0x5774001d,0x5775001d,0x5776001d,0x5777001d,0x5778001d,
-	0x5779001d,0x577a001d,0x577b001d,0x577c001d,0x577d001d,0x577e001d,0x577f001d,0x5780001d,
-	0x5781001d,0x5782001d,0x5783001d,0x5784001d,0x5785001d,0x5786001d,0x5787001d,0x5788001d,
-	0x5789001d,0x578a001d,0x578b001d,0x578c001d,0x578d001d,0x578e001d,0x578f001d,0x5790001d,
-	0x5791001d,0x5792001d,0x5793001d,0x5794001d,0x5795001d,0x5796001d,0x5797001d,0x5798001d,
-	0x5799001d,0x579a001d,0x579b001d,0x579c001d,0x579d001d,0x579e001d,0x579f001d,0x57a0001d,
-	0x57a1001d,0x57a2001d,0x57a3001d,0x57a4001d,0x57a5001d,0x57a6001d,0x57a7001d,0x57a8001d,
-	0x57a9001d,0x57aa001d,0x57ab001d,0x57ac001d,0x57ad001d,0x57ae001d,0x57af001d,0x57b0001d,
-	0x57b1001d,0x57b2001d,0x57b3001d,0x57b4001d,0x57b5001d,0x57b6001d,0x57b7001d,0x57b8001d,
-	0x57b9001d,0x57ba001d,0x57bb001d,0x57bc001d,0x57bd001d,0x57be001d,0x57bf001d,0x57c0001d,
-	0x57c1001d,0x57c2001d,0x57c3001d,0x57c4001d,0x57c5001d,0x57c6001d,0x57c7001d,0x57c8001d,
-	0x57c9001d,0x57ca001d,0x57cb001d,0x57cc001d,0x57cd001d,0x57ce001d,0x57cf001d,0x57d0001d,
-	0x57d1001d,0x57d2001d,0x57d3001d,0x57d4001d,0x57d5001d,0x57d6001d,0x57d7001d,0x57d8001d,
-	0x57d9001d,0x57da001d,0x57db001d,0x57dc001d,0x57dd001d,0x57de001d,0x57df001d,0x57e0001d,
-	0x57e1001d,0x57e2001d,0x57e3001d,0x57e4001d,0x57e5001d,0x57e6001d,0x57e7001d,0x57e8001d,
-	0x57e9001d,0x57ea001d,0x57eb001d,0x57ec001d,0x57ed001d,0x57ee001d,0x57ef001d,0x57f0001d,
-	0x57f1001d,0x57f2001d,0x57f3001d,0x57f4001d,0x57f5001d,0x57f6001d,0x57f7001d,0x57f8001d,
-	0x57f9001d,0x57fa001d,0x57fb001d,0x57fc001d,0x57fd001d,0x57fe001d,0x57ff001d,0x5800001d,
-	0x5801001d,0x5802001d,0x5803001d,0x5804001d,0x5805001d,0x5806001d,0x5807001d,0x5808001d,
-	0x5809001d,0x580a001d,0x580b001d,0x580c001d,0x580d001d,0x580e001d,0x580f001d,0x5810001d,
-	0x5811001d,0x5812001d,0x5813001d,0x5814001d,0x5815001d,0x5816001d,0x5817001d,0x5818001d,
-	0x5819001d,0x581a001d,0x581b001d,0x581c001d,0x581d001d,0x581e001d,0x581f001d,0x5820001d,
-	0x5821001d,0x5822001d,0x5823001d,0x5824001d,0x5825001d,0x5826001d,0x5827001d,0x5828001d,
-	0x5829001d,0x582a001d,0x582b001d,0x582c001d,0x582d001d,0x582e001d,0x582f001d,0x5830001d,
-	0x5831001d,0x5832001d,0x5833001d,0x5834001d,0x5835001d,0x5836001d,0x5837001d,0x5838001d,
-	0x5839001d,0x583a001d,0x583b001d,0x583c001d,0x583d001d,0x583e001d,0x583f001d,0x5840001d,
-	0x5841001d,0x5842001d,0x5843001d,0x5844001d,0x5845001d,0x5846001d,0x5847001d,0x5848001d,
-	0x5849001d,0x584a001d,0x584b001d,0x584c001d,0x584d001d,0x584e001d,0x584f001d,0x5850001d,
-	0x5851001d,0x5852001d,0x5853001d,0x5854001d,0x5855001d,0x5856001d,0x5857001d,0x5858001d,
-	0x5859001d,0x585a001d,0x585b001d,0x585c001d,0x585d001d,0x585e001d,0x585f001d,0x5860001d,
-	0x5861001d,0x5862001d,0x5863001d,0x5864001d,0x5865001d,0x5866001d,0x5867001d,0x5868001d,
-	0x5869001d,0x586a001d,0x586b001d,0x586c001d,0x586d001d,0x586e001d,0x586f001d,0x5870001d,
-	0x5871001d,0x5872001d,0x5873001d,0x5874001d,0x5875001d,0x5876001d,0x5877001d,0x5878001d,
-	0x5879001d,0x587a001d,0x587b001d,0x587c001d,0x587d001d,0x587e001d,0x587f001d,0x5880001d,
-	0x5881001d,0x5882001d,0x5883001d,0x5884001d,0x5885001d,0x5886001d,0x5887001d,0x5888001d,
-	0x5889001d,0x588a001d,0x588b001d,0x588c001d,0x588d001d,0x588e001d,0x588f001d,0x5890001d,
-	0x5891001d,0x5892001d,0x5893001d,0x5894001d,0x5895001d,0x5896001d,0x5897001d,0x5898001d,
-	0x5899001d,0x589a001d,0x589b001d,0x589c001d,0x589d001d,0x589e001d,0x589f001d,0x58a0001d,
-	0x58a1001d,0x58a2001d,0x58a3001d,0x58a4001d,0x58a5001d,0x58a6001d,0x58a7001d,0x58a8001d,
-	0x58a9001d,0x58aa001d,0x58ab001d,0x58ac001d,0x58ad001d,0x58ae001d,0x58af001d,0x58b0001d,
-	0x58b1001d,0x58b2001d,0x58b3001d,0x58b4001d,0x58b5001d,0x58b6001d,0x58b7001d,0x58b8001d,
-	0x58b9001d,0x58ba001d,0x58bb001d,0x58bc001d,0x58bd001d,0x58be001d,0x58bf001d,0x58c0001d,
-	0x58c1001d,0x58c2001d,0x58c3001d,0x58c4001d,0x58c5001d,0x58c6001d,0x58c7001d,0x58c8001d,
-	0x58c9001d,0x58ca001d,0x58cb001d,0x58cc001d,0x58cd001d,0x58ce001d,0x58cf001d,0x58d0001d,
-	0x58d1001d,0x58d2001d,0x58d3001d,0x58d4001d,0x58d5001d,0x58d6001d,0x58d7001d,0x58d8001d,
-	0x58d9001d,0x58da001d,0x58db001d,0x58dc001d,0x58dd001d,0x58de001d,0x58df001d,0x58e0001d,
-	0x58e1001d,0x58e2001d,0x58e3001d,0x58e4001d,0x58e5001d,0x58e6001d,0x58e7001d,0x58e8001d,
-	0x58e9001d,0x58ea001d,0x58eb001d,0x58ec001d,0x58ed001d,0x58ee001d,0x58ef001d,0x58f0001d,
-	0x58f1001d,0x58f2001d,0x58f3001d,0x58f4001d,0x58f5001d,0x58f6001d,0x58f7001d,0x58f8001d,
-	0x58f9001d,0x58fa001d,0x58fb001d,0x58fc001d,0x58fd001d,0x58fe001d,0x58ff001d,0x5900001d,
-	0x5901001d,0x5902001d,0x5903001d,0x5904001d,0x5905001d,0x5906001d,0x5907001d,0x5908001d,
-	0x5909001d,0x590a001d,0x590b001d,0x590c001d,0x590d001d,0x590e001d,0x590f001d,0x5910001d,
-	0x5911001d,0x5912001d,0x5913001d,0x5914001d,0x5915001d,0x5916001d,0x5917001d,0x5918001d,
-	0x5919001d,0x591a001d,0x591b001d,0x591c001d,0x591d001d,0x591e001d,0x591f001d,0x5920001d,
-	0x5921001d,0x5922001d,0x5923001d,0x5924001d,0x5925001d,0x5926001d,0x5927001d,0x5928001d,
-	0x5929001d,0x592a001d,0x592b001d,0x592c001d,0x592d001d,0x592e001d,0x592f001d,0x5930001d,
-	0x5931001d,0x5932001d,0x5933001d,0x5934001d,0x5935001d,0x5936001d,0x5937001d,0x5938001d,
-	0x5939001d,0x593a001d,0x593b001d,0x593c001d,0x593d001d,0x593e001d,0x593f001d,0x5940001d,
-	0x5941001d,0x5942001d,0x5943001d,0x5944001d,0x5945001d,0x5946001d,0x5947001d,0x5948001d,
-	0x5949001d,0x594a001d,0x594b001d,0x594c001d,0x594d001d,0x594e001d,0x594f001d,0x5950001d,
-	0x5951001d,0x5952001d,0x5953001d,0x5954001d,0x5955001d,0x5956001d,0x5957001d,0x5958001d,
-	0x5959001d,0x595a001d,0x595b001d,0x595c001d,0x595d001d,0x595e001d,0x595f001d,0x5960001d,
-	0x5961001d,0x5962001d,0x5963001d,0x5964001d,0x5965001d,0x5966001d,0x5967001d,0x5968001d,
-	0x5969001d,0x596a001d,0x596b001d,0x596c001d,0x596d001d,0x596e001d,0x596f001d,0x5970001d,
-	0x5971001d,0x5972001d,0x5973001d,0x5974001d,0x5975001d,0x5976001d,0x5977001d,0x5978001d,
-	0x5979001d,0x597a001d,0x597b001d,0x597c001d,0x597d001d,0x597e001d,0x597f001d,0x5980001d,
-	0x5981001d,0x5982001d,0x5983001d,0x5984001d,0x5985001d,0x5986001d,0x5987001d,0x5988001d,
-	0x5989001d,0x598a001d,0x598b001d,0x598c001d,0x598d001d,0x598e001d,0x598f001d,0x5990001d,
-	0x5991001d,0x5992001d,0x5993001d,0x5994001d,0x5995001d,0x5996001d,0x5997001d,0x5998001d,
-	0x5999001d,0x599a001d,0x599b001d,0x599c001d,0x599d001d,0x599e001d,0x599f001d,0x59a0001d,
-	0x59a1001d,0x59a2001d,0x59a3001d,0x59a4001d,0x59a5001d,0x59a6001d,0x59a7001d,0x59a8001d,
-	0x59a9001d,0x59aa001d,0x59ab001d,0x59ac001d,0x59ad001d,0x59ae001d,0x59af001d,0x59b0001d,
-	0x59b1001d,0x59b2001d,0x59b3001d,0x59b4001d,0x59b5001d,0x59b6001d,0x59b7001d,0x59b8001d,
-	0x59b9001d,0x59ba001d,0x59bb001d,0x59bc001d,0x59bd001d,0x59be001d,0x59bf001d,0x59c0001d,
-	0x59c1001d,0x59c2001d,0x59c3001d,0x59c4001d,0x59c5001d,0x59c6001d,0x59c7001d,0x59c8001d,
-	0x59c9001d,0x59ca001d,0x59cb001d,0x59cc001d,0x59cd001d,0x59ce001d,0x59cf001d,0x59d0001d,
-	0x59d1001d,0x59d2001d,0x59d3001d,0x59d4001d,0x59d5001d,0x59d6001d,0x59d7001d,0x59d8001d,
-	0x59d9001d,0x59da001d,0x59db001d,0x59dc001d,0x59dd001d,0x59de001d,0x59df001d,0x59e0001d,
-	0x59e1001d,0x59e2001d,0x59e3001d,0x59e4001d,0x59e5001d,0x59e6001d,0x59e7001d,0x59e8001d,
-	0x59e9001d,0x59ea001d,0x59eb001d,0x59ec001d,0x59ed001d,0x59ee001d,0x59ef001d,0x59f0001d,
-	0x59f1001d,0x59f2001d,0x59f3001d,0x59f4001d,0x59f5001d,0x59f6001d,0x59f7001d,0x59f8001d,
-	0x59f9001d,0x59fa001d,0x59fb001d,0x59fc001d,0x59fd001d,0x59fe001d,0x59ff001d,0x5a00001d,
-	0x5a01001d,0x5a02001d,0x5a03001d,0x5a04001d,0x5a05001d,0x5a06001d,0x5a07001d,0x5a08001d,
-	0x5a09001d,0x5a0a001d,0x5a0b001d,0x5a0c001d,0x5a0d001d,0x5a0e001d,0x5a0f001d,0x5a10001d,
-	0x5a11001d,0x5a12001d,0x5a13001d,0x5a14001d,0x5a15001d,0x5a16001d,0x5a17001d,0x5a18001d,
-	0x5a19001d,0x5a1a001d,0x5a1b001d,0x5a1c001d,0x5a1d001d,0x5a1e001d,0x5a1f001d,0x5a20001d,
-	0x5a21001d,0x5a22001d,0x5a23001d,0x5a24001d,0x5a25001d,0x5a26001d,0x5a27001d,0x5a28001d,
-	0x5a29001d,0x5a2a001d,0x5a2b001d,0x5a2c001d,0x5a2d001d,0x5a2e001d,0x5a2f001d,0x5a30001d,
-	0x5a31001d,0x5a32001d,0x5a33001d,0x5a34001d,0x5a35001d,0x5a36001d,0x5a37001d,0x5a38001d,
-	0x5a39001d,0x5a3a001d,0x5a3b001d,0x5a3c001d,0x5a3d001d,0x5a3e001d,0x5a3f001d,0x5a40001d,
-	0x5a41001d,0x5a42001d,0x5a43001d,0x5a44001d,0x5a45001d,0x5a46001d,0x5a47001d,0x5a48001d,
-	0x5a49001d,0x5a4a001d,0x5a4b001d,0x5a4c001d,0x5a4d001d,0x5a4e001d,0x5a4f001d,0x5a50001d,
-	0x5a51001d,0x5a52001d,0x5a53001d,0x5a54001d,0x5a55001d,0x5a56001d,0x5a57001d,0x5a58001d,
-	0x5a59001d,0x5a5a001d,0x5a5b001d,0x5a5c001d,0x5a5d001d,0x5a5e001d,0x5a5f001d,0x5a60001d,
-	0x5a61001d,0x5a62001d,0x5a63001d,0x5a64001d,0x5a65001d,0x5a66001d,0x5a67001d,0x5a68001d,
-	0x5a69001d,0x5a6a001d,0x5a6b001d,0x5a6c001d,0x5a6d001d,0x5a6e001d,0x5a6f001d,0x5a70001d,
-	0x5a71001d,0x5a72001d,0x5a73001d,0x5a74001d,0x5a75001d,0x5a76001d,0x5a77001d,0x5a78001d,
-	0x5a79001d,0x5a7a001d,0x5a7b001d,0x5a7c001d,0x5a7d001d,0x5a7e001d,0x5a7f001d,0x5a80001d,
-	0x5a81001d,0x5a82001d,0x5a83001d,0x5a84001d,0x5a85001d,0x5a86001d,0x5a87001d,0x5a88001d,
-	0x5a89001d,0x5a8a001d,0x5a8b001d,0x5a8c001d,0x5a8d001d,0x5a8e001d,0x5a8f001d,0x5a90001d,
-	0x5a91001d,0x5a92001d,0x5a93001d,0x5a94001d,0x5a95001d,0x5a96001d,0x5a97001d,0x5a98001d,
-	0x5a99001d,0x5a9a001d,0x5a9b001d,0x5a9c001d,0x5a9d001d,0x5a9e001d,0x5a9f001d,0x5aa0001d,
-	0x5aa1001d,0x5aa2001d,0x5aa3001d,0x5aa4001d,0x5aa5001d,0x5aa6001d,0x5aa7001d,0x5aa8001d,
-	0x5aa9001d,0x5aaa001d,0x5aab001d,0x5aac001d,0x5aad001d,0x5aae001d,0x5aaf001d,0x5ab0001d,
-	0x5ab1001d,0x5ab2001d,0x5ab3001d,0x5ab4001d,0x5ab5001d,0x5ab6001d,0x5ab7001d,0x5ab8001d,
-	0x5ab9001d,0x5aba001d,0x5abb001d,0x5abc001d,0x5abd001d,0x5abe001d,0x5abf001d,0x5ac0001d,
-	0x5ac1001d,0x5ac2001d,0x5ac3001d,0x5ac4001d,0x5ac5001d,0x5ac6001d,0x5ac7001d,0x5ac8001d,
-	0x5ac9001d,0x5aca001d,0x5acb001d,0x5acc001d,0x5acd001d,0x5ace001d,0x5acf001d,0x5ad0001d,
-	0x5ad1001d,0x5ad2001d,0x5ad3001d,0x5ad4001d,0x5ad5001d,0x5ad6001d,0x5ad7001d,0x5ad8001d,
-	0x5ad9001d,0x5ada001d,0x5adb001d,0x5adc001d,0x5add001d,0x5ade001d,0x5adf001d,0x5ae0001d,
-	0x5ae1001d,0x5ae2001d,0x5ae3001d,0x5ae4001d,0x5ae5001d,0x5ae6001d,0x5ae7001d,0x5ae8001d,
-	0x5ae9001d,0x5aea001d,0x5aeb001d,0x5aec001d,0x5aed001d,0x5aee001d,0x5aef001d,0x5af0001d,
-	0x5af1001d,0x5af2001d,0x5af3001d,0x5af4001d,0x5af5001d,0x5af6001d,0x5af7001d,0x5af8001d,
-	0x5af9001d,0x5afa001d,0x5afb001d,0x5afc001d,0x5afd001d,0x5afe001d,0x5aff001d,0x5b00001d,
-	0x5b01001d,0x5b02001d,0x5b03001d,0x5b04001d,0x5b05001d,0x5b06001d,0x5b07001d,0x5b08001d,
-	0x5b09001d,0x5b0a001d,0x5b0b001d,0x5b0c001d,0x5b0d001d,0x5b0e001d,0x5b0f001d,0x5b10001d,
-	0x5b11001d,0x5b12001d,0x5b13001d,0x5b14001d,0x5b15001d,0x5b16001d,0x5b17001d,0x5b18001d,
-	0x5b19001d,0x5b1a001d,0x5b1b001d,0x5b1c001d,0x5b1d001d,0x5b1e001d,0x5b1f001d,0x5b20001d,
-	0x5b21001d,0x5b22001d,0x5b23001d,0x5b24001d,0x5b25001d,0x5b26001d,0x5b27001d,0x5b28001d,
-	0x5b29001d,0x5b2a001d,0x5b2b001d,0x5b2c001d,0x5b2d001d,0x5b2e001d,0x5b2f001d,0x5b30001d,
-	0x5b31001d,0x5b32001d,0x5b33001d,0x5b34001d,0x5b35001d,0x5b36001d,0x5b37001d,0x5b38001d,
-	0x5b39001d,0x5b3a001d,0x5b3b001d,0x5b3c001d,0x5b3d001d,0x5b3e001d,0x5b3f001d,0x5b40001d,
-	0x5b41001d,0x5b42001d,0x5b43001d,0x5b44001d,0x5b45001d,0x5b46001d,0x5b47001d,0x5b48001d,
-	0x5b49001d,0x5b4a001d,0x5b4b001d,0x5b4c001d,0x5b4d001d,0x5b4e001d,0x5b4f001d,0x5b50001d,
-	0x5b51001d,0x5b52001d,0x5b53001d,0x5b54001d,0x5b55001d,0x5b56001d,0x5b57001d,0x5b58001d,
-	0x5b59001d,0x5b5a001d,0x5b5b001d,0x5b5c001d,0x5b5d001d,0x5b5e001d,0x5b5f001d,0x5b60001d,
-	0x5b61001d,0x5b62001d,0x5b63001d,0x5b64001d,0x5b65001d,0x5b66001d,0x5b67001d,0x5b68001d,
-	0x5b69001d,0x5b6a001d,0x5b6b001d,0x5b6c001d,0x5b6d001d,0x5b6e001d,0x5b6f001d,0x5b70001d,
-	0x5b71001d,0x5b72001d,0x5b73001d,0x5b74001d,0x5b75001d,0x5b76001d,0x5b77001d,0x5b78001d,
-	0x5b79001d,0x5b7a001d,0x5b7b001d,0x5b7c001d,0x5b7d001d,0x5b7e001d,0x5b7f001d,0x5b80001d,
-	0x5b81001d,0x5b82001d,0x5b83001d,0x5b84001d,0x5b85001d,0x5b86001d,0x5b87001d,0x5b88001d,
-	0x5b89001d,0x5b8a001d,0x5b8b001d,0x5b8c001d,0x5b8d001d,0x5b8e001d,0x5b8f001d,0x5b90001d,
-	0x5b91001d,0x5b92001d,0x5b93001d,0x5b94001d,0x5b95001d,0x5b96001d,0x5b97001d,0x5b98001d,
-	0x5b99001d,0x5b9a001d,0x5b9b001d,0x5b9c001d,0x5b9d001d,0x5b9e001d,0x5b9f001d,0x5ba0001d,
-	0x5ba1001d,0x5ba2001d,0x5ba3001d,0x5ba4001d,0x5ba5001d,0x5ba6001d,0x5ba7001d,0x5ba8001d,
-	0x5ba9001d,0x5baa001d,0x5bab001d,0x5bac001d,0x5bad001d,0x5bae001d,0x5baf001d,0x5bb0001d,
-	0x5bb1001d,0x5bb2001d,0x5bb3001d,0x5bb4001d,0x5bb5001d,0x5bb6001d,0x5bb7001d,0x5bb8001d,
-	0x5bb9001d,0x5bba001d,0x5bbb001d,0x5bbc001d,0x5bbd001d,0x5bbe001d,0x5bbf001d,0x5bc0001d,
-	0x5bc1001d,0x5bc2001d,0x5bc3001d,0x5bc4001d,0x5bc5001d,0x5bc6001d,0x5bc7001d,0x5bc8001d,
-	0x5bc9001d,0x5bca001d,0x5bcb001d,0x5bcc001d,0x5bcd001d,0x5bce001d,0x5bcf001d,0x5bd0001d,
-	0x5bd1001d,0x5bd2001d,0x5bd3001d,0x5bd4001d,0x5bd5001d,0x5bd6001d,0x5bd7001d,0x5bd8001d,
-	0x5bd9001d,0x5bda001d,0x5bdb001d,0x5bdc001d,0x5bdd001d,0x5bde001d,0x5bdf001d,0x5be0001d,
-	0x5be1001d,0x5be2001d,0x5be3001d,0x5be4001d,0x5be5001d,0x5be6001d,0x5be7001d,0x5be8001d,
-	0x5be9001d,0x5bea001d,0x5beb001d,0x5bec001d,0x5bed001d,0x5bee001d,0x5bef001d,0x5bf0001d,
-	0x5bf1001d,0x5bf2001d,0x5bf3001d,0x5bf4001d,0x5bf5001d,0x5bf6001d,0x5bf7001d,0x5bf8001d,
-	0x5bf9001d,0x5bfa001d,0x5bfb001d,0x5bfc001d,0x5bfd001d,0x5bfe001d,0x5bff001d,0x5c00001d,
-	0x5c01001d,0x5c02001d,0x5c03001d,0x5c04001d,0x5c05001d,0x5c06001d,0x5c07001d,0x5c08001d,
-	0x5c09001d,0x5c0a001d,0x5c0b001d,0x5c0c001d,0x5c0d001d,0x5c0e001d,0x5c0f001d,0x5c10001d,
-	0x5c11001d,0x5c12001d,0x5c13001d,0x5c14001d,0x5c15001d,0x5c16001d,0x5c17001d,0x5c18001d,
-	0x5c19001d,0x5c1a001d,0x5c1b001d,0x5c1c001d,0x5c1d001d,0x5c1e001d,0x5c1f001d,0x5c20001d,
-	0x5c21001d,0x5c22001d,0x5c23001d,0x5c24001d,0x5c25001d,0x5c26001d,0x5c27001d,0x5c28001d,
-	0x5c29001d,0x5c2a001d,0x5c2b001d,0x5c2c001d,0x5c2d001d,0x5c2e001d,0x5c2f001d,0x5c30001d,
-	0x5c31001d,0x5c32001d,0x5c33001d,0x5c34001d,0x5c35001d,0x5c36001d,0x5c37001d,0x5c38001d,
-	0x5c39001d,0x5c3a001d,0x5c3b001d,0x5c3c001d,0x5c3d001d,0x5c3e001d,0x5c3f001d,0x5c40001d,
-	0x5c41001d,0x5c42001d,0x5c43001d,0x5c44001d,0x5c45001d,0x5c46001d,0x5c47001d,0x5c48001d,
-	0x5c49001d,0x5c4a001d,0x5c4b001d,0x5c4c001d,0x5c4d001d,0x5c4e001d,0x5c4f001d,0x5c50001d,
-	0x5c51001d,0x5c52001d,0x5c53001d,0x5c54001d,0x5c55001d,0x5c56001d,0x5c57001d,0x5c58001d,
-	0x5c59001d,0x5c5a001d,0x5c5b001d,0x5c5c001d,0x5c5d001d,0x5c5e001d,0x5c5f001d,0x5c60001d,
-	0x5c61001d,0x5c62001d,0x5c63001d,0x5c64001d,0x5c65001d,0x5c66001d,0x5c67001d,0x5c68001d,
-	0x5c69001d,0x5c6a001d,0x5c6b001d,0x5c6c001d,0x5c6d001d,0x5c6e001d,0x5c6f001d,0x5c70001d,
-	0x5c71001d,0x5c72001d,0x5c73001d,0x5c74001d,0x5c75001d,0x5c76001d,0x5c77001d,0x5c78001d,
-	0x5c79001d,0x5c7a001d,0x5c7b001d,0x5c7c001d,0x5c7d001d,0x5c7e001d,0x5c7f001d,0x5c80001d,
-	0x5c81001d,0x5c82001d,0x5c83001d,0x5c84001d,0x5c85001d,0x5c86001d,0x5c87001d,0x5c88001d,
-	0x5c89001d,0x5c8a001d,0x5c8b001d,0x5c8c001d,0x5c8d001d,0x5c8e001d,0x5c8f001d,0x5c90001d,
-	0x5c91001d,0x5c92001d,0x5c93001d,0x5c94001d,0x5c95001d,0x5c96001d,0x5c97001d,0x5c98001d,
-	0x5c99001d,0x5c9a001d,0x5c9b001d,0x5c9c001d,0x5c9d001d,0x5c9e001d,0x5c9f001d,0x5ca0001d,
-	0x5ca1001d,0x5ca2001d,0x5ca3001d,0x5ca4001d,0x5ca5001d,0x5ca6001d,0x5ca7001d,0x5ca8001d,
-	0x5ca9001d,0x5caa001d,0x5cab001d,0x5cac001d,0x5cad001d,0x5cae001d,0x5caf001d,0x5cb0001d,
-	0x5cb1001d,0x5cb2001d,0x5cb3001d,0x5cb4001d,0x5cb5001d,0x5cb6001d,0x5cb7001d,0x5cb8001d,
-	0x5cb9001d,0x5cba001d,0x5cbb001d,0x5cbc001d,0x5cbd001d,0x5cbe001d,0x5cbf001d,0x5cc0001d,
-	0x5cc1001d,0x5cc2001d,0x5cc3001d,0x5cc4001d,0x5cc5001d,0x5cc6001d,0x5cc7001d,0x5cc8001d,
-	0x5cc9001d,0x5cca001d,0x5ccb001d,0x5ccc001d,0x5ccd001d,0x5cce001d,0x5ccf001d,0x5cd0001d,
-	0x5cd1001d,0x5cd2001d,0x5cd3001d,0x5cd4001d,0x5cd5001d,0x5cd6001d,0x5cd7001d,0x5cd8001d,
-	0x5cd9001d,0x5cda001d,0x5cdb001d,0x5cdc001d,0x5cdd001d,0x5cde001d,0x5cdf001d,0x5ce0001d,
-	0x5ce1001d,0x5ce2001d,0x5ce3001d,0x5ce4001d,0x5ce5001d,0x5ce6001d,0x5ce7001d,0x5ce8001d,
-	0x5ce9001d,0x5cea001d,0x5ceb001d,0x5cec001d,0x5ced001d,0x5cee001d,0x5cef001d,0x5cf0001d,
-	0x5cf1001d,0x5cf2001d,0x5cf3001d,0x5cf4001d,0x5cf5001d,0x5cf6001d,0x5cf7001d,0x5cf8001d,
-	0x5cf9001d,0x5cfa001d,0x5cfb001d,0x5cfc001d,0x5cfd001d,0x5cfe001d,0x5cff001d,0x5d00001d,
-	0x5d01001d,0x5d02001d,0x5d03001d,0x5d04001d,0x5d05001d,0x5d06001d,0x5d07001d,0x5d08001d,
-	0x5d09001d,0x5d0a001d,0x5d0b001d,0x5d0c001d,0x5d0d001d,0x5d0e001d,0x5d0f001d,0x5d10001d,
-	0x5d11001d,0x5d12001d,0x5d13001d,0x5d14001d,0x5d15001d,0x5d16001d,0x5d17001d,0x5d18001d,
-	0x5d19001d,0x5d1a001d,0x5d1b001d,0x5d1c001d,0x5d1d001d,0x5d1e001d,0x5d1f001d,0x5d20001d,
-	0x5d21001d,0x5d22001d,0x5d23001d,0x5d24001d,0x5d25001d,0x5d26001d,0x5d27001d,0x5d28001d,
-	0x5d29001d,0x5d2a001d,0x5d2b001d,0x5d2c001d,0x5d2d001d,0x5d2e001d,0x5d2f001d,0x5d30001d,
-	0x5d31001d,0x5d32001d,0x5d33001d,0x5d34001d,0x5d35001d,0x5d36001d,0x5d37001d,0x5d38001d,
-	0x5d39001d,0x5d3a001d,0x5d3b001d,0x5d3c001d,0x5d3d001d,0x5d3e001d,0x5d3f001d,0x5d40001d,
-	0x5d41001d,0x5d42001d,0x5d43001d,0x5d44001d,0x5d45001d,0x5d46001d,0x5d47001d,0x5d48001d,
-	0x5d49001d,0x5d4a001d,0x5d4b001d,0x5d4c001d,0x5d4d001d,0x5d4e001d,0x5d4f001d,0x5d50001d,
-	0x5d51001d,0x5d52001d,0x5d53001d,0x5d54001d,0x5d55001d,0x5d56001d,0x5d57001d,0x5d58001d,
-	0x5d59001d,0x5d5a001d,0x5d5b001d,0x5d5c001d,0x5d5d001d,0x5d5e001d,0x5d5f001d,0x5d60001d,
-	0x5d61001d,0x5d62001d,0x5d63001d,0x5d64001d,0x5d65001d,0x5d66001d,0x5d67001d,0x5d68001d,
-	0x5d69001d,0x5d6a001d,0x5d6b001d,0x5d6c001d,0x5d6d001d,0x5d6e001d,0x5d6f001d,0x5d70001d,
-	0x5d71001d,0x5d72001d,0x5d73001d,0x5d74001d,0x5d75001d,0x5d76001d,0x5d77001d,0x5d78001d,
-	0x5d79001d,0x5d7a001d,0x5d7b001d,0x5d7c001d,0x5d7d001d,0x5d7e001d,0x5d7f001d,0x5d80001d,
-	0x5d81001d,0x5d82001d,0x5d83001d,0x5d84001d,0x5d85001d,0x5d86001d,0x5d87001d,0x5d88001d,
-	0x5d89001d,0x5d8a001d,0x5d8b001d,0x5d8c001d,0x5d8d001d,0x5d8e001d,0x5d8f001d,0x5d90001d,
-	0x5d91001d,0x5d92001d,0x5d93001d,0x5d94001d,0x5d95001d,0x5d96001d,0x5d97001d,0x5d98001d,
-	0x5d99001d,0x5d9a001d,0x5d9b001d,0x5d9c001d,0x5d9d001d,0x5d9e001d,0x5d9f001d,0x5da0001d,
-	0x5da1001d,0x5da2001d,0x5da3001d,0x5da4001d,0x5da5001d,0x5da6001d,0x5da7001d,0x5da8001d,
-	0x5da9001d,0x5daa001d,0x5dab001d,0x5dac001d,0x5dad001d,0x5dae001d,0x5daf001d,0x5db0001d,
-	0x5db1001d,0x5db2001d,0x5db3001d,0x5db4001d,0x5db5001d,0x5db6001d,0x5db7001d,0x5db8001d,
-	0x5db9001d,0x5dba001d,0x5dbb001d,0x5dbc001d,0x5dbd001d,0x5dbe001d,0x5dbf001d,0x5dc0001d,
-	0x5dc1001d,0x5dc2001d,0x5dc3001d,0x5dc4001d,0x5dc5001d,0x5dc6001d,0x5dc7001d,0x5dc8001d,
-	0x5dc9001d,0x5dca001d,0x5dcb001d,0x5dcc001d,0x5dcd001d,0x5dce001d,0x5dcf001d,0x5dd0001d,
-	0x5dd1001d,0x5dd2001d,0x5dd3001d,0x5dd4001d,0x5dd5001d,0x5dd6001d,0x5dd7001d,0x5dd8001d,
-	0x5dd9001d,0x5dda001d,0x5ddb001d,0x5ddc001d,0x5ddd001d,0x5dde001d,0x5ddf001d,0x5de0001d,
-	0x5de1001d,0x5de2001d,0x5de3001d,0x5de4001d,0x5de5001d,0x5de6001d,0x5de7001d,0x5de8001d,
-	0x5de9001d,0x5dea001d,0x5deb001d,0x5dec001d,0x5ded001d,0x5dee001d,0x5def001d,0x5df0001d,
-	0x5df1001d,0x5df2001d,0x5df3001d,0x5df4001d,0x5df5001d,0x5df6001d,0x5df7001d,0x5df8001d,
-	0x5df9001d,0x5dfa001d,0x5dfb001d,0x5dfc001d,0x5dfd001d,0x5dfe001d,0x5dff001d,0x5e00001d,
-	0x5e01001d,0x5e02001d,0x5e03001d,0x5e04001d,0x5e05001d,0x5e06001d,0x5e07001d,0x5e08001d,
-	0x5e09001d,0x5e0a001d,0x5e0b001d,0x5e0c001d,0x5e0d001d,0x5e0e001d,0x5e0f001d,0x5e10001d,
-	0x5e11001d,0x5e12001d,0x5e13001d,0x5e14001d,0x5e15001d,0x5e16001d,0x5e17001d,0x5e18001d,
-	0x5e19001d,0x5e1a001d,0x5e1b001d,0x5e1c001d,0x5e1d001d,0x5e1e001d,0x5e1f001d,0x5e20001d,
-	0x5e21001d,0x5e22001d,0x5e23001d,0x5e24001d,0x5e25001d,0x5e26001d,0x5e27001d,0x5e28001d,
-	0x5e29001d,0x5e2a001d,0x5e2b001d,0x5e2c001d,0x5e2d001d,0x5e2e001d,0x5e2f001d,0x5e30001d,
-	0x5e31001d,0x5e32001d,0x5e33001d,0x5e34001d,0x5e35001d,0x5e36001d,0x5e37001d,0x5e38001d,
-	0x5e39001d,0x5e3a001d,0x5e3b001d,0x5e3c001d,0x5e3d001d,0x5e3e001d,0x5e3f001d,0x5e40001d,
-	0x5e41001d,0x5e42001d,0x5e43001d,0x5e44001d,0x5e45001d,0x5e46001d,0x5e47001d,0x5e48001d,
-	0x5e49001d,0x5e4a001d,0x5e4b001d,0x5e4c001d,0x5e4d001d,0x5e4e001d,0x5e4f001d,0x5e50001d,
-	0x5e51001d,0x5e52001d,0x5e53001d,0x5e54001d,0x5e55001d,0x5e56001d,0x5e57001d,0x5e58001d,
-	0x5e59001d,0x5e5a001d,0x5e5b001d,0x5e5c001d,0x5e5d001d,0x5e5e001d,0x5e5f001d,0x5e60001d,
-	0x5e61001d,0x5e62001d,0x5e63001d,0x5e64001d,0x5e65001d,0x5e66001d,0x5e67001d,0x5e68001d,
-	0x5e69001d,0x5e6a001d,0x5e6b001d,0x5e6c001d,0x5e6d001d,0x5e6e001d,0x5e6f001d,0x5e70001d,
-	0x5e71001d,0x5e72001d,0x5e73001d,0x5e74001d,0x5e75001d,0x5e76001d,0x5e77001d,0x5e78001d,
-	0x5e79001d,0x5e7a001d,0x5e7b001d,0x5e7c001d,0x5e7d001d,0x5e7e001d,0x5e7f001d,0x5e80001d,
-	0x5e81001d,0x5e82001d,0x5e83001d,0x5e84001d,0x5e85001d,0x5e86001d,0x5e87001d,0x5e88001d,
-	0x5e89001d,0x5e8a001d,0x5e8b001d,0x5e8c001d,0x5e8d001d,0x5e8e001d,0x5e8f001d,0x5e90001d,
-	0x5e91001d,0x5e92001d,0x5e93001d,0x5e94001d,0x5e95001d,0x5e96001d,0x5e97001d,0x5e98001d,
-	0x5e99001d,0x5e9a001d,0x5e9b001d,0x5e9c001d,0x5e9d001d,0x5e9e001d,0x5e9f001d,0x5ea0001d,
-	0x5ea1001d,0x5ea2001d,0x5ea3001d,0x5ea4001d,0x5ea5001d,0x5ea6001d,0x5ea7001d,0x5ea8001d,
-	0x5ea9001d,0x5eaa001d,0x5eab001d,0x5eac001d,0x5ead001d,0x5eae001d,0x5eaf001d,0x5eb0001d,
-	0x5eb1001d,0x5eb2001d,0x5eb3001d,0x5eb4001d,0x5eb5001d,0x5eb6001d,0x5eb7001d,0x5eb8001d,
-	0x5eb9001d,0x5eba001d,0x5ebb001d,0x5ebc001d,0x5ebd001d,0x5ebe001d,0x5ebf001d,0x5ec0001d,
-	0x5ec1001d,0x5ec2001d,0x5ec3001d,0x5ec4001d,0x5ec5001d,0x5ec6001d,0x5ec7001d,0x5ec8001d,
-	0x5ec9001d,0x5eca001d,0x5ecb001d,0x5ecc001d,0x5ecd001d,0x5ece001d,0x5ecf001d,0x5ed0001d,
-	0x5ed1001d,0x5ed2001d,0x5ed3001d,0x5ed4001d,0x5ed5001d,0x5ed6001d,0x5ed7001d,0x5ed8001d,
-	0x5ed9001d,0x5eda001d,0x5edb001d,0x5edc001d,0x5edd001d,0x5ede001d,0x5edf001d,0x5ee0001d,
-	0x5ee1001d,0x5ee2001d,0x5ee3001d,0x5ee4001d,0x5ee5001d,0x5ee6001d,0x5ee7001d,0x5ee8001d,
-	0x5ee9001d,0x5eea001d,0x5eeb001d,0x5eec001d,0x5eed001d,0x5eee001d,0x5eef001d,0x5ef0001d,
-	0x5ef1001d,0x5ef2001d,0x5ef3001d,0x5ef4001d,0x5ef5001d,0x5ef6001d,0x5ef7001d,0x5ef8001d,
-	0x5ef9001d,0x5efa001d,0x5efb001d,0x5efc001d,0x5efd001d,0x5efe001d,0x5eff001d,0x5f00001d,
-	0x5f01001d,0x5f02001d,0x5f03001d,0x5f04001d,0x5f05001d,0x5f06001d,0x5f07001d,0x5f08001d,
-	0x5f09001d,0x5f0a001d,0x5f0b001d,0x5f0c001d,0x5f0d001d,0x5f0e001d,0x5f0f001d,0x5f10001d,
-	0x5f11001d,0x5f12001d,0x5f13001d,0x5f14001d,0x5f15001d,0x5f16001d,0x5f17001d,0x5f18001d,
-	0x5f19001d,0x5f1a001d,0x5f1b001d,0x5f1c001d,0x5f1d001d,0x5f1e001d,0x5f1f001d,0x5f20001d,
-	0x5f21001d,0x5f22001d,0x5f23001d,0x5f24001d,0x5f25001d,0x5f26001d,0x5f27001d,0x5f28001d,
-	0x5f29001d,0x5f2a001d,0x5f2b001d,0x5f2c001d,0x5f2d001d,0x5f2e001d,0x5f2f001d,0x5f30001d,
-	0x5f31001d,0x5f32001d,0x5f33001d,0x5f34001d,0x5f35001d,0x5f36001d,0x5f37001d,0x5f38001d,
-	0x5f39001d,0x5f3a001d,0x5f3b001d,0x5f3c001d,0x5f3d001d,0x5f3e001d,0x5f3f001d,0x5f40001d,
-	0x5f41001d,0x5f42001d,0x5f43001d,0x5f44001d,0x5f45001d,0x5f46001d,0x5f47001d,0x5f48001d,
-	0x5f49001d,0x5f4a001d,0x5f4b001d,0x5f4c001d,0x5f4d001d,0x5f4e001d,0x5f4f001d,0x5f50001d,
-	0x5f51001d,0x5f52001d,0x5f53001d,0x5f54001d,0x5f55001d,0x5f56001d,0x5f57001d,0x5f58001d,
-	0x5f59001d,0x5f5a001d,0x5f5b001d,0x5f5c001d,0x5f5d001d,0x5f5e001d,0x5f5f001d,0x5f60001d,
-	0x5f61001d,0x5f62001d,0x5f63001d,0x5f64001d,0x5f65001d,0x5f66001d,0x5f67001d,0x5f68001d,
-	0x5f69001d,0x5f6a001d,0x5f6b001d,0x5f6c001d,0x5f6d001d,0x5f6e001d,0x5f6f001d,0x5f70001d,
-	0x5f71001d,0x5f72001d,0x5f73001d,0x5f74001d,0x5f75001d,0x5f76001d,0x5f77001d,0x5f78001d,
-	0x5f79001d,0x5f7a001d,0x5f7b001d,0x5f7c001d,0x5f7d001d,0x5f7e001d,0x5f7f001d,0x5f80001d,
-	0x5f81001d,0x5f82001d,0x5f83001d,0x5f84001d,0x5f85001d,0x5f86001d,0x5f87001d,0x5f88001d,
-	0x5f89001d,0x5f8a001d,0x5f8b001d,0x5f8c001d,0x5f8d001d,0x5f8e001d,0x5f8f001d,0x5f90001d,
-	0x5f91001d,0x5f92001d,0x5f93001d,0x5f94001d,0x5f95001d,0x5f96001d,0x5f97001d,0x5f98001d,
-	0x5f99001d,0x5f9a001d,0x5f9b001d,0x5f9c001d,0x5f9d001d,0x5f9e001d,0x5f9f001d,0x5fa0001d,
-	0x5fa1001d,0x5fa2001d,0x5fa3001d,0x5fa4001d,0x5fa5001d,0x5fa6001d,0x5fa7001d,0x5fa8001d,
-	0x5fa9001d,0x5faa001d,0x5fab001d,0x5fac001d,0x5fad001d,0x5fae001d,0x5faf001d,0x5fb0001d,
-	0x5fb1001d,0x5fb2001d,0x5fb3001d,0x5fb4001d,0x5fb5001d,0x5fb6001d,0x5fb7001d,0x5fb8001d,
-	0x5fb9001d,0x5fba001d,0x5fbb001d,0x5fbc001d,0x5fbd001d,0x5fbe001d,0x5fbf001d,0x5fc0001d,
-	0x5fc1001d,0x5fc2001d,0x5fc3001d,0x5fc4001d,0x5fc5001d,0x5fc6001d,0x5fc7001d,0x5fc8001d,
-	0x5fc9001d,0x5fca001d,0x5fcb001d,0x5fcc001d,0x5fcd001d,0x5fce001d,0x5fcf001d,0x5fd0001d,
-	0x5fd1001d,0x5fd2001d,0x5fd3001d,0x5fd4001d,0x5fd5001d,0x5fd6001d,0x5fd7001d,0x5fd8001d,
-	0x5fd9001d,0x5fda001d,0x5fdb001d,0x5fdc001d,0x5fdd001d,0x5fde001d,0x5fdf001d,0x5fe0001d,
-	0x5fe1001d,0x5fe2001d,0x5fe3001d,0x5fe4001d,0x5fe5001d,0x5fe6001d,0x5fe7001d,0x5fe8001d,
-	0x5fe9001d,0x5fea001d,0x5feb001d,0x5fec001d,0x5fed001d,0x5fee001d,0x5fef001d,0x5ff0001d,
-	0x5ff1001d,0x5ff2001d,0x5ff3001d,0x5ff4001d,0x5ff5001d,0x5ff6001d,0x5ff7001d,0x5ff8001d,
-	0x5ff9001d,0x5ffa001d,0x5ffb001d,0x5ffc001d,0x5ffd001d,0x5ffe001d,0x5fff001d,0x6000001d,
-	0x6001001d,0x6002001d,0x6003001d,0x6004001d,0x6005001d,0x6006001d,0x6007001d,0x6008001d,
-	0x6009001d,0x600a001d,0x600b001d,0x600c001d,0x600d001d,0x600e001d,0x600f001d,0x6010001d,
-	0x6011001d,0x6012001d,0x6013001d,0x6014001d,0x6015001d,0x6016001d,0x6017001d,0x6018001d,
-	0x6019001d,0x601a001d,0x601b001d,0x601c001d,0x601d001d,0x601e001d,0x601f001d,0x6020001d,
-	0x6021001d,0x6022001d,0x6023001d,0x6024001d,0x6025001d,0x6026001d,0x6027001d,0x6028001d,
-	0x6029001d,0x602a001d,0x602b001d,0x602c001d,0x602d001d,0x602e001d,0x602f001d,0x6030001d,
-	0x6031001d,0x6032001d,0x6033001d,0x6034001d,0x6035001d,0x6036001d,0x6037001d,0x6038001d,
-	0x6039001d,0x603a001d,0x603b001d,0x603c001d,0x603d001d,0x603e001d,0x603f001d,0x6040001d,
-	0x6041001d,0x6042001d,0x6043001d,0x6044001d,0x6045001d,0x6046001d,0x6047001d,0x6048001d,
-	0x6049001d,0x604a001d,0x604b001d,0x604c001d,0x604d001d,0x604e001d,0x604f001d,0x6050001d,
-	0x6051001d,0x6052001d,0x6053001d,0x6054001d,0x6055001d,0x6056001d,0x6057001d,0x6058001d,
-	0x6059001d,0x605a001d,0x605b001d,0x605c001d,0x605d001d,0x605e001d,0x605f001d,0x6060001d,
-	0x6061001d,0x6062001d,0x6063001d,0x6064001d,0x6065001d,0x6066001d,0x6067001d,0x6068001d,
-	0x6069001d,0x606a001d,0x606b001d,0x606c001d,0x606d001d,0x606e001d,0x606f001d,0x6070001d,
-	0x6071001d,0x6072001d,0x6073001d,0x6074001d,0x6075001d,0x6076001d,0x6077001d,0x6078001d,
-	0x6079001d,0x607a001d,0x607b001d,0x607c001d,0x607d001d,0x607e001d,0x607f001d,0x6080001d,
-	0x6081001d,0x6082001d,0x6083001d,0x6084001d,0x6085001d,0x6086001d,0x6087001d,0x6088001d,
-	0x6089001d,0x608a001d,0x608b001d,0x608c001d,0x608d001d,0x608e001d,0x608f001d,0x6090001d,
-	0x6091001d,0x6092001d,0x6093001d,0x6094001d,0x6095001d,0x6096001d,0x6097001d,0x6098001d,
-	0x6099001d,0x609a001d,0x609b001d,0x609c001d,0x609d001d,0x609e001d,0x609f001d,0x60a0001d,
-	0x60a1001d,0x60a2001d,0x60a3001d,0x60a4001d,0x60a5001d,0x60a6001d,0x60a7001d,0x60a8001d,
-	0x60a9001d,0x60aa001d,0x60ab001d,0x60ac001d,0x60ad001d,0x60ae001d,0x60af001d,0x60b0001d,
-	0x60b1001d,0x60b2001d,0x60b3001d,0x60b4001d,0x60b5001d,0x60b6001d,0x60b7001d,0x60b8001d,
-	0x60b9001d,0x60ba001d,0x60bb001d,0x60bc001d,0x60bd001d,0x60be001d,0x60bf001d,0x60c0001d,
-	0x60c1001d,0x60c2001d,0x60c3001d,0x60c4001d,0x60c5001d,0x60c6001d,0x60c7001d,0x60c8001d,
-	0x60c9001d,0x60ca001d,0x60cb001d,0x60cc001d,0x60cd001d,0x60ce001d,0x60cf001d,0x60d0001d,
-	0x60d1001d,0x60d2001d,0x60d3001d,0x60d4001d,0x60d5001d,0x60d6001d,0x60d7001d,0x60d8001d,
-	0x60d9001d,0x60da001d,0x60db001d,0x60dc001d,0x60dd001d,0x60de001d,0x60df001d,0x60e0001d,
-	0x60e1001d,0x60e2001d,0x60e3001d,0x60e4001d,0x60e5001d,0x60e6001d,0x60e7001d,0x60e8001d,
-	0x60e9001d,0x60ea001d,0x60eb001d,0x60ec001d,0x60ed001d,0x60ee001d,0x60ef001d,0x60f0001d,
-	0x60f1001d,0x60f2001d,0x60f3001d,0x60f4001d,0x60f5001d,0x60f6001d,0x60f7001d,0x60f8001d,
-	0x60f9001d,0x60fa001d,0x60fb001d,0x60fc001d,0x60fd001d,0x60fe001d,0x60ff001d,0x6100001d,
-	0x6101001d,0x6102001d,0x6103001d,0x6104001d,0x6105001d,0x6106001d,0x6107001d,0x6108001d,
-	0x6109001d,0x610a001d,0x610b001d,0x610c001d,0x610d001d,0x610e001d,0x610f001d,0x6110001d,
-	0x6111001d,0x6112001d,0x6113001d,0x6114001d,0x6115001d,0x6116001d,0x6117001d,0x6118001d,
-	0x6119001d,0x611a001d,0x611b001d,0x611c001d,0x611d001d,0x611e001d,0x611f001d,0x6120001d,
-	0x6121001d,0x6122001d,0x6123001d,0x6124001d,0x6125001d,0x6126001d,0x6127001d,0x6128001d,
-	0x6129001d,0x612a001d,0x612b001d,0x612c001d,0x612d001d,0x612e001d,0x612f001d,0x6130001d,
-	0x6131001d,0x6132001d,0x6133001d,0x6134001d,0x6135001d,0x6136001d,0x6137001d,0x6138001d,
-	0x6139001d,0x613a001d,0x613b001d,0x613c001d,0x613d001d,0x613e001d,0x613f001d,0x6140001d,
-	0x6141001d,0x6142001d,0x6143001d,0x6144001d,0x6145001d,0x6146001d,0x6147001d,0x6148001d,
-	0x6149001d,0x614a001d,0x614b001d,0x614c001d,0x614d001d,0x614e001d,0x614f001d,0x6150001d,
-	0x6151001d,0x6152001d,0x6153001d,0x6154001d,0x6155001d,0x6156001d,0x6157001d,0x6158001d,
-	0x6159001d,0x615a001d,0x615b001d,0x615c001d,0x615d001d,0x615e001d,0x615f001d,0x6160001d,
-	0x6161001d,0x6162001d,0x6163001d,0x6164001d,0x6165001d,0x6166001d,0x6167001d,0x6168001d,
-	0x6169001d,0x616a001d,0x616b001d,0x616c001d,0x616d001d,0x616e001d,0x616f001d,0x6170001d,
-	0x6171001d,0x6172001d,0x6173001d,0x6174001d,0x6175001d,0x6176001d,0x6177001d,0x6178001d,
-	0x6179001d,0x617a001d,0x617b001d,0x617c001d,0x617d001d,0x617e001d,0x617f001d,0x6180001d,
-	0x6181001d,0x6182001d,0x6183001d,0x6184001d,0x6185001d,0x6186001d,0x6187001d,0x6188001d,
-	0x6189001d,0x618a001d,0x618b001d,0x618c001d,0x618d001d,0x618e001d,0x618f001d,0x6190001d,
-	0x6191001d,0x6192001d,0x6193001d,0x6194001d,0x6195001d,0x6196001d,0x6197001d,0x6198001d,
-	0x6199001d,0x619a001d,0x619b001d,0x619c001d,0x619d001d,0x619e001d,0x619f001d,0x61a0001d,
-	0x61a1001d,0x61a2001d,0x61a3001d,0x61a4001d,0x61a5001d,0x61a6001d,0x61a7001d,0x61a8001d,
-	0x61a9001d,0x61aa001d,0x61ab001d,0x61ac001d,0x61ad001d,0x61ae001d,0x61af001d,0x61b0001d,
-	0x61b1001d,0x61b2001d,0x61b3001d,0x61b4001d,0x61b5001d,0x61b6001d,0x61b7001d,0x61b8001d,
-	0x61b9001d,0x61ba001d,0x61bb001d,0x61bc001d,0x61bd001d,0x61be001d,0x61bf001d,0x61c0001d,
-	0x61c1001d,0x61c2001d,0x61c3001d,0x61c4001d,0x61c5001d,0x61c6001d,0x61c7001d,0x61c8001d,
-	0x61c9001d,0x61ca001d,0x61cb001d,0x61cc001d,0x61cd001d,0x61ce001d,0x61cf001d,0x61d0001d,
-	0x61d1001d,0x61d2001d,0x61d3001d,0x61d4001d,0x61d5001d,0x61d6001d,0x61d7001d,0x61d8001d,
-	0x61d9001d,0x61da001d,0x61db001d,0x61dc001d,0x61dd001d,0x61de001d,0x61df001d,0x61e0001d,
-	0x61e1001d,0x61e2001d,0x61e3001d,0x61e4001d,0x61e5001d,0x61e6001d,0x61e7001d,0x61e8001d,
-	0x61e9001d,0x61ea001d,0x61eb001d,0x61ec001d,0x61ed001d,0x61ee001d,0x61ef001d,0x61f0001d,
-	0x61f1001d,0x61f2001d,0x61f3001d,0x61f4001d,0x61f5001d,0x61f6001d,0x61f7001d,0x61f8001d,
-	0x61f9001d,0x61fa001d,0x61fb001d,0x61fc001d,0x61fd001d,0x61fe001d,0x61ff001d,0x6200001d,
-	0x6201001d,0x6202001d,0x6203001d,0x6204001d,0x6205001d,0x6206001d,0x6207001d,0x6208001d,
-	0x6209001d,0x620a001d,0x620b001d,0x620c001d,0x620d001d,0x620e001d,0x620f001d,0x6210001d,
-	0x6211001d,0x6212001d,0x6213001d,0x6214001d,0x6215001d,0x6216001d,0x6217001d,0x6218001d,
-	0x6219001d,0x621a001d,0x621b001d,0x621c001d,0x621d001d,0x621e001d,0x621f001d,0x6220001d,
-	0x6221001d,0x6222001d,0x6223001d,0x6224001d,0x6225001d,0x6226001d,0x6227001d,0x6228001d,
-	0x6229001d,0x622a001d,0x622b001d,0x622c001d,0x622d001d,0x622e001d,0x622f001d,0x6230001d,
-	0x6231001d,0x6232001d,0x6233001d,0x6234001d,0x6235001d,0x6236001d,0x6237001d,0x6238001d,
-	0x6239001d,0x623a001d,0x623b001d,0x623c001d,0x623d001d,0x623e001d,0x623f001d,0x6240001d,
-	0x6241001d,0x6242001d,0x6243001d,0x6244001d,0x6245001d,0x6246001d,0x6247001d,0x6248001d,
-	0x6249001d,0x624a001d,0x624b001d,0x624c001d,0x624d001d,0x624e001d,0x624f001d,0x6250001d,
-	0x6251001d,0x6252001d,0x6253001d,0x6254001d,0x6255001d,0x6256001d,0x6257001d,0x6258001d,
-	0x6259001d,0x625a001d,0x625b001d,0x625c001d,0x625d001d,0x625e001d,0x625f001d,0x6260001d,
-	0x6261001d,0x6262001d,0x6263001d,0x6264001d,0x6265001d,0x6266001d,0x6267001d,0x6268001d,
-	0x6269001d,0x626a001d,0x626b001d,0x626c001d,0x626d001d,0x626e001d,0x626f001d,0x6270001d,
-	0x6271001d,0x6272001d,0x6273001d,0x6274001d,0x6275001d,0x6276001d,0x6277001d,0x6278001d,
-	0x6279001d,0x627a001d,0x627b001d,0x627c001d,0x627d001d,0x627e001d,0x627f001d,0x6280001d,
-	0x6281001d,0x6282001d,0x6283001d,0x6284001d,0x6285001d,0x6286001d,0x6287001d,0x6288001d,
-	0x6289001d,0x628a001d,0x628b001d,0x628c001d,0x628d001d,0x628e001d,0x628f001d,0x6290001d,
-	0x6291001d,0x6292001d,0x6293001d,0x6294001d,0x6295001d,0x6296001d,0x6297001d,0x6298001d,
-	0x6299001d,0x629a001d,0x629b001d,0x629c001d,0x629d001d,0x629e001d,0x629f001d,0x62a0001d,
-	0x62a1001d,0x62a2001d,0x62a3001d,0x62a4001d,0x62a5001d,0x62a6001d,0x62a7001d,0x62a8001d,
-	0x62a9001d,0x62aa001d,0x62ab001d,0x62ac001d,0x62ad001d,0x62ae001d,0x62af001d,0x62b0001d,
-	0x62b1001d,0x62b2001d,0x62b3001d,0x62b4001d,0x62b5001d,0x62b6001d,0x62b7001d,0x62b8001d,
-	0x62b9001d,0x62ba001d,0x62bb001d,0x62bc001d,0x62bd001d,0x62be001d,0x62bf001d,0x62c0001d,
-	0x62c1001d,0x62c2001d,0x62c3001d,0x62c4001d,0x62c5001d,0x62c6001d,0x62c7001d,0x62c8001d,
-	0x62c9001d,0x62ca001d,0x62cb001d,0x62cc001d,0x62cd001d,0x62ce001d,0x62cf001d,0x62d0001d,
-	0x62d1001d,0x62d2001d,0x62d3001d,0x62d4001d,0x62d5001d,0x62d6001d,0x62d7001d,0x62d8001d,
-	0x62d9001d,0x62da001d,0x62db001d,0x62dc001d,0x62dd001d,0x62de001d,0x62df001d,0x62e0001d,
-	0x62e1001d,0x62e2001d,0x62e3001d,0x62e4001d,0x62e5001d,0x62e6001d,0x62e7001d,0x62e8001d,
-	0x62e9001d,0x62ea001d,0x62eb001d,0x62ec001d,0x62ed001d,0x62ee001d,0x62ef001d,0x62f0001d,
-	0x62f1001d,0x62f2001d,0x62f3001d,0x62f4001d,0x62f5001d,0x62f6001d,0x62f7001d,0x62f8001d,
-	0x62f9001d,0x62fa001d,0x62fb001d,0x62fc001d,0x62fd001d,0x62fe001d,0x62ff001d,0x6300001d,
-	0x6301001d,0x6302001d,0x6303001d,0x6304001d,0x6305001d,0x6306001d,0x6307001d,0x6308001d,
-	0x6309001d,0x630a001d,0x630b001d,0x630c001d,0x630d001d,0x630e001d,0x630f001d,0x6310001d,
-	0x6311001d,0x6312001d,0x6313001d,0x6314001d,0x6315001d,0x6316001d,0x6317001d,0x6318001d,
-	0x6319001d,0x631a001d,0x631b001d,0x631c001d,0x631d001d,0x631e001d,0x631f001d,0x6320001d,
-	0x6321001d,0x6322001d,0x6323001d,0x6324001d,0x6325001d,0x6326001d,0x6327001d,0x6328001d,
-	0x6329001d,0x632a001d,0x632b001d,0x632c001d,0x632d001d,0x632e001d,0x632f001d,0x6330001d,
-	0x6331001d,0x6332001d,0x6333001d,0x6334001d,0x6335001d,0x6336001d,0x6337001d,0x6338001d,
-	0x6339001d,0x633a001d,0x633b001d,0x633c001d,0x633d001d,0x633e001d,0x633f001d,0x6340001d,
-	0x6341001d,0x6342001d,0x6343001d,0x6344001d,0x6345001d,0x6346001d,0x6347001d,0x6348001d,
-	0x6349001d,0x634a001d,0x634b001d,0x634c001d,0x634d001d,0x634e001d,0x634f001d,0x6350001d,
-	0x6351001d,0x6352001d,0x6353001d,0x6354001d,0x6355001d,0x6356001d,0x6357001d,0x6358001d,
-	0x6359001d,0x635a001d,0x635b001d,0x635c001d,0x635d001d,0x635e001d,0x635f001d,0x6360001d,
-	0x6361001d,0x6362001d,0x6363001d,0x6364001d,0x6365001d,0x6366001d,0x6367001d,0x6368001d,
-	0x6369001d,0x636a001d,0x636b001d,0x636c001d,0x636d001d,0x636e001d,0x636f001d,0x6370001d,
-	0x6371001d,0x6372001d,0x6373001d,0x6374001d,0x6375001d,0x6376001d,0x6377001d,0x6378001d,
-	0x6379001d,0x637a001d,0x637b001d,0x637c001d,0x637d001d,0x637e001d,0x637f001d,0x6380001d,
-	0x6381001d,0x6382001d,0x6383001d,0x6384001d,0x6385001d,0x6386001d,0x6387001d,0x6388001d,
-	0x6389001d,0x638a001d,0x638b001d,0x638c001d,0x638d001d,0x638e001d,0x638f001d,0x6390001d,
-	0x6391001d,0x6392001d,0x6393001d,0x6394001d,0x6395001d,0x6396001d,0x6397001d,0x6398001d,
-	0x6399001d,0x639a001d,0x639b001d,0x639c001d,0x639d001d,0x639e001d,0x639f001d,0x63a0001d,
-	0x63a1001d,0x63a2001d,0x63a3001d,0x63a4001d,0x63a5001d,0x63a6001d,0x63a7001d,0x63a8001d,
-	0x63a9001d,0x63aa001d,0x63ab001d,0x63ac001d,0x63ad001d,0x63ae001d,0x63af001d,0x63b0001d,
-	0x63b1001d,0x63b2001d,0x63b3001d,0x63b4001d,0x63b5001d,0x63b6001d,0x63b7001d,0x63b8001d,
-	0x63b9001d,0x63ba001d,0x63bb001d,0x63bc001d,0x63bd001d,0x63be001d,0x63bf001d,0x63c0001d,
-	0x63c1001d,0x63c2001d,0x63c3001d,0x63c4001d,0x63c5001d,0x63c6001d,0x63c7001d,0x63c8001d,
-	0x63c9001d,0x63ca001d,0x63cb001d,0x63cc001d,0x63cd001d,0x63ce001d,0x63cf001d,0x63d0001d,
-	0x63d1001d,0x63d2001d,0x63d3001d,0x63d4001d,0x63d5001d,0x63d6001d,0x63d7001d,0x63d8001d,
-	0x63d9001d,0x63da001d,0x63db001d,0x63dc001d,0x63dd001d,0x63de001d,0x63df001d,0x63e0001d,
-	0x63e1001d,0x63e2001d,0x63e3001d,0x63e4001d,0x63e5001d,0x63e6001d,0x63e7001d,0x63e8001d,
-	0x63e9001d,0x63ea001d,0x63eb001d,0x63ec001d,0x63ed001d,0x63ee001d,0x63ef001d,0x63f0001d,
-	0x63f1001d,0x63f2001d,0x63f3001d,0x63f4001d,0x63f5001d,0x63f6001d,0x63f7001d,0x63f8001d,
-	0x63f9001d,0x63fa001d,0x63fb001d,0x63fc001d,0x63fd001d,0x63fe001d,0x63ff001d,0x6400001d,
-	0x6401001d,0x6402001d,0x6403001d,0x6404001d,0x6405001d,0x6406001d,0x6407001d,0x6408001d,
-	0x6409001d,0x640a001d,0x640b001d,0x640c001d,0x640d001d,0x640e001d,0x640f001d,0x6410001d,
-	0x6411001d,0x6412001d,0x6413001d,0x6414001d,0x6415001d,0x6416001d,0x6417001d,0x6418001d,
-	0x6419001d,0x641a001d,0x641b001d,0x641c001d,0x641d001d,0x641e001d,0x641f001d,0x6420001d,
-	0x6421001d,0x6422001d,0x6423001d,0x6424001d,0x6425001d,0x6426001d,0x6427001d,0x6428001d,
-	0x6429001d,0x642a001d,0x642b001d,0x642c001d,0x642d001d,0x642e001d,0x642f001d,0x6430001d,
-	0x6431001d,0x6432001d,0x6433001d,0x6434001d,0x6435001d,0x6436001d,0x6437001d,0x6438001d,
-	0x6439001d,0x643a001d,0x643b001d,0x643c001d,0x643d001d,0x643e001d,0x643f001d,0x6440001d,
-	0x6441001d,0x6442001d,0x6443001d,0x6444001d,0x6445001d,0x6446001d,0x6447001d,0x6448001d,
-	0x6449001d,0x644a001d,0x644b001d,0x644c001d,0x644d001d,0x644e001d,0x644f001d,0x6450001d,
-	0x6451001d,0x6452001d,0x6453001d,0x6454001d,0x6455001d,0x6456001d,0x6457001d,0x6458001d,
-	0x6459001d,0x645a001d,0x645b001d,0x645c001d,0x645d001d,0x645e001d,0x645f001d,0x6460001d,
-	0x6461001d,0x6462001d,0x6463001d,0x6464001d,0x6465001d,0x6466001d,0x6467001d,0x6468001d,
-	0x6469001d,0x646a001d,0x646b001d,0x646c001d,0x646d001d,0x646e001d,0x646f001d,0x6470001d,
-	0x6471001d,0x6472001d,0x6473001d,0x6474001d,0x6475001d,0x6476001d,0x6477001d,0x6478001d,
-	0x6479001d,0x647a001d,0x647b001d,0x647c001d,0x647d001d,0x647e001d,0x647f001d,0x6480001d,
-	0x6481001d,0x6482001d,0x6483001d,0x6484001d,0x6485001d,0x6486001d,0x6487001d,0x6488001d,
-	0x6489001d,0x648a001d,0x648b001d,0x648c001d,0x648d001d,0x648e001d,0x648f001d,0x6490001d,
-	0x6491001d,0x6492001d,0x6493001d,0x6494001d,0x6495001d,0x6496001d,0x6497001d,0x6498001d,
-	0x6499001d,0x649a001d,0x649b001d,0x649c001d,0x649d001d,0x649e001d,0x649f001d,0x64a0001d,
-	0x64a1001d,0x64a2001d,0x64a3001d,0x64a4001d,0x64a5001d,0x64a6001d,0x64a7001d,0x64a8001d,
-	0x64a9001d,0x64aa001d,0x64ab001d,0x64ac001d,0x64ad001d,0x64ae001d,0x64af001d,0x64b0001d,
-	0x64b1001d,0x64b2001d,0x64b3001d,0x64b4001d,0x64b5001d,0x64b6001d,0x64b7001d,0x64b8001d,
-	0x64b9001d,0x64ba001d,0x64bb001d,0x64bc001d,0x64bd001d,0x64be001d,0x64bf001d,0x64c0001d,
-	0x64c1001d,0x64c2001d,0x64c3001d,0x64c4001d,0x64c5001d,0x64c6001d,0x64c7001d,0x64c8001d,
-	0x64c9001d,0x64ca001d,0x64cb001d,0x64cc001d,0x64cd001d,0x64ce001d,0x64cf001d,0x64d0001d,
-	0x64d1001d,0x64d2001d,0x64d3001d,0x64d4001d,0x64d5001d,0x64d6001d,0x64d7001d,0x64d8001d,
-	0x64d9001d,0x64da001d,0x64db001d,0x64dc001d,0x64dd001d,0x64de001d,0x64df001d,0x64e0001d,
-	0x64e1001d,0x64e2001d,0x64e3001d,0x64e4001d,0x64e5001d,0x64e6001d,0x64e7001d,0x64e8001d,
-	0x64e9001d,0x64ea001d,0x64eb001d,0x64ec001d,0x64ed001d,0x64ee001d,0x64ef001d,0x64f0001d,
-	0x64f1001d,0x64f2001d,0x64f3001d,0x64f4001d,0x64f5001d,0x64f6001d,0x64f7001d,0x64f8001d,
-	0x64f9001d,0x64fa001d,0x64fb001d,0x64fc001d,0x64fd001d,0x64fe001d,0x64ff001d,0x6500001d,
-	0x6501001d,0x6502001d,0x6503001d,0x6504001d,0x6505001d,0x6506001d,0x6507001d,0x6508001d,
-	0x6509001d,0x650a001d,0x650b001d,0x650c001d,0x650d001d,0x650e001d,0x650f001d,0x6510001d,
-	0x6511001d,0x6512001d,0x6513001d,0x6514001d,0x6515001d,0x6516001d,0x6517001d,0x6518001d,
-	0x6519001d,0x651a001d,0x651b001d,0x651c001d,0x651d001d,0x651e001d,0x651f001d,0x6520001d,
-	0x6521001d,0x6522001d,0x6523001d,0x6524001d,0x6525001d,0x6526001d,0x6527001d,0x6528001d,
-	0x6529001d,0x652a001d,0x652b001d,0x652c001d,0x652d001d,0x652e001d,0x652f001d,0x6530001d,
-	0x6531001d,0x6532001d,0x6533001d,0x6534001d,0x6535001d,0x6536001d,0x6537001d,0x6538001d,
-	0x6539001d,0x653a001d,0x653b001d,0x653c001d,0x653d001d,0x653e001d,0x653f001d,0x6540001d,
-	0x6541001d,0x6542001d,0x6543001d,0x6544001d,0x6545001d,0x6546001d,0x6547001d,0x6548001d,
-	0x6549001d,0x654a001d,0x654b001d,0x654c001d,0x654d001d,0x654e001d,0x654f001d,0x6550001d,
-	0x6551001d,0x6552001d,0x6553001d,0x6554001d,0x6555001d,0x6556001d,0x6557001d,0x6558001d,
-	0x6559001d,0x655a001d,0x655b001d,0x655c001d,0x655d001d,0x655e001d,0x655f001d,0x6560001d,
-	0x6561001d,0x6562001d,0x6563001d,0x6564001d,0x6565001d,0x6566001d,0x6567001d,0x6568001d,
-	0x6569001d,0x656a001d,0x656b001d,0x656c001d,0x656d001d,0x656e001d,0x656f001d,0x6570001d,
-	0x6571001d,0x6572001d,0x6573001d,0x6574001d,0x6575001d,0x6576001d,0x6577001d,0x6578001d,
-	0x6579001d,0x657a001d,0x657b001d,0x657c001d,0x657d001d,0x657e001d,0x657f001d,0x6580001d,
-	0x6581001d,0x6582001d,0x6583001d,0x6584001d,0x6585001d,0x6586001d,0x6587001d,0x6588001d,
-	0x6589001d,0x658a001d,0x658b001d,0x658c001d,0x658d001d,0x658e001d,0x658f001d,0x6590001d,
-	0x6591001d,0x6592001d,0x6593001d,0x6594001d,0x6595001d,0x6596001d,0x6597001d,0x6598001d,
-	0x6599001d,0x659a001d,0x659b001d,0x659c001d,0x659d001d,0x659e001d,0x659f001d,0x65a0001d,
-	0x65a1001d,0x65a2001d,0x65a3001d,0x65a4001d,0x65a5001d,0x65a6001d,0x65a7001d,0x65a8001d,
-	0x65a9001d,0x65aa001d,0x65ab001d,0x65ac001d,0x65ad001d,0x65ae001d,0x65af001d,0x65b0001d,
-	0x65b1001d,0x65b2001d,0x65b3001d,0x65b4001d,0x65b5001d,0x65b6001d,0x65b7001d,0x65b8001d,
-	0x65b9001d,0x65ba001d,0x65bb001d,0x65bc001d,0x65bd001d,0x65be001d,0x65bf001d,0x65c0001d,
-	0x65c1001d,0x65c2001d,0x65c3001d,0x65c4001d,0x65c5001d,0x65c6001d,0x65c7001d,0x65c8001d,
-	0x65c9001d,0x65ca001d,0x65cb001d,0x65cc001d,0x65cd001d,0x65ce001d,0x65cf001d,0x65d0001d,
-	0x65d1001d,0x65d2001d,0x65d3001d,0x65d4001d,0x65d5001d,0x65d6001d,0x65d7001d,0x65d8001d,
-	0x65d9001d,0x65da001d,0x65db001d,0x65dc001d,0x65dd001d,0x65de001d,0x65df001d,0x65e0001d,
-	0x65e1001d,0x65e2001d,0x65e3001d,0x65e4001d,0x65e5001d,0x65e6001d,0x65e7001d,0x65e8001d,
-	0x65e9001d,0x65ea001d,0x65eb001d,0x65ec001d,0x65ed001d,0x65ee001d,0x65ef001d,0x65f0001d,
-	0x65f1001d,0x65f2001d,0x65f3001d,0x65f4001d,0x65f5001d,0x65f6001d,0x65f7001d,0x65f8001d,
-	0x65f9001d,0x65fa001d,0x65fb001d,0x65fc001d,0x65fd001d,0x65fe001d,0x65ff001d,0x6600001d,
-	0x6601001d,0x6602001d,0x6603001d,0x6604001d,0x6605001d,0x6606001d,0x6607001d,0x6608001d,
-	0x6609001d,0x660a001d,0x660b001d,0x660c001d,0x660d001d,0x660e001d,0x660f001d,0x6610001d,
-	0x6611001d,0x6612001d,0x6613001d,0x6614001d,0x6615001d,0x6616001d,0x6617001d,0x6618001d,
-	0x6619001d,0x661a001d,0x661b001d,0x661c001d,0x661d001d,0x661e001d,0x661f001d,0x6620001d,
-	0x6621001d,0x6622001d,0x6623001d,0x6624001d,0x6625001d,0x6626001d,0x6627001d,0x6628001d,
-	0x6629001d,0x662a001d,0x662b001d,0x662c001d,0x662d001d,0x662e001d,0x662f001d,0x6630001d,
-	0x6631001d,0x6632001d,0x6633001d,0x6634001d,0x6635001d,0x6636001d,0x6637001d,0x6638001d,
-	0x6639001d,0x663a001d,0x663b001d,0x663c001d,0x663d001d,0x663e001d,0x663f001d,0x6640001d,
-	0x6641001d,0x6642001d,0x6643001d,0x6644001d,0x6645001d,0x6646001d,0x6647001d,0x6648001d,
-	0x6649001d,0x664a001d,0x664b001d,0x664c001d,0x664d001d,0x664e001d,0x664f001d,0x6650001d,
-	0x6651001d,0x6652001d,0x6653001d,0x6654001d,0x6655001d,0x6656001d,0x6657001d,0x6658001d,
-	0x6659001d,0x665a001d,0x665b001d,0x665c001d,0x665d001d,0x665e001d,0x665f001d,0x6660001d,
-	0x6661001d,0x6662001d,0x6663001d,0x6664001d,0x6665001d,0x6666001d,0x6667001d,0x6668001d,
-	0x6669001d,0x666a001d,0x666b001d,0x666c001d,0x666d001d,0x666e001d,0x666f001d,0x6670001d,
-	0x6671001d,0x6672001d,0x6673001d,0x6674001d,0x6675001d,0x6676001d,0x6677001d,0x6678001d,
-	0x6679001d,0x667a001d,0x667b001d,0x667c001d,0x667d001d,0x667e001d,0x667f001d,0x6680001d,
-	0x6681001d,0x6682001d,0x6683001d,0x6684001d,0x6685001d,0x6686001d,0x6687001d,0x6688001d,
-	0x6689001d,0x668a001d,0x668b001d,0x668c001d,0x668d001d,0x668e001d,0x668f001d,0x6690001d,
-	0x6691001d,0x6692001d,0x6693001d,0x6694001d,0x6695001d,0x6696001d,0x6697001d,0x6698001d,
-	0x6699001d,0x669a001d,0x669b001d,0x669c001d,0x669d001d,0x669e001d,0x669f001d,0x66a0001d,
-	0x66a1001d,0x66a2001d,0x66a3001d,0x66a4001d,0x66a5001d,0x66a6001d,0x66a7001d,0x66a8001d,
-	0x66a9001d,0x66aa001d,0x66ab001d,0x66ac001d,0x66ad001d,0x66ae001d,0x66af001d,0x66b0001d,
-	0x66b1001d,0x66b2001d,0x66b3001d,0x66b4001d,0x66b5001d,0x66b6001d,0x66b7001d,0x66b8001d,
-	0x66b9001d,0x66ba001d,0x66bb001d,0x66bc001d,0x66bd001d,0x66be001d,0x66bf001d,0x66c0001d,
-	0x66c1001d,0x66c2001d,0x66c3001d,0x66c4001d,0x66c5001d,0x66c6001d,0x66c7001d,0x66c8001d,
-	0x66c9001d,0x66ca001d,0x66cb001d,0x66cc001d,0x66cd001d,0x66ce001d,0x66cf001d,0x66d0001d,
-	0x66d1001d,0x66d2001d,0x66d3001d,0x66d4001d,0x66d5001d,0x66d6001d,0x66d7001d,0x66d8001d,
-	0x66d9001d,0x66da001d,0x66db001d,0x66dc001d,0x66dd001d,0x66de001d,0x66df001d,0x66e0001d,
-	0x66e1001d,0x66e2001d,0x66e3001d,0x66e4001d,0x66e5001d,0x66e6001d,0x66e7001d,0x66e8001d,
-	0x66e9001d,0x66ea001d,0x66eb001d,0x66ec001d,0x66ed001d,0x66ee001d,0x66ef001d,0x66f0001d,
-	0x66f1001d,0x66f2001d,0x66f3001d,0x66f4001d,0x66f5001d,0x66f6001d,0x66f7001d,0x66f8001d,
-	0x66f9001d,0x66fa001d,0x66fb001d,0x66fc001d,0x66fd001d,0x66fe001d,0x66ff001d,0x6700001d,
-	0x6701001d,0x6702001d,0x6703001d,0x6704001d,0x6705001d,0x6706001d,0x6707001d,0x6708001d,
-	0x6709001d,0x670a001d,0x670b001d,0x670c001d,0x670d001d,0x670e001d,0x670f001d,0x6710001d,
-	0x6711001d,0x6712001d,0x6713001d,0x6714001d,0x6715001d,0x6716001d,0x6717001d,0x6718001d,
-	0x6719001d,0x671a001d,0x671b001d,0x671c001d,0x671d001d,0x671e001d,0x671f001d,0x6720001d,
-	0x6721001d,0x6722001d,0x6723001d,0x6724001d,0x6725001d,0x6726001d,0x6727001d,0x6728001d,
-	0x6729001d,0x672a001d,0x672b001d,0x672c001d,0x672d001d,0x672e001d,0x672f001d,0x6730001d,
-	0x6731001d,0x6732001d,0x6733001d,0x6734001d,0x6735001d,0x6736001d,0x6737001d,0x6738001d,
-	0x6739001d,0x673a001d,0x673b001d,0x673c001d,0x673d001d,0x673e001d,0x673f001d,0x6740001d,
-	0x6741001d,0x6742001d,0x6743001d,0x6744001d,0x6745001d,0x6746001d,0x6747001d,0x6748001d,
-	0x6749001d,0x674a001d,0x674b001d,0x674c001d,0x674d001d,0x674e001d,0x674f001d,0x6750001d,
-	0x6751001d,0x6752001d,0x6753001d,0x6754001d,0x6755001d,0x6756001d,0x6757001d,0x6758001d,
-	0x6759001d,0x675a001d,0x675b001d,0x675c001d,0x675d001d,0x675e001d,0x675f001d,0x6760001d,
-	0x6761001d,0x6762001d,0x6763001d,0x6764001d,0x6765001d,0x6766001d,0x6767001d,0x6768001d,
-	0x6769001d,0x676a001d,0x676b001d,0x676c001d,0x676d001d,0x676e001d,0x676f001d,0x6770001d,
-	0x6771001d,0x6772001d,0x6773001d,0x6774001d,0x6775001d,0x6776001d,0x6777001d,0x6778001d,
-	0x6779001d,0x677a001d,0x677b001d,0x677c001d,0x677d001d,0x677e001d,0x677f001d,0x6780001d,
-	0x6781001d,0x6782001d,0x6783001d,0x6784001d,0x6785001d,0x6786001d,0x6787001d,0x6788001d,
-	0x6789001d,0x678a001d,0x678b001d,0x678c001d,0x678d001d,0x678e001d,0x678f001d,0x6790001d,
-	0x6791001d,0x6792001d,0x6793001d,0x6794001d,0x6795001d,0x6796001d,0x6797001d,0x6798001d,
-	0x6799001d,0x679a001d,0x679b001d,0x679c001d,0x679d001d,0x679e001d,0x679f001d,0x67a0001d,
-	0x67a1001d,0x67a2001d,0x67a3001d,0x67a4001d,0x67a5001d,0x67a6001d,0x67a7001d,0x67a8001d,
-	0x67a9001d,0x67aa001d,0x67ab001d,0x67ac001d,0x67ad001d,0x67ae001d,0x67af001d,0x67b0001d,
-	0x67b1001d,0x67b2001d,0x67b3001d,0x67b4001d,0x67b5001d,0x67b6001d,0x67b7001d,0x67b8001d,
-	0x67b9001d,0x67ba001d,0x67bb001d,0x67bc001d,0x67bd001d,0x67be001d,0x67bf001d,0x67c0001d,
-	0x67c1001d,0x67c2001d,0x67c3001d,0x67c4001d,0x67c5001d,0x67c6001d,0x67c7001d,0x67c8001d,
-	0x67c9001d,0x67ca001d,0x67cb001d,0x67cc001d,0x67cd001d,0x67ce001d,0x67cf001d,0x67d0001d,
-	0x67d1001d,0x67d2001d,0x67d3001d,0x67d4001d,0x67d5001d,0x67d6001d,0x67d7001d,0x67d8001d,
-	0x67d9001d,0x67da001d,0x67db001d,0x67dc001d,0x67dd001d,0x67de001d,0x67df001d,0x67e0001d,
-	0x67e1001d,0x67e2001d,0x67e3001d,0x67e4001d,0x67e5001d,0x67e6001d,0x67e7001d,0x67e8001d,
-	0x67e9001d,0x67ea001d,0x67eb001d,0x67ec001d,0x67ed001d,0x67ee001d,0x67ef001d,0x67f0001d,
-	0x67f1001d,0x67f2001d,0x67f3001d,0x67f4001d,0x67f5001d,0x67f6001d,0x67f7001d,0x67f8001d,
-	0x67f9001d,0x67fa001d,0x67fb001d,0x67fc001d,0x67fd001d,0x67fe001d,0x67ff001d,0x6800001d,
-	0x6801001d,0x6802001d,0x6803001d,0x6804001d,0x6805001d,0x6806001d,0x6807001d,0x6808001d,
-	0x6809001d,0x680a001d,0x680b001d,0x680c001d,0x680d001d,0x680e001d,0x680f001d,0x6810001d,
-	0x6811001d,0x6812001d,0x6813001d,0x6814001d,0x6815001d,0x6816001d,0x6817001d,0x6818001d,
-	0x6819001d,0x681a001d,0x681b001d,0x681c001d,0x681d001d,0x681e001d,0x681f001d,0x6820001d,
-	0x6821001d,0x6822001d,0x6823001d,0x6824001d,0x6825001d,0x6826001d,0x6827001d,0x6828001d,
-	0x6829001d,0x682a001d,0x682b001d,0x682c001d,0x682d001d,0x682e001d,0x682f001d,0x6830001d,
-	0x6831001d,0x6832001d,0x6833001d,0x6834001d,0x6835001d,0x6836001d,0x6837001d,0x6838001d,
-	0x6839001d,0x683a001d,0x683b001d,0x683c001d,0x683d001d,0x683e001d,0x683f001d,0x6840001d,
-	0x6841001d,0x6842001d,0x6843001d,0x6844001d,0x6845001d,0x6846001d,0x6847001d,0x6848001d,
-	0x6849001d,0x684a001d,0x684b001d,0x684c001d,0x684d001d,0x684e001d,0x684f001d,0x6850001d,
-	0x6851001d,0x6852001d,0x6853001d,0x6854001d,0x6855001d,0x6856001d,0x6857001d,0x6858001d,
-	0x6859001d,0x685a001d,0x685b001d,0x685c001d,0x685d001d,0x685e001d,0x685f001d,0x6860001d,
-	0x6861001d,0x6862001d,0x6863001d,0x6864001d,0x6865001d,0x6866001d,0x6867001d,0x6868001d,
-	0x6869001d,0x686a001d,0x686b001d,0x686c001d,0x686d001d,0x686e001d,0x686f001d,0x6870001d,
-	0x6871001d,0x6872001d,0x6873001d,0x6874001d,0x6875001d,0x6876001d,0x6877001d,0x6878001d,
-	0x6879001d,0x687a001d,0x687b001d,0x687c001d,0x687d001d,0x687e001d,0x687f001d,0x6880001d,
-	0x6881001d,0x6882001d,0x6883001d,0x6884001d,0x6885001d,0x6886001d,0x6887001d,0x6888001d,
-	0x6889001d,0x688a001d,0x688b001d,0x688c001d,0x688d001d,0x688e001d,0x688f001d,0x6890001d,
-	0x6891001d,0x6892001d,0x6893001d,0x6894001d,0x6895001d,0x6896001d,0x6897001d,0x6898001d,
-	0x6899001d,0x689a001d,0x689b001d,0x689c001d,0x689d001d,0x689e001d,0x689f001d,0x68a0001d,
-	0x68a1001d,0x68a2001d,0x68a3001d,0x68a4001d,0x68a5001d,0x68a6001d,0x68a7001d,0x68a8001d,
-	0x68a9001d,0x68aa001d,0x68ab001d,0x68ac001d,0x68ad001d,0x68ae001d,0x68af001d,0x68b0001d,
-	0x68b1001d,0x68b2001d,0x68b3001d,0x68b4001d,0x68b5001d,0x68b6001d,0x68b7001d,0x68b8001d,
-	0x68b9001d,0x68ba001d,0x68bb001d,0x68bc001d,0x68bd001d,0x68be001d,0x68bf001d,0x68c0001d,
-	0x68c1001d,0x68c2001d,0x68c3001d,0x68c4001d,0x68c5001d,0x68c6001d,0x68c7001d,0x68c8001d,
-	0x68c9001d,0x68ca001d,0x68cb001d,0x68cc001d,0x68cd001d,0x68ce001d,0x68cf001d,0x68d0001d,
-	0x68d1001d,0x68d2001d,0x68d3001d,0x68d4001d,0x68d5001d,0x68d6001d,0x68d7001d,0x68d8001d,
-	0x68d9001d,0x68da001d,0x68db001d,0x68dc001d,0x68dd001d,0x68de001d,0x68df001d,0x68e0001d,
-	0x68e1001d,0x68e2001d,0x68e3001d,0x68e4001d,0x68e5001d,0x68e6001d,0x68e7001d,0x68e8001d,
-	0x68e9001d,0x68ea001d,0x68eb001d,0x68ec001d,0x68ed001d,0x68ee001d,0x68ef001d,0x68f0001d,
-	0x68f1001d,0x68f2001d,0x68f3001d,0x68f4001d,0x68f5001d,0x68f6001d,0x68f7001d,0x68f8001d,
-	0x68f9001d,0x68fa001d,0x68fb001d,0x68fc001d,0x68fd001d,0x68fe001d,0x68ff001d,0x6900001d,
-	0x6901001d,0x6902001d,0x6903001d,0x6904001d,0x6905001d,0x6906001d,0x6907001d,0x6908001d,
-	0x6909001d,0x690a001d,0x690b001d,0x690c001d,0x690d001d,0x690e001d,0x690f001d,0x6910001d,
-	0x6911001d,0x6912001d,0x6913001d,0x6914001d,0x6915001d,0x6916001d,0x6917001d,0x6918001d,
-	0x6919001d,0x691a001d,0x691b001d,0x691c001d,0x691d001d,0x691e001d,0x691f001d,0x6920001d,
-	0x6921001d,0x6922001d,0x6923001d,0x6924001d,0x6925001d,0x6926001d,0x6927001d,0x6928001d,
-	0x6929001d,0x692a001d,0x692b001d,0x692c001d,0x692d001d,0x692e001d,0x692f001d,0x6930001d,
-	0x6931001d,0x6932001d,0x6933001d,0x6934001d,0x6935001d,0x6936001d,0x6937001d,0x6938001d,
-	0x6939001d,0x693a001d,0x693b001d,0x693c001d,0x693d001d,0x693e001d,0x693f001d,0x6940001d,
-	0x6941001d,0x6942001d,0x6943001d,0x6944001d,0x6945001d,0x6946001d,0x6947001d,0x6948001d,
-	0x6949001d,0x694a001d,0x694b001d,0x694c001d,0x694d001d,0x694e001d,0x694f001d,0x6950001d,
-	0x6951001d,0x6952001d,0x6953001d,0x6954001d,0x6955001d,0x6956001d,0x6957001d,0x6958001d,
-	0x6959001d,0x695a001d,0x695b001d,0x695c001d,0x695d001d,0x695e001d,0x695f001d,0x6960001d,
-	0x6961001d,0x6962001d,0x6963001d,0x6964001d,0x6965001d,0x6966001d,0x6967001d,0x6968001d,
-	0x6969001d,0x696a001d,0x696b001d,0x696c001d,0x696d001d,0x696e001d,0x696f001d,0x6970001d,
-	0x6971001d,0x6972001d,0x6973001d,0x6974001d,0x6975001d,0x6976001d,0x6977001d,0x6978001d,
-	0x6979001d,0x697a001d,0x697b001d,0x697c001d,0x697d001d,0x697e001d,0x697f001d,0x6980001d,
-	0x6981001d,0x6982001d,0x6983001d,0x6984001d,0x6985001d,0x6986001d,0x6987001d,0x6988001d,
-	0x6989001d,0x698a001d,0x698b001d,0x698c001d,0x698d001d,0x698e001d,0x698f001d,0x6990001d,
-	0x6991001d,0x6992001d,0x6993001d,0x6994001d,0x6995001d,0x6996001d,0x6997001d,0x6998001d,
-	0x6999001d,0x699a001d,0x699b001d,0x699c001d,0x699d001d,0x699e001d,0x699f001d,0x69a0001d,
-	0x69a1001d,0x69a2001d,0x69a3001d,0x69a4001d,0x69a5001d,0x69a6001d,0x69a7001d,0x69a8001d,
-	0x69a9001d,0x69aa001d,0x69ab001d,0x69ac001d,0x69ad001d,0x69ae001d,0x69af001d,0x69b0001d,
-	0x69b1001d,0x69b2001d,0x69b3001d,0x69b4001d,0x69b5001d,0x69b6001d,0x69b7001d,0x69b8001d,
-	0x69b9001d,0x69ba001d,0x69bb001d,0x69bc001d,0x69bd001d,0x69be001d,0x69bf001d,0x69c0001d,
-	0x69c1001d,0x69c2001d,0x69c3001d,0x69c4001d,0x69c5001d,0x69c6001d,0x69c7001d,0x69c8001d,
-	0x69c9001d,0x69ca001d,0x69cb001d,0x69cc001d,0x69cd001d,0x69ce001d,0x69cf001d,0x69d0001d,
-	0x69d1001d,0x69d2001d,0x69d3001d,0x69d4001d,0x69d5001d,0x69d6001d,0x69d7001d,0x69d8001d,
-	0x69d9001d,0x69da001d,0x69db001d,0x69dc001d,0x69dd001d,0x69de001d,0x69df001d,0x69e0001d,
-	0x69e1001d,0x69e2001d,0x69e3001d,0x69e4001d,0x69e5001d,0x69e6001d,0x69e7001d,0x69e8001d,
-	0x69e9001d,0x69ea001d,0x69eb001d,0x69ec001d,0x69ed001d,0x69ee001d,0x69ef001d,0x69f0001d,
-	0x69f1001d,0x69f2001d,0x69f3001d,0x69f4001d,0x69f5001d,0x69f6001d,0x69f7001d,0x69f8001d,
-	0x69f9001d,0x69fa001d,0x69fb001d,0x69fc001d,0x69fd001d,0x69fe001d,0x69ff001d,0x6a00001d,
-	0x6a01001d,0x6a02001d,0x6a03001d,0x6a04001d,0x6a05001d,0x6a06001d,0x6a07001d,0x6a08001d,
-	0x6a09001d,0x6a0a001d,0x6a0b001d,0x6a0c001d,0x6a0d001d,0x6a0e001d,0x6a0f001d,0x6a10001d,
-	0x6a11001d,0x6a12001d,0x6a13001d,0x6a14001d,0x6a15001d,0x6a16001d,0x6a17001d,0x6a18001d,
-	0x6a19001d,0x6a1a001d,0x6a1b001d,0x6a1c001d,0x6a1d001d,0x6a1e001d,0x6a1f001d,0x6a20001d,
-	0x6a21001d,0x6a22001d,0x6a23001d,0x6a24001d,0x6a25001d,0x6a26001d,0x6a27001d,0x6a28001d,
-	0x6a29001d,0x6a2a001d,0x6a2b001d,0x6a2c001d,0x6a2d001d,0x6a2e001d,0x6a2f001d,0x6a30001d,
-	0x6a31001d,0x6a32001d,0x6a33001d,0x6a34001d,0x6a35001d,0x6a36001d,0x6a37001d,0x6a38001d,
-	0x6a39001d,0x6a3a001d,0x6a3b001d,0x6a3c001d,0x6a3d001d,0x6a3e001d,0x6a3f001d,0x6a40001d,
-	0x6a41001d,0x6a42001d,0x6a43001d,0x6a44001d,0x6a45001d,0x6a46001d,0x6a47001d,0x6a48001d,
-	0x6a49001d,0x6a4a001d,0x6a4b001d,0x6a4c001d,0x6a4d001d,0x6a4e001d,0x6a4f001d,0x6a50001d,
-	0x6a51001d,0x6a52001d,0x6a53001d,0x6a54001d,0x6a55001d,0x6a56001d,0x6a57001d,0x6a58001d,
-	0x6a59001d,0x6a5a001d,0x6a5b001d,0x6a5c001d,0x6a5d001d,0x6a5e001d,0x6a5f001d,0x6a60001d,
-	0x6a61001d,0x6a62001d,0x6a63001d,0x6a64001d,0x6a65001d,0x6a66001d,0x6a67001d,0x6a68001d,
-	0x6a69001d,0x6a6a001d,0x6a6b001d,0x6a6c001d,0x6a6d001d,0x6a6e001d,0x6a6f001d,0x6a70001d,
-	0x6a71001d,0x6a72001d,0x6a73001d,0x6a74001d,0x6a75001d,0x6a76001d,0x6a77001d,0x6a78001d,
-	0x6a79001d,0x6a7a001d,0x6a7b001d,0x6a7c001d,0x6a7d001d,0x6a7e001d,0x6a7f001d,0x6a80001d,
-	0x6a81001d,0x6a82001d,0x6a83001d,0x6a84001d,0x6a85001d,0x6a86001d,0x6a87001d,0x6a88001d,
-	0x6a89001d,0x6a8a001d,0x6a8b001d,0x6a8c001d,0x6a8d001d,0x6a8e001d,0x6a8f001d,0x6a90001d,
-	0x6a91001d,0x6a92001d,0x6a93001d,0x6a94001d,0x6a95001d,0x6a96001d,0x6a97001d,0x6a98001d,
-	0x6a99001d,0x6a9a001d,0x6a9b001d,0x6a9c001d,0x6a9d001d,0x6a9e001d,0x6a9f001d,0x6aa0001d,
-	0x6aa1001d,0x6aa2001d,0x6aa3001d,0x6aa4001d,0x6aa5001d,0x6aa6001d,0x6aa7001d,0x6aa8001d,
-	0x6aa9001d,0x6aaa001d,0x6aab001d,0x6aac001d,0x6aad001d,0x6aae001d,0x6aaf001d,0x6ab0001d,
-	0x6ab1001d,0x6ab2001d,0x6ab3001d,0x6ab4001d,0x6ab5001d,0x6ab6001d,0x6ab7001d,0x6ab8001d,
-	0x6ab9001d,0x6aba001d,0x6abb001d,0x6abc001d,0x6abd001d,0x6abe001d,0x6abf001d,0x6ac0001d,
-	0x6ac1001d,0x6ac2001d,0x6ac3001d,0x6ac4001d,0x6ac5001d,0x6ac6001d,0x6ac7001d,0x6ac8001d,
-	0x6ac9001d,0x6aca001d,0x6acb001d,0x6acc001d,0x6acd001d,0x6ace001d,0x6acf001d,0x6ad0001d,
-	0x6ad1001d,0x6ad2001d,0x6ad3001d,0x6ad4001d,0x6ad5001d,0x6ad6001d,0x6ad7001d,0x6ad8001d,
-	0x6ad9001d,0x6ada001d,0x6adb001d,0x6adc001d,0x6add001d,0x6ade001d,0x6adf001d,0x6ae0001d,
-	0x6ae1001d,0x6ae2001d,0x6ae3001d,0x6ae4001d,0x6ae5001d,0x6ae6001d,0x6ae7001d,0x6ae8001d,
-	0x6ae9001d,0x6aea001d,0x6aeb001d,0x6aec001d,0x6aed001d,0x6aee001d,0x6aef001d,0x6af0001d,
-	0x6af1001d,0x6af2001d,0x6af3001d,0x6af4001d,0x6af5001d,0x6af6001d,0x6af7001d,0x6af8001d,
-	0x6af9001d,0x6afa001d,0x6afb001d,0x6afc001d,0x6afd001d,0x6afe001d,0x6aff001d,0x6b00001d,
-	0x6b01001d,0x6b02001d,0x6b03001d,0x6b04001d,0x6b05001d,0x6b06001d,0x6b07001d,0x6b08001d,
-	0x6b09001d,0x6b0a001d,0x6b0b001d,0x6b0c001d,0x6b0d001d,0x6b0e001d,0x6b0f001d,0x6b10001d,
-	0x6b11001d,0x6b12001d,0x6b13001d,0x6b14001d,0x6b15001d,0x6b16001d,0x6b17001d,0x6b18001d,
-	0x6b19001d,0x6b1a001d,0x6b1b001d,0x6b1c001d,0x6b1d001d,0x6b1e001d,0x6b1f001d,0x6b20001d,
-	0x6b21001d,0x6b22001d,0x6b23001d,0x6b24001d,0x6b25001d,0x6b26001d,0x6b27001d,0x6b28001d,
-	0x6b29001d,0x6b2a001d,0x6b2b001d,0x6b2c001d,0x6b2d001d,0x6b2e001d,0x6b2f001d,0x6b30001d,
-	0x6b31001d,0x6b32001d,0x6b33001d,0x6b34001d,0x6b35001d,0x6b36001d,0x6b37001d,0x6b38001d,
-	0x6b39001d,0x6b3a001d,0x6b3b001d,0x6b3c001d,0x6b3d001d,0x6b3e001d,0x6b3f001d,0x6b40001d,
-	0x6b41001d,0x6b42001d,0x6b43001d,0x6b44001d,0x6b45001d,0x6b46001d,0x6b47001d,0x6b48001d,
-	0x6b49001d,0x6b4a001d,0x6b4b001d,0x6b4c001d,0x6b4d001d,0x6b4e001d,0x6b4f001d,0x6b50001d,
-	0x6b51001d,0x6b52001d,0x6b53001d,0x6b54001d,0x6b55001d,0x6b56001d,0x6b57001d,0x6b58001d,
-	0x6b59001d,0x6b5a001d,0x6b5b001d,0x6b5c001d,0x6b5d001d,0x6b5e001d,0x6b5f001d,0x6b60001d,
-	0x6b61001d,0x6b62001d,0x6b63001d,0x6b64001d,0x6b65001d,0x6b66001d,0x6b67001d,0x6b68001d,
-	0x6b69001d,0x6b6a001d,0x6b6b001d,0x6b6c001d,0x6b6d001d,0x6b6e001d,0x6b6f001d,0x6b70001d,
-	0x6b71001d,0x6b72001d,0x6b73001d,0x6b74001d,0x6b75001d,0x6b76001d,0x6b77001d,0x6b78001d,
-	0x6b79001d,0x6b7a001d,0x6b7b001d,0x6b7c001d,0x6b7d001d,0x6b7e001d,0x6b7f001d,0x6b80001d,
-	0x6b81001d,0x6b82001d,0x6b83001d,0x6b84001d,0x6b85001d,0x6b86001d,0x6b87001d,0x6b88001d,
-	0x6b89001d,0x6b8a001d,0x6b8b001d,0x6b8c001d,0x6b8d001d,0x6b8e001d,0x6b8f001d,0x6b90001d,
-	0x6b91001d,0x6b92001d,0x6b93001d,0x6b94001d,0x6b95001d,0x6b96001d,0x6b97001d,0x6b98001d,
-	0x6b99001d,0x6b9a001d,0x6b9b001d,0x6b9c001d,0x6b9d001d,0x6b9e001d,0x6b9f001d,0x6ba0001d,
-	0x6ba1001d,0x6ba2001d,0x6ba3001d,0x6ba4001d,0x6ba5001d,0x6ba6001d,0x6ba7001d,0x6ba8001d,
-	0x6ba9001d,0x6baa001d,0x6bab001d,0x6bac001d,0x6bad001d,0x6bae001d,0x6baf001d,0x6bb0001d,
-	0x6bb1001d,0x6bb2001d,0x6bb3001d,0x6bb4001d,0x6bb5001d,0x6bb6001d,0x6bb7001d,0x6bb8001d,
-	0x6bb9001d,0x6bba001d,0x6bbb001d,0x6bbc001d,0x6bbd001d,0x6bbe001d,0x6bbf001d,0x6bc0001d,
-	0x6bc1001d,0x6bc2001d,0x6bc3001d,0x6bc4001d,0x6bc5001d,0x6bc6001d,0x6bc7001d,0x6bc8001d,
-	0x6bc9001d,0x6bca001d,0x6bcb001d,0x6bcc001d,0x6bcd001d,0x6bce001d,0x6bcf001d,0x6bd0001d,
-	0x6bd1001d,0x6bd2001d,0x6bd3001d,0x6bd4001d,0x6bd5001d,0x6bd6001d,0x6bd7001d,0x6bd8001d,
-	0x6bd9001d,0x6bda001d,0x6bdb001d,0x6bdc001d,0x6bdd001d,0x6bde001d,0x6bdf001d,0x6be0001d,
-	0x6be1001d,0x6be2001d,0x6be3001d,0x6be4001d,0x6be5001d,0x6be6001d,0x6be7001d,0x6be8001d,
-	0x6be9001d,0x6bea001d,0x6beb001d,0x6bec001d,0x6bed001d,0x6bee001d,0x6bef001d,0x6bf0001d,
-	0x6bf1001d,0x6bf2001d,0x6bf3001d,0x6bf4001d,0x6bf5001d,0x6bf6001d,0x6bf7001d,0x6bf8001d,
-	0x6bf9001d,0x6bfa001d,0x6bfb001d,0x6bfc001d,0x6bfd001d,0x6bfe001d,0x6bff001d,0x6c00001d,
-	0x6c01001d,0x6c02001d,0x6c03001d,0x6c04001d,0x6c05001d,0x6c06001d,0x6c07001d,0x6c08001d,
-	0x6c09001d,0x6c0a001d,0x6c0b001d,0x6c0c001d,0x6c0d001d,0x6c0e001d,0x6c0f001d,0x6c10001d,
-	0x6c11001d,0x6c12001d,0x6c13001d,0x6c14001d,0x6c15001d,0x6c16001d,0x6c17001d,0x6c18001d,
-	0x6c19001d,0x6c1a001d,0x6c1b001d,0x6c1c001d,0x6c1d001d,0x6c1e001d,0x6c1f001d,0x6c20001d,
-	0x6c21001d,0x6c22001d,0x6c23001d,0x6c24001d,0x6c25001d,0x6c26001d,0x6c27001d,0x6c28001d,
-	0x6c29001d,0x6c2a001d,0x6c2b001d,0x6c2c001d,0x6c2d001d,0x6c2e001d,0x6c2f001d,0x6c30001d,
-	0x6c31001d,0x6c32001d,0x6c33001d,0x6c34001d,0x6c35001d,0x6c36001d,0x6c37001d,0x6c38001d,
-	0x6c39001d,0x6c3a001d,0x6c3b001d,0x6c3c001d,0x6c3d001d,0x6c3e001d,0x6c3f001d,0x6c40001d,
-	0x6c41001d,0x6c42001d,0x6c43001d,0x6c44001d,0x6c45001d,0x6c46001d,0x6c47001d,0x6c48001d,
-	0x6c49001d,0x6c4a001d,0x6c4b001d,0x6c4c001d,0x6c4d001d,0x6c4e001d,0x6c4f001d,0x6c50001d,
-	0x6c51001d,0x6c52001d,0x6c53001d,0x6c54001d,0x6c55001d,0x6c56001d,0x6c57001d,0x6c58001d,
-	0x6c59001d,0x6c5a001d,0x6c5b001d,0x6c5c001d,0x6c5d001d,0x6c5e001d,0x6c5f001d,0x6c60001d,
-	0x6c61001d,0x6c62001d,0x6c63001d,0x6c64001d,0x6c65001d,0x6c66001d,0x6c67001d,0x6c68001d,
-	0x6c69001d,0x6c6a001d,0x6c6b001d,0x6c6c001d,0x6c6d001d,0x6c6e001d,0x6c6f001d,0x6c70001d,
-	0x6c71001d,0x6c72001d,0x6c73001d,0x6c74001d,0x6c75001d,0x6c76001d,0x6c77001d,0x6c78001d,
-	0x6c79001d,0x6c7a001d,0x6c7b001d,0x6c7c001d,0x6c7d001d,0x6c7e001d,0x6c7f001d,0x6c80001d,
-	0x6c81001d,0x6c82001d,0x6c83001d,0x6c84001d,0x6c85001d,0x6c86001d,0x6c87001d,0x6c88001d,
-	0x6c89001d,0x6c8a001d,0x6c8b001d,0x6c8c001d,0x6c8d001d,0x6c8e001d,0x6c8f001d,0x6c90001d,
-	0x6c91001d,0x6c92001d,0x6c93001d,0x6c94001d,0x6c95001d,0x6c96001d,0x6c97001d,0x6c98001d,
-	0x6c99001d,0x6c9a001d,0x6c9b001d,0x6c9c001d,0x6c9d001d,0x6c9e001d,0x6c9f001d,0x6ca0001d,
-	0x6ca1001d,0x6ca2001d,0x6ca3001d,0x6ca4001d,0x6ca5001d,0x6ca6001d,0x6ca7001d,0x6ca8001d,
-	0x6ca9001d,0x6caa001d,0x6cab001d,0x6cac001d,0x6cad001d,0x6cae001d,0x6caf001d,0x6cb0001d,
-	0x6cb1001d,0x6cb2001d,0x6cb3001d,0x6cb4001d,0x6cb5001d,0x6cb6001d,0x6cb7001d,0x6cb8001d,
-	0x6cb9001d,0x6cba001d,0x6cbb001d,0x6cbc001d,0x6cbd001d,0x6cbe001d,0x6cbf001d,0x6cc0001d,
-	0x6cc1001d,0x6cc2001d,0x6cc3001d,0x6cc4001d,0x6cc5001d,0x6cc6001d,0x6cc7001d,0x6cc8001d,
-	0x6cc9001d,0x6cca001d,0x6ccb001d,0x6ccc001d,0x6ccd001d,0x6cce001d,0x6ccf001d,0x6cd0001d,
-	0x6cd1001d,0x6cd2001d,0x6cd3001d,0x6cd4001d,0x6cd5001d,0x6cd6001d,0x6cd7001d,0x6cd8001d,
-	0x6cd9001d,0x6cda001d,0x6cdb001d,0x6cdc001d,0x6cdd001d,0x6cde001d,0x6cdf001d,0x6ce0001d,
-	0x6ce1001d,0x6ce2001d,0x6ce3001d,0x6ce4001d,0x6ce5001d,0x6ce6001d,0x6ce7001d,0x6ce8001d,
-	0x6ce9001d,0x6cea001d,0x6ceb001d,0x6cec001d,0x6ced001d,0x6cee001d,0x6cef001d,0x6cf0001d,
-	0x6cf1001d,0x6cf2001d,0x6cf3001d,0x6cf4001d,0x6cf5001d,0x6cf6001d,0x6cf7001d,0x6cf8001d,
-	0x6cf9001d,0x6cfa001d,0x6cfb001d,0x6cfc001d,0x6cfd001d,0x6cfe001d,0x6cff001d,0x6d00001d,
-	0x6d01001d,0x6d02001d,0x6d03001d,0x6d04001d,0x6d05001d,0x6d06001d,0x6d07001d,0x6d08001d,
-	0x6d09001d,0x6d0a001d,0x6d0b001d,0x6d0c001d,0x6d0d001d,0x6d0e001d,0x6d0f001d,0x6d10001d,
-	0x6d11001d,0x6d12001d,0x6d13001d,0x6d14001d,0x6d15001d,0x6d16001d,0x6d17001d,0x6d18001d,
-	0x6d19001d,0x6d1a001d,0x6d1b001d,0x6d1c001d,0x6d1d001d,0x6d1e001d,0x6d1f001d,0x6d20001d,
-	0x6d21001d,0x6d22001d,0x6d23001d,0x6d24001d,0x6d25001d,0x6d26001d,0x6d27001d,0x6d28001d,
-	0x6d29001d,0x6d2a001d,0x6d2b001d,0x6d2c001d,0x6d2d001d,0x6d2e001d,0x6d2f001d,0x6d30001d,
-	0x6d31001d,0x6d32001d,0x6d33001d,0x6d34001d,0x6d35001d,0x6d36001d,0x6d37001d,0x6d38001d,
-	0x6d39001d,0x6d3a001d,0x6d3b001d,0x6d3c001d,0x6d3d001d,0x6d3e001d,0x6d3f001d,0x6d40001d,
-	0x6d41001d,0x6d42001d,0x6d43001d,0x6d44001d,0x6d45001d,0x6d46001d,0x6d47001d,0x6d48001d,
-	0x6d49001d,0x6d4a001d,0x6d4b001d,0x6d4c001d,0x6d4d001d,0x6d4e001d,0x6d4f001d,0x6d50001d,
-	0x6d51001d,0x6d52001d,0x6d53001d,0x6d54001d,0x6d55001d,0x6d56001d,0x6d57001d,0x6d58001d,
-	0x6d59001d,0x6d5a001d,0x6d5b001d,0x6d5c001d,0x6d5d001d,0x6d5e001d,0x6d5f001d,0x6d60001d,
-	0x6d61001d,0x6d62001d,0x6d63001d,0x6d64001d,0x6d65001d,0x6d66001d,0x6d67001d,0x6d68001d,
-	0x6d69001d,0x6d6a001d,0x6d6b001d,0x6d6c001d,0x6d6d001d,0x6d6e001d,0x6d6f001d,0x6d70001d,
-	0x6d71001d,0x6d72001d,0x6d73001d,0x6d74001d,0x6d75001d,0x6d76001d,0x6d77001d,0x6d78001d,
-	0x6d79001d,0x6d7a001d,0x6d7b001d,0x6d7c001d,0x6d7d001d,0x6d7e001d,0x6d7f001d,0x6d80001d,
-	0x6d81001d,0x6d82001d,0x6d83001d,0x6d84001d,0x6d85001d,0x6d86001d,0x6d87001d,0x6d88001d,
-	0x6d89001d,0x6d8a001d,0x6d8b001d,0x6d8c001d,0x6d8d001d,0x6d8e001d,0x6d8f001d,0x6d90001d,
-	0x6d91001d,0x6d92001d,0x6d93001d,0x6d94001d,0x6d95001d,0x6d96001d,0x6d97001d,0x6d98001d,
-	0x6d99001d,0x6d9a001d,0x6d9b001d,0x6d9c001d,0x6d9d001d,0x6d9e001d,0x6d9f001d,0x6da0001d,
-	0x6da1001d,0x6da2001d,0x6da3001d,0x6da4001d,0x6da5001d,0x6da6001d,0x6da7001d,0x6da8001d,
-	0x6da9001d,0x6daa001d,0x6dab001d,0x6dac001d,0x6dad001d,0x6dae001d,0x6daf001d,0x6db0001d,
-	0x6db1001d,0x6db2001d,0x6db3001d,0x6db4001d,0x6db5001d,0x6db6001d,0x6db7001d,0x6db8001d,
-	0x6db9001d,0x6dba001d,0x6dbb001d,0x6dbc001d,0x6dbd001d,0x6dbe001d,0x6dbf001d,0x6dc0001d,
-	0x6dc1001d,0x6dc2001d,0x6dc3001d,0x6dc4001d,0x6dc5001d,0x6dc6001d,0x6dc7001d,0x6dc8001d,
-	0x6dc9001d,0x6dca001d,0x6dcb001d,0x6dcc001d,0x6dcd001d,0x6dce001d,0x6dcf001d,0x6dd0001d,
-	0x6dd1001d,0x6dd2001d,0x6dd3001d,0x6dd4001d,0x6dd5001d,0x6dd6001d,0x6dd7001d,0x6dd8001d,
-	0x6dd9001d,0x6dda001d,0x6ddb001d,0x6ddc001d,0x6ddd001d,0x6dde001d,0x6ddf001d,0x6de0001d,
-	0x6de1001d,0x6de2001d,0x6de3001d,0x6de4001d,0x6de5001d,0x6de6001d,0x6de7001d,0x6de8001d,
-	0x6de9001d,0x6dea001d,0x6deb001d,0x6dec001d,0x6ded001d,0x6dee001d,0x6def001d,0x6df0001d,
-	0x6df1001d,0x6df2001d,0x6df3001d,0x6df4001d,0x6df5001d,0x6df6001d,0x6df7001d,0x6df8001d,
-	0x6df9001d,0x6dfa001d,0x6dfb001d,0x6dfc001d,0x6dfd001d,0x6dfe001d,0x6dff001d,0x6e00001d,
-	0x6e01001d,0x6e02001d,0x6e03001d,0x6e04001d,0x6e05001d,0x6e06001d,0x6e07001d,0x6e08001d,
-	0x6e09001d,0x6e0a001d,0x6e0b001d,0x6e0c001d,0x6e0d001d,0x6e0e001d,0x6e0f001d,0x6e10001d,
-	0x6e11001d,0x6e12001d,0x6e13001d,0x6e14001d,0x6e15001d,0x6e16001d,0x6e17001d,0x6e18001d,
-	0x6e19001d,0x6e1a001d,0x6e1b001d,0x6e1c001d,0x6e1d001d,0x6e1e001d,0x6e1f001d,0x6e20001d,
-	0x6e21001d,0x6e22001d,0x6e23001d,0x6e24001d,0x6e25001d,0x6e26001d,0x6e27001d,0x6e28001d,
-	0x6e29001d,0x6e2a001d,0x6e2b001d,0x6e2c001d,0x6e2d001d,0x6e2e001d,0x6e2f001d,0x6e30001d,
-	0x6e31001d,0x6e32001d,0x6e33001d,0x6e34001d,0x6e35001d,0x6e36001d,0x6e37001d,0x6e38001d,
-	0x6e39001d,0x6e3a001d,0x6e3b001d,0x6e3c001d,0x6e3d001d,0x6e3e001d,0x6e3f001d,0x6e40001d,
-	0x6e41001d,0x6e42001d,0x6e43001d,0x6e44001d,0x6e45001d,0x6e46001d,0x6e47001d,0x6e48001d,
-	0x6e49001d,0x6e4a001d,0x6e4b001d,0x6e4c001d,0x6e4d001d,0x6e4e001d,0x6e4f001d,0x6e50001d,
-	0x6e51001d,0x6e52001d,0x6e53001d,0x6e54001d,0x6e55001d,0x6e56001d,0x6e57001d,0x6e58001d,
-	0x6e59001d,0x6e5a001d,0x6e5b001d,0x6e5c001d,0x6e5d001d,0x6e5e001d,0x6e5f001d,0x6e60001d,
-	0x6e61001d,0x6e62001d,0x6e63001d,0x6e64001d,0x6e65001d,0x6e66001d,0x6e67001d,0x6e68001d,
-	0x6e69001d,0x6e6a001d,0x6e6b001d,0x6e6c001d,0x6e6d001d,0x6e6e001d,0x6e6f001d,0x6e70001d,
-	0x6e71001d,0x6e72001d,0x6e73001d,0x6e74001d,0x6e75001d,0x6e76001d,0x6e77001d,0x6e78001d,
-	0x6e79001d,0x6e7a001d,0x6e7b001d,0x6e7c001d,0x6e7d001d,0x6e7e001d,0x6e7f001d,0x6e80001d,
-	0x6e81001d,0x6e82001d,0x6e83001d,0x6e84001d,0x6e85001d,0x6e86001d,0x6e87001d,0x6e88001d,
-	0x6e89001d,0x6e8a001d,0x6e8b001d,0x6e8c001d,0x6e8d001d,0x6e8e001d,0x6e8f001d,0x6e90001d,
-	0x6e91001d,0x6e92001d,0x6e93001d,0x6e94001d,0x6e95001d,0x6e96001d,0x6e97001d,0x6e98001d,
-	0x6e99001d,0x6e9a001d,0x6e9b001d,0x6e9c001d,0x6e9d001d,0x6e9e001d,0x6e9f001d,0x6ea0001d,
-	0x6ea1001d,0x6ea2001d,0x6ea3001d,0x6ea4001d,0x6ea5001d,0x6ea6001d,0x6ea7001d,0x6ea8001d,
-	0x6ea9001d,0x6eaa001d,0x6eab001d,0x6eac001d,0x6ead001d,0x6eae001d,0x6eaf001d,0x6eb0001d,
-	0x6eb1001d,0x6eb2001d,0x6eb3001d,0x6eb4001d,0x6eb5001d,0x6eb6001d,0x6eb7001d,0x6eb8001d,
-	0x6eb9001d,0x6eba001d,0x6ebb001d,0x6ebc001d,0x6ebd001d,0x6ebe001d,0x6ebf001d,0x6ec0001d,
-	0x6ec1001d,0x6ec2001d,0x6ec3001d,0x6ec4001d,0x6ec5001d,0x6ec6001d,0x6ec7001d,0x6ec8001d,
-	0x6ec9001d,0x6eca001d,0x6ecb001d,0x6ecc001d,0x6ecd001d,0x6ece001d,0x6ecf001d,0x6ed0001d,
-	0x6ed1001d,0x6ed2001d,0x6ed3001d,0x6ed4001d,0x6ed5001d,0x6ed6001d,0x6ed7001d,0x6ed8001d,
-	0x6ed9001d,0x6eda001d,0x6edb001d,0x6edc001d,0x6edd001d,0x6ede001d,0x6edf001d,0x6ee0001d,
-	0x6ee1001d,0x6ee2001d,0x6ee3001d,0x6ee4001d,0x6ee5001d,0x6ee6001d,0x6ee7001d,0x6ee8001d,
-	0x6ee9001d,0x6eea001d,0x6eeb001d,0x6eec001d,0x6eed001d,0x6eee001d,0x6eef001d,0x6ef0001d,
-	0x6ef1001d,0x6ef2001d,0x6ef3001d,0x6ef4001d,0x6ef5001d,0x6ef6001d,0x6ef7001d,0x6ef8001d,
-	0x6ef9001d,0x6efa001d,0x6efb001d,0x6efc001d,0x6efd001d,0x6efe001d,0x6eff001d,0x6f00001d,
-	0x6f01001d,0x6f02001d,0x6f03001d,0x6f04001d,0x6f05001d,0x6f06001d,0x6f07001d,0x6f08001d,
-	0x6f09001d,0x6f0a001d,0x6f0b001d,0x6f0c001d,0x6f0d001d,0x6f0e001d,0x6f0f001d,0x6f10001d,
-	0x6f11001d,0x6f12001d,0x6f13001d,0x6f14001d,0x6f15001d,0x6f16001d,0x6f17001d,0x6f18001d,
-	0x6f19001d,0x6f1a001d,0x6f1b001d,0x6f1c001d,0x6f1d001d,0x6f1e001d,0x6f1f001d,0x6f20001d,
-	0x6f21001d,0x6f22001d,0x6f23001d,0x6f24001d,0x6f25001d,0x6f26001d,0x6f27001d,0x6f28001d,
-	0x6f29001d,0x6f2a001d,0x6f2b001d,0x6f2c001d,0x6f2d001d,0x6f2e001d,0x6f2f001d,0x6f30001d,
-	0x6f31001d,0x6f32001d,0x6f33001d,0x6f34001d,0x6f35001d,0x6f36001d,0x6f37001d,0x6f38001d,
-	0x6f39001d,0x6f3a001d,0x6f3b001d,0x6f3c001d,0x6f3d001d,0x6f3e001d,0x6f3f001d,0x6f40001d,
-	0x6f41001d,0x6f42001d,0x6f43001d,0x6f44001d,0x6f45001d,0x6f46001d,0x6f47001d,0x6f48001d,
-	0x6f49001d,0x6f4a001d,0x6f4b001d,0x6f4c001d,0x6f4d001d,0x6f4e001d,0x6f4f001d,0x6f50001d,
-	0x6f51001d,0x6f52001d,0x6f53001d,0x6f54001d,0x6f55001d,0x6f56001d,0x6f57001d,0x6f58001d,
-	0x6f59001d,0x6f5a001d,0x6f5b001d,0x6f5c001d,0x6f5d001d,0x6f5e001d,0x6f5f001d,0x6f60001d,
-	0x6f61001d,0x6f62001d,0x6f63001d,0x6f64001d,0x6f65001d,0x6f66001d,0x6f67001d,0x6f68001d,
-	0x6f69001d,0x6f6a001d,0x6f6b001d,0x6f6c001d,0x6f6d001d,0x6f6e001d,0x6f6f001d,0x6f70001d,
-	0x6f71001d,0x6f72001d,0x6f73001d,0x6f74001d,0x6f75001d,0x6f76001d,0x6f77001d,0x6f78001d,
-	0x6f79001d,0x6f7a001d,0x6f7b001d,0x6f7c001d,0x6f7d001d,0x6f7e001d,0x6f7f001d,0x6f80001d,
-	0x6f81001d,0x6f82001d,0x6f83001d,0x6f84001d,0x6f85001d,0x6f86001d,0x6f87001d,0x6f88001d,
-	0x6f89001d,0x6f8a001d,0x6f8b001d,0x6f8c001d,0x6f8d001d,0x6f8e001d,0x6f8f001d,0x6f90001d,
-	0x6f91001d,0x6f92001d,0x6f93001d,0x6f94001d,0x6f95001d,0x6f96001d,0x6f97001d,0x6f98001d,
-	0x6f99001d,0x6f9a001d,0x6f9b001d,0x6f9c001d,0x6f9d001d,0x6f9e001d,0x6f9f001d,0x6fa0001d,
-	0x6fa1001d,0x6fa2001d,0x6fa3001d,0x6fa4001d,0x6fa5001d,0x6fa6001d,0x6fa7001d,0x6fa8001d,
-	0x6fa9001d,0x6faa001d,0x6fab001d,0x6fac001d,0x6fad001d,0x6fae001d,0x6faf001d,0x6fb0001d,
-	0x6fb1001d,0x6fb2001d,0x6fb3001d,0x6fb4001d,0x6fb5001d,0x6fb6001d,0x6fb7001d,0x6fb8001d,
-	0x6fb9001d,0x6fba001d,0x6fbb001d,0x6fbc001d,0x6fbd001d,0x6fbe001d,0x6fbf001d,0x6fc0001d,
-	0x6fc1001d,0x6fc2001d,0x6fc3001d,0x6fc4001d,0x6fc5001d,0x6fc6001d,0x6fc7001d,0x6fc8001d,
-	0x6fc9001d,0x6fca001d,0x6fcb001d,0x6fcc001d,0x6fcd001d,0x6fce001d,0x6fcf001d,0x6fd0001d,
-	0x6fd1001d,0x6fd2001d,0x6fd3001d,0x6fd4001d,0x6fd5001d,0x6fd6001d,0x6fd7001d,0x6fd8001d,
-	0x6fd9001d,0x6fda001d,0x6fdb001d,0x6fdc001d,0x6fdd001d,0x6fde001d,0x6fdf001d,0x6fe0001d,
-	0x6fe1001d,0x6fe2001d,0x6fe3001d,0x6fe4001d,0x6fe5001d,0x6fe6001d,0x6fe7001d,0x6fe8001d,
-	0x6fe9001d,0x6fea001d,0x6feb001d,0x6fec001d,0x6fed001d,0x6fee001d,0x6fef001d,0x6ff0001d,
-	0x6ff1001d,0x6ff2001d,0x6ff3001d,0x6ff4001d,0x6ff5001d,0x6ff6001d,0x6ff7001d,0x6ff8001d,
-	0x6ff9001d,0x6ffa001d,0x6ffb001d,0x6ffc001d,0x6ffd001d,0x6ffe001d,0x6fff001d,0x7000001d,
-	0x7001001d,0x7002001d,0x7003001d,0x7004001d,0x7005001d,0x7006001d,0x7007001d,0x7008001d,
-	0x7009001d,0x700a001d,0x700b001d,0x700c001d,0x700d001d,0x700e001d,0x700f001d,0x7010001d,
-	0x7011001d,0x7012001d,0x7013001d,0x7014001d,0x7015001d,0x7016001d,0x7017001d,0x7018001d,
-	0x7019001d,0x701a001d,0x701b001d,0x701c001d,0x701d001d,0x701e001d,0x701f001d,0x7020001d,
-	0x7021001d,0x7022001d,0x7023001d,0x7024001d,0x7025001d,0x7026001d,0x7027001d,0x7028001d,
-	0x7029001d,0x702a001d,0x702b001d,0x702c001d,0x702d001d,0x702e001d,0x702f001d,0x7030001d,
-	0x7031001d,0x7032001d,0x7033001d,0x7034001d,0x7035001d,0x7036001d,0x7037001d,0x7038001d,
-	0x7039001d,0x703a001d,0x703b001d,0x703c001d,0x703d001d,0x703e001d,0x703f001d,0x7040001d,
-	0x7041001d,0x7042001d,0x7043001d,0x7044001d,0x7045001d,0x7046001d,0x7047001d,0x7048001d,
-	0x7049001d,0x704a001d,0x704b001d,0x704c001d,0x704d001d,0x704e001d,0x704f001d,0x7050001d,
-	0x7051001d,0x7052001d,0x7053001d,0x7054001d,0x7055001d,0x7056001d,0x7057001d,0x7058001d,
-	0x7059001d,0x705a001d,0x705b001d,0x705c001d,0x705d001d,0x705e001d,0x705f001d,0x7060001d,
-	0x7061001d,0x7062001d,0x7063001d,0x7064001d,0x7065001d,0x7066001d,0x7067001d,0x7068001d,
-	0x7069001d,0x706a001d,0x706b001d,0x706c001d,0x706d001d,0x706e001d,0x706f001d,0x7070001d,
-	0x7071001d,0x7072001d,0x7073001d,0x7074001d,0x7075001d,0x7076001d,0x7077001d,0x7078001d,
-	0x7079001d,0x707a001d,0x707b001d,0x707c001d,0x707d001d,0x707e001d,0x707f001d,0x7080001d,
-	0x7081001d,0x7082001d,0x7083001d,0x7084001d,0x7085001d,0x7086001d,0x7087001d,0x7088001d,
-	0x7089001d,0x708a001d,0x708b001d,0x708c001d,0x708d001d,0x708e001d,0x708f001d,0x7090001d,
-	0x7091001d,0x7092001d,0x7093001d,0x7094001d,0x7095001d,0x7096001d,0x7097001d,0x7098001d,
-	0x7099001d,0x709a001d,0x709b001d,0x709c001d,0x709d001d,0x709e001d,0x709f001d,0x70a0001d,
-	0x70a1001d,0x70a2001d,0x70a3001d,0x70a4001d,0x70a5001d,0x70a6001d,0x70a7001d,0x70a8001d,
-	0x70a9001d,0x70aa001d,0x70ab001d,0x70ac001d,0x70ad001d,0x70ae001d,0x70af001d,0x70b0001d,
-	0x70b1001d,0x70b2001d,0x70b3001d,0x70b4001d,0x70b5001d,0x70b6001d,0x70b7001d,0x70b8001d,
-	0x70b9001d,0x70ba001d,0x70bb001d,0x70bc001d,0x70bd001d,0x70be001d,0x70bf001d,0x70c0001d,
-	0x70c1001d,0x70c2001d,0x70c3001d,0x70c4001d,0x70c5001d,0x70c6001d,0x70c7001d,0x70c8001d,
-	0x70c9001d,0x70ca001d,0x70cb001d,0x70cc001d,0x70cd001d,0x70ce001d,0x70cf001d,0x70d0001d,
-	0x70d1001d,0x70d2001d,0x70d3001d,0x70d4001d,0x70d5001d,0x70d6001d,0x70d7001d,0x70d8001d,
-	0x70d9001d,0x70da001d,0x70db001d,0x70dc001d,0x70dd001d,0x70de001d,0x70df001d,0x70e0001d,
-	0x70e1001d,0x70e2001d,0x70e3001d,0x70e4001d,0x70e5001d,0x70e6001d,0x70e7001d,0x70e8001d,
-	0x70e9001d,0x70ea001d,0x70eb001d,0x70ec001d,0x70ed001d,0x70ee001d,0x70ef001d,0x70f0001d,
-	0x70f1001d,0x70f2001d,0x70f3001d,0x70f4001d,0x70f5001d,0x70f6001d,0x70f7001d,0x70f8001d,
-	0x70f9001d,0x70fa001d,0x70fb001d,0x70fc001d,0x70fd001d,0x70fe001d,0x70ff001d,0x7100001d,
-	0x7101001d,0x7102001d,0x7103001d,0x7104001d,0x7105001d,0x7106001d,0x7107001d,0x7108001d,
-	0x7109001d,0x710a001d,0x710b001d,0x710c001d,0x710d001d,0x710e001d,0x710f001d,0x7110001d,
-	0x7111001d,0x7112001d,0x7113001d,0x7114001d,0x7115001d,0x7116001d,0x7117001d,0x7118001d,
-	0x7119001d,0x711a001d,0x711b001d,0x711c001d,0x711d001d,0x711e001d,0x711f001d,0x7120001d,
-	0x7121001d,0x7122001d,0x7123001d,0x7124001d,0x7125001d,0x7126001d,0x7127001d,0x7128001d,
-	0x7129001d,0x712a001d,0x712b001d,0x712c001d,0x712d001d,0x712e001d,0x712f001d,0x7130001d,
-	0x7131001d,0x7132001d,0x7133001d,0x7134001d,0x7135001d,0x7136001d,0x7137001d,0x7138001d,
-	0x7139001d,0x713a001d,0x713b001d,0x713c001d,0x713d001d,0x713e001d,0x713f001d,0x7140001d,
-	0x7141001d,0x7142001d,0x7143001d,0x7144001d,0x7145001d,0x7146001d,0x7147001d,0x7148001d,
-	0x7149001d,0x714a001d,0x714b001d,0x714c001d,0x714d001d,0x714e001d,0x714f001d,0x7150001d,
-	0x7151001d,0x7152001d,0x7153001d,0x7154001d,0x7155001d,0x7156001d,0x7157001d,0x7158001d,
-	0x7159001d,0x715a001d,0x715b001d,0x715c001d,0x715d001d,0x715e001d,0x715f001d,0x7160001d,
-	0x7161001d,0x7162001d,0x7163001d,0x7164001d,0x7165001d,0x7166001d,0x7167001d,0x7168001d,
-	0x7169001d,0x716a001d,0x716b001d,0x716c001d,0x716d001d,0x716e001d,0x716f001d,0x7170001d,
-	0x7171001d,0x7172001d,0x7173001d,0x7174001d,0x7175001d,0x7176001d,0x7177001d,0x7178001d,
-	0x7179001d,0x717a001d,0x717b001d,0x717c001d,0x717d001d,0x717e001d,0x717f001d,0x7180001d,
-	0x7181001d,0x7182001d,0x7183001d,0x7184001d,0x7185001d,0x7186001d,0x7187001d,0x7188001d,
-	0x7189001d,0x718a001d,0x718b001d,0x718c001d,0x718d001d,0x718e001d,0x718f001d,0x7190001d,
-	0x7191001d,0x7192001d,0x7193001d,0x7194001d,0x7195001d,0x7196001d,0x7197001d,0x7198001d,
-	0x7199001d,0x719a001d,0x719b001d,0x719c001d,0x719d001d,0x719e001d,0x719f001d,0x71a0001d,
-	0x71a1001d,0x71a2001d,0x71a3001d,0x71a4001d,0x71a5001d,0x71a6001d,0x71a7001d,0x71a8001d,
-	0x71a9001d,0x71aa001d,0x71ab001d,0x71ac001d,0x71ad001d,0x71ae001d,0x71af001d,0x71b0001d,
-	0x71b1001d,0x71b2001d,0x71b3001d,0x71b4001d,0x71b5001d,0x71b6001d,0x71b7001d,0x71b8001d,
-	0x71b9001d,0x71ba001d,0x71bb001d,0x71bc001d,0x71bd001d,0x71be001d,0x71bf001d,0x71c0001d,
-	0x71c1001d,0x71c2001d,0x71c3001d,0x71c4001d,0x71c5001d,0x71c6001d,0x71c7001d,0x71c8001d,
-	0x71c9001d,0x71ca001d,0x71cb001d,0x71cc001d,0x71cd001d,0x71ce001d,0x71cf001d,0x71d0001d,
-	0x71d1001d,0x71d2001d,0x71d3001d,0x71d4001d,0x71d5001d,0x71d6001d,0x71d7001d,0x71d8001d,
-	0x71d9001d,0x71da001d,0x71db001d,0x71dc001d,0x71dd001d,0x71de001d,0x71df001d,0x71e0001d,
-	0x71e1001d,0x71e2001d,0x71e3001d,0x71e4001d,0x71e5001d,0x71e6001d,0x71e7001d,0x71e8001d,
-	0x71e9001d,0x71ea001d,0x71eb001d,0x71ec001d,0x71ed001d,0x71ee001d,0x71ef001d,0x71f0001d,
-	0x71f1001d,0x71f2001d,0x71f3001d,0x71f4001d,0x71f5001d,0x71f6001d,0x71f7001d,0x71f8001d,
-	0x71f9001d,0x71fa001d,0x71fb001d,0x71fc001d,0x71fd001d,0x71fe001d,0x71ff001d,0x7200001d,
-	0x7201001d,0x7202001d,0x7203001d,0x7204001d,0x7205001d,0x7206001d,0x7207001d,0x7208001d,
-	0x7209001d,0x720a001d,0x720b001d,0x720c001d,0x720d001d,0x720e001d,0x720f001d,0x7210001d,
-	0x7211001d,0x7212001d,0x7213001d,0x7214001d,0x7215001d,0x7216001d,0x7217001d,0x7218001d,
-	0x7219001d,0x721a001d,0x721b001d,0x721c001d,0x721d001d,0x721e001d,0x721f001d,0x7220001d,
-	0x7221001d,0x7222001d,0x7223001d,0x7224001d,0x7225001d,0x7226001d,0x7227001d,0x7228001d,
-	0x7229001d,0x722a001d,0x722b001d,0x722c001d,0x722d001d,0x722e001d,0x722f001d,0x7230001d,
-	0x7231001d,0x7232001d,0x7233001d,0x7234001d,0x7235001d,0x7236001d,0x7237001d,0x7238001d,
-	0x7239001d,0x723a001d,0x723b001d,0x723c001d,0x723d001d,0x723e001d,0x723f001d,0x7240001d,
-	0x7241001d,0x7242001d,0x7243001d,0x7244001d,0x7245001d,0x7246001d,0x7247001d,0x7248001d,
-	0x7249001d,0x724a001d,0x724b001d,0x724c001d,0x724d001d,0x724e001d,0x724f001d,0x7250001d,
-	0x7251001d,0x7252001d,0x7253001d,0x7254001d,0x7255001d,0x7256001d,0x7257001d,0x7258001d,
-	0x7259001d,0x725a001d,0x725b001d,0x725c001d,0x725d001d,0x725e001d,0x725f001d,0x7260001d,
-	0x7261001d,0x7262001d,0x7263001d,0x7264001d,0x7265001d,0x7266001d,0x7267001d,0x7268001d,
-	0x7269001d,0x726a001d,0x726b001d,0x726c001d,0x726d001d,0x726e001d,0x726f001d,0x7270001d,
-	0x7271001d,0x7272001d,0x7273001d,0x7274001d,0x7275001d,0x7276001d,0x7277001d,0x7278001d,
-	0x7279001d,0x727a001d,0x727b001d,0x727c001d,0x727d001d,0x727e001d,0x727f001d,0x7280001d,
-	0x7281001d,0x7282001d,0x7283001d,0x7284001d,0x7285001d,0x7286001d,0x7287001d,0x7288001d,
-	0x7289001d,0x728a001d,0x728b001d,0x728c001d,0x728d001d,0x728e001d,0x728f001d,0x7290001d,
-	0x7291001d,0x7292001d,0x7293001d,0x7294001d,0x7295001d,0x7296001d,0x7297001d,0x7298001d,
-	0x7299001d,0x729a001d,0x729b001d,0x729c001d,0x729d001d,0x729e001d,0x729f001d,0x72a0001d,
-	0x72a1001d,0x72a2001d,0x72a3001d,0x72a4001d,0x72a5001d,0x72a6001d,0x72a7001d,0x72a8001d,
-	0x72a9001d,0x72aa001d,0x72ab001d,0x72ac001d,0x72ad001d,0x72ae001d,0x72af001d,0x72b0001d,
-	0x72b1001d,0x72b2001d,0x72b3001d,0x72b4001d,0x72b5001d,0x72b6001d,0x72b7001d,0x72b8001d,
-	0x72b9001d,0x72ba001d,0x72bb001d,0x72bc001d,0x72bd001d,0x72be001d,0x72bf001d,0x72c0001d,
-	0x72c1001d,0x72c2001d,0x72c3001d,0x72c4001d,0x72c5001d,0x72c6001d,0x72c7001d,0x72c8001d,
-	0x72c9001d,0x72ca001d,0x72cb001d,0x72cc001d,0x72cd001d,0x72ce001d,0x72cf001d,0x72d0001d,
-	0x72d1001d,0x72d2001d,0x72d3001d,0x72d4001d,0x72d5001d,0x72d6001d,0x72d7001d,0x72d8001d,
-	0x72d9001d,0x72da001d,0x72db001d,0x72dc001d,0x72dd001d,0x72de001d,0x72df001d,0x72e0001d,
-	0x72e1001d,0x72e2001d,0x72e3001d,0x72e4001d,0x72e5001d,0x72e6001d,0x72e7001d,0x72e8001d,
-	0x72e9001d,0x72ea001d,0x72eb001d,0x72ec001d,0x72ed001d,0x72ee001d,0x72ef001d,0x72f0001d,
-	0x72f1001d,0x72f2001d,0x72f3001d,0x72f4001d,0x72f5001d,0x72f6001d,0x72f7001d,0x72f8001d,
-	0x72f9001d,0x72fa001d,0x72fb001d,0x72fc001d,0x72fd001d,0x72fe001d,0x72ff001d,0x7300001d,
-	0x7301001d,0x7302001d,0x7303001d,0x7304001d,0x7305001d,0x7306001d,0x7307001d,0x7308001d,
-	0x7309001d,0x730a001d,0x730b001d,0x730c001d,0x730d001d,0x730e001d,0x730f001d,0x7310001d,
-	0x7311001d,0x7312001d,0x7313001d,0x7314001d,0x7315001d,0x7316001d,0x7317001d,0x7318001d,
-	0x7319001d,0x731a001d,0x731b001d,0x731c001d,0x731d001d,0x731e001d,0x731f001d,0x7320001d,
-	0x7321001d,0x7322001d,0x7323001d,0x7324001d,0x7325001d,0x7326001d,0x7327001d,0x7328001d,
-	0x7329001d,0x732a001d,0x732b001d,0x732c001d,0x732d001d,0x732e001d,0x732f001d,0x7330001d,
-	0x7331001d,0x7332001d,0x7333001d,0x7334001d,0x7335001d,0x7336001d,0x7337001d,0x7338001d,
-	0x7339001d,0x733a001d,0x733b001d,0x733c001d,0x733d001d,0x733e001d,0x733f001d,0x7340001d,
-	0x7341001d,0x7342001d,0x7343001d,0x7344001d,0x7345001d,0x7346001d,0x7347001d,0x7348001d,
-	0x7349001d,0x734a001d,0x734b001d,0x734c001d,0x734d001d,0x734e001d,0x734f001d,0x7350001d,
-	0x7351001d,0x7352001d,0x7353001d,0x7354001d,0x7355001d,0x7356001d,0x7357001d,0x7358001d,
-	0x7359001d,0x735a001d,0x735b001d,0x735c001d,0x735d001d,0x735e001d,0x735f001d,0x7360001d,
-	0x7361001d,0x7362001d,0x7363001d,0x7364001d,0x7365001d,0x7366001d,0x7367001d,0x7368001d,
-	0x7369001d,0x736a001d,0x736b001d,0x736c001d,0x736d001d,0x736e001d,0x736f001d,0x7370001d,
-	0x7371001d,0x7372001d,0x7373001d,0x7374001d,0x7375001d,0x7376001d,0x7377001d,0x7378001d,
-	0x7379001d,0x737a001d,0x737b001d,0x737c001d,0x737d001d,0x737e001d,0x737f001d,0x7380001d,
-	0x7381001d,0x7382001d,0x7383001d,0x7384001d,0x7385001d,0x7386001d,0x7387001d,0x7388001d,
-	0x7389001d,0x738a001d,0x738b001d,0x738c001d,0x738d001d,0x738e001d,0x738f001d,0x7390001d,
-	0x7391001d,0x7392001d,0x7393001d,0x7394001d,0x7395001d,0x7396001d,0x7397001d,0x7398001d,
-	0x7399001d,0x739a001d,0x739b001d,0x739c001d,0x739d001d,0x739e001d,0x739f001d,0x73a0001d,
-	0x73a1001d,0x73a2001d,0x73a3001d,0x73a4001d,0x73a5001d,0x73a6001d,0x73a7001d,0x73a8001d,
-	0x73a9001d,0x73aa001d,0x73ab001d,0x73ac001d,0x73ad001d,0x73ae001d,0x73af001d,0x73b0001d,
-	0x73b1001d,0x73b2001d,0x73b3001d,0x73b4001d,0x73b5001d,0x73b6001d,0x73b7001d,0x73b8001d,
-	0x73b9001d,0x73ba001d,0x73bb001d,0x73bc001d,0x73bd001d,0x73be001d,0x73bf001d,0x73c0001d,
-	0x73c1001d,0x73c2001d,0x73c3001d,0x73c4001d,0x73c5001d,0x73c6001d,0x73c7001d,0x73c8001d,
-	0x73c9001d,0x73ca001d,0x73cb001d,0x73cc001d,0x73cd001d,0x73ce001d,0x73cf001d,0x73d0001d,
-	0x73d1001d,0x73d2001d,0x73d3001d,0x73d4001d,0x73d5001d,0x73d6001d,0x73d7001d,0x73d8001d,
-	0x73d9001d,0x73da001d,0x73db001d,0x73dc001d,0x73dd001d,0x73de001d,0x73df001d,0x73e0001d,
-	0x73e1001d,0x73e2001d,0x73e3001d,0x73e4001d,0x73e5001d,0x73e6001d,0x73e7001d,0x73e8001d,
-	0x73e9001d,0x73ea001d,0x73eb001d,0x73ec001d,0x73ed001d,0x73ee001d,0x73ef001d,0x73f0001d,
-	0x73f1001d,0x73f2001d,0x73f3001d,0x73f4001d,0x73f5001d,0x73f6001d,0x73f7001d,0x73f8001d,
-	0x73f9001d,0x73fa001d,0x73fb001d,0x73fc001d,0x73fd001d,0x73fe001d,0x73ff001d,0x7400001d,
-	0x7401001d,0x7402001d,0x7403001d,0x7404001d,0x7405001d,0x7406001d,0x7407001d,0x7408001d,
-	0x7409001d,0x740a001d,0x740b001d,0x740c001d,0x740d001d,0x740e001d,0x740f001d,0x7410001d,
-	0x7411001d,0x7412001d,0x7413001d,0x7414001d,0x7415001d,0x7416001d,0x7417001d,0x7418001d,
-	0x7419001d,0x741a001d,0x741b001d,0x741c001d,0x741d001d,0x741e001d,0x741f001d,0x7420001d,
-	0x7421001d,0x7422001d,0x7423001d,0x7424001d,0x7425001d,0x7426001d,0x7427001d,0x7428001d,
-	0x7429001d,0x742a001d,0x742b001d,0x742c001d,0x742d001d,0x742e001d,0x742f001d,0x7430001d,
-	0x7431001d,0x7432001d,0x7433001d,0x7434001d,0x7435001d,0x7436001d,0x7437001d,0x7438001d,
-	0x7439001d,0x743a001d,0x743b001d,0x743c001d,0x743d001d,0x743e001d,0x743f001d,0x7440001d,
-	0x7441001d,0x7442001d,0x7443001d,0x7444001d,0x7445001d,0x7446001d,0x7447001d,0x7448001d,
-	0x7449001d,0x744a001d,0x744b001d,0x744c001d,0x744d001d,0x744e001d,0x744f001d,0x7450001d,
-	0x7451001d,0x7452001d,0x7453001d,0x7454001d,0x7455001d,0x7456001d,0x7457001d,0x7458001d,
-	0x7459001d,0x745a001d,0x745b001d,0x745c001d,0x745d001d,0x745e001d,0x745f001d,0x7460001d,
-	0x7461001d,0x7462001d,0x7463001d,0x7464001d,0x7465001d,0x7466001d,0x7467001d,0x7468001d,
-	0x7469001d,0x746a001d,0x746b001d,0x746c001d,0x746d001d,0x746e001d,0x746f001d,0x7470001d,
-	0x7471001d,0x7472001d,0x7473001d,0x7474001d,0x7475001d,0x7476001d,0x7477001d,0x7478001d,
-	0x7479001d,0x747a001d,0x747b001d,0x747c001d,0x747d001d,0x747e001d,0x747f001d,0x7480001d,
-	0x7481001d,0x7482001d,0x7483001d,0x7484001d,0x7485001d,0x7486001d,0x7487001d,0x7488001d,
-	0x7489001d,0x748a001d,0x748b001d,0x748c001d,0x748d001d,0x748e001d,0x748f001d,0x7490001d,
-	0x7491001d,0x7492001d,0x7493001d,0x7494001d,0x7495001d,0x7496001d,0x7497001d,0x7498001d,
-	0x7499001d,0x749a001d,0x749b001d,0x749c001d,0x749d001d,0x749e001d,0x749f001d,0x74a0001d,
-	0x74a1001d,0x74a2001d,0x74a3001d,0x74a4001d,0x74a5001d,0x74a6001d,0x74a7001d,0x74a8001d,
-	0x74a9001d,0x74aa001d,0x74ab001d,0x74ac001d,0x74ad001d,0x74ae001d,0x74af001d,0x74b0001d,
-	0x74b1001d,0x74b2001d,0x74b3001d,0x74b4001d,0x74b5001d,0x74b6001d,0x74b7001d,0x74b8001d,
-	0x74b9001d,0x74ba001d,0x74bb001d,0x74bc001d,0x74bd001d,0x74be001d,0x74bf001d,0x74c0001d,
-	0x74c1001d,0x74c2001d,0x74c3001d,0x74c4001d,0x74c5001d,0x74c6001d,0x74c7001d,0x74c8001d,
-	0x74c9001d,0x74ca001d,0x74cb001d,0x74cc001d,0x74cd001d,0x74ce001d,0x74cf001d,0x74d0001d,
-	0x74d1001d,0x74d2001d,0x74d3001d,0x74d4001d,0x74d5001d,0x74d6001d,0x74d7001d,0x74d8001d,
-	0x74d9001d,0x74da001d,0x74db001d,0x74dc001d,0x74dd001d,0x74de001d,0x74df001d,0x74e0001d,
-	0x74e1001d,0x74e2001d,0x74e3001d,0x74e4001d,0x74e5001d,0x74e6001d,0x74e7001d,0x74e8001d,
-	0x74e9001d,0x74ea001d,0x74eb001d,0x74ec001d,0x74ed001d,0x74ee001d,0x74ef001d,0x74f0001d,
-	0x74f1001d,0x74f2001d,0x74f3001d,0x74f4001d,0x74f5001d,0x74f6001d,0x74f7001d,0x74f8001d,
-	0x74f9001d,0x74fa001d,0x74fb001d,0x74fc001d,0x74fd001d,0x74fe001d,0x74ff001d,0x7500001d,
-	0x7501001d,0x7502001d,0x7503001d,0x7504001d,0x7505001d,0x7506001d,0x7507001d,0x7508001d,
-	0x7509001d,0x750a001d,0x750b001d,0x750c001d,0x750d001d,0x750e001d,0x750f001d,0x7510001d,
-	0x7511001d,0x7512001d,0x7513001d,0x7514001d,0x7515001d,0x7516001d,0x7517001d,0x7518001d,
-	0x7519001d,0x751a001d,0x751b001d,0x751c001d,0x751d001d,0x751e001d,0x751f001d,0x7520001d,
-	0x7521001d,0x7522001d,0x7523001d,0x7524001d,0x7525001d,0x7526001d,0x7527001d,0x7528001d,
-	0x7529001d,0x752a001d,0x752b001d,0x752c001d,0x752d001d,0x752e001d,0x752f001d,0x7530001d,
-	0x7531001d,0x7532001d,0x7533001d,0x7534001d,0x7535001d,0x7536001d,0x7537001d,0x7538001d,
-	0x7539001d,0x753a001d,0x753b001d,0x753c001d,0x753d001d,0x753e001d,0x753f001d,0x7540001d,
-	0x7541001d,0x7542001d,0x7543001d,0x7544001d,0x7545001d,0x7546001d,0x7547001d,0x7548001d,
-	0x7549001d,0x754a001d,0x754b001d,0x754c001d,0x754d001d,0x754e001d,0x754f001d,0x7550001d,
-	0x7551001d,0x7552001d,0x7553001d,0x7554001d,0x7555001d,0x7556001d,0x7557001d,0x7558001d,
-	0x7559001d,0x755a001d,0x755b001d,0x755c001d,0x755d001d,0x755e001d,0x755f001d,0x7560001d,
-	0x7561001d,0x7562001d,0x7563001d,0x7564001d,0x7565001d,0x7566001d,0x7567001d,0x7568001d,
-	0x7569001d,0x756a001d,0x756b001d,0x756c001d,0x756d001d,0x756e001d,0x756f001d,0x7570001d,
-	0x7571001d,0x7572001d,0x7573001d,0x7574001d,0x7575001d,0x7576001d,0x7577001d,0x7578001d,
-	0x7579001d,0x757a001d,0x757b001d,0x757c001d,0x757d001d,0x757e001d,0x757f001d,0x7580001d,
-	0x7581001d,0x7582001d,0x7583001d,0x7584001d,0x7585001d,0x7586001d,0x7587001d,0x7588001d,
-	0x7589001d,0x758a001d,0x758b001d,0x758c001d,0x758d001d,0x758e001d,0x758f001d,0x7590001d,
-	0x7591001d,0x7592001d,0x7593001d,0x7594001d,0x7595001d,0x7596001d,0x7597001d,0x7598001d,
-	0x7599001d,0x759a001d,0x759b001d,0x759c001d,0x759d001d,0x759e001d,0x759f001d,0x75a0001d,
-	0x75a1001d,0x75a2001d,0x75a3001d,0x75a4001d,0x75a5001d,0x75a6001d,0x75a7001d,0x75a8001d,
-	0x75a9001d,0x75aa001d,0x75ab001d,0x75ac001d,0x75ad001d,0x75ae001d,0x75af001d,0x75b0001d,
-	0x75b1001d,0x75b2001d,0x75b3001d,0x75b4001d,0x75b5001d,0x75b6001d,0x75b7001d,0x75b8001d,
-	0x75b9001d,0x75ba001d,0x75bb001d,0x75bc001d,0x75bd001d,0x75be001d,0x75bf001d,0x75c0001d,
-	0x75c1001d,0x75c2001d,0x75c3001d,0x75c4001d,0x75c5001d,0x75c6001d,0x75c7001d,0x75c8001d,
-	0x75c9001d,0x75ca001d,0x75cb001d,0x75cc001d,0x75cd001d,0x75ce001d,0x75cf001d,0x75d0001d,
-	0x75d1001d,0x75d2001d,0x75d3001d,0x75d4001d,0x75d5001d,0x75d6001d,0x75d7001d,0x75d8001d,
-	0x75d9001d,0x75da001d,0x75db001d,0x75dc001d,0x75dd001d,0x75de001d,0x75df001d,0x75e0001d,
-	0x75e1001d,0x75e2001d,0x75e3001d,0x75e4001d,0x75e5001d,0x75e6001d,0x75e7001d,0x75e8001d,
-	0x75e9001d,0x75ea001d,0x75eb001d,0x75ec001d,0x75ed001d,0x75ee001d,0x75ef001d,0x75f0001d,
-	0x75f1001d,0x75f2001d,0x75f3001d,0x75f4001d,0x75f5001d,0x75f6001d,0x75f7001d,0x75f8001d,
-	0x75f9001d,0x75fa001d,0x75fb001d,0x75fc001d,0x75fd001d,0x75fe001d,0x75ff001d,0x7600001d,
-	0x7601001d,0x7602001d,0x7603001d,0x7604001d,0x7605001d,0x7606001d,0x7607001d,0x7608001d,
-	0x7609001d,0x760a001d,0x760b001d,0x760c001d,0x760d001d,0x760e001d,0x760f001d,0x7610001d,
-	0x7611001d,0x7612001d,0x7613001d,0x7614001d,0x7615001d,0x7616001d,0x7617001d,0x7618001d,
-	0x7619001d,0x761a001d,0x761b001d,0x761c001d,0x761d001d,0x761e001d,0x761f001d,0x7620001d,
-	0x7621001d,0x7622001d,0x7623001d,0x7624001d,0x7625001d,0x7626001d,0x7627001d,0x7628001d,
-	0x7629001d,0x762a001d,0x762b001d,0x762c001d,0x762d001d,0x762e001d,0x762f001d,0x7630001d,
-	0x7631001d,0x7632001d,0x7633001d,0x7634001d,0x7635001d,0x7636001d,0x7637001d,0x7638001d,
-	0x7639001d,0x763a001d,0x763b001d,0x763c001d,0x763d001d,0x763e001d,0x763f001d,0x7640001d,
-	0x7641001d,0x7642001d,0x7643001d,0x7644001d,0x7645001d,0x7646001d,0x7647001d,0x7648001d,
-	0x7649001d,0x764a001d,0x764b001d,0x764c001d,0x764d001d,0x764e001d,0x764f001d,0x7650001d,
-	0x7651001d,0x7652001d,0x7653001d,0x7654001d,0x7655001d,0x7656001d,0x7657001d,0x7658001d,
-	0x7659001d,0x765a001d,0x765b001d,0x765c001d,0x765d001d,0x765e001d,0x765f001d,0x7660001d,
-	0x7661001d,0x7662001d,0x7663001d,0x7664001d,0x7665001d,0x7666001d,0x7667001d,0x7668001d,
-	0x7669001d,0x766a001d,0x766b001d,0x766c001d,0x766d001d,0x766e001d,0x766f001d,0x7670001d,
-	0x7671001d,0x7672001d,0x7673001d,0x7674001d,0x7675001d,0x7676001d,0x7677001d,0x7678001d,
-	0x7679001d,0x767a001d,0x767b001d,0x767c001d,0x767d001d,0x767e001d,0x767f001d,0x7680001d,
-	0x7681001d,0x7682001d,0x7683001d,0x7684001d,0x7685001d,0x7686001d,0x7687001d,0x7688001d,
-	0x7689001d,0x768a001d,0x768b001d,0x768c001d,0x768d001d,0x768e001d,0x768f001d,0x7690001d,
-	0x7691001d,0x7692001d,0x7693001d,0x7694001d,0x7695001d,0x7696001d,0x7697001d,0x7698001d,
-	0x7699001d,0x769a001d,0x769b001d,0x769c001d,0x769d001d,0x769e001d,0x769f001d,0x76a0001d,
-	0x76a1001d,0x76a2001d,0x76a3001d,0x76a4001d,0x76a5001d,0x76a6001d,0x76a7001d,0x76a8001d,
-	0x76a9001d,0x76aa001d,0x76ab001d,0x76ac001d,0x76ad001d,0x76ae001d,0x76af001d,0x76b0001d,
-	0x76b1001d,0x76b2001d,0x76b3001d,0x76b4001d,0x76b5001d,0x76b6001d,0x76b7001d,0x76b8001d,
-	0x76b9001d,0x76ba001d,0x76bb001d,0x76bc001d,0x76bd001d,0x76be001d,0x76bf001d,0x76c0001d,
-	0x76c1001d,0x76c2001d,0x76c3001d,0x76c4001d,0x76c5001d,0x76c6001d,0x76c7001d,0x76c8001d,
-	0x76c9001d,0x76ca001d,0x76cb001d,0x76cc001d,0x76cd001d,0x76ce001d,0x76cf001d,0x76d0001d,
-	0x76d1001d,0x76d2001d,0x76d3001d,0x76d4001d,0x76d5001d,0x76d6001d,0x76d7001d,0x76d8001d,
-	0x76d9001d,0x76da001d,0x76db001d,0x76dc001d,0x76dd001d,0x76de001d,0x76df001d,0x76e0001d,
-	0x76e1001d,0x76e2001d,0x76e3001d,0x76e4001d,0x76e5001d,0x76e6001d,0x76e7001d,0x76e8001d,
-	0x76e9001d,0x76ea001d,0x76eb001d,0x76ec001d,0x76ed001d,0x76ee001d,0x76ef001d,0x76f0001d,
-	0x76f1001d,0x76f2001d,0x76f3001d,0x76f4001d,0x76f5001d,0x76f6001d,0x76f7001d,0x76f8001d,
-	0x76f9001d,0x76fa001d,0x76fb001d,0x76fc001d,0x76fd001d,0x76fe001d,0x76ff001d,0x7700001d,
-	0x7701001d,0x7702001d,0x7703001d,0x7704001d,0x7705001d,0x7706001d,0x7707001d,0x7708001d,
-	0x7709001d,0x770a001d,0x770b001d,0x770c001d,0x770d001d,0x770e001d,0x770f001d,0x7710001d,
-	0x7711001d,0x7712001d,0x7713001d,0x7714001d,0x7715001d,0x7716001d,0x7717001d,0x7718001d,
-	0x7719001d,0x771a001d,0x771b001d,0x771c001d,0x771d001d,0x771e001d,0x771f001d,0x7720001d,
-	0x7721001d,0x7722001d,0x7723001d,0x7724001d,0x7725001d,0x7726001d,0x7727001d,0x7728001d,
-	0x7729001d,0x772a001d,0x772b001d,0x772c001d,0x772d001d,0x772e001d,0x772f001d,0x7730001d,
-	0x7731001d,0x7732001d,0x7733001d,0x7734001d,0x7735001d,0x7736001d,0x7737001d,0x7738001d,
-	0x7739001d,0x773a001d,0x773b001d,0x773c001d,0x773d001d,0x773e001d,0x773f001d,0x7740001d,
-	0x7741001d,0x7742001d,0x7743001d,0x7744001d,0x7745001d,0x7746001d,0x7747001d,0x7748001d,
-	0x7749001d,0x774a001d,0x774b001d,0x774c001d,0x774d001d,0x774e001d,0x774f001d,0x7750001d,
-	0x7751001d,0x7752001d,0x7753001d,0x7754001d,0x7755001d,0x7756001d,0x7757001d,0x7758001d,
-	0x7759001d,0x775a001d,0x775b001d,0x775c001d,0x775d001d,0x775e001d,0x775f001d,0x7760001d,
-	0x7761001d,0x7762001d,0x7763001d,0x7764001d,0x7765001d,0x7766001d,0x7767001d,0x7768001d,
-	0x7769001d,0x776a001d,0x776b001d,0x776c001d,0x776d001d,0x776e001d,0x776f001d,0x7770001d,
-	0x7771001d,0x7772001d,0x7773001d,0x7774001d,0x7775001d,0x7776001d,0x7777001d,0x7778001d,
-	0x7779001d,0x777a001d,0x777b001d,0x777c001d,0x777d001d,0x777e001d,0x777f001d,0x7780001d,
-	0x7781001d,0x7782001d,0x7783001d,0x7784001d,0x7785001d,0x7786001d,0x7787001d,0x7788001d,
-	0x7789001d,0x778a001d,0x778b001d,0x778c001d,0x778d001d,0x778e001d,0x778f001d,0x7790001d,
-	0x7791001d,0x7792001d,0x7793001d,0x7794001d,0x7795001d,0x7796001d,0x7797001d,0x7798001d,
-	0x7799001d,0x779a001d,0x779b001d,0x779c001d,0x779d001d,0x779e001d,0x779f001d,0x77a0001d,
-	0x77a1001d,0x77a2001d,0x77a3001d,0x77a4001d,0x77a5001d,0x77a6001d,0x77a7001d,0x77a8001d,
-	0x77a9001d,0x77aa001d,0x77ab001d,0x77ac001d,0x77ad001d,0x77ae001d,0x77af001d,0x77b0001d,
-	0x77b1001d,0x77b2001d,0x77b3001d,0x77b4001d,0x77b5001d,0x77b6001d,0x77b7001d,0x77b8001d,
-	0x77b9001d,0x77ba001d,0x77bb001d,0x77bc001d,0x77bd001d,0x77be001d,0x77bf001d,0x77c0001d,
-	0x77c1001d,0x77c2001d,0x77c3001d,0x77c4001d,0x77c5001d,0x77c6001d,0x77c7001d,0x77c8001d,
-	0x77c9001d,0x77ca001d,0x77cb001d,0x77cc001d,0x77cd001d,0x77ce001d,0x77cf001d,0x77d0001d,
-	0x77d1001d,0x77d2001d,0x77d3001d,0x77d4001d,0x77d5001d,0x77d6001d,0x77d7001d,0x77d8001d,
-	0x77d9001d,0x77da001d,0x77db001d,0x77dc001d,0x77dd001d,0x77de001d,0x77df001d,0x77e0001d,
-	0x77e1001d,0x77e2001d,0x77e3001d,0x77e4001d,0x77e5001d,0x77e6001d,0x77e7001d,0x77e8001d,
-	0x77e9001d,0x77ea001d,0x77eb001d,0x77ec001d,0x77ed001d,0x77ee001d,0x77ef001d,0x77f0001d,
-	0x77f1001d,0x77f2001d,0x77f3001d,0x77f4001d,0x77f5001d,0x77f6001d,0x77f7001d,0x77f8001d,
-	0x77f9001d,0x77fa001d,0x77fb001d,0x77fc001d,0x77fd001d,0x77fe001d,0x77ff001d,0x7800001d,
-	0x7801001d,0x7802001d,0x7803001d,0x7804001d,0x7805001d,0x7806001d,0x7807001d,0x7808001d,
-	0x7809001d,0x780a001d,0x780b001d,0x780c001d,0x780d001d,0x780e001d,0x780f001d,0x7810001d,
-	0x7811001d,0x7812001d,0x7813001d,0x7814001d,0x7815001d,0x7816001d,0x7817001d,0x7818001d,
-	0x7819001d,0x781a001d,0x781b001d,0x781c001d,0x781d001d,0x781e001d,0x781f001d,0x7820001d,
-	0x7821001d,0x7822001d,0x7823001d,0x7824001d,0x7825001d,0x7826001d,0x7827001d,0x7828001d,
-	0x7829001d,0x782a001d,0x782b001d,0x782c001d,0x782d001d,0x782e001d,0x782f001d,0x7830001d,
-	0x7831001d,0x7832001d,0x7833001d,0x7834001d,0x7835001d,0x7836001d,0x7837001d,0x7838001d,
-	0x7839001d,0x783a001d,0x783b001d,0x783c001d,0x783d001d,0x783e001d,0x783f001d,0x7840001d,
-	0x7841001d,0x7842001d,0x7843001d,0x7844001d,0x7845001d,0x7846001d,0x7847001d,0x7848001d,
-	0x7849001d,0x784a001d,0x784b001d,0x784c001d,0x784d001d,0x784e001d,0x784f001d,0x7850001d,
-	0x7851001d,0x7852001d,0x7853001d,0x7854001d,0x7855001d,0x7856001d,0x7857001d,0x7858001d,
-	0x7859001d,0x785a001d,0x785b001d,0x785c001d,0x785d001d,0x785e001d,0x785f001d,0x7860001d,
-	0x7861001d,0x7862001d,0x7863001d,0x7864001d,0x7865001d,0x7866001d,0x7867001d,0x7868001d,
-	0x7869001d,0x786a001d,0x786b001d,0x786c001d,0x786d001d,0x786e001d,0x786f001d,0x7870001d,
-	0x7871001d,0x7872001d,0x7873001d,0x7874001d,0x7875001d,0x7876001d,0x7877001d,0x7878001d,
-	0x7879001d,0x787a001d,0x787b001d,0x787c001d,0x787d001d,0x787e001d,0x787f001d,0x7880001d,
-	0x7881001d,0x7882001d,0x7883001d,0x7884001d,0x7885001d,0x7886001d,0x7887001d,0x7888001d,
-	0x7889001d,0x788a001d,0x788b001d,0x788c001d,0x788d001d,0x788e001d,0x788f001d,0x7890001d,
-	0x7891001d,0x7892001d,0x7893001d,0x7894001d,0x7895001d,0x7896001d,0x7897001d,0x7898001d,
-	0x7899001d,0x789a001d,0x789b001d,0x789c001d,0x789d001d,0x789e001d,0x789f001d,0x78a0001d,
-	0x78a1001d,0x78a2001d,0x78a3001d,0x78a4001d,0x78a5001d,0x78a6001d,0x78a7001d,0x78a8001d,
-	0x78a9001d,0x78aa001d,0x78ab001d,0x78ac001d,0x78ad001d,0x78ae001d,0x78af001d,0x78b0001d,
-	0x78b1001d,0x78b2001d,0x78b3001d,0x78b4001d,0x78b5001d,0x78b6001d,0x78b7001d,0x78b8001d,
-	0x78b9001d,0x78ba001d,0x78bb001d,0x78bc001d,0x78bd001d,0x78be001d,0x78bf001d,0x78c0001d,
-	0x78c1001d,0x78c2001d,0x78c3001d,0x78c4001d,0x78c5001d,0x78c6001d,0x78c7001d,0x78c8001d,
-	0x78c9001d,0x78ca001d,0x78cb001d,0x78cc001d,0x78cd001d,0x78ce001d,0x78cf001d,0x78d0001d,
-	0x78d1001d,0x78d2001d,0x78d3001d,0x78d4001d,0x78d5001d,0x78d6001d,0x78d7001d,0x78d8001d,
-	0x78d9001d,0x78da001d,0x78db001d,0x78dc001d,0x78dd001d,0x78de001d,0x78df001d,0x78e0001d,
-	0x78e1001d,0x78e2001d,0x78e3001d,0x78e4001d,0x78e5001d,0x78e6001d,0x78e7001d,0x78e8001d,
-	0x78e9001d,0x78ea001d,0x78eb001d,0x78ec001d,0x78ed001d,0x78ee001d,0x78ef001d,0x78f0001d,
-	0x78f1001d,0x78f2001d,0x78f3001d,0x78f4001d,0x78f5001d,0x78f6001d,0x78f7001d,0x78f8001d,
-	0x78f9001d,0x78fa001d,0x78fb001d,0x78fc001d,0x78fd001d,0x78fe001d,0x78ff001d,0x7900001d,
-	0x7901001d,0x7902001d,0x7903001d,0x7904001d,0x7905001d,0x7906001d,0x7907001d,0x7908001d,
-	0x7909001d,0x790a001d,0x790b001d,0x790c001d,0x790d001d,0x790e001d,0x790f001d,0x7910001d,
-	0x7911001d,0x7912001d,0x7913001d,0x7914001d,0x7915001d,0x7916001d,0x7917001d,0x7918001d,
-	0x7919001d,0x791a001d,0x791b001d,0x791c001d,0x791d001d,0x791e001d,0x791f001d,0x7920001d,
-	0x7921001d,0x7922001d,0x7923001d,0x7924001d,0x7925001d,0x7926001d,0x7927001d,0x7928001d,
-	0x7929001d,0x792a001d,0x792b001d,0x792c001d,0x792d001d,0x792e001d,0x792f001d,0x7930001d,
-	0x7931001d,0x7932001d,0x7933001d,0x7934001d,0x7935001d,0x7936001d,0x7937001d,0x7938001d,
-	0x7939001d,0x793a001d,0x793b001d,0x793c001d,0x793d001d,0x793e001d,0x793f001d,0x7940001d,
-	0x7941001d,0x7942001d,0x7943001d,0x7944001d,0x7945001d,0x7946001d,0x7947001d,0x7948001d,
-	0x7949001d,0x794a001d,0x794b001d,0x794c001d,0x794d001d,0x794e001d,0x794f001d,0x7950001d,
-	0x7951001d,0x7952001d,0x7953001d,0x7954001d,0x7955001d,0x7956001d,0x7957001d,0x7958001d,
-	0x7959001d,0x795a001d,0x795b001d,0x795c001d,0x795d001d,0x795e001d,0x795f001d,0x7960001d,
-	0x7961001d,0x7962001d,0x7963001d,0x7964001d,0x7965001d,0x7966001d,0x7967001d,0x7968001d,
-	0x7969001d,0x796a001d,0x796b001d,0x796c001d,0x796d001d,0x796e001d,0x796f001d,0x7970001d,
-	0x7971001d,0x7972001d,0x7973001d,0x7974001d,0x7975001d,0x7976001d,0x7977001d,0x7978001d,
-	0x7979001d,0x797a001d,0x797b001d,0x797c001d,0x797d001d,0x797e001d,0x797f001d,0x7980001d,
-	0x7981001d,0x7982001d,0x7983001d,0x7984001d,0x7985001d,0x7986001d,0x7987001d,0x7988001d,
-	0x7989001d,0x798a001d,0x798b001d,0x798c001d,0x798d001d,0x798e001d,0x798f001d,0x7990001d,
-	0x7991001d,0x7992001d,0x7993001d,0x7994001d,0x7995001d,0x7996001d,0x7997001d,0x7998001d,
-	0x7999001d,0x799a001d,0x799b001d,0x799c001d,0x799d001d,0x799e001d,0x799f001d,0x79a0001d,
-	0x79a1001d,0x79a2001d,0x79a3001d,0x79a4001d,0x79a5001d,0x79a6001d,0x79a7001d,0x79a8001d,
-	0x79a9001d,0x79aa001d,0x79ab001d,0x79ac001d,0x79ad001d,0x79ae001d,0x79af001d,0x79b0001d,
-	0x79b1001d,0x79b2001d,0x79b3001d,0x79b4001d,0x79b5001d,0x79b6001d,0x79b7001d,0x79b8001d,
-	0x79b9001d,0x79ba001d,0x79bb001d,0x79bc001d,0x79bd001d,0x79be001d,0x79bf001d,0x79c0001d,
-	0x79c1001d,0x79c2001d,0x79c3001d,0x79c4001d,0x79c5001d,0x79c6001d,0x79c7001d,0x79c8001d,
-	0x79c9001d,0x79ca001d,0x79cb001d,0x79cc001d,0x79cd001d,0x79ce001d,0x79cf001d,0x79d0001d,
-	0x79d1001d,0x79d2001d,0x79d3001d,0x79d4001d,0x79d5001d,0x79d6001d,0x79d7001d,0x79d8001d,
-	0x79d9001d,0x79da001d,0x79db001d,0x79dc001d,0x79dd001d,0x79de001d,0x79df001d,0x79e0001d,
-	0x79e1001d,0x79e2001d,0x79e3001d,0x79e4001d,0x79e5001d,0x79e6001d,0x79e7001d,0x79e8001d,
-	0x79e9001d,0x79ea001d,0x79eb001d,0x79ec001d,0x79ed001d,0x79ee001d,0x79ef001d,0x79f0001d,
-	0x79f1001d,0x79f2001d,0x79f3001d,0x79f4001d,0x79f5001d,0x79f6001d,0x79f7001d,0x79f8001d,
-	0x79f9001d,0x79fa001d,0x79fb001d,0x79fc001d,0x79fd001d,0x79fe001d,0x79ff001d,0x7a00001d,
-	0x7a01001d,0x7a02001d,0x7a03001d,0x7a04001d,0x7a05001d,0x7a06001d,0x7a07001d,0x7a08001d,
-	0x7a09001d,0x7a0a001d,0x7a0b001d,0x7a0c001d,0x7a0d001d,0x7a0e001d,0x7a0f001d,0x7a10001d,
-	0x7a11001d,0x7a12001d,0x7a13001d,0x7a14001d,0x7a15001d,0x7a16001d,0x7a17001d,0x7a18001d,
-	0x7a19001d,0x7a1a001d,0x7a1b001d,0x7a1c001d,0x7a1d001d,0x7a1e001d,0x7a1f001d,0x7a20001d,
-	0x7a21001d,0x7a22001d,0x7a23001d,0x7a24001d,0x7a25001d,0x7a26001d,0x7a27001d,0x7a28001d,
-	0x7a29001d,0x7a2a001d,0x7a2b001d,0x7a2c001d,0x7a2d001d,0x7a2e001d,0x7a2f001d,0x7a30001d,
-	0x7a31001d,0x7a32001d,0x7a33001d,0x7a34001d,0x7a35001d,0x7a36001d,0x7a37001d,0x7a38001d,
-	0x7a39001d,0x7a3a001d,0x7a3b001d,0x7a3c001d,0x7a3d001d,0x7a3e001d,0x7a3f001d,0x7a40001d,
-	0x7a41001d,0x7a42001d,0x7a43001d,0x7a44001d,0x7a45001d,0x7a46001d,0x7a47001d,0x7a48001d,
-	0x7a49001d,0x7a4a001d,0x7a4b001d,0x7a4c001d,0x7a4d001d,0x7a4e001d,0x7a4f001d,0x7a50001d,
-	0x7a51001d,0x7a52001d,0x7a53001d,0x7a54001d,0x7a55001d,0x7a56001d,0x7a57001d,0x7a58001d,
-	0x7a59001d,0x7a5a001d,0x7a5b001d,0x7a5c001d,0x7a5d001d,0x7a5e001d,0x7a5f001d,0x7a60001d,
-	0x7a61001d,0x7a62001d,0x7a63001d,0x7a64001d,0x7a65001d,0x7a66001d,0x7a67001d,0x7a68001d,
-	0x7a69001d,0x7a6a001d,0x7a6b001d,0x7a6c001d,0x7a6d001d,0x7a6e001d,0x7a6f001d,0x7a70001d,
-	0x7a71001d,0x7a72001d,0x7a73001d,0x7a74001d,0x7a75001d,0x7a76001d,0x7a77001d,0x7a78001d,
-	0x7a79001d,0x7a7a001d,0x7a7b001d,0x7a7c001d,0x7a7d001d,0x7a7e001d,0x7a7f001d,0x7a80001d,
-	0x7a81001d,0x7a82001d,0x7a83001d,0x7a84001d,0x7a85001d,0x7a86001d,0x7a87001d,0x7a88001d,
-	0x7a89001d,0x7a8a001d,0x7a8b001d,0x7a8c001d,0x7a8d001d,0x7a8e001d,0x7a8f001d,0x7a90001d,
-	0x7a91001d,0x7a92001d,0x7a93001d,0x7a94001d,0x7a95001d,0x7a96001d,0x7a97001d,0x7a98001d,
-	0x7a99001d,0x7a9a001d,0x7a9b001d,0x7a9c001d,0x7a9d001d,0x7a9e001d,0x7a9f001d,0x7aa0001d,
-	0x7aa1001d,0x7aa2001d,0x7aa3001d,0x7aa4001d,0x7aa5001d,0x7aa6001d,0x7aa7001d,0x7aa8001d,
-	0x7aa9001d,0x7aaa001d,0x7aab001d,0x7aac001d,0x7aad001d,0x7aae001d,0x7aaf001d,0x7ab0001d,
-	0x7ab1001d,0x7ab2001d,0x7ab3001d,0x7ab4001d,0x7ab5001d,0x7ab6001d,0x7ab7001d,0x7ab8001d,
-	0x7ab9001d,0x7aba001d,0x7abb001d,0x7abc001d,0x7abd001d,0x7abe001d,0x7abf001d,0x7ac0001d,
-	0x7ac1001d,0x7ac2001d,0x7ac3001d,0x7ac4001d,0x7ac5001d,0x7ac6001d,0x7ac7001d,0x7ac8001d,
-	0x7ac9001d,0x7aca001d,0x7acb001d,0x7acc001d,0x7acd001d,0x7ace001d,0x7acf001d,0x7ad0001d,
-	0x7ad1001d,0x7ad2001d,0x7ad3001d,0x7ad4001d,0x7ad5001d,0x7ad6001d,0x7ad7001d,0x7ad8001d,
-	0x7ad9001d,0x7ada001d,0x7adb001d,0x7adc001d,0x7add001d,0x7ade001d,0x7adf001d,0x7ae0001d,
-	0x7ae1001d,0x7ae2001d,0x7ae3001d,0x7ae4001d,0x7ae5001d,0x7ae6001d,0x7ae7001d,0x7ae8001d,
-	0x7ae9001d,0x7aea001d,0x7aeb001d,0x7aec001d,0x7aed001d,0x7aee001d,0x7aef001d,0x7af0001d,
-	0x7af1001d,0x7af2001d,0x7af3001d,0x7af4001d,0x7af5001d,0x7af6001d,0x7af7001d,0x7af8001d,
-	0x7af9001d,0x7afa001d,0x7afb001d,0x7afc001d,0x7afd001d,0x7afe001d,0x7aff001d,0x7b00001d,
-	0x7b01001d,0x7b02001d,0x7b03001d,0x7b04001d,0x7b05001d,0x7b06001d,0x7b07001d,0x7b08001d,
-	0x7b09001d,0x7b0a001d,0x7b0b001d,0x7b0c001d,0x7b0d001d,0x7b0e001d,0x7b0f001d,0x7b10001d,
-	0x7b11001d,0x7b12001d,0x7b13001d,0x7b14001d,0x7b15001d,0x7b16001d,0x7b17001d,0x7b18001d,
-	0x7b19001d,0x7b1a001d,0x7b1b001d,0x7b1c001d,0x7b1d001d,0x7b1e001d,0x7b1f001d,0x7b20001d,
-	0x7b21001d,0x7b22001d,0x7b23001d,0x7b24001d,0x7b25001d,0x7b26001d,0x7b27001d,0x7b28001d,
-	0x7b29001d,0x7b2a001d,0x7b2b001d,0x7b2c001d,0x7b2d001d,0x7b2e001d,0x7b2f001d,0x7b30001d,
-	0x7b31001d,0x7b32001d,0x7b33001d,0x7b34001d,0x7b35001d,0x7b36001d,0x7b37001d,0x7b38001d,
-	0x7b39001d,0x7b3a001d,0x7b3b001d,0x7b3c001d,0x7b3d001d,0x7b3e001d,0x7b3f001d,0x7b40001d,
-	0x7b41001d,0x7b42001d,0x7b43001d,0x7b44001d,0x7b45001d,0x7b46001d,0x7b47001d,0x7b48001d,
-	0x7b49001d,0x7b4a001d,0x7b4b001d,0x7b4c001d,0x7b4d001d,0x7b4e001d,0x7b4f001d,0x7b50001d,
-	0x7b51001d,0x7b52001d,0x7b53001d,0x7b54001d,0x7b55001d,0x7b56001d,0x7b57001d,0x7b58001d,
-	0x7b59001d,0x7b5a001d,0x7b5b001d,0x7b5c001d,0x7b5d001d,0x7b5e001d,0x7b5f001d,0x7b60001d,
-	0x7b61001d,0x7b62001d,0x7b63001d,0x7b64001d,0x7b65001d,0x7b66001d,0x7b67001d,0x7b68001d,
-	0x7b69001d,0x7b6a001d,0x7b6b001d,0x7b6c001d,0x7b6d001d,0x7b6e001d,0x7b6f001d,0x7b70001d,
-	0x7b71001d,0x7b72001d,0x7b73001d,0x7b74001d,0x7b75001d,0x7b76001d,0x7b77001d,0x7b78001d,
-	0x7b79001d,0x7b7a001d,0x7b7b001d,0x7b7c001d,0x7b7d001d,0x7b7e001d,0x7b7f001d,0x7b80001d,
-	0x7b81001d,0x7b82001d,0x7b83001d,0x7b84001d,0x7b85001d,0x7b86001d,0x7b87001d,0x7b88001d,
-	0x7b89001d,0x7b8a001d,0x7b8b001d,0x7b8c001d,0x7b8d001d,0x7b8e001d,0x7b8f001d,0x7b90001d,
-	0x7b91001d,0x7b92001d,0x7b93001d,0x7b94001d,0x7b95001d,0x7b96001d,0x7b97001d,0x7b98001d,
-	0x7b99001d,0x7b9a001d,0x7b9b001d,0x7b9c001d,0x7b9d001d,0x7b9e001d,0x7b9f001d,0x7ba0001d,
-	0x7ba1001d,0x7ba2001d,0x7ba3001d,0x7ba4001d,0x7ba5001d,0x7ba6001d,0x7ba7001d,0x7ba8001d,
-	0x7ba9001d,0x7baa001d,0x7bab001d,0x7bac001d,0x7bad001d,0x7bae001d,0x7baf001d,0x7bb0001d,
-	0x7bb1001d,0x7bb2001d,0x7bb3001d,0x7bb4001d,0x7bb5001d,0x7bb6001d,0x7bb7001d,0x7bb8001d,
-	0x7bb9001d,0x7bba001d,0x7bbb001d,0x7bbc001d,0x7bbd001d,0x7bbe001d,0x7bbf001d,0x7bc0001d,
-	0x7bc1001d,0x7bc2001d,0x7bc3001d,0x7bc4001d,0x7bc5001d,0x7bc6001d,0x7bc7001d,0x7bc8001d,
-	0x7bc9001d,0x7bca001d,0x7bcb001d,0x7bcc001d,0x7bcd001d,0x7bce001d,0x7bcf001d,0x7bd0001d,
-	0x7bd1001d,0x7bd2001d,0x7bd3001d,0x7bd4001d,0x7bd5001d,0x7bd6001d,0x7bd7001d,0x7bd8001d,
-	0x7bd9001d,0x7bda001d,0x7bdb001d,0x7bdc001d,0x7bdd001d,0x7bde001d,0x7bdf001d,0x7be0001d,
-	0x7be1001d,0x7be2001d,0x7be3001d,0x7be4001d,0x7be5001d,0x7be6001d,0x7be7001d,0x7be8001d,
-	0x7be9001d,0x7bea001d,0x7beb001d,0x7bec001d,0x7bed001d,0x7bee001d,0x7bef001d,0x7bf0001d,
-	0x7bf1001d,0x7bf2001d,0x7bf3001d,0x7bf4001d,0x7bf5001d,0x7bf6001d,0x7bf7001d,0x7bf8001d,
-	0x7bf9001d,0x7bfa001d,0x7bfb001d,0x7bfc001d,0x7bfd001d,0x7bfe001d,0x7bff001d,0x7c00001d,
-	0x7c01001d,0x7c02001d,0x7c03001d,0x7c04001d,0x7c05001d,0x7c06001d,0x7c07001d,0x7c08001d,
-	0x7c09001d,0x7c0a001d,0x7c0b001d,0x7c0c001d,0x7c0d001d,0x7c0e001d,0x7c0f001d,0x7c10001d,
-	0x7c11001d,0x7c12001d,0x7c13001d,0x7c14001d,0x7c15001d,0x7c16001d,0x7c17001d,0x7c18001d,
-	0x7c19001d,0x7c1a001d,0x7c1b001d,0x7c1c001d,0x7c1d001d,0x7c1e001d,0x7c1f001d,0x7c20001d,
-	0x7c21001d,0x7c22001d,0x7c23001d,0x7c24001d,0x7c25001d,0x7c26001d,0x7c27001d,0x7c28001d,
-	0x7c29001d,0x7c2a001d,0x7c2b001d,0x7c2c001d,0x7c2d001d,0x7c2e001d,0x7c2f001d,0x7c30001d,
-	0x7c31001d,0x7c32001d,0x7c33001d,0x7c34001d,0x7c35001d,0x7c36001d,0x7c37001d,0x7c38001d,
-	0x7c39001d,0x7c3a001d,0x7c3b001d,0x7c3c001d,0x7c3d001d,0x7c3e001d,0x7c3f001d,0x7c40001d,
-	0x7c41001d,0x7c42001d,0x7c43001d,0x7c44001d,0x7c45001d,0x7c46001d,0x7c47001d,0x7c48001d,
-	0x7c49001d,0x7c4a001d,0x7c4b001d,0x7c4c001d,0x7c4d001d,0x7c4e001d,0x7c4f001d,0x7c50001d,
-	0x7c51001d,0x7c52001d,0x7c53001d,0x7c54001d,0x7c55001d,0x7c56001d,0x7c57001d,0x7c58001d,
-	0x7c59001d,0x7c5a001d,0x7c5b001d,0x7c5c001d,0x7c5d001d,0x7c5e001d,0x7c5f001d,0x7c60001d,
-	0x7c61001d,0x7c62001d,0x7c63001d,0x7c64001d,0x7c65001d,0x7c66001d,0x7c67001d,0x7c68001d,
-	0x7c69001d,0x7c6a001d,0x7c6b001d,0x7c6c001d,0x7c6d001d,0x7c6e001d,0x7c6f001d,0x7c70001d,
-	0x7c71001d,0x7c72001d,0x7c73001d,0x7c74001d,0x7c75001d,0x7c76001d,0x7c77001d,0x7c78001d,
-	0x7c79001d,0x7c7a001d,0x7c7b001d,0x7c7c001d,0x7c7d001d,0x7c7e001d,0x7c7f001d,0x7c80001d,
-	0x7c81001d,0x7c82001d,0x7c83001d,0x7c84001d,0x7c85001d,0x7c86001d,0x7c87001d,0x7c88001d,
-	0x7c89001d,0x7c8a001d,0x7c8b001d,0x7c8c001d,0x7c8d001d,0x7c8e001d,0x7c8f001d,0x7c90001d,
-	0x7c91001d,0x7c92001d,0x7c93001d,0x7c94001d,0x7c95001d,0x7c96001d,0x7c97001d,0x7c98001d,
-	0x7c99001d,0x7c9a001d,0x7c9b001d,0x7c9c001d,0x7c9d001d,0x7c9e001d,0x7c9f001d,0x7ca0001d,
-	0x7ca1001d,0x7ca2001d,0x7ca3001d,0x7ca4001d,0x7ca5001d,0x7ca6001d,0x7ca7001d,0x7ca8001d,
-	0x7ca9001d,0x7caa001d,0x7cab001d,0x7cac001d,0x7cad001d,0x7cae001d,0x7caf001d,0x7cb0001d,
-	0x7cb1001d,0x7cb2001d,0x7cb3001d,0x7cb4001d,0x7cb5001d,0x7cb6001d,0x7cb7001d,0x7cb8001d,
-	0x7cb9001d,0x7cba001d,0x7cbb001d,0x7cbc001d,0x7cbd001d,0x7cbe001d,0x7cbf001d,0x7cc0001d,
-	0x7cc1001d,0x7cc2001d,0x7cc3001d,0x7cc4001d,0x7cc5001d,0x7cc6001d,0x7cc7001d,0x7cc8001d,
-	0x7cc9001d,0x7cca001d,0x7ccb001d,0x7ccc001d,0x7ccd001d,0x7cce001d,0x7ccf001d,0x7cd0001d,
-	0x7cd1001d,0x7cd2001d,0x7cd3001d,0x7cd4001d,0x7cd5001d,0x7cd6001d,0x7cd7001d,0x7cd8001d,
-	0x7cd9001d,0x7cda001d,0x7cdb001d,0x7cdc001d,0x7cdd001d,0x7cde001d,0x7cdf001d,0x7ce0001d,
-	0x7ce1001d,0x7ce2001d,0x7ce3001d,0x7ce4001d,0x7ce5001d,0x7ce6001d,0x7ce7001d,0x7ce8001d,
-	0x7ce9001d,0x7cea001d,0x7ceb001d,0x7cec001d,0x7ced001d,0x7cee001d,0x7cef001d,0x7cf0001d,
-	0x7cf1001d,0x7cf2001d,0x7cf3001d,0x7cf4001d,0x7cf5001d,0x7cf6001d,0x7cf7001d,0x7cf8001d,
-	0x7cf9001d,0x7cfa001d,0x7cfb001d,0x7cfc001d,0x7cfd001d,0x7cfe001d,0x7cff001d,0x7d00001d,
-	0x7d01001d,0x7d02001d,0x7d03001d,0x7d04001d,0x7d05001d,0x7d06001d,0x7d07001d,0x7d08001d,
-	0x7d09001d,0x7d0a001d,0x7d0b001d,0x7d0c001d,0x7d0d001d,0x7d0e001d,0x7d0f001d,0x7d10001d,
-	0x7d11001d,0x7d12001d,0x7d13001d,0x7d14001d,0x7d15001d,0x7d16001d,0x7d17001d,0x7d18001d,
-	0x7d19001d,0x7d1a001d,0x7d1b001d,0x7d1c001d,0x7d1d001d,0x7d1e001d,0x7d1f001d,0x7d20001d,
-	0x7d21001d,0x7d22001d,0x7d23001d,0x7d24001d,0x7d25001d,0x7d26001d,0x7d27001d,0x7d28001d,
-	0x7d29001d,0x7d2a001d,0x7d2b001d,0x7d2c001d,0x7d2d001d,0x7d2e001d,0x7d2f001d,0x7d30001d,
-	0x7d31001d,0x7d32001d,0x7d33001d,0x7d34001d,0x7d35001d,0x7d36001d,0x7d37001d,0x7d38001d,
-	0x7d39001d,0x7d3a001d,0x7d3b001d,0x7d3c001d,0x7d3d001d,0x7d3e001d,0x7d3f001d,0x7d40001d,
-	0x7d41001d,0x7d42001d,0x7d43001d,0x7d44001d,0x7d45001d,0x7d46001d,0x7d47001d,0x7d48001d,
-	0x7d49001d,0x7d4a001d,0x7d4b001d,0x7d4c001d,0x7d4d001d,0x7d4e001d,0x7d4f001d,0x7d50001d,
-	0x7d51001d,0x7d52001d,0x7d53001d,0x7d54001d,0x7d55001d,0x7d56001d,0x7d57001d,0x7d58001d,
-	0x7d59001d,0x7d5a001d,0x7d5b001d,0x7d5c001d,0x7d5d001d,0x7d5e001d,0x7d5f001d,0x7d60001d,
-	0x7d61001d,0x7d62001d,0x7d63001d,0x7d64001d,0x7d65001d,0x7d66001d,0x7d67001d,0x7d68001d,
-	0x7d69001d,0x7d6a001d,0x7d6b001d,0x7d6c001d,0x7d6d001d,0x7d6e001d,0x7d6f001d,0x7d70001d,
-	0x7d71001d,0x7d72001d,0x7d73001d,0x7d74001d,0x7d75001d,0x7d76001d,0x7d77001d,0x7d78001d,
-	0x7d79001d,0x7d7a001d,0x7d7b001d,0x7d7c001d,0x7d7d001d,0x7d7e001d,0x7d7f001d,0x7d80001d,
-	0x7d81001d,0x7d82001d,0x7d83001d,0x7d84001d,0x7d85001d,0x7d86001d,0x7d87001d,0x7d88001d,
-	0x7d89001d,0x7d8a001d,0x7d8b001d,0x7d8c001d,0x7d8d001d,0x7d8e001d,0x7d8f001d,0x7d90001d,
-	0x7d91001d,0x7d92001d,0x7d93001d,0x7d94001d,0x7d95001d,0x7d96001d,0x7d97001d,0x7d98001d,
-	0x7d99001d,0x7d9a001d,0x7d9b001d,0x7d9c001d,0x7d9d001d,0x7d9e001d,0x7d9f001d,0x7da0001d,
-	0x7da1001d,0x7da2001d,0x7da3001d,0x7da4001d,0x7da5001d,0x7da6001d,0x7da7001d,0x7da8001d,
-	0x7da9001d,0x7daa001d,0x7dab001d,0x7dac001d,0x7dad001d,0x7dae001d,0x7daf001d,0x7db0001d,
-	0x7db1001d,0x7db2001d,0x7db3001d,0x7db4001d,0x7db5001d,0x7db6001d,0x7db7001d,0x7db8001d,
-	0x7db9001d,0x7dba001d,0x7dbb001d,0x7dbc001d,0x7dbd001d,0x7dbe001d,0x7dbf001d,0x7dc0001d,
-	0x7dc1001d,0x7dc2001d,0x7dc3001d,0x7dc4001d,0x7dc5001d,0x7dc6001d,0x7dc7001d,0x7dc8001d,
-	0x7dc9001d,0x7dca001d,0x7dcb001d,0x7dcc001d,0x7dcd001d,0x7dce001d,0x7dcf001d,0x7dd0001d,
-	0x7dd1001d,0x7dd2001d,0x7dd3001d,0x7dd4001d,0x7dd5001d,0x7dd6001d,0x7dd7001d,0x7dd8001d,
-	0x7dd9001d,0x7dda001d,0x7ddb001d,0x7ddc001d,0x7ddd001d,0x7dde001d,0x7ddf001d,0x7de0001d,
-	0x7de1001d,0x7de2001d,0x7de3001d,0x7de4001d,0x7de5001d,0x7de6001d,0x7de7001d,0x7de8001d,
-	0x7de9001d,0x7dea001d,0x7deb001d,0x7dec001d,0x7ded001d,0x7dee001d,0x7def001d,0x7df0001d,
-	0x7df1001d,0x7df2001d,0x7df3001d,0x7df4001d,0x7df5001d,0x7df6001d,0x7df7001d,0x7df8001d,
-	0x7df9001d,0x7dfa001d,0x7dfb001d,0x7dfc001d,0x7dfd001d,0x7dfe001d,0x7dff001d,0x7e00001d,
-	0x7e01001d,0x7e02001d,0x7e03001d,0x7e04001d,0x7e05001d,0x7e06001d,0x7e07001d,0x7e08001d,
-	0x7e09001d,0x7e0a001d,0x7e0b001d,0x7e0c001d,0x7e0d001d,0x7e0e001d,0x7e0f001d,0x7e10001d,
-	0x7e11001d,0x7e12001d,0x7e13001d,0x7e14001d,0x7e15001d,0x7e16001d,0x7e17001d,0x7e18001d,
-	0x7e19001d,0x7e1a001d,0x7e1b001d,0x7e1c001d,0x7e1d001d,0x7e1e001d,0x7e1f001d,0x7e20001d,
-	0x7e21001d,0x7e22001d,0x7e23001d,0x7e24001d,0x7e25001d,0x7e26001d,0x7e27001d,0x7e28001d,
-	0x7e29001d,0x7e2a001d,0x7e2b001d,0x7e2c001d,0x7e2d001d,0x7e2e001d,0x7e2f001d,0x7e30001d,
-	0x7e31001d,0x7e32001d,0x7e33001d,0x7e34001d,0x7e35001d,0x7e36001d,0x7e37001d,0x7e38001d,
-	0x7e39001d,0x7e3a001d,0x7e3b001d,0x7e3c001d,0x7e3d001d,0x7e3e001d,0x7e3f001d,0x7e40001d,
-	0x7e41001d,0x7e42001d,0x7e43001d,0x7e44001d,0x7e45001d,0x7e46001d,0x7e47001d,0x7e48001d,
-	0x7e49001d,0x7e4a001d,0x7e4b001d,0x7e4c001d,0x7e4d001d,0x7e4e001d,0x7e4f001d,0x7e50001d,
-	0x7e51001d,0x7e52001d,0x7e53001d,0x7e54001d,0x7e55001d,0x7e56001d,0x7e57001d,0x7e58001d,
-	0x7e59001d,0x7e5a001d,0x7e5b001d,0x7e5c001d,0x7e5d001d,0x7e5e001d,0x7e5f001d,0x7e60001d,
-	0x7e61001d,0x7e62001d,0x7e63001d,0x7e64001d,0x7e65001d,0x7e66001d,0x7e67001d,0x7e68001d,
-	0x7e69001d,0x7e6a001d,0x7e6b001d,0x7e6c001d,0x7e6d001d,0x7e6e001d,0x7e6f001d,0x7e70001d,
-	0x7e71001d,0x7e72001d,0x7e73001d,0x7e74001d,0x7e75001d,0x7e76001d,0x7e77001d,0x7e78001d,
-	0x7e79001d,0x7e7a001d,0x7e7b001d,0x7e7c001d,0x7e7d001d,0x7e7e001d,0x7e7f001d,0x7e80001d,
-	0x7e81001d,0x7e82001d,0x7e83001d,0x7e84001d,0x7e85001d,0x7e86001d,0x7e87001d,0x7e88001d,
-	0x7e89001d,0x7e8a001d,0x7e8b001d,0x7e8c001d,0x7e8d001d,0x7e8e001d,0x7e8f001d,0x7e90001d,
-	0x7e91001d,0x7e92001d,0x7e93001d,0x7e94001d,0x7e95001d,0x7e96001d,0x7e97001d,0x7e98001d,
-	0x7e99001d,0x7e9a001d,0x7e9b001d,0x7e9c001d,0x7e9d001d,0x7e9e001d,0x7e9f001d,0x7ea0001d,
-	0x7ea1001d,0x7ea2001d,0x7ea3001d,0x7ea4001d,0x7ea5001d,0x7ea6001d,0x7ea7001d,0x7ea8001d,
-	0x7ea9001d,0x7eaa001d,0x7eab001d,0x7eac001d,0x7ead001d,0x7eae001d,0x7eaf001d,0x7eb0001d,
-	0x7eb1001d,0x7eb2001d,0x7eb3001d,0x7eb4001d,0x7eb5001d,0x7eb6001d,0x7eb7001d,0x7eb8001d,
-	0x7eb9001d,0x7eba001d,0x7ebb001d,0x7ebc001d,0x7ebd001d,0x7ebe001d,0x7ebf001d,0x7ec0001d,
-	0x7ec1001d,0x7ec2001d,0x7ec3001d,0x7ec4001d,0x7ec5001d,0x7ec6001d,0x7ec7001d,0x7ec8001d,
-	0x7ec9001d,0x7eca001d,0x7ecb001d,0x7ecc001d,0x7ecd001d,0x7ece001d,0x7ecf001d,0x7ed0001d,
-	0x7ed1001d,0x7ed2001d,0x7ed3001d,0x7ed4001d,0x7ed5001d,0x7ed6001d,0x7ed7001d,0x7ed8001d,
-	0x7ed9001d,0x7eda001d,0x7edb001d,0x7edc001d,0x7edd001d,0x7ede001d,0x7edf001d,0x7ee0001d,
-	0x7ee1001d,0x7ee2001d,0x7ee3001d,0x7ee4001d,0x7ee5001d,0x7ee6001d,0x7ee7001d,0x7ee8001d,
-	0x7ee9001d,0x7eea001d,0x7eeb001d,0x7eec001d,0x7eed001d,0x7eee001d,0x7eef001d,0x7ef0001d,
-	0x7ef1001d,0x7ef2001d,0x7ef3001d,0x7ef4001d,0x7ef5001d,0x7ef6001d,0x7ef7001d,0x7ef8001d,
-	0x7ef9001d,0x7efa001d,0x7efb001d,0x7efc001d,0x7efd001d,0x7efe001d,0x7eff001d,0x7f00001d,
-	0x7f01001d,0x7f02001d,0x7f03001d,0x7f04001d,0x7f05001d,0x7f06001d,0x7f07001d,0x7f08001d,
-	0x7f09001d,0x7f0a001d,0x7f0b001d,0x7f0c001d,0x7f0d001d,0x7f0e001d,0x7f0f001d,0x7f10001d,
-	0x7f11001d,0x7f12001d,0x7f13001d,0x7f14001d,0x7f15001d,0x7f16001d,0x7f17001d,0x7f18001d,
-	0x7f19001d,0x7f1a001d,0x7f1b001d,0x7f1c001d,0x7f1d001d,0x7f1e001d,0x7f1f001d,0x7f20001d,
-	0x7f21001d,0x7f22001d,0x7f23001d,0x7f24001d,0x7f25001d,0x7f26001d,0x7f27001d,0x7f28001d,
-	0x7f29001d,0x7f2a001d,0x7f2b001d,0x7f2c001d,0x7f2d001d,0x7f2e001d,0x7f2f001d,0x7f30001d,
-	0x7f31001d,0x7f32001d,0x7f33001d,0x7f34001d,0x7f35001d,0x7f36001d,0x7f37001d,0x7f38001d,
-	0x7f39001d,0x7f3a001d,0x7f3b001d,0x7f3c001d,0x7f3d001d,0x7f3e001d,0x7f3f001d,0x7f40001d,
-	0x7f41001d,0x7f42001d,0x7f43001d,0x7f44001d,0x7f45001d,0x7f46001d,0x7f47001d,0x7f48001d,
-	0x7f49001d,0x7f4a001d,0x7f4b001d,0x7f4c001d,0x7f4d001d,0x7f4e001d,0x7f4f001d,0x7f50001d,
-	0x7f51001d,0x7f52001d,0x7f53001d,0x7f54001d,0x7f55001d,0x7f56001d,0x7f57001d,0x7f58001d,
-	0x7f59001d,0x7f5a001d,0x7f5b001d,0x7f5c001d,0x7f5d001d,0x7f5e001d,0x7f5f001d,0x7f60001d,
-	0x7f61001d,0x7f62001d,0x7f63001d,0x7f64001d,0x7f65001d,0x7f66001d,0x7f67001d,0x7f68001d,
-	0x7f69001d,0x7f6a001d,0x7f6b001d,0x7f6c001d,0x7f6d001d,0x7f6e001d,0x7f6f001d,0x7f70001d,
-	0x7f71001d,0x7f72001d,0x7f73001d,0x7f74001d,0x7f75001d,0x7f76001d,0x7f77001d,0x7f78001d,
-	0x7f79001d,0x7f7a001d,0x7f7b001d,0x7f7c001d,0x7f7d001d,0x7f7e001d,0x7f7f001d,0x7f80001d,
-	0x7f81001d,0x7f82001d,0x7f83001d,0x7f84001d,0x7f85001d,0x7f86001d,0x7f87001d,0x7f88001d,
-	0x7f89001d,0x7f8a001d,0x7f8b001d,0x7f8c001d,0x7f8d001d,0x7f8e001d,0x7f8f001d,0x7f90001d,
-	0x7f91001d,0x7f92001d,0x7f93001d,0x7f94001d,0x7f95001d,0x7f96001d,0x7f97001d,0x7f98001d,
-	0x7f99001d,0x7f9a001d,0x7f9b001d,0x7f9c001d,0x7f9d001d,0x7f9e001d,0x7f9f001d,0x7fa0001d,
-	0x7fa1001d,0x7fa2001d,0x7fa3001d,0x7fa4001d,0x7fa5001d,0x7fa6001d,0x7fa7001d,0x7fa8001d,
-	0x7fa9001d,0x7faa001d,0x7fab001d,0x7fac001d,0x7fad001d,0x7fae001d,0x7faf001d,0x7fb0001d,
-	0x7fb1001d,0x7fb2001d,0x7fb3001d,0x7fb4001d,0x7fb5001d,0x7fb6001d,0x7fb7001d,0x7fb8001d,
-	0x7fb9001d,0x7fba001d,0x7fbb001d,0x7fbc001d,0x7fbd001d,0x7fbe001d,0x7fbf001d,0x7fc0001d,
-	0x7fc1001d,0x7fc2001d,0x7fc3001d,0x7fc4001d,0x7fc5001d,0x7fc6001d,0x7fc7001d,0x7fc8001d,
-	0x7fc9001d,0x7fca001d,0x7fcb001d,0x7fcc001d,0x7fcd001d,0x7fce001d,0x7fcf001d,0x7fd0001d,
-	0x7fd1001d,0x7fd2001d,0x7fd3001d,0x7fd4001d,0x7fd5001d,0x7fd6001d,0x7fd7001d,0x7fd8001d,
-	0x7fd9001d,0x7fda001d,0x7fdb001d,0x7fdc001d,0x7fdd001d,0x7fde001d,0x7fdf001d,0x7fe0001d,
-	0x7fe1001d,0x7fe2001d,0x7fe3001d,0x7fe4001d,0x7fe5001d,0x7fe6001d,0x7fe7001d,0x7fe8001d,
-	0x7fe9001d,0x7fea001d,0x7feb001d,0x7fec001d,0x7fed001d,0x7fee001d,0x7fef001d,0x7ff0001d,
-	0x7ff1001d,0x7ff2001d,0x7ff3001d,0x7ff4001d,0x7ff5001d,0x7ff6001d,0x7ff7001d,0x7ff8001d,
-	0x7ff9001d,0x7ffa001d,0x7ffb001d,0x7ffc001d,0x7ffd001d,0x7ffe001d,0x7fff001d,0x8000001d,
-	0x8001001d,0x8002001d,0x8003001d,0x8004001d,0x8005001d,0x8006001d,0x8007001d,0x8008001d,
-	0x8009001d,0x800a001d,0x800b001d,0x800c001d,0x800d001d,0x800e001d,0x800f001d,0x8010001d,
-	0x8011001d,0x8012001d,0x8013001d,0x8014001d,0x8015001d,0x8016001d,0x8017001d,0x8018001d,
-	0x8019001d,0x801a001d,0x801b001d,0x801c001d,0x801d001d,0x801e001d,0x801f001d,0x8020001d,
-	0x8021001d,0x8022001d,0x8023001d,0x8024001d,0x8025001d,0x8026001d,0x8027001d,0x8028001d,
-	0x8029001d,0x802a001d,0x802b001d,0x802c001d,0x802d001d,0x802e001d,0x802f001d,0x8030001d,
-	0x8031001d,0x8032001d,0x8033001d,0x8034001d,0x8035001d,0x8036001d,0x8037001d,0x8038001d,
-	0x8039001d,0x803a001d,0x803b001d,0x803c001d,0x803d001d,0x803e001d,0x803f001d,0x8040001d,
-	0x8041001d,0x8042001d,0x8043001d,0x8044001d,0x8045001d,0x8046001d,0x8047001d,0x8048001d,
-	0x8049001d,0x804a001d,0x804b001d,0x804c001d,0x804d001d,0x804e001d,0x804f001d,0x8050001d,
-	0x8051001d,0x8052001d,0x8053001d,0x8054001d,0x8055001d,0x8056001d,0x8057001d,0x8058001d,
-	0x8059001d,0x805a001d,0x805b001d,0x805c001d,0x805d001d,0x805e001d,0x805f001d,0x8060001d,
-	0x8061001d,0x8062001d,0x8063001d,0x8064001d,0x8065001d,0x8066001d,0x8067001d,0x8068001d,
-	0x8069001d,0x806a001d,0x806b001d,0x806c001d,0x806d001d,0x806e001d,0x806f001d,0x8070001d,
-	0x8071001d,0x8072001d,0x8073001d,0x8074001d,0x8075001d,0x8076001d,0x8077001d,0x8078001d,
-	0x8079001d,0x807a001d,0x807b001d,0x807c001d,0x807d001d,0x807e001d,0x807f001d,0x8080001d,
-	0x8081001d,0x8082001d,0x8083001d,0x8084001d,0x8085001d,0x8086001d,0x8087001d,0x8088001d,
-	0x8089001d,0x808a001d,0x808b001d,0x808c001d,0x808d001d,0x808e001d,0x808f001d,0x8090001d,
-	0x8091001d,0x8092001d,0x8093001d,0x8094001d,0x8095001d,0x8096001d,0x8097001d,0x8098001d,
-	0x8099001d,0x809a001d,0x809b001d,0x809c001d,0x809d001d,0x809e001d,0x809f001d,0x80a0001d,
-	0x80a1001d,0x80a2001d,0x80a3001d,0x80a4001d,0x80a5001d,0x80a6001d,0x80a7001d,0x80a8001d,
-	0x80a9001d,0x80aa001d,0x80ab001d,0x80ac001d,0x80ad001d,0x80ae001d,0x80af001d,0x80b0001d,
-	0x80b1001d,0x80b2001d,0x80b3001d,0x80b4001d,0x80b5001d,0x80b6001d,0x80b7001d,0x80b8001d,
-	0x80b9001d,0x80ba001d,0x80bb001d,0x80bc001d,0x80bd001d,0x80be001d,0x80bf001d,0x80c0001d,
-	0x80c1001d,0x80c2001d,0x80c3001d,0x80c4001d,0x80c5001d,0x80c6001d,0x80c7001d,0x80c8001d,
-	0x80c9001d,0x80ca001d,0x80cb001d,0x80cc001d,0x80cd001d,0x80ce001d,0x80cf001d,0x80d0001d,
-	0x80d1001d,0x80d2001d,0x80d3001d,0x80d4001d,0x80d5001d,0x80d6001d,0x80d7001d,0x80d8001d,
-	0x80d9001d,0x80da001d,0x80db001d,0x80dc001d,0x80dd001d,0x80de001d,0x80df001d,0x80e0001d,
-	0x80e1001d,0x80e2001d,0x80e3001d,0x80e4001d,0x80e5001d,0x80e6001d,0x80e7001d,0x80e8001d,
-	0x80e9001d,0x80ea001d,0x80eb001d,0x80ec001d,0x80ed001d,0x80ee001d,0x80ef001d,0x80f0001d,
-	0x80f1001d,0x80f2001d,0x80f3001d,0x80f4001d,0x80f5001d,0x80f6001d,0x80f7001d,0x80f8001d,
-	0x80f9001d,0x80fa001d,0x80fb001d,0x80fc001d,0x80fd001d,0x21e010f,0x234010f,0x269010f,
-	0x2c4010d,0x26a010f,0x268010f,0x22d010f,0x23e010f,0x23f010f,0x263010f,0x369010f,
-	0x214010f,0x20c010f,0x226010f,0x265010f,0x6c5010d,0x6c6010d,0x6c7010d,0x6c8010d,
-	0x6c9010d,0x6ca010d,0x6cb010d,0x6cc010d,0x6cd010d,0x6ce010d,0x21c010f,0x21a010f,
-	0x36d010f,0x36e010f,0x36f010f,0x221010f,0x262010f,0x6cf0125,0x6e30125,0x6f70125,
-	0x7030125,0x71f0125,0x74b0125,0x7530125,0x7730125,0x78d0125,0x7a10125,0x7b10125,
-	0x7bd0125,0x7e50125,0x7ed0125,0x8050125,0x81d0125,0x8290125,0x8350125,0x85d0125,
-	0x8750125,0x88d0125,0x8a50125,0x8b10125,0x8b90125,0x8bd0125,0x8c90125,0x240010f,
-	0x241010f,0x2091d0f,0x209020f,0x209160f,0x6cf010d,0x6e3010d,0x6f7010d,0x703010d,
-	0x71f010d,0x74b010d,0x753010d,0x773010d,0x78d010d,0x7a1010d,0x7b1010d,0x7bd010d,
-	0x7e5010d,0x7ed010d,0x805010d,0x81d010d,0x829010d,0x835010d,0x85d010d,0x875010d,
-	0x88d010d,0x8a5010d,0x8b1010d,0x8b9010d,0x8bd010d,0x8c9010d,0x242010f,0x371010f,
-	0x243010f,0x374010f,0x228010b,0x219010b,0x22e010b,0x22f010b,0x235010b,
-	};
-
-static const TUint32 TheBig5_strokeIndex[] = 
-	{
-	0x2018335c,0x2019335d,0x201c335e,0x3001335b,0x3002335a,0x4e000000,0x4e010002,0x4e030003,
-	0x4e070019,0x4e08001a,0x4e09001b,0x4e0a001c,0x4e0b001d,0x4e0c001e,0x4e0d004c,0x4e0e004d,
-	0x4e0f004e,0x4e10004f,0x4e110050,0x4e1400c2,0x4e1500c3,0x4e1600c4,0x4e1800c5,0x4e1900c6,
-	0x4e1e0174,0x4e1f0175,0x4e2604b8,0x4e2b001f,0x4e2d0051,0x4e2e0052,0x4e300053,0x4e3100c7,
-	0x4e3202af,0x4e3304b9,0x4e380020,0x4e390054,0x4e3b00c8,0x4e3c00c9,0x4e420004,0x4e430005,
-	0x4e450021,0x4e470022,0x4e480023,0x4e4b0055,0x4e4d00ca,0x4e4e00cb,0x4e4f00cc,0x4e520176,
-	0x4e530177,0x4e5604ba,0x4e580b2e,0x4e590001,0x4e5c0006,0x4e5d0007,0x4e5e0024,0x4e5f0025,
-	0x4e690178,0x4e7304bb,0x4e7e0f32,0x4e7f0f33,0x4e82183a,0x4e83183b,0x4e84183c,0x4e860008,
-	0x4e880056,0x4e8b04bc,0x4e8c0009,0x4e8d0026,0x4e8e0027,0x4e910057,0x4e920058,0x4e930059,
-	0x4e94005a,0x4e95005b,0x4e990179,0x4e9b04bd,0x4e9e04be,0x4e9f04bf,0x4ea10028,0x4ea2005c,
-	0x4ea4017a,0x4ea5017b,0x4ea6017c,0x4ea802b0,0x4eab04c0,0x4eac04c1,0x4ead07af,0x4eae07b0,
-	0x4eb30b2f,0x4eb6183d,0x4eb930a3,0x4eba000a,0x4ec0005d,0x4ec1005e,0x4ec2005f,0x4ec30060,
-	0x4ec40061,0x4ec60062,0x4ec70063,0x4ec80064,0x4ec90065,0x4eca0066,0x4ecb0067,0x4ecd0068,
-	0x4ed400cd,0x4ed500ce,0x4ed600cf,0x4ed700d0,0x4ed800d1,0x4ed900d2,0x4eda00d3,0x4edc00d4,
-	0x4edd00d5,0x4ede00d6,0x4edf00d7,0x4ee100d8,0x4ee300d9,0x4ee400da,0x4ee500db,0x4ee800dc,
-	0x4ee900dd,0x4ef0017d,0x4ef1017e,0x4ef2017f,0x4ef30180,0x4ef40181,0x4ef50182,0x4ef60183,
-	0x4ef70184,0x4efb0185,0x4efd0186,0x4eff0187,0x4f000188,0x4f010189,0x4f02018a,0x4f04018b,
-	0x4f05018c,0x4f08018d,0x4f09018e,0x4f0a018f,0x4f0b0190,0x4f0d0191,0x4f0e0192,0x4f0f0193,
-	0x4f100194,0x4f110195,0x4f120196,0x4f130197,0x4f140198,0x4f150199,0x4f18019a,0x4f19019b,
-	0x4f1d019c,0x4f22019d,0x4f2c019e,0x4f2d02b1,0x4f2f02b2,0x4f3002b3,0x4f3302b4,0x4f3402b5,
-	0x4f3602b6,0x4f3802b7,0x4f3a02b8,0x4f3b02b9,0x4f3c02ba,0x4f3d02bb,0x4f3e02bc,0x4f3f02bd,
-	0x4f4102be,0x4f4302bf,0x4f4602c0,0x4f4702c1,0x4f4802c2,0x4f4902c3,0x4f4c04c2,0x4f4d02c4,
-	0x4f4e02c5,0x4f4f02c6,0x4f5002c7,0x4f5102c8,0x4f5202c9,0x4f5302ca,0x4f5402cb,0x4f5502cc,
-	0x4f5602cd,0x4f5702ce,0x4f5802cf,0x4f5902d0,0x4f5a02d1,0x4f5b02d2,0x4f5c02d3,0x4f5d02d4,
-	0x4f5e02d5,0x4f5f02d6,0x4f6002d7,0x4f6102d8,0x4f62019f,0x4f6302d9,0x4f6401a0,0x4f6702da,
-	0x4f6904c3,0x4f6a04c4,0x4f6b04c5,0x4f6c04c6,0x4f6e04c7,0x4f6f04c8,0x4f7004c9,0x4f7304ca,
-	0x4f7404cb,0x4f7504cc,0x4f7604cd,0x4f7704ce,0x4f7804cf,0x4f7904d0,0x4f7a04d1,0x4f7b04d2,
-	0x4f7c04d3,0x4f7d04d4,0x4f7e04d5,0x4f7f04d6,0x4f8004d7,0x4f8104d8,0x4f8204d9,0x4f8304da,
-	0x4f8404db,0x4f8504dc,0x4f8604dd,0x4f8704de,0x4f8804df,0x4f8904e0,0x4f8b04e1,0x4f8d04e2,
-	0x4f8f04e3,0x4f9004e4,0x4f9104e5,0x4f9204e6,0x4f9404e7,0x4f9504e8,0x4f9604e9,0x4f9704ea,
-	0x4f9804eb,0x4f9a04ec,0x4f9b04ed,0x4f9c04ee,0x4f9d04ef,0x4f9e04f0,0x4fae07b1,0x4faf07b2,
-	0x4fb207b3,0x4fb307b4,0x4fb507b5,0x4fb607b6,0x4fb707b7,0x4fb904f1,0x4fba07b8,0x4fbb07b9,
-	0x4fbf07ba,0x4fc007bb,0x4fc107bc,0x4fc207bd,0x4fc307be,0x4fc407bf,0x4fc507c0,0x4fc707c1,
-	0x4fc907c2,0x4fca07c3,0x4fcb07c4,0x4fcd07c5,0x4fce07c6,0x4fcf07c7,0x4fd007c8,0x4fd107c9,
-	0x4fd307ca,0x4fd407cb,0x4fd607cc,0x4fd707cd,0x4fd807ce,0x4fd907cf,0x4fda07d0,0x4fdb07d1,
-	0x4fdc07d2,0x4fdd07d3,0x4fde07d4,0x4fdf07d5,0x4fe007d6,0x4fe107d7,0x4fec07d8,0x4fee07d9,
-	0x4fef0b30,0x4ff10b31,0x4ff30b32,0x4ff40b33,0x4ff50b34,0x4ff60b35,0x4ff70b36,0x4ff80b37,
-	0x4ffa0b38,0x4ffe0b39,0x50000b3a,0x50050b3b,0x50060b3c,0x50070b3d,0x50090b3e,0x500b0b3f,
-	0x500c0b40,0x500d0b41,0x500e0b42,0x500f0b43,0x50110b44,0x50120b45,0x50130b46,0x50140b47,
-	0x50150b48,0x50160b49,0x50170b4a,0x50180b4b,0x50190b4c,0x501a0b4d,0x501b0b4e,0x501c0b4f,
-	0x501e0b50,0x501f0b51,0x50200b52,0x50210b53,0x50220b54,0x50230b55,0x50250b56,0x50260b57,
-	0x50270b58,0x50280b59,0x50290b5a,0x502a0b5b,0x502b0b5c,0x502c0b5d,0x502d0b5e,0x502f0b5f,
-	0x50300b60,0x50310b61,0x50330b62,0x50350b63,0x50370b64,0x503c0b65,0x50400b66,0x50410f34,
-	0x50430f35,0x50450f36,0x50460f37,0x50470f38,0x50480f39,0x50490f3a,0x504a0f3b,0x504b0f3c,
-	0x504c0b67,0x504d0f3d,0x504e0f3e,0x504f0f3f,0x50510f40,0x50530f41,0x50550f42,0x50570f43,
-	0x505a0f44,0x505b0f45,0x505c0f46,0x505d0f47,0x505e0f48,0x505f0f49,0x50600f4a,0x50610f4b,
-	0x50620f4c,0x50630f4d,0x50640f4e,0x50650b68,0x50681383,0x50690f4f,0x506a0f50,0x506b0f51,
-	0x506d0f52,0x506e0f53,0x506f0f54,0x50700f55,0x50720f56,0x50730f57,0x50740f58,0x50750f59,
-	0x50760f5a,0x50770f5b,0x507a0f5c,0x507d0f5d,0x50800f5e,0x50821384,0x50831385,0x50851386,
-	0x50870f5f,0x508b1387,0x508c1388,0x508d1389,0x508e138a,0x5091138b,0x5092138c,0x5094138d,
-	0x5095138e,0x5096138f,0x50981390,0x50991391,0x509a1392,0x509b1393,0x509c1394,0x509d1395,
-	0x509e0f60,0x50a21396,0x50a31397,0x50ac183e,0x50ad183f,0x50ae1840,0x50af1841,0x50b01842,
-	0x50b11843,0x50b21398,0x50b31844,0x50b41845,0x50b51846,0x50b61847,0x50b71848,0x50b81849,
-	0x50ba184a,0x50bb184b,0x50bd184c,0x50be184d,0x50bf184e,0x50c1184f,0x50c21850,0x50c41851,
-	0x50c51852,0x50c61853,0x50c71854,0x50c81855,0x50c91856,0x50ca1c9c,0x50cb1857,0x50ce1c9d,
-	0x50cf1858,0x50d11c9e,0x50d31c9f,0x50d41ca0,0x50d51ca1,0x50d61ca2,0x50d71ca3,0x50da1ca4,
-	0x50db1ca5,0x50dd1ca6,0x50e01ca7,0x50e31ca8,0x50e41ca9,0x50e51caa,0x50e61cab,0x50e71cac,
-	0x50e81cad,0x50e91cae,0x50ea1caf,0x50ec1cb0,0x50ed1cb1,0x50ee1cb2,0x50ef1cb3,0x50f01cb4,
-	0x50f11cb5,0x50f31cb6,0x50f52087,0x50f62088,0x50f82089,0x50f9208a,0x50fb208b,0x50fd208c,
-	0x50fe208d,0x50ff208e,0x5100208f,0x51022090,0x51032091,0x51042092,0x51052093,0x51061cb7,
-	0x51072094,0x51082095,0x51092096,0x510a2097,0x510b2098,0x510c2099,0x5110246a,0x5111246b,
-	0x5112246c,0x5113246d,0x5114246e,0x5115246f,0x51172470,0x51182471,0x511a209a,0x511c2472,
-	0x511f27d3,0x512027d4,0x512127d5,0x512227d6,0x512427d7,0x512527d8,0x512627d9,0x512927da,
-	0x512a27db,0x512d2a91,0x512e2a92,0x513027dc,0x51312a93,0x513227dd,0x51332c94,0x51342c95,
-	0x51352a94,0x51372fb7,0x51382fb8,0x51392fb9,0x513a2fba,0x513b30a4,0x513c2fbb,0x513d3168,
-	0x513f000b,0x51400029,0x51410069,0x5143006a,0x514400de,0x514501a1,0x514601a2,0x514701a3,
-	0x514801a4,0x514901a5,0x514b02db,0x514c02dc,0x514d02dd,0x515204f2,0x515404f3,0x515502de,
-	0x515707da,0x515a0b69,0x515c0f61,0x515f1399,0x51621cb8,0x5165000c,0x5167006b,0x516801a6,
-	0x516904f4,0x516b000d,0x516c006c,0x516d006d,0x516e006e,0x517101a7,0x517502df,0x517604f5,
-	0x517704f6,0x517804f7,0x517c0b6a,0x51802473,0x5187006f,0x518900df,0x518a00e0,0x518d01a8,
-	0x518f02e0,0x519107db,0x519207dc,0x51930b6b,0x51940b6c,0x51950f62,0x51970070,0x51980071,
-	0x519e04f8,0x51a007dd,0x51a20b6d,0x51a40b6e,0x51a50b6f,0x51aa209b,0x51ac00e1,0x51b001a9,
-	0x51b101aa,0x51b602e1,0x51b702e2,0x51b902e3,0x51bc04f9,0x51bd04fa,0x51be04fb,0x51c40b70,
-	0x51c50b71,0x51c60b72,0x51c80b73,0x51ca0b74,0x51cb0b75,0x51cc0b76,0x51cd0b77,0x51ce0b78,
-	0x51d00f63,0x51d4139a,0x51d71859,0x51d81cb9,0x51dc209c,0x51dd2474,0x51de2475,0x51e0000e,
-	0x51e1002a,0x51f00f64,0x51f1139b,0x51f31cba,0x51f5000f,0x51f60072,0x51f800e2,0x51f900e3,
-	0x51fa00e4,0x51fd04fc,0x52000010,0x52010011,0x5203002b,0x52060073,0x52070074,0x52080075,
-	0x520900e5,0x520a00e6,0x520c00e7,0x520e01ab,0x521001ac,0x521101ad,0x521201ae,0x521301af,
-	0x521601b0,0x521701b1,0x521c02e4,0x521d02e5,0x521e02e6,0x522102e7,0x522402e8,0x522502e9,
-	0x522802ea,0x522902eb,0x522a02ec,0x522e04fd,0x523004fe,0x523104ff,0x52320500,0x52330501,
-	0x52350502,0x52360503,0x52370504,0x52380505,0x523a0506,0x523b0507,0x52410508,0x524307de,
-	0x524407df,0x52460509,0x524707e0,0x524907e1,0x524a07e2,0x524b07e3,0x524c07e4,0x524d07e5,
-	0x524e07e6,0x52520b79,0x52540b7a,0x52550b7b,0x52560b7c,0x525a0b7d,0x525b0b7e,0x525c0b7f,
-	0x525d0b80,0x525e0b81,0x525f0b82,0x52610b83,0x52620b84,0x5269139c,0x526a0f65,0x526b0f66,
-	0x526c0f67,0x526d0f68,0x526e0b85,0x526f0f69,0x5272139d,0x5274139e,0x5275139f,0x5277185a,
-	0x5278185b,0x527a185c,0x527b185d,0x527c185e,0x527d185f,0x527f1860,0x52801cbb,0x52811cbc,
-	0x52821cbd,0x52831cbe,0x52841cbf,0x5287209d,0x5288209e,0x5289209f,0x528a20a0,0x528b20a1,
-	0x528c20a2,0x528d20a3,0x52912476,0x52932477,0x52962c96,0x52972fbc,0x52982fbd,0x52993169,
-	0x529b0012,0x529f00e8,0x52a000e9,0x52a301b2,0x52a601b3,0x52a902ed,0x52aa02ee,0x52ab02ef,
-	0x52ac02f0,0x52ad02f1,0x52ae02f2,0x52bb050a,0x52bc050b,0x52be050c,0x52c007e7,0x52c107e8,
-	0x52c207e9,0x52c307ea,0x52c707eb,0x52c907ec,0x52cd0b86,0x52d20f6a,0x52d30f6b,0x52d50f6c,
-	0x52d60f6d,0x52d70f6e,0x52d80f6f,0x52d90b87,0x52db13a0,0x52dd13a1,0x52de13a2,0x52df13a3,
-	0x52e21861,0x52e31862,0x52e41863,0x52e61864,0x52e91cc0,0x52eb1cc1,0x52ef20a4,0x52f020a5,
-	0x52f11cc2,0x52f32478,0x52f427de,0x52f52479,0x52f72c97,0x52f82c98,0x52fa002c,0x52fb0076,
-	0x52fc0077,0x52fe0078,0x52ff0079,0x530500ea,0x530600eb,0x530801b4,0x530902f3,0x530a050d,
-	0x530b050e,0x530d07ed,0x530e0b88,0x530f0f70,0x53100f71,0x531113a4,0x53120f72,0x53150013,
-	0x5316007a,0x531700ec,0x53190f73,0x531a0014,0x531c00ed,0x531d00ee,0x531f01b5,0x532001b6,
-	0x532101b7,0x532201b8,0x532302f4,0x532a0b89,0x532d0f74,0x532f1865,0x53301cc3,0x53311cc4,
-	0x5334247a,0x53372e61,0x5339007b,0x533c050f,0x533d07ee,0x533e0f75,0x533f0b8a,0x53400f76,
-	0x53410015,0x5343002d,0x5345007c,0x5347007d,0x5348007e,0x534900ef,0x534a00f0,0x534c00f1,
-	0x534d007f,0x53510510,0x53520511,0x53530512,0x53540513,0x535707ef,0x535a13a5,0x535c0016,
-	0x535e0080,0x536000f2,0x536100f3,0x536302f5,0x53660514,0x536c0081,0x536e00f4,0x536f00f5,
-	0x537001b9,0x537101ba,0x537202f6,0x537302f7,0x537502f8,0x53770515,0x537807f0,0x53790516,
-	0x537b07f1,0x537c07f2,0x537f0b8b,0x53820017,0x53840082,0x538a01bb,0x538e02f9,0x538f02fa,
-	0x53920517,0x53940518,0x539607f3,0x539707f4,0x539807f5,0x539907f6,0x539a07f7,0x539c0b8c,
-	0x539d0b8d,0x539e0b8e,0x539f0b8f,0x53a413a6,0x53a513a7,0x53a713a8,0x53ac1cc5,0x53ad1cc6,
-	0x53b21cc7,0x53b42c99,0x53b90083,0x53bb00f6,0x53c30f77,0x53c80018,0x53c9002e,0x53ca0084,
-	0x53cb0085,0x53cd0086,0x53d40519,0x53d6051a,0x53d707f8,0x53db07f9,0x53df0b90,0x53e1247b,
-	0x53e22a95,0x53e3002f,0x53e400f7,0x53e500f8,0x53e600f9,0x53e800fa,0x53e900fb,0x53ea00fc,
-	0x53eb00fd,0x53ec00fe,0x53ed00ff,0x53ee0100,0x53ef0101,0x53f00102,0x53f10103,0x53f20104,
-	0x53f30105,0x53f50106,0x53f80107,0x53fb0108,0x53fc0109,0x540101bc,0x540301bd,0x540401be,
-	0x540601bf,0x540701c0,0x540801c1,0x540901c2,0x540a01c3,0x540b01c4,0x540c01c5,0x540d01c6,
-	0x540e01c7,0x540f01c8,0x541001c9,0x541101ca,0x541201cb,0x541802fb,0x541902fc,0x541b02fd,
-	0x541c02fe,0x541d02ff,0x541e0300,0x541f0301,0x54200302,0x54240303,0x54250304,0x54260305,
-	0x54270306,0x54280307,0x54290308,0x542a0309,0x542b030a,0x542c030b,0x542d030c,0x542e030d,
-	0x5430030e,0x5431030f,0x54330310,0x54350311,0x54360312,0x54370313,0x54380314,0x54390315,
-	0x543b0316,0x543c0317,0x543d0318,0x543e0319,0x5440031a,0x5441031b,0x5442031c,0x5443031d,
-	0x5445031e,0x5446031f,0x54470320,0x54480321,0x544a0322,0x544e0323,0x544f0324,0x54540325,
-	0x5460051b,0x5461051c,0x5462051d,0x5463051e,0x5464051f,0x54650520,0x54660521,0x54670522,
-	0x54680523,0x546b0524,0x546c0525,0x546f0526,0x547007fa,0x54710527,0x547207fb,0x54730528,
-	0x54740529,0x5475052a,0x5476052b,0x5477052c,0x5478052d,0x547a052e,0x547b052f,0x547c0530,
-	0x547d0531,0x547e0532,0x547f0533,0x54800534,0x54810535,0x54820536,0x54840537,0x54860538,
-	0x54870539,0x5488053a,0x548b053b,0x548c053c,0x548d053d,0x548e053e,0x5490053f,0x54910540,
-	0x54920541,0x54950542,0x54960543,0x54980544,0x549a0545,0x54a007fc,0x54a107fd,0x54a207fe,
-	0x54a507ff,0x54a60800,0x54a70801,0x54a80802,0x54a90803,0x54aa0804,0x54ab0805,0x54ac0806,
-	0x54ad0807,0x54ae0808,0x54af0809,0x54b0080a,0x54b1080b,0x54b3080c,0x54b6080d,0x54b7080e,
-	0x54b8080f,0x54ba0810,0x54bb0811,0x54bc0546,0x54bd0812,0x54be0813,0x54bf0814,0x54c00815,
-	0x54c10816,0x54c20817,0x54c30818,0x54c40819,0x54c5081a,0x54c6081b,0x54c7081c,0x54c8081d,
-	0x54c9081e,0x54ce0547,0x54cf081f,0x54d60820,0x54de0821,0x54e00b91,0x54e10b92,0x54e20b93,
-	0x54e40b94,0x54e50b95,0x54e60b96,0x54e70b97,0x54e80b98,0x54e90b99,0x54ea0822,0x54eb0b9a,
-	0x54ed0b9b,0x54ee0b9c,0x54f10b9d,0x54f20b9e,0x54f30b9f,0x54f70ba0,0x54f80ba1,0x54fa0ba2,
-	0x54fb0ba3,0x54fc0ba4,0x54fd0ba5,0x54ff0ba6,0x55010ba7,0x55030ba8,0x55040ba9,0x55050baa,
-	0x55060bab,0x55070bac,0x55080bad,0x55090bae,0x550a0baf,0x550b0bb0,0x550c0823,0x550e0bb1,
-	0x550f0bb2,0x55100bb3,0x55110bb4,0x55120bb5,0x55140bb6,0x55170bb7,0x551a0bb8,0x55260bb9,
-	0x55270bba,0x552a0f78,0x552c0f79,0x552d0f7a,0x552e0f7b,0x552f0f7c,0x55300f7d,0x55310f7e,
-	0x55320f7f,0x55330f80,0x55340bbb,0x55350f81,0x55360f82,0x55370f83,0x55380f84,0x55390f85,
-	0x553b0f86,0x553c0f87,0x553e0f88,0x55400f89,0x55410f8a,0x55430f8b,0x55440f8c,0x55450f8d,
-	0x55460f8e,0x55480f8f,0x554a0bbc,0x554b0f90,0x554d0f91,0x554e0f92,0x554f0f93,0x55500f94,
-	0x55510f95,0x55520f96,0x55550f97,0x55560f98,0x55570f99,0x555c0f9a,0x555e0f9b,0x555f0f9c,
-	0x55610f9d,0x55620f9e,0x556313a9,0x55640f9f,0x55650fa0,0x55660fa1,0x556a0fa2,0x55750fa3,
-	0x55760fa4,0x55770fa5,0x557b13aa,0x557c13ab,0x557d13ac,0x557e13ad,0x557f13ae,0x558013af,
-	0x558113b0,0x558213b1,0x558313b2,0x558413b3,0x558713b4,0x558813b5,0x558913b6,0x558a13b7,
-	0x558b13b8,0x558c13b9,0x558d1866,0x558e0fa6,0x558f0fa7,0x559113ba,0x559213bb,0x559313bc,
-	0x559413bd,0x559513be,0x559813bf,0x559913c0,0x559a13c1,0x559c13c2,0x559d13c3,0x559f13c4,
-	0x55a113c5,0x55a213c6,0x55a313c7,0x55a413c8,0x55a513c9,0x55a613ca,0x55a713cb,0x55a813cc,
-	0x55aa13cd,0x55ab13ce,0x55ac13cf,0x55ad13d0,0x55ae13d1,0x55b113d2,0x55b213d3,0x55b313d4,
-	0x55b50fa8,0x55bb13d5,0x55bf1867,0x55c01868,0x55c21869,0x55c3186a,0x55c4186b,0x55c5186c,
-	0x55c6186d,0x55c7186e,0x55c8186f,0x55c91870,0x55ca1871,0x55cb1872,0x55cc1873,0x55cd1874,
-	0x55ce1875,0x55cf13d6,0x55d01876,0x55d11877,0x55d21878,0x55d31879,0x55d4187a,0x55d5187b,
-	0x55d613d7,0x55d9187c,0x55da187d,0x55db187e,0x55dc187f,0x55dd1880,0x55df13d8,0x55e11881,
-	0x55e213d9,0x55e31882,0x55e41883,0x55e51884,0x55e61885,0x55e81886,0x55e91887,0x55ef1888,
-	0x55f21889,0x55f6188a,0x55f7188b,0x55f9188c,0x55fa1cc8,0x55fc188d,0x55fd1cc9,0x55fe1cca,
-	0x55ff1ccb,0x56001ccc,0x56011ccd,0x56021cce,0x56041ccf,0x56061cd0,0x56081cd1,0x56091cd2,
-	0x560c1cd3,0x560d1cd4,0x560e1cd5,0x560f1cd6,0x56101cd7,0x56121cd8,0x56131cd9,0x56141cda,
-	0x56151cdb,0x56161cdc,0x56171cdd,0x561b1cde,0x561c1cdf,0x561d1ce0,0x561f188e,0x56271ce1,
-	0x5629188f,0x562a20a6,0x562c20a7,0x562e20a8,0x562f247c,0x563020a9,0x563220aa,0x563320ab,
-	0x5634247d,0x563520ac,0x563620ad,0x563820ae,0x563920af,0x563a20b0,0x563b20b1,0x563d20b2,
-	0x563e20b3,0x563f20b4,0x564020b5,0x564120b6,0x564220b7,0x564520b8,0x564620b9,0x564820ba,
-	0x56491ce2,0x564a20bb,0x564c20bc,0x564e20bd,0x565320be,0x565720bf,0x565820c0,0x565920c1,
-	0x565a20c2,0x565e247e,0x566020c3,0x566220c4,0x5663247f,0x56642480,0x56652481,0x56662482,
-	0x56682483,0x56692484,0x566a2485,0x566b2486,0x566c2487,0x566d2488,0x566e2489,0x566f248a,
-	0x5670248b,0x5671248c,0x5672248d,0x5673248e,0x567420c5,0x567620c6,0x5677248f,0x56782490,
-	0x56792491,0x567e27df,0x567f27e0,0x568027e1,0x568127e2,0x568227e3,0x56832492,0x56842493,
-	0x568527e4,0x56862494,0x568727e5,0x568c27e6,0x568d27e7,0x568e27e8,0x568f27e9,0x569027ea,
-	0x569327eb,0x56952a96,0x56972a97,0x56982a98,0x56992a99,0x569a2a9a,0x569c2a9b,0x569d27ec,
-	0x56a52c9a,0x56a62c9b,0x56a72c9c,0x56a82c9d,0x56aa2c9e,0x56ab2c9f,0x56ac2ca0,0x56ad2ca1,
-	0x56ae27ed,0x56b22e62,0x56b32e63,0x56b42ca2,0x56b52e64,0x56b62e65,0x56b72e66,0x56bc2e67,
-	0x56bd2e68,0x56be2e69,0x56c02fbe,0x56c12fbf,0x56c22fc0,0x56c32fc1,0x56c530a5,0x56c62fc2,
-	0x56c82fc3,0x56c930a6,0x56ca30a7,0x56cb30a8,0x56cc30a9,0x56cd31f1,0x56d131f2,0x56d331f3,
-	0x56d43263,0x56d70030,0x56da010a,0x56db010b,0x56dd01cc,0x56de01cd,0x56df01ce,0x56e001cf,
-	0x56e101d0,0x56e40326,0x56e50327,0x56e70328,0x56ea0329,0x56eb032a,0x56ee032b,0x56f0032c,
-	0x56f70548,0x56f90549,0x56fa054a,0x56ff0824,0x57010bbd,0x57020bbe,0x57030bbf,0x57040bc0,
-	0x57070fa9,0x57080faa,0x57090fab,0x570a0fac,0x570b0fad,0x570c13da,0x570d13db,0x57121890,
-	0x57131891,0x57141892,0x57161ce3,0x57181ce4,0x571a20c7,0x571b2495,0x571c2496,0x571e329c,
-	0x571f0031,0x57200087,0x5722010c,0x5723010d,0x572801d1,0x572901d2,0x572a01d3,0x572c01d4,
-	0x572d01d5,0x572e01d6,0x572f01d7,0x573001d8,0x573301d9,0x573401da,0x573b032d,0x573e01db,
-	0x5740032e,0x5741032f,0x57450330,0x57470331,0x57490332,0x574a0333,0x574b0334,0x574c0335,
-	0x574d0336,0x574e0337,0x574f0338,0x57500339,0x5751033a,0x5752033b,0x5761054b,0x5762054c,
-	0x5764054d,0x5766054e,0x5768054f,0x57690550,0x576a0551,0x576b0552,0x576d0553,0x576f0554,
-	0x57700555,0x57710556,0x57720557,0x57730558,0x57740559,0x5775055a,0x5776055b,0x5777055c,
-	0x577b055d,0x577c055e,0x577d055f,0x57800560,0x57820561,0x57830562,0x578b0825,0x578c0826,
-	0x578f0827,0x57930828,0x57940829,0x5795082a,0x5797082b,0x5798082c,0x5799082d,0x579a082e,
-	0x579b082f,0x579d0830,0x579e0831,0x579f0832,0x57a00833,0x57a20834,0x57a30835,0x57a40836,
-	0x57a50837,0x57ae0838,0x57b50839,0x57b60bc1,0x57b80bc2,0x57b9083a,0x57ba0bc3,0x57bc0bc4,
-	0x57bd0bc5,0x57bf0bc6,0x57c10bc7,0x57c20bc8,0x57c30bc9,0x57c60bca,0x57c70bcb,0x57cb0bcc,
-	0x57cc0bcd,0x57ce083b,0x57cf083c,0x57d00bce,0x57d20bcf,0x57d40bd0,0x57d50bd1,0x57dc0fae,
-	0x57df0faf,0x57e00fb0,0x57e10fb1,0x57e20fb2,0x57e30fb3,0x57e40fb4,0x57e50fb5,0x57e70fb6,
-	0x57e90fb7,0x57ec0fb8,0x57ed0fb9,0x57ee0fba,0x57f00fbb,0x57f10fbc,0x57f20fbd,0x57f30fbe,
-	0x57f40fbf,0x57f50fc0,0x57f60fc1,0x57f70fc2,0x57f80fc3,0x57f90fc4,0x57fa0fc5,0x57fb0fc6,
-	0x57fc0fc7,0x57fd0fc8,0x58000fc9,0x58010fca,0x58020fcb,0x58040fcc,0x58050fcd,0x58060fce,
-	0x58070fcf,0x58080fd0,0x58090fd1,0x580a0fd2,0x580b0fd3,0x580c0fd4,0x580d0fd5,0x580e0fd6,
-	0x58100fd7,0x58140fd8,0x581913dc,0x581b13dd,0x581c13de,0x581d0fd9,0x581e13df,0x582013e0,
-	0x582113e1,0x582313e2,0x582413e3,0x582513e4,0x582713e5,0x582813e6,0x582913e7,0x582a13e8,
-	0x582c13e9,0x582d13ea,0x582e13eb,0x582f13ec,0x583013ed,0x583113ee,0x58320bd2,0x583313ef,
-	0x583413f0,0x58350fda,0x583613f1,0x583713f2,0x583813f3,0x583913f4,0x583b13f5,0x583d1893,
-	0x583f13f6,0x584813f7,0x58491894,0x584a13f8,0x584b1895,0x584c1896,0x584d1897,0x584e1898,
-	0x584f1899,0x5851189a,0x5852189b,0x5853189c,0x585413f9,0x5855189d,0x5857189e,0x5858189f,
-	0x585918a0,0x585a18a1,0x585b18a2,0x585d18a3,0x585e18a4,0x586218a5,0x586318a6,0x586418a7,
-	0x586518a8,0x586818a9,0x586b18aa,0x586d13fa,0x586f18ab,0x587118ac,0x58741ce5,0x58751ce6,
-	0x58761ce7,0x58791ce8,0x587a1ce9,0x587b18ad,0x587c1cea,0x587d1ceb,0x587e1cec,0x587f1ced,
-	0x588020c8,0x58811cee,0x58821cef,0x58831cf0,0x58851cf1,0x58861cf2,0x58871cf3,0x58881cf4,
-	0x58891cf5,0x588a1cf6,0x588b1cf7,0x588e18ae,0x588f1cf8,0x58901cf9,0x58911cfa,0x589318af,
-	0x58941cfb,0x58981cfc,0x589c1cfd,0x589d20c9,0x589e20ca,0x589f20cb,0x58a020cc,0x58a120cd,
-	0x58a320ce,0x58a520cf,0x58a620d0,0x58a820d1,0x58a920d2,0x58ab20d3,0x58ac1cfe,0x58ae1cff,
-	0x58af20d4,0x58b120d5,0x58b320d6,0x58ba20d7,0x58bc2497,0x58bd2498,0x58be2499,0x58bf249a,
-	0x58c1249b,0x58c2249c,0x58c5249d,0x58c6249e,0x58c7249f,0x58c824a0,0x58c924a1,0x58ce27ee,
-	0x58cf27ef,0x58d127f0,0x58d224a2,0x58d327f1,0x58d427f2,0x58d527f3,0x58d627f4,0x58d82a9c,
-	0x58d927f5,0x58da2ca3,0x58db2ca4,0x58dd2a9d,0x58de2ca5,0x58df2ca6,0x58e22ca7,0x58e32e6a,
-	0x58e42e6b,0x58e730aa,0x58e8316a,0x58e931f4,0x58eb0032,0x58ec0088,0x58ef033c,0x58f4083d,
-	0x58f913fb,0x58fa13fc,0x58fc18b0,0x58fd1d00,0x58fe18b1,0x58ff20d8,0x5903010e,0x5906033d,
-	0x590c0563,0x590d083e,0x590e0bd3,0x590f0bd4,0x59122ca8,0x59142fc4,0x59150033,0x5916010f,
-	0x591701dc,0x591901dd,0x591a01de,0x591c0564,0x59200fdb,0x592218b2,0x59241d01,0x59251d02,
-	0x59270034,0x59290089,0x592a008a,0x592b008b,0x592c008c,0x592d008d,0x592e0110,0x592f0111,
-	0x59310112,0x593701df,0x593801e0,0x593c01e1,0x593e033e,0x5940033f,0x59440565,0x59450566,
-	0x59470567,0x59480568,0x59490569,0x594a083f,0x594e0840,0x594f0841,0x59500842,0x59510843,
-	0x59530844,0x5954056a,0x59550845,0x59570bd5,0x59580bd6,0x595a0bd7,0x595c0fdc,0x596013fd,
-	0x596113fe,0x59620fdd,0x59671d03,0x59691d04,0x596a1d05,0x596b20d9,0x596d20da,0x596e24a3,
-	0x59702a9e,0x597130ab,0x5972316b,0x59730035,0x59740113,0x59760114,0x597701e2,0x597801e3,
-	0x597901e4,0x597b01e5,0x597c01e6,0x597d01e7,0x597e01e8,0x597f01e9,0x598001ea,0x598101eb,
-	0x598201ec,0x598301ed,0x598401ee,0x598501ef,0x598a0340,0x598d0341,0x598e0342,0x598f0343,
-	0x59900344,0x59920345,0x59930346,0x59960347,0x59970348,0x59980349,0x5999034a,0x599d034b,
-	0x599e034c,0x59a0034d,0x59a1034e,0x59a2034f,0x59a30350,0x59a40351,0x59a50352,0x59a60353,
-	0x59a70354,0x59a80355,0x59ae056b,0x59af056c,0x59b1056d,0x59b2056e,0x59b3056f,0x59b40570,
-	0x59b50571,0x59b60572,0x59b90573,0x59ba0574,0x59bb0575,0x59bc0576,0x59bd0577,0x59be0578,
-	0x59c00579,0x59c1057a,0x59c3057b,0x59c5057c,0x59c6057d,0x59c7057e,0x59c8057f,0x59ca0356,
-	0x59cb0580,0x59cc0581,0x59cd0582,0x59ce0583,0x59cf0584,0x59d00585,0x59d10586,0x59d20357,
-	0x59d30587,0x59d40588,0x59d60358,0x59d80846,0x59da0847,0x59db0848,0x59dc0849,0x59dd084a,
-	0x59de084b,0x59e0084c,0x59e1084d,0x59e3084e,0x59e4084f,0x59e50850,0x59e60851,0x59e80852,
-	0x59e90853,0x59ea0854,0x59ec0bd8,0x59ed0855,0x59ee0856,0x59f10857,0x59f20858,0x59f30859,
-	0x59f4085a,0x59f5085b,0x59f6085c,0x59f7085d,0x59fa085e,0x59fb085f,0x59fc0860,0x59fd0861,
-	0x59fe0862,0x59ff0863,0x5a000864,0x5a010865,0x5a030866,0x5a090bd9,0x5a0a0bda,0x5a0c0bdb,
-	0x5a0f0bdc,0x5a110bdd,0x5a130bde,0x5a150bdf,0x5a160be0,0x5a170867,0x5a180be1,0x5a190be2,
-	0x5a1b0be3,0x5a1c0868,0x5a1e0be4,0x5a1f0be5,0x5a200be6,0x5a230be7,0x5a250be8,0x5a290be9,
-	0x5a2d0bea,0x5a2e0beb,0x5a330bec,0x5a350fde,0x5a360fdf,0x5a370fe0,0x5a380fe1,0x5a390fe2,
-	0x5a3c0fe3,0x5a3e0fe4,0x5a400bed,0x5a410fe5,0x5a420fe6,0x5a430fe7,0x5a440fe8,0x5a460fe9,
-	0x5a470fea,0x5a480feb,0x5a490fec,0x5a4a0fed,0x5a4c0fee,0x5a4d0fef,0x5a500ff0,0x5a510ff1,
-	0x5a520ff2,0x5a530ff3,0x5a550ff4,0x5a560ff5,0x5a570ff6,0x5a580ff7,0x5a5a0ff8,0x5a5b0ff9,
-	0x5a5c0ffa,0x5a5d0ffb,0x5a5e0ffc,0x5a5f0ffd,0x5a600ffe,0x5a620fff,0x5a641000,0x5a651001,
-	0x5a661002,0x5a671003,0x5a691004,0x5a6a1005,0x5a6c1006,0x5a6d1007,0x5a701008,0x5a7713ff,
-	0x5a781400,0x5a7a1401,0x5a7b1402,0x5a7c1009,0x5a7d1403,0x5a7f1404,0x5a831405,0x5a841406,
-	0x5a8a1407,0x5a8b1408,0x5a8c100a,0x5a8e100b,0x5a8f1409,0x5a90140a,0x5a92140b,0x5a93140c,
-	0x5a94140d,0x5a95140e,0x5a97140f,0x5a9a1410,0x5a9b1411,0x5a9c1412,0x5a9d1413,0x5a9e1414,
-	0x5a9f1415,0x5aa21416,0x5aa51417,0x5aa61418,0x5aa7100c,0x5aa91419,0x5aac141a,0x5aae141b,
-	0x5aaf141c,0x5ab018b3,0x5ab118b4,0x5ab218b5,0x5ab318b6,0x5ab418b7,0x5ab518b8,0x5ab6141d,
-	0x5ab718b9,0x5ab818ba,0x5ab918bb,0x5aba18bc,0x5abb18bd,0x5abc18be,0x5abd18bf,0x5abe18c0,
-	0x5abf141e,0x5ac018c1,0x5ac118c2,0x5ac2141f,0x5ac418c3,0x5ac618c4,0x5ac718c5,0x5ac818c6,
-	0x5ac918c7,0x5aca18c8,0x5acb18c9,0x5acc18ca,0x5acd18cb,0x5ad51d06,0x5ad61d07,0x5ad71d08,
-	0x5ad81d09,0x5ad91d0a,0x5ada1d0b,0x5adb1d0c,0x5adc1d0d,0x5add1d0e,0x5ade1d0f,0x5adf18cc,
-	0x5ae01d10,0x5ae11d11,0x5ae21d12,0x5ae31d13,0x5ae51d14,0x5ae61d15,0x5ae81d16,0x5ae91d17,
-	0x5aea1d18,0x5aeb18cd,0x5aec1d19,0x5aed1d1a,0x5aee1d1b,0x5af31d1c,0x5af420db,0x5af520dc,
-	0x5af620dd,0x5af71d1d,0x5af820de,0x5af91d1e,0x5afb20df,0x5afd20e0,0x5aff20e1,0x5b0120e2,
-	0x5b0220e3,0x5b0320e4,0x5b0518ce,0x5b0720e5,0x5b0820e6,0x5b0920e7,0x5b0b18cf,0x5b0c20e8,
-	0x5b0f20e9,0x5b1024a4,0x5b1324a5,0x5b1424a6,0x5b1624a7,0x5b1724a8,0x5b1924a9,0x5b1a24aa,
-	0x5b1b24ab,0x5b1d24ac,0x5b1e20ea,0x5b2024ad,0x5b2124ae,0x5b2327f6,0x5b2427f7,0x5b2527f8,
-	0x5b2627f9,0x5b2727fa,0x5b2824af,0x5b2a27fb,0x5b2c27fc,0x5b2d27fd,0x5b2e27fe,0x5b2f27ff,
-	0x5b302800,0x5b322801,0x5b3424b0,0x5b382a9f,0x5b3c2aa0,0x5b3d2ca9,0x5b3e2caa,0x5b3f2cab,
-	0x5b402e6c,0x5b432e6d,0x5b452e6e,0x5b472fc5,0x5b482fc6,0x5b4b30ac,0x5b4c30ad,0x5b4d30ae,
-	0x5b4e31f5,0x5b500036,0x5b510037,0x5b530038,0x5b54008e,0x5b550115,0x5b5601f0,0x5b5701f1,
-	0x5b5801f2,0x5b5a0359,0x5b5b035a,0x5b5c035b,0x5b5d035c,0x5b5f0589,0x5b62058a,0x5b63058b,
-	0x5b64058c,0x5b65058d,0x5b690869,0x5b6b0bee,0x5b6c0bef,0x5b6e100d,0x5b70100e,0x5b711420,
-	0x5b72100f,0x5b731421,0x5b751d1f,0x5b771d20,0x5b7824b1,0x5b7a2802,0x5b7b2803,0x5b7d2cac,
-	0x5b7f30af,0x5b810116,0x5b830117,0x5b840118,0x5b8501f3,0x5b8701f4,0x5b8801f5,0x5b8901f6,
-	0x5b8b035d,0x5b8c035e,0x5b8e035f,0x5b8f0360,0x5b920361,0x5b93058e,0x5b95058f,0x5b970590,
-	0x5b980591,0x5b990592,0x5b9a0593,0x5b9b0594,0x5b9c0595,0x5ba2086a,0x5ba3086b,0x5ba4086c,
-	0x5ba5086d,0x5ba6086e,0x5ba70bf0,0x5ba8086f,0x5bac0870,0x5bad0bf1,0x5bae0bf2,0x5bb00bf3,
-	0x5bb30bf4,0x5bb40bf5,0x5bb50bf6,0x5bb60bf7,0x5bb80bf8,0x5bb90bf9,0x5bbf1010,0x5bc01011,
-	0x5bc11012,0x5bc21013,0x5bc41014,0x5bc51015,0x5bc61016,0x5bc71017,0x5bca1422,0x5bcb1423,
-	0x5bcc1424,0x5bcd1425,0x5bce1426,0x5bd01427,0x5bd11428,0x5bd21429,0x5bd3142a,0x5bd4142b,
-	0x5bd618d0,0x5bd818d1,0x5bd918d2,0x5bde18d3,0x5bdf1d21,0x5be01d22,0x5be11d23,0x5be21d24,
-	0x5be31d25,0x5be41d26,0x5be51d27,0x5be61d28,0x5be71d29,0x5be81d2a,0x5be920eb,0x5bea20ec,
-	0x5beb20ed,0x5bec1d2b,0x5bee20ee,0x5bef20ef,0x5bf024b2,0x5bf12804,0x5bf22805,0x5bf52cad,
-	0x5bf62e6f,0x5bf80039,0x5bfa01f7,0x5c010871,0x5c030bfa,0x5c040bfb,0x5c070bfc,0x5c081018,
-	0x5c091019,0x5c0a142c,0x5c0b142d,0x5c0c142e,0x5c0d1d2c,0x5c0e20f0,0x5c0f003a,0x5c10008f,
-	0x5c110090,0x5c120119,0x5c15011a,0x5c1601f8,0x5c1a0596,0x5c1f18d4,0x5c22003b,0x5c240091,
-	0x5c2501f9,0x5c280362,0x5c2a0363,0x5c2c0364,0x5c30142f,0x5c311430,0x5c331431,0x5c372806,
-	0x5c38003c,0x5c390092,0x5c3a0093,0x5c3b011b,0x5c3c011c,0x5c3e0365,0x5c3f0366,0x5c400367,
-	0x5c410368,0x5c440597,0x5c450598,0x5c460599,0x5c47059a,0x5c48059b,0x5c4b0872,0x5c4c0873,
-	0x5c4d0874,0x5c4e0875,0x5c4f0876,0x5c500bfd,0x5c510bfe,0x5c540bff,0x5c550c00,0x5c560c01,
-	0x5c580c02,0x5c590c03,0x5c5c101a,0x5c5d101b,0x5c60101c,0x5c621d2d,0x5c631d2e,0x5c6420f1,
-	0x5c6520f2,0x5c6720f3,0x5c682807,0x5c692aa1,0x5c6a2aa2,0x5c6c2fc7,0x5c6d31f6,0x5c6e003d,
-	0x5c6f0094,0x5c71003e,0x5c73011d,0x5c74011e,0x5c7901fa,0x5c7a01fb,0x5c7b01fc,0x5c7c01fd,
-	0x5c7e01fe,0x5c860369,0x5c88036a,0x5c89036b,0x5c8a036c,0x5c8b01ff,0x5c8c0200,0x5c8d036d,
-	0x5c8f036e,0x5c90036f,0x5c910370,0x5c920371,0x5c930372,0x5c940373,0x5c950374,0x5c9d059c,
-	0x5c9f059d,0x5ca00375,0x5ca1059e,0x5ca2059f,0x5ca305a0,0x5ca405a1,0x5ca505a2,0x5ca605a3,
-	0x5ca705a4,0x5ca805a5,0x5ca905a6,0x5caa05a7,0x5cab05a8,0x5cac05a9,0x5cad05aa,0x5cae05ab,
-	0x5caf05ac,0x5cb005ad,0x5cb105ae,0x5cb305af,0x5cb505b0,0x5cb605b1,0x5cb705b2,0x5cb805b3,
-	0x5cc60877,0x5cc70878,0x5cc80879,0x5cc9087a,0x5cca087b,0x5ccb087c,0x5ccc087d,0x5cce087e,
-	0x5ccf087f,0x5cd00880,0x5cd20881,0x5cd30882,0x5cd40883,0x5cd60884,0x5cd70885,0x5cd80886,
-	0x5cd90887,0x5cda0888,0x5cdb0889,0x5cde088a,0x5cdf088b,0x5ce80c04,0x5cea0c05,0x5cec0c06,
-	0x5ced0c07,0x5cee0c08,0x5cf00c09,0x5cf10c0a,0x5cf40c0b,0x5cf60c0c,0x5cf70c0d,0x5cf8088c,
-	0x5cf90c0e,0x5cfb0c0f,0x5cfd0c10,0x5cff0c11,0x5d000c12,0x5d010c13,0x5d06101d,0x5d07101e,
-	0x5d0b0c14,0x5d0c101f,0x5d0d1020,0x5d0e1021,0x5d0f1022,0x5d111023,0x5d121024,0x5d141025,
-	0x5d161026,0x5d171027,0x5d191028,0x5d1a1029,0x5d1b102a,0x5d1d102b,0x5d1e102c,0x5d1f102d,
-	0x5d20102e,0x5d22102f,0x5d231030,0x5d241031,0x5d251032,0x5d261033,0x5d271034,0x5d281035,
-	0x5d291036,0x5d2e1037,0x5d301038,0x5d311432,0x5d321433,0x5d331434,0x5d341435,0x5d351436,
-	0x5d361437,0x5d371438,0x5d381439,0x5d39143a,0x5d3a143b,0x5d3c143c,0x5d3d143d,0x5d3f143e,
-	0x5d40143f,0x5d411440,0x5d421441,0x5d431442,0x5d451443,0x5d471444,0x5d491445,0x5d4a18d5,
-	0x5d4b1446,0x5d4c1447,0x5d4e1448,0x5d501449,0x5d51144a,0x5d52144b,0x5d55144c,0x5d59144d,
-	0x5d5e18d6,0x5d6218d7,0x5d6318d8,0x5d6518d9,0x5d6718da,0x5d6818db,0x5d6918dc,0x5d6b144e,
-	0x5d6c144f,0x5d6f1450,0x5d7118dd,0x5d7218de,0x5d771d2f,0x5d7920f4,0x5d7a1d30,0x5d7c1d31,
-	0x5d7d1d32,0x5d7e1d33,0x5d7f1d34,0x5d801d35,0x5d811d36,0x5d821d37,0x5d841d38,0x5d861d39,
-	0x5d871d3a,0x5d881d3b,0x5d891d3c,0x5d8a1d3d,0x5d8d1d3e,0x5d9220f5,0x5d9320f6,0x5d9420f7,
-	0x5d9520f8,0x5d9720f9,0x5d9920fa,0x5d9a20fb,0x5d9c20fc,0x5d9d20fd,0x5d9e1d3f,0x5d9f20fe,
-	0x5da020ff,0x5da12100,0x5da22101,0x5da724b3,0x5da824b4,0x5da924b5,0x5daa24b6,0x5dac24b7,
-	0x5dad24b8,0x5dae24b9,0x5daf2102,0x5db024ba,0x5db12103,0x5db22104,0x5db42105,0x5db524bb,
-	0x5db72808,0x5db82809,0x5dba280a,0x5dbc24bc,0x5dbd280b,0x5dc02aa3,0x5dc22aa4,0x5dc32cae,
-	0x5dc62caf,0x5dc72e70,0x5dc92e71,0x5dcb2fc8,0x5dcd2e72,0x5dcf2e73,0x5dd130b0,0x5dd230b1,
-	0x5dd430b2,0x5dd530b3,0x5dd630b4,0x5dd8316c,0x5ddd003f,0x5dde0201,0x5ddf0202,0x5de00376,
-	0x5de10203,0x5de21039,0x5de50040,0x5de6011f,0x5de70120,0x5de80121,0x5deb05b4,0x5dee088d,
-	0x5df01d40,0x5df10041,0x5df20042,0x5df30043,0x5df40095,0x5df7088e,0x5df9088f,0x5dfd1451,
-	0x5dfe0044,0x5dff0096,0x5e020122,0x5e030123,0x5e040124,0x5e060204,0x5e0a0377,0x5e0c0378,
-	0x5e0e0379,0x5e1105b5,0x5e1405b6,0x5e1505b7,0x5e1605b8,0x5e1705b9,0x5e1805ba,0x5e1905bb,
-	0x5e1a05bc,0x5e1b05bd,0x5e1d0890,0x5e1f0891,0x5e200892,0x5e210893,0x5e220894,0x5e230895,
-	0x5e240896,0x5e250897,0x5e280c15,0x5e290c16,0x5e2b0c17,0x5e2d0c18,0x5e33103a,0x5e34103b,
-	0x5e36103c,0x5e37103d,0x5e38103e,0x5e3d1452,0x5e3e103f,0x5e401453,0x5e411454,0x5e431455,
-	0x5e441456,0x5e451457,0x5e4a18df,0x5e4b18e0,0x5e4c18e1,0x5e4d18e2,0x5e4e18e3,0x5e4f18e4,
-	0x5e531d41,0x5e541d42,0x5e5518e5,0x5e571d43,0x5e581d44,0x5e5918e6,0x5e5b1d45,0x5e5c2106,
-	0x5e5d2107,0x5e5f2108,0x5e602109,0x5e61210a,0x5e62210b,0x5e631d46,0x5e6624bd,0x5e6724be,
-	0x5e6824bf,0x5e69210c,0x5e6a24c0,0x5e6b280c,0x5e6c280d,0x5e6d280e,0x5e6e2aa5,0x5e6f24c1,
-	0x5e702cb0,0x5e720045,0x5e730125,0x5e740205,0x5e750206,0x5e760207,0x5e7805be,0x5e7918e7,
-	0x5e7b0097,0x5e7c0126,0x5e7d0898,0x5e7e1458,0x5e800127,0x5e820128,0x5e840208,0x5e87037a,
-	0x5e88037b,0x5e89037c,0x5e8a037d,0x5e8b037e,0x5e8c037f,0x5e8d0380,0x5e8f0381,0x5e9505bf,
-	0x5e9605c0,0x5e9705c1,0x5e9a05c2,0x5e9b0899,0x5e9c05c3,0x5ea0089a,0x5ea2089b,0x5ea3089c,
-	0x5ea4089d,0x5ea5089e,0x5ea6089f,0x5ea70c19,0x5ea80c1a,0x5eaa0c1b,0x5eab0c1c,0x5eac0c1d,
-	0x5ead08a0,0x5eae0c1e,0x5eb008a1,0x5eb11040,0x5eb21041,0x5eb31042,0x5eb41043,0x5eb51044,
-	0x5eb61045,0x5eb71046,0x5eb81047,0x5eb91048,0x5ebe1049,0x5ec11459,0x5ec2145a,0x5ec4145b,
-	0x5ec518e8,0x5ec6145c,0x5ec718e9,0x5ec818ea,0x5ec918eb,0x5eca104a,0x5ecb145d,0x5ecc18ec,
-	0x5ece1d47,0x5ed11d48,0x5ed218ed,0x5ed318ee,0x5ed41d49,0x5ed518ef,0x5ed61d4a,0x5ed71d4b,
-	0x5ed81d4c,0x5ed91d4d,0x5eda210d,0x5edb210e,0x5edc1d4e,0x5edd210f,0x5ede2110,0x5edf2111,
-	0x5ee02112,0x5ee12113,0x5ee22114,0x5ee31d4f,0x5ee524c2,0x5ee624c3,0x5ee724c4,0x5ee824c5,
-	0x5ee924c6,0x5eec2cb1,0x5eee2e74,0x5eef2e75,0x5ef12fc9,0x5ef230b5,0x5ef33264,0x5ef60209,
-	0x5ef7020a,0x5efa05c4,0x5efe0046,0x5eff0098,0x5f010129,0x5f02020b,0x5f040382,0x5f050383,
-	0x5f0708a2,0x5f0808a3,0x5f0a1d50,0x5f0b0047,0x5f0f020c,0x5f1218f0,0x5f130048,0x5f140099,
-	0x5f15009a,0x5f17012a,0x5f18012b,0x5f1a020d,0x5f1b020e,0x5f1d0384,0x5f1f0385,0x5f2205c5,
-	0x5f2305c6,0x5f2405c7,0x5f2605c8,0x5f2705c9,0x5f2805ca,0x5f2905cb,0x5f2d08a4,0x5f2e08a5,
-	0x5f300c1f,0x5f310c20,0x5f330c21,0x5f35104b,0x5f36104c,0x5f37104d,0x5f38104e,0x5f3c145e,
-	0x5f4018f1,0x5f4318f2,0x5f441d51,0x5f461d52,0x5f482115,0x5f491d53,0x5f4a24c7,0x5f4b24c8,
-	0x5f4c280f,0x5f4e30b6,0x5f4f316d,0x5f5405cc,0x5f5608a6,0x5f57104f,0x5f58145f,0x5f5918f3,
-	0x5f5d2aa6,0x5f620386,0x5f640387,0x5f6508a7,0x5f6708a8,0x5f691050,0x5f6a08a9,0x5f6b1051,
-	0x5f6c1052,0x5f6d1460,0x5f6f1d54,0x5f701d55,0x5f712116,0x5f730049,0x5f74020f,0x5f760210,
-	0x5f770388,0x5f780389,0x5f79038a,0x5f7c05cd,0x5f7d05ce,0x5f7e05cf,0x5f7f05d0,0x5f8005d1,
-	0x5f8105d2,0x5f8205d3,0x5f8508aa,0x5f8608ab,0x5f8708ac,0x5f8808ad,0x5f8908ae,0x5f8a08af,
-	0x5f8b08b0,0x5f8c08b1,0x5f900c22,0x5f910c23,0x5f920c24,0x5f961053,0x5f971054,0x5f981055,
-	0x5f991056,0x5f9b1057,0x5f9c1058,0x5f9e1059,0x5f9f105a,0x5fa0105b,0x5fa11461,0x5fa51462,
-	0x5fa61463,0x5fa81464,0x5fa91465,0x5faa1466,0x5fab1467,0x5fac18f4,0x5fad18f5,0x5fae18f6,
-	0x5faf18f7,0x5fb22117,0x5fb52118,0x5fb61d56,0x5fb72119,0x5fb9211a,0x5fbb24c9,0x5fbc24ca,
-	0x5fbd2810,0x5fbe2811,0x5fbf2cb2,0x5fc02e76,0x5fc12e77,0x5fc3009b,0x5fc5012c,0x5fc9012d,
-	0x5fcc038b,0x5fcd038c,0x5fcf0211,0x5fd0038d,0x5fd1038e,0x5fd2038f,0x5fd40212,0x5fd50213,
-	0x5fd60214,0x5fd70390,0x5fd80391,0x5fd90215,0x5fdd05d4,0x5fde05d5,0x5fe005d6,0x5fe10392,
-	0x5fe30216,0x5fe40393,0x5fe505d7,0x5fe80394,0x5fea0395,0x5feb0396,0x5fed0397,0x5fee0398,
-	0x5fef0399,0x5ff1039a,0x5ff3039b,0x5ff4039c,0x5ff505d8,0x5ff7039d,0x5ff8039e,0x5ffa039f,
-	0x5ffb03a0,0x5ffd05d9,0x5fff05da,0x600003a1,0x600905db,0x600a05dc,0x600b05dd,0x600c05de,
-	0x600d05df,0x600e08b2,0x600f05e0,0x601005e1,0x601105e2,0x601208b3,0x601305e3,0x601405e4,
-	0x601505e5,0x601605e6,0x601705e7,0x601905e8,0x601a05e9,0x601b05ea,0x601c05eb,0x601d08b4,
-	0x601e05ec,0x602008b5,0x602105ed,0x602205ee,0x602408b6,0x602508b7,0x602605ef,0x602705f0,
-	0x602808b8,0x602905f1,0x602a05f2,0x602b05f3,0x602c05f4,0x602d05f5,0x602e05f6,0x602f05f7,
-	0x603205f8,0x603305f9,0x603405fa,0x603505fb,0x603708b9,0x603908ba,0x604008bb,0x60410c25,
-	0x604208bc,0x604308bd,0x604408be,0x604508bf,0x604608c0,0x604708c1,0x604908c2,0x604c08c3,
-	0x604d08c4,0x60500c26,0x605308c5,0x605408c6,0x60550c27,0x605808c7,0x60590c28,0x605a0c29,
-	0x605b08c8,0x605d0c2a,0x605e08c9,0x605f08ca,0x606208cb,0x60630c2b,0x606408cc,0x60650c2c,
-	0x606608cd,0x60670c2d,0x606808ce,0x60690c2e,0x606a08cf,0x606b08d0,0x606c08d1,0x606d0c2f,
-	0x606e08d2,0x606f0c30,0x607008d3,0x607208d4,0x607f105c,0x60800c31,0x60810c32,0x60830c33,
-	0x60840c34,0x60850c35,0x6086105d,0x60870c36,0x60880c37,0x6089105e,0x608a105f,0x608c0c38,
-	0x608d0c39,0x608e0c3a,0x60901060,0x60920c3b,0x60940c3c,0x60950c3d,0x60960c3e,0x60970c3f,
-	0x609a0c40,0x609b0c41,0x609c0c42,0x609d0c43,0x609f0c44,0x60a01061,0x60a20c45,0x60a31062,
-	0x60a81063,0x60b01064,0x60b11065,0x60b21468,0x60b41066,0x60b51067,0x60b61469,0x60b71068,
-	0x60b81069,0x60b9146a,0x60ba106a,0x60bb106b,0x60bc106c,0x60bd106d,0x60be106e,0x60bf106f,
-	0x60c01070,0x60c1146b,0x60c31071,0x60c4146c,0x60c51072,0x60c61073,0x60c71074,0x60c81075,
-	0x60c9146d,0x60ca1076,0x60cb1077,0x60cc146e,0x60cd1078,0x60ce146f,0x60cf1079,0x60d11470,
-	0x60d3107a,0x60d4107b,0x60d5107c,0x60d8107d,0x60d9107e,0x60da107f,0x60db1080,0x60dc1081,
-	0x60dd1082,0x60df1083,0x60e01471,0x60e11472,0x60e21473,0x60e41084,0x60e61085,0x60f01474,
-	0x60f11475,0x60f21476,0x60f318f8,0x60f41477,0x60f51478,0x60f61479,0x60f718f9,0x60f8147a,
-	0x60f9147b,0x60fa147c,0x60fb147d,0x60fc147e,0x60fe147f,0x60ff1480,0x61001481,0x610118fa,
-	0x61031482,0x61041483,0x61051484,0x610618fb,0x610818fc,0x61091485,0x610a1486,0x610b1487,
-	0x610d18fd,0x610e1488,0x610f18fe,0x61101489,0x6112148a,0x6113148b,0x6114148c,0x6115148d,
-	0x6116148e,0x6118148f,0x611a18ff,0x611b1900,0x611c1490,0x611d1491,0x611f1901,0x61231492,
-	0x61271493,0x61281d57,0x61291902,0x612b1903,0x612c1d58,0x612e1904,0x612f1905,0x61321494,
-	0x61341906,0x61361907,0x61371908,0x613b1d59,0x613e1909,0x613f1d5a,0x6140190a,0x61411d5b,
-	0x6144190b,0x61451495,0x6146190c,0x61471d5c,0x6148190d,0x6149190e,0x614a190f,0x614b1d5d,
-	0x614c1496,0x614d1910,0x614e1911,0x614f1912,0x61521d5e,0x61531d5f,0x61541913,0x61551d60,
-	0x61561d61,0x61581d62,0x615a1d63,0x615b1d64,0x615d1d65,0x615e1d66,0x615f1d67,0x61611d68,
-	0x61621d69,0x61631d6a,0x61651914,0x6166211b,0x6167211c,0x61681497,0x616a1915,0x616b211d,
-	0x616c1d6b,0x616e211e,0x6170211f,0x61711d6c,0x61721d6d,0x61731d6e,0x61741d6f,0x61751d70,
-	0x61762120,0x61771d71,0x61792121,0x617a1d72,0x617c2122,0x617e2123,0x61801d73,0x61822124,
-	0x61832125,0x61892126,0x618a24cb,0x618b2127,0x618c24cc,0x618d2128,0x618e2129,0x6190212a,
-	0x619124cd,0x6192212b,0x6193212c,0x6194212d,0x619624ce,0x619a212e,0x619b212f,0x619d24cf,
-	0x619f2130,0x61a12131,0x61a22132,0x61a42133,0x61a72134,0x61a82135,0x61a924d0,0x61aa2136,
-	0x61ab2137,0x61ac2138,0x61ad2139,0x61ae213a,0x61af213b,0x61b0213c,0x61b1213d,0x61b224d1,
-	0x61b3213e,0x61b424d2,0x61b52812,0x61b624d3,0x61b824d4,0x61ba24d5,0x61bc24d6,0x61be24d7,
-	0x61bf24d8,0x61c124d9,0x61c2213f,0x61c32813,0x61c524da,0x61c624db,0x61c72814,0x61c824dc,
-	0x61c92815,0x61ca24dd,0x61cb2816,0x61cc24de,0x61cd24df,0x61d62aa7,0x61d82aa8,0x61de24e0,
-	0x61df2aa9,0x61e02817,0x61e32aaa,0x61e42818,0x61e52819,0x61e6281a,0x61e7281b,0x61e8281c,
-	0x61e9281d,0x61ea2aab,0x61eb2aac,0x61ed281e,0x61ee2aad,0x61f02aae,0x61f1281f,0x61f22cb3,
-	0x61f52aaf,0x61f62cb4,0x61f72cb5,0x61f82e78,0x61f92e79,0x61fa2e7a,0x61fb2cb6,0x61fc2fca,
-	0x61fd2e7b,0x61fe2fcb,0x61ff30b7,0x6200316e,0x6201316f,0x62033170,0x62043171,0x620732db,
-	0x6208009c,0x6209012e,0x620a012f,0x620c0217,0x620d0218,0x620e0219,0x6210021a,0x621103a2,
-	0x621203a3,0x621405fc,0x621505fd,0x621605fe,0x62190c46,0x621a1086,0x621b1087,0x621f1498,
-	0x62201499,0x6221149a,0x6222149b,0x62231916,0x62241917,0x62251918,0x62271d74,0x62291d75,
-	0x622a1d76,0x622b1d77,0x622d2140,0x622e2141,0x623024e1,0x62322820,0x62332ab0,0x62342821,
-	0x6236009d,0x623a03a4,0x623d05ff,0x623e0600,0x623f0601,0x62400602,0x624108d5,0x624208d6,
-	0x624308d7,0x62460c47,0x62470c48,0x62481088,0x6249149c,0x624a149d,0x624b009e,0x624d004a,
-	0x624e009f,0x62500130,0x62510131,0x62520132,0x62530133,0x62540134,0x6258021b,0x6259021c,
-	0x625a021d,0x625b021e,0x625c021f,0x625e0220,0x62600221,0x62610222,0x62620223,0x62630224,
-	0x62640225,0x62650226,0x62660227,0x626d03a5,0x626e03a6,0x626f03a7,0x627003a8,0x62710228,
-	0x627203a9,0x627303aa,0x627403ab,0x627603ac,0x627703ad,0x627903ae,0x627a03af,0x627b03b0,
-	0x627c03b1,0x627d03b2,0x627e03b3,0x627f0603,0x628003b4,0x628103b5,0x628303b6,0x628403b7,
-	0x628603b8,0x628703b9,0x628803ba,0x628903bb,0x628a03bc,0x628c03bd,0x628e03be,0x628f03bf,
-	0x629103c0,0x629203c1,0x629303c2,0x629403c3,0x629503c4,0x629603c5,0x629703c6,0x629803c7,
-	0x62a80604,0x62a90605,0x62aa0606,0x62ab0607,0x62ac0608,0x62ad0609,0x62ae060a,0x62af060b,
-	0x62b0060c,0x62b1060d,0x62b3060e,0x62b4060f,0x62b50610,0x62b60611,0x62b803c8,0x62b90612,
-	0x62bb0613,0x62bc0614,0x62bd0615,0x62be0616,0x62bf0617,0x62c20618,0x62c40619,0x62c6061a,
-	0x62c7061b,0x62c8061c,0x62c9061d,0x62ca061e,0x62cb03c9,0x62cc061f,0x62cd0620,0x62ce0621,
-	0x62cf0622,0x62d00623,0x62d10624,0x62d203ca,0x62d30625,0x62d40626,0x62d60627,0x62d70628,
-	0x62d80629,0x62d9062a,0x62da062b,0x62db062c,0x62dc08d8,0x62eb08d9,0x62ec08da,0x62ed08db,
-	0x62ee08dc,0x62ef08dd,0x62f008de,0x62f108df,0x62f20c49,0x62f30c4a,0x62f408e0,0x62f508e1,
-	0x62f608e2,0x62f708e3,0x62f808e4,0x62f908e5,0x62fa08e6,0x62fb08e7,0x62fc08e8,0x62fd08e9,
-	0x62fe08ea,0x62ff0c4b,0x630008eb,0x630108ec,0x630208ed,0x630308ee,0x630708ef,0x63080c4c,
-	0x630908f0,0x630b08f1,0x630c08f2,0x630d08f3,0x630e08f4,0x630f08f5,0x63100c4d,0x631108f6,
-	0x631308f7,0x631408f8,0x631508f9,0x631608fa,0x63280c4e,0x63290c4f,0x632a08fb,0x632b0c50,
-	0x632c0c51,0x632d0c52,0x632f0c53,0x63321089,0x63330c54,0x63340c55,0x63360c56,0x63380c57,
-	0x63390c58,0x633a08fc,0x633b08fd,0x633c0c59,0x633d0c5a,0x633e0c5b,0x63400c5c,0x63410c5d,
-	0x63420c5e,0x63430c5f,0x63440c60,0x63450c61,0x63460c62,0x63470c63,0x63480c64,0x63490c65,
-	0x634a0c66,0x634b0c67,0x634c0c68,0x634d0c69,0x634e0c6a,0x634f0c6b,0x63500c6c,0x63510c6d,
-	0x63540c6e,0x63550c6f,0x63560c70,0x63570c71,0x63580c72,0x63590c73,0x635a0c74,0x6365108a,
-	0x6367108b,0x6368108c,0x6369108d,0x636b108e,0x636d108f,0x636e1090,0x636f1091,0x63701092,
-	0x63711093,0x63721094,0x63751095,0x63761096,0x63771097,0x63781098,0x637a1099,0x637b109a,
-	0x637c109b,0x637d109c,0x6380109d,0x6381109e,0x6382109f,0x638310a0,0x638410a1,0x638510a2,
-	0x638710a3,0x638810a4,0x638910a5,0x638a10a6,0x638c149e,0x638d10a7,0x638e10a8,0x638f10a9,
-	0x639010aa,0x639110ab,0x639210ac,0x6394149f,0x639610ad,0x639710ae,0x639810af,0x639910b0,
-	0x639b10b1,0x639c10b2,0x639d10b3,0x639e10b4,0x639f10b5,0x63a010b6,0x63a110b7,0x63a210b8,
-	0x63a314a0,0x63a410b9,0x63a510ba,0x63a710bb,0x63a810bc,0x63a910bd,0x63aa10be,0x63ab10bf,
-	0x63ac10c0,0x63ad10c1,0x63ae10c2,0x63af10c3,0x63b014a1,0x63b114a2,0x63bd14a3,0x63be14a4,
-	0x63c014a5,0x63c214a6,0x63c314a7,0x63c414a8,0x63c51919,0x63c614a9,0x63c714aa,0x63c814ab,
-	0x63c914ac,0x63ca14ad,0x63cb14ae,0x63cc14af,0x63cd14b0,0x63ce14b1,0x63cf14b2,0x63d014b3,
-	0x63d214b4,0x63d314b5,0x63d514b6,0x63d614b7,0x63d714b8,0x63d814b9,0x63d914ba,0x63da14bb,
-	0x63db14bc,0x63dc14bd,0x63dd14be,0x63df14bf,0x63e014c0,0x63e114c1,0x63e314c2,0x63e40c75,
-	0x63e514c3,0x63e7191a,0x63e814c4,0x63e914c5,0x63ea14c6,0x63eb191b,0x63ed14c7,0x63ee14c8,
-	0x63ef14c9,0x63f014ca,0x63f1191c,0x63f214cb,0x63f314cc,0x63f414cd,0x63f510c4,0x63f610c5,
-	0x63f914ce,0x6406191d,0x6409191e,0x640a191f,0x640b1920,0x640c1921,0x640d1922,0x640e1923,
-	0x640f1924,0x64101925,0x64121926,0x641314cf,0x641414d0,0x64151927,0x64161928,0x64171929,
-	0x6418192a,0x641a192b,0x641b192c,0x641c14d1,0x641e192d,0x641f192e,0x6420192f,0x64211930,
-	0x64221931,0x64231932,0x64241933,0x642514d2,0x64261934,0x64271935,0x64281936,0x642a1937,
-	0x642b1d78,0x642c1938,0x642d14d3,0x642e1939,0x642f193a,0x643014d4,0x6433193b,0x64341d79,
-	0x6435193c,0x6436193d,0x6437193e,0x6439193f,0x643d14d5,0x643e1940,0x643f1d7a,0x64401941,
-	0x64411942,0x64431943,0x644b1944,0x644d1d7b,0x644e1d7c,0x64501d7d,0x64511d7e,0x645214d6,
-	0x64531945,0x64541d7f,0x64581d80,0x64591946,0x645b1947,0x645c1d81,0x645d1d82,0x645e1d83,
-	0x645f1d84,0x64601d85,0x646114d7,0x64651d86,0x64661d87,0x64671d88,0x64682142,0x64692143,
-	0x646b1d89,0x646c1d8a,0x646d1d8b,0x646e1d8c,0x646f2144,0x64702145,0x64721d8d,0x64731d8e,
-	0x64741d8f,0x64751d90,0x64761d91,0x64771d92,0x64781948,0x64791d93,0x647a1d94,0x647b1d95,
-	0x647d1d96,0x647f1d97,0x64821d98,0x64852146,0x64871d99,0x64882147,0x648924e2,0x648a2148,
-	0x648b2149,0x648c214a,0x648f214b,0x6490214c,0x6492214d,0x6493214e,0x6495214f,0x64961d9a,
-	0x64972150,0x64982151,0x64992152,0x649a2153,0x649c2154,0x649d2155,0x649e2156,0x649f2157,
-	0x64a02158,0x64a22159,0x64a3215a,0x64a4215b,0x64a5215c,0x64a61d9b,0x64a9215d,0x64ab215e,
-	0x64ac215f,0x64ad2160,0x64ae2161,0x64b02162,0x64b11d9c,0x64b22163,0x64b32164,0x64bb2165,
-	0x64bc24e3,0x64bd24e4,0x64be1d9d,0x64bf24e5,0x64c124e6,0x64c224e7,0x64c324e8,0x64c424e9,
-	0x64c524ea,0x64c724eb,0x64c924ec,0x64ca2822,0x64cb24ed,0x64cd24ee,0x64ce24ef,0x64cf2166,
-	0x64d024f0,0x64d22167,0x64d424f1,0x64d62168,0x64d724f2,0x64d82823,0x64d924f3,0x64da24f4,
-	0x64db2169,0x64e02824,0x64e22825,0x64e32826,0x64e42827,0x64e62828,0x64e82829,0x64e9282a,
-	0x64eb282b,0x64ec282c,0x64ed24f5,0x64ef282d,0x64f0282e,0x64f1282f,0x64f22830,0x64f324f6,
-	0x64f42831,0x64f72ab1,0x64f82ab2,0x64fa2ab3,0x64fb2ab4,0x64fc2ab5,0x64fd2ab6,0x64fe2ab7,
-	0x64ff2832,0x65002cb7,0x65012833,0x65032834,0x65042ab8,0x65062ab9,0x65072cb8,0x65092cb9,
-	0x650c2cba,0x650d2cbb,0x650e2cbc,0x650f2cbd,0x65102cbe,0x65132e7c,0x65142e7d,0x65152e7e,
-	0x65162e7f,0x65172e80,0x65182e81,0x65192e82,0x651b2fcc,0x651c2fcd,0x651d2fce,0x652030b8,
-	0x65212fcf,0x652230b9,0x65233172,0x652430ba,0x65253173,0x652630bb,0x65293174,0x652a3175,
-	0x652b3176,0x652c31f7,0x652d31f8,0x652e3265,0x652f00a0,0x653214d8,0x653324f7,0x65360229,
-	0x6537022a,0x653803cb,0x653903cc,0x653b03cd,0x653d062d,0x653e062e,0x653f08fe,0x654108ff,
-	0x65430900,0x65450901,0x65460c76,0x65480c77,0x65490c78,0x654a0c79,0x654f10c6,0x655110c7,
-	0x655310c8,0x655410c9,0x655510ca,0x65560c7a,0x655710cb,0x655810cc,0x655910cd,0x655c14d9,
-	0x655d10ce,0x655e14da,0x656210cf,0x656314db,0x656414dc,0x656514dd,0x656614de,0x656714df,
-	0x656814e0,0x656a14e1,0x656c14e2,0x656f1949,0x65721d9e,0x65731d9f,0x657424f8,0x6575216a,
-	0x65761da0,0x6577216b,0x6578216c,0x6579216d,0x657a216e,0x657b216f,0x657c24f9,0x657f24fa,
-	0x65802835,0x65812836,0x65822837,0x65832838,0x65842cbf,0x658700a1,0x658c14e3,0x659014e4,
-	0x659114e5,0x6592194a,0x65942aba,0x65952fd0,0x659631f9,0x659700a2,0x65990c7b,0x659b10d0,
-	0x659c10d1,0x659d14e6,0x659e194b,0x659f194c,0x65a01da1,0x65a11da2,0x65a22170,0x65a400a3,
-	0x65a50135,0x65a7062f,0x65a80630,0x65aa0902,0x65ab0903,0x65ac10d2,0x65ae14e7,0x65af14e8,
-	0x65b0194d,0x65b21da3,0x65b32171,0x65b62839,0x65b72abb,0x65b83266,0x65b900a4,0x65bb0631,
-	0x65bc0632,0x65bd0904,0x65bf0905,0x65c10c7c,0x65c20c7d,0x65c30c7e,0x65c40c7f,0x65c50c80,
-	0x65c60c81,0x65cb10d3,0x65cc10d4,0x65cd10d5,0x65ce10d6,0x65cf10d7,0x65d014e9,0x65d2194e,
-	0x65d3194f,0x65d61da4,0x65d71da5,0x65da283a,0x65db2abc,0x65dd2cc0,0x65de2abd,0x65df2cc1,
-	0x65e100a5,0x65e20906,0x65e500a6,0x65e60136,0x65e8022b,0x65e9022c,0x65ec022d,0x65ed022e,
-	0x65ee022f,0x65ef0230,0x65f003ce,0x65f103cf,0x65f203d0,0x65f303d1,0x65f403d2,0x65f503d3,
-	0x65fa0633,0x65fb0634,0x65fc0635,0x65fd0636,0x66000637,0x66020638,0x66030639,0x6604063a,
-	0x660503d4,0x6606063b,0x6607063c,0x6608063d,0x6609063e,0x660a063f,0x660b0640,0x660c0641,
-	0x660d0642,0x660e0643,0x660f0644,0x66100645,0x66110646,0x66120647,0x66130648,0x66140649,
-	0x6615064a,0x661c0907,0x661d0908,0x661f0909,0x6620090a,0x6621090b,0x6622090c,0x6624090d,
-	0x6625090e,0x6626090f,0x66270910,0x66280911,0x662b0912,0x662d0913,0x662e0914,0x662f0915,
-	0x66310916,0x66320917,0x66330918,0x66340919,0x6635091a,0x6636091b,0x6639091c,0x663a091d,
-	0x66410c82,0x66420c83,0x66430c84,0x66450c85,0x66470c86,0x66490c87,0x664a0c88,0x664c0c89,
-	0x664f0c8a,0x66510c8b,0x66520c8c,0x66590c8d,0x665a0c8e,0x665b0c8f,0x665c0c90,0x665d0c91,
-	0x665e0c92,0x665f0c93,0x666110d8,0x666210d9,0x666410da,0x666510db,0x666610dc,0x666810dd,
-	0x666a14ea,0x666c14eb,0x666e14ec,0x666f14ed,0x667014ee,0x667114ef,0x667214f0,0x667414f1,
-	0x667614f2,0x667714f3,0x66781950,0x667914f4,0x667a14f5,0x667b14f6,0x667c14f7,0x667e14f8,
-	0x668014f9,0x66841951,0x66861952,0x66871953,0x66881954,0x66891955,0x668a1956,0x668b1957,
-	0x668c1958,0x668d1959,0x6690195a,0x669114fa,0x6694195b,0x6695195c,0x6696195d,0x6697195e,
-	0x6698195f,0x66991960,0x669d1da6,0x669f1da7,0x66a01da8,0x66a11da9,0x66a21daa,0x66a81dab,
-	0x66a92172,0x66aa2173,0x66ab2174,0x66ae2175,0x66af2176,0x66b02177,0x66b12178,0x66b22179,
-	0x66b4217a,0x66b5217b,0x66b7217c,0x66b824fb,0x66b9217d,0x66ba24fc,0x66bb24fd,0x66bd24fe,
-	0x66be24ff,0x66c02500,0x66c41dac,0x66c62501,0x66c72502,0x66c82503,0x66c92504,0x66ca2505,
-	0x66cb2506,0x66cc2507,0x66cf217e,0x66d2283b,0x66d6283c,0x66d82abe,0x66d9283d,0x66da283e,
-	0x66db2abf,0x66dc2ac0,0x66dd2cc2,0x66de2ac1,0x66e02ac2,0x66e32e83,0x66e42e84,0x66e62e85,
-	0x66e82e86,0x66e92fd1,0x66eb3177,0x66ec3178,0x66ed31fa,0x66ee3179,0x66f000a7,0x66f20231,
-	0x66f30232,0x66f403d5,0x66f6064b,0x66f7091e,0x66f80c94,0x66f910de,0x66fc10df,0x66fe14fb,
-	0x66ff14fc,0x670014fd,0x670114fe,0x67031961,0x67041dad,0x67051dae,0x670800a8,0x67090233,
-	0x670a064c,0x670b064d,0x670d064e,0x670f091f,0x67100920,0x67120c95,0x67130c96,0x67140c97,
-	0x67150c98,0x67170c99,0x671810e0,0x671b10e1,0x671d14ff,0x671f1500,0x67201501,0x67211962,
-	0x67221daf,0x67232508,0x6726283f,0x67272e87,0x672800a9,0x672a0137,0x672b0138,0x672c0139,
-	0x672d013a,0x672e013b,0x67310234,0x67330235,0x67340236,0x67350237,0x67380238,0x67390239,
-	0x673a023a,0x673b023b,0x673c023c,0x673d023d,0x673e023e,0x673f023f,0x674503d6,0x674603d7,
-	0x674703d8,0x674803d9,0x674903da,0x674b03db,0x674c03dc,0x674d03dd,0x674e03de,0x674f03df,
-	0x675003e0,0x675103e1,0x675303e2,0x675503e3,0x675603e4,0x675703e5,0x675903e6,0x675a03e7,
-	0x675c03e8,0x675d03e9,0x675e03ea,0x675f03eb,0x676003ec,0x676a064f,0x676c0650,0x676d0651,
-	0x676f0652,0x67700653,0x67710654,0x67720655,0x67730656,0x67740657,0x67750658,0x67760659,
-	0x6777065a,0x6778065b,0x6779065c,0x677a065d,0x677b065e,0x677c065f,0x677d0660,0x677e0661,
-	0x677f0662,0x678103ed,0x67830663,0x67840664,0x67850665,0x67860666,0x67870667,0x67890668,
-	0x678b0669,0x678c066a,0x678d066b,0x678e066c,0x6790066d,0x6791066e,0x6792066f,0x67930670,
-	0x67940671,0x67950672,0x67970673,0x67980674,0x67990675,0x679a0676,0x679c0677,0x679d0678,
-	0x679f0679,0x67ae0921,0x67af0922,0x67b00923,0x67b20924,0x67b30925,0x67b40926,0x67b50927,
-	0x67b60928,0x67b70929,0x67b8092a,0x67b9092b,0x67ba092c,0x67bb092d,0x67c0092e,0x67c1092f,
-	0x67c20930,0x67c30931,0x67c40932,0x67c50933,0x67c60934,0x67c80935,0x67c9067a,0x67ca0936,
-	0x67cb0937,0x67cc0938,0x67cd0939,0x67ce093a,0x67cf093b,0x67d0093c,0x67d1093d,0x67d2093e,
-	0x67d3093f,0x67d40940,0x67d80941,0x67d90942,0x67da0943,0x67db0944,0x67dc067b,0x67dd0945,
-	0x67de0946,0x67df0947,0x67e20948,0x67e30949,0x67e4094a,0x67e5094b,0x67e6094c,0x67e7094d,
-	0x67e9094e,0x67ea094f,0x67eb0950,0x67ec0951,0x67ed0952,0x67ee0953,0x67ef0954,0x67f00955,
-	0x67f10956,0x67f20957,0x67f30958,0x67f40c9a,0x67f50959,0x67f6095a,0x67f7095b,0x67f8095c,
-	0x67fa095d,0x67fc095e,0x67ff095f,0x68120c9b,0x68130c9c,0x68140c9d,0x68160c9e,0x68170c9f,
-	0x68180ca0,0x681a0ca1,0x681c0ca2,0x681d0ca3,0x681f0ca4,0x68200ca5,0x68210ca6,0x68250ca7,
-	0x68260ca8,0x68280ca9,0x68290caa,0x682a0cab,0x682b0cac,0x682d0cad,0x682e0cae,0x682f0caf,
-	0x68310cb0,0x68320cb1,0x68330cb2,0x68340cb3,0x68350cb4,0x68380cb5,0x68390cb6,0x683a0cb7,
-	0x683b0cb8,0x683c0cb9,0x683d0cba,0x68400cbb,0x68410cbc,0x68420cbd,0x68430cbe,0x68440cbf,
-	0x68450cc0,0x68460cc1,0x68480cc2,0x68490cc3,0x684b0cc4,0x684c0cc5,0x684d0cc6,0x684e0cc7,
-	0x684f0960,0x68500cc8,0x68510cc9,0x68530cca,0x68540ccb,0x686b10e2,0x686d10e3,0x686e10e4,
-	0x686f10e5,0x687110e6,0x687210e7,0x687410e8,0x687510e9,0x687610ea,0x687710eb,0x687810ec,
-	0x687910ed,0x687b10ee,0x687c10ef,0x687d10f0,0x687e10f1,0x687f10f2,0x688010f3,0x688110f4,
-	0x688210f5,0x68830ccc,0x688510f6,0x68860ccd,0x688710f7,0x688910f8,0x688a10f9,0x688b10fa,
-	0x688c10fb,0x688f10fc,0x689010fd,0x689110fe,0x689210ff,0x68931100,0x68941101,0x68961102,
-	0x68971103,0x689b0cce,0x689c1104,0x689d0ccf,0x689f1105,0x68a00cd0,0x68a10cd1,0x68a20cd2,
-	0x68a30cd3,0x68a40cd4,0x68a70cd5,0x68a80cd6,0x68a90cd7,0x68aa1106,0x68ab1107,0x68ac1108,
-	0x68ad1109,0x68ae110a,0x68af110b,0x68b0110c,0x68b1110d,0x68b2110e,0x68b3110f,0x68b40cd8,
-	0x68b51110,0x68c41502,0x68c61503,0x68c71504,0x68c81505,0x68c91506,0x68cb1507,0x68cc1508,
-	0x68cd1509,0x68ce150a,0x68d0150b,0x68d1150c,0x68d2150d,0x68d3150e,0x68d4150f,0x68d51510,
-	0x68d61511,0x68d71512,0x68d81513,0x68da1514,0x68dc1515,0x68dd1516,0x68de1517,0x68df1518,
-	0x68e01519,0x68e1151a,0x68e3151b,0x68e4151c,0x68e60cd9,0x68e7151d,0x68e8151e,0x68e91963,
-	0x68ea151f,0x68eb1520,0x68ec1521,0x68ee1522,0x68ef1523,0x68f01524,0x68f11525,0x68f21526,
-	0x68f31527,0x68f41528,0x68f51529,0x68f6152a,0x68f7152b,0x68f8152c,0x68f9152d,0x68fa152e,
-	0x68fb1111,0x68fc152f,0x68fd1530,0x69041531,0x69051532,0x69061533,0x69071534,0x69081535,
-	0x690a1536,0x690b1537,0x690c1538,0x690d1539,0x690e153a,0x690f153b,0x6910153c,0x6911153d,
-	0x6912153e,0x6913153f,0x69141540,0x69151541,0x69171542,0x69251543,0x692a1544,0x692f1964,
-	0x69301545,0x69321965,0x69331966,0x69341967,0x69351968,0x69371969,0x6938196a,0x6939196b,
-	0x693b196c,0x693c196d,0x693d196e,0x693f196f,0x69401970,0x69411971,0x69421972,0x69441973,
-	0x69451974,0x69481975,0x69491546,0x694a1976,0x694b1977,0x694c1978,0x694e1979,0x694f197a,
-	0x6951197b,0x6952197c,0x6953197d,0x6954197e,0x69561112,0x69571547,0x6958197f,0x69591980,
-	0x695a1981,0x695b1548,0x695c1982,0x695d1983,0x695e1984,0x695f1985,0x69601986,0x69621987,
-	0x69631988,0x69651989,0x6966198a,0x6968198b,0x6969198c,0x696a198d,0x696b198e,0x696c198f,
-	0x696d1990,0x696e1549,0x696f1991,0x6970154a,0x69711992,0x69741993,0x6975154b,0x69761994,
-	0x69771995,0x69781996,0x69791997,0x697a1998,0x697b1999,0x6982199a,0x6983199b,0x6986199c,
-	0x698d1db0,0x698e1db1,0x69901db2,0x69911db3,0x69931db4,0x6994154c,0x69951db5,0x69961db6,
-	0x69971db7,0x6999199d,0x699a1db8,0x699b1db9,0x699c1dba,0x699e1dbb,0x69a01dbc,0x69a11dbd,
-	0x69a31dbe,0x69a41dbf,0x69a51dc0,0x69a61dc1,0x69a71dc2,0x69a81dc3,0x69a91dc4,0x69aa1dc5,
-	0x69ab1dc6,0x69ac1dc7,0x69ad1dc8,0x69ae1dc9,0x69af1dca,0x69b01dcb,0x69b11dcc,0x69b3199e,
-	0x69b41dcd,0x69b5199f,0x69b61dce,0x69b71dcf,0x69b91dd0,0x69bb1dd1,0x69bc1dd2,0x69bd1dd3,
-	0x69be19a0,0x69bf1dd4,0x69c11dd5,0x69c21dd6,0x69c31dd7,0x69c41dd8,0x69c619a1,0x69c91dd9,
-	0x69ca1dda,0x69cb1ddb,0x69cc19a2,0x69cd1ddc,0x69ce19a3,0x69cf1ddd,0x69d019a4,0x69d31dde,
-	0x69d41ddf,0x69d91de0,0x69e2217f,0x69e41de1,0x69e52180,0x69e62181,0x69e72182,0x69e81de2,
-	0x69eb1de3,0x69ec1de4,0x69ed1de5,0x69ee1de6,0x69f12183,0x69f22184,0x69f32185,0x69f42186,
-	0x69f62187,0x69f72188,0x69f82189,0x69fb218a,0x69fc218b,0x69fd218c,0x69fe218d,0x69ff218e,
-	0x6a00218f,0x6a012190,0x6a022191,0x6a041de7,0x6a052192,0x6a061de8,0x6a071de9,0x6a082193,
-	0x6a092194,0x6a0a2195,0x6a0d2196,0x6a0f2197,0x6a112198,0x6a132199,0x6a14219a,0x6a15219b,
-	0x6a16219c,0x6a17219d,0x6a18219e,0x6a19219f,0x6a1b21a0,0x6a1d21a1,0x6a1e21a2,0x6a1f21a3,
-	0x6a2021a4,0x6a211dea,0x6a2321a5,0x6a251deb,0x6a2621a6,0x6a2721a7,0x6a282509,0x6a32250a,
-	0x6a34250b,0x6a35250c,0x6a38250d,0x6a39250e,0x6a3a1dec,0x6a3b250f,0x6a3c2510,0x6a3d2511,
-	0x6a3e2512,0x6a3f2513,0x6a402514,0x6a412515,0x6a4421a8,0x6a462516,0x6a472517,0x6a482518,
-	0x6a492519,0x6a4b251a,0x6a4d251b,0x6a4e251c,0x6a4f251d,0x6a50251e,0x6a51251f,0x6a542520,
-	0x6a552521,0x6a562522,0x6a582523,0x6a592524,0x6a5a2840,0x6a5b2525,0x6a5d2526,0x6a5e2527,
-	0x6a5f2528,0x6a602529,0x6a6121a9,0x6a6221aa,0x6a64252a,0x6a66252b,0x6a67252c,0x6a68252d,
-	0x6a69252e,0x6a6a252f,0x6a6b2530,0x6a6d2531,0x6a6f2532,0x6a762533,0x6a7e2841,0x6a7f2842,
-	0x6a802843,0x6a812844,0x6a832534,0x6a842845,0x6a852846,0x6a872535,0x6a892847,0x6a8c2848,
-	0x6a8d2849,0x6a8e2536,0x6a90284a,0x6a91284b,0x6a92284c,0x6a93284d,0x6a94284e,0x6a95284f,
-	0x6a962537,0x6a972850,0x6a9a2851,0x6a9b21ab,0x6a9c2852,0x6a9e2853,0x6a9f2854,0x6aa02538,
-	0x6aa12855,0x6aa22856,0x6aa32857,0x6aa42539,0x6aa52858,0x6aa62859,0x6aa8253a,0x6aac285a,
-	0x6aad2ac3,0x6aae2ac4,0x6aaf2ac5,0x6ab32ac6,0x6ab4285b,0x6ab62ac7,0x6ab72ac8,0x6ab82ac9,
-	0x6ab92aca,0x6aba2acb,0x6abb2acc,0x6abd2acd,0x6ac22ace,0x6ac32acf,0x6ac52ad0,0x6ac6285c,
-	0x6ac72ad1,0x6acb2cc3,0x6acc2cc4,0x6acd2cc5,0x6acf2cc6,0x6ad02cc7,0x6ad12cc8,0x6ad32cc9,
-	0x6ad92ad2,0x6ada2ad3,0x6adb285d,0x6adc2cca,0x6add2ccb,0x6ade2ccc,0x6adf2ccd,0x6ae02cce,
-	0x6ae12ad4,0x6ae52ccf,0x6ae72cd0,0x6ae82e88,0x6aea2e89,0x6aeb2cd1,0x6aec2e8a,0x6aee2e8b,
-	0x6aef2e8c,0x6af02e8d,0x6af12e8e,0x6af32e8f,0x6af82e90,0x6af92fd2,0x6afa2fd3,0x6afb2fd4,
-	0x6afc2fd5,0x6b002fd6,0x6b022e91,0x6b032fd7,0x6b042fd8,0x6b0830bc,0x6b0930bd,0x6b0a2fd9,
-	0x6b0b30be,0x6b0f317a,0x6b10317b,0x6b11317c,0x6b12317d,0x6b1331fb,0x6b163267,0x6b1731fc,
-	0x6b183268,0x6b193269,0x6b1a326a,0x6b1e32dc,0x6b2000aa,0x6b210240,0x6b23067c,0x6b25067d,
-	0x6b280961,0x6b2c0cda,0x6b2d0cdb,0x6b2f0cdc,0x6b310cdd,0x6b321113,0x6b331114,0x6b340cde,
-	0x6b361115,0x6b371116,0x6b381117,0x6b39154d,0x6b3a154e,0x6b3b154f,0x6b3c1550,0x6b3d1551,
-	0x6b3e1552,0x6b3f1553,0x6b4119a5,0x6b4219a6,0x6b4319a7,0x6b4519a8,0x6b4619a9,0x6b4719aa,
-	0x6b4819ab,0x6b491ded,0x6b4a1dee,0x6b4b1def,0x6b4c19ac,0x6b4d1df0,0x6b4e21ac,0x6b5021ad,
-	0x6b5121ae,0x6b5421af,0x6b55253b,0x6b56253c,0x6b59253d,0x6b5b285e,0x6b5c285f,0x6b5e2ad5,
-	0x6b5f2860,0x6b602cd2,0x6b612fda,0x6b6200ab,0x6b63013c,0x6b640241,0x6b6503ee,0x6b66067e,
-	0x6b67067f,0x6b6a0962,0x6b6d0cdf,0x6b7219ad,0x6b7621b0,0x6b77253e,0x6b782ad6,0x6b7900ac,
-	0x6b7b0242,0x6b7e0680,0x6b7f0681,0x6b800682,0x6b820963,0x6b830964,0x6b840965,0x6b860966,
-	0x6b880ce0,0x6b890ce1,0x6b8a0ce2,0x6b8c1118,0x6b8d1119,0x6b8e111a,0x6b8f111b,0x6b91111c,
-	0x6b941554,0x6b951555,0x6b961556,0x6b971557,0x6b981558,0x6b991559,0x6b9b155a,0x6b9e1df1,
-	0x6b9f19ae,0x6ba01df2,0x6ba221b1,0x6ba321b2,0x6ba421b3,0x6ba521b4,0x6ba621b5,0x6ba7253f,
-	0x6baa2540,0x6bab2541,0x6bad2861,0x6bae2862,0x6baf2ad7,0x6bb02cd3,0x6bb22fdb,0x6bb300ad,
-	0x6bb50967,0x6bb60968,0x6bb70ce3,0x6bba0ce4,0x6bbc155b,0x6bbd155c,0x6bbf19af,0x6bc019b0,
-	0x6bc321b6,0x6bc41df3,0x6bc521b7,0x6bc621b8,0x6bc72542,0x6bc82543,0x6bc92ad8,0x6bca317e,
-	0x6bcb00ae,0x6bcc00af,0x6bcd013d,0x6bcf03ef,0x6bd003f0,0x6bd20969,0x6bd31df4,0x6bd400b0,
-	0x6bd6096a,0x6bd7096b,0x6bd8096c,0x6bda2863,0x6bdb00b1,0x6bde0683,0x6be0096d,0x6be20ce5,
-	0x6be30ce6,0x6be40ce7,0x6be60ce8,0x6be70ce9,0x6be80cea,0x6beb111d,0x6bec111e,0x6bef155d,
-	0x6bf0155e,0x6bf2155f,0x6bf31560,0x6bf719b1,0x6bf819b2,0x6bf919b3,0x6bfb19b4,0x6bfc19b5,
-	0x6bfd1561,0x6bfe1df5,0x6bff21b9,0x6c0021ba,0x6c0121bb,0x6c0221bc,0x6c032544,0x6c042545,
-	0x6c052546,0x6c062547,0x6c082864,0x6c092865,0x6c0b2866,0x6c0c2cd4,0x6c0d30bf,0x6c0f00b2,
-	0x6c10013e,0x6c11013f,0x6c130684,0x6c1400b3,0x6c150140,0x6c160243,0x6c180244,0x6c1903f1,
-	0x6c1a03f2,0x6c1b0685,0x6c1d0686,0x6c1f096e,0x6c20096f,0x6c210970,0x6c230ceb,0x6c240cec,
-	0x6c250ced,0x6c260cee,0x6c270cef,0x6c280cf0,0x6c2a111f,0x6c2b1120,0x6c2c1562,0x6c2e1563,
-	0x6c2f1564,0x6c301565,0x6c331df6,0x6c3400b4,0x6c360141,0x6c380142,0x6c3b0143,0x6c3e0144,
-	0x6c3f0145,0x6c400146,0x6c410147,0x6c4203f3,0x6c430148,0x6c460245,0x6c4a0246,0x6c4b0247,
-	0x6c4c0248,0x6c4d0249,0x6c4e024a,0x6c4f024b,0x6c50024c,0x6c52024d,0x6c54024e,0x6c55024f,
-	0x6c570250,0x6c590251,0x6c5b0252,0x6c5c0253,0x6c5d0254,0x6c5e03f4,0x6c5f0255,0x6c600256,
-	0x6c610257,0x6c6503f5,0x6c6603f6,0x6c6703f7,0x6c6803f8,0x6c6903f9,0x6c6a03fa,0x6c6b03fb,
-	0x6c6d03fc,0x6c6f03fd,0x6c7003fe,0x6c7103ff,0x6c720258,0x6c730400,0x6c740401,0x6c760402,
-	0x6c780403,0x6c7a0404,0x6c7b0405,0x6c7d0406,0x6c7e0407,0x6c800687,0x6c810408,0x6c820409,
-	0x6c83040a,0x6c84040b,0x6c85040c,0x6c86040d,0x6c87040e,0x6c88040f,0x6c890410,0x6c8a0688,
-	0x6c8b0411,0x6c8c0412,0x6c8d0413,0x6c8e0414,0x6c8f0415,0x6c900416,0x6c920417,0x6c930689,
-	0x6c940418,0x6c950419,0x6c96041a,0x6c98041b,0x6c99041c,0x6c9a041d,0x6c9b041e,0x6c9c041f,
-	0x6c9d068a,0x6cab068b,0x6cac068c,0x6cad068d,0x6cae068e,0x6cb0068f,0x6cb10690,0x6cb30691,
-	0x6cb40692,0x6cb60693,0x6cb70694,0x6cb80695,0x6cb90696,0x6cba0697,0x6cbb0698,0x6cbc0699,
-	0x6cbd069a,0x6cbe069b,0x6cbf069c,0x6cc0069d,0x6cc1069e,0x6cc2069f,0x6cc306a0,0x6cc406a1,
-	0x6cc506a2,0x6cc606a3,0x6cc706a4,0x6cc90971,0x6cca06a5,0x6ccc06a6,0x6ccd06a7,0x6ccf06a8,
-	0x6cd00420,0x6cd106a9,0x6cd206aa,0x6cd306ab,0x6cd406ac,0x6cd506ad,0x6cd606ae,0x6cd706af,
-	0x6cd906b0,0x6cda0972,0x6cdb0421,0x6cdc06b1,0x6cdd06b2,0x6cde06b3,0x6ce006b4,0x6ce106b5,
-	0x6ce206b6,0x6ce306b7,0x6ce506b8,0x6ce706b9,0x6ce806ba,0x6ce906bb,0x6ceb06bc,0x6cec06bd,
-	0x6ced06be,0x6cee06bf,0x6cef06c0,0x6cf00cf1,0x6cf106c1,0x6cf20422,0x6cf306c2,0x6cf50973,
-	0x6cf906c3,0x6d000974,0x6d010975,0x6d030976,0x6d040977,0x6d070978,0x6d080979,0x6d09097a,
-	0x6d0a097b,0x6d0b097c,0x6d0c097d,0x6d0d0cf2,0x6d0e097e,0x6d0f097f,0x6d100980,0x6d110981,
-	0x6d120982,0x6d160cf3,0x6d170983,0x6d180984,0x6d190985,0x6d1a0986,0x6d1b0987,0x6d1d0988,
-	0x6d1e0989,0x6d1f098a,0x6d20098b,0x6d22098c,0x6d25098d,0x6d27098e,0x6d28098f,0x6d290990,
-	0x6d2a0991,0x6d2b0992,0x6d2c0993,0x6d2d0994,0x6d2e0995,0x6d2f0cf4,0x6d300423,0x6d310996,
-	0x6d320997,0x6d330998,0x6d340999,0x6d35099a,0x6d36099b,0x6d37099c,0x6d38099d,0x6d39099e,
-	0x6d3a099f,0x6d3b09a0,0x6d3c09a1,0x6d3d09a2,0x6d3e09a3,0x6d3f09a4,0x6d4009a5,0x6d410cf5,
-	0x6d4209a6,0x6d580cf6,0x6d590cf7,0x6d5a0cf8,0x6d5e0cf9,0x6d5f0cfa,0x6d600cfb,0x6d610cfc,
-	0x6d620cfd,0x6d630cfe,0x6d640cff,0x6d650d00,0x6d660d01,0x6d670d02,0x6d680d03,0x6d690d04,
-	0x6d6a0d05,0x6d6c0d06,0x6d6d0d07,0x6d6e0d08,0x6d6f0d09,0x6d700d0a,0x6d740d0b,0x6d750d0c,
-	0x6d760d0d,0x6d770d0e,0x6d780d0f,0x6d790d10,0x6d7a0d11,0x6d7b0d12,0x6d7c0d13,0x6d7d0d14,
-	0x6d7e0d15,0x6d7f0d16,0x6d800d17,0x6d820d18,0x6d830d19,0x6d840d1a,0x6d850d1b,0x6d860d1c,
-	0x6d870d1d,0x6d880d1e,0x6d890d1f,0x6d8a0d20,0x6d8b0d21,0x6d8c0d22,0x6d8d0d23,0x6d8e09a7,
-	0x6d900d24,0x6d910d25,0x6d920d26,0x6d930d27,0x6d940d28,0x6d950d29,0x6d970d2a,0x6d980d2b,
-	0x6daa1121,0x6dab1122,0x6dac1123,0x6dae1124,0x6daf1125,0x6db21126,0x6db31127,0x6db41128,
-	0x6db51129,0x6db7112a,0x6db8112b,0x6dba112c,0x6dbb112d,0x6dbc112e,0x6dbd112f,0x6dbe1130,
-	0x6dbf1131,0x6dc01132,0x6dc21133,0x6dc41134,0x6dc51135,0x6dc61136,0x6dc71137,0x6dc81138,
-	0x6dc91139,0x6dca113a,0x6dcb113b,0x6dcc113c,0x6dcd113d,0x6dcf113e,0x6dd0113f,0x6dd11140,
-	0x6dd21141,0x6dd30d2c,0x6dd41142,0x6dd51143,0x6dd61144,0x6dd71145,0x6dd81146,0x6dd91147,
-	0x6dda1148,0x6ddb1149,0x6ddc114a,0x6ddd114b,0x6dde114c,0x6ddf114d,0x6de0114e,0x6de1114f,
-	0x6de21150,0x6de31151,0x6de41152,0x6de51153,0x6de61154,0x6de81155,0x6de91156,0x6dea1157,
-	0x6deb1158,0x6dec1159,0x6ded115a,0x6dee115b,0x6def115c,0x6df0115d,0x6df1115e,0x6df2115f,
-	0x6df31160,0x6df41161,0x6df51566,0x6df61162,0x6df71163,0x6df91164,0x6dfa1165,0x6dfb1166,
-	0x6dfc1567,0x6dfd0d2d,0x6e001167,0x6e031168,0x6e051169,0x6e191568,0x6e1a116a,0x6e1b1569,
-	0x6e1c156a,0x6e1d156b,0x6e1f156c,0x6e20116b,0x6e21156d,0x6e22156e,0x6e23156f,0x6e241570,
-	0x6e251571,0x6e26116c,0x6e271572,0x6e281573,0x6e2b1574,0x6e2c1575,0x6e2d1576,0x6e2e116d,
-	0x6e2f1577,0x6e301578,0x6e311579,0x6e32157a,0x6e33157b,0x6e34157c,0x6e35116e,0x6e36116f,
-	0x6e38157d,0x6e39157e,0x6e3a157f,0x6e3b1580,0x6e3c1581,0x6e3d1582,0x6e3e1583,0x6e3f1584,
-	0x6e401585,0x6e411586,0x6e431587,0x6e441588,0x6e451589,0x6e46158a,0x6e47158b,0x6e49158c,
-	0x6e4a158d,0x6e4b158e,0x6e4d158f,0x6e4e1590,0x6e511591,0x6e521592,0x6e531593,0x6e541594,
-	0x6e551170,0x6e561595,0x6e581596,0x6e5a1597,0x6e5b1598,0x6e5c1599,0x6e5d159a,0x6e5e159b,
-	0x6e5f159c,0x6e60159d,0x6e61159e,0x6e62159f,0x6e6315a0,0x6e6415a1,0x6e6515a2,0x6e6615a3,
-	0x6e6715a4,0x6e6815a5,0x6e6915a6,0x6e6b15a7,0x6e6e15a8,0x6e6f15a9,0x6e7115aa,0x6e7215ab,
-	0x6e7315ac,0x6e741171,0x6e7715ad,0x6e7815ae,0x6e7915af,0x6e8815b0,0x6e8915b1,0x6e8d19b6,
-	0x6e8e19b7,0x6e8f19b8,0x6e9019b9,0x6e9219ba,0x6e9319bb,0x6e9419bc,0x6e9619bd,0x6e9719be,
-	0x6e9819bf,0x6e9919c0,0x6e9b19c1,0x6e9c19c2,0x6e9d19c3,0x6e9e15b2,0x6e9f19c4,0x6ea015b3,
-	0x6ea119c5,0x6ea219c6,0x6ea319c7,0x6ea419c8,0x6ea519c9,0x6ea619ca,0x6ea719cb,0x6eaa19cc,
-	0x6eab19cd,0x6eae19ce,0x6eaf19cf,0x6eb019d0,0x6eb119d1,0x6eb215b4,0x6eb319d2,0x6eb419d3,
-	0x6eb619d4,0x6eb719d5,0x6eb919d6,0x6eba19d7,0x6ebc19d8,0x6ebd19d9,0x6ebe19da,0x6ebf19db,
-	0x6ec019dc,0x6ec115b5,0x6ec219dd,0x6ec319de,0x6ec419df,0x6ec519e0,0x6ec619e1,0x6ec719e2,
-	0x6ec819e3,0x6ec919e4,0x6eca19e5,0x6ecb15b6,0x6ecc19e6,0x6ecd19e7,0x6ece1df7,0x6ecf19e8,
-	0x6ed019e9,0x6ed115b7,0x6ed219ea,0x6ed319eb,0x6ed419ec,0x6ed521bd,0x6ed619ed,0x6ed819ee,
-	0x6edc19ef,0x6eeb1df8,0x6eec1df9,0x6eed19f0,0x6eee1dfa,0x6eef1dfb,0x6ef11dfc,0x6ef21dfd,
-	0x6ef41dfe,0x6ef51dff,0x6ef619f1,0x6ef71e00,0x6ef81e01,0x6ef91e02,0x6efb1e03,0x6efc1e04,
-	0x6efd1e05,0x6efe1e06,0x6eff1e07,0x6f0021be,0x6f011e08,0x6f021e09,0x6f031e0a,0x6f051e0b,
-	0x6f061e0c,0x6f071e0d,0x6f081e0e,0x6f091e0f,0x6f0a1e10,0x6f0d1e11,0x6f0e1e12,0x6f0f1e13,
-	0x6f1221bf,0x6f1319f2,0x6f141e14,0x6f151e15,0x6f181e16,0x6f191e17,0x6f1a1e18,0x6f1c1e19,
-	0x6f1e1e1a,0x6f1f1e1b,0x6f2019f3,0x6f211e1c,0x6f221e1d,0x6f2319f4,0x6f251e1e,0x6f2621c0,
-	0x6f271e1f,0x6f291e20,0x6f2a1e21,0x6f2b1e22,0x6f2c1e23,0x6f2d19f5,0x6f2e1e24,0x6f2f1e25,
-	0x6f301e26,0x6f311e27,0x6f321e28,0x6f331e29,0x6f351e2a,0x6f361e2b,0x6f3719f6,0x6f381e2c,
-	0x6f391e2d,0x6f3a1e2e,0x6f3b1e2f,0x6f3c1e30,0x6f3e1e31,0x6f3f21c1,0x6f401e32,0x6f4121c2,
-	0x6f431e33,0x6f4e1e34,0x6f4f21c3,0x6f5021c4,0x6f5121c5,0x6f521e35,0x6f5321c6,0x6f5421c7,
-	0x6f5521c8,0x6f5721c9,0x6f5821ca,0x6f5a2548,0x6f5b21cb,0x6f5d21cc,0x6f5e2549,0x6f5f21cd,
-	0x6f6021ce,0x6f6121cf,0x6f621e36,0x6f6321d0,0x6f6421d1,0x6f6621d2,0x6f6721d3,0x6f691e37,
-	0x6f6a21d4,0x6f6b21d5,0x6f6c21d6,0x6f6d21d7,0x6f6e21d8,0x6f6f21d9,0x6f7021da,0x6f7221db,
-	0x6f731e38,0x6f7621dc,0x6f7721dd,0x6f7821de,0x6f7a21df,0x6f7b21e0,0x6f7c21e1,0x6f7d21e2,
-	0x6f7e21e3,0x6f7f21e4,0x6f802867,0x6f8221e5,0x6f8421e6,0x6f8521e7,0x6f8621e8,0x6f8721e9,
-	0x6f8821ea,0x6f891e39,0x6f8b21eb,0x6f8c21ec,0x6f8d21ed,0x6f8e21ee,0x6f9021ef,0x6f9221f0,
-	0x6f9321f1,0x6f9421f2,0x6f9521f3,0x6f9621f4,0x6f9721f5,0x6f9e254a,0x6fa0254b,0x6fa1254c,
-	0x6fa2254d,0x6fa3254e,0x6fa4254f,0x6fa52550,0x6fa62551,0x6fa72552,0x6fa82553,0x6fa92868,
-	0x6faa2554,0x6fab2555,0x6fac2556,0x6fad2557,0x6fae2558,0x6faf2559,0x6fb0255a,0x6fb1255b,
-	0x6fb2255c,0x6fb321f6,0x6fb4255d,0x6fb6255e,0x6fb8255f,0x6fb92560,0x6fba2561,0x6fbc2562,
-	0x6fbd2563,0x6fbf2564,0x6fc02565,0x6fc12566,0x6fc22567,0x6fc32568,0x6fc41e3a,0x6fc621f7,
-	0x6fc72569,0x6fc8256a,0x6fc9256b,0x6fca256c,0x6fcb256d,0x6fcc2869,0x6fcd256e,0x6fce21f8,
-	0x6fcf256f,0x6fd4286a,0x6fd5286b,0x6fd8286c,0x6fdb2570,0x6fdc286d,0x6fdd286e,0x6fde286f,
-	0x6fdf2870,0x6fe02871,0x6fe12872,0x6fe22873,0x6fe32874,0x6fe42875,0x6fe62876,0x6fe72877,
-	0x6fe82571,0x6fe92572,0x6feb2878,0x6fec2879,0x6fed287a,0x6fee287b,0x6fef287c,0x6ff0287d,
-	0x6ff1287e,0x6ff2287f,0x6ff42880,0x6ff72ad9,0x6ffa2ada,0x6ffb2881,0x6ffc2adb,0x6ffe2adc,
-	0x6fff2882,0x70002add,0x70012883,0x70042573,0x70052ade,0x70062adf,0x70072884,0x70092ae0,
-	0x700a2ae1,0x700b2ae2,0x700c2ae3,0x700d2ae4,0x700e2885,0x700f2ae5,0x70112ae6,0x70142ae7,
-	0x70152cd5,0x70162cd6,0x70172cd7,0x70182cd8,0x70192cd9,0x701a2cda,0x701b2cdb,0x701c2cdc,
-	0x701d2cdd,0x701f2cde,0x70202cdf,0x70212886,0x70222ce0,0x70232ce1,0x70242ce2,0x70262ae8,
-	0x70272ce3,0x70282ce4,0x70292ce5,0x702a2e92,0x702b2ce6,0x702f2ce7,0x70302e93,0x70312e94,
-	0x70322e95,0x70332ce8,0x70342e96,0x70352e97,0x70372e98,0x70382e99,0x70392e9a,0x703a2e9b,
-	0x703b2e9c,0x703c2e9d,0x703e2e9e,0x703f2e9f,0x70402ea0,0x70412ea1,0x70422ea2,0x70432fdc,
-	0x70442fdd,0x70452fde,0x70462ea3,0x70482fdf,0x70492fe0,0x704a2fe1,0x704c2ea4,0x705130c0,
-	0x705230c1,0x70552fe2,0x705630c2,0x705730c3,0x705830c4,0x705a317f,0x705b3180,0x705d31fd,
-	0x705e31fe,0x705f31ff,0x70603200,0x70613181,0x7062326b,0x7063326c,0x7064329d,0x706532bc,
-	0x7066329e,0x706832bd,0x706932f5,0x706a32f6,0x706b00b5,0x70700259,0x7071025a,0x70740424,
-	0x70760425,0x70780426,0x707a0427,0x707c0428,0x707d0429,0x708206c4,0x708306c5,0x708406c6,
-	0x708506c7,0x708606c8,0x708a06c9,0x708e06ca,0x709106cb,0x709206cc,0x709306cd,0x709406ce,
-	0x709506cf,0x709606d0,0x709806d1,0x709906d2,0x709a06d3,0x709f09a8,0x70a109a9,0x70a409aa,
-	0x70a909ab,0x70ab09ac,0x70ac06d4,0x70ad09ad,0x70ae09ae,0x70af09af,0x70b009b0,0x70b109b1,
-	0x70b309b2,0x70b409b3,0x70b509b4,0x70b709b5,0x70b809b6,0x70ba09b7,0x70be09b8,0x70c50d2e,
-	0x70c60d2f,0x70c70d30,0x70c80d31,0x70ca0d32,0x70cb0d33,0x70cd0d34,0x70ce0d35,0x70cf0d36,
-	0x70d10d37,0x70d20d38,0x70d30d39,0x70d40d3a,0x70d70d3b,0x70d80d3c,0x70d90d3d,0x70da0d3e,
-	0x70dc0d3f,0x70dd0d40,0x70de0d41,0x70e00d42,0x70e10d43,0x70e20d44,0x70e40d45,0x70ef1172,
-	0x70f01173,0x70f31174,0x70f41175,0x70f60d46,0x70f71176,0x70f81177,0x70f91178,0x70fa1179,
-	0x70fb0d47,0x70fc117a,0x70fd117b,0x70ff117c,0x7100117d,0x7102117e,0x7104117f,0x71061180,
-	0x71091181,0x710a1182,0x710b1183,0x710c1184,0x710d1185,0x710e1186,0x71101187,0x71131188,
-	0x71171189,0x711915b8,0x711a15b9,0x711b15ba,0x711c15bb,0x711e15bc,0x711f15bd,0x712015be,
-	0x712115bf,0x712215c0,0x712315c1,0x712515c2,0x712615c3,0x712815c4,0x712e15c5,0x712f15c6,
-	0x713015c7,0x713115c8,0x713215c9,0x713615ca,0x713a15cb,0x714119f7,0x714219f8,0x714319f9,
-	0x714419fa,0x714619fb,0x714719fc,0x714919fd,0x714b19fe,0x714c19ff,0x714d1a00,0x714e1a01,
-	0x715015cc,0x71521a02,0x71531a03,0x71541a04,0x71561a05,0x71581a06,0x71591a07,0x715a15cd,
-	0x715c1a08,0x715d1a09,0x715e1a0a,0x715f1a0b,0x71601a0c,0x716115ce,0x71621a0d,0x71631a0e,
-	0x71641a0f,0x71651a10,0x71661a11,0x71671a12,0x71681a13,0x71691a14,0x716a1a15,0x716c1a16,
-	0x716e15cf,0x71701a17,0x71721a18,0x71781a19,0x717b1e3b,0x717d1e3c,0x71801e3d,0x71811e3e,
-	0x71821e3f,0x71841e40,0x71851e41,0x71861e42,0x71871e43,0x71891e44,0x718a1e45,0x718f1e46,
-	0x71901e47,0x71921e48,0x71941e49,0x71971e4a,0x71991e4b,0x719a1e4c,0x719b21f9,0x719c21fa,
-	0x719d21fb,0x719e21fc,0x719f21fd,0x71a021fe,0x71a121ff,0x71a42200,0x71a51e4d,0x71a72201,
-	0x71a82202,0x71a92203,0x71aa2204,0x71ac1e4e,0x71af2205,0x71b02206,0x71b12207,0x71b22208,
-	0x71b32209,0x71b5220a,0x71b82574,0x71b92575,0x71bc220b,0x71bd2887,0x71be2576,0x71bf220c,
-	0x71c02577,0x71c11e4f,0x71c22578,0x71c32579,0x71c4257a,0x71c5257b,0x71c6257c,0x71c7257d,
-	0x71c8257e,0x71c9257f,0x71ca2580,0x71cb2581,0x71ce2582,0x71cf2583,0x71d02584,0x71d22585,
-	0x71d42586,0x71d52587,0x71d62588,0x71d82589,0x71d9258a,0x71da258b,0x71db258c,0x71dc258d,
-	0x71df258e,0x71e0258f,0x71e12888,0x71e22889,0x71e42590,0x71e5288a,0x71e6288b,0x71e72591,
-	0x71e8288c,0x71ec288d,0x71ed288e,0x71ee288f,0x71f02890,0x71f12891,0x71f22892,0x71f42893,
-	0x71f82ae9,0x71f92aea,0x71fb2aeb,0x71fc2aec,0x71fd2aed,0x71fe2aee,0x71ff2aef,0x72012af0,
-	0x72022ce9,0x72032af1,0x72052cea,0x72062ceb,0x72072af2,0x720a2cec,0x720c2af3,0x720d2ced,
-	0x72102ea5,0x72132ea6,0x72142ea7,0x72192fe3,0x721a2fe4,0x721b2fe5,0x721d2fe6,0x721e30c5,
-	0x721f2fe7,0x72222fe8,0x72233201,0x7226326d,0x722732dd,0x722832e8,0x722932f8,0x722a00b6,
-	0x722c06d5,0x722d06d6,0x723009b9,0x72352894,0x723600b7,0x723806d7,0x72390d48,0x723a15d0,
-	0x723b00b8,0x723d118a,0x723e1e50,0x723f00b9,0x724109ba,0x72420d49,0x72441e51,0x72462895,
-	0x724700ba,0x724806d8,0x724909bb,0x724a09bc,0x724b15d1,0x724c15d2,0x724f1a1a,0x72521a1b,
-	0x72531e52,0x7256220d,0x72582cee,0x725900bb,0x725a15d3,0x725b00bc,0x725d025b,0x725e025c,
-	0x725f025d,0x7260042a,0x7261042b,0x7262042c,0x7263042d,0x726706d9,0x726906da,0x726a06db,
-	0x726c06dc,0x726e09bd,0x726f09be,0x727009bf,0x727209c0,0x727309c1,0x727409c2,0x72760d4a,
-	0x72770d4b,0x72780d4c,0x72790d4d,0x727b118b,0x727c118c,0x727d118d,0x727e118e,0x727f118f,
-	0x728015d4,0x72811190,0x728415d5,0x728515d6,0x728615d7,0x728815d8,0x728915d9,0x728b15da,
-	0x728c1a1c,0x728d15db,0x728e1a1d,0x72901a1e,0x72911a1f,0x72921e53,0x72931e54,0x72951e55,
-	0x72961e56,0x72971e57,0x7298220e,0x729a220f,0x729b2210,0x729d2592,0x729e2593,0x72a12af4,
-	0x72a22cef,0x72a32cf0,0x72a42cf1,0x72a52cf2,0x72a62cf3,0x72a72ea8,0x72a82ea9,0x72a92fe9,
-	0x72aa326e,0x72ac00bd,0x72ae0149,0x72af014a,0x72b0014b,0x72b4025e,0x72b5025f,0x72ba042e,
-	0x72bd042f,0x72bf0430,0x72c006dd,0x72c10431,0x72c20432,0x72c30433,0x72c40434,0x72c50435,
-	0x72c60436,0x72c906de,0x72ca09c3,0x72cb06df,0x72cc06e0,0x72ce06e1,0x72d006e2,0x72d106e3,
-	0x72d206e4,0x72d406e5,0x72d606e6,0x72d706e7,0x72d806e8,0x72d906e9,0x72da06ea,0x72dc06eb,
-	0x72df09c4,0x72e009c5,0x72e109c6,0x72e309c7,0x72e409c8,0x72e609c9,0x72e809ca,0x72e909cb,
-	0x72ea09cc,0x72eb09cd,0x72f30d4e,0x72f40d4f,0x72f60d50,0x72f70d51,0x72f80d52,0x72f90d53,
-	0x72fa0d54,0x72fb0d55,0x72fc0d56,0x72fd0d57,0x72fe0d58,0x72ff09ce,0x73000d59,0x73010d5a,
-	0x73071191,0x73081192,0x730a1193,0x730b15dc,0x730c15dd,0x730f1194,0x73111195,0x731215de,
-	0x73131196,0x73161197,0x73171198,0x73181199,0x7319119a,0x731b119b,0x731c119c,0x731d119d,
-	0x731e119e,0x732215df,0x732315e0,0x732515e1,0x732615e2,0x7327119f,0x732915e3,0x732d15e4,
-	0x733015e5,0x733115e6,0x733215e7,0x733315e8,0x733415e9,0x733515ea,0x733615eb,0x73371a20,
-	0x733a1a21,0x733b1a22,0x733c1a23,0x733e15ec,0x733f1a24,0x734015ed,0x73421a25,0x73431e58,
-	0x73441e59,0x73451a26,0x73491a27,0x734a1a28,0x734c1e5a,0x734d1e5b,0x734e2211,0x73501e5c,
-	0x73511e5d,0x73521a29,0x73572212,0x73582213,0x73591e5e,0x735a1e5f,0x735b2214,0x735d2215,
-	0x735e2216,0x735f2217,0x73602218,0x73612219,0x7362221a,0x73652594,0x7366221b,0x73672595,
-	0x73682596,0x73692597,0x736a2598,0x736b2599,0x736c259a,0x736e2896,0x736f2897,0x73702898,
-	0x7372259b,0x73732899,0x73752af5,0x73762af6,0x7377289a,0x73782cf4,0x737a2cf5,0x737b2eaa,
-	0x737c2eab,0x737d2eac,0x737e2ead,0x737f30c6,0x738030c7,0x738130c8,0x738230c9,0x73833182,
-	0x7384014c,0x738509cf,0x73860d5b,0x738711a0,0x738811a1,0x7389014d,0x738a014e,0x738b00be,
-	0x738e0260,0x73920437,0x73930438,0x73940439,0x7395043a,0x7396043b,0x7397043c,0x739d06ec,
-	0x739f06ed,0x73a006ee,0x73a106ef,0x73a206f0,0x73a406f1,0x73a506f2,0x73a606f3,0x73a806f4,
-	0x73a906f5,0x73ab06f6,0x73ac06f7,0x73ad06f8,0x73b209d0,0x73b309d1,0x73b409d2,0x73b509d3,
-	0x73b609d4,0x73b709d5,0x73b809d6,0x73b909d7,0x73bb09d8,0x73bc0d5c,0x73be09d9,0x73bf09da,
-	0x73c009db,0x73c209dc,0x73c309dd,0x73c509de,0x73c609df,0x73c709e0,0x73c809e1,0x73ca09e2,
-	0x73cb09e3,0x73cc09e4,0x73cd09e5,0x73d20d5d,0x73d30d5e,0x73d40d5f,0x73d60d60,0x73d70d61,
-	0x73d80d62,0x73d90d63,0x73da0d64,0x73db0d65,0x73dc0d66,0x73dd0d67,0x73de0d68,0x73e00d69,
-	0x73e30d6a,0x73e50d6b,0x73e70d6c,0x73e80d6d,0x73e90d6e,0x73ea0d6f,0x73eb0d70,0x73ed0d71,
-	0x73ee0d72,0x73f411a2,0x73f511a3,0x73f611a4,0x73f811a5,0x73fa11a6,0x73fc11a7,0x73fd0d73,
-	0x73fe11a8,0x73ff11a9,0x740011aa,0x740111ab,0x740311ac,0x740411ad,0x740511ae,0x740611af,
-	0x740711b0,0x740811b1,0x740911b2,0x740a0d74,0x740b11b3,0x740c11b4,0x740d11b5,0x741615ee,
-	0x741a15ef,0x741b15f0,0x741d15f1,0x742015f2,0x742115f3,0x742215f4,0x742315f5,0x742415f6,
-	0x742515f7,0x742615f8,0x742815f9,0x742915fa,0x742a15fb,0x742b15fc,0x742c15fd,0x742d15fe,
-	0x742e15ff,0x742f1600,0x74301601,0x74311602,0x74321603,0x74331604,0x74341605,0x74351606,
-	0x74361607,0x743a1608,0x743f1a2a,0x74401a2b,0x74411a2c,0x74421a2d,0x74441a2e,0x74461a2f,
-	0x744a1a30,0x744b1a31,0x744d1a32,0x744e1a33,0x744f1a34,0x74501a35,0x74511a36,0x74521a37,
-	0x74541a38,0x74551a39,0x74571a3a,0x74591a3b,0x745a1a3c,0x745b1609,0x745c1a3d,0x745e1a3e,
-	0x745f1a3f,0x74621e60,0x74631e61,0x74641e62,0x74671e63,0x7469221c,0x746a1e64,0x746d1e65,
-	0x746e1e66,0x746f160a,0x74701a40,0x74711e67,0x74721e68,0x74731a41,0x74751a42,0x74791e69,
-	0x747c221d,0x747d221e,0x747e221f,0x747f259c,0x74802220,0x74812221,0x74831e6a,0x74852222,
-	0x74862223,0x74872224,0x74881e6b,0x74891e6c,0x748a2225,0x748b2226,0x7490289b,0x7492259d,
-	0x7494259e,0x7495259f,0x7497289c,0x749825a0,0x749a25a1,0x749c2227,0x749e25a2,0x749f25a3,
-	0x74a025a4,0x74a12228,0x74a325a5,0x74a525a6,0x74a6289d,0x74a72af7,0x74a8289e,0x74a9289f,
-	0x74aa28a0,0x74ab28a1,0x74ad25a7,0x74af28a2,0x74b028a3,0x74b128a4,0x74b225a8,0x74b528a5,
-	0x74b62af8,0x74b72cf6,0x74b82af9,0x74ba2cf7,0x74bb2afa,0x74bd2cf8,0x74be2afb,0x74bf2afc,
-	0x74c02afd,0x74c128a6,0x74c228a7,0x74c32cf9,0x74c52cfa,0x74ca2afe,0x74cb2aff,0x74cf2eae,
-	0x74d42fea,0x74d530ca,0x74d62feb,0x74d730cb,0x74d82fec,0x74d930cc,0x74da3183,0x74db3202,
-	0x74dc014f,0x74dd06f9,0x74de0d75,0x74df0d76,0x74e011b6,0x74e11a43,0x74e225a9,0x74e32cfb,
-	0x74e430cd,0x74e53203,0x74e600bf,0x74e8043d,0x74ec06fa,0x74ee06fb,0x74f409e6,0x74f509e7,
-	0x74f60d77,0x74f70d78,0x74fb11b7,0x74fd160b,0x74fe160c,0x74ff160d,0x7500160e,0x75021a44,
-	0x75031a45,0x75041a46,0x75071e6d,0x75081e6e,0x750b2229,0x750c222a,0x750d1e6f,0x750f25aa,
-	0x751025ab,0x751125ac,0x751225ad,0x751328a8,0x751428a9,0x751528aa,0x75162b00,0x75172eaf,
-	0x75180150,0x751a09e8,0x751c11b8,0x751d1a47,0x751f0151,0x75210d79,0x752211b9,0x7525160f,
-	0x75261610,0x75280152,0x75290153,0x752a0261,0x752b043e,0x752c043f,0x752d09e9,0x752e09ea,
-	0x752f1611,0x75300154,0x75310155,0x75320156,0x75330157,0x75370440,0x75380441,0x75390442,
-	0x753a0443,0x753d06fc,0x753e06fd,0x753f06fe,0x754006ff,0x754709eb,0x754809ec,0x754b09ed,
-	0x754c09ee,0x754e09ef,0x754f09f0,0x75540d7a,0x75590d7b,0x755a0d7c,0x755b0d7d,0x755c0d7e,
-	0x755d0d7f,0x755f0d80,0x75620d81,0x756311ba,0x756411bb,0x756511bc,0x756611bd,0x756a1612,
-	0x756b1613,0x756c1614,0x756f1615,0x757011be,0x75761a48,0x75771a49,0x75781a4a,0x75791a4b,
-	0x757d1e70,0x757e222b,0x757f222c,0x758025ae,0x758428ab,0x75862cfc,0x75872cfd,0x758a30ce,
-	0x758b0158,0x758c0700,0x758f1616,0x75901e71,0x75911e72,0x75940444,0x75950445,0x75980701,
-	0x75990702,0x759a0703,0x759d0704,0x75a209f1,0x75a309f2,0x75a409f3,0x75a509f4,0x75a709f5,
-	0x75aa09f6,0x75ab09f7,0x75b00d82,0x75b20d83,0x75b30d84,0x75b511bf,0x75b60d85,0x75b80d86,
-	0x75b90d87,0x75ba09f8,0x75bb0d88,0x75bc0d89,0x75bd0d8a,0x75be0d8b,0x75bf0d8c,0x75c00d8d,
-	0x75c10d8e,0x75c20d8f,0x75c40d90,0x75c50d91,0x75c70d92,0x75ca11c0,0x75cb11c1,0x75cc11c2,
-	0x75cd11c3,0x75ce11c4,0x75cf11c5,0x75d011c6,0x75d111c7,0x75d211c8,0x75d411c9,0x75d511ca,
-	0x75d71617,0x75d81618,0x75d91619,0x75da161a,0x75db161b,0x75dd161c,0x75de161d,0x75df161e,
-	0x75e0161f,0x75e11620,0x75e21621,0x75e31622,0x75e41623,0x75e61624,0x75e71625,0x75ed1a4c,
-	0x75ef1a4d,0x75f01a4e,0x75f11a4f,0x75f21a50,0x75f31a51,0x75f41a52,0x75f51a53,0x75f61a54,
-	0x75f71a55,0x75f81a56,0x75f91a57,0x75fa1a58,0x75fb1a59,0x75fc1a5a,0x75fd1a5b,0x75fe1626,
-	0x75ff1a5c,0x76001a5d,0x76011a5e,0x76031a5f,0x76081e73,0x76091e74,0x760a1e75,0x760b1e76,
-	0x760c1e77,0x760d1e78,0x760f1a60,0x76101a61,0x76111a62,0x76131e79,0x76141a63,0x76151e7a,
-	0x76161e7b,0x76191e7c,0x761a222d,0x761b222e,0x761c222f,0x761d2230,0x761e2231,0x761f1e7d,
-	0x76202232,0x76212233,0x76222234,0x76231e7e,0x76242235,0x76251e7f,0x76261e80,0x76271e81,
-	0x76282236,0x76291e82,0x762d25af,0x762f25b0,0x763025b1,0x763125b2,0x763225b3,0x763325b4,
-	0x763425b5,0x763525b6,0x763825b7,0x763a25b8,0x763c2237,0x763d25b9,0x764228ac,0x764325ba,
-	0x764628ad,0x764728ae,0x764828af,0x764928b0,0x764c28b1,0x76502b01,0x76522b02,0x76532b03,
-	0x76562b04,0x76572b05,0x765828b2,0x76592b06,0x765a2b07,0x765c2b08,0x765f2cfe,0x76602cff,
-	0x76612d00,0x76622d01,0x76642b09,0x76652eb0,0x76692fed,0x766a2fee,0x766c30cf,0x766d30d0,
-	0x766e2fef,0x76703184,0x76713204,0x76723205,0x767532f0,0x767809f9,0x767909fa,0x767b1627,
-	0x767c1628,0x767d0159,0x767e0262,0x767f0263,0x76810446,0x76820447,0x76840705,0x768609fb,
-	0x768709fc,0x768809fd,0x768911cb,0x768a0d93,0x768b0d94,0x768e11cc,0x768f11cd,0x76921629,
-	0x7693162a,0x7695162b,0x7696162c,0x76991a64,0x769a2238,0x769b2239,0x769c223a,0x769d223b,
-	0x769e223c,0x76a428b3,0x76a62b0a,0x76aa2eb1,0x76ab2eb2,0x76ad30d1,0x76ae015a,0x76af0706,
-	0x76b00d95,0x76b4162d,0x76b51a65,0x76b81e83,0x76ba223d,0x76bb25bb,0x76bd2b0b,0x76be2eb3,
-	0x76bf015b,0x76c20707,0x76c309fe,0x76c409ff,0x76c50a00,0x76c60a01,0x76c80a02,0x76c90d96,
-	0x76ca0d97,0x76cd0d98,0x76ce0d99,0x76d211ce,0x76d311cf,0x76d411d0,0x76da162e,0x76db11d1,
-	0x76dc162f,0x76dd1a66,0x76de1a67,0x76df1a68,0x76e11e84,0x76e31e85,0x76e4223e,0x76e525bc,
-	0x76e625bd,0x76e725be,0x76e928b4,0x76ea28b5,0x76ec2b0c,0x76ed2eb4,0x76ee015c,0x76ef0448,
-	0x76f00708,0x76f10709,0x76f2070a,0x76f3070b,0x76f4070c,0x76f5070d,0x76f70a03,0x76f80a04,
-	0x76f90a05,0x76fa0a06,0x76fb0a07,0x76fc0a08,0x76fe0a09,0x77010a0a,0x77030a0b,0x77040a0c,
-	0x77050a0d,0x77070a0e,0x77080a0f,0x77090a10,0x770a0a11,0x770b0a12,0x77100d9a,0x77110d9b,
-	0x77120d9c,0x77130d9d,0x77150d9e,0x77190d9f,0x771a0da0,0x771b0da1,0x771d0da2,0x771f0da3,
-	0x77200da4,0x77220da5,0x77230da6,0x772511d2,0x77270da7,0x77280a13,0x77290da8,0x772d11d3,
-	0x772f11d4,0x773111d5,0x773211d6,0x773311d7,0x773411d8,0x773511d9,0x773611da,0x773711db,
-	0x773811dc,0x773911dd,0x773a11de,0x773b11df,0x773c11e0,0x773d11e1,0x773e11e2,0x77441630,
-	0x77451631,0x77461632,0x77471633,0x774a1634,0x774b1635,0x774c1636,0x774d1637,0x774e1638,
-	0x774f1639,0x77521a69,0x77541a6a,0x77551a6b,0x77561a6c,0x77591a6d,0x775a1a6e,0x775b1a6f,
-	0x775c1a70,0x775e1a71,0x775f1a72,0x77601a73,0x77611a74,0x77621a75,0x77631a76,0x77651a77,
-	0x77661a78,0x77671a79,0x77681a7a,0x77691a7b,0x776a1a7c,0x776b1a7d,0x776c1a7e,0x776d1a7f,
-	0x776e1e86,0x776f1e87,0x77791a80,0x777c1e88,0x777d1e89,0x777e1e8a,0x777f1e8b,0x77801e8c,
-	0x77811e8d,0x77821e8e,0x77831e8f,0x77841a81,0x77851e90,0x77871e91,0x7788223f,0x77892240,
-	0x778b2241,0x778c2242,0x778d1e92,0x778e2243,0x778f2244,0x77912245,0x779525bf,0x779725c0,
-	0x77992246,0x779a25c1,0x779b25c2,0x779c25c3,0x779d2247,0x779e25c4,0x779f25c5,0x77a025c6,
-	0x77a125c7,0x77a22248,0x77a325c8,0x77a525c9,0x77a728b6,0x77a828b7,0x77aa28b8,0x77ab28b9,
-	0x77ac28ba,0x77ad28bb,0x77b025ca,0x77b12249,0x77b228bc,0x77b328bd,0x77b428be,0x77b528bf,
-	0x77b628c0,0x77b728c1,0x77ba2b0d,0x77bb2b0e,0x77bc2b0f,0x77bd2b10,0x77bf2b11,0x77c22b12,
-	0x77c42d02,0x77c72b13,0x77c92d03,0x77ca2d04,0x77cc2d05,0x77cd2eb5,0x77ce2d06,0x77cf2eb6,
-	0x77d02ff0,0x77d32ff1,0x77d430d2,0x77d53206,0x77d73207,0x77d8326f,0x77d93208,0x77da329f,
-	0x77db015d,0x77dc0a14,0x77de163a,0x77e01a82,0x77e2015e,0x77e30449,0x77e5070e,0x77e70a15,
-	0x77e80a16,0x77e90a17,0x77ec163b,0x77ed163c,0x77ee1a83,0x77ef28c2,0x77f028c3,0x77f12b14,
-	0x77f22eb7,0x77f3015f,0x77f7070f,0x77f80710,0x77f90711,0x77fa0712,0x77fb0713,0x77fc0714,
-	0x77fd0715,0x78020a18,0x78030a19,0x78050a1a,0x78060a1b,0x78090a1c,0x780c0a1d,0x780d0a1e,
-	0x780e0a1f,0x780f0a20,0x78100716,0x78110a21,0x78120a22,0x78130a23,0x78140a24,0x781d0da9,
-	0x781f0daa,0x78200dab,0x78210dac,0x78220dad,0x78230dae,0x78250daf,0x782611e3,0x78270db0,
-	0x78280db1,0x78290db2,0x782a0db3,0x782b0db4,0x782c0db5,0x782d0a25,0x782e0db6,0x782f0db7,
-	0x78300db8,0x78310db9,0x78320dba,0x78330dbb,0x78340dbc,0x78350dbd,0x78370dbe,0x78380dbf,
-	0x784311e4,0x784511e5,0x784811e6,0x784911e7,0x784a11e8,0x784c11e9,0x784d11ea,0x784e11eb,
-	0x785011ec,0x785211ed,0x785c163d,0x785d163e,0x785e163f,0x78601640,0x78621641,0x78641642,
-	0x78651643,0x78681644,0x78691645,0x786a1646,0x786b1647,0x786c1648,0x786d11ee,0x786e1649,
-	0x786f164a,0x7870164b,0x7871164c,0x78791a84,0x787b1a85,0x787c1a86,0x787e1a87,0x787f1a88,
-	0x78801a89,0x78831a8a,0x78841a8b,0x78851a8c,0x78861a8d,0x78871a8e,0x78891a8f,0x788c1a90,
-	0x788e1a91,0x788f1a92,0x78911a93,0x78931a94,0x78941a95,0x78951a96,0x78961a97,0x78971a98,
-	0x78981a99,0x78991a9a,0x789a1a9b,0x789e1e93,0x789f1e94,0x78a01e95,0x78a11e96,0x78a21a9c,
-	0x78a31e97,0x78a41a9d,0x78a51e98,0x78a71e99,0x78a81e9a,0x78a91e9b,0x78aa1e9c,0x78ab1e9d,
-	0x78ac1e9e,0x78ad1e9f,0x78b01a9e,0x78b21ea0,0x78b31ea1,0x78b41ea2,0x78ba224a,0x78bb224b,
-	0x78bc224c,0x78be224d,0x78c11ea3,0x78c3224e,0x78c4224f,0x78c52250,0x78c81ea4,0x78c92251,
-	0x78ca2252,0x78cb1ea5,0x78cc2253,0x78cd2254,0x78ce2255,0x78cf2256,0x78d02257,0x78d12258,
-	0x78d42259,0x78d5225a,0x78da25cb,0x78db25cc,0x78dd225b,0x78de25cd,0x78df25ce,0x78e025cf,
-	0x78e125d0,0x78e225d1,0x78e325d2,0x78e525d3,0x78e725d4,0x78e825d5,0x78e925d6,0x78ea25d7,
-	0x78ec25d8,0x78ed25d9,0x78ef28c4,0x78f225da,0x78f328c5,0x78f428c6,0x78f728c7,0x78f928c8,
-	0x78fa25db,0x78fb28c9,0x78fc28ca,0x78fd28cb,0x78fe28cc,0x78ff28cd,0x790128ce,0x790228cf,
-	0x790428d0,0x790528d1,0x79092b15,0x790c2b16,0x790e2b17,0x79102b18,0x79112b19,0x79122b1a,
-	0x79132b1b,0x79142b1c,0x79172d07,0x79192d08,0x791b2d09,0x791c2b1d,0x791d2d0a,0x791e2b1e,
-	0x79212b1f,0x79232d0b,0x79242d0c,0x79252eb8,0x79262d0d,0x79272eb9,0x79282eba,0x79292ebb,
-	0x792a2d0e,0x792b2ebc,0x792c2ebd,0x792d2ff2,0x792f2ff3,0x79312ff4,0x793530d3,0x79383209,
-	0x7939320a,0x793a0160,0x793d0264,0x793e044a,0x793f044b,0x7940044c,0x79410265,0x7942044d,
-	0x79440717,0x79450718,0x79460719,0x7947071a,0x7948071b,0x7949071c,0x794a071d,0x794b071e,
-	0x794c071f,0x794f0a26,0x79500a27,0x79510a28,0x79520a29,0x79530a2a,0x79540a2b,0x79550a2c,
-	0x79560a2d,0x79570a2e,0x795a0a2f,0x795b0a30,0x795c0a31,0x795d0a32,0x795e0a33,0x795f0dc0,
-	0x79600a34,0x79610dc1,0x79630dc2,0x79640dc3,0x79650dc4,0x79670dc5,0x796811ef,0x79690dc6,
-	0x796a0dc7,0x796b0dc8,0x796d11f0,0x797011f1,0x797211f2,0x797311f3,0x797411f4,0x7979164d,
-	0x797a164e,0x797c164f,0x797d1650,0x797f1651,0x79811a9f,0x79821652,0x79881aa0,0x798a1aa1,
-	0x798b1aa2,0x798d1653,0x798e1aa3,0x798f1aa4,0x79901aa5,0x79921aa6,0x79931aa7,0x79941aa8,
-	0x79951aa9,0x79961aaa,0x79971aab,0x79981aac,0x799a1ea6,0x799b1ea7,0x799c225c,0x79a01ea8,
-	0x79a11ea9,0x79a21eaa,0x79a4225d,0x79a628d2,0x79a725dc,0x79a825dd,0x79aa25de,0x79ab25df,
-	0x79ac28d3,0x79ad25e0,0x79ae28d4,0x79b02b20,0x79b12b21,0x79b22b22,0x79b32ff5,0x79b42ff6,
-	0x79b63185,0x79b73186,0x79b800c0,0x79b90a35,0x79ba0a36,0x79bb0dc9,0x79bd1654,0x79be0161,
-	0x79bf044e,0x79c0044f,0x79c10450,0x79c50720,0x79c80721,0x79c90722,0x79cb0a37,0x79cd0a38,
-	0x79ce0a39,0x79cf0a3a,0x79d10a3b,0x79d20a3c,0x79d50a3d,0x79d60a3e,0x79d80dca,0x79dc0dcb,
-	0x79dd0dcc,0x79de0dcd,0x79df0dce,0x79e00dcf,0x79e30dd0,0x79e40dd1,0x79e60dd2,0x79e70dd3,
-	0x79e90dd4,0x79ea0dd5,0x79eb0dd6,0x79ec0a3f,0x79ed0a40,0x79ee0dd7,0x79f611f5,0x79f711f6,
-	0x79f811f7,0x79fa11f8,0x79fb11f9,0x7a001655,0x7a021656,0x7a031657,0x7a041658,0x7a051659,
-	0x7a08165a,0x7a0a165b,0x7a0b165c,0x7a0c165d,0x7a0d165e,0x7a101aad,0x7a111aae,0x7a121aaf,
-	0x7a131ab0,0x7a141ab1,0x7a151ab2,0x7a171ab3,0x7a181ab4,0x7a191ab5,0x7a1a1ab6,0x7a1b1ab7,
-	0x7a1c1ab8,0x7a1e1ab9,0x7a1f1aba,0x7a201abb,0x7a221abc,0x7a261eab,0x7a281eac,0x7a2b1ead,
-	0x7a2e1eae,0x7a2f1eaf,0x7a301eb0,0x7a311eb1,0x7a37225e,0x7a39225f,0x7a3b2260,0x7a3c2261,
-	0x7a3d2262,0x7a3f2263,0x7a402264,0x7a4425e1,0x7a4625e2,0x7a4725e3,0x7a4825e4,0x7a4a1eb2,
-	0x7a4b25e5,0x7a4c25e6,0x7a4d25e7,0x7a4e25e8,0x7a5425e9,0x7a5628d5,0x7a5728d6,0x7a5828d7,
-	0x7a5a28d8,0x7a5b28d9,0x7a5c28da,0x7a5f28db,0x7a602b23,0x7a612b24,0x7a622b25,0x7a672d0f,
-	0x7a682d10,0x7a692d11,0x7a6b2b26,0x7a6c2d12,0x7a6d2ebe,0x7a6e2ebf,0x7a7030d4,0x7a7130d5,
-	0x7a740162,0x7a750266,0x7a760451,0x7a780723,0x7a790724,0x7a7a0725,0x7a7b0726,0x7a7e0a41,
-	0x7a7f0a42,0x7a800a43,0x7a810a44,0x7a840dd8,0x7a850dd9,0x7a860a45,0x7a870dda,0x7a880ddb,
-	0x7a890ddc,0x7a8a0ddd,0x7a8b0dde,0x7a8c0ddf,0x7a8f11fa,0x7a9011fb,0x7a9211fc,0x7a9411fd,
-	0x7a9511fe,0x7a96165f,0x7a971660,0x7a981661,0x7a991662,0x7a9e1abd,0x7a9f1abe,0x7aa01abf,
-	0x7aa21ac0,0x7aa31ac1,0x7aa81eb3,0x7aa91ac2,0x7aaa1eb4,0x7aab1eb5,0x7aac1eb6,0x7aae2265,
-	0x7aaf2266,0x7ab12267,0x7ab22268,0x7ab32269,0x7ab4226a,0x7ab525ea,0x7ab625eb,0x7ab725ec,
-	0x7ab825ed,0x7aba25ee,0x7abe28dc,0x7abf25ef,0x7ac028dd,0x7ac128de,0x7ac42b27,0x7ac52b28,
-	0x7ac72ec0,0x7aca30d6,0x7acb0163,0x7ad10a46,0x7ad80de0,0x7ad90de1,0x7adf11ff,0x7ae01200,
-	0x7ae31663,0x7ae41664,0x7ae51665,0x7ae61666,0x7aeb1201,0x7aed1eb7,0x7aee1eb8,0x7aef1eb9,
-	0x7af62ec1,0x7af72ec2,0x7af90267,0x7afa0727,0x7afb0728,0x7afd0a47,0x7aff0a48,0x7b000a49,
-	0x7b010a4a,0x7b040de2,0x7b050de3,0x7b060de4,0x7b080a4b,0x7b090de5,0x7b0a0de6,0x7b0e0de7,
-	0x7b0f0de8,0x7b100de9,0x7b110dea,0x7b120deb,0x7b130dec,0x7b181202,0x7b191203,0x7b1a1204,
-	0x7b1b1205,0x7b1d1206,0x7b1e1207,0x7b201208,0x7b221209,0x7b23120a,0x7b24120b,0x7b25120c,
-	0x7b26120d,0x7b28120e,0x7b2a120f,0x7b2b0ded,0x7b2c1210,0x7b2d1211,0x7b2e1212,0x7b2f1213,
-	0x7b301214,0x7b311215,0x7b321216,0x7b331217,0x7b341218,0x7b351219,0x7b38121a,0x7b3b121b,
-	0x7b401667,0x7b441668,0x7b451669,0x7b46166a,0x7b48166b,0x7b49166c,0x7b4a166d,0x7b4b166e,
-	0x7b4c166f,0x7b4d1670,0x7b4e1671,0x7b4f1672,0x7b501673,0x7b511674,0x7b521675,0x7b541676,
-	0x7b561677,0x7b581678,0x7b601ac3,0x7b611ac4,0x7b631ac5,0x7b641ac6,0x7b651679,0x7b661ac7,
-	0x7b671ac8,0x7b691ac9,0x7b6d1aca,0x7b6e1acb,0x7b701acc,0x7b711acd,0x7b721ace,0x7b73167a,
-	0x7b741acf,0x7b75167b,0x7b761ad0,0x7b771ad1,0x7b781ad2,0x7b821eba,0x7b841ebb,0x7b851ebc,
-	0x7b871ebd,0x7b881ebe,0x7b8a1ebf,0x7b8b1ec0,0x7b8c1ec1,0x7b8d1ec2,0x7b8e1ec3,0x7b8f1ec4,
-	0x7b901ec5,0x7b911ec6,0x7b941ec7,0x7b951ec8,0x7b961ec9,0x7b971eca,0x7b981ecb,0x7b991ecc,
-	0x7b9b1ecd,0x7b9c1ece,0x7b9d1ecf,0x7ba01ed0,0x7ba11ed1,0x7ba41ed2,0x7bac1ed3,0x7bad226b,
-	0x7baf226c,0x7bb1226d,0x7bb4226e,0x7bb5226f,0x7bb72270,0x7bb81ed4,0x7bb92271,0x7bbe2272,
-	0x7bc01ad3,0x7bc12273,0x7bc42274,0x7bc62275,0x7bc72276,0x7bc925f0,0x7bca2277,0x7bcb2278,
-	0x7bcc2279,0x7bce227a,0x7bd425f1,0x7bd525f2,0x7bd825f3,0x7bd925f4,0x7bda25f5,0x7bdb25f6,
-	0x7bdc25f7,0x7bdd25f8,0x7bde25f9,0x7bdf25fa,0x7be025fb,0x7be125fc,0x7be225fd,0x7be325fe,
-	0x7be425ff,0x7be52600,0x7be62601,0x7be72602,0x7be8227b,0x7be92603,0x7bea2604,0x7beb2605,
-	0x7bf02606,0x7bf12607,0x7bf228df,0x7bf32608,0x7bf42609,0x7bf7260a,0x7bf828e0,0x7bf928e1,
-	0x7bfb28e2,0x7bfd2b29,0x7bfe28e3,0x7bff28e4,0x7c0028e5,0x7c0128e6,0x7c0228e7,0x7c0328e8,
-	0x7c0528e9,0x7c0628ea,0x7c0728eb,0x7c09260b,0x7c0a28ec,0x7c0b28ed,0x7c0c28ee,0x7c0d28ef,
-	0x7c0e28f0,0x7c0f28f1,0x7c1028f2,0x7c11260c,0x7c192b2a,0x7c1c2b2b,0x7c1d2b2c,0x7c1e2b2d,
-	0x7c1f2b2e,0x7c202b2f,0x7c212b30,0x7c222b31,0x7c232b32,0x7c252b33,0x7c262b34,0x7c2728f3,
-	0x7c282b35,0x7c292b36,0x7c2a2b37,0x7c2b2d13,0x7c2c2d14,0x7c2d2b38,0x7c302b39,0x7c332d15,
-	0x7c372d16,0x7c382d17,0x7c392d18,0x7c3b28f4,0x7c3c2d19,0x7c3d2d1a,0x7c3e2d1b,0x7c3f2d1c,
-	0x7c402d1d,0x7c432ec3,0x7c452d1e,0x7c472ec4,0x7c482d1f,0x7c492ec5,0x7c4a2ec6,0x7c4c2ec7,
-	0x7c4d2ec8,0x7c502ff7,0x7c532ff8,0x7c542ff9,0x7c5730d7,0x7c5930d8,0x7c5a30d9,0x7c5b30da,
-	0x7c5c30db,0x7c5f30dc,0x7c6030dd,0x7c633187,0x7c643188,0x7c653189,0x7c66318a,0x7c6730de,
-	0x7c69320b,0x7c6a320c,0x7c6b3270,0x7c6c320d,0x7c6e3271,0x7c6f32a0,0x7c7232f7,0x7c730268,
-	0x7c750729,0x7c780a4c,0x7c790a4d,0x7c7a0a4e,0x7c7d0a4f,0x7c7f0a50,0x7c800a51,0x7c810a52,
-	0x7c840dee,0x7c850def,0x7c880df0,0x7c890df1,0x7c8a0df2,0x7c8c0df3,0x7c8d0df4,0x7c910df5,
-	0x7c92121c,0x7c940df6,0x7c95121d,0x7c96121e,0x7c97121f,0x7c981220,0x7c9e167c,0x7c9f167d,
-	0x7ca1167e,0x7ca2167f,0x7ca31221,0x7ca51680,0x7ca81681,0x7caf1ad4,0x7cb11ad5,0x7cb21ad6,
-	0x7cb31ad7,0x7cb41ad8,0x7cb51ad9,0x7cb91ed5,0x7cba1ed6,0x7cbb1ed7,0x7cbc1ed8,0x7cbd1ed9,
-	0x7cbe1eda,0x7cbf1edb,0x7cc5227c,0x7cc8227d,0x7cca227e,0x7ccb227f,0x7ccc2280,0x7cd0260d,
-	0x7cd1260e,0x7cd2260f,0x7cd42281,0x7cd52610,0x7cd62611,0x7cd72612,0x7cd92613,0x7cdc28f5,
-	0x7cdd28f6,0x7cde28f7,0x7cdf28f8,0x7ce028f9,0x7ce22614,0x7ce72b3a,0x7ce82b3b,0x7cea2d20,
-	0x7cec2d21,0x7cee2ec9,0x7cef2eca,0x7cf02ecb,0x7cf130df,0x7cf22ecc,0x7cf430e0,0x7cf63272,
-	0x7cf732a1,0x7cf80269,0x7cfb0452,0x7cfd072a,0x7cfe072b,0x7d000a53,0x7d010a54,0x7d020a55,
-	0x7d030a56,0x7d040a57,0x7d050a58,0x7d060a59,0x7d070a5a,0x7d080a5b,0x7d090a5c,0x7d0a0df7,
-	0x7d0b0df8,0x7d0c0df9,0x7d0d0dfa,0x7d0e0dfb,0x7d0f0dfc,0x7d100dfd,0x7d110dfe,0x7d120dff,
-	0x7d130e00,0x7d140e01,0x7d150e02,0x7d160e03,0x7d170e04,0x7d180e05,0x7d190e06,0x7d1a0a5d,
-	0x7d1b0e07,0x7d1c0e08,0x7d1d0e09,0x7d1e0e0a,0x7d1f0e0b,0x7d200e0c,0x7d210e0d,0x7d220e0e,
-	0x7d281222,0x7d291223,0x7d2b1682,0x7d2c1224,0x7d2e1225,0x7d2f1226,0x7d301227,0x7d311228,
-	0x7d321229,0x7d33122a,0x7d35122b,0x7d36122c,0x7d38122d,0x7d39122e,0x7d3a122f,0x7d3b1230,
-	0x7d3c1231,0x7d3d1232,0x7d3e1233,0x7d3f1234,0x7d401235,0x7d411236,0x7d421237,0x7d431238,
-	0x7d441239,0x7d45123b,0x7d45123a,0x7d46123c,0x7d47123d,0x7d4a123e,0x7d4e1683,0x7d4f1684,
-	0x7d501685,0x7d511686,0x7d521687,0x7d531688,0x7d541689,0x7d55168a,0x7d56168b,0x7d58168c,
-	0x7d5b168d,0x7d5c168e,0x7d5e168f,0x7d5f1690,0x7d611691,0x7d621692,0x7d631693,0x7d661694,
-	0x7d671695,0x7d681696,0x7d691697,0x7d6a1698,0x7d6b1699,0x7d6d169a,0x7d6e169b,0x7d6f169c,
-	0x7d70169d,0x7d71169e,0x7d72169f,0x7d7316a0,0x7d791ada,0x7d7a1adb,0x7d7b1adc,0x7d7c1add,
-	0x7d7d16a1,0x7d7f1ade,0x7d801adf,0x7d8116a2,0x7d831ae0,0x7d841ae1,0x7d851ae2,0x7d861ae3,
-	0x7d881ae4,0x7d8c1ae5,0x7d8d1ae6,0x7d8e16a3,0x7d8f1ae7,0x7d911ae8,0x7d921ae9,0x7d931aea,
-	0x7d941aeb,0x7d9616a4,0x7d9c1edc,0x7d9d1edd,0x7d9e1ede,0x7d9f1edf,0x7da01ee0,0x7da11ee1,
-	0x7da21ee2,0x7da31ee3,0x7da61ee4,0x7da71ee5,0x7da91ee6,0x7daa1ee7,0x7dac1ee8,0x7dad1ee9,
-	0x7dae1eea,0x7daf1eeb,0x7db01eec,0x7db11eed,0x7db21eee,0x7db41eef,0x7db51ef0,0x7db71ef1,
-	0x7db81ef2,0x7db91ef3,0x7dba1ef4,0x7dbb1ef5,0x7dbc1ef6,0x7dbd1ef7,0x7dbe1ef8,0x7dbf1ef9,
-	0x7dc01efa,0x7dc11efb,0x7dc21efc,0x7dc41efd,0x7dc51efe,0x7dc61eff,0x7dc71f00,0x7dc91f01,
-	0x7dca1f02,0x7dcb1f03,0x7dcc1f04,0x7dce1f05,0x7dd21f06,0x7dd72282,0x7dd82283,0x7dd92284,
-	0x7dda2285,0x7ddb2286,0x7ddd2287,0x7dde2288,0x7ddf2289,0x7de0228a,0x7de1228b,0x7de3228c,
-	0x7de6228d,0x7de7228e,0x7de8228f,0x7de92290,0x7dea2291,0x7dec2292,0x7dee2293,0x7def2294,
-	0x7df02295,0x7df12296,0x7df22297,0x7df32298,0x7df42299,0x7df6229a,0x7df7229b,0x7df9229c,
-	0x7dfa1f07,0x7dfb2615,0x7e03229d,0x7e082616,0x7e092617,0x7e0a2618,0x7e0b229e,0x7e0c229f,
-	0x7e0d2619,0x7e0e22a0,0x7e0f261a,0x7e10261b,0x7e11261c,0x7e1222a1,0x7e13261d,0x7e14261e,
-	0x7e15261f,0x7e162620,0x7e172621,0x7e1a2622,0x7e1b2623,0x7e1c2624,0x7e1d2625,0x7e1e2626,
-	0x7e1f2627,0x7e202628,0x7e212629,0x7e22262a,0x7e23262b,0x7e24262c,0x7e25262d,0x7e2928fa,
-	0x7e2a262e,0x7e2b262f,0x7e2d2630,0x7e2e28fb,0x7e2f28fc,0x7e3028fd,0x7e3128fe,0x7e3228ff,
-	0x7e332900,0x7e342901,0x7e352902,0x7e362903,0x7e372904,0x7e382631,0x7e392905,0x7e3a2632,
-	0x7e3b2906,0x7e3c2907,0x7e3d2908,0x7e3e2909,0x7e3f290a,0x7e40290b,0x7e41290c,0x7e42290d,
-	0x7e43290e,0x7e44290f,0x7e452910,0x7e462911,0x7e472912,0x7e482913,0x7e492914,0x7e4c2915,
-	0x7e502b3c,0x7e512b3d,0x7e522b3e,0x7e532b3f,0x7e542b40,0x7e552b41,0x7e562b42,0x7e572b43,
-	0x7e582b44,0x7e592b45,0x7e5a2b46,0x7e5c2b47,0x7e5e2b48,0x7e5f2b49,0x7e602b4a,0x7e612d22,
-	0x7e622b4b,0x7e632b4c,0x7e682b4d,0x7e692d23,0x7e6a2d24,0x7e6b2d25,0x7e6d2b4e,0x7e6f2d26,
-	0x7e702d27,0x7e722d28,0x7e732d29,0x7e742d2a,0x7e752d2b,0x7e762d2c,0x7e772d2d,0x7e782b4f,
-	0x7e792d2e,0x7e7a2d2f,0x7e7b2ecd,0x7e7c2ece,0x7e7d2ecf,0x7e7e2d30,0x7e802ed0,0x7e812ed1,
-	0x7e822ed2,0x7e862ffa,0x7e872ffb,0x7e882ffc,0x7e8a2ed3,0x7e8b2ffd,0x7e8c2ffe,0x7e8d2fff,
-	0x7e8f3000,0x7e9130e1,0x7e93318b,0x7e94318c,0x7e95318d,0x7e96318e,0x7e97320e,0x7e983273,
-	0x7e993274,0x7e9a3275,0x7e9b3276,0x7e9c32be,0x7f36026a,0x7f380a5e,0x7f390e0f,0x7f3a0e10,
-	0x7f3d123f,0x7f3e16a5,0x7f3f16a6,0x7f432633,0x7f442916,0x7f452917,0x7f482b50,0x7f4a2d31,
-	0x7f4b2d32,0x7f4c2ed4,0x7f4d3001,0x7f4f30e2,0x7f50318f,0x7f51026b,0x7f54072c,0x7f550453,
-	0x7f580a5f,0x7f5b0e11,0x7f5c0e12,0x7f5d0e13,0x7f5e0e14,0x7f5f0e15,0x7f600e16,0x7f610e17,
-	0x7f631240,0x7f6516a7,0x7f6616a8,0x7f671aec,0x7f681aed,0x7f691aee,0x7f6a1aef,0x7f6b1af0,
-	0x7f6c1af1,0x7f6d1af2,0x7f6e1af3,0x7f701f08,0x7f721af4,0x7f731f09,0x7f7522a2,0x7f7622a3,
-	0x7f7722a4,0x7f792634,0x7f7a2635,0x7f7b2636,0x7f7c22a5,0x7f7d2918,0x7f7e2919,0x7f7f291a,
-	0x7f832b51,0x7f852d33,0x7f862d34,0x7f8730e3,0x7f88320f,0x7f893210,0x7f8a026c,0x7f8b0454,
-	0x7f8c0455,0x7f8d0a60,0x7f8e0a61,0x7f910a62,0x7f920e18,0x7f940e19,0x7f951241,0x7f960e1a,
-	0x7f9a1242,0x7f9b1243,0x7f9c1244,0x7f9d1245,0x7f9e0e1b,0x7fa016a9,0x7fa116aa,0x7fa216ab,
-	0x7fa41af5,0x7fa51af6,0x7fa61af7,0x7fa71af8,0x7fa81af9,0x7fa91afa,0x7fac22a6,0x7fad22a7,
-	0x7faf22a8,0x7fb022a9,0x7fb12637,0x7fb22638,0x7fb32b52,0x7fb52b53,0x7fb62d35,0x7fb72d36,
-	0x7fb82d37,0x7fb92d38,0x7fba2ed5,0x7fbb3002,0x7fbc3003,0x7fbd026d,0x7fbe0a63,0x7fbf0a64,
-	0x7fc00e1c,0x7fc10e1d,0x7fc20e1e,0x7fc30e1f,0x7fc50e20,0x7fc71246,0x7fc91247,0x7fca1248,
-	0x7fcb1249,0x7fcc124a,0x7fcd124b,0x7fce124c,0x7fcf124d,0x7fd0124e,0x7fd1124f,0x7fd21250,
-	0x7fd416ac,0x7fd516ad,0x7fd716ae,0x7fdb16af,0x7fdc1afb,0x7fde1f0a,0x7fdf1f0b,0x7fe01f0c,
-	0x7fe11f0d,0x7fe21f0e,0x7fe31f0f,0x7fe51f10,0x7fe622aa,0x7fe822ab,0x7fe922ac,0x7fea22ad,
-	0x7feb22ae,0x7fec22af,0x7fed22b0,0x7fee2639,0x7fef263a,0x7ff0263b,0x7ff1263c,0x7ff2291b,
-	0x7ff3291c,0x7ff4263d,0x7ff5291d,0x7ff72b54,0x7ff82b55,0x7ff92b56,0x7ffb2b57,0x7ffc291e,
-	0x7ffd2d39,0x7ffe2d3a,0x7fff2ed6,0x80002ed7,0x8001026e,0x8003026f,0x80040e21,0x8005072d,
-	0x80060e22,0x80070a65,0x800b16b0,0x800c0270,0x800d0a66,0x800e0a67,0x800f0a68,0x80100a69,
-	0x80110a6a,0x80120271,0x80140a6b,0x80150e23,0x80160e24,0x80170e25,0x80180e26,0x80190e27,
-	0x801b1251,0x801c1252,0x801e1253,0x801f0e28,0x80211afc,0x80241f11,0x802622b1,0x8028263e,
-	0x8029263f,0x802a2640,0x802c291f,0x80303004,0x80330272,0x80340456,0x8035072e,0x8036072f,
-	0x80370a6c,0x80390e29,0x803d0e2a,0x803e0e2b,0x803f0e2c,0x80431254,0x80461255,0x80471256,
-	0x80481257,0x804a1258,0x804f16b1,0x805016b2,0x805116b3,0x805216b4,0x80561afd,0x80581afe,
-	0x805a1f12,0x805c1f13,0x805d1f14,0x805e1f15,0x806422b2,0x806722b3,0x806c2641,0x806f2920,
-	0x80702921,0x80712642,0x80722922,0x80732923,0x80752b58,0x80762b59,0x80772b5a,0x80782d3b,
-	0x80792ed8,0x807d30e4,0x807e30e5,0x807f0273,0x80820e2d,0x80841aff,0x80851b00,0x80861b01,
-	0x80871f16,0x80890274,0x808a0164,0x808b0275,0x808c0276,0x808f0730,0x80900457,0x80920458,
-	0x80930459,0x8095045a,0x8096045b,0x8098045c,0x8099045d,0x809a045e,0x809b045f,0x809c0460,
-	0x809d0461,0x80a10731,0x80a20732,0x80a30733,0x80a50734,0x80a90735,0x80aa0736,0x80ab0737,
-	0x80ad0738,0x80ae0739,0x80af073a,0x80b1073b,0x80b2073c,0x80b4073d,0x80b5073e,0x80b8073f,
-	0x80ba0740,0x80c20a6d,0x80c30a6e,0x80c40a6f,0x80c50a70,0x80c70a71,0x80c80a72,0x80c90a73,
-	0x80ca0a74,0x80cc0a75,0x80cd0a76,0x80ce0a77,0x80cf0741,0x80d00a78,0x80d10a79,0x80d416b5,
-	0x80d50a7a,0x80d60a7b,0x80d70a7c,0x80d80a7d,0x80d90a7e,0x80da0a7f,0x80db0a80,0x80dc0a81,
-	0x80dd0a82,0x80de0a83,0x80e00a84,0x80e10a85,0x80e30a86,0x80e40a87,0x80e50a88,0x80e60a89,
-	0x80ed0e2e,0x80ef0e2f,0x80f00e30,0x80f10e31,0x80f20e32,0x80f30e33,0x80f40e34,0x80f50e35,
-	0x80f80e36,0x80f90e37,0x80fa0e38,0x80fb0e39,0x80fc0e3a,0x80fd0e3b,0x80fe16b6,0x81000e3c,
-	0x81010e3d,0x81020e3e,0x81050e3f,0x81060e40,0x81080e41,0x810a0e42,0x81151259,0x8116125a,
-	0x8118125b,0x8119125c,0x811b125d,0x811d125e,0x811e125f,0x811f1260,0x81210e43,0x81221261,
-	0x81231262,0x81241263,0x81251264,0x81271265,0x81290e44,0x812b1266,0x812c1267,0x812d1268,
-	0x812f1269,0x8130126a,0x813916b7,0x813a16b8,0x813d16b9,0x813e16ba,0x814316bb,0x814416bc,
-	0x814616bd,0x814716be,0x814a16bf,0x814b16c0,0x814c16c1,0x814d16c2,0x814e16c3,0x814f16c4,
-	0x81501f17,0x815116c5,0x815216c6,0x815316c7,0x815416c8,0x815516c9,0x815b1b02,0x815c1b03,
-	0x815e1b04,0x81601b05,0x816116ca,0x81621b06,0x81641b07,0x81651b08,0x81661b09,0x81671b0a,
-	0x81691b0b,0x816b1b0c,0x816e1b0d,0x816f1b0e,0x81701b0f,0x817116cb,0x81721b10,0x81731b11,
-	0x817416cc,0x81761b12,0x81771b13,0x81781b14,0x81791b15,0x817a1b16,0x817f1b17,0x81801f18,
-	0x81821f19,0x81831f1a,0x81861f1b,0x81871b18,0x81881f1c,0x81891f1d,0x818a1f1e,0x818b1f1f,
-	0x818c1f20,0x818d1f21,0x818f1f22,0x819522b4,0x819722b5,0x819822b6,0x81992643,0x819a22b7,
-	0x819b22b8,0x819c1f23,0x819d22b9,0x819e22ba,0x819f22bb,0x81a022bc,0x81a222bd,0x81a322be,
-	0x81a62644,0x81a72645,0x81a82646,0x81a92647,0x81ab2648,0x81ac2649,0x81ae264a,0x81b0264b,
-	0x81b1264c,0x81b2264d,0x81b3264e,0x81b4264f,0x81b522bf,0x81b722c0,0x81b92650,0x81ba2924,
-	0x81bb2925,0x81bc22c1,0x81bd2926,0x81be2927,0x81bf2928,0x81c02929,0x81c2292a,0x81c3292b,
-	0x81c4292c,0x81c5292d,0x81c6292e,0x81c72651,0x81c9292f,0x81ca2930,0x81cc2931,0x81cd2b5b,
-	0x81cf2b5c,0x81d02b5d,0x81d12b5e,0x81d22932,0x81d52d3c,0x81d72b5f,0x81d82d3d,0x81d92ed9,
-	0x81da2eda,0x81db2edb,0x81dd3005,0x81de30e6,0x81df3006,0x81e03277,0x81e13278,0x81e23190,
-	0x81e30277,0x81e50742,0x81e616cd,0x81e71f24,0x81e82933,0x81e92934,0x81ea0278,0x81ec0e45,
-	0x81ed0e46,0x81ee16ce,0x81f22652,0x81f30279,0x81f40e47,0x81f716cf,0x81f816d0,0x81f916d1,
-	0x81fa1f25,0x81fb2653,0x81fc027a,0x81fe0743,0x81ff0a8a,0x82000e48,0x82010a8b,0x8202126b,
-	0x820416d2,0x82051b19,0x82071b1a,0x82082654,0x82092655,0x820a2935,0x820b2d3e,0x820c027b,
-	0x820d0744,0x82100e49,0x8211126c,0x821216d3,0x82141f26,0x82151f27,0x821622c2,0x821b027c,
-	0x821c16d4,0x821d1f28,0x821e1f29,0x821f027d,0x82200745,0x82210a8c,0x82220a8d,0x82250e4a,
-	0x82280e4b,0x822a0e4c,0x822b0e4d,0x822c0e4e,0x822f0e4f,0x8232126d,0x8233126e,0x8234126f,
-	0x82351270,0x82361271,0x82371272,0x82381273,0x82391274,0x823a1275,0x823c16d5,0x823d16d6,
-	0x823f16d7,0x82401b1b,0x82421b1c,0x82441b1d,0x82451b1e,0x824716d8,0x82491b1f,0x824b1f2a,
-	0x824e22c3,0x824f22c4,0x825022c5,0x825122c6,0x825222c7,0x825322c8,0x82552656,0x825622c9,
-	0x82572657,0x825822ca,0x82592658,0x825a2936,0x825b2937,0x825c2938,0x825e2b60,0x825f2b61,
-	0x82612d3f,0x82632d40,0x82642d41,0x82662edc,0x82682d42,0x82692edd,0x826b30e7,0x826c3191,
-	0x826d3211,0x826e027e,0x826f0462,0x82712939,0x8272027f,0x82741276,0x827516d9,0x82773212,
-	0x82780280,0x827c0165,0x827d0166,0x827e0167,0x827f0168,0x82800169,0x82830281,0x82840282,
-	0x82850283,0x828a0284,0x828b0285,0x828d0286,0x828e0287,0x828f0288,0x82900289,0x8291028a,
-	0x8292028b,0x8293028c,0x82940a8e,0x82980463,0x82990464,0x829a0465,0x829b0466,0x829d028d,
-	0x829e0467,0x829f0468,0x82a00469,0x82a1046a,0x82a2046b,0x82a3046c,0x82a4046d,0x82a5046e,
-	0x82a7046f,0x82a8028e,0x82a90470,0x82ab0471,0x82ac0472,0x82ad0473,0x82ae0474,0x82af0475,
-	0x82b00476,0x82b10477,0x82b30478,0x82b40479,0x82b5047a,0x82b6047b,0x82b7047c,0x82b8047d,
-	0x82b9047e,0x82ba047f,0x82bb0e50,0x82bc0480,0x82bd0481,0x82be0482,0x82c00483,0x82c20484,
-	0x82c30485,0x82d10746,0x82d20747,0x82d30748,0x82d40749,0x82d5074a,0x82d6074b,0x82d7074c,
-	0x82d9074d,0x82db074e,0x82dc074f,0x82de0750,0x82df0751,0x82e00752,0x82e10486,0x82e30487,
-	0x82e40753,0x82e50754,0x82e60755,0x82e70756,0x82e80757,0x82ea0758,0x82eb0759,0x82ec075a,
-	0x82ed075b,0x82ef075c,0x82f0075d,0x82f1075e,0x82f2075f,0x82f30760,0x82f40761,0x82f50762,
-	0x82f60763,0x82f90764,0x82fa0765,0x82fb0766,0x82fe0767,0x83000768,0x83010769,0x8302076a,
-	0x8303076b,0x8304076c,0x8305076d,0x8306076e,0x8307076f,0x83080a8f,0x83090770,0x830c0771,
-	0x830d0a90,0x83160a91,0x83170a92,0x83190a93,0x831b0a94,0x831c0a95,0x831e0a96,0x83200a97,
-	0x83220a98,0x83240a99,0x83250a9a,0x83260a9b,0x83270a9c,0x83280a9d,0x83290a9e,0x832a0a9f,
-	0x832b0aa0,0x832c0aa1,0x832d0aa2,0x832f0aa3,0x83310aa4,0x83320aa5,0x83330aa6,0x83340aa7,
-	0x83350aa8,0x83360aa9,0x83370aaa,0x83380aab,0x83390aac,0x833a0aad,0x833b16da,0x833c0aae,
-	0x833f0aaf,0x83400ab0,0x83410ab1,0x83420ab2,0x83430ab3,0x83440ab4,0x83450ab5,0x83470ab6,
-	0x83480ab7,0x83490ab8,0x834a0ab9,0x834b0aba,0x834c0abb,0x834d0abc,0x834e0abd,0x834f0abe,
-	0x83500abf,0x83510ac0,0x83520ac1,0x83530ac2,0x83540ac3,0x83560ac4,0x83730e51,0x83740e52,
-	0x83750e53,0x83760e54,0x83770e55,0x83780e56,0x837a0e57,0x837b0e58,0x837c0e59,0x837d0e5a,
-	0x837e0e5b,0x837f0ac5,0x83810e5c,0x83830e5d,0x83860e5e,0x83870e5f,0x83880e60,0x83890e61,
-	0x838a0e62,0x838b0e63,0x838c0e64,0x838d0e65,0x838e0e66,0x838f0e67,0x83900e68,0x83920ac6,
-	0x83930e69,0x83940e6a,0x83950e6b,0x83960e6c,0x83970e6d,0x83980e6e,0x83990e6f,0x839a0ac7,
-	0x839b0ac8,0x839d0e70,0x839e0e71,0x83a00e72,0x83a20e73,0x83a30e74,0x83a40e75,0x83a50e76,
-	0x83a60e77,0x83a70e78,0x83a80e79,0x83a90e7a,0x83aa0e7b,0x83ab0e7c,0x83ae0e7d,0x83af0e7e,
-	0x83b00e7f,0x83bd0e80,0x83bf1277,0x83c01278,0x83c11279,0x83c2127a,0x83c30e81,0x83c4127b,
-	0x83c5127c,0x83c6127d,0x83c7127e,0x83c8127f,0x83c91280,0x83ca1281,0x83cb1282,0x83cc1283,
-	0x83ce1284,0x83cf1285,0x83d11286,0x83d41287,0x83d51288,0x83d61289,0x83d7128a,0x83d8128b,
-	0x83d9128c,0x83db128d,0x83dc128e,0x83dd128f,0x83de1290,0x83df1291,0x83e01292,0x83e11293,
-	0x83e21294,0x83e31295,0x83e41296,0x83e51297,0x83e71298,0x83e81299,0x83e9129a,0x83ea129b,
-	0x83eb129c,0x83ec129d,0x83ee129e,0x83ef0e82,0x83f0129f,0x83f112a0,0x83f212a1,0x83f312a2,
-	0x83f412a3,0x83f512a4,0x83f612a5,0x83f812a6,0x83f912a7,0x83fa12a8,0x83fb12a9,0x83fc12aa,
-	0x83fd12ab,0x83fe12ac,0x83ff12ad,0x840112ae,0x840312af,0x840412b0,0x840612b1,0x840712b2,
-	0x840912b3,0x840a12b4,0x840b12b5,0x840c12b6,0x840d12b7,0x840e12b8,0x840f12b9,0x841012ba,
-	0x841112bb,0x841212bc,0x841312bd,0x841b12be,0x842312bf,0x842916db,0x842b16dc,0x842c16dd,
-	0x842d16de,0x842f16df,0x843016e0,0x843116e1,0x843216e2,0x843316e3,0x843416e4,0x843512c0,
-	0x843616e5,0x843716e6,0x843812c1,0x843916e7,0x843a16e8,0x843b16e9,0x843c16ea,0x843d16eb,
-	0x843f16ec,0x844016ed,0x844216ee,0x844316ef,0x844416f0,0x844516f1,0x844616f2,0x844716f3,
-	0x844916f4,0x844b16f5,0x844c16f6,0x844d16f7,0x844e16f8,0x845016f9,0x845116fa,0x845216fb,
-	0x845416fc,0x845616fd,0x845712c2,0x845916fe,0x845a16ff,0x845b1700,0x845d1701,0x845e1702,
-	0x845f1703,0x84601704,0x84611705,0x84631706,0x84651707,0x84661708,0x84671709,0x8468170a,
-	0x8469170b,0x846b170c,0x846c170d,0x846d170e,0x846e170f,0x846f1710,0x84701711,0x84731712,
-	0x84741713,0x84751714,0x84761715,0x84771716,0x84781717,0x84791718,0x847a1719,0x847d171a,
-	0x847e171b,0x8482171c,0x8486171d,0x848d171e,0x848e171f,0x848f1720,0x84901721,0x84911b20,
-	0x84941b21,0x84971b22,0x84981b23,0x84991b24,0x849a1b25,0x849b1b26,0x849c1b27,0x849d1b28,
-	0x849e1b29,0x849f1b2a,0x84a01b2b,0x84a11b2c,0x84a21722,0x84a41b2d,0x84a71b2e,0x84a81b2f,
-	0x84a91b30,0x84aa1b31,0x84ab1723,0x84ac1b32,0x84ae1b33,0x84af1b34,0x84b01b35,0x84b11b36,
-	0x84b21b37,0x84b41b38,0x84b61b39,0x84b81b3a,0x84b91b3b,0x84ba1b3c,0x84bb1b3d,0x84bc1b3e,
-	0x84bf1b3f,0x84c01b40,0x84c11b41,0x84c21b42,0x84c41b43,0x84c51b44,0x84c61b45,0x84c71724,
-	0x84c91b46,0x84ca1b47,0x84cb1b48,0x84cc1b49,0x84cd1b4a,0x84ce1b4b,0x84cf1b4c,0x84d01b4d,
-	0x84d11b4e,0x84d21b4f,0x84d31b50,0x84d41b51,0x84d61b52,0x84d71b53,0x84db1b54,0x84e71b55,
-	0x84e81b56,0x84e91b57,0x84ea1b58,0x84eb1b59,0x84ec1b5a,0x84ee1b5b,0x84ef1f2b,0x84f01f2c,
-	0x84f11725,0x84f21f2d,0x84f31f2e,0x84f41f2f,0x84f61f30,0x84f71f31,0x84f922cb,0x84fa1f32,
-	0x84fb1f33,0x84fc1f34,0x84fd1b5c,0x84fe1f35,0x84ff1f36,0x85001b5d,0x85021f37,0x85061f38,
-	0x85071726,0x85081f39,0x85091f3a,0x850a1f3b,0x850b1f3c,0x850c1f3d,0x850d1f3e,0x850e1f3f,
-	0x850f1f40,0x85111f41,0x85121f42,0x85131f43,0x85141f44,0x85151f45,0x85161f46,0x85171f47,
-	0x85181f48,0x85191f49,0x851a1f4a,0x851c1f4b,0x851d1f4c,0x851e1f4d,0x851f1f4e,0x85201f4f,
-	0x85211f50,0x85231f51,0x85241f52,0x85251f53,0x85261f54,0x85271f55,0x85281f56,0x85291f57,
-	0x852a1f58,0x852b1f59,0x852c22cc,0x852d1b5e,0x852e1f5a,0x852f1b5f,0x85301f5b,0x85311b60,
-	0x853b1f5c,0x853d1f5d,0x853e22cd,0x854022ce,0x854122cf,0x854322d0,0x854422d1,0x854522d2,
-	0x854622d3,0x854722d4,0x854822d5,0x854922d6,0x854a22d7,0x854d22d8,0x854e22d9,0x855122da,
-	0x855322db,0x855422dc,0x855522dd,0x85561f5e,0x85572659,0x855822de,0x855922df,0x855b22e0,
-	0x855d22e1,0x855e22e2,0x856022e3,0x856122e4,0x856222e5,0x856322e6,0x856422e7,0x856522e8,
-	0x856622e9,0x856722ea,0x856822eb,0x856922ec,0x856a22ed,0x856b22ee,0x856c22ef,0x856d265a,
-	0x856e22f0,0x857122f1,0x857522f2,0x8576265b,0x8577265c,0x857822f3,0x8579265d,0x857a22f4,
-	0x857b265e,0x857c265f,0x857e2660,0x85802661,0x858122f5,0x85822662,0x85832663,0x85842664,
-	0x85852665,0x85862666,0x85872667,0x85882668,0x85892669,0x858a266a,0x858b266b,0x858c1f5f,
-	0x858d266c,0x858e266d,0x858f266e,0x8590266f,0x85912670,0x85942671,0x85952672,0x85961f60,
-	0x859822f6,0x85992673,0x859a2674,0x859b2675,0x859c2676,0x859d2677,0x859e2678,0x859f2679,
-	0x85a0267a,0x85a122f7,0x85a2267b,0x85a3267c,0x85a4267d,0x85a6267e,0x85a7267f,0x85a82680,
-	0x85a92681,0x85aa2682,0x85af2683,0x85b0293a,0x85b1293b,0x85b32684,0x85b4293c,0x85b5293d,
-	0x85b6293e,0x85b7293f,0x85b82940,0x85b92941,0x85ba2942,0x85bd2685,0x85be2943,0x85bf2944,
-	0x85c02945,0x85c22946,0x85c32947,0x85c42948,0x85c52949,0x85c6294a,0x85c72686,0x85c8294b,
-	0x85c9294c,0x85cb294d,0x85cd294e,0x85ce294f,0x85cf2950,0x85d02951,0x85d12952,0x85d22953,
-	0x85d52b62,0x85d72954,0x85d82b63,0x85d92b64,0x85da2b65,0x85dc2b66,0x85dd2b67,0x85de2b68,
-	0x85df2b69,0x85e12955,0x85e22b6a,0x85e32b6b,0x85e42b6c,0x85e52b6d,0x85e62b6e,0x85e82b6f,
-	0x85e92b70,0x85ea2b71,0x85eb2b72,0x85ec2956,0x85ed2b73,0x85ef2b74,0x85f02b75,0x85f12957,
-	0x85f22b76,0x85f62d43,0x85f72b77,0x85f82b78,0x85f92d44,0x85fa2d45,0x85fb2d46,0x85fd2d47,
-	0x85fe2d48,0x85ff2d49,0x86002d4a,0x86012d4b,0x86042d4c,0x86052d4d,0x86062d4e,0x86072d4f,
-	0x86092d50,0x860a2d51,0x860b2d52,0x860c2ede,0x86112d53,0x86172edf,0x86182ee0,0x86192ee1,
-	0x861a2ee2,0x861b2ee3,0x861c2ee4,0x861e2ee5,0x861f2d54,0x86202ee6,0x86212ee7,0x86222d55,
-	0x86232d56,0x86242958,0x86252ee8,0x86262ee9,0x86272d57,0x86292eea,0x862a2eeb,0x862c3007,
-	0x862d2eec,0x862e2eed,0x863130e8,0x86323008,0x86332eee,0x86343009,0x8635300a,0x86362eef,
-	0x863830e9,0x863930ea,0x863a300b,0x863b30eb,0x863c30ec,0x863e30ed,0x863f30ee,0x864030ef,
-	0x86433192,0x86463213,0x86473193,0x86483214,0x864b32e9,0x864c32bf,0x864d028f,0x864e0772,
-	0x86500ac9,0x86520e83,0x86530e84,0x86540e85,0x865512c3,0x865612c4,0x865912c5,0x865b1727,
-	0x865c1b61,0x865e1b62,0x865f1b63,0x86611b64,0x866222f8,0x86632687,0x86642688,0x86652689,
-	0x86672959,0x8668295a,0x86692b79,0x866a32a2,0x866b0290,0x866d0773,0x866e0774,0x866f0775,
-	0x86700776,0x86710777,0x86730aca,0x86740acb,0x86770acc,0x86790acd,0x867a0ace,0x867b0acf,
-	0x867c0ad0,0x86850e86,0x86860e87,0x86870e88,0x868a0e89,0x868b0e8a,0x868c0e8b,0x868d0e8c,
-	0x868e0e8d,0x86900e8e,0x86910e8f,0x86930e90,0x86940e91,0x86950e92,0x86960e93,0x86970e94,
-	0x86980e95,0x86990e96,0x869a0e97,0x869c0e98,0x869d0e99,0x869e0e9a,0x86a10e9b,0x86a20e9c,
-	0x86a30e9d,0x86a40ad1,0x86a50e9e,0x86a70e9f,0x86a80ea0,0x86a90ea1,0x86aa0ea2,0x86af12c6,
-	0x86b012c7,0x86b112c8,0x86b312c9,0x86b412ca,0x86b512cb,0x86b612cc,0x86b70ea3,0x86b812cd,
-	0x86b912ce,0x86ba12cf,0x86bb12d0,0x86bc12d1,0x86bd12d2,0x86be12d3,0x86bf12d4,0x86c012d5,
-	0x86c112d6,0x86c212d7,0x86c312d8,0x86c412d9,0x86c512da,0x86c612db,0x86c712dc,0x86c812dd,
-	0x86c912de,0x86cb12df,0x86cc12e0,0x86d01728,0x86d11729,0x86d3172a,0x86d4172b,0x86d61b65,
-	0x86d7172c,0x86d8172d,0x86d9172e,0x86da172f,0x86db1730,0x86dc1731,0x86dd1732,0x86de1733,
-	0x86df1734,0x86e21735,0x86e31736,0x86e41737,0x86e61738,0x86e81739,0x86e9173a,0x86ea173b,
-	0x86eb173c,0x86ec173d,0x86ed173e,0x86f51b66,0x86f61b67,0x86f71b68,0x86f81b69,0x86f91b6a,
-	0x86fa1b6b,0x86fb1b6c,0x86fe1b6d,0x87001f61,0x87011b6e,0x87021b6f,0x87031b70,0x87041b71,
-	0x87051b72,0x87061b73,0x87071b74,0x87081b75,0x87091b76,0x870a1b77,0x870b1b78,0x870c1b79,
-	0x870d1b7a,0x870e1b7b,0x8711173f,0x87121740,0x87131741,0x87181f62,0x87191f63,0x871a1f64,
-	0x871b1f65,0x871c1f66,0x871e1f67,0x87201f68,0x87211f69,0x87221f6a,0x87231b7c,0x87241f6b,
-	0x87251f6c,0x87261f6d,0x87271f6e,0x87281f6f,0x87291f70,0x872a1f71,0x872c1f72,0x872d1f73,
-	0x872e1f74,0x87301f75,0x87311f76,0x87321f77,0x87331f78,0x87341f79,0x873522f9,0x87371f7a,
-	0x87381f7b,0x873a1f7c,0x873b1f7d,0x873c1f7e,0x873e1f7f,0x873f1f80,0x87401f81,0x87411f82,
-	0x87421f83,0x87431f84,0x87461b7d,0x874c22fa,0x874d1b7e,0x874e22fb,0x874f22fc,0x875022fd,
-	0x875122fe,0x875222ff,0x87532300,0x87542301,0x87551f85,0x87562302,0x87572303,0x87582304,
-	0x87592305,0x875a2306,0x875b2307,0x875c2308,0x875d2309,0x875e230a,0x875f230b,0x8760230c,
-	0x8761230d,0x8762230e,0x8763230f,0x87642310,0x87652311,0x87662312,0x87671f86,0x87682313,
-	0x87692314,0x876a2315,0x876b1f87,0x876c2316,0x876d2317,0x876e2318,0x876f2319,0x8773231a,
-	0x8774231b,0x8775231c,0x8776231d,0x8777231e,0x87781f88,0x8779231f,0x877a2320,0x877b2321,
-	0x87812322,0x87821f89,0x8783268a,0x8784268b,0x8785268c,0x8787268d,0x8788268e,0x8789268f,
-	0x878d2690,0x878f2691,0x87902692,0x87912693,0x87922694,0x87932695,0x87942696,0x87962323,
-	0x87972697,0x87982698,0x879a2699,0x879b269a,0x879c269b,0x879d2324,0x879e269c,0x879f269d,
-	0x87a2269e,0x87a3269f,0x87a426a0,0x87aa295b,0x87ab295c,0x87ac295d,0x87ad26a1,0x87ae295e,
-	0x87af26a2,0x87b0295f,0x87b22960,0x87b32961,0x87b426a3,0x87b52962,0x87b626a4,0x87b72963,
-	0x87b82964,0x87b92965,0x87ba2966,0x87bb2967,0x87bc2968,0x87bd2969,0x87be296a,0x87bf296b,
-	0x87c0296c,0x87c2296d,0x87c3296e,0x87c4296f,0x87c52970,0x87c626a5,0x87c82971,0x87c92972,
-	0x87ca2973,0x87cb2974,0x87cc2975,0x87d12976,0x87d226a6,0x87d32977,0x87d42b7a,0x87d72b7b,
-	0x87d82b7c,0x87d92b7d,0x87db2b7e,0x87dc2b7f,0x87dd2978,0x87de2979,0x87df2b80,0x87e02b81,
-	0x87e12b82,0x87e22b83,0x87e32b84,0x87e42b85,0x87e5297a,0x87e62b86,0x87e72b87,0x87e82b88,
-	0x87ea2b89,0x87eb2b8a,0x87ec2b8b,0x87ed2b8c,0x87ef2b8d,0x87f22b8e,0x87f32b8f,0x87f42b90,
-	0x87f62d58,0x87f72d59,0x87f92d5a,0x87fa2d5b,0x87fb2d5c,0x87fc2b91,0x87fe2d5d,0x87ff2d5e,
-	0x88002d5f,0x8801297b,0x88022b92,0x88032d60,0x88052d61,0x88062b93,0x88082d62,0x88092d63,
-	0x880a2d64,0x880b2d65,0x880c2d66,0x880d2d67,0x88102ef0,0x88112ef1,0x88132d68,0x88142ef2,
-	0x88152ef3,0x88162d69,0x88172ef4,0x88192ef5,0x881b2ef6,0x881c300c,0x881d300d,0x881f300e,
-	0x8820300f,0x88213010,0x88223011,0x88232ef7,0x88243012,0x882530f0,0x882630f1,0x882830f2,
-	0x88293013,0x882a30f3,0x882b3014,0x882c30f4,0x882e3194,0x882f3195,0x88303196,0x88313197,
-	0x88323215,0x88333198,0x88353216,0x88363217,0x88373218,0x88383199,0x88393219,0x883b3279,
-	0x883c32a3,0x883d32c0,0x883e32c1,0x883f32c2,0x88400291,0x88410ad2,0x88430ea4,0x88440ea5,
-	0x88481742,0x884a2ef8,0x884b321a,0x884c0292,0x884d0ad3,0x884e0ad4,0x885212e1,0x885312e2,
-	0x88551743,0x88561744,0x88571745,0x88591b7f,0x885a2325,0x885b2326,0x885d2327,0x886126a7,
-	0x8862321b,0x88630293,0x88670778,0x88680779,0x8869077a,0x886a077b,0x886b077c,0x886d0ad5,
-	0x886f0ad6,0x88700ea6,0x8871077d,0x88720ad7,0x88740ad8,0x88750ad9,0x88760ada,0x88770ea7,
-	0x88790adb,0x887c0adc,0x887d0add,0x887e0ea8,0x887f0ade,0x88800adf,0x88810ea9,0x88820ae0,
-	0x88830eaa,0x888812e3,0x88890eab,0x888b12e4,0x888c12e5,0x888d0eac,0x888e0ead,0x88910eae,
-	0x88920eaf,0x88930eb0,0x88950eb1,0x88960eb2,0x88970eb3,0x88980eb4,0x88990eb5,0x889a0eb6,
-	0x889b0eb7,0x889e12e6,0x889f0eb8,0x88a10eb9,0x88a20eba,0x88a412e7,0x88a70ebb,0x88a80ebc,
-	0x88aa0ebd,0x88ab0ebe,0x88ac12e8,0x88b112e9,0x88b21746,0x88b612ea,0x88b712eb,0x88b812ec,
-	0x88b912ed,0x88ba12ee,0x88bc12ef,0x88bd12f0,0x88be12f1,0x88c012f2,0x88c11747,0x88c21748,
-	0x88c912f3,0x88ca1b80,0x88cb1749,0x88cc174a,0x88cd174b,0x88ce174c,0x88d0174d,0x88d2174e,
-	0x88d41b81,0x88d5174f,0x88d61750,0x88d71751,0x88d81b82,0x88d91752,0x88da1b83,0x88db1b84,
-	0x88dc1753,0x88dd1b85,0x88de1754,0x88df1b86,0x88e11755,0x88e71b87,0x88e81b88,0x88eb1f8a,
-	0x88ec1b89,0x88ee1b8a,0x88ef1b8b,0x88f01b8c,0x88f11b8d,0x88f21b8e,0x88f31f8b,0x88f41f8c,
-	0x88f61b8f,0x88f71b90,0x88f81b91,0x88f91f8d,0x88fa1b92,0x88fb1f8e,0x88fc1b93,0x88fd1f8f,
-	0x88fe1b94,0x89011756,0x89021b95,0x89051f90,0x89061f91,0x89071f92,0x89091f93,0x890a1f94,
-	0x890b1f95,0x890c1f96,0x890e2328,0x89101f97,0x89111f98,0x89122329,0x89131f99,0x89141f9a,
-	0x89151f9b,0x89161f9c,0x89171f9d,0x89181f9e,0x89191f9f,0x891a1b96,0x891e1fa0,0x891f232a,
-	0x89211fa1,0x8922232b,0x8923232c,0x8925232d,0x8926232e,0x892726a8,0x892926a9,0x892a1fa2,
-	0x892b232f,0x892c2330,0x892d26aa,0x892e26ab,0x892f2331,0x893026ac,0x893126ad,0x89322332,
-	0x89332333,0x89352334,0x893626ae,0x893726af,0x893826b0,0x893b297c,0x893c297d,0x893d297e,
-	0x893e26b1,0x8941297f,0x894226b2,0x89442980,0x89462981,0x89492982,0x894b2983,0x894c2984,
-	0x894f2985,0x895026b3,0x89512986,0x895226b4,0x89532987,0x89562988,0x89572b94,0x89582b95,
-	0x89592b96,0x895a2989,0x895b2b97,0x895c2b98,0x895d2b99,0x895e2d6a,0x895f2b9a,0x89602b9b,
-	0x89612b9c,0x89622b9d,0x89632d6b,0x89642d6c,0x89662d6d,0x89692ef9,0x896a2d6e,0x896b2efa,
-	0x896c2efb,0x896d2efc,0x896e2efd,0x896f3015,0x89713016,0x897230f5,0x897330f6,0x897430f7,
-	0x897630f8,0x8979321c,0x897a319a,0x897b321d,0x897c319b,0x897e0294,0x897f0295,0x89810ae1,
-	0x89820ebf,0x89831757,0x89851b97,0x89862b9e,0x89882d6f,0x898b0488,0x898f12f4,0x899312f5,
-	0x89951758,0x899612f6,0x89971759,0x8998175a,0x899b1b98,0x899c1b99,0x899d1fa3,0x899e1fa4,
-	0x899f1fa5,0x89a11fa6,0x89a22335,0x89a32336,0x89a42337,0x89a626b5,0x89aa26b6,0x89ac298a,
-	0x89ad298b,0x89ae298c,0x89af298d,0x89b22b9f,0x89b62d70,0x89b72ba0,0x89b92efe,0x89ba2eff,
-	0x89bd3017,0x89be30f9,0x89bf30fa,0x89c0321e,0x89d20489,0x89d30ae2,0x89d40ae3,0x89d512f7,
-	0x89d612f8,0x89d90ec0,0x89da175b,0x89db175c,0x89dc1b9a,0x89dd175d,0x89df1b9b,0x89e01b9c,
-	0x89e11b9d,0x89e21b9e,0x89e31b9f,0x89e41ba0,0x89e51ba1,0x89e61ba2,0x89e81fa7,0x89e91fa8,
-	0x89eb1fa9,0x89ec2338,0x89ed2339,0x89f0233a,0x89f126b7,0x89f2298e,0x89f3298f,0x89f42ba1,
-	0x89f62d71,0x89f72f00,0x89f82f01,0x89fa3018,0x89fb30fb,0x89fc3019,0x89fe319c,0x89ff327a,
-	0x8a00048a,0x8a020ae4,0x8a030ae5,0x8a040ae6,0x8a070ae7,0x8a080ae8,0x8a0a0ec1,0x8a0c0ec2,
-	0x8a0e0ec3,0x8a0f0ec4,0x8a100ec5,0x8a110ec6,0x8a120ec7,0x8a130ec8,0x8a150ec9,0x8a160eca,
-	0x8a170ecb,0x8a180ecc,0x8a1b12f9,0x8a1d12fa,0x8a1e12fb,0x8a1f12fc,0x8a2212fd,0x8a2312fe,
-	0x8a2512ff,0x8a271300,0x8a2a1301,0x8a2c1302,0x8a2d1303,0x8a301304,0x8a311305,0x8a34175e,
-	0x8a36175f,0x8a391760,0x8a3a1761,0x8a3b1762,0x8a3c1763,0x8a3e1ba3,0x8a3f1ba4,0x8a401764,
-	0x8a411765,0x8a441766,0x8a451767,0x8a461768,0x8a481769,0x8a4a176a,0x8a4c176b,0x8a4d176c,
-	0x8a4e1306,0x8a4f176d,0x8a50176e,0x8a51176f,0x8a521770,0x8a541771,0x8a551772,0x8a561773,
-	0x8a571774,0x8a581775,0x8a591776,0x8a5b1777,0x8a5e1778,0x8a601779,0x8a611ba5,0x8a621ba6,
-	0x8a631ba7,0x8a661ba8,0x8a681ba9,0x8a691baa,0x8a6b1bab,0x8a6c1bac,0x8a6d1bad,0x8a6e1bae,
-	0x8a701baf,0x8a711bb0,0x8a721bb1,0x8a731bb2,0x8a741bb3,0x8a751bb4,0x8a761bb5,0x8a771bb6,
-	0x8a791bb7,0x8a7a1bb8,0x8a7b1bb9,0x8a7c1bba,0x8a7f1bbb,0x8a811bbc,0x8a821bbd,0x8a831bbe,
-	0x8a841bbf,0x8a851bc0,0x8a861bc1,0x8a871bc2,0x8a8b1faa,0x8a8c1fab,0x8a8d1fac,0x8a8f1fad,
-	0x8a911fae,0x8a921faf,0x8a931fb0,0x8a951bc3,0x8a961fb1,0x8a981fb2,0x8a991fb3,0x8a9a1fb4,
-	0x8a9e1fb5,0x8aa01bc4,0x8aa11fb6,0x8aa31fb7,0x8aa41fb8,0x8aa51fb9,0x8aa61fba,0x8aa71fbb,
-	0x8aa81fbc,0x8aaa1fbd,0x8aab1fbe,0x8ab0233b,0x8ab2233c,0x8ab6233d,0x8ab8233e,0x8ab9233f,
-	0x8aba2340,0x8abb2341,0x8abc2342,0x8abd2343,0x8abe1fbf,0x8abf2344,0x8ac02345,0x8ac22346,
-	0x8ac32347,0x8ac42348,0x8ac52349,0x8ac6234a,0x8ac7234b,0x8ac8234c,0x8ac9234d,0x8acb234e,
-	0x8acd234f,0x8acf2350,0x8ad12351,0x8ad22352,0x8ad32353,0x8ad42354,0x8ad52355,0x8ad62356,
-	0x8ad72357,0x8ad82358,0x8ad92359,0x8adb235a,0x8adc26b8,0x8add26b9,0x8ade26ba,0x8adf26bb,
-	0x8ae026bc,0x8ae126bd,0x8ae226be,0x8ae426bf,0x8ae626c0,0x8ae726c1,0x8ae826c2,0x8aeb26c3,
-	0x8aed26c4,0x8aee26c5,0x8aef26c6,0x8af026c7,0x8af126c8,0x8af226c9,0x8af326ca,0x8af426cb,
-	0x8af526cc,0x8af626cd,0x8af726ce,0x8af8235b,0x8afa26cf,0x8afb26d0,0x8afc26d1,0x8afe235c,
-	0x8aff26d2,0x8b0026d3,0x8b0126d4,0x8b0226d5,0x8b042990,0x8b052991,0x8b062992,0x8b072993,
-	0x8b082994,0x8b0a26d6,0x8b0b2995,0x8b0d2996,0x8b0e26d7,0x8b0f26d8,0x8b102997,0x8b112998,
-	0x8b122999,0x8b13299a,0x8b1426d9,0x8b15299b,0x8b16299c,0x8b17299d,0x8b18299e,0x8b19299f,
-	0x8b1a29a0,0x8b1b29a1,0x8b1c29a2,0x8b1d29a3,0x8b1e29a4,0x8b2029a5,0x8b2229a6,0x8b232ba2,
-	0x8b242ba3,0x8b252ba4,0x8b262ba5,0x8b2729a7,0x8b2829a8,0x8b2a2ba6,0x8b2b2ba7,0x8b2c2ba8,
-	0x8b2e2ba9,0x8b2f2baa,0x8b302bab,0x8b312bac,0x8b332bad,0x8b352bae,0x8b362baf,0x8b3729a9,
-	0x8b392bb0,0x8b3a2bb1,0x8b3b2bb2,0x8b3c2bb3,0x8b3d2d72,0x8b3e2bb4,0x8b402bb5,0x8b412bb6,
-	0x8b422d73,0x8b45301a,0x8b462d74,0x8b472bb7,0x8b482d75,0x8b492d76,0x8b4a2d77,0x8b4b2d78,
-	0x8b4e2d79,0x8b4f2d7a,0x8b502d7b,0x8b512d7c,0x8b522d7d,0x8b532d7e,0x8b542d7f,0x8b552d80,
-	0x8b562d81,0x8b572d82,0x8b582d83,0x8b592d84,0x8b5a2d85,0x8b5c2d86,0x8b5d2f02,0x8b5f2f03,
-	0x8b602f04,0x8b632f05,0x8b652f06,0x8b662d87,0x8b672f07,0x8b682f08,0x8b6a2d88,0x8b6b2f09,
-	0x8b6c2f0a,0x8b6d2f0b,0x8b6f2f0c,0x8b702f0d,0x8b742f0e,0x8b772f0f,0x8b78301b,0x8b79301c,
-	0x8b7a301d,0x8b7b301e,0x8b7d2f10,0x8b7e30fc,0x8b7f30fd,0x8b8030fe,0x8b82301f,0x8b8430ff,
-	0x8b853100,0x8b863101,0x8b88319d,0x8b8a319e,0x8b8b319f,0x8b8c31a0,0x8b8e3102,0x8b92321f,
-	0x8b933220,0x8b9431a1,0x8b953221,0x8b963222,0x8b98327b,0x8b99327c,0x8b9a32a4,0x8b9c32c3,
-	0x8b9e32c4,0x8b9f32ea,0x8c37048b,0x8c391307,0x8c3b1308,0x8c3c1bc5,0x8c3d1fc0,0x8c3e235d,
-	0x8c3f29aa,0x8c4129ab,0x8c422bb8,0x8c432bb9,0x8c4531a2,0x8c46048c,0x8c470ecd,0x8c480ece,
-	0x8c491309,0x8c4a1bc6,0x8c4b1bc7,0x8c4c235e,0x8c4d235f,0x8c4e2360,0x8c4f29ac,0x8c502bba,
-	0x8c5432de,0x8c55048d,0x8c56077e,0x8c570ecf,0x8c5a130a,0x8c5c130b,0x8c5d130c,0x8c5f177a,
-	0x8c61130d,0x8c621bc8,0x8c641bc9,0x8c651bca,0x8c661bcb,0x8c681fc1,0x8c691fc2,0x8c6a1fc3,
-	0x8c6b2361,0x8c6c2362,0x8c6d26da,0x8c6f29ad,0x8c7029ae,0x8c7126db,0x8c7229af,0x8c7329b0,
-	0x8c752bbb,0x8c762d89,0x8c772d8a,0x8c78048e,0x8c790ed0,0x8c7a0ed1,0x8c7b0ed2,0x8c7d130e,
-	0x8c80177b,0x8c81177c,0x8c82177d,0x8c841bcc,0x8c851bcd,0x8c861bce,0x8c891bcf,0x8c8a1bd0,
-	0x8c8c1fc4,0x8c8d1fc5,0x8c8f2363,0x8c9026dc,0x8c9126dd,0x8c9226de,0x8c932364,0x8c9429b1,
-	0x8c9529b2,0x8c972bbc,0x8c9829b3,0x8c992bbd,0x8c9a2d8b,0x8c9c32c5,0x8c9d048f,0x8c9e0ae9,
-	0x8ca00aea,0x8ca10ed3,0x8ca20ed4,0x8ca30ed5,0x8ca40ed6,0x8ca5130f,0x8ca71310,0x8ca81311,
-	0x8ca91312,0x8caa1313,0x8cab1314,0x8cac1315,0x8caf177e,0x8cb0177f,0x8cb21bd1,0x8cb31780,
-	0x8cb41781,0x8cb51782,0x8cb61316,0x8cb71783,0x8cb81784,0x8cb91785,0x8cba1786,0x8cbb1787,
-	0x8cbc1788,0x8cbd1789,0x8cbe178a,0x8cbf178b,0x8cc0178c,0x8cc1178d,0x8cc21bd2,0x8cc31bd3,
-	0x8cc41bd4,0x8cc51bd5,0x8cc71bd6,0x8cc81bd7,0x8cca1bd8,0x8ccc1bd9,0x8ccf1fc6,0x8cd11fc7,
-	0x8cd21fc8,0x8cd31fc9,0x8cd51fca,0x8cd71fcb,0x8cd92365,0x8cda2366,0x8cdc2367,0x8cdd2368,
-	0x8cde2369,0x8cdf236a,0x8ce0236b,0x8ce1236c,0x8ce2236d,0x8ce3236e,0x8ce4236f,0x8ce52370,
-	0x8ce62371,0x8ce72372,0x8ce82373,0x8cea2374,0x8cec2375,0x8ced2376,0x8cee26df,0x8cf026e0,
-	0x8cf126e1,0x8cf326e2,0x8cf426e3,0x8cf526e4,0x8cf82f11,0x8cf929b4,0x8cfa29b5,0x8cfb29b6,
-	0x8cfc29b7,0x8cfd29b8,0x8cfe2bbe,0x8d002bbf,0x8d022bc0,0x8d042bc1,0x8d0529b9,0x8d062d8c,
-	0x8d072d8d,0x8d082d8e,0x8d092d8f,0x8d0a2d90,0x8d0d2f12,0x8d0f31a3,0x8d103020,0x8d133021,
-	0x8d143022,0x8d153103,0x8d163104,0x8d173105,0x8d1931a4,0x8d1b3223,0x8d640490,0x8d661317,
-	0x8d671318,0x8d681bda,0x8d691bdb,0x8d6b1fcc,0x8d6c26e5,0x8d6d2377,0x8d6e26e6,0x8d6f29ba,
-	0x8d700491,0x8d720aeb,0x8d730aec,0x8d740aed,0x8d760ed7,0x8d770ed8,0x8d780ed9,0x8d791319,
-	0x8d7b131a,0x8d7d131b,0x8d80131c,0x8d81178e,0x8d84178f,0x8d851790,0x8d891791,0x8d8a1792,
-	0x8d8c1bdc,0x8d8d1bdd,0x8d8e1bde,0x8d8f1bdf,0x8d901be0,0x8d911be1,0x8d921be2,0x8d931be3,
-	0x8d941be4,0x8d951fcd,0x8d961fce,0x8d991fcf,0x8d9b2378,0x8d9c2379,0x8d9f237a,0x8da0237b,
-	0x8da1237c,0x8da3237d,0x8da526e7,0x8da726e8,0x8da829bb,0x8daa2bc2,0x8dab2d91,0x8dac2d92,
-	0x8dad2d93,0x8dae2f13,0x8daf3023,0x8db232a5,0x8db30492,0x8db40aee,0x8db50eda,0x8db60edb,
-	0x8db70edc,0x8db9131d,0x8dba131e,0x8dbc131f,0x8dbe1320,0x8dbf0edd,0x8dc11321,0x8dc21322,
-	0x8dc51793,0x8dc61794,0x8dc71795,0x8dc81796,0x8dcb1797,0x8dcc1798,0x8dcd1799,0x8dce179a,
-	0x8dcf179b,0x8dd01be5,0x8dd1179c,0x8dd3179d,0x8dd5179e,0x8dd6179f,0x8dd717a0,0x8dd817a1,
-	0x8dd917a2,0x8dda17a3,0x8ddb17a4,0x8ddc17a5,0x8ddd1323,0x8ddf1be6,0x8de01be7,0x8de11be8,
-	0x8de21be9,0x8de31bea,0x8de41beb,0x8de61bec,0x8de71bed,0x8de81bee,0x8de91bef,0x8dea1bf0,
-	0x8deb1bf1,0x8dec1bf2,0x8dee1bf3,0x8def1bf4,0x8df01bf5,0x8df11bf6,0x8df21bf7,0x8df31bf8,
-	0x8df41bf9,0x8dfa1bfa,0x8dfc1fd0,0x8dfd1fd1,0x8dfe1fd2,0x8dff1fd3,0x8e001fd4,0x8e021fd5,
-	0x8e031fd6,0x8e041fd7,0x8e051fd8,0x8e061fd9,0x8e071fda,0x8e091fdb,0x8e0a1fdc,0x8e0d1fdd,
-	0x8e0f237e,0x8e10237f,0x8e112380,0x8e122381,0x8e132382,0x8e142383,0x8e152384,0x8e162385,
-	0x8e172386,0x8e182387,0x8e192388,0x8e1a2389,0x8e1b238a,0x8e1c238b,0x8e1d238c,0x8e1e238d,
-	0x8e1f238e,0x8e20238f,0x8e212390,0x8e222391,0x8e232392,0x8e242393,0x8e252394,0x8e262395,
-	0x8e272396,0x8e292397,0x8e2b2398,0x8e2e2399,0x8e3026e9,0x8e3126ea,0x8e3326eb,0x8e3426ec,
-	0x8e3526ed,0x8e3626ee,0x8e3826ef,0x8e3926f0,0x8e3c26f1,0x8e3d26f2,0x8e3e26f3,0x8e3f26f4,
-	0x8e4026f5,0x8e4126f6,0x8e4226f7,0x8e4426f8,0x8e4526f9,0x8e4729bc,0x8e4829bd,0x8e4926fa,
-	0x8e4a29be,0x8e4b29bf,0x8e4c29c0,0x8e4d29c1,0x8e4e29c2,0x8e5029c3,0x8e5329c4,0x8e542bc3,
-	0x8e5529c5,0x8e562bc4,0x8e572bc5,0x8e592bc6,0x8e5a2bc7,0x8e5b2bc8,0x8e5c2bc9,0x8e5d2bca,
-	0x8e5e2bcb,0x8e5f2bcc,0x8e602bcd,0x8e612bce,0x8e622bcf,0x8e632bd0,0x8e642bd1,0x8e6529c6,
-	0x8e662bd2,0x8e672bd3,0x8e692bd4,0x8e6a2d94,0x8e6c2d95,0x8e6d2d96,0x8e6f2d97,0x8e722d98,
-	0x8e732d99,0x8e742d9a,0x8e762d9b,0x8e782d9c,0x8e7a2d9d,0x8e7b2d9e,0x8e7c2d9f,0x8e812f14,
-	0x8e822da0,0x8e842f15,0x8e852f16,0x8e862f17,0x8e872bd5,0x8e882f18,0x8e892da1,0x8e8a3024,
-	0x8e8b3025,0x8e8c3026,0x8e8d3027,0x8e8e3028,0x8e903106,0x8e913029,0x8e923107,0x8e933108,
-	0x8e943109,0x8e95310a,0x8e96310b,0x8e97310c,0x8e9831a5,0x8e9a310d,0x8e9d3224,0x8e9e3225,
-	0x8e9f3226,0x8ea031a6,0x8ea1327d,0x8ea3327e,0x8ea43227,0x8ea5327f,0x8ea632a6,0x8ea832df,
-	0x8ea932c6,0x8eaa32a7,0x8eab0493,0x8eac0ede,0x8eb21bfb,0x8eba239a,0x8ebd26fb,0x8ec02bd6,
-	0x8ec22da2,0x8ec932c7,0x8eca0494,0x8ecb077f,0x8ecc0aef,0x8ecd0af0,0x8ecf0edf,0x8ed10ee0,
-	0x8ed20ee1,0x8ed30ee2,0x8ed40ee3,0x8ed71324,0x8ed81325,0x8edb1326,0x8edc1327,0x8edd1328,
-	0x8ede1329,0x8edf132a,0x8ee0132b,0x8ee1132c,0x8ee517a6,0x8ee617a7,0x8ee717a8,0x8ee817a9,
-	0x8ee917aa,0x8eeb17ab,0x8eec17ac,0x8eee17ad,0x8eef17ae,0x8ef117af,0x8ef417b0,0x8ef517b1,
-	0x8ef617b2,0x8ef717b3,0x8ef817b4,0x8ef917b5,0x8efa17b6,0x8efb17b7,0x8efc17b8,0x8efe1bfc,
-	0x8eff1bfd,0x8f001bfe,0x8f011bff,0x8f021c00,0x8f031c01,0x8f051c02,0x8f061c03,0x8f071c04,
-	0x8f081c05,0x8f091c06,0x8f0a1c07,0x8f0b1c08,0x8f0d1fde,0x8f0e1fdf,0x8f101fe0,0x8f111fe1,
-	0x8f121fe2,0x8f131fe3,0x8f141fe4,0x8f151fe5,0x8f16239b,0x8f17239c,0x8f18239d,0x8f1a239e,
-	0x8f1b239f,0x8f1c23a0,0x8f1d23a1,0x8f1e23a2,0x8f1f23a3,0x8f2023a4,0x8f2323a5,0x8f2423a6,
-	0x8f2523a7,0x8f2623a8,0x8f2923a9,0x8f2a23aa,0x8f2c23ab,0x8f2e26fc,0x8f2f26fd,0x8f3226fe,
-	0x8f3326ff,0x8f342700,0x8f352701,0x8f362702,0x8f372703,0x8f382704,0x8f392705,0x8f3b2706,
-	0x8f3e29c7,0x8f3f29c8,0x8f4029c9,0x8f4229ca,0x8f4329cb,0x8f4429cc,0x8f4529cd,0x8f462bd7,
-	0x8f472bd8,0x8f482bd9,0x8f492bda,0x8f4b29ce,0x8f4d2da3,0x8f4e2da4,0x8f4f2da5,0x8f502da6,
-	0x8f512da7,0x8f522da8,0x8f532da9,0x8f542daa,0x8f552dab,0x8f562f19,0x8f572f1a,0x8f582f1b,
-	0x8f592f1c,0x8f5a2f1d,0x8f5b302a,0x8f5d2f1e,0x8f5e302b,0x8f5f302c,0x8f60310e,0x8f61310f,
-	0x8f623110,0x8f6331a7,0x8f6431a8,0x8f9b0495,0x8f9c17b9,0x8f9f1c09,0x8fa31fe6,0x8fa62707,
-	0x8fa82708,0x8fad2dac,0x8fae2f1f,0x8faf302d,0x8fb00496,0x8fb10ee4,0x8fb21c0a,0x8fb42dad,
-	0x8fbf0296,0x8fc20297,0x8fc40298,0x8fc50299,0x8fc6029a,0x8fc9029b,0x8fcb0497,0x8fcd0498,
-	0x8fce0499,0x8fd1049a,0x8fd2049b,0x8fd3049c,0x8fd4049d,0x8fd5049e,0x8fd6049f,0x8fd704a0,
-	0x8fe00780,0x8fe10781,0x8fe20782,0x8fe30783,0x8fe40784,0x8fe50785,0x8fe60786,0x8fe80787,
-	0x8fea0788,0x8feb0789,0x8fed078a,0x8fee078b,0x8ff0078c,0x8ff40af1,0x8ff50af2,0x8ff60af3,
-	0x8ff70af4,0x8ff80af5,0x8ffa0af6,0x8ffb0af7,0x8ffc0af8,0x8ffd0af9,0x8ffe0afa,0x8fff0afb,
-	0x90000afc,0x90010afd,0x90020afe,0x90030aff,0x90040b00,0x90050b01,0x90060b02,0x900b0ee5,
-	0x900c0ee6,0x900d0ee7,0x900f0ee8,0x90100ee9,0x90110eea,0x90140eeb,0x90150eec,0x90160eed,
-	0x90170eee,0x90190eef,0x901a0ef0,0x901b0ef1,0x901c0ef2,0x901d0ef3,0x901e0ef4,0x901f0ef5,
-	0x90200ef6,0x90210ef7,0x90220ef8,0x90230ef9,0x90240efa,0x902d132d,0x902e132e,0x902f132f,
-	0x90311330,0x90321331,0x90341332,0x90351333,0x90361334,0x90381335,0x903c17ba,0x903d17bb,
-	0x903e17bc,0x903f17bd,0x904117be,0x904217bf,0x904417c0,0x904717c1,0x904917c2,0x904a17c3,
-	0x904b17c4,0x904d17c5,0x904e1336,0x904f17c6,0x905017c7,0x905117c8,0x905217c9,0x905317ca,
-	0x905417cb,0x905517cc,0x90581c0b,0x90591c0c,0x905b1c0d,0x905c1c0e,0x905d1c0f,0x905e1c10,
-	0x90601c11,0x90621c12,0x90631c13,0x90671fe7,0x90681c14,0x90691fe8,0x906b1fe9,0x906d1fea,
-	0x906e1feb,0x906f1fec,0x90701fed,0x907223ac,0x90731c15,0x907423ad,0x907523ae,0x907623af,
-	0x907723b0,0x907823b1,0x907923b2,0x907a23b3,0x907b23b4,0x907c23b5,0x907d2709,0x907e270a,
-	0x907f270b,0x9080270c,0x908123b6,0x9082270d,0x908329cf,0x9084270e,0x9085270f,0x908623b7,
-	0x908729d0,0x908829d1,0x908a2bdb,0x908b2bdc,0x908d2dae,0x908f3111,0x90903112,0x909104a1,
-	0x9094016a,0x90950efb,0x9097016b,0x9098016c,0x9099016d,0x909b016e,0x909e029c,0x909f029d,
-	0x90a0029e,0x90a1029f,0x90a202a0,0x90a302a1,0x90a502a2,0x90a602a3,0x90a702a4,0x90aa02a5,
-	0x90af04a2,0x90b004a3,0x90b104a4,0x90b204a5,0x90b304a6,0x90b404a7,0x90b504a8,0x90b604a9,
-	0x90b804aa,0x90bd078d,0x90be078e,0x90bf078f,0x90c10790,0x90c30791,0x90c50792,0x90c70793,
-	0x90c80794,0x90ca0795,0x90cb0796,0x90ce0797,0x90d40798,0x90d50799,0x90d60b03,0x90d70b04,
-	0x90d8079a,0x90d90b05,0x90da0b06,0x90db0b07,0x90dc0b08,0x90dd0b09,0x90df0b0a,0x90e00b0b,
-	0x90e10b0c,0x90e20b0d,0x90e30b0e,0x90e40b0f,0x90e50b10,0x90e80efc,0x90e90efd,0x90ea0efe,
-	0x90eb0eff,0x90ec0f00,0x90ed0f01,0x90ef0f02,0x90f00f03,0x90f1079b,0x90f20f04,0x90f30f05,
-	0x90f40f06,0x90f50f07,0x90f91337,0x90fa2710,0x90fb1338,0x90fc1339,0x90fd0f08,0x90fe133a,
-	0x90ff133b,0x91000f09,0x9101133c,0x9102133d,0x9103133e,0x9104133f,0x91051340,0x91061341,
-	0x91071342,0x91081343,0x91091344,0x910b1345,0x910d17cd,0x910e17ce,0x910f17cf,0x911017d0,
-	0x911117d1,0x911217d2,0x911417d3,0x911617d4,0x911717d5,0x91181c16,0x91191c17,0x911a17d6,
-	0x911b1c18,0x911c1c19,0x911d1c1a,0x911e1c1b,0x911f1c1c,0x91201c1d,0x91211c1e,0x91221c1f,
-	0x91231c20,0x91241c21,0x91261fee,0x91271fef,0x91282bdd,0x91291ff0,0x912a1ff1,0x912b1ff2,
-	0x912c1ff3,0x912d1ff4,0x912e1ff5,0x912f1ff6,0x91301ff7,0x91311ff8,0x91321ff9,0x913323b8,
-	0x913423b9,0x913523ba,0x913623bb,0x913823bc,0x91392711,0x913a2712,0x913b29d2,0x913e29d3,
-	0x913f29d4,0x91402bde,0x91412daf,0x91432db0,0x91442db1,0x91452f20,0x91462f21,0x9147302e,
-	0x9148302f,0x914904ab,0x914a0b11,0x914b0b12,0x914c0f0a,0x914d0f0b,0x914e0f0c,0x914f0f0d,
-	0x91500f0e,0x91520f0f,0x91531346,0x91551347,0x91561348,0x91571349,0x9158134a,0x915a134b,
-	0x915f17d7,0x916017d8,0x916117d9,0x916217da,0x916317db,0x916417dc,0x916517dd,0x91681c22,
-	0x91691c23,0x916a1c24,0x916c1c25,0x916e1c26,0x916f1c27,0x91721ffa,0x91731ffb,0x91741ffc,
-	0x91751ffd,0x91771ffe,0x91781fff,0x91792000,0x917a2001,0x918023bd,0x918123be,0x918223bf,
-	0x918323c0,0x918423c1,0x918523c2,0x918623c3,0x918723c4,0x918923c5,0x918a23c6,0x918b23c7,
-	0x918d2713,0x918f23c8,0x91902714,0x91912715,0x91922716,0x91932717,0x91992718,0x919a2719,
-	0x919b271a,0x919c271b,0x919d271c,0x919e29d5,0x919f29d6,0x91a029d7,0x91a129d8,0x91a229d9,
-	0x91a329da,0x91a52bdf,0x91a72be0,0x91a829db,0x91aa2be1,0x91ab2be2,0x91ac2be3,0x91ad2db2,
-	0x91ae2db3,0x91af2db4,0x91b02db5,0x91b12db6,0x91b22f22,0x91b32f23,0x91b42f24,0x91b52f25,
-	0x91b72f26,0x91b93030,0x91ba3031,0x91bc31a9,0x91bd3228,0x91be3229,0x91c0322a,0x91c132a8,
-	0x91c2322b,0x91c332a9,0x91c532aa,0x91c604ac,0x91c7079c,0x91c917de,0x91cb2f27,0x91cc04ad,
-	0x91cd0b13,0x91ce134c,0x91cf17df,0x91d02be4,0x91d1079d,0x91d30b14,0x91d40b15,0x91d50f10,
-	0x91d70f11,0x91d80f12,0x91d90f13,0x91da0f14,0x91dc0f15,0x91dd0f16,0x91e20f17,0x91e3134d,
-	0x91e4134e,0x91e6134f,0x91e71350,0x91e81351,0x91e91352,0x91ea1353,0x91eb1354,0x91ec1355,
-	0x91ed1356,0x91ee1357,0x91f11358,0x91f31359,0x91f4135a,0x91f5135b,0x91f7135c,0x91f8135d,
-	0x91f9135e,0x91fd17e0,0x91ff17e1,0x920017e2,0x920117e3,0x920217e4,0x920317e5,0x920417e6,
-	0x920517e7,0x920617e8,0x920717e9,0x920917ea,0x920a17eb,0x920c17ec,0x920d17ed,0x920f17ee,
-	0x921017ef,0x921117f0,0x9212135f,0x921417f1,0x921517f2,0x921617f3,0x921717f4,0x921917f5,
-	0x921a17f6,0x921c17f7,0x921e17f8,0x922317f9,0x922417fa,0x922517fb,0x922617fc,0x922717fd,
-	0x922d2002,0x922e1c28,0x92301c29,0x92311c2a,0x92321c2b,0x92331c2c,0x92341c2d,0x92361c2e,
-	0x92371c2f,0x92381c30,0x92391c31,0x923a1c32,0x923d1c33,0x923e1c34,0x923f1c35,0x92401c36,
-	0x924517fe,0x92461c37,0x92481c38,0x92491c39,0x924a1c3a,0x924b1c3b,0x924c1c3c,0x924d1c3d,
-	0x924e1c3e,0x924f1c3f,0x92501c40,0x92511c41,0x92521c42,0x92531c43,0x92541c44,0x92561c45,
-	0x92571c46,0x925a1c47,0x925b1c48,0x925e1c49,0x92601c4a,0x92611c4b,0x92631c4c,0x92641c4d,
-	0x92651c4e,0x92661c4f,0x92671c50,0x926c1c51,0x926d1c52,0x926f17ff,0x92701c53,0x92721c54,
-	0x92762003,0x92782004,0x92792005,0x927a2006,0x927b2007,0x927c2008,0x927d2009,0x927e200a,
-	0x927f200b,0x9280200c,0x9282200d,0x9283200e,0x9285200f,0x92862010,0x92872011,0x92882012,
-	0x928a2013,0x928b2014,0x928c2015,0x928d2016,0x928e2017,0x92912018,0x92932019,0x9294201a,
-	0x9295201b,0x9296201c,0x9297201d,0x9298201e,0x9299201f,0x929a2020,0x929b2021,0x929c2022,
-	0x929d2023,0x92a02024,0x92a12025,0x92a22026,0x92a32027,0x92a42028,0x92a52029,0x92a6202a,
-	0x92a7202b,0x92a8202c,0x92a9202d,0x92aa202e,0x92ab202f,0x92ac2030,0x92b223c9,0x92b323ca,
-	0x92b423cb,0x92b523cc,0x92b623cd,0x92b723ce,0x92bb23cf,0x92bc23d0,0x92c023d1,0x92c12031,
-	0x92c223d2,0x92c323d3,0x92c423d4,0x92c523d5,0x92c623d6,0x92c723d7,0x92c823d8,0x92c923d9,
-	0x92ca23da,0x92cb2032,0x92cc2033,0x92cd23db,0x92ce23dc,0x92cf23dd,0x92d023de,0x92d123df,
-	0x92d223e0,0x92d323e1,0x92d523e2,0x92d723e3,0x92d823e4,0x92d923e5,0x92dd23e6,0x92de23e7,
-	0x92df23e8,0x92e023e9,0x92e123ea,0x92e423eb,0x92e623ec,0x92e723ed,0x92e823ee,0x92e92034,
-	0x92ea23ef,0x92ee2035,0x92ef23f0,0x92f023f1,0x92f123f2,0x92f7271d,0x92f8271e,0x92f9271f,
-	0x92fa2720,0x92fb2721,0x92fc2722,0x92fe2723,0x92ff2724,0x93002725,0x93012726,0x93022727,
-	0x93042728,0x93062729,0x9308272a,0x9309272b,0x930b272c,0x930c272d,0x930d272e,0x930e272f,
-	0x930f2730,0x93102731,0x931223f3,0x93132732,0x93142733,0x93152734,0x93162735,0x93182736,
-	0x93192737,0x931a2738,0x931b2739,0x931d273a,0x931e273b,0x931f273c,0x9320273d,0x9321273e,
-	0x9322273f,0x93232740,0x93242741,0x93252742,0x93262743,0x93272744,0x93282745,0x93292746,
-	0x932a2747,0x932b2748,0x932d2749,0x932e274a,0x932f274b,0x9333274c,0x9334274d,0x933523f4,
-	0x9336274e,0x9338274f,0x93392750,0x933c2751,0x93462752,0x934729dc,0x934929dd,0x934a29de,
-	0x934b2753,0x934c29df,0x934d29e0,0x934e29e1,0x934f29e2,0x935029e3,0x935129e4,0x935229e5,
-	0x935429e6,0x935529e7,0x935629e8,0x935729e9,0x935829ea,0x935929eb,0x935a29ec,0x935b29ed,
-	0x935c29ee,0x935e29ef,0x936029f0,0x936129f1,0x93632754,0x936429f2,0x936529f3,0x936729f4,
-	0x936a29f5,0x936c29f6,0x936d29f7,0x937029f8,0x937129f9,0x93752755,0x937629fa,0x937729fb,
-	0x937929fc,0x937a2756,0x937b29fd,0x937c29fe,0x937e29ff,0x93802a00,0x93822a01,0x93832a02,
-	0x93882a03,0x93892be5,0x938a2be6,0x938c2be7,0x938d2be8,0x938e2be9,0x938f2bea,0x93912beb,
-	0x93922bec,0x93942bed,0x93952bee,0x93962bef,0x93972bf0,0x93982bf1,0x93992bf2,0x939a2a04,
-	0x939b2bf3,0x939d2a05,0x939e2bf4,0x939f2bf5,0x93a12a06,0x93a22bf6,0x93a32bf7,0x93a42bf8,
-	0x93a52bf9,0x93a62bfa,0x93a72bfb,0x93a82bfc,0x93a92bfd,0x93aa2a07,0x93ac2bfe,0x93ae2bff,
-	0x93af2757,0x93b02c00,0x93b12c01,0x93b22c02,0x93b32c03,0x93b42c04,0x93b52c05,0x93b72c06,
-	0x93c02db7,0x93c22db8,0x93c32db9,0x93c42dba,0x93c72dbb,0x93c82c07,0x93ca2c08,0x93cc2c09,
-	0x93cd2dbc,0x93ce2dbd,0x93cf2dbe,0x93d02dbf,0x93d12dc0,0x93d22dc1,0x93d42dc2,0x93d52dc3,
-	0x93d62dc4,0x93d72dc5,0x93d82dc6,0x93d92dc7,0x93da2dc8,0x93dc2dc9,0x93dd2dca,0x93de2dcb,
-	0x93df2dcc,0x93e12dcd,0x93e22dce,0x93e32dcf,0x93e42dd0,0x93e62dd1,0x93e72dd2,0x93e82dd3,
-	0x93ec2dd4,0x93ee2dd5,0x93f52c0a,0x93f62f28,0x93f72f29,0x93f82f2a,0x93f92f2b,0x93fa2f2c,
-	0x93fb2f2d,0x93fc2f2e,0x93fd3032,0x93fe2f2f,0x93ff2f30,0x94002f31,0x94032f32,0x94062dd6,
-	0x94072f33,0x94092f34,0x940a2dd7,0x940b2f35,0x940c2dd8,0x940d2f36,0x940e2f37,0x940f2f38,
-	0x94102f39,0x94112f3a,0x94122f3b,0x94132f3c,0x94142f3d,0x94152f3e,0x94162f3f,0x94182f40,
-	0x94192f41,0x94202f42,0x94282f43,0x94292f44,0x942a3033,0x942b2f45,0x942c3034,0x942e3035,
-	0x94303036,0x94313037,0x94323038,0x94333039,0x9435303a,0x9436303b,0x94372f46,0x9438303c,
-	0x94392dd9,0x943a303d,0x943b303e,0x943c2f47,0x943d303f,0x943f3040,0x94403041,0x94443113,
-	0x94453114,0x94463115,0x94473116,0x94483117,0x94493042,0x944a3043,0x944b3118,0x944c3119,
-	0x944f311a,0x9450311b,0x9451311c,0x9452311d,0x945531aa,0x945731ab,0x945d3044,0x945e31ac,
-	0x946031ad,0x946231ae,0x946331af,0x946431b0,0x9468322c,0x9469322d,0x946a322e,0x946b322f,
-	0x946d3280,0x946e3230,0x946f3281,0x94703282,0x94713283,0x94723284,0x94733285,0x947432ab,
-	0x94753286,0x947632ac,0x947732ad,0x947832ae,0x947c32c8,0x947d32c9,0x947e32ca,0x947f32e0,
-	0x948032e1,0x948132e2,0x948232e3,0x948332eb,0x9577079e,0x957a1800,0x957b1c55,0x957c2758,
-	0x957d2f48,0x9580079f,0x95820b16,0x95830f18,0x95861360,0x95881361,0x95891362,0x958b1801,
-	0x958c1802,0x958d1803,0x958e1804,0x958f1805,0x95901806,0x95911807,0x95921808,0x95931809,
-	0x9594180a,0x95981c56,0x959b1c57,0x959c1c58,0x959e1c59,0x959f1c5a,0x95a12036,0x95a32037,
-	0x95a42038,0x95a52039,0x95a8203a,0x95a9203b,0x95ab23f5,0x95ac23f6,0x95ad203c,0x95ae203d,
-	0x95b023f7,0x95b123f8,0x95b52759,0x95b6275a,0x95b7275b,0x95b9275c,0x95ba275d,0x95bb275e,
-	0x95bc275f,0x95bd2760,0x95be2761,0x95bf2762,0x95c02763,0x95c32a08,0x95c52a09,0x95c62a0a,
-	0x95c72a0b,0x95c82a0c,0x95c92a0d,0x95ca2a0e,0x95cb2a0f,0x95cc2a10,0x95cd2764,0x95d02c0b,
-	0x95d12c0c,0x95d22c0d,0x95d32c0e,0x95d42c0f,0x95d52c10,0x95d62c11,0x95da2dda,0x95db2ddb,
-	0x95dc2ddc,0x95de2ddd,0x95df2f49,0x95e02f4a,0x95e12f4b,0x95e22f4c,0x95e32f4d,0x95e42f4e,
-	0x95e52f4f,0x961c07a0,0x961e00c1,0x9620016f,0x96210170,0x96220171,0x96230172,0x96240173,
-	0x962802a6,0x962a02a7,0x962c02a8,0x962d02a9,0x962e02aa,0x962f02ab,0x963002ac,0x963102ad,
-	0x963202ae,0x963904ae,0x963a04af,0x963b04b0,0x963c04b1,0x963d04b2,0x963f04b3,0x964004b4,
-	0x964204b5,0x964304b6,0x964404b7,0x964a07a1,0x964b07a2,0x964c07a3,0x964d07a4,0x964e07a5,
-	0x964f07a6,0x965007a7,0x965107a8,0x965307a9,0x965407aa,0x96580b17,0x965b0b18,0x965c0b19,
-	0x965d0b1a,0x965e0b1b,0x965f0b1c,0x96610b1d,0x96620b1e,0x96630b1f,0x96640b20,0x966a0f19,
-	0x966b0f1a,0x966c0f1b,0x966d0f1c,0x966f0f1d,0x96700f1e,0x96710f1f,0x96720f20,0x96730f21,
-	0x96740f22,0x96750f23,0x96760f24,0x96770f25,0x96780f26,0x967c0f27,0x967d1363,0x967e1364,
-	0x96801365,0x96831366,0x96841367,0x96851368,0x96861369,0x9687136a,0x9688136b,0x9689136c,
-	0x968a136d,0x968b136e,0x968d136f,0x968e1370,0x9691180b,0x9692180c,0x9693180d,0x9694180e,
-	0x9695180f,0x96971371,0x96981810,0x96991811,0x969b1c5b,0x969c1c5c,0x969e1812,0x96a11c5d,
-	0x96a2203e,0x96a4203f,0x96a72040,0x96a82041,0x96a92042,0x96aa23f9,0x96ac2765,0x96ae2766,
-	0x96b02767,0x96b12768,0x96b32a11,0x96b42c12,0x96b82a12,0x96b907ab,0x96bb0f28,0x96bc0f29,
-	0x96bf1372,0x96c01373,0x96c11813,0x96c21814,0x96c31815,0x96c41816,0x96c51817,0x96c61818,
-	0x96c71819,0x96c8181a,0x96c91c5e,0x96ca1c5f,0x96cb181b,0x96cc2043,0x96cd1c60,0x96ce1c61,
-	0x96d22044,0x96d323fa,0x96d42769,0x96d5276a,0x96d62a13,0x96d72c13,0x96d82a14,0x96d92c14,
-	0x96da2a15,0x96db2c15,0x96dc2c16,0x96dd2c17,0x96de2c18,0x96df2c19,0x96e12dde,0x96e22c1a,
-	0x96e32ddf,0x96e53231,0x96e807ac,0x96e91374,0x96ea1375,0x96ef181c,0x96f0181d,0x96f1181e,
-	0x96f2181f,0x96f51c62,0x96f61c63,0x96f71c64,0x96f81c65,0x96f91c66,0x96fa1c67,0x96fb1c68,
-	0x96fd1c69,0x96ff2045,0x97002046,0x970223fb,0x970423fc,0x970523fd,0x97062047,0x970723fe,
-	0x970823ff,0x97092400,0x970b276b,0x970d276c,0x970e276d,0x970f276e,0x9710276f,0x97112770,
-	0x97122771,0x97132772,0x97162773,0x97182a16,0x97192774,0x971c2a17,0x971d2a18,0x971e2a19,
-	0x971f2a1a,0x97202a1b,0x97222c1b,0x97232c1c,0x97242c1d,0x97252c1e,0x97262de0,0x97272c1f,
-	0x97282de1,0x97292c20,0x972a2de2,0x972b2de3,0x972c2de4,0x972e2f50,0x972f2f51,0x97302f52,
-	0x97323045,0x97352f53,0x97383046,0x97393047,0x973a3048,0x973d311e,0x973e311f,0x973f3049,
-	0x97423232,0x97433233,0x97443234,0x974631b1,0x97473235,0x97483236,0x97493287,0x974b32cb,
-	0x975207ad,0x97561c6a,0x97582048,0x975a2401,0x975b2775,0x975c2776,0x975e07ae,0x97602402,
-	0x97612de5,0x97620b21,0x97662777,0x976831b2,0x97690b22,0x976a1376,0x976c1820,0x976e1821,
-	0x97701822,0x97721c6b,0x97731c6c,0x97741c6d,0x97761c6e,0x97771c6f,0x97781823,0x977a2049,
-	0x977b204a,0x977c204b,0x977d204c,0x977e204d,0x977f204e,0x9780204f,0x97812050,0x97822051,
-	0x97832052,0x97842053,0x97852054,0x97882403,0x978a2404,0x978b2405,0x978d2406,0x978e2407,
-	0x978f2408,0x97942778,0x97972409,0x97982779,0x9799277a,0x979a2a1c,0x979c2a1d,0x979d2a1e,
-	0x979e2a1f,0x97a02a20,0x97a12a21,0x97a22c21,0x97a32c22,0x97a42c23,0x97a52c24,0x97a62c25,
-	0x97a82c26,0x97aa2c27,0x97ab2c28,0x97ac2a22,0x97ad2c29,0x97ae2c2a,0x97b32de6,0x97b62de7,
-	0x97b72de8,0x97b92de9,0x97bb2f54,0x97bf304a,0x97c13120,0x97c3304b,0x97c43121,0x97c531b3,
-	0x97c63237,0x97c73238,0x97c93288,0x97cb0b23,0x97cc1824,0x97cd2055,0x97ce2056,0x97cf240a,
-	0x97d0240b,0x97d32a23,0x97d42a24,0x97d52a25,0x97d62c2b,0x97d72c2c,0x97d82c2d,0x97d92c2e,
-	0x97dc2dea,0x97dd2deb,0x97de2c2f,0x97df2dec,0x97e12ded,0x97e33122,0x97e53239,0x97ed0b24,
-	0x97f0240c,0x97f12a26,0x97f30b25,0x97f62057,0x97f8277b,0x97f92c30,0x97fa2a27,0x97fb2dee,
-	0x97fd2f55,0x97fe2f56,0x97ff2f57,0x98003123,0x98010b26,0x98021377,0x98031378,0x98041379,
-	0x98051825,0x98061826,0x98071827,0x98081828,0x980a1c70,0x980c1c71,0x980d1c72,0x980e1c73,
-	0x980f1c74,0x98101c75,0x98111c76,0x98121c77,0x98131c78,0x98162058,0x98172059,0x9818205a,
-	0x981b240d,0x981c240e,0x981d240f,0x981e2410,0x98202411,0x98212412,0x9824277c,0x98262413,
-	0x98272414,0x98282415,0x98292416,0x982b2417,0x982d277d,0x982f277e,0x9830277f,0x98322418,
-	0x98352780,0x98372781,0x98382782,0x98392783,0x983b2784,0x98412a28,0x98432a29,0x98442a2a,
-	0x98452a2b,0x98462a2c,0x98482a2d,0x98492a2e,0x984a2a2f,0x984c2c31,0x984d2c32,0x984e2c33,
-	0x984f2c34,0x98502c35,0x98512c36,0x98522c37,0x98532c38,0x98572def,0x98582df0,0x98592df1,
-	0x985b2df2,0x985c2df3,0x985d2df4,0x985e2df5,0x985f2f58,0x98602f59,0x98622f5a,0x98632f5b,
-	0x9864304c,0x9865304d,0x9867304e,0x98693124,0x986a3125,0x986b3126,0x986f31b4,0x9870323a,
-	0x98713289,0x9872328a,0x987332cc,0x987432af,0x98a80b27,0x98a91829,0x98ac1c79,0x98ad205b,
-	0x98ae205c,0x98af205d,0x98b1205e,0x98b22419,0x98b3241a,0x98b62a30,0x98b82c39,0x98ba2c3a,
-	0x98bb2df6,0x98bc2c3b,0x98bd2df7,0x98be2c3c,0x98bf2df8,0x98c02df9,0x98c12f5c,0x98c22f5d,
-	0x98c42f5e,0x98c6304f,0x98c93050,0x98cb3127,0x98cc32b0,0x98db0b28,0x98df0b29,0x98e20f2a,
-	0x98e30f2b,0x98e5137a,0x98e7182a,0x98e9182b,0x98ea182c,0x98eb182d,0x98ed182e,0x98ef182f,
-	0x98f21830,0x98f41c7a,0x98f61c7b,0x98f91c7c,0x98fa241b,0x98fc1c7d,0x98fd1c7e,0x98fe1c7f,
-	0x99001c80,0x9902205f,0x99032060,0x99052061,0x99072062,0x9908241c,0x99092063,0x990a241d,
-	0x990c2064,0x99102785,0x9911241e,0x9912241f,0x99132420,0x99142421,0x99152422,0x99162423,
-	0x99172424,0x99182425,0x991a2786,0x991b2787,0x991e2788,0x991f2789,0x9921278a,0x9924278b,
-	0x99252a31,0x9927278c,0x9928278d,0x9929278e,0x992a2a32,0x992b2a33,0x992c2a34,0x992d2a35,
-	0x992e2c3d,0x992f2a36,0x99302a37,0x99312a38,0x99322a39,0x99332a3a,0x99352a3b,0x993a2c3e,
-	0x993c2c3f,0x993d2a3c,0x993e2c40,0x993f2a3d,0x99412c41,0x99432c42,0x99452dfa,0x99472dfb,
-	0x99482c43,0x99492dfc,0x994b2f5f,0x994c2f60,0x994e2f61,0x99502f62,0x99512f63,0x99522f64,
-	0x99532f65,0x99543128,0x99553129,0x99563051,0x99572f66,0x99583052,0x99592f67,0x995b3053,
-	0x995c31b5,0x995e328b,0x995f328c,0x996132cd,0x99960b2a,0x9997137b,0x99982a3e,0x99990b2b,
-	0x999c2065,0x999d2066,0x999e278f,0x99a12a3f,0x99a32a40,0x99a52c44,0x99a62c45,0x99a72c46,
-	0x99a82f68,0x99ab32ce,0x99ac0f2c,0x99ad1831,0x99ae1832,0x99af1c81,0x99b01c82,0x99b11c83,
-	0x99b21c84,0x99b31c85,0x99b41c86,0x99b51c87,0x99b92067,0x99ba1c88,0x99bb2068,0x99bd2069,
-	0x99c1206a,0x99c2206b,0x99c3206c,0x99c7206d,0x99c92426,0x99cb2427,0x99cc2428,0x99cd2429,
-	0x99ce242a,0x99cf206e,0x99d0242b,0x99d1242c,0x99d2242d,0x99d3242e,0x99d4242f,0x99d52430,
-	0x99d62431,0x99d72432,0x99d82433,0x99d92434,0x99db2435,0x99dc2436,0x99dd2437,0x99df2438,
-	0x99e22790,0x99e32791,0x99e42792,0x99e52793,0x99e72794,0x99e92795,0x99ea2796,0x99ec2797,
-	0x99ed2798,0x99ee2799,0x99f0279a,0x99f1279b,0x99f42a41,0x99f62a42,0x99f72a43,0x99f82a44,
-	0x99f92a45,0x99fa2a46,0x99fb2a47,0x99fc2a48,0x99fd2a49,0x99fe2a4a,0x99ff2a4b,0x9a012a4c,
-	0x9a022a4d,0x9a032a4e,0x9a042c47,0x9a052c48,0x9a062c49,0x9a072c4a,0x9a092c4b,0x9a0a2c4c,
-	0x9a0b2c4d,0x9a0d2c4e,0x9a0e2c4f,0x9a0f2c50,0x9a112c51,0x9a142dfd,0x9a152dfe,0x9a162dff,
-	0x9a192e00,0x9a1a2e01,0x9a1b2e02,0x9a1c2e03,0x9a1d2c52,0x9a1e2e04,0x9a202e05,0x9a222e06,
-	0x9a232e07,0x9a242e08,0x9a252e09,0x9a272c53,0x9a292e0a,0x9a2a2f69,0x9a2b2f6a,0x9a2c2f6b,
-	0x9a2d2e0b,0x9a2e2f6c,0x9a302e0c,0x9a312f6d,0x9a322e0d,0x9a342f6e,0x9a352f6f,0x9a362f70,
-	0x9a372e0e,0x9a382f71,0x9a393054,0x9a3a3055,0x9a3d3056,0x9a3e3057,0x9a3f3058,0x9a402f72,
-	0x9a412f73,0x9a423059,0x9a43305a,0x9a44305b,0x9a45305c,0x9a46312a,0x9a48312b,0x9a49305d,
-	0x9a4a2f74,0x9a4c31b6,0x9a4d312c,0x9a4e312d,0x9a4f312e,0x9a50312f,0x9a523130,0x9a533131,
-	0x9a543132,0x9a553133,0x9a5631b7,0x9a5731b8,0x9a5931b9,0x9a5a3134,0x9a5b31ba,0x9a5e323b,
-	0x9a5f323c,0x9a6032b1,0x9a6232b2,0x9a6432cf,0x9a6532b3,0x9a6632d0,0x9a6732d1,0x9a6832e4,
-	0x9a6932d2,0x9a6a32ec,0x9a6b32f1,0x9aa80b2c,0x9aab1833,0x9aad1834,0x9aaf1c89,0x9ab01c8a,
-	0x9ab11c8b,0x9ab3206f,0x9ab42439,0x9ab72070,0x9ab8243a,0x9ab9243b,0x9abb243c,0x9abc243d,
-	0x9abe279c,0x9abf243e,0x9ac02a4f,0x9ac12a50,0x9ac22c54,0x9ac62e0f,0x9ac72e10,0x9aca2c55,
-	0x9acd2f75,0x9acf2f76,0x9ad0305e,0x9ad13135,0x9ad2305f,0x9ad33060,0x9ad43136,0x9ad531bb,
-	0x9ad631bc,0x9ad80f2d,0x9adc2c56,0x9adf0f2e,0x9ae11c8c,0x9ae32071,0x9ae62072,0x9ae72073,
-	0x9aeb243f,0x9aec2440,0x9aed279d,0x9aee2441,0x9aef2442,0x9af12443,0x9af22444,0x9af32445,
-	0x9af6279e,0x9af7279f,0x9af927a0,0x9afa27a1,0x9afb27a2,0x9afc2a51,0x9afd2a52,0x9afe2a53,
-	0x9b012a54,0x9b032c57,0x9b042c58,0x9b052c59,0x9b062c5a,0x9b082c5b,0x9b0a2e11,0x9b0b2e12,
-	0x9b0c2e13,0x9b0d2e14,0x9b0e2e15,0x9b102f77,0x9b112f78,0x9b122f79,0x9b153061,0x9b163062,
-	0x9b173063,0x9b183064,0x9b193137,0x9b1a3138,0x9b1e31bd,0x9b1f31be,0x9b2031bf,0x9b22323d,
-	0x9b23328d,0x9b2432d3,0x9b250f2f,0x9b272446,0x9b2827a3,0x9b292c5c,0x9b2b3065,0x9b2e32d4,
-	0x9b2f0f30,0x9b3132ed,0x9b320f31,0x9b3327a4,0x9b352c5d,0x9b372e16,0x9b3a3066,0x9b3b3139,
-	0x9b3c0b2d,0x9b3e1c8d,0x9b3f1c8e,0x9b411c8f,0x9b421c90,0x9b432074,0x9b442075,0x9b452076,
-	0x9b462077,0x9b4827a5,0x9b4a2a55,0x9b4b2a56,0x9b4c2a57,0x9b4d2a58,0x9b4e2a59,0x9b4f2a5a,
-	0x9b512e17,0x9b522f7a,0x9b542f7b,0x9b553067,0x9b562f7c,0x9b5831c0,0x9b5931c1,0x9b5a137c,
-	0x9b5b1c91,0x9b5f2078,0x9b602079,0x9b61207a,0x9b642447,0x9b662448,0x9b672449,0x9b68244a,
-	0x9b6c244b,0x9b6f244c,0x9b70244d,0x9b71244e,0x9b74244f,0x9b752450,0x9b762451,0x9b772452,
-	0x9b7a27a6,0x9b7b27a7,0x9b7c27a8,0x9b7d27a9,0x9b7e27aa,0x9b8027ab,0x9b8227ac,0x9b8527ad,
-	0x9b862a5b,0x9b8727ae,0x9b8827af,0x9b9027b0,0x9b9127b1,0x9b9227b2,0x9b9327b3,0x9b9527b4,
-	0x9b9a2a5c,0x9b9b2a5d,0x9b9e2a5e,0x9ba02a5f,0x9ba12a60,0x9ba22a61,0x9ba42a62,0x9ba52a63,
-	0x9ba62a64,0x9ba82a65,0x9baa2a66,0x9bab2a67,0x9bad2a68,0x9bae2a69,0x9baf2a6a,0x9bb52c5e,
-	0x9bb62c5f,0x9bb82c60,0x9bb92c61,0x9bbd2c62,0x9bbf2c63,0x9bc02c64,0x9bc12c65,0x9bc32c66,
-	0x9bc42c67,0x9bc62c68,0x9bc72c69,0x9bc82a6b,0x9bc92c6a,0x9bca2c6b,0x9bd32c6c,0x9bd42e18,
-	0x9bd52e19,0x9bd62e1a,0x9bd72e1b,0x9bd92e1c,0x9bda2e1d,0x9bdb2e1e,0x9bdc2e1f,0x9bde2e20,
-	0x9be02e21,0x9be12e22,0x9be22e23,0x9be42e24,0x9be52e25,0x9be62e26,0x9be72e27,0x9be82e28,
-	0x9bea2e29,0x9beb2e2a,0x9bec2e2b,0x9bf02e2c,0x9bf72f7d,0x9bf82f7e,0x9bfd2c6d,0x9c052f7f,
-	0x9c062f80,0x9c072f81,0x9c082f82,0x9c092f83,0x9c0b2f84,0x9c0d2f85,0x9c0e2e2d,0x9c122f86,
-	0x9c132f87,0x9c142f88,0x9c172f89,0x9c1c3068,0x9c1d3069,0x9c21306a,0x9c23306b,0x9c24306c,
-	0x9c25306d,0x9c28306e,0x9c29306f,0x9c2b3070,0x9c2c3071,0x9c2d3072,0x9c313073,0x9c323074,
-	0x9c33313a,0x9c34313b,0x9c36313c,0x9c373075,0x9c39313d,0x9c3b313e,0x9c3c313f,0x9c3d3140,
-	0x9c3e3141,0x9c3f3142,0x9c402f8a,0x9c413076,0x9c443143,0x9c463144,0x9c483145,0x9c493146,
-	0x9c4a31c2,0x9c4b31c3,0x9c4c3147,0x9c4d31c4,0x9c4e31c5,0x9c50323e,0x9c5231c6,0x9c5431c7,
-	0x9c5531c8,0x9c5631c9,0x9c5731ca,0x9c5831cb,0x9c5931cc,0x9c5e323f,0x9c5f3240,0x9c603241,
-	0x9c623242,0x9c633243,0x9c663244,0x9c673245,0x9c68328e,0x9c6d328f,0x9c6e3246,0x9c7132b4,
-	0x9c7332b5,0x9c743290,0x9c7532b6,0x9c7732d5,0x9c7832d6,0x9c7932ee,0x9c7a32f2,0x9ce5137d,
-	0x9ce61835,0x9ce71c92,0x9ce91c93,0x9cea1c94,0x9ced1c95,0x9cf1207b,0x9cf2207c,0x9cf3207d,
-	0x9cf4207e,0x9cf5207f,0x9cf62080,0x9cf72453,0x9cf92454,0x9cfa2455,0x9cfb2456,0x9cfc2457,
-	0x9cfd2458,0x9cff2459,0x9d00245a,0x9d03245b,0x9d04245c,0x9d05245d,0x9d06245e,0x9d07245f,
-	0x9d082460,0x9d092461,0x9d1027b5,0x9d1227b6,0x9d142462,0x9d1527b7,0x9d1727b8,0x9d1827b9,
-	0x9d1927ba,0x9d1b27bb,0x9d1d27bc,0x9d1e27bd,0x9d1f27be,0x9d2027bf,0x9d2227c0,0x9d2327c1,
-	0x9d2527c2,0x9d2627c3,0x9d2827c4,0x9d2927c5,0x9d2d2a6c,0x9d2e2a6d,0x9d2f2a6e,0x9d302a6f,
-	0x9d312a70,0x9d332a71,0x9d362a72,0x9d372a73,0x9d382a74,0x9d3b2a75,0x9d3d2a76,0x9d3e2a77,
-	0x9d3f2a78,0x9d402a79,0x9d412a7a,0x9d422a7b,0x9d432a7c,0x9d452a7d,0x9d4a2c6e,0x9d4b2c6f,
-	0x9d4c2c70,0x9d4f2c71,0x9d512c72,0x9d522c73,0x9d532c74,0x9d542c75,0x9d562c76,0x9d572c77,
-	0x9d582c78,0x9d592c79,0x9d5a2c7a,0x9d5b2c7b,0x9d5c2c7c,0x9d5d2c7d,0x9d5f2c7e,0x9d602c7f,
-	0x9d612e2e,0x9d672e2f,0x9d682e30,0x9d692e31,0x9d6a2e32,0x9d6b2e33,0x9d6c2e34,0x9d6f2e35,
-	0x9d702e36,0x9d712e37,0x9d722e38,0x9d732e39,0x9d742e3a,0x9d752e3b,0x9d772e3c,0x9d782e3d,
-	0x9d792e3e,0x9d7b2e3f,0x9d7d2e40,0x9d7f2e41,0x9d802e42,0x9d812e43,0x9d822e44,0x9d842e45,
-	0x9d852e46,0x9d862e47,0x9d872e48,0x9d882e49,0x9d892e4a,0x9d8a2e4b,0x9d8b2e4c,0x9d8c2e4d,
-	0x9d902e4e,0x9d922f8b,0x9d942f8c,0x9d962f8d,0x9d972f8e,0x9d982f8f,0x9d992f90,0x9d9a2f91,
-	0x9d9b2f92,0x9d9c2e4f,0x9d9d2f93,0x9d9e2f94,0x9d9f2f95,0x9da02f96,0x9da12f97,0x9da22f98,
-	0x9da32f99,0x9da42f9a,0x9da62f9b,0x9da72e50,0x9da82f9c,0x9da92f9d,0x9daa2f9e,0x9dac3077,
-	0x9dad3078,0x9daf3079,0x9db1307a,0x9db2307b,0x9db3307c,0x9db4307d,0x9db5307e,0x9db6307f,
-	0x9db73080,0x9db83081,0x9db93082,0x9dba3083,0x9dbb2f9f,0x9dbc3084,0x9dbe3085,0x9dbf2fa0,
-	0x9dc13086,0x9dc23087,0x9dc33088,0x9dc53089,0x9dc7308a,0x9dc8308b,0x9dca308c,0x9dcb308d,
-	0x9dcc2fa1,0x9dcd308e,0x9dce308f,0x9dcf3090,0x9dd03148,0x9dd13149,0x9dd2314a,0x9dd3314b,
-	0x9dd5314c,0x9dd6314d,0x9dd7314e,0x9dd8314f,0x9dd93150,0x9dda3151,0x9ddb3152,0x9ddc3153,
-	0x9ddd3154,0x9dde3155,0x9ddf3156,0x9de131cd,0x9de231ce,0x9de331cf,0x9de431d0,0x9de531d1,
-	0x9de631d2,0x9de831d3,0x9de93157,0x9deb3247,0x9dec31d4,0x9ded31d5,0x9dee31d6,0x9def31d7,
-	0x9df031d8,0x9df231d9,0x9df331da,0x9df431db,0x9df531dc,0x9df631dd,0x9df731de,0x9df831df,
-	0x9df93248,0x9dfa3249,0x9dfb31e0,0x9dfd324a,0x9dfe324b,0x9dff324c,0x9e00324d,0x9e01324e,
-	0x9e02324f,0x9e033250,0x9e043251,0x9e053252,0x9e063253,0x9e073254,0x9e093255,0x9e0b3291,
-	0x9e0d3292,0x9e0f3256,0x9e103293,0x9e113294,0x9e123257,0x9e1332b7,0x9e1432b8,0x9e1532d7,
-	0x9e1732d8,0x9e1932e5,0x9e1a32e6,0x9e1b32e7,0x9e1d32f3,0x9e1e32f4,0x9e75137e,0x9e792e51,
-	0x9e7a2fa2,0x9e7c31e1,0x9e7d3258,0x9e7f137f,0x9e801c96,0x9e821c97,0x9e832463,0x9e8627c6,
-	0x9e8727c7,0x9e8827c8,0x9e892a7e,0x9e8a2a7f,0x9e8b2a80,0x9e8c2c80,0x9e8d2c81,0x9e8e2c82,
-	0x9e912e52,0x9e922e53,0x9e932e54,0x9e942e55,0x9e972e56,0x9e992fa3,0x9e9a2fa4,0x9e9b2fa5,
-	0x9e9c3091,0x9e9d3092,0x9e9f3158,0x9ea03259,0x9ea13295,0x9ea432f9,0x9ea51380,0x9ea72081,
-	0x9ea92464,0x9ead27c9,0x9eae27ca,0x9eb02a81,0x9eb42e57,0x9eb52fa6,0x9eb63093,0x9eb732ef,
-	0x9ebb1381,0x9ebc2082,0x9ebe2465,0x9ec02e58,0x9ec231e2,0x9ec31382,0x9ec827cb,0x9ecc325a,
-	0x9ecd1836,0x9ece2466,0x9ecf2a82,0x9ed03159,0x9ed11837,0x9ed32467,0x9ed427cc,0x9ed527cd,
-	0x9ed627ce,0x9ed827cf,0x9eda2a83,0x9edb2a84,0x9edc2a85,0x9edd2c83,0x9ede2a86,0x9edf2c84,
-	0x9ee02c85,0x9ee42fa7,0x9ee52fa8,0x9ee62fa9,0x9ee72faa,0x9ee82fab,0x9eeb3094,0x9eed3095,
-	0x9eee3096,0x9eef3097,0x9ef0315a,0x9ef231e3,0x9ef331e4,0x9ef431e5,0x9ef53296,0x9ef632b9,
-	0x9ef732d9,0x9ef91838,0x9efa27d0,0x9efb2a87,0x9efc2e59,0x9efd1c98,0x9eff2a88,0x9f002c86,
-	0x9f012c87,0x9f0631e6,0x9f0731e7,0x9f093297,0x9f0a32ba,0x9f0e1839,0x9f0f2083,0x9f102084,
-	0x9f122468,0x9f131c99,0x9f152c88,0x9f162c89,0x9f18315b,0x9f193098,0x9f1a3099,0x9f1b309a,
-	0x9f1c315c,0x9f1e325b,0x9f201c9a,0x9f222a89,0x9f232a8a,0x9f242a8b,0x9f252c8a,0x9f282c8b,
-	0x9f292c8c,0x9f2a2c8d,0x9f2b2c8e,0x9f2c2c8f,0x9f2d2e5a,0x9f2e2e5b,0x9f2f2fac,0x9f302fad,
-	0x9f31309b,0x9f32315d,0x9f33315e,0x9f34315f,0x9f353160,0x9f3631e8,0x9f3731e9,0x9f3831ea,
-	0x9f3b2085,0x9f3d27d1,0x9f3e2a8c,0x9f402c90,0x9f412c91,0x9f423161,0x9f4331eb,0x9f46325c,
-	0x9f473298,0x9f4832da,0x9f4932fb,0x9f4a2086,0x9f4b2a8d,0x9f4c2c92,0x9f4d2e5c,0x9f4e309c,
-	0x9f4f31ec,0x9f522469,0x9f542a8e,0x9f552c93,0x9f562e5d,0x9f572e5e,0x9f582e5f,0x9f592fae,
-	0x9f5b2faf,0x9f5c309d,0x9f5d2fb0,0x9f5e2fb1,0x9f5f2fb2,0x9f602fb3,0x9f612fb4,0x9f632fb5,
-	0x9f64309e,0x9f65309f,0x9f6630a0,0x9f6730a1,0x9f6a3162,0x9f6b3163,0x9f6c3164,0x9f6e31ed,
-	0x9f6f31ee,0x9f7031ef,0x9f7131f0,0x9f72325d,0x9f74325e,0x9f75325f,0x9f763260,0x9f773261,
-	0x9f783299,0x9f793262,0x9f7a329a,0x9f7b329b,0x9f7e32fa,0x9f8d27d2,0x9f902e60,0x9f912fb6,
-	0x9f9230a2,0x9f943165,0x9f953166,0x9f9832fc,0x9f9c2a8f,0x9fa02a90,0x9fa23167,0x9fa432bb,
-	0xfa0c004b,0xfa0d1c9b,0xff0132fd,0xff0232fe,0xff0332ff,0xff043300,0xff053301,0xff063302,
-	0xff073303,0xff083304,0xff093305,0xff0a3306,0xff0b3307,0xff0c3308,0xff0d3309,0xff0e330a,
-	0xff0f330b,0xff10330c,0xff11330d,0xff12330e,0xff13330f,0xff143310,0xff153311,0xff163312,
-	0xff173313,0xff183314,0xff193315,0xff1a3316,0xff1b3317,0xff1c3318,0xff1d3319,0xff1e331a,
-	0xff1f331b,0xff20331c,0xff21331d,0xff22331e,0xff23331f,0xff243320,0xff253321,0xff263322,
-	0xff273323,0xff283324,0xff293325,0xff2a3326,0xff2b3327,0xff2c3328,0xff2d3329,0xff2e332a,
-	0xff2f332b,0xff30332c,0xff31332d,0xff32332e,0xff33332f,0xff343330,0xff353331,0xff363332,
-	0xff373333,0xff383334,0xff393335,0xff3a3336,0xff3b3337,0xff3d3338,0xff3e3339,0xff3f333a,
-	0xff40333b,0xff41333c,0xff42333d,0xff43333e,0xff44333f,0xff453340,0xff463341,0xff473342,
-	0xff483343,0xff493344,0xff4a3345,0xff4b3346,0xff4c3347,0xff4d3348,0xff4e3349,0xff4f334a,
-	0xff50334b,0xff51334c,0xff52334d,0xff53334e,0xff54334f,0xff553350,0xff563351,0xff573352,
-	0xff583353,0xff593354,0xff5a3355,0xff5b3356,0xff5c3357,0xff5d3358,0xff5e3359,
-	};
-
-static const TCollationKeyTable TheBig5_strokeTable = 
-	{ TheBig5_strokeKey, TheBig5_strokeIndex, 13151, NULL, NULL, 0 };
-
-static const TCollationMethod TheCollationMethod[] = 
-	{
-		{
-		KUidBig5_strokeCollationMethod, // the method for the locale
-		NULL, // use the standard table as the main table
-		&TheBig5_strokeTable, // the locale values override the standard values
-		0 // the flags are standard
-		},
-		{
-		KUidBasicCollationMethod, // the standard unlocalised method
-		NULL, // null means use the standard table
-		NULL, // there's no override table
-		0 // the flags are standard
-		}
-	};
-
-static const TCollationDataSet TheCollationDataSet =
-	{
-	TheCollationMethod,
-	2
-	};
-
-// The one and only locale character set object.
-const LCharSet TheCharSet =
-	{
-	NULL,
-	&TheCollationDataSet
-	};
--- a/localisation/localesupport/TraditionalChineseStroke/source/big5_stroke_basekeys.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13153 +0,0 @@
-4E00 ; [.4E01.0000.0007.4E00] % Ò»
-4E59 ; [.4E02.0000.0007.4E59] % ÒÒ
-4E01 ; [.4E03.0000.0007.4E01] % ¶¡
-4E03 ; [.4E04.0000.0007.4E03] % Æß
-4E42 ; [.4E05.0000.0007.4E42] % V
-4E43 ; [.4E06.0000.0007.4E43] % ÄË
-4E5C ; [.4E07.0000.0007.4E5C] % Ø¿
-4E5D ; [.4E08.0000.0007.4E5D] % ¾Å
-4E86 ; [.4E09.0000.0007.4E86] % ÁË
-4E8C ; [.4E0A.0000.0007.4E8C] % ¶þ
-4EBA ; [.4E0B.0000.0007.4EBA] % ÈË
-513F ; [.4E0C.0000.0007.513F] % ¶ù
-5165 ; [.4E0D.0000.0007.5165] % Èë
-516B ; [.4E0E.0000.0007.516B] % °Ë
-51E0 ; [.4E0F.0000.0007.51E0] % ¼¸
-51F5 ; [.4E10.0000.0007.51F5] % ÛÉ
-5200 ; [.4E11.0000.0007.5200] % µ¶
-5201 ; [.4E12.0000.0007.5201] % µó
-529B ; [.4E13.0000.0007.529B] % Á¦
-5315 ; [.4E14.0000.0007.5315] % Ø°
-531A ; [.4E15.0000.0007.531A] % ØÎ
-5341 ; [.4E16.0000.0007.5341] % Ê®
-535C ; [.4E17.0000.0007.535C] % ²·
-5382 ; [.4E18.0000.0007.5382] % ³§
-53C8 ; [.4E19.0000.0007.53C8] % ÓÖ
-4E07 ; [.4E1A.0000.0007.4E07] % Íò
-4E08 ; [.4E1B.0000.0007.4E08] % ÕÉ
-4E09 ; [.4E1C.0000.0007.4E09] % Èý
-4E0A ; [.4E1D.0000.0007.4E0A] % ÉÏ
-4E0B ; [.4E1E.0000.0007.4E0B] % ÏÂ
-4E0C ; [.4E1F.0000.0007.4E0C] % آ
-4E2B ; [.4E20.0000.0007.4E2B] % Ѿ
-4E38 ; [.4E21.0000.0007.4E38] % Íè
-4E45 ; [.4E22.0000.0007.4E45] % ¾Ã
-4E47 ; [.4E23.0000.0007.4E47] % ر
-4E48 ; [.4E24.0000.0007.4E48] % ô
-4E5E ; [.4E25.0000.0007.4E5E] % Æò
-4E5F ; [.4E26.0000.0007.4E5F] % Ò²
-4E8D ; [.4E27.0000.0007.4E8D] % Ø¡
-4E8E ; [.4E28.0000.0007.4E8E] % ÓÚ
-4EA1 ; [.4E29.0000.0007.4EA1] % Íö
-5140 ; [.4E2A.0000.0007.5140] % أ
-51E1 ; [.4E2B.0000.0007.51E1] % ·²
-5203 ; [.4E2C.0000.0007.5203] % ÈÐ
-52FA ; [.4E2D.0000.0007.52FA] % É×
-5343 ; [.4E2E.0000.0007.5343] % ǧ
-53C9 ; [.4E2F.0000.0007.53C9] % ²æ
-53E3 ; [.4E30.0000.0007.53E3] % ¿Ú
-56D7 ; [.4E31.0000.0007.56D7] % àí
-571F ; [.4E32.0000.0007.571F] % ÍÁ
-58EB ; [.4E33.0000.0007.58EB] % Ê¿
-5915 ; [.4E34.0000.0007.5915] % Ϧ
-5927 ; [.4E35.0000.0007.5927] % ´ó
-5973 ; [.4E36.0000.0007.5973] % Å®
-5B50 ; [.4E37.0000.0007.5B50] % ×Ó
-5B51 ; [.4E38.0000.0007.5B51] % æÝ
-5B53 ; [.4E39.0000.0007.5B53] % æÞ
-5BF8 ; [.4E3A.0000.0007.5BF8] % ´ç
-5C0F ; [.4E3B.0000.0007.5C0F] % С
-5C22 ; [.4E3C.0000.0007.5C22] % ÞÌ
-5C38 ; [.4E3D.0000.0007.5C38] % ʬ
-5C6E ; [.4E3E.0000.0007.5C6E] % åø
-5C71 ; [.4E3F.0000.0007.5C71] % ɽ
-5DDD ; [.4E40.0000.0007.5DDD] % ´¨
-5DE5 ; [.4E41.0000.0007.5DE5] % ¹¤
-5DF1 ; [.4E42.0000.0007.5DF1] % ¼º
-5DF2 ; [.4E43.0000.0007.5DF2] % ÒÑ
-5DF3 ; [.4E44.0000.0007.5DF3] % ËÈ
-5DFE ; [.4E45.0000.0007.5DFE] % ½í
-5E72 ; [.4E46.0000.0007.5E72] % ¸É
-5EFE ; [.4E47.0000.0007.5EFE] % ÞÃ
-5F0B ; [.4E48.0000.0007.5F0B] % ß®
-5F13 ; [.4E49.0000.0007.5F13] % ¹­
-5F73 ; [.4E4A.0000.0007.5F73] % áÜ
-624D ; [.4E4B.0000.0007.624D] % ²Å
-FA0C ; [.4E4C.0000.0007.FA0C] % þ@
-4E0D ; [.4E4D.0000.0007.4E0D] % ²»
-4E0E ; [.4E4E.0000.0007.4E0E] % Óë
-4E0F ; [.4E4F.0000.0007.4E0F] % D
-4E10 ; [.4E50.0000.0007.4E10] % ؤ
-4E11 ; [.4E51.0000.0007.4E11] % ³ó
-4E2D ; [.4E52.0000.0007.4E2D] % ÖÐ
-4E2E ; [.4E53.0000.0007.4E2E] % M
-4E30 ; [.4E54.0000.0007.4E30] % ·á
-4E39 ; [.4E55.0000.0007.4E39] % µ¤
-4E4B ; [.4E56.0000.0007.4E4B] % Ö®
-4E88 ; [.4E57.0000.0007.4E88] % Óè
-4E91 ; [.4E58.0000.0007.4E91] % ÔÆ
-4E92 ; [.4E59.0000.0007.4E92] % ȴ
-4E93 ; [.4E5A.0000.0007.4E93] % ØÁ
-4E94 ; [.4E5B.0000.0007.4E94] % Îå
-4E95 ; [.4E5C.0000.0007.4E95] % ¾®
-4EA2 ; [.4E5D.0000.0007.4EA2] % ¿º
-4EC0 ; [.4E5E.0000.0007.4EC0] % ʲ
-4EC1 ; [.4E5F.0000.0007.4EC1] % ÈÊ
-4EC2 ; [.4E60.0000.0007.4EC2] % Øì
-4EC3 ; [.4E61.0000.0007.4EC3] % Øê
-4EC4 ; [.4E62.0000.0007.4EC4] % ØÆ
-4EC6 ; [.4E63.0000.0007.4EC6] % ÆÍ
-4EC7 ; [.4E64.0000.0007.4EC7] % ³ð
-4EC8 ; [.4E65.0000.0007.4EC8] % ”
-4EC9 ; [.4E66.0000.0007.4EC9] % Øë
-4ECA ; [.4E67.0000.0007.4ECA] % ½ñ
-4ECB ; [.4E68.0000.0007.4ECB] % ½é
-4ECD ; [.4E69.0000.0007.4ECD] % ÈÔ
-5141 ; [.4E6A.0000.0007.5141] % ÔÊ
-5143 ; [.4E6B.0000.0007.5143] % Ôª
-5167 ; [.4E6C.0000.0007.5167] % ƒÈ
-516C ; [.4E6D.0000.0007.516C] % ¹«
-516D ; [.4E6E.0000.0007.516D] % Áù
-516E ; [.4E6F.0000.0007.516E] % Ùâ
-5187 ; [.4E70.0000.0007.5187] % ƒÓ
-5197 ; [.4E71.0000.0007.5197] % Èß
-5198 ; [.4E72.0000.0007.5198] % Ć
-51F6 ; [.4E73.0000.0007.51F6] % Ð×
-5206 ; [.4E74.0000.0007.5206] % ·Ö
-5207 ; [.4E75.0000.0007.5207] % ÇÐ
-5208 ; [.4E76.0000.0007.5208] % Ø×
-52FB ; [.4E77.0000.0007.52FB] % „ò
-52FC ; [.4E78.0000.0007.52FC] % „ó
-52FE ; [.4E79.0000.0007.52FE] % ¹´
-52FF ; [.4E7A.0000.0007.52FF] % Îð
-5316 ; [.4E7B.0000.0007.5316] % »¯
-5339 ; [.4E7C.0000.0007.5339] % ƥ
-5345 ; [.4E7D.0000.0007.5345] % ئ
-5347 ; [.4E7E.0000.0007.5347] % Éý
-5348 ; [.4E7F.0000.0007.5348] % Îç
-534D ; [.4E80.0000.0007.534D] % …d
-535E ; [.4E81.0000.0007.535E] % ±å
-536C ; [.4E82.0000.0007.536C] % …n
-5384 ; [.4E83.0000.0007.5384] % ¶ò
-53B9 ; [.4E84.0000.0007.53B9] % …œ
-53CA ; [.4E85.0000.0007.53CA] % ¼°
-53CB ; [.4E86.0000.0007.53CB] % ÓÑ
-53CD ; [.4E87.0000.0007.53CD] % ·´
-5720 ; [.4E88.0000.0007.5720] % ˆL
-58EC ; [.4E89.0000.0007.58EC] % ÈÉ
-5929 ; [.4E8A.0000.0007.5929] % Ìì
-592A ; [.4E8B.0000.0007.592A] % Ì«
-592B ; [.4E8C.0000.0007.592B] % ·ò
-592C ; [.4E8D.0000.0007.592C] % ‰ø
-592D ; [.4E8E.0000.0007.592D] % ز
-5B54 ; [.4E8F.0000.0007.5B54] % ¿×
-5C10 ; [.4E90.0000.0007.5C10] % ά
-5C11 ; [.4E91.0000.0007.5C11] % ÉÙ
-5C24 ; [.4E92.0000.0007.5C24] % ÓÈ
-5C39 ; [.4E93.0000.0007.5C39] % Òü
-5C3A ; [.4E94.0000.0007.5C3A] % ³ß
-5C6F ; [.4E95.0000.0007.5C6F] % ÍÍ
-5DF4 ; [.4E96.0000.0007.5DF4] % °Í
-5DFF ; [.4E97.0000.0007.5DFF] % Žˆ
-5E7B ; [.4E98.0000.0007.5E7B] % »Ã
-5EFF ; [.4E99.0000.0007.5EFF] % إ
-5F14 ; [.4E9A.0000.0007.5F14] % t
-5F15 ; [.4E9B.0000.0007.5F15] % Òý
-5FC3 ; [.4E9C.0000.0007.5FC3] % ÐÄ
-6208 ; [.4E9D.0000.0007.6208] % ¸ê
-6236 ; [.4E9E.0000.0007.6236] % ‘ô
-624B ; [.4E9F.0000.0007.624B] % ÊÖ
-624E ; [.4EA0.0000.0007.624E] % Ôú
-652F ; [.4EA1.0000.0007.652F] % Ö§
-6587 ; [.4EA2.0000.0007.6587] % ÎÄ
-6597 ; [.4EA3.0000.0007.6597] % ¶·
-65A4 ; [.4EA4.0000.0007.65A4] % ½ï
-65B9 ; [.4EA5.0000.0007.65B9] % ·½
-65E1 ; [.4EA6.0000.0007.65E1] % ”ú
-65E5 ; [.4EA7.0000.0007.65E5] % ÈÕ
-66F0 ; [.4EA8.0000.0007.66F0] % Ô»
-6708 ; [.4EA9.0000.0007.6708] % ÔÂ
-6728 ; [.4EAA.0000.0007.6728] % ľ
-6B20 ; [.4EAB.0000.0007.6B20] % Ç·
-6B62 ; [.4EAC.0000.0007.6B62] % Ö¹
-6B79 ; [.4EAD.0000.0007.6B79] % ´õ
-6BB3 ; [.4EAE.0000.0007.6BB3] % ì¯
-6BCB ; [.4EAF.0000.0007.6BCB] % Îã
-6BCC ; [.4EB0.0000.0007.6BCC] % š¯
-6BD4 ; [.4EB1.0000.0007.6BD4] % ±È
-6BDB ; [.4EB2.0000.0007.6BDB] % ë
-6C0F ; [.4EB3.0000.0007.6C0F] % ÊÏ
-6C14 ; [.4EB4.0000.0007.6C14] % Æø
-6C34 ; [.4EB5.0000.0007.6C34] % Ë®
-706B ; [.4EB6.0000.0007.706B] % »ð
-722A ; [.4EB7.0000.0007.722A] % צ
-7236 ; [.4EB8.0000.0007.7236] % ¸¸
-723B ; [.4EB9.0000.0007.723B] % س
-723F ; [.4EBA.0000.0007.723F] % ãÝ
-7247 ; [.4EBB.0000.0007.7247] % Ƭ
-7259 ; [.4EBC.0000.0007.7259] % ÑÀ
-725B ; [.4EBD.0000.0007.725B] % ţ
-72AC ; [.4EBE.0000.0007.72AC] % È®
-738B ; [.4EBF.0000.0007.738B] % Íõ
-74E6 ; [.4EC0.0000.0007.74E6] % Íß
-79B8 ; [.4EC1.0000.0007.79B8] % ¶b
-961E ; [.4EC2.0000.0007.961E] % êb
-4E14 ; [.4EC3.0000.0007.4E14] % ÇÒ
-4E15 ; [.4EC4.0000.0007.4E15] % ا
-4E16 ; [.4EC5.0000.0007.4E16] % ÊÀ
-4E18 ; [.4EC6.0000.0007.4E18] % Çð
-4E19 ; [.4EC7.0000.0007.4E19] % ±û
-4E31 ; [.4EC8.0000.0007.4E31] % O
-4E3B ; [.4EC9.0000.0007.4E3B] % Ö÷
-4E3C ; [.4ECA.0000.0007.4E3C] % S
-4E4D ; [.4ECB.0000.0007.4E4D] % Õ§
-4E4E ; [.4ECC.0000.0007.4E4E] % ºõ
-4E4F ; [.4ECD.0000.0007.4E4F] % ·¦
-4ED4 ; [.4ECE.0000.0007.4ED4] % ×Ð
-4ED5 ; [.4ECF.0000.0007.4ED5] % ÊË
-4ED6 ; [.4ED0.0000.0007.4ED6] % Ëû
-4ED7 ; [.4ED1.0000.0007.4ED7] % ÕÌ
-4ED8 ; [.4ED2.0000.0007.4ED8] % ¸¶
-4ED9 ; [.4ED3.0000.0007.4ED9] % ÏÉ
-4EDA ; [.4ED4.0000.0007.4EDA] % ™
-4EDC ; [.4ED5.0000.0007.4EDC] % ›
-4EDD ; [.4ED6.0000.0007.4EDD] % ÙÚ
-4EDE ; [.4ED7.0000.0007.4EDE] % Øð
-4EDF ; [.4ED8.0000.0007.4EDF] % Ǫ
-4EE1 ; [.4ED9.0000.0007.4EE1] % Øî
-4EE3 ; [.4EDA.0000.0007.4EE3] % ´ú
-4EE4 ; [.4EDB.0000.0007.4EE4] % Áî
-4EE5 ; [.4EDC.0000.0007.4EE5] % ÒÔ
-4EE8 ; [.4EDD.0000.0007.4EE8] % Øí
-4EE9 ; [.4EDE.0000.0007.4EE9] %  
-5144 ; [.4EDF.0000.0007.5144] % ÐÖ
-5189 ; [.4EE0.0000.0007.5189] % Ƚ
-518A ; [.4EE1.0000.0007.518A] % ƒÔ
-51AC ; [.4EE2.0000.0007.51AC] % ¶¬
-51F8 ; [.4EE3.0000.0007.51F8] % ͹
-51F9 ; [.4EE4.0000.0007.51F9] % °¼
-51FA ; [.4EE5.0000.0007.51FA] % ³ö
-5209 ; [.4EE6.0000.0007.5209] % „W
-520A ; [.4EE7.0000.0007.520A] % ¿¯
-520C ; [.4EE8.0000.0007.520C] % „Y
-529F ; [.4EE9.0000.0007.529F] % ¹¦
-52A0 ; [.4EEA.0000.0007.52A0] % ¼Ó
-5305 ; [.4EEB.0000.0007.5305] % °ü
-5306 ; [.4EEC.0000.0007.5306] % ´Ò
-5317 ; [.4EED.0000.0007.5317] % ±±
-531C ; [.4EEE.0000.0007.531C] % …F
-531D ; [.4EEF.0000.0007.531D] % ÔÑ
-5349 ; [.4EF0.0000.0007.5349] % Ȇ
-534A ; [.4EF1.0000.0007.534A] % °ë
-534C ; [.4EF2.0000.0007.534C] % …c
-5360 ; [.4EF3.0000.0007.5360] % Õ¼
-5361 ; [.4EF4.0000.0007.5361] % ¿¨
-536E ; [.4EF5.0000.0007.536E] % Ø´
-536F ; [.4EF6.0000.0007.536F] % î
-53BB ; [.4EF7.0000.0007.53BB] % ȥ
-53E4 ; [.4EF8.0000.0007.53E4] % ¹Å
-53E5 ; [.4EF9.0000.0007.53E5] % ¾ä
-53E6 ; [.4EFA.0000.0007.53E6] % Áí
-53E8 ; [.4EFB.0000.0007.53E8] % ߶
-53E9 ; [.4EFC.0000.0007.53E9] % ßµ
-53EA ; [.4EFD.0000.0007.53EA] % Ö»
-53EB ; [.4EFE.0000.0007.53EB] % ½Ð
-53EC ; [.4EFF.0000.0007.53EC] % ÕÙ
-53ED ; [.4F00.0000.0007.53ED] % °È
-53EE ; [.4F01.0000.0007.53EE] % ¶£
-53EF ; [.4F02.0000.0007.53EF] % ¿É
-53F0 ; [.4F03.0000.0007.53F0] % ̨
-53F1 ; [.4F04.0000.0007.53F1] % ß³
-53F2 ; [.4F05.0000.0007.53F2] % Ê·
-53F3 ; [.4F06.0000.0007.53F3] % ÓÒ
-53F5 ; [.4F07.0000.0007.53F5] % ØÏ
-53F8 ; [.4F08.0000.0007.53F8] % ˾
-53FB ; [.4F09.0000.0007.53FB] % ß·
-53FC ; [.4F0A.0000.0007.53FC] % µð
-56DA ; [.4F0B.0000.0007.56DA] % Çô
-56DB ; [.4F0C.0000.0007.56DB] % ËÄ
-5722 ; [.4F0D.0000.0007.5722] % ˆN
-5723 ; [.4F0E.0000.0007.5723] % ʥ
-5903 ; [.4F0F.0000.0007.5903] % ‰à
-5916 ; [.4F10.0000.0007.5916] % Íâ
-592E ; [.4F11.0000.0007.592E] % Ñë
-592F ; [.4F12.0000.0007.592F] % º»
-5931 ; [.4F13.0000.0007.5931] % ʧ
-5974 ; [.4F14.0000.0007.5974] % Å«
-5976 ; [.4F15.0000.0007.5976] % ÄÌ
-5B55 ; [.4F16.0000.0007.5B55] % ÔÐ
-5B81 ; [.4F17.0000.0007.5B81] % Äþ
-5B83 ; [.4F18.0000.0007.5B83] % Ëü
-5B84 ; [.4F19.0000.0007.5B84] % å³
-5C12 ; [.4F1A.0000.0007.5C12] % Ω
-5C15 ; [.4F1B.0000.0007.5C15] % æØ
-5C3B ; [.4F1C.0000.0007.5C3B] % åê
-5C3C ; [.4F1D.0000.0007.5C3C] % Äá
-5C73 ; [.4F1E.0000.0007.5C73] % ŒÝ
-5C74 ; [.4F1F.0000.0007.5C74] % ŒÞ
-5DE6 ; [.4F20.0000.0007.5DE6] % ×ó
-5DE7 ; [.4F21.0000.0007.5DE7] % ÇÉ
-5DE8 ; [.4F22.0000.0007.5DE8] % ¾Þ
-5E02 ; [.4F23.0000.0007.5E02] % ÊÐ
-5E03 ; [.4F24.0000.0007.5E03] % ²¼
-5E04 ; [.4F25.0000.0007.5E04] % ŽŠ
-5E73 ; [.4F26.0000.0007.5E73] % ƽ
-5E7C ; [.4F27.0000.0007.5E7C] % Ó×
-5E80 ; [.4F28.0000.0007.5E80] % âÏ
-5E82 ; [.4F29.0000.0007.5E82] % ŽÙ
-5F01 ; [.4F2A.0000.0007.5F01] % ÛÍ
-5F17 ; [.4F2B.0000.0007.5F17] % ¸¥
-5F18 ; [.4F2C.0000.0007.5F18] % ºë
-5FC5 ; [.4F2D.0000.0007.5FC5] % ±Ø
-5FC9 ; [.4F2E.0000.0007.5FC9] % âá
-6209 ; [.4F2F.0000.0007.6209] % ‘à
-620A ; [.4F30.0000.0007.620A] % Îì
-6250 ; [.4F31.0000.0007.6250] % ’A
-6251 ; [.4F32.0000.0007.6251] % ÆË
-6252 ; [.4F33.0000.0007.6252] % °Ç
-6253 ; [.4F34.0000.0007.6253] % ´ò
-6254 ; [.4F35.0000.0007.6254] % ÈÓ
-65A5 ; [.4F36.0000.0007.65A5] % ³â
-65E6 ; [.4F37.0000.0007.65E6] % µ©
-672A ; [.4F38.0000.0007.672A] % δ
-672B ; [.4F39.0000.0007.672B] % Ä©
-672C ; [.4F3A.0000.0007.672C] % ±¾
-672D ; [.4F3B.0000.0007.672D] % Ôý
-672E ; [.4F3C.0000.0007.672E] % –X
-6B63 ; [.4F3D.0000.0007.6B63] % Õý
-6BCD ; [.4F3E.0000.0007.6BCD] % ĸ
-6C10 ; [.4F3F.0000.0007.6C10] % ص
-6C11 ; [.4F40.0000.0007.6C11] % Ãñ
-6C15 ; [.4F41.0000.0007.6C15] % ë­
-6C36 ; [.4F42.0000.0007.6C36] % šé
-6C38 ; [.4F43.0000.0007.6C38] % ÓÀ
-6C3B ; [.4F44.0000.0007.6C3B] % ší
-6C3E ; [.4F45.0000.0007.6C3E] % šï
-6C3F ; [.4F46.0000.0007.6C3F] % šð
-6C40 ; [.4F47.0000.0007.6C40] % Í¡
-6C41 ; [.4F48.0000.0007.6C41] % Ö­
-6C43 ; [.4F49.0000.0007.6C43] % šñ
-72AE ; [.4F4A.0000.0007.72AE] %  ã
-72AF ; [.4F4B.0000.0007.72AF] % ·¸
-72B0 ; [.4F4C.0000.0007.72B0] % áì
-7384 ; [.4F4D.0000.0007.7384] % Ðþ
-7389 ; [.4F4E.0000.0007.7389] % Óñ
-738A ; [.4F4F.0000.0007.738A] % «T
-74DC ; [.4F50.0000.0007.74DC] % ¹Ï
-7518 ; [.4F51.0000.0007.7518] % ¸Ê
-751F ; [.4F52.0000.0007.751F] % Éú
-7528 ; [.4F53.0000.0007.7528] % ÓÃ
-7529 ; [.4F54.0000.0007.7529] % ˦
-7530 ; [.4F55.0000.0007.7530] % Ìï
-7531 ; [.4F56.0000.0007.7531] % ÓÉ
-7532 ; [.4F57.0000.0007.7532] % ¼×
-7533 ; [.4F58.0000.0007.7533] % Éê
-758B ; [.4F59.0000.0007.758B] % ñâ
-767D ; [.4F5A.0000.0007.767D] % °×
-76AE ; [.4F5B.0000.0007.76AE] % Ƥ
-76BF ; [.4F5C.0000.0007.76BF] % Ãó
-76EE ; [.4F5D.0000.0007.76EE] % Ä¿
-77DB ; [.4F5E.0000.0007.77DB] % ì
-77E2 ; [.4F5F.0000.0007.77E2] % ʸ
-77F3 ; [.4F60.0000.0007.77F3] % ʯ
-793A ; [.4F61.0000.0007.793A] % ʾ
-79BE ; [.4F62.0000.0007.79BE] % ºÌ
-7A74 ; [.4F63.0000.0007.7A74] % Ѩ
-7ACB ; [.4F64.0000.0007.7ACB] % Á¢
-808A ; [.4F65.0000.0007.808A] % ÃE
-827C ; [.4F66.0000.0007.827C] % ÆJ
-827D ; [.4F67.0000.0007.827D] % Ü´
-827E ; [.4F68.0000.0007.827E] % °¬
-827F ; [.4F69.0000.0007.827F] % ܵ
-8280 ; [.4F6A.0000.0007.8280] % ÆK
-9094 ; [.4F6B.0000.0007.9094] % ߌ
-9097 ; [.4F6C.0000.0007.9097] % Úõ
-9098 ; [.4F6D.0000.0007.9098] % ߎ
-9099 ; [.4F6E.0000.0007.9099] % Úø
-909B ; [.4F6F.0000.0007.909B] % Úö
-9620 ; [.4F70.0000.0007.9620] % êc
-9621 ; [.4F71.0000.0007.9621] % Úä
-9622 ; [.4F72.0000.0007.9622] % Úã
-9623 ; [.4F73.0000.0007.9623] % êd
-9624 ; [.4F74.0000.0007.9624] % êe
-4E1E ; [.4F75.0000.0007.4E1E] % Ø©
-4E1F ; [.4F76.0000.0007.4E1F] % G
-4E52 ; [.4F77.0000.0007.4E52] % ƹ
-4E53 ; [.4F78.0000.0007.4E53] % ÅÒ
-4E69 ; [.4F79.0000.0007.4E69] % ØÀ
-4E99 ; [.4F7A.0000.0007.4E99] % ƒ
-4EA4 ; [.4F7B.0000.0007.4EA4] % ½»
-4EA5 ; [.4F7C.0000.0007.4EA5] % º¥
-4EA6 ; [.4F7D.0000.0007.4EA6] % Òà
-4EF0 ; [.4F7E.0000.0007.4EF0] % Ñö
-4EF1 ; [.4F7F.0000.0007.4EF1] % ¤
-4EF2 ; [.4F80.0000.0007.4EF2] % ÖÙ
-4EF3 ; [.4F81.0000.0007.4EF3] % Øò
-4EF4 ; [.4F82.0000.0007.4EF4] % ¥
-4EF5 ; [.4F83.0000.0007.4EF5] % Øõ
-4EF6 ; [.4F84.0000.0007.4EF6] % ¼þ
-4EF7 ; [.4F85.0000.0007.4EF7] % ¼Û
-4EFB ; [.4F86.0000.0007.4EFB] % ÈÎ
-4EFD ; [.4F87.0000.0007.4EFD] % ·Ý
-4EFF ; [.4F88.0000.0007.4EFF] % ·Â
-4F00 ; [.4F89.0000.0007.4F00] % «
-4F01 ; [.4F8A.0000.0007.4F01] % Æó
-4F02 ; [.4F8B.0000.0007.4F02] % ¬
-4F04 ; [.4F8C.0000.0007.4F04] % ®
-4F05 ; [.4F8D.0000.0007.4F05] % ¯
-4F08 ; [.4F8E.0000.0007.4F08] % ²
-4F09 ; [.4F8F.0000.0007.4F09] % Øø
-4F0A ; [.4F90.0000.0007.4F0A] % ÒÁ
-4F0B ; [.4F91.0000.0007.4F0B] % ³
-4F0D ; [.4F92.0000.0007.4F0D] % Îé
-4F0E ; [.4F93.0000.0007.4F0E] % ¼¿
-4F0F ; [.4F94.0000.0007.4F0F] % ·ü
-4F10 ; [.4F95.0000.0007.4F10] % ·¥
-4F11 ; [.4F96.0000.0007.4F11] % ÐÝ
-4F12 ; [.4F97.0000.0007.4F12] % µ
-4F13 ; [.4F98.0000.0007.4F13] % ¶
-4F14 ; [.4F99.0000.0007.4F14] % ·
-4F15 ; [.4F9A.0000.0007.4F15] % ¸
-4F18 ; [.4F9B.0000.0007.4F18] % ÓÅ
-4F19 ; [.4F9C.0000.0007.4F19] % ȕ
-4F1D ; [.4F9D.0000.0007.4F1D] % »
-4F22 ; [.4F9E.0000.0007.4F22] % Øó
-4F2C ; [.4F9F.0000.0007.4F2C] % À
-4F62 ; [.4FA0.0000.0007.4F62] % Ú
-4F64 ; [.4FA1.0000.0007.4F64] % Øô
-5145 ; [.4FA2.0000.0007.5145] % ³ä
-5146 ; [.4FA3.0000.0007.5146] % Õ×
-5147 ; [.4FA4.0000.0007.5147] % ƒ´
-5148 ; [.4FA5.0000.0007.5148] % ÏÈ
-5149 ; [.4FA6.0000.0007.5149] % ¹â
-5168 ; [.4FA7.0000.0007.5168] % È«
-5171 ; [.4FA8.0000.0007.5171] % ¹²
-518D ; [.4FA9.0000.0007.518D] % ÔÙ
-51B0 ; [.4FAA.0000.0007.51B0] % ±ù
-51B1 ; [.4FAB.0000.0007.51B1] % Ùü
-520E ; [.4FAC.0000.0007.520E] % ØØ
-5210 ; [.4FAD.0000.0007.5210] % „[
-5211 ; [.4FAE.0000.0007.5211] % ÐÌ
-5212 ; [.4FAF.0000.0007.5212] % »®
-5213 ; [.4FB0.0000.0007.5213] % „\
-5216 ; [.4FB1.0000.0007.5216] % ë¾
-5217 ; [.4FB2.0000.0007.5217] % ÁÐ
-52A3 ; [.4FB3.0000.0007.52A3] % ÁÓ
-52A6 ; [.4FB4.0000.0007.52A6] % „µ
-5308 ; [.4FB5.0000.0007.5308] % ÐÙ
-531F ; [.4FB6.0000.0007.531F] % …H
-5320 ; [.4FB7.0000.0007.5320] % ½³
-5321 ; [.4FB8.0000.0007.5321] % ¿ï
-5322 ; [.4FB9.0000.0007.5322] % …I
-5370 ; [.4FBA.0000.0007.5370] % Ó¡
-5371 ; [.4FBB.0000.0007.5371] % Σ
-538A ; [.4FBC.0000.0007.538A] % …|
-5401 ; [.4FBD.0000.0007.5401] % Óõ
-5403 ; [.4FBE.0000.0007.5403] % ³Ô
-5404 ; [.4FBF.0000.0007.5404] % ¸÷
-5406 ; [.4FC0.0000.0007.5406] % ߺ
-5407 ; [.4FC1.0000.0007.5407] % …»
-5408 ; [.4FC2.0000.0007.5408] % ºÏ
-5409 ; [.4FC3.0000.0007.5409] % ¼ª
-540A ; [.4FC4.0000.0007.540A] % µõ
-540B ; [.4FC5.0000.0007.540B] % …¼
-540C ; [.4FC6.0000.0007.540C] % ͬ
-540D ; [.4FC7.0000.0007.540D] % Ãû
-540E ; [.4FC8.0000.0007.540E] % ºó
-540F ; [.4FC9.0000.0007.540F] % Àô
-5410 ; [.4FCA.0000.0007.5410] % ÍÂ
-5411 ; [.4FCB.0000.0007.5411] % Ïò
-5412 ; [.4FCC.0000.0007.5412] % ߸
-56DD ; [.4FCD.0000.0007.56DD] % àî
-56DE ; [.4FCE.0000.0007.56DE] % ȯ
-56DF ; [.4FCF.0000.0007.56DF] % ض
-56E0 ; [.4FD0.0000.0007.56E0] % Òò
-56E1 ; [.4FD1.0000.0007.56E1] % àï
-5728 ; [.4FD2.0000.0007.5728] % ÔÚ
-5729 ; [.4FD3.0000.0007.5729] % Û×
-572A ; [.4FD4.0000.0007.572A] % ÛÙ
-572C ; [.4FD5.0000.0007.572C] % ÛØ
-572D ; [.4FD6.0000.0007.572D] % ¹ç
-572E ; [.4FD7.0000.0007.572E] % ÛÜ
-572F ; [.4FD8.0000.0007.572F] % ÛÝ
-5730 ; [.4FD9.0000.0007.5730] % µØ
-5733 ; [.4FDA.0000.0007.5733] % ÛÚ
-5734 ; [.4FDB.0000.0007.5734] % ˆV
-573E ; [.4FDC.0000.0007.573E] % »ø
-5917 ; [.4FDD.0000.0007.5917] % ‰í
-5919 ; [.4FDE.0000.0007.5919] % Ùí
-591A ; [.4FDF.0000.0007.591A] % ¶à
-5937 ; [.4FE0.0000.0007.5937] % ÒÄ
-5938 ; [.4FE1.0000.0007.5938] % ¿ä
-593C ; [.4FE2.0000.0007.593C] % ÞÅ
-5977 ; [.4FE3.0000.0007.5977] % Šd
-5978 ; [.4FE4.0000.0007.5978] % ¼é
-5979 ; [.4FE5.0000.0007.5979] % Ëý
-597B ; [.4FE6.0000.0007.597B] % Šf
-597C ; [.4FE7.0000.0007.597C] % Šg
-597D ; [.4FE8.0000.0007.597D] % ºÃ
-597E ; [.4FE9.0000.0007.597E] % Šh
-597F ; [.4FEA.0000.0007.597F] % Ši
-5980 ; [.4FEB.0000.0007.5980] % Šj
-5981 ; [.4FEC.0000.0007.5981] % åù
-5982 ; [.4FED.0000.0007.5982] % Èç
-5983 ; [.4FEE.0000.0007.5983] % åú
-5984 ; [.4FEF.0000.0007.5984] % Íý
-5985 ; [.4FF0.0000.0007.5985] % Šk
-5B56 ; [.4FF1.0000.0007.5B56] % ŒI
-5B57 ; [.4FF2.0000.0007.5B57] % ×Ö
-5B58 ; [.4FF3.0000.0007.5B58] % ´æ
-5B85 ; [.4FF4.0000.0007.5B85] % Õ¬
-5B87 ; [.4FF5.0000.0007.5B87] % Óî
-5B88 ; [.4FF6.0000.0007.5B88] % ÊØ
-5B89 ; [.4FF7.0000.0007.5B89] % °²
-5BFA ; [.4FF8.0000.0007.5BFA] % ËÂ
-5C16 ; [.4FF9.0000.0007.5C16] % ¼â
-5C25 ; [.4FFA.0000.0007.5C25] % ÞÍ
-5C79 ; [.4FFB.0000.0007.5C79] % ÒÙ
-5C7A ; [.4FFC.0000.0007.5C7A] % á¨
-5C7B ; [.4FFD.0000.0007.5C7B] % ΋
-5C7C ; [.4FFE.0000.0007.5C7C] % Ί
-5C7E ; [.4FFF.0000.0007.5C7E] % ξ
-5C8B ; [.5000.0000.0007.5C8B] % Ε
-5C8C ; [.5001.0000.0007.5C8C] % á§
-5DDE ; [.5002.0000.0007.5DDE] % ÖÝ
-5DDF ; [.5003.0000.0007.5DDF] % Žx
-5DE1 ; [.5004.0000.0007.5DE1] % Ѳ
-5E06 ; [.5005.0000.0007.5E06] % ·«
-5E74 ; [.5006.0000.0007.5E74] % Äê
-5E75 ; [.5007.0000.0007.5E75] % ŽÔ
-5E76 ; [.5008.0000.0007.5E76] % ²¢
-5E84 ; [.5009.0000.0007.5E84] % ׯ
-5EF6 ; [.500A.0000.0007.5EF6] % ÑÓ
-5EF7 ; [.500B.0000.0007.5EF7] % ͢
-5F02 ; [.500C.0000.0007.5F02] % Òì
-5F0F ; [.500D.0000.0007.5F0F] % ʽ
-5F1A ; [.500E.0000.0007.5F1A] % w
-5F1B ; [.500F.0000.0007.5F1B] % ³Ú
-5F74 ; [.5010.0000.0007.5F74] % °
-5F76 ; [.5011.0000.0007.5F76] % ²
-5FCF ; [.5012.0000.0007.5FCF] % âã
-5FD4 ; [.5013.0000.0007.5FD4] % æ
-5FD5 ; [.5014.0000.0007.5FD5] % ç
-5FD6 ; [.5015.0000.0007.5FD6] % ââ
-5FD9 ; [.5016.0000.0007.5FD9] % æ
-5FE3 ; [.5017.0000.0007.5FE3] % î
-620C ; [.5018.0000.0007.620C] % Ðç
-620D ; [.5019.0000.0007.620D] % Êù
-620E ; [.501A.0000.0007.620E] % ÈÖ
-6210 ; [.501B.0000.0007.6210] % ³É
-6258 ; [.501C.0000.0007.6258] % ÍÐ
-6259 ; [.501D.0000.0007.6259] % ’E
-625A ; [.501E.0000.0007.625A] % ’F
-625B ; [.501F.0000.0007.625B] % ¿¸
-625C ; [.5020.0000.0007.625C] % ’G
-625E ; [.5021.0000.0007.625E] % ’I
-6260 ; [.5022.0000.0007.6260] % ’K
-6261 ; [.5023.0000.0007.6261] % ’L
-6262 ; [.5024.0000.0007.6262] % ’M
-6263 ; [.5025.0000.0007.6263] % ¿Û
-6264 ; [.5026.0000.0007.6264] % ’N
-6265 ; [.5027.0000.0007.6265] % ’O
-6266 ; [.5028.0000.0007.6266] % Ǥ
-6271 ; [.5029.0000.0007.6271] % ’Q
-6536 ; [.502A.0000.0007.6536] % ÊÕ
-6537 ; [.502B.0000.0007.6537] % ”Ž
-65E8 ; [.502C.0000.0007.65E8] % Ö¼
-65E9 ; [.502D.0000.0007.65E9] % Ôç
-65EC ; [.502E.0000.0007.65EC] % Ñ®
-65ED ; [.502F.0000.0007.65ED] % Ðñ
-65EE ; [.5030.0000.0007.65EE] % ê¸
-65EF ; [.5031.0000.0007.65EF] % ê¹
-66F2 ; [.5032.0000.0007.66F2] % Çú
-66F3 ; [.5033.0000.0007.66F3] % Ò·
-6709 ; [.5034.0000.0007.6709] % ÓÐ
-6731 ; [.5035.0000.0007.6731] % Öì
-6733 ; [.5036.0000.0007.6733] % –[
-6734 ; [.5037.0000.0007.6734] % ÆÓ
-6735 ; [.5038.0000.0007.6735] % ¶ä
-6738 ; [.5039.0000.0007.6738] % –^
-6739 ; [.503A.0000.0007.6739] % –_
-673A ; [.503B.0000.0007.673A] % »ú
-673B ; [.503C.0000.0007.673B] % –`
-673C ; [.503D.0000.0007.673C] % –a
-673D ; [.503E.0000.0007.673D] % Ðà
-673E ; [.503F.0000.0007.673E] % –b
-673F ; [.5040.0000.0007.673F] % –c
-6B21 ; [.5041.0000.0007.6B21] % ´Î
-6B64 ; [.5042.0000.0007.6B64] % ´Ë
-6B7B ; [.5043.0000.0007.6B7B] % ËÀ
-6C16 ; [.5044.0000.0007.6C16] % ÄÊ
-6C18 ; [.5045.0000.0007.6C18] % ë®
-6C46 ; [.5046.0000.0007.6C46] % Ùà
-6C4A ; [.5047.0000.0007.6C4A] % ãâ
-6C4B ; [.5048.0000.0007.6C4B] % šõ
-6C4C ; [.5049.0000.0007.6C4C] % šö
-6C4D ; [.504A.0000.0007.6C4D] % š÷
-6C4E ; [.504B.0000.0007.6C4E] % šø
-6C4F ; [.504C.0000.0007.6C4F] % šù
-6C50 ; [.504D.0000.0007.6C50] % Ï«
-6C52 ; [.504E.0000.0007.6C52] % šû
-6C54 ; [.504F.0000.0007.6C54] % ãà
-6C55 ; [.5050.0000.0007.6C55] % ÉÇ
-6C57 ; [.5051.0000.0007.6C57] % º¹
-6C59 ; [.5052.0000.0007.6C59] % ›@
-6C5B ; [.5053.0000.0007.6C5B] % Ñ´
-6C5C ; [.5054.0000.0007.6C5C] % ãá
-6C5D ; [.5055.0000.0007.6C5D] % Èê
-6C5F ; [.5056.0000.0007.6C5F] % ½­
-6C60 ; [.5057.0000.0007.6C60] % ³Ø
-6C61 ; [.5058.0000.0007.6C61] % ÎÛ
-6C72 ; [.5059.0000.0007.6C72] % ¼³
-7070 ; [.505A.0000.0007.7070] % »Ò
-7071 ; [.505B.0000.0007.7071] % ž¼
-725D ; [.505C.0000.0007.725D] % êò
-725E ; [.505D.0000.0007.725E] %  ¬
-725F ; [.505E.0000.0007.725F] % IJ
-72B4 ; [.505F.0000.0007.72B4] % áí
-72B5 ; [.5060.0000.0007.72B5] %  ç
-738E ; [.5061.0000.0007.738E] % çà
-752A ; [.5062.0000.0007.752A] % ®f
-767E ; [.5063.0000.0007.767E] % °Ù
-767F ; [.5064.0000.0007.767F] % °m
-793D ; [.5065.0000.0007.793D] % µi
-7941 ; [.5066.0000.0007.7941] % Æî
-7A75 ; [.5067.0000.0007.7A75] % ·Š
-7AF9 ; [.5068.0000.0007.7AF9] % Öñ
-7C73 ; [.5069.0000.0007.7C73] % Ã×
-7CF8 ; [.506A.0000.0007.7CF8] % ôé
-7F36 ; [.506B.0000.0007.7F36] % ó¾
-7F51 ; [.506C.0000.0007.7F51] % Íø
-7F8A ; [.506D.0000.0007.7F8A] % Ñò
-7FBD ; [.506E.0000.0007.7FBD] % Óð
-8001 ; [.506F.0000.0007.8001] % ÀÏ
-8003 ; [.5070.0000.0007.8003] % ¿¼
-800C ; [.5071.0000.0007.800C] % ¶ø
-8012 ; [.5072.0000.0007.8012] % ñç
-8033 ; [.5073.0000.0007.8033] % ¶ú
-807F ; [.5074.0000.0007.807F] % í²
-8089 ; [.5075.0000.0007.8089] % Èâ
-808B ; [.5076.0000.0007.808B] % Àß
-808C ; [.5077.0000.0007.808C] % ¼¡
-81E3 ; [.5078.0000.0007.81E3] % ³¼
-81EA ; [.5079.0000.0007.81EA] % ×Ô
-81F3 ; [.507A.0000.0007.81F3] % ÖÁ
-81FC ; [.507B.0000.0007.81FC] % ¾Ê
-820C ; [.507C.0000.0007.820C] % Éà
-821B ; [.507D.0000.0007.821B] % â¶
-821F ; [.507E.0000.0007.821F] % ÖÛ
-826E ; [.507F.0000.0007.826E] % ôÞ
-8272 ; [.5080.0000.0007.8272] % É«
-8278 ; [.5081.0000.0007.8278] % ÆH
-8283 ; [.5082.0000.0007.8283] % ÆM
-8284 ; [.5083.0000.0007.8284] % ܹ
-8285 ; [.5084.0000.0007.8285] % ÆN
-828A ; [.5085.0000.0007.828A] % Ü·
-828B ; [.5086.0000.0007.828B] % Óó
-828D ; [.5087.0000.0007.828D] % ÉÖ
-828E ; [.5088.0000.0007.828E] % ܺ
-828F ; [.5089.0000.0007.828F] % ܶ
-8290 ; [.508A.0000.0007.8290] % ÆS
-8291 ; [.508B.0000.0007.8291] % Ü»
-8292 ; [.508C.0000.0007.8292] % â
-8293 ; [.508D.0000.0007.8293] % ÆT
-829D ; [.508E.0000.0007.829D] % Ö¥
-82A8 ; [.508F.0000.0007.82A8] % ܸ
-864D ; [.5090.0000.0007.864D] % ò®
-866B ; [.5091.0000.0007.866B] % ³æ
-8840 ; [.5092.0000.0007.8840] % Ѫ
-884C ; [.5093.0000.0007.884C] % ÐÐ
-8863 ; [.5094.0000.0007.8863] % ÒÂ
-897E ; [.5095.0000.0007.897E] % Ò
-897F ; [.5096.0000.0007.897F] % Î÷
-8FBF ; [.5097.0000.0007.8FBF] % Þ{
-8FC2 ; [.5098.0000.0007.8FC2] % ÓØ
-8FC4 ; [.5099.0000.0007.8FC4] % Æù
-8FC5 ; [.509A.0000.0007.8FC5] % Ѹ
-8FC6 ; [.509B.0000.0007.8FC6] % Þ~
-8FC9 ; [.509C.0000.0007.8FC9] % Þ€
-909E ; [.509D.0000.0007.909E] % ß‘
-909F ; [.509E.0000.0007.909F] % ß’
-90A0 ; [.509F.0000.0007.90A0] % ß“
-90A1 ; [.50A0.0000.0007.90A1] % Úú
-90A2 ; [.50A1.0000.0007.90A2] % ÐÏ
-90A3 ; [.50A2.0000.0007.90A3] % ÄÇ
-90A5 ; [.50A3.0000.0007.90A5] % ß•
-90A6 ; [.50A4.0000.0007.90A6] % °î
-90A7 ; [.50A5.0000.0007.90A7] % ß–
-90AA ; [.50A6.0000.0007.90AA] % а
-9628 ; [.50A7.0000.0007.9628] % êi
-962A ; [.50A8.0000.0007.962A] % Úæ
-962C ; [.50A9.0000.0007.962C] % êl
-962D ; [.50AA.0000.0007.962D] % êm
-962E ; [.50AB.0000.0007.962E] % Èî
-962F ; [.50AC.0000.0007.962F] % ên
-9630 ; [.50AD.0000.0007.9630] % êo
-9631 ; [.50AE.0000.0007.9631] % Úå
-9632 ; [.50AF.0000.0007.9632] % ·À
-4E32 ; [.50B0.0000.0007.4E32] % ´®
-4EA8 ; [.50B1.0000.0007.4EA8] % ºà
-4F2D ; [.50B2.0000.0007.4F2D] % Á
-4F2F ; [.50B3.0000.0007.4F2F] % ²®
-4F30 ; [.50B4.0000.0007.4F30] % ¹À
-4F33 ; [.50B5.0000.0007.4F33] % Ä
-4F34 ; [.50B6.0000.0007.4F34] % °é
-4F36 ; [.50B7.0000.0007.4F36] % Áæ
-4F38 ; [.50B8.0000.0007.4F38] % Éì
-4F3A ; [.50B9.0000.0007.4F3A] % ËÅ
-4F3B ; [.50BA.0000.0007.4F3B] % È
-4F3C ; [.50BB.0000.0007.4F3C] % ËÆ
-4F3D ; [.50BC.0000.0007.4F3D] % Ù¤
-4F3E ; [.50BD.0000.0007.4F3E] % É
-4F3F ; [.50BE.0000.0007.4F3F] % Ê
-4F41 ; [.50BF.0000.0007.4F41] % Ì
-4F43 ; [.50C0.0000.0007.4F43] % µè
-4F46 ; [.50C1.0000.0007.4F46] % µ«
-4F47 ; [.50C2.0000.0007.4F47] % Ð
-4F48 ; [.50C3.0000.0007.4F48] % Ñ
-4F49 ; [.50C4.0000.0007.4F49] % Ò
-4F4D ; [.50C5.0000.0007.4F4D] % λ
-4F4E ; [.50C6.0000.0007.4F4E] % µÍ
-4F4F ; [.50C7.0000.0007.4F4F] % ס
-4F50 ; [.50C8.0000.0007.4F50] % ×ô
-4F51 ; [.50C9.0000.0007.4F51] % ÓÓ
-4F52 ; [.50CA.0000.0007.4F52] % Ö
-4F53 ; [.50CB.0000.0007.4F53] % Ìå
-4F54 ; [.50CC.0000.0007.4F54] % ×
-4F55 ; [.50CD.0000.0007.4F55] % ºÎ
-4F56 ; [.50CE.0000.0007.4F56] % Ø
-4F57 ; [.50CF.0000.0007.4F57] % Ù¢
-4F58 ; [.50D0.0000.0007.4F58] % ÙÜ
-4F59 ; [.50D1.0000.0007.4F59] % Óà
-4F5A ; [.50D2.0000.0007.4F5A] % Øý
-4F5B ; [.50D3.0000.0007.4F5B] % ·ð
-4F5C ; [.50D4.0000.0007.4F5C] % ×÷
-4F5D ; [.50D5.0000.0007.4F5D] % Øþ
-4F5E ; [.50D6.0000.0007.4F5E] % Øú
-4F5F ; [.50D7.0000.0007.4F5F] % Ù¡
-4F60 ; [.50D8.0000.0007.4F60] % Äã
-4F61 ; [.50D9.0000.0007.4F61] % Ù
-4F63 ; [.50DA.0000.0007.4F63] % Ó¶
-4F67 ; [.50DB.0000.0007.4F67] % Øû
-514B ; [.50DC.0000.0007.514B] % ¿Ë
-514C ; [.50DD.0000.0007.514C] % Ħ
-514D ; [.50DE.0000.0007.514D] % Ãâ
-5155 ; [.50DF.0000.0007.5155] % Ùî
-5175 ; [.50E0.0000.0007.5175] % ±ø
-518F ; [.50E1.0000.0007.518F] % ƒ×
-51B6 ; [.50E2.0000.0007.51B6] % Ò±
-51B7 ; [.50E3.0000.0007.51B7] % Àä
-51B9 ; [.50E4.0000.0007.51B9] % ē
-521C ; [.50E5.0000.0007.521C] % „_
-521D ; [.50E6.0000.0007.521D] % ³õ
-521E ; [.50E7.0000.0007.521E] % „`
-5221 ; [.50E8.0000.0007.5221] % „b
-5224 ; [.50E9.0000.0007.5224] % ÅÐ
-5225 ; [.50EA.0000.0007.5225] % „e
-5228 ; [.50EB.0000.0007.5228] % ÅÙ
-5229 ; [.50EC.0000.0007.5229] % Àû
-522A ; [.50ED.0000.0007.522A] % „h
-52A9 ; [.50EE.0000.0007.52A9] % Öú
-52AA ; [.50EF.0000.0007.52AA] % Ŭ
-52AB ; [.50F0.0000.0007.52AB] % ½Ù
-52AC ; [.50F1.0000.0007.52AC] % Û¾
-52AD ; [.50F2.0000.0007.52AD] % Û¿
-52AE ; [.50F3.0000.0007.52AE] % „·
-5309 ; [.50F4.0000.0007.5309] % „ú
-5323 ; [.50F5.0000.0007.5323] % Ï»
-5363 ; [.50F6.0000.0007.5363] % ØÕ
-5372 ; [.50F7.0000.0007.5372] % …p
-5373 ; [.50F8.0000.0007.5373] % ¼´
-5375 ; [.50F9.0000.0007.5375] % ÂÑ
-538E ; [.50FA.0000.0007.538E] % …}
-538F ; [.50FB.0000.0007.538F] % …~
-5418 ; [.50FC.0000.0007.5418] % …¾
-5419 ; [.50FD.0000.0007.5419] % …¿
-541B ; [.50FE.0000.0007.541B] % ¾ý
-541C ; [.50FF.0000.0007.541C] % …Á
-541D ; [.5100.0000.0007.541D] % Áß
-541E ; [.5101.0000.0007.541E] % ÍÌ
-541F ; [.5102.0000.0007.541F] % Ò÷
-5420 ; [.5103.0000.0007.5420] % ·Í
-5424 ; [.5104.0000.0007.5424] % …Ã
-5425 ; [.5105.0000.0007.5425] % …Ä
-5426 ; [.5106.0000.0007.5426] % ·ñ
-5427 ; [.5107.0000.0007.5427] % °É
-5428 ; [.5108.0000.0007.5428] % ¶Ö
-5429 ; [.5109.0000.0007.5429] % ·Ô
-542A ; [.510A.0000.0007.542A] % …Å
-542B ; [.510B.0000.0007.542B] % º¬
-542C ; [.510C.0000.0007.542C] % Ìý
-542D ; [.510D.0000.0007.542D] % ¿Ô
-542E ; [.510E.0000.0007.542E] % ˱
-5430 ; [.510F.0000.0007.5430] % …Æ
-5431 ; [.5110.0000.0007.5431] % Ö¨
-5433 ; [.5111.0000.0007.5433] % …Ç
-5435 ; [.5112.0000.0007.5435] % ³³
-5436 ; [.5113.0000.0007.5436] % …È
-5437 ; [.5114.0000.0007.5437] % …É
-5438 ; [.5115.0000.0007.5438] % Îü
-5439 ; [.5116.0000.0007.5439] % ´µ
-543B ; [.5117.0000.0007.543B] % ÎÇ
-543C ; [.5118.0000.0007.543C] % ºð
-543D ; [.5119.0000.0007.543D] % …Ë
-543E ; [.511A.0000.0007.543E] % Îá
-5440 ; [.511B.0000.0007.5440] % ѽ
-5441 ; [.511C.0000.0007.5441] % …Í
-5442 ; [.511D.0000.0007.5442] % …Î
-5443 ; [.511E.0000.0007.5443] % ßÀ
-5445 ; [.511F.0000.0007.5445] % …Ð
-5446 ; [.5120.0000.0007.5446] % ´ô
-5447 ; [.5121.0000.0007.5447] % …Ñ
-5448 ; [.5122.0000.0007.5448] % ³Ê
-544A ; [.5123.0000.0007.544A] % ¸æ
-544E ; [.5124.0000.0007.544E] % …Õ
-544F ; [.5125.0000.0007.544F] % …Ö
-5454 ; [.5126.0000.0007.5454] % ß¾
-56E4 ; [.5127.0000.0007.56E4] % ¶Ú
-56E5 ; [.5128.0000.0007.56E5] % ‡ã
-56E7 ; [.5129.0000.0007.56E7] % ‡å
-56EA ; [.512A.0000.0007.56EA] % ‡è
-56EB ; [.512B.0000.0007.56EB] % àñ
-56EE ; [.512C.0000.0007.56EE] % ‡ê
-56F0 ; [.512D.0000.0007.56F0] % ˤ
-573B ; [.512E.0000.0007.573B] % Ûß
-5740 ; [.512F.0000.0007.5740] % Ö·
-5741 ; [.5130.0000.0007.5741] % ˆ^
-5745 ; [.5131.0000.0007.5745] % ˆa
-5747 ; [.5132.0000.0007.5747] % ¾ù
-5749 ; [.5133.0000.0007.5749] % ˆd
-574A ; [.5134.0000.0007.574A] % ·»
-574B ; [.5135.0000.0007.574B] % ˆe
-574C ; [.5136.0000.0007.574C] % ÛÐ
-574D ; [.5137.0000.0007.574D] % Ì®
-574E ; [.5138.0000.0007.574E] % ¿²
-574F ; [.5139.0000.0007.574F] % »µ
-5750 ; [.513A.0000.0007.5750] % ×ø
-5751 ; [.513B.0000.0007.5751] % ¿Ó
-5752 ; [.513C.0000.0007.5752] % ˆf
-58EF ; [.513D.0000.0007.58EF] % ‰Ñ
-5906 ; [.513E.0000.0007.5906] % ‰â
-593E ; [.513F.0000.0007.593E] % ŠA
-5940 ; [.5140.0000.0007.5940] % ŠC
-598A ; [.5141.0000.0007.598A] % ÈÑ
-598D ; [.5142.0000.0007.598D] % åû
-598E ; [.5143.0000.0007.598E] % Šo
-598F ; [.5144.0000.0007.598F] % Šp
-5990 ; [.5145.0000.0007.5990] % Šq
-5992 ; [.5146.0000.0007.5992] % ¶Ê
-5993 ; [.5147.0000.0007.5993] % ¼Ë
-5996 ; [.5148.0000.0007.5996] % Ñý
-5997 ; [.5149.0000.0007.5997] % æ¡
-5998 ; [.514A.0000.0007.5998] % Šu
-5999 ; [.514B.0000.0007.5999] % Ãî
-599D ; [.514C.0000.0007.599D] % Šy
-599E ; [.514D.0000.0007.599E] % æ¤
-59A0 ; [.514E.0000.0007.59A0] % Š{
-59A1 ; [.514F.0000.0007.59A1] % Š|
-59A2 ; [.5150.0000.0007.59A2] % Š}
-59A3 ; [.5151.0000.0007.59A3] % åþ
-59A4 ; [.5152.0000.0007.59A4] % æ¥
-59A5 ; [.5153.0000.0007.59A5] % Í×
-59A6 ; [.5154.0000.0007.59A6] % Š~
-59A7 ; [.5155.0000.0007.59A7] % Š€
-59A8 ; [.5156.0000.0007.59A8] % ·Á
-59CA ; [.5157.0000.0007.59CA] % æ¢
-59D2 ; [.5158.0000.0007.59D2] % æ¦
-59D6 ; [.5159.0000.0007.59D6] % Š
-5B5A ; [.515A.0000.0007.5B5A] % æÚ
-5B5B ; [.515B.0000.0007.5B5B] % ØÃ
-5B5C ; [.515C.0000.0007.5B5C] % ×Î
-5B5D ; [.515D.0000.0007.5B5D] % Т
-5B8B ; [.515E.0000.0007.5B8B] % ËÎ
-5B8C ; [.515F.0000.0007.5B8C] % Íê
-5B8E ; [.5160.0000.0007.5B8E] % Œa
-5B8F ; [.5161.0000.0007.5B8F] % ºê
-5B92 ; [.5162.0000.0007.5B92] % Œd
-5C28 ; [.5163.0000.0007.5C28] % Ϋ
-5C2A ; [.5164.0000.0007.5C2A] % Φ
-5C2C ; [.5165.0000.0007.5C2C] % ÞÎ
-5C3E ; [.5166.0000.0007.5C3E] % β
-5C3F ; [.5167.0000.0007.5C3F] % Äò
-5C40 ; [.5168.0000.0007.5C40] % ¾Ö
-5C41 ; [.5169.0000.0007.5C41] % ƨ
-5C86 ; [.516A.0000.0007.5C86] % Α
-5C88 ; [.516B.0000.0007.5C88] % á¬
-5C89 ; [.516C.0000.0007.5C89] % Β
-5C8A ; [.516D.0000.0007.5C8A] % Δ
-5C8D ; [.516E.0000.0007.5C8D] % á©
-5C8F ; [.516F.0000.0007.5C8F] % Ζ
-5C90 ; [.5170.0000.0007.5C90] % áª
-5C91 ; [.5171.0000.0007.5C91] % á¯
-5C92 ; [.5172.0000.0007.5C92] % Θ
-5C93 ; [.5173.0000.0007.5C93] % Η
-5C94 ; [.5174.0000.0007.5C94] % ²í
-5C95 ; [.5175.0000.0007.5C95] % Ι
-5CA0 ; [.5176.0000.0007.5CA0] % ο
-5DE0 ; [.5177.0000.0007.5DE0] % Žy
-5E0A ; [.5178.0000.0007.5E0A] % Ž
-5E0C ; [.5179.0000.0007.5E0C] % ϣ
-5E0E ; [.517A.0000.0007.5E0E] % Ž
-5E87 ; [.517B.0000.0007.5E87] % ±Ó
-5E88 ; [.517C.0000.0007.5E88] % ŽÜ
-5E89 ; [.517D.0000.0007.5E89] % ŽÝ
-5E8A ; [.517E.0000.0007.5E8A] % ´²
-5E8B ; [.517F.0000.0007.5E8B] % âÑ
-5E8C ; [.5180.0000.0007.5E8C] % ŽÞ
-5E8D ; [.5181.0000.0007.5E8D] % Žß
-5E8F ; [.5182.0000.0007.5E8F] % Ðò
-5F04 ; [.5183.0000.0007.5F04] % Ū
-5F05 ; [.5184.0000.0007.5F05] % k
-5F1D ; [.5185.0000.0007.5F1D] % y
-5F1F ; [.5186.0000.0007.5F1F] % µÜ
-5F62 ; [.5187.0000.0007.5F62] % ÐÎ
-5F64 ; [.5188.0000.0007.5F64] % Í®
-5F77 ; [.5189.0000.0007.5F77] % áÝ
-5F78 ; [.518A.0000.0007.5F78] % ³
-5F79 ; [.518B.0000.0007.5F79] % ÒÛ
-5FCC ; [.518C.0000.0007.5FCC] % ¼É
-5FCD ; [.518D.0000.0007.5FCD] % ÈÌ
-5FD0 ; [.518E.0000.0007.5FD0] % ìþ
-5FD1 ; [.518F.0000.0007.5FD1] % ìý
-5FD2 ; [.5190.0000.0007.5FD2] % ߯
-5FD7 ; [.5191.0000.0007.5FD7] % Ö¾
-5FD8 ; [.5192.0000.0007.5FD8] % Íü
-5FE1 ; [.5193.0000.0007.5FE1] % âç
-5FE4 ; [.5194.0000.0007.5FE4] % âè
-5FE8 ; [.5195.0000.0007.5FE8] % ñ
-5FEA ; [.5196.0000.0007.5FEA] % âì
-5FEB ; [.5197.0000.0007.5FEB] % ¿ì
-5FED ; [.5198.0000.0007.5FED] % âí
-5FEE ; [.5199.0000.0007.5FEE] % âå
-5FEF ; [.519A.0000.0007.5FEF] % ô
-5FF1 ; [.519B.0000.0007.5FF1] % ³À
-5FF3 ; [.519C.0000.0007.5FF3] % ÷
-5FF4 ; [.519D.0000.0007.5FF4] % ø
-5FF7 ; [.519E.0000.0007.5FF7] % ú
-5FF8 ; [.519F.0000.0007.5FF8] % âî
-5FFA ; [.51A0.0000.0007.5FFA] % ü
-5FFB ; [.51A1.0000.0007.5FFB] % ÐÃ
-6000 ; [.51A2.0000.0007.6000] % »³
-6211 ; [.51A3.0000.0007.6211] % ÎÒ
-6212 ; [.51A4.0000.0007.6212] % ½ä
-623A ; [.51A5.0000.0007.623A] % ‘÷
-626D ; [.51A6.0000.0007.626D] % Ť
-626E ; [.51A7.0000.0007.626E] % °ç
-626F ; [.51A8.0000.0007.626F] % ³¶
-6270 ; [.51A9.0000.0007.6270] % ÈÅ
-6272 ; [.51AA.0000.0007.6272] % ’R
-6273 ; [.51AB.0000.0007.6273] % °â
-6274 ; [.51AC.0000.0007.6274] % ’S
-6276 ; [.51AD.0000.0007.6276] % ·ö
-6277 ; [.51AE.0000.0007.6277] % ’U
-6279 ; [.51AF.0000.0007.6279] % Åú
-627A ; [.51B0.0000.0007.627A] % ’W
-627B ; [.51B1.0000.0007.627B] % ’X
-627C ; [.51B2.0000.0007.627C] % ¶ó
-627D ; [.51B3.0000.0007.627D] % ’Y
-627E ; [.51B4.0000.0007.627E] % ÕÒ
-6280 ; [.51B5.0000.0007.6280] % ¼¼
-6281 ; [.51B6.0000.0007.6281] % ’Z
-6283 ; [.51B7.0000.0007.6283] % ’\
-6284 ; [.51B8.0000.0007.6284] % ³­
-6286 ; [.51B9.0000.0007.6286] % ’^
-6287 ; [.51BA.0000.0007.6287] % ’_
-6288 ; [.51BB.0000.0007.6288] % ’`
-6289 ; [.51BC.0000.0007.6289] % ¾ñ
-628A ; [.51BD.0000.0007.628A] % °Ñ
-628C ; [.51BE.0000.0007.628C] % ’b
-628E ; [.51BF.0000.0007.628E] % ’d
-628F ; [.51C0.0000.0007.628F] % ’e
-6291 ; [.51C1.0000.0007.6291] % ÒÖ
-6292 ; [.51C2.0000.0007.6292] % Êã
-6293 ; [.51C3.0000.0007.6293] % ×¥
-6294 ; [.51C4.0000.0007.6294] % ’g
-6295 ; [.51C5.0000.0007.6295] % Ͷ
-6296 ; [.51C6.0000.0007.6296] % ¶¶
-6297 ; [.51C7.0000.0007.6297] % ¿¹
-6298 ; [.51C8.0000.0007.6298] % ÕÛ
-62B8 ; [.51C9.0000.0007.62B8] % ’z
-62CB ; [.51CA.0000.0007.62CB] % ’
-62D2 ; [.51CB.0000.0007.62D2] % ¾Ü
-6538 ; [.51CC.0000.0007.6538] % Øü
-6539 ; [.51CD.0000.0007.6539] % ¸Ä
-653B ; [.51CE.0000.0007.653B] % ¹¥
-65F0 ; [.51CF.0000.0007.65F0] % êº
-65F1 ; [.51D0.0000.0007.65F1] % ºµ
-65F2 ; [.51D1.0000.0007.65F2] % •@
-65F3 ; [.51D2.0000.0007.65F3] % •A
-65F4 ; [.51D3.0000.0007.65F4] % •B
-65F5 ; [.51D4.0000.0007.65F5] % •C
-6605 ; [.51D5.0000.0007.6605] % •M
-66F4 ; [.51D6.0000.0007.66F4] % ¸ü
-6745 ; [.51D7.0000.0007.6745] % –f
-6746 ; [.51D8.0000.0007.6746] % ¸Ë
-6747 ; [.51D9.0000.0007.6747] % –g
-6748 ; [.51DA.0000.0007.6748] % è¾
-6749 ; [.51DB.0000.0007.6749] % ɼ
-674B ; [.51DC.0000.0007.674B] % –i
-674C ; [.51DD.0000.0007.674C] % è»
-674D ; [.51DE.0000.0007.674D] % –j
-674E ; [.51DF.0000.0007.674E] % Àî
-674F ; [.51E0.0000.0007.674F] % ÐÓ
-6750 ; [.51E1.0000.0007.6750] % ²Ä
-6751 ; [.51E2.0000.0007.6751] % ´å
-6753 ; [.51E3.0000.0007.6753] % è¼
-6755 ; [.51E4.0000.0007.6755] % –m
-6756 ; [.51E5.0000.0007.6756] % ÕÈ
-6757 ; [.51E6.0000.0007.6757] % –n
-6759 ; [.51E7.0000.0007.6759] % –p
-675A ; [.51E8.0000.0007.675A] % –q
-675C ; [.51E9.0000.0007.675C] % ¶Å
-675D ; [.51EA.0000.0007.675D] % –s
-675E ; [.51EB.0000.0007.675E] % è½
-675F ; [.51EC.0000.0007.675F] % Êø
-6760 ; [.51ED.0000.0007.6760] % ¸Ü
-6781 ; [.51EE.0000.0007.6781] % ¼«
-6B65 ; [.51EF.0000.0007.6B65] % ²½
-6BCF ; [.51F0.0000.0007.6BCF] % ÿ
-6BD0 ; [.51F1.0000.0007.6BD0] % š±
-6C19 ; [.51F2.0000.0007.6C19] % ë¯
-6C1A ; [.51F3.0000.0007.6C1A] % ë°
-6C42 ; [.51F4.0000.0007.6C42] % Çó
-6C5E ; [.51F5.0000.0007.6C5E] % ¹¯
-6C65 ; [.51F6.0000.0007.6C65] % ›D
-6C66 ; [.51F7.0000.0007.6C66] % ›E
-6C67 ; [.51F8.0000.0007.6C67] % ›F
-6C68 ; [.51F9.0000.0007.6C68] % ãè
-6C69 ; [.51FA.0000.0007.6C69] % ãé
-6C6A ; [.51FB.0000.0007.6C6A] % Íô
-6C6B ; [.51FC.0000.0007.6C6B] % ›G
-6C6D ; [.51FD.0000.0007.6C6D] % ›I
-6C6F ; [.51FE.0000.0007.6C6F] % ›K
-6C70 ; [.51FF.0000.0007.6C70] % Ì­
-6C71 ; [.5200.0000.0007.6C71] % ›L
-6C73 ; [.5201.0000.0007.6C73] % ›M
-6C74 ; [.5202.0000.0007.6C74] % ãê
-6C76 ; [.5203.0000.0007.6C76] % ãë
-6C78 ; [.5204.0000.0007.6C78] % ›P
-6C7A ; [.5205.0000.0007.6C7A] % ›Q
-6C7B ; [.5206.0000.0007.6C7B] % ›R
-6C7D ; [.5207.0000.0007.6C7D] % Æû
-6C7E ; [.5208.0000.0007.6C7E] % ·Ú
-6C81 ; [.5209.0000.0007.6C81] % Çß
-6C82 ; [.520A.0000.0007.6C82] % ÒÊ
-6C83 ; [.520B.0000.0007.6C83] % ÎÖ
-6C84 ; [.520C.0000.0007.6C84] % ›V
-6C85 ; [.520D.0000.0007.6C85] % ãä
-6C86 ; [.520E.0000.0007.6C86] % ãì
-6C87 ; [.520F.0000.0007.6C87] % ›W
-6C88 ; [.5210.0000.0007.6C88] % Éò
-6C89 ; [.5211.0000.0007.6C89] % ³Á
-6C8B ; [.5212.0000.0007.6C8B] % ›Y
-6C8C ; [.5213.0000.0007.6C8C] % ãç
-6C8D ; [.5214.0000.0007.6C8D] % ›Z
-6C8E ; [.5215.0000.0007.6C8E] % ›[
-6C8F ; [.5216.0000.0007.6C8F] % Æã
-6C90 ; [.5217.0000.0007.6C90] % ãå
-6C92 ; [.5218.0000.0007.6C92] % ›]
-6C94 ; [.5219.0000.0007.6C94] % ãæ
-6C95 ; [.521A.0000.0007.6C95] % ›^
-6C96 ; [.521B.0000.0007.6C96] % ›_
-6C98 ; [.521C.0000.0007.6C98] % ›a
-6C99 ; [.521D.0000.0007.6C99] % ɳ
-6C9A ; [.521E.0000.0007.6C9A] % ›b
-6C9B ; [.521F.0000.0007.6C9B] % Åæ
-6C9C ; [.5220.0000.0007.6C9C] % ›c
-6CD0 ; [.5221.0000.0007.6CD0] % ãî
-6CDB ; [.5222.0000.0007.6CDB] % ·º
-6CF2 ; [.5223.0000.0007.6CF2] % ›‹
-6D30 ; [.5224.0000.0007.6D30] % ›®
-7074 ; [.5225.0000.0007.7074] % ž¿
-7076 ; [.5226.0000.0007.7076] % Ôî
-7078 ; [.5227.0000.0007.7078] % ¾Ä
-707A ; [.5228.0000.0007.707A] % žÂ
-707C ; [.5229.0000.0007.707C] % ×Æ
-707D ; [.522A.0000.0007.707D] % žÄ
-7260 ; [.522B.0000.0007.7260] %  ­
-7261 ; [.522C.0000.0007.7261] % ĵ
-7262 ; [.522D.0000.0007.7262] % ÀÎ
-7263 ; [.522E.0000.0007.7263] %  ®
-72BA ; [.522F.0000.0007.72BA] %  è
-72BD ; [.5230.0000.0007.72BD] %  ë
-72BF ; [.5231.0000.0007.72BF] %  í
-72C1 ; [.5232.0000.0007.72C1] % áñ
-72C2 ; [.5233.0000.0007.72C2] % ¿ñ
-72C3 ; [.5234.0000.0007.72C3] % áð
-72C4 ; [.5235.0000.0007.72C4] % µÒ
-72C5 ; [.5236.0000.0007.72C5] %  ï
-72C6 ; [.5237.0000.0007.72C6] %  ð
-7392 ; [.5238.0000.0007.7392] % «Y
-7393 ; [.5239.0000.0007.7393] % «Z
-7394 ; [.523A.0000.0007.7394] % «[
-7395 ; [.523B.0000.0007.7395] % «\
-7396 ; [.523C.0000.0007.7396] % ¾Á
-7397 ; [.523D.0000.0007.7397] % «]
-74E8 ; [.523E.0000.0007.74E8] % ­˜
-752B ; [.523F.0000.0007.752B] % ¸¦
-752C ; [.5240.0000.0007.752C] % ð®
-7537 ; [.5241.0000.0007.7537] % ÄÐ
-7538 ; [.5242.0000.0007.7538] % µé
-7539 ; [.5243.0000.0007.7539] % ®j
-753A ; [.5244.0000.0007.753A] % î®
-7594 ; [.5245.0000.0007.7594] % ðÛ
-7595 ; [.5246.0000.0007.7595] % ¯H
-7681 ; [.5247.0000.0007.7681] % °o
-7682 ; [.5248.0000.0007.7682] % Ôí
-76EF ; [.5249.0000.0007.76EF] % ¶¢
-77E3 ; [.524A.0000.0007.77E3] % ÒÓ
-793E ; [.524B.0000.0007.793E] % Éç
-793F ; [.524C.0000.0007.793F] % µj
-7940 ; [.524D.0000.0007.7940] % ìë
-7942 ; [.524E.0000.0007.7942] % µk
-79BF ; [.524F.0000.0007.79BF] % ¶d
-79C0 ; [.5250.0000.0007.79C0] % Ðã
-79C1 ; [.5251.0000.0007.79C1] % ˽
-7A76 ; [.5252.0000.0007.7A76] % ¾¿
-7CFB ; [.5253.0000.0007.7CFB] % ϵ
-7F55 ; [.5254.0000.0007.7F55] % º±
-7F8B ; [.5255.0000.0007.7F8B] % Ád
-7F8C ; [.5256.0000.0007.7F8C] % Ǽ
-8034 ; [.5257.0000.0007.8034] % Âk
-8090 ; [.5258.0000.0007.8090] % ÃI
-8092 ; [.5259.0000.0007.8092] % ÃK
-8093 ; [.525A.0000.0007.8093] % ëÁ
-8095 ; [.525B.0000.0007.8095] % ÃM
-8096 ; [.525C.0000.0007.8096] % Ф
-8098 ; [.525D.0000.0007.8098] % Öâ
-8099 ; [.525E.0000.0007.8099] % ÃO
-809A ; [.525F.0000.0007.809A] % ¶Ç
-809B ; [.5260.0000.0007.809B] % ¸Ø
-809C ; [.5261.0000.0007.809C] % ëÀ
-809D ; [.5262.0000.0007.809D] % ¸Î
-826F ; [.5263.0000.0007.826F] % Á¼
-8298 ; [.5264.0000.0007.8298] % ÜÅ
-8299 ; [.5265.0000.0007.8299] % ܽ
-829A ; [.5266.0000.0007.829A] % ÆX
-829B ; [.5267.0000.0007.829B] % ÆY
-829E ; [.5268.0000.0007.829E] % ÆZ
-829F ; [.5269.0000.0007.829F] % ÜÏ
-82A0 ; [.526A.0000.0007.82A0] % Æ[
-82A1 ; [.526B.0000.0007.82A1] % ÜÍ
-82A2 ; [.526C.0000.0007.82A2] % Æ\
-82A3 ; [.526D.0000.0007.82A3] % Æ]
-82A4 ; [.526E.0000.0007.82A4] % ÜÒ
-82A5 ; [.526F.0000.0007.82A5] % ½æ
-82A7 ; [.5270.0000.0007.82A7] % Æ^
-82A9 ; [.5271.0000.0007.82A9] % ÜË
-82AB ; [.5272.0000.0007.82AB] % ܾ
-82AC ; [.5273.0000.0007.82AC] % ·Ò
-82AD ; [.5274.0000.0007.82AD] % °Å
-82AE ; [.5275.0000.0007.82AE] % ÜÇ
-82AF ; [.5276.0000.0007.82AF] % о
-82B0 ; [.5277.0000.0007.82B0] % ÜÁ
-82B1 ; [.5278.0000.0007.82B1] % Ȭ
-82B3 ; [.5279.0000.0007.82B3] % ·¼
-82B4 ; [.527A.0000.0007.82B4] % ÜÌ
-82B5 ; [.527B.0000.0007.82B5] % Æ`
-82B6 ; [.527C.0000.0007.82B6] % Æa
-82B7 ; [.527D.0000.0007.82B7] % ÜÆ
-82B8 ; [.527E.0000.0007.82B8] % Ü¿
-82B9 ; [.527F.0000.0007.82B9] % ÇÛ
-82BA ; [.5280.0000.0007.82BA] % Æb
-82BC ; [.5281.0000.0007.82BC] % Æd
-82BD ; [.5282.0000.0007.82BD] % Ñ¿
-82BE ; [.5283.0000.0007.82BE] % ÜÀ
-82C0 ; [.5284.0000.0007.82C0] % Æf
-82C2 ; [.5285.0000.0007.82C2] % Æg
-82C3 ; [.5286.0000.0007.82C3] % Æh
-82E1 ; [.5287.0000.0007.82E1] % ÜÓ
-82E3 ; [.5288.0000.0007.82E3] % ÜÄ
-898B ; [.5289.0000.0007.898B] % ÒŠ
-89D2 ; [.528A.0000.0007.89D2] % ½Ç
-8A00 ; [.528B.0000.0007.8A00] % ÑÔ
-8C37 ; [.528C.0000.0007.8C37] % ¹È
-8C46 ; [.528D.0000.0007.8C46] % ¶¹
-8C55 ; [.528E.0000.0007.8C55] % õ¹
-8C78 ; [.528F.0000.0007.8C78] % õô
-8C9D ; [.5290.0000.0007.8C9D] % Ø
-8D64 ; [.5291.0000.0007.8D64] % ³à
-8D70 ; [.5292.0000.0007.8D70] % ×ß
-8DB3 ; [.5293.0000.0007.8DB3] % ×ã
-8EAB ; [.5294.0000.0007.8EAB] % Éí
-8ECA ; [.5295.0000.0007.8ECA] % ܇
-8F9B ; [.5296.0000.0007.8F9B] % ÐÁ
-8FB0 ; [.5297.0000.0007.8FB0] % ³½
-8FCB ; [.5298.0000.0007.8FCB] % Þ‚
-8FCD ; [.5299.0000.0007.8FCD] % Þ„
-8FCE ; [.529A.0000.0007.8FCE] % Ó­
-8FD1 ; [.529B.0000.0007.8FD1] % ½ü
-8FD2 ; [.529C.0000.0007.8FD2] % Þ†
-8FD3 ; [.529D.0000.0007.8FD3] % åÂ
-8FD4 ; [.529E.0000.0007.8FD4] % ·µ
-8FD5 ; [.529F.0000.0007.8FD5] % åÃ
-8FD6 ; [.52A0.0000.0007.8FD6] % Þ‡
-8FD7 ; [.52A1.0000.0007.8FD7] % Þˆ
-9091 ; [.52A2.0000.0007.9091] % ÒØ
-90AF ; [.52A3.0000.0007.90AF] % ºª
-90B0 ; [.52A4.0000.0007.90B0] % Û¢
-90B1 ; [.52A5.0000.0007.90B1] % Çñ
-90B2 ; [.52A6.0000.0007.90B2] % ß›
-90B3 ; [.52A7.0000.0007.90B3] % Úü
-90B4 ; [.52A8.0000.0007.90B4] % Úû
-90B5 ; [.52A9.0000.0007.90B5] % ÉÛ
-90B6 ; [.52AA.0000.0007.90B6] % Úý
-90B8 ; [.52AB.0000.0007.90B8] % Û¡
-9149 ; [.52AC.0000.0007.9149] % ÓÏ
-91C6 ; [.52AD.0000.0007.91C6] % áŠ
-91CC ; [.52AE.0000.0007.91CC] % Àï
-9639 ; [.52AF.0000.0007.9639] % êr
-963A ; [.52B0.0000.0007.963A] % ês
-963B ; [.52B1.0000.0007.963B] % ×è
-963C ; [.52B2.0000.0007.963C] % Úè
-963D ; [.52B3.0000.0007.963D] % Úç
-963F ; [.52B4.0000.0007.963F] % °¢
-9640 ; [.52B5.0000.0007.9640] % ÍÓ
-9642 ; [.52B6.0000.0007.9642] % Úé
-9643 ; [.52B7.0000.0007.9643] % êv
-9644 ; [.52B8.0000.0007.9644] % ¸½
-4E26 ; [.52B9.0000.0007.4E26] % K
-4E33 ; [.52BA.0000.0007.4E33] % P
-4E56 ; [.52BB.0000.0007.4E56] % ¹Ô
-4E73 ; [.52BC.0000.0007.4E73] % Èé
-4E8B ; [.52BD.0000.0007.4E8B] % ÊÂ
-4E9B ; [.52BE.0000.0007.4E9B] % Щ
-4E9E ; [.52BF.0000.0007.4E9E] % †
-4E9F ; [.52C0.0000.0007.4E9F] % ؽ
-4EAB ; [.52C1.0000.0007.4EAB] % Ïí
-4EAC ; [.52C2.0000.0007.4EAC] % ¾©
-4F4C ; [.52C3.0000.0007.4F4C] % Õ
-4F69 ; [.52C4.0000.0007.4F69] % Åå
-4F6A ; [.52C5.0000.0007.4F6A] % Ý
-4F6B ; [.52C6.0000.0007.4F6B] % Þ
-4F6C ; [.52C7.0000.0007.4F6C] % ÀÐ
-4F6E ; [.52C8.0000.0007.4F6E] % à
-4F6F ; [.52C9.0000.0007.4F6F] % Ñð
-4F70 ; [.52CA.0000.0007.4F70] % °Û
-4F73 ; [.52CB.0000.0007.4F73] % ¼Ñ
-4F74 ; [.52CC.0000.0007.4F74] % Ù¦
-4F75 ; [.52CD.0000.0007.4F75] % ã
-4F76 ; [.52CE.0000.0007.4F76] % Ù¥
-4F77 ; [.52CF.0000.0007.4F77] % ä
-4F78 ; [.52D0.0000.0007.4F78] % å
-4F79 ; [.52D1.0000.0007.4F79] % æ
-4F7A ; [.52D2.0000.0007.4F7A] % ç
-4F7B ; [.52D3.0000.0007.4F7B] % Ù¬
-4F7C ; [.52D4.0000.0007.4F7C] % Ù®
-4F7D ; [.52D5.0000.0007.4F7D] % è
-4F7E ; [.52D6.0000.0007.4F7E] % Ù«
-4F7F ; [.52D7.0000.0007.4F7F] % ʹ
-4F80 ; [.52D8.0000.0007.4F80] % é
-4F81 ; [.52D9.0000.0007.4F81] % ê
-4F82 ; [.52DA.0000.0007.4F82] % ë
-4F83 ; [.52DB.0000.0007.4F83] % Ù©
-4F84 ; [.52DC.0000.0007.4F84] % Ö¶
-4F85 ; [.52DD.0000.0007.4F85] % ì
-4F86 ; [.52DE.0000.0007.4F86] % í
-4F87 ; [.52DF.0000.0007.4F87] % î
-4F88 ; [.52E0.0000.0007.4F88] % ³Þ
-4F89 ; [.52E1.0000.0007.4F89] % Ù¨
-4F8B ; [.52E2.0000.0007.4F8B] % Àý
-4F8D ; [.52E3.0000.0007.4F8D] % ÊÌ
-4F8F ; [.52E4.0000.0007.4F8F] % Ùª
-4F90 ; [.52E5.0000.0007.4F90] % ò
-4F91 ; [.52E6.0000.0007.4F91] % Ù§
-4F92 ; [.52E7.0000.0007.4F92] % ó
-4F94 ; [.52E8.0000.0007.4F94] % Ù°
-4F95 ; [.52E9.0000.0007.4F95] % õ
-4F96 ; [.52EA.0000.0007.4F96] % ö
-4F97 ; [.52EB.0000.0007.4F97] % ¶±
-4F98 ; [.52EC.0000.0007.4F98] % ÷
-4F9A ; [.52ED.0000.0007.4F9A] % ù
-4F9B ; [.52EE.0000.0007.4F9B] % ¹©
-4F9C ; [.52EF.0000.0007.4F9C] % ú
-4F9D ; [.52F0.0000.0007.4F9D] % ÒÀ
-4F9E ; [.52F1.0000.0007.4F9E] % û
-4FB9 ; [.52F2.0000.0007.4FB9] % ‚K
-5152 ; [.52F3.0000.0007.5152] % ļ
-5154 ; [.52F4.0000.0007.5154] % ÍÃ
-5169 ; [.52F5.0000.0007.5169] % ă
-5176 ; [.52F6.0000.0007.5176] % Æä
-5177 ; [.52F7.0000.0007.5177] % ¾ß
-5178 ; [.52F8.0000.0007.5178] % µä
-519E ; [.52F9.0000.0007.519E] % ħ
-51BC ; [.52FA.0000.0007.51BC] % Ùþ
-51BD ; [.52FB.0000.0007.51BD] % Ùý
-51BE ; [.52FC.0000.0007.51BE] % Ĕ
-51FD ; [.52FD.0000.0007.51FD] % º¯
-522E ; [.52FE.0000.0007.522E] % ¹Î
-5230 ; [.52FF.0000.0007.5230] % µ½
-5231 ; [.5300.0000.0007.5231] % „k
-5232 ; [.5301.0000.0007.5232] % „l
-5233 ; [.5302.0000.0007.5233] % ØÚ
-5235 ; [.5303.0000.0007.5235] % „n
-5236 ; [.5304.0000.0007.5236] % ÖÆ
-5237 ; [.5305.0000.0007.5237] % ˢ
-5238 ; [.5306.0000.0007.5238] % ȯ
-523A ; [.5307.0000.0007.523A] % ´Ì
-523B ; [.5308.0000.0007.523B] % ¿Ì
-5241 ; [.5309.0000.0007.5241] % ¶ç
-5246 ; [.530A.0000.0007.5246] % „s
-52BB ; [.530B.0000.0007.52BB] % „Á
-52BC ; [.530C.0000.0007.52BC] % „Â
-52BE ; [.530D.0000.0007.52BE] % ÛÀ
-530A ; [.530E.0000.0007.530A] % „û
-530B ; [.530F.0000.0007.530B] % „ü
-533C ; [.5310.0000.0007.533C] % …\
-5351 ; [.5311.0000.0007.5351] % ±°
-5352 ; [.5312.0000.0007.5352] % ×ä
-5353 ; [.5313.0000.0007.5353] % ׿
-5354 ; [.5314.0000.0007.5354] % …f
-5366 ; [.5315.0000.0007.5366] % ØÔ
-5377 ; [.5316.0000.0007.5377] % ¾í
-5379 ; [.5317.0000.0007.5379] % …r
-5392 ; [.5318.0000.0007.5392] % …‚
-5394 ; [.5319.0000.0007.5394] % …„
-53D4 ; [.531A.0000.0007.53D4] % Êå
-53D6 ; [.531B.0000.0007.53D6] % È¡
-5460 ; [.531C.0000.0007.5460] % …Ü
-5461 ; [.531D.0000.0007.5461] % …Ý
-5462 ; [.531E.0000.0007.5462] % ÄØ
-5463 ; [.531F.0000.0007.5463] % …Þ
-5464 ; [.5320.0000.0007.5464] % ßÊ
-5465 ; [.5321.0000.0007.5465] % …ß
-5466 ; [.5322.0000.0007.5466] % ßÏ
-5467 ; [.5323.0000.0007.5467] % …à
-5468 ; [.5324.0000.0007.5468] % ÖÜ
-546B ; [.5325.0000.0007.546B] % …ã
-546C ; [.5326.0000.0007.546C] % …ä
-546F ; [.5327.0000.0007.546F] % …ç
-5471 ; [.5328.0000.0007.5471] % ßÉ
-5473 ; [.5329.0000.0007.5473] % ζ
-5474 ; [.532A.0000.0007.5474] % …é
-5475 ; [.532B.0000.0007.5475] % ºÇ
-5476 ; [.532C.0000.0007.5476] % ßÎ
-5477 ; [.532D.0000.0007.5477] % ßÈ
-5478 ; [.532E.0000.0007.5478] % ÅÞ
-547A ; [.532F.0000.0007.547A] % …ë
-547B ; [.5330.0000.0007.547B] % Éë
-547C ; [.5331.0000.0007.547C] % ºô
-547D ; [.5332.0000.0007.547D] % Ãü
-547E ; [.5333.0000.0007.547E] % …ì
-547F ; [.5334.0000.0007.547F] % …í
-5480 ; [.5335.0000.0007.5480] % ¾×
-5481 ; [.5336.0000.0007.5481] % …î
-5482 ; [.5337.0000.0007.5482] % ßÆ
-5484 ; [.5338.0000.0007.5484] % ßÍ
-5486 ; [.5339.0000.0007.5486] % ÅØ
-5487 ; [.533A.0000.0007.5487] % …ñ
-5488 ; [.533B.0000.0007.5488] % …ò
-548B ; [.533C.0000.0007.548B] % Õ¦
-548C ; [.533D.0000.0007.548C] % ºÍ
-548D ; [.533E.0000.0007.548D] % …õ
-548E ; [.533F.0000.0007.548E] % ¾Ì
-5490 ; [.5340.0000.0007.5490] % ¸À
-5491 ; [.5341.0000.0007.5491] % …ö
-5492 ; [.5342.0000.0007.5492] % Öä
-5495 ; [.5343.0000.0007.5495] % ¹¾
-5496 ; [.5344.0000.0007.5496] % ¿§
-5498 ; [.5345.0000.0007.5498] % …ù
-549A ; [.5346.0000.0007.549A] % ßË
-54BC ; [.5347.0000.0007.54BC] % †J
-54CE ; [.5348.0000.0007.54CE] % °¥
-56F7 ; [.5349.0000.0007.56F7] % ‡ï
-56F9 ; [.534A.0000.0007.56F9] % àò
-56FA ; [.534B.0000.0007.56FA] % ¹Ì
-5761 ; [.534C.0000.0007.5761] % ÆÂ
-5762 ; [.534D.0000.0007.5762] % ˆm
-5764 ; [.534E.0000.0007.5764] % À¤
-5766 ; [.534F.0000.0007.5766] % ̹
-5768 ; [.5350.0000.0007.5768] % Ûç
-5769 ; [.5351.0000.0007.5769] % Ûá
-576A ; [.5352.0000.0007.576A] % ƺ
-576B ; [.5353.0000.0007.576B] % Ûã
-576D ; [.5354.0000.0007.576D] % Ûè
-576F ; [.5355.0000.0007.576F] % Å÷
-5770 ; [.5356.0000.0007.5770] % ˆs
-5771 ; [.5357.0000.0007.5771] % ˆt
-5772 ; [.5358.0000.0007.5772] % ˆu
-5773 ; [.5359.0000.0007.5773] % Ûê
-5774 ; [.535A.0000.0007.5774] % ˆv
-5775 ; [.535B.0000.0007.5775] % ˆw
-5776 ; [.535C.0000.0007.5776] % Ûé
-5777 ; [.535D.0000.0007.5777] % ¿À
-577B ; [.535E.0000.0007.577B] % Ûæ
-577C ; [.535F.0000.0007.577C] % Ûå
-577D ; [.5360.0000.0007.577D] % ˆ{
-5780 ; [.5361.0000.0007.5780] % ˆ~
-5782 ; [.5362.0000.0007.5782] % ´¹
-5783 ; [.5363.0000.0007.5783] % À¬
-590C ; [.5364.0000.0007.590C] % ‰ç
-591C ; [.5365.0000.0007.591C] % Ò¹
-5944 ; [.5366.0000.0007.5944] % ÑÙ
-5945 ; [.5367.0000.0007.5945] % ŠE
-5947 ; [.5368.0000.0007.5947] % Ææ
-5948 ; [.5369.0000.0007.5948] % ÄÎ
-5949 ; [.536A.0000.0007.5949] % ·î
-5954 ; [.536B.0000.0007.5954] % ±¼
-59AE ; [.536C.0000.0007.59AE] % ÄÝ
-59AF ; [.536D.0000.0007.59AF] % æ¨
-59B1 ; [.536E.0000.0007.59B1] % Š„
-59B2 ; [.536F.0000.0007.59B2] % æ§
-59B3 ; [.5370.0000.0007.59B3] % Š…
-59B4 ; [.5371.0000.0007.59B4] % Š†
-59B5 ; [.5372.0000.0007.59B5] % Š‡
-59B6 ; [.5373.0000.0007.59B6] % Šˆ
-59B9 ; [.5374.0000.0007.59B9] % ÃÃ
-59BA ; [.5375.0000.0007.59BA] % Š‹
-59BB ; [.5376.0000.0007.59BB] % ÆÞ
-59BC ; [.5377.0000.0007.59BC] % ŠŒ
-59BD ; [.5378.0000.0007.59BD] % Š
-59BE ; [.5379.0000.0007.59BE] % æª
-59C0 ; [.537A.0000.0007.59C0] % Š
-59C1 ; [.537B.0000.0007.59C1] % Š
-59C3 ; [.537C.0000.0007.59C3] % Š’
-59C5 ; [.537D.0000.0007.59C5] % Š”
-59C6 ; [.537E.0000.0007.59C6] % Ä·
-59C7 ; [.537F.0000.0007.59C7] % Š•
-59C8 ; [.5380.0000.0007.59C8] % Š–
-59CB ; [.5381.0000.0007.59CB] % ʼ
-59CC ; [.5382.0000.0007.59CC] % Š˜
-59CD ; [.5383.0000.0007.59CD] % Š™
-59CE ; [.5384.0000.0007.59CE] % Šš
-59CF ; [.5385.0000.0007.59CF] % Š›
-59D0 ; [.5386.0000.0007.59D0] % ½ã
-59D1 ; [.5387.0000.0007.59D1] % ¹Ã
-59D3 ; [.5388.0000.0007.59D3] % ÐÕ
-59D4 ; [.5389.0000.0007.59D4] % ί
-5B5F ; [.538A.0000.0007.5B5F] % ÃÏ
-5B62 ; [.538B.0000.0007.5B62] % æß
-5B63 ; [.538C.0000.0007.5B63] % ¼¾
-5B64 ; [.538D.0000.0007.5B64] % ¹Â
-5B65 ; [.538E.0000.0007.5B65] % æÛ
-5B93 ; [.538F.0000.0007.5B93] % åµ
-5B95 ; [.5390.0000.0007.5B95] % å´
-5B97 ; [.5391.0000.0007.5B97] % ×Ú
-5B98 ; [.5392.0000.0007.5B98] % ¹Ù
-5B99 ; [.5393.0000.0007.5B99] % Öæ
-5B9A ; [.5394.0000.0007.5B9A] % ¶¨
-5B9B ; [.5395.0000.0007.5B9B] % Íð
-5B9C ; [.5396.0000.0007.5B9C] % ÒË
-5C1A ; [.5397.0000.0007.5C1A] % ÉÐ
-5C44 ; [.5398.0000.0007.5C44] % ŒÂ
-5C45 ; [.5399.0000.0007.5C45] % ¾Ó
-5C46 ; [.539A.0000.0007.5C46] % ŒÃ
-5C47 ; [.539B.0000.0007.5C47] % ΀
-5C48 ; [.539C.0000.0007.5C48] % Çü
-5C9D ; [.539D.0000.0007.5C9D] % Λ
-5C9F ; [.539E.0000.0007.5C9F] % Œ÷
-5CA1 ; [.539F.0000.0007.5CA1] % Ν
-5CA2 ; [.53A0.0000.0007.5CA2] % á³
-5CA3 ; [.53A1.0000.0007.5CA3] % á¸
-5CA4 ; [.53A2.0000.0007.5CA4] % Μ
-5CA5 ; [.53A3.0000.0007.5CA5] % Ξ
-5CA6 ; [.53A4.0000.0007.5CA6] % Ο
-5CA7 ; [.53A5.0000.0007.5CA7] % Œý
-5CA8 ; [.53A6.0000.0007.5CA8] % Œþ
-5CA9 ; [.53A7.0000.0007.5CA9] % ÑÒ
-5CAA ; [.53A8.0000.0007.5CAA] % @
-5CAB ; [.53A9.0000.0007.5CAB] % á¶
-5CAC ; [.53AA.0000.0007.5CAC] % áµ
-5CAD ; [.53AB.0000.0007.5CAD] % Áë
-5CAE ; [.53AC.0000.0007.5CAE] % A
-5CAF ; [.53AD.0000.0007.5CAF] % B
-5CB0 ; [.53AE.0000.0007.5CB0] % C
-5CB1 ; [.53AF.0000.0007.5CB1] % á·
-5CB3 ; [.53B0.0000.0007.5CB3] % ÔÀ
-5CB5 ; [.53B1.0000.0007.5CB5] % á²
-5CB6 ; [.53B2.0000.0007.5CB6] % F
-5CB7 ; [.53B3.0000.0007.5CB7] % áº
-5CB8 ; [.53B4.0000.0007.5CB8] % °¶
-5DEB ; [.53B5.0000.0007.5DEB] % Î×
-5E11 ; [.53B6.0000.0007.5E11] % àû
-5E14 ; [.53B7.0000.0007.5E14] % àú
-5E15 ; [.53B8.0000.0007.5E15] % ÅÁ
-5E16 ; [.53B9.0000.0007.5E16] % Ìû
-5E17 ; [.53BA.0000.0007.5E17] % Ž“
-5E18 ; [.53BB.0000.0007.5E18] % Á±
-5E19 ; [.53BC.0000.0007.5E19] % àù
-5E1A ; [.53BD.0000.0007.5E1A] % Öã
-5E1B ; [.53BE.0000.0007.5E1B] % ²¯
-5E78 ; [.53BF.0000.0007.5E78] % ÐÒ
-5E95 ; [.53C0.0000.0007.5E95] % µ×
-5E96 ; [.53C1.0000.0007.5E96] % âÒ
-5E97 ; [.53C2.0000.0007.5E97] % µê
-5E9A ; [.53C3.0000.0007.5E9A] % ¸ý
-5E9C ; [.53C4.0000.0007.5E9C] % ¸®
-5EFA ; [.53C5.0000.0007.5EFA] % ½¨
-5F22 ; [.53C6.0000.0007.5F22] % |
-5F23 ; [.53C7.0000.0007.5F23] % }
-5F24 ; [.53C8.0000.0007.5F24] % ~
-5F26 ; [.53C9.0000.0007.5F26] % ÏÒ
-5F27 ; [.53CA.0000.0007.5F27] % »¡
-5F28 ; [.53CB.0000.0007.5F28] % €
-5F29 ; [.53CC.0000.0007.5F29] % åó
-5F54 ; [.53CD.0000.0007.5F54] %  
-5F7C ; [.53CE.0000.0007.5F7C] % ±Ë
-5F7D ; [.53CF.0000.0007.5F7D] % µ
-5F7E ; [.53D0.0000.0007.5F7E] % ¶
-5F7F ; [.53D1.0000.0007.5F7F] % ·
-5F80 ; [.53D2.0000.0007.5F80] % Íù
-5F81 ; [.53D3.0000.0007.5F81] % Õ÷
-5F82 ; [.53D4.0000.0007.5F82] % áÞ
-5FDD ; [.53D5.0000.0007.5FDD] % ãÃ
-5FDE ; [.53D6.0000.0007.5FDE] % ë
-5FE0 ; [.53D7.0000.0007.5FE0] % ÖÒ
-5FE5 ; [.53D8.0000.0007.5FE5] % ï
-5FF5 ; [.53D9.0000.0007.5FF5] % Äî
-5FFD ; [.53DA.0000.0007.5FFD] % ºö
-5FFF ; [.53DB.0000.0007.5FFF] % ·Þ
-6009 ; [.53DC.0000.0007.6009] % A
-600A ; [.53DD.0000.0007.600A] % â÷
-600B ; [.53DE.0000.0007.600B] % B
-600C ; [.53DF.0000.0007.600C] % C
-600D ; [.53E0.0000.0007.600D] % âô
-600F ; [.53E1.0000.0007.600F] % âó
-6010 ; [.53E2.0000.0007.6010] % D
-6011 ; [.53E3.0000.0007.6011] % E
-6013 ; [.53E4.0000.0007.6013] % F
-6014 ; [.53E5.0000.0007.6014] % Õú
-6015 ; [.53E6.0000.0007.6015] % ÅÂ
-6016 ; [.53E7.0000.0007.6016] % ²À
-6017 ; [.53E8.0000.0007.6017] % G
-6019 ; [.53E9.0000.0007.6019] % âï
-601A ; [.53EA.0000.0007.601A] % I
-601B ; [.53EB.0000.0007.601B] % âò
-601C ; [.53EC.0000.0007.601C] % Á¯
-601E ; [.53ED.0000.0007.601E] % J
-6021 ; [.53EE.0000.0007.6021] % âù
-6022 ; [.53EF.0000.0007.6022] % L
-6026 ; [.53F0.0000.0007.6026] % âñ
-6027 ; [.53F1.0000.0007.6027] % ÐÔ
-6029 ; [.53F2.0000.0007.6029] % âõ
-602A ; [.53F3.0000.0007.602A] % ¹Ö
-602B ; [.53F4.0000.0007.602B] % âö
-602C ; [.53F5.0000.0007.602C] % O
-602D ; [.53F6.0000.0007.602D] % P
-602E ; [.53F7.0000.0007.602E] % Q
-602F ; [.53F8.0000.0007.602F] % ÇÓ
-6032 ; [.53F9.0000.0007.6032] % T
-6033 ; [.53FA.0000.0007.6033] % U
-6034 ; [.53FB.0000.0007.6034] % V
-6035 ; [.53FC.0000.0007.6035] % âð
-6214 ; [.53FD.0000.0007.6214] % ‘â
-6215 ; [.53FE.0000.0007.6215] % ãÞ
-6216 ; [.53FF.0000.0007.6216] % »ò
-623D ; [.5400.0000.0007.623D] % ìæ
-623E ; [.5401.0000.0007.623E] % ìå
-623F ; [.5402.0000.0007.623F] % ·¿
-6240 ; [.5403.0000.0007.6240] % Ëù
-627F ; [.5404.0000.0007.627F] % ³Ð
-62A8 ; [.5405.0000.0007.62A8] % Åê
-62A9 ; [.5406.0000.0007.62A9] % ’o
-62AA ; [.5407.0000.0007.62AA] % ’p
-62AB ; [.5408.0000.0007.62AB] % Åû
-62AC ; [.5409.0000.0007.62AC] % ̧
-62AD ; [.540A.0000.0007.62AD] % ’q
-62AE ; [.540B.0000.0007.62AE] % ’r
-62AF ; [.540C.0000.0007.62AF] % ’s
-62B0 ; [.540D.0000.0007.62B0] % ’t
-62B1 ; [.540E.0000.0007.62B1] % ±§
-62B3 ; [.540F.0000.0007.62B3] % ’v
-62B4 ; [.5410.0000.0007.62B4] % ’w
-62B5 ; [.5411.0000.0007.62B5] % µÖ
-62B6 ; [.5412.0000.0007.62B6] % ’x
-62B9 ; [.5413.0000.0007.62B9] % Ĩ
-62BB ; [.5414.0000.0007.62BB] % ÞÓ
-62BC ; [.5415.0000.0007.62BC] % Ѻ
-62BD ; [.5416.0000.0007.62BD] % ³é
-62BE ; [.5417.0000.0007.62BE] % ’|
-62BF ; [.5418.0000.0007.62BF] % Ãò
-62C2 ; [.5419.0000.0007.62C2] % ·÷
-62C4 ; [.541A.0000.0007.62C4] % Öô
-62C6 ; [.541B.0000.0007.62C6] % ²ð
-62C7 ; [.541C.0000.0007.62C7] % Ä´
-62C8 ; [.541D.0000.0007.62C8] % Äé
-62C9 ; [.541E.0000.0007.62C9] % À­
-62CA ; [.541F.0000.0007.62CA] % ÞÔ
-62CC ; [.5420.0000.0007.62CC] % °è
-62CD ; [.5421.0000.0007.62CD] % ÅÄ
-62CE ; [.5422.0000.0007.62CE] % Áà
-62CF ; [.5423.0000.0007.62CF] % ’‚
-62D0 ; [.5424.0000.0007.62D0] % ¹Õ
-62D1 ; [.5425.0000.0007.62D1] % ’ƒ
-62D3 ; [.5426.0000.0007.62D3] % ÍØ
-62D4 ; [.5427.0000.0007.62D4] % °Î
-62D6 ; [.5428.0000.0007.62D6] % ÍÏ
-62D7 ; [.5429.0000.0007.62D7] % ÞÖ
-62D8 ; [.542A.0000.0007.62D8] % ¾Ð
-62D9 ; [.542B.0000.0007.62D9] % ×¾
-62DA ; [.542C.0000.0007.62DA] % ÞÕ
-62DB ; [.542D.0000.0007.62DB] % ÕÐ
-653D ; [.542E.0000.0007.653D] % ”‘
-653E ; [.542F.0000.0007.653E] % ·Å
-65A7 ; [.5430.0000.0007.65A7] % ¸«
-65A8 ; [.5431.0000.0007.65A8] % ”Ö
-65BB ; [.5432.0000.0007.65BB] % Ӌ
-65BC ; [.5433.0000.0007.65BC] % ì¶
-65FA ; [.5434.0000.0007.65FA] % Íú
-65FB ; [.5435.0000.0007.65FB] % •F
-65FC ; [.5436.0000.0007.65FC] % •G
-65FD ; [.5437.0000.0007.65FD] % •H
-6600 ; [.5438.0000.0007.6600] % êÀ
-6602 ; [.5439.0000.0007.6602] % °º
-6603 ; [.543A.0000.0007.6603] % ê¾
-6604 ; [.543B.0000.0007.6604] % •L
-6606 ; [.543C.0000.0007.6606] % ˴
-6607 ; [.543D.0000.0007.6607] % •N
-6608 ; [.543E.0000.0007.6608] % •O
-6609 ; [.543F.0000.0007.6609] % •P
-660A ; [.5440.0000.0007.660A] % ê»
-660B ; [.5441.0000.0007.660B] % •Q
-660C ; [.5442.0000.0007.660C] % ²ý
-660D ; [.5443.0000.0007.660D] % •R
-660E ; [.5444.0000.0007.660E] % Ã÷
-660F ; [.5445.0000.0007.660F] % ȏ
-6610 ; [.5446.0000.0007.6610] % •S
-6611 ; [.5447.0000.0007.6611] % •T
-6612 ; [.5448.0000.0007.6612] % •U
-6613 ; [.5449.0000.0007.6613] % Ò×
-6614 ; [.544A.0000.0007.6614] % Îô
-6615 ; [.544B.0000.0007.6615] % ê¿
-66F6 ; [.544C.0000.0007.66F6] % •÷
-670A ; [.544D.0000.0007.670A] % ëÃ
-670B ; [.544E.0000.0007.670B] % Åó
-670D ; [.544F.0000.0007.670D] % ·þ
-676A ; [.5450.0000.0007.676A] % èÂ
-676C ; [.5451.0000.0007.676C] % –z
-676D ; [.5452.0000.0007.676D] % º¼
-676F ; [.5453.0000.0007.676F] % ±­
-6770 ; [.5454.0000.0007.6770] % ½Ü
-6771 ; [.5455.0000.0007.6771] % –|
-6772 ; [.5456.0000.0007.6772] % ê½
-6773 ; [.5457.0000.0007.6773] % èÃ
-6774 ; [.5458.0000.0007.6774] % –}
-6775 ; [.5459.0000.0007.6775] % èÆ
-6776 ; [.545A.0000.0007.6776] % –~
-6777 ; [.545B.0000.0007.6777] % èË
-6778 ; [.545C.0000.0007.6778] % –€
-6779 ; [.545D.0000.0007.6779] % –
-677A ; [.545E.0000.0007.677A] % –‚
-677B ; [.545F.0000.0007.677B] % –ƒ
-677C ; [.5460.0000.0007.677C] % èÌ
-677D ; [.5461.0000.0007.677D] % –„
-677E ; [.5462.0000.0007.677E] % ËÉ
-677F ; [.5463.0000.0007.677F] % °å
-6783 ; [.5464.0000.0007.6783] % –‡
-6784 ; [.5465.0000.0007.6784] % ¹¹
-6785 ; [.5466.0000.0007.6785] % –ˆ
-6786 ; [.5467.0000.0007.6786] % –‰
-6787 ; [.5468.0000.0007.6787] % èÁ
-6789 ; [.5469.0000.0007.6789] % Í÷
-678B ; [.546A.0000.0007.678B] % èÊ
-678C ; [.546B.0000.0007.678C] % –Œ
-678D ; [.546C.0000.0007.678D] % –
-678E ; [.546D.0000.0007.678E] % –Ž
-6790 ; [.546E.0000.0007.6790] % Îö
-6791 ; [.546F.0000.0007.6791] % –
-6792 ; [.5470.0000.0007.6792] % –‘
-6793 ; [.5471.0000.0007.6793] % –’
-6794 ; [.5472.0000.0007.6794] % –“
-6795 ; [.5473.0000.0007.6795] % Õí
-6797 ; [.5474.0000.0007.6797] % ÁÖ
-6798 ; [.5475.0000.0007.6798] % èÄ
-6799 ; [.5476.0000.0007.6799] % –•
-679A ; [.5477.0000.0007.679A] % ö
-679C ; [.5478.0000.0007.679C] % ¹û
-679D ; [.5479.0000.0007.679D] % Ö¦
-679F ; [.547A.0000.0007.679F] % –—
-67C9 ; [.547B.0000.0007.67C9] % –¯
-67DC ; [.547C.0000.0007.67DC] % ¹ñ
-6B23 ; [.547D.0000.0007.6B23] % ÐÀ
-6B25 ; [.547E.0000.0007.6B25] % ™ö
-6B66 ; [.547F.0000.0007.6B66] % Îä
-6B67 ; [.5480.0000.0007.6B67] % Æç
-6B7E ; [.5481.0000.0007.6B7E] % šz
-6B7F ; [.5482.0000.0007.6B7F] % š{
-6B80 ; [.5483.0000.0007.6B80] % š|
-6BDE ; [.5484.0000.0007.6BDE] % š·
-6C13 ; [.5485.0000.0007.6C13] % å
-6C1B ; [.5486.0000.0007.6C1B] % ·Õ
-6C1D ; [.5487.0000.0007.6C1D] % šß
-6C80 ; [.5488.0000.0007.6C80] % ›U
-6C8A ; [.5489.0000.0007.6C8A] % ›X
-6C93 ; [.548A.0000.0007.6C93] % í³
-6C9D ; [.548B.0000.0007.6C9D] % ›d
-6CAB ; [.548C.0000.0007.6CAB] % Ä­
-6CAC ; [.548D.0000.0007.6CAC] % ›i
-6CAD ; [.548E.0000.0007.6CAD] % ãð
-6CAE ; [.548F.0000.0007.6CAE] % ¾Ú
-6CB0 ; [.5490.0000.0007.6CB0] % ›k
-6CB1 ; [.5491.0000.0007.6CB1] % ãû
-6CB3 ; [.5492.0000.0007.6CB3] % ºÓ
-6CB4 ; [.5493.0000.0007.6CB4] % ›l
-6CB6 ; [.5494.0000.0007.6CB6] % ›n
-6CB7 ; [.5495.0000.0007.6CB7] % ›o
-6CB8 ; [.5496.0000.0007.6CB8] % ·Ð
-6CB9 ; [.5497.0000.0007.6CB9] % ÓÍ
-6CBA ; [.5498.0000.0007.6CBA] % ›p
-6CBB ; [.5499.0000.0007.6CBB] % ÖÎ
-6CBC ; [.549A.0000.0007.6CBC] % ÕÓ
-6CBD ; [.549B.0000.0007.6CBD] % ¹Á
-6CBE ; [.549C.0000.0007.6CBE] % Õ´
-6CBF ; [.549D.0000.0007.6CBF] % ÑØ
-6CC0 ; [.549E.0000.0007.6CC0] % ›q
-6CC1 ; [.549F.0000.0007.6CC1] % ›r
-6CC2 ; [.54A0.0000.0007.6CC2] % ›s
-6CC3 ; [.54A1.0000.0007.6CC3] % ›t
-6CC4 ; [.54A2.0000.0007.6CC4] % й
-6CC5 ; [.54A3.0000.0007.6CC5] % Çö
-6CC6 ; [.54A4.0000.0007.6CC6] % ›u
-6CC7 ; [.54A5.0000.0007.6CC7] % ›v
-6CCA ; [.54A6.0000.0007.6CCA] % ²´
-6CCC ; [.54A7.0000.0007.6CCC] % ÃÚ
-6CCD ; [.54A8.0000.0007.6CCD] % ›y
-6CCF ; [.54A9.0000.0007.6CCF] % ›{
-6CD1 ; [.54AA.0000.0007.6CD1] % ›|
-6CD2 ; [.54AB.0000.0007.6CD2] % ›}
-6CD3 ; [.54AC.0000.0007.6CD3] % ãü
-6CD4 ; [.54AD.0000.0007.6CD4] % ãï
-6CD5 ; [.54AE.0000.0007.6CD5] % ·¨
-6CD6 ; [.54AF.0000.0007.6CD6] % ã÷
-6CD7 ; [.54B0.0000.0007.6CD7] % ãô
-6CD9 ; [.54B1.0000.0007.6CD9] % ›€
-6CDC ; [.54B2.0000.0007.6CDC] % ›‚
-6CDD ; [.54B3.0000.0007.6CDD] % ›ƒ
-6CDE ; [.54B4.0000.0007.6CDE] % Ţ
-6CE0 ; [.54B5.0000.0007.6CE0] % ãö
-6CE1 ; [.54B6.0000.0007.6CE1] % ÅÝ
-6CE2 ; [.54B7.0000.0007.6CE2] % ²¨
-6CE3 ; [.54B8.0000.0007.6CE3] % Æü
-6CE5 ; [.54B9.0000.0007.6CE5] % Äà
-6CE7 ; [.54BA.0000.0007.6CE7] % ›‡
-6CE8 ; [.54BB.0000.0007.6CE8] % ×¢
-6CE9 ; [.54BC.0000.0007.6CE9] % ›ˆ
-6CEB ; [.54BD.0000.0007.6CEB] % ãù
-6CEC ; [.54BE.0000.0007.6CEC] % ›‰
-6CED ; [.54BF.0000.0007.6CED] % ›Š
-6CEE ; [.54C0.0000.0007.6CEE] % ãú
-6CEF ; [.54C1.0000.0007.6CEF] % ãý
-6CF1 ; [.54C2.0000.0007.6CF1] % ãó
-6CF3 ; [.54C3.0000.0007.6CF3] % Ó¾
-6CF9 ; [.54C4.0000.0007.6CF9] % ›
-7082 ; [.54C5.0000.0007.7082] % žÆ
-7083 ; [.54C6.0000.0007.7083] % žÇ
-7084 ; [.54C7.0000.0007.7084] % žÈ
-7085 ; [.54C8.0000.0007.7085] % êÁ
-7086 ; [.54C9.0000.0007.7086] % žÉ
-708A ; [.54CA.0000.0007.708A] % ´¶
-708E ; [.54CB.0000.0007.708E] % Ñ×
-7091 ; [.54CC.0000.0007.7091] % žÑ
-7092 ; [.54CD.0000.0007.7092] % ³´
-7093 ; [.54CE.0000.0007.7093] % žÒ
-7094 ; [.54CF.0000.0007.7094] % Ȳ
-7095 ; [.54D0.0000.0007.7095] % ¿»
-7096 ; [.54D1.0000.0007.7096] % ìÀ
-7098 ; [.54D2.0000.0007.7098] % žÔ
-7099 ; [.54D3.0000.0007.7099] % ÖË
-709A ; [.54D4.0000.0007.709A] % žÕ
-70AC ; [.54D5.0000.0007.70AC] % ¾æ
-722C ; [.54D6.0000.0007.722C] % ÅÀ
-722D ; [.54D7.0000.0007.722D] %  Ž
-7238 ; [.54D8.0000.0007.7238] % °Ö
-7248 ; [.54D9.0000.0007.7248] % °æ
-7267 ; [.54DA.0000.0007.7267] % ÄÁ
-7269 ; [.54DB.0000.0007.7269] % Îï
-726A ; [.54DC.0000.0007.726A] %  ²
-726C ; [.54DD.0000.0007.726C] %  ´
-72C0 ; [.54DE.0000.0007.72C0] %  î
-72C9 ; [.54DF.0000.0007.72C9] %  ò
-72CB ; [.54E0.0000.0007.72CB] %  ô
-72CC ; [.54E1.0000.0007.72CC] %  õ
-72CE ; [.54E2.0000.0007.72CE] % áò
-72D0 ; [.54E3.0000.0007.72D0] % ºü
-72D1 ; [.54E4.0000.0007.72D1] %  ÷
-72D2 ; [.54E5.0000.0007.72D2] % áô
-72D4 ; [.54E6.0000.0007.72D4] %  ù
-72D6 ; [.54E7.0000.0007.72D6] %  û
-72D7 ; [.54E8.0000.0007.72D7] % ¹·
-72D8 ; [.54E9.0000.0007.72D8] %  ü
-72D9 ; [.54EA.0000.0007.72D9] % ¾Ñ
-72DA ; [.54EB.0000.0007.72DA] %  ý
-72DC ; [.54EC.0000.0007.72DC] % ª@
-739D ; [.54ED.0000.0007.739D] % «b
-739F ; [.54EE.0000.0007.739F] % çä
-73A0 ; [.54EF.0000.0007.73A0] % «d
-73A1 ; [.54F0.0000.0007.73A1] % «e
-73A2 ; [.54F1.0000.0007.73A2] % çã
-73A4 ; [.54F2.0000.0007.73A4] % «g
-73A5 ; [.54F3.0000.0007.73A5] % «h
-73A6 ; [.54F4.0000.0007.73A6] % «i
-73A8 ; [.54F5.0000.0007.73A8] % «k
-73A9 ; [.54F6.0000.0007.73A9] % Íæ
-73AB ; [.54F7.0000.0007.73AB] % õ
-73AC ; [.54F8.0000.0007.73AC] % «m
-73AD ; [.54F9.0000.0007.73AD] % «n
-74DD ; [.54FA.0000.0007.74DD] % ­“
-74EC ; [.54FB.0000.0007.74EC] % ­œ
-74EE ; [.54FC.0000.0007.74EE] % ÎÍ
-753D ; [.54FD.0000.0007.753D] % ®l
-753E ; [.54FE.0000.0007.753E] % çÞ
-753F ; [.54FF.0000.0007.753F] % ®m
-7540 ; [.5500.0000.0007.7540] % î¯
-758C ; [.5501.0000.0007.758C] % ¯C
-7598 ; [.5502.0000.0007.7598] % ¯I
-7599 ; [.5503.0000.0007.7599] % ¸í
-759A ; [.5504.0000.0007.759A] % ¾Î
-759D ; [.5505.0000.0007.759D] % ðÞ
-7684 ; [.5506.0000.0007.7684] % µÄ
-76AF ; [.5507.0000.0007.76AF] % °‘
-76C2 ; [.5508.0000.0007.76C2] % ÓÛ
-76F0 ; [.5509.0000.0007.76F0] % ±Y
-76F1 ; [.550A.0000.0007.76F1] % íì
-76F2 ; [.550B.0000.0007.76F2] % ä
-76F3 ; [.550C.0000.0007.76F3] % ±Z
-76F4 ; [.550D.0000.0007.76F4] % Ö±
-76F5 ; [.550E.0000.0007.76F5] % ±[
-77E5 ; [.550F.0000.0007.77E5] % Öª
-77F7 ; [.5510.0000.0007.77F7] % ³I
-77F8 ; [.5511.0000.0007.77F8] % í·
-77F9 ; [.5512.0000.0007.77F9] % ³J
-77FA ; [.5513.0000.0007.77FA] % ³K
-77FB ; [.5514.0000.0007.77FB] % ³L
-77FC ; [.5515.0000.0007.77FC] % ³M
-77FD ; [.5516.0000.0007.77FD] % Îù
-7810 ; [.5517.0000.0007.7810] % ³X
-7944 ; [.5518.0000.0007.7944] % µm
-7945 ; [.5519.0000.0007.7945] % µn
-7946 ; [.551A.0000.0007.7946] % ìì
-7947 ; [.551B.0000.0007.7947] % µo
-7948 ; [.551C.0000.0007.7948] % Æí
-7949 ; [.551D.0000.0007.7949] % ìí
-794A ; [.551E.0000.0007.794A] % µp
-794B ; [.551F.0000.0007.794B] % µq
-794C ; [.5520.0000.0007.794C] % µr
-79C5 ; [.5521.0000.0007.79C5] % ¶g
-79C8 ; [.5522.0000.0007.79C8] % ¶i
-79C9 ; [.5523.0000.0007.79C9] % ±ü
-7A78 ; [.5524.0000.0007.7A78] % ñ¶
-7A79 ; [.5525.0000.0007.7A79] % ñ·
-7A7A ; [.5526.0000.0007.7A7A] % ¿Õ
-7A7B ; [.5527.0000.0007.7A7B] % ·‹
-7AFA ; [.5528.0000.0007.7AFA] % óÃ
-7AFB ; [.5529.0000.0007.7AFB] % ¸…
-7C75 ; [.552A.0000.0007.7C75] % »o
-7CFD ; [.552B.0000.0007.7CFD] % ¼l
-7CFE ; [.552C.0000.0007.7CFE] % ¼m
-7F54 ; [.552D.0000.0007.7F54] % Øè
-8005 ; [.552E.0000.0007.8005] % Õß
-8035 ; [.552F.0000.0007.8035] % ñô
-8036 ; [.5530.0000.0007.8036] % Ò®
-808F ; [.5531.0000.0007.808F] % ÃH
-80A1 ; [.5532.0000.0007.80A1] % ¹É
-80A2 ; [.5533.0000.0007.80A2] % Ö«
-80A3 ; [.5534.0000.0007.80A3] % ÃQ
-80A5 ; [.5535.0000.0007.80A5] % ·Ê
-80A9 ; [.5536.0000.0007.80A9] % ¼ç
-80AA ; [.5537.0000.0007.80AA] % ·¾
-80AB ; [.5538.0000.0007.80AB] % ëÆ
-80AD ; [.5539.0000.0007.80AD] % ëÇ
-80AE ; [.553A.0000.0007.80AE] % °¹
-80AF ; [.553B.0000.0007.80AF] % ¿Ï
-80B1 ; [.553C.0000.0007.80B1] % ëÅ
-80B2 ; [.553D.0000.0007.80B2] % Óý
-80B4 ; [.553E.0000.0007.80B4] % ëÈ
-80B5 ; [.553F.0000.0007.80B5] % ÃX
-80B8 ; [.5540.0000.0007.80B8] % ÃZ
-80BA ; [.5541.0000.0007.80BA] % ·Î
-80CF ; [.5542.0000.0007.80CF] % Ãc
-81E5 ; [.5543.0000.0007.81E5] % ÅP
-81FE ; [.5544.0000.0007.81FE] % ô§
-820D ; [.5545.0000.0007.820D] % Éá
-8220 ; [.5546.0000.0007.8220] % Ås
-82D1 ; [.5547.0000.0007.82D1] % Ô·
-82D2 ; [.5548.0000.0007.82D2] % ÜÛ
-82D3 ; [.5549.0000.0007.82D3] % Üß
-82D4 ; [.554A.0000.0007.82D4] % ̦
-82D5 ; [.554B.0000.0007.82D5] % Üæ
-82D6 ; [.554C.0000.0007.82D6] % Æm
-82D7 ; [.554D.0000.0007.82D7] % Ãç
-82D9 ; [.554E.0000.0007.82D9] % Æn
-82DB ; [.554F.0000.0007.82DB] % ¿Á
-82DC ; [.5550.0000.0007.82DC] % ÜÙ
-82DE ; [.5551.0000.0007.82DE] % °ú
-82DF ; [.5552.0000.0007.82DF] % ¹¶
-82E0 ; [.5553.0000.0007.82E0] % Üå
-82E4 ; [.5554.0000.0007.82E4] % ÜÖ
-82E5 ; [.5555.0000.0007.82E5] % Èô
-82E6 ; [.5556.0000.0007.82E6] % ¿à
-82E7 ; [.5557.0000.0007.82E7] % Ær
-82E8 ; [.5558.0000.0007.82E8] % Æs
-82EA ; [.5559.0000.0007.82EA] % Æu
-82EB ; [.555A.0000.0007.82EB] % É»
-82EC ; [.555B.0000.0007.82EC] % Æv
-82ED ; [.555C.0000.0007.82ED] % Æw
-82EF ; [.555D.0000.0007.82EF] % ±½
-82F0 ; [.555E.0000.0007.82F0] % Æy
-82F1 ; [.555F.0000.0007.82F1] % Ó¢
-82F2 ; [.5560.0000.0007.82F2] % Æz
-82F3 ; [.5561.0000.0007.82F3] % Æ{
-82F4 ; [.5562.0000.0007.82F4] % ÜÚ
-82F5 ; [.5563.0000.0007.82F5] % Æ|
-82F6 ; [.5564.0000.0007.82F6] % Æ}
-82F9 ; [.5565.0000.0007.82F9] % Æ»
-82FA ; [.5566.0000.0007.82FA] % ƀ
-82FB ; [.5567.0000.0007.82FB] % ÜÞ
-82FE ; [.5568.0000.0007.82FE] % ƃ
-8300 ; [.5569.0000.0007.8300] % Æ…
-8301 ; [.556A.0000.0007.8301] % ×Â
-8302 ; [.556B.0000.0007.8302] % ï
-8303 ; [.556C.0000.0007.8303] % ·¶
-8304 ; [.556D.0000.0007.8304] % ÇÑ
-8305 ; [.556E.0000.0007.8305] % é
-8306 ; [.556F.0000.0007.8306] % Üâ
-8307 ; [.5570.0000.0007.8307] % ÜØ
-8309 ; [.5571.0000.0007.8309] % ÜÔ
-830C ; [.5572.0000.0007.830C] % ÜÝ
-864E ; [.5573.0000.0007.864E] % Ȣ
-866D ; [.5574.0000.0007.866D] % Í@
-866E ; [.5575.0000.0007.866E] % ò±
-866F ; [.5576.0000.0007.866F] % ÍA
-8670 ; [.5577.0000.0007.8670] % ÍB
-8671 ; [.5578.0000.0007.8671] % Ê­
-8867 ; [.5579.0000.0007.8867] % Ðs
-8868 ; [.557A.0000.0007.8868] % ±í
-8869 ; [.557B.0000.0007.8869] % ñÃ
-886A ; [.557C.0000.0007.886A] % Ðt
-886B ; [.557D.0000.0007.886B] % ÉÀ
-8871 ; [.557E.0000.0007.8871] % Ðw
-8C56 ; [.557F.0000.0007.8C56] % ØX
-8ECB ; [.5580.0000.0007.8ECB] % ܈
-8FE0 ; [.5581.0000.0007.8FE0] % ÞŠ
-8FE1 ; [.5582.0000.0007.8FE1] % Þ‹
-8FE2 ; [.5583.0000.0007.8FE2] % Ìö
-8FE3 ; [.5584.0000.0007.8FE3] % ތ
-8FE4 ; [.5585.0000.0007.8FE4] % åÆ
-8FE5 ; [.5586.0000.0007.8FE5] % åÄ
-8FE6 ; [.5587.0000.0007.8FE6] % åÈ
-8FE8 ; [.5588.0000.0007.8FE8] % åÊ
-8FEA ; [.5589.0000.0007.8FEA] % µÏ
-8FEB ; [.558A.0000.0007.8FEB] % ÆÈ
-8FED ; [.558B.0000.0007.8FED] % µü
-8FEE ; [.558C.0000.0007.8FEE] % åÅ
-8FF0 ; [.558D.0000.0007.8FF0] % Êö
-90BD ; [.558E.0000.0007.90BD] % ßž
-90BE ; [.558F.0000.0007.90BE] % Û¥
-90BF ; [.5590.0000.0007.90BF] % ߟ
-90C1 ; [.5591.0000.0007.90C1] % Óô
-90C3 ; [.5592.0000.0007.90C3] % àA
-90C5 ; [.5593.0000.0007.90C5] % Û¤
-90C7 ; [.5594.0000.0007.90C7] % Û¨
-90C8 ; [.5595.0000.0007.90C8] % àC
-90CA ; [.5596.0000.0007.90CA] % ½¼
-90CB ; [.5597.0000.0007.90CB] % àE
-90CE ; [.5598.0000.0007.90CE] % ÀÉ
-90D4 ; [.5599.0000.0007.90D4] % àI
-90D5 ; [.559A.0000.0007.90D5] % àJ
-90D8 ; [.559B.0000.0007.90D8] % àL
-90F1 ; [.559C.0000.0007.90F1] % àZ
-91C7 ; [.559D.0000.0007.91C7] % ²É
-91D1 ; [.559E.0000.0007.91D1] % ½ð
-9577 ; [.559F.0000.0007.9577] % éL
-9580 ; [.55A0.0000.0007.9580] % éT
-961C ; [.55A1.0000.0007.961C] % ¸·
-964A ; [.55A2.0000.0007.964A] % êw
-964B ; [.55A3.0000.0007.964B] % ª
-964C ; [.55A4.0000.0007.964C] % Ä°
-964D ; [.55A5.0000.0007.964D] % ½µ
-964E ; [.55A6.0000.0007.964E] % êx
-964F ; [.55A7.0000.0007.964F] % êy
-9650 ; [.55A8.0000.0007.9650] % ÏÞ
-9651 ; [.55A9.0000.0007.9651] % êz
-9653 ; [.55AA.0000.0007.9653] % ê|
-9654 ; [.55AB.0000.0007.9654] % Úë
-96B9 ; [.55AC.0000.0007.96B9] % ö¿
-96E8 ; [.55AD.0000.0007.96E8] % Óê
-9752 ; [.55AE.0000.0007.9752] % Çà
-975E ; [.55AF.0000.0007.975E] % ·Ç
-4EAD ; [.55B0.0000.0007.4EAD] % ͤ
-4EAE ; [.55B1.0000.0007.4EAE] % ÁÁ
-4FAE ; [.55B2.0000.0007.4FAE] % Îê
-4FAF ; [.55B3.0000.0007.4FAF] % ºî
-4FB2 ; [.55B4.0000.0007.4FB2] % ‚E
-4FB3 ; [.55B5.0000.0007.4FB3] % ‚F
-4FB5 ; [.55B6.0000.0007.4FB5] % ÇÖ
-4FB6 ; [.55B7.0000.0007.4FB6] % ‚H
-4FB7 ; [.55B8.0000.0007.4FB7] % ‚I
-4FBA ; [.55B9.0000.0007.4FBA] % ‚L
-4FBB ; [.55BA.0000.0007.4FBB] % ‚M
-4FBF ; [.55BB.0000.0007.4FBF] % ±ã
-4FC0 ; [.55BC.0000.0007.4FC0] % ‚Q
-4FC1 ; [.55BD.0000.0007.4FC1] % ‚R
-4FC2 ; [.55BE.0000.0007.4FC2] % ‚S
-4FC3 ; [.55BF.0000.0007.4FC3] % ´Ù
-4FC4 ; [.55C0.0000.0007.4FC4] % ¶í
-4FC5 ; [.55C1.0000.0007.4FC5] % Ù´
-4FC7 ; [.55C2.0000.0007.4FC7] % ‚U
-4FC9 ; [.55C3.0000.0007.4FC9] % ‚W
-4FCA ; [.55C4.0000.0007.4FCA] % ¿¡
-4FCB ; [.55C5.0000.0007.4FCB] % ‚X
-4FCD ; [.55C6.0000.0007.4FCD] % ‚Z
-4FCE ; [.55C7.0000.0007.4FCE] % ÙÞ
-4FCF ; [.55C8.0000.0007.4FCF] % ÇÎ
-4FD0 ; [.55C9.0000.0007.4FD0] % Àþ
-4FD1 ; [.55CA.0000.0007.4FD1] % Ù¸
-4FD3 ; [.55CB.0000.0007.4FD3] % ‚\
-4FD4 ; [.55CC.0000.0007.4FD4] % ‚]
-4FD6 ; [.55CD.0000.0007.4FD6] % ‚_
-4FD7 ; [.55CE.0000.0007.4FD7] % Ë×
-4FD8 ; [.55CF.0000.0007.4FD8] % ·ý
-4FD9 ; [.55D0.0000.0007.4FD9] % ‚`
-4FDA ; [.55D1.0000.0007.4FDA] % Ùµ
-4FDB ; [.55D2.0000.0007.4FDB] % ‚a
-4FDC ; [.55D3.0000.0007.4FDC] % Ù·
-4FDD ; [.55D4.0000.0007.4FDD] % ±£
-4FDE ; [.55D5.0000.0007.4FDE] % Óá
-4FDF ; [.55D6.0000.0007.4FDF] % Ù¹
-4FE0 ; [.55D7.0000.0007.4FE0] % ‚b
-4FE1 ; [.55D8.0000.0007.4FE1] % ÐÅ
-4FEC ; [.55D9.0000.0007.4FEC] % ‚h
-4FEE ; [.55DA.0000.0007.4FEE] % ÐÞ
-5157 ; [.55DB.0000.0007.5157] % ƒ¼
-5191 ; [.55DC.0000.0007.5191] % ƒÙ
-5192 ; [.55DD.0000.0007.5192] % ð
-51A0 ; [.55DE.0000.0007.51A0] % ¹Ú
-5243 ; [.55DF.0000.0007.5243] % Ìê
-5244 ; [.55E0.0000.0007.5244] % „q
-5247 ; [.55E1.0000.0007.5247] % „t
-5249 ; [.55E2.0000.0007.5249] % „v
-524A ; [.55E3.0000.0007.524A] % Ï÷
-524B ; [.55E4.0000.0007.524B] % „w
-524C ; [.55E5.0000.0007.524C] % ØÝ
-524D ; [.55E6.0000.0007.524D] % Ç°
-524E ; [.55E7.0000.0007.524E] % „x
-52C0 ; [.55E8.0000.0007.52C0] % „Ä
-52C1 ; [.55E9.0000.0007.52C1] % „Å
-52C2 ; [.55EA.0000.0007.52C2] % „Æ
-52C3 ; [.55EB.0000.0007.52C3] % ²ª
-52C7 ; [.55EC.0000.0007.52C7] % ÓÂ
-52C9 ; [.55ED.0000.0007.52C9] % Ãã
-530D ; [.55EE.0000.0007.530D] % Ùé
-533D ; [.55EF.0000.0007.533D] % …]
-5357 ; [.55F0.0000.0007.5357] % ÄÏ
-5378 ; [.55F1.0000.0007.5378] % ж
-537B ; [.55F2.0000.0007.537B] % …s
-537C ; [.55F3.0000.0007.537C] % …t
-5396 ; [.55F4.0000.0007.5396] % ……
-5397 ; [.55F5.0000.0007.5397] % …†
-5398 ; [.55F6.0000.0007.5398] % Àå
-5399 ; [.55F7.0000.0007.5399] % …‡
-539A ; [.55F8.0000.0007.539A] % ºñ
-53D7 ; [.55F9.0000.0007.53D7] % ÊÜ
-53DB ; [.55FA.0000.0007.53DB] % ÅÑ
-5470 ; [.55FB.0000.0007.5470] % …è
-5472 ; [.55FC.0000.0007.5472] % ßÚ
-54A0 ; [.55FD.0000.0007.54A0] % …ý
-54A1 ; [.55FE.0000.0007.54A1] % …þ
-54A2 ; [.55FF.0000.0007.54A2] % †@
-54A5 ; [.5600.0000.0007.54A5] % †A
-54A6 ; [.5601.0000.0007.54A6] % ß×
-54A7 ; [.5602.0000.0007.54A7] % ßÖ
-54A8 ; [.5603.0000.0007.54A8] % ×É
-54A9 ; [.5604.0000.0007.54A9] % ßã
-54AA ; [.5605.0000.0007.54AA] % ßä
-54AB ; [.5606.0000.0007.54AB] % åë
-54AC ; [.5607.0000.0007.54AC] % Ò§
-54AD ; [.5608.0000.0007.54AD] % ßÒ
-54AE ; [.5609.0000.0007.54AE] % †B
-54AF ; [.560A.0000.0007.54AF] % ¿©
-54B0 ; [.560B.0000.0007.54B0] % †C
-54B1 ; [.560C.0000.0007.54B1] % ÔÛ
-54B3 ; [.560D.0000.0007.54B3] % ¿È
-54B6 ; [.560E.0000.0007.54B6] % †F
-54B7 ; [.560F.0000.0007.54B7] % †G
-54B8 ; [.5610.0000.0007.54B8] % ÏÌ
-54BA ; [.5611.0000.0007.54BA] % †I
-54BB ; [.5612.0000.0007.54BB] % ßÝ
-54BD ; [.5613.0000.0007.54BD] % ÑÊ
-54BE ; [.5614.0000.0007.54BE] % †K
-54BF ; [.5615.0000.0007.54BF] % ßÞ
-54C0 ; [.5616.0000.0007.54C0] % °§
-54C1 ; [.5617.0000.0007.54C1] % Æ·
-54C2 ; [.5618.0000.0007.54C2] % ßÓ
-54C3 ; [.5619.0000.0007.54C3] % †L
-54C4 ; [.561A.0000.0007.54C4] % ºå
-54C5 ; [.561B.0000.0007.54C5] % †M
-54C6 ; [.561C.0000.0007.54C6] % ¶ß
-54C7 ; [.561D.0000.0007.54C7] % ÍÛ
-54C8 ; [.561E.0000.0007.54C8] % ¹þ
-54C9 ; [.561F.0000.0007.54C9] % ÔÕ
-54CF ; [.5620.0000.0007.54CF] % ßç
-54D6 ; [.5621.0000.0007.54D6] % †P
-54DE ; [.5622.0000.0007.54DE] % ßè
-54EA ; [.5623.0000.0007.54EA] % ÄÄ
-550C ; [.5624.0000.0007.550C] % †m
-56FF ; [.5625.0000.0007.56FF] % àó
-578B ; [.5626.0000.0007.578B] % ÐÍ
-578C ; [.5627.0000.0007.578C] % Ûí
-578F ; [.5628.0000.0007.578F] % ˆ‡
-5793 ; [.5629.0000.0007.5793] % Ûò
-5794 ; [.562A.0000.0007.5794] % ˆŠ
-5795 ; [.562B.0000.0007.5795] % ˆ‹
-5797 ; [.562C.0000.0007.5797] % ˆ
-5798 ; [.562D.0000.0007.5798] % ˆŽ
-5799 ; [.562E.0000.0007.5799] % ˆ
-579A ; [.562F.0000.0007.579A] % ˆ
-579B ; [.5630.0000.0007.579B] % ¶â
-579D ; [.5631.0000.0007.579D] % ˆ’
-579E ; [.5632.0000.0007.579E] % ˆ“
-579F ; [.5633.0000.0007.579F] % ˆ”
-57A0 ; [.5634.0000.0007.57A0] % Ûó
-57A2 ; [.5635.0000.0007.57A2] % ¹¸
-57A3 ; [.5636.0000.0007.57A3] % Ô«
-57A4 ; [.5637.0000.0007.57A4] % Ûì
-57A5 ; [.5638.0000.0007.57A5] % ˆ•
-57AE ; [.5639.0000.0007.57AE] % ¿å
-57B5 ; [.563A.0000.0007.57B5] % ˆ
-57B9 ; [.563B.0000.0007.57B9] % ˆ 
-57CE ; [.563C.0000.0007.57CE] % ³Ç
-57CF ; [.563D.0000.0007.57CF] % Ûï
-58F4 ; [.563E.0000.0007.58F4] % ‰Ô
-590D ; [.563F.0000.0007.590D] % ¸´
-594A ; [.5640.0000.0007.594A] % ŠG
-594E ; [.5641.0000.0007.594E] % ¿ü
-594F ; [.5642.0000.0007.594F] % ×à
-5950 ; [.5643.0000.0007.5950] % ŠJ
-5951 ; [.5644.0000.0007.5951] % Æõ
-5953 ; [.5645.0000.0007.5953] % ŠL
-5955 ; [.5646.0000.0007.5955] % ÞÈ
-59D8 ; [.5647.0000.0007.59D8] % æ°
-59DA ; [.5648.0000.0007.59DA] % Ò¦
-59DB ; [.5649.0000.0007.59DB] % ŠŸ
-59DC ; [.564A.0000.0007.59DC] % ½ª
-59DD ; [.564B.0000.0007.59DD] % æ­
-59DE ; [.564C.0000.0007.59DE] % Š 
-59E0 ; [.564D.0000.0007.59E0] % Š¢
-59E1 ; [.564E.0000.0007.59E1] % Š£
-59E3 ; [.564F.0000.0007.59E3] % æ¯
-59E4 ; [.5650.0000.0007.59E4] % Š¥
-59E5 ; [.5651.0000.0007.59E5] % ÀÑ
-59E6 ; [.5652.0000.0007.59E6] % Š¦
-59E8 ; [.5653.0000.0007.59E8] % ÒÌ
-59E9 ; [.5654.0000.0007.59E9] % Š¨
-59EA ; [.5655.0000.0007.59EA] % Š©
-59ED ; [.5656.0000.0007.59ED] % Š«
-59EE ; [.5657.0000.0007.59EE] % Š¬
-59F1 ; [.5658.0000.0007.59F1] % Š¯
-59F2 ; [.5659.0000.0007.59F2] % Š°
-59F3 ; [.565A.0000.0007.59F3] % Š±
-59F4 ; [.565B.0000.0007.59F4] % Š²
-59F5 ; [.565C.0000.0007.59F5] % Š³
-59F6 ; [.565D.0000.0007.59F6] % Š´
-59F7 ; [.565E.0000.0007.59F7] % Šµ
-59FA ; [.565F.0000.0007.59FA] % Š·
-59FB ; [.5660.0000.0007.59FB] % Òö
-59FC ; [.5661.0000.0007.59FC] % Š¸
-59FD ; [.5662.0000.0007.59FD] % Š¹
-59FE ; [.5663.0000.0007.59FE] % Šº
-59FF ; [.5664.0000.0007.59FF] % ×Ë
-5A00 ; [.5665.0000.0007.5A00] % Š»
-5A01 ; [.5666.0000.0007.5A01] % Íþ
-5A03 ; [.5667.0000.0007.5A03] % ÍÞ
-5A17 ; [.5668.0000.0007.5A17] % ŠÇ
-5A1C ; [.5669.0000.0007.5A1C] % ÄÈ
-5B69 ; [.566A.0000.0007.5B69] % º¢
-5BA2 ; [.566B.0000.0007.5BA2] % ¿Í
-5BA3 ; [.566C.0000.0007.5BA3] % Ðû
-5BA4 ; [.566D.0000.0007.5BA4] % ÊÒ
-5BA5 ; [.566E.0000.0007.5BA5] % å¶
-5BA6 ; [.566F.0000.0007.5BA6] % »Â
-5BA8 ; [.5670.0000.0007.5BA8] % Œi
-5BAC ; [.5671.0000.0007.5BAC] % Œk
-5C01 ; [.5672.0000.0007.5C01] % ·â
-5C4B ; [.5673.0000.0007.5C4B] % ÎÝ
-5C4C ; [.5674.0000.0007.5C4C] % ΁
-5C4D ; [.5675.0000.0007.5C4D] % ή
-5C4E ; [.5676.0000.0007.5C4E] % ʺ
-5C4F ; [.5677.0000.0007.5C4F] % ÆÁ
-5CC6 ; [.5678.0000.0007.5CC6] % P
-5CC7 ; [.5679.0000.0007.5CC7] % Q
-5CC8 ; [.567A.0000.0007.5CC8] % R
-5CC9 ; [.567B.0000.0007.5CC9] % S
-5CCA ; [.567C.0000.0007.5CCA] % T
-5CCB ; [.567D.0000.0007.5CCB] % á¾
-5CCC ; [.567E.0000.0007.5CCC] % U
-5CCE ; [.567F.0000.0007.5CCE] % W
-5CCF ; [.5680.0000.0007.5CCF] % X
-5CD0 ; [.5681.0000.0007.5CD0] % Y
-5CD2 ; [.5682.0000.0007.5CD2] % á¼
-5CD3 ; [.5683.0000.0007.5CD3] % [
-5CD4 ; [.5684.0000.0007.5CD4] % \
-5CD6 ; [.5685.0000.0007.5CD6] % ^
-5CD7 ; [.5686.0000.0007.5CD7] % _
-5CD8 ; [.5687.0000.0007.5CD8] % `
-5CD9 ; [.5688.0000.0007.5CD9] % ÖÅ
-5CDA ; [.5689.0000.0007.5CDA] % a
-5CDB ; [.568A.0000.0007.5CDB] % b
-5CDE ; [.568B.0000.0007.5CDE] % e
-5CDF ; [.568C.0000.0007.5CDF] % f
-5CF8 ; [.568D.0000.0007.5CF8] % w
-5DEE ; [.568E.0000.0007.5DEE] % ²î
-5DF7 ; [.568F.0000.0007.5DF7] % Ïï
-5DF9 ; [.5690.0000.0007.5DF9] % Ž„
-5E1D ; [.5691.0000.0007.5E1D] % µÛ
-5E1F ; [.5692.0000.0007.5E1F] % Ž•
-5E20 ; [.5693.0000.0007.5E20] % Ž–
-5E21 ; [.5694.0000.0007.5E21] % Ž—
-5E22 ; [.5695.0000.0007.5E22] % Ž˜
-5E23 ; [.5696.0000.0007.5E23] % Ž™
-5E24 ; [.5697.0000.0007.5E24] % Žš
-5E25 ; [.5698.0000.0007.5E25] % Ž›
-5E7D ; [.5699.0000.0007.5E7D] % ÓÄ
-5E9B ; [.569A.0000.0007.5E9B] % Žã
-5EA0 ; [.569B.0000.0007.5EA0] % âÔ
-5EA2 ; [.569C.0000.0007.5EA2] % Žæ
-5EA3 ; [.569D.0000.0007.5EA3] % Žç
-5EA4 ; [.569E.0000.0007.5EA4] % Žè
-5EA5 ; [.569F.0000.0007.5EA5] % âÓ
-5EA6 ; [.56A0.0000.0007.5EA6] % ¶È
-5EAD ; [.56A1.0000.0007.5EAD] % ͥ
-5EB0 ; [.56A2.0000.0007.5EB0] % Žð
-5F07 ; [.56A3.0000.0007.5F07] % m
-5F08 ; [.56A4.0000.0007.5F08] % ÞÄ
-5F2D ; [.56A5.0000.0007.5F2D] % åô
-5F2E ; [.56A6.0000.0007.5F2E] % ƒ
-5F56 ; [.56A7.0000.0007.5F56] % åè
-5F65 ; [.56A8.0000.0007.5F65] % ©
-5F67 ; [.56A9.0000.0007.5F67] % ª
-5F6A ; [.56AA.0000.0007.5F6A] % ±ë
-5F85 ; [.56AB.0000.0007.5F85] % ´ý
-5F86 ; [.56AC.0000.0007.5F86] % ¹
-5F87 ; [.56AD.0000.0007.5F87] % áß
-5F88 ; [.56AE.0000.0007.5F88] % ºÜ
-5F89 ; [.56AF.0000.0007.5F89] % áà
-5F8A ; [.56B0.0000.0007.5F8A] % »²
-5F8B ; [.56B1.0000.0007.5F8B] % ÂÉ
-5F8C ; [.56B2.0000.0007.5F8C] % áá
-600E ; [.56B3.0000.0007.600E] % Ôõ
-6012 ; [.56B4.0000.0007.6012] % Å­
-601D ; [.56B5.0000.0007.601D] % ˼
-6020 ; [.56B6.0000.0007.6020] % µ¡
-6024 ; [.56B7.0000.0007.6024] % N
-6025 ; [.56B8.0000.0007.6025] % ¼±
-6028 ; [.56B9.0000.0007.6028] % Ô¹
-6037 ; [.56BA.0000.0007.6037] % X
-6039 ; [.56BB.0000.0007.6039] % Z
-6040 ; [.56BC.0000.0007.6040] % ^
-6042 ; [.56BD.0000.0007.6042] % âþ
-6043 ; [.56BE.0000.0007.6043] % ÊÑ
-6044 ; [.56BF.0000.0007.6044] % _
-6045 ; [.56C0.0000.0007.6045] % `
-6046 ; [.56C1.0000.0007.6046] % a
-6047 ; [.56C2.0000.0007.6047] % b
-6049 ; [.56C3.0000.0007.6049] % d
-604C ; [.56C4.0000.0007.604C] % f
-604D ; [.56C5.0000.0007.604D] % »Ð
-6053 ; [.56C6.0000.0007.6053] % j
-6054 ; [.56C7.0000.0007.6054] % k
-6058 ; [.56C8.0000.0007.6058] % n
-605B ; [.56C9.0000.0007.605B] % o
-605E ; [.56CA.0000.0007.605E] % q
-605F ; [.56CB.0000.0007.605F] % r
-6062 ; [.56CC.0000.0007.6062] % »Ö
-6064 ; [.56CD.0000.0007.6064] % Ðô
-6066 ; [.56CE.0000.0007.6066] % v
-6068 ; [.56CF.0000.0007.6068] % ºÞ
-606A ; [.56D0.0000.0007.606A] % ã¡
-606B ; [.56D1.0000.0007.606B] % ¶²
-606C ; [.56D2.0000.0007.606C] % Ìñ
-606E ; [.56D3.0000.0007.606E] % w
-6070 ; [.56D4.0000.0007.6070] % Ç¡
-6072 ; [.56D5.0000.0007.6072] % y
-6241 ; [.56D6.0000.0007.6241] % ±â
-6242 ; [.56D7.0000.0007.6242] % ‘ú
-6243 ; [.56D8.0000.0007.6243] % ìç
-62DC ; [.56D9.0000.0007.62DC] % °Ý
-62EB ; [.56DA.0000.0007.62EB] % ’‹
-62EC ; [.56DB.0000.0007.62EC] % ˬ
-62ED ; [.56DC.0000.0007.62ED] % ÊÃ
-62EE ; [.56DD.0000.0007.62EE] % Þ×
-62EF ; [.56DE.0000.0007.62EF] % Õü
-62F0 ; [.56DF.0000.0007.62F0] % ’Œ
-62F1 ; [.56E0.0000.0007.62F1] % ¹°
-62F4 ; [.56E1.0000.0007.62F4] % Ë©
-62F5 ; [.56E2.0000.0007.62F5] % ’Ž
-62F6 ; [.56E3.0000.0007.62F6] % ÞÙ
-62F7 ; [.56E4.0000.0007.62F7] % ¿½
-62F8 ; [.56E5.0000.0007.62F8] % ’
-62F9 ; [.56E6.0000.0007.62F9] % ’
-62FA ; [.56E7.0000.0007.62FA] % ’‘
-62FB ; [.56E8.0000.0007.62FB] % ’’
-62FC ; [.56E9.0000.0007.62FC] % Æ´
-62FD ; [.56EA.0000.0007.62FD] % ק
-62FE ; [.56EB.0000.0007.62FE] % Ê°
-6300 ; [.56EC.0000.0007.6300] % ’“
-6301 ; [.56ED.0000.0007.6301] % ³Ö
-6302 ; [.56EE.0000.0007.6302] % ¹Ò
-6303 ; [.56EF.0000.0007.6303] % ’”
-6307 ; [.56F0.0000.0007.6307] % Ö¸
-6309 ; [.56F1.0000.0007.6309] % °´
-630B ; [.56F2.0000.0007.630B] % ’™
-630C ; [.56F3.0000.0007.630C] % ’š
-630D ; [.56F4.0000.0007.630D] % ’›
-630E ; [.56F5.0000.0007.630E] % ¿æ
-630F ; [.56F6.0000.0007.630F] % ’œ
-6311 ; [.56F7.0000.0007.6311] % Ìô
-6313 ; [.56F8.0000.0007.6313] % ’Ÿ
-6314 ; [.56F9.0000.0007.6314] % ’ 
-6315 ; [.56FA.0000.0007.6315] % ’¡
-6316 ; [.56FB.0000.0007.6316] % ÍÚ
-632A ; [.56FC.0000.0007.632A] % Ų
-633A ; [.56FD.0000.0007.633A] % ͦ
-633B ; [.56FE.0000.0007.633B] % ’´
-653F ; [.56FF.0000.0007.653F] % Õþ
-6541 ; [.5700.0000.0007.6541] % ”“
-6543 ; [.5701.0000.0007.6543] % ”•
-6545 ; [.5702.0000.0007.6545] % ¹Ê
-65AA ; [.5703.0000.0007.65AA] % ”×
-65AB ; [.5704.0000.0007.65AB] % í½
-65BD ; [.5705.0000.0007.65BD] % Ê©
-65BF ; [.5706.0000.0007.65BF] % ӌ
-65E2 ; [.5707.0000.0007.65E2] % ¼È
-661C ; [.5708.0000.0007.661C] % •[
-661D ; [.5709.0000.0007.661D] % êÃ
-661F ; [.570A.0000.0007.661F] % ÐÇ
-6620 ; [.570B.0000.0007.6620] % Ó³
-6621 ; [.570C.0000.0007.6621] % •]
-6622 ; [.570D.0000.0007.6622] % •^
-6624 ; [.570E.0000.0007.6624] % •`
-6625 ; [.570F.0000.0007.6625] % ´º
-6626 ; [.5710.0000.0007.6626] % •a
-6627 ; [.5711.0000.0007.6627] % ÃÁ
-6628 ; [.5712.0000.0007.6628] % ×ò
-662B ; [.5713.0000.0007.662B] % •d
-662D ; [.5714.0000.0007.662D] % ÕÑ
-662E ; [.5715.0000.0007.662E] % •f
-662F ; [.5716.0000.0007.662F] % ÊÇ
-6631 ; [.5717.0000.0007.6631] % êÅ
-6632 ; [.5718.0000.0007.6632] % •h
-6633 ; [.5719.0000.0007.6633] % •i
-6634 ; [.571A.0000.0007.6634] % êÄ
-6635 ; [.571B.0000.0007.6635] % êÇ
-6636 ; [.571C.0000.0007.6636] % êÆ
-6639 ; [.571D.0000.0007.6639] % •l
-663A ; [.571E.0000.0007.663A] % •m
-66F7 ; [.571F.0000.0007.66F7] % êÂ
-670F ; [.5720.0000.0007.670F] % –F
-6710 ; [.5721.0000.0007.6710] % ëÔ
-67AE ; [.5722.0000.0007.67AE] % –ž
-67AF ; [.5723.0000.0007.67AF] % ¿Ý
-67B0 ; [.5724.0000.0007.67B0] % èÒ
-67B2 ; [.5725.0000.0007.67B2] % – 
-67B3 ; [.5726.0000.0007.67B3] % è×
-67B4 ; [.5727.0000.0007.67B4] % –¡
-67B5 ; [.5728.0000.0007.67B5] % èÕ
-67B6 ; [.5729.0000.0007.67B6] % ¼Ü
-67B7 ; [.572A.0000.0007.67B7] % ¼Ï
-67B8 ; [.572B.0000.0007.67B8] % èÛ
-67B9 ; [.572C.0000.0007.67B9] % –¢
-67BA ; [.572D.0000.0007.67BA] % –£
-67BB ; [.572E.0000.0007.67BB] % –¤
-67C0 ; [.572F.0000.0007.67C0] % –©
-67C1 ; [.5730.0000.0007.67C1] % èÞ
-67C2 ; [.5731.0000.0007.67C2] % –ª
-67C3 ; [.5732.0000.0007.67C3] % èÚ
-67C4 ; [.5733.0000.0007.67C4] % ±ú
-67C5 ; [.5734.0000.0007.67C5] % –«
-67C6 ; [.5735.0000.0007.67C6] % –¬
-67C8 ; [.5736.0000.0007.67C8] % –®
-67CA ; [.5737.0000.0007.67CA] % –°
-67CB ; [.5738.0000.0007.67CB] % –±
-67CC ; [.5739.0000.0007.67CC] % –²
-67CD ; [.573A.0000.0007.67CD] % –³
-67CE ; [.573B.0000.0007.67CE] % –´
-67CF ; [.573C.0000.0007.67CF] % °Ø
-67D0 ; [.573D.0000.0007.67D0] % ij
-67D1 ; [.573E.0000.0007.67D1] % ¸Ì
-67D2 ; [.573F.0000.0007.67D2] % Æâ
-67D3 ; [.5740.0000.0007.67D3] % Ⱦ
-67D4 ; [.5741.0000.0007.67D4] % Èá
-67D8 ; [.5742.0000.0007.67D8] % èÏ
-67D9 ; [.5743.0000.0007.67D9] % èÔ
-67DA ; [.5744.0000.0007.67DA] % èÖ
-67DB ; [.5745.0000.0007.67DB] % –¸
-67DD ; [.5746.0000.0007.67DD] % èØ
-67DE ; [.5747.0000.0007.67DE] % ×õ
-67DF ; [.5748.0000.0007.67DF] % –¹
-67E2 ; [.5749.0000.0007.67E2] % èÜ
-67E3 ; [.574A.0000.0007.67E3] % –»
-67E4 ; [.574B.0000.0007.67E4] % –¼
-67E5 ; [.574C.0000.0007.67E5] % ²é
-67E6 ; [.574D.0000.0007.67E6] % –½
-67E7 ; [.574E.0000.0007.67E7] % –¾
-67E9 ; [.574F.0000.0007.67E9] % èÑ
-67EA ; [.5750.0000.0007.67EA] % –À
-67EB ; [.5751.0000.0007.67EB] % –Á
-67EC ; [.5752.0000.0007.67EC] % ¼í
-67ED ; [.5753.0000.0007.67ED] % –Â
-67EE ; [.5754.0000.0007.67EE] % –Ã
-67EF ; [.5755.0000.0007.67EF] % ¿Â
-67F0 ; [.5756.0000.0007.67F0] % èÍ
-67F1 ; [.5757.0000.0007.67F1] % Öù
-67F2 ; [.5758.0000.0007.67F2] % –Ä
-67F3 ; [.5759.0000.0007.67F3] % Áø
-67F5 ; [.575A.0000.0007.67F5] % –Å
-67F6 ; [.575B.0000.0007.67F6] % –Æ
-67F7 ; [.575C.0000.0007.67F7] % –Ç
-67F8 ; [.575D.0000.0007.67F8] % –È
-67FA ; [.575E.0000.0007.67FA] % –Ê
-67FC ; [.575F.0000.0007.67FC] % –Ì
-67FF ; [.5760.0000.0007.67FF] % ÊÁ
-684F ; [.5761.0000.0007.684F] % –÷
-6B28 ; [.5762.0000.0007.6B28] % ™ø
-6B6A ; [.5763.0000.0007.6B6A] % Íá
-6B82 ; [.5764.0000.0007.6B82] % éã
-6B83 ; [.5765.0000.0007.6B83] % Ñê
-6B84 ; [.5766.0000.0007.6B84] % éå
-6B86 ; [.5767.0000.0007.6B86] % ´ù
-6BB5 ; [.5768.0000.0007.6BB5] % ¶Î
-6BB6 ; [.5769.0000.0007.6BB6] % šŸ
-6BD2 ; [.576A.0000.0007.6BD2] % ¶¾
-6BD6 ; [.576B.0000.0007.6BD6] % ±Ñ
-6BD7 ; [.576C.0000.0007.6BD7] % Åþ
-6BD8 ; [.576D.0000.0007.6BD8] % š³
-6BE0 ; [.576E.0000.0007.6BE0] % š¹
-6C1F ; [.576F.0000.0007.6C1F] % ·ú
-6C20 ; [.5770.0000.0007.6C20] % šá
-6C21 ; [.5771.0000.0007.6C21] % ë±
-6CC9 ; [.5772.0000.0007.6CC9] % Ȫ
-6CDA ; [.5773.0000.0007.6CDA] % ›
-6CF5 ; [.5774.0000.0007.6CF5] % ±Ã
-6D00 ; [.5775.0000.0007.6D00] % ›
-6D01 ; [.5776.0000.0007.6D01] % ½à
-6D03 ; [.5777.0000.0007.6D03] % ›‘
-6D04 ; [.5778.0000.0007.6D04] % ä§
-6D07 ; [.5779.0000.0007.6D07] % ä¦
-6D08 ; [.577A.0000.0007.6D08] % ›”
-6D09 ; [.577B.0000.0007.6D09] % ›•
-6D0A ; [.577C.0000.0007.6D0A] % ›–
-6D0B ; [.577D.0000.0007.6D0B] % Ñó
-6D0C ; [.577E.0000.0007.6D0C] % ä£
-6D0E ; [.577F.0000.0007.6D0E] % ä©
-6D0F ; [.5780.0000.0007.6D0F] % ›˜
-6D10 ; [.5781.0000.0007.6D10] % ›™
-6D11 ; [.5782.0000.0007.6D11] % ›š
-6D12 ; [.5783.0000.0007.6D12] % È÷
-6D17 ; [.5784.0000.0007.6D17] % Ï´
-6D18 ; [.5785.0000.0007.6D18] % ›Ÿ
-6D19 ; [.5786.0000.0007.6D19] % ä¨
-6D1A ; [.5787.0000.0007.6D1A] % ä®
-6D1B ; [.5788.0000.0007.6D1B] % Âå
-6D1D ; [.5789.0000.0007.6D1D] % ›¡
-6D1E ; [.578A.0000.0007.6D1E] % ¶´
-6D1F ; [.578B.0000.0007.6D1F] % ݢ
-6D20 ; [.578C.0000.0007.6D20] % ݣ
-6D22 ; [.578D.0000.0007.6D22] % ݴ
-6D25 ; [.578E.0000.0007.6D25] % ½ò
-6D27 ; [.578F.0000.0007.6D27] % ä¢
-6D28 ; [.5790.0000.0007.6D28] % ›©
-6D29 ; [.5791.0000.0007.6D29] % ݻ
-6D2A ; [.5792.0000.0007.6D2A] % ºé
-6D2B ; [.5793.0000.0007.6D2B] % äª
-6D2C ; [.5794.0000.0007.6D2C] % ›«
-6D2D ; [.5795.0000.0007.6D2D] % ›¬
-6D2E ; [.5796.0000.0007.6D2E] % ä¬
-6D31 ; [.5797.0000.0007.6D31] % ¶ý
-6D32 ; [.5798.0000.0007.6D32] % ÖÞ
-6D33 ; [.5799.0000.0007.6D33] % ä²
-6D34 ; [.579A.0000.0007.6D34] % ›¯
-6D35 ; [.579B.0000.0007.6D35] % ä­
-6D36 ; [.579C.0000.0007.6D36] % ›°
-6D37 ; [.579D.0000.0007.6D37] % ›±
-6D38 ; [.579E.0000.0007.6D38] % ›²
-6D39 ; [.579F.0000.0007.6D39] % ä¡
-6D3A ; [.57A0.0000.0007.6D3A] % ›³
-6D3B ; [.57A1.0000.0007.6D3B] % Ȕ
-6D3C ; [.57A2.0000.0007.6D3C] % ÍÝ
-6D3D ; [.57A3.0000.0007.6D3D] % Ǣ
-6D3E ; [.57A4.0000.0007.6D3E] % ÅÉ
-6D3F ; [.57A5.0000.0007.6D3F] % ›´
-6D40 ; [.57A6.0000.0007.6D40] % ›µ
-6D42 ; [.57A7.0000.0007.6D42] % ݦ
-6D8E ; [.57A8.0000.0007.6D8E] % ÏÑ
-709F ; [.57A9.0000.0007.709F] % žØ
-70A1 ; [.57AA.0000.0007.70A1] % žÚ
-70A4 ; [.57AB.0000.0007.70A4] % žÝ
-70A9 ; [.57AC.0000.0007.70A9] % žâ
-70AB ; [.57AD.0000.0007.70AB] % ìÅ
-70AD ; [.57AE.0000.0007.70AD] % Ì¿
-70AE ; [.57AF.0000.0007.70AE] % ÅÚ
-70AF ; [.57B0.0000.0007.70AF] % ¾¼
-70B0 ; [.57B1.0000.0007.70B0] % žä
-70B1 ; [.57B2.0000.0007.70B1] % ìÆ
-70B3 ; [.57B3.0000.0007.70B3] % ±þ
-70B4 ; [.57B4.0000.0007.70B4] % žæ
-70B5 ; [.57B5.0000.0007.70B5] % žç
-70B7 ; [.57B6.0000.0007.70B7] % ìÄ
-70B8 ; [.57B7.0000.0007.70B8] % Õ¨
-70BA ; [.57B8.0000.0007.70BA] % žé
-70BE ; [.57B9.0000.0007.70BE] % žê
-7230 ; [.57BA.0000.0007.7230] % ë¼
-7241 ; [.57BB.0000.0007.7241] %  ˜
-7249 ; [.57BC.0000.0007.7249] %  ž
-724A ; [.57BD.0000.0007.724A] %  Ÿ
-726E ; [.57BE.0000.0007.726E] % êð
-726F ; [.57BF.0000.0007.726F] % êô
-7270 ; [.57C0.0000.0007.7270] %  ¶
-7272 ; [.57C1.0000.0007.7272] % Éü
-7273 ; [.57C2.0000.0007.7273] %  ¸
-7274 ; [.57C3.0000.0007.7274] %  ¹
-72CA ; [.57C4.0000.0007.72CA] %  ó
-72DF ; [.57C5.0000.0007.72DF] % ªB
-72E0 ; [.57C6.0000.0007.72E0] % ºÝ
-72E1 ; [.57C7.0000.0007.72E1] % ½Æ
-72E3 ; [.57C8.0000.0007.72E3] % ªD
-72E4 ; [.57C9.0000.0007.72E4] % ªE
-72E6 ; [.57CA.0000.0007.72E6] % ªG
-72E8 ; [.57CB.0000.0007.72E8] % áõ
-72E9 ; [.57CC.0000.0007.72E9] % á÷
-72EA ; [.57CD.0000.0007.72EA] % ªI
-72EB ; [.57CE.0000.0007.72EB] % ªJ
-72FF ; [.57CF.0000.0007.72FF] % ªP
-7385 ; [.57D0.0000.0007.7385] % «Q
-73B2 ; [.57D1.0000.0007.73B2] % Áá
-73B3 ; [.57D2.0000.0007.73B3] % çé
-73B4 ; [.57D3.0000.0007.73B4] % «p
-73B5 ; [.57D4.0000.0007.73B5] % «q
-73B6 ; [.57D5.0000.0007.73B6] % «r
-73B7 ; [.57D6.0000.0007.73B7] % çè
-73B8 ; [.57D7.0000.0007.73B8] % «s
-73B9 ; [.57D8.0000.0007.73B9] % «t
-73BB ; [.57D9.0000.0007.73BB] % ²£
-73BE ; [.57DA.0000.0007.73BE] % «w
-73BF ; [.57DB.0000.0007.73BF] % «x
-73C0 ; [.57DC.0000.0007.73C0] % çê
-73C2 ; [.57DD.0000.0007.73C2] % çæ
-73C3 ; [.57DE.0000.0007.73C3] % «z
-73C5 ; [.57DF.0000.0007.73C5] % «|
-73C6 ; [.57E0.0000.0007.73C6] % «}
-73C7 ; [.57E1.0000.0007.73C7] % «~
-73C8 ; [.57E2.0000.0007.73C8] % çì
-73CA ; [.57E3.0000.0007.73CA] % ɺ
-73CB ; [.57E4.0000.0007.73CB] % «€
-73CC ; [.57E5.0000.0007.73CC] % «
-73CD ; [.57E6.0000.0007.73CD] % Õä
-74F4 ; [.57E7.0000.0007.74F4] % ê²
-74F5 ; [.57E8.0000.0007.74F5] % ®A
-751A ; [.57E9.0000.0007.751A] % Éõ
-752D ; [.57EA.0000.0007.752D] % ±Â
-752E ; [.57EB.0000.0007.752E] % ®g
-7547 ; [.57EC.0000.0007.7547] % ®s
-7548 ; [.57ED.0000.0007.7548] % î²
-754B ; [.57EE.0000.0007.754B] % î±
-754C ; [.57EF.0000.0007.754C] % ½ç
-754E ; [.57F0.0000.0007.754E] % î°
-754F ; [.57F1.0000.0007.754F] % η
-75A2 ; [.57F2.0000.0007.75A2] % ¯M
-75A3 ; [.57F3.0000.0007.75A3] % ðà
-75A4 ; [.57F4.0000.0007.75A4] % °Ì
-75A5 ; [.57F5.0000.0007.75A5] % ½ê
-75A7 ; [.57F6.0000.0007.75A7] % ¯O
-75AA ; [.57F7.0000.0007.75AA] % ¯R
-75AB ; [.57F8.0000.0007.75AB] % Òß
-75BA ; [.57F9.0000.0007.75BA] % ¯V
-7678 ; [.57FA.0000.0007.7678] % ¹ï
-7679 ; [.57FB.0000.0007.7679] % °j
-7686 ; [.57FC.0000.0007.7686] % ½Ô
-7687 ; [.57FD.0000.0007.7687] % »Ê
-7688 ; [.57FE.0000.0007.7688] % ð§
-76C3 ; [.57FF.0000.0007.76C3] % ° 
-76C4 ; [.5800.0000.0007.76C4] % ±@
-76C5 ; [.5801.0000.0007.76C5] % ÖÑ
-76C6 ; [.5802.0000.0007.76C6] % Åè
-76C8 ; [.5803.0000.0007.76C8] % Ó¯
-76F7 ; [.5804.0000.0007.76F7] % ±]
-76F8 ; [.5805.0000.0007.76F8] % Ïà
-76F9 ; [.5806.0000.0007.76F9] % íï
-76FA ; [.5807.0000.0007.76FA] % ±^
-76FB ; [.5808.0000.0007.76FB] % ±_
-76FC ; [.5809.0000.0007.76FC] % ÅÎ
-76FE ; [.580A.0000.0007.76FE] % ¶Ü
-7701 ; [.580B.0000.0007.7701] % Ê¡
-7703 ; [.580C.0000.0007.7703] % ±d
-7704 ; [.580D.0000.0007.7704] % íí
-7705 ; [.580E.0000.0007.7705] % ±e
-7707 ; [.580F.0000.0007.7707] % íð
-7708 ; [.5810.0000.0007.7708] % íñ
-7709 ; [.5811.0000.0007.7709] % ü
-770A ; [.5812.0000.0007.770A] % ±g
-770B ; [.5813.0000.0007.770B] % ¿´
-7728 ; [.5814.0000.0007.7728] % Õ£
-77DC ; [.5815.0000.0007.77DC] % ñæ
-77E7 ; [.5816.0000.0007.77E7] % ïò
-77E8 ; [.5817.0000.0007.77E8] % ³A
-77E9 ; [.5818.0000.0007.77E9] % ¾Ø
-7802 ; [.5819.0000.0007.7802] % É°
-7803 ; [.581A.0000.0007.7803] % ³N
-7805 ; [.581B.0000.0007.7805] % ³P
-7806 ; [.581C.0000.0007.7806] % ³Q
-7809 ; [.581D.0000.0007.7809] % í¹
-780C ; [.581E.0000.0007.780C] % Æö
-780D ; [.581F.0000.0007.780D] % ¿³
-780E ; [.5820.0000.0007.780E] % ³V
-780F ; [.5821.0000.0007.780F] % ³W
-7811 ; [.5822.0000.0007.7811] % í¼
-7812 ; [.5823.0000.0007.7812] % Åø
-7813 ; [.5824.0000.0007.7813] % ³Y
-7814 ; [.5825.0000.0007.7814] % ÑÐ
-782D ; [.5826.0000.0007.782D] % í¾
-794F ; [.5827.0000.0007.794F] % µu
-7950 ; [.5828.0000.0007.7950] % µv
-7951 ; [.5829.0000.0007.7951] % µw
-7952 ; [.582A.0000.0007.7952] % µx
-7953 ; [.582B.0000.0007.7953] % ìð
-7954 ; [.582C.0000.0007.7954] % µy
-7955 ; [.582D.0000.0007.7955] % µz
-7956 ; [.582E.0000.0007.7956] % ×æ
-7957 ; [.582F.0000.0007.7957] % ìó
-795A ; [.5830.0000.0007.795A] % ìñ
-795B ; [.5831.0000.0007.795B] % ìî
-795C ; [.5832.0000.0007.795C] % ìï
-795D ; [.5833.0000.0007.795D] % ×£
-795E ; [.5834.0000.0007.795E] % Éñ
-7960 ; [.5835.0000.0007.7960] % ìô
-79B9 ; [.5836.0000.0007.79B9] % Óí
-79BA ; [.5837.0000.0007.79BA] % Ø®
-79CB ; [.5838.0000.0007.79CB] % Çï
-79CD ; [.5839.0000.0007.79CD] % ÖÖ
-79CE ; [.583A.0000.0007.79CE] % ¶l
-79CF ; [.583B.0000.0007.79CF] % ¶m
-79D1 ; [.583C.0000.0007.79D1] % ¿Æ
-79D2 ; [.583D.0000.0007.79D2] % Ãë
-79D5 ; [.583E.0000.0007.79D5] % ïõ
-79D6 ; [.583F.0000.0007.79D6] % ¶q
-79EC ; [.5840.0000.0007.79EC] % ¶€
-79ED ; [.5841.0000.0007.79ED] % ïö
-7A7E ; [.5842.0000.0007.7A7E] % ·Ž
-7A7F ; [.5843.0000.0007.7A7F] % ´©
-7A80 ; [.5844.0000.0007.7A80] % ñ¸
-7A81 ; [.5845.0000.0007.7A81] % Í»
-7A86 ; [.5846.0000.0007.7A86] % ñ¹
-7AD1 ; [.5847.0000.0007.7AD1] % ¸f
-7AFD ; [.5848.0000.0007.7AFD] % óÄ
-7AFF ; [.5849.0000.0007.7AFF] % ¸Í
-7B00 ; [.584A.0000.0007.7B00] % ¸ˆ
-7B01 ; [.584B.0000.0007.7B01] % ¸‰
-7B08 ; [.584C.0000.0007.7B08] % óÅ
-7C78 ; [.584D.0000.0007.7C78] % »r
-7C79 ; [.584E.0000.0007.7C79] % »s
-7C7A ; [.584F.0000.0007.7C7A] % »t
-7C7D ; [.5850.0000.0007.7C7D] % ×Ñ
-7C7F ; [.5851.0000.0007.7C7F] % »v
-7C80 ; [.5852.0000.0007.7C80] % »w
-7C81 ; [.5853.0000.0007.7C81] % »x
-7D00 ; [.5854.0000.0007.7D00] % ¼o
-7D01 ; [.5855.0000.0007.7D01] % ¼p
-7D02 ; [.5856.0000.0007.7D02] % ¼q
-7D03 ; [.5857.0000.0007.7D03] % ¼r
-7D04 ; [.5858.0000.0007.7D04] % ¼s
-7D05 ; [.5859.0000.0007.7D05] % ¼t
-7D06 ; [.585A.0000.0007.7D06] % ¼u
-7D07 ; [.585B.0000.0007.7D07] % ¼v
-7D08 ; [.585C.0000.0007.7D08] % ¼w
-7D09 ; [.585D.0000.0007.7D09] % ¼x
-7D1A ; [.585E.0000.0007.7D1A] % ¼‰
-7F38 ; [.585F.0000.0007.7F38] % ¸×
-7F58 ; [.5860.0000.0007.7F58] % î·
-7F8D ; [.5861.0000.0007.7F8D] % Áe
-7F8E ; [.5862.0000.0007.7F8E] % ÃÀ
-7F91 ; [.5863.0000.0007.7F91] % Áh
-7FBE ; [.5864.0000.0007.7FBE] % Á‡
-7FBF ; [.5865.0000.0007.7FBF] % ôà
-8007 ; [.5866.0000.0007.8007] % ÂT
-800D ; [.5867.0000.0007.800D] % ˣ
-800E ; [.5868.0000.0007.800E] % ÂX
-800F ; [.5869.0000.0007.800F] % ÂY
-8010 ; [.586A.0000.0007.8010] % ÄÍ
-8011 ; [.586B.0000.0007.8011] % ÂZ
-8014 ; [.586C.0000.0007.8014] % ñè
-8037 ; [.586D.0000.0007.8037] % ÞÇ
-80C2 ; [.586E.0000.0007.80C2] % ëÏ
-80C3 ; [.586F.0000.0007.80C3] % θ
-80C4 ; [.5870.0000.0007.80C4] % ëÐ
-80C5 ; [.5871.0000.0007.80C5] % Ã]
-80C7 ; [.5872.0000.0007.80C7] % Ã^
-80C8 ; [.5873.0000.0007.80C8] % Ã_
-80C9 ; [.5874.0000.0007.80C9] % Ã`
-80CA ; [.5875.0000.0007.80CA] % Ãa
-80CC ; [.5876.0000.0007.80CC] % ±³
-80CD ; [.5877.0000.0007.80CD] % ëÒ
-80CE ; [.5878.0000.0007.80CE] % ̥
-80D0 ; [.5879.0000.0007.80D0] % Ãd
-80D1 ; [.587A.0000.0007.80D1] % Ãe
-80D5 ; [.587B.0000.0007.80D5] % Ãi
-80D6 ; [.587C.0000.0007.80D6] % ÅÖ
-80D7 ; [.587D.0000.0007.80D7] % ëÓ
-80D8 ; [.587E.0000.0007.80D8] % Ãj
-80D9 ; [.587F.0000.0007.80D9] % ëÑ
-80DA ; [.5880.0000.0007.80DA] % Åß
-80DB ; [.5881.0000.0007.80DB] % ëÎ
-80DC ; [.5882.0000.0007.80DC] % ʤ
-80DD ; [.5883.0000.0007.80DD] % ëÕ
-80DE ; [.5884.0000.0007.80DE] % °û
-80E0 ; [.5885.0000.0007.80E0] % Ãl
-80E1 ; [.5886.0000.0007.80E1] % ºú
-80E3 ; [.5887.0000.0007.80E3] % Ãn
-80E4 ; [.5888.0000.0007.80E4] % Ø·
-80E5 ; [.5889.0000.0007.80E5] % ñã
-80E6 ; [.588A.0000.0007.80E6] % Ão
-81FF ; [.588B.0000.0007.81FF] % Åa
-8201 ; [.588C.0000.0007.8201] % ô¨
-8221 ; [.588D.0000.0007.8221] % ô­
-8222 ; [.588E.0000.0007.8222] % ô®
-8294 ; [.588F.0000.0007.8294] % ÆU
-8308 ; [.5890.0000.0007.8308] % Üë
-830D ; [.5891.0000.0007.830D] % ƈ
-8316 ; [.5892.0000.0007.8316] % ƌ
-8317 ; [.5893.0000.0007.8317] % Üø
-8319 ; [.5894.0000.0007.8319] % ÆŽ
-831B ; [.5895.0000.0007.831B] % ݢ
-831C ; [.5896.0000.0007.831C] % Üç
-831E ; [.5897.0000.0007.831E] % Æ
-8320 ; [.5898.0000.0007.8320] % Æ’
-8322 ; [.5899.0000.0007.8322] % Æ”
-8324 ; [.589A.0000.0007.8324] % Æ–
-8325 ; [.589B.0000.0007.8325] % Æ—
-8326 ; [.589C.0000.0007.8326] % Ƙ
-8327 ; [.589D.0000.0007.8327] % ¼ë
-8328 ; [.589E.0000.0007.8328] % ´Ä
-8329 ; [.589F.0000.0007.8329] % Æ™
-832A ; [.58A0.0000.0007.832A] % Æš
-832B ; [.58A1.0000.0007.832B] % ã
-832C ; [.58A2.0000.0007.832C] % ²ç
-832D ; [.58A3.0000.0007.832D] % Üú
-832F ; [.58A4.0000.0007.832F] % Üò
-8331 ; [.58A5.0000.0007.8331] % Üï
-8332 ; [.58A6.0000.0007.8332] % Æ
-8333 ; [.58A7.0000.0007.8333] % Üü
-8334 ; [.58A8.0000.0007.8334] % Üî
-8335 ; [.58A9.0000.0007.8335] % Òð
-8336 ; [.58AA.0000.0007.8336] % ²è
-8337 ; [.58AB.0000.0007.8337] % Æž
-8338 ; [.58AC.0000.0007.8338] % È×
-8339 ; [.58AD.0000.0007.8339] % Èã
-833A ; [.58AE.0000.0007.833A] % Üû
-833C ; [.58AF.0000.0007.833C] % Üí
-833F ; [.58B0.0000.0007.833F] % ÇA
-8340 ; [.58B1.0000.0007.8340] % Ü÷
-8341 ; [.58B2.0000.0007.8341] % ÇB
-8342 ; [.58B3.0000.0007.8342] % ÇC
-8343 ; [.58B4.0000.0007.8343] % Üõ
-8344 ; [.58B5.0000.0007.8344] % ÇD
-8345 ; [.58B6.0000.0007.8345] % ÇE
-8347 ; [.58B7.0000.0007.8347] % Üô
-8348 ; [.58B8.0000.0007.8348] % ÇF
-8349 ; [.58B9.0000.0007.8349] % ²Ý
-834A ; [.58BA.0000.0007.834A] % ÇG
-834B ; [.58BB.0000.0007.834B] % ÇH
-834C ; [.58BC.0000.0007.834C] % ÇI
-834D ; [.58BD.0000.0007.834D] % ÇJ
-834E ; [.58BE.0000.0007.834E] % ÇK
-834F ; [.58BF.0000.0007.834F] % Üó
-8350 ; [.58C0.0000.0007.8350] % ¼ö
-8351 ; [.58C1.0000.0007.8351] % Üè
-8352 ; [.58C2.0000.0007.8352] % Ȁ
-8353 ; [.58C3.0000.0007.8353] % ÇL
-8354 ; [.58C4.0000.0007.8354] % Àó
-8356 ; [.58C5.0000.0007.8356] % ÇN
-837F ; [.58C6.0000.0007.837F] % Ç^
-8392 ; [.58C7.0000.0007.8392] % Üì
-839A ; [.58C8.0000.0007.839A] % Çr
-839B ; [.58C9.0000.0007.839B] % Üð
-8650 ; [.58CA.0000.0007.8650] % Å°
-8673 ; [.58CB.0000.0007.8673] % ÍD
-8674 ; [.58CC.0000.0007.8674] % ÍE
-8677 ; [.58CD.0000.0007.8677] % ÍH
-8679 ; [.58CE.0000.0007.8679] % ºç
-867A ; [.58CF.0000.0007.867A] % ò³
-867B ; [.58D0.0000.0007.867B] % òµ
-867C ; [.58D1.0000.0007.867C] % ò´
-86A4 ; [.58D2.0000.0007.86A4] % Ôé
-8841 ; [.58D3.0000.0007.8841] % ÐY
-884D ; [.58D4.0000.0007.884D] % ÑÜ
-884E ; [.58D5.0000.0007.884E] % Ðb
-886D ; [.58D6.0000.0007.886D] % Ðu
-886F ; [.58D7.0000.0007.886F] % Ðv
-8872 ; [.58D8.0000.0007.8872] % ñÄ
-8874 ; [.58D9.0000.0007.8874] % Ðy
-8875 ; [.58DA.0000.0007.8875] % Ðz
-8876 ; [.58DB.0000.0007.8876] % Ð{
-8879 ; [.58DC.0000.0007.8879] % Ð}
-887C ; [.58DD.0000.0007.887C] % Ð
-887D ; [.58DE.0000.0007.887D] % ñÅ
-887F ; [.58DF.0000.0007.887F] % ñÆ
-8880 ; [.58E0.0000.0007.8880] % Ђ
-8882 ; [.58E1.0000.0007.8882] % ñÇ
-8981 ; [.58E2.0000.0007.8981] % Òª
-89D3 ; [.58E3.0000.0007.89D3] % Óa
-89D4 ; [.58E4.0000.0007.89D4] % Ób
-8A02 ; [.58E5.0000.0007.8A02] % Ó†
-8A03 ; [.58E6.0000.0007.8A03] % Ó‡
-8A04 ; [.58E7.0000.0007.8A04] % Óˆ
-8A07 ; [.58E8.0000.0007.8A07] % Ùê
-8A08 ; [.58E9.0000.0007.8A08] % Ó‹
-8C9E ; [.58EA.0000.0007.8C9E] % Ø‘
-8CA0 ; [.58EB.0000.0007.8CA0] % Ø“
-8D72 ; [.58EC.0000.0007.8D72] % Ú\
-8D73 ; [.58ED.0000.0007.8D73] % ôñ
-8D74 ; [.58EE.0000.0007.8D74] % ¸°
-8DB4 ; [.58EF.0000.0007.8DB4] % Å¿
-8ECC ; [.58F0.0000.0007.8ECC] % ܉
-8ECD ; [.58F1.0000.0007.8ECD] % ÜŠ
-8FF4 ; [.58F2.0000.0007.8FF4] % Þ’
-8FF5 ; [.58F3.0000.0007.8FF5] % Þ“
-8FF6 ; [.58F4.0000.0007.8FF6] % Þ”
-8FF7 ; [.58F5.0000.0007.8FF7] % ÃÔ
-8FF8 ; [.58F6.0000.0007.8FF8] % ±Å
-8FFA ; [.58F7.0000.0007.8FFA] % Þ•
-8FFB ; [.58F8.0000.0007.8FFB] % Þ–
-8FFC ; [.58F9.0000.0007.8FFC] % Þ—
-8FFD ; [.58FA.0000.0007.8FFD] % ×·
-8FFE ; [.58FB.0000.0007.8FFE] % Þ˜
-8FFF ; [.58FC.0000.0007.8FFF] % Þ™
-9000 ; [.58FD.0000.0007.9000] % ÍË
-9001 ; [.58FE.0000.0007.9001] % ËÍ
-9002 ; [.58FF.0000.0007.9002] % ÊÊ
-9003 ; [.5900.0000.0007.9003] % ÌÓ
-9004 ; [.5901.0000.0007.9004] % åÌ
-9005 ; [.5902.0000.0007.9005] % åË
-9006 ; [.5903.0000.0007.9006] % Äæ
-90D6 ; [.5904.0000.0007.90D6] % àK
-90D7 ; [.5905.0000.0007.90D7] % Û­
-90D9 ; [.5906.0000.0007.90D9] % àM
-90DA ; [.5907.0000.0007.90DA] % àN
-90DB ; [.5908.0000.0007.90DB] % Û®
-90DC ; [.5909.0000.0007.90DC] % Û¬
-90DD ; [.590A.0000.0007.90DD] % ºÂ
-90DF ; [.590B.0000.0007.90DF] % àP
-90E0 ; [.590C.0000.0007.90E0] % àQ
-90E1 ; [.590D.0000.0007.90E1] % ¿¤
-90E2 ; [.590E.0000.0007.90E2] % Û«
-90E3 ; [.590F.0000.0007.90E3] % àR
-90E4 ; [.5910.0000.0007.90E4] % àS
-90E5 ; [.5911.0000.0007.90E5] % àT
-914A ; [.5912.0000.0007.914A] % ôú
-914B ; [.5913.0000.0007.914B] % Çõ
-91CD ; [.5914.0000.0007.91CD] % ÖØ
-91D3 ; [.5915.0000.0007.91D3] % á
-91D4 ; [.5916.0000.0007.91D4] % á
-9582 ; [.5917.0000.0007.9582] % éV
-9658 ; [.5918.0000.0007.9658] % ê€
-965B ; [.5919.0000.0007.965B] % ±Ý
-965C ; [.591A.0000.0007.965C] % êƒ
-965D ; [.591B.0000.0007.965D] % ê„
-965E ; [.591C.0000.0007.965E] % ê…
-965F ; [.591D.0000.0007.965F] % Úì
-9661 ; [.591E.0000.0007.9661] % ¶¸
-9662 ; [.591F.0000.0007.9662] % Ôº
-9663 ; [.5920.0000.0007.9663] % ê‡
-9664 ; [.5921.0000.0007.9664] % ³ý
-9762 ; [.5922.0000.0007.9762] % Ãæ
-9769 ; [.5923.0000.0007.9769] % ¸ï
-97CB ; [.5924.0000.0007.97CB] % íf
-97ED ; [.5925.0000.0007.97ED] % ¾Â
-97F3 ; [.5926.0000.0007.97F3] % Òô
-9801 ; [.5927.0000.0007.9801] % í“
-98A8 ; [.5928.0000.0007.98A8] % ïL
-98DB ; [.5929.0000.0007.98DB] % ïw
-98DF ; [.592A.0000.0007.98DF] % ʳ
-9996 ; [.592B.0000.0007.9996] % Ê×
-9999 ; [.592C.0000.0007.9999] % Ïã
-9AA8 ; [.592D.0000.0007.9AA8] % ¹Ç
-9B3C ; [.592E.0000.0007.9B3C] % ¹í
-4E58 ; [.592F.0000.0007.4E58] % ³Ë
-4EB3 ; [.5930.0000.0007.4EB3] % Ùñ
-4FEF ; [.5931.0000.0007.4FEF] % ¸©
-4FF1 ; [.5932.0000.0007.4FF1] % ¾ã
-4FF3 ; [.5933.0000.0007.4FF3] % Ù½
-4FF4 ; [.5934.0000.0007.4FF4] % ‚k
-4FF5 ; [.5935.0000.0007.4FF5] % ‚l
-4FF6 ; [.5936.0000.0007.4FF6] % ‚m
-4FF7 ; [.5937.0000.0007.4FF7] % ‚n
-4FF8 ; [.5938.0000.0007.4FF8] % Ùº
-4FFA ; [.5939.0000.0007.4FFA] % °³
-4FFE ; [.593A.0000.0007.4FFE] % ÙÂ
-5000 ; [.593B.0000.0007.5000] % ‚t
-5005 ; [.593C.0000.0007.5005] % ‚y
-5006 ; [.593D.0000.0007.5006] % ‚z
-5007 ; [.593E.0000.0007.5007] % ‚{
-5009 ; [.593F.0000.0007.5009] % ‚}
-500B ; [.5940.0000.0007.500B] % ‚€
-500C ; [.5941.0000.0007.500C] % ÙÄ
-500D ; [.5942.0000.0007.500D] % ±¶
-500E ; [.5943.0000.0007.500E] % ‚
-500F ; [.5944.0000.0007.500F] % Ù¿
-5011 ; [.5945.0000.0007.5011] % ‚ƒ
-5012 ; [.5946.0000.0007.5012] % µ¹
-5013 ; [.5947.0000.0007.5013] % ‚„
-5014 ; [.5948.0000.0007.5014] % ¾ó
-5015 ; [.5949.0000.0007.5015] % ‚…
-5016 ; [.594A.0000.0007.5016] % ‚†
-5017 ; [.594B.0000.0007.5017] % ‚‡
-5018 ; [.594C.0000.0007.5018] % ÌÈ
-5019 ; [.594D.0000.0007.5019] % ºò
-501A ; [.594E.0000.0007.501A] % ÒÐ
-501B ; [.594F.0000.0007.501B] % ‚ˆ
-501C ; [.5950.0000.0007.501C] % ÙÃ
-501E ; [.5951.0000.0007.501E] % ‚Š
-501F ; [.5952.0000.0007.501F] % ½è
-5020 ; [.5953.0000.0007.5020] % ‚‹
-5021 ; [.5954.0000.0007.5021] % ³«
-5022 ; [.5955.0000.0007.5022] % ‚Œ
-5023 ; [.5956.0000.0007.5023] % ‚
-5025 ; [.5957.0000.0007.5025] % ÙÅ
-5026 ; [.5958.0000.0007.5026] % ¾ë
-5027 ; [.5959.0000.0007.5027] % ‚
-5028 ; [.595A.0000.0007.5028] % ÙÆ
-5029 ; [.595B.0000.0007.5029] % Ù»
-502A ; [.595C.0000.0007.502A] % Äß
-502B ; [.595D.0000.0007.502B] % ‚
-502C ; [.595E.0000.0007.502C] % Ù¾
-502D ; [.595F.0000.0007.502D] % ÙÁ
-502F ; [.5960.0000.0007.502F] % ‚‘
-5030 ; [.5961.0000.0007.5030] % ‚’
-5031 ; [.5962.0000.0007.5031] % ‚“
-5033 ; [.5963.0000.0007.5033] % ‚•
-5035 ; [.5964.0000.0007.5035] % ‚—
-5037 ; [.5965.0000.0007.5037] % ‚™
-503C ; [.5966.0000.0007.503C] % Öµ
-5040 ; [.5967.0000.0007.5040] % ‚Ÿ
-504C ; [.5968.0000.0007.504C] % Ù¼
-5065 ; [.5969.0000.0007.5065] % ½¡
-515A ; [.596A.0000.0007.515A] % µ³
-517C ; [.596B.0000.0007.517C] % ¼æ
-5193 ; [.596C.0000.0007.5193] % ƒÚ
-5194 ; [.596D.0000.0007.5194] % ƒÛ
-51A2 ; [.596E.0000.0007.51A2] % Ú£
-51A4 ; [.596F.0000.0007.51A4] % Ô©
-51A5 ; [.5970.0000.0007.51A5] % Ú¤
-51C4 ; [.5971.0000.0007.51C4] % Æà
-51C5 ; [.5972.0000.0007.51C5] % ƒó
-51C6 ; [.5973.0000.0007.51C6] % ×¼
-51C8 ; [.5974.0000.0007.51C8] % ƒô
-51CA ; [.5975.0000.0007.51CA] % ƒõ
-51CB ; [.5976.0000.0007.51CB] % µò
-51CC ; [.5977.0000.0007.51CC] % Áè
-51CD ; [.5978.0000.0007.51CD] % ƒö
-51CE ; [.5979.0000.0007.51CE] % ƒ÷
-5252 ; [.597A.0000.0007.5252] % „z
-5254 ; [.597B.0000.0007.5254] % ÌÞ
-5255 ; [.597C.0000.0007.5255] % „|
-5256 ; [.597D.0000.0007.5256] % ÆÊ
-525A ; [.597E.0000.0007.525A] % „
-525B ; [.597F.0000.0007.525B] % „‚
-525C ; [.5980.0000.0007.525C] % Øà
-525D ; [.5981.0000.0007.525D] % „ƒ
-525E ; [.5982.0000.0007.525E] % ØÞ
-525F ; [.5983.0000.0007.525F] % „„
-5261 ; [.5984.0000.0007.5261] % Øß
-5262 ; [.5985.0000.0007.5262] % „†
-526E ; [.5986.0000.0007.526E] % „Ž
-52CD ; [.5987.0000.0007.52CD] % „Í
-52D9 ; [.5988.0000.0007.52D9] % „Õ
-530E ; [.5989.0000.0007.530E] % „þ
-532A ; [.598A.0000.0007.532A] % ·Ë
-533F ; [.598B.0000.0007.533F] % Ää
-537F ; [.598C.0000.0007.537F] % Çä
-539C ; [.598D.0000.0007.539C] % …‰
-539D ; [.598E.0000.0007.539D] % ØÈ
-539E ; [.598F.0000.0007.539E] % …Š
-539F ; [.5990.0000.0007.539F] % Ô­
-53DF ; [.5991.0000.0007.53DF] % ÛÅ
-54E0 ; [.5992.0000.0007.54E0] % †S
-54E1 ; [.5993.0000.0007.54E1] % †T
-54E2 ; [.5994.0000.0007.54E2] % †U
-54E4 ; [.5995.0000.0007.54E4] % †W
-54E5 ; [.5996.0000.0007.54E5] % ¸ç
-54E6 ; [.5997.0000.0007.54E6] % Ŷ
-54E7 ; [.5998.0000.0007.54E7] % ßê
-54E8 ; [.5999.0000.0007.54E8] % ÉÚ
-54E9 ; [.599A.0000.0007.54E9] % Á¨
-54EB ; [.599B.0000.0007.54EB] % †X
-54ED ; [.599C.0000.0007.54ED] % ¿Þ
-54EE ; [.599D.0000.0007.54EE] % Ïø
-54F1 ; [.599E.0000.0007.54F1] % †\
-54F2 ; [.599F.0000.0007.54F2] % ÕÜ
-54F3 ; [.59A0.0000.0007.54F3] % ßî
-54F7 ; [.59A1.0000.0007.54F7] % †`
-54F8 ; [.59A2.0000.0007.54F8] % †a
-54FA ; [.59A3.0000.0007.54FA] % ²¸
-54FB ; [.59A4.0000.0007.54FB] % †c
-54FC ; [.59A5.0000.0007.54FC] % ºß
-54FD ; [.59A6.0000.0007.54FD] % ßì
-54FF ; [.59A7.0000.0007.54FF] % ÛÁ
-5501 ; [.59A8.0000.0007.5501] % Ñä
-5503 ; [.59A9.0000.0007.5503] % †g
-5504 ; [.59AA.0000.0007.5504] % †h
-5505 ; [.59AB.0000.0007.5505] % †i
-5506 ; [.59AC.0000.0007.5506] % Ëô
-5507 ; [.59AD.0000.0007.5507] % ´½
-5508 ; [.59AE.0000.0007.5508] % †j
-5509 ; [.59AF.0000.0007.5509] % °¦
-550A ; [.59B0.0000.0007.550A] % †k
-550B ; [.59B1.0000.0007.550B] % †l
-550E ; [.59B2.0000.0007.550E] % †o
-550F ; [.59B3.0000.0007.550F] % ßñ
-5510 ; [.59B4.0000.0007.5510] % ÌÆ
-5511 ; [.59B5.0000.0007.5511] % ßò
-5512 ; [.59B6.0000.0007.5512] % †p
-5514 ; [.59B7.0000.0007.5514] % ßí
-5517 ; [.59B8.0000.0007.5517] % †t
-551A ; [.59B9.0000.0007.551A] % †w
-5526 ; [.59BA.0000.0007.5526] % †~
-5527 ; [.59BB.0000.0007.5527] % ßó
-5534 ; [.59BC.0000.0007.5534] % †…
-554A ; [.59BD.0000.0007.554A] % °¡
-5701 ; [.59BE.0000.0007.5701] % ‡ô
-5702 ; [.59BF.0000.0007.5702] % ‡õ
-5703 ; [.59C0.0000.0007.5703] % ÆÔ
-5704 ; [.59C1.0000.0007.5704] % àô
-57B6 ; [.59C2.0000.0007.57B6] % ˆž
-57B8 ; [.59C3.0000.0007.57B8] % Ûù
-57BA ; [.59C4.0000.0007.57BA] % ˆ¡
-57BC ; [.59C5.0000.0007.57BC] % ˆ£
-57BD ; [.59C6.0000.0007.57BD] % ˆ¤
-57BF ; [.59C7.0000.0007.57BF] % ˆ¦
-57C1 ; [.59C8.0000.0007.57C1] % ˆ¨
-57C2 ; [.59C9.0000.0007.57C2] % ¹¡
-57C3 ; [.59CA.0000.0007.57C3] % °£
-57C6 ; [.59CB.0000.0007.57C6] % ˆ«
-57C7 ; [.59CC.0000.0007.57C7] % ˆ¬
-57CB ; [.59CD.0000.0007.57CB] % Âñ
-57CC ; [.59CE.0000.0007.57CC] % ˆ°
-57D0 ; [.59CF.0000.0007.57D0] % ˆ²
-57D2 ; [.59D0.0000.0007.57D2] % Ûø
-57D4 ; [.59D1.0000.0007.57D4] % ÆÒ
-57D5 ; [.59D2.0000.0007.57D5] % Ûô
-5832 ; [.59D3.0000.0007.5832] % ˆô
-590E ; [.59D4.0000.0007.590E] % ‰è
-590F ; [.59D5.0000.0007.590F] % ÏÄ
-5957 ; [.59D6.0000.0007.5957] % Ì×
-5958 ; [.59D7.0000.0007.5958] % ÞÊ
-595A ; [.59D8.0000.0007.595A] % ÞÉ
-59EC ; [.59D9.0000.0007.59EC] % ¼§
-5A09 ; [.59DA.0000.0007.5A09] % æ³
-5A0A ; [.59DB.0000.0007.5A0A] % Š½
-5A0C ; [.59DC.0000.0007.5A0C] % æ²
-5A0F ; [.59DD.0000.0007.5A0F] % ŠÁ
-5A11 ; [.59DE.0000.0007.5A11] % æ¶
-5A13 ; [.59DF.0000.0007.5A13] % æ¸
-5A15 ; [.59E0.0000.0007.5A15] % ŠÅ
-5A16 ; [.59E1.0000.0007.5A16] % ŠÆ
-5A18 ; [.59E2.0000.0007.5A18] % Äï
-5A19 ; [.59E3.0000.0007.5A19] % ŠÈ
-5A1B ; [.59E4.0000.0007.5A1B] % ŠÊ
-5A1E ; [.59E5.0000.0007.5A1E] % ŠÌ
-5A1F ; [.59E6.0000.0007.5A1F] % ¾ê
-5A20 ; [.59E7.0000.0007.5A20] % Éï
-5A23 ; [.59E8.0000.0007.5A23] % æ·
-5A25 ; [.59E9.0000.0007.5A25] % ¶ð
-5A29 ; [.59EA.0000.0007.5A29] % Ãä
-5A2D ; [.59EB.0000.0007.5A2D] % ŠÖ
-5A2E ; [.59EC.0000.0007.5A2E] % Š×
-5A33 ; [.59ED.0000.0007.5A33] % ŠÚ
-5A40 ; [.59EE.0000.0007.5A40] % æ¹
-5B6B ; [.59EF.0000.0007.5B6B] % ŒO
-5B6C ; [.59F0.0000.0007.5B6C] % Ø«
-5BA7 ; [.59F1.0000.0007.5BA7] % Œh
-5BAD ; [.59F2.0000.0007.5BAD] % Œl
-5BAE ; [.59F3.0000.0007.5BAE] % Œm
-5BB0 ; [.59F4.0000.0007.5BB0] % Ô×
-5BB3 ; [.59F5.0000.0007.5BB3] % º¦
-5BB4 ; [.59F6.0000.0007.5BB4] % Ñç
-5BB5 ; [.59F7.0000.0007.5BB5] % Ïü
-5BB6 ; [.59F8.0000.0007.5BB6] % ¼Ò
-5BB8 ; [.59F9.0000.0007.5BB8] % å·
-5BB9 ; [.59FA.0000.0007.5BB9] % ÈÝ
-5C03 ; [.59FB.0000.0007.5C03] % Œ 
-5C04 ; [.59FC.0000.0007.5C04] % Éä
-5C07 ; [.59FD.0000.0007.5C07] % ΢
-5C50 ; [.59FE.0000.0007.5C50] % åì
-5C51 ; [.59FF.0000.0007.5C51] % м
-5C54 ; [.5A00.0000.0007.5C54] % ΃
-5C55 ; [.5A01.0000.0007.5C55] % Õ¹
-5C56 ; [.5A02.0000.0007.5C56] % ŒÊ
-5C58 ; [.5A03.0000.0007.5C58] % ŒÌ
-5C59 ; [.5A04.0000.0007.5C59] % åí
-5CE8 ; [.5A05.0000.0007.5CE8] % ¶ë
-5CEA ; [.5A06.0000.0007.5CEA] % Óø
-5CEC ; [.5A07.0000.0007.5CEC] % m
-5CED ; [.5A08.0000.0007.5CED] % ÇÍ
-5CEE ; [.5A09.0000.0007.5CEE] % n
-5CF0 ; [.5A0A.0000.0007.5CF0] % ·å
-5CF1 ; [.5A0B.0000.0007.5CF1] % p
-5CF4 ; [.5A0C.0000.0007.5CF4] % s
-5CF6 ; [.5A0D.0000.0007.5CF6] % u
-5CF7 ; [.5A0E.0000.0007.5CF7] % v
-5CF9 ; [.5A0F.0000.0007.5CF9] % x
-5CFB ; [.5A10.0000.0007.5CFB] % ¾þ
-5CFD ; [.5A11.0000.0007.5CFD] % {
-5CFF ; [.5A12.0000.0007.5CFF] % }
-5D00 ; [.5A13.0000.0007.5D00] % ~
-5D01 ; [.5A14.0000.0007.5D01] % €
-5D0B ; [.5A15.0000.0007.5D0B] % †
-5E28 ; [.5A16.0000.0007.5E28] % Žœ
-5E29 ; [.5A17.0000.0007.5E29] % Ž
-5E2B ; [.5A18.0000.0007.5E2B] % ŽŸ
-5E2D ; [.5A19.0000.0007.5E2D] % ϯ
-5EA7 ; [.5A1A.0000.0007.5EA7] % ×ù
-5EA8 ; [.5A1B.0000.0007.5EA8] % Žé
-5EAA ; [.5A1C.0000.0007.5EAA] % Žë
-5EAB ; [.5A1D.0000.0007.5EAB] % Žì
-5EAC ; [.5A1E.0000.0007.5EAC] % Ží
-5EAE ; [.5A1F.0000.0007.5EAE] % Žî
-5F30 ; [.5A20.0000.0007.5F30] % „
-5F31 ; [.5A21.0000.0007.5F31] % Èõ
-5F33 ; [.5A22.0000.0007.5F33] % †
-5F90 ; [.5A23.0000.0007.5F90] % Ðì
-5F91 ; [.5A24.0000.0007.5F91] % ½
-5F92 ; [.5A25.0000.0007.5F92] % ͽ
-6041 ; [.5A26.0000.0007.6041] % í¥
-6050 ; [.5A27.0000.0007.6050] % ¿Ö
-6055 ; [.5A28.0000.0007.6055] % Ë¡
-6059 ; [.5A29.0000.0007.6059] % í¦
-605A ; [.5A2A.0000.0007.605A] % í£
-605D ; [.5A2B.0000.0007.605D] % í¢
-6063 ; [.5A2C.0000.0007.6063] % í§
-6065 ; [.5A2D.0000.0007.6065] % u
-6067 ; [.5A2E.0000.0007.6067] % í¤
-6069 ; [.5A2F.0000.0007.6069] % ¶÷
-606D ; [.5A30.0000.0007.606D] % ¹§
-606F ; [.5A31.0000.0007.606F] % Ϣ
-6080 ; [.5A32.0000.0007.6080] % ~
-6081 ; [.5A33.0000.0007.6081] % €
-6083 ; [.5A34.0000.0007.6083] % ã§
-6084 ; [.5A35.0000.0007.6084] % ÇÄ
-6085 ; [.5A36.0000.0007.6085] % ‚
-6087 ; [.5A37.0000.0007.6087] % „
-6088 ; [.5A38.0000.0007.6088] % …
-608C ; [.5A39.0000.0007.608C] % ã©
-608D ; [.5A3A.0000.0007.608D] % º·
-608E ; [.5A3B.0000.0007.608E] % ˆ
-6092 ; [.5A3C.0000.0007.6092] % ã¨
-6094 ; [.5A3D.0000.0007.6094] % »Ú
-6095 ; [.5A3E.0000.0007.6095] % 
-6096 ; [.5A3F.0000.0007.6096] % ã£
-6097 ; [.5A40.0000.0007.6097] % Ž
-609A ; [.5A41.0000.0007.609A] % ã¤
-609B ; [.5A42.0000.0007.609B] % ãª
-609C ; [.5A43.0000.0007.609C] % ‘
-609D ; [.5A44.0000.0007.609D] % ã¦
-609F ; [.5A45.0000.0007.609F] % Îò
-60A2 ; [.5A46.0000.0007.60A2] % ”
-6219 ; [.5A47.0000.0007.6219] % ‘ã
-6246 ; [.5A48.0000.0007.6246] % ‘ý
-6247 ; [.5A49.0000.0007.6247] % ÉÈ
-62F2 ; [.5A4A.0000.0007.62F2] % ’
-62F3 ; [.5A4B.0000.0007.62F3] % È­
-62FF ; [.5A4C.0000.0007.62FF] % ÄÃ
-6308 ; [.5A4D.0000.0007.6308] % êü
-6310 ; [.5A4E.0000.0007.6310] % ’
-6328 ; [.5A4F.0000.0007.6328] % °¤
-6329 ; [.5A50.0000.0007.6329] % ’¨
-632B ; [.5A51.0000.0007.632B] % ´ì
-632C ; [.5A52.0000.0007.632C] % ’©
-632D ; [.5A53.0000.0007.632D] % ’ª
-632F ; [.5A54.0000.0007.632F] % Õñ
-6333 ; [.5A55.0000.0007.6333] % ’®
-6334 ; [.5A56.0000.0007.6334] % ’¯
-6336 ; [.5A57.0000.0007.6336] % ’±
-6338 ; [.5A58.0000.0007.6338] % ’³
-6339 ; [.5A59.0000.0007.6339] % ÞÚ
-633C ; [.5A5A.0000.0007.633C] % ’µ
-633D ; [.5A5B.0000.0007.633D] % Íì
-633E ; [.5A5C.0000.0007.633E] % ’¶
-6340 ; [.5A5D.0000.0007.6340] % ’¸
-6341 ; [.5A5E.0000.0007.6341] % ’¹
-6342 ; [.5A5F.0000.0007.6342] % Îæ
-6343 ; [.5A60.0000.0007.6343] % ÞÜ
-6344 ; [.5A61.0000.0007.6344] % ’º
-6345 ; [.5A62.0000.0007.6345] % ͱ
-6346 ; [.5A63.0000.0007.6346] % À¦
-6347 ; [.5A64.0000.0007.6347] % ’»
-6348 ; [.5A65.0000.0007.6348] % ’¼
-6349 ; [.5A66.0000.0007.6349] % ×½
-634A ; [.5A67.0000.0007.634A] % ’½
-634B ; [.5A68.0000.0007.634B] % ÞÛ
-634C ; [.5A69.0000.0007.634C] % °Æ
-634D ; [.5A6A.0000.0007.634D] % º´
-634E ; [.5A6B.0000.0007.634E] % ÉÓ
-634F ; [.5A6C.0000.0007.634F] % Äó
-6350 ; [.5A6D.0000.0007.6350] % ¾è
-6351 ; [.5A6E.0000.0007.6351] % ’¾
-6354 ; [.5A6F.0000.0007.6354] % ’Á
-6355 ; [.5A70.0000.0007.6355] % ²¶
-6356 ; [.5A71.0000.0007.6356] % ’Â
-6357 ; [.5A72.0000.0007.6357] % ’Ã
-6358 ; [.5A73.0000.0007.6358] % ’Ä
-6359 ; [.5A74.0000.0007.6359] % ’Å
-635A ; [.5A75.0000.0007.635A] % ’Æ
-63E4 ; [.5A76.0000.0007.63E4] % “V
-6546 ; [.5A77.0000.0007.6546] % ”—
-6548 ; [.5A78.0000.0007.6548] % Ч
-6549 ; [.5A79.0000.0007.6549] % ôÍ
-654A ; [.5A7A.0000.0007.654A] % ”™
-6556 ; [.5A7B.0000.0007.6556] % °½
-6599 ; [.5A7C.0000.0007.6599] % ÁÏ
-65C1 ; [.5A7D.0000.0007.65C1] % ÅÔ
-65C2 ; [.5A7E.0000.0007.65C2] % Ӎ
-65C3 ; [.5A7F.0000.0007.65C3] % ì¹
-65C4 ; [.5A80.0000.0007.65C4] % ì¸
-65C5 ; [.5A81.0000.0007.65C5] % ÂÃ
-65C6 ; [.5A82.0000.0007.65C6] % ì·
-6641 ; [.5A83.0000.0007.6641] % êË
-6642 ; [.5A84.0000.0007.6642] % •r
-6643 ; [.5A85.0000.0007.6643] % »Î
-6645 ; [.5A86.0000.0007.6645] % •t
-6647 ; [.5A87.0000.0007.6647] % •v
-6649 ; [.5A88.0000.0007.6649] % •x
-664A ; [.5A89.0000.0007.664A] % •y
-664C ; [.5A8A.0000.0007.664C] % ÉÎ
-664F ; [.5A8B.0000.0007.664F] % êÌ
-6651 ; [.5A8C.0000.0007.6651] % •}
-6652 ; [.5A8D.0000.0007.6652] % ɹ
-6659 ; [.5A8E.0000.0007.6659] % •€
-665A ; [.5A8F.0000.0007.665A] % Íí
-665B ; [.5A90.0000.0007.665B] % •
-665C ; [.5A91.0000.0007.665C] % •‚
-665D ; [.5A92.0000.0007.665D] % •ƒ
-665E ; [.5A93.0000.0007.665E] % •„
-665F ; [.5A94.0000.0007.665F] % êÉ
-66F8 ; [.5A95.0000.0007.66F8] % •ø
-6712 ; [.5A96.0000.0007.6712] % –H
-6713 ; [.5A97.0000.0007.6713] % –I
-6714 ; [.5A98.0000.0007.6714] % Ë·
-6715 ; [.5A99.0000.0007.6715] % ëÞ
-6717 ; [.5A9A.0000.0007.6717] % ÀÊ
-67F4 ; [.5A9B.0000.0007.67F4] % ²ñ
-6812 ; [.5A9C.0000.0007.6812] % –Õ
-6813 ; [.5A9D.0000.0007.6813] % ˨
-6814 ; [.5A9E.0000.0007.6814] % –Ö
-6816 ; [.5A9F.0000.0007.6816] % ÆÜ
-6817 ; [.5AA0.0000.0007.6817] % Àõ
-6818 ; [.5AA1.0000.0007.6818] % –Ø
-681A ; [.5AA2.0000.0007.681A] % –Ú
-681C ; [.5AA3.0000.0007.681C] % –Ü
-681D ; [.5AA4.0000.0007.681D] % èé
-681F ; [.5AA5.0000.0007.681F] % –Þ
-6820 ; [.5AA6.0000.0007.6820] % –ß
-6821 ; [.5AA7.0000.0007.6821] % У
-6825 ; [.5AA8.0000.0007.6825] % –ã
-6826 ; [.5AA9.0000.0007.6826] % –ä
-6828 ; [.5AAA.0000.0007.6828] % –æ
-6829 ; [.5AAB.0000.0007.6829] % èò
-682A ; [.5AAC.0000.0007.682A] % Öê
-682B ; [.5AAD.0000.0007.682B] % –ç
-682D ; [.5AAE.0000.0007.682D] % –é
-682E ; [.5AAF.0000.0007.682E] % –ê
-682F ; [.5AB0.0000.0007.682F] % –ë
-6831 ; [.5AB1.0000.0007.6831] % –í
-6832 ; [.5AB2.0000.0007.6832] % èà
-6833 ; [.5AB3.0000.0007.6833] % èá
-6834 ; [.5AB4.0000.0007.6834] % –î
-6835 ; [.5AB5.0000.0007.6835] % –ï
-6838 ; [.5AB6.0000.0007.6838] % ºË
-6839 ; [.5AB7.0000.0007.6839] % ¸ù
-683A ; [.5AB8.0000.0007.683A] % –ñ
-683B ; [.5AB9.0000.0007.683B] % –ò
-683C ; [.5ABA.0000.0007.683C] % ¸ñ
-683D ; [.5ABB.0000.0007.683D] % ÔÔ
-6840 ; [.5ABC.0000.0007.6840] % èî
-6841 ; [.5ABD.0000.0007.6841] % èì
-6842 ; [.5ABE.0000.0007.6842] % ¹ð
-6843 ; [.5ABF.0000.0007.6843] % ÌÒ
-6844 ; [.5AC0.0000.0007.6844] % èæ
-6845 ; [.5AC1.0000.0007.6845] % Φ
-6846 ; [.5AC2.0000.0007.6846] % ¿ò
-6848 ; [.5AC3.0000.0007.6848] % °¸
-6849 ; [.5AC4.0000.0007.6849] % èñ
-684B ; [.5AC5.0000.0007.684B] % –õ
-684C ; [.5AC6.0000.0007.684C] % ×À
-684D ; [.5AC7.0000.0007.684D] % –ö
-684E ; [.5AC8.0000.0007.684E] % èä
-6850 ; [.5AC9.0000.0007.6850] % Í©
-6851 ; [.5ACA.0000.0007.6851] % ɣ
-6853 ; [.5ACB.0000.0007.6853] % »¸
-6854 ; [.5ACC.0000.0007.6854] % ½Û
-6883 ; [.5ACD.0000.0007.6883] % èè
-6886 ; [.5ACE.0000.0007.6886] % °ð
-689B ; [.5ACF.0000.0007.689B] % —j
-689D ; [.5AD0.0000.0007.689D] % —l
-68A0 ; [.5AD1.0000.0007.68A0] % —o
-68A1 ; [.5AD2.0000.0007.68A1] % —p
-68A2 ; [.5AD3.0000.0007.68A2] % ÉÒ
-68A3 ; [.5AD4.0000.0007.68A3] % —q
-68A4 ; [.5AD5.0000.0007.68A4] % —r
-68A7 ; [.5AD6.0000.0007.68A7] % Îà
-68A8 ; [.5AD7.0000.0007.68A8] % Àæ
-68A9 ; [.5AD8.0000.0007.68A9] % —t
-68B4 ; [.5AD9.0000.0007.68B4] % —{
-68E6 ; [.5ADA.0000.0007.68E6] % —¢
-6B2C ; [.5ADB.0000.0007.6B2C] % ™ü
-6B2D ; [.5ADC.0000.0007.6B2D] % ™ý
-6B2F ; [.5ADD.0000.0007.6B2F] % š@
-6B31 ; [.5ADE.0000.0007.6B31] % šB
-6B34 ; [.5ADF.0000.0007.6B34] % šD
-6B6D ; [.5AE0.0000.0007.6B6D] % šl
-6B88 ; [.5AE1.0000.0007.6B88] % š~
-6B89 ; [.5AE2.0000.0007.6B89] % ѳ
-6B8A ; [.5AE3.0000.0007.6B8A] % Êâ
-6BB7 ; [.5AE4.0000.0007.6BB7] % Òó
-6BBA ; [.5AE5.0000.0007.6BBA] % š¢
-6BE2 ; [.5AE6.0000.0007.6BE2] % šº
-6BE3 ; [.5AE7.0000.0007.6BE3] % š»
-6BE4 ; [.5AE8.0000.0007.6BE4] % š¼
-6BE6 ; [.5AE9.0000.0007.6BE6] % š¾
-6BE7 ; [.5AEA.0000.0007.6BE7] % š¿
-6BE8 ; [.5AEB.0000.0007.6BE8] % šÀ
-6C23 ; [.5AEC.0000.0007.6C23] % šâ
-6C24 ; [.5AED.0000.0007.6C24] % ë³
-6C25 ; [.5AEE.0000.0007.6C25] % šã
-6C26 ; [.5AEF.0000.0007.6C26] % º¤
-6C27 ; [.5AF0.0000.0007.6C27] % Ñõ
-6C28 ; [.5AF1.0000.0007.6C28] % °±
-6CF0 ; [.5AF2.0000.0007.6CF0] % Ì©
-6D0D ; [.5AF3.0000.0007.6D0D] % ›—
-6D16 ; [.5AF4.0000.0007.6D16] % ›ž
-6D2F ; [.5AF5.0000.0007.6D2F] % ›­
-6D41 ; [.5AF6.0000.0007.6D41] % Á÷
-6D58 ; [.5AF7.0000.0007.6D58] % ›¾
-6D59 ; [.5AF8.0000.0007.6D59] % Õã
-6D5A ; [.5AF9.0000.0007.6D5A] % ¿£
-6D5E ; [.5AFA.0000.0007.6D5E] % ä·
-6D5F ; [.5AFB.0000.0007.6D5F] % ›Á
-6D60 ; [.5AFC.0000.0007.6D60] % ä»
-6D61 ; [.5AFD.0000.0007.6D61] % ›Â
-6D62 ; [.5AFE.0000.0007.6D62] % ›Ã
-6D63 ; [.5AFF.0000.0007.6D63] % ä½
-6D64 ; [.5B00.0000.0007.6D64] % ݀
-6D65 ; [.5B01.0000.0007.6D65] % ݁
-6D66 ; [.5B02.0000.0007.6D66] % ÆÖ
-6D67 ; [.5B03.0000.0007.6D67] % ݮ
-6D68 ; [.5B04.0000.0007.6D68] % ݂
-6D69 ; [.5B05.0000.0007.6D69] % ºÆ
-6D6A ; [.5B06.0000.0007.6D6A] % ÀË
-6D6C ; [.5B07.0000.0007.6D6C] % ݃
-6D6D ; [.5B08.0000.0007.6D6D] % ›Ê
-6D6E ; [.5B09.0000.0007.6D6E] % ¸¡
-6D6F ; [.5B0A.0000.0007.6D6F] % ä´
-6D70 ; [.5B0B.0000.0007.6D70] % ›Ë
-6D74 ; [.5B0C.0000.0007.6D74] % Ô¡
-6D75 ; [.5B0D.0000.0007.6D75] % ›Ï
-6D76 ; [.5B0E.0000.0007.6D76] % ›Ð
-6D77 ; [.5B0F.0000.0007.6D77] % º£
-6D78 ; [.5B10.0000.0007.6D78] % ½þ
-6D79 ; [.5B11.0000.0007.6D79] % ݄
-6D7A ; [.5B12.0000.0007.6D7A] % ›Ò
-6D7B ; [.5B13.0000.0007.6D7B] % ›Ó
-6D7C ; [.5B14.0000.0007.6D7C] % ä¼
-6D7D ; [.5B15.0000.0007.6D7D] % ›Ô
-6D7E ; [.5B16.0000.0007.6D7E] % ›Õ
-6D7F ; [.5B17.0000.0007.6D7F] % ›Ö
-6D80 ; [.5B18.0000.0007.6D80] % ›×
-6D82 ; [.5B19.0000.0007.6D82] % Í¿
-6D83 ; [.5B1A.0000.0007.6D83] % ›Ù
-6D84 ; [.5B1B.0000.0007.6D84] % ›Ú
-6D85 ; [.5B1C.0000.0007.6D85] % Äù
-6D86 ; [.5B1D.0000.0007.6D86] % ›Û
-6D87 ; [.5B1E.0000.0007.6D87] % ݆
-6D88 ; [.5B1F.0000.0007.6D88] % Ïû
-6D89 ; [.5B20.0000.0007.6D89] % Éæ
-6D8A ; [.5B21.0000.0007.6D8A] % ›Ý
-6D8B ; [.5B22.0000.0007.6D8B] % ›Þ
-6D8C ; [.5B23.0000.0007.6D8C] % Ó¿
-6D8D ; [.5B24.0000.0007.6D8D] % ݧ
-6D90 ; [.5B25.0000.0007.6D90] % ݇
-6D91 ; [.5B26.0000.0007.6D91] % ä³
-6D92 ; [.5B27.0000.0007.6D92] % ݉
-6D93 ; [.5B28.0000.0007.6D93] % ä¸
-6D94 ; [.5B29.0000.0007.6D94] % ä¹
-6D95 ; [.5B2A.0000.0007.6D95] % Ìé
-6D97 ; [.5B2B.0000.0007.6D97] % ݊
-6D98 ; [.5B2C.0000.0007.6D98] % ݌
-6DD3 ; [.5B2D.0000.0007.6DD3] % œE
-6DFD ; [.5B2E.0000.0007.6DFD] % œ]
-70C5 ; [.5B2F.0000.0007.70C5] % ží
-70C6 ; [.5B30.0000.0007.70C6] % žî
-70C7 ; [.5B31.0000.0007.70C7] % žï
-70C8 ; [.5B32.0000.0007.70C8] % ÁÒ
-70CA ; [.5B33.0000.0007.70CA] % ìÈ
-70CB ; [.5B34.0000.0007.70CB] % žñ
-70CD ; [.5B35.0000.0007.70CD] % žó
-70CE ; [.5B36.0000.0007.70CE] % žô
-70CF ; [.5B37.0000.0007.70CF] % žõ
-70D1 ; [.5B38.0000.0007.70D1] % ž÷
-70D2 ; [.5B39.0000.0007.70D2] % žø
-70D3 ; [.5B3A.0000.0007.70D3] % žù
-70D4 ; [.5B3B.0000.0007.70D4] % žú
-70D7 ; [.5B3C.0000.0007.70D7] % žý
-70D8 ; [.5B3D.0000.0007.70D8] % ºæ
-70D9 ; [.5B3E.0000.0007.70D9] % ÀÓ
-70DA ; [.5B3F.0000.0007.70DA] % žþ
-70DC ; [.5B40.0000.0007.70DC] % Ÿ@
-70DD ; [.5B41.0000.0007.70DD] % ŸA
-70DE ; [.5B42.0000.0007.70DE] % ŸB
-70E0 ; [.5B43.0000.0007.70E0] % ŸC
-70E1 ; [.5B44.0000.0007.70E1] % ŸD
-70E2 ; [.5B45.0000.0007.70E2] % ŸE
-70E4 ; [.5B46.0000.0007.70E4] % ¿¾
-70F6 ; [.5B47.0000.0007.70F6] % ŸP
-70FB ; [.5B48.0000.0007.70FB] % ŸS
-7239 ; [.5B49.0000.0007.7239] % µù
-7242 ; [.5B4A.0000.0007.7242] %  ™
-7276 ; [.5B4B.0000.0007.7276] %  º
-7277 ; [.5B4C.0000.0007.7277] %  »
-7278 ; [.5B4D.0000.0007.7278] %  ¼
-7279 ; [.5B4E.0000.0007.7279] % ÌØ
-72F3 ; [.5B4F.0000.0007.72F3] % áü
-72F4 ; [.5B50.0000.0007.72F4] % áù
-72F6 ; [.5B51.0000.0007.72F6] % ªL
-72F7 ; [.5B52.0000.0007.72F7] % áú
-72F8 ; [.5B53.0000.0007.72F8] % Àê
-72F9 ; [.5B54.0000.0007.72F9] % ªM
-72FA ; [.5B55.0000.0007.72FA] % áþ
-72FB ; [.5B56.0000.0007.72FB] % â¡
-72FC ; [.5B57.0000.0007.72FC] % ÀÇ
-72FD ; [.5B58.0000.0007.72FD] % ªN
-72FE ; [.5B59.0000.0007.72FE] % ªO
-7300 ; [.5B5A.0000.0007.7300] % ªQ
-7301 ; [.5B5B.0000.0007.7301] % áû
-7386 ; [.5B5C.0000.0007.7386] % «R
-73BC ; [.5B5D.0000.0007.73BC] % «u
-73D2 ; [.5B5E.0000.0007.73D2] % «ƒ
-73D3 ; [.5B5F.0000.0007.73D3] % «„
-73D4 ; [.5B60.0000.0007.73D4] % «…
-73D6 ; [.5B61.0000.0007.73D6] % «‡
-73D7 ; [.5B62.0000.0007.73D7] % «ˆ
-73D8 ; [.5B63.0000.0007.73D8] % «‰
-73D9 ; [.5B64.0000.0007.73D9] % çî
-73DA ; [.5B65.0000.0007.73DA] % «Š
-73DB ; [.5B66.0000.0007.73DB] % «‹
-73DC ; [.5B67.0000.0007.73DC] % «Œ
-73DD ; [.5B68.0000.0007.73DD] % «
-73DE ; [.5B69.0000.0007.73DE] % çó
-73E0 ; [.5B6A.0000.0007.73E0] % Öé
-73E3 ; [.5B6B.0000.0007.73E3] % «‘
-73E5 ; [.5B6C.0000.0007.73E5] % çí
-73E7 ; [.5B6D.0000.0007.73E7] % çò
-73E8 ; [.5B6E.0000.0007.73E8] % «”
-73E9 ; [.5B6F.0000.0007.73E9] % çñ
-73EA ; [.5B70.0000.0007.73EA] % «•
-73EB ; [.5B71.0000.0007.73EB] % «–
-73ED ; [.5B72.0000.0007.73ED] % °à
-73EE ; [.5B73.0000.0007.73EE] % «˜
-73FD ; [.5B74.0000.0007.73FD] % ¬E
-740A ; [.5B75.0000.0007.740A] % çð
-74DE ; [.5B76.0000.0007.74DE] % ð¬
-74DF ; [.5B77.0000.0007.74DF] % ­”
-74F6 ; [.5B78.0000.0007.74F6] % Æ¿
-74F7 ; [.5B79.0000.0007.74F7] % ´É
-7521 ; [.5B7A.0000.0007.7521] % ®`
-7554 ; [.5B7B.0000.0007.7554] % ÅÏ
-7559 ; [.5B7C.0000.0007.7559] % Áô
-755A ; [.5B7D.0000.0007.755A] % ÛÎ
-755B ; [.5B7E.0000.0007.755B] % î³
-755C ; [.5B7F.0000.0007.755C] % Ðó
-755D ; [.5B80.0000.0007.755D] % ®€
-755F ; [.5B81.0000.0007.755F] % ®‚
-7562 ; [.5B82.0000.0007.7562] % ®…
-75B0 ; [.5B83.0000.0007.75B0] % ðæ
-75B2 ; [.5B84.0000.0007.75B2] % ƣ
-75B3 ; [.5B85.0000.0007.75B3] % ðá
-75B6 ; [.5B86.0000.0007.75B6] % ¯T
-75B8 ; [.5B87.0000.0007.75B8] % ðã
-75B9 ; [.5B88.0000.0007.75B9] % Õî
-75BB ; [.5B89.0000.0007.75BB] % ¯W
-75BC ; [.5B8A.0000.0007.75BC] % ÌÛ
-75BD ; [.5B8B.0000.0007.75BD] % ¾Ò
-75BE ; [.5B8C.0000.0007.75BE] % ¼²
-75BF ; [.5B8D.0000.0007.75BF] % ¯X
-75C0 ; [.5B8E.0000.0007.75C0] % ¯Y
-75C1 ; [.5B8F.0000.0007.75C1] % ¯Z
-75C2 ; [.5B90.0000.0007.75C2] % ðè
-75C4 ; [.5B91.0000.0007.75C4] % ðä
-75C5 ; [.5B92.0000.0007.75C5] % ²¡
-75C7 ; [.5B93.0000.0007.75C7] % Ö¢
-768A ; [.5B94.0000.0007.768A] % °s
-768B ; [.5B95.0000.0007.768B] % ¸Þ
-76B0 ; [.5B96.0000.0007.76B0] % °’
-76C9 ; [.5B97.0000.0007.76C9] % ±B
-76CA ; [.5B98.0000.0007.76CA] % Òæ
-76CD ; [.5B99.0000.0007.76CD] % îÁ
-76CE ; [.5B9A.0000.0007.76CE] % °»
-7710 ; [.5B9B.0000.0007.7710] % ±k
-7711 ; [.5B9C.0000.0007.7711] % ±l
-7712 ; [.5B9D.0000.0007.7712] % ±m
-7713 ; [.5B9E.0000.0007.7713] % ±n
-7715 ; [.5B9F.0000.0007.7715] % ±p
-7719 ; [.5BA0.0000.0007.7719] % íô
-771A ; [.5BA1.0000.0007.771A] % íò
-771B ; [.5BA2.0000.0007.771B] % ±t
-771D ; [.5BA3.0000.0007.771D] % ±v
-771F ; [.5BA4.0000.0007.771F] % Õæ
-7720 ; [.5BA5.0000.0007.7720] % Ãß
-7722 ; [.5BA6.0000.0007.7722] % íó
-7723 ; [.5BA7.0000.0007.7723] % ±y
-7727 ; [.5BA8.0000.0007.7727] % ±|
-7729 ; [.5BA9.0000.0007.7729] % ѣ
-781D ; [.5BAA.0000.0007.781D] % íÀ
-781F ; [.5BAB.0000.0007.781F] % íÄ
-7820 ; [.5BAC.0000.0007.7820] % ³^
-7821 ; [.5BAD.0000.0007.7821] % ³_
-7822 ; [.5BAE.0000.0007.7822] % ³`
-7823 ; [.5BAF.0000.0007.7823] % íÈ
-7825 ; [.5BB0.0000.0007.7825] % íÆ
-7827 ; [.5BB1.0000.0007.7827] % Õè
-7828 ; [.5BB2.0000.0007.7828] % ³b
-7829 ; [.5BB3.0000.0007.7829] % íÉ
-782A ; [.5BB4.0000.0007.782A] % ³c
-782B ; [.5BB5.0000.0007.782B] % ³d
-782C ; [.5BB6.0000.0007.782C] % íÇ
-782E ; [.5BB7.0000.0007.782E] % ³e
-782F ; [.5BB8.0000.0007.782F] % ³f
-7830 ; [.5BB9.0000.0007.7830] % Åé
-7831 ; [.5BBA.0000.0007.7831] % ³g
-7832 ; [.5BBB.0000.0007.7832] % ³h
-7833 ; [.5BBC.0000.0007.7833] % ³i
-7834 ; [.5BBD.0000.0007.7834] % ÆÆ
-7835 ; [.5BBE.0000.0007.7835] % ³j
-7837 ; [.5BBF.0000.0007.7837] % Éé
-7838 ; [.5BC0.0000.0007.7838] % ÔÒ
-795F ; [.5BC1.0000.0007.795F] % Ëî
-7961 ; [.5BC2.0000.0007.7961] % µ}
-7963 ; [.5BC3.0000.0007.7963] % µ~
-7964 ; [.5BC4.0000.0007.7964] % µ€
-7965 ; [.5BC5.0000.0007.7965] % Ïé
-7967 ; [.5BC6.0000.0007.7967] % ìö
-7969 ; [.5BC7.0000.0007.7969] % µ‚
-796A ; [.5BC8.0000.0007.796A] % µƒ
-796B ; [.5BC9.0000.0007.796B] % µ„
-79BB ; [.5BCA.0000.0007.79BB] % Àë
-79D8 ; [.5BCB.0000.0007.79D8] % ÃØ
-79DC ; [.5BCC.0000.0007.79DC] % ¶v
-79DD ; [.5BCD.0000.0007.79DD] % ¶w
-79DE ; [.5BCE.0000.0007.79DE] % ¶x
-79DF ; [.5BCF.0000.0007.79DF] % ×â
-79E0 ; [.5BD0.0000.0007.79E0] % ¶y
-79E3 ; [.5BD1.0000.0007.79E3] % ï÷
-79E4 ; [.5BD2.0000.0007.79E4] % ³Ó
-79E6 ; [.5BD3.0000.0007.79E6] % ÇØ
-79E7 ; [.5BD4.0000.0007.79E7] % Ñí
-79E9 ; [.5BD5.0000.0007.79E9] % ÖÈ
-79EA ; [.5BD6.0000.0007.79EA] % ¶~
-79EB ; [.5BD7.0000.0007.79EB] % ïø
-79EE ; [.5BD8.0000.0007.79EE] % ¶
-7A84 ; [.5BD9.0000.0007.7A84] % Õ­
-7A85 ; [.5BDA.0000.0007.7A85] % ·
-7A87 ; [.5BDB.0000.0007.7A87] % ·‘
-7A88 ; [.5BDC.0000.0007.7A88] % ñº
-7A89 ; [.5BDD.0000.0007.7A89] % ·’
-7A8A ; [.5BDE.0000.0007.7A8A] % ·“
-7A8B ; [.5BDF.0000.0007.7A8B] % ·”
-7A8C ; [.5BE0.0000.0007.7A8C] % ·•
-7AD8 ; [.5BE1.0000.0007.7AD8] % ¸l
-7AD9 ; [.5BE2.0000.0007.7AD9] % Õ¾
-7B04 ; [.5BE3.0000.0007.7B04] % óÇ
-7B05 ; [.5BE4.0000.0007.7B05] % ¸‹
-7B06 ; [.5BE5.0000.0007.7B06] % °Ê
-7B09 ; [.5BE6.0000.0007.7B09] % ¸
-7B0A ; [.5BE7.0000.0007.7B0A] % óÉ
-7B0E ; [.5BE8.0000.0007.7B0E] % ¸
-7B0F ; [.5BE9.0000.0007.7B0F] % óË
-7B10 ; [.5BEA.0000.0007.7B10] % ¸‘
-7B11 ; [.5BEB.0000.0007.7B11] % Ц
-7B12 ; [.5BEC.0000.0007.7B12] % ¸’
-7B13 ; [.5BED.0000.0007.7B13] % ¸“
-7B2B ; [.5BEE.0000.0007.7B2B] % óÊ
-7C84 ; [.5BEF.0000.0007.7C84] % »{
-7C85 ; [.5BF0.0000.0007.7C85] % »|
-7C88 ; [.5BF1.0000.0007.7C88] % »€
-7C89 ; [.5BF2.0000.0007.7C89] % ·Û
-7C8A ; [.5BF3.0000.0007.7C8A] % »
-7C8C ; [.5BF4.0000.0007.7C8C] % »ƒ
-7C8D ; [.5BF5.0000.0007.7C8D] % »„
-7C91 ; [.5BF6.0000.0007.7C91] % ôÎ
-7C94 ; [.5BF7.0000.0007.7C94] % »‰
-7D0A ; [.5BF8.0000.0007.7D0A] % ÎÉ
-7D0B ; [.5BF9.0000.0007.7D0B] % ¼y
-7D0C ; [.5BFA.0000.0007.7D0C] % ¼z
-7D0D ; [.5BFB.0000.0007.7D0D] % ¼{
-7D0E ; [.5BFC.0000.0007.7D0E] % ¼|
-7D0F ; [.5BFD.0000.0007.7D0F] % ¼}
-7D10 ; [.5BFE.0000.0007.7D10] % ¼~
-7D11 ; [.5BFF.0000.0007.7D11] % ¼€
-7D12 ; [.5C00.0000.0007.7D12] % ¼
-7D13 ; [.5C01.0000.0007.7D13] % ¼‚
-7D14 ; [.5C02.0000.0007.7D14] % ¼ƒ
-7D15 ; [.5C03.0000.0007.7D15] % ¼„
-7D16 ; [.5C04.0000.0007.7D16] % ¼…
-7D17 ; [.5C05.0000.0007.7D17] % ¼†
-7D18 ; [.5C06.0000.0007.7D18] % ¼‡
-7D19 ; [.5C07.0000.0007.7D19] % ¼ˆ
-7D1B ; [.5C08.0000.0007.7D1B] % ¼Š
-7D1C ; [.5C09.0000.0007.7D1C] % ¼‹
-7D1D ; [.5C0A.0000.0007.7D1D] % ¼Œ
-7D1E ; [.5C0B.0000.0007.7D1E] % ¼
-7D1F ; [.5C0C.0000.0007.7D1F] % ¼Ž
-7D20 ; [.5C0D.0000.0007.7D20] % ËØ
-7D21 ; [.5C0E.0000.0007.7D21] % ¼
-7D22 ; [.5C0F.0000.0007.7D22] % Ë÷
-7F39 ; [.5C10.0000.0007.7F39] % ÀŒ
-7F3A ; [.5C11.0000.0007.7F3A] % ȱ
-7F5B ; [.5C12.0000.0007.7F5B] % ÁB
-7F5C ; [.5C13.0000.0007.7F5C] % ÁC
-7F5D ; [.5C14.0000.0007.7F5D] % ÁD
-7F5E ; [.5C15.0000.0007.7F5E] % ÁE
-7F5F ; [.5C16.0000.0007.7F5F] % î¹
-7F60 ; [.5C17.0000.0007.7F60] % ÁF
-7F61 ; [.5C18.0000.0007.7F61] % î¸
-7F92 ; [.5C19.0000.0007.7F92] % Ái
-7F94 ; [.5C1A.0000.0007.7F94] % ¸á
-7F96 ; [.5C1B.0000.0007.7F96] % Ál
-7F9E ; [.5C1C.0000.0007.7F9E] % Ðß
-7FC0 ; [.5C1D.0000.0007.7FC0] % Áˆ
-7FC1 ; [.5C1E.0000.0007.7FC1] % ÎÌ
-7FC2 ; [.5C1F.0000.0007.7FC2] % Á‰
-7FC3 ; [.5C20.0000.0007.7FC3] % ÁŠ
-7FC5 ; [.5C21.0000.0007.7FC5] % ³á
-8004 ; [.5C22.0000.0007.8004] % ë£
-8006 ; [.5C23.0000.0007.8006] % êÈ
-8015 ; [.5C24.0000.0007.8015] % ¸û
-8016 ; [.5C25.0000.0007.8016] % ñé
-8017 ; [.5C26.0000.0007.8017] % ºÄ
-8018 ; [.5C27.0000.0007.8018] % ÔÅ
-8019 ; [.5C28.0000.0007.8019] % °Ò
-801F ; [.5C29.0000.0007.801F] % Â`
-8039 ; [.5C2A.0000.0007.8039] % Âl
-803D ; [.5C2B.0000.0007.803D] % µ¢
-803E ; [.5C2C.0000.0007.803E] % Âo
-803F ; [.5C2D.0000.0007.803F] % ¹¢
-8082 ; [.5C2E.0000.0007.8082] % ÃB
-80ED ; [.5C2F.0000.0007.80ED] % ëÙ
-80EF ; [.5C30.0000.0007.80EF] % ¿è
-80F0 ; [.5C31.0000.0007.80F0] % ÒÈ
-80F1 ; [.5C32.0000.0007.80F1] % ë×
-80F2 ; [.5C33.0000.0007.80F2] % ëÜ
-80F3 ; [.5C34.0000.0007.80F3] % ¸ì
-80F4 ; [.5C35.0000.0007.80F4] % ëØ
-80F5 ; [.5C36.0000.0007.80F5] % Ãq
-80F8 ; [.5C37.0000.0007.80F8] % ÐØ
-80F9 ; [.5C38.0000.0007.80F9] % Ãs
-80FA ; [.5C39.0000.0007.80FA] % °·
-80FB ; [.5C3A.0000.0007.80FB] % Ãt
-80FC ; [.5C3B.0000.0007.80FC] % ëÝ
-80FD ; [.5C3C.0000.0007.80FD] % ÄÜ
-8100 ; [.5C3D.0000.0007.8100] % Ãw
-8101 ; [.5C3E.0000.0007.8101] % Ãx
-8102 ; [.5C3F.0000.0007.8102] % Ö¬
-8105 ; [.5C40.0000.0007.8105] % Ã{
-8106 ; [.5C41.0000.0007.8106] % ´à
-8108 ; [.5C42.0000.0007.8108] % Ã}
-810A ; [.5C43.0000.0007.810A] % ¼¹
-8121 ; [.5C44.0000.0007.8121] % É
-8129 ; [.5C45.0000.0007.8129] % Ñ
-81EC ; [.5C46.0000.0007.81EC] % ô«
-81ED ; [.5C47.0000.0007.81ED] % ³ô
-81F4 ; [.5C48.0000.0007.81F4] % ÖÂ
-8200 ; [.5C49.0000.0007.8200] % Ò¨
-8210 ; [.5C4A.0000.0007.8210] % óÂ
-8225 ; [.5C4B.0000.0007.8225] % Åu
-8228 ; [.5C4C.0000.0007.8228] % ô²
-822A ; [.5C4D.0000.0007.822A] % º½
-822B ; [.5C4E.0000.0007.822B] % ô³
-822C ; [.5C4F.0000.0007.822C] % °ã
-822F ; [.5C50.0000.0007.822F] % ô±
-82BB ; [.5C51.0000.0007.82BB] % Æc
-8373 ; [.5C52.0000.0007.8373] % ÇW
-8374 ; [.5C53.0000.0007.8374] % ÇX
-8375 ; [.5C54.0000.0007.8375] % ÇY
-8376 ; [.5C55.0000.0007.8376] % ÇZ
-8377 ; [.5C56.0000.0007.8377] % ºÉ
-8378 ; [.5C57.0000.0007.8378] % Ý©
-837A ; [.5C58.0000.0007.837A] % Ç\
-837B ; [.5C59.0000.0007.837B] % ݶ
-837C ; [.5C5A.0000.0007.837C] % ݱ
-837D ; [.5C5B.0000.0007.837D] % Ý´
-837E ; [.5C5C.0000.0007.837E] % Ç]
-8381 ; [.5C5D.0000.0007.8381] % Ç`
-8383 ; [.5C5E.0000.0007.8383] % Çb
-8386 ; [.5C5F.0000.0007.8386] % ÆÎ
-8387 ; [.5C60.0000.0007.8387] % Çd
-8388 ; [.5C61.0000.0007.8388] % Çe
-8389 ; [.5C62.0000.0007.8389] % Àò
-838A ; [.5C63.0000.0007.838A] % Çf
-838B ; [.5C64.0000.0007.838B] % Çg
-838C ; [.5C65.0000.0007.838C] % Çh
-838D ; [.5C66.0000.0007.838D] % Çi
-838E ; [.5C67.0000.0007.838E] % ɯ
-838F ; [.5C68.0000.0007.838F] % Çj
-8390 ; [.5C69.0000.0007.8390] % Çk
-8393 ; [.5C6A.0000.0007.8393] % Ý®
-8394 ; [.5C6B.0000.0007.8394] % Çm
-8395 ; [.5C6C.0000.0007.8395] % Çn
-8396 ; [.5C6D.0000.0007.8396] % Ço
-8397 ; [.5C6E.0000.0007.8397] % Çp
-8398 ; [.5C6F.0000.0007.8398] % Ý·
-8399 ; [.5C70.0000.0007.8399] % Çq
-839D ; [.5C71.0000.0007.839D] % Çs
-839E ; [.5C72.0000.0007.839E] % ݸ
-83A0 ; [.5C73.0000.0007.83A0] % ݬ
-83A2 ; [.5C74.0000.0007.83A2] % Çv
-83A3 ; [.5C75.0000.0007.83A3] % Çw
-83A4 ; [.5C76.0000.0007.83A4] % Çx
-83A5 ; [.5C77.0000.0007.83A5] % Çy
-83A6 ; [.5C78.0000.0007.83A6] % Çz
-83A7 ; [.5C79.0000.0007.83A7] % Ç{
-83A8 ; [.5C7A.0000.0007.83A8] % ݹ
-83A9 ; [.5C7B.0000.0007.83A9] % ݳ
-83AA ; [.5C7C.0000.0007.83AA] % Ý­
-83AB ; [.5C7D.0000.0007.83AB] % Ī
-83AE ; [.5C7E.0000.0007.83AE] % Ç~
-83AF ; [.5C7F.0000.0007.83AF] % ǀ
-83B0 ; [.5C80.0000.0007.83B0] % ݨ
-83BD ; [.5C81.0000.0007.83BD] % ç
-83C3 ; [.5C82.0000.0007.83C3] % dž
-83EF ; [.5C83.0000.0007.83EF] % ÈA
-8652 ; [.5C84.0000.0007.8652] % ̌
-8653 ; [.5C85.0000.0007.8653] % Ì
-8654 ; [.5C86.0000.0007.8654] % ò¯
-8685 ; [.5C87.0000.0007.8685] % ÍL
-8686 ; [.5C88.0000.0007.8686] % ÍM
-8687 ; [.5C89.0000.0007.8687] % ÍN
-868A ; [.5C8A.0000.0007.868A] % ÎÃ
-868B ; [.5C8B.0000.0007.868B] % ò¸
-868C ; [.5C8C.0000.0007.868C] % °ö
-868D ; [.5C8D.0000.0007.868D] % ò·
-868E ; [.5C8E.0000.0007.868E] % ÍQ
-8690 ; [.5C8F.0000.0007.8690] % ÍS
-8691 ; [.5C90.0000.0007.8691] % ÍT
-8693 ; [.5C91.0000.0007.8693] % ò¾
-8694 ; [.5C92.0000.0007.8694] % ÍV
-8695 ; [.5C93.0000.0007.8695] % ²Ï
-8696 ; [.5C94.0000.0007.8696] % ÍW
-8697 ; [.5C95.0000.0007.8697] % ÍX
-8698 ; [.5C96.0000.0007.8698] % ÍY
-8699 ; [.5C97.0000.0007.8699] % ÍZ
-869A ; [.5C98.0000.0007.869A] % Í[
-869C ; [.5C99.0000.0007.869C] % ÑÁ
-869D ; [.5C9A.0000.0007.869D] % òº
-869E ; [.5C9B.0000.0007.869E] % Í]
-86A1 ; [.5C9C.0000.0007.86A1] % Í`
-86A2 ; [.5C9D.0000.0007.86A2] % Ía
-86A3 ; [.5C9E.0000.0007.86A3] % ò¼
-86A5 ; [.5C9F.0000.0007.86A5] % Íb
-86A7 ; [.5CA0.0000.0007.86A7] % ò»
-86A8 ; [.5CA1.0000.0007.86A8] % ò¶
-86A9 ; [.5CA2.0000.0007.86A9] % ò¿
-86AA ; [.5CA3.0000.0007.86AA] % ò½
-86B7 ; [.5CA4.0000.0007.86B7] % Íi
-8843 ; [.5CA5.0000.0007.8843] % Ð[
-8844 ; [.5CA6.0000.0007.8844] % ô¬
-8870 ; [.5CA7.0000.0007.8870] % ˥
-8877 ; [.5CA8.0000.0007.8877] % ÖÔ
-887E ; [.5CA9.0000.0007.887E] % ôÀ
-8881 ; [.5CAA.0000.0007.8881] % Ô¬
-8883 ; [.5CAB.0000.0007.8883] % Ѓ
-8889 ; [.5CAC.0000.0007.8889] % І
-888D ; [.5CAD.0000.0007.888D] % ÅÛ
-888E ; [.5CAE.0000.0007.888E] % Љ
-8891 ; [.5CAF.0000.0007.8891] % Ќ
-8892 ; [.5CB0.0000.0007.8892] % Ì»
-8893 ; [.5CB1.0000.0007.8893] % Ð
-8895 ; [.5CB2.0000.0007.8895] % Ð
-8896 ; [.5CB3.0000.0007.8896] % Ðä
-8897 ; [.5CB4.0000.0007.8897] % Ð
-8898 ; [.5CB5.0000.0007.8898] % Б
-8899 ; [.5CB6.0000.0007.8899] % Ð’
-889A ; [.5CB7.0000.0007.889A] % Г
-889B ; [.5CB8.0000.0007.889B] % Д
-889F ; [.5CB9.0000.0007.889F] % З
-88A1 ; [.5CBA.0000.0007.88A1] % Й
-88A2 ; [.5CBB.0000.0007.88A2] % ñÈ
-88A7 ; [.5CBC.0000.0007.88A7] % Ð
-88A8 ; [.5CBD.0000.0007.88A8] % О
-88AA ; [.5CBE.0000.0007.88AA] % Р
-88AB ; [.5CBF.0000.0007.88AB] % ±»
-8982 ; [.5CC0.0000.0007.8982] % Òƒ
-89D9 ; [.5CC1.0000.0007.89D9] % Óf
-8A0A ; [.5CC2.0000.0007.8A0A] % Ó
-8A0C ; [.5CC3.0000.0007.8A0C] % Ó
-8A0E ; [.5CC4.0000.0007.8A0E] % Ó‘
-8A0F ; [.5CC5.0000.0007.8A0F] % Ó’
-8A10 ; [.5CC6.0000.0007.8A10] % Ó“
-8A11 ; [.5CC7.0000.0007.8A11] % Ó”
-8A12 ; [.5CC8.0000.0007.8A12] % Ó•
-8A13 ; [.5CC9.0000.0007.8A13] % Ó–
-8A15 ; [.5CCA.0000.0007.8A15] % Ó˜
-8A16 ; [.5CCB.0000.0007.8A16] % Ó™
-8A17 ; [.5CCC.0000.0007.8A17] % Óš
-8A18 ; [.5CCD.0000.0007.8A18] % Ó›
-8C47 ; [.5CCE.0000.0007.8C47] % ôø
-8C48 ; [.5CCF.0000.0007.8C48] % ØM
-8C57 ; [.5CD0.0000.0007.8C57] % ØY
-8C79 ; [.5CD1.0000.0007.8C79] % ±ª
-8C7A ; [.5CD2.0000.0007.8C7A] % ²ò
-8C7B ; [.5CD3.0000.0007.8C7B] % Øt
-8CA1 ; [.5CD4.0000.0007.8CA1] % Ø”
-8CA2 ; [.5CD5.0000.0007.8CA2] % Ø•
-8CA3 ; [.5CD6.0000.0007.8CA3] % Ø–
-8CA4 ; [.5CD7.0000.0007.8CA4] % Ø—
-8D76 ; [.5CD8.0000.0007.8D76] % ¸Ï
-8D77 ; [.5CD9.0000.0007.8D77] % Æð
-8D78 ; [.5CDA.0000.0007.8D78] % Ú]
-8DB5 ; [.5CDB.0000.0007.8DB5] % õÀ
-8DB6 ; [.5CDC.0000.0007.8DB6] % Ú
-8DB7 ; [.5CDD.0000.0007.8DB7] % Ú
-8DBF ; [.5CDE.0000.0007.8DBF] % õÁ
-8EAC ; [.5CDF.0000.0007.8EAC] % ¹ª
-8ECF ; [.5CE0.0000.0007.8ECF] % Ü‹
-8ED1 ; [.5CE1.0000.0007.8ED1] % Ü
-8ED2 ; [.5CE2.0000.0007.8ED2] % ÜŽ
-8ED3 ; [.5CE3.0000.0007.8ED3] % Ü
-8ED4 ; [.5CE4.0000.0007.8ED4] % Ü
-8FB1 ; [.5CE5.0000.0007.8FB1] % Èè
-900B ; [.5CE6.0000.0007.900B] % åÍ
-900C ; [.5CE7.0000.0007.900C] % ޜ
-900D ; [.5CE8.0000.0007.900D] % åÐ
-900F ; [.5CE9.0000.0007.900F] % ͸
-9010 ; [.5CEA.0000.0007.9010] % Öð
-9011 ; [.5CEB.0000.0007.9011] % åÏ
-9014 ; [.5CEC.0000.0007.9014] % ;
-9015 ; [.5CED.0000.0007.9015] % ÞŸ
-9016 ; [.5CEE.0000.0007.9016] % åÑ
-9017 ; [.5CEF.0000.0007.9017] % ¶º
-9019 ; [.5CF0.0000.0007.9019] % ß@
-901A ; [.5CF1.0000.0007.901A] % ͨ
-901B ; [.5CF2.0000.0007.901B] % ¹ä
-901C ; [.5CF3.0000.0007.901C] % ßA
-901D ; [.5CF4.0000.0007.901D] % ÊÅ
-901E ; [.5CF5.0000.0007.901E] % ³Ñ
-901F ; [.5CF6.0000.0007.901F] % ËÙ
-9020 ; [.5CF7.0000.0007.9020] % Ôì
-9021 ; [.5CF8.0000.0007.9021] % åÒ
-9022 ; [.5CF9.0000.0007.9022] % ·ê
-9023 ; [.5CFA.0000.0007.9023] % ßB
-9024 ; [.5CFB.0000.0007.9024] % ßC
-9095 ; [.5CFC.0000.0007.9095] % çß
-90E8 ; [.5CFD.0000.0007.90E8] % ²¿
-90E9 ; [.5CFE.0000.0007.90E9] % àU
-90EA ; [.5CFF.0000.0007.90EA] % àV
-90EB ; [.5D00.0000.0007.90EB] % Û¯
-90EC ; [.5D01.0000.0007.90EC] % àW
-90ED ; [.5D02.0000.0007.90ED] % ¹ù
-90EF ; [.5D03.0000.0007.90EF] % Û°
-90F0 ; [.5D04.0000.0007.90F0] % àY
-90F2 ; [.5D05.0000.0007.90F2] % à[
-90F3 ; [.5D06.0000.0007.90F3] % à\
-90F4 ; [.5D07.0000.0007.90F4] % ³»
-90F5 ; [.5D08.0000.0007.90F5] % à]
-90FD ; [.5D09.0000.0007.90FD] % ¶¼
-9100 ; [.5D0A.0000.0007.9100] % àe
-914C ; [.5D0B.0000.0007.914C] % ×Ã
-914D ; [.5D0C.0000.0007.914D] % Åä
-914E ; [.5D0D.0000.0007.914E] % ôü
-914F ; [.5D0E.0000.0007.914F] % ôý
-9150 ; [.5D0F.0000.0007.9150] % ôû
-9152 ; [.5D10.0000.0007.9152] % ¾Æ
-91D5 ; [.5D11.0000.0007.91D5] % á‘
-91D7 ; [.5D12.0000.0007.91D7] % á“
-91D8 ; [.5D13.0000.0007.91D8] % á”
-91D9 ; [.5D14.0000.0007.91D9] % á•
-91DA ; [.5D15.0000.0007.91DA] % á–
-91DC ; [.5D16.0000.0007.91DC] % ¸ª
-91DD ; [.5D17.0000.0007.91DD] % á˜
-91E2 ; [.5D18.0000.0007.91E2] % á
-9583 ; [.5D19.0000.0007.9583] % éW
-966A ; [.5D1A.0000.0007.966A] % Åã
-966B ; [.5D1B.0000.0007.966B] % êŠ
-966C ; [.5D1C.0000.0007.966C] % Úî
-966D ; [.5D1D.0000.0007.966D] % ê‹
-966F ; [.5D1E.0000.0007.966F] % ê
-9670 ; [.5D1F.0000.0007.9670] % êŽ
-9671 ; [.5D20.0000.0007.9671] % ê
-9672 ; [.5D21.0000.0007.9672] % Úï
-9673 ; [.5D22.0000.0007.9673] % ê
-9674 ; [.5D23.0000.0007.9674] % Úð
-9675 ; [.5D24.0000.0007.9675] % Áê
-9676 ; [.5D25.0000.0007.9676] % ÌÕ
-9677 ; [.5D26.0000.0007.9677] % ÏÝ
-9678 ; [.5D27.0000.0007.9678] % ê‘
-967C ; [.5D28.0000.0007.967C] % ê•
-96BB ; [.5D29.0000.0007.96BB] % ëb
-96BC ; [.5D2A.0000.0007.96BC] % öÀ
-98E2 ; [.5D2B.0000.0007.98E2] % ï|
-98E3 ; [.5D2C.0000.0007.98E3] % ï}
-99AC ; [.5D2D.0000.0007.99AC] % ñR
-9AD8 ; [.5D2E.0000.0007.9AD8] % ¸ß
-9ADF ; [.5D2F.0000.0007.9ADF] % ÷Ô
-9B25 ; [.5D30.0000.0007.9B25] % ôY
-9B2F ; [.5D31.0000.0007.9B2F] % ÛË
-9B32 ; [.5D32.0000.0007.9B32] % ت
-4E7E ; [.5D33.0000.0007.4E7E] % Ǭ
-4E7F ; [.5D34.0000.0007.4E7F] % v
-5041 ; [.5D35.0000.0007.5041] % ‚ 
-5043 ; [.5D36.0000.0007.5043] % ÙÈ
-5045 ; [.5D37.0000.0007.5045] % ‚£
-5046 ; [.5D38.0000.0007.5046] % ‚¤
-5047 ; [.5D39.0000.0007.5047] % ¼Ù
-5048 ; [.5D3A.0000.0007.5048] % ÙÊ
-5049 ; [.5D3B.0000.0007.5049] % ‚¥
-504A ; [.5D3C.0000.0007.504A] % ‚¦
-504B ; [.5D3D.0000.0007.504B] % ‚§
-504D ; [.5D3E.0000.0007.504D] % ‚¨
-504E ; [.5D3F.0000.0007.504E] % ÙË
-504F ; [.5D40.0000.0007.504F] % Æ«
-5051 ; [.5D41.0000.0007.5051] % ‚ª
-5053 ; [.5D42.0000.0007.5053] % ‚¬
-5055 ; [.5D43.0000.0007.5055] % ÙÉ
-5057 ; [.5D44.0000.0007.5057] % ‚¯
-505A ; [.5D45.0000.0007.505A] % ×ö
-505B ; [.5D46.0000.0007.505B] % ‚²
-505C ; [.5D47.0000.0007.505C] % ͣ
-505D ; [.5D48.0000.0007.505D] % ‚³
-505E ; [.5D49.0000.0007.505E] % ‚´
-505F ; [.5D4A.0000.0007.505F] % ‚µ
-5060 ; [.5D4B.0000.0007.5060] % ‚¶
-5061 ; [.5D4C.0000.0007.5061] % ‚·
-5062 ; [.5D4D.0000.0007.5062] % ‚¸
-5063 ; [.5D4E.0000.0007.5063] % ‚¹
-5064 ; [.5D4F.0000.0007.5064] % ‚º
-5069 ; [.5D50.0000.0007.5069] % ‚¾
-506A ; [.5D51.0000.0007.506A] % ‚¿
-506B ; [.5D52.0000.0007.506B] % ‚À
-506D ; [.5D53.0000.0007.506D] % ‚Á
-506E ; [.5D54.0000.0007.506E] % ‚Â
-506F ; [.5D55.0000.0007.506F] % ‚Ã
-5070 ; [.5D56.0000.0007.5070] % ‚Ä
-5072 ; [.5D57.0000.0007.5072] % ‚Æ
-5073 ; [.5D58.0000.0007.5073] % ‚Ç
-5074 ; [.5D59.0000.0007.5074] % ‚È
-5075 ; [.5D5A.0000.0007.5075] % ‚É
-5076 ; [.5D5B.0000.0007.5076] % ż
-5077 ; [.5D5C.0000.0007.5077] % ͵
-507A ; [.5D5D.0000.0007.507A] % ‚Ì
-507D ; [.5D5E.0000.0007.507D] % ‚Î
-5080 ; [.5D5F.0000.0007.5080] % ¿þ
-5087 ; [.5D60.0000.0007.5087] % ‚Ô
-509E ; [.5D61.0000.0007.509E] % ‚é
-515C ; [.5D62.0000.0007.515C] % ¶µ
-5195 ; [.5D63.0000.0007.5195] % Ãá
-51D0 ; [.5D64.0000.0007.51D0] % ƒø
-51F0 ; [.5D65.0000.0007.51F0] % »Ë
-526A ; [.5D66.0000.0007.526A] % ¼ô
-526B ; [.5D67.0000.0007.526B] % „‹
-526C ; [.5D68.0000.0007.526C] % „Œ
-526D ; [.5D69.0000.0007.526D] % „
-526F ; [.5D6A.0000.0007.526F] % ¸±
-52D2 ; [.5D6B.0000.0007.52D2] % ÀÕ
-52D3 ; [.5D6C.0000.0007.52D3] % „Ñ
-52D5 ; [.5D6D.0000.0007.52D5] % „Ó
-52D6 ; [.5D6E.0000.0007.52D6] % ÛÃ
-52D7 ; [.5D6F.0000.0007.52D7] % „Ô
-52D8 ; [.5D70.0000.0007.52D8] % ¿±
-530F ; [.5D71.0000.0007.530F] % ÞË
-5310 ; [.5D72.0000.0007.5310] % Ùë
-5312 ; [.5D73.0000.0007.5312] % …A
-5319 ; [.5D74.0000.0007.5319] % ³×
-532D ; [.5D75.0000.0007.532D] % …Q
-533E ; [.5D76.0000.0007.533E] % ØÒ
-5340 ; [.5D77.0000.0007.5340] % …^
-53C3 ; [.5D78.0000.0007.53C3] % …¢
-552A ; [.5D79.0000.0007.552A] % ßô
-552C ; [.5D7A.0000.0007.552C] % ȣ
-552D ; [.5D7B.0000.0007.552D] % †ƒ
-552E ; [.5D7C.0000.0007.552E] % ÊÛ
-552F ; [.5D7D.0000.0007.552F] % Ψ
-5530 ; [.5D7E.0000.0007.5530] % à§
-5531 ; [.5D7F.0000.0007.5531] % ³ª
-5532 ; [.5D80.0000.0007.5532] % †„
-5533 ; [.5D81.0000.0007.5533] % à¦
-5535 ; [.5D82.0000.0007.5535] % ††
-5536 ; [.5D83.0000.0007.5536] % †‡
-5537 ; [.5D84.0000.0007.5537] % à¡
-5538 ; [.5D85.0000.0007.5538] % †ˆ
-5539 ; [.5D86.0000.0007.5539] % †‰
-553B ; [.5D87.0000.0007.553B] % †‹
-553C ; [.5D88.0000.0007.553C] % ßþ
-553E ; [.5D89.0000.0007.553E] % ÍÙ
-5540 ; [.5D8A.0000.0007.5540] % †
-5541 ; [.5D8B.0000.0007.5541] % ßú
-5543 ; [.5D8C.0000.0007.5543] % ¿Ð
-5544 ; [.5D8D.0000.0007.5544] % ×Ä
-5545 ; [.5D8E.0000.0007.5545] % †
-5546 ; [.5D8F.0000.0007.5546] % ÉÌ
-5548 ; [.5D90.0000.0007.5548] % †‘
-554B ; [.5D91.0000.0007.554B] % †’
-554D ; [.5D92.0000.0007.554D] % †”
-554E ; [.5D93.0000.0007.554E] % †•
-554F ; [.5D94.0000.0007.554F] % †–
-5550 ; [.5D95.0000.0007.5550] % ßý
-5551 ; [.5D96.0000.0007.5551] % †—
-5552 ; [.5D97.0000.0007.5552] % †˜
-5555 ; [.5D98.0000.0007.5555] % ßû
-5556 ; [.5D99.0000.0007.5556] % à¢
-5557 ; [.5D9A.0000.0007.5557] % †›
-555C ; [.5D9B.0000.0007.555C] % à¨
-555E ; [.5D9C.0000.0007.555E] % †¡
-555F ; [.5D9D.0000.0007.555F] % †¢
-5561 ; [.5D9E.0000.0007.5561] % ·È
-5562 ; [.5D9F.0000.0007.5562] % †¤
-5564 ; [.5DA0.0000.0007.5564] % Æ¡
-5565 ; [.5DA1.0000.0007.5565] % ɶ
-5566 ; [.5DA2.0000.0007.5566] % À²
-556A ; [.5DA3.0000.0007.556A] % ž
-5575 ; [.5DA4.0000.0007.5575] % à£
-5576 ; [.5DA5.0000.0007.5576] % à¤
-5577 ; [.5DA6.0000.0007.5577] % à¥
-558E ; [.5DA7.0000.0007.558E] % †·
-558F ; [.5DA8.0000.0007.558F] % ßö
-55B5 ; [.5DA9.0000.0007.55B5] % ß÷
-5707 ; [.5DAA.0000.0007.5707] % ‡÷
-5708 ; [.5DAB.0000.0007.5708] % Ȧ
-5709 ; [.5DAC.0000.0007.5709] % àö
-570A ; [.5DAD.0000.0007.570A] % àõ
-570B ; [.5DAE.0000.0007.570B] % ‡ø
-57DC ; [.5DAF.0000.0007.57DC] % ˆ¸
-57DF ; [.5DB0.0000.0007.57DF] % Óò
-57E0 ; [.5DB1.0000.0007.57E0] % ²º
-57E1 ; [.5DB2.0000.0007.57E1] % ˆº
-57E2 ; [.5DB3.0000.0007.57E2] % ˆ»
-57E3 ; [.5DB4.0000.0007.57E3] % ˆ¼
-57E4 ; [.5DB5.0000.0007.57E4] % Ûý
-57E5 ; [.5DB6.0000.0007.57E5] % ˆ½
-57E7 ; [.5DB7.0000.0007.57E7] % ˆ¿
-57E9 ; [.5DB8.0000.0007.57E9] % ˆÁ
-57EC ; [.5DB9.0000.0007.57EC] % ˆÄ
-57ED ; [.5DBA.0000.0007.57ED] % ܤ
-57EE ; [.5DBB.0000.0007.57EE] % ˆÅ
-57F0 ; [.5DBC.0000.0007.57F0] % ˆÆ
-57F1 ; [.5DBD.0000.0007.57F1] % ˆÇ
-57F2 ; [.5DBE.0000.0007.57F2] % ˆÈ
-57F3 ; [.5DBF.0000.0007.57F3] % ˆÉ
-57F4 ; [.5DC0.0000.0007.57F4] % Ûú
-57F5 ; [.5DC1.0000.0007.57F5] % ˆÊ
-57F6 ; [.5DC2.0000.0007.57F6] % ˆË
-57F7 ; [.5DC3.0000.0007.57F7] % ˆÌ
-57F8 ; [.5DC4.0000.0007.57F8] % Ûü
-57F9 ; [.5DC5.0000.0007.57F9] % Åà
-57FA ; [.5DC6.0000.0007.57FA] % »ù
-57FB ; [.5DC7.0000.0007.57FB] % ˆÍ
-57FC ; [.5DC8.0000.0007.57FC] % ˆÎ
-57FD ; [.5DC9.0000.0007.57FD] % ܣ
-5800 ; [.5DCA.0000.0007.5800] % ܥ
-5801 ; [.5DCB.0000.0007.5801] % ˆÑ
-5802 ; [.5DCC.0000.0007.5802] % ÌÃ
-5804 ; [.5DCD.0000.0007.5804] % ˆÓ
-5805 ; [.5DCE.0000.0007.5805] % ˆÔ
-5806 ; [.5DCF.0000.0007.5806] % ¶Ñ
-5807 ; [.5DD0.0000.0007.5807] % ÝÀ
-5808 ; [.5DD1.0000.0007.5808] % ˆÕ
-5809 ; [.5DD2.0000.0007.5809] % ˆÖ
-580A ; [.5DD3.0000.0007.580A] % ˆ×
-580B ; [.5DD4.0000.0007.580B] % Ü¡
-580C ; [.5DD5.0000.0007.580C] % ˆØ
-580D ; [.5DD6.0000.0007.580D] % ܢ
-580E ; [.5DD7.0000.0007.580E] % ˆÙ
-5810 ; [.5DD8.0000.0007.5810] % ˆÛ
-5814 ; [.5DD9.0000.0007.5814] % ˆÞ
-581D ; [.5DDA.0000.0007.581D] % ˆå
-5835 ; [.5DDB.0000.0007.5835] % ¶Â
-5920 ; [.5DDC.0000.0007.5920] % ‰ò
-595C ; [.5DDD.0000.0007.595C] % ŠO
-5962 ; [.5DDE.0000.0007.5962] % ÉÝ
-5A35 ; [.5DDF.0000.0007.5A35] % ŠÛ
-5A36 ; [.5DE0.0000.0007.5A36] % Ȣ
-5A37 ; [.5DE1.0000.0007.5A37] % ŠÜ
-5A38 ; [.5DE2.0000.0007.5A38] % ŠÝ
-5A39 ; [.5DE3.0000.0007.5A39] % ŠÞ
-5A3C ; [.5DE4.0000.0007.5A3C] % æ½
-5A3E ; [.5DE5.0000.0007.5A3E] % Šâ
-5A41 ; [.5DE6.0000.0007.5A41] % Šä
-5A42 ; [.5DE7.0000.0007.5A42] % Šå
-5A43 ; [.5DE8.0000.0007.5A43] % Šæ
-5A44 ; [.5DE9.0000.0007.5A44] % Šç
-5A46 ; [.5DEA.0000.0007.5A46] % ÆÅ
-5A47 ; [.5DEB.0000.0007.5A47] % Šé
-5A48 ; [.5DEC.0000.0007.5A48] % Šê
-5A49 ; [.5DED.0000.0007.5A49] % Íñ
-5A4A ; [.5DEE.0000.0007.5A4A] % æ»
-5A4C ; [.5DEF.0000.0007.5A4C] % Šì
-5A4D ; [.5DF0.0000.0007.5A4D] % Ší
-5A50 ; [.5DF1.0000.0007.5A50] % Šð
-5A51 ; [.5DF2.0000.0007.5A51] % Šñ
-5A52 ; [.5DF3.0000.0007.5A52] % Šò
-5A53 ; [.5DF4.0000.0007.5A53] % Šó
-5A55 ; [.5DF5.0000.0007.5A55] % æ¼
-5A56 ; [.5DF6.0000.0007.5A56] % Šõ
-5A57 ; [.5DF7.0000.0007.5A57] % Šö
-5A58 ; [.5DF8.0000.0007.5A58] % Š÷
-5A5A ; [.5DF9.0000.0007.5A5A] % Ȏ
-5A5B ; [.5DFA.0000.0007.5A5B] % Šù
-5A5C ; [.5DFB.0000.0007.5A5C] % Šú
-5A5D ; [.5DFC.0000.0007.5A5D] % Šû
-5A5E ; [.5DFD.0000.0007.5A5E] % Šü
-5A5F ; [.5DFE.0000.0007.5A5F] % Šý
-5A60 ; [.5DFF.0000.0007.5A60] % Šþ
-5A62 ; [.5E00.0000.0007.5A62] % æ¾
-5A64 ; [.5E01.0000.0007.5A64] % ‹B
-5A65 ; [.5E02.0000.0007.5A65] % ‹C
-5A66 ; [.5E03.0000.0007.5A66] % ‹D
-5A67 ; [.5E04.0000.0007.5A67] % æº
-5A69 ; [.5E05.0000.0007.5A69] % ‹F
-5A6A ; [.5E06.0000.0007.5A6A] % À·
-5A6C ; [.5E07.0000.0007.5A6C] % ‹H
-5A6D ; [.5E08.0000.0007.5A6D] % ‹I
-5A70 ; [.5E09.0000.0007.5A70] % ‹L
-5A7C ; [.5E0A.0000.0007.5A7C] % ‹S
-5A8C ; [.5E0B.0000.0007.5A8C] % ‹b
-5A8E ; [.5E0C.0000.0007.5A8E] % ‹d
-5AA7 ; [.5E0D.0000.0007.5AA7] % ‹z
-5B6E ; [.5E0E.0000.0007.5B6E] % ŒQ
-5B70 ; [.5E0F.0000.0007.5B70] % Êë
-5B72 ; [.5E10.0000.0007.5B72] % ŒS
-5BBF ; [.5E11.0000.0007.5BBF] % ËÞ
-5BC0 ; [.5E12.0000.0007.5BC0] % Œu
-5BC1 ; [.5E13.0000.0007.5BC1] % Œv
-5BC2 ; [.5E14.0000.0007.5BC2] % ¼Å
-5BC4 ; [.5E15.0000.0007.5BC4] % ¼Ä
-5BC5 ; [.5E16.0000.0007.5BC5] % Òú
-5BC6 ; [.5E17.0000.0007.5BC6] % ÃÜ
-5BC7 ; [.5E18.0000.0007.5BC7] % ¿Ü
-5C08 ; [.5E19.0000.0007.5C08] % Σ
-5C09 ; [.5E1A.0000.0007.5C09] % ξ
-5C5C ; [.5E1B.0000.0007.5C5C] % ŒÏ
-5C5D ; [.5E1C.0000.0007.5C5D] % ŒÐ
-5C60 ; [.5E1D.0000.0007.5C60] % ÍÀ
-5D06 ; [.5E1E.0000.0007.5D06] % áÇ
-5D07 ; [.5E1F.0000.0007.5D07] % ³ç
-5D0C ; [.5E20.0000.0007.5D0C] % ‡
-5D0D ; [.5E21.0000.0007.5D0D] % ˆ
-5D0E ; [.5E22.0000.0007.5D0E] % Æé
-5D0F ; [.5E23.0000.0007.5D0F] % ‰
-5D11 ; [.5E24.0000.0007.5D11] % ‹
-5D12 ; [.5E25.0000.0007.5D12] % Œ
-5D14 ; [.5E26.0000.0007.5D14] % ´Þ
-5D16 ; [.5E27.0000.0007.5D16] % ÑÂ
-5D17 ; [.5E28.0000.0007.5D17] % 
-5D19 ; [.5E29.0000.0007.5D19] % ‘
-5D1A ; [.5E2A.0000.0007.5D1A] % ’
-5D1B ; [.5E2B.0000.0007.5D1B] % áÈ
-5D1D ; [.5E2C.0000.0007.5D1D] % ”
-5D1E ; [.5E2D.0000.0007.5D1E] % áÆ
-5D1F ; [.5E2E.0000.0007.5D1F] % •
-5D20 ; [.5E2F.0000.0007.5D20] % –
-5D22 ; [.5E30.0000.0007.5D22] % ˜
-5D23 ; [.5E31.0000.0007.5D23] % ™
-5D24 ; [.5E32.0000.0007.5D24] % áÅ
-5D25 ; [.5E33.0000.0007.5D25] % š
-5D26 ; [.5E34.0000.0007.5D26] % áÃ
-5D27 ; [.5E35.0000.0007.5D27] % áÂ
-5D28 ; [.5E36.0000.0007.5D28] % ›
-5D29 ; [.5E37.0000.0007.5D29] % ±À
-5D2E ; [.5E38.0000.0007.5D2E] % áÄ
-5D30 ; [.5E39.0000.0007.5D30] %  
-5DE2 ; [.5E3A.0000.0007.5DE2] % ³²
-5E33 ; [.5E3B.0000.0007.5E33] % Ž¤
-5E34 ; [.5E3C.0000.0007.5E34] % Ž¥
-5E36 ; [.5E3D.0000.0007.5E36] % Ž§
-5E37 ; [.5E3E.0000.0007.5E37] % á¡
-5E38 ; [.5E3F.0000.0007.5E38] % ³£
-5E3E ; [.5E40.0000.0007.5E3E] % Žª
-5EB1 ; [.5E41.0000.0007.5EB1] % Žñ
-5EB2 ; [.5E42.0000.0007.5EB2] % Žò
-5EB3 ; [.5E43.0000.0007.5EB3] % âØ
-5EB4 ; [.5E44.0000.0007.5EB4] % Žó
-5EB5 ; [.5E45.0000.0007.5EB5] % âÖ
-5EB6 ; [.5E46.0000.0007.5EB6] % Êü
-5EB7 ; [.5E47.0000.0007.5EB7] % ¿µ
-5EB8 ; [.5E48.0000.0007.5EB8] % Ó¹
-5EB9 ; [.5E49.0000.0007.5EB9] % âÕ
-5EBE ; [.5E4A.0000.0007.5EBE] % â×
-5ECA ; [.5E4B.0000.0007.5ECA] % ÀÈ
-5F35 ; [.5E4C.0000.0007.5F35] % ˆ
-5F36 ; [.5E4D.0000.0007.5F36] % ‰
-5F37 ; [.5E4E.0000.0007.5F37] % Š
-5F38 ; [.5E4F.0000.0007.5F38] % ‹
-5F57 ; [.5E50.0000.0007.5F57] % åç
-5F69 ; [.5E51.0000.0007.5F69] % ²Ê
-5F6B ; [.5E52.0000.0007.5F6B] % ¬
-5F6C ; [.5E53.0000.0007.5F6C] % ±ò
-5F96 ; [.5E54.0000.0007.5F96] % À
-5F97 ; [.5E55.0000.0007.5F97] % µÃ
-5F98 ; [.5E56.0000.0007.5F98] % ÅÇ
-5F99 ; [.5E57.0000.0007.5F99] % áã
-5F9B ; [.5E58.0000.0007.5F9B] % Â
-5F9C ; [.5E59.0000.0007.5F9C] % áä
-5F9E ; [.5E5A.0000.0007.5F9E] % Ä
-5F9F ; [.5E5B.0000.0007.5F9F] % Å
-5FA0 ; [.5E5C.0000.0007.5FA0] % Æ
-607F ; [.5E5D.0000.0007.607F] % ÓÁ
-6086 ; [.5E5E.0000.0007.6086] % ƒ
-6089 ; [.5E5F.0000.0007.6089] % Ϥ
-608A ; [.5E60.0000.0007.608A] % †
-6090 ; [.5E61.0000.0007.6090] % Š
-60A0 ; [.5E62.0000.0007.60A0] % ÓÆ
-60A3 ; [.5E63.0000.0007.60A3] % »¼
-60A8 ; [.5E64.0000.0007.60A8] % Äú
-60B0 ; [.5E65.0000.0007.60B0] % ›
-60B1 ; [.5E66.0000.0007.60B1] % ã­
-60B4 ; [.5E67.0000.0007.60B4] % ã²
-60B5 ; [.5E68.0000.0007.60B5] % 
-60B7 ; [.5E69.0000.0007.60B7] % Ÿ
-60B8 ; [.5E6A.0000.0007.60B8] % ¼Â
-60BA ; [.5E6B.0000.0007.60BA] % ¡
-60BB ; [.5E6C.0000.0007.60BB] % ã¬
-60BC ; [.5E6D.0000.0007.60BC] % µ¿
-60BD ; [.5E6E.0000.0007.60BD] % ¢
-60BE ; [.5E6F.0000.0007.60BE] % £
-60BF ; [.5E70.0000.0007.60BF] % ¤
-60C0 ; [.5E71.0000.0007.60C0] % ¥
-60C3 ; [.5E72.0000.0007.60C3] % ¨
-60C5 ; [.5E73.0000.0007.60C5] % Çé
-60C6 ; [.5E74.0000.0007.60C6] % ã°
-60C7 ; [.5E75.0000.0007.60C7] % ª
-60C8 ; [.5E76.0000.0007.60C8] % «
-60CA ; [.5E77.0000.0007.60CA] % ¾ª
-60CB ; [.5E78.0000.0007.60CB] % Íï
-60CD ; [.5E79.0000.0007.60CD] % ®
-60CF ; [.5E7A.0000.0007.60CF] % °
-60D3 ; [.5E7B.0000.0007.60D3] % ³
-60D4 ; [.5E7C.0000.0007.60D4] % ´
-60D5 ; [.5E7D.0000.0007.60D5] % Ìè
-60D8 ; [.5E7E.0000.0007.60D8] % ã¯
-60D9 ; [.5E7F.0000.0007.60D9] % ·
-60DA ; [.5E80.0000.0007.60DA] % ã±
-60DB ; [.5E81.0000.0007.60DB] % ¸
-60DC ; [.5E82.0000.0007.60DC] % ϧ
-60DD ; [.5E83.0000.0007.60DD] % ã®
-60DF ; [.5E84.0000.0007.60DF] % Ω
-60E4 ; [.5E85.0000.0007.60E4] % ½
-60E6 ; [.5E86.0000.0007.60E6] % µë
-621A ; [.5E87.0000.0007.621A] % ÆÝ
-621B ; [.5E88.0000.0007.621B] % ê©
-6248 ; [.5E89.0000.0007.6248] % ìè
-6332 ; [.5E8A.0000.0007.6332] % êý
-6365 ; [.5E8B.0000.0007.6365] % ’Ì
-6367 ; [.5E8C.0000.0007.6367] % Åõ
-6368 ; [.5E8D.0000.0007.6368] % ’Î
-6369 ; [.5E8E.0000.0007.6369] % Þæ
-636B ; [.5E8F.0000.0007.636B] % ’Ð
-636D ; [.5E90.0000.0007.636D] % Þã
-636E ; [.5E91.0000.0007.636E] % ¾Ý
-636F ; [.5E92.0000.0007.636F] % ’Ò
-6370 ; [.5E93.0000.0007.6370] % ’Ó
-6371 ; [.5E94.0000.0007.6371] % Þß
-6372 ; [.5E95.0000.0007.6372] % ’Ô
-6375 ; [.5E96.0000.0007.6375] % ’×
-6376 ; [.5E97.0000.0007.6376] % ´·
-6377 ; [.5E98.0000.0007.6377] % ½Ý
-6378 ; [.5E99.0000.0007.6378] % ’Ø
-637A ; [.5E9A.0000.0007.637A] % Þà
-637B ; [.5E9B.0000.0007.637B] % Äí
-637C ; [.5E9C.0000.0007.637C] % ’Ú
-637D ; [.5E9D.0000.0007.637D] % ’Û
-6380 ; [.5E9E.0000.0007.6380] % ÏÆ
-6381 ; [.5E9F.0000.0007.6381] % ’Þ
-6382 ; [.5EA0.0000.0007.6382] % µà
-6383 ; [.5EA1.0000.0007.6383] % ’ß
-6384 ; [.5EA2.0000.0007.6384] % ’à
-6385 ; [.5EA3.0000.0007.6385] % ’á
-6387 ; [.5EA4.0000.0007.6387] % ¶Þ
-6388 ; [.5EA5.0000.0007.6388] % ÊÚ
-6389 ; [.5EA6.0000.0007.6389] % µô
-638A ; [.5EA7.0000.0007.638A] % Þå
-638D ; [.5EA8.0000.0007.638D] % ’ä
-638E ; [.5EA9.0000.0007.638E] % Þá
-638F ; [.5EAA.0000.0007.638F] % ÌÍ
-6390 ; [.5EAB.0000.0007.6390] % Æþ
-6391 ; [.5EAC.0000.0007.6391] % ’å
-6392 ; [.5EAD.0000.0007.6392] % ÅÅ
-6396 ; [.5EAE.0000.0007.6396] % Ò´
-6397 ; [.5EAF.0000.0007.6397] % ’é
-6398 ; [.5EB0.0000.0007.6398] % ¾ò
-6399 ; [.5EB1.0000.0007.6399] % ’ê
-639B ; [.5EB2.0000.0007.639B] % ’ì
-639C ; [.5EB3.0000.0007.639C] % ’í
-639D ; [.5EB4.0000.0007.639D] % ’î
-639E ; [.5EB5.0000.0007.639E] % ’ï
-639F ; [.5EB6.0000.0007.639F] % ’ð
-63A0 ; [.5EB7.0000.0007.63A0] % ÂÓ
-63A1 ; [.5EB8.0000.0007.63A1] % ’ñ
-63A2 ; [.5EB9.0000.0007.63A2] % ̽
-63A4 ; [.5EBA.0000.0007.63A4] % ’ò
-63A5 ; [.5EBB.0000.0007.63A5] % ½Ó
-63A7 ; [.5EBC.0000.0007.63A7] % ¿Ø
-63A8 ; [.5EBD.0000.0007.63A8] % ÍÆ
-63A9 ; [.5EBE.0000.0007.63A9] % ÑÚ
-63AA ; [.5EBF.0000.0007.63AA] % ´ë
-63AB ; [.5EC0.0000.0007.63AB] % ’ô
-63AC ; [.5EC1.0000.0007.63AC] % Þä
-63AD ; [.5EC2.0000.0007.63AD] % ÞÝ
-63AE ; [.5EC3.0000.0007.63AE] % Þç
-63AF ; [.5EC4.0000.0007.63AF] % ’õ
-63F5 ; [.5EC5.0000.0007.63F5] % “b
-63F6 ; [.5EC6.0000.0007.63F6] % ÞÞ
-654F ; [.5EC7.0000.0007.654F] % Ãô
-6551 ; [.5EC8.0000.0007.6551] % ¾È
-6553 ; [.5EC9.0000.0007.6553] % ”Ÿ
-6554 ; [.5ECA.0000.0007.6554] % ” 
-6555 ; [.5ECB.0000.0007.6555] % ë·
-6557 ; [.5ECC.0000.0007.6557] % ”¡
-6558 ; [.5ECD.0000.0007.6558] % Ӣ
-6559 ; [.5ECE.0000.0007.6559] % ½Ì
-655D ; [.5ECF.0000.0007.655D] % ±Ö
-6562 ; [.5ED0.0000.0007.6562] % ¸Ò
-659B ; [.5ED1.0000.0007.659B] % õú
-659C ; [.5ED2.0000.0007.659C] % б
-65AC ; [.5ED3.0000.0007.65AC] % ӯ
-65CB ; [.5ED4.0000.0007.65CB] % Ðý
-65CC ; [.5ED5.0000.0007.65CC] % ìº
-65CD ; [.5ED6.0000.0007.65CD] % ӓ
-65CE ; [.5ED7.0000.0007.65CE] % ì»
-65CF ; [.5ED8.0000.0007.65CF] % ×å
-6661 ; [.5ED9.0000.0007.6661] % êÎ
-6662 ; [.5EDA.0000.0007.6662] % •†
-6664 ; [.5EDB.0000.0007.6664] % Îî
-6665 ; [.5EDC.0000.0007.6665] % •ˆ
-6666 ; [.5EDD.0000.0007.6666] % »Þ
-6668 ; [.5EDE.0000.0007.6668] % ³¿
-66F9 ; [.5EDF.0000.0007.66F9] % ²Ü
-66FC ; [.5EE0.0000.0007.66FC] % Âü
-6718 ; [.5EE1.0000.0007.6718] % –K
-671B ; [.5EE2.0000.0007.671B] % Íû
-686B ; [.5EE3.0000.0007.686B] % èø
-686D ; [.5EE4.0000.0007.686D] % —F
-686E ; [.5EE5.0000.0007.686E] % —G
-686F ; [.5EE6.0000.0007.686F] % —H
-6871 ; [.5EE7.0000.0007.6871] % —J
-6872 ; [.5EE8.0000.0007.6872] % —K
-6874 ; [.5EE9.0000.0007.6874] % èõ
-6875 ; [.5EEA.0000.0007.6875] % —M
-6876 ; [.5EEB.0000.0007.6876] % Í°
-6877 ; [.5EEC.0000.0007.6877] % èö
-6878 ; [.5EED.0000.0007.6878] % —N
-6879 ; [.5EEE.0000.0007.6879] % —O
-687B ; [.5EEF.0000.0007.687B] % —Q
-687C ; [.5EF0.0000.0007.687C] % —R
-687D ; [.5EF1.0000.0007.687D] % —S
-687E ; [.5EF2.0000.0007.687E] % —T
-687F ; [.5EF3.0000.0007.687F] % —U
-6880 ; [.5EF4.0000.0007.6880] % —V
-6881 ; [.5EF5.0000.0007.6881] % Áº
-6882 ; [.5EF6.0000.0007.6882] % —W
-6885 ; [.5EF7.0000.0007.6885] % ÷
-6887 ; [.5EF8.0000.0007.6887] % —Y
-6889 ; [.5EF9.0000.0007.6889] % —[
-688A ; [.5EFA.0000.0007.688A] % —\
-688B ; [.5EFB.0000.0007.688B] % —]
-688C ; [.5EFC.0000.0007.688C] % —^
-688F ; [.5EFD.0000.0007.688F] % èô
-6890 ; [.5EFE.0000.0007.6890] % —a
-6891 ; [.5EFF.0000.0007.6891] % —b
-6892 ; [.5F00.0000.0007.6892] % —c
-6893 ; [.5F01.0000.0007.6893] % è÷
-6894 ; [.5F02.0000.0007.6894] % —d
-6896 ; [.5F03.0000.0007.6896] % —f
-6897 ; [.5F04.0000.0007.6897] % ¹£
-689C ; [.5F05.0000.0007.689C] % —k
-689F ; [.5F06.0000.0007.689F] % —n
-68AA ; [.5F07.0000.0007.68AA] % —u
-68AB ; [.5F08.0000.0007.68AB] % —v
-68AC ; [.5F09.0000.0007.68AC] % —w
-68AD ; [.5F0A.0000.0007.68AD] % Ëó
-68AE ; [.5F0B.0000.0007.68AE] % —x
-68AF ; [.5F0C.0000.0007.68AF] % ÌÝ
-68B0 ; [.5F0D.0000.0007.68B0] % е
-68B1 ; [.5F0E.0000.0007.68B1] % —y
-68B2 ; [.5F0F.0000.0007.68B2] % —z
-68B3 ; [.5F10.0000.0007.68B3] % Êá
-68B5 ; [.5F11.0000.0007.68B5] % èó
-68FB ; [.5F12.0000.0007.68FB] % —±
-6956 ; [.5F13.0000.0007.6956] % —ù
-6B32 ; [.5F14.0000.0007.6B32] % Óû
-6B33 ; [.5F15.0000.0007.6B33] % šC
-6B36 ; [.5F16.0000.0007.6B36] % šF
-6B37 ; [.5F17.0000.0007.6B37] % ì¤
-6B38 ; [.5F18.0000.0007.6B38] % šG
-6B8C ; [.5F19.0000.0007.6B8C] % š€
-6B8D ; [.5F1A.0000.0007.6B8D] % éè
-6B8E ; [.5F1B.0000.0007.6B8E] % š
-6B8F ; [.5F1C.0000.0007.6B8F] % š‚
-6B91 ; [.5F1D.0000.0007.6B91] % š„
-6BEB ; [.5F1E.0000.0007.6BEB] % ºÁ
-6BEC ; [.5F1F.0000.0007.6BEC] % šÂ
-6C2A ; [.5F20.0000.0007.6C2A] % ë´
-6C2B ; [.5F21.0000.0007.6C2B] % šä
-6DAA ; [.5F22.0000.0007.6DAA] % ¸¢
-6DAB ; [.5F23.0000.0007.6DAB] % äÊ
-6DAC ; [.5F24.0000.0007.6DAC] % ݑ
-6DAE ; [.5F25.0000.0007.6DAE] % äÌ
-6DAF ; [.5F26.0000.0007.6DAF] % ÑÄ
-6DB2 ; [.5F27.0000.0007.6DB2] % Òº
-6DB3 ; [.5F28.0000.0007.6DB3] % ݕ
-6DB4 ; [.5F29.0000.0007.6DB4] % ›ð
-6DB5 ; [.5F2A.0000.0007.6DB5] % º­
-6DB7 ; [.5F2B.0000.0007.6DB7] % ›ò
-6DB8 ; [.5F2C.0000.0007.6DB8] % ºÔ
-6DBA ; [.5F2D.0000.0007.6DBA] % ›ô
-6DBB ; [.5F2E.0000.0007.6DBB] % ›õ
-6DBC ; [.5F2F.0000.0007.6DBC] % ›ö
-6DBD ; [.5F30.0000.0007.6DBD] % ›÷
-6DBE ; [.5F31.0000.0007.6DBE] % ›ø
-6DBF ; [.5F32.0000.0007.6DBF] % äÃ
-6DC0 ; [.5F33.0000.0007.6DC0] % µí
-6DC2 ; [.5F34.0000.0007.6DC2] % ›ú
-6DC4 ; [.5F35.0000.0007.6DC4] % ×Í
-6DC5 ; [.5F36.0000.0007.6DC5] % äÀ
-6DC6 ; [.5F37.0000.0007.6DC6] % Ïý
-6DC7 ; [.5F38.0000.0007.6DC7] % ä¿
-6DC8 ; [.5F39.0000.0007.6DC8] % ݟ
-6DC9 ; [.5F3A.0000.0007.6DC9] % ›ý
-6DCA ; [.5F3B.0000.0007.6DCA] % ›þ
-6DCB ; [.5F3C.0000.0007.6DCB] % ÁÜ
-6DCC ; [.5F3D.0000.0007.6DCC] % ÌÊ
-6DCD ; [.5F3E.0000.0007.6DCD] % œ@
-6DCF ; [.5F3F.0000.0007.6DCF] % œB
-6DD0 ; [.5F40.0000.0007.6DD0] % œC
-6DD1 ; [.5F41.0000.0007.6DD1] % Êç
-6DD2 ; [.5F42.0000.0007.6DD2] % œD
-6DD4 ; [.5F43.0000.0007.6DD4] % œF
-6DD5 ; [.5F44.0000.0007.6DD5] % œG
-6DD6 ; [.5F45.0000.0007.6DD6] % Ä×
-6DD7 ; [.5F46.0000.0007.6DD7] % œH
-6DD8 ; [.5F47.0000.0007.6DD8] % ÌÔ
-6DD9 ; [.5F48.0000.0007.6DD9] % äÈ
-6DDA ; [.5F49.0000.0007.6DDA] % œI
-6DDB ; [.5F4A.0000.0007.6DDB] % œJ
-6DDC ; [.5F4B.0000.0007.6DDC] % œK
-6DDD ; [.5F4C.0000.0007.6DDD] % äÇ
-6DDE ; [.5F4D.0000.0007.6DDE] % äÁ
-6DDF ; [.5F4E.0000.0007.6DDF] % œL
-6DE0 ; [.5F4F.0000.0007.6DE0] % äÄ
-6DE1 ; [.5F50.0000.0007.6DE1] % µ­
-6DE2 ; [.5F51.0000.0007.6DE2] % œM
-6DE3 ; [.5F52.0000.0007.6DE3] % œN
-6DE4 ; [.5F53.0000.0007.6DE4] % ÓÙ
-6DE5 ; [.5F54.0000.0007.6DE5] % œO
-6DE6 ; [.5F55.0000.0007.6DE6] % äÆ
-6DE8 ; [.5F56.0000.0007.6DE8] % œQ
-6DE9 ; [.5F57.0000.0007.6DE9] % œR
-6DEA ; [.5F58.0000.0007.6DEA] % œS
-6DEB ; [.5F59.0000.0007.6DEB] % Òù
-6DEC ; [.5F5A.0000.0007.6DEC] % ´ã
-6DED ; [.5F5B.0000.0007.6DED] % œT
-6DEE ; [.5F5C.0000.0007.6DEE] % »´
-6DEF ; [.5F5D.0000.0007.6DEF] % œU
-6DF0 ; [.5F5E.0000.0007.6DF0] % œV
-6DF1 ; [.5F5F.0000.0007.6DF1] % Éî
-6DF2 ; [.5F60.0000.0007.6DF2] % œW
-6DF3 ; [.5F61.0000.0007.6DF3] % ´¾
-6DF4 ; [.5F62.0000.0007.6DF4] % œX
-6DF6 ; [.5F63.0000.0007.6DF6] % œZ
-6DF7 ; [.5F64.0000.0007.6DF7] % ȓ
-6DF9 ; [.5F65.0000.0007.6DF9] % ÑÍ
-6DFA ; [.5F66.0000.0007.6DFA] % œ\
-6DFB ; [.5F67.0000.0007.6DFB] % Ìí
-6E00 ; [.5F68.0000.0007.6E00] % œ`
-6E03 ; [.5F69.0000.0007.6E03] % œc
-6E05 ; [.5F6A.0000.0007.6E05] % Çå
-6E1A ; [.5F6B.0000.0007.6E1A] % ä¾
-6E20 ; [.5F6C.0000.0007.6E20] % Çþ
-6E26 ; [.5F6D.0000.0007.6E26] % œu
-6E2E ; [.5F6E.0000.0007.6E2E] % œz
-6E35 ; [.5F6F.0000.0007.6E35] % œ~
-6E36 ; [.5F70.0000.0007.6E36] % œ€
-6E55 ; [.5F71.0000.0007.6E55] % œ—
-6E74 ; [.5F72.0000.0007.6E74] % ϡ
-70EF ; [.5F73.0000.0007.70EF] % Ï©
-70F0 ; [.5F74.0000.0007.70F0] % ŸJ
-70F3 ; [.5F75.0000.0007.70F3] % ŸM
-70F4 ; [.5F76.0000.0007.70F4] % ŸN
-70F7 ; [.5F77.0000.0007.70F7] % Íé
-70F8 ; [.5F78.0000.0007.70F8] % ŸQ
-70F9 ; [.5F79.0000.0007.70F9] % Åë
-70FA ; [.5F7A.0000.0007.70FA] % ŸR
-70FC ; [.5F7B.0000.0007.70FC] % ŸT
-70FD ; [.5F7C.0000.0007.70FD] % ·é
-70FF ; [.5F7D.0000.0007.70FF] % ŸV
-7100 ; [.5F7E.0000.0007.7100] % ŸW
-7102 ; [.5F7F.0000.0007.7102] % ŸY
-7104 ; [.5F80.0000.0007.7104] % Ÿ[
-7106 ; [.5F81.0000.0007.7106] % Ÿ]
-7109 ; [.5F82.0000.0007.7109] % ÑÉ
-710A ; [.5F83.0000.0007.710A] % º¸
-710B ; [.5F84.0000.0007.710B] % Ÿ`
-710C ; [.5F85.0000.0007.710C] % Ÿa
-710D ; [.5F86.0000.0007.710D] % Ÿb
-710E ; [.5F87.0000.0007.710E] % Ÿc
-7110 ; [.5F88.0000.0007.7110] % ìÉ
-7113 ; [.5F89.0000.0007.7113] % ìÊ
-7117 ; [.5F8A.0000.0007.7117] % Ÿh
-723D ; [.5F8B.0000.0007.723D] % ˬ
-727B ; [.5F8C.0000.0007.727B] %  ½
-727C ; [.5F8D.0000.0007.727C] %  ¾
-727D ; [.5F8E.0000.0007.727D] %  ¿
-727E ; [.5F8F.0000.0007.727E] % êõ
-727F ; [.5F90.0000.0007.727F] % êö
-7281 ; [.5F91.0000.0007.7281] % Àç
-7307 ; [.5F92.0000.0007.7307] % ªV
-7308 ; [.5F93.0000.0007.7308] % ªW
-730A ; [.5F94.0000.0007.730A] % â¥
-730F ; [.5F95.0000.0007.730F] % ª\
-7311 ; [.5F96.0000.0007.7311] % ª^
-7313 ; [.5F97.0000.0007.7313] % â£
-7316 ; [.5F98.0000.0007.7316] % ²þ
-7317 ; [.5F99.0000.0007.7317] % â¢
-7318 ; [.5F9A.0000.0007.7318] % ªa
-7319 ; [.5F9B.0000.0007.7319] % ªb
-731B ; [.5F9C.0000.0007.731B] % ÃÍ
-731C ; [.5F9D.0000.0007.731C] % ²Â
-731D ; [.5F9E.0000.0007.731D] % â§
-731E ; [.5F9F.0000.0007.731E] % â¦
-7327 ; [.5FA0.0000.0007.7327] % ªi
-7387 ; [.5FA1.0000.0007.7387] % ÂÊ
-7388 ; [.5FA2.0000.0007.7388] % «S
-73F4 ; [.5FA3.0000.0007.73F4] % «
-73F5 ; [.5FA4.0000.0007.73F5] % «ž
-73F6 ; [.5FA5.0000.0007.73F6] % «Ÿ
-73F8 ; [.5FA6.0000.0007.73F8] % ¬@
-73FA ; [.5FA7.0000.0007.73FA] % ¬B
-73FC ; [.5FA8.0000.0007.73FC] % ¬D
-73FE ; [.5FA9.0000.0007.73FE] % ¬F
-73FF ; [.5FAA.0000.0007.73FF] % ¬G
-7400 ; [.5FAB.0000.0007.7400] % ¬H
-7401 ; [.5FAC.0000.0007.7401] % ¬I
-7403 ; [.5FAD.0000.0007.7403] % Çò
-7404 ; [.5FAE.0000.0007.7404] % ¬K
-7405 ; [.5FAF.0000.0007.7405] % ÀÅ
-7406 ; [.5FB0.0000.0007.7406] % Àí
-7407 ; [.5FB1.0000.0007.7407] % ¬L
-7408 ; [.5FB2.0000.0007.7408] % ¬M
-7409 ; [.5FB3.0000.0007.7409] % Áð
-740B ; [.5FB4.0000.0007.740B] % ¬N
-740C ; [.5FB5.0000.0007.740C] % ¬O
-740D ; [.5FB6.0000.0007.740D] % ¬P
-74E0 ; [.5FB7.0000.0007.74E0] % ð­
-74FB ; [.5FB8.0000.0007.74FB] % ®E
-751C ; [.5FB9.0000.0007.751C] % Ìð
-7522 ; [.5FBA.0000.0007.7522] % ®a
-7563 ; [.5FBB.0000.0007.7563] % ®†
-7564 ; [.5FBC.0000.0007.7564] % ®‡
-7565 ; [.5FBD.0000.0007.7565] % ÂÔ
-7566 ; [.5FBE.0000.0007.7566] % Æè
-7570 ; [.5FBF.0000.0007.7570] % ®
-75B5 ; [.5FC0.0000.0007.75B5] % ´Ã
-75CA ; [.5FC1.0000.0007.75CA] % Ȭ
-75CB ; [.5FC2.0000.0007.75CB] % ¯\
-75CC ; [.5FC3.0000.0007.75CC] % ¯]
-75CD ; [.5FC4.0000.0007.75CD] % ðê
-75CE ; [.5FC5.0000.0007.75CE] % ¯^
-75CF ; [.5FC6.0000.0007.75CF] % ¯_
-75D0 ; [.5FC7.0000.0007.75D0] % ¯`
-75D1 ; [.5FC8.0000.0007.75D1] % ¯a
-75D2 ; [.5FC9.0000.0007.75D2] % Ñ÷
-75D4 ; [.5FCA.0000.0007.75D4] % ÖÌ
-75D5 ; [.5FCB.0000.0007.75D5] % ºÛ
-7689 ; [.5FCC.0000.0007.7689] % °r
-768E ; [.5FCD.0000.0007.768E] % ð¨
-768F ; [.5FCE.0000.0007.768F] % °v
-76D2 ; [.5FCF.0000.0007.76D2] % ºÐ
-76D3 ; [.5FD0.0000.0007.76D3] % ±E
-76D4 ; [.5FD1.0000.0007.76D4] % ¿ø
-76DB ; [.5FD2.0000.0007.76DB] % ʢ
-7725 ; [.5FD3.0000.0007.7725] % ±{
-772D ; [.5FD4.0000.0007.772D] % íõ
-772F ; [.5FD5.0000.0007.772F] % ÃÐ
-7731 ; [.5FD6.0000.0007.7731] % ±ƒ
-7732 ; [.5FD7.0000.0007.7732] % ±„
-7733 ; [.5FD8.0000.0007.7733] % ±…
-7734 ; [.5FD9.0000.0007.7734] % ±†
-7735 ; [.5FDA.0000.0007.7735] % í÷
-7736 ; [.5FDB.0000.0007.7736] % ¿ô
-7737 ; [.5FDC.0000.0007.7737] % ¾ì
-7738 ; [.5FDD.0000.0007.7738] % íø
-7739 ; [.5FDE.0000.0007.7739] % ±‡
-773A ; [.5FDF.0000.0007.773A] % Ì÷
-773B ; [.5FE0.0000.0007.773B] % ±ˆ
-773C ; [.5FE1.0000.0007.773C] % ÑÛ
-773D ; [.5FE2.0000.0007.773D] % ±‰
-773E ; [.5FE3.0000.0007.773E] % ±Š
-7826 ; [.5FE4.0000.0007.7826] % íÎ
-7843 ; [.5FE5.0000.0007.7843] % ³p
-7845 ; [.5FE6.0000.0007.7845] % ¹è
-7848 ; [.5FE7.0000.0007.7848] % ³s
-7849 ; [.5FE8.0000.0007.7849] % ³t
-784A ; [.5FE9.0000.0007.784A] % ³u
-784C ; [.5FEA.0000.0007.784C] % íÑ
-784D ; [.5FEB.0000.0007.784D] % ³w
-784E ; [.5FEC.0000.0007.784E] % íÊ
-7850 ; [.5FED.0000.0007.7850] % íÏ
-7852 ; [.5FEE.0000.0007.7852] % Îø
-786D ; [.5FEF.0000.0007.786D] % íË
-7968 ; [.5FF0.0000.0007.7968] % Ʊ
-796D ; [.5FF1.0000.0007.796D] % ¼À
-7970 ; [.5FF2.0000.0007.7970] % µ‡
-7972 ; [.5FF3.0000.0007.7972] % µ‰
-7973 ; [.5FF4.0000.0007.7973] % µŠ
-7974 ; [.5FF5.0000.0007.7974] % µ‹
-79F6 ; [.5FF6.0000.0007.79F6] % ¶‡
-79F7 ; [.5FF7.0000.0007.79F7] % ¶ˆ
-79F8 ; [.5FF8.0000.0007.79F8] % ½Õ
-79FA ; [.5FF9.0000.0007.79FA] % ¶Š
-79FB ; [.5FFA.0000.0007.79FB] % ÒÆ
-7A8F ; [.5FFB.0000.0007.7A8F] % ·—
-7A90 ; [.5FFC.0000.0007.7A90] % ·˜
-7A92 ; [.5FFD.0000.0007.7A92] % ÖÏ
-7A94 ; [.5FFE.0000.0007.7A94] % ·š
-7A95 ; [.5FFF.0000.0007.7A95] % ñ»
-7ADF ; [.6000.0000.0007.7ADF] % ¾¹
-7AE0 ; [.6001.0000.0007.7AE0] % ÕÂ
-7AEB ; [.6002.0000.0007.7AEB] % ¸x
-7B18 ; [.6003.0000.0007.7B18] % ¸–
-7B19 ; [.6004.0000.0007.7B19] % óÏ
-7B1A ; [.6005.0000.0007.7B1A] % ¸—
-7B1B ; [.6006.0000.0007.7B1B] % µÑ
-7B1D ; [.6007.0000.0007.7B1D] % ¸™
-7B1E ; [.6008.0000.0007.7B1E] % ó×
-7B20 ; [.6009.0000.0007.7B20] % óÒ
-7B22 ; [.600A.0000.0007.7B22] % ¸œ
-7B23 ; [.600B.0000.0007.7B23] % ¸
-7B24 ; [.600C.0000.0007.7B24] % óÔ
-7B25 ; [.600D.0000.0007.7B25] % óÓ
-7B26 ; [.600E.0000.0007.7B26] % ·û
-7B28 ; [.600F.0000.0007.7B28] % ±¿
-7B2A ; [.6010.0000.0007.7B2A] % óÎ
-7B2C ; [.6011.0000.0007.7B2C] % µÚ
-7B2D ; [.6012.0000.0007.7B2D] % ¸ 
-7B2E ; [.6013.0000.0007.7B2E] % óÐ
-7B2F ; [.6014.0000.0007.7B2F] % ¹@
-7B30 ; [.6015.0000.0007.7B30] % ¹A
-7B31 ; [.6016.0000.0007.7B31] % óÑ
-7B32 ; [.6017.0000.0007.7B32] % ¹B
-7B33 ; [.6018.0000.0007.7B33] % óÕ
-7B34 ; [.6019.0000.0007.7B34] % ¹C
-7B35 ; [.601A.0000.0007.7B35] % ¹D
-7B38 ; [.601B.0000.0007.7B38] % óÍ
-7B3B ; [.601C.0000.0007.7B3B] % ¹H
-7C92 ; [.601D.0000.0007.7C92] % Á£
-7C95 ; [.601E.0000.0007.7C95] % ÆÉ
-7C96 ; [.601F.0000.0007.7C96] % »Š
-7C97 ; [.6020.0000.0007.7C97] % ´Ö
-7C98 ; [.6021.0000.0007.7C98] % Õ³
-7CA3 ; [.6022.0000.0007.7CA3] % »
-7D28 ; [.6023.0000.0007.7D28] % ¼”
-7D29 ; [.6024.0000.0007.7D29] % ¼•
-7D2C ; [.6025.0000.0007.7D2C] % ¼—
-7D2E ; [.6026.0000.0007.7D2E] % ¼™
-7D2F ; [.6027.0000.0007.7D2F] % ÀÛ
-7D30 ; [.6028.0000.0007.7D30] % ¼š
-7D31 ; [.6029.0000.0007.7D31] % ¼›
-7D32 ; [.602A.0000.0007.7D32] % ¼œ
-7D33 ; [.602B.0000.0007.7D33] % ¼
-7D35 ; [.602C.0000.0007.7D35] % ¼Ÿ
-7D36 ; [.602D.0000.0007.7D36] % ¼ 
-7D38 ; [.602E.0000.0007.7D38] % ½A
-7D39 ; [.602F.0000.0007.7D39] % ½B
-7D3A ; [.6030.0000.0007.7D3A] % ½C
-7D3B ; [.6031.0000.0007.7D3B] % ½D
-7D3C ; [.6032.0000.0007.7D3C] % ½E
-7D3D ; [.6033.0000.0007.7D3D] % ½F
-7D3E ; [.6034.0000.0007.7D3E] % ½G
-7D3F ; [.6035.0000.0007.7D3F] % ½H
-7D40 ; [.6036.0000.0007.7D40] % ½I
-7D41 ; [.6037.0000.0007.7D41] % ½J
-7D42 ; [.6038.0000.0007.7D42] % ½K
-7D43 ; [.6039.0000.0007.7D43] % ½L
-7D44 ; [.603A.0000.0007.7D44] % ½M
-7D45 ; [.603B.0000.0007.7D45] % ½N
-7D45 ; [.603C.0000.0007.7D45] % ½N
-7D46 ; [.603D.0000.0007.7D46] % ½O
-7D47 ; [.603E.0000.0007.7D47] % ½P
-7D4A ; [.603F.0000.0007.7D4A] % ½S
-7F3D ; [.6040.0000.0007.7F3D] % À
-7F63 ; [.6041.0000.0007.7F63] % ÁG
-7F95 ; [.6042.0000.0007.7F95] % Ák
-7F9A ; [.6043.0000.0007.7F9A] % Áç
-7F9B ; [.6044.0000.0007.7F9B] % Áp
-7F9C ; [.6045.0000.0007.7F9C] % Áq
-7F9D ; [.6046.0000.0007.7F9D] % ôÆ
-7FC7 ; [.6047.0000.0007.7FC7] % Á
-7FC9 ; [.6048.0000.0007.7FC9] % Á
-7FCA ; [.6049.0000.0007.7FCA] % ñ´
-7FCB ; [.604A.0000.0007.7FCB] % Á
-7FCC ; [.604B.0000.0007.7FCC] % Òî
-7FCD ; [.604C.0000.0007.7FCD] % Á‘
-7FCE ; [.604D.0000.0007.7FCE] % ôá
-7FCF ; [.604E.0000.0007.7FCF] % Á’
-7FD0 ; [.604F.0000.0007.7FD0] % Á“
-7FD1 ; [.6050.0000.0007.7FD1] % Á”
-7FD2 ; [.6051.0000.0007.7FD2] % Á•
-801B ; [.6052.0000.0007.801B] % Â]
-801C ; [.6053.0000.0007.801C] % ñê
-801E ; [.6054.0000.0007.801E] % Â_
-8043 ; [.6055.0000.0007.8043] % ñõ
-8046 ; [.6056.0000.0007.8046] % ñö
-8047 ; [.6057.0000.0007.8047] % Ât
-8048 ; [.6058.0000.0007.8048] % Âu
-804A ; [.6059.0000.0007.804A] % ÁÄ
-8115 ; [.605A.0000.0007.8115] % Ã
-8116 ; [.605B.0000.0007.8116] % ²±
-8118 ; [.605C.0000.0007.8118] % ëä
-8119 ; [.605D.0000.0007.8119] % Ã
-811B ; [.605E.0000.0007.811B] % Ä
-811D ; [.605F.0000.0007.811D] % Æ
-811E ; [.6060.0000.0007.811E] % ëâ
-811F ; [.6061.0000.0007.811F] % Ç
-8122 ; [.6062.0000.0007.8122] % Ê
-8123 ; [.6063.0000.0007.8123] % Ë
-8124 ; [.6064.0000.0007.8124] % Ì
-8125 ; [.6065.0000.0007.8125] % Ã
-8127 ; [.6066.0000.0007.8127] % Ã
-812B ; [.6067.0000.0007.812B] % Ó
-812C ; [.6068.0000.0007.812C] % ëã
-812D ; [.6069.0000.0007.812D] % Ô
-812F ; [.606A.0000.0007.812F] % ¸¬
-8130 ; [.606B.0000.0007.8130] % Ö
-8202 ; [.606C.0000.0007.8202] % ô©
-8211 ; [.606D.0000.0007.8211] % Åj
-8232 ; [.606E.0000.0007.8232] % Åz
-8233 ; [.606F.0000.0007.8233] % ô¶
-8234 ; [.6070.0000.0007.8234] % ô·
-8235 ; [.6071.0000.0007.8235] % ¶æ
-8236 ; [.6072.0000.0007.8236] % ²°
-8237 ; [.6073.0000.0007.8237] % ÏÏ
-8238 ; [.6074.0000.0007.8238] % ô´
-8239 ; [.6075.0000.0007.8239] % ´¬
-823A ; [.6076.0000.0007.823A] % Å{
-8274 ; [.6077.0000.0007.8274] % åõ
-83BF ; [.6078.0000.0007.83BF] % Ç„
-83C0 ; [.6079.0000.0007.83C0] % ÝÒ
-83C1 ; [.607A.0000.0007.83C1] % ݼ
-83C2 ; [.607B.0000.0007.83C2] % Ç…
-83C4 ; [.607C.0000.0007.83C4] % LJ
-83C5 ; [.607D.0000.0007.83C5] % ÝÑ
-83C6 ; [.607E.0000.0007.83C6] % Lj
-83C7 ; [.607F.0000.0007.83C7] % ¹½
-83C8 ; [.6080.0000.0007.83C8] % lj
-83C9 ; [.6081.0000.0007.83C9] % ÇŠ
-83CA ; [.6082.0000.0007.83CA] % ¾Õ
-83CB ; [.6083.0000.0007.83CB] % Ç‹
-83CC ; [.6084.0000.0007.83CC] % ¾ú
-83CE ; [.6085.0000.0007.83CE] % Ç
-83CF ; [.6086.0000.0007.83CF] % ºÊ
-83D1 ; [.6087.0000.0007.83D1] % Ç
-83D4 ; [.6088.0000.0007.83D4] % ÝÊ
-83D5 ; [.6089.0000.0007.83D5] % Ç’
-83D6 ; [.608A.0000.0007.83D6] % ÝÅ
-83D7 ; [.608B.0000.0007.83D7] % Ç“
-83D8 ; [.608C.0000.0007.83D8] % Ý¿
-83D9 ; [.608D.0000.0007.83D9] % Ç”
-83DB ; [.608E.0000.0007.83DB] % Ç–
-83DC ; [.608F.0000.0007.83DC] % ²Ë
-83DD ; [.6090.0000.0007.83DD] % ÝÃ
-83DE ; [.6091.0000.0007.83DE] % Ç—
-83DF ; [.6092.0000.0007.83DF] % ÝË
-83E0 ; [.6093.0000.0007.83E0] % ²¤
-83E1 ; [.6094.0000.0007.83E1] % ÝÕ
-83E2 ; [.6095.0000.0007.83E2] % ǘ
-83E3 ; [.6096.0000.0007.83E3] % Ç™
-83E4 ; [.6097.0000.0007.83E4] % Çš
-83E5 ; [.6098.0000.0007.83E5] % ݾ
-83E7 ; [.6099.0000.0007.83E7] % ǜ
-83E8 ; [.609A.0000.0007.83E8] % Ç
-83E9 ; [.609B.0000.0007.83E9] % ÆÐ
-83EA ; [.609C.0000.0007.83EA] % ÝÐ
-83EB ; [.609D.0000.0007.83EB] % Çž
-83EC ; [.609E.0000.0007.83EC] % ÇŸ
-83EE ; [.609F.0000.0007.83EE] % È@
-83F0 ; [.60A0.0000.0007.83F0] % ÝÔ
-83F1 ; [.60A1.0000.0007.83F1] % Áâ
-83F2 ; [.60A2.0000.0007.83F2] % ·Æ
-83F3 ; [.60A3.0000.0007.83F3] % ÈB
-83F4 ; [.60A4.0000.0007.83F4] % ÈC
-83F5 ; [.60A5.0000.0007.83F5] % ÈD
-83F6 ; [.60A6.0000.0007.83F6] % ÈE
-83F8 ; [.60A7.0000.0007.83F8] % ÝÎ
-83F9 ; [.60A8.0000.0007.83F9] % ÝÏ
-83FA ; [.60A9.0000.0007.83FA] % ÈG
-83FB ; [.60AA.0000.0007.83FB] % ÈH
-83FC ; [.60AB.0000.0007.83FC] % ÈI
-83FD ; [.60AC.0000.0007.83FD] % ÝÄ
-83FE ; [.60AD.0000.0007.83FE] % ÈJ
-83FF ; [.60AE.0000.0007.83FF] % ÈK
-8401 ; [.60AF.0000.0007.8401] % ݽ
-8403 ; [.60B0.0000.0007.8403] % ÝÍ
-8404 ; [.60B1.0000.0007.8404] % ÌÑ
-8406 ; [.60B2.0000.0007.8406] % ÝÉ
-8407 ; [.60B3.0000.0007.8407] % ÈO
-8409 ; [.60B4.0000.0007.8409] % ÈQ
-840A ; [.60B5.0000.0007.840A] % ÈR
-840B ; [.60B6.0000.0007.840B] % ÝÂ
-840C ; [.60B7.0000.0007.840C] % ÃÈ
-840D ; [.60B8.0000.0007.840D] % Ƽ
-840E ; [.60B9.0000.0007.840E] % ή
-840F ; [.60BA.0000.0007.840F] % ÝÌ
-8410 ; [.60BB.0000.0007.8410] % ÈS
-8411 ; [.60BC.0000.0007.8411] % ÝÈ
-8412 ; [.60BD.0000.0007.8412] % ÈT
-8413 ; [.60BE.0000.0007.8413] % ÈU
-841B ; [.60BF.0000.0007.841B] % È\
-8423 ; [.60C0.0000.0007.8423] % Èb
-8435 ; [.60C1.0000.0007.8435] % Èn
-8438 ; [.60C2.0000.0007.8438] % ÝÇ
-8457 ; [.60C3.0000.0007.8457] % Öø
-8655 ; [.60C4.0000.0007.8655] % ÌŽ
-8656 ; [.60C5.0000.0007.8656] % Ì
-8659 ; [.60C6.0000.0007.8659] % Ì’
-86AF ; [.60C7.0000.0007.86AF] % òÇ
-86B0 ; [.60C8.0000.0007.86B0] % òÄ
-86B1 ; [.60C9.0000.0007.86B1] % òÆ
-86B3 ; [.60CA.0000.0007.86B3] % Íh
-86B4 ; [.60CB.0000.0007.86B4] % òÊ
-86B5 ; [.60CC.0000.0007.86B5] % òÂ
-86B6 ; [.60CD.0000.0007.86B6] % òÀ
-86B8 ; [.60CE.0000.0007.86B8] % Íj
-86B9 ; [.60CF.0000.0007.86B9] % Ík
-86BA ; [.60D0.0000.0007.86BA] % òÅ
-86BB ; [.60D1.0000.0007.86BB] % Íl
-86BC ; [.60D2.0000.0007.86BC] % Ím
-86BD ; [.60D3.0000.0007.86BD] % Ín
-86BE ; [.60D4.0000.0007.86BE] % Ío
-86BF ; [.60D5.0000.0007.86BF] % Íp
-86C0 ; [.60D6.0000.0007.86C0] % Öû
-86C1 ; [.60D7.0000.0007.86C1] % Íq
-86C2 ; [.60D8.0000.0007.86C2] % Ír
-86C3 ; [.60D9.0000.0007.86C3] % Ís
-86C4 ; [.60DA.0000.0007.86C4] % òÁ
-86C5 ; [.60DB.0000.0007.86C5] % Ít
-86C6 ; [.60DC.0000.0007.86C6] % Çù
-86C7 ; [.60DD.0000.0007.86C7] % Éß
-86C8 ; [.60DE.0000.0007.86C8] % Íu
-86C9 ; [.60DF.0000.0007.86C9] % òÈ
-86CB ; [.60E0.0000.0007.86CB] % µ°
-86CC ; [.60E1.0000.0007.86CC] % Ív
-8852 ; [.60E2.0000.0007.8852] % Ðf
-8853 ; [.60E3.0000.0007.8853] % Ðg
-8888 ; [.60E4.0000.0007.8888] % ôÂ
-888B ; [.60E5.0000.0007.888B] % ´ü
-888C ; [.60E6.0000.0007.888C] % Ј
-889E ; [.60E7.0000.0007.889E] % Ж
-88A4 ; [.60E8.0000.0007.88A4] % Ùó
-88AC ; [.60E9.0000.0007.88AC] % Ñ@
-88B1 ; [.60EA.0000.0007.88B1] % ¸¤
-88B6 ; [.60EB.0000.0007.88B6] % ÑH
-88B7 ; [.60EC.0000.0007.88B7] % ñÊ
-88B8 ; [.60ED.0000.0007.88B8] % ÑI
-88B9 ; [.60EE.0000.0007.88B9] % ÑJ
-88BA ; [.60EF.0000.0007.88BA] % ÑK
-88BC ; [.60F0.0000.0007.88BC] % ñË
-88BD ; [.60F1.0000.0007.88BD] % ÑM
-88BE ; [.60F2.0000.0007.88BE] % ÑN
-88C0 ; [.60F3.0000.0007.88C0] % ÑP
-88C9 ; [.60F4.0000.0007.88C9] % ñÌ
-898F ; [.60F5.0000.0007.898F] % ÒŽ
-8993 ; [.60F6.0000.0007.8993] % Ò’
-8996 ; [.60F7.0000.0007.8996] % Ò•
-89D5 ; [.60F8.0000.0007.89D5] % Óc
-89D6 ; [.60F9.0000.0007.89D6] % õû
-8A1B ; [.60FA.0000.0007.8A1B] % Óž
-8A1D ; [.60FB.0000.0007.8A1D] % Ó 
-8A1E ; [.60FC.0000.0007.8A1E] % Ô@
-8A1F ; [.60FD.0000.0007.8A1F] % ÔA
-8A22 ; [.60FE.0000.0007.8A22] % ÔD
-8A23 ; [.60FF.0000.0007.8A23] % ÔE
-8A25 ; [.6100.0000.0007.8A25] % ÔG
-8A27 ; [.6101.0000.0007.8A27] % ÔI
-8A2A ; [.6102.0000.0007.8A2A] % ÔL
-8A2C ; [.6103.0000.0007.8A2C] % ÔN
-8A2D ; [.6104.0000.0007.8A2D] % ÔO
-8A30 ; [.6105.0000.0007.8A30] % ÔR
-8A31 ; [.6106.0000.0007.8A31] % ÔS
-8A4E ; [.6107.0000.0007.8A4E] % Ôn
-8C39 ; [.6108.0000.0007.8C39] % ØA
-8C3B ; [.6109.0000.0007.8C3B] % ØC
-8C49 ; [.610A.0000.0007.8C49] % ôù
-8C5A ; [.610B.0000.0007.8C5A] % ëà
-8C5C ; [.610C.0000.0007.8C5C] % Ø]
-8C5D ; [.610D.0000.0007.8C5D] % Ø^
-8C61 ; [.610E.0000.0007.8C61] % Ïó
-8C7D ; [.610F.0000.0007.8C7D] % Øv
-8CA5 ; [.6110.0000.0007.8CA5] % ؘ
-8CA7 ; [.6111.0000.0007.8CA7] % Øš
-8CA8 ; [.6112.0000.0007.8CA8] % Ø›
-8CA9 ; [.6113.0000.0007.8CA9] % ؜
-8CAA ; [.6114.0000.0007.8CAA] % Ø
-8CAB ; [.6115.0000.0007.8CAB] % Øž
-8CAC ; [.6116.0000.0007.8CAC] % ØŸ
-8CB6 ; [.6117.0000.0007.8CB6] % ÙH
-8D66 ; [.6118.0000.0007.8D66] % Éâ
-8D67 ; [.6119.0000.0007.8D67] % ôö
-8D79 ; [.611A.0000.0007.8D79] % Ú^
-8D7B ; [.611B.0000.0007.8D7B] % Ú`
-8D7D ; [.611C.0000.0007.8D7D] % Úb
-8D80 ; [.611D.0000.0007.8D80] % Úe
-8DB9 ; [.611E.0000.0007.8DB9] % Ú‘
-8DBA ; [.611F.0000.0007.8DBA] % õÃ
-8DBC ; [.6120.0000.0007.8DBC] % õÂ
-8DBE ; [.6121.0000.0007.8DBE] % Öº
-8DC1 ; [.6122.0000.0007.8DC1] % Ú•
-8DC2 ; [.6123.0000.0007.8DC2] % Ú–
-8DDD ; [.6124.0000.0007.8DDD] % ¾à
-8ED7 ; [.6125.0000.0007.8ED7] % Ü“
-8ED8 ; [.6126.0000.0007.8ED8] % Ü”
-8EDB ; [.6127.0000.0007.8EDB] % Ü—
-8EDC ; [.6128.0000.0007.8EDC] % ܘ
-8EDD ; [.6129.0000.0007.8EDD] % Ü™
-8EDE ; [.612A.0000.0007.8EDE] % Üš
-8EDF ; [.612B.0000.0007.8EDF] % Ü›
-8EE0 ; [.612C.0000.0007.8EE0] % ܜ
-8EE1 ; [.612D.0000.0007.8EE1] % Ü
-902D ; [.612E.0000.0007.902D] % åÕ
-902E ; [.612F.0000.0007.902E] % ´þ
-902F ; [.6130.0000.0007.902F] % åÖ
-9031 ; [.6131.0000.0007.9031] % ßL
-9032 ; [.6132.0000.0007.9032] % ßM
-9034 ; [.6133.0000.0007.9034] % ßO
-9035 ; [.6134.0000.0007.9035] % åÓ
-9036 ; [.6135.0000.0007.9036] % åÔ
-9038 ; [.6136.0000.0007.9038] % ÒÝ
-904E ; [.6137.0000.0007.904E] % ß^
-90F9 ; [.6138.0000.0007.90F9] % à`
-90FB ; [.6139.0000.0007.90FB] % àb
-90FC ; [.613A.0000.0007.90FC] % àc
-90FE ; [.613B.0000.0007.90FE] % Û±
-90FF ; [.613C.0000.0007.90FF] % àd
-9101 ; [.613D.0000.0007.9101] % àf
-9102 ; [.613E.0000.0007.9102] % ¶õ
-9103 ; [.613F.0000.0007.9103] % àg
-9104 ; [.6140.0000.0007.9104] % Û²
-9105 ; [.6141.0000.0007.9105] % àh
-9106 ; [.6142.0000.0007.9106] % ài
-9107 ; [.6143.0000.0007.9107] % àj
-9108 ; [.6144.0000.0007.9108] % àk
-9109 ; [.6145.0000.0007.9109] % àl
-910B ; [.6146.0000.0007.910B] % àn
-9153 ; [.6147.0000.0007.9153] % áD
-9155 ; [.6148.0000.0007.9155] % áF
-9156 ; [.6149.0000.0007.9156] % áG
-9157 ; [.614A.0000.0007.9157] % Ðï
-9158 ; [.614B.0000.0007.9158] % áH
-915A ; [.614C.0000.0007.915A] % ·Ó
-91CE ; [.614D.0000.0007.91CE] % Ò°
-91E3 ; [.614E.0000.0007.91E3] % áž
-91E4 ; [.614F.0000.0007.91E4] % áŸ
-91E6 ; [.6150.0000.0007.91E6] % â@
-91E7 ; [.6151.0000.0007.91E7] % âA
-91E8 ; [.6152.0000.0007.91E8] % âB
-91E9 ; [.6153.0000.0007.91E9] % âC
-91EA ; [.6154.0000.0007.91EA] % âD
-91EB ; [.6155.0000.0007.91EB] % âE
-91EC ; [.6156.0000.0007.91EC] % âF
-91ED ; [.6157.0000.0007.91ED] % âG
-91EE ; [.6158.0000.0007.91EE] % âH
-91F1 ; [.6159.0000.0007.91F1] % âK
-91F3 ; [.615A.0000.0007.91F3] % âM
-91F4 ; [.615B.0000.0007.91F4] % âN
-91F5 ; [.615C.0000.0007.91F5] % âO
-91F7 ; [.615D.0000.0007.91F7] % âQ
-91F8 ; [.615E.0000.0007.91F8] % âR
-91F9 ; [.615F.0000.0007.91F9] % âS
-9212 ; [.6160.0000.0007.9212] % âl
-9586 ; [.6161.0000.0007.9586] % éZ
-9588 ; [.6162.0000.0007.9588] % é\
-9589 ; [.6163.0000.0007.9589] % é]
-967D ; [.6164.0000.0007.967D] % ê–
-967E ; [.6165.0000.0007.967E] % ê—
-9680 ; [.6166.0000.0007.9680] % ê™
-9683 ; [.6167.0000.0007.9683] % êœ
-9684 ; [.6168.0000.0007.9684] % ê
-9685 ; [.6169.0000.0007.9685] % Óç
-9686 ; [.616A.0000.0007.9686] % ¡
-9687 ; [.616B.0000.0007.9687] % êž
-9688 ; [.616C.0000.0007.9688] % Úñ
-9689 ; [.616D.0000.0007.9689] % êŸ
-968A ; [.616E.0000.0007.968A] % ê 
-968B ; [.616F.0000.0007.968B] % Ëå
-968D ; [.6170.0000.0007.968D] % Úò
-968E ; [.6171.0000.0007.968E] % ëA
-9697 ; [.6172.0000.0007.9697] % Úó
-96BF ; [.6173.0000.0007.96BF] % ëc
-96C0 ; [.6174.0000.0007.96C0] % ȸ
-96E9 ; [.6175.0000.0007.96E9] % ö§
-96EA ; [.6176.0000.0007.96EA] % Ñ©
-976A ; [.6177.0000.0007.976A] % ìw
-9802 ; [.6178.0000.0007.9802] % í”
-9803 ; [.6179.0000.0007.9803] % í•
-9804 ; [.617A.0000.0007.9804] % í–
-98E5 ; [.617B.0000.0007.98E5] % ï€
-9997 ; [.617C.0000.0007.9997] % ظ
-9B5A ; [.617D.0000.0007.9B5A] % ô~
-9CE5 ; [.617E.0000.0007.9CE5] % øB
-9E75 ; [.617F.0000.0007.9E75] % ûu
-9E7F ; [.6180.0000.0007.9E7F] % ¹
-9EA5 ; [.6181.0000.0007.9EA5] % ûœ
-9EBB ; [.6182.0000.0007.9EBB] % Âé
-9EC3 ; [.6183.0000.0007.9EC3] % üS
-5068 ; [.6184.0000.0007.5068] % ‚½
-5082 ; [.6185.0000.0007.5082] % ‚Ð
-5083 ; [.6186.0000.0007.5083] % ‚Ñ
-5085 ; [.6187.0000.0007.5085] % ¸µ
-508B ; [.6188.0000.0007.508B] % ‚×
-508C ; [.6189.0000.0007.508C] % ‚Ø
-508D ; [.618A.0000.0007.508D] % °ø
-508E ; [.618B.0000.0007.508E] % ‚Ù
-5091 ; [.618C.0000.0007.5091] % ‚Ü
-5092 ; [.618D.0000.0007.5092] % ‚Ý
-5094 ; [.618E.0000.0007.5094] % ‚ß
-5095 ; [.618F.0000.0007.5095] % ‚à
-5096 ; [.6190.0000.0007.5096] % ‚á
-5098 ; [.6191.0000.0007.5098] % ‚ã
-5099 ; [.6192.0000.0007.5099] % ‚ä
-509A ; [.6193.0000.0007.509A] % ‚å
-509B ; [.6194.0000.0007.509B] % ‚æ
-509C ; [.6195.0000.0007.509C] % ‚ç
-509D ; [.6196.0000.0007.509D] % ‚è
-50A2 ; [.6197.0000.0007.50A2] % ‚í
-50A3 ; [.6198.0000.0007.50A3] % ´ö
-50B2 ; [.6199.0000.0007.50B2] % °Á
-515F ; [.619A.0000.0007.515F] % ƒÂ
-51D4 ; [.619B.0000.0007.51D4] % ƒû
-51F1 ; [.619C.0000.0007.51F1] % „P
-5269 ; [.619D.0000.0007.5269] % ʣ
-5272 ; [.619E.0000.0007.5272] % ¸î
-5274 ; [.619F.0000.0007.5274] % „’
-5275 ; [.61A0.0000.0007.5275] % „“
-52DB ; [.61A1.0000.0007.52DB] % „×
-52DD ; [.61A2.0000.0007.52DD] % „Ù
-52DE ; [.61A3.0000.0007.52DE] % „Ú
-52DF ; [.61A4.0000.0007.52DF] % ļ
-5311 ; [.61A5.0000.0007.5311] % …@
-535A ; [.61A6.0000.0007.535A] % ²©
-53A4 ; [.61A7.0000.0007.53A4] % …
-53A5 ; [.61A8.0000.0007.53A5] % ØÊ
-53A7 ; [.61A9.0000.0007.53A7] % …Ž
-5563 ; [.61AA.0000.0007.5563] % †¥
-557B ; [.61AB.0000.0007.557B] % à´
-557C ; [.61AC.0000.0007.557C] % Ìä
-557D ; [.61AD.0000.0007.557D] % †±
-557E ; [.61AE.0000.0007.557E] % à±
-557F ; [.61AF.0000.0007.557F] % †²
-5580 ; [.61B0.0000.0007.5580] % ¿¦
-5581 ; [.61B1.0000.0007.5581] % à¯
-5582 ; [.61B2.0000.0007.5582] % ι
-5583 ; [.61B3.0000.0007.5583] % à«
-5584 ; [.61B4.0000.0007.5584] % ÉÆ
-5587 ; [.61B5.0000.0007.5587] % À®
-5588 ; [.61B6.0000.0007.5588] % à®
-5589 ; [.61B7.0000.0007.5589] % ºí
-558A ; [.61B8.0000.0007.558A] % º°
-558B ; [.61B9.0000.0007.558B] % à©
-558C ; [.61BA.0000.0007.558C] % †µ
-5591 ; [.61BB.0000.0007.5591] % à³
-5592 ; [.61BC.0000.0007.5592] % †¹
-5593 ; [.61BD.0000.0007.5593] % †º
-5594 ; [.61BE.0000.0007.5594] % à¸
-5595 ; [.61BF.0000.0007.5595] % †»
-5598 ; [.61C0.0000.0007.5598] % ´­
-5599 ; [.61C1.0000.0007.5599] % à¹
-559A ; [.61C2.0000.0007.559A] % †¾
-559C ; [.61C3.0000.0007.559C] % ϲ
-559D ; [.61C4.0000.0007.559D] % ºÈ
-559F ; [.61C5.0000.0007.559F] % à°
-55A1 ; [.61C6.0000.0007.55A1] % †Â
-55A2 ; [.61C7.0000.0007.55A2] % †Ã
-55A3 ; [.61C8.0000.0007.55A3] % †Ä
-55A4 ; [.61C9.0000.0007.55A4] % †Å
-55A5 ; [.61CA.0000.0007.55A5] % †Æ
-55A6 ; [.61CB.0000.0007.55A6] % †Ç
-55A7 ; [.61CC.0000.0007.55A7] % Ðú
-55A8 ; [.61CD.0000.0007.55A8] % †È
-55AA ; [.61CE.0000.0007.55AA] % †Ê
-55AB ; [.61CF.0000.0007.55AB] % †Ë
-55AC ; [.61D0.0000.0007.55AC] % †Ì
-55AD ; [.61D1.0000.0007.55AD] % †Í
-55AE ; [.61D2.0000.0007.55AE] % †Î
-55B1 ; [.61D3.0000.0007.55B1] % à¬
-55B2 ; [.61D4.0000.0007.55B2] % †Ñ
-55B3 ; [.61D5.0000.0007.55B3] % Ôû
-55BB ; [.61D6.0000.0007.55BB] % Ó÷
-55CF ; [.61D7.0000.0007.55CF] % †â
-55D6 ; [.61D8.0000.0007.55D6] % à²
-55DF ; [.61D9.0000.0007.55DF] % àµ
-55E2 ; [.61DA.0000.0007.55E2] % †ì
-570C ; [.61DB.0000.0007.570C] % ‡ù
-570D ; [.61DC.0000.0007.570D] % ‡ú
-5819 ; [.61DD.0000.0007.5819] % ܧ
-581B ; [.61DE.0000.0007.581B] % ˆã
-581C ; [.61DF.0000.0007.581C] % ˆä
-581E ; [.61E0.0000.0007.581E] % ܦ
-5820 ; [.61E1.0000.0007.5820] % Ü©
-5821 ; [.61E2.0000.0007.5821] % ±¤
-5823 ; [.61E3.0000.0007.5823] % ˆè
-5824 ; [.61E4.0000.0007.5824] % µÌ
-5825 ; [.61E5.0000.0007.5825] % ˆé
-5827 ; [.61E6.0000.0007.5827] % ˆë
-5828 ; [.61E7.0000.0007.5828] % ˆì
-5829 ; [.61E8.0000.0007.5829] % ˆí
-582A ; [.61E9.0000.0007.582A] % ¿°
-582C ; [.61EA.0000.0007.582C] % ˆï
-582D ; [.61EB.0000.0007.582D] % ˆð
-582E ; [.61EC.0000.0007.582E] % ˆñ
-582F ; [.61ED.0000.0007.582F] % ˆò
-5830 ; [.61EE.0000.0007.5830] % Ñß
-5831 ; [.61EF.0000.0007.5831] % ˆó
-5833 ; [.61F0.0000.0007.5833] % ˆõ
-5834 ; [.61F1.0000.0007.5834] % ˆö
-5836 ; [.61F2.0000.0007.5836] % ˆ÷
-5837 ; [.61F3.0000.0007.5837] % ˆø
-5838 ; [.61F4.0000.0007.5838] % ˆù
-5839 ; [.61F5.0000.0007.5839] % ˆú
-583B ; [.61F6.0000.0007.583B] % ˆü
-583F ; [.61F7.0000.0007.583F] % ‰A
-5848 ; [.61F8.0000.0007.5848] % ‰I
-584A ; [.61F9.0000.0007.584A] % ‰K
-5854 ; [.61FA.0000.0007.5854] % Ëþ
-586D ; [.61FB.0000.0007.586D] % ‰e
-58F9 ; [.61FC.0000.0007.58F9] % Ò¼
-58FA ; [.61FD.0000.0007.58FA] % ‰Ø
-5960 ; [.61FE.0000.0007.5960] % µì
-5961 ; [.61FF.0000.0007.5961] % ŠS
-5A77 ; [.6200.0000.0007.5A77] % æÃ
-5A78 ; [.6201.0000.0007.5A78] % ‹P
-5A7A ; [.6202.0000.0007.5A7A] % æÄ
-5A7B ; [.6203.0000.0007.5A7B] % ‹R
-5A7D ; [.6204.0000.0007.5A7D] % ‹T
-5A7F ; [.6205.0000.0007.5A7F] % Ðö
-5A83 ; [.6206.0000.0007.5A83] % ‹Y
-5A84 ; [.6207.0000.0007.5A84] % ‹Z
-5A8A ; [.6208.0000.0007.5A8A] % ‹`
-5A8B ; [.6209.0000.0007.5A8B] % ‹a
-5A8F ; [.620A.0000.0007.5A8F] % ‹e
-5A90 ; [.620B.0000.0007.5A90] % ‹f
-5A92 ; [.620C.0000.0007.5A92] % ý
-5A93 ; [.620D.0000.0007.5A93] % ‹h
-5A94 ; [.620E.0000.0007.5A94] % ‹i
-5A95 ; [.620F.0000.0007.5A95] % ‹j
-5A97 ; [.6210.0000.0007.5A97] % ‹l
-5A9A ; [.6211.0000.0007.5A9A] % ÃÄ
-5A9B ; [.6212.0000.0007.5A9B] % æÂ
-5A9C ; [.6213.0000.0007.5A9C] % ‹o
-5A9D ; [.6214.0000.0007.5A9D] % ‹p
-5A9E ; [.6215.0000.0007.5A9E] % ‹q
-5A9F ; [.6216.0000.0007.5A9F] % ‹r
-5AA2 ; [.6217.0000.0007.5AA2] % ‹u
-5AA5 ; [.6218.0000.0007.5AA5] % ‹x
-5AA6 ; [.6219.0000.0007.5AA6] % ‹y
-5AA9 ; [.621A.0000.0007.5AA9] % ‹|
-5AAC ; [.621B.0000.0007.5AAC] % ‹~
-5AAE ; [.621C.0000.0007.5AAE] % ‹
-5AAF ; [.621D.0000.0007.5AAF] % ‹‚
-5AB6 ; [.621E.0000.0007.5AB6] % ܠ
-5ABF ; [.621F.0000.0007.5ABF] % ‹
-5AC2 ; [.6220.0000.0007.5AC2] % É©
-5B71 ; [.6221.0000.0007.5B71] % åî
-5B73 ; [.6222.0000.0007.5B73] % æÜ
-5BCA ; [.6223.0000.0007.5BCA] % Œz
-5BCB ; [.6224.0000.0007.5BCB] % Œ{
-5BCC ; [.6225.0000.0007.5BCC] % ¸»
-5BCD ; [.6226.0000.0007.5BCD] % Œ|
-5BCE ; [.6227.0000.0007.5BCE] % Œ}
-5BD0 ; [.6228.0000.0007.5BD0] % ÃÂ
-5BD1 ; [.6229.0000.0007.5BD1] % Œ€
-5BD2 ; [.622A.0000.0007.5BD2] % º®
-5BD3 ; [.622B.0000.0007.5BD3] % Ô¢
-5BD4 ; [.622C.0000.0007.5BD4] % Œ
-5C0A ; [.622D.0000.0007.5C0A] % ×ð
-5C0B ; [.622E.0000.0007.5C0B] % Œ¤
-5C0C ; [.622F.0000.0007.5C0C] % δ
-5C30 ; [.6230.0000.0007.5C30] % Œ»
-5C31 ; [.6231.0000.0007.5C31] % ¾Í
-5C33 ; [.6232.0000.0007.5C33] % Œ½
-5D31 ; [.6233.0000.0007.5D31] % ¡
-5D32 ; [.6234.0000.0007.5D32] % ¢
-5D33 ; [.6235.0000.0007.5D33] % £
-5D34 ; [.6236.0000.0007.5D34] % áË
-5D35 ; [.6237.0000.0007.5D35] % ¤
-5D36 ; [.6238.0000.0007.5D36] % ¥
-5D37 ; [.6239.0000.0007.5D37] % ¦
-5D38 ; [.623A.0000.0007.5D38] % §
-5D39 ; [.623B.0000.0007.5D39] % ¨
-5D3A ; [.623C.0000.0007.5D3A] % ©
-5D3C ; [.623D.0000.0007.5D3C] % «
-5D3D ; [.623E.0000.0007.5D3D] % áÌ
-5D3F ; [.623F.0000.0007.5D3F] % ¬
-5D40 ; [.6240.0000.0007.5D40] % ­
-5D41 ; [.6241.0000.0007.5D41] % ®
-5D42 ; [.6242.0000.0007.5D42] % ¯
-5D43 ; [.6243.0000.0007.5D43] % °
-5D45 ; [.6244.0000.0007.5D45] % ²
-5D47 ; [.6245.0000.0007.5D47] % ïú
-5D49 ; [.6246.0000.0007.5D49] % µ
-5D4B ; [.6247.0000.0007.5D4B] % áÒ
-5D4C ; [.6248.0000.0007.5D4C] % Ƕ
-5D4E ; [.6249.0000.0007.5D4E] % ·
-5D50 ; [.624A.0000.0007.5D50] % ¹
-5D51 ; [.624B.0000.0007.5D51] % º
-5D52 ; [.624C.0000.0007.5D52] % »
-5D55 ; [.624D.0000.0007.5D55] % ¾
-5D59 ; [.624E.0000.0007.5D59] % Á
-5D6B ; [.624F.0000.0007.5D6B] % áÑ
-5D6C ; [.6250.0000.0007.5D6C] % áÍ
-5D6F ; [.6251.0000.0007.5D6F] % áÏ
-5DFD ; [.6252.0000.0007.5DFD] % Ùã
-5E3D ; [.6253.0000.0007.5E3D] % ñ
-5E40 ; [.6254.0000.0007.5E40] % Ž¬
-5E41 ; [.6255.0000.0007.5E41] % Ž­
-5E43 ; [.6256.0000.0007.5E43] % Ž®
-5E44 ; [.6257.0000.0007.5E44] % á¢
-5E45 ; [.6258.0000.0007.5E45] % ·ù
-5E7E ; [.6259.0000.0007.5E7E] % Ž×
-5EC1 ; [.625A.0000.0007.5EC1] % Žú
-5EC2 ; [.625B.0000.0007.5EC2] % Žû
-5EC4 ; [.625C.0000.0007.5EC4] % Žý
-5EC6 ; [.625D.0000.0007.5EC6] % @
-5ECB ; [.625E.0000.0007.5ECB] % C
-5F3C ; [.625F.0000.0007.5F3C] % åö
-5F58 ; [.6260.0000.0007.5F58] % åé
-5F6D ; [.6261.0000.0007.5F6D] % Åí
-5FA1 ; [.6262.0000.0007.5FA1] % Óù
-5FA5 ; [.6263.0000.0007.5FA5] % Ê
-5FA6 ; [.6264.0000.0007.5FA6] % Ë
-5FA8 ; [.6265.0000.0007.5FA8] % áå
-5FA9 ; [.6266.0000.0007.5FA9] % Í
-5FAA ; [.6267.0000.0007.5FAA] % Ñ­
-5FAB ; [.6268.0000.0007.5FAB] % Î
-60B2 ; [.6269.0000.0007.60B2] % ±¯
-60B6 ; [.626A.0000.0007.60B6] % ž
-60B9 ; [.626B.0000.0007.60B9] %  
-60C1 ; [.626C.0000.0007.60C1] % ¦
-60C4 ; [.626D.0000.0007.60C4] % ©
-60C9 ; [.626E.0000.0007.60C9] % ¬
-60CC ; [.626F.0000.0007.60CC] % ­
-60CE ; [.6270.0000.0007.60CE] % ¯
-60D1 ; [.6271.0000.0007.60D1] % »ó
-60E0 ; [.6272.0000.0007.60E0] % »Ý
-60E1 ; [.6273.0000.0007.60E1] % º
-60E2 ; [.6274.0000.0007.60E2] % »
-60F0 ; [.6275.0000.0007.60F0] % ¶è
-60F1 ; [.6276.0000.0007.60F1] % À
-60F2 ; [.6277.0000.0007.60F2] % Á
-60F4 ; [.6278.0000.0007.60F4] % ã·
-60F5 ; [.6279.0000.0007.60F5] % Â
-60F6 ; [.627A.0000.0007.60F6] % »Ì
-60F8 ; [.627B.0000.0007.60F8] % Ä
-60F9 ; [.627C.0000.0007.60F9] % ÈÇ
-60FA ; [.627D.0000.0007.60FA] % ÐÊ
-60FB ; [.627E.0000.0007.60FB] % Å
-60FC ; [.627F.0000.0007.60FC] % Æ
-60FE ; [.6280.0000.0007.60FE] % È
-60FF ; [.6281.0000.0007.60FF] % É
-6100 ; [.6282.0000.0007.6100] % ã¸
-6103 ; [.6283.0000.0007.6103] % Ë
-6104 ; [.6284.0000.0007.6104] % Ì
-6105 ; [.6285.0000.0007.6105] % Í
-6109 ; [.6286.0000.0007.6109] % Óä
-610A ; [.6287.0000.0007.610A] % Ï
-610B ; [.6288.0000.0007.610B] % Ð
-610E ; [.6289.0000.0007.610E] % ã¹
-6110 ; [.628A.0000.0007.6110] % Ò
-6112 ; [.628B.0000.0007.6112] % Ô
-6113 ; [.628C.0000.0007.6113] % Õ
-6114 ; [.628D.0000.0007.6114] % Ö
-6115 ; [.628E.0000.0007.6115] % ãµ
-6116 ; [.628F.0000.0007.6116] % ×
-6118 ; [.6290.0000.0007.6118] % Ù
-611C ; [.6291.0000.0007.611C] % Ü
-611D ; [.6292.0000.0007.611D] % Ý
-6123 ; [.6293.0000.0007.6123] % ã¶
-6127 ; [.6294.0000.0007.6127] % ˢ
-6132 ; [.6295.0000.0007.6132] % ë
-6145 ; [.6296.0000.0007.6145] % ý
-614C ; [.6297.0000.0007.614C] % ȁ
-6168 ; [.6298.0000.0007.6168] % ¿®
-621F ; [.6299.0000.0007.621F] % êª
-6220 ; [.629A.0000.0007.6220] % ‘ç
-6221 ; [.629B.0000.0007.6221] % ê¬
-6222 ; [.629C.0000.0007.6222] % ê«
-6249 ; [.629D.0000.0007.6249] % ìé
-624A ; [.629E.0000.0007.624A] % ‘þ
-638C ; [.629F.0000.0007.638C] % ÕÆ
-6394 ; [.62A0.0000.0007.6394] % ’ç
-63A3 ; [.62A1.0000.0007.63A3] % ³¸
-63B0 ; [.62A2.0000.0007.63B0] % êþ
-63B1 ; [.62A3.0000.0007.63B1] % ’ö
-63BD ; [.62A4.0000.0007.63BD] % ’ü
-63BE ; [.62A5.0000.0007.63BE] % Þò
-63C0 ; [.62A6.0000.0007.63C0] % ’þ
-63C2 ; [.62A7.0000.0007.63C2] % “A
-63C3 ; [.62A8.0000.0007.63C3] % “B
-63C4 ; [.62A9.0000.0007.63C4] % Þí
-63C6 ; [.62AA.0000.0007.63C6] % Þñ
-63C7 ; [.62AB.0000.0007.63C7] % “D
-63C8 ; [.62AC.0000.0007.63C8] % “E
-63C9 ; [.62AD.0000.0007.63C9] % Èà
-63CA ; [.62AE.0000.0007.63CA] % “F
-63CB ; [.62AF.0000.0007.63CB] % “G
-63CC ; [.62B0.0000.0007.63CC] % “H
-63CD ; [.62B1.0000.0007.63CD] % ×á
-63CE ; [.62B2.0000.0007.63CE] % Þï
-63CF ; [.62B3.0000.0007.63CF] % Ãè
-63D0 ; [.62B4.0000.0007.63D0] % Ìá
-63D2 ; [.62B5.0000.0007.63D2] % ²å
-63D3 ; [.62B6.0000.0007.63D3] % “J
-63D5 ; [.62B7.0000.0007.63D5] % “L
-63D6 ; [.62B8.0000.0007.63D6] % Ò¾
-63D7 ; [.62B9.0000.0007.63D7] % “M
-63D8 ; [.62BA.0000.0007.63D8] % “N
-63D9 ; [.62BB.0000.0007.63D9] % “O
-63DA ; [.62BC.0000.0007.63DA] % “P
-63DB ; [.62BD.0000.0007.63DB] % “Q
-63DC ; [.62BE.0000.0007.63DC] % “R
-63DD ; [.62BF.0000.0007.63DD] % “S
-63DF ; [.62C0.0000.0007.63DF] % “T
-63E0 ; [.62C1.0000.0007.63E0] % Þë
-63E1 ; [.62C2.0000.0007.63E1] % ÎÕ
-63E3 ; [.62C3.0000.0007.63E3] % ´§
-63E5 ; [.62C4.0000.0007.63E5] % “W
-63E8 ; [.62C5.0000.0007.63E8] % “Z
-63E9 ; [.62C6.0000.0007.63E9] % ¿«
-63EA ; [.62C7.0000.0007.63EA] % ¾¾
-63ED ; [.62C8.0000.0007.63ED] % ½Ò
-63EE ; [.62C9.0000.0007.63EE] % “]
-63EF ; [.62CA.0000.0007.63EF] % “^
-63F0 ; [.62CB.0000.0007.63F0] % “_
-63F2 ; [.62CC.0000.0007.63F2] % Þé
-63F3 ; [.62CD.0000.0007.63F3] % “a
-63F4 ; [.62CE.0000.0007.63F4] % Ô®
-63F9 ; [.62CF.0000.0007.63F9] % “d
-6413 ; [.62D0.0000.0007.6413] % ´ê
-6414 ; [.62D1.0000.0007.6414] % ɦ
-641C ; [.62D2.0000.0007.641C] % ËÑ
-6425 ; [.62D3.0000.0007.6425] % “€
-642D ; [.62D4.0000.0007.642D] % ´î
-6430 ; [.62D5.0000.0007.6430] % “‡
-643D ; [.62D6.0000.0007.643D] % ²ë
-6452 ; [.62D7.0000.0007.6452] % Þð
-6461 ; [.62D8.0000.0007.6461] % “©
-6532 ; [.62D9.0000.0007.6532] % ”Œ
-655C ; [.62DA.0000.0007.655C] % ”¤
-655E ; [.62DB.0000.0007.655E] % ³¨
-6563 ; [.62DC.0000.0007.6563] % ɢ
-6564 ; [.62DD.0000.0007.6564] % Ӭ
-6565 ; [.62DE.0000.0007.6565] % ”©
-6566 ; [.62DF.0000.0007.6566] % ¶Ø
-6567 ; [.62E0.0000.0007.6567] % ӻ
-6568 ; [.62E1.0000.0007.6568] % ”«
-656A ; [.62E2.0000.0007.656A] % ”­
-656C ; [.62E3.0000.0007.656C] % ¾´
-658C ; [.62E4.0000.0007.658C] % ±ó
-6590 ; [.62E5.0000.0007.6590] % ì³
-6591 ; [.62E6.0000.0007.6591] % °ß
-659D ; [.62E7.0000.0007.659D] % ”Ð
-65AE ; [.62E8.0000.0007.65AE] % ”Ù
-65AF ; [.62E9.0000.0007.65AF] % ˹
-65D0 ; [.62EA.0000.0007.65D0] % Ӓ
-666A ; [.62EB.0000.0007.666A] % •‹
-666C ; [.62EC.0000.0007.666C] % •
-666E ; [.62ED.0000.0007.666E] % ÆÕ
-666F ; [.62EE.0000.0007.666F] % ¾°
-6670 ; [.62EF.0000.0007.6670] % Îú
-6671 ; [.62F0.0000.0007.6671] % •
-6672 ; [.62F1.0000.0007.6672] % •
-6674 ; [.62F2.0000.0007.6674] % Çç
-6676 ; [.62F3.0000.0007.6676] % ¾§
-6677 ; [.62F4.0000.0007.6677] % êÐ
-6679 ; [.62F5.0000.0007.6679] % •”
-667A ; [.62F6.0000.0007.667A] % ÖÇ
-667B ; [.62F7.0000.0007.667B] % ••
-667C ; [.62F8.0000.0007.667C] % •–
-667E ; [.62F9.0000.0007.667E] % ÁÀ
-6680 ; [.62FA.0000.0007.6680] % •™
-6691 ; [.62FB.0000.0007.6691] % Êî
-66FE ; [.62FC.0000.0007.66FE] % Ôø
-66FF ; [.62FD.0000.0007.66FF] % Ìæ
-6700 ; [.62FE.0000.0007.6700] % ×î
-6701 ; [.62FF.0000.0007.6701] % •ü
-671D ; [.6300.0000.0007.671D] % ³¯
-671F ; [.6301.0000.0007.671F] % ÆÚ
-6720 ; [.6302.0000.0007.6720] % –P
-68C4 ; [.6303.0000.0007.68C4] % —‰
-68C6 ; [.6304.0000.0007.68C6] % —‹
-68C7 ; [.6305.0000.0007.68C7] % —Œ
-68C8 ; [.6306.0000.0007.68C8] % —
-68C9 ; [.6307.0000.0007.68C9] % ÃÞ
-68CB ; [.6308.0000.0007.68CB] % Æå
-68CC ; [.6309.0000.0007.68CC] % —
-68CD ; [.630A.0000.0007.68CD] % ¹÷
-68CE ; [.630B.0000.0007.68CE] % —
-68D0 ; [.630C.0000.0007.68D0] % —’
-68D1 ; [.630D.0000.0007.68D1] % —“
-68D2 ; [.630E.0000.0007.68D2] % °ô
-68D3 ; [.630F.0000.0007.68D3] % —”
-68D4 ; [.6310.0000.0007.68D4] % —•
-68D5 ; [.6311.0000.0007.68D5] % ×Ø
-68D6 ; [.6312.0000.0007.68D6] % —–
-68D7 ; [.6313.0000.0007.68D7] % ——
-68D8 ; [.6314.0000.0007.68D8] % ¼¬
-68DA ; [.6315.0000.0007.68DA] % Åï
-68DC ; [.6316.0000.0007.68DC] % —š
-68DD ; [.6317.0000.0007.68DD] % —›
-68DE ; [.6318.0000.0007.68DE] % —œ
-68DF ; [.6319.0000.0007.68DF] % —
-68E0 ; [.631A.0000.0007.68E0] % ÌÄ
-68E1 ; [.631B.0000.0007.68E1] % —ž
-68E3 ; [.631C.0000.0007.68E3] % é¦
-68E4 ; [.631D.0000.0007.68E4] % — 
-68E7 ; [.631E.0000.0007.68E7] % —£
-68E8 ; [.631F.0000.0007.68E8] % —¤
-68EA ; [.6320.0000.0007.68EA] % —¦
-68EB ; [.6321.0000.0007.68EB] % —§
-68EC ; [.6322.0000.0007.68EC] % —¨
-68EE ; [.6323.0000.0007.68EE] % É­
-68EF ; [.6324.0000.0007.68EF] % —ª
-68F0 ; [.6325.0000.0007.68F0] % é¢
-68F1 ; [.6326.0000.0007.68F1] % Àâ
-68F2 ; [.6327.0000.0007.68F2] % —«
-68F3 ; [.6328.0000.0007.68F3] % —¬
-68F4 ; [.6329.0000.0007.68F4] % —­
-68F5 ; [.632A.0000.0007.68F5] % ¿Ã
-68F6 ; [.632B.0000.0007.68F6] % —®
-68F7 ; [.632C.0000.0007.68F7] % —¯
-68F8 ; [.632D.0000.0007.68F8] % —°
-68F9 ; [.632E.0000.0007.68F9] % èþ
-68FA ; [.632F.0000.0007.68FA] % ¹×
-68FC ; [.6330.0000.0007.68FC] % èû
-68FD ; [.6331.0000.0007.68FD] % —²
-6904 ; [.6332.0000.0007.6904] % —¸
-6905 ; [.6333.0000.0007.6905] % ÒÎ
-6906 ; [.6334.0000.0007.6906] % —¹
-6907 ; [.6335.0000.0007.6907] % —º
-6908 ; [.6336.0000.0007.6908] % —»
-690A ; [.6337.0000.0007.690A] % —½
-690B ; [.6338.0000.0007.690B] % é£
-690C ; [.6339.0000.0007.690C] % —¾
-690D ; [.633A.0000.0007.690D] % Ö²
-690E ; [.633B.0000.0007.690E] % ×µ
-690F ; [.633C.0000.0007.690F] % —¿
-6910 ; [.633D.0000.0007.6910] % é§
-6911 ; [.633E.0000.0007.6911] % —À
-6912 ; [.633F.0000.0007.6912] % ½·
-6913 ; [.6340.0000.0007.6913] % —Á
-6914 ; [.6341.0000.0007.6914] % —Â
-6915 ; [.6342.0000.0007.6915] % —Ã
-6917 ; [.6343.0000.0007.6917] % —Å
-6925 ; [.6344.0000.0007.6925] % —Ð
-692A ; [.6345.0000.0007.692A] % —Õ
-6930 ; [.6346.0000.0007.6930] % Ò¬
-6949 ; [.6347.0000.0007.6949] % —í
-6957 ; [.6348.0000.0007.6957] % é¥
-695B ; [.6349.0000.0007.695B] % —ü
-696E ; [.634A.0000.0007.696E] % èú
-6970 ; [.634B.0000.0007.6970] % ˜K
-6975 ; [.634C.0000.0007.6975] % ˜O
-6994 ; [.634D.0000.0007.6994] % ÀÆ
-6B39 ; [.634E.0000.0007.6B39] % ì¥
-6B3A ; [.634F.0000.0007.6B3A] % ÆÛ
-6B3B ; [.6350.0000.0007.6B3B] % šH
-6B3C ; [.6351.0000.0007.6B3C] % šI
-6B3D ; [.6352.0000.0007.6B3D] % šJ
-6B3E ; [.6353.0000.0007.6B3E] % ¿î
-6B3F ; [.6354.0000.0007.6B3F] % šK
-6B94 ; [.6355.0000.0007.6B94] % š…
-6B95 ; [.6356.0000.0007.6B95] % š†
-6B96 ; [.6357.0000.0007.6B96] % Ö³
-6B97 ; [.6358.0000.0007.6B97] % š‡
-6B98 ; [.6359.0000.0007.6B98] % šˆ
-6B99 ; [.635A.0000.0007.6B99] % š‰
-6B9B ; [.635B.0000.0007.6B9B] % éê
-6BBC ; [.635C.0000.0007.6BBC] % š¤
-6BBD ; [.635D.0000.0007.6BBD] % š¥
-6BEF ; [.635E.0000.0007.6BEF] % ̺
-6BF0 ; [.635F.0000.0007.6BF0] % šÅ
-6BF2 ; [.6360.0000.0007.6BF2] % šÇ
-6BF3 ; [.6361.0000.0007.6BF3] % ë¥
-6BFD ; [.6362.0000.0007.6BFD] % ë¦
-6C2C ; [.6363.0000.0007.6C2C] % šå
-6C2E ; [.6364.0000.0007.6C2E] % µª
-6C2F ; [.6365.0000.0007.6C2F] % ÂÈ
-6C30 ; [.6366.0000.0007.6C30] % Çè
-6DF5 ; [.6367.0000.0007.6DF5] % œY
-6DFC ; [.6368.0000.0007.6DFC] % íµ
-6E19 ; [.6369.0000.0007.6E19] % œo
-6E1B ; [.636A.0000.0007.6E1B] % œp
-6E1C ; [.636B.0000.0007.6E1C] % œq
-6E1D ; [.636C.0000.0007.6E1D] % Óå
-6E1F ; [.636D.0000.0007.6E1F] % œs
-6E21 ; [.636E.0000.0007.6E21] % ¶É
-6E22 ; [.636F.0000.0007.6E22] % œt
-6E23 ; [.6370.0000.0007.6E23] % Ôü
-6E24 ; [.6371.0000.0007.6E24] % ²³
-6E25 ; [.6372.0000.0007.6E25] % ä×
-6E27 ; [.6373.0000.0007.6E27] % œv
-6E28 ; [.6374.0000.0007.6E28] % œw
-6E2B ; [.6375.0000.0007.6E2B] % äÍ
-6E2C ; [.6376.0000.0007.6E2C] % œy
-6E2D ; [.6377.0000.0007.6E2D] % μ
-6E2F ; [.6378.0000.0007.6E2F] % ¸Û
-6E30 ; [.6379.0000.0007.6E30] % œ{
-6E31 ; [.637A.0000.0007.6E31] % œ|
-6E32 ; [.637B.0000.0007.6E32] % äÖ
-6E33 ; [.637C.0000.0007.6E33] % œ}
-6E34 ; [.637D.0000.0007.6E34] % ¿Ê
-6E38 ; [.637E.0000.0007.6E38] % ÓÎ
-6E39 ; [.637F.0000.0007.6E39] % œ‚
-6E3A ; [.6380.0000.0007.6E3A] % Ãì
-6E3B ; [.6381.0000.0007.6E3B] % œƒ
-6E3C ; [.6382.0000.0007.6E3C] % œ„
-6E3D ; [.6383.0000.0007.6E3D] % œ…
-6E3E ; [.6384.0000.0007.6E3E] % Ϡ
-6E3F ; [.6385.0000.0007.6E3F] % œ‡
-6E40 ; [.6386.0000.0007.6E40] % œˆ
-6E41 ; [.6387.0000.0007.6E41] % œ‰
-6E43 ; [.6388.0000.0007.6E43] % ÅÈ
-6E44 ; [.6389.0000.0007.6E44] % äØ
-6E45 ; [.638A.0000.0007.6E45] % œ‹
-6E46 ; [.638B.0000.0007.6E46] % œŒ
-6E47 ; [.638C.0000.0007.6E47] % œ
-6E49 ; [.638D.0000.0007.6E49] % œ
-6E4A ; [.638E.0000.0007.6E4A] % œ
-6E4B ; [.638F.0000.0007.6E4B] % œ‘
-6E4D ; [.6390.0000.0007.6E4D] % ÍÄ
-6E4E ; [.6391.0000.0007.6E4E] % äÏ
-6E51 ; [.6392.0000.0007.6E51] % ϥ
-6E52 ; [.6393.0000.0007.6E52] % œ–
-6E53 ; [.6394.0000.0007.6E53] % äÔ
-6E54 ; [.6395.0000.0007.6E54] % äÕ
-6E56 ; [.6396.0000.0007.6E56] % ºþ
-6E58 ; [.6397.0000.0007.6E58] % Ïæ
-6E5A ; [.6398.0000.0007.6E5A] % œš
-6E5B ; [.6399.0000.0007.6E5B] % Õ¿
-6E5C ; [.639A.0000.0007.6E5C] % œ›
-6E5D ; [.639B.0000.0007.6E5D] % œœ
-6E5E ; [.639C.0000.0007.6E5E] % œ
-6E5F ; [.639D.0000.0007.6E5F] % äÒ
-6E60 ; [.639E.0000.0007.6E60] % œž
-6E61 ; [.639F.0000.0007.6E61] % œŸ
-6E62 ; [.63A0.0000.0007.6E62] % œ 
-6E63 ; [.63A1.0000.0007.6E63] % œ¡
-6E64 ; [.63A2.0000.0007.6E64] % Ϣ
-6E65 ; [.63A3.0000.0007.6E65] % ϣ
-6E66 ; [.63A4.0000.0007.6E66] % œ¤
-6E67 ; [.63A5.0000.0007.6E67] % ϴ
-6E68 ; [.63A6.0000.0007.6E68] % œ¦
-6E69 ; [.63A7.0000.0007.6E69] % Ϥ
-6E6B ; [.63A8.0000.0007.6E6B] % äÐ
-6E6E ; [.63A9.0000.0007.6E6E] % äÎ
-6E6F ; [.63AA.0000.0007.6E6F] % œ«
-6E71 ; [.63AB.0000.0007.6E71] % œ­
-6E72 ; [.63AC.0000.0007.6E72] % Ϩ
-6E73 ; [.63AD.0000.0007.6E73] % œ¯
-6E77 ; [.63AE.0000.0007.6E77] % œ³
-6E78 ; [.63AF.0000.0007.6E78] % ϫ
-6E79 ; [.63B0.0000.0007.6E79] % ϵ
-6E88 ; [.63B1.0000.0007.6E88] % œ¿
-6E89 ; [.63B2.0000.0007.6E89] % ¸È
-6E9E ; [.63B3.0000.0007.6E9E] % œÐ
-6EA0 ; [.63B4.0000.0007.6EA0] % τ
-6EB2 ; [.63B5.0000.0007.6EB2] % äÑ
-6EC1 ; [.63B6.0000.0007.6EC1] % ³ü
-6ECB ; [.63B7.0000.0007.6ECB] % ×Ì
-6ED1 ; [.63B8.0000.0007.6ED1] % »¬
-7119 ; [.63B9.0000.0007.7119] % ±º
-711A ; [.63BA.0000.0007.711A] % ·Ù
-711B ; [.63BB.0000.0007.711B] % Ÿi
-711C ; [.63BC.0000.0007.711C] % Ÿj
-711E ; [.63BD.0000.0007.711E] % Ÿl
-711F ; [.63BE.0000.0007.711F] % Ÿm
-7120 ; [.63BF.0000.0007.7120] % Ÿn
-7121 ; [.63C0.0000.0007.7121] % Ÿo
-7122 ; [.63C1.0000.0007.7122] % Ÿp
-7123 ; [.63C2.0000.0007.7123] % Ÿq
-7125 ; [.63C3.0000.0007.7125] % Ÿs
-7126 ; [.63C4.0000.0007.7126] % ½¹
-7128 ; [.63C5.0000.0007.7128] % Ÿu
-712E ; [.63C6.0000.0007.712E] % Ÿ{
-712F ; [.63C7.0000.0007.712F] % ìÌ
-7130 ; [.63C8.0000.0007.7130] % Ñæ
-7131 ; [.63C9.0000.0007.7131] % ìÍ
-7132 ; [.63CA.0000.0007.7132] % Ÿ|
-7136 ; [.63CB.0000.0007.7136] % È»
-713A ; [.63CC.0000.0007.713A] % Ÿ„
-7150 ; [.63CD.0000.0007.7150] % Ÿ–
-715A ; [.63CE.0000.0007.715A] % Ÿ 
-7161 ; [.63CF.0000.0007.7161] % ٴ
-716E ; [.63D0.0000.0007.716E] % Öó
-723A ; [.63D1.0000.0007.723A] %  ”
-724B ; [.63D2.0000.0007.724B] %   
-724C ; [.63D3.0000.0007.724C] % ÅÆ
-725A ; [.63D4.0000.0007.725A] %  ª
-7280 ; [.63D5.0000.0007.7280] % Ϭ
-7284 ; [.63D6.0000.0007.7284] % ê÷
-7285 ; [.63D7.0000.0007.7285] %  Â
-7286 ; [.63D8.0000.0007.7286] %  Ã
-7288 ; [.63D9.0000.0007.7288] %  Å
-7289 ; [.63DA.0000.0007.7289] %  Æ
-728B ; [.63DB.0000.0007.728B] % êø
-728D ; [.63DC.0000.0007.728D] % êù
-730B ; [.63DD.0000.0007.730B] % ªY
-730C ; [.63DE.0000.0007.730C] % ªZ
-7312 ; [.63DF.0000.0007.7312] % ª_
-7322 ; [.63E0.0000.0007.7322] % â©
-7323 ; [.63E1.0000.0007.7323] % ªf
-7325 ; [.63E2.0000.0007.7325] % â«
-7326 ; [.63E3.0000.0007.7326] % ªh
-7329 ; [.63E4.0000.0007.7329] % ÐÉ
-732D ; [.63E5.0000.0007.732D] % ªk
-7330 ; [.63E6.0000.0007.7330] % ªm
-7331 ; [.63E7.0000.0007.7331] % â®
-7332 ; [.63E8.0000.0007.7332] % ªn
-7333 ; [.63E9.0000.0007.7333] % ªo
-7334 ; [.63EA.0000.0007.7334] % ºï
-7335 ; [.63EB.0000.0007.7335] % ªp
-7336 ; [.63EC.0000.0007.7336] % ªq
-733E ; [.63ED.0000.0007.733E] % »«
-7340 ; [.63EE.0000.0007.7340] % ªv
-7416 ; [.63EF.0000.0007.7416] % ¬W
-741A ; [.63F0.0000.0007.741A] % è¢
-741B ; [.63F1.0000.0007.741B] % è¡
-741D ; [.63F2.0000.0007.741D] % ¬\
-7420 ; [.63F3.0000.0007.7420] % ¬_
-7421 ; [.63F4.0000.0007.7421] % ¬`
-7422 ; [.63F5.0000.0007.7422] % ×Á
-7423 ; [.63F6.0000.0007.7423] % ¬a
-7424 ; [.63F7.0000.0007.7424] % ¬b
-7425 ; [.63F8.0000.0007.7425] % çú
-7426 ; [.63F9.0000.0007.7426] % çù
-7428 ; [.63FA.0000.0007.7428] % çû
-7429 ; [.63FB.0000.0007.7429] % ¬d
-742A ; [.63FC.0000.0007.742A] % ç÷
-742B ; [.63FD.0000.0007.742B] % ¬e
-742C ; [.63FE.0000.0007.742C] % çþ
-742D ; [.63FF.0000.0007.742D] % ¬f
-742E ; [.6400.0000.0007.742E] % çý
-742F ; [.6401.0000.0007.742F] % ¬g
-7430 ; [.6402.0000.0007.7430] % çü
-7431 ; [.6403.0000.0007.7431] % ¬h
-7432 ; [.6404.0000.0007.7432] % ¬i
-7433 ; [.6405.0000.0007.7433] % ÁÕ
-7434 ; [.6406.0000.0007.7434] % ÇÙ
-7435 ; [.6407.0000.0007.7435] % Åý
-7436 ; [.6408.0000.0007.7436] % ÅÃ
-743A ; [.6409.0000.0007.743A] % ¬m
-745B ; [.640A.0000.0007.745B] % çø
-746F ; [.640B.0000.0007.746F] % ¬˜
-74FD ; [.640C.0000.0007.74FD] % ®G
-74FE ; [.640D.0000.0007.74FE] % ®H
-74FF ; [.640E.0000.0007.74FF] % ê³
-7500 ; [.640F.0000.0007.7500] % ®I
-7525 ; [.6410.0000.0007.7525] % Éû
-7526 ; [.6411.0000.0007.7526] % ®d
-752F ; [.6412.0000.0007.752F] % å¸
-756A ; [.6413.0000.0007.756A] % ·¬
-756B ; [.6414.0000.0007.756B] % ®‹
-756C ; [.6415.0000.0007.756C] % ®Œ
-756F ; [.6416.0000.0007.756F] % ®
-758F ; [.6417.0000.0007.758F] % Êè
-75D7 ; [.6418.0000.0007.75D7] % ¯c
-75D8 ; [.6419.0000.0007.75D8] % ¶»
-75D9 ; [.641A.0000.0007.75D9] % ¯d
-75DA ; [.641B.0000.0007.75DA] % ¯e
-75DB ; [.641C.0000.0007.75DB] % Í´
-75DD ; [.641D.0000.0007.75DD] % ¯g
-75DE ; [.641E.0000.0007.75DE] % Ʀ
-75DF ; [.641F.0000.0007.75DF] % ¯h
-75E0 ; [.6420.0000.0007.75E0] % ¯i
-75E1 ; [.6421.0000.0007.75E1] % ¯j
-75E2 ; [.6422.0000.0007.75E2] % Á¡
-75E3 ; [.6423.0000.0007.75E3] % ðë
-75E4 ; [.6424.0000.0007.75E4] % ðî
-75E6 ; [.6425.0000.0007.75E6] % ðí
-75E7 ; [.6426.0000.0007.75E7] % ðð
-75FE ; [.6427.0000.0007.75FE] % ¯z
-767B ; [.6428.0000.0007.767B] % µÇ
-767C ; [.6429.0000.0007.767C] % °l
-7692 ; [.642A.0000.0007.7692] % °x
-7693 ; [.642B.0000.0007.7693] % ð©
-7695 ; [.642C.0000.0007.7695] % °z
-7696 ; [.642D.0000.0007.7696] % Íî
-76B4 ; [.642E.0000.0007.76B4] % ñå
-76DA ; [.642F.0000.0007.76DA] % ±H
-76DC ; [.6430.0000.0007.76DC] % ±I
-7744 ; [.6431.0000.0007.7744] % ±
-7745 ; [.6432.0000.0007.7745] % ±Ž
-7746 ; [.6433.0000.0007.7746] % ±
-7747 ; [.6434.0000.0007.7747] % íû
-774A ; [.6435.0000.0007.774A] % ±’
-774B ; [.6436.0000.0007.774B] % ±“
-774C ; [.6437.0000.0007.774C] % ±”
-774D ; [.6438.0000.0007.774D] % ±•
-774E ; [.6439.0000.0007.774E] % ±–
-774F ; [.643A.0000.0007.774F] % ±—
-77DE ; [.643B.0000.0007.77DE] % ²œ
-77EC ; [.643C.0000.0007.77EC] % ïó
-77ED ; [.643D.0000.0007.77ED] % ¶Ì
-785C ; [.643E.0000.0007.785C] % ³
-785D ; [.643F.0000.0007.785D] % Ïõ
-785E ; [.6440.0000.0007.785E] % ³‚
-7860 ; [.6441.0000.0007.7860] % ³„
-7862 ; [.6442.0000.0007.7862] % ³†
-7864 ; [.6443.0000.0007.7864] % ³ˆ
-7865 ; [.6444.0000.0007.7865] % ³‰
-7868 ; [.6445.0000.0007.7868] % ³Œ
-7869 ; [.6446.0000.0007.7869] % ³
-786A ; [.6447.0000.0007.786A] % íÒ
-786B ; [.6448.0000.0007.786B] % Áò
-786C ; [.6449.0000.0007.786C] % Ó²
-786E ; [.644A.0000.0007.786E] % È·
-786F ; [.644B.0000.0007.786F] % ³Ž
-7870 ; [.644C.0000.0007.7870] % ³
-7871 ; [.644D.0000.0007.7871] % ³
-7979 ; [.644E.0000.0007.7979] % µŽ
-797A ; [.644F.0000.0007.797A] % ì÷
-797C ; [.6450.0000.0007.797C] % µ
-797D ; [.6451.0000.0007.797D] % µ‘
-797F ; [.6452.0000.0007.797F] % µ“
-7982 ; [.6453.0000.0007.7982] % µ”
-798D ; [.6454.0000.0007.798D] % µœ
-79BD ; [.6455.0000.0007.79BD] % ÇÝ
-7A00 ; [.6456.0000.0007.7A00] % Ï¡
-7A02 ; [.6457.0000.0007.7A02] % ïü
-7A03 ; [.6458.0000.0007.7A03] % ïû
-7A04 ; [.6459.0000.0007.7A04] % ¶
-7A05 ; [.645A.0000.0007.7A05] % ¶
-7A08 ; [.645B.0000.0007.7A08] % ¶’
-7A0A ; [.645C.0000.0007.7A0A] % ¶”
-7A0B ; [.645D.0000.0007.7A0B] % ³Ì
-7A0C ; [.645E.0000.0007.7A0C] % ¶•
-7A0D ; [.645F.0000.0007.7A0D] % ÉÔ
-7A96 ; [.6460.0000.0007.7A96] % ½Ñ
-7A97 ; [.6461.0000.0007.7A97] % ´°
-7A98 ; [.6462.0000.0007.7A98] % ¾½
-7A99 ; [.6463.0000.0007.7A99] % ·›
-7AE3 ; [.6464.0000.0007.7AE3] % ¿¢
-7AE4 ; [.6465.0000.0007.7AE4] % ¸s
-7AE5 ; [.6466.0000.0007.7AE5] % ͯ
-7AE6 ; [.6467.0000.0007.7AE6] % ñµ
-7B40 ; [.6468.0000.0007.7B40] % ¹K
-7B44 ; [.6469.0000.0007.7B44] % ¹O
-7B45 ; [.646A.0000.0007.7B45] % óÚ
-7B46 ; [.646B.0000.0007.7B46] % ¹P
-7B48 ; [.646C.0000.0007.7B48] % ¹Q
-7B49 ; [.646D.0000.0007.7B49] % µÈ
-7B4A ; [.646E.0000.0007.7B4A] % ¹R
-7B4B ; [.646F.0000.0007.7B4B] % ½î
-7B4C ; [.6470.0000.0007.7B4C] % óÜ
-7B4D ; [.6471.0000.0007.7B4D] % ¹S
-7B4E ; [.6472.0000.0007.7B4E] % ¹T
-7B4F ; [.6473.0000.0007.7B4F] % ·¤
-7B50 ; [.6474.0000.0007.7B50] % ¿ð
-7B51 ; [.6475.0000.0007.7B51] % Öþ
-7B52 ; [.6476.0000.0007.7B52] % Ͳ
-7B54 ; [.6477.0000.0007.7B54] % ´ð
-7B56 ; [.6478.0000.0007.7B56] % ²ß
-7B58 ; [.6479.0000.0007.7B58] % óØ
-7B65 ; [.647A.0000.0007.7B65] % ¹_
-7B73 ; [.647B.0000.0007.7B73] % ¹j
-7B75 ; [.647C.0000.0007.7B75] % óÛ
-7C9E ; [.647D.0000.0007.7C9E] % ôÑ
-7C9F ; [.647E.0000.0007.7C9F] % ËÚ
-7CA1 ; [.647F.0000.0007.7CA1] % »
-7CA2 ; [.6480.0000.0007.7CA2] % ôÒ
-7CA5 ; [.6481.0000.0007.7CA5] % Öà
-7CA8 ; [.6482.0000.0007.7CA8] % »“
-7D2B ; [.6483.0000.0007.7D2B] % ×Ï
-7D4E ; [.6484.0000.0007.7D4E] % ½W
-7D4F ; [.6485.0000.0007.7D4F] % ½X
-7D50 ; [.6486.0000.0007.7D50] % ½Y
-7D51 ; [.6487.0000.0007.7D51] % ½Z
-7D52 ; [.6488.0000.0007.7D52] % ½[
-7D53 ; [.6489.0000.0007.7D53] % ½\
-7D54 ; [.648A.0000.0007.7D54] % ½]
-7D55 ; [.648B.0000.0007.7D55] % ½^
-7D56 ; [.648C.0000.0007.7D56] % ½_
-7D58 ; [.648D.0000.0007.7D58] % ½a
-7D5B ; [.648E.0000.0007.7D5B] % ½d
-7D5C ; [.648F.0000.0007.7D5C] % ½e
-7D5E ; [.6490.0000.0007.7D5E] % ½g
-7D5F ; [.6491.0000.0007.7D5F] % ½h
-7D61 ; [.6492.0000.0007.7D61] % ½j
-7D62 ; [.6493.0000.0007.7D62] % ½k
-7D63 ; [.6494.0000.0007.7D63] % ½l
-7D66 ; [.6495.0000.0007.7D66] % ½o
-7D67 ; [.6496.0000.0007.7D67] % ½p
-7D68 ; [.6497.0000.0007.7D68] % ½q
-7D69 ; [.6498.0000.0007.7D69] % ½r
-7D6A ; [.6499.0000.0007.7D6A] % ½s
-7D6B ; [.649A.0000.0007.7D6B] % ½t
-7D6D ; [.649B.0000.0007.7D6D] % ½v
-7D6E ; [.649C.0000.0007.7D6E] % Ðõ
-7D6F ; [.649D.0000.0007.7D6F] % ½w
-7D70 ; [.649E.0000.0007.7D70] % ½x
-7D71 ; [.649F.0000.0007.7D71] % ½y
-7D72 ; [.64A0.0000.0007.7D72] % ½z
-7D73 ; [.64A1.0000.0007.7D73] % ½{
-7D7D ; [.64A2.0000.0007.7D7D] % ½…
-7D81 ; [.64A3.0000.0007.7D81] % ½‰
-7D8E ; [.64A4.0000.0007.7D8E] % ½–
-7D96 ; [.64A5.0000.0007.7D96] % ½ž
-7F3E ; [.64A6.0000.0007.7F3E] % À
-7F3F ; [.64A7.0000.0007.7F3F] % À‘
-7F65 ; [.64A8.0000.0007.7F65] % ÁI
-7F66 ; [.64A9.0000.0007.7F66] % ÁJ
-7FA0 ; [.64AA.0000.0007.7FA0] % Ár
-7FA1 ; [.64AB.0000.0007.7FA1] % ÏÛ
-7FA2 ; [.64AC.0000.0007.7FA2] % Ás
-7FD4 ; [.64AD.0000.0007.7FD4] % Ïè
-7FD5 ; [.64AE.0000.0007.7FD5] % ôâ
-7FD7 ; [.64AF.0000.0007.7FD7] % Á˜
-7FDB ; [.64B0.0000.0007.7FDB] % Á›
-800B ; [.64B1.0000.0007.800B] % ñó
-804F ; [.64B2.0000.0007.804F] % Âx
-8050 ; [.64B3.0000.0007.8050] % Ây
-8051 ; [.64B4.0000.0007.8051] % Âz
-8052 ; [.64B5.0000.0007.8052] % ñø
-80D4 ; [.64B6.0000.0007.80D4] % Ãh
-80FE ; [.64B7.0000.0007.80FE] % Ãu
-8139 ; [.64B8.0000.0007.8139] % Û
-813A ; [.64B9.0000.0007.813A] % Ü
-813D ; [.64BA.0000.0007.813D] % ß
-813E ; [.64BB.0000.0007.813E] % Ƣ
-8143 ; [.64BC.0000.0007.8143] % ÄC
-8144 ; [.64BD.0000.0007.8144] % ÄD
-8146 ; [.64BE.0000.0007.8146] % Ìó
-8147 ; [.64BF.0000.0007.8147] % ÄF
-814A ; [.64C0.0000.0007.814A] % À°
-814B ; [.64C1.0000.0007.814B] % Ò¸
-814C ; [.64C2.0000.0007.814C] % ëç
-814D ; [.64C3.0000.0007.814D] % ÄH
-814E ; [.64C4.0000.0007.814E] % ÄI
-814F ; [.64C5.0000.0007.814F] % ÄJ
-8151 ; [.64C6.0000.0007.8151] % ¸­
-8152 ; [.64C7.0000.0007.8152] % ÄK
-8153 ; [.64C8.0000.0007.8153] % ëè
-8154 ; [.64C9.0000.0007.8154] % Ç»
-8155 ; [.64CA.0000.0007.8155] % Íó
-8161 ; [.64CB.0000.0007.8161] % ÄT
-8171 ; [.64CC.0000.0007.8171] % ëì
-8174 ; [.64CD.0000.0007.8174] % ëé
-81E6 ; [.64CE.0000.0007.81E6] % ÅQ
-81EE ; [.64CF.0000.0007.81EE] % ÅU
-81F7 ; [.64D0.0000.0007.81F7] % Å\
-81F8 ; [.64D1.0000.0007.81F8] % Å]
-81F9 ; [.64D2.0000.0007.81F9] % Å^
-8204 ; [.64D3.0000.0007.8204] % ôª
-8212 ; [.64D4.0000.0007.8212] % Êæ
-821C ; [.64D5.0000.0007.821C] % Ë´
-823C ; [.64D6.0000.0007.823C] % Å|
-823D ; [.64D7.0000.0007.823D] % Å}
-823F ; [.64D8.0000.0007.823F] % Å~
-8247 ; [.64D9.0000.0007.8247] % ͧ
-8275 ; [.64DA.0000.0007.8275] % ÆE
-833B ; [.64DB.0000.0007.833B] % ÆŸ
-8429 ; [.64DC.0000.0007.8429] % Èc
-842B ; [.64DD.0000.0007.842B] % Èe
-842C ; [.64DE.0000.0007.842C] % Èf
-842D ; [.64DF.0000.0007.842D] % Èg
-842F ; [.64E0.0000.0007.842F] % Èi
-8430 ; [.64E1.0000.0007.8430] % Èj
-8431 ; [.64E2.0000.0007.8431] % Ýæ
-8432 ; [.64E3.0000.0007.8432] % Èk
-8433 ; [.64E4.0000.0007.8433] % Èl
-8434 ; [.64E5.0000.0007.8434] % Èm
-8436 ; [.64E6.0000.0007.8436] % Èo
-8437 ; [.64E7.0000.0007.8437] % Èp
-8439 ; [.64E8.0000.0007.8439] % Èq
-843A ; [.64E9.0000.0007.843A] % Èr
-843B ; [.64EA.0000.0007.843B] % Ès
-843C ; [.64EB.0000.0007.843C] % Ýà
-843D ; [.64EC.0000.0007.843D] % Âä
-843F ; [.64ED.0000.0007.843F] % Èu
-8440 ; [.64EE.0000.0007.8440] % Èv
-8442 ; [.64EF.0000.0007.8442] % Èx
-8443 ; [.64F0.0000.0007.8443] % Èy
-8444 ; [.64F1.0000.0007.8444] % Èz
-8445 ; [.64F2.0000.0007.8445] % È{
-8446 ; [.64F3.0000.0007.8446] % Ýá
-8447 ; [.64F4.0000.0007.8447] % È|
-8449 ; [.64F5.0000.0007.8449] % È~
-844B ; [.64F6.0000.0007.844B] % È
-844C ; [.64F7.0000.0007.844C] % È‚
-844D ; [.64F8.0000.0007.844D] % ȃ
-844E ; [.64F9.0000.0007.844E] % È„
-8450 ; [.64FA.0000.0007.8450] % Ȇ
-8451 ; [.64FB.0000.0007.8451] % Ý×
-8452 ; [.64FC.0000.0007.8452] % ȇ
-8454 ; [.64FD.0000.0007.8454] % ȉ
-8456 ; [.64FE.0000.0007.8456] % È‹
-8459 ; [.64FF.0000.0007.8459] % ÝÙ
-845A ; [.6500.0000.0007.845A] % ÝØ
-845B ; [.6501.0000.0007.845B] % ¸ð
-845D ; [.6502.0000.0007.845D] % È
-845E ; [.6503.0000.0007.845E] % ÈŽ
-845F ; [.6504.0000.0007.845F] % È
-8460 ; [.6505.0000.0007.8460] % È
-8461 ; [.6506.0000.0007.8461] % ÆÏ
-8463 ; [.6507.0000.0007.8463] % ¶­
-8465 ; [.6508.0000.0007.8465] % È“
-8466 ; [.6509.0000.0007.8466] % È”
-8467 ; [.650A.0000.0007.8467] % È•
-8468 ; [.650B.0000.0007.8468] % È–
-8469 ; [.650C.0000.0007.8469] % Ýâ
-846B ; [.650D.0000.0007.846B] % ºù
-846C ; [.650E.0000.0007.846C] % Ôá
-846D ; [.650F.0000.0007.846D] % Ýç
-846E ; [.6510.0000.0007.846E] % Ș
-846F ; [.6511.0000.0007.846F] % È™
-8470 ; [.6512.0000.0007.8470] % Èš
-8473 ; [.6513.0000.0007.8473] % ÝÚ
-8474 ; [.6514.0000.0007.8474] % Ȝ
-8475 ; [.6515.0000.0007.8475] % ¿û
-8476 ; [.6516.0000.0007.8476] % Ýã
-8477 ; [.6517.0000.0007.8477] % È
-8478 ; [.6518.0000.0007.8478] % Ýß
-8479 ; [.6519.0000.0007.8479] % Èž
-847A ; [.651A.0000.0007.847A] % ÝÝ
-847D ; [.651B.0000.0007.847D] % É@
-847E ; [.651C.0000.0007.847E] % ÉA
-8482 ; [.651D.0000.0007.8482] % µÙ
-8486 ; [.651E.0000.0007.8486] % ÉH
-848D ; [.651F.0000.0007.848D] % ÉJ
-848E ; [.6520.0000.0007.848E] % Ýå
-848F ; [.6521.0000.0007.848F] % ÉK
-8490 ; [.6522.0000.0007.8490] % ÉL
-84A2 ; [.6523.0000.0007.84A2] % ÉZ
-84AB ; [.6524.0000.0007.84AB] % Éc
-84C7 ; [.6525.0000.0007.84C7] % Éu
-84F1 ; [.6526.0000.0007.84F1] % É‘
-8507 ; [.6527.0000.0007.8507] % ÊD
-865B ; [.6528.0000.0007.865B] % Ì“
-86D0 ; [.6529.0000.0007.86D0] % òÐ
-86D1 ; [.652A.0000.0007.86D1] % òÖ
-86D3 ; [.652B.0000.0007.86D3] % Íy
-86D4 ; [.652C.0000.0007.86D4] % »×
-86D7 ; [.652D.0000.0007.86D7] % Í|
-86D8 ; [.652E.0000.0007.86D8] % òÕ
-86D9 ; [.652F.0000.0007.86D9] % ÍÜ
-86DA ; [.6530.0000.0007.86DA] % Í}
-86DB ; [.6531.0000.0007.86DB] % Öë
-86DC ; [.6532.0000.0007.86DC] % Í~
-86DD ; [.6533.0000.0007.86DD] % ̀
-86DE ; [.6534.0000.0007.86DE] % òÒ
-86DF ; [.6535.0000.0007.86DF] % òÔ
-86E2 ; [.6536.0000.0007.86E2] % ̓
-86E3 ; [.6537.0000.0007.86E3] % Í„
-86E4 ; [.6538.0000.0007.86E4] % ¸ò
-86E6 ; [.6539.0000.0007.86E6] % ͆
-86E8 ; [.653A.0000.0007.86E8] % ͈
-86E9 ; [.653B.0000.0007.86E9] % òË
-86EA ; [.653C.0000.0007.86EA] % ͉
-86EB ; [.653D.0000.0007.86EB] % ÍŠ
-86EC ; [.653E.0000.0007.86EC] % Í‹
-86ED ; [.653F.0000.0007.86ED] % òÎ
-8711 ; [.6540.0000.0007.8711] % Íž
-8712 ; [.6541.0000.0007.8712] % ÑÑ
-8713 ; [.6542.0000.0007.8713] % òÑ
-8848 ; [.6543.0000.0007.8848] % Ð^
-8855 ; [.6544.0000.0007.8855] % Ðh
-8856 ; [.6545.0000.0007.8856] % Ði
-8857 ; [.6546.0000.0007.8857] % ½Ö
-88B2 ; [.6547.0000.0007.88B2] % ÑD
-88C1 ; [.6548.0000.0007.88C1] % ²Ã
-88C2 ; [.6549.0000.0007.88C2] % ÁÑ
-88CB ; [.654A.0000.0007.88CB] % ÑV
-88CC ; [.654B.0000.0007.88CC] % ÑW
-88CD ; [.654C.0000.0007.88CD] % ÑX
-88CE ; [.654D.0000.0007.88CE] % ñÎ
-88D0 ; [.654E.0000.0007.88D0] % ÑZ
-88D2 ; [.654F.0000.0007.88D2] % Ùö
-88D5 ; [.6550.0000.0007.88D5] % Ô£
-88D6 ; [.6551.0000.0007.88D6] % Ñ]
-88D7 ; [.6552.0000.0007.88D7] % Ñ^
-88D9 ; [.6553.0000.0007.88D9] % ȹ
-88DC ; [.6554.0000.0007.88DC] % Ña
-88DE ; [.6555.0000.0007.88DE] % Ñc
-88E1 ; [.6556.0000.0007.88E1] % Ñe
-8901 ; [.6557.0000.0007.8901] % Ñx
-8983 ; [.6558.0000.0007.8983] % ñû
-8995 ; [.6559.0000.0007.8995] % Ò”
-8997 ; [.655A.0000.0007.8997] % Ò–
-8998 ; [.655B.0000.0007.8998] % Ò—
-89DA ; [.655C.0000.0007.89DA] % õý
-89DB ; [.655D.0000.0007.89DB] % Óg
-89DD ; [.655E.0000.0007.89DD] % Óh
-8A34 ; [.655F.0000.0007.8A34] % ÔV
-8A36 ; [.6560.0000.0007.8A36] % ÔX
-8A39 ; [.6561.0000.0007.8A39] % Ô[
-8A3A ; [.6562.0000.0007.8A3A] % Ô\
-8A3B ; [.6563.0000.0007.8A3B] % Ô]
-8A3C ; [.6564.0000.0007.8A3C] % Ô^
-8A40 ; [.6565.0000.0007.8A40] % Ôa
-8A41 ; [.6566.0000.0007.8A41] % Ôb
-8A44 ; [.6567.0000.0007.8A44] % Ôe
-8A45 ; [.6568.0000.0007.8A45] % Ôf
-8A46 ; [.6569.0000.0007.8A46] % Ôg
-8A48 ; [.656A.0000.0007.8A48] % îº
-8A4A ; [.656B.0000.0007.8A4A] % Ôj
-8A4C ; [.656C.0000.0007.8A4C] % Ôl
-8A4D ; [.656D.0000.0007.8A4D] % Ôm
-8A4F ; [.656E.0000.0007.8A4F] % Ôo
-8A50 ; [.656F.0000.0007.8A50] % Ôp
-8A51 ; [.6570.0000.0007.8A51] % Ôq
-8A52 ; [.6571.0000.0007.8A52] % Ôr
-8A54 ; [.6572.0000.0007.8A54] % Ôt
-8A55 ; [.6573.0000.0007.8A55] % Ôu
-8A56 ; [.6574.0000.0007.8A56] % Ôv
-8A57 ; [.6575.0000.0007.8A57] % Ôw
-8A58 ; [.6576.0000.0007.8A58] % Ôx
-8A59 ; [.6577.0000.0007.8A59] % Ôy
-8A5B ; [.6578.0000.0007.8A5B] % Ô{
-8A5E ; [.6579.0000.0007.8A5E] % Ô~
-8A60 ; [.657A.0000.0007.8A60] % Ô
-8C5F ; [.657B.0000.0007.8C5F] % Ø`
-8C80 ; [.657C.0000.0007.8C80] % Øy
-8C81 ; [.657D.0000.0007.8C81] % Øz
-8C82 ; [.657E.0000.0007.8C82] % õõ
-8CAF ; [.657F.0000.0007.8CAF] % ÙA
-8CB0 ; [.6580.0000.0007.8CB0] % ÙB
-8CB3 ; [.6581.0000.0007.8CB3] % ÙE
-8CB4 ; [.6582.0000.0007.8CB4] % ÙF
-8CB5 ; [.6583.0000.0007.8CB5] % ÙG
-8CB7 ; [.6584.0000.0007.8CB7] % ÙI
-8CB8 ; [.6585.0000.0007.8CB8] % ÙJ
-8CB9 ; [.6586.0000.0007.8CB9] % ÙK
-8CBA ; [.6587.0000.0007.8CBA] % ÙL
-8CBB ; [.6588.0000.0007.8CBB] % ÙM
-8CBC ; [.6589.0000.0007.8CBC] % ÙN
-8CBD ; [.658A.0000.0007.8CBD] % ÙO
-8CBE ; [.658B.0000.0007.8CBE] % ÙP
-8CBF ; [.658C.0000.0007.8CBF] % ÙQ
-8CC0 ; [.658D.0000.0007.8CC0] % ÙR
-8CC1 ; [.658E.0000.0007.8CC1] % ÙS
-8D81 ; [.658F.0000.0007.8D81] % ³Ã
-8D84 ; [.6590.0000.0007.8D84] % ôò
-8D85 ; [.6591.0000.0007.8D85] % ³¬
-8D89 ; [.6592.0000.0007.8D89] % Úk
-8D8A ; [.6593.0000.0007.8D8A] % Ô½
-8DC5 ; [.6594.0000.0007.8DC5] % Ú—
-8DC6 ; [.6595.0000.0007.8DC6] % õÌ
-8DC7 ; [.6596.0000.0007.8DC7] % Ú˜
-8DC8 ; [.6597.0000.0007.8DC8] % Ú™
-8DCB ; [.6598.0000.0007.8DCB] % °Ï
-8DCC ; [.6599.0000.0007.8DCC] % µø
-8DCD ; [.659A.0000.0007.8DCD] % ڜ
-8DCE ; [.659B.0000.0007.8DCE] % õÉ
-8DCF ; [.659C.0000.0007.8DCF] % õÊ
-8DD1 ; [.659D.0000.0007.8DD1] % ÅÜ
-8DD3 ; [.659E.0000.0007.8DD3] % ÚŸ
-8DD5 ; [.659F.0000.0007.8DD5] % Û@
-8DD6 ; [.65A0.0000.0007.8DD6] % õÅ
-8DD7 ; [.65A1.0000.0007.8DD7] % õÆ
-8DD8 ; [.65A2.0000.0007.8DD8] % ÛA
-8DD9 ; [.65A3.0000.0007.8DD9] % ÛB
-8DDA ; [.65A4.0000.0007.8DDA] % õÇ
-8DDB ; [.65A5.0000.0007.8DDB] % õË
-8DDC ; [.65A6.0000.0007.8DDC] % ÛC
-8EE5 ; [.65A7.0000.0007.8EE5] % Ý@
-8EE6 ; [.65A8.0000.0007.8EE6] % ÝA
-8EE7 ; [.65A9.0000.0007.8EE7] % ÝB
-8EE8 ; [.65AA.0000.0007.8EE8] % ÝC
-8EE9 ; [.65AB.0000.0007.8EE9] % ÝD
-8EEB ; [.65AC.0000.0007.8EEB] % ÝF
-8EEC ; [.65AD.0000.0007.8EEC] % ÝG
-8EEE ; [.65AE.0000.0007.8EEE] % ÝI
-8EEF ; [.65AF.0000.0007.8EEF] % ÝJ
-8EF1 ; [.65B0.0000.0007.8EF1] % ÝL
-8EF4 ; [.65B1.0000.0007.8EF4] % ÝO
-8EF5 ; [.65B2.0000.0007.8EF5] % ÝP
-8EF6 ; [.65B3.0000.0007.8EF6] % ÝQ
-8EF7 ; [.65B4.0000.0007.8EF7] % ÝR
-8EF8 ; [.65B5.0000.0007.8EF8] % ÝS
-8EF9 ; [.65B6.0000.0007.8EF9] % ÝT
-8EFA ; [.65B7.0000.0007.8EFA] % ÝU
-8EFB ; [.65B8.0000.0007.8EFB] % ÝV
-8EFC ; [.65B9.0000.0007.8EFC] % ÝW
-8F9C ; [.65BA.0000.0007.8F9C] % ¹¼
-903C ; [.65BB.0000.0007.903C] % ±Æ
-903D ; [.65BC.0000.0007.903D] % ßS
-903E ; [.65BD.0000.0007.903E] % Óâ
-903F ; [.65BE.0000.0007.903F] % ßT
-9041 ; [.65BF.0000.0007.9041] % ¶Ý
-9042 ; [.65C0.0000.0007.9042] % Ëì
-9044 ; [.65C1.0000.0007.9044] % å×
-9047 ; [.65C2.0000.0007.9047] % Óö
-9049 ; [.65C3.0000.0007.9049] % ßZ
-904A ; [.65C4.0000.0007.904A] % ß[
-904B ; [.65C5.0000.0007.904B] % ß\
-904D ; [.65C6.0000.0007.904D] % ±é
-904F ; [.65C7.0000.0007.904F] % ¶ô
-9050 ; [.65C8.0000.0007.9050] % åÚ
-9051 ; [.65C9.0000.0007.9051] % åØ
-9052 ; [.65CA.0000.0007.9052] % åÙ
-9053 ; [.65CB.0000.0007.9053] % µÀ
-9054 ; [.65CC.0000.0007.9054] % ß_
-9055 ; [.65CD.0000.0007.9055] % ß`
-910D ; [.65CE.0000.0007.910D] % àp
-910E ; [.65CF.0000.0007.910E] % àq
-910F ; [.65D0.0000.0007.910F] % àr
-9110 ; [.65D1.0000.0007.9110] % às
-9111 ; [.65D2.0000.0007.9111] % àt
-9112 ; [.65D3.0000.0007.9112] % àu
-9114 ; [.65D4.0000.0007.9114] % àw
-9116 ; [.65D5.0000.0007.9116] % ày
-9117 ; [.65D6.0000.0007.9117] % àz
-911A ; [.65D7.0000.0007.911A] % à|
-915F ; [.65D8.0000.0007.915F] % áL
-9160 ; [.65D9.0000.0007.9160] % áM
-9161 ; [.65DA.0000.0007.9161] % õ¢
-9162 ; [.65DB.0000.0007.9162] % õ¡
-9163 ; [.65DC.0000.0007.9163] % º¨
-9164 ; [.65DD.0000.0007.9164] % ôþ
-9165 ; [.65DE.0000.0007.9165] % ËÖ
-91C9 ; [.65DF.0000.0007.91C9] % ÓÔ
-91CF ; [.65E0.0000.0007.91CF] % Á¿
-91FD ; [.65E1.0000.0007.91FD] % âW
-91FF ; [.65E2.0000.0007.91FF] % âY
-9200 ; [.65E3.0000.0007.9200] % âZ
-9201 ; [.65E4.0000.0007.9201] % â[
-9202 ; [.65E5.0000.0007.9202] % â\
-9203 ; [.65E6.0000.0007.9203] % â]
-9204 ; [.65E7.0000.0007.9204] % â^
-9205 ; [.65E8.0000.0007.9205] % â_
-9206 ; [.65E9.0000.0007.9206] % â`
-9207 ; [.65EA.0000.0007.9207] % âa
-9209 ; [.65EB.0000.0007.9209] % âc
-920A ; [.65EC.0000.0007.920A] % âd
-920C ; [.65ED.0000.0007.920C] % âf
-920D ; [.65EE.0000.0007.920D] % âg
-920F ; [.65EF.0000.0007.920F] % âi
-9210 ; [.65F0.0000.0007.9210] % âj
-9211 ; [.65F1.0000.0007.9211] % âk
-9214 ; [.65F2.0000.0007.9214] % ân
-9215 ; [.65F3.0000.0007.9215] % âo
-9216 ; [.65F4.0000.0007.9216] % âp
-9217 ; [.65F5.0000.0007.9217] % âq
-9219 ; [.65F6.0000.0007.9219] % âs
-921A ; [.65F7.0000.0007.921A] % ât
-921C ; [.65F8.0000.0007.921C] % âv
-921E ; [.65F9.0000.0007.921E] % âx
-9223 ; [.65FA.0000.0007.9223] % â}
-9224 ; [.65FB.0000.0007.9224] % â~
-9225 ; [.65FC.0000.0007.9225] % â€
-9226 ; [.65FD.0000.0007.9226] % â
-9227 ; [.65FE.0000.0007.9227] % â‚
-9245 ; [.65FF.0000.0007.9245] % â 
-926F ; [.6600.0000.0007.926F] % ãi
-957A ; [.6601.0000.0007.957A] % éO
-958B ; [.6602.0000.0007.958B] % é_
-958C ; [.6603.0000.0007.958C] % é`
-958D ; [.6604.0000.0007.958D] % éa
-958E ; [.6605.0000.0007.958E] % éb
-958F ; [.6606.0000.0007.958F] % éc
-9590 ; [.6607.0000.0007.9590] % éd
-9591 ; [.6608.0000.0007.9591] % ée
-9592 ; [.6609.0000.0007.9592] % éf
-9593 ; [.660A.0000.0007.9593] % ég
-9594 ; [.660B.0000.0007.9594] % éh
-9691 ; [.660C.0000.0007.9691] % ëB
-9692 ; [.660D.0000.0007.9692] % ëC
-9693 ; [.660E.0000.0007.9693] % ëD
-9694 ; [.660F.0000.0007.9694] % ¸ô
-9695 ; [.6610.0000.0007.9695] % ëE
-9698 ; [.6611.0000.0007.9698] % °¯
-9699 ; [.6612.0000.0007.9699] % ϶
-969E ; [.6613.0000.0007.969E] % ëJ
-96C1 ; [.6614.0000.0007.96C1] % Ñã
-96C2 ; [.6615.0000.0007.96C2] % ëd
-96C3 ; [.6616.0000.0007.96C3] % ëe
-96C4 ; [.6617.0000.0007.96C4] % ÐÛ
-96C5 ; [.6618.0000.0007.96C5] % ÑÅ
-96C6 ; [.6619.0000.0007.96C6] % ¼¯
-96C7 ; [.661A.0000.0007.96C7] % ¹Í
-96C8 ; [.661B.0000.0007.96C8] % ëf
-96CB ; [.661C.0000.0007.96CB] % ëh
-96EF ; [.661D.0000.0007.96EF] % ö©
-96F0 ; [.661E.0000.0007.96F0] % ëƒ
-96F1 ; [.661F.0000.0007.96F1] % ë„
-96F2 ; [.6620.0000.0007.96F2] % ë…
-976C ; [.6621.0000.0007.976C] % ìy
-976E ; [.6622.0000.0007.976E] % ì{
-9770 ; [.6623.0000.0007.9770] % ì}
-9778 ; [.6624.0000.0007.9778] % ìƒ
-97CC ; [.6625.0000.0007.97CC] % íg
-9805 ; [.6626.0000.0007.9805] % í—
-9806 ; [.6627.0000.0007.9806] % í˜
-9807 ; [.6628.0000.0007.9807] % í™
-9808 ; [.6629.0000.0007.9808] % íš
-98A9 ; [.662A.0000.0007.98A9] % ïM
-98E7 ; [.662B.0000.0007.98E7] % â¸
-98E9 ; [.662C.0000.0007.98E9] % ï‚
-98EA ; [.662D.0000.0007.98EA] % ïƒ
-98EB ; [.662E.0000.0007.98EB] % ï„
-98ED ; [.662F.0000.0007.98ED] % ï†
-98EF ; [.6630.0000.0007.98EF] % ïˆ
-98F2 ; [.6631.0000.0007.98F2] % ï‹
-99AD ; [.6632.0000.0007.99AD] % ñS
-99AE ; [.6633.0000.0007.99AE] % ñT
-9AAB ; [.6634.0000.0007.9AAB] % ó]
-9AAD ; [.6635.0000.0007.9AAD] % ó_
-9CE6 ; [.6636.0000.0007.9CE6] % øC
-9ECD ; [.6637.0000.0007.9ECD] % Êò
-9ED1 ; [.6638.0000.0007.9ED1] % ºÚ
-9EF9 ; [.6639.0000.0007.9EF9] % íé
-9F0E ; [.663A.0000.0007.9F0E] % ¶¦
-4E82 ; [.663B.0000.0007.4E82] % y
-4E83 ; [.663C.0000.0007.4E83] % z
-4E84 ; [.663D.0000.0007.4E84] % {
-4EB6 ; [.663E.0000.0007.4EB6] % 
-50AC ; [.663F.0000.0007.50AC] % ´ß
-50AD ; [.6640.0000.0007.50AD] % ‚ò
-50AE ; [.6641.0000.0007.50AE] % ‚ó
-50AF ; [.6642.0000.0007.50AF] % ‚ô
-50B0 ; [.6643.0000.0007.50B0] % ‚õ
-50B1 ; [.6644.0000.0007.50B1] % ‚ö
-50B3 ; [.6645.0000.0007.50B3] % ‚÷
-50B4 ; [.6646.0000.0007.50B4] % ‚ø
-50B5 ; [.6647.0000.0007.50B5] % ‚ù
-50B6 ; [.6648.0000.0007.50B6] % ‚ú
-50B7 ; [.6649.0000.0007.50B7] % ‚û
-50B8 ; [.664A.0000.0007.50B8] % ‚ü
-50BA ; [.664B.0000.0007.50BA] % ÙÑ
-50BB ; [.664C.0000.0007.50BB] % ɵ
-50BD ; [.664D.0000.0007.50BD] % ƒ@
-50BE ; [.664E.0000.0007.50BE] % ƒA
-50BF ; [.664F.0000.0007.50BF] % ƒB
-50C1 ; [.6650.0000.0007.50C1] % ƒD
-50C2 ; [.6651.0000.0007.50C2] % ƒE
-50C4 ; [.6652.0000.0007.50C4] % ƒG
-50C5 ; [.6653.0000.0007.50C5] % ƒH
-50C6 ; [.6654.0000.0007.50C6] % ƒI
-50C7 ; [.6655.0000.0007.50C7] % ƒJ
-50C8 ; [.6656.0000.0007.50C8] % ƒK
-50C9 ; [.6657.0000.0007.50C9] % ƒL
-50CB ; [.6658.0000.0007.50CB] % ƒN
-50CF ; [.6659.0000.0007.50CF] % Ïñ
-51D7 ; [.665A.0000.0007.51D7] % ƒþ
-5277 ; [.665B.0000.0007.5277] % „•
-5278 ; [.665C.0000.0007.5278] % „–
-527A ; [.665D.0000.0007.527A] % „˜
-527B ; [.665E.0000.0007.527B] % „™
-527C ; [.665F.0000.0007.527C] % „š
-527D ; [.6660.0000.0007.527D] % Øâ
-527F ; [.6661.0000.0007.527F] % ½Ë
-52E2 ; [.6662.0000.0007.52E2] % „Ý
-52E3 ; [.6663.0000.0007.52E3] % „Þ
-52E4 ; [.6664.0000.0007.52E4] % ÇÚ
-52E6 ; [.6665.0000.0007.52E6] % „à
-532F ; [.6666.0000.0007.532F] % …R
-558D ; [.6667.0000.0007.558D] % †¶
-55BF ; [.6668.0000.0007.55BF] % †×
-55C0 ; [.6669.0000.0007.55C0] % †Ø
-55C2 ; [.666A.0000.0007.55C2] % †Ú
-55C3 ; [.666B.0000.0007.55C3] % †Û
-55C4 ; [.666C.0000.0007.55C4] % àÄ
-55C5 ; [.666D.0000.0007.55C5] % Ðá
-55C6 ; [.666E.0000.0007.55C6] % †Ü
-55C7 ; [.666F.0000.0007.55C7] % †Ý
-55C8 ; [.6670.0000.0007.55C8] % †Þ
-55C9 ; [.6671.0000.0007.55C9] % à¼
-55CA ; [.6672.0000.0007.55CA] % †ß
-55CB ; [.6673.0000.0007.55CB] % †à
-55CC ; [.6674.0000.0007.55CC] % àÉ
-55CD ; [.6675.0000.0007.55CD] % àÊ
-55CE ; [.6676.0000.0007.55CE] % †á
-55D0 ; [.6677.0000.0007.55D0] % †ã
-55D1 ; [.6678.0000.0007.55D1] % à¾
-55D2 ; [.6679.0000.0007.55D2] % àª
-55D3 ; [.667A.0000.0007.55D3] % ɤ
-55D4 ; [.667B.0000.0007.55D4] % àÁ
-55D5 ; [.667C.0000.0007.55D5] % †ä
-55D9 ; [.667D.0000.0007.55D9] % †ç
-55DA ; [.667E.0000.0007.55DA] % †è
-55DB ; [.667F.0000.0007.55DB] % †é
-55DC ; [.6680.0000.0007.55DC] % ÊÈ
-55DD ; [.6681.0000.0007.55DD] % àÃ
-55E1 ; [.6682.0000.0007.55E1] % ÎË
-55E3 ; [.6683.0000.0007.55E3] % ËÃ
-55E4 ; [.6684.0000.0007.55E4] % àÍ
-55E5 ; [.6685.0000.0007.55E5] % àÆ
-55E6 ; [.6686.0000.0007.55E6] % àÂ
-55E8 ; [.6687.0000.0007.55E8] % àË
-55E9 ; [.6688.0000.0007.55E9] % †î
-55EF ; [.6689.0000.0007.55EF] % àÅ
-55F2 ; [.668A.0000.0007.55F2] % àÇ
-55F6 ; [.668B.0000.0007.55F6] % †ô
-55F7 ; [.668C.0000.0007.55F7] % à»
-55F9 ; [.668D.0000.0007.55F9] % †ö
-55FC ; [.668E.0000.0007.55FC] % †ù
-561F ; [.668F.0000.0007.561F] % à½
-5629 ; [.6690.0000.0007.5629] % ‡W
-5712 ; [.6691.0000.0007.5712] % ˆ@
-5713 ; [.6692.0000.0007.5713] % ˆA
-5714 ; [.6693.0000.0007.5714] % ˆB
-583D ; [.6694.0000.0007.583D] % ˆþ
-5849 ; [.6695.0000.0007.5849] % ‰J
-584B ; [.6696.0000.0007.584B] % ‰L
-584C ; [.6697.0000.0007.584C] % Ëú
-584D ; [.6698.0000.0007.584D] % ëó
-584E ; [.6699.0000.0007.584E] % ‰M
-584F ; [.669A.0000.0007.584F] % ‰N
-5851 ; [.669B.0000.0007.5851] % ËÜ
-5852 ; [.669C.0000.0007.5852] % ‰P
-5853 ; [.669D.0000.0007.5853] % ‰Q
-5855 ; [.669E.0000.0007.5855] % ‰R
-5857 ; [.669F.0000.0007.5857] % ‰T
-5858 ; [.66A0.0000.0007.5858] % ÌÁ
-5859 ; [.66A1.0000.0007.5859] % ‰U
-585A ; [.66A2.0000.0007.585A] % ‰V
-585B ; [.66A3.0000.0007.585B] % ‰W
-585D ; [.66A4.0000.0007.585D] % ‰Y
-585E ; [.66A5.0000.0007.585E] % Èû
-5862 ; [.66A6.0000.0007.5862] % ‰]
-5863 ; [.66A7.0000.0007.5863] % ‰^
-5864 ; [.66A8.0000.0007.5864] % ‰_
-5865 ; [.66A9.0000.0007.5865] % ܪ
-5868 ; [.66AA.0000.0007.5868] % ‰b
-586B ; [.66AB.0000.0007.586B] % Ìî
-586F ; [.66AC.0000.0007.586F] % ‰g
-5871 ; [.66AD.0000.0007.5871] % ‰i
-587B ; [.66AE.0000.0007.587B] % ‰s
-588E ; [.66AF.0000.0007.588E] % ‰
-5893 ; [.66B0.0000.0007.5893] % Ĺ
-58FC ; [.66B1.0000.0007.58FC] % ‰Ú
-58FE ; [.66B2.0000.0007.58FE] % ‰Ü
-5922 ; [.66B3.0000.0007.5922] % ‰ô
-5AB0 ; [.66B4.0000.0007.5AB0] % ‹ƒ
-5AB1 ; [.66B5.0000.0007.5AB1] % ‹„
-5AB2 ; [.66B6.0000.0007.5AB2] % æÇ
-5AB3 ; [.66B7.0000.0007.5AB3] % ϱ
-5AB4 ; [.66B8.0000.0007.5AB4] % ‹…
-5AB5 ; [.66B9.0000.0007.5AB5] % ëô
-5AB7 ; [.66BA.0000.0007.5AB7] % ‹‡
-5AB8 ; [.66BB.0000.0007.5AB8] % æÊ
-5AB9 ; [.66BC.0000.0007.5AB9] % ‹ˆ
-5ABA ; [.66BD.0000.0007.5ABA] % ‹‰
-5ABB ; [.66BE.0000.0007.5ABB] % ‹Š
-5ABC ; [.66BF.0000.0007.5ABC] % ‹‹
-5ABD ; [.66C0.0000.0007.5ABD] % ‹Œ
-5ABE ; [.66C1.0000.0007.5ABE] % æÅ
-5AC0 ; [.66C2.0000.0007.5AC0] % ‹Ž
-5AC1 ; [.66C3.0000.0007.5AC1] % ¼Þ
-5AC4 ; [.66C4.0000.0007.5AC4] % ‹
-5AC6 ; [.66C5.0000.0007.5AC6] % ‹’
-5AC7 ; [.66C6.0000.0007.5AC7] % ‹“
-5AC8 ; [.66C7.0000.0007.5AC8] % ‹”
-5AC9 ; [.66C8.0000.0007.5AC9] % ¼µ
-5ACA ; [.66C9.0000.0007.5ACA] % ‹•
-5ACB ; [.66CA.0000.0007.5ACB] % ‹–
-5ACC ; [.66CB.0000.0007.5ACC] % ÏÓ
-5ACD ; [.66CC.0000.0007.5ACD] % ‹—
-5ADF ; [.66CD.0000.0007.5ADF] % ‹¤
-5AEB ; [.66CE.0000.0007.5AEB] % æÆ
-5B05 ; [.66CF.0000.0007.5B05] % ‹Ã
-5B0B ; [.66D0.0000.0007.5B0B] % ‹È
-5BD6 ; [.66D1.0000.0007.5BD6] % Œƒ
-5BD8 ; [.66D2.0000.0007.5BD8] % Œ…
-5BD9 ; [.66D3.0000.0007.5BD9] % Π
-5BDE ; [.66D4.0000.0007.5BDE] % į
-5C1F ; [.66D5.0000.0007.5C1F] % Œ¯
-5D4A ; [.66D6.0000.0007.5D4A] % áÓ
-5D5E ; [.66D7.0000.0007.5D5E] % Ä
-5D62 ; [.66D8.0000.0007.5D62] % È
-5D63 ; [.66D9.0000.0007.5D63] % É
-5D65 ; [.66DA.0000.0007.5D65] % Ë
-5D67 ; [.66DB.0000.0007.5D67] % Í
-5D68 ; [.66DC.0000.0007.5D68] % Î
-5D69 ; [.66DD.0000.0007.5D69] % áÔ
-5D71 ; [.66DE.0000.0007.5D71] % Ó
-5D72 ; [.66DF.0000.0007.5D72] % Ô
-5E4A ; [.66E0.0000.0007.5E4A] % Ž³
-5E4B ; [.66E1.0000.0007.5E4B] % Ž´
-5E4C ; [.66E2.0000.0007.5E4C] % »Ï
-5E4D ; [.66E3.0000.0007.5E4D] % Žµ
-5E4E ; [.66E4.0000.0007.5E4E] % Ž¶
-5E4F ; [.66E5.0000.0007.5E4F] % Ž·
-5E55 ; [.66E6.0000.0007.5E55] % Ä»
-5E59 ; [.66E7.0000.0007.5E59] % Ž¿
-5E79 ; [.66E8.0000.0007.5E79] % ŽÖ
-5EC5 ; [.66E9.0000.0007.5EC5] % Žþ
-5EC7 ; [.66EA.0000.0007.5EC7] % A
-5EC8 ; [.66EB.0000.0007.5EC8] % B
-5EC9 ; [.66EC.0000.0007.5EC9] % Á®
-5ECC ; [.66ED.0000.0007.5ECC] % D
-5ED2 ; [.66EE.0000.0007.5ED2] % âÚ
-5ED3 ; [.66EF.0000.0007.5ED3] % ˻
-5ED5 ; [.66F0.0000.0007.5ED5] % J
-5F12 ; [.66F1.0000.0007.5F12] % s
-5F40 ; [.66F2.0000.0007.5F40] % ì°
-5F43 ; [.66F3.0000.0007.5F43] % ’
-5F59 ; [.66F4.0000.0007.5F59] % ¡
-5FAC ; [.66F5.0000.0007.5FAC] % Ï
-5FAD ; [.66F6.0000.0007.5FAD] % áæ
-5FAE ; [.66F7.0000.0007.5FAE] % ΢
-5FAF ; [.66F8.0000.0007.5FAF] % Ð
-60F3 ; [.66F9.0000.0007.60F3] % Ïë
-60F7 ; [.66FA.0000.0007.60F7] % Ã
-6101 ; [.66FB.0000.0007.6101] % ³î
-6106 ; [.66FC.0000.0007.6106] % í©
-6108 ; [.66FD.0000.0007.6108] % Óú
-610D ; [.66FE.0000.0007.610D] % íª
-610F ; [.66FF.0000.0007.610F] % Òâ
-611A ; [.6700.0000.0007.611A] % ÓÞ
-611B ; [.6701.0000.0007.611B] % Û
-611F ; [.6702.0000.0007.611F] % ¸Ð
-6129 ; [.6703.0000.0007.6129] % ã
-612B ; [.6704.0000.0007.612B] % ãº
-612E ; [.6705.0000.0007.612E] % ç
-612F ; [.6706.0000.0007.612F] % è
-6134 ; [.6707.0000.0007.6134] % í
-6136 ; [.6708.0000.0007.6136] % ï
-6137 ; [.6709.0000.0007.6137] % ð
-613E ; [.670A.0000.0007.613E] % ÷
-6140 ; [.670B.0000.0007.6140] % ø
-6144 ; [.670C.0000.0007.6144] % ü
-6146 ; [.670D.0000.0007.6146] % þ
-6148 ; [.670E.0000.0007.6148] % ´È
-6149 ; [.670F.0000.0007.6149] % ‘A
-614A ; [.6710.0000.0007.614A] % ã»
-614D ; [.6711.0000.0007.614D] % ‘C
-614E ; [.6712.0000.0007.614E] % É÷
-614F ; [.6713.0000.0007.614F] % ‘D
-6154 ; [.6714.0000.0007.6154] % ‘H
-6165 ; [.6715.0000.0007.6165] % ‘V
-616A ; [.6716.0000.0007.616A] % ‘Y
-6223 ; [.6717.0000.0007.6223] % ‘è
-6224 ; [.6718.0000.0007.6224] % ê®
-6225 ; [.6719.0000.0007.6225] % ê­
-63C5 ; [.671A.0000.0007.63C5] % “C
-63E7 ; [.671B.0000.0007.63E7] % “Y
-63EB ; [.671C.0000.0007.63EB] % “[
-63F1 ; [.671D.0000.0007.63F1] % “`
-6406 ; [.671E.0000.0007.6406] % “k
-6409 ; [.671F.0000.0007.6409] % “n
-640A ; [.6720.0000.0007.640A] % “o
-640B ; [.6721.0000.0007.640B] % Þõ
-640C ; [.6722.0000.0007.640C] % Þø
-640D ; [.6723.0000.0007.640D] % “p
-640E ; [.6724.0000.0007.640E] % “q
-640F ; [.6725.0000.0007.640F] % ²«
-6410 ; [.6726.0000.0007.6410] % ´¤
-6412 ; [.6727.0000.0007.6412] % “s
-6415 ; [.6728.0000.0007.6415] % “t
-6416 ; [.6729.0000.0007.6416] % “u
-6417 ; [.672A.0000.0007.6417] % “v
-6418 ; [.672B.0000.0007.6418] % “w
-641A ; [.672C.0000.0007.641A] % “y
-641B ; [.672D.0000.0007.641B] % Þö
-641E ; [.672E.0000.0007.641E] % ¸ã
-641F ; [.672F.0000.0007.641F] % “{
-6420 ; [.6730.0000.0007.6420] % Þ÷
-6421 ; [.6731.0000.0007.6421] % Þú
-6422 ; [.6732.0000.0007.6422] % “|
-6423 ; [.6733.0000.0007.6423] % “}
-6424 ; [.6734.0000.0007.6424] % “~
-6426 ; [.6735.0000.0007.6426] % Þù
-6427 ; [.6736.0000.0007.6427] % “
-6428 ; [.6737.0000.0007.6428] % “‚
-642A ; [.6738.0000.0007.642A] % ÌÂ
-642C ; [.6739.0000.0007.642C] % °á
-642E ; [.673A.0000.0007.642E] % “…
-642F ; [.673B.0000.0007.642F] % Ҡ
-6433 ; [.673C.0000.0007.6433] % “Š
-6435 ; [.673D.0000.0007.6435] % “‹
-6436 ; [.673E.0000.0007.6436] % “Œ
-6437 ; [.673F.0000.0007.6437] % “
-6439 ; [.6740.0000.0007.6439] % “
-643E ; [.6741.0000.0007.643E] % “’
-6440 ; [.6742.0000.0007.6440] % ““
-6441 ; [.6743.0000.0007.6441] % Þô
-6443 ; [.6744.0000.0007.6443] % “•
-644B ; [.6745.0000.0007.644B] % “—
-6453 ; [.6746.0000.0007.6453] % “ž
-6459 ; [.6747.0000.0007.6459] % “¢
-645B ; [.6748.0000.0007.645B] % “¤
-6478 ; [.6749.0000.0007.6478] % Ãþ
-656F ; [.674A.0000.0007.656F] % ”°
-6592 ; [.674B.0000.0007.6592] % ”Ê
-659E ; [.674C.0000.0007.659E] % ӄ
-659F ; [.674D.0000.0007.659F] % Õå
-65B0 ; [.674E.0000.0007.65B0] % ÐÂ
-65D2 ; [.674F.0000.0007.65D2] % ì¼
-65D3 ; [.6750.0000.0007.65D3] % ӕ
-6678 ; [.6751.0000.0007.6678] % •“
-6684 ; [.6752.0000.0007.6684] % êÑ
-6686 ; [.6753.0000.0007.6686] % •
-6687 ; [.6754.0000.0007.6687] % Ͼ
-6688 ; [.6755.0000.0007.6688] % •ž
-6689 ; [.6756.0000.0007.6689] % •Ÿ
-668A ; [.6757.0000.0007.668A] % • 
-668B ; [.6758.0000.0007.668B] % •¡
-668C ; [.6759.0000.0007.668C] % êÒ
-668D ; [.675A.0000.0007.668D] % •¢
-6690 ; [.675B.0000.0007.6690] % •¥
-6694 ; [.675C.0000.0007.6694] % •¨
-6695 ; [.675D.0000.0007.6695] % •©
-6696 ; [.675E.0000.0007.6696] % ů
-6697 ; [.675F.0000.0007.6697] % °µ
-6698 ; [.6760.0000.0007.6698] % •ª
-6699 ; [.6761.0000.0007.6699] % •«
-6703 ; [.6762.0000.0007.6703] % •þ
-6721 ; [.6763.0000.0007.6721] % –Q
-68E9 ; [.6764.0000.0007.68E9] % —¥
-692F ; [.6765.0000.0007.692F] % —Ù
-6932 ; [.6766.0000.0007.6932] % —Û
-6933 ; [.6767.0000.0007.6933] % —Ü
-6934 ; [.6768.0000.0007.6934] % é²
-6935 ; [.6769.0000.0007.6935] % —Ý
-6937 ; [.676A.0000.0007.6937] % —ß
-6938 ; [.676B.0000.0007.6938] % —à
-6939 ; [.676C.0000.0007.6939] % é©
-693B ; [.676D.0000.0007.693B] % —â
-693C ; [.676E.0000.0007.693C] % —ã
-693D ; [.676F.0000.0007.693D] % ´ª
-693F ; [.6770.0000.0007.693F] % ´»
-6940 ; [.6771.0000.0007.6940] % —å
-6941 ; [.6772.0000.0007.6941] % —æ
-6942 ; [.6773.0000.0007.6942] % é«
-6944 ; [.6774.0000.0007.6944] % —è
-6945 ; [.6775.0000.0007.6945] % —é
-6948 ; [.6776.0000.0007.6948] % —ì
-694A ; [.6777.0000.0007.694A] % —î
-694B ; [.6778.0000.0007.694B] % —ï
-694C ; [.6779.0000.0007.694C] % —ð
-694E ; [.677A.0000.0007.694E] % —ò
-694F ; [.677B.0000.0007.694F] % —ó
-6951 ; [.677C.0000.0007.6951] % —õ
-6952 ; [.677D.0000.0007.6952] % —ö
-6953 ; [.677E.0000.0007.6953] % —÷
-6954 ; [.677F.0000.0007.6954] % Ш
-6958 ; [.6780.0000.0007.6958] % —ú
-6959 ; [.6781.0000.0007.6959] % —û
-695A ; [.6782.0000.0007.695A] % ³þ
-695C ; [.6783.0000.0007.695C] % —ý
-695D ; [.6784.0000.0007.695D] % é¬
-695E ; [.6785.0000.0007.695E] % Àã
-695F ; [.6786.0000.0007.695F] % —þ
-6960 ; [.6787.0000.0007.6960] % éª
-6962 ; [.6788.0000.0007.6962] % ˜A
-6963 ; [.6789.0000.0007.6963] % é¹
-6965 ; [.678A.0000.0007.6965] % ˜C
-6966 ; [.678B.0000.0007.6966] % é¸
-6968 ; [.678C.0000.0007.6968] % ˜E
-6969 ; [.678D.0000.0007.6969] % ˜F
-696A ; [.678E.0000.0007.696A] % ˜G
-696B ; [.678F.0000.0007.696B] % é®
-696C ; [.6790.0000.0007.696C] % ˜H
-696D ; [.6791.0000.0007.696D] % ˜I
-696F ; [.6792.0000.0007.696F] % ˜J
-6971 ; [.6793.0000.0007.6971] % é¨
-6974 ; [.6794.0000.0007.6974] % ˜N
-6976 ; [.6795.0000.0007.6976] % ˜P
-6977 ; [.6796.0000.0007.6977] % ¿¬
-6978 ; [.6797.0000.0007.6978] % é±
-6979 ; [.6798.0000.0007.6979] % éº
-697A ; [.6799.0000.0007.697A] % ˜Q
-697B ; [.679A.0000.0007.697B] % ˜R
-6982 ; [.679B.0000.0007.6982] % ¸Å
-6983 ; [.679C.0000.0007.6983] % ˜W
-6986 ; [.679D.0000.0007.6986] % ÓÜ
-6999 ; [.679E.0000.0007.6999] % ˜d
-69B3 ; [.679F.0000.0007.69B3] % ˜w
-69B5 ; [.67A0.0000.0007.69B5] % ˜x
-69BE ; [.67A1.0000.0007.69BE] % ˜€
-69C6 ; [.67A2.0000.0007.69C6] % ˜‡
-69CC ; [.67A3.0000.0007.69CC] % é³
-69CE ; [.67A4.0000.0007.69CE] % é¶
-69D0 ; [.67A5.0000.0007.69D0] % »±
-6B41 ; [.67A6.0000.0007.6B41] % šM
-6B42 ; [.67A7.0000.0007.6B42] % šN
-6B43 ; [.67A8.0000.0007.6B43] % ì¦
-6B45 ; [.67A9.0000.0007.6B45] % šP
-6B46 ; [.67AA.0000.0007.6B46] % ì§
-6B47 ; [.67AB.0000.0007.6B47] % Ъ
-6B48 ; [.67AC.0000.0007.6B48] % šQ
-6B4C ; [.67AD.0000.0007.6B4C] % ¸è
-6B72 ; [.67AE.0000.0007.6B72] % šq
-6B9F ; [.67AF.0000.0007.6B9F] % š
-6BBF ; [.67B0.0000.0007.6BBF] % µî
-6BC0 ; [.67B1.0000.0007.6BC0] % š§
-6BF7 ; [.67B2.0000.0007.6BF7] % šÊ
-6BF8 ; [.67B3.0000.0007.6BF8] % šË
-6BF9 ; [.67B4.0000.0007.6BF9] % ë¨
-6BFB ; [.67B5.0000.0007.6BFB] % šÍ
-6BFC ; [.67B6.0000.0007.6BFC] % šÎ
-6E8D ; [.67B7.0000.0007.6E8D] % œÃ
-6E8E ; [.67B8.0000.0007.6E8E] % π
-6E8F ; [.67B9.0000.0007.6E8F] % äç
-6E90 ; [.67BA.0000.0007.6E90] % Ô´
-6E92 ; [.67BB.0000.0007.6E92] % Ϯ
-6E93 ; [.67BC.0000.0007.6E93] % ς
-6E94 ; [.67BD.0000.0007.6E94] % œÈ
-6E96 ; [.67BE.0000.0007.6E96] % œÊ
-6E97 ; [.67BF.0000.0007.6E97] % œË
-6E98 ; [.67C0.0000.0007.6E98] % äÛ
-6E99 ; [.67C1.0000.0007.6E99] % œÌ
-6E9B ; [.67C2.0000.0007.6E9B] % œÎ
-6E9C ; [.67C3.0000.0007.6E9C] % Áï
-6E9D ; [.67C4.0000.0007.6E9D] % œÏ
-6E9F ; [.67C5.0000.0007.6E9F] % äé
-6EA1 ; [.67C6.0000.0007.6EA1] % œÒ
-6EA2 ; [.67C7.0000.0007.6EA2] % Òç
-6EA3 ; [.67C8.0000.0007.6EA3] % œÓ
-6EA4 ; [.67C9.0000.0007.6EA4] % œÔ
-6EA5 ; [.67CA.0000.0007.6EA5] % äß
-6EA6 ; [.67CB.0000.0007.6EA6] % œÕ
-6EA7 ; [.67CC.0000.0007.6EA7] % äà
-6EAA ; [.67CD.0000.0007.6EAA] % Ϫ
-6EAB ; [.67CE.0000.0007.6EAB] % ϯ
-6EAE ; [.67CF.0000.0007.6EAE] % œÛ
-6EAF ; [.67D0.0000.0007.6EAF] % ËÝ
-6EB0 ; [.67D1.0000.0007.6EB0] % φ
-6EB1 ; [.67D2.0000.0007.6EB1] % äÚ
-6EB3 ; [.67D3.0000.0007.6EB3] % œÝ
-6EB4 ; [.67D4.0000.0007.6EB4] % äå
-6EB6 ; [.67D5.0000.0007.6EB6] % ÈÜ
-6EB7 ; [.67D6.0000.0007.6EB7] % äã
-6EB9 ; [.67D7.0000.0007.6EB9] % ψ
-6EBA ; [.67D8.0000.0007.6EBA] % Äç
-6EBC ; [.67D9.0000.0007.6EBC] % χ
-6EBD ; [.67DA.0000.0007.6EBD] % äá
-6EBE ; [.67DB.0000.0007.6EBE] % ω
-6EBF ; [.67DC.0000.0007.6EBF] % ϋ
-6EC0 ; [.67DD.0000.0007.6EC0] % ϊ
-6EC2 ; [.67DE.0000.0007.6EC2] % äè
-6EC3 ; [.67DF.0000.0007.6EC3] % ό
-6EC4 ; [.67E0.0000.0007.6EC4] % Ͼ
-6EC5 ; [.67E1.0000.0007.6EC5] % ύ
-6EC6 ; [.67E2.0000.0007.6EC6] % Ϗ
-6EC7 ; [.67E3.0000.0007.6EC7] % µá
-6EC8 ; [.67E4.0000.0007.6EC8] % ώ
-6EC9 ; [.67E5.0000.0007.6EC9] % ϐ
-6ECA ; [.67E6.0000.0007.6ECA] % ϑ
-6ECC ; [.67E7.0000.0007.6ECC] % ϓ
-6ECD ; [.67E8.0000.0007.6ECD] % ϒ
-6ECF ; [.67E9.0000.0007.6ECF] % äæ
-6ED0 ; [.67EA.0000.0007.6ED0] % ϕ
-6ED2 ; [.67EB.0000.0007.6ED2] % œð
-6ED3 ; [.67EC.0000.0007.6ED3] % ×Ò
-6ED4 ; [.67ED.0000.0007.6ED4] % ÌÏ
-6ED6 ; [.67EE.0000.0007.6ED6] % ϖ
-6ED8 ; [.67EF.0000.0007.6ED8] % Ϙ
-6EDC ; [.67F0.0000.0007.6EDC] % ϛ
-6EED ; [.67F1.0000.0007.6EED] % ϟ
-6EF6 ; [.67F2.0000.0007.6EF6] % E
-6F13 ; [.67F3.0000.0007.6F13] % Àì
-6F20 ; [.67F4.0000.0007.6F20] % Ä®
-6F23 ; [.67F5.0000.0007.6F23] % i
-6F2D ; [.67F6.0000.0007.6F2D] % äÝ
-6F37 ; [.67F7.0000.0007.6F37] % t
-7141 ; [.67F8.0000.0007.7141] % Ÿ‹
-7142 ; [.67F9.0000.0007.7142] % ŸŒ
-7143 ; [.67FA.0000.0007.7143] % Ÿ
-7144 ; [.67FB.0000.0007.7144] % ŸŽ
-7146 ; [.67FC.0000.0007.7146] % Ÿ
-7147 ; [.67FD.0000.0007.7147] % Ÿ
-7149 ; [.67FE.0000.0007.7149] % Ÿ’
-714B ; [.67FF.0000.0007.714B] % Ÿ“
-714C ; [.6800.0000.0007.714C] % »Í
-714D ; [.6801.0000.0007.714D] % Ÿ”
-714E ; [.6802.0000.0007.714E] % ¼å
-7152 ; [.6803.0000.0007.7152] % Ÿ˜
-7153 ; [.6804.0000.0007.7153] % Ÿ™
-7154 ; [.6805.0000.0007.7154] % Ÿš
-7156 ; [.6806.0000.0007.7156] % Ÿœ
-7158 ; [.6807.0000.0007.7158] % Ÿž
-7159 ; [.6808.0000.0007.7159] % ŸŸ
-715C ; [.6809.0000.0007.715C] % ìÏ
-715D ; [.680A.0000.0007.715D] % ٢
-715E ; [.680B.0000.0007.715E] % É·
-715F ; [.680C.0000.0007.715F] % ٣
-7160 ; [.680D.0000.0007.7160] % Ÿ¤
-7162 ; [.680E.0000.0007.7162] % Ÿ¦
-7163 ; [.680F.0000.0007.7163] % ٤
-7164 ; [.6810.0000.0007.7164] % ú
-7165 ; [.6811.0000.0007.7165] % ٬
-7166 ; [.6812.0000.0007.7166] % ìã
-7167 ; [.6813.0000.0007.7167] % ÕÕ
-7168 ; [.6814.0000.0007.7168] % ìÐ
-7169 ; [.6815.0000.0007.7169] % Ÿ©
-716A ; [.6816.0000.0007.716A] % ٻ
-716C ; [.6817.0000.0007.716C] % Ÿ¬
-7170 ; [.6818.0000.0007.7170] % Ÿ¯
-7172 ; [.6819.0000.0007.7172] % ìÒ
-7178 ; [.681A.0000.0007.7178] % ìÔ
-724F ; [.681B.0000.0007.724F] %  ¢
-7252 ; [.681C.0000.0007.7252] % ëº
-728C ; [.681D.0000.0007.728C] %  Ç
-728E ; [.681E.0000.0007.728E] %  È
-7290 ; [.681F.0000.0007.7290] %  É
-7291 ; [.6820.0000.0007.7291] %  Ê
-7337 ; [.6821.0000.0007.7337] % éà
-733A ; [.6822.0000.0007.733A] % ªr
-733B ; [.6823.0000.0007.733B] % ªs
-733C ; [.6824.0000.0007.733C] % ªt
-733F ; [.6825.0000.0007.733F] % Ô³
-7342 ; [.6826.0000.0007.7342] % ªx
-7345 ; [.6827.0000.0007.7345] % ª{
-7349 ; [.6828.0000.0007.7349] % ª€
-734A ; [.6829.0000.0007.734A] % ª
-7352 ; [.682A.0000.0007.7352] % éá
-743F ; [.682B.0000.0007.743F] % ¬q
-7440 ; [.682C.0000.0007.7440] % ¬r
-7441 ; [.682D.0000.0007.7441] % è£
-7442 ; [.682E.0000.0007.7442] % ¬s
-7444 ; [.682F.0000.0007.7444] % ¬u
-7446 ; [.6830.0000.0007.7446] % ¬w
-744A ; [.6831.0000.0007.744A] % ¬{
-744B ; [.6832.0000.0007.744B] % ¬|
-744D ; [.6833.0000.0007.744D] % ¬~
-744E ; [.6834.0000.0007.744E] % ¬€
-744F ; [.6835.0000.0007.744F] % ¬
-7450 ; [.6836.0000.0007.7450] % ¬‚
-7451 ; [.6837.0000.0007.7451] % ¬ƒ
-7452 ; [.6838.0000.0007.7452] % ¬„
-7454 ; [.6839.0000.0007.7454] %  
-7455 ; [.683A.0000.0007.7455] % è¦
-7457 ; [.683B.0000.0007.7457] % è¥
-7459 ; [.683C.0000.0007.7459] % è§
-745A ; [.683D.0000.0007.745A] % º÷
-745C ; [.683E.0000.0007.745C] % è¤
-745E ; [.683F.0000.0007.745E] % Èð
-745F ; [.6840.0000.0007.745F] % ɪ
-7470 ; [.6841.0000.0007.7470] % ¹å
-7473 ; [.6842.0000.0007.7473] % ¬›
-7475 ; [.6843.0000.0007.7475] % ¬
-74E1 ; [.6844.0000.0007.74E1] % ­•
-7502 ; [.6845.0000.0007.7502] % ®K
-7503 ; [.6846.0000.0007.7503] % ®L
-7504 ; [.6847.0000.0007.7504] % Õç
-751D ; [.6848.0000.0007.751D] % ®]
-7576 ; [.6849.0000.0007.7576] % ®”
-7577 ; [.684A.0000.0007.7577] % ®•
-7578 ; [.684B.0000.0007.7578] % »û
-7579 ; [.684C.0000.0007.7579] % îµ
-75ED ; [.684D.0000.0007.75ED] % ¯n
-75EF ; [.684E.0000.0007.75EF] % ¯p
-75F0 ; [.684F.0000.0007.75F0] % ̵
-75F1 ; [.6850.0000.0007.75F1] % ðò
-75F2 ; [.6851.0000.0007.75F2] % ¯q
-75F3 ; [.6852.0000.0007.75F3] % ¯r
-75F4 ; [.6853.0000.0007.75F4] % ³Õ
-75F5 ; [.6854.0000.0007.75F5] % ¯s
-75F6 ; [.6855.0000.0007.75F6] % ¯t
-75F7 ; [.6856.0000.0007.75F7] % ¯u
-75F8 ; [.6857.0000.0007.75F8] % ¯v
-75F9 ; [.6858.0000.0007.75F9] % ±Ô
-75FA ; [.6859.0000.0007.75FA] % ¯w
-75FB ; [.685A.0000.0007.75FB] % ¯x
-75FC ; [.685B.0000.0007.75FC] % ðó
-75FD ; [.685C.0000.0007.75FD] % ¯y
-75FF ; [.685D.0000.0007.75FF] % ðô
-7600 ; [.685E.0000.0007.7600] % ðö
-7601 ; [.685F.0000.0007.7601] % ´á
-7603 ; [.6860.0000.0007.7603] % ðñ
-760F ; [.6861.0000.0007.760F] % ¯…
-7610 ; [.6862.0000.0007.7610] % ðõ
-7611 ; [.6863.0000.0007.7611] % ¯†
-7614 ; [.6864.0000.0007.7614] % ¯‰
-7699 ; [.6865.0000.0007.7699] % ðª
-76B5 ; [.6866.0000.0007.76B5] % °”
-76DD ; [.6867.0000.0007.76DD] % ±J
-76DE ; [.6868.0000.0007.76DE] % ±K
-76DF ; [.6869.0000.0007.76DF] % ÃË
-7752 ; [.686A.0000.0007.7752] % ±˜
-7754 ; [.686B.0000.0007.7754] % ±š
-7755 ; [.686C.0000.0007.7755] % ±›
-7756 ; [.686D.0000.0007.7756] % ±œ
-7759 ; [.686E.0000.0007.7759] % ±Ÿ
-775A ; [.686F.0000.0007.775A] % íý
-775B ; [.6870.0000.0007.775B] % ¾¦
-775C ; [.6871.0000.0007.775C] % ± 
-775E ; [.6872.0000.0007.775E] % ²A
-775F ; [.6873.0000.0007.775F] % ²B
-7760 ; [.6874.0000.0007.7760] % ²C
-7761 ; [.6875.0000.0007.7761] % ˯
-7762 ; [.6876.0000.0007.7762] % î¡
-7763 ; [.6877.0000.0007.7763] % ¶½
-7765 ; [.6878.0000.0007.7765] % î¢
-7766 ; [.6879.0000.0007.7766] % ÄÀ
-7767 ; [.687A.0000.0007.7767] % ²E
-7768 ; [.687B.0000.0007.7768] % íþ
-7769 ; [.687C.0000.0007.7769] % ²F
-776A ; [.687D.0000.0007.776A] % ²G
-776B ; [.687E.0000.0007.776B] % ½Þ
-776C ; [.687F.0000.0007.776C] % ²Ç
-776D ; [.6880.0000.0007.776D] % ²H
-7779 ; [.6881.0000.0007.7779] % ¶Ã
-7784 ; [.6882.0000.0007.7784] % Ãé
-77E0 ; [.6883.0000.0007.77E0] % ²ž
-77EE ; [.6884.0000.0007.77EE] % °«
-7879 ; [.6885.0000.0007.7879] % ³—
-787B ; [.6886.0000.0007.787B] % ³™
-787C ; [.6887.0000.0007.787C] % Åð
-787E ; [.6888.0000.0007.787E] % ³›
-787F ; [.6889.0000.0007.787F] % ³œ
-7880 ; [.688A.0000.0007.7880] % ³
-7883 ; [.688B.0000.0007.7883] % ³ 
-7884 ; [.688C.0000.0007.7884] % ´@
-7885 ; [.688D.0000.0007.7885] % ´A
-7886 ; [.688E.0000.0007.7886] % ´B
-7887 ; [.688F.0000.0007.7887] % íÖ
-7889 ; [.6890.0000.0007.7889] % µï
-788C ; [.6891.0000.0007.788C] % µ
-788E ; [.6892.0000.0007.788E] % Ëé
-788F ; [.6893.0000.0007.788F] % ´F
-7891 ; [.6894.0000.0007.7891] % ±®
-7893 ; [.6895.0000.0007.7893] % íÔ
-7894 ; [.6896.0000.0007.7894] % ´I
-7895 ; [.6897.0000.0007.7895] % ´J
-7896 ; [.6898.0000.0007.7896] % ´K
-7897 ; [.6899.0000.0007.7897] % Íë
-7898 ; [.689A.0000.0007.7898] % µâ
-7899 ; [.689B.0000.0007.7899] % ´L
-789A ; [.689C.0000.0007.789A] % íÕ
-78A2 ; [.689D.0000.0007.78A2] % ´P
-78A4 ; [.689E.0000.0007.78A4] % ´Q
-78B0 ; [.689F.0000.0007.78B0] % Åö
-7981 ; [.68A0.0000.0007.7981] % ½û
-7988 ; [.68A1.0000.0007.7988] % µ˜
-798A ; [.68A2.0000.0007.798A] % ìù
-798B ; [.68A3.0000.0007.798B] % µš
-798E ; [.68A4.0000.0007.798E] % µ
-798F ; [.68A5.0000.0007.798F] % ¸£
-7990 ; [.68A6.0000.0007.7990] % µž
-7992 ; [.68A7.0000.0007.7992] % µ 
-7993 ; [.68A8.0000.0007.7993] % ¶@
-7994 ; [.68A9.0000.0007.7994] % ¶A
-7995 ; [.68AA.0000.0007.7995] % ¶B
-7996 ; [.68AB.0000.0007.7996] % ¶C
-7997 ; [.68AC.0000.0007.7997] % ¶D
-7998 ; [.68AD.0000.0007.7998] % ¶E
-7A10 ; [.68AE.0000.0007.7A10] % ¶—
-7A11 ; [.68AF.0000.0007.7A11] % ¶˜
-7A12 ; [.68B0.0000.0007.7A12] % ¶™
-7A13 ; [.68B1.0000.0007.7A13] % ¶š
-7A14 ; [.68B2.0000.0007.7A14] % ïþ
-7A15 ; [.68B3.0000.0007.7A15] % ¶›
-7A17 ; [.68B4.0000.0007.7A17] % °Þ
-7A18 ; [.68B5.0000.0007.7A18] % ¶
-7A19 ; [.68B6.0000.0007.7A19] % ¶ž
-7A1A ; [.68B7.0000.0007.7A1A] % ÖÉ
-7A1B ; [.68B8.0000.0007.7A1B] % ¶Ÿ
-7A1C ; [.68B9.0000.0007.7A1C] % ¶ 
-7A1E ; [.68BA.0000.0007.7A1E] % ïý
-7A1F ; [.68BB.0000.0007.7A1F] % ·A
-7A20 ; [.68BC.0000.0007.7A20] % ³í
-7A22 ; [.68BD.0000.0007.7A22] % ·C
-7A9E ; [.68BE.0000.0007.7A9E] % ·ž
-7A9F ; [.68BF.0000.0007.7A9F] % ¿ß
-7AA0 ; [.68C0.0000.0007.7AA0] % ñ½
-7AA2 ; [.68C1.0000.0007.7AA2] % · 
-7AA3 ; [.68C2.0000.0007.7AA3] % ¸@
-7AA9 ; [.68C3.0000.0007.7AA9] % ¸C
-7B60 ; [.68C4.0000.0007.7B60] % óÞ
-7B61 ; [.68C5.0000.0007.7B61] % ¹\
-7B63 ; [.68C6.0000.0007.7B63] % ¹]
-7B64 ; [.68C7.0000.0007.7B64] % ¹^
-7B66 ; [.68C8.0000.0007.7B66] % ¹`
-7B67 ; [.68C9.0000.0007.7B67] % ¹a
-7B69 ; [.68CA.0000.0007.7B69] % ¹c
-7B6D ; [.68CB.0000.0007.7B6D] % ¹g
-7B6E ; [.68CC.0000.0007.7B6E] % óß
-7B70 ; [.68CD.0000.0007.7B70] % ¹i
-7B71 ; [.68CE.0000.0007.7B71] % óã
-7B72 ; [.68CF.0000.0007.7B72] % óâ
-7B74 ; [.68D0.0000.0007.7B74] % ¹k
-7B76 ; [.68D1.0000.0007.7B76] % ¹l
-7B77 ; [.68D2.0000.0007.7B77] % ¿ê
-7B78 ; [.68D3.0000.0007.7B78] % ¹m
-7BC0 ; [.68D4.0000.0007.7BC0] % ¹
-7CAF ; [.68D5.0000.0007.7CAF] % »˜
-7CB1 ; [.68D6.0000.0007.7CB1] % Á»
-7CB2 ; [.68D7.0000.0007.7CB2] % ôÓ
-7CB3 ; [.68D8.0000.0007.7CB3] % ¾¬
-7CB4 ; [.68D9.0000.0007.7CB4] % »š
-7CB5 ; [.68DA.0000.0007.7CB5] % »›
-7D79 ; [.68DB.0000.0007.7D79] % ½
-7D7A ; [.68DC.0000.0007.7D7A] % ½‚
-7D7B ; [.68DD.0000.0007.7D7B] % ½ƒ
-7D7C ; [.68DE.0000.0007.7D7C] % ½„
-7D7F ; [.68DF.0000.0007.7D7F] % ½‡
-7D80 ; [.68E0.0000.0007.7D80] % ½ˆ
-7D83 ; [.68E1.0000.0007.7D83] % ½‹
-7D84 ; [.68E2.0000.0007.7D84] % ½Œ
-7D85 ; [.68E3.0000.0007.7D85] % ½
-7D86 ; [.68E4.0000.0007.7D86] % ½Ž
-7D88 ; [.68E5.0000.0007.7D88] % ½
-7D8C ; [.68E6.0000.0007.7D8C] % ½”
-7D8D ; [.68E7.0000.0007.7D8D] % ½•
-7D8F ; [.68E8.0000.0007.7D8F] % ½—
-7D91 ; [.68E9.0000.0007.7D91] % ½™
-7D92 ; [.68EA.0000.0007.7D92] % ½š
-7D93 ; [.68EB.0000.0007.7D93] % ½›
-7D94 ; [.68EC.0000.0007.7D94] % ½œ
-7F67 ; [.68ED.0000.0007.7F67] % ÁK
-7F68 ; [.68EE.0000.0007.7F68] % î»
-7F69 ; [.68EF.0000.0007.7F69] % ÕÖ
-7F6A ; [.68F0.0000.0007.7F6A] % ×ï
-7F6B ; [.68F1.0000.0007.7F6B] % ÁL
-7F6C ; [.68F2.0000.0007.7F6C] % ÁM
-7F6D ; [.68F3.0000.0007.7F6D] % ÁN
-7F6E ; [.68F4.0000.0007.7F6E] % ÖÃ
-7F72 ; [.68F5.0000.0007.7F72] % Êð
-7FA4 ; [.68F6.0000.0007.7FA4] % Ⱥ
-7FA5 ; [.68F7.0000.0007.7FA5] % Áu
-7FA6 ; [.68F8.0000.0007.7FA6] % Áv
-7FA7 ; [.68F9.0000.0007.7FA7] % ôÈ
-7FA8 ; [.68FA.0000.0007.7FA8] % Áw
-7FA9 ; [.68FB.0000.0007.7FA9] % Áx
-7FDC ; [.68FC.0000.0007.7FDC] % Áœ
-8021 ; [.68FD.0000.0007.8021] % Âa
-8056 ; [.68FE.0000.0007.8056] % Â}
-8058 ; [.68FF.0000.0007.8058] % Ƹ
-8084 ; [.6900.0000.0007.8084] % ÒÞ
-8085 ; [.6901.0000.0007.8085] % ÃC
-8086 ; [.6902.0000.0007.8086] % ËÁ
-815B ; [.6903.0000.0007.815B] % ÄO
-815C ; [.6904.0000.0007.815C] % ÄP
-815E ; [.6905.0000.0007.815E] % ÄR
-8160 ; [.6906.0000.0007.8160] % ëí
-8162 ; [.6907.0000.0007.8162] % ÄU
-8164 ; [.6908.0000.0007.8164] % ÄW
-8165 ; [.6909.0000.0007.8165] % ÐÈ
-8166 ; [.690A.0000.0007.8166] % ÄX
-8167 ; [.690B.0000.0007.8167] % ëò
-8169 ; [.690C.0000.0007.8169] % ëî
-816B ; [.690D.0000.0007.816B] % Ä[
-816E ; [.690E.0000.0007.816E] % Èù
-816F ; [.690F.0000.0007.816F] % Ä]
-8170 ; [.6910.0000.0007.8170] % Ñü
-8172 ; [.6911.0000.0007.8172] % Ä^
-8173 ; [.6912.0000.0007.8173] % Ä_
-8176 ; [.6913.0000.0007.8176] % Äa
-8177 ; [.6914.0000.0007.8177] % Äb
-8178 ; [.6915.0000.0007.8178] % Äc
-8179 ; [.6916.0000.0007.8179] % ¸¹
-817A ; [.6917.0000.0007.817A] % ÏÙ
-817F ; [.6918.0000.0007.817F] % ÍÈ
-8187 ; [.6919.0000.0007.8187] % Äi
-8205 ; [.691A.0000.0007.8205] % ¾Ë
-8207 ; [.691B.0000.0007.8207] % Åc
-8240 ; [.691C.0000.0007.8240] % ŀ
-8242 ; [.691D.0000.0007.8242] % Å‚
-8244 ; [.691E.0000.0007.8244] % ô¹
-8245 ; [.691F.0000.0007.8245] % Å„
-8249 ; [.6920.0000.0007.8249] % ôº
-8491 ; [.6921.0000.0007.8491] % ÉM
-8494 ; [.6922.0000.0007.8494] % ÉP
-8497 ; [.6923.0000.0007.8497] % Ýõ
-8498 ; [.6924.0000.0007.8498] % ÉS
-8499 ; [.6925.0000.0007.8499] % ÃÉ
-849A ; [.6926.0000.0007.849A] % ÉT
-849B ; [.6927.0000.0007.849B] % ÉU
-849C ; [.6928.0000.0007.849C] % Ëâ
-849D ; [.6929.0000.0007.849D] % ÉV
-849E ; [.692A.0000.0007.849E] % ÉW
-849F ; [.692B.0000.0007.849F] % ÉX
-84A0 ; [.692C.0000.0007.84A0] % ÉY
-84A1 ; [.692D.0000.0007.84A1] % Ýò
-84A4 ; [.692E.0000.0007.84A4] % É\
-84A7 ; [.692F.0000.0007.84A7] % É_
-84A8 ; [.6930.0000.0007.84A8] % É`
-84A9 ; [.6931.0000.0007.84A9] % Éa
-84AA ; [.6932.0000.0007.84AA] % Éb
-84AC ; [.6933.0000.0007.84AC] % Éd
-84AE ; [.6934.0000.0007.84AE] % Éf
-84AF ; [.6935.0000.0007.84AF] % Øá
-84B0 ; [.6936.0000.0007.84B0] % Ég
-84B1 ; [.6937.0000.0007.84B1] % Éh
-84B2 ; [.6938.0000.0007.84B2] % ÆÑ
-84B4 ; [.6939.0000.0007.84B4] % Ýô
-84B6 ; [.693A.0000.0007.84B6] % Ék
-84B8 ; [.693B.0000.0007.84B8] % Õô
-84B9 ; [.693C.0000.0007.84B9] % Ýó
-84BA ; [.693D.0000.0007.84BA] % Ýð
-84BB ; [.693E.0000.0007.84BB] % Ém
-84BC ; [.693F.0000.0007.84BC] % Én
-84BF ; [.6940.0000.0007.84BF] % Ýï
-84C0 ; [.6941.0000.0007.84C0] % Ép
-84C1 ; [.6942.0000.0007.84C1] % Ýè
-84C2 ; [.6943.0000.0007.84C2] % Éq
-84C4 ; [.6944.0000.0007.84C4] % Ðî
-84C5 ; [.6945.0000.0007.84C5] % És
-84C6 ; [.6946.0000.0007.84C6] % Ét
-84C9 ; [.6947.0000.0007.84C9] % ÈØ
-84CA ; [.6948.0000.0007.84CA] % Ýî
-84CB ; [.6949.0000.0007.84CB] % Éw
-84CC ; [.694A.0000.0007.84CC] % Éx
-84CD ; [.694B.0000.0007.84CD] % Ýé
-84CE ; [.694C.0000.0007.84CE] % Éy
-84CF ; [.694D.0000.0007.84CF] % Éz
-84D0 ; [.694E.0000.0007.84D0] % Ýê
-84D1 ; [.694F.0000.0007.84D1] % Ëò
-84D2 ; [.6950.0000.0007.84D2] % É{
-84D3 ; [.6951.0000.0007.84D3] % Ýí
-84D4 ; [.6952.0000.0007.84D4] % É|
-84D6 ; [.6953.0000.0007.84D6] % ±Í
-84D7 ; [.6954.0000.0007.84D7] % É~
-84DB ; [.6955.0000.0007.84DB] % Ƀ
-84E7 ; [.6956.0000.0007.84E7] % ɉ
-84E8 ; [.6957.0000.0007.84E8] % ÉŠ
-84E9 ; [.6958.0000.0007.84E9] % É‹
-84EA ; [.6959.0000.0007.84EA] % Ɍ
-84EB ; [.695A.0000.0007.84EB] % É
-84EC ; [.695B.0000.0007.84EC] % Åî
-84EE ; [.695C.0000.0007.84EE] % É
-84FD ; [.695D.0000.0007.84FD] % ɜ
-8500 ; [.695E.0000.0007.8500] % Éž
-852D ; [.695F.0000.0007.852D] % Êa
-852F ; [.6960.0000.0007.852F] % Êc
-8531 ; [.6961.0000.0007.8531] % Êe
-865C ; [.6962.0000.0007.865C] % Ì”
-865E ; [.6963.0000.0007.865E] % ÓÝ
-865F ; [.6964.0000.0007.865F] % Ì–
-8661 ; [.6965.0000.0007.8661] % ̘
-86D6 ; [.6966.0000.0007.86D6] % Í{
-86F5 ; [.6967.0000.0007.86F5] % Í
-86F6 ; [.6968.0000.0007.86F6] % ÍŽ
-86F7 ; [.6969.0000.0007.86F7] % Í
-86F8 ; [.696A.0000.0007.86F8] % òÙ
-86F9 ; [.696B.0000.0007.86F9] % Ó¼
-86FA ; [.696C.0000.0007.86FA] % Í
-86FB ; [.696D.0000.0007.86FB] % Í‘
-86FE ; [.696E.0000.0007.86FE] % ¶ê
-8701 ; [.696F.0000.0007.8701] % Í•
-8702 ; [.6970.0000.0007.8702] % ·ä
-8703 ; [.6971.0000.0007.8703] % ò×
-8704 ; [.6972.0000.0007.8704] % Í–
-8705 ; [.6973.0000.0007.8705] % Í—
-8706 ; [.6974.0000.0007.8706] % ͘
-8707 ; [.6975.0000.0007.8707] % òØ
-8708 ; [.6976.0000.0007.8708] % òÚ
-8709 ; [.6977.0000.0007.8709] % òÝ
-870A ; [.6978.0000.0007.870A] % òÛ
-870B ; [.6979.0000.0007.870B] % Í™
-870C ; [.697A.0000.0007.870C] % Íš
-870D ; [.697B.0000.0007.870D] % òÜ
-870E ; [.697C.0000.0007.870E] % Í›
-8723 ; [.697D.0000.0007.8723] % òÞ
-8746 ; [.697E.0000.0007.8746] % Î^
-874D ; [.697F.0000.0007.874D] % Îa
-8859 ; [.6980.0000.0007.8859] % ÑÃ
-88CA ; [.6981.0000.0007.88CA] % ÑU
-88D4 ; [.6982.0000.0007.88D4] % Òá
-88D8 ; [.6983.0000.0007.88D8] % ôÃ
-88DA ; [.6984.0000.0007.88DA] % Ñ_
-88DB ; [.6985.0000.0007.88DB] % Ñ`
-88DD ; [.6986.0000.0007.88DD] % Ñb
-88DF ; [.6987.0000.0007.88DF] % ôÄ
-88E7 ; [.6988.0000.0007.88E7] % Ñg
-88E8 ; [.6989.0000.0007.88E8] % ñÔ
-88EC ; [.698A.0000.0007.88EC] % Ñk
-88EE ; [.698B.0000.0007.88EE] % Ñm
-88EF ; [.698C.0000.0007.88EF] % Ñn
-88F0 ; [.698D.0000.0007.88F0] % ñÖ
-88F1 ; [.698E.0000.0007.88F1] % ñÑ
-88F2 ; [.698F.0000.0007.88F2] % Ño
-88F6 ; [.6990.0000.0007.88F6] % Ñq
-88F7 ; [.6991.0000.0007.88F7] % Ñr
-88F8 ; [.6992.0000.0007.88F8] % Âã
-88FA ; [.6993.0000.0007.88FA] % Ñs
-88FC ; [.6994.0000.0007.88FC] % ñÓ
-88FE ; [.6995.0000.0007.88FE] % ñÕ
-8902 ; [.6996.0000.0007.8902] % ¹Ó
-891A ; [.6997.0000.0007.891A] % ñÒ
-8985 ; [.6998.0000.0007.8985] % Ò…
-899B ; [.6999.0000.0007.899B] % Òš
-899C ; [.699A.0000.0007.899C] % Ò›
-89DC ; [.699B.0000.0007.89DC] % õþ
-89DF ; [.699C.0000.0007.89DF] % Ói
-89E0 ; [.699D.0000.0007.89E0] % Ój
-89E1 ; [.699E.0000.0007.89E1] % Ók
-89E2 ; [.699F.0000.0007.89E2] % Ól
-89E3 ; [.69A0.0000.0007.89E3] % ½â
-89E4 ; [.69A1.0000.0007.89E4] % Óm
-89E5 ; [.69A2.0000.0007.89E5] % ö¡
-89E6 ; [.69A3.0000.0007.89E6] % ´¥
-8A3E ; [.69A4.0000.0007.8A3E] % ö¤
-8A3F ; [.69A5.0000.0007.8A3F] % Ô`
-8A61 ; [.69A6.0000.0007.8A61] % Ô‚
-8A62 ; [.69A7.0000.0007.8A62] % Ôƒ
-8A63 ; [.69A8.0000.0007.8A63] % Ô„
-8A66 ; [.69A9.0000.0007.8A66] % Ô‡
-8A68 ; [.69AA.0000.0007.8A68] % Ô‰
-8A69 ; [.69AB.0000.0007.8A69] % ÔŠ
-8A6B ; [.69AC.0000.0007.8A6B] % Ԍ
-8A6C ; [.69AD.0000.0007.8A6C] % Ô
-8A6D ; [.69AE.0000.0007.8A6D] % ÔŽ
-8A6E ; [.69AF.0000.0007.8A6E] % Ô
-8A70 ; [.69B0.0000.0007.8A70] % Ô‘
-8A71 ; [.69B1.0000.0007.8A71] % Ô’
-8A72 ; [.69B2.0000.0007.8A72] % Ô“
-8A73 ; [.69B3.0000.0007.8A73] % Ô”
-8A74 ; [.69B4.0000.0007.8A74] % Ô•
-8A75 ; [.69B5.0000.0007.8A75] % Ô–
-8A76 ; [.69B6.0000.0007.8A76] % Ô—
-8A77 ; [.69B7.0000.0007.8A77] % Ô˜
-8A79 ; [.69B8.0000.0007.8A79] % Õ²
-8A7A ; [.69B9.0000.0007.8A7A] % Ôš
-8A7B ; [.69BA.0000.0007.8A7B] % Ô›
-8A7C ; [.69BB.0000.0007.8A7C] % Ԝ
-8A7F ; [.69BC.0000.0007.8A7F] % ÔŸ
-8A81 ; [.69BD.0000.0007.8A81] % Õ@
-8A82 ; [.69BE.0000.0007.8A82] % ÕA
-8A83 ; [.69BF.0000.0007.8A83] % ÕB
-8A84 ; [.69C0.0000.0007.8A84] % ÕC
-8A85 ; [.69C1.0000.0007.8A85] % ÕD
-8A86 ; [.69C2.0000.0007.8A86] % ÕE
-8A87 ; [.69C3.0000.0007.8A87] % ÕF
-8A95 ; [.69C4.0000.0007.8A95] % ÕQ
-8AA0 ; [.69C5.0000.0007.8AA0] % Õ\
-8C3C ; [.69C6.0000.0007.8C3C] % ØD
-8C4A ; [.69C7.0000.0007.8C4A] % ØN
-8C4B ; [.69C8.0000.0007.8C4B] % ØO
-8C62 ; [.69C9.0000.0007.8C62] % »¿
-8C64 ; [.69CA.0000.0007.8C64] % Øc
-8C65 ; [.69CB.0000.0007.8C65] % Ød
-8C66 ; [.69CC.0000.0007.8C66] % Øe
-8C84 ; [.69CD.0000.0007.8C84] % Ø|
-8C85 ; [.69CE.0000.0007.8C85] % õ÷
-8C86 ; [.69CF.0000.0007.8C86] % Ø}
-8C89 ; [.69D0.0000.0007.8C89] % ºÑ
-8C8A ; [.69D1.0000.0007.8C8A] % õö
-8CB2 ; [.69D2.0000.0007.8CB2] % ÙD
-8CC2 ; [.69D3.0000.0007.8CC2] % ÙT
-8CC3 ; [.69D4.0000.0007.8CC3] % ÙU
-8CC4 ; [.69D5.0000.0007.8CC4] % ÙV
-8CC5 ; [.69D6.0000.0007.8CC5] % ÙW
-8CC7 ; [.69D7.0000.0007.8CC7] % ÙY
-8CC8 ; [.69D8.0000.0007.8CC8] % ÙZ
-8CCA ; [.69D9.0000.0007.8CCA] % Ù\
-8CCC ; [.69DA.0000.0007.8CCC] % Ù^
-8D68 ; [.69DB.0000.0007.8D68] % ÚU
-8D69 ; [.69DC.0000.0007.8D69] % ÚV
-8D8C ; [.69DD.0000.0007.8D8C] % Úl
-8D8D ; [.69DE.0000.0007.8D8D] % Úm
-8D8E ; [.69DF.0000.0007.8D8E] % Ún
-8D8F ; [.69E0.0000.0007.8D8F] % Úo
-8D90 ; [.69E1.0000.0007.8D90] % Úp
-8D91 ; [.69E2.0000.0007.8D91] % ôô
-8D92 ; [.69E3.0000.0007.8D92] % Úq
-8D93 ; [.69E4.0000.0007.8D93] % Úr
-8D94 ; [.69E5.0000.0007.8D94] % ôó
-8DD0 ; [.69E6.0000.0007.8DD0] % Ú
-8DDF ; [.69E7.0000.0007.8DDF] % ¸ú
-8DE0 ; [.69E8.0000.0007.8DE0] % ÛD
-8DE1 ; [.69E9.0000.0007.8DE1] % ÛE
-8DE2 ; [.69EA.0000.0007.8DE2] % ÛF
-8DE3 ; [.69EB.0000.0007.8DE3] % õÐ
-8DE4 ; [.69EC.0000.0007.8DE4] % õÓ
-8DE6 ; [.69ED.0000.0007.8DE6] % ÛH
-8DE7 ; [.69EE.0000.0007.8DE7] % ÛI
-8DE8 ; [.69EF.0000.0007.8DE8] % ¿ç
-8DE9 ; [.69F0.0000.0007.8DE9] % ÛJ
-8DEA ; [.69F1.0000.0007.8DEA] % ¹ò
-8DEB ; [.69F2.0000.0007.8DEB] % õ¼
-8DEC ; [.69F3.0000.0007.8DEC] % õÍ
-8DEE ; [.69F4.0000.0007.8DEE] % ÛL
-8DEF ; [.69F5.0000.0007.8DEF] % ·
-8DF0 ; [.69F6.0000.0007.8DF0] % ÛM
-8DF1 ; [.69F7.0000.0007.8DF1] % ÛN
-8DF2 ; [.69F8.0000.0007.8DF2] % ÛO
-8DF3 ; [.69F9.0000.0007.8DF3] % Ìø
-8DF4 ; [.69FA.0000.0007.8DF4] % ÛP
-8DFA ; [.69FB.0000.0007.8DFA] % ¶å
-8EB2 ; [.69FC.0000.0007.8EB2] % ¶ã
-8EFE ; [.69FD.0000.0007.8EFE] % ÝY
-8EFF ; [.69FE.0000.0007.8EFF] % ÝZ
-8F00 ; [.69FF.0000.0007.8F00] % Ý[
-8F01 ; [.6A00.0000.0007.8F01] % Ý\
-8F02 ; [.6A01.0000.0007.8F02] % Ý]
-8F03 ; [.6A02.0000.0007.8F03] % Ý^
-8F05 ; [.6A03.0000.0007.8F05] % Ý`
-8F06 ; [.6A04.0000.0007.8F06] % Ýa
-8F07 ; [.6A05.0000.0007.8F07] % Ýb
-8F08 ; [.6A06.0000.0007.8F08] % Ýc
-8F09 ; [.6A07.0000.0007.8F09] % Ýd
-8F0A ; [.6A08.0000.0007.8F0A] % Ýe
-8F0B ; [.6A09.0000.0007.8F0B] % Ýf
-8F9F ; [.6A0A.0000.0007.8F9F] % ±Ù
-8FB2 ; [.6A0B.0000.0007.8FB2] % Þr
-9058 ; [.6A0C.0000.0007.9058] % åÜ
-9059 ; [.6A0D.0000.0007.9059] % ßb
-905B ; [.6A0E.0000.0007.905B] % åÞ
-905C ; [.6A0F.0000.0007.905C] % ßd
-905D ; [.6A10.0000.0007.905D] % ße
-905E ; [.6A11.0000.0007.905E] % ßf
-9060 ; [.6A12.0000.0007.9060] % ßh
-9062 ; [.6A13.0000.0007.9062] % åÝ
-9063 ; [.6A14.0000.0007.9063] % Dz
-9068 ; [.6A15.0000.0007.9068] % åÛ
-9073 ; [.6A16.0000.0007.9073] % ßu
-9118 ; [.6A17.0000.0007.9118] % à{
-9119 ; [.6A18.0000.0007.9119] % ±É
-911B ; [.6A19.0000.0007.911B] % à}
-911C ; [.6A1A.0000.0007.911C] % à~
-911D ; [.6A1B.0000.0007.911D] % à€
-911E ; [.6A1C.0000.0007.911E] % Û´
-911F ; [.6A1D.0000.0007.911F] % à
-9120 ; [.6A1E.0000.0007.9120] % à‚
-9121 ; [.6A1F.0000.0007.9121] % àƒ
-9122 ; [.6A20.0000.0007.9122] % Û³
-9123 ; [.6A21.0000.0007.9123] % Ûµ
-9124 ; [.6A22.0000.0007.9124] % à„
-9168 ; [.6A23.0000.0007.9168] % áP
-9169 ; [.6A24.0000.0007.9169] % õ¤
-916A ; [.6A25.0000.0007.916A] % ÀÒ
-916C ; [.6A26.0000.0007.916C] % ³ê
-916E ; [.6A27.0000.0007.916E] % ͪ
-916F ; [.6A28.0000.0007.916F] % õ¥
-922E ; [.6A29.0000.0007.922E] % â‰
-9230 ; [.6A2A.0000.0007.9230] % â‹
-9231 ; [.6A2B.0000.0007.9231] % âŒ
-9232 ; [.6A2C.0000.0007.9232] % â
-9233 ; [.6A2D.0000.0007.9233] % âŽ
-9234 ; [.6A2E.0000.0007.9234] % â
-9236 ; [.6A2F.0000.0007.9236] % â‘
-9237 ; [.6A30.0000.0007.9237] % â’
-9238 ; [.6A31.0000.0007.9238] % â“
-9239 ; [.6A32.0000.0007.9239] % â”
-923A ; [.6A33.0000.0007.923A] % â•
-923D ; [.6A34.0000.0007.923D] % â˜
-923E ; [.6A35.0000.0007.923E] % â™
-923F ; [.6A36.0000.0007.923F] % âš
-9240 ; [.6A37.0000.0007.9240] % â›
-9246 ; [.6A38.0000.0007.9246] % ã@
-9248 ; [.6A39.0000.0007.9248] % ãB
-9249 ; [.6A3A.0000.0007.9249] % ãC
-924A ; [.6A3B.0000.0007.924A] % ãD
-924B ; [.6A3C.0000.0007.924B] % ãE
-924C ; [.6A3D.0000.0007.924C] % ãF
-924D ; [.6A3E.0000.0007.924D] % ãG
-924E ; [.6A3F.0000.0007.924E] % ãH
-924F ; [.6A40.0000.0007.924F] % ãI
-9250 ; [.6A41.0000.0007.9250] % ãJ
-9251 ; [.6A42.0000.0007.9251] % ãK
-9252 ; [.6A43.0000.0007.9252] % ãL
-9253 ; [.6A44.0000.0007.9253] % ãM
-9254 ; [.6A45.0000.0007.9254] % ãN
-9256 ; [.6A46.0000.0007.9256] % ãP
-9257 ; [.6A47.0000.0007.9257] % ãQ
-925A ; [.6A48.0000.0007.925A] % ãT
-925B ; [.6A49.0000.0007.925B] % ãU
-925E ; [.6A4A.0000.0007.925E] % ãX
-9260 ; [.6A4B.0000.0007.9260] % ãZ
-9261 ; [.6A4C.0000.0007.9261] % ã[
-9263 ; [.6A4D.0000.0007.9263] % ã]
-9264 ; [.6A4E.0000.0007.9264] % ã^
-9265 ; [.6A4F.0000.0007.9265] % ã_
-9266 ; [.6A50.0000.0007.9266] % ã`
-9267 ; [.6A51.0000.0007.9267] % ãa
-926C ; [.6A52.0000.0007.926C] % ãf
-926D ; [.6A53.0000.0007.926D] % ãg
-9270 ; [.6A54.0000.0007.9270] % ãj
-9272 ; [.6A55.0000.0007.9272] % ãl
-957B ; [.6A56.0000.0007.957B] % éP
-9598 ; [.6A57.0000.0007.9598] % él
-959B ; [.6A58.0000.0007.959B] % éo
-959C ; [.6A59.0000.0007.959C] % ép
-959E ; [.6A5A.0000.0007.959E] % ér
-959F ; [.6A5B.0000.0007.959F] % és
-969B ; [.6A5C.0000.0007.969B] % ëH
-969C ; [.6A5D.0000.0007.969C] % ÕÏ
-96A1 ; [.6A5E.0000.0007.96A1] % ëM
-96C9 ; [.6A5F.0000.0007.96C9] % ïô
-96CA ; [.6A60.0000.0007.96CA] % ëg
-96CD ; [.6A61.0000.0007.96CD] % Óº
-96CE ; [.6A62.0000.0007.96CE] % öÂ
-96F5 ; [.6A63.0000.0007.96F5] % ë‡
-96F6 ; [.6A64.0000.0007.96F6] % Áã
-96F7 ; [.6A65.0000.0007.96F7] % À×
-96F8 ; [.6A66.0000.0007.96F8] % ëˆ
-96F9 ; [.6A67.0000.0007.96F9] % ±¢
-96FA ; [.6A68.0000.0007.96FA] % ë‰
-96FB ; [.6A69.0000.0007.96FB] % ëŠ
-96FD ; [.6A6A.0000.0007.96FD] % ëŒ
-9756 ; [.6A6B.0000.0007.9756] % ¾¸
-9772 ; [.6A6C.0000.0007.9772] % ì€
-9773 ; [.6A6D.0000.0007.9773] % ½ù
-9774 ; [.6A6E.0000.0007.9774] % ѥ
-9776 ; [.6A6F.0000.0007.9776] % °Ð
-9777 ; [.6A70.0000.0007.9777] % ì‚
-980A ; [.6A71.0000.0007.980A] % íœ
-980C ; [.6A72.0000.0007.980C] % íž
-980D ; [.6A73.0000.0007.980D] % íŸ
-980E ; [.6A74.0000.0007.980E] % í 
-980F ; [.6A75.0000.0007.980F] % î@
-9810 ; [.6A76.0000.0007.9810] % îA
-9811 ; [.6A77.0000.0007.9811] % îB
-9812 ; [.6A78.0000.0007.9812] % îC
-9813 ; [.6A79.0000.0007.9813] % îD
-98AC ; [.6A7A.0000.0007.98AC] % ïP
-98F4 ; [.6A7B.0000.0007.98F4] % ï
-98F6 ; [.6A7C.0000.0007.98F6] % ï
-98F9 ; [.6A7D.0000.0007.98F9] % ï’
-98FC ; [.6A7E.0000.0007.98FC] % ï•
-98FD ; [.6A7F.0000.0007.98FD] % ï–
-98FE ; [.6A80.0000.0007.98FE] % ï—
-9900 ; [.6A81.0000.0007.9900] % ï™
-99AF ; [.6A82.0000.0007.99AF] % ñU
-99B0 ; [.6A83.0000.0007.99B0] % ñV
-99B1 ; [.6A84.0000.0007.99B1] % ñW
-99B2 ; [.6A85.0000.0007.99B2] % ñX
-99B3 ; [.6A86.0000.0007.99B3] % ñY
-99B4 ; [.6A87.0000.0007.99B4] % ñZ
-99B5 ; [.6A88.0000.0007.99B5] % ñ[
-99BA ; [.6A89.0000.0007.99BA] % ñ`
-9AAF ; [.6A8A.0000.0007.9AAF] % óa
-9AB0 ; [.6A8B.0000.0007.9AB0] % ÷»
-9AB1 ; [.6A8C.0000.0007.9AB1] % ּ
-9AE1 ; [.6A8D.0000.0007.9AE1] % ÷Õ
-9B3E ; [.6A8E.0000.0007.9B3E] % ôn
-9B3F ; [.6A8F.0000.0007.9B3F] % ôo
-9B41 ; [.6A90.0000.0007.9B41] % ¿ý
-9B42 ; [.6A91.0000.0007.9B42] % Ȑ
-9B5B ; [.6A92.0000.0007.9B5B] % ô€
-9CE7 ; [.6A93.0000.0007.9CE7] % øD
-9CE9 ; [.6A94.0000.0007.9CE9] % øF
-9CEA ; [.6A95.0000.0007.9CEA] % øG
-9CED ; [.6A96.0000.0007.9CED] % øJ
-9E80 ; [.6A97.0000.0007.9E80] % û~
-9E82 ; [.6A98.0000.0007.9E82] % ֊
-9EFD ; [.6A99.0000.0007.9EFD] % üw
-9F13 ; [.6A9A.0000.0007.9F13] % ¹Ä
-9F20 ; [.6A9B.0000.0007.9F20] % Êó
-FA0D ; [.6A9C.0000.0007.FA0D] % þA
-50CA ; [.6A9D.0000.0007.50CA] % ƒM
-50CE ; [.6A9E.0000.0007.50CE] % ƒQ
-50D1 ; [.6A9F.0000.0007.50D1] % ƒS
-50D3 ; [.6AA0.0000.0007.50D3] % ƒU
-50D4 ; [.6AA1.0000.0007.50D4] % ƒV
-50D5 ; [.6AA2.0000.0007.50D5] % ƒW
-50D6 ; [.6AA3.0000.0007.50D6] % ÙÒ
-50D7 ; [.6AA4.0000.0007.50D7] % ƒX
-50DA ; [.6AA5.0000.0007.50DA] % ÁÅ
-50DB ; [.6AA6.0000.0007.50DB] % ƒ[
-50DD ; [.6AA7.0000.0007.50DD] % ƒ]
-50E0 ; [.6AA8.0000.0007.50E0] % ƒ`
-50E3 ; [.6AA9.0000.0007.50E3] % ƒc
-50E4 ; [.6AAA.0000.0007.50E4] % ƒd
-50E5 ; [.6AAB.0000.0007.50E5] % ƒe
-50E6 ; [.6AAC.0000.0007.50E6] % ÙÖ
-50E7 ; [.6AAD.0000.0007.50E7] % É®
-50E8 ; [.6AAE.0000.0007.50E8] % ƒf
-50E9 ; [.6AAF.0000.0007.50E9] % ƒg
-50EA ; [.6AB0.0000.0007.50EA] % ƒh
-50EC ; [.6AB1.0000.0007.50EC] % ÙÕ
-50ED ; [.6AB2.0000.0007.50ED] % ÙÔ
-50EE ; [.6AB3.0000.0007.50EE] % Ù×
-50EF ; [.6AB4.0000.0007.50EF] % ƒj
-50F0 ; [.6AB5.0000.0007.50F0] % ƒk
-50F1 ; [.6AB6.0000.0007.50F1] % ƒl
-50F3 ; [.6AB7.0000.0007.50F3] % ËÛ
-5106 ; [.6AB8.0000.0007.5106] % ÙÓ
-5162 ; [.6AB9.0000.0007.5162] % ¾¤
-51D8 ; [.6ABA.0000.0007.51D8] % „@
-51F3 ; [.6ABB.0000.0007.51F3] % µÊ
-5280 ; [.6ABC.0000.0007.5280] % „œ
-5281 ; [.6ABD.0000.0007.5281] % Øä
-5282 ; [.6ABE.0000.0007.5282] % Øã
-5283 ; [.6ABF.0000.0007.5283] % „
-5284 ; [.6AC0.0000.0007.5284] % „ž
-52E9 ; [.6AC1.0000.0007.52E9] % „ã
-52EB ; [.6AC2.0000.0007.52EB] % „å
-52F1 ; [.6AC3.0000.0007.52F1] % „ê
-5330 ; [.6AC4.0000.0007.5330] % …S
-5331 ; [.6AC5.0000.0007.5331] % …T
-53AC ; [.6AC6.0000.0007.53AC] % …‘
-53AD ; [.6AC7.0000.0007.53AD] % …’
-53B2 ; [.6AC8.0000.0007.53B2] % …–
-55FA ; [.6AC9.0000.0007.55FA] % †÷
-55FD ; [.6ACA.0000.0007.55FD] % ËÔ
-55FE ; [.6ACB.0000.0007.55FE] % àÕ
-55FF ; [.6ACC.0000.0007.55FF] % †ú
-5600 ; [.6ACD.0000.0007.5600] % àÖ
-5601 ; [.6ACE.0000.0007.5601] % àÒ
-5602 ; [.6ACF.0000.0007.5602] % †û
-5604 ; [.6AD0.0000.0007.5604] % †ý
-5606 ; [.6AD1.0000.0007.5606] % ‡@
-5608 ; [.6AD2.0000.0007.5608] % àÐ
-5609 ; [.6AD3.0000.0007.5609] % ¼Î
-560C ; [.6AD4.0000.0007.560C] % àÑ
-560D ; [.6AD5.0000.0007.560D] % ‡D
-560E ; [.6AD6.0000.0007.560E] % ¸Â
-560F ; [.6AD7.0000.0007.560F] % ØÅ
-5610 ; [.6AD8.0000.0007.5610] % ‡E
-5612 ; [.6AD9.0000.0007.5612] % ‡G
-5613 ; [.6ADA.0000.0007.5613] % ‡H
-5614 ; [.6ADB.0000.0007.5614] % ‡I
-5615 ; [.6ADC.0000.0007.5615] % ‡J
-5616 ; [.6ADD.0000.0007.5616] % ‡K
-5617 ; [.6ADE.0000.0007.5617] % ‡L
-561B ; [.6ADF.0000.0007.561B] % Âï
-561C ; [.6AE0.0000.0007.561C] % ‡O
-561D ; [.6AE1.0000.0007.561D] % ‡P
-5627 ; [.6AE2.0000.0007.5627] % à×
-5649 ; [.6AE3.0000.0007.5649] % ‡n
-5716 ; [.6AE4.0000.0007.5716] % ˆD
-5718 ; [.6AE5.0000.0007.5718] % ˆF
-5874 ; [.6AE6.0000.0007.5874] % ‰l
-5875 ; [.6AE7.0000.0007.5875] % ‰m
-5876 ; [.6AE8.0000.0007.5876] % ‰n
-5879 ; [.6AE9.0000.0007.5879] % ‰q
-587A ; [.6AEA.0000.0007.587A] % ‰r
-587C ; [.6AEB.0000.0007.587C] % ‰t
-587D ; [.6AEC.0000.0007.587D] % ‰u
-587E ; [.6AED.0000.0007.587E] % ÛÓ
-587F ; [.6AEE.0000.0007.587F] % ‰v
-5881 ; [.6AEF.0000.0007.5881] % ܬ
-5882 ; [.6AF0.0000.0007.5882] % ‰w
-5883 ; [.6AF1.0000.0007.5883] % ¾³
-5885 ; [.6AF2.0000.0007.5885] % Êû
-5886 ; [.6AF3.0000.0007.5886] % ‰y
-5887 ; [.6AF4.0000.0007.5887] % ‰z
-5888 ; [.6AF5.0000.0007.5888] % ‰{
-5889 ; [.6AF6.0000.0007.5889] % Ü­
-588A ; [.6AF7.0000.0007.588A] % ‰|
-588B ; [.6AF8.0000.0007.588B] % ‰}
-588F ; [.6AF9.0000.0007.588F] % ‰‚
-5890 ; [.6AFA.0000.0007.5890] % ‰ƒ
-5891 ; [.6AFB.0000.0007.5891] % ‰„
-5894 ; [.6AFC.0000.0007.5894] % ‰…
-5898 ; [.6AFD.0000.0007.5898] % ‰‰
-589C ; [.6AFE.0000.0007.589C] % ‰‹
-58AC ; [.6AFF.0000.0007.58AC] % ‰—
-58AE ; [.6B00.0000.0007.58AE] % ‰™
-58FD ; [.6B01.0000.0007.58FD] % ‰Û
-5924 ; [.6B02.0000.0007.5924] % â¹
-5925 ; [.6B03.0000.0007.5925] % â·
-5967 ; [.6B04.0000.0007.5967] % ŠW
-5969 ; [.6B05.0000.0007.5969] % ŠY
-596A ; [.6B06.0000.0007.596A] % ŠZ
-5AD5 ; [.6B07.0000.0007.5AD5] % ‹
-5AD6 ; [.6B08.0000.0007.5AD6] % æÎ
-5AD7 ; [.6B09.0000.0007.5AD7] % ‹ž
-5AD8 ; [.6B0A.0000.0007.5AD8] % æÐ
-5AD9 ; [.6B0B.0000.0007.5AD9] % ‹Ÿ
-5ADA ; [.6B0C.0000.0007.5ADA] % ‹ 
-5ADB ; [.6B0D.0000.0007.5ADB] % ‹¡
-5ADC ; [.6B0E.0000.0007.5ADC] % æÑ
-5ADD ; [.6B0F.0000.0007.5ADD] % ‹¢
-5ADE ; [.6B10.0000.0007.5ADE] % ‹£
-5AE0 ; [.6B11.0000.0007.5AE0] % æË
-5AE1 ; [.6B12.0000.0007.5AE1] % µÕ
-5AE2 ; [.6B13.0000.0007.5AE2] % ‹¥
-5AE3 ; [.6B14.0000.0007.5AE3] % æÌ
-5AE5 ; [.6B15.0000.0007.5AE5] % ܤ
-5AE6 ; [.6B16.0000.0007.5AE6] % æÏ
-5AE8 ; [.6B17.0000.0007.5AE8] % ‹©
-5AE9 ; [.6B18.0000.0007.5AE9] % ÄÛ
-5AEA ; [.6B19.0000.0007.5AEA] % ܻ
-5AEC ; [.6B1A.0000.0007.5AEC] % ‹«
-5AED ; [.6B1B.0000.0007.5AED] % ‹¬
-5AEE ; [.6B1C.0000.0007.5AEE] % ‹­
-5AF3 ; [.6B1D.0000.0007.5AF3] % ‹±
-5AF7 ; [.6B1E.0000.0007.5AF7] % ‹µ
-5AF9 ; [.6B1F.0000.0007.5AF9] % ‹·
-5B75 ; [.6B20.0000.0007.5B75] % ·õ
-5B77 ; [.6B21.0000.0007.5B77] % ŒV
-5BDF ; [.6B22.0000.0007.5BDF] % ²ì
-5BE0 ; [.6B23.0000.0007.5BE0] % ŒŠ
-5BE1 ; [.6B24.0000.0007.5BE1] % ¹Ñ
-5BE2 ; [.6B25.0000.0007.5BE2] % Œ‹
-5BE3 ; [.6B26.0000.0007.5BE3] % ŒŒ
-5BE4 ; [.6B27.0000.0007.5BE4] % å»
-5BE5 ; [.6B28.0000.0007.5BE5] % ÁÈ
-5BE6 ; [.6B29.0000.0007.5BE6] % Œ
-5BE7 ; [.6B2A.0000.0007.5BE7] % ŒŽ
-5BE8 ; [.6B2B.0000.0007.5BE8] % Õ¯
-5BEC ; [.6B2C.0000.0007.5BEC] % Œ’
-5C0D ; [.6B2D.0000.0007.5C0D] % Œ¦
-5C62 ; [.6B2E.0000.0007.5C62] % ŒÒ
-5C63 ; [.6B2F.0000.0007.5C63] % åï
-5D77 ; [.6B30.0000.0007.5D77] % Ø
-5D7A ; [.6B31.0000.0007.5D7A] % Û
-5D7C ; [.6B32.0000.0007.5D7C] % Ý
-5D7D ; [.6B33.0000.0007.5D7D] % Þ
-5D7E ; [.6B34.0000.0007.5D7E] % ß
-5D7F ; [.6B35.0000.0007.5D7F] % à
-5D80 ; [.6B36.0000.0007.5D80] % á
-5D81 ; [.6B37.0000.0007.5D81] % â
-5D82 ; [.6B38.0000.0007.5D82] % áÖ
-5D84 ; [.6B39.0000.0007.5D84] % ä
-5D86 ; [.6B3A.0000.0007.5D86] % æ
-5D87 ; [.6B3B.0000.0007.5D87] % ç
-5D88 ; [.6B3C.0000.0007.5D88] % è
-5D89 ; [.6B3D.0000.0007.5D89] % é
-5D8A ; [.6B3E.0000.0007.5D8A] % ê
-5D8D ; [.6B3F.0000.0007.5D8D] % í
-5D9E ; [.6B40.0000.0007.5D9E] % ü
-5DF0 ; [.6B41.0000.0007.5DF0] % Ž€
-5E53 ; [.6B42.0000.0007.5E53] % Ž»
-5E54 ; [.6B43.0000.0007.5E54] % á£
-5E57 ; [.6B44.0000.0007.5E57] % Ž½
-5E58 ; [.6B45.0000.0007.5E58] % Ž¾
-5E5B ; [.6B46.0000.0007.5E5B] % á¤
-5E63 ; [.6B47.0000.0007.5E63] % ŽÅ
-5ECE ; [.6B48.0000.0007.5ECE] % F
-5ED1 ; [.6B49.0000.0007.5ED1] % âÛ
-5ED4 ; [.6B4A.0000.0007.5ED4] % I
-5ED6 ; [.6B4B.0000.0007.5ED6] % ÁÎ
-5ED7 ; [.6B4C.0000.0007.5ED7] % K
-5ED8 ; [.6B4D.0000.0007.5ED8] % L
-5ED9 ; [.6B4E.0000.0007.5ED9] % M
-5EDC ; [.6B4F.0000.0007.5EDC] % O
-5EE3 ; [.6B50.0000.0007.5EE3] % V
-5F0A ; [.6B51.0000.0007.5F0A] % ±×
-5F44 ; [.6B52.0000.0007.5F44] % “
-5F46 ; [.6B53.0000.0007.5F46] % •
-5F49 ; [.6B54.0000.0007.5F49] % ˜
-5F6F ; [.6B55.0000.0007.5F6F] % ®
-5F70 ; [.6B56.0000.0007.5F70] % ÕÃ
-5FB6 ; [.6B57.0000.0007.5FB6] % Ö
-6128 ; [.6B58.0000.0007.6128] % â
-612C ; [.6B59.0000.0007.612C] % å
-613B ; [.6B5A.0000.0007.613B] % ô
-613F ; [.6B5B.0000.0007.613F] % Ô¸
-6141 ; [.6B5C.0000.0007.6141] % ù
-6147 ; [.6B5D.0000.0007.6147] % ‘@
-614B ; [.6B5E.0000.0007.614B] % ‘B
-6152 ; [.6B5F.0000.0007.6152] % ‘F
-6153 ; [.6B60.0000.0007.6153] % ‘G
-6155 ; [.6B61.0000.0007.6155] % Ľ
-6156 ; [.6B62.0000.0007.6156] % ‘I
-6158 ; [.6B63.0000.0007.6158] % ‘K
-615A ; [.6B64.0000.0007.615A] % ‘M
-615B ; [.6B65.0000.0007.615B] % ‘N
-615D ; [.6B66.0000.0007.615D] % í«
-615E ; [.6B67.0000.0007.615E] % ‘P
-615F ; [.6B68.0000.0007.615F] % ‘Q
-6161 ; [.6B69.0000.0007.6161] % ‘S
-6162 ; [.6B6A.0000.0007.6162] % Âý
-6163 ; [.6B6B.0000.0007.6163] % ‘T
-616C ; [.6B6C.0000.0007.616C] % ‘[
-6171 ; [.6B6D.0000.0007.6171] % ‘_
-6172 ; [.6B6E.0000.0007.6172] % ‘`
-6173 ; [.6B6F.0000.0007.6173] % ‘a
-6174 ; [.6B70.0000.0007.6174] % ‘b
-6175 ; [.6B71.0000.0007.6175] % ã¼
-6177 ; [.6B72.0000.0007.6177] % ¿¶
-617A ; [.6B73.0000.0007.617A] % ‘f
-6180 ; [.6B74.0000.0007.6180] % ‘l
-6227 ; [.6B75.0000.0007.6227] % ‘ê
-6229 ; [.6B76.0000.0007.6229] % ‘ì
-622A ; [.6B77.0000.0007.622A] % ½Ø
-622B ; [.6B78.0000.0007.622B] % ‘í
-642B ; [.6B79.0000.0007.642B] % “„
-6434 ; [.6B7A.0000.0007.6434] % åº
-643F ; [.6B7B.0000.0007.643F] % ë¡
-644D ; [.6B7C.0000.0007.644D] % “™
-644E ; [.6B7D.0000.0007.644E] % “š
-6450 ; [.6B7E.0000.0007.6450] % “œ
-6451 ; [.6B7F.0000.0007.6451] % “
-6454 ; [.6B80.0000.0007.6454] % ˤ
-6458 ; [.6B81.0000.0007.6458] % Õª
-645C ; [.6B82.0000.0007.645C] % “¥
-645D ; [.6B83.0000.0007.645D] % “¦
-645E ; [.6B84.0000.0007.645E] % Þû
-645F ; [.6B85.0000.0007.645F] % Ҥ
-6460 ; [.6B86.0000.0007.6460] % Ҭ
-6465 ; [.6B87.0000.0007.6465] % “­
-6466 ; [.6B88.0000.0007.6466] % “®
-6467 ; [.6B89.0000.0007.6467] % ´Ý
-646B ; [.6B8A.0000.0007.646B] % “±
-646C ; [.6B8B.0000.0007.646C] % “²
-646D ; [.6B8C.0000.0007.646D] % Þý
-646E ; [.6B8D.0000.0007.646E] % “³
-6472 ; [.6B8E.0000.0007.6472] % “·
-6473 ; [.6B8F.0000.0007.6473] % “¸
-6474 ; [.6B90.0000.0007.6474] % “¹
-6475 ; [.6B91.0000.0007.6475] % Ҽ
-6476 ; [.6B92.0000.0007.6476] % “»
-6477 ; [.6B93.0000.0007.6477] % “¼
-6479 ; [.6B94.0000.0007.6479] % Ä¡
-647A ; [.6B95.0000.0007.647A] % ß¡
-647B ; [.6B96.0000.0007.647B] % “½
-647D ; [.6B97.0000.0007.647D] % “¿
-647F ; [.6B98.0000.0007.647F] % “Á
-6482 ; [.6B99.0000.0007.6482] % ÁÌ
-6487 ; [.6B9A.0000.0007.6487] % Ʋ
-6496 ; [.6B9B.0000.0007.6496] % Þþ
-64A6 ; [.6B9C.0000.0007.64A6] % “Ý
-64B1 ; [.6B9D.0000.0007.64B1] % “ã
-64BE ; [.6B9E.0000.0007.64BE] % “ë
-6572 ; [.6B9F.0000.0007.6572] % ÇÃ
-6573 ; [.6BA0.0000.0007.6573] % ”²
-6576 ; [.6BA1.0000.0007.6576] % ”´
-65A0 ; [.6BA2.0000.0007.65A0] % ”Ò
-65A1 ; [.6BA3.0000.0007.65A1] % ÎÓ
-65B2 ; [.6BA4.0000.0007.65B2] % ”Û
-65D6 ; [.6BA5.0000.0007.65D6] % ì½
-65D7 ; [.6BA6.0000.0007.65D7] % Æì
-669D ; [.6BA7.0000.0007.669D] % êÔ
-669F ; [.6BA8.0000.0007.669F] % •°
-66A0 ; [.6BA9.0000.0007.66A0] % •±
-66A1 ; [.6BAA.0000.0007.66A1] % •²
-66A2 ; [.6BAB.0000.0007.66A2] % •³
-66A8 ; [.6BAC.0000.0007.66A8] % ôß
-66C4 ; [.6BAD.0000.0007.66C4] % •Ï
-6704 ; [.6BAE.0000.0007.6704] % –@
-6705 ; [.6BAF.0000.0007.6705] % –A
-6722 ; [.6BB0.0000.0007.6722] % –R
-698D ; [.6BB1.0000.0007.698D] % éÇ
-698E ; [.6BB2.0000.0007.698E] % ˜\
-6990 ; [.6BB3.0000.0007.6990] % ˜^
-6991 ; [.6BB4.0000.0007.6991] % ˜_
-6993 ; [.6BB5.0000.0007.6993] % ˜a
-6995 ; [.6BB6.0000.0007.6995] % éÅ
-6996 ; [.6BB7.0000.0007.6996] % ˜b
-6997 ; [.6BB8.0000.0007.6997] % ˜c
-699A ; [.6BB9.0000.0007.699A] % ˜e
-699B ; [.6BBA.0000.0007.699B] % é»
-699C ; [.6BBB.0000.0007.699C] % °ñ
-699E ; [.6BBC.0000.0007.699E] % ˜g
-69A0 ; [.6BBD.0000.0007.69A0] % ˜i
-69A1 ; [.6BBE.0000.0007.69A1] % ˜j
-69A3 ; [.6BBF.0000.0007.69A3] % ˜l
-69A4 ; [.6BC0.0000.0007.69A4] % ˜m
-69A5 ; [.6BC1.0000.0007.69A5] % ˜n
-69A6 ; [.6BC2.0000.0007.69A6] % ˜o
-69A7 ; [.6BC3.0000.0007.69A7] % é¼
-69A8 ; [.6BC4.0000.0007.69A8] % Õ¥
-69A9 ; [.6BC5.0000.0007.69A9] % ˜p
-69AA ; [.6BC6.0000.0007.69AA] % ˜q
-69AB ; [.6BC7.0000.0007.69AB] % é¾
-69AC ; [.6BC8.0000.0007.69AC] % ˜r
-69AD ; [.6BC9.0000.0007.69AD] % é¿
-69AE ; [.6BCA.0000.0007.69AE] % ˜s
-69AF ; [.6BCB.0000.0007.69AF] % ˜t
-69B0 ; [.6BCC.0000.0007.69B0] % ˜u
-69B1 ; [.6BCD.0000.0007.69B1] % éÁ
-69B4 ; [.6BCE.0000.0007.69B4] % Áñ
-69B6 ; [.6BCF.0000.0007.69B6] % ˜y
-69B7 ; [.6BD0.0000.0007.69B7] % ȶ
-69B9 ; [.6BD1.0000.0007.69B9] % ˜{
-69BB ; [.6BD2.0000.0007.69BB] % é½
-69BC ; [.6BD3.0000.0007.69BC] % ˜}
-69BD ; [.6BD4.0000.0007.69BD] % ˜~
-69BF ; [.6BD5.0000.0007.69BF] % ˜
-69C1 ; [.6BD6.0000.0007.69C1] % éÂ
-69C2 ; [.6BD7.0000.0007.69C2] % ˜ƒ
-69C3 ; [.6BD8.0000.0007.69C3] % ˜„
-69C4 ; [.6BD9.0000.0007.69C4] % ˜…
-69C9 ; [.6BDA.0000.0007.69C9] % ˜Š
-69CA ; [.6BDB.0000.0007.69CA] % éÃ
-69CB ; [.6BDC.0000.0007.69CB] % ˜‹
-69CD ; [.6BDD.0000.0007.69CD] % ˜Œ
-69CF ; [.6BDE.0000.0007.69CF] % ˜
-69D3 ; [.6BDF.0000.0007.69D3] % ˜
-69D4 ; [.6BE0.0000.0007.69D4] % éÀ
-69D9 ; [.6BE1.0000.0007.69D9] % ˜•
-69E4 ; [.6BE2.0000.0007.69E4] % ˜
-69E8 ; [.6BE3.0000.0007.69E8] % ˜¡
-69EB ; [.6BE4.0000.0007.69EB] % ˜¤
-69EC ; [.6BE5.0000.0007.69EC] % ˜¥
-69ED ; [.6BE6.0000.0007.69ED] % éÊ
-69EE ; [.6BE7.0000.0007.69EE] % ˜¦
-6A04 ; [.6BE8.0000.0007.6A04] % ˜¹
-6A06 ; [.6BE9.0000.0007.6A06] % ˜»
-6A07 ; [.6BEA.0000.0007.6A07] % ˜¼
-6A21 ; [.6BEB.0000.0007.6A21] % ģ
-6A25 ; [.6BEC.0000.0007.6A25] % ˜Õ
-6A3A ; [.6BED.0000.0007.6A3A] % ˜å
-6B49 ; [.6BEE.0000.0007.6B49] % Ǹ
-6B4A ; [.6BEF.0000.0007.6B4A] % šR
-6B4B ; [.6BF0.0000.0007.6B4B] % šS
-6B4D ; [.6BF1.0000.0007.6B4D] % šT
-6B9E ; [.6BF2.0000.0007.6B9E] % šŒ
-6BA0 ; [.6BF3.0000.0007.6BA0] % šŽ
-6BC4 ; [.6BF4.0000.0007.6BC4] % š©
-6BD3 ; [.6BF5.0000.0007.6BD3] % ع
-6BFE ; [.6BF6.0000.0007.6BFE] % šÏ
-6C33 ; [.6BF7.0000.0007.6C33] % šè
-6ECE ; [.6BF8.0000.0007.6ECE] % ϔ
-6EEB ; [.6BF9.0000.0007.6EEB] % Ϝ
-6EEC ; [.6BFA.0000.0007.6EEC] % Ϟ
-6EEE ; [.6BFB.0000.0007.6EEE] % œý
-6EEF ; [.6BFC.0000.0007.6EEF] % œþ
-6EF1 ; [.6BFD.0000.0007.6EF1] % A
-6EF2 ; [.6BFE.0000.0007.6EF2] % B
-6EF4 ; [.6BFF.0000.0007.6EF4] % µÎ
-6EF5 ; [.6C00.0000.0007.6EF5] % D
-6EF7 ; [.6C01.0000.0007.6EF7] % F
-6EF8 ; [.6C02.0000.0007.6EF8] % G
-6EF9 ; [.6C03.0000.0007.6EF9] % äï
-6EFB ; [.6C04.0000.0007.6EFB] % I
-6EFC ; [.6C05.0000.0007.6EFC] % J
-6EFD ; [.6C06.0000.0007.6EFD] % K
-6EFE ; [.6C07.0000.0007.6EFE] % L
-6EFF ; [.6C08.0000.0007.6EFF] % M
-6F01 ; [.6C09.0000.0007.6F01] % O
-6F02 ; [.6C0A.0000.0007.6F02] % Ư
-6F03 ; [.6C0B.0000.0007.6F03] % P
-6F05 ; [.6C0C.0000.0007.6F05] % R
-6F06 ; [.6C0D.0000.0007.6F06] % Æá
-6F07 ; [.6C0E.0000.0007.6F07] % S
-6F08 ; [.6C0F.0000.0007.6F08] % T
-6F09 ; [.6C10.0000.0007.6F09] % äõ
-6F0A ; [.6C11.0000.0007.6F0A] % U
-6F0D ; [.6C12.0000.0007.6F0D] % X
-6F0E ; [.6C13.0000.0007.6F0E] % Y
-6F0F ; [.6C14.0000.0007.6F0F] % ©
-6F14 ; [.6C15.0000.0007.6F14] % ÑÝ
-6F15 ; [.6C16.0000.0007.6F15] % äî
-6F18 ; [.6C17.0000.0007.6F18] % _
-6F19 ; [.6C18.0000.0007.6F19] % `
-6F1A ; [.6C19.0000.0007.6F1A] % a
-6F1C ; [.6C1A.0000.0007.6F1C] % c
-6F1E ; [.6C1B.0000.0007.6F1E] % e
-6F1F ; [.6C1C.0000.0007.6F1F] % f
-6F21 ; [.6C1D.0000.0007.6F21] % g
-6F22 ; [.6C1E.0000.0007.6F22] % h
-6F25 ; [.6C1F.0000.0007.6F25] % j
-6F27 ; [.6C20.0000.0007.6F27] % l
-6F29 ; [.6C21.0000.0007.6F29] % äö
-6F2A ; [.6C22.0000.0007.6F2A] % äô
-6F2B ; [.6C23.0000.0007.6F2B] % Âþ
-6F2C ; [.6C24.0000.0007.6F2C] % n
-6F2E ; [.6C25.0000.0007.6F2E] % o
-6F2F ; [.6C26.0000.0007.6F2F] % äð
-6F30 ; [.6C27.0000.0007.6F30] % p
-6F31 ; [.6C28.0000.0007.6F31] % Êþ
-6F32 ; [.6C29.0000.0007.6F32] % q
-6F33 ; [.6C2A.0000.0007.6F33] % ÕÄ
-6F35 ; [.6C2B.0000.0007.6F35] % s
-6F36 ; [.6C2C.0000.0007.6F36] % äñ
-6F38 ; [.6C2D.0000.0007.6F38] % u
-6F39 ; [.6C2E.0000.0007.6F39] % v
-6F3A ; [.6C2F.0000.0007.6F3A] % w
-6F3B ; [.6C30.0000.0007.6F3B] % x
-6F3C ; [.6C31.0000.0007.6F3C] % y
-6F3E ; [.6C32.0000.0007.6F3E] % Ñú
-6F40 ; [.6C33.0000.0007.6F40] % |
-6F43 ; [.6C34.0000.0007.6F43] % €
-6F4E ; [.6C35.0000.0007.6F4E] % ‡
-6F52 ; [.6C36.0000.0007.6F52] % ‹
-6F62 ; [.6C37.0000.0007.6F62] % äê
-6F69 ; [.6C38.0000.0007.6F69] % 
-6F73 ; [.6C39.0000.0007.6F73] % ¤
-6F89 ; [.6C3A.0000.0007.6F89] % ä÷
-6FC4 ; [.6C3B.0000.0007.6FC4] % ã
-717B ; [.6C3C.0000.0007.717B] % ٦
-717D ; [.6C3D.0000.0007.717D] % É¿
-7180 ; [.6C3E.0000.0007.7180] % ټ
-7181 ; [.6C3F.0000.0007.7181] % Ÿ»
-7182 ; [.6C40.0000.0007.7182] % Ÿ¼
-7184 ; [.6C41.0000.0007.7184] % Ϩ
-7185 ; [.6C42.0000.0007.7185] % Ÿ¾
-7186 ; [.6C43.0000.0007.7186] % Ÿ¿
-7187 ; [.6C44.0000.0007.7187] % ŸÀ
-7189 ; [.6C45.0000.0007.7189] % ŸÂ
-718A ; [.6C46.0000.0007.718A] % ÐÜ
-718F ; [.6C47.0000.0007.718F] % Ѭ
-7190 ; [.6C48.0000.0007.7190] % ŸÇ
-7192 ; [.6C49.0000.0007.7192] % ŸÉ
-7194 ; [.6C4A.0000.0007.7194] % ÈÛ
-7197 ; [.6C4B.0000.0007.7197] % ŸÍ
-7199 ; [.6C4C.0000.0007.7199] % Îõ
-719A ; [.6C4D.0000.0007.719A] % ŸÎ
-71A5 ; [.6C4E.0000.0007.71A5] % Ÿ×
-71AC ; [.6C4F.0000.0007.71AC] % °¾
-71C1 ; [.6C50.0000.0007.71C1] % Ÿî
-723E ; [.6C51.0000.0007.723E] %  –
-7244 ; [.6C52.0000.0007.7244] %  ›
-7253 ; [.6C53.0000.0007.7253] %  ¥
-7292 ; [.6C54.0000.0007.7292] % êû
-7293 ; [.6C55.0000.0007.7293] %  Ë
-7295 ; [.6C56.0000.0007.7295] %  Í
-7296 ; [.6C57.0000.0007.7296] %  Î
-7297 ; [.6C58.0000.0007.7297] %  Ï
-7343 ; [.6C59.0000.0007.7343] % ªy
-7344 ; [.6C5A.0000.0007.7344] % ªz
-734C ; [.6C5B.0000.0007.734C] % ªƒ
-734D ; [.6C5C.0000.0007.734D] % â°
-7350 ; [.6C5D.0000.0007.7350] % â¯
-7351 ; [.6C5E.0000.0007.7351] % ª†
-7359 ; [.6C5F.0000.0007.7359] % ªŒ
-735A ; [.6C60.0000.0007.735A] % ª
-7462 ; [.6C61.0000.0007.7462] % ¬Œ
-7463 ; [.6C62.0000.0007.7463] % ¬
-7464 ; [.6C63.0000.0007.7464] % ¬Ž
-7467 ; [.6C64.0000.0007.7467] % ¬‘
-746A ; [.6C65.0000.0007.746A] % ¬”
-746D ; [.6C66.0000.0007.746D] % è©
-746E ; [.6C67.0000.0007.746E] % ¬—
-7471 ; [.6C68.0000.0007.7471] % ª
-7472 ; [.6C69.0000.0007.7472] % ¬š
-7479 ; [.6C6A.0000.0007.7479] % ¬Ÿ
-7483 ; [.6C6B.0000.0007.7483] % Á§
-7488 ; [.6C6C.0000.0007.7488] % ­H
-7489 ; [.6C6D.0000.0007.7489] % ­I
-7507 ; [.6C6E.0000.0007.7507] % ®O
-7508 ; [.6C6F.0000.0007.7508] % ®P
-750D ; [.6C70.0000.0007.750D] % Ýù
-757D ; [.6C71.0000.0007.757D] % ®™
-7590 ; [.6C72.0000.0007.7590] % ¯F
-7591 ; [.6C73.0000.0007.7591] % ÒÉ
-7608 ; [.6C74.0000.0007.7608] % ¯€
-7609 ; [.6C75.0000.0007.7609] % ¯
-760A ; [.6C76.0000.0007.760A] % ðú
-760B ; [.6C77.0000.0007.760B] % ¯‚
-760C ; [.6C78.0000.0007.760C] % ðø
-760D ; [.6C79.0000.0007.760D] % ¯ƒ
-7613 ; [.6C7A.0000.0007.7613] % ¯ˆ
-7615 ; [.6C7B.0000.0007.7615] % ðý
-7616 ; [.6C7C.0000.0007.7616] % ¯Š
-7619 ; [.6C7D.0000.0007.7619] % ðþ
-761F ; [.6C7E.0000.0007.761F] % ÎÁ
-7623 ; [.6C7F.0000.0007.7623] % ¯
-7625 ; [.6C80.0000.0007.7625] % ðû
-7626 ; [.6C81.0000.0007.7626] % ÊÝ
-7627 ; [.6C82.0000.0007.7627] % ¯‘
-7629 ; [.6C83.0000.0007.7629] % ´ñ
-76B8 ; [.6C84.0000.0007.76B8] % °—
-76E1 ; [.6C85.0000.0007.76E1] % ±M
-76E3 ; [.6C86.0000.0007.76E3] % ±O
-776E ; [.6C87.0000.0007.776E] % ²I
-776F ; [.6C88.0000.0007.776F] % ²J
-777C ; [.6C89.0000.0007.777C] % ²V
-777D ; [.6C8A.0000.0007.777D] % î¥
-777E ; [.6C8B.0000.0007.777E] % غ
-777F ; [.6C8C.0000.0007.777F] % î£
-7780 ; [.6C8D.0000.0007.7780] % î¦
-7781 ; [.6C8E.0000.0007.7781] % ²W
-7782 ; [.6C8F.0000.0007.7782] % ²X
-7783 ; [.6C90.0000.0007.7783] % ²Y
-7785 ; [.6C91.0000.0007.7785] % ³ò
-7787 ; [.6C92.0000.0007.7787] % ²[
-778D ; [.6C93.0000.0007.778D] % î¤
-789E ; [.6C94.0000.0007.789E] % ´N
-789F ; [.6C95.0000.0007.789F] % µú
-78A0 ; [.6C96.0000.0007.78A0] % ´O
-78A1 ; [.6C97.0000.0007.78A1] % íØ
-78A3 ; [.6C98.0000.0007.78A3] % íÙ
-78A5 ; [.6C99.0000.0007.78A5] % íÜ
-78A7 ; [.6C9A.0000.0007.78A7] % ±Ì
-78A8 ; [.6C9B.0000.0007.78A8] % ´S
-78A9 ; [.6C9C.0000.0007.78A9] % ´T
-78AA ; [.6C9D.0000.0007.78AA] % ´U
-78AB ; [.6C9E.0000.0007.78AB] % ´V
-78AC ; [.6C9F.0000.0007.78AC] % ´W
-78AD ; [.6CA0.0000.0007.78AD] % ´X
-78B2 ; [.6CA1.0000.0007.78B2] % íÚ
-78B3 ; [.6CA2.0000.0007.78B3] % ̼
-78B4 ; [.6CA3.0000.0007.78B4] % ²ê
-78C1 ; [.6CA4.0000.0007.78C1] % ´Å
-78C8 ; [.6CA5.0000.0007.78C8] % ´j
-78CB ; [.6CA6.0000.0007.78CB] % ´è
-799A ; [.6CA7.0000.0007.799A] % ìú
-799B ; [.6CA8.0000.0007.799B] % ¶G
-79A0 ; [.6CA9.0000.0007.79A0] % ¶L
-79A1 ; [.6CAA.0000.0007.79A1] % ¶M
-79A2 ; [.6CAB.0000.0007.79A2] % ¶N
-7A26 ; [.6CAC.0000.0007.7A26] % ·F
-7A28 ; [.6CAD.0000.0007.7A28] % ·H
-7A2B ; [.6CAE.0000.0007.7A2B] % ·K
-7A2E ; [.6CAF.0000.0007.7A2E] % ·N
-7A2F ; [.6CB0.0000.0007.7A2F] % ·O
-7A30 ; [.6CB1.0000.0007.7A30] % ·P
-7A31 ; [.6CB2.0000.0007.7A31] % ·Q
-7A4A ; [.6CB3.0000.0007.7A4A] % ·b
-7AA8 ; [.6CB4.0000.0007.7AA8] % ñ¿
-7AAA ; [.6CB5.0000.0007.7AAA] % ¸D
-7AAB ; [.6CB6.0000.0007.7AAB] % ¸E
-7AAC ; [.6CB7.0000.0007.7AAC] % ñ¾
-7AED ; [.6CB8.0000.0007.7AED] % ½ß
-7AEE ; [.6CB9.0000.0007.7AEE] % ¸z
-7AEF ; [.6CBA.0000.0007.7AEF] % ¶Ë
-7B82 ; [.6CBB.0000.0007.7B82] % ¹s
-7B84 ; [.6CBC.0000.0007.7B84] % ¹u
-7B85 ; [.6CBD.0000.0007.7B85] % óë
-7B87 ; [.6CBE.0000.0007.7B87] % ¹w
-7B88 ; [.6CBF.0000.0007.7B88] % ¹x
-7B8A ; [.6CC0.0000.0007.7B8A] % ¹z
-7B8B ; [.6CC1.0000.0007.7B8B] % ¹{
-7B8C ; [.6CC2.0000.0007.7B8C] % ¹|
-7B8D ; [.6CC3.0000.0007.7B8D] % ¹¿
-7B8E ; [.6CC4.0000.0007.7B8E] % ¹}
-7B8F ; [.6CC5.0000.0007.7B8F] % ¹~
-7B90 ; [.6CC6.0000.0007.7B90] % óä
-7B91 ; [.6CC7.0000.0007.7B91] % ¹€
-7B94 ; [.6CC8.0000.0007.7B94] % ²­
-7B95 ; [.6CC9.0000.0007.7B95] % »þ
-7B96 ; [.6CCA.0000.0007.7B96] % ¹ƒ
-7B97 ; [.6CCB.0000.0007.7B97] % Ëã
-7B98 ; [.6CCC.0000.0007.7B98] % ¹„
-7B99 ; [.6CCD.0000.0007.7B99] % ¹…
-7B9B ; [.6CCE.0000.0007.7B9B] % ¹‡
-7B9C ; [.6CCF.0000.0007.7B9C] % óí
-7B9D ; [.6CD0.0000.0007.7B9D] % óé
-7BA0 ; [.6CD1.0000.0007.7BA0] % ¹Š
-7BA1 ; [.6CD2.0000.0007.7BA1] % ¹Ü
-7BA4 ; [.6CD3.0000.0007.7BA4] % ¹Œ
-7BAC ; [.6CD4.0000.0007.7BAC] % óè
-7BB8 ; [.6CD5.0000.0007.7BB8] % óç
-7CB9 ; [.6CD6.0000.0007.7CB9] % ´â
-7CBA ; [.6CD7.0000.0007.7CBA] % »Ÿ
-7CBB ; [.6CD8.0000.0007.7CBB] % » 
-7CBC ; [.6CD9.0000.0007.7CBC] % ôÔ
-7CBD ; [.6CDA.0000.0007.7CBD] % ôÕ
-7CBE ; [.6CDB.0000.0007.7CBE] % ¾«
-7CBF ; [.6CDC.0000.0007.7CBF] % ¼@
-7D9C ; [.6CDD.0000.0007.7D9C] % ¾C
-7D9D ; [.6CDE.0000.0007.7D9D] % ¾D
-7D9E ; [.6CDF.0000.0007.7D9E] % ¾E
-7D9F ; [.6CE0.0000.0007.7D9F] % ¾F
-7DA0 ; [.6CE1.0000.0007.7DA0] % ¾G
-7DA1 ; [.6CE2.0000.0007.7DA1] % ¾H
-7DA2 ; [.6CE3.0000.0007.7DA2] % ¾I
-7DA3 ; [.6CE4.0000.0007.7DA3] % ¾J
-7DA6 ; [.6CE5.0000.0007.7DA6] % ôë
-7DA7 ; [.6CE6.0000.0007.7DA7] % ¾M
-7DA9 ; [.6CE7.0000.0007.7DA9] % ¾O
-7DAA ; [.6CE8.0000.0007.7DAA] % ¾P
-7DAC ; [.6CE9.0000.0007.7DAC] % ¾R
-7DAD ; [.6CEA.0000.0007.7DAD] % ¾S
-7DAE ; [.6CEB.0000.0007.7DAE] % ôì
-7DAF ; [.6CEC.0000.0007.7DAF] % ¾T
-7DB0 ; [.6CED.0000.0007.7DB0] % ¾U
-7DB1 ; [.6CEE.0000.0007.7DB1] % ¾V
-7DB2 ; [.6CEF.0000.0007.7DB2] % ¾W
-7DB4 ; [.6CF0.0000.0007.7DB4] % ¾Y
-7DB5 ; [.6CF1.0000.0007.7DB5] % ¾Z
-7DB7 ; [.6CF2.0000.0007.7DB7] % ¾\
-7DB8 ; [.6CF3.0000.0007.7DB8] % ¾]
-7DB9 ; [.6CF4.0000.0007.7DB9] % ¾^
-7DBA ; [.6CF5.0000.0007.7DBA] % ¾_
-7DBB ; [.6CF6.0000.0007.7DBB] % ¾`
-7DBC ; [.6CF7.0000.0007.7DBC] % ¾a
-7DBD ; [.6CF8.0000.0007.7DBD] % ¾b
-7DBE ; [.6CF9.0000.0007.7DBE] % ¾c
-7DBF ; [.6CFA.0000.0007.7DBF] % ¾d
-7DC0 ; [.6CFB.0000.0007.7DC0] % ¾e
-7DC1 ; [.6CFC.0000.0007.7DC1] % ¾f
-7DC2 ; [.6CFD.0000.0007.7DC2] % ¾g
-7DC4 ; [.6CFE.0000.0007.7DC4] % ¾i
-7DC5 ; [.6CFF.0000.0007.7DC5] % ¾j
-7DC6 ; [.6D00.0000.0007.7DC6] % ¾k
-7DC7 ; [.6D01.0000.0007.7DC7] % ¾l
-7DC9 ; [.6D02.0000.0007.7DC9] % ¾n
-7DCA ; [.6D03.0000.0007.7DCA] % ¾o
-7DCB ; [.6D04.0000.0007.7DCB] % ¾p
-7DCC ; [.6D05.0000.0007.7DCC] % ¾q
-7DCE ; [.6D06.0000.0007.7DCE] % ¾s
-7DD2 ; [.6D07.0000.0007.7DD2] % ¾w
-7DFA ; [.6D08.0000.0007.7DFA] % ¾ 
-7F70 ; [.6D09.0000.0007.7F70] % ÁP
-7F73 ; [.6D0A.0000.0007.7F73] % ÁQ
-7FDE ; [.6D0B.0000.0007.7FDE] % Áž
-7FDF ; [.6D0C.0000.0007.7FDF] % µÔ
-7FE0 ; [.6D0D.0000.0007.7FE0] % ´ä
-7FE1 ; [.6D0E.0000.0007.7FE1] % ôä
-7FE2 ; [.6D0F.0000.0007.7FE2] % ÁŸ
-7FE3 ; [.6D10.0000.0007.7FE3] % Á 
-7FE5 ; [.6D11.0000.0007.7FE5] % ôã
-8024 ; [.6D12.0000.0007.8024] % Âc
-805A ; [.6D13.0000.0007.805A] % ¾Û
-805C ; [.6D14.0000.0007.805C] % ‚
-805D ; [.6D15.0000.0007.805D] % ƒ
-805E ; [.6D16.0000.0007.805E] % „
-8087 ; [.6D17.0000.0007.8087] % ÕØ
-8150 ; [.6D18.0000.0007.8150] % ¸¯
-8180 ; [.6D19.0000.0007.8180] % °ò
-8182 ; [.6D1A.0000.0007.8182] % ëö
-8183 ; [.6D1B.0000.0007.8183] % Äe
-8186 ; [.6D1C.0000.0007.8186] % Äh
-8188 ; [.6D1D.0000.0007.8188] % ëõ
-8189 ; [.6D1E.0000.0007.8189] % Äj
-818A ; [.6D1F.0000.0007.818A] % ²²
-818B ; [.6D20.0000.0007.818B] % Äk
-818C ; [.6D21.0000.0007.818C] % Äl
-818D ; [.6D22.0000.0007.818D] % Äm
-818F ; [.6D23.0000.0007.818F] % ¸à
-819C ; [.6D24.0000.0007.819C] % Ĥ
-81E7 ; [.6D25.0000.0007.81E7] % ê°
-81FA ; [.6D26.0000.0007.81FA] % Å_
-8214 ; [.6D27.0000.0007.8214] % Ìò
-8215 ; [.6D28.0000.0007.8215] % Ål
-821D ; [.6D29.0000.0007.821D] % År
-821E ; [.6D2A.0000.0007.821E] % Îè
-824B ; [.6D2B.0000.0007.824B] % ô»
-84EF ; [.6D2C.0000.0007.84EF] % É
-84F0 ; [.6D2D.0000.0007.84F0] % Ýû
-84F2 ; [.6D2E.0000.0007.84F2] % É’
-84F3 ; [.6D2F.0000.0007.84F3] % É“
-84F4 ; [.6D30.0000.0007.84F4] % É”
-84F6 ; [.6D31.0000.0007.84F6] % É–
-84F7 ; [.6D32.0000.0007.84F7] % É—
-84FA ; [.6D33.0000.0007.84FA] % Éš
-84FB ; [.6D34.0000.0007.84FB] % É›
-84FC ; [.6D35.0000.0007.84FC] % Þ¤
-84FE ; [.6D36.0000.0007.84FE] % É
-84FF ; [.6D37.0000.0007.84FF] % Þ£
-8502 ; [.6D38.0000.0007.8502] % É 
-8506 ; [.6D39.0000.0007.8506] % ÊC
-8508 ; [.6D3A.0000.0007.8508] % ÊE
-8509 ; [.6D3B.0000.0007.8509] % ÊF
-850A ; [.6D3C.0000.0007.850A] % ÊG
-850B ; [.6D3D.0000.0007.850B] % ÊH
-850C ; [.6D3E.0000.0007.850C] % Ýø
-850D ; [.6D3F.0000.0007.850D] % ÊI
-850E ; [.6D40.0000.0007.850E] % ÊJ
-850F ; [.6D41.0000.0007.850F] % ÊK
-8511 ; [.6D42.0000.0007.8511] % Ãï
-8512 ; [.6D43.0000.0007.8512] % ÊM
-8513 ; [.6D44.0000.0007.8513] % Âû
-8514 ; [.6D45.0000.0007.8514] % ÊN
-8515 ; [.6D46.0000.0007.8515] % ÊO
-8516 ; [.6D47.0000.0007.8516] % ÊP
-8517 ; [.6D48.0000.0007.8517] % Õá
-8518 ; [.6D49.0000.0007.8518] % ÊQ
-8519 ; [.6D4A.0000.0007.8519] % ÊR
-851A ; [.6D4B.0000.0007.851A] % ε
-851C ; [.6D4C.0000.0007.851C] % ÊT
-851D ; [.6D4D.0000.0007.851D] % ÊU
-851E ; [.6D4E.0000.0007.851E] % ÊV
-851F ; [.6D4F.0000.0007.851F] % Ýý
-8520 ; [.6D50.0000.0007.8520] % ÊW
-8521 ; [.6D51.0000.0007.8521] % ²Ì
-8523 ; [.6D52.0000.0007.8523] % ÊY
-8524 ; [.6D53.0000.0007.8524] % ÊZ
-8525 ; [.6D54.0000.0007.8525] % Ê[
-8526 ; [.6D55.0000.0007.8526] % Ê\
-8527 ; [.6D56.0000.0007.8527] % Ê]
-8528 ; [.6D57.0000.0007.8528] % Ê^
-8529 ; [.6D58.0000.0007.8529] % Ê_
-852A ; [.6D59.0000.0007.852A] % Ê`
-852B ; [.6D5A.0000.0007.852B] % Äè
-852E ; [.6D5B.0000.0007.852E] % Êb
-8530 ; [.6D5C.0000.0007.8530] % Êd
-853B ; [.6D5D.0000.0007.853B] % Þ¢
-853D ; [.6D5E.0000.0007.853D] % ±Î
-8556 ; [.6D5F.0000.0007.8556] % Þ¡
-858C ; [.6D60.0000.0007.858C] % ËG
-8596 ; [.6D61.0000.0007.8596] % ËP
-8700 ; [.6D62.0000.0007.8700] % Êñ
-8718 ; [.6D63.0000.0007.8718] % Ö©
-8719 ; [.6D64.0000.0007.8719] % Î@
-871A ; [.6D65.0000.0007.871A] % òã
-871B ; [.6D66.0000.0007.871B] % ÎA
-871C ; [.6D67.0000.0007.871C] % ÃÛ
-871E ; [.6D68.0000.0007.871E] % òà
-8720 ; [.6D69.0000.0007.8720] % ÎD
-8721 ; [.6D6A.0000.0007.8721] % À¯
-8722 ; [.6D6B.0000.0007.8722] % òì
-8724 ; [.6D6C.0000.0007.8724] % ÎE
-8725 ; [.6D6D.0000.0007.8725] % òá
-8726 ; [.6D6E.0000.0007.8726] % ÎF
-8727 ; [.6D6F.0000.0007.8727] % ÎG
-8728 ; [.6D70.0000.0007.8728] % ÎH
-8729 ; [.6D71.0000.0007.8729] % òè
-872A ; [.6D72.0000.0007.872A] % ÎI
-872C ; [.6D73.0000.0007.872C] % ÎK
-872D ; [.6D74.0000.0007.872D] % ÎL
-872E ; [.6D75.0000.0007.872E] % òâ
-8730 ; [.6D76.0000.0007.8730] % ÎN
-8731 ; [.6D77.0000.0007.8731] % òç
-8732 ; [.6D78.0000.0007.8732] % ÎO
-8733 ; [.6D79.0000.0007.8733] % ÎP
-8734 ; [.6D7A.0000.0007.8734] % òæ
-8737 ; [.6D7B.0000.0007.8737] % òé
-8738 ; [.6D7C.0000.0007.8738] % ÎS
-873A ; [.6D7D.0000.0007.873A] % ÎU
-873B ; [.6D7E.0000.0007.873B] % òß
-873C ; [.6D7F.0000.0007.873C] % ÎV
-873E ; [.6D80.0000.0007.873E] % òä
-873F ; [.6D81.0000.0007.873F] % òê
-8740 ; [.6D82.0000.0007.8740] % ÎX
-8741 ; [.6D83.0000.0007.8741] % ÎY
-8742 ; [.6D84.0000.0007.8742] % ÎZ
-8743 ; [.6D85.0000.0007.8743] % Î[
-8755 ; [.6D86.0000.0007.8755] % Îg
-8767 ; [.6D87.0000.0007.8767] % Îs
-876B ; [.6D88.0000.0007.876B] % Îw
-8778 ; [.6D89.0000.0007.8778] % Î
-8782 ; [.6D8A.0000.0007.8782] % òë
-88EB ; [.6D8B.0000.0007.88EB] % Ñj
-88F3 ; [.6D8C.0000.0007.88F3] % ÉÑ
-88F4 ; [.6D8D.0000.0007.88F4] % Åá
-88F9 ; [.6D8E.0000.0007.88F9] % ¹ü
-88FB ; [.6D8F.0000.0007.88FB] % Ñt
-88FD ; [.6D90.0000.0007.88FD] % Ñu
-8905 ; [.6D91.0000.0007.8905] % Ñ{
-8906 ; [.6D92.0000.0007.8906] % Ñ|
-8907 ; [.6D93.0000.0007.8907] % Ñ}
-8909 ; [.6D94.0000.0007.8909] % р
-890A ; [.6D95.0000.0007.890A] % ñÛ
-890B ; [.6D96.0000.0007.890B] % Ñ
-890C ; [.6D97.0000.0007.890C] % Ñ‚
-8910 ; [.6D98.0000.0007.8910] % ºÖ
-8911 ; [.6D99.0000.0007.8911] % ц
-8913 ; [.6D9A.0000.0007.8913] % ñÙ
-8914 ; [.6D9B.0000.0007.8914] % ч
-8915 ; [.6D9C.0000.0007.8915] % ш
-8916 ; [.6D9D.0000.0007.8916] % щ
-8917 ; [.6D9E.0000.0007.8917] % ÑŠ
-8918 ; [.6D9F.0000.0007.8918] % Ñ‹
-8919 ; [.6DA0.0000.0007.8919] % ñØ
-891E ; [.6DA1.0000.0007.891E] % ÑŽ
-8921 ; [.6DA2.0000.0007.8921] % ñ×
-892A ; [.6DA3.0000.0007.892A] % ÍÊ
-899D ; [.6DA4.0000.0007.899D] % Ҝ
-899E ; [.6DA5.0000.0007.899E] % Ò
-899F ; [.6DA6.0000.0007.899F] % Òž
-89A1 ; [.6DA7.0000.0007.89A1] % Ò 
-89E8 ; [.6DA8.0000.0007.89E8] % Óo
-89E9 ; [.6DA9.0000.0007.89E9] % Óp
-89EB ; [.6DAA.0000.0007.89EB] % ö¢
-8A8B ; [.6DAB.0000.0007.8A8B] % ÕH
-8A8C ; [.6DAC.0000.0007.8A8C] % ÕI
-8A8D ; [.6DAD.0000.0007.8A8D] % ÕJ
-8A8F ; [.6DAE.0000.0007.8A8F] % ÕL
-8A91 ; [.6DAF.0000.0007.8A91] % ÕN
-8A92 ; [.6DB0.0000.0007.8A92] % ÕO
-8A93 ; [.6DB1.0000.0007.8A93] % ÊÄ
-8A96 ; [.6DB2.0000.0007.8A96] % ÕR
-8A98 ; [.6DB3.0000.0007.8A98] % ÕT
-8A99 ; [.6DB4.0000.0007.8A99] % ÕU
-8A9A ; [.6DB5.0000.0007.8A9A] % ÕV
-8A9E ; [.6DB6.0000.0007.8A9E] % ÕZ
-8AA1 ; [.6DB7.0000.0007.8AA1] % Õ]
-8AA3 ; [.6DB8.0000.0007.8AA3] % Õ_
-8AA4 ; [.6DB9.0000.0007.8AA4] % Õ`
-8AA5 ; [.6DBA.0000.0007.8AA5] % Õa
-8AA6 ; [.6DBB.0000.0007.8AA6] % Õb
-8AA7 ; [.6DBC.0000.0007.8AA7] % Õc
-8AA8 ; [.6DBD.0000.0007.8AA8] % Õd
-8AAA ; [.6DBE.0000.0007.8AAA] % Õf
-8AAB ; [.6DBF.0000.0007.8AAB] % Õg
-8ABE ; [.6DC0.0000.0007.8ABE] % Õz
-8C3D ; [.6DC1.0000.0007.8C3D] % ØE
-8C68 ; [.6DC2.0000.0007.8C68] % Øg
-8C69 ; [.6DC3.0000.0007.8C69] % Øh
-8C6A ; [.6DC4.0000.0007.8C6A] % ºÀ
-8C8C ; [.6DC5.0000.0007.8C8C] % ò
-8C8D ; [.6DC6.0000.0007.8C8D] % Ø‚
-8CCF ; [.6DC7.0000.0007.8CCF] % Ùa
-8CD1 ; [.6DC8.0000.0007.8CD1] % Ùc
-8CD2 ; [.6DC9.0000.0007.8CD2] % Ùd
-8CD3 ; [.6DCA.0000.0007.8CD3] % Ùe
-8CD5 ; [.6DCB.0000.0007.8CD5] % Ùg
-8CD7 ; [.6DCC.0000.0007.8CD7] % Ùi
-8D6B ; [.6DCD.0000.0007.8D6B] % ºÕ
-8D95 ; [.6DCE.0000.0007.8D95] % Ús
-8D96 ; [.6DCF.0000.0007.8D96] % Út
-8D99 ; [.6DD0.0000.0007.8D99] % Úw
-8DFC ; [.6DD1.0000.0007.8DFC] % ÛR
-8DFD ; [.6DD2.0000.0007.8DFD] % õÕ
-8DFE ; [.6DD3.0000.0007.8DFE] % ÛS
-8DFF ; [.6DD4.0000.0007.8DFF] % ÛT
-8E00 ; [.6DD5.0000.0007.8E00] % ÛU
-8E02 ; [.6DD6.0000.0007.8E02] % ÛW
-8E03 ; [.6DD7.0000.0007.8E03] % ÛX
-8E04 ; [.6DD8.0000.0007.8E04] % ÛY
-8E05 ; [.6DD9.0000.0007.8E05] % õ½
-8E06 ; [.6DDA.0000.0007.8E06] % ÛZ
-8E07 ; [.6DDB.0000.0007.8E07] % Û[
-8E09 ; [.6DDC.0000.0007.8E09] % õÔ
-8E0A ; [.6DDD.0000.0007.8E0A] % Ó»
-8E0D ; [.6DDE.0000.0007.8E0D] % Û^
-8F0D ; [.6DDF.0000.0007.8F0D] % Ýh
-8F0E ; [.6DE0.0000.0007.8F0E] % Ýi
-8F10 ; [.6DE1.0000.0007.8F10] % Ýk
-8F11 ; [.6DE2.0000.0007.8F11] % Ýl
-8F12 ; [.6DE3.0000.0007.8F12] % Ým
-8F13 ; [.6DE4.0000.0007.8F13] % Ýn
-8F14 ; [.6DE5.0000.0007.8F14] % Ýo
-8F15 ; [.6DE6.0000.0007.8F15] % Ýp
-8FA3 ; [.6DE7.0000.0007.8FA3] % ˱
-9067 ; [.6DE8.0000.0007.9067] % ßl
-9069 ; [.6DE9.0000.0007.9069] % ßm
-906B ; [.6DEA.0000.0007.906B] % ßo
-906D ; [.6DEB.0000.0007.906D] % Ôâ
-906E ; [.6DEC.0000.0007.906E] % ÕÚ
-906F ; [.6DED.0000.0007.906F] % ßq
-9070 ; [.6DEE.0000.0007.9070] % ßr
-9126 ; [.6DEF.0000.0007.9126] % à†
-9127 ; [.6DF0.0000.0007.9127] % à‡
-9129 ; [.6DF1.0000.0007.9129] % à‰
-912A ; [.6DF2.0000.0007.912A] % àŠ
-912B ; [.6DF3.0000.0007.912B] % à‹
-912C ; [.6DF4.0000.0007.912C] % àŒ
-912D ; [.6DF5.0000.0007.912D] % à
-912E ; [.6DF6.0000.0007.912E] % àŽ
-912F ; [.6DF7.0000.0007.912F] % Û·
-9130 ; [.6DF8.0000.0007.9130] % à
-9131 ; [.6DF9.0000.0007.9131] % Û¶
-9132 ; [.6DFA.0000.0007.9132] % à
-9172 ; [.6DFB.0000.0007.9172] % õ¨
-9173 ; [.6DFC.0000.0007.9173] % áS
-9174 ; [.6DFD.0000.0007.9174] % õ©
-9175 ; [.6DFE.0000.0007.9175] % ½Í
-9177 ; [.6DFF.0000.0007.9177] % ¿á
-9178 ; [.6E00.0000.0007.9178] % Ëá
-9179 ; [.6E01.0000.0007.9179] % õª
-917A ; [.6E02.0000.0007.917A] % áT
-922D ; [.6E03.0000.0007.922D] % âˆ
-9276 ; [.6E04.0000.0007.9276] % ão
-9278 ; [.6E05.0000.0007.9278] % ãq
-9279 ; [.6E06.0000.0007.9279] % ãr
-927A ; [.6E07.0000.0007.927A] % ãs
-927B ; [.6E08.0000.0007.927B] % ãt
-927C ; [.6E09.0000.0007.927C] % ãu
-927D ; [.6E0A.0000.0007.927D] % ãv
-927E ; [.6E0B.0000.0007.927E] % ãw
-927F ; [.6E0C.0000.0007.927F] % ãx
-9280 ; [.6E0D.0000.0007.9280] % ãy
-9282 ; [.6E0E.0000.0007.9282] % ã{
-9283 ; [.6E0F.0000.0007.9283] % ã|
-9285 ; [.6E10.0000.0007.9285] % ã~
-9286 ; [.6E11.0000.0007.9286] % ã€
-9287 ; [.6E12.0000.0007.9287] % ã
-9288 ; [.6E13.0000.0007.9288] % ã‚
-928A ; [.6E14.0000.0007.928A] % ã„
-928B ; [.6E15.0000.0007.928B] % ã…
-928C ; [.6E16.0000.0007.928C] % ã†
-928D ; [.6E17.0000.0007.928D] % ã‡
-928E ; [.6E18.0000.0007.928E] % öÆ
-9291 ; [.6E19.0000.0007.9291] % ãŠ
-9293 ; [.6E1A.0000.0007.9293] % ãŒ
-9294 ; [.6E1B.0000.0007.9294] % ã
-9295 ; [.6E1C.0000.0007.9295] % ãŽ
-9296 ; [.6E1D.0000.0007.9296] % ã
-9297 ; [.6E1E.0000.0007.9297] % ã
-9298 ; [.6E1F.0000.0007.9298] % ã‘
-9299 ; [.6E20.0000.0007.9299] % ã’
-929A ; [.6E21.0000.0007.929A] % ã“
-929B ; [.6E22.0000.0007.929B] % ã”
-929C ; [.6E23.0000.0007.929C] % ã•
-929D ; [.6E24.0000.0007.929D] % ã–
-92A0 ; [.6E25.0000.0007.92A0] % ã™
-92A1 ; [.6E26.0000.0007.92A1] % ãš
-92A2 ; [.6E27.0000.0007.92A2] % ã›
-92A3 ; [.6E28.0000.0007.92A3] % ãœ
-92A4 ; [.6E29.0000.0007.92A4] % ã
-92A5 ; [.6E2A.0000.0007.92A5] % ãž
-92A6 ; [.6E2B.0000.0007.92A6] % ãŸ
-92A7 ; [.6E2C.0000.0007.92A7] % ã 
-92A8 ; [.6E2D.0000.0007.92A8] % ä@
-92A9 ; [.6E2E.0000.0007.92A9] % äA
-92AA ; [.6E2F.0000.0007.92AA] % äB
-92AB ; [.6E30.0000.0007.92AB] % äC
-92AC ; [.6E31.0000.0007.92AC] % äD
-92C1 ; [.6E32.0000.0007.92C1] % äX
-92CB ; [.6E33.0000.0007.92CB] % äa
-92CC ; [.6E34.0000.0007.92CC] % äb
-92E9 ; [.6E35.0000.0007.92E9] % ä€
-92EE ; [.6E36.0000.0007.92EE] % ä…
-95A1 ; [.6E37.0000.0007.95A1] % éu
-95A3 ; [.6E38.0000.0007.95A3] % éw
-95A4 ; [.6E39.0000.0007.95A4] % éx
-95A5 ; [.6E3A.0000.0007.95A5] % éy
-95A8 ; [.6E3B.0000.0007.95A8] % é|
-95A9 ; [.6E3C.0000.0007.95A9] % é}
-95AD ; [.6E3D.0000.0007.95AD] % é‚
-95AE ; [.6E3E.0000.0007.95AE] % éƒ
-96A2 ; [.6E3F.0000.0007.96A2] % ëN
-96A4 ; [.6E40.0000.0007.96A4] % ëP
-96A7 ; [.6E41.0000.0007.96A7] % Ëí
-96A8 ; [.6E42.0000.0007.96A8] % ëS
-96A9 ; [.6E43.0000.0007.96A9] % ëT
-96CC ; [.6E44.0000.0007.96CC] % ´Æ
-96D2 ; [.6E45.0000.0007.96D2] % öÃ
-96FF ; [.6E46.0000.0007.96FF] % ë
-9700 ; [.6E47.0000.0007.9700] % Ðè
-9706 ; [.6E48.0000.0007.9706] % öª
-9758 ; [.6E49.0000.0007.9758] % ìm
-977A ; [.6E4A.0000.0007.977A] % ì…
-977B ; [.6E4B.0000.0007.977B] % ì†
-977C ; [.6E4C.0000.0007.977C] % ÷°
-977D ; [.6E4D.0000.0007.977D] % ì‡
-977E ; [.6E4E.0000.0007.977E] % ìˆ
-977F ; [.6E4F.0000.0007.977F] % ì‰
-9780 ; [.6E50.0000.0007.9780] % ìŠ
-9781 ; [.6E51.0000.0007.9781] % ì‹
-9782 ; [.6E52.0000.0007.9782] % ìŒ
-9783 ; [.6E53.0000.0007.9783] % ì
-9784 ; [.6E54.0000.0007.9784] % ìŽ
-9785 ; [.6E55.0000.0007.9785] % ÷±
-97CD ; [.6E56.0000.0007.97CD] % íh
-97CE ; [.6E57.0000.0007.97CE] % íi
-97F6 ; [.6E58.0000.0007.97F6] % ÉØ
-9816 ; [.6E59.0000.0007.9816] % îG
-9817 ; [.6E5A.0000.0007.9817] % îH
-9818 ; [.6E5B.0000.0007.9818] % îI
-98AD ; [.6E5C.0000.0007.98AD] % ïQ
-98AE ; [.6E5D.0000.0007.98AE] % ïR
-98AF ; [.6E5E.0000.0007.98AF] % ïS
-98B1 ; [.6E5F.0000.0007.98B1] % ïU
-9902 ; [.6E60.0000.0007.9902] % ï›
-9903 ; [.6E61.0000.0007.9903] % ïœ
-9905 ; [.6E62.0000.0007.9905] % ïž
-9907 ; [.6E63.0000.0007.9907] % ï 
-9909 ; [.6E64.0000.0007.9909] % ðA
-990C ; [.6E65.0000.0007.990C] % ðD
-999C ; [.6E66.0000.0007.999C] % ñD
-999D ; [.6E67.0000.0007.999D] % ñE
-99B9 ; [.6E68.0000.0007.99B9] % ñ_
-99BB ; [.6E69.0000.0007.99BB] % ña
-99BD ; [.6E6A.0000.0007.99BD] % ñc
-99C1 ; [.6E6B.0000.0007.99C1] % ñg
-99C2 ; [.6E6C.0000.0007.99C2] % ñh
-99C3 ; [.6E6D.0000.0007.99C3] % ñi
-99C7 ; [.6E6E.0000.0007.99C7] % ñm
-99CF ; [.6E6F.0000.0007.99CF] % ñu
-9AB3 ; [.6E70.0000.0007.9AB3] % óc
-9AB7 ; [.6E71.0000.0007.9AB7] % ÷¼
-9AE3 ; [.6E72.0000.0007.9AE3] % ó„
-9AE6 ; [.6E73.0000.0007.9AE6] % ÷Ö
-9AE7 ; [.6E74.0000.0007.9AE7] % ó‡
-9B43 ; [.6E75.0000.0007.9B43] % փ
-9B44 ; [.6E76.0000.0007.9B44] % ÆÇ
-9B45 ; [.6E77.0000.0007.9B45] % ÷È
-9B46 ; [.6E78.0000.0007.9B46] % ôq
-9B5F ; [.6E79.0000.0007.9B5F] % ô„
-9B60 ; [.6E7A.0000.0007.9B60] % ô…
-9B61 ; [.6E7B.0000.0007.9B61] % ô†
-9CF1 ; [.6E7C.0000.0007.9CF1] % øN
-9CF2 ; [.6E7D.0000.0007.9CF2] % øO
-9CF3 ; [.6E7E.0000.0007.9CF3] % øP
-9CF4 ; [.6E7F.0000.0007.9CF4] % øQ
-9CF5 ; [.6E80.0000.0007.9CF5] % øR
-9CF6 ; [.6E81.0000.0007.9CF6] % øS
-9EA7 ; [.6E82.0000.0007.9EA7] % û
-9EBC ; [.6E83.0000.0007.9EBC] % üN
-9F0F ; [.6E84.0000.0007.9F0F] % ü†
-9F10 ; [.6E85.0000.0007.9F10] % ؾ
-9F3B ; [.6E86.0000.0007.9F3B] % ±Ç
-9F4A ; [.6E87.0000.0007.9F4A] % ýR
-50F5 ; [.6E88.0000.0007.50F5] % ½©
-50F6 ; [.6E89.0000.0007.50F6] % ƒo
-50F8 ; [.6E8A.0000.0007.50F8] % ƒq
-50F9 ; [.6E8B.0000.0007.50F9] % ƒr
-50FB ; [.6E8C.0000.0007.50FB] % Ƨ
-50FD ; [.6E8D.0000.0007.50FD] % ƒu
-50FE ; [.6E8E.0000.0007.50FE] % ƒv
-50FF ; [.6E8F.0000.0007.50FF] % ƒw
-5100 ; [.6E90.0000.0007.5100] % ƒx
-5102 ; [.6E91.0000.0007.5102] % ƒz
-5103 ; [.6E92.0000.0007.5103] % ƒ{
-5104 ; [.6E93.0000.0007.5104] % ƒ|
-5105 ; [.6E94.0000.0007.5105] % ƒ}
-5107 ; [.6E95.0000.0007.5107] % ÙØ
-5108 ; [.6E96.0000.0007.5108] % ƒ~
-5109 ; [.6E97.0000.0007.5109] % ƒ€
-510A ; [.6E98.0000.0007.510A] % ƒ
-510B ; [.6E99.0000.0007.510B] % ÙÙ
-510C ; [.6E9A.0000.0007.510C] % ƒ‚
-511A ; [.6E9B.0000.0007.511A] % ƒ
-51AA ; [.6E9C.0000.0007.51AA] % č
-51DC ; [.6E9D.0000.0007.51DC] % „C
-5287 ; [.6E9E.0000.0007.5287] % „¡
-5288 ; [.6E9F.0000.0007.5288] % Åü
-5289 ; [.6EA0.0000.0007.5289] % „¢
-528A ; [.6EA1.0000.0007.528A] % „£
-528B ; [.6EA2.0000.0007.528B] % „¤
-528C ; [.6EA3.0000.0007.528C] % „¥
-528D ; [.6EA4.0000.0007.528D] % „¦
-52EF ; [.6EA5.0000.0007.52EF] % „é
-52F0 ; [.6EA6.0000.0007.52F0] % ÛÄ
-562A ; [.6EA7.0000.0007.562A] % ‡X
-562C ; [.6EA8.0000.0007.562C] % àÜ
-562E ; [.6EA9.0000.0007.562E] % ‡Z
-5630 ; [.6EAA.0000.0007.5630] % ‡\
-5632 ; [.6EAB.0000.0007.5632] % ³°
-5633 ; [.6EAC.0000.0007.5633] % ‡]
-5635 ; [.6EAD.0000.0007.5635] % ‡^
-5636 ; [.6EAE.0000.0007.5636] % Ë»
-5638 ; [.6EAF.0000.0007.5638] % ‡`
-5639 ; [.6EB0.0000.0007.5639] % àÚ
-563A ; [.6EB1.0000.0007.563A] % ‡a
-563B ; [.6EB2.0000.0007.563B] % Îû
-563D ; [.6EB3.0000.0007.563D] % ‡c
-563E ; [.6EB4.0000.0007.563E] % ‡d
-563F ; [.6EB5.0000.0007.563F] % ºÙ
-5640 ; [.6EB6.0000.0007.5640] % ‡e
-5641 ; [.6EB7.0000.0007.5641] % ‡f
-5642 ; [.6EB8.0000.0007.5642] % ‡g
-5645 ; [.6EB9.0000.0007.5645] % ‡j
-5646 ; [.6EBA.0000.0007.5646] % ‡k
-5648 ; [.6EBB.0000.0007.5648] % ‡m
-564A ; [.6EBC.0000.0007.564A] % ‡o
-564C ; [.6EBD.0000.0007.564C] % àá
-564E ; [.6EBE.0000.0007.564E] % Ò­
-5653 ; [.6EBF.0000.0007.5653] % ‡u
-5657 ; [.6EC0.0000.0007.5657] % àÛ
-5658 ; [.6EC1.0000.0007.5658] % àÙ
-5659 ; [.6EC2.0000.0007.5659] % àß
-565A ; [.6EC3.0000.0007.565A] % ‡x
-5660 ; [.6EC4.0000.0007.5660] % ‡}
-5662 ; [.6EC5.0000.0007.5662] % àÞ
-5674 ; [.6EC6.0000.0007.5674] % ‡Š
-5676 ; [.6EC7.0000.0007.5676] % ¸Á
-571A ; [.6EC8.0000.0007.571A] % ˆH
-5880 ; [.6EC9.0000.0007.5880] % ܯ
-589D ; [.6ECA.0000.0007.589D] % ‰Œ
-589E ; [.6ECB.0000.0007.589E] % Ôö
-589F ; [.6ECC.0000.0007.589F] % Ðæ
-58A0 ; [.6ECD.0000.0007.58A0] % ‰
-58A1 ; [.6ECE.0000.0007.58A1] % ‰Ž
-58A3 ; [.6ECF.0000.0007.58A3] % ‰
-58A5 ; [.6ED0.0000.0007.58A5] % ‰’
-58A6 ; [.6ED1.0000.0007.58A6] % ‰“
-58A8 ; [.6ED2.0000.0007.58A8] % Ä«
-58A9 ; [.6ED3.0000.0007.58A9] % ¶Õ
-58AB ; [.6ED4.0000.0007.58AB] % ‰–
-58AF ; [.6ED5.0000.0007.58AF] % ‰š
-58B1 ; [.6ED6.0000.0007.58B1] % ‰œ
-58B3 ; [.6ED7.0000.0007.58B3] % ‰ž
-58BA ; [.6ED8.0000.0007.58BA] % ‰¥
-58FF ; [.6ED9.0000.0007.58FF] % ‰Ý
-596B ; [.6EDA.0000.0007.596B] % Š[
-596D ; [.6EDB.0000.0007.596D] % Š]
-5AF4 ; [.6EDC.0000.0007.5AF4] % ‹²
-5AF5 ; [.6EDD.0000.0007.5AF5] % ‹³
-5AF6 ; [.6EDE.0000.0007.5AF6] % ‹´
-5AF8 ; [.6EDF.0000.0007.5AF8] % ܦ
-5AFB ; [.6EE0.0000.0007.5AFB] % ‹¹
-5AFD ; [.6EE1.0000.0007.5AFD] % ‹»
-5AFF ; [.6EE2.0000.0007.5AFF] % ‹½
-5B01 ; [.6EE3.0000.0007.5B01] % ‹¿
-5B02 ; [.6EE4.0000.0007.5B02] % ‹À
-5B03 ; [.6EE5.0000.0007.5B03] % ‹Á
-5B07 ; [.6EE6.0000.0007.5B07] % ‹Å
-5B08 ; [.6EE7.0000.0007.5B08] % ‹Æ
-5B09 ; [.6EE8.0000.0007.5B09] % æÒ
-5B0C ; [.6EE9.0000.0007.5B0C] % ‹É
-5B0F ; [.6EEA.0000.0007.5B0F] % ‹Ì
-5B1E ; [.6EEB.0000.0007.5B1E] % ‹Ù
-5BE9 ; [.6EEC.0000.0007.5BE9] % Œ
-5BEA ; [.6EED.0000.0007.5BEA] % Œ
-5BEB ; [.6EEE.0000.0007.5BEB] % Œ‘
-5BEE ; [.6EEF.0000.0007.5BEE] % å¼
-5BEF ; [.6EF0.0000.0007.5BEF] % Œ”
-5C0E ; [.6EF1.0000.0007.5C0E] % Τ
-5C64 ; [.6EF2.0000.0007.5C64] % ŒÓ
-5C65 ; [.6EF3.0000.0007.5C65] % ÂÄ
-5C67 ; [.6EF4.0000.0007.5C67] % ŒÔ
-5D79 ; [.6EF5.0000.0007.5D79] % Ú
-5D92 ; [.6EF6.0000.0007.5D92] % ò
-5D93 ; [.6EF7.0000.0007.5D93] % ó
-5D94 ; [.6EF8.0000.0007.5D94] % ô
-5D95 ; [.6EF9.0000.0007.5D95] % õ
-5D97 ; [.6EFA.0000.0007.5D97] % ÷
-5D99 ; [.6EFB.0000.0007.5D99] % á×
-5D9A ; [.6EFC.0000.0007.5D9A] % ù
-5D9C ; [.6EFD.0000.0007.5D9C] % û
-5D9D ; [.6EFE.0000.0007.5D9D] % áØ
-5D9F ; [.6EFF.0000.0007.5D9F] % ý
-5DA0 ; [.6F00.0000.0007.5DA0] % þ
-5DA1 ; [.6F01.0000.0007.5DA1] % Ž@
-5DA2 ; [.6F02.0000.0007.5DA2] % ŽA
-5DAF ; [.6F03.0000.0007.5DAF] % ŽN
-5DB1 ; [.6F04.0000.0007.5DB1] % ŽP
-5DB2 ; [.6F05.0000.0007.5DB2] % ŽQ
-5DB4 ; [.6F06.0000.0007.5DB4] % ŽS
-5E5C ; [.6F07.0000.0007.5E5C] % ŽÁ
-5E5D ; [.6F08.0000.0007.5E5D] % ŽÂ
-5E5F ; [.6F09.0000.0007.5E5F] % ŽÃ
-5E60 ; [.6F0A.0000.0007.5E60] % ŽÄ
-5E61 ; [.6F0B.0000.0007.5E61] % á¦
-5E62 ; [.6F0C.0000.0007.5E62] % ´±
-5E69 ; [.6F0D.0000.0007.5E69] % ŽË
-5EDA ; [.6F0E.0000.0007.5EDA] % N
-5EDB ; [.6F0F.0000.0007.5EDB] % âÜ
-5EDD ; [.6F10.0000.0007.5EDD] % P
-5EDE ; [.6F11.0000.0007.5EDE] % Q
-5EDF ; [.6F12.0000.0007.5EDF] % R
-5EE0 ; [.6F13.0000.0007.5EE0] % S
-5EE1 ; [.6F14.0000.0007.5EE1] % T
-5EE2 ; [.6F15.0000.0007.5EE2] % U
-5F48 ; [.6F16.0000.0007.5F48] % —
-5F71 ; [.6F17.0000.0007.5F71] % Ó°
-5FB2 ; [.6F18.0000.0007.5FB2] % Ó
-5FB5 ; [.6F19.0000.0007.5FB5] % áç
-5FB7 ; [.6F1A.0000.0007.5FB7] % µÂ
-5FB9 ; [.6F1B.0000.0007.5FB9] % Ø
-6166 ; [.6F1C.0000.0007.6166] % ‘W
-6167 ; [.6F1D.0000.0007.6167] % »Û
-616B ; [.6F1E.0000.0007.616B] % ‘Z
-616E ; [.6F1F.0000.0007.616E] % ‘]
-6170 ; [.6F20.0000.0007.6170] % ο
-6176 ; [.6F21.0000.0007.6176] % ‘c
-6179 ; [.6F22.0000.0007.6179] % ‘e
-617C ; [.6F23.0000.0007.617C] % ‘h
-617E ; [.6F24.0000.0007.617E] % ‘j
-6182 ; [.6F25.0000.0007.6182] % ‘n
-6183 ; [.6F26.0000.0007.6183] % ‘o
-6189 ; [.6F27.0000.0007.6189] % ‘u
-618B ; [.6F28.0000.0007.618B] % ±ï
-618D ; [.6F29.0000.0007.618D] % ‘x
-618E ; [.6F2A.0000.0007.618E] % Ô÷
-6190 ; [.6F2B.0000.0007.6190] % ‘z
-6192 ; [.6F2C.0000.0007.6192] % ‘|
-6193 ; [.6F2D.0000.0007.6193] % ‘}
-6194 ; [.6F2E.0000.0007.6194] % ã¾
-619A ; [.6F2F.0000.0007.619A] % ‘„
-619B ; [.6F30.0000.0007.619B] % ‘…
-619F ; [.6F31.0000.0007.619F] % ‘ˆ
-61A1 ; [.6F32.0000.0007.61A1] % ‘Š
-61A2 ; [.6F33.0000.0007.61A2] % ‘‹
-61A4 ; [.6F34.0000.0007.61A4] % ‘
-61A7 ; [.6F35.0000.0007.61A7] % ã¿
-61A8 ; [.6F36.0000.0007.61A8] % º©
-61AA ; [.6F37.0000.0007.61AA] % ‘
-61AB ; [.6F38.0000.0007.61AB] % ‘‘
-61AC ; [.6F39.0000.0007.61AC] % ã½
-61AD ; [.6F3A.0000.0007.61AD] % ‘’
-61AE ; [.6F3B.0000.0007.61AE] % ‘“
-61AF ; [.6F3C.0000.0007.61AF] % ‘”
-61B0 ; [.6F3D.0000.0007.61B0] % ‘•
-61B1 ; [.6F3E.0000.0007.61B1] % ‘–
-61B3 ; [.6F3F.0000.0007.61B3] % ‘˜
-61C2 ; [.6F40.0000.0007.61C2] % ¶®
-622D ; [.6F41.0000.0007.622D] % ‘î
-622E ; [.6F42.0000.0007.622E] % ¾
-6468 ; [.6F43.0000.0007.6468] % “¯
-6469 ; [.6F44.0000.0007.6469] % Ħ
-646F ; [.6F45.0000.0007.646F] % “´
-6470 ; [.6F46.0000.0007.6470] % “µ
-6485 ; [.6F47.0000.0007.6485] % ¾ï
-6488 ; [.6F48.0000.0007.6488] % “Æ
-648A ; [.6F49.0000.0007.648A] % “È
-648B ; [.6F4A.0000.0007.648B] % “É
-648C ; [.6F4B.0000.0007.648C] % “Ê
-648F ; [.6F4C.0000.0007.648F] % “Í
-6490 ; [.6F4D.0000.0007.6490] % “Î
-6492 ; [.6F4E.0000.0007.6492] % Èö
-6493 ; [.6F4F.0000.0007.6493] % “Ï
-6495 ; [.6F50.0000.0007.6495] % ˺
-6497 ; [.6F51.0000.0007.6497] % “Ñ
-6498 ; [.6F52.0000.0007.6498] % “Ò
-6499 ; [.6F53.0000.0007.6499] % ߤ
-649A ; [.6F54.0000.0007.649A] % “Ó
-649C ; [.6F55.0000.0007.649C] % “Õ
-649D ; [.6F56.0000.0007.649D] % “Ö
-649E ; [.6F57.0000.0007.649E] % ײ
-649F ; [.6F58.0000.0007.649F] % “×
-64A0 ; [.6F59.0000.0007.64A0] % “Ø
-64A2 ; [.6F5A.0000.0007.64A2] % “Ú
-64A3 ; [.6F5B.0000.0007.64A3] % “Û
-64A4 ; [.6F5C.0000.0007.64A4] % ³·
-64A5 ; [.6F5D.0000.0007.64A5] % “Ü
-64A9 ; [.6F5E.0000.0007.64A9] % ÁÃ
-64AB ; [.6F5F.0000.0007.64AB] % “á
-64AC ; [.6F60.0000.0007.64AC] % ÇË
-64AD ; [.6F61.0000.0007.64AD] % ²¥
-64AE ; [.6F62.0000.0007.64AE] % ´é
-64B0 ; [.6F63.0000.0007.64B0] % ׫
-64B2 ; [.6F64.0000.0007.64B2] % “ä
-64B3 ; [.6F65.0000.0007.64B3] % “å
-64BB ; [.6F66.0000.0007.64BB] % “é
-64CF ; [.6F67.0000.0007.64CF] % “÷
-64D2 ; [.6F68.0000.0007.64D2] % ÇÜ
-64D6 ; [.6F69.0000.0007.64D6] % “ü
-64DB ; [.6F6A.0000.0007.64DB] % ”@
-6575 ; [.6F6B.0000.0007.6575] % ”³
-6577 ; [.6F6C.0000.0007.6577] % ·ó
-6578 ; [.6F6D.0000.0007.6578] % ”µ
-6579 ; [.6F6E.0000.0007.6579] % Ӧ
-657A ; [.6F6F.0000.0007.657A] % ”·
-657B ; [.6F70.0000.0007.657B] % ”¸
-65A2 ; [.6F71.0000.0007.65A2] % ”Ó
-65B3 ; [.6F72.0000.0007.65B3] % ӆ
-66A9 ; [.6F73.0000.0007.66A9] % •¸
-66AA ; [.6F74.0000.0007.66AA] % •¹
-66AB ; [.6F75.0000.0007.66AB] % •º
-66AE ; [.6F76.0000.0007.66AE] % ĺ
-66AF ; [.6F77.0000.0007.66AF] % •½
-66B0 ; [.6F78.0000.0007.66B0] % •¾
-66B1 ; [.6F79.0000.0007.66B1] % •¿
-66B2 ; [.6F7A.0000.0007.66B2] % •À
-66B4 ; [.6F7B.0000.0007.66B4] % ±©
-66B5 ; [.6F7C.0000.0007.66B5] % •Â
-66B7 ; [.6F7D.0000.0007.66B7] % •Ä
-66B9 ; [.6F7E.0000.0007.66B9] % åß
-66CF ; [.6F7F.0000.0007.66CF] % •Ú
-69E2 ; [.6F80.0000.0007.69E2] % ˜›
-69E5 ; [.6F81.0000.0007.69E5] % ˜ž
-69E6 ; [.6F82.0000.0007.69E6] % ˜Ÿ
-69E7 ; [.6F83.0000.0007.69E7] % ˜ 
-69F1 ; [.6F84.0000.0007.69F1] % ˜©
-69F2 ; [.6F85.0000.0007.69F2] % éÎ
-69F3 ; [.6F86.0000.0007.69F3] % ˜ª
-69F4 ; [.6F87.0000.0007.69F4] % ˜«
-69F6 ; [.6F88.0000.0007.69F6] % ˜­
-69F7 ; [.6F89.0000.0007.69F7] % ˜®
-69F8 ; [.6F8A.0000.0007.69F8] % ˜¯
-69FB ; [.6F8B.0000.0007.69FB] % ˜²
-69FC ; [.6F8C.0000.0007.69FC] % ˜³
-69FD ; [.6F8D.0000.0007.69FD] % ²Û
-69FE ; [.6F8E.0000.0007.69FE] % ˜´
-69FF ; [.6F8F.0000.0007.69FF] % éÈ
-6A00 ; [.6F90.0000.0007.6A00] % ˜µ
-6A01 ; [.6F91.0000.0007.6A01] % ˜¶
-6A02 ; [.6F92.0000.0007.6A02] % ˜·
-6A05 ; [.6F93.0000.0007.6A05] % ˜º
-6A08 ; [.6F94.0000.0007.6A08] % ˜½
-6A09 ; [.6F95.0000.0007.6A09] % ˜¾
-6A0A ; [.6F96.0000.0007.6A0A] % ·®
-6A0D ; [.6F97.0000.0007.6A0D] % ˜Á
-6A0F ; [.6F98.0000.0007.6A0F] % ˜Ã
-6A11 ; [.6F99.0000.0007.6A11] % ˜Å
-6A13 ; [.6F9A.0000.0007.6A13] % ˜Ç
-6A14 ; [.6F9B.0000.0007.6A14] % ˜È
-6A15 ; [.6F9C.0000.0007.6A15] % ˜É
-6A16 ; [.6F9D.0000.0007.6A16] % ˜Ê
-6A17 ; [.6F9E.0000.0007.6A17] % éË
-6A18 ; [.6F9F.0000.0007.6A18] % éÌ
-6A19 ; [.6FA0.0000.0007.6A19] % ˜Ë
-6A1B ; [.6FA1.0000.0007.6A1B] % ˜Í
-6A1D ; [.6FA2.0000.0007.6A1D] % ˜Ï
-6A1E ; [.6FA3.0000.0007.6A1E] % ˜Ð
-6A1F ; [.6FA4.0000.0007.6A1F] % ÕÁ
-6A20 ; [.6FA5.0000.0007.6A20] % ˜Ñ
-6A23 ; [.6FA6.0000.0007.6A23] % ˜Ó
-6A26 ; [.6FA7.0000.0007.6A26] % ˜Ö
-6A27 ; [.6FA8.0000.0007.6A27] % ˜×
-6A44 ; [.6FA9.0000.0007.6A44] % éÏ
-6A61 ; [.6FAA.0000.0007.6A61] % Ïð
-6A62 ; [.6FAB.0000.0007.6A62] % ™E
-6A9B ; [.6FAC.0000.0007.6A9B] % ™t
-6B4E ; [.6FAD.0000.0007.6B4E] % šU
-6B50 ; [.6FAE.0000.0007.6B50] % šW
-6B51 ; [.6FAF.0000.0007.6B51] % šX
-6B54 ; [.6FB0.0000.0007.6B54] % š[
-6B76 ; [.6FB1.0000.0007.6B76] % šu
-6BA2 ; [.6FB2.0000.0007.6BA2] % š
-6BA3 ; [.6FB3.0000.0007.6BA3] % š
-6BA4 ; [.6FB4.0000.0007.6BA4] % š‘
-6BA5 ; [.6FB5.0000.0007.6BA5] % š’
-6BA6 ; [.6FB6.0000.0007.6BA6] % š“
-6BC3 ; [.6FB7.0000.0007.6BC3] % š¨
-6BC5 ; [.6FB8.0000.0007.6BC5] % Òã
-6BC6 ; [.6FB9.0000.0007.6BC6] % šª
-6BFF ; [.6FBA.0000.0007.6BFF] % šÐ
-6C00 ; [.6FBB.0000.0007.6C00] % šÑ
-6C01 ; [.6FBC.0000.0007.6C01] % šÒ
-6C02 ; [.6FBD.0000.0007.6C02] % šÓ
-6ED5 ; [.6FBE.0000.0007.6ED5] % ëø
-6F00 ; [.6FBF.0000.0007.6F00] % N
-6F12 ; [.6FC0.0000.0007.6F12] % \
-6F26 ; [.6FC1.0000.0007.6F26] % k
-6F3F ; [.6FC2.0000.0007.6F3F] % {
-6F41 ; [.6FC3.0000.0007.6F41] % }
-6F4F ; [.6FC4.0000.0007.6F4F] % ˆ
-6F50 ; [.6FC5.0000.0007.6F50] % ‰
-6F51 ; [.6FC6.0000.0007.6F51] % Š
-6F53 ; [.6FC7.0000.0007.6F53] % Œ
-6F54 ; [.6FC8.0000.0007.6F54] % 
-6F55 ; [.6FC9.0000.0007.6F55] % Ž
-6F57 ; [.6FCA.0000.0007.6F57] % 
-6F58 ; [.6FCB.0000.0007.6F58] % ÅË
-6F5B ; [.6FCC.0000.0007.6F5B] % “
-6F5D ; [.6FCD.0000.0007.6F5D] % ”
-6F5F ; [.6FCE.0000.0007.6F5F] % •
-6F60 ; [.6FCF.0000.0007.6F60] % –
-6F61 ; [.6FD0.0000.0007.6F61] % —
-6F63 ; [.6FD1.0000.0007.6F63] % ˜
-6F64 ; [.6FD2.0000.0007.6F64] % ™
-6F66 ; [.6FD3.0000.0007.6F66] % ÁÊ
-6F67 ; [.6FD4.0000.0007.6F67] % ›
-6F6A ; [.6FD5.0000.0007.6F6A] % ž
-6F6B ; [.6FD6.0000.0007.6F6B] % Ÿ
-6F6C ; [.6FD7.0000.0007.6F6C] %  
-6F6D ; [.6FD8.0000.0007.6F6D] % ̶
-6F6E ; [.6FD9.0000.0007.6F6E] % ³±
-6F6F ; [.6FDA.0000.0007.6F6F] % ¡
-6F70 ; [.6FDB.0000.0007.6F70] % ¢
-6F72 ; [.6FDC.0000.0007.6F72] % äû
-6F76 ; [.6FDD.0000.0007.6F76] % ¦
-6F77 ; [.6FDE.0000.0007.6F77] % §
-6F78 ; [.6FDF.0000.0007.6F78] % äú
-6F7A ; [.6FE0.0000.0007.6F7A] % äý
-6F7B ; [.6FE1.0000.0007.6F7B] % ©
-6F7C ; [.6FE2.0000.0007.6F7C] % äü
-6F7D ; [.6FE3.0000.0007.6F7D] % ª
-6F7E ; [.6FE4.0000.0007.6F7E] % «
-6F7F ; [.6FE5.0000.0007.6F7F] % ¬
-6F82 ; [.6FE6.0000.0007.6F82] % ¯
-6F84 ; [.6FE7.0000.0007.6F84] % ³Î
-6F85 ; [.6FE8.0000.0007.6F85] % ±
-6F86 ; [.6FE9.0000.0007.6F86] % ²
-6F87 ; [.6FEA.0000.0007.6F87] % ³
-6F88 ; [.6FEB.0000.0007.6F88] % ³º
-6F8B ; [.6FEC.0000.0007.6F8B] % µ
-6F8C ; [.6FED.0000.0007.6F8C] % äù
-6F8D ; [.6FEE.0000.0007.6F8D] % äø
-6F8E ; [.6FEF.0000.0007.6F8E] % Åì
-6F90 ; [.6FF0.0000.0007.6F90] % ·
-6F92 ; [.6FF1.0000.0007.6F92] % ¹
-6F93 ; [.6FF2.0000.0007.6F93] % º
-6F94 ; [.6FF3.0000.0007.6F94] % »
-6F95 ; [.6FF4.0000.0007.6F95] % ¼
-6F96 ; [.6FF5.0000.0007.6F96] % ½
-6F97 ; [.6FF6.0000.0007.6F97] % ¾
-6FB3 ; [.6FF7.0000.0007.6FB3] % °Ä
-6FC6 ; [.6FF8.0000.0007.6FC6] % å
-6FCE ; [.6FF9.0000.0007.6FCE] % ì
-719B ; [.6FFA.0000.0007.719B] % ŸÏ
-719C ; [.6FFB.0000.0007.719C] % ŸÐ
-719D ; [.6FFC.0000.0007.719D] % ŸÑ
-719E ; [.6FFD.0000.0007.719E] % ŸÒ
-719F ; [.6FFE.0000.0007.719F] % Êì
-71A0 ; [.6FFF.0000.0007.71A0] % ìÚ
-71A1 ; [.7000.0000.0007.71A1] % ŸÓ
-71A4 ; [.7001.0000.0007.71A4] % ŸÖ
-71A7 ; [.7002.0000.0007.71A7] % ŸÙ
-71A8 ; [.7003.0000.0007.71A8] % ìÙ
-71A9 ; [.7004.0000.0007.71A9] % ŸÚ
-71AA ; [.7005.0000.0007.71AA] % ŸÛ
-71AF ; [.7006.0000.0007.71AF] % Ÿß
-71B0 ; [.7007.0000.0007.71B0] % Ÿà
-71B1 ; [.7008.0000.0007.71B1] % Ÿá
-71B2 ; [.7009.0000.0007.71B2] % Ÿâ
-71B3 ; [.700A.0000.0007.71B3] % ì×
-71B5 ; [.700B.0000.0007.71B5] % ìØ
-71BC ; [.700C.0000.0007.71BC] % Ÿé
-71BF ; [.700D.0000.0007.71BF] % Ÿì
-7256 ; [.700E.0000.0007.7256] % ë»
-7298 ; [.700F.0000.0007.7298] %  Ð
-729A ; [.7010.0000.0007.729A] %  Ò
-729B ; [.7011.0000.0007.729B] %  Ó
-734E ; [.7012.0000.0007.734E] % ª„
-7357 ; [.7013.0000.0007.7357] % â±
-7358 ; [.7014.0000.0007.7358] % ª‹
-735B ; [.7015.0000.0007.735B] % ªŽ
-735D ; [.7016.0000.0007.735D] % ª
-735E ; [.7017.0000.0007.735E] % ª‘
-735F ; [.7018.0000.0007.735F] % ª’
-7360 ; [.7019.0000.0007.7360] % â²
-7361 ; [.701A.0000.0007.7361] % ª“
-7362 ; [.701B.0000.0007.7362] % ª”
-7366 ; [.701C.0000.0007.7366] % ª˜
-7469 ; [.701D.0000.0007.7469] % ¬“
-747C ; [.701E.0000.0007.747C] % ­A
-747D ; [.701F.0000.0007.747D] % ­B
-747E ; [.7020.0000.0007.747E] % èª
-7480 ; [.7021.0000.0007.7480] % è­
-7481 ; [.7022.0000.0007.7481] % è®
-7485 ; [.7023.0000.0007.7485] % ­F
-7486 ; [.7024.0000.0007.7486] % ­G
-7487 ; [.7025.0000.0007.7487] % è¯
-748A ; [.7026.0000.0007.748A] % ­J
-748B ; [.7027.0000.0007.748B] % è°
-749C ; [.7028.0000.0007.749C] % è«
-74A1 ; [.7029.0000.0007.74A1] % ­\
-750B ; [.702A.0000.0007.750B] % ®S
-750C ; [.702B.0000.0007.750C] % ®T
-757E ; [.702C.0000.0007.757E] % ®š
-757F ; [.702D.0000.0007.757F] % çÜ
-761A ; [.702E.0000.0007.761A] % ¯‹
-761B ; [.702F.0000.0007.761B] % ñ¡
-761C ; [.7030.0000.0007.761C] % ¯Œ
-761D ; [.7031.0000.0007.761D] % ¯
-761E ; [.7032.0000.0007.761E] % ¯Ž
-7620 ; [.7033.0000.0007.7620] % ñ¤
-7621 ; [.7034.0000.0007.7621] % ¯
-7622 ; [.7035.0000.0007.7622] % ñ£
-7624 ; [.7036.0000.0007.7624] % Áö
-7628 ; [.7037.0000.0007.7628] % ¯’
-763C ; [.7038.0000.0007.763C] % ñ¢
-769A ; [.7039.0000.0007.769A] % °}
-769B ; [.703A.0000.0007.769B] % °~
-769C ; [.703B.0000.0007.769C] % °€
-769D ; [.703C.0000.0007.769D] % °
-769E ; [.703D.0000.0007.769E] % °‚
-76BA ; [.703E.0000.0007.76BA] % °™
-76E4 ; [.703F.0000.0007.76E4] % ±P
-7788 ; [.7040.0000.0007.7788] % ²\
-7789 ; [.7041.0000.0007.7789] % ²]
-778B ; [.7042.0000.0007.778B] % ²_
-778C ; [.7043.0000.0007.778C] % î§
-778E ; [.7044.0000.0007.778E] % Ϲ
-778F ; [.7045.0000.0007.778F] % ²`
-7791 ; [.7046.0000.0007.7791] % î¨
-7799 ; [.7047.0000.0007.7799] % ²h
-779D ; [.7048.0000.0007.779D] % ²l
-77A2 ; [.7049.0000.0007.77A2] % Þ«
-77B1 ; [.704A.0000.0007.77B1] % ²w
-78BA ; [.704B.0000.0007.78BA] % ´_
-78BB ; [.704C.0000.0007.78BB] % ´`
-78BC ; [.704D.0000.0007.78BC] % ´a
-78BE ; [.704E.0000.0007.78BE] % Äë
-78C3 ; [.704F.0000.0007.78C3] % ´f
-78C4 ; [.7050.0000.0007.78C4] % ´g
-78C5 ; [.7051.0000.0007.78C5] % °õ
-78C9 ; [.7052.0000.0007.78C9] % íß
-78CA ; [.7053.0000.0007.78CA] % ÀÚ
-78CC ; [.7054.0000.0007.78CC] % ´k
-78CD ; [.7055.0000.0007.78CD] % ´l
-78CE ; [.7056.0000.0007.78CE] % ´m
-78CF ; [.7057.0000.0007.78CF] % ´n
-78D0 ; [.7058.0000.0007.78D0] % ÅÍ
-78D1 ; [.7059.0000.0007.78D1] % ´o
-78D4 ; [.705A.0000.0007.78D4] % íÝ
-78D5 ; [.705B.0000.0007.78D5] % ¿Ä
-78DD ; [.705C.0000.0007.78DD] % ´x
-799C ; [.705D.0000.0007.799C] % ¶H
-79A4 ; [.705E.0000.0007.79A4] % ¶P
-7A37 ; [.705F.0000.0007.7A37] % ð¢
-7A39 ; [.7060.0000.0007.7A39] % ð¡
-7A3B ; [.7061.0000.0007.7A3B] % µ¾
-7A3C ; [.7062.0000.0007.7A3C] % ¼Ú
-7A3D ; [.7063.0000.0007.7A3D] % ȟ
-7A3F ; [.7064.0000.0007.7A3F] % ¸å
-7A40 ; [.7065.0000.0007.7A40] % ·Y
-7AAE ; [.7066.0000.0007.7AAE] % ¸F
-7AAF ; [.7067.0000.0007.7AAF] % ¸G
-7AB1 ; [.7068.0000.0007.7AB1] % ¸I
-7AB2 ; [.7069.0000.0007.7AB2] % ¸J
-7AB3 ; [.706A.0000.0007.7AB3] % ñÁ
-7AB4 ; [.706B.0000.0007.7AB4] % ¸K
-7BAD ; [.706C.0000.0007.7BAD] % ¼ý
-7BAF ; [.706D.0000.0007.7BAF] % ¹
-7BB1 ; [.706E.0000.0007.7BB1] % Ïä
-7BB4 ; [.706F.0000.0007.7BB4] % óð
-7BB5 ; [.7070.0000.0007.7BB5] % ¹“
-7BB7 ; [.7071.0000.0007.7BB7] % ¹•
-7BB9 ; [.7072.0000.0007.7BB9] % ¹–
-7BBE ; [.7073.0000.0007.7BBE] % ¹›
-7BC1 ; [.7074.0000.0007.7BC1] % óò
-7BC4 ; [.7075.0000.0007.7BC4] % ¹ 
-7BC6 ; [.7076.0000.0007.7BC6] % ×­
-7BC7 ; [.7077.0000.0007.7BC7] % ƪ
-7BCA ; [.7078.0000.0007.7BCA] % ºC
-7BCB ; [.7079.0000.0007.7BCB] % ºD
-7BCC ; [.707A.0000.0007.7BCC] % óó
-7BCE ; [.707B.0000.0007.7BCE] % ºF
-7BE8 ; [.707C.0000.0007.7BE8] % ºX
-7CC5 ; [.707D.0000.0007.7CC5] % ôÛ
-7CC8 ; [.707E.0000.0007.7CC8] % ôÚ
-7CCA ; [.707F.0000.0007.7CCA] % ºý
-7CCB ; [.7080.0000.0007.7CCB] % ¼G
-7CCC ; [.7081.0000.0007.7CCC] % ôØ
-7CD4 ; [.7082.0000.0007.7CD4] % ¼N
-7DD7 ; [.7083.0000.0007.7DD7] % ¾|
-7DD8 ; [.7084.0000.0007.7DD8] % ¾}
-7DD9 ; [.7085.0000.0007.7DD9] % ¾~
-7DDA ; [.7086.0000.0007.7DDA] % ¾€
-7DDB ; [.7087.0000.0007.7DDB] % ¾
-7DDD ; [.7088.0000.0007.7DDD] % ¾ƒ
-7DDE ; [.7089.0000.0007.7DDE] % ¾„
-7DDF ; [.708A.0000.0007.7DDF] % ¾…
-7DE0 ; [.708B.0000.0007.7DE0] % ¾†
-7DE1 ; [.708C.0000.0007.7DE1] % ¾‡
-7DE3 ; [.708D.0000.0007.7DE3] % ¾‰
-7DE6 ; [.708E.0000.0007.7DE6] % ¾Œ
-7DE7 ; [.708F.0000.0007.7DE7] % ¾
-7DE8 ; [.7090.0000.0007.7DE8] % ¾Ž
-7DE9 ; [.7091.0000.0007.7DE9] % ¾
-7DEA ; [.7092.0000.0007.7DEA] % ¾
-7DEC ; [.7093.0000.0007.7DEC] % ¾’
-7DEE ; [.7094.0000.0007.7DEE] % ¾”
-7DEF ; [.7095.0000.0007.7DEF] % ¾•
-7DF0 ; [.7096.0000.0007.7DF0] % ¾–
-7DF1 ; [.7097.0000.0007.7DF1] % ¾—
-7DF2 ; [.7098.0000.0007.7DF2] % ¾˜
-7DF3 ; [.7099.0000.0007.7DF3] % ¾™
-7DF4 ; [.709A.0000.0007.7DF4] % ¾š
-7DF6 ; [.709B.0000.0007.7DF6] % ¾œ
-7DF7 ; [.709C.0000.0007.7DF7] % ¾
-7DF9 ; [.709D.0000.0007.7DF9] % ¾Ÿ
-7E03 ; [.709E.0000.0007.7E03] % ¿H
-7E0B ; [.709F.0000.0007.7E0B] % ¿P
-7E0C ; [.70A0.0000.0007.7E0C] % ¿Q
-7E0E ; [.70A1.0000.0007.7E0E] % ¿S
-7E12 ; [.70A2.0000.0007.7E12] % ¿W
-7F75 ; [.70A3.0000.0007.7F75] % ÁR
-7F76 ; [.70A4.0000.0007.7F76] % ÁS
-7F77 ; [.70A5.0000.0007.7F77] % ÁT
-7F7C ; [.70A6.0000.0007.7F7C] % ÁX
-7FAC ; [.70A7.0000.0007.7FAC] % Á{
-7FAD ; [.70A8.0000.0007.7FAD] % Á|
-7FAF ; [.70A9.0000.0007.7FAF] % ôÉ
-7FB0 ; [.70AA.0000.0007.7FB0] % ôÊ
-7FE6 ; [.70AB.0000.0007.7FE6] % ôå
-7FE8 ; [.70AC.0000.0007.7FE8] % ÂB
-7FE9 ; [.70AD.0000.0007.7FE9] % ôæ
-7FEA ; [.70AE.0000.0007.7FEA] % ÂC
-7FEB ; [.70AF.0000.0007.7FEB] % ÂD
-7FEC ; [.70B0.0000.0007.7FEC] % ÂE
-7FED ; [.70B1.0000.0007.7FED] % ÂF
-8026 ; [.70B2.0000.0007.8026] % ñî
-8064 ; [.70B3.0000.0007.8064] % Š
-8067 ; [.70B4.0000.0007.8067] % Â
-8195 ; [.70B5.0000.0007.8195] % Äs
-8197 ; [.70B6.0000.0007.8197] % Äu
-8198 ; [.70B7.0000.0007.8198] % ±ì
-819A ; [.70B8.0000.0007.819A] % Äw
-819B ; [.70B9.0000.0007.819B] % ÌÅ
-819D ; [.70BA.0000.0007.819D] % ϥ
-819E ; [.70BB.0000.0007.819E] % Äx
-819F ; [.70BC.0000.0007.819F] % Äy
-81A0 ; [.70BD.0000.0007.81A0] % Äz
-81A2 ; [.70BE.0000.0007.81A2] % Ä|
-81A3 ; [.70BF.0000.0007.81A3] % ëù
-81B5 ; [.70C0.0000.0007.81B5] % Ä‹
-81B7 ; [.70C1.0000.0007.81B7] % Ä
-81BC ; [.70C2.0000.0007.81BC] % Ä
-8216 ; [.70C3.0000.0007.8216] % Åm
-824E ; [.70C4.0000.0007.824E] % ÅŠ
-824F ; [.70C5.0000.0007.824F] % ô¼
-8250 ; [.70C6.0000.0007.8250] % Å‹
-8251 ; [.70C7.0000.0007.8251] % Ō
-8252 ; [.70C8.0000.0007.8252] % Å
-8253 ; [.70C9.0000.0007.8253] % ÅŽ
-8256 ; [.70CA.0000.0007.8256] % Å‘
-8258 ; [.70CB.0000.0007.8258] % ËÒ
-84F9 ; [.70CC.0000.0007.84F9] % É™
-852C ; [.70CD.0000.0007.852C] % Êß
-853E ; [.70CE.0000.0007.853E] % Êk
-8540 ; [.70CF.0000.0007.8540] % Êm
-8541 ; [.70D0.0000.0007.8541] % Ên
-8543 ; [.70D1.0000.0007.8543] % Þ¬
-8544 ; [.70D2.0000.0007.8544] % Êp
-8545 ; [.70D3.0000.0007.8545] % Êq
-8546 ; [.70D4.0000.0007.8546] % Êr
-8547 ; [.70D5.0000.0007.8547] % Ês
-8548 ; [.70D6.0000.0007.8548] % Þ¦
-8549 ; [.70D7.0000.0007.8549] % ½¶
-854A ; [.70D8.0000.0007.854A] % Èï
-854D ; [.70D9.0000.0007.854D] % Êv
-854E ; [.70DA.0000.0007.854E] % Êw
-8551 ; [.70DB.0000.0007.8551] % Êz
-8553 ; [.70DC.0000.0007.8553] % Ê|
-8554 ; [.70DD.0000.0007.8554] % Ê}
-8555 ; [.70DE.0000.0007.8555] % Ê~
-8558 ; [.70DF.0000.0007.8558] % Ê
-8559 ; [.70E0.0000.0007.8559] % Þ¥
-855B ; [.70E1.0000.0007.855B] % ʃ
-855D ; [.70E2.0000.0007.855D] % Ê…
-855E ; [.70E3.0000.0007.855E] % Þ©
-8560 ; [.70E4.0000.0007.8560] % ʇ
-8561 ; [.70E5.0000.0007.8561] % ʈ
-8562 ; [.70E6.0000.0007.8562] % ʉ
-8563 ; [.70E7.0000.0007.8563] % ÊŠ
-8564 ; [.70E8.0000.0007.8564] % Þ¨
-8565 ; [.70E9.0000.0007.8565] % Ê‹
-8566 ; [.70EA.0000.0007.8566] % ʌ
-8567 ; [.70EB.0000.0007.8567] % Ê
-8568 ; [.70EC.0000.0007.8568] % Þ§
-8569 ; [.70ED.0000.0007.8569] % ÊŽ
-856A ; [.70EE.0000.0007.856A] % Ê
-856B ; [.70EF.0000.0007.856B] % Ê
-856C ; [.70F0.0000.0007.856C] % Ê‘
-856E ; [.70F1.0000.0007.856E] % Ê“
-8571 ; [.70F2.0000.0007.8571] % Ê–
-8575 ; [.70F3.0000.0007.8575] % ʘ
-8578 ; [.70F4.0000.0007.8578] % Ê›
-857A ; [.70F5.0000.0007.857A] % Þª
-8581 ; [.70F6.0000.0007.8581] % Ê 
-8598 ; [.70F7.0000.0007.8598] % ËR
-85A1 ; [.70F8.0000.0007.85A1] % ËY
-8662 ; [.70F9.0000.0007.8662] % ë½
-8735 ; [.70FA.0000.0007.8735] % ÎQ
-874C ; [.70FB.0000.0007.874C] % òò
-874E ; [.70FC.0000.0007.874E] % Ы
-874F ; [.70FD.0000.0007.874F] % Îb
-8750 ; [.70FE.0000.0007.8750] % Îc
-8751 ; [.70FF.0000.0007.8751] % Îd
-8752 ; [.7100.0000.0007.8752] % Îe
-8753 ; [.7101.0000.0007.8753] % òõ
-8754 ; [.7102.0000.0007.8754] % Îf
-8756 ; [.7103.0000.0007.8756] % Îh
-8757 ; [.7104.0000.0007.8757] % »È
-8758 ; [.7105.0000.0007.8758] % Îi
-8759 ; [.7106.0000.0007.8759] % òù
-875A ; [.7107.0000.0007.875A] % Îj
-875B ; [.7108.0000.0007.875B] % Îk
-875C ; [.7109.0000.0007.875C] % Îl
-875D ; [.710A.0000.0007.875D] % Îm
-875E ; [.710B.0000.0007.875E] % În
-875F ; [.710C.0000.0007.875F] % Îo
-8760 ; [.710D.0000.0007.8760] % òð
-8761 ; [.710E.0000.0007.8761] % Îp
-8762 ; [.710F.0000.0007.8762] % Îq
-8763 ; [.7110.0000.0007.8763] % òö
-8764 ; [.7111.0000.0007.8764] % òø
-8765 ; [.7112.0000.0007.8765] % òú
-8766 ; [.7113.0000.0007.8766] % Îr
-8768 ; [.7114.0000.0007.8768] % Ît
-8769 ; [.7115.0000.0007.8769] % Îu
-876A ; [.7116.0000.0007.876A] % Îv
-876C ; [.7117.0000.0007.876C] % Îx
-876D ; [.7118.0000.0007.876D] % Îy
-876E ; [.7119.0000.0007.876E] % òó
-876F ; [.711A.0000.0007.876F] % Îz
-8773 ; [.711B.0000.0007.8773] % Î}
-8774 ; [.711C.0000.0007.8774] % ºû
-8775 ; [.711D.0000.0007.8775] % Î~
-8776 ; [.711E.0000.0007.8776] % µû
-8777 ; [.711F.0000.0007.8777] % ΀
-8779 ; [.7120.0000.0007.8779] % ΂
-877A ; [.7121.0000.0007.877A] % ΃
-877B ; [.7122.0000.0007.877B] % òï
-8781 ; [.7123.0000.0007.8781] % Ά
-8796 ; [.7124.0000.0007.8796] % Δ
-879D ; [.7125.0000.0007.879D] % Κ
-885A ; [.7126.0000.0007.885A] % Ðk
-885B ; [.7127.0000.0007.885B] % Ðl
-885D ; [.7128.0000.0007.885D] % Ðn
-890E ; [.7129.0000.0007.890E] % Ñ„
-8912 ; [.712A.0000.0007.8912] % °ý
-891F ; [.712B.0000.0007.891F] % Ñ
-8922 ; [.712C.0000.0007.8922] % Ñ‘
-8923 ; [.712D.0000.0007.8923] % Ñ’
-8925 ; [.712E.0000.0007.8925] % Èì
-8926 ; [.712F.0000.0007.8926] % Ñ”
-892B ; [.7130.0000.0007.892B] % ñÝ
-892C ; [.7131.0000.0007.892C] % ј
-892F ; [.7132.0000.0007.892F] % Ñ›
-8932 ; [.7133.0000.0007.8932] % Ñ
-8933 ; [.7134.0000.0007.8933] % Ñž
-8935 ; [.7135.0000.0007.8935] % ÑŸ
-89A2 ; [.7136.0000.0007.89A2] % Ó@
-89A3 ; [.7137.0000.0007.89A3] % ÓA
-89A4 ; [.7138.0000.0007.89A4] % ÓB
-89EC ; [.7139.0000.0007.89EC] % Ór
-89ED ; [.713A.0000.0007.89ED] % Ós
-89F0 ; [.713B.0000.0007.89F0] % Óu
-8AB0 ; [.713C.0000.0007.8AB0] % Õl
-8AB2 ; [.713D.0000.0007.8AB2] % Õn
-8AB6 ; [.713E.0000.0007.8AB6] % Õr
-8AB8 ; [.713F.0000.0007.8AB8] % Õt
-8AB9 ; [.7140.0000.0007.8AB9] % Õu
-8ABA ; [.7141.0000.0007.8ABA] % Õv
-8ABB ; [.7142.0000.0007.8ABB] % Õw
-8ABC ; [.7143.0000.0007.8ABC] % Õx
-8ABD ; [.7144.0000.0007.8ABD] % Õy
-8ABF ; [.7145.0000.0007.8ABF] % Õ{
-8AC0 ; [.7146.0000.0007.8AC0] % Õ|
-8AC2 ; [.7147.0000.0007.8AC2] % Õ~
-8AC3 ; [.7148.0000.0007.8AC3] % Õ€
-8AC4 ; [.7149.0000.0007.8AC4] % Õ
-8AC5 ; [.714A.0000.0007.8AC5] % Õ‚
-8AC6 ; [.714B.0000.0007.8AC6] % Õƒ
-8AC7 ; [.714C.0000.0007.8AC7] % Õ„
-8AC8 ; [.714D.0000.0007.8AC8] % Õ…
-8AC9 ; [.714E.0000.0007.8AC9] % Õ†
-8ACB ; [.714F.0000.0007.8ACB] % Õˆ
-8ACD ; [.7150.0000.0007.8ACD] % ÕŠ
-8ACF ; [.7151.0000.0007.8ACF] % Ռ
-8AD1 ; [.7152.0000.0007.8AD1] % ÕŽ
-8AD2 ; [.7153.0000.0007.8AD2] % Õ
-8AD3 ; [.7154.0000.0007.8AD3] % Õ
-8AD4 ; [.7155.0000.0007.8AD4] % Õ‘
-8AD5 ; [.7156.0000.0007.8AD5] % Õ’
-8AD6 ; [.7157.0000.0007.8AD6] % Õ“
-8AD7 ; [.7158.0000.0007.8AD7] % Õ”
-8AD8 ; [.7159.0000.0007.8AD8] % Õ•
-8AD9 ; [.715A.0000.0007.8AD9] % Õ–
-8ADB ; [.715B.0000.0007.8ADB] % Õ˜
-8AF8 ; [.715C.0000.0007.8AF8] % ÖT
-8AFE ; [.715D.0000.0007.8AFE] % ÖZ
-8C3E ; [.715E.0000.0007.8C3E] % ØF
-8C4C ; [.715F.0000.0007.8C4C] % Íã
-8C4D ; [.7160.0000.0007.8C4D] % ØP
-8C4E ; [.7161.0000.0007.8C4E] % ØQ
-8C6B ; [.7162.0000.0007.8C6B] % Ô¥
-8C6C ; [.7163.0000.0007.8C6C] % Øi
-8C8F ; [.7164.0000.0007.8C8F] % Ø„
-8C93 ; [.7165.0000.0007.8C93] % ؈
-8CD9 ; [.7166.0000.0007.8CD9] % Ùk
-8CDA ; [.7167.0000.0007.8CDA] % Ùl
-8CDC ; [.7168.0000.0007.8CDC] % Ùn
-8CDD ; [.7169.0000.0007.8CDD] % Ùo
-8CDE ; [.716A.0000.0007.8CDE] % Ùp
-8CDF ; [.716B.0000.0007.8CDF] % Ùq
-8CE0 ; [.716C.0000.0007.8CE0] % Ùr
-8CE1 ; [.716D.0000.0007.8CE1] % Ùs
-8CE2 ; [.716E.0000.0007.8CE2] % Ùt
-8CE3 ; [.716F.0000.0007.8CE3] % Ùu
-8CE4 ; [.7170.0000.0007.8CE4] % Ùv
-8CE5 ; [.7171.0000.0007.8CE5] % Ùw
-8CE6 ; [.7172.0000.0007.8CE6] % Ùx
-8CE7 ; [.7173.0000.0007.8CE7] % Ùy
-8CE8 ; [.7174.0000.0007.8CE8] % Ùz
-8CEA ; [.7175.0000.0007.8CEA] % Ù|
-8CEC ; [.7176.0000.0007.8CEC] % Ù~
-8CED ; [.7177.0000.0007.8CED] % Ù€
-8D6D ; [.7178.0000.0007.8D6D] % ô÷
-8D9B ; [.7179.0000.0007.8D9B] % Úy
-8D9C ; [.717A.0000.0007.8D9C] % Úz
-8D9F ; [.717B.0000.0007.8D9F] % ÌË
-8DA0 ; [.717C.0000.0007.8DA0] % Ú}
-8DA1 ; [.717D.0000.0007.8DA1] % Ú~
-8DA3 ; [.717E.0000.0007.8DA3] % Ȥ
-8E0F ; [.717F.0000.0007.8E0F] % ̤
-8E10 ; [.7180.0000.0007.8E10] % Û`
-8E11 ; [.7181.0000.0007.8E11] % Ûa
-8E12 ; [.7182.0000.0007.8E12] % Ûb
-8E13 ; [.7183.0000.0007.8E13] % Ûc
-8E14 ; [.7184.0000.0007.8E14] % õÖ
-8E15 ; [.7185.0000.0007.8E15] % Ûd
-8E16 ; [.7186.0000.0007.8E16] % Ûe
-8E17 ; [.7187.0000.0007.8E17] % Ûf
-8E18 ; [.7188.0000.0007.8E18] % Ûg
-8E19 ; [.7189.0000.0007.8E19] % Ûh
-8E1A ; [.718A.0000.0007.8E1A] % Ûi
-8E1B ; [.718B.0000.0007.8E1B] % Ûj
-8E1C ; [.718C.0000.0007.8E1C] % Ûk
-8E1D ; [.718D.0000.0007.8E1D] % õ×
-8E1E ; [.718E.0000.0007.8E1E] % ¾á
-8E1F ; [.718F.0000.0007.8E1F] % õØ
-8E20 ; [.7190.0000.0007.8E20] % Ûl
-8E21 ; [.7191.0000.0007.8E21] % Ûm
-8E22 ; [.7192.0000.0007.8E22] % Ìß
-8E23 ; [.7193.0000.0007.8E23] % õÛ
-8E24 ; [.7194.0000.0007.8E24] % Ûn
-8E25 ; [.7195.0000.0007.8E25] % Ûo
-8E26 ; [.7196.0000.0007.8E26] % Ûp
-8E27 ; [.7197.0000.0007.8E27] % Ûq
-8E29 ; [.7198.0000.0007.8E29] % ²È
-8E2B ; [.7199.0000.0007.8E2B] % Ûs
-8E2E ; [.719A.0000.0007.8E2E] % õÚ
-8EBA ; [.719B.0000.0007.8EBA] % ÌÉ
-8F16 ; [.719C.0000.0007.8F16] % Ýq
-8F17 ; [.719D.0000.0007.8F17] % Ýr
-8F18 ; [.719E.0000.0007.8F18] % Ýs
-8F1A ; [.719F.0000.0007.8F1A] % Ýu
-8F1B ; [.71A0.0000.0007.8F1B] % Ýv
-8F1C ; [.71A1.0000.0007.8F1C] % Ýw
-8F1D ; [.71A2.0000.0007.8F1D] % Ýx
-8F1E ; [.71A3.0000.0007.8F1E] % Ýy
-8F1F ; [.71A4.0000.0007.8F1F] % Ýz
-8F20 ; [.71A5.0000.0007.8F20] % Ý{
-8F23 ; [.71A6.0000.0007.8F23] % Ý~
-8F24 ; [.71A7.0000.0007.8F24] % ݀
-8F25 ; [.71A8.0000.0007.8F25] % Ý
-8F26 ; [.71A9.0000.0007.8F26] % Ý‚
-8F29 ; [.71AA.0000.0007.8F29] % Ý…
-8F2A ; [.71AB.0000.0007.8F2A] % ݆
-8F2C ; [.71AC.0000.0007.8F2C] % ݈
-9072 ; [.71AD.0000.0007.9072] % ßt
-9074 ; [.71AE.0000.0007.9074] % åà
-9075 ; [.71AF.0000.0007.9075] % ×ñ
-9076 ; [.71B0.0000.0007.9076] % ßv
-9077 ; [.71B1.0000.0007.9077] % ßw
-9078 ; [.71B2.0000.0007.9078] % ßx
-9079 ; [.71B3.0000.0007.9079] % ßy
-907A ; [.71B4.0000.0007.907A] % ßz
-907B ; [.71B5.0000.0007.907B] % ß{
-907C ; [.71B6.0000.0007.907C] % ß|
-9081 ; [.71B7.0000.0007.9081] % ß~
-9086 ; [.71B8.0000.0007.9086] % ß‚
-9133 ; [.71B9.0000.0007.9133] % à‘
-9134 ; [.71BA.0000.0007.9134] % à’
-9135 ; [.71BB.0000.0007.9135] % à“
-9136 ; [.71BC.0000.0007.9136] % à”
-9138 ; [.71BD.0000.0007.9138] % à–
-9180 ; [.71BE.0000.0007.9180] % áW
-9181 ; [.71BF.0000.0007.9181] % áX
-9182 ; [.71C0.0000.0007.9182] % áY
-9183 ; [.71C1.0000.0007.9183] % áZ
-9184 ; [.71C2.0000.0007.9184] % á[
-9185 ; [.71C3.0000.0007.9185] % õ¬
-9186 ; [.71C4.0000.0007.9186] % á\
-9187 ; [.71C5.0000.0007.9187] % ´¼
-9189 ; [.71C6.0000.0007.9189] % ×í
-918A ; [.71C7.0000.0007.918A] % á^
-918B ; [.71C8.0000.0007.918B] % ´×
-918F ; [.71C9.0000.0007.918F] % á`
-92B2 ; [.71CA.0000.0007.92B2] % äI
-92B3 ; [.71CB.0000.0007.92B3] % äJ
-92B4 ; [.71CC.0000.0007.92B4] % äK
-92B5 ; [.71CD.0000.0007.92B5] % äL
-92B6 ; [.71CE.0000.0007.92B6] % äM
-92B7 ; [.71CF.0000.0007.92B7] % äN
-92BB ; [.71D0.0000.0007.92BB] % äR
-92BC ; [.71D1.0000.0007.92BC] % äS
-92C0 ; [.71D2.0000.0007.92C0] % äW
-92C2 ; [.71D3.0000.0007.92C2] % äY
-92C3 ; [.71D4.0000.0007.92C3] % äZ
-92C4 ; [.71D5.0000.0007.92C4] % ä[
-92C5 ; [.71D6.0000.0007.92C5] % ä\
-92C6 ; [.71D7.0000.0007.92C6] % ä]
-92C7 ; [.71D8.0000.0007.92C7] % ä^
-92C8 ; [.71D9.0000.0007.92C8] % öÈ
-92C9 ; [.71DA.0000.0007.92C9] % ä_
-92CA ; [.71DB.0000.0007.92CA] % ä`
-92CD ; [.71DC.0000.0007.92CD] % äc
-92CE ; [.71DD.0000.0007.92CE] % äd
-92CF ; [.71DE.0000.0007.92CF] % äe
-92D0 ; [.71DF.0000.0007.92D0] % äf
-92D1 ; [.71E0.0000.0007.92D1] % äg
-92D2 ; [.71E1.0000.0007.92D2] % äh
-92D3 ; [.71E2.0000.0007.92D3] % äi
-92D5 ; [.71E3.0000.0007.92D5] % äk
-92D7 ; [.71E4.0000.0007.92D7] % äm
-92D8 ; [.71E5.0000.0007.92D8] % än
-92D9 ; [.71E6.0000.0007.92D9] % äo
-92DD ; [.71E7.0000.0007.92DD] % äs
-92DE ; [.71E8.0000.0007.92DE] % ät
-92DF ; [.71E9.0000.0007.92DF] % äu
-92E0 ; [.71EA.0000.0007.92E0] % äv
-92E1 ; [.71EB.0000.0007.92E1] % äw
-92E4 ; [.71EC.0000.0007.92E4] % äz
-92E6 ; [.71ED.0000.0007.92E6] % ä|
-92E7 ; [.71EE.0000.0007.92E7] % ä}
-92E8 ; [.71EF.0000.0007.92E8] % ä~
-92EA ; [.71F0.0000.0007.92EA] % ä
-92EF ; [.71F1.0000.0007.92EF] % ä†
-92F0 ; [.71F2.0000.0007.92F0] % ä‡
-92F1 ; [.71F3.0000.0007.92F1] % äˆ
-9312 ; [.71F4.0000.0007.9312] % åH
-9335 ; [.71F5.0000.0007.9335] % åk
-95AB ; [.71F6.0000.0007.95AB] % é€
-95AC ; [.71F7.0000.0007.95AC] % é
-95B0 ; [.71F8.0000.0007.95B0] % é…
-95B1 ; [.71F9.0000.0007.95B1] % é†
-96AA ; [.71FA.0000.0007.96AA] % ëU
-96D3 ; [.71FB.0000.0007.96D3] % ëk
-9702 ; [.71FC.0000.0007.9702] % ëŽ
-9704 ; [.71FD.0000.0007.9704] % Ïö
-9705 ; [.71FE.0000.0007.9705] % ë
-9707 ; [.71FF.0000.0007.9707] % Õð
-9708 ; [.7200.0000.0007.9708] % ö¬
-9709 ; [.7201.0000.0007.9709] % ù
-975A ; [.7202.0000.0007.975A] % ìn
-9760 ; [.7203.0000.0007.9760] % ¿¿
-9788 ; [.7204.0000.0007.9788] % ì‘
-978A ; [.7205.0000.0007.978A] % ì“
-978B ; [.7206.0000.0007.978B] % Ь
-978D ; [.7207.0000.0007.978D] % °°
-978E ; [.7208.0000.0007.978E] % ì•
-978F ; [.7209.0000.0007.978F] % ì–
-9797 ; [.720A.0000.0007.9797] % ì›
-97CF ; [.720B.0000.0007.97CF] % íj
-97D0 ; [.720C.0000.0007.97D0] % ík
-97F0 ; [.720D.0000.0007.97F0] % í…
-981B ; [.720E.0000.0007.981B] % îL
-981C ; [.720F.0000.0007.981C] % îM
-981D ; [.7210.0000.0007.981D] % îN
-981E ; [.7211.0000.0007.981E] % îO
-9820 ; [.7212.0000.0007.9820] % îQ
-9821 ; [.7213.0000.0007.9821] % îR
-9826 ; [.7214.0000.0007.9826] % îW
-9827 ; [.7215.0000.0007.9827] % îX
-9828 ; [.7216.0000.0007.9828] % îY
-9829 ; [.7217.0000.0007.9829] % îZ
-982B ; [.7218.0000.0007.982B] % î\
-9832 ; [.7219.0000.0007.9832] % îc
-98B2 ; [.721A.0000.0007.98B2] % ïV
-98B3 ; [.721B.0000.0007.98B3] % ïW
-98FA ; [.721C.0000.0007.98FA] % ï“
-9908 ; [.721D.0000.0007.9908] % ð@
-990A ; [.721E.0000.0007.990A] % ðB
-9911 ; [.721F.0000.0007.9911] % ðG
-9912 ; [.7220.0000.0007.9912] % ðH
-9913 ; [.7221.0000.0007.9913] % ðI
-9914 ; [.7222.0000.0007.9914] % ðJ
-9915 ; [.7223.0000.0007.9915] % ðK
-9916 ; [.7224.0000.0007.9916] % ðL
-9917 ; [.7225.0000.0007.9917] % ðM
-9918 ; [.7226.0000.0007.9918] % ðN
-99C9 ; [.7227.0000.0007.99C9] % ño
-99CB ; [.7228.0000.0007.99CB] % ñq
-99CC ; [.7229.0000.0007.99CC] % ñr
-99CD ; [.722A.0000.0007.99CD] % ñs
-99CE ; [.722B.0000.0007.99CE] % ñt
-99D0 ; [.722C.0000.0007.99D0] % ñv
-99D1 ; [.722D.0000.0007.99D1] % ñw
-99D2 ; [.722E.0000.0007.99D2] % ñx
-99D3 ; [.722F.0000.0007.99D3] % ñy
-99D4 ; [.7230.0000.0007.99D4] % ñz
-99D5 ; [.7231.0000.0007.99D5] % ñ{
-99D6 ; [.7232.0000.0007.99D6] % ñ|
-99D7 ; [.7233.0000.0007.99D7] % ñ}
-99D8 ; [.7234.0000.0007.99D8] % ñ~
-99D9 ; [.7235.0000.0007.99D9] % ñ€
-99DB ; [.7236.0000.0007.99DB] % ñ‚
-99DC ; [.7237.0000.0007.99DC] % ñƒ
-99DD ; [.7238.0000.0007.99DD] % ñ„
-99DF ; [.7239.0000.0007.99DF] % ñ†
-9AB4 ; [.723A.0000.0007.9AB4] % ód
-9AB8 ; [.723B.0000.0007.9AB8] % º¡
-9AB9 ; [.723C.0000.0007.9AB9] % óf
-9ABB ; [.723D.0000.0007.9ABB] % óg
-9ABC ; [.723E.0000.0007.9ABC] % ÷À
-9ABF ; [.723F.0000.0007.9ABF] % ój
-9AEB ; [.7240.0000.0007.9AEB] % ֯
-9AEC ; [.7241.0000.0007.9AEC] % ó‹
-9AEE ; [.7242.0000.0007.9AEE] % óŒ
-9AEF ; [.7243.0000.0007.9AEF] % ÷×
-9AF1 ; [.7244.0000.0007.9AF1] % óŽ
-9AF2 ; [.7245.0000.0007.9AF2] % ó
-9AF3 ; [.7246.0000.0007.9AF3] % ó
-9B27 ; [.7247.0000.0007.9B27] % ô[
-9B64 ; [.7248.0000.0007.9B64] % ô‰
-9B66 ; [.7249.0000.0007.9B66] % ô‹
-9B67 ; [.724A.0000.0007.9B67] % ôŒ
-9B68 ; [.724B.0000.0007.9B68] % ô
-9B6C ; [.724C.0000.0007.9B6C] % ô‘
-9B6F ; [.724D.0000.0007.9B6F] % ô”
-9B70 ; [.724E.0000.0007.9B70] % ô•
-9B71 ; [.724F.0000.0007.9B71] % ô–
-9B74 ; [.7250.0000.0007.9B74] % ô™
-9B75 ; [.7251.0000.0007.9B75] % ôš
-9B76 ; [.7252.0000.0007.9B76] % ô›
-9B77 ; [.7253.0000.0007.9B77] % ôœ
-9CF7 ; [.7254.0000.0007.9CF7] % øT
-9CF9 ; [.7255.0000.0007.9CF9] % øV
-9CFA ; [.7256.0000.0007.9CFA] % øW
-9CFB ; [.7257.0000.0007.9CFB] % øX
-9CFC ; [.7258.0000.0007.9CFC] % øY
-9CFD ; [.7259.0000.0007.9CFD] % øZ
-9CFF ; [.725A.0000.0007.9CFF] % ø\
-9D00 ; [.725B.0000.0007.9D00] % ø]
-9D03 ; [.725C.0000.0007.9D03] % ø`
-9D04 ; [.725D.0000.0007.9D04] % øa
-9D05 ; [.725E.0000.0007.9D05] % øb
-9D06 ; [.725F.0000.0007.9D06] % øc
-9D07 ; [.7260.0000.0007.9D07] % ød
-9D08 ; [.7261.0000.0007.9D08] % øe
-9D09 ; [.7262.0000.0007.9D09] % øf
-9D14 ; [.7263.0000.0007.9D14] % øq
-9E83 ; [.7264.0000.0007.9E83] % û
-9EA9 ; [.7265.0000.0007.9EA9] % ûŸ
-9EBE ; [.7266.0000.0007.9EBE] % ։
-9ECE ; [.7267.0000.0007.9ECE] % Àè
-9ED3 ; [.7268.0000.0007.9ED3] % ü]
-9F12 ; [.7269.0000.0007.9F12] % üˆ
-9F52 ; [.726A.0000.0007.9F52] % ýX
-5110 ; [.726B.0000.0007.5110] % Ġ
-5111 ; [.726C.0000.0007.5111] % ƒ‡
-5112 ; [.726D.0000.0007.5112] % Èå
-5113 ; [.726E.0000.0007.5113] % ƒˆ
-5114 ; [.726F.0000.0007.5114] % ƒ‰
-5115 ; [.7270.0000.0007.5115] % ƒŠ
-5117 ; [.7271.0000.0007.5117] % ƒŒ
-5118 ; [.7272.0000.0007.5118] % ƒ
-511C ; [.7273.0000.0007.511C] % ƒ‘
-5180 ; [.7274.0000.0007.5180] % ¼½
-51DD ; [.7275.0000.0007.51DD] % Äý
-51DE ; [.7276.0000.0007.51DE] % „D
-5291 ; [.7277.0000.0007.5291] % „©
-5293 ; [.7278.0000.0007.5293] % Øæ
-52F3 ; [.7279.0000.0007.52F3] % „ì
-52F5 ; [.727A.0000.0007.52F5] % „î
-5334 ; [.727B.0000.0007.5334] % …W
-53E1 ; [.727C.0000.0007.53E1] % …±
-562F ; [.727D.0000.0007.562F] % ‡[
-5634 ; [.727E.0000.0007.5634] % ×ì
-565E ; [.727F.0000.0007.565E] % ‡{
-5663 ; [.7280.0000.0007.5663] % ‡€
-5664 ; [.7281.0000.0007.5664] % àä
-5665 ; [.7282.0000.0007.5665] % ‡
-5666 ; [.7283.0000.0007.5666] % ‡‚
-5668 ; [.7284.0000.0007.5668] % Æ÷
-5669 ; [.7285.0000.0007.5669] % ج
-566A ; [.7286.0000.0007.566A] % Ôë
-566B ; [.7287.0000.0007.566B] % àæ
-566C ; [.7288.0000.0007.566C] % ÊÉ
-566D ; [.7289.0000.0007.566D] % ‡„
-566E ; [.728A.0000.0007.566E] % ‡…
-566F ; [.728B.0000.0007.566F] % ‡†
-5670 ; [.728C.0000.0007.5670] % ‡‡
-5671 ; [.728D.0000.0007.5671] % àå
-5672 ; [.728E.0000.0007.5672] % ‡ˆ
-5673 ; [.728F.0000.0007.5673] % ‡‰
-5677 ; [.7290.0000.0007.5677] % ‡Œ
-5678 ; [.7291.0000.0007.5678] % ‡
-5679 ; [.7292.0000.0007.5679] % ‡Ž
-5683 ; [.7293.0000.0007.5683] % ‡–
-5684 ; [.7294.0000.0007.5684] % ‡—
-5686 ; [.7295.0000.0007.5686] % àã
-571B ; [.7296.0000.0007.571B] % ˆI
-571C ; [.7297.0000.0007.571C] % à÷
-58BC ; [.7298.0000.0007.58BC] % ÛÔ
-58BD ; [.7299.0000.0007.58BD] % ‰§
-58BE ; [.729A.0000.0007.58BE] % ‰¨
-58BF ; [.729B.0000.0007.58BF] % ‰©
-58C1 ; [.729C.0000.0007.58C1] % ±Ú
-58C2 ; [.729D.0000.0007.58C2] % ‰«
-58C5 ; [.729E.0000.0007.58C5] % ÛÕ
-58C6 ; [.729F.0000.0007.58C6] % ‰®
-58C7 ; [.72A0.0000.0007.58C7] % ‰¯
-58C8 ; [.72A1.0000.0007.58C8] % ‰°
-58C9 ; [.72A2.0000.0007.58C9] % ‰±
-58D2 ; [.72A3.0000.0007.58D2] % ‰¹
-596E ; [.72A4.0000.0007.596E] % Š^
-5B10 ; [.72A5.0000.0007.5B10] % ‹Í
-5B13 ; [.72A6.0000.0007.5B13] % ‹Ð
-5B14 ; [.72A7.0000.0007.5B14] % ‹Ñ
-5B16 ; [.72A8.0000.0007.5B16] % æÔ
-5B17 ; [.72A9.0000.0007.5B17] % æÓ
-5B19 ; [.72AA.0000.0007.5B19] % ‹Ô
-5B1A ; [.72AB.0000.0007.5B1A] % ‹Õ
-5B1B ; [.72AC.0000.0007.5B1B] % ‹Ö
-5B1D ; [.72AD.0000.0007.5B1D] % ‹Ø
-5B20 ; [.72AE.0000.0007.5B20] % ‹Û
-5B21 ; [.72AF.0000.0007.5B21] % ‹Ü
-5B28 ; [.72B0.0000.0007.5B28] % ‹ã
-5B34 ; [.72B1.0000.0007.5B34] % Ùø
-5B78 ; [.72B2.0000.0007.5B78] % ŒW
-5BF0 ; [.72B3.0000.0007.5BF0] % å¾
-5DA7 ; [.72B4.0000.0007.5DA7] % ŽF
-5DA8 ; [.72B5.0000.0007.5DA8] % ŽG
-5DA9 ; [.72B6.0000.0007.5DA9] % ŽH
-5DAA ; [.72B7.0000.0007.5DAA] % ŽI
-5DAC ; [.72B8.0000.0007.5DAC] % ŽK
-5DAD ; [.72B9.0000.0007.5DAD] % ŽL
-5DAE ; [.72BA.0000.0007.5DAE] % ŽM
-5DB0 ; [.72BB.0000.0007.5DB0] % ŽO
-5DB5 ; [.72BC.0000.0007.5DB5] % ŽT
-5DBC ; [.72BD.0000.0007.5DBC] % ŽZ
-5E66 ; [.72BE.0000.0007.5E66] % ŽÈ
-5E67 ; [.72BF.0000.0007.5E67] % ŽÉ
-5E68 ; [.72C0.0000.0007.5E68] % ŽÊ
-5E6A ; [.72C1.0000.0007.5E6A] % ŽÌ
-5E6F ; [.72C2.0000.0007.5E6F] % ŽÑ
-5EE5 ; [.72C3.0000.0007.5EE5] % X
-5EE6 ; [.72C4.0000.0007.5EE6] % Y
-5EE7 ; [.72C5.0000.0007.5EE7] % Z
-5EE8 ; [.72C6.0000.0007.5EE8] % âÝ
-5EE9 ; [.72C7.0000.0007.5EE9] % [
-5F4A ; [.72C8.0000.0007.5F4A] % ™
-5F4B ; [.72C9.0000.0007.5F4B] % š
-5FBB ; [.72CA.0000.0007.5FBB] % Ú
-5FBC ; [.72CB.0000.0007.5FBC] % áè
-618A ; [.72CC.0000.0007.618A] % ‘v
-618C ; [.72CD.0000.0007.618C] % ‘w
-6191 ; [.72CE.0000.0007.6191] % ‘{
-6196 ; [.72CF.0000.0007.6196] % ‘€
-619D ; [.72D0.0000.0007.619D] % í­
-61A9 ; [.72D1.0000.0007.61A9] % í¬
-61B2 ; [.72D2.0000.0007.61B2] % ‘—
-61B4 ; [.72D3.0000.0007.61B4] % ‘™
-61B6 ; [.72D4.0000.0007.61B6] % ‘›
-61B8 ; [.72D5.0000.0007.61B8] % ‘œ
-61BA ; [.72D6.0000.0007.61BA] % ‘ž
-61BC ; [.72D7.0000.0007.61BC] % ‘ 
-61BE ; [.72D8.0000.0007.61BE] % º¶
-61BF ; [.72D9.0000.0007.61BF] % ‘¢
-61C1 ; [.72DA.0000.0007.61C1] % ‘¤
-61C5 ; [.72DB.0000.0007.61C5] % Ԥ
-61C6 ; [.72DC.0000.0007.61C6] % Ԭ
-61C8 ; [.72DD.0000.0007.61C8] % и
-61CA ; [.72DE.0000.0007.61CA] % °Ã
-61CC ; [.72DF.0000.0007.61CC] % ‘«
-61CD ; [.72E0.0000.0007.61CD] % ‘¬
-61DE ; [.72E1.0000.0007.61DE] % Լ
-6230 ; [.72E2.0000.0007.6230] % ‘ð
-6489 ; [.72E3.0000.0007.6489] % “Ç
-64BC ; [.72E4.0000.0007.64BC] % º³
-64BD ; [.72E5.0000.0007.64BD] % “ê
-64BF ; [.72E6.0000.0007.64BF] % “ì
-64C1 ; [.72E7.0000.0007.64C1] % “í
-64C2 ; [.72E8.0000.0007.64C2] % ÀÞ
-64C3 ; [.72E9.0000.0007.64C3] % “î
-64C4 ; [.72EA.0000.0007.64C4] % “ï
-64C5 ; [.72EB.0000.0007.64C5] % ÉÃ
-64C7 ; [.72EC.0000.0007.64C7] % “ñ
-64C9 ; [.72ED.0000.0007.64C9] % “ó
-64CB ; [.72EE.0000.0007.64CB] % “õ
-64CD ; [.72EF.0000.0007.64CD] % ²Ù
-64CE ; [.72F0.0000.0007.64CE] % Çæ
-64D0 ; [.72F1.0000.0007.64D0] % ߧ
-64D4 ; [.72F2.0000.0007.64D4] % “ú
-64D7 ; [.72F3.0000.0007.64D7] % ߨ
-64D9 ; [.72F4.0000.0007.64D9] % “ý
-64DA ; [.72F5.0000.0007.64DA] % “þ
-64ED ; [.72F6.0000.0007.64ED] % ”N
-64F3 ; [.72F7.0000.0007.64F3] % ”T
-6533 ; [.72F8.0000.0007.6533] % ”
-6574 ; [.72F9.0000.0007.6574] % Õû
-657C ; [.72FA.0000.0007.657C] % ”¹
-657F ; [.72FB.0000.0007.657F] % ”¼
-66B8 ; [.72FC.0000.0007.66B8] % •Å
-66BA ; [.72FD.0000.0007.66BA] % •Æ
-66BB ; [.72FE.0000.0007.66BB] % •Ç
-66BD ; [.72FF.0000.0007.66BD] % •É
-66BE ; [.7300.0000.0007.66BE] % êÕ
-66C0 ; [.7301.0000.0007.66C0] % •Ë
-66C6 ; [.7302.0000.0007.66C6] % •Ñ
-66C7 ; [.7303.0000.0007.66C7] % •Ò
-66C8 ; [.7304.0000.0007.66C8] % •Ó
-66C9 ; [.7305.0000.0007.66C9] % •Ô
-66CA ; [.7306.0000.0007.66CA] % •Õ
-66CB ; [.7307.0000.0007.66CB] % •Ö
-66CC ; [.7308.0000.0007.66CC] % •×
-6723 ; [.7309.0000.0007.6723] % –S
-6A28 ; [.730A.0000.0007.6A28] % éØ
-6A32 ; [.730B.0000.0007.6A32] % ˜Þ
-6A34 ; [.730C.0000.0007.6A34] % ˜à
-6A35 ; [.730D.0000.0007.6A35] % éÔ
-6A38 ; [.730E.0000.0007.6A38] % ˜ã
-6A39 ; [.730F.0000.0007.6A39] % ˜ä
-6A3B ; [.7310.0000.0007.6A3B] % ˜æ
-6A3C ; [.7311.0000.0007.6A3C] % ˜ç
-6A3D ; [.7312.0000.0007.6A3D] % é×
-6A3E ; [.7313.0000.0007.6A3E] % éÐ
-6A3F ; [.7314.0000.0007.6A3F] % ˜è
-6A40 ; [.7315.0000.0007.6A40] % ˜é
-6A41 ; [.7316.0000.0007.6A41] % ˜ê
-6A46 ; [.7317.0000.0007.6A46] % ˜î
-6A47 ; [.7318.0000.0007.6A47] % ÇÁ
-6A48 ; [.7319.0000.0007.6A48] % ˜ï
-6A49 ; [.731A.0000.0007.6A49] % ˜ð
-6A4B ; [.731B.0000.0007.6A4B] % ˜ò
-6A4D ; [.731C.0000.0007.6A4D] % ˜ô
-6A4E ; [.731D.0000.0007.6A4E] % ˜õ
-6A4F ; [.731E.0000.0007.6A4F] % ˜ö
-6A50 ; [.731F.0000.0007.6A50] % éÒ
-6A51 ; [.7320.0000.0007.6A51] % ˜÷
-6A54 ; [.7321.0000.0007.6A54] % ˜ú
-6A55 ; [.7322.0000.0007.6A55] % ˜û
-6A56 ; [.7323.0000.0007.6A56] % ˜ü
-6A58 ; [.7324.0000.0007.6A58] % éÙ
-6A59 ; [.7325.0000.0007.6A59] % ³È
-6A5B ; [.7326.0000.0007.6A5B] % éÓ
-6A5D ; [.7327.0000.0007.6A5D] % ™A
-6A5E ; [.7328.0000.0007.6A5E] % ™B
-6A5F ; [.7329.0000.0007.6A5F] % ™C
-6A60 ; [.732A.0000.0007.6A60] % ™D
-6A64 ; [.732B.0000.0007.6A64] % ™G
-6A66 ; [.732C.0000.0007.6A66] % ™H
-6A67 ; [.732D.0000.0007.6A67] % ™I
-6A68 ; [.732E.0000.0007.6A68] % ™J
-6A69 ; [.732F.0000.0007.6A69] % ™K
-6A6A ; [.7330.0000.0007.6A6A] % ™L
-6A6B ; [.7331.0000.0007.6A6B] % ™M
-6A6D ; [.7332.0000.0007.6A6D] % ™O
-6A6F ; [.7333.0000.0007.6A6F] % ™Q
-6A76 ; [.7334.0000.0007.6A76] % ™W
-6A83 ; [.7335.0000.0007.6A83] % ™a
-6A87 ; [.7336.0000.0007.6A87] % ™d
-6A8E ; [.7337.0000.0007.6A8E] % éÕ
-6A96 ; [.7338.0000.0007.6A96] % ™p
-6AA0 ; [.7339.0000.0007.6AA0] % éÑ
-6AA4 ; [.733A.0000.0007.6AA4] % ™|
-6AA8 ; [.733B.0000.0007.6AA8] % ™
-6B55 ; [.733C.0000.0007.6B55] % š\
-6B56 ; [.733D.0000.0007.6B56] % š]
-6B59 ; [.733E.0000.0007.6B59] % ì¨
-6B77 ; [.733F.0000.0007.6B77] % šv
-6BA7 ; [.7340.0000.0007.6BA7] % š”
-6BAA ; [.7341.0000.0007.6BAA] % éì
-6BAB ; [.7342.0000.0007.6BAB] % š—
-6BC7 ; [.7343.0000.0007.6BC7] % š«
-6BC8 ; [.7344.0000.0007.6BC8] % š¬
-6C03 ; [.7345.0000.0007.6C03] % šÔ
-6C04 ; [.7346.0000.0007.6C04] % šÕ
-6C05 ; [.7347.0000.0007.6C05] % ë©
-6C06 ; [.7348.0000.0007.6C06] % ë«
-6F5A ; [.7349.0000.0007.6F5A] % ’
-6F5E ; [.734A.0000.0007.6F5E] % º
-6F9E ; [.734B.0000.0007.6F9E] % Ä
-6FA0 ; [.734C.0000.0007.6FA0] % Æ
-6FA1 ; [.734D.0000.0007.6FA1] % Ôè
-6FA2 ; [.734E.0000.0007.6FA2] % Ç
-6FA3 ; [.734F.0000.0007.6FA3] % È
-6FA4 ; [.7350.0000.0007.6FA4] % É
-6FA5 ; [.7351.0000.0007.6FA5] % Ê
-6FA6 ; [.7352.0000.0007.6FA6] % Ë
-6FA7 ; [.7353.0000.0007.6FA7] % å¢
-6FA8 ; [.7354.0000.0007.6FA8] % Ì
-6FAA ; [.7355.0000.0007.6FAA] % Î
-6FAB ; [.7356.0000.0007.6FAB] % Ï
-6FAC ; [.7357.0000.0007.6FAC] % Ð
-6FAD ; [.7358.0000.0007.6FAD] % Ñ
-6FAE ; [.7359.0000.0007.6FAE] % Ò
-6FAF ; [.735A.0000.0007.6FAF] % Ó
-6FB0 ; [.735B.0000.0007.6FB0] % Ô
-6FB1 ; [.735C.0000.0007.6FB1] % Õ
-6FB2 ; [.735D.0000.0007.6FB2] % Ö
-6FB4 ; [.735E.0000.0007.6FB4] % ×
-6FB6 ; [.735F.0000.0007.6FB6] % å¤
-6FB8 ; [.7360.0000.0007.6FB8] % Ú
-6FB9 ; [.7361.0000.0007.6FB9] % å£
-6FBA ; [.7362.0000.0007.6FBA] % Û
-6FBC ; [.7363.0000.0007.6FBC] % Ý
-6FBD ; [.7364.0000.0007.6FBD] % Þ
-6FBF ; [.7365.0000.0007.6FBF] % à
-6FC0 ; [.7366.0000.0007.6FC0] % ¼¤
-6FC1 ; [.7367.0000.0007.6FC1] % á
-6FC2 ; [.7368.0000.0007.6FC2] % å¥
-6FC3 ; [.7369.0000.0007.6FC3] % â
-6FC7 ; [.736A.0000.0007.6FC7] % æ
-6FC8 ; [.736B.0000.0007.6FC8] % ç
-6FC9 ; [.736C.0000.0007.6FC9] % å¡
-6FCA ; [.736D.0000.0007.6FCA] % è
-6FCB ; [.736E.0000.0007.6FCB] % é
-6FCD ; [.736F.0000.0007.6FCD] % ë
-6FCF ; [.7370.0000.0007.6FCF] % í
-6FDB ; [.7371.0000.0007.6FDB] % ÷
-6FE8 ; [.7372.0000.0007.6FE8] % žB
-6FE9 ; [.7373.0000.0007.6FE9] % žC
-7004 ; [.7374.0000.0007.7004] % ž\
-71B8 ; [.7375.0000.0007.71B8] % Ÿæ
-71B9 ; [.7376.0000.0007.71B9] % ìä
-71BE ; [.7377.0000.0007.71BE] % Ÿë
-71C0 ; [.7378.0000.0007.71C0] % Ÿí
-71C2 ; [.7379.0000.0007.71C2] % Ÿï
-71C3 ; [.737A.0000.0007.71C3] % ȼ
-71C4 ; [.737B.0000.0007.71C4] % Ÿð
-71C5 ; [.737C.0000.0007.71C5] % Ÿñ
-71C6 ; [.737D.0000.0007.71C6] % Ÿò
-71C7 ; [.737E.0000.0007.71C7] % Ÿó
-71C8 ; [.737F.0000.0007.71C8] % Ÿô
-71C9 ; [.7380.0000.0007.71C9] % Ÿõ
-71CA ; [.7381.0000.0007.71CA] % Ÿö
-71CB ; [.7382.0000.0007.71CB] % Ÿ÷
-71CE ; [.7383.0000.0007.71CE] % ÁÇ
-71CF ; [.7384.0000.0007.71CF] % Ÿú
-71D0 ; [.7385.0000.0007.71D0] % Ÿû
-71D2 ; [.7386.0000.0007.71D2] % Ÿý
-71D4 ; [.7387.0000.0007.71D4] % ìÜ
-71D5 ; [.7388.0000.0007.71D5] % Ñà
-71D6 ; [.7389.0000.0007.71D6] %  @
-71D8 ; [.738A.0000.0007.71D8] %  B
-71D9 ; [.738B.0000.0007.71D9] %  C
-71DA ; [.738C.0000.0007.71DA] %  D
-71DB ; [.738D.0000.0007.71DB] %  E
-71DC ; [.738E.0000.0007.71DC] %  F
-71DF ; [.738F.0000.0007.71DF] %  I
-71E0 ; [.7390.0000.0007.71E0] % ìÛ
-71E4 ; [.7391.0000.0007.71E4] %  M
-71E7 ; [.7392.0000.0007.71E7] % ìÝ
-729D ; [.7393.0000.0007.729D] %  Õ
-729E ; [.7394.0000.0007.729E] %  Ö
-7365 ; [.7395.0000.0007.7365] % ª—
-7367 ; [.7396.0000.0007.7367] % ª™
-7368 ; [.7397.0000.0007.7368] % ªš
-7369 ; [.7398.0000.0007.7369] % ª›
-736A ; [.7399.0000.0007.736A] % ªœ
-736B ; [.739A.0000.0007.736B] % ª
-736C ; [.739B.0000.0007.736C] % â³
-7372 ; [.739C.0000.0007.7372] % «@
-747F ; [.739D.0000.0007.747F] % ­C
-7492 ; [.739E.0000.0007.7492] % ­O
-7494 ; [.739F.0000.0007.7494] % ­Q
-7495 ; [.73A0.0000.0007.7495] % ­R
-7498 ; [.73A1.0000.0007.7498] % ­U
-749A ; [.73A2.0000.0007.749A] % ­W
-749E ; [.73A3.0000.0007.749E] % è±
-749F ; [.73A4.0000.0007.749F] % ­Z
-74A0 ; [.73A5.0000.0007.74A0] % ­[
-74A3 ; [.73A6.0000.0007.74A3] % ­^
-74A5 ; [.73A7.0000.0007.74A5] % ­`
-74AD ; [.73A8.0000.0007.74AD] % ­e
-74B2 ; [.73A9.0000.0007.74B2] % ­j
-74E2 ; [.73AA.0000.0007.74E2] % Æ°
-750F ; [.73AB.0000.0007.750F] % ê´
-7510 ; [.73AC.0000.0007.7510] % ®V
-7511 ; [.73AD.0000.0007.7511] % êµ
-7512 ; [.73AE.0000.0007.7512] % ®W
-7580 ; [.73AF.0000.0007.7580] % ®›
-762D ; [.73B0.0000.0007.762D] % ñ¦
-762F ; [.73B1.0000.0007.762F] % ¯•
-7630 ; [.73B2.0000.0007.7630] % ñ§
-7631 ; [.73B3.0000.0007.7631] % ¯–
-7632 ; [.73B4.0000.0007.7632] % ¯—
-7633 ; [.73B5.0000.0007.7633] % ñ¬
-7634 ; [.73B6.0000.0007.7634] % ÕÎ
-7635 ; [.73B7.0000.0007.7635] % ñ©
-7638 ; [.73B8.0000.0007.7638] % ȳ
-763A ; [.73B9.0000.0007.763A] % ¯›
-763D ; [.73BA.0000.0007.763D] % ¯
-7643 ; [.73BB.0000.0007.7643] % ñª
-76BB ; [.73BC.0000.0007.76BB] % °š
-76E5 ; [.73BD.0000.0007.76E5] % îÂ
-76E6 ; [.73BE.0000.0007.76E6] % ±Q
-76E7 ; [.73BF.0000.0007.76E7] % ±R
-7795 ; [.73C0.0000.0007.7795] % ²d
-7797 ; [.73C1.0000.0007.7797] % ²f
-779A ; [.73C2.0000.0007.779A] % ²i
-779B ; [.73C3.0000.0007.779B] % ²j
-779C ; [.73C4.0000.0007.779C] % ²k
-779E ; [.73C5.0000.0007.779E] % ²m
-779F ; [.73C6.0000.0007.779F] % î©
-77A0 ; [.73C7.0000.0007.77A0] % îª
-77A1 ; [.73C8.0000.0007.77A1] % ²n
-77A3 ; [.73C9.0000.0007.77A3] % ²o
-77A5 ; [.73CA.0000.0007.77A5] % Ƴ
-77B0 ; [.73CB.0000.0007.77B0] % î«
-78DA ; [.73CC.0000.0007.78DA] % ´u
-78DB ; [.73CD.0000.0007.78DB] % ´v
-78DE ; [.73CE.0000.0007.78DE] % ´y
-78DF ; [.73CF.0000.0007.78DF] % ´z
-78E0 ; [.73D0.0000.0007.78E0] % ´{
-78E1 ; [.73D1.0000.0007.78E1] % ´|
-78E2 ; [.73D2.0000.0007.78E2] % ´}
-78E3 ; [.73D3.0000.0007.78E3] % ´~
-78E5 ; [.73D4.0000.0007.78E5] % ´
-78E7 ; [.73D5.0000.0007.78E7] % ´ƒ
-78E8 ; [.73D6.0000.0007.78E8] % ĥ
-78E9 ; [.73D7.0000.0007.78E9] % ´„
-78EA ; [.73D8.0000.0007.78EA] % ´…
-78EC ; [.73D9.0000.0007.78EC] % íà
-78ED ; [.73DA.0000.0007.78ED] % ´‡
-78F2 ; [.73DB.0000.0007.78F2] % íá
-78FA ; [.73DC.0000.0007.78FA] % Ȃ
-79A7 ; [.73DD.0000.0007.79A7] % ìû
-79A8 ; [.73DE.0000.0007.79A8] % ¶S
-79AA ; [.73DF.0000.0007.79AA] % ¶U
-79AB ; [.73E0.0000.0007.79AB] % ¶V
-79AD ; [.73E1.0000.0007.79AD] % ¶X
-7A44 ; [.73E2.0000.0007.7A44] % ·]
-7A46 ; [.73E3.0000.0007.7A46] % ÄÂ
-7A47 ; [.73E4.0000.0007.7A47] % ·_
-7A48 ; [.73E5.0000.0007.7A48] % ·`
-7A4B ; [.73E6.0000.0007.7A4B] % ·c
-7A4C ; [.73E7.0000.0007.7A4C] % ·d
-7A4D ; [.73E8.0000.0007.7A4D] % ·e
-7A4E ; [.73E9.0000.0007.7A4E] % ·f
-7A54 ; [.73EA.0000.0007.7A54] % ·k
-7AB5 ; [.73EB.0000.0007.7AB5] % ¸L
-7AB6 ; [.73EC.0000.0007.7AB6] % ¸M
-7AB7 ; [.73ED.0000.0007.7AB7] % ¸N
-7AB8 ; [.73EE.0000.0007.7AB8] % ¸O
-7ABA ; [.73EF.0000.0007.7ABA] % ¸Q
-7ABF ; [.73F0.0000.0007.7ABF] % Áþ
-7BC9 ; [.73F1.0000.0007.7BC9] % ºB
-7BD4 ; [.73F2.0000.0007.7BD4] % ºJ
-7BD5 ; [.73F3.0000.0007.7BD5] % ºK
-7BD8 ; [.73F4.0000.0007.7BD8] % ºN
-7BD9 ; [.73F5.0000.0007.7BD9] % ¸Ý
-7BDA ; [.73F6.0000.0007.7BDA] % óõ
-7BDB ; [.73F7.0000.0007.7BDB] % ºO
-7BDC ; [.73F8.0000.0007.7BDC] % ºP
-7BDD ; [.73F9.0000.0007.7BDD] % óô
-7BDE ; [.73FA.0000.0007.7BDE] % ºQ
-7BDF ; [.73FB.0000.0007.7BDF] % ºR
-7BE0 ; [.73FC.0000.0007.7BE0] % ºS
-7BE1 ; [.73FD.0000.0007.7BE1] % ´Û
-7BE2 ; [.73FE.0000.0007.7BE2] % ºT
-7BE3 ; [.73FF.0000.0007.7BE3] % ºU
-7BE4 ; [.7400.0000.0007.7BE4] % ºV
-7BE5 ; [.7401.0000.0007.7BE5] % óö
-7BE6 ; [.7402.0000.0007.7BE6] % ó÷
-7BE7 ; [.7403.0000.0007.7BE7] % ºW
-7BE9 ; [.7404.0000.0007.7BE9] % ºY
-7BEA ; [.7405.0000.0007.7BEA] % óø
-7BEB ; [.7406.0000.0007.7BEB] % ºZ
-7BF0 ; [.7407.0000.0007.7BF0] % º^
-7BF1 ; [.7408.0000.0007.7BF1] % Àé
-7BF3 ; [.7409.0000.0007.7BF3] % º`
-7BF4 ; [.740A.0000.0007.7BF4] % ºa
-7BF7 ; [.740B.0000.0007.7BF7] % Åñ
-7C09 ; [.740C.0000.0007.7C09] % ºr
-7C11 ; [.740D.0000.0007.7C11] % ºw
-7CD0 ; [.740E.0000.0007.7CD0] % ¼J
-7CD1 ; [.740F.0000.0007.7CD1] % ¼K
-7CD2 ; [.7410.0000.0007.7CD2] % ¼L
-7CD5 ; [.7411.0000.0007.7CD5] % ¸â
-7CD6 ; [.7412.0000.0007.7CD6] % ÌÇ
-7CD7 ; [.7413.0000.0007.7CD7] % ôÜ
-7CD9 ; [.7414.0000.0007.7CD9] % ²Ú
-7CE2 ; [.7415.0000.0007.7CE2] % ¼U
-7DFB ; [.7416.0000.0007.7DFB] % ¿@
-7E08 ; [.7417.0000.0007.7E08] % ¿M
-7E09 ; [.7418.0000.0007.7E09] % ¿N
-7E0A ; [.7419.0000.0007.7E0A] % ¿O
-7E0D ; [.741A.0000.0007.7E0D] % ¿R
-7E0F ; [.741B.0000.0007.7E0F] % ¿T
-7E10 ; [.741C.0000.0007.7E10] % ¿U
-7E11 ; [.741D.0000.0007.7E11] % ¿V
-7E13 ; [.741E.0000.0007.7E13] % ¿X
-7E14 ; [.741F.0000.0007.7E14] % ¿Y
-7E15 ; [.7420.0000.0007.7E15] % ¿Z
-7E16 ; [.7421.0000.0007.7E16] % ¿[
-7E17 ; [.7422.0000.0007.7E17] % ¿\
-7E1A ; [.7423.0000.0007.7E1A] % ¿_
-7E1B ; [.7424.0000.0007.7E1B] % ¿`
-7E1C ; [.7425.0000.0007.7E1C] % ¿a
-7E1D ; [.7426.0000.0007.7E1D] % ¿b
-7E1E ; [.7427.0000.0007.7E1E] % ¿c
-7E1F ; [.7428.0000.0007.7E1F] % ¿d
-7E20 ; [.7429.0000.0007.7E20] % ¿e
-7E21 ; [.742A.0000.0007.7E21] % ¿f
-7E22 ; [.742B.0000.0007.7E22] % ¿g
-7E23 ; [.742C.0000.0007.7E23] % ¿h
-7E24 ; [.742D.0000.0007.7E24] % ¿i
-7E25 ; [.742E.0000.0007.7E25] % ¿j
-7E2A ; [.742F.0000.0007.7E2A] % ¿o
-7E2B ; [.7430.0000.0007.7E2B] % ¿p
-7E2D ; [.7431.0000.0007.7E2D] % ¿r
-7E38 ; [.7432.0000.0007.7E38] % ¿}
-7E3A ; [.7433.0000.0007.7E3A] % ¿€
-7F43 ; [.7434.0000.0007.7F43] % À”
-7F79 ; [.7435.0000.0007.7F79] % î¾
-7F7A ; [.7436.0000.0007.7F7A] % ÁV
-7F7B ; [.7437.0000.0007.7F7B] % ÁW
-7FB1 ; [.7438.0000.0007.7FB1] % Á~
-7FB2 ; [.7439.0000.0007.7FB2] % ôË
-7FEE ; [.743A.0000.0007.7FEE] % ôç
-7FEF ; [.743B.0000.0007.7FEF] % ÂG
-7FF0 ; [.743C.0000.0007.7FF0] % º²
-7FF1 ; [.743D.0000.0007.7FF1] % °¿
-7FF4 ; [.743E.0000.0007.7FF4] % ÂI
-8028 ; [.743F.0000.0007.8028] % ññ
-8029 ; [.7440.0000.0007.8029] % ñð
-802A ; [.7441.0000.0007.802A] % ÅÕ
-806C ; [.7442.0000.0007.806C] % Â
-8071 ; [.7443.0000.0007.8071] % ñú
-8199 ; [.7444.0000.0007.8199] % Äv
-81A6 ; [.7445.0000.0007.81A6] % ì¢
-81A7 ; [.7446.0000.0007.81A7] % Ā
-81A8 ; [.7447.0000.0007.81A8] % Åò
-81A9 ; [.7448.0000.0007.81A9] % Ä
-81AB ; [.7449.0000.0007.81AB] % Ä‚
-81AC ; [.744A.0000.0007.81AC] % ă
-81AE ; [.744B.0000.0007.81AE] % Ä…
-81B0 ; [.744C.0000.0007.81B0] % ć
-81B1 ; [.744D.0000.0007.81B1] % Ĉ
-81B2 ; [.744E.0000.0007.81B2] % ĉ
-81B3 ; [.744F.0000.0007.81B3] % ÉÅ
-81B4 ; [.7450.0000.0007.81B4] % ÄŠ
-81B9 ; [.7451.0000.0007.81B9] % Ä
-81C7 ; [.7452.0000.0007.81C7] % Ä–
-81F2 ; [.7453.0000.0007.81F2] % ÅY
-81FB ; [.7454.0000.0007.81FB] % Õé
-8208 ; [.7455.0000.0007.8208] % Åd
-8209 ; [.7456.0000.0007.8209] % Åe
-8255 ; [.7457.0000.0007.8255] % Å
-8257 ; [.7458.0000.0007.8257] % Å’
-8259 ; [.7459.0000.0007.8259] % Å“
-8557 ; [.745A.0000.0007.8557] % ʀ
-856D ; [.745B.0000.0007.856D] % Ê’
-8576 ; [.745C.0000.0007.8576] % Ê™
-8577 ; [.745D.0000.0007.8577] % Êš
-8579 ; [.745E.0000.0007.8579] % Þ³
-857B ; [.745F.0000.0007.857B] % Þ®
-857C ; [.7460.0000.0007.857C] % ʜ
-857E ; [.7461.0000.0007.857E] % ÀÙ
-8580 ; [.7462.0000.0007.8580] % ÊŸ
-8582 ; [.7463.0000.0007.8582] % Ë@
-8583 ; [.7464.0000.0007.8583] % ËA
-8584 ; [.7465.0000.0007.8584] % ±¡
-8585 ; [.7466.0000.0007.8585] % Þ¶
-8586 ; [.7467.0000.0007.8586] % ËB
-8587 ; [.7468.0000.0007.8587] % Þ±
-8588 ; [.7469.0000.0007.8588] % ËC
-8589 ; [.746A.0000.0007.8589] % ËD
-858A ; [.746B.0000.0007.858A] % ËE
-858B ; [.746C.0000.0007.858B] % ËF
-858D ; [.746D.0000.0007.858D] % ËH
-858E ; [.746E.0000.0007.858E] % ËI
-858F ; [.746F.0000.0007.858F] % Þ²
-8590 ; [.7470.0000.0007.8590] % ËJ
-8591 ; [.7471.0000.0007.8591] % ËK
-8594 ; [.7472.0000.0007.8594] % ËN
-8595 ; [.7473.0000.0007.8595] % ËO
-8599 ; [.7474.0000.0007.8599] % ËS
-859A ; [.7475.0000.0007.859A] % ËT
-859B ; [.7476.0000.0007.859B] % Ѧ
-859C ; [.7477.0000.0007.859C] % Þµ
-859D ; [.7478.0000.0007.859D] % ËU
-859E ; [.7479.0000.0007.859E] % ËV
-859F ; [.747A.0000.0007.859F] % ËW
-85A0 ; [.747B.0000.0007.85A0] % ËX
-85A2 ; [.747C.0000.0007.85A2] % ËZ
-85A3 ; [.747D.0000.0007.85A3] % Ë[
-85A4 ; [.747E.0000.0007.85A4] % Þ¯
-85A6 ; [.747F.0000.0007.85A6] % Ë]
-85A7 ; [.7480.0000.0007.85A7] % Ë^
-85A8 ; [.7481.0000.0007.85A8] % Þ°
-85A9 ; [.7482.0000.0007.85A9] % Ë_
-85AA ; [.7483.0000.0007.85AA] % н
-85AF ; [.7484.0000.0007.85AF] % Êí
-85B3 ; [.7485.0000.0007.85B3] % Ëe
-85BD ; [.7486.0000.0007.85BD] % Ëm
-85C7 ; [.7487.0000.0007.85C7] % Ëv
-8663 ; [.7488.0000.0007.8663] % Ì™
-8664 ; [.7489.0000.0007.8664] % Ìš
-8665 ; [.748A.0000.0007.8665] % Ì›
-8783 ; [.748B.0000.0007.8783] % ó¦
-8784 ; [.748C.0000.0007.8784] % ·
-8785 ; [.748D.0000.0007.8785] % ó£
-8787 ; [.748E.0000.0007.8787] % Ή
-8788 ; [.748F.0000.0007.8788] % ó¢
-8789 ; [.7490.0000.0007.8789] % Ί
-878D ; [.7491.0000.0007.878D] % ÈÚ
-878F ; [.7492.0000.0007.878F] % ÎŽ
-8790 ; [.7493.0000.0007.8790] % Î
-8791 ; [.7494.0000.0007.8791] % Î
-8792 ; [.7495.0000.0007.8792] % Α
-8793 ; [.7496.0000.0007.8793] % òû
-8794 ; [.7497.0000.0007.8794] % Î’
-8797 ; [.7498.0000.0007.8797] % ó¥
-8798 ; [.7499.0000.0007.8798] % Ε
-879A ; [.749A.0000.0007.879A] % Η
-879B ; [.749B.0000.0007.879B] % Θ
-879C ; [.749C.0000.0007.879C] % Ι
-879E ; [.749D.0000.0007.879E] % Λ
-879F ; [.749E.0000.0007.879F] % Ãø
-87A2 ; [.749F.0000.0007.87A2] % Ξ
-87A3 ; [.74A0.0000.0007.87A3] % Ο
-87A4 ; [.74A1.0000.0007.87A4] % Π
-87AD ; [.74A2.0000.0007.87AD] % ó¤
-87AF ; [.74A3.0000.0007.87AF] % òü
-87B4 ; [.74A4.0000.0007.87B4] % ÏI
-87B6 ; [.74A5.0000.0007.87B6] % ÏJ
-87C6 ; [.74A6.0000.0007.87C6] % ó¡
-87D2 ; [.74A7.0000.0007.87D2] % òþ
-8861 ; [.74A8.0000.0007.8861] % ºâ
-8927 ; [.74A9.0000.0007.8927] % Ñ•
-8929 ; [.74AA.0000.0007.8929] % Ñ—
-892D ; [.74AB.0000.0007.892D] % Ñ™
-892E ; [.74AC.0000.0007.892E] % Ñš
-8930 ; [.74AD.0000.0007.8930] % å½
-8931 ; [.74AE.0000.0007.8931] % ќ
-8936 ; [.74AF.0000.0007.8936] % ñÞ
-8937 ; [.74B0.0000.0007.8937] % Ñ 
-8938 ; [.74B1.0000.0007.8938] % Ò@
-893E ; [.74B2.0000.0007.893E] % ÒF
-8942 ; [.74B3.0000.0007.8942] % ÒI
-8950 ; [.74B4.0000.0007.8950] % ÒV
-8952 ; [.74B5.0000.0007.8952] % ÒX
-89A6 ; [.74B6.0000.0007.89A6] % ÓD
-89AA ; [.74B7.0000.0007.89AA] % ÓH
-89F1 ; [.74B8.0000.0007.89F1] % Óv
-8ADC ; [.74B9.0000.0007.8ADC] % Õ™
-8ADD ; [.74BA.0000.0007.8ADD] % Õš
-8ADE ; [.74BB.0000.0007.8ADE] % Õ›
-8ADF ; [.74BC.0000.0007.8ADF] % ՜
-8AE0 ; [.74BD.0000.0007.8AE0] % Õ
-8AE1 ; [.74BE.0000.0007.8AE1] % Õž
-8AE2 ; [.74BF.0000.0007.8AE2] % ÕŸ
-8AE4 ; [.74C0.0000.0007.8AE4] % Ö@
-8AE6 ; [.74C1.0000.0007.8AE6] % ÖB
-8AE7 ; [.74C2.0000.0007.8AE7] % ÖC
-8AE8 ; [.74C3.0000.0007.8AE8] % ÖD
-8AEB ; [.74C4.0000.0007.8AEB] % ÖG
-8AED ; [.74C5.0000.0007.8AED] % ÖI
-8AEE ; [.74C6.0000.0007.8AEE] % ÖJ
-8AEF ; [.74C7.0000.0007.8AEF] % ÖK
-8AF0 ; [.74C8.0000.0007.8AF0] % ÖL
-8AF1 ; [.74C9.0000.0007.8AF1] % ÖM
-8AF2 ; [.74CA.0000.0007.8AF2] % ÖN
-8AF3 ; [.74CB.0000.0007.8AF3] % ÖO
-8AF4 ; [.74CC.0000.0007.8AF4] % ÖP
-8AF5 ; [.74CD.0000.0007.8AF5] % ÖQ
-8AF6 ; [.74CE.0000.0007.8AF6] % ÖR
-8AF7 ; [.74CF.0000.0007.8AF7] % ÖS
-8AFA ; [.74D0.0000.0007.8AFA] % ÖV
-8AFB ; [.74D1.0000.0007.8AFB] % ÖW
-8AFC ; [.74D2.0000.0007.8AFC] % ÖX
-8AFF ; [.74D3.0000.0007.8AFF] % Ö[
-8B00 ; [.74D4.0000.0007.8B00] % Ö\
-8B01 ; [.74D5.0000.0007.8B01] % Ö]
-8B02 ; [.74D6.0000.0007.8B02] % Ö^
-8B0A ; [.74D7.0000.0007.8B0A] % Öe
-8B0E ; [.74D8.0000.0007.8B0E] % Öi
-8B0F ; [.74D9.0000.0007.8B0F] % Öj
-8B14 ; [.74DA.0000.0007.8B14] % Öo
-8C6D ; [.74DB.0000.0007.8C6D] % Øj
-8C71 ; [.74DC.0000.0007.8C71] % Øn
-8C90 ; [.74DD.0000.0007.8C90] % Ø…
-8C91 ; [.74DE.0000.0007.8C91] % ؆
-8C92 ; [.74DF.0000.0007.8C92] % ؇
-8CEE ; [.74E0.0000.0007.8CEE] % Ù
-8CF0 ; [.74E1.0000.0007.8CF0] % Ùƒ
-8CF1 ; [.74E2.0000.0007.8CF1] % Ù„
-8CF3 ; [.74E3.0000.0007.8CF3] % Ù†
-8CF4 ; [.74E4.0000.0007.8CF4] % Ù‡
-8CF5 ; [.74E5.0000.0007.8CF5] % Ùˆ
-8D6C ; [.74E6.0000.0007.8D6C] % ÚX
-8D6E ; [.74E7.0000.0007.8D6E] % ÚY
-8DA5 ; [.74E8.0000.0007.8DA5] % Ú‚
-8DA7 ; [.74E9.0000.0007.8DA7] % Ú„
-8E30 ; [.74EA.0000.0007.8E30] % Ûu
-8E31 ; [.74EB.0000.0007.8E31] % õâ
-8E33 ; [.74EC.0000.0007.8E33] % Ûw
-8E34 ; [.74ED.0000.0007.8E34] % Ûx
-8E35 ; [.74EE.0000.0007.8E35] % õà
-8E36 ; [.74EF.0000.0007.8E36] % Ûy
-8E38 ; [.74F0.0000.0007.8E38] % Û{
-8E39 ; [.74F1.0000.0007.8E39] % õß
-8E3C ; [.74F2.0000.0007.8E3C] % Û}
-8E3D ; [.74F3.0000.0007.8E3D] % õá
-8E3E ; [.74F4.0000.0007.8E3E] % Û~
-8E3F ; [.74F5.0000.0007.8E3F] % Û€
-8E40 ; [.74F6.0000.0007.8E40] % õÞ
-8E41 ; [.74F7.0000.0007.8E41] % õä
-8E42 ; [.74F8.0000.0007.8E42] % õå
-8E44 ; [.74F9.0000.0007.8E44] % Ìã
-8E45 ; [.74FA.0000.0007.8E45] % Û‚
-8E49 ; [.74FB.0000.0007.8E49] % õã
-8EBD ; [.74FC.0000.0007.8EBD] % Üy
-8F2E ; [.74FD.0000.0007.8F2E] % ÝŠ
-8F2F ; [.74FE.0000.0007.8F2F] % Ý‹
-8F32 ; [.74FF.0000.0007.8F32] % ÝŽ
-8F33 ; [.7500.0000.0007.8F33] % Ý
-8F34 ; [.7501.0000.0007.8F34] % Ý
-8F35 ; [.7502.0000.0007.8F35] % Ý‘
-8F36 ; [.7503.0000.0007.8F36] % Ý’
-8F37 ; [.7504.0000.0007.8F37] % Ý“
-8F38 ; [.7505.0000.0007.8F38] % Ý”
-8F39 ; [.7506.0000.0007.8F39] % Ý•
-8F3B ; [.7507.0000.0007.8F3B] % Ý—
-8FA6 ; [.7508.0000.0007.8FA6] % Þk
-8FA8 ; [.7509.0000.0007.8FA8] % ±æ
-907D ; [.750A.0000.0007.907D] % åá
-907E ; [.750B.0000.0007.907E] % ß}
-907F ; [.750C.0000.0007.907F] % ±Ü
-9080 ; [.750D.0000.0007.9080] % Ñû
-9082 ; [.750E.0000.0007.9082] % åâ
-9084 ; [.750F.0000.0007.9084] % ߀
-9085 ; [.7510.0000.0007.9085] % ß
-90FA ; [.7511.0000.0007.90FA] % àa
-9139 ; [.7512.0000.0007.9139] % Û¸
-913A ; [.7513.0000.0007.913A] % à—
-918D ; [.7514.0000.0007.918D] % õ®
-9190 ; [.7515.0000.0007.9190] % õ­
-9191 ; [.7516.0000.0007.9191] % õ¯
-9192 ; [.7517.0000.0007.9192] % ÐÑ
-9193 ; [.7518.0000.0007.9193] % áa
-9199 ; [.7519.0000.0007.9199] % ág
-919A ; [.751A.0000.0007.919A] % ÃÑ
-919B ; [.751B.0000.0007.919B] % È©
-919C ; [.751C.0000.0007.919C] % áh
-919D ; [.751D.0000.0007.919D] % ái
-92F7 ; [.751E.0000.0007.92F7] % äŽ
-92F8 ; [.751F.0000.0007.92F8] % ä
-92F9 ; [.7520.0000.0007.92F9] % ä
-92FA ; [.7521.0000.0007.92FA] % ä‘
-92FB ; [.7522.0000.0007.92FB] % ä’
-92FC ; [.7523.0000.0007.92FC] % ä“
-92FE ; [.7524.0000.0007.92FE] % ä•
-92FF ; [.7525.0000.0007.92FF] % ä–
-9300 ; [.7526.0000.0007.9300] % ä—
-9301 ; [.7527.0000.0007.9301] % ä˜
-9302 ; [.7528.0000.0007.9302] % ä™
-9304 ; [.7529.0000.0007.9304] % ä›
-9306 ; [.752A.0000.0007.9306] % ä
-9308 ; [.752B.0000.0007.9308] % äŸ
-9309 ; [.752C.0000.0007.9309] % ä 
-930B ; [.752D.0000.0007.930B] % åA
-930C ; [.752E.0000.0007.930C] % åB
-930D ; [.752F.0000.0007.930D] % åC
-930E ; [.7530.0000.0007.930E] % åD
-930F ; [.7531.0000.0007.930F] % åE
-9310 ; [.7532.0000.0007.9310] % åF
-9313 ; [.7533.0000.0007.9313] % åI
-9314 ; [.7534.0000.0007.9314] % åJ
-9315 ; [.7535.0000.0007.9315] % åK
-9316 ; [.7536.0000.0007.9316] % åL
-9318 ; [.7537.0000.0007.9318] % åN
-9319 ; [.7538.0000.0007.9319] % åO
-931A ; [.7539.0000.0007.931A] % åP
-931B ; [.753A.0000.0007.931B] % åQ
-931D ; [.753B.0000.0007.931D] % åS
-931E ; [.753C.0000.0007.931E] % åT
-931F ; [.753D.0000.0007.931F] % åU
-9320 ; [.753E.0000.0007.9320] % åV
-9321 ; [.753F.0000.0007.9321] % åW
-9322 ; [.7540.0000.0007.9322] % åX
-9323 ; [.7541.0000.0007.9323] % åY
-9324 ; [.7542.0000.0007.9324] % åZ
-9325 ; [.7543.0000.0007.9325] % å[
-9326 ; [.7544.0000.0007.9326] % å\
-9327 ; [.7545.0000.0007.9327] % å]
-9328 ; [.7546.0000.0007.9328] % å^
-9329 ; [.7547.0000.0007.9329] % å_
-932A ; [.7548.0000.0007.932A] % å`
-932B ; [.7549.0000.0007.932B] % åa
-932D ; [.754A.0000.0007.932D] % åc
-932E ; [.754B.0000.0007.932E] % åd
-932F ; [.754C.0000.0007.932F] % åe
-9333 ; [.754D.0000.0007.9333] % åi
-9334 ; [.754E.0000.0007.9334] % åj
-9336 ; [.754F.0000.0007.9336] % ål
-9338 ; [.7550.0000.0007.9338] % ån
-9339 ; [.7551.0000.0007.9339] % åo
-933C ; [.7552.0000.0007.933C] % år
-9346 ; [.7553.0000.0007.9346] % å{
-934B ; [.7554.0000.0007.934B] % å
-9363 ; [.7555.0000.0007.9363] % å™
-9375 ; [.7556.0000.0007.9375] % æI
-937A ; [.7557.0000.0007.937A] % æN
-93AF ; [.7558.0000.0007.93AF] % æƒ
-957C ; [.7559.0000.0007.957C] % éQ
-95B5 ; [.755A.0000.0007.95B5] % éŠ
-95B6 ; [.755B.0000.0007.95B6] % é‹
-95B7 ; [.755C.0000.0007.95B7] % éŒ
-95B9 ; [.755D.0000.0007.95B9] % éŽ
-95BA ; [.755E.0000.0007.95BA] % é
-95BB ; [.755F.0000.0007.95BB] % é
-95BC ; [.7560.0000.0007.95BC] % é‘
-95BD ; [.7561.0000.0007.95BD] % é’
-95BE ; [.7562.0000.0007.95BE] % é“
-95BF ; [.7563.0000.0007.95BF] % é”
-95C0 ; [.7564.0000.0007.95C0] % é•
-95CD ; [.7565.0000.0007.95CD] % êA
-96AC ; [.7566.0000.0007.96AC] % ëW
-96AE ; [.7567.0000.0007.96AE] % ëY
-96B0 ; [.7568.0000.0007.96B0] % Úô
-96B1 ; [.7569.0000.0007.96B1] % ë[
-96D4 ; [.756A.0000.0007.96D4] % ël
-96D5 ; [.756B.0000.0007.96D5] % µñ
-970B ; [.756C.0000.0007.970B] % ë’
-970D ; [.756D.0000.0007.970D] % »ô
-970E ; [.756E.0000.0007.970E] % ö®
-970F ; [.756F.0000.0007.970F] % ö­
-9710 ; [.7570.0000.0007.9710] % ë”
-9711 ; [.7571.0000.0007.9711] % ë•
-9712 ; [.7572.0000.0007.9712] % ë–
-9713 ; [.7573.0000.0007.9713] % ÄÞ
-9716 ; [.7574.0000.0007.9716] % ÁØ
-9719 ; [.7575.0000.0007.9719] % ë›
-975B ; [.7576.0000.0007.975B] % µå
-975C ; [.7577.0000.0007.975C] % ìo
-9766 ; [.7578.0000.0007.9766] % ìt
-9794 ; [.7579.0000.0007.9794] % ÷´
-9798 ; [.757A.0000.0007.9798] % ÇÊ
-9799 ; [.757B.0000.0007.9799] % ìœ
-97F8 ; [.757C.0000.0007.97F8] % íŠ
-9824 ; [.757D.0000.0007.9824] % îU
-982D ; [.757E.0000.0007.982D] % î^
-982F ; [.757F.0000.0007.982F] % î`
-9830 ; [.7580.0000.0007.9830] % îa
-9835 ; [.7581.0000.0007.9835] % îf
-9837 ; [.7582.0000.0007.9837] % îh
-9838 ; [.7583.0000.0007.9838] % îi
-9839 ; [.7584.0000.0007.9839] % îj
-983B ; [.7585.0000.0007.983B] % îl
-9910 ; [.7586.0000.0007.9910] % ²Í
-991A ; [.7587.0000.0007.991A] % ðP
-991B ; [.7588.0000.0007.991B] % ðQ
-991E ; [.7589.0000.0007.991E] % ðT
-991F ; [.758A.0000.0007.991F] % ðU
-9921 ; [.758B.0000.0007.9921] % ðW
-9924 ; [.758C.0000.0007.9924] % ðZ
-9927 ; [.758D.0000.0007.9927] % ð]
-9928 ; [.758E.0000.0007.9928] % ð^
-9929 ; [.758F.0000.0007.9929] % ð_
-999E ; [.7590.0000.0007.999E] % ñF
-99E2 ; [.7591.0000.0007.99E2] % ñ‰
-99E3 ; [.7592.0000.0007.99E3] % ñŠ
-99E4 ; [.7593.0000.0007.99E4] % ñ‹
-99E5 ; [.7594.0000.0007.99E5] % ñŒ
-99E7 ; [.7595.0000.0007.99E7] % ñŽ
-99E9 ; [.7596.0000.0007.99E9] % ñ
-99EA ; [.7597.0000.0007.99EA] % ñ‘
-99EC ; [.7598.0000.0007.99EC] % ñ“
-99ED ; [.7599.0000.0007.99ED] % ñ”
-99EE ; [.759A.0000.0007.99EE] % ñ•
-99F0 ; [.759B.0000.0007.99F0] % ñ—
-99F1 ; [.759C.0000.0007.99F1] % ñ˜
-9ABE ; [.759D.0000.0007.9ABE] % ói
-9AED ; [.759E.0000.0007.9AED] % ÷Ú
-9AF6 ; [.759F.0000.0007.9AF6] % ó“
-9AF7 ; [.75A0.0000.0007.9AF7] % ó”
-9AF9 ; [.75A1.0000.0007.9AF9] % ÷Û
-9AFA ; [.75A2.0000.0007.9AFA] % ó–
-9AFB ; [.75A3.0000.0007.9AFB] % ÷Ù
-9B28 ; [.75A4.0000.0007.9B28] % ô\
-9B33 ; [.75A5.0000.0007.9B33] % ôe
-9B48 ; [.75A6.0000.0007.9B48] % ÷Ì
-9B7A ; [.75A7.0000.0007.9B7A] % ôŸ
-9B7B ; [.75A8.0000.0007.9B7B] % ô 
-9B7C ; [.75A9.0000.0007.9B7C] % õ@
-9B7D ; [.75AA.0000.0007.9B7D] % õA
-9B7E ; [.75AB.0000.0007.9B7E] % õB
-9B80 ; [.75AC.0000.0007.9B80] % õD
-9B82 ; [.75AD.0000.0007.9B82] % õF
-9B85 ; [.75AE.0000.0007.9B85] % õI
-9B87 ; [.75AF.0000.0007.9B87] % õK
-9B88 ; [.75B0.0000.0007.9B88] % õL
-9B90 ; [.75B1.0000.0007.9B90] % õT
-9B91 ; [.75B2.0000.0007.9B91] % õU
-9B92 ; [.75B3.0000.0007.9B92] % õV
-9B93 ; [.75B4.0000.0007.9B93] % õW
-9B95 ; [.75B5.0000.0007.9B95] % õY
-9D10 ; [.75B6.0000.0007.9D10] % øm
-9D12 ; [.75B7.0000.0007.9D12] % øo
-9D15 ; [.75B8.0000.0007.9D15] % ør
-9D17 ; [.75B9.0000.0007.9D17] % øt
-9D18 ; [.75BA.0000.0007.9D18] % øu
-9D19 ; [.75BB.0000.0007.9D19] % øv
-9D1B ; [.75BC.0000.0007.9D1B] % øx
-9D1D ; [.75BD.0000.0007.9D1D] % øz
-9D1E ; [.75BE.0000.0007.9D1E] % ø{
-9D1F ; [.75BF.0000.0007.9D1F] % ø|
-9D20 ; [.75C0.0000.0007.9D20] % ø}
-9D22 ; [.75C1.0000.0007.9D22] % ø€
-9D23 ; [.75C2.0000.0007.9D23] % ø
-9D25 ; [.75C3.0000.0007.9D25] % øƒ
-9D26 ; [.75C4.0000.0007.9D26] % ø„
-9D28 ; [.75C5.0000.0007.9D28] % ø†
-9D29 ; [.75C6.0000.0007.9D29] % ø‡
-9E86 ; [.75C7.0000.0007.9E86] % û„
-9E87 ; [.75C8.0000.0007.9E87] % ֌
-9E88 ; [.75C9.0000.0007.9E88] % ־
-9EAD ; [.75CA.0000.0007.9EAD] % üB
-9EAE ; [.75CB.0000.0007.9EAE] % üC
-9EC8 ; [.75CC.0000.0007.9EC8] % üW
-9ED4 ; [.75CD.0000.0007.9ED4] % Ç­
-9ED5 ; [.75CE.0000.0007.9ED5] % ü^
-9ED6 ; [.75CF.0000.0007.9ED6] % ü_
-9ED8 ; [.75D0.0000.0007.9ED8] % Ĭ
-9EFA ; [.75D1.0000.0007.9EFA] % üv
-9F3D ; [.75D2.0000.0007.9F3D] % ֟
-9F8D ; [.75D3.0000.0007.9F8D] % ýˆ
-511F ; [.75D4.0000.0007.511F] % ƒ”
-5120 ; [.75D5.0000.0007.5120] % ĥ
-5121 ; [.75D6.0000.0007.5121] % ÀÜ
-5122 ; [.75D7.0000.0007.5122] % ƒ–
-5124 ; [.75D8.0000.0007.5124] % ƒ˜
-5125 ; [.75D9.0000.0007.5125] % Ī
-5126 ; [.75DA.0000.0007.5126] % ƒš
-5129 ; [.75DB.0000.0007.5129] % ƒ
-512A ; [.75DC.0000.0007.512A] % ƒž
-5130 ; [.75DD.0000.0007.5130] % ƒ¤
-5132 ; [.75DE.0000.0007.5132] % ƒ¦
-52F4 ; [.75DF.0000.0007.52F4] % „í
-567E ; [.75E0.0000.0007.567E] % ‡‘
-567F ; [.75E1.0000.0007.567F] % ‡’
-5680 ; [.75E2.0000.0007.5680] % ‡“
-5681 ; [.75E3.0000.0007.5681] % ‡”
-5682 ; [.75E4.0000.0007.5682] % ‡•
-5685 ; [.75E5.0000.0007.5685] % àé
-5687 ; [.75E6.0000.0007.5687] % ‡˜
-568C ; [.75E7.0000.0007.568C] % ‡
-568D ; [.75E8.0000.0007.568D] % ‡ž
-568E ; [.75E9.0000.0007.568E] % º¿
-568F ; [.75EA.0000.0007.568F] % Ìç
-5690 ; [.75EB.0000.0007.5690] % ‡Ÿ
-5693 ; [.75EC.0000.0007.5693] % àê
-569D ; [.75ED.0000.0007.569D] % ‡«
-56AE ; [.75EE.0000.0007.56AE] % ‡»
-58CE ; [.75EF.0000.0007.58CE] % ‰¶
-58CF ; [.75F0.0000.0007.58CF] % ‰·
-58D1 ; [.75F1.0000.0007.58D1] % ÛÖ
-58D3 ; [.75F2.0000.0007.58D3] % ‰º
-58D4 ; [.75F3.0000.0007.58D4] % ‰»
-58D5 ; [.75F4.0000.0007.58D5] % º¾
-58D6 ; [.75F5.0000.0007.58D6] % ‰¼
-58D9 ; [.75F6.0000.0007.58D9] % ‰¿
-5B23 ; [.75F7.0000.0007.5B23] % ‹Þ
-5B24 ; [.75F8.0000.0007.5B24] % ‹ß
-5B25 ; [.75F9.0000.0007.5B25] % ‹à
-5B26 ; [.75FA.0000.0007.5B26] % ‹á
-5B27 ; [.75FB.0000.0007.5B27] % ‹â
-5B2A ; [.75FC.0000.0007.5B2A] % ‹å
-5B2C ; [.75FD.0000.0007.5B2C] % ‹ç
-5B2D ; [.75FE.0000.0007.5B2D] % ‹è
-5B2E ; [.75FF.0000.0007.5B2E] % ‹é
-5B2F ; [.7600.0000.0007.5B2F] % ‹ê
-5B30 ; [.7601.0000.0007.5B30] % ‹ë
-5B32 ; [.7602.0000.0007.5B32] % æÕ
-5B7A ; [.7603.0000.0007.5B7A] % Èæ
-5B7B ; [.7604.0000.0007.5B7B] % ŒY
-5BF1 ; [.7605.0000.0007.5BF1] % Υ
-5BF2 ; [.7606.0000.0007.5BF2] % Œ–
-5C37 ; [.7607.0000.0007.5C37] % ŒÀ
-5C68 ; [.7608.0000.0007.5C68] % ŒÕ
-5DB7 ; [.7609.0000.0007.5DB7] % áÚ
-5DB8 ; [.760A.0000.0007.5DB8] % ŽV
-5DBA ; [.760B.0000.0007.5DBA] % ŽX
-5DBD ; [.760C.0000.0007.5DBD] % Ž[
-5E6B ; [.760D.0000.0007.5E6B] % ŽÍ
-5E6C ; [.760E.0000.0007.5E6C] % ŽÎ
-5E6D ; [.760F.0000.0007.5E6D] % ŽÏ
-5F4C ; [.7610.0000.0007.5F4C] % ›
-5FBD ; [.7611.0000.0007.5FBD] % »Õ
-5FBE ; [.7612.0000.0007.5FBE] % Û
-61B5 ; [.7613.0000.0007.61B5] % ‘š
-61C3 ; [.7614.0000.0007.61C3] % ‘¥
-61C7 ; [.7615.0000.0007.61C7] % ‘©
-61C9 ; [.7616.0000.0007.61C9] % Ի
-61CB ; [.7617.0000.0007.61CB] % í®
-61E0 ; [.7618.0000.0007.61E0] % ‘¼
-61E4 ; [.7619.0000.0007.61E4] % ‘À
-61E5 ; [.761A.0000.0007.61E5] % ‘Á
-61E6 ; [.761B.0000.0007.61E6] % ų
-61E7 ; [.761C.0000.0007.61E7] % ‘Â
-61E8 ; [.761D.0000.0007.61E8] % ‘Ã
-61E9 ; [.761E.0000.0007.61E9] % ‘Ä
-61ED ; [.761F.0000.0007.61ED] % ‘È
-61F1 ; [.7620.0000.0007.61F1] % ‘Ì
-6232 ; [.7621.0000.0007.6232] % ‘ò
-6234 ; [.7622.0000.0007.6234] % ´÷
-64CA ; [.7623.0000.0007.64CA] % “ô
-64D8 ; [.7624.0000.0007.64D8] % ë¢
-64E0 ; [.7625.0000.0007.64E0] % ”D
-64E2 ; [.7626.0000.0007.64E2] % ߪ
-64E3 ; [.7627.0000.0007.64E3] % ”F
-64E4 ; [.7628.0000.0007.64E4] % ß©
-64E6 ; [.7629.0000.0007.64E6] % ²Á
-64E8 ; [.762A.0000.0007.64E8] % ”I
-64E9 ; [.762B.0000.0007.64E9] % ”J
-64EB ; [.762C.0000.0007.64EB] % ”L
-64EC ; [.762D.0000.0007.64EC] % ”M
-64EF ; [.762E.0000.0007.64EF] % ”P
-64F0 ; [.762F.0000.0007.64F0] % ”Q
-64F1 ; [.7630.0000.0007.64F1] % ”R
-64F2 ; [.7631.0000.0007.64F2] % ”S
-64F4 ; [.7632.0000.0007.64F4] % ”U
-64FF ; [.7633.0000.0007.64FF] % ”`
-6501 ; [.7634.0000.0007.6501] % ”a
-6503 ; [.7635.0000.0007.6503] % ”c
-6580 ; [.7636.0000.0007.6580] % ”½
-6581 ; [.7637.0000.0007.6581] % ”¾
-6582 ; [.7638.0000.0007.6582] % ”¿
-6583 ; [.7639.0000.0007.6583] % ”À
-65B6 ; [.763A.0000.0007.65B6] % ӧ
-65DA ; [.763B.0000.0007.65DA] % ”ô
-66D2 ; [.763C.0000.0007.66D2] % •Ý
-66D6 ; [.763D.0000.0007.66D6] % •á
-66D9 ; [.763E.0000.0007.66D9] % Êï
-66DA ; [.763F.0000.0007.66DA] % •ä
-6726 ; [.7640.0000.0007.6726] % ëü
-6A5A ; [.7641.0000.0007.6A5A] % ˜þ
-6A7E ; [.7642.0000.0007.6A7E] % ™]
-6A7F ; [.7643.0000.0007.6A7F] % ™^
-6A80 ; [.7644.0000.0007.6A80] % Ì´
-6A81 ; [.7645.0000.0007.6A81] % ™_
-6A84 ; [.7646.0000.0007.6A84] % Ï­
-6A85 ; [.7647.0000.0007.6A85] % ™b
-6A89 ; [.7648.0000.0007.6A89] % ™f
-6A8C ; [.7649.0000.0007.6A8C] % ™i
-6A8D ; [.764A.0000.0007.6A8D] % ™j
-6A90 ; [.764B.0000.0007.6A90] % éÜ
-6A91 ; [.764C.0000.0007.6A91] % éÛ
-6A92 ; [.764D.0000.0007.6A92] % ™l
-6A93 ; [.764E.0000.0007.6A93] % ™m
-6A94 ; [.764F.0000.0007.6A94] % ™n
-6A95 ; [.7650.0000.0007.6A95] % ™o
-6A97 ; [.7651.0000.0007.6A97] % éÞ
-6A9A ; [.7652.0000.0007.6A9A] % ™s
-6A9C ; [.7653.0000.0007.6A9C] % ™u
-6A9E ; [.7654.0000.0007.6A9E] % ™w
-6A9F ; [.7655.0000.0007.6A9F] % ™x
-6AA1 ; [.7656.0000.0007.6AA1] % ™y
-6AA2 ; [.7657.0000.0007.6AA2] % ™z
-6AA3 ; [.7658.0000.0007.6AA3] % ™{
-6AA5 ; [.7659.0000.0007.6AA5] % ™}
-6AA6 ; [.765A.0000.0007.6AA6] % ™~
-6AAC ; [.765B.0000.0007.6AAC] % ÃÊ
-6AB4 ; [.765C.0000.0007.6AB4] % ™Š
-6AC6 ; [.765D.0000.0007.6AC6] % ™œ
-6ADB ; [.765E.0000.0007.6ADB] % ™±
-6B5B ; [.765F.0000.0007.6B5B] % ša
-6B5C ; [.7660.0000.0007.6B5C] % šb
-6B5F ; [.7661.0000.0007.6B5F] % še
-6BAD ; [.7662.0000.0007.6BAD] % š™
-6BAE ; [.7663.0000.0007.6BAE] % šš
-6BDA ; [.7664.0000.0007.6BDA] % š´
-6C08 ; [.7665.0000.0007.6C08] % šÖ
-6C09 ; [.7666.0000.0007.6C09] % š×
-6C0B ; [.7667.0000.0007.6C0B] % šÙ
-6F80 ; [.7668.0000.0007.6F80] % ­
-6FA9 ; [.7669.0000.0007.6FA9] % Í
-6FCC ; [.766A.0000.0007.6FCC] % ê
-6FD4 ; [.766B.0000.0007.6FD4] % ð
-6FD5 ; [.766C.0000.0007.6FD5] % ñ
-6FD8 ; [.766D.0000.0007.6FD8] % ô
-6FDC ; [.766E.0000.0007.6FDC] % ø
-6FDD ; [.766F.0000.0007.6FDD] % ù
-6FDE ; [.7670.0000.0007.6FDE] % å¨
-6FDF ; [.7671.0000.0007.6FDF] % ú
-6FE0 ; [.7672.0000.0007.6FE0] % å©
-6FE1 ; [.7673.0000.0007.6FE1] % å¦
-6FE2 ; [.7674.0000.0007.6FE2] % û
-6FE3 ; [.7675.0000.0007.6FE3] % ü
-6FE4 ; [.7676.0000.0007.6FE4] % ý
-6FE6 ; [.7677.0000.0007.6FE6] % ž@
-6FE7 ; [.7678.0000.0007.6FE7] % žA
-6FEB ; [.7679.0000.0007.6FEB] % žE
-6FEC ; [.767A.0000.0007.6FEC] % žF
-6FED ; [.767B.0000.0007.6FED] % žG
-6FEE ; [.767C.0000.0007.6FEE] % å§
-6FEF ; [.767D.0000.0007.6FEF] % åª
-6FF0 ; [.767E.0000.0007.6FF0] % žH
-6FF1 ; [.767F.0000.0007.6FF1] % žI
-6FF2 ; [.7680.0000.0007.6FF2] % žJ
-6FF4 ; [.7681.0000.0007.6FF4] % žL
-6FFB ; [.7682.0000.0007.6FFB] % žS
-6FFF ; [.7683.0000.0007.6FFF] % žW
-7001 ; [.7684.0000.0007.7001] % žY
-7007 ; [.7685.0000.0007.7007] % ž_
-700E ; [.7686.0000.0007.700E] % žf
-7021 ; [.7687.0000.0007.7021] % žv
-71BD ; [.7688.0000.0007.71BD] % Ÿê
-71E1 ; [.7689.0000.0007.71E1] %  J
-71E2 ; [.768A.0000.0007.71E2] %  K
-71E5 ; [.768B.0000.0007.71E5] % Ôï
-71E6 ; [.768C.0000.0007.71E6] %  N
-71E8 ; [.768D.0000.0007.71E8] %  O
-71EC ; [.768E.0000.0007.71EC] %  S
-71ED ; [.768F.0000.0007.71ED] %  T
-71EE ; [.7690.0000.0007.71EE] % ÛÆ
-71F0 ; [.7691.0000.0007.71F0] %  V
-71F1 ; [.7692.0000.0007.71F1] %  W
-71F2 ; [.7693.0000.0007.71F2] %  X
-71F4 ; [.7694.0000.0007.71F4] %  Z
-7235 ; [.7695.0000.0007.7235] % ¾ô
-7246 ; [.7696.0000.0007.7246] %  
-736E ; [.7697.0000.0007.736E] % ªž
-736F ; [.7698.0000.0007.736F] % â´
-7370 ; [.7699.0000.0007.7370] % ªŸ
-7373 ; [.769A.0000.0007.7373] % «A
-7377 ; [.769B.0000.0007.7377] % «E
-7490 ; [.769C.0000.0007.7490] % è´
-7497 ; [.769D.0000.0007.7497] % ­T
-74A6 ; [.769E.0000.0007.74A6] % ­a
-74A8 ; [.769F.0000.0007.74A8] % è²
-74A9 ; [.76A0.0000.0007.74A9] % è³
-74AA ; [.76A1.0000.0007.74AA] % ­b
-74AB ; [.76A2.0000.0007.74AB] % ­c
-74AF ; [.76A3.0000.0007.74AF] % ­g
-74B0 ; [.76A4.0000.0007.74B0] % ­h
-74B1 ; [.76A5.0000.0007.74B1] % ­i
-74B5 ; [.76A6.0000.0007.74B5] % ­m
-74C1 ; [.76A7.0000.0007.74C1] % ­x
-74C2 ; [.76A8.0000.0007.74C2] % ­y
-7513 ; [.76A9.0000.0007.7513] % ê¶
-7514 ; [.76AA.0000.0007.7514] % ®X
-7515 ; [.76AB.0000.0007.7515] % ®Y
-7584 ; [.76AC.0000.0007.7584] % ®ž
-7642 ; [.76AD.0000.0007.7642] % ¯Ÿ
-7646 ; [.76AE.0000.0007.7646] % °A
-7647 ; [.76AF.0000.0007.7647] % °B
-7648 ; [.76B0.0000.0007.7648] % °C
-7649 ; [.76B1.0000.0007.7649] % °D
-764C ; [.76B2.0000.0007.764C] % °©
-7658 ; [.76B3.0000.0007.7658] % °O
-76A4 ; [.76B4.0000.0007.76A4] % ð«
-76E9 ; [.76B5.0000.0007.76E9] % ±T
-76EA ; [.76B6.0000.0007.76EA] % ±U
-77A7 ; [.76B7.0000.0007.77A7] % ÇÆ
-77A8 ; [.76B8.0000.0007.77A8] % ²r
-77AA ; [.76B9.0000.0007.77AA] % µÉ
-77AB ; [.76BA.0000.0007.77AB] % ²s
-77AC ; [.76BB.0000.0007.77AC] % ˲
-77AD ; [.76BC.0000.0007.77AD] % ²t
-77B2 ; [.76BD.0000.0007.77B2] % ²x
-77B3 ; [.76BE.0000.0007.77B3] % Í«
-77B4 ; [.76BF.0000.0007.77B4] % ²y
-77B5 ; [.76C0.0000.0007.77B5] % î¬
-77B6 ; [.76C1.0000.0007.77B6] % ²z
-77B7 ; [.76C2.0000.0007.77B7] % ²{
-77EF ; [.76C3.0000.0007.77EF] % ³C
-77F0 ; [.76C4.0000.0007.77F0] % ³D
-78EF ; [.76C5.0000.0007.78EF] % ´‰
-78F3 ; [.76C6.0000.0007.78F3] % ´Œ
-78F4 ; [.76C7.0000.0007.78F4] % íã
-78F7 ; [.76C8.0000.0007.78F7] % Á×
-78F9 ; [.76C9.0000.0007.78F9] % ´
-78FB ; [.76CA.0000.0007.78FB] % ´‘
-78FC ; [.76CB.0000.0007.78FC] % ´’
-78FD ; [.76CC.0000.0007.78FD] % ´“
-78FE ; [.76CD.0000.0007.78FE] % ´”
-78FF ; [.76CE.0000.0007.78FF] % ´•
-7901 ; [.76CF.0000.0007.7901] % ½¸
-7902 ; [.76D0.0000.0007.7902] % ´—
-7904 ; [.76D1.0000.0007.7904] % ´™
-7905 ; [.76D2.0000.0007.7905] % íâ
-79A6 ; [.76D3.0000.0007.79A6] % ¶R
-79AC ; [.76D4.0000.0007.79AC] % ¶W
-79AE ; [.76D5.0000.0007.79AE] % ¶Y
-7A56 ; [.76D6.0000.0007.7A56] % ·m
-7A57 ; [.76D7.0000.0007.7A57] % Ëë
-7A58 ; [.76D8.0000.0007.7A58] % ·n
-7A5A ; [.76D9.0000.0007.7A5A] % ·p
-7A5B ; [.76DA.0000.0007.7A5B] % ·q
-7A5C ; [.76DB.0000.0007.7A5C] % ·r
-7A5F ; [.76DC.0000.0007.7A5F] % ·u
-7ABE ; [.76DD.0000.0007.7ABE] % ¸U
-7AC0 ; [.76DE.0000.0007.7AC0] % ¸V
-7AC1 ; [.76DF.0000.0007.7AC1] % ¸W
-7BF2 ; [.76E0.0000.0007.7BF2] % º_
-7BF8 ; [.76E1.0000.0007.7BF8] % ºd
-7BF9 ; [.76E2.0000.0007.7BF9] % ºe
-7BFB ; [.76E3.0000.0007.7BFB] % ºg
-7BFE ; [.76E4.0000.0007.7BFE] % óú
-7BFF ; [.76E5.0000.0007.7BFF] % ºi
-7C00 ; [.76E6.0000.0007.7C00] % ºj
-7C01 ; [.76E7.0000.0007.7C01] % ºk
-7C02 ; [.76E8.0000.0007.7C02] % ºl
-7C03 ; [.76E9.0000.0007.7C03] % ºm
-7C05 ; [.76EA.0000.0007.7C05] % ºo
-7C06 ; [.76EB.0000.0007.7C06] % ºp
-7C07 ; [.76EC.0000.0007.7C07] % ´Ø
-7C0A ; [.76ED.0000.0007.7C0A] % ºs
-7C0B ; [.76EE.0000.0007.7C0B] % óþ
-7C0C ; [.76EF.0000.0007.7C0C] % óù
-7C0D ; [.76F0.0000.0007.7C0D] % ºt
-7C0E ; [.76F1.0000.0007.7C0E] % ºu
-7C0F ; [.76F2.0000.0007.7C0F] % óü
-7C10 ; [.76F3.0000.0007.7C10] % ºv
-7C27 ; [.76F4.0000.0007.7C27] % ȃ
-7C3B ; [.76F5.0000.0007.7C3B] % ºœ
-7CDC ; [.76F6.0000.0007.7CDC] % ÃÓ
-7CDD ; [.76F7.0000.0007.7CDD] % ¼R
-7CDE ; [.76F8.0000.0007.7CDE] % ¼S
-7CDF ; [.76F9.0000.0007.7CDF] % Ôã
-7CE0 ; [.76FA.0000.0007.7CE0] % ¿·
-7E29 ; [.76FB.0000.0007.7E29] % ¿n
-7E2E ; [.76FC.0000.0007.7E2E] % ¿s
-7E2F ; [.76FD.0000.0007.7E2F] % ¿t
-7E30 ; [.76FE.0000.0007.7E30] % ¿u
-7E31 ; [.76FF.0000.0007.7E31] % ¿v
-7E32 ; [.7700.0000.0007.7E32] % ¿w
-7E33 ; [.7701.0000.0007.7E33] % ¿x
-7E34 ; [.7702.0000.0007.7E34] % ¿y
-7E35 ; [.7703.0000.0007.7E35] % ¿z
-7E36 ; [.7704.0000.0007.7E36] % ¿{
-7E37 ; [.7705.0000.0007.7E37] % ¿|
-7E39 ; [.7706.0000.0007.7E39] % ¿~
-7E3B ; [.7707.0000.0007.7E3B] % ֋
-7E3C ; [.7708.0000.0007.7E3C] % ¿
-7E3D ; [.7709.0000.0007.7E3D] % ¿‚
-7E3E ; [.770A.0000.0007.7E3E] % ¿ƒ
-7E3F ; [.770B.0000.0007.7E3F] % ¿„
-7E40 ; [.770C.0000.0007.7E40] % ¿…
-7E41 ; [.770D.0000.0007.7E41] % ·±
-7E42 ; [.770E.0000.0007.7E42] % ¿†
-7E43 ; [.770F.0000.0007.7E43] % ¿‡
-7E44 ; [.7710.0000.0007.7E44] % ¿ˆ
-7E45 ; [.7711.0000.0007.7E45] % ¿‰
-7E46 ; [.7712.0000.0007.7E46] % ¿Š
-7E47 ; [.7713.0000.0007.7E47] % ôí
-7E48 ; [.7714.0000.0007.7E48] % ¿‹
-7E49 ; [.7715.0000.0007.7E49] % ¿Œ
-7E4C ; [.7716.0000.0007.7E4C] % ¿
-7F44 ; [.7717.0000.0007.7F44] % óÀ
-7F45 ; [.7718.0000.0007.7F45] % óÁ
-7F7D ; [.7719.0000.0007.7F7D] % ÁY
-7F7E ; [.771A.0000.0007.7F7E] % îÀ
-7F7F ; [.771B.0000.0007.7F7F] % ÁZ
-7FF2 ; [.771C.0000.0007.7FF2] % ÂH
-7FF3 ; [.771D.0000.0007.7FF3] % ôè
-7FF5 ; [.771E.0000.0007.7FF5] % ÂJ
-7FFC ; [.771F.0000.0007.7FFC] % Òí
-802C ; [.7720.0000.0007.802C] % Âe
-806F ; [.7721.0000.0007.806F] % “
-8070 ; [.7722.0000.0007.8070] % ”
-8072 ; [.7723.0000.0007.8072] % •
-8073 ; [.7724.0000.0007.8073] % –
-81BA ; [.7725.0000.0007.81BA] % âß
-81BB ; [.7726.0000.0007.81BB] % ëþ
-81BD ; [.7727.0000.0007.81BD] % Ä‘
-81BE ; [.7728.0000.0007.81BE] % Ä’
-81BF ; [.7729.0000.0007.81BF] % Ä“
-81C0 ; [.772A.0000.0007.81C0] % ÍÎ
-81C2 ; [.772B.0000.0007.81C2] % ±Û
-81C3 ; [.772C.0000.0007.81C3] % Ó·
-81C4 ; [.772D.0000.0007.81C4] % Ä”
-81C5 ; [.772E.0000.0007.81C5] % Ä•
-81C6 ; [.772F.0000.0007.81C6] % ÒÜ
-81C9 ; [.7730.0000.0007.81C9] % Ę
-81CA ; [.7731.0000.0007.81CA] % ëý
-81CC ; [.7732.0000.0007.81CC] % ëû
-81D2 ; [.7733.0000.0007.81D2] % ÄŸ
-81E8 ; [.7734.0000.0007.81E8] % ÅR
-81E9 ; [.7735.0000.0007.81E9] % ÅS
-820A ; [.7736.0000.0007.820A] % Åf
-825A ; [.7737.0000.0007.825A] % ô½
-825B ; [.7738.0000.0007.825B] % Å”
-825C ; [.7739.0000.0007.825C] % Å•
-8271 ; [.773A.0000.0007.8271] % ÆD
-85B0 ; [.773B.0000.0007.85B0] % Þ¹
-85B1 ; [.773C.0000.0007.85B1] % Ëc
-85B4 ; [.773D.0000.0007.85B4] % Ëf
-85B5 ; [.773E.0000.0007.85B5] % Ëg
-85B6 ; [.773F.0000.0007.85B6] % Ëh
-85B7 ; [.7740.0000.0007.85B7] % Þ¸
-85B8 ; [.7741.0000.0007.85B8] % Ëi
-85B9 ; [.7742.0000.0007.85B9] % Þ·
-85BA ; [.7743.0000.0007.85BA] % Ëj
-85BE ; [.7744.0000.0007.85BE] % Ën
-85BF ; [.7745.0000.0007.85BF] % Ëo
-85C0 ; [.7746.0000.0007.85C0] % Ëp
-85C2 ; [.7747.0000.0007.85C2] % Ëq
-85C3 ; [.7748.0000.0007.85C3] % Ër
-85C4 ; [.7749.0000.0007.85C4] % Ës
-85C5 ; [.774A.0000.0007.85C5] % Ët
-85C6 ; [.774B.0000.0007.85C6] % Ëu
-85C8 ; [.774C.0000.0007.85C8] % Ëw
-85C9 ; [.774D.0000.0007.85C9] % ½å
-85CB ; [.774E.0000.0007.85CB] % Ëy
-85CD ; [.774F.0000.0007.85CD] % Ë{
-85CE ; [.7750.0000.0007.85CE] % Ë|
-85CF ; [.7751.0000.0007.85CF] % ²Ø
-85D0 ; [.7752.0000.0007.85D0] % Ãê
-85D1 ; [.7753.0000.0007.85D1] % Ë}
-85D2 ; [.7754.0000.0007.85D2] % Ë~
-85D7 ; [.7755.0000.0007.85D7] % Ë‚
-85E1 ; [.7756.0000.0007.85E1] % Ë‹
-85EC ; [.7757.0000.0007.85EC] % Ë”
-85F1 ; [.7758.0000.0007.85F1] % Ë™
-8624 ; [.7759.0000.0007.8624] % Ìf
-8667 ; [.775A.0000.0007.8667] % Ì
-8668 ; [.775B.0000.0007.8668] % Ìž
-87AA ; [.775C.0000.0007.87AA] % ÏD
-87AB ; [.775D.0000.0007.87AB] % ó§
-87AC ; [.775E.0000.0007.87AC] % ó©
-87AE ; [.775F.0000.0007.87AE] % ÏE
-87B0 ; [.7760.0000.0007.87B0] % ÏF
-87B2 ; [.7761.0000.0007.87B2] % ÏH
-87B3 ; [.7762.0000.0007.87B3] % ó«
-87B5 ; [.7763.0000.0007.87B5] % óª
-87B7 ; [.7764.0000.0007.87B7] % ÏK
-87B8 ; [.7765.0000.0007.87B8] % ÏL
-87B9 ; [.7766.0000.0007.87B9] % ÏM
-87BA ; [.7767.0000.0007.87BA] % ÂÝ
-87BB ; [.7768.0000.0007.87BB] % ÏN
-87BC ; [.7769.0000.0007.87BC] % ÏO
-87BD ; [.776A.0000.0007.87BD] % ó®
-87BE ; [.776B.0000.0007.87BE] % ÏP
-87BF ; [.776C.0000.0007.87BF] % ÏQ
-87C0 ; [.776D.0000.0007.87C0] % ó°
-87C2 ; [.776E.0000.0007.87C2] % ÏS
-87C3 ; [.776F.0000.0007.87C3] % ÏT
-87C4 ; [.7770.0000.0007.87C4] % ÏU
-87C5 ; [.7771.0000.0007.87C5] % ÏV
-87C8 ; [.7772.0000.0007.87C8] % ÏX
-87C9 ; [.7773.0000.0007.87C9] % ÏY
-87CA ; [.7774.0000.0007.87CA] % ó±
-87CB ; [.7775.0000.0007.87CB] % ó¬
-87CC ; [.7776.0000.0007.87CC] % ÏZ
-87D1 ; [.7777.0000.0007.87D1] % ó¯
-87D3 ; [.7778.0000.0007.87D3] % ó­
-87DD ; [.7779.0000.0007.87DD] % Ïg
-87DE ; [.777A.0000.0007.87DE] % Ïh
-87E5 ; [.777B.0000.0007.87E5] % ó¨
-8801 ; [.777C.0000.0007.8801] % φ
-893B ; [.777D.0000.0007.893B] % ÒC
-893C ; [.777E.0000.0007.893C] % ÒD
-893D ; [.777F.0000.0007.893D] % ÒE
-8941 ; [.7780.0000.0007.8941] % ñß
-8944 ; [.7781.0000.0007.8944] % Ïå
-8946 ; [.7782.0000.0007.8946] % ÒL
-8949 ; [.7783.0000.0007.8949] % ÒO
-894B ; [.7784.0000.0007.894B] % ÒQ
-894C ; [.7785.0000.0007.894C] % ÒR
-894F ; [.7786.0000.0007.894F] % ÒU
-8951 ; [.7787.0000.0007.8951] % ÒW
-8953 ; [.7788.0000.0007.8953] % ÒY
-8956 ; [.7789.0000.0007.8956] % Ò\
-895A ; [.778A.0000.0007.895A] % Ò`
-89AC ; [.778B.0000.0007.89AC] % ÓJ
-89AD ; [.778C.0000.0007.89AD] % ÓK
-89AE ; [.778D.0000.0007.89AE] % ÓL
-89AF ; [.778E.0000.0007.89AF] % ÓM
-89F2 ; [.778F.0000.0007.89F2] % Ów
-89F3 ; [.7790.0000.0007.89F3] % ì²
-8B04 ; [.7791.0000.0007.8B04] % Ö`
-8B05 ; [.7792.0000.0007.8B05] % Öa
-8B06 ; [.7793.0000.0007.8B06] % Öb
-8B07 ; [.7794.0000.0007.8B07] % åÀ
-8B08 ; [.7795.0000.0007.8B08] % Öc
-8B0B ; [.7796.0000.0007.8B0B] % Öf
-8B0D ; [.7797.0000.0007.8B0D] % Öh
-8B10 ; [.7798.0000.0007.8B10] % Ök
-8B11 ; [.7799.0000.0007.8B11] % Öl
-8B12 ; [.779A.0000.0007.8B12] % Öm
-8B13 ; [.779B.0000.0007.8B13] % Ön
-8B15 ; [.779C.0000.0007.8B15] % Öp
-8B16 ; [.779D.0000.0007.8B16] % Öq
-8B17 ; [.779E.0000.0007.8B17] % Ör
-8B18 ; [.779F.0000.0007.8B18] % Ös
-8B19 ; [.77A0.0000.0007.8B19] % Öt
-8B1A ; [.77A1.0000.0007.8B1A] % Öu
-8B1B ; [.77A2.0000.0007.8B1B] % Öv
-8B1C ; [.77A3.0000.0007.8B1C] % Öw
-8B1D ; [.77A4.0000.0007.8B1D] % Öx
-8B1E ; [.77A5.0000.0007.8B1E] % Öy
-8B20 ; [.77A6.0000.0007.8B20] % Ö{
-8B22 ; [.77A7.0000.0007.8B22] % Ö}
-8B27 ; [.77A8.0000.0007.8B27] % Ö‚
-8B28 ; [.77A9.0000.0007.8B28] % Öƒ
-8B37 ; [.77AA.0000.0007.8B37] % Ö’
-8C3F ; [.77AB.0000.0007.8C3F] % ØG
-8C41 ; [.77AC.0000.0007.8C41] % Ȓ
-8C4F ; [.77AD.0000.0007.8C4F] % ØR
-8C6F ; [.77AE.0000.0007.8C6F] % Øl
-8C70 ; [.77AF.0000.0007.8C70] % Øm
-8C72 ; [.77B0.0000.0007.8C72] % Øo
-8C73 ; [.77B1.0000.0007.8C73] % áÙ
-8C94 ; [.77B2.0000.0007.8C94] % õù
-8C95 ; [.77B3.0000.0007.8C95] % ؉
-8C98 ; [.77B4.0000.0007.8C98] % õø
-8CF9 ; [.77B5.0000.0007.8CF9] % ٌ
-8CFA ; [.77B6.0000.0007.8CFA] % Ù
-8CFB ; [.77B7.0000.0007.8CFB] % ÙŽ
-8CFC ; [.77B8.0000.0007.8CFC] % Ù
-8CFD ; [.77B9.0000.0007.8CFD] % Ù
-8D05 ; [.77BA.0000.0007.8D05] % Ù˜
-8D6F ; [.77BB.0000.0007.8D6F] % ÚZ
-8DA8 ; [.77BC.0000.0007.8DA8] % Ú…
-8E47 ; [.77BD.0000.0007.8E47] % å¿
-8E48 ; [.77BE.0000.0007.8E48] % µ¸
-8E4A ; [.77BF.0000.0007.8E4A] % õè
-8E4B ; [.77C0.0000.0007.8E4B] % ̣
-8E4C ; [.77C1.0000.0007.8E4C] % Û„
-8E4D ; [.77C2.0000.0007.8E4D] % Û…
-8E4E ; [.77C3.0000.0007.8E4E] % Û†
-8E50 ; [.77C4.0000.0007.8E50] % Ûˆ
-8E53 ; [.77C5.0000.0007.8E53] % Û‰
-8E55 ; [.77C6.0000.0007.8E55] % Û‹
-8E65 ; [.77C7.0000.0007.8E65] % Ûš
-8F3E ; [.77C8.0000.0007.8F3E] % Ýš
-8F3F ; [.77C9.0000.0007.8F3F] % Ý›
-8F40 ; [.77CA.0000.0007.8F40] % ݜ
-8F42 ; [.77CB.0000.0007.8F42] % Ýž
-8F43 ; [.77CC.0000.0007.8F43] % ÝŸ
-8F44 ; [.77CD.0000.0007.8F44] % Ý 
-8F45 ; [.77CE.0000.0007.8F45] % Þ@
-8F4B ; [.77CF.0000.0007.8F4B] % ÞF
-9083 ; [.77D0.0000.0007.9083] % åä
-9087 ; [.77D1.0000.0007.9087] % ߃
-9088 ; [.77D2.0000.0007.9088] % åã
-913B ; [.77D3.0000.0007.913B] % à˜
-913E ; [.77D4.0000.0007.913E] % à›
-913F ; [.77D5.0000.0007.913F] % àœ
-919E ; [.77D6.0000.0007.919E] % áj
-919F ; [.77D7.0000.0007.919F] % ák
-91A0 ; [.77D8.0000.0007.91A0] % ál
-91A1 ; [.77D9.0000.0007.91A1] % ám
-91A2 ; [.77DA.0000.0007.91A2] % õ°
-91A3 ; [.77DB.0000.0007.91A3] % õ±
-91A8 ; [.77DC.0000.0007.91A8] % ár
-9347 ; [.77DD.0000.0007.9347] % å|
-9349 ; [.77DE.0000.0007.9349] % å~
-934A ; [.77DF.0000.0007.934A] % å€
-934C ; [.77E0.0000.0007.934C] % å‚
-934D ; [.77E1.0000.0007.934D] % åƒ
-934E ; [.77E2.0000.0007.934E] % å„
-934F ; [.77E3.0000.0007.934F] % å…
-9350 ; [.77E4.0000.0007.9350] % å†
-9351 ; [.77E5.0000.0007.9351] % å‡
-9352 ; [.77E6.0000.0007.9352] % åˆ
-9354 ; [.77E7.0000.0007.9354] % åŠ
-9355 ; [.77E8.0000.0007.9355] % å‹
-9356 ; [.77E9.0000.0007.9356] % åŒ
-9357 ; [.77EA.0000.0007.9357] % å
-9358 ; [.77EB.0000.0007.9358] % åŽ
-9359 ; [.77EC.0000.0007.9359] % å
-935A ; [.77ED.0000.0007.935A] % å
-935B ; [.77EE.0000.0007.935B] % å‘
-935C ; [.77EF.0000.0007.935C] % å’
-935E ; [.77F0.0000.0007.935E] % å”
-9360 ; [.77F1.0000.0007.9360] % å–
-9361 ; [.77F2.0000.0007.9361] % å—
-9364 ; [.77F3.0000.0007.9364] % åš
-9365 ; [.77F4.0000.0007.9365] % å›
-9367 ; [.77F5.0000.0007.9367] % å
-936A ; [.77F6.0000.0007.936A] % öÊ
-936C ; [.77F7.0000.0007.936C] % æ@
-936D ; [.77F8.0000.0007.936D] % æA
-9370 ; [.77F9.0000.0007.9370] % æD
-9371 ; [.77FA.0000.0007.9371] % æE
-9376 ; [.77FB.0000.0007.9376] % æJ
-9377 ; [.77FC.0000.0007.9377] % æK
-9379 ; [.77FD.0000.0007.9379] % æM
-937B ; [.77FE.0000.0007.937B] % æO
-937C ; [.77FF.0000.0007.937C] % æP
-937E ; [.7800.0000.0007.937E] % æR
-9380 ; [.7801.0000.0007.9380] % æT
-9382 ; [.7802.0000.0007.9382] % æV
-9383 ; [.7803.0000.0007.9383] % æW
-9388 ; [.7804.0000.0007.9388] % æ\
-939A ; [.7805.0000.0007.939A] % æm
-939D ; [.7806.0000.0007.939D] % æp
-93A1 ; [.7807.0000.0007.93A1] % æt
-93AA ; [.7808.0000.0007.93AA] % æ}
-95C3 ; [.7809.0000.0007.95C3] % é˜
-95C5 ; [.780A.0000.0007.95C5] % éš
-95C6 ; [.780B.0000.0007.95C6] % é›
-95C7 ; [.780C.0000.0007.95C7] % éœ
-95C8 ; [.780D.0000.0007.95C8] % é
-95C9 ; [.780E.0000.0007.95C9] % éž
-95CA ; [.780F.0000.0007.95CA] % éŸ
-95CB ; [.7810.0000.0007.95CB] % é 
-95CC ; [.7811.0000.0007.95CC] % ê@
-96B3 ; [.7812.0000.0007.96B3] % ãÄ
-96B8 ; [.7813.0000.0007.96B8] % ë`
-96D6 ; [.7814.0000.0007.96D6] % ëm
-96D8 ; [.7815.0000.0007.96D8] % ëo
-96DA ; [.7816.0000.0007.96DA] % ëq
-9718 ; [.7817.0000.0007.9718] % ëš
-971C ; [.7818.0000.0007.971C] % ˪
-971D ; [.7819.0000.0007.971D] % ëž
-971E ; [.781A.0000.0007.971E] % ϼ
-971F ; [.781B.0000.0007.971F] % ëŸ
-9720 ; [.781C.0000.0007.9720] % ë 
-979A ; [.781D.0000.0007.979A] % ì
-979C ; [.781E.0000.0007.979C] % ìŸ
-979D ; [.781F.0000.0007.979D] % ì 
-979E ; [.7820.0000.0007.979E] % í@
-97A0 ; [.7821.0000.0007.97A0] % ¾Ï
-97A1 ; [.7822.0000.0007.97A1] % íB
-97AC ; [.7823.0000.0007.97AC] % íK
-97D3 ; [.7824.0000.0007.97D3] % ín
-97D4 ; [.7825.0000.0007.97D4] % ío
-97D5 ; [.7826.0000.0007.97D5] % íp
-97F1 ; [.7827.0000.0007.97F1] % í†
-97FA ; [.7828.0000.0007.97FA] % íŒ
-9841 ; [.7829.0000.0007.9841] % îr
-9843 ; [.782A.0000.0007.9843] % ît
-9844 ; [.782B.0000.0007.9844] % îu
-9845 ; [.782C.0000.0007.9845] % îv
-9846 ; [.782D.0000.0007.9846] % îw
-9848 ; [.782E.0000.0007.9848] % îy
-9849 ; [.782F.0000.0007.9849] % îz
-984A ; [.7830.0000.0007.984A] % î{
-98B6 ; [.7831.0000.0007.98B6] % ïZ
-9925 ; [.7832.0000.0007.9925] % ð[
-992A ; [.7833.0000.0007.992A] % ð`
-992B ; [.7834.0000.0007.992B] % ða
-992C ; [.7835.0000.0007.992C] % ðb
-992D ; [.7836.0000.0007.992D] % ðc
-992F ; [.7837.0000.0007.992F] % ðd
-9930 ; [.7838.0000.0007.9930] % ðe
-9931 ; [.7839.0000.0007.9931] % ðf
-9932 ; [.783A.0000.0007.9932] % ðg
-9933 ; [.783B.0000.0007.9933] % ðh
-9935 ; [.783C.0000.0007.9935] % ðj
-993D ; [.783D.0000.0007.993D] % ðr
-993F ; [.783E.0000.0007.993F] % ðt
-9998 ; [.783F.0000.0007.9998] % Ùå
-99A1 ; [.7840.0000.0007.99A1] % ñI
-99A3 ; [.7841.0000.0007.99A3] % ñK
-99F4 ; [.7842.0000.0007.99F4] % ñ›
-99F6 ; [.7843.0000.0007.99F6] % ñ
-99F7 ; [.7844.0000.0007.99F7] % ñž
-99F8 ; [.7845.0000.0007.99F8] % ñŸ
-99F9 ; [.7846.0000.0007.99F9] % ñ 
-99FA ; [.7847.0000.0007.99FA] % ò@
-99FB ; [.7848.0000.0007.99FB] % òA
-99FC ; [.7849.0000.0007.99FC] % òB
-99FD ; [.784A.0000.0007.99FD] % òC
-99FE ; [.784B.0000.0007.99FE] % òD
-99FF ; [.784C.0000.0007.99FF] % òE
-9A01 ; [.784D.0000.0007.9A01] % òG
-9A02 ; [.784E.0000.0007.9A02] % òH
-9A03 ; [.784F.0000.0007.9A03] % òI
-9AC0 ; [.7850.0000.0007.9AC0] % ÷Â
-9AC1 ; [.7851.0000.0007.9AC1] % ÷Á
-9AFC ; [.7852.0000.0007.9AFC] % ó—
-9AFD ; [.7853.0000.0007.9AFD] % ó˜
-9AFE ; [.7854.0000.0007.9AFE] % ó™
-9B01 ; [.7855.0000.0007.9B01] % óœ
-9B4A ; [.7856.0000.0007.9B4A] % ôr
-9B4B ; [.7857.0000.0007.9B4B] % ôs
-9B4C ; [.7858.0000.0007.9B4C] % ôt
-9B4D ; [.7859.0000.0007.9B4D] % ÷Í
-9B4E ; [.785A.0000.0007.9B4E] % ôu
-9B4F ; [.785B.0000.0007.9B4F] % κ
-9B86 ; [.785C.0000.0007.9B86] % õJ
-9B9A ; [.785D.0000.0007.9B9A] % õ^
-9B9B ; [.785E.0000.0007.9B9B] % õ_
-9B9E ; [.785F.0000.0007.9B9E] % õb
-9BA0 ; [.7860.0000.0007.9BA0] % õd
-9BA1 ; [.7861.0000.0007.9BA1] % õe
-9BA2 ; [.7862.0000.0007.9BA2] % õf
-9BA4 ; [.7863.0000.0007.9BA4] % õh
-9BA5 ; [.7864.0000.0007.9BA5] % õi
-9BA6 ; [.7865.0000.0007.9BA6] % õj
-9BA8 ; [.7866.0000.0007.9BA8] % õl
-9BAA ; [.7867.0000.0007.9BAA] % õn
-9BAB ; [.7868.0000.0007.9BAB] % õo
-9BAD ; [.7869.0000.0007.9BAD] % õq
-9BAE ; [.786A.0000.0007.9BAE] % õr
-9BAF ; [.786B.0000.0007.9BAF] % õs
-9BC8 ; [.786C.0000.0007.9BC8] % õ
-9D2D ; [.786D.0000.0007.9D2D] % ø‹
-9D2E ; [.786E.0000.0007.9D2E] % øŒ
-9D2F ; [.786F.0000.0007.9D2F] % ø
-9D30 ; [.7870.0000.0007.9D30] % øŽ
-9D31 ; [.7871.0000.0007.9D31] % ø
-9D33 ; [.7872.0000.0007.9D33] % ø‘
-9D36 ; [.7873.0000.0007.9D36] % ø”
-9D37 ; [.7874.0000.0007.9D37] % ø•
-9D38 ; [.7875.0000.0007.9D38] % ø–
-9D3B ; [.7876.0000.0007.9D3B] % ø™
-9D3D ; [.7877.0000.0007.9D3D] % ø›
-9D3E ; [.7878.0000.0007.9D3E] % øœ
-9D3F ; [.7879.0000.0007.9D3F] % ø
-9D40 ; [.787A.0000.0007.9D40] % øž
-9D41 ; [.787B.0000.0007.9D41] % øŸ
-9D42 ; [.787C.0000.0007.9D42] % ø 
-9D43 ; [.787D.0000.0007.9D43] % ù@
-9D45 ; [.787E.0000.0007.9D45] % ùB
-9E89 ; [.787F.0000.0007.9E89] % û…
-9E8A ; [.7880.0000.0007.9E8A] % û†
-9E8B ; [.7881.0000.0007.9E8B] % ֍
-9EB0 ; [.7882.0000.0007.9EB0] % üE
-9ECF ; [.7883.0000.0007.9ECF] % ð¤
-9EDA ; [.7884.0000.0007.9EDA] % üb
-9EDB ; [.7885.0000.0007.9EDB] % ֓
-9EDC ; [.7886.0000.0007.9EDC] % ֒
-9EDE ; [.7887.0000.0007.9EDE] % üc
-9EFB ; [.7888.0000.0007.9EFB] % íê
-9EFF ; [.7889.0000.0007.9EFF] % üx
-9F22 ; [.788A.0000.0007.9F22] % ÷÷
-9F23 ; [.788B.0000.0007.9F23] % ü”
-9F24 ; [.788C.0000.0007.9F24] % ü•
-9F3E ; [.788D.0000.0007.9F3E] % ÷ý
-9F4B ; [.788E.0000.0007.9F4B] % ýS
-9F54 ; [.788F.0000.0007.9F54] % ýZ
-9F9C ; [.7890.0000.0007.9F9C] % ý”
-9FA0 ; [.7891.0000.0007.9FA0] % Ùß
-512D ; [.7892.0000.0007.512D] % ƒ¡
-512E ; [.7893.0000.0007.512E] % Ģ
-5131 ; [.7894.0000.0007.5131] % Ĵ
-5135 ; [.7895.0000.0007.5135] % ĩ
-53E2 ; [.7896.0000.0007.53E2] % …²
-5695 ; [.7897.0000.0007.5695] % ‡£
-5697 ; [.7898.0000.0007.5697] % ‡¥
-5698 ; [.7899.0000.0007.5698] % ‡¦
-5699 ; [.789A.0000.0007.5699] % ‡§
-569A ; [.789B.0000.0007.569A] % ‡¨
-569C ; [.789C.0000.0007.569C] % ‡ª
-58D8 ; [.789D.0000.0007.58D8] % ‰¾
-58DD ; [.789E.0000.0007.58DD] % ‰Ã
-5970 ; [.789F.0000.0007.5970] % Š`
-5B38 ; [.78A0.0000.0007.5B38] % ‹ð
-5B3C ; [.78A1.0000.0007.5B3C] % ‹ô
-5C69 ; [.78A2.0000.0007.5C69] % ΅
-5C6A ; [.78A3.0000.0007.5C6A] % Œ×
-5DC0 ; [.78A4.0000.0007.5DC0] % Ž^
-5DC2 ; [.78A5.0000.0007.5DC2] % Ž`
-5E6E ; [.78A6.0000.0007.5E6E] % ŽÐ
-5F5D ; [.78A7.0000.0007.5F5D] % ÒÍ
-61D6 ; [.78A8.0000.0007.61D6] % ‘²
-61D8 ; [.78A9.0000.0007.61D8] % ‘´
-61DF ; [.78AA.0000.0007.61DF] % ‘»
-61E3 ; [.78AB.0000.0007.61E3] % ‘¿
-61EA ; [.78AC.0000.0007.61EA] % ‘Å
-61EB ; [.78AD.0000.0007.61EB] % ‘Æ
-61EE ; [.78AE.0000.0007.61EE] % ‘É
-61F0 ; [.78AF.0000.0007.61F0] % ‘Ë
-61F5 ; [.78B0.0000.0007.61F5] % ãÂ
-6233 ; [.78B1.0000.0007.6233] % ´Á
-64F7 ; [.78B2.0000.0007.64F7] % ”X
-64F8 ; [.78B3.0000.0007.64F8] % ”Y
-64FA ; [.78B4.0000.0007.64FA] % ”[
-64FB ; [.78B5.0000.0007.64FB] % ”\
-64FC ; [.78B6.0000.0007.64FC] % ”]
-64FD ; [.78B7.0000.0007.64FD] % ”^
-64FE ; [.78B8.0000.0007.64FE] % ”_
-6504 ; [.78B9.0000.0007.6504] % ”d
-6506 ; [.78BA.0000.0007.6506] % ”f
-6594 ; [.78BB.0000.0007.6594] % ”Ë
-65B7 ; [.78BC.0000.0007.65B7] % ӈ
-65DB ; [.78BD.0000.0007.65DB] % ”õ
-65DE ; [.78BE.0000.0007.65DE] % ”ø
-66D8 ; [.78BF.0000.0007.66D8] % •ã
-66DB ; [.78C0.0000.0007.66DB] % êÖ
-66DC ; [.78C1.0000.0007.66DC] % ê×
-66DE ; [.78C2.0000.0007.66DE] % •å
-66E0 ; [.78C3.0000.0007.66E0] % •ç
-6AAD ; [.78C4.0000.0007.6AAD] % ™ƒ
-6AAE ; [.78C5.0000.0007.6AAE] % ™„
-6AAF ; [.78C6.0000.0007.6AAF] % ™…
-6AB3 ; [.78C7.0000.0007.6AB3] % ™‰
-6AB6 ; [.78C8.0000.0007.6AB6] % ™Œ
-6AB7 ; [.78C9.0000.0007.6AB7] % ™
-6AB8 ; [.78CA.0000.0007.6AB8] % ™Ž
-6AB9 ; [.78CB.0000.0007.6AB9] % ™
-6ABA ; [.78CC.0000.0007.6ABA] % ™
-6ABB ; [.78CD.0000.0007.6ABB] % ™‘
-6ABD ; [.78CE.0000.0007.6ABD] % ™“
-6AC2 ; [.78CF.0000.0007.6AC2] % ™˜
-6AC3 ; [.78D0.0000.0007.6AC3] % ™™
-6AC5 ; [.78D1.0000.0007.6AC5] % ™›
-6AC7 ; [.78D2.0000.0007.6AC7] % ™
-6AD9 ; [.78D3.0000.0007.6AD9] % ™¯
-6ADA ; [.78D4.0000.0007.6ADA] % ™°
-6AE1 ; [.78D5.0000.0007.6AE1] % ™·
-6B5E ; [.78D6.0000.0007.6B5E] % šd
-6B78 ; [.78D7.0000.0007.6B78] % šw
-6BAF ; [.78D8.0000.0007.6BAF] % š›
-6BC9 ; [.78D9.0000.0007.6BC9] % š­
-6FF7 ; [.78DA.0000.0007.6FF7] % žO
-6FFA ; [.78DB.0000.0007.6FFA] % žR
-6FFC ; [.78DC.0000.0007.6FFC] % žT
-6FFE ; [.78DD.0000.0007.6FFE] % žV
-7000 ; [.78DE.0000.0007.7000] % žX
-7005 ; [.78DF.0000.0007.7005] % ž]
-7006 ; [.78E0.0000.0007.7006] % ž^
-7009 ; [.78E1.0000.0007.7009] % ža
-700A ; [.78E2.0000.0007.700A] % žb
-700B ; [.78E3.0000.0007.700B] % žc
-700C ; [.78E4.0000.0007.700C] % žd
-700D ; [.78E5.0000.0007.700D] % že
-700F ; [.78E6.0000.0007.700F] % žg
-7011 ; [.78E7.0000.0007.7011] % ÆÙ
-7014 ; [.78E8.0000.0007.7014] % žk
-7026 ; [.78E9.0000.0007.7026] % žz
-71F8 ; [.78EA.0000.0007.71F8] %  ^
-71F9 ; [.78EB.0000.0007.71F9] % ìÞ
-71FB ; [.78EC.0000.0007.71FB] %  `
-71FC ; [.78ED.0000.0007.71FC] %  a
-71FD ; [.78EE.0000.0007.71FD] %  b
-71FE ; [.78EF.0000.0007.71FE] %  c
-71FF ; [.78F0.0000.0007.71FF] %  d
-7201 ; [.78F1.0000.0007.7201] %  f
-7203 ; [.78F2.0000.0007.7203] %  h
-7207 ; [.78F3.0000.0007.7207] %  k
-720C ; [.78F4.0000.0007.720C] %  p
-72A1 ; [.78F5.0000.0007.72A1] %  Ø
-7375 ; [.78F6.0000.0007.7375] % «C
-7376 ; [.78F7.0000.0007.7376] % «D
-74A7 ; [.78F8.0000.0007.74A7] % èµ
-74B6 ; [.78F9.0000.0007.74B6] % ­n
-74B8 ; [.78FA.0000.0007.74B8] % ­p
-74BB ; [.78FB.0000.0007.74BB] % ­r
-74BE ; [.78FC.0000.0007.74BE] % ­u
-74BF ; [.78FD.0000.0007.74BF] % ­v
-74C0 ; [.78FE.0000.0007.74C0] % ­w
-74CA ; [.78FF.0000.0007.74CA] % ­‚
-74CB ; [.7900.0000.0007.74CB] % ­ƒ
-7516 ; [.7901.0000.0007.7516] % ®Z
-7650 ; [.7902.0000.0007.7650] % °I
-7652 ; [.7903.0000.0007.7652] % °K
-7653 ; [.7904.0000.0007.7653] % °L
-7656 ; [.7905.0000.0007.7656] % ñ±
-7657 ; [.7906.0000.0007.7657] % °N
-7659 ; [.7907.0000.0007.7659] % °P
-765A ; [.7908.0000.0007.765A] % °Q
-765C ; [.7909.0000.0007.765C] % ñ°
-7664 ; [.790A.0000.0007.7664] % °X
-76A6 ; [.790B.0000.0007.76A6] % °‰
-76BD ; [.790C.0000.0007.76BD] % °œ
-76EC ; [.790D.0000.0007.76EC] % ±W
-77BA ; [.790E.0000.0007.77BA] % ²~
-77BB ; [.790F.0000.0007.77BB] % Õ°
-77BC ; [.7910.0000.0007.77BC] % ²€
-77BD ; [.7911.0000.0007.77BD] % î­
-77BF ; [.7912.0000.0007.77BF] % öÄ
-77C2 ; [.7913.0000.0007.77C2] % ²„
-77C7 ; [.7914.0000.0007.77C7] % ²‰
-77F1 ; [.7915.0000.0007.77F1] % ³E
-7909 ; [.7916.0000.0007.7909] % ´
-790C ; [.7917.0000.0007.790C] % ´ 
-790E ; [.7918.0000.0007.790E] % µA
-7910 ; [.7919.0000.0007.7910] % µC
-7911 ; [.791A.0000.0007.7911] % µD
-7912 ; [.791B.0000.0007.7912] % µE
-7913 ; [.791C.0000.0007.7913] % íä
-7914 ; [.791D.0000.0007.7914] % µF
-791C ; [.791E.0000.0007.791C] % µN
-791E ; [.791F.0000.0007.791E] % íæ
-7921 ; [.7920.0000.0007.7921] % µR
-79B0 ; [.7921.0000.0007.79B0] % ¶[
-79B1 ; [.7922.0000.0007.79B1] % ¶\
-79B2 ; [.7923.0000.0007.79B2] % ¶]
-7A60 ; [.7924.0000.0007.7A60] % ·v
-7A61 ; [.7925.0000.0007.7A61] % ·w
-7A62 ; [.7926.0000.0007.7A62] % ·x
-7A6B ; [.7927.0000.0007.7A6B] % ·‚
-7AC4 ; [.7928.0000.0007.7AC4] % ¸Z
-7AC5 ; [.7929.0000.0007.7AC5] % ¸[
-7BFD ; [.792A.0000.0007.7BFD] % ºh
-7C19 ; [.792B.0000.0007.7C19] % º~
-7C1C ; [.792C.0000.0007.7C1C] % º‚
-7C1D ; [.792D.0000.0007.7C1D] % ºƒ
-7C1E ; [.792E.0000.0007.7C1E] % º„
-7C1F ; [.792F.0000.0007.7C1F] % ô¡
-7C20 ; [.7930.0000.0007.7C20] % º…
-7C21 ; [.7931.0000.0007.7C21] % º†
-7C22 ; [.7932.0000.0007.7C22] % º‡
-7C23 ; [.7933.0000.0007.7C23] % ºˆ
-7C25 ; [.7934.0000.0007.7C25] % ºŠ
-7C26 ; [.7935.0000.0007.7C26] % ô£
-7C28 ; [.7936.0000.0007.7C28] % º‹
-7C29 ; [.7937.0000.0007.7C29] % ºŒ
-7C2A ; [.7938.0000.0007.7C2A] % ô¢
-7C2D ; [.7939.0000.0007.7C2D] % º
-7C30 ; [.793A.0000.0007.7C30] % º’
-7CE7 ; [.793B.0000.0007.7CE7] % ¼Z
-7CE8 ; [.793C.0000.0007.7CE8] % ôÝ
-7E50 ; [.793D.0000.0007.7E50] % ¿“
-7E51 ; [.793E.0000.0007.7E51] % ¿”
-7E52 ; [.793F.0000.0007.7E52] % ¿•
-7E53 ; [.7940.0000.0007.7E53] % ¿–
-7E54 ; [.7941.0000.0007.7E54] % ¿—
-7E55 ; [.7942.0000.0007.7E55] % ¿˜
-7E56 ; [.7943.0000.0007.7E56] % ¿™
-7E57 ; [.7944.0000.0007.7E57] % ¿š
-7E58 ; [.7945.0000.0007.7E58] % ¿›
-7E59 ; [.7946.0000.0007.7E59] % ¿œ
-7E5A ; [.7947.0000.0007.7E5A] % ¿
-7E5C ; [.7948.0000.0007.7E5C] % ¿Ÿ
-7E5E ; [.7949.0000.0007.7E5E] % À@
-7E5F ; [.794A.0000.0007.7E5F] % ÀA
-7E60 ; [.794B.0000.0007.7E60] % ÀB
-7E62 ; [.794C.0000.0007.7E62] % ÀD
-7E63 ; [.794D.0000.0007.7E63] % ÀE
-7E68 ; [.794E.0000.0007.7E68] % ÀJ
-7E6D ; [.794F.0000.0007.7E6D] % ÀO
-7E78 ; [.7950.0000.0007.7E78] % ÀZ
-7F48 ; [.7951.0000.0007.7F48] % À—
-7F83 ; [.7952.0000.0007.7F83] % Á]
-7FB3 ; [.7953.0000.0007.7FB3] % Á€
-7FB5 ; [.7954.0000.0007.7FB5] % Á‚
-7FF7 ; [.7955.0000.0007.7FF7] % ÂL
-7FF8 ; [.7956.0000.0007.7FF8] % ÂM
-7FF9 ; [.7957.0000.0007.7FF9] % ÂN
-7FFB ; [.7958.0000.0007.7FFB] % ·­
-8075 ; [.7959.0000.0007.8075] % ˜
-8076 ; [.795A.0000.0007.8076] % ™
-8077 ; [.795B.0000.0007.8077] % š
-81CD ; [.795C.0000.0007.81CD] % Äš
-81CF ; [.795D.0000.0007.81CF] % Ĝ
-81D0 ; [.795E.0000.0007.81D0] % Ä
-81D1 ; [.795F.0000.0007.81D1] % Äž
-81D7 ; [.7960.0000.0007.81D7] % ÅC
-825E ; [.7961.0000.0007.825E] % Å—
-825F ; [.7962.0000.0007.825F] % ô¾
-85D5 ; [.7963.0000.0007.85D5] % ź
-85D8 ; [.7964.0000.0007.85D8] % ˃
-85D9 ; [.7965.0000.0007.85D9] % Ë„
-85DA ; [.7966.0000.0007.85DA] % Ë…
-85DC ; [.7967.0000.0007.85DC] % Þ¼
-85DD ; [.7968.0000.0007.85DD] % ˇ
-85DE ; [.7969.0000.0007.85DE] % ˈ
-85DF ; [.796A.0000.0007.85DF] % ˉ
-85E2 ; [.796B.0000.0007.85E2] % ˌ
-85E3 ; [.796C.0000.0007.85E3] % Ë
-85E4 ; [.796D.0000.0007.85E4] % ÌÙ
-85E5 ; [.796E.0000.0007.85E5] % ËŽ
-85E6 ; [.796F.0000.0007.85E6] % Ë
-85E8 ; [.7970.0000.0007.85E8] % Ë‘
-85E9 ; [.7971.0000.0007.85E9] % ·ª
-85EA ; [.7972.0000.0007.85EA] % Ë’
-85EB ; [.7973.0000.0007.85EB] % Ë“
-85ED ; [.7974.0000.0007.85ED] % Ë•
-85EF ; [.7975.0000.0007.85EF] % Ë—
-85F0 ; [.7976.0000.0007.85F0] % ˘
-85F2 ; [.7977.0000.0007.85F2] % Ëš
-85F7 ; [.7978.0000.0007.85F7] % ËŸ
-85F8 ; [.7979.0000.0007.85F8] % Ë 
-8669 ; [.797A.0000.0007.8669] % ÌŸ
-87D4 ; [.797B.0000.0007.87D4] % Ï_
-87D7 ; [.797C.0000.0007.87D7] % Ïb
-87D8 ; [.797D.0000.0007.87D8] % Ïc
-87D9 ; [.797E.0000.0007.87D9] % Ïd
-87DB ; [.797F.0000.0007.87DB] % ó²
-87DC ; [.7980.0000.0007.87DC] % Ïf
-87DF ; [.7981.0000.0007.87DF] % Ïi
-87E0 ; [.7982.0000.0007.87E0] % ó´
-87E1 ; [.7983.0000.0007.87E1] % Ïj
-87E2 ; [.7984.0000.0007.87E2] % Ïk
-87E3 ; [.7985.0000.0007.87E3] % Ïl
-87E4 ; [.7986.0000.0007.87E4] % Ïm
-87E6 ; [.7987.0000.0007.87E6] % Ïn
-87E7 ; [.7988.0000.0007.87E7] % Ïo
-87E8 ; [.7989.0000.0007.87E8] % Ïp
-87EA ; [.798A.0000.0007.87EA] % ó³
-87EB ; [.798B.0000.0007.87EB] % Ïr
-87EC ; [.798C.0000.0007.87EC] % Ïs
-87ED ; [.798D.0000.0007.87ED] % Ït
-87EF ; [.798E.0000.0007.87EF] % Ïu
-87F2 ; [.798F.0000.0007.87F2] % Ïx
-87F3 ; [.7990.0000.0007.87F3] % Ïy
-87F4 ; [.7991.0000.0007.87F4] % Ïz
-87FC ; [.7992.0000.0007.87FC] % Ï‚
-8802 ; [.7993.0000.0007.8802] % χ
-8806 ; [.7994.0000.0007.8806] % ÏŠ
-8957 ; [.7995.0000.0007.8957] % Ò]
-8958 ; [.7996.0000.0007.8958] % Ò^
-8959 ; [.7997.0000.0007.8959] % Ò_
-895B ; [.7998.0000.0007.895B] % Òa
-895C ; [.7999.0000.0007.895C] % Òb
-895D ; [.799A.0000.0007.895D] % Òc
-895F ; [.799B.0000.0007.895F] % ½ó
-8960 ; [.799C.0000.0007.8960] % Òd
-8961 ; [.799D.0000.0007.8961] % Òe
-8962 ; [.799E.0000.0007.8962] % Òf
-8986 ; [.799F.0000.0007.8986] % ¸²
-89B2 ; [.79A0.0000.0007.89B2] % ÓP
-89B7 ; [.79A1.0000.0007.89B7] % ÓU
-89F4 ; [.79A2.0000.0007.89F4] % Óx
-8B23 ; [.79A3.0000.0007.8B23] % Ö~
-8B24 ; [.79A4.0000.0007.8B24] % Ö€
-8B25 ; [.79A5.0000.0007.8B25] % Ö
-8B26 ; [.79A6.0000.0007.8B26] % ö¥
-8B2A ; [.79A7.0000.0007.8B2A] % Ö…
-8B2B ; [.79A8.0000.0007.8B2B] % Ö†
-8B2C ; [.79A9.0000.0007.8B2C] % Ö‡
-8B2E ; [.79AA.0000.0007.8B2E] % Ö‰
-8B2F ; [.79AB.0000.0007.8B2F] % ÖŠ
-8B30 ; [.79AC.0000.0007.8B30] % Ö‹
-8B31 ; [.79AD.0000.0007.8B31] % ֌
-8B33 ; [.79AE.0000.0007.8B33] % ÖŽ
-8B35 ; [.79AF.0000.0007.8B35] % Ö
-8B36 ; [.79B0.0000.0007.8B36] % Ö‘
-8B39 ; [.79B1.0000.0007.8B39] % Ö”
-8B3A ; [.79B2.0000.0007.8B3A] % Ö•
-8B3B ; [.79B3.0000.0007.8B3B] % Ö–
-8B3C ; [.79B4.0000.0007.8B3C] % Ö—
-8B3E ; [.79B5.0000.0007.8B3E] % Ö™
-8B40 ; [.79B6.0000.0007.8B40] % Ö›
-8B41 ; [.79B7.0000.0007.8B41] % ֜
-8B47 ; [.79B8.0000.0007.8B47] % ×A
-8C42 ; [.79B9.0000.0007.8C42] % ØI
-8C43 ; [.79BA.0000.0007.8C43] % ØJ
-8C50 ; [.79BB.0000.0007.8C50] % ØS
-8C75 ; [.79BC.0000.0007.8C75] % Øq
-8C97 ; [.79BD.0000.0007.8C97] % Ø‹
-8C99 ; [.79BE.0000.0007.8C99] % ،
-8CFE ; [.79BF.0000.0007.8CFE] % Ù‘
-8D00 ; [.79C0.0000.0007.8D00] % Ù“
-8D02 ; [.79C1.0000.0007.8D02] % Ù•
-8D04 ; [.79C2.0000.0007.8D04] % Ù—
-8DAA ; [.79C3.0000.0007.8DAA] % Ú‡
-8E54 ; [.79C4.0000.0007.8E54] % ÛŠ
-8E56 ; [.79C5.0000.0007.8E56] % ی
-8E57 ; [.79C6.0000.0007.8E57] % Û
-8E59 ; [.79C7.0000.0007.8E59] % õ¾
-8E5A ; [.79C8.0000.0007.8E5A] % Û
-8E5B ; [.79C9.0000.0007.8E5B] % Û
-8E5C ; [.79CA.0000.0007.8E5C] % Û‘
-8E5D ; [.79CB.0000.0007.8E5D] % Û’
-8E5E ; [.79CC.0000.0007.8E5E] % Û“
-8E5F ; [.79CD.0000.0007.8E5F] % Û”
-8E60 ; [.79CE.0000.0007.8E60] % Û•
-8E61 ; [.79CF.0000.0007.8E61] % Û–
-8E62 ; [.79D0.0000.0007.8E62] % Û—
-8E63 ; [.79D1.0000.0007.8E63] % Û˜
-8E64 ; [.79D2.0000.0007.8E64] % Û™
-8E66 ; [.79D3.0000.0007.8E66] % ±Ä
-8E67 ; [.79D4.0000.0007.8E67] % Û›
-8E69 ; [.79D5.0000.0007.8E69] % õ¿
-8E87 ; [.79D6.0000.0007.8E87] % ³ù
-8EC0 ; [.79D7.0000.0007.8EC0] % Ü|
-8F46 ; [.79D8.0000.0007.8F46] % ÞA
-8F47 ; [.79D9.0000.0007.8F47] % ÞB
-8F48 ; [.79DA.0000.0007.8F48] % ÞC
-8F49 ; [.79DB.0000.0007.8F49] % ÞD
-908A ; [.79DC.0000.0007.908A] % ß…
-908B ; [.79DD.0000.0007.908B] % åå
-9128 ; [.79DE.0000.0007.9128] % àˆ
-9140 ; [.79DF.0000.0007.9140] % à
-91A5 ; [.79E0.0000.0007.91A5] % áo
-91A7 ; [.79E1.0000.0007.91A7] % áq
-91AA ; [.79E2.0000.0007.91AA] % õ²
-91AB ; [.79E3.0000.0007.91AB] % át
-91AC ; [.79E4.0000.0007.91AC] % áu
-91D0 ; [.79E5.0000.0007.91D0] % á
-9389 ; [.79E6.0000.0007.9389] % æ]
-938A ; [.79E7.0000.0007.938A] % æ^
-938C ; [.79E8.0000.0007.938C] % æ`
-938D ; [.79E9.0000.0007.938D] % æa
-938E ; [.79EA.0000.0007.938E] % æb
-938F ; [.79EB.0000.0007.938F] % öÌ
-9391 ; [.79EC.0000.0007.9391] % æd
-9392 ; [.79ED.0000.0007.9392] % æe
-9394 ; [.79EE.0000.0007.9394] % æg
-9395 ; [.79EF.0000.0007.9395] % æh
-9396 ; [.79F0.0000.0007.9396] % æi
-9397 ; [.79F1.0000.0007.9397] % æj
-9398 ; [.79F2.0000.0007.9398] % æk
-9399 ; [.79F3.0000.0007.9399] % æl
-939B ; [.79F4.0000.0007.939B] % æn
-939E ; [.79F5.0000.0007.939E] % æq
-939F ; [.79F6.0000.0007.939F] % ær
-93A2 ; [.79F7.0000.0007.93A2] % æu
-93A3 ; [.79F8.0000.0007.93A3] % æv
-93A4 ; [.79F9.0000.0007.93A4] % æw
-93A5 ; [.79FA.0000.0007.93A5] % æx
-93A6 ; [.79FB.0000.0007.93A6] % æy
-93A7 ; [.79FC.0000.0007.93A7] % æz
-93A8 ; [.79FD.0000.0007.93A8] % æ{
-93A9 ; [.79FE.0000.0007.93A9] % æ|
-93AC ; [.79FF.0000.0007.93AC] % æ€
-93AE ; [.7A00.0000.0007.93AE] % æ‚
-93B0 ; [.7A01.0000.0007.93B0] % æ„
-93B1 ; [.7A02.0000.0007.93B1] % æ…
-93B2 ; [.7A03.0000.0007.93B2] % æ†
-93B3 ; [.7A04.0000.0007.93B3] % æ‡
-93B4 ; [.7A05.0000.0007.93B4] % æˆ
-93B5 ; [.7A06.0000.0007.93B5] % æ‰
-93B7 ; [.7A07.0000.0007.93B7] % æ‹
-93C8 ; [.7A08.0000.0007.93C8] % æœ
-93CA ; [.7A09.0000.0007.93CA] % öË
-93CC ; [.7A0A.0000.0007.93CC] % æŸ
-93F5 ; [.7A0B.0000.0007.93F5] % çf
-95D0 ; [.7A0C.0000.0007.95D0] % êD
-95D1 ; [.7A0D.0000.0007.95D1] % êE
-95D2 ; [.7A0E.0000.0007.95D2] % êF
-95D3 ; [.7A0F.0000.0007.95D3] % êG
-95D4 ; [.7A10.0000.0007.95D4] % êH
-95D5 ; [.7A11.0000.0007.95D5] % êI
-95D6 ; [.7A12.0000.0007.95D6] % êJ
-96B4 ; [.7A13.0000.0007.96B4] % ë]
-96D7 ; [.7A14.0000.0007.96D7] % ën
-96D9 ; [.7A15.0000.0007.96D9] % ëp
-96DB ; [.7A16.0000.0007.96DB] % ër
-96DC ; [.7A17.0000.0007.96DC] % ës
-96DD ; [.7A18.0000.0007.96DD] % ët
-96DE ; [.7A19.0000.0007.96DE] % ëu
-96DF ; [.7A1A.0000.0007.96DF] % ëv
-96E2 ; [.7A1B.0000.0007.96E2] % ëx
-9722 ; [.7A1C.0000.0007.9722] % ìA
-9723 ; [.7A1D.0000.0007.9723] % ìB
-9724 ; [.7A1E.0000.0007.9724] % ìC
-9725 ; [.7A1F.0000.0007.9725] % ìD
-9727 ; [.7A20.0000.0007.9727] % ìF
-9729 ; [.7A21.0000.0007.9729] % ìH
-97A2 ; [.7A22.0000.0007.97A2] % íC
-97A3 ; [.7A23.0000.0007.97A3] % ÷·
-97A4 ; [.7A24.0000.0007.97A4] % íD
-97A5 ; [.7A25.0000.0007.97A5] % íE
-97A6 ; [.7A26.0000.0007.97A6] % íF
-97A8 ; [.7A27.0000.0007.97A8] % íH
-97AA ; [.7A28.0000.0007.97AA] % íJ
-97AB ; [.7A29.0000.0007.97AB] % ֦
-97AD ; [.7A2A.0000.0007.97AD] % ±Þ
-97AE ; [.7A2B.0000.0007.97AE] % íL
-97D6 ; [.7A2C.0000.0007.97D6] % íq
-97D7 ; [.7A2D.0000.0007.97D7] % ír
-97D8 ; [.7A2E.0000.0007.97D8] % ís
-97D9 ; [.7A2F.0000.0007.97D9] % ít
-97DE ; [.7A30.0000.0007.97DE] % íy
-97F9 ; [.7A31.0000.0007.97F9] % í‹
-984C ; [.7A32.0000.0007.984C] % î}
-984D ; [.7A33.0000.0007.984D] % î~
-984E ; [.7A34.0000.0007.984E] % î€
-984F ; [.7A35.0000.0007.984F] % î
-9850 ; [.7A36.0000.0007.9850] % î‚
-9851 ; [.7A37.0000.0007.9851] % îƒ
-9852 ; [.7A38.0000.0007.9852] % î„
-9853 ; [.7A39.0000.0007.9853] % î…
-98B8 ; [.7A3A.0000.0007.98B8] % ï\
-98BA ; [.7A3B.0000.0007.98BA] % ï^
-98BC ; [.7A3C.0000.0007.98BC] % ï`
-98BE ; [.7A3D.0000.0007.98BE] % ïb
-992E ; [.7A3E.0000.0007.992E] % ք
-993A ; [.7A3F.0000.0007.993A] % ðo
-993C ; [.7A40.0000.0007.993C] % ðq
-993E ; [.7A41.0000.0007.993E] % ðs
-9941 ; [.7A42.0000.0007.9941] % ðv
-9943 ; [.7A43.0000.0007.9943] % ðx
-9948 ; [.7A44.0000.0007.9948] % ð}
-99A5 ; [.7A45.0000.0007.99A5] % ð¥
-99A6 ; [.7A46.0000.0007.99A6] % ñM
-99A7 ; [.7A47.0000.0007.99A7] % ñN
-9A04 ; [.7A48.0000.0007.9A04] % òJ
-9A05 ; [.7A49.0000.0007.9A05] % òK
-9A06 ; [.7A4A.0000.0007.9A06] % òL
-9A07 ; [.7A4B.0000.0007.9A07] % òM
-9A09 ; [.7A4C.0000.0007.9A09] % òO
-9A0A ; [.7A4D.0000.0007.9A0A] % òP
-9A0B ; [.7A4E.0000.0007.9A0B] % òQ
-9A0D ; [.7A4F.0000.0007.9A0D] % òS
-9A0E ; [.7A50.0000.0007.9A0E] % òT
-9A0F ; [.7A51.0000.0007.9A0F] % òU
-9A11 ; [.7A52.0000.0007.9A11] % òW
-9A1D ; [.7A53.0000.0007.9A1D] % òc
-9A27 ; [.7A54.0000.0007.9A27] % òm
-9AC2 ; [.7A55.0000.0007.9AC2] % ր
-9ACA ; [.7A56.0000.0007.9ACA] % óq
-9ADC ; [.7A57.0000.0007.9ADC] % ó~
-9B03 ; [.7A58.0000.0007.9B03] % ××
-9B04 ; [.7A59.0000.0007.9B04] % óž
-9B05 ; [.7A5A.0000.0007.9B05] % óŸ
-9B06 ; [.7A5B.0000.0007.9B06] % ó 
-9B08 ; [.7A5C.0000.0007.9B08] % ֆ
-9B29 ; [.7A5D.0000.0007.9B29] % ô]
-9B35 ; [.7A5E.0000.0007.9B35] % ôg
-9BB5 ; [.7A5F.0000.0007.9BB5] % õy
-9BB6 ; [.7A60.0000.0007.9BB6] % õz
-9BB8 ; [.7A61.0000.0007.9BB8] % õ|
-9BB9 ; [.7A62.0000.0007.9BB9] % õ}
-9BBD ; [.7A63.0000.0007.9BBD] % õ‚
-9BBF ; [.7A64.0000.0007.9BBF] % õ„
-9BC0 ; [.7A65.0000.0007.9BC0] % õ…
-9BC1 ; [.7A66.0000.0007.9BC1] % õ†
-9BC3 ; [.7A67.0000.0007.9BC3] % õˆ
-9BC4 ; [.7A68.0000.0007.9BC4] % õ‰
-9BC6 ; [.7A69.0000.0007.9BC6] % õ‹
-9BC7 ; [.7A6A.0000.0007.9BC7] % õŒ
-9BC9 ; [.7A6B.0000.0007.9BC9] % õŽ
-9BCA ; [.7A6C.0000.0007.9BCA] % õ
-9BD3 ; [.7A6D.0000.0007.9BD3] % õ˜
-9BFD ; [.7A6E.0000.0007.9BFD] % öa
-9D4A ; [.7A6F.0000.0007.9D4A] % ùG
-9D4B ; [.7A70.0000.0007.9D4B] % ùH
-9D4C ; [.7A71.0000.0007.9D4C] % ùI
-9D4F ; [.7A72.0000.0007.9D4F] % ùL
-9D51 ; [.7A73.0000.0007.9D51] % ùN
-9D52 ; [.7A74.0000.0007.9D52] % ùO
-9D53 ; [.7A75.0000.0007.9D53] % ùP
-9D54 ; [.7A76.0000.0007.9D54] % ùQ
-9D56 ; [.7A77.0000.0007.9D56] % ùS
-9D57 ; [.7A78.0000.0007.9D57] % ùT
-9D58 ; [.7A79.0000.0007.9D58] % ùU
-9D59 ; [.7A7A.0000.0007.9D59] % ùV
-9D5A ; [.7A7B.0000.0007.9D5A] % ùW
-9D5B ; [.7A7C.0000.0007.9D5B] % ùX
-9D5C ; [.7A7D.0000.0007.9D5C] % ùY
-9D5D ; [.7A7E.0000.0007.9D5D] % ùZ
-9D5F ; [.7A7F.0000.0007.9D5F] % ù\
-9D60 ; [.7A80.0000.0007.9D60] % ù]
-9E8C ; [.7A81.0000.0007.9E8C] % û‡
-9E8D ; [.7A82.0000.0007.9E8D] % ûˆ
-9E8E ; [.7A83.0000.0007.9E8E] % û‰
-9EDD ; [.7A84.0000.0007.9EDD] % ֔
-9EDF ; [.7A85.0000.0007.9EDF] % ÷ð
-9EE0 ; [.7A86.0000.0007.9EE0] % ֕
-9F00 ; [.7A87.0000.0007.9F00] % üy
-9F01 ; [.7A88.0000.0007.9F01] % üz
-9F15 ; [.7A89.0000.0007.9F15] % üŠ
-9F16 ; [.7A8A.0000.0007.9F16] % ü‹
-9F25 ; [.7A8B.0000.0007.9F25] % ü–
-9F28 ; [.7A8C.0000.0007.9F28] % ü™
-9F29 ; [.7A8D.0000.0007.9F29] % üš
-9F2A ; [.7A8E.0000.0007.9F2A] % ü›
-9F2B ; [.7A8F.0000.0007.9F2B] % üœ
-9F2C ; [.7A90.0000.0007.9F2C] % ÷ø
-9F40 ; [.7A91.0000.0007.9F40] % ýI
-9F41 ; [.7A92.0000.0007.9F41] % ýJ
-9F4C ; [.7A93.0000.0007.9F4C] % ýT
-9F55 ; [.7A94.0000.0007.9F55] % ý[
-5133 ; [.7A95.0000.0007.5133] % Ĥ
-5134 ; [.7A96.0000.0007.5134] % Ĭ
-5296 ; [.7A97.0000.0007.5296] % „­
-52F7 ; [.7A98.0000.0007.52F7] % „ð
-52F8 ; [.7A99.0000.0007.52F8] % „ñ
-53B4 ; [.7A9A.0000.0007.53B4] % …˜
-56A5 ; [.7A9B.0000.0007.56A5] % ‡²
-56A6 ; [.7A9C.0000.0007.56A6] % ‡³
-56A7 ; [.7A9D.0000.0007.56A7] % ‡´
-56A8 ; [.7A9E.0000.0007.56A8] % ‡µ
-56AA ; [.7A9F.0000.0007.56AA] % ‡·
-56AB ; [.7AA0.0000.0007.56AB] % ‡¸
-56AC ; [.7AA1.0000.0007.56AC] % ‡¹
-56AD ; [.7AA2.0000.0007.56AD] % ‡º
-56B4 ; [.7AA3.0000.0007.56B4] % ‡À
-58DA ; [.7AA4.0000.0007.58DA] % ‰À
-58DB ; [.7AA5.0000.0007.58DB] % ‰Á
-58DE ; [.7AA6.0000.0007.58DE] % ‰Ä
-58DF ; [.7AA7.0000.0007.58DF] % ‰Å
-58E2 ; [.7AA8.0000.0007.58E2] % ‰È
-5912 ; [.7AA9.0000.0007.5912] % ‰ë
-5B3D ; [.7AAA.0000.0007.5B3D] % ‹õ
-5B3E ; [.7AAB.0000.0007.5B3E] % ‹ö
-5B3F ; [.7AAC.0000.0007.5B3F] % ‹÷
-5B7D ; [.7AAD.0000.0007.5B7D] % Äõ
-5BF5 ; [.7AAE.0000.0007.5BF5] % Ϊ
-5DC3 ; [.7AAF.0000.0007.5DC3] % Ža
-5DC6 ; [.7AB0.0000.0007.5DC6] % Žc
-5E70 ; [.7AB1.0000.0007.5E70] % ŽÒ
-5EEC ; [.7AB2.0000.0007.5EEC] % ]
-5FBF ; [.7AB3.0000.0007.5FBF] % Ü
-61F2 ; [.7AB4.0000.0007.61F2] % ‘Í
-61F6 ; [.7AB5.0000.0007.61F6] % ‘Ð
-61F7 ; [.7AB6.0000.0007.61F7] % ‘Ñ
-61FB ; [.7AB7.0000.0007.61FB] % ‘Õ
-6500 ; [.7AB8.0000.0007.6500] % ÅÊ
-6507 ; [.7AB9.0000.0007.6507] % ”g
-6509 ; [.7ABA.0000.0007.6509] % ß«
-650C ; [.7ABB.0000.0007.650C] % ”k
-650D ; [.7ABC.0000.0007.650D] % ”l
-650E ; [.7ABD.0000.0007.650E] % ”m
-650F ; [.7ABE.0000.0007.650F] % ”n
-6510 ; [.7ABF.0000.0007.6510] % ”o
-6584 ; [.7AC0.0000.0007.6584] % ”Á
-65DD ; [.7AC1.0000.0007.65DD] % ”÷
-65DF ; [.7AC2.0000.0007.65DF] % ”ù
-66DD ; [.7AC3.0000.0007.66DD] % ÆØ
-6ACB ; [.7AC4.0000.0007.6ACB] % ™¡
-6ACC ; [.7AC5.0000.0007.6ACC] % ™¢
-6ACD ; [.7AC6.0000.0007.6ACD] % ™£
-6ACF ; [.7AC7.0000.0007.6ACF] % ™¥
-6AD0 ; [.7AC8.0000.0007.6AD0] % ™¦
-6AD1 ; [.7AC9.0000.0007.6AD1] % ™§
-6AD3 ; [.7ACA.0000.0007.6AD3] % ™©
-6ADC ; [.7ACB.0000.0007.6ADC] % ™²
-6ADD ; [.7ACC.0000.0007.6ADD] % ™³
-6ADE ; [.7ACD.0000.0007.6ADE] % ™´
-6ADF ; [.7ACE.0000.0007.6ADF] % ™µ
-6AE0 ; [.7ACF.0000.0007.6AE0] % ™¶
-6AE5 ; [.7AD0.0000.0007.6AE5] % ™»
-6AE7 ; [.7AD1.0000.0007.6AE7] % ™½
-6AEB ; [.7AD2.0000.0007.6AEB] % ™Á
-6B60 ; [.7AD3.0000.0007.6B60] % šf
-6BB0 ; [.7AD4.0000.0007.6BB0] % šœ
-6C0C ; [.7AD5.0000.0007.6C0C] % šÚ
-7015 ; [.7AD6.0000.0007.7015] % žl
-7016 ; [.7AD7.0000.0007.7016] % žm
-7017 ; [.7AD8.0000.0007.7017] % žn
-7018 ; [.7AD9.0000.0007.7018] % žo
-7019 ; [.7ADA.0000.0007.7019] % žp
-701A ; [.7ADB.0000.0007.701A] % å«
-701B ; [.7ADC.0000.0007.701B] % å­
-701C ; [.7ADD.0000.0007.701C] % žq
-701D ; [.7ADE.0000.0007.701D] % žr
-701F ; [.7ADF.0000.0007.701F] % žt
-7020 ; [.7AE0.0000.0007.7020] % žu
-7022 ; [.7AE1.0000.0007.7022] % žw
-7023 ; [.7AE2.0000.0007.7023] % å¬
-7024 ; [.7AE3.0000.0007.7024] % žx
-7027 ; [.7AE4.0000.0007.7027] % ž{
-7028 ; [.7AE5.0000.0007.7028] % ž|
-7029 ; [.7AE6.0000.0007.7029] % ž}
-702B ; [.7AE7.0000.0007.702B] % ž€
-702F ; [.7AE8.0000.0007.702F] % ž„
-7033 ; [.7AE9.0000.0007.7033] % žˆ
-7202 ; [.7AEA.0000.0007.7202] %  g
-7205 ; [.7AEB.0000.0007.7205] %  j
-7206 ; [.7AEC.0000.0007.7206] % ±¬
-720A ; [.7AED.0000.0007.720A] %  n
-720D ; [.7AEE.0000.0007.720D] %  q
-7258 ; [.7AEF.0000.0007.7258] %  ©
-72A2 ; [.7AF0.0000.0007.72A2] %  Ù
-72A3 ; [.7AF1.0000.0007.72A3] %  Ú
-72A4 ; [.7AF2.0000.0007.72A4] %  Û
-72A5 ; [.7AF3.0000.0007.72A5] %  Ü
-72A6 ; [.7AF4.0000.0007.72A6] %  Ý
-7378 ; [.7AF5.0000.0007.7378] % «F
-737A ; [.7AF6.0000.0007.737A] % «H
-74B7 ; [.7AF7.0000.0007.74B7] % ­o
-74BA ; [.7AF8.0000.0007.74BA] % è·
-74BD ; [.7AF9.0000.0007.74BD] % ­t
-74C3 ; [.7AFA.0000.0007.74C3] % ­z
-74C5 ; [.7AFB.0000.0007.74C5] % ­|
-74E3 ; [.7AFC.0000.0007.74E3] % °ê
-7586 ; [.7AFD.0000.0007.7586] % ½®
-7587 ; [.7AFE.0000.0007.7587] % ® 
-765F ; [.7AFF.0000.0007.765F] % °T
-7660 ; [.7B00.0000.0007.7660] % °U
-7661 ; [.7B01.0000.0007.7661] % °V
-7662 ; [.7B02.0000.0007.7662] % °W
-77C4 ; [.7B03.0000.0007.77C4] % ²†
-77C9 ; [.7B04.0000.0007.77C9] % ²‹
-77CA ; [.7B05.0000.0007.77CA] % ²Œ
-77CC ; [.7B06.0000.0007.77CC] % ²Ž
-77CE ; [.7B07.0000.0007.77CE] % ²
-7917 ; [.7B08.0000.0007.7917] % µI
-7919 ; [.7B09.0000.0007.7919] % µK
-791B ; [.7B0A.0000.0007.791B] % µM
-791D ; [.7B0B.0000.0007.791D] % µO
-7923 ; [.7B0C.0000.0007.7923] % µT
-7924 ; [.7B0D.0000.0007.7924] % íå
-7926 ; [.7B0E.0000.0007.7926] % µV
-792A ; [.7B0F.0000.0007.792A] % µZ
-7A67 ; [.7B10.0000.0007.7A67] % ·}
-7A68 ; [.7B11.0000.0007.7A68] % ·~
-7A69 ; [.7B12.0000.0007.7A69] % ·€
-7A6C ; [.7B13.0000.0007.7A6C] % ·ƒ
-7C2B ; [.7B14.0000.0007.7C2B] % º
-7C2C ; [.7B15.0000.0007.7C2C] % ºŽ
-7C33 ; [.7B16.0000.0007.7C33] % º•
-7C37 ; [.7B17.0000.0007.7C37] % º™
-7C38 ; [.7B18.0000.0007.7C38] % ô¤
-7C39 ; [.7B19.0000.0007.7C39] % ºš
-7C3C ; [.7B1A.0000.0007.7C3C] % º
-7C3D ; [.7B1B.0000.0007.7C3D] % ºž
-7C3E ; [.7B1C.0000.0007.7C3E] % ºŸ
-7C3F ; [.7B1D.0000.0007.7C3F] % ²¾
-7C40 ; [.7B1E.0000.0007.7C40] % ô¦
-7C45 ; [.7B1F.0000.0007.7C45] % »B
-7C48 ; [.7B20.0000.0007.7C48] % »E
-7CEA ; [.7B21.0000.0007.7CEA] % ¼\
-7CEC ; [.7B22.0000.0007.7CEC] % ¼^
-7E61 ; [.7B23.0000.0007.7E61] % ÀC
-7E69 ; [.7B24.0000.0007.7E69] % ÀK
-7E6A ; [.7B25.0000.0007.7E6A] % ÀL
-7E6B ; [.7B26.0000.0007.7E6B] % ÀM
-7E6F ; [.7B27.0000.0007.7E6F] % ÀQ
-7E70 ; [.7B28.0000.0007.7E70] % ÀR
-7E72 ; [.7B29.0000.0007.7E72] % ÀT
-7E73 ; [.7B2A.0000.0007.7E73] % ÀU
-7E74 ; [.7B2B.0000.0007.7E74] % ÀV
-7E75 ; [.7B2C.0000.0007.7E75] % ÀW
-7E76 ; [.7B2D.0000.0007.7E76] % ÀX
-7E77 ; [.7B2E.0000.0007.7E77] % ÀY
-7E79 ; [.7B2F.0000.0007.7E79] % À[
-7E7A ; [.7B30.0000.0007.7E7A] % À\
-7E7E ; [.7B31.0000.0007.7E7E] % À`
-7F4A ; [.7B32.0000.0007.7F4A] % À™
-7F4B ; [.7B33.0000.0007.7F4B] % Àš
-7F85 ; [.7B34.0000.0007.7F85] % Á_
-7F86 ; [.7B35.0000.0007.7F86] % Á`
-7FB6 ; [.7B36.0000.0007.7FB6] % Áƒ
-7FB7 ; [.7B37.0000.0007.7FB7] % Á„
-7FB8 ; [.7B38.0000.0007.7FB8] % Ùú
-7FB9 ; [.7B39.0000.0007.7FB9] % ¸þ
-7FFD ; [.7B3A.0000.0007.7FFD] % ÂP
-7FFE ; [.7B3B.0000.0007.7FFE] % ÂQ
-8078 ; [.7B3C.0000.0007.8078] % ›
-81D5 ; [.7B3D.0000.0007.81D5] % ÅA
-81D8 ; [.7B3E.0000.0007.81D8] % ÅD
-820B ; [.7B3F.0000.0007.820B] % Åg
-8261 ; [.7B40.0000.0007.8261] % Å™
-8263 ; [.7B41.0000.0007.8263] % Å›
-8264 ; [.7B42.0000.0007.8264] % Ŝ
-8268 ; [.7B43.0000.0007.8268] % ô¿
-85F6 ; [.7B44.0000.0007.85F6] % Ëž
-85F9 ; [.7B45.0000.0007.85F9] % Ì@
-85FA ; [.7B46.0000.0007.85FA] % ÌA
-85FB ; [.7B47.0000.0007.85FB] % Ôå
-85FD ; [.7B48.0000.0007.85FD] % ÌC
-85FE ; [.7B49.0000.0007.85FE] % ÌD
-85FF ; [.7B4A.0000.0007.85FF] % Þ½
-8600 ; [.7B4B.0000.0007.8600] % ÌE
-8601 ; [.7B4C.0000.0007.8601] % ÌF
-8604 ; [.7B4D.0000.0007.8604] % ÌI
-8605 ; [.7B4E.0000.0007.8605] % Þ¿
-8606 ; [.7B4F.0000.0007.8606] % ÌJ
-8607 ; [.7B50.0000.0007.8607] % ÌK
-8609 ; [.7B51.0000.0007.8609] % ÌM
-860A ; [.7B52.0000.0007.860A] % ÌN
-860B ; [.7B53.0000.0007.860B] % ÌO
-8611 ; [.7B54.0000.0007.8611] % Ģ
-861F ; [.7B55.0000.0007.861F] % Ìa
-8622 ; [.7B56.0000.0007.8622] % Ìd
-8623 ; [.7B57.0000.0007.8623] % Ìe
-8627 ; [.7B58.0000.0007.8627] % Þ¾
-87F6 ; [.7B59.0000.0007.87F6] % Ï|
-87F7 ; [.7B5A.0000.0007.87F7] % Ï}
-87F9 ; [.7B5B.0000.0007.87F9] % з
-87FA ; [.7B5C.0000.0007.87FA] % π
-87FB ; [.7B5D.0000.0007.87FB] % Ï
-87FE ; [.7B5E.0000.0007.87FE] % ó¸
-87FF ; [.7B5F.0000.0007.87FF] % Ï„
-8800 ; [.7B60.0000.0007.8800] % Ï…
-8803 ; [.7B61.0000.0007.8803] % Ùù
-8805 ; [.7B62.0000.0007.8805] % ω
-8808 ; [.7B63.0000.0007.8808] % ό
-8809 ; [.7B64.0000.0007.8809] % Ï
-880A ; [.7B65.0000.0007.880A] % ó¹
-880B ; [.7B66.0000.0007.880B] % ÏŽ
-880C ; [.7B67.0000.0007.880C] % Ï
-880D ; [.7B68.0000.0007.880D] % Ï
-8813 ; [.7B69.0000.0007.8813] % ó·
-8816 ; [.7B6A.0000.0007.8816] % ó¶
-895E ; [.7B6B.0000.0007.895E] % ôÅ
-8963 ; [.7B6C.0000.0007.8963] % Òg
-8964 ; [.7B6D.0000.0007.8964] % Òh
-8966 ; [.7B6E.0000.0007.8966] % ñà
-896A ; [.7B6F.0000.0007.896A] % Òm
-8988 ; [.7B70.0000.0007.8988] % Ò‡
-89B6 ; [.7B71.0000.0007.89B6] % ÓT
-89F6 ; [.7B72.0000.0007.89F6] % Óz
-8B3D ; [.7B73.0000.0007.8B3D] % Ö˜
-8B42 ; [.7B74.0000.0007.8B42] % Ö
-8B46 ; [.7B75.0000.0007.8B46] % ×@
-8B48 ; [.7B76.0000.0007.8B48] % ×B
-8B49 ; [.7B77.0000.0007.8B49] % ×C
-8B4A ; [.7B78.0000.0007.8B4A] % ×D
-8B4B ; [.7B79.0000.0007.8B4B] % ×E
-8B4E ; [.7B7A.0000.0007.8B4E] % ×H
-8B4F ; [.7B7B.0000.0007.8B4F] % ×I
-8B50 ; [.7B7C.0000.0007.8B50] % ×J
-8B51 ; [.7B7D.0000.0007.8B51] % ×K
-8B52 ; [.7B7E.0000.0007.8B52] % ×L
-8B53 ; [.7B7F.0000.0007.8B53] % ×M
-8B54 ; [.7B80.0000.0007.8B54] % ×N
-8B55 ; [.7B81.0000.0007.8B55] % ×O
-8B56 ; [.7B82.0000.0007.8B56] % ×P
-8B57 ; [.7B83.0000.0007.8B57] % ×Q
-8B58 ; [.7B84.0000.0007.8B58] % ×R
-8B59 ; [.7B85.0000.0007.8B59] % ×S
-8B5A ; [.7B86.0000.0007.8B5A] % ×T
-8B5C ; [.7B87.0000.0007.8B5C] % ×V
-8B66 ; [.7B88.0000.0007.8B66] % ¾¯
-8B6A ; [.7B89.0000.0007.8B6A] % ×c
-8C76 ; [.7B8A.0000.0007.8C76] % Ør
-8C77 ; [.7B8B.0000.0007.8C77] % Øs
-8C9A ; [.7B8C.0000.0007.8C9A] % Ø
-8D06 ; [.7B8D.0000.0007.8D06] % Ù™
-8D07 ; [.7B8E.0000.0007.8D07] % Ùš
-8D08 ; [.7B8F.0000.0007.8D08] % Ù›
-8D09 ; [.7B90.0000.0007.8D09] % ٜ
-8D0A ; [.7B91.0000.0007.8D0A] % Ù
-8DAB ; [.7B92.0000.0007.8DAB] % Úˆ
-8DAC ; [.7B93.0000.0007.8DAC] % Ú‰
-8DAD ; [.7B94.0000.0007.8DAD] % ÚŠ
-8E6A ; [.7B95.0000.0007.8E6A] % Û
-8E6C ; [.7B96.0000.0007.8E6C] % µÅ
-8E6D ; [.7B97.0000.0007.8E6D] % ²ä
-8E6F ; [.7B98.0000.0007.8E6F] % õì
-8E72 ; [.7B99.0000.0007.8E72] % ¶×
-8E73 ; [.7B9A.0000.0007.8E73] % Ü@
-8E74 ; [.7B9B.0000.0007.8E74] % õí
-8E76 ; [.7B9C.0000.0007.8E76] % õê
-8E78 ; [.7B9D.0000.0007.8E78] % ÜC
-8E7A ; [.7B9E.0000.0007.8E7A] % ÜE
-8E7B ; [.7B9F.0000.0007.8E7B] % ÜF
-8E7C ; [.7BA0.0000.0007.8E7C] % õë
-8E82 ; [.7BA1.0000.0007.8E82] % ÜJ
-8E89 ; [.7BA2.0000.0007.8E89] % ÜO
-8EC2 ; [.7BA3.0000.0007.8EC2] % Ü~
-8F4D ; [.7BA4.0000.0007.8F4D] % ÞH
-8F4E ; [.7BA5.0000.0007.8F4E] % ÞI
-8F4F ; [.7BA6.0000.0007.8F4F] % ÞJ
-8F50 ; [.7BA7.0000.0007.8F50] % ÞK
-8F51 ; [.7BA8.0000.0007.8F51] % ÞL
-8F52 ; [.7BA9.0000.0007.8F52] % ÞM
-8F53 ; [.7BAA.0000.0007.8F53] % ÞN
-8F54 ; [.7BAB.0000.0007.8F54] % ÞO
-8F55 ; [.7BAC.0000.0007.8F55] % ÞP
-8FAD ; [.7BAD.0000.0007.8FAD] % Þo
-8FB4 ; [.7BAE.0000.0007.8FB4] % Þt
-908D ; [.7BAF.0000.0007.908D] % ߇
-9141 ; [.7BB0.0000.0007.9141] % àž
-9143 ; [.7BB1.0000.0007.9143] % Û¹
-9144 ; [.7BB2.0000.0007.9144] % à 
-91AD ; [.7BB3.0000.0007.91AD] % õ³
-91AE ; [.7BB4.0000.0007.91AE] % õ´
-91AF ; [.7BB5.0000.0007.91AF] % õµ
-91B0 ; [.7BB6.0000.0007.91B0] % áv
-91B1 ; [.7BB7.0000.0007.91B1] % áw
-93C0 ; [.7BB8.0000.0007.93C0] % æ”
-93C2 ; [.7BB9.0000.0007.93C2] % æ–
-93C3 ; [.7BBA.0000.0007.93C3] % æ—
-93C4 ; [.7BBB.0000.0007.93C4] % æ˜
-93C7 ; [.7BBC.0000.0007.93C7] % æ›
-93CD ; [.7BBD.0000.0007.93CD] % æ 
-93CE ; [.7BBE.0000.0007.93CE] % ç@
-93CF ; [.7BBF.0000.0007.93CF] % çA
-93D0 ; [.7BC0.0000.0007.93D0] % çB
-93D1 ; [.7BC1.0000.0007.93D1] % çC
-93D2 ; [.7BC2.0000.0007.93D2] % çD
-93D4 ; [.7BC3.0000.0007.93D4] % çF
-93D5 ; [.7BC4.0000.0007.93D5] % çG
-93D6 ; [.7BC5.0000.0007.93D6] % ֎
-93D7 ; [.7BC6.0000.0007.93D7] % çH
-93D8 ; [.7BC7.0000.0007.93D8] % çI
-93D9 ; [.7BC8.0000.0007.93D9] % çJ
-93DA ; [.7BC9.0000.0007.93DA] % çK
-93DC ; [.7BCA.0000.0007.93DC] % çM
-93DD ; [.7BCB.0000.0007.93DD] % çN
-93DE ; [.7BCC.0000.0007.93DE] % çO
-93DF ; [.7BCD.0000.0007.93DF] % çP
-93E1 ; [.7BCE.0000.0007.93E1] % çR
-93E2 ; [.7BCF.0000.0007.93E2] % çS
-93E3 ; [.7BD0.0000.0007.93E3] % çT
-93E4 ; [.7BD1.0000.0007.93E4] % çU
-93E6 ; [.7BD2.0000.0007.93E6] % çW
-93E7 ; [.7BD3.0000.0007.93E7] % çX
-93E8 ; [.7BD4.0000.0007.93E8] % çY
-93EC ; [.7BD5.0000.0007.93EC] % ç]
-93EE ; [.7BD6.0000.0007.93EE] % ç_
-9406 ; [.7BD7.0000.0007.9406] % çw
-940A ; [.7BD8.0000.0007.940A] % ç{
-940C ; [.7BD9.0000.0007.940C] % ç}
-9439 ; [.7BDA.0000.0007.9439] % èJ
-95DA ; [.7BDB.0000.0007.95DA] % êN
-95DB ; [.7BDC.0000.0007.95DB] % êO
-95DC ; [.7BDD.0000.0007.95DC] % êP
-95DE ; [.7BDE.0000.0007.95DE] % êR
-96E1 ; [.7BDF.0000.0007.96E1] % ëw
-96E3 ; [.7BE0.0000.0007.96E3] % ëy
-9726 ; [.7BE1.0000.0007.9726] % ìE
-9728 ; [.7BE2.0000.0007.9728] % ìG
-972A ; [.7BE3.0000.0007.972A] % ö¯
-972B ; [.7BE4.0000.0007.972B] % ìI
-972C ; [.7BE5.0000.0007.972C] % ìJ
-9761 ; [.7BE6.0000.0007.9761] % ÃÒ
-97B3 ; [.7BE7.0000.0007.97B3] % íO
-97B6 ; [.7BE8.0000.0007.97B6] % íQ
-97B7 ; [.7BE9.0000.0007.97B7] % íR
-97B9 ; [.7BEA.0000.0007.97B9] % íT
-97DC ; [.7BEB.0000.0007.97DC] % íw
-97DD ; [.7BEC.0000.0007.97DD] % íx
-97DF ; [.7BED.0000.0007.97DF] % íz
-97E1 ; [.7BEE.0000.0007.97E1] % í|
-97FB ; [.7BEF.0000.0007.97FB] % í
-9857 ; [.7BF0.0000.0007.9857] % î‰
-9858 ; [.7BF1.0000.0007.9858] % îŠ
-9859 ; [.7BF2.0000.0007.9859] % î‹
-985B ; [.7BF3.0000.0007.985B] % î
-985C ; [.7BF4.0000.0007.985C] % îŽ
-985D ; [.7BF5.0000.0007.985D] % î
-985E ; [.7BF6.0000.0007.985E] % î
-98BB ; [.7BF7.0000.0007.98BB] % ï_
-98BD ; [.7BF8.0000.0007.98BD] % ïa
-98BF ; [.7BF9.0000.0007.98BF] % ïc
-98C0 ; [.7BFA.0000.0007.98C0] % ïd
-9945 ; [.7BFB.0000.0007.9945] % ðz
-9947 ; [.7BFC.0000.0007.9947] % ð|
-9949 ; [.7BFD.0000.0007.9949] % ð~
-9A14 ; [.7BFE.0000.0007.9A14] % òZ
-9A15 ; [.7BFF.0000.0007.9A15] % ò[
-9A16 ; [.7C00.0000.0007.9A16] % ò\
-9A19 ; [.7C01.0000.0007.9A19] % ò_
-9A1A ; [.7C02.0000.0007.9A1A] % ò`
-9A1B ; [.7C03.0000.0007.9A1B] % òa
-9A1C ; [.7C04.0000.0007.9A1C] % òb
-9A1E ; [.7C05.0000.0007.9A1E] % òd
-9A20 ; [.7C06.0000.0007.9A20] % òf
-9A22 ; [.7C07.0000.0007.9A22] % òh
-9A23 ; [.7C08.0000.0007.9A23] % òi
-9A24 ; [.7C09.0000.0007.9A24] % òj
-9A25 ; [.7C0A.0000.0007.9A25] % òk
-9A29 ; [.7C0B.0000.0007.9A29] % òo
-9A2D ; [.7C0C.0000.0007.9A2D] % òs
-9A30 ; [.7C0D.0000.0007.9A30] % òv
-9A32 ; [.7C0E.0000.0007.9A32] % òx
-9A37 ; [.7C0F.0000.0007.9A37] % ò}
-9AC6 ; [.7C10.0000.0007.9AC6] % óm
-9AC7 ; [.7C11.0000.0007.9AC7] % ón
-9B0A ; [.7C12.0000.0007.9B0A] % ôB
-9B0B ; [.7C13.0000.0007.9B0B] % ôC
-9B0C ; [.7C14.0000.0007.9B0C] % ôD
-9B0D ; [.7C15.0000.0007.9B0D] % ôE
-9B0E ; [.7C16.0000.0007.9B0E] % ôF
-9B37 ; [.7C17.0000.0007.9B37] % ôi
-9B51 ; [.7C18.0000.0007.9B51] % ÷Î
-9BD4 ; [.7C19.0000.0007.9BD4] % õ™
-9BD5 ; [.7C1A.0000.0007.9BD5] % õš
-9BD6 ; [.7C1B.0000.0007.9BD6] % õ›
-9BD7 ; [.7C1C.0000.0007.9BD7] % õœ
-9BD9 ; [.7C1D.0000.0007.9BD9] % õž
-9BDA ; [.7C1E.0000.0007.9BDA] % õŸ
-9BDB ; [.7C1F.0000.0007.9BDB] % õ 
-9BDC ; [.7C20.0000.0007.9BDC] % ö@
-9BDE ; [.7C21.0000.0007.9BDE] % öB
-9BE0 ; [.7C22.0000.0007.9BE0] % öD
-9BE1 ; [.7C23.0000.0007.9BE1] % öE
-9BE2 ; [.7C24.0000.0007.9BE2] % öF
-9BE4 ; [.7C25.0000.0007.9BE4] % öH
-9BE5 ; [.7C26.0000.0007.9BE5] % öI
-9BE6 ; [.7C27.0000.0007.9BE6] % öJ
-9BE7 ; [.7C28.0000.0007.9BE7] % öK
-9BE8 ; [.7C29.0000.0007.9BE8] % öL
-9BEA ; [.7C2A.0000.0007.9BEA] % öN
-9BEB ; [.7C2B.0000.0007.9BEB] % öO
-9BEC ; [.7C2C.0000.0007.9BEC] % öP
-9BF0 ; [.7C2D.0000.0007.9BF0] % öT
-9C0E ; [.7C2E.0000.0007.9C0E] % ör
-9D61 ; [.7C2F.0000.0007.9D61] % ù^
-9D67 ; [.7C30.0000.0007.9D67] % ùd
-9D68 ; [.7C31.0000.0007.9D68] % ùe
-9D69 ; [.7C32.0000.0007.9D69] % ùf
-9D6A ; [.7C33.0000.0007.9D6A] % ùg
-9D6B ; [.7C34.0000.0007.9D6B] % ùh
-9D6C ; [.7C35.0000.0007.9D6C] % ùi
-9D6F ; [.7C36.0000.0007.9D6F] % ùl
-9D70 ; [.7C37.0000.0007.9D70] % ùm
-9D71 ; [.7C38.0000.0007.9D71] % ùn
-9D72 ; [.7C39.0000.0007.9D72] % ùo
-9D73 ; [.7C3A.0000.0007.9D73] % ùp
-9D74 ; [.7C3B.0000.0007.9D74] % ùq
-9D75 ; [.7C3C.0000.0007.9D75] % ùr
-9D77 ; [.7C3D.0000.0007.9D77] % ùt
-9D78 ; [.7C3E.0000.0007.9D78] % ùu
-9D79 ; [.7C3F.0000.0007.9D79] % ùv
-9D7B ; [.7C40.0000.0007.9D7B] % ùx
-9D7D ; [.7C41.0000.0007.9D7D] % ùz
-9D7F ; [.7C42.0000.0007.9D7F] % ù|
-9D80 ; [.7C43.0000.0007.9D80] % ù}
-9D81 ; [.7C44.0000.0007.9D81] % ù~
-9D82 ; [.7C45.0000.0007.9D82] % ù€
-9D84 ; [.7C46.0000.0007.9D84] % ù‚
-9D85 ; [.7C47.0000.0007.9D85] % ùƒ
-9D86 ; [.7C48.0000.0007.9D86] % ù„
-9D87 ; [.7C49.0000.0007.9D87] % ù…
-9D88 ; [.7C4A.0000.0007.9D88] % ù†
-9D89 ; [.7C4B.0000.0007.9D89] % ù‡
-9D8A ; [.7C4C.0000.0007.9D8A] % ùˆ
-9D8B ; [.7C4D.0000.0007.9D8B] % ù‰
-9D8C ; [.7C4E.0000.0007.9D8C] % ùŠ
-9D90 ; [.7C4F.0000.0007.9D90] % ùŽ
-9D9C ; [.7C50.0000.0007.9D9C] % ùš
-9DA7 ; [.7C51.0000.0007.9DA7] % úD
-9E79 ; [.7C52.0000.0007.9E79] % ûy
-9E91 ; [.7C53.0000.0007.9E91] % ûŒ
-9E92 ; [.7C54.0000.0007.9E92] % ֏
-9E93 ; [.7C55.0000.0007.9E93] % ´
-9E94 ; [.7C56.0000.0007.9E94] % û
-9E97 ; [.7C57.0000.0007.9E97] % û
-9EB4 ; [.7C58.0000.0007.9EB4] % ôð
-9EC0 ; [.7C59.0000.0007.9EC0] % üP
-9EFC ; [.7C5A.0000.0007.9EFC] % íë
-9F2D ; [.7C5B.0000.0007.9F2D] % ü
-9F2E ; [.7C5C.0000.0007.9F2E] % üž
-9F4D ; [.7C5D.0000.0007.9F4D] % ýU
-9F56 ; [.7C5E.0000.0007.9F56] % ý\
-9F57 ; [.7C5F.0000.0007.9F57] % ý]
-9F58 ; [.7C60.0000.0007.9F58] % ý^
-9F90 ; [.7C61.0000.0007.9F90] % ý‹
-5337 ; [.7C62.0000.0007.5337] % …Z
-56B2 ; [.7C63.0000.0007.56B2] % ‡¾
-56B3 ; [.7C64.0000.0007.56B3] % ‡¿
-56B5 ; [.7C65.0000.0007.56B5] % ‡Á
-56B6 ; [.7C66.0000.0007.56B6] % ‡Â
-56B7 ; [.7C67.0000.0007.56B7] % ÈÂ
-56BC ; [.7C68.0000.0007.56BC] % ½À
-56BD ; [.7C69.0000.0007.56BD] % ‡Ç
-56BE ; [.7C6A.0000.0007.56BE] % ‡È
-58E3 ; [.7C6B.0000.0007.58E3] % ‰É
-58E4 ; [.7C6C.0000.0007.58E4] % ÈÀ
-5B40 ; [.7C6D.0000.0007.5B40] % æ×
-5B43 ; [.7C6E.0000.0007.5B43] % ‹ú
-5B45 ; [.7C6F.0000.0007.5B45] % ‹ü
-5BF6 ; [.7C70.0000.0007.5BF6] % Œš
-5DC7 ; [.7C71.0000.0007.5DC7] % Žd
-5DC9 ; [.7C72.0000.0007.5DC9] % Žf
-5DCD ; [.7C73.0000.0007.5DCD] % Ρ
-5DCF ; [.7C74.0000.0007.5DCF] % Žk
-5EEE ; [.7C75.0000.0007.5EEE] % _
-5EEF ; [.7C76.0000.0007.5EEF] % `
-5FC0 ; [.7C77.0000.0007.5FC0] % Ý
-5FC1 ; [.7C78.0000.0007.5FC1] % Þ
-61F8 ; [.7C79.0000.0007.61F8] % ‘Ò
-61F9 ; [.7C7A.0000.0007.61F9] % ‘Ó
-61FA ; [.7C7B.0000.0007.61FA] % ‘Ô
-61FD ; [.7C7C.0000.0007.61FD] % ‘×
-6513 ; [.7C7D.0000.0007.6513] % ”q
-6514 ; [.7C7E.0000.0007.6514] % ”r
-6515 ; [.7C7F.0000.0007.6515] % ”s
-6516 ; [.7C80.0000.0007.6516] % ”t
-6517 ; [.7C81.0000.0007.6517] % ”u
-6518 ; [.7C82.0000.0007.6518] % ÈÁ
-6519 ; [.7C83.0000.0007.6519] % ”v
-66E3 ; [.7C84.0000.0007.66E3] % •ê
-66E4 ; [.7C85.0000.0007.66E4] % •ë
-66E6 ; [.7C86.0000.0007.66E6] % êØ
-66E8 ; [.7C87.0000.0007.66E8] % •î
-6727 ; [.7C88.0000.0007.6727] % –V
-6AE8 ; [.7C89.0000.0007.6AE8] % ™¾
-6AEA ; [.7C8A.0000.0007.6AEA] % ™À
-6AEC ; [.7C8B.0000.0007.6AEC] % ™Â
-6AEE ; [.7C8C.0000.0007.6AEE] % ™Ä
-6AEF ; [.7C8D.0000.0007.6AEF] % ™Å
-6AF0 ; [.7C8E.0000.0007.6AF0] % ™Æ
-6AF1 ; [.7C8F.0000.0007.6AF1] % ™Ç
-6AF3 ; [.7C90.0000.0007.6AF3] % ™É
-6AF8 ; [.7C91.0000.0007.6AF8] % ™Î
-6B02 ; [.7C92.0000.0007.6B02] % ™Ø
-702A ; [.7C93.0000.0007.702A] % ž~
-7030 ; [.7C94.0000.0007.7030] % ž…
-7031 ; [.7C95.0000.0007.7031] % ž†
-7032 ; [.7C96.0000.0007.7032] % ž‡
-7034 ; [.7C97.0000.0007.7034] % ž‰
-7035 ; [.7C98.0000.0007.7035] % å¯
-7037 ; [.7C99.0000.0007.7037] % ž‹
-7038 ; [.7C9A.0000.0007.7038] % žŒ
-7039 ; [.7C9B.0000.0007.7039] % å®
-703A ; [.7C9C.0000.0007.703A] % ž
-703B ; [.7C9D.0000.0007.703B] % žŽ
-703C ; [.7C9E.0000.0007.703C] % ž
-703E ; [.7C9F.0000.0007.703E] % ž‘
-703F ; [.7CA0.0000.0007.703F] % ž’
-7040 ; [.7CA1.0000.0007.7040] % ž“
-7041 ; [.7CA2.0000.0007.7041] % ž”
-7042 ; [.7CA3.0000.0007.7042] % ž•
-7046 ; [.7CA4.0000.0007.7046] % ž™
-704C ; [.7CA5.0000.0007.704C] % ¹à
-7210 ; [.7CA6.0000.0007.7210] %  t
-7213 ; [.7CA7.0000.0007.7213] %  w
-7214 ; [.7CA8.0000.0007.7214] %  x
-72A7 ; [.7CA9.0000.0007.72A7] %  Þ
-72A8 ; [.7CAA.0000.0007.72A8] %  ß
-737B ; [.7CAB.0000.0007.737B] % «I
-737C ; [.7CAC.0000.0007.737C] % «J
-737D ; [.7CAD.0000.0007.737D] % «K
-737E ; [.7CAE.0000.0007.737E] % âµ
-74CF ; [.7CAF.0000.0007.74CF] % ­‡
-7517 ; [.7CB0.0000.0007.7517] % ®[
-7665 ; [.7CB1.0000.0007.7665] % °Y
-76AA ; [.7CB2.0000.0007.76AA] % °
-76AB ; [.7CB3.0000.0007.76AB] % °Ž
-76BE ; [.7CB4.0000.0007.76BE] % °
-76ED ; [.7CB5.0000.0007.76ED] % ±X
-77CD ; [.7CB6.0000.0007.77CD] % ÛÇ
-77CF ; [.7CB7.0000.0007.77CF] % ²
-77F2 ; [.7CB8.0000.0007.77F2] % ³F
-7925 ; [.7CB9.0000.0007.7925] % µU
-7927 ; [.7CBA.0000.0007.7927] % µW
-7928 ; [.7CBB.0000.0007.7928] % µX
-7929 ; [.7CBC.0000.0007.7929] % µY
-792B ; [.7CBD.0000.0007.792B] % µ[
-792C ; [.7CBE.0000.0007.792C] % µ\
-7A6D ; [.7CBF.0000.0007.7A6D] % ·„
-7A6E ; [.7CC0.0000.0007.7A6E] % ·…
-7AC7 ; [.7CC1.0000.0007.7AC7] % ¸]
-7AF6 ; [.7CC2.0000.0007.7AF6] % ¸‚
-7AF7 ; [.7CC3.0000.0007.7AF7] % ¸ƒ
-7C43 ; [.7CC4.0000.0007.7C43] % »@
-7C47 ; [.7CC5.0000.0007.7C47] % »D
-7C49 ; [.7CC6.0000.0007.7C49] % »F
-7C4A ; [.7CC7.0000.0007.7C4A] % »G
-7C4C ; [.7CC8.0000.0007.7C4C] % »I
-7C4D ; [.7CC9.0000.0007.7C4D] % ¼®
-7CEE ; [.7CCA.0000.0007.7CEE] % ¼`
-7CEF ; [.7CCB.0000.0007.7CEF] % Å´
-7CF0 ; [.7CCC.0000.0007.7CF0] % ¼a
-7CF2 ; [.7CCD.0000.0007.7CF2] % ¼c
-7E7B ; [.7CCE.0000.0007.7E7B] % À]
-7E7C ; [.7CCF.0000.0007.7E7C] % À^
-7E7D ; [.7CD0.0000.0007.7E7D] % À_
-7E80 ; [.7CD1.0000.0007.7E80] % Àb
-7E81 ; [.7CD2.0000.0007.7E81] % Àc
-7E82 ; [.7CD3.0000.0007.7E82] % ×ë
-7E8A ; [.7CD4.0000.0007.7E8A] % Àk
-7F4C ; [.7CD5.0000.0007.7F4C] % À›
-7FBA ; [.7CD6.0000.0007.7FBA] % Á…
-7FFF ; [.7CD7.0000.0007.7FFF] % ÂR
-8000 ; [.7CD8.0000.0007.8000] % Ò«
-8079 ; [.7CD9.0000.0007.8079] % œ
-81D9 ; [.7CDA.0000.0007.81D9] % ÅE
-81DA ; [.7CDB.0000.0007.81DA] % ÅF
-81DB ; [.7CDC.0000.0007.81DB] % ÅG
-8266 ; [.7CDD.0000.0007.8266] % Åž
-8269 ; [.7CDE.0000.0007.8269] % Å 
-860C ; [.7CDF.0000.0007.860C] % ÌP
-8617 ; [.7CE0.0000.0007.8617] % ÌY
-8618 ; [.7CE1.0000.0007.8618] % ÌZ
-8619 ; [.7CE2.0000.0007.8619] % Ì[
-861A ; [.7CE3.0000.0007.861A] % Ì\
-861B ; [.7CE4.0000.0007.861B] % Ì]
-861C ; [.7CE5.0000.0007.861C] % Ì^
-861E ; [.7CE6.0000.0007.861E] % Ì`
-8620 ; [.7CE7.0000.0007.8620] % Ìb
-8621 ; [.7CE8.0000.0007.8621] % Ìc
-8625 ; [.7CE9.0000.0007.8625] % Ìg
-8626 ; [.7CEA.0000.0007.8626] % Ìh
-8629 ; [.7CEB.0000.0007.8629] % ÞÀ
-862A ; [.7CEC.0000.0007.862A] % Ìj
-862D ; [.7CED.0000.0007.862D] % Ìm
-862E ; [.7CEE.0000.0007.862E] % Ìn
-8633 ; [.7CEF.0000.0007.8633] % Ìs
-8636 ; [.7CF0.0000.0007.8636] % Ìv
-8810 ; [.7CF1.0000.0007.8810] % Ï“
-8811 ; [.7CF2.0000.0007.8811] % Ï”
-8814 ; [.7CF3.0000.0007.8814] % Ï–
-8815 ; [.7CF4.0000.0007.8815] % Èä
-8817 ; [.7CF5.0000.0007.8817] % Ï—
-8819 ; [.7CF6.0000.0007.8819] % Ï™
-881B ; [.7CF7.0000.0007.881B] % óº
-8823 ; [.7CF8.0000.0007.8823] % Ï 
-884A ; [.7CF9.0000.0007.884A] % Ð`
-8969 ; [.7CFA.0000.0007.8969] % Òl
-896B ; [.7CFB.0000.0007.896B] % Òn
-896C ; [.7CFC.0000.0007.896C] % Òo
-896D ; [.7CFD.0000.0007.896D] % Òp
-896E ; [.7CFE.0000.0007.896E] % Òq
-89B9 ; [.7CFF.0000.0007.89B9] % ÓW
-89BA ; [.7D00.0000.0007.89BA] % ÓX
-89F7 ; [.7D01.0000.0007.89F7] % Ó{
-89F8 ; [.7D02.0000.0007.89F8] % Ó|
-8B5D ; [.7D03.0000.0007.8B5D] % ×W
-8B5F ; [.7D04.0000.0007.8B5F] % ×Y
-8B60 ; [.7D05.0000.0007.8B60] % ×Z
-8B63 ; [.7D06.0000.0007.8B63] % ×]
-8B65 ; [.7D07.0000.0007.8B65] % ×_
-8B67 ; [.7D08.0000.0007.8B67] % ×`
-8B68 ; [.7D09.0000.0007.8B68] % ×a
-8B6B ; [.7D0A.0000.0007.8B6B] % ×d
-8B6C ; [.7D0B.0000.0007.8B6C] % Æ©
-8B6D ; [.7D0C.0000.0007.8B6D] % ×e
-8B6F ; [.7D0D.0000.0007.8B6F] % ×g
-8B70 ; [.7D0E.0000.0007.8B70] % ×h
-8B74 ; [.7D0F.0000.0007.8B74] % ×l
-8B77 ; [.7D10.0000.0007.8B77] % ×o
-8B7D ; [.7D11.0000.0007.8B7D] % ×u
-8CF8 ; [.7D12.0000.0007.8CF8] % Ù‹
-8D0D ; [.7D13.0000.0007.8D0D] % Ù 
-8DAE ; [.7D14.0000.0007.8DAE] % Ú‹
-8E81 ; [.7D15.0000.0007.8E81] % Ôê
-8E84 ; [.7D16.0000.0007.8E84] % ÜL
-8E85 ; [.7D17.0000.0007.8E85] % õî
-8E86 ; [.7D18.0000.0007.8E86] % ÜM
-8E88 ; [.7D19.0000.0007.8E88] % ÜN
-8F56 ; [.7D1A.0000.0007.8F56] % ÞQ
-8F57 ; [.7D1B.0000.0007.8F57] % ÞR
-8F58 ; [.7D1C.0000.0007.8F58] % ÞS
-8F59 ; [.7D1D.0000.0007.8F59] % ÞT
-8F5A ; [.7D1E.0000.0007.8F5A] % ÞU
-8F5D ; [.7D1F.0000.0007.8F5D] % ÞX
-8FAE ; [.7D20.0000.0007.8FAE] % Þp
-9145 ; [.7D21.0000.0007.9145] % á@
-9146 ; [.7D22.0000.0007.9146] % Ûº
-91B2 ; [.7D23.0000.0007.91B2] % áx
-91B3 ; [.7D24.0000.0007.91B3] % áy
-91B4 ; [.7D25.0000.0007.91B4] % õ·
-91B5 ; [.7D26.0000.0007.91B5] % õ¶
-91B7 ; [.7D27.0000.0007.91B7] % á{
-91CB ; [.7D28.0000.0007.91CB] % áŒ
-93F6 ; [.7D29.0000.0007.93F6] % çg
-93F7 ; [.7D2A.0000.0007.93F7] % çh
-93F8 ; [.7D2B.0000.0007.93F8] % çi
-93F9 ; [.7D2C.0000.0007.93F9] % çj
-93FA ; [.7D2D.0000.0007.93FA] % çk
-93FB ; [.7D2E.0000.0007.93FB] % çl
-93FC ; [.7D2F.0000.0007.93FC] % çm
-93FE ; [.7D30.0000.0007.93FE] % ço
-93FF ; [.7D31.0000.0007.93FF] % çp
-9400 ; [.7D32.0000.0007.9400] % çq
-9403 ; [.7D33.0000.0007.9403] % çt
-9407 ; [.7D34.0000.0007.9407] % çx
-9409 ; [.7D35.0000.0007.9409] % çz
-940B ; [.7D36.0000.0007.940B] % ç|
-940D ; [.7D37.0000.0007.940D] % ç~
-940E ; [.7D38.0000.0007.940E] % ç€
-940F ; [.7D39.0000.0007.940F] % ç
-9410 ; [.7D3A.0000.0007.9410] % ç‚
-9411 ; [.7D3B.0000.0007.9411] % çƒ
-9412 ; [.7D3C.0000.0007.9412] % ç„
-9413 ; [.7D3D.0000.0007.9413] % ç…
-9414 ; [.7D3E.0000.0007.9414] % ç†
-9415 ; [.7D3F.0000.0007.9415] % ç‡
-9416 ; [.7D40.0000.0007.9416] % çˆ
-9418 ; [.7D41.0000.0007.9418] % çŠ
-9419 ; [.7D42.0000.0007.9419] % ç‹
-9420 ; [.7D43.0000.0007.9420] % ç’
-9428 ; [.7D44.0000.0007.9428] % çš
-9429 ; [.7D45.0000.0007.9429] % ç›
-942B ; [.7D46.0000.0007.942B] % ç
-9437 ; [.7D47.0000.0007.9437] % èH
-943C ; [.7D48.0000.0007.943C] % èM
-957D ; [.7D49.0000.0007.957D] % éR
-95DF ; [.7D4A.0000.0007.95DF] % êS
-95E0 ; [.7D4B.0000.0007.95E0] % êT
-95E1 ; [.7D4C.0000.0007.95E1] % êU
-95E2 ; [.7D4D.0000.0007.95E2] % êV
-95E3 ; [.7D4E.0000.0007.95E3] % êW
-95E4 ; [.7D4F.0000.0007.95E4] % êX
-95E5 ; [.7D50.0000.0007.95E5] % êY
-972E ; [.7D51.0000.0007.972E] % ìK
-972F ; [.7D52.0000.0007.972F] % ìL
-9730 ; [.7D53.0000.0007.9730] % ö±
-9735 ; [.7D54.0000.0007.9735] % ìP
-97BB ; [.7D55.0000.0007.97BB] % íV
-97FD ; [.7D56.0000.0007.97FD] % í
-97FE ; [.7D57.0000.0007.97FE] % í
-97FF ; [.7D58.0000.0007.97FF] % í‘
-985F ; [.7D59.0000.0007.985F] % î‘
-9860 ; [.7D5A.0000.0007.9860] % î’
-9862 ; [.7D5B.0000.0007.9862] % î”
-9863 ; [.7D5C.0000.0007.9863] % î•
-98C1 ; [.7D5D.0000.0007.98C1] % ïe
-98C2 ; [.7D5E.0000.0007.98C2] % ïf
-98C4 ; [.7D5F.0000.0007.98C4] % ïh
-994B ; [.7D60.0000.0007.994B] % ð
-994C ; [.7D61.0000.0007.994C] % ð‚
-994E ; [.7D62.0000.0007.994E] % ð„
-9950 ; [.7D63.0000.0007.9950] % ð†
-9951 ; [.7D64.0000.0007.9951] % ð‡
-9952 ; [.7D65.0000.0007.9952] % ðˆ
-9953 ; [.7D66.0000.0007.9953] % ð‰
-9957 ; [.7D67.0000.0007.9957] % ð‹
-9959 ; [.7D68.0000.0007.9959] % ð
-99A8 ; [.7D69.0000.0007.99A8] % Ü°
-9A2A ; [.7D6A.0000.0007.9A2A] % òp
-9A2B ; [.7D6B.0000.0007.9A2B] % òq
-9A2C ; [.7D6C.0000.0007.9A2C] % òr
-9A2E ; [.7D6D.0000.0007.9A2E] % òt
-9A31 ; [.7D6E.0000.0007.9A31] % òw
-9A34 ; [.7D6F.0000.0007.9A34] % òz
-9A35 ; [.7D70.0000.0007.9A35] % ò{
-9A36 ; [.7D71.0000.0007.9A36] % ò|
-9A38 ; [.7D72.0000.0007.9A38] % ò~
-9A40 ; [.7D73.0000.0007.9A40] % ò‡
-9A41 ; [.7D74.0000.0007.9A41] % òˆ
-9A4A ; [.7D75.0000.0007.9A4A] % ò‘
-9ACD ; [.7D76.0000.0007.9ACD] % ór
-9ACF ; [.7D77.0000.0007.9ACF] % ót
-9B10 ; [.7D78.0000.0007.9B10] % ôG
-9B11 ; [.7D79.0000.0007.9B11] % ôH
-9B12 ; [.7D7A.0000.0007.9B12] % ôI
-9B52 ; [.7D7B.0000.0007.9B52] % ôw
-9B54 ; [.7D7C.0000.0007.9B54] % ħ
-9B56 ; [.7D7D.0000.0007.9B56] % ôz
-9BF7 ; [.7D7E.0000.0007.9BF7] % ö[
-9BF8 ; [.7D7F.0000.0007.9BF8] % ö\
-9C05 ; [.7D80.0000.0007.9C05] % öi
-9C06 ; [.7D81.0000.0007.9C06] % öj
-9C07 ; [.7D82.0000.0007.9C07] % ök
-9C08 ; [.7D83.0000.0007.9C08] % öl
-9C09 ; [.7D84.0000.0007.9C09] % öm
-9C0B ; [.7D85.0000.0007.9C0B] % öo
-9C0D ; [.7D86.0000.0007.9C0D] % öq
-9C12 ; [.7D87.0000.0007.9C12] % öv
-9C13 ; [.7D88.0000.0007.9C13] % öw
-9C14 ; [.7D89.0000.0007.9C14] % öx
-9C17 ; [.7D8A.0000.0007.9C17] % ö{
-9C40 ; [.7D8B.0000.0007.9C40] % ÷D
-9D92 ; [.7D8C.0000.0007.9D92] % ù
-9D94 ; [.7D8D.0000.0007.9D94] % ù’
-9D96 ; [.7D8E.0000.0007.9D96] % ù”
-9D97 ; [.7D8F.0000.0007.9D97] % ù•
-9D98 ; [.7D90.0000.0007.9D98] % ù–
-9D99 ; [.7D91.0000.0007.9D99] % ù—
-9D9A ; [.7D92.0000.0007.9D9A] % ù˜
-9D9B ; [.7D93.0000.0007.9D9B] % ù™
-9D9D ; [.7D94.0000.0007.9D9D] % ù›
-9D9E ; [.7D95.0000.0007.9D9E] % ùœ
-9D9F ; [.7D96.0000.0007.9D9F] % ù
-9DA0 ; [.7D97.0000.0007.9DA0] % ùž
-9DA1 ; [.7D98.0000.0007.9DA1] % ùŸ
-9DA2 ; [.7D99.0000.0007.9DA2] % ù 
-9DA3 ; [.7D9A.0000.0007.9DA3] % ú@
-9DA4 ; [.7D9B.0000.0007.9DA4] % úA
-9DA6 ; [.7D9C.0000.0007.9DA6] % úC
-9DA8 ; [.7D9D.0000.0007.9DA8] % úE
-9DA9 ; [.7D9E.0000.0007.9DA9] % úF
-9DAA ; [.7D9F.0000.0007.9DAA] % úG
-9DBB ; [.7DA0.0000.0007.9DBB] % úX
-9DBF ; [.7DA1.0000.0007.9DBF] % ú\
-9DCC ; [.7DA2.0000.0007.9DCC] % úi
-9E7A ; [.7DA3.0000.0007.9E7A] % ûz
-9E99 ; [.7DA4.0000.0007.9E99] % û’
-9E9A ; [.7DA5.0000.0007.9E9A] % û“
-9E9B ; [.7DA6.0000.0007.9E9B] % û”
-9EB5 ; [.7DA7.0000.0007.9EB5] % üI
-9EE4 ; [.7DA8.0000.0007.9EE4] % üf
-9EE5 ; [.7DA9.0000.0007.9EE5] % ÷ô
-9EE6 ; [.7DAA.0000.0007.9EE6] % üg
-9EE7 ; [.7DAB.0000.0007.9EE7] % ÷ó
-9EE8 ; [.7DAC.0000.0007.9EE8] % üh
-9F2F ; [.7DAD.0000.0007.9F2F] % ÷ù
-9F30 ; [.7DAE.0000.0007.9F30] % üŸ
-9F59 ; [.7DAF.0000.0007.9F59] % ý_
-9F5B ; [.7DB0.0000.0007.9F5B] % ýa
-9F5D ; [.7DB1.0000.0007.9F5D] % ýc
-9F5E ; [.7DB2.0000.0007.9F5E] % ýd
-9F5F ; [.7DB3.0000.0007.9F5F] % ýe
-9F60 ; [.7DB4.0000.0007.9F60] % ýf
-9F61 ; [.7DB5.0000.0007.9F61] % ýg
-9F63 ; [.7DB6.0000.0007.9F63] % ýi
-9F91 ; [.7DB7.0000.0007.9F91] % ýŒ
-5137 ; [.7DB8.0000.0007.5137] % ƒ«
-5138 ; [.7DB9.0000.0007.5138] % ƒ¬
-5139 ; [.7DBA.0000.0007.5139] % ƒ­
-513A ; [.7DBB.0000.0007.513A] % Ĩ
-513C ; [.7DBC.0000.0007.513C] % ƒ°
-5297 ; [.7DBD.0000.0007.5297] % „®
-5298 ; [.7DBE.0000.0007.5298] % „¯
-56C0 ; [.7DBF.0000.0007.56C0] % ‡Ê
-56C1 ; [.7DC0.0000.0007.56C1] % ‡Ë
-56C2 ; [.7DC1.0000.0007.56C2] % ‡Ì
-56C3 ; [.7DC2.0000.0007.56C3] % ‡Í
-56C6 ; [.7DC3.0000.0007.56C6] % ‡Ð
-56C8 ; [.7DC4.0000.0007.56C8] % ‡Ò
-5914 ; [.7DC5.0000.0007.5914] % Ùç
-5B47 ; [.7DC6.0000.0007.5B47] % ‹þ
-5B48 ; [.7DC7.0000.0007.5B48] % Œ@
-5C6C ; [.7DC8.0000.0007.5C6C] % ŒÙ
-5DCB ; [.7DC9.0000.0007.5DCB] % Žh
-5EF1 ; [.7DCA.0000.0007.5EF1] % b
-61FC ; [.7DCB.0000.0007.61FC] % ‘Ö
-61FE ; [.7DCC.0000.0007.61FE] % ‘Ø
-651B ; [.7DCD.0000.0007.651B] % ”x
-651C ; [.7DCE.0000.0007.651C] % ”y
-651D ; [.7DCF.0000.0007.651D] % ”z
-6521 ; [.7DD0.0000.0007.6521] % ”~
-6595 ; [.7DD1.0000.0007.6595] % ”Ì
-66E9 ; [.7DD2.0000.0007.66E9] % êÙ
-6AF9 ; [.7DD3.0000.0007.6AF9] % ™Ï
-6AFA ; [.7DD4.0000.0007.6AFA] % ™Ð
-6AFB ; [.7DD5.0000.0007.6AFB] % ™Ñ
-6AFC ; [.7DD6.0000.0007.6AFC] % ™Ò
-6B00 ; [.7DD7.0000.0007.6B00] % ™Ö
-6B03 ; [.7DD8.0000.0007.6B03] % ™Ù
-6B04 ; [.7DD9.0000.0007.6B04] % ™Ú
-6B0A ; [.7DDA.0000.0007.6B0A] % ™à
-6B61 ; [.7DDB.0000.0007.6B61] % šg
-6BB2 ; [.7DDC.0000.0007.6BB2] % šž
-7043 ; [.7DDD.0000.0007.7043] % ž–
-7044 ; [.7DDE.0000.0007.7044] % ž—
-7045 ; [.7DDF.0000.0007.7045] % ž˜
-7048 ; [.7DE0.0000.0007.7048] % ž›
-7049 ; [.7DE1.0000.0007.7049] % žœ
-704A ; [.7DE2.0000.0007.704A] % ž
-7055 ; [.7DE3.0000.0007.7055] % ž¦
-7219 ; [.7DE4.0000.0007.7219] %  }
-721A ; [.7DE5.0000.0007.721A] %  ~
-721B ; [.7DE6.0000.0007.721B] %  €
-721D ; [.7DE7.0000.0007.721D] % ìß
-721F ; [.7DE8.0000.0007.721F] %  ƒ
-7222 ; [.7DE9.0000.0007.7222] %  †
-72A9 ; [.7DEA.0000.0007.72A9] %  à
-74D4 ; [.7DEB.0000.0007.74D4] % ­‹
-74D6 ; [.7DEC.0000.0007.74D6] % ­
-74D8 ; [.7DED.0000.0007.74D8] % ­
-7669 ; [.7DEE.0000.0007.7669] % °]
-766A ; [.7DEF.0000.0007.766A] % °^
-766E ; [.7DF0.0000.0007.766E] % °a
-77D0 ; [.7DF1.0000.0007.77D0] % ²‘
-77D3 ; [.7DF2.0000.0007.77D3] % ²”
-792D ; [.7DF3.0000.0007.792D] % µ]
-792F ; [.7DF4.0000.0007.792F] % µ_
-7931 ; [.7DF5.0000.0007.7931] % µa
-79B3 ; [.7DF6.0000.0007.79B3] % ìü
-79B4 ; [.7DF7.0000.0007.79B4] % ¶^
-7C50 ; [.7DF8.0000.0007.7C50] % »L
-7C53 ; [.7DF9.0000.0007.7C53] % »O
-7C54 ; [.7DFA.0000.0007.7C54] % »P
-7E86 ; [.7DFB.0000.0007.7E86] % Àg
-7E87 ; [.7DFC.0000.0007.7E87] % Àh
-7E88 ; [.7DFD.0000.0007.7E88] % Ài
-7E8B ; [.7DFE.0000.0007.7E8B] % Àl
-7E8C ; [.7DFF.0000.0007.7E8C] % Àm
-7E8D ; [.7E00.0000.0007.7E8D] % Àn
-7E8F ; [.7E01.0000.0007.7E8F] % Àp
-7F4D ; [.7E02.0000.0007.7F4D] % Àœ
-7FBB ; [.7E03.0000.0007.7FBB] % Á†
-7FBC ; [.7E04.0000.0007.7FBC] % åñ
-8030 ; [.7E05.0000.0007.8030] % Âi
-81DD ; [.7E06.0000.0007.81DD] % ÅI
-81DF ; [.7E07.0000.0007.81DF] % ÅK
-862C ; [.7E08.0000.0007.862C] % Ìl
-8632 ; [.7E09.0000.0007.8632] % Ìr
-8634 ; [.7E0A.0000.0007.8634] % Ìt
-8635 ; [.7E0B.0000.0007.8635] % Ìu
-863A ; [.7E0C.0000.0007.863A] % Ìy
-881C ; [.7E0D.0000.0007.881C] % Ï›
-881D ; [.7E0E.0000.0007.881D] % Ϝ
-881F ; [.7E0F.0000.0007.881F] % Ïž
-8820 ; [.7E10.0000.0007.8820] % ÏŸ
-8821 ; [.7E11.0000.0007.8821] % ó»
-8822 ; [.7E12.0000.0007.8822] % ´À
-8824 ; [.7E13.0000.0007.8824] % Ð@
-8829 ; [.7E14.0000.0007.8829] % ÐE
-882B ; [.7E15.0000.0007.882B] % ÐG
-896F ; [.7E16.0000.0007.896F] % Òr
-8971 ; [.7E17.0000.0007.8971] % Òt
-89BD ; [.7E18.0000.0007.89BD] % Ó[
-89FA ; [.7E19.0000.0007.89FA] % Ó~
-89FC ; [.7E1A.0000.0007.89FC] % Ó
-8B45 ; [.7E1B.0000.0007.8B45] % Ö 
-8B78 ; [.7E1C.0000.0007.8B78] % ×p
-8B79 ; [.7E1D.0000.0007.8B79] % ×q
-8B7A ; [.7E1E.0000.0007.8B7A] % ×r
-8B7B ; [.7E1F.0000.0007.8B7B] % ×s
-8B82 ; [.7E20.0000.0007.8B82] % ×z
-8D10 ; [.7E21.0000.0007.8D10] % ÚB
-8D13 ; [.7E22.0000.0007.8D13] % ÚE
-8D14 ; [.7E23.0000.0007.8D14] % ÚF
-8DAF ; [.7E24.0000.0007.8DAF] % ڌ
-8E8A ; [.7E25.0000.0007.8E8A] % ÜP
-8E8B ; [.7E26.0000.0007.8E8B] % ÜQ
-8E8C ; [.7E27.0000.0007.8E8C] % ÜR
-8E8D ; [.7E28.0000.0007.8E8D] % ÜS
-8E8E ; [.7E29.0000.0007.8E8E] % ÜT
-8E91 ; [.7E2A.0000.0007.8E91] % ÜU
-8F5B ; [.7E2B.0000.0007.8F5B] % ÞV
-8F5E ; [.7E2C.0000.0007.8F5E] % ÞY
-8F5F ; [.7E2D.0000.0007.8F5F] % ÞZ
-8FAF ; [.7E2E.0000.0007.8FAF] % Þq
-9147 ; [.7E2F.0000.0007.9147] % áA
-9148 ; [.7E30.0000.0007.9148] % áB
-91B9 ; [.7E31.0000.0007.91B9] % á}
-91BA ; [.7E32.0000.0007.91BA] % õ¸
-93FD ; [.7E33.0000.0007.93FD] % çn
-942A ; [.7E34.0000.0007.942A] % çœ
-942C ; [.7E35.0000.0007.942C] % çž
-942E ; [.7E36.0000.0007.942E] % ç 
-9430 ; [.7E37.0000.0007.9430] % èA
-9431 ; [.7E38.0000.0007.9431] % èB
-9432 ; [.7E39.0000.0007.9432] % èC
-9433 ; [.7E3A.0000.0007.9433] % èD
-9435 ; [.7E3B.0000.0007.9435] % èF
-9436 ; [.7E3C.0000.0007.9436] % èG
-9438 ; [.7E3D.0000.0007.9438] % èI
-943A ; [.7E3E.0000.0007.943A] % èK
-943B ; [.7E3F.0000.0007.943B] % èL
-943D ; [.7E40.0000.0007.943D] % èN
-943F ; [.7E41.0000.0007.943F] % èO
-9440 ; [.7E42.0000.0007.9440] % èP
-9449 ; [.7E43.0000.0007.9449] % èY
-944A ; [.7E44.0000.0007.944A] % èZ
-945D ; [.7E45.0000.0007.945D] % èm
-9732 ; [.7E46.0000.0007.9732] % ¶
-9738 ; [.7E47.0000.0007.9738] % °Ô
-9739 ; [.7E48.0000.0007.9739] % Åù
-973A ; [.7E49.0000.0007.973A] % ìS
-973F ; [.7E4A.0000.0007.973F] % ìW
-97BF ; [.7E4B.0000.0007.97BF] % íZ
-97C3 ; [.7E4C.0000.0007.97C3] % í^
-9864 ; [.7E4D.0000.0007.9864] % î–
-9865 ; [.7E4E.0000.0007.9865] % î—
-9867 ; [.7E4F.0000.0007.9867] % î™
-98C6 ; [.7E50.0000.0007.98C6] % ïj
-98C9 ; [.7E51.0000.0007.98C9] % ïm
-9956 ; [.7E52.0000.0007.9956] % ðŠ
-9958 ; [.7E53.0000.0007.9958] % ðŒ
-995B ; [.7E54.0000.0007.995B] % ð
-9A39 ; [.7E55.0000.0007.9A39] % ò€
-9A3A ; [.7E56.0000.0007.9A3A] % ò
-9A3D ; [.7E57.0000.0007.9A3D] % ò„
-9A3E ; [.7E58.0000.0007.9A3E] % ò…
-9A3F ; [.7E59.0000.0007.9A3F] % ò†
-9A42 ; [.7E5A.0000.0007.9A42] % ò‰
-9A43 ; [.7E5B.0000.0007.9A43] % òŠ
-9A44 ; [.7E5C.0000.0007.9A44] % ò‹
-9A45 ; [.7E5D.0000.0007.9A45] % òŒ
-9A49 ; [.7E5E.0000.0007.9A49] % ò
-9AD0 ; [.7E5F.0000.0007.9AD0] % óu
-9AD2 ; [.7E60.0000.0007.9AD2] % óv
-9AD3 ; [.7E61.0000.0007.9AD3] % Ëè
-9B15 ; [.7E62.0000.0007.9B15] % ôK
-9B16 ; [.7E63.0000.0007.9B16] % ôL
-9B17 ; [.7E64.0000.0007.9B17] % ôM
-9B18 ; [.7E65.0000.0007.9B18] % ôN
-9B2B ; [.7E66.0000.0007.9B2B] % ô_
-9B3A ; [.7E67.0000.0007.9B3A] % ôl
-9B55 ; [.7E68.0000.0007.9B55] % ôy
-9C1C ; [.7E69.0000.0007.9C1C] % ö
-9C1D ; [.7E6A.0000.0007.9C1D] % ö‚
-9C21 ; [.7E6B.0000.0007.9C21] % ö†
-9C23 ; [.7E6C.0000.0007.9C23] % öˆ
-9C24 ; [.7E6D.0000.0007.9C24] % ö‰
-9C25 ; [.7E6E.0000.0007.9C25] % öŠ
-9C28 ; [.7E6F.0000.0007.9C28] % ö
-9C29 ; [.7E70.0000.0007.9C29] % öŽ
-9C2B ; [.7E71.0000.0007.9C2B] % ö
-9C2C ; [.7E72.0000.0007.9C2C] % ö‘
-9C2D ; [.7E73.0000.0007.9C2D] % ö’
-9C31 ; [.7E74.0000.0007.9C31] % ö–
-9C32 ; [.7E75.0000.0007.9C32] % ö—
-9C37 ; [.7E76.0000.0007.9C37] % öœ
-9C41 ; [.7E77.0000.0007.9C41] % ÷E
-9DAC ; [.7E78.0000.0007.9DAC] % úI
-9DAD ; [.7E79.0000.0007.9DAD] % úJ
-9DAF ; [.7E7A.0000.0007.9DAF] % úL
-9DB1 ; [.7E7B.0000.0007.9DB1] % úN
-9DB2 ; [.7E7C.0000.0007.9DB2] % úO
-9DB3 ; [.7E7D.0000.0007.9DB3] % úP
-9DB4 ; [.7E7E.0000.0007.9DB4] % úQ
-9DB5 ; [.7E7F.0000.0007.9DB5] % úR
-9DB6 ; [.7E80.0000.0007.9DB6] % úS
-9DB7 ; [.7E81.0000.0007.9DB7] % úT
-9DB8 ; [.7E82.0000.0007.9DB8] % úU
-9DB9 ; [.7E83.0000.0007.9DB9] % úV
-9DBA ; [.7E84.0000.0007.9DBA] % úW
-9DBC ; [.7E85.0000.0007.9DBC] % úY
-9DBE ; [.7E86.0000.0007.9DBE] % ú[
-9DC1 ; [.7E87.0000.0007.9DC1] % ú^
-9DC2 ; [.7E88.0000.0007.9DC2] % ú_
-9DC3 ; [.7E89.0000.0007.9DC3] % ú`
-9DC5 ; [.7E8A.0000.0007.9DC5] % úb
-9DC7 ; [.7E8B.0000.0007.9DC7] % úd
-9DC8 ; [.7E8C.0000.0007.9DC8] % úe
-9DCA ; [.7E8D.0000.0007.9DCA] % úg
-9DCB ; [.7E8E.0000.0007.9DCB] % úh
-9DCD ; [.7E8F.0000.0007.9DCD] % új
-9DCE ; [.7E90.0000.0007.9DCE] % úk
-9DCF ; [.7E91.0000.0007.9DCF] % úl
-9E9C ; [.7E92.0000.0007.9E9C] % û•
-9E9D ; [.7E93.0000.0007.9E9D] % ֐
-9EB6 ; [.7E94.0000.0007.9EB6] % üJ
-9EEB ; [.7E95.0000.0007.9EEB] % üi
-9EED ; [.7E96.0000.0007.9EED] % ük
-9EEE ; [.7E97.0000.0007.9EEE] % ül
-9EEF ; [.7E98.0000.0007.9EEF] % ÷ö
-9F19 ; [.7E99.0000.0007.9F19] % ܱ
-9F1A ; [.7E9A.0000.0007.9F1A] % ü
-9F1B ; [.7E9B.0000.0007.9F1B] % üŽ
-9F31 ; [.7E9C.0000.0007.9F31] % ü 
-9F4E ; [.7E9D.0000.0007.9F4E] % ýV
-9F5C ; [.7E9E.0000.0007.9F5C] % ýb
-9F64 ; [.7E9F.0000.0007.9F64] % ýj
-9F65 ; [.7EA0.0000.0007.9F65] % ýk
-9F66 ; [.7EA1.0000.0007.9F66] % ýl
-9F67 ; [.7EA2.0000.0007.9F67] % ým
-9F92 ; [.7EA3.0000.0007.9F92] % ý
-4EB9 ; [.7EA4.0000.0007.4EB9] % 
-513B ; [.7EA5.0000.0007.513B] % ƒ¯
-56C5 ; [.7EA6.0000.0007.56C5] % ‡Ï
-56C9 ; [.7EA7.0000.0007.56C9] % ‡Ó
-56CA ; [.7EA8.0000.0007.56CA] % ÄÒ
-56CB ; [.7EA9.0000.0007.56CB] % ‡Ô
-56CC ; [.7EAA.0000.0007.56CC] % ‡Õ
-58E7 ; [.7EAB.0000.0007.58E7] % ‰Ì
-5971 ; [.7EAC.0000.0007.5971] % Ša
-5B4B ; [.7EAD.0000.0007.5B4B] % ŒC
-5B4C ; [.7EAE.0000.0007.5B4C] % ŒD
-5B4D ; [.7EAF.0000.0007.5B4D] % ŒE
-5B7F ; [.7EB0.0000.0007.5B7F] % Œ\
-5DD1 ; [.7EB1.0000.0007.5DD1] % Žm
-5DD2 ; [.7EB2.0000.0007.5DD2] % Žn
-5DD4 ; [.7EB3.0000.0007.5DD4] % Žp
-5DD5 ; [.7EB4.0000.0007.5DD5] % Žq
-5DD6 ; [.7EB5.0000.0007.5DD6] % Žr
-5EF2 ; [.7EB6.0000.0007.5EF2] % c
-5F4E ; [.7EB7.0000.0007.5F4E] % 
-61FF ; [.7EB8.0000.0007.61FF] % ܲ
-6520 ; [.7EB9.0000.0007.6520] % ”}
-6522 ; [.7EBA.0000.0007.6522] % ”€
-6524 ; [.7EBB.0000.0007.6524] % ”‚
-6526 ; [.7EBC.0000.0007.6526] % ”ƒ
-6B08 ; [.7EBD.0000.0007.6B08] % ™Þ
-6B09 ; [.7EBE.0000.0007.6B09] % ™ß
-6B0B ; [.7EBF.0000.0007.6B0B] % ™á
-6C0D ; [.7EC0.0000.0007.6C0D] % ë¬
-7051 ; [.7EC1.0000.0007.7051] % ž¢
-7052 ; [.7EC2.0000.0007.7052] % ž£
-7056 ; [.7EC3.0000.0007.7056] % ž§
-7057 ; [.7EC4.0000.0007.7057] % ž¨
-7058 ; [.7EC5.0000.0007.7058] % ž©
-721E ; [.7EC6.0000.0007.721E] %  ‚
-737F ; [.7EC7.0000.0007.737F] % «L
-7380 ; [.7EC8.0000.0007.7380] % «M
-7381 ; [.7EC9.0000.0007.7381] % «N
-7382 ; [.7ECA.0000.0007.7382] % «O
-74D5 ; [.7ECB.0000.0007.74D5] % ­Œ
-74D7 ; [.7ECC.0000.0007.74D7] % ­Ž
-74D9 ; [.7ECD.0000.0007.74D9] % ­
-74E4 ; [.7ECE.0000.0007.74E4] % È¿
-758A ; [.7ECF.0000.0007.758A] % ¯B
-766C ; [.7ED0.0000.0007.766C] % °_
-766D ; [.7ED1.0000.0007.766D] % °`
-76AD ; [.7ED2.0000.0007.76AD] % °
-77D4 ; [.7ED3.0000.0007.77D4] % ²•
-7935 ; [.7ED4.0000.0007.7935] % µd
-7A70 ; [.7ED5.0000.0007.7A70] % ð¦
-7A71 ; [.7ED6.0000.0007.7A71] % ·‡
-7ACA ; [.7ED7.0000.0007.7ACA] % ¸`
-7C57 ; [.7ED8.0000.0007.7C57] % »S
-7C59 ; [.7ED9.0000.0007.7C59] % »U
-7C5A ; [.7EDA.0000.0007.7C5A] % »V
-7C5B ; [.7EDB.0000.0007.7C5B] % »W
-7C5C ; [.7EDC.0000.0007.7C5C] % »X
-7C5F ; [.7EDD.0000.0007.7C5F] % »[
-7C60 ; [.7EDE.0000.0007.7C60] % »\
-7C67 ; [.7EDF.0000.0007.7C67] % »c
-7CF1 ; [.7EE0.0000.0007.7CF1] % ¼b
-7CF4 ; [.7EE1.0000.0007.7CF4] % ¼e
-7E91 ; [.7EE2.0000.0007.7E91] % Àr
-7F4F ; [.7EE3.0000.0007.7F4F] % Àž
-7F87 ; [.7EE4.0000.0007.7F87] % Áa
-807D ; [.7EE5.0000.0007.807D] %  
-807E ; [.7EE6.0000.0007.807E] % Ã@
-81DE ; [.7EE7.0000.0007.81DE] % ÅJ
-826B ; [.7EE8.0000.0007.826B] % ÆA
-8631 ; [.7EE9.0000.0007.8631] % Ìq
-8638 ; [.7EEA.0000.0007.8638] % Õº
-8639 ; [.7EEB.0000.0007.8639] % Ìx
-863B ; [.7EEC.0000.0007.863B] % Ìz
-863C ; [.7EED.0000.0007.863C] % ÞÂ
-863E ; [.7EEE.0000.0007.863E] % Ì|
-863F ; [.7EEF.0000.0007.863F] % Ì}
-8640 ; [.7EF0.0000.0007.8640] % Ì~
-8825 ; [.7EF1.0000.0007.8825] % ÐA
-8826 ; [.7EF2.0000.0007.8826] % ÐB
-8828 ; [.7EF3.0000.0007.8828] % ÐD
-882A ; [.7EF4.0000.0007.882A] % ÐF
-882C ; [.7EF5.0000.0007.882C] % ÐH
-8972 ; [.7EF6.0000.0007.8972] % Òu
-8973 ; [.7EF7.0000.0007.8973] % Òv
-8974 ; [.7EF8.0000.0007.8974] % Òw
-8976 ; [.7EF9.0000.0007.8976] % Òy
-89BE ; [.7EFA.0000.0007.89BE] % Ó\
-89BF ; [.7EFB.0000.0007.89BF] % Ó]
-89FB ; [.7EFC.0000.0007.89FB] % Ó€
-8B7E ; [.7EFD.0000.0007.8B7E] % ×v
-8B7F ; [.7EFE.0000.0007.8B7F] % ×w
-8B80 ; [.7EFF.0000.0007.8B80] % ×x
-8B84 ; [.7F00.0000.0007.8B84] % ×|
-8B85 ; [.7F01.0000.0007.8B85] % ×}
-8B86 ; [.7F02.0000.0007.8B86] % ×~
-8B8E ; [.7F03.0000.0007.8B8E] % ׇ
-8D15 ; [.7F04.0000.0007.8D15] % ÚG
-8D16 ; [.7F05.0000.0007.8D16] % ÚH
-8D17 ; [.7F06.0000.0007.8D17] % ÚI
-8E90 ; [.7F07.0000.0007.8E90] % õñ
-8E92 ; [.7F08.0000.0007.8E92] % ÜV
-8E93 ; [.7F09.0000.0007.8E93] % ÜW
-8E94 ; [.7F0A.0000.0007.8E94] % õð
-8E95 ; [.7F0B.0000.0007.8E95] % ÜX
-8E96 ; [.7F0C.0000.0007.8E96] % ÜY
-8E97 ; [.7F0D.0000.0007.8E97] % ÜZ
-8E9A ; [.7F0E.0000.0007.8E9A] % Ü]
-8F60 ; [.7F0F.0000.0007.8F60] % Þ[
-8F61 ; [.7F10.0000.0007.8F61] % Þ\
-8F62 ; [.7F11.0000.0007.8F62] % Þ]
-908F ; [.7F12.0000.0007.908F] % ߉
-9090 ; [.7F13.0000.0007.9090] % ߊ
-9444 ; [.7F14.0000.0007.9444] % èT
-9445 ; [.7F15.0000.0007.9445] % èU
-9446 ; [.7F16.0000.0007.9446] % èV
-9447 ; [.7F17.0000.0007.9447] % èW
-9448 ; [.7F18.0000.0007.9448] % èX
-944B ; [.7F19.0000.0007.944B] % è[
-944C ; [.7F1A.0000.0007.944C] % è\
-944F ; [.7F1B.0000.0007.944F] % è_
-9450 ; [.7F1C.0000.0007.9450] % è`
-9451 ; [.7F1D.0000.0007.9451] % èa
-9452 ; [.7F1E.0000.0007.9452] % èb
-973D ; [.7F1F.0000.0007.973D] % ìV
-973E ; [.7F20.0000.0007.973E] % ö²
-97C1 ; [.7F21.0000.0007.97C1] % í\
-97C4 ; [.7F22.0000.0007.97C4] % í_
-97E3 ; [.7F23.0000.0007.97E3] % í~
-9800 ; [.7F24.0000.0007.9800] % í’
-9869 ; [.7F25.0000.0007.9869] % î›
-986A ; [.7F26.0000.0007.986A] % îœ
-986B ; [.7F27.0000.0007.986B] % î
-98CB ; [.7F28.0000.0007.98CB] % ïo
-9954 ; [.7F29.0000.0007.9954] % ÷Ó
-9955 ; [.7F2A.0000.0007.9955] % ÷Ò
-9A46 ; [.7F2B.0000.0007.9A46] % ò
-9A48 ; [.7F2C.0000.0007.9A48] % ò
-9A4D ; [.7F2D.0000.0007.9A4D] % ò”
-9A4E ; [.7F2E.0000.0007.9A4E] % ò•
-9A4F ; [.7F2F.0000.0007.9A4F] % ò–
-9A50 ; [.7F30.0000.0007.9A50] % ò—
-9A52 ; [.7F31.0000.0007.9A52] % ò™
-9A53 ; [.7F32.0000.0007.9A53] % òš
-9A54 ; [.7F33.0000.0007.9A54] % ò›
-9A55 ; [.7F34.0000.0007.9A55] % òœ
-9A5A ; [.7F35.0000.0007.9A5A] % ó@
-9AD1 ; [.7F36.0000.0007.9AD1] % ւ
-9AD4 ; [.7F37.0000.0007.9AD4] % ów
-9B19 ; [.7F38.0000.0007.9B19] % ôO
-9B1A ; [.7F39.0000.0007.9B1A] % ôP
-9B3B ; [.7F3A.0000.0007.9B3B] % å÷
-9C33 ; [.7F3B.0000.0007.9C33] % ö˜
-9C34 ; [.7F3C.0000.0007.9C34] % ö™
-9C36 ; [.7F3D.0000.0007.9C36] % ö›
-9C39 ; [.7F3E.0000.0007.9C39] % öž
-9C3B ; [.7F3F.0000.0007.9C3B] % ö 
-9C3C ; [.7F40.0000.0007.9C3C] % ÷@
-9C3D ; [.7F41.0000.0007.9C3D] % ÷A
-9C3E ; [.7F42.0000.0007.9C3E] % ÷B
-9C3F ; [.7F43.0000.0007.9C3F] % ÷C
-9C44 ; [.7F44.0000.0007.9C44] % ÷H
-9C46 ; [.7F45.0000.0007.9C46] % ÷J
-9C48 ; [.7F46.0000.0007.9C48] % ÷L
-9C49 ; [.7F47.0000.0007.9C49] % ÷M
-9C4C ; [.7F48.0000.0007.9C4C] % ÷P
-9DD0 ; [.7F49.0000.0007.9DD0] % úm
-9DD1 ; [.7F4A.0000.0007.9DD1] % ún
-9DD2 ; [.7F4B.0000.0007.9DD2] % úo
-9DD3 ; [.7F4C.0000.0007.9DD3] % úp
-9DD5 ; [.7F4D.0000.0007.9DD5] % úr
-9DD6 ; [.7F4E.0000.0007.9DD6] % ús
-9DD7 ; [.7F4F.0000.0007.9DD7] % út
-9DD8 ; [.7F50.0000.0007.9DD8] % úu
-9DD9 ; [.7F51.0000.0007.9DD9] % úv
-9DDA ; [.7F52.0000.0007.9DDA] % úw
-9DDB ; [.7F53.0000.0007.9DDB] % úx
-9DDC ; [.7F54.0000.0007.9DDC] % úy
-9DDD ; [.7F55.0000.0007.9DDD] % úz
-9DDE ; [.7F56.0000.0007.9DDE] % ú{
-9DDF ; [.7F57.0000.0007.9DDF] % ú|
-9DE9 ; [.7F58.0000.0007.9DE9] % ú‡
-9E9F ; [.7F59.0000.0007.9E9F] % ֑
-9ED0 ; [.7F5A.0000.0007.9ED0] % ü[
-9EF0 ; [.7F5B.0000.0007.9EF0] % üm
-9F18 ; [.7F5C.0000.0007.9F18] % üŒ
-9F1C ; [.7F5D.0000.0007.9F1C] % ü
-9F32 ; [.7F5E.0000.0007.9F32] % ý@
-9F33 ; [.7F5F.0000.0007.9F33] % ýA
-9F34 ; [.7F60.0000.0007.9F34] % ýB
-9F35 ; [.7F61.0000.0007.9F35] % ýC
-9F42 ; [.7F62.0000.0007.9F42] % ýK
-9F6A ; [.7F63.0000.0007.9F6A] % ýp
-9F6B ; [.7F64.0000.0007.9F6B] % ýq
-9F6C ; [.7F65.0000.0007.9F6C] % ýr
-9F94 ; [.7F66.0000.0007.9F94] % ý
-9F95 ; [.7F67.0000.0007.9F95] % ý
-9FA2 ; [.7F68.0000.0007.9FA2] % ý˜
-513D ; [.7F69.0000.0007.513D] % ı
-5299 ; [.7F6A.0000.0007.5299] % „°
-58E8 ; [.7F6B.0000.0007.58E8] % ‰Í
-5972 ; [.7F6C.0000.0007.5972] % Šb
-5DD8 ; [.7F6D.0000.0007.5DD8] % Žt
-5F4F ; [.7F6E.0000.0007.5F4F] % ž
-6200 ; [.7F6F.0000.0007.6200] % ‘Ù
-6201 ; [.7F70.0000.0007.6201] % ‘Ú
-6203 ; [.7F71.0000.0007.6203] % ‘Ü
-6204 ; [.7F72.0000.0007.6204] % ‘Ý
-6523 ; [.7F73.0000.0007.6523] % ”
-6525 ; [.7F74.0000.0007.6525] % ߬
-6529 ; [.7F75.0000.0007.6529] % Ӡ
-652A ; [.7F76.0000.0007.652A] % ”‡
-652B ; [.7F77.0000.0007.652B] % ¾ð
-66EB ; [.7F78.0000.0007.66EB] % •ð
-66EC ; [.7F79.0000.0007.66EC] % •ñ
-66EE ; [.7F7A.0000.0007.66EE] % •ó
-6B0F ; [.7F7B.0000.0007.6B0F] % ™å
-6B10 ; [.7F7C.0000.0007.6B10] % ™æ
-6B11 ; [.7F7D.0000.0007.6B11] % ™ç
-6B12 ; [.7F7E.0000.0007.6B12] % ™è
-6BCA ; [.7F7F.0000.0007.6BCA] % š®
-705A ; [.7F80.0000.0007.705A] % ž«
-705B ; [.7F81.0000.0007.705B] % ž¬
-7061 ; [.7F82.0000.0007.7061] % ž±
-7383 ; [.7F83.0000.0007.7383] % «P
-74DA ; [.7F84.0000.0007.74DA] % ­‘
-7670 ; [.7F85.0000.0007.7670] % °b
-79B6 ; [.7F86.0000.0007.79B6] % ¶`
-79B7 ; [.7F87.0000.0007.79B7] % ¶a
-7C63 ; [.7F88.0000.0007.7C63] % »_
-7C64 ; [.7F89.0000.0007.7C64] % »`
-7C65 ; [.7F8A.0000.0007.7C65] % »a
-7C66 ; [.7F8B.0000.0007.7C66] % »b
-7E93 ; [.7F8C.0000.0007.7E93] % Àt
-7E94 ; [.7F8D.0000.0007.7E94] % Àu
-7E95 ; [.7F8E.0000.0007.7E95] % Àv
-7E96 ; [.7F8F.0000.0007.7E96] % Àw
-7F50 ; [.7F90.0000.0007.7F50] % ¹Þ
-81E2 ; [.7F91.0000.0007.81E2] % ÅN
-826C ; [.7F92.0000.0007.826C] % ÆB
-8643 ; [.7F93.0000.0007.8643] % Ì‚
-8647 ; [.7F94.0000.0007.8647] % ̆
-882E ; [.7F95.0000.0007.882E] % ÐJ
-882F ; [.7F96.0000.0007.882F] % ÐK
-8830 ; [.7F97.0000.0007.8830] % ÐL
-8831 ; [.7F98.0000.0007.8831] % ÐM
-8833 ; [.7F99.0000.0007.8833] % ÐN
-8838 ; [.7F9A.0000.0007.8838] % ÐS
-897A ; [.7F9B.0000.0007.897A] % Ò}
-897C ; [.7F9C.0000.0007.897C] % Ò~
-89FE ; [.7F9D.0000.0007.89FE] % Óƒ
-8B88 ; [.7F9E.0000.0007.8B88] % ×
-8B8A ; [.7F9F.0000.0007.8B8A] % ׃
-8B8B ; [.7FA0.0000.0007.8B8B] % ׄ
-8B8C ; [.7FA1.0000.0007.8B8C] % ×…
-8B94 ; [.7FA2.0000.0007.8B94] % ×
-8C45 ; [.7FA3.0000.0007.8C45] % ØL
-8D0F ; [.7FA4.0000.0007.8D0F] % ÚA
-8D19 ; [.7FA5.0000.0007.8D19] % ÚK
-8E98 ; [.7FA6.0000.0007.8E98] % Ü[
-8EA0 ; [.7FA7.0000.0007.8EA0] % Üa
-8F63 ; [.7FA8.0000.0007.8F63] % Þ^
-8F64 ; [.7FA9.0000.0007.8F64] % Þ_
-91BC ; [.7FAA.0000.0007.91BC] % á€
-9455 ; [.7FAB.0000.0007.9455] % èe
-9457 ; [.7FAC.0000.0007.9457] % èg
-945E ; [.7FAD.0000.0007.945E] % èn
-9460 ; [.7FAE.0000.0007.9460] % èp
-9462 ; [.7FAF.0000.0007.9462] % èr
-9463 ; [.7FB0.0000.0007.9463] % ès
-9464 ; [.7FB1.0000.0007.9464] % èt
-9746 ; [.7FB2.0000.0007.9746] % ì^
-9768 ; [.7FB3.0000.0007.9768] % ìv
-97C5 ; [.7FB4.0000.0007.97C5] % í`
-986F ; [.7FB5.0000.0007.986F] % ï@
-995C ; [.7FB6.0000.0007.995C] % ð
-9A4C ; [.7FB7.0000.0007.9A4C] % ò“
-9A56 ; [.7FB8.0000.0007.9A56] % ò
-9A57 ; [.7FB9.0000.0007.9A57] % òž
-9A59 ; [.7FBA.0000.0007.9A59] % ò 
-9A5B ; [.7FBB.0000.0007.9A5B] % óA
-9AD5 ; [.7FBC.0000.0007.9AD5] % óx
-9AD6 ; [.7FBD.0000.0007.9AD6] % óy
-9B1E ; [.7FBE.0000.0007.9B1E] % ôT
-9B1F ; [.7FBF.0000.0007.9B1F] % ֧
-9B20 ; [.7FC0.0000.0007.9B20] % ôU
-9B58 ; [.7FC1.0000.0007.9B58] % ô|
-9B59 ; [.7FC2.0000.0007.9B59] % ô}
-9C4A ; [.7FC3.0000.0007.9C4A] % ÷N
-9C4B ; [.7FC4.0000.0007.9C4B] % ÷O
-9C4D ; [.7FC5.0000.0007.9C4D] % ÷Q
-9C4E ; [.7FC6.0000.0007.9C4E] % ÷R
-9C52 ; [.7FC7.0000.0007.9C52] % ÷V
-9C54 ; [.7FC8.0000.0007.9C54] % ÷X
-9C55 ; [.7FC9.0000.0007.9C55] % ÷Y
-9C56 ; [.7FCA.0000.0007.9C56] % ÷Z
-9C57 ; [.7FCB.0000.0007.9C57] % ÷[
-9C58 ; [.7FCC.0000.0007.9C58] % ÷\
-9C59 ; [.7FCD.0000.0007.9C59] % ÷]
-9DE1 ; [.7FCE.0000.0007.9DE1] % ú~
-9DE2 ; [.7FCF.0000.0007.9DE2] % ú€
-9DE3 ; [.7FD0.0000.0007.9DE3] % ú
-9DE4 ; [.7FD1.0000.0007.9DE4] % ú‚
-9DE5 ; [.7FD2.0000.0007.9DE5] % úƒ
-9DE6 ; [.7FD3.0000.0007.9DE6] % ú„
-9DE8 ; [.7FD4.0000.0007.9DE8] % ú†
-9DEC ; [.7FD5.0000.0007.9DEC] % úŠ
-9DED ; [.7FD6.0000.0007.9DED] % ú‹
-9DEE ; [.7FD7.0000.0007.9DEE] % úŒ
-9DEF ; [.7FD8.0000.0007.9DEF] % ú
-9DF0 ; [.7FD9.0000.0007.9DF0] % úŽ
-9DF2 ; [.7FDA.0000.0007.9DF2] % ú
-9DF3 ; [.7FDB.0000.0007.9DF3] % ú‘
-9DF4 ; [.7FDC.0000.0007.9DF4] % ú’
-9DF5 ; [.7FDD.0000.0007.9DF5] % ú“
-9DF6 ; [.7FDE.0000.0007.9DF6] % ú”
-9DF7 ; [.7FDF.0000.0007.9DF7] % ú•
-9DF8 ; [.7FE0.0000.0007.9DF8] % ú–
-9DFB ; [.7FE1.0000.0007.9DFB] % ú™
-9E7C ; [.7FE2.0000.0007.9E7C] % û|
-9EC2 ; [.7FE3.0000.0007.9EC2] % üR
-9EF2 ; [.7FE4.0000.0007.9EF2] % üo
-9EF3 ; [.7FE5.0000.0007.9EF3] % üp
-9EF4 ; [.7FE6.0000.0007.9EF4] % üq
-9F06 ; [.7FE7.0000.0007.9F06] % ü€
-9F07 ; [.7FE8.0000.0007.9F07] % ü
-9F36 ; [.7FE9.0000.0007.9F36] % ýD
-9F37 ; [.7FEA.0000.0007.9F37] % ÷û
-9F38 ; [.7FEB.0000.0007.9F38] % ýE
-9F43 ; [.7FEC.0000.0007.9F43] % ýL
-9F4F ; [.7FED.0000.0007.9F4F] % ýW
-9F6E ; [.7FEE.0000.0007.9F6E] % ýt
-9F6F ; [.7FEF.0000.0007.9F6F] % ýu
-9F70 ; [.7FF0.0000.0007.9F70] % ýv
-9F71 ; [.7FF1.0000.0007.9F71] % ýw
-56CD ; [.7FF2.0000.0007.56CD] % ‡Ö
-56D1 ; [.7FF3.0000.0007.56D1] % ‡Ú
-56D3 ; [.7FF4.0000.0007.56D3] % ‡Ü
-58E9 ; [.7FF5.0000.0007.58E9] % ‰Î
-5B4E ; [.7FF6.0000.0007.5B4E] % ŒF
-5C6D ; [.7FF7.0000.0007.5C6D] % ŒÚ
-652C ; [.7FF8.0000.0007.652C] % ”ˆ
-652D ; [.7FF9.0000.0007.652D] % ”‰
-6596 ; [.7FFA.0000.0007.6596] % ”Í
-66ED ; [.7FFB.0000.0007.66ED] % •ò
-6B13 ; [.7FFC.0000.0007.6B13] % ™é
-6B17 ; [.7FFD.0000.0007.6B17] % ™í
-705D ; [.7FFE.0000.0007.705D] % ž®
-705E ; [.7FFF.0000.0007.705E] % å±
-705F ; [.8000.0000.0007.705F] % ž¯
-7060 ; [.8001.0000.0007.7060] % ž°
-7223 ; [.8002.0000.0007.7223] %  ‡
-74DB ; [.8003.0000.0007.74DB] % ­’
-74E5 ; [.8004.0000.0007.74E5] % ­–
-7671 ; [.8005.0000.0007.7671] % °c
-7672 ; [.8006.0000.0007.7672] % °d
-77D5 ; [.8007.0000.0007.77D5] % ²–
-77D7 ; [.8008.0000.0007.77D7] % ´£
-77D9 ; [.8009.0000.0007.77D9] % ²™
-7938 ; [.800A.0000.0007.7938] % µg
-7939 ; [.800B.0000.0007.7939] % µh
-7C69 ; [.800C.0000.0007.7C69] % »e
-7C6A ; [.800D.0000.0007.7C6A] % »f
-7C6C ; [.800E.0000.0007.7C6C] % »h
-7E97 ; [.800F.0000.0007.7E97] % Àx
-7F88 ; [.8010.0000.0007.7F88] % Áb
-7F89 ; [.8011.0000.0007.7F89] % Ác
-826D ; [.8012.0000.0007.826D] % ÆC
-8277 ; [.8013.0000.0007.8277] % ÆG
-8646 ; [.8014.0000.0007.8646] % Ì…
-8648 ; [.8015.0000.0007.8648] % ̇
-8832 ; [.8016.0000.0007.8832] % îÃ
-8835 ; [.8017.0000.0007.8835] % ÐP
-8836 ; [.8018.0000.0007.8836] % ÐQ
-8837 ; [.8019.0000.0007.8837] % ÐR
-8839 ; [.801A.0000.0007.8839] % ó¼
-884B ; [.801B.0000.0007.884B] % Ða
-8862 ; [.801C.0000.0007.8862] % áé
-8979 ; [.801D.0000.0007.8979] % Ò|
-897B ; [.801E.0000.0007.897B] % ñá
-89C0 ; [.801F.0000.0007.89C0] % Ó^
-8B92 ; [.8020.0000.0007.8B92] % ׋
-8B93 ; [.8021.0000.0007.8B93] % ׌
-8B95 ; [.8022.0000.0007.8B95] % ׎
-8B96 ; [.8023.0000.0007.8B96] % ×
-8D1B ; [.8024.0000.0007.8D1B] % ÚM
-8E9D ; [.8025.0000.0007.8E9D] % Ü_
-8E9E ; [.8026.0000.0007.8E9E] % õó
-8E9F ; [.8027.0000.0007.8E9F] % Ü`
-8EA4 ; [.8028.0000.0007.8EA4] % Üe
-91BD ; [.8029.0000.0007.91BD] % á
-91BE ; [.802A.0000.0007.91BE] % á‚
-91C0 ; [.802B.0000.0007.91C0] % á„
-91C2 ; [.802C.0000.0007.91C2] % á†
-9468 ; [.802D.0000.0007.9468] % èx
-9469 ; [.802E.0000.0007.9469] % èy
-946A ; [.802F.0000.0007.946A] % èz
-946B ; [.8030.0000.0007.946B] % öÎ
-946E ; [.8031.0000.0007.946E] % è}
-96E5 ; [.8032.0000.0007.96E5] % ë{
-9742 ; [.8033.0000.0007.9742] % ìZ
-9743 ; [.8034.0000.0007.9743] % ì[
-9744 ; [.8035.0000.0007.9744] % ì\
-9747 ; [.8036.0000.0007.9747] % ì_
-9748 ; [.8037.0000.0007.9748] % ì`
-97C6 ; [.8038.0000.0007.97C6] % ía
-97C7 ; [.8039.0000.0007.97C7] % íb
-97E5 ; [.803A.0000.0007.97E5] % í
-9870 ; [.803B.0000.0007.9870] % ïA
-9A5E ; [.803C.0000.0007.9A5E] % óD
-9A5F ; [.803D.0000.0007.9A5F] % óE
-9B22 ; [.803E.0000.0007.9B22] % ôW
-9C50 ; [.803F.0000.0007.9C50] % ÷T
-9C5E ; [.8040.0000.0007.9C5E] % ÷b
-9C5F ; [.8041.0000.0007.9C5F] % ÷c
-9C60 ; [.8042.0000.0007.9C60] % ÷d
-9C62 ; [.8043.0000.0007.9C62] % ÷f
-9C63 ; [.8044.0000.0007.9C63] % ÷g
-9C66 ; [.8045.0000.0007.9C66] % ÷j
-9C67 ; [.8046.0000.0007.9C67] % ÷k
-9C6E ; [.8047.0000.0007.9C6E] % ÷r
-9DEB ; [.8048.0000.0007.9DEB] % ú‰
-9DF9 ; [.8049.0000.0007.9DF9] % ú—
-9DFA ; [.804A.0000.0007.9DFA] % ú˜
-9DFD ; [.804B.0000.0007.9DFD] % ú›
-9DFE ; [.804C.0000.0007.9DFE] % úœ
-9DFF ; [.804D.0000.0007.9DFF] % ú
-9E00 ; [.804E.0000.0007.9E00] % úž
-9E01 ; [.804F.0000.0007.9E01] % úŸ
-9E02 ; [.8050.0000.0007.9E02] % ú 
-9E03 ; [.8051.0000.0007.9E03] % û@
-9E04 ; [.8052.0000.0007.9E04] % ûA
-9E05 ; [.8053.0000.0007.9E05] % ûB
-9E06 ; [.8054.0000.0007.9E06] % ûC
-9E07 ; [.8055.0000.0007.9E07] % ûD
-9E09 ; [.8056.0000.0007.9E09] % ûF
-9E0F ; [.8057.0000.0007.9E0F] % ûL
-9E12 ; [.8058.0000.0007.9E12] % ûO
-9E7D ; [.8059.0000.0007.9E7D] % û}
-9EA0 ; [.805A.0000.0007.9EA0] % û—
-9ECC ; [.805B.0000.0007.9ECC] % üZ
-9F1E ; [.805C.0000.0007.9F1E] % ü‘
-9F46 ; [.805D.0000.0007.9F46] % ýN
-9F72 ; [.805E.0000.0007.9F72] % ýx
-9F74 ; [.805F.0000.0007.9F74] % ýz
-9F75 ; [.8060.0000.0007.9F75] % ý{
-9F76 ; [.8061.0000.0007.9F76] % ý|
-9F77 ; [.8062.0000.0007.9F77] % ý}
-9F79 ; [.8063.0000.0007.9F79] % ý€
-56D4 ; [.8064.0000.0007.56D4] % àì
-5EF3 ; [.8065.0000.0007.5EF3] % d
-652E ; [.8066.0000.0007.652E] % ß­
-65B8 ; [.8067.0000.0007.65B8] % Ӈ
-6B16 ; [.8068.0000.0007.6B16] % ™ì
-6B18 ; [.8069.0000.0007.6B18] % ™î
-6B19 ; [.806A.0000.0007.6B19] % ™ï
-6B1A ; [.806B.0000.0007.6B1A] % ™ð
-7062 ; [.806C.0000.0007.7062] % ž²
-7063 ; [.806D.0000.0007.7063] % ž³
-7226 ; [.806E.0000.0007.7226] %  Š
-72AA ; [.806F.0000.0007.72AA] %  á
-77D8 ; [.8070.0000.0007.77D8] % ²˜
-7C6B ; [.8071.0000.0007.7C6B] % »g
-7C6E ; [.8072.0000.0007.7C6E] % »j
-7CF6 ; [.8073.0000.0007.7CF6] % ¼g
-7E98 ; [.8074.0000.0007.7E98] % Ày
-7E99 ; [.8075.0000.0007.7E99] % Àz
-7E9A ; [.8076.0000.0007.7E9A] % À{
-7E9B ; [.8077.0000.0007.7E9B] % ôî
-81E0 ; [.8078.0000.0007.81E0] % ÅL
-81E1 ; [.8079.0000.0007.81E1] % ÅM
-883B ; [.807A.0000.0007.883B] % ÐU
-89FF ; [.807B.0000.0007.89FF] % Ó„
-8B98 ; [.807C.0000.0007.8B98] % ב
-8B99 ; [.807D.0000.0007.8B99] % ×’
-8EA1 ; [.807E.0000.0007.8EA1] % Üb
-8EA3 ; [.807F.0000.0007.8EA3] % Üd
-8EA5 ; [.8080.0000.0007.8EA5] % Üf
-946D ; [.8081.0000.0007.946D] % è|
-946F ; [.8082.0000.0007.946F] % è~
-9470 ; [.8083.0000.0007.9470] % è€
-9471 ; [.8084.0000.0007.9471] % è
-9472 ; [.8085.0000.0007.9472] % è‚
-9473 ; [.8086.0000.0007.9473] % èƒ
-9475 ; [.8087.0000.0007.9475] % è…
-9749 ; [.8088.0000.0007.9749] % ìa
-97C9 ; [.8089.0000.0007.97C9] % íd
-9871 ; [.808A.0000.0007.9871] % ïB
-9872 ; [.808B.0000.0007.9872] % ïC
-995E ; [.808C.0000.0007.995E] % ð’
-995F ; [.808D.0000.0007.995F] % ð“
-9B23 ; [.808E.0000.0007.9B23] % ֈ
-9C68 ; [.808F.0000.0007.9C68] % ÷l
-9C6D ; [.8090.0000.0007.9C6D] % ÷q
-9C74 ; [.8091.0000.0007.9C74] % ÷x
-9E0B ; [.8092.0000.0007.9E0B] % ûH
-9E0D ; [.8093.0000.0007.9E0D] % ûJ
-9E10 ; [.8094.0000.0007.9E10] % ûM
-9E11 ; [.8095.0000.0007.9E11] % ûN
-9EA1 ; [.8096.0000.0007.9EA1] % û˜
-9EF5 ; [.8097.0000.0007.9EF5] % ür
-9F09 ; [.8098.0000.0007.9F09] % üƒ
-9F47 ; [.8099.0000.0007.9F47] % ýO
-9F78 ; [.809A.0000.0007.9F78] % ý~
-9F7A ; [.809B.0000.0007.9F7A] % ý
-9F7B ; [.809C.0000.0007.9F7B] % ý‚
-571E ; [.809D.0000.0007.571E] % ˆK
-7064 ; [.809E.0000.0007.7064] % ž´
-7066 ; [.809F.0000.0007.7066] % ž¶
-77DA ; [.80A0.0000.0007.77DA] % ²š
-7C6F ; [.80A1.0000.0007.7C6F] % »k
-7CF7 ; [.80A2.0000.0007.7CF7] % ¼h
-866A ; [.80A3.0000.0007.866A] % Ì 
-883C ; [.80A4.0000.0007.883C] % ó½
-8B9A ; [.80A5.0000.0007.8B9A] % ד
-8DB2 ; [.80A6.0000.0007.8DB2] % ÚŽ
-8EA6 ; [.80A7.0000.0007.8EA6] % Üg
-8EAA ; [.80A8.0000.0007.8EAA] % Ük
-91C1 ; [.80A9.0000.0007.91C1] % á…
-91C3 ; [.80AA.0000.0007.91C3] % á‡
-91C5 ; [.80AB.0000.0007.91C5] % á‰
-9474 ; [.80AC.0000.0007.9474] % è„
-9476 ; [.80AD.0000.0007.9476] % è†
-9477 ; [.80AE.0000.0007.9477] % è‡
-9478 ; [.80AF.0000.0007.9478] % èˆ
-9874 ; [.80B0.0000.0007.9874] % ïE
-98CC ; [.80B1.0000.0007.98CC] % ïp
-9A60 ; [.80B2.0000.0007.9A60] % óF
-9A62 ; [.80B3.0000.0007.9A62] % óH
-9A65 ; [.80B4.0000.0007.9A65] % óK
-9C71 ; [.80B5.0000.0007.9C71] % ÷u
-9C73 ; [.80B6.0000.0007.9C73] % ÷w
-9C75 ; [.80B7.0000.0007.9C75] % ÷y
-9E13 ; [.80B8.0000.0007.9E13] % ûP
-9E14 ; [.80B9.0000.0007.9E14] % ûQ
-9EF6 ; [.80BA.0000.0007.9EF6] % üs
-9F0A ; [.80BB.0000.0007.9F0A] % ü„
-9FA4 ; [.80BC.0000.0007.9FA4] % ýš
-7065 ; [.80BD.0000.0007.7065] % žµ
-7068 ; [.80BE.0000.0007.7068] % ž¸
-7E9C ; [.80BF.0000.0007.7E9C] % À|
-864C ; [.80C0.0000.0007.864C] % Ì‹
-883D ; [.80C1.0000.0007.883D] % ÐV
-883E ; [.80C2.0000.0007.883E] % ÐW
-883F ; [.80C3.0000.0007.883F] % ÐX
-8B9C ; [.80C4.0000.0007.8B9C] % ו
-8B9E ; [.80C5.0000.0007.8B9E] % ×—
-8C9C ; [.80C6.0000.0007.8C9C] % Ø
-8EA9 ; [.80C7.0000.0007.8EA9] % Üj
-8EC9 ; [.80C8.0000.0007.8EC9] % ܆
-947C ; [.80C9.0000.0007.947C] % èŒ
-947D ; [.80CA.0000.0007.947D] % è
-947E ; [.80CB.0000.0007.947E] % èŽ
-974B ; [.80CC.0000.0007.974B] % ìc
-9873 ; [.80CD.0000.0007.9873] % ïD
-9961 ; [.80CE.0000.0007.9961] % ð•
-99AB ; [.80CF.0000.0007.99AB] % ñQ
-9A64 ; [.80D0.0000.0007.9A64] % óJ
-9A66 ; [.80D1.0000.0007.9A66] % óL
-9A67 ; [.80D2.0000.0007.9A67] % óM
-9A69 ; [.80D3.0000.0007.9A69] % óO
-9B24 ; [.80D4.0000.0007.9B24] % ôX
-9B2E ; [.80D5.0000.0007.9B2E] % ôb
-9C77 ; [.80D6.0000.0007.9C77] % ÷{
-9C78 ; [.80D7.0000.0007.9C78] % ÷|
-9E15 ; [.80D8.0000.0007.9E15] % ûR
-9E17 ; [.80D9.0000.0007.9E17] % ûT
-9EF7 ; [.80DA.0000.0007.9EF7] % üt
-9F48 ; [.80DB.0000.0007.9F48] % ýP
-6207 ; [.80DC.0000.0007.6207] % ‘ß
-6B1E ; [.80DD.0000.0007.6B1E] % ™ô
-7227 ; [.80DE.0000.0007.7227] %  ‹
-8C54 ; [.80DF.0000.0007.8C54] % ØW
-8EA8 ; [.80E0.0000.0007.8EA8] % Üi
-947F ; [.80E1.0000.0007.947F] % è
-9480 ; [.80E2.0000.0007.9480] % è
-9481 ; [.80E3.0000.0007.9481] % è‘
-9482 ; [.80E4.0000.0007.9482] % è’
-9A68 ; [.80E5.0000.0007.9A68] % óN
-9E19 ; [.80E6.0000.0007.9E19] % ûV
-9E1A ; [.80E7.0000.0007.9E1A] % ûW
-9E1B ; [.80E8.0000.0007.9E1B] % ûX
-7228 ; [.80E9.0000.0007.7228] % ìà
-864B ; [.80EA.0000.0007.864B] % ÌŠ
-8B9F ; [.80EB.0000.0007.8B9F] % ט
-9483 ; [.80EC.0000.0007.9483] % è“
-9A6A ; [.80ED.0000.0007.9A6A] % óP
-9B31 ; [.80EE.0000.0007.9B31] % ôd
-9C79 ; [.80EF.0000.0007.9C79] % ÷}
-9EB7 ; [.80F0.0000.0007.9EB7] % üK
-7675 ; [.80F1.0000.0007.7675] % °g
-9A6B ; [.80F2.0000.0007.9A6B] % óQ
-9C7A ; [.80F3.0000.0007.9C7A] % ÷~
-9E1D ; [.80F4.0000.0007.9E1D] % ûZ
-9E1E ; [.80F5.0000.0007.9E1E] % û[
-7069 ; [.80F6.0000.0007.7069] % ž¹
-706A ; [.80F7.0000.0007.706A] % žº
-7C72 ; [.80F8.0000.0007.7C72] % »n
-7229 ; [.80F9.0000.0007.7229] %  Œ
-9EA4 ; [.80FA.0000.0007.9EA4] % û›
-9F7E ; [.80FB.0000.0007.9F7E] % ý…
-9F49 ; [.80FC.0000.0007.9F49] % ýQ
-9F98 ; [.80FD.0000.0007.9F98] % ý“
-
-FF01 ; [*021E.0020.0003.FF01] % FULLWIDTH EXCLAMATION MARK; COMPAT
-FF02 ; [*0234.0020.0003.FF02] % FULLWIDTH QUOTATION MARK; COMPAT
-FF03 ; [*0269.0020.0003.FF03] % FULLWIDTH NUMBER SIGN; COMPAT
-FF04 ; [.02C4.0020.0003.FF04] % FULLWIDTH DOLLAR SIGN; COMPAT
-FF05 ; [*026A.0020.0003.FF05] % FULLWIDTH PERCENT SIGN; COMPAT
-FF06 ; [*0268.0020.0003.FF06] % FULLWIDTH AMPERSAND; COMPAT
-FF07 ; [*022D.0020.0003.FF07] % FULLWIDTH APOSTROPHE; COMPAT
-FF08 ; [*023E.0020.0003.FF08] % FULLWIDTH LEFT PARENTHESIS; COMPAT
-FF09 ; [*023F.0020.0003.FF09] % FULLWIDTH RIGHT PARENTHESIS; COMPAT
-FF0A ; [*0263.0020.0003.FF0A] % FULLWIDTH ASTERISK; COMPAT
-FF0B ; [*0369.0020.0003.FF0B] % FULLWIDTH PLUS SIGN; COMPAT
-FF0C ; [*0214.0020.0003.FF0C] % FULLWIDTH COMMA; COMPAT
-FF0D ; [*020C.0020.0003.FF0D] % FULLWIDTH HYPHEN-MINUS; COMPAT
-FF0E ; [*0226.0020.0003.FF0E] % FULLWIDTH FULL STOP; COMPAT
-FF0F ; [*0265.0020.0003.FF0F] % FULLWIDTH SOLIDUS; COMPAT
-FF10 ; [.06C5.0020.0003.FF10] % FULLWIDTH DIGIT ZERO; COMPAT
-FF11 ; [.06C6.0020.0003.FF11] % FULLWIDTH DIGIT ONE; COMPAT
-FF12 ; [.06C7.0020.0003.FF12] % FULLWIDTH DIGIT TWO; COMPAT
-FF13 ; [.06C8.0020.0003.FF13] % FULLWIDTH DIGIT THREE; COMPAT
-FF14 ; [.06C9.0020.0003.FF14] % FULLWIDTH DIGIT FOUR; COMPAT
-FF15 ; [.06CA.0020.0003.FF15] % FULLWIDTH DIGIT FIVE; COMPAT
-FF16 ; [.06CB.0020.0003.FF16] % FULLWIDTH DIGIT SIX; COMPAT
-FF17 ; [.06CC.0020.0003.FF17] % FULLWIDTH DIGIT SEVEN; COMPAT
-FF18 ; [.06CD.0020.0003.FF18] % FULLWIDTH DIGIT EIGHT; COMPAT
-FF19 ; [.06CE.0020.0003.FF19] % FULLWIDTH DIGIT NINE; COMPAT
-FF1A ; [*021C.0020.0003.FF1A] % FULLWIDTH COLON; COMPAT
-FF1B ; [*021A.0020.0003.FF1B] % FULLWIDTH SEMICOLON; COMPAT
-FF1C ; [*036D.0020.0003.FF1C] % FULLWIDTH LESS-THAN SIGN; COMPAT
-FF1D ; [*036E.0020.0003.FF1D] % FULLWIDTH EQUALS SIGN; COMPAT
-FF1E ; [*036F.0020.0003.FF1E] % FULLWIDTH GREATER-THAN SIGN; COMPAT
-FF1F ; [*0221.0020.0003.FF1F] % FULLWIDTH QUESTION MARK; COMPAT
-FF20 ; [*0262.0020.0003.FF20] % FULLWIDTH COMMERCIAL AT; COMPAT
-FF21 ; [.06CF.0020.0009.FF21] % FULLWIDTH LATIN CAPITAL LETTER A; COMPAT
-FF22 ; [.06E3.0020.0009.FF22] % FULLWIDTH LATIN CAPITAL LETTER B; COMPAT
-FF23 ; [.06F7.0020.0009.FF23] % FULLWIDTH LATIN CAPITAL LETTER C; COMPAT
-FF24 ; [.0703.0020.0009.FF24] % FULLWIDTH LATIN CAPITAL LETTER D; COMPAT
-FF25 ; [.071F.0020.0009.FF25] % FULLWIDTH LATIN CAPITAL LETTER E; COMPAT
-FF26 ; [.074B.0020.0009.FF26] % FULLWIDTH LATIN CAPITAL LETTER F; COMPAT
-FF27 ; [.0753.0020.0009.FF27] % FULLWIDTH LATIN CAPITAL LETTER G; COMPAT
-FF28 ; [.0773.0020.0009.FF28] % FULLWIDTH LATIN CAPITAL LETTER H; COMPAT
-FF29 ; [.078D.0020.0009.FF29] % FULLWIDTH LATIN CAPITAL LETTER I; COMPAT
-FF2A ; [.07A1.0020.0009.FF2A] % FULLWIDTH LATIN CAPITAL LETTER J; COMPAT
-FF2B ; [.07B1.0020.0009.FF2B] % FULLWIDTH LATIN CAPITAL LETTER K; COMPAT	
-FF2C ; [.07BD.0020.0009.FF2C] % FULLWIDTH LATIN CAPITAL LETTER L; COMPAT
-FF2D ; [.07E5.0020.0009.FF2D] % FULLWIDTH LATIN CAPITAL LETTER M; COMPAT
-FF2E ; [.07ED.0020.0009.FF2E] % FULLWIDTH LATIN CAPITAL LETTER N; COMPAT
-FF2F ; [.0805.0020.0009.FF2F] % FULLWIDTH LATIN CAPITAL LETTER O; COMPAT
-FF30 ; [.081D.0020.0009.FF30] % FULLWIDTH LATIN CAPITAL LETTER P; COMPAT
-FF31 ; [.0829.0020.0009.FF31] % FULLWIDTH LATIN CAPITAL LETTER Q; COMPAT
-FF32 ; [.0835.0020.0009.FF32] % FULLWIDTH LATIN CAPITAL LETTER R; COMPAT
-FF33 ; [.085D.0020.0009.FF33] % FULLWIDTH LATIN CAPITAL LETTER S; COMPAT
-FF34 ; [.0875.0020.0009.FF34] % FULLWIDTH LATIN CAPITAL LETTER T; COMPAT
-FF35 ; [.088D.0020.0009.FF35] % FULLWIDTH LATIN CAPITAL LETTER U; COMPAT
-FF36 ; [.08A5.0020.0009.FF36] % FULLWIDTH LATIN CAPITAL LETTER V; COMPAT
-FF37 ; [.08B1.0020.0009.FF37] % FULLWIDTH LATIN CAPITAL LETTER W; COMPAT
-FF38 ; [.08B9.0020.0009.FF38] % FULLWIDTH LATIN CAPITAL LETTER X; COMPAT
-FF39 ; [.08BD.0020.0009.FF39] % FULLWIDTH LATIN CAPITAL LETTER Y; COMPAT
-FF3A ; [.08C9.0020.0009.FF3A] % FULLWIDTH LATIN CAPITAL LETTER Z; COMPAT
-FF3B ; [*0240.0020.0003.FF3B] % FULLWIDTH LEFT SQUARE BRACKET; COMPAT
-FF3D ; [*0241.0020.0003.FF3D] % FULLWIDTH RIGHT SQUARE BRACKET; COMPAT
-FF3E ; [*0209.003C.0003.FF3E] % FULLWIDTH CIRCUMFLEX ACCENT; COMPAT
-FF3F ; [*0209.0021.0003.FF3F] % FULLWIDTH LOW LINE; COMPAT
-FF40 ; [*0209.0035.0003.FF40] % FULLWIDTH GRAVE ACCENT; COMPAT
-FF41 ; [.06CF.0020.0003.FF41] % FULLWIDTH LATIN SMALL LETTER A; COMPAT
-FF42 ; [.06E3.0020.0003.FF42] % FULLWIDTH LATIN SMALL LETTER B; COMPAT
-FF43 ; [.06F7.0020.0003.FF43] % FULLWIDTH LATIN SMALL LETTER C; COMPAT
-FF44 ; [.0703.0020.0003.FF44] % FULLWIDTH LATIN SMALL LETTER D; COMPAT
-FF45 ; [.071F.0020.0003.FF45] % FULLWIDTH LATIN SMALL LETTER E; COMPAT
-FF46 ; [.074B.0020.0003.FF46] % FULLWIDTH LATIN SMALL LETTER F; COMPAT
-FF47 ; [.0753.0020.0003.FF47] % FULLWIDTH LATIN SMALL LETTER G; COMPAT
-FF48 ; [.0773.0020.0003.FF48] % FULLWIDTH LATIN SMALL LETTER H; COMPAT
-FF49 ; [.078D.0020.0003.FF49] % FULLWIDTH LATIN SMALL LETTER I; COMPAT
-FF4A ; [.07A1.0020.0003.FF4A] % FULLWIDTH LATIN SMALL LETTER J; COMPAT
-FF4B ; [.07B1.0020.0003.FF4B] % FULLWIDTH LATIN SMALL LETTER K; COMPAT
-FF4C ; [.07BD.0020.0003.FF4C] % FULLWIDTH LATIN SMALL LETTER L; COMPAT
-FF4D ; [.07E5.0020.0003.FF4D] % FULLWIDTH LATIN SMALL LETTER M; COMPAT
-FF4E ; [.07ED.0020.0003.FF4E] % FULLWIDTH LATIN SMALL LETTER N; COMPAT
-FF4F ; [.0805.0020.0003.FF4F] % FULLWIDTH LATIN SMALL LETTER O; COMPAT
-FF50 ; [.081D.0020.0003.FF50] % FULLWIDTH LATIN SMALL LETTER P; COMPAT
-FF51 ; [.0829.0020.0003.FF51] % FULLWIDTH LATIN SMALL LETTER Q; COMPAT
-FF52 ; [.0835.0020.0003.FF52] % FULLWIDTH LATIN SMALL LETTER R; COMPAT
-FF53 ; [.085D.0020.0003.FF53] % FULLWIDTH LATIN SMALL LETTER S; COMPAT
-FF54 ; [.0875.0020.0003.FF54] % FULLWIDTH LATIN SMALL LETTER T; COMPAT
-FF55 ; [.088D.0020.0003.FF55] % FULLWIDTH LATIN SMALL LETTER U; COMPAT
-FF56 ; [.08A5.0020.0003.FF56] % FULLWIDTH LATIN SMALL LETTER V; COMPAT
-FF57 ; [.08B1.0020.0003.FF57] % FULLWIDTH LATIN SMALL LETTER W; COMPAT
-FF58 ; [.08B9.0020.0003.FF58] % FULLWIDTH LATIN SMALL LETTER X; COMPAT
-FF59 ; [.08BD.0020.0003.FF59] % FULLWIDTH LATIN SMALL LETTER Y; COMPAT
-FF5A ; [.08C9.0020.0003.FF5A] % FULLWIDTH LATIN SMALL LETTER Z; COMPAT
-FF5B ; [*0242.0020.0003.FF5B] % FULLWIDTH LEFT CURLY BRACKET; COMPAT
-FF5C ; [*0371.0020.0003.FF5C] % FULLWIDTH VERTICAL LINE; COMPAT
-FF5D ; [*0243.0020.0003.FF5D] % FULLWIDTH RIGHT CURLY BRACKET; COMPAT
-FF5E ; [*0374.0020.0003.FF5E] % FULLWIDTH TILDE; COMPAT
-3002 ; [*0228.0020.0002.3002] % IDEOGRAPHIC FULL STOP
-3001 ; [*0219.0020.0002.3001] % IDEOGRAPHIC COMMA
-2018 ; [*022E.0020.0002.2018] % LEFT SINGLE QUOTATION MARK
-2019 ; [*022F.0020.0002.2019] % RIGHT SINGLE QUOTATION MARK
-201C ; [*0235.0020.0002.201C] % LEFT DOUBLE QUOTATION MARK
-201D ; [*0236.0020.0002.201D] % RIGHT DOUBLE QUOTATION MARK
\ No newline at end of file
--- a/localisation/localesupport/TraditionalChineseZhuyin/intermediate/ls_unic_template_chinese_traditional.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3351 +0,0 @@
-// Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// LS_BIG5-ZHUYIN.CPP
-// The LCharSet object used by the Big5-zhuyin locale.
-// Generated by COLTAB.
-// 
-//
-
-#include "ls_std.h"
-#include <collate.h>
-
-const TUint KUidChineseZhuyinCollationMethod = 0x1000a808;
-
-static const TUint32 TheBig5_zhuyinKey[] = 
-	{
-	0x4e01001d,0x4e02001d,0x4e03001d,0x4e04001d,0x4e05001d,0x4e06001d,0x4e07001d,0x4e08001d,
-	0x4e09001d,0x4e0a001d,0x4e0b001d,0x4e0c001d,0x4e0d001d,0x4e0e001d,0x4e0f001d,0x4e10001d,
-	0x4e11001d,0x4e12001d,0x4e13001d,0x4e14001d,0x4e15001d,0x4e16001d,0x4e17001d,0x4e18001d,
-	0x4e19001d,0x4e1a001d,0x4e1b001d,0x4e1c001d,0x4e1d001d,0x4e1e001d,0x4e1f001d,0x4e20001d,
-	0x4e21001d,0x4e22001d,0x4e23001d,0x4e24001d,0x4e25001d,0x4e26001d,0x4e27001d,0x4e28001d,
-	0x4e29001d,0x4e2a001d,0x4e2b001d,0x4e2c001d,0x4e2d001d,0x4e2e001d,0x4e2f001d,0x4e30001d,
-	0x4e31001d,0x4e32001d,0x4e33001d,0x4e34001d,0x4e35001d,0x4e36001d,0x4e37001d,0x4e38001d,
-	0x4e39001d,0x4e3a001d,0x4e3b001d,0x4e3c001d,0x4e3d001d,0x4e3e001d,0x4e3f001d,0x4e40001d,
-	0x4e41001d,0x4e42001d,0x4e43001d,0x4e44001d,0x4e45001d,0x4e46001d,0x4e47001d,0x4e48001d,
-	0x4e49001d,0x4e4a001d,0x4e4b001d,0x4e4c001d,0x4e4d001d,0x4e4e001d,0x4e4f001d,0x4e50001d,
-	0x4e51001d,0x4e52001d,0x4e53001d,0x4e54001d,0x4e55001d,0x4e56001d,0x4e57001d,0x4e58001d,
-	0x4e59001d,0x4e5a001d,0x4e5b001d,0x4e5c001d,0x4e5d001d,0x4e5e001d,0x4e5f001d,0x4e60001d,
-	0x4e61001d,0x4e62001d,0x4e63001d,0x4e64001d,0x4e65001d,0x4e66001d,0x4e67001d,0x4e68001d,
-	0x4e69001d,0x4e6a001d,0x4e6b001d,0x4e6c001d,0x4e6d001d,0x4e6e001d,0x4e6f001d,0x4e70001d,
-	0x4e71001d,0x4e72001d,0x4e73001d,0x4e74001d,0x4e75001d,0x4e76001d,0x4e77001d,0x4e78001d,
-	0x4e79001d,0x4e7a001d,0x4e7b001d,0x4e7c001d,0x4e7d001d,0x4e7e001d,0x4e7f001d,0x4e80001d,
-	0x4e81001d,0x4e82001d,0x4e83001d,0x4e84001d,0x4e85001d,0x4e86001d,0x4e87001d,0x4e88001d,
-	0x4e89001d,0x4e8a001d,0x4e8b001d,0x4e8c001d,0x4e8d001d,0x4e8e001d,0x4e8f001d,0x4e90001d,
-	0x4e91001d,0x4e92001d,0x4e93001d,0x4e94001d,0x4e95001d,0x4e96001d,0x4e97001d,0x4e98001d,
-	0x4e99001d,0x4e9a001d,0x4e9b001d,0x4e9c001d,0x4e9d001d,0x4e9e001d,0x4e9f001d,0x4ea0001d,
-	0x4ea1001d,0x4ea2001d,0x4ea3001d,0x4ea4001d,0x4ea5001d,0x4ea6001d,0x4ea7001d,0x4ea8001d,
-	0x4ea9001d,0x4eaa001d,0x4eab001d,0x4eac001d,0x4ead001d,0x4eae001d,0x4eaf001d,0x4eb0001d,
-	0x4eb1001d,0x4eb2001d,0x4eb3001d,0x4eb4001d,0x4eb5001d,0x4eb6001d,0x4eb7001d,0x4eb8001d,
-	0x4eb9001d,0x4eba001d,0x4ebb001d,0x4ebc001d,0x4ebd001d,0x4ebe001d,0x4ebf001d,0x4ec0001d,
-	0x4ec1001d,0x4ec2001d,0x4ec3001d,0x4ec4001d,0x4ec5001d,0x4ec6001d,0x4ec7001d,0x4ec8001d,
-	0x4ec9001d,0x4eca001d,0x4ecb001d,0x4ecc001d,0x4ecd001d,0x4ece001d,0x4ecf001d,0x4ed0001d,
-	0x4ed1001d,0x4ed2001d,0x4ed3001d,0x4ed4001d,0x4ed5001d,0x4ed6001d,0x4ed7001d,0x4ed8001d,
-	0x4ed9001d,0x4eda001d,0x4edb001d,0x4edc001d,0x4edd001d,0x4ede001d,0x4edf001d,0x4ee0001d,
-	0x4ee1001d,0x4ee2001d,0x4ee3001d,0x4ee4001d,0x4ee5001d,0x4ee6001d,0x4ee7001d,0x4ee8001d,
-	0x4ee9001d,0x4eea001d,0x4eeb001d,0x4eec001d,0x4eed001d,0x4eee001d,0x4eef001d,0x4ef0001d,
-	0x4ef1001d,0x4ef2001d,0x4ef3001d,0x4ef4001d,0x4ef5001d,0x4ef6001d,0x4ef7001d,0x4ef8001d,
-	0x4ef9001d,0x4efa001d,0x4efb001d,0x4efc001d,0x4efd001d,0x4efe001d,0x4eff001d,0x4f00001d,
-	0x4f01001d,0x4f02001d,0x4f03001d,0x4f04001d,0x4f05001d,0x4f06001d,0x4f07001d,0x4f08001d,
-	0x4f09001d,0x4f0a001d,0x4f0b001d,0x4f0c001d,0x4f0d001d,0x4f0e001d,0x4f0f001d,0x4f10001d,
-	0x4f11001d,0x4f12001d,0x4f13001d,0x4f14001d,0x4f15001d,0x4f16001d,0x4f17001d,0x4f18001d,
-	0x4f19001d,0x4f1a001d,0x4f1b001d,0x4f1c001d,0x4f1d001d,0x4f1e001d,0x4f1f001d,0x4f20001d,
-	0x4f21001d,0x4f22001d,0x4f23001d,0x4f24001d,0x4f25001d,0x4f26001d,0x4f27001d,0x4f28001d,
-	0x4f29001d,0x4f2a001d,0x4f2b001d,0x4f2c001d,0x4f2d001d,0x4f2e001d,0x4f2f001d,0x4f30001d,
-	0x4f31001d,0x4f32001d,0x4f33001d,0x4f34001d,0x4f35001d,0x4f36001d,0x4f37001d,0x4f38001d,
-	0x4f39001d,0x4f3a001d,0x4f3b001d,0x4f3c001d,0x4f3d001d,0x4f3e001d,0x4f3f001d,0x4f40001d,
-	0x4f41001d,0x4f42001d,0x4f43001d,0x4f44001d,0x4f45001d,0x4f46001d,0x4f47001d,0x4f48001d,
-	0x4f49001d,0x4f4a001d,0x4f4b001d,0x4f4c001d,0x4f4d001d,0x4f4e001d,0x4f4f001d,0x4f50001d,
-	0x4f51001d,0x4f52001d,0x4f53001d,0x4f54001d,0x4f55001d,0x4f56001d,0x4f57001d,0x4f58001d,
-	0x4f59001d,0x4f5a001d,0x4f5b001d,0x4f5c001d,0x4f5d001d,0x4f5e001d,0x4f5f001d,0x4f60001d,
-	0x4f61001d,0x4f62001d,0x4f63001d,0x4f64001d,0x4f65001d,0x4f66001d,0x4f67001d,0x4f68001d,
-	0x4f69001d,0x4f6a001d,0x4f6b001d,0x4f6c001d,0x4f6d001d,0x4f6e001d,0x4f6f001d,0x4f70001d,
-	0x4f71001d,0x4f72001d,0x4f73001d,0x4f74001d,0x4f75001d,0x4f76001d,0x4f77001d,0x4f78001d,
-	0x4f79001d,0x4f7a001d,0x4f7b001d,0x4f7c001d,0x4f7d001d,0x4f7e001d,0x4f7f001d,0x4f80001d,
-	0x4f81001d,0x4f82001d,0x4f83001d,0x4f84001d,0x4f85001d,0x4f86001d,0x4f87001d,0x4f88001d,
-	0x4f89001d,0x4f8a001d,0x4f8b001d,0x4f8c001d,0x4f8d001d,0x4f8e001d,0x4f8f001d,0x4f90001d,
-	0x4f91001d,0x4f92001d,0x4f93001d,0x4f94001d,0x4f95001d,0x4f96001d,0x4f97001d,0x4f98001d,
-	0x4f99001d,0x4f9a001d,0x4f9b001d,0x4f9c001d,0x4f9d001d,0x4f9e001d,0x4f9f001d,0x4fa0001d,
-	0x4fa1001d,0x4fa2001d,0x4fa3001d,0x4fa4001d,0x4fa5001d,0x4fa6001d,0x4fa7001d,0x4fa8001d,
-	0x4fa9001d,0x4faa001d,0x4fab001d,0x4fac001d,0x4fad001d,0x4fae001d,0x4faf001d,0x4fb0001d,
-	0x4fb1001d,0x4fb2001d,0x4fb3001d,0x4fb4001d,0x4fb5001d,0x4fb6001d,0x4fb7001d,0x4fb8001d,
-	0x4fb9001d,0x4fba001d,0x4fbb001d,0x4fbc001d,0x4fbd001d,0x4fbe001d,0x4fbf001d,0x4fc0001d,
-	0x4fc1001d,0x4fc2001d,0x4fc3001d,0x4fc4001d,0x4fc5001d,0x4fc6001d,0x4fc7001d,0x4fc8001d,
-	0x4fc9001d,0x4fca001d,0x4fcb001d,0x4fcc001d,0x4fcd001d,0x4fce001d,0x4fcf001d,0x4fd0001d,
-	0x4fd1001d,0x4fd2001d,0x4fd3001d,0x4fd4001d,0x4fd5001d,0x4fd6001d,0x4fd7001d,0x4fd8001d,
-	0x4fd9001d,0x4fda001d,0x4fdb001d,0x4fdc001d,0x4fdd001d,0x4fde001d,0x4fdf001d,0x4fe0001d,
-	0x4fe1001d,0x4fe2001d,0x4fe3001d,0x4fe4001d,0x4fe5001d,0x4fe6001d,0x4fe7001d,0x4fe8001d,
-	0x4fe9001d,0x4fea001d,0x4feb001d,0x4fec001d,0x4fed001d,0x4fee001d,0x4fef001d,0x4ff0001d,
-	0x4ff1001d,0x4ff2001d,0x4ff3001d,0x4ff4001d,0x4ff5001d,0x4ff6001d,0x4ff7001d,0x4ff8001d,
-	0x4ff9001d,0x4ffa001d,0x4ffb001d,0x4ffc001d,0x4ffd001d,0x4ffe001d,0x4fff001d,0x5000001d,
-	0x5001001d,0x5002001d,0x5003001d,0x5004001d,0x5005001d,0x5006001d,0x5007001d,0x5008001d,
-	0x5009001d,0x500a001d,0x500b001d,0x500c001d,0x500d001d,0x500e001d,0x500f001d,0x5010001d,
-	0x5011001d,0x5012001d,0x5013001d,0x5014001d,0x5015001d,0x5016001d,0x5017001d,0x5018001d,
-	0x5019001d,0x501a001d,0x501b001d,0x501c001d,0x501d001d,0x501e001d,0x501f001d,0x5020001d,
-	0x5021001d,0x5022001d,0x5023001d,0x5024001d,0x5025001d,0x5026001d,0x5027001d,0x5028001d,
-	0x5029001d,0x502a001d,0x502b001d,0x502c001d,0x502d001d,0x502e001d,0x502f001d,0x5030001d,
-	0x5031001d,0x5032001d,0x5033001d,0x5034001d,0x5035001d,0x5036001d,0x5037001d,0x5038001d,
-	0x5039001d,0x503a001d,0x503b001d,0x503c001d,0x503d001d,0x503e001d,0x503f001d,0x5040001d,
-	0x5041001d,0x5042001d,0x5043001d,0x5044001d,0x5045001d,0x5046001d,0x5047001d,0x5048001d,
-	0x5049001d,0x504a001d,0x504b001d,0x504c001d,0x504d001d,0x504e001d,0x504f001d,0x5050001d,
-	0x5051001d,0x5052001d,0x5053001d,0x5054001d,0x5055001d,0x5056001d,0x5057001d,0x5058001d,
-	0x5059001d,0x505a001d,0x505b001d,0x505c001d,0x505d001d,0x505e001d,0x505f001d,0x5060001d,
-	0x5061001d,0x5062001d,0x5063001d,0x5064001d,0x5065001d,0x5066001d,0x5067001d,0x5068001d,
-	0x5069001d,0x506a001d,0x506b001d,0x506c001d,0x506d001d,0x506e001d,0x506f001d,0x5070001d,
-	0x5071001d,0x5072001d,0x5073001d,0x5074001d,0x5075001d,0x5076001d,0x5077001d,0x5078001d,
-	0x5079001d,0x507a001d,0x507b001d,0x507c001d,0x507d001d,0x507e001d,0x507f001d,0x5080001d,
-	0x5081001d,0x5082001d,0x5083001d,0x5084001d,0x5085001d,0x5086001d,0x5087001d,0x5088001d,
-	0x5089001d,0x508a001d,0x508b001d,0x508c001d,0x508d001d,0x508e001d,0x508f001d,0x5090001d,
-	0x5091001d,0x5092001d,0x5093001d,0x5094001d,0x5095001d,0x5096001d,0x5097001d,0x5098001d,
-	0x5099001d,0x509a001d,0x509b001d,0x509c001d,0x509d001d,0x509e001d,0x509f001d,0x50a0001d,
-	0x50a1001d,0x50a2001d,0x50a3001d,0x50a4001d,0x50a5001d,0x50a6001d,0x50a7001d,0x50a8001d,
-	0x50a9001d,0x50aa001d,0x50ab001d,0x50ac001d,0x50ad001d,0x50ae001d,0x50af001d,0x50b0001d,
-	0x50b1001d,0x50b2001d,0x50b3001d,0x50b4001d,0x50b5001d,0x50b6001d,0x50b7001d,0x50b8001d,
-	0x50b9001d,0x50ba001d,0x50bb001d,0x50bc001d,0x50bd001d,0x50be001d,0x50bf001d,0x50c0001d,
-	0x50c1001d,0x50c2001d,0x50c3001d,0x50c4001d,0x50c5001d,0x50c6001d,0x50c7001d,0x50c8001d,
-	0x50c9001d,0x50ca001d,0x50cb001d,0x50cc001d,0x50cd001d,0x50ce001d,0x50cf001d,0x50d0001d,
-	0x50d1001d,0x50d2001d,0x50d3001d,0x50d4001d,0x50d5001d,0x50d6001d,0x50d7001d,0x50d8001d,
-	0x50d9001d,0x50da001d,0x50db001d,0x50dc001d,0x50dd001d,0x50de001d,0x50df001d,0x50e0001d,
-	0x50e1001d,0x50e2001d,0x50e3001d,0x50e4001d,0x50e5001d,0x50e6001d,0x50e7001d,0x50e8001d,
-	0x50e9001d,0x50ea001d,0x50eb001d,0x50ec001d,0x50ed001d,0x50ee001d,0x50ef001d,0x50f0001d,
-	0x50f1001d,0x50f2001d,0x50f3001d,0x50f4001d,0x50f5001d,0x50f6001d,0x50f7001d,0x50f8001d,
-	0x50f9001d,0x50fa001d,0x50fb001d,0x50fc001d,0x50fd001d,0x50fe001d,0x50ff001d,0x5100001d,
-	0x5101001d,0x5102001d,0x5103001d,0x5104001d,0x5105001d,0x5106001d,0x5107001d,0x5108001d,
-	0x5109001d,0x510a001d,0x510b001d,0x510c001d,0x510d001d,0x510e001d,0x510f001d,0x5110001d,
-	0x5111001d,0x5112001d,0x5113001d,0x5114001d,0x5115001d,0x5116001d,0x5117001d,0x5118001d,
-	0x5119001d,0x511a001d,0x511b001d,0x511c001d,0x511d001d,0x511e001d,0x511f001d,0x5120001d,
-	0x5121001d,0x5122001d,0x5123001d,0x5124001d,0x5125001d,0x5126001d,0x5127001d,0x5128001d,
-	0x5129001d,0x512a001d,0x512b001d,0x512c001d,0x512d001d,0x512e001d,0x512f001d,0x5130001d,
-	0x5131001d,0x5132001d,0x5133001d,0x5134001d,0x5135001d,0x5136001d,0x5137001d,0x5138001d,
-	0x5139001d,0x513a001d,0x513b001d,0x513c001d,0x513d001d,0x513e001d,0x513f001d,0x5140001d,
-	0x5141001d,0x5142001d,0x5143001d,0x5144001d,0x5145001d,0x5146001d,0x5147001d,0x5148001d,
-	0x5149001d,0x514a001d,0x514b001d,0x514c001d,0x514d001d,0x514e001d,0x514f001d,0x5150001d,
-	0x5151001d,0x5152001d,0x5153001d,0x5154001d,0x5155001d,0x5156001d,0x5157001d,0x5158001d,
-	0x5159001d,0x515a001d,0x515b001d,0x515c001d,0x515d001d,0x515e001d,0x515f001d,0x5160001d,
-	0x5161001d,0x5162001d,0x5163001d,0x5164001d,0x5165001d,0x5166001d,0x5167001d,0x5168001d,
-	0x5169001d,0x516a001d,0x516b001d,0x516c001d,0x516d001d,0x516e001d,0x516f001d,0x5170001d,
-	0x5171001d,0x5172001d,0x5173001d,0x5174001d,0x5175001d,0x5176001d,0x5177001d,0x5178001d,
-	0x5179001d,0x517a001d,0x517b001d,0x517c001d,0x517d001d,0x517e001d,0x517f001d,0x5180001d,
-	0x5181001d,0x5182001d,0x5183001d,0x5184001d,0x5185001d,0x5186001d,0x5187001d,0x5188001d,
-	0x5189001d,0x518a001d,0x518b001d,0x518c001d,0x518d001d,0x518e001d,0x518f001d,0x5190001d,
-	0x5191001d,0x5192001d,0x5193001d,0x5194001d,0x5195001d,0x5196001d,0x5197001d,0x5198001d,
-	0x5199001d,0x519a001d,0x519b001d,0x519c001d,0x519d001d,0x519e001d,0x519f001d,0x51a0001d,
-	0x51a1001d,0x51a2001d,0x51a3001d,0x51a4001d,0x51a5001d,0x51a6001d,0x51a7001d,0x51a8001d,
-	0x51a9001d,0x51aa001d,0x51ab001d,0x51ac001d,0x51ad001d,0x51ae001d,0x51af001d,0x51b0001d,
-	0x51b1001d,0x51b2001d,0x51b3001d,0x51b4001d,0x51b5001d,0x51b6001d,0x51b7001d,0x51b8001d,
-	0x51b9001d,0x51ba001d,0x51bb001d,0x51bc001d,0x51bd001d,0x51be001d,0x51bf001d,0x51c0001d,
-	0x51c1001d,0x51c2001d,0x51c3001d,0x51c4001d,0x51c5001d,0x51c6001d,0x51c7001d,0x51c8001d,
-	0x51c9001d,0x51ca001d,0x51cb001d,0x51cc001d,0x51cd001d,0x51ce001d,0x51cf001d,0x51d0001d,
-	0x51d1001d,0x51d2001d,0x51d3001d,0x51d4001d,0x51d5001d,0x51d6001d,0x51d7001d,0x51d8001d,
-	0x51d9001d,0x51da001d,0x51db001d,0x51dc001d,0x51dd001d,0x51de001d,0x51df001d,0x51e0001d,
-	0x51e1001d,0x51e2001d,0x51e3001d,0x51e4001d,0x51e5001d,0x51e6001d,0x51e7001d,0x51e8001d,
-	0x51e9001d,0x51ea001d,0x51eb001d,0x51ec001d,0x51ed001d,0x51ee001d,0x51ef001d,0x51f0001d,
-	0x51f1001d,0x51f2001d,0x51f3001d,0x51f4001d,0x51f5001d,0x51f6001d,0x51f7001d,0x51f8001d,
-	0x51f9001d,0x51fa001d,0x51fb001d,0x51fc001d,0x51fd001d,0x51fe001d,0x51ff001d,0x5200001d,
-	0x5201001d,0x5202001d,0x5203001d,0x5204001d,0x5205001d,0x5206001d,0x5207001d,0x5208001d,
-	0x5209001d,0x520a001d,0x520b001d,0x520c001d,0x520d001d,0x520e001d,0x520f001d,0x5210001d,
-	0x5211001d,0x5212001d,0x5213001d,0x5214001d,0x5215001d,0x5216001d,0x5217001d,0x5218001d,
-	0x5219001d,0x521a001d,0x521b001d,0x521c001d,0x521d001d,0x521e001d,0x521f001d,0x5220001d,
-	0x5221001d,0x5222001d,0x5223001d,0x5224001d,0x5225001d,0x5226001d,0x5227001d,0x5228001d,
-	0x5229001d,0x522a001d,0x522b001d,0x522c001d,0x522d001d,0x522e001d,0x522f001d,0x5230001d,
-	0x5231001d,0x5232001d,0x5233001d,0x5234001d,0x5235001d,0x5236001d,0x5237001d,0x5238001d,
-	0x5239001d,0x523a001d,0x523b001d,0x523c001d,0x523d001d,0x523e001d,0x523f001d,0x5240001d,
-	0x5241001d,0x5242001d,0x5243001d,0x5244001d,0x5245001d,0x5246001d,0x5247001d,0x5248001d,
-	0x5249001d,0x524a001d,0x524b001d,0x524c001d,0x524d001d,0x524e001d,0x524f001d,0x5250001d,
-	0x5251001d,0x5252001d,0x5253001d,0x5254001d,0x5255001d,0x5256001d,0x5257001d,0x5258001d,
-	0x5259001d,0x525a001d,0x525b001d,0x525c001d,0x525d001d,0x525e001d,0x525f001d,0x5260001d,
-	0x5261001d,0x5262001d,0x5263001d,0x5264001d,0x5265001d,0x5266001d,0x5267001d,0x5268001d,
-	0x5269001d,0x526a001d,0x526b001d,0x526c001d,0x526d001d,0x526e001d,0x526f001d,0x5270001d,
-	0x5271001d,0x5272001d,0x5273001d,0x5274001d,0x5275001d,0x5276001d,0x5277001d,0x5278001d,
-	0x5279001d,0x527a001d,0x527b001d,0x527c001d,0x527d001d,0x527e001d,0x527f001d,0x5280001d,
-	0x5281001d,0x5282001d,0x5283001d,0x5284001d,0x5285001d,0x5286001d,0x5287001d,0x5288001d,
-	0x5289001d,0x528a001d,0x528b001d,0x528c001d,0x528d001d,0x528e001d,0x528f001d,0x5290001d,
-	0x5291001d,0x5292001d,0x5293001d,0x5294001d,0x5295001d,0x5296001d,0x5297001d,0x5298001d,
-	0x5299001d,0x529a001d,0x529b001d,0x529c001d,0x529d001d,0x529e001d,0x529f001d,0x52a0001d,
-	0x52a1001d,0x52a2001d,0x52a3001d,0x52a4001d,0x52a5001d,0x52a6001d,0x52a7001d,0x52a8001d,
-	0x52a9001d,0x52aa001d,0x52ab001d,0x52ac001d,0x52ad001d,0x52ae001d,0x52af001d,0x52b0001d,
-	0x52b1001d,0x52b2001d,0x52b3001d,0x52b4001d,0x52b5001d,0x52b6001d,0x52b7001d,0x52b8001d,
-	0x52b9001d,0x52ba001d,0x52bb001d,0x52bc001d,0x52bd001d,0x52be001d,0x52bf001d,0x52c0001d,
-	0x52c1001d,0x52c2001d,0x52c3001d,0x52c4001d,0x52c5001d,0x52c6001d,0x52c7001d,0x52c8001d,
-	0x52c9001d,0x52ca001d,0x52cb001d,0x52cc001d,0x52cd001d,0x52ce001d,0x52cf001d,0x52d0001d,
-	0x52d1001d,0x52d2001d,0x52d3001d,0x52d4001d,0x52d5001d,0x52d6001d,0x52d7001d,0x52d8001d,
-	0x52d9001d,0x52da001d,0x52db001d,0x52dc001d,0x52dd001d,0x52de001d,0x52df001d,0x52e0001d,
-	0x52e1001d,0x52e2001d,0x52e3001d,0x52e4001d,0x52e5001d,0x52e6001d,0x52e7001d,0x52e8001d,
-	0x52e9001d,0x52ea001d,0x52eb001d,0x52ec001d,0x52ed001d,0x52ee001d,0x52ef001d,0x52f0001d,
-	0x52f1001d,0x52f2001d,0x52f3001d,0x52f4001d,0x52f5001d,0x52f6001d,0x52f7001d,0x52f8001d,
-	0x52f9001d,0x52fa001d,0x52fb001d,0x52fc001d,0x52fd001d,0x52fe001d,0x52ff001d,0x5300001d,
-	0x5301001d,0x5302001d,0x5303001d,0x5304001d,0x5305001d,0x5306001d,0x5307001d,0x5308001d,
-	0x5309001d,0x530a001d,0x530b001d,0x530c001d,0x530d001d,0x530e001d,0x530f001d,0x5310001d,
-	0x5311001d,0x5312001d,0x5313001d,0x5314001d,0x5315001d,0x5316001d,0x5317001d,0x5318001d,
-	0x5319001d,0x531a001d,0x531b001d,0x531c001d,0x531d001d,0x531e001d,0x531f001d,0x5320001d,
-	0x5321001d,0x5322001d,0x5323001d,0x5324001d,0x5325001d,0x5326001d,0x5327001d,0x5328001d,
-	0x5329001d,0x532a001d,0x532b001d,0x532c001d,0x532d001d,0x532e001d,0x532f001d,0x5330001d,
-	0x5331001d,0x5332001d,0x5333001d,0x5334001d,0x5335001d,0x5336001d,0x5337001d,0x5338001d,
-	0x5339001d,0x533a001d,0x533b001d,0x533c001d,0x533d001d,0x533e001d,0x533f001d,0x5340001d,
-	0x5341001d,0x5342001d,0x5343001d,0x5344001d,0x5345001d,0x5346001d,0x5347001d,0x5348001d,
-	0x5349001d,0x534a001d,0x534b001d,0x534c001d,0x534d001d,0x534e001d,0x534f001d,0x5350001d,
-	0x5351001d,0x5352001d,0x5353001d,0x5354001d,0x5355001d,0x5356001d,0x5357001d,0x5358001d,
-	0x5359001d,0x535a001d,0x535b001d,0x535c001d,0x535d001d,0x535e001d,0x535f001d,0x5360001d,
-	0x5361001d,0x5362001d,0x5363001d,0x5364001d,0x5365001d,0x5366001d,0x5367001d,0x5368001d,
-	0x5369001d,0x536a001d,0x536b001d,0x536c001d,0x536d001d,0x536e001d,0x536f001d,0x5370001d,
-	0x5371001d,0x5372001d,0x5373001d,0x5374001d,0x5375001d,0x5376001d,0x5377001d,0x5378001d,
-	0x5379001d,0x537a001d,0x537b001d,0x537c001d,0x537d001d,0x537e001d,0x537f001d,0x5380001d,
-	0x5381001d,0x5382001d,0x5383001d,0x5384001d,0x5385001d,0x5386001d,0x5387001d,0x5388001d,
-	0x5389001d,0x538a001d,0x538b001d,0x538c001d,0x538d001d,0x538e001d,0x538f001d,0x5390001d,
-	0x5391001d,0x5392001d,0x5393001d,0x5394001d,0x5395001d,0x5396001d,0x5397001d,0x5398001d,
-	0x5399001d,0x539a001d,0x539b001d,0x539c001d,0x539d001d,0x539e001d,0x539f001d,0x53a0001d,
-	0x53a1001d,0x53a2001d,0x53a3001d,0x53a4001d,0x53a5001d,0x53a6001d,0x53a7001d,0x53a8001d,
-	0x53a9001d,0x53aa001d,0x53ab001d,0x53ac001d,0x53ad001d,0x53ae001d,0x53af001d,0x53b0001d,
-	0x53b1001d,0x53b2001d,0x53b3001d,0x53b4001d,0x53b5001d,0x53b6001d,0x53b7001d,0x53b8001d,
-	0x53b9001d,0x53ba001d,0x53bb001d,0x53bc001d,0x53bd001d,0x53be001d,0x53bf001d,0x53c0001d,
-	0x53c1001d,0x53c2001d,0x53c3001d,0x53c4001d,0x53c5001d,0x53c6001d,0x53c7001d,0x53c8001d,
-	0x53c9001d,0x53ca001d,0x53cb001d,0x53cc001d,0x53cd001d,0x53ce001d,0x53cf001d,0x53d0001d,
-	0x53d1001d,0x53d2001d,0x53d3001d,0x53d4001d,0x53d5001d,0x53d6001d,0x53d7001d,0x53d8001d,
-	0x53d9001d,0x53da001d,0x53db001d,0x53dc001d,0x53dd001d,0x53de001d,0x53df001d,0x53e0001d,
-	0x53e1001d,0x53e2001d,0x53e3001d,0x53e4001d,0x53e5001d,0x53e6001d,0x53e7001d,0x53e8001d,
-	0x53e9001d,0x53ea001d,0x53eb001d,0x53ec001d,0x53ed001d,0x53ee001d,0x53ef001d,0x53f0001d,
-	0x53f1001d,0x53f2001d,0x53f3001d,0x53f4001d,0x53f5001d,0x53f6001d,0x53f7001d,0x53f8001d,
-	0x53f9001d,0x53fa001d,0x53fb001d,0x53fc001d,0x53fd001d,0x53fe001d,0x53ff001d,0x5400001d,
-	0x5401001d,0x5402001d,0x5403001d,0x5404001d,0x5405001d,0x5406001d,0x5407001d,0x5408001d,
-	0x5409001d,0x540a001d,0x540b001d,0x540c001d,0x540d001d,0x540e001d,0x540f001d,0x5410001d,
-	0x5411001d,0x5412001d,0x5413001d,0x5414001d,0x5415001d,0x5416001d,0x5417001d,0x5418001d,
-	0x5419001d,0x541a001d,0x541b001d,0x541c001d,0x541d001d,0x541e001d,0x541f001d,0x5420001d,
-	0x5421001d,0x5422001d,0x5423001d,0x5424001d,0x5425001d,0x5426001d,0x5427001d,0x5428001d,
-	0x5429001d,0x542a001d,0x542b001d,0x542c001d,0x542d001d,0x542e001d,0x542f001d,0x5430001d,
-	0x5431001d,0x5432001d,0x5433001d,0x5434001d,0x5435001d,0x5436001d,0x5437001d,0x5438001d,
-	0x5439001d,0x543a001d,0x543b001d,0x543c001d,0x543d001d,0x543e001d,0x543f001d,0x5440001d,
-	0x5441001d,0x5442001d,0x5443001d,0x5444001d,0x5445001d,0x5446001d,0x5447001d,0x5448001d,
-	0x5449001d,0x544a001d,0x544b001d,0x544c001d,0x544d001d,0x544e001d,0x544f001d,0x5450001d,
-	0x5451001d,0x5452001d,0x5453001d,0x5454001d,0x5455001d,0x5456001d,0x5457001d,0x5458001d,
-	0x5459001d,0x545a001d,0x545b001d,0x545c001d,0x545d001d,0x545e001d,0x545f001d,0x5460001d,
-	0x5461001d,0x5462001d,0x5463001d,0x5464001d,0x5465001d,0x5466001d,0x5467001d,0x5468001d,
-	0x5469001d,0x546a001d,0x546b001d,0x546c001d,0x546d001d,0x546e001d,0x546f001d,0x5470001d,
-	0x5471001d,0x5472001d,0x5473001d,0x5474001d,0x5475001d,0x5476001d,0x5477001d,0x5478001d,
-	0x5479001d,0x547a001d,0x547b001d,0x547c001d,0x547d001d,0x547e001d,0x547f001d,0x5480001d,
-	0x5481001d,0x5482001d,0x5483001d,0x5484001d,0x5485001d,0x5486001d,0x5487001d,0x5488001d,
-	0x5489001d,0x548a001d,0x548b001d,0x548c001d,0x548d001d,0x548e001d,0x548f001d,0x5490001d,
-	0x5491001d,0x5492001d,0x5493001d,0x5494001d,0x5495001d,0x5496001d,0x5497001d,0x5498001d,
-	0x5499001d,0x549a001d,0x549b001d,0x549c001d,0x549d001d,0x549e001d,0x549f001d,0x54a0001d,
-	0x54a1001d,0x54a2001d,0x54a3001d,0x54a4001d,0x54a5001d,0x54a6001d,0x54a7001d,0x54a8001d,
-	0x54a9001d,0x54aa001d,0x54ab001d,0x54ac001d,0x54ad001d,0x54ae001d,0x54af001d,0x54b0001d,
-	0x54b1001d,0x54b2001d,0x54b3001d,0x54b4001d,0x54b5001d,0x54b6001d,0x54b7001d,0x54b8001d,
-	0x54b9001d,0x54ba001d,0x54bb001d,0x54bc001d,0x54bd001d,0x54be001d,0x54bf001d,0x54c0001d,
-	0x54c1001d,0x54c2001d,0x54c3001d,0x54c4001d,0x54c5001d,0x54c6001d,0x54c7001d,0x54c8001d,
-	0x54c9001d,0x54ca001d,0x54cb001d,0x54cc001d,0x54cd001d,0x54ce001d,0x54cf001d,0x54d0001d,
-	0x54d1001d,0x54d2001d,0x54d3001d,0x54d4001d,0x54d5001d,0x54d6001d,0x54d7001d,0x54d8001d,
-	0x54d9001d,0x54da001d,0x54db001d,0x54dc001d,0x54dd001d,0x54de001d,0x54df001d,0x54e0001d,
-	0x54e1001d,0x54e2001d,0x54e3001d,0x54e4001d,0x54e5001d,0x54e6001d,0x54e7001d,0x54e8001d,
-	0x54e9001d,0x54ea001d,0x54eb001d,0x54ec001d,0x54ed001d,0x54ee001d,0x54ef001d,0x54f0001d,
-	0x54f1001d,0x54f2001d,0x54f3001d,0x54f4001d,0x54f5001d,0x54f6001d,0x54f7001d,0x54f8001d,
-	0x54f9001d,0x54fa001d,0x54fb001d,0x54fc001d,0x54fd001d,0x54fe001d,0x54ff001d,0x5500001d,
-	0x5501001d,0x5502001d,0x5503001d,0x5504001d,0x5505001d,0x5506001d,0x5507001d,0x5508001d,
-	0x5509001d,0x550a001d,0x550b001d,0x550c001d,0x550d001d,0x550e001d,0x550f001d,0x5510001d,
-	0x5511001d,0x5512001d,0x5513001d,0x5514001d,0x5515001d,0x5516001d,0x5517001d,0x5518001d,
-	0x5519001d,0x551a001d,0x551b001d,0x551c001d,0x551d001d,0x551e001d,0x551f001d,0x5520001d,
-	0x5521001d,0x5522001d,0x5523001d,0x5524001d,0x5525001d,0x5526001d,0x5527001d,0x5528001d,
-	0x5529001d,0x552a001d,0x552b001d,0x552c001d,0x552d001d,0x552e001d,0x552f001d,0x5530001d,
-	0x5531001d,0x5532001d,0x5533001d,0x5534001d,0x5535001d,0x5536001d,0x5537001d,0x5538001d,
-	0x5539001d,0x553a001d,0x553b001d,0x553c001d,0x553d001d,0x553e001d,0x553f001d,0x5540001d,
-	0x5541001d,0x5542001d,0x5543001d,0x5544001d,0x5545001d,0x5546001d,0x5547001d,0x5548001d,
-	0x5549001d,0x554a001d,0x554b001d,0x554c001d,0x554d001d,0x554e001d,0x554f001d,0x5550001d,
-	0x5551001d,0x5552001d,0x5553001d,0x5554001d,0x5555001d,0x5556001d,0x5557001d,0x5558001d,
-	0x5559001d,0x555a001d,0x555b001d,0x555c001d,0x555d001d,0x555e001d,0x555f001d,0x5560001d,
-	0x5561001d,0x5562001d,0x5563001d,0x5564001d,0x5565001d,0x5566001d,0x5567001d,0x5568001d,
-	0x5569001d,0x556a001d,0x556b001d,0x556c001d,0x556d001d,0x556e001d,0x556f001d,0x5570001d,
-	0x5571001d,0x5572001d,0x5573001d,0x5574001d,0x5575001d,0x5576001d,0x5577001d,0x5578001d,
-	0x5579001d,0x557a001d,0x557b001d,0x557c001d,0x557d001d,0x557e001d,0x557f001d,0x5580001d,
-	0x5581001d,0x5582001d,0x5583001d,0x5584001d,0x5585001d,0x5586001d,0x5587001d,0x5588001d,
-	0x5589001d,0x558a001d,0x558b001d,0x558c001d,0x558d001d,0x558e001d,0x558f001d,0x5590001d,
-	0x5591001d,0x5592001d,0x5593001d,0x5594001d,0x5595001d,0x5596001d,0x5597001d,0x5598001d,
-	0x5599001d,0x559a001d,0x559b001d,0x559c001d,0x559d001d,0x559e001d,0x559f001d,0x55a0001d,
-	0x55a1001d,0x55a2001d,0x55a3001d,0x55a4001d,0x55a5001d,0x55a6001d,0x55a7001d,0x55a8001d,
-	0x55a9001d,0x55aa001d,0x55ab001d,0x55ac001d,0x55ad001d,0x55ae001d,0x55af001d,0x55b0001d,
-	0x55b1001d,0x55b2001d,0x55b3001d,0x55b4001d,0x55b5001d,0x55b6001d,0x55b7001d,0x55b8001d,
-	0x55b9001d,0x55ba001d,0x55bb001d,0x55bc001d,0x55bd001d,0x55be001d,0x55bf001d,0x55c0001d,
-	0x55c1001d,0x55c2001d,0x55c3001d,0x55c4001d,0x55c5001d,0x55c6001d,0x55c7001d,0x55c8001d,
-	0x55c9001d,0x55ca001d,0x55cb001d,0x55cc001d,0x55cd001d,0x55ce001d,0x55cf001d,0x55d0001d,
-	0x55d1001d,0x55d2001d,0x55d3001d,0x55d4001d,0x55d5001d,0x55d6001d,0x55d7001d,0x55d8001d,
-	0x55d9001d,0x55da001d,0x55db001d,0x55dc001d,0x55dd001d,0x55de001d,0x55df001d,0x55e0001d,
-	0x55e1001d,0x55e2001d,0x55e3001d,0x55e4001d,0x55e5001d,0x55e6001d,0x55e7001d,0x55e8001d,
-	0x55e9001d,0x55ea001d,0x55eb001d,0x55ec001d,0x55ed001d,0x55ee001d,0x55ef001d,0x55f0001d,
-	0x55f1001d,0x55f2001d,0x55f3001d,0x55f4001d,0x55f5001d,0x55f6001d,0x55f7001d,0x55f8001d,
-	0x55f9001d,0x55fa001d,0x55fb001d,0x55fc001d,0x55fd001d,0x55fe001d,0x55ff001d,0x5600001d,
-	0x5601001d,0x5602001d,0x5603001d,0x5604001d,0x5605001d,0x5606001d,0x5607001d,0x5608001d,
-	0x5609001d,0x560a001d,0x560b001d,0x560c001d,0x560d001d,0x560e001d,0x560f001d,0x5610001d,
-	0x5611001d,0x5612001d,0x5613001d,0x5614001d,0x5615001d,0x5616001d,0x5617001d,0x5618001d,
-	0x5619001d,0x561a001d,0x561b001d,0x561c001d,0x561d001d,0x561e001d,0x561f001d,0x5620001d,
-	0x5621001d,0x5622001d,0x5623001d,0x5624001d,0x5625001d,0x5626001d,0x5627001d,0x5628001d,
-	0x5629001d,0x562a001d,0x562b001d,0x562c001d,0x562d001d,0x562e001d,0x562f001d,0x5630001d,
-	0x5631001d,0x5632001d,0x5633001d,0x5634001d,0x5635001d,0x5636001d,0x5637001d,0x5638001d,
-	0x5639001d,0x563a001d,0x563b001d,0x563c001d,0x563d001d,0x563e001d,0x563f001d,0x5640001d,
-	0x5641001d,0x5642001d,0x5643001d,0x5644001d,0x5645001d,0x5646001d,0x5647001d,0x5648001d,
-	0x5649001d,0x564a001d,0x564b001d,0x564c001d,0x564d001d,0x564e001d,0x564f001d,0x5650001d,
-	0x5651001d,0x5652001d,0x5653001d,0x5654001d,0x5655001d,0x5656001d,0x5657001d,0x5658001d,
-	0x5659001d,0x565a001d,0x565b001d,0x565c001d,0x565d001d,0x565e001d,0x565f001d,0x5660001d,
-	0x5661001d,0x5662001d,0x5663001d,0x5664001d,0x5665001d,0x5666001d,0x5667001d,0x5668001d,
-	0x5669001d,0x566a001d,0x566b001d,0x566c001d,0x566d001d,0x566e001d,0x566f001d,0x5670001d,
-	0x5671001d,0x5672001d,0x5673001d,0x5674001d,0x5675001d,0x5676001d,0x5677001d,0x5678001d,
-	0x5679001d,0x567a001d,0x567b001d,0x567c001d,0x567d001d,0x567e001d,0x567f001d,0x5680001d,
-	0x5681001d,0x5682001d,0x5683001d,0x5684001d,0x5685001d,0x5686001d,0x5687001d,0x5688001d,
-	0x5689001d,0x568a001d,0x568b001d,0x568c001d,0x568d001d,0x568e001d,0x568f001d,0x5690001d,
-	0x5691001d,0x5692001d,0x5693001d,0x5694001d,0x5695001d,0x5696001d,0x5697001d,0x5698001d,
-	0x5699001d,0x569a001d,0x569b001d,0x569c001d,0x569d001d,0x569e001d,0x569f001d,0x56a0001d,
-	0x56a1001d,0x56a2001d,0x56a3001d,0x56a4001d,0x56a5001d,0x56a6001d,0x56a7001d,0x56a8001d,
-	0x56a9001d,0x56aa001d,0x56ab001d,0x56ac001d,0x56ad001d,0x56ae001d,0x56af001d,0x56b0001d,
-	0x56b1001d,0x56b2001d,0x56b3001d,0x56b4001d,0x56b5001d,0x56b6001d,0x56b7001d,0x56b8001d,
-	0x56b9001d,0x56ba001d,0x56bb001d,0x56bc001d,0x56bd001d,0x56be001d,0x56bf001d,0x56c0001d,
-	0x56c1001d,0x56c2001d,0x56c3001d,0x56c4001d,0x56c5001d,0x56c6001d,0x56c7001d,0x56c8001d,
-	0x56c9001d,0x56ca001d,0x56cb001d,0x56cc001d,0x56cd001d,0x56ce001d,0x56cf001d,0x56d0001d,
-	0x56d1001d,0x56d2001d,0x56d3001d,0x56d4001d,0x56d5001d,0x56d6001d,0x56d7001d,0x56d8001d,
-	0x56d9001d,0x56da001d,0x56db001d,0x56dc001d,0x56dd001d,0x56de001d,0x56df001d,0x56e0001d,
-	0x56e1001d,0x56e2001d,0x56e3001d,0x56e4001d,0x56e5001d,0x56e6001d,0x56e7001d,0x56e8001d,
-	0x56e9001d,0x56ea001d,0x56eb001d,0x56ec001d,0x56ed001d,0x56ee001d,0x56ef001d,0x56f0001d,
-	0x56f1001d,0x56f2001d,0x56f3001d,0x56f4001d,0x56f5001d,0x56f6001d,0x56f7001d,0x56f8001d,
-	0x56f9001d,0x56fa001d,0x56fb001d,0x56fc001d,0x56fd001d,0x56fe001d,0x56ff001d,0x5700001d,
-	0x5701001d,0x5702001d,0x5703001d,0x5704001d,0x5705001d,0x5706001d,0x5707001d,0x5708001d,
-	0x5709001d,0x570a001d,0x570b001d,0x570c001d,0x570d001d,0x570e001d,0x570f001d,0x5710001d,
-	0x5711001d,0x5712001d,0x5713001d,0x5714001d,0x5715001d,0x5716001d,0x5717001d,0x5718001d,
-	0x5719001d,0x571a001d,0x571b001d,0x571c001d,0x571d001d,0x571e001d,0x571f001d,0x5720001d,
-	0x5721001d,0x5722001d,0x5723001d,0x5724001d,0x5725001d,0x5726001d,0x5727001d,0x5728001d,
-	0x5729001d,0x572a001d,0x572b001d,0x572c001d,0x572d001d,0x572e001d,0x572f001d,0x5730001d,
-	0x5731001d,0x5732001d,0x5733001d,0x5734001d,0x5735001d,0x5736001d,0x5737001d,0x5738001d,
-	0x5739001d,0x573a001d,0x573b001d,0x573c001d,0x573d001d,0x573e001d,0x573f001d,0x5740001d,
-	0x5741001d,0x5742001d,0x5743001d,0x5744001d,0x5745001d,0x5746001d,0x5747001d,0x5748001d,
-	0x5749001d,0x574a001d,0x574b001d,0x574c001d,0x574d001d,0x574e001d,0x574f001d,0x5750001d,
-	0x5751001d,0x5752001d,0x5753001d,0x5754001d,0x5755001d,0x5756001d,0x5757001d,0x5758001d,
-	0x5759001d,0x575a001d,0x575b001d,0x575c001d,0x575d001d,0x575e001d,0x575f001d,0x5760001d,
-	0x5761001d,0x5762001d,0x5763001d,0x5764001d,0x5765001d,0x5766001d,0x5767001d,0x5768001d,
-	0x5769001d,0x576a001d,0x576b001d,0x576c001d,0x576d001d,0x576e001d,0x576f001d,0x5770001d,
-	0x5771001d,0x5772001d,0x5773001d,0x5774001d,0x5775001d,0x5776001d,0x5777001d,0x5778001d,
-	0x5779001d,0x577a001d,0x577b001d,0x577c001d,0x577d001d,0x577e001d,0x577f001d,0x5780001d,
-	0x5781001d,0x5782001d,0x5783001d,0x5784001d,0x5785001d,0x5786001d,0x5787001d,0x5788001d,
-	0x5789001d,0x578a001d,0x578b001d,0x578c001d,0x578d001d,0x578e001d,0x578f001d,0x5790001d,
-	0x5791001d,0x5792001d,0x5793001d,0x5794001d,0x5795001d,0x5796001d,0x5797001d,0x5798001d,
-	0x5799001d,0x579a001d,0x579b001d,0x579c001d,0x579d001d,0x579e001d,0x579f001d,0x57a0001d,
-	0x57a1001d,0x57a2001d,0x57a3001d,0x57a4001d,0x57a5001d,0x57a6001d,0x57a7001d,0x57a8001d,
-	0x57a9001d,0x57aa001d,0x57ab001d,0x57ac001d,0x57ad001d,0x57ae001d,0x57af001d,0x57b0001d,
-	0x57b1001d,0x57b2001d,0x57b3001d,0x57b4001d,0x57b5001d,0x57b6001d,0x57b7001d,0x57b8001d,
-	0x57b9001d,0x57ba001d,0x57bb001d,0x57bc001d,0x57bd001d,0x57be001d,0x57bf001d,0x57c0001d,
-	0x57c1001d,0x57c2001d,0x57c3001d,0x57c4001d,0x57c5001d,0x57c6001d,0x57c7001d,0x57c8001d,
-	0x57c9001d,0x57ca001d,0x57cb001d,0x57cc001d,0x57cd001d,0x57ce001d,0x57cf001d,0x57d0001d,
-	0x57d1001d,0x57d2001d,0x57d3001d,0x57d4001d,0x57d5001d,0x57d6001d,0x57d7001d,0x57d8001d,
-	0x57d9001d,0x57da001d,0x57db001d,0x57dc001d,0x57dd001d,0x57de001d,0x57df001d,0x57e0001d,
-	0x57e1001d,0x57e2001d,0x57e3001d,0x57e4001d,0x57e5001d,0x57e6001d,0x57e7001d,0x57e8001d,
-	0x57e9001d,0x57ea001d,0x57eb001d,0x57ec001d,0x57ed001d,0x57ee001d,0x57ef001d,0x57f0001d,
-	0x57f1001d,0x57f2001d,0x57f3001d,0x57f4001d,0x57f5001d,0x57f6001d,0x57f7001d,0x57f8001d,
-	0x57f9001d,0x57fa001d,0x57fb001d,0x57fc001d,0x57fd001d,0x57fe001d,0x57ff001d,0x5800001d,
-	0x5801001d,0x5802001d,0x5803001d,0x5804001d,0x5805001d,0x5806001d,0x5807001d,0x5808001d,
-	0x5809001d,0x580a001d,0x580b001d,0x580c001d,0x580d001d,0x580e001d,0x580f001d,0x5810001d,
-	0x5811001d,0x5812001d,0x5813001d,0x5814001d,0x5815001d,0x5816001d,0x5817001d,0x5818001d,
-	0x5819001d,0x581a001d,0x581b001d,0x581c001d,0x581d001d,0x581e001d,0x581f001d,0x5820001d,
-	0x5821001d,0x5822001d,0x5823001d,0x5824001d,0x5825001d,0x5826001d,0x5827001d,0x5828001d,
-	0x5829001d,0x582a001d,0x582b001d,0x582c001d,0x582d001d,0x582e001d,0x582f001d,0x5830001d,
-	0x5831001d,0x5832001d,0x5833001d,0x5834001d,0x5835001d,0x5836001d,0x5837001d,0x5838001d,
-	0x5839001d,0x583a001d,0x583b001d,0x583c001d,0x583d001d,0x583e001d,0x583f001d,0x5840001d,
-	0x5841001d,0x5842001d,0x5843001d,0x5844001d,0x5845001d,0x5846001d,0x5847001d,0x5848001d,
-	0x5849001d,0x584a001d,0x584b001d,0x584c001d,0x584d001d,0x584e001d,0x584f001d,0x5850001d,
-	0x5851001d,0x5852001d,0x5853001d,0x5854001d,0x5855001d,0x5856001d,0x5857001d,0x5858001d,
-	0x5859001d,0x585a001d,0x585b001d,0x585c001d,0x585d001d,0x585e001d,0x585f001d,0x5860001d,
-	0x5861001d,0x5862001d,0x5863001d,0x5864001d,0x5865001d,0x5866001d,0x5867001d,0x5868001d,
-	0x5869001d,0x586a001d,0x586b001d,0x586c001d,0x586d001d,0x586e001d,0x586f001d,0x5870001d,
-	0x5871001d,0x5872001d,0x5873001d,0x5874001d,0x5875001d,0x5876001d,0x5877001d,0x5878001d,
-	0x5879001d,0x587a001d,0x587b001d,0x587c001d,0x587d001d,0x587e001d,0x587f001d,0x5880001d,
-	0x5881001d,0x5882001d,0x5883001d,0x5884001d,0x5885001d,0x5886001d,0x5887001d,0x5888001d,
-	0x5889001d,0x588a001d,0x588b001d,0x588c001d,0x588d001d,0x588e001d,0x588f001d,0x5890001d,
-	0x5891001d,0x5892001d,0x5893001d,0x5894001d,0x5895001d,0x5896001d,0x5897001d,0x5898001d,
-	0x5899001d,0x589a001d,0x589b001d,0x589c001d,0x589d001d,0x589e001d,0x589f001d,0x58a0001d,
-	0x58a1001d,0x58a2001d,0x58a3001d,0x58a4001d,0x58a5001d,0x58a6001d,0x58a7001d,0x58a8001d,
-	0x58a9001d,0x58aa001d,0x58ab001d,0x58ac001d,0x58ad001d,0x58ae001d,0x58af001d,0x58b0001d,
-	0x58b1001d,0x58b2001d,0x58b3001d,0x58b4001d,0x58b5001d,0x58b6001d,0x58b7001d,0x58b8001d,
-	0x58b9001d,0x58ba001d,0x58bb001d,0x58bc001d,0x58bd001d,0x58be001d,0x58bf001d,0x58c0001d,
-	0x58c1001d,0x58c2001d,0x58c3001d,0x58c4001d,0x58c5001d,0x58c6001d,0x58c7001d,0x58c8001d,
-	0x58c9001d,0x58ca001d,0x58cb001d,0x58cc001d,0x58cd001d,0x58ce001d,0x58cf001d,0x58d0001d,
-	0x58d1001d,0x58d2001d,0x58d3001d,0x58d4001d,0x58d5001d,0x58d6001d,0x58d7001d,0x58d8001d,
-	0x58d9001d,0x58da001d,0x58db001d,0x58dc001d,0x58dd001d,0x58de001d,0x58df001d,0x58e0001d,
-	0x58e1001d,0x58e2001d,0x58e3001d,0x58e4001d,0x58e5001d,0x58e6001d,0x58e7001d,0x58e8001d,
-	0x58e9001d,0x58ea001d,0x58eb001d,0x58ec001d,0x58ed001d,0x58ee001d,0x58ef001d,0x58f0001d,
-	0x58f1001d,0x58f2001d,0x58f3001d,0x58f4001d,0x58f5001d,0x58f6001d,0x58f7001d,0x58f8001d,
-	0x58f9001d,0x58fa001d,0x58fb001d,0x58fc001d,0x58fd001d,0x58fe001d,0x58ff001d,0x5900001d,
-	0x5901001d,0x5902001d,0x5903001d,0x5904001d,0x5905001d,0x5906001d,0x5907001d,0x5908001d,
-	0x5909001d,0x590a001d,0x590b001d,0x590c001d,0x590d001d,0x590e001d,0x590f001d,0x5910001d,
-	0x5911001d,0x5912001d,0x5913001d,0x5914001d,0x5915001d,0x5916001d,0x5917001d,0x5918001d,
-	0x5919001d,0x591a001d,0x591b001d,0x591c001d,0x591d001d,0x591e001d,0x591f001d,0x5920001d,
-	0x5921001d,0x5922001d,0x5923001d,0x5924001d,0x5925001d,0x5926001d,0x5927001d,0x5928001d,
-	0x5929001d,0x592a001d,0x592b001d,0x592c001d,0x592d001d,0x592e001d,0x592f001d,0x5930001d,
-	0x5931001d,0x5932001d,0x5933001d,0x5934001d,0x5935001d,0x5936001d,0x5937001d,0x5938001d,
-	0x5939001d,0x593a001d,0x593b001d,0x593c001d,0x593d001d,0x593e001d,0x593f001d,0x5940001d,
-	0x5941001d,0x5942001d,0x5943001d,0x5944001d,0x5945001d,0x5946001d,0x5947001d,0x5948001d,
-	0x5949001d,0x594a001d,0x594b001d,0x594c001d,0x594d001d,0x594e001d,0x594f001d,0x5950001d,
-	0x5951001d,0x5952001d,0x5953001d,0x5954001d,0x5955001d,0x5956001d,0x5957001d,0x5958001d,
-	0x5959001d,0x595a001d,0x595b001d,0x595c001d,0x595d001d,0x595e001d,0x595f001d,0x5960001d,
-	0x5961001d,0x5962001d,0x5963001d,0x5964001d,0x5965001d,0x5966001d,0x5967001d,0x5968001d,
-	0x5969001d,0x596a001d,0x596b001d,0x596c001d,0x596d001d,0x596e001d,0x596f001d,0x5970001d,
-	0x5971001d,0x5972001d,0x5973001d,0x5974001d,0x5975001d,0x5976001d,0x5977001d,0x5978001d,
-	0x5979001d,0x597a001d,0x597b001d,0x597c001d,0x597d001d,0x597e001d,0x597f001d,0x5980001d,
-	0x5981001d,0x5982001d,0x5983001d,0x5984001d,0x5985001d,0x5986001d,0x5987001d,0x5988001d,
-	0x5989001d,0x598a001d,0x598b001d,0x598c001d,0x598d001d,0x598e001d,0x598f001d,0x5990001d,
-	0x5991001d,0x5992001d,0x5993001d,0x5994001d,0x5995001d,0x5996001d,0x5997001d,0x5998001d,
-	0x5999001d,0x599a001d,0x599b001d,0x599c001d,0x599d001d,0x599e001d,0x599f001d,0x59a0001d,
-	0x59a1001d,0x59a2001d,0x59a3001d,0x59a4001d,0x59a5001d,0x59a6001d,0x59a7001d,0x59a8001d,
-	0x59a9001d,0x59aa001d,0x59ab001d,0x59ac001d,0x59ad001d,0x59ae001d,0x59af001d,0x59b0001d,
-	0x59b1001d,0x59b2001d,0x59b3001d,0x59b4001d,0x59b5001d,0x59b6001d,0x59b7001d,0x59b8001d,
-	0x59b9001d,0x59ba001d,0x59bb001d,0x59bc001d,0x59bd001d,0x59be001d,0x59bf001d,0x59c0001d,
-	0x59c1001d,0x59c2001d,0x59c3001d,0x59c4001d,0x59c5001d,0x59c6001d,0x59c7001d,0x59c8001d,
-	0x59c9001d,0x59ca001d,0x59cb001d,0x59cc001d,0x59cd001d,0x59ce001d,0x59cf001d,0x59d0001d,
-	0x59d1001d,0x59d2001d,0x59d3001d,0x59d4001d,0x59d5001d,0x59d6001d,0x59d7001d,0x59d8001d,
-	0x59d9001d,0x59da001d,0x59db001d,0x59dc001d,0x59dd001d,0x59de001d,0x59df001d,0x59e0001d,
-	0x59e1001d,0x59e2001d,0x59e3001d,0x59e4001d,0x59e5001d,0x59e6001d,0x59e7001d,0x59e8001d,
-	0x59e9001d,0x59ea001d,0x59eb001d,0x59ec001d,0x59ed001d,0x59ee001d,0x59ef001d,0x59f0001d,
-	0x59f1001d,0x59f2001d,0x59f3001d,0x59f4001d,0x59f5001d,0x59f6001d,0x59f7001d,0x59f8001d,
-	0x59f9001d,0x59fa001d,0x59fb001d,0x59fc001d,0x59fd001d,0x59fe001d,0x59ff001d,0x5a00001d,
-	0x5a01001d,0x5a02001d,0x5a03001d,0x5a04001d,0x5a05001d,0x5a06001d,0x5a07001d,0x5a08001d,
-	0x5a09001d,0x5a0a001d,0x5a0b001d,0x5a0c001d,0x5a0d001d,0x5a0e001d,0x5a0f001d,0x5a10001d,
-	0x5a11001d,0x5a12001d,0x5a13001d,0x5a14001d,0x5a15001d,0x5a16001d,0x5a17001d,0x5a18001d,
-	0x5a19001d,0x5a1a001d,0x5a1b001d,0x5a1c001d,0x5a1d001d,0x5a1e001d,0x5a1f001d,0x5a20001d,
-	0x5a21001d,0x5a22001d,0x5a23001d,0x5a24001d,0x5a25001d,0x5a26001d,0x5a27001d,0x5a28001d,
-	0x5a29001d,0x5a2a001d,0x5a2b001d,0x5a2c001d,0x5a2d001d,0x5a2e001d,0x5a2f001d,0x5a30001d,
-	0x5a31001d,0x5a32001d,0x5a33001d,0x5a34001d,0x5a35001d,0x5a36001d,0x5a37001d,0x5a38001d,
-	0x5a39001d,0x5a3a001d,0x5a3b001d,0x5a3c001d,0x5a3d001d,0x5a3e001d,0x5a3f001d,0x5a40001d,
-	0x5a41001d,0x5a42001d,0x5a43001d,0x5a44001d,0x5a45001d,0x5a46001d,0x5a47001d,0x5a48001d,
-	0x5a49001d,0x5a4a001d,0x5a4b001d,0x5a4c001d,0x5a4d001d,0x5a4e001d,0x5a4f001d,0x5a50001d,
-	0x5a51001d,0x5a52001d,0x5a53001d,0x5a54001d,0x5a55001d,0x5a56001d,0x5a57001d,0x5a58001d,
-	0x5a59001d,0x5a5a001d,0x5a5b001d,0x5a5c001d,0x5a5d001d,0x5a5e001d,0x5a5f001d,0x5a60001d,
-	0x5a61001d,0x5a62001d,0x5a63001d,0x5a64001d,0x5a65001d,0x5a66001d,0x5a67001d,0x5a68001d,
-	0x5a69001d,0x5a6a001d,0x5a6b001d,0x5a6c001d,0x5a6d001d,0x5a6e001d,0x5a6f001d,0x5a70001d,
-	0x5a71001d,0x5a72001d,0x5a73001d,0x5a74001d,0x5a75001d,0x5a76001d,0x5a77001d,0x5a78001d,
-	0x5a79001d,0x5a7a001d,0x5a7b001d,0x5a7c001d,0x5a7d001d,0x5a7e001d,0x5a7f001d,0x5a80001d,
-	0x5a81001d,0x5a82001d,0x5a83001d,0x5a84001d,0x5a85001d,0x5a86001d,0x5a87001d,0x5a88001d,
-	0x5a89001d,0x5a8a001d,0x5a8b001d,0x5a8c001d,0x5a8d001d,0x5a8e001d,0x5a8f001d,0x5a90001d,
-	0x5a91001d,0x5a92001d,0x5a93001d,0x5a94001d,0x5a95001d,0x5a96001d,0x5a97001d,0x5a98001d,
-	0x5a99001d,0x5a9a001d,0x5a9b001d,0x5a9c001d,0x5a9d001d,0x5a9e001d,0x5a9f001d,0x5aa0001d,
-	0x5aa1001d,0x5aa2001d,0x5aa3001d,0x5aa4001d,0x5aa5001d,0x5aa6001d,0x5aa7001d,0x5aa8001d,
-	0x5aa9001d,0x5aaa001d,0x5aab001d,0x5aac001d,0x5aad001d,0x5aae001d,0x5aaf001d,0x5ab0001d,
-	0x5ab1001d,0x5ab2001d,0x5ab3001d,0x5ab4001d,0x5ab5001d,0x5ab6001d,0x5ab7001d,0x5ab8001d,
-	0x5ab9001d,0x5aba001d,0x5abb001d,0x5abc001d,0x5abd001d,0x5abe001d,0x5abf001d,0x5ac0001d,
-	0x5ac1001d,0x5ac2001d,0x5ac3001d,0x5ac4001d,0x5ac5001d,0x5ac6001d,0x5ac7001d,0x5ac8001d,
-	0x5ac9001d,0x5aca001d,0x5acb001d,0x5acc001d,0x5acd001d,0x5ace001d,0x5acf001d,0x5ad0001d,
-	0x5ad1001d,0x5ad2001d,0x5ad3001d,0x5ad4001d,0x5ad5001d,0x5ad6001d,0x5ad7001d,0x5ad8001d,
-	0x5ad9001d,0x5ada001d,0x5adb001d,0x5adc001d,0x5add001d,0x5ade001d,0x5adf001d,0x5ae0001d,
-	0x5ae1001d,0x5ae2001d,0x5ae3001d,0x5ae4001d,0x5ae5001d,0x5ae6001d,0x5ae7001d,0x5ae8001d,
-	0x5ae9001d,0x5aea001d,0x5aeb001d,0x5aec001d,0x5aed001d,0x5aee001d,0x5aef001d,0x5af0001d,
-	0x5af1001d,0x5af2001d,0x5af3001d,0x5af4001d,0x5af5001d,0x5af6001d,0x5af7001d,0x5af8001d,
-	0x5af9001d,0x5afa001d,0x5afb001d,0x5afc001d,0x5afd001d,0x5afe001d,0x5aff001d,0x5b00001d,
-	0x5b01001d,0x5b02001d,0x5b03001d,0x5b04001d,0x5b05001d,0x5b06001d,0x5b07001d,0x5b08001d,
-	0x5b09001d,0x5b0a001d,0x5b0b001d,0x5b0c001d,0x5b0d001d,0x5b0e001d,0x5b0f001d,0x5b10001d,
-	0x5b11001d,0x5b12001d,0x5b13001d,0x5b14001d,0x5b15001d,0x5b16001d,0x5b17001d,0x5b18001d,
-	0x5b19001d,0x5b1a001d,0x5b1b001d,0x5b1c001d,0x5b1d001d,0x5b1e001d,0x5b1f001d,0x5b20001d,
-	0x5b21001d,0x5b22001d,0x5b23001d,0x5b24001d,0x5b25001d,0x5b26001d,0x5b27001d,0x5b28001d,
-	0x5b29001d,0x5b2a001d,0x5b2b001d,0x5b2c001d,0x5b2d001d,0x5b2e001d,0x5b2f001d,0x5b30001d,
-	0x5b31001d,0x5b32001d,0x5b33001d,0x5b34001d,0x5b35001d,0x5b36001d,0x5b37001d,0x5b38001d,
-	0x5b39001d,0x5b3a001d,0x5b3b001d,0x5b3c001d,0x5b3d001d,0x5b3e001d,0x5b3f001d,0x5b40001d,
-	0x5b41001d,0x5b42001d,0x5b43001d,0x5b44001d,0x5b45001d,0x5b46001d,0x5b47001d,0x5b48001d,
-	0x5b49001d,0x5b4a001d,0x5b4b001d,0x5b4c001d,0x5b4d001d,0x5b4e001d,0x5b4f001d,0x5b50001d,
-	0x5b51001d,0x5b52001d,0x5b53001d,0x5b54001d,0x5b55001d,0x5b56001d,0x5b57001d,0x5b58001d,
-	0x5b59001d,0x5b5a001d,0x5b5b001d,0x5b5c001d,0x5b5d001d,0x5b5e001d,0x5b5f001d,0x5b60001d,
-	0x5b61001d,0x5b62001d,0x5b63001d,0x5b64001d,0x5b65001d,0x5b66001d,0x5b67001d,0x5b68001d,
-	0x5b69001d,0x5b6a001d,0x5b6b001d,0x5b6c001d,0x5b6d001d,0x5b6e001d,0x5b6f001d,0x5b70001d,
-	0x5b71001d,0x5b72001d,0x5b73001d,0x5b74001d,0x5b75001d,0x5b76001d,0x5b77001d,0x5b78001d,
-	0x5b79001d,0x5b7a001d,0x5b7b001d,0x5b7c001d,0x5b7d001d,0x5b7e001d,0x5b7f001d,0x5b80001d,
-	0x5b81001d,0x5b82001d,0x5b83001d,0x5b84001d,0x5b85001d,0x5b86001d,0x5b87001d,0x5b88001d,
-	0x5b89001d,0x5b8a001d,0x5b8b001d,0x5b8c001d,0x5b8d001d,0x5b8e001d,0x5b8f001d,0x5b90001d,
-	0x5b91001d,0x5b92001d,0x5b93001d,0x5b94001d,0x5b95001d,0x5b96001d,0x5b97001d,0x5b98001d,
-	0x5b99001d,0x5b9a001d,0x5b9b001d,0x5b9c001d,0x5b9d001d,0x5b9e001d,0x5b9f001d,0x5ba0001d,
-	0x5ba1001d,0x5ba2001d,0x5ba3001d,0x5ba4001d,0x5ba5001d,0x5ba6001d,0x5ba7001d,0x5ba8001d,
-	0x5ba9001d,0x5baa001d,0x5bab001d,0x5bac001d,0x5bad001d,0x5bae001d,0x5baf001d,0x5bb0001d,
-	0x5bb1001d,0x5bb2001d,0x5bb3001d,0x5bb4001d,0x5bb5001d,0x5bb6001d,0x5bb7001d,0x5bb8001d,
-	0x5bb9001d,0x5bba001d,0x5bbb001d,0x5bbc001d,0x5bbd001d,0x5bbe001d,0x5bbf001d,0x5bc0001d,
-	0x5bc1001d,0x5bc2001d,0x5bc3001d,0x5bc4001d,0x5bc5001d,0x5bc6001d,0x5bc7001d,0x5bc8001d,
-	0x5bc9001d,0x5bca001d,0x5bcb001d,0x5bcc001d,0x5bcd001d,0x5bce001d,0x5bcf001d,0x5bd0001d,
-	0x5bd1001d,0x5bd2001d,0x5bd3001d,0x5bd4001d,0x5bd5001d,0x5bd6001d,0x5bd7001d,0x5bd8001d,
-	0x5bd9001d,0x5bda001d,0x5bdb001d,0x5bdc001d,0x5bdd001d,0x5bde001d,0x5bdf001d,0x5be0001d,
-	0x5be1001d,0x5be2001d,0x5be3001d,0x5be4001d,0x5be5001d,0x5be6001d,0x5be7001d,0x5be8001d,
-	0x5be9001d,0x5bea001d,0x5beb001d,0x5bec001d,0x5bed001d,0x5bee001d,0x5bef001d,0x5bf0001d,
-	0x5bf1001d,0x5bf2001d,0x5bf3001d,0x5bf4001d,0x5bf5001d,0x5bf6001d,0x5bf7001d,0x5bf8001d,
-	0x5bf9001d,0x5bfa001d,0x5bfb001d,0x5bfc001d,0x5bfd001d,0x5bfe001d,0x5bff001d,0x5c00001d,
-	0x5c01001d,0x5c02001d,0x5c03001d,0x5c04001d,0x5c05001d,0x5c06001d,0x5c07001d,0x5c08001d,
-	0x5c09001d,0x5c0a001d,0x5c0b001d,0x5c0c001d,0x5c0d001d,0x5c0e001d,0x5c0f001d,0x5c10001d,
-	0x5c11001d,0x5c12001d,0x5c13001d,0x5c14001d,0x5c15001d,0x5c16001d,0x5c17001d,0x5c18001d,
-	0x5c19001d,0x5c1a001d,0x5c1b001d,0x5c1c001d,0x5c1d001d,0x5c1e001d,0x5c1f001d,0x5c20001d,
-	0x5c21001d,0x5c22001d,0x5c23001d,0x5c24001d,0x5c25001d,0x5c26001d,0x5c27001d,0x5c28001d,
-	0x5c29001d,0x5c2a001d,0x5c2b001d,0x5c2c001d,0x5c2d001d,0x5c2e001d,0x5c2f001d,0x5c30001d,
-	0x5c31001d,0x5c32001d,0x5c33001d,0x5c34001d,0x5c35001d,0x5c36001d,0x5c37001d,0x5c38001d,
-	0x5c39001d,0x5c3a001d,0x5c3b001d,0x5c3c001d,0x5c3d001d,0x5c3e001d,0x5c3f001d,0x5c40001d,
-	0x5c41001d,0x5c42001d,0x5c43001d,0x5c44001d,0x5c45001d,0x5c46001d,0x5c47001d,0x5c48001d,
-	0x5c49001d,0x5c4a001d,0x5c4b001d,0x5c4c001d,0x5c4d001d,0x5c4e001d,0x5c4f001d,0x5c50001d,
-	0x5c51001d,0x5c52001d,0x5c53001d,0x5c54001d,0x5c55001d,0x5c56001d,0x5c57001d,0x5c58001d,
-	0x5c59001d,0x5c5a001d,0x5c5b001d,0x5c5c001d,0x5c5d001d,0x5c5e001d,0x5c5f001d,0x5c60001d,
-	0x5c61001d,0x5c62001d,0x5c63001d,0x5c64001d,0x5c65001d,0x5c66001d,0x5c67001d,0x5c68001d,
-	0x5c69001d,0x5c6a001d,0x5c6b001d,0x5c6c001d,0x5c6d001d,0x5c6e001d,0x5c6f001d,0x5c70001d,
-	0x5c71001d,0x5c72001d,0x5c73001d,0x5c74001d,0x5c75001d,0x5c76001d,0x5c77001d,0x5c78001d,
-	0x5c79001d,0x5c7a001d,0x5c7b001d,0x5c7c001d,0x5c7d001d,0x5c7e001d,0x5c7f001d,0x5c80001d,
-	0x5c81001d,0x5c82001d,0x5c83001d,0x5c84001d,0x5c85001d,0x5c86001d,0x5c87001d,0x5c88001d,
-	0x5c89001d,0x5c8a001d,0x5c8b001d,0x5c8c001d,0x5c8d001d,0x5c8e001d,0x5c8f001d,0x5c90001d,
-	0x5c91001d,0x5c92001d,0x5c93001d,0x5c94001d,0x5c95001d,0x5c96001d,0x5c97001d,0x5c98001d,
-	0x5c99001d,0x5c9a001d,0x5c9b001d,0x5c9c001d,0x5c9d001d,0x5c9e001d,0x5c9f001d,0x5ca0001d,
-	0x5ca1001d,0x5ca2001d,0x5ca3001d,0x5ca4001d,0x5ca5001d,0x5ca6001d,0x5ca7001d,0x5ca8001d,
-	0x5ca9001d,0x5caa001d,0x5cab001d,0x5cac001d,0x5cad001d,0x5cae001d,0x5caf001d,0x5cb0001d,
-	0x5cb1001d,0x5cb2001d,0x5cb3001d,0x5cb4001d,0x5cb5001d,0x5cb6001d,0x5cb7001d,0x5cb8001d,
-	0x5cb9001d,0x5cba001d,0x5cbb001d,0x5cbc001d,0x5cbd001d,0x5cbe001d,0x5cbf001d,0x5cc0001d,
-	0x5cc1001d,0x5cc2001d,0x5cc3001d,0x5cc4001d,0x5cc5001d,0x5cc6001d,0x5cc7001d,0x5cc8001d,
-	0x5cc9001d,0x5cca001d,0x5ccb001d,0x5ccc001d,0x5ccd001d,0x5cce001d,0x5ccf001d,0x5cd0001d,
-	0x5cd1001d,0x5cd2001d,0x5cd3001d,0x5cd4001d,0x5cd5001d,0x5cd6001d,0x5cd7001d,0x5cd8001d,
-	0x5cd9001d,0x5cda001d,0x5cdb001d,0x5cdc001d,0x5cdd001d,0x5cde001d,0x5cdf001d,0x5ce0001d,
-	0x5ce1001d,0x5ce2001d,0x5ce3001d,0x5ce4001d,0x5ce5001d,0x5ce6001d,0x5ce7001d,0x5ce8001d,
-	0x5ce9001d,0x5cea001d,0x5ceb001d,0x5cec001d,0x5ced001d,0x5cee001d,0x5cef001d,0x5cf0001d,
-	0x5cf1001d,0x5cf2001d,0x5cf3001d,0x5cf4001d,0x5cf5001d,0x5cf6001d,0x5cf7001d,0x5cf8001d,
-	0x5cf9001d,0x5cfa001d,0x5cfb001d,0x5cfc001d,0x5cfd001d,0x5cfe001d,0x5cff001d,0x5d00001d,
-	0x5d01001d,0x5d02001d,0x5d03001d,0x5d04001d,0x5d05001d,0x5d06001d,0x5d07001d,0x5d08001d,
-	0x5d09001d,0x5d0a001d,0x5d0b001d,0x5d0c001d,0x5d0d001d,0x5d0e001d,0x5d0f001d,0x5d10001d,
-	0x5d11001d,0x5d12001d,0x5d13001d,0x5d14001d,0x5d15001d,0x5d16001d,0x5d17001d,0x5d18001d,
-	0x5d19001d,0x5d1a001d,0x5d1b001d,0x5d1c001d,0x5d1d001d,0x5d1e001d,0x5d1f001d,0x5d20001d,
-	0x5d21001d,0x5d22001d,0x5d23001d,0x5d24001d,0x5d25001d,0x5d26001d,0x5d27001d,0x5d28001d,
-	0x5d29001d,0x5d2a001d,0x5d2b001d,0x5d2c001d,0x5d2d001d,0x5d2e001d,0x5d2f001d,0x5d30001d,
-	0x5d31001d,0x5d32001d,0x5d33001d,0x5d34001d,0x5d35001d,0x5d36001d,0x5d37001d,0x5d38001d,
-	0x5d39001d,0x5d3a001d,0x5d3b001d,0x5d3c001d,0x5d3d001d,0x5d3e001d,0x5d3f001d,0x5d40001d,
-	0x5d41001d,0x5d42001d,0x5d43001d,0x5d44001d,0x5d45001d,0x5d46001d,0x5d47001d,0x5d48001d,
-	0x5d49001d,0x5d4a001d,0x5d4b001d,0x5d4c001d,0x5d4d001d,0x5d4e001d,0x5d4f001d,0x5d50001d,
-	0x5d51001d,0x5d52001d,0x5d53001d,0x5d54001d,0x5d55001d,0x5d56001d,0x5d57001d,0x5d58001d,
-	0x5d59001d,0x5d5a001d,0x5d5b001d,0x5d5c001d,0x5d5d001d,0x5d5e001d,0x5d5f001d,0x5d60001d,
-	0x5d61001d,0x5d62001d,0x5d63001d,0x5d64001d,0x5d65001d,0x5d66001d,0x5d67001d,0x5d68001d,
-	0x5d69001d,0x5d6a001d,0x5d6b001d,0x5d6c001d,0x5d6d001d,0x5d6e001d,0x5d6f001d,0x5d70001d,
-	0x5d71001d,0x5d72001d,0x5d73001d,0x5d74001d,0x5d75001d,0x5d76001d,0x5d77001d,0x5d78001d,
-	0x5d79001d,0x5d7a001d,0x5d7b001d,0x5d7c001d,0x5d7d001d,0x5d7e001d,0x5d7f001d,0x5d80001d,
-	0x5d81001d,0x5d82001d,0x5d83001d,0x5d84001d,0x5d85001d,0x5d86001d,0x5d87001d,0x5d88001d,
-	0x5d89001d,0x5d8a001d,0x5d8b001d,0x5d8c001d,0x5d8d001d,0x5d8e001d,0x5d8f001d,0x5d90001d,
-	0x5d91001d,0x5d92001d,0x5d93001d,0x5d94001d,0x5d95001d,0x5d96001d,0x5d97001d,0x5d98001d,
-	0x5d99001d,0x5d9a001d,0x5d9b001d,0x5d9c001d,0x5d9d001d,0x5d9e001d,0x5d9f001d,0x5da0001d,
-	0x5da1001d,0x5da2001d,0x5da3001d,0x5da4001d,0x5da5001d,0x5da6001d,0x5da7001d,0x5da8001d,
-	0x5da9001d,0x5daa001d,0x5dab001d,0x5dac001d,0x5dad001d,0x5dae001d,0x5daf001d,0x5db0001d,
-	0x5db1001d,0x5db2001d,0x5db3001d,0x5db4001d,0x5db5001d,0x5db6001d,0x5db7001d,0x5db8001d,
-	0x5db9001d,0x5dba001d,0x5dbb001d,0x5dbc001d,0x5dbd001d,0x5dbe001d,0x5dbf001d,0x5dc0001d,
-	0x5dc1001d,0x5dc2001d,0x5dc3001d,0x5dc4001d,0x5dc5001d,0x5dc6001d,0x5dc7001d,0x5dc8001d,
-	0x5dc9001d,0x5dca001d,0x5dcb001d,0x5dcc001d,0x5dcd001d,0x5dce001d,0x5dcf001d,0x5dd0001d,
-	0x5dd1001d,0x5dd2001d,0x5dd3001d,0x5dd4001d,0x5dd5001d,0x5dd6001d,0x5dd7001d,0x5dd8001d,
-	0x5dd9001d,0x5dda001d,0x5ddb001d,0x5ddc001d,0x5ddd001d,0x5dde001d,0x5ddf001d,0x5de0001d,
-	0x5de1001d,0x5de2001d,0x5de3001d,0x5de4001d,0x5de5001d,0x5de6001d,0x5de7001d,0x5de8001d,
-	0x5de9001d,0x5dea001d,0x5deb001d,0x5dec001d,0x5ded001d,0x5dee001d,0x5def001d,0x5df0001d,
-	0x5df1001d,0x5df2001d,0x5df3001d,0x5df4001d,0x5df5001d,0x5df6001d,0x5df7001d,0x5df8001d,
-	0x5df9001d,0x5dfa001d,0x5dfb001d,0x5dfc001d,0x5dfd001d,0x5dfe001d,0x5dff001d,0x5e00001d,
-	0x5e01001d,0x5e02001d,0x5e03001d,0x5e04001d,0x5e05001d,0x5e06001d,0x5e07001d,0x5e08001d,
-	0x5e09001d,0x5e0a001d,0x5e0b001d,0x5e0c001d,0x5e0d001d,0x5e0e001d,0x5e0f001d,0x5e10001d,
-	0x5e11001d,0x5e12001d,0x5e13001d,0x5e14001d,0x5e15001d,0x5e16001d,0x5e17001d,0x5e18001d,
-	0x5e19001d,0x5e1a001d,0x5e1b001d,0x5e1c001d,0x5e1d001d,0x5e1e001d,0x5e1f001d,0x5e20001d,
-	0x5e21001d,0x5e22001d,0x5e23001d,0x5e24001d,0x5e25001d,0x5e26001d,0x5e27001d,0x5e28001d,
-	0x5e29001d,0x5e2a001d,0x5e2b001d,0x5e2c001d,0x5e2d001d,0x5e2e001d,0x5e2f001d,0x5e30001d,
-	0x5e31001d,0x5e32001d,0x5e33001d,0x5e34001d,0x5e35001d,0x5e36001d,0x5e37001d,0x5e38001d,
-	0x5e39001d,0x5e3a001d,0x5e3b001d,0x5e3c001d,0x5e3d001d,0x5e3e001d,0x5e3f001d,0x5e40001d,
-	0x5e41001d,0x5e42001d,0x5e43001d,0x5e44001d,0x5e45001d,0x5e46001d,0x5e47001d,0x5e48001d,
-	0x5e49001d,0x5e4a001d,0x5e4b001d,0x5e4c001d,0x5e4d001d,0x5e4e001d,0x5e4f001d,0x5e50001d,
-	0x5e51001d,0x5e52001d,0x5e53001d,0x5e54001d,0x5e55001d,0x5e56001d,0x5e57001d,0x5e58001d,
-	0x5e59001d,0x5e5a001d,0x5e5b001d,0x5e5c001d,0x5e5d001d,0x5e5e001d,0x5e5f001d,0x5e60001d,
-	0x5e61001d,0x5e62001d,0x5e63001d,0x5e64001d,0x5e65001d,0x5e66001d,0x5e67001d,0x5e68001d,
-	0x5e69001d,0x5e6a001d,0x5e6b001d,0x5e6c001d,0x5e6d001d,0x5e6e001d,0x5e6f001d,0x5e70001d,
-	0x5e71001d,0x5e72001d,0x5e73001d,0x5e74001d,0x5e75001d,0x5e76001d,0x5e77001d,0x5e78001d,
-	0x5e79001d,0x5e7a001d,0x5e7b001d,0x5e7c001d,0x5e7d001d,0x5e7e001d,0x5e7f001d,0x5e80001d,
-	0x5e81001d,0x5e82001d,0x5e83001d,0x5e84001d,0x5e85001d,0x5e86001d,0x5e87001d,0x5e88001d,
-	0x5e89001d,0x5e8a001d,0x5e8b001d,0x5e8c001d,0x5e8d001d,0x5e8e001d,0x5e8f001d,0x5e90001d,
-	0x5e91001d,0x5e92001d,0x5e93001d,0x5e94001d,0x5e95001d,0x5e96001d,0x5e97001d,0x5e98001d,
-	0x5e99001d,0x5e9a001d,0x5e9b001d,0x5e9c001d,0x5e9d001d,0x5e9e001d,0x5e9f001d,0x5ea0001d,
-	0x5ea1001d,0x5ea2001d,0x5ea3001d,0x5ea4001d,0x5ea5001d,0x5ea6001d,0x5ea7001d,0x5ea8001d,
-	0x5ea9001d,0x5eaa001d,0x5eab001d,0x5eac001d,0x5ead001d,0x5eae001d,0x5eaf001d,0x5eb0001d,
-	0x5eb1001d,0x5eb2001d,0x5eb3001d,0x5eb4001d,0x5eb5001d,0x5eb6001d,0x5eb7001d,0x5eb8001d,
-	0x5eb9001d,0x5eba001d,0x5ebb001d,0x5ebc001d,0x5ebd001d,0x5ebe001d,0x5ebf001d,0x5ec0001d,
-	0x5ec1001d,0x5ec2001d,0x5ec3001d,0x5ec4001d,0x5ec5001d,0x5ec6001d,0x5ec7001d,0x5ec8001d,
-	0x5ec9001d,0x5eca001d,0x5ecb001d,0x5ecc001d,0x5ecd001d,0x5ece001d,0x5ecf001d,0x5ed0001d,
-	0x5ed1001d,0x5ed2001d,0x5ed3001d,0x5ed4001d,0x5ed5001d,0x5ed6001d,0x5ed7001d,0x5ed8001d,
-	0x5ed9001d,0x5eda001d,0x5edb001d,0x5edc001d,0x5edd001d,0x5ede001d,0x5edf001d,0x5ee0001d,
-	0x5ee1001d,0x5ee2001d,0x5ee3001d,0x5ee4001d,0x5ee5001d,0x5ee6001d,0x5ee7001d,0x5ee8001d,
-	0x5ee9001d,0x5eea001d,0x5eeb001d,0x5eec001d,0x5eed001d,0x5eee001d,0x5eef001d,0x5ef0001d,
-	0x5ef1001d,0x5ef2001d,0x5ef3001d,0x5ef4001d,0x5ef5001d,0x5ef6001d,0x5ef7001d,0x5ef8001d,
-	0x5ef9001d,0x5efa001d,0x5efb001d,0x5efc001d,0x5efd001d,0x5efe001d,0x5eff001d,0x5f00001d,
-	0x5f01001d,0x5f02001d,0x5f03001d,0x5f04001d,0x5f05001d,0x5f06001d,0x5f07001d,0x5f08001d,
-	0x5f09001d,0x5f0a001d,0x5f0b001d,0x5f0c001d,0x5f0d001d,0x5f0e001d,0x5f0f001d,0x5f10001d,
-	0x5f11001d,0x5f12001d,0x5f13001d,0x5f14001d,0x5f15001d,0x5f16001d,0x5f17001d,0x5f18001d,
-	0x5f19001d,0x5f1a001d,0x5f1b001d,0x5f1c001d,0x5f1d001d,0x5f1e001d,0x5f1f001d,0x5f20001d,
-	0x5f21001d,0x5f22001d,0x5f23001d,0x5f24001d,0x5f25001d,0x5f26001d,0x5f27001d,0x5f28001d,
-	0x5f29001d,0x5f2a001d,0x5f2b001d,0x5f2c001d,0x5f2d001d,0x5f2e001d,0x5f2f001d,0x5f30001d,
-	0x5f31001d,0x5f32001d,0x5f33001d,0x5f34001d,0x5f35001d,0x5f36001d,0x5f37001d,0x5f38001d,
-	0x5f39001d,0x5f3a001d,0x5f3b001d,0x5f3c001d,0x5f3d001d,0x5f3e001d,0x5f3f001d,0x5f40001d,
-	0x5f41001d,0x5f42001d,0x5f43001d,0x5f44001d,0x5f45001d,0x5f46001d,0x5f47001d,0x5f48001d,
-	0x5f49001d,0x5f4a001d,0x5f4b001d,0x5f4c001d,0x5f4d001d,0x5f4e001d,0x5f4f001d,0x5f50001d,
-	0x5f51001d,0x5f52001d,0x5f53001d,0x5f54001d,0x5f55001d,0x5f56001d,0x5f57001d,0x5f58001d,
-	0x5f59001d,0x5f5a001d,0x5f5b001d,0x5f5c001d,0x5f5d001d,0x5f5e001d,0x5f5f001d,0x5f60001d,
-	0x5f61001d,0x5f62001d,0x5f63001d,0x5f64001d,0x5f65001d,0x5f66001d,0x5f67001d,0x5f68001d,
-	0x5f69001d,0x5f6a001d,0x5f6b001d,0x5f6c001d,0x5f6d001d,0x5f6e001d,0x5f6f001d,0x5f70001d,
-	0x5f71001d,0x5f72001d,0x5f73001d,0x5f74001d,0x5f75001d,0x5f76001d,0x5f77001d,0x5f78001d,
-	0x5f79001d,0x5f7a001d,0x5f7b001d,0x5f7c001d,0x5f7d001d,0x5f7e001d,0x5f7f001d,0x5f80001d,
-	0x5f81001d,0x5f82001d,0x5f83001d,0x5f84001d,0x5f85001d,0x5f86001d,0x5f87001d,0x5f88001d,
-	0x5f89001d,0x5f8a001d,0x5f8b001d,0x5f8c001d,0x5f8d001d,0x5f8e001d,0x5f8f001d,0x5f90001d,
-	0x5f91001d,0x5f92001d,0x5f93001d,0x5f94001d,0x5f95001d,0x5f96001d,0x5f97001d,0x5f98001d,
-	0x5f99001d,0x5f9a001d,0x5f9b001d,0x5f9c001d,0x5f9d001d,0x5f9e001d,0x5f9f001d,0x5fa0001d,
-	0x5fa1001d,0x5fa2001d,0x5fa3001d,0x5fa4001d,0x5fa5001d,0x5fa6001d,0x5fa7001d,0x5fa8001d,
-	0x5fa9001d,0x5faa001d,0x5fab001d,0x5fac001d,0x5fad001d,0x5fae001d,0x5faf001d,0x5fb0001d,
-	0x5fb1001d,0x5fb2001d,0x5fb3001d,0x5fb4001d,0x5fb5001d,0x5fb6001d,0x5fb7001d,0x5fb8001d,
-	0x5fb9001d,0x5fba001d,0x5fbb001d,0x5fbc001d,0x5fbd001d,0x5fbe001d,0x5fbf001d,0x5fc0001d,
-	0x5fc1001d,0x5fc2001d,0x5fc3001d,0x5fc4001d,0x5fc5001d,0x5fc6001d,0x5fc7001d,0x5fc8001d,
-	0x5fc9001d,0x5fca001d,0x5fcb001d,0x5fcc001d,0x5fcd001d,0x5fce001d,0x5fcf001d,0x5fd0001d,
-	0x5fd1001d,0x5fd2001d,0x5fd3001d,0x5fd4001d,0x5fd5001d,0x5fd6001d,0x5fd7001d,0x5fd8001d,
-	0x5fd9001d,0x5fda001d,0x5fdb001d,0x5fdc001d,0x5fdd001d,0x5fde001d,0x5fdf001d,0x5fe0001d,
-	0x5fe1001d,0x5fe2001d,0x5fe3001d,0x5fe4001d,0x5fe5001d,0x5fe6001d,0x5fe7001d,0x5fe8001d,
-	0x5fe9001d,0x5fea001d,0x5feb001d,0x5fec001d,0x5fed001d,0x5fee001d,0x5fef001d,0x5ff0001d,
-	0x5ff1001d,0x5ff2001d,0x5ff3001d,0x5ff4001d,0x5ff5001d,0x5ff6001d,0x5ff7001d,0x5ff8001d,
-	0x5ff9001d,0x5ffa001d,0x5ffb001d,0x5ffc001d,0x5ffd001d,0x5ffe001d,0x5fff001d,0x6000001d,
-	0x6001001d,0x6002001d,0x6003001d,0x6004001d,0x6005001d,0x6006001d,0x6007001d,0x6008001d,
-	0x6009001d,0x600a001d,0x600b001d,0x600c001d,0x600d001d,0x600e001d,0x600f001d,0x6010001d,
-	0x6011001d,0x6012001d,0x6013001d,0x6014001d,0x6015001d,0x6016001d,0x6017001d,0x6018001d,
-	0x6019001d,0x601a001d,0x601b001d,0x601c001d,0x601d001d,0x601e001d,0x601f001d,0x6020001d,
-	0x6021001d,0x6022001d,0x6023001d,0x6024001d,0x6025001d,0x6026001d,0x6027001d,0x6028001d,
-	0x6029001d,0x602a001d,0x602b001d,0x602c001d,0x602d001d,0x602e001d,0x602f001d,0x6030001d,
-	0x6031001d,0x6032001d,0x6033001d,0x6034001d,0x6035001d,0x6036001d,0x6037001d,0x6038001d,
-	0x6039001d,0x603a001d,0x603b001d,0x603c001d,0x603d001d,0x603e001d,0x603f001d,0x6040001d,
-	0x6041001d,0x6042001d,0x6043001d,0x6044001d,0x6045001d,0x6046001d,0x6047001d,0x6048001d,
-	0x6049001d,0x604a001d,0x604b001d,0x604c001d,0x604d001d,0x604e001d,0x604f001d,0x6050001d,
-	0x6051001d,0x6052001d,0x6053001d,0x6054001d,0x6055001d,0x6056001d,0x6057001d,0x6058001d,
-	0x6059001d,0x605a001d,0x605b001d,0x605c001d,0x605d001d,0x605e001d,0x605f001d,0x6060001d,
-	0x6061001d,0x6062001d,0x6063001d,0x6064001d,0x6065001d,0x6066001d,0x6067001d,0x6068001d,
-	0x6069001d,0x606a001d,0x606b001d,0x606c001d,0x606d001d,0x606e001d,0x606f001d,0x6070001d,
-	0x6071001d,0x6072001d,0x6073001d,0x6074001d,0x6075001d,0x6076001d,0x6077001d,0x6078001d,
-	0x6079001d,0x607a001d,0x607b001d,0x607c001d,0x607d001d,0x607e001d,0x607f001d,0x6080001d,
-	0x6081001d,0x6082001d,0x6083001d,0x6084001d,0x6085001d,0x6086001d,0x6087001d,0x6088001d,
-	0x6089001d,0x608a001d,0x608b001d,0x608c001d,0x608d001d,0x608e001d,0x608f001d,0x6090001d,
-	0x6091001d,0x6092001d,0x6093001d,0x6094001d,0x6095001d,0x6096001d,0x6097001d,0x6098001d,
-	0x6099001d,0x609a001d,0x609b001d,0x609c001d,0x609d001d,0x609e001d,0x609f001d,0x60a0001d,
-	0x60a1001d,0x60a2001d,0x60a3001d,0x60a4001d,0x60a5001d,0x60a6001d,0x60a7001d,0x60a8001d,
-	0x60a9001d,0x60aa001d,0x60ab001d,0x60ac001d,0x60ad001d,0x60ae001d,0x60af001d,0x60b0001d,
-	0x60b1001d,0x60b2001d,0x60b3001d,0x60b4001d,0x60b5001d,0x60b6001d,0x60b7001d,0x60b8001d,
-	0x60b9001d,0x60ba001d,0x60bb001d,0x60bc001d,0x60bd001d,0x60be001d,0x60bf001d,0x60c0001d,
-	0x60c1001d,0x60c2001d,0x60c3001d,0x60c4001d,0x60c5001d,0x60c6001d,0x60c7001d,0x60c8001d,
-	0x60c9001d,0x60ca001d,0x60cb001d,0x60cc001d,0x60cd001d,0x60ce001d,0x60cf001d,0x60d0001d,
-	0x60d1001d,0x60d2001d,0x60d3001d,0x60d4001d,0x60d5001d,0x60d6001d,0x60d7001d,0x60d8001d,
-	0x60d9001d,0x60da001d,0x60db001d,0x60dc001d,0x60dd001d,0x60de001d,0x60df001d,0x60e0001d,
-	0x60e1001d,0x60e2001d,0x60e3001d,0x60e4001d,0x60e5001d,0x60e6001d,0x60e7001d,0x60e8001d,
-	0x60e9001d,0x60ea001d,0x60eb001d,0x60ec001d,0x60ed001d,0x60ee001d,0x60ef001d,0x60f0001d,
-	0x60f1001d,0x60f2001d,0x60f3001d,0x60f4001d,0x60f5001d,0x60f6001d,0x60f7001d,0x60f8001d,
-	0x60f9001d,0x60fa001d,0x60fb001d,0x60fc001d,0x60fd001d,0x60fe001d,0x60ff001d,0x6100001d,
-	0x6101001d,0x6102001d,0x6103001d,0x6104001d,0x6105001d,0x6106001d,0x6107001d,0x6108001d,
-	0x6109001d,0x610a001d,0x610b001d,0x610c001d,0x610d001d,0x610e001d,0x610f001d,0x6110001d,
-	0x6111001d,0x6112001d,0x6113001d,0x6114001d,0x6115001d,0x6116001d,0x6117001d,0x6118001d,
-	0x6119001d,0x611a001d,0x611b001d,0x611c001d,0x611d001d,0x611e001d,0x611f001d,0x6120001d,
-	0x6121001d,0x6122001d,0x6123001d,0x6124001d,0x6125001d,0x6126001d,0x6127001d,0x6128001d,
-	0x6129001d,0x612a001d,0x612b001d,0x612c001d,0x612d001d,0x612e001d,0x612f001d,0x6130001d,
-	0x6131001d,0x6132001d,0x6133001d,0x6134001d,0x6135001d,0x6136001d,0x6137001d,0x6138001d,
-	0x6139001d,0x613a001d,0x613b001d,0x613c001d,0x613d001d,0x613e001d,0x613f001d,0x6140001d,
-	0x6141001d,0x6142001d,0x6143001d,0x6144001d,0x6145001d,0x6146001d,0x6147001d,0x6148001d,
-	0x6149001d,0x614a001d,0x614b001d,0x614c001d,0x614d001d,0x614e001d,0x614f001d,0x6150001d,
-	0x6151001d,0x6152001d,0x6153001d,0x6154001d,0x6155001d,0x6156001d,0x6157001d,0x6158001d,
-	0x6159001d,0x615a001d,0x615b001d,0x615c001d,0x615d001d,0x615e001d,0x615f001d,0x6160001d,
-	0x6161001d,0x6162001d,0x6163001d,0x6164001d,0x6165001d,0x6166001d,0x6167001d,0x6168001d,
-	0x6169001d,0x616a001d,0x616b001d,0x616c001d,0x616d001d,0x616e001d,0x616f001d,0x6170001d,
-	0x6171001d,0x6172001d,0x6173001d,0x6174001d,0x6175001d,0x6176001d,0x6177001d,0x6178001d,
-	0x6179001d,0x617a001d,0x617b001d,0x617c001d,0x617d001d,0x617e001d,0x617f001d,0x6180001d,
-	0x6181001d,0x6182001d,0x6183001d,0x6184001d,0x6185001d,0x6186001d,0x6187001d,0x6188001d,
-	0x6189001d,0x618a001d,0x618b001d,0x618c001d,0x618d001d,0x618e001d,0x618f001d,0x6190001d,
-	0x6191001d,0x6192001d,0x6193001d,0x6194001d,0x6195001d,0x6196001d,0x6197001d,0x6198001d,
-	0x6199001d,0x619a001d,0x619b001d,0x619c001d,0x619d001d,0x619e001d,0x619f001d,0x61a0001d,
-	0x61a1001d,0x61a2001d,0x61a3001d,0x61a4001d,0x61a5001d,0x61a6001d,0x61a7001d,0x61a8001d,
-	0x61a9001d,0x61aa001d,0x61ab001d,0x61ac001d,0x61ad001d,0x61ae001d,0x61af001d,0x61b0001d,
-	0x61b1001d,0x61b2001d,0x61b3001d,0x61b4001d,0x61b5001d,0x61b6001d,0x61b7001d,0x61b8001d,
-	0x61b9001d,0x61ba001d,0x61bb001d,0x61bc001d,0x61bd001d,0x61be001d,0x61bf001d,0x61c0001d,
-	0x61c1001d,0x61c2001d,0x61c3001d,0x61c4001d,0x61c5001d,0x61c6001d,0x61c7001d,0x61c8001d,
-	0x61c9001d,0x61ca001d,0x61cb001d,0x61cc001d,0x61cd001d,0x61ce001d,0x61cf001d,0x61d0001d,
-	0x61d1001d,0x61d2001d,0x61d3001d,0x61d4001d,0x61d5001d,0x61d6001d,0x61d7001d,0x61d8001d,
-	0x61d9001d,0x61da001d,0x61db001d,0x61dc001d,0x61dd001d,0x61de001d,0x61df001d,0x61e0001d,
-	0x61e1001d,0x61e2001d,0x61e3001d,0x61e4001d,0x61e5001d,0x61e6001d,0x61e7001d,0x61e8001d,
-	0x61e9001d,0x61ea001d,0x61eb001d,0x61ec001d,0x61ed001d,0x61ee001d,0x61ef001d,0x61f0001d,
-	0x61f1001d,0x61f2001d,0x61f3001d,0x61f4001d,0x61f5001d,0x61f6001d,0x61f7001d,0x61f8001d,
-	0x61f9001d,0x61fa001d,0x61fb001d,0x61fc001d,0x61fd001d,0x61fe001d,0x61ff001d,0x6200001d,
-	0x6201001d,0x6202001d,0x6203001d,0x6204001d,0x6205001d,0x6206001d,0x6207001d,0x6208001d,
-	0x6209001d,0x620a001d,0x620b001d,0x620c001d,0x620d001d,0x620e001d,0x620f001d,0x6210001d,
-	0x6211001d,0x6212001d,0x6213001d,0x6214001d,0x6215001d,0x6216001d,0x6217001d,0x6218001d,
-	0x6219001d,0x621a001d,0x621b001d,0x621c001d,0x621d001d,0x621e001d,0x621f001d,0x6220001d,
-	0x6221001d,0x6222001d,0x6223001d,0x6224001d,0x6225001d,0x6226001d,0x6227001d,0x6228001d,
-	0x6229001d,0x622a001d,0x622b001d,0x622c001d,0x622d001d,0x622e001d,0x622f001d,0x6230001d,
-	0x6231001d,0x6232001d,0x6233001d,0x6234001d,0x6235001d,0x6236001d,0x6237001d,0x6238001d,
-	0x6239001d,0x623a001d,0x623b001d,0x623c001d,0x623d001d,0x623e001d,0x623f001d,0x6240001d,
-	0x6241001d,0x6242001d,0x6243001d,0x6244001d,0x6245001d,0x6246001d,0x6247001d,0x6248001d,
-	0x6249001d,0x624a001d,0x624b001d,0x624c001d,0x624d001d,0x624e001d,0x624f001d,0x6250001d,
-	0x6251001d,0x6252001d,0x6253001d,0x6254001d,0x6255001d,0x6256001d,0x6257001d,0x6258001d,
-	0x6259001d,0x625a001d,0x625b001d,0x625c001d,0x625d001d,0x625e001d,0x625f001d,0x6260001d,
-	0x6261001d,0x6262001d,0x6263001d,0x6264001d,0x6265001d,0x6266001d,0x6267001d,0x6268001d,
-	0x6269001d,0x626a001d,0x626b001d,0x626c001d,0x626d001d,0x626e001d,0x626f001d,0x6270001d,
-	0x6271001d,0x6272001d,0x6273001d,0x6274001d,0x6275001d,0x6276001d,0x6277001d,0x6278001d,
-	0x6279001d,0x627a001d,0x627b001d,0x627c001d,0x627d001d,0x627e001d,0x627f001d,0x6280001d,
-	0x6281001d,0x6282001d,0x6283001d,0x6284001d,0x6285001d,0x6286001d,0x6287001d,0x6288001d,
-	0x6289001d,0x628a001d,0x628b001d,0x628c001d,0x628d001d,0x628e001d,0x628f001d,0x6290001d,
-	0x6291001d,0x6292001d,0x6293001d,0x6294001d,0x6295001d,0x6296001d,0x6297001d,0x6298001d,
-	0x6299001d,0x629a001d,0x629b001d,0x629c001d,0x629d001d,0x629e001d,0x629f001d,0x62a0001d,
-	0x62a1001d,0x62a2001d,0x62a3001d,0x62a4001d,0x62a5001d,0x62a6001d,0x62a7001d,0x62a8001d,
-	0x62a9001d,0x62aa001d,0x62ab001d,0x62ac001d,0x62ad001d,0x62ae001d,0x62af001d,0x62b0001d,
-	0x62b1001d,0x62b2001d,0x62b3001d,0x62b4001d,0x62b5001d,0x62b6001d,0x62b7001d,0x62b8001d,
-	0x62b9001d,0x62ba001d,0x62bb001d,0x62bc001d,0x62bd001d,0x62be001d,0x62bf001d,0x62c0001d,
-	0x62c1001d,0x62c2001d,0x62c3001d,0x62c4001d,0x62c5001d,0x62c6001d,0x62c7001d,0x62c8001d,
-	0x62c9001d,0x62ca001d,0x62cb001d,0x62cc001d,0x62cd001d,0x62ce001d,0x62cf001d,0x62d0001d,
-	0x62d1001d,0x62d2001d,0x62d3001d,0x62d4001d,0x62d5001d,0x62d6001d,0x62d7001d,0x62d8001d,
-	0x62d9001d,0x62da001d,0x62db001d,0x62dc001d,0x62dd001d,0x62de001d,0x62df001d,0x62e0001d,
-	0x62e1001d,0x62e2001d,0x62e3001d,0x62e4001d,0x62e5001d,0x62e6001d,0x62e7001d,0x62e8001d,
-	0x62e9001d,0x62ea001d,0x62eb001d,0x62ec001d,0x62ed001d,0x62ee001d,0x62ef001d,0x62f0001d,
-	0x62f1001d,0x62f2001d,0x62f3001d,0x62f4001d,0x62f5001d,0x62f6001d,0x62f7001d,0x62f8001d,
-	0x62f9001d,0x62fa001d,0x62fb001d,0x62fc001d,0x62fd001d,0x62fe001d,0x62ff001d,0x6300001d,
-	0x6301001d,0x6302001d,0x6303001d,0x6304001d,0x6305001d,0x6306001d,0x6307001d,0x6308001d,
-	0x6309001d,0x630a001d,0x630b001d,0x630c001d,0x630d001d,0x630e001d,0x630f001d,0x6310001d,
-	0x6311001d,0x6312001d,0x6313001d,0x6314001d,0x6315001d,0x6316001d,0x6317001d,0x6318001d,
-	0x6319001d,0x631a001d,0x631b001d,0x631c001d,0x631d001d,0x631e001d,0x631f001d,0x6320001d,
-	0x6321001d,0x6322001d,0x6323001d,0x6324001d,0x6325001d,0x6326001d,0x6327001d,0x6328001d,
-	0x6329001d,0x632a001d,0x632b001d,0x632c001d,0x632d001d,0x632e001d,0x632f001d,0x6330001d,
-	0x6331001d,0x6332001d,0x6333001d,0x6334001d,0x6335001d,0x6336001d,0x6337001d,0x6338001d,
-	0x6339001d,0x633a001d,0x633b001d,0x633c001d,0x633d001d,0x633e001d,0x633f001d,0x6340001d,
-	0x6341001d,0x6342001d,0x6343001d,0x6344001d,0x6345001d,0x6346001d,0x6347001d,0x6348001d,
-	0x6349001d,0x634a001d,0x634b001d,0x634c001d,0x634d001d,0x634e001d,0x634f001d,0x6350001d,
-	0x6351001d,0x6352001d,0x6353001d,0x6354001d,0x6355001d,0x6356001d,0x6357001d,0x6358001d,
-	0x6359001d,0x635a001d,0x635b001d,0x635c001d,0x635d001d,0x635e001d,0x635f001d,0x6360001d,
-	0x6361001d,0x6362001d,0x6363001d,0x6364001d,0x6365001d,0x6366001d,0x6367001d,0x6368001d,
-	0x6369001d,0x636a001d,0x636b001d,0x636c001d,0x636d001d,0x636e001d,0x636f001d,0x6370001d,
-	0x6371001d,0x6372001d,0x6373001d,0x6374001d,0x6375001d,0x6376001d,0x6377001d,0x6378001d,
-	0x6379001d,0x637a001d,0x637b001d,0x637c001d,0x637d001d,0x637e001d,0x637f001d,0x6380001d,
-	0x6381001d,0x6382001d,0x6383001d,0x6384001d,0x6385001d,0x6386001d,0x6387001d,0x6388001d,
-	0x6389001d,0x638a001d,0x638b001d,0x638c001d,0x638d001d,0x638e001d,0x638f001d,0x6390001d,
-	0x6391001d,0x6392001d,0x6393001d,0x6394001d,0x6395001d,0x6396001d,0x6397001d,0x6398001d,
-	0x6399001d,0x639a001d,0x639b001d,0x639c001d,0x639d001d,0x639e001d,0x639f001d,0x63a0001d,
-	0x63a1001d,0x63a2001d,0x63a3001d,0x63a4001d,0x63a5001d,0x63a6001d,0x63a7001d,0x63a8001d,
-	0x63a9001d,0x63aa001d,0x63ab001d,0x63ac001d,0x63ad001d,0x63ae001d,0x63af001d,0x63b0001d,
-	0x63b1001d,0x63b2001d,0x63b3001d,0x63b4001d,0x63b5001d,0x63b6001d,0x63b7001d,0x63b8001d,
-	0x63b9001d,0x63ba001d,0x63bb001d,0x63bc001d,0x63bd001d,0x63be001d,0x63bf001d,0x63c0001d,
-	0x63c1001d,0x63c2001d,0x63c3001d,0x63c4001d,0x63c5001d,0x63c6001d,0x63c7001d,0x63c8001d,
-	0x63c9001d,0x63ca001d,0x63cb001d,0x63cc001d,0x63cd001d,0x63ce001d,0x63cf001d,0x63d0001d,
-	0x63d1001d,0x63d2001d,0x63d3001d,0x63d4001d,0x63d5001d,0x63d6001d,0x63d7001d,0x63d8001d,
-	0x63d9001d,0x63da001d,0x63db001d,0x63dc001d,0x63dd001d,0x63de001d,0x63df001d,0x63e0001d,
-	0x63e1001d,0x63e2001d,0x63e3001d,0x63e4001d,0x63e5001d,0x63e6001d,0x63e7001d,0x63e8001d,
-	0x63e9001d,0x63ea001d,0x63eb001d,0x63ec001d,0x63ed001d,0x63ee001d,0x63ef001d,0x63f0001d,
-	0x63f1001d,0x63f2001d,0x63f3001d,0x63f4001d,0x63f5001d,0x63f6001d,0x63f7001d,0x63f8001d,
-	0x63f9001d,0x63fa001d,0x63fb001d,0x63fc001d,0x63fd001d,0x63fe001d,0x63ff001d,0x6400001d,
-	0x6401001d,0x6402001d,0x6403001d,0x6404001d,0x6405001d,0x6406001d,0x6407001d,0x6408001d,
-	0x6409001d,0x640a001d,0x640b001d,0x640c001d,0x640d001d,0x640e001d,0x640f001d,0x6410001d,
-	0x6411001d,0x6412001d,0x6413001d,0x6414001d,0x6415001d,0x6416001d,0x6417001d,0x6418001d,
-	0x6419001d,0x641a001d,0x641b001d,0x641c001d,0x641d001d,0x641e001d,0x641f001d,0x6420001d,
-	0x6421001d,0x6422001d,0x6423001d,0x6424001d,0x6425001d,0x6426001d,0x6427001d,0x6428001d,
-	0x6429001d,0x642a001d,0x642b001d,0x642c001d,0x642d001d,0x642e001d,0x642f001d,0x6430001d,
-	0x6431001d,0x6432001d,0x6433001d,0x6434001d,0x6435001d,0x6436001d,0x6437001d,0x6438001d,
-	0x6439001d,0x643a001d,0x643b001d,0x643c001d,0x643d001d,0x643e001d,0x643f001d,0x6440001d,
-	0x6441001d,0x6442001d,0x6443001d,0x6444001d,0x6445001d,0x6446001d,0x6447001d,0x6448001d,
-	0x6449001d,0x644a001d,0x644b001d,0x644c001d,0x644d001d,0x644e001d,0x644f001d,0x6450001d,
-	0x6451001d,0x6452001d,0x6453001d,0x6454001d,0x6455001d,0x6456001d,0x6457001d,0x6458001d,
-	0x6459001d,0x645a001d,0x645b001d,0x645c001d,0x645d001d,0x645e001d,0x645f001d,0x6460001d,
-	0x6461001d,0x6462001d,0x6463001d,0x6464001d,0x6465001d,0x6466001d,0x6467001d,0x6468001d,
-	0x6469001d,0x646a001d,0x646b001d,0x646c001d,0x646d001d,0x646e001d,0x646f001d,0x6470001d,
-	0x6471001d,0x6472001d,0x6473001d,0x6474001d,0x6475001d,0x6476001d,0x6477001d,0x6478001d,
-	0x6479001d,0x647a001d,0x647b001d,0x647c001d,0x647d001d,0x647e001d,0x647f001d,0x6480001d,
-	0x6481001d,0x6482001d,0x6483001d,0x6484001d,0x6485001d,0x6486001d,0x6487001d,0x6488001d,
-	0x6489001d,0x648a001d,0x648b001d,0x648c001d,0x648d001d,0x648e001d,0x648f001d,0x6490001d,
-	0x6491001d,0x6492001d,0x6493001d,0x6494001d,0x6495001d,0x6496001d,0x6497001d,0x6498001d,
-	0x6499001d,0x649a001d,0x649b001d,0x649c001d,0x649d001d,0x649e001d,0x649f001d,0x64a0001d,
-	0x64a1001d,0x64a2001d,0x64a3001d,0x64a4001d,0x64a5001d,0x64a6001d,0x64a7001d,0x64a8001d,
-	0x64a9001d,0x64aa001d,0x64ab001d,0x64ac001d,0x64ad001d,0x64ae001d,0x64af001d,0x64b0001d,
-	0x64b1001d,0x64b2001d,0x64b3001d,0x64b4001d,0x64b5001d,0x64b6001d,0x64b7001d,0x64b8001d,
-	0x64b9001d,0x64ba001d,0x64bb001d,0x64bc001d,0x64bd001d,0x64be001d,0x64bf001d,0x64c0001d,
-	0x64c1001d,0x64c2001d,0x64c3001d,0x64c4001d,0x64c5001d,0x64c6001d,0x64c7001d,0x64c8001d,
-	0x64c9001d,0x64ca001d,0x64cb001d,0x64cc001d,0x64cd001d,0x64ce001d,0x64cf001d,0x64d0001d,
-	0x64d1001d,0x64d2001d,0x64d3001d,0x64d4001d,0x64d5001d,0x64d6001d,0x64d7001d,0x64d8001d,
-	0x64d9001d,0x64da001d,0x64db001d,0x64dc001d,0x64dd001d,0x64de001d,0x64df001d,0x64e0001d,
-	0x64e1001d,0x64e2001d,0x64e3001d,0x64e4001d,0x64e5001d,0x64e6001d,0x64e7001d,0x64e8001d,
-	0x64e9001d,0x64ea001d,0x64eb001d,0x64ec001d,0x64ed001d,0x64ee001d,0x64ef001d,0x64f0001d,
-	0x64f1001d,0x64f2001d,0x64f3001d,0x64f4001d,0x64f5001d,0x64f6001d,0x64f7001d,0x64f8001d,
-	0x64f9001d,0x64fa001d,0x64fb001d,0x64fc001d,0x64fd001d,0x64fe001d,0x64ff001d,0x6500001d,
-	0x6501001d,0x6502001d,0x6503001d,0x6504001d,0x6505001d,0x6506001d,0x6507001d,0x6508001d,
-	0x6509001d,0x650a001d,0x650b001d,0x650c001d,0x650d001d,0x650e001d,0x650f001d,0x6510001d,
-	0x6511001d,0x6512001d,0x6513001d,0x6514001d,0x6515001d,0x6516001d,0x6517001d,0x6518001d,
-	0x6519001d,0x651a001d,0x651b001d,0x651c001d,0x651d001d,0x651e001d,0x651f001d,0x6520001d,
-	0x6521001d,0x6522001d,0x6523001d,0x6524001d,0x6525001d,0x6526001d,0x6527001d,0x6528001d,
-	0x6529001d,0x652a001d,0x652b001d,0x652c001d,0x652d001d,0x652e001d,0x652f001d,0x6530001d,
-	0x6531001d,0x6532001d,0x6533001d,0x6534001d,0x6535001d,0x6536001d,0x6537001d,0x6538001d,
-	0x6539001d,0x653a001d,0x653b001d,0x653c001d,0x653d001d,0x653e001d,0x653f001d,0x6540001d,
-	0x6541001d,0x6542001d,0x6543001d,0x6544001d,0x6545001d,0x6546001d,0x6547001d,0x6548001d,
-	0x6549001d,0x654a001d,0x654b001d,0x654c001d,0x654d001d,0x654e001d,0x654f001d,0x6550001d,
-	0x6551001d,0x6552001d,0x6553001d,0x6554001d,0x6555001d,0x6556001d,0x6557001d,0x6558001d,
-	0x6559001d,0x655a001d,0x655b001d,0x655c001d,0x655d001d,0x655e001d,0x655f001d,0x6560001d,
-	0x6561001d,0x6562001d,0x6563001d,0x6564001d,0x6565001d,0x6566001d,0x6567001d,0x6568001d,
-	0x6569001d,0x656a001d,0x656b001d,0x656c001d,0x656d001d,0x656e001d,0x656f001d,0x6570001d,
-	0x6571001d,0x6572001d,0x6573001d,0x6574001d,0x6575001d,0x6576001d,0x6577001d,0x6578001d,
-	0x6579001d,0x657a001d,0x657b001d,0x657c001d,0x657d001d,0x657e001d,0x657f001d,0x6580001d,
-	0x6581001d,0x6582001d,0x6583001d,0x6584001d,0x6585001d,0x6586001d,0x6587001d,0x6588001d,
-	0x6589001d,0x658a001d,0x658b001d,0x658c001d,0x658d001d,0x658e001d,0x658f001d,0x6590001d,
-	0x6591001d,0x6592001d,0x6593001d,0x6594001d,0x6595001d,0x6596001d,0x6597001d,0x6598001d,
-	0x6599001d,0x659a001d,0x659b001d,0x659c001d,0x659d001d,0x659e001d,0x659f001d,0x65a0001d,
-	0x65a1001d,0x65a2001d,0x65a3001d,0x65a4001d,0x65a5001d,0x65a6001d,0x65a7001d,0x65a8001d,
-	0x65a9001d,0x65aa001d,0x65ab001d,0x65ac001d,0x65ad001d,0x65ae001d,0x65af001d,0x65b0001d,
-	0x65b1001d,0x65b2001d,0x65b3001d,0x65b4001d,0x65b5001d,0x65b6001d,0x65b7001d,0x65b8001d,
-	0x65b9001d,0x65ba001d,0x65bb001d,0x65bc001d,0x65bd001d,0x65be001d,0x65bf001d,0x65c0001d,
-	0x65c1001d,0x65c2001d,0x65c3001d,0x65c4001d,0x65c5001d,0x65c6001d,0x65c7001d,0x65c8001d,
-	0x65c9001d,0x65ca001d,0x65cb001d,0x65cc001d,0x65cd001d,0x65ce001d,0x65cf001d,0x65d0001d,
-	0x65d1001d,0x65d2001d,0x65d3001d,0x65d4001d,0x65d5001d,0x65d6001d,0x65d7001d,0x65d8001d,
-	0x65d9001d,0x65da001d,0x65db001d,0x65dc001d,0x65dd001d,0x65de001d,0x65df001d,0x65e0001d,
-	0x65e1001d,0x65e2001d,0x65e3001d,0x65e4001d,0x65e5001d,0x65e6001d,0x65e7001d,0x65e8001d,
-	0x65e9001d,0x65ea001d,0x65eb001d,0x65ec001d,0x65ed001d,0x65ee001d,0x65ef001d,0x65f0001d,
-	0x65f1001d,0x65f2001d,0x65f3001d,0x65f4001d,0x65f5001d,0x65f6001d,0x65f7001d,0x65f8001d,
-	0x65f9001d,0x65fa001d,0x65fb001d,0x65fc001d,0x65fd001d,0x65fe001d,0x65ff001d,0x6600001d,
-	0x6601001d,0x6602001d,0x6603001d,0x6604001d,0x6605001d,0x6606001d,0x6607001d,0x6608001d,
-	0x6609001d,0x660a001d,0x660b001d,0x660c001d,0x660d001d,0x660e001d,0x660f001d,0x6610001d,
-	0x6611001d,0x6612001d,0x6613001d,0x6614001d,0x6615001d,0x6616001d,0x6617001d,0x6618001d,
-	0x6619001d,0x661a001d,0x661b001d,0x661c001d,0x661d001d,0x661e001d,0x661f001d,0x6620001d,
-	0x6621001d,0x6622001d,0x6623001d,0x6624001d,0x6625001d,0x6626001d,0x6627001d,0x6628001d,
-	0x6629001d,0x662a001d,0x662b001d,0x662c001d,0x662d001d,0x662e001d,0x662f001d,0x6630001d,
-	0x6631001d,0x6632001d,0x6633001d,0x6634001d,0x6635001d,0x6636001d,0x6637001d,0x6638001d,
-	0x6639001d,0x663a001d,0x663b001d,0x663c001d,0x663d001d,0x663e001d,0x663f001d,0x6640001d,
-	0x6641001d,0x6642001d,0x6643001d,0x6644001d,0x6645001d,0x6646001d,0x6647001d,0x6648001d,
-	0x6649001d,0x664a001d,0x664b001d,0x664c001d,0x664d001d,0x664e001d,0x664f001d,0x6650001d,
-	0x6651001d,0x6652001d,0x6653001d,0x6654001d,0x6655001d,0x6656001d,0x6657001d,0x6658001d,
-	0x6659001d,0x665a001d,0x665b001d,0x665c001d,0x665d001d,0x665e001d,0x665f001d,0x6660001d,
-	0x6661001d,0x6662001d,0x6663001d,0x6664001d,0x6665001d,0x6666001d,0x6667001d,0x6668001d,
-	0x6669001d,0x666a001d,0x666b001d,0x666c001d,0x666d001d,0x666e001d,0x666f001d,0x6670001d,
-	0x6671001d,0x6672001d,0x6673001d,0x6674001d,0x6675001d,0x6676001d,0x6677001d,0x6678001d,
-	0x6679001d,0x667a001d,0x667b001d,0x667c001d,0x667d001d,0x667e001d,0x667f001d,0x6680001d,
-	0x6681001d,0x6682001d,0x6683001d,0x6684001d,0x6685001d,0x6686001d,0x6687001d,0x6688001d,
-	0x6689001d,0x668a001d,0x668b001d,0x668c001d,0x668d001d,0x668e001d,0x668f001d,0x6690001d,
-	0x6691001d,0x6692001d,0x6693001d,0x6694001d,0x6695001d,0x6696001d,0x6697001d,0x6698001d,
-	0x6699001d,0x669a001d,0x669b001d,0x669c001d,0x669d001d,0x669e001d,0x669f001d,0x66a0001d,
-	0x66a1001d,0x66a2001d,0x66a3001d,0x66a4001d,0x66a5001d,0x66a6001d,0x66a7001d,0x66a8001d,
-	0x66a9001d,0x66aa001d,0x66ab001d,0x66ac001d,0x66ad001d,0x66ae001d,0x66af001d,0x66b0001d,
-	0x66b1001d,0x66b2001d,0x66b3001d,0x66b4001d,0x66b5001d,0x66b6001d,0x66b7001d,0x66b8001d,
-	0x66b9001d,0x66ba001d,0x66bb001d,0x66bc001d,0x66bd001d,0x66be001d,0x66bf001d,0x66c0001d,
-	0x66c1001d,0x66c2001d,0x66c3001d,0x66c4001d,0x66c5001d,0x66c6001d,0x66c7001d,0x66c8001d,
-	0x66c9001d,0x66ca001d,0x66cb001d,0x66cc001d,0x66cd001d,0x66ce001d,0x66cf001d,0x66d0001d,
-	0x66d1001d,0x66d2001d,0x66d3001d,0x66d4001d,0x66d5001d,0x66d6001d,0x66d7001d,0x66d8001d,
-	0x66d9001d,0x66da001d,0x66db001d,0x66dc001d,0x66dd001d,0x66de001d,0x66df001d,0x66e0001d,
-	0x66e1001d,0x66e2001d,0x66e3001d,0x66e4001d,0x66e5001d,0x66e6001d,0x66e7001d,0x66e8001d,
-	0x66e9001d,0x66ea001d,0x66eb001d,0x66ec001d,0x66ed001d,0x66ee001d,0x66ef001d,0x66f0001d,
-	0x66f1001d,0x66f2001d,0x66f3001d,0x66f4001d,0x66f5001d,0x66f6001d,0x66f7001d,0x66f8001d,
-	0x66f9001d,0x66fa001d,0x66fb001d,0x66fc001d,0x66fd001d,0x66fe001d,0x66ff001d,0x6700001d,
-	0x6701001d,0x6702001d,0x6703001d,0x6704001d,0x6705001d,0x6706001d,0x6707001d,0x6708001d,
-	0x6709001d,0x670a001d,0x670b001d,0x670c001d,0x670d001d,0x670e001d,0x670f001d,0x6710001d,
-	0x6711001d,0x6712001d,0x6713001d,0x6714001d,0x6715001d,0x6716001d,0x6717001d,0x6718001d,
-	0x6719001d,0x671a001d,0x671b001d,0x671c001d,0x671d001d,0x671e001d,0x671f001d,0x6720001d,
-	0x6721001d,0x6722001d,0x6723001d,0x6724001d,0x6725001d,0x6726001d,0x6727001d,0x6728001d,
-	0x6729001d,0x672a001d,0x672b001d,0x672c001d,0x672d001d,0x672e001d,0x672f001d,0x6730001d,
-	0x6731001d,0x6732001d,0x6733001d,0x6734001d,0x6735001d,0x6736001d,0x6737001d,0x6738001d,
-	0x6739001d,0x673a001d,0x673b001d,0x673c001d,0x673d001d,0x673e001d,0x673f001d,0x6740001d,
-	0x6741001d,0x6742001d,0x6743001d,0x6744001d,0x6745001d,0x6746001d,0x6747001d,0x6748001d,
-	0x6749001d,0x674a001d,0x674b001d,0x674c001d,0x674d001d,0x674e001d,0x674f001d,0x6750001d,
-	0x6751001d,0x6752001d,0x6753001d,0x6754001d,0x6755001d,0x6756001d,0x6757001d,0x6758001d,
-	0x6759001d,0x675a001d,0x675b001d,0x675c001d,0x675d001d,0x675e001d,0x675f001d,0x6760001d,
-	0x6761001d,0x6762001d,0x6763001d,0x6764001d,0x6765001d,0x6766001d,0x6767001d,0x6768001d,
-	0x6769001d,0x676a001d,0x676b001d,0x676c001d,0x676d001d,0x676e001d,0x676f001d,0x6770001d,
-	0x6771001d,0x6772001d,0x6773001d,0x6774001d,0x6775001d,0x6776001d,0x6777001d,0x6778001d,
-	0x6779001d,0x677a001d,0x677b001d,0x677c001d,0x677d001d,0x677e001d,0x677f001d,0x6780001d,
-	0x6781001d,0x6782001d,0x6783001d,0x6784001d,0x6785001d,0x6786001d,0x6787001d,0x6788001d,
-	0x6789001d,0x678a001d,0x678b001d,0x678c001d,0x678d001d,0x678e001d,0x678f001d,0x6790001d,
-	0x6791001d,0x6792001d,0x6793001d,0x6794001d,0x6795001d,0x6796001d,0x6797001d,0x6798001d,
-	0x6799001d,0x679a001d,0x679b001d,0x679c001d,0x679d001d,0x679e001d,0x679f001d,0x67a0001d,
-	0x67a1001d,0x67a2001d,0x67a3001d,0x67a4001d,0x67a5001d,0x67a6001d,0x67a7001d,0x67a8001d,
-	0x67a9001d,0x67aa001d,0x67ab001d,0x67ac001d,0x67ad001d,0x67ae001d,0x67af001d,0x67b0001d,
-	0x67b1001d,0x67b2001d,0x67b3001d,0x67b4001d,0x67b5001d,0x67b6001d,0x67b7001d,0x67b8001d,
-	0x67b9001d,0x67ba001d,0x67bb001d,0x67bc001d,0x67bd001d,0x67be001d,0x67bf001d,0x67c0001d,
-	0x67c1001d,0x67c2001d,0x67c3001d,0x67c4001d,0x67c5001d,0x67c6001d,0x67c7001d,0x67c8001d,
-	0x67c9001d,0x67ca001d,0x67cb001d,0x67cc001d,0x67cd001d,0x67ce001d,0x67cf001d,0x67d0001d,
-	0x67d1001d,0x67d2001d,0x67d3001d,0x67d4001d,0x67d5001d,0x67d6001d,0x67d7001d,0x67d8001d,
-	0x67d9001d,0x67da001d,0x67db001d,0x67dc001d,0x67dd001d,0x67de001d,0x67df001d,0x67e0001d,
-	0x67e1001d,0x67e2001d,0x67e3001d,0x67e4001d,0x67e5001d,0x67e6001d,0x67e7001d,0x67e8001d,
-	0x67e9001d,0x67ea001d,0x67eb001d,0x67ec001d,0x67ed001d,0x67ee001d,0x67ef001d,0x67f0001d,
-	0x67f1001d,0x67f2001d,0x67f3001d,0x67f4001d,0x67f5001d,0x67f6001d,0x67f7001d,0x67f8001d,
-	0x67f9001d,0x67fa001d,0x67fb001d,0x67fc001d,0x67fd001d,0x67fe001d,0x67ff001d,0x6800001d,
-	0x6801001d,0x6802001d,0x6803001d,0x6804001d,0x6805001d,0x6806001d,0x6807001d,0x6808001d,
-	0x6809001d,0x680a001d,0x680b001d,0x680c001d,0x680d001d,0x680e001d,0x680f001d,0x6810001d,
-	0x6811001d,0x6812001d,0x6813001d,0x6814001d,0x6815001d,0x6816001d,0x6817001d,0x6818001d,
-	0x6819001d,0x681a001d,0x681b001d,0x681c001d,0x681d001d,0x681e001d,0x681f001d,0x6820001d,
-	0x6821001d,0x6822001d,0x6823001d,0x6824001d,0x6825001d,0x6826001d,0x6827001d,0x6828001d,
-	0x6829001d,0x682a001d,0x682b001d,0x682c001d,0x682d001d,0x682e001d,0x682f001d,0x6830001d,
-	0x6831001d,0x6832001d,0x6833001d,0x6834001d,0x6835001d,0x6836001d,0x6837001d,0x6838001d,
-	0x6839001d,0x683a001d,0x683b001d,0x683c001d,0x683d001d,0x683e001d,0x683f001d,0x6840001d,
-	0x6841001d,0x6842001d,0x6843001d,0x6844001d,0x6845001d,0x6846001d,0x6847001d,0x6848001d,
-	0x6849001d,0x684a001d,0x684b001d,0x684c001d,0x684d001d,0x684e001d,0x684f001d,0x6850001d,
-	0x6851001d,0x6852001d,0x6853001d,0x6854001d,0x6855001d,0x6856001d,0x6857001d,0x6858001d,
-	0x6859001d,0x685a001d,0x685b001d,0x685c001d,0x685d001d,0x685e001d,0x685f001d,0x6860001d,
-	0x6861001d,0x6862001d,0x6863001d,0x6864001d,0x6865001d,0x6866001d,0x6867001d,0x6868001d,
-	0x6869001d,0x686a001d,0x686b001d,0x686c001d,0x686d001d,0x686e001d,0x686f001d,0x6870001d,
-	0x6871001d,0x6872001d,0x6873001d,0x6874001d,0x6875001d,0x6876001d,0x6877001d,0x6878001d,
-	0x6879001d,0x687a001d,0x687b001d,0x687c001d,0x687d001d,0x687e001d,0x687f001d,0x6880001d,
-	0x6881001d,0x6882001d,0x6883001d,0x6884001d,0x6885001d,0x6886001d,0x6887001d,0x6888001d,
-	0x6889001d,0x688a001d,0x688b001d,0x688c001d,0x688d001d,0x688e001d,0x688f001d,0x6890001d,
-	0x6891001d,0x6892001d,0x6893001d,0x6894001d,0x6895001d,0x6896001d,0x6897001d,0x6898001d,
-	0x6899001d,0x689a001d,0x689b001d,0x689c001d,0x689d001d,0x689e001d,0x689f001d,0x68a0001d,
-	0x68a1001d,0x68a2001d,0x68a3001d,0x68a4001d,0x68a5001d,0x68a6001d,0x68a7001d,0x68a8001d,
-	0x68a9001d,0x68aa001d,0x68ab001d,0x68ac001d,0x68ad001d,0x68ae001d,0x68af001d,0x68b0001d,
-	0x68b1001d,0x68b2001d,0x68b3001d,0x68b4001d,0x68b5001d,0x68b6001d,0x68b7001d,0x68b8001d,
-	0x68b9001d,0x68ba001d,0x68bb001d,0x68bc001d,0x68bd001d,0x68be001d,0x68bf001d,0x68c0001d,
-	0x68c1001d,0x68c2001d,0x68c3001d,0x68c4001d,0x68c5001d,0x68c6001d,0x68c7001d,0x68c8001d,
-	0x68c9001d,0x68ca001d,0x68cb001d,0x68cc001d,0x68cd001d,0x68ce001d,0x68cf001d,0x68d0001d,
-	0x68d1001d,0x68d2001d,0x68d3001d,0x68d4001d,0x68d5001d,0x68d6001d,0x68d7001d,0x68d8001d,
-	0x68d9001d,0x68da001d,0x68db001d,0x68dc001d,0x68dd001d,0x68de001d,0x68df001d,0x68e0001d,
-	0x68e1001d,0x68e2001d,0x68e3001d,0x68e4001d,0x68e5001d,0x68e6001d,0x68e7001d,0x68e8001d,
-	0x68e9001d,0x68ea001d,0x68eb001d,0x68ec001d,0x68ed001d,0x68ee001d,0x68ef001d,0x68f0001d,
-	0x68f1001d,0x68f2001d,0x68f3001d,0x68f4001d,0x68f5001d,0x68f6001d,0x68f7001d,0x68f8001d,
-	0x68f9001d,0x68fa001d,0x68fb001d,0x68fc001d,0x68fd001d,0x68fe001d,0x68ff001d,0x6900001d,
-	0x6901001d,0x6902001d,0x6903001d,0x6904001d,0x6905001d,0x6906001d,0x6907001d,0x6908001d,
-	0x6909001d,0x690a001d,0x690b001d,0x690c001d,0x690d001d,0x690e001d,0x690f001d,0x6910001d,
-	0x6911001d,0x6912001d,0x6913001d,0x6914001d,0x6915001d,0x6916001d,0x6917001d,0x6918001d,
-	0x6919001d,0x691a001d,0x691b001d,0x691c001d,0x691d001d,0x691e001d,0x691f001d,0x6920001d,
-	0x6921001d,0x6922001d,0x6923001d,0x6924001d,0x6925001d,0x6926001d,0x6927001d,0x6928001d,
-	0x6929001d,0x692a001d,0x692b001d,0x692c001d,0x692d001d,0x692e001d,0x692f001d,0x6930001d,
-	0x6931001d,0x6932001d,0x6933001d,0x6934001d,0x6935001d,0x6936001d,0x6937001d,0x6938001d,
-	0x6939001d,0x693a001d,0x693b001d,0x693c001d,0x693d001d,0x693e001d,0x693f001d,0x6940001d,
-	0x6941001d,0x6942001d,0x6943001d,0x6944001d,0x6945001d,0x6946001d,0x6947001d,0x6948001d,
-	0x6949001d,0x694a001d,0x694b001d,0x694c001d,0x694d001d,0x694e001d,0x694f001d,0x6950001d,
-	0x6951001d,0x6952001d,0x6953001d,0x6954001d,0x6955001d,0x6956001d,0x6957001d,0x6958001d,
-	0x6959001d,0x695a001d,0x695b001d,0x695c001d,0x695d001d,0x695e001d,0x695f001d,0x6960001d,
-	0x6961001d,0x6962001d,0x6963001d,0x6964001d,0x6965001d,0x6966001d,0x6967001d,0x6968001d,
-	0x6969001d,0x696a001d,0x696b001d,0x696c001d,0x696d001d,0x696e001d,0x696f001d,0x6970001d,
-	0x6971001d,0x6972001d,0x6973001d,0x6974001d,0x6975001d,0x6976001d,0x6977001d,0x6978001d,
-	0x6979001d,0x697a001d,0x697b001d,0x697c001d,0x697d001d,0x697e001d,0x697f001d,0x6980001d,
-	0x6981001d,0x6982001d,0x6983001d,0x6984001d,0x6985001d,0x6986001d,0x6987001d,0x6988001d,
-	0x6989001d,0x698a001d,0x698b001d,0x698c001d,0x698d001d,0x698e001d,0x698f001d,0x6990001d,
-	0x6991001d,0x6992001d,0x6993001d,0x6994001d,0x6995001d,0x6996001d,0x6997001d,0x6998001d,
-	0x6999001d,0x699a001d,0x699b001d,0x699c001d,0x699d001d,0x699e001d,0x699f001d,0x69a0001d,
-	0x69a1001d,0x69a2001d,0x69a3001d,0x69a4001d,0x69a5001d,0x69a6001d,0x69a7001d,0x69a8001d,
-	0x69a9001d,0x69aa001d,0x69ab001d,0x69ac001d,0x69ad001d,0x69ae001d,0x69af001d,0x69b0001d,
-	0x69b1001d,0x69b2001d,0x69b3001d,0x69b4001d,0x69b5001d,0x69b6001d,0x69b7001d,0x69b8001d,
-	0x69b9001d,0x69ba001d,0x69bb001d,0x69bc001d,0x69bd001d,0x69be001d,0x69bf001d,0x69c0001d,
-	0x69c1001d,0x69c2001d,0x69c3001d,0x69c4001d,0x69c5001d,0x69c6001d,0x69c7001d,0x69c8001d,
-	0x69c9001d,0x69ca001d,0x69cb001d,0x69cc001d,0x69cd001d,0x69ce001d,0x69cf001d,0x69d0001d,
-	0x69d1001d,0x69d2001d,0x69d3001d,0x69d4001d,0x69d5001d,0x69d6001d,0x69d7001d,0x69d8001d,
-	0x69d9001d,0x69da001d,0x69db001d,0x69dc001d,0x69dd001d,0x69de001d,0x69df001d,0x69e0001d,
-	0x69e1001d,0x69e2001d,0x69e3001d,0x69e4001d,0x69e5001d,0x69e6001d,0x69e7001d,0x69e8001d,
-	0x69e9001d,0x69ea001d,0x69eb001d,0x69ec001d,0x69ed001d,0x69ee001d,0x69ef001d,0x69f0001d,
-	0x69f1001d,0x69f2001d,0x69f3001d,0x69f4001d,0x69f5001d,0x69f6001d,0x69f7001d,0x69f8001d,
-	0x69f9001d,0x69fa001d,0x69fb001d,0x69fc001d,0x69fd001d,0x69fe001d,0x69ff001d,0x6a00001d,
-	0x6a01001d,0x6a02001d,0x6a03001d,0x6a04001d,0x6a05001d,0x6a06001d,0x6a07001d,0x6a08001d,
-	0x6a09001d,0x6a0a001d,0x6a0b001d,0x6a0c001d,0x6a0d001d,0x6a0e001d,0x6a0f001d,0x6a10001d,
-	0x6a11001d,0x6a12001d,0x6a13001d,0x6a14001d,0x6a15001d,0x6a16001d,0x6a17001d,0x6a18001d,
-	0x6a19001d,0x6a1a001d,0x6a1b001d,0x6a1c001d,0x6a1d001d,0x6a1e001d,0x6a1f001d,0x6a20001d,
-	0x6a21001d,0x6a22001d,0x6a23001d,0x6a24001d,0x6a25001d,0x6a26001d,0x6a27001d,0x6a28001d,
-	0x6a29001d,0x6a2a001d,0x6a2b001d,0x6a2c001d,0x6a2d001d,0x6a2e001d,0x6a2f001d,0x6a30001d,
-	0x6a31001d,0x6a32001d,0x6a33001d,0x6a34001d,0x6a35001d,0x6a36001d,0x6a37001d,0x6a38001d,
-	0x6a39001d,0x6a3a001d,0x6a3b001d,0x6a3c001d,0x6a3d001d,0x6a3e001d,0x6a3f001d,0x6a40001d,
-	0x6a41001d,0x6a42001d,0x6a43001d,0x6a44001d,0x6a45001d,0x6a46001d,0x6a47001d,0x6a48001d,
-	0x6a49001d,0x6a4a001d,0x6a4b001d,0x6a4c001d,0x6a4d001d,0x6a4e001d,0x6a4f001d,0x6a50001d,
-	0x6a51001d,0x6a52001d,0x6a53001d,0x6a54001d,0x6a55001d,0x6a56001d,0x6a57001d,0x6a58001d,
-	0x6a59001d,0x6a5a001d,0x6a5b001d,0x6a5c001d,0x6a5d001d,0x6a5e001d,0x6a5f001d,0x6a60001d,
-	0x6a61001d,0x6a62001d,0x6a63001d,0x6a64001d,0x6a65001d,0x6a66001d,0x6a67001d,0x6a68001d,
-	0x6a69001d,0x6a6a001d,0x6a6b001d,0x6a6c001d,0x6a6d001d,0x6a6e001d,0x6a6f001d,0x6a70001d,
-	0x6a71001d,0x6a72001d,0x6a73001d,0x6a74001d,0x6a75001d,0x6a76001d,0x6a77001d,0x6a78001d,
-	0x6a79001d,0x6a7a001d,0x6a7b001d,0x6a7c001d,0x6a7d001d,0x6a7e001d,0x6a7f001d,0x6a80001d,
-	0x6a81001d,0x6a82001d,0x6a83001d,0x6a84001d,0x6a85001d,0x6a86001d,0x6a87001d,0x6a88001d,
-	0x6a89001d,0x6a8a001d,0x6a8b001d,0x6a8c001d,0x6a8d001d,0x6a8e001d,0x6a8f001d,0x6a90001d,
-	0x6a91001d,0x6a92001d,0x6a93001d,0x6a94001d,0x6a95001d,0x6a96001d,0x6a97001d,0x6a98001d,
-	0x6a99001d,0x6a9a001d,0x6a9b001d,0x6a9c001d,0x6a9d001d,0x6a9e001d,0x6a9f001d,0x6aa0001d,
-	0x6aa1001d,0x6aa2001d,0x6aa3001d,0x6aa4001d,0x6aa5001d,0x6aa6001d,0x6aa7001d,0x6aa8001d,
-	0x6aa9001d,0x6aaa001d,0x6aab001d,0x6aac001d,0x6aad001d,0x6aae001d,0x6aaf001d,0x6ab0001d,
-	0x6ab1001d,0x6ab2001d,0x6ab3001d,0x6ab4001d,0x6ab5001d,0x6ab6001d,0x6ab7001d,0x6ab8001d,
-	0x6ab9001d,0x6aba001d,0x6abb001d,0x6abc001d,0x6abd001d,0x6abe001d,0x6abf001d,0x6ac0001d,
-	0x6ac1001d,0x6ac2001d,0x6ac3001d,0x6ac4001d,0x6ac5001d,0x6ac6001d,0x6ac7001d,0x6ac8001d,
-	0x6ac9001d,0x6aca001d,0x6acb001d,0x6acc001d,0x6acd001d,0x6ace001d,0x6acf001d,0x6ad0001d,
-	0x6ad1001d,0x6ad2001d,0x6ad3001d,0x6ad4001d,0x6ad5001d,0x6ad6001d,0x6ad7001d,0x6ad8001d,
-	0x6ad9001d,0x6ada001d,0x6adb001d,0x6adc001d,0x6add001d,0x6ade001d,0x6adf001d,0x6ae0001d,
-	0x6ae1001d,0x6ae2001d,0x6ae3001d,0x6ae4001d,0x6ae5001d,0x6ae6001d,0x6ae7001d,0x6ae8001d,
-	0x6ae9001d,0x6aea001d,0x6aeb001d,0x6aec001d,0x6aed001d,0x6aee001d,0x6aef001d,0x6af0001d,
-	0x6af1001d,0x6af2001d,0x6af3001d,0x6af4001d,0x6af5001d,0x6af6001d,0x6af7001d,0x6af8001d,
-	0x6af9001d,0x6afa001d,0x6afb001d,0x6afc001d,0x6afd001d,0x6afe001d,0x6aff001d,0x6b00001d,
-	0x6b01001d,0x6b02001d,0x6b03001d,0x6b04001d,0x6b05001d,0x6b06001d,0x6b07001d,0x6b08001d,
-	0x6b09001d,0x6b0a001d,0x6b0b001d,0x6b0c001d,0x6b0d001d,0x6b0e001d,0x6b0f001d,0x6b10001d,
-	0x6b11001d,0x6b12001d,0x6b13001d,0x6b14001d,0x6b15001d,0x6b16001d,0x6b17001d,0x6b18001d,
-	0x6b19001d,0x6b1a001d,0x6b1b001d,0x6b1c001d,0x6b1d001d,0x6b1e001d,0x6b1f001d,0x6b20001d,
-	0x6b21001d,0x6b22001d,0x6b23001d,0x6b24001d,0x6b25001d,0x6b26001d,0x6b27001d,0x6b28001d,
-	0x6b29001d,0x6b2a001d,0x6b2b001d,0x6b2c001d,0x6b2d001d,0x6b2e001d,0x6b2f001d,0x6b30001d,
-	0x6b31001d,0x6b32001d,0x6b33001d,0x6b34001d,0x6b35001d,0x6b36001d,0x6b37001d,0x6b38001d,
-	0x6b39001d,0x6b3a001d,0x6b3b001d,0x6b3c001d,0x6b3d001d,0x6b3e001d,0x6b3f001d,0x6b40001d,
-	0x6b41001d,0x6b42001d,0x6b43001d,0x6b44001d,0x6b45001d,0x6b46001d,0x6b47001d,0x6b48001d,
-	0x6b49001d,0x6b4a001d,0x6b4b001d,0x6b4c001d,0x6b4d001d,0x6b4e001d,0x6b4f001d,0x6b50001d,
-	0x6b51001d,0x6b52001d,0x6b53001d,0x6b54001d,0x6b55001d,0x6b56001d,0x6b57001d,0x6b58001d,
-	0x6b59001d,0x6b5a001d,0x6b5b001d,0x6b5c001d,0x6b5d001d,0x6b5e001d,0x6b5f001d,0x6b60001d,
-	0x6b61001d,0x6b62001d,0x6b63001d,0x6b64001d,0x6b65001d,0x6b66001d,0x6b67001d,0x6b68001d,
-	0x6b69001d,0x6b6a001d,0x6b6b001d,0x6b6c001d,0x6b6d001d,0x6b6e001d,0x6b6f001d,0x6b70001d,
-	0x6b71001d,0x6b72001d,0x6b73001d,0x6b74001d,0x6b75001d,0x6b76001d,0x6b77001d,0x6b78001d,
-	0x6b79001d,0x6b7a001d,0x6b7b001d,0x6b7c001d,0x6b7d001d,0x6b7e001d,0x6b7f001d,0x6b80001d,
-	0x6b81001d,0x6b82001d,0x6b83001d,0x6b84001d,0x6b85001d,0x6b86001d,0x6b87001d,0x6b88001d,
-	0x6b89001d,0x6b8a001d,0x6b8b001d,0x6b8c001d,0x6b8d001d,0x6b8e001d,0x6b8f001d,0x6b90001d,
-	0x6b91001d,0x6b92001d,0x6b93001d,0x6b94001d,0x6b95001d,0x6b96001d,0x6b97001d,0x6b98001d,
-	0x6b99001d,0x6b9a001d,0x6b9b001d,0x6b9c001d,0x6b9d001d,0x6b9e001d,0x6b9f001d,0x6ba0001d,
-	0x6ba1001d,0x6ba2001d,0x6ba3001d,0x6ba4001d,0x6ba5001d,0x6ba6001d,0x6ba7001d,0x6ba8001d,
-	0x6ba9001d,0x6baa001d,0x6bab001d,0x6bac001d,0x6bad001d,0x6bae001d,0x6baf001d,0x6bb0001d,
-	0x6bb1001d,0x6bb2001d,0x6bb3001d,0x6bb4001d,0x6bb5001d,0x6bb6001d,0x6bb7001d,0x6bb8001d,
-	0x6bb9001d,0x6bba001d,0x6bbb001d,0x6bbc001d,0x6bbd001d,0x6bbe001d,0x6bbf001d,0x6bc0001d,
-	0x6bc1001d,0x6bc2001d,0x6bc3001d,0x6bc4001d,0x6bc5001d,0x6bc6001d,0x6bc7001d,0x6bc8001d,
-	0x6bc9001d,0x6bca001d,0x6bcb001d,0x6bcc001d,0x6bcd001d,0x6bce001d,0x6bcf001d,0x6bd0001d,
-	0x6bd1001d,0x6bd2001d,0x6bd3001d,0x6bd4001d,0x6bd5001d,0x6bd6001d,0x6bd7001d,0x6bd8001d,
-	0x6bd9001d,0x6bda001d,0x6bdb001d,0x6bdc001d,0x6bdd001d,0x6bde001d,0x6bdf001d,0x6be0001d,
-	0x6be1001d,0x6be2001d,0x6be3001d,0x6be4001d,0x6be5001d,0x6be6001d,0x6be7001d,0x6be8001d,
-	0x6be9001d,0x6bea001d,0x6beb001d,0x6bec001d,0x6bed001d,0x6bee001d,0x6bef001d,0x6bf0001d,
-	0x6bf1001d,0x6bf2001d,0x6bf3001d,0x6bf4001d,0x6bf5001d,0x6bf6001d,0x6bf7001d,0x6bf8001d,
-	0x6bf9001d,0x6bfa001d,0x6bfb001d,0x6bfc001d,0x6bfd001d,0x6bfe001d,0x6bff001d,0x6c00001d,
-	0x6c01001d,0x6c02001d,0x6c03001d,0x6c04001d,0x6c05001d,0x6c06001d,0x6c07001d,0x6c08001d,
-	0x6c09001d,0x6c0a001d,0x6c0b001d,0x6c0c001d,0x6c0d001d,0x6c0e001d,0x6c0f001d,0x6c10001d,
-	0x6c11001d,0x6c12001d,0x6c13001d,0x6c14001d,0x6c15001d,0x6c16001d,0x6c17001d,0x6c18001d,
-	0x6c19001d,0x6c1a001d,0x6c1b001d,0x6c1c001d,0x6c1d001d,0x6c1e001d,0x6c1f001d,0x6c20001d,
-	0x6c21001d,0x6c22001d,0x6c23001d,0x6c24001d,0x6c25001d,0x6c26001d,0x6c27001d,0x6c28001d,
-	0x6c29001d,0x6c2a001d,0x6c2b001d,0x6c2c001d,0x6c2d001d,0x6c2e001d,0x6c2f001d,0x6c30001d,
-	0x6c31001d,0x6c32001d,0x6c33001d,0x6c34001d,0x6c35001d,0x6c36001d,0x6c37001d,0x6c38001d,
-	0x6c39001d,0x6c3a001d,0x6c3b001d,0x6c3c001d,0x6c3d001d,0x6c3e001d,0x6c3f001d,0x6c40001d,
-	0x6c41001d,0x6c42001d,0x6c43001d,0x6c44001d,0x6c45001d,0x6c46001d,0x6c47001d,0x6c48001d,
-	0x6c49001d,0x6c4a001d,0x6c4b001d,0x6c4c001d,0x6c4d001d,0x6c4e001d,0x6c4f001d,0x6c50001d,
-	0x6c51001d,0x6c52001d,0x6c53001d,0x6c54001d,0x6c55001d,0x6c56001d,0x6c57001d,0x6c58001d,
-	0x6c59001d,0x6c5a001d,0x6c5b001d,0x6c5c001d,0x6c5d001d,0x6c5e001d,0x6c5f001d,0x6c60001d,
-	0x6c61001d,0x6c62001d,0x6c63001d,0x6c64001d,0x6c65001d,0x6c66001d,0x6c67001d,0x6c68001d,
-	0x6c69001d,0x6c6a001d,0x6c6b001d,0x6c6c001d,0x6c6d001d,0x6c6e001d,0x6c6f001d,0x6c70001d,
-	0x6c71001d,0x6c72001d,0x6c73001d,0x6c74001d,0x6c75001d,0x6c76001d,0x6c77001d,0x6c78001d,
-	0x6c79001d,0x6c7a001d,0x6c7b001d,0x6c7c001d,0x6c7d001d,0x6c7e001d,0x6c7f001d,0x6c80001d,
-	0x6c81001d,0x6c82001d,0x6c83001d,0x6c84001d,0x6c85001d,0x6c86001d,0x6c87001d,0x6c88001d,
-	0x6c89001d,0x6c8a001d,0x6c8b001d,0x6c8c001d,0x6c8d001d,0x6c8e001d,0x6c8f001d,0x6c90001d,
-	0x6c91001d,0x6c92001d,0x6c93001d,0x6c94001d,0x6c95001d,0x6c96001d,0x6c97001d,0x6c98001d,
-	0x6c99001d,0x6c9a001d,0x6c9b001d,0x6c9c001d,0x6c9d001d,0x6c9e001d,0x6c9f001d,0x6ca0001d,
-	0x6ca1001d,0x6ca2001d,0x6ca3001d,0x6ca4001d,0x6ca5001d,0x6ca6001d,0x6ca7001d,0x6ca8001d,
-	0x6ca9001d,0x6caa001d,0x6cab001d,0x6cac001d,0x6cad001d,0x6cae001d,0x6caf001d,0x6cb0001d,
-	0x6cb1001d,0x6cb2001d,0x6cb3001d,0x6cb4001d,0x6cb5001d,0x6cb6001d,0x6cb7001d,0x6cb8001d,
-	0x6cb9001d,0x6cba001d,0x6cbb001d,0x6cbc001d,0x6cbd001d,0x6cbe001d,0x6cbf001d,0x6cc0001d,
-	0x6cc1001d,0x6cc2001d,0x6cc3001d,0x6cc4001d,0x6cc5001d,0x6cc6001d,0x6cc7001d,0x6cc8001d,
-	0x6cc9001d,0x6cca001d,0x6ccb001d,0x6ccc001d,0x6ccd001d,0x6cce001d,0x6ccf001d,0x6cd0001d,
-	0x6cd1001d,0x6cd2001d,0x6cd3001d,0x6cd4001d,0x6cd5001d,0x6cd6001d,0x6cd7001d,0x6cd8001d,
-	0x6cd9001d,0x6cda001d,0x6cdb001d,0x6cdc001d,0x6cdd001d,0x6cde001d,0x6cdf001d,0x6ce0001d,
-	0x6ce1001d,0x6ce2001d,0x6ce3001d,0x6ce4001d,0x6ce5001d,0x6ce6001d,0x6ce7001d,0x6ce8001d,
-	0x6ce9001d,0x6cea001d,0x6ceb001d,0x6cec001d,0x6ced001d,0x6cee001d,0x6cef001d,0x6cf0001d,
-	0x6cf1001d,0x6cf2001d,0x6cf3001d,0x6cf4001d,0x6cf5001d,0x6cf6001d,0x6cf7001d,0x6cf8001d,
-	0x6cf9001d,0x6cfa001d,0x6cfb001d,0x6cfc001d,0x6cfd001d,0x6cfe001d,0x6cff001d,0x6d00001d,
-	0x6d01001d,0x6d02001d,0x6d03001d,0x6d04001d,0x6d05001d,0x6d06001d,0x6d07001d,0x6d08001d,
-	0x6d09001d,0x6d0a001d,0x6d0b001d,0x6d0c001d,0x6d0d001d,0x6d0e001d,0x6d0f001d,0x6d10001d,
-	0x6d11001d,0x6d12001d,0x6d13001d,0x6d14001d,0x6d15001d,0x6d16001d,0x6d17001d,0x6d18001d,
-	0x6d19001d,0x6d1a001d,0x6d1b001d,0x6d1c001d,0x6d1d001d,0x6d1e001d,0x6d1f001d,0x6d20001d,
-	0x6d21001d,0x6d22001d,0x6d23001d,0x6d24001d,0x6d25001d,0x6d26001d,0x6d27001d,0x6d28001d,
-	0x6d29001d,0x6d2a001d,0x6d2b001d,0x6d2c001d,0x6d2d001d,0x6d2e001d,0x6d2f001d,0x6d30001d,
-	0x6d31001d,0x6d32001d,0x6d33001d,0x6d34001d,0x6d35001d,0x6d36001d,0x6d37001d,0x6d38001d,
-	0x6d39001d,0x6d3a001d,0x6d3b001d,0x6d3c001d,0x6d3d001d,0x6d3e001d,0x6d3f001d,0x6d40001d,
-	0x6d41001d,0x6d42001d,0x6d43001d,0x6d44001d,0x6d45001d,0x6d46001d,0x6d47001d,0x6d48001d,
-	0x6d49001d,0x6d4a001d,0x6d4b001d,0x6d4c001d,0x6d4d001d,0x6d4e001d,0x6d4f001d,0x6d50001d,
-	0x6d51001d,0x6d52001d,0x6d53001d,0x6d54001d,0x6d55001d,0x6d56001d,0x6d57001d,0x6d58001d,
-	0x6d59001d,0x6d5a001d,0x6d5b001d,0x6d5c001d,0x6d5d001d,0x6d5e001d,0x6d5f001d,0x6d60001d,
-	0x6d61001d,0x6d62001d,0x6d63001d,0x6d64001d,0x6d65001d,0x6d66001d,0x6d67001d,0x6d68001d,
-	0x6d69001d,0x6d6a001d,0x6d6b001d,0x6d6c001d,0x6d6d001d,0x6d6e001d,0x6d6f001d,0x6d70001d,
-	0x6d71001d,0x6d72001d,0x6d73001d,0x6d74001d,0x6d75001d,0x6d76001d,0x6d77001d,0x6d78001d,
-	0x6d79001d,0x6d7a001d,0x6d7b001d,0x6d7c001d,0x6d7d001d,0x6d7e001d,0x6d7f001d,0x6d80001d,
-	0x6d81001d,0x6d82001d,0x6d83001d,0x6d84001d,0x6d85001d,0x6d86001d,0x6d87001d,0x6d88001d,
-	0x6d89001d,0x6d8a001d,0x6d8b001d,0x6d8c001d,0x6d8d001d,0x6d8e001d,0x6d8f001d,0x6d90001d,
-	0x6d91001d,0x6d92001d,0x6d93001d,0x6d94001d,0x6d95001d,0x6d96001d,0x6d97001d,0x6d98001d,
-	0x6d99001d,0x6d9a001d,0x6d9b001d,0x6d9c001d,0x6d9d001d,0x6d9e001d,0x6d9f001d,0x6da0001d,
-	0x6da1001d,0x6da2001d,0x6da3001d,0x6da4001d,0x6da5001d,0x6da6001d,0x6da7001d,0x6da8001d,
-	0x6da9001d,0x6daa001d,0x6dab001d,0x6dac001d,0x6dad001d,0x6dae001d,0x6daf001d,0x6db0001d,
-	0x6db1001d,0x6db2001d,0x6db3001d,0x6db4001d,0x6db5001d,0x6db6001d,0x6db7001d,0x6db8001d,
-	0x6db9001d,0x6dba001d,0x6dbb001d,0x6dbc001d,0x6dbd001d,0x6dbe001d,0x6dbf001d,0x6dc0001d,
-	0x6dc1001d,0x6dc2001d,0x6dc3001d,0x6dc4001d,0x6dc5001d,0x6dc6001d,0x6dc7001d,0x6dc8001d,
-	0x6dc9001d,0x6dca001d,0x6dcb001d,0x6dcc001d,0x6dcd001d,0x6dce001d,0x6dcf001d,0x6dd0001d,
-	0x6dd1001d,0x6dd2001d,0x6dd3001d,0x6dd4001d,0x6dd5001d,0x6dd6001d,0x6dd7001d,0x6dd8001d,
-	0x6dd9001d,0x6dda001d,0x6ddb001d,0x6ddc001d,0x6ddd001d,0x6dde001d,0x6ddf001d,0x6de0001d,
-	0x6de1001d,0x6de2001d,0x6de3001d,0x6de4001d,0x6de5001d,0x6de6001d,0x6de7001d,0x6de8001d,
-	0x6de9001d,0x6dea001d,0x6deb001d,0x6dec001d,0x6ded001d,0x6dee001d,0x6def001d,0x6df0001d,
-	0x6df1001d,0x6df2001d,0x6df3001d,0x6df4001d,0x6df5001d,0x6df6001d,0x6df7001d,0x6df8001d,
-	0x6df9001d,0x6dfa001d,0x6dfb001d,0x6dfc001d,0x6dfd001d,0x6dfe001d,0x6dff001d,0x6e00001d,
-	0x6e01001d,0x6e02001d,0x6e03001d,0x6e04001d,0x6e05001d,0x6e06001d,0x6e07001d,0x6e08001d,
-	0x6e09001d,0x6e0a001d,0x6e0b001d,0x6e0c001d,0x6e0d001d,0x6e0e001d,0x6e0f001d,0x6e10001d,
-	0x6e11001d,0x6e12001d,0x6e13001d,0x6e14001d,0x6e15001d,0x6e16001d,0x6e17001d,0x6e18001d,
-	0x6e19001d,0x6e1a001d,0x6e1b001d,0x6e1c001d,0x6e1d001d,0x6e1e001d,0x6e1f001d,0x6e20001d,
-	0x6e21001d,0x6e22001d,0x6e23001d,0x6e24001d,0x6e25001d,0x6e26001d,0x6e27001d,0x6e28001d,
-	0x6e29001d,0x6e2a001d,0x6e2b001d,0x6e2c001d,0x6e2d001d,0x6e2e001d,0x6e2f001d,0x6e30001d,
-	0x6e31001d,0x6e32001d,0x6e33001d,0x6e34001d,0x6e35001d,0x6e36001d,0x6e37001d,0x6e38001d,
-	0x6e39001d,0x6e3a001d,0x6e3b001d,0x6e3c001d,0x6e3d001d,0x6e3e001d,0x6e3f001d,0x6e40001d,
-	0x6e41001d,0x6e42001d,0x6e43001d,0x6e44001d,0x6e45001d,0x6e46001d,0x6e47001d,0x6e48001d,
-	0x6e49001d,0x6e4a001d,0x6e4b001d,0x6e4c001d,0x6e4d001d,0x6e4e001d,0x6e4f001d,0x6e50001d,
-	0x6e51001d,0x6e52001d,0x6e53001d,0x6e54001d,0x6e55001d,0x6e56001d,0x6e57001d,0x6e58001d,
-	0x6e59001d,0x6e5a001d,0x6e5b001d,0x6e5c001d,0x6e5d001d,0x6e5e001d,0x6e5f001d,0x6e60001d,
-	0x6e61001d,0x6e62001d,0x6e63001d,0x6e64001d,0x6e65001d,0x6e66001d,0x6e67001d,0x6e68001d,
-	0x6e69001d,0x6e6a001d,0x6e6b001d,0x6e6c001d,0x6e6d001d,0x6e6e001d,0x6e6f001d,0x6e70001d,
-	0x6e71001d,0x6e72001d,0x6e73001d,0x6e74001d,0x6e75001d,0x6e76001d,0x6e77001d,0x6e78001d,
-	0x6e79001d,0x6e7a001d,0x6e7b001d,0x6e7c001d,0x6e7d001d,0x6e7e001d,0x6e7f001d,0x6e80001d,
-	0x6e81001d,0x6e82001d,0x6e83001d,0x6e84001d,0x6e85001d,0x6e86001d,0x6e87001d,0x6e88001d,
-	0x6e89001d,0x6e8a001d,0x6e8b001d,0x6e8c001d,0x6e8d001d,0x6e8e001d,0x6e8f001d,0x6e90001d,
-	0x6e91001d,0x6e92001d,0x6e93001d,0x6e94001d,0x6e95001d,0x6e96001d,0x6e97001d,0x6e98001d,
-	0x6e99001d,0x6e9a001d,0x6e9b001d,0x6e9c001d,0x6e9d001d,0x6e9e001d,0x6e9f001d,0x6ea0001d,
-	0x6ea1001d,0x6ea2001d,0x6ea3001d,0x6ea4001d,0x6ea5001d,0x6ea6001d,0x6ea7001d,0x6ea8001d,
-	0x6ea9001d,0x6eaa001d,0x6eab001d,0x6eac001d,0x6ead001d,0x6eae001d,0x6eaf001d,0x6eb0001d,
-	0x6eb1001d,0x6eb2001d,0x6eb3001d,0x6eb4001d,0x6eb5001d,0x6eb6001d,0x6eb7001d,0x6eb8001d,
-	0x6eb9001d,0x6eba001d,0x6ebb001d,0x6ebc001d,0x6ebd001d,0x6ebe001d,0x6ebf001d,0x6ec0001d,
-	0x6ec1001d,0x6ec2001d,0x6ec3001d,0x6ec4001d,0x6ec5001d,0x6ec6001d,0x6ec7001d,0x6ec8001d,
-	0x6ec9001d,0x6eca001d,0x6ecb001d,0x6ecc001d,0x6ecd001d,0x6ece001d,0x6ecf001d,0x6ed0001d,
-	0x6ed1001d,0x6ed2001d,0x6ed3001d,0x6ed4001d,0x6ed5001d,0x6ed6001d,0x6ed7001d,0x6ed8001d,
-	0x6ed9001d,0x6eda001d,0x6edb001d,0x6edc001d,0x6edd001d,0x6ede001d,0x6edf001d,0x6ee0001d,
-	0x6ee1001d,0x6ee2001d,0x6ee3001d,0x6ee4001d,0x6ee5001d,0x6ee6001d,0x6ee7001d,0x6ee8001d,
-	0x6ee9001d,0x6eea001d,0x6eeb001d,0x6eec001d,0x6eed001d,0x6eee001d,0x6eef001d,0x6ef0001d,
-	0x6ef1001d,0x6ef2001d,0x6ef3001d,0x6ef4001d,0x6ef5001d,0x6ef6001d,0x6ef7001d,0x6ef8001d,
-	0x6ef9001d,0x6efa001d,0x6efb001d,0x6efc001d,0x6efd001d,0x6efe001d,0x6eff001d,0x6f00001d,
-	0x6f01001d,0x6f02001d,0x6f03001d,0x6f04001d,0x6f05001d,0x6f06001d,0x6f07001d,0x6f08001d,
-	0x6f09001d,0x6f0a001d,0x6f0b001d,0x6f0c001d,0x6f0d001d,0x6f0e001d,0x6f0f001d,0x6f10001d,
-	0x6f11001d,0x6f12001d,0x6f13001d,0x6f14001d,0x6f15001d,0x6f16001d,0x6f17001d,0x6f18001d,
-	0x6f19001d,0x6f1a001d,0x6f1b001d,0x6f1c001d,0x6f1d001d,0x6f1e001d,0x6f1f001d,0x6f20001d,
-	0x6f21001d,0x6f22001d,0x6f23001d,0x6f24001d,0x6f25001d,0x6f26001d,0x6f27001d,0x6f28001d,
-	0x6f29001d,0x6f2a001d,0x6f2b001d,0x6f2c001d,0x6f2d001d,0x6f2e001d,0x6f2f001d,0x6f30001d,
-	0x6f31001d,0x6f32001d,0x6f33001d,0x6f34001d,0x6f35001d,0x6f36001d,0x6f37001d,0x6f38001d,
-	0x6f39001d,0x6f3a001d,0x6f3b001d,0x6f3c001d,0x6f3d001d,0x6f3e001d,0x6f3f001d,0x6f40001d,
-	0x6f41001d,0x6f42001d,0x6f43001d,0x6f44001d,0x6f45001d,0x6f46001d,0x6f47001d,0x6f48001d,
-	0x6f49001d,0x6f4a001d,0x6f4b001d,0x6f4c001d,0x6f4d001d,0x6f4e001d,0x6f4f001d,0x6f50001d,
-	0x6f51001d,0x6f52001d,0x6f53001d,0x6f54001d,0x6f55001d,0x6f56001d,0x6f57001d,0x6f58001d,
-	0x6f59001d,0x6f5a001d,0x6f5b001d,0x6f5c001d,0x6f5d001d,0x6f5e001d,0x6f5f001d,0x6f60001d,
-	0x6f61001d,0x6f62001d,0x6f63001d,0x6f64001d,0x6f65001d,0x6f66001d,0x6f67001d,0x6f68001d,
-	0x6f69001d,0x6f6a001d,0x6f6b001d,0x6f6c001d,0x6f6d001d,0x6f6e001d,0x6f6f001d,0x6f70001d,
-	0x6f71001d,0x6f72001d,0x6f73001d,0x6f74001d,0x6f75001d,0x6f76001d,0x6f77001d,0x6f78001d,
-	0x6f79001d,0x6f7a001d,0x6f7b001d,0x6f7c001d,0x6f7d001d,0x6f7e001d,0x6f7f001d,0x6f80001d,
-	0x6f81001d,0x6f82001d,0x6f83001d,0x6f84001d,0x6f85001d,0x6f86001d,0x6f87001d,0x6f88001d,
-	0x6f89001d,0x6f8a001d,0x6f8b001d,0x6f8c001d,0x6f8d001d,0x6f8e001d,0x6f8f001d,0x6f90001d,
-	0x6f91001d,0x6f92001d,0x6f93001d,0x6f94001d,0x6f95001d,0x6f96001d,0x6f97001d,0x6f98001d,
-	0x6f99001d,0x6f9a001d,0x6f9b001d,0x6f9c001d,0x6f9d001d,0x6f9e001d,0x6f9f001d,0x6fa0001d,
-	0x6fa1001d,0x6fa2001d,0x6fa3001d,0x6fa4001d,0x6fa5001d,0x6fa6001d,0x6fa7001d,0x6fa8001d,
-	0x6fa9001d,0x6faa001d,0x6fab001d,0x6fac001d,0x6fad001d,0x6fae001d,0x6faf001d,0x6fb0001d,
-	0x6fb1001d,0x6fb2001d,0x6fb3001d,0x6fb4001d,0x6fb5001d,0x6fb6001d,0x6fb7001d,0x6fb8001d,
-	0x6fb9001d,0x6fba001d,0x6fbb001d,0x6fbc001d,0x6fbd001d,0x6fbe001d,0x6fbf001d,0x6fc0001d,
-	0x6fc1001d,0x6fc2001d,0x6fc3001d,0x6fc4001d,0x6fc5001d,0x6fc6001d,0x6fc7001d,0x6fc8001d,
-	0x6fc9001d,0x6fca001d,0x6fcb001d,0x6fcc001d,0x6fcd001d,0x6fce001d,0x6fcf001d,0x6fd0001d,
-	0x6fd1001d,0x6fd2001d,0x6fd3001d,0x6fd4001d,0x6fd5001d,0x6fd6001d,0x6fd7001d,0x6fd8001d,
-	0x6fd9001d,0x6fda001d,0x6fdb001d,0x6fdc001d,0x6fdd001d,0x6fde001d,0x6fdf001d,0x6fe0001d,
-	0x6fe1001d,0x6fe2001d,0x6fe3001d,0x6fe4001d,0x6fe5001d,0x6fe6001d,0x6fe7001d,0x6fe8001d,
-	0x6fe9001d,0x6fea001d,0x6feb001d,0x6fec001d,0x6fed001d,0x6fee001d,0x6fef001d,0x6ff0001d,
-	0x6ff1001d,0x6ff2001d,0x6ff3001d,0x6ff4001d,0x6ff5001d,0x6ff6001d,0x6ff7001d,0x6ff8001d,
-	0x6ff9001d,0x6ffa001d,0x6ffb001d,0x6ffc001d,0x6ffd001d,0x6ffe001d,0x6fff001d,0x7000001d,
-	0x7001001d,0x7002001d,0x7003001d,0x7004001d,0x7005001d,0x7006001d,0x7007001d,0x7008001d,
-	0x7009001d,0x700a001d,0x700b001d,0x700c001d,0x700d001d,0x700e001d,0x700f001d,0x7010001d,
-	0x7011001d,0x7012001d,0x7013001d,0x7014001d,0x7015001d,0x7016001d,0x7017001d,0x7018001d,
-	0x7019001d,0x701a001d,0x701b001d,0x701c001d,0x701d001d,0x701e001d,0x701f001d,0x7020001d,
-	0x7021001d,0x7022001d,0x7023001d,0x7024001d,0x7025001d,0x7026001d,0x7027001d,0x7028001d,
-	0x7029001d,0x702a001d,0x702b001d,0x702c001d,0x702d001d,0x702e001d,0x702f001d,0x7030001d,
-	0x7031001d,0x7032001d,0x7033001d,0x7034001d,0x7035001d,0x7036001d,0x7037001d,0x7038001d,
-	0x7039001d,0x703a001d,0x703b001d,0x703c001d,0x703d001d,0x703e001d,0x703f001d,0x7040001d,
-	0x7041001d,0x7042001d,0x7043001d,0x7044001d,0x7045001d,0x7046001d,0x7047001d,0x7048001d,
-	0x7049001d,0x704a001d,0x704b001d,0x704c001d,0x704d001d,0x704e001d,0x704f001d,0x7050001d,
-	0x7051001d,0x7052001d,0x7053001d,0x7054001d,0x7055001d,0x7056001d,0x7057001d,0x7058001d,
-	0x7059001d,0x705a001d,0x705b001d,0x705c001d,0x705d001d,0x705e001d,0x705f001d,0x7060001d,
-	0x7061001d,0x7062001d,0x7063001d,0x7064001d,0x7065001d,0x7066001d,0x7067001d,0x7068001d,
-	0x7069001d,0x706a001d,0x706b001d,0x706c001d,0x706d001d,0x706e001d,0x706f001d,0x7070001d,
-	0x7071001d,0x7072001d,0x7073001d,0x7074001d,0x7075001d,0x7076001d,0x7077001d,0x7078001d,
-	0x7079001d,0x707a001d,0x707b001d,0x707c001d,0x707d001d,0x707e001d,0x707f001d,0x7080001d,
-	0x7081001d,0x7082001d,0x7083001d,0x7084001d,0x7085001d,0x7086001d,0x7087001d,0x7088001d,
-	0x7089001d,0x708a001d,0x708b001d,0x708c001d,0x708d001d,0x708e001d,0x708f001d,0x7090001d,
-	0x7091001d,0x7092001d,0x7093001d,0x7094001d,0x7095001d,0x7096001d,0x7097001d,0x7098001d,
-	0x7099001d,0x709a001d,0x709b001d,0x709c001d,0x709d001d,0x709e001d,0x709f001d,0x70a0001d,
-	0x70a1001d,0x70a2001d,0x70a3001d,0x70a4001d,0x70a5001d,0x70a6001d,0x70a7001d,0x70a8001d,
-	0x70a9001d,0x70aa001d,0x70ab001d,0x70ac001d,0x70ad001d,0x70ae001d,0x70af001d,0x70b0001d,
-	0x70b1001d,0x70b2001d,0x70b3001d,0x70b4001d,0x70b5001d,0x70b6001d,0x70b7001d,0x70b8001d,
-	0x70b9001d,0x70ba001d,0x70bb001d,0x70bc001d,0x70bd001d,0x70be001d,0x70bf001d,0x70c0001d,
-	0x70c1001d,0x70c2001d,0x70c3001d,0x70c4001d,0x70c5001d,0x70c6001d,0x70c7001d,0x70c8001d,
-	0x70c9001d,0x70ca001d,0x70cb001d,0x70cc001d,0x70cd001d,0x70ce001d,0x70cf001d,0x70d0001d,
-	0x70d1001d,0x70d2001d,0x70d3001d,0x70d4001d,0x70d5001d,0x70d6001d,0x70d7001d,0x70d8001d,
-	0x70d9001d,0x70da001d,0x70db001d,0x70dc001d,0x70dd001d,0x70de001d,0x70df001d,0x70e0001d,
-	0x70e1001d,0x70e2001d,0x70e3001d,0x70e4001d,0x70e5001d,0x70e6001d,0x70e7001d,0x70e8001d,
-	0x70e9001d,0x70ea001d,0x70eb001d,0x70ec001d,0x70ed001d,0x70ee001d,0x70ef001d,0x70f0001d,
-	0x70f1001d,0x70f2001d,0x70f3001d,0x70f4001d,0x70f5001d,0x70f6001d,0x70f7001d,0x70f8001d,
-	0x70f9001d,0x70fa001d,0x70fb001d,0x70fc001d,0x70fd001d,0x70fe001d,0x70ff001d,0x7100001d,
-	0x7101001d,0x7102001d,0x7103001d,0x7104001d,0x7105001d,0x7106001d,0x7107001d,0x7108001d,
-	0x7109001d,0x710a001d,0x710b001d,0x710c001d,0x710d001d,0x710e001d,0x710f001d,0x7110001d,
-	0x7111001d,0x7112001d,0x7113001d,0x7114001d,0x7115001d,0x7116001d,0x7117001d,0x7118001d,
-	0x7119001d,0x711a001d,0x711b001d,0x711c001d,0x711d001d,0x711e001d,0x711f001d,0x7120001d,
-	0x7121001d,0x7122001d,0x7123001d,0x7124001d,0x7125001d,0x7126001d,0x7127001d,0x7128001d,
-	0x7129001d,0x712a001d,0x712b001d,0x712c001d,0x712d001d,0x712e001d,0x712f001d,0x7130001d,
-	0x7131001d,0x7132001d,0x7133001d,0x7134001d,0x7135001d,0x7136001d,0x7137001d,0x7138001d,
-	0x7139001d,0x713a001d,0x713b001d,0x713c001d,0x713d001d,0x713e001d,0x713f001d,0x7140001d,
-	0x7141001d,0x7142001d,0x7143001d,0x7144001d,0x7145001d,0x7146001d,0x7147001d,0x7148001d,
-	0x7149001d,0x714a001d,0x714b001d,0x714c001d,0x714d001d,0x714e001d,0x714f001d,0x7150001d,
-	0x7151001d,0x7152001d,0x7153001d,0x7154001d,0x7155001d,0x7156001d,0x7157001d,0x7158001d,
-	0x7159001d,0x715a001d,0x715b001d,0x715c001d,0x715d001d,0x715e001d,0x715f001d,0x7160001d,
-	0x7161001d,0x7162001d,0x7163001d,0x7164001d,0x7165001d,0x7166001d,0x7167001d,0x7168001d,
-	0x7169001d,0x716a001d,0x716b001d,0x716c001d,0x716d001d,0x716e001d,0x716f001d,0x7170001d,
-	0x7171001d,0x7172001d,0x7173001d,0x7174001d,0x7175001d,0x7176001d,0x7177001d,0x7178001d,
-	0x7179001d,0x717a001d,0x717b001d,0x717c001d,0x717d001d,0x717e001d,0x717f001d,0x7180001d,
-	0x7181001d,0x7182001d,0x7183001d,0x7184001d,0x7185001d,0x7186001d,0x7187001d,0x7188001d,
-	0x7189001d,0x718a001d,0x718b001d,0x718c001d,0x718d001d,0x718e001d,0x718f001d,0x7190001d,
-	0x7191001d,0x7192001d,0x7193001d,0x7194001d,0x7195001d,0x7196001d,0x7197001d,0x7198001d,
-	0x7199001d,0x719a001d,0x719b001d,0x719c001d,0x719d001d,0x719e001d,0x719f001d,0x71a0001d,
-	0x71a1001d,0x71a2001d,0x71a3001d,0x71a4001d,0x71a5001d,0x71a6001d,0x71a7001d,0x71a8001d,
-	0x71a9001d,0x71aa001d,0x71ab001d,0x71ac001d,0x71ad001d,0x71ae001d,0x71af001d,0x71b0001d,
-	0x71b1001d,0x71b2001d,0x71b3001d,0x71b4001d,0x71b5001d,0x71b6001d,0x71b7001d,0x71b8001d,
-	0x71b9001d,0x71ba001d,0x71bb001d,0x71bc001d,0x71bd001d,0x71be001d,0x71bf001d,0x71c0001d,
-	0x71c1001d,0x71c2001d,0x71c3001d,0x71c4001d,0x71c5001d,0x71c6001d,0x71c7001d,0x71c8001d,
-	0x71c9001d,0x71ca001d,0x71cb001d,0x71cc001d,0x71cd001d,0x71ce001d,0x71cf001d,0x71d0001d,
-	0x71d1001d,0x71d2001d,0x71d3001d,0x71d4001d,0x71d5001d,0x71d6001d,0x71d7001d,0x71d8001d,
-	0x71d9001d,0x71da001d,0x71db001d,0x71dc001d,0x71dd001d,0x71de001d,0x71df001d,0x71e0001d,
-	0x71e1001d,0x71e2001d,0x71e3001d,0x71e4001d,0x71e5001d,0x71e6001d,0x71e7001d,0x71e8001d,
-	0x71e9001d,0x71ea001d,0x71eb001d,0x71ec001d,0x71ed001d,0x71ee001d,0x71ef001d,0x71f0001d,
-	0x71f1001d,0x71f2001d,0x71f3001d,0x71f4001d,0x71f5001d,0x71f6001d,0x71f7001d,0x71f8001d,
-	0x71f9001d,0x71fa001d,0x71fb001d,0x71fc001d,0x71fd001d,0x71fe001d,0x71ff001d,0x7200001d,
-	0x7201001d,0x7202001d,0x7203001d,0x7204001d,0x7205001d,0x7206001d,0x7207001d,0x7208001d,
-	0x7209001d,0x720a001d,0x720b001d,0x720c001d,0x720d001d,0x720e001d,0x720f001d,0x7210001d,
-	0x7211001d,0x7212001d,0x7213001d,0x7214001d,0x7215001d,0x7216001d,0x7217001d,0x7218001d,
-	0x7219001d,0x721a001d,0x721b001d,0x721c001d,0x721d001d,0x721e001d,0x721f001d,0x7220001d,
-	0x7221001d,0x7222001d,0x7223001d,0x7224001d,0x7225001d,0x7226001d,0x7227001d,0x7228001d,
-	0x7229001d,0x722a001d,0x722b001d,0x722c001d,0x722d001d,0x722e001d,0x722f001d,0x7230001d,
-	0x7231001d,0x7232001d,0x7233001d,0x7234001d,0x7235001d,0x7236001d,0x7237001d,0x7238001d,
-	0x7239001d,0x723a001d,0x723b001d,0x723c001d,0x723d001d,0x723e001d,0x723f001d,0x7240001d,
-	0x7241001d,0x7242001d,0x7243001d,0x7244001d,0x7245001d,0x7246001d,0x7247001d,0x7248001d,
-	0x7249001d,0x724a001d,0x724b001d,0x724c001d,0x724d001d,0x724e001d,0x724f001d,0x7250001d,
-	0x7251001d,0x7252001d,0x7253001d,0x7254001d,0x7255001d,0x7256001d,0x7257001d,0x7258001d,
-	0x7259001d,0x725a001d,0x725b001d,0x725c001d,0x725d001d,0x725e001d,0x725f001d,0x7260001d,
-	0x7261001d,0x7262001d,0x7263001d,0x7264001d,0x7265001d,0x7266001d,0x7267001d,0x7268001d,
-	0x7269001d,0x726a001d,0x726b001d,0x726c001d,0x726d001d,0x726e001d,0x726f001d,0x7270001d,
-	0x7271001d,0x7272001d,0x7273001d,0x7274001d,0x7275001d,0x7276001d,0x7277001d,0x7278001d,
-	0x7279001d,0x727a001d,0x727b001d,0x727c001d,0x727d001d,0x727e001d,0x727f001d,0x7280001d,
-	0x7281001d,0x7282001d,0x7283001d,0x7284001d,0x7285001d,0x7286001d,0x7287001d,0x7288001d,
-	0x7289001d,0x728a001d,0x728b001d,0x728c001d,0x728d001d,0x728e001d,0x728f001d,0x7290001d,
-	0x7291001d,0x7292001d,0x7293001d,0x7294001d,0x7295001d,0x7296001d,0x7297001d,0x7298001d,
-	0x7299001d,0x729a001d,0x729b001d,0x729c001d,0x729d001d,0x729e001d,0x729f001d,0x72a0001d,
-	0x72a1001d,0x72a2001d,0x72a3001d,0x72a4001d,0x72a5001d,0x72a6001d,0x72a7001d,0x72a8001d,
-	0x72a9001d,0x72aa001d,0x72ab001d,0x72ac001d,0x72ad001d,0x72ae001d,0x72af001d,0x72b0001d,
-	0x72b1001d,0x72b2001d,0x72b3001d,0x72b4001d,0x72b5001d,0x72b6001d,0x72b7001d,0x72b8001d,
-	0x72b9001d,0x72ba001d,0x72bb001d,0x72bc001d,0x72bd001d,0x72be001d,0x72bf001d,0x72c0001d,
-	0x72c1001d,0x72c2001d,0x72c3001d,0x72c4001d,0x72c5001d,0x72c6001d,0x72c7001d,0x72c8001d,
-	0x72c9001d,0x72ca001d,0x72cb001d,0x72cc001d,0x72cd001d,0x72ce001d,0x72cf001d,0x72d0001d,
-	0x72d1001d,0x72d2001d,0x72d3001d,0x72d4001d,0x72d5001d,0x72d6001d,0x72d7001d,0x72d8001d,
-	0x72d9001d,0x72da001d,0x72db001d,0x72dc001d,0x72dd001d,0x72de001d,0x72df001d,0x72e0001d,
-	0x72e1001d,0x72e2001d,0x72e3001d,0x72e4001d,0x72e5001d,0x72e6001d,0x72e7001d,0x72e8001d,
-	0x72e9001d,0x72ea001d,0x72eb001d,0x72ec001d,0x72ed001d,0x72ee001d,0x72ef001d,0x72f0001d,
-	0x72f1001d,0x72f2001d,0x72f3001d,0x72f4001d,0x72f5001d,0x72f6001d,0x72f7001d,0x72f8001d,
-	0x72f9001d,0x72fa001d,0x72fb001d,0x72fc001d,0x72fd001d,0x72fe001d,0x72ff001d,0x7300001d,
-	0x7301001d,0x7302001d,0x7303001d,0x7304001d,0x7305001d,0x7306001d,0x7307001d,0x7308001d,
-	0x7309001d,0x730a001d,0x730b001d,0x730c001d,0x730d001d,0x730e001d,0x730f001d,0x7310001d,
-	0x7311001d,0x7312001d,0x7313001d,0x7314001d,0x7315001d,0x7316001d,0x7317001d,0x7318001d,
-	0x7319001d,0x731a001d,0x731b001d,0x731c001d,0x731d001d,0x731e001d,0x731f001d,0x7320001d,
-	0x7321001d,0x7322001d,0x7323001d,0x7324001d,0x7325001d,0x7326001d,0x7327001d,0x7328001d,
-	0x7329001d,0x732a001d,0x732b001d,0x732c001d,0x732d001d,0x732e001d,0x732f001d,0x7330001d,
-	0x7331001d,0x7332001d,0x7333001d,0x7334001d,0x7335001d,0x7336001d,0x7337001d,0x7338001d,
-	0x7339001d,0x733a001d,0x733b001d,0x733c001d,0x733d001d,0x733e001d,0x733f001d,0x7340001d,
-	0x7341001d,0x7342001d,0x7343001d,0x7344001d,0x7345001d,0x7346001d,0x7347001d,0x7348001d,
-	0x7349001d,0x734a001d,0x734b001d,0x734c001d,0x734d001d,0x734e001d,0x734f001d,0x7350001d,
-	0x7351001d,0x7352001d,0x7353001d,0x7354001d,0x7355001d,0x7356001d,0x7357001d,0x7358001d,
-	0x7359001d,0x735a001d,0x735b001d,0x735c001d,0x735d001d,0x735e001d,0x735f001d,0x7360001d,
-	0x7361001d,0x7362001d,0x7363001d,0x7364001d,0x7365001d,0x7366001d,0x7367001d,0x7368001d,
-	0x7369001d,0x736a001d,0x736b001d,0x736c001d,0x736d001d,0x736e001d,0x736f001d,0x7370001d,
-	0x7371001d,0x7372001d,0x7373001d,0x7374001d,0x7375001d,0x7376001d,0x7377001d,0x7378001d,
-	0x7379001d,0x737a001d,0x737b001d,0x737c001d,0x737d001d,0x737e001d,0x737f001d,0x7380001d,
-	0x7381001d,0x7382001d,0x7383001d,0x7384001d,0x7385001d,0x7386001d,0x7387001d,0x7388001d,
-	0x7389001d,0x738a001d,0x738b001d,0x738c001d,0x738d001d,0x738e001d,0x738f001d,0x7390001d,
-	0x7391001d,0x7392001d,0x7393001d,0x7394001d,0x7395001d,0x7396001d,0x7397001d,0x7398001d,
-	0x7399001d,0x739a001d,0x739b001d,0x739c001d,0x739d001d,0x739e001d,0x739f001d,0x73a0001d,
-	0x73a1001d,0x73a2001d,0x73a3001d,0x73a4001d,0x73a5001d,0x73a6001d,0x73a7001d,0x73a8001d,
-	0x73a9001d,0x73aa001d,0x73ab001d,0x73ac001d,0x73ad001d,0x73ae001d,0x73af001d,0x73b0001d,
-	0x73b1001d,0x73b2001d,0x73b3001d,0x73b4001d,0x73b5001d,0x73b6001d,0x73b7001d,0x73b8001d,
-	0x73b9001d,0x73ba001d,0x73bb001d,0x73bc001d,0x73bd001d,0x73be001d,0x73bf001d,0x73c0001d,
-	0x73c1001d,0x73c2001d,0x73c3001d,0x73c4001d,0x73c5001d,0x73c6001d,0x73c7001d,0x73c8001d,
-	0x73c9001d,0x73ca001d,0x73cb001d,0x73cc001d,0x73cd001d,0x73ce001d,0x73cf001d,0x73d0001d,
-	0x73d1001d,0x73d2001d,0x73d3001d,0x73d4001d,0x73d5001d,0x73d6001d,0x73d7001d,0x73d8001d,
-	0x73d9001d,0x73da001d,0x73db001d,0x73dc001d,0x73dd001d,0x73de001d,0x73df001d,0x73e0001d,
-	0x73e1001d,0x73e2001d,0x73e3001d,0x73e4001d,0x73e5001d,0x73e6001d,0x73e7001d,0x73e8001d,
-	0x73e9001d,0x73ea001d,0x73eb001d,0x73ec001d,0x73ed001d,0x73ee001d,0x73ef001d,0x73f0001d,
-	0x73f1001d,0x73f2001d,0x73f3001d,0x73f4001d,0x73f5001d,0x73f6001d,0x73f7001d,0x73f8001d,
-	0x73f9001d,0x73fa001d,0x73fb001d,0x73fc001d,0x73fd001d,0x73fe001d,0x73ff001d,0x7400001d,
-	0x7401001d,0x7402001d,0x7403001d,0x7404001d,0x7405001d,0x7406001d,0x7407001d,0x7408001d,
-	0x7409001d,0x740a001d,0x740b001d,0x740c001d,0x740d001d,0x740e001d,0x740f001d,0x7410001d,
-	0x7411001d,0x7412001d,0x7413001d,0x7414001d,0x7415001d,0x7416001d,0x7417001d,0x7418001d,
-	0x7419001d,0x741a001d,0x741b001d,0x741c001d,0x741d001d,0x741e001d,0x741f001d,0x7420001d,
-	0x7421001d,0x7422001d,0x7423001d,0x7424001d,0x7425001d,0x7426001d,0x7427001d,0x7428001d,
-	0x7429001d,0x742a001d,0x742b001d,0x742c001d,0x742d001d,0x742e001d,0x742f001d,0x7430001d,
-	0x7431001d,0x7432001d,0x7433001d,0x7434001d,0x7435001d,0x7436001d,0x7437001d,0x7438001d,
-	0x7439001d,0x743a001d,0x743b001d,0x743c001d,0x743d001d,0x743e001d,0x743f001d,0x7440001d,
-	0x7441001d,0x7442001d,0x7443001d,0x7444001d,0x7445001d,0x7446001d,0x7447001d,0x7448001d,
-	0x7449001d,0x744a001d,0x744b001d,0x744c001d,0x744d001d,0x744e001d,0x744f001d,0x7450001d,
-	0x7451001d,0x7452001d,0x7453001d,0x7454001d,0x7455001d,0x7456001d,0x7457001d,0x7458001d,
-	0x7459001d,0x745a001d,0x745b001d,0x745c001d,0x745d001d,0x745e001d,0x745f001d,0x7460001d,
-	0x7461001d,0x7462001d,0x7463001d,0x7464001d,0x7465001d,0x7466001d,0x7467001d,0x7468001d,
-	0x7469001d,0x746a001d,0x746b001d,0x746c001d,0x746d001d,0x746e001d,0x746f001d,0x7470001d,
-	0x7471001d,0x7472001d,0x7473001d,0x7474001d,0x7475001d,0x7476001d,0x7477001d,0x7478001d,
-	0x7479001d,0x747a001d,0x747b001d,0x747c001d,0x747d001d,0x747e001d,0x747f001d,0x7480001d,
-	0x7481001d,0x7482001d,0x7483001d,0x7484001d,0x7485001d,0x7486001d,0x7487001d,0x7488001d,
-	0x7489001d,0x748a001d,0x748b001d,0x748c001d,0x748d001d,0x748e001d,0x748f001d,0x7490001d,
-	0x7491001d,0x7492001d,0x7493001d,0x7494001d,0x7495001d,0x7496001d,0x7497001d,0x7498001d,
-	0x7499001d,0x749a001d,0x749b001d,0x749c001d,0x749d001d,0x749e001d,0x749f001d,0x74a0001d,
-	0x74a1001d,0x74a2001d,0x74a3001d,0x74a4001d,0x74a5001d,0x74a6001d,0x74a7001d,0x74a8001d,
-	0x74a9001d,0x74aa001d,0x74ab001d,0x74ac001d,0x74ad001d,0x74ae001d,0x74af001d,0x74b0001d,
-	0x74b1001d,0x74b2001d,0x74b3001d,0x74b4001d,0x74b5001d,0x74b6001d,0x74b7001d,0x74b8001d,
-	0x74b9001d,0x74ba001d,0x74bb001d,0x74bc001d,0x74bd001d,0x74be001d,0x74bf001d,0x74c0001d,
-	0x74c1001d,0x74c2001d,0x74c3001d,0x74c4001d,0x74c5001d,0x74c6001d,0x74c7001d,0x74c8001d,
-	0x74c9001d,0x74ca001d,0x74cb001d,0x74cc001d,0x74cd001d,0x74ce001d,0x74cf001d,0x74d0001d,
-	0x74d1001d,0x74d2001d,0x74d3001d,0x74d4001d,0x74d5001d,0x74d6001d,0x74d7001d,0x74d8001d,
-	0x74d9001d,0x74da001d,0x74db001d,0x74dc001d,0x74dd001d,0x74de001d,0x74df001d,0x74e0001d,
-	0x74e1001d,0x74e2001d,0x74e3001d,0x74e4001d,0x74e5001d,0x74e6001d,0x74e7001d,0x74e8001d,
-	0x74e9001d,0x74ea001d,0x74eb001d,0x74ec001d,0x74ed001d,0x74ee001d,0x74ef001d,0x74f0001d,
-	0x74f1001d,0x74f2001d,0x74f3001d,0x74f4001d,0x74f5001d,0x74f6001d,0x74f7001d,0x74f8001d,
-	0x74f9001d,0x74fa001d,0x74fb001d,0x74fc001d,0x74fd001d,0x74fe001d,0x74ff001d,0x7500001d,
-	0x7501001d,0x7502001d,0x7503001d,0x7504001d,0x7505001d,0x7506001d,0x7507001d,0x7508001d,
-	0x7509001d,0x750a001d,0x750b001d,0x750c001d,0x750d001d,0x750e001d,0x750f001d,0x7510001d,
-	0x7511001d,0x7512001d,0x7513001d,0x7514001d,0x7515001d,0x7516001d,0x7517001d,0x7518001d,
-	0x7519001d,0x751a001d,0x751b001d,0x751c001d,0x751d001d,0x751e001d,0x751f001d,0x7520001d,
-	0x7521001d,0x7522001d,0x7523001d,0x7524001d,0x7525001d,0x7526001d,0x7527001d,0x7528001d,
-	0x7529001d,0x752a001d,0x752b001d,0x752c001d,0x752d001d,0x752e001d,0x752f001d,0x7530001d,
-	0x7531001d,0x7532001d,0x7533001d,0x7534001d,0x7535001d,0x7536001d,0x7537001d,0x7538001d,
-	0x7539001d,0x753a001d,0x753b001d,0x753c001d,0x753d001d,0x753e001d,0x753f001d,0x7540001d,
-	0x7541001d,0x7542001d,0x7543001d,0x7544001d,0x7545001d,0x7546001d,0x7547001d,0x7548001d,
-	0x7549001d,0x754a001d,0x754b001d,0x754c001d,0x754d001d,0x754e001d,0x754f001d,0x7550001d,
-	0x7551001d,0x7552001d,0x7553001d,0x7554001d,0x7555001d,0x7556001d,0x7557001d,0x7558001d,
-	0x7559001d,0x755a001d,0x755b001d,0x755c001d,0x755d001d,0x755e001d,0x755f001d,0x7560001d,
-	0x7561001d,0x7562001d,0x7563001d,0x7564001d,0x7565001d,0x7566001d,0x7567001d,0x7568001d,
-	0x7569001d,0x756a001d,0x756b001d,0x756c001d,0x756d001d,0x756e001d,0x756f001d,0x7570001d,
-	0x7571001d,0x7572001d,0x7573001d,0x7574001d,0x7575001d,0x7576001d,0x7577001d,0x7578001d,
-	0x7579001d,0x757a001d,0x757b001d,0x757c001d,0x757d001d,0x757e001d,0x757f001d,0x7580001d,
-	0x7581001d,0x7582001d,0x7583001d,0x7584001d,0x7585001d,0x7586001d,0x7587001d,0x7588001d,
-	0x7589001d,0x758a001d,0x758b001d,0x758c001d,0x758d001d,0x758e001d,0x758f001d,0x7590001d,
-	0x7591001d,0x7592001d,0x7593001d,0x7594001d,0x7595001d,0x7596001d,0x7597001d,0x7598001d,
-	0x7599001d,0x759a001d,0x759b001d,0x759c001d,0x759d001d,0x759e001d,0x759f001d,0x75a0001d,
-	0x75a1001d,0x75a2001d,0x75a3001d,0x75a4001d,0x75a5001d,0x75a6001d,0x75a7001d,0x75a8001d,
-	0x75a9001d,0x75aa001d,0x75ab001d,0x75ac001d,0x75ad001d,0x75ae001d,0x75af001d,0x75b0001d,
-	0x75b1001d,0x75b2001d,0x75b3001d,0x75b4001d,0x75b5001d,0x75b6001d,0x75b7001d,0x75b8001d,
-	0x75b9001d,0x75ba001d,0x75bb001d,0x75bc001d,0x75bd001d,0x75be001d,0x75bf001d,0x75c0001d,
-	0x75c1001d,0x75c2001d,0x75c3001d,0x75c4001d,0x75c5001d,0x75c6001d,0x75c7001d,0x75c8001d,
-	0x75c9001d,0x75ca001d,0x75cb001d,0x75cc001d,0x75cd001d,0x75ce001d,0x75cf001d,0x75d0001d,
-	0x75d1001d,0x75d2001d,0x75d3001d,0x75d4001d,0x75d5001d,0x75d6001d,0x75d7001d,0x75d8001d,
-	0x75d9001d,0x75da001d,0x75db001d,0x75dc001d,0x75dd001d,0x75de001d,0x75df001d,0x75e0001d,
-	0x75e1001d,0x75e2001d,0x75e3001d,0x75e4001d,0x75e5001d,0x75e6001d,0x75e7001d,0x75e8001d,
-	0x75e9001d,0x75ea001d,0x75eb001d,0x75ec001d,0x75ed001d,0x75ee001d,0x75ef001d,0x75f0001d,
-	0x75f1001d,0x75f2001d,0x75f3001d,0x75f4001d,0x75f5001d,0x75f6001d,0x75f7001d,0x75f8001d,
-	0x75f9001d,0x75fa001d,0x75fb001d,0x75fc001d,0x75fd001d,0x75fe001d,0x75ff001d,0x7600001d,
-	0x7601001d,0x7602001d,0x7603001d,0x7604001d,0x7605001d,0x7606001d,0x7607001d,0x7608001d,
-	0x7609001d,0x760a001d,0x760b001d,0x760c001d,0x760d001d,0x760e001d,0x760f001d,0x7610001d,
-	0x7611001d,0x7612001d,0x7613001d,0x7614001d,0x7615001d,0x7616001d,0x7617001d,0x7618001d,
-	0x7619001d,0x761a001d,0x761b001d,0x761c001d,0x761d001d,0x761e001d,0x761f001d,0x7620001d,
-	0x7621001d,0x7622001d,0x7623001d,0x7624001d,0x7625001d,0x7626001d,0x7627001d,0x7628001d,
-	0x7629001d,0x762a001d,0x762b001d,0x762c001d,0x762d001d,0x762e001d,0x762f001d,0x7630001d,
-	0x7631001d,0x7632001d,0x7633001d,0x7634001d,0x7635001d,0x7636001d,0x7637001d,0x7638001d,
-	0x7639001d,0x763a001d,0x763b001d,0x763c001d,0x763d001d,0x763e001d,0x763f001d,0x7640001d,
-	0x7641001d,0x7642001d,0x7643001d,0x7644001d,0x7645001d,0x7646001d,0x7647001d,0x7648001d,
-	0x7649001d,0x764a001d,0x764b001d,0x764c001d,0x764d001d,0x764e001d,0x764f001d,0x7650001d,
-	0x7651001d,0x7652001d,0x7653001d,0x7654001d,0x7655001d,0x7656001d,0x7657001d,0x7658001d,
-	0x7659001d,0x765a001d,0x765b001d,0x765c001d,0x765d001d,0x765e001d,0x765f001d,0x7660001d,
-	0x7661001d,0x7662001d,0x7663001d,0x7664001d,0x7665001d,0x7666001d,0x7667001d,0x7668001d,
-	0x7669001d,0x766a001d,0x766b001d,0x766c001d,0x766d001d,0x766e001d,0x766f001d,0x7670001d,
-	0x7671001d,0x7672001d,0x7673001d,0x7674001d,0x7675001d,0x7676001d,0x7677001d,0x7678001d,
-	0x7679001d,0x767a001d,0x767b001d,0x767c001d,0x767d001d,0x767e001d,0x767f001d,0x7680001d,
-	0x7681001d,0x7682001d,0x7683001d,0x7684001d,0x7685001d,0x7686001d,0x7687001d,0x7688001d,
-	0x7689001d,0x768a001d,0x768b001d,0x768c001d,0x768d001d,0x768e001d,0x768f001d,0x7690001d,
-	0x7691001d,0x7692001d,0x7693001d,0x7694001d,0x7695001d,0x7696001d,0x7697001d,0x7698001d,
-	0x7699001d,0x769a001d,0x769b001d,0x769c001d,0x769d001d,0x769e001d,0x769f001d,0x76a0001d,
-	0x76a1001d,0x76a2001d,0x76a3001d,0x76a4001d,0x76a5001d,0x76a6001d,0x76a7001d,0x76a8001d,
-	0x76a9001d,0x76aa001d,0x76ab001d,0x76ac001d,0x76ad001d,0x76ae001d,0x76af001d,0x76b0001d,
-	0x76b1001d,0x76b2001d,0x76b3001d,0x76b4001d,0x76b5001d,0x76b6001d,0x76b7001d,0x76b8001d,
-	0x76b9001d,0x76ba001d,0x76bb001d,0x76bc001d,0x76bd001d,0x76be001d,0x76bf001d,0x76c0001d,
-	0x76c1001d,0x76c2001d,0x76c3001d,0x76c4001d,0x76c5001d,0x76c6001d,0x76c7001d,0x76c8001d,
-	0x76c9001d,0x76ca001d,0x76cb001d,0x76cc001d,0x76cd001d,0x76ce001d,0x76cf001d,0x76d0001d,
-	0x76d1001d,0x76d2001d,0x76d3001d,0x76d4001d,0x76d5001d,0x76d6001d,0x76d7001d,0x76d8001d,
-	0x76d9001d,0x76da001d,0x76db001d,0x76dc001d,0x76dd001d,0x76de001d,0x76df001d,0x76e0001d,
-	0x76e1001d,0x76e2001d,0x76e3001d,0x76e4001d,0x76e5001d,0x76e6001d,0x76e7001d,0x76e8001d,
-	0x76e9001d,0x76ea001d,0x76eb001d,0x76ec001d,0x76ed001d,0x76ee001d,0x76ef001d,0x76f0001d,
-	0x76f1001d,0x76f2001d,0x76f3001d,0x76f4001d,0x76f5001d,0x76f6001d,0x76f7001d,0x76f8001d,
-	0x76f9001d,0x76fa001d,0x76fb001d,0x76fc001d,0x76fd001d,0x76fe001d,0x76ff001d,0x7700001d,
-	0x7701001d,0x7702001d,0x7703001d,0x7704001d,0x7705001d,0x7706001d,0x7707001d,0x7708001d,
-	0x7709001d,0x770a001d,0x770b001d,0x770c001d,0x770d001d,0x770e001d,0x770f001d,0x7710001d,
-	0x7711001d,0x7712001d,0x7713001d,0x7714001d,0x7715001d,0x7716001d,0x7717001d,0x7718001d,
-	0x7719001d,0x771a001d,0x771b001d,0x771c001d,0x771d001d,0x771e001d,0x771f001d,0x7720001d,
-	0x7721001d,0x7722001d,0x7723001d,0x7724001d,0x7725001d,0x7726001d,0x7727001d,0x7728001d,
-	0x7729001d,0x772a001d,0x772b001d,0x772c001d,0x772d001d,0x772e001d,0x772f001d,0x7730001d,
-	0x7731001d,0x7732001d,0x7733001d,0x7734001d,0x7735001d,0x7736001d,0x7737001d,0x7738001d,
-	0x7739001d,0x773a001d,0x773b001d,0x773c001d,0x773d001d,0x773e001d,0x773f001d,0x7740001d,
-	0x7741001d,0x7742001d,0x7743001d,0x7744001d,0x7745001d,0x7746001d,0x7747001d,0x7748001d,
-	0x7749001d,0x774a001d,0x774b001d,0x774c001d,0x774d001d,0x774e001d,0x774f001d,0x7750001d,
-	0x7751001d,0x7752001d,0x7753001d,0x7754001d,0x7755001d,0x7756001d,0x7757001d,0x7758001d,
-	0x7759001d,0x775a001d,0x775b001d,0x775c001d,0x775d001d,0x775e001d,0x775f001d,0x7760001d,
-	0x7761001d,0x7762001d,0x7763001d,0x7764001d,0x7765001d,0x7766001d,0x7767001d,0x7768001d,
-	0x7769001d,0x776a001d,0x776b001d,0x776c001d,0x776d001d,0x776e001d,0x776f001d,0x7770001d,
-	0x7771001d,0x7772001d,0x7773001d,0x7774001d,0x7775001d,0x7776001d,0x7777001d,0x7778001d,
-	0x7779001d,0x777a001d,0x777b001d,0x777c001d,0x777d001d,0x777e001d,0x777f001d,0x7780001d,
-	0x7781001d,0x7782001d,0x7783001d,0x7784001d,0x7785001d,0x7786001d,0x7787001d,0x7788001d,
-	0x7789001d,0x778a001d,0x778b001d,0x778c001d,0x778d001d,0x778e001d,0x778f001d,0x7790001d,
-	0x7791001d,0x7792001d,0x7793001d,0x7794001d,0x7795001d,0x7796001d,0x7797001d,0x7798001d,
-	0x7799001d,0x779a001d,0x779b001d,0x779c001d,0x779d001d,0x779e001d,0x779f001d,0x77a0001d,
-	0x77a1001d,0x77a2001d,0x77a3001d,0x77a4001d,0x77a5001d,0x77a6001d,0x77a7001d,0x77a8001d,
-	0x77a9001d,0x77aa001d,0x77ab001d,0x77ac001d,0x77ad001d,0x77ae001d,0x77af001d,0x77b0001d,
-	0x77b1001d,0x77b2001d,0x77b3001d,0x77b4001d,0x77b5001d,0x77b6001d,0x77b7001d,0x77b8001d,
-	0x77b9001d,0x77ba001d,0x77bb001d,0x77bc001d,0x77bd001d,0x77be001d,0x77bf001d,0x77c0001d,
-	0x77c1001d,0x77c2001d,0x77c3001d,0x77c4001d,0x77c5001d,0x77c6001d,0x77c7001d,0x77c8001d,
-	0x77c9001d,0x77ca001d,0x77cb001d,0x77cc001d,0x77cd001d,0x77ce001d,0x77cf001d,0x77d0001d,
-	0x77d1001d,0x77d2001d,0x77d3001d,0x77d4001d,0x77d5001d,0x77d6001d,0x77d7001d,0x77d8001d,
-	0x77d9001d,0x77da001d,0x77db001d,0x77dc001d,0x77dd001d,0x77de001d,0x77df001d,0x77e0001d,
-	0x77e1001d,0x77e2001d,0x77e3001d,0x77e4001d,0x77e5001d,0x77e6001d,0x77e7001d,0x77e8001d,
-	0x77e9001d,0x77ea001d,0x77eb001d,0x77ec001d,0x77ed001d,0x77ee001d,0x77ef001d,0x77f0001d,
-	0x77f1001d,0x77f2001d,0x77f3001d,0x77f4001d,0x77f5001d,0x77f6001d,0x77f7001d,0x77f8001d,
-	0x77f9001d,0x77fa001d,0x77fb001d,0x77fc001d,0x77fd001d,0x77fe001d,0x77ff001d,0x7800001d,
-	0x7801001d,0x7802001d,0x7803001d,0x7804001d,0x7805001d,0x7806001d,0x7807001d,0x7808001d,
-	0x7809001d,0x780a001d,0x780b001d,0x780c001d,0x780d001d,0x780e001d,0x780f001d,0x7810001d,
-	0x7811001d,0x7812001d,0x7813001d,0x7814001d,0x7815001d,0x7816001d,0x7817001d,0x7818001d,
-	0x7819001d,0x781a001d,0x781b001d,0x781c001d,0x781d001d,0x781e001d,0x781f001d,0x7820001d,
-	0x7821001d,0x7822001d,0x7823001d,0x7824001d,0x7825001d,0x7826001d,0x7827001d,0x7828001d,
-	0x7829001d,0x782a001d,0x782b001d,0x782c001d,0x782d001d,0x782e001d,0x782f001d,0x7830001d,
-	0x7831001d,0x7832001d,0x7833001d,0x7834001d,0x7835001d,0x7836001d,0x7837001d,0x7838001d,
-	0x7839001d,0x783a001d,0x783b001d,0x783c001d,0x783d001d,0x783e001d,0x783f001d,0x7840001d,
-	0x7841001d,0x7842001d,0x7843001d,0x7844001d,0x7845001d,0x7846001d,0x7847001d,0x7848001d,
-	0x7849001d,0x784a001d,0x784b001d,0x784c001d,0x784d001d,0x784e001d,0x784f001d,0x7850001d,
-	0x7851001d,0x7852001d,0x7853001d,0x7854001d,0x7855001d,0x7856001d,0x7857001d,0x7858001d,
-	0x7859001d,0x785a001d,0x785b001d,0x785c001d,0x785d001d,0x785e001d,0x785f001d,0x7860001d,
-	0x7861001d,0x7862001d,0x7863001d,0x7864001d,0x7865001d,0x7866001d,0x7867001d,0x7868001d,
-	0x7869001d,0x786a001d,0x786b001d,0x786c001d,0x786d001d,0x786e001d,0x786f001d,0x7870001d,
-	0x7871001d,0x7872001d,0x7873001d,0x7874001d,0x7875001d,0x7876001d,0x7877001d,0x7878001d,
-	0x7879001d,0x787a001d,0x787b001d,0x787c001d,0x787d001d,0x787e001d,0x787f001d,0x7880001d,
-	0x7881001d,0x7882001d,0x7883001d,0x7884001d,0x7885001d,0x7886001d,0x7887001d,0x7888001d,
-	0x7889001d,0x788a001d,0x788b001d,0x788c001d,0x788d001d,0x788e001d,0x788f001d,0x7890001d,
-	0x7891001d,0x7892001d,0x7893001d,0x7894001d,0x7895001d,0x7896001d,0x7897001d,0x7898001d,
-	0x7899001d,0x789a001d,0x789b001d,0x789c001d,0x789d001d,0x789e001d,0x789f001d,0x78a0001d,
-	0x78a1001d,0x78a2001d,0x78a3001d,0x78a4001d,0x78a5001d,0x78a6001d,0x78a7001d,0x78a8001d,
-	0x78a9001d,0x78aa001d,0x78ab001d,0x78ac001d,0x78ad001d,0x78ae001d,0x78af001d,0x78b0001d,
-	0x78b1001d,0x78b2001d,0x78b3001d,0x78b4001d,0x78b5001d,0x78b6001d,0x78b7001d,0x78b8001d,
-	0x78b9001d,0x78ba001d,0x78bb001d,0x78bc001d,0x78bd001d,0x78be001d,0x78bf001d,0x78c0001d,
-	0x78c1001d,0x78c2001d,0x78c3001d,0x78c4001d,0x78c5001d,0x78c6001d,0x78c7001d,0x78c8001d,
-	0x78c9001d,0x78ca001d,0x78cb001d,0x78cc001d,0x78cd001d,0x78ce001d,0x78cf001d,0x78d0001d,
-	0x78d1001d,0x78d2001d,0x78d3001d,0x78d4001d,0x78d5001d,0x78d6001d,0x78d7001d,0x78d8001d,
-	0x78d9001d,0x78da001d,0x78db001d,0x78dc001d,0x78dd001d,0x78de001d,0x78df001d,0x78e0001d,
-	0x78e1001d,0x78e2001d,0x78e3001d,0x78e4001d,0x78e5001d,0x78e6001d,0x78e7001d,0x78e8001d,
-	0x78e9001d,0x78ea001d,0x78eb001d,0x78ec001d,0x78ed001d,0x78ee001d,0x78ef001d,0x78f0001d,
-	0x78f1001d,0x78f2001d,0x78f3001d,0x78f4001d,0x78f5001d,0x78f6001d,0x78f7001d,0x78f8001d,
-	0x78f9001d,0x78fa001d,0x78fb001d,0x78fc001d,0x78fd001d,0x78fe001d,0x78ff001d,0x7900001d,
-	0x7901001d,0x7902001d,0x7903001d,0x7904001d,0x7905001d,0x7906001d,0x7907001d,0x7908001d,
-	0x7909001d,0x790a001d,0x790b001d,0x790c001d,0x790d001d,0x790e001d,0x790f001d,0x7910001d,
-	0x7911001d,0x7912001d,0x7913001d,0x7914001d,0x7915001d,0x7916001d,0x7917001d,0x7918001d,
-	0x7919001d,0x791a001d,0x791b001d,0x791c001d,0x791d001d,0x791e001d,0x791f001d,0x7920001d,
-	0x7921001d,0x7922001d,0x7923001d,0x7924001d,0x7925001d,0x7926001d,0x7927001d,0x7928001d,
-	0x7929001d,0x792a001d,0x792b001d,0x792c001d,0x792d001d,0x792e001d,0x792f001d,0x7930001d,
-	0x7931001d,0x7932001d,0x7933001d,0x7934001d,0x7935001d,0x7936001d,0x7937001d,0x7938001d,
-	0x7939001d,0x793a001d,0x793b001d,0x793c001d,0x793d001d,0x793e001d,0x793f001d,0x7940001d,
-	0x7941001d,0x7942001d,0x7943001d,0x7944001d,0x7945001d,0x7946001d,0x7947001d,0x7948001d,
-	0x7949001d,0x794a001d,0x794b001d,0x794c001d,0x794d001d,0x794e001d,0x794f001d,0x7950001d,
-	0x7951001d,0x7952001d,0x7953001d,0x7954001d,0x7955001d,0x7956001d,0x7957001d,0x7958001d,
-	0x7959001d,0x795a001d,0x795b001d,0x795c001d,0x795d001d,0x795e001d,0x795f001d,0x7960001d,
-	0x7961001d,0x7962001d,0x7963001d,0x7964001d,0x7965001d,0x7966001d,0x7967001d,0x7968001d,
-	0x7969001d,0x796a001d,0x796b001d,0x796c001d,0x796d001d,0x796e001d,0x796f001d,0x7970001d,
-	0x7971001d,0x7972001d,0x7973001d,0x7974001d,0x7975001d,0x7976001d,0x7977001d,0x7978001d,
-	0x7979001d,0x797a001d,0x797b001d,0x797c001d,0x797d001d,0x797e001d,0x797f001d,0x7980001d,
-	0x7981001d,0x7982001d,0x7983001d,0x7984001d,0x7985001d,0x7986001d,0x7987001d,0x7988001d,
-	0x7989001d,0x798a001d,0x798b001d,0x798c001d,0x798d001d,0x798e001d,0x798f001d,0x7990001d,
-	0x7991001d,0x7992001d,0x7993001d,0x7994001d,0x7995001d,0x7996001d,0x7997001d,0x7998001d,
-	0x7999001d,0x799a001d,0x799b001d,0x799c001d,0x799d001d,0x799e001d,0x799f001d,0x79a0001d,
-	0x79a1001d,0x79a2001d,0x79a3001d,0x79a4001d,0x79a5001d,0x79a6001d,0x79a7001d,0x79a8001d,
-	0x79a9001d,0x79aa001d,0x79ab001d,0x79ac001d,0x79ad001d,0x79ae001d,0x79af001d,0x79b0001d,
-	0x79b1001d,0x79b2001d,0x79b3001d,0x79b4001d,0x79b5001d,0x79b6001d,0x79b7001d,0x79b8001d,
-	0x79b9001d,0x79ba001d,0x79bb001d,0x79bc001d,0x79bd001d,0x79be001d,0x79bf001d,0x79c0001d,
-	0x79c1001d,0x79c2001d,0x79c3001d,0x79c4001d,0x79c5001d,0x79c6001d,0x79c7001d,0x79c8001d,
-	0x79c9001d,0x79ca001d,0x79cb001d,0x79cc001d,0x79cd001d,0x79ce001d,0x79cf001d,0x79d0001d,
-	0x79d1001d,0x79d2001d,0x79d3001d,0x79d4001d,0x79d5001d,0x79d6001d,0x79d7001d,0x79d8001d,
-	0x79d9001d,0x79da001d,0x79db001d,0x79dc001d,0x79dd001d,0x79de001d,0x79df001d,0x79e0001d,
-	0x79e1001d,0x79e2001d,0x79e3001d,0x79e4001d,0x79e5001d,0x79e6001d,0x79e7001d,0x79e8001d,
-	0x79e9001d,0x79ea001d,0x79eb001d,0x79ec001d,0x79ed001d,0x79ee001d,0x79ef001d,0x79f0001d,
-	0x79f1001d,0x79f2001d,0x79f3001d,0x79f4001d,0x79f5001d,0x79f6001d,0x79f7001d,0x79f8001d,
-	0x79f9001d,0x79fa001d,0x79fb001d,0x79fc001d,0x79fd001d,0x79fe001d,0x79ff001d,0x7a00001d,
-	0x7a01001d,0x7a02001d,0x7a03001d,0x7a04001d,0x7a05001d,0x7a06001d,0x7a07001d,0x7a08001d,
-	0x7a09001d,0x7a0a001d,0x7a0b001d,0x7a0c001d,0x7a0d001d,0x7a0e001d,0x7a0f001d,0x7a10001d,
-	0x7a11001d,0x7a12001d,0x7a13001d,0x7a14001d,0x7a15001d,0x7a16001d,0x7a17001d,0x7a18001d,
-	0x7a19001d,0x7a1a001d,0x7a1b001d,0x7a1c001d,0x7a1d001d,0x7a1e001d,0x7a1f001d,0x7a20001d,
-	0x7a21001d,0x7a22001d,0x7a23001d,0x7a24001d,0x7a25001d,0x7a26001d,0x7a27001d,0x7a28001d,
-	0x7a29001d,0x7a2a001d,0x7a2b001d,0x7a2c001d,0x7a2d001d,0x7a2e001d,0x7a2f001d,0x7a30001d,
-	0x7a31001d,0x7a32001d,0x7a33001d,0x7a34001d,0x7a35001d,0x7a36001d,0x7a37001d,0x7a38001d,
-	0x7a39001d,0x7a3a001d,0x7a3b001d,0x7a3c001d,0x7a3d001d,0x7a3e001d,0x7a3f001d,0x7a40001d,
-	0x7a41001d,0x7a42001d,0x7a43001d,0x7a44001d,0x7a45001d,0x7a46001d,0x7a47001d,0x7a48001d,
-	0x7a49001d,0x7a4a001d,0x7a4b001d,0x7a4c001d,0x7a4d001d,0x7a4e001d,0x7a4f001d,0x7a50001d,
-	0x7a51001d,0x7a52001d,0x7a53001d,0x7a54001d,0x7a55001d,0x7a56001d,0x7a57001d,0x7a58001d,
-	0x7a59001d,0x7a5a001d,0x7a5b001d,0x7a5c001d,0x7a5d001d,0x7a5e001d,0x7a5f001d,0x7a60001d,
-	0x7a61001d,0x7a62001d,0x7a63001d,0x7a64001d,0x7a65001d,0x7a66001d,0x7a67001d,0x7a68001d,
-	0x7a69001d,0x7a6a001d,0x7a6b001d,0x7a6c001d,0x7a6d001d,0x7a6e001d,0x7a6f001d,0x7a70001d,
-	0x7a71001d,0x7a72001d,0x7a73001d,0x7a74001d,0x7a75001d,0x7a76001d,0x7a77001d,0x7a78001d,
-	0x7a79001d,0x7a7a001d,0x7a7b001d,0x7a7c001d,0x7a7d001d,0x7a7e001d,0x7a7f001d,0x7a80001d,
-	0x7a81001d,0x7a82001d,0x7a83001d,0x7a84001d,0x7a85001d,0x7a86001d,0x7a87001d,0x7a88001d,
-	0x7a89001d,0x7a8a001d,0x7a8b001d,0x7a8c001d,0x7a8d001d,0x7a8e001d,0x7a8f001d,0x7a90001d,
-	0x7a91001d,0x7a92001d,0x7a93001d,0x7a94001d,0x7a95001d,0x7a96001d,0x7a97001d,0x7a98001d,
-	0x7a99001d,0x7a9a001d,0x7a9b001d,0x7a9c001d,0x7a9d001d,0x7a9e001d,0x7a9f001d,0x7aa0001d,
-	0x7aa1001d,0x7aa2001d,0x7aa3001d,0x7aa4001d,0x7aa5001d,0x7aa6001d,0x7aa7001d,0x7aa8001d,
-	0x7aa9001d,0x7aaa001d,0x7aab001d,0x7aac001d,0x7aad001d,0x7aae001d,0x7aaf001d,0x7ab0001d,
-	0x7ab1001d,0x7ab2001d,0x7ab3001d,0x7ab4001d,0x7ab5001d,0x7ab6001d,0x7ab7001d,0x7ab8001d,
-	0x7ab9001d,0x7aba001d,0x7abb001d,0x7abc001d,0x7abd001d,0x7abe001d,0x7abf001d,0x7ac0001d,
-	0x7ac1001d,0x7ac2001d,0x7ac3001d,0x7ac4001d,0x7ac5001d,0x7ac6001d,0x7ac7001d,0x7ac8001d,
-	0x7ac9001d,0x7aca001d,0x7acb001d,0x7acc001d,0x7acd001d,0x7ace001d,0x7acf001d,0x7ad0001d,
-	0x7ad1001d,0x7ad2001d,0x7ad3001d,0x7ad4001d,0x7ad5001d,0x7ad6001d,0x7ad7001d,0x7ad8001d,
-	0x7ad9001d,0x7ada001d,0x7adb001d,0x7adc001d,0x7add001d,0x7ade001d,0x7adf001d,0x7ae0001d,
-	0x7ae1001d,0x7ae2001d,0x7ae3001d,0x7ae4001d,0x7ae5001d,0x7ae6001d,0x7ae7001d,0x7ae8001d,
-	0x7ae9001d,0x7aea001d,0x7aeb001d,0x7aec001d,0x7aed001d,0x7aee001d,0x7aef001d,0x7af0001d,
-	0x7af1001d,0x7af2001d,0x7af3001d,0x7af4001d,0x7af5001d,0x7af6001d,0x7af7001d,0x7af8001d,
-	0x7af9001d,0x7afa001d,0x7afb001d,0x7afc001d,0x7afd001d,0x7afe001d,0x7aff001d,0x7b00001d,
-	0x7b01001d,0x7b02001d,0x7b03001d,0x7b04001d,0x7b05001d,0x7b06001d,0x7b07001d,0x7b08001d,
-	0x7b09001d,0x7b0a001d,0x7b0b001d,0x7b0c001d,0x7b0d001d,0x7b0e001d,0x7b0f001d,0x7b10001d,
-	0x7b11001d,0x7b12001d,0x7b13001d,0x7b14001d,0x7b15001d,0x7b16001d,0x7b17001d,0x7b18001d,
-	0x7b19001d,0x7b1a001d,0x7b1b001d,0x7b1c001d,0x7b1d001d,0x7b1e001d,0x7b1f001d,0x7b20001d,
-	0x7b21001d,0x7b22001d,0x7b23001d,0x7b24001d,0x7b25001d,0x7b26001d,0x7b27001d,0x7b28001d,
-	0x7b29001d,0x7b2a001d,0x7b2b001d,0x7b2c001d,0x7b2d001d,0x7b2e001d,0x7b2f001d,0x7b30001d,
-	0x7b31001d,0x7b32001d,0x7b33001d,0x7b34001d,0x7b35001d,0x7b36001d,0x7b37001d,0x7b38001d,
-	0x7b39001d,0x7b3a001d,0x7b3b001d,0x7b3c001d,0x7b3d001d,0x7b3e001d,0x7b3f001d,0x7b40001d,
-	0x7b41001d,0x7b42001d,0x7b43001d,0x7b44001d,0x7b45001d,0x7b46001d,0x7b47001d,0x7b48001d,
-	0x7b49001d,0x7b4a001d,0x7b4b001d,0x7b4c001d,0x7b4d001d,0x7b4e001d,0x7b4f001d,0x7b50001d,
-	0x7b51001d,0x7b52001d,0x7b53001d,0x7b54001d,0x7b55001d,0x7b56001d,0x7b57001d,0x7b58001d,
-	0x7b59001d,0x7b5a001d,0x7b5b001d,0x7b5c001d,0x7b5d001d,0x7b5e001d,0x7b5f001d,0x7b60001d,
-	0x7b61001d,0x7b62001d,0x7b63001d,0x7b64001d,0x7b65001d,0x7b66001d,0x7b67001d,0x7b68001d,
-	0x7b69001d,0x7b6a001d,0x7b6b001d,0x7b6c001d,0x7b6d001d,0x7b6e001d,0x7b6f001d,0x7b70001d,
-	0x7b71001d,0x7b72001d,0x7b73001d,0x7b74001d,0x7b75001d,0x7b76001d,0x7b77001d,0x7b78001d,
-	0x7b79001d,0x7b7a001d,0x7b7b001d,0x7b7c001d,0x7b7d001d,0x7b7e001d,0x7b7f001d,0x7b80001d,
-	0x7b81001d,0x7b82001d,0x7b83001d,0x7b84001d,0x7b85001d,0x7b86001d,0x7b87001d,0x7b88001d,
-	0x7b89001d,0x7b8a001d,0x7b8b001d,0x7b8c001d,0x7b8d001d,0x7b8e001d,0x7b8f001d,0x7b90001d,
-	0x7b91001d,0x7b92001d,0x7b93001d,0x7b94001d,0x7b95001d,0x7b96001d,0x7b97001d,0x7b98001d,
-	0x7b99001d,0x7b9a001d,0x7b9b001d,0x7b9c001d,0x7b9d001d,0x7b9e001d,0x7b9f001d,0x7ba0001d,
-	0x7ba1001d,0x7ba2001d,0x7ba3001d,0x7ba4001d,0x7ba5001d,0x7ba6001d,0x7ba7001d,0x7ba8001d,
-	0x7ba9001d,0x7baa001d,0x7bab001d,0x7bac001d,0x7bad001d,0x7bae001d,0x7baf001d,0x7bb0001d,
-	0x7bb1001d,0x7bb2001d,0x7bb3001d,0x7bb4001d,0x7bb5001d,0x7bb6001d,0x7bb7001d,0x7bb8001d,
-	0x7bb9001d,0x7bba001d,0x7bbb001d,0x7bbc001d,0x7bbd001d,0x7bbe001d,0x7bbf001d,0x7bc0001d,
-	0x7bc1001d,0x7bc2001d,0x7bc3001d,0x7bc4001d,0x7bc5001d,0x7bc6001d,0x7bc7001d,0x7bc8001d,
-	0x7bc9001d,0x7bca001d,0x7bcb001d,0x7bcc001d,0x7bcd001d,0x7bce001d,0x7bcf001d,0x7bd0001d,
-	0x7bd1001d,0x7bd2001d,0x7bd3001d,0x7bd4001d,0x7bd5001d,0x7bd6001d,0x7bd7001d,0x7bd8001d,
-	0x7bd9001d,0x7bda001d,0x7bdb001d,0x7bdc001d,0x7bdd001d,0x7bde001d,0x7bdf001d,0x7be0001d,
-	0x7be1001d,0x7be2001d,0x7be3001d,0x7be4001d,0x7be5001d,0x7be6001d,0x7be7001d,0x7be8001d,
-	0x7be9001d,0x7bea001d,0x7beb001d,0x7bec001d,0x7bed001d,0x7bee001d,0x7bef001d,0x7bf0001d,
-	0x7bf1001d,0x7bf2001d,0x7bf3001d,0x7bf4001d,0x7bf5001d,0x7bf6001d,0x7bf7001d,0x7bf8001d,
-	0x7bf9001d,0x7bfa001d,0x7bfb001d,0x7bfc001d,0x7bfd001d,0x7bfe001d,0x7bff001d,0x7c00001d,
-	0x7c01001d,0x7c02001d,0x7c03001d,0x7c04001d,0x7c05001d,0x7c06001d,0x7c07001d,0x7c08001d,
-	0x7c09001d,0x7c0a001d,0x7c0b001d,0x7c0c001d,0x7c0d001d,0x7c0e001d,0x7c0f001d,0x7c10001d,
-	0x7c11001d,0x7c12001d,0x7c13001d,0x7c14001d,0x7c15001d,0x7c16001d,0x7c17001d,0x7c18001d,
-	0x7c19001d,0x7c1a001d,0x7c1b001d,0x7c1c001d,0x7c1d001d,0x7c1e001d,0x7c1f001d,0x7c20001d,
-	0x7c21001d,0x7c22001d,0x7c23001d,0x7c24001d,0x7c25001d,0x7c26001d,0x7c27001d,0x7c28001d,
-	0x7c29001d,0x7c2a001d,0x7c2b001d,0x7c2c001d,0x7c2d001d,0x7c2e001d,0x7c2f001d,0x7c30001d,
-	0x7c31001d,0x7c32001d,0x7c33001d,0x7c34001d,0x7c35001d,0x7c36001d,0x7c37001d,0x7c38001d,
-	0x7c39001d,0x7c3a001d,0x7c3b001d,0x7c3c001d,0x7c3d001d,0x7c3e001d,0x7c3f001d,0x7c40001d,
-	0x7c41001d,0x7c42001d,0x7c43001d,0x7c44001d,0x7c45001d,0x7c46001d,0x7c47001d,0x7c48001d,
-	0x7c49001d,0x7c4a001d,0x7c4b001d,0x7c4c001d,0x7c4d001d,0x7c4e001d,0x7c4f001d,0x7c50001d,
-	0x7c51001d,0x7c52001d,0x7c53001d,0x7c54001d,0x7c55001d,0x7c56001d,0x7c57001d,0x7c58001d,
-	0x7c59001d,0x7c5a001d,0x7c5b001d,0x7c5c001d,0x7c5d001d,0x7c5e001d,0x7c5f001d,0x7c60001d,
-	0x7c61001d,0x7c62001d,0x7c63001d,0x7c64001d,0x7c65001d,0x7c66001d,0x7c67001d,0x7c68001d,
-	0x7c69001d,0x7c6a001d,0x7c6b001d,0x7c6c001d,0x7c6d001d,0x7c6e001d,0x7c6f001d,0x7c70001d,
-	0x7c71001d,0x7c72001d,0x7c73001d,0x7c74001d,0x7c75001d,0x7c76001d,0x7c77001d,0x7c78001d,
-	0x7c79001d,0x7c7a001d,0x7c7b001d,0x7c7c001d,0x7c7d001d,0x7c7e001d,0x7c7f001d,0x7c80001d,
-	0x7c81001d,0x7c82001d,0x7c83001d,0x7c84001d,0x7c85001d,0x7c86001d,0x7c87001d,0x7c88001d,
-	0x7c89001d,0x7c8a001d,0x7c8b001d,0x7c8c001d,0x7c8d001d,0x7c8e001d,0x7c8f001d,0x7c90001d,
-	0x7c91001d,0x7c92001d,0x7c93001d,0x7c94001d,0x7c95001d,0x7c96001d,0x7c97001d,0x7c98001d,
-	0x7c99001d,0x7c9a001d,0x7c9b001d,0x7c9c001d,0x7c9d001d,0x7c9e001d,0x7c9f001d,0x7ca0001d,
-	0x7ca1001d,0x7ca2001d,0x7ca3001d,0x7ca4001d,0x7ca5001d,0x7ca6001d,0x7ca7001d,0x7ca8001d,
-	0x7ca9001d,0x7caa001d,0x7cab001d,0x7cac001d,0x7cad001d,0x7cae001d,0x7caf001d,0x7cb0001d,
-	0x7cb1001d,0x7cb2001d,0x7cb3001d,0x7cb4001d,0x7cb5001d,0x7cb6001d,0x7cb7001d,0x7cb8001d,
-	0x7cb9001d,0x7cba001d,0x7cbb001d,0x7cbc001d,0x7cbd001d,0x7cbe001d,0x7cbf001d,0x7cc0001d,
-	0x7cc1001d,0x7cc2001d,0x7cc3001d,0x7cc4001d,0x7cc5001d,0x7cc6001d,0x7cc7001d,0x7cc8001d,
-	0x7cc9001d,0x7cca001d,0x7ccb001d,0x7ccc001d,0x7ccd001d,0x7cce001d,0x7ccf001d,0x7cd0001d,
-	0x7cd1001d,0x7cd2001d,0x7cd3001d,0x7cd4001d,0x7cd5001d,0x7cd6001d,0x7cd7001d,0x7cd8001d,
-	0x7cd9001d,0x7cda001d,0x7cdb001d,0x7cdc001d,0x7cdd001d,0x7cde001d,0x7cdf001d,0x7ce0001d,
-	0x7ce1001d,0x7ce2001d,0x7ce3001d,0x7ce4001d,0x7ce5001d,0x7ce6001d,0x7ce7001d,0x7ce8001d,
-	0x7ce9001d,0x7cea001d,0x7ceb001d,0x7cec001d,0x7ced001d,0x7cee001d,0x7cef001d,0x7cf0001d,
-	0x7cf1001d,0x7cf2001d,0x7cf3001d,0x7cf4001d,0x7cf5001d,0x7cf6001d,0x7cf7001d,0x7cf8001d,
-	0x7cf9001d,0x7cfa001d,0x7cfb001d,0x7cfc001d,0x7cfd001d,0x7cfe001d,0x7cff001d,0x7d00001d,
-	0x7d01001d,0x7d02001d,0x7d03001d,0x7d04001d,0x7d05001d,0x7d06001d,0x7d07001d,0x7d08001d,
-	0x7d09001d,0x7d0a001d,0x7d0b001d,0x7d0c001d,0x7d0d001d,0x7d0e001d,0x7d0f001d,0x7d10001d,
-	0x7d11001d,0x7d12001d,0x7d13001d,0x7d14001d,0x7d15001d,0x7d16001d,0x7d17001d,0x7d18001d,
-	0x7d19001d,0x7d1a001d,0x7d1b001d,0x7d1c001d,0x7d1d001d,0x7d1e001d,0x7d1f001d,0x7d20001d,
-	0x7d21001d,0x7d22001d,0x7d23001d,0x7d24001d,0x7d25001d,0x7d26001d,0x7d27001d,0x7d28001d,
-	0x7d29001d,0x7d2a001d,0x7d2b001d,0x7d2c001d,0x7d2d001d,0x7d2e001d,0x7d2f001d,0x7d30001d,
-	0x7d31001d,0x7d32001d,0x7d33001d,0x7d34001d,0x7d35001d,0x7d36001d,0x7d37001d,0x7d38001d,
-	0x7d39001d,0x7d3a001d,0x7d3b001d,0x7d3c001d,0x7d3d001d,0x7d3e001d,0x7d3f001d,0x7d40001d,
-	0x7d41001d,0x7d42001d,0x7d43001d,0x7d44001d,0x7d45001d,0x7d46001d,0x7d47001d,0x7d48001d,
-	0x7d49001d,0x7d4a001d,0x7d4b001d,0x7d4c001d,0x7d4d001d,0x7d4e001d,0x7d4f001d,0x7d50001d,
-	0x7d51001d,0x7d52001d,0x7d53001d,0x7d54001d,0x7d55001d,0x7d56001d,0x7d57001d,0x7d58001d,
-	0x7d59001d,0x7d5a001d,0x7d5b001d,0x7d5c001d,0x7d5d001d,0x7d5e001d,0x7d5f001d,0x7d60001d,
-	0x7d61001d,0x7d62001d,0x7d63001d,0x7d64001d,0x7d65001d,0x7d66001d,0x7d67001d,0x7d68001d,
-	0x7d69001d,0x7d6a001d,0x7d6b001d,0x7d6c001d,0x7d6d001d,0x7d6e001d,0x7d6f001d,0x7d70001d,
-	0x7d71001d,0x7d72001d,0x7d73001d,0x7d74001d,0x7d75001d,0x7d76001d,0x7d77001d,0x7d78001d,
-	0x7d79001d,0x7d7a001d,0x7d7b001d,0x7d7c001d,0x7d7d001d,0x7d7e001d,0x7d7f001d,0x7d80001d,
-	0x7d81001d,0x7d82001d,0x7d83001d,0x7d84001d,0x7d85001d,0x7d86001d,0x7d87001d,0x7d88001d,
-	0x7d89001d,0x7d8a001d,0x7d8b001d,0x7d8c001d,0x7d8d001d,0x7d8e001d,0x7d8f001d,0x7d90001d,
-	0x7d91001d,0x7d92001d,0x7d93001d,0x7d94001d,0x7d95001d,0x7d96001d,0x7d97001d,0x7d98001d,
-	0x7d99001d,0x7d9a001d,0x7d9b001d,0x7d9c001d,0x7d9d001d,0x7d9e001d,0x7d9f001d,0x7da0001d,
-	0x7da1001d,0x7da2001d,0x7da3001d,0x7da4001d,0x7da5001d,0x7da6001d,0x7da7001d,0x7da8001d,
-	0x7da9001d,0x7daa001d,0x7dab001d,0x7dac001d,0x7dad001d,0x7dae001d,0x7daf001d,0x7db0001d,
-	0x7db1001d,0x7db2001d,0x7db3001d,0x7db4001d,0x7db5001d,0x7db6001d,0x7db7001d,0x7db8001d,
-	0x7db9001d,0x7dba001d,0x7dbb001d,0x7dbc001d,0x7dbd001d,0x7dbe001d,0x7dbf001d,0x7dc0001d,
-	0x7dc1001d,0x7dc2001d,0x7dc3001d,0x7dc4001d,0x7dc5001d,0x7dc6001d,0x7dc7001d,0x7dc8001d,
-	0x7dc9001d,0x7dca001d,0x7dcb001d,0x7dcc001d,0x7dcd001d,0x7dce001d,0x7dcf001d,0x7dd0001d,
-	0x7dd1001d,0x7dd2001d,0x7dd3001d,0x7dd4001d,0x7dd5001d,0x7dd6001d,0x7dd7001d,0x7dd8001d,
-	0x7dd9001d,0x7dda001d,0x7ddb001d,0x7ddc001d,0x7ddd001d,0x7dde001d,0x7ddf001d,0x7de0001d,
-	0x7de1001d,0x7de2001d,0x7de3001d,0x7de4001d,0x7de5001d,0x7de6001d,0x7de7001d,0x7de8001d,
-	0x7de9001d,0x7dea001d,0x7deb001d,0x7dec001d,0x7ded001d,0x7dee001d,0x7def001d,0x7df0001d,
-	0x7df1001d,0x7df2001d,0x7df3001d,0x7df4001d,0x7df5001d,0x7df6001d,0x7df7001d,0x7df8001d,
-	0x7df9001d,0x7dfa001d,0x7dfb001d,0x7dfc001d,0x7dfd001d,0x7dfe001d,0x7dff001d,0x7e00001d,
-	0x7e01001d,0x7e02001d,0x7e03001d,0x7e04001d,0x7e05001d,0x7e06001d,0x7e07001d,0x7e08001d,
-	0x7e09001d,0x7e0a001d,0x7e0b001d,0x7e0c001d,0x7e0d001d,0x7e0e001d,0x7e0f001d,0x7e10001d,
-	0x7e11001d,0x7e12001d,0x7e13001d,0x7e14001d,0x7e15001d,0x7e16001d,0x7e17001d,0x7e18001d,
-	0x7e19001d,0x7e1a001d,0x7e1b001d,0x7e1c001d,0x7e1d001d,0x7e1e001d,0x7e1f001d,0x7e20001d,
-	0x7e21001d,0x7e22001d,0x7e23001d,0x7e24001d,0x7e25001d,0x7e26001d,0x7e27001d,0x7e28001d,
-	0x7e29001d,0x7e2a001d,0x7e2b001d,0x7e2c001d,0x7e2d001d,0x7e2e001d,0x7e2f001d,0x7e30001d,
-	0x7e31001d,0x7e32001d,0x7e33001d,0x7e34001d,0x7e35001d,0x7e36001d,0x7e37001d,0x7e38001d,
-	0x7e39001d,0x7e3a001d,0x7e3b001d,0x7e3c001d,0x7e3d001d,0x7e3e001d,0x7e3f001d,0x7e40001d,
-	0x7e41001d,0x7e42001d,0x7e43001d,0x7e44001d,0x7e45001d,0x7e46001d,0x7e47001d,0x7e48001d,
-	0x7e49001d,0x7e4a001d,0x7e4b001d,0x7e4c001d,0x7e4d001d,0x7e4e001d,0x7e4f001d,0x7e50001d,
-	0x7e51001d,0x7e52001d,0x7e53001d,0x7e54001d,0x7e55001d,0x7e56001d,0x7e57001d,0x7e58001d,
-	0x7e59001d,0x7e5a001d,0x7e5b001d,0x7e5c001d,0x7e5d001d,0x7e5e001d,0x7e5f001d,0x7e60001d,
-	0x7e61001d,0x7e62001d,0x7e63001d,0x7e64001d,0x7e65001d,0x7e66001d,0x7e67001d,0x7e68001d,
-	0x7e69001d,0x7e6a001d,0x7e6b001d,0x7e6c001d,0x7e6d001d,0x7e6e001d,0x7e6f001d,0x7e70001d,
-	0x7e71001d,0x7e72001d,0x7e73001d,0x7e74001d,0x7e75001d,0x7e76001d,0x7e77001d,0x7e78001d,
-	0x7e79001d,0x7e7a001d,0x7e7b001d,0x7e7c001d,0x7e7d001d,0x7e7e001d,0x7e7f001d,0x7e80001d,
-	0x7e81001d,0x7e82001d,0x7e83001d,0x7e84001d,0x7e85001d,0x7e86001d,0x7e87001d,0x7e88001d,
-	0x7e89001d,0x7e8a001d,0x7e8b001d,0x7e8c001d,0x7e8d001d,0x7e8e001d,0x7e8f001d,0x7e90001d,
-	0x7e91001d,0x7e92001d,0x7e93001d,0x7e94001d,0x7e95001d,0x7e96001d,0x7e97001d,0x7e98001d,
-	0x7e99001d,0x7e9a001d,0x7e9b001d,0x7e9c001d,0x7e9d001d,0x7e9e001d,0x7e9f001d,0x7ea0001d,
-	0x7ea1001d,0x7ea2001d,0x7ea3001d,0x7ea4001d,0x7ea5001d,0x7ea6001d,0x7ea7001d,0x7ea8001d,
-	0x7ea9001d,0x7eaa001d,0x7eab001d,0x7eac001d,0x7ead001d,0x7eae001d,0x7eaf001d,0x7eb0001d,
-	0x7eb1001d,0x7eb2001d,0x7eb3001d,0x7eb4001d,0x7eb5001d,0x7eb6001d,0x7eb7001d,0x7eb8001d,
-	0x7eb9001d,0x7eba001d,0x7ebb001d,0x7ebc001d,0x7ebd001d,0x7ebe001d,0x7ebf001d,0x7ec0001d,
-	0x7ec1001d,0x7ec2001d,0x7ec3001d,0x7ec4001d,0x7ec5001d,0x7ec6001d,0x7ec7001d,0x7ec8001d,
-	0x7ec9001d,0x7eca001d,0x7ecb001d,0x7ecc001d,0x7ecd001d,0x7ece001d,0x7ecf001d,0x7ed0001d,
-	0x7ed1001d,0x7ed2001d,0x7ed3001d,0x7ed4001d,0x7ed5001d,0x7ed6001d,0x7ed7001d,0x7ed8001d,
-	0x7ed9001d,0x7eda001d,0x7edb001d,0x7edc001d,0x7edd001d,0x7ede001d,0x7edf001d,0x7ee0001d,
-	0x7ee1001d,0x7ee2001d,0x7ee3001d,0x7ee4001d,0x7ee5001d,0x7ee6001d,0x7ee7001d,0x7ee8001d,
-	0x7ee9001d,0x7eea001d,0x7eeb001d,0x7eec001d,0x7eed001d,0x7eee001d,0x7eef001d,0x7ef0001d,
-	0x7ef1001d,0x7ef2001d,0x7ef3001d,0x7ef4001d,0x7ef5001d,0x7ef6001d,0x7ef7001d,0x7ef8001d,
-	0x7ef9001d,0x7efa001d,0x7efb001d,0x7efc001d,0x7efd001d,0x7efe001d,0x7eff001d,0x7f00001d,
-	0x7f01001d,0x7f02001d,0x7f03001d,0x7f04001d,0x7f05001d,0x7f06001d,0x7f07001d,0x7f08001d,
-	0x7f09001d,0x7f0a001d,0x7f0b001d,0x7f0c001d,0x7f0d001d,0x7f0e001d,0x7f0f001d,0x7f10001d,
-	0x7f11001d,0x7f12001d,0x7f13001d,0x7f14001d,0x7f15001d,0x7f16001d,0x7f17001d,0x7f18001d,
-	0x7f19001d,0x7f1a001d,0x7f1b001d,0x7f1c001d,0x7f1d001d,0x7f1e001d,0x7f1f001d,0x7f20001d,
-	0x7f21001d,0x7f22001d,0x7f23001d,0x7f24001d,0x7f25001d,0x7f26001d,0x7f27001d,0x7f28001d,
-	0x7f29001d,0x7f2a001d,0x7f2b001d,0x7f2c001d,0x7f2d001d,0x7f2e001d,0x7f2f001d,0x7f30001d,
-	0x7f31001d,0x7f32001d,0x7f33001d,0x7f34001d,0x7f35001d,0x7f36001d,0x7f37001d,0x7f38001d,
-	0x7f39001d,0x7f3a001d,0x7f3b001d,0x7f3c001d,0x7f3d001d,0x7f3e001d,0x7f3f001d,0x7f40001d,
-	0x7f41001d,0x7f42001d,0x7f43001d,0x7f44001d,0x7f45001d,0x7f46001d,0x7f47001d,0x7f48001d,
-	0x7f49001d,0x7f4a001d,0x7f4b001d,0x7f4c001d,0x7f4d001d,0x7f4e001d,0x7f4f001d,0x7f50001d,
-	0x7f51001d,0x7f52001d,0x7f53001d,0x7f54001d,0x7f55001d,0x7f56001d,0x7f57001d,0x7f58001d,
-	0x7f59001d,0x7f5a001d,0x7f5b001d,0x7f5c001d,0x7f5d001d,0x7f5e001d,0x7f5f001d,0x7f60001d,
-	0x7f61001d,0x7f62001d,0x7f63001d,0x7f64001d,0x7f65001d,0x7f66001d,0x7f67001d,0x7f68001d,
-	0x7f69001d,0x7f6a001d,0x7f6b001d,0x7f6c001d,0x7f6d001d,0x7f6e001d,0x7f6f001d,0x7f70001d,
-	0x7f71001d,0x7f72001d,0x7f73001d,0x7f74001d,0x7f75001d,0x7f76001d,0x7f77001d,0x7f78001d,
-	0x7f79001d,0x7f7a001d,0x7f7b001d,0x7f7c001d,0x7f7d001d,0x7f7e001d,0x7f7f001d,0x7f80001d,
-	0x7f81001d,0x7f82001d,0x7f83001d,0x7f84001d,0x7f85001d,0x7f86001d,0x7f87001d,0x7f88001d,
-	0x7f89001d,0x7f8a001d,0x7f8b001d,0x7f8c001d,0x7f8d001d,0x7f8e001d,0x7f8f001d,0x7f90001d,
-	0x7f91001d,0x7f92001d,0x7f93001d,0x7f94001d,0x7f95001d,0x7f96001d,0x7f97001d,0x7f98001d,
-	0x7f99001d,0x7f9a001d,0x7f9b001d,0x7f9c001d,0x7f9d001d,0x7f9e001d,0x7f9f001d,0x7fa0001d,
-	0x7fa1001d,0x7fa2001d,0x7fa3001d,0x7fa4001d,0x7fa5001d,0x7fa6001d,0x7fa7001d,0x7fa8001d,
-	0x7fa9001d,0x7faa001d,0x7fab001d,0x7fac001d,0x7fad001d,0x7fae001d,0x7faf001d,0x7fb0001d,
-	0x7fb1001d,0x7fb2001d,0x7fb3001d,0x7fb4001d,0x7fb5001d,0x7fb6001d,0x7fb7001d,0x7fb8001d,
-	0x7fb9001d,0x7fba001d,0x7fbb001d,0x7fbc001d,0x7fbd001d,0x7fbe001d,0x7fbf001d,0x7fc0001d,
-	0x7fc1001d,0x7fc2001d,0x7fc3001d,0x7fc4001d,0x7fc5001d,0x7fc6001d,0x7fc7001d,0x7fc8001d,
-	0x7fc9001d,0x7fca001d,0x7fcb001d,0x7fcc001d,0x7fcd001d,0x7fce001d,0x7fcf001d,0x7fd0001d,
-	0x7fd1001d,0x7fd2001d,0x7fd3001d,0x7fd4001d,0x7fd5001d,0x7fd6001d,0x7fd7001d,0x7fd8001d,
-	0x7fd9001d,0x7fda001d,0x7fdb001d,0x7fdc001d,0x7fdd001d,0x7fde001d,0x7fdf001d,0x7fe0001d,
-	0x7fe1001d,0x7fe2001d,0x7fe3001d,0x7fe4001d,0x7fe5001d,0x7fe6001d,0x7fe7001d,0x7fe8001d,
-	0x7fe9001d,0x7fea001d,0x7feb001d,0x7fec001d,0x7fed001d,0x7fee001d,0x7fef001d,0x7ff0001d,
-	0x7ff1001d,0x7ff2001d,0x7ff3001d,0x7ff4001d,0x7ff5001d,0x7ff6001d,0x7ff7001d,0x7ff8001d,
-	0x7ff9001d,0x7ffa001d,0x7ffb001d,0x7ffc001d,0x7ffd001d,0x7ffe001d,0x7fff001d,0x8000001d,
-	0x8001001d,0x8002001d,0x8003001d,0x8004001d,0x8005001d,0x8006001d,0x8007001d,0x8008001d,
-	0x8009001d,0x800a001d,0x800b001d,0x800c001d,0x800d001d,0x800e001d,0x800f001d,0x8010001d,
-	0x8011001d,0x8012001d,0x8013001d,0x8014001d,0x8015001d,0x8016001d,0x8017001d,0x8018001d,
-	0x8019001d,0x801a001d,0x801b001d,0x801c001d,0x801d001d,0x801e001d,0x801f001d,0x8020001d,
-	0x8021001d,0x8022001d,0x8023001d,0x8024001d,0x8025001d,0x8026001d,0x8027001d,0x8028001d,
-	0x8029001d,0x802a001d,0x802b001d,0x802c001d,0x802d001d,0x802e001d,0x802f001d,0x8030001d,
-	0x8031001d,0x8032001d,0x8033001d,0x8034001d,0x8035001d,0x8036001d,0x8037001d,0x8038001d,
-	0x8039001d,0x803a001d,0x803b001d,0x803c001d,0x803d001d,0x803e001d,0x803f001d,0x8040001d,
-	0x8041001d,0x8042001d,0x8043001d,0x8044001d,0x8045001d,0x8046001d,0x8047001d,0x8048001d,
-	0x8049001d,0x804a001d,0x804b001d,0x804c001d,0x804d001d,0x804e001d,0x804f001d,0x8050001d,
-	0x8051001d,0x8052001d,0x8053001d,0x8054001d,0x8055001d,0x8056001d,0x8057001d,0x8058001d,
-	0x8059001d,0x805a001d,0x805b001d,0x805c001d,0x805d001d,0x805e001d,0x805f001d,0x8060001d,
-	0x8061001d,0x8062001d,0x8063001d,0x8064001d,0x8065001d,0x8066001d,0x8067001d,0x8068001d,
-	0x8069001d,0x806a001d,0x806b001d,0x806c001d,0x806d001d,0x806e001d,0x806f001d,0x8070001d,
-	0x8071001d,0x8072001d,0x8073001d,0x8074001d,0x8075001d,0x8076001d,0x8077001d,0x8078001d,
-	0x8079001d,0x807a001d,0x807b001d,0x807c001d,0x807d001d,0x807e001d,0x807f001d,0x8080001d,
-	0x8081001d,0x8082001d,0x8083001d,0x8084001d,0x8085001d,0x8086001d,0x8087001d,0x8088001d,
-	0x8089001d,0x808a001d,0x808b001d,0x808c001d,0x808d001d,0x808e001d,0x808f001d,0x8090001d,
-	0x8091001d,0x8092001d,0x8093001d,0x8094001d,0x8095001d,0x8096001d,0x8097001d,0x8098001d,
-	0x8099001d,0x809a001d,0x809b001d,0x809c001d,0x809d001d,0x809e001d,0x809f001d,0x80a0001d,
-	0x80a1001d,0x80a2001d,0x80a3001d,0x80a4001d,0x80a5001d,0x80a6001d,0x80a7001d,0x80a8001d,
-	0x80a9001d,0x80aa001d,0x80ab001d,0x80ac001d,0x80ad001d,0x80ae001d,0x80af001d,0x80b0001d,
-	0x80b1001d,0x80b2001d,0x80b3001d,0x80b4001d,0x80b5001d,0x80b6001d,0x80b7001d,0x80b8001d,
-	0x80b9001d,0x80ba001d,0x80bb001d,0x80bc001d,0x80bd001d,0x80be001d,0x80bf001d,0x80c0001d,
-	0x80c1001d,0x80c2001d,0x80c3001d,0x80c4001d,0x80c5001d,0x80c6001d,0x80c7001d,0x80c8001d,
-	0x80c9001d,0x80ca001d,0x80cb001d,0x80cc001d,0x80cd001d,0x80ce001d,0x80cf001d,0x80d0001d,
-	0x80d1001d,0x80d2001d,0x80d3001d,0x80d4001d,0x80d5001d,0x80d6001d,0x80d7001d,0x80d8001d,
-	0x80d9001d,0x80da001d,0x80db001d,0x80dc001d,0x80dd001d,0x80de001d,0x80df001d,0x80e0001d,
-	0x80e1001d,0x80e2001d,0x80e3001d,0x80e4001d,0x80e5001d,0x80e6001d,0x80e7001d,0x80e8001d,
-	0x80e9001d,0x80ea001d,0x80eb001d,0x80ec001d,0x80ed001d,0x80ee001d,0x80ef001d,0x80f0001d,
-	0x80f1001d,0x80f2001d,0x80f3001d,0x80f4001d,0x80f5001d,0x80f6001d,0x80f7001d,0x80f8001d,
-	0x80f9001d,0x80fa001d,0x80fb001d,0x80fc001d,0x80fd001d,0x21e010f,0x234010f,0x269010f,
-	0x2c4010d,0x26a010f,0x268010f,0x22d010f,0x23e010f,0x23f010f,0x263010f,0x369010f,
-	0x214010f,0x20c010f,0x226010f,0x265010f,0x6c5010d,0x6c6010d,0x6c7010d,0x6c8010d,
-	0x6c9010d,0x6ca010d,0x6cb010d,0x6cc010d,0x6cd010d,0x6ce010d,0x21c010f,0x21a010f,
-	0x36d010f,0x36e010f,0x36f010f,0x221010f,0x262010f,0x6cf0125,0x6e30125,0x6f70125,
-	0x7030125,0x71f0125,0x74b0125,0x7530125,0x7730125,0x78d0125,0x7a10125,0x7b10125,
-	0x7bd0125,0x7e50125,0x7ed0125,0x8050125,0x81d0125,0x8290125,0x8350125,0x85d0125,
-	0x8750125,0x88d0125,0x8a50125,0x8b10125,0x8b90125,0x8bd0125,0x8c90125,0x240010f,
-	0x241010f,0x2091d0f,0x209020f,0x209160f,0x6cf010d,0x6e3010d,0x6f7010d,0x703010d,
-	0x71f010d,0x74b010d,0x753010d,0x773010d,0x78d010d,0x7a1010d,0x7b1010d,0x7bd010d,
-	0x7e5010d,0x7ed010d,0x805010d,0x81d010d,0x829010d,0x835010d,0x85d010d,0x875010d,
-	0x88d010d,0x8a5010d,0x8b1010d,0x8b9010d,0x8bd010d,0x8c9010d,0x242010f,0x371010f,
-	0x243010f,0x374010f,0x228010b,0x219010b,0x22e010b,0x22f010b,0x235010b,
-	};
-
-static const TUint32 TheBig5_zhuyinIndex[] = 
-	{
-	0x2018335c,0x2019335d,0x201c335e,0x3001335b,0x3002335a,0x4e002c92,0x4e0108dc,0x4e031a72,
-	0x4e07310c,0x4e08220b,0x4e092ae0,0x4e0a26ad,0x4e0b1dbc,0x4e0c166f,0x4e0d0219,0x4e0e31ba,
-	0x4e0f054d,0x4e1010c5,0x4e1123ed,0x4e141b02,0x4e1502fb,0x4e1625a6,0x4e181b42,0x4e1901fc,
-	0x4e1e2497,0x4e1f08b0,0x4e26020d,0x4e2b2d85,0x4e2d230c,0x4e2e16ef,0x4e300688,0x4e311231,
-	0x4e32252e,0x4e33241e,0x4e3830ea,0x4e3907b3,0x4e3b2267,0x4e3c1945,0x4e422bee,0x4e430bea,
-	0x4e45183f,0x4e472103,0x4e482dd5,0x4e4b203e,0x4e4d20f4,0x4e4e14bb,0x4e4f05b6,0x4e52037a,
-	0x4e5302c1,0x4e5611ea,0x4e5824a0,0x4e592cee,0x4e5c051f,0x4e5d183e,0x4e5e1acd,0x4e5f2db7,
-	0x4e691671,0x4e7327d8,0x4e7e1118,0x4e7f2376,0x4e821022,0x4e830f3c,0x4e842d41,0x4e860d12,
-	0x4e88316e,0x4e8b25ac,0x4e8c2c89,0x4e8d24da,0x4e8e316d,0x4e91329b,0x4e9214f2,0x4e931a93,
-	0x4e942ffe,0x4e951944,0x4e991160,0x4e9b1dc5,0x4e9e2d9a,0x4e9f16b5,0x4ea1313f,0x4ea21309,
-	0x4ea417e0,0x4ea51412,0x4ea62d0e,0x4ea814a9,0x4eab1f17,0x4eac192d,0x4ead0af7,0x4eae0f5a,
-	0x4eb30061,0x4eb607c7,0x4eb930be,0x4eba2791,0x4ec025f9,0x4ec12793,0x4ec20d02,0x4ec308dd,
-	0x4ec4288b,0x4ec60398,0x4ec723d4,0x4ec80001,0x4ec92208,0x4eca18ce,0x4ecb17c9,0x4ecd27c1,
-	0x4ed42854,0x4ed525a7,0x4ed6099a,0x4ed7220c,0x4ed80720,0x4ed91e72,0x4eda1e73,0x4edc1646,
-	0x4edd0ba6,0x4ede27a0,0x4edf1b7d,0x4ee12d0b,0x4ee30769,0x4ee40f9b,0x4ee52cf0,0x4ee82a9e,
-	0x4ee926ae,0x4ef02f7b,0x4ef1192b,0x4ef22322,0x4ef3032a,0x4ef4310e,0x4ef53000,0x4ef618a4,
-	0x4ef71777,0x4efb27a1,0x4efd0663,0x4eff067d,0x4f00230d,0x4f011adc,0x4f020272,0x4f0408a8,
-	0x4f05096e,0x4f081efa,0x4f09130a,0x4f0a2c93,0x4f0b16ac,0x4f0d3001,0x4f0e1700,0x4f0f06ce,
-	0x4f1005b7,0x4f111e51,0x4f1218ed,0x4f130079,0x4f14243d,0x4f1506b2,0x4f182e33,0x4f19152e,
-	0x4f1d329d,0x4f222d8f,0x4f2c235d,0x4f2d1fd9,0x4f2f0031,0x4f301164,0x4f331de5,0x4f3400e1,
-	0x4f360f62,0x4f382675,0x4f3a2a8a,0x4f3b010b,0x4f3c2a8b,0x4f3d1b00,0x4f3e02fc,0x4f3f2d13,
-	0x4f412be7,0x4f4308c5,0x4f4607ce,0x4f47227a,0x4f480222,0x4f491c43,0x4f4c297a,0x4f4d30c1,
-	0x4f4e0824,0x4f4f227b,0x4f50290f,0x4f512e5b,0x4f522f56,0x4f5300f4,0x4f5421a1,0x4f5513dc,
-	0x4f560133,0x4f570b50,0x4f5825fb,0x4f593171,0x4f5a2d14,0x4f5b05c2,0x4f5c2911,0x4f5d12d5,
-	0x4f5e0cbe,0x4f5f0ba8,0x4f600c4d,0x4f611fbb,0x4f6219b9,0x4f6332fb,0x4f643046,0x4f67127d,
-	0x4f690274,0x4f6a1555,0x4f6b1400,0x4f6c0d67,0x4f6e1094,0x4f6f2f64,0x4f70006b,0x4f73173c,
-	0x4f742c8a,0x4f75020e,0x4f7616b6,0x4f7714ad,0x4f781529,0x4f791205,0x4f7a1ca2,0x4f7b0ab5,
-	0x4f7c1802,0x4f7d2981,0x4f7e2d1a,0x4f7f25a0,0x4f801f41,0x4f812677,0x4f820b43,0x4f8312e5,
-	0x4f84205c,0x4f8510b8,0x4f860d13,0x4f872cb8,0x4f88235f,0x4f891331,0x4f8b0e20,0x4f8d25ad,
-	0x4f8f223b,0x4f901f89,0x4f912e5e,0x4f922c3b,0x4f940471,0x4f952c6f,0x4f961025,0x4f970baa,
-	0x4f98239f,0x4f9a2026,0x4f9b1276,0x4f9c2152,0x4f9d2c96,0x4f9e27d9,0x4fae3005,0x4faf1440,
-	0x4fb221e6,0x4fb32a0c,0x4fb51bd2,0x4fb61062,0x4fb7198a,0x4fb90b0b,0x4fba2699,0x4fbb0b47,
-	0x4fbf01d5,0x4fc00b7b,0x4fc131be,0x4fc21d7b,0x4fc329ec,0x4fc42ba3,0x4fc51b5d,0x4fc713bb,
-	0x4fc92fe8,0x4fca1a4c,0x4fcb2d1e,0x4fcd0db5,0x4fce2903,0x4fcf1b38,0x4fd00e25,0x4fd132ec,
-	0x4fd31954,0x4fd41ec6,0x4fd6025a,0x4fd72b00,0x4fd806de,0x4fd91ced,0x4fda0e0b,0x4fdb0550,
-	0x4fdc0386,0x4fdd00b0,0x4fde3179,0x4fdf2a90,0x4fe01da3,0x4fe11efd,0x4fec2a68,0x4fee1e52,
-	0x4fef070f,0x4ff119c4,0x4ff30254,0x4ff418aa,0x4ff501b1,0x4ff624de,0x4ff705ea,0x4ff806ac,
-	0x4ffa2c4e,0x4ffe007d,0x50002463,0x50052a24,0x50060e73,0x500730f6,0x500929d8,0x500b10b7,
-	0x500c1223,0x500d008f,0x500e0ad1,0x500f270c,0x501104a7,0x5012078a,0x50130a17,0x50141a1e,
-	0x5015250c,0x50161f54,0x501702e0,0x50180a63,0x50191453,0x501a2cf7,0x501b1a76,0x501c0a98,
-	0x501e1955,0x501f17d3,0x50201f60,0x50212480,0x50221799,0x50230681,0x502513c9,0x50261a2e,
-	0x5027294c,0x502819c5,0x50291bc6,0x502a0c3a,0x502b1026,0x502c22aa,0x502d304a,0x502f2b81,
-	0x50300dcf,0x50311603,0x50332869,0x50353006,0x50370bf6,0x503c2060,0x50402f8d,0x50412488,
-	0x50432eb0,0x50452326,0x50462547,0x5047176e,0x5048179e,0x5049309b,0x504a31c2,0x504b0210,
-	0x504c27e6,0x504d0a7f,0x504e3062,0x504f035f,0x5051068e,0x50533055,0x5055177e,0x505726cc,
-	0x505a291a,0x505b238b,0x505c0afa,0x505d007e,0x505e2dbe,0x505f160f,0x50602e09,0x506121a3,
-	0x50621b47,0x50632e72,0x50642e3d,0x506518ab,0x506823b4,0x5069072b,0x506a011f,0x506b20ab,
-	0x506d0554,0x506e16c2,0x506f2cf9,0x50701dee,0x50722a6b,0x50730954,0x50742990,0x507521b5,
-	0x50762c31,0x50770a01,0x507a28ca,0x507d30c5,0x50801378,0x50822365,0x50832b09,0x5085072f,
-	0x5087282d,0x508b10fe,0x508c03ce,0x508d00fa,0x508e08b4,0x509117a2,0x50921d05,0x50941bc7,
-	0x509519f9,0x509629d9,0x50982ae4,0x50990097,0x509a1e4c,0x509b32e2,0x509c2deb,0x509d09a7,
-	0x509e2b29,0x50a21747,0x50a309db,0x50ac2a18,0x50ad32ce,0x50ae289b,0x50af295c,0x50b002e4,
-	0x50b12b8c,0x50b22c1e,0x50b32523,0x50b431c8,0x50b5212e,0x50b628fe,0x50b726a3,0x50b81c16,
-	0x50ba237c,0x50bb25ea,0x50bd21f9,0x50be1c29,0x50bf2ee4,0x50c11d0d,0x50c20d76,0x50c40345,
-	0x50c518e2,0x50c60f05,0x50c70fcd,0x50c80490,0x50c91b8a,0x50ca1e80,0x50cb1b6d,0x50ce22ed,
-	0x50cf1f25,0x50d11b24,0x50d30b74,0x50d42942,0x50d503a8,0x50d61d11,0x50d70d71,0x50da0e8f,
-	0x50db1a86,0x50dd2405,0x50e00603,0x50e30aaa,0x50e407e0,0x50e5180d,0x50e6184f,0x50e72af8,
-	0x50e80667,0x50e91ed4,0x50ea19fd,0x50ec17e9,0x50ed18b1,0x50ee0bb9,0x50ef0f22,0x50f00044,
-	0x50f111a9,0x50f32b13,0x50f51912,0x50f6057a,0x50f818fd,0x50f9177a,0x50fb0337,0x50fd2176,
-	0x50fe2bf2,0x50ff2abe,0x51002ce0,0x51020cdc,0x51032667,0x51042d53,0x510507f5,0x5106194a,
-	0x51071fcb,0x5108134d,0x51091896,0x510a24e9,0x510b07e4,0x510c1812,0x511001e7,0x51112c5f,
-	0x511227cc,0x511309d1,0x511423e1,0x511523b9,0x51170c56,0x511818e9,0x511a04cb,0x511c0c32,
-	0x511f2477,0x51200e85,0x51210d43,0x5122106d,0x512400c6,0x51250900,0x512601a3,0x51292a9d,
-	0x512a2e29,0x512d245c,0x512e0e4f,0x513030b7,0x5131103b,0x513224cc,0x51332430,0x513427b0,
-	0x5135271b,0x51370e61,0x51380ff9,0x513928d1,0x513a0ccd,0x513b0a68,0x513c2ecf,0x513d0d58,
-	0x513f2792,0x51403015,0x514132b3,0x5143325e,0x51442032,0x5145255a,0x5146213e,0x51472033,
-	0x51481e75,0x5149124c,0x514b129d,0x514c0949,0x514d054e,0x51522c70,0x51540b3d,0x51552a8c,
-	0x51572eaa,0x515a07fe,0x515c07a0,0x515f1eec,0x51621939,0x516527dc,0x51670bfe,0x51681ca1,
-	0x51690f56,0x516b0000,0x516c125d,0x516d0edf,0x516e1ce6,0x51711275,0x517501f9,0x51761a98,
-	0x517719bf,0x517808be,0x517c185b,0x5180171d,0x5187047c,0x51892789,0x518a298c,0x518d2897,
-	0x518f1a64,0x5191216f,0x51920460,0x519310fb,0x51941f7a,0x51950555,0x5197282c,0x51982f1d,
-	0x519e04e9,0x51a01222,0x51a2231d,0x51a4324b,0x51a50581,0x51aa051a,0x51ac097f,0x51b001f8,
-	0x51b114f4,0x51b62db8,0x51b70dd5,0x51b90708,0x51bc26c9,0x51bd0e77,0x51be1da0,0x51c41a77,
-	0x51c511a0,0x51c622fa,0x51c81956,0x51ca1957,0x51cb089a,0x51cc0f72,0x51cd0993,0x51ce1129,
-	0x51d02f09,0x51d429da,0x51d72a1f,0x51d82a72,0x51dc0f3f,0x51dd0cb5,0x51de1d1c,0x51e0166e,
-	0x51e1060d,0x51f01610,0x51f112b1,0x51f3081a,0x51f51c42,0x51f62031,0x51f80b18,0x51f92bff,
-	0x51fa24bb,0x51fd1464,0x52000783,0x52010896,0x5203279f,0x5206063c,0x52071afd,0x52082d0a,
-	0x520916ff,0x520a12de,0x520c2a41,0x520e3130,0x521007c2,0x52111f3d,0x52121512,0x521330e3,
-	0x5216322f,0x52170e75,0x521c06cf,0x521d24bc,0x521e1c7f,0x5221056e,0x522402ac,0x5225018a,
-	0x522800ba,0x52290e1f,0x522a2644,0x522e11ad,0x52300793,0x52312556,0x52321357,0x5233131e,
-	0x52352c8b,0x52362098,0x5237271e,0x52381cc6,0x523a2982,0x523b129e,0x52410937,0x52430a97,
-	0x52441947,0x52460ff2,0x5247287d,0x52492a0d,0x524a1e12,0x524b12a0,0x524c0cf6,0x524d1ba5,
-	0x524e23a1,0x52522a0e,0x52540a7a,0x525505eb,0x52560295,0x525a286a,0x525b113f,0x525c30e4,
-	0x525d0024,0x525e1676,0x525f0922,0x52612eaf,0x526222ab,0x526926d0,0x526a188b,0x526b0924,
-	0x526c0955,0x526d2fda,0x526e11c1,0x526f072c,0x5272108e,0x527412b2,0x52752557,0x52772420,
-	0x527822dd,0x527a0de2,0x527b05fd,0x527c2651,0x527d035a,0x527f1809,0x528011b9,0x52811b25,
-	0x528219fe,0x52831523,0x528420eb,0x528719d4,0x52880307,0x52890eca,0x528a134e,0x528b1813,
-	0x528c121b,0x528d18b5,0x5291171e,0x52932d5c,0x52962410,0x52972a37,0x529803e1,0x52990e03,
-	0x529b0e1a,0x529f125e,0x52a0173b,0x52a30e76,0x52a61dcc,0x52a9227c,0x52aa0cc5,0x52ab1790,
-	0x52ac1c5a,0x52ad262b,0x52ae2d15,0x52bb13b2,0x52bc1793,0x52be13dd,0x52c012a1,0x52c118f1,
-	0x52c2141e,0x52c30034,0x52c732ed,0x52c90551,0x52cd1c2d,0x52d20d0f,0x52d312bf,0x52d50996,
-	0x52d61f92,0x52d71f93,0x52d812df,0x52d93024,0x52db1ffd,0x52dd26d1,0x52de0d5d,0x52df05a8,
-	0x52e225be,0x52e31680,0x52e41be5,0x52e6180a,0x52e92d4a,0x52eb0614,0x52ef07bb,0x52f01ddb,
-	0x52f10415,0x52f32000,0x52f41077,0x52f50e46,0x52f727b1,0x52f81cca,0x52fa2624,0x52fb329c,
-	0x52fc182f,0x52fe10e8,0x52ff3017,0x530500a4,0x53062a46,0x53082034,0x530902d2,0x530a1989,
-	0x530b09ed,0x530d03a1,0x530e2c58,0x530f0285,0x531006e8,0x53111265,0x53120752,0x53150124,
-	0x5316151d,0x53170088,0x5319234e,0x531a1d5e,0x531c2cb3,0x531d2872,0x531f130b,0x53201921,
-	0x532113b1,0x532214bc,0x53231d9f,0x532a05d7,0x532d120d,0x532f1593,0x533007b9,0x53311380,
-	0x53342b6c,0x53371c70,0x533902fa,0x533c2c53,0x533d2eab,0x533e01c8,0x533f0c5e,0x53401c4d,
-	0x5341258a,0x53431b7c,0x53452aa3,0x534726b3,0x53482fff,0x5349158b,0x534a00e0,0x534c1d73,
-	0x534d310d,0x5351007a,0x535228f9,0x535322a6,0x53541dce,0x53570c1a,0x535a003e,0x535c021a,
-	0x535e01ce,0x536021a0,0x5361127c,0x53632e5c,0x536611c3,0x536c2c68,0x536e2040,0x536f045b,
-	0x53702f4a,0x53713075,0x5372262c,0x537316b3,0x53751021,0x53771a28,0x53781dea,0x53791f8a,
-	0x537b1c8b,0x537c3023,0x537f1c22,0x5382146c,0x53842bb4,0x538a2d98,0x538e2080,0x538f20f0,
-	0x5392129f,0x53942099,0x539602c4,0x53970a7d,0x53980dda,0x53992602,0x539a144e,0x539c291d,
-	0x539d2a0f,0x539e05ec,0x539f3266,0x53a40e39,0x53a519fa,0x53a708b5,0x53ac1212,0x53ad2ee6,
-	0x53b20e42,0x53b42ec8,0x53b91b55,0x53bb1c7e,0x53c329c1,0x53c82e58,0x53c92387,0x53ca16ab,
-	0x53cb2e4a,0x53cd0628,0x53d426ed,0x53d61c7a,0x53d7263b,0x53db02b0,0x53df2ada,0x53e127fe,
-	0x53e22a61,0x53e312d2,0x53e4117d,0x53e519b7,0x53e60f9c,0x53e80784,0x53e912d3,0x53ea207d,
-	0x53eb181d,0x53ec2131,0x53ed0003,0x53ee08de,0x53ef1295,0x53f009c7,0x53f1236e,0x53f2259d,
-	0x53f32e59,0x53f50247,0x53f82a65,0x53fb0d04,0x53fc0897,0x54011f59,0x5403232c,0x540410b3,
-	0x54062dd7,0x54072855,0x540813db,0x540916ad,0x540a08a9,0x540b2a44,0x540c0ba7,0x540d057d,
-	0x540e144c,0x540f0e1d,0x54100b39,0x54111f1f,0x541220f5,0x54182c30,0x54191fa7,0x541b1a3c,
-	0x541c23ee,0x541d0f43,0x541e0b8e,0x541f2f1e,0x542005e3,0x542417ca,0x54250290,0x5426032c,
-	0x54270020,0x54280b94,0x5429063d,0x542a2ba0,0x542b1462,0x542c2f39,0x542d1314,0x542e2745,
-	0x543014be,0x54312043,0x54332fe5,0x543523cb,0x54360bdb,0x543724f2,0x54381ce9,0x54392509,
-	0x543b3131,0x543c144b,0x543d2c2f,0x543e2fe6,0x54402d86,0x54411a4b,0x54421060,0x54432bb7,
-	0x54450419,0x54460765,0x54471ad1,0x54482499,0x544a10e2,0x544e235e,0x544f26b5,0x545409d8,
-	0x546002be,0x54613132,0x54620be7,0x54630472,0x54640f63,0x5465278a,0x54662e22,0x54670848,
-	0x54682153,0x546b217d,0x546c0f64,0x546f0381,0x5470285a,0x547111ae,0x5472296b,0x547330c2,
-	0x54741f5c,0x547513d6,0x54760c00,0x54771da1,0x54780260,0x547a1e11,0x547b2678,0x547c14bf,
-	0x547d0593,0x547e074d,0x547f1c45,0x548019a7,0x54811110,0x54822874,0x54840938,0x54860280,
-	0x5487018b,0x548806d3,0x548b287b,0x548c1475,0x548d1409,0x548e1847,0x54900722,0x54910746,
-	0x5492216c,0x54951165,0x5496127a,0x54980224,0x549a0980,0x54a01a74,0x54a12c8c,0x54a22bbb,
-	0x54a51d7c,0x54a62cbe,0x54a70e74,0x54a82833,0x54a90521,0x54aa04e7,0x54ab2086,0x54ac2e04,
-	0x54ad1796,0x54ae2170,0x54af1095,0x54b0200d,0x54b128c9,0x54b31293,0x54b6155f,0x54b709ee,
-	0x54b81e92,0x54ba1fe4,0x54bb1e53,0x54bc1345,0x54bd2e6f,0x54be0d68,0x54bf2c98,0x54c02bdf,
-	0x54c10377,0x54c2268e,0x54c30bab,0x54c41668,0x54c52036,0x54c6091f,0x54c7303a,0x54c813d4,
-	0x54c92890,0x54ce2bde,0x54cf1136,0x54d60c98,0x54de0473,0x54e0142e,0x54e13267,0x54e21055,
-	0x54e404b2,0x54e5108a,0x54e62b9a,0x54e72372,0x54e8262e,0x54e90dd9,0x54ea0bd9,0x54eb28fa,
-	0x54ed1322,0x54ee1e15,0x54f10090,0x54f22108,0x54f320e7,0x54f70d0b,0x54f82b3f,0x54fa021b,
-	0x54fb1476,0x54fc14aa,0x54fd1158,0x54ff10ad,0x55012ed9,0x55031186,0x55040074,0x55051458,
-	0x55062b26,0x5507253b,0x55082d28,0x55092be0,0x550a1756,0x550b0b3b,0x550c1e93,0x550e0e29,
-	0x550f1cf3,0x55100a48,0x551125b3,0x55120542,0x55142fea,0x551707a5,0x551a1bf7,0x552610fc,
-	0x552716bd,0x552a06aa,0x552c14ef,0x552d1a7a,0x552e263d,0x552f307a,0x5530271f,0x55312482,
-	0x55322c77,0x55330e33,0x55341c1c,0x55352c4f,0x553617d7,0x55372dae,0x55380ca9,0x5539317f,
-	0x553b0d15,0x553c2875,0x553e0b6b,0x55402dd1,0x55412157,0x554312f9,0x554422ae,0x554522af,
-	0x554626a2,0x554814b8,0x554a2b98,0x554b1e1c,0x554d0b91,0x554e3008,0x554f3139,0x55502a26,
-	0x5551177f,0x555214c5,0x555509f2,0x555607d4,0x555707d5,0x555c24f4,0x555e2d9b,0x555f1ad6,
-	0x556105c7,0x55620f5b,0x55631e9a,0x55640319,0x556525e9,0x55660d01,0x556a0230,0x55750027,
-	0x557608f0,0x55770db3,0x557b2379,0x557c0a81,0x557d2c4c,0x557e1835,0x557f07d9,0x558012a5,
-	0x558132e3,0x558230c8,0x55830c1d,0x55842664,0x55870cf3,0x55881784,0x55891441,0x558a146e,
-	0x558b087f,0x558c215c,0x558d23b8,0x558e1346,0x558f2761,0x55912f0b,0x559228cf,0x55932ddb,
-	0x55942b99,0x55950556,0x5598252b,0x55991590,0x559a15df,0x559c1d63,0x559d13d8,0x559f137d,
-	0x55a130a1,0x55a225ed,0x55a31f7e,0x55a41613,0x55a5091a,0x55a62e8f,0x55a71fc1,0x55a80f5c,
-	0x55aa2af1,0x55ab2333,0x55ac1b23,0x55ad2edd,0x55ae07b8,0x55b10de1,0x55b22ddc,0x55b320dd,
-	0x55b5052f,0x55bb31ec,0x55bf29ac,0x55c0153b,0x55c22def,0x55c31402,0x55c425ee,0x55c51e6b,
-	0x55c61c1d,0x55c72aac,0x55c832cf,0x55c92b0c,0x55ca1669,0x55cb1dc7,0x55cc2d42,0x55cd2726,
-	0x55ce03d2,0x55cf238c,0x55d01415,0x55d112a6,0x55d209a8,0x55d32af2,0x55d42437,0x55d527df,
-	0x55d62acf,0x55d902cf,0x55da2fdd,0x55db1bc9,0x55dc25bf,0x55dd109d,0x55df1785,0x55e13155,
-	0x55e23047,0x55e32a97,0x55e42335,0x55e51420,0x55e62b2d,0x55e8140a,0x55e92b36,0x55ef2c64,
-	0x55f20874,0x55f60151,0x55f72c04,0x55f90ee9,0x55fa2a19,0x55fc03f3,0x55fd2adf,0x55fe28ff,
-	0x55ff0a34,0x56000837,0x56011a87,0x56021824,0x560417ea,0x56060a3f,0x560829b1,0x5609174d,
-	0x560c0198,0x560d0d77,0x560e1081,0x560f1191,0x56101e25,0x56121597,0x561311d0,0x56142c34,
-	0x56151e81,0x56162883,0x56172473,0x561b03d3,0x561c03c8,0x561d14dd,0x561f08f8,0x56270513,
-	0x5629150f,0x562a0411,0x562c2507,0x562e0d5e,0x562f1e4f,0x56301687,0x563223c7,0x56331382,
-	0x56342923,0x56351e28,0x56362a77,0x56380719,0x56390e96,0x563a1b26,0x563b1d17,0x563d2423,
-	0x563e07e5,0x563f1419,0x5640202d,0x56412bb3,0x56422943,0x5645135b,0x564629ca,0x564829f1,
-	0x564907e1,0x564a3206,0x564c29e1,0x564e2daf,0x56531f6a,0x5657039c,0x565819e3,0x56591be8,
-	0x565a201a,0x565e2ee8,0x56600758,0x56622c39,0x56632179,0x566418ff,0x56650cdd,0x5666322c,
-	0x56681aef,0x56692bd1,0x566a28ac,0x566b2ca7,0x566c25cd,0x566d1828,0x566e3292,0x566f2bf3,
-	0x567032d5,0x56711fa9,0x56721350,0x567331d0,0x567402b9,0x56761084,0x56771ef2,0x5678097c,
-	0x567907f6,0x567e2f18,0x567f2924,0x56800cb6,0x5681083d,0x56821470,0x568309b1,0x5684153d,
-	0x568527cd,0x5686141c,0x56871dc1,0x568c1723,0x568d1903,0x568e1423,0x568f0aa4,0x56902478,
-	0x56932988,0x56950f9e,0x569700c7,0x56982e2b,0x56990c76,0x569a2f30,0x569c0403,0x569d160d,
-	0x56a52eee,0x56a60e53,0x56a70fa1,0x56a8103c,0x56aa07c0,0x56ab245d,0x56ac0374,0x56ad0331,
-	0x56ae1f2b,0x56b20936,0x56b3132f,0x56b42e9f,0x56b52414,0x56b62f9f,0x56b727bc,0x56bc1800,
-	0x56bd2503,0x56be15ea,0x56c022ea,0x56c10c7c,0x56c21e38,0x56c3298b,0x56c5242d,0x56c623bc,
-	0x56c82d7e,0x56c90ff1,0x56ca0c2b,0x56cb28d8,0x56cc2aff,0x56cd1d6f,0x56d12274,0x56d30c81,
-	0x56d40c30,0x56d73074,0x56da1b56,0x56db2a87,0x56dd0c16,0x56de1579,0x56df1efc,0x56e02f00,
-	0x56e10c17,0x56e40b95,0x56e5130d,0x56e71a65,0x56ea2a47,0x56eb14cf,0x56ee2ba1,0x56f013ae,
-	0x56f71a3e,0x56f90f65,0x56fa119e,0x56ff2e60,0x57012f21,0x57021604,0x570303b3,0x570431c0,
-	0x57071028,0x57081c9d,0x570931c3,0x570a1c24,0x570b11d4,0x570c2511,0x570d307d,0x5712326f,
-	0x57133270,0x57142bca,0x57160b2c,0x57180b84,0x571a1599,0x571b2d5d,0x571c327d,0x571e101c,
-	0x571f0b38,0x57202da0,0x57220b09,0x572326ce,0x57282898,0x57293170,0x572a2c94,0x572c2fd2,
-	0x572d11f3,0x572e032b,0x572f2cb4,0x57300854,0x57332946,0x573422a2,0x573b1a95,0x573e2aaa,
-	0x57402081,0x57412082,0x57451bef,0x57471a3d,0x5749096f,0x574a0672,0x574b0664,0x574c00f5,
-	0x574d0a0e,0x574e12e4,0x574f025f,0x57502912,0x57511315,0x57520134,0x5761023d,0x576202ab,
-	0x57641396,0x57660a2f,0x57680b52,0x57691111,0x576a0382,0x576b08c8,0x576d0c4e,0x576f02fe,
-	0x57701a61,0x57712f57,0x577205c3,0x57732c00,0x57740ee0,0x57751b44,0x577605a1,0x57771296,
-	0x577b2347,0x577c23ab,0x577d0f66,0x578014c0,0x5782250b,0x57830d09,0x578b1f42,0x578c0bcb,
-	0x578f0fc3,0x579310ba,0x57942f01,0x5795144f,0x5797213f,0x579806df,0x5799124e,0x579a2de2,
-	0x579b0930,0x579d1206,0x579e2392,0x579f2f65,0x57a02f20,0x57a210f9,0x57a33264,0x57a40878,
-	0x57a51dcf,0x57ae1336,0x57b52c3c,0x57b61f32,0x57b815dc,0x57b900f8,0x57ba0264,0x57bc2d29,
-	0x57bd2f4c,0x57bf1f90,0x57c129d4,0x57c21159,0x57c32be1,0x57c61c8c,0x57c732ee,0x57cb040d,
-	0x57cc0dcc,0x57ce249c,0x57cf2e8a,0x57d018d5,0x57d20d0c,0x57d4021c,0x57d524a1,0x57dc2db9,
-	0x57df31e5,0x57e00228,0x57e13028,0x57e21a29,0x57e32b53,0x57e4031a,0x57e52489,0x57e719c9,
-	0x57e92220,0x57ec0985,0x57ed0773,0x57ee0a3c,0x57f029a8,0x57f126ef,0x57f20115,0x57f312e9,
-	0x57f42062,0x57f50931,0x57f62d30,0x57f72063,0x57f82d31,0x57f9026b,0x57fa167b,0x57fb22fc,
-	0x57fc1aa2,0x57fd2ac9,0x580019ee,0x58011298,0x58020a49,0x58040c5f,0x5805185c,0x58060946,
-	0x580718e0,0x58081142,0x580931e6,0x580a2bbe,0x580b02f6,0x580c11a1,0x580d0b3e,0x580e0f76,
-	0x58102d94,0x58142434,0x58192f0c,0x581b014a,0x581c0f0b,0x581d11cd,0x581e0880,0x58201455,
-	0x582100b1,0x58233187,0x58240a82,0x58250453,0x582727ff,0x58282bc1,0x58291162,0x582a12e0,
-	0x582c3188,0x582d1614,0x582e2bc2,0x582f2dec,0x58302ede,0x583100c0,0x583216be,0x58330423,
-	0x5834247b,0x5835090e,0x58360b4b,0x58372c50,0x583806a3,0x58392328,0x583b21b6,0x583d1147,
-	0x583f188e,0x5848170e,0x584916ce,0x584a134a,0x584b2fae,0x584c099f,0x584d24ac,0x584e32f4,
-	0x584f12b4,0x58512b0d,0x58522593,0x58530511,0x585409a1,0x5855315a,0x58570b26,0x58580a4b,
-	0x58591b12,0x585a231e,0x585b0e3c,0x585d0105,0x585e2abd,0x5862302e,0x586324b8,0x58641fc8,
-	0x5865109e,0x58681266,0x586b0add,0x586d3118,0x586f0ee2,0x58710dc9,0x58740111,0x5875244c,
-	0x58760fd5,0x58791bcc,0x587a042c,0x587b03f4,0x587c22df,0x587d2758,0x587e26f4,0x587f0d85,
-	0x58802356,0x58810491,0x58820199,0x58831965,0x58852714,0x5886086a,0x588721fb,0x588812f1,
-	0x588932d2,0x588a08d4,0x588b2454,0x588e11cf,0x588f1c18,0x589018e3,0x58910829,0x589305a9,
-	0x58942a1a,0x58981ab2,0x589c22d5,0x589d1b15,0x589e28eb,0x589f1f6b,0x58a02668,0x58a12669,
-	0x58a303aa,0x58a5098d,0x58a60615,0x58a803fc,0x58a90967,0x58ab293a,0x58ac292c,0x58ae0941,
-	0x58af0943,0x58b1081c,0x58b30657,0x58ba2c22,0x58bc16e0,0x58bd1b19,0x58be12fb,0x58bf2d5e,
-	0x58c1016f,0x58c208d6,0x58c532d6,0x58c61fad,0x58c70a1f,0x58c80da4,0x58c919d6,0x58ce1fd2,
-	0x58cf0dae,0x58d11542,0x58d212c1,0x58d32d8d,0x58d40790,0x58d51424,0x58d62801,0x58d80d44,
-	0x58d913c2,0x58da0fa2,0x58db2ea0,0x58dd30bb,0x58de1562,0x58df1053,0x58e20e54,0x58e30f36,
-	0x58e427bd,0x58e72ea3,0x58e80d37,0x58e9001e,0x58eb25a4,0x58ec2794,0x58ef2307,0x58f4226a,
-	0x58f92c9d,0x58fa14d6,0x58fc13a9,0x58fd263f,0x58fe04c0,0x58ff293b,0x59031163,0x590606a1,
-	0x590c0f67,0x590d0724,0x590e2918,0x590f1dbe,0x59120c06,0x59141374,0x59151d72,0x5916305f,
-	0x59173289,0x59192b01,0x591a091e,0x591c2dbc,0x592010fd,0x592204e4,0x59242f2b,0x5925152f,
-	0x59270760,0x59290acf,0x592a09d7,0x592b06b1,0x592c11ee,0x592d2dd6,0x592e2f55,0x592f149b,
-	0x59312572,0x59372cb5,0x59381330,0x593c252c,0x593e1753,0x594004ab,0x59442e6e,0x59450289,
-	0x59471a99,0x59480bf3,0x594906ab,0x594a1dd0,0x594e1363,0x594f28c4,0x595015da,0x59511ae3,
-	0x595325f4,0x595400ec,0x59552d1f,0x59570a00,0x59582306,0x595a1cf4,0x595c05d8,0x596008d0,
-	0x59612c1f,0x596225f5,0x59672c21,0x59690eee,0x596a092b,0x596b3297,0x596d25ca,0x596e066a,
-	0x597000a3,0x59710f04,0x597223a9,0x59730ce6,0x59740cc0,0x59760beb,0x59771b7f,0x59781855,
-	0x5979099c,0x597b0c18,0x597c239c,0x597d1429,0x597e1e76,0x597f062d,0x598016f0,0x59812723,
-	0x598227c4,0x598305c4,0x5984314d,0x59851648,0x598a27a3,0x598d2e84,0x598e1de6,0x598f3135,
-	0x5990230e,0x59920915,0x59931701,0x59962dd8,0x599718ee,0x5998329e,0x5999053e,0x599d2301,
-	0x599e0c8e,0x59a00bdc,0x59a11ee2,0x59a2064d,0x59a30127,0x59a43172,0x59a50b63,0x59a60689,
-	0x59a73260,0x59a80679,0x59ae0c35,0x59af2166,0x59b12132,0x59b2074e,0x59b30c4f,0x59b43287,
-	0x59b50a07,0x59b61fda,0x59b9043b,0x59ba03e4,0x59bb1a73,0x59bc0138,0x59bd2679,0x59be1b03,
-	0x59c013de,0x59c11f79,0x59c32219,0x59c500e3,0x59c60597,0x59c706b4,0x59c80f68,0x59ca17c4,
-	0x59cb25a1,0x59cc278b,0x59cd2647,0x59ce2f58,0x59cf1ba3,0x59d017c5,0x59d11166,0x59d22a8d,
-	0x59d31f50,0x59d43096,0x59d619ba,0x59d8036d,0x59da2de3,0x59db0bcc,0x59dc190d,0x59dd26db,
-	0x59de16b7,0x59e026b0,0x59e1133c,0x59e31803,0x59e410fa,0x59e50d69,0x59e6185a,0x59e82cbf,
-	0x59e90c99,0x59ea205e,0x59ec1677,0x59ed1ec7,0x59ee14ae,0x59f11332,0x59f22ed7,0x59f30590,
-	0x59f40e78,0x59f50276,0x59f62eac,0x59f72e61,0x59fa1eac,0x59fb2f02,0x59fc2360,0x59fd1207,
-	0x59fe1ca3,0x59ff2834,0x5a002b80,0x5a013060,0x5a033044,0x5a09037b,0x5a0a1ec8,0x5a0c0e0d,
-	0x5a0f04b3,0x5a112b27,0x5a133099,0x5a150d21,0x5a1624f3,0x5a1708ed,0x5a180caf,0x5a191316,
-	0x5a1b317d,0x5a1c0cc9,0x5a1e2b40,0x5a1f1a1f,0x5a202443,0x5a23085b,0x5a252ba4,0x5a290553,
-	0x5a2d1cf5,0x5a2e2e8e,0x5a330e2a,0x5a351974,0x5a361c7c,0x5a37250e,0x5a381a7b,0x5a391e96,
-	0x5a3c2464,0x5a3e2dd2,0x5a402b9c,0x5a410d75,0x5a420545,0x5a432a55,0x5a440296,0x5a460243,
-	0x5a4729a0,0x5a480f77,0x5a4930fa,0x5a4a01b2,0x5a4c26fa,0x5a4d1ad7,0x5a503051,0x5a5127ef,
-	0x5a520a19,0x5a5305c8,0x5a55179f,0x5a560ad2,0x5a570c3e,0x5a581ca9,0x5a5a15ed,0x5a5b1931,
-	0x5a5c1b86,0x5a5d08cd,0x5a5e1f56,0x5a5f14fd,0x5a6030f2,0x5a620145,0x5a642158,0x5a6524f5,
-	0x5a66072d,0x5a67195b,0x5a692c5c,0x5a6a0d8e,0x5a6c2f25,0x5a6d2da5,0x5a7008bf,0x5a770afb,
-	0x5a782f6d,0x5a7a302b,0x5a7b0c29,0x5a7c24f6,0x5a7d176f,0x5a7f1f96,0x5a832771,0x5a840436,
-	0x5a8a1bab,0x5a8b2534,0x5a8c044f,0x5a8e17c6,0x5a8f0956,0x5a901d06,0x5a920424,0x5a931615,
-	0x5a940546,0x5a952c41,0x5a971fc2,0x5a9a0440,0x5a9b326b,0x5a9c21b7,0x5a9d1b49,0x5a9e25b9,
-	0x5a9f1df3,0x5aa20464,0x5aa50360,0x5aa630c9,0x5aa7303e,0x5aa914d7,0x5aac00b2,0x5aae0a02,
-	0x5aaf11f8,0x5ab028b9,0x5ab12df0,0x5ab20335,0x5ab31d47,0x5ab43271,0x5ab52fce,0x5ab62817,
-	0x5ab727e0,0x5ab82336,0x5ab90ec3,0x5aba0438,0x5abb029e,0x5abc2c1b,0x5abd03c0,0x5abe10ff,
-	0x5abf137e,0x5ac01be6,0x5ac11779,0x5ac22acb,0x5ac43272,0x5ac632e4,0x5ac70583,0x5ac82f92,
-	0x5ac916cf,0x5aca2b0e,0x5acb0c87,0x5acc1e9f,0x5acd2e0b,0x5ad52d4b,0x5ad6034f,0x5ad731fd,
-	0x5ad80d2a,0x5ad91fdf,0x5ada0492,0x5adb2ca3,0x5adc21fc,0x5add1303,0x5ade32e6,0x5adf0c61,
-	0x5ae00de5,0x5ae10838,0x5ae211fb,0x5ae32e7b,0x5ae522e0,0x5ae62474,0x5ae8278f,0x5ae90c2a,
-	0x5aea0d72,0x5aeb03d5,0x5aec2126,0x5aed1503,0x5aee1504,0x5af30160,0x5af41178,0x5af5300d,
-	0x5af61b27,0x5af70b65,0x5af82198,0x5af90454,0x5afb1ea1,0x5afd0e97,0x5aff1526,0x5b010813,
-	0x5b02206d,0x5b031f6c,0x5b051520,0x5b07159a,0x5b082765,0x5b091d18,0x5b0b2403,0x5b0c17eb,
-	0x5b0f0604,0x5b101e85,0x5b1323fc,0x5b14063b,0x5b160170,0x5b17266a,0x5b191c0f,0x5b1a0ef5,
-	0x5b1b1fcf,0x5b1d0c8a,0x5b1e098e,0x5b2029c6,0x5b212bf4,0x5b230cb7,0x5b2403c1,0x5b250ac6,
-	0x5b2623e3,0x5b271904,0x5b282975,0x5b2a0373,0x5b2c1f72,0x5b2d0bf2,0x5b2e2e80,0x5b2f09d3,
-	0x5b302f99,0x5b320c8c,0x5b342fb3,0x5b382694,0x5b3c0ecc,0x5b3d325a,0x5b3e0da5,0x5b3f2ec9,
-	0x5b402751,0x5b430cb0,0x5b451e8b,0x5b472752,0x5b482734,0x5b4b0e01,0x5b4c1080,0x5b4d2ea4,
-	0x5b4e2275,0x5b502871,0x5b51178e,0x5b5319e5,0x5b5413d0,0x5b5532be,0x5b562830,0x5b572866,
-	0x5b582a3f,0x5b5a06d0,0x5b5b0089,0x5b5c2831,0x5b5d1e46,0x5b5f04e3,0x5b6200a5,0x5b631705,
-	0x5b641167,0x5b650cc1,0x5b69140b,0x5b6b2b70,0x5b6c1560,0x5b6e2a56,0x5b7026f0,0x5b712400,
-	0x5b722d88,0x5b73283d,0x5b7506c4,0x5b770de6,0x5b781fae,0x5b7a27ce,0x5b7b0be9,0x5b7d0c7a,
-	0x5b7f107e,0x5b812279,0x5b83099b,0x5b841203,0x5b852129,0x5b8731bb,0x5b882637,0x5b892c3a,
-	0x5b8b2b92,0x5b8c30ed,0x5b8e2dff,0x5b8f1649,0x5b9222f4,0x5b93050a,0x5b950805,0x5b97294b,
-	0x5b981221,0x5b99216d,0x5b9a08ec,0x5b9b30f5,0x5b9c2cb9,0x5ba212a2,0x5ba31fbd,0x5ba425ae,
-	0x5ba52e62,0x5ba615db,0x5ba72cc7,0x5ba80ac4,0x5bac249d,0x5bad1cce,0x5bae1261,0x5bb02894,
-	0x5bb31413,0x5bb42eda,0x5bb51e16,0x5bb61742,0x5bb82444,0x5bb92814,0x5bbf2b08,0x5bc02690,
-	0x5bc128ce,0x5bc216c3,0x5bc4170b,0x5bc52f26,0x5bc6050f,0x5bc712d7,0x5bca21b8,0x5bcb188f,
-	0x5bcc0730,0x5bcd0cb2,0x5bce0211,0x5bd00441,0x5bd11bf1,0x5bd21469,0x5bd331ed,0x5bd42590,
-	0x5bd618f5,0x5bd820b8,0x5bd931c9,0x5bde03f5,0x5bdf2398,0x5be019d1,0x5be111c2,0x5be21bf2,
-	0x5be314cb,0x5be43031,0x5be50e90,0x5be62597,0x5be70cb4,0x5be8212f,0x5be92691,0x5bea30b1,
-	0x5beb1de4,0x5bec1391,0x5bee0e98,0x5bef1a5b,0x5bf015ca,0x5bf12d68,0x5bf22ce6,0x5bf5256e,
-	0x5bf600b9,0x5bf82a43,0x5bfa2a88,0x5c01068a,0x5c0306ba,0x5c042603,0x5c07190f,0x5c0822dc,
-	0x5c0930c6,0x5c0a2939,0x5c0b2015,0x5c0c2710,0x5c0d094c,0x5c0e078f,0x5c0f1e41,0x5c101670,
-	0x5c11262a,0x5c122c7d,0x5c150bec,0x5c161856,0x5c1a26af,0x5c1f1eb1,0x5c22313c,0x5c242e31,
-	0x5c250eb4,0x5c2802c3,0x5c2a313d,0x5c2c1085,0x5c302329,0x5c31184c,0x5c33118b,0x5c37111d,
-	0x5c382571,0x5c392f37,0x5c3a235c,0x5c3b12c2,0x5c3c0c34,0x5c3e3094,0x5c3f0c8d,0x5c401988,
-	0x5c410332,0x5c44011e,0x5c45196c,0x5c4617ce,0x5c470ad0,0x5c481c46,0x5c4b2fd7,0x5c4c08a6,
-	0x5c4d2576,0x5c4e25a2,0x5c4f0387,0x5c501678,0x5c511dec,0x5c540c3b,0x5c552190,0x5c561cf6,
-	0x5c58048c,0x5c592b9d,0x5c5c1def,0x5c5d05ef,0x5c600b21,0x5c621068,0x5c631d65,0x5c6429e4,
-	0x5c65106b,0x5c671dfb,0x5c6819dc,0x5c691a09,0x5c6a0ea2,0x5c6c2705,0x5c6d1d99,0x5c6e23aa,
-	0x5c6f0b93,0x5c712643,0x5c731e74,0x5c740e1b,0x5c792d0f,0x5c7a1acf,0x5c7b27a2,0x5c7c301a,
-	0x5c7e2674,0x5c862e00,0x5c881d9a,0x5c89301c,0x5c8a1791,0x5c8b2bb5,0x5c8c16ae,0x5c8d1b83,
-	0x5c8f30ee,0x5c901a96,0x5c9129d3,0x5c921ba0,0x5c931a97,0x5c94239e,0x5c9517cb,0x5c9d212b,
-	0x5c9f2f7c,0x5ca019bb,0x5ca1113b,0x5ca21297,0x5ca310f1,0x5ca41fb6,0x5ca50021,0x5ca60e21,
-	0x5ca70ab6,0x5ca81c47,0x5ca92e86,0x5caa06d4,0x5cab1e67,0x5cac176b,0x5cad0f69,0x5cae0b53,
-	0x5caf0261,0x5cb02e4e,0x5cb1076c,0x5cb33232,0x5cb514f6,0x5cb6024a,0x5cb70560,0x5cb82c54,
-	0x5cc613d7,0x5cc71280,0x5cc81008,0x5cc92b9b,0x5cca0725,0x5ccb1ffb,0x5ccc0879,0x5cce0dc4,
-	0x5ccf2c7f,0x5cd010bb,0x5cd20bac,0x5cd32cc0,0x5cd40599,0x5cd62c3d,0x5cd73097,0x5cd814c4,
-	0x5cd9209f,0x5cda050c,0x5cdb0e0c,0x5cde1377,0x5cdf2e63,0x5ce82ba5,0x5cea31e0,0x5cec0214,
-	0x5ced1b39,0x5cee1ccb,0x5cf0068c,0x5cf10bff,0x5cf41ec9,0x5cf6078b,0x5cf7267f,0x5cf8249e,
-	0x5cf90b1b,0x5cfb1a4e,0x5cfd1da6,0x5cff2feb,0x5d000db6,0x5d0112e7,0x5d0613ca,0x5d072569,
-	0x5d0b1513,0x5d0c1975,0x5d0d0d16,0x5d0e1aa3,0x5d0f0567,0x5d111399,0x5d1228fb,0x5d142a17,
-	0x5d162dd3,0x5d171143,0x5d191029,0x5d1a0dd0,0x5d1b19ef,0x5d1d248a,0x5d1e11ce,0x5d1f2f27,
-	0x5d200986,0x5d222221,0x5d23309c,0x5d242de8,0x5d25032e,0x5d262e73,0x5d272b82,0x5d2817a0,
-	0x5d29010d,0x5d2e11a2,0x5d302839,0x5d312881,0x5d321616,0x5d333189,0x5d343066,0x5d352f6e,
-	0x5d360691,0x5d371b6a,0x5d380976,0x5d390a83,0x5d3a2cfb,0x5d3c25ba,0x5d3d2895,0x5d3f2bc3,
-	0x5d40228b,0x5d4112e1,0x5d421071,0x5d432eb7,0x5d451119,0x5d47167c,0x5d490afc,0x5d4a26d3,
-	0x5d4b0425,0x5d4c1b88,0x5d4e318a,0x5d500d8f,0x5d5117a3,0x5d522e90,0x5d55294d,0x5d591285,
-	0x5d5e0b27,0x5d6229db,0x5d6307f3,0x5d6517a6,0x5d670ec4,0x5d683009,0x5d692b85,0x5d6b283e,
-	0x5d6c307e,0x5d6f2a02,0x5d7132e5,0x5d720c72,0x5d772b8e,0x5d791927,0x5d7a0e91,0x5d7c2421,
-	0x5d7d086b,0x5d7e29d2,0x5d7f08e9,0x5d80088c,0x5d810d86,0x5d822213,0x5d842195,0x5d8629b2,
-	0x5d871c50,0x5d881c00,0x5d89291f,0x5d8a2922,0x5d8d1d4b,0x5d9229e5,0x5d93002b,0x5d941bd6,
-	0x5d9517ec,0x5d970d5f,0x5d990f26,0x5d9a0e99,0x5d9c18dd,0x5d9d081d,0x5d9e0942,0x5d9f293c,
-	0x5da01826,0x5da1121c,0x5da22df9,0x5da72d5f,0x5da81faa,0x5da90c04,0x5daa2dc8,0x5dac2ca8,
-	0x5dad2bd2,0x5dae1eb7,0x5daf16d9,0x5db01dfd,0x5db1129c,0x5db22b4e,0x5db42c23,0x5db5292f,
-	0x5db72ce7,0x5db82825,0x5dba0f9a,0x5dbc31d1,0x5dbd323f,0x5dc017be,0x5dc21d2c,0x5dc3103d,
-	0x5dc62fba,0x5dc71d30,0x5dc92415,0x5dcb1361,0x5dcd3090,0x5dcf1cb9,0x5dd12a38,0x5dd21017,
-	0x5dd408bb,0x5dd50c7e,0x5dd62ea5,0x5dd82ed2,0x5ddd251c,0x5dde2150,0x5ddf1608,0x5de0192c,
-	0x5de12009,0x5de223c4,0x5de5125b,0x5de6290e,0x5de71b34,0x5de819b8,0x5deb2fe7,0x5dee238a,
-	0x5df00ec8,0x5df116ee,0x5df22cef,0x5df32a86,0x5df40002,0x5df71f20,0x5df918df,0x5dfd202b,
-	0x5dfe18cd,0x5dff06cc,0x5e0225a8,0x5e030221,0x5e0408df,0x5e06060e,0x5e0a0238,0x5e0c1cea,
-	0x5e0e07cf,0x5e110a62,0x5e140275,0x5e150239,0x5e160aa9,0x5e1706d5,0x5e180ee7,0x5e19209a,
-	0x5e1a2169,0x5e1b0032,0x5e1d0859,0x5e1f2d20,0x5e202d21,0x5e210388,0x5e221af8,0x5e231a2d,
-	0x5e2427c5,0x5e252736,0x5e28273c,0x5e291b3a,0x5e2b2578,0x5e2d1d3f,0x5e332210,0x5e3425df,
-	0x5e360774,0x5e37307b,0x5e38246f,0x5e3d0465,0x5e3e090f,0x5e402236,0x5e411f64,0x5e43307f,
-	0x5e443057,0x5e4506f5,0x5e4a1267,0x5e4b029f,0x5e4c1633,0x5e4d0788,0x5e4e0512,0x5e4f174b,
-	0x5e532aec,0x5e540493,0x5e5505aa,0x5e5711d5,0x5e582884,0x5e5905ab,0x5e5b2214,0x5e5c1a6d,
-	0x5e5d2424,0x5e5f20c6,0x5e6014cd,0x5e610605,0x5e622552,0x5e630161,0x5e66051b,0x5e671b1a,
-	0x5e6807e9,0x5e690658,0x5e6a04d0,0x5e6b00fc,0x5e6c23e4,0x5e6d0527,0x5e6e24cd,0x5e6f178b,
-	0x5e701ebc,0x5e72110b,0x5e73037f,0x5e740c97,0x5e751857,0x5e76020c,0x5e781f51,0x5e79112f,
-	0x5e7b15d9,0x5e7c2e5a,0x5e7d2e24,0x5e7e16f5,0x5e800328,0x5e82288c,0x5e842300,0x5e870135,
-	0x5e881bdb,0x5e890970,0x5e8a2551,0x5e8b16f1,0x5e8c2d99,0x5e8d0072,0x5e8f1f87,0x5e950849,
-	0x5e960281,0x5e9708c9,0x5e9a114d,0x5e9b2966,0x5e9c070a,0x5ea01f13,0x5ea220a0,0x5ea30aaf,
-	0x5ea420a1,0x5ea51e54,0x5ea60918,0x5ea72919,0x5ea81b10,0x5eaa120b,0x5eab132a,0x5eac02c6,
-	0x5ead0af8,0x5eae2e51,0x5eb00202,0x5eb124b7,0x5eb20d17,0x5eb30146,0x5eb416c4,0x5eb52c40,
-	0x5eb6270e,0x5eb71302,0x5eb832cd,0x5eb90b64,0x5ebe31c4,0x5ec12992,0x5ec21f06,0x5ec4184d,
-	0x5ec513ea,0x5ec61591,0x5ec70ee3,0x5ec81dc0,0x5ec90eea,0x5eca0dba,0x5ecb2ad0,0x5ecc186a,
-	0x5ece1c34,0x5ed118fa,0x5ed22c05,0x5ed3133e,0x5ed40d78,0x5ed52f4f,0x5ed60eb7,0x5ed7077b,
-	0x5ed80fd6,0x5ed92d4c,0x5eda24c9,0x5edb2408,0x5edc0b2d,0x5edd2a78,0x5ede1ef0,0x5edf0540,
-	0x5ee0247d,0x5ee1300e,0x5ee205f2,0x5ee31256,0x5ee511f0,0x5ee60171,0x5ee71c10,0x5ee81dfe,
-	0x5ee90f40,0x5eec0fa3,0x5eee2fc0,0x5eef1e8c,0x5ef132de,0x5ef20e02,0x5ef30af4,0x5ef62e83,
-	0x5ef70af5,0x5efa18a6,0x5efe126c,0x5eff0ca7,0x5f0101cf,0x5f022d10,0x5f040ce5,0x5f05064e,
-	0x5f072ead,0x5f082d22,0x5f0a0162,0x5f0b2d09,0x5f0f25aa,0x5f1225c0,0x5f13125c,0x5f1408a7,
-	0x5f152f38,0x5f1706cd,0x5f181647,0x5f1a0b73,0x5f1b2343,0x5f1d0019,0x5f1f0855,0x5f2209e0,
-	0x5f23070b,0x5f24084a,0x5f261e91,0x5f2714d1,0x5f2823be,0x5f290cc6,0x5f2d04ff,0x5f2e1c9b,
-	0x5f302617,0x5f3127e7,0x5f331958,0x5f3521f7,0x5f361924,0x5f371c0d,0x5f38010e,0x5f3c014b,
-	0x5f401100,0x5f430152,0x5f4412cf,0x5f460192,0x5f4807e6,0x5f4913c0,0x5f4a1c11,0x5f4b1664,
-	0x5f4c04ed,0x5f4e30e8,0x5f4f1a13,0x5f540fc2,0x5f560b8c,0x5f57158e,0x5f5820b3,0x5f591594,
-	0x5f5d2cea,0x5f621f40,0x5f640ba9,0x5f652ed8,0x5f6731de,0x5f6929a1,0x5f6a0194,0x5f6b089b,
-	0x5f6c01e2,0x5f6d02e2,0x5f6f035b,0x5f7021fd,0x5f712fc7,0x5f73236d,0x5f7422a3,0x5f7616af,
-	0x5f77067e,0x5f78230f,0x5f792d16,0x5f7c012a,0x5f7d0825,0x5f7e0f98,0x5f7f06d6,0x5f803142,
-	0x5f81221a,0x5f8229ea,0x5f85076e,0x5f861cee,0x5f87200e,0x5f881498,0x5f892f66,0x5f8a1556,
-	0x5f8b1070,0x5f8c1450,0x5f901f78,0x5f911959,0x5f920b1c,0x5f962a57,0x5f970764,0x5f980255,
-	0x5f991d62,0x5f9b1a7c,0x5f9c2470,0x5f9e2a58,0x5f9f2159,0x5fa00d18,0x5fa131ee,0x5fa52351,
-	0x5fa61770,0x5fa81617,0x5fa90731,0x5faa2016,0x5fab30a2,0x5fac02ca,0x5fad2df1,0x5fae3082,
-	0x5faf1d0e,0x5fb22357,0x5fb52229,0x5fb6018c,0x5fb70762,0x5fb923af,0x5fbb30d2,0x5fbc1829,
-	0x5fbd1575,0x5fbe042f,0x5fbf1058,0x5fc01f0d,0x5fc100ca,0x5fc31ee1,0x5fc50132,0x5fc90785,
-	0x5fcc1702,0x5fcd2798,0x5fcf1b80,0x5fd00a2e,0x5fd109be,0x5fd209bf,0x5fd41add,0x5fd5076a,
-	0x5fd62a42,0x5fd72095,0x5fd8314e,0x5fd904a9,0x5fdd0ae1,0x5fde0561,0x5fe02310,0x5fe1255b,
-	0x5fe316b0,0x5fe43002,0x5fe51d76,0x5fe8310f,0x5fea2b7e,0x5feb1348,0x5fed01d0,0x5fee2096,
-	0x5fef2345,0x5ff1243f,0x5ff30b96,0x5ff41ba1,0x5ff50ca8,0x5ff72035,0x5ff80c90,0x5ffa1e77,
-	0x5ffb1ee3,0x5ffd14c1,0x5fff0665,0x60001554,0x600900af,0x600a23bf,0x600b0562,0x600c02ff,
-	0x600d2914,0x600e28df,0x600f2f86,0x601012d6,0x601100e4,0x60120cc8,0x60130c01,0x6014221b,
-	0x6015023a,0x60160225,0x60170aa7,0x601914f7,0x601a19c0,0x601b074f,0x601c0f6a,0x601d2a69,
-	0x601e216e,0x6020076f,0x60212cba,0x60220b19,0x602406b6,0x602516b8,0x602602d3,0x60271f52,
-	0x6028328b,0x60290c36,0x602a11ef,0x602b06d7,0x602c1d77,0x602d0139,0x602e2e23,0x602f1c8a,
-	0x603201ff,0x60331630,0x60341f8b,0x603524db,0x60371cef,0x60390a10,0x60402361,0x604127a8,
-	0x6042200f,0x604325af,0x60441d7d,0x60450d6a,0x604614af,0x604713b3,0x60492087,0x604c0ab0,
-	0x604d1631,0x605013d1,0x60531cf0,0x60541e48,0x6055270d,0x60581b45,0x60592f87,0x605a158d,
-	0x605b157a,0x605d1757,0x605e2cc1,0x605f2037,0x60621566,0x6063286b,0x60641f8d,0x60652363,
-	0x60661f21,0x60670ce9,0x6068149a,0x60692c63,0x606a12a3,0x606b0990,0x606c0ad7,0x606d1262,
-	0x606e1ca4,0x606f1d40,0x60701af9,0x607202d5,0x607f32f1,0x608032ef,0x60811a2f,0x608313a4,
-	0x60841b35,0x60853236,0x608631e7,0x608731e1,0x608817d4,0x60891cfc,0x608a1a7d,0x608c0a99,
-	0x608d1477,0x608e142f,0x60900a9c,0x60922d2a,0x60941583,0x60951cf7,0x60960091,0x6097047f,
-	0x609a2b8a,0x609b1c9c,0x609c24b5,0x609d1359,0x609f3025,0x60a02e25,0x60a20dc5,0x60a315dd,
-	0x60a80cad,0x60b02a59,0x60b105d9,0x60b20081,0x60b42a27,0x60b52483,0x60b604a4,0x60b70e34,
-	0x60b8170c,0x60b91235,0x60ba1232,0x60bb1f57,0x60bc0794,0x60bd1a7e,0x60be13cb,0x60bf0ae4,
-	0x60c0102a,0x60c11d07,0x60c3139a,0x60c40c60,0x60c51c2e,0x60c623d6,0x60c70964,0x60c811df,
-	0x60c923f9,0x60ca1932,0x60cb3110,0x60cc324d,0x60cd18d8,0x60ce170f,0x60cf0f1d,0x60d11538,
-	0x60d31c9e,0x60d42eb1,0x60d50a9d,0x60d83145,0x60d924f7,0x60da14c6,0x60db15ee,0x60dc1d42,
-	0x60dd0a64,0x60df307c,0x60e01592,0x60e12bc4,0x60e227f3,0x60e4185d,0x60e608ce,0x60f0093e,
-	0x60f10c0c,0x60f232c1,0x60f31f19,0x60f422d2,0x60f50881,0x60f61618,0x60f72549,0x60f81cd9,
-	0x60f92762,0x60fa1f33,0x60fb2993,0x60fc01ca,0x60fe294e,0x60ff0a84,0x61001b36,0x610123db,
-	0x61031fc3,0x61043067,0x6105109b,0x61061b8b,0x610831f6,0x6109318b,0x610a014c,0x610b1fc4,
-	0x610d0576,0x610e014d,0x610f2d43,0x61100557,0x61121ae8,0x61130807,0x61142f0d,0x61152bc5,
-	0x61162448,0x61181afc,0x611a3193,0x611b2bf1,0x611c1b06,0x611d2eb8,0x611f1124,0x61230dd6,
-	0x6127137f,0x61281c93,0x61291268,0x612b2b0f,0x612c2b14,0x612e2df2,0x612f2b8d,0x6132118c,
-	0x61342558,0x61361dd6,0x613712b5,0x613b2b7d,0x613e12c0,0x613f3290,0x61401dd7,0x61411606,
-	0x61440e3d,0x61452ac0,0x614609e3,0x61472f12,0x61482971,0x61491f99,0x614a1bca,0x614b09de,
-	0x614c160c,0x614d32c3,0x614e269d,0x614f0592,0x61522a5c,0x61530346,0x615403f6,0x615505af,
-	0x615611d6,0x615829c9,0x615a29c5,0x615b2a20,0x615d09c2,0x615e21fe,0x615f0bd4,0x61612759,
-	0x61620494,0x61631237,0x616528ab,0x61661850,0x6167159b,0x616812b3,0x616a2c27,0x616b2b8f,
-	0x616c18e4,0x616e1075,0x617030cd,0x61710b85,0x61720480,0x61731b8e,0x6174210a,0x617532d3,
-	0x61761c3b,0x61771304,0x6179206e,0x617a1059,0x617c1a8a,0x617e3207,0x61800e92,0x61822e28,
-	0x6183254f,0x618902e9,0x618a00a0,0x618b0187,0x618c2542,0x618d17ed,0x618e28ec,0x61900ef2,
-	0x61910396,0x61921383,0x6193159c,0x61941b28,0x61962f54,0x619a07e7,0x619b0a1c,0x619d094d,
-	0x619f2b1a,0x61a12998,0x61a21e29,0x61a40668,0x61a72562,0x61a8145e,0x61a91af0,0x61aa1ea2,
-	0x61ab057b,0x61ac194b,0x61ad0eb0,0x61ae300f,0x61af29cb,0x61b019ff,0x61b123f5,0x61b21ed8,
-	0x61b30a35,0x61b426c4,0x61b5030b,0x61b62d60,0x61b81e86,0x61ba07ea,0x61bc194c,0x61be1489,
-	0x61bf17f1,0x61c115cb,0x61c2098f,0x61c31bee,0x61c51c65,0x61c629b9,0x61c712fd,0x61c81dff,
-	0x61c92f9a,0x61ca2c25,0x61cb046f,0x61cc2d61,0x61cd0f41,0x61d611bf,0x61d82384,0x61de04e0,
-	0x61df0950,0x61e01aba,0x61e304a6,0x61e423e5,0x61e520ce,0x61e60cd4,0x61e70cd5,0x61e82eec,
-	0x61e92f83,0x61ea0051,0x61eb2076,0x61ed13c3,0x61ee2e2c,0x61f00ecd,0x61f10528,0x61f224b3,
-	0x61f504d6,0x61f60da6,0x61f7155c,0x61f81fe3,0x61f927be,0x61fa2431,0x61fb172e,0x61fc19e1,
-	0x61fd15ba,0x61fe2115,0x61ff2d80,0x62000f1b,0x62010c28,0x62030a69,0x62041a14,0x6207230b,
-	0x62081086,0x6209322e,0x620a3018,0x620c1f5a,0x620d2708,0x620e280f,0x62102498,0x62113050,
-	0x621217cc,0x62141858,0x62151c0c,0x62161531,0x62190994,0x621a1a7f,0x621b175b,0x621f16f6,
-	0x6220237a,0x622112e2,0x622216c8,0x6223136a,0x622410c8,0x62250819,0x6227254d,0x62291895,
-	0x622a17af,0x622b31fe,0x622d2ec4,0x622e0fda,0x623021a9,0x62321d91,0x623324f1,0x6234077c,
-	0x623614f3,0x623a25ab,0x623d14f8,0x623e0e22,0x623f067a,0x62402b34,0x624101c6,0x624208ca,
-	0x62431a62,0x62462cf8,0x6247265f,0x624814fe,0x624905c9,0x624a2eb9,0x624b2636,0x624d299a,
-	0x624e20e4,0x62500d05,0x62510399,0x62520232,0x6253075f,0x625427c0,0x62580b41,0x6259220d,
-	0x625a0898,0x625b1308,0x625c3164,0x625e1472,0x62602388,0x62612cf1,0x6262117e,0x626312d4,
-	0x6264301b,0x62650b42,0x62661b81,0x626d0c91,0x626e00e2,0x626f23a7,0x62702e5d,0x62711ce7,
-	0x62721ba2,0x627300cc,0x62741754,0x627606d1,0x62772c1d,0x627902fd,0x627a0845,0x627b2868,
-	0x627c2bb8,0x627d0971,0x627e213a,0x627f249a,0x62801703,0x62812ea8,0x628301d1,0x628423bd,
-	0x62863136,0x628714d0,0x62883230,0x628919e6,0x628a0016,0x628c21d1,0x628e32b5,0x628f30ef,
-	0x62912d17,0x629226d7,0x62932299,0x62940291,0x62950a03,0x629607a2,0x6297130e,0x62982104,
-	0x62a802d4,0x62a90a0f,0x62aa039a,0x62ab0300,0x62ac09ca,0x62ad2e01,0x62ae21d2,0x62af20da,
-	0x62b02f7d,0x62b100bb,0x62b30c50,0x62b42d1b,0x62b5084b,0x62b62371,0x62b82873,0x62b903e2,
-	0x62bb2698,0x62bc2d87,0x62bd23cf,0x62be1c48,0x62bf056f,0x62c206d8,0x62c42268,0x62c623b2,
-	0x62c70598,0x62c80c9c,0x62c90cef,0x62ca070c,0x62cb027e,0x62cc00e5,0x62cd0253,0x62ce0f61,
-	0x62cf0bd6,0x62d011eb,0x62d11ba4,0x62d219bc,0x62d30b68,0x62d4000c,0x62d60b44,0x62d70c96,
-	0x62d8196d,0x62d922a7,0x62da02ae,0x62db2133,0x62dc0073,0x62eb1495,0x62ec11af,0x62ed25b0,
-	0x62ee1797,0x62ef2230,0x62f00cae,0x62f1126e,0x62f2126f,0x62f31ca7,0x62f42741,0x62f50b98,
-	0x62f628cc,0x62f712c5,0x62f82362,0x62f91dd1,0x62fa298d,0x62fb1567,0x62fc036e,0x62fd22c8,
-	0x62fe258c,0x62ff0bd7,0x63000060,0x63012349,0x630211c4,0x630320a2,0x63072088,0x63081b04,
-	0x63092c55,0x630b21e7,0x630c1096,0x630d181e,0x630e131f,0x630f0991,0x631027c7,0x63110ab1,
-	0x631320db,0x63141063,0x6315087a,0x6316303b,0x63282be2,0x63290b48,0x632a0cca,0x632b2a10,
-	0x632c0038,0x632d115a,0x632f21e9,0x63322b2a,0x63331317,0x63340434,0x6336198c,0x6338188a,
-	0x63392d2b,0x633a0b0c,0x633b264a,0x633c0ccf,0x633d30f7,0x633e1758,0x6340068d,0x63411805,
-	0x63423007,0x63431a4f,0x6344184a,0x63450bcd,0x634613a5,0x63471533,0x63480b1d,0x6349229e,
-	0x634a0292,0x634b0d0d,0x634c0007,0x634d1478,0x634e2618,0x634f0c69,0x63501a20,0x63512604,
-	0x635419ec,0x6355021d,0x635615c3,0x63570226,0x63582947,0x63592d2c,0x635a2127,0x63653111,
-	0x636702f4,0x636825ff,0x63690e7d,0x636b049d,0x636d006c,0x636e1976,0x636f078c,0x63703052,
-	0x63712be3,0x63721a2a,0x63752452,0x6376250f,0x637717a1,0x63780b16,0x637a0be0,0x637b0c9e,
-	0x637c0ccc,0x637d28fc,0x63801e7e,0x638124a4,0x638208b3,0x63832aca,0x63841024,0x63851c37,
-	0x63870925,0x6388263e,0x638908aa,0x638a0293,0x638c2209,0x638d1243,0x638e16f4,0x638f09e1,
-	0x63901af6,0x63911aa4,0x63920256,0x63941b89,0x63962d32,0x63972d9c,0x639819f0,0x63992222,
-	0x639b11c5,0x639c2cfa,0x639d1535,0x639e2662,0x639f08f1,0x63a0107a,0x63a129a2,0x63a20a3d,
-	0x63a323ad,0x63a401fb,0x63a51780,0x63a713d2,0x63a80b70,0x63a92eb2,0x63aa2a12,0x63ab28b4,
-	0x63ac198f,0x63ad0aec,0x63ae1ba8,0x63af12ff,0x63b00068,0x63b12639,0x63bd02f7,0x63be328d,
-	0x63c01890,0x63c21836,0x63c31862,0x63c4318c,0x63c52e95,0x63c61367,0x63c70c24,0x63c8163d,
-	0x63c92772,0x63ca0334,0x63cb3068,0x63cc2aba,0x63cd28c5,0x63ce1fc5,0x63cf0531,0x63d00a85,
-	0x63d2238d,0x63d325bb,0x63d521ef,0x63d62c9e,0x63d72746,0x63d814b1,0x63d901d6,0x63da2f6f,
-	0x63db15e0,0x63dc2eba,0x63dd28d0,0x63df197a,0x63e02da7,0x63e13058,0x63e32506,0x63e4179a,
-	0x63e50a9e,0x63e70cf9,0x63e824a7,0x63e912af,0x63ea1837,0x63eb1839,0x63ed1786,0x63ee156a,
-	0x63ef1151,0x63f0256f,0x63f12727,0x63f225fd,0x63f31df4,0x63f4326c,0x63f51ba9,0x63f62db3,
-	0x63f90082,0x64061101,0x64091c90,0x640a23d0,0x640b2367,0x640c2193,0x640d2b79,0x640e2b72,
-	0x640f0041,0x641024e6,0x6412011b,0x641329fb,0x64142ac1,0x641512a7,0x64162df3,0x6417078e,
-	0x64182056,0x641a1dd8,0x641b186b,0x641c2ad1,0x641e10db,0x641f1eb2,0x64202728,0x64212af3,
-	0x642218f6,0x64230523,0x64242bcb,0x64252512,0x64260cd1,0x64272652,0x642809a9,0x642a0a4c,
-	0x642b02a1,0x642c00d1,0x642d0748,0x642e0e3e,0x642f09e4,0x643014d8,0x64331dae,0x64341b8f,
-	0x6435313a,0x64361c17,0x64372438,0x64392bcc,0x643d2396,0x643e20fc,0x643f10a0,0x6440300a,
-	0x64412c65,0x64431279,0x644b25e2,0x644d2b2f,0x644e0e93,0x6450254e,0x645111d7,0x64520212,
-	0x645306a6,0x64542732,0x6458210b,0x64590f06,0x645b2337,0x645c1238,0x645d0fd7,0x645e0ff3,
-	0x645f0d87,0x6460295f,0x64611d82,0x64650a6e,0x64661524,0x64672a1b,0x64680be8,0x646903d9,
-	0x646b11fc,0x646c2fcf,0x646d206b,0x646e2c09,0x646f20c7,0x64702381,0x64722665,0x647312d0,
-	0x647426e4,0x64752b38,0x64760b86,0x6477180e,0x647803d4,0x647903d6,0x647a210c,0x647b23fa,
-	0x647d019a,0x647f2f13,0x64820eb8,0x648519e4,0x64870343,0x64880d5a,0x64890968,0x648a1ed5,
-	0x648b2800,0x648c1384,0x648f201b,0x6490248e,0x64922aa1,0x64930c03,0x64952a79,0x64961bbe,
-	0x6497161f,0x6498074b,0x64992944,0x649a0ca0,0x649c2231,0x649d1571,0x649e230a,0x649f1814,
-	0x64a016f8,0x64a207c8,0x64a307c9,0x64a423b0,0x64a5002c,0x64a623a8,0x64a90e8d,0x64ab071a,
-	0x64ac1b16,0x64ad002d,0x64ae29ff,0x64b022ee,0x64b10b66,0x64b2039d,0x64b31bf9,0x64bb09ae,
-	0x64bc148a,0x64bd1b3c,0x64be229a,0x64bf1898,0x64c132d7,0x64c20d2c,0x64c3133b,0x64c40fb9,
-	0x64c5266b,0x64c72885,0x64c92500,0x64ca16e5,0x64cb07ff,0x64cd29ae,0x64ce1c32,0x64cf1967,
-	0x64d015e8,0x64d21be9,0x64d407bc,0x64d610b1,0x64d70339,0x64d80063,0x64d92c26,0x64da19d7,
-	0x64db2dc5,0x64e016fa,0x64e222bf,0x64e30791,0x64e41f4e,0x64e62989,0x64e82db6,0x64e927db,
-	0x64eb2dcb,0x64ec0c58,0x64ed153e,0x64ef01f2,0x64f00cb8,0x64f11092,0x64f22072,0x64f317b9,
-	0x64f41340,0x64f717bf,0x64f80e88,0x64fa006f,0x64fb2adc,0x64fc0fbb,0x64fd107d,0x64fe276b,
-	0x64ff2073,0x6500029b,0x65012f84,0x65032aa9,0x650426ea,0x65060ca4,0x65071ebd,0x6509154b,
-	0x650c1492,0x650d2fbb,0x650e0fa4,0x650f1054,0x65101b96,0x65131b99,0x65140d94,0x65152ae2,
-	0x65162fa0,0x65170430,0x651827b2,0x651923fe,0x651b2a35,0x651c1d37,0x651d260d,0x652004f9,
-	0x65210dfc,0x652228d2,0x6523107f,0x65240a14,0x65252938,0x65260e65,0x65290802,0x652a181b,
-	0x652b1a15,0x652c0da8,0x652d0e6d,0x652e0c2d,0x652f203f,0x65321a83,0x65331ef8,0x65362633,
-	0x653712c3,0x65382e21,0x653910c4,0x653b125f,0x653d00cd,0x653e0687,0x653f2234,0x654108b2,
-	0x65430571,0x6545119f,0x65461099,0x65481e49,0x65490500,0x654a24df,0x654f0572,0x6551184b,
-	0x65530926,0x655431c5,0x65552377,0x65562c02,0x65570075,0x65581f94,0x655917e3,0x655c0c71,
-	0x655d0147,0x655e247c,0x65621121,0x65632ae5,0x65641299,0x65652edf,0x65660965,0x65671ad8,
-	0x656807a7,0x656a0927,0x656c1961,0x656f0577,0x65721b14,0x65732be4,0x65742232,0x6575083a,
-	0x657621f1,0x657706c6,0x65782716,0x65790e9a,0x657a1c51,0x657b1ff4,0x657c1d68,0x657f1b2a,
-	0x658022c0,0x65812d69,0x65820f13,0x65830177,0x65840e55,0x65873120,0x658c01e3,0x659005db,
-	0x659100d0,0x659200d2,0x659431d4,0x65950d99,0x659630bf,0x659707a1,0x65990eb6,0x659b14d4,
-	0x659c1dd4,0x659d1771,0x659e31ca,0x659f21ba,0x65a01825,0x65a1305b,0x65a20a0d,0x65a418cf,
-	0x65a5236f,0x65a7070d,0x65a81bfb,0x65aa1970,0x65ab22a9,0x65ac2191,0x65ae22b1,0x65af2a6c,
-	0x65b01eee,0x65b222b7,0x65b31bea,0x65b624ea,0x65b70961,0x65b82276,0x65b90670,0x65bb149e,
-	0x65bc3175,0x65bd2577,0x65bf2e36,0x65c102c7,0x65c21a9d,0x65c3217f,0x65c4044d,0x65c51064,
-	0x65c60277,0x65cb1fdc,0x65cc1933,0x65cd1934,0x65ce0c54,0x65cf28fd,0x65d02144,0x65d20ec5,
-	0x65d3261c,0x65d62d00,0x65d71ab3,0x65da0348,0x65db0607,0x65dd11f2,0x65de2b65,0x65df31b2,
-	0x65e116fe,0x65e21706,0x65e5275d,0x65e607cd,0x65e8207e,0x65e928a0,0x65ec200a,0x65ed1f85,
-	0x65ee1f86,0x65ef0cf5,0x65f01128,0x65f11474,0x65f209c8,0x65f30856,0x65f41f5b,0x65f5241d,
-	0x65fa3150,0x65fb0563,0x65fc0564,0x65fd0b8f,0x660032a1,0x66022c69,0x6603288d,0x660400d8,
-	0x66051792,0x66061397,0x660726b6,0x660814f9,0x6609067f,0x660a142b,0x660b1215,0x660c2462,
-	0x660d1fbc,0x660e057e,0x660f15ec,0x6610063f,0x66111bf0,0x661214c2,0x66132d1c,0x66141d3e,
-	0x66151ee6,0x661c2f67,0x661d28cd,0x661f1f30,0x66202fcc,0x66211fe8,0x66220270,0x66240f6e,
-	0x66252533,0x6626142c,0x6627043d,0x66282909,0x662b1f8e,0x662d2134,0x662e2962,0x662f25b1,
-	0x663131df,0x663205e8,0x6633087b,0x6634045e,0x66350c52,0x6636247a,0x66392be9,0x663a0203,
-	0x66412142,0x6642258f,0x66431632,0x66451fbe,0x66471f61,0x664918f2,0x664a2089,0x664c26ab,
-	0x664f2edb,0x66511f18,0x66522613,0x66591a50,0x665a30f8,0x665b1eca,0x665c1398,0x665d2173,
-	0x665e1cf8,0x665f24a2,0x66610216,0x66622124,0x66643029,0x6665147a,0x6666158f,0x66682447,
-	0x666a0ae6,0x666c2928,0x666e03b6,0x666f1949,0x66701d08,0x6671265a,0x66722cfc,0x66741c30,
-	0x66761936,0x6677120e,0x667821dd,0x66792d3b,0x667a20b4,0x667b2c51,0x667c30fd,0x667e0f5d,
-	0x66803147,0x66841fc9,0x66862cd8,0x66871daf,0x66883295,0x6689156c,0x668a0714,0x668b0568,
-	0x668c136b,0x668d1403,0x669030a7,0x669126fb,0x66940c1f,0x66951892,0x66960cd8,0x66972c5e,
-	0x66982f71,0x66992536,0x669d0588,0x669f12b8,0x66a010dd,0x66a1315d,0x66a22484,0x66a81716,
-	0x66a9121d,0x66aa04a3,0x66ab21a7,0x66ae05b0,0x66af03fd,0x66b02a4b,0x66b10c64,0x66b22202,
-	0x66b400c3,0x66b51484,0x66b72526,0x66b80eb1,0x66b91e83,0x66ba07eb,0x66bb194d,0x66bd0f29,
-	0x66be0b92,0x66c02ca9,0x66c42dc3,0x66c60e47,0x66c70a20,0x66c80bbf,0x66c91e43,0x66ca05f3,
-	0x66cb1bf3,0x66cc214d,0x66cf1f27,0x66d21815,0x66d62bf6,0x66d827d2,0x66d9271a,0x66da04d2,
-	0x66db2003,0x66dc2e19,0x66dd03bf,0x66de0e50,0x66e013c4,0x66e32eef,0x66e41550,0x66e61d31,
-	0x66e81041,0x66e90c2c,0x66eb1018,0x66ec2615,0x66ed0a6a,0x66ee2ed3,0x66f03229,0x66f21c79,
-	0x66f32d11,0x66f41161,0x66f614c3,0x66f713e1,0x66f826dc,0x66f929b0,0x66fc048f,0x66fe28ea,
-	0x66ff0a9f,0x67002929,0x670129c8,0x67031595,0x67042f51,0x67051b08,0x6708322d,0x67092e4b,
-	0x670a2803,0x670b02df,0x670d06d9,0x670f05d6,0x67101c5b,0x67120cea,0x67130ac7,0x67142724,
-	0x671521ea,0x67170dc6,0x67181a22,0x671b3152,0x671d23c5,0x671f167d,0x67202f8f,0x6721295d,
-	0x67223153,0x67230bc0,0x672604d3,0x67271042,0x6728059e,0x672a30c0,0x672b03e3,0x672c00f1,
-	0x672d20e5,0x672e2254,0x6731223a,0x67330004,0x673403a0,0x6735092f,0x67380e1e,0x67391b58,
-	0x673a1672,0x673b1830,0x673c0126,0x673d1e63,0x673e0af6,0x673f297f,0x67453173,0x6746110d,
-	0x67472fd5,0x67482389,0x67492645,0x674b060f,0x674c301d,0x674d2857,0x674e0e09,0x674f1f4f,
-	0x6750299b,0x67512a3d,0x67532626,0x67550857,0x6756220e,0x675704ac,0x67592d18,0x675a117f,
-	0x675c0916,0x675d2cb6,0x675e1ad2,0x675f2709,0x67601139,0x676a0534,0x676c3263,0x676d149f,
-	0x676f007b,0x67701794,0x67710981,0x677210da,0x67730535,0x67741e79,0x677524d3,0x67762532,
-	0x67770233,0x677826d8,0x6779151e,0x677a1ef6,0x677b23ef,0x677c227d,0x677d23f0,0x677e2b7f,
-	0x677f00d9,0x678116b4,0x678332a2,0x678410ea,0x67851674,0x6786044b,0x6787030f,0x67893143,
-	0x678b0675,0x678c0650,0x678d2d1d,0x678e06da,0x67901ceb,0x679114fa,0x67922d92,0x679307a3,
-	0x6794200b,0x679521d3,0x67970f1c,0x679827f9,0x67992bb9,0x679a041b,0x679c11de,0x679d2045,
-	0x679f32bf,0x67ae1e7c,0x67af1320,0x67b00389,0x67b21d5f,0x67b3204a,0x67b411ec,0x67b51e13,
-	0x67b61778,0x67b7173f,0x67b810eb,0x67b900a7,0x67ba03ea,0x67bb2d23,0x67c0012b,0x67c10920,
-	0x67c22cc2,0x67c30f6f,0x67c40204,0x67c50c53,0x67c60cf0,0x67c8029c,0x67c901b9,0x67ca2312,
-	0x67cb0770,0x67cc296c,0x67cd2f5a,0x67ce06b7,0x67cf0035,0x67d0047d,0x67d11114,0x67d21a75,
-	0x67d3278d,0x67d42770,0x67d8211c,0x67d91da4,0x67da2e64,0x67db267a,0x67dc19a8,0x67dd0b69,
-	0x67de2915,0x67df0c1b,0x67e2084c,0x67e3205f,0x67e420dc,0x67e52393,0x67e607d3,0x67e7116a,
-	0x67e91849,0x67ea2c01,0x67eb013c,0x67ec1889,0x67ed0022,0x67ee093b,0x67ef1281,0x67f00bf4,
-	0x67f12280,0x67f2013d,0x67f30ed9,0x67f423b5,0x67f520f6,0x67f62a91,0x67f72281,0x67f80262,
-	0x67fa11ed,0x67fc2de4,0x67ff25b2,0x68122013,0x68132743,0x68141ae5,0x68161a78,0x68170e2b,
-	0x6818234c,0x681a21eb,0x681c2b04,0x681d11b2,0x681f01fa,0x6820279a,0x68211e4a,0x68252836,
-	0x682623d5,0x6828179b,0x68291f7b,0x682a223f,0x682b18ac,0x682d2c75,0x682e2c81,0x682f31e2,
-	0x68311270,0x683212c7,0x68330d6c,0x68342180,0x68350e2c,0x683813e3,0x68391134,0x683a208a,
-	0x683b2373,0x683c109a,0x683d2891,0x6840179c,0x684114a1,0x68421216,0x684309f0,0x68441251,
-	0x68453079,0x684613b5,0x68482c59,0x68492c5a,0x684b2cc8,0x684c229f,0x684d1323,0x684e2061,
-	0x684f1cd5,0x68500baf,0x68512af0,0x685315c4,0x6854198d,0x686b2b2b,0x686d21ec,0x686e007f,
-	0x686f0af2,0x6871195c,0x6872003b,0x687406e9,0x687527f2,0x68760bce,0x687719f1,0x68781cfd,
-	0x68790dbb,0x687b068f,0x687c1a80,0x687d3133,0x687e1a43,0x687f1122,0x688029ed,0x68810f4b,
-	0x68821b64,0x68830b0d,0x68850420,0x688600f9,0x68871056,0x68892303,0x688a085d,0x688b1fc0,
-	0x688c0b22,0x688f11a3,0x68900148,0x68910833,0x68921465,0x68932860,0x68942053,0x68960094,
-	0x6897115c,0x689b0ccb,0x689c175c,0x689d0aba,0x689f1e1d,0x68a01065,0x68a115c5,0x68a22619,
-	0x68a329d5,0x68a40644,0x68a72fec,0x68a80ddb,0x68a90ddc,0x68aa07ad,0x68ab29d1,0x68ac2fc6,
-	0x68ad2b2c,0x68ae1990,0x68af0a7b,0x68b01df0,0x68b113a6,0x68b222b0,0x68b326df,0x68b423f8,
-	0x68b50633,0x68c41ae9,0x68c6102d,0x68c72a48,0x68c81bc8,0x68c90547,0x68cb1aaa,0x68cc29a3,
-	0x68cd124a,0x68ce2401,0x68d005dc,0x68d10257,0x68d20104,0x68d30297,0x68d415f0,0x68d5294f,
-	0x68d624a8,0x68d728a2,0x68d816c9,0x68da02e3,0x68dc31ef,0x68dd11a5,0x68de15f6,0x68df0997,
-	0x68e00a4a,0x68e11145,0x68e30862,0x68e41d44,0x68e62486,0x68e721a4,0x68e81ad9,0x68e93250,
-	0x68ea2ebb,0x68eb31f0,0x68ec1c9f,0x68ee2aea,0x68ef279c,0x68f02513,0x68f10dd1,0x68f21a84,
-	0x68f322b2,0x68f406f6,0x68f51286,0x68f60d1b,0x68f728b6,0x68f828b7,0x68f92145,0x68fa1224,
-	0x68fb0647,0x68fc0654,0x68fd2435,0x69041787,0x69052cfd,0x690623d9,0x690719ae,0x69081995,
-	0x690a290a,0x690b0f4d,0x690c1bfd,0x690d2065,0x690e22cb,0x690f2d89,0x6910197b,0x69110076,
-	0x691217e4,0x691322b3,0x6914283f,0x691501e4,0x691708f3,0x69252054,0x692a02f8,0x692f0929,
-	0x69302db4,0x693230a8,0x6933306c,0x6934095b,0x69351772,0x6937186c,0x69382cd9,0x6939269e,
-	0x693b2ee5,0x693c2ebf,0x693d2524,0x693f2537,0x694031cb,0x694113eb,0x694220df,0x694401bc,
-	0x69450153,0x69481f67,0x694927e9,0x694a2f72,0x694b0cfa,0x694c2e96,0x694e15f8,0x694f136c,
-	0x6951136d,0x69522a6f,0x69530694,0x69541df7,0x695616c5,0x695718ae,0x695805ac,0x69590468,
-	0x695a24d5,0x695b1500,0x695c14db,0x695d0f0e,0x695e0dd7,0x695f0b02,0x69600c20,0x69622e43,
-	0x69630427,0x69651ff0,0x69661ff1,0x696821bb,0x69690366,0x696a0889,0x696b16d0,0x696c17a7,
-	0x696d2dc1,0x696e24d4,0x696f2747,0x6970318d,0x697129be,0x69740866,0x697516ca,0x697617a8,
-	0x697712b6,0x69781b4b,0x69792faf,0x697a2774,0x697b14b2,0x698210c9,0x69830f3d,0x69863194,
-	0x698d1df9,0x698e1774,0x69902196,0x69910735,0x69930514,0x69940dbd,0x6995281d,0x69961192,
-	0x699718b2,0x699909a2,0x699a2e0e,0x699b21c3,0x699c00ff,0x699e3278,0x69a00589,0x69a12b15,
-	0x69a32df6,0x69a417b0,0x69a51635,0x69a61130,0x69a705dd,0x69a820fd,0x69a91baf,0x69aa03cf,
-	0x69ab2b7a,0x69ac3279,0x69ad1dfa,0x69ae281e,0x69af2598,0x69b02057,0x69b12a1c,0x69b30b03,
-	0x69b40ec9,0x69b5281a,0x69b60a4f,0x69b71c94,0x69b92a73,0x69bb09ac,0x69bc12a9,0x69bd1d12,
-	0x69be11a7,0x69bf1a88,0x69c110de,0x69c22b75,0x69c302a2,0x69c409e6,0x69c62017,0x69c916d3,
-	0x69ca272a,0x69cb1105,0x69cc2516,0x69cd1c01,0x69ce2397,0x69cf1bbf,0x69d01558,0x69d3114c,
-	0x69d410d2,0x69d908b7,0x69e21d4e,0x69e40eef,0x69e5159d,0x69e632e7,0x69e71bcf,0x69e811e2,
-	0x69eb0b87,0x69ec1525,0x69ed29ef,0x69ee2aed,0x69f12e55,0x69f214de,0x69f3191c,0x69f41507,
-	0x69f61385,0x69f72d54,0x69f82d55,0x69fb11fe,0x69fc11ff,0x69fd29b4,0x69fe0481,0x69ff18e6,
-	0x6a00086e,0x6a012305,0x6a020d10,0x6a04244d,0x6a052a4c,0x6a060de7,0x6a071e5b,0x6a081c31,
-	0x6a09275a,0x6a0a0616,0x6a0d1688,0x6a0f0d3e,0x6a110f52,0x6a130d7b,0x6a1423c8,0x6a152b1b,
-	0x6a16128d,0x6a1726e5,0x6a180a53,0x6a19019e,0x6a1b183b,0x6a1d20e0,0x6a1e26e6,0x6a1f2203,
-	0x6a20049f,0x6a2103d7,0x6a232f8a,0x6a2502e8,0x6a262293,0x6a2725e5,0x6a281d1d,0x6a322c91,
-	0x6a342070,0x6a351b2b,0x6a3803ab,0x6a392719,0x6a3a1518,0x6a3b1388,0x6a3c21c9,0x6a3d293e,
-	0x6a3e323e,0x6a3f219a,0x6a401d1e,0x6a41201e,0x6a441127,0x6a463011,0x6a471b1b,0x6a482767,
-	0x6a490f46,0x6a4b1b2c,0x6a4d280e,0x6a4e0617,0x6a4f219b,0x6a500b5e,0x6a510d6e,0x6a540b76,
-	0x6a55248f,0x6a560a56,0x6a58199d,0x6a5924b2,0x6a5a2b1f,0x6a5b1a06,0x6a5d0a21,0x6a5e15a0,
-	0x6a5f168d,0x6a600cce,0x6a611f28,0x6a620b67,0x6a6427f5,0x6a662553,0x6a6728ed,0x6a68066b,
-	0x6a691ce1,0x6a6a2790,0x6a6b14b4,0x6a6d1179,0x6a6f0d73,0x6a7616e1,0x6a7e26e9,0x6a7f1915,
-	0x6a800a24,0x6a810f42,0x6a832f42,0x6a841d56,0x6a852b5f,0x6a872930,0x6a892492,0x6a8c2932,
-	0x6a8d2d6a,0x6a8e1beb,0x6a902e9b,0x6a910d2d,0x6a92069a,0x6a931588,0x6a940800,0x6a951724,
-	0x6a962b5b,0x6a970064,0x6a9a24d8,0x6a9b229b,0x6a9c1353,0x6a9e17c8,0x6a9f1776,0x6aa01c33,
-	0x6aa12121,0x6aa21899,0x6aa31c13,0x6aa40799,0x6aa52d02,0x6aa601b7,0x6aa825f7,0x6aac04d4,
-	0x6aad2f31,0x6aae09fc,0x6aaf09d5,0x6ab301ea,0x6ab41543,0x6ab61b95,0x6ab704f2,0x6ab80cba,
-	0x6ab92cad,0x6aba10e1,0x6abb18c4,0x6abd2c7c,0x6ac2214e,0x6ac3121e,0x6ac51698,0x6ac61372,
-	0x6ac70246,0x6acb054a,0x6acc2e2e,0x6acd20d1,0x6acf1b97,0x6ad00d48,0x6ad10d2f,0x6ad30fbc,
-	0x6ad92c2c,0x6ada105d,0x6adb17bb,0x6adc10d7,0x6add0902,0x6ade3283,0x6adf0e56,0x6ae005f8,
-	0x6ae12297,0x6ae524d0,0x6ae72251,0x6ae80fa7,0x6aea0e5b,0x6aeb2252,0x6aec245f,0x6aee2bd9,
-	0x6aef2afe,0x6af0155e,0x6af10c7b,0x6af31043,0x6af819b5,0x6af91e39,0x6afa0f93,0x6afb2fa3,
-	0x6afc1880,0x6b001f0e,0x6b020059,0x6b0323ff,0x6b040d9a,0x6b083093,0x6b092a64,0x6b0a1cba,
-	0x6b0b1c72,0x6b0f0ffe,0x6b100e6a,0x6b1128da,0x6b121019,0x6b130803,0x6b160daa,0x6b170d9e,
-	0x6b182277,0x6b190d38,0x6b1a16aa,0x6b1e0f96,0x6b201bc3,0x6b212980,0x6b231ee7,0x6b2531db,
-	0x6b281f5e,0x6b2c12bd,0x6b2d2d2d,0x6b2f1d41,0x6b311dbf,0x6b3231e8,0x6b331349,0x6b340db7,
-	0x6b362725,0x6b371cfe,0x6b382bea,0x6b392c9f,0x6b3a1a85,0x6b3b24f0,0x6b3c2366,0x6b3d1bd4,
-	0x6b3e1394,0x6b3f12ea,0x6b4112eb,0x6b422525,0x6b4325ef,0x6b452f0f,0x6b461eef,0x6b471dc8,
-	0x6b483195,0x6b491bcd,0x6b4a1e26,0x6b4b2cdd,0x6b4c108f,0x6b4d2fdf,0x6b4e0a41,0x6b502c28,
-	0x6b5114ce,0x6b541f6d,0x6b5502ba,0x6b561d1f,0x6b591d8f,0x6b5b0f14,0x6b5c24eb,0x6b5e12ec,
-	0x6b5f31ab,0x6b602502,0x6b6115bc,0x6b62207c,0x6b632233,0x6b642979,0x6b650223,0x6b663003,
-	0x6b671a9a,0x6b6a305e,0x6b6d234d,0x6b722b55,0x6b7631a0,0x6b770e48,0x6b781202,0x6b790767,
-	0x6b7b2a85,0x6b7e03e5,0x6b7f03e6,0x6b802e02,0x6b8229eb,0x6b832f5b,0x6b840ae2,0x6b860771,
-	0x6b881f62,0x6b892028,0x6b8a26dd,0x6b8c19f2,0x6b8d0352,0x6b8e1afb,0x6b8f1b65,0x6b911c2f,
-	0x6b942d3c,0x6b950600,0x6b962066,0x6b972dbf,0x6b9829c4,0x6b9915f1,0x6b9b16cb,0x6b9e32b9,
-	0x6b9f3119,0x6ba01e6d,0x6ba20aa1,0x6ba318e7,0x6ba426a6,0x6ba52f2f,0x6ba608a1,0x6ba729f4,
-	0x6baa2d62,0x6bab07ec,0x6bad1916,0x6bae0f15,0x6baf01f3,0x6bb00903,0x6bb21881,0x6bb326d6,
-	0x6bb50959,0x6bb62282,0x6bb72f06,0x6bba25db,0x6bbc1294,0x6bbd2ded,0x6bbf08d1,0x6bc01585,
-	0x6bc31c95,0x6bc41684,0x6bc52d56,0x6bc62c29,0x6bc71587,0x6bc8095f,0x6bc92cae,0x6bca1e3d,
-	0x6bcb2fe4,0x6bcc1220,0x6bcd0595,0x6bcf0432,0x6bd02be8,0x6bd208fc,0x6bd331ff,0x6bd40125,
-	0x6bd6013e,0x6bd70312,0x6bd80313,0x6bda240d,0x6bdb0448,0x6bde0310,0x6be01740,0x6be22ab9,
-	0x6be305a5,0x6be40b6a,0x6be62c8d,0x6be72815,0x6be81ead,0x6beb141f,0x6bec1b66,0x6bef0a32,
-	0x6bf0026c,0x6bf20928,0x6bf32a2a,0x6bf70469,0x6bf82b45,0x6bf9316a,0x6bfb0b6d,0x6bfc13ec,
-	0x6bfd18af,0x6bfe09ad,0x6bff2ae1,0x6c00105b,0x6c010594,0x6c020dea,0x6c030bc1,0x6c04282f,
-	0x6c05247e,0x6c060102,0x6c082188,0x6c092acd,0x6c0b04d5,0x6c0c0fbd,0x6c0d1c73,0x6c0f25a5,
-	0x6c100823,0x6c11055f,0x6c1304ad,0x6c141adb,0x6c150342,0x6c160bee,0x6c180786,0x6c191e78,
-	0x6c1a251d,0x6c1b0640,0x6c1d0bef,0x6c1f06e0,0x6c20267b,0x6c210983,0x6c231ae6,0x6c242f07,
-	0x6c251cf9,0x6c261414,0x6c272f7f,0x6c282c3e,0x6c2a12a4,0x6c2b1c25,0x6c2c2da8,0x6c2e07da,
-	0x6c2f1072,0x6c301c28,0x6c333296,0x6c34273b,0x6c36222e,0x6c3832e9,0x6c3b0d06,0x6c3e062b,
-	0x6c3f1204,0x6c400aef,0x6c412041,0x6c421b59,0x6c4301e0,0x6c460b9e,0x6c4a239d,0x6c4b22a4,
-	0x6c4c252d,0x6c4d30eb,0x6c4e062e,0x6c4f076b,0x6c501d74,0x6c5204bc,0x6c541ade,0x6c55265d,
-	0x6c571473,0x6c592fd3,0x6c5b2024,0x6c5c2a89,0x6c5d27d7,0x6c5e126d,0x6c5f190b,0x6c602344,
-	0x6c612fd4,0x6c652044,0x6c662346,0x6c671b84,0x6c680509,0x6c691180,0x6c6a313e,0x6c6b1c36,
-	0x6c6d27f7,0x6c6f164a,0x6c7009d9,0x6c711cc0,0x6c7216b1,0x6c7301d2,0x6c7401d3,0x6c763137,
-	0x6c780673,0x6c7a19e7,0x6c7b14ed,0x6c7d1ae0,0x6c7e064f,0x6c801f8c,0x6c811bf6,0x6c822cb7,
-	0x6c833053,0x6c84329f,0x6c853261,0x6c8614a8,0x6c872ea9,0x6c88268d,0x6c892440,0x6c8a07d0,
-	0x6c8b2e34,0x6c8c0972,0x6c8d14f5,0x6c8e1530,0x6c8f1afe,0x6c9005a0,0x6c92041a,0x6c9309a4,
-	0x6c94054f,0x6c95301e,0x6c96255c,0x6c980128,0x6c9925d9,0x6c9a2083,0x6c9b0273,0x6c9c02ad,
-	0x6c9d22d1,0x6cab03e7,0x6cac043c,0x6cad270a,0x6cae19a9,0x6cb00b45,0x6cb10b54,0x6cb313df,
-	0x6cb40e23,0x6cb62cbb,0x6cb706db,0x6cb805e5,0x6cb92e35,0x6cba0ad6,0x6cbb209b,0x6cbc213b,
-	0x6cbd1168,0x6cbe217e,0x6cbf2e87,0x6cc02a67,0x6cc113bc,0x6cc21a66,0x6cc319c1,0x6cc41de8,
-	0x6cc51b5a,0x6cc62c97,0x6cc7173d,0x6cc91ca5,0x6cca0033,0x6ccc050b,0x6ccd00ed,0x6ccf24dc,
-	0x6cd00d08,0x6cd12e4f,0x6cd21169,0x6cd3164d,0x6cd41112,0x6cd505bf,0x6cd6045c,0x6cd72a8f,
-	0x6cd90383,0x6cda297b,0x6cdb062f,0x6cdc2046,0x6cdd2b02,0x6cde2269,0x6ce00f6b,0x6ce1028a,
-	0x6ce2023e,0x6ce31ae1,0x6ce50c37,0x6ce73233,0x6ce8227e,0x6ce926b7,0x6ceb1fe7,0x6cec1fb7,
-	0x6ced06b5,0x6cee02af,0x6cef0570,0x6cf009da,0x6cf12f59,0x6cf216f2,0x6cf332eb,0x6cf50ebd,
-	0x6cf907d1,0x6d002154,0x6d0116b9,0x6d031568,0x6d04157b,0x6d072f03,0x6d083076,0x6d091451,
-	0x6d0a18a7,0x6d0b2f68,0x6d0c0e79,0x6d0d2a92,0x6d0e1707,0x6d0f2c72,0x6d101f43,0x6d1106e1,
-	0x6d122a9f,0x6d162fed,0x6d171d60,0x6d1812c6,0x6d19223d,0x6d1a1923,0x6d1b1009,0x6d1d2c56,
-	0x6d1e0992,0x6d1f2cc3,0x6d200474,0x6d222c99,0x6d2518d1,0x6d273098,0x6d281e14,0x6d291deb,
-	0x6d2a164f,0x6d2b1f8f,0x6d2c2b03,0x6d2d13b4,0x6d2e2de5,0x6d2f1b05,0x6d3019bd,0x6d312c80,
-	0x6d322155,0x6d3327dd,0x6d340119,0x6d352010,0x6d362038,0x6d3720a3,0x6d38124f,0x6d3915c0,
-	0x6d3a057f,0x6d3b152a,0x6d3c303c,0x6d3d1afa,0x6d3e025b,0x6d3f2fd8,0x6d401c7b,0x6d410ebe,
-	0x6d422d24,0x6d58309a,0x6d59211d,0x6d5a1a51,0x6d5e22ac,0x6d5f2e38,0x6d601cfa,0x6d610039,
-	0x6d6207a9,0x6d6330f9,0x6d641653,0x6d652d2e,0x6d6603b4,0x6d672fc5,0x6d680da2,0x6d691430,
-	0x6d6a0dcd,0x6d6c0e0e,0x6d6d114e,0x6d6e06e6,0x6d6f2fee,0x6d700e2d,0x6d7431e3,0x6d750bb0,
-	0x6d760d5c,0x6d77140f,0x6d7818f3,0x6d791759,0x6d7a255f,0x6d7b3159,0x6d7c0435,0x6d7d2b41,
-	0x6d7e2487,0x6d7f0278,0x6d801ecb,0x6d820b1e,0x6d8313af,0x6d84036f,0x6d850c6e,0x6d861479,
-	0x6d87192f,0x6d881e17,0x6d892605,0x6d8a0c9d,0x6d8b0b15,0x6d8c32f0,0x6d8d1e18,0x6d8e1e94,
-	0x6d902ba6,0x6d912b05,0x6d920b90,0x6d931a21,0x6d9429d6,0x6d950a9a,0x6d97273d,0x6d982a93,
-	0x6daa06ea,0x6dab1233,0x6dac1f58,0x6dae2744,0x6daf2d95,0x6db22d33,0x6db313cc,0x6db43056,
-	0x6db51466,0x6db70987,0x6db813e8,0x6dba1977,0x6dbb112a,0x6dbc0f4c,0x6dbd15ef,0x6dbe09a6,
-	0x6dbf22a0,0x6dc008cf,0x6dc20761,0x6dc4283a,0x6dc51cff,0x6dc62de9,0x6dc71aa5,0x6dc81189,
-	0x6dc911e0,0x6dca147b,0x6dcb0f1e,0x6dcc0a65,0x6dcd215a,0x6dcf1432,0x6dd02465,0x6dd126f1,
-	0x6dd21a81,0x6dd30676,0x6dd42378,0x6dd50fc5,0x6dd60c0f,0x6dd71991,0x6dd809f3,0x6dd92a5a,
-	0x6dda0d51,0x6ddb20ac,0x6ddc02e1,0x6ddd05d2,0x6dde2b83,0x6ddf0ae5,0x6de00333,0x6de107d6,
-	0x6de231e9,0x6de30c3f,0x6de43168,0x6de50fc6,0x6de6112b,0x6de8195d,0x6de90f78,0x6dea102b,
-	0x6deb2f28,0x6dec2a28,0x6ded1c5e,0x6dee1557,0x6def31ea,0x6df00caa,0x6df12683,0x6df2034e,
-	0x6df3253d,0x6df414c7,0x6df5324e,0x6df60d19,0x6df71601,0x6df92e74,0x6dfa1bbc,0x6dfb0ad3,
-	0x6dfc0538,0x6dfd208b,0x6e0000ee,0x6e032763,0x6e051c26,0x6e1915e1,0x6e1a226f,0x6e1b1891,
-	0x6e1c0cd7,0x6e1d318e,0x6e1f0afd,0x6e201c5f,0x6e21091b,0x6e2206a4,0x6e2320de,0x6e24003f,
-	0x6e253059,0x6e26304b,0x6e270863,0x6e283069,0x6e2b1df5,0x6e2c2994,0x6e2d30ca,0x6e2e108c,
-	0x6e2f114b,0x6e302ebc,0x6e311659,0x6e321fee,0x6e330502,0x6e34129a,0x6e350450,0x6e362f8e,
-	0x6e382e40,0x6e39163e,0x6e3a0539,0x6e3b1f4c,0x6e3c0437,0x6e3d2892,0x6e3e15f7,0x6e3f0bf7,
-	0x6e401368,0x6e412591,0x6e43025c,0x6e440426,0x6e450f0c,0x6e461aea,0x6e471aeb,0x6e490adc,
-	0x6e4a29bd,0x6e4b3080,0x6e4d0b81,0x6e4e0558,0x6e511f7f,0x6e5216cc,0x6e5302bc,0x6e541863,
-	0x6e55188c,0x6e5614d9,0x6e581f07,0x6e5a2f4d,0x6e5b21a5,0x6e5c2592,0x6e5d1788,0x6e5e24a9,
-	0x6e5f1619,0x6e600a3e,0x6e612c32,0x6e62014e,0x6e630574,0x6e64257a,0x6e650b23,0x6e6626bc,
-	0x6e6732f2,0x6e681c80,0x6e69232a,0x6e6b1838,0x6e6e2e77,0x6e6f0a44,0x6e711539,0x6e72326d,
-	0x6e730c25,0x6e7400e6,0x6e772514,0x6e780f5e,0x6e792402,0x6e8811f9,0x6e8910c6,0x6e8d18f7,
-	0x6e8e1219,0x6e8f0a4d,0x6e903273,0x6e923274,0x6e930eeb,0x6e942e0c,0x6e9622fd,0x6e9726c3,
-	0x6e9812a8,0x6e9909dd,0x6e9b3041,0x6e9c0ebb,0x6e9d10ec,0x6e9e2ac2,0x6e9f0584,0x6ea020fa,
-	0x6ea12594,0x6ea22d44,0x6ea31035,0x6ea403c7,0x6ea503b7,0x6ea63083,0x6ea70e3f,0x6eaa1d0f,
-	0x6eab311a,0x6eae257c,0x6eaf2b10,0x6eb02ca1,0x6eb121bc,0x6eb22ad2,0x6eb332aa,0x6eb41e6c,
-	0x6eb6281b,0x6eb71605,0x6eb92b37,0x6eba0c62,0x6ebc257d,0x6ebd27e1,0x6ebe306d,0x6ebf02b6,
-	0x6ec024e7,0x6ec124c1,0x6ec202c2,0x6ec3315b,0x6ec429dc,0x6ec50524,0x6ec613ed,0x6ec708b6,
-	0x6ec81435,0x6ec91634,0x6eca1d87,0x6ecb2840,0x6ecc0836,0x6ecd2091,0x6ece2fb0,0x6ecf0715,
-	0x6ed017a9,0x6ed11516,0x6ed21090,0x6ed32863,0x6ed409e5,0x6ed50a73,0x6ed62b46,0x6ed81822,
-	0x6edc10d0,0x6eeb1e5c,0x6eec1505,0x6eed0154,0x6eee019b,0x6eef20bf,0x6ef112da,0x6ef226a0,
-	0x6ef4082a,0x6ef50515,0x6ef62c06,0x6ef70fb6,0x6ef814f1,0x6ef914cc,0x6efb2422,0x6efc0639,
-	0x6efd32d4,0x6efe1245,0x6eff048d,0x6f001c3c,0x6f01319c,0x6f020347,0x6f0316d4,0x6f05180f,
-	0x6f061a89,0x6f071d66,0x6f081717,0x6f090fd8,0x6f0a0d79,0x6f0d11d8,0x6f0e2a5d,0x6f0f0d8a,
-	0x6f121c0e,0x6f130de3,0x6f142ec2,0x6f1529b3,0x6f18253f,0x6f190b88,0x6f1a2c38,0x6f1c2dbb,
-	0x6f1e0516,0x6f1f0a50,0x6f2003f7,0x6f2126a4,0x6f221482,0x6f230eec,0x6f253042,0x6f260deb,
-	0x6f271bb0,0x6f291fe0,0x6f2a2ca4,0x6f2b0495,0x6f2c2870,0x6f2d04c1,0x6f2e1305,0x6f2f0d3c,
-	0x6f3002da,0x6f312715,0x6f322215,0x6f3321ff,0x6f351f9d,0x6f3615e5,0x6f37133f,0x6f3818b3,
-	0x6f392e7c,0x6f3a2554,0x6f3b0e94,0x6f3c2a21,0x6f3e2f89,0x6f3f1913,0x6f402a5e,0x6f412fc8,
-	0x6f431e5d,0x6f4e0336,0x6f4f1a00,0x6f501827,0x6f510241,0x6f521f26,0x6f53159e,0x6f5417b4,
-	0x6f553010,0x6f5716da,0x6f58029a,0x6f5a1e2d,0x6f5b1bb2,0x6f5d1d19,0x6f5e0fde,0x6f5f1d8c,
-	0x6f60202e,0x6f61097b,0x6f62161d,0x6f63057c,0x6f64280d,0x6f660e9b,0x6f6721c6,0x6f692d4d,
-	0x6f6a083b,0x6f6b30e6,0x6f6c07e8,0x6f6d0a1d,0x6f6e23c9,0x6f6f201c,0x6f701386,0x6f722632,
-	0x6f730b2e,0x6f76141a,0x6f770130,0x6f782654,0x6f7a2409,0x6f7b2700,0x6f7c0bbc,0x6f7d03b9,
-	0x6f7e0f27,0x6f7f3086,0x6f802ab3,0x6f8224b0,0x6f8424b1,0x6f851527,0x6f8617ee,0x6f870d60,
-	0x6f8823b1,0x6f891125,0x6f8b14ba,0x6f8c2a7a,0x6f8d2717,0x6f8e02db,0x6f9032ae,0x6f92166a,
-	0x6f9306fe,0x6f941437,0x6f9513f4,0x6f961e84,0x6f9718b6,0x6f9e31a8,0x6fa026c5,0x6fa128a3,
-	0x6fa207f7,0x6fa315d8,0x6fa42886,0x6fa51e00,0x6fa6320f,0x6fa70e14,0x6fa825ce,0x6fa91faf,
-	0x6faa0f8a,0x6fab0499,0x6fac284a,0x6fad32d8,0x6fae1351,0x6faf29ce,0x6fb00f11,0x6fb108d7,
-	0x6fb22dc9,0x6fb32c24,0x6fb415cc,0x6fb6240a,0x6fb807ca,0x6fb907ed,0x6fba2d63,0x6fbc033a,
-	0x6fbd19d8,0x6fbf1bec,0x6fc0168e,0x6fc122bc,0x6fc20ef6,0x6fc30cde,0x6fc411d1,0x6fc60659,
-	0x6fc72ab0,0x6fc816e2,0x6fc92b49,0x6fca15a1,0x6fcb24d7,0x6fcc09b3,0x6fcd2b88,0x6fce08ea,
-	0x6fcf2ab1,0x6fd40506,0x6fd52586,0x6fd80cbf,0x6fdb04d1,0x6fdc1905,0x6fdd1abb,0x6fde033b,
-	0x6fdf1725,0x6fe01425,0x6fe127cf,0x6fe22925,0x6fe3305c,0x6fe409ea,0x6fe62f44,0x6fe7094e,
-	0x6fe82976,0x6fe9153f,0x6feb0daf,0x6fec1a5e,0x6fed2bf7,0x6fee03ad,0x6fef22c1,0x6ff03089,
-	0x6ff101e8,0x6ff21196,0x6ff41f4a,0x6ff705f6,0x6ffa18c5,0x6ffb308a,0x6ffc1015,0x6ffe1078,
-	0x6fff0e4b,0x70002e2d,0x70012f8b,0x700417ba,0x70052fb9,0x70060901,0x7007314b,0x70091e08,
-	0x700a02a8,0x700b2695,0x700c01a4,0x700d240e,0x700e0529,0x700f0ece,0x701103be,0x70141199,
-	0x70150375,0x7016154c,0x70171edd,0x70180fa5,0x70191bda,0x701a1493,0x701b2fbc,0x701c2828,
-	0x701d0e57,0x701f1e35,0x70202fbd,0x70212b4f,0x7022308f,0x70231e0a,0x7024155d,0x7026224e,
-	0x7027103e,0x70280d25,0x70290951,0x702a0621,0x702b14e8,0x702f2fbe,0x703004f4,0x70311732,
-	0x70320f19,0x703318c6,0x70342fca,0x7035066f,0x70372d77,0x7038187f,0x70393241,0x703a2416,
-	0x703b0780,0x703c27b3,0x703e0d95,0x703f0622,0x7040275c,0x7041325c,0x704222c3,0x7043069d,
-	0x7044260e,0x70450d4b,0x70460d96,0x70481c71,0x704932df,0x704a1bba,0x704c123b,0x70512aa2,
-	0x705228d9,0x70550dfd,0x70560507,0x705707f2,0x70580a15,0x705a181c,0x705b242f,0x705d143e,
-	0x705e001f,0x705f2265,0x70600da9,0x70610d9c,0x70620c2e,0x706330e9,0x7064101d,0x70651cbe,
-	0x70661e90,0x70681133,0x70692eff,0x706a3226,0x706b152d,0x70701565,0x70711e10,0x7074164b,
-	0x707628a7,0x70781840,0x707a1de7,0x707c22a5,0x707d288f,0x70822311,0x70830651,0x70840c93,
-	0x70851a67,0x70863122,0x708a250a,0x708e2e88,0x709105a2,0x709223cc,0x70930eb5,0x709419e9,
-	0x70951310,0x70960973,0x70981ee8,0x7099209c,0x709a124d,0x709f0750,0x70a1221d,0x70a42140,
-	0x70a90f9d,0x70ab1fe9,0x70ac19c2,0x70ad0a3b,0x70ae028b,0x70af1a69,0x70b00282,0x70b109cb,
-	0x70b30205,0x70b42f7e,0x70b50984,0x70b72283,0x70b820e6,0x70ba3077,0x70be038a,0x70c51f91,
-	0x70c61f45,0x70c71cc7,0x70c80e7c,0x70ca2f69,0x70cb1e19,0x70cd1eae,0x70ce2f22,0x70cf2fd9,
-	0x70d12de6,0x70d225b4,0x70d33061,0x70d40bb1,0x70d712be,0x70d8163c,0x70d90d70,0x70da1da7,
-	0x70dc1fe5,0x70dd221e,0x70de024d,0x70e01584,0x70e11252,0x70e2211e,0x70e412c8,0x70ef1d00,
-	0x70f006eb,0x70f303b5,0x70f41948,0x70f60b0e,0x70f730f3,0x70f81410,0x70f902d7,0x70fa0dc7,
-	0x70fb264e,0x70fc14c8,0x70fd0690,0x70ff2816,0x710014d5,0x710226f2,0x71041ffc,0x710619f3,
-	0x71092e75,0x710a147c,0x710b2309,0x710c1a52,0x710d085e,0x710e1df1,0x7110302a,0x71131467,
-	0x71171992,0x71190098,0x711a0655,0x711b0f44,0x711c139d,0x711e2535,0x711f1d45,0x71202a2b,
-	0x71212ff2,0x7122163f,0x712319cd,0x7125305a,0x712617e5,0x712806ad,0x712e1efe,0x712f22b4,
-	0x71302ee0,0x71312ee1,0x71322d3d,0x71362786,0x713a26bd,0x7141244a,0x71421404,0x71431379,
-	0x71442317,0x71462d8a,0x7147156d,0x71490f0f,0x714b1f35,0x714c161c,0x714d180b,0x714e186d,
-	0x71502f90,0x715230a9,0x71530b82,0x71540aed,0x71560cd9,0x71582404,0x71592e79,0x715a1a6b,
-	0x715c31f7,0x715d0443,0x715e25f0,0x715f302f,0x71602dc2,0x71611eff,0x71621cdc,0x7163277f,
-	0x71640428,0x716515e2,0x71661f80,0x71672147,0x7168306e,0x71690613,0x716a1b6e,0x716c2f73,
-	0x716e2270,0x717010e5,0x717200c1,0x717801bd,0x717b0a51,0x717d2653,0x71801636,0x71811dda,
-	0x71821d8b,0x71841d4c,0x718532ac,0x718613f1,0x71871405,0x718932ad,0x718a203c,0x718f1ffe,
-	0x7190058a,0x71922fb1,0x7194281f,0x71971c1e,0x71991d13,0x719a0163,0x719b019f,0x719c2960,
-	0x719d0fdb,0x719e1871,0x719f2635,0x71a02d57,0x71a10d7c,0x71a42d58,0x71a50ba5,0x71a72953,
-	0x71a832c4,0x71a91508,0x71aa2ce1,0x71ac2c0a,0x71af1485,0x71b02c2a,0x71b12764,0x71b21a6e,
-	0x71b30498,0x71b5082b,0x71b81875,0x71b91d20,0x71bc2d59,0x71bd1e50,0x71be2383,0x71bf1620,
-	0x71c02427,0x71c12dc4,0x71c21bb4,0x71c32788,0x71c42ee9,0x71c51ea5,0x71c61b2d,0x71c72949,
-	0x71c80814,0x71c9097d,0x71ca2688,0x71cb17f2,0x71ce0e9e,0x71cf3210,0x71d00f2a,0x71d22621,
-	0x71d40618,0x71d52eea,0x71d6201f,0x71d80439,0x71d90a70,0x71da2caa,0x71db194e,0x71dc04a5,
-	0x71df2fb4,0x71e03211,0x71e12d6b,0x71e21fb0,0x71e409df,0x71e528ad,0x71e629cf,0x71e72b5c,
-	0x71e81d25,0x71ec1589,0x71ed2261,0x71ee1e04,0x71f03073,0x71f12d6c,0x71f21ddf,0x71f415a5,
-	0x71f827d3,0x71f91ebb,0x71fb2004,0x71fc1907,0x71fd23e8,0x71fe09fd,0x71ff2e1a,0x72010db0,
-	0x720201a7,0x72032826,0x72050408,0x720600c8,0x720727ed,0x720a2c14,0x720c13c5,0x720d272f,
-	0x72100fa8,0x72132ef0,0x72141d32,0x721926b1,0x721a3243,0x721b0db1,0x721d1a10,0x721e0bca,
-	0x721f123c,0x722204f8,0x72230a6b,0x72260dab,0x72270f97,0x72282a3c,0x72293228,0x722a229d,
-	0x722c0234,0x722d221c,0x72303265,0x72351a07,0x7236071f,0x7238001a,0x72390875,0x723a2db5,
-	0x723b2de0,0x723d2757,0x723e2c83,0x723f1c0b,0x72411089,0x724228e1,0x72441c02,0x72461c14,
-	0x7247036b,0x724800da,0x724902b1,0x724a2627,0x724b1864,0x724c0258,0x724f0a05,0x7252088a,
-	0x72530100,0x72562e56,0x72580904,0x72592d8e,0x725a248b,0x725b0c8f,0x725d0378,0x725e1831,
-	0x725f0470,0x7260099d,0x72610596,0x72620d5b,0x726327a4,0x726705a3,0x72693021,0x726a2ed6,
-	0x726c008c,0x726e18a8,0x726f1184,0x72702e65,0x727226b9,0x7273059a,0x7274084d,0x72761cc8,
-	0x72771ca8,0x7278286c,0x727909c0,0x727b04b4,0x727c1318,0x727d1b87,0x727e2ff0,0x727f11a4,
-	0x72801d09,0x72810ddf,0x7284167e,0x72851146,0x72862067,0x72881cab,0x7289280b,0x728b19ce,
-	0x728c174c,0x728d1865,0x728e0695,0x72901288,0x72911996,0x729212ca,0x729324c8,0x7295009b,
-	0x72961010,0x729717d9,0x729803c4,0x729a30ce,0x729b0dec,0x729d0bc2,0x729e2ab2,0x72a10e51,
-	0x72a20905,0x72a30e8a,0x72a40325,0x72a50356,0x72a600c9,0x72a71d33,0x72a823d3,0x72a930e0,
-	0x72aa1375,0x72ac1cbf,0x72ae000b,0x72af062c,0x72b01b57,0x72b42c52,0x72b5178f,0x72ba130f,
-	0x72bd2d90,0x72bf15b7,0x72c02308,0x72c132b6,0x72c213b8,0x72c30c92,0x72c4082f,0x72c51c20,
-	0x72c62323,0x72c90301,0x72ca198b,0x72cb0c38,0x72cc26b8,0x72ce1da2,0x72d014d2,0x72d10f6c,
-	0x72d205e6,0x72d40c39,0x72d62e5f,0x72d710f2,0x72d83234,0x72d9196e,0x72da07d2,0x72dc1182,
-	0x72df15c1,0x72e01499,0x72e11804,0x72e32141,0x72e416ba,0x72e6264b,0x72e82811,0x72e9263c,
-	0x72ea0ba1,0x72eb0d6b,0x72f3317e,0x72f40142,0x72f61d61,0x72f71a30,0x72f80ddd,0x72f91da8,
-	0x72fa2f23,0x72fb2b69,0x72fc0db8,0x72fd0092,0x72fe20a6,0x72ff2e8b,0x730025dc,0x73010e2e,
-	0x73072dea,0x7308001b,0x730a0c40,0x730b0196,0x730c2f4e,0x730f185e,0x7311139b,0x73122e78,
-	0x731311e1,0x73162466,0x73172c9b,0x731820ad,0x73192223,0x731b04dc,0x731c2999,0x731d29ee,
-	0x731e2606,0x732214ca,0x73232950,0x732530a3,0x73260692,0x7327304c,0x73291f34,0x732d326e,
-	0x73302da9,0x73310c02,0x73321dc6,0x73331748,0x73341442,0x733501bb,0x73362e41,0x73372e44,
-	0x733a2df4,0x733b2b73,0x733c0042,0x733e1517,0x733f3275,0x73402ad3,0x73423276,0x73430766,
-	0x73443200,0x7345257e,0x734921bd,0x734a2559,0x734c0496,0x734d1966,0x734e191d,0x73502200,
-	0x73512406,0x73522c07,0x73571a01,0x7358016c,0x73590164,0x735a161e,0x735b0220,0x735d3208,
-	0x735e0bbd,0x735f2e18,0x73600e9c,0x7361272c,0x73621e2a,0x73651d51,0x736610a4,0x73671a39,
-	0x736808ff,0x736915a2,0x736a1352,0x736b1eb8,0x736c1e01,0x736e1eb9,0x736f2001,0x73700cb9,
-	0x73721540,0x73730c11,0x73750e89,0x73760c05,0x73771257,0x73782642,0x737a09b8,0x737b1ede,
-	0x737c04f5,0x737d27b4,0x737e15bb,0x737f0c0b,0x73800ffb,0x73811ebf,0x73821acb,0x73831a16,
-	0x73841fd8,0x7385053f,0x73862837,0x73872737,0x73880f9f,0x738931d8,0x738a1e65,0x738b3140,
-	0x738e08e0,0x7392164c,0x73930858,0x7394252f,0x7395110e,0x73961841,0x73973174,0x739d3004,
-	0x739f3123,0x73a017cf,0x73a12da3,0x73a20641,0x73a40114,0x73a53235,0x73a619ea,0x73a819eb,
-	0x73a930f0,0x73ab041c,0x73ac07c3,0x73ad0311,0x73b20f70,0x73b30772,0x73b42d25,0x73b52c4b,
-	0x73b6038b,0x73b708cb,0x73b806e2,0x73b91fdb,0x73bb0023,0x73bc297c,0x73be176c,0x73bf2628,
-	0x73c0024c,0x73c21282,0x73c3278e,0x73c5267c,0x73c62cc4,0x73c72904,0x73c81741,0x73ca264c,
-	0x73cb0eda,0x73cc013f,0x73cd21af,0x73d218d6,0x73d3181f,0x73d418ad,0x73d61253,0x73d71e7d,
-	0x73d82156,0x73d91271,0x73da2e70,0x73db1e68,0x73dc2f6a,0x73dd1f7c,0x73de100a,0x73e02240,
-	0x73e32014,0x73e52c82,0x73e72de7,0x73e81da9,0x73e914b0,0x73ea11f6,0x73eb2560,0x73ed00ce,
-	0x73ee0279,0x73f42ba8,0x73f524a5,0x73f6085f,0x73f82ff1,0x73fa1a53,0x73fc0095,0x73fd0b0f,
-	0x73fe1ece,0x73ff24f8,0x74001468,0x74011fdd,0x74031b67,0x74041cc3,0x74050dbc,0x74060e0f,
-	0x74071e6a,0x740806ec,0x74090ec0,0x740a2db2,0x740b1d01,0x740c0f79,0x740d0e35,0x74162192,
-	0x741a197c,0x741b2436,0x741d3126,0x742008c0,0x742124e3,0x742222b5,0x74230271,0x7424248c,
-	0x742514f0,0x74261aab,0x7428139e,0x74292468,0x742a1aac,0x742b0117,0x742c30fe,0x742d0fcb,
-	0x742e2a5b,0x742f122b,0x74302ebd,0x7431089d,0x74320099,0x74330f1f,0x74341be1,0x7435031c,
-	0x74360237,0x743a05c1,0x743f15f9,0x744031cc,0x7441046a,0x74420429,0x74441fca,0x74461f36,
-	0x744a21be,0x744b30aa,0x744d15e3,0x744e1dd9,0x744f251f,0x74501893,0x745122eb,0x74522f74,
-	0x74541cad,0x74551db0,0x7457328e,0x74590c0d,0x745a14dc,0x745b2f91,0x745c3196,0x745e27fb,
-	0x745f2aad,0x74622820,0x74632b39,0x74642df7,0x746718dc,0x74692fb2,0x746a03c9,0x746d0a52,
-	0x746e0e43,0x746f0dbe,0x747011fa,0x74710aee,0x74721c03,0x74732a0a,0x7475213d,0x74790b2f,
-	0x747c22e1,0x747d2a4d,0x747e18e8,0x747f2cab,0x74802a22,0x74812a4e,0x74830de8,0x74852b3a,
-	0x74861b74,0x74871fe1,0x74882c0b,0x74890ef0,0x748a0482,0x748b2204,0x74900fe4,0x74920815,
-	0x749428ee,0x74952020,0x7497080c,0x74980f2b,0x749a1ce2,0x749c1621,0x749e03ac,0x749f194f,
-	0x74a00619,0x74a118fe,0x74a3168f,0x74a51950,0x74a62bf8,0x74a7017a,0x74a829d0,0x74a91c69,
-	0x74aa28a4,0x74ab07f8,0x74ad124b,0x74af15a6,0x74b015cd,0x74b12ab4,0x74b22b5d,0x74b531ac,
-	0x74b61908,0x74b706cb,0x74b801eb,0x74ba313b,0x74bb2926,0x74bd1d6e,0x74be172a,0x74bf2021,
-	0x74c02808,0x74c11544,0x74c210cb,0x74c30d30,0x74c50e58,0x74ca1ce4,0x74cb2110,0x74cf1044,
-	0x74d42fa4,0x74d504fa,0x74d61f0f,0x74d71d38,0x74d8123d,0x74d9079c,0x74da28db,0x74db15d4,
-	0x74dc11ac,0x74dd00ac,0x74de087d,0x74df0283,0x74e014ff,0x74e12069,0x74e20350,0x74e300eb,
-	0x74e427b7,0x74e50e6e,0x74e63045,0x74e8190c,0x74ec0680,0x74ee3160,0x74f40f71,0x74f52cc5,
-	0x74f6038d,0x74f7296f,0x74fb2330,0x74fd0808,0x74fe04dd,0x74ff0298,0x75002515,0x750201be,
-	0x75032175,0x750421bf,0x75072f94,0x75081aed,0x750b086f,0x750c2c2b,0x750d04ca,0x750f0107,
-	0x75100f2c,0x751128f4,0x75123012,0x7513033c,0x751407bd,0x75153161,0x75162f9d,0x75172eca,
-	0x7518110c,0x751a268a,0x751c0ada,0x751d145c,0x751f26b4,0x75212680,0x7522241f,0x752526be,
-	0x75262afa,0x752832fa,0x75292735,0x752a0fc1,0x752b0709,0x752c32ea,0x752d0113,0x752e0745,
-	0x752f0cb3,0x75300ad5,0x75312e32,0x7532176a,0x75332673,0x75370c19,0x753808c6,0x75390380,
-	0x753a0b0a,0x753d1cc1,0x753e2832,0x753f04c3,0x7540013a,0x754732a3,0x75480631,0x754b0ad8,
-	0x754c17d0,0x754e1cc2,0x754f30c3,0x755402b3,0x75590ebf,0x755a00f3,0x755b21d4,0x755c24e0,
-	0x755d059b,0x755f298f,0x75620143,0x75630753,0x756420ae,0x7565107b,0x75661d02,0x756a0602,
-	0x756b151f,0x756c318f,0x756f1a55,0x75702d34,0x757607f4,0x757724fb,0x75781681,0x75793102,
-	0x757d0b9f,0x757e0d2b,0x757f1689,0x7580238f,0x75840f2e,0x75861919,0x758723e9,0x758a0895,
-	0x758b0329,0x758c0c6d,0x758f26e1,0x759020c0,0x75912cde,0x759408e1,0x75950129,0x7598113c,
-	0x75991088,0x759a1848,0x759d265e,0x75a22459,0x75a32e37,0x75a40006,0x75a517d1,0x75a71cf1,
-	0x75aa0140,0x75ab2d26,0x75b02285,0x75b20314,0x75b31117,0x75b52967,0x75b61ded,0x75b807c5,
-	0x75b921d5,0x75ba05b8,0x75bb208c,0x75bc0a72,0x75bd1971,0x75be16bf,0x75bf05ed,0x75c01972,
-	0x75c108cc,0x75c21743,0x75c420f7,0x75c5020f,0x75c72235,0x75ca1caa,0x75cb256a,0x75cc0ba3,
-	0x75cd2cce,0x75ce12ae,0x75cf309d,0x75d0157f,0x75d10932,0x75d22f80,0x75d420af,0x75d51496,
-	0x75d70442,0x75d807af,0x75d91962,0x75da1e1e,0x75db0bd2,0x75dd04b6,0x75de032f,0x75df1e1f,
-	0x75e02b6a,0x75e1039b,0x75e20e3a,0x75e320b5,0x75e42a03,0x75e6302c,0x75e725e0,0x75ed02e5,
-	0x75ef122c,0x75f00a1b,0x75f105f1,0x75f203c3,0x75f30f20,0x75f42338,0x75f51712,0x75f60ae8,
-	0x75f72c43,0x75f8237d,0x75f90155,0x75fa0156,0x75fb0569,0x75fc1173,0x75fd0947,0x75fe2b9e,
-	0x75ff30ab,0x7600316b,0x76012a2d,0x76032272,0x76081718,0x76093201,0x760a1444,0x760b0697,
-	0x760c0cfb,0x760d2f76,0x760f0b28,0x76103197,0x761111b7,0x761315e6,0x7614132c,0x76151775,
-	0x76162f14,0x76192acc,0x761a1a02,0x761b2382,0x761c1d4f,0x761d1225,0x761e2d5a,0x761f311b,
-	0x762016db,0x76212550,0x762200d4,0x76230d3d,0x76240ecb,0x76252a05,0x76262640,0x76270ced,
-	0x762808b8,0x76290749,0x762d01a2,0x762f29f5,0x76301004,0x76312d64,0x76322964,0x763323d1,
-	0x76342217,0x76352130,0x76381c89,0x763a0d8b,0x763c03fe,0x763d1900,0x76420ea1,0x76431038,
-	0x76460d61,0x76471ea7,0x764805f4,0x764907ef,0x764c2e9c,0x765011f1,0x76523219,0x7653308e,
-	0x7656033d,0x76570d45,0x76581694,0x76592702,0x765a07f0,0x765c08da,0x765f0191,0x7660172f,
-	0x7661233d,0x76622f85,0x766417c0,0x7665222d,0x76690d27,0x766a169f,0x766c1ec0,0x766d2fcb,
-	0x766e2f48,0x767032e1,0x76710a16,0x767208bc,0x7675101f,0x76781208,0x7679023f,0x767b0811,
-	0x767c05b4,0x767d0069,0x767e006a,0x767f1aff,0x768128a8,0x768228a9,0x76840763,0x7686177d,
-	0x7687160e,0x768811f5,0x7689297d,0x768a0f73,0x768b10cd,0x768e1806,0x768f02f5,0x76922bab,
-	0x76931433,0x7695014f,0x769630ff,0x76991d10,0x769a2be5,0x769b1a6f,0x769c1438,0x769d1637,
-	0x769e1439,0x76a40245,0x76a61817,0x76aa0e5c,0x76ab0357,0x76ad182d,0x76ae030d,0x76af111e,
-	0x76b0028c,0x76b42a3e,0x76b51c91,0x76b81a46,0x76ba2177,0x76bb20e1,0x76bd219e,0x76be0906,
-	0x76bf056d,0x76c23176,0x76c3007c,0x76c42135,0x76c52313,0x76c602bb,0x76c82fad,0x76c913e4,
-	0x76ca2d2f,0x76cd13e5,0x76ce2c6b,0x76d213e9,0x76d33169,0x76d4135a,0x76da1b6b,0x76db26cf,
-	0x76dc0796,0x76dd0fce,0x76de2194,0x76df04c7,0x76e118fb,0x76e3186f,0x76e402a3,0x76e51239,
-	0x76e62c47,0x76e70fa0,0x76e92162,0x76ea080d,0x76ec119a,0x76ed0e5d,0x76ee059f,0x76ef08e2,
-	0x76f0111f,0x76f11f5d,0x76f204ae,0x76f304af,0x76f4205d,0x76f51ae2,0x76f70ad9,0x76f81f03,
-	0x76f90974,0x76fa1ee9,0x76fb1cf2,0x76fc02b2,0x76fe0975,0x770126ca,0x770332a4,0x77040552,
-	0x77050299,0x77070536,0x770807b4,0x7709041e,0x770a0461,0x770b12ef,0x7710221f,0x77112e05,
-	0x77122681,0x77131534,0x771521d6,0x77192374,0x771a26cb,0x771b043f,0x771d226b,0x771f21b2,
-	0x77200544,0x7722324c,0x7723087e,0x7725286d,0x772723cd,0x772820f2,0x77291fea,0x772d2b44,
-	0x772f0501,0x77312ccf,0x77322c8e,0x77330591,0x77341fec,0x77352331,0x773613bd,0x77371a31,
-	0x77380475,0x773921ed,0x773a0ac9,0x773b2f6b,0x773c2eb3,0x773d03ee,0x773e2327,0x77442631,
-	0x77451480,0x774615d5,0x77470864,0x774a1a33,0x774b2bac,0x774c3100,0x774d1ecf,0x774e1d0a,
-	0x774f13b0,0x7752265b,0x77541602,0x77553103,0x77560f83,0x77590e81,0x775a2dd4,0x775b1937,
-	0x775c2225,0x775e0d22,0x775f2b56,0x77601a36,0x77612740,0x77622b47,0x776308f9,0x77650157,
-	0x776605ad,0x776715f3,0x77680c63,0x77690fcf,0x776a10d1,0x776b17aa,0x776c29a4,0x776d216a,
-	0x776e319d,0x776f15f4,0x77790910,0x777c0a88,0x777d136f,0x777e10d3,0x777f27fc,0x7780046b,
-	0x77811f9e,0x778205b5,0x7783311c,0x77840532,0x778523f2,0x778704e8,0x7788315e,0x77891106,
-	0x778b2439,0x778c128e,0x778d2adb,0x778e1d9c,0x778f1cdf,0x7791058d,0x77952218,0x779708a2,
-	0x779903ff,0x779a274c,0x779b2a4f,0x779c0d7d,0x779d233a,0x779e0483,0x779f0353,0x77a02490,
-	0x77a1171f,0x77a204cc,0x77a315e9,0x77a50344,0x77a71b2e,0x77a8039e,0x77aa081f,0x77ab2693,
-	0x77ac274d,0x77ad0eb2,0x77b012f2,0x77b12dc6,0x77b21fa3,0x77b30bc4,0x77b42ff8,0x77b50f2f,
-	0x77b61389,0x77b718c1,0x77ba15aa,0x77bb2189,0x77bc189d,0x77bd119b,0x77bf1c6c,0x77c228ae,
-	0x77c42006,0x77c704d7,0x77c901ec,0x77ca054b,0x77cc125a,0x77cd1a0d,0x77ce1fd4,0x77cf054c,
-	0x77d01551,0x77d31045,0x77d4123e,0x77d5048e,0x77d724ef,0x77d80a6c,0x77d912f7,0x77da2278,
-	0x77db0449,0x77dc18d2,0x77de31f1,0x77e02996,0x77e2259e,0x77e32cf3,0x77e52047,0x77e7268f,
-	0x77e82fc3,0x77e919aa,0x77ec2a04,0x77ed0958,0x77ee2beb,0x77ef1816,0x77f028ef,0x77f11549,
-	0x77f20070,0x77f3258b,0x77f72858,0x77f81113,0x77f93022,0x77fa0b46,0x77fb1329,0x77fc1bfc,
-	0x77fd1d78,0x780225da,0x780307b5,0x78050e26,0x780606b8,0x78091532,0x780c1ae4,0x780d12e6,
-	0x780e17d2,0x780f0642,0x78102bba,0x78112da4,0x78120302,0x78132106,0x78142e8c,0x781d05ba,
-	0x781f20f8,0x78201c4b,0x782131e4,0x78221284,0x78230b55,0x7825084e,0x7826212d,0x782721b3,
-	0x78282bbc,0x782905ee,0x782a059c,0x782b226c,0x782c0e2f,0x782d01ba,0x782e0cc7,0x782f037c,
-	0x783002d6,0x78310f74,0x7832028d,0x78330d0e,0x7834024e,0x78350025,0x78372682,0x78382877,
-	0x78432242,0x78451536,0x7848175d,0x78490fc7,0x784a309e,0x784c100b,0x784d1300,0x784e1f47,
-	0x78500bb2,0x78521d03,0x785c1319,0x785d1e20,0x785e1c8e,0x78600dc8,0x78623190,0x78641dac,
-	0x786504be,0x786823a6,0x786923ae,0x786a2bad,0x786b0ec1,0x786c2fcd,0x786d04b5,0x786e1c8f,
-	0x786f2ee2,0x787025e1,0x787113a7,0x78792b86,0x787b131a,0x787c02e6,0x787e22d3,0x787f13cd,
-	0x788029e2,0x78831c38,0x78840f21,0x78851a45,0x7886002a,0x788708f4,0x7889089f,0x788c0fd0,
-	0x788e2b57,0x788f1c92,0x78910083,0x7893094b,0x7894300b,0x78951aaf,0x7896102e,0x78973104,
-	0x789808c1,0x78991148,0x789a026d,0x789e2e97,0x789f088d,0x78a008f5,0x78a108fd,0x78a20b5a,
-	0x78a317b1,0x78a42f93,0x78a501cc,0x78a70165,0x78a83070,0x78a9272b,0x78aa21c4,0x78ab095d,
-	0x78ac1db1,0x78ad080a,0x78b002f9,0x78b2086c,0x78b30a40,0x78b42399,0x78ba1c96,0x78bb1c97,
-	0x78bc03ca,0x78be0ca1,0x78c12972,0x78c32a7b,0x78c40a54,0x78c50106,0x78c830ae,0x78c92af4,
-	0x78ca0d3f,0x78cb29fe,0x78cc0ade,0x78cd1db3,0x78ce1a8b,0x78cf0ef3,0x78d002a4,0x78d130cf,
-	0x78d4210e,0x78d5128f,0x78da22e3,0x78db240b,0x78dd2c0d,0x78de02dd,0x78df0fdf,0x78e00fba,
-	0x78e112f3,0x78e21c19,0x78e32455,0x78e50d41,0x78e71af1,0x78e803da,0x78e91a8d,0x78ea2a1d,
-	0x78ec1c3d,0x78ed2501,0x78ef1695,0x78f21c66,0x78f328f0,0x78f40820,0x78f70f30,0x78f908d9,
-	0x78fa1625,0x78fb02a7,0x78fc2878,0x78fd1b1c,0x78fe082c,0x78ff0e4c,0x790117f4,0x79021d26,
-	0x79041b2f,0x79050969,0x790913f9,0x790c0d46,0x790e24d9,0x79101c99,0x7911080e,0x79122d03,
-	0x79131918,0x7914033e,0x79170370,0x79192bfb,0x791b187c,0x791c321a,0x791d2809,0x791e04d8,
-	0x79210052,0x7923052b,0x7924298a,0x79251ea9,0x792613c6,0x79270d49,0x79280d4a,0x792920d5,
-	0x792a0e59,0x792b0e5e,0x792c0623,0x792d1c9a,0x792f2fa5,0x79311046,0x79352753,0x793828d4,
-	0x79392ea6,0x793a25a9,0x793d27c2,0x793e2600,0x793f3231,0x79402a8e,0x79411a94,0x7942099e,
-	0x79441de9,0x79452dd9,0x79461e7a,0x79472048,0x79481a9b,0x79492085,0x794a010c,0x794b26d9,
-	0x794c255d,0x794f258d,0x79502e66,0x795120a4,0x79520ab9,0x795306e3,0x79540726,0x7955050d,
-	0x79562905,0x7957204b,0x795a2916,0x795b1c49,0x795c14fb,0x795d2284,0x795e268b,0x795f2b52,
-	0x7960296d,0x796123b6,0x79631066,0x796431c1,0x79651f14,0x79670ab2,0x79680359,0x79692241,
-	0x796a120c,0x796b1daa,0x796d170d,0x797010e4,0x797218d9,0x797321d9,0x797417d8,0x797909f5,
-	0x797a1aad,0x797c1236,0x797d292a,0x797f0fcc,0x798118f8,0x7982078d,0x7988156e,0x798a1d88,
-	0x798b2f10,0x798d153a,0x798e21c0,0x798f06f8,0x7990328f,0x79921eb3,0x79932f75,0x79940a87,
-	0x79952ca2,0x7996042a,0x79972a70,0x79980867,0x799a22b8,0x799b21c5,0x799c32f8,0x79a02a74,
-	0x79a103d0,0x79a209a0,0x79a41fcc,0x79a63217,0x79a71d21,0x79a81690,0x79aa240c,0x79ab0a36,
-	0x79ac15a7,0x79ad2b5e,0x79ae0e15,0x79b00c5a,0x79b10792,0x79b20e52,0x79b327b6,0x79b43244,
-	0x79b628d3,0x79b70d59,0x79b8276f,0x79b931bf,0x79ba317a,0x79bb232e,0x79bd1be2,0x79be13da,
-	0x79bf0b14,0x79c01e66,0x79c12a66,0x79c52391,0x79c81e7b,0x79c90200,0x79cb1b46,0x79cd2566,
-	0x79ce0666,0x79cf142d,0x79d11283,0x79d20537,0x79d5012c,0x79d6204c,0x79d8050e,0x79dc0c3c,
-	0x79dd0e30,0x79de2e39,0x79df28f6,0x79e00303,0x79e303eb,0x79e424ba,0x79e61bdf,0x79e72f5d,
-	0x79e920a7,0x79ea2050,0x79eb26ee,0x79ec19c3,0x79ed285b,0x79ee09cc,0x79f6283b,0x79f72064,
-	0x79f816c6,0x79fa0919,0x79fb2cd0,0x7a001d0b,0x7a020dbf,0x7a0306be,0x7a04288e,0x7a05273e,
-	0x7a081123,0x7a0a0a86,0x7a0b24aa,0x7a0c0b24,0x7a0d261b,0x7a101034,0x7a110fd1,0x7a1211a8,
-	0x7a13290c,0x7a14279e,0x7a1522ff,0x7a170077,0x7a181682,0x7a19206a,0x7a1a20b9,0x7a1b13aa,
-	0x7a1c0dd2,0x7a1e1289,0x7a1f0208,0x7a2023dc,0x7a2231f8,0x7a262ca5,0x7a2801bf,0x7a2b0121,
-	0x7a2e2320,0x7a2f2951,0x7a301f68,0x7a31248d,0x7a37171c,0x7a3921df,0x7a3b0798,0x7a3c177b,
-	0x7a3d168a,0x7a3f10df,0x7a401193,0x7a441720,0x7a4605b2,0x7a472655,0x7a4804a0,0x7a4a1719,
-	0x7a4b0fe0,0x7a4c2afc,0x7a4d1691,0x7a4e2fc9,0x7a541626,0x7a5616fb,0x7a572b60,0x7a581e32,
-	0x7a5a17f5,0x7a5b22a1,0x7a5c0bc5,0x7a5f2b61,0x7a600ce0,0x7a612ab5,0x7a6215ab,0x7a671730,
-	0x7a680b79,0x7a693134,0x7a6b154a,0x7a6c1274,0x7a6d106f,0x7a6e01ac,0x7a7027b8,0x7a711a12,
-	0x7a741fb5,0x7a753039,0x7a761846,0x7a781d79,0x7a791cd4,0x7a7a13c8,0x7a7b3166,0x7a7e2e11,
-	0x7a7f251e,0x7a8022f7,0x7a810b1a,0x7a84212c,0x7a852e06,0x7a8601c7,0x7a8700ad,0x7a882e07,
-	0x7a890206,0x7a8a303d,0x7a8b2259,0x7a8c1820,0x7a8f2fdb,0x7a90303f,0x7a9220b0,0x7a942e0a,
-	0x7a950ac5,0x7a961821,0x7a97254c,0x7a981a6c,0x7a991e21,0x7a9e07dd,0x7a9f1325,0x7aa0128a,
-	0x7aa21f9a,0x7aa32b11,0x7aa82f52,0x7aa9304e,0x7aaa3043,0x7aab2dab,0x7aac319e,0x7aae1ce0,
-	0x7aaf2dfa,0x7ab10acd,0x7ab20eb9,0x7ab331cf,0x7ab40adf,0x7ab508af,0x7ab619d9,0x7ab70e9f,
-	0x7ab81d22,0x7aba135c,0x7abe1395,0x7abf1039,0x7ac02493,0x7ac12a33,0x7ac42a3b,0x7ac51b3e,
-	0x7ac707b2,0x7aca1b0f,0x7acb0e1c,0x7ad11650,0x7ad819ac,0x7ad921a2,0x7adf195e,0x7ae021f8,
-	0x7ae31a56,0x7ae4165a,0x7ae50bb3,0x7ae62b8b,0x7aeb195f,0x7aed17b2,0x7aee0395,0x7aef0957,
-	0x7af6196b,0x7af712f5,0x7af92255,0x7afa2256,0x7afb0d0a,0x7afd317b,0x7aff1115,0x7b0004b0,
-	0x7b012257,0x7b041679,0x7b051e3f,0x7b060008,0x7b0816bb,0x7b0921d7,0x7b0a2143,0x7b0e3268,
-	0x7b0f14fc,0x7b101140,0x7b111e4b,0x7b1229d7,0x7b130315,0x7b18264f,0x7b1926bb,0x7b1a1dab,
-	0x7b1b0834,0x7b1d0be1,0x7b1e2332,0x7b200e36,0x7b220573,0x7b2300a9,0x7b240abb,0x7b252a95,
-	0x7b2606ed,0x7b2800f6,0x7b2a0754,0x7b2b285f,0x7b2c0860,0x7b2d0f7a,0x7b2e287e,0x7b2f0cc2,
-	0x7b3006ee,0x7b3110f7,0x7b320611,0x7b331744,0x7b3410ae,0x7b350634,0x7b380248,0x7b3b1cd6,
-	0x7b401217,0x7b442e14,0x7b451eb0,0x7b46012e,0x7b4811b3,0x7b490818,0x7b4a1807,0x7b4b18db,
-	0x7b4c1cac,0x7b4d2b78,0x7b4e27c9,0x7b4f05bb,0x7b5013b6,0x7b51225c,0x7b520bcf,0x7b540755,
-	0x7b562995,0x7b5812d9,0x7b6032ab,0x7b610b29,0x7b630e40,0x7b640dc0,0x7b6519af,0x7b66122d,
-	0x7b671894,0x7b690bd1,0x7b6d2b6d,0x7b6e25c1,0x7b70290d,0x7b711e42,0x7b72261d,0x7b730afe,
-	0x7b741761,0x7b752e91,0x7b7610dc,0x7b77134b,0x7b78111a,0x7b820d1c,0x7b840166,0x7b850167,
-	0x7b8710b5,0x7b882354,0x7b8a316c,0x7b8b1870,0x7b8c2149,0x7b8d1176,0x7b8e2355,0x7b8f2228,
-	0x7b90193a,0x7b9125f1,0x7b940045,0x7b951685,0x7b960f23,0x7b972b6f,0x7b981a59,0x7b9906c5,
-	0x7b9b1177,0x7b9c13ce,0x7b9d1bb1,0x7ba02517,0x7ba1122e,0x7ba41998,0x7bac27eb,0x7bad18b7,
-	0x7baf01c0,0x7bb11f0a,0x7bb421c7,0x7bb526cd,0x7bb72582,0x7bb82291,0x7bb9322b,0x7bbe272d,
-	0x7bc017ab,0x7bc11622,0x7bc4063a,0x7bc622ef,0x7bc70362,0x7bc9225f,0x7bca1662,0x7bcb1b0a,
-	0x7bcc1446,0x7bce053a,0x7bd432b1,0x7bd513f5,0x7bd823d2,0x7bd910d5,0x7bda05e1,0x7bdb27ec,
-	0x7bdc222b,0x7bdd10ef,0x7bde0c74,0x7bdf1bd1,0x7be01e44,0x7be12a39,0x7be2126a,0x7be302cc,
-	0x7be40913,0x7be50e49,0x7be60172,0x7be722bd,0x7be824ca,0x7be92610,0x7bea235a,0x7beb2260,
-	0x7bf0022b,0x7bf10df0,0x7bf215a8,0x7bf30173,0x7bf4083c,0x7bf702eb,0x7bf82aef,0x7bf92a3a,
-	0x7bfb035c,0x7bfd31d5,0x7bfe052a,0x7bff22e4,0x7c00138a,0x7c011d6a,0x7c0211dc,0x7c032ce8,
-	0x7c052428,0x7c0612dc,0x7c0729f6,0x7c0923f6,0x7c0a1696,0x7c0b1213,0x7c0c2b20,0x7c0d0d88,
-	0x7c0e20ff,0x7c0f0fe5,0x7c100ca3,0x7c112b31,0x7c190053,0x7c1c080f,0x7c1d0ea3,0x7c1e07bf,
-	0x7c1f08db,0x7c20071c,0x7c21189e,0x7c222c12,0x7c23138c,0x7c251b30,0x7c260816,0x7c271627,
-	0x7c282b7b,0x7c290d62,0x7c2a28c7,0x7c2b1e36,0x7c2c0fea,0x7c2d25d3,0x7c300259,0x7c331131,
-	0x7c372ea1,0x7c38005f,0x7c3907fa,0x7c3b1291,0x7c3c1109,0x7c3d1b98,0x7c3e0efe,0x7c3f022c,
-	0x7c40217c,0x7c430d97,0x7c4531b3,0x7c471426,0x7c4821ce,0x7c4909d6,0x7c4a0aa6,0x7c4c23ea,
-	0x7c4d16e9,0x7c500a79,0x7c53060b,0x7c542ade,0x7c571344,0x7c590fef,0x7c5a0faa,0x7c5b1884,
-	0x7c5c0b6f,0x7c5f0d28,0x7c601049,0x7c630d9d,0x7c641b9e,0x7c653247,0x7c66231c,0x7c671c74,
-	0x7c6901c5,0x7c6a0963,0x7c6b2936,0x7c6c0e05,0x7c6e1000,0x7c6f2fc2,0x7c723227,0x7c7304fe,
-	0x7c750610,0x7c78267d,0x7c790ce7,0x7c7a1dd2,0x7c7d285c,0x7c7f2a45,0x7c80220f,0x7c811b85,
-	0x7c8400db,0x7c853026,0x7c88277e,0x7c890661,0x7c8a0144,0x7c8c2f3a,0x7c8d0dde,0x7c910009,
-	0x7c920e37,0x7c9419c6,0x7c95024f,0x7c9603ef,0x7c9729e7,0x7c980c9a,0x7c9e1d0c,0x7c9f2b0a,
-	0x7ca10bb4,0x7ca22841,0x7ca32991,0x7ca5215d,0x7ca8006d,0x7caf1ed0,0x7cb10f4f,0x7cb229cd,
-	0x7cb31152,0x7cb40e11,0x7cb5323b,0x7cb92a2e,0x7cba0078,0x7cbb2475,0x7cbc0f24,0x7cbd2963,
-	0x7cbe193b,0x7cbf11e3,0x7cc52780,0x7cc81f6e,0x7cca14df,0x7ccb18b8,0x7ccc28cb,0x7cd006ca,
-	0x7cd10cd3,0x7cd200a1,0x7cd41e64,0x7cd510d6,0x7cd60a57,0x7cd71b7b,0x7cd929af,0x7cdc04ee,
-	0x7cdd2ae6,0x7cde066d,0x7cdf289d,0x7ce01306,0x7ce203db,0x7ce70f55,0x7ce81928,0x7cea0057,
-	0x7cec2703,0x7cee18c8,0x7cef0cd6,0x7cf00b8a,0x7cf10c7f,0x7cf20e5f,0x7cf40842,0x7cf60ace,
-	0x7cf70da1,0x7cf80508,0x7cfb1d75,0x7cfd222f,0x7cfe1832,0x7d001708,0x7d0123a2,0x7d022171,
-	0x7d032011,0x7d04322a,0x7d051651,0x7d063167,0x7d0713e2,0x7d0830f1,0x7d0927a6,0x7d0a3138,
-	0x7d0b3124,0x7d0c1b60,0x7d0d0bdf,0x7d0e2838,0x7d0f0a08,0x7d100c94,0x7d1105fc,0x7d1217d5,
-	0x7d1326de,0x7d14253c,0x7d150316,0x7d162f3b,0x7d1725dd,0x7d181654,0x7d19208d,0x7d1a16bc,
-	0x7d1b0645,0x7d1c32a5,0x7d1d2796,0x7d1e07c6,0x7d1f18d7,0x7d202b06,0x7d210682,0x7d222b35,
-	0x7d2806bc,0x7d2920b1,0x7d2b2862,0x7d2c23d7,0x7d2e20e8,0x7d2f0d52,0x7d301d7f,0x7d3106ef,
-	0x7d321df2,0x7d332684,0x7d352287,0x7d361c4e,0x7d382288,0x7d392630,0x7d3a112c,0x7d3b2f5e,
-	0x7d3c06f0,0x7d3d0b56,0x7d3e21da,0x7d3f0775,0x7d4024e1,0x7d412579,0x7d422316,0x7d431e97,
-	0x7d442906,0x7d451cd7,0x7d451a6a,0x7d4600e7,0x7d4719ca,0x7d4a2927,0x7d4e14b9,0x7d4f1df6,
-	0x7d5017a4,0x7d512244,0x7d5223da,0x7d5311c7,0x7d54006e,0x7d5519fb,0x7d5613be,0x7d582985,
-	0x7d5b09e2,0x7d5c17a5,0x7d5e1808,0x7d5f1ca0,0x7d61100d,0x7d621fef,0x7d63010f,0x7d6610cc,
-	0x7d670bb5,0x7d682818,0x7d690aca,0x7d6a2f0e,0x7d6b0d3a,0x7d6d1cc9,0x7d6e1f97,0x7d6f10be,
-	0x7d700882,0x7d710bd0,0x7d722a6d,0x7d731926,0x7d791a37,0x7d7a2339,0x7d7b0559,0x7d7c21de,
-	0x7d7d1067,0x7d7f1b6f,0x7d8026e3,0x7d8100fe,0x7d831e23,0x7d843114,0x7d851bd5,0x7d86115d,
-	0x7d880a95,0x7d8c1d89,0x7d8d06f9,0x7d8e0aff,0x7d8f2b48,0x7d9113ab,0x7d9206c2,0x7d931938,
-	0x7d941501,0x7d962e92,0x7d9c2952,0x7d9d0f3e,0x7d9e2518,0x7d9f0e44,0x7da01074,0x7da10f50,
-	0x7da223e0,0x7da31cc4,0x7da61ab4,0x7da722fe,0x7da93105,0x7daa1bce,0x7dac2641,0x7dad3084,
-	0x7dae1c39,0x7daf09f6,0x7db03106,0x7db11149,0x7db23149,0x7db422d6,0x7db529a6,0x7db72a2f,
-	0x7db8102f,0x7db90edd,0x7dba1ada,0x7dbb21a6,0x7dbc0085,0x7dbd24fc,0x7dbe0f87,0x7dbf0548,
-	0x7dc01b09,0x7dc117b3,0x7dc20a13,0x7dc41246,0x7dc528ba,0x7dc62d4e,0x7dc72846,0x7dc90f58,
-	0x7dca18e5,0x7dcb05cb,0x7dcc27f0,0x7dce3202,0x7dd21f9f,0x7dd71f0b,0x7dd81872,0x7dd912aa,
-	0x7dda1ed6,0x7ddb2806,0x7ddd1aee,0x7dde095e,0x7ddf232b,0x7de00870,0x7de1056b,0x7de3327a,
-	0x7de62a7c,0x7de71b4d,0x7de801c1,0x7de915d7,0x7dea1153,0x7dec055a,0x7dee0738,0x7def30b2,
-	0x7df031a1,0x7df110ee,0x7df2053b,0x7df317b5,0x7df40f10,0x7df601d9,0x7df732c5,0x7df90a89,
-	0x7dfa11ba,0x7dfb20ca,0x7e031f6f,0x7e082fb5,0x7e091901,0x7e0a2d65,0x7e0b22d7,0x7e0c0c65,
-	0x7e0d00fb,0x7e0e1194,0x7e0f02a6,0x7e10217a,0x7e111876,0x7e122a0b,0x7e131cb5,0x7e14275b,
-	0x7e153299,0x7e161db5,0x7e172733,0x7e1a09e9,0x7e1b0701,0x7e1c32b2,0x7e1d21e0,0x7e1e10e0,
-	0x7e1f27e4,0x7e2014e3,0x7e212896,0x7e220a74,0x7e231ed9,0x7e242b1e,0x7e2521e1,0x7e2929ab,
-	0x7e2a0193,0x7e2b06a8,0x7e2d0df1,0x7e2e2b32,0x7e2f2f45,0x7e301d6b,0x7e312965,0x7e320d2e,
-	0x7e3322f0,0x7e341b92,0x7e35049a,0x7e362074,0x7e37106e,0x7e380400,0x7e390354,0x7e3a0ef7,
-	0x7e3b04ef,0x7e3c1ff6,0x7e3d2961,0x7e3e1697,0x7e3f2656,0x7e402b62,0x7e41061c,0x7e422738,
-	0x7e430112,0x7e442cac,0x7e452ac4,0x7e460541,0x7e47217b,0x7e481c1a,0x7e4915fc,0x7e4c25eb,
-	0x7e5015ac,0x7e511b1e,0x7e5228f2,0x7e532910,0x7e54205b,0x7e55266e,0x7e562ae7,0x7e570f32,
-	0x7e58321b,0x7e590608,0x7e5a0ea4,0x7e5c293f,0x7e5e276e,0x7e5f2429,0x7e6027f6,0x7e611e70,
-	0x7e6215ad,0x7e631528,0x7e68075c,0x7e6926c6,0x7e6a15af,0x7e6b1d97,0x7e6d189f,0x7e6f15d0,
-	0x7e7028a5,0x7e7217dd,0x7e731819,0x7e740065,0x7e752411,0x7e762d73,0x7e770c07,0x7e782b66,
-	0x7e792d74,0x7e7a2612,0x7e7b1f73,0x7e7c1733,0x7e7d01ee,0x7e7e1bc1,0x7e8003b1,0x7e812007,
-	0x7e822935,0x7e86040a,0x7e870d56,0x7e881de1,0x7e8a13c7,0x7e8b2e2f,0x7e8c1fa5,0x7e8d0d32,
-	0x7e8f2417,0x7e910fab,0x7e932fa8,0x7e94299e,0x7e951f10,0x7e961e8f,0x7e972920,0x7e982937,
-	0x7e991016,0x7e9a1d70,0x7e9b079d,0x7e9c0dad,0x7f3605fe,0x7f38113d,0x7f3905ff,0x7f3a1c86,
-	0x7f3d0028,0x7f3e038f,0x7f3f1456,0x7f432f96,0x7f441c3e,0x7f451dc2,0x7f480a25,0x7f4a1c40,
-	0x7f4b3162,0x7f4c2fa1,0x7f4d0d33,0x7f4f0fac,0x7f50123f,0x7f513141,0x7f543144,0x7f55146d,
-	0x7f5805fb,0x7f5b116b,0x7f5c226d,0x7f5d1973,0x7f5e044e,0x7f5f1187,0x7f600566,0x7f611141,
-	0x7f6311c6,0x7f651a34,0x7f6606bf,0x7f672aeb,0x7f682ec0,0x7f692148,0x7f6a292b,0x7f6b11c8,
-	0x7f6c22b6,0x7f6d31f9,0x7f6e20ba,0x7f7005bc,0x7f7226fd,0x7f732a75,0x7f7503d1,0x7f760ede,
-	0x7f77001c,0x7f790df2,0x7f7a23c3,0x7f7b30d3,0x7f7c016d,0x7f7d1726,0x7f7e28f1,0x7f7f0bc6,
-	0x7f83051d,0x7f850ff6,0x7f8601a8,0x7f8716a3,0x7f8816a8,0x7f89101a,0x7f8a2f63,0x7f8b0520,
-	0x7f8c1bfa,0x7f8d09a5,0x7f8e0433,0x7f912e50,0x7f920652,0x7f9410ce,0x7f952f88,0x7f961188,
-	0x7f9a0f7b,0x7f9b2d35,0x7f9c2289,0x7f9d0827,0x7f9e1e56,0x7fa02cd2,0x7fa12cd3,0x7fa22819,
-	0x7fa41cd0,0x7fa51b8c,0x7fa615c8,0x7fa7291e,0x7fa81ed1,0x7fa92d45,0x7fac1ea3,0x7fad31a2,
-	0x7faf17b6,0x7fb00a42,0x7fb1327e,0x7fb21d23,0x7fb3061d,0x7fb5066e,0x7fb62657,0x7fb70f0a,
-	0x7fb80d31,0x7fb91155,0x7fba0c12,0x7fbb1c1f,0x7fbc2432,0x7fbd31bc,0x7fbe1277,0x7fbf2d27,
-	0x7fc02568,0x7fc13154,0x7fc20646,0x7fc31655,0x7fc52375,0x7fc7027b,0x7fc902bf,0x7fca2d36,
-	0x7fcb0cf1,0x7fcc2d37,0x7fcd0240,0x7fce0f7c,0x7fcf0ee1,0x7fd020b2,0x7fd11c60,0x7fd21d43,
-	0x7fd41f15,0x7fd51d83,0x7fd71aae,0x7fdb2711,0x7fdc2aae,0x7fde1911,0x7fdf212a,0x7fe02a30,
-	0x7fe105de,0x7fe209e7,0x7fe325f2,0x7fe52292,0x7fe61897,0x7fe825cb,0x7fe90363,0x7fea2954,
-	0x7feb3115,0x7fec1572,0x7fed1447,0x7fee13f6,0x7fef1407,0x7ff0148b,0x7ff12c0e,0x7ff20349,
-	0x7ff32d6d,0x7ff40ef8,0x7ff51c6a,0x7ff70f33,0x7ff802c0,0x7ff91b3f,0x7ffb0609,0x7ffc2d6e,
-	0x7ffd15b0,0x7ffe1fd5,0x7fff079b,0x80002e1e,0x80010d66,0x800312c4,0x80040462,0x80052119,
-	0x80061a9e,0x800710f4,0x800b0883,0x800c2c6e,0x800d2721,0x800e2804,0x800f2c73,0x80100bf5,
-	0x801122db,0x80120d39,0x8014285d,0x8015114f,0x801623ce,0x80171431,0x801832a6,0x80190235,
-	0x801b234f,0x801c2a96,0x801e1745,0x801f19c7,0x802124c3,0x802416d5,0x80262c35,0x80280c13,
-	0x802910f0,0x802a02d0,0x802c0d7e,0x80302e30,0x80332c7e,0x80342105,0x80350af1,0x80362db1,
-	0x80370747,0x80391be0,0x803d07b6,0x803e1656,0x803f115b,0x804307b7,0x80460f7d,0x80472224,
-	0x80482e52,0x804a0e8e,0x804f2c78,0x80502daa,0x80510884,0x805211b4,0x805626d4,0x80580379,
-	0x805a19d2,0x805c0853,0x805d11d9,0x805e3128,0x80640b06,0x80671370,0x806c315f,0x806f0efa,
-	0x80702a50,0x80712c0f,0x807226c0,0x80732b90,0x8075138d,0x80760c77,0x80772077,0x807807c1,
-	0x80790cbb,0x807d0af3,0x807e104a,0x807f31d9,0x80822a94,0x80842d46,0x80852b12,0x80862a98,
-	0x8087214a,0x80892782,0x808a2d0c,0x808b0d07,0x808c1673,0x808f29bb,0x80901087,0x809215bf,
-	0x80931609,0x809527a5,0x80961e47,0x80982168,0x8099324a,0x809a0917,0x809b113a,0x809c2810,
-	0x809d110f,0x80a11183,0x80a22049,0x80a31bde,0x80a505d1,0x80a91859,0x80aa067b,0x80ab22f6,
-	0x80ad0bdd,0x80ae14a0,0x80af12f8,0x80b11260,0x80b231dc,0x80b42de1,0x80b518f0,0x80b81d7a,
-	0x80ba05e7,0x80c2267e,0x80c330c4,0x80c42172,0x80c5087c,0x80c705e9,0x80c8000e,0x80c90036,
-	0x80ca1c5c,0x80cc008d,0x80cd11b0,0x80ce09c6,0x80cf2859,0x80d01321,0x80d1204d,0x80d4286e,
-	0x80d50727,0x80d602d1,0x80d721b0,0x80d81e95,0x80d92917,0x80da0263,0x80db176d,0x80dc1f31,
-	0x80dd204e,0x80de00a8,0x80e01c4a,0x80e114d3,0x80e32cf5,0x80e42f4b,0x80e51f5f,0x80e62f5c,
-	0x80ed2e71,0x80ef1338,0x80f02cc9,0x80f11254,0x80f210bd,0x80f3108b,0x80f40995,0x80f520a8,
-	0x80f82039,0x80f92c76,0x80fa2c3f,0x80fb1f46,0x80fc0365,0x80fd0c31,0x80fe286f,0x810024a3,
-	0x81010ac8,0x81022051,0x81051dd3,0x81062a25,0x81080413,0x810a16f3,0x811530fb,0x8116003c,
-	0x8118122a,0x81191b68,0x811b1960,0x811d14ab,0x811e2a09,0x811f0e7e,0x81210b10,0x81220421,
-	0x8123253e,0x8124269a,0x81251dd5,0x81271a23,0x81291e57,0x812b0b4a,0x812c027f,0x812d24a6,
-	0x812f0712,0x813007ae,0x81392211,0x813a2a2c,0x813d273a,0x813e031d,0x81431a35,0x814422cc,
-	0x81460ae7,0x81470bfc,0x814a1d46,0x814b2d3e,0x814c2c66,0x814d279d,0x814e269b,0x814f24fa,
-	0x81500717,0x81510713,0x8152197d,0x815305d4,0x81541bfe,0x81553112,0x815b2fde,0x815c042b,
-	0x815e22ec,0x816029bf,0x816111b5,0x81622c33,0x81642c44,0x81651f37,0x81660c0e,0x81673198,
-	0x81690c26,0x816b231f,0x816e2abb,0x816f0b2a,0x81702dde,0x817118b0,0x817230ac,0x8173180c,
-	0x81743191,0x8176095c,0x81770158,0x81782472,0x81790734,0x817a1ed2,0x817f0b7c,0x81800101,
-	0x81821069,0x81833048,0x81862b16,0x818722d4,0x818810a1,0x81892d4f,0x818a0046,0x818b0e95,
-	0x818c16d6,0x818d031f,0x818f10d4,0x819511da,0x81972505,0x819801a0,0x8199191e,0x819a06c7,
-	0x819b0a55,0x819c03d8,0x819d1d1a,0x819e22e2,0x819f1076,0x81a017ef,0x81a2105c,0x81a320c8,
-	0x81a60f07,0x81a70bc3,0x81a802ec,0x81a90c66,0x81ab0ea0,0x81ac2a32,0x81ae1e2e,0x81b0061a,
-	0x81b12071,0x81b217f3,0x81b3266c,0x81b42ff7,0x81b52a31,0x81b71f00,0x81b9066c,0x81ba2f9b,
-	0x81bb0a38,0x81bc11bc,0x81bd07cb,0x81be1354,0x81bf0cdf,0x81c00b9d,0x81c200a2,0x81c332db,
-	0x81c41a08,0x81c524ec,0x81c62d6f,0x81c71a2c,0x81c90f08,0x81ca2ac5,0x81cc1197,0x81cd1abf,
-	0x81cf01f4,0x81d02005,0x81d127d4,0x81d21545,0x81d501a9,0x81d71392,0x81d80cfd,0x81d92e82,
-	0x81da0fa9,0x81db150b,0x81dd1007,0x81de1c75,0x81df28e9,0x81e0101b,0x81e10c4c,0x81e228e5,
-	0x81e3243e,0x81e53054,0x81e63148,0x81e728e2,0x81e80f31,0x81e91259,0x81ea2867,0x81ec0c6f,
-	0x81ed23f4,0x81ee1710,0x81f20c75,0x81f32094,0x81f420a9,0x81f70885,0x81f820b6,0x81f91e58,
-	0x81fa09ce,0x81fb21ca,0x81fc1845,0x81fe3177,0x81ff2394,0x82002e08,0x8201317c,0x82022561,
-	0x82041d84,0x8205184e,0x820731cd,0x82081f39,0x820919b3,0x820a1851,0x820b1f01,0x820c25fa,
-	0x820d2601,0x821025b5,0x82110a11,0x821226e2,0x82140ae9,0x821507e2,0x821603bc,0x821b2529,
-	0x821c2749,0x821d1db2,0x821e300c,0x821f2151,0x82200787,0x8221113e,0x8222264d,0x8225022e,
-	0x822800dc,0x822a14a2,0x822b0683,0x822c00cf,0x822f2314,0x82320f7e,0x8233225b,0x8234287f,
-	0x8235093d,0x8236003d,0x82371e98,0x823810af,0x82392521,0x823a175e,0x823c165b,0x823d02c8,
-	0x823f1334,0x824006fa,0x824206a7,0x8244261e,0x82453199,0x82470b11,0x824930ad,0x824b04de,
-	0x824e1623,0x824f263a,0x82502955,0x825101da,0x8252046e,0x82530890,0x82550108,0x8256238e,
-	0x82572d66,0x82582ac3,0x825929de,0x825a29b5,0x825b0d7f,0x825c077d,0x825e2e1b,0x825f0bc8,
-	0x826107fb,0x82630fbe,0x82642d04,0x826618c9,0x826804d9,0x82691ac7,0x826b0fad,0x826c2419,
-	0x826d2755,0x826e1137,0x826f0f4a,0x82711877,0x82722aab,0x827406f1,0x82750390,0x82772efa,
-	0x827829b7,0x827c0af0,0x827d17df,0x827e2bef,0x827f0bed,0x82800ab4,0x828302de,0x828430ec,
-	0x82852d12,0x828a1b82,0x828b31da,0x828d2625,0x828e1cd1,0x828f0b3a,0x82901dbd,0x82911ad0,
-	0x829204aa,0x82932856,0x8294158c,0x82980136,0x829906d2,0x829a0b97,0x829b3095,0x829d2042,
-	0x829e1ad3,0x829f2646,0x82a03121,0x82a11bc4,0x82a22795,0x82a305fa,0x82a412cd,0x82a517cd,
-	0x82a71f88,0x82a816b2,0x82a91bdc,0x82ab3262,0x82ac063e,0x82ad0005,0x82ae27f8,0x82af1ee4,
-	0x82b01704,0x82b1150e,0x82b30674,0x82b4301f,0x82b519e8,0x82b610e9,0x82b72084,0x82b832a0,
-	0x82b91bdd,0x82ba2c19,0x82bb24c0,0x82bc044a,0x82bd2d91,0x82be05e4,0x82c0149c,0x82c22f1f,
-	0x82c32e4c,0x82d1328a,0x82d2278c,0x82d30f6d,0x82d409c5,0x82d50ab7,0x82d60830,0x82d70530,
-	0x82d90e24,0x82db127f,0x82dc05a4,0x82de00a6,0x82df10f3,0x82e00565,0x82e12cf4,0x82e319be,
-	0x82e4032d,0x82e527e5,0x82e61328,0x82e7227f,0x82e80c51,0x82ea0201,0x82eb2648,0x82ec1b5b,
-	0x82ed2e03,0x82ef00f2,0x82f0164e,0x82f12f8c,0x82f220f1,0x82f30982,0x82f4196f,0x82f50876,
-	0x82f60c6c,0x82f90384,0x82fa041d,0x82fb06dc,0x82fe013b,0x830006dd,0x830122a8,0x8302045f,
-	0x83030630,0x83041b01,0x8305044c,0x8306045d,0x8307000d,0x8308285e,0x830903e8,0x830c2348,
-	0x830d10f5,0x83161097,0x83170580,0x83192812,0x831b1138,0x831c1bc5,0x831e2442,0x83201e55,
-	0x83220e7a,0x83240921,0x83251358,0x8326298e,0x83272567,0x8328296e,0x832910f6,0x832a1250,
-	0x832b04b1,0x832c234a,0x832d17e2,0x832f06e4,0x8331223e,0x83322835,0x8333190e,0x8334157c,
-	0x83352f04,0x83362395,0x833705b9,0x83382813,0x833927c6,0x833a255e,0x833b04bf,0x833c0bad,
-	0x833f2258,0x83402012,0x834115c2,0x83421333,0x83431ca6,0x834410bc,0x83450751,0x83471f53,
-	0x8348252a,0x834929b8,0x834a192e,0x834b2c74,0x834c2c57,0x834d2634,0x834e234b,0x834f2799,
-	0x835018a9,0x83510a7e,0x8352160a,0x8353038c,0x83540e27,0x83560268,0x837307aa,0x837406bb,
-	0x8375279b,0x83762f24,0x837713e6,0x8378003a,0x837a32a7,0x837b0832,0x837c0b1f,0x837d2b42,
-	0x837e2b43,0x837f249f,0x83812fef,0x83831cfb,0x838603a2,0x83872286,0x838803ec,0x83890e31,
-	0x838a2302,0x838b16c0,0x838c0923,0x838d1b61,0x838e25de,0x838f2b28,0x83902445,0x839219ab,
-	0x8393041f,0x839404c5,0x83951f55,0x83961930,0x839723a5,0x83981eea,0x83991a41,0x839a2e8d,
-	0x839b0af9,0x839d2a11,0x839e30e5,0x83a02e68,0x83a2175a,0x83a33151,0x83a42e3a,0x83a523f1,
-	0x83a6261a,0x83a71ecc,0x83a80db9,0x83a90351,0x83aa2ba7,0x83ab03ed,0x83ae0c1c,0x83af05a6,
-	0x83b012e8,0x83bd04bd,0x83bf2984,0x83c030fc,0x83c11935,0x83c20828,0x83c31c5d,0x83c40988,
-	0x83c5185f,0x83c628b5,0x83c7116c,0x83c80cf2,0x83c90fc8,0x83ca1993,0x83cb30c7,0x83cc1a54,
-	0x83ce139c,0x83cf108d,0x83d1283c,0x83d406f2,0x83d5102c,0x83d62467,0x83d723d8,0x83d82b84,
-	0x83d92510,0x83db049e,0x83dc29a9,0x83dd000f,0x83de0de0,0x83df0b3f,0x83e00029,0x83e1147d,
-	0x83e200be,0x83e31bf8,0x83e41a2b,0x83e51d04,0x83e7084f,0x83e81781,0x83e903a4,0x83ea0806,
-	0x83eb18e1,0x83ec213c,0x83ee1150,0x83ef1514,0x83f0116d,0x83f10f7f,0x83f205da,0x83f318da,
-	0x83f42c5d,0x83f53146,0x83f60116,0x83f82e76,0x83f91978,0x83fa1860,0x83fb0f3b,0x83fc0a31,
-	0x83fd26f3,0x83fe0adb,0x83ff0795,0x84011aa6,0x84032a29,0x840409f4,0x84060080,0x84072471,
-	0x840905d3,0x840a0d1a,0x840b1a82,0x840c04c6,0x840d038e,0x840e309f,0x840f07d7,0x841025ec,
-	0x841115c6,0x84122eb4,0x84132cd1,0x841b1834,0x842308f2,0x84291b4a,0x842b1f23,0x842c3113,
-	0x842d31c7,0x842f0732,0x84300f0d,0x84311fc6,0x84321fc7,0x84330c1e,0x84342882,0x8435304d,
-	0x84362548,0x84371e22,0x84383180,0x843901cb,0x843a0466,0x843b2c42,0x843c2bc6,0x843d100e,
-	0x843f152b,0x844011b6,0x84423101,0x8443290b,0x8444291b,0x8445197e,0x844600b3,0x84472773,
-	0x84492dc0,0x844b1c61,0x844c1866,0x844d06f7,0x844e1073,0x845002bd,0x84510693,0x8452165c,
-	0x84541443,0x84560b25,0x84572125,0x84591f08,0x845a269c,0x845b10b0,0x845d1963,0x845e0503,
-	0x845f161a,0x84602685,0x846103a5,0x8463098c,0x84651bac,0x846630a4,0x84670040,0x8468306a,
-	0x84690231,0x846b14da,0x846c28e7,0x846d1749,0x846e095a,0x846f2e15,0x84701a57,0x8473306b,
-	0x84741e9b,0x84751369,0x84760b00,0x847715f2,0x84781d64,0x8479257b,0x847a1aec,0x847d2ddd,
-	0x847e324f,0x84820865,0x84861cda,0x848d30a5,0x848e025d,0x848f2e53,0x84902ad4,0x84912f11,
-	0x84942595,0x84970dce,0x84980cc3,0x849904c8,0x849a13ee,0x849b1c87,0x849c2b6e,0x849d3277,
-	0x849e0e41,0x849f19b1,0x84a01d48,0x84a102cb,0x84a224c2,0x84a40b2b,0x84a721c1,0x84a81bcb,
-	0x84a928f7,0x84aa0250,0x84ab29fc,0x84ac3251,0x84ae31fa,0x84af1347,0x84b002a0,0x84b103a6,
-	0x84b203a7,0x84b42729,0x84b60656,0x84b82226,0x84b9186e,0x84ba16d1,0x84bb27ea,0x84bc29dd,
-	0x84bf141b,0x84c02b74,0x84c121c2,0x84c20585,0x84c41f9b,0x84c50ec6,0x84c61d49,0x84c7118d,
-	0x84c9281c,0x84ca315c,0x84cb10ca,0x84cc2a13,0x84cd257f,0x84ce0a4e,0x84cf1002,0x84d027e2,
-	0x84d12b2e,0x84d21e7f,0x84d3009a,0x84d42e0d,0x84d60159,0x84d7295e,0x84db2997,0x84e708ac,
-	0x84e81e59,0x84e93030,0x84ea0ba4,0x84eb225e,0x84ec02e7,0x84ee0eed,0x84ef2a49,0x84f01d67,
-	0x84f10391,0x84f21b4c,0x84f318fc,0x84f42540,0x84f630af,0x84f70b71,0x84f93209,0x84fa2d50,
-	0x84fb16d7,0x84fc0eaf,0x84fd015a,0x84fe0fb7,0x84ff2b17,0x85000229,0x85020ff4,0x85060dd3,
-	0x85071711,0x8508019c,0x85091247,0x850a146f,0x850b0839,0x850c2b18,0x850d0fd9,0x850e2609,
-	0x850f26a5,0x85110525,0x85121fff,0x85130497,0x85140047,0x8515086d,0x85162a06,0x85172120,
-	0x85182687,0x85191ff3,0x851a30cb,0x851c2c0c,0x851d0504,0x851e0d7a,0x851f29f0,0x85202318,
-	0x852129aa,0x8523191b,0x85240517,0x85252a4a,0x85260c89,0x85271598,0x85281a5a,0x85292f2c,
-	0x852a18b4,0x852b2e7d,0x852c26e7,0x852d2f50,0x852e1381,0x852f244b,0x85301506,0x853125e3,
-	0x853b12db,0x853d0168,0x853e0ded,0x854016dc,0x8541201d,0x85430606,0x854404cd,0x85452c36,
-	0x85462425,0x854708c2,0x85481a5c,0x854917f0,0x854a27f4,0x854d31a3,0x854e1b29,0x85511873,
-	0x855332af,0x855400aa,0x85552e46,0x85561c64,0x85570fe1,0x85582766,0x8559159f,0x855b0a8a,
-	0x855d1a03,0x855e292d,0x856027cb,0x8561065a,0x85621387,0x8563274b,0x856427f1,0x85652d9f,
-	0x85661f70,0x85670739,0x85681a04,0x8569080b,0x856a2ff4,0x856b0bbe,0x856c2a7d,0x856d1e2f,
-	0x856e1d8d,0x85712620,0x85752b76,0x85760f8b,0x85773212,0x85781db4,0x857932d9,0x857a16dd,
-	0x857b166b,0x857c2a9c,0x857e0d42,0x858032c6,0x8581320a,0x85821d52,0x8583143a,0x8584004d,
-	0x8585141d,0x85862bf5,0x85873088,0x858815a3,0x858930d4,0x858a1721,0x858b2977,0x858c1f09,
-	0x858d1023,0x858e0526,0x858f2d67,0x85900dd4,0x85911914,0x85941c12,0x85950ef9,0x8596128c,
-	0x85980759,0x85990aa3,0x859a0a58,0x859b1fab,0x859c0062,0x859d2185,0x859e2b77,0x859f0f12,
-	0x85a0061b,0x85a108eb,0x85a2178c,0x85a31195,0x85a41e02,0x85a618bc,0x85a712c9,0x85a81642,
-	0x85a92aa8,0x85aa1ef3,0x85af2701,0x85b02002,0x85b1094f,0x85b330b6,0x85b40c33,0x85b523e6,
-	0x85b6040e,0x85b727d0,0x85b8034a,0x85b909d4,0x85ba1727,0x85bd21cb,0x85be2c87,0x85bf0c59,
-	0x85c02fb7,0x85c22a62,0x85c31e33,0x85c41abc,0x85c505be,0x85c6189a,0x85c71fa2,0x85c8135d,
-	0x85c917dc,0x85cb083e,0x85cd0d90,0x85ce1906,0x85cf28e8,0x85d0053c,0x85d11ce3,0x85d21b0c,
-	0x85d52c37,0x85d72b21,0x85d8105e,0x85d92d70,0x85da1fa4,0x85dc0df5,0x85dd2d71,0x85de0cf8,
-	0x85df0d47,0x85e1083f,0x85e22093,0x85e30086,0x85e40a77,0x85e52e1c,0x85e603dd,0x85e801a5,
-	0x85e9061e,0x85ea2add,0x85eb0a26,0x85ec0b72,0x85ed1ce5,0x85ef30db,0x85f00ecf,0x85f11581,
-	0x85f226eb,0x85f60e5a,0x85f7224f,0x85f82250,0x85f92bec,0x85fa0f48,0x85fb28a6,0x85fd245e,
-	0x85fe0d26,0x85ff154d,0x86000b6e,0x86012bd8,0x86041ac2,0x860514b6,0x86060fa6,0x86072afd,
-	0x860904ba,0x860a32c9,0x860b0397,0x860c31d6,0x861103de,0x86170067,0x861827b5,0x86192d78,
-	0x861a1ebe,0x861b31b4,0x861c19a3,0x861e0f1a,0x861f2f47,0x86201c15,0x86212fa2,0x8622103f,
-	0x86230a0b,0x862430b8,0x86253242,0x86260f91,0x86271c6e,0x86290624,0x862a04f6,0x862c1362,
-	0x862d0d98,0x862e1734,0x86310d57,0x86320d4c,0x86330bd5,0x8634069e,0x8635207a,0x863630df,
-	0x863821ad,0x86391563,0x863a0dfe,0x863b1736,0x863c04fb,0x863e1564,0x863f0ffc,0x864016a4,
-	0x86431886,0x86460d4e,0x86471cc5,0x86481e3e,0x864b04a2,0x864c0189,0x864d14bd,0x864e14ee,
-	0x86500cec,0x86522a6a,0x86531e1a,0x86541ba6,0x865524e2,0x865614c9,0x865906f3,0x865b1f65,
-	0x865c0fb5,0x865e319a,0x865f1436,0x866119d0,0x866211db,0x866300c4,0x86642e99,0x866521aa,
-	0x8667135e,0x866800d6,0x86691d93,0x866a26f9,0x866b2565,0x866d0899,0x866e1675,0x866f1b5c,
-	0x867008e3,0x86712574,0x8673085a,0x86742107,0x86771116,0x86791652,0x867a1582,0x867b04c4,
-	0x867c10b4,0x86852bbd,0x8686022f,0x86872364,0x868a3125,0x868b27fa,0x868c0103,0x868d012d,
-	0x868e3237,0x86901a42,0x86911a9f,0x86932f3c,0x86941aa0,0x86950ae3,0x86963269,0x869719ed,
-	0x8698157e,0x86991ba7,0x869a1aa1,0x869c2d93,0x869d2983,0x869e05a7,0x86a10653,0x86a214a3,
-	0x86a31263,0x86a428a1,0x86a50710,0x86a717d6,0x86a806e7,0x86a9232f,0x86aa07a6,0x86af1b48,
-	0x86b02e3e,0x86b120f9,0x86b32350,0x86b42e26,0x86b52ba9,0x86b61459,0x86b719c8,0x86b80e38,
-	0x86b9072e,0x86ba2784,0x86bb20e9,0x86bc10f8,0x86bd031b,0x86be005d,0x86bf1e99,0x86c0228a,
-	0x86c1089c,0x86c20190,0x86c30207,0x86c4116e,0x86c52785,0x86c61979,0x86c725fc,0x86c80aad,
-	0x86c90f80,0x86cb07d8,0x86cc118a,0x86d01c4f,0x86d10476,0x86d32986,0x86d41580,0x86d604b7,
-	0x86d70733,0x86d82f70,0x86d93040,0x86da0e7f,0x86db2245,0x86dc2ca0,0x86dd1e9c,0x86de133d,
-	0x86df17e6,0x86e20392,0x86e3167f,0x86e413d5,0x86e62cd4,0x86e803f1,0x86e91cdb,0x86ea1b07,
-	0x86eb120f,0x86ec1272,0x86ed20b7,0x86f51f38,0x86f60e82,0x86f71b70,0x86f81e24,0x86f932f5,
-	0x86fa1762,0x86fb0b7e,0x86fe2bae,0x870026ff,0x87011fde,0x87020696,0x8703269f,0x870421f0,
-	0x87050716,0x87061ed3,0x87072109,0x87082ff3,0x870906fb,0x870a0de4,0x870b0dc1,0x870c015b,
-	0x870d24c4,0x870e3252,0x871107db,0x87122e93,0x87130b01,0x87182058,0x87192b87,0x871a05df,
-	0x871b1983,0x871c0518,0x871e1ab5,0x87201a4a,0x872120fe,0x872204df,0x87231bff,0x87242a76,
-	0x87251d14,0x87261030,0x87270e45,0x8728088e,0x87290abd,0x872a09e8,0x872c111b,0x872d1483,
-	0x872e3203,0x873005d5,0x87310320,0x873230b0,0x87330966,0x87342d51,0x87353256,0x87371cb2,
-	0x87381bc0,0x873a0c43,0x873b1c2a,0x873c30cc,0x873e11e4,0x873f3107,0x87400989,0x87412bce,
-	0x874200de,0x874322b9,0x87462f81,0x874c1290,0x874d16d2,0x874e1dca,0x874f0b07,0x87500416,
-	0x87511f71,0x87520549,0x875331a4,0x8754178a,0x87552599,0x87561fcd,0x87571624,0x87582ec5,
-	0x875901c2,0x875a2775,0x875b3071,0x875c073a,0x875d327b,0x875e0446,0x875f30d0,0x876006ff,
-	0x87612807,0x87621ddc,0x87632e47,0x87641b75,0x87650456,0x87661d9d,0x87672f95,0x87682583,
-	0x8769256c,0x876a0a45,0x876b2247,0x876c2956,0x876d0a8b,0x876e073b,0x876f327c,0x877308fe,
-	0x877414e0,0x87751b4e,0x87760891,0x87771d50,0x877811bb,0x87793298,0x877a19b2,0x877b0c27,
-	0x87810b7f,0x87820dc2,0x878302cd,0x87842584,0x87851d53,0x87871d24,0x8788327f,0x87893156,
-	0x878d2822,0x878f16e3,0x87902fe1,0x87911e6f,0x8792148c,0x87931bed,0x87942ce4,0x87961519,
-	0x87970a59,0x87982d01,0x879a0bfa,0x879b13f7,0x879c14e4,0x879d1d1b,0x879e03cb,0x879f058e,
-	0x87a22fb6,0x87a30a75,0x87a431d2,0x87aa26a7,0x87ab2102,0x87ac29b6,0x87ad233c,0x87ae0873,
-	0x87af2c10,0x87b00fe6,0x87b220cf,0x87b30a5b,0x87b4244e,0x87b5034b,0x87b61c67,0x87b70323,
-	0x87b831ad,0x87b918c2,0x87ba0ff5,0x87bb0d80,0x87bc1bf4,0x87bd2319,0x87be2f46,0x87bf1917,
-	0x87c02739,0x87c217f6,0x87c33117,0x87c42075,0x87c52122,0x87c603c5,0x87c811d3,0x87c90eba,
-	0x87ca0459,0x87cb1d27,0x87cc2a51,0x87d12205,0x87d204c2,0x87d31f2c,0x87d40404,0x87d71b50,
-	0x87d809c4,0x87d92078,0x87db02f0,0x87dc1818,0x87dd1c6b,0x87de018e,0x87df0eb3,0x87e002a9,
-	0x87e11214,0x87e21d6c,0x87e316fc,0x87e422e5,0x87e51628,0x87e605f7,0x87e70d63,0x87e81a0a,
-	0x87ea15ae,0x87eb2f32,0x87ec240f,0x87ed17f9,0x87ef2769,0x87f2256d,0x87f32022,0x87f42a80,
-	0x87f62494,0x87f707fc,0x87f91e0b,0x87fa266f,0x87fb2d05,0x87fc1952,0x87fe2412,0x87ff1af3,
-	0x8800284f,0x88011f2d,0x8802260a,0x88031006,0x88052fbf,0x880623bb,0x88082889,0x88091fd6,
-	0x880a0eff,0x880b2262,0x880c288a,0x880d1dcb,0x88101ac8,0x88112829,0x881304e2,0x88141427,
-	0x8815280a,0x8816154e,0x881722c4,0x881901ef,0x881b052c,0x881c0626,0x881d0d34,0x881f0cff,
-	0x8820051e,0x88210dff,0x8822254b,0x88230e60,0x88241b54,0x88250c80,0x88260fae,0x88281e3b,
-	0x88292253,0x882a104b,0x882b0e62,0x882c104c,0x882e2db0,0x882f0327,0x883027b9,0x8831119d,
-	0x88321a27,0x88332fa9,0x88351d3a,0x883629c7,0x88371c76,0x88381cbc,0x8839091d,0x883b048b,
-	0x883c1a1a,0x883d17c3,0x883e2266,0x883f20ef,0x88401de3,0x8841160b,0x88430265,0x88440ceb,
-	0x88482c8f,0x884a052d,0x884b25d8,0x884c1f3e,0x884d2eae,0x884e12f0,0x88521fed,0x8853270f,
-	0x88550bd3,0x88561057,0x88571789,0x88592d96,0x885a14e1,0x885b30d1,0x885d2563,0x886114b5,
-	0x88621c77,0x88632c95,0x88673178,0x886801b0,0x886923a0,0x886a2cbc,0x886b2649,0x886d06b9,
-	0x886f0643,0x88702731,0x88711795,0x88720bde,0x887407c4,0x8875275e,0x88762324,0x88772315,
-	0x88791a9c,0x887c204f,0x887d27a7,0x887e1bd3,0x887f18d3,0x88801a3f,0x8881326a,0x8882043e,
-	0x888323ba,0x88881746,0x8889093c,0x888b0776,0x888c00bf,0x888d0284,0x888e2e13,0x8891262f,
-	0x88920a30,0x889319ad,0x88951fb8,0x88961e69,0x889721d8,0x88982cca,0x8899023b,0x889a0026,
-	0x889b0826,0x889e1244,0x889f20aa,0x88a12783,0x88a202b4,0x88a40463,0x88a712ce,0x88a81feb,
-	0x88aa1c4c,0x88ab0093,0x88ac31eb,0x88b106f4,0x88b22cd5,0x88b61925,0x88b7175f,0x88b82a40,
-	0x88b903f0,0x88ba1782,0x88bc100c,0x88bd27c8,0x88be2243,0x88c02f0a,0x88c1299d,0x88c20e80,
-	0x88c91301,0x88ca0c88,0x88cb2712,0x88cc1760,0x88cd13a8,0x88ce24ab,0x88d01a24,0x88d20294,
-	0x88d42d47,0x88d531f2,0x88d62453,0x88d70ec2,0x88d81b71,0x88d91ccf,0x88da1713,0x88db2d48,
-	0x88dc021e,0x88dd2304,0x88de273f,0x88df25e4,0x88e10e10,0x88e70a33,0x88e80084,0x88eb3254,
-	0x88ec0f84,0x88ee2469,0x88ef23dd,0x88f0092a,0x88f101b3,0x88f20f57,0x88f326b2,0x88f4026e,
-	0x88f605ca,0x88f73253,0x88f81003,0x88f911e5,0x88fa2ec1,0x88fb0911,0x88fc1d4a,0x88fd20c1,
-	0x88fe1980,0x89012068,0x890211c9,0x89050aa0,0x890625c6,0x89070736,0x89091dc9,0x890a01cd,
-	0x890b088f,0x890c13a0,0x890e1e6e,0x891013f2,0x89113291,0x891200ab,0x891300b5,0x89140737,
-	0x8915319f,0x89160b8d,0x89172ec3,0x89181570,0x8919009c,0x891a24d6,0x891e32ba,0x891f075a,
-	0x8921074a,0x89221559,0x89232821,0x892527e3,0x89260bf9,0x89271a70,0x892900d5,0x892a0ba0,
-	0x892b236a,0x892c2af5,0x892d0c8b,0x892e2f97,0x892f17db,0x89301b91,0x8931155b,0x8932132e,
-	0x89330ef4,0x89350dee,0x8936210f,0x89372585,0x8938106c,0x893b1e05,0x893c1e87,0x893d30d8,
-	0x893e01b5,0x89411c1b,0x89422aee,0x89441f0c,0x894603ae,0x894918c3,0x894b16e6,0x894c07be,
-	0x894f002e,0x89501f29,0x89511ef9,0x8952018d,0x89532768,0x89562c1c,0x8957092c,0x8958121f,
-	0x895929bc,0x895a2b63,0x895b0ce1,0x895c23fd,0x895d0f17,0x895e017e,0x895f18de,0x896007f9,
-	0x896126f6,0x89620a39,0x8963017f,0x89640d92,0x896627d5,0x89692704,0x896a3049,0x896b25d4,
-	0x896c0071,0x896d1de0,0x896e005a,0x896f2460,0x89711047,0x89721d5c,0x89731e8d,0x89740d9b,
-	0x89760781,0x89792589,0x897a18a2,0x897b02b8,0x897c2d81,0x897e2da1,0x897f1ce8,0x89812e12,
-	0x898206a9,0x89830a1a,0x898506b0,0x89860742,0x898813fd,0x898b18a5,0x898f11f7,0x89930510,
-	0x89950522,0x899625b7,0x89972a6e,0x89982181,0x899b03f8,0x899c0acb,0x899d0ef1,0x899e2e16,
-	0x899f20c2,0x89a11d4d,0x89a2265c,0x89a33072,0x89a41d8e,0x89a631a9,0x89aa1bd8,0x89ac1728,
-	0x89ad058f,0x89ae037e,0x89af1107,0x89b21909,0x89b60ff7,0x89b71c84,0x89b93091,0x89ba1a0e,
-	0x89bd0da7,0x89be2696,0x89bf0843,0x89c01228,0x89d21801,0x89d31833,0x89d418d4,0x89d529e8,
-	0x89d619f4,0x89d916c1,0x89da116f,0x89db07dc,0x89dc2921,0x89dd0850,0x89df1521,0x89e01cae,
-	0x89e1109f,0x89e220bb,0x89e317c7,0x89e41210,0x89e51269,0x89e6165f,0x89e815e7,0x89e91b72,
-	0x89eb2b19,0x89ec0c44,0x89ed168b,0x89f02249,0x89f10174,0x89f21f3a,0x89f314e6,0x89f426a8,
-	0x89f620d2,0x89f71fb1,0x89f824ee,0x89fa2cec,0x89fb0e66,0x89fc1a11,0x89fe2ef4,0x89ff1d3b,
-	0x8a002e85,0x8a0208ee,0x8a030728,0x8a041b5e,0x8a07163b,0x8a081709,0x8a0a2029,0x8a0c1657,
-	0x8a0e09ff,0x8a0f1f63,0x8a10179d,0x8a112ccb,0x8a1227a9,0x8a13202a,0x8a152660,0x8a161ae7,
-	0x8a170b49,0x8a18170a,0x8a1b2baa,0x8a1d2da6,0x8a1e2dda,0x8a1f2b94,0x8a221eeb,0x8a2319f5,
-	0x8a250be2,0x8a272e3f,0x8a2a0684,0x8a2c23c0,0x8a2d2607,0x8a3022f8,0x8a311f7d,0x8a342b0b,
-	0x8a3613d9,0x8a391f98,0x8a3a21db,0x8a3b228c,0x8a3c2237,0x8a3e2864,0x8a3f2865,0x8a402182,
-	0x8a41118e,0x8a440886,0x8a450f81,0x8a460851,0x8a480e3b,0x8a4a02b5,0x8a4c112d,0x8a4d25bc,
-	0x8a4e19cb,0x8a4f2c20,0x8a5020fb,0x8a510b4c,0x8a522cd6,0x8a542146,0x8a550393,0x8a560150,
-	0x8a57203d,0x8a5824e4,0x8a590010,0x8a5b2907,0x8a5e2970,0x8a6032f3,0x8a611f81,0x8a622018,
-	0x8a632d49,0x8a6625c2,0x8a6817e7,0x8a692580,0x8a6b23a3,0x8a6c1102,0x8a6d1211,0x8a6e1caf,
-	0x8a7017ac,0x8a711522,0x8a7210c0,0x8a731f16,0x8a74306f,0x8a752686,0x8a7623de,0x8a770bb6,
-	0x8a792183,0x8a7a0586,0x8a7b2bcd,0x8a7c156f,0x8a7f11ca,0x8a810118,0x8a8208ad,0x8a832368,
-	0x8a840d3b,0x8a852246,0x8a8613b7,0x8a871335,0x8a8b171a,0x8a8c20c3,0x8a8d27ae,0x8a8f0dca,
-	0x8a9113b9,0x8a921d15,0x8a9325c7,0x8a9507de,0x8a96009d,0x8a982e6b,0x8a9914b3,0x8a9a1b3b,
-	0x8a9e31ce,0x8aa024ad,0x8aa117da,0x8aa32fe0,0x8aa43032,0x8aa510e6,0x8aa62b96,0x8aa703b8,
-	0x8aa81586,0x8aaa2722,0x8aab21f2,0x8ab02616,0x8ab212ab,0x8ab62b59,0x8ab81fe2,0x8ab905e0,
-	0x8aba233b,0x8abb09af,0x8abc2ce2,0x8abd0bd8,0x8abe2f2d,0x8abf0abe,0x8ac00330,0x8ac22426,
-	0x8ac3243a,0x8ac422f9,0x8ac5168c,0x8ac61a8c,0x8ac70a1e,0x8ac8251b,0x8ac930b3,0x8acb1c35,
-	0x8acd222a,0x8acf28bb,0x8ad122ba,0x8ad20f5f,0x8ad318b9,0x8ad42294,0x8ad51422,0x8ad61036,
-	0x8ad72692,0x8ad801b4,0x8ad91561,0x8adb31a5,0x8adc0892,0x8add1f83,0x8ade0368,0x8adf25cf,
-	0x8ae01fd0,0x8ae125d0,0x8ae21607,0x8ae42bd3,0x8ae60871,0x8ae71dde,0x8ae80702,0x8aeb18bd,
-	0x8aed3213,0x8aee284b,0x8aef2527,0x8af01d69,0x8af115a4,0x8af22f16,0x8af32c48,0x8af41ea6,
-	0x8af50c21,0x8af6244f,0x8af70699,0x8af8224a,0x8afa2eeb,0x8afb14ac,0x8afc1fd1,0x8afe0cd2,
-	0x8aff1af2,0x8b000478,0x8b012dca,0x8b0230d5,0x8b040a76,0x8b0528bd,0x8b06266d,0x8b07189b,
-	0x8b080050,0x8b0a1638,0x8b0b1546,0x8b0d2fb8,0x8b0e04eb,0x8b0f1e45,0x8b10051c,0x8b111d92,
-	0x8b121c05,0x8b13243c,0x8b140cee,0x8b152a7e,0x8b162b22,0x8b170109,0x8b18235b,0x8b191b93,
-	0x8b1a25d2,0x8b1b191f,0x8b1c3293,0x8b1d1e06,0x8b1e1fba,0x8b202dfc,0x8b221509,0x8b2331af,
-	0x8b2401a6,0x8b252a63,0x8b261c3f,0x8b270df3,0x8b2803dc,0x8b2a26a9,0x8b2b2111,0x8b2c0543,
-	0x8b2e2887,0x8b2f20e2,0x8b300efc,0x8b310d81,0x8b332c2d,0x8b351d57,0x8b3622c2,0x8b372c11,
-	0x8b3918eb,0x8b3a2112,0x8b3b2ceb,0x8b3c1e34,0x8b3d192a,0x8b3e0484,0x8b401490,0x8b41151a,
-	0x8b42242a,0x8b452ab7,0x8b461d2e,0x8b4725f8,0x8b480952,0x8b492239,0x8b4a0c08,0x8b4b0d93,
-	0x8b4e1a0b,0x8b4f169b,0x8b502945,0x8b51181a,0x8b520066,0x8b5315b1,0x8b5422f2,0x8b552ffb,
-	0x8b5628e0,0x8b5720ee,0x8b5820d3,0x8b591b31,0x8b5a0a27,0x8b5c03ba,0x8b5d26c7,0x8b5f28af,
-	0x8b60218a,0x8b631b9a,0x8b65182c,0x8b661953,0x8b670f00,0x8b680c15,0x8b6a2bfc,0x8b6b218b,
-	0x8b6c033f,0x8b6d158a,0x8b6f2d79,0x8b702d7a,0x8b741bc2,0x8b77150c,0x8b782165,0x8b791428,
-	0x8b7a0c5b,0x8b7b2fa6,0x8b7d321f,0x8b7e18a1,0x8b7f15b6,0x8b800907,0x8b821ff9,0x8b840d4d,
-	0x8b852697,0x8b8630e1,0x8b880e6b,0x8b8a01df,0x8b8b2116,0x8b8c2ef5,0x8b8e23ec,0x8b92241a,
-	0x8b9327bf,0x8b942f49,0x8b950d9f,0x8b962461,0x8b982118,0x8b9915bd,0x8b9a28dc,0x8b9c0804,
-	0x8b9e2efd,0x8b9f090d,0x8c371181,0x8c391658,0x8c3b19f6,0x8c3c1660,0x8c3d145d,0x8c3e1641,
-	0x8c3f1d28,0x8c411547,0x8c420ea5,0x8c431471,0x8c45104d,0x8c4607a8,0x8c471910,0x8c481ad4,
-	0x8c4925b8,0x8c4a0e12,0x8c4b0812,0x8c4c30e7,0x8c4d0122,0x8c4e2718,0x8c4f1edc,0x8c50069b,
-	0x8c542efe,0x8c55259f,0x8c5624dd,0x8c571569,0x8c5a0b99,0x8c5c1861,0x8c5d000a,0x8c5f2bc7,
-	0x8c611f22,0x8c6215e4,0x8c6412fa,0x8c6510c1,0x8c661c63,0x8c681d16,0x8c6901e5,0x8c6a1421,
-	0x8c6b320b,0x8c6c224b,0x8c6d174e,0x8c6f1d29,0x8c70150a,0x8c71311d,0x8c7215ce,0x8c7301e9,
-	0x8c752957,0x8c76065d,0x8c772d75,0x8c782097,0x8c7900bc,0x8c7a23b7,0x8c7b2c5b,0x8c7d0be3,
-	0x8c80093f,0x8c812e69,0x8c82089e,0x8c842a99,0x8c851e5a,0x8c8615c9,0x8c8913ef,0x8c8a03f9,
-	0x8c8c046c,0x8c8d0de9,0x8c8f0131,0x8c9031d3,0x8c91174f,0x8c920b83,0x8c930447,0x8c940324,
-	0x8c951d2a,0x8c9719de,0x8c980402,0x8c9924bd,0x8c9a0a28,0x8c9c1a1b,0x8c9d008a,0x8c9e21b1,
-	0x8ca00729,0x8ca1299c,0x8ca21278,0x8ca309c1,0x8ca42ccc,0x8ca514a4,0x8ca70371,0x8ca81537,
-	0x8ca90635,0x8caa0a12,0x8cab1234,0x8cac2880,0x8caf2271,0x8cb025bd,0x8cb22843,0x8cb32c90,
-	0x8cb41218,0x8cb50361,0x8cb601c9,0x8cb70410,0x8cb80777,0x8cb926d2,0x8cba13bf,0x8cbb05f0,
-	0x8cbc0aa8,0x8cbd2cd7,0x8cbe2334,0x8cbf0467,0x8cc01401,0x8cc100ef,0x8cc20fd2,0x8cc30f45,
-	0x8cc41596,0x8cc510c2,0x8cc72844,0x8cc8118f,0x8cca289a,0x8ccc10c3,0x8ccf2fd0,0x8cd121f3,
-	0x8cd225f6,0x8cd301e6,0x8cd51b73,0x8cd72531,0x8cd92160,0x8cda0d23,0x8cdc2987,0x8cdd243b,
-	0x8cde26ac,0x8cdf0aeb,0x8ce0026f,0x8ce11154,0x8ce21ea4,0x8ce30417,0x8ce418ba,0x8ce52b5a,
-	0x8ce6073c,0x8ce70a43,0x8ce82a5f,0x8cea206f,0x8cec2216,0x8ced0912,0x8cee1902,0x8cf02748,
-	0x8cf132bc,0x8cf32893,0x8cf40d24,0x8cf506af,0x8cf826d5,0x8cf92bf9,0x8cfa22f1,0x8cfb0740,
-	0x8cfc1108,0x8cfd2abf,0x8cfe2888,0x8d0030dc,0x8d022458,0x8d0420d0,0x8d0522d9,0x8d0601aa,
-	0x8d07329a,0x8d0828f5,0x8d090a3a,0x8d0a28d5,0x8d0d2670,0x8d0f2fc1,0x8d10190a,0x8d1328e3,
-	0x8d140182,0x8d150908,0x8d1626f7,0x8d172ef3,0x8d191ffa,0x8d1b1132,0x8d642370,0x8d662608,
-	0x8d670c23,0x8d68203b,0x8d691d8a,0x8d6b1406,0x8d6c2491,0x8d6d211a,0x8d6e1db6,0x8d6f0a5c,
-	0x8d7028c3,0x8d720e28,0x8d731842,0x8d74072a,0x8d761120,0x8d771ad5,0x8d782661,0x8d791cd8,
-	0x8d7b1eaf,0x8d7d19f7,0x8d802968,0x8d81245a,0x8d84197f,0x8d8523c1,0x8d89225d,0x8d8a3239,
-	0x8d8c17ad,0x8d8d2352,0x8d8e24c5,0x8d8f11b8,0x8d901fb9,0x8d912845,0x8d920abc,0x8d930933,
-	0x8d940e83,0x8d951126,0x8d962b30,0x8d99214b,0x8d9b2f41,0x8d9c199a,0x8d9f0a6f,0x8da024fd,
-	0x8da12a23,0x8da31c81,0x8da51b4f,0x8da70a8c,0x8da81c55,0x8daa162b,0x8dab1b32,0x8dac1b33,
-	0x8dad2e1d,0x8dae28b0,0x8daf3245,0x8db228dd,0x8db328f8,0x8db4022d,0x8db500bd,0x8db6132b,
-	0x8db713e7,0x8db919f8,0x8dba06bd,0x8dbc188d,0x8dbe208e,0x8dbf2aa4,0x8dc10236,0x8dc21aa7,
-	0x8dc50b6c,0x8dc609cd,0x8dc72d3f,0x8dc80c9f,0x8dcb0011,0x8dcc0887,0x8dcd1324,0x8dce0b58,
-	0x8dcf174a,0x8dd0297e,0x8dd10288,0x8dd3228d,0x8dd50888,0x8dd62055,0x8dd706c0,0x8dd8029d,
-	0x8dd919b0,0x8dda2650,0x8ddb005e,0x8ddc0c41,0x8ddd19cc,0x8ddf1135,0x8de02cda,0x8de11683,
-	0x8de20779,0x8de31eb4,0x8de417e8,0x8de624c6,0x8de71cb0,0x8de81339,0x8de922c7,0x8dea121a,
-	0x8deb1cdd,0x8dec137a,0x8dee237e,0x8def0fd3,0x8df0011c,0x8df120bc,0x8df21763,0x8df30acc,
-	0x8df429a5,0x8dfa0940,0x8dfc1999,0x8dfd171b,0x8dfe26f5,0x8dff0b30,0x8e0024e8,0x8e020c73,
-	0x8e031e27,0x8e040048,0x8e051fac,0x8e061ccd,0x8e07047e,0x8e090f51,0x8e0a32f6,0x8e0d1e4d,
-	0x8e0f09b0,0x8e1018bb,0x8e111ab7,0x8e12304f,0x8e1330b4,0x8e1422bb,0x8e1517b7,0x8e1616de,
-	0x8e170c6a,0x8e18199b,0x8e191984,0x8e1a1031,0x8e1b0fdc,0x8e1c0dd8,0x8e1d155a,0x8e1e19d5,
-	0x8e1f2358,0x8e203116,0x8e211cb4,0x8e220a7c,0x8e23004a,0x8e242900,0x8e251b0b,0x8e2616f9,
-	0x8e2729f2,0x8e2929a7,0x8e2b02a5,0x8e2e08d5,0x8e3031aa,0x8e310944,0x8e33254a,0x8e3432f9,
-	0x8e352321,0x8e360872,0x8e382456,0x8e392508,0x8e3c0a5a,0x8e3d19b4,0x8e3e0703,0x8e3f2901,
-	0x8e400893,0x8e410369,0x8e422776,0x8e440a8d,0x8e45239b,0x8e47189c,0x8e48079a,0x8e492a00,
-	0x8e4a1d2b,0x8e4b09b4,0x8e4c1c06,0x8e4d219c,0x8e4e08b9,0x8e5016e7,0x8e530ebc,0x8e5421ab,
-	0x8e550178,0x8e562564,0x8e570fe7,0x8e5929f7,0x8e5a0a46,0x8e5b077f,0x8e5c2b33,0x8e5d1d6d,
-	0x8e5e137c,0x8e5f1699,0x8e602079,0x8e611c07,0x8e620840,0x8e630485,0x8e642958,0x8e650efb,
-	0x8e66011d,0x8e67289e,0x8e69018f,0x8e6a0b7a,0x8e6c0821,0x8e6d29e6,0x8e6f061f,0x8e72096a,
-	0x8e73002f,0x8e7429f9,0x8e761a0c,0x8e780f34,0x8e7a1b40,0x8e7b1b20,0x8e7c03af,0x8e8128b1,
-	0x8e82074c,0x8e840181,0x8e852263,0x8e8619df,0x8e8724ce,0x8e881b41,0x8e89096d,0x8e8a23eb,
-	0x8e8b16a0,0x8e8c3014,0x8e8d3246,0x8e8e0ca6,0x8e900e8b,0x8e91207b,0x8e920e67,0x8e9320d7,
-	0x8e942418,0x8e9524d2,0x8e960962,0x8e9730e2,0x8e98104e,0x8e9a1e8e,0x8e9d0da0,0x8e9e1e0f,
-	0x8e9f27ba,0x8ea01e0e,0x8ea10c82,0x8ea31c78,0x8ea417de,0x8ea52a36,0x8ea62933,0x8ea81376,
-	0x8ea91a1c,0x8eaa0f49,0x8eab2676,0x8eac1264,0x8eb20934,0x8eba0a66,0x8ebd2ec6,0x8ec01c56,
-	0x8ec20d74,0x8ec93224,0x8eca23a4,0x8ecb1082,0x8ecc1209,0x8ecd1a40,0x8ecf3238,0x8ed1085c,
-	0x8ed21fbf,0x8ed30632,0x8ed427aa,0x8ed726e0,0x8ed80b9a,0x8edb2bbf,0x8edc0be4,0x8edd1aa8,
-	0x8ede0451,0x8edf2805,0x8ee027ab,0x8ee11baa,0x8ee51c62,0x8ee6163a,0x8ee70852,0x8ee80f82,
-	0x8ee90778,0x8eeb21dc,0x8eec0636,0x8eee2c6a,0x8eef02d8,0x8ef11170,0x8ef4228e,0x8ef5282e,
-	0x8ef62bc8,0x8ef70012,0x8ef82167,0x8ef9208f,0x8efa2dee,0x8efb1287,0x8efc2d40,0x8efe25c3,
-	0x8eff0394,0x8f002c79,0x8f011cde,0x8f021997,0x8f031823,0x8f050fd4,0x8f0612b7,0x8f071cb1,
-	0x8f08215e,0x8f092899,0x8f0a20bd,0x8f0b1981,0x8f0d3204,0x8f0e261f,0x8f1015d6,0x8f1132bb,
-	0x8f12210d,0x8f133108,0x8f140718,0x8f151c2b,0x8f162161,0x8f170c45,0x8f180f88,0x8f1a21a8,
-	0x8f1b0f60,0x8f1c2848,0x8f1d1573,0x8f1e314a,0x8f1f24fe,0x8f2011e6,0x8f2302ea,0x8f241bd0,
-	0x8f251248,0x8f260ca2,0x8f29009e,0x8f2a1032,0x8f2c0f53,0x8f2e2777,0x8f2f16e4,0x8f322528,
-	0x8f3329c0,0x8f342538,0x8f3510a7,0x8f362e49,0x8f371643,0x8f3826e8,0x8f39073e,0x8f3b0704,
-	0x8f3e219d,0x8f3f31ae,0x8f40311e,0x8f421198,0x8f4321cc,0x8f441db8,0x8f453280,0x8f460fe8,
-	0x8f47183c,0x8f4823ca,0x8f4922e9,0x8f4b15fd,0x8f4d2114,0x8f4e182a,0x8f4f21ac,0x8f5003b0,
-	0x8f510d6f,0x8f52065e,0x8f53060a,0x8f540f35,0x8f5510aa,0x8f562ab6,0x8f5712ee,0x8f5815eb,
-	0x8f592d07,0x8f5a16ea,0x8f5b0953,0x8f5d31b5,0x8f5e1ee0,0x8f5f1645,0x8f600d36,0x8f61027d,
-	0x8f620e68,0x8f630e6c,0x8f640faf,0x8f9b1ee5,0x8f9c1171,0x8f9f015c,0x8fa30cfc,0x8fa600ea,
-	0x8fa801db,0x8fad2978,0x8fae01dd,0x8faf01de,0x8fb02441,0x8fb127da,0x8fb20cdb,0x8fb421e3,
-	0x8fbf23f7,0x8fc23165,0x8fc41adf,0x8fc52025,0x8fc62cf2,0x8fc92573,0x8fcb314f,0x8fcd22f5,
-	0x8fce2fac,0x8fd118ef,0x8fd2149d,0x8fd32da2,0x8fd40629,0x8fd53020,0x8fd609a3,0x8fd72ba2,
-	0x8fe023ac,0x8fe10c5c,0x8fe20ab8,0x8fe3209d,0x8fe42cbd,0x8fe51a68,0x8fe6173e,0x8fe8076d,
-	0x8fea0831,0x8feb024b,0x8fed0877,0x8fee287c,0x8ff0270b,0x8ff4157d,0x8ff50bae,0x8ff62e67,
-	0x8ff704ea,0x8ff8011a,0x8ffa0bf0,0x8ffb2cc6,0x8ffc1798,0x8ffd22ca,0x8ffe0e7b,0x8fff2027,
-	0x90000b7d,0x90012b93,0x900211b1,0x900309ef,0x900402c5,0x90051452,0x90060c5d,0x900b0215,
-	0x900c2e3b,0x900d1e1b,0x900f0a0c,0x9010225a,0x90111b62,0x90140b20,0x9015195a,0x90160a9b,
-	0x901707ab,0x9019211f,0x901a0ba2,0x901b1258,0x901c3027,0x901d25b6,0x901e24b6,0x901f2b07,
-	0x902028aa,0x90211ccc,0x902206a2,0x90230ee8,0x90242b3e,0x902d15de,0x902e0768,0x902f0fc9,
-	0x9031215b,0x903218f4,0x903424f9,0x90351364,0x90363063,0x90382d38,0x903c0120,0x903d0cd0,
-	0x903e3192,0x903f0809,0x90410977,0x90422b54,0x90442522,0x904731f3,0x904921b9,0x904a2e42,
-	0x904b32c2,0x904d01d7,0x904e11e9,0x904f2bc9,0x90501dad,0x9051161b,0x90521b6c,0x90530797,
-	0x90540756,0x90553081,0x90581103,0x90592df5,0x905b0ec7,0x905c202c,0x905d09aa,0x905e0868,
-	0x90603288,0x906209ab,0x90631bbd,0x90672201,0x90682c08,0x906925c8,0x906b2380,0x906d289c,
-	0x906e2101,0x906f097a,0x907020c4,0x90722359,0x907329fd,0x90740f28,0x9075293d,0x9076276d,
-	0x90771b90,0x90781fe6,0x9079320c,0x907a2ce3,0x907b3033,0x907c0e9d,0x907d19da,0x907e25d1,
-	0x907f0175,0x90802ddf,0x90810418,0x90821e03,0x90832b64,0x9084140e,0x90852186,0x9086081e,
-	0x90872c88,0x9088053d,0x908a01c3,0x908b0cf7,0x908d3284,0x908f0ffd,0x90900e18,0x90912d19,
-	0x90941ace,0x909532cc,0x90971461,0x9098316f,0x909904a8,0x909b1cd3,0x909e06b3,0x909f130c,
-	0x90a001e1,0x90a10671,0x90a21f3f,0x90a30bda,0x90a5268c,0x90a600f7,0x90a7325f,0x90aa1dcd,
-	0x90af1463,0x90b009c9,0x90b11b43,0x90b20137,0x90b30267,0x90b401fd,0x90b5262d,0x90b6008b,
-	0x90b80846,0x90bd11f4,0x90be223c,0x90bf2575,0x90c131dd,0x90c313e0,0x90c5209e,0x90c7200c,
-	0x90c8144d,0x90ca17e1,0x90cb1cec,0x90ce0db4,0x90d42e89,0x90d5249b,0x90d6079e,0x90d7232d,
-	0x90d81061,0x90d9070e,0x90da2fe9,0x90db06e5,0x90dc10e3,0x90dd142a,0x90df1755,0x90e01157,
-	0x90e11a4d,0x90e22fc4,0x90e30037,0x90e41d7e,0x90e5008e,0x90e80227,0x90e91e40,0x90ea1a79,
-	0x90eb0317,0x90ec1c23,0x90ed11cc,0x90ef0a18,0x90f028b2,0x90f10385,0x90f20d14,0x90f30c3d,
-	0x90f42433,0x90f52e3c,0x90f91994,0x90fa32da,0x90fb1b11,0x90fc2c9c,0x90fd079f,0x90fe2eb5,
-	0x90ff0422,0x910027e8,0x91010096,0x91022bc0,0x91033181,0x91041a32,0x910531c6,0x910632c0,
-	0x91071454,0x91081365,0x91091f05,0x910b2ace,0x910d0582,0x910e1d85,0x910f27de,0x911024e5,
-	0x91112842,0x911228b8,0x91142fdc,0x911632a8,0x91171434,0x911832d0,0x9119012f,0x911a03f2,
-	0x911b23c6,0x911c06c3,0x911d0eae,0x911e2f2a,0x911f22de,0x91201502,0x91211b13,0x91222e7a,
-	0x912321fa,0x91240638,0x91261f82,0x9127081b,0x9128017b,0x91291ef7,0x912a0169,0x912b29e3,
-	0x912c3085,0x912d2238,0x912e046d,0x912f2666,0x91300f25,0x91310244,0x913207ba,0x913304ce,
-	0x91342dc7,0x913529ad,0x9136134f,0x913804cf,0x913928bc,0x913a13c1,0x913b0f09,0x913e2e2a,
-	0x913f1abd,0x91402e81,0x91412413,0x91430f8f,0x914415b9,0x91451d34,0x9146069c,0x914728d7,
-	0x91480e63,0x91492e4d,0x914a08e4,0x914b1b5f,0x914c22ad,0x914d027a,0x914e2174,0x914f2ccd,
-	0x915014a7,0x91521844,0x91532eb6,0x91550452,0x915621ee,0x91571f95,0x91580a04,0x915a0648,
-	0x915f0ad4,0x91601af7,0x91610b59,0x9162291c,0x9163145a,0x91641172,0x91652afb,0x9168077a,
-	0x91690587,0x916a100f,0x916c23df,0x916e0bb7,0x916f2092,0x917224ae,0x91732f53,0x91740b31,
-	0x91751e4e,0x9177132d,0x91782b6b,0x91790d53,0x917a03a9,0x91803087,0x91810fdd,0x91820da3,
-	0x91832e7e,0x918409f8,0x91850266,0x91862199,0x91872541,0x9189292e,0x918a24ff,0x918b29f3,
-	0x918d0a8e,0x918f08fa,0x919014e5,0x91911f84,0x91921f4d,0x91930a37,0x91992ad5,0x919a04ec,
-	0x919b1cb6,0x919c23f3,0x919d2a07,0x919e32c7,0x919f32fc,0x91a02c6c,0x91a12100,0x91a21411,
-	0x91a30a5d,0x91a50355,0x91a7321c,0x91a80df4,0x91aa0d64,0x91ab2caf,0x91ac1929,0x91ad039f,
-	0x91ae182b,0x91af1d2f,0x91b00a29,0x91b10252,0x91b20ce2,0x91b32d7b,0x91b40e17,0x91b519e0,
-	0x91b72d7c,0x91b927d6,0x91ba2008,0x91bc2ef6,0x91bd0f94,0x91be04fc,0x91c00cb1,0x91c11f02,
-	0x91c2182e,0x91c31d71,0x91c52efb,0x91c601d4,0x91c7299f,0x91c92e6a,0x91cb25d5,0x91cc0e0a,
-	0x91cd2325,0x91ce2dba,0x91cf0f4e,0x91d00df6,0x91d118d0,0x91d31083,0x91d42cf6,0x91d50ead,
-	0x91d72136,0x91d808e5,0x91d903a3,0x91da1b63,0x91dc0711,0x91dd21b4,0x91e20bf1,0x91e308ab,
-	0x91e42663,0x91e612d8,0x91e72530,0x91e82861,0x91e90612,0x91ea3182,0x91eb1515,0x91ec147e,
-	0x91ed1144,0x91ee1aa9,0x91f10861,0x91f31d80,0x91f42d39,0x91f523b3,0x91f70b3c,0x91f81d81,
-	0x91f90ce8,0x91fd0304,0x91ff2f29,0x92000017,0x92010677,0x92022449,0x92031867,0x92040a09,
-	0x9205323a,0x92062e94,0x920706c1,0x92090be5,0x920a1eed,0x920c19fc,0x920d0978,0x920f2f3d,
-	0x92101bad,0x921100dd,0x921216c7,0x921423c2,0x92150c95,0x92160649,0x921732b7,0x92191be3,
-	0x921a031e,0x921c165d,0x921e1a44,0x922310c7,0x9224275f,0x9225152c,0x922609dc,0x92271311,
-	0x922d2847,0x922e0c42,0x923025c4,0x9231056a,0x92321174,0x9233128b,0x92340f85,0x92362cdb,
-	0x92371175,0x92380013,0x92390305,0x923a31fb,0x923d022a,0x923e2e45,0x923f08d2,0x92401773,
-	0x924519cf,0x92462184,0x924825fe,0x92491ff2,0x924a2137,0x924b00c2,0x924c13f0,0x924d015d,
-	0x924e26bf,0x924f24c7,0x92502596,0x92510043,0x9252228f,0x9253237f,0x92542876,0x92560bb8,
-	0x92571bae,0x925a0edb,0x925b1b8d,0x925e323c,0x92602f5f,0x926100e8,0x926317ae,0x926410ed,
-	0x92652713,0x92662227,0x9267059d,0x926c05ae,0x926d07df,0x926f2cfe,0x92702a71,0x9272127b,
-	0x92761f48,0x92781810,0x92792369,0x927a2c84,0x927b10b6,0x927c0209,0x927d25c9,0x927e0477,
-	0x927f1764,0x92802f2e,0x9282215f,0x92832570,0x92850bba,0x928603fa,0x92870d54,0x92881686,
-	0x928a1fa0,0x928b2797,0x928c2948,0x928d20c5,0x928e1cd2,0x92911eb5,0x92931cb3,0x92940306,
-	0x92952cdf,0x92962248,0x92971445,0x9298058b,0x92991337,0x929a2df8,0x929b1e82,0x929c1ea0,
-	0x929d1e5e,0x92a00d6d,0x92a116d8,0x92a232f7,0x92a327ca,0x92a40505,0x92a52ca6,0x92a62f15,
-	0x92a71255,0x92a82c45,0x92a908b1,0x92aa2e54,0x92ab2aaf,0x92ac12cb,0x92b21486,0x92b327fd,
-	0x92b425cc,0x92b5131b,0x92b61b76,0x92b71e2b,0x92bb0aa2,0x92bc2a14,0x92c007b0,0x92c1106a,
-	0x92c2042d,0x92c30dc3,0x92c43109,0x92c51ef1,0x92c632b0,0x92c7009f,0x92c83034,0x92c92b1c,
-	0x92ca320d,0x92cb2407,0x92cc0b12,0x92cd004b,0x92ce1487,0x92cf1766,0x92d01663,0x92d12a34,
-	0x92d20698,0x92d323fb,0x92d520c9,0x92d71fce,0x92d82ff5,0x92d92ff6,0x92dd107c,0x92de1f49,
-	0x92df1bd7,0x92e026a1,0x92e1146a,0x92e424cb,0x92e6199c,0x92e71ed7,0x92e82baf,0x92e904b8,
-	0x92ea03bd,0x92ee24af,0x92ef10e7,0x92f00e13,0x92f109c3,0x92f72931,0x92f819db,0x92f9247f,
-	0x92fa3258,0x92fb18be,0x92fc114a,0x92fe09f9,0x92ff2476,0x93001033,0x930111e7,0x93020f8c,
-	0x93040fe2,0x93061c04,0x93081a3a,0x9309056c,0x930b02ed,0x930c2c60,0x930d0321,0x930e1eda,
-	0x930f2dac,0x931022cd,0x93122b9f,0x931313cf,0x931409b2,0x931513a1,0x93160914,0x93182519,
-	0x9319284c,0x931a222c,0x931b00f0,0x931d2a60,0x931e2543,0x931f0a22,0x932008f6,0x93211ab8,
-	0x93221bb5,0x932322be,0x93241ab9,0x93253214,0x932618ea,0x9327122f,0x93280458,0x9329246a,
-	0x932a08c3,0x932b1d54,0x932d09fa,0x932e11aa,0x932f2a15,0x933304e1,0x93340fe3,0x93351510,
-	0x933601b6,0x93380d1d,0x933912fc,0x933c0bfb,0x934604a1,0x934712b9,0x9349082d,0x934a0f16,
-	0x934b11d2,0x934c1eba,0x934d091c,0x934e0b32,0x934f308b,0x93502a52,0x93510741,0x93522778,
-	0x93542bd6,0x93552781,0x93562457,0x93570a8f,0x935820ed,0x9359166d,0x935a2f77,0x935b0960,
-	0x935c1d9e,0x935e131c,0x93601629,0x936130b9,0x93632139,0x9364239a,0x93651b0d,0x93671644,
-	0x936a0479,0x936c1b1d,0x936d1448,0x937015cf,0x93712dcc,0x937518bf,0x93762a7f,0x9377135f,
-	0x93791fd3,0x937a211b,0x937b17bc,0x937c21cd,0x937e231a,0x93801e60,0x9382043a,0x9383025e,
-	0x93882390,0x938909b6,0x938a010a,0x938c0efd,0x938d2b3b,0x938e1d94,0x938f0ed0,0x93912dcd,
-	0x93920c14,0x93942827,0x93950a5e,0x93962b3c,0x93971c08,0x939810a9,0x9399272e,0x939a251a,
-	0x939b0054,0x939d075b,0x939e017c,0x939f2af6,0x93a1284e,0x93a22fe3,0x93a32fd1,0x93a41639,
-	0x93a50ac1,0x93a60ed1,0x93a712ba,0x93a82b7c,0x93a925e7,0x93aa2ad6,0x93ac143b,0x93ae21f6,
-	0x93af1005,0x93b02d72,0x93b13282,0x93b20a67,0x93b30c78,0x93b41d58,0x93b51751,0x93b703cc,
-	0x93c00fbf,0x93c212d1,0x93c329fa,0x93c40b89,0x93c71ff8,0x93c80f18,0x93ca2c13,0x93cc0405,
-	0x93cd0ff8,0x93ce0180,0x93cf30dd,0x93d00ed3,0x93d10841,0x93d21b21,0x93d42f33,0x93d50feb,
-	0x93d62c15,0x93d7131d,0x93d81c09,0x93d92a1e,0x93da1af4,0x93dc0a5f,0x93dd049b,0x93de32dd,
-	0x93df242b,0x93e1196a,0x93e201ab,0x93e3271c,0x93e40d8c,0x93e62a53,0x93e71040,0x93e828d6,
-	0x93ec1dc3,0x93ee1307,0x93f5151b,0x93f616eb,0x93f703b2,0x93f815b2,0x93f91c0a,0x93fa0242,
-	0x93fb0f37,0x93fc2b3d,0x93fd1e71,0x93fe2ae8,0x93ff2495,0x9400138f,0x94030c09,0x94062b67,
-	0x94070625,0x94092520,0x940a2f79,0x940b0a71,0x940c1f2e,0x940d1a0f,0x940e17fa,0x940f2940,
-	0x94100ea6,0x941117c2,0x94120d65,0x9413096b,0x94140a2a,0x941528c8,0x9416169d,0x9418231b,
-	0x94190817,0x942003bb,0x942805f9,0x94292b68,0x942a0fc0,0x942b1a26,0x942c15b4,0x942e0f02,
-	0x94301b22,0x94311b9c,0x943222c5,0x94330d35,0x94350aab,0x943615d2,0x94372dcf,0x9438092e,
-	0x943911e8,0x943a07fd,0x943b19e2,0x943c065f,0x943d075d,0x943f2d7f,0x94402bfd,0x94442298,
-	0x944514b7,0x944622da,0x944716a5,0x94480c6b,0x944909bb,0x944a1552,0x944b1c41,0x944c01f0,
-	0x944f0cbc,0x94501f76,0x945118ca,0x945218cb,0x945520d9,0x94570e04,0x945d02f3,0x945e0d00,
-	0x94602730,0x94621079,0x946301ae,0x946400cb,0x9468104f,0x94692bdb,0x946a0fb0,0x946b1ef5,
-	0x946d0db2,0x946e005b,0x946f1887,0x94702e20,0x9471241b,0x94721f11,0x947318cc,0x94741d3c,
-	0x94751240,0x947629e0,0x94770c83,0x94780d4f,0x947c1001,0x947d2934,0x947e101e,0x947f289f,
-	0x94800c85,0x94811a1d,0x94820a6d,0x94832707,0x9577246e,0x957a2c1a,0x957b088b,0x957c1c52,
-	0x957d0ea7,0x9580049c,0x95822742,0x95832659,0x95862edc,0x9588147f,0x95890149,0x958b12b0,
-	0x958c1312,0x958d0110,0x958e165e,0x958f280c,0x95902ae9,0x95911e9d,0x95921e9e,0x95931868,
-	0x95940575,0x959820ea,0x959b02d9,0x959c129b,0x959e01d8,0x959f015e,0x95a113f3,0x95a310a2,
-	0x95a410a3,0x95a505bd,0x95a811fd,0x95a90579,0x95ab13ac,0x95ac0dcb,0x95ad105a,0x95ae0b04,
-	0x95b02e98,0x95b1323d,0x95b50f47,0x95b6246b,0x95b72614,0x95b92e7f,0x95ba312c,0x95bb2e9a,
-	0x95bc2bd4,0x95bd15f5,0x95be3215,0x95bf312d,0x95c01f2a,0x95c31c83,0x95c5312e,0x95c600df,
-	0x95c72c61,0x95c8308c,0x95c92f19,0x95ca1341,0x95cb1c98,0x95cc0d91,0x95cd08fb,0x95d00ae0,
-	0x95d10c79,0x95d209b7,0x95d312bb,0x95d413fa,0x95d51c88,0x95d62555,0x95da1360,0x95db0a60,
-	0x95dc1226,0x95de12f4,0x95df1d35,0x95e015b3,0x95e1242c,0x95e20340,0x95e30810,0x95e415d1,
-	0x95e509ba,0x961c0723,0x961e0d03,0x96201efb,0x96211b7e,0x96223019,0x96232d0d,0x96240b4f,
-	0x96282bb6,0x962a00d7,0x962c1313,0x962d32b4,0x962e2802,0x962f207f,0x9630030e,0x96311946,
-	0x96320678,0x96391c44,0x963a0847,0x963b2902,0x963c2913,0x963d08c7,0x963f2b97,0x96400b51,
-	0x9642023c,0x964301fe,0x96440721,0x964a0939,0x964b0d89,0x964c03e9,0x964d1922,0x964e26da,
-	0x964f093a,0x96501ec5,0x96512c71,0x96532fd6,0x965410b9,0x96581f44,0x965b0141,0x965c1da5,
-	0x965d2658,0x965e26ba,0x965f20a5,0x966107a4,0x9662328c,0x966321e8,0x966424bf,0x966a0269,
-	0x966b026a,0x966c28b3,0x966d2c9a,0x966f1027,0x96702f08,0x9671198e,0x9672250d,0x96732446,
-	0x96740318,0x96750f75,0x967609f1,0x96771ecd,0x96780fc4,0x967c226e,0x967d2f6c,0x967e27c3,
-	0x9680256b,0x96833183,0x96840a80,0x96853184,0x96861037,0x96873064,0x96883065,0x96890c70,
-	0x968a094a,0x968b2b4b,0x968d1611,0x968e1783,0x969110bf,0x96922ebe,0x9693156b,0x9694109c,
-	0x969532b8,0x969730a0,0x96982bf0,0x96991d86,0x969b1714,0x969c2212,0x969e2c03,0x96a12aa5,
-	0x96a2276c,0x96a40b75,0x96a72b58,0x96a82b4c,0x96a93205,0x96aa1eb6,0x96ac0c57,0x96ae1692,
-	0x96b01d55,0x96b12f43,0x96b31576,0x96b41052,0x96b80e4d,0x96b922c9,0x96bb2052,0x96bc22fb,
-	0x96bf2d3a,0x96c01c8d,0x96c12ee3,0x96c21be4,0x96c32d9d,0x96c4203a,0x96c52d9e,0x96c616cd,
-	0x96c711a6,0x96c815c7,0x96c920be,0x96ca1104,0x96cb1a58,0x96cc2969,0x96cd32d1,0x96ce1982,
-	0x96d21011,0x96d331a6,0x96d423e2,0x96d508a3,0x96d62b4a,0x96d71491,0x96d81548,0x96d92750,
-	0x96da123a,0x96db24cf,0x96dc2879,0x96dd32dc,0x96de169a,0x96df2b4d,0x96e10ee6,0x96e20df7,
-	0x96e30c22,0x96e5287a,0x96e831bd,0x96e93185,0x96ea1fb3,0x96ef3127,0x96f0064a,0x96f102c9,
-	0x96f232a9,0x96f52f60,0x96f60f86,0x96f70d29,0x96f82c4d,0x96f900ae,0x96fa04c9,0x96fb08d3,
-	0x96fd319b,0x96ff214c,0x97001f69,0x970205b1,0x97041e2c,0x970520ec,0x97060b05,0x970721f4,
-	0x9708027c,0x9709042e,0x970b1a8e,0x970d1541,0x970e25f3,0x970f05cc,0x97103157,0x97112187,
-	0x97122f98,0x97130c46,0x97160f2d,0x97180999,0x97191693,0x971c274f,0x971d0f8e,0x971e1db9,
-	0x971f1665,0x97202f1a,0x97220406,0x972332bd,0x97240ee4,0x972504e5,0x972601ed,0x97273035,
-	0x972830de,0x97291342,0x972a2f34,0x972b1d59,0x972c2d76,0x972e07f1,0x972f0822,0x97301edf,
-	0x97320d8d,0x973516ec,0x9738001d,0x9739030c,0x973a3092,0x973d1737,0x973e040f,0x973f04e6,
-	0x97420e6f,0x97432b51,0x97442bed,0x97460782,0x97471050,0x97480f95,0x97492bfe,0x974b0e72,
-	0x97521c21,0x97561964,0x97581c3a,0x975a1968,0x975b08d8,0x975c1969,0x975e05c5,0x976012cc,
-	0x976104f3,0x9762055d,0x9766055b,0x97682dd0,0x97691098,0x976a08e6,0x976c1869,0x976e0835,
-	0x9770302d,0x97721be7,0x977318f9,0x97741fa8,0x97760018,0x97772f3f,0x97782aa0,0x977a03fb,
-	0x977b2908,0x977c0757,0x977d00e9,0x977e2d52,0x977f2e17,0x978009f7,0x97810b5c,0x97821765,
-	0x97831661,0x97840286,0x97852f61,0x97881767,0x978a16df,0x978b1ddd,0x978d2c46,0x978e1497,
-	0x978f1273,0x9794310a,0x97970abf,0x97981b3d,0x97991ff5,0x979a13d3,0x979c09b5,0x979d220a,
-	0x979e020b,0x97a0199e,0x97a10cf4,0x97a21e09,0x97a32779,0x97a400fd,0x97a52c6d,0x97a61b51,
-	0x97a813fb,0x97aa05b3,0x97ab19a0,0x97ac1878,0x97ad01c4,0x97ae082e,0x97b309b9,0x97b602aa,
-	0x97b710ab,0x97b91343,0x97bb0d82,0x97bf16a1,0x97c1191a,0x97c3075e,0x97c41553,0x97c51ec1,
-	0x97c61b9f,0x97c7090a,0x97c91888,0x97cb3078,0x97cc27ac,0x97cd06fd,0x97ce0444,0x97cf1a38,
-	0x97d010a5,0x97d3146b,0x97d42485,0x97d52544,0x97d6277a,0x97d7202f,0x97d8260b,0x97d930bc,
-	0x97dc09eb,0x97dd110a,0x97de32c8,0x97df10d8,0x97e130bd,0x97e32706,0x97e5090b,0x97ed1843,
-	0x97f01dfc,0x97f11e88,0x97f32f05,0x97f62629,0x97f802ee,0x97f9162c,0x97fa2f9c,0x97fb32ca,
-	0x97fd2c4a,0x97fe2f1b,0x97ff1f1c,0x9800150d,0x98012dbd,0x980208e7,0x98031c27,0x98041b69,
-	0x98051f24,0x9806274a,0x9807145b,0x98081f66,0x980a1f9c,0x980c2b95,0x980d137b,0x980e1ab0,
-	0x980f14a5,0x981031fc,0x981130f4,0x981200d3,0x98130979,0x981602b7,0x98170249,0x98180f99,
-	0x981b0d40,0x981c1488,0x981d1b17,0x981e2bcf,0x982030b5,0x982117b8,0x98242ce5,0x9826140c,
-	0x98270948,0x98280364,0x9829037d,0x982b071b,0x982d0a06,0x982f1371,0x98301768,0x98320b13,
-	0x98351a47,0x9837148d,0x98381951,0x98390b77,0x983b0372,0x984108f7,0x98432e9d,0x9844148e,
-	0x98451b94,0x98461292,0x98481a71,0x98491bf5,0x984a2ce9,0x984c0a90,0x984d2bb1,0x984e2bd7,
-	0x984f2e9e,0x985015ff,0x985112ed,0x985232e8,0x985322e6,0x98572d06,0x98583294,0x98592af7,
-	0x985b08ba,0x985c1920,0x985d1327,0x985e0d55,0x985f0ea8,0x9860035d,0x98620487,0x98631a91,
-	0x98641e3a,0x9865143c,0x986711ab,0x98691b9d,0x986a1577,0x986b21ae,0x986f1ec2,0x98700376,
-	0x98710fb1,0x98720dac,0x98730c84,0x98741cbd,0x98a8068b,0x98a90197,0x98ac1d9b,0x98ad2197,
-	0x98ae019d,0x98af2aa7,0x98b109cf,0x98b20e84,0x98b311bd,0x98b619dd,0x98b82a81,0x98ba2f78,
-	0x98bb2dfd,0x98bc2ad8,0x98bd12bc,0x98be2ac6,0x98bf0620,0x98c00ed4,0x98c11d5a,0x98c20ea9,
-	0x98c4034c,0x98c601ad,0x98c90eaa,0x98cb2ab8,0x98cc069f,0x98db05c6,0x98df258e,0x98e2167a,
-	0x98e308ef,0x98e50b57,0x98e72b71,0x98e90b9b,0x98ea27ad,0x98eb31f4,0x98ed237b,0x98ef0637,
-	0x98f22f3e,0x98f42cdc,0x98f6015f,0x98f90edc,0x98fa2973,0x98fc2a9a,0x98fd00b4,0x98fe25c5,
-	0x99001416,0x99020aea,0x99031811,0x9905020a,0x99070bbb,0x99082974,0x99091f1a,0x990a2f82,
-	0x990c2c85,0x991029c2,0x9911004c,0x99120bfd,0x99132bd0,0x99140217,0x99151a5d,0x991607b1,
-	0x99172b1d,0x991831a7,0x991a2dfb,0x991b15fb,0x991e18c0,0x991f22d8,0x99211edb,0x99240a23,
-	0x992505e2,0x992730d6,0x99281230,0x99292bd5,0x992a0cda,0x992b15fe,0x992c14e7,0x992d162a,
-	0x992e0aae,0x992f15a9,0x99301879,0x99311449,0x993213f8,0x99331f4b,0x993530d9,0x993a0055,
-	0x993c1d95,0x993d138b,0x993e0ee5,0x993f2ad7,0x99412dce,0x99430407,0x99450486,0x9947321e,
-	0x99481e62,0x994918ec,0x994b1390,0x994c22f3,0x994e2385,0x99502d7d,0x9951169e,0x9952276a,
-	0x99532496,0x995432e0,0x995509ec,0x995615b5,0x99571f1d,0x9958218c,0x9959064c,0x995b04da,
-	0x995c2ef7,0x995e241c,0x995f1f1e,0x996128de,0x99962638,0x99971366,0x999811dd,0x99991f04,
-	0x999c0c55,0x999d016a,0x999e004e,0x99a105cd,0x99a32ec7,0x99a50743,0x99a61e8a,0x99a7311f,
-	0x99a81ef4,0x99ab1f3c,0x99ac03c6,0x99ad31f5,0x99ae06a5,0x99af1481,0x99b00869,0x99b10b5b,
-	0x99b20b4d,0x99b32353,0x99b42019,0x99b52290,0x99b92760,0x99ba2aa6,0x99bb2f40,0x99bd206c,
-	0x99c10049,0x99c200b6,0x99c3134c,0x99c73129,0x99c91a63,0x99cb2138,0x99cc3257,0x99cd02dc,
-	0x99ce2178,0x99cf19d3,0x99d02295,0x99d10cc4,0x99d21985,0x99d30308,0x99d428e6,0x99d5177c,
-	0x99d60f89,0x99d721c8,0x99d809d0,0x99d9073d,0x99db25a3,0x99dc016e,0x99dd0b5d,0x99df2a9b,
-	0x99e2036a,0x99e309fb,0x99e420cb,0x99e52823,0x99e70998,0x99e91cb7,0x99ea2689,0x99ec2c86,
-	0x99ed1417,0x99ee004f,0x99f02f17,0x99f11012,0x99f41e07,0x99f6199f,0x99f72b91,0x99f81bd9,
-	0x99f904b9,0x99fa0f54,0x99fb148f,0x99fc0b33,0x99fd1ff7,0x99fe0b80,0x99ff1a5f,0x9a0124b9,
-	0x9a021f3b,0x9a032be6,0x9a040fe9,0x9a0522cf,0x9a062164,0x9a07260c,0x9a0913a2,0x9a0a09fe,
-	0x9a0b0d1e,0x9a0d12ad,0x9a0e1ac0,0x9a0f1ac1,0x9a1105ce,0x9a1417c1,0x9a152e0f,0x9a163037,
-	0x9a19036c,0x9a1a1bb9,0x9a1b05cf,0x9a1c162d,0x9a1d187b,0x9a1e154f,0x9a200a92,0x9a221dbb,
-	0x9a23295a,0x9a241373,0x9a25277b,0x9a2711c0,0x9a29138e,0x9a2a2ad9,0x9a2b1b9b,0x9a2c24b4,
-	0x9a2d20d4,0x9a2e0ed5,0x9a300a78,0x9a311d36,0x9a3229ba,0x9a342ef1,0x9a353285,0x9a3628c0,
-	0x9a372ac7,0x9a382671,0x9a390e00,0x9a3a20d6,0x9a3d1d5b,0x9a3e0ffa,0x9a3f2206,0x9a400409,
-	0x9a412c16,0x9a4229c3,0x9a43035e,0x9a442a54,0x9a451c58,0x9a460183,0x9a483221,0x9a491f75,
-	0x9a4a151c,0x9a4c2b23,0x9a4d1e3c,0x9a4e0f38,0x9a4f242e,0x9a50096c,0x9a520b61,0x9a5328f3,
-	0x9a540a2c,0x9a5517fc,0x9a560aac,0x9a572ef8,0x9a59218d,0x9a5a1942,0x9a5b2d82,0x9a5e01f1,
-	0x9a5f28c6,0x9a602efc,0x9a62105f,0x9a641f12,0x9a65173a,0x9a662756,0x9a6719a6,0x9a681d3d,
-	0x9a6915be,0x9a6a0e06,0x9a6b01af,0x9aa81185,0x9aab30a6,0x9aad112e,0x9aaf2c67,0x9ab02611,
-	0x9ab11df8,0x9ab3016b,0x9ab4296a,0x9ab71326,0x9ab8140d,0x9ab91b18,0x9abb133a,0x9abc10a6,
-	0x9abe115e,0x9abf0367,0x9ac00179,0x9ac112ac,0x9ac2127e,0x9ac60058,0x9ac71e37,0x9aca2a01,
-	0x9acd03df,0x9acf0d83,0x9ad00c0a,0x9ad10909,0x9ad228e4,0x9ad32b50,0x9ad40a96,0x9ad501f6,
-	0x9ad61393,0x9ad810cf,0x9adc1b1f,0x9adf0195,0x9ae1139f,0x9ae30685,0x9ae60455,0x9ae707e3,
-	0x9aeb0ac0,0x9aec0309,0x9aed284d,0x9aee05c0,0x9aef2787,0x9af1028e,0x9af20338,0x9af30457,
-	0x9af62824,0x9af71c53,0x9af91e5f,0x9afa11cb,0x9afb1722,0x9afc02ef,0x9afd229c,0x9afe2622,
-	0x9b010e4e,0x9b032959,0x9b040aa5,0x9b0502f1,0x9b062b89,0x9b081cb8,0x9b0a274e,0x9b0b187d,
-	0x9b0c0935,0x9b0d14e9,0x9b0e0cfe,0x9b101ac9,0x9b110f01,0x9b1221e4,0x9b15040b,0x9b162ae3,
-	0x9b170488,0x9b180489,0x9b192af9,0x9b1a1f77,0x9b1e0ce3,0x9b1f15d3,0x9b201355,0x9b2201f7,
-	0x9b230e8c,0x9b2427bb,0x9b2507ac,0x9b270c10,0x9b28166c,0x9b291d96,0x9b2b12f6,0x9b2e183d,
-	0x9b2f2481,0x9b313225,0x9b320e32,0x9b331a3b,0x9b351bb8,0x9b37295b,0x9b3a26aa,0x9b3b3222,
-	0x9b3c120a,0x9b3e1715,0x9b3f1ab1,0x9b41136e,0x9b4215fa,0x9b430014,0x9b440251,0x9b450445,
-	0x9b461fa1,0x9b481e30,0x9b4a3218,0x9b4b0b78,0x9b4c1a8f,0x9b4d314c,0x9b4e0f59,0x9b4f30da,
-	0x9b51233e,0x9b52034d,0x9b5403e0,0x9b5516fd,0x9b561f74,0x9b582ed4,0x9b59219f,0x9b5a3186,
-	0x9b5b0789,0x9b5f1640,0x9b600b4e,0x9b6108ae,0x9b642bb0,0x9b6625e6,0x9b6714a6,0x9b680b9c,
-	0x9b6c062a,0x9b6f0fb8,0x9b70312a,0x9b7114e2,0x9b74067c,0x9b750669,0x9b760be6,0x9b772e48,
-	0x9b7a10b2,0x9b7b1db7,0x9b7c1c54,0x9b7d145f,0x9b7e0322,0x9b800b5f,0x9b821b77,0x9b850176,
-	0x9b861729,0x9b8730d7,0x9b881986,0x9b9009d2,0x9b9100c5,0x9b92073f,0x9b9320f3,0x9b95117a,
-	0x9b9a17bd,0x9b9b2720,0x9b9e2c7a,0x9ba0308d,0x9ba10ab3,0x9ba2224c,0x9ba40e86,0x9ba51013,
-	0x9ba60bc7,0x9ba81abe,0x9baa30ba,0x9bab17f7,0x9bad1200,0x9bae1e89,0x9baf10a8,0x9bb5092d,
-	0x9bb61a49,0x9bb8055c,0x9bb92623,0x9bbd31b0,0x9bbf2113,0x9bc01249,0x9bc1115f,0x9bc32ff9,
-	0x9bc41b79,0x9bc6071d,0x9bc7310b,0x9bc823e7,0x9bc90e16,0x9bca25e8,0x9bd30c47,0x9bd42850,
-	0x9bd51ac3,0x9bd61c2c,0x9bd71f1b,0x9bd92545,0x9bda1731,0x9bdb08a4,0x9bdc1b0e,0x9bde216b,
-	0x9be00d1f,0x9be105d0,0x9be20c48,0x9be413a3,0x9be50fec,0x9be61852,0x9be7246c,0x9be8193d,
-	0x9bea0f90,0x9beb28be,0x9bec0df8,0x9bf00ca5,0x9bf725d6,0x9bf8144a,0x9bfd172b,0x9c0531b6,
-	0x9c062539,0x9c07277c,0x9c080894,0x9c09162e,0x9c0b2ecb,0x9c0d1b52,0x9c0e18c7,0x9c120744,
-	0x9c132abc,0x9c1418a0,0x9c1714ea,0x9c1c1882,0x9c1d143d,0x9c210ed6,0x9c23259c,0x9c242587,
-	0x9c251227,0x9c2809bc,0x9c292dfe,0x9c2b282a,0x9c2c1bbb,0x9c2d1aca,0x9c310f03,0x9c322c17,
-	0x9c330d11,0x9c341578,0x9c361738,0x9c370ac3,0x9c391885,0x9c3b048a,0x9c3c1d5d,0x9c3d1b7a,
-	0x9c3e01b8,0x9c3f16a6,0x9c401735,0x9c412264,0x9c4422e7,0x9c462207,0x9c481fb4,0x9c490188,
-	0x9c4a1a17,0x9c4b1c59,0x9c4c1f2f,0x9c4d0030,0x9c4e17fd,0x9c502b24,0x9c52294a,0x9c542672,
-	0x9c55060c,0x9c561a18,0x9c570f3a,0x9c582023,0x9c590533,0x9c5e1229,0x9c5f1457,0x9c601356,
-	0x9c622ac8,0x9c63218e,0x9c6626c8,0x9c670e19,0x9c682479,0x9c6d1739,0x9c6e1fa6,0x9c710e70,
-	0x9c730e71,0x9c74052e,0x9c7521d0,0x9c772bdd,0x9c780fb2,0x9c791242,0x9c7a0e07,0x9ce50c86,
-	0x9ce62cff,0x9ce706fc,0x9ce9183a,0x9cea021f,0x9ced08a0,0x9cf1111c,0x9cf22581,0x9cf306ae,
-	0x9cf4058c,0x9cf500b7,0x9cf63255,0x9cf72059,0x9cf91bb3,0x9cfa06c8,0x9cfb064b,0x9cfc312b,
-	0x9cfd1874,0x9cff320e,0x9d000601,0x9d031a05,0x9d04030a,0x9d0515b8,0x9d0621f5,0x9d0700b8,
-	0x9d082ee7,0x9d092d8b,0x9d101750,0x9d120f8d,0x9d140700,0x9d150b60,0x9d170e4a,0x9d1801dc,
-	0x9d1920cc,0x9d1b3259,0x9d1d1c68,0x9d1e1e31,0x9d1f205a,0x9d2007ee,0x9d222e6c,0x9d23117b,
-	0x9d253216,0x9d262f62,0x9d282d8c,0x9d2920cd,0x9d2d22ce,0x9d2e2fe2,0x9d2f2c7b,0x9d3011be,
-	0x9d312bfa,0x9d332eed,0x9d3616e8,0x9d370e87,0x9d38224d,0x9d3b1666,0x9d3d27d1,0x9d3e047a,
-	0x9d3f1093,0x9d4027af,0x9d4117f8,0x9d421e61,0x9d432163,0x9d451014,0x9d4a1769,0x9d4b172c,
-	0x9d4c31b1,0x9d4f0218,0x9d511a25,0x9d52321d,0x9d530056,0x9d542030,0x9d56017d,0x9d571d2d,
-	0x9d581a60,0x9d5919a1,0x9d5a0b17,0x9d5b193c,0x9d5c0a91,0x9d5d2bb2,0x9d5f13ba,0x9d60119c,
-	0x9d613013,0x9d670213,0x9d6826ec,0x9d690706,0x9d6a2c49,0x9d6b214f,0x9d6c02f2,0x9d6f0087,
-	0x9d7008a5,0x9d710fed,0x9d721b37,0x9d73187e,0x9d7419a2,0x9d750b40,0x9d77325b,0x9d781ac4,
-	0x9d790df9,0x9d7b22d0,0x9d7d0945,0x9d7f26c2,0x9d801ac5,0x9d81193e,0x9d820c49,0x9d84193f,
-	0x9d852851,0x9d860d20,0x9d87098b,0x9d881a90,0x9d892546,0x9d8a1156,0x9d8b1987,0x9d8c1c57,
-	0x9d90271d,0x9d92236c,0x9d94277d,0x9d961b53,0x9d970a93,0x9d9814eb,0x9d990a94,0x9d9a2bda,
-	0x9d9b178d,0x9d9c045a,0x9d9d0707,0x9d9e253a,0x9d9f0b34,0x9da02ecc,0x9da113fe,0x9da23286,
-	0x9da301f5,0x9da432cb,0x9da614ec,0x9da72f9e,0x9da8097e,0x9da93038,0x9daa19a4,0x9dac29df,
-	0x9dad0686,0x9daf2fa7,0x9db11fd7,0x9db23158,0x9db32588,0x9db41408,0x9db524d1,0x9db60a61,
-	0x9db71dc4,0x9db827ee,0x9db90ed7,0x9dba16ed,0x9dbb117c,0x9dbc1883,0x9dbe1494,0x9dbf2852,
-	0x9dc10c67,0x9dc22e1f,0x9dc32ef2,0x9dc50358,0x9dc712dd,0x9dc82a82,0x9dca0c68,0x9dcb0b35,
-	0x9dcc03cd,0x9dcd17fb,0x9dce0ed8,0x9dcf21cf,0x9dd02451,0x9dd10e69,0x9dd222e8,0x9dd32123,
-	0x9dd52e10,0x9dd62cb1,0x9dd72c2e,0x9dd82386,0x9dd920d8,0x9dda0eab,0x9ddb282b,0x9ddc0d84,
-	0x9ddd0184,0x9dde2754,0x9ddf22c6,0x9de12ffd,0x9de21a19,0x9de32f36,0x9de40a2d,0x9de52a83,
-	0x9de617fe,0x9de81511,0x9de90185,0x9deb2b25,0x9dec162f,0x9ded0627,0x9dee17ff,0x9def0eac,
-	0x9df02ef9,0x9df21854,0x9df31eaa,0x9df41eab,0x9df50b37,0x9df60412,0x9df72941,0x9df83223,
-	0x9df92faa,0x9dfa0ff0,0x9dfb0b8b,0x9dfd1fb2,0x9dfe2d83,0x9dff0341,0x9e0026f8,0x9e010fff,
-	0x9e021a92,0x9e032ced,0x9e0416a9,0x9e052117,0x9e0631b7,0x9e07218f,0x9e092f7a,0x9e0b0cbd,
-	0x9e0d04fd,0x9e0f04db,0x9e100844,0x9e113248,0x9e1231b8,0x9e130d50,0x9e14005c,0x9e150fb3,
-	0x9e171051,0x9e193249,0x9e1a2fab,0x9e1b1241,0x9e1d0e08,0x9e1e1020,0x9e750fb4,0x9e791ea8,
-	0x9e7a2a08,0x9e7c18a3,0x9e7d2ea7,0x9e7f0fca,0x9e802e27,0x9e8216f7,0x9e8301a1,0x9e862296,
-	0x9e871a48,0x9e882273,0x9e89187a,0x9e8a04f0,0x9e8b04f1,0x9e8c2ffa,0x9e8d0ed2,0x9e8e2450,
-	0x9e910c4a,0x9e921ac6,0x9e930fee,0x9e941853,0x9e970dfa,0x9e992ea2,0x9e9a1752,0x9e9b04f7,
-	0x9e9c0e64,0x9e9d260f,0x9e9f0f39,0x9ea01943,0x9ea11acc,0x9ea429e9,0x9ea50414,0x9ea71091,
-	0x9ea906c9,0x9ead028f,0x9eae1c82,0x9eb0047b,0x9eb41c6f,0x9eb5055e,0x9eb62340,0x9eb706a0,
-	0x9ebb03c2,0x9ebc040c,0x9ebe1574,0x9ec028bf,0x9ec20660,0x9ec31612,0x9ec80a0a,0x9ecc1667,
-	0x9ecd26fc,0x9ece0def,0x9ecf0c9b,0x9ed02341,0x9ed11418,0x9ed32d5b,0x9ed41bb6,0x9ed521e2,
-	0x9ed61d90,0x9ed80401,0x9eda1bb7,0x9edb077e,0x9edc24ed,0x9edd2e57,0x9ede08c4,0x9edf2cb0,
-	0x9ee01dba,0x9ee42ecd,0x9ee51940,0x9ee63220,0x9ee70dfb,0x9ee80801,0x9eeb2f1c,0x9eed2ed0,
-	0x9eee0a2b,0x9eef2c62,0x9ef021e5,0x9ef229cc,0x9ef32cb2,0x9ef40431,0x9ef507cc,0x9ef62ed5,
-	0x9ef7090c,0x9ef92090,0x9efa0662,0x9efb0705,0x9efc071e,0x9efd0578,0x9eff3281,0x9f0029f8,
-	0x9f011c85,0x9f0604bb,0x9f072c18,0x9f090b62,0x9f0a0186,0x9f0e08e8,0x9f0f0519,0x9f100bf8,
-	0x9f122849,0x9f131190,0x9f15098a,0x9f16065c,0x9f18325d,0x9f190326,0x9f1a246d,0x9f1b10d9,
-	0x9f1c1af5,0x9f1e0a47,0x9f2026fe,0x9f22065b,0x9f2305f5,0x9f24312f,0x9f250015,0x9f280bc9,
-	0x9f291c6d,0x9f2a26c1,0x9f2b259a,0x9f2c2e6d,0x9f2d259b,0x9f2e0b08,0x9f2f2ffc,0x9f300cab,
-	0x9f311941,0x9f321600,0x9f3319a5,0x9f342ed1,0x9f350b36,0x9f362a84,0x9f371d39,0x9f381ec3,
-	0x9f3b0123,0x9f3d1b78,0x9f3e1460,0x9f403036,0x9f41143f,0x9f421d98,0x9f4310ac,0x9f463163,
-	0x9f4720e3,0x9f480ce4,0x9f490c2f,0x9f4a1ab6,0x9f4b2128,0x9f4c172d,0x9f4d169c,0x9f4e16a2,
-	0x9f4f16a7,0x9f52236b,0x9f54245b,0x9f5513fc,0x9f562d97,0x9f5712fe,0x9f581e0c,0x9f590287,
-	0x9f5b25d7,0x9f5c2853,0x9f5d233f,0x9f5e0cac,0x9f5f19b6,0x9f600ac2,0x9f610f92,0x9f6324be,
-	0x9f641cbb,0x9f651e0d,0x9f662f35,0x9f670c7d,0x9f6a2504,0x9f6b13ad,0x9f6c31d7,0x9f6e2d08,
-	0x9f6f0c4b,0x9f702a16,0x9f7128c1,0x9f721c7d,0x9f741ec4,0x9f7531b9,0x9f762bdc,0x9f77305d,
-	0x9f782d84,0x9f792342,0x9f7a28c2,0x9f7b08bd,0x9f7e2dad,0x9f8d103a,0x9f9002ce,0x9f912ece,
-	0x9f921048,0x9f94126b,0x9f9512e3,0x9f9809bd,0x9f9c1201,0x9fa03240,0x9fa213ff,0x9fa41de2,
-	0xfa0c3016,0xfa0d153c,0xff0132fd,0xff0232fe,0xff0332ff,0xff043300,0xff053301,0xff063302,
-	0xff073303,0xff083304,0xff093305,0xff0a3306,0xff0b3307,0xff0c3308,0xff0d3309,0xff0e330a,
-	0xff0f330b,0xff10330c,0xff11330d,0xff12330e,0xff13330f,0xff143310,0xff153311,0xff163312,
-	0xff173313,0xff183314,0xff193315,0xff1a3316,0xff1b3317,0xff1c3318,0xff1d3319,0xff1e331a,
-	0xff1f331b,0xff20331c,0xff21331d,0xff22331e,0xff23331f,0xff243320,0xff253321,0xff263322,
-	0xff273323,0xff283324,0xff293325,0xff2a3326,0xff2b3327,0xff2c3328,0xff2d3329,0xff2e332a,
-	0xff2f332b,0xff30332c,0xff31332d,0xff32332e,0xff33332f,0xff343330,0xff353331,0xff363332,
-	0xff373333,0xff383334,0xff393335,0xff3a3336,0xff3b3337,0xff3d3338,0xff3e3339,0xff3f333a,
-	0xff40333b,0xff41333c,0xff42333d,0xff43333e,0xff44333f,0xff453340,0xff463341,0xff473342,
-	0xff483343,0xff493344,0xff4a3345,0xff4b3346,0xff4c3347,0xff4d3348,0xff4e3349,0xff4f334a,
-	0xff50334b,0xff51334c,0xff52334d,0xff53334e,0xff54334f,0xff553350,0xff563351,0xff573352,
-	0xff583353,0xff593354,0xff5a3355,0xff5b3356,0xff5c3357,0xff5d3358,0xff5e3359,
-	};
-
-static const TCollationKeyTable TheBig5_zhuyinTable = 
-	{ TheBig5_zhuyinKey, TheBig5_zhuyinIndex, 13151, NULL, NULL, 0 };
-
-static const TCollationMethod TheCollationMethod[] = 
-	{
-		{
-		KUidChineseZhuyinCollationMethod, // the method for the locale
-		NULL, // use the standard table as the main table
-		&TheBig5_zhuyinTable, // the locale values override the standard values
-		0 // the flags are standard
-		},
-		{
-		KUidBasicCollationMethod, // the standard unlocalised method
-		NULL, // null means use the standard table
-		NULL, // there's no override table
-		0 // the flags are standard
-		}
-	};
-
-static const TCollationDataSet TheCollationDataSet =
-	{
-	TheCollationMethod,
-	2
-	};
-
-// The one and only locale character set object.
-const LCharSet TheCharSet =
-	{
-	NULL,
-	&TheCollationDataSet
-	};
--- a/localisation/localesupport/TraditionalChineseZhuyin/source/big5_zhuyin_basekeys.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13153 +0,0 @@
-516B ; [.4E01.0000.0007.516B] % °Ë
-4EC8 ; [.4E02.0000.0007.4EC8] % ”
-5DF4 ; [.4E03.0000.0007.5DF4] % °Í
-53ED ; [.4E04.0000.0007.53ED] % °È
-6733 ; [.4E05.0000.0007.6733] % –[
-82AD ; [.4E06.0000.0007.82AD] % °Å
-75A4 ; [.4E07.0000.0007.75A4] % °Ì
-634C ; [.4E08.0000.0007.634C] % °Æ
-7B06 ; [.4E09.0000.0007.7B06] % °Ê
-7C91 ; [.4E0A.0000.0007.7C91] % ôÎ
-8C5D ; [.4E0B.0000.0007.8C5D] % Ø^
-72AE ; [.4E0C.0000.0007.72AE] %  ã
-62D4 ; [.4E0D.0000.0007.62D4] % °Î
-8307 ; [.4E0E.0000.0007.8307] % ÜØ
-80C8 ; [.4E0F.0000.0007.80C8] % Ã_
-83DD ; [.4E10.0000.0007.83DD] % ÝÃ
-8A59 ; [.4E11.0000.0007.8A59] % Ôy
-8DCB ; [.4E12.0000.0007.8DCB] % °Ï
-8EF7 ; [.4E13.0000.0007.8EF7] % ÝR
-9238 ; [.4E14.0000.0007.9238] % â“
-9B43 ; [.4E15.0000.0007.9B43] % փ
-9F25 ; [.4E16.0000.0007.9F25] % ü–
-628A ; [.4E17.0000.0007.628A] % °Ñ
-9200 ; [.4E18.0000.0007.9200] % âZ
-9776 ; [.4E19.0000.0007.9776] % °Ð
-5F1D ; [.4E1A.0000.0007.5F1D] % y
-7238 ; [.4E1B.0000.0007.7238] % °Ö
-7308 ; [.4E1C.0000.0007.7308] % ªW
-7F77 ; [.4E1D.0000.0007.7F77] % ÁT
-9738 ; [.4E1E.0000.0007.9738] % °Ô
-58E9 ; [.4E1F.0000.0007.58E9] % ‰Î
-705E ; [.4E20.0000.0007.705E] % å±
-5427 ; [.4E21.0000.0007.5427] % °É
-5CA5 ; [.4E22.0000.0007.5CA5] % Ξ
-67ED ; [.4E23.0000.0007.67ED] % –Â
-73BB ; [.4E24.0000.0007.73BB] % ²£
-525D ; [.4E25.0000.0007.525D] % „ƒ
-7835 ; [.4E26.0000.0007.7835] % ³j
-889A ; [.4E27.0000.0007.889A] % Г
-5575 ; [.4E28.0000.0007.5575] % à£
-7F3D ; [.4E29.0000.0007.7F3D] % À
-83E0 ; [.4E2A.0000.0007.83E0] % ²¤
-7886 ; [.4E2B.0000.0007.7886] % ´B
-5D93 ; [.4E2C.0000.0007.5D93] % ó
-64A5 ; [.4E2D.0000.0007.64A5] % “Ü
-64AD ; [.4E2E.0000.0007.64AD] % ²¥
-894F ; [.4E2F.0000.0007.894F] % ÒU
-8E73 ; [.4E30.0000.0007.8E73] % Ü@
-9C4D ; [.4E31.0000.0007.9C4D] % ÷Q
-4F2F ; [.4E32.0000.0007.4F2F] % ²®
-5E1B ; [.4E33.0000.0007.5E1B] % ²¯
-6CCA ; [.4E34.0000.0007.6CCA] % ²´
-52C3 ; [.4E35.0000.0007.52C3] % ²ª
-67CF ; [.4E36.0000.0007.67CF] % °Ø
-80C9 ; [.4E37.0000.0007.80C9] % Ã`
-90E3 ; [.4E38.0000.0007.90E3] % àR
-632C ; [.4E39.0000.0007.632C] % ’©
-6D61 ; [.4E3A.0000.0007.6D61] % ›Â
-8378 ; [.4E3B.0000.0007.8378] % Ý©
-6872 ; [.4E3C.0000.0007.6872] % —K
-8116 ; [.4E3D.0000.0007.8116] % ²±
-8236 ; [.4E3E.0000.0007.8236] % ²°
-535A ; [.4E3F.0000.0007.535A] % ²©
-6E24 ; [.4E40.0000.0007.6E24] % ²³
-8467 ; [.4E41.0000.0007.8467] % È•
-640F ; [.4E42.0000.0007.640F] % ²«
-733C ; [.4E43.0000.0007.733C] % ªt
-9251 ; [.4E44.0000.0007.9251] % ãK
-50F0 ; [.4E45.0000.0007.50F0] % ƒk
-7B94 ; [.4E46.0000.0007.7B94] % ²­
-818A ; [.4E47.0000.0007.818A] % ²²
-8514 ; [.4E48.0000.0007.8514] % ÊN
-8E04 ; [.4E49.0000.0007.8E04] % ÛY
-99C1 ; [.4E4A.0000.0007.99C1] % ñg
-8E23 ; [.4E4B.0000.0007.8E23] % õÛ
-92CD ; [.4E4C.0000.0007.92CD] % äc
-9911 ; [.4E4D.0000.0007.9911] % ðG
-8584 ; [.4E4E.0000.0007.8584] % ±¡
-999E ; [.4E4F.0000.0007.999E] % ñF
-99EE ; [.4E50.0000.0007.99EE] % ñ•
-8B08 ; [.4E51.0000.0007.8B08] % Öc
-61EA ; [.4E52.0000.0007.61EA] % ‘Å
-7921 ; [.4E53.0000.0007.7921] % µR
-7C19 ; [.4E54.0000.0007.7C19] % º~
-939B ; [.4E55.0000.0007.939B] % æn
-993A ; [.4E56.0000.0007.993A] % ðo
-9D53 ; [.4E57.0000.0007.9D53] % ùP
-7CEA ; [.4E58.0000.0007.7CEA] % ¼\
-9AC6 ; [.4E59.0000.0007.9AC6] % óm
-6B02 ; [.4E5A.0000.0007.6B02] % ™Ø
-896E ; [.4E5B.0000.0007.896E] % Òq
-946E ; [.4E5C.0000.0007.946E] % è}
-9E14 ; [.4E5D.0000.0007.9E14] % ûQ
-86BE ; [.4E5E.0000.0007.86BE] % Ío
-8DDB ; [.4E5F.0000.0007.8DDB] % õË
-7C38 ; [.4E60.0000.0007.7C38] % ô¤
-6300 ; [.4E61.0000.0007.6300] % ’“
-4EB3 ; [.4E62.0000.0007.4EB3] % Ùñ
-859C ; [.4E63.0000.0007.859C] % Þµ
-64D8 ; [.4E64.0000.0007.64D8] % ë¢
-6A97 ; [.4E65.0000.0007.6A97] % éÞ
-7E74 ; [.4E66.0000.0007.7E74] % ÀV
-8B52 ; [.4E67.0000.0007.8B52] % ×L
-8617 ; [.4E68.0000.0007.8617] % ÌY
-63B0 ; [.4E69.0000.0007.63B0] % êþ
-767D ; [.4E6A.0000.0007.767D] % °×
-767E ; [.4E6B.0000.0007.767E] % °Ù
-4F70 ; [.4E6C.0000.0007.4F70] % °Û
-636D ; [.4E6D.0000.0007.636D] % Þã
-7CA8 ; [.4E6E.0000.0007.7CA8] % »“
-7D54 ; [.4E6F.0000.0007.7D54] % ½]
-64FA ; [.4E70.0000.0007.64FA] % ”[
-77F2 ; [.4E71.0000.0007.77F2] % ³F
-896C ; [.4E72.0000.0007.896C] % Òo
-5E8D ; [.4E73.0000.0007.5E8D] % Žß
-62DC ; [.4E74.0000.0007.62DC] % °Ý
-5504 ; [.4E75.0000.0007.5504] % †h
-6557 ; [.4E76.0000.0007.6557] % ”¡
-6911 ; [.4E77.0000.0007.6911] % —À
-7A17 ; [.4E78.0000.0007.7A17] % °Þ
-7CBA ; [.4E79.0000.0007.7CBA] % »Ÿ
-4F13 ; [.4E7A.0000.0007.4F13] % ¶
-5351 ; [.4E7B.0000.0007.5351] % ±°
-676F ; [.4E7C.0000.0007.676F] % ±­
-76C3 ; [.4E7D.0000.0007.76C3] % ° 
-4FFE ; [.4E7E.0000.0007.4FFE] % ÙÂ
-505D ; [.4E7F.0000.0007.505D] % ‚³
-686E ; [.4E80.0000.0007.686E] % —G
-8406 ; [.4E81.0000.0007.8406] % ÝÉ
-60B2 ; [.4E82.0000.0007.60B2] % ±¯
-63F9 ; [.4E83.0000.0007.63F9] % “d
-7891 ; [.4E84.0000.0007.7891] % ±®
-88E8 ; [.4E85.0000.0007.88E8] % ñÔ
-7DBC ; [.4E86.0000.0007.7DBC] % ¾a
-85E3 ; [.4E87.0000.0007.85E3] % Ë
-9D6F ; [.4E88.0000.0007.9D6F] % ùl
-5317 ; [.4E89.0000.0007.5317] % ±±
-5B5B ; [.4E8A.0000.0007.5B5B] % ØÃ
-8C9D ; [.4E8B.0000.0007.8C9D] % Ø
-90B6 ; [.4E8C.0000.0007.90B6] % Úý
-726C ; [.4E8D.0000.0007.726C] %  ´
-80CC ; [.4E8E.0000.0007.80CC] % ±³
-90E5 ; [.4E8F.0000.0007.90E5] % àT
-500D ; [.4E90.0000.0007.500D] % ±¶
-54F1 ; [.4E91.0000.0007.54F1] % †\
-6096 ; [.4E92.0000.0007.6096] % ã£
-72FD ; [.4E93.0000.0007.72FD] % ªN
-88AB ; [.4E94.0000.0007.88AB] % ±»
-6896 ; [.4E95.0000.0007.6896] % —f
-73FC ; [.4E96.0000.0007.73FC] % ¬D
-9101 ; [.4E97.0000.0007.9101] % àf
-5099 ; [.4E98.0000.0007.5099] % ‚ä
-7119 ; [.4E99.0000.0007.7119] % ±º
-7432 ; [.4E9A.0000.0007.7432] % ¬i
-84D3 ; [.4E9B.0000.0007.84D3] % Ýí
-7295 ; [.4E9C.0000.0007.7295] %  Í
-8919 ; [.4E9D.0000.0007.8919] % ñØ
-8A96 ; [.4E9E.0000.0007.8A96] % ÕR
-8F29 ; [.4E9F.0000.0007.8F29] % Ý…
-92C7 ; [.4EA0.0000.0007.92C7] % ä^
-618A ; [.4EA1.0000.0007.618A] % ‘v
-7CD2 ; [.4EA2.0000.0007.7CD2] % ¼L
-81C2 ; [.4EA3.0000.0007.81C2] % ±Û
-5970 ; [.4EA4.0000.0007.5970] % Š`
-5305 ; [.4EA5.0000.0007.5305] % °ü
-5B62 ; [.4EA6.0000.0007.5B62] % æß
-82DE ; [.4EA7.0000.0007.82DE] % °ú
-67B9 ; [.4EA8.0000.0007.67B9] % –¢
-80DE ; [.4EA9.0000.0007.80DE] % °û
-7B23 ; [.4EAA.0000.0007.7B23] % ¸
-8554 ; [.4EAB.0000.0007.8554] % Ê}
-8912 ; [.4EAC.0000.0007.8912] % °ý
-74DD ; [.4EAD.0000.0007.74DD] % ­“
-7A87 ; [.4EAE.0000.0007.7A87] % ·‘
-96F9 ; [.4EAF.0000.0007.96F9] % ±¢
-6009 ; [.4EB0.0000.0007.6009] % A
-4FDD ; [.4EB1.0000.0007.4FDD] % ±£
-5821 ; [.4EB2.0000.0007.5821] % ±¤
-5AAC ; [.4EB3.0000.0007.5AAC] % ‹~
-8446 ; [.4EB4.0000.0007.8446] % Ýá
-98FD ; [.4EB5.0000.0007.98FD] % ï–
-8913 ; [.4EB6.0000.0007.8913] % ñÙ
-99C2 ; [.4EB7.0000.0007.99C2] % ñh
-9CF5 ; [.4EB8.0000.0007.9CF5] % øR
-9D07 ; [.4EB9.0000.0007.9D07] % ød
-5BF6 ; [.4EBA.0000.0007.5BF6] % Œš
-5228 ; [.4EBB.0000.0007.5228] % ÅÙ
-62B1 ; [.4EBC.0000.0007.62B1] % ±§
-8C79 ; [.4EBD.0000.0007.8C79] % ±ª
-8DB5 ; [.4EBE.0000.0007.8DB5] % õÀ
-83E2 ; [.4EBF.0000.0007.83E2] % ǘ
-888C ; [.4EC0.0000.0007.888C] % Ј
-5831 ; [.4EC1.0000.0007.5831] % ˆó
-7172 ; [.4EC2.0000.0007.7172] % ìÒ
-924B ; [.4EC3.0000.0007.924B] % ãE
-66B4 ; [.4EC4.0000.0007.66B4] % ±©
-8663 ; [.4EC5.0000.0007.8663] % Ì™
-9B91 ; [.4EC6.0000.0007.9B91] % õU
-5124 ; [.4EC7.0000.0007.5124] % ƒ˜
-5697 ; [.4EC8.0000.0007.5697] % ‡¥
-7206 ; [.4EC9.0000.0007.7206] % ±¬
-72A6 ; [.4ECA.0000.0007.72A6] %  Ý
-5FC1 ; [.4ECB.0000.0007.5FC1] % Þ
-9464 ; [.4ECC.0000.0007.9464] % èt
-6273 ; [.4ECD.0000.0007.6273] % °â
-653D ; [.4ECE.0000.0007.653D] % ”‘
-73ED ; [.4ECF.0000.0007.73ED] % °à
-822C ; [.4ED0.0000.0007.822C] % °ã
-6591 ; [.4ED1.0000.0007.6591] % °ß
-642C ; [.4ED2.0000.0007.642C] % °á
-6592 ; [.4ED3.0000.0007.6592] % ”Ê
-9812 ; [.4ED4.0000.0007.9812] % îC
-7622 ; [.4ED5.0000.0007.7622] % ñ£
-8929 ; [.4ED6.0000.0007.8929] % Ñ—
-8668 ; [.4ED7.0000.0007.8668] % Ìž
-962A ; [.4ED8.0000.0007.962A] % Úæ
-6604 ; [.4ED9.0000.0007.6604] % •L
-677F ; [.4EDA.0000.0007.677F] % °å
-7248 ; [.4EDB.0000.0007.7248] % °æ
-7C84 ; [.4EDC.0000.0007.7C84] % »{
-8228 ; [.4EDD.0000.0007.8228] % ô²
-9211 ; [.4EDE.0000.0007.9211] % âk
-8742 ; [.4EDF.0000.0007.8742] % ÎZ
-95C6 ; [.4EE0.0000.0007.95C6] % é›
-534A ; [.4EE1.0000.0007.534A] % °ë
-4F34 ; [.4EE2.0000.0007.4F34] % °é
-626E ; [.4EE3.0000.0007.626E] % °ç
-59C5 ; [.4EE4.0000.0007.59C5] % Š”
-6011 ; [.4EE5.0000.0007.6011] % E
-62CC ; [.4EE6.0000.0007.62CC] % °è
-6E74 ; [.4EE7.0000.0007.6E74] % ϡ
-7D46 ; [.4EE8.0000.0007.7D46] % ½O
-9261 ; [.4EE9.0000.0007.9261] % ã[
-977D ; [.4EEA.0000.0007.977D] % ì‡
-8FA6 ; [.4EEB.0000.0007.8FA6] % Þk
-74E3 ; [.4EEC.0000.0007.74E3] % °ê
-5954 ; [.4EED.0000.0007.5954] % ±¼
-6CCD ; [.4EEE.0000.0007.6CCD] % ›y
-6E00 ; [.4EEF.0000.0007.6E00] % œ`
-8CC1 ; [.4EF0.0000.0007.8CC1] % ÙS
-931B ; [.4EF1.0000.0007.931B] % åQ
-672C ; [.4EF2.0000.0007.672C] % ±¾
-82EF ; [.4EF3.0000.0007.82EF] % ±½
-755A ; [.4EF4.0000.0007.755A] % ÛÎ
-4F53 ; [.4EF5.0000.0007.4F53] % Ìå
-574C ; [.4EF6.0000.0007.574C] % ÛÐ
-7B28 ; [.4EF7.0000.0007.7B28] % ±¿
-90A6 ; [.4EF8.0000.0007.90A6] % °î
-57B9 ; [.4EF9.0000.0007.57B9] % ˆ 
-6886 ; [.4EFA.0000.0007.6886] % °ð
-508D ; [.4EFB.0000.0007.508D] % °ø
-7E0D ; [.4EFC.0000.0007.7E0D] % ¿R
-5E6B ; [.4EFD.0000.0007.5E6B] % ŽÍ
-97A4 ; [.4EFE.0000.0007.97A4] % íD
-7D81 ; [.4EFF.0000.0007.7D81] % ½‰
-699C ; [.4F00.0000.0007.699C] % °ñ
-7253 ; [.4F01.0000.0007.7253] %  ¥
-8180 ; [.4F02.0000.0007.8180] % °ò
-6C06 ; [.4F03.0000.0007.6C06] % ë«
-868C ; [.4F04.0000.0007.868C] % °ö
-68D2 ; [.4F05.0000.0007.68D2] % °ô
-585D ; [.4F06.0000.0007.585D] % ‰Y
-78C5 ; [.4F07.0000.0007.78C5] % °õ
-750F ; [.4F08.0000.0007.750F] % ê´
-8255 ; [.4F09.0000.0007.8255] % Å
-8B17 ; [.4F0A.0000.0007.8B17] % Ör
-938A ; [.4F0B.0000.0007.938A] % æ^
-4F3B ; [.4F0C.0000.0007.4F3B] % È
-794A ; [.4F0D.0000.0007.794A] % µp
-5D29 ; [.4F0E.0000.0007.5D29] % ±À
-5F38 ; [.4F0F.0000.0007.5F38] % ‹
-7D63 ; [.4F10.0000.0007.7D63] % ½l
-958D ; [.4F11.0000.0007.958D] % éa
-5874 ; [.4F12.0000.0007.5874] % ‰l
-7E43 ; [.4F13.0000.0007.7E43] % ¿‡
-752D ; [.4F14.0000.0007.752D] % ±Â
-73A4 ; [.4F15.0000.0007.73A4] % «g
-57F2 ; [.4F16.0000.0007.57F2] % ˆÈ
-83F6 ; [.4F17.0000.0007.83F6] % ÈE
-742B ; [.4F18.0000.0007.742B] % ¬e
-8A81 ; [.4F19.0000.0007.8A81] % Õ@
-6D34 ; [.4F1A.0000.0007.6D34] % ›¯
-8FF8 ; [.4F1B.0000.0007.8FF8] % ±Å
-6412 ; [.4F1C.0000.0007.6412] % “s
-8DF0 ; [.4F1D.0000.0007.8DF0] % ÛM
-8E66 ; [.4F1E.0000.0007.8E66] % ±Ä
-5C44 ; [.4F1F.0000.0007.5C44] % ŒÂ
-506A ; [.4F20.0000.0007.506A] % ‚¿
-903C ; [.4F21.0000.0007.903C] % ±Æ
-7A2B ; [.4F22.0000.0007.7A2B] % ·K
-8C4D ; [.4F23.0000.0007.8C4D] % ØP
-9F3B ; [.4F24.0000.0007.9F3B] % ±Ç
-5315 ; [.4F25.0000.0007.5315] % Ø°
-6BD4 ; [.4F26.0000.0007.6BD4] % ±È
-673C ; [.4F27.0000.0007.673C] % –a
-59A3 ; [.4F28.0000.0007.59A3] % åþ
-6C98 ; [.4F29.0000.0007.6C98] % ›a
-7595 ; [.4F2A.0000.0007.7595] % ¯H
-5F7C ; [.4F2B.0000.0007.5F7C] % ±Ë
-67C0 ; [.4F2C.0000.0007.67C0] % –©
-79D5 ; [.4F2D.0000.0007.79D5] % ïõ
-868D ; [.4F2E.0000.0007.868D] % ò·
-7B46 ; [.4F2F.0000.0007.7B46] % ¹P
-9119 ; [.4F30.0000.0007.9119] % ±É
-6F77 ; [.4F31.0000.0007.6F77] % §
-8C8F ; [.4F32.0000.0007.8C8F] % Ø„
-5FC5 ; [.4F33.0000.0007.5FC5] % ±Ø
-4F56 ; [.4F34.0000.0007.4F56] % Ø
-5752 ; [.4F35.0000.0007.5752] % ˆf
-5E87 ; [.4F36.0000.0007.5E87] % ±Ó
-8298 ; [.4F37.0000.0007.8298] % ÜÅ
-90B2 ; [.4F38.0000.0007.90B2] % ß›
-59BC ; [.4F39.0000.0007.59BC] % ŠŒ
-602D ; [.4F3A.0000.0007.602D] % P
-7540 ; [.4F3B.0000.0007.7540] % î¯
-82FE ; [.4F3C.0000.0007.82FE] % ƃ
-67EB ; [.4F3D.0000.0007.67EB] % –Á
-67F2 ; [.4F3E.0000.0007.67F2] % –Ä
-6BD6 ; [.4F3F.0000.0007.6BD6] % ±Ñ
-73CC ; [.4F40.0000.0007.73CC] % «
-75AA ; [.4F41.0000.0007.75AA] % ¯R
-965B ; [.4F42.0000.0007.965B] % ±Ý
-72F4 ; [.4F43.0000.0007.72F4] % áù
-7562 ; [.4F44.0000.0007.7562] % ®…
-7C8A ; [.4F45.0000.0007.7C8A] % »
-5A62 ; [.4F46.0000.0007.5A62] % æ¾
-5EB3 ; [.4F47.0000.0007.5EB3] % âØ
-655D ; [.4F48.0000.0007.655D] % ±Ö
-6890 ; [.4F49.0000.0007.6890] % —a
-9589 ; [.4F4A.0000.0007.9589] % é]
-581B ; [.4F4B.0000.0007.581B] % ˆã
-5F3C ; [.4F4C.0000.0007.5F3C] % åö
-610A ; [.4F4D.0000.0007.610A] % Ï
-610E ; [.4F4E.0000.0007.610E] % ã¹
-6E62 ; [.4F4F.0000.0007.6E62] % œ 
-7695 ; [.4F50.0000.0007.7695] % °z
-8A56 ; [.4F51.0000.0007.8A56] % Ôv
-55F6 ; [.4F52.0000.0007.55F6] % †ô
-5F43 ; [.4F53.0000.0007.5F43] % ’
-6945 ; [.4F54.0000.0007.6945] % —é
-6EED ; [.4F55.0000.0007.6EED] % ϟ
-75F9 ; [.4F56.0000.0007.75F9] % ±Ô
-75FA ; [.4F57.0000.0007.75FA] % ¯w
-7765 ; [.4F58.0000.0007.7765] % î¢
-8177 ; [.4F59.0000.0007.8177] % Äb
-84D6 ; [.4F5A.0000.0007.84D6] % ±Í
-84FD ; [.4F5B.0000.0007.84FD] % ɜ
-870C ; [.4F5C.0000.0007.870C] % Íš
-8F9F ; [.4F5D.0000.0007.8F9F] % ±Ù
-924D ; [.4F5E.0000.0007.924D] % ãG
-959F ; [.4F5F.0000.0007.959F] % és
-98F6 ; [.4F60.0000.0007.98F6] % ï
-5AF3 ; [.4F61.0000.0007.5AF3] % ‹±
-5E63 ; [.4F62.0000.0007.5E63] % ŽÅ
-5F0A ; [.4F63.0000.0007.5F0A] % ±×
-719A ; [.4F64.0000.0007.719A] % ŸÎ
-7359 ; [.4F65.0000.0007.7359] % ªŒ
-78A7 ; [.4F66.0000.0007.78A7] % ±Ì
-7B84 ; [.4F67.0000.0007.7B84] % ¹u
-7B85 ; [.4F68.0000.0007.7B85] % óë
-853D ; [.4F69.0000.0007.853D] % ±Î
-912A ; [.4F6A.0000.0007.912A] % àŠ
-999D ; [.4F6B.0000.0007.999D] % ñE
-9AB3 ; [.4F6C.0000.0007.9AB3] % óc
-7358 ; [.4F6D.0000.0007.7358] % ª‹
-7F7C ; [.4F6E.0000.0007.7F7C] % ÁX
-99DC ; [.4F6F.0000.0007.99DC] % ñƒ
-58C1 ; [.4F70.0000.0007.58C1] % ±Ú
-5B16 ; [.4F71.0000.0007.5B16] % æÔ
-5EE6 ; [.4F72.0000.0007.5EE6] % Y
-7BE6 ; [.4F73.0000.0007.7BE6] % ó÷
-7BF3 ; [.4F74.0000.0007.7BF3] % º`
-89F1 ; [.4F75.0000.0007.89F1] % Óv
-907F ; [.4F76.0000.0007.907F] % ±Ü
-9B85 ; [.4F77.0000.0007.9B85] % õI
-6583 ; [.4F78.0000.0007.6583] % ”À
-8E55 ; [.4F79.0000.0007.8E55] % Û‹
-9AC0 ; [.4F7A.0000.0007.9AC0] % ÷Â
-74A7 ; [.4F7B.0000.0007.74A7] % èµ
-9128 ; [.4F7C.0000.0007.9128] % àˆ
-939E ; [.4F7D.0000.0007.939E] % æq
-9D56 ; [.4F7E.0000.0007.9D56] % ùS
-895E ; [.4F7F.0000.0007.895E] % ôÅ
-8963 ; [.4F80.0000.0007.8963] % Òg
-93CE ; [.4F81.0000.0007.93CE] % ç@
-8E84 ; [.4F82.0000.0007.8E84] % ÜL
-8D14 ; [.4F83.0000.0007.8D14] % ÚF
-9A46 ; [.4F84.0000.0007.9A46] % ò
-9DDD ; [.4F85.0000.0007.9DDD] % úz
-9DE9 ; [.4F86.0000.0007.9DE9] % ú‡
-9F0A ; [.4F87.0000.0007.9F0A] % ü„
-618B ; [.4F88.0000.0007.618B] % ±ï
-9C49 ; [.4F89.0000.0007.9C49] % ÷M
-864C ; [.4F8A.0000.0007.864C] % Ì‹
-5225 ; [.4F8B.0000.0007.5225] % „e
-5487 ; [.4F8C.0000.0007.5487] % …ñ
-5FB6 ; [.4F8D.0000.0007.5FB6] % Ö
-8952 ; [.4F8E.0000.0007.8952] % ÒX
-87DE ; [.4F8F.0000.0007.87DE] % Ïh
-8E69 ; [.4F90.0000.0007.8E69] % õ¿
-86C2 ; [.4F91.0000.0007.86C2] % Ír
-765F ; [.4F92.0000.0007.765F] % °T
-5F46 ; [.4F93.0000.0007.5F46] % •
-7E2A ; [.4F94.0000.0007.7E2A] % ¿o
-5F6A ; [.4F95.0000.0007.5F6A] % ±ë
-9ADF ; [.4F96.0000.0007.9ADF] % ÷Ô
-730B ; [.4F97.0000.0007.730B] % ªY
-98A9 ; [.4F98.0000.0007.98A9] % ïM
-560C ; [.4F99.0000.0007.560C] % àÑ
-5882 ; [.4F9A.0000.0007.5882] % ‰w
-647D ; [.4F9B.0000.0007.647D] % “¿
-6EEE ; [.4F9C.0000.0007.6EEE] % œý
-8508 ; [.4F9D.0000.0007.8508] % ÊE
-98AE ; [.4F9E.0000.0007.98AE] % ïR
-6A19 ; [.4F9F.0000.0007.6A19] % ˜Ë
-719B ; [.4FA0.0000.0007.719B] % ŸÏ
-8198 ; [.4FA1.0000.0007.8198] % ±ì
-9E83 ; [.4FA2.0000.0007.9E83] % û
-762D ; [.4FA3.0000.0007.762D] % ñ¦
-5126 ; [.4FA4.0000.0007.5126] % ƒš
-700C ; [.4FA5.0000.0007.700C] % žd
-85E8 ; [.4FA6.0000.0007.85E8] % Ë‘
-8B24 ; [.4FA7.0000.0007.8B24] % Ö€
-7202 ; [.4FA8.0000.0007.7202] %  g
-7F86 ; [.4FA9.0000.0007.7F86] % Á`
-81D5 ; [.4FAA.0000.0007.81D5] % ÅA
-8D06 ; [.4FAB.0000.0007.8D06] % Ù™
-93E2 ; [.4FAC.0000.0007.93E2] % çS
-7A6E ; [.4FAD.0000.0007.7A6E] % ·…
-98C6 ; [.4FAE.0000.0007.98C6] % ïj
-9463 ; [.4FAF.0000.0007.9463] % ès
-9A6B ; [.4FB0.0000.0007.9A6B] % óQ
-8868 ; [.4FB1.0000.0007.8868] % ±í
-4FF5 ; [.4FB2.0000.0007.4FF5] % ‚l
-5A4A ; [.4FB3.0000.0007.5A4A] % æ»
-88F1 ; [.4FB4.0000.0007.88F1] % ñÑ
-8AD8 ; [.4FB5.0000.0007.8AD8] % Õ•
-893E ; [.4FB6.0000.0007.893E] % ÒF
-9336 ; [.4FB7.0000.0007.9336] % ål
-6AA6 ; [.4FB8.0000.0007.6AA6] % ™~
-9C3E ; [.4FB9.0000.0007.9C3E] % ÷B
-67C9 ; [.4FBA.0000.0007.67C9] % –¯
-782D ; [.4FBB.0000.0007.782D] % í¾
-7335 ; [.4FBC.0000.0007.7335] % ªp
-6944 ; [.4FBD.0000.0007.6944] % —è
-7178 ; [.4FBE.0000.0007.7178] % ìÔ
-7502 ; [.4FBF.0000.0007.7502] % ®K
-7A28 ; [.4FC0.0000.0007.7A28] % ·H
-7BAF ; [.4FC1.0000.0007.7BAF] % ¹
-7DE8 ; [.4FC2.0000.0007.7DE8] % ¾Ž
-8759 ; [.4FC3.0000.0007.8759] % òù
-908A ; [.4FC4.0000.0007.908A] % ß…
-97AD ; [.4FC5.0000.0007.97AD] % ±Þ
-7C69 ; [.4FC6.0000.0007.7C69] % »e
-6241 ; [.4FC7.0000.0007.6241] % ±â
-7A86 ; [.4FC8.0000.0007.7A86] % ñ¹
-533E ; [.4FC9.0000.0007.533E] % ØÒ
-8CB6 ; [.4FCA.0000.0007.8CB6] % ÙH
-60FC ; [.4FCB.0000.0007.60FC] % Æ
-8439 ; [.4FCC.0000.0007.8439] % Èq
-78A5 ; [.4FCD.0000.0007.78A5] % íÜ
-890A ; [.4FCE.0000.0007.890A] % ñÛ
-535E ; [.4FCF.0000.0007.535E] % ±å
-5F01 ; [.4FD0.0000.0007.5F01] % ÛÍ
-5FED ; [.4FD1.0000.0007.5FED] % âí
-6283 ; [.4FD2.0000.0007.6283] % ’\
-6C73 ; [.4FD3.0000.0007.6C73] % ›M
-6C74 ; [.4FD4.0000.0007.6C74] % ãê
-91C6 ; [.4FD5.0000.0007.91C6] % áŠ
-4FBF ; [.4FD6.0000.0007.4FBF] % ±ã
-63D9 ; [.4FD7.0000.0007.63D9] % “O
-904D ; [.4FD8.0000.0007.904D] % ±é
-959E ; [.4FD9.0000.0007.959E] % ér
-7DF6 ; [.4FDA.0000.0007.7DF6] % ¾œ
-8251 ; [.4FDB.0000.0007.8251] % Ō
-8FA8 ; [.4FDC.0000.0007.8FA8] % ±æ
-9D18 ; [.4FDD.0000.0007.9D18] % øu
-8FAE ; [.4FDE.0000.0007.8FAE] % Þp
-8FAF ; [.4FDF.0000.0007.8FAF] % Þq
-8B8A ; [.4FE0.0000.0007.8B8A] % ׃
-6C43 ; [.4FE1.0000.0007.6C43] % šñ
-90A0 ; [.4FE2.0000.0007.90A0] % ß“
-5F6C ; [.4FE3.0000.0007.5F6C] % ±ò
-658C ; [.4FE4.0000.0007.658C] % ±ó
-6915 ; [.4FE5.0000.0007.6915] % —Ã
-8C69 ; [.4FE6.0000.0007.8C69] % Øh
-8CD3 ; [.4FE7.0000.0007.8CD3] % Ùe
-5110 ; [.4FE8.0000.0007.5110] % Ġ
-6FF1 ; [.4FE9.0000.0007.6FF1] % žI
-8C73 ; [.4FEA.0000.0007.8C73] % áÙ
-6AB3 ; [.4FEB.0000.0007.6AB3] % ™‰
-74B8 ; [.4FEC.0000.0007.74B8] % ­p
-77C9 ; [.4FED.0000.0007.77C9] % ²‹
-9726 ; [.4FEE.0000.0007.9726] % ìE
-7E7D ; [.4FEF.0000.0007.7E7D] % À_
-8819 ; [.4FF0.0000.0007.8819] % Ï™
-944C ; [.4FF1.0000.0007.944C] % è\
-9A5E ; [.4FF2.0000.0007.9A5E] % óD
-64EF ; [.4FF3.0000.0007.64EF] % ”P
-6BAF ; [.4FF4.0000.0007.6BAF] % š›
-81CF ; [.4FF5.0000.0007.81CF] % Ĝ
-9DA3 ; [.4FF6.0000.0007.9DA3] % ú@
-9AD5 ; [.4FF7.0000.0007.9AD5] % óx
-9B22 ; [.4FF8.0000.0007.9B22] % ôW
-51B0 ; [.4FF9.0000.0007.51B0] % ±ù
-5175 ; [.4FFA.0000.0007.5175] % ±ø
-681F ; [.4FFB.0000.0007.681F] % –Þ
-63A4 ; [.4FFC.0000.0007.63A4] % ’ò
-4E19 ; [.4FFD.0000.0007.4E19] % ±û
-90B4 ; [.4FFE.0000.0007.90B4] % Úû
-9643 ; [.4FFF.0000.0007.9643] % êv
-6032 ; [.5000.0000.0007.6032] % T
-79C9 ; [.5001.0000.0007.79C9] % ±ü
-82EA ; [.5002.0000.0007.82EA] % Æu
-5EB0 ; [.5003.0000.0007.5EB0] % Žð
-663A ; [.5004.0000.0007.663A] % •m
-67C4 ; [.5005.0000.0007.67C4] % ±ú
-70B3 ; [.5006.0000.0007.70B3] % ±þ
-7A89 ; [.5007.0000.0007.7A89] % ·’
-86C3 ; [.5008.0000.0007.86C3] % Ís
-7A1F ; [.5009.0000.0007.7A1F] % ·A
-927C ; [.500A.0000.0007.927C] % ãu
-9905 ; [.500B.0000.0007.9905] % ïž
-979E ; [.500C.0000.0007.979E] % í@
-5E76 ; [.500D.0000.0007.5E76] % ²¢
-4E26 ; [.500E.0000.0007.4E26] % K
-4F75 ; [.500F.0000.0007.4F75] % ã
-75C5 ; [.5010.0000.0007.75C5] % ²¡
-504B ; [.5011.0000.0007.504B] % ‚§
-5BCE ; [.5012.0000.0007.5BCE] % Œ}
-6452 ; [.5013.0000.0007.6452] % Þð
-9D67 ; [.5014.0000.0007.9D67] % ùd
-5CEC ; [.5015.0000.0007.5CEC] % m
-900B ; [.5016.0000.0007.900B] % åÍ
-6661 ; [.5017.0000.0007.6661] % êÎ
-9914 ; [.5018.0000.0007.9914] % ðJ
-9D4F ; [.5019.0000.0007.9D4F] % ùL
-4E0D ; [.501A.0000.0007.4E0D] % ²»
-535C ; [.501B.0000.0007.535C] % ²·
-54FA ; [.501C.0000.0007.54FA] % ²¸
-57D4 ; [.501D.0000.0007.57D4] % ÆÒ
-6355 ; [.501E.0000.0007.6355] % ²¶
-88DC ; [.501F.0000.0007.88DC] % Ña
-9CEA ; [.5020.0000.0007.9CEA] % øG
-735B ; [.5021.0000.0007.735B] % ªŽ
-5E03 ; [.5022.0000.0007.5E03] % ²¼
-4F48 ; [.5023.0000.0007.4F48] % Ñ
-6B65 ; [.5024.0000.0007.6B65] % ²½
-5498 ; [.5025.0000.0007.5498] % …ù
-6016 ; [.5026.0000.0007.6016] % ²À
-6357 ; [.5027.0000.0007.6357] % ’Ã
-90E8 ; [.5028.0000.0007.90E8] % ²¿
-57E0 ; [.5029.0000.0007.57E0] % ²º
-8500 ; [.502A.0000.0007.8500] % Éž
-923D ; [.502B.0000.0007.923D] % â˜
-7BF0 ; [.502C.0000.0007.7BF0] % º^
-7C3F ; [.502D.0000.0007.7C3F] % ²¾
-8DB4 ; [.502E.0000.0007.8DB4] % Å¿
-8225 ; [.502F.0000.0007.8225] % Åu
-8686 ; [.5030.0000.0007.8686] % ÍM
-556A ; [.5031.0000.0007.556A] % ž
-8469 ; [.5032.0000.0007.8469] % Ýâ
-6252 ; [.5033.0000.0007.6252] % °Ç
-6777 ; [.5034.0000.0007.6777] % èË
-722C ; [.5035.0000.0007.722C] % ÅÀ
-8019 ; [.5036.0000.0007.8019] % °Ò
-8DC1 ; [.5037.0000.0007.8DC1] % Ú•
-7436 ; [.5038.0000.0007.7436] % ÅÃ
-5E0A ; [.5039.0000.0007.5E0A] % Ž
-5E15 ; [.503A.0000.0007.5E15] % ÅÁ
-6015 ; [.503B.0000.0007.6015] % ÅÂ
-8899 ; [.503C.0000.0007.8899] % Ð’
-9642 ; [.503D.0000.0007.9642] % Úé
-5761 ; [.503E.0000.0007.5761] % ÆÂ
-6CE2 ; [.503F.0000.0007.6CE2] % ²¨
-7679 ; [.5040.0000.0007.7679] % °j
-7FCD ; [.5041.0000.0007.7FCD] % Á‘
-6F51 ; [.5042.0000.0007.6F51] % Š
-93FA ; [.5043.0000.0007.93FA] % çk
-5A46 ; [.5044.0000.0007.5A46] % ÆÅ
-9131 ; [.5045.0000.0007.9131] % Û¶
-76A4 ; [.5046.0000.0007.76A4] % ð«
-6AC7 ; [.5047.0000.0007.6AC7] % ™
-53F5 ; [.5048.0000.0007.53F5] % ØÏ
-7B38 ; [.5049.0000.0007.7B38] % óÍ
-9817 ; [.504A.0000.0007.9817] % îH
-5CB6 ; [.504B.0000.0007.5CB6] % F
-8FEB ; [.504C.0000.0007.8FEB] % ÆÈ
-73C0 ; [.504D.0000.0007.73C0] % çê
-70DE ; [.504E.0000.0007.70DE] % ŸB
-7834 ; [.504F.0000.0007.7834] % ÆÆ
-7C95 ; [.5050.0000.0007.7C95] % ÆÉ
-84AA ; [.5051.0000.0007.84AA] % Éb
-9B44 ; [.5052.0000.0007.9B44] % ÆÇ
-91B1 ; [.5053.0000.0007.91B1] % áw
-62CD ; [.5054.0000.0007.62CD] % ÅÄ
-4FF3 ; [.5055.0000.0007.4FF3] % Ù½
-5F98 ; [.5056.0000.0007.5F98] % ÅÇ
-6392 ; [.5057.0000.0007.6392] % ÅÅ
-68D1 ; [.5058.0000.0007.68D1] % —“
-724C ; [.5059.0000.0007.724C] % ÅÆ
-7C30 ; [.505A.0000.0007.7C30] % º’
-4FD6 ; [.505B.0000.0007.4FD6] % ‚_
-6D3E ; [.505C.0000.0007.6D3E] % ÅÉ
-6E43 ; [.505D.0000.0007.6E43] % ÅÈ
-848E ; [.505E.0000.0007.848E] % Ýå
-9383 ; [.505F.0000.0007.9383] % æW
-574F ; [.5060.0000.0007.574F] % »µ
-5478 ; [.5061.0000.0007.5478] % ÅÞ
-5CAF ; [.5062.0000.0007.5CAF] % B
-67F8 ; [.5063.0000.0007.67F8] % –È
-80DA ; [.5064.0000.0007.80DA] % Åß
-57BA ; [.5065.0000.0007.57BA] % ˆ¡
-8843 ; [.5066.0000.0007.8843] % Ð[
-9185 ; [.5067.0000.0007.9185] % õ¬
-90B3 ; [.5068.0000.0007.90B3] % Úü
-8356 ; [.5069.0000.0007.8356] % ÇN
-966A ; [.506A.0000.0007.966A] % Åã
-966B ; [.506B.0000.0007.966B] % êŠ
-57F9 ; [.506C.0000.0007.57F9] % Åà
-6BF0 ; [.506D.0000.0007.6BF0] % šÅ
-789A ; [.506E.0000.0007.789A] % íÕ
-88F4 ; [.506F.0000.0007.88F4] % Åá
-8CE0 ; [.5070.0000.0007.8CE0] % Ùr
-6622 ; [.5071.0000.0007.6622] % •^
-7423 ; [.5072.0000.0007.7423] % ¬a
-4F02 ; [.5073.0000.0007.4F02] % ¬
-6C9B ; [.5074.0000.0007.6C9B] % Åæ
-4F69 ; [.5075.0000.0007.4F69] % Åå
-5E14 ; [.5076.0000.0007.5E14] % àú
-59F5 ; [.5077.0000.0007.59F5] % Š³
-65C6 ; [.5078.0000.0007.65C6] % ì·
-6D7F ; [.5079.0000.0007.6D7F] % ›Ö
-73EE ; [.507A.0000.0007.73EE] % «˜
-914D ; [.507B.0000.0007.914D] % Åä
-7FC7 ; [.507C.0000.0007.7FC7] % Á
-9708 ; [.507D.0000.0007.9708] % ö¬
-8F61 ; [.507E.0000.0007.8F61] % Þ\
-62CB ; [.507F.0000.0007.62CB] % ’
-812C ; [.5080.0000.0007.812C] % ëã
-5486 ; [.5081.0000.0007.5486] % ÅØ
-5E96 ; [.5082.0000.0007.5E96] % âÒ
-70B0 ; [.5083.0000.0007.70B0] % žä
-74DF ; [.5084.0000.0007.74DF] % ­”
-888D ; [.5085.0000.0007.888D] % ÅÛ
-530F ; [.5086.0000.0007.530F] % ÞË
-9784 ; [.5087.0000.0007.9784] % ìŽ
-9F59 ; [.5088.0000.0007.9F59] % ý_
-8DD1 ; [.5089.0000.0007.8DD1] % ÅÜ
-5945 ; [.508A.0000.0007.5945] % ŠE
-6CE1 ; [.508B.0000.0007.6CE1] % ÅÝ
-70AE ; [.508C.0000.0007.70AE] % ÅÚ
-76B0 ; [.508D.0000.0007.76B0] % °’
-7832 ; [.508E.0000.0007.7832] % ³h
-9AF1 ; [.508F.0000.0007.9AF1] % óŽ
-9EAD ; [.5090.0000.0007.9EAD] % üB
-5425 ; [.5091.0000.0007.5425] % …Ä
-6294 ; [.5092.0000.0007.6294] % ’g
-634A ; [.5093.0000.0007.634A] % ’½
-638A ; [.5094.0000.0007.638A] % Þå
-88D2 ; [.5095.0000.0007.88D2] % Ùö
-5256 ; [.5096.0000.0007.5256] % ÆÊ
-5A44 ; [.5097.0000.0007.5A44] % Šç
-68D3 ; [.5098.0000.0007.68D3] % —”
-74FF ; [.5099.0000.0007.74FF] % ê³
-7705 ; [.509A.0000.0007.7705] % ±e
-6F58 ; [.509B.0000.0007.6F58] % ÅË
-6500 ; [.509C.0000.0007.6500] % ÅÊ
-67C8 ; [.509D.0000.0007.67C8] % –®
-8DD8 ; [.509E.0000.0007.8DD8] % ÛA
-5ABB ; [.509F.0000.0007.5ABB] % ‹Š
-5E4B ; [.50A0.0000.0007.5E4B] % Ž´
-84B0 ; [.50A1.0000.0007.84B0] % Ég
-642B ; [.50A2.0000.0007.642B] % “„
-69C3 ; [.50A3.0000.0007.69C3] % ˜„
-76E4 ; [.50A4.0000.0007.76E4] % ±P
-78D0 ; [.50A5.0000.0007.78D0] % ÅÍ
-8E2B ; [.50A6.0000.0007.8E2B] % Ûs
-7E0F ; [.50A7.0000.0007.7E0F] % ¿T
-78FB ; [.50A8.0000.0007.78FB] % ´‘
-700A ; [.50A9.0000.0007.700A] % žb
-87E0 ; [.50AA.0000.0007.87E0] % ó´
-97B6 ; [.50AB.0000.0007.97B6] % íQ
-5762 ; [.50AC.0000.0007.5762] % ˆm
-5224 ; [.50AD.0000.0007.5224] % ÅÐ
-6C9C ; [.50AE.0000.0007.6C9C] % ›c
-62DA ; [.50AF.0000.0007.62DA] % ÞÕ
-6CEE ; [.50B0.0000.0007.6CEE] % ãú
-53DB ; [.50B1.0000.0007.53DB] % ÅÑ
-7249 ; [.50B2.0000.0007.7249] %  ž
-76FC ; [.50B3.0000.0007.76FC] % ÅÎ
-7554 ; [.50B4.0000.0007.7554] % ÅÏ
-88A2 ; [.50B5.0000.0007.88A2] % ñÈ
-8A4A ; [.50B6.0000.0007.8A4A] % Ôj
-6EBF ; [.50B7.0000.0007.6EBF] % ϋ
-9816 ; [.50B8.0000.0007.9816] % îG
-897B ; [.50B9.0000.0007.897B] % ñá
-5674 ; [.50BA.0000.0007.5674] % ‡Š
-6B55 ; [.50BB.0000.0007.6B55] % š\
-76C6 ; [.50BC.0000.0007.76C6] % Åè
-6E53 ; [.50BD.0000.0007.6E53] % äÔ
-8450 ; [.50BE.0000.0007.8450] % Ȇ
-5460 ; [.50BF.0000.0007.5460] % …Ü
-7FC9 ; [.50C0.0000.0007.7FC9] % Á
-7FF8 ; [.50C1.0000.0007.7FF8] % ÂM
-4E53 ; [.50C2.0000.0007.4E53] % ÅÒ
-6EC2 ; [.50C3.0000.0007.6EC2] % äè
-5C28 ; [.50C4.0000.0007.5C28] % Ϋ
-5396 ; [.50C5.0000.0007.5396] % ……
-9004 ; [.50C6.0000.0007.9004] % åÌ
-5EAC ; [.50C7.0000.0007.5EAC] % Ží
-65C1 ; [.50C8.0000.0007.65C1] % ÅÔ
-823D ; [.50C9.0000.0007.823D] % Å}
-96F1 ; [.50CA.0000.0007.96F1] % ë„
-5FAC ; [.50CB.0000.0007.5FAC] % Ï
-84A1 ; [.50CC.0000.0007.84A1] % Ýò
-7BE3 ; [.50CD.0000.0007.7BE3] % ºU
-8783 ; [.50CE.0000.0007.8783] % ó¦
-9F90 ; [.50CF.0000.0007.9F90] % ý‹
-55D9 ; [.50D0.0000.0007.55D9] % †ç
-802A ; [.50D1.0000.0007.802A] % ÅÕ
-80D6 ; [.50D2.0000.0007.80D6] % ÅÖ
-5309 ; [.50D3.0000.0007.5309] % „ú
-6026 ; [.50D4.0000.0007.6026] % âñ
-62A8 ; [.50D5.0000.0007.62A8] % Åê
-6072 ; [.50D6.0000.0007.6072] % y
-7830 ; [.50D7.0000.0007.7830] % Åé
-70F9 ; [.50D8.0000.0007.70F9] % Åë
-8EEF ; [.50D9.0000.0007.8EEF] % ÝJ
-959B ; [.50DA.0000.0007.959B] % éo
-6F30 ; [.50DB.0000.0007.6F30] % p
-6F8E ; [.50DC.0000.0007.6F8E] % Åì
-99CD ; [.50DD.0000.0007.99CD] % ñs
-78DE ; [.50DE.0000.0007.78DE] % ´y
-8283 ; [.50DF.0000.0007.8283] % ÆM
-670B ; [.50E0.0000.0007.670B] % Åó
-5017 ; [.50E1.0000.0007.5017] % ‚‡
-6DDC ; [.50E2.0000.0007.6DDC] % œK
-5F6D ; [.50E3.0000.0007.5F6D] % Åí
-68DA ; [.50E4.0000.0007.68DA] % Åï
-50B0 ; [.50E5.0000.0007.50B0] % ‚õ
-75ED ; [.50E6.0000.0007.75ED] % ¯n
-787C ; [.50E7.0000.0007.787C] % Åð
-84EC ; [.50E8.0000.0007.84EC] % Åî
-6A25 ; [.50E9.0000.0007.6A25] % ˜Õ
-6189 ; [.50EA.0000.0007.6189] % ‘u
-8F23 ; [.50EB.0000.0007.8F23] % Ý~
-7BF7 ; [.50EC.0000.0007.7BF7] % Åñ
-81A8 ; [.50ED.0000.0007.81A8] % Åò
-930B ; [.50EE.0000.0007.930B] % åA
-97F8 ; [.50EF.0000.0007.97F8] % íŠ
-9AFC ; [.50F0.0000.0007.9AFC] % ó—
-87DB ; [.50F1.0000.0007.87DB] % ó²
-9B05 ; [.50F2.0000.0007.9B05] % óŸ
-9D6C ; [.50F3.0000.0007.9D6C] % ùi
-945D ; [.50F4.0000.0007.945D] % èm
-6367 ; [.50F5.0000.0007.6367] % Åõ
-768F ; [.50F6.0000.0007.768F] % °v
-580B ; [.50F7.0000.0007.580B] % Ü¡
-63BD ; [.50F8.0000.0007.63BD] % ’ü
-692A ; [.50F9.0000.0007.692A] % —Õ
-78B0 ; [.50FA.0000.0007.78B0] % Åö
-5339 ; [.50FB.0000.0007.5339] % ƥ
-4E15 ; [.50FC.0000.0007.4E15] % ا
-4F3E ; [.50FD.0000.0007.4F3E] % É
-6279 ; [.50FE.0000.0007.6279] % Åú
-576F ; [.50FF.0000.0007.576F] % Å÷
-600C ; [.5100.0000.0007.600C] % C
-62AB ; [.5101.0000.0007.62AB] % Åû
-72C9 ; [.5102.0000.0007.72C9] %  ò
-7812 ; [.5103.0000.0007.7812] % Åø
-79E0 ; [.5104.0000.0007.79E0] % ¶y
-91FD ; [.5105.0000.0007.91FD] % âW
-9239 ; [.5106.0000.0007.9239] % â”
-9294 ; [.5107.0000.0007.9294] % ã
-5288 ; [.5108.0000.0007.5288] % Åü
-99D3 ; [.5109.0000.0007.99D3] % ñy
-9AEC ; [.510A.0000.0007.9AEC] % ó‹
-9D04 ; [.510B.0000.0007.9D04] % øa
-61B5 ; [.510C.0000.0007.61B5] % ‘š
-9739 ; [.510D.0000.0007.9739] % Åù
-76AE ; [.510E.0000.0007.76AE] % Ƥ
-9630 ; [.510F.0000.0007.9630] % êo
-6787 ; [.5110.0000.0007.6787] % èÁ
-6BDE ; [.5111.0000.0007.6BDE] % š·
-73AD ; [.5112.0000.0007.73AD] % «n
-6BD7 ; [.5113.0000.0007.6BD7] % Åþ
-6BD8 ; [.5114.0000.0007.6BD8] % š³
-75B2 ; [.5115.0000.0007.75B2] % ƣ
-7B13 ; [.5116.0000.0007.7B13] % ¸“
-7D15 ; [.5117.0000.0007.7D15] % ¼„
-90EB ; [.5118.0000.0007.90EB] % Û¯
-9674 ; [.5119.0000.0007.9674] % Úð
-5564 ; [.511A.0000.0007.5564] % Æ¡
-57E4 ; [.511B.0000.0007.57E4] % Ûý
-86BD ; [.511C.0000.0007.86BD] % Ín
-7435 ; [.511D.0000.0007.7435] % Åý
-813E ; [.511E.0000.0007.813E] % Ƣ
-921A ; [.511F.0000.0007.921A] % ât
-818D ; [.5120.0000.0007.818D] % Äm
-8731 ; [.5121.0000.0007.8731] % òç
-930D ; [.5122.0000.0007.930D] % åC
-9B7E ; [.5123.0000.0007.9B7E] % õB
-87B7 ; [.5124.0000.0007.87B7] % ÏK
-8C94 ; [.5125.0000.0007.8C94] % õù
-72A4 ; [.5126.0000.0007.72A4] %  Û
-9F19 ; [.5127.0000.0007.9F19] % ܱ
-882F ; [.5128.0000.0007.882F] % ÐK
-5E80 ; [.5129.0000.0007.5E80] % âÏ
-758B ; [.512A.0000.0007.758B] % ñâ
-4EF3 ; [.512B.0000.0007.4EF3] % Øò
-572E ; [.512C.0000.0007.572E] % ÛÜ
-5426 ; [.512D.0000.0007.5426] % ·ñ
-82E4 ; [.512E.0000.0007.82E4] % ÜÖ
-5D25 ; [.512F.0000.0007.5D25] % š
-75DE ; [.5130.0000.0007.75DE] % Ʀ
-8AC0 ; [.5131.0000.0007.8AC0] % Õ|
-56AD ; [.5132.0000.0007.56AD] % ‡º
-5C41 ; [.5133.0000.0007.5C41] % ƨ
-6DE0 ; [.5134.0000.0007.6DE0] % äÄ
-63CA ; [.5135.0000.0007.63CA] % “F
-5AB2 ; [.5136.0000.0007.5AB2] % æÇ
-6F4E ; [.5137.0000.0007.6F4E] % ‡
-50FB ; [.5138.0000.0007.50FB] % Ƨ
-9AF2 ; [.5139.0000.0007.9AF2] % ó
-64D7 ; [.513A.0000.0007.64D7] % ߨ
-6FBC ; [.513B.0000.0007.6FBC] % Ý
-6FDE ; [.513C.0000.0007.6FDE] % å¨
-7513 ; [.513D.0000.0007.7513] % ê¶
-7656 ; [.513E.0000.0007.7656] % ñ±
-7914 ; [.513F.0000.0007.7914] % µF
-8B6C ; [.5140.0000.0007.8B6C] % Æ©
-95E2 ; [.5141.0000.0007.95E2] % êV
-9DFF ; [.5142.0000.0007.9DFF] % ú
-6C15 ; [.5143.0000.0007.6C15] % ë­
-6487 ; [.5144.0000.0007.6487] % Ʋ
-77A5 ; [.5145.0000.0007.77A5] % Ƴ
-50C4 ; [.5146.0000.0007.50C4] % ƒG
-6153 ; [.5147.0000.0007.6153] % ‘G
-6F02 ; [.5148.0000.0007.6F02] % Ư
-65DA ; [.5149.0000.0007.65DA] % ”ô
-7FF2 ; [.514A.0000.0007.7FF2] % ÂH
-85B8 ; [.514B.0000.0007.85B8] % Ëi
-87B5 ; [.514C.0000.0007.87B5] % óª
-98C4 ; [.514D.0000.0007.98C4] % ïh
-9B52 ; [.514E.0000.0007.9B52] % ôw
-6DF2 ; [.514F.0000.0007.6DF2] % œW
-5AD6 ; [.5150.0000.0007.5AD6] % æÎ
-74E2 ; [.5151.0000.0007.74E2] % Æ°
-83A9 ; [.5152.0000.0007.83A9] % ݳ
-6B8D ; [.5153.0000.0007.6B8D] % éè
-779F ; [.5154.0000.0007.779F] % î©
-7E39 ; [.5155.0000.0007.7E39] % ¿~
-91A5 ; [.5156.0000.0007.91A5] % áo
-72A5 ; [.5157.0000.0007.72A5] %  Ü
-76AB ; [.5158.0000.0007.76AB] % °Ž
-9DC5 ; [.5159.0000.0007.9DC5] % úb
-7968 ; [.515A.0000.0007.7968] % Ʊ
-527D ; [.515B.0000.0007.527D] % Øâ
-5F6F ; [.515C.0000.0007.5F6F] % ®
-7BFB ; [.515D.0000.0007.7BFB] % ºg
-9860 ; [.515E.0000.0007.9860] % î’
-9A43 ; [.515F.0000.0007.9A43] % òŠ
-504F ; [.5160.0000.0007.504F] % Æ«
-5AA5 ; [.5161.0000.0007.5AA5] % ‹x
-8CB5 ; [.5162.0000.0007.8CB5] % ÙG
-7BC7 ; [.5163.0000.0007.7BC7] % ƪ
-7FE9 ; [.5164.0000.0007.7FE9] % ôæ
-9828 ; [.5165.0000.0007.9828] % îY
-80FC ; [.5166.0000.0007.80FC] % ëÝ
-6969 ; [.5167.0000.0007.6969] % ˜F
-9ABF ; [.5168.0000.0007.9ABF] % ój
-8ADE ; [.5169.0000.0007.8ADE] % Õ›
-8E41 ; [.516A.0000.0007.8E41] % õä
-99E2 ; [.516B.0000.0007.99E2] % ñ‰
-7247 ; [.516C.0000.0007.7247] % Ƭ
-9A19 ; [.516D.0000.0007.9A19] % ò_
-59D8 ; [.516E.0000.0007.59D8] % æ°
-62FC ; [.516F.0000.0007.62FC] % Æ´
-6D84 ; [.5170.0000.0007.6D84] % ›Ú
-7917 ; [.5171.0000.0007.7917] % µI
-8CA7 ; [.5172.0000.0007.8CA7] % Øš
-983B ; [.5173.0000.0007.983B] % îl
-5B2A ; [.5174.0000.0007.5B2A] % ‹å
-56AC ; [.5175.0000.0007.56AC] % ‡¹
-7015 ; [.5176.0000.0007.7015] % žl
-9870 ; [.5177.0000.0007.9870] % ïA
-54C1 ; [.5178.0000.0007.54C1] % Æ·
-725D ; [.5179.0000.0007.725D] % êò
-8058 ; [.517A.0000.0007.8058] % Ƹ
-4E52 ; [.517B.0000.0007.4E52] % ƹ
-5A09 ; [.517C.0000.0007.5A09] % æ³
-782F ; [.517D.0000.0007.782F] % ³f
-9829 ; [.517E.0000.0007.9829] % îZ
-89AE ; [.517F.0000.0007.89AE] % ÓL
-5E73 ; [.5180.0000.0007.5E73] % ƽ
-7539 ; [.5181.0000.0007.7539] % ®j
-546F ; [.5182.0000.0007.546F] % …ç
-576A ; [.5183.0000.0007.576A] % ƺ
-6CD9 ; [.5184.0000.0007.6CD9] % ›€
-82F9 ; [.5185.0000.0007.82F9] % Æ»
-90F1 ; [.5186.0000.0007.90F1] % àZ
-4FDC ; [.5187.0000.0007.4FDC] % Ù·
-5C4F ; [.5188.0000.0007.5C4F] % ÆÁ
-5E21 ; [.5189.0000.0007.5E21] % Ž—
-67B0 ; [.518A.0000.0007.67B0] % èÒ
-70BE ; [.518B.0000.0007.70BE] % žê
-73B6 ; [.518C.0000.0007.73B6] % «r
-8353 ; [.518D.0000.0007.8353] % ÇL
-74F6 ; [.518E.0000.0007.74F6] % Æ¿
-840D ; [.518F.0000.0007.840D] % Ƽ
-7F3E ; [.5190.0000.0007.7F3E] % À
-8275 ; [.5191.0000.0007.8275] % ÆE
-84F1 ; [.5192.0000.0007.84F1] % É‘
-86E2 ; [.5193.0000.0007.86E2] % ̓
-8A55 ; [.5194.0000.0007.8A55] % Ôu
-8EFF ; [.5195.0000.0007.8EFF] % ÝZ
-7AEE ; [.5196.0000.0007.7AEE] % ¸z
-6191 ; [.5197.0000.0007.6191] % ‘{
-860B ; [.5198.0000.0007.860B] % ÌO
-4EC6 ; [.5199.0000.0007.4EC6] % ÆÍ
-6251 ; [.519A.0000.0007.6251] % ÆË
-62AA ; [.519B.0000.0007.62AA] % ’p
-75E1 ; [.519C.0000.0007.75E1] % ¯j
-5657 ; [.519D.0000.0007.5657] % àÛ
-64B2 ; [.519E.0000.0007.64B2] % “ä
-77A8 ; [.519F.0000.0007.77A8] % ²r
-91AD ; [.51A0.0000.0007.91AD] % õ³
-6734 ; [.51A1.0000.0007.6734] % ÆÓ
-530D ; [.51A2.0000.0007.530D] % Ùé
-8386 ; [.51A3.0000.0007.8386] % ÆÎ
-91D9 ; [.51A4.0000.0007.91D9] % á•
-83E9 ; [.51A5.0000.0007.83E9] % ÆÐ
-8461 ; [.51A6.0000.0007.8461] % ÆÏ
-84B1 ; [.51A7.0000.0007.84B1] % Éh
-84B2 ; [.51A8.0000.0007.84B2] % ÆÑ
-50D5 ; [.51A9.0000.0007.50D5] % ƒW
-917A ; [.51AA.0000.0007.917A] % áT
-58A3 ; [.51AB.0000.0007.58A3] % ‰
-6A38 ; [.51AC.0000.0007.6A38] % ˜ã
-749E ; [.51AD.0000.0007.749E] % è±
-6FEE ; [.51AE.0000.0007.6FEE] % å§
-8946 ; [.51AF.0000.0007.8946] % ÒL
-8E7C ; [.51B0.0000.0007.8E7C] % õë
-8F50 ; [.51B1.0000.0007.8F50] % ÞK
-7E80 ; [.51B2.0000.0007.7E80] % Àb
-93F7 ; [.51B3.0000.0007.93F7] % çh
-5703 ; [.51B4.0000.0007.5703] % ÆÔ
-6D66 ; [.51B5.0000.0007.6D66] % ÆÖ
-70F3 ; [.51B6.0000.0007.70F3] % ŸM
-666E ; [.51B7.0000.0007.666E] % ÆÕ
-6EA5 ; [.51B8.0000.0007.6EA5] % äß
-8AA7 ; [.51B9.0000.0007.8AA7] % Õc
-6F7D ; [.51BA.0000.0007.6F7D] % ª
-8B5C ; [.51BB.0000.0007.8B5C] % ×V
-9420 ; [.51BC.0000.0007.9420] % ç’
-8216 ; [.51BD.0000.0007.8216] % Åm
-92EA ; [.51BE.0000.0007.92EA] % ä
-7011 ; [.51BF.0000.0007.7011] % ÆÙ
-66DD ; [.51C0.0000.0007.66DD] % ÆØ
-5ABD ; [.51C1.0000.0007.5ABD] % ‹Œ
-5B24 ; [.51C2.0000.0007.5B24] % ‹ß
-9EBB ; [.51C3.0000.0007.9EBB] % Âé
-75F2 ; [.51C4.0000.0007.75F2] % ¯q
-7298 ; [.51C5.0000.0007.7298] %  Ð
-87C6 ; [.51C6.0000.0007.87C6] % ó¡
-99AC ; [.51C7.0000.0007.99AC] % ñR
-6EA4 ; [.51C8.0000.0007.6EA4] % œÔ
-561C ; [.51C9.0000.0007.561C] % ‡O
-746A ; [.51CA.0000.0007.746A] % ¬”
-78BC ; [.51CB.0000.0007.78BC] % ´a
-879E ; [.51CC.0000.0007.879E] % Λ
-93B7 ; [.51CD.0000.0007.93B7] % æ‹
-9DCC ; [.51CE.0000.0007.9DCC] % úi
-508C ; [.51CF.0000.0007.508C] % ‚Ø
-69AA ; [.51D0.0000.0007.69AA] % ˜q
-79A1 ; [.51D1.0000.0007.79A1] % ¶M
-7F75 ; [.51D2.0000.0007.7F75] % ÁR
-55CE ; [.51D3.0000.0007.55CE] % †á
-561B ; [.51D4.0000.0007.561B] % Âï
-6478 ; [.51D5.0000.0007.6478] % Ãþ
-5AEB ; [.51D6.0000.0007.5AEB] % æÆ
-6479 ; [.51D7.0000.0007.6479] % Ä¡
-6A21 ; [.51D8.0000.0007.6A21] % ģ
-819C ; [.51D9.0000.0007.819C] % Ĥ
-6469 ; [.51DA.0000.0007.6469] % Ħ
-78E8 ; [.51DB.0000.0007.78E8] % ĥ
-7CE2 ; [.51DC.0000.0007.7CE2] % ¼U
-8B28 ; [.51DD.0000.0007.8B28] % Öƒ
-85E6 ; [.51DE.0000.0007.85E6] % Ë
-8611 ; [.51DF.0000.0007.8611] % Ģ
-9ACD ; [.51E0.0000.0007.9ACD] % ór
-9B54 ; [.51E1.0000.0007.9B54] % ħ
-5298 ; [.51E2.0000.0007.5298] % „¯
-62B9 ; [.51E3.0000.0007.62B9] % Ĩ
-672B ; [.51E4.0000.0007.672B] % Ä©
-59BA ; [.51E5.0000.0007.59BA] % Š‹
-6B7E ; [.51E6.0000.0007.6B7E] % šz
-6B7F ; [.51E7.0000.0007.6B7F] % š{
-6CAB ; [.51E8.0000.0007.6CAB] % Ä­
-8309 ; [.51E9.0000.0007.8309] % ÜÔ
-964C ; [.51EA.0000.0007.964C] % Ä°
-67BA ; [.51EB.0000.0007.67BA] % –£
-79E3 ; [.51EC.0000.0007.79E3] % ï÷
-8388 ; [.51ED.0000.0007.8388] % Çe
-83AB ; [.51EE.0000.0007.83AB] % Ī
-773D ; [.51EF.0000.0007.773D] % ±‰
-7C96 ; [.51F0.0000.0007.7C96] % »Š
-88B9 ; [.51F1.0000.0007.88B9] % ÑJ
-86E8 ; [.51F2.0000.0007.86E8] % ͈
-911A ; [.51F3.0000.0007.911A] % à|
-55FC ; [.51F4.0000.0007.55FC] % †ù
-587B ; [.51F5.0000.0007.587B] % ‰s
-5BDE ; [.51F6.0000.0007.5BDE] % į
-6154 ; [.51F7.0000.0007.6154] % ‘H
-6F20 ; [.51F8.0000.0007.6F20] % Ä®
-899B ; [.51F9.0000.0007.899B] % Òš
-8C8A ; [.51FA.0000.0007.8C8A] % õö
-9286 ; [.51FB.0000.0007.9286] % ã€
-977A ; [.51FC.0000.0007.977A] % ì…
-58A8 ; [.51FD.0000.0007.58A8] % Ä«
-66AF ; [.51FE.0000.0007.66AF] % •½
-763C ; [.51FF.0000.0007.763C] % ñ¢
-7799 ; [.5200.0000.0007.7799] % ²h
-7E38 ; [.5201.0000.0007.7E38] % ¿}
-9ED8 ; [.5202.0000.0007.9ED8] % Ĭ
-8C98 ; [.5203.0000.0007.8C98] % õø
-569C ; [.5204.0000.0007.569C] % ‡ª
-87D4 ; [.5205.0000.0007.87D4] % Ï_
-93CC ; [.5206.0000.0007.93CC] % æŸ
-9722 ; [.5207.0000.0007.9722] % ìA
-9943 ; [.5208.0000.0007.9943] % ðx
-7205 ; [.5209.0000.0007.7205] %  j
-9A40 ; [.520A.0000.0007.9A40] % ò‡
-7E86 ; [.520B.0000.0007.7E86] % Àg
-9B15 ; [.520C.0000.0007.9B15] % ôK
-9EBC ; [.520D.0000.0007.9EBC] % üN
-57CB ; [.520E.0000.0007.57CB] % Âñ
-85B6 ; [.520F.0000.0007.85B6] % Ëh
-973E ; [.5210.0000.0007.973E] % ö²
-8CB7 ; [.5211.0000.0007.8CB7] % ÙI
-562A ; [.5212.0000.0007.562A] % ‡X
-9DF6 ; [.5213.0000.0007.9DF6] % ú”
-8108 ; [.5214.0000.0007.8108] % Ã}
-9EA5 ; [.5215.0000.0007.9EA5] % ûœ
-52F1 ; [.5216.0000.0007.52F1] % „ê
-8750 ; [.5217.0000.0007.8750] % Îc
-8CE3 ; [.5218.0000.0007.8CE3] % Ùu
-9081 ; [.5219.0000.0007.9081] % ß~
-5445 ; [.521A.0000.0007.5445] % …Ð
-6C92 ; [.521B.0000.0007.6C92] % ›]
-679A ; [.521C.0000.0007.679A] % ö
-73AB ; [.521D.0000.0007.73AB] % õ
-82FA ; [.521E.0000.0007.82FA] % ƀ
-7709 ; [.521F.0000.0007.7709] % ü
-8393 ; [.5220.0000.0007.8393] % Ý®
-6885 ; [.5221.0000.0007.6885] % ÷
-8122 ; [.5222.0000.0007.8122] % Ê
-90FF ; [.5223.0000.0007.90FF] % àd
-5833 ; [.5224.0000.0007.5833] % ˆõ
-5A92 ; [.5225.0000.0007.5A92] % ý
-5D4B ; [.5226.0000.0007.5D4B] % áÒ
-6E44 ; [.5227.0000.0007.6E44] % äØ
-6963 ; [.5228.0000.0007.6963] % é¹
-7164 ; [.5229.0000.0007.7164] % ú
-7442 ; [.522A.0000.0007.7442] % ¬s
-7996 ; [.522B.0000.0007.7996] % ¶C
-815C ; [.522C.0000.0007.815C] % ÄP
-587A ; [.522D.0000.0007.587A] % ‰r
-92C2 ; [.522E.0000.0007.92C2] % äY
-9709 ; [.522F.0000.0007.9709] % ù
-5FBE ; [.5230.0000.0007.5FBE] % Û
-6517 ; [.5231.0000.0007.6517] % ”u
-9EF4 ; [.5232.0000.0007.9EF4] % üq
-6BCF ; [.5233.0000.0007.6BCF] % ÿ
-7F8E ; [.5234.0000.0007.7F8E] % ÃÀ
-6334 ; [.5235.0000.0007.6334] % ’¯
-6D7C ; [.5236.0000.0007.6D7C] % ä¼
-5A84 ; [.5237.0000.0007.5A84] % ‹Z
-6E3C ; [.5238.0000.0007.6E3C] % œ„
-5ABA ; [.5239.0000.0007.5ABA] % ‹‰
-71D8 ; [.523A.0000.0007.71D8] %  B
-9382 ; [.523B.0000.0007.9382] % æV
-59B9 ; [.523C.0000.0007.59B9] % ÃÃ
-6CAC ; [.523D.0000.0007.6CAC] % ›i
-6627 ; [.523E.0000.0007.6627] % ÃÁ
-8882 ; [.523F.0000.0007.8882] % ñÇ
-771B ; [.5240.0000.0007.771B] % ±t
-5A9A ; [.5241.0000.0007.5A9A] % ÃÄ
-5BD0 ; [.5242.0000.0007.5BD0] % ÃÂ
-75D7 ; [.5243.0000.0007.75D7] % ¯c
-715D ; [.5244.0000.0007.715D] % ٢
-97CE ; [.5245.0000.0007.97CE] % íi
-9B45 ; [.5246.0000.0007.9B45] % ÷È
-875E ; [.5247.0000.0007.875E] % În
-8C93 ; [.5248.0000.0007.8C93] % ؈
-6BDB ; [.5249.0000.0007.6BDB] % ë
-77DB ; [.524A.0000.0007.77DB] % ì
-82BC ; [.524B.0000.0007.82BC] % Æd
-6786 ; [.524C.0000.0007.6786] % –‰
-8305 ; [.524D.0000.0007.8305] % é
-65C4 ; [.524E.0000.0007.65C4] % ì¸
-7F5E ; [.524F.0000.0007.7F5E] % ÁE
-5A8C ; [.5250.0000.0007.5A8C] % ‹b
-6E35 ; [.5251.0000.0007.6E35] % œ~
-8EDE ; [.5252.0000.0007.8EDE] % Üš
-9155 ; [.5253.0000.0007.9155] % áF
-5825 ; [.5254.0000.0007.5825] % ˆé
-5AF9 ; [.5255.0000.0007.5AF9] % ‹·
-9AE6 ; [.5256.0000.0007.9AE6] % ÷Ö
-8765 ; [.5257.0000.0007.8765] % òú
-9AF3 ; [.5258.0000.0007.9AF3] % ó
-9328 ; [.5259.0000.0007.9328] % å^
-87CA ; [.525A.0000.0007.87CA] % ó±
-9D9C ; [.525B.0000.0007.9D9C] % ùš
-536F ; [.525C.0000.0007.536F] % î
-6CD6 ; [.525D.0000.0007.6CD6] % ã÷
-8306 ; [.525E.0000.0007.8306] % Üâ
-6634 ; [.525F.0000.0007.6634] % êÄ
-8302 ; [.5260.0000.0007.8302] % ï
-5192 ; [.5261.0000.0007.5192] % ð
-770A ; [.5262.0000.0007.770A] % ±g
-8004 ; [.5263.0000.0007.8004] % ë£
-88A4 ; [.5264.0000.0007.88A4] % Ùó
-5AA2 ; [.5265.0000.0007.5AA2] % ‹u
-5E3D ; [.5266.0000.0007.5E3D] % ñ
-843A ; [.5267.0000.0007.843A] % Èr
-8CBF ; [.5268.0000.0007.8CBF] % ÙQ
-6959 ; [.5269.0000.0007.6959] % —û
-6BF7 ; [.526A.0000.0007.6BF7] % šÊ
-7441 ; [.526B.0000.0007.7441] % è£
-7780 ; [.526C.0000.0007.7780] % î¦
-8C8C ; [.526D.0000.0007.8C8C] % ò
-912E ; [.526E.0000.0007.912E] % àŽ
-8252 ; [.526F.0000.0007.8252] % Å
-61CB ; [.5270.0000.0007.61CB] % í®
-725F ; [.5271.0000.0007.725F] % IJ
-4F94 ; [.5272.0000.0007.4F94] % Ù°
-5463 ; [.5273.0000.0007.5463] % …Þ
-54DE ; [.5274.0000.0007.54DE] % ßè
-6D20 ; [.5275.0000.0007.6D20] % ݣ
-7738 ; [.5276.0000.0007.7738] % íø
-86D1 ; [.5277.0000.0007.86D1] % òÖ
-927E ; [.5278.0000.0007.927E] % ãw
-8B00 ; [.5279.0000.0007.8B00] % Ö\
-936A ; [.527A.0000.0007.936A] % öÊ
-9D3E ; [.527B.0000.0007.9D3E] % øœ
-9EB0 ; [.527C.0000.0007.9EB0] % üE
-5187 ; [.527D.0000.0007.5187] % ƒÓ
-67D0 ; [.527E.0000.0007.67D0] % ij
-8E07 ; [.527F.0000.0007.8E07] % Û[
-6097 ; [.5280.0000.0007.6097] % Ž
-6172 ; [.5281.0000.0007.6172] % ‘`
-69FE ; [.5282.0000.0007.69FE] % ˜´
-748A ; [.5283.0000.0007.748A] % ­J
-779E ; [.5284.0000.0007.779E] % ²m
-8B3E ; [.5285.0000.0007.8B3E] % Ö™
-8E63 ; [.5286.0000.0007.8E63] % Û˜
-9945 ; [.5287.0000.0007.9945] % ðz
-9862 ; [.5288.0000.0007.9862] % î”
-9B17 ; [.5289.0000.0007.9B17] % ôM
-9B18 ; [.528A.0000.0007.9B18] % ôN
-9C3B ; [.528B.0000.0007.9C3B] % ö 
-883B ; [.528C.0000.0007.883B] % ÐU
-5C58 ; [.528D.0000.0007.5C58] % ŒÌ
-6EFF ; [.528E.0000.0007.6EFF] % M
-77D5 ; [.528F.0000.0007.77D5] % ²–
-66FC ; [.5290.0000.0007.66FC] % Âü
-50C8 ; [.5291.0000.0007.50C8] % ƒK
-5881 ; [.5292.0000.0007.5881] % ܬ
-5ADA ; [.5293.0000.0007.5ADA] % ‹ 
-5E54 ; [.5294.0000.0007.5E54] % á£
-6162 ; [.5295.0000.0007.6162] % Âý
-6F2B ; [.5296.0000.0007.6F2B] % Âþ
-734C ; [.5297.0000.0007.734C] % ªƒ
-8513 ; [.5298.0000.0007.8513] % Âû
-71B3 ; [.5299.0000.0007.71B3] % ì×
-6FAB ; [.529A.0000.0007.6FAB] % Ï
-7E35 ; [.529B.0000.0007.7E35] % ¿z
-93DD ; [.529C.0000.0007.93DD] % çN
-9580 ; [.529D.0000.0007.9580] % éT
-636B ; [.529E.0000.0007.636B] % ’Ð
-83DB ; [.529F.0000.0007.83DB] % Ç–
-6A20 ; [.52A0.0000.0007.6A20] % ˜Ñ
-7A48 ; [.52A1.0000.0007.7A48] % ·`
-9346 ; [.52A2.0000.0007.9346] % å{
-864B ; [.52A3.0000.0007.864B] % ÌŠ
-66AA ; [.52A4.0000.0007.66AA] % •¹
-60B6 ; [.52A5.0000.0007.60B6] % ž
-71DC ; [.52A6.0000.0007.71DC] %  F
-61E3 ; [.52A7.0000.0007.61E3] % ‘¿
-5011 ; [.52A8.0000.0007.5011] % ‚ƒ
-9099 ; [.52A9.0000.0007.9099] % Úø
-5FD9 ; [.52AA.0000.0007.5FD9] % æ
-8292 ; [.52AB.0000.0007.8292] % â
-5940 ; [.52AC.0000.0007.5940] % ŠC
-6757 ; [.52AD.0000.0007.6757] % –n
-6C13 ; [.52AE.0000.0007.6C13] % å
-76F2 ; [.52AF.0000.0007.76F2] % ä
-76F3 ; [.52B0.0000.0007.76F3] % ±Z
-7B00 ; [.52B1.0000.0007.7B00] % ¸ˆ
-832B ; [.52B2.0000.0007.832B] % ã
-54E4 ; [.52B3.0000.0007.54E4] % †W
-5A0F ; [.52B4.0000.0007.5A0F] % ŠÁ
-727B ; [.52B5.0000.0007.727B] %  ½
-786D ; [.52B6.0000.0007.786D] % íË
-75DD ; [.52B7.0000.0007.75DD] % ¯g
-86D6 ; [.52B8.0000.0007.86D6] % Í{
-92E9 ; [.52B9.0000.0007.92E9] % ä€
-99F9 ; [.52BA.0000.0007.99F9] % ñ 
-8609 ; [.52BB.0000.0007.8609] % ÌM
-9F06 ; [.52BC.0000.0007.9F06] % ü€
-6C52 ; [.52BD.0000.0007.6C52] % šû
-83BD ; [.52BE.0000.0007.83BD] % ç
-7865 ; [.52BF.0000.0007.7865] % ³‰
-833B ; [.52C0.0000.0007.833B] % ÆŸ
-58FE ; [.52C1.0000.0007.58FE] % ‰Ü
-6F2D ; [.52C2.0000.0007.6F2D] % äÝ
-87D2 ; [.52C3.0000.0007.87D2] % òþ
-753F ; [.52C4.0000.0007.753F] % ®m
-867B ; [.52C5.0000.0007.867B] % òµ
-8394 ; [.52C6.0000.0007.8394] % Çm
-840C ; [.52C7.0000.0007.840C] % ÃÈ
-76DF ; [.52C8.0000.0007.76DF] % ÃË
-8499 ; [.52C9.0000.0007.8499] % ÃÉ
-96FA ; [.52CA.0000.0007.96FA] % ë‰
-750D ; [.52CB.0000.0007.750D] % Ýù
-511A ; [.52CC.0000.0007.511A] % ƒ
-77A2 ; [.52CD.0000.0007.77A2] % Þ«
-8544 ; [.52CE.0000.0007.8544] % Êp
-9133 ; [.52CF.0000.0007.9133] % à‘
-9138 ; [.52D0.0000.0007.9138] % à–
-5E6A ; [.52D1.0000.0007.5E6A] % ŽÌ
-6FDB ; [.52D2.0000.0007.6FDB] % ÷
-66DA ; [.52D3.0000.0007.66DA] % •ä
-6726 ; [.52D4.0000.0007.6726] % ëü
-6AAC ; [.52D5.0000.0007.6AAC] % ÃÊ
-6C0B ; [.52D6.0000.0007.6C0B] % šÙ
-61F5 ; [.52D7.0000.0007.61F5] % ãÂ
-77C7 ; [.52D8.0000.0007.77C7] % ²‰
-791E ; [.52D9.0000.0007.791E] % íæ
-8268 ; [.52DA.0000.0007.8268] % ô¿
-995B ; [.52DB.0000.0007.995B] % ð
-9E0F ; [.52DC.0000.0007.9E0F] % ûL
-731B ; [.52DD.0000.0007.731B] % ÃÍ
-74FE ; [.52DE.0000.0007.74FE] % ®H
-824B ; [.52DF.0000.0007.824B] % ô»
-8722 ; [.52E0.0000.0007.8722] % òì
-61DE ; [.52E1.0000.0007.61DE] % Լ
-9333 ; [.52E2.0000.0007.9333] % åi
-8813 ; [.52E3.0000.0007.8813] % ó·
-5B5F ; [.52E4.0000.0007.5B5F] % ÃÏ
-5922 ; [.52E5.0000.0007.5922] % ‰ô
-9725 ; [.52E6.0000.0007.9725] % ìD
-973F ; [.52E7.0000.0007.973F] % ìW
-54AA ; [.52E8.0000.0007.54AA] % ßä
-7787 ; [.52E9.0000.0007.7787] % ²[
-519E ; [.52EA.0000.0007.519E] % ħ
-8FF7 ; [.52EB.0000.0007.8FF7] % ÃÔ
-8B0E ; [.52EC.0000.0007.8B0E] % Öi
-919A ; [.52ED.0000.0007.919A] % ÃÑ
-5F4C ; [.52EE.0000.0007.5F4C] % ›
-7CDC ; [.52EF.0000.0007.7CDC] % ÃÓ
-7E3B ; [.52F0.0000.0007.7E3B] % ֋
-9E8A ; [.52F1.0000.0007.9E8A] % û†
-9E8B ; [.52F2.0000.0007.9E8B] % ֍
-6AB7 ; [.52F3.0000.0007.6AB7] % ™
-9761 ; [.52F4.0000.0007.9761] % ÃÒ
-7030 ; [.52F5.0000.0007.7030] % ž…
-737C ; [.52F6.0000.0007.737C] % «J
-862A ; [.52F7.0000.0007.862A] % Ìj
-9E9B ; [.52F8.0000.0007.9E9B] % û”
-7222 ; [.52F9.0000.0007.7222] %  †
-6520 ; [.52FA.0000.0007.6520] % ”}
-74D5 ; [.52FB.0000.0007.74D5] % ­Œ
-863C ; [.52FC.0000.0007.863C] % ÞÂ
-91BE ; [.52FD.0000.0007.91BE] % á‚
-9E0D ; [.52FE.0000.0007.9E0D] % ûJ
-7C73 ; [.52FF.0000.0007.7C73] % Ã×
-5F2D ; [.5300.0000.0007.5F2D] % åô
-6549 ; [.5301.0000.0007.6549] % ôÍ
-772F ; [.5302.0000.0007.772F] % ÃÐ
-6E33 ; [.5303.0000.0007.6E33] % œ}
-845E ; [.5304.0000.0007.845E] % ÈŽ
-851D ; [.5305.0000.0007.851D] % ÊU
-92A4 ; [.5306.0000.0007.92A4] % ã
-6FD4 ; [.5307.0000.0007.6FD4] % ð
-7056 ; [.5308.0000.0007.7056] % ž§
-7CF8 ; [.5309.0000.0007.7CF8] % ôé
-6C68 ; [.530A.0000.0007.6C68] % ãè
-5B93 ; [.530B.0000.0007.5B93] % åµ
-6CCC ; [.530C.0000.0007.6CCC] % ÃÚ
-5CDA ; [.530D.0000.0007.5CDA] % a
-7955 ; [.530E.0000.0007.7955] % µz
-79D8 ; [.530F.0000.0007.79D8] % ÃØ
-5BC6 ; [.5310.0000.0007.5BC6] % ÃÜ
-8993 ; [.5311.0000.0007.8993] % Ò’
-5853 ; [.5312.0000.0007.5853] % ‰Q
-5E4E ; [.5313.0000.0007.5E4E] % Ž¶
-5627 ; [.5314.0000.0007.5627] % à×
-6993 ; [.5315.0000.0007.6993] % ˜a
-6EF5 ; [.5316.0000.0007.6EF5] % D
-6F1E ; [.5317.0000.0007.6F1E] % e
-8524 ; [.5318.0000.0007.8524] % ÊZ
-871C ; [.5319.0000.0007.871C] % ÃÛ
-9F0F ; [.531A.0000.0007.9F0F] % ü†
-51AA ; [.531B.0000.0007.51AA] % č
-5E66 ; [.531C.0000.0007.5E66] % ŽÈ
-8B10 ; [.531D.0000.0007.8B10] % Ök
-7F83 ; [.531E.0000.0007.7F83] % Á]
-8820 ; [.531F.0000.0007.8820] % ÏŸ
-4E5C ; [.5320.0000.0007.4E5C] % Ø¿
-7F8B ; [.5321.0000.0007.7F8B] % Ád
-54A9 ; [.5322.0000.0007.54A9] % ßã
-8995 ; [.5323.0000.0007.8995] % Ò”
-6423 ; [.5324.0000.0007.6423] % “}
-6EC5 ; [.5325.0000.0007.6EC5] % ύ
-8511 ; [.5326.0000.0007.8511] % Ãï
-858E ; [.5327.0000.0007.858E] % ËI
-5E6D ; [.5328.0000.0007.5E6D] % ŽÏ
-61F1 ; [.5329.0000.0007.61F1] % ‘Ì
-700E ; [.532A.0000.0007.700E] % žf
-7BFE ; [.532B.0000.0007.7BFE] % óú
-7923 ; [.532C.0000.0007.7923] % µT
-881B ; [.532D.0000.0007.881B] % óº
-884A ; [.532E.0000.0007.884A] % Ð`
-9C74 ; [.532F.0000.0007.9C74] % ÷x
-55B5 ; [.5330.0000.0007.55B5] % ß÷
-82D7 ; [.5331.0000.0007.82D7] % Ãç
-63CF ; [.5332.0000.0007.63CF] % Ãè
-7784 ; [.5333.0000.0007.7784] % Ãé
-9C59 ; [.5334.0000.0007.9C59] % ÷]
-676A ; [.5335.0000.0007.676A] % èÂ
-6773 ; [.5336.0000.0007.6773] % èÃ
-7707 ; [.5337.0000.0007.7707] % íð
-79D2 ; [.5338.0000.0007.79D2] % Ãë
-6DFC ; [.5339.0000.0007.6DFC] % íµ
-6E3A ; [.533A.0000.0007.6E3A] % Ãì
-7BCE ; [.533B.0000.0007.7BCE] % ºF
-7DF2 ; [.533C.0000.0007.7DF2] % ¾˜
-85D0 ; [.533D.0000.0007.85D0] % Ãê
-9088 ; [.533E.0000.0007.9088] % åã
-5999 ; [.533F.0000.0007.5999] % Ãî
-7385 ; [.5340.0000.0007.7385] % «Q
-5EDF ; [.5341.0000.0007.5EDF] % R
-7E46 ; [.5342.0000.0007.7E46] % ¿Š
-5512 ; [.5343.0000.0007.5512] % †p
-8B2C ; [.5344.0000.0007.8B2C] % Ö‡
-7720 ; [.5345.0000.0007.7720] % Ãß
-5A42 ; [.5346.0000.0007.5A42] % Šå
-5A94 ; [.5347.0000.0007.5A94] % ‹i
-68C9 ; [.5348.0000.0007.68C9] % ÃÞ
-7DBF ; [.5349.0000.0007.7DBF] % ¾d
-8752 ; [.534A.0000.0007.8752] % Îe
-6ACB ; [.534B.0000.0007.6ACB] % ™¡
-77CA ; [.534C.0000.0007.77CA] % ²Œ
-77CF ; [.534D.0000.0007.77CF] % ²
-4E0F ; [.534E.0000.0007.4E0F] % D
-514D ; [.534F.0000.0007.514D] % Ãâ
-6C94 ; [.5350.0000.0007.6C94] % ãæ
-4FDB ; [.5351.0000.0007.4FDB] % ‚a
-52C9 ; [.5352.0000.0007.52C9] % Ãã
-7704 ; [.5353.0000.0007.7704] % íí
-5A29 ; [.5354.0000.0007.5A29] % Ãä
-506D ; [.5355.0000.0007.506D] % ‚Á
-5195 ; [.5356.0000.0007.5195] % Ãá
-5595 ; [.5357.0000.0007.5595] % †»
-6110 ; [.5358.0000.0007.6110] % Ò
-6E4E ; [.5359.0000.0007.6E4E] % äÏ
-7D7B ; [.535A.0000.0007.7D7B] % ½ƒ
-7DEC ; [.535B.0000.0007.7DEC] % ¾’
-9766 ; [.535C.0000.0007.9766] % ìt
-9BB8 ; [.535D.0000.0007.9BB8] % õ|
-9762 ; [.535E.0000.0007.9762] % Ãæ
-9EB5 ; [.535F.0000.0007.9EB5] % üI
-6C11 ; [.5360.0000.0007.6C11] % Ãñ
-5CB7 ; [.5361.0000.0007.5CB7] % áº
-5FDE ; [.5362.0000.0007.5FDE] % ë
-600B ; [.5363.0000.0007.600B] % B
-65FB ; [.5364.0000.0007.65FB] % •F
-65FC ; [.5365.0000.0007.65FC] % •G
-82E0 ; [.5366.0000.0007.82E0] % Üå
-7F60 ; [.5367.0000.0007.7F60] % ÁF
-5D0F ; [.5368.0000.0007.5D0F] % ‰
-668B ; [.5369.0000.0007.668B] % •¡
-75FB ; [.536A.0000.0007.75FB] % ¯x
-9231 ; [.536B.0000.0007.9231] % âŒ
-7DE1 ; [.536C.0000.0007.7DE1] % ¾‡
-9309 ; [.536D.0000.0007.9309] % ä 
-76BF ; [.536E.0000.0007.76BF] % Ãó
-5221 ; [.536F.0000.0007.5221] % „b
-62BF ; [.5370.0000.0007.62BF] % Ãò
-6CEF ; [.5371.0000.0007.6CEF] % ãý
-6543 ; [.5372.0000.0007.6543] % ”•
-654F ; [.5373.0000.0007.654F] % Ãô
-7B22 ; [.5374.0000.0007.7B22] % ¸œ
-6E63 ; [.5375.0000.0007.6E63] % œ¡
-9594 ; [.5376.0000.0007.9594] % éh
-610D ; [.5377.0000.0007.610D] % íª
-656F ; [.5378.0000.0007.656F] % ”°
-9EFD ; [.5379.0000.0007.9EFD] % üw
-95A9 ; [.537A.0000.0007.95A9] % é}
-50F6 ; [.537B.0000.0007.50F6] % ƒo
-61AB ; [.537C.0000.0007.61AB] % ‘‘
-6F63 ; [.537D.0000.0007.6F63] % ˜
-540D ; [.537E.0000.0007.540D] % Ãû
-660E ; [.537F.0000.0007.660E] % Ã÷
-6D3A ; [.5380.0000.0007.6D3A] % ›³
-8317 ; [.5381.0000.0007.8317] % Üø
-51A5 ; [.5382.0000.0007.51A5] % Ú¤
-910D ; [.5383.0000.0007.910D] % àp
-5AC7 ; [.5384.0000.0007.5AC7] % ‹“
-6E9F ; [.5385.0000.0007.6E9F] % äé
-84C2 ; [.5386.0000.0007.84C2] % Éq
-8A7A ; [.5387.0000.0007.8A7A] % Ôš
-9169 ; [.5388.0000.0007.9169] % õ¤
-669D ; [.5389.0000.0007.669D] % êÔ
-69A0 ; [.538A.0000.0007.69A0] % ˜i
-7190 ; [.538B.0000.0007.7190] % ŸÇ
-9298 ; [.538C.0000.0007.9298] % ã‘
-9CF4 ; [.538D.0000.0007.9CF4] % øQ
-7791 ; [.538E.0000.0007.7791] % î¨
-879F ; [.538F.0000.0007.879F] % Ãø
-89AD ; [.5390.0000.0007.89AD] % ÓK
-59F3 ; [.5391.0000.0007.59F3] % Š±
-7733 ; [.5392.0000.0007.7733] % ±…
-614F ; [.5393.0000.0007.614F] % ‘D
-547D ; [.5394.0000.0007.547D] % Ãü
-6C01 ; [.5395.0000.0007.6C01] % šÒ
-6BCD ; [.5396.0000.0007.6BCD] % ĸ
-7261 ; [.5397.0000.0007.7261] % ĵ
-59C6 ; [.5398.0000.0007.59C6] % Ä·
-62C7 ; [.5399.0000.0007.62C7] % Ä´
-5CD4 ; [.539A.0000.0007.5CD4] % \
-7273 ; [.539B.0000.0007.7273] %  ¸
-755D ; [.539C.0000.0007.755D] % ®€
-782A ; [.539D.0000.0007.782A] % ³c
-9267 ; [.539E.0000.0007.9267] % ãa
-6728 ; [.539F.0000.0007.6728] % ľ
-76EE ; [.53A0.0000.0007.76EE] % Ä¿
-6C90 ; [.53A1.0000.0007.6C90] % ãå
-5776 ; [.53A2.0000.0007.5776] % Ûé
-7091 ; [.53A3.0000.0007.7091] % žÑ
-7267 ; [.53A4.0000.0007.7267] % ÄÁ
-82DC ; [.53A5.0000.0007.82DC] % ÜÙ
-6BE3 ; [.53A6.0000.0007.6BE3] % š»
-83AF ; [.53A7.0000.0007.83AF] % ǀ
-869E ; [.53A8.0000.0007.869E] % Í]
-52DF ; [.53A9.0000.0007.52DF] % ļ
-5893 ; [.53AA.0000.0007.5893] % Ĺ
-5E55 ; [.53AB.0000.0007.5E55] % Ä»
-5E59 ; [.53AC.0000.0007.5E59] % Ž¿
-6958 ; [.53AD.0000.0007.6958] % —ú
-7766 ; [.53AE.0000.0007.7766] % ÄÀ
-926C ; [.53AF.0000.0007.926C] % ãf
-6155 ; [.53B0.0000.0007.6155] % Ľ
-66AE ; [.53B1.0000.0007.66AE] % ĺ
-9702 ; [.53B2.0000.0007.9702] % ëŽ
-7A46 ; [.53B3.0000.0007.7A46] % ÄÂ
-97AA ; [.53B4.0000.0007.97AA] % íJ
-767C ; [.53B5.0000.0007.767C] % °l
-7782 ; [.53B6.0000.0007.7782] % ²X
-4E4F ; [.53B7.0000.0007.4E4F] % ·¦
-4F10 ; [.53B8.0000.0007.4F10] % ·¥
-75BA ; [.53B9.0000.0007.75BA] % ¯V
-8337 ; [.53BA.0000.0007.8337] % Æž
-781D ; [.53BB.0000.0007.781D] % íÀ
-7B4F ; [.53BC.0000.0007.7B4F] % ·¤
-7F70 ; [.53BD.0000.0007.7F70] % ÁP
-95A5 ; [.53BE.0000.0007.95A5] % éy
-85C5 ; [.53BF.0000.0007.85C5] % Ët
-6CD5 ; [.53C0.0000.0007.6CD5] % ·¨
-9AEE ; [.53C1.0000.0007.9AEE] % óŒ
-743A ; [.53C2.0000.0007.743A] % ¬m
-4F5B ; [.53C3.0000.0007.4F5B] % ·ð
-5772 ; [.53C4.0000.0007.5772] % ˆu
-5983 ; [.53C5.0000.0007.5983] % åú
-975E ; [.53C6.0000.0007.975E] % ·Ç
-98DB ; [.53C7.0000.0007.98DB] % ïw
-5561 ; [.53C8.0000.0007.5561] % ·È
-5A53 ; [.53C9.0000.0007.5A53] % Šó
-6249 ; [.53CA.0000.0007.6249] % ìé
-88F6 ; [.53CB.0000.0007.88F6] % Ñq
-7DCB ; [.53CC.0000.0007.7DCB] % ¾p
-970F ; [.53CD.0000.0007.970F] % ö­
-99A1 ; [.53CE.0000.0007.99A1] % ñI
-9A11 ; [.53CF.0000.0007.9A11] % òW
-9A1B ; [.53D0.0000.0007.9A1B] % òa
-9BE1 ; [.53D1.0000.0007.9BE1] % öE
-80A5 ; [.53D2.0000.0007.80A5] % ·Ê
-6DDD ; [.53D3.0000.0007.6DDD] % äÇ
-8409 ; [.53D4.0000.0007.8409] % ÈQ
-8153 ; [.53D5.0000.0007.8153] % ëè
-8730 ; [.53D6.0000.0007.8730] % ÎN
-670F ; [.53D7.0000.0007.670F] % –F
-532A ; [.53D8.0000.0007.532A] % ·Ë
-595C ; [.53D9.0000.0007.595C] % ŠO
-60B1 ; [.53DA.0000.0007.60B1] % ã­
-83F2 ; [.53DB.0000.0007.83F2] % ·Æ
-6590 ; [.53DC.0000.0007.6590] % ì³
-68D0 ; [.53DD.0000.0007.68D0] % —’
-69A7 ; [.53DE.0000.0007.69A7] % é¼
-7FE1 ; [.53DF.0000.0007.7FE1] % ôä
-871A ; [.53E0.0000.0007.871A] % òã
-8AB9 ; [.53E1.0000.0007.8AB9] % Õu
-7BDA ; [.53E2.0000.0007.7BDA] % óõ
-9925 ; [.53E3.0000.0007.9925] % ð[
-5420 ; [.53E4.0000.0007.5420] % ·Í
-82BE ; [.53E5.0000.0007.82BE] % ÜÀ
-6CB8 ; [.53E6.0000.0007.6CB8] % ·Ð
-72D2 ; [.53E7.0000.0007.72D2] % áô
-80BA ; [.53E8.0000.0007.80BA] % ·Î
-6632 ; [.53E9.0000.0007.6632] % •h
-80C7 ; [.53EA.0000.0007.80C7] % Ã^
-4FF7 ; [.53EB.0000.0007.4FF7] % ‚n
-5255 ; [.53EC.0000.0007.5255] % „|
-539E ; [.53ED.0000.0007.539E] % …Š
-75BF ; [.53EE.0000.0007.75BF] % ¯X
-7829 ; [.53EF.0000.0007.7829] % íÉ
-5C5D ; [.53F0.0000.0007.5C5D] % ŒÐ
-8CBB ; [.53F1.0000.0007.8CBB] % ÙM
-75F1 ; [.53F2.0000.0007.75F1] % ðò
-5EE2 ; [.53F3.0000.0007.5EE2] % U
-66CA ; [.53F4.0000.0007.66CA] % •Õ
-7648 ; [.53F5.0000.0007.7648] % °C
-9F23 ; [.53F6.0000.0007.9F23] % ü”
-6FF7 ; [.53F7.0000.0007.6FF7] % žO
-87E6 ; [.53F8.0000.0007.87E6] % Ïn
-6AE0 ; [.53F9.0000.0007.6AE0] % ™¶
-9428 ; [.53FA.0000.0007.9428] % çš
-82A3 ; [.53FB.0000.0007.82A3] % Æ]
-7F58 ; [.53FC.0000.0007.7F58] % î·
-7D11 ; [.53FD.0000.0007.7D11] % ¼€
-527B ; [.53FE.0000.0007.527B] % „™
-7F36 ; [.53FF.0000.0007.7F36] % ó¾
-7F39 ; [.5400.0000.0007.7F39] % ÀŒ
-6B95 ; [.5401.0000.0007.6B95] % š†
-9D00 ; [.5402.0000.0007.9D00] % ø]
-756A ; [.5403.0000.0007.756A] % ·¬
-50E0 ; [.5404.0000.0007.50E0] % ƒ`
-5B0F ; [.5405.0000.0007.5B0F] % ‹Ì
-5E61 ; [.5406.0000.0007.5E61] % á¦
-8543 ; [.5407.0000.0007.8543] % Þ¬
-65DB ; [.5408.0000.0007.65DB] % ”õ
-7E59 ; [.5409.0000.0007.7E59] % ¿œ
-7FFB ; [.540A.0000.0007.7FFB] % ·­
-8F53 ; [.540B.0000.0007.8F53] % ÞN
-7C53 ; [.540C.0000.0007.7C53] % »O
-9C55 ; [.540D.0000.0007.9C55] % ÷Y
-51E1 ; [.540E.0000.0007.51E1] % ·²
-5E06 ; [.540F.0000.0007.5E06] % ·«
-674B ; [.5410.0000.0007.674B] % –i
-7C75 ; [.5411.0000.0007.7C75] % »o
-7B32 ; [.5412.0000.0007.7B32] % ¹B
-91E9 ; [.5413.0000.0007.91E9] % âC
-7169 ; [.5414.0000.0007.7169] % Ÿ©
-52EB ; [.5415.0000.0007.52EB] % „å
-58A6 ; [.5416.0000.0007.58A6] % ‰“
-6A0A ; [.5417.0000.0007.6A0A] % ·®
-6A4E ; [.5418.0000.0007.6A4E] % ˜õ
-71D4 ; [.5419.0000.0007.71D4] % ìÜ
-74A0 ; [.541A.0000.0007.74A0] % ­[
-81B0 ; [.541B.0000.0007.81B0] % ć
-85A0 ; [.541C.0000.0007.85A0] % ËX
-7E41 ; [.541D.0000.0007.7E41] % ·±
-7FB3 ; [.541E.0000.0007.7FB3] % Á€
-85E9 ; [.541F.0000.0007.85E9] % ·ª
-8E6F ; [.5420.0000.0007.8E6F] % õì
-98BF ; [.5421.0000.0007.98BF] % ïc
-702A ; [.5422.0000.0007.702A] % ž~
-703F ; [.5423.0000.0007.703F] % ž’
-792C ; [.5424.0000.0007.792C] % µ\
-8629 ; [.5425.0000.0007.8629] % ÞÀ
-9407 ; [.5426.0000.0007.9407] % çx
-881C ; [.5427.0000.0007.881C] % Ï›
-9DED ; [.5428.0000.0007.9DED] % ú‹
-53CD ; [.5429.0000.0007.53CD] % ·´
-8FD4 ; [.542A.0000.0007.8FD4] % ·µ
-9B6C ; [.542B.0000.0007.9B6C] % ô‘
-6C3E ; [.542C.0000.0007.6C3E] % šï
-72AF ; [.542D.0000.0007.72AF] % ·¸
-597F ; [.542E.0000.0007.597F] % Ši
-6C4E ; [.542F.0000.0007.6C4E] % šø
-6CDB ; [.5430.0000.0007.6CDB] % ·º
-8303 ; [.5431.0000.0007.8303] % ·¶
-7548 ; [.5432.0000.0007.7548] % î²
-8ED3 ; [.5433.0000.0007.8ED3] % Ü
-68B5 ; [.5434.0000.0007.68B5] % èó
-7B35 ; [.5435.0000.0007.7B35] % ¹D
-8CA9 ; [.5436.0000.0007.8CA9] % ؜
-8EEC ; [.5437.0000.0007.8EEC] % ÝG
-98EF ; [.5438.0000.0007.98EF] % ïˆ
-9124 ; [.5439.0000.0007.9124] % à„
-6EFC ; [.543A.0000.0007.6EFC] % J
-7BC4 ; [.543B.0000.0007.7BC4] % ¹ 
-5B14 ; [.543C.0000.0007.5B14] % ‹Ñ
-5206 ; [.543D.0000.0007.5206] % ·Ö
-5429 ; [.543E.0000.0007.5429] % ·Ô
-82AC ; [.543F.0000.0007.82AC] % ·Ò
-6610 ; [.5440.0000.0007.6610] % •S
-6C1B ; [.5441.0000.0007.6C1B] % ·Õ
-73A2 ; [.5442.0000.0007.73A2] % çã
-780F ; [.5443.0000.0007.780F] % ³W
-886F ; [.5444.0000.0007.886F] % Ðv
-68A4 ; [.5445.0000.0007.68A4] % —r
-7D1B ; [.5446.0000.0007.7D1B] % ¼Š
-7FC2 ; [.5447.0000.0007.7FC2] % Á‰
-68FB ; [.5448.0000.0007.68FB] % —±
-915A ; [.5449.0000.0007.915A] % ·Ó
-9216 ; [.544A.0000.0007.9216] % âp
-96F0 ; [.544B.0000.0007.96F0] % ëƒ
-9CFB ; [.544C.0000.0007.9CFB] % øX
-9959 ; [.544D.0000.0007.9959] % ð
-59A2 ; [.544E.0000.0007.59A2] % Š}
-5F05 ; [.544F.0000.0007.5F05] % k
-6C7E ; [.5450.0000.0007.6C7E] % ·Ú
-678C ; [.5451.0000.0007.678C] % –Œ
-7083 ; [.5452.0000.0007.7083] % žÇ
-7F92 ; [.5453.0000.0007.7F92] % Ái
-86A1 ; [.5454.0000.0007.86A1] % Í`
-68FC ; [.5455.0000.0007.68FC] % èû
-711A ; [.5456.0000.0007.711A] % ·Ù
-84B6 ; [.5457.0000.0007.84B6] % Ék
-58B3 ; [.5458.0000.0007.58B3] % ‰ž
-5E69 ; [.5459.0000.0007.5E69] % ŽË
-6FC6 ; [.545A.0000.0007.6FC6] % å
-8561 ; [.545B.0000.0007.8561] % ʈ
-9F22 ; [.545C.0000.0007.9F22] % ÷÷
-9F16 ; [.545D.0000.0007.9F16] % ü‹
-8C76 ; [.545E.0000.0007.8C76] % Ør
-8F52 ; [.545F.0000.0007.8F52] % ÞM
-943C ; [.5460.0000.0007.943C] % èM
-9EC2 ; [.5461.0000.0007.9EC2] % üR
-7C89 ; [.5462.0000.0007.7C89] % ·Û
-9EFA ; [.5463.0000.0007.9EFA] % üv
-4EFD ; [.5464.0000.0007.4EFD] % ·Ý
-574B ; [.5465.0000.0007.574B] % ˆe
-5FFF ; [.5466.0000.0007.5FFF] % ·Þ
-79CE ; [.5467.0000.0007.79CE] % ¶l
-50E8 ; [.5468.0000.0007.50E8] % ƒf
-61A4 ; [.5469.0000.0007.61A4] % ‘
-9B75 ; [.546A.0000.0007.9B75] % ôš
-596E ; [.546B.0000.0007.596E] % Š^
-6A68 ; [.546C.0000.0007.6A68] % ™J
-81B9 ; [.546D.0000.0007.81B9] % Ä
-7CDE ; [.546E.0000.0007.7CDE] % ¼S
-7FB5 ; [.546F.0000.0007.7FB5] % Á‚
-7035 ; [.5470.0000.0007.7035] % å¯
-65B9 ; [.5471.0000.0007.65B9] % ·½
-90A1 ; [.5472.0000.0007.90A1] % Úú
-574A ; [.5473.0000.0007.574A] % ·»
-6C78 ; [.5474.0000.0007.6C78] % ›P
-82B3 ; [.5475.0000.0007.82B3] % ·¼
-678B ; [.5476.0000.0007.678B] % èÊ
-6DD3 ; [.5477.0000.0007.6DD3] % œE
-9201 ; [.5478.0000.0007.9201] % â[
-9632 ; [.5479.0000.0007.9632] % ·À
-59A8 ; [.547A.0000.0007.59A8] % ·Á
-623F ; [.547B.0000.0007.623F] % ·¿
-80AA ; [.547C.0000.0007.80AA] % ·¾
-9B74 ; [.547D.0000.0007.9B74] % ô™
-4EFF ; [.547E.0000.0007.4EFF] % ·Â
-5F77 ; [.547F.0000.0007.5F77] % áÝ
-6609 ; [.5480.0000.0007.6609] % •P
-74EC ; [.5481.0000.0007.74EC] % ­œ
-5023 ; [.5482.0000.0007.5023] % ‚
-7D21 ; [.5483.0000.0007.7D21] % ¼
-822B ; [.5484.0000.0007.822B] % ô³
-8A2A ; [.5485.0000.0007.8A2A] % ÔL
-9AE3 ; [.5486.0000.0007.9AE3] % ó„
-9DAD ; [.5487.0000.0007.9DAD] % úJ
-653E ; [.5488.0000.0007.653E] % ·Å
-4E30 ; [.5489.0000.0007.4E30] % ·á
-59A6 ; [.548A.0000.0007.59A6] % Š~
-5C01 ; [.548B.0000.0007.5C01] % ·â
-98A8 ; [.548C.0000.0007.98A8] % ïL
-5CF0 ; [.548D.0000.0007.5CF0] % ·å
-6340 ; [.548E.0000.0007.6340] % ’¸
-5051 ; [.548F.0000.0007.5051] % ‚ª
-687B ; [.5490.0000.0007.687B] % —Q
-70FD ; [.5491.0000.0007.70FD] % ·é
-5D36 ; [.5492.0000.0007.5D36] % ¥
-7326 ; [.5493.0000.0007.7326] % ªh
-8451 ; [.5494.0000.0007.8451] % Ý×
-6953 ; [.5495.0000.0007.6953] % —÷
-728E ; [.5496.0000.0007.728E] %  È
-8702 ; [.5497.0000.0007.8702] % ·ä
-760B ; [.5498.0000.0007.760B] % ¯‚
-92D2 ; [.5499.0000.0007.92D2] % äh
-8AF7 ; [.549A.0000.0007.8AF7] % ÖS
-6A92 ; [.549B.0000.0007.6A92] % ™l
-8C50 ; [.549C.0000.0007.8C50] % ØS
-9146 ; [.549D.0000.0007.9146] % Ûº
-7043 ; [.549E.0000.0007.7043] % ž–
-8634 ; [.549F.0000.0007.8634] % Ìt
-98CC ; [.54A0.0000.0007.98CC] % ïp
-9EB7 ; [.54A1.0000.0007.9EB7] % üK
-5906 ; [.54A2.0000.0007.5906] % ‰â
-9022 ; [.54A3.0000.0007.9022] % ·ê
-5838 ; [.54A4.0000.0007.5838] % ˆù
-6E22 ; [.54A5.0000.0007.6E22] % œt
-99AE ; [.54A6.0000.0007.99AE] % ñT
-6453 ; [.54A7.0000.0007.6453] % “ž
-8242 ; [.54A8.0000.0007.8242] % Å‚
-7E2B ; [.54A9.0000.0007.7E2B] % ¿p
-8982 ; [.54AA.0000.0007.8982] % Òƒ
-552A ; [.54AB.0000.0007.552A] % ßô
-5949 ; [.54AC.0000.0007.5949] % ·î
-4FF8 ; [.54AD.0000.0007.4FF8] % Ùº
-7128 ; [.54AE.0000.0007.7128] % Ÿu
-9CF3 ; [.54AF.0000.0007.9CF3] % øP
-8CF5 ; [.54B0.0000.0007.8CF5] % Ùˆ
-8985 ; [.54B1.0000.0007.8985] % Ò…
-592B ; [.54B2.0000.0007.592B] % ·ò
-4F15 ; [.54B3.0000.0007.4F15] % ¸
-909E ; [.54B4.0000.0007.909E] % ß‘
-59C7 ; [.54B5.0000.0007.59C7] % Š•
-6CED ; [.54B6.0000.0007.6CED] % ›Š
-6024 ; [.54B7.0000.0007.6024] % N
-67CE ; [.54B8.0000.0007.67CE] % –´
-7806 ; [.54B9.0000.0007.7806] % ³Q
-886D ; [.54BA.0000.0007.886D] % Ðu
-5C03 ; [.54BB.0000.0007.5C03] % Œ 
-8374 ; [.54BC.0000.0007.8374] % ÇX
-7D28 ; [.54BD.0000.0007.7D28] % ¼”
-8DBA ; [.54BE.0000.0007.8DBA] % õÃ
-7A03 ; [.54BF.0000.0007.7A03] % ïû
-7F66 ; [.54C0.0000.0007.7F66] % ÁJ
-8DD7 ; [.54C1.0000.0007.8DD7] % õÆ
-9207 ; [.54C2.0000.0007.9207] % âa
-7D92 ; [.54C3.0000.0007.7D92] % ½š
-911C ; [.54C4.0000.0007.911C] % à~
-5B75 ; [.54C5.0000.0007.5B75] % ·õ
-7B99 ; [.54C6.0000.0007.7B99] % ¹…
-6577 ; [.54C7.0000.0007.6577] % ·ó
-819A ; [.54C8.0000.0007.819A] % Äw
-9CFA ; [.54C9.0000.0007.9CFA] % øW
-9EA9 ; [.54CA.0000.0007.9EA9] % ûŸ
-7CD0 ; [.54CB.0000.0007.7CD0] % ¼J
-74B7 ; [.54CC.0000.0007.74B7] % ­o
-5DFF ; [.54CD.0000.0007.5DFF] % Žˆ
-5F17 ; [.54CE.0000.0007.5F17] % ¸¥
-4F0F ; [.54CF.0000.0007.4F0F] % ·ü
-521C ; [.54D0.0000.0007.521C] % „_
-5B5A ; [.54D1.0000.0007.5B5A] % æÚ
-6276 ; [.54D2.0000.0007.6276] % ·ö
-8299 ; [.54D3.0000.0007.8299] % ܽ
-5488 ; [.54D4.0000.0007.5488] % …ò
-5CAA ; [.54D5.0000.0007.5CAA] % @
-5E17 ; [.54D6.0000.0007.5E17] % Ž“
-5F7F ; [.54D7.0000.0007.5F7F] % ·
-602B ; [.54D8.0000.0007.602B] % âö
-62C2 ; [.54D9.0000.0007.62C2] % ·÷
-670D ; [.54DA.0000.0007.670D] % ·þ
-678E ; [.54DB.0000.0007.678E] % –Ž
-6CB7 ; [.54DC.0000.0007.6CB7] % ›o
-82FB ; [.54DD.0000.0007.82FB] % ÜÞ
-8300 ; [.54DE.0000.0007.8300] % Æ…
-4FD8 ; [.54DF.0000.0007.4FD8] % ·ý
-5798 ; [.54E0.0000.0007.5798] % ˆŽ
-6C1F ; [.54E1.0000.0007.6C1F] % ·ú
-6D11 ; [.54E2.0000.0007.6D11] % ›š
-73B8 ; [.54E3.0000.0007.73B8] % «s
-7953 ; [.54E4.0000.0007.7953] % ìð
-832F ; [.54E5.0000.0007.832F] % Üò
-90DB ; [.54E6.0000.0007.90DB] % Û®
-6D6E ; [.54E7.0000.0007.6D6E] % ¸¡
-86A8 ; [.54E8.0000.0007.86A8] % ò¶
-5310 ; [.54E9.0000.0007.5310] % Ùë
-6874 ; [.54EA.0000.0007.6874] % èõ
-6DAA ; [.54EB.0000.0007.6DAA] % ¸¢
-70F0 ; [.54EC.0000.0007.70F0] % ŸJ
-7408 ; [.54ED.0000.0007.7408] % ¬M
-7B26 ; [.54EE.0000.0007.7B26] % ·û
-7B30 ; [.54EF.0000.0007.7B30] % ¹A
-7D31 ; [.54F0.0000.0007.7D31] % ¼›
-7D3C ; [.54F1.0000.0007.7D3C] % ½E
-8274 ; [.54F2.0000.0007.8274] % åõ
-83D4 ; [.54F3.0000.0007.83D4] % ÝÊ
-8659 ; [.54F4.0000.0007.8659] % Ì’
-88B1 ; [.54F5.0000.0007.88B1] % ¸¤
-5E45 ; [.54F6.0000.0007.5E45] % ·ù
-68F4 ; [.54F7.0000.0007.68F4] % —­
-844D ; [.54F8.0000.0007.844D] % ȃ
-798F ; [.54F9.0000.0007.798F] % ¸£
-7D8D ; [.54FA.0000.0007.7D8D] % ½•
-8240 ; [.54FB.0000.0007.8240] % ŀ
-8709 ; [.54FC.0000.0007.8709] % òÝ
-9CE7 ; [.54FD.0000.0007.9CE7] % øD
-97CD ; [.54FE.0000.0007.97CD] % íh
-6F93 ; [.54FF.0000.0007.6F93] % º
-8760 ; [.5500.0000.0007.8760] % òð
-9D14 ; [.5501.0000.0007.9D14] % øq
-7E1B ; [.5502.0000.0007.7E1B] % ¿`
-8AE8 ; [.5503.0000.0007.8AE8] % ÖD
-8E3E ; [.5504.0000.0007.8E3E] % Û~
-8F3B ; [.5505.0000.0007.8F3B] % Ý—
-9EFB ; [.5506.0000.0007.9EFB] % íê
-9D69 ; [.5507.0000.0007.9D69] % ùf
-9D9D ; [.5508.0000.0007.9D9D] % ù›
-51B9 ; [.5509.0000.0007.51B9] % ē
-752B ; [.550A.0000.0007.752B] % ¸¦
-5E9C ; [.550B.0000.0007.5E9C] % ¸®
-5F23 ; [.550C.0000.0007.5F23] % }
-62CA ; [.550D.0000.0007.62CA] % ÞÔ
-65A7 ; [.550E.0000.0007.65A7] % ¸«
-90D9 ; [.550F.0000.0007.90D9] % àM
-4FEF ; [.5510.0000.0007.4FEF] % ¸©
-86A5 ; [.5511.0000.0007.86A5] % Íb
-91DC ; [.5512.0000.0007.91DC] % ¸ª
-812F ; [.5513.0000.0007.812F] % ¸¬
-8151 ; [.5514.0000.0007.8151] % ¸­
-668A ; [.5515.0000.0007.668A] % • 
-6ECF ; [.5516.0000.0007.6ECF] % äæ
-8705 ; [.5517.0000.0007.8705] % Í—
-8150 ; [.5518.0000.0007.8150] % ¸¯
-8F14 ; [.5519.0000.0007.8F14] % Ýo
-5638 ; [.551A.0000.0007.5638] % ‡`
-64AB ; [.551B.0000.0007.64AB] % “á
-982B ; [.551C.0000.0007.982B] % î\
-7C20 ; [.551D.0000.0007.7C20] % º…
-9BC6 ; [.551E.0000.0007.9BC6] % õ‹
-9EFC ; [.551F.0000.0007.9EFC] % íë
-7236 ; [.5520.0000.0007.7236] % ¸¸
-4ED8 ; [.5521.0000.0007.4ED8] % ¸¶
-9644 ; [.5522.0000.0007.9644] % ¸½
-5490 ; [.5523.0000.0007.5490] % ¸À
-961C ; [.5524.0000.0007.961C] % ¸·
-590D ; [.5525.0000.0007.590D] % ¸´
-5CCA ; [.5526.0000.0007.5CCA] % T
-7954 ; [.5527.0000.0007.7954] % µy
-80D5 ; [.5528.0000.0007.80D5] % Ãi
-8A03 ; [.5529.0000.0007.8A03] % Ó‡
-8CA0 ; [.552A.0000.0007.8CA0] % Ø“
-8D74 ; [.552B.0000.0007.8D74] % ¸°
-5069 ; [.552C.0000.0007.5069] % ‚¾
-526F ; [.552D.0000.0007.526F] % ¸±
-5A66 ; [.552E.0000.0007.5A66] % ‹D
-86B9 ; [.552F.0000.0007.86B9] % Ík
-5085 ; [.5530.0000.0007.5085] % ¸µ
-5BCC ; [.5531.0000.0007.5BCC] % ¸»
-5FA9 ; [.5532.0000.0007.5FA9] % Í
-842F ; [.5533.0000.0007.842F] % Èi
-86D7 ; [.5534.0000.0007.86D7] % Í|
-8179 ; [.5535.0000.0007.8179] % ¸¹
-6991 ; [.5536.0000.0007.6991] % ˜_
-8907 ; [.5537.0000.0007.8907] % Ñ}
-8914 ; [.5538.0000.0007.8914] % ч
-7DEE ; [.5539.0000.0007.7DEE] % ¾”
-8567 ; [.553A.0000.0007.8567] % Ê
-875C ; [.553B.0000.0007.875C] % Îl
-876E ; [.553C.0000.0007.876E] % òó
-8CE6 ; [.553D.0000.0007.8CE6] % Ùx
-99D9 ; [.553E.0000.0007.99D9] % ñ€
-8F39 ; [.553F.0000.0007.8F39] % Ý•
-9B92 ; [.5540.0000.0007.9B92] % õV
-8CFB ; [.5541.0000.0007.8CFB] % ÙŽ
-9351 ; [.5542.0000.0007.9351] % å‡
-8986 ; [.5543.0000.0007.8986] % ¸²
-99A5 ; [.5544.0000.0007.99A5] % ð¥
-9C12 ; [.5545.0000.0007.9C12] % öv
-752E ; [.5546.0000.0007.752E] % ®g
-5491 ; [.5547.0000.0007.5491] % …ö
-8037 ; [.5548.0000.0007.8037] % ÞÇ
-642D ; [.5549.0000.0007.642D] % ´î
-7629 ; [.554A.0000.0007.7629] % ´ñ
-8921 ; [.554B.0000.0007.8921] % ñ×
-6498 ; [.554C.0000.0007.6498] % “Ò
-8E82 ; [.554D.0000.0007.8E82] % ÜJ
-547E ; [.554E.0000.0007.547E] % …ì
-59B2 ; [.554F.0000.0007.59B2] % æ§
-601B ; [.5550.0000.0007.601B] % âò
-709F ; [.5551.0000.0007.709F] % žØ
-8345 ; [.5552.0000.0007.8345] % ÇE
-5312 ; [.5553.0000.0007.5312] % …A
-7563 ; [.5554.0000.0007.7563] % ®†
-7B2A ; [.5555.0000.0007.7B2A] % óÎ
-7B54 ; [.5556.0000.0007.7B54] % ´ð
-9054 ; [.5557.0000.0007.9054] % ß_
-977C ; [.5558.0000.0007.977C] % ÷°
-5660 ; [.5559.0000.0007.5660] % ‡}
-8598 ; [.555A.0000.0007.8598] % ËR
-891F ; [.555B.0000.0007.891F] % Ñ
-939D ; [.555C.0000.0007.939D] % æp
-7E68 ; [.555D.0000.0007.7E68] % ÀJ
-943D ; [.555E.0000.0007.943D] % èN
-97C3 ; [.555F.0000.0007.97C3] % í^
-6253 ; [.5560.0000.0007.6253] % ´ò
-5927 ; [.5561.0000.0007.5927] % ´ó
-6DC2 ; [.5562.0000.0007.6DC2] % ›ú
-5FB7 ; [.5563.0000.0007.5FB7] % µÂ
-7684 ; [.5564.0000.0007.7684] % µÄ
-5F97 ; [.5565.0000.0007.5F97] % µÃ
-5446 ; [.5566.0000.0007.5446] % ´ô
-7343 ; [.5567.0000.0007.7343] % ªy
-6B79 ; [.5568.0000.0007.6B79] % ´õ
-902E ; [.5569.0000.0007.902E] % ´þ
-4EE3 ; [.556A.0000.0007.4EE3] % ´ú
-5FD5 ; [.556B.0000.0007.5FD5] % ç
-6C4F ; [.556C.0000.0007.6C4F] % šù
-5CB1 ; [.556D.0000.0007.5CB1] % á·
-8FE8 ; [.556E.0000.0007.8FE8] % åÊ
-5F85 ; [.556F.0000.0007.5F85] % ´ý
-6020 ; [.5570.0000.0007.6020] % µ¡
-67CB ; [.5571.0000.0007.67CB] % –±
-6B86 ; [.5572.0000.0007.6B86] % ´ù
-73B3 ; [.5573.0000.0007.73B3] % çé
-57ED ; [.5574.0000.0007.57ED] % ܤ
-5E36 ; [.5575.0000.0007.5E36] % Ž§
-7D3F ; [.5576.0000.0007.7D3F] % ½H
-888B ; [.5577.0000.0007.888B] % ´ü
-8CB8 ; [.5578.0000.0007.8CB8] % ÙJ
-8EE9 ; [.5579.0000.0007.8EE9] % ÝD
-8DE2 ; [.557A.0000.0007.8DE2] % ÛF
-9168 ; [.557B.0000.0007.9168] % áP
-5ED7 ; [.557C.0000.0007.5ED7] % K
-6234 ; [.557D.0000.0007.6234] % ´÷
-825C ; [.557E.0000.0007.825C] % Å•
-9EDB ; [.557F.0000.0007.9EDB] % ֓
-8E5B ; [.5580.0000.0007.8E5B] % Û
-703B ; [.5581.0000.0007.703B] % žŽ
-8976 ; [.5582.0000.0007.8976] % Òy
-9746 ; [.5583.0000.0007.9746] % ì^
-5200 ; [.5584.0000.0007.5200] % µ¶
-53E8 ; [.5585.0000.0007.53E8] % ߶
-5FC9 ; [.5586.0000.0007.5FC9] % âá
-6C18 ; [.5587.0000.0007.6C18] % ë®
-8220 ; [.5588.0000.0007.8220] % Ås
-5E4D ; [.5589.0000.0007.5E4D] % Žµ
-9B5B ; [.558A.0000.0007.9B5B] % ô€
-5012 ; [.558B.0000.0007.5012] % µ¹
-5CF6 ; [.558C.0000.0007.5CF6] % u
-636F ; [.558D.0000.0007.636F] % ’Ò
-7982 ; [.558E.0000.0007.7982] % µ”
-6417 ; [.558F.0000.0007.6417] % “v
-5C0E ; [.5590.0000.0007.5C0E] % Τ
-58D4 ; [.5591.0000.0007.58D4] % ‰»
-64E3 ; [.5592.0000.0007.64E3] % ”F
-79B1 ; [.5593.0000.0007.79B1] % ¶\
-5230 ; [.5594.0000.0007.5230] % µ½
-60BC ; [.5595.0000.0007.60BC] % µ¿
-83FF ; [.5596.0000.0007.83FF] % ÈK
-76DC ; [.5597.0000.0007.76DC] % ±I
-9053 ; [.5598.0000.0007.9053] % µÀ
-7A3B ; [.5599.0000.0007.7A3B] % µ¾
-6AA4 ; [.559A.0000.0007.6AA4] % ™|
-8E48 ; [.559B.0000.0007.8E48] % µ¸
-7FFF ; [.559C.0000.0007.7FFF] % ÂR
-74D9 ; [.559D.0000.0007.74D9] % ­
-7E9B ; [.559E.0000.0007.7E9B] % ôî
-90D6 ; [.559F.0000.0007.90D6] % àK
-90FD ; [.55A0.0000.0007.90FD] % ¶¼
-515C ; [.55A1.0000.0007.515C] % ¶µ
-6597 ; [.55A2.0000.0007.6597] % ¶·
-6296 ; [.55A3.0000.0007.6296] % ¶¶
-6793 ; [.55A4.0000.0007.6793] % –’
-9661 ; [.55A5.0000.0007.9661] % ¶¸
-5517 ; [.55A6.0000.0007.5517] % †t
-86AA ; [.55A7.0000.0007.86AA] % ò½
-6568 ; [.55A8.0000.0007.6568] % ”«
-8C46 ; [.55A9.0000.0007.8C46] % ¶¹
-6D62 ; [.55AA.0000.0007.6D62] % ›Ã
-8373 ; [.55AB.0000.0007.8373] % ÇW
-9017 ; [.55AC.0000.0007.9017] % ¶º
-9B25 ; [.55AD.0000.0007.9B25] % ôY
-68AA ; [.55AE.0000.0007.68AA] % —u
-8130 ; [.55AF.0000.0007.8130] % Ö
-75D8 ; [.55B0.0000.0007.75D8] % ¶»
-92C0 ; [.55B1.0000.0007.92C0] % äW
-9916 ; [.55B2.0000.0007.9916] % ðL
-7AC7 ; [.55B3.0000.0007.7AC7] % ¸]
-4E39 ; [.55B4.0000.0007.4E39] % µ¤
-7708 ; [.55B5.0000.0007.7708] % íñ
-7803 ; [.55B6.0000.0007.7803] % ³N
-803D ; [.55B7.0000.0007.803D] % µ¢
-8043 ; [.55B8.0000.0007.8043] % ñõ
-55AE ; [.55B9.0000.0007.55AE] % †Î
-5330 ; [.55BA.0000.0007.5330] % …S
-9132 ; [.55BB.0000.0007.9132] % à
-52EF ; [.55BC.0000.0007.52EF] % „é
-64D4 ; [.55BD.0000.0007.64D4] % “ú
-7514 ; [.55BE.0000.0007.7514] % ®X
-894C ; [.55BF.0000.0007.894C] % ÒR
-7C1E ; [.55C0.0000.0007.7C1E] % º„
-56AA ; [.55C1.0000.0007.56AA] % ‡·
-8078 ; [.55C2.0000.0007.8078] % ›
-5210 ; [.55C3.0000.0007.5210] % „[
-73AC ; [.55C4.0000.0007.73AC] % «m
-8874 ; [.55C5.0000.0007.8874] % Ðy
-75B8 ; [.55C6.0000.0007.75B8] % ðã
-7D1E ; [.55C7.0000.0007.7D1E] % ¼
-4EB6 ; [.55C8.0000.0007.4EB6] % 
-64A2 ; [.55C9.0000.0007.64A2] % “Ú
-64A3 ; [.55CA.0000.0007.64A3] % “Û
-6FB8 ; [.55CB.0000.0007.6FB8] % Ú
-81BD ; [.55CC.0000.0007.81BD] % Ä‘
-9EF5 ; [.55CD.0000.0007.9EF5] % ür
-65E6 ; [.55CE.0000.0007.65E6] % µ©
-4F46 ; [.55CF.0000.0007.4F46] % µ«
-5E0E ; [.55D0.0000.0007.5E0E] % Ž
-6C8A ; [.55D1.0000.0007.6C8A] % ›X
-6CF9 ; [.55D2.0000.0007.6CF9] % ›
-72DA ; [.55D3.0000.0007.72DA] %  ý
-67E6 ; [.55D4.0000.0007.67E6] % –½
-5556 ; [.55D5.0000.0007.5556] % à¢
-5557 ; [.55D6.0000.0007.5557] % †›
-6DE1 ; [.55D7.0000.0007.6DE1] % µ­
-840F ; [.55D8.0000.0007.840F] % ÝÌ
-86CB ; [.55D9.0000.0007.86CB] % µ°
-557F ; [.55DA.0000.0007.557F] % †²
-6C2E ; [.55DB.0000.0007.6C2E] % µª
-8711 ; [.55DC.0000.0007.8711] % Íž
-89DB ; [.55DD.0000.0007.89DB] % Óg
-7A9E ; [.55DE.0000.0007.7A9E] % ·ž
-8A95 ; [.55DF.0000.0007.8A95] % ÕQ
-926D ; [.55E0.0000.0007.926D] % ãg
-50E4 ; [.55E1.0000.0007.50E4] % ƒd
-5649 ; [.55E2.0000.0007.5649] % ‡n
-8215 ; [.55E3.0000.0007.8215] % Ål
-9AE7 ; [.55E4.0000.0007.9AE7] % ó‡
-510B ; [.55E5.0000.0007.510B] % ÙÙ
-563E ; [.55E6.0000.0007.563E] % ‡d
-5F48 ; [.55E7.0000.0007.5F48] % —
-619A ; [.55E8.0000.0007.619A] % ‘„
-6F6C ; [.55E9.0000.0007.6F6C] %  
-5E68 ; [.55EA.0000.0007.5E68] % ŽÊ
-61BA ; [.55EB.0000.0007.61BA] % ‘ž
-66BA ; [.55EC.0000.0007.66BA] % •Æ
-6BAB ; [.55ED.0000.0007.6BAB] % š—
-6FB9 ; [.55EE.0000.0007.6FB9] % å£
-9D20 ; [.55EF.0000.0007.9D20] % ø}
-7649 ; [.55F0.0000.0007.7649] % °D
-765A ; [.55F1.0000.0007.765A] % °Q
-972E ; [.55F2.0000.0007.972E] % ìK
-7057 ; [.55F3.0000.0007.7057] % ž¨
-5D63 ; [.55F4.0000.0007.5D63] % É
-7576 ; [.55F5.0000.0007.7576] % ®”
-5105 ; [.55F6.0000.0007.5105] % ƒ}
-5679 ; [.55F7.0000.0007.5679] % ‡Ž
-6FA2 ; [.55F8.0000.0007.6FA2] % Ç
-74AB ; [.55F9.0000.0007.74AB] % ­c
-8960 ; [.55FA.0000.0007.8960] % Òd
-7C39 ; [.55FB.0000.0007.7C39] % ºš
-8261 ; [.55FC.0000.0007.8261] % Å™
-87F7 ; [.55FD.0000.0007.87F7] % Ï}
-943A ; [.55FE.0000.0007.943A] % èK
-515A ; [.55FF.0000.0007.515A] % µ³
-64CB ; [.5600.0000.0007.64CB] % “õ
-6A94 ; [.5601.0000.0007.6A94] % ™n
-9EE8 ; [.5602.0000.0007.9EE8] % üh
-6529 ; [.5603.0000.0007.6529] % Ӡ
-6B13 ; [.5604.0000.0007.6B13] % ™é
-8B9C ; [.5605.0000.0007.8B9C] % ו
-5B95 ; [.5606.0000.0007.5B95] % å´
-83EA ; [.5607.0000.0007.83EA] % ÝÐ
-6113 ; [.5608.0000.0007.6113] % Õ
-74FD ; [.5609.0000.0007.74FD] % ®G
-903F ; [.560A.0000.0007.903F] % ßT
-78AD ; [.560B.0000.0007.78AD] % ´X
-8569 ; [.560C.0000.0007.8569] % ÊŽ
-7497 ; [.560D.0000.0007.7497] % ­T
-76EA ; [.560E.0000.0007.76EA] % ±U
-7911 ; [.560F.0000.0007.7911] % µD
-7C1C ; [.5610.0000.0007.7C1C] % º‚
-95E3 ; [.5611.0000.0007.95E3] % êW
-767B ; [.5612.0000.0007.767B] % µÇ
-8C4B ; [.5613.0000.0007.8C4B] % ØO
-5B01 ; [.5614.0000.0007.5B01] % ‹¿
-71C8 ; [.5615.0000.0007.71C8] % Ÿô
-7492 ; [.5616.0000.0007.7492] % ­O
-7C26 ; [.5617.0000.0007.7C26] % ô£
-9419 ; [.5618.0000.0007.9419] % ç‹
-7B49 ; [.5619.0000.0007.7B49] % µÈ
-6225 ; [.561A.0000.0007.6225] % ê­
-51F3 ; [.561B.0000.0007.51F3] % µÊ
-9127 ; [.561C.0000.0007.9127] % à‡
-58B1 ; [.561D.0000.0007.58B1] % ‰œ
-5D9D ; [.561E.0000.0007.5D9D] % áØ
-9086 ; [.561F.0000.0007.9086] % ß‚
-77AA ; [.5620.0000.0007.77AA] % µÉ
-78F4 ; [.5621.0000.0007.78F4] % íã
-8E6C ; [.5622.0000.0007.8E6C] % µÅ
-972F ; [.5623.0000.0007.972F] % ìL
-6C10 ; [.5624.0000.0007.6C10] % ص
-4F4E ; [.5625.0000.0007.4F4E] % µÍ
-5F7D ; [.5626.0000.0007.5F7D] % µ
-889B ; [.5627.0000.0007.889B] % Д
-7F9D ; [.5628.0000.0007.7F9D] % ôÆ
-83C2 ; [.5629.0000.0007.83C2] % Ç…
-5891 ; [.562A.0000.0007.5891] % ‰„
-6EF4 ; [.562B.0000.0007.6EF4] % µÎ
-71B5 ; [.562C.0000.0007.71B5] % ìØ
-78FE ; [.562D.0000.0007.78FE] % ´”
-9349 ; [.562E.0000.0007.9349] % å~
-97AE ; [.562F.0000.0007.97AE] % íL
-72C4 ; [.5630.0000.0007.72C4] % µÒ
-82D6 ; [.5631.0000.0007.82D6] % Æm
-8FEA ; [.5632.0000.0007.8FEA] % µÏ
-837B ; [.5633.0000.0007.837B] % ݶ
-6891 ; [.5634.0000.0007.6891] % —b
-7B1B ; [.5635.0000.0007.7B1B] % µÑ
-976E ; [.5636.0000.0007.976E] % ì{
-6ECC ; [.5637.0000.0007.6ECC] % ϓ
-5600 ; [.5638.0000.0007.5600] % àÖ
-5AE1 ; [.5639.0000.0007.5AE1] % µÕ
-850B ; [.563A.0000.0007.850B] % ÊH
-6575 ; [.563B.0000.0007.6575] % ”³
-6F6A ; [.563C.0000.0007.6F6A] % ž
-7BF4 ; [.563D.0000.0007.7BF4] % ºa
-5681 ; [.563E.0000.0007.5681] % ‡”
-85CB ; [.563F.0000.0007.85CB] % Ëy
-85E1 ; [.5640.0000.0007.85E1] % Ë‹
-8E62 ; [.5641.0000.0007.8E62] % Û—
-93D1 ; [.5642.0000.0007.93D1] % çC
-7CF4 ; [.5643.0000.0007.7CF4] % ¼e
-89BF ; [.5644.0000.0007.89BF] % Ó]
-9E10 ; [.5645.0000.0007.9E10] % ûM
-627A ; [.5646.0000.0007.627A] % ’W
-90B8 ; [.5647.0000.0007.90B8] % Û¡
-963A ; [.5648.0000.0007.963A] % ês
-5467 ; [.5649.0000.0007.5467] % …à
-5E95 ; [.564A.0000.0007.5E95] % µ×
-5F24 ; [.564B.0000.0007.5F24] % ~
-62B5 ; [.564C.0000.0007.62B5] % µÖ
-67E2 ; [.564D.0000.0007.67E2] % èÜ
-7274 ; [.564E.0000.0007.7274] %  ¹
-7825 ; [.564F.0000.0007.7825] % íÆ
-83E7 ; [.5650.0000.0007.83E7] % ǜ
-89DD ; [.5651.0000.0007.89DD] % Óh
-8A46 ; [.5652.0000.0007.8A46] % Ôg
-8EE7 ; [.5653.0000.0007.8EE7] % ÝB
-805C ; [.5654.0000.0007.805C] % ‚
-5730 ; [.5655.0000.0007.5730] % µØ
-5F1F ; [.5656.0000.0007.5F1F] % µÜ
-65F3 ; [.5657.0000.0007.65F3] % •A
-6755 ; [.5658.0000.0007.6755] % –m
-7393 ; [.5659.0000.0007.7393] % «Z
-5E1D ; [.565A.0000.0007.5E1D] % µÛ
-8673 ; [.565B.0000.0007.8673] % ÍD
-5A23 ; [.565C.0000.0007.5A23] % æ·
-8ED1 ; [.565D.0000.0007.8ED1] % Ü
-688A ; [.565E.0000.0007.688A] % —\
-710D ; [.565F.0000.0007.710D] % Ÿb
-73F6 ; [.5660.0000.0007.73F6] % «Ÿ
-7B2C ; [.5661.0000.0007.7B2C] % µÚ
-91F1 ; [.5662.0000.0007.91F1] % âK
-68E3 ; [.5663.0000.0007.68E3] % é¦
-6E27 ; [.5664.0000.0007.6E27] % œv
-7747 ; [.5665.0000.0007.7747] % íû
-8482 ; [.5666.0000.0007.8482] % µÙ
-6974 ; [.5667.0000.0007.6974] % ˜N
-7998 ; [.5668.0000.0007.7998] % ¶E
-905E ; [.5669.0000.0007.905E] % ßf
-99B0 ; [.566A.0000.0007.99B0] % ñV
-5886 ; [.566B.0000.0007.5886] % ‰y
-5D7D ; [.566C.0000.0007.5D7D] % Þ
-78B2 ; [.566D.0000.0007.78B2] % íÚ
-8515 ; [.566E.0000.0007.8515] % ÊO
-6A00 ; [.566F.0000.0007.6A00] % ˜µ
-750B ; [.5670.0000.0007.750B] % ®S
-7DE0 ; [.5671.0000.0007.7DE0] % ¾†
-8AE6 ; [.5672.0000.0007.8AE6] % ÖB
-8E36 ; [.5673.0000.0007.8E36] % Ûy
-87AE ; [.5674.0000.0007.87AE] % ÏE
-55F2 ; [.5675.0000.0007.55F2] % àÇ
-7239 ; [.5676.0000.0007.7239] % µù
-82F5 ; [.5677.0000.0007.82F5] % Æ|
-8FED ; [.5678.0000.0007.8FED] % µü
-57A4 ; [.5679.0000.0007.57A4] % Ûì
-5CCC ; [.567A.0000.0007.5CCC] % U
-6315 ; [.567B.0000.0007.6315] % ’¡
-6633 ; [.567C.0000.0007.6633] % •i
-80C5 ; [.567D.0000.0007.80C5] % Ã]
-74DE ; [.567E.0000.0007.74DE] % ð¬
-7723 ; [.567F.0000.0007.7723] % ±y
-558B ; [.5680.0000.0007.558B] % à©
-581E ; [.5681.0000.0007.581E] % ܦ
-60F5 ; [.5682.0000.0007.60F5] % Â
-7D70 ; [.5683.0000.0007.7D70] % ½x
-800B ; [.5684.0000.0007.800B] % ñó
-8051 ; [.5685.0000.0007.8051] % Âz
-81F7 ; [.5686.0000.0007.81F7] % Å\
-8A44 ; [.5687.0000.0007.8A44] % Ôe
-8DCC ; [.5688.0000.0007.8DCC] % µø
-8DD5 ; [.5689.0000.0007.8DD5] % Û@
-696A ; [.568A.0000.0007.696A] % ˜G
-7252 ; [.568B.0000.0007.7252] % ëº
-957B ; [.568C.0000.0007.957B] % éP
-5D80 ; [.568D.0000.0007.5D80] % á
-789F ; [.568E.0000.0007.789F] % µú
-8728 ; [.568F.0000.0007.8728] % ÎH
-890B ; [.5690.0000.0007.890B] % Ñ
-8253 ; [.5691.0000.0007.8253] % ÅŽ
-8776 ; [.5692.0000.0007.8776] % µû
-8ADC ; [.5693.0000.0007.8ADC] % Õ™
-8E40 ; [.5694.0000.0007.8E40] % õÞ
-9C08 ; [.5695.0000.0007.9C08] % öl
-758A ; [.5696.0000.0007.758A] % ¯B
-5201 ; [.5697.0000.0007.5201] % µó
-53FC ; [.5698.0000.0007.53FC] % µð
-625A ; [.5699.0000.0007.625A] % ’F
-866D ; [.569A.0000.0007.866D] % Í@
-51CB ; [.569B.0000.0007.51CB] % µò
-5F6B ; [.569C.0000.0007.5F6B] % ¬
-86C1 ; [.569D.0000.0007.86C1] % Íq
-7431 ; [.569E.0000.0007.7431] % ¬h
-8C82 ; [.569F.0000.0007.8C82] % õõ
-7889 ; [.56A0.0000.0007.7889] % µï
-9CED ; [.56A1.0000.0007.9CED] % øJ
-6BA6 ; [.56A2.0000.0007.6BA6] % š“
-7797 ; [.56A3.0000.0007.7797] % ²f
-96D5 ; [.56A4.0000.0007.96D5] % µñ
-9BDB ; [.56A5.0000.0007.9BDB] % õ 
-9D70 ; [.56A6.0000.0007.9D70] % ùm
-5C4C ; [.56A7.0000.0007.5C4C] % ΁
-5F14 ; [.56A8.0000.0007.5F14] % t
-4F04 ; [.56A9.0000.0007.4F04] % ®
-540A ; [.56AA.0000.0007.540A] % µõ
-6389 ; [.56AB.0000.0007.6389] % µô
-91E3 ; [.56AC.0000.0007.91E3] % áž
-84E7 ; [.56AD.0000.0007.84E7] % ɉ
-8A82 ; [.56AE.0000.0007.8A82] % ÕA
-9B61 ; [.56AF.0000.0007.9B61] % ô†
-7AB5 ; [.56B0.0000.0007.7AB5] % ¸L
-4E1F ; [.56B1.0000.0007.4E1F] % G
-92A9 ; [.56B2.0000.0007.92A9] % äA
-6541 ; [.56B3.0000.0007.6541] % ”“
-6382 ; [.56B4.0000.0007.6382] % µà
-508E ; [.56B5.0000.0007.508E] % ‚Ù
-53A7 ; [.56B6.0000.0007.53A7] % …Ž
-6EC7 ; [.56B7.0000.0007.6EC7] % µá
-69D9 ; [.56B8.0000.0007.69D9] % ˜•
-7628 ; [.56B9.0000.0007.7628] % ¯’
-8E4E ; [.56BA.0000.0007.8E4E] % Û†
-985B ; [.56BB.0000.0007.985B] % î
-5DD4 ; [.56BC.0000.0007.5DD4] % Žp
-7672 ; [.56BD.0000.0007.7672] % °d
-9F7B ; [.56BE.0000.0007.9F7B] % ý‚
-5178 ; [.56BF.0000.0007.5178] % µä
-5A70 ; [.56C0.0000.0007.5A70] % ‹L
-7420 ; [.56C1.0000.0007.7420] % ¬_
-7898 ; [.56C2.0000.0007.7898] % µâ
-8547 ; [.56C3.0000.0007.8547] % Ês
-932A ; [.56C4.0000.0007.932A] % å`
-9EDE ; [.56C5.0000.0007.9EDE] % üc
-4F43 ; [.56C6.0000.0007.4F43] % µè
-7538 ; [.56C7.0000.0007.7538] % µé
-963D ; [.56C8.0000.0007.963D] % Úç
-576B ; [.56C9.0000.0007.576B] % Ûã
-5E97 ; [.56CA.0000.0007.5E97] % µê
-6242 ; [.56CB.0000.0007.6242] % ‘ú
-73B7 ; [.56CC.0000.0007.73B7] % çè
-75C1 ; [.56CD.0000.0007.75C1] % ¯Z
-5A5D ; [.56CE.0000.0007.5A5D] % Šû
-60E6 ; [.56CF.0000.0007.60E6] % µë
-6DC0 ; [.56D0.0000.0007.6DC0] % µí
-5960 ; [.56D1.0000.0007.5960] % µì
-6BBF ; [.56D2.0000.0007.6BBF] % µî
-923F ; [.56D3.0000.0007.923F] % âš
-96FB ; [.56D4.0000.0007.96FB] % ëŠ
-588A ; [.56D5.0000.0007.588A] % ‰|
-8E2E ; [.56D6.0000.0007.8E2E] % õÚ
-58C2 ; [.56D7.0000.0007.58C2] % ‰«
-6FB1 ; [.56D8.0000.0007.6FB1] % Õ
-975B ; [.56D9.0000.0007.975B] % µå
-78F9 ; [.56DA.0000.0007.78F9] % ´
-765C ; [.56DB.0000.0007.765C] % ñ°
-7C1F ; [.56DC.0000.0007.7C1F] % ô¡
-4E01 ; [.56DD.0000.0007.4E01] % ¶¡
-4EC3 ; [.56DE.0000.0007.4EC3] % Øê
-53EE ; [.56DF.0000.0007.53EE] % ¶£
-5E04 ; [.56E0.0000.0007.5E04] % ŽŠ
-738E ; [.56E1.0000.0007.738E] % çà
-7594 ; [.56E2.0000.0007.7594] % ðÛ
-76EF ; [.56E3.0000.0007.76EF] % ¶¢
-8670 ; [.56E4.0000.0007.8670] % ÍB
-914A ; [.56E5.0000.0007.914A] % ôú
-91D8 ; [.56E6.0000.0007.91D8] % á”
-976A ; [.56E7.0000.0007.976A] % ìw
-9802 ; [.56E8.0000.0007.9802] % í”
-9F0E ; [.56E9.0000.0007.9F0E] % ¶¦
-5D7F ; [.56EA.0000.0007.5D7F] % à
-6FCE ; [.56EB.0000.0007.6FCE] % ì
-85A1 ; [.56EC.0000.0007.85A1] % ËY
-5B9A ; [.56ED.0000.0007.5B9A] % ¶¨
-5A17 ; [.56EE.0000.0007.5A17] % ŠÇ
-8A02 ; [.56EF.0000.0007.8A02] % Ó†
-98E3 ; [.56F0.0000.0007.98E3] % ï}
-5576 ; [.56F1.0000.0007.5576] % à¤
-639F ; [.56F2.0000.0007.639F] % ’ð
-8423 ; [.56F3.0000.0007.8423] % Èb
-6917 ; [.56F4.0000.0007.6917] % —Å
-7887 ; [.56F5.0000.0007.7887] % íÖ
-78A0 ; [.56F6.0000.0007.78A0] % ´O
-9320 ; [.56F7.0000.0007.9320] % åV
-9841 ; [.56F8.0000.0007.9841] % îr
-561F ; [.56F9.0000.0007.561F] % à½
-7763 ; [.56FA.0000.0007.7763] % ¶½
-918F ; [.56FB.0000.0007.918F] % á`
-95CD ; [.56FC.0000.0007.95CD] % êA
-6BD2 ; [.56FD.0000.0007.6BD2] % ¶¾
-78A1 ; [.56FE.0000.0007.78A1] % íØ
-8773 ; [.56FF.0000.0007.8773] % Î}
-7368 ; [.5700.0000.0007.7368] % ªš
-5125 ; [.5701.0000.0007.5125] % Ī
-7006 ; [.5702.0000.0007.7006] % ž^
-6ADD ; [.5703.0000.0007.6ADD] % ™³
-6BB0 ; [.5704.0000.0007.6BB0] % šœ
-7258 ; [.5705.0000.0007.7258] %  ©
-72A2 ; [.5706.0000.0007.72A2] %  Ù
-76BE ; [.5707.0000.0007.76BE] % °
-8B80 ; [.5708.0000.0007.8B80] % ×x
-8D15 ; [.5709.0000.0007.8D15] % ÚG
-9AD1 ; [.570A.0000.0007.9AD1] % ւ
-97C7 ; [.570B.0000.0007.97C7] % íb
-97E5 ; [.570C.0000.0007.97E5] % í
-9EF7 ; [.570D.0000.0007.9EF7] % üt
-8B9F ; [.570E.0000.0007.8B9F] % ט
-5835 ; [.570F.0000.0007.5835] % ¶Â
-5E3E ; [.5710.0000.0007.5E3E] % Žª
-7779 ; [.5711.0000.0007.7779] % ¶Ã
-88FB ; [.5712.0000.0007.88FB] % Ñt
-8CED ; [.5713.0000.0007.8CED] % Ù€
-7BE4 ; [.5714.0000.0007.7BE4] % ºV
-9316 ; [.5715.0000.0007.9316] % åL
-5992 ; [.5716.0000.0007.5992] % ¶Ê
-675C ; [.5717.0000.0007.675C] % ¶Å
-809A ; [.5718.0000.0007.809A] % ¶Ç
-5EA6 ; [.5719.0000.0007.5EA6] % ¶È
-79FA ; [.571A.0000.0007.79FA] % ¶Š
-55A5 ; [.571B.0000.0007.55A5] % †Æ
-6E21 ; [.571C.0000.0007.6E21] % ¶É
-934D ; [.571D.0000.0007.934D] % åƒ
-8839 ; [.571E.0000.0007.8839] % ó¼
-591A ; [.571F.0000.0007.591A] % ¶à
-54C6 ; [.5720.0000.0007.54C6] % ¶ß
-67C1 ; [.5721.0000.0007.67C1] % èÞ
-8324 ; [.5722.0000.0007.8324] % Æ–
-525F ; [.5723.0000.0007.525F] % „„
-838C ; [.5724.0000.0007.838C] % Çh
-526B ; [.5725.0000.0007.526B] % „‹
-6387 ; [.5726.0000.0007.6387] % ¶Þ
-6553 ; [.5727.0000.0007.6553] % ”Ÿ
-656A ; [.5728.0000.0007.656A] % ”­
-6BF2 ; [.5729.0000.0007.6BF2] % šÇ
-692F ; [.572A.0000.0007.692F] % —Ù
-88F0 ; [.572B.0000.0007.88F0] % ñÖ
-596A ; [.572C.0000.0007.596A] % ŠZ
-8957 ; [.572D.0000.0007.8957] % Ò]
-9BB5 ; [.572E.0000.0007.9BB5] % õy
-9438 ; [.572F.0000.0007.9438] % èI
-6735 ; [.5730.0000.0007.6735] % ¶ä
-579B ; [.5731.0000.0007.579B] % ¶â
-57F5 ; [.5732.0000.0007.57F5] % ˆÊ
-75D1 ; [.5733.0000.0007.75D1] % ¯a
-8D93 ; [.5734.0000.0007.8D93] % Úr
-8EB2 ; [.5735.0000.0007.8EB2] % ¶ã
-9B0C ; [.5736.0000.0007.9B0C] % ôD
-56B2 ; [.5737.0000.0007.56B2] % ‡¾
-5241 ; [.5738.0000.0007.5241] % ¶ç
-5484 ; [.5739.0000.0007.5484] % ßÍ
-964A ; [.573A.0000.0007.964A] % êw
-964F ; [.573B.0000.0007.964F] % êy
-67EE ; [.573C.0000.0007.67EE] % –Ã
-8889 ; [.573D.0000.0007.8889] % І
-8235 ; [.573E.0000.0007.8235] % ¶æ
-60F0 ; [.573F.0000.0007.60F0] % ¶è
-8C80 ; [.5740.0000.0007.8C80] % Øy
-8DFA ; [.5741.0000.0007.8DFA] % ¶å
-58AE ; [.5742.0000.0007.58AE] % ‰™
-5D9E ; [.5743.0000.0007.5D9E] % ü
-58AF ; [.5744.0000.0007.58AF] % ‰š
-8E31 ; [.5745.0000.0007.8E31] % õâ
-9D7D ; [.5746.0000.0007.9D7D] % ùz
-5806 ; [.5747.0000.0007.5806] % ¶Ñ
-75FD ; [.5748.0000.0007.75FD] % ¯y
-9827 ; [.5749.0000.0007.9827] % îX
-514C ; [.574A.0000.0007.514C] % Ħ
-968A ; [.574B.0000.0007.968A] % ê 
-7893 ; [.574C.0000.0007.7893] % íÔ
-5C0D ; [.574D.0000.0007.5C0D] % Œ¦
-619D ; [.574E.0000.0007.619D] % í­
-6FE7 ; [.574F.0000.0007.6FE7] % žA
-85B1 ; [.5750.0000.0007.85B1] % Ëc
-61DF ; [.5751.0000.0007.61DF] % ‘»
-7029 ; [.5752.0000.0007.7029] % ž}
-8B48 ; [.5753.0000.0007.8B48] % ×B
-8F5B ; [.5754.0000.0007.8F5B] % ÞV
-5073 ; [.5755.0000.0007.5073] % ‚Ç
-526C ; [.5756.0000.0007.526C] % „Œ
-5A8F ; [.5757.0000.0007.5A8F] % ‹e
-7AEF ; [.5758.0000.0007.7AEF] % ¶Ë
-77ED ; [.5759.0000.0007.77ED] % ¶Ì
-6BB5 ; [.575A.0000.0007.6BB5] % ¶Î
-846E ; [.575B.0000.0007.846E] % Ș
-6934 ; [.575C.0000.0007.6934] % é²
-8176 ; [.575D.0000.0007.8176] % Äa
-78AB ; [.575E.0000.0007.78AB] % ´V
-7DDE ; [.575F.0000.0007.7DDE] % ¾„
-6BC8 ; [.5760.0000.0007.6BC8] % š¬
-935B ; [.5761.0000.0007.935B] % å‘
-65B7 ; [.5762.0000.0007.65B7] % ӈ
-8E96 ; [.5763.0000.0007.8E96] % ÜY
-7C6A ; [.5764.0000.0007.7C6A] % »f
-60C7 ; [.5765.0000.0007.60C7] % ª
-6566 ; [.5766.0000.0007.6566] % ¶Ø
-8733 ; [.5767.0000.0007.8733] % ÎP
-58A9 ; [.5768.0000.0007.58A9] % ¶Õ
-6489 ; [.5769.0000.0007.6489] % “Ç
-7905 ; [.576A.0000.0007.7905] % íâ
-8E72 ; [.576B.0000.0007.8E72] % ¶×
-9413 ; [.576C.0000.0007.9413] % ç…
-9A50 ; [.576D.0000.0007.9A50] % ò—
-8E89 ; [.576E.0000.0007.8E89] % ÜO
-4F05 ; [.576F.0000.0007.4F05] % ¯
-5749 ; [.5770.0000.0007.5749] % ˆd
-5E89 ; [.5771.0000.0007.5E89] % ŽÝ
-627D ; [.5772.0000.0007.627D] % ’Y
-6C8C ; [.5773.0000.0007.6C8C] % ãç
-7096 ; [.5774.0000.0007.7096] % ìÀ
-76F9 ; [.5775.0000.0007.76F9] % íï
-76FE ; [.5776.0000.0007.76FE] % ¶Ü
-5D38 ; [.5777.0000.0007.5D38] % §
-9041 ; [.5778.0000.0007.9041] % ¶Ý
-920D ; [.5779.0000.0007.920D] % âg
-9813 ; [.577A.0000.0007.9813] % îD
-906F ; [.577B.0000.0007.906F] % ßq
-6F61 ; [.577C.0000.0007.6F61] % —
-5678 ; [.577D.0000.0007.5678] % ‡
-71C9 ; [.577E.0000.0007.71C9] % Ÿõ
-9DA8 ; [.577F.0000.0007.9DA8] % úE
-51AC ; [.5780.0000.0007.51AC] % ¶¬
-549A ; [.5781.0000.0007.549A] % ßË
-6771 ; [.5782.0000.0007.6771] % –|
-82F3 ; [.5783.0000.0007.82F3] % Æ{
-6C21 ; [.5784.0000.0007.6C21] % ë±
-70B5 ; [.5785.0000.0007.70B5] % žç
-57EC ; [.5786.0000.0007.57EC] % ˆÄ
-5D20 ; [.5787.0000.0007.5D20] % –
-6DB7 ; [.5788.0000.0007.6DB7] % ›ò
-83C4 ; [.5789.0000.0007.83C4] % LJ
-8740 ; [.578A.0000.0007.8740] % ÎX
-9F15 ; [.578B.0000.0007.9F15] % üŠ
-9D87 ; [.578C.0000.0007.9D87] % ù…
-8463 ; [.578D.0000.0007.8463] % ¶­
-58A5 ; [.578E.0000.0007.58A5] % ‰’
-5B1E ; [.578F.0000.0007.5B1E] % ‹Ù
-61C2 ; [.5790.0000.0007.61C2] % ¶®
-606B ; [.5791.0000.0007.606B] % ¶²
-630F ; [.5792.0000.0007.630F] % ’œ
-6D1E ; [.5793.0000.0007.6D1E] % ¶´
-51CD ; [.5794.0000.0007.51CD] % ƒö
-6219 ; [.5795.0000.0007.6219] % ‘ã
-80F4 ; [.5796.0000.0007.80F4] % ëØ
-52D5 ; [.5797.0000.0007.52D5] % „Ó
-68DF ; [.5798.0000.0007.68DF] % —
-99E7 ; [.5799.0000.0007.99E7] % ñŽ
-9718 ; [.579A.0000.0007.9718] % ëš
-4ED6 ; [.579B.0000.0007.4ED6] % Ëû
-5B83 ; [.579C.0000.0007.5B83] % Ëü
-5979 ; [.579D.0000.0007.5979] % Ëý
-7260 ; [.579E.0000.0007.7260] %  ­
-7942 ; [.579F.0000.0007.7942] % µk
-584C ; [.57A0.0000.0007.584C] % Ëú
-79A2 ; [.57A1.0000.0007.79A2] % ¶N
-5854 ; [.57A2.0000.0007.5854] % Ëþ
-6999 ; [.57A3.0000.0007.6999] % ˜d
-8FD6 ; [.57A4.0000.0007.8FD6] % Þ‡
-6C93 ; [.57A5.0000.0007.6C93] % í³
-7F8D ; [.57A6.0000.0007.7F8D] % Áe
-6DBE ; [.57A7.0000.0007.6DBE] % ›ø
-509D ; [.57A8.0000.0007.509D] % ‚è
-55D2 ; [.57A9.0000.0007.55D2] % àª
-6428 ; [.57AA.0000.0007.6428] % “‚
-905D ; [.57AB.0000.0007.905D] % ße
-9062 ; [.57AC.0000.0007.9062] % åÝ
-69BB ; [.57AD.0000.0007.69BB] % é½
-6BFE ; [.57AE.0000.0007.6BFE] % šÏ
-64BB ; [.57AF.0000.0007.64BB] % “é
-8ABB ; [.57B0.0000.0007.8ABB] % Õw
-8E0F ; [.57B1.0000.0007.8E0F] % ̤
-5683 ; [.57B2.0000.0007.5683] % ‡–
-9314 ; [.57B3.0000.0007.9314] % åJ
-6FCC ; [.57B4.0000.0007.6FCC] % ê
-8E4B ; [.57B5.0000.0007.8E4B] % ̣
-979C ; [.57B6.0000.0007.979C] % ìŸ
-9389 ; [.57B7.0000.0007.9389] % æ]
-95D2 ; [.57B8.0000.0007.95D2] % êF
-737A ; [.57B9.0000.0007.737A] % «H
-97B3 ; [.57BA.0000.0007.97B3] % íO
-95E5 ; [.57BB.0000.0007.95E5] % êY
-9449 ; [.57BC.0000.0007.9449] % èY
-9C28 ; [.57BD.0000.0007.9C28] % ö
-9F98 ; [.57BE.0000.0007.9F98] % ý“
-5FD1 ; [.57BF.0000.0007.5FD1] % ìý
-5FD2 ; [.57C0.0000.0007.5FD2] % ߯
-7279 ; [.57C1.0000.0007.7279] % ÌØ
-8CA3 ; [.57C2.0000.0007.8CA3] % Ø–
-615D ; [.57C3.0000.0007.615D] % í«
-92F1 ; [.57C4.0000.0007.92F1] % äˆ
-87D8 ; [.57C5.0000.0007.87D8] % Ïc
-82D4 ; [.57C6.0000.0007.82D4] % ̦
-80CE ; [.57C7.0000.0007.80CE] % ̥
-53F0 ; [.57C8.0000.0007.53F0] % ̨
-65F2 ; [.57C9.0000.0007.65F2] % •@
-90B0 ; [.57CA.0000.0007.90B0] % Û¢
-62AC ; [.57CB.0000.0007.62AC] % ̧
-70B1 ; [.57CC.0000.0007.70B1] % ìÆ
-79EE ; [.57CD.0000.0007.79EE] % ¶
-8DC6 ; [.57CE.0000.0007.8DC6] % õÌ
-81FA ; [.57CF.0000.0007.81FA] % Å_
-98B1 ; [.57D0.0000.0007.98B1] % ïU
-99D8 ; [.57D1.0000.0007.99D8] % ñ~
-5113 ; [.57D2.0000.0007.5113] % ƒˆ
-9B90 ; [.57D3.0000.0007.9B90] % õT
-5B2F ; [.57D4.0000.0007.5B2F] % ‹ê
-85B9 ; [.57D5.0000.0007.85B9] % Þ·
-6AAF ; [.57D6.0000.0007.6AAF] % ™…
-7C49 ; [.57D7.0000.0007.7C49] % »F
-592A ; [.57D8.0000.0007.592A] % Ì«
-5454 ; [.57D9.0000.0007.5454] % ß¾
-6C70 ; [.57DA.0000.0007.6C70] % Ì­
-6CF0 ; [.57DB.0000.0007.6CF0] % Ì©
-50A3 ; [.57DC.0000.0007.50A3] % ´ö
-9226 ; [.57DD.0000.0007.9226] % â
-6E99 ; [.57DE.0000.0007.6E99] % œÌ
-614B ; [.57DF.0000.0007.614B] % ‘B
-71E4 ; [.57E0.0000.0007.71E4] %  M
-5F22 ; [.57E1.0000.0007.5F22] % |
-638F ; [.57E2.0000.0007.638F] % ÌÍ
-7D5B ; [.57E3.0000.0007.7D5B] % ½d
-6146 ; [.57E4.0000.0007.6146] % þ
-642F ; [.57E5.0000.0007.642F] % Ҡ
-6ED4 ; [.57E6.0000.0007.6ED4] % ÌÏ
-69C4 ; [.57E7.0000.0007.69C4] % ˜…
-7FE2 ; [.57E8.0000.0007.7FE2] % ÁŸ
-872A ; [.57E9.0000.0007.872A] % ÎI
-7E1A ; [.57EA.0000.0007.7E1A] % ¿_
-6FE4 ; [.57EB.0000.0007.6FE4] % ý
-97DC ; [.57EC.0000.0007.97DC] % íw
-9955 ; [.57ED.0000.0007.9955] % ÷Ò
-530B ; [.57EE.0000.0007.530B] % „ü
-54B7 ; [.57EF.0000.0007.54B7] % †G
-9003 ; [.57F0.0000.0007.9003] % ÌÓ
-6843 ; [.57F1.0000.0007.6843] % ÌÒ
-9676 ; [.57F2.0000.0007.9676] % ÌÕ
-5555 ; [.57F3.0000.0007.5555] % ßû
-6DD8 ; [.57F4.0000.0007.6DD8] % ÌÔ
-8404 ; [.57F5.0000.0007.8404] % ÌÑ
-7979 ; [.57F6.0000.0007.7979] % µŽ
-7DAF ; [.57F7.0000.0007.7DAF] % ¾T
-9780 ; [.57F8.0000.0007.9780] % ìŠ
-9184 ; [.57F9.0000.0007.9184] % á[
-92FE ; [.57FA.0000.0007.92FE] % ä•
-932D ; [.57FB.0000.0007.932D] % åc
-99E3 ; [.57FC.0000.0007.99E3] % ñŠ
-6AAE ; [.57FD.0000.0007.6AAE] % ™„
-71FE ; [.57FE.0000.0007.71FE] %  c
-9A0A ; [.57FF.0000.0007.9A0A] % òP
-8A0E ; [.5800.0000.0007.8A0E] % Ó‘
-5957 ; [.5801.0000.0007.5957] % Ì×
-5077 ; [.5802.0000.0007.5077] % ͵
-5AAE ; [.5803.0000.0007.5AAE] % ‹
-6295 ; [.5804.0000.0007.6295] % Ͷ
-9158 ; [.5805.0000.0007.9158] % áH
-724F ; [.5806.0000.0007.724F] %  ¢
-982D ; [.5807.0000.0007.982D] % î^
-59B5 ; [.5808.0000.0007.59B5] % Š‡
-7D0F ; [.5809.0000.0007.7D0F] % ¼}
-9204 ; [.580A.0000.0007.9204] % â^
-9EC8 ; [.580B.0000.0007.9EC8] % üW
-8623 ; [.580C.0000.0007.8623] % Ìe
-900F ; [.580D.0000.0007.900F] % ͸
-65A2 ; [.580E.0000.0007.65A2] % ”Ó
-574D ; [.580F.0000.0007.574D] % Ì®
-62A9 ; [.5810.0000.0007.62A9] % ’o
-6039 ; [.5811.0000.0007.6039] % Z
-8211 ; [.5812.0000.0007.8211] % Åj
-8CAA ; [.5813.0000.0007.8CAA] % Ø
-7DC2 ; [.5814.0000.0007.7DC2] % ¾g
-6524 ; [.5815.0000.0007.6524] % ”‚
-7058 ; [.5816.0000.0007.7058] % ž©
-7671 ; [.5817.0000.0007.7671] % °c
-5013 ; [.5818.0000.0007.5013] % ‚„
-90EF ; [.5819.0000.0007.90EF] % Û°
-5A52 ; [.581A.0000.0007.5A52] % Šò
-8983 ; [.581B.0000.0007.8983] % ñû
-75F0 ; [.581C.0000.0007.75F0] % ̵
-619B ; [.581D.0000.0007.619B] % ‘…
-6F6D ; [.581E.0000.0007.6F6D] % ̶
-8AC7 ; [.581F.0000.0007.8AC7] % Õ„
-58C7 ; [.5820.0000.0007.58C7] % ‰¯
-66C7 ; [.5821.0000.0007.66C7] % •Ò
-6A5D ; [.5822.0000.0007.6A5D] % ™A
-931F ; [.5823.0000.0007.931F] % åU
-9924 ; [.5824.0000.0007.9924] % ðZ
-6A80 ; [.5825.0000.0007.6A80] % Ì´
-7F48 ; [.5826.0000.0007.7F48] % À—
-85EB ; [.5827.0000.0007.85EB] % Ë“
-8B5A ; [.5828.0000.0007.8B5A] % ×T
-8C9A ; [.5829.0000.0007.8C9A] % Ø
-91B0 ; [.582A.0000.0007.91B0] % áv
-9414 ; [.582B.0000.0007.9414] % ç†
-9EEE ; [.582C.0000.0007.9EEE] % ül
-9A54 ; [.582D.0000.0007.9A54] % ò›
-9DE4 ; [.582E.0000.0007.9DE4] % ú‚
-5FD0 ; [.582F.0000.0007.5FD0] % ìþ
-5766 ; [.5830.0000.0007.5766] % ̹
-8892 ; [.5831.0000.0007.8892] % Ì»
-83FC ; [.5832.0000.0007.83FC] % ÈI
-6BEF ; [.5833.0000.0007.6BEF] % ̺
-88E7 ; [.5834.0000.0007.88E7] % Ñg
-55FF ; [.5835.0000.0007.55FF] % †ú
-61B3 ; [.5836.0000.0007.61B3] % ‘˜
-79AB ; [.5837.0000.0007.79AB] % ¶V
-9193 ; [.5838.0000.0007.9193] % áa
-81BB ; [.5839.0000.0007.81BB] % ëþ
-8962 ; [.583A.0000.0007.8962] % Òf
-8D09 ; [.583B.0000.0007.8D09] % ٜ
-70AD ; [.583C.0000.0007.70AD] % Ì¿
-57EE ; [.583D.0000.0007.57EE] % ˆÅ
-63A2 ; [.583E.0000.0007.63A2] % ̽
-6E60 ; [.583F.0000.0007.6E60] % œž
-5606 ; [.5840.0000.0007.5606] % ‡@
-78B3 ; [.5841.0000.0007.78B3] % ̼
-6B4E ; [.5842.0000.0007.6B4E] % šU
-7FB0 ; [.5843.0000.0007.7FB0] % ôÊ
-8CE7 ; [.5844.0000.0007.8CE7] % Ùy
-6E6F ; [.5845.0000.0007.6E6F] % œ«
-876A ; [.5846.0000.0007.876A] % Îv
-8E5A ; [.5847.0000.0007.8E5A] % Û
-9F1E ; [.5848.0000.0007.9F1E] % ü‘
-5510 ; [.5849.0000.0007.5510] % ÌÆ
-5802 ; [.584A.0000.0007.5802] % ÌÃ
-68E0 ; [.584B.0000.0007.68E0] % ÌÄ
-5858 ; [.584C.0000.0007.5858] % ÌÁ
-642A ; [.584D.0000.0007.642A] % ÌÂ
-6E8F ; [.584E.0000.0007.6E8F] % äç
-84CE ; [.584F.0000.0007.84CE] % Éy
-69B6 ; [.5850.0000.0007.69B6] % ˜y
-6F1F ; [.5851.0000.0007.6F1F] % f
-717B ; [.5852.0000.0007.717B] % ٦
-746D ; [.5853.0000.0007.746D] % è©
-6A18 ; [.5854.0000.0007.6A18] % éÌ
-78C4 ; [.5855.0000.0007.78C4] % ´g
-819B ; [.5856.0000.0007.819B] % ÌÅ
-6A56 ; [.5857.0000.0007.6A56] % ˜ü
-7CD6 ; [.5858.0000.0007.7CD6] % ÌÇ
-859A ; [.5859.0000.0007.859A] % ËT
-8797 ; [.585A.0000.0007.8797] % ó¥
-8E3C ; [.585B.0000.0007.8E3C] % Û}
-87B3 ; [.585C.0000.0007.87B3] % ó«
-8D6F ; [.585D.0000.0007.8D6F] % ÚZ
-91A3 ; [.585E.0000.0007.91A3] % õ±
-9395 ; [.585F.0000.0007.9395] % æh
-93DC ; [.5860.0000.0007.93DC] % çM
-95DB ; [.5861.0000.0007.95DB] % êO
-9DB6 ; [.5862.0000.0007.9DB6] % úS
-5E11 ; [.5863.0000.0007.5E11] % àû
-5018 ; [.5864.0000.0007.5018] % ÌÈ
-60DD ; [.5865.0000.0007.60DD] % ã®
-6DCC ; [.5866.0000.0007.6DCC] % ÌÊ
-8EBA ; [.5867.0000.0007.8EBA] % ÌÉ
-93B2 ; [.5868.0000.0007.93B2] % æ†
-513B ; [.5869.0000.0007.513B] % ƒ¯
-6203 ; [.586A.0000.0007.6203] % ‘Ü
-66ED ; [.586B.0000.0007.66ED] % •ò
-7223 ; [.586C.0000.0007.7223] %  ‡
-77D8 ; [.586D.0000.0007.77D8] % ²˜
-9482 ; [.586E.0000.0007.9482] % è’
-6465 ; [.586F.0000.0007.6465] % “­
-8D9F ; [.5870.0000.0007.8D9F] % ÌË
-71D9 ; [.5871.0000.0007.71D9] %  C
-940B ; [.5872.0000.0007.940B] % ç|
-75BC ; [.5873.0000.0007.75BC] % ÌÛ
-6ED5 ; [.5874.0000.0007.6ED5] % ëø
-7E22 ; [.5875.0000.0007.7E22] % ¿g
-87A3 ; [.5876.0000.0007.87A3] % Ο
-8B04 ; [.5877.0000.0007.8B04] % Ö`
-85E4 ; [.5878.0000.0007.85E4] % ÌÙ
-9A30 ; [.5879.0000.0007.9A30] % òv
-7C50 ; [.587A.0000.0007.7C50] % »L
-5254 ; [.587B.0000.0007.5254] % ÌÞ
-68AF ; [.587C.0000.0007.68AF] % ÌÝ
-8E22 ; [.587D.0000.0007.8E22] % Ìß
-5397 ; [.587E.0000.0007.5397] % …†
-8351 ; [.587F.0000.0007.8351] % Üè
-504D ; [.5880.0000.0007.504D] % ‚¨
-9684 ; [.5881.0000.0007.9684] % ê
-557C ; [.5882.0000.0007.557C] % Ìä
-5824 ; [.5883.0000.0007.5824] % µÌ
-5D39 ; [.5884.0000.0007.5D39] % ¨
-60FF ; [.5885.0000.0007.60FF] % É
-63D0 ; [.5886.0000.0007.63D0] % Ìá
-7A0A ; [.5887.0000.0007.7A0A] % ¶”
-7994 ; [.5888.0000.0007.7994] % ¶A
-777C ; [.5889.0000.0007.777C] % ²V
-7DF9 ; [.588A.0000.0007.7DF9] % ¾Ÿ
-855B ; [.588B.0000.0007.855B] % ʃ
-876D ; [.588C.0000.0007.876D] % Îy
-8DA7 ; [.588D.0000.0007.8DA7] % Ú„
-8E44 ; [.588E.0000.0007.8E44] % Ìã
-918D ; [.588F.0000.0007.918D] % õ®
-9357 ; [.5890.0000.0007.9357] % å
-984C ; [.5891.0000.0007.984C] % î}
-9D5C ; [.5892.0000.0007.9D5C] % ùY
-9A20 ; [.5893.0000.0007.9A20] % òf
-9D97 ; [.5894.0000.0007.9D97] % ù•
-9D99 ; [.5895.0000.0007.9D99] % ù—
-7D88 ; [.5896.0000.0007.7D88] % ½
-9AD4 ; [.5897.0000.0007.9AD4] % ów
-5243 ; [.5898.0000.0007.5243] % Ìê
-501C ; [.5899.0000.0007.501C] % ÙÃ
-608C ; [.589A.0000.0007.608C] % ã©
-6D95 ; [.589B.0000.0007.6D95] % Ìé
-9016 ; [.589C.0000.0007.9016] % åÑ
-6090 ; [.589D.0000.0007.6090] % Š
-60D5 ; [.589E.0000.0007.60D5] % Ìè
-63E5 ; [.589F.0000.0007.63E5] % “W
-66FF ; [.58A0.0000.0007.66FF] % Ìæ
-8905 ; [.58A1.0000.0007.8905] % Ñ{
-6BA2 ; [.58A2.0000.0007.6BA2] % š
-92BB ; [.58A3.0000.0007.92BB] % äR
-8599 ; [.58A4.0000.0007.8599] % ËS
-568F ; [.58A5.0000.0007.568F] % Ìç
-9B04 ; [.58A6.0000.0007.9B04] % óž
-7C4A ; [.58A7.0000.0007.7C4A] % »G
-6017 ; [.58A8.0000.0007.6017] % G
-8CBC ; [.58A9.0000.0007.8CBC] % ÙN
-5E16 ; [.58AA.0000.0007.5E16] % Ìû
-50E3 ; [.58AB.0000.0007.50E3] % ƒc
-9435 ; [.58AC.0000.0007.9435] % èF
-9A56 ; [.58AD.0000.0007.9A56] % ò
-86C8 ; [.58AE.0000.0007.86C8] % Íu
-992E ; [.58AF.0000.0007.992E] % ք
-5EA3 ; [.58B0.0000.0007.5EA3] % Žç
-604C ; [.58B1.0000.0007.604C] % f
-6311 ; [.58B2.0000.0007.6311] % Ìô
-7967 ; [.58B3.0000.0007.7967] % ìö
-9BA1 ; [.58B4.0000.0007.9BA1] % õe
-8280 ; [.58B5.0000.0007.8280] % ÆK
-4F7B ; [.58B6.0000.0007.4F7B] % Ù¬
-5CA7 ; [.58B7.0000.0007.5CA7] % Œý
-82D5 ; [.58B8.0000.0007.82D5] % Üæ
-8FE2 ; [.58B9.0000.0007.8FE2] % Ìö
-7952 ; [.58BA.0000.0007.7952] % µx
-689D ; [.58BB.0000.0007.689D] % —l
-7B24 ; [.58BC.0000.0007.7B24] % óÔ
-8D92 ; [.58BD.0000.0007.8D92] % Úq
-8729 ; [.58BE.0000.0007.8729] % òè
-8ABF ; [.58BF.0000.0007.8ABF] % Õ{
-9797 ; [.58C0.0000.0007.9797] % ì›
-9AEB ; [.58C1.0000.0007.9AEB] % ֯
-93A5 ; [.58C2.0000.0007.93A5] % æx
-9F60 ; [.58C3.0000.0007.9F60] % ýf
-9C37 ; [.58C4.0000.0007.9C37] % öœ
-5BA8 ; [.58C5.0000.0007.5BA8] % Œi
-7A95 ; [.58C6.0000.0007.7A95] % ñ»
-5B25 ; [.58C7.0000.0007.5B25] % ‹à
-6713 ; [.58C8.0000.0007.6713] % –I
-8101 ; [.58C9.0000.0007.8101] % Ãx
-773A ; [.58CA.0000.0007.773A] % Ì÷
-7D69 ; [.58CB.0000.0007.7D69] % ½r
-899C ; [.58CC.0000.0007.899C] % Ò›
-8DF3 ; [.58CD.0000.0007.8DF3] % Ìø
-7AB1 ; [.58CE.0000.0007.7AB1] % ¸I
-7CF6 ; [.58CF.0000.0007.7CF6] % ¼g
-5929 ; [.58D0.0000.0007.5929] % Ìì
-5C47 ; [.58D1.0000.0007.5C47] % ΀
-500E ; [.58D2.0000.0007.500E] % ‚
-5A56 ; [.58D3.0000.0007.5A56] % Šõ
-6DFB ; [.58D4.0000.0007.6DFB] % Ìí
-915F ; [.58D5.0000.0007.915F] % áL
-7530 ; [.58D6.0000.0007.7530] % Ìï
-6CBA ; [.58D7.0000.0007.6CBA] % ›p
-606C ; [.58D8.0000.0007.606C] % Ìñ
-754B ; [.58D9.0000.0007.754B] % î±
-76F7 ; [.58DA.0000.0007.76F7] % ±]
-751C ; [.58DB.0000.0007.751C] % Ìð
-83FE ; [.58DC.0000.0007.83FE] % ÈJ
-6E49 ; [.58DD.0000.0007.6E49] % œ
-586B ; [.58DE.0000.0007.586B] % Ìî
-78CC ; [.58DF.0000.0007.78CC] % ´k
-7AB4 ; [.58E0.0000.0007.7AB4] % ¸K
-95D0 ; [.58E1.0000.0007.95D0] % êD
-5FDD ; [.58E2.0000.0007.5FDD] % ãÃ
-6B84 ; [.58E3.0000.0007.6B84] % éå
-8695 ; [.58E4.0000.0007.8695] % ²Ï
-60BF ; [.58E5.0000.0007.60BF] % ¤
-6DDF ; [.58E6.0000.0007.6DDF] % œL
-666A ; [.58E7.0000.0007.666A] % •‹
-8146 ; [.58E8.0000.0007.8146] % Ìó
-75F6 ; [.58E9.0000.0007.75F6] % ¯t
-8214 ; [.58EA.0000.0007.8214] % Ìò
-9902 ; [.58EB.0000.0007.9902] % ï›
-8CDF ; [.58EC.0000.0007.8CDF] % Ùq
-63AD ; [.58ED.0000.0007.63AD] % ÞÝ
-7154 ; [.58EE.0000.0007.7154] % Ÿš
-7471 ; [.58EF.0000.0007.7471] % ª
-6C40 ; [.58F0.0000.0007.6C40] % Í¡
-827C ; [.58F1.0000.0007.827C] % ÆJ
-8035 ; [.58F2.0000.0007.8035] % ñô
-686F ; [.58F3.0000.0007.686F] % —H
-807D ; [.58F4.0000.0007.807D] %  
-5EF3 ; [.58F5.0000.0007.5EF3] % d
-5EF7 ; [.58F6.0000.0007.5EF7] % ͢
-673E ; [.58F7.0000.0007.673E] % –b
-4EAD ; [.58F8.0000.0007.4EAD] % ͤ
-5EAD ; [.58F9.0000.0007.5EAD] % ͥ
-839B ; [.58FA.0000.0007.839B] % Üð
-505C ; [.58FB.0000.0007.505C] % ͣ
-5A77 ; [.58FC.0000.0007.5A77] % æÃ
-5D49 ; [.58FD.0000.0007.5D49] % µ
-6E1F ; [.58FE.0000.0007.6E1F] % œs
-7B73 ; [.58FF.0000.0007.7B73] % ¹j
-7D8E ; [.5900.0000.0007.7D8E] % ½–
-8476 ; [.5901.0000.0007.8476] % Ýã
-8713 ; [.5902.0000.0007.8713] % òÑ
-695F ; [.5903.0000.0007.695F] % —þ
-69B3 ; [.5904.0000.0007.69B3] % ˜w
-95AE ; [.5905.0000.0007.95AE] % éƒ
-9706 ; [.5906.0000.0007.9706] % öª
-8064 ; [.5907.0000.0007.8064] % Š
-874F ; [.5908.0000.0007.874F] % Îb
-9F2E ; [.5909.0000.0007.9F2E] % üž
-5722 ; [.590A.0000.0007.5722] % ˆN
-753A ; [.590B.0000.0007.753A] % î®
-4FB9 ; [.590C.0000.0007.4FB9] % ‚K
-633A ; [.590D.0000.0007.633A] % ͦ
-6883 ; [.590E.0000.0007.6883] % èè
-70F6 ; [.590F.0000.0007.70F6] % ŸP
-73FD ; [.5910.0000.0007.73FD] % ¬E
-8121 ; [.5911.0000.0007.8121] % É
-8247 ; [.5912.0000.0007.8247] % ͧ
-92CC ; [.5913.0000.0007.92CC] % äb
-9832 ; [.5914.0000.0007.9832] % îc
-79BF ; [.5915.0000.0007.79BF] % ¶d
-6D8B ; [.5916.0000.0007.6D8B] % ›Þ
-6378 ; [.5917.0000.0007.6378] % ’Ø
-9D5A ; [.5918.0000.0007.9D5A] % ùW
-51F8 ; [.5919.0000.0007.51F8] % ͹
-6022 ; [.591A.0000.0007.6022] % L
-7A81 ; [.591B.0000.0007.7A81] % Í»
-5CF9 ; [.591C.0000.0007.5CF9] % x
-5F92 ; [.591D.0000.0007.5F92] % ͽ
-6348 ; [.591E.0000.0007.6348] % ’¼
-6D82 ; [.591F.0000.0007.6D82] % Í¿
-837C ; [.5920.0000.0007.837C] % ݱ
-9014 ; [.5921.0000.0007.9014] % ;
-5C60 ; [.5922.0000.0007.5C60] % ÍÀ
-688C ; [.5923.0000.0007.688C] % —^
-6E65 ; [.5924.0000.0007.6E65] % ϣ
-7A0C ; [.5925.0000.0007.7A0C] % ¶•
-8456 ; [.5926.0000.0007.8456] % È‹
-5857 ; [.5927.0000.0007.5857] % ‰T
-5D5E ; [.5928.0000.0007.5D5E] % Ä
-760F ; [.5929.0000.0007.760F] % ¯…
-7B61 ; [.592A.0000.0007.7B61] % ¹\
-816F ; [.592B.0000.0007.816F] % Ä]
-84A4 ; [.592C.0000.0007.84A4] % É\
-5716 ; [.592D.0000.0007.5716] % ˆD
-5EDC ; [.592E.0000.0007.5EDC] % O
-6F73 ; [.592F.0000.0007.6F73] % ¤
-7479 ; [.5930.0000.0007.7479] % ¬Ÿ
-8DFF ; [.5931.0000.0007.8DFF] % ÛT
-9174 ; [.5932.0000.0007.9174] % õ©
-934E ; [.5933.0000.0007.934E] % å„
-99FC ; [.5934.0000.0007.99FC] % òB
-9D9F ; [.5935.0000.0007.9D9F] % ù
-9DCB ; [.5936.0000.0007.9DCB] % úh
-9F35 ; [.5937.0000.0007.9F35] % ýC
-9DF5 ; [.5938.0000.0007.9DF5] % ú“
-571F ; [.5939.0000.0007.571F] % ÍÁ
-5410 ; [.593A.0000.0007.5410] % ÍÂ
-828F ; [.593B.0000.0007.828F] % ܶ
-550B ; [.593C.0000.0007.550B] % †l
-91F7 ; [.593D.0000.0007.91F7] % âQ
-5154 ; [.593E.0000.0007.5154] % ÍÃ
-580D ; [.593F.0000.0007.580D] % ܢ
-83DF ; [.5940.0000.0007.83DF] % ÝË
-9D75 ; [.5941.0000.0007.9D75] % ùr
-6258 ; [.5942.0000.0007.6258] % ÍÐ
-6265 ; [.5943.0000.0007.6265] % ’O
-4F82 ; [.5944.0000.0007.4F82] % ë
-62D6 ; [.5945.0000.0007.62D6] % ÍÏ
-6CB0 ; [.5946.0000.0007.6CB0] % ›k
-77FA ; [.5947.0000.0007.77FA] % ³K
-4FBB ; [.5948.0000.0007.4FBB] % ‚M
-6329 ; [.5949.0000.0007.6329] % ’¨
-8A17 ; [.594A.0000.0007.8A17] % Óš
-812B ; [.594B.0000.0007.812B] % Ó
-5836 ; [.594C.0000.0007.5836] % ˆ÷
-8A51 ; [.594D.0000.0007.8A51] % Ôq
-99B2 ; [.594E.0000.0007.99B2] % ñX
-9B60 ; [.594F.0000.0007.9B60] % ô…
-9624 ; [.5950.0000.0007.9624] % êe
-4F57 ; [.5951.0000.0007.4F57] % Ù¢
-9640 ; [.5952.0000.0007.9640] % ÍÓ
-5768 ; [.5953.0000.0007.5768] % Ûç
-5CAE ; [.5954.0000.0007.5CAE] % A
-6CB1 ; [.5955.0000.0007.6CB1] % ãû
-7823 ; [.5956.0000.0007.7823] % íÈ
-7D3D ; [.5957.0000.0007.7D3D] % ½F
-98E5 ; [.5958.0000.0007.98E5] % ï€
-8DCE ; [.5959.0000.0007.8DCE] % õÉ
-9161 ; [.595A.0000.0007.9161] % õ¢
-78A2 ; [.595B.0000.0007.78A2] % ´P
-99B1 ; [.595C.0000.0007.99B1] % ñW
-9781 ; [.595D.0000.0007.9781] % ì‹
-99DD ; [.595E.0000.0007.99DD] % ñ„
-6A50 ; [.595F.0000.0007.6A50] % éÒ
-9B80 ; [.5960.0000.0007.9B80] % õD
-9D15 ; [.5961.0000.0007.9D15] % ør
-9A52 ; [.5962.0000.0007.9A52] % ò™
-9F09 ; [.5963.0000.0007.9F09] % üƒ
-59A5 ; [.5964.0000.0007.59A5] % Í×
-5EB9 ; [.5965.0000.0007.5EB9] % âÕ
-5AF7 ; [.5966.0000.0007.5AF7] % ‹µ
-64B1 ; [.5967.0000.0007.64B1] % “ã
-6A62 ; [.5968.0000.0007.6A62] % ™E
-62D3 ; [.5969.0000.0007.62D3] % ÍØ
-67DD ; [.596A.0000.0007.67DD] % èØ
-6BE4 ; [.596B.0000.0007.6BE4] % š¼
-553E ; [.596C.0000.0007.553E] % ÍÙ
-8DC5 ; [.596D.0000.0007.8DC5] % Ú—
-6BFB ; [.596E.0000.0007.6BFB] % šÍ
-8600 ; [.596F.0000.0007.8600] % ÌE
-7C5C ; [.5970.0000.0007.7C5C] % »X
-63A8 ; [.5971.0000.0007.63A8] % ÍÆ
-84F7 ; [.5972.0000.0007.84F7] % É—
-85EC ; [.5973.0000.0007.85EC] % Ë”
-5F1A ; [.5974.0000.0007.5F1A] % w
-50D3 ; [.5975.0000.0007.50D3] % ƒU
-96A4 ; [.5976.0000.0007.96A4] % ëP
-6A54 ; [.5977.0000.0007.6A54] % ˜ú
-9839 ; [.5978.0000.0007.9839] % îj
-9B4B ; [.5979.0000.0007.9B4B] % ôs
-7A68 ; [.597A.0000.0007.7A68] % ·~
-8E6A ; [.597B.0000.0007.8E6A] % Û
-4FC0 ; [.597C.0000.0007.4FC0] % ‚Q
-817F ; [.597D.0000.0007.817F] % ÍÈ
-9000 ; [.597E.0000.0007.9000] % ÍË
-86FB ; [.597F.0000.0007.86FB] % Í‘
-8781 ; [.5980.0000.0007.8781] % Ά
-99FE ; [.5981.0000.0007.99FE] % òD
-6E4D ; [.5982.0000.0007.6E4D] % ÍÄ
-7153 ; [.5983.0000.0007.7153] % Ÿ™
-8C92 ; [.5984.0000.0007.8C92] % ؇
-5718 ; [.5985.0000.0007.5718] % ˆF
-6171 ; [.5986.0000.0007.6171] % ‘_
-6476 ; [.5987.0000.0007.6476] % “»
-69EB ; [.5988.0000.0007.69EB] % ˜¤
-6F19 ; [.5989.0000.0007.6F19] % `
-93C4 ; [.598A.0000.0007.93C4] % æ˜
-7CF0 ; [.598B.0000.0007.7CF0] % ¼a
-9DFB ; [.598C.0000.0007.9DFB] % ú™
-5F56 ; [.598D.0000.0007.5F56] % åè
-8916 ; [.598E.0000.0007.8916] % щ
-541E ; [.598F.0000.0007.541E] % ÍÌ
-65FD ; [.5990.0000.0007.65FD] % •H
-6D92 ; [.5991.0000.0007.6D92] % ݉
-554D ; [.5992.0000.0007.554D] % †”
-66BE ; [.5993.0000.0007.66BE] % êÕ
-5C6F ; [.5994.0000.0007.5C6F] % ÍÍ
-5428 ; [.5995.0000.0007.5428] % ¶Ö
-56E4 ; [.5996.0000.0007.56E4] % ¶Ú
-5FF3 ; [.5997.0000.0007.5FF3] % ÷
-829A ; [.5998.0000.0007.829A] % ÆX
-62F5 ; [.5999.0000.0007.62F5] % ’Ž
-8C5A ; [.599A.0000.0007.8C5A] % ëà
-8ED8 ; [.599B.0000.0007.8ED8] % Ü”
-98E9 ; [.599C.0000.0007.98E9] % ï‚
-9B68 ; [.599D.0000.0007.9B68] % ô
-81C0 ; [.599E.0000.0007.81C0] % ÍÎ
-6C46 ; [.599F.0000.0007.6C46] % Ùà
-757D ; [.59A0.0000.0007.757D] % ®™
-892A ; [.59A1.0000.0007.892A] % ÍÊ
-72EA ; [.59A2.0000.0007.72EA] % ªI
-901A ; [.59A3.0000.0007.901A] % ͨ
-75CC ; [.59A4.0000.0007.75CC] % ¯]
-84EA ; [.59A5.0000.0007.84EA] % Ɍ
-71A5 ; [.59A6.0000.0007.71A5] % Ÿ×
-4EDD ; [.59A7.0000.0007.4EDD] % ÙÚ
-540C ; [.59A8.0000.0007.540C] % ͬ
-4F5F ; [.59A9.0000.0007.4F5F] % Ù¡
-5F64 ; [.59AA.0000.0007.5F64] % Í®
-4F97 ; [.59AB.0000.0007.4F97] % ¶±
-54C3 ; [.59AC.0000.0007.54C3] % †L
-5CD2 ; [.59AD.0000.0007.5CD2] % á¼
-833C ; [.59AE.0000.0007.833C] % Üí
-8FF5 ; [.59AF.0000.0007.8FF5] % Þ“
-6850 ; [.59B0.0000.0007.6850] % Í©
-6D75 ; [.59B1.0000.0007.6D75] % ›Ï
-70D4 ; [.59B2.0000.0007.70D4] % žú
-7850 ; [.59B3.0000.0007.7850] % íÏ
-7AE5 ; [.59B4.0000.0007.7AE5] % ͯ
-7CA1 ; [.59B5.0000.0007.7CA1] % »
-7D67 ; [.59B6.0000.0007.7D67] % ½p
-8A77 ; [.59B7.0000.0007.8A77] % Ô˜
-916E ; [.59B8.0000.0007.916E] % ͪ
-9256 ; [.59B9.0000.0007.9256] % ãP
-50EE ; [.59BA.0000.0007.50EE] % Ù×
-9285 ; [.59BB.0000.0007.9285] % ã~
-9907 ; [.59BC.0000.0007.9907] % ï 
-6F7C ; [.59BD.0000.0007.6F7C] % äü
-735E ; [.59BE.0000.0007.735E] % ª‘
-856B ; [.59BF.0000.0007.856B] % Ê
-66C8 ; [.59C0.0000.0007.66C8] % •Ó
-6723 ; [.59C1.0000.0007.6723] % –S
-6C03 ; [.59C2.0000.0007.6C03] % šÔ
-729D ; [.59C3.0000.0007.729D] %  Õ
-81A7 ; [.59C4.0000.0007.81A7] % Ā
-77B3 ; [.59C5.0000.0007.77B3] % Í«
-7A5C ; [.59C6.0000.0007.7A5C] % ·r
-7F7F ; [.59C7.0000.0007.7F7F] % ÁZ
-9BA6 ; [.59C8.0000.0007.9BA6] % õj
-825F ; [.59C9.0000.0007.825F] % ô¾
-9F28 ; [.59CA.0000.0007.9F28] % ü™
-721E ; [.59CB.0000.0007.721E] %  ‚
-578C ; [.59CC.0000.0007.578C] % Ûí
-59DB ; [.59CD.0000.0007.59DB] % ŠŸ
-6345 ; [.59CE.0000.0007.6345] % ͱ
-6876 ; [.59CF.0000.0007.6876] % Í°
-7B52 ; [.59D0.0000.0007.7B52] % Ͳ
-7D71 ; [.59D1.0000.0007.7D71] % ½y
-7B69 ; [.59D2.0000.0007.7B69] % ¹c
-75DB ; [.59D3.0000.0007.75DB] % Í´
-8855 ; [.59D4.0000.0007.8855] % Ðh
-615F ; [.59D5.0000.0007.615F] % ‘Q
-8633 ; [.59D6.0000.0007.8633] % Ìs
-62CF ; [.59D7.0000.0007.62CF] % ’‚
-62FF ; [.59D8.0000.0007.62FF] % ÄÃ
-8ABD ; [.59D9.0000.0007.8ABD] % Õy
-54EA ; [.59DA.0000.0007.54EA] % ÄÄ
-90A3 ; [.59DB.0000.0007.90A3] % ÄÇ
-5436 ; [.59DC.0000.0007.5436] % …È
-59A0 ; [.59DD.0000.0007.59A0] % Š{
-80AD ; [.59DE.0000.0007.80AD] % ëÇ
-8872 ; [.59DF.0000.0007.8872] % ñÄ
-7D0D ; [.59E0.0000.0007.7D0D] % ¼{
-637A ; [.59E1.0000.0007.637A] % Þà
-7B1D ; [.59E2.0000.0007.7B1D] % ¸™
-8A25 ; [.59E3.0000.0007.8A25] % ÔG
-8C7D ; [.59E4.0000.0007.8C7D] % Øv
-8EDC ; [.59E5.0000.0007.8EDC] % ܘ
-9209 ; [.59E6.0000.0007.9209] % âc
-9B76 ; [.59E7.0000.0007.9B76] % ô›
-5462 ; [.59E8.0000.0007.5462] % ÄØ
-6468 ; [.59E9.0000.0007.6468] % “¯
-5B7B ; [.59EA.0000.0007.5B7B] % ŒY
-4E43 ; [.59EB.0000.0007.4E43] % ÄË
-5976 ; [.59EC.0000.0007.5976] % ÄÌ
-5C15 ; [.59ED.0000.0007.5C15] % æØ
-827F ; [.59EE.0000.0007.827F] % ܵ
-6C16 ; [.59EF.0000.0007.6C16] % ÄÊ
-6C1D ; [.59F0.0000.0007.6C1D] % šß
-8FFA ; [.59F1.0000.0007.8FFA] % Þ•
-91E2 ; [.59F2.0000.0007.91E2] % á
-5B2D ; [.59F3.0000.0007.5B2D] % ‹è
-5948 ; [.59F4.0000.0007.5948] % ÄÎ
-67F0 ; [.59F5.0000.0007.67F0] % èÍ
-8010 ; [.59F6.0000.0007.8010] % ÄÍ
-5037 ; [.59F7.0000.0007.5037] % ‚™
-6E3F ; [.59F8.0000.0007.6E3F] % œ‡
-9F10 ; [.59F9.0000.0007.9F10] % ؾ
-8926 ; [.59FA.0000.0007.8926] % Ñ”
-879A ; [.59FB.0000.0007.879A] % Η
-933C ; [.59FC.0000.0007.933C] % år
-8147 ; [.59FD.0000.0007.8147] % ÄF
-9912 ; [.59FE.0000.0007.9912] % ðH
-5167 ; [.59FF.0000.0007.5167] % ƒÈ
-5CF1 ; [.5A00.0000.0007.5CF1] % p
-5476 ; [.5A01.0000.0007.5476] % ßÎ
-6013 ; [.5A02.0000.0007.6013] % F
-7331 ; [.5A03.0000.0007.7331] % â®
-6493 ; [.5A04.0000.0007.6493] % “Ï
-5DA9 ; [.5A05.0000.0007.5DA9] % ŽH
-7376 ; [.5A06.0000.0007.7376] % «D
-5912 ; [.5A07.0000.0007.5912] % ‰ë
-7E77 ; [.5A08.0000.0007.7E77] % ÀY
-8B4A ; [.5A09.0000.0007.8B4A] % ×D
-9403 ; [.5A0A.0000.0007.9403] % çt
-9AD0 ; [.5A0B.0000.0007.9AD0] % óu
-737F ; [.5A0C.0000.0007.737F] % «L
-60F1 ; [.5A0D.0000.0007.60F1] % À
-7459 ; [.5A0E.0000.0007.7459] % è§
-8166 ; [.5A0F.0000.0007.8166] % ÄX
-6DD6 ; [.5A10.0000.0007.6DD6] % Ä×
-9B27 ; [.5A11.0000.0007.9B27] % ô[
-7373 ; [.5A12.0000.0007.7373] % «A
-7FBA ; [.5A13.0000.0007.7FBA] % Á…
-8028 ; [.5A14.0000.0007.8028] % ññ
-9392 ; [.5A15.0000.0007.9392] % æe
-8B68 ; [.5A16.0000.0007.8B68] % ×a
-56DD ; [.5A17.0000.0007.56DD] % àî
-56E1 ; [.5A18.0000.0007.56E1] % àï
-597B ; [.5A19.0000.0007.597B] % Šf
-7537 ; [.5A1A.0000.0007.7537] % ÄÐ
-5357 ; [.5A1B.0000.0007.5357] % ÄÏ
-67DF ; [.5A1C.0000.0007.67DF] % –¹
-83AE ; [.5A1D.0000.0007.83AE] % Ç~
-5583 ; [.5A1E.0000.0007.5583] % à«
-8433 ; [.5A1F.0000.0007.8433] % Èl
-6694 ; [.5A20.0000.0007.6694] % •¨
-6960 ; [.5A21.0000.0007.6960] % éª
-8AF5 ; [.5A22.0000.0007.8AF5] % ÖQ
-96E3 ; [.5A23.0000.0007.96E3] % ëy
-8D67 ; [.5A24.0000.0007.8D67] % ôö
-63C7 ; [.5A25.0000.0007.63C7] % “D
-6E73 ; [.5A26.0000.0007.6E73] % œ¯
-8169 ; [.5A27.0000.0007.8169] % ëî
-877B ; [.5A28.0000.0007.877B] % òï
-6201 ; [.5A29.0000.0007.6201] % ‘Ú
-5A7B ; [.5A2A.0000.0007.5A7B] % ‹R
-5AE9 ; [.5A2B.0000.0007.5AE9] % ÄÛ
-56CA ; [.5A2C.0000.0007.56CA] % ÄÒ
-66E9 ; [.5A2D.0000.0007.66E9] % êÙ
-652E ; [.5A2E.0000.0007.652E] % ß­
-7062 ; [.5A2F.0000.0007.7062] % ž²
-9F49 ; [.5A30.0000.0007.9F49] % ýQ
-56D4 ; [.5A31.0000.0007.56D4] % àì
-80FD ; [.5A32.0000.0007.80FD] % ÄÜ
-511C ; [.5A33.0000.0007.511C] % ƒ‘
-85B4 ; [.5A34.0000.0007.85B4] % Ëf
-5C3C ; [.5A35.0000.0007.5C3C] % Äá
-59AE ; [.5A36.0000.0007.59AE] % ÄÝ
-6029 ; [.5A37.0000.0007.6029] % âõ
-6CE5 ; [.5A38.0000.0007.6CE5] % Äà
-72CB ; [.5A39.0000.0007.72CB] %  ô
-72D4 ; [.5A3A.0000.0007.72D4] %  ù
-502A ; [.5A3B.0000.0007.502A] % Äß
-5C54 ; [.5A3C.0000.0007.5C54] % ΃
-79DC ; [.5A3D.0000.0007.79DC] % ¶v
-90F3 ; [.5A3E.0000.0007.90F3] % à\
-5A57 ; [.5A3F.0000.0007.5A57] % Šö
-6DE3 ; [.5A40.0000.0007.6DE3] % œN
-730A ; [.5A41.0000.0007.730A] % â¥
-8DDC ; [.5A42.0000.0007.8DDC] % ÛC
-922E ; [.5A43.0000.0007.922E] % â‰
-873A ; [.5A44.0000.0007.873A] % ÎU
-89EC ; [.5A45.0000.0007.89EC] % Ór
-8F17 ; [.5A46.0000.0007.8F17] % Ýr
-9713 ; [.5A47.0000.0007.9713] % ÄÞ
-9BD3 ; [.5A48.0000.0007.9BD3] % õ˜
-9BE2 ; [.5A49.0000.0007.9BE2] % öF
-9D82 ; [.5A4A.0000.0007.9D82] % ù€
-9E91 ; [.5A4B.0000.0007.9E91] % ûŒ
-9F6F ; [.5A4C.0000.0007.9F6F] % ýu
-81E1 ; [.5A4D.0000.0007.81E1] % ÅM
-4F60 ; [.5A4E.0000.0007.4F60] % Äã
-576D ; [.5A4F.0000.0007.576D] % Ûè
-59B3 ; [.5A50.0000.0007.59B3] % Š…
-62B3 ; [.5A51.0000.0007.62B3] % ’v
-82E8 ; [.5A52.0000.0007.82E8] % Æs
-6635 ; [.5A53.0000.0007.6635] % êÇ
-67C5 ; [.5A54.0000.0007.67C5] % –«
-65CE ; [.5A55.0000.0007.65CE] % ì»
-999C ; [.5A56.0000.0007.999C] % ñD
-5117 ; [.5A57.0000.0007.5117] % ƒŒ
-96AC ; [.5A58.0000.0007.96AC] % ëW
-64EC ; [.5A59.0000.0007.64EC] % ”M
-85BF ; [.5A5A.0000.0007.85BF] % Ëo
-79B0 ; [.5A5B.0000.0007.79B0] % ¶[
-8B7A ; [.5A5C.0000.0007.8B7A] % ×r
-8FE1 ; [.5A5D.0000.0007.8FE1] % Þ‹
-9006 ; [.5A5E.0000.0007.9006] % Äæ
-533F ; [.5A5F.0000.0007.533F] % Ää
-5804 ; [.5A60.0000.0007.5804] % ˆÓ
-60C4 ; [.5A61.0000.0007.60C4] % ©
-5ADF ; [.5A62.0000.0007.5ADF] % ‹¤
-6EBA ; [.5A63.0000.0007.6EBA] % Äç
-7768 ; [.5A64.0000.0007.7768] % íþ
-66B1 ; [.5A65.0000.0007.66B1] % •¿
-7E0C ; [.5A66.0000.0007.7E0C] % ¿Q
-81A9 ; [.5A67.0000.0007.81A9] % Ä
-9DC1 ; [.5A68.0000.0007.9DC1] % ú^
-9DCA ; [.5A69.0000.0007.9DCA] % úg
-634F ; [.5A6A.0000.0007.634F] % Äó
-8E17 ; [.5A6B.0000.0007.8E17] % Ûf
-9448 ; [.5A6C.0000.0007.9448] % èX
-82F6 ; [.5A6D.0000.0007.82F6] % Æ}
-758C ; [.5A6E.0000.0007.758C] % ¯C
-6D85 ; [.5A6F.0000.0007.6D85] % Äù
-81EC ; [.5A70.0000.0007.81EC] % ô«
-9689 ; [.5A71.0000.0007.9689] % êŸ
-655C ; [.5A72.0000.0007.655C] % ”¤
-5D72 ; [.5A73.0000.0007.5D72] % Ô
-8E02 ; [.5A74.0000.0007.8E02] % ÛW
-7BDE ; [.5A75.0000.0007.7BDE] % ºQ
-81F2 ; [.5A76.0000.0007.81F2] % ÅY
-5699 ; [.5A77.0000.0007.5699] % ‡§
-8076 ; [.5A78.0000.0007.8076] % ™
-93B3 ; [.5A79.0000.0007.93B3] % æ‡
-95D1 ; [.5A7A.0000.0007.95D1] % êE
-5B7D ; [.5A7B.0000.0007.5B7D] % Äõ
-6AF1 ; [.5A7C.0000.0007.6AF1] % ™Ç
-56C1 ; [.5A7D.0000.0007.56C1] % ‡Ë
-9F67 ; [.5A7E.0000.0007.9F67] % ým
-5DD5 ; [.5A7F.0000.0007.5DD5] % Žq
-7CF1 ; [.5A80.0000.0007.7CF1] % ¼b
-8825 ; [.5A81.0000.0007.8825] % ÐA
-56D3 ; [.5A82.0000.0007.56D3] % ‡Ü
-8EA1 ; [.5A83.0000.0007.8EA1] % Üb
-9477 ; [.5A84.0000.0007.9477] % è‡
-9873 ; [.5A85.0000.0007.9873] % ïD
-9480 ; [.5A86.0000.0007.9480] % è
-9CE5 ; [.5A87.0000.0007.9CE5] % øB
-5ACB ; [.5A88.0000.0007.5ACB] % ‹–
-88CA ; [.5A89.0000.0007.88CA] % ÑU
-8526 ; [.5A8A.0000.0007.8526] % Ê\
-5B1D ; [.5A8B.0000.0007.5B1D] % ‹Ø
-892D ; [.5A8C.0000.0007.892D] % Ñ™
-5B32 ; [.5A8D.0000.0007.5B32] % æÕ
-5C3F ; [.5A8E.0000.0007.5C3F] % Äò
-599E ; [.5A8F.0000.0007.599E] % æ¤
-725B ; [.5A90.0000.0007.725B] % ţ
-5FF8 ; [.5A91.0000.0007.5FF8] % âî
-626D ; [.5A92.0000.0007.626D] % Ť
-72C3 ; [.5A93.0000.0007.72C3] % áð
-7084 ; [.5A94.0000.0007.7084] % žÈ
-7D10 ; [.5A95.0000.0007.7D10] % ¼~
-9215 ; [.5A96.0000.0007.9215] % âo
-62D7 ; [.5A97.0000.0007.62D7] % ÞÖ
-5E74 ; [.5A98.0000.0007.5E74] % Äê
-54D6 ; [.5A99.0000.0007.54D6] % †P
-59E9 ; [.5A9A.0000.0007.59E9] % Š¨
-7C98 ; [.5A9B.0000.0007.7C98] % Õ³
-9ECF ; [.5A9C.0000.0007.9ECF] % ð¤
-62C8 ; [.5A9D.0000.0007.62C8] % Äé
-6D8A ; [.5A9E.0000.0007.6D8A] % ›Ý
-637B ; [.5A9F.0000.0007.637B] % Äí
-8DC8 ; [.5AA0.0000.0007.8DC8] % Ú™
-649A ; [.5AA1.0000.0007.649A] % “Ó
-78BE ; [.5AA2.0000.0007.78BE] % Äë
-8F26 ; [.5AA3.0000.0007.8F26] % Ý‚
-7C10 ; [.5AA4.0000.0007.7C10] % ºv
-6506 ; [.5AA5.0000.0007.6506] % ”f
-9BF0 ; [.5AA6.0000.0007.9BF0] % öT
-8E8E ; [.5AA7.0000.0007.8E8E] % ÜT
-5EFF ; [.5AA8.0000.0007.5EFF] % إ
-5FF5 ; [.5AA9.0000.0007.5FF5] % Äî
-5538 ; [.5AAA.0000.0007.5538] % †ˆ
-6DF0 ; [.5AAB.0000.0007.6DF0] % œV
-9F30 ; [.5AAC.0000.0007.9F30] % üŸ
-9F5E ; [.5AAD.0000.0007.9F5E] % ýd
-60A8 ; [.5AAE.0000.0007.60A8] % Äú
-62F0 ; [.5AAF.0000.0007.62F0] % ’Œ
-5A18 ; [.5AB0.0000.0007.5A18] % Äï
-5B43 ; [.5AB1.0000.0007.5B43] % ‹ú
-91C0 ; [.5AB2.0000.0007.91C0] % á„
-5BCD ; [.5AB3.0000.0007.5BCD] % Œ|
-752F ; [.5AB4.0000.0007.752F] % å¸
-5BE7 ; [.5AB5.0000.0007.5BE7] % ŒŽ
-51DD ; [.5AB6.0000.0007.51DD] % Äý
-5680 ; [.5AB7.0000.0007.5680] % ‡“
-5B23 ; [.5AB8.0000.0007.5B23] % ‹Þ
-64F0 ; [.5AB9.0000.0007.64F0] % ”Q
-7370 ; [.5ABA.0000.0007.7370] % ªŸ
-6AB8 ; [.5ABB.0000.0007.6AB8] % ™Ž
-8079 ; [.5ABC.0000.0007.8079] % œ
-944F ; [.5ABD.0000.0007.944F] % è_
-9E0B ; [.5ABE.0000.0007.9E0B] % ûH
-4F5E ; [.5ABF.0000.0007.4F5E] % Øú
-6FD8 ; [.5AC0.0000.0007.6FD8] % ô
-5974 ; [.5AC1.0000.0007.5974] % Å«
-5B65 ; [.5AC2.0000.0007.5B65] % æÛ
-7B2F ; [.5AC3.0000.0007.7B2F] % ¹@
-8498 ; [.5AC4.0000.0007.8498] % ÉS
-99D1 ; [.5AC5.0000.0007.99D1] % ñw
-52AA ; [.5AC6.0000.0007.52AA] % Ŭ
-5F29 ; [.5AC7.0000.0007.5F29] % åó
-782E ; [.5AC8.0000.0007.782E] % ³e
-6012 ; [.5AC9.0000.0007.6012] % Å­
-5A1C ; [.5ACA.0000.0007.5A1C] % ÄÈ
-632A ; [.5ACB.0000.0007.632A] % Ų
-689B ; [.5ACC.0000.0007.689B] % —j
-637C ; [.5ACD.0000.0007.637C] % ’Ú
-513A ; [.5ACE.0000.0007.513A] % Ĩ
-6A60 ; [.5ACF.0000.0007.6A60] % ™D
-633C ; [.5AD0.0000.0007.633C] % ’µ
-903D ; [.5AD1.0000.0007.903D] % ßS
-6426 ; [.5AD2.0000.0007.6426] % Þù
-8AFE ; [.5AD3.0000.0007.8AFE] % ÖZ
-7CD1 ; [.5AD4.0000.0007.7CD1] % ¼K
-61E6 ; [.5AD5.0000.0007.61E6] % ų
-61E7 ; [.5AD6.0000.0007.61E7] % ‘Â
-7CEF ; [.5AD7.0000.0007.7CEF] % Å´
-6E1C ; [.5AD8.0000.0007.6E1C] % œq
-6696 ; [.5AD9.0000.0007.6696] % ů
-7156 ; [.5ADA.0000.0007.7156] % Ÿœ
-992A ; [.5ADB.0000.0007.992A] % ð`
-8FB2 ; [.5ADC.0000.0007.8FB2] % Þr
-5102 ; [.5ADD.0000.0007.5102] % ƒz
-5665 ; [.5ADE.0000.0007.5665] % ‡
-6FC3 ; [.5ADF.0000.0007.6FC3] % â
-81BF ; [.5AE0.0000.0007.81BF] % Ä“
-7A60 ; [.5AE1.0000.0007.7A60] % ·v
-895B ; [.5AE2.0000.0007.895B] % Òa
-91B2 ; [.5AE3.0000.0007.91B2] % áx
-9B1E ; [.5AE4.0000.0007.9B1E] % ôT
-9F48 ; [.5AE5.0000.0007.9F48] % ýP
-5F04 ; [.5AE6.0000.0007.5F04] % Ū
-5973 ; [.5AE7.0000.0007.5973] % Å®
-7C79 ; [.5AE8.0000.0007.7C79] % »s
-91F9 ; [.5AE9.0000.0007.91F9] % âS
-6067 ; [.5AEA.0000.0007.6067] % í¤
-6712 ; [.5AEB.0000.0007.6712] % –H
-8844 ; [.5AEC.0000.0007.8844] % ô¬
-8650 ; [.5AED.0000.0007.8650] % Å°
-7627 ; [.5AEE.0000.0007.7627] % ¯‘
-8B14 ; [.5AEF.0000.0007.8B14] % Öo
-62C9 ; [.5AF0.0000.0007.62C9] % À­
-67C6 ; [.5AF1.0000.0007.67C6] % –¬
-7FCB ; [.5AF2.0000.0007.7FCB] % Á
-83C8 ; [.5AF3.0000.0007.83C8] % lj
-5587 ; [.5AF4.0000.0007.5587] % À®
-97A1 ; [.5AF5.0000.0007.97A1] % íB
-65EF ; [.5AF6.0000.0007.65EF] % ê¹
-524C ; [.5AF7.0000.0007.524C] % ØÝ
-908B ; [.5AF8.0000.0007.908B] % åå
-85DE ; [.5AF9.0000.0007.85DE] % ˈ
-63E7 ; [.5AFA.0000.0007.63E7] % “Y
-694B ; [.5AFB.0000.0007.694B] % —ï
-760C ; [.5AFC.0000.0007.760C] % ðø
-8FA3 ; [.5AFD.0000.0007.8FA3] % ˱
-81D8 ; [.5AFE.0000.0007.81D8] % ÅD
-9B0E ; [.5AFF.0000.0007.9B0E] % ôF
-881F ; [.5B00.0000.0007.881F] % Ïž
-945E ; [.5B01.0000.0007.945E] % èn
-5566 ; [.5B02.0000.0007.5566] % À²
-4EC2 ; [.5B03.0000.0007.4EC2] % Øì
-961E ; [.5B04.0000.0007.961E] % êb
-53FB ; [.5B05.0000.0007.53FB] % ß·
-6250 ; [.5B06.0000.0007.6250] % ’A
-6C3B ; [.5B07.0000.0007.6C3B] % ší
-808B ; [.5B08.0000.0007.808B] % Àß
-6CD0 ; [.5B09.0000.0007.6CD0] % ãî
-5783 ; [.5B0A.0000.0007.5783] % À¬
-7AFB ; [.5B0B.0000.0007.7AFB] % ¸…
-54F7 ; [.5B0C.0000.0007.54F7] % †`
-57D2 ; [.5B0D.0000.0007.57D2] % Ûø
-634B ; [.5B0E.0000.0007.634B] % ÞÛ
-7833 ; [.5B0F.0000.0007.7833] % ³i
-52D2 ; [.5B10.0000.0007.52D2] % ÀÕ
-6A02 ; [.5B11.0000.0007.6A02] % ˜·
-9C33 ; [.5B12.0000.0007.9C33] % ö˜
-4E86 ; [.5B13.0000.0007.4E86] % ÁË
-4F86 ; [.5B14.0000.0007.4F86] % í
-90F2 ; [.5B15.0000.0007.90F2] % à[
-553B ; [.5B16.0000.0007.553B] % †‹
-5D0D ; [.5B17.0000.0007.5D0D] % ˆ
-5EB2 ; [.5B18.0000.0007.5EB2] % Žò
-5FA0 ; [.5B19.0000.0007.5FA0] % Æ
-6DF6 ; [.5B1A.0000.0007.6DF6] % œZ
-840A ; [.5B1B.0000.0007.840A] % ÈR
-68F6 ; [.5B1C.0000.0007.68F6] % —®
-7B82 ; [.5B1D.0000.0007.7B82] % ¹s
-9338 ; [.5B1E.0000.0007.9338] % ån
-9A0B ; [.5B1F.0000.0007.9A0B] % òQ
-9BE0 ; [.5B20.0000.0007.9BE0] % öD
-9D86 ; [.5B21.0000.0007.9D86] % ù„
-5A15 ; [.5B22.0000.0007.5A15] % ŠÅ
-775E ; [.5B23.0000.0007.775E] % ²A
-8CDA ; [.5B24.0000.0007.8CDA] % Ùl
-8CF4 ; [.5B25.0000.0007.8CF4] % Ù‡
-7028 ; [.5B26.0000.0007.7028] % ž|
-85FE ; [.5B27.0000.0007.85FE] % ÌD
-7669 ; [.5B28.0000.0007.7669] % °]
-7C5F ; [.5B29.0000.0007.7C5F] % »[
-96F7 ; [.5B2A.0000.0007.96F7] % À×
-5AD8 ; [.5B2B.0000.0007.5AD8] % æÐ
-757E ; [.5B2C.0000.0007.757E] % ®š
-64C2 ; [.5B2D.0000.0007.64C2] % ÀÞ
-6A91 ; [.5B2E.0000.0007.6A91] % éÛ
-7E32 ; [.5B2F.0000.0007.7E32] % ¿w
-6AD1 ; [.5B30.0000.0007.6AD1] % ™§
-74C3 ; [.5B31.0000.0007.74C3] % ­z
-7FB8 ; [.5B32.0000.0007.7FB8] % Ùú
-7E8D ; [.5B33.0000.0007.7E8D] % Àn
-7F4D ; [.5B34.0000.0007.7F4D] % Àœ
-881D ; [.5B35.0000.0007.881D] % Ϝ
-9433 ; [.5B36.0000.0007.9433] % èD
-8F60 ; [.5B37.0000.0007.8F60] % Þ[
-58E8 ; [.5B38.0000.0007.58E8] % ‰Í
-6B19 ; [.5B39.0000.0007.6B19] % ™ï
-8012 ; [.5B3A.0000.0007.8012] % ñç
-7D6B ; [.5B3B.0000.0007.7D6B] % ½t
-8A84 ; [.5B3C.0000.0007.8A84] % ÕC
-6F2F ; [.5B3D.0000.0007.6F2F] % äð
-7623 ; [.5B3E.0000.0007.7623] % ¯
-6A0F ; [.5B3F.0000.0007.6A0F] % ˜Ã
-78CA ; [.5B40.0000.0007.78CA] % ÀÚ
-981B ; [.5B41.0000.0007.981B] % îL
-78E5 ; [.5B42.0000.0007.78E5] % ´
-857E ; [.5B43.0000.0007.857E] % ÀÙ
-5121 ; [.5B44.0000.0007.5121] % ÀÜ
-58D8 ; [.5B45.0000.0007.58D8] % ‰¾
-7657 ; [.5B46.0000.0007.7657] % °N
-790C ; [.5B47.0000.0007.790C] % ´ 
-85DF ; [.5B48.0000.0007.85DF] % ˉ
-6AD0 ; [.5B49.0000.0007.6AD0] % ™¦
-7927 ; [.5B4A.0000.0007.7927] % µW
-7928 ; [.5B4B.0000.0007.7928] % µX
-7045 ; [.5B4C.0000.0007.7045] % ž˜
-8632 ; [.5B4D.0000.0007.8632] % Ìr
-8B84 ; [.5B4E.0000.0007.8B84] % ×|
-8646 ; [.5B4F.0000.0007.8646] % Ì…
-9478 ; [.5B50.0000.0007.9478] % èˆ
-9E13 ; [.5B51.0000.0007.9E13] % ûP
-6DDA ; [.5B52.0000.0007.6DDA] % œI
-7D2F ; [.5B53.0000.0007.7D2F] % ÀÛ
-9179 ; [.5B54.0000.0007.9179] % õª
-9287 ; [.5B55.0000.0007.9287] % ã
-985E ; [.5B56.0000.0007.985E] % î
-7E87 ; [.5B57.0000.0007.7E87] % Àh
-8631 ; [.5B58.0000.0007.8631] % Ìq
-513D ; [.5B59.0000.0007.513D] % ı
-79B7 ; [.5B5A.0000.0007.79B7] % ¶a
-6488 ; [.5B5B.0000.0007.6488] % “Æ
-7262 ; [.5B5C.0000.0007.7262] % ÀÎ
-6D76 ; [.5B5D.0000.0007.6D76] % ›Ð
-52DE ; [.5B5E.0000.0007.52DE] % „Ú
-562E ; [.5B5F.0000.0007.562E] % ‡Z
-5D97 ; [.5B60.0000.0007.5D97] % ÷
-6F87 ; [.5B61.0000.0007.6F87] % ³
-7646 ; [.5B62.0000.0007.7646] % °A
-7C29 ; [.5B63.0000.0007.7C29] % ºŒ
-87E7 ; [.5B64.0000.0007.87E7] % Ïo
-91AA ; [.5B65.0000.0007.91AA] % õ²
-9412 ; [.5B66.0000.0007.9412] % ç„
-8001 ; [.5B67.0000.0007.8001] % ÀÏ
-4F6C ; [.5B68.0000.0007.4F6C] % ÀÐ
-54BE ; [.5B69.0000.0007.54BE] % †K
-59E5 ; [.5B6A.0000.0007.59E5] % ÀÑ
-6045 ; [.5B6B.0000.0007.6045] % `
-72EB ; [.5B6C.0000.0007.72EB] % ªJ
-6833 ; [.5B6D.0000.0007.6833] % èá
-92A0 ; [.5B6E.0000.0007.92A0] % ã™
-6A51 ; [.5B6F.0000.0007.6A51] % ˜÷
-8F51 ; [.5B70.0000.0007.8F51] % ÞL
-70D9 ; [.5B71.0000.0007.70D9] % ÀÓ
-50D7 ; [.5B72.0000.0007.50D7] % ƒX
-5AEA ; [.5B73.0000.0007.5AEA] % ܻ
-6A6F ; [.5B74.0000.0007.6A6F] % ™Q
-8EC2 ; [.5B75.0000.0007.8EC2] % Ü~
-5A41 ; [.5B76.0000.0007.5A41] % Šä
-50C2 ; [.5B77.0000.0007.50C2] % ƒE
-560D ; [.5B78.0000.0007.560D] % ‡D
-5ED4 ; [.5B79.0000.0007.5ED4] % I
-6F0A ; [.5B7A.0000.0007.6F0A] % U
-851E ; [.5B7B.0000.0007.851E] % ÊV
-6A13 ; [.5B7C.0000.0007.6A13] % ˜Ç
-71A1 ; [.5B7D.0000.0007.71A1] % ŸÓ
-779C ; [.5B7E.0000.0007.779C] % ²k
-802C ; [.5B7F.0000.0007.802C] % Âe
-825B ; [.5B80.0000.0007.825B] % Å”
-87BB ; [.5B81.0000.0007.87BB] % ÏN
-8B31 ; [.5B82.0000.0007.8B31] % ֌
-97BB ; [.5B83.0000.0007.97BB] % íV
-9ACF ; [.5B84.0000.0007.9ACF] % ót
-9DDC ; [.5B85.0000.0007.9DDC] % úy
-587F ; [.5B86.0000.0007.587F] % ‰v
-5D81 ; [.5B87.0000.0007.5D81] % â
-645F ; [.5B88.0000.0007.645F] % Ҥ
-7C0D ; [.5B89.0000.0007.7C0D] % ºt
-964B ; [.5B8A.0000.0007.964B] % ª
-6F0F ; [.5B8B.0000.0007.6F0F] % ©
-763A ; [.5B8C.0000.0007.763A] % ¯›
-93E4 ; [.5B8D.0000.0007.93E4] % çU
-9732 ; [.5B8E.0000.0007.9732] % ¶
-5A6A ; [.5B8F.0000.0007.5A6A] % À·
-5D50 ; [.5B90.0000.0007.5D50] % ¹
-85CD ; [.5B91.0000.0007.85CD] % Ë{
-95CC ; [.5B92.0000.0007.95CC] % ê@
-8964 ; [.5B93.0000.0007.8964] % Òh
-8B4B ; [.5B94.0000.0007.8B4B] % ×E
-6514 ; [.5B95.0000.0007.6514] % ”r
-703E ; [.5B96.0000.0007.703E] % ž‘
-7046 ; [.5B97.0000.0007.7046] % ž™
-7C43 ; [.5B98.0000.0007.7C43] % »@
-862D ; [.5B99.0000.0007.862D] % Ìm
-6595 ; [.5B9A.0000.0007.6595] % ”Ì
-6B04 ; [.5B9B.0000.0007.6B04] % ™Ú
-8974 ; [.5B9C.0000.0007.8974] % Òw
-7061 ; [.5B9D.0000.0007.7061] % ž±
-7C63 ; [.5B9E.0000.0007.7C63] % »_
-6B17 ; [.5B9F.0000.0007.6B17] % ™í
-8B95 ; [.5BA0.0000.0007.8B95] % ׎
-8E9D ; [.5BA1.0000.0007.8E9D] % Ü_
-7CF7 ; [.5BA2.0000.0007.7CF7] % ¼h
-6D68 ; [.5BA3.0000.0007.6D68] % ݂
-9182 ; [.5BA4.0000.0007.9182] % áY
-58C8 ; [.5BA5.0000.0007.58C8] % ‰°
-5B3E ; [.5BA6.0000.0007.5B3E] % ‹ö
-61F6 ; [.5BA7.0000.0007.61F6] % ‘Ð
-89BD ; [.5BA8.0000.0007.89BD] % Ó[
-652C ; [.5BA9.0000.0007.652C] % ”ˆ
-7060 ; [.5BAA.0000.0007.7060] % ž°
-6B16 ; [.5BAB.0000.0007.6B16] % ™ì
-7226 ; [.5BAC.0000.0007.7226] %  Š
-9872 ; [.5BAD.0000.0007.9872] % ïC
-7E9C ; [.5BAE.0000.0007.7E9C] % À|
-58CF ; [.5BAF.0000.0007.58CF] % ‰·
-6FEB ; [.5BB0.0000.0007.6FEB] % žE
-7201 ; [.5BB1.0000.0007.7201] %  f
-721B ; [.5BB2.0000.0007.721B] %  €
-946D ; [.5BB3.0000.0007.946D] % è|
-5577 ; [.5BB4.0000.0007.5577] % à¥
-90CE ; [.5BB5.0000.0007.90CE] % ÀÉ
-4FCD ; [.5BB6.0000.0007.4FCD] % ‚Z
-5D00 ; [.5BB7.0000.0007.5D00] % ~
-6B34 ; [.5BB8.0000.0007.6B34] % šD
-72FC ; [.5BB9.0000.0007.72FC] % ÀÇ
-83A8 ; [.5BBA.0000.0007.83A8] % ݹ
-5ECA ; [.5BBB.0000.0007.5ECA] % ÀÈ
-6879 ; [.5BBC.0000.0007.6879] % —O
-7405 ; [.5BBD.0000.0007.7405] % ÀÅ
-6994 ; [.5BBE.0000.0007.6994] % ÀÆ
-746F ; [.5BBF.0000.0007.746F] % ¬˜
-7A02 ; [.5BC0.0000.0007.7A02] % ïü
-7B64 ; [.5BC1.0000.0007.7B64] % ¹^
-870B ; [.5BC2.0000.0007.870B] % Í™
-8782 ; [.5BC3.0000.0007.8782] % òë
-92C3 ; [.5BC4.0000.0007.92C3] % äZ
-5CCE ; [.5BC5.0000.0007.5CCE] % W
-60A2 ; [.5BC6.0000.0007.60A2] % ”
-6717 ; [.5BC7.0000.0007.6717] % ÀÊ
-70FA ; [.5BC8.0000.0007.70FA] % ŸR
-7860 ; [.5BC9.0000.0007.7860] % ³„
-5871 ; [.5BCA.0000.0007.5871] % ‰i
-8A8F ; [.5BCB.0000.0007.8A8F] % ÕL
-95AC ; [.5BCC.0000.0007.95AC] % é
-57CC ; [.5BCD.0000.0007.57CC] % ˆ°
-6D6A ; [.5BCE.0000.0007.6D6A] % ÀË
-8497 ; [.5BCF.0000.0007.8497] % Ýõ
-5030 ; [.5BD0.0000.0007.5030] % ‚’
-5D1A ; [.5BD1.0000.0007.5D1A] % ’
-68F1 ; [.5BD2.0000.0007.68F1] % Àâ
-7A1C ; [.5BD3.0000.0007.7A1C] % ¶ 
-8506 ; [.5BD4.0000.0007.8506] % ÊC
-8590 ; [.5BD5.0000.0007.8590] % ËJ
-51B7 ; [.5BD6.0000.0007.51B7] % Àä
-6123 ; [.5BD7.0000.0007.6123] % ã¶
-695E ; [.5BD8.0000.0007.695E] % Àã
-8E1C ; [.5BD9.0000.0007.8E1C] % Ûk
-54E9 ; [.5BDA.0000.0007.54E9] % Á¨
-5398 ; [.5BDB.0000.0007.5398] % Àå
-68A8 ; [.5BDC.0000.0007.68A8] % Àæ
-68A9 ; [.5BDD.0000.0007.68A9] % —t
-72F8 ; [.5BDE.0000.0007.72F8] % Àê
-7C8D ; [.5BDF.0000.0007.7C8D] % »„
-7281 ; [.5BE0.0000.0007.7281] % Àç
-83DE ; [.5BE1.0000.0007.83DE] % Ç—
-55B1 ; [.5BE2.0000.0007.55B1] % à¬
-527A ; [.5BE3.0000.0007.527A] % „˜
-6F13 ; [.5BE4.0000.0007.6F13] % Àì
-870A ; [.5BE5.0000.0007.870A] % òÛ
-5AE0 ; [.5BE6.0000.0007.5AE0] % æË
-5B77 ; [.5BE7.0000.0007.5B77] % ŒV
-6A06 ; [.5BE8.0000.0007.6A06] % ˜»
-7483 ; [.5BE9.0000.0007.7483] % Á§
-8C8D ; [.5BEA.0000.0007.8C8D] % Ø‚
-6C02 ; [.5BEB.0000.0007.6C02] % šÓ
-6F26 ; [.5BEC.0000.0007.6F26] % k
-729B ; [.5BED.0000.0007.729B] %  Ó
-853E ; [.5BEE.0000.0007.853E] % Êk
-8935 ; [.5BEF.0000.0007.8935] % ÑŸ
-9ECE ; [.5BF0.0000.0007.9ECE] % Àè
-7BF1 ; [.5BF1.0000.0007.7BF1] % Àé
-7E2D ; [.5BF2.0000.0007.7E2D] % ¿r
-7F79 ; [.5BF3.0000.0007.7F79] % î¾
-8B27 ; [.5BF4.0000.0007.8B27] % Ö‚
-91A8 ; [.5BF5.0000.0007.91A8] % ár
-85DC ; [.5BF6.0000.0007.85DC] % Þ¼
-91D0 ; [.5BF7.0000.0007.91D0] % á
-96E2 ; [.5BF8.0000.0007.96E2] % ëx
-9BEC ; [.5BF9.0000.0007.9BEC] % öP
-9D79 ; [.5BFA.0000.0007.9D79] % ùv
-9E97 ; [.5BFB.0000.0007.9E97] % û
-9EE7 ; [.5BFC.0000.0007.9EE7] % ÷ó
-6521 ; [.5BFD.0000.0007.6521] % ”~
-7055 ; [.5BFE.0000.0007.7055] % ž¦
-863A ; [.5BFF.0000.0007.863A] % Ìy
-8821 ; [.5C00.0000.0007.8821] % ó»
-9A39 ; [.5C01.0000.0007.9A39] % ò€
-5B4B ; [.5C02.0000.0007.5B4B] % ŒC
-5EF2 ; [.5C03.0000.0007.5EF2] % c
-5299 ; [.5C04.0000.0007.5299] % „°
-9457 ; [.5C05.0000.0007.9457] % èg
-7C6C ; [.5C06.0000.0007.7C6C] % »h
-9A6A ; [.5C07.0000.0007.9A6A] % óP
-9C7A ; [.5C08.0000.0007.9C7A] % ÷~
-9E1D ; [.5C09.0000.0007.9E1D] % ûZ
-674E ; [.5C0A.0000.0007.674E] % Àî
-91CC ; [.5C0B.0000.0007.91CC] % Àï
-4FDA ; [.5C0C.0000.0007.4FDA] % Ùµ
-5CDB ; [.5C0D.0000.0007.5CDB] % b
-5A0C ; [.5C0E.0000.0007.5A0C] % æ²
-6D6C ; [.5C0F.0000.0007.6D6C] % ݃
-7406 ; [.5C10.0000.0007.7406] % Àí
-88E1 ; [.5C11.0000.0007.88E1] % Ñe
-7CB4 ; [.5C12.0000.0007.7CB4] % »š
-8C4A ; [.5C13.0000.0007.8C4A] % ØN
-92F0 ; [.5C14.0000.0007.92F0] % ä‡
-6FA7 ; [.5C15.0000.0007.6FA7] % å¢
-79AE ; [.5C16.0000.0007.79AE] % ¶Y
-9BC9 ; [.5C17.0000.0007.9BC9] % õŽ
-91B4 ; [.5C18.0000.0007.91B4] % õ·
-9090 ; [.5C19.0000.0007.9090] % ߊ
-9C67 ; [.5C1A.0000.0007.9C67] % ÷k
-529B ; [.5C1B.0000.0007.529B] % Á¦
-5C74 ; [.5C1C.0000.0007.5C74] % ŒÞ
-7ACB ; [.5C1D.0000.0007.7ACB] % Á¢
-540F ; [.5C1E.0000.0007.540F] % Àô
-6738 ; [.5C1F.0000.0007.6738] % –^
-5229 ; [.5C20.0000.0007.5229] % Àû
-4F8B ; [.5C21.0000.0007.4F8B] % Àý
-5CA6 ; [.5C22.0000.0007.5CA6] % Ο
-623E ; [.5C23.0000.0007.623E] % ìå
-6CB4 ; [.5C24.0000.0007.6CB4] % ›l
-82D9 ; [.5C25.0000.0007.82D9] % Æn
-4FD0 ; [.5C26.0000.0007.4FD0] % Àþ
-7805 ; [.5C27.0000.0007.7805] % ³P
-8354 ; [.5C28.0000.0007.8354] % Àó
-8D72 ; [.5C29.0000.0007.8D72] % Ú\
-550E ; [.5C2A.0000.0007.550E] % †o
-5A33 ; [.5C2B.0000.0007.5A33] % ŠÚ
-6817 ; [.5C2C.0000.0007.6817] % Àõ
-6835 ; [.5C2D.0000.0007.6835] % –ï
-6D70 ; [.5C2E.0000.0007.6D70] % ›Ë
-7301 ; [.5C2F.0000.0007.7301] % áû
-782C ; [.5C30.0000.0007.782C] % íÇ
-79DD ; [.5C31.0000.0007.79DD] % ¶w
-8389 ; [.5C32.0000.0007.8389] % Àò
-9B32 ; [.5C33.0000.0007.9B32] % ت
-5533 ; [.5C34.0000.0007.5533] % à¦
-60B7 ; [.5C35.0000.0007.60B7] % Ÿ
-740D ; [.5C36.0000.0007.740D] % ¬P
-7B20 ; [.5C37.0000.0007.7B20] % óÒ
-7C92 ; [.5C38.0000.0007.7C92] % Á£
-86B8 ; [.5C39.0000.0007.86B8] % Íj
-53A4 ; [.5C3A.0000.0007.53A4] % …
-75E2 ; [.5C3B.0000.0007.75E2] % Á¡
-8A48 ; [.5C3C.0000.0007.8A48] % îº
-585B ; [.5C3D.0000.0007.585B] % ‰W
-6144 ; [.5C3E.0000.0007.6144] % ü
-642E ; [.5C3F.0000.0007.642E] % “…
-6EA7 ; [.5C40.0000.0007.6EA7] % äà
-7B63 ; [.5C41.0000.0007.7B63] % ¹]
-849E ; [.5C42.0000.0007.849E] % ÉW
-53B2 ; [.5C43.0000.0007.53B2] % …–
-746E ; [.5C44.0000.0007.746E] % ¬—
-7D9F ; [.5C45.0000.0007.7D9F] % ¾F
-8727 ; [.5C46.0000.0007.8727] % ÎG
-52F5 ; [.5C47.0000.0007.52F5] % „î
-66C6 ; [.5C48.0000.0007.66C6] % •Ñ
-6B77 ; [.5C49.0000.0007.6B77] % šv
-7BE5 ; [.5C4A.0000.0007.7BE5] % óö
-9D17 ; [.5C4B.0000.0007.9D17] % øt
-6FFF ; [.5C4C.0000.0007.6FFF] % žW
-78FF ; [.5C4D.0000.0007.78FF] % ´•
-96B8 ; [.5C4E.0000.0007.96B8] % ë`
-9B01 ; [.5C4F.0000.0007.9B01] % óœ
-512E ; [.5C50.0000.0007.512E] % Ģ
-66DE ; [.5C51.0000.0007.66DE] % •å
-72A1 ; [.5C52.0000.0007.72A1] %  Ø
-79B2 ; [.5C53.0000.0007.79B2] % ¶]
-56A6 ; [.5C54.0000.0007.56A6] % ‡³
-58E2 ; [.5C55.0000.0007.58E2] % ‰È
-6584 ; [.5C56.0000.0007.6584] % ”Á
-6ADF ; [.5C57.0000.0007.6ADF] % ™µ
-701D ; [.5C58.0000.0007.701D] % žr
-74C5 ; [.5C59.0000.0007.74C5] % ­|
-792A ; [.5C5A.0000.0007.792A] % µZ
-85F6 ; [.5C5B.0000.0007.85F6] % Ëž
-6AEA ; [.5C5C.0000.0007.6AEA] % ™À
-76AA ; [.5C5D.0000.0007.76AA] % °
-76ED ; [.5C5E.0000.0007.76ED] % ±X
-792B ; [.5C5F.0000.0007.792B] % µ[
-7CF2 ; [.5C60.0000.0007.7CF2] % ¼c
-8823 ; [.5C61.0000.0007.8823] % Ï 
-5137 ; [.5C62.0000.0007.5137] % ƒ«
-882B ; [.5C63.0000.0007.882B] % ÐG
-9148 ; [.5C64.0000.0007.9148] % áB
-9E9C ; [.5C65.0000.0007.9E9C] % û•
-6526 ; [.5C66.0000.0007.6526] % ”ƒ
-89FB ; [.5C67.0000.0007.89FB] % Ó€
-8E92 ; [.5C68.0000.0007.8E92] % ÜV
-8F62 ; [.5C69.0000.0007.8F62] % Þ]
-9DD1 ; [.5C6A.0000.0007.9DD1] % ún
-6B10 ; [.5C6B.0000.0007.6B10] % ™æ
-8B88 ; [.5C6C.0000.0007.8B88] % ×
-8F63 ; [.5C6D.0000.0007.8F63] % Þ^
-652D ; [.5C6E.0000.0007.652D] % ”‰
-74E5 ; [.5C6F.0000.0007.74E5] % ­–
-9742 ; [.5C70.0000.0007.9742] % ìZ
-9C71 ; [.5C71.0000.0007.9C71] % ÷u
-9C73 ; [.5C72.0000.0007.9C73] % ÷w
-974B ; [.5C73.0000.0007.974B] % ìc
-5006 ; [.5C74.0000.0007.5006] % ‚z
-54A7 ; [.5C75.0000.0007.54A7] % ßÖ
-5217 ; [.5C76.0000.0007.5217] % ÁÐ
-52A3 ; [.5C77.0000.0007.52A3] % ÁÓ
-51BD ; [.5C78.0000.0007.51BD] % Ùý
-59F4 ; [.5C79.0000.0007.59F4] % Š²
-6D0C ; [.5C7A.0000.0007.6D0C] % ä£
-8322 ; [.5C7B.0000.0007.8322] % Æ”
-8FFE ; [.5C7C.0000.0007.8FFE] % Þ˜
-70C8 ; [.5C7D.0000.0007.70C8] % ÁÒ
-6369 ; [.5C7E.0000.0007.6369] % Þæ
-811F ; [.5C7F.0000.0007.811F] % Ç
-86DA ; [.5C80.0000.0007.86DA] % Í}
-88C2 ; [.5C81.0000.0007.88C2] % ÁÑ
-7759 ; [.5C82.0000.0007.7759] % ±Ÿ
-86F6 ; [.5C83.0000.0007.86F6] % ÍŽ
-8D94 ; [.5C84.0000.0007.8D94] % ôó
-98B2 ; [.5C85.0000.0007.98B2] % ïV
-5120 ; [.5C86.0000.0007.5120] % ĥ
-9BA4 ; [.5C87.0000.0007.9BA4] % õh
-9D37 ; [.5C88.0000.0007.9D37] % ø•
-64F8 ; [.5C89.0000.0007.64F8] % ”Y
-7375 ; [.5C8A.0000.0007.7375] % «C
-72A3 ; [.5C8B.0000.0007.72A3] %  Ú
-8E90 ; [.5C8C.0000.0007.8E90] % õñ
-9B23 ; [.5C8D.0000.0007.9B23] % ֈ
-64A9 ; [.5C8E.0000.0007.64A9] % ÁÃ
-804A ; [.5C8F.0000.0007.804A] % ÁÄ
-50DA ; [.5C90.0000.0007.50DA] % ÁÅ
-5BE5 ; [.5C91.0000.0007.5BE5] % ÁÈ
-5D7A ; [.5C92.0000.0007.5D7A] % Û
-6180 ; [.5C93.0000.0007.6180] % ‘l
-644E ; [.5C94.0000.0007.644E] % “š
-6F3B ; [.5C95.0000.0007.6F3B] % x
-818B ; [.5C96.0000.0007.818B] % Äk
-5639 ; [.5C97.0000.0007.5639] % àÚ
-5AFD ; [.5C98.0000.0007.5AFD] % ‹»
-5BEE ; [.5C99.0000.0007.5BEE] % å¼
-5D9A ; [.5C9A.0000.0007.5D9A] % ù
-6579 ; [.5C9B.0000.0007.6579] % Ӧ
-6F66 ; [.5C9C.0000.0007.6F66] % ÁÊ
-7360 ; [.5C9D.0000.0007.7360] % â²
-907C ; [.5C9E.0000.0007.907C] % ß|
-71CE ; [.5C9F.0000.0007.71CE] % ÁÇ
-7AB7 ; [.5CA0.0000.0007.7AB7] % ¸N
-81AB ; [.5CA1.0000.0007.81AB] % Ä‚
-7642 ; [.5CA2.0000.0007.7642] % ¯Ÿ
-5C6A ; [.5CA3.0000.0007.5C6A] % Œ×
-7C1D ; [.5CA4.0000.0007.7C1D] % ºƒ
-7E5A ; [.5CA5.0000.0007.7E5A] % ¿
-8C42 ; [.5CA6.0000.0007.8C42] % ØI
-9410 ; [.5CA7.0000.0007.9410] % ç‚
-957D ; [.5CA8.0000.0007.957D] % éR
-985F ; [.5CA9.0000.0007.985F] % î‘
-98C2 ; [.5CAA.0000.0007.98C2] % ïf
-98C9 ; [.5CAB.0000.0007.98C9] % ïm
-9DDA ; [.5CAC.0000.0007.9DDA] % úw
-9DEF ; [.5CAD.0000.0007.9DEF] % ú
-91D5 ; [.5CAE.0000.0007.91D5] % á‘
-911D ; [.5CAF.0000.0007.911D] % à€
-84FC ; [.5CB0.0000.0007.84FC] % Þ¤
-61AD ; [.5CB1.0000.0007.61AD] % ‘’
-66B8 ; [.5CB2.0000.0007.66B8] % •Å
-77AD ; [.5CB3.0000.0007.77AD] % ²t
-87DF ; [.5CB4.0000.0007.87DF] % Ïi
-5C25 ; [.5CB5.0000.0007.5C25] % ÞÍ
-7093 ; [.5CB6.0000.0007.7093] % žÒ
-6599 ; [.5CB7.0000.0007.6599] % ÁÏ
-5ED6 ; [.5CB8.0000.0007.5ED6] % ÁÎ
-6482 ; [.5CB9.0000.0007.6482] % ÁÌ
-7AB2 ; [.5CBA.0000.0007.7AB2] % ¸J
-87C9 ; [.5CBB.0000.0007.87C9] % ÏY
-6E9C ; [.5CBC.0000.0007.6E9C] % Áï
-8E53 ; [.5CBD.0000.0007.8E53] % Û‰
-6CF5 ; [.5CBE.0000.0007.6CF5] % ±Ã
-6D41 ; [.5CBF.0000.0007.6D41] % Á÷
-7559 ; [.5CC0.0000.0007.7559] % Áô
-7409 ; [.5CC1.0000.0007.7409] % Áð
-786B ; [.5CC2.0000.0007.786B] % Áò
-88D7 ; [.5CC3.0000.0007.88D7] % Ñ^
-5AB9 ; [.5CC4.0000.0007.5AB9] % ‹ˆ
-5D67 ; [.5CC5.0000.0007.5D67] % Í
-65D2 ; [.5CC6.0000.0007.65D2] % ì¼
-84C5 ; [.5CC7.0000.0007.84C5] % És
-905B ; [.5CC8.0000.0007.905B] % åÞ
-5DF0 ; [.5CC9.0000.0007.5DF0] % Ž€
-69B4 ; [.5CCA.0000.0007.69B4] % Áñ
-5289 ; [.5CCB.0000.0007.5289] % „¢
-7624 ; [.5CCC.0000.0007.7624] % Áö
-5B3C ; [.5CCD.0000.0007.5B3C] % ‹ô
-61F0 ; [.5CCE.0000.0007.61F0] % ‘Ë
-700F ; [.5CCF.0000.0007.700F] % žg
-85F0 ; [.5CD0.0000.0007.85F0] % ˘
-938F ; [.5CD1.0000.0007.938F] % öÌ
-93A6 ; [.5CD2.0000.0007.93A6] % æy
-9E8D ; [.5CD3.0000.0007.9E8D] % ûˆ
-93D0 ; [.5CD4.0000.0007.93D0] % çB
-98C0 ; [.5CD5.0000.0007.98C0] % ïd
-9A2E ; [.5CD6.0000.0007.9A2E] % òt
-9C21 ; [.5CD7.0000.0007.9C21] % ö†
-9DB9 ; [.5CD8.0000.0007.9DB9] % úV
-9DCE ; [.5CD9.0000.0007.9DCE] % úk
-67F3 ; [.5CDA.0000.0007.67F3] % Áø
-73CB ; [.5CDB.0000.0007.73CB] % «€
-925A ; [.5CDC.0000.0007.925A] % ãT
-98F9 ; [.5CDD.0000.0007.98F9] % ï’
-7DB9 ; [.5CDE.0000.0007.7DB9] % ¾^
-7F76 ; [.5CDF.0000.0007.7F76] % ÁS
-516D ; [.5CE0.0000.0007.516D] % Áù
-5774 ; [.5CE1.0000.0007.5774] % ˆv
-7FCF ; [.5CE2.0000.0007.7FCF] % Á’
-586F ; [.5CE3.0000.0007.586F] % ‰g
-5EC7 ; [.5CE4.0000.0007.5EC7] % A
-9724 ; [.5CE5.0000.0007.9724] % ìC
-993E ; [.5CE6.0000.0007.993E] % ðs
-96E1 ; [.5CE7.0000.0007.96E1] % ëw
-5E18 ; [.5CE8.0000.0007.5E18] % Á±
-9023 ; [.5CE9.0000.0007.9023] % ßB
-55F9 ; [.5CEA.0000.0007.55F9] % †ö
-5EC9 ; [.5CEB.0000.0007.5EC9] % Á®
-6E93 ; [.5CEC.0000.0007.6E93] % ς
-6F23 ; [.5CED.0000.0007.6F23] % i
-84EE ; [.5CEE.0000.0007.84EE] % É
-5969 ; [.5CEF.0000.0007.5969] % ŠY
-69E4 ; [.5CF0.0000.0007.69E4] % ˜
-7489 ; [.5CF1.0000.0007.7489] % ­I
-899D ; [.5CF2.0000.0007.899D] % Ҝ
-6190 ; [.5CF3.0000.0007.6190] % ‘z
-78CF ; [.5CF4.0000.0007.78CF] % ´n
-8933 ; [.5CF5.0000.0007.8933] % Ñž
-5B1A ; [.5CF6.0000.0007.5B1A] % ‹Õ
-6FC2 ; [.5CF7.0000.0007.6FC2] % å¥
-7E3A ; [.5CF8.0000.0007.7E3A] % ¿€
-7FF4 ; [.5CF9.0000.0007.7FF4] % ÂI
-8595 ; [.5CFA.0000.0007.8595] % ËO
-806F ; [.5CFB.0000.0007.806F] % “
-8E65 ; [.5CFC.0000.0007.8E65] % Ûš
-8B30 ; [.5CFD.0000.0007.8B30] % Ö‹
-938C ; [.5CFE.0000.0007.938C] % æ`
-7C3E ; [.5CFF.0000.0007.7C3E] % ºŸ
-880A ; [.5D00.0000.0007.880A] % ó¹
-8B67 ; [.5D01.0000.0007.8B67] % ×`
-9B11 ; [.5D02.0000.0007.9B11] % ôH
-942E ; [.5D03.0000.0007.942E] % ç 
-9C31 ; [.5D04.0000.0007.9C31] % ö–
-5971 ; [.5D05.0000.0007.5971] % Ša
-50C6 ; [.5D06.0000.0007.50C6] % ƒI
-6459 ; [.5D07.0000.0007.6459] % “¢
-81A6 ; [.5D08.0000.0007.81A6] % ì¢
-81C9 ; [.5D09.0000.0007.81C9] % Ę
-913B ; [.5D0A.0000.0007.913B] % à˜
-7FB7 ; [.5D0B.0000.0007.7FB7] % Á„
-581C ; [.5D0C.0000.0007.581C] % ˆä
-6E45 ; [.5D0D.0000.0007.6E45] % œ‹
-8430 ; [.5D0E.0000.0007.8430] % Èj
-695D ; [.5D0F.0000.0007.695D] % é¬
-7149 ; [.5D10.0000.0007.7149] % Ÿ’
-7DF4 ; [.5D11.0000.0007.7DF4] % ¾š
-6FB0 ; [.5D12.0000.0007.6FB0] % Ô
-859F ; [.5D13.0000.0007.859F] % ËW
-6582 ; [.5D14.0000.0007.6582] % ”¿
-6B5B ; [.5D15.0000.0007.6B5B] % ša
-6BAE ; [.5D16.0000.0007.6BAE] % šš
-934A ; [.5D17.0000.0007.934A] % å€
-895D ; [.5D18.0000.0007.895D] % Òc
-93C8 ; [.5D19.0000.0007.93C8] % æœ
-7032 ; [.5D1A.0000.0007.7032] % ž‡
-861E ; [.5D1B.0000.0007.861E] % Ì`
-6200 ; [.5D1C.0000.0007.6200] % ‘Ù
-6797 ; [.5D1D.0000.0007.6797] % ÁÖ
-60CF ; [.5D1E.0000.0007.60CF] % °
-6DCB ; [.5D1F.0000.0007.6DCB] % ÁÜ
-7433 ; [.5D20.0000.0007.7433] % ÁÕ
-75F3 ; [.5D21.0000.0007.75F3] % ¯r
-7884 ; [.5D22.0000.0007.7884] % ´@
-50EF ; [.5D23.0000.0007.50EF] % ƒj
-7B96 ; [.5D24.0000.0007.7B96] % ¹ƒ
-7CBC ; [.5D25.0000.0007.7CBC] % ôÔ
-9130 ; [.5D26.0000.0007.9130] % à
-5D99 ; [.5D27.0000.0007.5D99] % á×
-6F7E ; [.5D28.0000.0007.6F7E] % «
-9074 ; [.5D29.0000.0007.9074] % åà
-66BD ; [.5D2A.0000.0007.66BD] % •É
-71D0 ; [.5D2B.0000.0007.71D0] % Ÿû
-7498 ; [.5D2C.0000.0007.7498] % ­U
-7510 ; [.5D2D.0000.0007.7510] % ®V
-9716 ; [.5D2E.0000.0007.9716] % ÁØ
-7584 ; [.5D2F.0000.0007.7584] % ®ž
-77B5 ; [.5D30.0000.0007.77B5] % î¬
-78F7 ; [.5D31.0000.0007.78F7] % Á×
-81E8 ; [.5D32.0000.0007.81E8] % ÅR
-7E57 ; [.5D33.0000.0007.7E57] % ¿š
-7FF7 ; [.5D34.0000.0007.7FF7] % ÂL
-8E78 ; [.5D35.0000.0007.8E78] % ÜC
-8F54 ; [.5D36.0000.0007.8F54] % ÞO
-58E3 ; [.5D37.0000.0007.58E3] % ‰É
-93FB ; [.5D38.0000.0007.93FB] % çl
-9A4E ; [.5D39.0000.0007.9A4E] % ò•
-9E9F ; [.5D3A.0000.0007.9E9F] % ֑
-9C57 ; [.5D3B.0000.0007.9C57] % ÷[
-83FB ; [.5D3C.0000.0007.83FB] % ÈH
-4E83 ; [.5D3D.0000.0007.4E83] % z
-6983 ; [.5D3E.0000.0007.6983] % ˜W
-7D9D ; [.5D3F.0000.0007.7D9D] % ¾D
-51DC ; [.5D40.0000.0007.51DC] % „C
-5EE9 ; [.5D41.0000.0007.5EE9] % [
-61CD ; [.5D42.0000.0007.61CD] % ‘¬
-6A81 ; [.5D43.0000.0007.6A81] % ™_
-541D ; [.5D44.0000.0007.541D] % Áß
-711B ; [.5D45.0000.0007.711B] % Ÿi
-8CC3 ; [.5D46.0000.0007.8CC3] % ÙU
-6A49 ; [.5D47.0000.0007.6A49] % ˜ð
-95B5 ; [.5D48.0000.0007.95B5] % éŠ
-85FA ; [.5D49.0000.0007.85FA] % ÌA
-8EAA ; [.5D4A.0000.0007.8EAA] % Ük
-826F ; [.5D4B.0000.0007.826F] % Á¼
-6881 ; [.5D4C.0000.0007.6881] % Áº
-6DBC ; [.5D4D.0000.0007.6DBC] % ›ö
-690B ; [.5D4E.0000.0007.690B] % é£
-91CF ; [.5D4F.0000.0007.91CF] % Á¿
-7CB1 ; [.5D50.0000.0007.7CB1] % Á»
-7DA1 ; [.5D51.0000.0007.7DA1] % ¾H
-8E09 ; [.5D52.0000.0007.8E09] % õÔ
-6A11 ; [.5D53.0000.0007.6A11] % ˜Å
-8F2C ; [.5D54.0000.0007.8F2C] % ݈
-99FA ; [.5D55.0000.0007.99FA] % ò@
-7CE7 ; [.5D56.0000.0007.7CE7] % ¼Z
-5169 ; [.5D57.0000.0007.5169] % ă
-88F2 ; [.5D58.0000.0007.88F2] % Ño
-7DC9 ; [.5D59.0000.0007.7DC9] % ¾n
-9B4E ; [.5D5A.0000.0007.9B4E] % ôu
-4EAE ; [.5D5B.0000.0007.4EAE] % ÁÁ
-5562 ; [.5D5C.0000.0007.5562] % †¤
-55A8 ; [.5D5D.0000.0007.55A8] % †È
-667E ; [.5D5E.0000.0007.667E] % ÁÀ
-6E78 ; [.5D5F.0000.0007.6E78] % ϫ
-8AD2 ; [.5D60.0000.0007.8AD2] % Õ
-8F1B ; [.5D61.0000.0007.8F1B] % Ýv
-62CE ; [.5D62.0000.0007.62CE] % Áà
-4F36 ; [.5D63.0000.0007.4F36] % Áæ
-5464 ; [.5D64.0000.0007.5464] % ßÊ
-546C ; [.5D65.0000.0007.546C] % …ä
-56F9 ; [.5D66.0000.0007.56F9] % àò
-577D ; [.5D67.0000.0007.577D] % ˆ{
-590C ; [.5D68.0000.0007.590C] % ‰ç
-59C8 ; [.5D69.0000.0007.59C8] % Š–
-5CAD ; [.5D6A.0000.0007.5CAD] % Áë
-601C ; [.5D6B.0000.0007.601C] % Á¯
-6CE0 ; [.5D6C.0000.0007.6CE0] % ãö
-72D1 ; [.5D6D.0000.0007.72D1] %  ÷
-82D3 ; [.5D6E.0000.0007.82D3] % Üß
-6624 ; [.5D6F.0000.0007.6624] % •`
-67C3 ; [.5D70.0000.0007.67C3] % èÚ
-73B2 ; [.5D71.0000.0007.73B2] % Áá
-74F4 ; [.5D72.0000.0007.74F4] % ê²
-51CC ; [.5D73.0000.0007.51CC] % Áè
-768A ; [.5D74.0000.0007.768A] % °s
-7831 ; [.5D75.0000.0007.7831] % ³g
-9675 ; [.5D76.0000.0007.9675] % Áê
-580E ; [.5D77.0000.0007.580E] % ˆÙ
-5A48 ; [.5D78.0000.0007.5A48] % Šê
-6DE9 ; [.5D79.0000.0007.6DE9] % œR
-740C ; [.5D7A.0000.0007.740C] % ¬O
-7B2D ; [.5D7B.0000.0007.7B2D] % ¸ 
-7F9A ; [.5D7C.0000.0007.7F9A] % Áç
-7FCE ; [.5D7D.0000.0007.7FCE] % ôá
-8046 ; [.5D7E.0000.0007.8046] % ñö
-8232 ; [.5D7F.0000.0007.8232] % Åz
-83F1 ; [.5D80.0000.0007.83F1] % Áâ
-86C9 ; [.5D81.0000.0007.86C9] % òÈ
-8A45 ; [.5D82.0000.0007.8A45] % Ôf
-8EE8 ; [.5D83.0000.0007.8EE8] % ÝC
-7756 ; [.5D84.0000.0007.7756] % ±œ
-88EC ; [.5D85.0000.0007.88EC] % Ñk
-9234 ; [.5D86.0000.0007.9234] % â
-96F6 ; [.5D87.0000.0007.96F6] % Áã
-7DBE ; [.5D88.0000.0007.7DBE] % ¾c
-8F18 ; [.5D89.0000.0007.8F18] % Ýs
-99D6 ; [.5D8A.0000.0007.99D6] % ñ|
-6FAA ; [.5D8B.0000.0007.6FAA] % Î
-8576 ; [.5D8C.0000.0007.8576] % Ê™
-9302 ; [.5D8D.0000.0007.9302] % ä™
-9D12 ; [.5D8E.0000.0007.9D12] % øo
-971D ; [.5D8F.0000.0007.971D] % ëž
-9143 ; [.5D90.0000.0007.9143] % Û¹
-9BEA ; [.5D91.0000.0007.9BEA] % öN
-8626 ; [.5D92.0000.0007.8626] % Ìh
-9F61 ; [.5D93.0000.0007.9F61] % ýg
-6AFA ; [.5D94.0000.0007.6AFA] % ™Ð
-91BD ; [.5D95.0000.0007.91BD] % á
-9748 ; [.5D96.0000.0007.9748] % ì`
-6B1E ; [.5D97.0000.0007.6B1E] % ™ô
-7227 ; [.5D98.0000.0007.7227] %  ‹
-5F7E ; [.5D99.0000.0007.5F7E] % ¶
-9818 ; [.5D9A.0000.0007.9818] % îI
-5DBA ; [.5D9B.0000.0007.5DBA] % ŽX
-4EE4 ; [.5D9C.0000.0007.4EE4] % Áî
-53E6 ; [.5D9D.0000.0007.53E6] % Áí
-70A9 ; [.5D9E.0000.0007.70A9] % žâ
-5695 ; [.5D9F.0000.0007.5695] % ‡£
-7388 ; [.5DA0.0000.0007.7388] % «S
-76E7 ; [.5DA1.0000.0007.76E7] % ±R
-56A7 ; [.5DA2.0000.0007.56A7] % ‡´
-58DA ; [.5DA3.0000.0007.58DA] % ‰À
-5EEC ; [.5DA4.0000.0007.5EEC] % ]
-650E ; [.5DA5.0000.0007.650E] % ”m
-7018 ; [.5DA6.0000.0007.7018] % žo
-8606 ; [.5DA7.0000.0007.8606] % ÌJ
-6AE8 ; [.5DA8.0000.0007.6AE8] % ™¾
-7210 ; [.5DA9.0000.0007.7210] %  t
-81DA ; [.5DAA.0000.0007.81DA] % ÅF
-7C5A ; [.5DAB.0000.0007.7C5A] % »V
-7E91 ; [.5DAC.0000.0007.7E91] % Àr
-7F4F ; [.5DAD.0000.0007.7F4F] % Àž
-826B ; [.5DAE.0000.0007.826B] % ÆA
-8826 ; [.5DAF.0000.0007.8826] % ÐB
-8F64 ; [.5DB0.0000.0007.8F64] % Þ_
-946A ; [.5DB1.0000.0007.946A] % èz
-9871 ; [.5DB2.0000.0007.9871] % ïB
-9C78 ; [.5DB3.0000.0007.9C78] % ÷|
-9E15 ; [.5DB4.0000.0007.9E15] % ûR
-9E75 ; [.5DB5.0000.0007.9E75] % ûu
-865C ; [.5DB6.0000.0007.865C] % Ì”
-6EF7 ; [.5DB7.0000.0007.6EF7] % F
-84FE ; [.5DB8.0000.0007.84FE] % É
-9B6F ; [.5DB9.0000.0007.9B6F] % ô”
-64C4 ; [.5DBA.0000.0007.64C4] % “ï
-78E0 ; [.5DBB.0000.0007.78E0] % ´{
-64FC ; [.5DBC.0000.0007.64FC] % ”]
-6AD3 ; [.5DBD.0000.0007.6AD3] % ™©
-6C0C ; [.5DBE.0000.0007.6C0C] % šÚ
-8263 ; [.5DBF.0000.0007.8263] % Å›
-93C0 ; [.5DC0.0000.0007.93C0] % æ”
-942A ; [.5DC1.0000.0007.942A] % çœ
-752A ; [.5DC2.0000.0007.752A] % ®f
-5F54 ; [.5DC3.0000.0007.5F54] %  
-578F ; [.5DC4.0000.0007.578F] % ˆ‡
-9678 ; [.5DC5.0000.0007.9678] % ê‘
-6DD5 ; [.5DC6.0000.0007.6DD5] % œG
-6DE5 ; [.5DC7.0000.0007.6DE5] % œO
-7849 ; [.5DC8.0000.0007.7849] % ³t
-83C9 ; [.5DC9.0000.0007.83C9] % ÇŠ
-902F ; [.5DCA.0000.0007.902F] % åÖ
-9E7F ; [.5DCB.0000.0007.9E7F] % ¹
-742D ; [.5DCC.0000.0007.742D] % ¬f
-797F ; [.5DCD.0000.0007.797F] % µ“
-50C7 ; [.5DCE.0000.0007.50C7] % ƒJ
-76DD ; [.5DCF.0000.0007.76DD] % ±J
-7769 ; [.5DD0.0000.0007.7769] % ²F
-788C ; [.5DD1.0000.0007.788C] % µ
-7A11 ; [.5DD2.0000.0007.7A11] % ¶˜
-8CC2 ; [.5DD3.0000.0007.8CC2] % ÙT
-8DEF ; [.5DD4.0000.0007.8DEF] % ·
-8F05 ; [.5DD5.0000.0007.8F05] % Ý`
-5876 ; [.5DD6.0000.0007.5876] % ‰n
-5ED8 ; [.5DD7.0000.0007.5ED8] % L
-645D ; [.5DD8.0000.0007.645D] % “¦
-6F09 ; [.5DD9.0000.0007.6F09] % äõ
-850D ; [.5DDA.0000.0007.850D] % ÊI
-622E ; [.5DDB.0000.0007.622E] % ¾
-719D ; [.5DDC.0000.0007.719D] % ŸÑ
-8E1B ; [.5DDD.0000.0007.8E1B] % Ûj
-9181 ; [.5DDE.0000.0007.9181] % áX
-6F5E ; [.5DDF.0000.0007.6F5E] % º
-78DF ; [.5DE0.0000.0007.78DF] % ´z
-7A4B ; [.5DE1.0000.0007.7A4B] % ·c
-8557 ; [.5DE2.0000.0007.8557] % ʀ
-9304 ; [.5DE3.0000.0007.9304] % ä›
-9334 ; [.5DE4.0000.0007.9334] % åj
-7490 ; [.5DE5.0000.0007.7490] % è´
-7C0F ; [.5DE6.0000.0007.7C0F] % óü
-87B0 ; [.5DE7.0000.0007.87B0] % ÏF
-8E57 ; [.5DE8.0000.0007.8E57] % Û
-8F46 ; [.5DE9.0000.0007.8F46] % ÞA
-9A04 ; [.5DEA.0000.0007.9A04] % òJ
-7C2C ; [.5DEB.0000.0007.7C2C] % ºŽ
-93D5 ; [.5DEC.0000.0007.93D5] % çG
-9BE5 ; [.5DED.0000.0007.9BE5] % öI
-9D71 ; [.5DEE.0000.0007.9D71] % ùn
-9E93 ; [.5DEF.0000.0007.9E93] % ´
-7C59 ; [.5DF0.0000.0007.7C59] % »U
-9DFA ; [.5DF1.0000.0007.9DFA] % ú˜
-56C9 ; [.5DF2.0000.0007.56C9] % ‡Ó
-5246 ; [.5DF3.0000.0007.5246] % „s
-645E ; [.5DF4.0000.0007.645E] % Þû
-8502 ; [.5DF5.0000.0007.8502] % É 
-87BA ; [.5DF6.0000.0007.87BA] % ÂÝ
-7F85 ; [.5DF7.0000.0007.7F85] % Á_
-89B6 ; [.5DF8.0000.0007.89B6] % ÓT
-93CD ; [.5DF9.0000.0007.93CD] % æ 
-5138 ; [.5DFA.0000.0007.5138] % ƒ¬
-9A3E ; [.5DFB.0000.0007.9A3E] % ò…
-7380 ; [.5DFC.0000.0007.7380] % «M
-863F ; [.5DFD.0000.0007.863F] % Ì}
-908F ; [.5DFE.0000.0007.908F] % ߉
-6B0F ; [.5DFF.0000.0007.6B0F] % ™å
-9E01 ; [.5E00.0000.0007.9E01] % úŸ
-7C6E ; [.5E01.0000.0007.7C6E] % »j
-947C ; [.5E02.0000.0007.947C] % èŒ
-84CF ; [.5E03.0000.0007.84CF] % Éz
-88F8 ; [.5E04.0000.0007.88F8] % Âã
-7630 ; [.5E05.0000.0007.7630] % ñ§
-93AF ; [.5E06.0000.0007.93AF] % æƒ
-8803 ; [.5E07.0000.0007.8803] % Ùù
-81DD ; [.5E08.0000.0007.81DD] % ÅI
-5CC8 ; [.5E09.0000.0007.5CC8] % R
-6D1B ; [.5E0A.0000.0007.6D1B] % Âå
-73DE ; [.5E0B.0000.0007.73DE] % çó
-784C ; [.5E0C.0000.0007.784C] % íÑ
-88BC ; [.5E0D.0000.0007.88BC] % ñË
-7D61 ; [.5E0E.0000.0007.7D61] % ½j
-843D ; [.5E0F.0000.0007.843D] % Âä
-916A ; [.5E10.0000.0007.916A] % ÀÒ
-7296 ; [.5E11.0000.0007.7296] %  Î
-96D2 ; [.5E12.0000.0007.96D2] % öÃ
-99F1 ; [.5E13.0000.0007.99F1] % ñ˜
-9BA5 ; [.5E14.0000.0007.9BA5] % õi
-9D45 ; [.5E15.0000.0007.9D45] % ùB
-6FFC ; [.5E16.0000.0007.6FFC] % žT
-7E99 ; [.5E17.0000.0007.7E99] % Àz
-5DD2 ; [.5E18.0000.0007.5DD2] % Žn
-66EB ; [.5E19.0000.0007.66EB] % •ð
-6B12 ; [.5E1A.0000.0007.6B12] % ™è
-7F89 ; [.5E1B.0000.0007.7F89] % Ác
-81E0 ; [.5E1C.0000.0007.81E0] % ÅL
-571E ; [.5E1D.0000.0007.571E] % ˆK
-7064 ; [.5E1E.0000.0007.7064] % ž´
-947E ; [.5E1F.0000.0007.947E] % èŽ
-7675 ; [.5E20.0000.0007.7675] % °g
-9E1E ; [.5E21.0000.0007.9E1E] % û[
-5375 ; [.5E22.0000.0007.5375] % ÂÑ
-4E82 ; [.5E23.0000.0007.4E82] % y
-858D ; [.5E24.0000.0007.858D] % ËH
-6384 ; [.5E25.0000.0007.6384] % ’à
-4F96 ; [.5E26.0000.0007.4F96] % ö
-502B ; [.5E27.0000.0007.502B] % ‚
-966F ; [.5E28.0000.0007.966F] % ê
-5707 ; [.5E29.0000.0007.5707] % ‡÷
-5D19 ; [.5E2A.0000.0007.5D19] % ‘
-60C0 ; [.5E2B.0000.0007.60C0] % ¥
-6DEA ; [.5E2C.0000.0007.6DEA] % œS
-83D5 ; [.5E2D.0000.0007.83D5] % Ç’
-68C6 ; [.5E2E.0000.0007.68C6] % —‹
-7896 ; [.5E2F.0000.0007.7896] % ´K
-7DB8 ; [.5E30.0000.0007.7DB8] % ¾]
-8726 ; [.5E31.0000.0007.8726] % ÎF
-8E1A ; [.5E32.0000.0007.8E1A] % Ûi
-8F2A ; [.5E33.0000.0007.8F2A] % ݆
-9300 ; [.5E34.0000.0007.9300] % ä—
-7A10 ; [.5E35.0000.0007.7A10] % ¶—
-6EA3 ; [.5E36.0000.0007.6EA3] % œÓ
-8AD6 ; [.5E37.0000.0007.8AD6] % Õ“
-9686 ; [.5E38.0000.0007.9686] % ¡
-7643 ; [.5E39.0000.0007.7643] % ñª
-7ABF ; [.5E3A.0000.0007.7ABF] % Áþ
-9F8D ; [.5E3B.0000.0007.9F8D] % ýˆ
-5131 ; [.5E3C.0000.0007.5131] % Ĵ
-56A8 ; [.5E3D.0000.0007.56A8] % ‡µ
-5DC3 ; [.5E3E.0000.0007.5DC3] % Ža
-7027 ; [.5E3F.0000.0007.7027] % ž{
-8622 ; [.5E40.0000.0007.8622] % Ìd
-93E7 ; [.5E41.0000.0007.93E7] % çX
-66E8 ; [.5E42.0000.0007.66E8] % •î
-6727 ; [.5E43.0000.0007.6727] % –V
-6AF3 ; [.5E44.0000.0007.6AF3] % ™É
-74CF ; [.5E45.0000.0007.74CF] % ­‡
-77D3 ; [.5E46.0000.0007.77D3] % ²”
-7931 ; [.5E47.0000.0007.7931] % µa
-8971 ; [.5E48.0000.0007.8971] % Òt
-9F92 ; [.5E49.0000.0007.9F92] % ý
-7C60 ; [.5E4A.0000.0007.7C60] % »\
-807E ; [.5E4B.0000.0007.807E] % Ã@
-882A ; [.5E4C.0000.0007.882A] % ÐF
-882C ; [.5E4D.0000.0007.882C] % ÐH
-8C45 ; [.5E4E.0000.0007.8C45] % ØL
-8E98 ; [.5E4F.0000.0007.8E98] % Ü[
-9468 ; [.5E50.0000.0007.9468] % èx
-9747 ; [.5E51.0000.0007.9747] % ì_
-9E17 ; [.5E52.0000.0007.9E17] % ûT
-96B4 ; [.5E53.0000.0007.96B4] % ë]
-58DF ; [.5E54.0000.0007.58DF] % ‰Å
-650F ; [.5E55.0000.0007.650F] % ”n
-54E2 ; [.5E56.0000.0007.54E2] % †U
-6887 ; [.5E57.0000.0007.6887] % —Y
-8856 ; [.5E58.0000.0007.8856] % Ði
-5FBF ; [.5E59.0000.0007.5FBF] % Ü
-617A ; [.5E5A.0000.0007.617A] % ‘f
-95AD ; [.5E5B.0000.0007.95AD] % é‚
-6C00 ; [.5E5C.0000.0007.6C00] % šÑ
-81A2 ; [.5E5D.0000.0007.81A2] % Ä|
-6ADA ; [.5E5E.0000.0007.6ADA] % ™°
-85D8 ; [.5E5F.0000.0007.85D8] % ˃
-9A62 ; [.5E60.0000.0007.9A62] % óH
-5442 ; [.5E61.0000.0007.5442] % …Î
-90D8 ; [.5E62.0000.0007.90D8] % àL
-4FB6 ; [.5E63.0000.0007.4FB6] % ‚H
-6314 ; [.5E64.0000.0007.6314] % ’ 
-65C5 ; [.5E65.0000.0007.65C5] % ÂÃ
-68A0 ; [.5E66.0000.0007.68A0] % —o
-7963 ; [.5E67.0000.0007.7963] % µ~
-7D7D ; [.5E68.0000.0007.7D7D] % ½…
-5C62 ; [.5E69.0000.0007.5C62] % ŒÒ
-8182 ; [.5E6A.0000.0007.8182] % ëö
-92C1 ; [.5E6B.0000.0007.92C1] % äX
-5C65 ; [.5E6C.0000.0007.5C65] % ÂÄ
-8938 ; [.5E6D.0000.0007.8938] % Ò@
-5122 ; [.5E6E.0000.0007.5122] % ƒ–
-7E37 ; [.5E6F.0000.0007.7E37] % ¿|
-7A6D ; [.5E70.0000.0007.7A6D] % ·„
-5F8B ; [.5E71.0000.0007.5F8B] % ÂÉ
-5D42 ; [.5E72.0000.0007.5D42] % ¯
-6C2F ; [.5E73.0000.0007.6C2F] % ÂÈ
-844E ; [.5E74.0000.0007.844E] % È„
-7DA0 ; [.5E75.0000.0007.7DA0] % ¾G
-616E ; [.5E76.0000.0007.616E] % ‘]
-819F ; [.5E77.0000.0007.819F] % Äy
-52F4 ; [.5E78.0000.0007.52F4] % „í
-6FFE ; [.5E79.0000.0007.6FFE] % žV
-9462 ; [.5E7A.0000.0007.9462] % èr
-63A0 ; [.5E7B.0000.0007.63A0] % ÂÓ
-7565 ; [.5E7C.0000.0007.7565] % ÂÔ
-92DD ; [.5E7D.0000.0007.92DD] % äs
-64FD ; [.5E7E.0000.0007.64FD] % ”^
-5B7F ; [.5E7F.0000.0007.5B7F] % Œ\
-6523 ; [.5E80.0000.0007.6523] % ”
-5B4C ; [.5E81.0000.0007.5B4C] % ŒD
-560E ; [.5E82.0000.0007.560E] % ¸Â
-8ECB ; [.5E83.0000.0007.8ECB] % ܈
-91D3 ; [.5E84.0000.0007.91D3] % á
-5676 ; [.5E85.0000.0007.5676] % ¸Á
-5C2C ; [.5E86.0000.0007.5C2C] % ÞÎ
-6208 ; [.5E87.0000.0007.6208] % ¸ê
-8090 ; [.5E88.0000.0007.8090] % ÃI
-7599 ; [.5E89.0000.0007.7599] % ¸í
-7241 ; [.5E8A.0000.0007.7241] %  ˜
-54E5 ; [.5E8B.0000.0007.54E5] % ¸ç
-80F3 ; [.5E8C.0000.0007.80F3] % ¸ì
-6E2E ; [.5E8D.0000.0007.6E2E] % œz
-83CF ; [.5E8E.0000.0007.83CF] % ºÊ
-5272 ; [.5E8F.0000.0007.5272] % ¸î
-6B4C ; [.5E90.0000.0007.6B4C] % ¸è
-6ED2 ; [.5E91.0000.0007.6ED2] % œð
-9EA7 ; [.5E92.0000.0007.9EA7] % û
-64F1 ; [.5E93.0000.0007.64F1] % ”R
-9D3F ; [.5E94.0000.0007.9D3F] % ø
-4F6E ; [.5E95.0000.0007.4F6E] % à
-54AF ; [.5E96.0000.0007.54AF] % ¿©
-630C ; [.5E97.0000.0007.630C] % ’š
-8316 ; [.5E98.0000.0007.8316] % ƌ
-9769 ; [.5E99.0000.0007.9769] % ¸ï
-6546 ; [.5E9A.0000.0007.6546] % ”—
-683C ; [.5E9B.0000.0007.683C] % ¸ñ
-6105 ; [.5E9C.0000.0007.6105] % Í
-9694 ; [.5E9D.0000.0007.9694] % ¸ô
-55DD ; [.5E9E.0000.0007.55DD] % àÃ
-5865 ; [.5E9F.0000.0007.5865] % ܪ
-89E1 ; [.5EA0.0000.0007.89E1] % Ók
-643F ; [.5EA1.0000.0007.643F] % ë¡
-8188 ; [.5EA2.0000.0007.8188] % ëõ
-95A3 ; [.5EA3.0000.0007.95A3] % éw
-95A4 ; [.5EA4.0000.0007.95A4] % éx
-7366 ; [.5EA5.0000.0007.7366] % ª˜
-97D0 ; [.5EA6.0000.0007.97D0] % ík
-9ABC ; [.5EA7.0000.0007.9ABC] % ÷À
-8F35 ; [.5EA8.0000.0007.8F35] % Ý‘
-9BAF ; [.5EA9.0000.0007.9BAF] % õs
-9398 ; [.5EAA.0000.0007.9398] % æk
-8F55 ; [.5EAB.0000.0007.8F55] % ÞP
-97B7 ; [.5EAC.0000.0007.97B7] % íR
-9F43 ; [.5EAD.0000.0007.9F43] % ýL
-54FF ; [.5EAE.0000.0007.54FF] % ÛÁ
-7B34 ; [.5EAF.0000.0007.7B34] % ¹C
-8238 ; [.5EB0.0000.0007.8238] % ô´
-845B ; [.5EB1.0000.0007.845B] % ¸ð
-64D6 ; [.5EB2.0000.0007.64D6] % “ü
-9B7A ; [.5EB3.0000.0007.9B7A] % ôŸ
-5404 ; [.5EB4.0000.0007.5404] % ¸÷
-867C ; [.5EB5.0000.0007.867C] % ò´
-7B87 ; [.5EB6.0000.0007.7B87] % ¹w
-927B ; [.5EB7.0000.0007.927B] % ãt
-500B ; [.5EB8.0000.0007.500B] % ‚€
-4F85 ; [.5EB9.0000.0007.4F85] % ì
-9654 ; [.5EBA.0000.0007.9654] % Úë
-5793 ; [.5EBB.0000.0007.5793] % Ûò
-5CD0 ; [.5EBC.0000.0007.5CD0] % Y
-8344 ; [.5EBD.0000.0007.8344] % ÇD
-80F2 ; [.5EBE.0000.0007.80F2] % ëÜ
-7D6F ; [.5EBF.0000.0007.7D6F] % ½w
-9691 ; [.5EC0.0000.0007.9691] % ëB
-8A72 ; [.5EC1.0000.0007.8A72] % Ô“
-8C65 ; [.5EC2.0000.0007.8C65] % Ød
-8CC5 ; [.5EC3.0000.0007.8CC5] % ÙW
-8CCC ; [.5EC4.0000.0007.8CCC] % Ù^
-6539 ; [.5EC5.0000.0007.6539] % ¸Ä
-4E10 ; [.5EC6.0000.0007.4E10] % ؤ
-6E89 ; [.5EC7.0000.0007.6E89] % ¸È
-9223 ; [.5EC8.0000.0007.9223] % â}
-6224 ; [.5EC9.0000.0007.6224] % ê®
-6982 ; [.5ECA.0000.0007.6982] % ¸Å
-84CB ; [.5ECB.0000.0007.84CB] % Éw
-74C2 ; [.5ECC.0000.0007.74C2] % ­y
-7D66 ; [.5ECD.0000.0007.7D66] % ½o
-768B ; [.5ECE.0000.0007.768B] % ¸Þ
-7F94 ; [.5ECF.0000.0007.7F94] % ¸á
-9AD8 ; [.5ED0.0000.0007.9AD8] % ¸ß
-6EDC ; [.5ED1.0000.0007.6EDC] % ϛ
-776A ; [.5ED2.0000.0007.776A] % ²G
-69D4 ; [.5ED3.0000.0007.69D4] % éÀ
-777E ; [.5ED4.0000.0007.777E] % غ
-818F ; [.5ED5.0000.0007.818F] % ¸à
-7BD9 ; [.5ED6.0000.0007.7BD9] % ¸Ý
-7CD5 ; [.5ED7.0000.0007.7CD5] % ¸â
-6ADC ; [.5ED8.0000.0007.6ADC] % ™²
-97DF ; [.5ED9.0000.0007.97DF] % íz
-9F1B ; [.5EDA.0000.0007.9F1B] % üŽ
-6772 ; [.5EDB.0000.0007.6772] % ê½
-641E ; [.5EDC.0000.0007.641E] % ¸ã
-7B76 ; [.5EDD.0000.0007.7B76] % ¹l
-66A0 ; [.5EDE.0000.0007.66A0] % •±
-69C1 ; [.5EDF.0000.0007.69C1] % éÂ
-7A3F ; [.5EE0.0000.0007.7A3F] % ¸å
-7E1E ; [.5EE1.0000.0007.7E1E] % ¿c
-6ABA ; [.5EE2.0000.0007.6ABA] % ™
-544A ; [.5EE3.0000.0007.544A] % ¸æ
-90DC ; [.5EE4.0000.0007.90DC] % Û¬
-7970 ; [.5EE5.0000.0007.7970] % µ‡
-7170 ; [.5EE6.0000.0007.7170] % Ÿ¯
-8AA5 ; [.5EE7.0000.0007.8AA5] % Õa
-92EF ; [.5EE8.0000.0007.92EF] % ä†
-52FE ; [.5EE9.0000.0007.52FE] % ¹´
-82B6 ; [.5EEA.0000.0007.82B6] % Æa
-6784 ; [.5EEB.0000.0007.6784] % ¹¹
-67B8 ; [.5EEC.0000.0007.67B8] % èÛ
-6E9D ; [.5EED.0000.0007.6E9D] % œÏ
-9264 ; [.5EEE.0000.0007.9264] % ã^
-7DF1 ; [.5EEF.0000.0007.7DF1] % ¾—
-7BDD ; [.5EF0.0000.0007.7BDD] % óô
-8029 ; [.5EF1.0000.0007.8029] % ñð
-5CA3 ; [.5EF2.0000.0007.5CA3] % á¸
-72D7 ; [.5EF3.0000.0007.72D7] % ¹·
-82DF ; [.5EF4.0000.0007.82DF] % ¹¶
-8007 ; [.5EF5.0000.0007.8007] % ÂT
-830D ; [.5EF6.0000.0007.830D] % ƈ
-8329 ; [.5EF7.0000.0007.8329] % Æ™
-7B31 ; [.5EF8.0000.0007.7B31] % óÑ
-86BC ; [.5EF9.0000.0007.86BC] % Ím
-57A2 ; [.5EFA.0000.0007.57A2] % ¹¸
-59E4 ; [.5EFB.0000.0007.59E4] % Š¥
-5193 ; [.5EFC.0000.0007.5193] % ƒÚ
-5526 ; [.5EFD.0000.0007.5526] % †~
-5920 ; [.5EFE.0000.0007.5920] % ‰ò
-508B ; [.5EFF.0000.0007.508B] % ‚×
-5ABE ; [.5F00.0000.0007.5ABE] % æÅ
-5F40 ; [.5F01.0000.0007.5F40] % ì°
-6406 ; [.5F02.0000.0007.6406] % “k
-8A6C ; [.5F03.0000.0007.8A6C] % Ô
-9058 ; [.5F04.0000.0007.9058] % åÜ
-96CA ; [.5F05.0000.0007.96CA] % ëg
-69CB ; [.5F06.0000.0007.69CB] % ˜‹
-7789 ; [.5F07.0000.0007.7789] % ²]
-89AF ; [.5F08.0000.0007.89AF] % ÓM
-8CFC ; [.5F09.0000.0007.8CFC] % Ù
-7C3C ; [.5F0A.0000.0007.7C3C] % º
-97DD ; [.5F0B.0000.0007.97DD] % íx
-5E72 ; [.5F0C.0000.0007.5E72] % ¸É
-7518 ; [.5F0D.0000.0007.7518] % ¸Ê
-6746 ; [.5F0E.0000.0007.6746] % ¸Ë
-7395 ; [.5F0F.0000.0007.7395] % «\
-809D ; [.5F10.0000.0007.809D] % ¸Î
-5481 ; [.5F11.0000.0007.5481] % …î
-5769 ; [.5F12.0000.0007.5769] % Ûá
-6CD4 ; [.5F13.0000.0007.6CD4] % ãï
-77F8 ; [.5F14.0000.0007.77F8] % í·
-67D1 ; [.5F15.0000.0007.67D1] % ¸Ì
-7AFF ; [.5F16.0000.0007.7AFF] % ¸Í
-8677 ; [.5F17.0000.0007.8677] % ÍH
-75B3 ; [.5F18.0000.0007.75B3] % ðá
-4E7E ; [.5F19.0000.0007.4E7E] % Ǭ
-5D45 ; [.5F1A.0000.0007.5D45] % ²
-7B78 ; [.5F1B.0000.0007.7B78] % ¹m
-872C ; [.5F1C.0000.0007.872C] % ÎK
-9CF1 ; [.5F1D.0000.0007.9CF1] % øN
-5C37 ; [.5F1E.0000.0007.5C37] % ŒÀ
-76AF ; [.5F1F.0000.0007.76AF] % °‘
-76F0 ; [.5F20.0000.0007.76F0] % ±Y
-8D76 ; [.5F21.0000.0007.8D76] % ¸Ï
-6562 ; [.5F22.0000.0007.6562] % ¸Ò
-687F ; [.5F23.0000.0007.687F] % —U
-7A08 ; [.5F24.0000.0007.7A08] % ¶’
-611F ; [.5F25.0000.0007.611F] % ¸Ð
-6F89 ; [.5F26.0000.0007.6F89] % ä÷
-8D95 ; [.5F27.0000.0007.8D95] % Ús
-6A44 ; [.5F28.0000.0007.6A44] % éÏ
-65F0 ; [.5F29.0000.0007.65F0] % êº
-51CE ; [.5F2A.0000.0007.51CE] % ƒ÷
-6DBB ; [.5F2B.0000.0007.6DBB] % ›õ
-6DE6 ; [.5F2C.0000.0007.6DE6] % äÆ
-7D3A ; [.5F2D.0000.0007.7D3A] % ½C
-8A4C ; [.5F2E.0000.0007.8A4C] % Ôl
-9AAD ; [.5F2F.0000.0007.9AAD] % ó_
-5E79 ; [.5F30.0000.0007.5E79] % ŽÖ
-69A6 ; [.5F31.0000.0007.69A6] % ˜o
-7C33 ; [.5F32.0000.0007.7C33] % º•
-8D1B ; [.5F33.0000.0007.8D1B] % ÚM
-7068 ; [.5F34.0000.0007.7068] % ž¸
-6839 ; [.5F35.0000.0007.6839] % ¸ù
-8DDF ; [.5F36.0000.0007.8DDF] % ¸ú
-54CF ; [.5F37.0000.0007.54CF] % ßç
-826E ; [.5F38.0000.0007.826E] % ôÞ
-831B ; [.5F39.0000.0007.831B] % ݢ
-6760 ; [.5F3A.0000.0007.6760] % ¸Ü
-809B ; [.5F3B.0000.0007.809B] % ¸Ø
-5CA1 ; [.5F3C.0000.0007.5CA1] % Ν
-7598 ; [.5F3D.0000.0007.7598] % ¯I
-7F38 ; [.5F3E.0000.0007.7F38] % ¸×
-8221 ; [.5F3F.0000.0007.8221] % ô­
-525B ; [.5F40.0000.0007.525B] % „‚
-7B10 ; [.5F41.0000.0007.7B10] % ¸‘
-7F61 ; [.5F42.0000.0007.7F61] % î¸
-5808 ; [.5F43.0000.0007.5808] % ˆÕ
-5D17 ; [.5F44.0000.0007.5D17] % 
-91ED ; [.5F45.0000.0007.91ED] % âG
-68E1 ; [.5F46.0000.0007.68E1] % —ž
-7285 ; [.5F47.0000.0007.7285] %  Â
-583D ; [.5F48.0000.0007.583D] % ˆþ
-7899 ; [.5F49.0000.0007.7899] % ´L
-7DB1 ; [.5F4A.0000.0007.7DB1] % ¾V
-92FC ; [.5F4B.0000.0007.92FC] % ä“
-6E2F ; [.5F4C.0000.0007.6E2F] % ¸Û
-69D3 ; [.5F4D.0000.0007.69D3] % ˜
-5E9A ; [.5F4E.0000.0007.5E9A] % ¸ý
-6D6D ; [.5F4F.0000.0007.6D6D] % ›Ê
-8015 ; [.5F50.0000.0007.8015] % ¸û
-83EE ; [.5F51.0000.0007.83EE] % È@
-63EF ; [.5F52.0000.0007.63EF] % “^
-7CB3 ; [.5F53.0000.0007.7CB3] % ¾¬
-7DEA ; [.5F54.0000.0007.7DEA] % ¾
-8CE1 ; [.5F55.0000.0007.8CE1] % Ùs
-7FB9 ; [.5F56.0000.0007.7FB9] % ¸þ
-9D8A ; [.5F57.0000.0007.9D8A] % ùˆ
-90E0 ; [.5F58.0000.0007.90E0] % àQ
-54FD ; [.5F59.0000.0007.54FD] % ßì
-57C2 ; [.5F5A.0000.0007.57C2] % ¹¡
-632D ; [.5F5B.0000.0007.632D] % ’ª
-803F ; [.5F5C.0000.0007.803F] % ¹¢
-6897 ; [.5F5D.0000.0007.6897] % ¹£
-7D86 ; [.5F5E.0000.0007.7D86] % ½Ž
-9ABE ; [.5F5F.0000.0007.9ABE] % ói
-9BC1 ; [.5F60.0000.0007.9BC1] % õ†
-4E99 ; [.5F61.0000.0007.4E99] % ƒ
-66F4 ; [.5F62.0000.0007.66F4] % ¸ü
-5829 ; [.5F63.0000.0007.5829] % ˆí
-5903 ; [.5F64.0000.0007.5903] % ‰à
-4F30 ; [.5F65.0000.0007.4F30] % ¹À
-5495 ; [.5F66.0000.0007.5495] % ¹¾
-59D1 ; [.5F67.0000.0007.59D1] % ¹Ã
-5B64 ; [.5F68.0000.0007.5B64] % ¹Â
-6CBD ; [.5F69.0000.0007.6CBD] % ¹Á
-6CD2 ; [.5F6A.0000.0007.6CD2] % ›}
-67E7 ; [.5F6B.0000.0007.67E7] % –¾
-7F5B ; [.5F6C.0000.0007.7F5B] % ÁB
-83C7 ; [.5F6D.0000.0007.83C7] % ¹½
-83F0 ; [.5F6E.0000.0007.83F0] % ÝÔ
-86C4 ; [.5F6F.0000.0007.86C4] % òÁ
-89DA ; [.5F70.0000.0007.89DA] % õý
-8EF1 ; [.5F71.0000.0007.8EF1] % ÝL
-8F9C ; [.5F72.0000.0007.8F9C] % ¹¼
-9164 ; [.5F73.0000.0007.9164] % ôþ
-75FC ; [.5F74.0000.0007.75FC] % ðó
-9232 ; [.5F75.0000.0007.9232] % â
-9237 ; [.5F76.0000.0007.9237] % â’
-7B8D ; [.5F77.0000.0007.7B8D] % ¹¿
-7B9B ; [.5F78.0000.0007.7B9B] % ¹‡
-5AF4 ; [.5F79.0000.0007.5AF4] % ‹²
-6A6D ; [.5F7A.0000.0007.6A6D] % ™O
-9B95 ; [.5F7B.0000.0007.9B95] % õY
-9D23 ; [.5F7C.0000.0007.9D23] % ø
-9DBB ; [.5F7D.0000.0007.9DBB] % úX
-53E4 ; [.5F7E.0000.0007.53E4] % ¹Å
-6262 ; [.5F7F.0000.0007.6262] % ’M
-675A ; [.5F80.0000.0007.675A] % –q
-6C69 ; [.5F81.0000.0007.6C69] % ãé
-8C37 ; [.5F82.0000.0007.8C37] % ¹È
-72DC ; [.5F83.0000.0007.72DC] % ª@
-80A1 ; [.5F84.0000.0007.80A1] % ¹É
-726F ; [.5F85.0000.0007.726F] % êô
-9AA8 ; [.5F86.0000.0007.9AA8] % ¹Ç
-5503 ; [.5F87.0000.0007.5503] % †g
-7F5F ; [.5F88.0000.0007.7F5F] % î¹
-7F96 ; [.5F89.0000.0007.7F96] % Ál
-6DC8 ; [.5F8A.0000.0007.6DC8] % ݟ
-86CC ; [.5F8B.0000.0007.86CC] % Ív
-5C33 ; [.5F8C.0000.0007.5C33] % Œ½
-6132 ; [.5F8D.0000.0007.6132] % ë
-84C7 ; [.5F8E.0000.0007.84C7] % Éu
-8A41 ; [.5F8F.0000.0007.8A41] % Ôb
-8CC8 ; [.5F90.0000.0007.8CC8] % ÙZ
-9F13 ; [.5F91.0000.0007.9F13] % ¹Ä
-560F ; [.5F92.0000.0007.560F] % ØÅ
-6996 ; [.5F93.0000.0007.6996] % ˜b
-7A40 ; [.5F94.0000.0007.7A40] % ·Y
-7E0E ; [.5F95.0000.0007.7E0E] % ¿S
-85A3 ; [.5F96.0000.0007.85A3] % Ë[
-6FF2 ; [.5F97.0000.0007.6FF2] % žJ
-81CC ; [.5F98.0000.0007.81CC] % ëû
-8F42 ; [.5F99.0000.0007.8F42] % Ýž
-7014 ; [.5F9A.0000.0007.7014] % žk
-76EC ; [.5F9B.0000.0007.76EC] % ±W
-77BD ; [.5F9C.0000.0007.77BD] % î­
-9D60 ; [.5F9D.0000.0007.9D60] % ù]
-8831 ; [.5F9E.0000.0007.8831] % ÐM
-56FA ; [.5F9F.0000.0007.56FA] % ¹Ì
-6545 ; [.5FA0.0000.0007.6545] % ¹Ê
-51C5 ; [.5FA1.0000.0007.51C5] % ƒó
-580C ; [.5FA2.0000.0007.580C] % ˆØ
-5D2E ; [.5FA3.0000.0007.5D2E] % áÄ
-688F ; [.5FA4.0000.0007.688F] % èô
-727F ; [.5FA5.0000.0007.727F] % êö
-68DD ; [.5FA6.0000.0007.68DD] % —›
-96C7 ; [.5FA7.0000.0007.96C7] % ¹Í
-69BE ; [.5FA8.0000.0007.69BE] % ˜€
-7A12 ; [.5FA9.0000.0007.7A12] % ¶™
-50F1 ; [.5FAA.0000.0007.50F1] % ƒl
-932E ; [.5FAB.0000.0007.932E] % åd
-9867 ; [.5FAC.0000.0007.9867] % î™
-74DC ; [.5FAD.0000.0007.74DC] % ¹Ï
-522E ; [.5FAE.0000.0007.522E] % ¹Î
-5471 ; [.5FAF.0000.0007.5471] % ßÉ
-62EC ; [.5FB0.0000.0007.62EC] % ˬ
-80CD ; [.5FB1.0000.0007.80CD] % ëÒ
-9002 ; [.5FB2.0000.0007.9002] % ÊÊ
-681D ; [.5FB3.0000.0007.681D] % èé
-7B48 ; [.5FB4.0000.0007.7B48] % ¹Q
-8052 ; [.5FB5.0000.0007.8052] % ñø
-8161 ; [.5FB6.0000.0007.8161] % ÄT
-8440 ; [.5FB7.0000.0007.8440] % Èv
-7611 ; [.5FB8.0000.0007.7611] % ¯†
-8D8F ; [.5FB9.0000.0007.8D8F] % Úo
-5280 ; [.5FBA.0000.0007.5280] % „œ
-7DFA ; [.5FBB.0000.0007.7DFA] % ¾ 
-8778 ; [.5FBC.0000.0007.8778] % Î
-81BC ; [.5FBD.0000.0007.81BC] % Ä
-98B3 ; [.5FBE.0000.0007.98B3] % ïW
-9D30 ; [.5FBF.0000.0007.9D30] % øŽ
-61D6 ; [.5FC0.0000.0007.61D6] % ‘²
-9A27 ; [.5FC1.0000.0007.9A27] % òm
-526E ; [.5FC2.0000.0007.526E] % „Ž
-5BE1 ; [.5FC3.0000.0007.5BE1] % ¹Ñ
-5366 ; [.5FC4.0000.0007.5366] % ØÔ
-6302 ; [.5FC5.0000.0007.6302] % ¹Ò
-639B ; [.5FC6.0000.0007.639B] % ’ì
-7F63 ; [.5FC7.0000.0007.7F63] % ÁG
-7D53 ; [.5FC8.0000.0007.7D53] % ½\
-7F6B ; [.5FC9.0000.0007.7F6B] % ÁL
-8902 ; [.5FCA.0000.0007.8902] % ¹Ó
-8A7F ; [.5FCB.0000.0007.8A7F] % ÔŸ
-9AFA ; [.5FCC.0000.0007.9AFA] % ó–
-90ED ; [.5FCD.0000.0007.90ED] % ¹ù
-581D ; [.5FCE.0000.0007.581D] % ˆå
-5D1E ; [.5FCF.0000.0007.5D1E] % áÆ
-588E ; [.5FD0.0000.0007.588E] % ‰
-5613 ; [.5FD1.0000.0007.5613] % ‡H
-6FC4 ; [.5FD2.0000.0007.6FC4] % ã
-934B ; [.5FD3.0000.0007.934B] % å
-87C8 ; [.5FD4.0000.0007.87C8] % ÏX
-570B ; [.5FD5.0000.0007.570B] % ‡ø
-5E57 ; [.5FD6.0000.0007.5E57] % Ž½
-6156 ; [.5FD7.0000.0007.6156] % ‘I
-6451 ; [.5FD8.0000.0007.6451] % “
-6F0D ; [.5FD9.0000.0007.6F0D] % X
-805D ; [.5FDA.0000.0007.805D] % ƒ
-8195 ; [.5FDB.0000.0007.8195] % Äs
-8662 ; [.5FDC.0000.0007.8662] % ë½
-7C02 ; [.5FDD.0000.0007.7C02] % ºl
-9998 ; [.5FDE.0000.0007.9998] % Ùå
-679C ; [.5FDF.0000.0007.679C] % ¹û
-60C8 ; [.5FE0.0000.0007.60C8] % «
-6DC9 ; [.5FE1.0000.0007.6DC9] % ›ý
-7313 ; [.5FE2.0000.0007.7313] % â£
-69E8 ; [.5FE3.0000.0007.69E8] % ˜¡
-7CBF ; [.5FE4.0000.0007.7CBF] % ¼@
-873E ; [.5FE5.0000.0007.873E] % òä
-88F9 ; [.5FE6.0000.0007.88F9] % ¹ü
-8F20 ; [.5FE7.0000.0007.8F20] % Ý{
-9301 ; [.5FE8.0000.0007.9301] % ä˜
-9439 ; [.5FE9.0000.0007.9439] % èJ
-904E ; [.5FEA.0000.0007.904E] % ß^
-4E56 ; [.5FEB.0000.0007.4E56] % ¹Ô
-62D0 ; [.5FEC.0000.0007.62D0] % ¹Õ
-67B4 ; [.5FED.0000.0007.67B4] % –¡
-67FA ; [.5FEE.0000.0007.67FA] % –Ê
-592C ; [.5FEF.0000.0007.592C] % ‰ø
-602A ; [.5FF0.0000.0007.602A] % ¹Ö
-5EE5 ; [.5FF1.0000.0007.5EE5] % X
-7650 ; [.5FF2.0000.0007.7650] % °I
-65DD ; [.5FF3.0000.0007.65DD] % ”÷
-572D ; [.5FF4.0000.0007.572D] % ¹ç
-90BD ; [.5FF5.0000.0007.90BD] % ßž
-7688 ; [.5FF6.0000.0007.7688] % ð§
-73EA ; [.5FF7.0000.0007.73EA] % «•
-898F ; [.5FF8.0000.0007.898F] % ÒŽ
-5AAF ; [.5FF9.0000.0007.5AAF] % ‹‚
-6E88 ; [.5FFA.0000.0007.6E88] % œ¿
-7470 ; [.5FFB.0000.0007.7470] % ¹å
-5AE2 ; [.5FFC.0000.0007.5AE2] % ‹¥
-646B ; [.5FFD.0000.0007.646B] % “±
-95A8 ; [.5FFE.0000.0007.95A8] % é|
-69FB ; [.5FFF.0000.0007.69FB] % ˜²
-69FC ; [.6000.0000.0007.69FC] % ˜³
-9BAD ; [.6001.0000.0007.9BAD] % õq
-9F9C ; [.6002.0000.0007.9F9C] % ý”
-6B78 ; [.6003.0000.0007.6B78] % šw
-5B84 ; [.6004.0000.0007.5B84] % å³
-6C3F ; [.6005.0000.0007.6C3F] % šð
-4F79 ; [.6006.0000.0007.4F79] % æ
-579D ; [.6007.0000.0007.579D] % ˆ’
-59FD ; [.6008.0000.0007.59FD] % Š¹
-7678 ; [.6009.0000.0007.7678] % ¹ï
-8ECC ; [.600A.0000.0007.8ECC] % ܉
-9B3C ; [.600B.0000.0007.9B3C] % ¹í
-5EAA ; [.600C.0000.0007.5EAA] % Žë
-796A ; [.600D.0000.0007.796A] % µƒ
-532D ; [.600E.0000.0007.532D] % …Q
-6677 ; [.600F.0000.0007.6677] % êÐ
-86EB ; [.6010.0000.0007.86EB] % ÍŠ
-89E4 ; [.6011.0000.0007.89E4] % Óm
-8A6D ; [.6012.0000.0007.8A6D] % ÔŽ
-53AC ; [.6013.0000.0007.53AC] % …‘
-7C0B ; [.6014.0000.0007.7C0B] % óþ
-87E1 ; [.6015.0000.0007.87E1] % Ïj
-660B ; [.6016.0000.0007.660B] % •Q
-6842 ; [.6017.0000.0007.6842] % ¹ð
-7B40 ; [.6018.0000.0007.7B40] % ¹K
-8CB4 ; [.6019.0000.0007.8CB4] % ÙF
-6E8E ; [.601A.0000.0007.6E8E] % π
-8DEA ; [.601B.0000.0007.8DEA] % ¹ò
-528C ; [.601C.0000.0007.528C] % „¥
-5DA1 ; [.601D.0000.0007.5DA1] % Ž@
-66A9 ; [.601E.0000.0007.66A9] % •¸
-6AC3 ; [.601F.0000.0007.6AC3] % ™™
-8958 ; [.6020.0000.0007.8958] % Ò^
-6BCC ; [.6021.0000.0007.6BCC] % š¯
-5B98 ; [.6022.0000.0007.5B98] % ¹Ù
-51A0 ; [.6023.0000.0007.51A0] % ¹Ú
-500C ; [.6024.0000.0007.500C] % ÙÄ
-68FA ; [.6025.0000.0007.68FA] % ¹×
-761D ; [.6026.0000.0007.761D] % ¯
-95DC ; [.6027.0000.0007.95DC] % êP
-9C25 ; [.6028.0000.0007.9C25] % öŠ
-89C0 ; [.6029.0000.0007.89C0] % Ó^
-9C5E ; [.602A.0000.0007.9C5E] % ÷b
-8118 ; [.602B.0000.0007.8118] % ëä
-742F ; [.602C.0000.0007.742F] % ¬g
-75EF ; [.602D.0000.0007.75EF] % ¯p
-7B66 ; [.602E.0000.0007.7B66] % ¹`
-7BA1 ; [.602F.0000.0007.7BA1] % ¹Ü
-9327 ; [.6030.0000.0007.9327] % å]
-9928 ; [.6031.0000.0007.9928] % ð^
-4E31 ; [.6032.0000.0007.4E31] % O
-60BA ; [.6033.0000.0007.60BA] % ¡
-6DAB ; [.6034.0000.0007.6DAB] % äÊ
-8CAB ; [.6035.0000.0007.8CAB] % Øž
-60B9 ; [.6036.0000.0007.60B9] %  
-797C ; [.6037.0000.0007.797C] % µ
-6163 ; [.6038.0000.0007.6163] % ‘T
-645C ; [.6039.0000.0007.645C] % “¥
-76E5 ; [.603A.0000.0007.76E5] % îÂ
-96DA ; [.603B.0000.0007.96DA] % ëq
-704C ; [.603C.0000.0007.704C] % ¹à
-721F ; [.603D.0000.0007.721F] %  ƒ
-74D8 ; [.603E.0000.0007.74D8] % ­
-77D4 ; [.603F.0000.0007.77D4] % ²•
-7F50 ; [.6040.0000.0007.7F50] % ¹Þ
-9475 ; [.6041.0000.0007.9475] % è…
-9E1B ; [.6042.0000.0007.9E1B] % ûX
-9C79 ; [.6043.0000.0007.9C79] % ÷}
-638D ; [.6044.0000.0007.638D] % ’ä
-889E ; [.6045.0000.0007.889E] % Ж
-6EFE ; [.6046.0000.0007.6EFE] % L
-7DC4 ; [.6047.0000.0007.7DC4] % ¾i
-8509 ; [.6048.0000.0007.8509] % ÊF
-8F25 ; [.6049.0000.0007.8F25] % Ý
-9BC0 ; [.604A.0000.0007.9BC0] % õ…
-68CD ; [.604B.0000.0007.68CD] % ¹÷
-74AD ; [.604C.0000.0007.74AD] % ­e
-5149 ; [.604D.0000.0007.5149] % ¹â
-709A ; [.604E.0000.0007.709A] % žÕ
-5799 ; [.604F.0000.0007.5799] % ˆ
-6D38 ; [.6050.0000.0007.6D38] % ›²
-832A ; [.6051.0000.0007.832A] % Æš
-6844 ; [.6052.0000.0007.6844] % èæ
-70E1 ; [.6053.0000.0007.70E1] % ŸD
-73D6 ; [.6054.0000.0007.73D6] % «‡
-80F1 ; [.6055.0000.0007.80F1] % ë×
-92A7 ; [.6056.0000.0007.92A7] % ã 
-5EE3 ; [.6057.0000.0007.5EE3] % V
-7377 ; [.6058.0000.0007.7377] % «E
-901B ; [.6059.0000.0007.901B] % ¹ä
-81E9 ; [.605A.0000.0007.81E9] % ÅS
-77CC ; [.605B.0000.0007.77CC] % ²Ž
-5DE5 ; [.605C.0000.0007.5DE5] % ¹¤
-5F13 ; [.605D.0000.0007.5F13] % ¹­
-516C ; [.605E.0000.0007.516C] % ¹«
-529F ; [.605F.0000.0007.529F] % ¹¦
-653B ; [.6060.0000.0007.653B] % ¹¥
-80B1 ; [.6061.0000.0007.80B1] % ëÅ
-5BAE ; [.6062.0000.0007.5BAE] % Œm
-606D ; [.6063.0000.0007.606D] % ¹§
-86A3 ; [.6064.0000.0007.86A3] % ò¼
-8EAC ; [.6065.0000.0007.8EAC] % ¹ª
-5311 ; [.6066.0000.0007.5311] % …@
-5868 ; [.6067.0000.0007.5868] % ‰b
-5E4A ; [.6068.0000.0007.5E4A] % Ž³
-6129 ; [.6069.0000.0007.6129] % ã
-89E5 ; [.606A.0000.0007.89E5] % ö¡
-7BE2 ; [.606B.0000.0007.7BE2] % ºT
-9F94 ; [.606C.0000.0007.9F94] % ý
-5EFE ; [.606D.0000.0007.5EFE] % ÞÃ
-6C5E ; [.606E.0000.0007.6C5E] % ¹¯
-62F1 ; [.606F.0000.0007.62F1] % ¹°
-62F2 ; [.6070.0000.0007.62F2] % ’
-6831 ; [.6071.0000.0007.6831] % –í
-73D9 ; [.6072.0000.0007.73D9] % çî
-86EC ; [.6073.0000.0007.86EC] % Í‹
-978F ; [.6074.0000.0007.978F] % ì–
-7A6C ; [.6075.0000.0007.7A6C] % ·ƒ
-5171 ; [.6076.0000.0007.5171] % ¹²
-4F9B ; [.6077.0000.0007.4F9B] % ¹©
-7FBE ; [.6078.0000.0007.7FBE] % Á‡
-8CA2 ; [.6079.0000.0007.8CA2] % Ø•
-6443 ; [.607A.0000.0007.6443] % “•
-5496 ; [.607B.0000.0007.5496] % ¿§
-9272 ; [.607C.0000.0007.9272] % ãl
-5361 ; [.607D.0000.0007.5361] % ¿¨
-4F67 ; [.607E.0000.0007.4F67] % Øû
-9AC2 ; [.607F.0000.0007.9AC2] % ր
-82DB ; [.6080.0000.0007.82DB] % ¿Á
-5CC7 ; [.6081.0000.0007.5CC7] % Q
-67EF ; [.6082.0000.0007.67EF] % ¿Â
-73C2 ; [.6083.0000.0007.73C2] % çæ
-79D1 ; [.6084.0000.0007.79D1] % ¿Æ
-7822 ; [.6085.0000.0007.7822] % ³`
-5D59 ; [.6086.0000.0007.5D59] % Á
-68F5 ; [.6087.0000.0007.68F5] % ¿Ã
-8EFB ; [.6088.0000.0007.8EFB] % ÝV
-7290 ; [.6089.0000.0007.7290] %  É
-7A1E ; [.608A.0000.0007.7A1E] % ïý
-7AA0 ; [.608B.0000.0007.7AA0] % ñ½
-9233 ; [.608C.0000.0007.9233] % âŽ
-8596 ; [.608D.0000.0007.8596] % ËP
-6A16 ; [.608E.0000.0007.6A16] % ˜Ê
-778C ; [.608F.0000.0007.778C] % î§
-78D5 ; [.6090.0000.0007.78D5] % ¿Ä
-874C ; [.6091.0000.0007.874C] % òò
-7C3B ; [.6092.0000.0007.7C3B] % ºœ
-9846 ; [.6093.0000.0007.9846] % îw
-54B3 ; [.6094.0000.0007.54B3] % ¿È
-6BBC ; [.6095.0000.0007.6BBC] % š¤
-53EF ; [.6096.0000.0007.53EF] % ¿É
-5777 ; [.6097.0000.0007.5777] % ¿À
-5CA2 ; [.6098.0000.0007.5CA2] % á³
-5801 ; [.6099.0000.0007.5801] % ˆÑ
-6564 ; [.609A.0000.0007.6564] % Ӭ
-6E34 ; [.609B.0000.0007.6E34] % ¿Ê
-959C ; [.609C.0000.0007.959C] % ép
-5DB1 ; [.609D.0000.0007.5DB1] % ŽP
-514B ; [.609E.0000.0007.514B] % ¿Ë
-523B ; [.609F.0000.0007.523B] % ¿Ì
-5392 ; [.60A0.0000.0007.5392] % …‚
-524B ; [.60A1.0000.0007.524B] % „w
-52C0 ; [.60A2.0000.0007.52C0] % „Ä
-5BA2 ; [.60A3.0000.0007.5BA2] % ¿Í
-606A ; [.60A4.0000.0007.606A] % ã¡
-6C2A ; [.60A5.0000.0007.6C2A] % ë´
-5580 ; [.60A6.0000.0007.5580] % ¿¦
-55D1 ; [.60A7.0000.0007.55D1] % à¾
-6415 ; [.60A8.0000.0007.6415] % “t
-6E98 ; [.60A9.0000.0007.6E98] % äÛ
-69BC ; [.60AA.0000.0007.69BC] % ˜}
-7DD9 ; [.60AB.0000.0007.7DD9] % ¾~
-8AB2 ; [.60AC.0000.0007.8AB2] % Õn
-9AC1 ; [.60AD.0000.0007.9AC1] % ÷Á
-9A0D ; [.60AE.0000.0007.9A0D] % òS
-75CE ; [.60AF.0000.0007.75CE] % ¯^
-63E9 ; [.60B0.0000.0007.63E9] % ¿«
-958B ; [.60B1.0000.0007.958B] % é_
-51F1 ; [.60B2.0000.0007.51F1] % „P
-5274 ; [.60B3.0000.0007.5274] % „’
-6168 ; [.60B4.0000.0007.6168] % ¿®
-584F ; [.60B5.0000.0007.584F] % ‰N
-6137 ; [.60B6.0000.0007.6137] % ð
-6977 ; [.60B7.0000.0007.6977] % ¿¬
-8F06 ; [.60B8.0000.0007.8F06] % Ýa
-669F ; [.60B9.0000.0007.669F] % •°
-9347 ; [.60BA.0000.0007.9347] % å|
-93A7 ; [.60BB.0000.0007.93A7] % æz
-95D3 ; [.60BC.0000.0007.95D3] % êG
-98BD ; [.60BD.0000.0007.98BD] % ïa
-6B2C ; [.60BE.0000.0007.6B2C] % ™ü
-70D7 ; [.60BF.0000.0007.70D7] % žý
-52D3 ; [.60C0.0000.0007.52D3] % „Ñ
-613E ; [.60C1.0000.0007.613E] % ÷
-58D2 ; [.60C2.0000.0007.58D2] % ‰¹
-5C3B ; [.60C3.0000.0007.5C3B] % åê
-6537 ; [.60C4.0000.0007.6537] % ”Ž
-8003 ; [.60C5.0000.0007.8003] % ¿¼
-62F7 ; [.60C6.0000.0007.62F7] % ¿½
-6D18 ; [.60C7.0000.0007.6D18] % ›Ÿ
-6832 ; [.60C8.0000.0007.6832] % èà
-70E4 ; [.60C9.0000.0007.70E4] % ¿¾
-85A7 ; [.60CA.0000.0007.85A7] % Ë^
-7292 ; [.60CB.0000.0007.7292] % êû
-92AC ; [.60CC.0000.0007.92AC] % äD
-9760 ; [.60CD.0000.0007.9760] % ¿¿
-82A4 ; [.60CE.0000.0007.82A4] % ÜÒ
-88A7 ; [.60CF.0000.0007.88A7] % Ð
-5F44 ; [.60D0.0000.0007.5F44] % “
-6473 ; [.60D1.0000.0007.6473] % “¸
-93C2 ; [.60D2.0000.0007.93C2] % æ–
-53E3 ; [.60D3.0000.0007.53E3] % ¿Ú
-53E9 ; [.60D4.0000.0007.53E9] % ßµ
-6263 ; [.60D5.0000.0007.6263] % ¿Û
-4F5D ; [.60D6.0000.0007.4F5D] % Øþ
-6010 ; [.60D7.0000.0007.6010] % D
-5BC7 ; [.60D8.0000.0007.5BC7] % ¿Ü
-91E6 ; [.60D9.0000.0007.91E6] % â@
-7B58 ; [.60DA.0000.0007.7B58] % óØ
-6EF1 ; [.60DB.0000.0007.6EF1] % A
-853B ; [.60DC.0000.0007.853B] % Þ¢
-7C06 ; [.60DD.0000.0007.7C06] % ºp
-9DC7 ; [.60DE.0000.0007.9DC7] % úd
-520A ; [.60DF.0000.0007.520A] % ¿¯
-52D8 ; [.60E0.0000.0007.52D8] % ¿±
-582A ; [.60E1.0000.0007.582A] % ¿°
-5D41 ; [.60E2.0000.0007.5D41] % ®
-6221 ; [.60E3.0000.0007.6221] % ê¬
-9F95 ; [.60E4.0000.0007.9F95] % ý
-574E ; [.60E5.0000.0007.574E] % ¿²
-4F83 ; [.60E6.0000.0007.4F83] % Ù©
-780D ; [.60E7.0000.0007.780D] % ¿³
-5D01 ; [.60E8.0000.0007.5D01] % €
-83B0 ; [.60E9.0000.0007.83B0] % ݨ
-57F3 ; [.60EA.0000.0007.57F3] % ˆÉ
-6B3F ; [.60EB.0000.0007.6B3F] % šK
-6B41 ; [.60EC.0000.0007.6B41] % šM
-6B5E ; [.60ED.0000.0007.6B5E] % šd
-9851 ; [.60EE.0000.0007.9851] % îƒ
-8F57 ; [.60EF.0000.0007.8F57] % ÞR
-770B ; [.60F0.0000.0007.770B] % ¿´
-884E ; [.60F1.0000.0007.884E] % Ðb
-5888 ; [.60F2.0000.0007.5888] % ‰{
-77B0 ; [.60F3.0000.0007.77B0] % î«
-78E1 ; [.60F4.0000.0007.78E1] % ´|
-95DE ; [.60F5.0000.0007.95DE] % êR
-7AF7 ; [.60F6.0000.0007.7AF7] % ¸ƒ
-9B2B ; [.60F7.0000.0007.9B2B] % ô_
-77D9 ; [.60F8.0000.0007.77D9] % ²™
-80AF ; [.60F9.0000.0007.80AF] % ¿Ï
-5543 ; [.60FA.0000.0007.5543] % ¿Ð
-8C64 ; [.60FB.0000.0007.8C64] % Øc
-58BE ; [.60FC.0000.0007.58BE] % ‰¨
-9339 ; [.60FD.0000.0007.9339] % åo
-61C7 ; [.60FE.0000.0007.61C7] % ‘©
-9F57 ; [.60FF.0000.0007.9F57] % ý]
-63AF ; [.6100.0000.0007.63AF] % ’õ
-784D ; [.6101.0000.0007.784D] % ³w
-88C9 ; [.6102.0000.0007.88C9] % ñÌ
-5EB7 ; [.6103.0000.0007.5EB7] % ¿µ
-5ADD ; [.6104.0000.0007.5ADD] % ‹¢
-6177 ; [.6105.0000.0007.6177] % ¿¶
-6F2E ; [.6106.0000.0007.6F2E] % o
-7CE0 ; [.6107.0000.0007.7CE0] % ¿·
-93EE ; [.6108.0000.0007.93EE] % ç_
-625B ; [.6109.0000.0007.625B] % ¿¸
-4EA2 ; [.610A.0000.0007.4EA2] % ¿º
-4F09 ; [.610B.0000.0007.4F09] % Øø
-531F ; [.610C.0000.0007.531F] % …H
-909F ; [.610D.0000.0007.909F] % ß’
-56E5 ; [.610E.0000.0007.56E5] % ‡ã
-6297 ; [.610F.0000.0007.6297] % ¿¹
-72BA ; [.6110.0000.0007.72BA] %  è
-7095 ; [.6111.0000.0007.7095] % ¿»
-9227 ; [.6112.0000.0007.9227] % â‚
-958C ; [.6113.0000.0007.958C] % é`
-962C ; [.6114.0000.0007.962C] % êl
-542D ; [.6115.0000.0007.542D] % ¿Ô
-5751 ; [.6116.0000.0007.5751] % ¿Ó
-5A19 ; [.6117.0000.0007.5A19] % ŠÈ
-6333 ; [.6118.0000.0007.6333] % ’®
-727C ; [.6119.0000.0007.727C] %  ¾
-785C ; [.611A.0000.0007.785C] % ³
-787B ; [.611B.0000.0007.787B] % ³™
-92B5 ; [.611C.0000.0007.92B5] % äL
-935E ; [.611D.0000.0007.935E] % å”
-93D7 ; [.611E.0000.0007.93D7] % çH
-5233 ; [.611F.0000.0007.5233] % ØÚ
-630E ; [.6120.0000.0007.630E] % ¿æ
-67AF ; [.6121.0000.0007.67AF] % ¿Ý
-80D0 ; [.6122.0000.0007.80D0] % Ãd
-54ED ; [.6123.0000.0007.54ED] % ¿Þ
-684D ; [.6124.0000.0007.684D] % –ö
-8DCD ; [.6125.0000.0007.8DCD] % ڜ
-7A9F ; [.6126.0000.0007.7A9F] % ¿ß
-9AB7 ; [.6127.0000.0007.9AB7] % ÷¼
-985D ; [.6128.0000.0007.985D] % î
-82E6 ; [.6129.0000.0007.82E6] % ¿à
-77FB ; [.612A.0000.0007.77FB] % ³L
-5EAB ; [.612B.0000.0007.5EAB] % Žì
-8DB6 ; [.612C.0000.0007.8DB6] % Ú
-7614 ; [.612D.0000.0007.7614] % ¯‰
-9177 ; [.612E.0000.0007.9177] % ¿á
-8932 ; [.612F.0000.0007.8932] % Ñ
-56B3 ; [.6130.0000.0007.56B3] % ‡¿
-5938 ; [.6131.0000.0007.5938] % ¿ä
-4F89 ; [.6132.0000.0007.4F89] % Ù¨
-59F1 ; [.6133.0000.0007.59F1] % Š¯
-8342 ; [.6134.0000.0007.8342] % ÇC
-823F ; [.6135.0000.0007.823F] % Å~
-8A87 ; [.6136.0000.0007.8A87] % ÕF
-57AE ; [.6137.0000.0007.57AE] % ¿å
-9299 ; [.6138.0000.0007.9299] % ã’
-80EF ; [.6139.0000.0007.80EF] % ¿è
-8DE8 ; [.613A.0000.0007.8DE8] % ¿ç
-9ABB ; [.613B.0000.0007.9ABB] % óg
-64C3 ; [.613C.0000.0007.64C3] % “î
-59E1 ; [.613D.0000.0007.59E1] % Š£
-86DE ; [.613E.0000.0007.86DE] % òÒ
-5ED3 ; [.613F.0000.0007.5ED3] % ˻
-6F37 ; [.6140.0000.0007.6F37] % t
-64F4 ; [.6141.0000.0007.64F4] % ”U
-95CA ; [.6142.0000.0007.95CA] % éŸ
-9729 ; [.6143.0000.0007.9729] % ìH
-97B9 ; [.6144.0000.0007.97B9] % íT
-7C57 ; [.6145.0000.0007.7C57] % »S
-54BC ; [.6146.0000.0007.54BC] % †J
-558E ; [.6147.0000.0007.558E] % †·
-84AF ; [.6148.0000.0007.84AF] % Øá
-5FEB ; [.6149.0000.0007.5FEB] % ¿ì
-6B33 ; [.614A.0000.0007.6B33] % šC
-584A ; [.614B.0000.0007.584A] % ‰K
-7B77 ; [.614C.0000.0007.7B77] % ¿ê
-99C3 ; [.614D.0000.0007.99C3] % ñi
-5108 ; [.614E.0000.0007.5108] % ƒ~
-528A ; [.614F.0000.0007.528A] % „£
-9136 ; [.6150.0000.0007.9136] % à”
-5672 ; [.6151.0000.0007.5672] % ‡ˆ
-6FAE ; [.6152.0000.0007.6FAE] % Ò
-736A ; [.6153.0000.0007.736A] % ªœ
-6A9C ; [.6154.0000.0007.6A9C] % ™u
-81BE ; [.6155.0000.0007.81BE] % Ä’
-9B20 ; [.6156.0000.0007.9B20] % ôU
-9C60 ; [.6157.0000.0007.9C60] % ÷d
-5232 ; [.6158.0000.0007.5232] % „l
-8325 ; [.6159.0000.0007.8325] % Æ—
-609D ; [.615A.0000.0007.609D] % ã¦
-76D4 ; [.615B.0000.0007.76D4] % ¿ø
-5645 ; [.615C.0000.0007.5645] % ‡j
-7ABA ; [.615D.0000.0007.7ABA] % ¸Q
-85C8 ; [.615E.0000.0007.85C8] % Ëw
-8667 ; [.615F.0000.0007.8667] % Ì
-9377 ; [.6160.0000.0007.9377] % æK
-95DA ; [.6161.0000.0007.95DA] % êN
-5DCB ; [.6162.0000.0007.5DCB] % Žh
-862C ; [.6163.0000.0007.862C] % Ìl
-594E ; [.6164.0000.0007.594E] % ¿ü
-9035 ; [.6165.0000.0007.9035] % åÓ
-9108 ; [.6166.0000.0007.9108] % àk
-9997 ; [.6167.0000.0007.9997] % ظ
-63C6 ; [.6168.0000.0007.63C6] % Þñ
-6E40 ; [.6169.0000.0007.6E40] % œˆ
-8475 ; [.616A.0000.0007.8475] % ¿û
-6223 ; [.616B.0000.0007.6223] % ‘è
-668C ; [.616C.0000.0007.668C] % êÒ
-694F ; [.616D.0000.0007.694F] % —ó
-6951 ; [.616E.0000.0007.6951] % —õ
-9B41 ; [.616F.0000.0007.9B41] % ¿ý
-777D ; [.6170.0000.0007.777D] % î¥
-8067 ; [.6171.0000.0007.8067] % Â
-982F ; [.6172.0000.0007.982F] % î`
-6AC6 ; [.6173.0000.0007.6AC6] % ™œ
-9A24 ; [.6174.0000.0007.9A24] % òj
-5914 ; [.6175.0000.0007.5914] % Ùç
-72AA ; [.6176.0000.0007.72AA] %  á
-8EA8 ; [.6177.0000.0007.8EA8] % Üi
-5CDE ; [.6178.0000.0007.5CDE] % e
-5080 ; [.6179.0000.0007.5080] % ¿þ
-7143 ; [.617A.0000.0007.7143] % Ÿ
-8DEC ; [.617B.0000.0007.8DEC] % õÍ
-980D ; [.617C.0000.0007.980D] % íŸ
-8E5E ; [.617D.0000.0007.8E5E] % Û“
-559F ; [.617E.0000.0007.559F] % à°
-5ABF ; [.617F.0000.0007.5ABF] % ‹
-6127 ; [.6180.0000.0007.6127] % ˢ
-5331 ; [.6181.0000.0007.5331] % …T
-852E ; [.6182.0000.0007.852E] % Êb
-5633 ; [.6183.0000.0007.5633] % ‡]
-6192 ; [.6184.0000.0007.6192] % ‘|
-648C ; [.6185.0000.0007.648C] % “Ê
-69F6 ; [.6186.0000.0007.69F6] % ˜­
-6F70 ; [.6187.0000.0007.6F70] % ¢
-8562 ; [.6188.0000.0007.8562] % ʉ
-6A3B ; [.6189.0000.0007.6A3B] % ˜æ
-77B6 ; [.618A.0000.0007.77B6] % ²z
-7C00 ; [.618B.0000.0007.7C00] % ºj
-993D ; [.618C.0000.0007.993D] % ðr
-7C23 ; [.618D.0000.0007.7C23] % ºˆ
-8075 ; [.618E.0000.0007.8075] % ˜
-9A29 ; [.618F.0000.0007.9A29] % òo
-9400 ; [.6190.0000.0007.9400] % çq
-994B ; [.6191.0000.0007.994B] % ð
-5BEC ; [.6192.0000.0007.5BEC] % Œ’
-81D7 ; [.6193.0000.0007.81D7] % ÅC
-9AD6 ; [.6194.0000.0007.9AD6] % óy
-6B3E ; [.6195.0000.0007.6B3E] % ¿î
-7ABE ; [.6196.0000.0007.7ABE] % ¸U
-5764 ; [.6197.0000.0007.5764] % À¤
-6606 ; [.6198.0000.0007.6606] % ˴
-665C ; [.6199.0000.0007.665C] % •‚
-5D11 ; [.619A.0000.0007.5D11] % ‹
-60C3 ; [.619B.0000.0007.60C3] % ¨
-7311 ; [.619C.0000.0007.7311] % ª^
-83CE ; [.619D.0000.0007.83CE] % Ç
-711C ; [.619E.0000.0007.711C] % Ÿj
-7428 ; [.619F.0000.0007.7428] % çû
-9AE1 ; [.61A0.0000.0007.9AE1] % ÷Õ
-890C ; [.61A1.0000.0007.890C] % Ñ‚
-9315 ; [.61A2.0000.0007.9315] % åK
-9A09 ; [.61A3.0000.0007.9A09] % òO
-9BE4 ; [.61A4.0000.0007.9BE4] % öH
-6083 ; [.61A5.0000.0007.6083] % ã§
-6346 ; [.61A6.0000.0007.6346] % À¦
-68B1 ; [.61A7.0000.0007.68B1] % —y
-7871 ; [.61A8.0000.0007.7871] % ³
-88CD ; [.61A9.0000.0007.88CD] % ÑX
-58FC ; [.61AA.0000.0007.58FC] % ‰Ú
-7A1B ; [.61AB.0000.0007.7A1B] % ¶Ÿ
-7D91 ; [.61AC.0000.0007.7D91] % ½™
-95AB ; [.61AD.0000.0007.95AB] % é€
-9F6B ; [.61AE.0000.0007.9F6B] % ýq
-56F0 ; [.61AF.0000.0007.56F0] % ˤ
-6D83 ; [.61B0.0000.0007.6D83] % ›Ù
-774F ; [.61B1.0000.0007.774F] % ±—
-5321 ; [.61B2.0000.0007.5321] % ¿ï
-52BB ; [.61B3.0000.0007.52BB] % „Á
-6047 ; [.61B4.0000.0007.6047] % b
-6D2D ; [.61B5.0000.0007.6D2D] % ›¬
-6846 ; [.61B6.0000.0007.6846] % ¿ò
-7B50 ; [.61B7.0000.0007.7B50] % ¿ð
-8A86 ; [.61B8.0000.0007.8A86] % ÕE
-72C2 ; [.61B9.0000.0007.72C2] % ¿ñ
-8A91 ; [.61BA.0000.0007.8A91] % ÕN
-9D5F ; [.61BB.0000.0007.9D5F] % ù\
-4FC7 ; [.61BC.0000.0007.4FC7] % ‚U
-6CC1 ; [.61BD.0000.0007.6CC1] % ›r
-7736 ; [.61BE.0000.0007.7736] % ¿ô
-7D56 ; [.61BF.0000.0007.7D56] % ½_
-8CBA ; [.61C0.0000.0007.8CBA] % ÙL
-5F49 ; [.61C1.0000.0007.5F49] % ˜
-913A ; [.61C2.0000.0007.913A] % à—
-58D9 ; [.61C3.0000.0007.58D9] % ‰¿
-61ED ; [.61C4.0000.0007.61ED] % ‘È
-66E0 ; [.61C5.0000.0007.66E0] % •ç
-720C ; [.61C6.0000.0007.720C] %  p
-7926 ; [.61C7.0000.0007.7926] % µV
-7E8A ; [.61C8.0000.0007.7E8A] % Àk
-7A7A ; [.61C9.0000.0007.7A7A] % ¿Õ
-5025 ; [.61CA.0000.0007.5025] % ÙÅ
-5D06 ; [.61CB.0000.0007.5D06] % áÇ
-60BE ; [.61CC.0000.0007.60BE] % £
-6DB3 ; [.61CD.0000.0007.6DB3] % ݕ
-787F ; [.61CE.0000.0007.787F] % ³œ
-7B9C ; [.61CF.0000.0007.7B9C] % óí
-9313 ; [.61D0.0000.0007.9313] % åI
-5B54 ; [.61D1.0000.0007.5B54] % ¿×
-6050 ; [.61D2.0000.0007.6050] % ¿Ö
-63A7 ; [.61D3.0000.0007.63A7] % ¿Ø
-979A ; [.61D4.0000.0007.979A] % ì
-54C8 ; [.61D5.0000.0007.54C8] % ¹þ
-86E4 ; [.61D6.0000.0007.86E4] % ¸ò
-5475 ; [.61D7.0000.0007.5475] % ºÇ
-5CC6 ; [.61D8.0000.0007.5CC6] % P
-559D ; [.61D9.0000.0007.559D] % ºÈ
-8A36 ; [.61DA.0000.0007.8A36] % ÔX
-79BE ; [.61DB.0000.0007.79BE] % ºÌ
-5408 ; [.61DC.0000.0007.5408] % ºÏ
-4F55 ; [.61DD.0000.0007.4F55] % ºÎ
-52BE ; [.61DE.0000.0007.52BE] % ÛÀ
-59C0 ; [.61DF.0000.0007.59C0] % Š
-6CB3 ; [.61E0.0000.0007.6CB3] % ºÓ
-90C3 ; [.61E1.0000.0007.90C3] % àA
-66F7 ; [.61E2.0000.0007.66F7] % êÂ
-7D07 ; [.61E3.0000.0007.7D07] % ¼v
-6838 ; [.61E4.0000.0007.6838] % ºË
-76C9 ; [.61E5.0000.0007.76C9] % ±B
-76CD ; [.61E6.0000.0007.76CD] % îÁ
-8377 ; [.61E7.0000.0007.8377] % ºÉ
-8DB7 ; [.61E8.0000.0007.8DB7] % Ú
-6DB8 ; [.61E9.0000.0007.6DB8] % ºÔ
-76D2 ; [.61EA.0000.0007.76D2] % ºÐ
-5EC5 ; [.61EB.0000.0007.5EC5] % Žþ
-6941 ; [.61EC.0000.0007.6941] % —æ
-6BFC ; [.61ED.0000.0007.6BFC] % šÎ
-6EC6 ; [.61EE.0000.0007.6EC6] % Ϗ
-849A ; [.61EF.0000.0007.849A] % ÉT
-8C89 ; [.61F0.0000.0007.8C89] % ºÑ
-924C ; [.61F1.0000.0007.924C] % ãF
-7186 ; [.61F2.0000.0007.7186] % Ÿ¿
-8910 ; [.61F3.0000.0007.8910] % ºÖ
-95A1 ; [.61F4.0000.0007.95A1] % éu
-6F95 ; [.61F5.0000.0007.6F95] % ¼
-7BD5 ; [.61F6.0000.0007.7BD5] % ºK
-7FEE ; [.61F7.0000.0007.7FEE] % ôç
-879B ; [.61F8.0000.0007.879B] % Θ
-9932 ; [.61F9.0000.0007.9932] % ðg
-7909 ; [.61FA.0000.0007.7909] % ´
-95D4 ; [.61FB.0000.0007.95D4] % êH
-97A8 ; [.61FC.0000.0007.97A8] % íH
-9F55 ; [.61FD.0000.0007.9F55] % ý[
-8988 ; [.61FE.0000.0007.8988] % Ò‡
-9DA1 ; [.61FF.0000.0007.9DA1] % ùŸ
-9FA2 ; [.6200.0000.0007.9FA2] % ý˜
-4F6B ; [.6201.0000.0007.4F6B] % Þ
-8CC0 ; [.6202.0000.0007.8CC0] % ÙR
-55C3 ; [.6203.0000.0007.55C3] % †Û
-668D ; [.6204.0000.0007.668D] % •¢
-7142 ; [.6205.0000.0007.7142] % ŸŒ
-7187 ; [.6206.0000.0007.7187] % ŸÀ
-8D6B ; [.6207.0000.0007.8D6B] % ºÕ
-7FEF ; [.6208.0000.0007.7FEF] % ÂG
-9DB4 ; [.6209.0000.0007.9DB4] % úQ
-548D ; [.620A.0000.0007.548D] % …õ
-55E8 ; [.620B.0000.0007.55E8] % àË
-5B69 ; [.620C.0000.0007.5B69] % º¢
-9826 ; [.620D.0000.0007.9826] % îW
-9AB8 ; [.620E.0000.0007.9AB8] % º¡
-9084 ; [.620F.0000.0007.9084] % ߀
-6D77 ; [.6210.0000.0007.6D77] % º£
-70F8 ; [.6211.0000.0007.70F8] % ŸQ
-91A2 ; [.6212.0000.0007.91A2] % õ°
-4EA5 ; [.6213.0000.0007.4EA5] % º¥
-5BB3 ; [.6214.0000.0007.5BB3] % º¦
-6C26 ; [.6215.0000.0007.6C26] % º¤
-55D0 ; [.6216.0000.0007.55D0] % †ã
-9900 ; [.6217.0000.0007.9900] % ï™
-99ED ; [.6218.0000.0007.99ED] % ñ”
-9ED1 ; [.6219.0000.0007.9ED1] % ºÚ
-563F ; [.621A.0000.0007.563F] % ºÙ
-6F76 ; [.621B.0000.0007.6F76] % ¦
-84BF ; [.621C.0000.0007.84BF] % Ýï
-5686 ; [.621D.0000.0007.5686] % àã
-8585 ; [.621E.0000.0007.8585] % Þ¶
-52C2 ; [.621F.0000.0007.52C2] % „Æ
-6BEB ; [.6220.0000.0007.6BEB] % ºÁ
-55E5 ; [.6221.0000.0007.55E5] % àÆ
-8C6A ; [.6222.0000.0007.8C6A] % ºÀ
-8AD5 ; [.6223.0000.0007.8AD5] % Õ’
-568E ; [.6224.0000.0007.568E] % º¿
-58D5 ; [.6225.0000.0007.58D5] % º¾
-6FE0 ; [.6226.0000.0007.6FE0] % å©
-7C47 ; [.6227.0000.0007.7C47] % »D
-8814 ; [.6228.0000.0007.8814] % Ï–
-8B79 ; [.6229.0000.0007.8B79] % ×q
-597D ; [.622A.0000.0007.597D] % ºÃ
-90DD ; [.622B.0000.0007.90DD] % ºÂ
-660A ; [.622C.0000.0007.660A] % ê»
-6626 ; [.622D.0000.0007.6626] % •a
-79CF ; [.622E.0000.0007.79CF] % ¶m
-54E0 ; [.622F.0000.0007.54E0] % †S
-608E ; [.6230.0000.0007.608E] % ˆ
-6D69 ; [.6231.0000.0007.6D69] % ºÆ
-8017 ; [.6232.0000.0007.8017] % ºÄ
-6DCF ; [.6233.0000.0007.6DCF] % œB
-7693 ; [.6234.0000.0007.7693] % ð©
-9117 ; [.6235.0000.0007.9117] % àz
-6EC8 ; [.6236.0000.0007.6EC8] % ώ
-865F ; [.6237.0000.0007.865F] % Ì–
-6F94 ; [.6238.0000.0007.6F94] % »
-769C ; [.6239.0000.0007.769C] % °€
-769E ; [.623A.0000.0007.769E] % °‚
-8583 ; [.623B.0000.0007.8583] % ËA
-93AC ; [.623C.0000.0007.93AC] % æ€
-9865 ; [.623D.0000.0007.9865] % î—
-9C1D ; [.623E.0000.0007.9C1D] % ö‚
-705D ; [.623F.0000.0007.705D] % ž®
-9F41 ; [.6240.0000.0007.9F41] % ýJ
-4FAF ; [.6241.0000.0007.4FAF] % ºî
-5589 ; [.6242.0000.0007.5589] % ºí
-7334 ; [.6243.0000.0007.7334] % ºï
-8454 ; [.6244.0000.0007.8454] % ȉ
-760A ; [.6245.0000.0007.760A] % ðú
-9297 ; [.6246.0000.0007.9297] % ã
-7BCC ; [.6247.0000.0007.7BCC] % óó
-7FED ; [.6248.0000.0007.7FED] % ÂF
-936D ; [.6249.0000.0007.936D] % æA
-9931 ; [.624A.0000.0007.9931] % ðf
-9BF8 ; [.624B.0000.0007.9BF8] % ö\
-543C ; [.624C.0000.0007.543C] % ºð
-540E ; [.624D.0000.0007.540E] % ºó
-90C8 ; [.624E.0000.0007.90C8] % àC
-539A ; [.624F.0000.0007.539A] % ºñ
-5795 ; [.6250.0000.0007.5795] % ˆ‹
-5F8C ; [.6251.0000.0007.5F8C] % áá
-6D09 ; [.6252.0000.0007.6D09] % ›•
-9005 ; [.6253.0000.0007.9005] % åË
-5019 ; [.6254.0000.0007.5019] % ºò
-9107 ; [.6255.0000.0007.9107] % àj
-5820 ; [.6256.0000.0007.5820] % Ü©
-7F3F ; [.6257.0000.0007.7F3F] % À‘
-9C5F ; [.6258.0000.0007.9C5F] % ÷c
-5505 ; [.6259.0000.0007.5505] % †i
-86B6 ; [.625A.0000.0007.86B6] % òÀ
-9163 ; [.625B.0000.0007.9163] % º¨
-9807 ; [.625C.0000.0007.9807] % í™
-751D ; [.625D.0000.0007.751D] % ®]
-8C3D ; [.625E.0000.0007.8C3D] % ØE
-61A8 ; [.625F.0000.0007.61A8] % º©
-9B7D ; [.6260.0000.0007.9B7D] % õA
-9F3E ; [.6261.0000.0007.9F3E] % ÷ý
-9097 ; [.6262.0000.0007.9097] % Úõ
-542B ; [.6263.0000.0007.542B] % º¬
-90AF ; [.6264.0000.0007.90AF] % ºª
-51FD ; [.6265.0000.0007.51FD] % º¯
-6892 ; [.6266.0000.0007.6892] % —c
-6DB5 ; [.6267.0000.0007.6DB5] % º­
-7113 ; [.6268.0000.0007.7113] % ìÊ
-7400 ; [.6269.0000.0007.7400] % ¬H
-5BD2 ; [.626A.0000.0007.5BD2] % º®
-92E1 ; [.626B.0000.0007.92E1] % äw
-97D3 ; [.626C.0000.0007.97D3] % ín
-5382 ; [.626D.0000.0007.5382] % ³§
-7F55 ; [.626E.0000.0007.7F55] % º±
-558A ; [.626F.0000.0007.558A] % º°
-850A ; [.6270.0000.0007.850A] % ÊG
-5682 ; [.6271.0000.0007.5682] % ‡•
-8C43 ; [.6272.0000.0007.8C43] % ØJ
-625E ; [.6273.0000.0007.625E] % ’I
-6C57 ; [.6274.0000.0007.6C57] % º¹
-65F1 ; [.6275.0000.0007.65F1] % ºµ
-548C ; [.6276.0000.0007.548C] % ºÍ
-54FB ; [.6277.0000.0007.54FB] % †c
-608D ; [.6278.0000.0007.608D] % º·
-634D ; [.6279.0000.0007.634D] % º´
-6D86 ; [.627A.0000.0007.6D86] % ›Û
-6665 ; [.627B.0000.0007.6665] % •ˆ
-6DCA ; [.627C.0000.0007.6DCA] % ›þ
-710A ; [.627D.0000.0007.710A] % º¸
-83E1 ; [.627E.0000.0007.83E1] % ÝÕ
-91EC ; [.627F.0000.0007.91EC] % âF
-9588 ; [.6280.0000.0007.9588] % é\
-7745 ; [.6281.0000.0007.7745] % ±Ž
-99AF ; [.6282.0000.0007.99AF] % ñU
-6F22 ; [.6283.0000.0007.6F22] % h
-872D ; [.6284.0000.0007.872D] % ÎL
-66B5 ; [.6285.0000.0007.66B5] % •Â
-71AF ; [.6286.0000.0007.71AF] % Ÿß
-92B2 ; [.6287.0000.0007.92B2] % äI
-92CE ; [.6288.0000.0007.92CE] % äd
-981C ; [.6289.0000.0007.981C] % îM
-61BE ; [.628A.0000.0007.61BE] % º¶
-64BC ; [.628B.0000.0007.64BC] % º³
-7FF0 ; [.628C.0000.0007.7FF0] % º²
-8792 ; [.628D.0000.0007.8792] % Α
-9837 ; [.628E.0000.0007.9837] % îh
-9844 ; [.628F.0000.0007.9844] % îu
-99FB ; [.6290.0000.0007.99FB] % òA
-8B40 ; [.6291.0000.0007.8B40] % Ö›
-96D7 ; [.6292.0000.0007.96D7] % ën
-650C ; [.6293.0000.0007.650C] % ”k
-701A ; [.6294.0000.0007.701A] % å«
-9DBE ; [.6295.0000.0007.9DBE] % ú[
-62EB ; [.6296.0000.0007.62EB] % ’‹
-75D5 ; [.6297.0000.0007.75D5] % ºÛ
-978E ; [.6298.0000.0007.978E] % ì•
-5F88 ; [.6299.0000.0007.5F88] % ºÜ
-72E0 ; [.629A.0000.0007.72E0] % ºÝ
-6068 ; [.629B.0000.0007.6068] % ºÞ
-592F ; [.629C.0000.0007.592F] % º»
-82C0 ; [.629D.0000.0007.82C0] % Æf
-8FD2 ; [.629E.0000.0007.8FD2] % Þ†
-65BB ; [.629F.0000.0007.65BB] % Ӌ
-676D ; [.62A0.0000.0007.676D] % º¼
-80AE ; [.62A1.0000.0007.80AE] % °¹
-6841 ; [.62A2.0000.0007.6841] % èì
-822A ; [.62A3.0000.0007.822A] % º½
-86A2 ; [.62A4.0000.0007.86A2] % Ía
-8CA5 ; [.62A5.0000.0007.8CA5] % ؘ
-980F ; [.62A6.0000.0007.980F] % î@
-9B67 ; [.62A7.0000.0007.9B67] % ôŒ
-9150 ; [.62A8.0000.0007.9150] % ôû
-6C86 ; [.62A9.0000.0007.6C86] % ãì
-4EA8 ; [.62AA.0000.0007.4EA8] % ºà
-54FC ; [.62AB.0000.0007.54FC] % ºß
-811D ; [.62AC.0000.0007.811D] % Æ
-8AFB ; [.62AD.0000.0007.8AFB] % ÖW
-4F77 ; [.62AE.0000.0007.4F77] % ä
-59EE ; [.62AF.0000.0007.59EE] % Š¬
-6046 ; [.62B0.0000.0007.6046] % a
-73E9 ; [.62B1.0000.0007.73E9] % çñ
-63D8 ; [.62B2.0000.0007.63D8] % “N
-697B ; [.62B3.0000.0007.697B] % ˜R
-8A99 ; [.62B4.0000.0007.8A99] % ÕU
-6A6B ; [.62B5.0000.0007.6A6B] % ™M
-8861 ; [.62B6.0000.0007.8861] % ºâ
-8605 ; [.62B7.0000.0007.8605] % Þ¿
-9445 ; [.62B8.0000.0007.9445] % èU
-5548 ; [.62B9.0000.0007.5548] % †‘
-7D4E ; [.62BA.0000.0007.7D4E] % ½W
-6F8B ; [.62BB.0000.0007.6F8B] % µ
-4E4E ; [.62BC.0000.0007.4E4E] % ºõ
-5322 ; [.62BD.0000.0007.5322] % …I
-864D ; [.62BE.0000.0007.864D] % ò®
-5430 ; [.62BF.0000.0007.5430] % …Æ
-547C ; [.62C0.0000.0007.547C] % ºô
-5780 ; [.62C1.0000.0007.5780] % ˆ~
-5FFD ; [.62C2.0000.0007.5FFD] % ºö
-6612 ; [.62C3.0000.0007.6612] % •U
-66F6 ; [.62C4.0000.0007.66F6] % •÷
-5CD8 ; [.62C5.0000.0007.5CD8] % `
-5552 ; [.62C6.0000.0007.5552] % †˜
-60DA ; [.62C7.0000.0007.60DA] % ã±
-6DF4 ; [.62C8.0000.0007.6DF4] % œX
-70FC ; [.62C9.0000.0007.70FC] % ŸT
-8656 ; [.62CA.0000.0007.8656] % Ì
-7322 ; [.62CB.0000.0007.7322] % â©
-5BE3 ; [.62CC.0000.0007.5BE3] % ŒŒ
-6EF9 ; [.62CD.0000.0007.6EF9] % äï
-5E60 ; [.62CE.0000.0007.5E60] % ŽÄ
-6B51 ; [.62CF.0000.0007.6B51] % šX
-56EB ; [.62D0.0000.0007.56EB] % àñ
-6287 ; [.62D1.0000.0007.6287] % ’_
-5F27 ; [.62D2.0000.0007.5F27] % »¡
-72D0 ; [.62D3.0000.0007.72D0] % ºü
-80E1 ; [.62D4.0000.0007.80E1] % ºú
-659B ; [.62D5.0000.0007.659B] % õú
-7100 ; [.62D6.0000.0007.7100] % ŸW
-58FA ; [.62D7.0000.0007.58FA] % ‰Ø
-5AA9 ; [.62D8.0000.0007.5AA9] % ‹|
-6430 ; [.62D9.0000.0007.6430] % “‡
-6E56 ; [.62DA.0000.0007.6E56] % ºþ
-846B ; [.62DB.0000.0007.846B] % ºù
-695C ; [.62DC.0000.0007.695C] % —ý
-745A ; [.62DD.0000.0007.745A] % º÷
-561D ; [.62DE.0000.0007.561D] % ‡P
-69F2 ; [.62DF.0000.0007.69F2] % éÎ
-7CCA ; [.62E0.0000.0007.7CCA] % ºý
-8774 ; [.62E1.0000.0007.8774] % ºû
-885A ; [.62E2.0000.0007.885A] % Ðk
-9B71 ; [.62E3.0000.0007.9B71] % ô–
-7E20 ; [.62E4.0000.0007.7E20] % ¿e
-879C ; [.62E5.0000.0007.879C] % Ι
-9190 ; [.62E6.0000.0007.9190] % õ­
-89F3 ; [.62E7.0000.0007.89F3] % ì²
-992C ; [.62E8.0000.0007.992C] % ðb
-702B ; [.62E9.0000.0007.702B] % ž€
-9B0D ; [.62EA.0000.0007.9B0D] % ôE
-9C17 ; [.62EB.0000.0007.9C17] % ö{
-9D98 ; [.62EC.0000.0007.9D98] % ù–
-9DA6 ; [.62ED.0000.0007.9DA6] % úC
-6C7B ; [.62EE.0000.0007.6C7B] % ›R
-864E ; [.62EF.0000.0007.864E] % Ȣ
-552C ; [.62F0.0000.0007.552C] % ȣ
-7425 ; [.62F1.0000.0007.7425] % çú
-6EF8 ; [.62F2.0000.0007.6EF8] % G
-4E92 ; [.62F3.0000.0007.4E92] % ȴ
-6236 ; [.62F4.0000.0007.6236] % ‘ô
-51B1 ; [.62F5.0000.0007.51B1] % Ùü
-6C8D ; [.62F6.0000.0007.6C8D] % ›Z
-5CB5 ; [.62F7.0000.0007.5CB5] % á²
-6019 ; [.62F8.0000.0007.6019] % âï
-623D ; [.62F9.0000.0007.623D] % ìæ
-6608 ; [.62FA.0000.0007.6608] % •O
-6791 ; [.62FB.0000.0007.6791] % –
-795C ; [.62FC.0000.0007.795C] % ìï
-7B0F ; [.62FD.0000.0007.7B0F] % óË
-5A5F ; [.62FE.0000.0007.5A5F] % Šý
-6248 ; [.62FF.0000.0007.6248] % ìè
-74E0 ; [.6300.0000.0007.74E0] % ð­
-695B ; [.6301.0000.0007.695B] % —ü
-7D94 ; [.6302.0000.0007.7D94] % ½œ
-9120 ; [.6303.0000.0007.9120] % à‚
-5AED ; [.6304.0000.0007.5AED] % ‹¬
-5AEE ; [.6305.0000.0007.5AEE] % ‹­
-6EEC ; [.6306.0000.0007.6EEC] % Ϟ
-8530 ; [.6307.0000.0007.8530] % Êd
-69F4 ; [.6308.0000.0007.69F4] % ˜«
-71A9 ; [.6309.0000.0007.71A9] % ŸÚ
-8B22 ; [.630A.0000.0007.8B22] % Ö}
-8C70 ; [.630B.0000.0007.8C70] % Øm
-81DB ; [.630C.0000.0007.81DB] % ÅG
-8B77 ; [.630D.0000.0007.8B77] % ×o
-9800 ; [.630E.0000.0007.9800] % í’
-82B1 ; [.630F.0000.0007.82B1] % Ȭ
-5629 ; [.6310.0000.0007.5629] % ‡W
-9335 ; [.6311.0000.0007.9335] % åk
-9DE8 ; [.6312.0000.0007.9DE8] % ú†
-5212 ; [.6313.0000.0007.5212] % »®
-5D0B ; [.6314.0000.0007.5D0B] % †
-83EF ; [.6315.0000.0007.83EF] % ÈA
-91EB ; [.6316.0000.0007.91EB] % âE
-6ED1 ; [.6317.0000.0007.6ED1] % »¬
-733E ; [.6318.0000.0007.733E] % »«
-6A3A ; [.6319.0000.0007.6A3A] % ˜å
-8796 ; [.631A.0000.0007.8796] % Δ
-8B41 ; [.631B.0000.0007.8B41] % ֜
-93F5 ; [.631C.0000.0007.93F5] % çf
-9A4A ; [.631D.0000.0007.9A4A] % ò‘
-5316 ; [.631E.0000.0007.5316] % »¯
-6779 ; [.631F.0000.0007.6779] % –
-756B ; [.6320.0000.0007.756B] % ®‹
-5B05 ; [.6321.0000.0007.5B05] % ‹Ã
-89DF ; [.6322.0000.0007.89DF] % Ói
-8A71 ; [.6323.0000.0007.8A71] % Ô’
-5283 ; [.6324.0000.0007.5283] % „
-6466 ; [.6325.0000.0007.6466] % “®
-69EC ; [.6326.0000.0007.69EC] % ˜¥
-5AFF ; [.6327.0000.0007.5AFF] % ‹½
-6F85 ; [.6328.0000.0007.6F85] % ±
-7E63 ; [.6329.0000.0007.7E63] % ÀE
-4F78 ; [.632A.0000.0007.4F78] % å
-6D3B ; [.632B.0000.0007.6D3B] % Ȕ
-843F ; [.632C.0000.0007.843F] % Èu
-9225 ; [.632D.0000.0007.9225] % â€
-706B ; [.632E.0000.0007.706B] % »ð
-4F19 ; [.632F.0000.0007.4F19] % ȕ
-5925 ; [.6330.0000.0007.5925] % â·
-6C8E ; [.6331.0000.0007.6C8E] % ›[
-6216 ; [.6332.0000.0007.6216] % »ò
-7809 ; [.6333.0000.0007.7809] % í¹
-6347 ; [.6334.0000.0007.6347] % ’»
-7713 ; [.6335.0000.0007.7713] % ±n
-639D ; [.6336.0000.0007.639D] % ’î
-7845 ; [.6337.0000.0007.7845] % ¹è
-8CA8 ; [.6338.0000.0007.8CA8] % Ø›
-60D1 ; [.6339.0000.0007.60D1] % »ó
-6E71 ; [.633A.0000.0007.6E71] % œ­
-798D ; [.633B.0000.0007.798D] % µœ
-55C0 ; [.633C.0000.0007.55C0] % †Ø
-FA0D ; [.633D.0000.0007.FA0D] % þA
-5684 ; [.633E.0000.0007.5684] % ‡—
-64ED ; [.633F.0000.0007.64ED] % ”N
-6FE9 ; [.6340.0000.0007.6FE9] % žC
-7372 ; [.6341.0000.0007.7372] % «@
-970D ; [.6342.0000.0007.970D] % »ô
-58D1 ; [.6343.0000.0007.58D1] % ÛÖ
-6AB4 ; [.6344.0000.0007.6AB4] % ™Š
-74C1 ; [.6345.0000.0007.74C1] % ­x
-81D2 ; [.6346.0000.0007.81D2] % ÄŸ
-8B0B ; [.6347.0000.0007.8B0B] % Öf
-8C41 ; [.6348.0000.0007.8C41] % Ȓ
-96D8 ; [.6349.0000.0007.96D8] % ëo
-77F1 ; [.634A.0000.0007.77F1] % ³E
-7A6B ; [.634B.0000.0007.7A6B] % ·‚
-6509 ; [.634C.0000.0007.6509] % ß«
-7016 ; [.634D.0000.0007.7016] % žm
-85FF ; [.634E.0000.0007.85FF] % Þ½
-8816 ; [.634F.0000.0007.8816] % ó¶
-9A1E ; [.6350.0000.0007.9A1E] % òd
-66E4 ; [.6351.0000.0007.66E4] % •ë
-77D0 ; [.6352.0000.0007.77D0] % ²‘
-944A ; [.6353.0000.0007.944A] % èZ
-97C4 ; [.6354.0000.0007.97C4] % í_
-6000 ; [.6355.0000.0007.6000] % »³
-4F6A ; [.6356.0000.0007.4F6A] % Ý
-5F8A ; [.6357.0000.0007.5F8A] % »²
-6DEE ; [.6358.0000.0007.6DEE] % »´
-69D0 ; [.6359.0000.0007.69D0] % »±
-8922 ; [.635A.0000.0007.8922] % Ñ‘
-8E1D ; [.635B.0000.0007.8E1D] % õ×
-8931 ; [.635C.0000.0007.8931] % ќ
-61F7 ; [.635D.0000.0007.61F7] % ‘Ñ
-7024 ; [.635E.0000.0007.7024] % žx
-6AF0 ; [.635F.0000.0007.6AF0] % ™Æ
-54B6 ; [.6360.0000.0007.54B6] % †F
-5B6C ; [.6361.0000.0007.5B6C] % Ø«
-8AD9 ; [.6362.0000.0007.8AD9] % Õ–
-58DE ; [.6363.0000.0007.58DE] % ‰Ä
-8639 ; [.6364.0000.0007.8639] % Ìx
-863E ; [.6365.0000.0007.863E] % Ì|
-7070 ; [.6366.0000.0007.7070] % »Ò
-6062 ; [.6367.0000.0007.6062] % »Ö
-62FB ; [.6368.0000.0007.62FB] % ’’
-6D03 ; [.6369.0000.0007.6D03] % ›‘
-8C57 ; [.636A.0000.0007.8C57] % ØY
-63EE ; [.636B.0000.0007.63EE] % “]
-9693 ; [.636C.0000.0007.9693] % ëD
-6689 ; [.636D.0000.0007.6689] % •Ÿ
-7147 ; [.636E.0000.0007.7147] % Ÿ
-7988 ; [.636F.0000.0007.7988] % µ˜
-8A7C ; [.6370.0000.0007.8A7C] % Ԝ
-8918 ; [.6371.0000.0007.8918] % Ñ‹
-649D ; [.6372.0000.0007.649D] % “Ö
-7FEC ; [.6373.0000.0007.7FEC] % ÂE
-8F1D ; [.6374.0000.0007.8F1D] % Ýx
-9EBE ; [.6375.0000.0007.9EBE] % ։
-5FBD ; [.6376.0000.0007.5FBD] % »Õ
-96B3 ; [.6377.0000.0007.96B3] % ãÄ
-986A ; [.6378.0000.0007.986A] % îœ
-9C34 ; [.6379.0000.0007.9C34] % ö™
-56DE ; [.637A.0000.0007.56DE] % ȯ
-605B ; [.637B.0000.0007.605B] % o
-6D04 ; [.637C.0000.0007.6D04] % ä§
-8334 ; [.637D.0000.0007.8334] % Üî
-8FF4 ; [.637E.0000.0007.8FF4] % Þ’
-8698 ; [.637F.0000.0007.8698] % ÍY
-75D0 ; [.6380.0000.0007.75D0] % ¯`
-86D4 ; [.6381.0000.0007.86D4] % »×
-85F1 ; [.6382.0000.0007.85F1] % Ë™
-867A ; [.6383.0000.0007.867A] % ò³
-6094 ; [.6384.0000.0007.6094] % »Ú
-70E0 ; [.6385.0000.0007.70E0] % ŸC
-6BC0 ; [.6386.0000.0007.6BC0] % š§
-8AA8 ; [.6387.0000.0007.8AA8] % Õd
-6BC7 ; [.6388.0000.0007.6BC7] % š«
-6A93 ; [.6389.0000.0007.6A93] % ™m
-71EC ; [.638A.0000.0007.71EC] %  S
-8B6D ; [.638B.0000.0007.8B6D] % ×e
-5349 ; [.638C.0000.0007.5349] % Ȇ
-8294 ; [.638D.0000.0007.8294] % ÆU
-605A ; [.638E.0000.0007.605A] % í£
-5F57 ; [.638F.0000.0007.5F57] % åç
-6666 ; [.6390.0000.0007.6666] % »Þ
-5599 ; [.6391.0000.0007.5599] % à¹
-5EC6 ; [.6392.0000.0007.5EC6] % @
-60E0 ; [.6393.0000.0007.60E0] % »Ý
-532F ; [.6394.0000.0007.532F] % …R
-5F59 ; [.6395.0000.0007.5F59] % ¡
-6703 ; [.6396.0000.0007.6703] % •þ
-8CC4 ; [.6397.0000.0007.8CC4] % ÙV
-5612 ; [.6398.0000.0007.5612] % ‡G
-8527 ; [.6399.0000.0007.8527] % Ê]
-571A ; [.639A.0000.0007.571A] % ˆH
-5B07 ; [.639B.0000.0007.5B07] % ‹Å
-6167 ; [.639C.0000.0007.6167] % »Û
-6193 ; [.639D.0000.0007.6193] % ‘}
-69E5 ; [.639E.0000.0007.69E5] % ˜ž
-6F53 ; [.639F.0000.0007.6F53] % Œ
-8559 ; [.63A0.0000.0007.8559] % Þ¥
-6A5E ; [.63A1.0000.0007.6A5E] % ™B
-6FCA ; [.63A2.0000.0007.6FCA] % è
-7369 ; [.63A3.0000.0007.7369] % ª›
-8588 ; [.63A4.0000.0007.8588] % ËC
-8AF1 ; [.63A5.0000.0007.8AF1] % ÖM
-71F4 ; [.63A6.0000.0007.71F4] %  Z
-74AF ; [.63A7.0000.0007.74AF] % ­g
-79AC ; [.63A8.0000.0007.79AC] % ¶W
-7BF2 ; [.63A9.0000.0007.7BF2] % º_
-992F ; [.63AA.0000.0007.992F] % ðd
-77BA ; [.63AB.0000.0007.77BA] % ²~
-7A62 ; [.63AC.0000.0007.7A62] % ·x
-7E50 ; [.63AD.0000.0007.7E50] % ¿“
-7E62 ; [.63AE.0000.0007.7E62] % ÀD
-87EA ; [.63AF.0000.0007.87EA] % ó³
-7E6A ; [.63B0.0000.0007.7E6A] % ÀL
-7FFD ; [.63B1.0000.0007.7FFD] % ÂP
-8B53 ; [.63B2.0000.0007.8B53] % ×M
-93F8 ; [.63B3.0000.0007.93F8] % çi
-95E0 ; [.63B4.0000.0007.95E0] % êT
-942C ; [.63B5.0000.0007.942C] % çž
-9956 ; [.63B6.0000.0007.9956] % ðŠ
-8B7F ; [.63B7.0000.0007.8B7F] % ×w
-72BF ; [.63B8.0000.0007.72BF] %  í
-9D05 ; [.63B9.0000.0007.9D05] % øb
-9144 ; [.63BA.0000.0007.9144] % à 
-61FD ; [.63BB.0000.0007.61FD] % ‘×
-737E ; [.63BC.0000.0007.737E] % âµ
-6B61 ; [.63BD.0000.0007.6B61] % šg
-8B99 ; [.63BE.0000.0007.8B99] % ×’
-9A69 ; [.63BF.0000.0007.9A69] % óO
-8092 ; [.63C0.0000.0007.8092] % ÃK
-6D39 ; [.63C1.0000.0007.6D39] % ä¡
-72DF ; [.63C2.0000.0007.72DF] % ªB
-8341 ; [.63C3.0000.0007.8341] % ÇB
-6356 ; [.63C4.0000.0007.6356] % ’Â
-6853 ; [.63C5.0000.0007.6853] % »¸
-68A1 ; [.63C6.0000.0007.68A1] % —p
-8411 ; [.63C7.0000.0007.8411] % ÝÈ
-96C8 ; [.63C8.0000.0007.96C8] % ëf
-7FA6 ; [.63C9.0000.0007.7FA6] % Áv
-8C86 ; [.63CA.0000.0007.8C86] % Ø}
-5BF0 ; [.63CB.0000.0007.5BF0] % å¾
-61C1 ; [.63CC.0000.0007.61C1] % ‘¤
-6FB4 ; [.63CD.0000.0007.6FB4] % ×
-74B0 ; [.63CE.0000.0007.74B0] % ­h
-8C72 ; [.63CF.0000.0007.8C72] % Øo
-9370 ; [.63D0.0000.0007.9370] % æD
-7E6F ; [.63D1.0000.0007.7E6F] % ÀQ
-95E4 ; [.63D2.0000.0007.95E4] % êX
-9436 ; [.63D3.0000.0007.9436] % èG
-9B1F ; [.63D4.0000.0007.9B1F] % ֧
-74DB ; [.63D5.0000.0007.74DB] % ­’
-7746 ; [.63D6.0000.0007.7746] % ±
-8F10 ; [.63D7.0000.0007.8F10] % Ýk
-7DE9 ; [.63D8.0000.0007.7DE9] % ¾
-6FA3 ; [.63D9.0000.0007.6FA3] % È
-5E7B ; [.63DA.0000.0007.5E7B] % »Ã
-5950 ; [.63DB.0000.0007.5950] % ŠJ
-5BA6 ; [.63DC.0000.0007.5BA6] % »Â
-57B8 ; [.63DD.0000.0007.57B8] % Ûù
-60A3 ; [.63DE.0000.0007.60A3] % »¼
-902D ; [.63DF.0000.0007.902D] % åÕ
-559A ; [.63E0.0000.0007.559A] % †¾
-63DB ; [.63E1.0000.0007.63DB] % “Q
-6E19 ; [.63E2.0000.0007.6E19] % œo
-7165 ; [.63E3.0000.0007.7165] % ٬
-744D ; [.63E4.0000.0007.744D] % ¬~
-8C62 ; [.63E5.0000.0007.8C62] % »¿
-6F36 ; [.63E6.0000.0007.6F36] % äñ
-7613 ; [.63E7.0000.0007.7613] % ¯ˆ
-89E8 ; [.63E8.0000.0007.89E8] % Óo
-64D0 ; [.63E9.0000.0007.64D0] % ߧ
-77A3 ; [.63EA.0000.0007.77A3] % ²o
-56BE ; [.63EB.0000.0007.56BE] % ‡È
-8F58 ; [.63EC.0000.0007.8F58] % ÞS
-660F ; [.63ED.0000.0007.660F] % ȏ
-5A5A ; [.63EE.0000.0007.5A5A] % Ȏ
-60DB ; [.63EF.0000.0007.60DB] % ¸
-6DBD ; [.63F0.0000.0007.6DBD] % ›÷
-68D4 ; [.63F1.0000.0007.68D4] % —•
-6B99 ; [.63F2.0000.0007.6B99] % š‰
-8477 ; [.63F3.0000.0007.8477] % È
-7767 ; [.63F4.0000.0007.7767] % ²E
-776F ; [.63F5.0000.0007.776F] % ²J
-95BD ; [.63F6.0000.0007.95BD] % é’
-68DE ; [.63F7.0000.0007.68DE] % —œ
-6E3E ; [.63F8.0000.0007.6E3E] % Ϡ
-694E ; [.63F9.0000.0007.694E] % —ò
-743F ; [.63FA.0000.0007.743F] % ¬q
-9B42 ; [.63FB.0000.0007.9B42] % Ȑ
-991B ; [.63FC.0000.0007.991B] % ðQ
-7E49 ; [.63FD.0000.0007.7E49] % ¿Œ
-8F4B ; [.63FE.0000.0007.8F4B] % ÞF
-992B ; [.63FF.0000.0007.992B] % ða
-9850 ; [.6400.0000.0007.9850] % î‚
-9F32 ; [.6401.0000.0007.9F32] % ý@
-6DF7 ; [.6402.0000.0007.6DF7] % ȓ
-7754 ; [.6403.0000.0007.7754] % ±š
-5031 ; [.6404.0000.0007.5031] % ‚“
-5702 ; [.6405.0000.0007.5702] % ‡õ
-6EB7 ; [.6406.0000.0007.6EB7] % äã
-6141 ; [.6407.0000.0007.6141] % ù
-8AE2 ; [.6408.0000.0007.8AE2] % ÕŸ
-5DDF ; [.6409.0000.0007.5DDF] % Žx
-8093 ; [.640A.0000.0007.8093] % ëÁ
-8352 ; [.640B.0000.0007.8352] % Ȁ
-8841 ; [.640C.0000.0007.8841] % ÐY
-614C ; [.640D.0000.0007.614C] % ȁ
-569D ; [.640E.0000.0007.569D] % ‡«
-7687 ; [.640F.0000.0007.7687] % »Ê
-505F ; [.6410.0000.0007.505F] % ‚µ
-51F0 ; [.6411.0000.0007.51F0] % »Ë
-968D ; [.6412.0000.0007.968D] % Úò
-9EC3 ; [.6413.0000.0007.9EC3] % üS
-55A4 ; [.6414.0000.0007.55A4] % †Å
-582D ; [.6415.0000.0007.582D] % ˆð
-5A93 ; [.6416.0000.0007.5A93] % ‹h
-5D32 ; [.6417.0000.0007.5D32] % ¢
-5FA8 ; [.6418.0000.0007.5FA8] % áå
-60F6 ; [.6419.0000.0007.60F6] % »Ì
-6E5F ; [.641A.0000.0007.6E5F] % äÒ
-845F ; [.641B.0000.0007.845F] % È
-9051 ; [.641C.0000.0007.9051] % åØ
-714C ; [.641D.0000.0007.714C] % »Í
-6F62 ; [.641E.0000.0007.6F62] % äê
-735A ; [.641F.0000.0007.735A] % ª
-6497 ; [.6420.0000.0007.6497] % “Ñ
-71BF ; [.6421.0000.0007.71BF] % Ÿì
-749C ; [.6422.0000.0007.749C] % è«
-7BC1 ; [.6423.0000.0007.7BC1] % óò
-824E ; [.6424.0000.0007.824E] % ÅŠ
-8757 ; [.6425.0000.0007.8757] % »È
-78FA ; [.6426.0000.0007.78FA] % Ȃ
-7A54 ; [.6427.0000.0007.7A54] % ·k
-7C27 ; [.6428.0000.0007.7C27] % ȃ
-87E5 ; [.6429.0000.0007.87E5] % ó¨
-9360 ; [.642A.0000.0007.9360] % å–
-992D ; [.642B.0000.0007.992D] % ðc
-8DAA ; [.642C.0000.0007.8DAA] % Ú‡
-97F9 ; [.642D.0000.0007.97F9] % í‹
-9A1C ; [.642E.0000.0007.9A1C] % òb
-9C09 ; [.642F.0000.0007.9C09] % öm
-9DEC ; [.6430.0000.0007.9DEC] % úŠ
-6033 ; [.6431.0000.0007.6033] % U
-604D ; [.6432.0000.0007.604D] % »Ð
-6643 ; [.6433.0000.0007.6643] % »Î
-5E4C ; [.6434.0000.0007.5E4C] % »Ï
-6EC9 ; [.6435.0000.0007.6EC9] % ϐ
-69A5 ; [.6436.0000.0007.69A5] % ˜n
-7180 ; [.6437.0000.0007.7180] % ټ
-769D ; [.6438.0000.0007.769D] % °
-8B0A ; [.6439.0000.0007.8B0A] % Öe
-93A4 ; [.643A.0000.0007.93A4] % æw
-8EE6 ; [.643B.0000.0007.8EE6] % ÝA
-8A07 ; [.643C.0000.0007.8A07] % Ùê
-70D8 ; [.643D.0000.0007.70D8] % ºæ
-63C8 ; [.643E.0000.0007.63C8] % “E
-6E39 ; [.643F.0000.0007.6E39] % œ‚
-7122 ; [.6440.0000.0007.7122] % Ÿp
-9B5F ; [.6441.0000.0007.9B5F] % ô„
-8C3E ; [.6442.0000.0007.8C3E] % ØF
-85A8 ; [.6443.0000.0007.85A8] % Þ°
-8F37 ; [.6444.0000.0007.8F37] % Ý“
-9367 ; [.6445.0000.0007.9367] % å
-8F5F ; [.6446.0000.0007.8F5F] % ÞZ
-4EDC ; [.6447.0000.0007.4EDC] % ›
-5F18 ; [.6448.0000.0007.5F18] % ºë
-5985 ; [.6449.0000.0007.5985] % Šk
-5B8F ; [.644A.0000.0007.5B8F] % ºê
-6C6F ; [.644B.0000.0007.6C6F] % ›K
-7074 ; [.644C.0000.0007.7074] % ž¿
-7392 ; [.644D.0000.0007.7392] % «Y
-6CD3 ; [.644E.0000.0007.6CD3] % ãü
-82F0 ; [.644F.0000.0007.82F0] % Æy
-6D2A ; [.6450.0000.0007.6D2A] % ºé
-7AD1 ; [.6451.0000.0007.7AD1] % ¸f
-7D05 ; [.6452.0000.0007.7D05] % ¼t
-8679 ; [.6453.0000.0007.8679] % ºç
-6D64 ; [.6454.0000.0007.6D64] % ݀
-7D18 ; [.6455.0000.0007.7D18] % ¼‡
-7FC3 ; [.6456.0000.0007.7FC3] % ÁŠ
-803E ; [.6457.0000.0007.803E] % Âo
-8A0C ; [.6458.0000.0007.8A0C] % Ó
-8C39 ; [.6459.0000.0007.8C39] % ØA
-6E31 ; [.645A.0000.0007.6E31] % œ|
-7AE4 ; [.645B.0000.0007.7AE4] % ¸s
-823C ; [.645C.0000.0007.823C] % Å|
-8452 ; [.645D.0000.0007.8452] % ȇ
-921C ; [.645E.0000.0007.921C] % âv
-958E ; [.645F.0000.0007.958E] % éb
-89E6 ; [.6460.0000.0007.89E6] % ´¥
-8C3C ; [.6461.0000.0007.8C3C] % ØD
-9783 ; [.6462.0000.0007.9783] % ì
-7BCA ; [.6463.0000.0007.7BCA] % ºC
-92D0 ; [.6464.0000.0007.92D0] % äf
-5F4B ; [.6465.0000.0007.5F4B] % š
-971F ; [.6466.0000.0007.971F] % ëŸ
-9D3B ; [.6467.0000.0007.9D3B] % ø™
-9ECC ; [.6468.0000.0007.9ECC] % üZ
-54C4 ; [.6469.0000.0007.54C4] % ºå
-55CA ; [.646A.0000.0007.55CA] % †ß
-6F92 ; [.646B.0000.0007.6F92] % ¹
-857B ; [.646C.0000.0007.857B] % Þ®
-9B28 ; [.646D.0000.0007.9B28] % ô\
-9359 ; [.646E.0000.0007.9359] % å
-51E0 ; [.646F.0000.0007.51E0] % ¼¸
-4E0C ; [.6470.0000.0007.4E0C] % آ
-5C10 ; [.6471.0000.0007.5C10] % ά
-4E69 ; [.6472.0000.0007.4E69] % ØÀ
-673A ; [.6473.0000.0007.673A] % »ú
-808C ; [.6474.0000.0007.808C] % ¼¡
-6785 ; [.6475.0000.0007.6785] % –ˆ
-866E ; [.6476.0000.0007.866E] % ò±
-525E ; [.6477.0000.0007.525E] % ØÞ
-59EC ; [.6478.0000.0007.59EC] % ¼§
-5C50 ; [.6479.0000.0007.5C50] % åì
-7B04 ; [.647A.0000.0007.7B04] % óÇ
-98E2 ; [.647B.0000.0007.98E2] % ï|
-57FA ; [.647C.0000.0007.57FA] % »ù
-5D47 ; [.647D.0000.0007.5D47] % ïú
-671F ; [.647E.0000.0007.671F] % ÆÚ
-7284 ; [.647F.0000.0007.7284] % ê÷
-86E3 ; [.6480.0000.0007.86E3] % Í„
-52E3 ; [.6481.0000.0007.52E3] % „Þ
-7578 ; [.6482.0000.0007.7578] % »û
-7A18 ; [.6483.0000.0007.7A18] % ¶
-8DE1 ; [.6484.0000.0007.8DE1] % ÛE
-6BC4 ; [.6485.0000.0007.6BC4] % š©
-7B95 ; [.6486.0000.0007.7B95] % »þ
-9288 ; [.6487.0000.0007.9288] % ã‚
-5630 ; [.6488.0000.0007.5630] % ‡\
-6A0D ; [.6489.0000.0007.6A0D] % ˜Á
-757F ; [.648A.0000.0007.757F] % çÜ
-7A3D ; [.648B.0000.0007.7A3D] % ȟ
-89ED ; [.648C.0000.0007.89ED] % Ós
-8AC5 ; [.648D.0000.0007.8AC5] % Õ‚
-6A5F ; [.648E.0000.0007.6A5F] % ™C
-6FC0 ; [.648F.0000.0007.6FC0] % ¼¤
-74A3 ; [.6490.0000.0007.74A3] % ­^
-79A8 ; [.6491.0000.0007.79A8] % ¶S
-7A4D ; [.6492.0000.0007.7A4D] % ·e
-96AE ; [.6493.0000.0007.96AE] % ëY
-9719 ; [.6494.0000.0007.9719] % ë›
-7658 ; [.6495.0000.0007.7658] % °O
-78EF ; [.6496.0000.0007.78EF] % ´‰
-7C0A ; [.6497.0000.0007.7C0A] % ºs
-7E3E ; [.6498.0000.0007.7E3E] % ¿ƒ
-6AC5 ; [.6499.0000.0007.6AC5] % ™›
-8E5F ; [.649A.0000.0007.8E5F] % Û”
-96DE ; [.649B.0000.0007.96DE] % ëu
-8B4F ; [.649C.0000.0007.8B4F] % ×I
-9F4D ; [.649D.0000.0007.9F4D] % ýU
-9416 ; [.649E.0000.0007.9416] % çˆ
-9951 ; [.649F.0000.0007.9951] % ð‡
-766A ; [.64A0.0000.0007.766A] % °^
-8E8B ; [.64A1.0000.0007.8E8B] % ÜQ
-97BF ; [.64A2.0000.0007.97BF] % íZ
-9F4E ; [.64A3.0000.0007.9F4E] % ýV
-7F87 ; [.64A4.0000.0007.7F87] % Áa
-8640 ; [.64A5.0000.0007.8640] % Ì~
-9447 ; [.64A6.0000.0007.9447] % èW
-9C3F ; [.64A7.0000.0007.9C3F] % ÷C
-9F4F ; [.64A8.0000.0007.9F4F] % ýW
-7F88 ; [.64A9.0000.0007.7F88] % Áb
-9E04 ; [.64AA.0000.0007.9E04] % ûA
-6B1A ; [.64AB.0000.0007.6B1A] % ™ð
-53CA ; [.64AC.0000.0007.53CA] % ¼°
-4F0B ; [.64AD.0000.0007.4F0B] % ³
-5409 ; [.64AE.0000.0007.5409] % ¼ª
-5C8C ; [.64AF.0000.0007.5C8C] % á§
-5F76 ; [.64B0.0000.0007.5F76] % ²
-5FE3 ; [.64B1.0000.0007.5FE3] % î
-6C72 ; [.64B2.0000.0007.6C72] % ¼³
-82A8 ; [.64B3.0000.0007.82A8] % ܸ
-5373 ; [.64B4.0000.0007.5373] % ¼´
-6781 ; [.64B5.0000.0007.6781] % ¼«
-4E9F ; [.64B6.0000.0007.4E9F] % ؽ
-4F76 ; [.64B7.0000.0007.4F76] % Ù¥
-59DE ; [.64B8.0000.0007.59DE] % Š 
-6025 ; [.64B9.0000.0007.6025] % ¼±
-6D01 ; [.64BA.0000.0007.6D01] % ½à
-72E4 ; [.64BB.0000.0007.72E4] % ªE
-7B08 ; [.64BC.0000.0007.7B08] % óÅ
-7D1A ; [.64BD.0000.0007.7D1A] % ¼‰
-5527 ; [.64BE.0000.0007.5527] % ßó
-5832 ; [.64BF.0000.0007.5832] % ˆô
-75BE ; [.64C0.0000.0007.75BE] % ¼²
-838B ; [.64C1.0000.0007.838B] % Çg
-89D9 ; [.64C2.0000.0007.89D9] % Óf
-506E ; [.64C3.0000.0007.506E] % ‚Â
-5BC2 ; [.64C4.0000.0007.5BC2] % ¼Å
-5EB4 ; [.64C5.0000.0007.5EB4] % Žó
-6956 ; [.64C6.0000.0007.6956] % —ù
-79F8 ; [.64C7.0000.0007.79F8] % ½Õ
-9212 ; [.64C8.0000.0007.9212] % âl
-6222 ; [.64C9.0000.0007.6222] % ê«
-68D8 ; [.64CA.0000.0007.68D8] % ¼¬
-6975 ; [.64CB.0000.0007.6975] % ˜O
-6B9B ; [.64CC.0000.0007.6B9B] % éê
-6E52 ; [.64CD.0000.0007.6E52] % œ–
-96C6 ; [.64CE.0000.0007.96C6] % ¼¯
-5849 ; [.64CF.0000.0007.5849] % ‰J
-5AC9 ; [.64D0.0000.0007.5AC9] % ¼µ
-696B ; [.64D1.0000.0007.696B] % é®
-84BA ; [.64D2.0000.0007.84BA] % Ýð
-874D ; [.64D3.0000.0007.874D] % Îa
-69C9 ; [.64D4.0000.0007.69C9] % ˜Š
-6F03 ; [.64D5.0000.0007.6F03] % P
-8024 ; [.64D6.0000.0007.8024] % Âc
-818C ; [.64D7.0000.0007.818C] % Äl
-84FB ; [.64D8.0000.0007.84FB] % É›
-92A1 ; [.64D9.0000.0007.92A1] % ãš
-5DAF ; [.64DA.0000.0007.5DAF] % ŽN
-6F57 ; [.64DB.0000.0007.6F57] % 
-7620 ; [.64DC.0000.0007.7620] % ñ¤
-8540 ; [.64DD.0000.0007.8540] % Êm
-857A ; [.64DE.0000.0007.857A] % Þª
-8E16 ; [.64DF.0000.0007.8E16] % Ûe
-978A ; [.64E0.0000.0007.978A] % ì“
-58BC ; [.64E1.0000.0007.58BC] % ÛÔ
-6A76 ; [.64E2.0000.0007.6A76] % ™W
-6FC8 ; [.64E3.0000.0007.6FC8] % ç
-878F ; [.64E4.0000.0007.878F] % ÎŽ
-8F2F ; [.64E5.0000.0007.8F2F] % Ý‹
-64CA ; [.64E6.0000.0007.64CA] % “ô
-894B ; [.64E7.0000.0007.894B] % ÒQ
-8E50 ; [.64E8.0000.0007.8E50] % Ûˆ
-9D36 ; [.64E9.0000.0007.9D36] % ø”
-7C4D ; [.64EA.0000.0007.7C4D] % ¼®
-8F5A ; [.64EB.0000.0007.8F5A] % ÞU
-93F6 ; [.64EC.0000.0007.93F6] % çg
-9735 ; [.64ED.0000.0007.9735] % ìP
-9DBA ; [.64EE.0000.0007.9DBA] % úW
-5DF1 ; [.64EF.0000.0007.5DF1] % ¼º
-4E2E ; [.64F0.0000.0007.4E2E] % M
-5980 ; [.64F1.0000.0007.5980] % Šj
-5E8B ; [.64F2.0000.0007.5E8B] % âÑ
-6CF2 ; [.64F3.0000.0007.6CF2] % ›‹
-810A ; [.64F4.0000.0007.810A] % ¼¹
-638E ; [.64F5.0000.0007.638E] % Þá
-5E7E ; [.64F6.0000.0007.5E7E] % Ž×
-621F ; [.64F7.0000.0007.621F] % êª
-9E82 ; [.64F8.0000.0007.9E82] % ֊
-64A0 ; [.64F9.0000.0007.64A0] % “Ø
-8E26 ; [.64FA.0000.0007.8E26] % Ûp
-64E0 ; [.64FB.0000.0007.64E0] % ”D
-7A56 ; [.64FC.0000.0007.7A56] % ·m
-87E3 ; [.64FD.0000.0007.87E3] % Ïl
-9B55 ; [.64FE.0000.0007.9B55] % ôy
-65E1 ; [.64FF.0000.0007.65E1] % ”ú
-5209 ; [.6500.0000.0007.5209] % „W
-4F0E ; [.6501.0000.0007.4F0E] % ¼¿
-5993 ; [.6502.0000.0007.5993] % ¼Ë
-5FCC ; [.6503.0000.0007.5FCC] % ¼É
-6280 ; [.6504.0000.0007.6280] % ¼¼
-82B0 ; [.6505.0000.0007.82B0] % ÜÁ
-5B63 ; [.6506.0000.0007.5B63] % ¼¾
-65E2 ; [.6507.0000.0007.65E2] % ¼È
-6D0E ; [.6508.0000.0007.6D0E] % ä©
-7D00 ; [.6509.0000.0007.7D00] % ¼o
-8A08 ; [.650A.0000.0007.8A08] % Ó‹
-8A18 ; [.650B.0000.0007.8A18] % Ó›
-5BC4 ; [.650C.0000.0007.5BC4] % ¼Ä
-60B8 ; [.650D.0000.0007.60B8] % ¼Â
-796D ; [.650E.0000.0007.796D] % ¼À
-5848 ; [.650F.0000.0007.5848] % ‰I
-60CE ; [.6510.0000.0007.60CE] % ¯
-81EE ; [.6511.0000.0007.81EE] % ÅU
-8507 ; [.6512.0000.0007.8507] % ÊD
-75F5 ; [.6513.0000.0007.75F5] % ¯s
-88DA ; [.6514.0000.0007.88DA] % Ñ_
-969B ; [.6515.0000.0007.969B] % ëH
-9B3E ; [.6516.0000.0007.9B3E] % ôn
-66A8 ; [.6517.0000.0007.66A8] % ôß
-6F08 ; [.6518.0000.0007.6F08] % T
-7608 ; [.6519.0000.0007.7608] % ¯€
-7A4A ; [.651A.0000.0007.7A4A] % ·b
-8A8B ; [.651B.0000.0007.8A8B] % ÕH
-8DFD ; [.651C.0000.0007.8DFD] % õÕ
-7A37 ; [.651D.0000.0007.7A37] % ð¢
-5180 ; [.651E.0000.0007.5180] % ¼½
-5291 ; [.651F.0000.0007.5291] % „©
-77A1 ; [.6520.0000.0007.77A1] % ²n
-7A44 ; [.6521.0000.0007.7A44] % ·]
-858A ; [.6522.0000.0007.858A] % ËE
-9AFB ; [.6523.0000.0007.9AFB] % ÷Ù
-568C ; [.6524.0000.0007.568C] % ‡
-6A95 ; [.6525.0000.0007.6A95] % ™o
-6FDF ; [.6526.0000.0007.6FDF] % ú
-7F7D ; [.6527.0000.0007.7F7D] % ÁY
-85BA ; [.6528.0000.0007.85BA] % Ëj
-89AC ; [.6529.0000.0007.89AC] % ÓJ
-9B86 ; [.652A.0000.0007.9B86] % õJ
-74BE ; [.652B.0000.0007.74BE] % ­u
-9BFD ; [.652C.0000.0007.9BFD] % öa
-9D4B ; [.652D.0000.0007.9D4B] % ùH
-9F4C ; [.652E.0000.0007.9F4C] % ýT
-61FB ; [.652F.0000.0007.61FB] % ‘Õ
-7660 ; [.6530.0000.0007.7660] % °U
-7A67 ; [.6531.0000.0007.7A67] % ·}
-9BDA ; [.6532.0000.0007.9BDA] % õŸ
-7031 ; [.6533.0000.0007.7031] % ž†
-7E7C ; [.6534.0000.0007.7E7C] % À^
-862E ; [.6535.0000.0007.862E] % Ìn
-9C40 ; [.6536.0000.0007.9C40] % ÷D
-863B ; [.6537.0000.0007.863B] % Ìz
-973D ; [.6538.0000.0007.973D] % ìV
-9C36 ; [.6539.0000.0007.9C36] % ö›
-9C6D ; [.653A.0000.0007.9C6D] % ÷q
-9A65 ; [.653B.0000.0007.9A65] % óK
-52A0 ; [.653C.0000.0007.52A0] % ¼Ó
-4F73 ; [.653D.0000.0007.4F73] % ¼Ñ
-6CC7 ; [.653E.0000.0007.6CC7] % ›v
-8FE6 ; [.653F.0000.0007.8FE6] % åÈ
-67B7 ; [.6540.0000.0007.67B7] % ¼Ï
-6BE0 ; [.6541.0000.0007.6BE0] % š¹
-73C8 ; [.6542.0000.0007.73C8] % çì
-5BB6 ; [.6543.0000.0007.5BB6] % ¼Ò
-75C2 ; [.6544.0000.0007.75C2] % ðè
-7B33 ; [.6545.0000.0007.7B33] % óÕ
-801E ; [.6546.0000.0007.801E] % Â_
-8888 ; [.6547.0000.0007.8888] % ôÂ
-50A2 ; [.6548.0000.0007.50A2] % ‚í
-7333 ; [.6549.0000.0007.7333] % ªo
-846D ; [.654A.0000.0007.846D] % Ýç
-8DCF ; [.654B.0000.0007.8DCF] % õÊ
-5E4F ; [.654C.0000.0007.5E4F] % Ž·
-728C ; [.654D.0000.0007.728C] %  Ç
-5609 ; [.654E.0000.0007.5609] % ¼Î
-8C6D ; [.654F.0000.0007.8C6D] % Øj
-8C91 ; [.6550.0000.0007.8C91] % ؆
-9D10 ; [.6551.0000.0007.9D10] % øm
-93B5 ; [.6552.0000.0007.93B5] % æ‰
-9E9A ; [.6553.0000.0007.9E9A] % û“
-593E ; [.6554.0000.0007.593E] % ŠA
-6274 ; [.6555.0000.0007.6274] % ’S
-90DF ; [.6556.0000.0007.90DF] % àP
-550A ; [.6557.0000.0007.550A] % †k
-605D ; [.6558.0000.0007.605D] % í¢
-633E ; [.6559.0000.0007.633E] % ’¶
-6D79 ; [.655A.0000.0007.6D79] % ݄
-83A2 ; [.655B.0000.0007.83A2] % Çv
-621B ; [.655C.0000.0007.621B] % ê©
-689C ; [.655D.0000.0007.689C] % —k
-7848 ; [.655E.0000.0007.7848] % ³s
-823A ; [.655F.0000.0007.823A] % Å{
-88B7 ; [.6560.0000.0007.88B7] % ñÊ
-88CC ; [.6561.0000.0007.88CC] % ÑW
-7B74 ; [.6562.0000.0007.7B74] % ¹k
-86FA ; [.6563.0000.0007.86FA] % Í
-8DF2 ; [.6564.0000.0007.8DF2] % ÛO
-927F ; [.6565.0000.0007.927F] % ãx
-9782 ; [.6566.0000.0007.9782] % ìŒ
-92CF ; [.6567.0000.0007.92CF] % äe
-9788 ; [.6568.0000.0007.9788] % ì‘
-9830 ; [.6569.0000.0007.9830] % îa
-9D4A ; [.656A.0000.0007.9D4A] % ùG
-7532 ; [.656B.0000.0007.7532] % ¼×
-5CAC ; [.656C.0000.0007.5CAC] % áµ
-73BE ; [.656D.0000.0007.73BE] % «w
-80DB ; [.656E.0000.0007.80DB] % ëÎ
-5047 ; [.656F.0000.0007.5047] % ¼Ù
-5A7D ; [.6570.0000.0007.5A7D] % ‹T
-5FA6 ; [.6571.0000.0007.5FA6] % Ë
-659D ; [.6572.0000.0007.659D] % ”Ð
-6935 ; [.6573.0000.0007.6935] % —Ý
-9240 ; [.6574.0000.0007.9240] % â›
-698E ; [.6575.0000.0007.698E] % ˜\
-7615 ; [.6576.0000.0007.7615] % ðý
-6A9F ; [.6577.0000.0007.6A9F] % ™x
-4EF7 ; [.6578.0000.0007.4EF7] % ¼Û
-67B6 ; [.6579.0000.0007.67B6] % ¼Ü
-5AC1 ; [.657A.0000.0007.5AC1] % ¼Þ
-50F9 ; [.657B.0000.0007.50F9] % ƒr
-7A3C ; [.657C.0000.0007.7A3C] % ¼Ú
-99D5 ; [.657D.0000.0007.99D5] % ñ{
-7686 ; [.657E.0000.0007.7686] % ½Ô
-5055 ; [.657F.0000.0007.5055] % ÙÉ
-5551 ; [.6580.0000.0007.5551] % †—
-63A5 ; [.6581.0000.0007.63A5] % ½Ó
-83E8 ; [.6582.0000.0007.83E8] % Ç
-88BA ; [.6583.0000.0007.88BA] % ÑK
-968E ; [.6584.0000.0007.968E] % ëA
-5588 ; [.6585.0000.0007.5588] % à®
-55DF ; [.6586.0000.0007.55DF] % àµ
-63ED ; [.6587.0000.0007.63ED] % ½Ò
-6904 ; [.6588.0000.0007.6904] % —¸
-6E5D ; [.6589.0000.0007.6E5D] % œœ
-8857 ; [.658A.0000.0007.8857] % ½Ö
-8754 ; [.658B.0000.0007.8754] % Îf
-5E6F ; [.658C.0000.0007.5E6F] % ŽÑ
-85A2 ; [.658D.0000.0007.85A2] % ËZ
-9D9B ; [.658E.0000.0007.9D9B] % ù™
-5B51 ; [.658F.0000.0007.5B51] % æÝ
-72B5 ; [.6590.0000.0007.72B5] %  ç
-52AB ; [.6591.0000.0007.52AB] % ½Ù
-5C8A ; [.6592.0000.0007.5C8A] % Δ
-6605 ; [.6593.0000.0007.6605] % •M
-52BC ; [.6594.0000.0007.52BC] % „Â
-6770 ; [.6595.0000.0007.6770] % ½Ü
-8871 ; [.6596.0000.0007.8871] % Ðw
-54AD ; [.6597.0000.0007.54AD] % ßÒ
-62EE ; [.6598.0000.0007.62EE] % Þ×
-8FFC ; [.6599.0000.0007.8FFC] % Þ—
-5022 ; [.659A.0000.0007.5022] % ‚Œ
-63E4 ; [.659B.0000.0007.63E4] % “V
-6828 ; [.659C.0000.0007.6828] % –æ
-6840 ; [.659D.0000.0007.6840] % èî
-8A10 ; [.659E.0000.0007.8A10] % Ó“
-5048 ; [.659F.0000.0007.5048] % ÙÊ
-5A55 ; [.65A0.0000.0007.5A55] % æ¼
-5D28 ; [.65A1.0000.0007.5D28] % ›
-6377 ; [.65A2.0000.0007.6377] % ½Ý
-5091 ; [.65A3.0000.0007.5091] % ‚Ü
-5D51 ; [.65A4.0000.0007.5D51] % º
-7D50 ; [.65A5.0000.0007.7D50] % ½Y
-7D5C ; [.65A6.0000.0007.7D5C] % ½e
-5D65 ; [.65A7.0000.0007.5D65] % Ë
-696C ; [.65A8.0000.0007.696C] % ˜H
-6976 ; [.65A9.0000.0007.6976] % ˜P
-6ED0 ; [.65AA.0000.0007.6ED0] % ϕ
-776B ; [.65AB.0000.0007.776B] % ½Þ
-7BC0 ; [.65AC.0000.0007.7BC0] % ¹
-8A70 ; [.65AD.0000.0007.8A70] % Ô‘
-8D8C ; [.65AE.0000.0007.8D8C] % Úl
-9263 ; [.65AF.0000.0007.9263] % ã]
-622A ; [.65B0.0000.0007.622A] % ½Ø
-69A4 ; [.65B1.0000.0007.69A4] % ˜m
-78A3 ; [.65B2.0000.0007.78A3] % íÙ
-7AED ; [.65B3.0000.0007.7AED] % ½ß
-7DC1 ; [.65B4.0000.0007.7DC1] % ¾f
-6F54 ; [.65B5.0000.0007.6F54] % 
-7DF3 ; [.65B6.0000.0007.7DF3] % ¾™
-7FAF ; [.65B7.0000.0007.7FAF] % ôÉ
-8E15 ; [.65B8.0000.0007.8E15] % Ûd
-9821 ; [.65B9.0000.0007.9821] % îR
-64F3 ; [.65BA.0000.0007.64F3] % ”T
-7004 ; [.65BB.0000.0007.7004] % ž\
-6ADB ; [.65BC.0000.0007.6ADB] % ™±
-937B ; [.65BD.0000.0007.937B] % æO
-9B9A ; [.65BE.0000.0007.9B9A] % õ^
-5DC0 ; [.65BF.0000.0007.5DC0] % Ž^
-64F7 ; [.65C0.0000.0007.64F7] % ”X
-7664 ; [.65C1.0000.0007.7664] % °X
-9A14 ; [.65C2.0000.0007.9A14] % òZ
-9411 ; [.65C3.0000.0007.9411] % çƒ
-883D ; [.65C4.0000.0007.883D] % ÐV
-59CA ; [.65C5.0000.0007.59CA] % æ¢
-59D0 ; [.65C6.0000.0007.59D0] % ½ã
-5A8E ; [.65C7.0000.0007.5A8E] % ‹d
-89E3 ; [.65C8.0000.0007.89E3] % ½â
-6A9E ; [.65C9.0000.0007.6A9E] % ™w
-4ECB ; [.65CA.0000.0007.4ECB] % ½é
-5424 ; [.65CB.0000.0007.5424] % …Ã
-5C95 ; [.65CC.0000.0007.5C95] % Ι
-6212 ; [.65CD.0000.0007.6212] % ½ä
-82A5 ; [.65CE.0000.0007.82A5] % ½æ
-5C46 ; [.65CF.0000.0007.5C46] % ŒÃ
-73A0 ; [.65D0.0000.0007.73A0] % «d
-754C ; [.65D1.0000.0007.754C] % ½ç
-75A5 ; [.65D2.0000.0007.75A5] % ½ê
-780E ; [.65D3.0000.0007.780E] % ³V
-501F ; [.65D4.0000.0007.501F] % ½è
-6088 ; [.65D5.0000.0007.6088] % …
-7D12 ; [.65D6.0000.0007.7D12] % ¼
-86A7 ; [.65D7.0000.0007.86A7] % ò»
-5536 ; [.65D8.0000.0007.5536] % †‡
-7974 ; [.65D9.0000.0007.7974] % µ‹
-7297 ; [.65DA.0000.0007.7297] %  Ï
-8AA1 ; [.65DB.0000.0007.8AA1] % Õ]
-892F ; [.65DC.0000.0007.892F] % Ñ›
-85C9 ; [.65DD.0000.0007.85C9] % ½å
-7E72 ; [.65DE.0000.0007.7E72] % ÀT
-8EA4 ; [.65DF.0000.0007.8EA4] % Üe
-827D ; [.65E0.0000.0007.827D] % Ü´
-4EA4 ; [.65E1.0000.0007.4EA4] % ½»
-90CA ; [.65E2.0000.0007.90CA] % ½¼
-832D ; [.65E3.0000.0007.832D] % Üú
-6559 ; [.65E4.0000.0007.6559] % ½Ì
-6912 ; [.65E5.0000.0007.6912] % ½·
-7126 ; [.65E6.0000.0007.7126] % ½¹
-86DF ; [.65E7.0000.0007.86DF] % òÔ
-8A68 ; [.65E8.0000.0007.8A68] % Ô‰
-8DE4 ; [.65E9.0000.0007.8DE4] % õÓ
-50EC ; [.65EA.0000.0007.50EC] % ÙÕ
-5604 ; [.65EB.0000.0007.5604] % †ý
-5B0C ; [.65EC.0000.0007.5B0C] % ‹É
-5D95 ; [.65ED.0000.0007.5D95] % õ
-618D ; [.65EE.0000.0007.618D] % ‘x
-6F86 ; [.65EF.0000.0007.6F86] % ²
-81A0 ; [.65F0.0000.0007.81A0] % Äz
-8549 ; [.65F1.0000.0007.8549] % ½¶
-61BF ; [.65F2.0000.0007.61BF] % ‘¢
-71CB ; [.65F3.0000.0007.71CB] % Ÿ÷
-81B2 ; [.65F4.0000.0007.81B2] % ĉ
-7901 ; [.65F5.0000.0007.7901] % ½¸
-7A5A ; [.65F6.0000.0007.7A5A] % ·p
-87C2 ; [.65F7.0000.0007.87C2] % ÏS
-9BAB ; [.65F8.0000.0007.9BAB] % õo
-9D41 ; [.65F9.0000.0007.9D41] % øŸ
-87ED ; [.65FA.0000.0007.87ED] % Ït
-940E ; [.65FB.0000.0007.940E] % ç€
-9DCD ; [.65FC.0000.0007.9DCD] % új
-9A55 ; [.65FD.0000.0007.9A55] % òœ
-9C4E ; [.65FE.0000.0007.9C4E] % ÷R
-9DE6 ; [.65FF.0000.0007.9DE6] % ú„
-9DEE ; [.6600.0000.0007.9DEE] % úŒ
-56BC ; [.6601.0000.0007.56BC] % ½À
-89D2 ; [.6602.0000.0007.89D2] % ½Ç
-4F7C ; [.6603.0000.0007.4F7C] % Ù®
-59E3 ; [.6604.0000.0007.59E3] % æ¯
-72E1 ; [.6605.0000.0007.72E1] % ½Æ
-6341 ; [.6606.0000.0007.6341] % ’¹
-768E ; [.6607.0000.0007.768E] % ð¨
-7B4A ; [.6608.0000.0007.7B4A] % ¹R
-7D5E ; [.6609.0000.0007.7D5E] % ½g
-527F ; [.660A.0000.0007.527F] % ½Ë
-52E6 ; [.660B.0000.0007.52E6] % „à
-714D ; [.660C.0000.0007.714D] % Ÿ”
-8173 ; [.660D.0000.0007.8173] % Ä_
-50E5 ; [.660E.0000.0007.50E5] % ƒe
-6477 ; [.660F.0000.0007.6477] % “¼
-6F05 ; [.6610.0000.0007.6F05] % R
-9278 ; [.6611.0000.0007.9278] % ãq
-9903 ; [.6612.0000.0007.9903] % ïœ
-510C ; [.6613.0000.0007.510C] % ƒ‚
-528B ; [.6614.0000.0007.528B] % „¤
-649F ; [.6615.0000.0007.649F] % “×
-66D2 ; [.6616.0000.0007.66D2] % •Ý
-77EF ; [.6617.0000.0007.77EF] % ³C
-76A6 ; [.6618.0000.0007.76A6] % °‰
-87DC ; [.6619.0000.0007.87DC] % Ïf
-7E73 ; [.661A.0000.0007.7E73] % ÀU
-8B51 ; [.661B.0000.0007.8B51] % ×K
-652A ; [.661C.0000.0007.652A] % ”‡
-705A ; [.661D.0000.0007.705A] % ž«
-53EB ; [.661E.0000.0007.53EB] % ½Ð
-630D ; [.661F.0000.0007.630D] % ’›
-73D3 ; [.6620.0000.0007.73D3] % «„
-7A8C ; [.6621.0000.0007.7A8C] % ·•
-7A96 ; [.6622.0000.0007.7A96] % ½Ñ
-6ED8 ; [.6623.0000.0007.6ED8] % Ϙ
-8F03 ; [.6624.0000.0007.8F03] % Ý^
-5602 ; [.6625.0000.0007.5602] % †û
-65A0 ; [.6626.0000.0007.65A0] % ”Ò
-5DA0 ; [.6627.0000.0007.5DA0] % þ
-6F50 ; [.6628.0000.0007.6F50] % ‰
-566D ; [.6629.0000.0007.566D] % ‡„
-5FBC ; [.662A.0000.0007.5FBC] % áè
-8F4E ; [.662B.0000.0007.8F4E] % ÞI
-91AE ; [.662C.0000.0007.91AE] % õ´
-8B65 ; [.662D.0000.0007.8B65] % ×_
-76AD ; [.662E.0000.0007.76AD] % °
-91C2 ; [.662F.0000.0007.91C2] % á†
-52FC ; [.6630.0000.0007.52FC] % „ó
-673B ; [.6631.0000.0007.673B] % –`
-725E ; [.6632.0000.0007.725E] %  ¬
-7CFE ; [.6633.0000.0007.7CFE] % ¼m
-89D3 ; [.6634.0000.0007.89D3] % Óa
-841B ; [.6635.0000.0007.841B] % È\
-557E ; [.6636.0000.0007.557E] % à±
-63C2 ; [.6637.0000.0007.63C2] % “A
-63EA ; [.6638.0000.0007.63EA] % ¾¾
-6E6B ; [.6639.0000.0007.6E6B] % äÐ
-63EB ; [.663A.0000.0007.63EB] % “[
-9CE9 ; [.663B.0000.0007.9CE9] % øF
-6A1B ; [.663C.0000.0007.6A1B] % ˜Í
-8F47 ; [.663D.0000.0007.8F47] % ÞB
-9B2E ; [.663E.0000.0007.9B2E] % ôb
-4E5D ; [.663F.0000.0007.4E5D] % ¾Å
-4E45 ; [.6640.0000.0007.4E45] % ¾Ã
-7078 ; [.6641.0000.0007.7078] % ¾Ä
-7396 ; [.6642.0000.0007.7396] % ¾Á
-8D73 ; [.6643.0000.0007.8D73] % ôñ
-97ED ; [.6644.0000.0007.97ED] % ¾Â
-9152 ; [.6645.0000.0007.9152] % ¾Æ
-81FC ; [.6646.0000.0007.81FC] % ¾Ê
-7A76 ; [.6647.0000.0007.7A76] % ¾¿
-548E ; [.6648.0000.0007.548E] % ¾Ì
-759A ; [.6649.0000.0007.759A] % ¾Î
-67E9 ; [.664A.0000.0007.67E9] % èÑ
-6344 ; [.664B.0000.0007.6344] % ’º
-6551 ; [.664C.0000.0007.6551] % ¾È
-5C31 ; [.664D.0000.0007.5C31] % ¾Í
-5EC4 ; [.664E.0000.0007.5EC4] % Žý
-8205 ; [.664F.0000.0007.8205] % ¾Ë
-50E6 ; [.6650.0000.0007.50E6] % ÙÖ
-6166 ; [.6651.0000.0007.6166] % ‘W
-820A ; [.6652.0000.0007.820A] % Åf
-9BE6 ; [.6653.0000.0007.9BE6] % öJ
-9E94 ; [.6654.0000.0007.9E94] % û
-9DF2 ; [.6655.0000.0007.9DF2] % ú
-5978 ; [.6656.0000.0007.5978] % ¼é
-5C16 ; [.6657.0000.0007.5C16] % ¼â
-5E75 ; [.6658.0000.0007.5E75] % ŽÔ
-6214 ; [.6659.0000.0007.6214] % ‘â
-80A9 ; [.665A.0000.0007.80A9] % ¼ç
-59E6 ; [.665B.0000.0007.59E6] % Š¦
-517C ; [.665C.0000.0007.517C] % ¼æ
-5805 ; [.665D.0000.0007.5805] % ˆÔ
-60E4 ; [.665E.0000.0007.60E4] % ½
-730F ; [.665F.0000.0007.730F] % ª\
-83C5 ; [.6660.0000.0007.83C5] % ÝÑ
-83FA ; [.6661.0000.0007.83FA] % ÈG
-8C5C ; [.6662.0000.0007.8C5C] % Ø]
-63C3 ; [.6663.0000.0007.63C3] % “B
-6E54 ; [.6664.0000.0007.6E54] % äÕ
-724B ; [.6665.0000.0007.724B] %   
-728D ; [.6666.0000.0007.728D] % êù
-844C ; [.6667.0000.0007.844C] % È‚
-9203 ; [.6668.0000.0007.9203] % â]
-9593 ; [.6669.0000.0007.9593] % ég
-976C ; [.666A.0000.0007.976C] % ìy
-5ECC ; [.666B.0000.0007.5ECC] % D
-641B ; [.666C.0000.0007.641B] % Þö
-6937 ; [.666D.0000.0007.6937] % —ß
-714E ; [.666E.0000.0007.714E] % ¼å
-84B9 ; [.666F.0000.0007.84B9] % Ýó
-76E3 ; [.6670.0000.0007.76E3] % ±O
-7B8B ; [.6671.0000.0007.7B8B] % ¹{
-719E ; [.6672.0000.0007.719E] % ŸÒ
-7DD8 ; [.6673.0000.0007.7DD8] % ¾}
-8551 ; [.6674.0000.0007.8551] % Êz
-9CFD ; [.6675.0000.0007.9CFD] % øZ
-71B8 ; [.6676.0000.0007.71B8] % Ÿæ
-7E11 ; [.6677.0000.0007.7E11] % ¿V
-8271 ; [.6678.0000.0007.8271] % ÆD
-97AC ; [.6679.0000.0007.97AC] % íK
-9930 ; [.667A.0000.0007.9930] % ðe
-9E89 ; [.667B.0000.0007.9E89] % û…
-9A1D ; [.667C.0000.0007.9A1D] % òc
-791B ; [.667D.0000.0007.791B] % µM
-9B0B ; [.667E.0000.0007.9B0B] % ôC
-9D73 ; [.667F.0000.0007.9D73] % ùp
-7038 ; [.6680.0000.0007.7038] % žŒ
-6AFC ; [.6681.0000.0007.6AFC] % ™Ò
-6BB2 ; [.6682.0000.0007.6BB2] % šž
-9C1C ; [.6683.0000.0007.9C1C] % ö
-9DBC ; [.6684.0000.0007.9DBC] % úY
-7C5B ; [.6685.0000.0007.7C5B] % »W
-9C39 ; [.6686.0000.0007.9C39] % öž
-8643 ; [.6687.0000.0007.8643] % Ì‚
-946F ; [.6688.0000.0007.946F] % è~
-97C9 ; [.6689.0000.0007.97C9] % íd
-67EC ; [.668A.0000.0007.67EC] % ¼í
-6338 ; [.668B.0000.0007.6338] % ’³
-526A ; [.668C.0000.0007.526A] % ¼ô
-6E55 ; [.668D.0000.0007.6E55] % œ—
-8DBC ; [.668E.0000.0007.8DBC] % õÂ
-583F ; [.668F.0000.0007.583F] % ‰A
-5BCB ; [.6690.0000.0007.5BCB] % Œ{
-63C0 ; [.6691.0000.0007.63C0] % ’þ
-6E1B ; [.6692.0000.0007.6E1B] % œp
-6695 ; [.6693.0000.0007.6695] % •©
-7450 ; [.6694.0000.0007.7450] % ¬‚
-7B67 ; [.6695.0000.0007.7B67] % ¹a
-6229 ; [.6696.0000.0007.6229] % ‘ì
-5109 ; [.6697.0000.0007.5109] % ƒ€
-7FE6 ; [.6698.0000.0007.7FE6] % ôå
-64BF ; [.6699.0000.0007.64BF] % “ì
-6AA2 ; [.669A.0000.0007.6AA2] % ™z
-85C6 ; [.669B.0000.0007.85C6] % Ëu
-8B07 ; [.669C.0000.0007.8B07] % åÀ
-8E47 ; [.669D.0000.0007.8E47] % å¿
-77BC ; [.669E.0000.0007.77BC] % ²€
-7C21 ; [.669F.0000.0007.7C21] % º†
-7E6D ; [.66A0.0000.0007.7E6D] % ÀO
-9C14 ; [.66A1.0000.0007.9C14] % öx
-8B7E ; [.66A2.0000.0007.8B7E] % ×v
-897A ; [.66A3.0000.0007.897A] % Ò}
-9E7C ; [.66A4.0000.0007.9E7C] % û|
-4EF6 ; [.66A5.0000.0007.4EF6] % ¼þ
-898B ; [.66A6.0000.0007.898B] % ÒŠ
-5EFA ; [.66A7.0000.0007.5EFA] % ½¨
-6D0A ; [.66A8.0000.0007.6D0A] % ›–
-726E ; [.66A9.0000.0007.726E] % êð
-8350 ; [.66AA.0000.0007.8350] % ¼ö
-4FF4 ; [.66AB.0000.0007.4FF4] % ‚k
-5065 ; [.66AC.0000.0007.5065] % ½¡
-682B ; [.66AD.0000.0007.682B] % –ç
-73D4 ; [.66AE.0000.0007.73D4] % «…
-6957 ; [.66AF.0000.0007.6957] % é¥
-6BFD ; [.66B0.0000.0007.6BFD] % ë¦
-8171 ; [.66B1.0000.0007.8171] % ëì
-50ED ; [.66B2.0000.0007.50ED] % ÙÔ
-6997 ; [.66B3.0000.0007.6997] % ˜c
-6F38 ; [.66B4.0000.0007.6F38] % u
-852A ; [.66B5.0000.0007.852A] % Ê`
-528D ; [.66B6.0000.0007.528D] % „¦
-6F97 ; [.66B7.0000.0007.6F97] % ¾
-7BAD ; [.66B8.0000.0007.7BAD] % ¼ý
-7CCB ; [.66B9.0000.0007.7CCB] % ¼G
-8AD3 ; [.66BA.0000.0007.8AD3] % Õ
-8CE4 ; [.66BB.0000.0007.8CE4] % Ùv
-8E10 ; [.66BC.0000.0007.8E10] % Û`
-85A6 ; [.66BD.0000.0007.85A6] % Ë]
-8AEB ; [.66BE.0000.0007.8AEB] % ÖG
-92FB ; [.66BF.0000.0007.92FB] % ä’
-9375 ; [.66C0.0000.0007.9375] % æI
-991E ; [.66C1.0000.0007.991E] % ðT
-77B7 ; [.66C2.0000.0007.77B7] % ²{
-87B9 ; [.66C3.0000.0007.87B9] % ÏM
-8949 ; [.66C4.0000.0007.8949] % ÒO
-6ABB ; [.66C5.0000.0007.6ABB] % ™‘
-6FFA ; [.66C6.0000.0007.6FFA] % žR
-7033 ; [.66C7.0000.0007.7033] % žˆ
-9C0E ; [.66C8.0000.0007.9C0E] % ör
-7CEE ; [.66C9.0000.0007.7CEE] % ¼`
-8266 ; [.66CA.0000.0007.8266] % Åž
-9451 ; [.66CB.0000.0007.9451] % èa
-9452 ; [.66CC.0000.0007.9452] % èb
-9473 ; [.66CD.0000.0007.9473] % èƒ
-5DFE ; [.66CE.0000.0007.5DFE] % ½í
-4ECA ; [.66CF.0000.0007.4ECA] % ½ñ
-65A4 ; [.66D0.0000.0007.65A4] % ½ï
-91D1 ; [.66D1.0000.0007.91D1] % ½ð
-6D25 ; [.66D2.0000.0007.6D25] % ½ò
-77DC ; [.66D3.0000.0007.77DC] % ñæ
-887F ; [.66D4.0000.0007.887F] % ñÆ
-89D4 ; [.66D5.0000.0007.89D4] % Ób
-57D0 ; [.66D6.0000.0007.57D0] % ˆ²
-73D2 ; [.66D7.0000.0007.73D2] % «ƒ
-7D1F ; [.66D8.0000.0007.7D1F] % ¼Ž
-60CD ; [.66D9.0000.0007.60CD] % ®
-7972 ; [.66DA.0000.0007.7972] % µ‰
-83F3 ; [.66DB.0000.0007.83F3] % ÈB
-7B4B ; [.66DC.0000.0007.7B4B] % ½î
-7467 ; [.66DD.0000.0007.7467] % ¬‘
-5D9C ; [.66DE.0000.0007.5D9C] % û
-895F ; [.66DF.0000.0007.895F] % ½ó
-5DF9 ; [.66E0.0000.0007.5DF9] % Ž„
-5807 ; [.66E1.0000.0007.5807] % ÝÀ
-83EB ; [.66E2.0000.0007.83EB] % Çž
-50C5 ; [.66E3.0000.0007.50C5] % ƒH
-5890 ; [.66E4.0000.0007.5890] % ‰ƒ
-616C ; [.66E5.0000.0007.616C] % ‘[
-7DCA ; [.66E6.0000.0007.7DCA] % ¾o
-69FF ; [.66E7.0000.0007.69FF] % éÈ
-6BA3 ; [.66E8.0000.0007.6BA3] % š
-747E ; [.66E9.0000.0007.747E] % èª
-5118 ; [.66EA.0000.0007.5118] % ƒ
-9326 ; [.66EB.0000.0007.9326] % å\
-8B39 ; [.66EC.0000.0007.8B39] % Ö”
-9949 ; [.66ED.0000.0007.9949] % ð~
-4F12 ; [.66EE.0000.0007.4F12] % µ
-5997 ; [.66EF.0000.0007.5997] % æ¡
-8FD1 ; [.66F0.0000.0007.8FD1] % ½ü
-80B5 ; [.66F1.0000.0007.80B5] % ÃX
-52C1 ; [.66F2.0000.0007.52C1] % „Å
-6649 ; [.66F3.0000.0007.6649] % •x
-6D78 ; [.66F4.0000.0007.6D78] % ½þ
-9032 ; [.66F5.0000.0007.9032] % ßM
-5BD6 ; [.66F6.0000.0007.5BD6] % Œƒ
-6422 ; [.66F7.0000.0007.6422] % “|
-6E8D ; [.66F8.0000.0007.6E8D] % œÃ
-7981 ; [.66F9.0000.0007.7981] % ½û
-9773 ; [.66FA.0000.0007.9773] % ½ù
-5ED1 ; [.66FB.0000.0007.5ED1] % âÛ
-76E1 ; [.66FC.0000.0007.76E1] % ±M
-84F3 ; [.66FD.0000.0007.84F3] % É“
-50F8 ; [.66FE.0000.0007.50F8] % ƒq
-74A1 ; [.66FF.0000.0007.74A1] % ­\
-5664 ; [.6700.0000.0007.5664] % àä
-763D ; [.6701.0000.0007.763D] % ¯
-7E09 ; [.6702.0000.0007.7E09] % ¿N
-8CEE ; [.6703.0000.0007.8CEE] % Ù
-568D ; [.6704.0000.0007.568D] % ‡ž
-5B27 ; [.6705.0000.0007.5B27] % ‹â
-6FDC ; [.6706.0000.0007.6FDC] % ø
-85CE ; [.6707.0000.0007.85CE] % Ë|
-71FC ; [.6708.0000.0007.71FC] %  a
-74B6 ; [.6709.0000.0007.74B6] % ­n
-89B2 ; [.670A.0000.0007.89B2] % ÓP
-8D10 ; [.670B.0000.0007.8D10] % ÚB
-6C5F ; [.670C.0000.0007.6C5F] % ½­
-74E8 ; [.670D.0000.0007.74E8] % ­˜
-59DC ; [.670E.0000.0007.59DC] % ½ª
-8333 ; [.670F.0000.0007.8333] % Üü
-5C07 ; [.6710.0000.0007.5C07] % ΢
-8C47 ; [.6711.0000.0007.8C47] % ôø
-7FDE ; [.6712.0000.0007.7FDE] % Áž
-50F5 ; [.6713.0000.0007.50F5] % ½©
-6F3F ; [.6714.0000.0007.6F3F] % {
-8591 ; [.6715.0000.0007.8591] % ËK
-6A7F ; [.6716.0000.0007.6A7F] % ™^
-6BAD ; [.6717.0000.0007.6BAD] % š™
-87BF ; [.6718.0000.0007.87BF] % ÏQ
-7913 ; [.6719.0000.0007.7913] % íä
-7586 ; [.671A.0000.0007.7586] % ½®
-97C1 ; [.671B.0000.0007.97C1] % í\
-8523 ; [.671C.0000.0007.8523] % ÊY
-69F3 ; [.671D.0000.0007.69F3] % ˜ª
-734E ; [.671E.0000.0007.734E] % ª„
-8199 ; [.671F.0000.0007.8199] % Äv
-8B1B ; [.6720.0000.0007.8B1B] % Öv
-985C ; [.6721.0000.0007.985C] % îŽ
-5320 ; [.6722.0000.0007.5320] % ½³
-964D ; [.6723.0000.0007.964D] % ½µ
-6D1A ; [.6724.0000.0007.6D1A] % ä®
-5F36 ; [.6725.0000.0007.5F36] % ‰
-88B6 ; [.6726.0000.0007.88B6] % ÑH
-7D73 ; [.6727.0000.0007.7D73] % ½{
-5D79 ; [.6728.0000.0007.5D79] % Ú
-7CE8 ; [.6729.0000.0007.7CE8] % ôÝ
-91AC ; [.672A.0000.0007.91AC] % áu
-8B3D ; [.672B.0000.0007.8B3D] % Ö˜
-4EF1 ; [.672C.0000.0007.4EF1] % ¤
-5DE0 ; [.672D.0000.0007.5DE0] % Žy
-4EAC ; [.672E.0000.0007.4EAC] % ¾©
-834A ; [.672F.0000.0007.834A] % ÇG
-6D87 ; [.6730.0000.0007.6D87] % ݆
-8396 ; [.6731.0000.0007.8396] % Ço
-5A5B ; [.6732.0000.0007.5A5B] % Šù
-60CA ; [.6733.0000.0007.60CA] % ¾ª
-65CC ; [.6734.0000.0007.65CC] % ìº
-65CD ; [.6735.0000.0007.65CD] % ӓ
-83C1 ; [.6736.0000.0007.83C1] % ݼ
-6676 ; [.6737.0000.0007.6676] % ¾§
-775B ; [.6738.0000.0007.775B] % ¾¦
-7D93 ; [.6739.0000.0007.7D93] % ½›
-5162 ; [.673A.0000.0007.5162] % ¾¤
-7B90 ; [.673B.0000.0007.7B90] % óä
-7CBE ; [.673C.0000.0007.7CBE] % ¾«
-9D5B ; [.673D.0000.0007.9D5B] % ùX
-9BE8 ; [.673E.0000.0007.9BE8] % öL
-9D81 ; [.673F.0000.0007.9D81] % ù~
-9D84 ; [.6740.0000.0007.9D84] % ù‚
-9EE5 ; [.6741.0000.0007.9EE5] % ÷ô
-9F31 ; [.6742.0000.0007.9F31] % ü 
-9A5A ; [.6743.0000.0007.9A5A] % ó@
-9EA0 ; [.6744.0000.0007.9EA0] % û—
-4E95 ; [.6745.0000.0007.4E95] % ¾®
-4E3C ; [.6746.0000.0007.4E3C] % S
-9631 ; [.6747.0000.0007.9631] % Úå
-5244 ; [.6748.0000.0007.5244] % „q
-70F4 ; [.6749.0000.0007.70F4] % ŸN
-666F ; [.674A.0000.0007.666F] % ¾°
-5106 ; [.674B.0000.0007.5106] % ÙÓ
-61AC ; [.674C.0000.0007.61AC] % ã½
-61BC ; [.674D.0000.0007.61BC] % ‘ 
-66BB ; [.674E.0000.0007.66BB] % •Ç
-71DB ; [.674F.0000.0007.71DB] %  E
-749F ; [.6750.0000.0007.749F] % ­Z
-74A5 ; [.6751.0000.0007.74A5] % ­`
-9838 ; [.6752.0000.0007.9838] % îi
-87FC ; [.6753.0000.0007.87FC] % Ï‚
-8B66 ; [.6754.0000.0007.8B66] % ¾¯
-4FD3 ; [.6755.0000.0007.4FD3] % ‚\
-501E ; [.6756.0000.0007.501E] % ‚Š
-51C8 ; [.6757.0000.0007.51C8] % ƒô
-51CA ; [.6758.0000.0007.51CA] % ƒõ
-5F33 ; [.6759.0000.0007.5F33] % †
-5F91 ; [.675A.0000.0007.5F91] % ½
-9015 ; [.675B.0000.0007.9015] % ÞŸ
-5A67 ; [.675C.0000.0007.5A67] % æº
-6871 ; [.675D.0000.0007.6871] % —J
-6DE8 ; [.675E.0000.0007.6DE8] % œQ
-7ADF ; [.675F.0000.0007.7ADF] % ¾¹
-7AEB ; [.6760.0000.0007.7AEB] % ¸x
-811B ; [.6761.0000.0007.811B] % Ä
-656C ; [.6762.0000.0007.656C] % ¾´
-75D9 ; [.6763.0000.0007.75D9] % ¯d
-845D ; [.6764.0000.0007.845D] % È
-9756 ; [.6765.0000.0007.9756] % ¾¸
-5883 ; [.6766.0000.0007.5883] % ¾³
-734D ; [.6767.0000.0007.734D] % â°
-64CF ; [.6768.0000.0007.64CF] % “÷
-975A ; [.6769.0000.0007.975A] % ìn
-975C ; [.676A.0000.0007.975C] % ìo
-93E1 ; [.676B.0000.0007.93E1] % çR
-7AF6 ; [.676C.0000.0007.7AF6] % ¸‚
-5C45 ; [.676D.0000.0007.5C45] % ¾Ó
-62D8 ; [.676E.0000.0007.62D8] % ¾Ð
-72D9 ; [.676F.0000.0007.72D9] % ¾Ñ
-82F4 ; [.6770.0000.0007.82F4] % ÜÚ
-65AA ; [.6771.0000.0007.65AA] % ”×
-75BD ; [.6772.0000.0007.75BD] % ¾Ò
-75C0 ; [.6773.0000.0007.75C0] % ¯Y
-7F5D ; [.6774.0000.0007.7F5D] % ÁD
-5A35 ; [.6775.0000.0007.5A35] % ŠÛ
-5D0C ; [.6776.0000.0007.5D0C] % ‡
-636E ; [.6777.0000.0007.636E] % ¾Ý
-6DBA ; [.6778.0000.0007.6DBA] % ›ô
-83F9 ; [.6779.0000.0007.83F9] % ÝÏ
-86C6 ; [.677A.0000.0007.86C6] % Çù
-63DF ; [.677B.0000.0007.63DF] % “T
-6910 ; [.677C.0000.0007.6910] % é§
-741A ; [.677D.0000.0007.741A] % è¢
-8152 ; [.677E.0000.0007.8152] % ÄK
-8445 ; [.677F.0000.0007.8445] % È{
-8D84 ; [.6780.0000.0007.8D84] % ôò
-88FE ; [.6781.0000.0007.88FE] % ñÕ
-8F0B ; [.6782.0000.0007.8F0B] % Ýf
-96CE ; [.6783.0000.0007.96CE] % öÂ
-871B ; [.6784.0000.0007.871B] % ÎA
-8E19 ; [.6785.0000.0007.8E19] % Ûh
-99D2 ; [.6786.0000.0007.99D2] % ñx
-9B88 ; [.6787.0000.0007.9B88] % õL
-9D8B ; [.6788.0000.0007.9D8B] % ù‰
-5C40 ; [.6789.0000.0007.5C40] % ¾Ö
-530A ; [.678A.0000.0007.530A] % „û
-4FB7 ; [.678B.0000.0007.4FB7] % ‚I
-72CA ; [.678C.0000.0007.72CA] %  ó
-6336 ; [.678D.0000.0007.6336] % ’±
-6854 ; [.678E.0000.0007.6854] % ½Û
-9671 ; [.678F.0000.0007.9671] % ê
-63AC ; [.6790.0000.0007.63AC] % Þä
-68AE ; [.6791.0000.0007.68AE] % —x
-6DD7 ; [.6792.0000.0007.6DD7] % œH
-7117 ; [.6793.0000.0007.7117] % Ÿh
-83CA ; [.6794.0000.0007.83CA] % ¾Õ
-90F9 ; [.6795.0000.0007.90F9] % à`
-6908 ; [.6796.0000.0007.6908] % —»
-7291 ; [.6797.0000.0007.7291] %  Ê
-8F02 ; [.6798.0000.0007.8F02] % Ý]
-7BA4 ; [.6799.0000.0007.7BA4] % ¹Œ
-8DFC ; [.679A.0000.0007.8DFC] % ÛR
-8D9C ; [.679B.0000.0007.8D9C] % Úz
-8E18 ; [.679C.0000.0007.8E18] % Ûg
-92E6 ; [.679D.0000.0007.92E6] % ä|
-6A58 ; [.679E.0000.0007.6A58] % éÙ
-97A0 ; [.679F.0000.0007.97A0] % ¾Ï
-99F6 ; [.67A0.0000.0007.99F6] % ñ
-97AB ; [.67A1.0000.0007.97AB] % ֦
-9D59 ; [.67A2.0000.0007.9D59] % ùV
-9D74 ; [.67A3.0000.0007.9D74] % ùq
-861C ; [.67A4.0000.0007.861C] % Ì^
-9DAA ; [.67A5.0000.0007.9DAA] % úG
-9F33 ; [.67A6.0000.0007.9F33] % ýA
-9A67 ; [.67A7.0000.0007.9A67] % óM
-5480 ; [.67A8.0000.0007.5480] % ¾×
-67DC ; [.67A9.0000.0007.67DC] % ¹ñ
-6CAE ; [.67AA.0000.0007.6CAE] % ¾Ú
-77E9 ; [.67AB.0000.0007.77E9] % ¾Ø
-8392 ; [.67AC.0000.0007.8392] % Üì
-7AD8 ; [.67AD.0000.0007.7AD8] % ¸l
-8893 ; [.67AE.0000.0007.8893] % Ð
-6907 ; [.67AF.0000.0007.6907] % —º
-7B65 ; [.67B0.0000.0007.7B65] % ¹_
-8DD9 ; [.67B1.0000.0007.8DD9] % ÛB
-849F ; [.67B2.0000.0007.849F] % ÉX
-877A ; [.67B3.0000.0007.877A] % ΃
-8209 ; [.67B4.0000.0007.8209] % Åe
-8E3D ; [.67B5.0000.0007.8E3D] % õá
-6AF8 ; [.67B6.0000.0007.6AF8] % ™Î
-9F5F ; [.67B7.0000.0007.9F5F] % ýe
-53E5 ; [.67B8.0000.0007.53E5] % ¾ä
-5DE8 ; [.67B9.0000.0007.5DE8] % ¾Þ
-4F62 ; [.67BA.0000.0007.4F62] % Ú
-59D6 ; [.67BB.0000.0007.59D6] % Š
-5CA0 ; [.67BC.0000.0007.5CA0] % ο
-62D2 ; [.67BD.0000.0007.62D2] % ¾Ü
-6D30 ; [.67BE.0000.0007.6D30] % ›®
-82E3 ; [.67BF.0000.0007.82E3] % ÜÄ
-5177 ; [.67C0.0000.0007.5177] % ¾ß
-601A ; [.67C1.0000.0007.601A] % I
-6CC3 ; [.67C2.0000.0007.6CC3] % ›t
-70AC ; [.67C3.0000.0007.70AC] % ¾æ
-79EC ; [.67C4.0000.0007.79EC] % ¶€
-4FF1 ; [.67C5.0000.0007.4FF1] % ¾ã
-5028 ; [.67C6.0000.0007.5028] % ÙÆ
-7C94 ; [.67C7.0000.0007.7C94] % »‰
-801F ; [.67C8.0000.0007.801F] % Â`
-86B7 ; [.67C9.0000.0007.86B7] % Íi
-57E7 ; [.67CA.0000.0007.57E7] % ˆ¿
-7D47 ; [.67CB.0000.0007.7D47] % ½P
-8A4E ; [.67CC.0000.0007.8A4E] % Ôn
-8DDD ; [.67CD.0000.0007.8DDD] % ¾à
-7123 ; [.67CE.0000.0007.7123] % Ÿq
-728B ; [.67CF.0000.0007.728B] % êø
-9245 ; [.67D0.0000.0007.9245] % â 
-8661 ; [.67D1.0000.0007.8661] % ̘
-5BE0 ; [.67D2.0000.0007.5BE0] % ŒŠ
-805A ; [.67D3.0000.0007.805A] % ¾Û
-99CF ; [.67D4.0000.0007.99CF] % ñu
-5287 ; [.67D5.0000.0007.5287] % „¡
-8E1E ; [.67D6.0000.0007.8E1E] % ¾á
-58C9 ; [.67D7.0000.0007.58C9] % ‰±
-64DA ; [.67D8.0000.0007.64DA] % “þ
-6FBD ; [.67D9.0000.0007.6FBD] % Þ
-7AB6 ; [.67DA.0000.0007.7AB6] % ¸M
-907D ; [.67DB.0000.0007.907D] % åá
-92F8 ; [.67DC.0000.0007.92F8] % ä
-5C68 ; [.67DD.0000.0007.5C68] % ŒÕ
-98B6 ; [.67DE.0000.0007.98B6] % ïZ
-8C97 ; [.67DF.0000.0007.8C97] % Ø‹
-8E86 ; [.67E0.0000.0007.8E86] % ÜM
-91B5 ; [.67E1.0000.0007.91B5] % õ¶
-61FC ; [.67E2.0000.0007.61FC] % ‘Ö
-943B ; [.67E3.0000.0007.943B] % èL
-5658 ; [.67E4.0000.0007.5658] % àÙ
-6485 ; [.67E5.0000.0007.6485] % ¾ï
-5B53 ; [.67E6.0000.0007.5B53] % æÞ
-6289 ; [.67E7.0000.0007.6289] % ¾ñ
-6C7A ; [.67E8.0000.0007.6C7A] % ›Q
-82B5 ; [.67E9.0000.0007.82B5] % Æ`
-7094 ; [.67EA.0000.0007.7094] % Ȳ
-73A6 ; [.67EB.0000.0007.73A6] % «i
-73A8 ; [.67EC.0000.0007.73A8] % «k
-6354 ; [.67ED.0000.0007.6354] % ’Á
-8697 ; [.67EE.0000.0007.8697] % ÍX
-5800 ; [.67EF.0000.0007.5800] % ܥ
-5D1B ; [.67F0.0000.0007.5D1B] % áÈ
-6398 ; [.67F1.0000.0007.6398] % ¾ò
-6877 ; [.67F2.0000.0007.6877] % èö
-6B8C ; [.67F3.0000.0007.6B8C] % š€
-7106 ; [.67F4.0000.0007.7106] % Ÿ]
-89D6 ; [.67F5.0000.0007.89D6] % õû
-8A23 ; [.67F6.0000.0007.8A23] % ÔE
-8C3B ; [.67F7.0000.0007.8C3B] % ØC
-8D7D ; [.67F8.0000.0007.8D7D] % Úb
-8DB9 ; [.67F9.0000.0007.8DB9] % Ú‘
-5095 ; [.67FA.0000.0007.5095] % ‚à
-53A5 ; [.67FB.0000.0007.53A5] % ØÊ
-7D55 ; [.67FC.0000.0007.7D55] % ½^
-920C ; [.67FD.0000.0007.920C] % âf
-50EA ; [.67FE.0000.0007.50EA] % ƒh
-5282 ; [.67FF.0000.0007.5282] % Øã
-61B0 ; [.6800.0000.0007.61B0] % ‘•
-6F4F ; [.6801.0000.0007.6F4F] % ˆ
-7357 ; [.6802.0000.0007.7357] % â±
-761A ; [.6803.0000.0007.761A] % ¯‹
-855D ; [.6804.0000.0007.855D] % Ê…
-8568 ; [.6805.0000.0007.8568] % Þ§
-9D03 ; [.6806.0000.0007.9D03] % ø`
-6A5B ; [.6807.0000.0007.6A5B] % éÓ
-7235 ; [.6808.0000.0007.7235] % ¾ô
-81C4 ; [.6809.0000.0007.81C4] % Ä”
-5C69 ; [.680A.0000.0007.5C69] % ΅
-87E8 ; [.680B.0000.0007.87E8] % Ïp
-8B4E ; [.680C.0000.0007.8B4E] % ×H
-8E76 ; [.680D.0000.0007.8E76] % õê
-77CD ; [.680E.0000.0007.77CD] % ÛÇ
-89BA ; [.680F.0000.0007.89BA] % ÓX
-940D ; [.6810.0000.0007.940D] % ç~
-721D ; [.6811.0000.0007.721D] % ìß
-89FC ; [.6812.0000.0007.89FC] % Ó
-7A71 ; [.6813.0000.0007.7A71] % ·‡
-5F4F ; [.6814.0000.0007.5F4F] % ž
-6204 ; [.6815.0000.0007.6204] % ‘Ý
-652B ; [.6816.0000.0007.652B] % ¾ð
-7383 ; [.6817.0000.0007.7383] % «P
-9C4A ; [.6818.0000.0007.9C4A] % ÷N
-9C56 ; [.6819.0000.0007.9C56] % ÷Z
-9DE2 ; [.681A.0000.0007.9DE2] % ú€
-883C ; [.681B.0000.0007.883C] % ó½
-8C9C ; [.681C.0000.0007.8C9C] % Ø
-8EA9 ; [.681D.0000.0007.8EA9] % Üj
-9481 ; [.681E.0000.0007.9481] % è‘
-5014 ; [.681F.0000.0007.5014] % ¾ó
-5A1F ; [.6820.0000.0007.5A1F] % ¾ê
-6350 ; [.6821.0000.0007.6350] % ¾è
-6D93 ; [.6822.0000.0007.6D93] % ä¸
-6718 ; [.6823.0000.0007.6718] % –K
-8127 ; [.6824.0000.0007.8127] % Ã
-88D0 ; [.6825.0000.0007.88D0] % ÑZ
-9D51 ; [.6826.0000.0007.9D51] % ùN
-942B ; [.6827.0000.0007.942B] % ç
-8832 ; [.6828.0000.0007.8832] % îÃ
-5377 ; [.6829.0000.0007.5377] % ¾í
-57E2 ; [.682A.0000.0007.57E2] % ˆ»
-6372 ; [.682B.0000.0007.6372] % ’Ô
-83E4 ; [.682C.0000.0007.83E4] % Çš
-81C7 ; [.682D.0000.0007.81C7] % Ä–
-5E23 ; [.682E.0000.0007.5E23] % Ž™
-5026 ; [.682F.0000.0007.5026] % ¾ë
-6081 ; [.6830.0000.0007.6081] % €
-72F7 ; [.6831.0000.0007.72F7] % áú
-7737 ; [.6832.0000.0007.7737] % ¾ì
-9104 ; [.6833.0000.0007.9104] % Û²
-774A ; [.6834.0000.0007.774A] % ±’
-7F65 ; [.6835.0000.0007.7F65] % ÁI
-8143 ; [.6836.0000.0007.8143] % ÄC
-7760 ; [.6837.0000.0007.7760] % ²C
-7D79 ; [.6838.0000.0007.7D79] % ½
-97CF ; [.6839.0000.0007.97CF] % íj
-7367 ; [.683A.0000.0007.7367] % ª™
-9308 ; [.683B.0000.0007.9308] % äŸ
-9B33 ; [.683C.0000.0007.9B33] % ôe
-541B ; [.683D.0000.0007.541B] % ¾ý
-5747 ; [.683E.0000.0007.5747] % ¾ù
-56F7 ; [.683F.0000.0007.56F7] % ‡ï
-8880 ; [.6840.0000.0007.8880] % Ђ
-8ECD ; [.6841.0000.0007.8ECD] % ÜŠ
-8399 ; [.6842.0000.0007.8399] % Çq
-8690 ; [.6843.0000.0007.8690] % ÍS
-687E ; [.6844.0000.0007.687E] % —T
-921E ; [.6845.0000.0007.921E] % âx
-7885 ; [.6846.0000.0007.7885] % ´A
-76B8 ; [.6847.0000.0007.76B8] % °—
-9835 ; [.6848.0000.0007.9835] % îf
-9E87 ; [.6849.0000.0007.9E87] % ֌
-9BB6 ; [.684A.0000.0007.9BB6] % õz
-8720 ; [.684B.0000.0007.8720] % ÎD
-5441 ; [.684C.0000.0007.5441] % …Í
-4FCA ; [.684D.0000.0007.4FCA] % ¿¡
-90E1 ; [.684E.0000.0007.90E1] % ¿¤
-5CFB ; [.684F.0000.0007.5CFB] % ¾þ
-6343 ; [.6850.0000.0007.6343] % ÞÜ
-6659 ; [.6851.0000.0007.6659] % •€
-6D5A ; [.6852.0000.0007.6D5A] % ¿£
-710C ; [.6853.0000.0007.710C] % Ÿa
-73FA ; [.6854.0000.0007.73FA] % ¬B
-83CC ; [.6855.0000.0007.83CC] % ¾ú
-756F ; [.6856.0000.0007.756F] % ®
-7AE3 ; [.6857.0000.0007.7AE3] % ¿¢
-8470 ; [.6858.0000.0007.8470] % Èš
-96CB ; [.6859.0000.0007.96CB] % ëh
-7B98 ; [.685A.0000.0007.7B98] % ¹„
-8528 ; [.685B.0000.0007.8528] % Ê^
-5BEF ; [.685C.0000.0007.5BEF] % Œ”
-8548 ; [.685D.0000.0007.8548] % Þ¦
-9915 ; [.685E.0000.0007.9915] % ðK
-6FEC ; [.685F.0000.0007.6FEC] % žF
-99FF ; [.6860.0000.0007.99FF] % òE
-9D58 ; [.6861.0000.0007.9D58] % ùU
-5770 ; [.6862.0000.0007.5770] % ˆs
-6243 ; [.6863.0000.0007.6243] % ìç
-99C9 ; [.6864.0000.0007.99C9] % ño
-518F ; [.6865.0000.0007.518F] % ƒ×
-56E7 ; [.6866.0000.0007.56E7] % ‡å
-6CC2 ; [.6867.0000.0007.6CC2] % ›s
-7085 ; [.6868.0000.0007.7085] % êÁ
-8FE5 ; [.6869.0000.0007.8FE5] % åÄ
-70AF ; [.686A.0000.0007.70AF] % ¾¼
-7D45 ; [.686B.0000.0007.7D45] % ½N
-715A ; [.686C.0000.0007.715A] % Ÿ 
-7A98 ; [.686D.0000.0007.7A98] % ¾½
-5E5C ; [.686E.0000.0007.5E5C] % ŽÁ
-71B2 ; [.686F.0000.0007.71B2] % Ÿâ
-769B ; [.6870.0000.0007.769B] % °~
-8927 ; [.6871.0000.0007.8927] % Ñ•
-9848 ; [.6872.0000.0007.9848] % îy
-4E03 ; [.6873.0000.0007.4E03] % Æß
-59BB ; [.6874.0000.0007.59BB] % ÆÞ
-54A0 ; [.6875.0000.0007.54A0] % …ý
-67D2 ; [.6876.0000.0007.67D2] % Æâ
-501B ; [.6877.0000.0007.501B] % ‚ˆ
-51C4 ; [.6878.0000.0007.51C4] % Æà
-6816 ; [.6879.0000.0007.6816] % ÆÜ
-90EA ; [.687A.0000.0007.90EA] % àV
-552D ; [.687B.0000.0007.552D] % †ƒ
-5A38 ; [.687C.0000.0007.5A38] % ŠÝ
-5F9B ; [.687D.0000.0007.5F9B] % Â
-608A ; [.687E.0000.0007.608A] % †
-60BD ; [.687F.0000.0007.60BD] % ¢
-621A ; [.6880.0000.0007.621A] % ÆÝ
-687C ; [.6881.0000.0007.687C] % —R
-6DD2 ; [.6882.0000.0007.6DD2] % œD
-840B ; [.6883.0000.0007.840B] % ÝÂ
-6532 ; [.6884.0000.0007.6532] % ”Œ
-68F2 ; [.6885.0000.0007.68F2] % —«
-6B3A ; [.6886.0000.0007.6B3A] % ÆÛ
-50DB ; [.6887.0000.0007.50DB] % ƒ[
-5601 ; [.6888.0000.0007.5601] % àÒ
-69BF ; [.6889.0000.0007.69BF] % ˜
-6F06 ; [.688A.0000.0007.6F06] % Æá
-617C ; [.688B.0000.0007.617C] % ‘h
-78CE ; [.688C.0000.0007.78CE] % ´m
-8AC6 ; [.688D.0000.0007.8AC6] % Õƒ
-78E9 ; [.688E.0000.0007.78E9] % ´„
-970B ; [.688F.0000.0007.970B] % ë’
-9B4C ; [.6890.0000.0007.9B4C] % ôt
-9D88 ; [.6891.0000.0007.9D88] % ù†
-9863 ; [.6892.0000.0007.9863] % î•
-9E02 ; [.6893.0000.0007.9E02] % ú 
-4E93 ; [.6894.0000.0007.4E93] % ØÁ
-7941 ; [.6895.0000.0007.7941] % Æî
-573B ; [.6896.0000.0007.573B] % Ûß
-5C90 ; [.6897.0000.0007.5C90] % áª
-5C93 ; [.6898.0000.0007.5C93] % Η
-5176 ; [.6899.0000.0007.5176] % Æä
-5947 ; [.689A.0000.0007.5947] % Ææ
-6B67 ; [.689B.0000.0007.6B67] % Æç
-7948 ; [.689C.0000.0007.7948] % Æí
-8879 ; [.689D.0000.0007.8879] % Ð}
-65C2 ; [.689E.0000.0007.65C2] % Ӎ
-8006 ; [.689F.0000.0007.8006] % êÈ
-8691 ; [.68A0.0000.0007.8691] % ÍT
-8694 ; [.68A1.0000.0007.8694] % ÍV
-869A ; [.68A2.0000.0007.869A] % Í[
-57FC ; [.68A3.0000.0007.57FC] % ˆÎ
-5D0E ; [.68A4.0000.0007.5D0E] % Æé
-6391 ; [.68A5.0000.0007.6391] % ’å
-6DC7 ; [.68A6.0000.0007.6DC7] % ä¿
-8401 ; [.68A7.0000.0007.8401] % ݽ
-8DC2 ; [.68A8.0000.0007.8DC2] % Ú–
-8EDD ; [.68A9.0000.0007.8EDD] % Ü™
-91EE ; [.68AA.0000.0007.91EE] % âH
-68CB ; [.68AB.0000.0007.68CB] % Æå
-7426 ; [.68AC.0000.0007.7426] % çù
-742A ; [.68AD.0000.0007.742A] % ç÷
-797A ; [.68AE.0000.0007.797A] % ì÷
-7FD7 ; [.68AF.0000.0007.7FD7] % Á˜
-7895 ; [.68B0.0000.0007.7895] % ´J
-980E ; [.68B1.0000.0007.980E] % í 
-9B3F ; [.68B2.0000.0007.9B3F] % ôo
-5898 ; [.68B3.0000.0007.5898] % ‰‰
-65D7 ; [.68B4.0000.0007.65D7] % Æì
-7DA6 ; [.68B5.0000.0007.7DA6] % ôë
-871E ; [.68B6.0000.0007.871E] % òà
-9F4A ; [.68B7.0000.0007.9F4A] % ýR
-8E11 ; [.68B8.0000.0007.8E11] % Ûa
-9321 ; [.68B9.0000.0007.9321] % åW
-9324 ; [.68BA.0000.0007.9324] % åZ
-61E0 ; [.68BB.0000.0007.61E0] % ‘¼
-6FDD ; [.68BC.0000.0007.6FDD] % ù
-85C4 ; [.68BD.0000.0007.85C4] % Ës
-913F ; [.68BE.0000.0007.913F] % àœ
-9BA8 ; [.68BF.0000.0007.9BA8] % õl
-81CD ; [.68C0.0000.0007.81CD] % Äš
-9A0E ; [.68C1.0000.0007.9A0E] % òT
-9A0F ; [.68C2.0000.0007.9A0F] % òU
-8604 ; [.68C3.0000.0007.8604] % ÌI
-9BD5 ; [.68C4.0000.0007.9BD5] % õš
-9D78 ; [.68C5.0000.0007.9D78] % ùu
-9D80 ; [.68C6.0000.0007.9D80] % ù}
-9E92 ; [.68C7.0000.0007.9E92] % ֏
-8269 ; [.68C8.0000.0007.8269] % Å 
-8810 ; [.68C9.0000.0007.8810] % Ï“
-9B10 ; [.68CA.0000.0007.9B10] % ôG
-9C2D ; [.68CB.0000.0007.9C2D] % ö’
-7382 ; [.68CC.0000.0007.7382] % «O
-9EA1 ; [.68CD.0000.0007.9EA1] % û˜
-4E5E ; [.68CE.0000.0007.4E5E] % Æò
-9094 ; [.68CF.0000.0007.9094] % ߌ
-5C7A ; [.68D0.0000.0007.5C7A] % á¨
-8291 ; [.68D1.0000.0007.8291] % Ü»
-5447 ; [.68D2.0000.0007.5447] % …Ñ
-675E ; [.68D3.0000.0007.675E] % è½
-829E ; [.68D4.0000.0007.829E] % ÆZ
-8C48 ; [.68D5.0000.0007.8C48] % ØM
-8D77 ; [.68D6.0000.0007.8D77] % Æð
-555F ; [.68D7.0000.0007.555F] % †¢
-5A4D ; [.68D8.0000.0007.5A4D] % Ší
-6567 ; [.68D9.0000.0007.6567] % ӻ
-68E8 ; [.68DA.0000.0007.68E8] % —¤
-7DBA ; [.68DB.0000.0007.7DBA] % ¾_
-6C14 ; [.68DC.0000.0007.6C14] % Æø
-4F01 ; [.68DD.0000.0007.4F01] % Æó
-5FD4 ; [.68DE.0000.0007.5FD4] % æ
-6C54 ; [.68DF.0000.0007.6C54] % ãà
-8FC4 ; [.68E0.0000.0007.8FC4] % Æù
-6C7D ; [.68E1.0000.0007.6C7D] % Æû
-6CE3 ; [.68E2.0000.0007.6CE3] % Æü
-76F5 ; [.68E3.0000.0007.76F5] % ±[
-5951 ; [.68E4.0000.0007.5951] % Æõ
-780C ; [.68E5.0000.0007.780C] % Æö
-6814 ; [.68E6.0000.0007.6814] % –Ö
-6C23 ; [.68E7.0000.0007.6C23] % šâ
-8A16 ; [.68E8.0000.0007.8A16] % Ó™
-6112 ; [.68E9.0000.0007.6112] % Ô
-68C4 ; [.68EA.0000.0007.68C4] % —‰
-6E46 ; [.68EB.0000.0007.6E46] % œŒ
-6E47 ; [.68EC.0000.0007.6E47] % œ
-847A ; [.68ED.0000.0007.847A] % ÝÝ
-7508 ; [.68EE.0000.0007.7508] % ®P
-7DDD ; [.68EF.0000.0007.7DDD] % ¾ƒ
-5668 ; [.68F0.0000.0007.5668] % Æ÷
-61A9 ; [.68F1.0000.0007.61A9] % í¬
-78E7 ; [.68F2.0000.0007.78E7] % ´ƒ
-8AFF ; [.68F3.0000.0007.8AFF] % Ö[
-87FF ; [.68F4.0000.0007.87FF] % Ï„
-93DA ; [.68F5.0000.0007.93DA] % çK
-9F1C ; [.68F6.0000.0007.9F1C] % ü
-6390 ; [.68F7.0000.0007.6390] % Æþ
-9160 ; [.68F8.0000.0007.9160] % áM
-5E22 ; [.68F9.0000.0007.5E22] % Ž˜
-6070 ; [.68FA.0000.0007.6070] % Ç¡
-6D3D ; [.68FB.0000.0007.6D3D] % Ǣ
-6B8E ; [.68FC.0000.0007.6B8E] % š
-6118 ; [.68FD.0000.0007.6118] % Ù
-5207 ; [.68FE.0000.0007.5207] % ÇÐ
-6C8F ; [.68FF.0000.0007.6C8F] % Æã
-767F ; [.6900.0000.0007.767F] % °m
-4F3D ; [.6901.0000.0007.4F3D] % Ù¤
-8304 ; [.6902.0000.0007.8304] % ÇÑ
-4E14 ; [.6903.0000.0007.4E14] % ÇÒ
-59BE ; [.6904.0000.0007.59BE] % æª
-6308 ; [.6905.0000.0007.6308] % êü
-6D2F ; [.6906.0000.0007.6D2F] % ›­
-611C ; [.6907.0000.0007.611C] % Ü
-86EA ; [.6908.0000.0007.86EA] % ͉
-6705 ; [.6909.0000.0007.6705] % –A
-7DC0 ; [.690A.0000.0007.7DC0] % ¾e
-7BCB ; [.690B.0000.0007.7BCB] % ºD
-8E25 ; [.690C.0000.0007.8E25] % Ûo
-85D2 ; [.690D.0000.0007.85D2] % Ë~
-9365 ; [.690E.0000.0007.9365] % å›
-9BDC ; [.690F.0000.0007.9BDC] % ö@
-7ACA ; [.6910.0000.0007.7ACA] % ¸`
-5EA8 ; [.6911.0000.0007.5EA8] % Žé
-90FB ; [.6912.0000.0007.90FB] % àb
-5859 ; [.6913.0000.0007.5859] % ‰U
-9121 ; [.6914.0000.0007.9121] % àƒ
-6572 ; [.6915.0000.0007.6572] % ÇÃ
-589D ; [.6916.0000.0007.589D] % ‰Œ
-64AC ; [.6917.0000.0007.64AC] % ÇË
-981D ; [.6918.0000.0007.981D] % îN
-9AB9 ; [.6919.0000.0007.9AB9] % óf
-58BD ; [.691A.0000.0007.58BD] % ‰§
-5E67 ; [.691B.0000.0007.5E67] % ŽÉ
-6A47 ; [.691C.0000.0007.6A47] % ÇÁ
-78FD ; [.691D.0000.0007.78FD] % ´“
-936C ; [.691E.0000.0007.936C] % æ@
-7E51 ; [.691F.0000.0007.7E51] % ¿”
-9ADC ; [.6920.0000.0007.9ADC] % ó~
-8E7B ; [.6921.0000.0007.8E7B] % ÜF
-93D2 ; [.6922.0000.0007.93D2] % çD
-9430 ; [.6923.0000.0007.9430] % èA
-55AC ; [.6924.0000.0007.55AC] % †Ì
-50D1 ; [.6925.0000.0007.50D1] % ƒS
-5281 ; [.6926.0000.0007.5281] % Øä
-563A ; [.6927.0000.0007.563A] % ‡a
-5AF6 ; [.6928.0000.0007.5AF6] % ‹´
-6194 ; [.6929.0000.0007.6194] % ã¾
-854E ; [.692A.0000.0007.854E] % Êw
-657F ; [.692B.0000.0007.657F] % ”¼
-6A35 ; [.692C.0000.0007.6A35] % éÔ
-6A4B ; [.692D.0000.0007.6A4B] % ˜ò
-71C6 ; [.692E.0000.0007.71C6] % Ÿò
-77A7 ; [.692F.0000.0007.77A7] % ÇÆ
-7904 ; [.6930.0000.0007.7904] % ´™
-7C25 ; [.6931.0000.0007.7C25] % ºŠ
-8B59 ; [.6932.0000.0007.8B59] % ×S
-8DAB ; [.6933.0000.0007.8DAB] % Úˆ
-8DAC ; [.6934.0000.0007.8DAC] % Ú‰
-5DE7 ; [.6935.0000.0007.5DE7] % ÇÉ
-6084 ; [.6936.0000.0007.6084] % ÇÄ
-6100 ; [.6937.0000.0007.6100] % ã¸
-9D72 ; [.6938.0000.0007.9D72] % ùo
-4FCF ; [.6939.0000.0007.4FCF] % ÇÎ
-5CED ; [.693A.0000.0007.5CED] % ÇÍ
-5E29 ; [.693B.0000.0007.5E29] % Ž
-8A9A ; [.693C.0000.0007.8A9A] % ÕV
-64BD ; [.693D.0000.0007.64BD] % “ê
-9798 ; [.693E.0000.0007.9798] % ÇÊ
-7AC5 ; [.693F.0000.0007.7AC5] % ¸[
-7FF9 ; [.6940.0000.0007.7FF9] % ÂN
-8E7A ; [.6941.0000.0007.8E7A] % ÜE
-8E88 ; [.6942.0000.0007.8E88] % ÜN
-4E18 ; [.6943.0000.0007.4E18] % Çð
-90B1 ; [.6944.0000.0007.90B1] % Çñ
-5775 ; [.6945.0000.0007.5775] % ˆw
-6058 ; [.6946.0000.0007.6058] % n
-79CB ; [.6947.0000.0007.79CB] % Çï
-5062 ; [.6948.0000.0007.5062] % ‚¸
-86AF ; [.6949.0000.0007.86AF] % òÇ
-5A9D ; [.694A.0000.0007.5A9D] % ‹p
-8429 ; [.694B.0000.0007.8429] % Èc
-6978 ; [.694C.0000.0007.6978] % é±
-84F2 ; [.694D.0000.0007.84F2] % É’
-7DE7 ; [.694E.0000.0007.7DE7] % ¾
-8775 ; [.694F.0000.0007.8775] % Î~
-8DA5 ; [.6950.0000.0007.8DA5] % Ú‚
-87D7 ; [.6951.0000.0007.87D7] % Ïb
-97A6 ; [.6952.0000.0007.97A6] % íF
-9C0D ; [.6953.0000.0007.9C0D] % öq
-9D96 ; [.6954.0000.0007.9D96] % ù”
-8824 ; [.6955.0000.0007.8824] % Ð@
-53B9 ; [.6956.0000.0007.53B9] % …œ
-56DA ; [.6957.0000.0007.56DA] % Çô
-72B0 ; [.6958.0000.0007.72B0] % áì
-6739 ; [.6959.0000.0007.6739] % –_
-6C42 ; [.695A.0000.0007.6C42] % Çó
-6CC5 ; [.695B.0000.0007.6CC5] % Çö
-82EC ; [.695C.0000.0007.82EC] % Æv
-866F ; [.695D.0000.0007.866F] % ÍA
-4FC5 ; [.695E.0000.0007.4FC5] % Ù´
-8A04 ; [.695F.0000.0007.8A04] % Óˆ
-914B ; [.6960.0000.0007.914B] % Çõ
-7D0C ; [.6961.0000.0007.7D0C] % ¼z
-838D ; [.6962.0000.0007.838D] % Çi
-9011 ; [.6963.0000.0007.9011] % åÏ
-91DA ; [.6964.0000.0007.91DA] % á–
-6882 ; [.6965.0000.0007.6882] % —W
-6B8F ; [.6966.0000.0007.6B8F] % š‚
-6BEC ; [.6967.0000.0007.6BEC] % šÂ
-7403 ; [.6968.0000.0007.7403] % Çò
-8119 ; [.6969.0000.0007.8119] % Ã
-9804 ; [.696A.0000.0007.9804] % í–
-5D37 ; [.696B.0000.0007.5D37] % ¦
-76DA ; [.696C.0000.0007.76DA] % ±H
-9052 ; [.696D.0000.0007.9052] % åÙ
-50CB ; [.696E.0000.0007.50CB] % ƒN
-716A ; [.696F.0000.0007.716A] % ٻ
-7D7F ; [.6970.0000.0007.7D7F] % ½‡
-86F7 ; [.6971.0000.0007.86F7] % Í
-88D8 ; [.6972.0000.0007.88D8] % ôÃ
-89E9 ; [.6973.0000.0007.89E9] % Óp
-8CD5 ; [.6974.0000.0007.8CD5] % Ùg
-7486 ; [.6975.0000.0007.7486] % ­G
-8764 ; [.6976.0000.0007.8764] % òø
-92B6 ; [.6977.0000.0007.92B6] % äM
-9B82 ; [.6978.0000.0007.9B82] % õF
-9F3D ; [.6979.0000.0007.9F3D] % ֟
-9BC4 ; [.697A.0000.0007.9BC4] % õ‰
-9C3D ; [.697B.0000.0007.9C3D] % ÷A
-7CD7 ; [.697C.0000.0007.7CD7] % ôÜ
-5343 ; [.697D.0000.0007.5343] % ǧ
-4EDF ; [.697E.0000.0007.4EDF] % Ǫ
-9621 ; [.697F.0000.0007.9621] % Úä
-5977 ; [.6980.0000.0007.5977] % Šd
-5FCF ; [.6981.0000.0007.5FCF] % âã
-6266 ; [.6982.0000.0007.6266] % Ǥ
-828A ; [.6983.0000.0007.828A] % Ü·
-5C8D ; [.6984.0000.0007.5C8D] % á©
-6C67 ; [.6985.0000.0007.6C67] % ›F
-7C81 ; [.6986.0000.0007.7C81] % »x
-5A5C ; [.6987.0000.0007.5A5C] % Šú
-727D ; [.6988.0000.0007.727D] %  ¿
-5D4C ; [.6989.0000.0007.5D4C] % Ƕ
-6394 ; [.698A.0000.0007.6394] % ’ç
-50C9 ; [.698B.0000.0007.50C9] % ƒL
-6106 ; [.698C.0000.0007.6106] % í©
-7FA5 ; [.698D.0000.0007.7FA5] % Áu
-925B ; [.698E.0000.0007.925B] % ãU
-6173 ; [.698F.0000.0007.6173] % ‘a
-6434 ; [.6990.0000.0007.6434] % åº
-9077 ; [.6991.0000.0007.9077] % ßw
-8930 ; [.6992.0000.0007.8930] % å½
-7E34 ; [.6993.0000.0007.7E34] % ¿y
-8B19 ; [.6994.0000.0007.8B19] % Öt
-9845 ; [.6995.0000.0007.9845] % îv
-6AB6 ; [.6996.0000.0007.6AB6] % ™Œ
-6510 ; [.6997.0000.0007.6510] % ”o
-6ACF ; [.6998.0000.0007.6ACF] % ™¥
-7C3D ; [.6999.0000.0007.7C3D] % ºž
-6513 ; [.699A.0000.0007.6513] % ”q
-8B63 ; [.699B.0000.0007.8B63] % ×]
-9A2B ; [.699C.0000.0007.9A2B] % òq
-9431 ; [.699D.0000.0007.9431] % èB
-9869 ; [.699E.0000.0007.9869] % î›
-7C64 ; [.699F.0000.0007.7C64] % »`
-97C6 ; [.69A0.0000.0007.97C6] % ía
-5C92 ; [.69A1.0000.0007.5C92] % Θ
-5FF4 ; [.69A2.0000.0007.5FF4] % ø
-6272 ; [.69A3.0000.0007.6272] % ’R
-59CF ; [.69A4.0000.0007.59CF] % Š›
-62D1 ; [.69A5.0000.0007.62D1] % ’ƒ
-524D ; [.69A6.0000.0007.524D] % Ç°
-8654 ; [.69A7.0000.0007.8654] % ò¯
-8699 ; [.69A8.0000.0007.8699] % ÍZ
-63AE ; [.69A9.0000.0007.63AE] % Þç
-63F5 ; [.69AA.0000.0007.63F5] % “b
-8EE1 ; [.69AB.0000.0007.8EE1] % Ü
-5A8A ; [.69AC.0000.0007.5A8A] % ‹`
-8465 ; [.69AD.0000.0007.8465] % È“
-9210 ; [.69AE.0000.0007.9210] % âj
-9257 ; [.69AF.0000.0007.9257] % ãQ
-69A9 ; [.69B0.0000.0007.69A9] % ˜p
-6F27 ; [.69B1.0000.0007.6F27] % l
-7B9D ; [.69B2.0000.0007.7B9D] % óé
-6F5B ; [.69B3.0000.0007.6F5B] % “
-9CF9 ; [.69B4.0000.0007.9CF9] % øV
-71C2 ; [.69B5.0000.0007.71C2] % Ÿï
-9322 ; [.69B6.0000.0007.9322] % åX
-9ED4 ; [.69B7.0000.0007.9ED4] % Ç­
-9EDA ; [.69B8.0000.0007.9EDA] % üb
-9B35 ; [.69B9.0000.0007.9B35] % ôg
-9A1A ; [.69BA.0000.0007.9A1A] % ò`
-704A ; [.69BB.0000.0007.704A] % ž
-9C2C ; [.69BC.0000.0007.9C2C] % ö‘
-6DFA ; [.69BD.0000.0007.6DFA] % œ\
-9063 ; [.69BE.0000.0007.9063] % Dz
-6496 ; [.69BF.0000.0007.6496] % Þþ
-69CF ; [.69C0.0000.0007.69CF] % ˜
-8738 ; [.69C1.0000.0007.8738] % ÎS
-7E7E ; [.69C2.0000.0007.7E7E] % À`
-8B74 ; [.69C3.0000.0007.8B74] % ×l
-6B20 ; [.69C4.0000.0007.6B20] % Ç·
-82A1 ; [.69C5.0000.0007.82A1] % ÜÍ
-831C ; [.69C6.0000.0007.831C] % Üç
-5029 ; [.69C7.0000.0007.5029] % Ù»
-5094 ; [.69C8.0000.0007.5094] % ‚ß
-68C8 ; [.69C9.0000.0007.68C8] % —
-55DB ; [.69CA.0000.0007.55DB] % †é
-614A ; [.69CB.0000.0007.614A] % ã»
-84A8 ; [.69CC.0000.0007.84A8] % É`
-5879 ; [.69CD.0000.0007.5879] % ‰q
-6B49 ; [.69CE.0000.0007.6B49] % Ǹ
-7DAA ; [.69CF.0000.0007.7DAA] % ¾P
-69E7 ; [.69D0.0000.0007.69E7] % ˜ 
-8F24 ; [.69D1.0000.0007.8F24] % ݀
-7BDF ; [.69D2.0000.0007.7BDF] % ºR
-4FB5 ; [.69D3.0000.0007.4FB5] % ÇÖ
-887E ; [.69D4.0000.0007.887E] % ôÀ
-6B3D ; [.69D5.0000.0007.6B3D] % šJ
-7D85 ; [.69D6.0000.0007.7D85] % ½
-5D94 ; [.69D7.0000.0007.5D94] % ô
-92DF ; [.69D8.0000.0007.92DF] % äu
-89AA ; [.69D9.0000.0007.89AA] % ÓH
-99F8 ; [.69DA.0000.0007.99F8] % ñŸ
-7019 ; [.69DB.0000.0007.7019] % žp
-5E88 ; [.69DC.0000.0007.5E88] % ŽÜ
-82A9 ; [.69DD.0000.0007.82A9] % ÜË
-82B9 ; [.69DE.0000.0007.82B9] % ÇÛ
-80A3 ; [.69DF.0000.0007.80A3] % ÃQ
-79E6 ; [.69E0.0000.0007.79E6] % ÇØ
-8039 ; [.69E1.0000.0007.8039] % Âl
-7434 ; [.69E2.0000.0007.7434] % ÇÙ
-79BD ; [.69E3.0000.0007.79BD] % ÇÝ
-9219 ; [.69E4.0000.0007.9219] % âs
-96C2 ; [.69E5.0000.0007.96C2] % ëd
-52E4 ; [.69E6.0000.0007.52E4] % ÇÚ
-5AC0 ; [.69E7.0000.0007.5AC0] % ‹Ž
-9772 ; [.69E8.0000.0007.9772] % ì€
-5659 ; [.69E9.0000.0007.5659] % àß
-64D2 ; [.69EA.0000.0007.64D2] % ÇÜ
-65B3 ; [.69EB.0000.0007.65B3] % ӆ
-6A8E ; [.69EC.0000.0007.6A8E] % éÕ
-6FBF ; [.69ED.0000.0007.6FBF] % à
-8793 ; [.69EE.0000.0007.8793] % òû
-61C3 ; [.69EF.0000.0007.61C3] % ‘¥
-5745 ; [.69F0.0000.0007.5745] % ˆa
-6611 ; [.69F1.0000.0007.6611] % •T
-5BD1 ; [.69F2.0000.0007.5BD1] % Œ€
-5BE2 ; [.69F3.0000.0007.5BE2] % Œ‹
-66CB ; [.69F4.0000.0007.66CB] % •Ö
-87BC ; [.69F5.0000.0007.87BC] % ÏO
-9849 ; [.69F6.0000.0007.9849] % îz
-6C81 ; [.69F7.0000.0007.6C81] % Çß
-551A ; [.69F8.0000.0007.551A] % †w
-83E3 ; [.69F9.0000.0007.83E3] % Ç™
-64B3 ; [.69FA.0000.0007.64B3] % “å
-7F8C ; [.69FB.0000.0007.7F8C] % Ǽ
-65A8 ; [.69FC.0000.0007.65A8] % ”Ö
-77FC ; [.69FD.0000.0007.77FC] % ³M
-690C ; [.69FE.0000.0007.690C] % —¾
-8154 ; [.69FF.0000.0007.8154] % Ç»
-8723 ; [.6A00.0000.0007.8723] % òÞ
-5D88 ; [.6A01.0000.0007.5D88] % è
-69CD ; [.6A02.0000.0007.69CD] % ˜Œ
-7244 ; [.6A03.0000.0007.7244] %  ›
-7472 ; [.6A04.0000.0007.7472] % ¬š
-9306 ; [.6A05.0000.0007.9306] % ä
-8B12 ; [.6A06.0000.0007.8B12] % Öm
-8E4C ; [.6A07.0000.0007.8E4C] % Û„
-8E61 ; [.6A08.0000.0007.8E61] % Û–
-9397 ; [.6A09.0000.0007.9397] % æj
-93D8 ; [.6A0A.0000.0007.93D8] % çI
-93F9 ; [.6A0B.0000.0007.93F9] % çj
-723F ; [.6A0C.0000.0007.723F] % ãÝ
-6215 ; [.6A0D.0000.0007.6215] % ãÞ
-5F37 ; [.6A0E.0000.0007.5F37] % Š
-6F12 ; [.6A0F.0000.0007.6F12] % \
-5B19 ; [.6A10.0000.0007.5B19] % ‹Ô
-5EE7 ; [.6A11.0000.0007.5EE7] % Z
-5F4A ; [.6A12.0000.0007.5F4A] % ™
-8594 ; [.6A13.0000.0007.8594] % ËN
-6AA3 ; [.6A14.0000.0007.6AA3] % ™{
-7246 ; [.6A15.0000.0007.7246] %  
-8620 ; [.6A16.0000.0007.8620] % Ìb
-50B8 ; [.6A17.0000.0007.50B8] % ‚ü
-6436 ; [.6A18.0000.0007.6436] % “Œ
-588F ; [.6A19.0000.0007.588F] % ‰‚
-78E2 ; [.6A1A.0000.0007.78E2] % ´}
-7E48 ; [.6A1B.0000.0007.7E48] % ¿‹
-8941 ; [.6A1C.0000.0007.8941] % ñß
-5534 ; [.6A1D.0000.0007.5534] % †…
-55C6 ; [.6A1E.0000.0007.55C6] % †Ü
-7197 ; [.6A1F.0000.0007.7197] % ŸÍ
-7FBB ; [.6A20.0000.0007.7FBB] % Á†
-72C5 ; [.6A21.0000.0007.72C5] %  ï
-9752 ; [.6A22.0000.0007.9752] % Çà
-537F ; [.6A23.0000.0007.537F] % Çä
-90EC ; [.6A24.0000.0007.90EC] % àW
-570A ; [.6A25.0000.0007.570A] % àõ
-6C2B ; [.6A26.0000.0007.6C2B] % šä
-6E05 ; [.6A27.0000.0007.6E05] % Çå
-9803 ; [.6A28.0000.0007.9803] % í•
-6C30 ; [.6A29.0000.0007.6C30] % Çè
-50BE ; [.6A2A.0000.0007.50BE] % ƒA
-873B ; [.6A2B.0000.0007.873B] % òß
-8F15 ; [.6A2C.0000.0007.8F15] % Ýp
-9BD6 ; [.6A2D.0000.0007.9BD6] % õ›
-52CD ; [.6A2E.0000.0007.52CD] % „Í
-60C5 ; [.6A2F.0000.0007.60C5] % Çé
-6B91 ; [.6A30.0000.0007.6B91] % š„
-6674 ; [.6A31.0000.0007.6674] % Çç
-6A08 ; [.6A32.0000.0007.6A08] % ˜½
-64CE ; [.6A33.0000.0007.64CE] % Çæ
-6AA0 ; [.6A34.0000.0007.6AA0] % éÑ
-5ECE ; [.6A35.0000.0007.5ECE] % F
-8ACB ; [.6A36.0000.0007.8ACB] % Õˆ
-6C6B ; [.6A37.0000.0007.6C6B] % ›G
-6385 ; [.6A38.0000.0007.6385] % ’á
-7883 ; [.6A39.0000.0007.7883] % ³ 
-7DAE ; [.6A3A.0000.0007.7DAE] % ôì
-9758 ; [.6A3B.0000.0007.9758] % ìm
-6176 ; [.6A3C.0000.0007.6176] % ‘c
-6F00 ; [.6A3D.0000.0007.6F00] % N
-78EC ; [.6A3E.0000.0007.78EC] % íà
-7F44 ; [.6A3F.0000.0007.7F44] % óÀ
-8B26 ; [.6A40.0000.0007.8B26] % ö¥
-7F4A ; [.6A41.0000.0007.7F4A] % À™
-944B ; [.6A42.0000.0007.944B] % è[
-51F5 ; [.6A43.0000.0007.51F5] % ÛÉ
-4F49 ; [.6A44.0000.0007.4F49] % Ò
-9639 ; [.6A45.0000.0007.9639] % êr
-547F ; [.6A46.0000.0007.547F] % …í
-5C48 ; [.6A47.0000.0007.5C48] % Çü
-5CA8 ; [.6A48.0000.0007.5CA8] % Œþ
-62BE ; [.6A49.0000.0007.62BE] % ’|
-795B ; [.6A4A.0000.0007.795B] % ìî
-80E0 ; [.6A4B.0000.0007.80E0] % Ãl
-7820 ; [.6A4C.0000.0007.7820] % ³^
-88AA ; [.6A4D.0000.0007.88AA] % Р
-5340 ; [.6A4E.0000.0007.5340] % …^
-7D36 ; [.6A4F.0000.0007.7D36] % ¼ 
-86D0 ; [.6A50.0000.0007.86D0] % òÐ
-5D87 ; [.6A51.0000.0007.5D87] % ç
-657A ; [.6A52.0000.0007.657A] % ”·
-957C ; [.6A53.0000.0007.957C] % éQ
-9AF7 ; [.6A54.0000.0007.9AF7] % ó”
-9B7C ; [.6A55.0000.0007.9B7C] % õ@
-8DA8 ; [.6A56.0000.0007.8DA8] % Ú…
-8EC0 ; [.6A57.0000.0007.8EC0] % Ü|
-9D8C ; [.6A58.0000.0007.9D8C] % ùŠ
-9A45 ; [.6A59.0000.0007.9A45] % òŒ
-9C4B ; [.6A5A.0000.0007.9C4B] % ÷O
-52AC ; [.6A5B.0000.0007.52AC] % Û¾
-6710 ; [.6A5C.0000.0007.6710] % ëÔ
-80CA ; [.6A5D.0000.0007.80CA] % Ãa
-83C3 ; [.6A5E.0000.0007.83C3] % dž
-6DED ; [.6A5F.0000.0007.6DED] % œT
-6E20 ; [.6A60.0000.0007.6E20] % Çþ
-7FD1 ; [.6A61.0000.0007.7FD1] % Á”
-844B ; [.6A62.0000.0007.844B] % È
-8EE5 ; [.6A63.0000.0007.8EE5] % Ý@
-8C66 ; [.6A64.0000.0007.8C66] % Øe
-8556 ; [.6A65.0000.0007.8556] % Þ¡
-61C5 ; [.6A66.0000.0007.61C5] % Ԥ
-78F2 ; [.6A67.0000.0007.78F2] % íá
-87B6 ; [.6A68.0000.0007.87B6] % ÏJ
-9D1D ; [.6A69.0000.0007.9D1D] % øz
-74A9 ; [.6A6A.0000.0007.74A9] % è³
-7FF5 ; [.6A6B.0000.0007.7FF5] % ÂJ
-87DD ; [.6A6C.0000.0007.87DD] % Ïg
-77BF ; [.6A6D.0000.0007.77BF] % öÄ
-9F29 ; [.6A6E.0000.0007.9F29] % üš
-8627 ; [.6A6F.0000.0007.8627] % Þ¾
-9EB4 ; [.6A70.0000.0007.9EB4] % ôð
-5337 ; [.6A71.0000.0007.5337] % …Z
-7048 ; [.6A72.0000.0007.7048] % ž›
-6B0B ; [.6A73.0000.0007.6B0B] % ™á
-6C0D ; [.6A74.0000.0007.6C0D] % ë¬
-7C67 ; [.6A75.0000.0007.7C67] % »c
-81DE ; [.6A76.0000.0007.81DE] % ÅJ
-8837 ; [.6A77.0000.0007.8837] % ÐR
-8862 ; [.6A78.0000.0007.8862] % áé
-8EA3 ; [.6A79.0000.0007.8EA3] % Üd
-66F2 ; [.6A7A.0000.0007.66F2] % Çú
-53D6 ; [.6A7B.0000.0007.53D6] % È¡
-6D40 ; [.6A7C.0000.0007.6D40] % ›µ
-5A36 ; [.6A7D.0000.0007.5A36] % Ȣ
-9F72 ; [.6A7E.0000.0007.9F72] % ýx
-53BB ; [.6A7F.0000.0007.53BB] % ȥ
-521E ; [.6A80.0000.0007.521E] % „`
-6E68 ; [.6A81.0000.0007.6E68] % œ¦
-8DA3 ; [.6A82.0000.0007.8DA3] % Ȥ
-9EAE ; [.6A83.0000.0007.9EAE] % üC
-95C3 ; [.6A84.0000.0007.95C3] % é˜
-89B7 ; [.6A85.0000.0007.89B7] % ÓU
-9F01 ; [.6A86.0000.0007.9F01] % üz
-7F3A ; [.6A87.0000.0007.7F3A] % ȱ
-849B ; [.6A88.0000.0007.849B] % ÉU
-95D5 ; [.6A89.0000.0007.95D5] % êI
-7638 ; [.6A8A.0000.0007.7638] % ȳ
-602F ; [.6A8B.0000.0007.602F] % ÇÓ
-537B ; [.6A8C.0000.0007.537B] % …s
-57C6 ; [.6A8D.0000.0007.57C6] % ˆ«
-96C0 ; [.6A8E.0000.0007.96C0] % ȸ
-785E ; [.6A8F.0000.0007.785E] % ³‚
-786E ; [.6A90.0000.0007.786E] % È·
-6409 ; [.6A91.0000.0007.6409] % “n
-76B5 ; [.6A92.0000.0007.76B5] % °”
-788F ; [.6A93.0000.0007.788F] % ´F
-6128 ; [.6A94.0000.0007.6128] % â
-69B7 ; [.6A95.0000.0007.69B7] % ȶ
-6BC3 ; [.6A96.0000.0007.6BC3] % š¨
-78BA ; [.6A97.0000.0007.78BA] % ´_
-78BB ; [.6A98.0000.0007.78BB] % ´`
-95CB ; [.6A99.0000.0007.95CB] % é 
-7910 ; [.6A9A.0000.0007.7910] % µC
-792D ; [.6A9B.0000.0007.792D] % µ]
-5F2E ; [.6A9C.0000.0007.5F2E] % ƒ
-609B ; [.6A9D.0000.0007.609B] % ãª
-5708 ; [.6A9E.0000.0007.5708] % Ȧ
-60D3 ; [.6A9F.0000.0007.60D3] % ³
-68EC ; [.6AA0.0000.0007.68EC] % —¨
-7D5F ; [.6AA1.0000.0007.7D5F] % ½h
-5168 ; [.6AA2.0000.0007.5168] % È«
-4F7A ; [.6AA3.0000.0007.4F7A] % ç
-59FE ; [.6AA4.0000.0007.59FE] % Šº
-606E ; [.6AA5.0000.0007.606E] % w
-6CC9 ; [.6AA6.0000.0007.6CC9] % Ȫ
-8343 ; [.6AA7.0000.0007.8343] % Üõ
-62F3 ; [.6AA8.0000.0007.62F3] % È­
-7277 ; [.6AA9.0000.0007.7277] %  »
-5A58 ; [.6AAA.0000.0007.5A58] % Š÷
-75CA ; [.6AAB.0000.0007.75CA] % Ȭ
-7288 ; [.6AAC.0000.0007.7288] %  Å
-7B4C ; [.6AAD.0000.0007.7B4C] % óÜ
-7454 ; [.6AAE.0000.0007.7454] %  
-89E0 ; [.6AAF.0000.0007.89E0] % Ój
-8A6E ; [.6AB0.0000.0007.8A6E] % Ô
-8DE7 ; [.6AB1.0000.0007.8DE7] % ÛI
-8F07 ; [.6AB2.0000.0007.8F07] % Ýb
-8737 ; [.6AB3.0000.0007.8737] % òé
-9293 ; [.6AB4.0000.0007.9293] % ãŒ
-8E21 ; [.6AB5.0000.0007.8E21] % Ûm
-7E13 ; [.6AB6.0000.0007.7E13] % ¿X
-919B ; [.6AB7.0000.0007.919B] % È©
-99E9 ; [.6AB8.0000.0007.99E9] % ñ
-9B08 ; [.6AB9.0000.0007.9B08] % ֆ
-5DCF ; [.6ABA.0000.0007.5DCF] % Žk
-6B0A ; [.6ABB.0000.0007.6B0A] % ™à
-9F64 ; [.6ABC.0000.0007.9F64] % ýj
-8838 ; [.6ABD.0000.0007.8838] % ÐS
-9874 ; [.6ABE.0000.0007.9874] % ïE
-7065 ; [.6ABF.0000.0007.7065] % žµ
-72AC ; [.6AC0.0000.0007.72AC] % È®
-6C71 ; [.6AC1.0000.0007.6C71] % ›L
-753D ; [.6AC2.0000.0007.753D] % ®l
-754E ; [.6AC3.0000.0007.754E] % î°
-7404 ; [.6AC4.0000.0007.7404] % ¬K
-7DA3 ; [.6AC5.0000.0007.7DA3] % ¾J
-8647 ; [.6AC6.0000.0007.8647] % ̆
-5238 ; [.6AC7.0000.0007.5238] % ȯ
-70C7 ; [.6AC8.0000.0007.70C7] % žï
-7276 ; [.6AC9.0000.0007.7276] %  º
-7D6D ; [.6ACA.0000.0007.7D6D] % ½v
-52F8 ; [.6ACB.0000.0007.52F8] % „ñ
-5CEE ; [.6ACC.0000.0007.5CEE] % n
-9021 ; [.6ACD.0000.0007.9021] % åÒ
-8E06 ; [.6ACE.0000.0007.8E06] % ÛZ
-5BAD ; [.6ACF.0000.0007.5BAD] % Œl
-88D9 ; [.6AD0.0000.0007.88D9] % ȹ
-7FA4 ; [.6AD1.0000.0007.7FA4] % Ⱥ
-828E ; [.6AD2.0000.0007.828E] % ܺ
-928E ; [.6AD3.0000.0007.928E] % öÆ
-909B ; [.6AD4.0000.0007.909B] % Úö
-7A79 ; [.6AD5.0000.0007.7A79] % ñ·
-684F ; [.6AD6.0000.0007.684F] % –÷
-7B3B ; [.6AD7.0000.0007.7B3B] % ¹H
-7D45 ; [.6AD8.0000.0007.7D45] % ½N
-8D79 ; [.6AD9.0000.0007.8D79] % Ú^
-60F8 ; [.6ADA.0000.0007.60F8] % Ä
-8486 ; [.6ADB.0000.0007.8486] % ÉH
-86E9 ; [.6ADC.0000.0007.86E9] % òË
-7162 ; [.6ADD.0000.0007.7162] % Ÿ¦
-8DEB ; [.6ADE.0000.0007.8DEB] % õ¼
-8F01 ; [.6ADF.0000.0007.8F01] % Ý\
-778F ; [.6AE0.0000.0007.778F] % ²`
-7AAE ; [.6AE1.0000.0007.7AAE] % ¸F
-6A69 ; [.6AE2.0000.0007.6A69] % ™K
-749A ; [.6AE3.0000.0007.749A] % ­W
-85D1 ; [.6AE4.0000.0007.85D1] % Ë}
-74CA ; [.6AE5.0000.0007.74CA] % ­‚
-85ED ; [.6AE6.0000.0007.85ED] % Ë•
-516E ; [.6AE7.0000.0007.516E] % Ùâ
-6271 ; [.6AE8.0000.0007.6271] % ’Q
-897F ; [.6AE9.0000.0007.897F] % Î÷
-5438 ; [.6AEA.0000.0007.5438] % Îü
-5E0C ; [.6AEB.0000.0007.5E0C] % ϣ
-6790 ; [.6AEC.0000.0007.6790] % Îö
-90CB ; [.6AED.0000.0007.90CB] % àE
-4FD9 ; [.6AEE.0000.0007.4FD9] % ‚`
-5F86 ; [.6AEF.0000.0007.5F86] % ¹
-6037 ; [.6AF0.0000.0007.6037] % X
-6053 ; [.6AF1.0000.0007.6053] % j
-75A7 ; [.6AF2.0000.0007.75A7] % ¯O
-76FB ; [.6AF3.0000.0007.76FB] % ±_
-550F ; [.6AF4.0000.0007.550F] % ßñ
-595A ; [.6AF5.0000.0007.595A] % ÞÉ
-5A2D ; [.6AF6.0000.0007.5A2D] % ŠÖ
-5C56 ; [.6AF7.0000.0007.5C56] % ŒÊ
-6095 ; [.6AF8.0000.0007.6095] % 
-665E ; [.6AF9.0000.0007.665E] % •„
-6C25 ; [.6AFA.0000.0007.6C25] % šã
-6D60 ; [.6AFB.0000.0007.6D60] % ä»
-8383 ; [.6AFC.0000.0007.8383] % Çb
-6089 ; [.6AFD.0000.0007.6089] % Ϥ
-6878 ; [.6AFE.0000.0007.6878] % —N
-6B37 ; [.6AFF.0000.0007.6B37] % ì¤
-6DC5 ; [.6B00.0000.0007.6DC5] % äÀ
-70EF ; [.6B01.0000.0007.70EF] % Ï©
-740B ; [.6B02.0000.0007.740B] % ¬N
-7566 ; [.6B03.0000.0007.7566] % Æè
-7852 ; [.6B04.0000.0007.7852] % Îø
-83E5 ; [.6B05.0000.0007.83E5] % ݾ
-5092 ; [.6B06.0000.0007.5092] % ‚Ý
-5A90 ; [.6B07.0000.0007.5A90] % ‹f
-60C1 ; [.6B08.0000.0007.60C1] % ¦
-6670 ; [.6B09.0000.0007.6670] % Îú
-7280 ; [.6B0A.0000.0007.7280] % Ϭ
-774E ; [.6B0B.0000.0007.774E] % ±–
-7A00 ; [.6B0C.0000.0007.7A00] % Ï¡
-7C9E ; [.6B0D.0000.0007.7C9E] % ôÑ
-50C1 ; [.6B0E.0000.0007.50C1] % ƒD
-5FAF ; [.6B0F.0000.0007.5FAF] % Ð
-6EAA ; [.6B10.0000.0007.6EAA] % Ϫ
-7699 ; [.6B11.0000.0007.7699] % ðª
-50D6 ; [.6B12.0000.0007.50D6] % ÙÒ
-69BD ; [.6B13.0000.0007.69BD] % ˜~
-7199 ; [.6B14.0000.0007.7199] % Îõ
-8725 ; [.6B15.0000.0007.8725] % òá
-8A92 ; [.6B16.0000.0007.8A92] % ÕO
-8C68 ; [.6B17.0000.0007.8C68] % Øg
-563B ; [.6B18.0000.0007.563B] % Îû
-5B09 ; [.6B19.0000.0007.5B09] % æÒ
-6F5D ; [.6B1A.0000.0007.6F5D] % ”
-819D ; [.6B1B.0000.0007.819D] % ϥ
-879D ; [.6B1C.0000.0007.879D] % Κ
-51DE ; [.6B1D.0000.0007.51DE] % „D
-6A28 ; [.6B1E.0000.0007.6A28] % éØ
-6A40 ; [.6B1F.0000.0007.6A40] % ˜é
-6B56 ; [.6B20.0000.0007.6B56] % š]
-71B9 ; [.6B21.0000.0007.71B9] % ìä
-79A7 ; [.6B22.0000.0007.79A7] % ìû
-7AB8 ; [.6B23.0000.0007.7AB8] % ¸O
-7FB2 ; [.6B24.0000.0007.7FB2] % ôË
-8787 ; [.6B25.0000.0007.8787] % Ή
-71E8 ; [.6B26.0000.0007.71E8] %  O
-7902 ; [.6B27.0000.0007.7902] % ´—
-87CB ; [.6B28.0000.0007.87CB] % ó¬
-8C3F ; [.6B29.0000.0007.8C3F] % ØG
-8C6F ; [.6B2A.0000.0007.8C6F] % Øl
-8C95 ; [.6B2B.0000.0007.8C95] % ؉
-8E4A ; [.6B2C.0000.0007.8E4A] % õè
-5DC2 ; [.6B2D.0000.0007.5DC2] % Ž`
-9D57 ; [.6B2E.0000.0007.9D57] % ùT
-8B46 ; [.6B2F.0000.0007.8B46] % ×@
-91AF ; [.6B30.0000.0007.91AF] % õµ
-5DC7 ; [.6B31.0000.0007.5DC7] % Žd
-66E6 ; [.6B32.0000.0007.66E6] % êØ
-7214 ; [.6B33.0000.0007.7214] %  x
-72A7 ; [.6B34.0000.0007.72A7] %  Þ
-9145 ; [.6B35.0000.0007.9145] % á@
-95DF ; [.6B36.0000.0007.95DF] % êS
-9A31 ; [.6B37.0000.0007.9A31] % òw
-651C ; [.6B38.0000.0007.651C] % ”y
-74D7 ; [.6B39.0000.0007.74D7] % ­Ž
-9F37 ; [.6B3A.0000.0007.9F37] % ÷û
-8835 ; [.6B3B.0000.0007.8835] % ÐP
-89FF ; [.6B3C.0000.0007.89FF] % Ó„
-9474 ; [.6B3D.0000.0007.9474] % è„
-9A68 ; [.6B3E.0000.0007.9A68] % óN
-6614 ; [.6B3F.0000.0007.6614] % Îô
-5E2D ; [.6B40.0000.0007.5E2D] % ϯ
-606F ; [.6B41.0000.0007.606F] % Ϣ
-6B2F ; [.6B42.0000.0007.6B2F] % š@
-60DC ; [.6B43.0000.0007.60DC] % ϧ
-7FD2 ; [.6B44.0000.0007.7FD2] % Á•
-68E4 ; [.6B45.0000.0007.68E4] % — 
-711F ; [.6B46.0000.0007.711F] % Ÿm
-814A ; [.6B47.0000.0007.814A] % À°
-5AB3 ; [.6B48.0000.0007.5AB3] % ϱ
-84A0 ; [.6B49.0000.0007.84A0] % ÉY
-84C6 ; [.6B4A.0000.0007.84C6] % Ét
-88FC ; [.6B4B.0000.0007.88FC] % ñÓ
-5D8D ; [.6B4C.0000.0007.5D8D] % í
-7184 ; [.6B4D.0000.0007.7184] % Ϩ
-89A1 ; [.6B4E.0000.0007.89A1] % Ò 
-69E2 ; [.6B4F.0000.0007.69E2] % ˜›
-761C ; [.6B50.0000.0007.761C] % ¯Œ
-8777 ; [.6B51.0000.0007.8777] % ΀
-7365 ; [.6B52.0000.0007.7365] % ª—
-8582 ; [.6B53.0000.0007.8582] % Ë@
-8785 ; [.6B54.0000.0007.8785] % ó£
-932B ; [.6B55.0000.0007.932B] % åa
-96B0 ; [.6B56.0000.0007.96B0] % Úô
-6A84 ; [.6B57.0000.0007.6A84] % Ï­
-8B35 ; [.6B58.0000.0007.8B35] % Ö
-93B4 ; [.6B59.0000.0007.93B4] % æˆ
-972B ; [.6B5A.0000.0007.972B] % ìI
-98C1 ; [.6B5B.0000.0007.98C1] % ïe
-9A3D ; [.6B5C.0000.0007.9A3D] % ò„
-8972 ; [.6B5D.0000.0007.8972] % Òu
-9C3C ; [.6B5E.0000.0007.9C3C] % ÷@
-531A ; [.6B5F.0000.0007.531A] % ØÎ
-67B2 ; [.6B60.0000.0007.67B2] % – 
-6D17 ; [.6B61.0000.0007.6D17] % Ï´
-72F6 ; [.6B62.0000.0007.72F6] % ªL
-5F99 ; [.6B63.0000.0007.5F99] % áã
-559C ; [.6B64.0000.0007.559C] % ϲ
-8478 ; [.6B65.0000.0007.8478] % Ýß
-5C63 ; [.6B66.0000.0007.5C63] % åï
-6F07 ; [.6B67.0000.0007.6F07] % S
-84F0 ; [.6B68.0000.0007.84F0] % Ýû
-657C ; [.6B69.0000.0007.657C] % ”¹
-8AF0 ; [.6B6A.0000.0007.8AF0] % ÖL
-7C01 ; [.6B6B.0000.0007.7C01] % ºk
-7E30 ; [.6B6C.0000.0007.7E30] % ¿u
-87E2 ; [.6B6D.0000.0007.87E2] % Ïk
-8E5D ; [.6B6E.0000.0007.8E5D] % Û’
-74BD ; [.6B6F.0000.0007.74BD] % ­t
-56CD ; [.6B70.0000.0007.56CD] % ‡Ö
-7E9A ; [.6B71.0000.0007.7E9A] % À{
-91C3 ; [.6B72.0000.0007.91C3] % á‡
-5915 ; [.6B73.0000.0007.5915] % Ϧ
-534C ; [.6B74.0000.0007.534C] % …c
-6C50 ; [.6B75.0000.0007.6C50] % Ï«
-7CFB ; [.6B76.0000.0007.7CFB] % ϵ
-5FE5 ; [.6B77.0000.0007.5FE5] % ï
-602C ; [.6B78.0000.0007.602C] % O
-77FD ; [.6B79.0000.0007.77FD] % Îù
-7A78 ; [.6B7A.0000.0007.7A78] % ñ¶
-80B8 ; [.6B7B.0000.0007.80B8] % ÃZ
-4FC2 ; [.6B7C.0000.0007.4FC2] % ‚S
-54A5 ; [.6B7D.0000.0007.54A5] % †A
-6044 ; [.6B7E.0000.0007.6044] % _
-90E4 ; [.6B7F.0000.0007.90E4] % àS
-7D30 ; [.6B80.0000.0007.7D30] % ¼š
-91F3 ; [.6B81.0000.0007.91F3] % âM
-91F8 ; [.6B82.0000.0007.91F8] % âR
-6461 ; [.6B83.0000.0007.6461] % “©
-7FD5 ; [.6B84.0000.0007.7FD5] % ôâ
-8204 ; [.6B85.0000.0007.8204] % ôª
-910E ; [.6B86.0000.0007.910E] % àq
-9699 ; [.6B87.0000.0007.9699] % ϶
-6ECA ; [.6B88.0000.0007.6ECA] % ϑ
-798A ; [.6B89.0000.0007.798A] % ìù
-7D8C ; [.6B8A.0000.0007.7D8C] % ½”
-8D69 ; [.6B8B.0000.0007.8D69] % ÚV
-7182 ; [.6B8C.0000.0007.7182] % Ÿ¼
-6F5F ; [.6B8D.0000.0007.6F5F] % •
-856E ; [.6B8E.0000.0007.856E] % Ê“
-89A4 ; [.6B8F.0000.0007.89A4] % ÓB
-6B59 ; [.6B90.0000.0007.6B59] % ì¨
-9ED6 ; [.6B91.0000.0007.9ED6] % ü_
-6232 ; [.6B92.0000.0007.6232] % ‘ò
-8B11 ; [.6B93.0000.0007.8B11] % Öl
-8669 ; [.6B94.0000.0007.8669] % ÌŸ
-938E ; [.6B95.0000.0007.938E] % æb
-993C ; [.6B96.0000.0007.993C] % ðq
-9B29 ; [.6B97.0000.0007.9B29] % ô]
-7E6B ; [.6B98.0000.0007.7E6B] % ÀM
-9F42 ; [.6B99.0000.0007.9F42] % ýK
-5C6D ; [.6B9A.0000.0007.5C6D] % ŒÚ
-5C88 ; [.6B9B.0000.0007.5C88] % á¬
-98AC ; [.6B9C.0000.0007.98AC] % ïP
-778E ; [.6B9D.0000.0007.778E] % Ϲ
-8766 ; [.6B9E.0000.0007.8766] % Îr
-935C ; [.6B9F.0000.0007.935C] % å’
-5323 ; [.6BA0.0000.0007.5323] % Ï»
-51BE ; [.6BA1.0000.0007.51BE] % Ĕ
-5477 ; [.6BA2.0000.0007.5477] % ßÈ
-72CE ; [.6BA3.0000.0007.72CE] % áò
-4FE0 ; [.6BA4.0000.0007.4FE0] % ‚b
-67D9 ; [.6BA5.0000.0007.67D9] % èÔ
-965C ; [.6BA6.0000.0007.965C] % êƒ
-5CFD ; [.6BA7.0000.0007.5CFD] % {
-70DA ; [.6BA8.0000.0007.70DA] % žþ
-72F9 ; [.6BA9.0000.0007.72F9] % ªM
-73E8 ; [.6BAA.0000.0007.73E8] % «”
-796B ; [.6BAB.0000.0007.796B] % µ„
-7B1A ; [.6BAC.0000.0007.7B1A] % ¸—
-7864 ; [.6BAD.0000.0007.7864] % ³ˆ
-9050 ; [.6BAE.0000.0007.9050] % åÚ
-6433 ; [.6BAF.0000.0007.6433] % “Š
-6687 ; [.6BB0.0000.0007.6687] % Ͼ
-7455 ; [.6BB1.0000.0007.7455] % è¦
-78AC ; [.6BB2.0000.0007.78AC] % ´W
-821D ; [.6BB3.0000.0007.821D] % År
-78CD ; [.6BB4.0000.0007.78CD] % ´l
-8578 ; [.6BB5.0000.0007.8578] % Ê›
-7E16 ; [.6BB6.0000.0007.7E16] % ¿[
-8D6E ; [.6BB7.0000.0007.8D6E] % ÚY
-9B7B ; [.6BB8.0000.0007.9B7B] % ô 
-8F44 ; [.6BB9.0000.0007.8F44] % Ý 
-971E ; [.6BBA.0000.0007.971E] % ϼ
-9EE0 ; [.6BBB.0000.0007.9EE0] % ֕
-9A22 ; [.6BBC.0000.0007.9A22] % òh
-4E0B ; [.6BBD.0000.0007.4E0B] % ÏÂ
-8290 ; [.6BBE.0000.0007.8290] % ÆS
-590F ; [.6BBF.0000.0007.590F] % ÏÄ
-6B31 ; [.6BC0.0000.0007.6B31] % šB
-5EC8 ; [.6BC1.0000.0007.5EC8] % B
-5687 ; [.6BC2.0000.0007.5687] % ‡˜
-7F45 ; [.6BC3.0000.0007.7F45] % óÁ
-93EC ; [.6BC4.0000.0007.93EC] % ç]
-9DB7 ; [.6BC5.0000.0007.9DB7] % úT
-4E9B ; [.6BC6.0000.0007.4E9B] % Щ
-7332 ; [.6BC7.0000.0007.7332] % ªn
-55CB ; [.6BC8.0000.0007.55CB] % †à
-6B47 ; [.6BC9.0000.0007.6B47] % Ъ
-8909 ; [.6BCA.0000.0007.8909] % р
-874E ; [.6BCB.0000.0007.874E] % Ы
-880D ; [.6BCC.0000.0007.880D] % Ï
-52A6 ; [.6BCD.0000.0007.52A6] % „µ
-90AA ; [.6BCE.0000.0007.90AA] % а
-5354 ; [.6BCF.0000.0007.5354] % …f
-57A5 ; [.6BD0.0000.0007.57A5] % ˆ•
-594A ; [.6BD1.0000.0007.594A] % ŠG
-62F9 ; [.6BD2.0000.0007.62F9] % ’
-7C7A ; [.6BD3.0000.0007.7C7A] % »t
-8105 ; [.6BD4.0000.0007.8105] % Ã{
-659C ; [.6BD5.0000.0007.659C] % б
-8125 ; [.6BD6.0000.0007.8125] % Ã
-6136 ; [.6BD7.0000.0007.6136] % ï
-6140 ; [.6BD8.0000.0007.6140] % ø
-641A ; [.6BD9.0000.0007.641A] % “y
-744E ; [.6BDA.0000.0007.744E] % ¬€
-7181 ; [.6BDB.0000.0007.7181] % Ÿ»
-52F0 ; [.6BDC.0000.0007.52F0] % ÛÄ
-8762 ; [.6BDD.0000.0007.8762] % Îq
-978B ; [.6BDE.0000.0007.978B] % Ь
-8AE7 ; [.6BDF.0000.0007.8AE7] % ÖC
-71F2 ; [.6BE0.0000.0007.71F2] %  X
-896D ; [.6BE1.0000.0007.896D] % Òp
-7E88 ; [.6BE2.0000.0007.7E88] % Ài
-9FA4 ; [.6BE3.0000.0007.9FA4] % ýš
-8840 ; [.6BE4.0000.0007.8840] % Ѫ
-5BEB ; [.6BE5.0000.0007.5BEB] % Œ‘
-4F33 ; [.6BE6.0000.0007.4F33] % Ä
-598E ; [.6BE7.0000.0007.598E] % Šo
-707A ; [.6BE8.0000.0007.707A] % žÂ
-6CC4 ; [.6BE9.0000.0007.6CC4] % й
-7944 ; [.6BEA.0000.0007.7944] % µm
-5378 ; [.6BEB.0000.0007.5378] % ж
-6D29 ; [.6BEC.0000.0007.6D29] % ݻ
-5C51 ; [.6BED.0000.0007.5C51] % м
-75B6 ; [.6BEE.0000.0007.75B6] % ¯T
-5070 ; [.6BEF.0000.0007.5070] % ‚Ä
-5C5C ; [.6BF0.0000.0007.5C5C] % ŒÏ
-68B0 ; [.6BF1.0000.0007.68B0] % е
-710E ; [.6BF2.0000.0007.710E] % Ÿc
-7D32 ; [.6BF3.0000.0007.7D32] % ¼œ
-5A9F ; [.6BF4.0000.0007.5A9F] % ‹r
-63F3 ; [.6BF5.0000.0007.63F3] % “a
-6E2B ; [.6BF6.0000.0007.6E2B] % äÍ
-7D4F ; [.6BF7.0000.0007.7D4F] % ½X
-6954 ; [.6BF8.0000.0007.6954] % Ш
-9AB1 ; [.6BF9.0000.0007.9AB1] % ּ
-698D ; [.6BFA.0000.0007.698D] % éÇ
-69AD ; [.6BFB.0000.0007.69AD] % é¿
-5C67 ; [.6BFC.0000.0007.5C67] % ŒÔ
-97F0 ; [.6BFD.0000.0007.97F0] % í…
-5DB0 ; [.6BFE.0000.0007.5DB0] % ŽO
-5EE8 ; [.6BFF.0000.0007.5EE8] % âÝ
-61C8 ; [.6C00.0000.0007.61C8] % и
-6FA5 ; [.6C01.0000.0007.6FA5] % Ê
-736C ; [.6C02.0000.0007.736C] % â³
-85A4 ; [.6C03.0000.0007.85A4] % Þ¯
-9082 ; [.6C04.0000.0007.9082] % åâ
-71EE ; [.6C05.0000.0007.71EE] % ÛÆ
-893B ; [.6C06.0000.0007.893B] % ÒC
-8B1D ; [.6C07.0000.0007.8B1D] % Öx
-99F4 ; [.6C08.0000.0007.99F4] % ñ›
-7009 ; [.6C09.0000.0007.7009] % ža
-97A2 ; [.6C0A.0000.0007.97A2] % íC
-7023 ; [.6C0B.0000.0007.7023] % å¬
-87F9 ; [.6C0C.0000.0007.87F9] % з
-9F58 ; [.6C0D.0000.0007.9F58] % ý^
-9F65 ; [.6C0E.0000.0007.9F65] % ýk
-8EA0 ; [.6C0F.0000.0007.8EA0] % Üa
-8E9E ; [.6C10.0000.0007.8E9E] % õó
-7071 ; [.6C11.0000.0007.7071] % ž¼
-547A ; [.6C12.0000.0007.547A] % …ë
-524A ; [.6C13.0000.0007.524A] % Ï÷
-67B5 ; [.6C14.0000.0007.67B5] % èÕ
-6D28 ; [.6C15.0000.0007.6D28] % ›©
-54EE ; [.6C16.0000.0007.54EE] % Ïø
-5BB5 ; [.6C17.0000.0007.5BB5] % Ïü
-6D88 ; [.6C18.0000.0007.6D88] % Ïû
-6D8D ; [.6C19.0000.0007.6D8D] % ݧ
-70CB ; [.6C1A.0000.0007.70CB] % žñ
-8653 ; [.6C1B.0000.0007.8653] % Ì
-900D ; [.6C1C.0000.0007.900D] % åÐ
-554B ; [.6C1D.0000.0007.554B] % †’
-689F ; [.6C1E.0000.0007.689F] % —n
-75DA ; [.6C1F.0000.0007.75DA] % ¯e
-75DF ; [.6C20.0000.0007.75DF] % ¯h
-785D ; [.6C21.0000.0007.785D] % Ïõ
-7A99 ; [.6C22.0000.0007.7A99] % ·›
-8437 ; [.6C23.0000.0007.8437] % Èp
-7D83 ; [.6C24.0000.0007.7D83] % ½‹
-86F8 ; [.6C25.0000.0007.86F8] % òÙ
-5610 ; [.6C26.0000.0007.5610] % ‡E
-6B4A ; [.6C27.0000.0007.6B4A] % šR
-8E03 ; [.6C28.0000.0007.8E03] % ÛX
-5635 ; [.6C29.0000.0007.5635] % ‡^
-61A2 ; [.6C2A.0000.0007.61A2] % ‘‹
-7362 ; [.6C2B.0000.0007.7362] % ª”
-92B7 ; [.6C2C.0000.0007.92B7] % äN
-9704 ; [.6C2D.0000.0007.9704] % Ïö
-6F5A ; [.6C2E.0000.0007.6F5A] % ’
-81AE ; [.6C2F.0000.0007.81AE] % Ä…
-856D ; [.6C30.0000.0007.856D] % Ê’
-9B48 ; [.6C31.0000.0007.9B48] % ÷Ì
-9D1E ; [.6C32.0000.0007.9D1E] % ø{
-7A58 ; [.6C33.0000.0007.7A58] % ·n
-85C3 ; [.6C34.0000.0007.85C3] % Ër
-8B3C ; [.6C35.0000.0007.8B3C] % Ö—
-701F ; [.6C36.0000.0007.701F] % žt
-7C2B ; [.6C37.0000.0007.7C2B] % º
-9AC7 ; [.6C38.0000.0007.9AC7] % ón
-56C2 ; [.6C39.0000.0007.56C2] % ‡Ì
-6AF9 ; [.6C3A.0000.0007.6AF9] % ™Ï
-9864 ; [.6C3B.0000.0007.9864] % î–
-8828 ; [.6C3C.0000.0007.8828] % ÐD
-9A4D ; [.6C3D.0000.0007.9A4D] % ò”
-6BCA ; [.6C3E.0000.0007.6BCA] % š®
-8648 ; [.6C3F.0000.0007.8648] % ̇
-7B05 ; [.6C40.0000.0007.7B05] % ¸‹
-90E9 ; [.6C41.0000.0007.90E9] % àU
-5C0F ; [.6C42.0000.0007.5C0F] % С
-7B71 ; [.6C43.0000.0007.7B71] % óã
-66C9 ; [.6C44.0000.0007.66C9] % •Ô
-7BE0 ; [.6C45.0000.0007.7BE0] % ºS
-8B0F ; [.6C46.0000.0007.8B0F] % Öj
-5B5D ; [.6C47.0000.0007.5B5D] % Т
-8096 ; [.6C48.0000.0007.8096] % Ф
-6054 ; [.6C49.0000.0007.6054] % k
-6548 ; [.6C4A.0000.0007.6548] % Ч
-6821 ; [.6C4B.0000.0007.6821] % У
-7B11 ; [.6C4C.0000.0007.7B11] % Ц
-509A ; [.6C4D.0000.0007.509A] % ‚å
-8E0D ; [.6C4E.0000.0007.8E0D] % Û^
-9175 ; [.6C4F.0000.0007.9175] % ½Í
-562F ; [.6C50.0000.0007.562F] % ‡[
-71BD ; [.6C51.0000.0007.71BD] % Ÿê
-4F11 ; [.6C52.0000.0007.4F11] % ÐÝ
-4FEE ; [.6C53.0000.0007.4FEE] % ÐÞ
-54BB ; [.6C54.0000.0007.54BB] % ßÝ
-5EA5 ; [.6C55.0000.0007.5EA5] % âÓ
-8320 ; [.6C56.0000.0007.8320] % Æ’
-7F9E ; [.6C57.0000.0007.7F9E] % Ðß
-8129 ; [.6C58.0000.0007.8129] % Ñ
-81F9 ; [.6C59.0000.0007.81F9] % Å^
-84E8 ; [.6C5A.0000.0007.84E8] % ÉŠ
-8C85 ; [.6C5B.0000.0007.8C85] % õ÷
-6A07 ; [.6C5C.0000.0007.6A07] % ˜¼
-6EEB ; [.6C5D.0000.0007.6EEB] % Ϝ
-6F43 ; [.6C5E.0000.0007.6F43] % €
-929D ; [.6C5F.0000.0007.929D] % ã–
-9AF9 ; [.6C60.0000.0007.9AF9] % ÷Û
-9380 ; [.6C61.0000.0007.9380] % æT
-9D42 ; [.6C62.0000.0007.9D42] % ø 
-9948 ; [.6C63.0000.0007.9948] % ð}
-673D ; [.6C64.0000.0007.673D] % Ðà
-7CD4 ; [.6C65.0000.0007.7CD4] % ¼N
-738A ; [.6C66.0000.0007.738A] % «T
-79C0 ; [.6C67.0000.0007.79C0] % Ðã
-5CAB ; [.6C68.0000.0007.5CAB] % á¶
-73DB ; [.6C69.0000.0007.73DB] % «‹
-8896 ; [.6C6A.0000.0007.8896] % Ðä
-7407 ; [.6C6B.0000.0007.7407] % ¬L
-55C5 ; [.6C6C.0000.0007.55C5] % Ðá
-6EB4 ; [.6C6D.0000.0007.6EB4] % äå
-6BA0 ; [.6C6E.0000.0007.6BA0] % šŽ
-890E ; [.6C6F.0000.0007.890E] % Ñ„
-8791 ; [.6C70.0000.0007.8791] % Î
-7E61 ; [.6C71.0000.0007.7E61] % ÀC
-93FD ; [.6C72.0000.0007.93FD] % çn
-4ED9 ; [.6C73.0000.0007.4ED9] % ÏÉ
-4EDA ; [.6C74.0000.0007.4EDA] % ™
-5C73 ; [.6C75.0000.0007.5C73] % ŒÝ
-5148 ; [.6C76.0000.0007.5148] % ÏÈ
-597E ; [.6C77.0000.0007.597E] % Šh
-5FFA ; [.6C78.0000.0007.5FFA] % ü
-6C19 ; [.6C79.0000.0007.6C19] % ë¯
-6774 ; [.6C7A.0000.0007.6774] % –}
-7946 ; [.6C7B.0000.0007.7946] % ìì
-79C8 ; [.6C7C.0000.0007.79C8] % ¶i
-67AE ; [.6C7D.0000.0007.67AE] % –ž
-73D7 ; [.6C7E.0000.0007.73D7] % «ˆ
-6380 ; [.6C7F.0000.0007.6380] % ÏÆ
-84D2 ; [.6C80.0000.0007.84D2] % É{
-50CA ; [.6C81.0000.0007.50CA] % ƒM
-5615 ; [.6C82.0000.0007.5615] % ‡J
-929B ; [.6C83.0000.0007.929B] % ã”
-66B9 ; [.6C84.0000.0007.66B9] % åß
-6F96 ; [.6C85.0000.0007.6F96] % ½
-5B10 ; [.6C86.0000.0007.5B10] % ‹Í
-61B8 ; [.6C87.0000.0007.61B8] % ‘œ
-893C ; [.6C88.0000.0007.893C] % ÒD
-97F1 ; [.6C89.0000.0007.97F1] % í†
-9BAE ; [.6C8A.0000.0007.9BAE] % õr
-99A6 ; [.6C8B.0000.0007.99A6] % ñM
-5B45 ; [.6C8C.0000.0007.5B45] % ‹ü
-5EEF ; [.6C8D.0000.0007.5EEF] % `
-8973 ; [.6C8E.0000.0007.8973] % Òv
-8E9A ; [.6C8F.0000.0007.8E9A] % Ü]
-7E96 ; [.6C90.0000.0007.7E96] % Àw
-7066 ; [.6C91.0000.0007.7066] % ž¶
-5F26 ; [.6C92.0000.0007.5F26] % ÏÒ
-54B8 ; [.6C93.0000.0007.54B8] % ÏÌ
-550C ; [.6C94.0000.0007.550C] % †m
-6D8E ; [.6C95.0000.0007.6D8E] % ÏÑ
-80D8 ; [.6C96.0000.0007.80D8] % Ãj
-5A39 ; [.6C97.0000.0007.5A39] % ŠÞ
-7D43 ; [.6C98.0000.0007.7D43] % ½L
-8237 ; [.6C99.0000.0007.8237] % ÏÏ
-86BF ; [.6C9A.0000.0007.86BF] % Íp
-5563 ; [.6C9B.0000.0007.5563] % †¥
-8474 ; [.6C9C.0000.0007.8474] % Ȝ
-86DD ; [.6C9D.0000.0007.86DD] % ̀
-9591 ; [.6C9E.0000.0007.9591] % ée
-9592 ; [.6C9F.0000.0007.9592] % éf
-5ACC ; [.6CA0.0000.0007.5ACC] % ÏÓ
-929C ; [.6CA1.0000.0007.929C] % ã•
-5AFB ; [.6CA2.0000.0007.5AFB] % ‹¹
-61AA ; [.6CA3.0000.0007.61AA] % ‘
-7FAC ; [.6CA4.0000.0007.7FAC] % Á{
-8CE2 ; [.6CA5.0000.0007.8CE2] % Ùt
-71C5 ; [.6CA6.0000.0007.71C5] % Ÿñ
-8AF4 ; [.6CA7.0000.0007.8AF4] % ÖP
-7647 ; [.6CA8.0000.0007.7647] % °B
-9E79 ; [.6CA9.0000.0007.9E79] % ûy
-7925 ; [.6CAA.0000.0007.7925] % µU
-9DF3 ; [.6CAB.0000.0007.9DF3] % ú‘
-9DF4 ; [.6CAC.0000.0007.9DF4] % ú’
-59FA ; [.6CAD.0000.0007.59FA] % Š·
-6BE8 ; [.6CAE.0000.0007.6BE8] % šÀ
-70CD ; [.6CAF.0000.0007.70CD] % žó
-8D7B ; [.6CB0.0000.0007.8D7B] % Ú`
-7B45 ; [.6CB1.0000.0007.7B45] % óÚ
-5C1F ; [.6CB2.0000.0007.5C1F] % Œ¯
-641F ; [.6CB3.0000.0007.641F] % “{
-7992 ; [.6CB4.0000.0007.7992] % µ 
-8DE3 ; [.6CB5.0000.0007.8DE3] % õÐ
-9291 ; [.6CB6.0000.0007.9291] % ãŠ
-96AA ; [.6CB7.0000.0007.96AA] % ëU
-5DAE ; [.6CB8.0000.0007.5DAE] % ŽM
-736B ; [.6CB9.0000.0007.736B] % ª
-736E ; [.6CBA.0000.0007.736E] % ªž
-934C ; [.6CBB.0000.0007.934C] % å‚
-71F9 ; [.6CBC.0000.0007.71F9] % ìÞ
-5E70 ; [.6CBD.0000.0007.5E70] % ŽÒ
-6507 ; [.6CBE.0000.0007.6507] % ”g
-861A ; [.6CBF.0000.0007.861A] % Ì\
-7381 ; [.6CC0.0000.0007.7381] % «N
-766C ; [.6CC1.0000.0007.766C] % °_
-97C5 ; [.6CC2.0000.0007.97C5] % í`
-986F ; [.6CC3.0000.0007.986F] % ï@
-9F38 ; [.6CC4.0000.0007.9F38] % ýE
-9F74 ; [.6CC5.0000.0007.9F74] % ýz
-9650 ; [.6CC6.0000.0007.9650] % ÏÞ
-4FD4 ; [.6CC7.0000.0007.4FD4] % ‚]
-59ED ; [.6CC8.0000.0007.59ED] % Š«
-5A0A ; [.6CC9.0000.0007.5A0A] % Š½
-5CF4 ; [.6CCA.0000.0007.5CF4] % s
-665B ; [.6CCB.0000.0007.665B] % •
-6D80 ; [.6CCC.0000.0007.6D80] % ›×
-83A7 ; [.6CCD.0000.0007.83A7] % Ç{
-9677 ; [.6CCE.0000.0007.9677] % ÏÝ
-73FE ; [.6CCF.0000.0007.73FE] % ¬F
-774D ; [.6CD0.0000.0007.774D] % ±•
-7CAF ; [.6CD1.0000.0007.7CAF] % »˜
-7FA8 ; [.6CD2.0000.0007.7FA8] % Áw
-817A ; [.6CD3.0000.0007.817A] % ÏÙ
-8706 ; [.6CD4.0000.0007.8706] % ͘
-50E9 ; [.6CD5.0000.0007.50E9] % ƒg
-648A ; [.6CD6.0000.0007.648A] % “È
-7DDA ; [.6CD7.0000.0007.7DDA] % ¾€
-92E7 ; [.6CD8.0000.0007.92E7] % ä}
-61B2 ; [.6CD9.0000.0007.61B2] % ‘—
-7E23 ; [.6CDA.0000.0007.7E23] % ¿h
-930E ; [.6CDB.0000.0007.930E] % åD
-9921 ; [.6CDC.0000.0007.9921] % ðW
-8C4F ; [.6CDD.0000.0007.8C4F] % ØR
-7017 ; [.6CDE.0000.0007.7017] % žn
-737B ; [.6CDF.0000.0007.737B] % «I
-9730 ; [.6CE0.0000.0007.9730] % ö±
-8F5E ; [.6CE1.0000.0007.8F5E] % ÞY
-5FC3 ; [.6CE2.0000.0007.5FC3] % ÐÄ
-59A1 ; [.6CE3.0000.0007.59A1] % Š|
-5FFB ; [.6CE4.0000.0007.5FFB] % ÐÃ
-82AF ; [.6CE5.0000.0007.82AF] % о
-8F9B ; [.6CE6.0000.0007.8F9B] % ÐÁ
-6615 ; [.6CE7.0000.0007.6615] % ê¿
-6B23 ; [.6CE8.0000.0007.6B23] % ÐÀ
-7098 ; [.6CE9.0000.0007.7098] % žÔ
-76FA ; [.6CEA.0000.0007.76FA] % ±^
-8398 ; [.6CEB.0000.0007.8398] % Ý·
-8A22 ; [.6CEC.0000.0007.8A22] % ÔD
-515F ; [.6CED.0000.0007.515F] % ƒÂ
-920A ; [.6CEE.0000.0007.920A] % âd
-65B0 ; [.6CEF.0000.0007.65B0] % ÐÂ
-6B46 ; [.6CF0.0000.0007.6B46] % ì§
-5EDE ; [.6CF1.0000.0007.5EDE] % Q
-92C5 ; [.6CF2.0000.0007.92C5] % ä\
-5677 ; [.6CF3.0000.0007.5677] % ‡Œ
-85AA ; [.6CF4.0000.0007.85AA] % н
-99A8 ; [.6CF5.0000.0007.99A8] % Ü°
-946B ; [.6CF6.0000.0007.946B] % öÎ
-677A ; [.6CF7.0000.0007.677A] % –‚
-9129 ; [.6CF8.0000.0007.9129] % à‰
-6533 ; [.6CF9.0000.0007.6533] % ”
-8951 ; [.6CFA.0000.0007.8951] % ÒW
-4F08 ; [.6CFB.0000.0007.4F08] % ²
-9620 ; [.6CFC.0000.0007.9620] % êc
-56DF ; [.6CFD.0000.0007.56DF] % ض
-4FE1 ; [.6CFE.0000.0007.4FE1] % ÐÅ
-712E ; [.6CFF.0000.0007.712E] % Ÿ{
-7161 ; [.6D00.0000.0007.7161] % ٴ
-81B7 ; [.6D01.0000.0007.81B7] % Ä
-820B ; [.6D02.0000.0007.820B] % Åg
-91C1 ; [.6D03.0000.0007.91C1] % á…
-76F8 ; [.6D04.0000.0007.76F8] % Ïà
-9999 ; [.6D05.0000.0007.9999] % Ïã
-9109 ; [.6D06.0000.0007.9109] % àl
-5EC2 ; [.6D07.0000.0007.5EC2] % Žû
-6E58 ; [.6D08.0000.0007.6E58] % Ïæ
-8459 ; [.6D09.0000.0007.8459] % ÝÙ
-858C ; [.6D0A.0000.0007.858C] % ËG
-7BB1 ; [.6D0B.0000.0007.7BB1] % Ïä
-7DD7 ; [.6D0C.0000.0007.7DD7] % ¾|
-8944 ; [.6D0D.0000.0007.8944] % Ïå
-5FC0 ; [.6D0E.0000.0007.5FC0] % Ý
-6B00 ; [.6D0F.0000.0007.6B00] % ™Ö
-74D6 ; [.6D10.0000.0007.74D6] % ­
-7E95 ; [.6D11.0000.0007.7E95] % Àv
-9472 ; [.6D12.0000.0007.9472] % è‚
-9A64 ; [.6D13.0000.0007.9A64] % óJ
-5EA0 ; [.6D14.0000.0007.5EA0] % âÔ
-7965 ; [.6D15.0000.0007.7965] % Ïé
-7FD4 ; [.6D16.0000.0007.7FD4] % Ïè
-8A73 ; [.6D17.0000.0007.8A73] % Ô”
-4EAB ; [.6D18.0000.0007.4EAB] % Ïí
-6651 ; [.6D19.0000.0007.6651] % •}
-60F3 ; [.6D1A.0000.0007.60F3] % Ïë
-9909 ; [.6D1B.0000.0007.9909] % ðA
-9BD7 ; [.6D1C.0000.0007.9BD7] % õœ
-97FF ; [.6D1D.0000.0007.97FF] % í‘
-9957 ; [.6D1E.0000.0007.9957] % ð‹
-995F ; [.6D1F.0000.0007.995F] % ð“
-5411 ; [.6D20.0000.0007.5411] % Ïò
-5DF7 ; [.6D21.0000.0007.5DF7] % Ïï
-6066 ; [.6D22.0000.0007.6066] % v
-8C61 ; [.6D23.0000.0007.8C61] % Ïó
-842B ; [.6D24.0000.0007.842B] % Èe
-9805 ; [.6D25.0000.0007.9805] % í—
-50CF ; [.6D26.0000.0007.50CF] % Ïñ
-6F52 ; [.6D27.0000.0007.6F52] % ‹
-66CF ; [.6D28.0000.0007.66CF] % •Ú
-6A61 ; [.6D29.0000.0007.6A61] % Ïð
-8950 ; [.6D2A.0000.0007.8950] % ÒV
-95C0 ; [.6D2B.0000.0007.95C0] % é•
-56AE ; [.6D2C.0000.0007.56AE] % ‡»
-87D3 ; [.6D2D.0000.0007.87D3] % ó­
-8801 ; [.6D2E.0000.0007.8801] % φ
-940C ; [.6D2F.0000.0007.940C] % ç}
-9C4C ; [.6D30.0000.0007.9C4C] % ÷P
-661F ; [.6D31.0000.0007.661F] % ÐÇ
-80DC ; [.6D32.0000.0007.80DC] % ʤ
-57B6 ; [.6D33.0000.0007.57B6] % ˆž
-60FA ; [.6D34.0000.0007.60FA] % ÐÊ
-7329 ; [.6D35.0000.0007.7329] % ÐÉ
-714B ; [.6D36.0000.0007.714B] % Ÿ“
-7446 ; [.6D37.0000.0007.7446] % ¬w
-8165 ; [.6D38.0000.0007.8165] % ÐÈ
-86F5 ; [.6D39.0000.0007.86F5] % Í
-8208 ; [.6D3A.0000.0007.8208] % Åd
-89F2 ; [.6D3B.0000.0007.89F2] % Ów
-9A02 ; [.6D3C.0000.0007.9A02] % òH
-99AB ; [.6D3D.0000.0007.99AB] % ñQ
-5211 ; [.6D3E.0000.0007.5211] % ÐÌ
-884C ; [.6D3F.0000.0007.884C] % ÐÐ
-90A2 ; [.6D40.0000.0007.90A2] % ÐÏ
-5F62 ; [.6D41.0000.0007.5F62] % ÐÎ
-4F80 ; [.6D42.0000.0007.4F80] % é
-578B ; [.6D43.0000.0007.578B] % ÐÍ
-6D10 ; [.6D44.0000.0007.6D10] % ›™
-9658 ; [.6D45.0000.0007.9658] % ê€
-70C6 ; [.6D46.0000.0007.70C6] % žî
-80FB ; [.6D47.0000.0007.80FB] % Ãt
-784E ; [.6D48.0000.0007.784E] % íÊ
-9276 ; [.6D49.0000.0007.9276] % ão
-92DE ; [.6D4A.0000.0007.92DE] % ät
-6FF4 ; [.6D4B.0000.0007.6FF4] % žL
-9933 ; [.6D4C.0000.0007.9933] % ðh
-6E3B ; [.6D4D.0000.0007.6E3B] % œƒ
-9192 ; [.6D4E.0000.0007.9192] % ÐÑ
-64E4 ; [.6D4F.0000.0007.64E4] % ß©
-674F ; [.6D50.0000.0007.674F] % ÐÓ
-59D3 ; [.6D51.0000.0007.59D3] % ÐÕ
-5E78 ; [.6D52.0000.0007.5E78] % ÐÒ
-6027 ; [.6D53.0000.0007.6027] % ÐÔ
-8347 ; [.6D54.0000.0007.8347] % Üô
-5016 ; [.6D55.0000.0007.5016] % ‚†
-8395 ; [.6D56.0000.0007.8395] % Çn
-5A5E ; [.6D57.0000.0007.5A5E] % Šü
-60BB ; [.6D58.0000.0007.60BB] % ã¬
-6DAC ; [.6D59.0000.0007.6DAC] % ݑ
-5401 ; [.6D5A.0000.0007.5401] % Óõ
-620C ; [.6D5B.0000.0007.620C] % Ðç
-65F4 ; [.6D5C.0000.0007.65F4] % •B
-5474 ; [.6D5D.0000.0007.5474] % …é
-76F1 ; [.6D5E.0000.0007.76F1] % íì
-6B28 ; [.6D5F.0000.0007.6B28] % ™ø
-80E5 ; [.6D60.0000.0007.80E5] % ñã
-5020 ; [.6D61.0000.0007.5020] % ‚‹
-6647 ; [.6D62.0000.0007.6647] % •v
-6B88 ; [.6D63.0000.0007.6B88] % š~
-8A0F ; [.6D64.0000.0007.8A0F] % Ó’
-5E41 ; [.6D65.0000.0007.5E41] % Ž­
-865B ; [.6D66.0000.0007.865B] % Ì“
-9808 ; [.6D67.0000.0007.9808] % íš
-6948 ; [.6D68.0000.0007.6948] % —ì
-7A30 ; [.6D69.0000.0007.7A30] % ·P
-9700 ; [.6D6A.0000.0007.9700] % Ðè
-5653 ; [.6D6B.0000.0007.5653] % ‡u
-589F ; [.6D6C.0000.0007.589F] % Ðæ
-5B03 ; [.6D6D.0000.0007.5B03] % ‹Á
-6B54 ; [.6D6E.0000.0007.6B54] % š[
-7CC8 ; [.6D6F.0000.0007.7CC8] % ôÚ
-7E03 ; [.6D70.0000.0007.7E03] % ¿H
-8566 ; [.6D71.0000.0007.8566] % ʌ
-8751 ; [.6D72.0000.0007.8751] % Îd
-5B2C ; [.6D73.0000.0007.5B2C] % ‹ç
-7E7B ; [.6D74.0000.0007.7E7B] % À]
-9B56 ; [.6D75.0000.0007.9B56] % ôz
-9A49 ; [.6D76.0000.0007.9A49] % ò
-9450 ; [.6D77.0000.0007.9450] % è`
-9B1A ; [.6D78.0000.0007.9B1A] % ôP
-5F90 ; [.6D79.0000.0007.5F90] % Ðì
-59C1 ; [.6D7A.0000.0007.59C1] % Š
-5194 ; [.6D7B.0000.0007.5194] % ƒÛ
-6829 ; [.6D7C.0000.0007.6829] % èò
-73DD ; [.6D7D.0000.0007.73DD] % «
-8A31 ; [.6D7E.0000.0007.8A31] % ÔS
-55A3 ; [.6D7F.0000.0007.55A3] % †Ä
-6E51 ; [.6D80.0000.0007.6E51] % ϥ
-7166 ; [.6D81.0000.0007.7166] % ìã
-8A61 ; [.6D82.0000.0007.8A61] % Ô‚
-9126 ; [.6D83.0000.0007.9126] % à†
-8ADD ; [.6D84.0000.0007.8ADD] % Õš
-9191 ; [.6D85.0000.0007.9191] % õ¯
-65ED ; [.6D86.0000.0007.65ED] % Ðñ
-65EE ; [.6D87.0000.0007.65EE] % ê¸
-5E8F ; [.6D88.0000.0007.5E8F] % Ðò
-82A7 ; [.6D89.0000.0007.82A7] % Æ^
-4F90 ; [.6D8A.0000.0007.4F90] % ò
-5379 ; [.6D8B.0000.0007.5379] % …r
-6034 ; [.6D8C.0000.0007.6034] % V
-6C80 ; [.6D8D.0000.0007.6C80] % ›U
-6064 ; [.6D8E.0000.0007.6064] % Ðô
-662B ; [.6D8F.0000.0007.662B] % •d
-6D2B ; [.6D90.0000.0007.6D2B] % äª
-57BF ; [.6D91.0000.0007.57BF] % ˆ¦
-70C5 ; [.6D92.0000.0007.70C5] % ží
-52D6 ; [.6D93.0000.0007.52D6] % ÛÃ
-52D7 ; [.6D94.0000.0007.52D7] % „Ô
-6558 ; [.6D95.0000.0007.6558] % Ӣ
-9157 ; [.6D96.0000.0007.9157] % Ðï
-5A7F ; [.6D97.0000.0007.5A7F] % Ðö
-7D6E ; [.6D98.0000.0007.7D6E] % Ðõ
-8A39 ; [.6D99.0000.0007.8A39] % Ô[
-6149 ; [.6D9A.0000.0007.6149] % ‘A
-7AA2 ; [.6D9B.0000.0007.7AA2] % · 
-84C4 ; [.6D9C.0000.0007.84C4] % Ðî
-980A ; [.6D9D.0000.0007.980A] % íœ
-6F35 ; [.6D9E.0000.0007.6F35] % s
-7781 ; [.6D9F.0000.0007.7781] % ²W
-7DD2 ; [.6DA0.0000.0007.7DD2] % ¾w
-928A ; [.6DA1.0000.0007.928A] % ã„
-9B46 ; [.6DA2.0000.0007.9B46] % ôq
-85C7 ; [.6DA3.0000.0007.85C7] % Ëv
-77B2 ; [.6DA4.0000.0007.77B2] % ²x
-85DA ; [.6DA5.0000.0007.85DA] % Ë…
-7E8C ; [.6DA6.0000.0007.7E8C] % Àm
-9C6E ; [.6DA7.0000.0007.9C6E] % ÷r
-5419 ; [.6DA8.0000.0007.5419] % …¿
-9774 ; [.6DA9.0000.0007.9774] % ѥ
-5671 ; [.6DAA.0000.0007.5671] % àå
-5DA8 ; [.6DAB.0000.0007.5DA8] % ŽG
-859B ; [.6DAC.0000.0007.859B] % Ѧ
-8E05 ; [.6DAD.0000.0007.8E05] % õ½
-58C6 ; [.6DAE.0000.0007.58C6] % ‰®
-5B78 ; [.6DAF.0000.0007.5B78] % ŒW
-6FA9 ; [.6DB0.0000.0007.6FA9] % Í
-71E2 ; [.6DB1.0000.0007.71E2] %  K
-89F7 ; [.6DB2.0000.0007.89F7] % Ó{
-9DFD ; [.6DB3.0000.0007.9DFD] % ú›
-96EA ; [.6DB4.0000.0007.96EA] % Ñ©
-9C48 ; [.6DB5.0000.0007.9C48] % ÷L
-7A74 ; [.6DB6.0000.0007.7A74] % Ѩ
-5CA4 ; [.6DB7.0000.0007.5CA4] % Μ
-6CEC ; [.6DB8.0000.0007.6CEC] % ›‰
-8895 ; [.6DB9.0000.0007.8895] % Ð
-8D90 ; [.6DBA.0000.0007.8D90] % Úp
-8B1E ; [.6DBB.0000.0007.8B1E] % Öy
-4F61 ; [.6DBC.0000.0007.4F61] % Ù
-660D ; [.6DBD.0000.0007.660D] % •R
-5BA3 ; [.6DBE.0000.0007.5BA3] % Ðû
-6645 ; [.6DBF.0000.0007.6645] % •t
-8ED2 ; [.6DC0.0000.0007.8ED2] % ÜŽ
-688B ; [.6DC1.0000.0007.688B] % —]
-55A7 ; [.6DC2.0000.0007.55A7] % Ðú
-5A97 ; [.6DC3.0000.0007.5A97] % ‹l
-6103 ; [.6DC4.0000.0007.6103] % Ë
-610B ; [.6DC5.0000.0007.610B] % Ð
-63CE ; [.6DC6.0000.0007.63CE] % Þï
-8431 ; [.6DC7.0000.0007.8431] % Ýæ
-8432 ; [.6DC8.0000.0007.8432] % Èk
-5864 ; [.6DC9.0000.0007.5864] % ‰_
-6684 ; [.6DCA.0000.0007.6684] % êÑ
-7444 ; [.6DCB.0000.0007.7444] % ¬u
-5107 ; [.6DCC.0000.0007.5107] % ÙØ
-79A4 ; [.6DCD.0000.0007.79A4] % ¶P
-8756 ; [.6DCE.0000.0007.8756] % Îh
-92D7 ; [.6DCF.0000.0007.92D7] % äm
-5B1B ; [.6DD0.0000.0007.5B1B] % ‹Ö
-8AE0 ; [.6DD1.0000.0007.8AE0] % Õ
-8AFC ; [.6DD2.0000.0007.8AFC] % ÖX
-58CE ; [.6DD3.0000.0007.58CE] % ‰¶
-9379 ; [.6DD4.0000.0007.9379] % æM
-77CE ; [.6DD5.0000.0007.77CE] % ²
-7FFE ; [.6DD6.0000.0007.7FFE] % ÂQ
-8809 ; [.6DD7.0000.0007.8809] % Ï
-9DB1 ; [.6DD8.0000.0007.9DB1] % úN
-7384 ; [.6DD9.0000.0007.7384] % Ðþ
-4F2D ; [.6DDA.0000.0007.4F2D] % Á
-59B6 ; [.6DDB.0000.0007.59B6] % Šˆ
-73B9 ; [.6DDC.0000.0007.73B9] % «t
-65CB ; [.6DDD.0000.0007.65CB] % Ðý
-7401 ; [.6DDE.0000.0007.7401] % ¬I
-8701 ; [.6DDF.0000.0007.8701] % Í•
-5AD9 ; [.6DE0.0000.0007.5AD9] % ‹Ÿ
-6F29 ; [.6DE1.0000.0007.6F29] % äö
-7487 ; [.6DE2.0000.0007.7487] % è¯
-8AB8 ; [.6DE3.0000.0007.8AB8] % Õt
-61F8 ; [.6DE4.0000.0007.61F8] % ‘Ò
-54BA ; [.6DE5.0000.0007.54BA] % †I
-70DC ; [.6DE6.0000.0007.70DC] % Ÿ@
-9078 ; [.6DE7.0000.0007.9078] % ßx
-6CEB ; [.6DE8.0000.0007.6CEB] % ãù
-6621 ; [.6DE9.0000.0007.6621] % •]
-70AB ; [.6DEA.0000.0007.70AB] % ìÅ
-7729 ; [.6DEB.0000.0007.7729] % ѣ
-88A8 ; [.6DEC.0000.0007.88A8] % О
-7734 ; [.6DED.0000.0007.7734] % ±†
-8852 ; [.6DEE.0000.0007.8852] % Ðf
-6E32 ; [.6DEF.0000.0007.6E32] % äÖ
-7D62 ; [.6DF0.0000.0007.7D62] % ½k
-6965 ; [.6DF1.0000.0007.6965] % ˜C
-6966 ; [.6DF2.0000.0007.6966] % é¸
-9249 ; [.6DF3.0000.0007.9249] % ãC
-8519 ; [.6DF4.0000.0007.8519] % ÊR
-657B ; [.6DF5.0000.0007.657B] % ”¸
-9799 ; [.6DF6.0000.0007.9799] % ìœ
-7E3C ; [.6DF7.0000.0007.7E3C] % ¿
-99FD ; [.6DF8.0000.0007.99FD] % òC
-93C7 ; [.6DF9.0000.0007.93C7] % æ›
-8B82 ; [.6DFA.0000.0007.8B82] % ×z
-8D19 ; [.6DFB.0000.0007.8D19] % ÚK
-5CCB ; [.6DFC.0000.0007.5CCB] % á¾
-7104 ; [.6DFD.0000.0007.7104] % Ÿ[
-52DB ; [.6DFE.0000.0007.52DB] % „×
-718F ; [.6DFF.0000.0007.718F] % Ѭ
-8512 ; [.6E00.0000.0007.8512] % ÊM
-52F3 ; [.6E01.0000.0007.52F3] % „ì
-736F ; [.6E02.0000.0007.736F] % â´
-85B0 ; [.6E03.0000.0007.85B0] % Þ¹
-66DB ; [.6E04.0000.0007.66DB] % êÖ
-71FB ; [.6E05.0000.0007.71FB] %  `
-81D0 ; [.6E06.0000.0007.81D0] % Ä
-77C4 ; [.6E07.0000.0007.77C4] % ²†
-7E81 ; [.6E08.0000.0007.7E81] % Àc
-91BA ; [.6E09.0000.0007.91BA] % õ¸
-5DE1 ; [.6E0A.0000.0007.5DE1] % Ѳ
-65EC ; [.6E0B.0000.0007.65EC] % Ñ®
-6794 ; [.6E0C.0000.0007.6794] % –“
-90C7 ; [.6E0D.0000.0007.90C7] % Û¨
-54B0 ; [.6E0E.0000.0007.54B0] % †C
-5F87 ; [.6E0F.0000.0007.5F87] % áß
-6042 ; [.6E10.0000.0007.6042] % âþ
-6D35 ; [.6E11.0000.0007.6D35] % ä­
-7D03 ; [.6E12.0000.0007.7D03] % ¼r
-8340 ; [.6E13.0000.0007.8340] % Ü÷
-6812 ; [.6E14.0000.0007.6812] % –Õ
-73E3 ; [.6E15.0000.0007.73E3] % «‘
-5C0B ; [.6E16.0000.0007.5C0B] % Œ¤
-5FAA ; [.6E17.0000.0007.5FAA] % Ñ­
-69C6 ; [.6E18.0000.0007.69C6] % ˜‡
-8A62 ; [.6E19.0000.0007.8A62] % Ôƒ
-99B4 ; [.6E1A.0000.0007.99B4] % ñZ
-565A ; [.6E1B.0000.0007.565A] % ‡x
-648F ; [.6E1C.0000.0007.648F] % “Í
-6F6F ; [.6E1D.0000.0007.6F6F] % ¡
-8541 ; [.6E1E.0000.0007.8541] % Ên
-6A41 ; [.6E1F.0000.0007.6A41] % ˜ê
-71D6 ; [.6E20.0000.0007.71D6] %  @
-7495 ; [.6E21.0000.0007.7495] % ­R
-74BF ; [.6E22.0000.0007.74BF] % ­v
-87F3 ; [.6E23.0000.0007.87F3] % Ïy
-9C58 ; [.6E24.0000.0007.9C58] % ÷\
-6C5B ; [.6E25.0000.0007.6C5B] % Ñ´
-8FC5 ; [.6E26.0000.0007.8FC5] % Ѹ
-4F9A ; [.6E27.0000.0007.4F9A] % ù
-8FFF ; [.6E28.0000.0007.8FFF] % Þ™
-6B89 ; [.6E29.0000.0007.6B89] % ѳ
-8A0A ; [.6E2A.0000.0007.8A0A] % Ó
-8A13 ; [.6E2B.0000.0007.8A13] % Ó–
-5DFD ; [.6E2C.0000.0007.5DFD] % Ùã
-905C ; [.6E2D.0000.0007.905C] % ßd
-5640 ; [.6E2E.0000.0007.5640] % ‡e
-6F60 ; [.6E2F.0000.0007.6F60] % –
-97D7 ; [.6E30.0000.0007.97D7] % ír
-9D54 ; [.6E31.0000.0007.9D54] % ùQ
-51F6 ; [.6E32.0000.0007.51F6] % Ð×
-5144 ; [.6E33.0000.0007.5144] % ÐÖ
-5147 ; [.6E34.0000.0007.5147] % ƒ´
-5308 ; [.6E35.0000.0007.5308] % ÐÙ
-5FF7 ; [.6E36.0000.0007.5FF7] % ú
-54C5 ; [.6E37.0000.0007.54C5] % †M
-605F ; [.6E38.0000.0007.605F] % r
-6D36 ; [.6E39.0000.0007.6D36] % ›°
-80F8 ; [.6E3A.0000.0007.80F8] % ÐØ
-96C4 ; [.6E3B.0000.0007.96C4] % ÐÛ
-8D68 ; [.6E3C.0000.0007.8D68] % ÚU
-718A ; [.6E3D.0000.0007.718A] % ÐÜ
-8A57 ; [.6E3E.0000.0007.8A57] % Ôw
-4E4B ; [.6E3F.0000.0007.4E4B] % Ö®
-652F ; [.6E40.0000.0007.652F] % Ö§
-536E ; [.6E41.0000.0007.536E] % Ø´
-6C41 ; [.6E42.0000.0007.6C41] % Ö­
-829D ; [.6E43.0000.0007.829D] % Ö¥
-5431 ; [.6E44.0000.0007.5431] % Ö¨
-6C65 ; [.6E45.0000.0007.6C65] % ›D
-679D ; [.6E46.0000.0007.679D] % Ö¦
-6CDC ; [.6E47.0000.0007.6CDC] % ›‚
-77E5 ; [.6E48.0000.0007.77E5] % Öª
-7947 ; [.6E49.0000.0007.7947] % µo
-80A2 ; [.6E4A.0000.0007.80A2] % Ö«
-67B3 ; [.6E4B.0000.0007.67B3] % è×
-7957 ; [.6E4C.0000.0007.7957] % ìó
-79D6 ; [.6E4D.0000.0007.79D6] % ¶q
-80D1 ; [.6E4E.0000.0007.80D1] % Ãe
-80DD ; [.6E4F.0000.0007.80DD] % ëÕ
-887C ; [.6E50.0000.0007.887C] % Ð
-79EA ; [.6E51.0000.0007.79EA] % ¶~
-8102 ; [.6E52.0000.0007.8102] % Ö¬
-96BB ; [.6E53.0000.0007.96BB] % ëb
-6894 ; [.6E54.0000.0007.6894] % —d
-6925 ; [.6E55.0000.0007.6925] % —Ð
-8DD6 ; [.6E56.0000.0007.8DD6] % õÅ
-6418 ; [.6E57.0000.0007.6418] % “w
-69B0 ; [.6E58.0000.0007.69B0] % ˜u
-8718 ; [.6E59.0000.0007.8718] % Ö©
-9CF7 ; [.6E5A.0000.0007.9CF7] % øT
-9D1F ; [.6E5B.0000.0007.9D1F] % ø|
-7E54 ; [.6E5C.0000.0007.7E54] % ¿—
-4F84 ; [.6E5D.0000.0007.4F84] % Ö¶
-76F4 ; [.6E5E.0000.0007.76F4] % Ö±
-59EA ; [.6E5F.0000.0007.59EA] % Š©
-67E3 ; [.6E60.0000.0007.67E3] % –»
-503C ; [.6E61.0000.0007.503C] % Öµ
-684E ; [.6E62.0000.0007.684E] % èä
-57F4 ; [.6E63.0000.0007.57F4] % Ûú
-57F7 ; [.6E64.0000.0007.57F7] % ˆÌ
-79F7 ; [.6E65.0000.0007.79F7] % ¶ˆ
-690D ; [.6E66.0000.0007.690D] % Ö²
-6B96 ; [.6E67.0000.0007.6B96] % Ö³
-7286 ; [.6E68.0000.0007.7286] %  Ã
-8901 ; [.6E69.0000.0007.8901] % Ñx
-74E1 ; [.6E6A.0000.0007.74E1] % ­•
-7A19 ; [.6E6B.0000.0007.7A19] % ¶ž
-646D ; [.6E6C.0000.0007.646D] % Þý
-99BD ; [.6E6D.0000.0007.99BD] % ñc
-5B02 ; [.6E6E.0000.0007.5B02] % ‹À
-6179 ; [.6E6F.0000.0007.6179] % ‘e
-8CEA ; [.6E70.0000.0007.8CEA] % Ù|
-6A34 ; [.6E71.0000.0007.6A34] % ˜à
-81B1 ; [.6E72.0000.0007.81B1] % Ĉ
-64F2 ; [.6E73.0000.0007.64F2] % ”S
-64FF ; [.6E74.0000.0007.64FF] % ”`
-7E36 ; [.6E75.0000.0007.7E36] % ¿{
-87C4 ; [.6E76.0000.0007.87C4] % ÏU
-61EB ; [.6E77.0000.0007.61EB] % ‘Æ
-8077 ; [.6E78.0000.0007.8077] % š
-87D9 ; [.6E79.0000.0007.87D9] % Ïd
-8E60 ; [.6E7A.0000.0007.8E60] % Û•
-8635 ; [.6E7B.0000.0007.8635] % Ìu
-8E91 ; [.6E7C.0000.0007.8E91] % ÜU
-6B62 ; [.6E7D.0000.0007.6B62] % Ö¹
-53EA ; [.6E7E.0000.0007.53EA] % Ö»
-65E8 ; [.6E7F.0000.0007.65E8] % Ö¼
-962F ; [.6E80.0000.0007.962F] % ên
-538E ; [.6E81.0000.0007.538E] % …}
-5740 ; [.6E82.0000.0007.5740] % Ö·
-5741 ; [.6E83.0000.0007.5741] % ˆ^
-6C9A ; [.6E84.0000.0007.6C9A] % ›b
-82B7 ; [.6E85.0000.0007.82B7] % ÜÆ
-7949 ; [.6E86.0000.0007.7949] % ìí
-54AB ; [.6E87.0000.0007.54AB] % åë
-6049 ; [.6E88.0000.0007.6049] % d
-6307 ; [.6E89.0000.0007.6307] % Ö¸
-664A ; [.6E8A.0000.0007.664A] % •y
-683A ; [.6E8B.0000.0007.683A] % –ñ
-6DFD ; [.6E8C.0000.0007.6DFD] % œ]
-75BB ; [.6E8D.0000.0007.75BB] % ¯W
-7D19 ; [.6E8E.0000.0007.7D19] % ¼ˆ
-8DBE ; [.6E8F.0000.0007.8DBE] % Öº
-8EF9 ; [.6E90.0000.0007.8EF9] % ÝT
-9EF9 ; [.6E91.0000.0007.9EF9] % íé
-6ECD ; [.6E92.0000.0007.6ECD] % ϒ
-916F ; [.6E93.0000.0007.916F] % õ¥
-85E2 ; [.6E94.0000.0007.85E2] % ˌ
-81F3 ; [.6E95.0000.0007.81F3] % ÖÁ
-5FD7 ; [.6E96.0000.0007.5FD7] % Ö¾
-5FEE ; [.6E97.0000.0007.5FEE] % âå
-8C78 ; [.6E98.0000.0007.8C78] % õô
-5236 ; [.6E99.0000.0007.5236] % ÖÆ
-5394 ; [.6E9A.0000.0007.5394] % …„
-5E19 ; [.6E9B.0000.0007.5E19] % àù
-6CBB ; [.6E9C.0000.0007.6CBB] % ÖÎ
-7099 ; [.6E9D.0000.0007.7099] % ÖË
-8FE3 ; [.6E9E.0000.0007.8FE3] % ތ
-90C5 ; [.6E9F.0000.0007.90C5] % Û¤
-5CD9 ; [.6EA0.0000.0007.5CD9] % ÖÅ
-5EA2 ; [.6EA1.0000.0007.5EA2] % Žæ
-5EA4 ; [.6EA2.0000.0007.5EA4] % Žè
-6303 ; [.6EA3.0000.0007.6303] % ’”
-6D37 ; [.6EA4.0000.0007.6D37] % ›±
-7951 ; [.6EA5.0000.0007.7951] % µw
-965F ; [.6EA6.0000.0007.965F] % Úì
-72FE ; [.6EA7.0000.0007.72FE] % ªO
-79E9 ; [.6EA8.0000.0007.79E9] % ÖÈ
-80F5 ; [.6EA9.0000.0007.80F5] % Ãq
-81F4 ; [.6EAA.0000.0007.81F4] % ÖÂ
-889F ; [.6EAB.0000.0007.889F] % З
-506B ; [.6EAC.0000.0007.506B] % ‚À
-6DDB ; [.6EAD.0000.0007.6DDB] % œJ
-7318 ; [.6EAE.0000.0007.7318] % ªa
-7564 ; [.6EAF.0000.0007.7564] % ®‡
-75D4 ; [.6EB0.0000.0007.75D4] % ÖÌ
-7A92 ; [.6EB1.0000.0007.7A92] % ÖÏ
-7D29 ; [.6EB2.0000.0007.7D29] % ¼•
-7FD0 ; [.6EB3.0000.0007.7FD0] % Á“
-5F58 ; [.6EB4.0000.0007.5F58] % åé
-667A ; [.6EB5.0000.0007.667A] % ÖÇ
-75E3 ; [.6EB6.0000.0007.75E3] % ðë
-81F8 ; [.6EB7.0000.0007.81F8] % Å]
-86ED ; [.6EB8.0000.0007.86ED] % òÎ
-5BD8 ; [.6EB9.0000.0007.5BD8] % Œ…
-7A1A ; [.6EBA.0000.0007.7A1A] % ÖÉ
-7F6E ; [.6EBB.0000.0007.7F6E] % ÖÃ
-89E2 ; [.6EBC.0000.0007.89E2] % Ól
-8DF1 ; [.6EBD.0000.0007.8DF1] % ÛN
-8F0A ; [.6EBE.0000.0007.8F0A] % Ýe
-96C9 ; [.6EBF.0000.0007.96C9] % ïô
-6EEF ; [.6EC0.0000.0007.6EEF] % œþ
-7590 ; [.6EC1.0000.0007.7590] % ¯F
-88FD ; [.6EC2.0000.0007.88FD] % Ñu
-899F ; [.6EC3.0000.0007.899F] % Òž
-8A8C ; [.6EC4.0000.0007.8A8C] % ÕI
-9070 ; [.6EC5.0000.0007.9070] % ßr
-928D ; [.6EC6.0000.0007.928D] % ã‡
-5E5F ; [.6EC7.0000.0007.5E5F] % ŽÃ
-646F ; [.6EC8.0000.0007.646F] % “´
-81A3 ; [.6EC9.0000.0007.81A3] % ëù
-92D5 ; [.6ECA.0000.0007.92D5] % äk
-7DFB ; [.6ECB.0000.0007.7DFB] % ¿@
-99E4 ; [.6ECC.0000.0007.99E4] % ñ‹
-9D19 ; [.6ECD.0000.0007.9D19] % øv
-9D29 ; [.6ECE.0000.0007.9D29] % ø‡
-61E5 ; [.6ECF.0000.0007.61E5] % ‘Á
-87B2 ; [.6ED0.0000.0007.87B2] % ÏH
-8D04 ; [.6ED1.0000.0007.8D04] % Ù—
-6ACD ; [.6ED2.0000.0007.6ACD] % ™£
-89F6 ; [.6ED3.0000.0007.89F6] % Óz
-8B58 ; [.6ED4.0000.0007.8B58] % ×R
-9A2D ; [.6ED5.0000.0007.9A2D] % òs
-7929 ; [.6ED6.0000.0007.7929] % µY
-9A3A ; [.6ED7.0000.0007.9A3A] % ò
-8E93 ; [.6ED8.0000.0007.8E93] % ÜW
-9DD9 ; [.6ED9.0000.0007.9DD9] % úv
-9455 ; [.6EDA.0000.0007.9455] % èe
-62AF ; [.6EDB.0000.0007.62AF] % ’s
-6313 ; [.6EDC.0000.0007.6313] % ’Ÿ
-67E4 ; [.6EDD.0000.0007.67E4] % –¼
-55B3 ; [.6EDE.0000.0007.55B3] % Ôû
-6E23 ; [.6EDF.0000.0007.6E23] % Ôü
-6942 ; [.6EE0.0000.0007.6942] % é«
-6A1D ; [.6EE1.0000.0007.6A1D] % ˜Ï
-76BB ; [.6EE2.0000.0007.76BB] % °š
-8B2F ; [.6EE3.0000.0007.8B2F] % ÖŠ
-9F47 ; [.6EE4.0000.0007.9F47] % ýO
-624E ; [.6EE5.0000.0007.624E] % Ôú
-672D ; [.6EE6.0000.0007.672D] % Ôý
-70B8 ; [.6EE7.0000.0007.70B8] % Õ¨
-54F3 ; [.6EE8.0000.0007.54F3] % ßî
-7D2E ; [.6EE9.0000.0007.7D2E] % ¼™
-86BB ; [.6EEA.0000.0007.86BB] % Íl
-9598 ; [.6EEB.0000.0007.9598] % él
-5284 ; [.6EEC.0000.0007.5284] % „ž
-9705 ; [.6EED.0000.0007.9705] % ë
-9358 ; [.6EEE.0000.0007.9358] % åŽ
-8B57 ; [.6EEF.0000.0007.8B57] % ×Q
-883F ; [.6EF0.0000.0007.883F] % ÐX
-538F ; [.6EF1.0000.0007.538F] % …~
-82F2 ; [.6EF2.0000.0007.82F2] % Æz
-7728 ; [.6EF3.0000.0007.7728] % Õ£
-9B93 ; [.6EF4.0000.0007.9B93] % õW
-4E4D ; [.6EF5.0000.0007.4E4D] % Õ§
-5412 ; [.6EF6.0000.0007.5412] % ߸
-67F5 ; [.6EF7.0000.0007.67F5] % –Å
-75C4 ; [.6EF8.0000.0007.75C4] % ðä
-781F ; [.6EF9.0000.0007.781F] % íÄ
-86B1 ; [.6EFA.0000.0007.86B1] % òÆ
-6EA0 ; [.6EFB.0000.0007.6EA0] % τ
-8A50 ; [.6EFC.0000.0007.8A50] % Ôp
-643E ; [.6EFD.0000.0007.643E] % “’
-69A8 ; [.6EFE.0000.0007.69A8] % Õ¥
-8721 ; [.6EFF.0000.0007.8721] % À¯
-7C0E ; [.6F00.0000.0007.7C0E] % ºu
-91A1 ; [.6F01.0000.0007.91A1] % ám
-906E ; [.6F02.0000.0007.906E] % ÕÚ
-87AB ; [.6F03.0000.0007.87AB] % ó§
-4E47 ; [.6F04.0000.0007.4E47] % ر
-6298 ; [.6F05.0000.0007.6298] % ÕÛ
-8034 ; [.6F06.0000.0007.8034] % Âk
-7813 ; [.6F07.0000.0007.7813] % ³Y
-8674 ; [.6F08.0000.0007.8674] % ÍE
-54F2 ; [.6F09.0000.0007.54F2] % ÕÜ
-8707 ; [.6F0A.0000.0007.8707] % òØ
-6174 ; [.6F0B.0000.0007.6174] % ‘b
-6458 ; [.6F0C.0000.0007.6458] % Õª
-647A ; [.6F0D.0000.0007.647A] % ß¡
-8F12 ; [.6F0E.0000.0007.8F12] % Ým
-78D4 ; [.6F0F.0000.0007.78D4] % íÝ
-8936 ; [.6F10.0000.0007.8936] % ñÞ
-74CB ; [.6F11.0000.0007.74CB] % ­ƒ
-8B2B ; [.6F12.0000.0007.8B2B] % Ö†
-8B3A ; [.6F13.0000.0007.8B3A] % Ö•
-9BBF ; [.6F14.0000.0007.9BBF] % õ„
-8F4D ; [.6F15.0000.0007.8F4D] % ÞH
-61FE ; [.6F16.0000.0007.61FE] % ‘Ø
-8B8B ; [.6F17.0000.0007.8B8B] % ׄ
-9E05 ; [.6F18.0000.0007.9E05] % ûB
-8B98 ; [.6F19.0000.0007.8B98] % ב
-8005 ; [.6F1A.0000.0007.8005] % Õß
-8D6D ; [.6F1B.0000.0007.8D6D] % ô÷
-937A ; [.6F1C.0000.0007.937A] % æN
-67D8 ; [.6F1D.0000.0007.67D8] % èÏ
-6D59 ; [.6F1E.0000.0007.6D59] % Õã
-70E2 ; [.6F1F.0000.0007.70E2] % ŸE
-9019 ; [.6F20.0000.0007.9019] % ß@
-8517 ; [.6F21.0000.0007.8517] % Õá
-6AA1 ; [.6F22.0000.0007.6AA1] % ™y
-87C5 ; [.6F23.0000.0007.87C5] % ÏV
-9DD3 ; [.6F24.0000.0007.9DD3] % úp
-6662 ; [.6F25.0000.0007.6662] % •†
-8457 ; [.6F26.0000.0007.8457] % Öø
-5AEC ; [.6F27.0000.0007.5AEC] % ‹«
-635A ; [.6F28.0000.0007.635A] % ’Æ
-9F4B ; [.6F29.0000.0007.9F4B] % ýS
-5B85 ; [.6F2A.0000.0007.5B85] % Õ¬
-7FDF ; [.6F2B.0000.0007.7FDF] % µÔ
-5C9D ; [.6F2C.0000.0007.5C9D] % Λ
-7A84 ; [.6F2D.0000.0007.7A84] % Õ­
-7826 ; [.6F2E.0000.0007.7826] % íÎ
-50B5 ; [.6F2F.0000.0007.50B5] % ‚ù
-5BE8 ; [.6F30.0000.0007.5BE8] % Õ¯
-7635 ; [.6F31.0000.0007.7635] % ñ©
-53EC ; [.6F32.0000.0007.53EC] % ÕÙ
-59B1 ; [.6F33.0000.0007.59B1] % Š„
-62DB ; [.6F34.0000.0007.62DB] % ÕÐ
-662D ; [.6F35.0000.0007.662D] % ÕÑ
-76C4 ; [.6F36.0000.0007.76C4] % ±@
-91D7 ; [.6F37.0000.0007.91D7] % á“
-924A ; [.6F38.0000.0007.924A] % ãD
-99CB ; [.6F39.0000.0007.99CB] % ñq
-9363 ; [.6F3A.0000.0007.9363] % å™
-627E ; [.6F3B.0000.0007.627E] % ÕÒ
-6CBC ; [.6F3C.0000.0007.6CBC] % ÕÓ
-83EC ; [.6F3D.0000.0007.83EC] % ÇŸ
-7475 ; [.6F3E.0000.0007.7475] % ¬
-5146 ; [.6F3F.0000.0007.5146] % Õ×
-5797 ; [.6F40.0000.0007.5797] % ˆ
-70A4 ; [.6F41.0000.0007.70A4] % žÝ
-72E3 ; [.6F42.0000.0007.72E3] % ªD
-6641 ; [.6F43.0000.0007.6641] % êË
-7B0A ; [.6F44.0000.0007.7B0A] % óÉ
-65D0 ; [.6F45.0000.0007.65D0] % Ӓ
-68F9 ; [.6F46.0000.0007.68F9] % èþ
-8A54 ; [.6F47.0000.0007.8A54] % Ôt
-7167 ; [.6F48.0000.0007.7167] % ÕÕ
-7F69 ; [.6F49.0000.0007.7F69] % ÕÖ
-7B8C ; [.6F4A.0000.0007.7B8C] % ¹|
-8087 ; [.6F4B.0000.0007.8087] % ÕØ
-8D99 ; [.6F4C.0000.0007.8D99] % Úw
-96FF ; [.6F4D.0000.0007.96FF] % ë
-66CC ; [.6F4E.0000.0007.66CC] % •×
-6AC2 ; [.6F4F.0000.0007.6AC2] % ™˜
-9D6B ; [.6F50.0000.0007.9D6B] % ùh
-5DDE ; [.6F51.0000.0007.5DDE] % ÖÝ
-821F ; [.6F52.0000.0007.821F] % ÖÛ
-4F9C ; [.6F53.0000.0007.4F9C] % ú
-5468 ; [.6F54.0000.0007.5468] % ÖÜ
-6D00 ; [.6F55.0000.0007.6D00] % ›
-6D32 ; [.6F56.0000.0007.6D32] % ÖÞ
-73D8 ; [.6F57.0000.0007.73D8] % «‰
-5541 ; [.6F58.0000.0007.5541] % ßú
-5A64 ; [.6F59.0000.0007.5A64] % ‹B
-5F9F ; [.6F5A.0000.0007.5F9F] % Å
-6DCD ; [.6F5B.0000.0007.6DCD] % œ@
-9031 ; [.6F5C.0000.0007.9031] % ßL
-558C ; [.6F5D.0000.0007.558C] % †µ
-7CA5 ; [.6F5E.0000.0007.7CA5] % Öà
-8F08 ; [.6F5F.0000.0007.8F08] % Ýc
-9282 ; [.6F60.0000.0007.9282] % ã{
-8CD9 ; [.6F61.0000.0007.8CD9] % Ùk
-8F16 ; [.6F62.0000.0007.8F16] % Ýq
-76E9 ; [.6F63.0000.0007.76E9] % ±T
-9D43 ; [.6F64.0000.0007.9D43] % ù@
-9A06 ; [.6F65.0000.0007.9A06] % òL
-8B78 ; [.6F66.0000.0007.8B78] % ×p
-59AF ; [.6F67.0000.0007.59AF] % æ¨
-8EF8 ; [.6F68.0000.0007.8EF8] % ÝS
-8098 ; [.6F69.0000.0007.8098] % Öâ
-5E1A ; [.6F6A.0000.0007.5E1A] % Öã
-776D ; [.6F6B.0000.0007.776D] % ²H
-9BDE ; [.6F6C.0000.0007.9BDE] % öB
-5492 ; [.6F6D.0000.0007.5492] % Öä
-5B99 ; [.6F6E.0000.0007.5B99] % Öæ
-601E ; [.6F6F.0000.0007.601E] % J
-5191 ; [.6F70.0000.0007.5191] % ƒÙ
-54AE ; [.6F71.0000.0007.54AE] % †B
-7D02 ; [.6F72.0000.0007.7D02] % ¼q
-80C4 ; [.6F73.0000.0007.80C4] % ëÐ
-665D ; [.6F74.0000.0007.665D] % •ƒ
-914E ; [.6F75.0000.0007.914E] % ôü
-7503 ; [.6F76.0000.0007.7503] % ®L
-50FD ; [.6F77.0000.0007.50FD] % ƒu
-76BA ; [.6F78.0000.0007.76BA] % °™
-99CE ; [.6F79.0000.0007.99CE] % ñt
-5663 ; [.6F7A.0000.0007.5663] % ‡€
-7E10 ; [.6F7B.0000.0007.7E10] % ¿U
-7E47 ; [.6F7C.0000.0007.7E47] % ôí
-7C40 ; [.6F7D.0000.0007.7C40] % ô¦
-546B ; [.6F7E.0000.0007.546B] % …ã
-6CBE ; [.6F7F.0000.0007.6CBE] % Õ´
-65C3 ; [.6F80.0000.0007.65C3] % ì¹
-6834 ; [.6F81.0000.0007.6834] % –î
-8998 ; [.6F82.0000.0007.8998] % Ò—
-8A40 ; [.6F83.0000.0007.8A40] % Ôa
-8A79 ; [.6F84.0000.0007.8A79] % Õ²
-9246 ; [.6F85.0000.0007.9246] % ã@
-859D ; [.6F86.0000.0007.859D] % ËU
-9085 ; [.6F87.0000.0007.9085] % ß
-9711 ; [.6F88.0000.0007.9711] % ë•
-6C08 ; [.6F89.0000.0007.6C08] % šÖ
-77BB ; [.6F8A.0000.0007.77BB] % Õ°
-8B60 ; [.6F8B.0000.0007.8B60] % ×Z
-8B6B ; [.6F8C.0000.0007.8B6B] % ×d
-9958 ; [.6F8D.0000.0007.9958] % ðŒ
-9A59 ; [.6F8E.0000.0007.9A59] % ò 
-9C63 ; [.6F8F.0000.0007.9C63] % ÷g
-9E07 ; [.6F90.0000.0007.9E07] % ûD
-5C55 ; [.6F91.0000.0007.5C55] % Õ¹
-65AC ; [.6F92.0000.0007.65AC] % ӯ
-7416 ; [.6F93.0000.0007.7416] % ¬W
-640C ; [.6F94.0000.0007.640C] % Þø
-76DE ; [.6F95.0000.0007.76DE] % ±K
-5D84 ; [.6F96.0000.0007.5D84] % ä
-6990 ; [.6F97.0000.0007.6990] % ˜^
-98AD ; [.6F98.0000.0007.98AD] % ïQ
-5AF8 ; [.6F99.0000.0007.5AF8] % ܦ
-9186 ; [.6F9A.0000.0007.9186] % á\
-6A3F ; [.6F9B.0000.0007.6A3F] % ˜è
-6A4F ; [.6F9C.0000.0007.6A4F] % ˜ö
-8E4D ; [.6F9D.0000.0007.8E4D] % Û…
-8F3E ; [.6F9E.0000.0007.8F3E] % Ýš
-76BD ; [.6F9F.0000.0007.76BD] % °œ
-9B59 ; [.6FA0.0000.0007.9B59] % ô}
-5360 ; [.6FA1.0000.0007.5360] % Õ¼
-4F54 ; [.6FA2.0000.0007.4F54] % ×
-7AD9 ; [.6FA3.0000.0007.7AD9] % Õ¾
-5061 ; [.6FA4.0000.0007.5061] % ‚·
-68E7 ; [.6FA5.0000.0007.68E7] % —£
-6E5B ; [.6FA6.0000.0007.6E5B] % Õ¿
-7DBB ; [.6FA7.0000.0007.7DBB] % ¾`
-66AB ; [.6FA8.0000.0007.66AB] % •º
-8F1A ; [.6FA9.0000.0007.8F1A] % Ýu
-6230 ; [.6FAA.0000.0007.6230] % ‘ð
-8665 ; [.6FAB.0000.0007.8665] % Ì›
-8E54 ; [.6FAC.0000.0007.8E54] % ÛŠ
-8F4F ; [.6FAD.0000.0007.8F4F] % ÞJ
-8638 ; [.6FAE.0000.0007.8638] % Õº
-986B ; [.6FAF.0000.0007.986B] % î
-73CD ; [.6FB0.0000.0007.73CD] % Õä
-80D7 ; [.6FB1.0000.0007.80D7] % ëÓ
-8C9E ; [.6FB2.0000.0007.8C9E] % Ø‘
-771F ; [.6FB3.0000.0007.771F] % Õæ
-7827 ; [.6FB4.0000.0007.7827] % Õè
-91DD ; [.6FB5.0000.0007.91DD] % á˜
-5075 ; [.6FB6.0000.0007.5075] % ‚É
-583B ; [.6FB7.0000.0007.583B] % ˆü
-5A9C ; [.6FB8.0000.0007.5A9C] % ‹o
-5BCA ; [.6FB9.0000.0007.5BCA] % Œz
-9049 ; [.6FBA.0000.0007.9049] % ßZ
-659F ; [.6FBB.0000.0007.659F] % Õå
-6968 ; [.6FBC.0000.0007.6968] % ˜E
-6EB1 ; [.6FBD.0000.0007.6EB1] % äÚ
-7349 ; [.6FBE.0000.0007.7349] % ª€
-744A ; [.6FBF.0000.0007.744A] % ¬{
-7504 ; [.6FC0.0000.0007.7504] % Õç
-798E ; [.6FC1.0000.0007.798E] % µ
-84A7 ; [.6FC2.0000.0007.84A7] % É_
-84C1 ; [.6FC3.0000.0007.84C1] % Ýè
-699B ; [.6FC4.0000.0007.699B] % é»
-78AA ; [.6FC5.0000.0007.78AA] % ´U
-799B ; [.6FC6.0000.0007.799B] % ¶G
-6F67 ; [.6FC7.0000.0007.6F67] % ›
-7BB4 ; [.6FC8.0000.0007.7BB4] % óð
-99D7 ; [.6FC9.0000.0007.99D7] % ñ}
-6A3C ; [.6FCA.0000.0007.6A3C] % ˜ç
-81FB ; [.6FCB.0000.0007.81FB] % Õé
-85BD ; [.6FCC.0000.0007.85BD] % Ëm
-8F43 ; [.6FCD.0000.0007.8F43] % ÝŸ
-937C ; [.6FCE.0000.0007.937C] % æP
-7C48 ; [.6FCF.0000.0007.7C48] % »E
-9DCF ; [.6FD0.0000.0007.9DCF] % úl
-9C75 ; [.6FD1.0000.0007.9C75] % ÷y
-628C ; [.6FD2.0000.0007.628C] % ’b
-62AE ; [.6FD3.0000.0007.62AE] % ’r
-6795 ; [.6FD4.0000.0007.6795] % Õí
-755B ; [.6FD5.0000.0007.755B] % î³
-75B9 ; [.6FD6.0000.0007.75B9] % Õî
-7715 ; [.6FD7.0000.0007.7715] % ±p
-7B09 ; [.6FD8.0000.0007.7B09] % ¸
-8897 ; [.6FD9.0000.0007.8897] % Ð
-7973 ; [.6FDA.0000.0007.7973] % µŠ
-7D3E ; [.6FDB.0000.0007.7D3E] % ½G
-8A3A ; [.6FDC.0000.0007.8A3A] % Ô\
-8EEB ; [.6FDD.0000.0007.8EEB] % ÝF
-6678 ; [.6FDE.0000.0007.6678] % •“
-7D7C ; [.6FDF.0000.0007.7D7C] % ½„
-7A39 ; [.6FE0.0000.0007.7A39] % ð¡
-7E1D ; [.6FE1.0000.0007.7E1D] % ¿b
-7E25 ; [.6FE2.0000.0007.7E25] % ¿j
-9ED5 ; [.6FE3.0000.0007.9ED5] % ü^
-8FB4 ; [.6FE4.0000.0007.8FB4] % Þt
-9B12 ; [.6FE5.0000.0007.9B12] % ôI
-9EF0 ; [.6FE6.0000.0007.9EF0] % üm
-4FB2 ; [.6FE7.0000.0007.4FB2] % ‚E
-630B ; [.6FE8.0000.0007.630B] % ’™
-9663 ; [.6FE9.0000.0007.9663] % ê‡
-632F ; [.6FEA.0000.0007.632F] % Õñ
-6715 ; [.6FEB.0000.0007.6715] % ëÞ
-681A ; [.6FEC.0000.0007.681A] % –Ú
-686D ; [.6FED.0000.0007.686D] % —F
-7739 ; [.6FEE.0000.0007.7739] % ±‡
-9156 ; [.6FEF.0000.0007.9156] % áG
-63D5 ; [.6FF0.0000.0007.63D5] % “L
-8704 ; [.6FF1.0000.0007.8704] % Í–
-6576 ; [.6FF2.0000.0007.6576] % ”´
-8AAB ; [.6FF3.0000.0007.8AAB] % Õg
-8CD1 ; [.6FF4.0000.0007.8CD1] % Ùc
-9707 ; [.6FF5.0000.0007.9707] % Õð
-9D06 ; [.6FF6.0000.0007.9D06] % øc
-93AE ; [.6FF7.0000.0007.93AE] % æ‚
-5F35 ; [.6FF8.0000.0007.5F35] % ˆ
-7AE0 ; [.6FF9.0000.0007.7AE0] % ÕÂ
-50BD ; [.6FFA.0000.0007.50BD] % ƒ@
-9123 ; [.6FFB.0000.0007.9123] % Ûµ
-5887 ; [.6FFC.0000.0007.5887] % ‰z
-5ADC ; [.6FFD.0000.0007.5ADC] % æÑ
-5F70 ; [.6FFE.0000.0007.5F70] % ÕÃ
-615E ; [.6FFF.0000.0007.615E] % ‘P
-6F33 ; [.7000.0000.0007.6F33] % ÕÄ
-7350 ; [.7001.0000.0007.7350] % â¯
-9067 ; [.7002.0000.0007.9067] % ßl
-66B2 ; [.7003.0000.0007.66B2] % •À
-6A1F ; [.7004.0000.0007.6A1F] % ÕÁ
-748B ; [.7005.0000.0007.748B] % è°
-87D1 ; [.7006.0000.0007.87D1] % ó¯
-9A3F ; [.7007.0000.0007.9A3F] % ò†
-9C46 ; [.7008.0000.0007.9C46] % ÷J
-4EC9 ; [.7009.0000.0007.4EC9] % Øë
-638C ; [.700A.0000.0007.638C] % ÕÆ
-979D ; [.700B.0000.0007.979D] % ì 
-4E08 ; [.700C.0000.0007.4E08] % ÕÉ
-4ED7 ; [.700D.0000.0007.4ED7] % ÕÌ
-6259 ; [.700E.0000.0007.6259] % ’E
-6756 ; [.700F.0000.0007.6756] % ÕÈ
-7C80 ; [.7010.0000.0007.7C80] % »w
-5E33 ; [.7011.0000.0007.5E33] % Ž¤
-8139 ; [.7012.0000.0007.8139] % Û
-969C ; [.7013.0000.0007.969C] % ÕÏ
-5D82 ; [.7014.0000.0007.5D82] % áÖ
-5E5B ; [.7015.0000.0007.5E5B] % á¤
-6F32 ; [.7016.0000.0007.6F32] % q
-8CEC ; [.7017.0000.0007.8CEC] % Ù~
-7634 ; [.7018.0000.0007.7634] % ÕÎ
-7795 ; [.7019.0000.0007.7795] % ²d
-59C3 ; [.701A.0000.0007.59C3] % Š’
-5F81 ; [.701B.0000.0007.5F81] % Õ÷
-6014 ; [.701C.0000.0007.6014] % Õú
-722D ; [.701D.0000.0007.722D] %  Ž
-70A1 ; [.701E.0000.0007.70A1] % žÚ
-70DD ; [.701F.0000.0007.70DD] % ŸA
-7710 ; [.7020.0000.0007.7710] % ±k
-57E9 ; [.7021.0000.0007.57E9] % ˆÁ
-5D22 ; [.7022.0000.0007.5D22] % ˜
-6399 ; [.7023.0000.0007.6399] % ’ê
-7319 ; [.7024.0000.0007.7319] % ªb
-8047 ; [.7025.0000.0007.8047] % Ât
-775C ; [.7026.0000.0007.775C] % ± 
-84B8 ; [.7027.0000.0007.84B8] % Õô
-9266 ; [.7028.0000.0007.9266] % ã`
-7B8F ; [.7029.0000.0007.7B8F] % ¹~
-5FB5 ; [.702A.0000.0007.5FB5] % áç
-8ACD ; [.702B.0000.0007.8ACD] % ÕŠ
-7BDC ; [.702C.0000.0007.7BDC] % ºP
-931A ; [.702D.0000.0007.931A] % åP
-7665 ; [.702E.0000.0007.7665] % °Y
-6C36 ; [.702F.0000.0007.6C36] % šé
-7CFD ; [.7030.0000.0007.7CFD] % ¼l
-62EF ; [.7031.0000.0007.62EF] % Õü
-649C ; [.7032.0000.0007.649C] % “Õ
-6574 ; [.7033.0000.0007.6574] % Õû
-6B63 ; [.7034.0000.0007.6B63] % Õý
-653F ; [.7035.0000.0007.653F] % Õþ
-75C7 ; [.7036.0000.0007.75C7] % Ö¢
-5E40 ; [.7037.0000.0007.5E40] % Ž¬
-8A3C ; [.7038.0000.0007.8A3C] % Ô^
-912D ; [.7039.0000.0007.912D] % à
-8B49 ; [.703A.0000.0007.8B49] % ×C
-6731 ; [.703B.0000.0007.6731] % Öì
-4F8F ; [.703C.0000.0007.4F8F] % Ùª
-90BE ; [.703D.0000.0007.90BE] % Û¥
-6D19 ; [.703E.0000.0007.6D19] % ä¨
-8331 ; [.703F.0000.0007.8331] % Üï
-682A ; [.7040.0000.0007.682A] % Öê
-73E0 ; [.7041.0000.0007.73E0] % Öé
-7969 ; [.7042.0000.0007.7969] % µ‚
-7843 ; [.7043.0000.0007.7843] % ³p
-88BE ; [.7044.0000.0007.88BE] % ÑN
-7D51 ; [.7045.0000.0007.7D51] % ½Z
-86DB ; [.7046.0000.0007.86DB] % Öë
-8A85 ; [.7047.0000.0007.8A85] % ÕD
-876B ; [.7048.0000.0007.876B] % Îw
-9296 ; [.7049.0000.0007.9296] % ã
-89F0 ; [.704A.0000.0007.89F0] % Óu
-8AF8 ; [.704B.0000.0007.8AF8] % ÖT
-8C6C ; [.704C.0000.0007.8C6C] % Øi
-9BA2 ; [.704D.0000.0007.9BA2] % õf
-9D38 ; [.704E.0000.0007.9D38] % ø–
-7026 ; [.704F.0000.0007.7026] % žz
-85F7 ; [.7050.0000.0007.85F7] % ËŸ
-85F8 ; [.7051.0000.0007.85F8] % Ë 
-6AE7 ; [.7052.0000.0007.6AE7] % ™½
-6AEB ; [.7053.0000.0007.6AEB] % ™Á
-8829 ; [.7054.0000.0007.8829] % ÐE
-672E ; [.7055.0000.0007.672E] % –X
-7AF9 ; [.7056.0000.0007.7AF9] % Öñ
-7AFA ; [.7057.0000.0007.7AFA] % óÃ
-7B01 ; [.7058.0000.0007.7B01] % ¸‰
-833F ; [.7059.0000.0007.833F] % ÇA
-7A8B ; [.705A.0000.0007.7A8B] % ·”
-9010 ; [.705B.0000.0007.9010] % Öð
-8233 ; [.705C.0000.0007.8233] % ô¶
-7B51 ; [.705D.0000.0007.7B51] % Öþ
-8D89 ; [.705E.0000.0007.8D89] % Úk
-84EB ; [.705F.0000.0007.84EB] % É
-7BC9 ; [.7060.0000.0007.7BC9] % ºB
-7BEB ; [.7061.0000.0007.7BEB] % ºZ
-71ED ; [.7062.0000.0007.71ED] %  T
-880B ; [.7063.0000.0007.880B] % ÏŽ
-8E85 ; [.7064.0000.0007.8E85] % õî
-9C41 ; [.7065.0000.0007.9C41] % ÷E
-705F ; [.7066.0000.0007.705F] % ž¯
-883E ; [.7067.0000.0007.883E] % ÐW
-4E3B ; [.7068.0000.0007.4E3B] % Ö÷
-62C4 ; [.7069.0000.0007.62C4] % Öô
-6CDE ; [.706A.0000.0007.6CDE] % Ţ
-58F4 ; [.706B.0000.0007.58F4] % ‰Ô
-771D ; [.706C.0000.0007.771D] % ±v
-782B ; [.706D.0000.0007.782B] % ³d
-7F5C ; [.706E.0000.0007.7F5C] % ÁC
-967C ; [.706F.0000.0007.967C] % ê•
-6E1A ; [.7070.0000.0007.6E1A] % ä¾
-716E ; [.7071.0000.0007.716E] % Öó
-8CAF ; [.7072.0000.0007.8CAF] % ÙA
-7603 ; [.7073.0000.0007.7603] % ðñ
-9E88 ; [.7074.0000.0007.9E88] % ־
-56D1 ; [.7075.0000.0007.56D1] % ‡Ú
-5B4E ; [.7076.0000.0007.5B4E] % ŒF
-65B8 ; [.7077.0000.0007.65B8] % Ӈ
-6B18 ; [.7078.0000.0007.6B18] % ™î
-77DA ; [.7079.0000.0007.77DA] % ²š
-5B81 ; [.707A.0000.0007.5B81] % Äþ
-4F47 ; [.707B.0000.0007.4F47] % Ð
-4F4F ; [.707C.0000.0007.4F4F] % ס
-52A9 ; [.707D.0000.0007.52A9] % Öú
-677C ; [.707E.0000.0007.677C] % èÌ
-6CE8 ; [.707F.0000.0007.6CE8] % ×¢
-82E7 ; [.7080.0000.0007.82E7] % Ær
-67F1 ; [.7081.0000.0007.67F1] % Öù
-67F7 ; [.7082.0000.0007.67F7] % –Ç
-6BB6 ; [.7083.0000.0007.6BB6] % šŸ
-70B7 ; [.7084.0000.0007.70B7] % ìÄ
-795D ; [.7085.0000.0007.795D] % ×£
-75B0 ; [.7086.0000.0007.75B0] % ðæ
-8387 ; [.7087.0000.0007.8387] % Çd
-7D35 ; [.7088.0000.0007.7D35] % ¼Ÿ
-7D38 ; [.7089.0000.0007.7D38] % ½A
-7F9C ; [.708A.0000.0007.7F9C] % Áq
-86C0 ; [.708B.0000.0007.86C0] % Öû
-5D40 ; [.708C.0000.0007.5D40] % ­
-8A3B ; [.708D.0000.0007.8A3B] % Ô]
-8DD3 ; [.708E.0000.0007.8DD3] % ÚŸ
-8EF4 ; [.708F.0000.0007.8EF4] % ÝO
-9252 ; [.7090.0000.0007.9252] % ãL
-99B5 ; [.7091.0000.0007.99B5] % ñ[
-7BB8 ; [.7092.0000.0007.7BB8] % óç
-7FE5 ; [.7093.0000.0007.7FE5] % ôã
-6A26 ; [.7094.0000.0007.6A26] % ˜Ö
-8AD4 ; [.7095.0000.0007.8AD4] % Õ‘
-99D0 ; [.7096.0000.0007.99D0] % ñv
-9E86 ; [.7097.0000.0007.9E86] % û„
-6AE1 ; [.7098.0000.0007.6AE1] % ™·
-9444 ; [.7099.0000.0007.9444] % èT
-6293 ; [.709A.0000.0007.6293] % ×¥
-64BE ; [.709B.0000.0007.64BE] % “ë
-6A9B ; [.709C.0000.0007.6A9B] % ™t
-9AFD ; [.709D.0000.0007.9AFD] % ó˜
-722A ; [.709E.0000.0007.722A] % צ
-6349 ; [.709F.0000.0007.6349] % ×½
-684C ; [.70A0.0000.0007.684C] % ×À
-6DBF ; [.70A1.0000.0007.6DBF] % äÃ
-7A5B ; [.70A2.0000.0007.7A5B] % ·q
-5734 ; [.70A3.0000.0007.5734] % ˆV
-5F74 ; [.70A4.0000.0007.5F74] % °
-6C4B ; [.70A5.0000.0007.6C4B] % šõ
-707C ; [.70A6.0000.0007.707C] % ×Æ
-5353 ; [.70A7.0000.0007.5353] % ׿
-62D9 ; [.70A8.0000.0007.62D9] % ×¾
-8301 ; [.70A9.0000.0007.8301] % ×Â
-65AB ; [.70AA.0000.0007.65AB] % í½
-502C ; [.70AB.0000.0007.502C] % Ù¾
-5262 ; [.70AC.0000.0007.5262] % „†
-6D5E ; [.70AD.0000.0007.6D5E] % ä·
-914C ; [.70AE.0000.0007.914C] % ×Ã
-5544 ; [.70AF.0000.0007.5544] % ×Ä
-5545 ; [.70B0.0000.0007.5545] % †
-68B2 ; [.70B1.0000.0007.68B2] % —z
-65AE ; [.70B2.0000.0007.65AE] % ”Ù
-68F3 ; [.70B3.0000.0007.68F3] % —¬
-6913 ; [.70B4.0000.0007.6913] % —Á
-712F ; [.70B5.0000.0007.712F] % ìÌ
-7422 ; [.70B6.0000.0007.7422] % ×Á
-7F6C ; [.70B7.0000.0007.7F6C] % ÁM
-65B2 ; [.70B8.0000.0007.65B2] % ”Û
-799A ; [.70B9.0000.0007.799A] % ìú
-8743 ; [.70BA.0000.0007.8743] % Î[
-8AD1 ; [.70BB.0000.0007.8AD1] % ÕŽ
-8E14 ; [.70BC.0000.0007.8E14] % õÖ
-6FC1 ; [.70BD.0000.0007.6FC1] % á
-7BE7 ; [.70BE.0000.0007.7BE7] % ºW
-9323 ; [.70BF.0000.0007.9323] % åY
-64E2 ; [.70C0.0000.0007.64E2] % ߪ
-6580 ; [.70C1.0000.0007.6580] % ”½
-6FEF ; [.70C2.0000.0007.6FEF] % åª
-8B36 ; [.70C3.0000.0007.8B36] % Ö‘
-7042 ; [.70C4.0000.0007.7042] % ž•
-8817 ; [.70C5.0000.0007.8817] % Ï—
-9432 ; [.70C6.0000.0007.9432] % èC
-9DDF ; [.70C7.0000.0007.9DDF] % ú|
-8DE9 ; [.70C8.0000.0007.8DE9] % ÛJ
-62FD ; [.70C9.0000.0007.62FD] % ק
-96B9 ; [.70CA.0000.0007.96B9] % ö¿
-8FFD ; [.70CB.0000.0007.8FFD] % ×·
-690E ; [.70CC.0000.0007.690E] % ×µ
-8144 ; [.70CD.0000.0007.8144] % ÄD
-9310 ; [.70CE.0000.0007.9310] % åF
-9D2D ; [.70CF.0000.0007.9D2D] % ø‹
-9A05 ; [.70D0.0000.0007.9A05] % òK
-9D7B ; [.70D1.0000.0007.9D7B] % ùx
-6C9D ; [.70D2.0000.0007.6C9D] % ›d
-60F4 ; [.70D3.0000.0007.60F4] % ã·
-787E ; [.70D4.0000.0007.787E] % ³›
-8187 ; [.70D5.0000.0007.8187] % Äi
-589C ; [.70D6.0000.0007.589C] % ‰‹
-7DB4 ; [.70D7.0000.0007.7DB4] % ¾Y
-7E0B ; [.70D8.0000.0007.7E0B] % ¿P
-991F ; [.70D9.0000.0007.991F] % ðU
-8D05 ; [.70DA.0000.0007.8D05] % Ù˜
-9446 ; [.70DB.0000.0007.9446] % èV
-8011 ; [.70DC.0000.0007.8011] % ÂZ
-5C08 ; [.70DD.0000.0007.5C08] % Σ
-5278 ; [.70DE.0000.0007.5278] % „–
-911F ; [.70DF.0000.0007.911F] % à
-587C ; [.70E0.0000.0007.587C] % ‰t
-5AE5 ; [.70E1.0000.0007.5AE5] % ܤ
-747C ; [.70E2.0000.0007.747C] % ­A
-819E ; [.70E3.0000.0007.819E] % Äx
-78DA ; [.70E4.0000.0007.78DA] % ´u
-7BFF ; [.70E5.0000.0007.7BFF] % ºi
-87E4 ; [.70E6.0000.0007.87E4] % Ïm
-9853 ; [.70E7.0000.0007.9853] % î…
-9C44 ; [.70E8.0000.0007.9C44] % ÷H
-9DD2 ; [.70E9.0000.0007.9DD2] % úo
-8F49 ; [.70EA.0000.0007.8F49] % ÞD
-56C0 ; [.70EB.0000.0007.56C0] % ‡Ê
-7451 ; [.70EC.0000.0007.7451] % ¬ƒ
-815E ; [.70ED.0000.0007.815E] % ÄR
-50CE ; [.70EE.0000.0007.50CE] % ƒQ
-64B0 ; [.70EF.0000.0007.64B0] % ׫
-7BC6 ; [.70F0.0000.0007.7BC6] % ×­
-7E33 ; [.70F1.0000.0007.7E33] % ¿x
-8CFA ; [.70F2.0000.0007.8CFA] % Ù
-8B54 ; [.70F3.0000.0007.8B54] % ×N
-994C ; [.70F4.0000.0007.994C] % ð‚
-5B92 ; [.70F5.0000.0007.5B92] % Œd
-8FCD ; [.70F6.0000.0007.8FCD] % Þ„
-80AB ; [.70F7.0000.0007.80AB] % ëÆ
-7A80 ; [.70F8.0000.0007.7A80] % ñ¸
-8A30 ; [.70F9.0000.0007.8A30] % ÔR
-8AC4 ; [.70FA.0000.0007.8AC4] % Õ
-51C6 ; [.70FB.0000.0007.51C6] % ×¼
-96BC ; [.70FC.0000.0007.96BC] % öÀ
-57FB ; [.70FD.0000.0007.57FB] % ˆÍ
-6E96 ; [.70FE.0000.0007.6E96] % œÊ
-7DA7 ; [.70FF.0000.0007.7DA7] % ¾M
-7A15 ; [.7100.0000.0007.7A15] % ¶›
-5E84 ; [.7101.0000.0007.5E84] % ׯ
-599D ; [.7102.0000.0007.599D] % Šy
-838A ; [.7103.0000.0007.838A] % Çf
-6889 ; [.7104.0000.0007.6889] % —[
-88DD ; [.7105.0000.0007.88DD] % Ñb
-6A01 ; [.7106.0000.0007.6A01] % ˜¶
-5958 ; [.7107.0000.0007.5958] % ÞÊ
-58EF ; [.7108.0000.0007.58EF] % ‰Ñ
-72C0 ; [.7109.0000.0007.72C0] %  î
-710B ; [.710A.0000.0007.710B] % Ÿ`
-649E ; [.710B.0000.0007.649E] % ײ
-6207 ; [.710C.0000.0007.6207] % ‘ß
-4E2D ; [.710D.0000.0007.4E2D] % ÖÐ
-4F00 ; [.710E.0000.0007.4F00] % «
-5990 ; [.710F.0000.0007.5990] % Šq
-5F78 ; [.7110.0000.0007.5F78] % ³
-5FE0 ; [.7111.0000.0007.5FE0] % ÖÒ
-7082 ; [.7112.0000.0007.7082] % žÆ
-67CA ; [.7113.0000.0007.67CA] % –°
-76C5 ; [.7114.0000.0007.76C5] % ÖÑ
-822F ; [.7115.0000.0007.822F] % ô±
-8877 ; [.7116.0000.0007.8877] % ÖÔ
-7D42 ; [.7117.0000.0007.7D42] % ½K
-7144 ; [.7118.0000.0007.7144] % ŸŽ
-8520 ; [.7119.0000.0007.8520] % ÊW
-87BD ; [.711A.0000.0007.87BD] % ó®
-937E ; [.711B.0000.0007.937E] % æR
-9418 ; [.711C.0000.0007.9418] % çŠ
-7C66 ; [.711D.0000.0007.7C66] % »b
-51A2 ; [.711E.0000.0007.51A2] % Ú£
-585A ; [.711F.0000.0007.585A] % ‰V
-816B ; [.7120.0000.0007.816B] % Ä[
-7A2E ; [.7121.0000.0007.7A2E] % ·N
-8E35 ; [.7122.0000.0007.8E35] % õà
-4EF2 ; [.7123.0000.0007.4EF2] % ÖÙ
-72C6 ; [.7124.0000.0007.72C6] %  ð
-8876 ; [.7125.0000.0007.8876] % Ð{
-91CD ; [.7126.0000.0007.91CD] % ÖØ
-5045 ; [.7127.0000.0007.5045] % ‚£
-773E ; [.7128.0000.0007.773E] % ±Š
-5839 ; [.7129.0000.0007.5839] % ˆú
-5C30 ; [.712A.0000.0007.5C30] % Œ»
-6E69 ; [.712B.0000.0007.6E69] % Ϥ
-7DDF ; [.712C.0000.0007.7DDF] % ¾…
-5403 ; [.712D.0000.0007.5403] % ³Ô
-90D7 ; [.712E.0000.0007.90D7] % Û­
-79BB ; [.712F.0000.0007.79BB] % Àë
-86A9 ; [.7130.0000.0007.86A9] % ò¿
-74FB ; [.7131.0000.0007.74FB] % ®E
-7735 ; [.7132.0000.0007.7735] % í÷
-7B1E ; [.7133.0000.0007.7B1E] % ó×
-55AB ; [.7134.0000.0007.55AB] % †Ë
-8CBE ; [.7135.0000.0007.8CBE] % ÙP
-55E4 ; [.7136.0000.0007.55E4] % àÍ
-5AB8 ; [.7137.0000.0007.5AB8] % æÊ
-645B ; [.7138.0000.0007.645B] % “¤
-75F4 ; [.7139.0000.0007.75F4] % ³Õ
-7D7A ; [.713A.0000.0007.7D7A] % ½‚
-779D ; [.713B.0000.0007.779D] % ²l
-8ABA ; [.713C.0000.0007.8ABA] % Õv
-87AD ; [.713D.0000.0007.87AD] % ó¤
-7661 ; [.713E.0000.0007.7661] % °V
-9B51 ; [.713F.0000.0007.9B51] % ÷Î
-9F5D ; [.7140.0000.0007.9F5D] % ýc
-9EB6 ; [.7141.0000.0007.9EB6] % üJ
-9ED0 ; [.7142.0000.0007.9ED0] % ü[
-9F79 ; [.7143.0000.0007.9F79] % ý€
-5F1B ; [.7144.0000.0007.5F1B] % ³Ú
-6C60 ; [.7145.0000.0007.6C60] % ³Ø
-5FEF ; [.7146.0000.0007.5FEF] % ô
-6C66 ; [.7147.0000.0007.6C66] % ›E
-577B ; [.7148.0000.0007.577B] % Ûæ
-830C ; [.7149.0000.0007.830C] % ÜÝ
-6301 ; [.714A.0000.0007.6301] % ³Ö
-832C ; [.714B.0000.0007.832C] % ²ç
-834E ; [.714C.0000.0007.834E] % ÇK
-6818 ; [.714D.0000.0007.6818] % –Ø
-6B6D ; [.714E.0000.0007.6B6D] % šl
-5319 ; [.714F.0000.0007.5319] % ³×
-801B ; [.7150.0000.0007.801B] % Â]
-86B3 ; [.7151.0000.0007.86B3] % Íh
-5FA5 ; [.7152.0000.0007.5FA5] % Ê
-8D8D ; [.7153.0000.0007.8D8D] % Úm
-99B3 ; [.7154.0000.0007.99B3] % ñY
-7B88 ; [.7155.0000.0007.7B88] % ¹x
-7B8E ; [.7156.0000.0007.7B8E] % ¹}
-5880 ; [.7157.0000.0007.5880] % ܯ
-5FB2 ; [.7158.0000.0007.5FB2] % Ó
-8E1F ; [.7159.0000.0007.8E1F] % õØ
-9072 ; [.715A.0000.0007.9072] % ßt
-7BEA ; [.715B.0000.0007.7BEA] % óø
-8B18 ; [.715C.0000.0007.8B18] % Ös
-5C3A ; [.715D.0000.0007.5C3A] % ³ß
-4F2C ; [.715E.0000.0007.4F2C] % À
-544E ; [.715F.0000.0007.544E] % …Õ
-4F88 ; [.7160.0000.0007.4F88] % ³Þ
-59FC ; [.7161.0000.0007.59FC] % Š¸
-6040 ; [.7162.0000.0007.6040] % ^
-62F8 ; [.7163.0000.0007.62F8] % ’
-6065 ; [.7164.0000.0007.6065] % u
-8687 ; [.7165.0000.0007.8687] % ÍN
-5082 ; [.7166.0000.0007.5082] % ‚Ð
-6B3C ; [.7167.0000.0007.6B3C] % šI
-640B ; [.7168.0000.0007.640B] % Þõ
-8A83 ; [.7169.0000.0007.8A83] % ÕB
-9279 ; [.716A.0000.0007.9279] % ãr
-892B ; [.716B.0000.0007.892B] % ñÝ
-9F52 ; [.716C.0000.0007.9F52] % ýX
-9D92 ; [.716D.0000.0007.9D92] % ù
-5F73 ; [.716E.0000.0007.5F73] % áÜ
-53F1 ; [.716F.0000.0007.53F1] % ß³
-65A5 ; [.7170.0000.0007.65A5] % ³â
-8D64 ; [.7171.0000.0007.8D64] % ³à
-62B6 ; [.7172.0000.0007.62B6] % ’x
-54E7 ; [.7173.0000.0007.54E7] % ßê
-683B ; [.7174.0000.0007.683B] % –ò
-7719 ; [.7175.0000.0007.7719] % íô
-7FC5 ; [.7176.0000.0007.7FC5] % ³á
-4E7F ; [.7177.0000.0007.4E7F] % v
-6555 ; [.7178.0000.0007.6555] % ë·
-6DD4 ; [.7179.0000.0007.6DD4] % œF
-557B ; [.717A.0000.0007.557B] % à´
-6220 ; [.717B.0000.0007.6220] % ‘ç
-98ED ; [.717C.0000.0007.98ED] % ï†
-50BA ; [.717D.0000.0007.50BA] % ÙÑ
-75F8 ; [.717E.0000.0007.75F8] % ¯v
-8DEE ; [.717F.0000.0007.8DEE] % ÛL
-9253 ; [.7180.0000.0007.9253] % ãM
-906B ; [.7181.0000.0007.906B] % ßo
-6470 ; [.7182.0000.0007.6470] % “µ
-761B ; [.7183.0000.0007.761B] % ñ¡
-71BE ; [.7184.0000.0007.71BE] % Ÿë
-61D8 ; [.7185.0000.0007.61D8] % ‘´
-994E ; [.7186.0000.0007.994E] % ð„
-9DD8 ; [.7187.0000.0007.9DD8] % úu
-53C9 ; [.7188.0000.0007.53C9] % ²æ
-6260 ; [.7189.0000.0007.6260] % ’K
-6748 ; [.718A.0000.0007.6748] % è¾
-5DEE ; [.718B.0000.0007.5DEE] % ²î
-505B ; [.718C.0000.0007.505B] % ‚²
-55CF ; [.718D.0000.0007.55CF] % †â
-63D2 ; [.718E.0000.0007.63D2] % ²å
-8256 ; [.718F.0000.0007.8256] % Å‘
-7580 ; [.7190.0000.0007.7580] % ®›
-9388 ; [.7191.0000.0007.9388] % æ\
-79C5 ; [.7192.0000.0007.79C5] % ¶g
-579E ; [.7193.0000.0007.579E] % ˆ“
-67E5 ; [.7194.0000.0007.67E5] % ²é
-81FF ; [.7195.0000.0007.81FF] % Åa
-8336 ; [.7196.0000.0007.8336] % ²è
-643D ; [.7197.0000.0007.643D] % ²ë
-69CE ; [.7198.0000.0007.69CE] % é¶
-5BDF ; [.7199.0000.0007.5BDF] % ²ì
-78B4 ; [.719A.0000.0007.78B4] % ²ê
-9364 ; [.719B.0000.0007.9364] % åš
-8E45 ; [.719C.0000.0007.8E45] % Û‚
-597C ; [.719D.0000.0007.597C] % Šg
-6C4A ; [.719E.0000.0007.6C4A] % ãâ
-5C94 ; [.719F.0000.0007.5C94] % ²í
-4F98 ; [.71A0.0000.0007.4F98] % ÷
-8869 ; [.71A1.0000.0007.8869] % ñÃ
-524E ; [.71A2.0000.0007.524E] % „x
-7D01 ; [.71A3.0000.0007.7D01] % ¼p
-8A6B ; [.71A4.0000.0007.8A6B] % Ԍ
-8ECA ; [.71A5.0000.0007.8ECA] % ܇
-8397 ; [.71A6.0000.0007.8397] % Çp
-7868 ; [.71A7.0000.0007.7868] % ³Œ
-626F ; [.71A8.0000.0007.626F] % ³¶
-64A6 ; [.71A9.0000.0007.64A6] % “Ý
-5972 ; [.71AA.0000.0007.5972] % Šb
-5C6E ; [.71AB.0000.0007.5C6E] % åø
-577C ; [.71AC.0000.0007.577C] % Ûå
-8FE0 ; [.71AD.0000.0007.8FE0] % ÞŠ
-63A3 ; [.71AE.0000.0007.63A3] % ³¸
-7869 ; [.71AF.0000.0007.7869] % ³
-5FB9 ; [.71B0.0000.0007.5FB9] % Ø
-64A4 ; [.71B1.0000.0007.64A4] % ³·
-6F88 ; [.71B2.0000.0007.6F88] % ³º
-62C6 ; [.71B3.0000.0007.62C6] % ²ð
-91F5 ; [.71B4.0000.0007.91F5] % âO
-5068 ; [.71B5.0000.0007.5068] % ‚½
-67F4 ; [.71B6.0000.0007.67F4] % ²ñ
-7961 ; [.71B7.0000.0007.7961] % µ}
-8C7A ; [.71B8.0000.0007.8C7A] % ²ò
-558D ; [.71B9.0000.0007.558D] % †¶
-5115 ; [.71BA.0000.0007.5115] % ƒŠ
-8883 ; [.71BB.0000.0007.8883] % Ѓ
-8806 ; [.71BC.0000.0007.8806] % ÏŠ
-56C6 ; [.71BD.0000.0007.56C6] % ‡Ð
-6284 ; [.71BE.0000.0007.6284] % ³­
-5F28 ; [.71BF.0000.0007.5F28] % €
-600A ; [.71C0.0000.0007.600A] % â÷
-8A2C ; [.71C1.0000.0007.8A2C] % ÔN
-8D85 ; [.71C2.0000.0007.8D85] % ³¬
-9214 ; [.71C3.0000.0007.9214] % ân
-7F7A ; [.71C4.0000.0007.7F7A] % ÁV
-5DE2 ; [.71C5.0000.0007.5DE2] % ³²
-671D ; [.71C6.0000.0007.671D] % ³¯
-911B ; [.71C7.0000.0007.911B] % à}
-5632 ; [.71C8.0000.0007.5632] % ³°
-6A14 ; [.71C9.0000.0007.6A14] % ˜È
-6F6E ; [.71CA.0000.0007.6F6E] % ³±
-8F48 ; [.71CB.0000.0007.8F48] % ÞC
-5435 ; [.71CC.0000.0007.5435] % ³³
-7092 ; [.71CD.0000.0007.7092] % ³´
-7727 ; [.71CE.0000.0007.7727] % ±|
-8016 ; [.71CF.0000.0007.8016] % ñé
-62BD ; [.71D0.0000.0007.62BD] % ³é
-640A ; [.71D1.0000.0007.640A] % “o
-7633 ; [.71D2.0000.0007.7633] % ñ¬
-7BD8 ; [.71D3.0000.0007.7BD8] % ºN
-72A8 ; [.71D4.0000.0007.72A8] %  ß
-4EC7 ; [.71D5.0000.0007.4EC7] % ³ð
-6826 ; [.71D6.0000.0007.6826] % –ä
-60C6 ; [.71D7.0000.0007.60C6] % ã°
-7D2C ; [.71D8.0000.0007.7D2C] % ¼—
-83D7 ; [.71D9.0000.0007.83D7] % Ç“
-6906 ; [.71DA.0000.0007.6906] % —¹
-7D52 ; [.71DB.0000.0007.7D52] % ½[
-6101 ; [.71DC.0000.0007.6101] % ³î
-7A20 ; [.71DD.0000.0007.7A20] % ³í
-88EF ; [.71DE.0000.0007.88EF] % Ñn
-8A76 ; [.71DF.0000.0007.8A76] % Ô—
-916C ; [.71E0.0000.0007.916C] % ³ê
-7DA2 ; [.71E1.0000.0007.7DA2] % ¾I
-5114 ; [.71E2.0000.0007.5114] % ƒ‰
-96D4 ; [.71E3.0000.0007.96D4] % ël
-5B26 ; [.71E4.0000.0007.5B26] % ‹á
-5E6C ; [.71E5.0000.0007.5E6C] % ŽÎ
-61E4 ; [.71E6.0000.0007.61E4] % ‘À
-85B5 ; [.71E7.0000.0007.85B5] % Ëg
-9BC8 ; [.71E8.0000.0007.9BC8] % õ
-71FD ; [.71E9.0000.0007.71FD] %  b
-7587 ; [.71EA.0000.0007.7587] % ® 
-7C4C ; [.71EB.0000.0007.7C4C] % »I
-8E8A ; [.71EC.0000.0007.8E8A] % ÜP
-8B8E ; [.71ED.0000.0007.8B8E] % ׇ
-4E11 ; [.71EE.0000.0007.4E11] % ³ó
-541C ; [.71EF.0000.0007.541C] % …Á
-677B ; [.71F0.0000.0007.677B] % –ƒ
-677D ; [.71F1.0000.0007.677D] % –„
-83A5 ; [.71F2.0000.0007.83A5] % Çy
-7785 ; [.71F3.0000.0007.7785] % ³ò
-919C ; [.71F4.0000.0007.919C] % áh
-81ED ; [.71F5.0000.0007.81ED] % ³ô
-61B1 ; [.71F6.0000.0007.61B1] % ‘–
-7C09 ; [.71F7.0000.0007.7C09] % ºr
-8FBF ; [.71F8.0000.0007.8FBF] % Þ{
-68B4 ; [.71F9.0000.0007.68B4] % —{
-60C9 ; [.71FA.0000.0007.60C9] % ¬
-647B ; [.71FB.0000.0007.647B] % “½
-92D3 ; [.71FC.0000.0007.92D3] % äi
-5B13 ; [.71FD.0000.0007.5B13] % ‹Ð
-895C ; [.71FE.0000.0007.895C] % Òb
-6519 ; [.71FF.0000.0007.6519] % ”v
-6B03 ; [.7200.0000.0007.6B03] % ™Ù
-5B71 ; [.7201.0000.0007.5B71] % åî
-68CE ; [.7202.0000.0007.68CE] % —
-6E79 ; [.7203.0000.0007.6E79] % ϵ
-5B0B ; [.7204.0000.0007.5B0B] % ‹È
-7158 ; [.7205.0000.0007.7158] % Ÿž
-50DD ; [.7206.0000.0007.50DD] % ƒ]
-7351 ; [.7207.0000.0007.7351] % ª†
-92CB ; [.7208.0000.0007.92CB] % äa
-5EDB ; [.7209.0000.0007.5EDB] % âÜ
-6F7A ; [.720A.0000.0007.6F7A] % äý
-6FB6 ; [.720B.0000.0007.6FB6] % å¤
-78DB ; [.720C.0000.0007.78DB] % ´v
-79AA ; [.720D.0000.0007.79AA] % ¶U
-6BDA ; [.720E.0000.0007.6BDA] % š´
-700D ; [.720F.0000.0007.700D] % že
-87EC ; [.7210.0000.0007.87EC] % Ïs
-5296 ; [.7211.0000.0007.5296] % „­
-7E75 ; [.7212.0000.0007.7E75] % ÀW
-87FE ; [.7213.0000.0007.87FE] % ó¸
-9141 ; [.7214.0000.0007.9141] % àž
-56B5 ; [.7215.0000.0007.56B5] % ‡Á
-5DC9 ; [.7216.0000.0007.5DC9] % Žf
-703A ; [.7217.0000.0007.703A] % ž
-7E8F ; [.7218.0000.0007.7E8F] % Àp
-8E94 ; [.7219.0000.0007.8E94] % õð
-826C ; [.721A.0000.0007.826C] % ÆB
-8B92 ; [.721B.0000.0007.8B92] % ׋
-9471 ; [.721C.0000.0007.9471] % è
-995E ; [.721D.0000.0007.995E] % ð’
-65F5 ; [.721E.0000.0007.65F5] % •C
-4E33 ; [.721F.0000.0007.4E33] % P
-7522 ; [.7220.0000.0007.7522] % ®a
-5277 ; [.7221.0000.0007.5277] % „•
-5D7C ; [.7222.0000.0007.5D7C] % Ý
-6EFB ; [.7223.0000.0007.6EFB] % I
-563D ; [.7224.0000.0007.563D] % ‡c
-5E5D ; [.7225.0000.0007.5E5D] % ŽÂ
-8546 ; [.7226.0000.0007.8546] % Êr
-8AC2 ; [.7227.0000.0007.8AC2] % Õ~
-71C0 ; [.7228.0000.0007.71C0] % Ÿí
-7C05 ; [.7229.0000.0007.7C05] % ºo
-7E5F ; [.722A.0000.0007.7E5F] % ÀA
-8B42 ; [.722B.0000.0007.8B42] % Ö
-93DF ; [.722C.0000.0007.93DF] % çP
-95E1 ; [.722D.0000.0007.95E1] % êU
-56C5 ; [.722E.0000.0007.56C5] % ‡Ï
-9A4F ; [.722F.0000.0007.9A4F] % ò–
-705B ; [.7230.0000.0007.705B] % ž¬
-5133 ; [.7231.0000.0007.5133] % Ĥ
-61FA ; [.7232.0000.0007.61FA] % ‘Ô
-7FBC ; [.7233.0000.0007.7FBC] % åñ
-90F4 ; [.7234.0000.0007.90F4] % ³»
-5814 ; [.7235.0000.0007.5814] % ˆÞ
-68FD ; [.7236.0000.0007.68FD] % —²
-741B ; [.7237.0000.0007.741B] % è¡
-55D4 ; [.7238.0000.0007.55D4] % àÁ
-6437 ; [.7239.0000.0007.6437] % “
-778B ; [.723A.0000.0007.778B] % ²_
-8AC3 ; [.723B.0000.0007.8AC3] % Õ€
-8CDD ; [.723C.0000.0007.8CDD] % Ùo
-8B13 ; [.723D.0000.0007.8B13] % Ön
-4F14 ; [.723E.0000.0007.4F14] % ·
-81E3 ; [.723F.0000.0007.81E3] % ³¼
-5FF1 ; [.7240.0000.0007.5FF1] % ³À
-6C89 ; [.7241.0000.0007.6C89] % ³Á
-8FB0 ; [.7242.0000.0007.8FB0] % ³½
-831E ; [.7243.0000.0007.831E] % Æ
-5A20 ; [.7244.0000.0007.5A20] % Éï
-5BB8 ; [.7245.0000.0007.5BB8] % å·
-8390 ; [.7246.0000.0007.8390] % Çk
-9673 ; [.7247.0000.0007.9673] % ê
-6668 ; [.7248.0000.0007.6668] % ³¿
-6116 ; [.7249.0000.0007.6116] % ×
-9202 ; [.724A.0000.0007.9202] % â\
-7141 ; [.724B.0000.0007.7141] % Ÿ‹
-852F ; [.724C.0000.0007.852F] % Êc
-5875 ; [.724D.0000.0007.5875] % ‰m
-6A04 ; [.724E.0000.0007.6A04] % ˜¹
-87B4 ; [.724F.0000.0007.87B4] % ÏI
-8AF6 ; [.7250.0000.0007.8AF6] % ÖR
-9E8E ; [.7251.0000.0007.9E8E] % û‰
-9DD0 ; [.7252.0000.0007.9DD0] % úm
-6375 ; [.7253.0000.0007.6375] % ’×
-88D6 ; [.7254.0000.0007.88D6] % Ñ]
-588B ; [.7255.0000.0007.588B] % ‰}
-78E3 ; [.7256.0000.0007.78E3] % ´~
-8E38 ; [.7257.0000.0007.8E38] % Û{
-9356 ; [.7258.0000.0007.9356] % åŒ
-8D02 ; [.7259.0000.0007.8D02] % Ù•
-75A2 ; [.725A.0000.0007.75A2] % ¯M
-8D81 ; [.725B.0000.0007.8D81] % ³Ã
-9F54 ; [.725C.0000.0007.9F54] % ýZ
-512D ; [.725D.0000.0007.512D] % ƒ¡
-56AB ; [.725E.0000.0007.56AB] % ‡¸
-85FD ; [.725F.0000.0007.85FD] % ÌC
-6AEC ; [.7260.0000.0007.6AEC] % ™Â
-896F ; [.7261.0000.0007.896F] % Òr
-8B96 ; [.7262.0000.0007.8B96] % ×
-660C ; [.7263.0000.0007.660C] % ²ý
-5000 ; [.7264.0000.0007.5000] % ‚t
-5A3C ; [.7265.0000.0007.5A3C] % æ½
-6DD0 ; [.7266.0000.0007.6DD0] % œC
-7316 ; [.7267.0000.0007.7316] % ²þ
-83D6 ; [.7268.0000.0007.83D6] % ÝÅ
-7429 ; [.7269.0000.0007.7429] % ¬d
-88EE ; [.726A.0000.0007.88EE] % Ñm
-9329 ; [.726B.0000.0007.9329] % å_
-95B6 ; [.726C.0000.0007.95B6] % é‹
-9BE7 ; [.726D.0000.0007.9BE7] % öK
-9F1A ; [.726E.0000.0007.9F1A] % ü
-9577 ; [.726F.0000.0007.9577] % éL
-5E38 ; [.7270.0000.0007.5E38] % ³£
-5F9C ; [.7271.0000.0007.5F9C] % áä
-8407 ; [.7272.0000.0007.8407] % ÈO
-8178 ; [.7273.0000.0007.8178] % Äc
-5617 ; [.7274.0000.0007.5617] % ‡L
-5AE6 ; [.7275.0000.0007.5AE6] % æÏ
-7CBB ; [.7276.0000.0007.7CBB] % » 
-92FF ; [.7277.0000.0007.92FF] % ä–
-511F ; [.7278.0000.0007.511F] % ƒ”
-5690 ; [.7279.0000.0007.5690] % ‡Ÿ
-9C68 ; [.727A.0000.0007.9C68] % ÷l
-6636 ; [.727B.0000.0007.6636] % êÆ
-5834 ; [.727C.0000.0007.5834] % ˆö
-655E ; [.727D.0000.0007.655E] % ³¨
-5EE0 ; [.727E.0000.0007.5EE0] % S
-6C05 ; [.727F.0000.0007.6C05] % ë©
-92F9 ; [.7280.0000.0007.92F9] % ä
-5021 ; [.7281.0000.0007.5021] % ³«
-9B2F ; [.7282.0000.0007.9B2F] % ÛË
-5531 ; [.7283.0000.0007.5531] % ³ª
-60B5 ; [.7284.0000.0007.60B5] % 
-66A2 ; [.7285.0000.0007.66A2] % •³
-97D4 ; [.7286.0000.0007.97D4] % ío
-68E6 ; [.7287.0000.0007.68E6] % —¢
-6D7E ; [.7288.0000.0007.6D7E] % ›Õ
-5041 ; [.7289.0000.0007.5041] % ‚ 
-57E5 ; [.728A.0000.0007.57E5] % ˆ½
-5D1D ; [.728B.0000.0007.5D1D] % ”
-725A ; [.728C.0000.0007.725A] %  ª
-7424 ; [.728D.0000.0007.7424] % ¬b
-7A31 ; [.728E.0000.0007.7A31] % ·Q
-6490 ; [.728F.0000.0007.6490] % “Î
-6A55 ; [.7290.0000.0007.6A55] % ˜û
-77A0 ; [.7291.0000.0007.77A0] % îª
-8D6C ; [.7292.0000.0007.8D6C] % ÚX
-6A89 ; [.7293.0000.0007.6A89] % ™f
-7AC0 ; [.7294.0000.0007.7AC0] % ¸V
-87F6 ; [.7295.0000.0007.87F6] % Ï|
-93FF ; [.7296.0000.0007.93FF] % çp
-9953 ; [.7297.0000.0007.9953] % ð‰
-4E1E ; [.7298.0000.0007.4E1E] % Ø©
-6210 ; [.7299.0000.0007.6210] % ³É
-5448 ; [.729A.0000.0007.5448] % ³Ê
-627F ; [.729B.0000.0007.627F] % ³Ð
-90D5 ; [.729C.0000.0007.90D5] % àJ
-57CE ; [.729D.0000.0007.57CE] % ³Ç
-5BAC ; [.729E.0000.0007.5BAC] % Œk
-5CF8 ; [.729F.0000.0007.5CF8] % w
-837F ; [.72A0.0000.0007.837F] % Ç^
-4E58 ; [.72A1.0000.0007.4E58] % ³Ë
-57D5 ; [.72A2.0000.0007.57D5] % Ûô
-665F ; [.72A3.0000.0007.665F] % êÉ
-8100 ; [.72A4.0000.0007.8100] % Ãw
-6381 ; [.72A5.0000.0007.6381] % ’Þ
-73F5 ; [.72A6.0000.0007.73F5] % «ž
-812D ; [.72A7.0000.0007.812D] % Ô
-63E8 ; [.72A8.0000.0007.63E8] % “Z
-68D6 ; [.72A9.0000.0007.68D6] % —–
-6E5E ; [.72AA.0000.0007.6E5E] % œ
-7A0B ; [.72AB.0000.0007.7A0B] % ³Ì
-88CE ; [.72AC.0000.0007.88CE] % ñÎ
-584D ; [.72AD.0000.0007.584D] % ëó
-8AA0 ; [.72AE.0000.0007.8AA0] % Õ\
-9172 ; [.72AF.0000.0007.9172] % õ¨
-92EE ; [.72B0.0000.0007.92EE] % ä…
-6F82 ; [.72B1.0000.0007.6F82] % ¯
-6F84 ; [.72B2.0000.0007.6F84] % ³Î
-6A59 ; [.72B3.0000.0007.6A59] % ³È
-61F2 ; [.72B4.0000.0007.61F2] % ‘Í
-9A2C ; [.72B5.0000.0007.9A2C] % òr
-609C ; [.72B6.0000.0007.609C] % ‘
-901E ; [.72B7.0000.0007.901E] % ³Ñ
-5EB1 ; [.72B8.0000.0007.5EB1] % Žñ
-5863 ; [.72B9.0000.0007.5863] % ‰^
-9A01 ; [.72BA.0000.0007.9A01] % òG
-79E4 ; [.72BB.0000.0007.79E4] % ³Ó
-51FA ; [.72BC.0000.0007.51FA] % ³ö
-521D ; [.72BD.0000.0007.521D] % ³õ
-8C99 ; [.72BE.0000.0007.8C99] % ،
-9F63 ; [.72BF.0000.0007.9F63] % ýi
-9664 ; [.72C0.0000.0007.9664] % ³ý
-82BB ; [.72C1.0000.0007.82BB] % Æc
-6EC1 ; [.72C2.0000.0007.6EC1] % ³ü
-84A2 ; [.72C3.0000.0007.84A2] % ÉZ
-8021 ; [.72C4.0000.0007.8021] % Âa
-870D ; [.72C5.0000.0007.870D] % òÜ
-8D8E ; [.72C6.0000.0007.8D8E] % Ún
-8DE6 ; [.72C7.0000.0007.8DE6] % ÛH
-924F ; [.72C8.0000.0007.924F] % ãI
-7293 ; [.72C9.0000.0007.7293] %  Ë
-5EDA ; [.72CA.0000.0007.5EDA] % N
-7BE8 ; [.72CB.0000.0007.7BE8] % ºX
-92E4 ; [.72CC.0000.0007.92E4] % äz
-5132 ; [.72CD.0000.0007.5132] % ƒ¦
-5E6E ; [.72CE.0000.0007.5E6E] % ŽÐ
-8E87 ; [.72CF.0000.0007.8E87] % ³ù
-96DB ; [.72D0.0000.0007.96DB] % ër
-6AE5 ; [.72D1.0000.0007.6AE5] % ™»
-9DB5 ; [.72D2.0000.0007.9DB5] % úR
-8E95 ; [.72D3.0000.0007.8E95] % ÜX
-6775 ; [.72D4.0000.0007.6775] % èÆ
-696E ; [.72D5.0000.0007.696E] % èú
-695A ; [.72D6.0000.0007.695A] % ³þ
-891A ; [.72D7.0000.0007.891A] % ñÒ
-6FCB ; [.72D8.0000.0007.6FCB] % é
-6A9A ; [.72D9.0000.0007.6A9A] % ™s
-790E ; [.72DA.0000.0007.790E] % µA
-4E8D ; [.72DB.0000.0007.4E8D] % Ø¡
-6035 ; [.72DC.0000.0007.6035] % âð
-6CCF ; [.72DD.0000.0007.6CCF] % ›{
-8C56 ; [.72DE.0000.0007.8C56] % ØX
-4FF6 ; [.72DF.0000.0007.4FF6] % ‚m
-654A ; [.72E0.0000.0007.654A] % ”™
-755C ; [.72E1.0000.0007.755C] % Ðó
-7D40 ; [.72E2.0000.0007.7D40] % ½I
-8655 ; [.72E3.0000.0007.8655] % ÌŽ
-7421 ; [.72E4.0000.0007.7421] % ¬`
-8A58 ; [.72E5.0000.0007.8A58] % Ôx
-9110 ; [.72E6.0000.0007.9110] % às
-6410 ; [.72E7.0000.0007.6410] % ´¤
-6EC0 ; [.72E8.0000.0007.6EC0] % ϊ
-8E00 ; [.72E9.0000.0007.8E00] % ÛU
-510A ; [.72EA.0000.0007.510A] % ƒ
-65B6 ; [.72EB.0000.0007.65B6] % ӧ
-6B5C ; [.72EC.0000.0007.6B5C] % šb
-81C5 ; [.72ED.0000.0007.81C5] % Ä•
-9EDC ; [.72EE.0000.0007.9EDC] % ֒
-89F8 ; [.72EF.0000.0007.89F8] % Ó|
-77D7 ; [.72F0.0000.0007.77D7] % ´£
-6B3B ; [.72F1.0000.0007.6B3B] % šH
-6233 ; [.72F2.0000.0007.6233] % ´Á
-5437 ; [.72F3.0000.0007.5437] % …É
-5A16 ; [.72F4.0000.0007.5A16] % ŠÆ
-555C ; [.72F5.0000.0007.555C] % à¨
-5A65 ; [.72F6.0000.0007.5A65] % ‹C
-5A7C ; [.72F7.0000.0007.5A7C] % ‹S
-60D9 ; [.72F8.0000.0007.60D9] % ·
-73FF ; [.72F9.0000.0007.73FF] % ¬G
-9034 ; [.72FA.0000.0007.9034] % ßO
-814F ; [.72FB.0000.0007.814F] % ÄJ
-7577 ; [.72FC.0000.0007.7577] % ®•
-7DBD ; [.72FD.0000.0007.7DBD] % ¾b
-8DA0 ; [.72FE.0000.0007.8DA0] % Ú}
-8F1F ; [.72FF.0000.0007.8F1F] % Ýz
-918A ; [.7300.0000.0007.918A] % á^
-64C9 ; [.7301.0000.0007.64C9] % “ó
-78ED ; [.7302.0000.0007.78ED] % ´‡
-6B60 ; [.7303.0000.0007.6B60] % šf
-56BD ; [.7304.0000.0007.56BD] % ‡Ç
-9F6A ; [.7305.0000.0007.9F6A] % ýp
-8197 ; [.7306.0000.0007.8197] % Äu
-63E3 ; [.7307.0000.0007.63E3] % ´§
-562C ; [.7308.0000.0007.562C] % àÜ
-8E39 ; [.7309.0000.0007.8E39] % õß
-5439 ; [.730A.0000.0007.5439] % ´µ
-708A ; [.730B.0000.0007.708A] % ´¶
-5782 ; [.730C.0000.0007.5782] % ´¹
-5015 ; [.730D.0000.0007.5015] % ‚…
-9672 ; [.730E.0000.0007.9672] % Úï
-5A37 ; [.730F.0000.0007.5A37] % ŠÜ
-6376 ; [.7310.0000.0007.6376] % ´·
-83D9 ; [.7311.0000.0007.83D9] % Ç”
-570C ; [.7312.0000.0007.570C] % ‡ù
-6425 ; [.7313.0000.0007.6425] % “€
-68F0 ; [.7314.0000.0007.68F0] % é¢
-6E77 ; [.7315.0000.0007.6E77] % œ³
-7500 ; [.7316.0000.0007.7500] % ®I
-69CC ; [.7317.0000.0007.69CC] % é³
-7BA0 ; [.7318.0000.0007.7BA0] % ¹Š
-7D9E ; [.7319.0000.0007.7D9E] % ¾E
-9318 ; [.731A.0000.0007.9318] % åN
-939A ; [.731B.0000.0007.939A] % æm
-8AC8 ; [.731C.0000.0007.8AC8] % Õ…
-5DDD ; [.731D.0000.0007.5DDD] % ´¨
-6C1A ; [.731E.0000.0007.6C1A] % ë°
-7A7F ; [.731F.0000.0007.7A7F] % ´©
-744F ; [.7320.0000.0007.744F] % ¬
-9409 ; [.7321.0000.0007.9409] % çz
-8239 ; [.7322.0000.0007.8239] % ´¬
-9044 ; [.7323.0000.0007.9044] % å×
-50B3 ; [.7324.0000.0007.50B3] % ‚÷
-693D ; [.7325.0000.0007.693D] % ´ª
-6B42 ; [.7326.0000.0007.6B42] % šN
-66B7 ; [.7327.0000.0007.66B7] % •Ä
-8AEF ; [.7328.0000.0007.8AEF] % ÖK
-8F32 ; [.7329.0000.0007.8F32] % ÝŽ
-821B ; [.732A.0000.0007.821B] % â¶
-8348 ; [.732B.0000.0007.8348] % ÇF
-5598 ; [.732C.0000.0007.5598] % ´­
-593C ; [.732D.0000.0007.593C] % ÞÅ
-6C4C ; [.732E.0000.0007.6C4C] % šö
-4E32 ; [.732F.0000.0007.4E32] % ´®
-7394 ; [.7330.0000.0007.7394] % «[
-91E7 ; [.7331.0000.0007.91E7] % âA
-8CD7 ; [.7332.0000.0007.8CD7] % Ùi
-6776 ; [.7333.0000.0007.6776] % –~
-6625 ; [.7334.0000.0007.6625] % ´º
-5A8B ; [.7335.0000.0007.5A8B] % ‹a
-711E ; [.7336.0000.0007.711E] % Ÿl
-6699 ; [.7337.0000.0007.6699] % •«
-693F ; [.7338.0000.0007.693F] % ´»
-8F34 ; [.7339.0000.0007.8F34] % Ý
-9C06 ; [.733A.0000.0007.9C06] % öj
-9D9E ; [.733B.0000.0007.9D9E] % ùœ
-5507 ; [.733C.0000.0007.5507] % ´½
-7D14 ; [.733D.0000.0007.7D14] % ¼ƒ
-6DF3 ; [.733E.0000.0007.6DF3] % ´¾
-8123 ; [.733F.0000.0007.8123] % Ë
-6F18 ; [.7340.0000.0007.6F18] % _
-84F4 ; [.7341.0000.0007.84F4] % É”
-9187 ; [.7342.0000.0007.9187] % ´¼
-618C ; [.7343.0000.0007.618C] % ‘w
-931E ; [.7344.0000.0007.931E] % åT
-97D5 ; [.7345.0000.0007.97D5] % íp
-9BD9 ; [.7346.0000.0007.9BD9] % õž
-9D89 ; [.7347.0000.0007.9D89] % ù‡
-5046 ; [.7348.0000.0007.5046] % ‚¤
-8436 ; [.7349.0000.0007.8436] % Èo
-60F7 ; [.734A.0000.0007.60F7] % Ã
-8E33 ; [.734B.0000.0007.8E33] % Ûw
-8822 ; [.734C.0000.0007.8822] % ´À
-7A97 ; [.734D.0000.0007.7A97] % ´°
-6227 ; [.734E.0000.0007.6227] % ‘ê
-6450 ; [.734F.0000.0007.6450] % “œ
-6183 ; [.7350.0000.0007.6183] % ‘o
-7621 ; [.7351.0000.0007.7621] % ¯
-5E8A ; [.7352.0000.0007.5E8A] % ´²
-5E62 ; [.7353.0000.0007.5E62] % ´±
-6A66 ; [.7354.0000.0007.6A66] % ™H
-6F3A ; [.7355.0000.0007.6F3A] % w
-95D6 ; [.7356.0000.0007.95D6] % êJ
-5231 ; [.7357.0000.0007.5231] % „k
-5275 ; [.7358.0000.0007.5275] % „“
-6134 ; [.7359.0000.0007.6134] % í
-734A ; [.735A.0000.0007.734A] % ª
-5145 ; [.735B.0000.0007.5145] % ³ä
-5FE1 ; [.735C.0000.0007.5FE1] % âç
-6C96 ; [.735D.0000.0007.6C96] % ›_
-794C ; [.735E.0000.0007.794C] % µr
-833A ; [.735F.0000.0007.833A] % Üû
-6D7A ; [.7360.0000.0007.6D7A] % ›Ò
-73EB ; [.7361.0000.0007.73EB] % «–
-8202 ; [.7362.0000.0007.8202] % ô©
-61A7 ; [.7363.0000.0007.61A7] % ã¿
-885D ; [.7364.0000.0007.885D] % Ðn
-8E56 ; [.7365.0000.0007.8E56] % ی
-866B ; [.7366.0000.0007.866B] % ³æ
-79CD ; [.7367.0000.0007.79CD] % ÖÖ
-8327 ; [.7368.0000.0007.8327] % ¼ë
-7FC0 ; [.7369.0000.0007.7FC0] % Áˆ
-5D07 ; [.736A.0000.0007.5D07] % ³ç
-75CB ; [.736B.0000.0007.75CB] % ¯\
-9680 ; [.736C.0000.0007.9680] % ê™
-8769 ; [.736D.0000.0007.8769] % Îu
-87F2 ; [.736E.0000.0007.87F2] % Ïx
-5BF5 ; [.736F.0000.0007.5BF5] % Ϊ
-63F0 ; [.7370.0000.0007.63F0] % “_
-9283 ; [.7371.0000.0007.9283] % ã|
-5C38 ; [.7372.0000.0007.5C38] % ʬ
-5931 ; [.7373.0000.0007.5931] % ʧ
-8FC9 ; [.7374.0000.0007.8FC9] % Þ€
-8671 ; [.7375.0000.0007.8671] % Ê­
-90BF ; [.7376.0000.0007.90BF] % ߟ
-5C4D ; [.7377.0000.0007.5C4D] % ή
-65BD ; [.7378.0000.0007.65BD] % Ê©
-5E2B ; [.7379.0000.0007.5E2B] % ŽŸ
-7D41 ; [.737A.0000.0007.7D41] % ½J
-6E64 ; [.737B.0000.0007.6E64] % Ϣ
-8479 ; [.737C.0000.0007.8479] % Èž
-6EAE ; [.737D.0000.0007.6EAE] % œÛ
-6EBC ; [.737E.0000.0007.6EBC] % χ
-7345 ; [.737F.0000.0007.7345] % ª{
-84CD ; [.7380.0000.0007.84CD] % Ýé
-8A69 ; [.7381.0000.0007.8A69] % ÔŠ
-9CF2 ; [.7382.0000.0007.9CF2] % øO
-7BB7 ; [.7383.0000.0007.7BB7] % ¹•
-8768 ; [.7384.0000.0007.8768] % Ît
-8784 ; [.7385.0000.0007.8784] % ·
-8937 ; [.7386.0000.0007.8937] % Ñ 
-6FD5 ; [.7387.0000.0007.6FD5] % ñ
-9C24 ; [.7388.0000.0007.9C24] % ö‰
-9DB3 ; [.7389.0000.0007.9DB3] % úP
-8979 ; [.738A.0000.0007.8979] % Ò|
-5341 ; [.738B.0000.0007.5341] % Ê®
-77F3 ; [.738C.0000.0007.77F3] % ʯ
-62FE ; [.738D.0000.0007.62FE] % Ê°
-794F ; [.738E.0000.0007.794F] % µu
-98DF ; [.738F.0000.0007.98DF] % ʳ
-6642 ; [.7390.0000.0007.6642] % •r
-5BD4 ; [.7391.0000.0007.5BD4] % Œ
-6E41 ; [.7392.0000.0007.6E41] % œ‰
-6E5C ; [.7393.0000.0007.6E5C] % œ›
-5852 ; [.7394.0000.0007.5852] % ‰P
-6EA1 ; [.7395.0000.0007.6EA1] % œÒ
-8494 ; [.7396.0000.0007.8494] % ÉP
-9250 ; [.7397.0000.0007.9250] % ãJ
-5BE6 ; [.7398.0000.0007.5BE6] % Œ
-69AF ; [.7399.0000.0007.69AF] % ˜t
-8755 ; [.739A.0000.0007.8755] % Îg
-9F2B ; [.739B.0000.0007.9F2B] % üœ
-9F2D ; [.739C.0000.0007.9F2D] % ü
-9C23 ; [.739D.0000.0007.9C23] % öˆ
-53F2 ; [.739E.0000.0007.53F2] % Ê·
-77E2 ; [.739F.0000.0007.77E2] % ʸ
-8C55 ; [.73A0.0000.0007.8C55] % õ¹
-4F7F ; [.73A1.0000.0007.4F7F] % ʹ
-59CB ; [.73A2.0000.0007.59CB] % ʼ
-5C4E ; [.73A3.0000.0007.5C4E] % ʺ
-99DB ; [.73A4.0000.0007.99DB] % ñ‚
-58EB ; [.73A5.0000.0007.58EB] % Ê¿
-6C0F ; [.73A6.0000.0007.6C0F] % ÊÏ
-4E16 ; [.73A7.0000.0007.4E16] % ÊÀ
-4ED5 ; [.73A8.0000.0007.4ED5] % ÊË
-5E02 ; [.73A9.0000.0007.5E02] % ÊÐ
-793A ; [.73AA.0000.0007.793A] % ʾ
-5F0F ; [.73AB.0000.0007.5F0F] % ʽ
-623A ; [.73AC.0000.0007.623A] % ‘÷
-4E8B ; [.73AD.0000.0007.4E8B] % ÊÂ
-4F8D ; [.73AE.0000.0007.4F8D] % ÊÌ
-5BA4 ; [.73AF.0000.0007.5BA4] % ÊÒ
-6043 ; [.73B0.0000.0007.6043] % ÊÑ
-62ED ; [.73B1.0000.0007.62ED] % ÊÃ
-662F ; [.73B2.0000.0007.662F] % ÊÇ
-67FF ; [.73B3.0000.0007.67FF] % ÊÁ
-5511 ; [.73B4.0000.0007.5511] % ßò
-70D2 ; [.73B5.0000.0007.70D2] % žø
-8210 ; [.73B6.0000.0007.8210] % óÂ
-901D ; [.73B7.0000.0007.901D] % ÊÅ
-8996 ; [.73B8.0000.0007.8996] % Ò•
-8C49 ; [.73B9.0000.0007.8C49] % ôù
-5A9E ; [.73BA.0000.0007.5A9E] % ‹q
-5D3C ; [.73BB.0000.0007.5D3C] % «
-63D3 ; [.73BC.0000.0007.63D3] % “J
-8A4D ; [.73BD.0000.0007.8A4D] % Ôm
-8CB0 ; [.73BE.0000.0007.8CB0] % ÙB
-52E2 ; [.73BF.0000.0007.52E2] % „Ý
-55DC ; [.73C0.0000.0007.55DC] % ÊÈ
-5F12 ; [.73C1.0000.0007.5F12] % s
-7B6E ; [.73C2.0000.0007.7B6E] % óß
-8A66 ; [.73C3.0000.0007.8A66] % Ô‡
-8EFE ; [.73C4.0000.0007.8EFE] % ÝY
-9230 ; [.73C5.0000.0007.9230] % â‹
-98FE ; [.73C6.0000.0007.98FE] % ï—
-8906 ; [.73C7.0000.0007.8906] % Ñ|
-8A93 ; [.73C8.0000.0007.8A93] % ÊÄ
-9069 ; [.73C9.0000.0007.9069] % ßm
-927D ; [.73CA.0000.0007.927D] % ãv
-596D ; [.73CB.0000.0007.596D] % Š]
-7FE8 ; [.73CC.0000.0007.7FE8] % ÂB
-92B4 ; [.73CD.0000.0007.92B4] % äK
-566C ; [.73CE.0000.0007.566C] % ÊÉ
-6FA8 ; [.73CF.0000.0007.6FA8] % Ì
-8ADF ; [.73D0.0000.0007.8ADF] % ՜
-8AE1 ; [.73D1.0000.0007.8AE1] % Õž
-907E ; [.73D2.0000.0007.907E] % ß}
-8B1A ; [.73D3.0000.0007.8B1A] % Öu
-7C2D ; [.73D4.0000.0007.7C2D] % º
-896B ; [.73D5.0000.0007.896B] % Òn
-91CB ; [.73D6.0000.0007.91CB] % áŒ
-9BF7 ; [.73D7.0000.0007.9BF7] % ö[
-9F5B ; [.73D8.0000.0007.9F5B] % ýa
-884B ; [.73D9.0000.0007.884B] % Ða
-6C99 ; [.73DA.0000.0007.6C99] % ɳ
-7802 ; [.73DB.0000.0007.7802] % É°
-6BBA ; [.73DC.0000.0007.6BBA] % š¢
-7300 ; [.73DD.0000.0007.7300] % ªQ
-7D17 ; [.73DE.0000.0007.7D17] % ¼†
-838E ; [.73DF.0000.0007.838E] % ɯ
-5E34 ; [.73E0.0000.0007.5E34] % Ž¥
-75E7 ; [.73E1.0000.0007.75E7] % ðð
-7870 ; [.73E2.0000.0007.7870] % ³
-644B ; [.73E3.0000.0007.644B] % “—
-8531 ; [.73E4.0000.0007.8531] % Êe
-88DF ; [.73E5.0000.0007.88DF] % ôÄ
-6A27 ; [.73E6.0000.0007.6A27] % ˜×
-9B66 ; [.73E7.0000.0007.9B66] % ô‹
-93A9 ; [.73E8.0000.0007.93A9] % æ|
-9BCA ; [.73E9.0000.0007.9BCA] % õ
-5565 ; [.73EA.0000.0007.5565] % ɶ
-50BB ; [.73EB.0000.0007.50BB] % ɵ
-7E4C ; [.73EC.0000.0007.7E4C] % ¿
-8410 ; [.73ED.0000.0007.8410] % ÈS
-55A2 ; [.73EE.0000.0007.55A2] % †Ã
-55C4 ; [.73EF.0000.0007.55C4] % àÄ
-6B43 ; [.73F0.0000.0007.6B43] % ì¦
-715E ; [.73F1.0000.0007.715E] % É·
-7B91 ; [.73F2.0000.0007.7B91] % ¹€
-7FE3 ; [.73F3.0000.0007.7FE3] % Á 
-970E ; [.73F4.0000.0007.970E] % ö®
-5953 ; [.73F5.0000.0007.5953] % ŠL
-5962 ; [.73F6.0000.0007.5962] % ÉÝ
-8CD2 ; [.73F7.0000.0007.8CD2] % Ùd
-6AA8 ; [.73F8.0000.0007.6AA8] % ™
-8B47 ; [.73F9.0000.0007.8B47] % ×A
-4EC0 ; [.73FA.0000.0007.4EC0] % ʲ
-820C ; [.73FB.0000.0007.820C] % Éà
-4F58 ; [.73FC.0000.0007.4F58] % ÙÜ
-86C7 ; [.73FD.0000.0007.86C7] % Éß
-63F2 ; [.73FE.0000.0007.63F2] % Þé
-9248 ; [.73FF.0000.0007.9248] % ãB
-6368 ; [.7400.0000.0007.6368] % ’Î
-793E ; [.7401.0000.0007.793E] % Éç
-820D ; [.7402.0000.0007.820D] % Éá
-5399 ; [.7403.0000.0007.5399] % …‡
-5C04 ; [.7404.0000.0007.5C04] % Éä
-6351 ; [.7405.0000.0007.6351] % ’¾
-6D89 ; [.7406.0000.0007.6D89] % Éæ
-731E ; [.7407.0000.0007.731E] % â¦
-8A2D ; [.7408.0000.0007.8A2D] % ÔO
-8D66 ; [.7409.0000.0007.8D66] % Éâ
-850E ; [.740A.0000.0007.850E] % ÊJ
-8802 ; [.740B.0000.0007.8802] % χ
-97D8 ; [.740C.0000.0007.97D8] % ís
-9A07 ; [.740D.0000.0007.9A07] % òM
-651D ; [.740E.0000.0007.651D] % ”z
-7044 ; [.740F.0000.0007.7044] % ž—
-9E9D ; [.7410.0000.0007.9E9D] % ֐
-7BE9 ; [.7411.0000.0007.7BE9] % ºY
-9AB0 ; [.7412.0000.0007.9AB0] % ÷»
-7E7A ; [.7413.0000.0007.7E7A] % À\
-6652 ; [.7414.0000.0007.6652] % ɹ
-95B7 ; [.7415.0000.0007.95B7] % éŒ
-66EC ; [.7416.0000.0007.66EC] % •ñ
-8AB0 ; [.7417.0000.0007.8AB0] % Õl
-5F30 ; [.7418.0000.0007.5F30] % „
-634E ; [.7419.0000.0007.634E] % ÉÓ
-68A2 ; [.741A.0000.0007.68A2] % ÉÒ
-83A6 ; [.741B.0000.0007.83A6] % Çz
-7A0D ; [.741C.0000.0007.7A0D] % ÉÔ
-65D3 ; [.741D.0000.0007.65D3] % ӕ
-7B72 ; [.741E.0000.0007.7B72] % óâ
-8244 ; [.741F.0000.0007.8244] % ô¹
-8F0E ; [.7420.0000.0007.8F0E] % Ýi
-8571 ; [.7421.0000.0007.8571] % Ê–
-71D2 ; [.7422.0000.0007.71D2] % Ÿý
-9AFE ; [.7423.0000.0007.9AFE] % ó™
-9BB9 ; [.7424.0000.0007.9BB9] % õ}
-52FA ; [.7425.0000.0007.52FA] % É×
-828D ; [.7426.0000.0007.828D] % ÉÖ
-6753 ; [.7427.0000.0007.6753] % è¼
-724A ; [.7428.0000.0007.724A] %  Ÿ
-73BF ; [.7429.0000.0007.73BF] % «x
-97F6 ; [.742A.0000.0007.97F6] % ÉØ
-5C11 ; [.742B.0000.0007.5C11] % ÉÙ
-52AD ; [.742C.0000.0007.52AD] % Û¿
-5372 ; [.742D.0000.0007.5372] % …p
-90B5 ; [.742E.0000.0007.90B5] % ÉÛ
-54E8 ; [.742F.0000.0007.54E8] % ÉÚ
-8891 ; [.7430.0000.0007.8891] % Ќ
-7D39 ; [.7431.0000.0007.7D39] % ½B
-7744 ; [.7432.0000.0007.7744] % ±
-6F72 ; [.7433.0000.0007.6F72] % äû
-6536 ; [.7434.0000.0007.6536] % ÊÕ
-834D ; [.7435.0000.0007.834D] % ÇJ
-719F ; [.7436.0000.0007.719F] % Êì
-624B ; [.7437.0000.0007.624B] % ÊÖ
-5B88 ; [.7438.0000.0007.5B88] % ÊØ
-9996 ; [.7439.0000.0007.9996] % Ê×
-63B1 ; [.743A.0000.0007.63B1] % ’ö
-824F ; [.743B.0000.0007.824F] % ô¼
-53D7 ; [.743C.0000.0007.53D7] % ÊÜ
-72E9 ; [.743D.0000.0007.72E9] % á÷
-552E ; [.743E.0000.0007.552E] % ÊÛ
-6388 ; [.743F.0000.0007.6388] % ÊÚ
-58FD ; [.7440.0000.0007.58FD] % ‰Û
-7626 ; [.7441.0000.0007.7626] % ÊÝ
-7DAC ; [.7442.0000.0007.7DAC] % ¾R
-7378 ; [.7443.0000.0007.7378] % «F
-5C71 ; [.7444.0000.0007.5C71] % ɽ
-522A ; [.7445.0000.0007.522A] % „h
-6749 ; [.7446.0000.0007.6749] % ɼ
-829F ; [.7447.0000.0007.829F] % ÜÏ
-59CD ; [.7448.0000.0007.59CD] % Š™
-82EB ; [.7449.0000.0007.82EB] % É»
-886B ; [.744A.0000.0007.886B] % ÉÀ
-633B ; [.744B.0000.0007.633B] % ’´
-72E6 ; [.744C.0000.0007.72E6] % ªG
-73CA ; [.744D.0000.0007.73CA] % ɺ
-8222 ; [.744E.0000.0007.8222] % ô®
-70FB ; [.744F.0000.0007.70FB] % ŸS
-7B18 ; [.7450.0000.0007.7B18] % ¸–
-8DDA ; [.7451.0000.0007.8DDA] % õÇ
-527C ; [.7452.0000.0007.527C] % „š
-6427 ; [.7453.0000.0007.6427] % “
-717D ; [.7454.0000.0007.717D] % É¿
-6F78 ; [.7455.0000.0007.6F78] % äú
-7A47 ; [.7456.0000.0007.7A47] % ·_
-7E3F ; [.7457.0000.0007.7E3F] % ¿„
-7FB6 ; [.7458.0000.0007.7FB6] % Áƒ
-965D ; [.7459.0000.0007.965D] % ê„
-9583 ; [.745A.0000.0007.9583] % éW
-6671 ; [.745B.0000.0007.6671] % •
-7752 ; [.745C.0000.0007.7752] % ±˜
-89A2 ; [.745D.0000.0007.89A2] % Ó@
-6C55 ; [.745E.0000.0007.6C55] % ÉÇ
-759D ; [.745F.0000.0007.759D] % ðÞ
-6247 ; [.7460.0000.0007.6247] % ÉÈ
-8A15 ; [.7461.0000.0007.8A15] % Ó˜
-8D78 ; [.7462.0000.0007.8D78] % Ú]
-639E ; [.7463.0000.0007.639E] % ’ï
-91E4 ; [.7464.0000.0007.91E4] % áŸ
-5584 ; [.7465.0000.0007.5584] % ÉÆ
-6472 ; [.7466.0000.0007.6472] % “·
-912F ; [.7467.0000.0007.912F] % Û·
-5103 ; [.7468.0000.0007.5103] % ƒ{
-58A0 ; [.7469.0000.0007.58A0] % ‰
-58A1 ; [.746A.0000.0007.58A1] % ‰Ž
-5B17 ; [.746B.0000.0007.5B17] % æÓ
-64C5 ; [.746C.0000.0007.64C5] % ÉÃ
-81B3 ; [.746D.0000.0007.81B3] % ÉÅ
-8B06 ; [.746E.0000.0007.8B06] % Öb
-7E55 ; [.746F.0000.0007.7E55] % ¿˜
-87FA ; [.7470.0000.0007.87FA] % π
-8D0D ; [.7471.0000.0007.8D0D] % Ù 
-9A38 ; [.7472.0000.0007.9A38] % ò~
-9C54 ; [.7473.0000.0007.9C54] % ÷X
-7533 ; [.7474.0000.0007.7533] % Éê
-5C7E ; [.7475.0000.0007.5C7E] % ξ
-4F38 ; [.7476.0000.0007.4F38] % Éì
-8EAB ; [.7477.0000.0007.8EAB] % Éí
-4F81 ; [.7478.0000.0007.4F81] % ê
-547B ; [.7479.0000.0007.547B] % Éë
-59BD ; [.747A.0000.0007.59BD] % Š
-67DB ; [.747B.0000.0007.67DB] % –¸
-6C20 ; [.747C.0000.0007.6C20] % šá
-73C5 ; [.747D.0000.0007.73C5] % «|
-7C78 ; [.747E.0000.0007.7C78] % »r
-80C2 ; [.747F.0000.0007.80C2] % ëÏ
-5CF7 ; [.7480.0000.0007.5CF7] % v
-7521 ; [.7481.0000.0007.7521] % ®`
-7712 ; [.7482.0000.0007.7712] % ±m
-7837 ; [.7483.0000.0007.7837] % Éé
-6DF1 ; [.7484.0000.0007.6DF1] % Éî
-7D33 ; [.7485.0000.0007.7D33] % ¼
-8460 ; [.7486.0000.0007.8460] % È
-8A75 ; [.7487.0000.0007.8A75] % Ô–
-8518 ; [.7488.0000.0007.8518] % ÊQ
-71CA ; [.7489.0000.0007.71CA] % Ÿö
-99EA ; [.748A.0000.0007.99EA] % ñ‘
-751A ; [.748B.0000.0007.751A] % Éõ
-795E ; [.748C.0000.0007.795E] % Éñ
-90A5 ; [.748D.0000.0007.90A5] % ß•
-6C88 ; [.748E.0000.0007.6C88] % Éò
-54C2 ; [.748F.0000.0007.54C2] % ßÓ
-77E7 ; [.7490.0000.0007.77E7] % ïò
-5BC0 ; [.7491.0000.0007.5BC0] % Œu
-5BE9 ; [.7492.0000.0007.5BE9] % Œ
-8AD7 ; [.7493.0000.0007.8AD7] % Õ”
-77AB ; [.7494.0000.0007.77AB] % ²s
-5B38 ; [.7495.0000.0007.5B38] % ‹ð
-700B ; [.7496.0000.0007.700B] % žc
-89BE ; [.7497.0000.0007.89BE] % Ó\
-8B85 ; [.7498.0000.0007.8B85] % ×}
-62BB ; [.7499.0000.0007.62BB] % ÞÓ
-4FBA ; [.749A.0000.0007.4FBA] % ‚L
-8124 ; [.749B.0000.0007.8124] % Ì
-814E ; [.749C.0000.0007.814E] % ÄI
-845A ; [.749D.0000.0007.845A] % ÝØ
-614E ; [.749E.0000.0007.614E] % É÷
-6939 ; [.749F.0000.0007.6939] % é©
-8703 ; [.74A0.0000.0007.8703] % ò×
-6EF2 ; [.74A1.0000.0007.6EF2] % B
-92E0 ; [.74A2.0000.0007.92E0] % äv
-5546 ; [.74A3.0000.0007.5546] % ÉÌ
-50B7 ; [.74A4.0000.0007.50B7] % ‚û
-6F21 ; [.74A5.0000.0007.6F21] % g
-850F ; [.74A6.0000.0007.850F] % ÊK
-6BA4 ; [.74A7.0000.0007.6BA4] % š‘
-87AA ; [.74A8.0000.0007.87AA] % ÏD
-89F4 ; [.74A9.0000.0007.89F4] % Óx
-8B2A ; [.74AA.0000.0007.8B2A] % Ö…
-9B3A ; [.74AB.0000.0007.9B3A] % ôl
-664C ; [.74AC.0000.0007.664C] % ÉÎ
-8CDE ; [.74AD.0000.0007.8CDE] % Ùp
-4E0A ; [.74AE.0000.0007.4E0A] % ÉÏ
-4EE9 ; [.74AF.0000.0007.4EE9] %  
-5C1A ; [.74B0.0000.0007.5C1A] % ÉÐ
-59E0 ; [.74B1.0000.0007.59E0] % Š¢
-7219 ; [.74B2.0000.0007.7219] %  }
-88F3 ; [.74B3.0000.0007.88F3] % ÉÑ
-5347 ; [.74B4.0000.0007.5347] % Éý
-751F ; [.74B5.0000.0007.751F] % Éú
-544F ; [.74B6.0000.0007.544F] % …Ö
-6607 ; [.74B7.0000.0007.6607] % •N
-6CE9 ; [.74B8.0000.0007.6CE9] % ›ˆ
-72CC ; [.74B9.0000.0007.72CC] %  õ
-7272 ; [.74BA.0000.0007.7272] % Éü
-965E ; [.74BB.0000.0007.965E] % ê…
-7B19 ; [.74BC.0000.0007.7B19] % óÏ
-6E66 ; [.74BD.0000.0007.6E66] % œ¤
-713A ; [.74BE.0000.0007.713A] % Ÿ„
-7525 ; [.74BF.0000.0007.7525] % Éû
-924E ; [.74C0.0000.0007.924E] % ãH
-8072 ; [.74C1.0000.0007.8072] % •
-9F2A ; [.74C2.0000.0007.9F2A] % ü›
-9D7F ; [.74C3.0000.0007.9D7F] % ù|
-6E97 ; [.74C4.0000.0007.6E97] % œË
-61B4 ; [.74C5.0000.0007.61B4] % ‘™
-6FA0 ; [.74C6.0000.0007.6FA0] % Æ
-7E69 ; [.74C7.0000.0007.7E69] % ÀK
-8B5D ; [.74C8.0000.0007.8B5D] % ×W
-9C66 ; [.74C9.0000.0007.9C66] % ÷j
-51BC ; [.74CA.0000.0007.51BC] % Ùþ
-7701 ; [.74CB.0000.0007.7701] % Ê¡
-771A ; [.74CC.0000.0007.771A] % íò
-5057 ; [.74CD.0000.0007.5057] % ‚¯
-7BB5 ; [.74CE.0000.0007.7BB5] % ¹“
-5723 ; [.74CF.0000.0007.5723] % ʥ
-76DB ; [.74D0.0000.0007.76DB] % ʢ
-5269 ; [.74D1.0000.0007.5269] % ʣ
-52DD ; [.74D2.0000.0007.52DD] % „Ù
-8CB9 ; [.74D3.0000.0007.8CB9] % ÙK
-5D4A ; [.74D4.0000.0007.5D4A] % áÓ
-8056 ; [.74D5.0000.0007.8056] % Â}
-8CF8 ; [.74D6.0000.0007.8CF8] % Ù‹
-6BB3 ; [.74D7.0000.0007.6BB3] % ì¯
-6292 ; [.74D8.0000.0007.6292] % Êã
-6778 ; [.74D9.0000.0007.6778] % –€
-794B ; [.74DA.0000.0007.794B] % µq
-964E ; [.74DB.0000.0007.964E] % êx
-59DD ; [.74DC.0000.0007.59DD] % æ­
-66F8 ; [.74DD.0000.0007.66F8] % •ø
-6B8A ; [.74DE.0000.0007.6B8A] % Êâ
-7D13 ; [.74DF.0000.0007.7D13] % ¼‚
-68B3 ; [.74E0.0000.0007.68B3] % Êá
-8ED7 ; [.74E1.0000.0007.8ED7] % Ü“
-758F ; [.74E2.0000.0007.758F] % Êè
-8212 ; [.74E3.0000.0007.8212] % Êæ
-7D80 ; [.74E4.0000.0007.7D80] % ½ˆ
-6474 ; [.74E5.0000.0007.6474] % “¹
-6A17 ; [.74E6.0000.0007.6A17] % éË
-6A1E ; [.74E7.0000.0007.6A1E] % ˜Ð
-852C ; [.74E8.0000.0007.852C] % Êß
-8F38 ; [.74E9.0000.0007.8F38] % Ý”
-6A7E ; [.74EA.0000.0007.6A7E] % ™]
-6504 ; [.74EB.0000.0007.6504] % ”d
-85F2 ; [.74EC.0000.0007.85F2] % Ëš
-9D68 ; [.74ED.0000.0007.9D68] % ùe
-53D4 ; [.74EE.0000.0007.53D4] % Êå
-79EB ; [.74EF.0000.0007.79EB] % ïø
-57F1 ; [.74F0.0000.0007.57F1] % ˆÇ
-5B70 ; [.74F1.0000.0007.5B70] % Êë
-6DD1 ; [.74F2.0000.0007.6DD1] % Êç
-7102 ; [.74F3.0000.0007.7102] % ŸY
-83FD ; [.74F4.0000.0007.83FD] % ÝÄ
-587E ; [.74F5.0000.0007.587E] % ÛÓ
-8DFE ; [.74F6.0000.0007.8DFE] % ÛS
-8961 ; [.74F7.0000.0007.8961] % Òe
-8D16 ; [.74F8.0000.0007.8D16] % ÚH
-9E00 ; [.74F9.0000.0007.9E00] % úž
-866A ; [.74FA.0000.0007.866A] % Ì 
-5A4C ; [.74FB.0000.0007.5A4C] % Šì
-6691 ; [.74FC.0000.0007.6691] % Êî
-9ECD ; [.74FD.0000.0007.9ECD] % Êò
-7F72 ; [.74FE.0000.0007.7F72] % Êð
-9F20 ; [.74FF.0000.0007.9F20] % Êó
-8700 ; [.7500.0000.0007.8700] % Êñ
-6F7B ; [.7501.0000.0007.6F7B] % ©
-85AF ; [.7502.0000.0007.85AF] % Êí
-7659 ; [.7503.0000.0007.7659] % °P
-7CEC ; [.7504.0000.0007.7CEC] % ¼^
-8969 ; [.7505.0000.0007.8969] % Òl
-5C6C ; [.7506.0000.0007.5C6C] % ŒÙ
-97E3 ; [.7507.0000.0007.97E3] % í~
-9483 ; [.7508.0000.0007.9483] % è“
-620D ; [.7509.0000.0007.620D] % Êù
-675F ; [.750A.0000.0007.675F] % Êø
-6CAD ; [.750B.0000.0007.6CAD] % ãð
-8FF0 ; [.750C.0000.0007.8FF0] % Êö
-500F ; [.750D.0000.0007.500F] % Ù¿
-6055 ; [.750E.0000.0007.6055] % Ë¡
-5EB6 ; [.750F.0000.0007.5EB6] % Êü
-8853 ; [.7510.0000.0007.8853] % Ðg
-5C0C ; [.7511.0000.0007.5C0C] % δ
-7FDB ; [.7512.0000.0007.7FDB] % Á›
-88CB ; [.7513.0000.0007.88CB] % ÑV
-9265 ; [.7514.0000.0007.9265] % ã_
-5885 ; [.7515.0000.0007.5885] % Êû
-6F31 ; [.7516.0000.0007.6F31] % Êþ
-6578 ; [.7517.0000.0007.6578] % ”µ
-6F8D ; [.7518.0000.0007.6F8D] % äø
-8C4E ; [.7519.0000.0007.8C4E] % ØQ
-6A39 ; [.751A.0000.0007.6A39] % ˜ä
-66D9 ; [.751B.0000.0007.66D9] % Êï
-5135 ; [.751C.0000.0007.5135] % ĩ
-93E3 ; [.751D.0000.0007.93E3] % çT
-9D90 ; [.751E.0000.0007.9D90] % ùŽ
-5237 ; [.751F.0000.0007.5237] % ˢ
-5530 ; [.7520.0000.0007.5530] % à§
-9B9B ; [.7521.0000.0007.9B9B] % õ_
-800D ; [.7522.0000.0007.800D] % ˣ
-8AAA ; [.7523.0000.0007.8AAA] % Õf
-5981 ; [.7524.0000.0007.5981] % åù
-6714 ; [.7525.0000.0007.6714] % Ë·
-6B36 ; [.7526.0000.0007.6B36] % šF
-55CD ; [.7527.0000.0007.55CD] % àÊ
-63F1 ; [.7528.0000.0007.63F1] % “`
-6420 ; [.7529.0000.0007.6420] % Þ÷
-84B4 ; [.752A.0000.0007.84B4] % Ýô
-69CA ; [.752B.0000.0007.69CA] % éÃ
-78A9 ; [.752C.0000.0007.78A9] % ´T
-7361 ; [.752D.0000.0007.7361] % ª“
-7BBE ; [.752E.0000.0007.7BBE] % ¹›
-9399 ; [.752F.0000.0007.9399] % æl
-720D ; [.7530.0000.0007.720D] %  q
-9460 ; [.7531.0000.0007.9460] % èp
-8870 ; [.7532.0000.0007.8870] % ˥
-6454 ; [.7533.0000.0007.6454] % ˤ
-7E17 ; [.7534.0000.0007.7E17] % ¿\
-5B48 ; [.7535.0000.0007.5B48] % Œ@
-7529 ; [.7536.0000.0007.7529] % ˦
-5E25 ; [.7537.0000.0007.5E25] % Ž›
-7387 ; [.7538.0000.0007.7387] % ÂÊ
-7E42 ; [.7539.0000.0007.7E42] % ¿†
-87C0 ; [.753A.0000.0007.87C0] % ó°
-813D ; [.753B.0000.0007.813D] % ß
-6C34 ; [.753C.0000.0007.6C34] % Ë®
-5E28 ; [.753D.0000.0007.5E28] % Žœ
-6D97 ; [.753E.0000.0007.6D97] % ݊
-7A05 ; [.753F.0000.0007.7A05] % ¶
-88DE ; [.7540.0000.0007.88DE] % Ñc
-7761 ; [.7541.0000.0007.7761] % ˯
-62F4 ; [.7542.0000.0007.62F4] % Ë©
-9582 ; [.7543.0000.0007.9582] % éV
-6813 ; [.7544.0000.0007.6813] % ˨
-6DAE ; [.7545.0000.0007.6DAE] % äÌ
-542E ; [.7546.0000.0007.542E] % ˱
-63D7 ; [.7547.0000.0007.63D7] % “M
-696F ; [.7548.0000.0007.696F] % ˜J
-8CF0 ; [.7549.0000.0007.8CF0] % Ùƒ
-821C ; [.754A.0000.0007.821C] % Ë´
-9806 ; [.754B.0000.0007.9806] % í˜
-8563 ; [.754C.0000.0007.8563] % ÊŠ
-779A ; [.754D.0000.0007.779A] % ²i
-77AC ; [.754E.0000.0007.77AC] % ˲
-9B0A ; [.754F.0000.0007.9B0A] % ôB
-971C ; [.7550.0000.0007.971C] % ˪
-96D9 ; [.7551.0000.0007.96D9] % ëp
-5B40 ; [.7552.0000.0007.5B40] % æ×
-5B47 ; [.7553.0000.0007.5B47] % ‹þ
-7935 ; [.7554.0000.0007.7935] % µd
-9DDE ; [.7555.0000.0007.9DDE] % ú{
-826D ; [.7556.0000.0007.826D] % ÆC
-9A66 ; [.7557.0000.0007.9A66] % óL
-723D ; [.7558.0000.0007.723D] % ˬ
-587D ; [.7559.0000.0007.587D] % ‰u
-6161 ; [.755A.0000.0007.6161] % ‘S
-6A09 ; [.755B.0000.0007.6A09] % ˜¾
-7E14 ; [.755C.0000.0007.7E14] % ¿Y
-7040 ; [.755D.0000.0007.7040] % ž“
-65E5 ; [.755E.0000.0007.65E5] % ÈÕ
-8875 ; [.755F.0000.0007.8875] % Ðz
-9224 ; [.7560.0000.0007.9224] % â~
-99B9 ; [.7561.0000.0007.99B9] % ñ_
-558F ; [.7562.0000.0007.558F] % ßö
-60F9 ; [.7563.0000.0007.60F9] % ÈÇ
-6E03 ; [.7564.0000.0007.6E03] % œc
-71B1 ; [.7565.0000.0007.71B1] % Ÿá
-5B08 ; [.7566.0000.0007.5B08] % ‹Æ
-8558 ; [.7567.0000.0007.8558] % Ê
-6A48 ; [.7568.0000.0007.6A48] % ˜ï
-8953 ; [.7569.0000.0007.8953] % ÒY
-87EF ; [.756A.0000.0007.87EF] % Ïu
-9952 ; [.756B.0000.0007.9952] % ðˆ
-64FE ; [.756C.0000.0007.64FE] % ”_
-96A2 ; [.756D.0000.0007.96A2] % ëN
-9076 ; [.756E.0000.0007.9076] % ßv
-7E5E ; [.756F.0000.0007.7E5E] % À@
-79B8 ; [.7570.0000.0007.79B8] % ¶b
-67D4 ; [.7571.0000.0007.67D4] % Èá
-5A83 ; [.7572.0000.0007.5A83] % ‹Y
-63C9 ; [.7573.0000.0007.63C9] % Èà
-8447 ; [.7574.0000.0007.8447] % È|
-697A ; [.7575.0000.0007.697A] % ˜Q
-875A ; [.7576.0000.0007.875A] % Îj
-8E42 ; [.7577.0000.0007.8E42] % õå
-8F2E ; [.7578.0000.0007.8F2E] % ÝŠ
-9352 ; [.7579.0000.0007.9352] % åˆ
-97A3 ; [.757A.0000.0007.97A3] % ÷·
-97D6 ; [.757B.0000.0007.97D6] % íq
-9A25 ; [.757C.0000.0007.9A25] % òk
-9C07 ; [.757D.0000.0007.9C07] % ök
-9D94 ; [.757E.0000.0007.9D94] % ù’
-7C88 ; [.757F.0000.0007.7C88] % »€
-7163 ; [.7580.0000.0007.7163] % ٤
-7CC5 ; [.7581.0000.0007.7CC5] % ôÛ
-9355 ; [.7582.0000.0007.9355] % å‹
-8089 ; [.7583.0000.0007.8089] % Èâ
-88A1 ; [.7584.0000.0007.88A1] % Й
-86BA ; [.7585.0000.0007.86BA] % òÅ
-86C5 ; [.7586.0000.0007.86C5] % Ít
-7136 ; [.7587.0000.0007.7136] % È»
-9AEF ; [.7588.0000.0007.9AEF] % ÷×
-71C3 ; [.7589.0000.0007.71C3] % ȼ
-5189 ; [.758A.0000.0007.5189] % Ƚ
-5465 ; [.758B.0000.0007.5465] % …ß
-59CC ; [.758C.0000.0007.59CC] % Š˜
-82D2 ; [.758D.0000.0007.82D2] % ÜÛ
-67D3 ; [.758E.0000.0007.67D3] % Ⱦ
-73C3 ; [.758F.0000.0007.73C3] % «z
-5AE8 ; [.7590.0000.0007.5AE8] % ‹©
-6A6A ; [.7591.0000.0007.6A6A] % ™L
-4EBA ; [.7592.0000.0007.4EBA] % ÈË
-513F ; [.7593.0000.0007.513F] % ¶ù
-4EC1 ; [.7594.0000.0007.4EC1] % ÈÊ
-58EC ; [.7595.0000.0007.58EC] % ÈÉ
-82A2 ; [.7596.0000.0007.82A2] % Æ\
-7D1D ; [.7597.0000.0007.7D1D] % ¼Œ
-928B ; [.7598.0000.0007.928B] % ã…
-5FCD ; [.7599.0000.0007.5FCD] % ÈÌ
-834F ; [.759A.0000.0007.834F] % Üó
-6820 ; [.759B.0000.0007.6820] % –ß
-8375 ; [.759C.0000.0007.8375] % ÇY
-68EF ; [.759D.0000.0007.68EF] % —ª
-814D ; [.759E.0000.0007.814D] % ÄH
-7A14 ; [.759F.0000.0007.7A14] % ïþ
-5203 ; [.75A0.0000.0007.5203] % ÈÐ
-4EDE ; [.75A1.0000.0007.4EDE] % Øð
-4EFB ; [.75A2.0000.0007.4EFB] % ÈÎ
-5C7B ; [.75A3.0000.0007.5C7B] % ΋
-598A ; [.75A4.0000.0007.598A] % ÈÑ
-7263 ; [.75A5.0000.0007.7263] %  ®
-8095 ; [.75A6.0000.0007.8095] % ÃM
-7D09 ; [.75A7.0000.0007.7D09] % ¼x
-887D ; [.75A8.0000.0007.887D] % ñÅ
-6041 ; [.75A9.0000.0007.6041] % í¥
-8A12 ; [.75AA.0000.0007.8A12] % Ó•
-8ED4 ; [.75AB.0000.0007.8ED4] % Ü
-8EE0 ; [.75AC.0000.0007.8EE0] % ܜ
-97CC ; [.75AD.0000.0007.97CC] % íg
-98EA ; [.75AE.0000.0007.98EA] % ïƒ
-8A8D ; [.75AF.0000.0007.8A8D] % ÕJ
-9D40 ; [.75B0.0000.0007.9D40] % øž
-5134 ; [.75B1.0000.0007.5134] % Ĭ
-52F7 ; [.75B2.0000.0007.52F7] % „ð
-6518 ; [.75B3.0000.0007.6518] % ÈÁ
-703C ; [.75B4.0000.0007.703C] % ž
-737D ; [.75B5.0000.0007.737D] % «K
-8618 ; [.75B6.0000.0007.8618] % ÌZ
-79B3 ; [.75B7.0000.0007.79B3] % ìü
-74E4 ; [.75B8.0000.0007.74E4] % È¿
-7A70 ; [.75B9.0000.0007.7A70] % ð¦
-8830 ; [.75BA.0000.0007.8830] % ÐL
-8E9F ; [.75BB.0000.0007.8E9F] % Ü`
-9B24 ; [.75BC.0000.0007.9B24] % ôX
-56B7 ; [.75BD.0000.0007.56B7] % ÈÂ
-58E4 ; [.75BE.0000.0007.58E4] % ÈÀ
-61F9 ; [.75BF.0000.0007.61F9] % ‘Ó
-8B93 ; [.75C0.0000.0007.8B93] % ׌
-6254 ; [.75C1.0000.0007.6254] % ÈÓ
-4ECD ; [.75C2.0000.0007.4ECD] % ÈÔ
-793D ; [.75C3.0000.0007.793D] % µi
-967E ; [.75C4.0000.0007.967E] % ê—
-5982 ; [.75C5.0000.0007.5982] % Èç
-5E24 ; [.75C6.0000.0007.5E24] % Žš
-8339 ; [.75C7.0000.0007.8339] % Èã
-6310 ; [.75C8.0000.0007.6310] % ’
-88BD ; [.75C9.0000.0007.88BD] % ÑM
-7B4E ; [.75CA.0000.0007.7B4E] % ¹T
-92A3 ; [.75CB.0000.0007.92A3] % ãœ
-8560 ; [.75CC.0000.0007.8560] % ʇ
-5112 ; [.75CD.0000.0007.5112] % Èå
-5685 ; [.75CE.0000.0007.5685] % àé
-5B7A ; [.75CF.0000.0007.5B7A] % Èæ
-6FE1 ; [.75D0.0000.0007.6FE1] % å¦
-85B7 ; [.75D1.0000.0007.85B7] % Þ¸
-9D3D ; [.75D2.0000.0007.9D3D] % ø›
-66D8 ; [.75D3.0000.0007.66D8] % •ã
-71F8 ; [.75D4.0000.0007.71F8] %  ^
-81D1 ; [.75D5.0000.0007.81D1] % Äž
-8966 ; [.75D6.0000.0007.8966] % ñà
-91B9 ; [.75D7.0000.0007.91B9] % á}
-6C5D ; [.75D8.0000.0007.6C5D] % Èê
-4E73 ; [.75D9.0000.0007.4E73] % Èé
-4F9E ; [.75DA.0000.0007.4F9E] % û
-8FB1 ; [.75DB.0000.0007.8FB1] % Èè
-64E9 ; [.75DC.0000.0007.64E9] % ”J
-5165 ; [.75DD.0000.0007.5165] % Èë
-6D33 ; [.75DE.0000.0007.6D33] % ä²
-910F ; [.75DF.0000.0007.910F] % àr
-55D5 ; [.75E0.0000.0007.55D5] % †ä
-5AB7 ; [.75E1.0000.0007.5AB7] % ‹‡
-6EBD ; [.75E2.0000.0007.6EBD] % äá
-84D0 ; [.75E3.0000.0007.84D0] % Ýê
-8925 ; [.75E4.0000.0007.8925] % Èì
-7E1F ; [.75E5.0000.0007.7E1F] % ¿d
-82E5 ; [.75E6.0000.0007.82E5] % Èô
-504C ; [.75E7.0000.0007.504C] % Ù¼
-5F31 ; [.75E8.0000.0007.5F31] % Èõ
-9100 ; [.75E9.0000.0007.9100] % àe
-6949 ; [.75EA.0000.0007.6949] % —í
-84BB ; [.75EB.0000.0007.84BB] % Ém
-7BAC ; [.75EC.0000.0007.7BAC] % óè
-7BDB ; [.75ED.0000.0007.7BDB] % ºO
-7207 ; [.75EE.0000.0007.7207] %  k
-9DB8 ; [.75EF.0000.0007.9DB8] % úU
-5A51 ; [.75F0.0000.0007.5A51] % Šñ
-7DCC ; [.75F1.0000.0007.7DCC] % ¾q
-8564 ; [.75F2.0000.0007.8564] % Þ¨
-6875 ; [.75F3.0000.0007.6875] % —M
-60E2 ; [.75F4.0000.0007.60E2] % »
-854A ; [.75F5.0000.0007.854A] % Èï
-6A64 ; [.75F6.0000.0007.6A64] % ™G
-7E60 ; [.75F7.0000.0007.7E60] % ÀB
-6C6D ; [.75F8.0000.0007.6C6D] % ›I
-82AE ; [.75F9.0000.0007.82AE] % ÜÇ
-6798 ; [.75FA.0000.0007.6798] % èÄ
-868B ; [.75FB.0000.0007.868B] % ò¸
-745E ; [.75FC.0000.0007.745E] % Èð
-777F ; [.75FD.0000.0007.777F] % î£
-92B3 ; [.75FE.0000.0007.92B3] % äJ
-53E1 ; [.75FF.0000.0007.53E1] % …±
-5827 ; [.7600.0000.0007.5827] % ˆë
-648B ; [.7601.0000.0007.648B] % “É
-58D6 ; [.7602.0000.0007.58D6] % ‰¼
-962E ; [.7603.0000.0007.962E] % Èî
-670A ; [.7604.0000.0007.670A] % ëÃ
-800E ; [.7605.0000.0007.800E] % ÂX
-8EDF ; [.7606.0000.0007.8EDF] % Ü›
-7DDB ; [.7607.0000.0007.7DDB] % ¾
-8761 ; [.7608.0000.0007.8761] % Îp
-74C0 ; [.7609.0000.0007.74C0] % ­w
-791D ; [.760A.0000.0007.791D] % µO
-8815 ; [.760B.0000.0007.8815] % Èä
-7289 ; [.760C.0000.0007.7289] %  Æ
-958F ; [.760D.0000.0007.958F] % éc
-6F64 ; [.760E.0000.0007.6F64] % ™
-6A4D ; [.760F.0000.0007.6A4D] % ˜ô
-620E ; [.7610.0000.0007.620E] % ÈÖ
-809C ; [.7611.0000.0007.809C] % ëÀ
-72E8 ; [.7612.0000.0007.72E8] % áõ
-8319 ; [.7613.0000.0007.8319] % ÆŽ
-8338 ; [.7614.0000.0007.8338] % È×
-5BB9 ; [.7615.0000.0007.5BB9] % ÈÝ
-6BE7 ; [.7616.0000.0007.6BE7] % š¿
-70FF ; [.7617.0000.0007.70FF] % ŸV
-5AB6 ; [.7618.0000.0007.5AB6] % ܠ
-7D68 ; [.7619.0000.0007.7D68] % ½q
-7FA2 ; [.761A.0000.0007.7FA2] % Ás
-69B5 ; [.761B.0000.0007.69B5] % ˜x
-6EB6 ; [.761C.0000.0007.6EB6] % ÈÜ
-84C9 ; [.761D.0000.0007.84C9] % ÈØ
-6995 ; [.761E.0000.0007.6995] % éÅ
-69AE ; [.761F.0000.0007.69AE] % ˜s
-7194 ; [.7620.0000.0007.7194] % ÈÛ
-7462 ; [.7621.0000.0007.7462] % ¬Œ
-8923 ; [.7622.0000.0007.8923] % Ñ’
-878D ; [.7623.0000.0007.878D] % ÈÚ
-99E5 ; [.7624.0000.0007.99E5] % ñŒ
-9AF6 ; [.7625.0000.0007.9AF6] % ó“
-5DB8 ; [.7626.0000.0007.5DB8] % ŽV
-7203 ; [.7627.0000.0007.7203] %  h
-9394 ; [.7628.0000.0007.9394] % æg
-701C ; [.7629.0000.0007.701C] % žq
-8811 ; [.762A.0000.0007.8811] % Ï”
-9C2B ; [.762B.0000.0007.9C2B] % ö
-9DDB ; [.762C.0000.0007.9DDB] % úx
-5197 ; [.762D.0000.0007.5197] % Èß
-5087 ; [.762E.0000.0007.5087] % ‚Ô
-8EF5 ; [.762F.0000.0007.8EF5] % ÝP
-6C04 ; [.7630.0000.0007.6C04] % šÕ
-5B56 ; [.7631.0000.0007.5B56] % ŒI
-5B5C ; [.7632.0000.0007.5B5C] % ×Î
-753E ; [.7633.0000.0007.753E] % çÞ
-54A8 ; [.7634.0000.0007.54A8] % ×É
-59FF ; [.7635.0000.0007.59FF] % ×Ë
-8332 ; [.7636.0000.0007.8332] % Æ
-6825 ; [.7637.0000.0007.6825] % –ã
-7386 ; [.7638.0000.0007.7386] % «R
-7D0E ; [.7639.0000.0007.7D0E] % ¼|
-5D30 ; [.763A.0000.0007.5D30] %  
-6DC4 ; [.763B.0000.0007.6DC4] % ×Í
-79F6 ; [.763C.0000.0007.79F6] % ¶‡
-83D1 ; [.763D.0000.0007.83D1] % Ç
-5B73 ; [.763E.0000.0007.5B73] % æÜ
-5D6B ; [.763F.0000.0007.5D6B] % áÑ
-6914 ; [.7640.0000.0007.6914] % —Â
-6ECB ; [.7641.0000.0007.6ECB] % ×Ì
-7CA2 ; [.7642.0000.0007.7CA2] % ôÒ
-9111 ; [.7643.0000.0007.9111] % àt
-8CB2 ; [.7644.0000.0007.8CB2] % ÙD
-8CC7 ; [.7645.0000.0007.8CC7] % ÙY
-8D91 ; [.7646.0000.0007.8D91] % ôô
-7DC7 ; [.7647.0000.0007.7DC7] % ¾l
-922D ; [.7648.0000.0007.922D] % âˆ
-8F1C ; [.7649.0000.0007.8F1C] % Ýw
-9F12 ; [.764A.0000.0007.9F12] % üˆ
-6FAC ; [.764B.0000.0007.6FAC] % Ð
-8AEE ; [.764C.0000.0007.8AEE] % ÖJ
-9319 ; [.764D.0000.0007.9319] % åO
-9AED ; [.764E.0000.0007.9AED] % ÷Ú
-93A1 ; [.764F.0000.0007.93A1] % æt
-8800 ; [.7650.0000.0007.8800] % Ï…
-9BD4 ; [.7651.0000.0007.9BD4] % õ™
-9D85 ; [.7652.0000.0007.9D85] % ùƒ
-9DBF ; [.7653.0000.0007.9DBF] % ú\
-9F5C ; [.7654.0000.0007.9F5C] % ýb
-4ED4 ; [.7655.0000.0007.4ED4] % ×Ð
-5407 ; [.7656.0000.0007.5407] % …»
-8293 ; [.7657.0000.0007.8293] % ÆT
-674D ; [.7658.0000.0007.674D] % –j
-77F7 ; [.7659.0000.0007.77F7] % ³I
-80CF ; [.765A.0000.0007.80CF] % Ãc
-5470 ; [.765B.0000.0007.5470] % …è
-79ED ; [.765C.0000.0007.79ED] % ïö
-7C7D ; [.765D.0000.0007.7C7D] % ×Ñ
-8014 ; [.765E.0000.0007.8014] % ñè
-8308 ; [.765F.0000.0007.8308] % Üë
-7B2B ; [.7660.0000.0007.7B2B] % óÊ
-6893 ; [.7661.0000.0007.6893] % è÷
-91E8 ; [.7662.0000.0007.91E8] % âB
-7D2B ; [.7663.0000.0007.7D2B] % ×Ï
-6ED3 ; [.7664.0000.0007.6ED3] % ×Ò
-8A3E ; [.7665.0000.0007.8A3E] % ö¤
-8A3F ; [.7666.0000.0007.8A3F] % Ô`
-5B57 ; [.7667.0000.0007.5B57] % ×Ö
-81EA ; [.7668.0000.0007.81EA] % ×Ô
-627B ; [.7669.0000.0007.627B] % ’X
-5033 ; [.766A.0000.0007.5033] % ‚•
-525A ; [.766B.0000.0007.525A] % „
-6063 ; [.766C.0000.0007.6063] % í§
-7278 ; [.766D.0000.0007.7278] %  ¼
-7725 ; [.766E.0000.0007.7725] % ±{
-80D4 ; [.766F.0000.0007.80D4] % Ãh
-80FE ; [.7670.0000.0007.80FE] % Ãu
-6F2C ; [.7671.0000.0007.6F2C] % n
-5B50 ; [.7672.0000.0007.5B50] % ×Ó
-531D ; [.7673.0000.0007.531D] % ÔÑ
-62B8 ; [.7674.0000.0007.62B8] % ’z
-5482 ; [.7675.0000.0007.5482] % ßÆ
-553C ; [.7676.0000.0007.553C] % ßþ
-9254 ; [.7677.0000.0007.9254] % ãN
-7838 ; [.7678.0000.0007.7838] % ÔÒ
-78FC ; [.7679.0000.0007.78FC] % ´’
-96DC ; [.767A.0000.0007.96DC] % ës
-96E5 ; [.767B.0000.0007.96E5] % ë{
-548B ; [.767C.0000.0007.548B] % Õ¦
-8FEE ; [.767D.0000.0007.8FEE] % åÅ
-5247 ; [.767E.0000.0007.5247] % „t
-7B2E ; [.767F.0000.0007.7B2E] % óÐ
-8234 ; [.7680.0000.0007.8234] % ô·
-8CAC ; [.7681.0000.0007.8CAC] % ØŸ
-5D31 ; [.7682.0000.0007.5D31] % ¡
-8434 ; [.7683.0000.0007.8434] % Èm
-5616 ; [.7684.0000.0007.5616] % ‡K
-5E58 ; [.7685.0000.0007.5E58] % Ž¾
-64C7 ; [.7686.0000.0007.64C7] % “ñ
-6FA4 ; [.7687.0000.0007.6FA4] % É
-8B2E ; [.7688.0000.0007.8B2E] % Ö‰
-8CFE ; [.7689.0000.0007.8CFE] % Ù‘
-8808 ; [.768A.0000.0007.8808] % ό
-880C ; [.768B.0000.0007.880C] % Ï
-4EC4 ; [.768C.0000.0007.4EC4] % ØÆ
-5E82 ; [.768D.0000.0007.5E82] % ŽÙ
-6603 ; [.768E.0000.0007.6603] % ê¾
-7A04 ; [.768F.0000.0007.7A04] % ¶
-707D ; [.7690.0000.0007.707D] % žÄ
-54C9 ; [.7691.0000.0007.54C9] % ÔÕ
-683D ; [.7692.0000.0007.683D] % ÔÔ
-6E3D ; [.7693.0000.0007.6E3D] % œ…
-8CF3 ; [.7694.0000.0007.8CF3] % Ù†
-5BB0 ; [.7695.0000.0007.5BB0] % Ô×
-5D3D ; [.7696.0000.0007.5D3D] % áÌ
-7E21 ; [.7697.0000.0007.7E21] % ¿f
-518D ; [.7698.0000.0007.518D] % ÔÙ
-5728 ; [.7699.0000.0007.5728] % ÔÚ
-8F09 ; [.769A.0000.0007.8F09] % Ýd
-8CCA ; [.769B.0000.0007.8CCA] % Ù\
-50AE ; [.769C.0000.0007.50AE] % ‚ó
-906D ; [.769D.0000.0007.906D] % Ôâ
-7CDF ; [.769E.0000.0007.7CDF] % Ôã
-8E67 ; [.769F.0000.0007.8E67] % Û›
-947F ; [.76A0.0000.0007.947F] % è
-65E9 ; [.76A1.0000.0007.65E9] % Ôç
-86A4 ; [.76A2.0000.0007.86A4] % Ôé
-68D7 ; [.76A3.0000.0007.68D7] % ——
-6FA1 ; [.76A4.0000.0007.6FA1] % Ôè
-74AA ; [.76A5.0000.0007.74AA] % ­b
-7E70 ; [.76A6.0000.0007.7E70] % ÀR
-85FB ; [.76A7.0000.0007.85FB] % Ôå
-7076 ; [.76A8.0000.0007.7076] % Ôî
-7681 ; [.76A9.0000.0007.7681] % °o
-7682 ; [.76AA.0000.0007.7682] % Ôí
-9020 ; [.76AB.0000.0007.9020] % Ôì
-6165 ; [.76AC.0000.0007.6165] % ‘V
-566A ; [.76AD.0000.0007.566A] % Ôë
-71E5 ; [.76AE.0000.0007.71E5] % Ôï
-77C2 ; [.76AF.0000.0007.77C2] % ²„
-8B5F ; [.76B0.0000.0007.8B5F] % ×Y
-8DAE ; [.76B1.0000.0007.8DAE] % Ú‹
-8E81 ; [.76B2.0000.0007.8E81] % Ôê
-90F0 ; [.76B3.0000.0007.90F0] % àY
-966C ; [.76B4.0000.0007.966C] % Úî
-63AB ; [.76B5.0000.0007.63AB] % ’ô
-83C6 ; [.76B6.0000.0007.83C6] % Lj
-68F7 ; [.76B7.0000.0007.68F7] % —¯
-68F8 ; [.76B8.0000.0007.68F8] % —°
-9112 ; [.76B9.0000.0007.9112] % àu
-5AB0 ; [.76BA.0000.0007.5AB0] % ‹ƒ
-7DC5 ; [.76BB.0000.0007.7DC5] % ¾j
-8ACF ; [.76BC.0000.0007.8ACF] % Ռ
-9139 ; [.76BD.0000.0007.9139] % Û¸
-8B05 ; [.76BE.0000.0007.8B05] % Öa
-9BEB ; [.76BF.0000.0007.9BEB] % öO
-9EC0 ; [.76C0.0000.0007.9EC0] % üP
-9A36 ; [.76C1.0000.0007.9A36] % ò|
-9F71 ; [.76C2.0000.0007.9F71] % ýw
-9F7A ; [.76C3.0000.0007.9F7A] % ý
-8D70 ; [.76C4.0000.0007.8D70] % ×ß
-594F ; [.76C5.0000.0007.594F] % ×à
-63CD ; [.76C6.0000.0007.63CD] % ×á
-9A5F ; [.76C7.0000.0007.9A5F] % óE
-7C2A ; [.76C8.0000.0007.7C2A] % ô¢
-9415 ; [.76C9.0000.0007.9415] % ç‡
-54B1 ; [.76CA.0000.0007.54B1] % ÔÛ
-507A ; [.76CB.0000.0007.507A] % ‚Ì
-7CCC ; [.76CC.0000.0007.7CCC] % ôØ
-62F6 ; [.76CD.0000.0007.62F6] % ÞÙ
-661D ; [.76CE.0000.0007.661D] % êÃ
-5BC1 ; [.76CF.0000.0007.5BC1] % Œv
-5592 ; [.76D0.0000.0007.5592] % †¹
-63DD ; [.76D1.0000.0007.63DD] % “S
-5139 ; [.76D2.0000.0007.5139] % ƒ­
-6522 ; [.76D3.0000.0007.6522] % ”€
-79B6 ; [.76D4.0000.0007.79B6] % ¶`
-7938 ; [.76D5.0000.0007.7938] % µg
-8D0A ; [.76D6.0000.0007.8D0A] % Ù
-93E8 ; [.76D7.0000.0007.93E8] % çY
-9147 ; [.76D8.0000.0007.9147] % áA
-56CB ; [.76D9.0000.0007.56CB] % ‡Ô
-7052 ; [.76DA.0000.0007.7052] % ž£
-6B11 ; [.76DB.0000.0007.6B11] % ™ç
-74DA ; [.76DC.0000.0007.74DA] % ­‘
-8B9A ; [.76DD.0000.0007.8B9A] % ד
-8DB2 ; [.76DE.0000.0007.8DB2] % ÚŽ
-9961 ; [.76DF.0000.0007.9961] % ð•
-600E ; [.76E0.0000.0007.600E] % Ôõ
-8B56 ; [.76E1.0000.0007.8B56] % ×P
-7242 ; [.76E2.0000.0007.7242] %  ™
-81E7 ; [.76E3.0000.0007.81E7] % ê°
-8D13 ; [.76E4.0000.0007.8D13] % ÚE
-9AD2 ; [.76E5.0000.0007.9AD2] % óv
-81E2 ; [.76E6.0000.0007.81E2] % ÅN
-99D4 ; [.76E7.0000.0007.99D4] % ñz
-846C ; [.76E8.0000.0007.846C] % Ôá
-85CF ; [.76E9.0000.0007.85CF] % ²Ø
-81DF ; [.76EA.0000.0007.81DF] % ÅK
-66FE ; [.76EB.0000.0007.66FE] % Ôø
-589E ; [.76EC.0000.0007.589E] % Ôö
-618E ; [.76ED.0000.0007.618E] % Ô÷
-6A67 ; [.76EE.0000.0007.6A67] % ™I
-7494 ; [.76EF.0000.0007.7494] % ­Q
-77F0 ; [.76F0.0000.0007.77F0] % ³D
-78F3 ; [.76F1.0000.0007.78F3] % ´Œ
-7F7E ; [.76F2.0000.0007.7F7E] % îÀ
-7E52 ; [.76F3.0000.0007.7E52] % ¿•
-9A53 ; [.76F4.0000.0007.9A53] % òš
-7511 ; [.76F5.0000.0007.7511] % êµ
-8D08 ; [.76F6.0000.0007.8D08] % Ù›
-79DF ; [.76F7.0000.0007.79DF] % ×â
-84A9 ; [.76F8.0000.0007.84A9] % Éa
-8DB3 ; [.76F9.0000.0007.8DB3] % ×ã
-5352 ; [.76FA.0000.0007.5352] % ×ä
-54EB ; [.76FB.0000.0007.54EB] % †X
-5D12 ; [.76FC.0000.0007.5D12] % Œ
-637D ; [.76FD.0000.0007.637D] % ’Û
-65CF ; [.76FE.0000.0007.65CF] % ×å
-50B6 ; [.76FF.0000.0007.50B6] % ‚ú
-55FE ; [.7700.0000.0007.55FE] % àÕ
-8E24 ; [.7701.0000.0007.8E24] % Ûn
-8E3F ; [.7702.0000.0007.8E3F] % Û€
-963B ; [.7703.0000.0007.963B] % ×è
-4FCE ; [.7704.0000.0007.4FCE] % ÙÞ
-73C7 ; [.7705.0000.0007.73C7] % «~
-7956 ; [.7706.0000.0007.7956] % ×æ
-7D44 ; [.7707.0000.0007.7D44] % ½M
-8A5B ; [.7708.0000.0007.8A5B] % Ô{
-977B ; [.7709.0000.0007.977B] % ì†
-6628 ; [.770A.0000.0007.6628] % ×ò
-690A ; [.770B.0000.0007.690A] % —½
-8443 ; [.770C.0000.0007.8443] % Èy
-7A13 ; [.770D.0000.0007.7A13] % ¶š
-7B70 ; [.770E.0000.0007.7B70] % ¹i
-5DE6 ; [.770F.0000.0007.5DE6] % ×ó
-4F50 ; [.7710.0000.0007.4F50] % ×ô
-7E53 ; [.7711.0000.0007.7E53] % ¿–
-4F5C ; [.7712.0000.0007.4F5C] % ×÷
-5750 ; [.7713.0000.0007.5750] % ×ø
-963C ; [.7714.0000.0007.963C] % Úè
-600D ; [.7715.0000.0007.600D] % âô
-67DE ; [.7716.0000.0007.67DE] % ×õ
-795A ; [.7717.0000.0007.795A] % ìñ
-80D9 ; [.7718.0000.0007.80D9] % ëÑ
-590E ; [.7719.0000.0007.590E] % ‰è
-5EA7 ; [.771A.0000.0007.5EA7] % ×ù
-505A ; [.771B.0000.0007.505A] % ×ö
-8444 ; [.771C.0000.0007.8444] % Èz
-9162 ; [.771D.0000.0007.9162] % õ¡
-539C ; [.771E.0000.0007.539C] % …‰
-7FA7 ; [.771F.0000.0007.7FA7] % ôÈ
-5D89 ; [.7720.0000.0007.5D89] % é
-7E97 ; [.7721.0000.0007.7E97] % Àx
-89DC ; [.7722.0000.0007.89DC] % õþ
-5D8A ; [.7723.0000.0007.5D8A] % ê
-5634 ; [.7724.0000.0007.5634] % ×ì
-567F ; [.7725.0000.0007.567F] % ‡’
-6FE2 ; [.7726.0000.0007.6FE2] % û
-74BB ; [.7727.0000.0007.74BB] % ­r
-7D4A ; [.7728.0000.0007.7D4A] % ½S
-666C ; [.7729.0000.0007.666C] % •
-6700 ; [.772A.0000.0007.6700] % ×î
-797D ; [.772B.0000.0007.797D] % µ‘
-7F6A ; [.772C.0000.0007.7F6A] % ×ï
-58AC ; [.772D.0000.0007.58AC] % ‰—
-855E ; [.772E.0000.0007.855E] % Þ©
-9189 ; [.772F.0000.0007.9189] % ×í
-5DB5 ; [.7730.0000.0007.5DB5] % ŽT
-6A87 ; [.7731.0000.0007.6A87] % ™d
-92F7 ; [.7732.0000.0007.92F7] % äŽ
-6A8C ; [.7733.0000.0007.6A8C] % ™i
-8EA6 ; [.7734.0000.0007.8EA6] % Üg
-947D ; [.7735.0000.0007.947D] % è
-7E82 ; [.7736.0000.0007.7E82] % ×ë
-7C6B ; [.7737.0000.0007.7C6B] % »g
-7E98 ; [.7738.0000.0007.7E98] % Ày
-6525 ; [.7739.0000.0007.6525] % ߬
-5C0A ; [.773A.0000.0007.5C0A] % ×ð
-58AB ; [.773B.0000.0007.58AB] % ‰–
-58FF ; [.773C.0000.0007.58FF] % ‰Ý
-5D9F ; [.773D.0000.0007.5D9F] % ý
-9075 ; [.773E.0000.0007.9075] % ×ñ
-6A3D ; [.773F.0000.0007.6A3D] % é×
-7E5C ; [.7740.0000.0007.7E5C] % ¿Ÿ
-940F ; [.7741.0000.0007.940F] % ç
-9DF7 ; [.7742.0000.0007.9DF7] % ú•
-50D4 ; [.7743.0000.0007.50D4] % ƒV
-5642 ; [.7744.0000.0007.5642] % ‡g
-6499 ; [.7745.0000.0007.6499] % ߤ
-8B50 ; [.7746.0000.0007.8B50] % ×J
-5733 ; [.7747.0000.0007.5733] % ÛÚ
-6358 ; [.7748.0000.0007.6358] % ’Ä
-928C ; [.7749.0000.0007.928C] % ã†
-71C7 ; [.774A.0000.0007.71C7] % Ÿó
-9C52 ; [.774B.0000.0007.9C52] % ÷V
-5B97 ; [.774C.0000.0007.5B97] % ×Ú
-5027 ; [.774D.0000.0007.5027] % ‚
-5D55 ; [.774E.0000.0007.5D55] % ¾
-60FE ; [.774F.0000.0007.60FE] % È
-68D5 ; [.7750.0000.0007.68D5] % ×Ø
-7323 ; [.7751.0000.0007.7323] % ªf
-7A2F ; [.7752.0000.0007.7A2F] % ·O
-7D9C ; [.7753.0000.0007.7D9C] % ¾C
-71A7 ; [.7754.0000.0007.71A7] % ŸÙ
-7FEA ; [.7755.0000.0007.7FEA] % ÂC
-8250 ; [.7756.0000.0007.8250] % Å‹
-876C ; [.7757.0000.0007.876C] % Îx
-8C75 ; [.7758.0000.0007.8C75] % Øq
-8E64 ; [.7759.0000.0007.8E64] % Û™
-9B03 ; [.775A.0000.0007.9B03] % ××
-9A23 ; [.775B.0000.0007.9A23] % òi
-9B37 ; [.775C.0000.0007.9B37] % ôi
-50AF ; [.775D.0000.0007.50AF] % ‚ô
-6721 ; [.775E.0000.0007.6721] % –Q
-84D7 ; [.775F.0000.0007.84D7] % É~
-6460 ; [.7760.0000.0007.6460] % Ҭ
-719C ; [.7761.0000.0007.719C] % ŸÐ
-7E3D ; [.7762.0000.0007.7E3D] % ¿‚
-662E ; [.7763.0000.0007.662E] % •f
-7CBD ; [.7764.0000.0007.7CBD] % ôÕ
-7632 ; [.7765.0000.0007.7632] % ¯—
-7E31 ; [.7766.0000.0007.7E31] % ¿v
-5E9B ; [.7767.0000.0007.5E9B] % Žã
-75B5 ; [.7768.0000.0007.75B5] % ´Ã
-8D80 ; [.7769.0000.0007.8D80] % Úe
-96CC ; [.776A.0000.0007.96CC] % ´Æ
-9AB4 ; [.776B.0000.0007.9AB4] % ód
-5472 ; [.776C.0000.0007.5472] % ßÚ
-67CC ; [.776D.0000.0007.67CC] % –²
-7960 ; [.776E.0000.0007.7960] % ìô
-8328 ; [.776F.0000.0007.8328] % ´Ä
-74F7 ; [.7770.0000.0007.74F7] % ´É
-8A5E ; [.7771.0000.0007.8A5E] % Ô~
-6148 ; [.7772.0000.0007.6148] % ´È
-78C1 ; [.7773.0000.0007.78C1] % ´Å
-98FA ; [.7774.0000.0007.98FA] % ï“
-9908 ; [.7775.0000.0007.9908] % ð@
-5B28 ; [.7776.0000.0007.5B28] % ‹ã
-6FE8 ; [.7777.0000.0007.6FE8] % žB
-858B ; [.7778.0000.0007.858B] % ËF
-8FAD ; [.7779.0000.0007.8FAD] % Þo
-6B64 ; [.777A.0000.0007.6B64] % ´Ë
-4F4C ; [.777B.0000.0007.4F4C] % Õ
-6CDA ; [.777C.0000.0007.6CDA] % ›
-73BC ; [.777D.0000.0007.73BC] % «u
-7689 ; [.777E.0000.0007.7689] % °r
-8DD0 ; [.777F.0000.0007.8DD0] % Ú
-673F ; [.7780.0000.0007.673F] % –c
-6B21 ; [.7781.0000.0007.6B21] % ´Î
-4F7D ; [.7782.0000.0007.4F7D] % è
-523A ; [.7783.0000.0007.523A] % ´Ì
-869D ; [.7784.0000.0007.869D] % òº
-83BF ; [.7785.0000.0007.83BF] % Ç„
-7D58 ; [.7786.0000.0007.7D58] % ½a
-86D3 ; [.7787.0000.0007.86D3] % Íy
-8CDC ; [.7788.0000.0007.8CDC] % Ùn
-5693 ; [.7789.0000.0007.5693] % àê
-64E6 ; [.778A.0000.0007.64E6] % ²Á
-7924 ; [.778B.0000.0007.7924] % íå
-56C3 ; [.778C.0000.0007.56C3] % ‡Í
-518A ; [.778D.0000.0007.518A] % ƒÔ
-62FA ; [.778E.0000.0007.62FA] % ’‘
-8326 ; [.778F.0000.0007.8326] % Ƙ
-755F ; [.7790.0000.0007.755F] % ®‚
-5074 ; [.7791.0000.0007.5074] % ‚È
-7CA3 ; [.7792.0000.0007.7CA3] % »
-5EC1 ; [.7793.0000.0007.5EC1] % Žú
-60FB ; [.7794.0000.0007.60FB] % Å
-6E2C ; [.7795.0000.0007.6E2C] % œy
-7B56 ; [.7796.0000.0007.7B56] % ²ß
-77E0 ; [.7797.0000.0007.77E0] % ²ž
-84DB ; [.7798.0000.0007.84DB] % Ƀ
-61A1 ; [.7799.0000.0007.61A1] % ‘Š
-731C ; [.779A.0000.0007.731C] % ²Â
-624D ; [.779B.0000.0007.624D] % ²Å
-6750 ; [.779C.0000.0007.6750] % ²Ä
-8CA1 ; [.779D.0000.0007.8CA1] % Ø”
-88C1 ; [.779E.0000.0007.88C1] % ²Ã
-7E94 ; [.779F.0000.0007.7E94] % Àu
-91C7 ; [.77A0.0000.0007.91C7] % ²É
-5A47 ; [.77A1.0000.0007.5A47] % Šé
-5F69 ; [.77A2.0000.0007.5F69] % ²Ê
-63A1 ; [.77A3.0000.0007.63A1] % ’ñ
-68CC ; [.77A4.0000.0007.68CC] % —
-776C ; [.77A5.0000.0007.776C] % ²Ç
-8DF4 ; [.77A6.0000.0007.8DF4] % ÛP
-7DB5 ; [.77A7.0000.0007.7DB5] % ¾Z
-8E29 ; [.77A8.0000.0007.8E29] % ²È
-57F0 ; [.77A9.0000.0007.57F0] % ˆÆ
-83DC ; [.77AA.0000.0007.83DC] % ²Ë
-8521 ; [.77AB.0000.0007.8521] % ²Ì
-7E29 ; [.77AC.0000.0007.7E29] % ¿n
-55BF ; [.77AD.0000.0007.55BF] % †×
-9135 ; [.77AE.0000.0007.9135] % à“
-64CD ; [.77AF.0000.0007.64CD] % ²Ù
-7CD9 ; [.77B0.0000.0007.7CD9] % ²Ú
-66F9 ; [.77B1.0000.0007.66F9] % ²Ü
-5608 ; [.77B2.0000.0007.5608] % àÐ
-5D86 ; [.77B3.0000.0007.5D86] % æ
-6F15 ; [.77B4.0000.0007.6F15] % äî
-69FD ; [.77B5.0000.0007.69FD] % ²Û
-825A ; [.77B6.0000.0007.825A] % ô½
-87AC ; [.77B7.0000.0007.87AC] % ó©
-8278 ; [.77B8.0000.0007.8278] % ÆH
-8349 ; [.77B9.0000.0007.8349] % ²Ý
-61C6 ; [.77BA.0000.0007.61C6] % Ԭ
-9A32 ; [.77BB.0000.0007.9A32] % òx
-808F ; [.77BC.0000.0007.808F] % ÃH
-8959 ; [.77BD.0000.0007.8959] % Ò_
-6E4A ; [.77BE.0000.0007.6E4A] % œ
-6971 ; [.77BF.0000.0007.6971] % é¨
-8160 ; [.77C0.0000.0007.8160] % ëí
-8F33 ; [.77C1.0000.0007.8F33] % Ý
-53C3 ; [.77C2.0000.0007.53C3] % …¢
-9910 ; [.77C3.0000.0007.9910] % ²Í
-9A42 ; [.77C4.0000.0007.9A42] % ò‰
-6B98 ; [.77C5.0000.0007.6B98] % šˆ
-615A ; [.77C6.0000.0007.615A] % ‘M
-5B20 ; [.77C7.0000.0007.5B20] % ‹Û
-8836 ; [.77C8.0000.0007.8836] % ÐQ
-6701 ; [.77C9.0000.0007.6701] % •ü
-6158 ; [.77CA.0000.0007.6158] % ‘K
-5646 ; [.77CB.0000.0007.5646] % ‡k
-61AF ; [.77CC.0000.0007.61AF] % ‘”
-9EF2 ; [.77CD.0000.0007.9EF2] % üo
-7CB2 ; [.77CE.0000.0007.7CB2] % ôÓ
-6FAF ; [.77CF.0000.0007.6FAF] % Ó
-71E6 ; [.77D0.0000.0007.71E6] %  N
-74A8 ; [.77D1.0000.0007.74A8] % è²
-68AB ; [.77D2.0000.0007.68AB] % —v
-5D7E ; [.77D3.0000.0007.5D7E] % ß
-5C91 ; [.77D4.0000.0007.5C91] % á¯
-57C1 ; [.77D5.0000.0007.57C1] % ˆ¨
-68A3 ; [.77D6.0000.0007.68A3] % —q
-6D94 ; [.77D7.0000.0007.6D94] % ä¹
-7B12 ; [.77D8.0000.0007.7B12] % ¸’
-5009 ; [.77D9.0000.0007.5009] % ‚}
-5096 ; [.77DA.0000.0007.5096] % ‚á
-51D4 ; [.77DB.0000.0007.51D4] % ƒû
-5D62 ; [.77DC.0000.0007.5D62] % È
-6EC4 ; [.77DD.0000.0007.6EC4] % Ͼ
-84BC ; [.77DE.0000.0007.84BC] % Én
-8259 ; [.77DF.0000.0007.8259] % Å“
-9DAC ; [.77E0.0000.0007.9DAC] % úI
-9476 ; [.77E1.0000.0007.9476] % è†
-564C ; [.77E2.0000.0007.564C] % àá
-7880 ; [.77E3.0000.0007.7880] % ³
-912B ; [.77E4.0000.0007.912B] % à‹
-5C64 ; [.77E5.0000.0007.5C64] % ŒÓ
-5D92 ; [.77E6.0000.0007.5D92] % ò
-8E6D ; [.77E7.0000.0007.8E6D] % ²ä
-7C97 ; [.77E8.0000.0007.7C97] % ´Ö
-89D5 ; [.77E9.0000.0007.89D5] % Óc
-9EA4 ; [.77EA.0000.0007.9EA4] % û›
-5F82 ; [.77EB.0000.0007.5F82] % áÞ
-6B82 ; [.77EC.0000.0007.6B82] % éã
-4FC3 ; [.77ED.0000.0007.4FC3] % ´Ù
-6880 ; [.77EE.0000.0007.6880] % —V
-731D ; [.77EF.0000.0007.731D] % â§
-69ED ; [.77F0.0000.0007.69ED] % éÊ
-851F ; [.77F1.0000.0007.851F] % Ýý
-5648 ; [.77F2.0000.0007.5648] % ‡m
-8E27 ; [.77F3.0000.0007.8E27] % Ûq
-918B ; [.77F4.0000.0007.918B] % ´×
-6BA7 ; [.77F5.0000.0007.6BA7] % š”
-762F ; [.77F6.0000.0007.762F] % ¯•
-7C07 ; [.77F7.0000.0007.7C07] % ´Ø
-8E59 ; [.77F8.0000.0007.8E59] % õ¾
-9F00 ; [.77F9.0000.0007.9F00] % üy
-8E74 ; [.77FA.0000.0007.8E74] % õí
-93C3 ; [.77FB.0000.0007.93C3] % æ—
-6413 ; [.77FC.0000.0007.6413] % ´ê
-84AB ; [.77FD.0000.0007.84AB] % Éc
-9073 ; [.77FE.0000.0007.9073] % ßu
-78CB ; [.77FF.0000.0007.78CB] % ´è
-64AE ; [.7800.0000.0007.64AE] % ´é
-8E49 ; [.7801.0000.0007.8E49] % õã
-9ACA ; [.7802.0000.0007.9ACA] % óq
-5D6F ; [.7803.0000.0007.5D6F] % áÏ
-75E4 ; [.7804.0000.0007.75E4] % ðî
-77EC ; [.7805.0000.0007.77EC] % ïó
-7625 ; [.7806.0000.0007.7625] % ðû
-8516 ; [.7807.0000.0007.8516] % ÊP
-919D ; [.7808.0000.0007.919D] % ái
-9E7A ; [.7809.0000.0007.9E7A] % ûz
-811E ; [.780A.0000.0007.811E] % ëâ
-7473 ; [.780B.0000.0007.7473] % ¬›
-7E12 ; [.780C.0000.0007.7E12] % ¿W
-4FB3 ; [.780D.0000.0007.4FB3] % ‚F
-5249 ; [.780E.0000.0007.5249] % „v
-5252 ; [.780F.0000.0007.5252] % „z
-539D ; [.7810.0000.0007.539D] % ØÈ
-632B ; [.7811.0000.0007.632B] % ´ì
-839D ; [.7812.0000.0007.839D] % Çs
-63AA ; [.7813.0000.0007.63AA] % ´ë
-84CC ; [.7814.0000.0007.84CC] % Éx
-92BC ; [.7815.0000.0007.92BC] % äS
-932F ; [.7816.0000.0007.932F] % åe
-9F70 ; [.7817.0000.0007.9F70] % ýv
-5D14 ; [.7818.0000.0007.5D14] % ´Þ
-50AC ; [.7819.0000.0007.50AC] % ´ß
-55FA ; [.781A.0000.0007.55FA] % †÷
-5894 ; [.781B.0000.0007.5894] % ‰…
-6467 ; [.781C.0000.0007.6467] % ´Ý
-69B1 ; [.781D.0000.0007.69B1] % éÁ
-78EA ; [.781E.0000.0007.78EA] % ´…
-93D9 ; [.781F.0000.0007.93D9] % çJ
-51D7 ; [.7820.0000.0007.51D7] % ƒþ
-615B ; [.7821.0000.0007.615B] % ‘N
-6F3C ; [.7822.0000.0007.6F3C] % y
-7480 ; [.7823.0000.0007.7480] % è­
-8DA1 ; [.7824.0000.0007.8DA1] % Ú~
-5005 ; [.7825.0000.0007.5005] % ‚y
-8106 ; [.7826.0000.0007.8106] % ´à
-5550 ; [.7827.0000.0007.5550] % ßý
-60B4 ; [.7828.0000.0007.60B4] % ã²
-6DEC ; [.7829.0000.0007.6DEC] % ´ã
-8403 ; [.782A.0000.0007.8403] % ÝÍ
-6BF3 ; [.782B.0000.0007.6BF3] % ë¥
-7120 ; [.782C.0000.0007.7120] % Ÿn
-813A ; [.782D.0000.0007.813A] % Ü
-7601 ; [.782E.0000.0007.7601] % ´á
-7CB9 ; [.782F.0000.0007.7CB9] % ´â
-7DB7 ; [.7830.0000.0007.7DB7] % ¾\
-7FE0 ; [.7831.0000.0007.7FE0] % ´ä
-81B5 ; [.7832.0000.0007.81B5] % Ä‹
-81AC ; [.7833.0000.0007.81AC] % ă
-7AC1 ; [.7834.0000.0007.7AC1] % ¸W
-92D1 ; [.7835.0000.0007.92D1] % äg
-651B ; [.7836.0000.0007.651B] % ”x
-8EA5 ; [.7837.0000.0007.8EA5] % Üf
-5297 ; [.7838.0000.0007.5297] % „®
-5DD1 ; [.7839.0000.0007.5DD1] % Žm
-7BE1 ; [.783A.0000.0007.7BE1] % ´Û
-7BF9 ; [.783B.0000.0007.7BF9] % ºe
-7AC4 ; [.783C.0000.0007.7AC4] % ¸Z
-7228 ; [.783D.0000.0007.7228] % ìà
-6751 ; [.783E.0000.0007.6751] % ´å
-76B4 ; [.783F.0000.0007.76B4] % ñå
-5B58 ; [.7840.0000.0007.5B58] % ´æ
-88B8 ; [.7841.0000.0007.88B8] % ÑI
-520C ; [.7842.0000.0007.520C] % „Y
-5FD6 ; [.7843.0000.0007.5FD6] % ââ
-5BF8 ; [.7844.0000.0007.5BF8] % ´ç
-540B ; [.7845.0000.0007.540B] % …¼
-7C7F ; [.7846.0000.0007.7C7F] % »v
-5306 ; [.7847.0000.0007.5306] % ´Ò
-56EA ; [.7848.0000.0007.56EA] % ‡è
-68C7 ; [.7849.0000.0007.68C7] % —Œ
-84EF ; [.784A.0000.0007.84EF] % É
-8525 ; [.784B.0000.0007.8525] % Ê[
-66B0 ; [.784C.0000.0007.66B0] % •¾
-6A05 ; [.784D.0000.0007.6A05] % ˜º
-747D ; [.784E.0000.0007.747D] % ­B
-7481 ; [.784F.0000.0007.7481] % è®
-779B ; [.7850.0000.0007.779B] % ²j
-8070 ; [.7851.0000.0007.8070] % ”
-87CC ; [.7852.0000.0007.87CC] % ÏZ
-9350 ; [.7853.0000.0007.9350] % å†
-93E6 ; [.7854.0000.0007.93E6] % çW
-9A44 ; [.7855.0000.0007.9A44] % ò‹
-5A43 ; [.7856.0000.0007.5A43] % Šæ
-5B6E ; [.7857.0000.0007.5B6E] % ŒQ
-5F96 ; [.7858.0000.0007.5F96] % À
-5F9E ; [.7859.0000.0007.5F9E] % Ä
-60B0 ; [.785A.0000.0007.60B0] % ›
-6DD9 ; [.785B.0000.0007.6DD9] % äÈ
-742E ; [.785C.0000.0007.742E] % çý
-6152 ; [.785D.0000.0007.6152] % ‘F
-6F0E ; [.785E.0000.0007.6F0E] % Y
-6F40 ; [.785F.0000.0007.6F40] % |
-8CE8 ; [.7860.0000.0007.8CE8] % Ùz
-931D ; [.7861.0000.0007.931D] % åS
-53E2 ; [.7862.0000.0007.53E2] % …²
-85C2 ; [.7863.0000.0007.85C2] % Ëq
-8B25 ; [.7864.0000.0007.8B25] % Ö
-6B09 ; [.7865.0000.0007.6B09] % ™ß
-53F8 ; [.7866.0000.0007.53F8] % ˾
-79C1 ; [.7867.0000.0007.79C1] % ˽
-6CC0 ; [.7868.0000.0007.6CC0] % ›q
-4FEC ; [.7869.0000.0007.4FEC] % ‚h
-601D ; [.786A.0000.0007.601D] % ˼
-8652 ; [.786B.0000.0007.8652] % ̌
-5072 ; [.786C.0000.0007.5072] % ‚Æ
-65AF ; [.786D.0000.0007.65AF] % ˹
-7D72 ; [.786E.0000.0007.7D72] % ½z
-8997 ; [.786F.0000.0007.8997] % Ò–
-6952 ; [.7870.0000.0007.6952] % —ö
-7997 ; [.7871.0000.0007.7997] % ¶D
-9270 ; [.7872.0000.0007.9270] % ãj
-51D8 ; [.7873.0000.0007.51D8] % „@
-69B9 ; [.7874.0000.0007.69B9] % ˜{
-79A0 ; [.7875.0000.0007.79A0] % ¶L
-7F73 ; [.7876.0000.0007.7F73] % ÁQ
-8724 ; [.7877.0000.0007.8724] % ÎE
-5636 ; [.7878.0000.0007.5636] % Ë»
-5EDD ; [.7879.0000.0007.5EDD] % P
-6495 ; [.787A.0000.0007.6495] % ˺
-6F8C ; [.787B.0000.0007.6F8C] % äù
-78C3 ; [.787C.0000.0007.78C3] % ´f
-7DE6 ; [.787D.0000.0007.7DE6] % ¾Œ
-856C ; [.787E.0000.0007.856C] % Ê‘
-8B15 ; [.787F.0000.0007.8B15] % Öp
-9376 ; [.7880.0000.0007.9376] % æJ
-87F4 ; [.7881.0000.0007.87F4] % Ïz
-98B8 ; [.7882.0000.0007.98B8] % ï\
-9DC8 ; [.7883.0000.0007.9DC8] % úe
-9DE5 ; [.7884.0000.0007.9DE5] % úƒ
-9F36 ; [.7885.0000.0007.9F36] % ýD
-6B7B ; [.7886.0000.0007.6B7B] % ËÀ
-5DF3 ; [.7887.0000.0007.5DF3] % ËÈ
-56DB ; [.7888.0000.0007.56DB] % ËÄ
-5BFA ; [.7889.0000.0007.5BFA] % ËÂ
-6C5C ; [.788A.0000.0007.6C5C] % ãá
-4F3A ; [.788B.0000.0007.4F3A] % ËÅ
-4F3C ; [.788C.0000.0007.4F3C] % ËÆ
-5155 ; [.788D.0000.0007.5155] % Ùî
-59D2 ; [.788E.0000.0007.59D2] % æ¦
-7940 ; [.788F.0000.0007.7940] % ìë
-6CD7 ; [.7890.0000.0007.6CD7] % ãô
-4FDF ; [.7891.0000.0007.4FDF] % Ù¹
-67F6 ; [.7892.0000.0007.67F6] % –Æ
-6D0D ; [.7893.0000.0007.6D0D] % ›—
-6D98 ; [.7894.0000.0007.6D98] % ݌
-8082 ; [.7895.0000.0007.8082] % ÃB
-7B25 ; [.7896.0000.0007.7B25] % óÓ
-801C ; [.7897.0000.0007.801C] % ñê
-55E3 ; [.7898.0000.0007.55E3] % ËÃ
-8086 ; [.7899.0000.0007.8086] % ËÁ
-8C84 ; [.789A.0000.0007.8C84] % Ø|
-98FC ; [.789B.0000.0007.98FC] % ï•
-99DF ; [.789C.0000.0007.99DF] % ñ†
-857C ; [.789D.0000.0007.857C] % ʜ
-5129 ; [.789E.0000.0007.5129] % ƒ
-4EE8 ; [.789F.0000.0007.4EE8] % Øí
-6D12 ; [.78A0.0000.0007.6D12] % È÷
-9778 ; [.78A1.0000.0007.9778] % ìƒ
-6492 ; [.78A2.0000.0007.6492] % Èö
-7051 ; [.78A3.0000.0007.7051] % ž¢
-5345 ; [.78A4.0000.0007.5345] % ئ
-8DBF ; [.78A5.0000.0007.8DBF] % õÁ
-96A1 ; [.78A6.0000.0007.96A1] % ëM
-99BA ; [.78A7.0000.0007.99BA] % ñ`
-98AF ; [.78A8.0000.0007.98AF] % ïS
-85A9 ; [.78A9.0000.0007.85A9] % Ë_
-6503 ; [.78AA.0000.0007.6503] % ”c
-573E ; [.78AB.0000.0007.573E] % »ø
-8272 ; [.78AC.0000.0007.8272] % É«
-55C7 ; [.78AD.0000.0007.55C7] % †Ý
-745F ; [.78AE.0000.0007.745F] % ɪ
-7FDC ; [.78AF.0000.0007.7FDC] % Áœ
-92AB ; [.78B0.0000.0007.92AB] % äC
-6FC7 ; [.78B1.0000.0007.6FC7] % æ
-6FCF ; [.78B2.0000.0007.6FCF] % í
-729E ; [.78B3.0000.0007.729E] %  Ö
-6F80 ; [.78B4.0000.0007.6F80] % ­
-74B1 ; [.78B5.0000.0007.74B1] % ­i
-7A61 ; [.78B6.0000.0007.7A61] % ·w
-8F56 ; [.78B7.0000.0007.8F56] % ÞQ
-8B45 ; [.78B8.0000.0007.8B45] % Ö 
-98CB ; [.78B9.0000.0007.98CB] % ïo
-6BE2 ; [.78BA.0000.0007.6BE2] % šº
-63CC ; [.78BB.0000.0007.63CC] % “H
-816E ; [.78BC.0000.0007.816E] % Èù
-9C13 ; [.78BD.0000.0007.9C13] % öw
-585E ; [.78BE.0000.0007.585E] % Èû
-50FF ; [.78BF.0000.0007.50FF] % ƒw
-8CFD ; [.78C0.0000.0007.8CFD] % Ù
-6145 ; [.78C1.0000.0007.6145] % ý
-6414 ; [.78C2.0000.0007.6414] % ɦ
-6E9E ; [.78C3.0000.0007.6E9E] % œÐ
-8258 ; [.78C4.0000.0007.8258] % ËÒ
-7E45 ; [.78C5.0000.0007.7E45] % ¿‰
-81CA ; [.78C6.0000.0007.81CA] % ëý
-98BE ; [.78C7.0000.0007.98BE] % ïb
-9A37 ; [.78C8.0000.0007.9A37] % ò}
-9C62 ; [.78C9.0000.0007.9C62] % ÷f
-57FD ; [.78CA.0000.0007.57FD] % ܣ
-6383 ; [.78CB.0000.0007.6383] % ’ß
-5AC2 ; [.78CC.0000.0007.5AC2] % É©
-7619 ; [.78CD.0000.0007.7619] % ðþ
-6C09 ; [.78CE.0000.0007.6C09] % š×
-910B ; [.78CF.0000.0007.910B] % àn
-55D6 ; [.78D0.0000.0007.55D6] % à²
-5ECB ; [.78D1.0000.0007.5ECB] % C
-641C ; [.78D2.0000.0007.641C] % ËÑ
-6EB2 ; [.78D3.0000.0007.6EB2] % äÑ
-7340 ; [.78D4.0000.0007.7340] % ªv
-8490 ; [.78D5.0000.0007.8490] % ÉL
-9199 ; [.78D6.0000.0007.9199] % ág
-93AA ; [.78D7.0000.0007.93AA] % æ}
-993F ; [.78D8.0000.0007.993F] % ðt
-98BC ; [.78D9.0000.0007.98BC] % ï`
-9A2A ; [.78DA.0000.0007.9A2A] % òp
-53DF ; [.78DB.0000.0007.53DF] % ÛÅ
-778D ; [.78DC.0000.0007.778D] % î¤
-64FB ; [.78DD.0000.0007.64FB] % ”\
-85EA ; [.78DE.0000.0007.85EA] % Ë’
-7C54 ; [.78DF.0000.0007.7C54] % »P
-55FD ; [.78E0.0000.0007.55FD] % ËÔ
-4E09 ; [.78E1.0000.0007.4E09] % Èý
-6BFF ; [.78E2.0000.0007.6BFF] % šÐ
-6515 ; [.78E3.0000.0007.6515] % ”s
-9B16 ; [.78E4.0000.0007.9B16] % ôL
-5098 ; [.78E5.0000.0007.5098] % ‚ã
-6563 ; [.78E6.0000.0007.6563] % ɢ
-7CDD ; [.78E7.0000.0007.7CDD] % ¼R
-7E56 ; [.78E8.0000.0007.7E56] % ¿™
-93FE ; [.78E9.0000.0007.93FE] % ço
-9590 ; [.78EA.0000.0007.9590] % éd
-68EE ; [.78EB.0000.0007.68EE] % É­
-7F67 ; [.78EC.0000.0007.7F67] % ÁK
-5E53 ; [.78ED.0000.0007.5E53] % Ž»
-69EE ; [.78EE.0000.0007.69EE] % ˜¦
-8942 ; [.78EF.0000.0007.8942] % ÒI
-7BF8 ; [.78F0.0000.0007.7BF8] % ºd
-6851 ; [.78F1.0000.0007.6851] % ɣ
-55AA ; [.78F2.0000.0007.55AA] % †Ê
-55D3 ; [.78F3.0000.0007.55D3] % ɤ
-6421 ; [.78F4.0000.0007.6421] % Þú
-78C9 ; [.78F5.0000.0007.78C9] % íß
-892C ; [.78F6.0000.0007.892C] % ј
-939F ; [.78F7.0000.0007.939F] % ær
-9859 ; [.78F8.0000.0007.9859] % î‹
-50E7 ; [.78F9.0000.0007.50E7] % É®
-9B19 ; [.78FA.0000.0007.9B19] % ôO
-7526 ; [.78FB.0000.0007.7526] % ®d
-9165 ; [.78FC.0000.0007.9165] % ËÖ
-7A4C ; [.78FD.0000.0007.7A4C] % ·d
-8607 ; [.78FE.0000.0007.8607] % ÌK
-6AEF ; [.78FF.0000.0007.6AEF] % ™Å
-56CC ; [.7900.0000.0007.56CC] % ‡Õ
-4FD7 ; [.7901.0000.0007.4FD7] % Ë×
-5919 ; [.7902.0000.0007.5919] % Ùí
-6CDD ; [.7903.0000.0007.6CDD] % ›ƒ
-6D2C ; [.7904.0000.0007.6D2C] % ›«
-681C ; [.7905.0000.0007.681C] % –Ü
-6D91 ; [.7906.0000.0007.6D91] % ä³
-7D20 ; [.7907.0000.0007.7D20] % ËØ
-901F ; [.7908.0000.0007.901F] % ËÙ
-5BBF ; [.7909.0000.0007.5BBF] % ËÞ
-5083 ; [.790A.0000.0007.5083] % ‚Ñ
-7C9F ; [.790B.0000.0007.7C9F] % ËÚ
-8A34 ; [.790C.0000.0007.8A34] % ÔV
-55C9 ; [.790D.0000.0007.55C9] % à¼
-5851 ; [.790E.0000.0007.5851] % ËÜ
-5ACA ; [.790F.0000.0007.5ACA] % ‹•
-612B ; [.7910.0000.0007.612B] % ãº
-6EAF ; [.7911.0000.0007.6EAF] % ËÝ
-7AA3 ; [.7912.0000.0007.7AA3] % ¸@
-8085 ; [.7913.0000.0007.8085] % ÃC
-50F3 ; [.7914.0000.0007.50F3] % ËÛ
-612C ; [.7915.0000.0007.612C] % å
-69A1 ; [.7916.0000.0007.69A1] % ˜j
-8186 ; [.7917.0000.0007.8186] % Äh
-84FF ; [.7918.0000.0007.84FF] % Þ£
-850C ; [.7919.0000.0007.850C] % Ýø
-89EB ; [.791A.0000.0007.89EB] % ö¢
-619F ; [.791B.0000.0007.619F] % ‘ˆ
-6A15 ; [.791C.0000.0007.6A15] % ˜É
-92C9 ; [.791D.0000.0007.92C9] % ä_
-9917 ; [.791E.0000.0007.9917] % ðM
-7E24 ; [.791F.0000.0007.7E24] % ¿i
-6A5A ; [.7920.0000.0007.6A5A] % ˜þ
-7C0C ; [.7921.0000.0007.7C0C] % óù
-85D7 ; [.7922.0000.0007.85D7] % Ë‚
-8B16 ; [.7923.0000.0007.8B16] % Öq
-9A4C ; [.7924.0000.0007.9A4C] % ò“
-9C50 ; [.7925.0000.0007.9C50] % ÷T
-9DEB ; [.7926.0000.0007.9DEB] % ú‰
-5506 ; [.7927.0000.0007.5506] % Ëô
-5A11 ; [.7928.0000.0007.5A11] % æ¶
-838F ; [.7929.0000.0007.838F] % Çj
-509E ; [.792A.0000.0007.509E] % ‚é
-6332 ; [.792B.0000.0007.6332] % êý
-686B ; [.792C.0000.0007.686B] % èø
-68AD ; [.792D.0000.0007.68AD] % Ëó
-55E6 ; [.792E.0000.0007.55E6] % àÂ
-84D1 ; [.792F.0000.0007.84D1] % Ëò
-644D ; [.7930.0000.0007.644D] % “™
-8D96 ; [.7931.0000.0007.8D96] % Út
-7C11 ; [.7932.0000.0007.7C11] % ºw
-7E2E ; [.7933.0000.0007.7E2E] % ¿s
-8E5C ; [.7934.0000.0007.8E5C] % Û‘
-6240 ; [.7935.0000.0007.6240] % Ëù
-7D22 ; [.7936.0000.0007.7D22] % Ë÷
-55E9 ; [.7937.0000.0007.55E9] % †î
-6EB9 ; [.7938.0000.0007.6EB9] % ψ
-6475 ; [.7939.0000.0007.6475] % Ҽ
-7463 ; [.793A.0000.0007.7463] % ¬
-7485 ; [.793B.0000.0007.7485] % ­F
-938D ; [.793C.0000.0007.938D] % æa
-9396 ; [.793D.0000.0007.9396] % æi
-93FC ; [.793E.0000.0007.93FC] % çm
-9024 ; [.793F.0000.0007.9024] % ßC
-54F8 ; [.7940.0000.0007.54F8] % †a
-5A1E ; [.7941.0000.0007.5A1E] % ŠÌ
-6D7D ; [.7942.0000.0007.6D7D] % ›Ô
-837D ; [.7943.0000.0007.837D] % Ý´
-837E ; [.7944.0000.0007.837E] % Ç]
-772D ; [.7945.0000.0007.772D] % íõ
-6BF8 ; [.7946.0000.0007.6BF8] % šË
-6ED6 ; [.7947.0000.0007.6ED6] % ϖ
-7762 ; [.7948.0000.0007.7762] % î¡
-7D8F ; [.7949.0000.0007.7D8F] % ½—
-6FC9 ; [.794A.0000.0007.6FC9] % å¡
-96D6 ; [.794B.0000.0007.96D6] % ëm
-968B ; [.794C.0000.0007.968B] % Ëå
-96A8 ; [.794D.0000.0007.96A8] % ëS
-96DF ; [.794E.0000.0007.96DF] % ëv
-5DB2 ; [.794F.0000.0007.5DB2] % ŽQ
-7021 ; [.7950.0000.0007.7021] % žv
-9AD3 ; [.7951.0000.0007.9AD3] % Ëè
-9743 ; [.7952.0000.0007.9743] % ì[
-795F ; [.7953.0000.0007.795F] % Ëî
-57E3 ; [.7954.0000.0007.57E3] % ˆ¼
-9042 ; [.7955.0000.0007.9042] % Ëì
-6B72 ; [.7956.0000.0007.6B72] % šq
-775F ; [.7957.0000.0007.775F] % ²B
-788E ; [.7958.0000.0007.788E] % Ëé
-96A7 ; [.7959.0000.0007.96A7] % Ëí
-8AB6 ; [.795A.0000.0007.8AB6] % Õr
-8CE5 ; [.795B.0000.0007.8CE5] % Ùw
-6A96 ; [.795C.0000.0007.6A96] % ™p
-71E7 ; [.795D.0000.0007.71E7] % ìÝ
-74B2 ; [.795E.0000.0007.74B2] % ­j
-79AD ; [.795F.0000.0007.79AD] % ¶X
-6A85 ; [.7960.0000.0007.6A85] % ™b
-7A57 ; [.7961.0000.0007.7A57] % Ëë
-7A5F ; [.7962.0000.0007.7A5F] % ·u
-7E40 ; [.7963.0000.0007.7E40] % ¿…
-895A ; [.7964.0000.0007.895A] % Ò`
-9083 ; [.7965.0000.0007.9083] % åä
-65DE ; [.7966.0000.0007.65DE] % ”ø
-7E78 ; [.7967.0000.0007.7E78] % ÀZ
-9406 ; [.7968.0000.0007.9406] % çw
-9429 ; [.7969.0000.0007.9429] % ç›
-72FB ; [.796A.0000.0007.72FB] % â¡
-75E0 ; [.796B.0000.0007.75E0] % ¯i
-9178 ; [.796C.0000.0007.9178] % Ëá
-5334 ; [.796D.0000.0007.5334] % …W
-7B6D ; [.796E.0000.0007.7B6D] % ¹g
-849C ; [.796F.0000.0007.849C] % Ëâ
-7B97 ; [.7970.0000.0007.7B97] % Ëã
-5B6B ; [.7971.0000.0007.5B6B] % ŒO
-98E7 ; [.7972.0000.0007.98E7] % â¸
-640E ; [.7973.0000.0007.640E] % “q
-733B ; [.7974.0000.0007.733B] % ªs
-84C0 ; [.7975.0000.0007.84C0] % Ép
-69C2 ; [.7976.0000.0007.69C2] % ˜ƒ
-8575 ; [.7977.0000.0007.8575] % ʘ
-859E ; [.7978.0000.0007.859E] % ËV
-7B4D ; [.7979.0000.0007.7B4D] % ¹S
-640D ; [.797A.0000.0007.640D] % “p
-69AB ; [.797B.0000.0007.69AB] % é¾
-7C28 ; [.797C.0000.0007.7C28] % º‹
-93A8 ; [.797D.0000.0007.93A8] % æ{
-613B ; [.797E.0000.0007.613B] % ô
-5FEA ; [.797F.0000.0007.5FEA] % âì
-677E ; [.7980.0000.0007.677E] % ËÉ
-5A00 ; [.7981.0000.0007.5A00] % Š»
-502F ; [.7982.0000.0007.502F] % ‚‘
-5D27 ; [.7983.0000.0007.5D27] % áÂ
-6DDE ; [.7984.0000.0007.6DDE] % äÁ
-83D8 ; [.7985.0000.0007.83D8] % Ý¿
-5D69 ; [.7986.0000.0007.5D69] % áÔ
-7879 ; [.7987.0000.0007.7879] % ³—
-8719 ; [.7988.0000.0007.8719] % Î@
-6FCD ; [.7989.0000.0007.6FCD] % ë
-9B06 ; [.798A.0000.0007.9B06] % ó 
-609A ; [.798B.0000.0007.609A] % ã¤
-7AE6 ; [.798C.0000.0007.7AE6] % ñµ
-50B1 ; [.798D.0000.0007.50B1] % ‚ö
-612F ; [.798E.0000.0007.612F] % è
-5D77 ; [.798F.0000.0007.5D77] % Ø
-616B ; [.7990.0000.0007.616B] % ‘Z
-8073 ; [.7991.0000.0007.8073] % –
-99F7 ; [.7992.0000.0007.99F7] % ñž
-5B8B ; [.7993.0000.0007.5B8B] % ËÎ
-9001 ; [.7994.0000.0007.9001] % ËÍ
-8A1F ; [.7995.0000.0007.8A1F] % ÔA
-980C ; [.7996.0000.0007.980C] % íž
-8AA6 ; [.7997.0000.0007.8AA6] % Õb
-963F ; [.7998.0000.0007.963F] % °¢
-554A ; [.7999.0000.0007.554A] % °¡
-5594 ; [.799A.0000.0007.5594] % à¸
-54E6 ; [.799B.0000.0007.54E6] % Ŷ
-5CC9 ; [.799C.0000.0007.5CC9] % S
-5A40 ; [.799D.0000.0007.5A40] % æ¹
-5C59 ; [.799E.0000.0007.5C59] % åí
-75FE ; [.799F.0000.0007.75FE] % ¯z
-9312 ; [.79A0.0000.0007.9312] % åH
-542A ; [.79A1.0000.0007.542A] % …Å
-56EE ; [.79A2.0000.0007.56EE] % ‡ê
-8FD7 ; [.79A3.0000.0007.8FD7] % Þˆ
-4FC4 ; [.79A4.0000.0007.4FC4] % ¶í
-5A25 ; [.79A5.0000.0007.5A25] % ¶ð
-5CE8 ; [.79A6.0000.0007.5CE8] % ¶ë
-6D90 ; [.79A7.0000.0007.6D90] % ݇
-83AA ; [.79A8.0000.0007.83AA] % Ý­
-73F4 ; [.79A9.0000.0007.73F4] % «
-86B5 ; [.79AA.0000.0007.86B5] % òÂ
-8A1B ; [.79AB.0000.0007.8A1B] % Óž
-7692 ; [.79AC.0000.0007.7692] % °x
-774B ; [.79AD.0000.0007.774B] % ±“
-786A ; [.79AE.0000.0007.786A] % íÒ
-86FE ; [.79AF.0000.0007.86FE] % ¶ê
-92E8 ; [.79B0.0000.0007.92E8] % ä~
-9B64 ; [.79B1.0000.0007.9B64] % ô‰
-984D ; [.79B2.0000.0007.984D] % î~
-9D5D ; [.79B3.0000.0007.9D5D] % ùZ
-5641 ; [.79B4.0000.0007.5641] % ‡f
-5384 ; [.79B5.0000.0007.5384] % ¶ò
-5C8B ; [.79B6.0000.0007.5C8B] % Ε
-9628 ; [.79B7.0000.0007.9628] % êi
-5443 ; [.79B8.0000.0007.5443] % ßÀ
-627C ; [.79B9.0000.0007.627C] % ¶ó
-6799 ; [.79BA.0000.0007.6799] % –•
-7810 ; [.79BB.0000.0007.7810] % ³X
-54A2 ; [.79BC.0000.0007.54A2] % †@
-7828 ; [.79BD.0000.0007.7828] % ³b
-8685 ; [.79BE.0000.0007.8685] % ÍL
-580A ; [.79BF.0000.0007.580A] % ˆ×
-8EDB ; [.79C0.0000.0007.8EDB] % Ü—
-9102 ; [.79C1.0000.0007.9102] % ¶õ
-5828 ; [.79C2.0000.0007.5828] % ˆì
-582E ; [.79C3.0000.0007.582E] % ˆñ
-5D3F ; [.79C4.0000.0007.5D3F] % ¬
-60E1 ; [.79C5.0000.0007.60E1] % º
-6115 ; [.79C6.0000.0007.6115] % ãµ
-843C ; [.79C7.0000.0007.843C] % Ýà
-8C5F ; [.79C8.0000.0007.8C5F] % Ø`
-8EF6 ; [.79C9.0000.0007.8EF6] % ÝQ
-904F ; [.79CA.0000.0007.904F] % ¶ô
-5714 ; [.79CB.0000.0007.5714] % ˆB
-6424 ; [.79CC.0000.0007.6424] % “~
-6439 ; [.79CD.0000.0007.6439] % “
-8A7B ; [.79CE.0000.0007.8A7B] % Ô›
-8741 ; [.79CF.0000.0007.8741] % ÎY
-981E ; [.79D0.0000.0007.981E] % îO
-9913 ; [.79D1.0000.0007.9913] % ðI
-5669 ; [.79D2.0000.0007.5669] % ج
-5DAD ; [.79D3.0000.0007.5DAD] % ŽL
-8AE4 ; [.79D4.0000.0007.8AE4] % Ö@
-95BC ; [.79D5.0000.0007.95BC] % é‘
-9929 ; [.79D6.0000.0007.9929] % ð_
-9354 ; [.79D7.0000.0007.9354] % åŠ
-984E ; [.79D8.0000.0007.984E] % î€
-8601 ; [.79D9.0000.0007.8601] % ÌF
-6AEE ; [.79DA.0000.0007.6AEE] % ™Ä
-9D9A ; [.79DB.0000.0007.9D9A] % ù˜
-9469 ; [.79DC.0000.0007.9469] % èy
-9F76 ; [.79DD.0000.0007.9F76] % ý|
-9C77 ; [.79DE.0000.0007.9C77] % ÷{
-54CE ; [.79DF.0000.0007.54CE] % °¥
-54C0 ; [.79E0.0000.0007.54C0] % °§
-5509 ; [.79E1.0000.0007.5509] % °¦
-57C3 ; [.79E2.0000.0007.57C3] % °£
-6328 ; [.79E3.0000.0007.6328] % °¤
-6371 ; [.79E4.0000.0007.6371] % Þß
-6573 ; [.79E5.0000.0007.6573] % ”²
-769A ; [.79E6.0000.0007.769A] % °}
-9A03 ; [.79E7.0000.0007.9A03] % òI
-4F41 ; [.79E8.0000.0007.4F41] % Ì
-6BD0 ; [.79E9.0000.0007.6BD0] % š±
-6639 ; [.79EA.0000.0007.6639] % •l
-6B38 ; [.79EB.0000.0007.6B38] % šG
-77EE ; [.79EC.0000.0007.77EE] % °«
-85F9 ; [.79ED.0000.0007.85F9] % Ì@
-9744 ; [.79EE.0000.0007.9744] % ì\
-4E42 ; [.79EF.0000.0007.4E42] % V
-827E ; [.79F0.0000.0007.827E] % °¬
-9698 ; [.79F1.0000.0007.9698] % °¯
-611B ; [.79F2.0000.0007.611B] % Û
-50FE ; [.79F3.0000.0007.50FE] % ƒv
-566F ; [.79F4.0000.0007.566F] % ‡†
-5B21 ; [.79F5.0000.0007.5B21] % ‹Ü
-8586 ; [.79F6.0000.0007.8586] % ËB
-66D6 ; [.79F7.0000.0007.66D6] % •á
-6FED ; [.79F8.0000.0007.6FED] % žG
-74A6 ; [.79F9.0000.0007.74A6] % ­a
-8CF9 ; [.79FA.0000.0007.8CF9] % ٌ
-9D31 ; [.79FB.0000.0007.9D31] % ø
-7919 ; [.79FC.0000.0007.7919] % µK
-8B6A ; [.79FD.0000.0007.8B6A] % ×c
-9440 ; [.79FE.0000.0007.9440] % èP
-9749 ; [.79FF.0000.0007.9749] % ìa
-51F9 ; [.7A00.0000.0007.51F9] % °¼
-5773 ; [.7A01.0000.0007.5773] % Ûê
-67EA ; [.7A02.0000.0007.67EA] % –À
-6556 ; [.7A03.0000.0007.6556] % °½
-969E ; [.7A04.0000.0007.969E] % ëJ
-55F7 ; [.7A05.0000.0007.55F7] % à»
-5ED2 ; [.7A06.0000.0007.5ED2] % âÚ
-6EF6 ; [.7A07.0000.0007.6EF6] % E
-7352 ; [.7A08.0000.0007.7352] % éá
-9068 ; [.7A09.0000.0007.9068] % åÛ
-646E ; [.7A0A.0000.0007.646E] % “³
-71AC ; [.7A0B.0000.0007.71AC] % °¾
-7488 ; [.7A0C.0000.0007.7488] % ­H
-851C ; [.7A0D.0000.0007.851C] % ÊT
-78DD ; [.7A0E.0000.0007.78DD] % ´x
-7FF1 ; [.7A0F.0000.0007.7FF1] % °¿
-8071 ; [.7A10.0000.0007.8071] % ñú
-87AF ; [.7A11.0000.0007.87AF] % òü
-8B37 ; [.7A12.0000.0007.8B37] % Ö’
-7C22 ; [.7A13.0000.0007.7C22] % º‡
-93CA ; [.7A14.0000.0007.93CA] % öË
-720A ; [.7A15.0000.0007.720A] %  n
-93D6 ; [.7A16.0000.0007.93D6] % ֎
-9A41 ; [.7A17.0000.0007.9A41] % òˆ
-9C32 ; [.7A18.0000.0007.9C32] % ö—
-9F07 ; [.7A19.0000.0007.9F07] % ü
-82BA ; [.7A1A.0000.0007.82BA] % Æb
-957A ; [.7A1B.0000.0007.957A] % éO
-5ABC ; [.7A1C.0000.0007.5ABC] % ‹‹
-8956 ; [.7A1D.0000.0007.8956] % Ò\
-6277 ; [.7A1E.0000.0007.6277] % ’U
-50B2 ; [.7A1F.0000.0007.50B2] % °Á
-5961 ; [.7A20.0000.0007.5961] % ŠS
-8A4F ; [.7A21.0000.0007.8A4F] % Ôo
-5967 ; [.7A22.0000.0007.5967] % ŠW
-58BA ; [.7A23.0000.0007.58BA] % ‰¥
-5DB4 ; [.7A24.0000.0007.5DB4] % ŽS
-6FB3 ; [.7A25.0000.0007.6FB3] % °Ä
-61CA ; [.7A26.0000.0007.61CA] % °Ã
-64D9 ; [.7A27.0000.0007.64D9] % “ý
-616A ; [.7A28.0000.0007.616A] % ‘Y
-6B50 ; [.7A29.0000.0007.6B50] % šW
-6BC6 ; [.7A2A.0000.0007.6BC6] % šª
-71B0 ; [.7A2B.0000.0007.71B0] % Ÿà
-750C ; [.7A2C.0000.0007.750C] % ®T
-6AD9 ; [.7A2D.0000.0007.6AD9] % ™¯
-8B33 ; [.7A2E.0000.0007.8B33] % ÖŽ
-9DD7 ; [.7A2F.0000.0007.9DD7] % út
-543D ; [.7A30.0000.0007.543D] % …Ë
-5418 ; [.7A31.0000.0007.5418] % …¾
-5076 ; [.7A32.0000.0007.5076] % ż
-6E61 ; [.7A33.0000.0007.6E61] % œŸ
-8162 ; [.7A34.0000.0007.8162] % ÄU
-5614 ; [.7A35.0000.0007.5614] % ‡I
-8026 ; [.7A36.0000.0007.8026] % ñî
-8545 ; [.7A37.0000.0007.8545] % Êq
-85D5 ; [.7A38.0000.0007.85D5] % ź
-6F1A ; [.7A39.0000.0007.6F1A] % a
-5662 ; [.7A3A.0000.0007.5662] % àÞ
-5B89 ; [.7A3B.0000.0007.5B89] % °²
-4F92 ; [.7A3C.0000.0007.4F92] % ó
-57B5 ; [.7A3D.0000.0007.57B5] % ˆ
-5CD6 ; [.7A3E.0000.0007.5CD6] % ^
-6C28 ; [.7A3F.0000.0007.6C28] % °±
-80FA ; [.7A40.0000.0007.80FA] % °·
-5EB5 ; [.7A41.0000.0007.5EB5] % âÖ
-5A95 ; [.7A42.0000.0007.5A95] % ‹j
-843B ; [.7A43.0000.0007.843B] % Ès
-75F7 ; [.7A44.0000.0007.75F7] % ¯u
-8164 ; [.7A45.0000.0007.8164] % ÄW
-92A8 ; [.7A46.0000.0007.92A8] % ä@
-978D ; [.7A47.0000.0007.978D] % °°
-76E6 ; [.7A48.0000.0007.76E6] % ±Q
-8AF3 ; [.7A49.0000.0007.8AF3] % ÖO
-9D6A ; [.7A4A.0000.0007.9D6A] % ùg
-97FD ; [.7A4B.0000.0007.97FD] % í
-73B5 ; [.7A4C.0000.0007.73B5] % «q
-557D ; [.7A4D.0000.0007.557D] % †±
-96F8 ; [.7A4E.0000.0007.96F8] % ëˆ
-4FFA ; [.7A4F.0000.0007.4FFA] % °³
-5535 ; [.7A50.0000.0007.5535] % ††
-5837 ; [.7A51.0000.0007.5837] % ˆø
-667B ; [.7A52.0000.0007.667B] % ••
-72B4 ; [.7A53.0000.0007.72B4] % áí
-533C ; [.7A54.0000.0007.533C] % …\
-5CB8 ; [.7A55.0000.0007.5CB8] % °¶
-6309 ; [.7A56.0000.0007.6309] % °´
-6D1D ; [.7A57.0000.0007.6D1D] % ›¡
-834C ; [.7A58.0000.0007.834C] % ÇI
-530E ; [.7A59.0000.0007.530E] % „þ
-6848 ; [.7A5A.0000.0007.6848] % °¸
-6849 ; [.7A5B.0000.0007.6849] % èñ
-8C7B ; [.7A5C.0000.0007.8C7B] % Øt
-5A69 ; [.7A5D.0000.0007.5A69] % ‹F
-83F4 ; [.7A5E.0000.0007.83F4] % ÈC
-6697 ; [.7A5F.0000.0007.6697] % °µ
-5111 ; [.7A60.0000.0007.5111] % ƒ‡
-930C ; [.7A61.0000.0007.930C] % åB
-95C7 ; [.7A62.0000.0007.95C7] % éœ
-9EEF ; [.7A63.0000.0007.9EEF] % ÷ö
-6069 ; [.7A64.0000.0007.6069] % ¶÷
-55EF ; [.7A65.0000.0007.55EF] % àÅ
-6441 ; [.7A66.0000.0007.6441] % Þô
-814C ; [.7A67.0000.0007.814C] % ëç
-9AAF ; [.7A68.0000.0007.9AAF] % óa
-536C ; [.7A69.0000.0007.536C] % …n
-6602 ; [.7A6A.0000.0007.6602] % °º
-8EEE ; [.7A6B.0000.0007.8EEE] % ÝI
-76CE ; [.7A6C.0000.0007.76CE] % °»
-91A0 ; [.7A6D.0000.0007.91A0] % ál
-97A5 ; [.7A6E.0000.0007.97A5] % íE
-800C ; [.7A6F.0000.0007.800C] % ¶ø
-4F95 ; [.7A70.0000.0007.4F95] % õ
-5152 ; [.7A71.0000.0007.5152] % ļ
-9651 ; [.7A72.0000.0007.9651] % êz
-6D0F ; [.7A73.0000.0007.6D0F] % ›˜
-800F ; [.7A74.0000.0007.800F] % ÂY
-834B ; [.7A75.0000.0007.834B] % ÇH
-682D ; [.7A76.0000.0007.682D] % –é
-80F9 ; [.7A77.0000.0007.80F9] % Ãs
-5532 ; [.7A78.0000.0007.5532] % †„
-804F ; [.7A79.0000.0007.804F] % Âx
-8F00 ; [.7A7A.0000.0007.8F00] % Ý[
-9B9E ; [.7A7B.0000.0007.9B9E] % õb
-9D2F ; [.7A7C.0000.0007.9D2F] % ø
-6ABD ; [.7A7D.0000.0007.6ABD] % ™“
-5C12 ; [.7A7E.0000.0007.5C12] % Ω
-8033 ; [.7A7F.0000.0007.8033] % ¶ú
-5CCF ; [.7A80.0000.0007.5CCF] % X
-6D31 ; [.7A81.0000.0007.6D31] % ¶ý
-682E ; [.7A82.0000.0007.682E] % –ê
-73E5 ; [.7A83.0000.0007.73E5] % çí
-723E ; [.7A84.0000.0007.723E] %  –
-927A ; [.7A85.0000.0007.927A] % ãs
-990C ; [.7A86.0000.0007.990C] % ðD
-99EC ; [.7A87.0000.0007.99EC] % ñ“
-85BE ; [.7A88.0000.0007.85BE] % Ën
-9087 ; [.7A89.0000.0007.9087] % ߃
-4E8C ; [.7A8A.0000.0007.4E8C] % ¶þ
-4F74 ; [.7A8B.0000.0007.4F74] % Ù¦
-5235 ; [.7A8C.0000.0007.5235] % „n
-54A1 ; [.7A8D.0000.0007.54A1] % …þ
-6BE6 ; [.7A8E.0000.0007.6BE6] % š¾
-7732 ; [.7A8F.0000.0007.7732] % ±„
-8848 ; [.7A90.0000.0007.8848] % Ð^
-8CB3 ; [.7A91.0000.0007.8CB3] % ÙE
-6A32 ; [.7A92.0000.0007.6A32] % ˜Þ
-4E00 ; [.7A93.0000.0007.4E00] % Ò»
-4F0A ; [.7A94.0000.0007.4F0A] % ÒÁ
-572A ; [.7A95.0000.0007.572A] % ÛÙ
-8863 ; [.7A96.0000.0007.8863] % ÒÂ
-4F9D ; [.7A97.0000.0007.4F9D] % ÒÀ
-6CC6 ; [.7A98.0000.0007.6CC6] % ›u
-54BF ; [.7A99.0000.0007.54BF] % ßÞ
-6D22 ; [.7A9A.0000.0007.6D22] % ݴ
-966D ; [.7A9B.0000.0007.966D] % ê‹
-7317 ; [.7A9C.0000.0007.7317] % â¢
-90FC ; [.7A9D.0000.0007.90FC] % àc
-58F9 ; [.7A9E.0000.0007.58F9] % Ò¼
-63D6 ; [.7A9F.0000.0007.63D6] % Ò¾
-6B39 ; [.7AA0.0000.0007.6B39] % ì¥
-86DC ; [.7AA1.0000.0007.86DC] % Í~
-6EB0 ; [.7AA2.0000.0007.6EB0] % φ
-7995 ; [.7AA3.0000.0007.7995] % ¶B
-5ADB ; [.7AA4.0000.0007.5ADB] % ‹¡
-6F2A ; [.7AA5.0000.0007.6F2A] % äô
-7A26 ; [.7AA6.0000.0007.7A26] % ·F
-92A5 ; [.7AA7.0000.0007.92A5] % ãž
-566B ; [.7AA8.0000.0007.566B] % àæ
-5DAC ; [.7AA9.0000.0007.5DAC] % ŽK
-66C0 ; [.7AAA.0000.0007.66C0] % •Ë
-71DA ; [.7AAB.0000.0007.71DA] %  D
-747F ; [.7AAC.0000.0007.747F] % ­C
-7E44 ; [.7AAD.0000.0007.7E44] % ¿ˆ
-6AB9 ; [.7AAE.0000.0007.6AB9] % ™
-6BC9 ; [.7AAF.0000.0007.6BC9] % š­
-91AB ; [.7AB0.0000.0007.91AB] % át
-9EDF ; [.7AB1.0000.0007.9EDF] % ÷ð
-9DD6 ; [.7AB2.0000.0007.9DD6] % ús
-9EF3 ; [.7AB3.0000.0007.9EF3] % üp
-531C ; [.7AB4.0000.0007.531C] % …F
-572F ; [.7AB5.0000.0007.572F] % ÛÝ
-5937 ; [.7AB6.0000.0007.5937] % ÒÄ
-675D ; [.7AB7.0000.0007.675D] % –s
-6C82 ; [.7AB8.0000.0007.6C82] % ÒÊ
-4F87 ; [.7AB9.0000.0007.4F87] % î
-5B9C ; [.7ABA.0000.0007.5B9C] % ÒË
-6021 ; [.7ABB.0000.0007.6021] % âù
-6CB6 ; [.7ABC.0000.0007.6CB6] % ›n
-886A ; [.7ABD.0000.0007.886A] % Ðt
-8FE4 ; [.7ABE.0000.0007.8FE4] % åÆ
-54A6 ; [.7ABF.0000.0007.54A6] % ß×
-59E8 ; [.7AC0.0000.0007.59E8] % ÒÌ
-5CD3 ; [.7AC1.0000.0007.5CD3] % [
-605E ; [.7AC2.0000.0007.605E] % q
-67C2 ; [.7AC3.0000.0007.67C2] % –ª
-6D1F ; [.7AC4.0000.0007.6D1F] % ݢ
-73C6 ; [.7AC5.0000.0007.73C6] % «}
-74F5 ; [.7AC6.0000.0007.74F5] % ®A
-8FFB ; [.7AC7.0000.0007.8FFB] % Þ–
-5BA7 ; [.7AC8.0000.0007.5BA7] % Œh
-684B ; [.7AC9.0000.0007.684B] % –õ
-80F0 ; [.7ACA.0000.0007.80F0] % ÒÈ
-8898 ; [.7ACB.0000.0007.8898] % Б
-8A11 ; [.7ACC.0000.0007.8A11] % Ó”
-8CA4 ; [.7ACD.0000.0007.8CA4] % Ø—
-914F ; [.7ACE.0000.0007.914F] % ôý
-75CD ; [.7ACF.0000.0007.75CD] % ðê
-7731 ; [.7AD0.0000.0007.7731] % ±ƒ
-79FB ; [.7AD1.0000.0007.79FB] % ÒÆ
-8413 ; [.7AD2.0000.0007.8413] % ÈU
-7FA0 ; [.7AD3.0000.0007.7FA0] % Ár
-7FA1 ; [.7AD4.0000.0007.7FA1] % ÏÛ
-86E6 ; [.7AD5.0000.0007.86E6] % ͆
-88B2 ; [.7AD6.0000.0007.88B2] % ÑD
-8A52 ; [.7AD7.0000.0007.8A52] % Ôr
-8CBD ; [.7AD8.0000.0007.8CBD] % ÙO
-6686 ; [.7AD9.0000.0007.6686] % •
-6938 ; [.7ADA.0000.0007.6938] % —à
-8DE0 ; [.7ADB.0000.0007.8DE0] % ÛD
-9236 ; [.7ADC.0000.0007.9236] % â‘
-98F4 ; [.7ADD.0000.0007.98F4] % ï
-6B4B ; [.7ADE.0000.0007.6B4B] % šS
-7591 ; [.7ADF.0000.0007.7591] % ÒÉ
-9295 ; [.7AE0.0000.0007.9295] % ãŽ
-5100 ; [.7AE1.0000.0007.5100] % ƒx
-71AA ; [.7AE2.0000.0007.71AA] % ŸÛ
-8ABC ; [.7AE3.0000.0007.8ABC] % Õx
-907A ; [.7AE4.0000.0007.907A] % ßz
-8794 ; [.7AE5.0000.0007.8794] % Î’
-9824 ; [.7AE6.0000.0007.9824] % îU
-5BF2 ; [.7AE7.0000.0007.5BF2] % Œ–
-5DB7 ; [.7AE8.0000.0007.5DB7] % áÚ
-7C03 ; [.7AE9.0000.0007.7C03] % ºm
-984A ; [.7AEA.0000.0007.984A] % î{
-5F5D ; [.7AEB.0000.0007.5F5D] % ÒÍ
-8B3B ; [.7AEC.0000.0007.8B3B] % Ö–
-89FA ; [.7AED.0000.0007.89FA] % Ó~
-9E03 ; [.7AEE.0000.0007.9E03] % û@
-4E59 ; [.7AEF.0000.0007.4E59] % ÒÒ
-5DF2 ; [.7AF0.0000.0007.5DF2] % ÒÑ
-4EE5 ; [.7AF1.0000.0007.4EE5] % ÒÔ
-6261 ; [.7AF2.0000.0007.6261] % ’L
-8FC6 ; [.7AF3.0000.0007.8FC6] % Þ~
-77E3 ; [.7AF4.0000.0007.77E3] % ÒÓ
-82E1 ; [.7AF5.0000.0007.82E1] % ÜÓ
-80E3 ; [.7AF6.0000.0007.80E3] % Ãn
-91D4 ; [.7AF7.0000.0007.91D4] % á
-501A ; [.7AF8.0000.0007.501A] % ÒÐ
-6246 ; [.7AF9.0000.0007.6246] % ‘ý
-506F ; [.7AFA.0000.0007.506F] % ‚Ã
-639C ; [.7AFB.0000.0007.639C] % ’í
-5D3A ; [.7AFC.0000.0007.5D3A] % ©
-6672 ; [.7AFD.0000.0007.6672] % •
-6905 ; [.7AFE.0000.0007.6905] % ÒÎ
-926F ; [.7AFF.0000.0007.926F] % ãi
-9CE6 ; [.7B00.0000.0007.9CE6] % øC
-65D6 ; [.7B01.0000.0007.65D6] % ì½
-8798 ; [.7B02.0000.0007.8798] % Ε
-6AA5 ; [.7B03.0000.0007.6AA5] % ™}
-7912 ; [.7B04.0000.0007.7912] % µE
-8264 ; [.7B05.0000.0007.8264] % Ŝ
-87FB ; [.7B06.0000.0007.87FB] % Ï
-9857 ; [.7B07.0000.0007.9857] % î‰
-8F59 ; [.7B08.0000.0007.8F59] % ÞT
-9F6E ; [.7B09.0000.0007.9F6E] % ýt
-5F0B ; [.7B0A.0000.0007.5F0B] % ß®
-5208 ; [.7B0B.0000.0007.5208] % Ø×
-4EE1 ; [.7B0C.0000.0007.4EE1] % Øî
-808A ; [.7B0D.0000.0007.808A] % ÃE
-9623 ; [.7B0E.0000.0007.9623] % êd
-4EA6 ; [.7B0F.0000.0007.4EA6] % Òà
-5C79 ; [.7B10.0000.0007.5C79] % ÒÙ
-5F02 ; [.7B11.0000.0007.5F02] % Òì
-66F3 ; [.7B12.0000.0007.66F3] % Ò·
-8285 ; [.7B13.0000.0007.8285] % ÆN
-4F3F ; [.7B14.0000.0007.4F3F] % Ê
-4F5A ; [.7B15.0000.0007.4F5A] % Øý
-52AE ; [.7B16.0000.0007.52AE] % „·
-5F79 ; [.7B17.0000.0007.5F79] % ÒÛ
-6291 ; [.7B18.0000.0007.6291] % ÒÖ
-6759 ; [.7B19.0000.0007.6759] % –p
-9091 ; [.7B1A.0000.0007.9091] % ÒØ
-4F7E ; [.7B1B.0000.0007.4F7E] % Ù«
-62B4 ; [.7B1C.0000.0007.62B4] % ’w
-6613 ; [.7B1D.0000.0007.6613] % Ò×
-678D ; [.7B1E.0000.0007.678D] % –
-4FCB ; [.7B1F.0000.0007.4FCB] % ‚X
-5955 ; [.7B20.0000.0007.5955] % ÞÈ
-5E1F ; [.7B21.0000.0007.5E1F] % Ž•
-5E20 ; [.7B22.0000.0007.5E20] % Ž–
-5F08 ; [.7B23.0000.0007.5F08] % ÞÄ
-67BB ; [.7B24.0000.0007.67BB] % –¤
-6D42 ; [.7B25.0000.0007.6D42] % ݦ
-73B4 ; [.7B26.0000.0007.73B4] % «p
-75AB ; [.7B27.0000.0007.75AB] % Òß
-7FBF ; [.7B28.0000.0007.7FBF] % ôà
-5508 ; [.7B29.0000.0007.5508] % †j
-57BC ; [.7B2A.0000.0007.57BC] % ˆ£
-6092 ; [.7B2B.0000.0007.6092] % ã¨
-6339 ; [.7B2C.0000.0007.6339] % ÞÚ
-6359 ; [.7B2D.0000.0007.6359] % ’Å
-6B2D ; [.7B2E.0000.0007.6B2D] % ™ý
-6D65 ; [.7B2F.0000.0007.6D65] % ݁
-76CA ; [.7B30.0000.0007.76CA] % Òæ
-57F6 ; [.7B31.0000.0007.57F6] % ˆË
-57F8 ; [.7B32.0000.0007.57F8] % Ûü
-6396 ; [.7B33.0000.0007.6396] % Ò´
-6DB2 ; [.7B34.0000.0007.6DB2] % Òº
-7570 ; [.7B35.0000.0007.7570] % ®
-7F9B ; [.7B36.0000.0007.7F9B] % Áp
-7FCA ; [.7B37.0000.0007.7FCA] % ñ´
-7FCC ; [.7B38.0000.0007.7FCC] % Òî
-9038 ; [.7B39.0000.0007.9038] % ÒÝ
-91F4 ; [.7B3A.0000.0007.91F4] % âN
-96BF ; [.7B3B.0000.0007.96BF] % ëc
-6679 ; [.7B3C.0000.0007.6679] % •”
-6B94 ; [.7B3D.0000.0007.6B94] % š…
-7132 ; [.7B3E.0000.0007.7132] % Ÿ|
-814B ; [.7B3F.0000.0007.814B] % Ò¸
-8DC7 ; [.7B40.0000.0007.8DC7] % Ú˜
-8EFC ; [.7B41.0000.0007.8EFC] % ÝW
-4E84 ; [.7B42.0000.0007.4E84] % {
-55CC ; [.7B43.0000.0007.55CC] % àÉ
-610F ; [.7B44.0000.0007.610F] % Òâ
-6EA2 ; [.7B45.0000.0007.6EA2] % Òç
-7FA9 ; [.7B46.0000.0007.7FA9] % Áx
-8084 ; [.7B47.0000.0007.8084] % ÒÞ
-88D4 ; [.7B48.0000.0007.88D4] % Òá
-88DB ; [.7B49.0000.0007.88DB] % Ñ`
-8A63 ; [.7B4A.0000.0007.8A63] % Ô„
-52E9 ; [.7B4B.0000.0007.52E9] % „ã
-5AD5 ; [.7B4C.0000.0007.5AD5] % ‹
-5ED9 ; [.7B4D.0000.0007.5ED9] % M
-6F69 ; [.7B4E.0000.0007.6F69] % 
-7DC6 ; [.7B4F.0000.0007.7DC6] % ¾k
-8189 ; [.7B50.0000.0007.8189] % Äj
-84FA ; [.7B51.0000.0007.84FA] % Éš
-8734 ; [.7B52.0000.0007.8734] % òæ
-977E ; [.7B53.0000.0007.977E] % ìˆ
-5104 ; [.7B54.0000.0007.5104] % ƒ|
-69F7 ; [.7B55.0000.0007.69F7] % ˜®
-69F8 ; [.7B56.0000.0007.69F8] % ˜¯
-6BC5 ; [.7B57.0000.0007.6BC5] % Òã
-71A0 ; [.7B58.0000.0007.71A0] % ìÚ
-71A4 ; [.7B59.0000.0007.71A4] % ŸÖ
-71BC ; [.7B5A.0000.0007.71BC] % Ÿé
-761E ; [.7B5B.0000.0007.761E] % ¯Ž
-9ED3 ; [.7B5C.0000.0007.9ED3] % ü]
-5293 ; [.7B5D.0000.0007.5293] % Øæ
-571B ; [.7B5E.0000.0007.571B] % ˆI
-58BF ; [.7B5F.0000.0007.58BF] % ‰©
-5DA7 ; [.7B60.0000.0007.5DA7] % ŽF
-61B6 ; [.7B61.0000.0007.61B6] % ‘›
-61CC ; [.7B62.0000.0007.61CC] % ‘«
-6BAA ; [.7B63.0000.0007.6BAA] % éì
-6FBA ; [.7B64.0000.0007.6FBA] % Û
-7631 ; [.7B65.0000.0007.7631] % ¯–
-7E0A ; [.7B66.0000.0007.7E0A] % ¿O
-8257 ; [.7B67.0000.0007.8257] % Å’
-858F ; [.7B68.0000.0007.858F] % Þ²
-5BF1 ; [.7B69.0000.0007.5BF1] % Υ
-6581 ; [.7B6A.0000.0007.6581] % ”¾
-6A8D ; [.7B6B.0000.0007.6A8D] % ™j
-71E1 ; [.7B6C.0000.0007.71E1] %  J
-71F1 ; [.7B6D.0000.0007.71F1] %  W
-7FF3 ; [.7B6E.0000.0007.7FF3] % ôè
-7FFC ; [.7B6F.0000.0007.7FFC] % Òí
-81C6 ; [.7B70.0000.0007.81C6] % ÒÜ
-85D9 ; [.7B71.0000.0007.85D9] % Ë„
-85DD ; [.7B72.0000.0007.85DD] % ˇ
-93B0 ; [.7B73.0000.0007.93B0] % æ„
-7E76 ; [.7B74.0000.0007.7E76] % ÀX
-7E79 ; [.7B75.0000.0007.7E79] % À[
-8C77 ; [.7B76.0000.0007.8C77] % Øs
-972C ; [.7B77.0000.0007.972C] % ìJ
-7037 ; [.7B78.0000.0007.7037] % ž‹
-8619 ; [.7B79.0000.0007.8619] % Ì[
-8B6F ; [.7B7A.0000.0007.8B6F] % ×g
-8B70 ; [.7B7B.0000.0007.8B70] % ×h
-91B3 ; [.7B7C.0000.0007.91B3] % áy
-91B7 ; [.7B7D.0000.0007.91B7] % á{
-9950 ; [.7B7E.0000.0007.9950] % ð†
-56C8 ; [.7B7F.0000.0007.56C8] % ‡Ò
-943F ; [.7B80.0000.0007.943F] % èO
-61FF ; [.7B81.0000.0007.61FF] % ܲ
-897C ; [.7B82.0000.0007.897C] % Ò~
-9A5B ; [.7B83.0000.0007.9A5B] % óA
-9DFE ; [.7B84.0000.0007.9DFE] % úœ
-9F78 ; [.7B85.0000.0007.9F78] % ý~
-4E2B ; [.7B86.0000.0007.4E2B] % Ѿ
-5440 ; [.7B87.0000.0007.5440] % ѽ
-62BC ; [.7B88.0000.0007.62BC] % Ѻ
-5B72 ; [.7B89.0000.0007.5B72] % ŒS
-690F ; [.7B8A.0000.0007.690F] % —¿
-7146 ; [.7B8B.0000.0007.7146] % Ÿ
-9D09 ; [.7B8C.0000.0007.9D09] % øf
-9D28 ; [.7B8D.0000.0007.9D28] % ø†
-58D3 ; [.7B8E.0000.0007.58D3] % ‰º
-7259 ; [.7B8F.0000.0007.7259] % ÑÀ
-4F22 ; [.7B90.0000.0007.4F22] % Øó
-72BD ; [.7B91.0000.0007.72BD] %  ë
-82BD ; [.7B92.0000.0007.82BD] % Ñ¿
-6792 ; [.7B93.0000.0007.6792] % –‘
-869C ; [.7B94.0000.0007.869C] % ÑÁ
-5810 ; [.7B95.0000.0007.5810] % ˆÛ
-6DAF ; [.7B96.0000.0007.6DAF] % ÑÄ
-8859 ; [.7B97.0000.0007.8859] % ÑÃ
-9F56 ; [.7B98.0000.0007.9F56] % ý\
-538A ; [.7B99.0000.0007.538A] % …|
-5E8C ; [.7B9A.0000.0007.5E8C] % ŽÞ
-4E9E ; [.7B9B.0000.0007.4E9E] % †
-555E ; [.7B9C.0000.0007.555E] % †¡
-6397 ; [.7B9D.0000.0007.6397] % ’é
-96C3 ; [.7B9E.0000.0007.96C3] % ëe
-96C5 ; [.7B9F.0000.0007.96C5] % ÑÅ
-8565 ; [.7BA0.0000.0007.8565] % Ê‹
-5720 ; [.7BA1.0000.0007.5720] % ˆL
-897E ; [.7BA2.0000.0007.897E] % Ò
-8FD3 ; [.7BA3.0000.0007.8FD3] % åÂ
-73A1 ; [.7BA4.0000.0007.73A1] % «e
-7811 ; [.7BA5.0000.0007.7811] % í¼
-5A6D ; [.7BA6.0000.0007.5A6D] % ‹I
-8A1D ; [.7BA7.0000.0007.8A1D] % Ó 
-63E0 ; [.7BA8.0000.0007.63E0] % Þë
-6C2C ; [.7BA9.0000.0007.6C2C] % šå
-7330 ; [.7BAA.0000.0007.7330] % ªm
-8050 ; [.7BAB.0000.0007.8050] % Ây
-7AAB ; [.7BAC.0000.0007.7AAB] % ¸E
-930F ; [.7BAD.0000.0007.930F] % åE
-9F7E ; [.7BAE.0000.0007.9F7E] % ý…
-5537 ; [.7BAF.0000.0007.5537] % à¡
-564E ; [.7BB0.0000.0007.564E] % Ò­
-882E ; [.7BB1.0000.0007.882E] % ÐJ
-8036 ; [.7BB2.0000.0007.8036] % Ò®
-740A ; [.7BB3.0000.0007.740A] % çð
-63F6 ; [.7BB4.0000.0007.63F6] % ÞÞ
-6930 ; [.7BB5.0000.0007.6930] % Ò¬
-723A ; [.7BB6.0000.0007.723A] %  ”
-64E8 ; [.7BB7.0000.0007.64E8] % ”I
-4E5F ; [.7BB8.0000.0007.4E5F] % Ò²
-51B6 ; [.7BB9.0000.0007.51B6] % Ò±
-57DC ; [.7BBA.0000.0007.57DC] % ˆ¸
-91CE ; [.7BBB.0000.0007.91CE] % Ò°
-6F1C ; [.7BBC.0000.0007.6F1C] % c
-591C ; [.7BBD.0000.0007.591C] % Ò¹
-9801 ; [.7BBE.0000.0007.9801] % í“
-505E ; [.7BBF.0000.0007.505E] % ‚´
-6B97 ; [.7BC0.0000.0007.6B97] % š‡
-8449 ; [.7BC1.0000.0007.8449] % È~
-696D ; [.7BC2.0000.0007.696D] % ˜I
-7160 ; [.7BC3.0000.0007.7160] % Ÿ¤
-66C4 ; [.7BC4.0000.0007.66C4] % •Ï
-71C1 ; [.7BC5.0000.0007.71C1] % Ÿî
-64DB ; [.7BC6.0000.0007.64DB] % ”@
-77B1 ; [.7BC7.0000.0007.77B1] % ²w
-9134 ; [.7BC8.0000.0007.9134] % à’
-5DAA ; [.7BC9.0000.0007.5DAA] % ŽI
-6FB2 ; [.7BCA.0000.0007.6FB2] % Ö
-8B01 ; [.7BCB.0000.0007.8B01] % Ö]
-64EB ; [.7BCC.0000.0007.64EB] % ”L
-9371 ; [.7BCD.0000.0007.9371] % æE
-9391 ; [.7BCE.0000.0007.9391] % æd
-9941 ; [.7BCF.0000.0007.9941] % ðv
-9437 ; [.7BD0.0000.0007.9437] % èH
-9768 ; [.7BD1.0000.0007.9768] % ìv
-5540 ; [.7BD2.0000.0007.5540] % †
-5A3E ; [.7BD3.0000.0007.5A3E] % Šâ
-5D16 ; [.7BD4.0000.0007.5D16] % ÑÂ
-775A ; [.7BD5.0000.0007.775A] % íý
-4E48 ; [.7BD6.0000.0007.4E48] % ô
-592D ; [.7BD7.0000.0007.592D] % ز
-5406 ; [.7BD8.0000.0007.5406] % ߺ
-5996 ; [.7BD9.0000.0007.5996] % Ñý
-7945 ; [.7BDA.0000.0007.7945] % µn
-8A1E ; [.7BDB.0000.0007.8A1E] % Ô@
-5593 ; [.7BDC.0000.0007.5593] % †º
-55B2 ; [.7BDD.0000.0007.55B2] % †Ñ
-847D ; [.7BDE.0000.0007.847D] % É@
-8170 ; [.7BDF.0000.0007.8170] % Ñü
-9080 ; [.7BE0.0000.0007.9080] % Ñû
-723B ; [.7BE1.0000.0007.723B] % س
-80B4 ; [.7BE2.0000.0007.80B4] % ëÈ
-579A ; [.7BE3.0000.0007.579A] % ˆ
-59DA ; [.7BE4.0000.0007.59DA] % Ò¦
-67FC ; [.7BE5.0000.0007.67FC] % –Ì
-6D2E ; [.7BE6.0000.0007.6D2E] % ä¬
-70D1 ; [.7BE7.0000.0007.70D1] % ž÷
-73E7 ; [.7BE8.0000.0007.73E7] % çò
-5D24 ; [.7BE9.0000.0007.5D24] % áÅ
-6DC6 ; [.7BEA.0000.0007.6DC6] % Ïý
-7307 ; [.7BEB.0000.0007.7307] % ªV
-509C ; [.7BEC.0000.0007.509C] % ‚ç
-582F ; [.7BED.0000.0007.582F] % ˆò
-6BBD ; [.7BEE.0000.0007.6BBD] % š¥
-8EFA ; [.7BEF.0000.0007.8EFA] % ÝU
-55C2 ; [.7BF0.0000.0007.55C2] % †Ú
-5AB1 ; [.7BF1.0000.0007.5AB1] % ‹„
-5FAD ; [.7BF2.0000.0007.5FAD] % áæ
-612E ; [.7BF3.0000.0007.612E] % ç
-6416 ; [.7BF4.0000.0007.6416] % “u
-733A ; [.7BF5.0000.0007.733A] % ªr
-9059 ; [.7BF6.0000.0007.9059] % ßb
-69A3 ; [.7BF7.0000.0007.69A3] % ˜l
-7464 ; [.7BF8.0000.0007.7464] % ¬Ž
-929A ; [.7BF9.0000.0007.929A] % ã“
-5DA2 ; [.7BFA.0000.0007.5DA2] % ŽA
-7AAF ; [.7BFB.0000.0007.7AAF] % ¸G
-991A ; [.7BFC.0000.0007.991A] % ðP
-8B20 ; [.7BFD.0000.0007.8B20] % Ö{
-98BB ; [.7BFE.0000.0007.98BB] % ï_
-9C29 ; [.7BFF.0000.0007.9C29] % öŽ
-5B8E ; [.7C00.0000.0007.5B8E] % Œa
-5C86 ; [.7C01.0000.0007.5C86] % Α
-62AD ; [.7C02.0000.0007.62AD] % ’q
-6B80 ; [.7C03.0000.0007.6B80] % š|
-82ED ; [.7C04.0000.0007.82ED] % Æw
-54AC ; [.7C05.0000.0007.54AC] % Ò§
-7711 ; [.7C06.0000.0007.7711] % ±l
-7A85 ; [.7C07.0000.0007.7A85] % ·
-7A88 ; [.7C08.0000.0007.7A88] % ñº
-8200 ; [.7C09.0000.0007.8200] % Ò¨
-5060 ; [.7C0A.0000.0007.5060] % ‚¶
-7A94 ; [.7C0B.0000.0007.7A94] % ·š
-5ACD ; [.7C0C.0000.0007.5ACD] % ‹—
-6E94 ; [.7C0D.0000.0007.6E94] % œÈ
-84D4 ; [.7C0E.0000.0007.84D4] % É|
-699A ; [.7C0F.0000.0007.699A] % ˜e
-9A15 ; [.7C10.0000.0007.9A15] % ò[
-9DD5 ; [.7C11.0000.0007.9DD5] % úr
-7A7E ; [.7C12.0000.0007.7A7E] % ·Ž
-8981 ; [.7C13.0000.0007.8981] % Òª
-888E ; [.7C14.0000.0007.888E] % Љ
-7B44 ; [.7C15.0000.0007.7B44] % ¹O
-846F ; [.7C16.0000.0007.846F] % È™
-899E ; [.7C17.0000.0007.899E] % Ò
-977F ; [.7C18.0000.0007.977F] % ì‰
-735F ; [.7C19.0000.0007.735F] % ª’
-66DC ; [.7C1A.0000.0007.66DC] % ê×
-71FF ; [.7C1B.0000.0007.71FF] %  d
-825E ; [.7C1C.0000.0007.825E] % Å—
-85E5 ; [.7C1D.0000.0007.85E5] % ËŽ
-8DAD ; [.7C1E.0000.0007.8DAD] % ÚŠ
-8000 ; [.7C1F.0000.0007.8000] % Ò«
-9DC2 ; [.7C20.0000.0007.9DC2] % ú_
-9470 ; [.7C21.0000.0007.9470] % è€
-6538 ; [.7C22.0000.0007.6538] % Øü
-5466 ; [.7C23.0000.0007.5466] % ßÏ
-602E ; [.7C24.0000.0007.602E] % Q
-5E7D ; [.7C25.0000.0007.5E7D] % ÓÄ
-60A0 ; [.7C26.0000.0007.60A0] % ÓÆ
-86B4 ; [.7C27.0000.0007.86B4] % òÊ
-9E80 ; [.7C28.0000.0007.9E80] % û~
-6182 ; [.7C29.0000.0007.6182] % ‘n
-512A ; [.7C2A.0000.0007.512A] % ƒž
-913E ; [.7C2B.0000.0007.913E] % à›
-5698 ; [.7C2C.0000.0007.5698] % ‡¦
-61EE ; [.7C2D.0000.0007.61EE] % ‘É
-7000 ; [.7C2E.0000.0007.7000] % žX
-6ACC ; [.7C2F.0000.0007.6ACC] % ™¢
-7E8B ; [.7C30.0000.0007.7E8B] % Àl
-8030 ; [.7C31.0000.0007.8030] % Âi
-5C24 ; [.7C32.0000.0007.5C24] % ÓÈ
-7531 ; [.7C33.0000.0007.7531] % ÓÉ
-4F18 ; [.7C34.0000.0007.4F18] % ÓÅ
-6C8B ; [.7C35.0000.0007.6C8B] % ›Y
-6CB9 ; [.7C36.0000.0007.6CB9] % ÓÍ
-65BF ; [.7C37.0000.0007.65BF] % ӌ
-75A3 ; [.7C38.0000.0007.75A3] % ðà
-6D5F ; [.7C39.0000.0007.6D5F] % ›Á
-79DE ; [.7C3A.0000.0007.79DE] % ¶x
-83A4 ; [.7C3B.0000.0007.83A4] % Çx
-900C ; [.7C3C.0000.0007.900C] % ޜ
-90F5 ; [.7C3D.0000.0007.90F5] % à]
-5064 ; [.7C3E.0000.0007.5064] % ‚º
-86B0 ; [.7C3F.0000.0007.86B0] % òÄ
-8A27 ; [.7C40.0000.0007.8A27] % ÔI
-6E38 ; [.7C41.0000.0007.6E38] % ÓÎ
-7336 ; [.7C42.0000.0007.7336] % ªq
-904A ; [.7C43.0000.0007.904A] % ß[
-6962 ; [.7C44.0000.0007.6962] % ˜A
-7337 ; [.7C45.0000.0007.7337] % éà
-923E ; [.7C46.0000.0007.923E] % â™
-8555 ; [.7C47.0000.0007.8555] % Ê~
-8763 ; [.7C48.0000.0007.8763] % òö
-9B77 ; [.7C49.0000.0007.9B77] % ôœ
-8F36 ; [.7C4A.0000.0007.8F36] % Ý’
-53CB ; [.7C4B.0000.0007.53CB] % ÓÑ
-6709 ; [.7C4C.0000.0007.6709] % ÓÐ
-82C3 ; [.7C4D.0000.0007.82C3] % Æh
-9149 ; [.7C4E.0000.0007.9149] % ÓÏ
-5CB0 ; [.7C4F.0000.0007.5CB0] % C
-6CD1 ; [.7C50.0000.0007.6CD1] % ›|
-7F91 ; [.7C51.0000.0007.7F91] % Áh
-5EAE ; [.7C52.0000.0007.5EAE] % Žî
-8048 ; [.7C53.0000.0007.8048] % Âu
-848F ; [.7C54.0000.0007.848F] % ÉK
-92AA ; [.7C55.0000.0007.92AA] % äB
-69F1 ; [.7C56.0000.0007.69F1] % ˜©
-7256 ; [.7C57.0000.0007.7256] % ë»
-9EDD ; [.7C58.0000.0007.9EDD] % ֔
-53C8 ; [.7C59.0000.0007.53C8] % ÓÖ
-53F3 ; [.7C5A.0000.0007.53F3] % ÓÒ
-5E7C ; [.7C5B.0000.0007.5E7C] % Ó×
-4F51 ; [.7C5C.0000.0007.4F51] % ÓÓ
-5363 ; [.7C5D.0000.0007.5363] % ØÕ
-6270 ; [.7C5E.0000.0007.6270] % ÈÅ
-4F91 ; [.7C5F.0000.0007.4F91] % Ù§
-72D6 ; [.7C60.0000.0007.72D6] %  û
-56FF ; [.7C61.0000.0007.56FF] % àó
-59F7 ; [.7C62.0000.0007.59F7] % Šµ
-5BA5 ; [.7C63.0000.0007.5BA5] % å¶
-5CDF ; [.7C64.0000.0007.5CDF] % f
-67DA ; [.7C65.0000.0007.67DA] % èÖ
-7270 ; [.7C66.0000.0007.7270] %  ¶
-7950 ; [.7C67.0000.0007.7950] % µv
-8FF6 ; [.7C68.0000.0007.8FF6] % Þ”
-83A0 ; [.7C69.0000.0007.83A0] % ݬ
-8C81 ; [.7C6A.0000.0007.8C81] % Øz
-91C9 ; [.7C6B.0000.0007.91C9] % ÓÔ
-8A98 ; [.7C6C.0000.0007.8A98] % ÕT
-9D22 ; [.7C6D.0000.0007.9D22] % ø€
-9F2C ; [.7C6E.0000.0007.9F2C] % ÷ø
-5944 ; [.7C6F.0000.0007.5944] % ÑÙ
-54BD ; [.7C70.0000.0007.54BD] % ÑÊ
-73DA ; [.7C71.0000.0007.73DA] % «Š
-80ED ; [.7C72.0000.0007.80ED] % ëÙ
-5063 ; [.7C73.0000.0007.5063] % ‚¹
-5D26 ; [.7C74.0000.0007.5D26] % áÃ
-6DF9 ; [.7C75.0000.0007.6DF9] % ÑÍ
-7109 ; [.7C76.0000.0007.7109] % ÑÉ
-83F8 ; [.7C77.0000.0007.83F8] % ÝÎ
-6E6E ; [.7C78.0000.0007.6E6E] % äÎ
-7312 ; [.7C79.0000.0007.7312] % ª_
-7159 ; [.7C7A.0000.0007.7159] % ŸŸ
-9122 ; [.7C7B.0000.0007.9122] % Û³
-5AE3 ; [.7C7C.0000.0007.5AE3] % æÌ
-6F39 ; [.7C7D.0000.0007.6F39] % v
-852B ; [.7C7E.0000.0007.852B] % Äè
-9183 ; [.7C7F.0000.0007.9183] % áZ
-95B9 ; [.7C80.0000.0007.95B9] % éŽ
-5B2E ; [.7C81.0000.0007.5B2E] % ‹é
-9140 ; [.7C82.0000.0007.9140] % à
-81D9 ; [.7C83.0000.0007.81D9] % ÅE
-5EF6 ; [.7C84.0000.0007.5EF6] % ÑÓ
-598D ; [.7C85.0000.0007.598D] % åû
-8A00 ; [.7C86.0000.0007.8A00] % ÑÔ
-5CA9 ; [.7C87.0000.0007.5CA9] % ÑÒ
-6CBF ; [.7C88.0000.0007.6CBF] % ÑØ
-708E ; [.7C89.0000.0007.708E] % Ñ×
-90D4 ; [.7C8A.0000.0007.90D4] % àI
-57CF ; [.7C8B.0000.0007.57CF] % Ûï
-72FF ; [.7C8C.0000.0007.72FF] % ªP
-7814 ; [.7C8D.0000.0007.7814] % ÑÐ
-839A ; [.7C8E.0000.0007.839A] % Çr
-5A2E ; [.7C8F.0000.0007.5A2E] % Š×
-55A6 ; [.7C90.0000.0007.55A6] % †Ç
-5D52 ; [.7C91.0000.0007.5D52] % »
-7B75 ; [.7C92.0000.0007.7B75] % óÛ
-7D96 ; [.7C93.0000.0007.7D96] % ½ž
-8712 ; [.7C94.0000.0007.8712] % ÑÑ
-9206 ; [.7C95.0000.0007.9206] % â`
-63C5 ; [.7C96.0000.0007.63C5] % “C
-694C ; [.7C97.0000.0007.694C] % —ð
-789E ; [.7C98.0000.0007.789E] % ´N
-95B0 ; [.7C99.0000.0007.95B0] % é…
-8664 ; [.7C9A.0000.0007.8664] % Ìš
-95BB ; [.7C9B.0000.0007.95BB] % é
-6A90 ; [.7C9C.0000.0007.6A90] % éÜ
-764C ; [.7C9D.0000.0007.764C] % °©
-9843 ; [.7C9E.0000.0007.9843] % ît
-984F ; [.7C9F.0000.0007.984F] % î
-56B4 ; [.7CA0.0000.0007.56B4] % ‡À
-58DB ; [.7CA1.0000.0007.58DB] % ‰Á
-7C37 ; [.7CA2.0000.0007.7C37] % º™
-9E99 ; [.7CA3.0000.0007.9E99] % û’
-58E7 ; [.7CA4.0000.0007.58E7] % ‰Ì
-5B4D ; [.7CA5.0000.0007.5B4D] % ŒE
-5DD6 ; [.7CA6.0000.0007.5DD6] % Žr
-7939 ; [.7CA7.0000.0007.7939] % µh
-9E7D ; [.7CA8.0000.0007.9E7D] % û}
-6281 ; [.7CA9.0000.0007.6281] % ’Z
-6C87 ; [.7CAA.0000.0007.6C87] % ›W
-5157 ; [.7CAB.0000.0007.5157] % ƒ¼
-533D ; [.7CAC.0000.0007.533D] % …]
-59F6 ; [.7CAD.0000.0007.59F6] % Š´
-5F07 ; [.7CAE.0000.0007.5F07] % m
-884D ; [.7CAF.0000.0007.884D] % ÑÜ
-5261 ; [.7CB0.0000.0007.5261] % Øß
-5043 ; [.7CB1.0000.0007.5043] % ÙÈ
-60D4 ; [.7CB2.0000.0007.60D4] % ´
-63A9 ; [.7CB3.0000.0007.63A9] % ÑÚ
-773C ; [.7CB4.0000.0007.773C] % ÑÛ
-8412 ; [.7CB5.0000.0007.8412] % ÈT
-90FE ; [.7CB6.0000.0007.90FE] % Û±
-9153 ; [.7CB7.0000.0007.9153] % áD
-5D43 ; [.7CB8.0000.0007.5D43] % °
-611D ; [.7CB9.0000.0007.611D] % Ý
-624A ; [.7CBA.0000.0007.624A] % ‘þ
-63DC ; [.7CBB.0000.0007.63DC] % “R
-68EA ; [.7CBC.0000.0007.68EA] % —¦
-6E30 ; [.7CBD.0000.0007.6E30] % œ{
-7430 ; [.7CBE.0000.0007.7430] % çü
-9692 ; [.7CBF.0000.0007.9692] % ëC
-693C ; [.7CC0.0000.0007.693C] % —ã
-7F68 ; [.7CC1.0000.0007.7F68] % î»
-88FA ; [.7CC2.0000.0007.88FA] % Ñs
-6F14 ; [.7CC3.0000.0007.6F14] % ÑÝ
-8917 ; [.7CC4.0000.0007.8917] % ÑŠ
-622D ; [.7CC5.0000.0007.622D] % ‘î
-8758 ; [.7CC6.0000.0007.8758] % Îi
-8EBD ; [.7CC7.0000.0007.8EBD] % Üy
-99A3 ; [.7CC8.0000.0007.99A3] % ñK
-53B4 ; [.7CC9.0000.0007.53B4] % …˜
-5B3F ; [.7CCA.0000.0007.5B3F] % ‹÷
-7517 ; [.7CCB.0000.0007.7517] % ®[
-9C0B ; [.7CCC.0000.0007.9C0B] % öo
-9DA0 ; [.7CCD.0000.0007.9DA0] % ùž
-9EE4 ; [.7CCE.0000.0007.9EE4] % üf
-9F91 ; [.7CCF.0000.0007.9F91] % ýŒ
-513C ; [.7CD0.0000.0007.513C] % ƒ°
-9EED ; [.7CD1.0000.0007.9EED] % ük
-9F34 ; [.7CD2.0000.0007.9F34] % ýB
-5DD8 ; [.7CD3.0000.0007.5DD8] % Žt
-66EE ; [.7CD4.0000.0007.66EE] % •ó
-9B58 ; [.7CD5.0000.0007.9B58] % ô|
-9EF6 ; [.7CD6.0000.0007.9EF6] % üs
-726A ; [.7CD7.0000.0007.726A] %  ²
-59F2 ; [.7CD8.0000.0007.59F2] % Š°
-5F65 ; [.7CD9.0000.0007.5F65] % ©
-5501 ; [.7CDA.0000.0007.5501] % Ñä
-5BB4 ; [.7CDB.0000.0007.5BB4] % Ñç
-664F ; [.7CDC.0000.0007.664F] % êÌ
-9586 ; [.7CDD.0000.0007.9586] % éZ
-55AD ; [.7CDE.0000.0007.55AD] % †Í
-5830 ; [.7CDF.0000.0007.5830] % Ñß
-6565 ; [.7CE0.0000.0007.6565] % ”©
-7130 ; [.7CE1.0000.0007.7130] % Ñæ
-7131 ; [.7CE2.0000.0007.7131] % ìÍ
-786F ; [.7CE3.0000.0007.786F] % ³Ž
-96C1 ; [.7CE4.0000.0007.96C1] % Ñã
-50BF ; [.7CE5.0000.0007.50BF] % ƒB
-693B ; [.7CE6.0000.0007.693B] % —â
-53AD ; [.7CE7.0000.0007.53AD] % …’
-9D08 ; [.7CE8.0000.0007.9D08] % øe
-565E ; [.7CE9.0000.0007.565E] % ‡{
-71C4 ; [.7CEA.0000.0007.71C4] % Ÿð
-71D5 ; [.7CEB.0000.0007.71D5] % Ñà
-8AFA ; [.7CEC.0000.0007.8AFA] % ÖV
-61E8 ; [.7CED.0000.0007.61E8] % ‘Ã
-9D33 ; [.7CEE.0000.0007.9D33] % ø‘
-56A5 ; [.7CEF.0000.0007.56A5] % ‡²
-66E3 ; [.7CF0.0000.0007.66E3] % •ê
-7213 ; [.7CF1.0000.0007.7213] %  w
-9A34 ; [.7CF2.0000.0007.9A34] % òz
-9DC3 ; [.7CF3.0000.0007.9DC3] % ú`
-8D17 ; [.7CF4.0000.0007.8D17] % ÚI
-89FE ; [.7CF5.0000.0007.89FE] % Óƒ
-8B8C ; [.7CF6.0000.0007.8B8C] % ×…
-91BC ; [.7CF7.0000.0007.91BC] % á€
-995C ; [.7CF8.0000.0007.995C] % ð
-9A57 ; [.7CF9.0000.0007.9A57] % òž
-9DF0 ; [.7CFA.0000.0007.9DF0] % úŽ
-8277 ; [.7CFB.0000.0007.8277] % ÆG
-91C5 ; [.7CFC.0000.0007.91C5] % á‰
-9A60 ; [.7CFD.0000.0007.9A60] % óF
-8B9E ; [.7CFE.0000.0007.8B9E] % ×—
-8C54 ; [.7CFF.0000.0007.8C54] % ØW
-7069 ; [.7D00.0000.0007.7069] % ž¹
-56E0 ; [.7D01.0000.0007.56E0] % Òò
-5794 ; [.7D02.0000.0007.5794] % ˆŠ
-59FB ; [.7D03.0000.0007.59FB] % Òö
-6D07 ; [.7D04.0000.0007.6D07] % ä¦
-8335 ; [.7D05.0000.0007.8335] % Òð
-97F3 ; [.7D06.0000.0007.97F3] % Òô
-6BB7 ; [.7D07.0000.0007.6BB7] % Òó
-6C24 ; [.7D08.0000.0007.6C24] % ë³
-9670 ; [.7D09.0000.0007.9670] % êŽ
-51D0 ; [.7D0A.0000.0007.51D0] % ƒø
-88C0 ; [.7D0B.0000.0007.88C0] % ÑP
-5591 ; [.7D0C.0000.0007.5591] % à³
-5819 ; [.7D0D.0000.0007.5819] % ܧ
-6114 ; [.7D0E.0000.0007.6114] % Ö
-7D6A ; [.7D0F.0000.0007.7D6A] % ½s
-6B45 ; [.7D10.0000.0007.6B45] % šP
-798B ; [.7D11.0000.0007.798B] % µš
-8491 ; [.7D12.0000.0007.8491] % ÉM
-6147 ; [.7D13.0000.0007.6147] % ‘@
-647F ; [.7D14.0000.0007.647F] % “Á
-7616 ; [.7D15.0000.0007.7616] % ¯Š
-92A6 ; [.7D16.0000.0007.92A6] % ãŸ
-8AF2 ; [.7D17.0000.0007.8AF2] % ÖN
-99F0 ; [.7D18.0000.0007.99F0] % ñ—
-567E ; [.7D19.0000.0007.567E] % ‡‘
-95C9 ; [.7D1A.0000.0007.95C9] % éž
-9720 ; [.7D1B.0000.0007.9720] % ë 
-97FE ; [.7D1C.0000.0007.97FE] % í
-9EEB ; [.7D1D.0000.0007.9EEB] % üi
-5198 ; [.7D1E.0000.0007.5198] % Ć
-541F ; [.7D1F.0000.0007.541F] % Ò÷
-82C2 ; [.7D20.0000.0007.82C2] % Æg
-57A0 ; [.7D21.0000.0007.57A0] % Ûó
-5701 ; [.7D22.0000.0007.5701] % ‡ô
-70CE ; [.7D23.0000.0007.70CE] % žô
-72FA ; [.7D24.0000.0007.72FA] % áþ
-8376 ; [.7D25.0000.0007.8376] % ÇZ
-5A6C ; [.7D26.0000.0007.5A6C] % ‹H
-5BC5 ; [.7D27.0000.0007.5BC5] % Òú
-5D1F ; [.7D28.0000.0007.5D1F] % •
-6DEB ; [.7D29.0000.0007.6DEB] % Òù
-91FF ; [.7D2A.0000.0007.91FF] % âY
-911E ; [.7D2B.0000.0007.911E] % Û´
-5924 ; [.7D2C.0000.0007.5924] % â¹
-8529 ; [.7D2D.0000.0007.8529] % Ê_
-8ABE ; [.7D2E.0000.0007.8ABE] % Õz
-9280 ; [.7D2F.0000.0007.9280] % ãy
-6BA5 ; [.7D30.0000.0007.6BA5] % š’
-569A ; [.7D31.0000.0007.569A] % ‡¨
-6AAD ; [.7D32.0000.0007.6AAD] % ™ƒ
-87EB ; [.7D33.0000.0007.87EB] % Ïr
-93D4 ; [.7D34.0000.0007.93D4] % çF
-972A ; [.7D35.0000.0007.972A] % ö¯
-9F66 ; [.7D36.0000.0007.9F66] % ýl
-9DE3 ; [.7D37.0000.0007.9DE3] % ú
-5C39 ; [.7D38.0000.0007.5C39] % Òü
-5F15 ; [.7D39.0000.0007.5F15] % Òý
-542C ; [.7D3A.0000.0007.542C] % Ìý
-7C8C ; [.7D3B.0000.0007.7C8C] % »ƒ
-7D16 ; [.7D3C.0000.0007.7D16] % ¼…
-8693 ; [.7D3D.0000.0007.8693] % ò¾
-920F ; [.7D3E.0000.0007.920F] % âi
-98F2 ; [.7D3F.0000.0007.98F2] % ï‹
-9777 ; [.7D40.0000.0007.9777] % ì‚
-99BB ; [.7D41.0000.0007.99BB] % ña
-8D9B ; [.7D42.0000.0007.8D9B] % Úy
-6A83 ; [.7D43.0000.0007.6A83] % ™a
-96B1 ; [.7D44.0000.0007.96B1] % ë[
-6FE6 ; [.7D45.0000.0007.6FE6] % ž@
-7E2F ; [.7D46.0000.0007.7E2F] % ¿t
-87BE ; [.7D47.0000.0007.87BE] % ÏP
-861F ; [.7D48.0000.0007.861F] % Ìa
-766E ; [.7D49.0000.0007.766E] % °a
-8B94 ; [.7D4A.0000.0007.8B94] % ×
-5370 ; [.7D4B.0000.0007.5370] % Ó¡
-80E4 ; [.7D4C.0000.0007.80E4] % Ø·
-57BD ; [.7D4D.0000.0007.57BD] % ˆ¤
-6E5A ; [.7D4E.0000.0007.6E5A] % œš
-730C ; [.7D4F.0000.0007.730C] % ªZ
-5ED5 ; [.7D50.0000.0007.5ED5] % J
-852D ; [.7D51.0000.0007.852D] % Êa
-6704 ; [.7D52.0000.0007.6704] % –@
-7AA8 ; [.7D53.0000.0007.7AA8] % ñ¿
-9173 ; [.7D54.0000.0007.9173] % áS
-6196 ; [.7D55.0000.0007.6196] % ‘€
-592E ; [.7D56.0000.0007.592E] % Ñë
-4F52 ; [.7D57.0000.0007.4F52] % Ö
-5771 ; [.7D58.0000.0007.5771] % ˆt
-59CE ; [.7D59.0000.0007.59CE] % Šš
-6CF1 ; [.7D5A.0000.0007.6CF1] % ãó
-67CD ; [.7D5B.0000.0007.67CD] % –³
-6B83 ; [.7D5C.0000.0007.6B83] % Ñê
-80E6 ; [.7D5D.0000.0007.80E6] % Ão
-79E7 ; [.7D5E.0000.0007.79E7] % Ñí
-7D3B ; [.7D5F.0000.0007.7D3B] % ½D
-9260 ; [.7D60.0000.0007.9260] % ãZ
-96F5 ; [.7D61.0000.0007.96F5] % ë‡
-9785 ; [.7D62.0000.0007.9785] % ÷±
-9D26 ; [.7D63.0000.0007.9D26] % ø„
-7F8A ; [.7D64.0000.0007.7F8A] % Ñò
-4F6F ; [.7D65.0000.0007.4F6F] % Ñð
-579F ; [.7D66.0000.0007.579F] % ˆ”
-5F89 ; [.7D67.0000.0007.5F89] % áà
-661C ; [.7D68.0000.0007.661C] % •[
-6D0B ; [.7D69.0000.0007.6D0B] % Ñó
-70CA ; [.7D6A.0000.0007.70CA] % ìÈ
-73DC ; [.7D6B.0000.0007.73DC] % «Œ
-773B ; [.7D6C.0000.0007.773B] % ±ˆ
-967D ; [.7D6D.0000.0007.967D] % ê–
-5A78 ; [.7D6E.0000.0007.5A78] % ‹P
-5D35 ; [.7D6F.0000.0007.5D35] % ¤
-63DA ; [.7D70.0000.0007.63DA] % “P
-86D8 ; [.7D71.0000.0007.86D8] % òÕ
-6698 ; [.7D72.0000.0007.6698] % •ª
-694A ; [.7D73.0000.0007.694A] % —î
-716C ; [.7D74.0000.0007.716C] % Ÿ¬
-7452 ; [.7D75.0000.0007.7452] % ¬„
-7993 ; [.7D76.0000.0007.7993] % ¶@
-760D ; [.7D77.0000.0007.760D] % ¯ƒ
-935A ; [.7D78.0000.0007.935A] % å
-98BA ; [.7D79.0000.0007.98BA] % ï^
-940A ; [.7D7A.0000.0007.940A] % ç{
-9E09 ; [.7D7B.0000.0007.9E09] % ûF
-4EF0 ; [.7D7C.0000.0007.4EF0] % Ñö
-5C9F ; [.7D7D.0000.0007.5C9F] % Œ÷
-62B0 ; [.7D7E.0000.0007.62B0] % ’t
-70B4 ; [.7D7F.0000.0007.70B4] % žæ
-6C27 ; [.7D80.0000.0007.6C27] % Ñõ
-75D2 ; [.7D81.0000.0007.75D2] % Ñ÷
-8746 ; [.7D82.0000.0007.8746] % Î^
-990A ; [.7D83.0000.0007.990A] % ðB
-61E9 ; [.7D84.0000.0007.61E9] % ‘Ä
-6501 ; [.7D85.0000.0007.6501] % ”a
-7662 ; [.7D86.0000.0007.7662] % °W
-600F ; [.7D87.0000.0007.600F] % âó
-6059 ; [.7D88.0000.0007.6059] % í¦
-7F95 ; [.7D89.0000.0007.7F95] % Ák
-6F3E ; [.7D8A.0000.0007.6F3E] % Ñú
-6A23 ; [.7D8B.0000.0007.6A23] % ˜Ó
-7001 ; [.7D8C.0000.0007.7001] % žY
-82F1 ; [.7D8D.0000.0007.82F1] % Ó¢
-5040 ; [.7D8E.0000.0007.5040] % ‚Ÿ
-6E36 ; [.7D8F.0000.0007.6E36] % œ€
-6720 ; [.7D90.0000.0007.6720] % –P
-7150 ; [.7D91.0000.0007.7150] % Ÿ–
-745B ; [.7D92.0000.0007.745B] % çø
-5AC8 ; [.7D93.0000.0007.5AC8] % ‹”
-78A4 ; [.7D94.0000.0007.78A4] % ´Q
-7507 ; [.7D95.0000.0007.7507] % ®O
-8767 ; [.7D96.0000.0007.8767] % Îs
-7F43 ; [.7D97.0000.0007.7F43] % À”
-892E ; [.7D98.0000.0007.892E] % Ñš
-9712 ; [.7D99.0000.0007.9712] % ë–
-5B30 ; [.7D9A.0000.0007.5B30] % ‹ë
-61C9 ; [.7D9B.0000.0007.61C9] % Ի
-81BA ; [.7D9C.0000.0007.81BA] % âß
-97FA ; [.7D9D.0000.0007.97FA] % íŒ
-7516 ; [.7D9E.0000.0007.7516] % ®Z
-9DA7 ; [.7D9F.0000.0007.9DA7] % úD
-56B6 ; [.7DA0.0000.0007.56B6] % ‡Â
-6516 ; [.7DA1.0000.0007.6516] % ”t
-7F4C ; [.7DA2.0000.0007.7F4C] % À›
-8621 ; [.7DA3.0000.0007.8621] % Ìc
-6AFB ; [.7DA4.0000.0007.6AFB] % ™Ñ
-74D4 ; [.7DA5.0000.0007.74D4] % ­‹
-792F ; [.7DA6.0000.0007.792F] % µ_
-8B7B ; [.7DA7.0000.0007.8B7B] % ×s
-9DAF ; [.7DA8.0000.0007.9DAF] % úL
-7E93 ; [.7DA9.0000.0007.7E93] % Àt
-8833 ; [.7DAA.0000.0007.8833] % ÐN
-9DF9 ; [.7DAB.0000.0007.9DF9] % ú—
-9E1A ; [.7DAC.0000.0007.9E1A] % ûW
-8FCE ; [.7DAD.0000.0007.8FCE] % Ó­
-76C8 ; [.7DAE.0000.0007.76C8] % Ó¯
-584B ; [.7DAF.0000.0007.584B] % ‰L
-6979 ; [.7DB0.0000.0007.6979] % éº
-6ECE ; [.7DB1.0000.0007.6ECE] % ϔ
-7192 ; [.7DB2.0000.0007.7192] % ŸÉ
-7469 ; [.7DB3.0000.0007.7469] % ¬“
-5B34 ; [.7DB4.0000.0007.5B34] % Ùø
-71DF ; [.7DB5.0000.0007.71DF] %  I
-7E08 ; [.7DB6.0000.0007.7E08] % ¿M
-87A2 ; [.7DB7.0000.0007.87A2] % Ξ
-85C0 ; [.7DB8.0000.0007.85C0] % Ëp
-8B0D ; [.7DB9.0000.0007.8B0D] % Öh
-7005 ; [.7DBA.0000.0007.7005] % ž]
-5DC6 ; [.7DBB.0000.0007.5DC6] % Žc
-650D ; [.7DBC.0000.0007.650D] % ”l
-701B ; [.7DBD.0000.0007.701B] % å­
-7020 ; [.7DBE.0000.0007.7020] % žu
-702F ; [.7DBF.0000.0007.702F] % ž„
-8805 ; [.7DC0.0000.0007.8805] % ω
-5EEE ; [.7DC1.0000.0007.5EEE] % _
-8D0F ; [.7DC2.0000.0007.8D0F] % ÚA
-7C6F ; [.7DC3.0000.0007.7C6F] % »k
-77E8 ; [.7DC4.0000.0007.77E8] % ³A
-90E2 ; [.7DC5.0000.0007.90E2] % Û«
-6D67 ; [.7DC6.0000.0007.6D67] % ݮ
-68AC ; [.7DC7.0000.0007.68AC] % —w
-5F71 ; [.7DC8.0000.0007.5F71] % Ó°
-6F41 ; [.7DC9.0000.0007.6F41] % }
-7A4E ; [.7DCA.0000.0007.7A4E] % ·f
-7034 ; [.7DCB.0000.0007.7034] % ž‰
-766D ; [.7DCC.0000.0007.766D] % °`
-6620 ; [.7DCD.0000.0007.6620] % Ó³
-786C ; [.7DCE.0000.0007.786C] % Ó²
-5AB5 ; [.7DCF.0000.0007.5AB5] % ëô
-646C ; [.7DD0.0000.0007.646C] % “²
-8CCF ; [.7DD1.0000.0007.8CCF] % Ùa
-93A3 ; [.7DD2.0000.0007.93A3] % æv
-572C ; [.7DD3.0000.0007.572C] % ÛØ
-6C59 ; [.7DD4.0000.0007.6C59] % ›@
-6C61 ; [.7DD5.0000.0007.6C61] % ÎÛ
-6747 ; [.7DD6.0000.0007.6747] % –g
-9653 ; [.7DD7.0000.0007.9653] % ê|
-5C4B ; [.7DD8.0000.0007.5C4B] % ÎÝ
-6D3F ; [.7DD9.0000.0007.6D3F] % ›´
-70CF ; [.7DDA.0000.0007.70CF] % žõ
-526D ; [.7DDB.0000.0007.526D] % „
-7A8F ; [.7DDC.0000.0007.7A8F] % ·—
-9114 ; [.7DDD.0000.0007.9114] % àw
-55DA ; [.7DDE.0000.0007.55DA] % †è
-815B ; [.7DDF.0000.0007.815B] % ÄO
-6B4D ; [.7DE0.0000.0007.6B4D] % šT
-8AA3 ; [.7DE1.0000.0007.8AA3] % Õ_
-8790 ; [.7DE2.0000.0007.8790] % Î
-9D2E ; [.7DE3.0000.0007.9D2E] % øŒ
-93A2 ; [.7DE4.0000.0007.93A2] % æu
-6BCB ; [.7DE5.0000.0007.6BCB] % Îã
-5433 ; [.7DE6.0000.0007.5433] % …Ç
-543E ; [.7DE7.0000.0007.543E] % Îá
-5DEB ; [.7DE8.0000.0007.5DEB] % Î×
-4FC9 ; [.7DE9.0000.0007.4FC9] % ‚W
-90DA ; [.7DEA.0000.0007.90DA] % àN
-5514 ; [.7DEB.0000.0007.5514] % ßí
-5CFF ; [.7DEC.0000.0007.5CFF] % }
-68A7 ; [.7DED.0000.0007.68A7] % Îà
-6D16 ; [.7DEE.0000.0007.6D16] % ›ž
-6D6F ; [.7DEF.0000.0007.6D6F] % ä´
-8381 ; [.7DF0.0000.0007.8381] % Ç`
-727E ; [.7DF1.0000.0007.727E] % êõ
-73F8 ; [.7DF2.0000.0007.73F8] % ¬@
-7121 ; [.7DF3.0000.0007.7121] % Ÿo
-8708 ; [.7DF4.0000.0007.8708] % òÚ
-856A ; [.7DF5.0000.0007.856A] % Ê
-92D8 ; [.7DF6.0000.0007.92D8] % än
-92D9 ; [.7DF7.0000.0007.92D9] % äo
-81B4 ; [.7DF8.0000.0007.81B4] % ÄŠ
-77B4 ; [.7DF9.0000.0007.77B4] % ²y
-9BC3 ; [.7DFA.0000.0007.9BC3] % õˆ
-9E8C ; [.7DFB.0000.0007.9E8C] % û‡
-8B55 ; [.7DFC.0000.0007.8B55] % ×O
-9F2F ; [.7DFD.0000.0007.9F2F] % ÷ù
-9DE1 ; [.7DFE.0000.0007.9DE1] % ú~
-4E94 ; [.7DFF.0000.0007.4E94] % Îå
-5348 ; [.7E00.0000.0007.5348] % Îç
-4EF5 ; [.7E01.0000.0007.4EF5] % Øõ
-4F0D ; [.7E02.0000.0007.4F0D] % Îé
-5FE4 ; [.7E03.0000.0007.5FE4] % âè
-6B66 ; [.7E04.0000.0007.6B66] % Îä
-739D ; [.7E05.0000.0007.739D] % «b
-4FAE ; [.7E06.0000.0007.4FAE] % Îê
-5035 ; [.7E07.0000.0007.5035] % ‚—
-6342 ; [.7E08.0000.0007.6342] % Îæ
-554E ; [.7E09.0000.0007.554E] % †•
-5D68 ; [.7E0A.0000.0007.5D68] % Î
-6440 ; [.7E0B.0000.0007.6440] % ““
-7894 ; [.7E0C.0000.0007.7894] % ´I
-821E ; [.7E0D.0000.0007.821E] % Îè
-5AF5 ; [.7E0E.0000.0007.5AF5] % ‹³
-5EE1 ; [.7E0F.0000.0007.5EE1] % T
-61AE ; [.7E10.0000.0007.61AE] % ‘“
-6F55 ; [.7E11.0000.0007.6F55] % Ž
-6A46 ; [.7E12.0000.0007.6A46] % ˜î
-7512 ; [.7E13.0000.0007.7512] % ®W
-9D61 ; [.7E14.0000.0007.9D61] % ù^
-8E8C ; [.7E15.0000.0007.8E8C] % ÜR
-5140 ; [.7E16.0000.0007.5140] % أ
-FA0C ; [.7E17.0000.0007.FA0C] % þ@
-52FF ; [.7E18.0000.0007.52FF] % Îð
-620A ; [.7E19.0000.0007.620A] % Îì
-9622 ; [.7E1A.0000.0007.9622] % Úã
-5C7C ; [.7E1B.0000.0007.5C7C] % Ί
-6264 ; [.7E1C.0000.0007.6264] % ’N
-5C89 ; [.7E1D.0000.0007.5C89] % Β
-674C ; [.7E1E.0000.0007.674C] % è»
-6C95 ; [.7E1F.0000.0007.6C95] % ›^
-82B4 ; [.7E20.0000.0007.82B4] % ÜÌ
-8FD5 ; [.7E21.0000.0007.8FD5] % åÃ
-7269 ; [.7E22.0000.0007.7269] % Îï
-77F9 ; [.7E23.0000.0007.77F9] % ³J
-537C ; [.7E24.0000.0007.537C] % …t
-52D9 ; [.7E25.0000.0007.52D9] % „Õ
-609F ; [.7E26.0000.0007.609F] % Îò
-7C85 ; [.7E27.0000.0007.7C85] % »|
-901C ; [.7E28.0000.0007.901C] % ßA
-57E1 ; [.7E29.0000.0007.57E1] % ˆº
-6664 ; [.7E2A.0000.0007.6664] % Îî
-7110 ; [.7E2B.0000.0007.7110] % ìÉ
-5A7A ; [.7E2C.0000.0007.5A7A] % æÄ
-75E6 ; [.7E2D.0000.0007.75E6] % ðí
-9770 ; [.7E2E.0000.0007.9770] % ì}
-5862 ; [.7E2F.0000.0007.5862] % ‰]
-715F ; [.7E30.0000.0007.715F] % ٣
-84E9 ; [.7E31.0000.0007.84E9] % É‹
-5BE4 ; [.7E32.0000.0007.5BE4] % å»
-8AA4 ; [.7E33.0000.0007.8AA4] % Õ`
-907B ; [.7E34.0000.0007.907B] % ß{
-92C8 ; [.7E35.0000.0007.92C8] % öÈ
-9727 ; [.7E36.0000.0007.9727] % ìF
-9F40 ; [.7E37.0000.0007.9F40] % ýI
-9A16 ; [.7E38.0000.0007.9A16] % ò\
-9DA9 ; [.7E39.0000.0007.9DA9] % úF
-7A75 ; [.7E3A.0000.0007.7A75] % ·Š
-54C7 ; [.7E3B.0000.0007.54C7] % ÍÛ
-6316 ; [.7E3C.0000.0007.6316] % ÍÚ
-6D3C ; [.7E3D.0000.0007.6D3C] % ÍÝ
-7A8A ; [.7E3E.0000.0007.7A8A] % ·“
-5AA7 ; [.7E3F.0000.0007.5AA7] % ‹z
-7A90 ; [.7E40.0000.0007.7A90] % ·˜
-86D9 ; [.7E41.0000.0007.86D9] % ÍÜ
-6E9B ; [.7E42.0000.0007.6E9B] % œÎ
-6F25 ; [.7E43.0000.0007.6F25] % j
-7AAA ; [.7E44.0000.0007.7AAA] % ¸D
-5A03 ; [.7E45.0000.0007.5A03] % ÍÞ
-74E6 ; [.7E46.0000.0007.74E6] % Íß
-4F64 ; [.7E47.0000.0007.4F64] % Øô
-55E2 ; [.7E48.0000.0007.55E2] % †ì
-8183 ; [.7E49.0000.0007.8183] % Äe
-896A ; [.7E4A.0000.0007.896A] % Òm
-502D ; [.7E4B.0000.0007.502D] % ÙÁ
-6E26 ; [.7E4C.0000.0007.6E26] % œu
-7327 ; [.7E4D.0000.0007.7327] % ªi
-8435 ; [.7E4E.0000.0007.8435] % Èn
-7AA9 ; [.7E4F.0000.0007.7AA9] % ¸C
-8E12 ; [.7E50.0000.0007.8E12] % Ûb
-6211 ; [.7E51.0000.0007.6211] % ÎÒ
-5A50 ; [.7E52.0000.0007.5A50] % Šð
-6370 ; [.7E53.0000.0007.6370] % ’Ó
-6C83 ; [.7E54.0000.0007.6C83] % ÎÖ
-81E5 ; [.7E55.0000.0007.81E5] % ÅP
-5053 ; [.7E56.0000.0007.5053] % ‚¬
-6DB4 ; [.7E57.0000.0007.6DB4] % ›ð
-5E44 ; [.7E58.0000.0007.5E44] % á¢
-63E1 ; [.7E59.0000.0007.63E1] % ÎÕ
-6E25 ; [.7E5A.0000.0007.6E25] % ä×
-7125 ; [.7E5B.0000.0007.7125] % Ÿs
-65A1 ; [.7E5C.0000.0007.65A1] % ÎÓ
-6FE3 ; [.7E5D.0000.0007.6FE3] % ü
-9F77 ; [.7E5E.0000.0007.9F77] % ý}
-6B6A ; [.7E5F.0000.0007.6B6A] % Íá
-5916 ; [.7E60.0000.0007.5916] % Íâ
-5A01 ; [.7E61.0000.0007.5A01] % Íþ
-70D3 ; [.7E62.0000.0007.70D3] % žù
-504E ; [.7E63.0000.0007.504E] % ÙË
-9036 ; [.7E64.0000.0007.9036] % åÔ
-9687 ; [.7E65.0000.0007.9687] % êž
-9688 ; [.7E66.0000.0007.9688] % Úñ
-5D34 ; [.7E67.0000.0007.5D34] % áË
-6104 ; [.7E68.0000.0007.6104] % Ì
-63CB ; [.7E69.0000.0007.63CB] % “G
-6E28 ; [.7E6A.0000.0007.6E28] % œw
-8468 ; [.7E6B.0000.0007.8468] % È–
-8473 ; [.7E6C.0000.0007.8473] % ÝÚ
-6933 ; [.7E6D.0000.0007.6933] % —Ü
-6EBE ; [.7E6E.0000.0007.6EBE] % ω
-7168 ; [.7E6F.0000.0007.7168] % ìÐ
-8A74 ; [.7E70.0000.0007.8A74] % Ô•
-78A8 ; [.7E71.0000.0007.78A8] % ´S
-875B ; [.7E72.0000.0007.875B] % Îk
-89A3 ; [.7E73.0000.0007.89A3] % ÓA
-71F0 ; [.7E74.0000.0007.71F0] %  V
-56D7 ; [.7E75.0000.0007.56D7] % àí
-5371 ; [.7E76.0000.0007.5371] % Σ
-6D08 ; [.7E77.0000.0007.6D08] % ›”
-70BA ; [.7E78.0000.0007.70BA] % žé
-97CB ; [.7E79.0000.0007.97CB] % íf
-6845 ; [.7E7A.0000.0007.6845] % Φ
-552F ; [.7E7B.0000.0007.552F] % Ψ
-5E37 ; [.7E7C.0000.0007.5E37] % á¡
-60DF ; [.7E7D.0000.0007.60DF] % Ω
-570D ; [.7E7E.0000.0007.570D] % ‡ú
-5D6C ; [.7E7F.0000.0007.5D6C] % áÍ
-5E43 ; [.7E80.0000.0007.5E43] % Ž®
-6E4B ; [.7E81.0000.0007.6E4B] % œ‘
-9055 ; [.7E82.0000.0007.9055] % ß`
-5FAE ; [.7E83.0000.0007.5FAE] % ΢
-6EA6 ; [.7E84.0000.0007.6EA6] % œÕ
-7DAD ; [.7E85.0000.0007.7DAD] % ¾S
-912C ; [.7E86.0000.0007.912C] % àŒ
-6F7F ; [.7E87.0000.0007.6F7F] % ¬
-9180 ; [.7E88.0000.0007.9180] % áW
-8587 ; [.7E89.0000.0007.8587] % Þ±
-6FF0 ; [.7E8A.0000.0007.6FF0] % žH
-6FFB ; [.7E8B.0000.0007.6FFB] % žS
-934F ; [.7E8C.0000.0007.934F] % å…
-95C8 ; [.7E8D.0000.0007.95C8] % é
-9BA0 ; [.7E8E.0000.0007.9BA0] % õd
-7653 ; [.7E8F.0000.0007.7653] % °L
-7022 ; [.7E90.0000.0007.7022] % žw
-5DCD ; [.7E91.0000.0007.5DCD] % Ρ
-89B9 ; [.7E92.0000.0007.89B9] % ÓW
-973A ; [.7E93.0000.0007.973A] % ìS
-6B08 ; [.7E94.0000.0007.6B08] % ™Þ
-5C3E ; [.7E95.0000.0007.5C3E] % β
-829B ; [.7E96.0000.0007.829B] % ÆY
-59D4 ; [.7E97.0000.0007.59D4] % ί
-5CD7 ; [.7E98.0000.0007.5CD7] % _
-6D27 ; [.7E99.0000.0007.6D27] % ä¢
-5A13 ; [.7E9A.0000.0007.5A13] % æ¸
-6D58 ; [.7E9B.0000.0007.6D58] % ›¾
-5049 ; [.7E9C.0000.0007.5049] % ‚¥
-5D23 ; [.7E9D.0000.0007.5D23] % ™
-75CF ; [.7E9E.0000.0007.75CF] % ¯_
-784A ; [.7E9F.0000.0007.784A] % ³u
-840E ; [.7EA0.0000.0007.840E] % ή
-9697 ; [.7EA1.0000.0007.9697] % Úó
-55A1 ; [.7EA2.0000.0007.55A1] % †Â
-5FAB ; [.7EA3.0000.0007.5FAB] % Î
-7325 ; [.7EA4.0000.0007.7325] % â«
-8466 ; [.7EA5.0000.0007.8466] % È”
-848D ; [.7EA6.0000.0007.848D] % ÉJ
-9AAB ; [.7EA7.0000.0007.9AAB] % ó]
-6690 ; [.7EA8.0000.0007.6690] % •¥
-6932 ; [.7EA9.0000.0007.6932] % —Û
-7152 ; [.7EAA.0000.0007.7152] % Ÿ˜
-744B ; [.7EAB.0000.0007.744B] % ¬|
-75FF ; [.7EAC.0000.0007.75FF] % ðô
-8172 ; [.7EAD.0000.0007.8172] % Ä^
-8249 ; [.7EAE.0000.0007.8249] % ôº
-78C8 ; [.7EAF.0000.0007.78C8] % ´j
-84F6 ; [.7EB0.0000.0007.84F6] % É–
-8732 ; [.7EB1.0000.0007.8732] % ÎO
-5BEA ; [.7EB2.0000.0007.5BEA] % Œ
-7DEF ; [.7EB3.0000.0007.7DEF] % ¾•
-8AC9 ; [.7EB4.0000.0007.8AC9] % Õ†
-8E13 ; [.7EB5.0000.0007.8E13] % Ûc
-9820 ; [.7EB6.0000.0007.9820] % îQ
-85B3 ; [.7EB7.0000.0007.85B3] % Ëe
-5130 ; [.7EB8.0000.0007.5130] % ƒ¤
-8624 ; [.7EB9.0000.0007.8624] % Ìf
-9361 ; [.7EBA.0000.0007.9361] % å—
-9BAA ; [.7EBB.0000.0007.9BAA] % õn
-58DD ; [.7EBC.0000.0007.58DD] % ‰Ã
-97D9 ; [.7EBD.0000.0007.97D9] % ít
-97E1 ; [.7EBE.0000.0007.97E1] % í|
-4EB9 ; [.7EBF.0000.0007.4EB9] % 
-6596 ; [.7EC0.0000.0007.6596] % ”Í
-672A ; [.7EC1.0000.0007.672A] % δ
-4F4D ; [.7EC2.0000.0007.4F4D] % λ
-5473 ; [.7EC3.0000.0007.5473] % ζ
-754F ; [.7EC4.0000.0007.754F] % η
-80C3 ; [.7EC5.0000.0007.80C3] % θ
-507D ; [.7EC6.0000.0007.507D] % ‚Î
-5C09 ; [.7EC7.0000.0007.5C09] % ξ
-83CB ; [.7EC8.0000.0007.83CB] % Ç‹
-5582 ; [.7EC9.0000.0007.5582] % ι
-5AA6 ; [.7ECA.0000.0007.5AA6] % ‹y
-6E2D ; [.7ECB.0000.0007.6E2D] % μ
-851A ; [.7ECC.0000.0007.851A] % ε
-873C ; [.7ECD.0000.0007.873C] % ÎV
-6170 ; [.7ECE.0000.0007.6170] % ο
-729A ; [.7ECF.0000.0007.729A] %  Ò
-78D1 ; [.7ED0.0000.0007.78D1] % ´o
-875F ; [.7ED1.0000.0007.875F] % Îo
-885B ; [.7ED2.0000.0007.885B] % Ðl
-5FBB ; [.7ED3.0000.0007.5FBB] % Ú
-7F7B ; [.7ED4.0000.0007.7F7B] % ÁW
-8589 ; [.7ED5.0000.0007.8589] % ËD
-8B02 ; [.7ED6.0000.0007.8B02] % Ö^
-9927 ; [.7ED7.0000.0007.9927] % ð]
-9B87 ; [.7ED8.0000.0007.9B87] % õK
-893D ; [.7ED9.0000.0007.893D] % ÒE
-9935 ; [.7EDA.0000.0007.9935] % ðj
-9B4F ; [.7EDB.0000.0007.9B4F] % κ
-85EF ; [.7EDC.0000.0007.85EF] % Ë—
-8D00 ; [.7EDD.0000.0007.8D00] % Ù“
-93CF ; [.7EDE.0000.0007.93CF] % çA
-9728 ; [.7EDF.0000.0007.9728] % ìG
-8636 ; [.7EE0.0000.0007.8636] % Ìv
-72A9 ; [.7EE1.0000.0007.72A9] %  à
-8B86 ; [.7EE2.0000.0007.8B86] % ×~
-8E97 ; [.7EE3.0000.0007.8E97] % ÜZ
-5213 ; [.7EE4.0000.0007.5213] % „\
-525C ; [.7EE5.0000.0007.525C] % Øà
-839E ; [.7EE6.0000.0007.839E] % ݸ
-6F6B ; [.7EE7.0000.0007.6F6B] % Ÿ
-8C4C ; [.7EE8.0000.0007.8C4C] % Íã
-5F4E ; [.7EE9.0000.0007.5F4E] % 
-7063 ; [.7EEA.0000.0007.7063] % ž³
-4E38 ; [.7EEB.0000.0007.4E38] % Íè
-6C4D ; [.7EEC.0000.0007.6C4D] % š÷
-8284 ; [.7EED.0000.0007.8284] % ܹ
-5B8C ; [.7EEE.0000.0007.5B8C] % Íê
-5C8F ; [.7EEF.0000.0007.5C8F] % Ζ
-628F ; [.7EF0.0000.0007.628F] % ’e
-73A9 ; [.7EF1.0000.0007.73A9] % Íæ
-7D08 ; [.7EF2.0000.0007.7D08] % ¼w
-5A60 ; [.7EF3.0000.0007.5A60] % Šþ
-70F7 ; [.7EF4.0000.0007.70F7] % Íé
-9811 ; [.7EF5.0000.0007.9811] % îB
-5B9B ; [.7EF6.0000.0007.5B9B] % Íð
-5007 ; [.7EF7.0000.0007.5007] % ‚{
-633D ; [.7EF8.0000.0007.633D] % Íì
-665A ; [.7EF9.0000.0007.665A] % Íí
-6D63 ; [.7EFA.0000.0007.6D63] % ä½
-5A49 ; [.7EFB.0000.0007.5A49] % Íñ
-8115 ; [.7EFC.0000.0007.8115] % Ã
-83C0 ; [.7EFD.0000.0007.83C0] % ÝÒ
-667C ; [.7EFE.0000.0007.667C] % •–
-742C ; [.7EFF.0000.0007.742C] % çþ
-7696 ; [.7F00.0000.0007.7696] % Íî
-774C ; [.7F01.0000.0007.774C] % ±”
-8442 ; [.7F02.0000.0007.8442] % Èx
-7579 ; [.7F03.0000.0007.7579] % îµ
-7755 ; [.7F04.0000.0007.7755] % ±›
-7897 ; [.7F05.0000.0007.7897] % Íë
-7DA9 ; [.7F06.0000.0007.7DA9] % ¾O
-7DB0 ; [.7F07.0000.0007.7DB0] % ¾U
-873F ; [.7F08.0000.0007.873F] % òê
-8F13 ; [.7F09.0000.0007.8F13] % Ýn
-92C4 ; [.7F0A.0000.0007.92C4] % ä[
-9794 ; [.7F0B.0000.0007.9794] % ÷´
-9BC7 ; [.7F0C.0000.0007.9BC7] % õŒ
-4E07 ; [.7F0D.0000.0007.4E07] % Íò
-534D ; [.7F0E.0000.0007.534D] % …d
-4EF4 ; [.7F0F.0000.0007.4EF4] % ¥
-5FE8 ; [.7F10.0000.0007.5FE8] % ñ
-60CB ; [.7F11.0000.0007.60CB] % Íï
-6365 ; [.7F12.0000.0007.6365] % ’Ì
-8155 ; [.7F13.0000.0007.8155] % Íó
-842C ; [.7F14.0000.0007.842C] % Èf
-7D84 ; [.7F15.0000.0007.7D84] % ½Œ
-7FEB ; [.7F16.0000.0007.7FEB] % ÂD
-8E20 ; [.7F17.0000.0007.8E20] % Ûl
-87C3 ; [.7F18.0000.0007.87C3] % ÏT
-586D ; [.7F19.0000.0007.586D] % ‰e
-6B9F ; [.7F1A.0000.0007.6B9F] % š
-6EAB ; [.7F1B.0000.0007.6EAB] % ϯ
-761F ; [.7F1C.0000.0007.761F] % ÎÁ
-7783 ; [.7F1D.0000.0007.7783] % ²Y
-8C71 ; [.7F1E.0000.0007.8C71] % Øn
-8F40 ; [.7F1F.0000.0007.8F40] % ݜ
-99A7 ; [.7F20.0000.0007.99A7] % ñN
-6587 ; [.7F21.0000.0007.6587] % ÎÄ
-82A0 ; [.7F22.0000.0007.82A0] % Æ[
-7086 ; [.7F23.0000.0007.7086] % žÉ
-739F ; [.7F24.0000.0007.739F] % çä
-7D0B ; [.7F25.0000.0007.7D0B] % ¼y
-868A ; [.7F26.0000.0007.868A] % ÎÃ
-741D ; [.7F27.0000.0007.741D] % ¬\
-96EF ; [.7F28.0000.0007.96EF] % ö©
-805E ; [.7F29.0000.0007.805E] % „
-99C7 ; [.7F2A.0000.0007.99C7] % ñm
-9B70 ; [.7F2B.0000.0007.9B70] % ô•
-9CFC ; [.7F2C.0000.0007.9CFC] % øY
-95BA ; [.7F2D.0000.0007.95BA] % é
-95BF ; [.7F2E.0000.0007.95BF] % é”
-95C5 ; [.7F2F.0000.0007.95C5] % éš
-9F24 ; [.7F30.0000.0007.9F24] % ü•
-520E ; [.7F31.0000.0007.520E] % ØØ
-543B ; [.7F32.0000.0007.543B] % ÎÇ
-5461 ; [.7F33.0000.0007.5461] % …Ý
-687D ; [.7F34.0000.0007.687D] % —S
-7A69 ; [.7F35.0000.0007.7A69] % ·€
-598F ; [.7F36.0000.0007.598F] % Šp
-6286 ; [.7F37.0000.0007.6286] % ’^
-6C76 ; [.7F38.0000.0007.6C76] % ãë
-7D0A ; [.7F39.0000.0007.7D0A] % ÎÉ
-554F ; [.7F3A.0000.0007.554F] % †–
-6435 ; [.7F3B.0000.0007.6435] % “‹
-74BA ; [.7F3C.0000.0007.74BA] % è·
-5C22 ; [.7F3D.0000.0007.5C22] % ÞÌ
-5C2A ; [.7F3E.0000.0007.5C2A] % Φ
-6C6A ; [.7F3F.0000.0007.6C6A] % Íô
-4EA1 ; [.7F40.0000.0007.4EA1] % Íö
-738B ; [.7F41.0000.0007.738B] % Íõ
-7F51 ; [.7F42.0000.0007.7F51] % Íø
-5F80 ; [.7F43.0000.0007.5F80] % Íù
-6789 ; [.7F44.0000.0007.6789] % Í÷
-7F54 ; [.7F45.0000.0007.7F54] % Øè
-60D8 ; [.7F46.0000.0007.60D8] % ã¯
-83F5 ; [.7F47.0000.0007.83F5] % ÈD
-6680 ; [.7F48.0000.0007.6680] % •™
-81E6 ; [.7F49.0000.0007.81E6] % ÅQ
-7DB2 ; [.7F4A.0000.0007.7DB2] % ¾W
-8F1E ; [.7F4B.0000.0007.8F1E] % Ýy
-7007 ; [.7F4C.0000.0007.7007] % ž_
-9B4D ; [.7F4D.0000.0007.9B4D] % ÷Í
-5984 ; [.7F4E.0000.0007.5984] % Íý
-5FD8 ; [.7F4F.0000.0007.5FD8] % Íü
-8FCB ; [.7F50.0000.0007.8FCB] % Þ‚
-65FA ; [.7F51.0000.0007.65FA] % Íú
-83A3 ; [.7F52.0000.0007.83A3] % Çw
-671B ; [.7F53.0000.0007.671B] % Íû
-6722 ; [.7F54.0000.0007.6722] % –R
-7FC1 ; [.7F55.0000.0007.7FC1] % ÎÌ
-55E1 ; [.7F56.0000.0007.55E1] % ÎË
-8789 ; [.7F57.0000.0007.8789] % Ί
-9710 ; [.7F58.0000.0007.9710] % ë”
-9DB2 ; [.7F59.0000.0007.9DB2] % úO
-6D7B ; [.7F5A.0000.0007.6D7B] % ›Ó
-5855 ; [.7F5B.0000.0007.5855] % ‰R
-6EC3 ; [.7F5C.0000.0007.6EC3] % ό
-84CA ; [.7F5D.0000.0007.84CA] % Ýî
-66A1 ; [.7F5E.0000.0007.66A1] % •²
-7788 ; [.7F5F.0000.0007.7788] % ²\
-806C ; [.7F60.0000.0007.806C] % Â
-74EE ; [.7F61.0000.0007.74EE] % ÎÍ
-7515 ; [.7F62.0000.0007.7515] % ®Y
-7F4B ; [.7F63.0000.0007.7F4B] % Àš
-9F46 ; [.7F64.0000.0007.9F46] % ýN
-625C ; [.7F65.0000.0007.625C] % ’G
-8FC2 ; [.7F66.0000.0007.8FC2] % ÓØ
-7A7B ; [.7F67.0000.0007.7A7B] % ·‹
-7D06 ; [.7F68.0000.0007.7D06] % ¼u
-6DE4 ; [.7F69.0000.0007.6DE4] % ÓÙ
-76D3 ; [.7F6A.0000.0007.76D3] % ±E
-6BF9 ; [.7F6B.0000.0007.6BF9] % ë¨
-7600 ; [.7F6C.0000.0007.7600] % ðö
-7B8A ; [.7F6D.0000.0007.7B8A] % ¹z
-4E8E ; [.7F6E.0000.0007.4E8E] % ÓÚ
-4E88 ; [.7F6F.0000.0007.4E88] % Óè
-9098 ; [.7F70.0000.0007.9098] % ߎ
-5729 ; [.7F71.0000.0007.5729] % Û×
-4F59 ; [.7F72.0000.0007.4F59] % Óà
-59A4 ; [.7F73.0000.0007.59A4] % æ¥
-6745 ; [.7F74.0000.0007.6745] % –f
-7397 ; [.7F75.0000.0007.7397] % «]
-65BC ; [.7F76.0000.0007.65BC] % ì¶
-76C2 ; [.7F77.0000.0007.76C2] % ÓÛ
-81FE ; [.7F78.0000.0007.81FE] % ô§
-8867 ; [.7F79.0000.0007.8867] % Ðs
-4FDE ; [.7F7A.0000.0007.4FDE] % Óá
-79BA ; [.7F7B.0000.0007.79BA] % Ø®
-7AFD ; [.7F7C.0000.0007.7AFD] % óÄ
-8201 ; [.7F7D.0000.0007.8201] % ô¨
-5A1B ; [.7F7E.0000.0007.5A1B] % ŠÊ
-72F3 ; [.7F7F.0000.0007.72F3] % áü
-5539 ; [.7F80.0000.0007.5539] % †‰
-8438 ; [.7F81.0000.0007.8438] % ÝÇ
-9103 ; [.7F82.0000.0007.9103] % àg
-91EA ; [.7F83.0000.0007.91EA] % âD
-9683 ; [.7F84.0000.0007.9683] % êœ
-9685 ; [.7F85.0000.0007.9685] % Óç
-96E9 ; [.7F86.0000.0007.96E9] % ö§
-9B5A ; [.7F87.0000.0007.9B5A] % ô~
-5823 ; [.7F88.0000.0007.5823] % ˆè
-582C ; [.7F89.0000.0007.582C] % ˆï
-5D33 ; [.7F8A.0000.0007.5D33] % £
-5D4E ; [.7F8B.0000.0007.5D4E] % ·
-6109 ; [.7F8C.0000.0007.6109] % Óä
-63C4 ; [.7F8D.0000.0007.63C4] % Þí
-6970 ; [.7F8E.0000.0007.6970] % ˜K
-6E1D ; [.7F8F.0000.0007.6E1D] % Óå
-756C ; [.7F90.0000.0007.756C] % ®Œ
-7862 ; [.7F91.0000.0007.7862] % ³†
-8174 ; [.7F92.0000.0007.8174] % ëé
-903E ; [.7F93.0000.0007.903E] % Óâ
-611A ; [.7F94.0000.0007.611A] % ÓÞ
-6986 ; [.7F95.0000.0007.6986] % ÓÜ
-6B48 ; [.7F96.0000.0007.6B48] % šQ
-745C ; [.7F97.0000.0007.745C] % è¤
-7610 ; [.7F98.0000.0007.7610] % ðõ
-8167 ; [.7F99.0000.0007.8167] % ëò
-8245 ; [.7F9A.0000.0007.8245] % Å„
-865E ; [.7F9B.0000.0007.865E] % ÓÝ
-96FD ; [.7F9C.0000.0007.96FD] % ëŒ
-6F01 ; [.7F9D.0000.0007.6F01] % O
-776E ; [.7F9E.0000.0007.776E] % ²I
-7AAC ; [.7F9F.0000.0007.7AAC] % ñ¾
-8915 ; [.7FA0.0000.0007.8915] % ш
-6B76 ; [.7FA1.0000.0007.6B76] % šu
-7DF0 ; [.7FA2.0000.0007.7DF0] % ¾–
-7FAD ; [.7FA3.0000.0007.7FAD] % Á|
-854D ; [.7FA4.0000.0007.854D] % Êv
-8753 ; [.7FA5.0000.0007.8753] % òõ
-8ADB ; [.7FA6.0000.0007.8ADB] % Õ˜
-96D3 ; [.7FA7.0000.0007.96D3] % ëk
-9918 ; [.7FA8.0000.0007.9918] % ðN
-6F9E ; [.7FA9.0000.0007.6F9E] % Ä
-89A6 ; [.7FAA.0000.0007.89A6] % ÓD
-8E30 ; [.7FAB.0000.0007.8E30] % Ûu
-6B5F ; [.7FAC.0000.0007.6B5F] % še
-74B5 ; [.7FAD.0000.0007.74B5] % ­m
-87B8 ; [.7FAE.0000.0007.87B8] % ÏL
-8F3F ; [.7FAF.0000.0007.8F3F] % Ý›
-8B23 ; [.7FB0.0000.0007.8B23] % Ö~
-9BBD ; [.7FB1.0000.0007.9BBD] % õ‚
-9D4C ; [.7FB2.0000.0007.9D4C] % ùI
-65DF ; [.7FB3.0000.0007.65DF] % ”ù
-7C45 ; [.7FB4.0000.0007.7C45] % »B
-861B ; [.7FB5.0000.0007.861B] % Ì]
-8F5D ; [.7FB6.0000.0007.8F5D] % ÞX
-9C05 ; [.7FB7.0000.0007.9C05] % öi
-9E06 ; [.7FB8.0000.0007.9E06] % ûC
-9E12 ; [.7FB9.0000.0007.9E12] % ûO
-9F75 ; [.7FBA.0000.0007.9F75] % ý{
-4E0E ; [.7FBB.0000.0007.4E0E] % Óë
-5B87 ; [.7FBC.0000.0007.5B87] % Óî
-7FBD ; [.7FBD.0000.0007.7FBD] % Óð
-96E8 ; [.7FBE.0000.0007.96E8] % Óê
-4FC1 ; [.7FBF.0000.0007.4FC1] % ‚R
-79B9 ; [.7FC0.0000.0007.79B9] % Óí
-5704 ; [.7FC1.0000.0007.5704] % àô
-7964 ; [.7FC2.0000.0007.7964] % µ€
-504A ; [.7FC3.0000.0007.504A] % ‚¦
-5709 ; [.7FC4.0000.0007.5709] % àö
-5EBE ; [.7FC5.0000.0007.5EBE] % â×
-6554 ; [.7FC6.0000.0007.6554] % ” 
-9105 ; [.7FC7.0000.0007.9105] % àh
-842D ; [.7FC8.0000.0007.842D] % Èg
-50B4 ; [.7FC9.0000.0007.50B4] % ‚ø
-5BD9 ; [.7FCA.0000.0007.5BD9] % Π
-659E ; [.7FCB.0000.0007.659E] % ӄ
-6940 ; [.7FCC.0000.0007.6940] % —å
-7440 ; [.7FCD.0000.0007.7440] % ¬r
-8207 ; [.7FCE.0000.0007.8207] % Åc
-8A9E ; [.7FCF.0000.0007.8A9E] % ÕZ
-7AB3 ; [.7FD0.0000.0007.7AB3] % ñÁ
-5673 ; [.7FD1.0000.0007.5673] % ‡‰
-5DBC ; [.7FD2.0000.0007.5DBC] % ŽZ
-87A4 ; [.7FD3.0000.0007.87A4] % Π
-8C90 ; [.7FD4.0000.0007.8C90] % Ø…
-6594 ; [.7FD5.0000.0007.6594] % ”Ë
-7BFD ; [.7FD6.0000.0007.7BFD] % ºh
-860C ; [.7FD7.0000.0007.860C] % ÌP
-9F6C ; [.7FD8.0000.0007.9F6C] % ýr
-7389 ; [.7FD9.0000.0007.7389] % Óñ
-807F ; [.7FDA.0000.0007.807F] % í²
-828B ; [.7FDB.0000.0007.828B] % Óó
-6B25 ; [.7FDC.0000.0007.6B25] % ™ö
-80B2 ; [.7FDD.0000.0007.80B2] % Óý
-90C1 ; [.7FDE.0000.0007.90C1] % Óô
-5F67 ; [.7FDF.0000.0007.5F67] % ª
-6631 ; [.7FE0.0000.0007.6631] % êÅ
-5CEA ; [.7FE1.0000.0007.5CEA] % Óø
-6087 ; [.7FE2.0000.0007.6087] % „
-682F ; [.7FE3.0000.0007.682F] % –ë
-6D74 ; [.7FE4.0000.0007.6D74] % Ô¡
-7821 ; [.7FE5.0000.0007.7821] % ³_
-57DF ; [.7FE6.0000.0007.57DF] % Óò
-5809 ; [.7FE7.0000.0007.5809] % ˆÖ
-6086 ; [.7FE8.0000.0007.6086] % ƒ
-6B32 ; [.7FE9.0000.0007.6B32] % Óû
-6DE2 ; [.7FEA.0000.0007.6DE2] % œM
-6DEF ; [.7FEB.0000.0007.6DEF] % œU
-88AC ; [.7FEC.0000.0007.88AC] % Ñ@
-55BB ; [.7FED.0000.0007.55BB] % Ó÷
-5BD3 ; [.7FEE.0000.0007.5BD3] % Ô¢
-5FA1 ; [.7FEF.0000.0007.5FA1] % Óù
-68DC ; [.7FF0.0000.0007.68DC] % —š
-68EB ; [.7FF1.0000.0007.68EB] % —§
-77DE ; [.7FF2.0000.0007.77DE] % ²œ
-88D5 ; [.7FF3.0000.0007.88D5] % Ô£
-9047 ; [.7FF4.0000.0007.9047] % Óö
-98EB ; [.7FF5.0000.0007.98EB] % ï„
-99AD ; [.7FF6.0000.0007.99AD] % ñS
-6108 ; [.7FF7.0000.0007.6108] % Óú
-715C ; [.7FF8.0000.0007.715C] % ìÏ
-7A22 ; [.7FF9.0000.0007.7A22] % ·C
-7F6D ; [.7FFA.0000.0007.7F6D] % ÁN
-84AE ; [.7FFB.0000.0007.84AE] % Éf
-923A ; [.7FFC.0000.0007.923A] % â•
-9810 ; [.7FFD.0000.0007.9810] % îA
-5AD7 ; [.7FFE.0000.0007.5AD7] % ‹ž
-622B ; [.7FFF.0000.0007.622B] % ‘í
-6BD3 ; [.8000.0000.0007.6BD3] % ع
-7344 ; [.8001.0000.0007.7344] % ªz
-7609 ; [.8002.0000.0007.7609] % ¯
-7DCE ; [.8003.0000.0007.7DCE] % ¾s
-872E ; [.8004.0000.0007.872E] % òâ
-8F0D ; [.8005.0000.0007.8F0D] % Ýh
-96A9 ; [.8006.0000.0007.96A9] % ëT
-564A ; [.8007.0000.0007.564A] % ‡o
-617E ; [.8008.0000.0007.617E] % ‘j
-735D ; [.8009.0000.0007.735D] % ª
-84F9 ; [.800A.0000.0007.84F9] % É™
-8581 ; [.800B.0000.0007.8581] % Ê 
-8C6B ; [.800C.0000.0007.8C6B] % Ô¥
-9079 ; [.800D.0000.0007.9079] % ßy
-92CA ; [.800E.0000.0007.92CA] % ä`
-9CFF ; [.800F.0000.0007.9CFF] % ø\
-6FA6 ; [.8010.0000.0007.6FA6] % Ë
-71CF ; [.8011.0000.0007.71CF] % Ÿú
-71E0 ; [.8012.0000.0007.71E0] % ìÛ
-8577 ; [.8013.0000.0007.8577] % Êš
-8AED ; [.8014.0000.0007.8AED] % ÖI
-9325 ; [.8015.0000.0007.9325] % å[
-95BE ; [.8016.0000.0007.95BE] % é“
-9D25 ; [.8017.0000.0007.9D25] % øƒ
-79A6 ; [.8018.0000.0007.79A6] % ¶R
-9B4A ; [.8019.0000.0007.9B4A] % ôr
-7652 ; [.801A.0000.0007.7652] % °K
-791C ; [.801B.0000.0007.791C] % µN
-7E58 ; [.801C.0000.0007.7E58] % ¿›
-91A7 ; [.801D.0000.0007.91A7] % áq
-9D52 ; [.801E.0000.0007.9D52] % ùO
-9947 ; [.801F.0000.0007.9947] % ð|
-8B7D ; [.8020.0000.0007.8B7D] % ×u
-9EE6 ; [.8021.0000.0007.9EE6] % üg
-9A48 ; [.8022.0000.0007.9A48] % ò
-9B3B ; [.8023.0000.0007.9B3B] % å÷
-9DF8 ; [.8024.0000.0007.9DF8] % ú–
-8EC9 ; [.8025.0000.0007.8EC9] % ܆
-9B31 ; [.8026.0000.0007.9B31] % ôd
-706A ; [.8027.0000.0007.706A] % žº
-7C72 ; [.8028.0000.0007.7C72] % »n
-7229 ; [.8029.0000.0007.7229] %  Œ
-66F0 ; [.802A.0000.0007.66F0] % Ô»
-7D04 ; [.802B.0000.0007.7D04] % ¼s
-7BB9 ; [.802C.0000.0007.7BB9] % ¹–
-5666 ; [.802D.0000.0007.5666] % ‡‚
-6708 ; [.802E.0000.0007.6708] % ÔÂ
-6209 ; [.802F.0000.0007.6209] % ‘à
-5216 ; [.8030.0000.0007.5216] % ë¾
-6288 ; [.8031.0000.0007.6288] % ’`
-793F ; [.8032.0000.0007.793F] % µj
-5CB3 ; [.8033.0000.0007.5CB3] % ÔÀ
-6CE7 ; [.8034.0000.0007.6CE7] % ›‡
-72D8 ; [.8035.0000.0007.72D8] %  ü
-73A5 ; [.8036.0000.0007.73A5] % «h
-6085 ; [.8037.0000.0007.6085] % ‚
-868E ; [.8038.0000.0007.868E] % ÍQ
-8ECF ; [.8039.0000.0007.8ECF] % Ü‹
-8D8A ; [.803A.0000.0007.8D8A] % Ô½
-9205 ; [.803B.0000.0007.9205] % â_
-7CB5 ; [.803C.0000.0007.7CB5] % »›
-925E ; [.803D.0000.0007.925E] % ãX
-95B1 ; [.803E.0000.0007.95B1] % é†
-6A3E ; [.803F.0000.0007.6A3E] % éÐ
-5DBD ; [.8040.0000.0007.5DBD] % Ž[
-9FA0 ; [.8041.0000.0007.9FA0] % Ùß
-7039 ; [.8042.0000.0007.7039] % å®
-8625 ; [.8043.0000.0007.8625] % Ìg
-721A ; [.8044.0000.0007.721A] %  ~
-79B4 ; [.8045.0000.0007.79B4] % ¶^
-8DAF ; [.8046.0000.0007.8DAF] % ڌ
-8E8D ; [.8047.0000.0007.8E8D] % ÜS
-7C65 ; [.8048.0000.0007.7C65] % »a
-9E11 ; [.8049.0000.0007.9E11] % ûN
-9E19 ; [.804A.0000.0007.9E19] % ûV
-8099 ; [.804B.0000.0007.8099] % ÃO
-51A4 ; [.804C.0000.0007.51A4] % Ô©
-7722 ; [.804D.0000.0007.7722] % íó
-60CC ; [.804E.0000.0007.60CC] % ­
-6DF5 ; [.804F.0000.0007.6DF5] % œY
-847E ; [.8050.0000.0007.847E] % ÉA
-68E9 ; [.8051.0000.0007.68E9] % —¥
-84AC ; [.8052.0000.0007.84AC] % Éd
-870E ; [.8053.0000.0007.870E] % Í›
-88F7 ; [.8054.0000.0007.88F7] % Ñr
-88EB ; [.8055.0000.0007.88EB] % Ñj
-9CF6 ; [.8056.0000.0007.9CF6] % øS
-8735 ; [.8057.0000.0007.8735] % ÎQ
-99CC ; [.8058.0000.0007.99CC] % ñr
-92FA ; [.8059.0000.0007.92FA] % ä‘
-9D1B ; [.805A.0000.0007.9D1B] % øx
-5B3D ; [.805B.0000.0007.5B3D] % ‹õ
-9D77 ; [.805C.0000.0007.9D77] % ùt
-7041 ; [.805D.0000.0007.7041] % ž”
-9F18 ; [.805E.0000.0007.9F18] % üŒ
-5143 ; [.805F.0000.0007.5143] % Ôª
-90A7 ; [.8060.0000.0007.90A7] % ß–
-59A7 ; [.8061.0000.0007.59A7] % Š€
-6C85 ; [.8062.0000.0007.6C85] % ãä
-82AB ; [.8063.0000.0007.82AB] % ܾ
-676C ; [.8064.0000.0007.676C] % –z
-57A3 ; [.8065.0000.0007.57A3] % Ô«
-7230 ; [.8066.0000.0007.7230] % ë¼
-539F ; [.8067.0000.0007.539F] % Ô­
-54E1 ; [.8068.0000.0007.54E1] % †T
-7B0E ; [.8069.0000.0007.7B0E] % ¸
-8696 ; [.806A.0000.0007.8696] % ÍW
-8881 ; [.806B.0000.0007.8881] % Ô¬
-5A9B ; [.806C.0000.0007.5A9B] % æÂ
-63F4 ; [.806D.0000.0007.63F4] % Ô®
-6E72 ; [.806E.0000.0007.6E72] % Ϩ
-732D ; [.806F.0000.0007.732D] % ªk
-5712 ; [.8070.0000.0007.5712] % ˆ@
-5713 ; [.8071.0000.0007.5713] % ˆA
-5AB4 ; [.8072.0000.0007.5AB4] % ‹…
-5AC4 ; [.8073.0000.0007.5AC4] % ‹
-6E90 ; [.8074.0000.0007.6E90] % Ô´
-6E92 ; [.8075.0000.0007.6E92] % Ϯ
-733F ; [.8076.0000.0007.733F] % Ô³
-7342 ; [.8077.0000.0007.7342] % ªx
-849D ; [.8078.0000.0007.849D] % ÉV
-699E ; [.8079.0000.0007.699E] % ˜g
-69AC ; [.807A.0000.0007.69AC] % ˜r
-7DE3 ; [.807B.0000.0007.7DE3] % ¾‰
-875D ; [.807C.0000.0007.875D] % Îm
-876F ; [.807D.0000.0007.876F] % Îz
-571C ; [.807E.0000.0007.571C] % à÷
-7FB1 ; [.807F.0000.0007.7FB1] % Á~
-8788 ; [.8080.0000.0007.8788] % ó¢
-8F45 ; [.8081.0000.0007.8F45] % Þ@
-9EFF ; [.8082.0000.0007.9EFF] % üx
-93B1 ; [.8083.0000.0007.93B1] % æ…
-6ADE ; [.8084.0000.0007.6ADE] % ™´
-908D ; [.8085.0000.0007.908D] % ߇
-9A35 ; [.8086.0000.0007.9A35] % ò{
-9DA2 ; [.8087.0000.0007.9DA2] % ù 
-59B4 ; [.8088.0000.0007.59B4] % Š†
-9060 ; [.8089.0000.0007.9060] % ßh
-5917 ; [.808A.0000.0007.5917] % ‰í
-82D1 ; [.808B.0000.0007.82D1] % Ô·
-6028 ; [.808C.0000.0007.6028] % Ô¹
-9662 ; [.808D.0000.0007.9662] % Ôº
-63BE ; [.808E.0000.0007.63BE] % Þò
-7457 ; [.808F.0000.0007.7457] % è¥
-7990 ; [.8090.0000.0007.7990] % µž
-613F ; [.8091.0000.0007.613F] % Ô¸
-8911 ; [.8092.0000.0007.8911] % ц
-566E ; [.8093.0000.0007.566E] % ‡…
-8B1C ; [.8094.0000.0007.8B1C] % Öw
-9858 ; [.8095.0000.0007.9858] % îŠ
-6688 ; [.8096.0000.0007.6688] % •ž
-6C33 ; [.8097.0000.0007.6C33] % šè
-596B ; [.8098.0000.0007.596B] % Š[
-8779 ; [.8099.0000.0007.8779] % ΂
-7E15 ; [.809A.0000.0007.7E15] % ¿Z
-8D07 ; [.809B.0000.0007.8D07] % Ùš
-4E91 ; [.809C.0000.0007.4E91] % ÔÆ
-52FB ; [.809D.0000.0007.52FB] % „ò
-4F1D ; [.809E.0000.0007.4F1D] % »
-5998 ; [.809F.0000.0007.5998] % Šu
-6C84 ; [.80A0.0000.0007.6C84] % ›V
-82B8 ; [.80A1.0000.0007.82B8] % Ü¿
-6600 ; [.80A2.0000.0007.6600] % êÀ
-6783 ; [.80A3.0000.0007.6783] % –‡
-7547 ; [.80A4.0000.0007.7547] % ®s
-7703 ; [.80A5.0000.0007.7703] % ±d
-7D1C ; [.80A6.0000.0007.7D1C] % ¼‹
-8018 ; [.80A7.0000.0007.8018] % ÔÅ
-837A ; [.80A8.0000.0007.837A] % Ç\
-9116 ; [.80A9.0000.0007.9116] % ày
-96F2 ; [.80AA.0000.0007.96F2] % ë…
-6EB3 ; [.80AB.0000.0007.6EB3] % œÝ
-7B60 ; [.80AC.0000.0007.7B60] % óÞ
-7185 ; [.80AD.0000.0007.7185] % Ÿ¾
-7189 ; [.80AE.0000.0007.7189] % ŸÂ
-6F90 ; [.80AF.0000.0007.6F90] % ·
-8553 ; [.80B0.0000.0007.8553] % Ê|
-92C6 ; [.80B1.0000.0007.92C6] % ä]
-7BD4 ; [.80B2.0000.0007.7BD4] % ºJ
-7E1C ; [.80B3.0000.0007.7E1C] % ¿a
-5141 ; [.80B4.0000.0007.5141] % ÔÊ
-962D ; [.80B5.0000.0007.962D] % êm
-628E ; [.80B6.0000.0007.628E] % ’d
-72C1 ; [.80B7.0000.0007.72C1] % áñ
-9217 ; [.80B8.0000.0007.9217] % âq
-9695 ; [.80B9.0000.0007.9695] % ëE
-6B9E ; [.80BA.0000.0007.6B9E] % šŒ
-891E ; [.80BB.0000.0007.891E] % ÑŽ
-8F11 ; [.80BC.0000.0007.8F11] % Ýl
-8CF1 ; [.80BD.0000.0007.8CF1] % Ù„
-9723 ; [.80BE.0000.0007.9723] % ìB
-5B55 ; [.80BF.0000.0007.5B55] % ÔÐ
-679F ; [.80C0.0000.0007.679F] % –—
-9106 ; [.80C1.0000.0007.9106] % ài
-60F2 ; [.80C2.0000.0007.60F2] % Á
-904B ; [.80C3.0000.0007.904B] % ß\
-614D ; [.80C4.0000.0007.614D] % ‘C
-71A8 ; [.80C5.0000.0007.71A8] % ìÙ
-7DF7 ; [.80C6.0000.0007.7DF7] % ¾
-8580 ; [.80C7.0000.0007.8580] % ÊŸ
-919E ; [.80C8.0000.0007.919E] % áj
-97DE ; [.80C9.0000.0007.97DE] % íy
-860A ; [.80CA.0000.0007.860A] % ÌN
-97FB ; [.80CB.0000.0007.97FB] % í
-9DA4 ; [.80CC.0000.0007.9DA4] % úA
-9095 ; [.80CD.0000.0007.9095] % çß
-5EB8 ; [.80CE.0000.0007.5EB8] % Ó¹
-50AD ; [.80CF.0000.0007.50AD] % ‚ò
-55C8 ; [.80D0.0000.0007.55C8] % †Þ
-9118 ; [.80D1.0000.0007.9118] % à{
-96CD ; [.80D2.0000.0007.96CD] % Óº
-5889 ; [.80D3.0000.0007.5889] % Ü­
-6175 ; [.80D4.0000.0007.6175] % ã¼
-6EFD ; [.80D5.0000.0007.6EFD] % K
-5670 ; [.80D6.0000.0007.5670] % ‡‡
-58C5 ; [.80D7.0000.0007.58C5] % ÛÕ
-64C1 ; [.80D8.0000.0007.64C1] % “í
-6FAD ; [.80D9.0000.0007.6FAD] % Ñ
-8579 ; [.80DA.0000.0007.8579] % Þ³
-90FA ; [.80DB.0000.0007.90FA] % àa
-81C3 ; [.80DC.0000.0007.81C3] % Ó·
-96DD ; [.80DD.0000.0007.96DD] % ët
-93DE ; [.80DE.0000.0007.93DE] % çO
-5EF1 ; [.80DF.0000.0007.5EF1] % b
-7049 ; [.80E0.0000.0007.7049] % žœ
-9954 ; [.80E1.0000.0007.9954] % ÷Ó
-7670 ; [.80E2.0000.0007.7670] % °b
-509B ; [.80E3.0000.0007.509B] % ‚æ
-5581 ; [.80E4.0000.0007.5581] % à¯
-5AC6 ; [.80E5.0000.0007.5AC6] % ‹’
-5D71 ; [.80E6.0000.0007.5D71] % Ó
-5ADE ; [.80E7.0000.0007.5ADE] % ‹£
-69E6 ; [.80E8.0000.0007.69E6] % ˜Ÿ
-9852 ; [.80E9.0000.0007.9852] % î„
-6C38 ; [.80EA.0000.0007.6C38] % ÓÀ
-752C ; [.80EB.0000.0007.752C] % ð®
-6CF3 ; [.80EC.0000.0007.6CF3] % Ó¾
-4FD1 ; [.80ED.0000.0007.4FD1] % Ù¸
-52C7 ; [.80EE.0000.0007.52C7] % ÓÂ
-57C7 ; [.80EF.0000.0007.57C7] % ˆ¬
-6080 ; [.80F0.0000.0007.6080] % ~
-6D8C ; [.80F1.0000.0007.6D8C] % Ó¿
-607F ; [.80F2.0000.0007.607F] % ÓÁ
-6E67 ; [.80F3.0000.0007.6E67] % ϴ
-8A60 ; [.80F4.0000.0007.8A60] % Ô
-584E ; [.80F5.0000.0007.584E] % ‰M
-86F9 ; [.80F6.0000.0007.86F9] % Ó¼
-8E0A ; [.80F7.0000.0007.8E0A] % Ó»
-92A2 ; [.80F8.0000.0007.92A2] % ã›
-799C ; [.80F9.0000.0007.799C] % ¶H
-8E34 ; [.80FA.0000.0007.8E34] % Ûx
-7528 ; [.80FB.0000.0007.7528] % ÓÃ
-4F63 ; [.80FC.0000.0007.4F63] % Ó¶
-919F ; [.80FD.0000.0007.919F] % ák
-
-FF01 ; [*021E.0020.0003.FF01] % FULLWIDTH EXCLAMATION MARK; COMPAT
-FF02 ; [*0234.0020.0003.FF02] % FULLWIDTH QUOTATION MARK; COMPAT
-FF03 ; [*0269.0020.0003.FF03] % FULLWIDTH NUMBER SIGN; COMPAT
-FF04 ; [.02C4.0020.0003.FF04] % FULLWIDTH DOLLAR SIGN; COMPAT
-FF05 ; [*026A.0020.0003.FF05] % FULLWIDTH PERCENT SIGN; COMPAT
-FF06 ; [*0268.0020.0003.FF06] % FULLWIDTH AMPERSAND; COMPAT
-FF07 ; [*022D.0020.0003.FF07] % FULLWIDTH APOSTROPHE; COMPAT
-FF08 ; [*023E.0020.0003.FF08] % FULLWIDTH LEFT PARENTHESIS; COMPAT
-FF09 ; [*023F.0020.0003.FF09] % FULLWIDTH RIGHT PARENTHESIS; COMPAT
-FF0A ; [*0263.0020.0003.FF0A] % FULLWIDTH ASTERISK; COMPAT
-FF0B ; [*0369.0020.0003.FF0B] % FULLWIDTH PLUS SIGN; COMPAT
-FF0C ; [*0214.0020.0003.FF0C] % FULLWIDTH COMMA; COMPAT
-FF0D ; [*020C.0020.0003.FF0D] % FULLWIDTH HYPHEN-MINUS; COMPAT
-FF0E ; [*0226.0020.0003.FF0E] % FULLWIDTH FULL STOP; COMPAT
-FF0F ; [*0265.0020.0003.FF0F] % FULLWIDTH SOLIDUS; COMPAT
-FF10 ; [.06C5.0020.0003.FF10] % FULLWIDTH DIGIT ZERO; COMPAT
-FF11 ; [.06C6.0020.0003.FF11] % FULLWIDTH DIGIT ONE; COMPAT
-FF12 ; [.06C7.0020.0003.FF12] % FULLWIDTH DIGIT TWO; COMPAT
-FF13 ; [.06C8.0020.0003.FF13] % FULLWIDTH DIGIT THREE; COMPAT
-FF14 ; [.06C9.0020.0003.FF14] % FULLWIDTH DIGIT FOUR; COMPAT
-FF15 ; [.06CA.0020.0003.FF15] % FULLWIDTH DIGIT FIVE; COMPAT
-FF16 ; [.06CB.0020.0003.FF16] % FULLWIDTH DIGIT SIX; COMPAT
-FF17 ; [.06CC.0020.0003.FF17] % FULLWIDTH DIGIT SEVEN; COMPAT
-FF18 ; [.06CD.0020.0003.FF18] % FULLWIDTH DIGIT EIGHT; COMPAT
-FF19 ; [.06CE.0020.0003.FF19] % FULLWIDTH DIGIT NINE; COMPAT
-FF1A ; [*021C.0020.0003.FF1A] % FULLWIDTH COLON; COMPAT
-FF1B ; [*021A.0020.0003.FF1B] % FULLWIDTH SEMICOLON; COMPAT
-FF1C ; [*036D.0020.0003.FF1C] % FULLWIDTH LESS-THAN SIGN; COMPAT
-FF1D ; [*036E.0020.0003.FF1D] % FULLWIDTH EQUALS SIGN; COMPAT
-FF1E ; [*036F.0020.0003.FF1E] % FULLWIDTH GREATER-THAN SIGN; COMPAT
-FF1F ; [*0221.0020.0003.FF1F] % FULLWIDTH QUESTION MARK; COMPAT
-FF20 ; [*0262.0020.0003.FF20] % FULLWIDTH COMMERCIAL AT; COMPAT
-FF21 ; [.06CF.0020.0009.FF21] % FULLWIDTH LATIN CAPITAL LETTER A; COMPAT
-FF22 ; [.06E3.0020.0009.FF22] % FULLWIDTH LATIN CAPITAL LETTER B; COMPAT
-FF23 ; [.06F7.0020.0009.FF23] % FULLWIDTH LATIN CAPITAL LETTER C; COMPAT
-FF24 ; [.0703.0020.0009.FF24] % FULLWIDTH LATIN CAPITAL LETTER D; COMPAT
-FF25 ; [.071F.0020.0009.FF25] % FULLWIDTH LATIN CAPITAL LETTER E; COMPAT
-FF26 ; [.074B.0020.0009.FF26] % FULLWIDTH LATIN CAPITAL LETTER F; COMPAT
-FF27 ; [.0753.0020.0009.FF27] % FULLWIDTH LATIN CAPITAL LETTER G; COMPAT
-FF28 ; [.0773.0020.0009.FF28] % FULLWIDTH LATIN CAPITAL LETTER H; COMPAT
-FF29 ; [.078D.0020.0009.FF29] % FULLWIDTH LATIN CAPITAL LETTER I; COMPAT
-FF2A ; [.07A1.0020.0009.FF2A] % FULLWIDTH LATIN CAPITAL LETTER J; COMPAT
-FF2B ; [.07B1.0020.0009.FF2B] % FULLWIDTH LATIN CAPITAL LETTER K; COMPAT	
-FF2C ; [.07BD.0020.0009.FF2C] % FULLWIDTH LATIN CAPITAL LETTER L; COMPAT
-FF2D ; [.07E5.0020.0009.FF2D] % FULLWIDTH LATIN CAPITAL LETTER M; COMPAT
-FF2E ; [.07ED.0020.0009.FF2E] % FULLWIDTH LATIN CAPITAL LETTER N; COMPAT
-FF2F ; [.0805.0020.0009.FF2F] % FULLWIDTH LATIN CAPITAL LETTER O; COMPAT
-FF30 ; [.081D.0020.0009.FF30] % FULLWIDTH LATIN CAPITAL LETTER P; COMPAT
-FF31 ; [.0829.0020.0009.FF31] % FULLWIDTH LATIN CAPITAL LETTER Q; COMPAT
-FF32 ; [.0835.0020.0009.FF32] % FULLWIDTH LATIN CAPITAL LETTER R; COMPAT
-FF33 ; [.085D.0020.0009.FF33] % FULLWIDTH LATIN CAPITAL LETTER S; COMPAT
-FF34 ; [.0875.0020.0009.FF34] % FULLWIDTH LATIN CAPITAL LETTER T; COMPAT
-FF35 ; [.088D.0020.0009.FF35] % FULLWIDTH LATIN CAPITAL LETTER U; COMPAT
-FF36 ; [.08A5.0020.0009.FF36] % FULLWIDTH LATIN CAPITAL LETTER V; COMPAT
-FF37 ; [.08B1.0020.0009.FF37] % FULLWIDTH LATIN CAPITAL LETTER W; COMPAT
-FF38 ; [.08B9.0020.0009.FF38] % FULLWIDTH LATIN CAPITAL LETTER X; COMPAT
-FF39 ; [.08BD.0020.0009.FF39] % FULLWIDTH LATIN CAPITAL LETTER Y; COMPAT
-FF3A ; [.08C9.0020.0009.FF3A] % FULLWIDTH LATIN CAPITAL LETTER Z; COMPAT
-FF3B ; [*0240.0020.0003.FF3B] % FULLWIDTH LEFT SQUARE BRACKET; COMPAT
-FF3D ; [*0241.0020.0003.FF3D] % FULLWIDTH RIGHT SQUARE BRACKET; COMPAT
-FF3E ; [*0209.003C.0003.FF3E] % FULLWIDTH CIRCUMFLEX ACCENT; COMPAT
-FF3F ; [*0209.0021.0003.FF3F] % FULLWIDTH LOW LINE; COMPAT
-FF40 ; [*0209.0035.0003.FF40] % FULLWIDTH GRAVE ACCENT; COMPAT
-FF41 ; [.06CF.0020.0003.FF41] % FULLWIDTH LATIN SMALL LETTER A; COMPAT
-FF42 ; [.06E3.0020.0003.FF42] % FULLWIDTH LATIN SMALL LETTER B; COMPAT
-FF43 ; [.06F7.0020.0003.FF43] % FULLWIDTH LATIN SMALL LETTER C; COMPAT
-FF44 ; [.0703.0020.0003.FF44] % FULLWIDTH LATIN SMALL LETTER D; COMPAT
-FF45 ; [.071F.0020.0003.FF45] % FULLWIDTH LATIN SMALL LETTER E; COMPAT
-FF46 ; [.074B.0020.0003.FF46] % FULLWIDTH LATIN SMALL LETTER F; COMPAT
-FF47 ; [.0753.0020.0003.FF47] % FULLWIDTH LATIN SMALL LETTER G; COMPAT
-FF48 ; [.0773.0020.0003.FF48] % FULLWIDTH LATIN SMALL LETTER H; COMPAT
-FF49 ; [.078D.0020.0003.FF49] % FULLWIDTH LATIN SMALL LETTER I; COMPAT
-FF4A ; [.07A1.0020.0003.FF4A] % FULLWIDTH LATIN SMALL LETTER J; COMPAT
-FF4B ; [.07B1.0020.0003.FF4B] % FULLWIDTH LATIN SMALL LETTER K; COMPAT
-FF4C ; [.07BD.0020.0003.FF4C] % FULLWIDTH LATIN SMALL LETTER L; COMPAT
-FF4D ; [.07E5.0020.0003.FF4D] % FULLWIDTH LATIN SMALL LETTER M; COMPAT
-FF4E ; [.07ED.0020.0003.FF4E] % FULLWIDTH LATIN SMALL LETTER N; COMPAT
-FF4F ; [.0805.0020.0003.FF4F] % FULLWIDTH LATIN SMALL LETTER O; COMPAT
-FF50 ; [.081D.0020.0003.FF50] % FULLWIDTH LATIN SMALL LETTER P; COMPAT
-FF51 ; [.0829.0020.0003.FF51] % FULLWIDTH LATIN SMALL LETTER Q; COMPAT
-FF52 ; [.0835.0020.0003.FF52] % FULLWIDTH LATIN SMALL LETTER R; COMPAT
-FF53 ; [.085D.0020.0003.FF53] % FULLWIDTH LATIN SMALL LETTER S; COMPAT
-FF54 ; [.0875.0020.0003.FF54] % FULLWIDTH LATIN SMALL LETTER T; COMPAT
-FF55 ; [.088D.0020.0003.FF55] % FULLWIDTH LATIN SMALL LETTER U; COMPAT
-FF56 ; [.08A5.0020.0003.FF56] % FULLWIDTH LATIN SMALL LETTER V; COMPAT
-FF57 ; [.08B1.0020.0003.FF57] % FULLWIDTH LATIN SMALL LETTER W; COMPAT
-FF58 ; [.08B9.0020.0003.FF58] % FULLWIDTH LATIN SMALL LETTER X; COMPAT
-FF59 ; [.08BD.0020.0003.FF59] % FULLWIDTH LATIN SMALL LETTER Y; COMPAT
-FF5A ; [.08C9.0020.0003.FF5A] % FULLWIDTH LATIN SMALL LETTER Z; COMPAT
-FF5B ; [*0242.0020.0003.FF5B] % FULLWIDTH LEFT CURLY BRACKET; COMPAT
-FF5C ; [*0371.0020.0003.FF5C] % FULLWIDTH VERTICAL LINE; COMPAT
-FF5D ; [*0243.0020.0003.FF5D] % FULLWIDTH RIGHT CURLY BRACKET; COMPAT
-FF5E ; [*0374.0020.0003.FF5E] % FULLWIDTH TILDE; COMPAT
-3002 ; [*0228.0020.0002.3002] % IDEOGRAPHIC FULL STOP
-3001 ; [*0219.0020.0002.3001] % IDEOGRAPHIC COMMA
-2018 ; [*022E.0020.0002.2018] % LEFT SINGLE QUOTATION MARK
-2019 ; [*022F.0020.0002.2019] % RIGHT SINGLE QUOTATION MARK
-201C ; [*0235.0020.0002.201C] % LEFT DOUBLE QUOTATION MARK
-201D ; [*0236.0020.0002.201D] % RIGHT DOUBLE QUOTATION MARK
\ No newline at end of file
--- a/localisation/localesupport/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,117 +0,0 @@
-// Copyright (c) 1999-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Localisation support libraries
-// 
-//
-
-/**
- @file
-*/
-
-PRJ_PLATFORMS	// Target platforms
-
-TOOLS DEFAULT
-
-PRJ_MMPFILES	// List of MMP files 
-
-#if defined(TOOLS)
-mmpfiles/COLTAB		// Generate coltab.exe to reads and parses the Unicode collation value table and writes out a C++ source file
-					// containing the data in a form that can be used by the EPOC collation system.
-
-#else
-
-#ifndef SYMBIAN_DISTINCT_LOCALE_MODEL
-
-mmpfiles/elocldu BUILD_AS_ARM					// elocl.18		Netherlands
-mmpfiles/eloclfl BUILD_AS_ARM					// elocl.19		Belgium (Flemish)
-mmpfiles/eloclfr BUILD_AS_ARM					// elocl.02		France
-mmpfiles/eloclge BUILD_AS_ARM					// elocl.03		Germany
-mmpfiles/eloclit BUILD_AS_ARM					// elocl.05		Italy
-mmpfiles/eloclsc BUILD_AS_ARM					// elocl.SC		Scandinavia (English)
-mmpfiles/eloclsp BUILD_AS_ARM					// elocl.04		Spain
-mmpfiles/elocluk BUILD_AS_ARM					// elocl.01		UK
-mmpfiles/eloclus BUILD_AS_ARM					// elocl.10		US
-mmpfiles/elocl_template_japanese BUILD_AS_ARM			// elocl.32		Japanese
-mmpfiles/elocl_template_chinese_traditional BUILD_AS_ARM		// elocl.31		chinese_traditional
-mmpfiles/elocl_template_chinese_simplified BUILD_AS_ARM		// elocl.29		chinese_simplified 
-
-// Conditional makefile given GCCXML build target does not produce the 
-// elocl.01 binary this makefile assumes would result from a build. 
-#ifndef GCCXML
-PRJ_EXTENSIONS
-start extension base/copy_default // this must be listed after after ELOCLUK as the BLD "verb" of it assumes that ELOCL.01 exists
-	TARGET	elocl.loc
-	SOURCES	elocl.01
-end
-#endif
-
-PRJ_TESTEXPORTS
-TestNrl.iby		/epoc32/rom/include/testnrl.iby 
-
-
-PRJ_TESTMMPFILES
-
-mmpfiles/elocltest	support		// elocl.95 Test locale (DLL)
-mmpfiles/eloclspr	support		// elocl.101	TEST three-digit locale for US-Sprint
-
-#ifndef WINC
-mmpfiles/TestNrl	support		// Non-Rom Localisation Test (APP)
-#endif
-#else
-
-
-new_locale_dll/language/group/elocl_language_010.mmp BUILD_AS_ARM
-new_locale_dll/language/group/elocl_language_018.mmp BUILD_AS_ARM
-new_locale_dll/language/group/elocl_language_019.mmp BUILD_AS_ARM
-new_locale_dll/language/group/elocl_language_029.mmp BUILD_AS_ARM
-new_locale_dll/language/group/elocl_language_031.mmp BUILD_AS_ARM
-new_locale_dll/language/group/elocl_language_032.mmp BUILD_AS_ARM
-new_locale_dll/language/group/elocl_language_001.mmp BUILD_AS_ARM
-new_locale_dll/language/group/elocl_language_002.mmp BUILD_AS_ARM
-new_locale_dll/language/group/elocl_language_003.mmp BUILD_AS_ARM
-new_locale_dll/language/group/elocl_language_004.mmp BUILD_AS_ARM
-new_locale_dll/language/group/elocl_language_005.mmp BUILD_AS_ARM
-new_locale_dll/language/group/elocl_language_095.mmp BUILD_AS_ARM
-new_locale_dll/language/group/elocl_language_1034.mmp BUILD_AS_ARM
-
-new_locale_dll/region/group/elocl_region_840.mmp BUILD_AS_ARM
-new_locale_dll/region/group/elocl_region_528.mmp BUILD_AS_ARM
-new_locale_dll/region/group/elocl_region_056.mmp BUILD_AS_ARM
-new_locale_dll/region/group/elocl_region_250.mmp BUILD_AS_ARM
-new_locale_dll/region/group/elocl_region_276.mmp BUILD_AS_ARM
-new_locale_dll/region/group/elocl_region_156.mmp BUILD_AS_ARM
-new_locale_dll/region/group/elocl_region_380.mmp BUILD_AS_ARM
-new_locale_dll/region/group/elocl_region_724.mmp BUILD_AS_ARM
-new_locale_dll/region/group/elocl_region_826.mmp BUILD_AS_ARM
-new_locale_dll/region/group/elocl_region_392.mmp BUILD_AS_ARM
-new_locale_dll/region/group/elocl_region_158.mmp BUILD_AS_ARM
-
-new_locale_dll/collation/group/elocl_collation_029.mmp BUILD_AS_ARM
-new_locale_dll/collation/group/elocl_collation_031.mmp BUILD_AS_ARM
-new_locale_dll/collation/group/elocl_collation_032.mmp BUILD_AS_ARM
-new_locale_dll/collation/group/elocl_collation_019.mmp BUILD_AS_ARM
-new_locale_dll/collation/group/elocl_collation_001.mmp BUILD_AS_ARM
-new_locale_dll/collation/group/elocl_collation_002.mmp BUILD_AS_ARM
-new_locale_dll/collation/group/elocl_collation_003.mmp BUILD_AS_ARM
-new_locale_dll/collation/group/elocl_collation_010.mmp BUILD_AS_ARM
-new_locale_dll/collation/group/elocl_collation_1034.mmp BUILD_AS_ARM
-
-#endif
-
-
-
-#endif
-
-
-
--- a/localisation/localesupport/coltab/BASEKEYS.TXT	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,5890 +0,0 @@
-% basekeys-2.1.9d5.txt
-% Created: 1999-Jun-06
-% Posted:  1999-Jun-06
-% Derived from: unidata-2.1.9d5.txt
-% Sifter version: 2.8 1999-Jun-06
-2.1.9d5 % version
-
-0000 ; [*0000.0000.0000.0000] % [0000] NULL (in 6429)
-0001 ; [*0000.0000.0000.0000] % [0001] START OF HEADING (in 6429)
-0002 ; [*0000.0000.0000.0000] % [0002] START OF TEXT (in 6429)
-0003 ; [*0000.0000.0000.0000] % [0003] END OF TEXT (in 6429)
-0004 ; [*0000.0000.0000.0000] % [0004] END OF TRANSMISSION (in 6429)
-0005 ; [*0000.0000.0000.0000] % [0005] ENQUIRY (in 6429)
-0006 ; [*0000.0000.0000.0000] % [0006] ACKNOWLEDGE (in 6429)
-0007 ; [*0000.0000.0000.0000] % [0007] BELL (in 6429)
-0008 ; [*0000.0000.0000.0000] % [0008] BACKSPACE (in 6429)
-000E ; [*0000.0000.0000.0000] % [000E] SHIFT OUT (in 6429)
-000F ; [*0000.0000.0000.0000] % [000F] SHIFT IN (in 6429)
-0010 ; [*0000.0000.0000.0000] % [0010] DATA LINK ESCAPE (in 6429)
-0011 ; [*0000.0000.0000.0000] % [0011] DEVICE CONTROL ONE (in 6429)
-0012 ; [*0000.0000.0000.0000] % [0012] DEVICE CONTROL TWO (in 6429)
-0013 ; [*0000.0000.0000.0000] % [0013] DEVICE CONTROL THREE (in 6429)
-0014 ; [*0000.0000.0000.0000] % [0014] DEVICE CONTROL FOUR (in 6429)
-0015 ; [*0000.0000.0000.0000] % [0015] NEGATIVE ACKNOWLEDGE (in 6429)
-0016 ; [*0000.0000.0000.0000] % [0016] SYNCHRONOUS IDLE (in 6429)
-0017 ; [*0000.0000.0000.0000] % [0017] END OF TRANSMISSION BLOCK (in 6429)
-0018 ; [*0000.0000.0000.0000] % [0018] CANCEL (in 6429)
-0019 ; [*0000.0000.0000.0000] % [0019] END OF MEDIUM (in 6429)
-001A ; [*0000.0000.0000.0000] % [001A] SUBSTITUTE (in 6429)
-001B ; [*0000.0000.0000.0000] % [001B] ESCAPE (in 6429)
-001C ; [*0000.0000.0000.0000] % [001C] FILE SEPARATOR (in 6429)
-001D ; [*0000.0000.0000.0000] % [001D] GROUP SEPARATOR (in 6429)
-001E ; [*0000.0000.0000.0000] % [001E] RECORD SEPARATOR (in 6429)
-001F ; [*0000.0000.0000.0000] % [001F] UNIT SEPARATOR (in 6429)
-007F ; [*0000.0000.0000.0000] % [007F] DELETE (in 6429)
-0080 ; [*0000.0000.0000.0000] % [0080] <control>
-0081 ; [*0000.0000.0000.0000] % [0081] <control>
-0082 ; [*0000.0000.0000.0000] % [0082] BREAK PERMITTED HERE (in 6429)
-0083 ; [*0000.0000.0000.0000] % [0083] NO BREAK HERE (in 6429)
-0084 ; [*0000.0000.0000.0000] % [0084] INDEX (in 6429)
-0085 ; [*0000.0000.0000.0000] % [0085] NEXT LINE (in 6429)
-0086 ; [*0000.0000.0000.0000] % [0086] START OF SELECTED AREA (in 6429)
-0087 ; [*0000.0000.0000.0000] % [0087] END OF SELECTED AREA (in 6429)
-0088 ; [*0000.0000.0000.0000] % [0088] CHARACTER TABULATION SET (in 6429)
-0089 ; [*0000.0000.0000.0000] % [0089] CHARACTER TABULATION WITH JUSTIFICATION (in 6429)
-008A ; [*0000.0000.0000.0000] % [008A] LINE TABULATION SET (in 6429)
-008B ; [*0000.0000.0000.0000] % [008B] PARTIAL LINE DOWN (in 6429)
-008C ; [*0000.0000.0000.0000] % [008C] PARTIAL LINE UP (in 6429)
-008D ; [*0000.0000.0000.0000] % [008D] PARTIAL LINE FEED (in 6429)
-008E ; [*0000.0000.0000.0000] % [008E] SINGLE SHIFT TWO (in 6429)
-008F ; [*0000.0000.0000.0000] % [008F] SINGLE SHIFT THREE (in 6429)
-0090 ; [*0000.0000.0000.0000] % [0090] DEFICE CONTROL STRING (in 6429)
-0091 ; [*0000.0000.0000.0000] % [0091] PRIVATE USE ONE (in 6429)
-0092 ; [*0000.0000.0000.0000] % [0092] PRIVATE USE TWO (in 6429)
-0093 ; [*0000.0000.0000.0000] % [0093] SET TRANSMIT STATE (in 6429)
-0094 ; [*0000.0000.0000.0000] % [0094] CANCEL CHARACTER (in 6429)
-0095 ; [*0000.0000.0000.0000] % [0095] MESSAGE WAITING (in 6429)
-0096 ; [*0000.0000.0000.0000] % [0096] START OF GUARDED AREA (in 6429)
-0097 ; [*0000.0000.0000.0000] % [0097] END OF GUARDED AREA (in 6429)
-0098 ; [*0000.0000.0000.0000] % [0098] START OF STRING (in 6429)
-0099 ; [*0000.0000.0000.0000] % [0099] <control>
-009A ; [*0000.0000.0000.0000] % [009A] SINGLE CHARACTER INTRODUCER (in 6429)
-009B ; [*0000.0000.0000.0000] % [009B] CONTROL SEQUENCE INTRODUCER (in 6429)
-009C ; [*0000.0000.0000.0000] % [009C] STRING TERMINATOR (in 6429)
-009D ; [*0000.0000.0000.0000] % [009D] OPERATING SYSTEM COMMAND (in 6429)
-009E ; [*0000.0000.0000.0000] % [009E] PRIVACY MESSAGE (in 6429)
-009F ; [*0000.0000.0000.0000] % [009F] APPLICATION PROGRAM COMMAND (in 6429)
-200C ; [*0000.0000.0000.0000] % [200C] ZERO WIDTH NON-JOINER
-200D ; [*0000.0000.0000.0000] % [200D] ZERO WIDTH JOINER
-200E ; [*0000.0000.0000.0000] % [200E] LEFT-TO-RIGHT MARK
-200F ; [*0000.0000.0000.0000] % [200F] RIGHT-TO-LEFT MARK
-202A ; [*0000.0000.0000.0000] % [202A] LEFT-TO-RIGHT EMBEDDING
-202B ; [*0000.0000.0000.0000] % [202B] RIGHT-TO-LEFT EMBEDDING
-202C ; [*0000.0000.0000.0000] % [202C] POP DIRECTIONAL FORMATTING
-202D ; [*0000.0000.0000.0000] % [202D] LEFT-TO-RIGHT OVERRIDE
-202E ; [*0000.0000.0000.0000] % [202E] RIGHT-TO-LEFT OVERRIDE
-206A ; [*0000.0000.0000.0000] % [206A] INHIBIT SYMMETRIC SWAPPING
-206B ; [*0000.0000.0000.0000] % [206B] ACTIVATE SYMMETRIC SWAPPING
-206C ; [*0000.0000.0000.0000] % [206C] INHIBIT ARABIC FORM SHAPING
-206D ; [*0000.0000.0000.0000] % [206D] ACTIVATE ARABIC FORM SHAPING
-206E ; [*0000.0000.0000.0000] % [206E] NATIONAL DIGIT SHAPES
-206F ; [*0000.0000.0000.0000] % [206F] NOMINAL DIGIT SHAPES
-0591 ; [*0000.0000.0000.0591] % HEBREW ACCENT ETNAHTA
-0592 ; [*0000.0000.0000.0592] % HEBREW ACCENT SEGOL
-0593 ; [*0000.0000.0000.0593] % HEBREW ACCENT SHALSHELET
-0594 ; [*0000.0000.0000.0594] % HEBREW ACCENT ZAQEF QATAN
-0595 ; [*0000.0000.0000.0595] % HEBREW ACCENT ZAQEF GADOL
-0596 ; [*0000.0000.0000.0596] % HEBREW ACCENT TIPEHA
-0597 ; [*0000.0000.0000.0597] % HEBREW ACCENT REVIA
-0598 ; [*0000.0000.0000.0598] % HEBREW ACCENT ZARQA
-0599 ; [*0000.0000.0000.0599] % HEBREW ACCENT PASHTA
-059A ; [*0000.0000.0000.059A] % HEBREW ACCENT YETIV
-059B ; [*0000.0000.0000.059B] % HEBREW ACCENT TEVIR
-059C ; [*0000.0000.0000.059C] % HEBREW ACCENT GERESH
-059D ; [*0000.0000.0000.059D] % HEBREW ACCENT GERESH MUQDAM
-059E ; [*0000.0000.0000.059E] % HEBREW ACCENT GERSHAYIM
-059F ; [*0000.0000.0000.059F] % HEBREW ACCENT QARNEY PARA
-05A0 ; [*0000.0000.0000.05A0] % HEBREW ACCENT TELISHA GEDOLA
-05A1 ; [*0000.0000.0000.05A1] % HEBREW ACCENT PAZER
-05A3 ; [*0000.0000.0000.05A3] % HEBREW ACCENT MUNAH
-05A4 ; [*0000.0000.0000.05A4] % HEBREW ACCENT MAHAPAKH
-05A5 ; [*0000.0000.0000.05A5] % HEBREW ACCENT MERKHA
-05A6 ; [*0000.0000.0000.05A6] % HEBREW ACCENT MERKHA KEFULA
-05A7 ; [*0000.0000.0000.05A7] % HEBREW ACCENT DARGA
-05A8 ; [*0000.0000.0000.05A8] % HEBREW ACCENT QADMA
-05A9 ; [*0000.0000.0000.05A9] % HEBREW ACCENT TELISHA QETANA
-05AA ; [*0000.0000.0000.05AA] % HEBREW ACCENT YERAH BEN YOMO
-05AB ; [*0000.0000.0000.05AB] % HEBREW ACCENT OLE
-05AC ; [*0000.0000.0000.05AC] % HEBREW ACCENT ILUY
-05AD ; [*0000.0000.0000.05AD] % HEBREW ACCENT DEHI
-05AE ; [*0000.0000.0000.05AE] % HEBREW ACCENT ZINOR
-05AF ; [*0000.0000.0000.05AF] % HEBREW MARK MASORA CIRCLE
-05BD ; [*0000.0000.0000.05BD] % HEBREW POINT METEG
-05C4 ; [*0000.0000.0000.05C4] % HEBREW MARK UPPER DOT
-06DD ; [*0000.0000.0000.06DD] % ARABIC END OF AYAH
-06DE ; [*0000.0000.0000.06DE] % ARABIC START OF RUB EL HIZB
-06DF ; [*0000.0000.0000.06DF] % ARABIC SMALL HIGH ROUNDED ZERO
-06E0 ; [*0000.0000.0000.06E0] % ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO
-06EA ; [*0000.0000.0000.06EA] % ARABIC EMPTY CENTRE LOW STOP
-06EB ; [*0000.0000.0000.06EB] % ARABIC EMPTY CENTRE HIGH STOP
-06EC ; [*0000.0000.0000.06EC] % ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE
-0E4E ; [*0000.0000.0000.0E4E] % THAI CHARACTER YAMAKKAN
-0F18 ; [*0000.0000.0000.0F18] % TIBETAN ASTROLOGICAL SIGN -KHYUD PA
-0F19 ; [*0000.0000.0000.0F19] % TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
-0F35 ; [*0000.0000.0000.0F35] % TIBETAN MARK NGAS BZUNG NYI ZLA
-0F37 ; [*0000.0000.0000.0F37] % TIBETAN MARK NGAS BZUNG SGOR RTAGS
-0F82 ; [*0000.0000.0000.0F82] % TIBETAN SIGN NYI ZLA NAA DA
-0F83 ; [*0000.0000.0000.0F83] % TIBETAN SIGN SNA LDAN
-0F86 ; [*0000.0000.0000.0F86] % TIBETAN SIGN LCI RTAGS
-0F87 ; [*0000.0000.0000.0F87] % TIBETAN SIGN YANG RTAGS
-FEFF ; [*0000.0000.0000.FEFF] % ZERO WIDTH NO-BREAK SPACE
-0009 ; [*0201.0020.0002.0009] % HORIZONTAL TABULATION (in 6429)
-000A ; [*0202.0020.0002.000A] % LINE FEED (in 6429)
-000B ; [*0203.0020.0002.000B] % VERTICAL TABULATION (in 6429)
-000C ; [*0204.0020.0002.000C] % FORM FEED (in 6429)
-000D ; [*0205.0020.0002.000D] % CARRIAGE RETURN (in 6429)
-2028 ; [*0206.0020.0002.2028] % LINE SEPARATOR
-2029 ; [*0207.0020.0002.2029] % PARAGRAPH SEPARATOR
-200B ; [*0208.0020.0002.200B] % ZERO WIDTH SPACE
-0020 ; [*0209.0020.0002.0020] % SPACE
-3000 ; [*0209.0020.0003.3000] % IDEOGRAPHIC SPACE; COMPAT
-2000 ; [*0209.0020.0004.2000] % EN QUAD; CANON
-2001 ; [*0209.0020.0004.2001] % EM QUAD; CANON
-2002 ; [*0209.0020.0004.2002] % EN SPACE; COMPAT
-2003 ; [*0209.0020.0004.2003] % EM SPACE; COMPAT
-2004 ; [*0209.0020.0004.2004] % THREE-PER-EM SPACE; COMPAT
-2005 ; [*0209.0020.0004.2005] % FOUR-PER-EM SPACE; COMPAT
-2006 ; [*0209.0020.0004.2006] % SIX-PER-EM SPACE; COMPAT
-2008 ; [*0209.0020.0004.2008] % PUNCTUATION SPACE; COMPAT
-2009 ; [*0209.0020.0004.2009] % THIN SPACE; COMPAT
-200A ; [*0209.0020.0004.200A] % HAIR SPACE; COMPAT
-00A0 ; [*0209.0020.001B.00A0] % NO-BREAK SPACE; COMPAT
-2007 ; [*0209.0020.001B.2007] % FIGURE SPACE; COMPAT
-005F ; [*0209.0021.0002.005F] % LOW LINE; COMPATSEQ
-FF3F ; [*0209.0021.0003.FF3F] % FULLWIDTH LOW LINE; COMPAT
-FE4D ; [*0209.0021.0004.FE4D] % DASHED LOW LINE; COMPAT
-FE4E ; [*0209.0021.0004.FE4E] % CENTRELINE LOW LINE; COMPAT
-FE4F ; [*0209.0021.0004.FE4F] % WAVY LOW LINE; COMPAT
-FE33 ; [*0209.0021.0016.FE33] % PRESENTATION FORM FOR VERTICAL LOW LINE; COMPAT
-FE34 ; [*0209.0021.0016.FE34] % PRESENTATION FORM FOR VERTICAL WAVY LOW LINE; COMPAT
-1FBD ; [*0209.0022.0002.1FBD] % GREEK KORONIS; COMPATSEQ
-1FBF ; [*0209.0022.0002.1FBF] % GREEK PSILI; COMPATSEQ
-1FCE ; [*0209.0023.0002.1FCE] % GREEK PSILI AND OXIA; COMPATSEQ
-1FCD ; [*0209.0024.0002.1FCD] % GREEK PSILI AND VARIA; COMPATSEQ
-1FCF ; [*0209.0025.0002.1FCF] % GREEK PSILI AND PERISPOMENI; COMPATSEQ
-1FFE ; [*0209.002A.0002.1FFE] % GREEK DASIA; COMPATSEQ
-1FDE ; [*0209.002B.0002.1FDE] % GREEK DASIA AND OXIA; COMPATSEQ
-1FDD ; [*0209.002C.0002.1FDD] % GREEK DASIA AND VARIA; COMPATSEQ
-1FDF ; [*0209.002D.0002.1FDF] % GREEK DASIA AND PERISPOMENI; COMPATSEQ
-00B4 ; [*0209.0032.0002.00B4] % ACUTE ACCENT; COMPATSEQ
-0384 ; [*0209.0032.0002.0384] % GREEK TONOS; COMPATSEQ
-1FFD ; [*0209.0032.0002.1FFD] % GREEK OXIA; COMPATSEQ
-0060 ; [*0209.0035.0002.0060] % GRAVE ACCENT; COMPATSEQ
-1FEF ; [*0209.0035.0002.1FEF] % GREEK VARIA; COMPATSEQ
-FF40 ; [*0209.0035.0003.FF40] % FULLWIDTH GRAVE ACCENT; COMPAT
-02D8 ; [*0209.0037.0002.02D8] % BREVE; COMPATSEQ
-005E ; [*0209.003C.0002.005E] % CIRCUMFLEX ACCENT; COMPATSEQ
-FF3E ; [*0209.003C.0003.FF3E] % FULLWIDTH CIRCUMFLEX ACCENT; COMPAT
-02DA ; [*0209.0043.0002.02DA] % RING ABOVE; COMPATSEQ
-1FC0 ; [*0209.0045.0002.1FC0] % GREEK PERISPOMENI; COMPATSEQ
-00A8 ; [*0209.0047.0002.00A8] % DIAERESIS; COMPATSEQ
-0385 ; [*0209.0049.0002.0385] % GREEK DIALYTIKA TONOS; COMPATSEQ
-1FEE ; [*0209.0049.0002.1FEE] % GREEK DIALYTIKA AND OXIA; CANONSEQ
-1FED ; [*0209.004A.0002.1FED] % GREEK DIALYTIKA AND VARIA; COMPATSEQ
-1FC1 ; [*0209.004D.0002.1FC1] % GREEK DIALYTIKA AND PERISPOMENI; COMPATSEQ
-02DD ; [*0209.004E.0002.02DD] % DOUBLE ACUTE ACCENT; COMPATSEQ
-02DC ; [*0209.004F.0002.02DC] % SMALL TILDE; COMPATSEQ
-02D9 ; [*0209.0052.0002.02D9] % DOT ABOVE; COMPATSEQ
-00B8 ; [*0209.0055.0002.00B8] % CEDILLA; COMPATSEQ
-02DB ; [*0209.0058.0002.02DB] % OGONEK; COMPATSEQ
-00AF ; [*0209.005A.0002.00AF] % MACRON; COMPATSEQ
-FFE3 ; [*0209.005A.0003.FFE3] % FULLWIDTH MACRON; COMPAT
-203E ; [*0209.005E.0002.203E] % OVERLINE; COMPATSEQ
-FE49 ; [*0209.005E.0004.FE49] % DASHED OVERLINE; COMPAT
-FE4A ; [*0209.005E.0004.FE4A] % CENTRELINE OVERLINE; COMPAT
-FE4B ; [*0209.005E.0004.FE4B] % WAVY OVERLINE; COMPAT
-FE4C ; [*0209.005E.0004.FE4C] % DOUBLE WAVY OVERLINE; COMPAT
-2017 ; [*0209.008A.0002.2017] % DOUBLE LOW LINE; COMPATSEQ
-037A ; [*0209.0096.0002.037A] % GREEK YPOGEGRAMMENI; COMPATSEQ
-FE70 ; [*0209.00B3.001A.FE70] % ARABIC FATHATAN ISOLATED FORM; COMPATSEQ
-FE72 ; [*0209.00B4.001A.FE72] % ARABIC DAMMATAN ISOLATED FORM; COMPATSEQ
-FC5E ; [*0209.00B5.001A.FC5E] % ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM; COMPATSEQ
-FE74 ; [*0209.00B6.001A.FE74] % ARABIC KASRATAN ISOLATED FORM; COMPATSEQ
-FC5F ; [*0209.00B7.001A.FC5F] % ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM; COMPATSEQ
-FE76 ; [*0209.00B8.001A.FE76] % ARABIC FATHA ISOLATED FORM; COMPATSEQ
-FC60 ; [*0209.00B9.001A.FC60] % ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM; COMPATSEQ
-FE78 ; [*0209.00BA.001A.FE78] % ARABIC DAMMA ISOLATED FORM; COMPATSEQ
-FC61 ; [*0209.00BB.001A.FC61] % ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM; COMPATSEQ
-FE7A ; [*0209.00BC.001A.FE7A] % ARABIC KASRA ISOLATED FORM; COMPATSEQ
-FC62 ; [*0209.00BD.001A.FC62] % ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM; COMPATSEQ
-FE7C ; [*0209.00BE.001A.FE7C] % ARABIC SHADDA ISOLATED FORM; COMPATSEQ
-FC63 ; [*0209.00BF.001A.FC63] % ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM; COMPATSEQ
-FE7E ; [*0209.00C0.001A.FE7E] % ARABIC SUKUN ISOLATED FORM; COMPATSEQ
-309B ; [*0209.00E8.0002.309B] % KATAKANA-HIRAGANA VOICED SOUND MARK; COMPATSEQ
-309C ; [*0209.00E9.0002.309C] % KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK; COMPATSEQ
-0640 ; [*020A.0020.0002.0640] % ARABIC TATWEEL
-FE71 ; [*020A.00B3.0018.FE71] % ARABIC TATWEEL WITH FATHATAN ABOVE; COMPATSEQ
-FE77 ; [*020A.00B8.0018.FE77] % ARABIC FATHA MEDIAL FORM; COMPATSEQ
-FCF2 ; [*020A.00B9.0018.FCF2] % ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM; COMPATSEQ
-FE79 ; [*020A.00BA.0018.FE79] % ARABIC DAMMA MEDIAL FORM; COMPATSEQ
-FCF3 ; [*020A.00BB.0018.FCF3] % ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM; COMPATSEQ
-FE7B ; [*020A.00BC.0018.FE7B] % ARABIC KASRA MEDIAL FORM; COMPATSEQ
-FCF4 ; [*020A.00BD.0018.FCF4] % ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM; COMPATSEQ
-FE7D ; [*020A.00BE.0018.FE7D] % ARABIC SHADDA MEDIAL FORM; COMPATSEQ
-FE7F ; [*020A.00C0.0018.FE7F] % ARABIC SUKUN MEDIAL FORM; COMPATSEQ
-00AD ; [*020B.0020.0002.00AD] % SOFT HYPHEN
-002D ; [*020C.0020.0002.002D] % HYPHEN-MINUS
-FF0D ; [*020C.0020.0003.FF0D] % FULLWIDTH HYPHEN-MINUS; COMPAT
-FE63 ; [*020C.0020.000F.FE63] % SMALL HYPHEN-MINUS; COMPAT
-2010 ; [*020D.0020.0002.2010] % HYPHEN
-2011 ; [*020D.0020.001B.2011] % NON-BREAKING HYPHEN; COMPAT
-2012 ; [*020E.0020.0002.2012] % FIGURE DASH
-2013 ; [*020F.0020.0002.2013] % EN DASH
-FE32 ; [*020F.0020.0016.FE32] % PRESENTATION FORM FOR VERTICAL EN DASH; COMPAT
-2014 ; [*0210.0020.0002.2014] % EM DASH
-FE58 ; [*0210.0020.000F.FE58] % SMALL EM DASH; COMPAT
-FE31 ; [*0210.0020.0016.FE31] % PRESENTATION FORM FOR VERTICAL EM DASH; COMPAT
-2015 ; [*0211.0020.0002.2015] % HORIZONTAL BAR
-301C ; [*0212.0020.0002.301C] % WAVE DASH
-3030 ; [*0213.0020.0002.3030] % WAVY DASH
-002C ; [*0214.0020.0002.002C] % COMMA
-FF0C ; [*0214.0020.0003.FF0C] % FULLWIDTH COMMA; COMPAT
-FE50 ; [*0214.0020.000F.FE50] % SMALL COMMA; COMPAT
-055D ; [*0215.0020.0002.055D] % ARMENIAN COMMA
-060C ; [*0216.0020.0002.060C] % ARABIC COMMA
-066B ; [*0217.0020.0002.066B] % ARABIC DECIMAL SEPARATOR
-066C ; [*0218.0020.0002.066C] % ARABIC THOUSANDS SEPARATOR
-3001 ; [*0219.0020.0002.3001] % IDEOGRAPHIC COMMA
-FE51 ; [*0219.0020.000F.FE51] % SMALL IDEOGRAPHIC COMMA; COMPAT
-FF64 ; [*0219.0020.0012.FF64] % HALFWIDTH IDEOGRAPHIC COMMA; COMPAT
-003B ; [*021A.0020.0002.003B] % SEMICOLON
-037E ; [*021A.0020.0002.037E] % GREEK QUESTION MARK; CANON
-FF1B ; [*021A.0020.0003.FF1B] % FULLWIDTH SEMICOLON; COMPAT
-FE54 ; [*021A.0020.000F.FE54] % SMALL SEMICOLON; COMPAT
-061B ; [*021B.0020.0002.061B] % ARABIC SEMICOLON
-003A ; [*021C.0020.0002.003A] % COLON
-FF1A ; [*021C.0020.0003.FF1A] % FULLWIDTH COLON; COMPAT
-FE55 ; [*021C.0020.000F.FE55] % SMALL COLON; COMPAT
-0589 ; [*021D.0020.0002.0589] % ARMENIAN FULL STOP
-0021 ; [*021E.0020.0002.0021] % EXCLAMATION MARK
-FF01 ; [*021E.0020.0003.FF01] % FULLWIDTH EXCLAMATION MARK; COMPAT
-FE57 ; [*021E.0020.000F.FE57] % SMALL EXCLAMATION MARK; COMPAT
-00A1 ; [*021F.0020.0002.00A1] % INVERTED EXCLAMATION MARK
-055C ; [*0220.0020.0002.055C] % ARMENIAN EXCLAMATION MARK
-003F ; [*0221.0020.0002.003F] % QUESTION MARK
-FF1F ; [*0221.0020.0003.FF1F] % FULLWIDTH QUESTION MARK; COMPAT
-FE56 ; [*0221.0020.000F.FE56] % SMALL QUESTION MARK; COMPAT
-00BF ; [*0222.0020.0002.00BF] % INVERTED QUESTION MARK
-055E ; [*0223.0020.0002.055E] % ARMENIAN QUESTION MARK
-061F ; [*0224.0020.0002.061F] % ARABIC QUESTION MARK
-203D ; [*0225.0020.0002.203D] % INTERROBANG
-002E ; [*0226.0020.0002.002E] % FULL STOP
-FF0E ; [*0226.0020.0003.FF0E] % FULLWIDTH FULL STOP; COMPAT
-2024 ; [*0226.0020.0004.2024] % ONE DOT LEADER; COMPAT
-FE52 ; [*0226.0020.000F.FE52] % SMALL FULL STOP; COMPAT
-06D4 ; [*0227.0020.0002.06D4] % ARABIC FULL STOP
-3002 ; [*0228.0020.0002.3002] % IDEOGRAPHIC FULL STOP
-FF61 ; [*0228.0020.0012.FF61] % HALFWIDTH IDEOGRAPHIC FULL STOP; COMPAT
-00B7 ; [*0229.0020.0002.00B7] % MIDDLE DOT
-0387 ; [*0229.0020.0002.0387] % GREEK ANO TELEIA; CANON
-0964 ; [*022A.0020.0002.0964] % DEVANAGARI DANDA
-0965 ; [*022B.0020.0002.0965] % DEVANAGARI DOUBLE DANDA
-10FB ; [*022C.0020.0002.10FB] % GEORGIAN PARAGRAPH SEPARATOR
-0027 ; [*022D.0020.0002.0027] % APOSTROPHE
-FF07 ; [*022D.0020.0003.FF07] % FULLWIDTH APOSTROPHE; COMPAT
-2018 ; [*022E.0020.0002.2018] % LEFT SINGLE QUOTATION MARK
-2019 ; [*022F.0020.0002.2019] % RIGHT SINGLE QUOTATION MARK
-201A ; [*0230.0020.0002.201A] % SINGLE LOW-9 QUOTATION MARK
-201B ; [*0231.0020.0002.201B] % SINGLE HIGH-REVERSED-9 QUOTATION MARK
-2039 ; [*0232.0020.0002.2039] % SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-203A ; [*0233.0020.0002.203A] % SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-0022 ; [*0234.0020.0002.0022] % QUOTATION MARK
-FF02 ; [*0234.0020.0003.FF02] % FULLWIDTH QUOTATION MARK; COMPAT
-201C ; [*0235.0020.0002.201C] % LEFT DOUBLE QUOTATION MARK
-201D ; [*0236.0020.0002.201D] % RIGHT DOUBLE QUOTATION MARK
-201E ; [*0237.0020.0002.201E] % DOUBLE LOW-9 QUOTATION MARK
-201F ; [*0238.0020.0002.201F] % DOUBLE HIGH-REVERSED-9 QUOTATION MARK
-301D ; [*0239.0020.0002.301D] % REVERSED DOUBLE PRIME QUOTATION MARK
-301E ; [*023A.0020.0002.301E] % DOUBLE PRIME QUOTATION MARK
-301F ; [*023B.0020.0002.301F] % LOW DOUBLE PRIME QUOTATION MARK
-00AB ; [*023C.0020.0002.00AB] % LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-00BB ; [*023D.0020.0002.00BB] % RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-0028 ; [*023E.0020.0002.0028] % LEFT PARENTHESIS
-FF08 ; [*023E.0020.0003.FF08] % FULLWIDTH LEFT PARENTHESIS; COMPAT
-FE59 ; [*023E.0020.000F.FE59] % SMALL LEFT PARENTHESIS; COMPAT
-207D ; [*023E.0020.0014.207D] % SUPERSCRIPT LEFT PARENTHESIS; COMPAT
-208D ; [*023E.0020.0015.208D] % SUBSCRIPT LEFT PARENTHESIS; COMPAT
-FE35 ; [*023E.0020.0016.FE35] % PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS; COMPAT
-0029 ; [*023F.0020.0002.0029] % RIGHT PARENTHESIS
-FF09 ; [*023F.0020.0003.FF09] % FULLWIDTH RIGHT PARENTHESIS; COMPAT
-FE5A ; [*023F.0020.000F.FE5A] % SMALL RIGHT PARENTHESIS; COMPAT
-207E ; [*023F.0020.0014.207E] % SUPERSCRIPT RIGHT PARENTHESIS; COMPAT
-208E ; [*023F.0020.0015.208E] % SUBSCRIPT RIGHT PARENTHESIS; COMPAT
-FE36 ; [*023F.0020.0016.FE36] % PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS; COMPAT
-005B ; [*0240.0020.0002.005B] % LEFT SQUARE BRACKET
-FF3B ; [*0240.0020.0003.FF3B] % FULLWIDTH LEFT SQUARE BRACKET; COMPAT
-005D ; [*0241.0020.0002.005D] % RIGHT SQUARE BRACKET
-FF3D ; [*0241.0020.0003.FF3D] % FULLWIDTH RIGHT SQUARE BRACKET; COMPAT
-007B ; [*0242.0020.0002.007B] % LEFT CURLY BRACKET
-FF5B ; [*0242.0020.0003.FF5B] % FULLWIDTH LEFT CURLY BRACKET; COMPAT
-FE5B ; [*0242.0020.000F.FE5B] % SMALL LEFT CURLY BRACKET; COMPAT
-FE37 ; [*0242.0020.0016.FE37] % PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET; COMPAT
-007D ; [*0243.0020.0002.007D] % RIGHT CURLY BRACKET
-FF5D ; [*0243.0020.0003.FF5D] % FULLWIDTH RIGHT CURLY BRACKET; COMPAT
-FE5C ; [*0243.0020.000F.FE5C] % SMALL RIGHT CURLY BRACKET; COMPAT
-FE38 ; [*0243.0020.0016.FE38] % PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET; COMPAT
-0F3A ; [*0244.0020.0002.0F3A] % TIBETAN MARK GUG RTAGS GYON
-0F3B ; [*0245.0020.0002.0F3B] % TIBETAN MARK GUG RTAGS GYAS
-0F3C ; [*0246.0020.0002.0F3C] % TIBETAN MARK ANG KHANG GYON
-0F3D ; [*0247.0020.0002.0F3D] % TIBETAN MARK ANG KHANG GYAS
-2045 ; [*0248.0020.0002.2045] % LEFT SQUARE BRACKET WITH QUILL
-2046 ; [*0249.0020.0002.2046] % RIGHT SQUARE BRACKET WITH QUILL
-2329 ; [*024A.0020.0002.2329] % LEFT-POINTING ANGLE BRACKET; CANON
-3008 ; [*024A.0020.0002.3008] % LEFT ANGLE BRACKET
-FE3F ; [*024A.0020.0016.FE3F] % PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET; COMPAT
-232A ; [*024B.0020.0002.232A] % RIGHT-POINTING ANGLE BRACKET; CANON
-3009 ; [*024B.0020.0002.3009] % RIGHT ANGLE BRACKET
-FE40 ; [*024B.0020.0016.FE40] % PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET; COMPAT
-300A ; [*024C.0020.0002.300A] % LEFT DOUBLE ANGLE BRACKET
-FE3D ; [*024C.0020.0016.FE3D] % PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET; COMPAT
-300B ; [*024D.0020.0002.300B] % RIGHT DOUBLE ANGLE BRACKET
-FE3E ; [*024D.0020.0016.FE3E] % PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET; COMPAT
-300C ; [*024E.0020.0002.300C] % LEFT CORNER BRACKET
-FF62 ; [*024E.0020.0012.FF62] % HALFWIDTH LEFT CORNER BRACKET; COMPAT
-FE41 ; [*024E.0020.0016.FE41] % PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET; COMPAT
-300D ; [*024F.0020.0002.300D] % RIGHT CORNER BRACKET
-FF63 ; [*024F.0020.0012.FF63] % HALFWIDTH RIGHT CORNER BRACKET; COMPAT
-FE42 ; [*024F.0020.0016.FE42] % PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET; COMPAT
-300E ; [*0250.0020.0002.300E] % LEFT WHITE CORNER BRACKET
-FE43 ; [*0250.0020.0016.FE43] % PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET; COMPAT
-300F ; [*0251.0020.0002.300F] % RIGHT WHITE CORNER BRACKET
-FE44 ; [*0251.0020.0016.FE44] % PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET; COMPAT
-3010 ; [*0252.0020.0002.3010] % LEFT BLACK LENTICULAR BRACKET
-FE3B ; [*0252.0020.0016.FE3B] % PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET; COMPAT
-3011 ; [*0253.0020.0002.3011] % RIGHT BLACK LENTICULAR BRACKET
-FE3C ; [*0253.0020.0016.FE3C] % PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET; COMPAT
-3014 ; [*0254.0020.0002.3014] % LEFT TORTOISE SHELL BRACKET
-FE5D ; [*0254.0020.000F.FE5D] % SMALL LEFT TORTOISE SHELL BRACKET; COMPAT
-FE39 ; [*0254.0020.0016.FE39] % PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET; COMPAT
-3015 ; [*0255.0020.0002.3015] % RIGHT TORTOISE SHELL BRACKET
-FE5E ; [*0255.0020.000F.FE5E] % SMALL RIGHT TORTOISE SHELL BRACKET; COMPAT
-FE3A ; [*0255.0020.0016.FE3A] % PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET; COMPAT
-3016 ; [*0256.0020.0002.3016] % LEFT WHITE LENTICULAR BRACKET
-3017 ; [*0257.0020.0002.3017] % RIGHT WHITE LENTICULAR BRACKET
-3018 ; [*0258.0020.0002.3018] % LEFT WHITE TORTOISE SHELL BRACKET
-3019 ; [*0259.0020.0002.3019] % RIGHT WHITE TORTOISE SHELL BRACKET
-301A ; [*025A.0020.0002.301A] % LEFT WHITE SQUARE BRACKET
-301B ; [*025B.0020.0002.301B] % RIGHT WHITE SQUARE BRACKET
-FD3E ; [*025C.0020.0002.FD3E] % ORNATE LEFT PARENTHESIS
-FD3F ; [*025D.0020.0002.FD3F] % ORNATE RIGHT PARENTHESIS
-00A7 ; [*025E.0020.0002.00A7] % SECTION SIGN
-00B6 ; [*025F.0020.0002.00B6] % PILCROW SIGN
-00A9 ; [*0260.0020.0002.00A9] % COPYRIGHT SIGN
-00AE ; [*0261.0020.0002.00AE] % REGISTERED SIGN
-0040 ; [*0262.0020.0002.0040] % COMMERCIAL AT
-FF20 ; [*0262.0020.0003.FF20] % FULLWIDTH COMMERCIAL AT; COMPAT
-FE6B ; [*0262.0020.000F.FE6B] % SMALL COMMERCIAL AT; COMPAT
-002A ; [*0263.0020.0002.002A] % ASTERISK
-FF0A ; [*0263.0020.0003.FF0A] % FULLWIDTH ASTERISK; COMPAT
-FE61 ; [*0263.0020.000F.FE61] % SMALL ASTERISK; COMPAT
-066D ; [*0264.0020.0002.066D] % ARABIC FIVE POINTED STAR
-002F ; [*0265.0020.0002.002F] % SOLIDUS
-FF0F ; [*0265.0020.0003.FF0F] % FULLWIDTH SOLIDUS; COMPAT
-2044 ; [*0266.0020.0002.2044] % FRACTION SLASH
-005C ; [*0267.0020.0002.005C] % REVERSE SOLIDUS
-FF3C ; [*0267.0020.0003.FF3C] % FULLWIDTH REVERSE SOLIDUS; COMPAT
-FE68 ; [*0267.0020.000F.FE68] % SMALL REVERSE SOLIDUS; COMPAT
-0026 ; [*0268.0020.0002.0026] % AMPERSAND
-FF06 ; [*0268.0020.0003.FF06] % FULLWIDTH AMPERSAND; COMPAT
-FE60 ; [*0268.0020.000F.FE60] % SMALL AMPERSAND; COMPAT
-0023 ; [*0269.0020.0002.0023] % NUMBER SIGN
-FF03 ; [*0269.0020.0003.FF03] % FULLWIDTH NUMBER SIGN; COMPAT
-FE5F ; [*0269.0020.000F.FE5F] % SMALL NUMBER SIGN; COMPAT
-0025 ; [*026A.0020.0002.0025] % PERCENT SIGN
-FF05 ; [*026A.0020.0003.FF05] % FULLWIDTH PERCENT SIGN; COMPAT
-FE6A ; [*026A.0020.000F.FE6A] % SMALL PERCENT SIGN; COMPAT
-066A ; [*026B.0020.0002.066A] % ARABIC PERCENT SIGN
-2030 ; [*026C.0020.0002.2030] % PER MILLE SIGN
-2031 ; [*026D.0020.0002.2031] % PER TEN THOUSAND SIGN
-2020 ; [*026E.0020.0002.2020] % DAGGER
-2021 ; [*026F.0020.0002.2021] % DOUBLE DAGGER
-2022 ; [*0270.0020.0002.2022] % BULLET
-2023 ; [*0271.0020.0002.2023] % TRIANGULAR BULLET
-2027 ; [*0272.0020.0002.2027] % HYPHENATION POINT
-2043 ; [*0273.0020.0002.2043] % HYPHEN BULLET
-2032 ; [*0274.0020.0002.2032] % PRIME
-2035 ; [*0275.0020.0002.2035] % REVERSED PRIME
-3003 ; [*0276.0020.0002.3003] % DITTO MARK
-2038 ; [*0277.0020.0002.2038] % CARET
-203B ; [*0278.0020.0002.203B] % REFERENCE MARK
-203F ; [*0279.0020.0002.203F] % UNDERTIE
-2040 ; [*027A.0020.0002.2040] % CHARACTER TIE
-2041 ; [*027B.0020.0002.2041] % CARET INSERTION POINT
-2042 ; [*027C.0020.0002.2042] % ASTERISM
-055A ; [*027D.0020.0002.055A] % ARMENIAN APOSTROPHE
-055B ; [*027E.0020.0002.055B] % ARMENIAN EMPHASIS MARK
-055F ; [*027F.0020.0002.055F] % ARMENIAN ABBREVIATION MARK
-05BE ; [*0280.0020.0002.05BE] % HEBREW PUNCTUATION MAQAF
-05C0 ; [*0281.0020.0002.05C0] % HEBREW PUNCTUATION PASEQ
-05C3 ; [*0282.0020.0002.05C3] % HEBREW PUNCTUATION SOF PASUQ
-05F3 ; [*0283.0020.0002.05F3] % HEBREW PUNCTUATION GERESH
-05F4 ; [*0284.0020.0002.05F4] % HEBREW PUNCTUATION GERSHAYIM
-0970 ; [*0285.0020.0002.0970] % DEVANAGARI ABBREVIATION SIGN
-0E5A ; [*0286.0020.0002.0E5A] % THAI CHARACTER ANGKHANKHU
-0E5B ; [*0287.0020.0002.0E5B] % THAI CHARACTER KHOMUT
-0F04 ; [*0288.0020.0002.0F04] % TIBETAN MARK INITIAL YIG MGO MDUN MA
-0F05 ; [*0289.0020.0002.0F05] % TIBETAN MARK CLOSING YIG MGO SGAB MA
-0F06 ; [*028A.0020.0002.0F06] % TIBETAN MARK CARET YIG MGO PHUR SHAD MA
-0F07 ; [*028B.0020.0002.0F07] % TIBETAN MARK YIG MGO TSHEG SHAD MA
-0F08 ; [*028C.0020.0002.0F08] % TIBETAN MARK SBRUL SHAD
-0F09 ; [*028D.0020.0002.0F09] % TIBETAN MARK BSKUR YIG MGO
-0F0A ; [*028E.0020.0002.0F0A] % TIBETAN MARK BKA- SHOG YIG MGO
-0F0B ; [*028F.0020.0002.0F0B] % TIBETAN MARK INTERSYLLABIC TSHEG
-0F0C ; [*028F.0020.001B.0F0C] % TIBETAN MARK DELIMITER TSHEG BSTAR; COMPAT
-0F0D ; [*0290.0020.0002.0F0D] % TIBETAN MARK SHAD
-0F0E ; [*0291.0020.0002.0F0E] % TIBETAN MARK NYIS SHAD
-0F0F ; [*0292.0020.0002.0F0F] % TIBETAN MARK TSHEG SHAD
-0F10 ; [*0293.0020.0002.0F10] % TIBETAN MARK NYIS TSHEG SHAD
-0F11 ; [*0294.0020.0002.0F11] % TIBETAN MARK RIN CHEN SPUNGS SHAD
-0F12 ; [*0295.0020.0002.0F12] % TIBETAN MARK RGYA GRAM SHAD
-0F85 ; [*0296.0020.0002.0F85] % TIBETAN MARK PALUTA
-30FB ; [*02A2.0020.0002.30FB] % KATAKANA MIDDLE DOT
-FF65 ; [*02A2.0020.0012.FF65] % HALFWIDTH KATAKANA MIDDLE DOT; COMPAT
-02B9 ; [*02A5.0020.0002.02B9] % MODIFIER LETTER PRIME
-0374 ; [*02A5.0020.0002.0374] % GREEK NUMERAL SIGN; CANON
-0375 ; [*02A6.0020.0002.0375] % GREEK LOWER NUMERAL SIGN
-02BA ; [*02A7.0020.0002.02BA] % MODIFIER LETTER DOUBLE PRIME
-02C2 ; [*02A8.0020.0002.02C2] % MODIFIER LETTER LEFT ARROWHEAD
-02C3 ; [*02A9.0020.0002.02C3] % MODIFIER LETTER RIGHT ARROWHEAD
-02C4 ; [*02AA.0020.0002.02C4] % MODIFIER LETTER UP ARROWHEAD
-02C5 ; [*02AB.0020.0002.02C5] % MODIFIER LETTER DOWN ARROWHEAD
-02C6 ; [*02AC.0020.0002.02C6] % MODIFIER LETTER CIRCUMFLEX ACCENT
-02C7 ; [*02AD.0020.0002.02C7] % CARON
-02C8 ; [*02AE.0020.0002.02C8] % MODIFIER LETTER VERTICAL LINE
-02C9 ; [*02AF.0020.0002.02C9] % MODIFIER LETTER MACRON
-02CA ; [*02B0.0020.0002.02CA] % MODIFIER LETTER ACUTE ACCENT
-02CB ; [*02B1.0020.0002.02CB] % MODIFIER LETTER GRAVE ACCENT
-02CC ; [*02B2.0020.0002.02CC] % MODIFIER LETTER LOW VERTICAL LINE
-02CD ; [*02B3.0020.0002.02CD] % MODIFIER LETTER LOW MACRON
-02CE ; [*02B4.0020.0002.02CE] % MODIFIER LETTER LOW GRAVE ACCENT
-02CF ; [*02B5.0020.0002.02CF] % MODIFIER LETTER LOW ACUTE ACCENT
-02D2 ; [*02B6.0020.0002.02D2] % MODIFIER LETTER CENTRED RIGHT HALF RING
-02D3 ; [*02B7.0020.0002.02D3] % MODIFIER LETTER CENTRED LEFT HALF RING
-02D4 ; [*02B8.0020.0002.02D4] % MODIFIER LETTER UP TACK
-02D5 ; [*02B9.0020.0002.02D5] % MODIFIER LETTER DOWN TACK
-02D6 ; [*02BA.0020.0002.02D6] % MODIFIER LETTER PLUS SIGN
-02D7 ; [*02BB.0020.0002.02D7] % MODIFIER LETTER MINUS SIGN
-02DE ; [*02BC.0020.0002.02DE] % MODIFIER LETTER RHOTIC HOOK
-02E5 ; [*02BD.0020.0002.02E5] % MODIFIER LETTER EXTRA-HIGH TONE BAR
-02E6 ; [*02BE.0020.0002.02E6] % MODIFIER LETTER HIGH TONE BAR
-02E7 ; [*02BF.0020.0002.02E7] % MODIFIER LETTER MID TONE BAR
-02E8 ; [*02C0.0020.0002.02E8] % MODIFIER LETTER LOW TONE BAR
-02E9 ; [*02C1.0020.0002.02E9] % MODIFIER LETTER EXTRA-LOW TONE BAR
-00B0 ; [*02D6.0020.0002.00B0] % DEGREE SIGN
-0482 ; [*02D7.0020.0002.0482] % CYRILLIC THOUSANDS SIGN
-06E9 ; [*02D8.0020.0002.06E9] % ARABIC PLACE OF SAJDAH
-09FA ; [*02D9.0020.0002.09FA] % BENGALI ISSHAR
-0B70 ; [*02DA.0020.0002.0B70] % ORIYA ISSHAR
-0E4F ; [*02DB.0020.0002.0E4F] % THAI CHARACTER FONGMAN
-0F01 ; [*02DC.0020.0002.0F01] % TIBETAN MARK GTER YIG MGO TRUNCATED A
-0F02 ; [*02DD.0020.0002.0F02] % TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA
-0F03 ; [*02DE.0020.0002.0F03] % TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
-0F13 ; [*02DF.0020.0002.0F13] % TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN
-0F14 ; [*02E0.0020.0002.0F14] % TIBETAN MARK GTER TSHEG
-0F15 ; [*02E1.0020.0002.0F15] % TIBETAN LOGOTYPE SIGN CHAD RTAGS
-0F16 ; [*02E2.0020.0002.0F16] % TIBETAN LOGOTYPE SIGN LHAG RTAGS
-0F17 ; [*02E3.0020.0002.0F17] % TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
-0F1A ; [*02E4.0020.0002.0F1A] % TIBETAN SIGN RDEL DKAR GCIG
-0F1B ; [*02E5.0020.0002.0F1B] % TIBETAN SIGN RDEL DKAR GNYIS
-0F1C ; [*02E6.0020.0002.0F1C] % TIBETAN SIGN RDEL DKAR GSUM
-0F1D ; [*02E7.0020.0002.0F1D] % TIBETAN SIGN RDEL NAG GCIG
-0F1E ; [*02E8.0020.0002.0F1E] % TIBETAN SIGN RDEL NAG GNYIS
-0F1F ; [*02E9.0020.0002.0F1F] % TIBETAN SIGN RDEL DKAR RDEL NAG
-0F34 ; [*02EA.0020.0002.0F34] % TIBETAN MARK BSDUS RTAGS
-0F36 ; [*02EB.0020.0002.0F36] % TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
-0F38 ; [*02EC.0020.0002.0F38] % TIBETAN MARK CHE MGO
-0F3E ; [*02ED.0020.0002.0F3E] % TIBETAN SIGN YAR TSHES
-0F3F ; [*02EE.0020.0002.0F3F] % TIBETAN SIGN MAR TSHES
-2190 ; [*02FF.0020.0002.2190] % LEFTWARDS ARROW
-FFE9 ; [*02FF.0020.0012.FFE9] % HALFWIDTH LEFTWARDS ARROW; COMPAT
-2192 ; [*0300.0020.0002.2192] % RIGHTWARDS ARROW
-FFEB ; [*0300.0020.0012.FFEB] % HALFWIDTH RIGHTWARDS ARROW; COMPAT
-2191 ; [*0301.0020.0002.2191] % UPWARDS ARROW
-FFEA ; [*0301.0020.0012.FFEA] % HALFWIDTH UPWARDS ARROW; COMPAT
-2193 ; [*0302.0020.0002.2193] % DOWNWARDS ARROW
-FFEC ; [*0302.0020.0012.FFEC] % HALFWIDTH DOWNWARDS ARROW; COMPAT
-2194 ; [*0303.0020.0002.2194] % LEFT RIGHT ARROW
-2195 ; [*0304.0020.0002.2195] % UP DOWN ARROW
-2196 ; [*0305.0020.0002.2196] % NORTH WEST ARROW
-2197 ; [*0306.0020.0002.2197] % NORTH EAST ARROW
-2198 ; [*0307.0020.0002.2198] % SOUTH EAST ARROW
-2199 ; [*0308.0020.0002.2199] % SOUTH WEST ARROW
-219A ; [*0309.0020.0002.219A] % LEFTWARDS ARROW WITH STROKE
-219B ; [*030A.0020.0002.219B] % RIGHTWARDS ARROW WITH STROKE
-219C ; [*030B.0020.0002.219C] % LEFTWARDS WAVE ARROW
-219D ; [*030C.0020.0002.219D] % RIGHTWARDS WAVE ARROW
-219E ; [*030D.0020.0002.219E] % LEFTWARDS TWO HEADED ARROW
-219F ; [*030E.0020.0002.219F] % UPWARDS TWO HEADED ARROW
-21A0 ; [*030F.0020.0002.21A0] % RIGHTWARDS TWO HEADED ARROW
-21A1 ; [*0310.0020.0002.21A1] % DOWNWARDS TWO HEADED ARROW
-21A2 ; [*0311.0020.0002.21A2] % LEFTWARDS ARROW WITH TAIL
-21A3 ; [*0312.0020.0002.21A3] % RIGHTWARDS ARROW WITH TAIL
-21A4 ; [*0313.0020.0002.21A4] % LEFTWARDS ARROW FROM BAR
-21A5 ; [*0314.0020.0002.21A5] % UPWARDS ARROW FROM BAR
-21A6 ; [*0315.0020.0002.21A6] % RIGHTWARDS ARROW FROM BAR
-21A7 ; [*0316.0020.0002.21A7] % DOWNWARDS ARROW FROM BAR
-21A8 ; [*0317.0020.0002.21A8] % UP DOWN ARROW WITH BASE
-21A9 ; [*0318.0020.0002.21A9] % LEFTWARDS ARROW WITH HOOK
-21AA ; [*0319.0020.0002.21AA] % RIGHTWARDS ARROW WITH HOOK
-21AB ; [*031A.0020.0002.21AB] % LEFTWARDS ARROW WITH LOOP
-21AC ; [*031B.0020.0002.21AC] % RIGHTWARDS ARROW WITH LOOP
-21AD ; [*031C.0020.0002.21AD] % LEFT RIGHT WAVE ARROW
-21AE ; [*031D.0020.0002.21AE] % LEFT RIGHT ARROW WITH STROKE
-21AF ; [*031E.0020.0002.21AF] % DOWNWARDS ZIGZAG ARROW
-21B0 ; [*031F.0020.0002.21B0] % UPWARDS ARROW WITH TIP LEFTWARDS
-21B1 ; [*0320.0020.0002.21B1] % UPWARDS ARROW WITH TIP RIGHTWARDS
-21B2 ; [*0321.0020.0002.21B2] % DOWNWARDS ARROW WITH TIP LEFTWARDS
-21B3 ; [*0322.0020.0002.21B3] % DOWNWARDS ARROW WITH TIP RIGHTWARDS
-21B4 ; [*0323.0020.0002.21B4] % RIGHTWARDS ARROW WITH CORNER DOWNWARDS
-21B5 ; [*0324.0020.0002.21B5] % DOWNWARDS ARROW WITH CORNER LEFTWARDS
-21B6 ; [*0325.0020.0002.21B6] % ANTICLOCKWISE TOP SEMICIRCLE ARROW
-21B7 ; [*0326.0020.0002.21B7] % CLOCKWISE TOP SEMICIRCLE ARROW
-21B8 ; [*0327.0020.0002.21B8] % NORTH WEST ARROW TO LONG BAR
-21B9 ; [*0328.0020.0002.21B9] % LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR
-21BA ; [*0329.0020.0002.21BA] % ANTICLOCKWISE OPEN CIRCLE ARROW
-21BB ; [*032A.0020.0002.21BB] % CLOCKWISE OPEN CIRCLE ARROW
-21BC ; [*032B.0020.0002.21BC] % LEFTWARDS HARPOON WITH BARB UPWARDS
-21BD ; [*032C.0020.0002.21BD] % LEFTWARDS HARPOON WITH BARB DOWNWARDS
-21BE ; [*032D.0020.0002.21BE] % UPWARDS HARPOON WITH BARB RIGHTWARDS
-21BF ; [*032E.0020.0002.21BF] % UPWARDS HARPOON WITH BARB LEFTWARDS
-21C0 ; [*032F.0020.0002.21C0] % RIGHTWARDS HARPOON WITH BARB UPWARDS
-21C1 ; [*0330.0020.0002.21C1] % RIGHTWARDS HARPOON WITH BARB DOWNWARDS
-21C2 ; [*0331.0020.0002.21C2] % DOWNWARDS HARPOON WITH BARB RIGHTWARDS
-21C3 ; [*0332.0020.0002.21C3] % DOWNWARDS HARPOON WITH BARB LEFTWARDS
-21C4 ; [*0333.0020.0002.21C4] % RIGHTWARDS ARROW OVER LEFTWARDS ARROW
-21C5 ; [*0334.0020.0002.21C5] % UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW
-21C6 ; [*0335.0020.0002.21C6] % LEFTWARDS ARROW OVER RIGHTWARDS ARROW
-21C7 ; [*0336.0020.0002.21C7] % LEFTWARDS PAIRED ARROWS
-21C8 ; [*0337.0020.0002.21C8] % UPWARDS PAIRED ARROWS
-21C9 ; [*0338.0020.0002.21C9] % RIGHTWARDS PAIRED ARROWS
-21CA ; [*0339.0020.0002.21CA] % DOWNWARDS PAIRED ARROWS
-21CB ; [*033A.0020.0002.21CB] % LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON
-21CC ; [*033B.0020.0002.21CC] % RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
-21CD ; [*033C.0020.0002.21CD] % LEFTWARDS DOUBLE ARROW WITH STROKE
-21CE ; [*033D.0020.0002.21CE] % LEFT RIGHT DOUBLE ARROW WITH STROKE
-21CF ; [*033E.0020.0002.21CF] % RIGHTWARDS DOUBLE ARROW WITH STROKE
-21D0 ; [*033F.0020.0002.21D0] % LEFTWARDS DOUBLE ARROW
-21D1 ; [*0340.0020.0002.21D1] % UPWARDS DOUBLE ARROW
-21D2 ; [*0341.0020.0002.21D2] % RIGHTWARDS DOUBLE ARROW
-21D3 ; [*0342.0020.0002.21D3] % DOWNWARDS DOUBLE ARROW
-21D4 ; [*0343.0020.0002.21D4] % LEFT RIGHT DOUBLE ARROW
-21D5 ; [*0344.0020.0002.21D5] % UP DOWN DOUBLE ARROW
-21D6 ; [*0345.0020.0002.21D6] % NORTH WEST DOUBLE ARROW
-21D7 ; [*0346.0020.0002.21D7] % NORTH EAST DOUBLE ARROW
-21D8 ; [*0347.0020.0002.21D8] % SOUTH EAST DOUBLE ARROW
-21D9 ; [*0348.0020.0002.21D9] % SOUTH WEST DOUBLE ARROW
-21DA ; [*0349.0020.0002.21DA] % LEFTWARDS TRIPLE ARROW
-21DB ; [*034A.0020.0002.21DB] % RIGHTWARDS TRIPLE ARROW
-21DC ; [*034B.0020.0002.21DC] % LEFTWARDS SQUIGGLE ARROW
-21DD ; [*034C.0020.0002.21DD] % RIGHTWARDS SQUIGGLE ARROW
-21DE ; [*034D.0020.0002.21DE] % UPWARDS ARROW WITH DOUBLE STROKE
-21DF ; [*034E.0020.0002.21DF] % DOWNWARDS ARROW WITH DOUBLE STROKE
-21E0 ; [*034F.0020.0002.21E0] % LEFTWARDS DASHED ARROW
-21E1 ; [*0350.0020.0002.21E1] % UPWARDS DASHED ARROW
-21E2 ; [*0351.0020.0002.21E2] % RIGHTWARDS DASHED ARROW
-21E3 ; [*0352.0020.0002.21E3] % DOWNWARDS DASHED ARROW
-21E4 ; [*0353.0020.0002.21E4] % LEFTWARDS ARROW TO BAR
-21E5 ; [*0354.0020.0002.21E5] % RIGHTWARDS ARROW TO BAR
-21E6 ; [*0355.0020.0002.21E6] % LEFTWARDS WHITE ARROW
-21E7 ; [*0356.0020.0002.21E7] % UPWARDS WHITE ARROW
-21E8 ; [*0357.0020.0002.21E8] % RIGHTWARDS WHITE ARROW
-21E9 ; [*0358.0020.0002.21E9] % DOWNWARDS WHITE ARROW
-21EA ; [*0359.0020.0002.21EA] % UPWARDS WHITE ARROW FROM BAR
-2200 ; [*035A.0020.0002.2200] % FOR ALL
-2201 ; [*035B.0020.0002.2201] % COMPLEMENT
-2202 ; [*035C.0020.0002.2202] % PARTIAL DIFFERENTIAL
-2203 ; [*035D.0020.0002.2203] % THERE EXISTS
-2204 ; [*035D.0054.0002.2204] % THERE DOES NOT EXIST; CANONSEQ
-2205 ; [*035E.0020.0002.2205] % EMPTY SET
-2206 ; [*035F.0020.0002.2206] % INCREMENT
-2207 ; [*0360.0020.0002.2207] % NABLA
-2208 ; [*0361.0020.0002.2208] % ELEMENT OF
-2209 ; [*0361.0054.0002.2209] % NOT AN ELEMENT OF; CANONSEQ
-220A ; [*0362.0020.0002.220A] % SMALL ELEMENT OF
-220B ; [*0363.0020.0002.220B] % CONTAINS AS MEMBER
-220C ; [*0363.0054.0002.220C] % DOES NOT CONTAIN AS MEMBER; CANONSEQ
-220D ; [*0364.0020.0002.220D] % SMALL CONTAINS AS MEMBER
-220E ; [*0365.0020.0002.220E] % END OF PROOF
-220F ; [*0366.0020.0002.220F] % N-ARY PRODUCT
-2210 ; [*0367.0020.0002.2210] % N-ARY COPRODUCT
-2211 ; [*0368.0020.0002.2211] % N-ARY SUMMATION
-002B ; [*0369.0020.0002.002B] % PLUS SIGN
-FF0B ; [*0369.0020.0003.FF0B] % FULLWIDTH PLUS SIGN; COMPAT
-FB29 ; [*0369.0020.0005.FB29] % HEBREW LETTER ALTERNATIVE PLUS SIGN; COMPAT
-FE62 ; [*0369.0020.000F.FE62] % SMALL PLUS SIGN; COMPAT
-207A ; [*0369.0020.0014.207A] % SUPERSCRIPT PLUS SIGN; COMPAT
-208A ; [*0369.0020.0015.208A] % SUBSCRIPT PLUS SIGN; COMPAT
-00B1 ; [*036A.0020.0002.00B1] % PLUS-MINUS SIGN
-00F7 ; [*036B.0020.0002.00F7] % DIVISION SIGN
-00D7 ; [*036C.0020.0002.00D7] % MULTIPLICATION SIGN
-003C ; [*036D.0020.0002.003C] % LESS-THAN SIGN
-FF1C ; [*036D.0020.0003.FF1C] % FULLWIDTH LESS-THAN SIGN; COMPAT
-FE64 ; [*036D.0020.000F.FE64] % SMALL LESS-THAN SIGN; COMPAT
-226E ; [*036D.0054.0002.226E] % NOT LESS-THAN; CANONSEQ
-003D ; [*036E.0020.0002.003D] % EQUALS SIGN
-FF1D ; [*036E.0020.0003.FF1D] % FULLWIDTH EQUALS SIGN; COMPAT
-FE66 ; [*036E.0020.000F.FE66] % SMALL EQUALS SIGN; COMPAT
-207C ; [*036E.0020.0014.207C] % SUPERSCRIPT EQUALS SIGN; COMPAT
-208C ; [*036E.0020.0015.208C] % SUBSCRIPT EQUALS SIGN; COMPAT
-2260 ; [*036E.0054.0002.2260] % NOT EQUAL TO; CANONSEQ
-003E ; [*036F.0020.0002.003E] % GREATER-THAN SIGN
-FF1E ; [*036F.0020.0003.FF1E] % FULLWIDTH GREATER-THAN SIGN; COMPAT
-FE65 ; [*036F.0020.000F.FE65] % SMALL GREATER-THAN SIGN; COMPAT
-226F ; [*036F.0054.0002.226F] % NOT GREATER-THAN; CANONSEQ
-00AC ; [*0370.0020.0002.00AC] % NOT SIGN
-FFE2 ; [*0370.0020.0003.FFE2] % FULLWIDTH NOT SIGN; COMPAT
-007C ; [*0371.0020.0002.007C] % VERTICAL LINE
-FF5C ; [*0371.0020.0003.FF5C] % FULLWIDTH VERTICAL LINE; COMPAT
-00A6 ; [*0372.0020.0002.00A6] % BROKEN BAR
-FFE4 ; [*0372.0020.0003.FFE4] % FULLWIDTH BROKEN BAR; COMPAT
-2016 ; [*0373.0020.0002.2016] % DOUBLE VERTICAL LINE
-007E ; [*0374.0020.0002.007E] % TILDE
-FF5E ; [*0374.0020.0003.FF5E] % FULLWIDTH TILDE; COMPAT
-2241 ; [*0374.0054.0002.2241] % NOT TILDE; CANONSEQ
-2212 ; [*0375.0020.0002.2212] % MINUS SIGN
-207B ; [*0375.0020.0014.207B] % SUPERSCRIPT MINUS; COMPAT
-208B ; [*0375.0020.0015.208B] % SUBSCRIPT MINUS; COMPAT
-2213 ; [*0376.0020.0002.2213] % MINUS-OR-PLUS SIGN
-2214 ; [*0377.0020.0002.2214] % DOT PLUS
-2215 ; [*0378.0020.0002.2215] % DIVISION SLASH
-2216 ; [*0379.0020.0002.2216] % SET MINUS
-2217 ; [*037A.0020.0002.2217] % ASTERISK OPERATOR
-2218 ; [*037B.0020.0002.2218] % RING OPERATOR
-2219 ; [*037C.0020.0002.2219] % BULLET OPERATOR
-221A ; [*037D.0020.0002.221A] % SQUARE ROOT
-221B ; [*037E.0020.0002.221B] % CUBE ROOT
-221C ; [*037F.0020.0002.221C] % FOURTH ROOT
-221D ; [*0380.0020.0002.221D] % PROPORTIONAL TO
-221E ; [*0381.0020.0002.221E] % INFINITY
-221F ; [*0382.0020.0002.221F] % RIGHT ANGLE
-2220 ; [*0383.0020.0002.2220] % ANGLE
-2221 ; [*0384.0020.0002.2221] % MEASURED ANGLE
-2222 ; [*0385.0020.0002.2222] % SPHERICAL ANGLE
-2223 ; [*0386.0020.0002.2223] % DIVIDES
-2224 ; [*0386.0054.0002.2224] % DOES NOT DIVIDE; CANONSEQ
-2225 ; [*0387.0020.0002.2225] % PARALLEL TO
-2226 ; [*0387.0054.0002.2226] % NOT PARALLEL TO; CANONSEQ
-2227 ; [*0388.0020.0002.2227] % LOGICAL AND
-2228 ; [*0389.0020.0002.2228] % LOGICAL OR
-2229 ; [*038A.0020.0002.2229] % INTERSECTION
-222A ; [*038B.0020.0002.222A] % UNION
-222B ; [*038C.0020.0002.222B] % INTEGRAL
-222E ; [*038D.0020.0002.222E] % CONTOUR INTEGRAL
-2231 ; [*038E.0020.0002.2231] % CLOCKWISE INTEGRAL
-2232 ; [*038F.0020.0002.2232] % CLOCKWISE CONTOUR INTEGRAL
-2233 ; [*0390.0020.0002.2233] % ANTICLOCKWISE CONTOUR INTEGRAL
-2234 ; [*0391.0020.0002.2234] % THEREFORE
-2235 ; [*0392.0020.0002.2235] % BECAUSE
-2236 ; [*0393.0020.0002.2236] % RATIO
-2237 ; [*0394.0020.0002.2237] % PROPORTION
-2238 ; [*0395.0020.0002.2238] % DOT MINUS
-2239 ; [*0396.0020.0002.2239] % EXCESS
-223A ; [*0397.0020.0002.223A] % GEOMETRIC PROPORTION
-223B ; [*0398.0020.0002.223B] % HOMOTHETIC
-223C ; [*0399.0020.0002.223C] % TILDE OPERATOR
-223D ; [*039A.0020.0002.223D] % REVERSED TILDE
-223E ; [*039B.0020.0002.223E] % INVERTED LAZY S
-223F ; [*039C.0020.0002.223F] % SINE WAVE
-2240 ; [*039D.0020.0002.2240] % WREATH PRODUCT
-2242 ; [*039E.0020.0002.2242] % MINUS TILDE
-2243 ; [*039F.0020.0002.2243] % ASYMPTOTICALLY EQUAL TO
-2244 ; [*039F.0054.0002.2244] % NOT ASYMPTOTICALLY EQUAL TO; CANONSEQ
-2245 ; [*03A0.0020.0002.2245] % APPROXIMATELY EQUAL TO
-2247 ; [*03A0.0054.0002.2247] % NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO; CANONSEQ
-2246 ; [*03A1.0020.0002.2246] % APPROXIMATELY BUT NOT ACTUALLY EQUAL TO
-2248 ; [*03A2.0020.0002.2248] % ALMOST EQUAL TO
-2249 ; [*03A2.0054.0002.2249] % NOT ALMOST EQUAL TO; CANONSEQ
-224A ; [*03A3.0020.0002.224A] % ALMOST EQUAL OR EQUAL TO
-224B ; [*03A4.0020.0002.224B] % TRIPLE TILDE
-224C ; [*03A5.0020.0002.224C] % ALL EQUAL TO
-224D ; [*03A6.0020.0002.224D] % EQUIVALENT TO
-226D ; [*03A6.0054.0002.226D] % NOT EQUIVALENT TO; CANONSEQ
-224E ; [*03A7.0020.0002.224E] % GEOMETRICALLY EQUIVALENT TO
-224F ; [*03A8.0020.0002.224F] % DIFFERENCE BETWEEN
-2250 ; [*03A9.0020.0002.2250] % APPROACHES THE LIMIT
-2251 ; [*03AA.0020.0002.2251] % GEOMETRICALLY EQUAL TO
-2252 ; [*03AB.0020.0002.2252] % APPROXIMATELY EQUAL TO OR THE IMAGE OF
-2253 ; [*03AC.0020.0002.2253] % IMAGE OF OR APPROXIMATELY EQUAL TO
-2254 ; [*03AD.0020.0002.2254] % COLON EQUALS
-2255 ; [*03AE.0020.0002.2255] % EQUALS COLON
-2256 ; [*03AF.0020.0002.2256] % RING IN EQUAL TO
-2257 ; [*03B0.0020.0002.2257] % RING EQUAL TO
-2258 ; [*03B1.0020.0002.2258] % CORRESPONDS TO
-2259 ; [*03B2.0020.0002.2259] % ESTIMATES
-225A ; [*03B3.0020.0002.225A] % EQUIANGULAR TO
-225B ; [*03B4.0020.0002.225B] % STAR EQUALS
-225C ; [*03B5.0020.0002.225C] % DELTA EQUAL TO
-225D ; [*03B6.0020.0002.225D] % EQUAL TO BY DEFINITION
-225E ; [*03B7.0020.0002.225E] % MEASURED BY
-225F ; [*03B8.0020.0002.225F] % QUESTIONED EQUAL TO
-2261 ; [*03B9.0020.0002.2261] % IDENTICAL TO
-2262 ; [*03B9.0054.0002.2262] % NOT IDENTICAL TO; CANONSEQ
-2263 ; [*03BA.0020.0002.2263] % STRICTLY EQUIVALENT TO
-2264 ; [*03BB.0020.0002.2264] % LESS-THAN OR EQUAL TO
-2270 ; [*03BB.0054.0002.2270] % NEITHER LESS-THAN NOR EQUAL TO; CANONSEQ
-2265 ; [*03BC.0020.0002.2265] % GREATER-THAN OR EQUAL TO
-2271 ; [*03BC.0054.0002.2271] % NEITHER GREATER-THAN NOR EQUAL TO; CANONSEQ
-2266 ; [*03BD.0020.0002.2266] % LESS-THAN OVER EQUAL TO
-2267 ; [*03BE.0020.0002.2267] % GREATER-THAN OVER EQUAL TO
-2268 ; [*03BF.0020.0002.2268] % LESS-THAN BUT NOT EQUAL TO
-2269 ; [*03C0.0020.0002.2269] % GREATER-THAN BUT NOT EQUAL TO
-226A ; [*03C1.0020.0002.226A] % MUCH LESS-THAN
-226B ; [*03C2.0020.0002.226B] % MUCH GREATER-THAN
-226C ; [*03C3.0020.0002.226C] % BETWEEN
-2272 ; [*03C4.0020.0002.2272] % LESS-THAN OR EQUIVALENT TO
-2274 ; [*03C4.0054.0002.2274] % NEITHER LESS-THAN NOR EQUIVALENT TO; CANONSEQ
-2273 ; [*03C5.0020.0002.2273] % GREATER-THAN OR EQUIVALENT TO
-2275 ; [*03C5.0054.0002.2275] % NEITHER GREATER-THAN NOR EQUIVALENT TO; CANONSEQ
-2276 ; [*03C6.0020.0002.2276] % LESS-THAN OR GREATER-THAN
-2278 ; [*03C6.0054.0002.2278] % NEITHER LESS-THAN NOR GREATER-THAN; CANONSEQ
-2277 ; [*03C7.0020.0002.2277] % GREATER-THAN OR LESS-THAN
-2279 ; [*03C7.0054.0002.2279] % NEITHER GREATER-THAN NOR LESS-THAN; CANONSEQ
-227A ; [*03C8.0020.0002.227A] % PRECEDES
-2280 ; [*03C8.0054.0002.2280] % DOES NOT PRECEDE; CANONSEQ
-227B ; [*03C9.0020.0002.227B] % SUCCEEDS
-2281 ; [*03C9.0054.0002.2281] % DOES NOT SUCCEED; CANONSEQ
-227C ; [*03CA.0020.0002.227C] % PRECEDES OR EQUAL TO
-22E0 ; [*03CA.0054.0002.22E0] % DOES NOT PRECEDE OR EQUAL; CANONSEQ
-227D ; [*03CB.0020.0002.227D] % SUCCEEDS OR EQUAL TO
-22E1 ; [*03CB.0054.0002.22E1] % DOES NOT SUCCEED OR EQUAL; CANONSEQ
-227E ; [*03CC.0020.0002.227E] % PRECEDES OR EQUIVALENT TO
-227F ; [*03CD.0020.0002.227F] % SUCCEEDS OR EQUIVALENT TO
-2282 ; [*03CE.0020.0002.2282] % SUBSET OF
-2284 ; [*03CE.0054.0002.2284] % NOT A SUBSET OF; CANONSEQ
-2283 ; [*03CF.0020.0002.2283] % SUPERSET OF
-2285 ; [*03CF.0054.0002.2285] % NOT A SUPERSET OF; CANONSEQ
-2286 ; [*03D0.0020.0002.2286] % SUBSET OF OR EQUAL TO
-2288 ; [*03D0.0054.0002.2288] % NEITHER A SUBSET OF NOR EQUAL TO; CANONSEQ
-2287 ; [*03D1.0020.0002.2287] % SUPERSET OF OR EQUAL TO
-2289 ; [*03D1.0054.0002.2289] % NEITHER A SUPERSET OF NOR EQUAL TO; CANONSEQ
-228A ; [*03D2.0020.0002.228A] % SUBSET OF WITH NOT EQUAL TO
-228B ; [*03D3.0020.0002.228B] % SUPERSET OF WITH NOT EQUAL TO
-228C ; [*03D4.0020.0002.228C] % MULTISET
-228D ; [*03D5.0020.0002.228D] % MULTISET MULTIPLICATION
-228E ; [*03D6.0020.0002.228E] % MULTISET UNION
-228F ; [*03D7.0020.0002.228F] % SQUARE IMAGE OF
-2290 ; [*03D8.0020.0002.2290] % SQUARE ORIGINAL OF
-2291 ; [*03D9.0020.0002.2291] % SQUARE IMAGE OF OR EQUAL TO
-22E2 ; [*03D9.0054.0002.22E2] % NOT SQUARE IMAGE OF OR EQUAL TO; CANONSEQ
-2292 ; [*03DA.0020.0002.2292] % SQUARE ORIGINAL OF OR EQUAL TO
-22E3 ; [*03DA.0054.0002.22E3] % NOT SQUARE ORIGINAL OF OR EQUAL TO; CANONSEQ
-2293 ; [*03DB.0020.0002.2293] % SQUARE CAP
-2294 ; [*03DC.0020.0002.2294] % SQUARE CUP
-2295 ; [*03DD.0020.0002.2295] % CIRCLED PLUS
-2296 ; [*03DE.0020.0002.2296] % CIRCLED MINUS
-2297 ; [*03DF.0020.0002.2297] % CIRCLED TIMES
-2298 ; [*03E0.0020.0002.2298] % CIRCLED DIVISION SLASH
-2299 ; [*03E1.0020.0002.2299] % CIRCLED DOT OPERATOR
-229A ; [*03E2.0020.0002.229A] % CIRCLED RING OPERATOR
-229B ; [*03E3.0020.0002.229B] % CIRCLED ASTERISK OPERATOR
-229C ; [*03E4.0020.0002.229C] % CIRCLED EQUALS
-229D ; [*03E5.0020.0002.229D] % CIRCLED DASH
-229E ; [*03E6.0020.0002.229E] % SQUARED PLUS
-229F ; [*03E7.0020.0002.229F] % SQUARED MINUS
-22A0 ; [*03E8.0020.0002.22A0] % SQUARED TIMES
-22A1 ; [*03E9.0020.0002.22A1] % SQUARED DOT OPERATOR
-22A2 ; [*03EA.0020.0002.22A2] % RIGHT TACK
-22AC ; [*03EA.0054.0002.22AC] % DOES NOT PROVE; CANONSEQ
-22A3 ; [*03EB.0020.0002.22A3] % LEFT TACK
-22A4 ; [*03EC.0020.0002.22A4] % DOWN TACK
-22A5 ; [*03ED.0020.0002.22A5] % UP TACK
-22A6 ; [*03EE.0020.0002.22A6] % ASSERTION
-22A7 ; [*03EF.0020.0002.22A7] % MODELS
-22A8 ; [*03F0.0020.0002.22A8] % TRUE
-22AD ; [*03F0.0054.0002.22AD] % NOT TRUE; CANONSEQ
-22A9 ; [*03F1.0020.0002.22A9] % FORCES
-22AE ; [*03F1.0054.0002.22AE] % DOES NOT FORCE; CANONSEQ
-22AA ; [*03F2.0020.0002.22AA] % TRIPLE VERTICAL BAR RIGHT TURNSTILE
-22AB ; [*03F3.0020.0002.22AB] % DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
-22AF ; [*03F3.0054.0002.22AF] % NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE; CANONSEQ
-22B0 ; [*03F4.0020.0002.22B0] % PRECEDES UNDER RELATION
-22B1 ; [*03F5.0020.0002.22B1] % SUCCEEDS UNDER RELATION
-22B2 ; [*03F6.0020.0002.22B2] % NORMAL SUBGROUP OF
-22EA ; [*03F6.0054.0002.22EA] % NOT NORMAL SUBGROUP OF; CANONSEQ
-22B3 ; [*03F7.0020.0002.22B3] % CONTAINS AS NORMAL SUBGROUP
-22EB ; [*03F7.0054.0002.22EB] % DOES NOT CONTAIN AS NORMAL SUBGROUP; CANONSEQ
-22B4 ; [*03F8.0020.0002.22B4] % NORMAL SUBGROUP OF OR EQUAL TO
-22EC ; [*03F8.0054.0002.22EC] % NOT NORMAL SUBGROUP OF OR EQUAL TO; CANONSEQ
-22B5 ; [*03F9.0020.0002.22B5] % CONTAINS AS NORMAL SUBGROUP OR EQUAL TO
-22ED ; [*03F9.0054.0002.22ED] % DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL; CANONSEQ
-22B6 ; [*03FA.0020.0002.22B6] % ORIGINAL OF
-22B7 ; [*03FB.0020.0002.22B7] % IMAGE OF
-22B8 ; [*03FC.0020.0002.22B8] % MULTIMAP
-22B9 ; [*03FD.0020.0002.22B9] % HERMITIAN CONJUGATE MATRIX
-22BA ; [*03FE.0020.0002.22BA] % INTERCALATE
-22BB ; [*03FF.0020.0002.22BB] % XOR
-22BC ; [*0400.0020.0002.22BC] % NAND
-22BD ; [*0401.0020.0002.22BD] % NOR
-22BE ; [*0402.0020.0002.22BE] % RIGHT ANGLE WITH ARC
-22BF ; [*0403.0020.0002.22BF] % RIGHT TRIANGLE
-22C0 ; [*0404.0020.0002.22C0] % N-ARY LOGICAL AND
-22C1 ; [*0405.0020.0002.22C1] % N-ARY LOGICAL OR
-22C2 ; [*0406.0020.0002.22C2] % N-ARY INTERSECTION
-22C3 ; [*0407.0020.0002.22C3] % N-ARY UNION
-22C4 ; [*0408.0020.0002.22C4] % DIAMOND OPERATOR
-22C5 ; [*0409.0020.0002.22C5] % DOT OPERATOR
-22C6 ; [*040A.0020.0002.22C6] % STAR OPERATOR
-22C7 ; [*040B.0020.0002.22C7] % DIVISION TIMES
-22C8 ; [*040C.0020.0002.22C8] % BOWTIE
-22C9 ; [*040D.0020.0002.22C9] % LEFT NORMAL FACTOR SEMIDIRECT PRODUCT
-22CA ; [*040E.0020.0002.22CA] % RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT
-22CB ; [*040F.0020.0002.22CB] % LEFT SEMIDIRECT PRODUCT
-22CC ; [*0410.0020.0002.22CC] % RIGHT SEMIDIRECT PRODUCT
-22CD ; [*0411.0020.0002.22CD] % REVERSED TILDE EQUALS
-22CE ; [*0412.0020.0002.22CE] % CURLY LOGICAL OR
-22CF ; [*0413.0020.0002.22CF] % CURLY LOGICAL AND
-22D0 ; [*0414.0020.0002.22D0] % DOUBLE SUBSET
-22D1 ; [*0415.0020.0002.22D1] % DOUBLE SUPERSET
-22D2 ; [*0416.0020.0002.22D2] % DOUBLE INTERSECTION
-22D3 ; [*0417.0020.0002.22D3] % DOUBLE UNION
-22D4 ; [*0418.0020.0002.22D4] % PITCHFORK
-22D5 ; [*0419.0020.0002.22D5] % EQUAL AND PARALLEL TO
-22D6 ; [*041A.0020.0002.22D6] % LESS-THAN WITH DOT
-22D7 ; [*041B.0020.0002.22D7] % GREATER-THAN WITH DOT
-22D8 ; [*041C.0020.0002.22D8] % VERY MUCH LESS-THAN
-22D9 ; [*041D.0020.0002.22D9] % VERY MUCH GREATER-THAN
-22DA ; [*041E.0020.0002.22DA] % LESS-THAN EQUAL TO OR GREATER-THAN
-22DB ; [*041F.0020.0002.22DB] % GREATER-THAN EQUAL TO OR LESS-THAN
-22DC ; [*0420.0020.0002.22DC] % EQUAL TO OR LESS-THAN
-22DD ; [*0421.0020.0002.22DD] % EQUAL TO OR GREATER-THAN
-22DE ; [*0422.0020.0002.22DE] % EQUAL TO OR PRECEDES
-22DF ; [*0423.0020.0002.22DF] % EQUAL TO OR SUCCEEDS
-22E4 ; [*0424.0020.0002.22E4] % SQUARE IMAGE OF OR NOT EQUAL TO
-22E5 ; [*0425.0020.0002.22E5] % SQUARE ORIGINAL OF OR NOT EQUAL TO
-22E6 ; [*0426.0020.0002.22E6] % LESS-THAN BUT NOT EQUIVALENT TO
-22E7 ; [*0427.0020.0002.22E7] % GREATER-THAN BUT NOT EQUIVALENT TO
-22E8 ; [*0428.0020.0002.22E8] % PRECEDES BUT NOT EQUIVALENT TO
-22E9 ; [*0429.0020.0002.22E9] % SUCCEEDS BUT NOT EQUIVALENT TO
-22EE ; [*042A.0020.0002.22EE] % VERTICAL ELLIPSIS
-22EF ; [*042B.0020.0002.22EF] % MIDLINE HORIZONTAL ELLIPSIS
-22F0 ; [*042C.0020.0002.22F0] % UP RIGHT DIAGONAL ELLIPSIS
-22F1 ; [*042D.0020.0002.22F1] % DOWN RIGHT DIAGONAL ELLIPSIS
-2300 ; [*042E.0020.0002.2300] % DIAMETER SIGN
-2302 ; [*042F.0020.0002.2302] % HOUSE
-2303 ; [*0430.0020.0002.2303] % UP ARROWHEAD
-2304 ; [*0431.0020.0002.2304] % DOWN ARROWHEAD
-2305 ; [*0432.0020.0002.2305] % PROJECTIVE
-2306 ; [*0433.0020.0002.2306] % PERSPECTIVE
-2307 ; [*0434.0020.0002.2307] % WAVY LINE
-2308 ; [*0435.0020.0002.2308] % LEFT CEILING
-2309 ; [*0436.0020.0002.2309] % RIGHT CEILING
-230A ; [*0437.0020.0002.230A] % LEFT FLOOR
-230B ; [*0438.0020.0002.230B] % RIGHT FLOOR
-230C ; [*0439.0020.0002.230C] % BOTTOM RIGHT CROP
-230D ; [*043A.0020.0002.230D] % BOTTOM LEFT CROP
-230E ; [*043B.0020.0002.230E] % TOP RIGHT CROP
-230F ; [*043C.0020.0002.230F] % TOP LEFT CROP
-2310 ; [*043D.0020.0002.2310] % REVERSED NOT SIGN
-2311 ; [*043E.0020.0002.2311] % SQUARE LOZENGE
-2312 ; [*043F.0020.0002.2312] % ARC
-2313 ; [*0440.0020.0002.2313] % SEGMENT
-2314 ; [*0441.0020.0002.2314] % SECTOR
-2315 ; [*0442.0020.0002.2315] % TELEPHONE RECORDER
-2316 ; [*0443.0020.0002.2316] % POSITION INDICATOR
-2317 ; [*0444.0020.0002.2317] % VIEWDATA SQUARE
-2318 ; [*0445.0020.0002.2318] % PLACE OF INTEREST SIGN
-2319 ; [*0446.0020.0002.2319] % TURNED NOT SIGN
-231A ; [*0447.0020.0002.231A] % WATCH
-231B ; [*0448.0020.0002.231B] % HOURGLASS
-231C ; [*0449.0020.0002.231C] % TOP LEFT CORNER
-231D ; [*044A.0020.0002.231D] % TOP RIGHT CORNER
-231E ; [*044B.0020.0002.231E] % BOTTOM LEFT CORNER
-231F ; [*044C.0020.0002.231F] % BOTTOM RIGHT CORNER
-2320 ; [*044D.0020.0002.2320] % TOP HALF INTEGRAL
-2321 ; [*044E.0020.0002.2321] % BOTTOM HALF INTEGRAL
-2322 ; [*044F.0020.0002.2322] % FROWN
-2323 ; [*0450.0020.0002.2323] % SMILE
-2324 ; [*0451.0020.0002.2324] % UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS
-2325 ; [*0452.0020.0002.2325] % OPTION KEY
-2326 ; [*0453.0020.0002.2326] % ERASE TO THE RIGHT
-2327 ; [*0454.0020.0002.2327] % X IN A RECTANGLE BOX
-2328 ; [*0455.0020.0002.2328] % KEYBOARD
-232B ; [*0456.0020.0002.232B] % ERASE TO THE LEFT
-232C ; [*0457.0020.0002.232C] % BENZENE RING
-232D ; [*0458.0020.0002.232D] % CYLINDRICITY
-232E ; [*0459.0020.0002.232E] % ALL AROUND-PROFILE
-232F ; [*045A.0020.0002.232F] % SYMMETRY
-2330 ; [*045B.0020.0002.2330] % TOTAL RUNOUT
-2331 ; [*045C.0020.0002.2331] % DIMENSION ORIGIN
-2332 ; [*045D.0020.0002.2332] % CONICAL TAPER
-2333 ; [*045E.0020.0002.2333] % SLOPE
-2334 ; [*045F.0020.0002.2334] % COUNTERBORE
-2335 ; [*0460.0020.0002.2335] % COUNTERSINK
-2336 ; [*0461.0020.0002.2336] % APL FUNCTIONAL SYMBOL I-BEAM
-2337 ; [*0462.0020.0002.2337] % APL FUNCTIONAL SYMBOL SQUISH QUAD
-2338 ; [*0463.0020.0002.2338] % APL FUNCTIONAL SYMBOL QUAD EQUAL
-2339 ; [*0464.0020.0002.2339] % APL FUNCTIONAL SYMBOL QUAD DIVIDE
-233A ; [*0465.0020.0002.233A] % APL FUNCTIONAL SYMBOL QUAD DIAMOND
-233B ; [*0466.0020.0002.233B] % APL FUNCTIONAL SYMBOL QUAD JOT
-233C ; [*0467.0020.0002.233C] % APL FUNCTIONAL SYMBOL QUAD CIRCLE
-233D ; [*0468.0020.0002.233D] % APL FUNCTIONAL SYMBOL CIRCLE STILE
-233E ; [*0469.0020.0002.233E] % APL FUNCTIONAL SYMBOL CIRCLE JOT
-233F ; [*046A.0020.0002.233F] % APL FUNCTIONAL SYMBOL SLASH BAR
-2340 ; [*046B.0020.0002.2340] % APL FUNCTIONAL SYMBOL BACKSLASH BAR
-2341 ; [*046C.0020.0002.2341] % APL FUNCTIONAL SYMBOL QUAD SLASH
-2342 ; [*046D.0020.0002.2342] % APL FUNCTIONAL SYMBOL QUAD BACKSLASH
-2343 ; [*046E.0020.0002.2343] % APL FUNCTIONAL SYMBOL QUAD LESS-THAN
-2344 ; [*046F.0020.0002.2344] % APL FUNCTIONAL SYMBOL QUAD GREATER-THAN
-2345 ; [*0470.0020.0002.2345] % APL FUNCTIONAL SYMBOL LEFTWARDS VANE
-2346 ; [*0471.0020.0002.2346] % APL FUNCTIONAL SYMBOL RIGHTWARDS VANE
-2347 ; [*0472.0020.0002.2347] % APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW
-2348 ; [*0473.0020.0002.2348] % APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
-2349 ; [*0474.0020.0002.2349] % APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH
-234A ; [*0475.0020.0002.234A] % APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR
-234B ; [*0476.0020.0002.234B] % APL FUNCTIONAL SYMBOL DELTA STILE
-234C ; [*0477.0020.0002.234C] % APL FUNCTIONAL SYMBOL QUAD DOWN CARET
-234D ; [*0478.0020.0002.234D] % APL FUNCTIONAL SYMBOL QUAD DELTA
-234E ; [*0479.0020.0002.234E] % APL FUNCTIONAL SYMBOL DOWN TACK JOT
-234F ; [*047A.0020.0002.234F] % APL FUNCTIONAL SYMBOL UPWARDS VANE
-2350 ; [*047B.0020.0002.2350] % APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW
-2351 ; [*047C.0020.0002.2351] % APL FUNCTIONAL SYMBOL UP TACK OVERBAR
-2352 ; [*047D.0020.0002.2352] % APL FUNCTIONAL SYMBOL DEL STILE
-2353 ; [*047E.0020.0002.2353] % APL FUNCTIONAL SYMBOL QUAD UP CARET
-2354 ; [*047F.0020.0002.2354] % APL FUNCTIONAL SYMBOL QUAD DEL
-2355 ; [*0480.0020.0002.2355] % APL FUNCTIONAL SYMBOL UP TACK JOT
-2356 ; [*0481.0020.0002.2356] % APL FUNCTIONAL SYMBOL DOWNWARDS VANE
-2357 ; [*0482.0020.0002.2357] % APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW
-2358 ; [*0483.0020.0002.2358] % APL FUNCTIONAL SYMBOL QUOTE UNDERBAR
-2359 ; [*0484.0020.0002.2359] % APL FUNCTIONAL SYMBOL DELTA UNDERBAR
-235A ; [*0485.0020.0002.235A] % APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR
-235B ; [*0486.0020.0002.235B] % APL FUNCTIONAL SYMBOL JOT UNDERBAR
-235C ; [*0487.0020.0002.235C] % APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR
-235D ; [*0488.0020.0002.235D] % APL FUNCTIONAL SYMBOL UP SHOE JOT
-235E ; [*0489.0020.0002.235E] % APL FUNCTIONAL SYMBOL QUOTE QUAD
-235F ; [*048A.0020.0002.235F] % APL FUNCTIONAL SYMBOL CIRCLE STAR
-2360 ; [*048B.0020.0002.2360] % APL FUNCTIONAL SYMBOL QUAD COLON
-2361 ; [*048C.0020.0002.2361] % APL FUNCTIONAL SYMBOL UP TACK DIAERESIS
-2362 ; [*048D.0020.0002.2362] % APL FUNCTIONAL SYMBOL DEL DIAERESIS
-2363 ; [*048E.0020.0002.2363] % APL FUNCTIONAL SYMBOL STAR DIAERESIS
-2364 ; [*048F.0020.0002.2364] % APL FUNCTIONAL SYMBOL JOT DIAERESIS
-2365 ; [*0490.0020.0002.2365] % APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS
-2366 ; [*0491.0020.0002.2366] % APL FUNCTIONAL SYMBOL DOWN SHOE STILE
-2367 ; [*0492.0020.0002.2367] % APL FUNCTIONAL SYMBOL LEFT SHOE STILE
-2368 ; [*0493.0020.0002.2368] % APL FUNCTIONAL SYMBOL TILDE DIAERESIS
-2369 ; [*0494.0020.0002.2369] % APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS
-236A ; [*0495.0020.0002.236A] % APL FUNCTIONAL SYMBOL COMMA BAR
-236B ; [*0496.0020.0002.236B] % APL FUNCTIONAL SYMBOL DEL TILDE
-236C ; [*0497.0020.0002.236C] % APL FUNCTIONAL SYMBOL ZILDE
-236D ; [*0498.0020.0002.236D] % APL FUNCTIONAL SYMBOL STILE TILDE
-236E ; [*0499.0020.0002.236E] % APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR
-236F ; [*049A.0020.0002.236F] % APL FUNCTIONAL SYMBOL QUAD NOT EQUAL
-2370 ; [*049B.0020.0002.2370] % APL FUNCTIONAL SYMBOL QUAD QUESTION
-2371 ; [*049C.0020.0002.2371] % APL FUNCTIONAL SYMBOL DOWN CARET TILDE
-2372 ; [*049D.0020.0002.2372] % APL FUNCTIONAL SYMBOL UP CARET TILDE
-2373 ; [*049E.0020.0002.2373] % APL FUNCTIONAL SYMBOL IOTA
-2374 ; [*049F.0020.0002.2374] % APL FUNCTIONAL SYMBOL RHO
-2375 ; [*04A0.0020.0002.2375] % APL FUNCTIONAL SYMBOL OMEGA
-2376 ; [*04A1.0020.0002.2376] % APL FUNCTIONAL SYMBOL ALPHA UNDERBAR
-2377 ; [*04A2.0020.0002.2377] % APL FUNCTIONAL SYMBOL EPSILON UNDERBAR
-2378 ; [*04A3.0020.0002.2378] % APL FUNCTIONAL SYMBOL IOTA UNDERBAR
-2379 ; [*04A4.0020.0002.2379] % APL FUNCTIONAL SYMBOL OMEGA UNDERBAR
-237A ; [*04A5.0020.0002.237A] % APL FUNCTIONAL SYMBOL ALPHA
-2400 ; [*04A6.0020.0002.2400] % SYMBOL FOR NULL
-2401 ; [*04A7.0020.0002.2401] % SYMBOL FOR START OF HEADING
-2402 ; [*04A8.0020.0002.2402] % SYMBOL FOR START OF TEXT
-2403 ; [*04A9.0020.0002.2403] % SYMBOL FOR END OF TEXT
-2404 ; [*04AA.0020.0002.2404] % SYMBOL FOR END OF TRANSMISSION
-2405 ; [*04AB.0020.0002.2405] % SYMBOL FOR ENQUIRY
-2406 ; [*04AC.0020.0002.2406] % SYMBOL FOR ACKNOWLEDGE
-2407 ; [*04AD.0020.0002.2407] % SYMBOL FOR BELL
-2408 ; [*04AE.0020.0002.2408] % SYMBOL FOR BACKSPACE
-2409 ; [*04AF.0020.0002.2409] % SYMBOL FOR HORIZONTAL TABULATION
-240A ; [*04B0.0020.0002.240A] % SYMBOL FOR LINE FEED
-240B ; [*04B1.0020.0002.240B] % SYMBOL FOR VERTICAL TABULATION
-240C ; [*04B2.0020.0002.240C] % SYMBOL FOR FORM FEED
-240D ; [*04B3.0020.0002.240D] % SYMBOL FOR CARRIAGE RETURN
-240E ; [*04B4.0020.0002.240E] % SYMBOL FOR SHIFT OUT
-240F ; [*04B5.0020.0002.240F] % SYMBOL FOR SHIFT IN
-2410 ; [*04B6.0020.0002.2410] % SYMBOL FOR DATA LINK ESCAPE
-2411 ; [*04B7.0020.0002.2411] % SYMBOL FOR DEVICE CONTROL ONE
-2412 ; [*04B8.0020.0002.2412] % SYMBOL FOR DEVICE CONTROL TWO
-2413 ; [*04B9.0020.0002.2413] % SYMBOL FOR DEVICE CONTROL THREE
-2414 ; [*04BA.0020.0002.2414] % SYMBOL FOR DEVICE CONTROL FOUR
-2415 ; [*04BB.0020.0002.2415] % SYMBOL FOR NEGATIVE ACKNOWLEDGE
-2416 ; [*04BC.0020.0002.2416] % SYMBOL FOR SYNCHRONOUS IDLE
-2417 ; [*04BD.0020.0002.2417] % SYMBOL FOR END OF TRANSMISSION BLOCK
-2418 ; [*04BE.0020.0002.2418] % SYMBOL FOR CANCEL
-2419 ; [*04BF.0020.0002.2419] % SYMBOL FOR END OF MEDIUM
-241A ; [*04C0.0020.0002.241A] % SYMBOL FOR SUBSTITUTE
-241B ; [*04C1.0020.0002.241B] % SYMBOL FOR ESCAPE
-241C ; [*04C2.0020.0002.241C] % SYMBOL FOR FILE SEPARATOR
-241D ; [*04C3.0020.0002.241D] % SYMBOL FOR GROUP SEPARATOR
-241E ; [*04C4.0020.0002.241E] % SYMBOL FOR RECORD SEPARATOR
-241F ; [*04C5.0020.0002.241F] % SYMBOL FOR UNIT SEPARATOR
-2420 ; [*04C6.0020.0002.2420] % SYMBOL FOR SPACE
-2421 ; [*04C7.0020.0002.2421] % SYMBOL FOR DELETE
-2422 ; [*04C8.0020.0002.2422] % BLANK SYMBOL
-2423 ; [*04C9.0020.0002.2423] % OPEN BOX
-2424 ; [*04CA.0020.0002.2424] % SYMBOL FOR NEWLINE
-2440 ; [*04CB.0020.0002.2440] % OCR HOOK
-2441 ; [*04CC.0020.0002.2441] % OCR CHAIR
-2442 ; [*04CD.0020.0002.2442] % OCR FORK
-2443 ; [*04CE.0020.0002.2443] % OCR INVERTED FORK
-2444 ; [*04CF.0020.0002.2444] % OCR BELT BUCKLE
-2445 ; [*04D0.0020.0002.2445] % OCR BOW TIE
-2446 ; [*04D1.0020.0002.2446] % OCR BRANCH BANK IDENTIFICATION
-2447 ; [*04D2.0020.0002.2447] % OCR AMOUNT OF CHECK
-2448 ; [*04D3.0020.0002.2448] % OCR DASH
-2449 ; [*04D4.0020.0002.2449] % OCR CUSTOMER ACCOUNT NUMBER
-244A ; [*04D5.0020.0002.244A] % OCR DOUBLE BACKSLASH
-2500 ; [*04D6.0020.0002.2500] % BOX DRAWINGS LIGHT HORIZONTAL
-2501 ; [*04D7.0020.0002.2501] % BOX DRAWINGS HEAVY HORIZONTAL
-2502 ; [*04D8.0020.0002.2502] % BOX DRAWINGS LIGHT VERTICAL
-FFE8 ; [*04D8.0020.0012.FFE8] % HALFWIDTH FORMS LIGHT VERTICAL; COMPAT
-2503 ; [*04D9.0020.0002.2503] % BOX DRAWINGS HEAVY VERTICAL
-2504 ; [*04DA.0020.0002.2504] % BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
-2505 ; [*04DB.0020.0002.2505] % BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
-2506 ; [*04DC.0020.0002.2506] % BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
-2507 ; [*04DD.0020.0002.2507] % BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
-2508 ; [*04DE.0020.0002.2508] % BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
-2509 ; [*04DF.0020.0002.2509] % BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
-250A ; [*04E0.0020.0002.250A] % BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
-250B ; [*04E1.0020.0002.250B] % BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
-250C ; [*04E2.0020.0002.250C] % BOX DRAWINGS LIGHT DOWN AND RIGHT
-250D ; [*04E3.0020.0002.250D] % BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
-250E ; [*04E4.0020.0002.250E] % BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
-250F ; [*04E5.0020.0002.250F] % BOX DRAWINGS HEAVY DOWN AND RIGHT
-2510 ; [*04E6.0020.0002.2510] % BOX DRAWINGS LIGHT DOWN AND LEFT
-2511 ; [*04E7.0020.0002.2511] % BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
-2512 ; [*04E8.0020.0002.2512] % BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
-2513 ; [*04E9.0020.0002.2513] % BOX DRAWINGS HEAVY DOWN AND LEFT
-2514 ; [*04EA.0020.0002.2514] % BOX DRAWINGS LIGHT UP AND RIGHT
-2515 ; [*04EB.0020.0002.2515] % BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
-2516 ; [*04EC.0020.0002.2516] % BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
-2517 ; [*04ED.0020.0002.2517] % BOX DRAWINGS HEAVY UP AND RIGHT
-2518 ; [*04EE.0020.0002.2518] % BOX DRAWINGS LIGHT UP AND LEFT
-2519 ; [*04EF.0020.0002.2519] % BOX DRAWINGS UP LIGHT AND LEFT HEAVY
-251A ; [*04F0.0020.0002.251A] % BOX DRAWINGS UP HEAVY AND LEFT LIGHT
-251B ; [*04F1.0020.0002.251B] % BOX DRAWINGS HEAVY UP AND LEFT
-251C ; [*04F2.0020.0002.251C] % BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-251D ; [*04F3.0020.0002.251D] % BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-251E ; [*04F4.0020.0002.251E] % BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
-251F ; [*04F5.0020.0002.251F] % BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
-2520 ; [*04F6.0020.0002.2520] % BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-2521 ; [*04F7.0020.0002.2521] % BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
-2522 ; [*04F8.0020.0002.2522] % BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
-2523 ; [*04F9.0020.0002.2523] % BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-2524 ; [*04FA.0020.0002.2524] % BOX DRAWINGS LIGHT VERTICAL AND LEFT
-2525 ; [*04FB.0020.0002.2525] % BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-2526 ; [*04FC.0020.0002.2526] % BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
-2527 ; [*04FD.0020.0002.2527] % BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
-2528 ; [*04FE.0020.0002.2528] % BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-2529 ; [*04FF.0020.0002.2529] % BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
-252A ; [*0500.0020.0002.252A] % BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
-252B ; [*0501.0020.0002.252B] % BOX DRAWINGS HEAVY VERTICAL AND LEFT
-252C ; [*0502.0020.0002.252C] % BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-252D ; [*0503.0020.0002.252D] % BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
-252E ; [*0504.0020.0002.252E] % BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
-252F ; [*0505.0020.0002.252F] % BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-2530 ; [*0506.0020.0002.2530] % BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-2531 ; [*0507.0020.0002.2531] % BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
-2532 ; [*0508.0020.0002.2532] % BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
-2533 ; [*0509.0020.0002.2533] % BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-2534 ; [*050A.0020.0002.2534] % BOX DRAWINGS LIGHT UP AND HORIZONTAL
-2535 ; [*050B.0020.0002.2535] % BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
-2536 ; [*050C.0020.0002.2536] % BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
-2537 ; [*050D.0020.0002.2537] % BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-2538 ; [*050E.0020.0002.2538] % BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-2539 ; [*050F.0020.0002.2539] % BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
-253A ; [*0510.0020.0002.253A] % BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
-253B ; [*0511.0020.0002.253B] % BOX DRAWINGS HEAVY UP AND HORIZONTAL
-253C ; [*0512.0020.0002.253C] % BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-253D ; [*0513.0020.0002.253D] % BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
-253E ; [*0514.0020.0002.253E] % BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
-253F ; [*0515.0020.0002.253F] % BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-2540 ; [*0516.0020.0002.2540] % BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
-2541 ; [*0517.0020.0002.2541] % BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
-2542 ; [*0518.0020.0002.2542] % BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-2543 ; [*0519.0020.0002.2543] % BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
-2544 ; [*051A.0020.0002.2544] % BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
-2545 ; [*051B.0020.0002.2545] % BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
-2546 ; [*051C.0020.0002.2546] % BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
-2547 ; [*051D.0020.0002.2547] % BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
-2548 ; [*051E.0020.0002.2548] % BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
-2549 ; [*051F.0020.0002.2549] % BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
-254A ; [*0520.0020.0002.254A] % BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
-254B ; [*0521.0020.0002.254B] % BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-254C ; [*0522.0020.0002.254C] % BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL
-254D ; [*0523.0020.0002.254D] % BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL
-254E ; [*0524.0020.0002.254E] % BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL
-254F ; [*0525.0020.0002.254F] % BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL
-2550 ; [*0526.0020.0002.2550] % BOX DRAWINGS DOUBLE HORIZONTAL
-2551 ; [*0527.0020.0002.2551] % BOX DRAWINGS DOUBLE VERTICAL
-2552 ; [*0528.0020.0002.2552] % BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
-2553 ; [*0529.0020.0002.2553] % BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
-2554 ; [*052A.0020.0002.2554] % BOX DRAWINGS DOUBLE DOWN AND RIGHT
-2555 ; [*052B.0020.0002.2555] % BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
-2556 ; [*052C.0020.0002.2556] % BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
-2557 ; [*052D.0020.0002.2557] % BOX DRAWINGS DOUBLE DOWN AND LEFT
-2558 ; [*052E.0020.0002.2558] % BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
-2559 ; [*052F.0020.0002.2559] % BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
-255A ; [*0530.0020.0002.255A] % BOX DRAWINGS DOUBLE UP AND RIGHT
-255B ; [*0531.0020.0002.255B] % BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
-255C ; [*0532.0020.0002.255C] % BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
-255D ; [*0533.0020.0002.255D] % BOX DRAWINGS DOUBLE UP AND LEFT
-255E ; [*0534.0020.0002.255E] % BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-255F ; [*0535.0020.0002.255F] % BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
-2560 ; [*0536.0020.0002.2560] % BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-2561 ; [*0537.0020.0002.2561] % BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-2562 ; [*0538.0020.0002.2562] % BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
-2563 ; [*0539.0020.0002.2563] % BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-2564 ; [*053A.0020.0002.2564] % BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
-2565 ; [*053B.0020.0002.2565] % BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
-2566 ; [*053C.0020.0002.2566] % BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-2567 ; [*053D.0020.0002.2567] % BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
-2568 ; [*053E.0020.0002.2568] % BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
-2569 ; [*053F.0020.0002.2569] % BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-256A ; [*0540.0020.0002.256A] % BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-256B ; [*0541.0020.0002.256B] % BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
-256C ; [*0542.0020.0002.256C] % BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-256D ; [*0543.0020.0002.256D] % BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
-256E ; [*0544.0020.0002.256E] % BOX DRAWINGS LIGHT ARC DOWN AND LEFT
-256F ; [*0545.0020.0002.256F] % BOX DRAWINGS LIGHT ARC UP AND LEFT
-2570 ; [*0546.0020.0002.2570] % BOX DRAWINGS LIGHT ARC UP AND RIGHT
-2571 ; [*0547.0020.0002.2571] % BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
-2572 ; [*0548.0020.0002.2572] % BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
-2573 ; [*0549.0020.0002.2573] % BOX DRAWINGS LIGHT DIAGONAL CROSS
-2574 ; [*054A.0020.0002.2574] % BOX DRAWINGS LIGHT LEFT
-2575 ; [*054B.0020.0002.2575] % BOX DRAWINGS LIGHT UP
-2576 ; [*054C.0020.0002.2576] % BOX DRAWINGS LIGHT RIGHT
-2577 ; [*054D.0020.0002.2577] % BOX DRAWINGS LIGHT DOWN
-2578 ; [*054E.0020.0002.2578] % BOX DRAWINGS HEAVY LEFT
-2579 ; [*054F.0020.0002.2579] % BOX DRAWINGS HEAVY UP
-257A ; [*0550.0020.0002.257A] % BOX DRAWINGS HEAVY RIGHT
-257B ; [*0551.0020.0002.257B] % BOX DRAWINGS HEAVY DOWN
-257C ; [*0552.0020.0002.257C] % BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT
-257D ; [*0553.0020.0002.257D] % BOX DRAWINGS LIGHT UP AND HEAVY DOWN
-257E ; [*0554.0020.0002.257E] % BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT
-257F ; [*0555.0020.0002.257F] % BOX DRAWINGS HEAVY UP AND LIGHT DOWN
-2580 ; [*0556.0020.0002.2580] % UPPER HALF BLOCK
-2581 ; [*0557.0020.0002.2581] % LOWER ONE EIGHTH BLOCK
-2582 ; [*0558.0020.0002.2582] % LOWER ONE QUARTER BLOCK
-2583 ; [*0559.0020.0002.2583] % LOWER THREE EIGHTHS BLOCK
-2584 ; [*055A.0020.0002.2584] % LOWER HALF BLOCK
-2585 ; [*055B.0020.0002.2585] % LOWER FIVE EIGHTHS BLOCK
-2586 ; [*055C.0020.0002.2586] % LOWER THREE QUARTERS BLOCK
-2587 ; [*055D.0020.0002.2587] % LOWER SEVEN EIGHTHS BLOCK
-2588 ; [*055E.0020.0002.2588] % FULL BLOCK
-2589 ; [*055F.0020.0002.2589] % LEFT SEVEN EIGHTHS BLOCK
-258A ; [*0560.0020.0002.258A] % LEFT THREE QUARTERS BLOCK
-258B ; [*0561.0020.0002.258B] % LEFT FIVE EIGHTHS BLOCK
-258C ; [*0562.0020.0002.258C] % LEFT HALF BLOCK
-258D ; [*0563.0020.0002.258D] % LEFT THREE EIGHTHS BLOCK
-258E ; [*0564.0020.0002.258E] % LEFT ONE QUARTER BLOCK
-258F ; [*0565.0020.0002.258F] % LEFT ONE EIGHTH BLOCK
-2590 ; [*0566.0020.0002.2590] % RIGHT HALF BLOCK
-2591 ; [*0567.0020.0002.2591] % LIGHT SHADE
-2592 ; [*0568.0020.0002.2592] % MEDIUM SHADE
-2593 ; [*0569.0020.0002.2593] % DARK SHADE
-2594 ; [*056A.0020.0002.2594] % UPPER ONE EIGHTH BLOCK
-2595 ; [*056B.0020.0002.2595] % RIGHT ONE EIGHTH BLOCK
-25A0 ; [*056C.0020.0002.25A0] % BLACK SQUARE
-FFED ; [*056C.0020.0012.FFED] % HALFWIDTH BLACK SQUARE; COMPAT
-25A1 ; [*056D.0020.0002.25A1] % WHITE SQUARE
-25A2 ; [*056E.0020.0002.25A2] % WHITE SQUARE WITH ROUNDED CORNERS
-25A3 ; [*056F.0020.0002.25A3] % WHITE SQUARE CONTAINING BLACK SMALL SQUARE
-25A4 ; [*0570.0020.0002.25A4] % SQUARE WITH HORIZONTAL FILL
-25A5 ; [*0571.0020.0002.25A5] % SQUARE WITH VERTICAL FILL
-25A6 ; [*0572.0020.0002.25A6] % SQUARE WITH ORTHOGONAL CROSSHATCH FILL
-25A7 ; [*0573.0020.0002.25A7] % SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
-25A8 ; [*0574.0020.0002.25A8] % SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
-25A9 ; [*0575.0020.0002.25A9] % SQUARE WITH DIAGONAL CROSSHATCH FILL
-25AA ; [*0576.0020.0002.25AA] % BLACK SMALL SQUARE
-25AB ; [*0577.0020.0002.25AB] % WHITE SMALL SQUARE
-25AC ; [*0578.0020.0002.25AC] % BLACK RECTANGLE
-25AD ; [*0579.0020.0002.25AD] % WHITE RECTANGLE
-25AE ; [*057A.0020.0002.25AE] % BLACK VERTICAL RECTANGLE
-25AF ; [*057B.0020.0002.25AF] % WHITE VERTICAL RECTANGLE
-25B0 ; [*057C.0020.0002.25B0] % BLACK PARALLELOGRAM
-25B1 ; [*057D.0020.0002.25B1] % WHITE PARALLELOGRAM
-25B2 ; [*057E.0020.0002.25B2] % BLACK UP-POINTING TRIANGLE
-25B3 ; [*057F.0020.0002.25B3] % WHITE UP-POINTING TRIANGLE
-25B4 ; [*0580.0020.0002.25B4] % BLACK UP-POINTING SMALL TRIANGLE
-25B5 ; [*0581.0020.0002.25B5] % WHITE UP-POINTING SMALL TRIANGLE
-25B6 ; [*0582.0020.0002.25B6] % BLACK RIGHT-POINTING TRIANGLE
-25B7 ; [*0583.0020.0002.25B7] % WHITE RIGHT-POINTING TRIANGLE
-25B8 ; [*0584.0020.0002.25B8] % BLACK RIGHT-POINTING SMALL TRIANGLE
-25B9 ; [*0585.0020.0002.25B9] % WHITE RIGHT-POINTING SMALL TRIANGLE
-25BA ; [*0586.0020.0002.25BA] % BLACK RIGHT-POINTING POINTER
-25BB ; [*0587.0020.0002.25BB] % WHITE RIGHT-POINTING POINTER
-25BC ; [*0588.0020.0002.25BC] % BLACK DOWN-POINTING TRIANGLE
-25BD ; [*0589.0020.0002.25BD] % WHITE DOWN-POINTING TRIANGLE
-25BE ; [*058A.0020.0002.25BE] % BLACK DOWN-POINTING SMALL TRIANGLE
-25BF ; [*058B.0020.0002.25BF] % WHITE DOWN-POINTING SMALL TRIANGLE
-25C0 ; [*058C.0020.0002.25C0] % BLACK LEFT-POINTING TRIANGLE
-25C1 ; [*058D.0020.0002.25C1] % WHITE LEFT-POINTING TRIANGLE
-25C2 ; [*058E.0020.0002.25C2] % BLACK LEFT-POINTING SMALL TRIANGLE
-25C3 ; [*058F.0020.0002.25C3] % WHITE LEFT-POINTING SMALL TRIANGLE
-25C4 ; [*0590.0020.0002.25C4] % BLACK LEFT-POINTING POINTER
-25C5 ; [*0591.0020.0002.25C5] % WHITE LEFT-POINTING POINTER
-25C6 ; [*0592.0020.0002.25C6] % BLACK DIAMOND
-25C7 ; [*0593.0020.0002.25C7] % WHITE DIAMOND
-25C8 ; [*0594.0020.0002.25C8] % WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
-25C9 ; [*0595.0020.0002.25C9] % FISHEYE
-25CA ; [*0596.0020.0002.25CA] % LOZENGE
-25CB ; [*0597.0020.0002.25CB] % WHITE CIRCLE
-FFEE ; [*0597.0020.0012.FFEE] % HALFWIDTH WHITE CIRCLE; COMPAT
-25CC ; [*0598.0020.0002.25CC] % DOTTED CIRCLE
-25CD ; [*0599.0020.0002.25CD] % CIRCLE WITH VERTICAL FILL
-25CE ; [*059A.0020.0002.25CE] % BULLSEYE
-25CF ; [*059B.0020.0002.25CF] % BLACK CIRCLE
-25D0 ; [*059C.0020.0002.25D0] % CIRCLE WITH LEFT HALF BLACK
-25D1 ; [*059D.0020.0002.25D1] % CIRCLE WITH RIGHT HALF BLACK
-25D2 ; [*059E.0020.0002.25D2] % CIRCLE WITH LOWER HALF BLACK
-25D3 ; [*059F.0020.0002.25D3] % CIRCLE WITH UPPER HALF BLACK
-25D4 ; [*05A0.0020.0002.25D4] % CIRCLE WITH UPPER RIGHT QUADRANT BLACK
-25D5 ; [*05A1.0020.0002.25D5] % CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK
-25D6 ; [*05A2.0020.0002.25D6] % LEFT HALF BLACK CIRCLE
-25D7 ; [*05A3.0020.0002.25D7] % RIGHT HALF BLACK CIRCLE
-25D8 ; [*05A4.0020.0002.25D8] % INVERSE BULLET
-25D9 ; [*05A5.0020.0002.25D9] % INVERSE WHITE CIRCLE
-25DA ; [*05A6.0020.0002.25DA] % UPPER HALF INVERSE WHITE CIRCLE
-25DB ; [*05A7.0020.0002.25DB] % LOWER HALF INVERSE WHITE CIRCLE
-25DC ; [*05A8.0020.0002.25DC] % UPPER LEFT QUADRANT CIRCULAR ARC
-25DD ; [*05A9.0020.0002.25DD] % UPPER RIGHT QUADRANT CIRCULAR ARC
-25DE ; [*05AA.0020.0002.25DE] % LOWER RIGHT QUADRANT CIRCULAR ARC
-25DF ; [*05AB.0020.0002.25DF] % LOWER LEFT QUADRANT CIRCULAR ARC
-25E0 ; [*05AC.0020.0002.25E0] % UPPER HALF CIRCLE
-25E1 ; [*05AD.0020.0002.25E1] % LOWER HALF CIRCLE
-25E2 ; [*05AE.0020.0002.25E2] % BLACK LOWER RIGHT TRIANGLE
-25E3 ; [*05AF.0020.0002.25E3] % BLACK LOWER LEFT TRIANGLE
-25E4 ; [*05B0.0020.0002.25E4] % BLACK UPPER LEFT TRIANGLE
-25E5 ; [*05B1.0020.0002.25E5] % BLACK UPPER RIGHT TRIANGLE
-25E6 ; [*05B2.0020.0002.25E6] % WHITE BULLET
-25E7 ; [*05B3.0020.0002.25E7] % SQUARE WITH LEFT HALF BLACK
-25E8 ; [*05B4.0020.0002.25E8] % SQUARE WITH RIGHT HALF BLACK
-25E9 ; [*05B5.0020.0002.25E9] % SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK
-25EA ; [*05B6.0020.0002.25EA] % SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK
-25EB ; [*05B7.0020.0002.25EB] % WHITE SQUARE WITH VERTICAL BISECTING LINE
-25EC ; [*05B8.0020.0002.25EC] % WHITE UP-POINTING TRIANGLE WITH DOT
-25ED ; [*05B9.0020.0002.25ED] % UP-POINTING TRIANGLE WITH LEFT HALF BLACK
-25EE ; [*05BA.0020.0002.25EE] % UP-POINTING TRIANGLE WITH RIGHT HALF BLACK
-25EF ; [*05BB.0020.0002.25EF] % LARGE CIRCLE
-2600 ; [*05BC.0020.0002.2600] % BLACK SUN WITH RAYS
-2601 ; [*05BD.0020.0002.2601] % CLOUD
-2602 ; [*05BE.0020.0002.2602] % UMBRELLA
-2603 ; [*05BF.0020.0002.2603] % SNOWMAN
-2604 ; [*05C0.0020.0002.2604] % COMET
-2605 ; [*05C1.0020.0002.2605] % BLACK STAR
-2606 ; [*05C2.0020.0002.2606] % WHITE STAR
-2607 ; [*05C3.0020.0002.2607] % LIGHTNING
-2608 ; [*05C4.0020.0002.2608] % THUNDERSTORM
-2609 ; [*05C5.0020.0002.2609] % SUN
-260A ; [*05C6.0020.0002.260A] % ASCENDING NODE
-260B ; [*05C7.0020.0002.260B] % DESCENDING NODE
-260C ; [*05C8.0020.0002.260C] % CONJUNCTION
-260D ; [*05C9.0020.0002.260D] % OPPOSITION
-260E ; [*05CA.0020.0002.260E] % BLACK TELEPHONE
-260F ; [*05CB.0020.0002.260F] % WHITE TELEPHONE
-2610 ; [*05CC.0020.0002.2610] % BALLOT BOX
-2611 ; [*05CD.0020.0002.2611] % BALLOT BOX WITH CHECK
-2612 ; [*05CE.0020.0002.2612] % BALLOT BOX WITH X
-2613 ; [*05CF.0020.0002.2613] % SALTIRE
-261A ; [*05D0.0020.0002.261A] % BLACK LEFT POINTING INDEX
-261B ; [*05D1.0020.0002.261B] % BLACK RIGHT POINTING INDEX
-261C ; [*05D2.0020.0002.261C] % WHITE LEFT POINTING INDEX
-261D ; [*05D3.0020.0002.261D] % WHITE UP POINTING INDEX
-261E ; [*05D4.0020.0002.261E] % WHITE RIGHT POINTING INDEX
-261F ; [*05D5.0020.0002.261F] % WHITE DOWN POINTING INDEX
-2620 ; [*05D6.0020.0002.2620] % SKULL AND CROSSBONES
-2621 ; [*05D7.0020.0002.2621] % CAUTION SIGN
-2622 ; [*05D8.0020.0002.2622] % RADIOACTIVE SIGN
-2623 ; [*05D9.0020.0002.2623] % BIOHAZARD SIGN
-2624 ; [*05DA.0020.0002.2624] % CADUCEUS
-2625 ; [*05DB.0020.0002.2625] % ANKH
-2626 ; [*05DC.0020.0002.2626] % ORTHODOX CROSS
-2627 ; [*05DD.0020.0002.2627] % CHI RHO
-2628 ; [*05DE.0020.0002.2628] % CROSS OF LORRAINE
-2629 ; [*05DF.0020.0002.2629] % CROSS OF JERUSALEM
-262A ; [*05E0.0020.0002.262A] % STAR AND CRESCENT
-262B ; [*05E1.0020.0002.262B] % FARSI SYMBOL
-262C ; [*05E2.0020.0002.262C] % ADI SHAKTI
-262D ; [*05E3.0020.0002.262D] % HAMMER AND SICKLE
-262E ; [*05E4.0020.0002.262E] % PEACE SYMBOL
-262F ; [*05E5.0020.0002.262F] % YIN YANG
-2630 ; [*05E6.0020.0002.2630] % TRIGRAM FOR HEAVEN
-2631 ; [*05E7.0020.0002.2631] % TRIGRAM FOR LAKE
-2632 ; [*05E8.0020.0002.2632] % TRIGRAM FOR FIRE
-2633 ; [*05E9.0020.0002.2633] % TRIGRAM FOR THUNDER
-2634 ; [*05EA.0020.0002.2634] % TRIGRAM FOR WIND
-2635 ; [*05EB.0020.0002.2635] % TRIGRAM FOR WATER
-2636 ; [*05EC.0020.0002.2636] % TRIGRAM FOR MOUNTAIN
-2637 ; [*05ED.0020.0002.2637] % TRIGRAM FOR EARTH
-2638 ; [*05EE.0020.0002.2638] % WHEEL OF DHARMA
-2639 ; [*05EF.0020.0002.2639] % WHITE FROWNING FACE
-263A ; [*05F0.0020.0002.263A] % WHITE SMILING FACE
-263B ; [*05F1.0020.0002.263B] % BLACK SMILING FACE
-263C ; [*05F2.0020.0002.263C] % WHITE SUN WITH RAYS
-263D ; [*05F3.0020.0002.263D] % FIRST QUARTER MOON
-263E ; [*05F4.0020.0002.263E] % LAST QUARTER MOON
-263F ; [*05F5.0020.0002.263F] % MERCURY
-2640 ; [*05F6.0020.0002.2640] % FEMALE SIGN
-2641 ; [*05F7.0020.0002.2641] % EARTH
-2642 ; [*05F8.0020.0002.2642] % MALE SIGN
-2643 ; [*05F9.0020.0002.2643] % JUPITER
-2644 ; [*05FA.0020.0002.2644] % SATURN
-2645 ; [*05FB.0020.0002.2645] % URANUS
-2646 ; [*05FC.0020.0002.2646] % NEPTUNE
-2647 ; [*05FD.0020.0002.2647] % PLUTO
-2648 ; [*05FE.0020.0002.2648] % ARIES
-2649 ; [*05FF.0020.0002.2649] % TAURUS
-264A ; [*0600.0020.0002.264A] % GEMINI
-264B ; [*0601.0020.0002.264B] % CANCER
-264C ; [*0602.0020.0002.264C] % LEO
-264D ; [*0603.0020.0002.264D] % VIRGO
-264E ; [*0604.0020.0002.264E] % LIBRA
-264F ; [*0605.0020.0002.264F] % SCORPIUS
-2650 ; [*0606.0020.0002.2650] % SAGITTARIUS
-2651 ; [*0607.0020.0002.2651] % CAPRICORN
-2652 ; [*0608.0020.0002.2652] % AQUARIUS
-2653 ; [*0609.0020.0002.2653] % PISCES
-2654 ; [*060A.0020.0002.2654] % WHITE CHESS KING
-2655 ; [*060B.0020.0002.2655] % WHITE CHESS QUEEN
-2656 ; [*060C.0020.0002.2656] % WHITE CHESS ROOK
-2657 ; [*060D.0020.0002.2657] % WHITE CHESS BISHOP
-2658 ; [*060E.0020.0002.2658] % WHITE CHESS KNIGHT
-2659 ; [*060F.0020.0002.2659] % WHITE CHESS PAWN
-265A ; [*0610.0020.0002.265A] % BLACK CHESS KING
-265B ; [*0611.0020.0002.265B] % BLACK CHESS QUEEN
-265C ; [*0612.0020.0002.265C] % BLACK CHESS ROOK
-265D ; [*0613.0020.0002.265D] % BLACK CHESS BISHOP
-265E ; [*0614.0020.0002.265E] % BLACK CHESS KNIGHT
-265F ; [*0615.0020.0002.265F] % BLACK CHESS PAWN
-2660 ; [*0616.0020.0002.2660] % BLACK SPADE SUIT
-2661 ; [*0617.0020.0002.2661] % WHITE HEART SUIT
-2662 ; [*0618.0020.0002.2662] % WHITE DIAMOND SUIT
-2663 ; [*0619.0020.0002.2663] % BLACK CLUB SUIT
-2664 ; [*061A.0020.0002.2664] % WHITE SPADE SUIT
-2665 ; [*061B.0020.0002.2665] % BLACK HEART SUIT
-2666 ; [*061C.0020.0002.2666] % BLACK DIAMOND SUIT
-2667 ; [*061D.0020.0002.2667] % WHITE CLUB SUIT
-2668 ; [*061E.0020.0002.2668] % HOT SPRINGS
-2669 ; [*061F.0020.0002.2669] % QUARTER NOTE
-266A ; [*0620.0020.0002.266A] % EIGHTH NOTE
-266B ; [*0621.0020.0002.266B] % BEAMED EIGHTH NOTES
-266C ; [*0622.0020.0002.266C] % BEAMED SIXTEENTH NOTES
-2701 ; [*0626.0020.0002.2701] % UPPER BLADE SCISSORS
-2702 ; [*0627.0020.0002.2702] % BLACK SCISSORS
-2703 ; [*0628.0020.0002.2703] % LOWER BLADE SCISSORS
-2704 ; [*0629.0020.0002.2704] % WHITE SCISSORS
-2706 ; [*062A.0020.0002.2706] % TELEPHONE LOCATION SIGN
-2707 ; [*062B.0020.0002.2707] % TAPE DRIVE
-2708 ; [*062C.0020.0002.2708] % AIRPLANE
-2709 ; [*062D.0020.0002.2709] % ENVELOPE
-270C ; [*062E.0020.0002.270C] % VICTORY HAND
-270D ; [*062F.0020.0002.270D] % WRITING HAND
-270E ; [*0630.0020.0002.270E] % LOWER RIGHT PENCIL
-270F ; [*0631.0020.0002.270F] % PENCIL
-2710 ; [*0632.0020.0002.2710] % UPPER RIGHT PENCIL
-2711 ; [*0633.0020.0002.2711] % WHITE NIB
-2712 ; [*0634.0020.0002.2712] % BLACK NIB
-2713 ; [*0635.0020.0002.2713] % CHECK MARK
-2714 ; [*0636.0020.0002.2714] % HEAVY CHECK MARK
-2715 ; [*0637.0020.0002.2715] % MULTIPLICATION X
-2716 ; [*0638.0020.0002.2716] % HEAVY MULTIPLICATION X
-2717 ; [*0639.0020.0002.2717] % BALLOT X
-2718 ; [*063A.0020.0002.2718] % HEAVY BALLOT X
-2719 ; [*063B.0020.0002.2719] % OUTLINED GREEK CROSS
-271A ; [*063C.0020.0002.271A] % HEAVY GREEK CROSS
-271B ; [*063D.0020.0002.271B] % OPEN CENTRE CROSS
-271C ; [*063E.0020.0002.271C] % HEAVY OPEN CENTRE CROSS
-271D ; [*063F.0020.0002.271D] % LATIN CROSS
-271E ; [*0640.0020.0002.271E] % SHADOWED WHITE LATIN CROSS
-271F ; [*0641.0020.0002.271F] % OUTLINED LATIN CROSS
-2720 ; [*0642.0020.0002.2720] % MALTESE CROSS
-2721 ; [*0643.0020.0002.2721] % STAR OF DAVID
-2722 ; [*0644.0020.0002.2722] % FOUR TEARDROP-SPOKED ASTERISK
-2723 ; [*0645.0020.0002.2723] % FOUR BALLOON-SPOKED ASTERISK
-2724 ; [*0646.0020.0002.2724] % HEAVY FOUR BALLOON-SPOKED ASTERISK
-2725 ; [*0647.0020.0002.2725] % FOUR CLUB-SPOKED ASTERISK
-2726 ; [*0648.0020.0002.2726] % BLACK FOUR POINTED STAR
-2727 ; [*0649.0020.0002.2727] % WHITE FOUR POINTED STAR
-2729 ; [*064A.0020.0002.2729] % STRESS OUTLINED WHITE STAR
-272A ; [*064B.0020.0002.272A] % CIRCLED WHITE STAR
-272B ; [*064C.0020.0002.272B] % OPEN CENTRE BLACK STAR
-272C ; [*064D.0020.0002.272C] % BLACK CENTRE WHITE STAR
-272D ; [*064E.0020.0002.272D] % OUTLINED BLACK STAR
-272E ; [*064F.0020.0002.272E] % HEAVY OUTLINED BLACK STAR
-272F ; [*0650.0020.0002.272F] % PINWHEEL STAR
-2730 ; [*0651.0020.0002.2730] % SHADOWED WHITE STAR
-2731 ; [*0652.0020.0002.2731] % HEAVY ASTERISK
-2732 ; [*0653.0020.0002.2732] % OPEN CENTRE ASTERISK
-2733 ; [*0654.0020.0002.2733] % EIGHT SPOKED ASTERISK
-2734 ; [*0655.0020.0002.2734] % EIGHT POINTED BLACK STAR
-2735 ; [*0656.0020.0002.2735] % EIGHT POINTED PINWHEEL STAR
-2736 ; [*0657.0020.0002.2736] % SIX POINTED BLACK STAR
-2737 ; [*0658.0020.0002.2737] % EIGHT POINTED RECTILINEAR BLACK STAR
-2738 ; [*0659.0020.0002.2738] % HEAVY EIGHT POINTED RECTILINEAR BLACK STAR
-2739 ; [*065A.0020.0002.2739] % TWELVE POINTED BLACK STAR
-273A ; [*065B.0020.0002.273A] % SIXTEEN POINTED ASTERISK
-273B ; [*065C.0020.0002.273B] % TEARDROP-SPOKED ASTERISK
-273C ; [*065D.0020.0002.273C] % OPEN CENTRE TEARDROP-SPOKED ASTERISK
-273D ; [*065E.0020.0002.273D] % HEAVY TEARDROP-SPOKED ASTERISK
-273E ; [*065F.0020.0002.273E] % SIX PETALLED BLACK AND WHITE FLORETTE
-273F ; [*0660.0020.0002.273F] % BLACK FLORETTE
-2740 ; [*0661.0020.0002.2740] % WHITE FLORETTE
-2741 ; [*0662.0020.0002.2741] % EIGHT PETALLED OUTLINED BLACK FLORETTE
-2742 ; [*0663.0020.0002.2742] % CIRCLED OPEN CENTRE EIGHT POINTED STAR
-2743 ; [*0664.0020.0002.2743] % HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK
-2744 ; [*0665.0020.0002.2744] % SNOWFLAKE
-2745 ; [*0666.0020.0002.2745] % TIGHT TRIFOLIATE SNOWFLAKE
-2746 ; [*0667.0020.0002.2746] % HEAVY CHEVRON SNOWFLAKE
-2747 ; [*0668.0020.0002.2747] % SPARKLE
-2748 ; [*0669.0020.0002.2748] % HEAVY SPARKLE
-2749 ; [*066A.0020.0002.2749] % BALLOON-SPOKED ASTERISK
-274A ; [*066B.0020.0002.274A] % EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
-274B ; [*066C.0020.0002.274B] % HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
-274D ; [*066D.0020.0002.274D] % SHADOWED WHITE CIRCLE
-274F ; [*066E.0020.0002.274F] % LOWER RIGHT DROP-SHADOWED WHITE SQUARE
-2750 ; [*066F.0020.0002.2750] % UPPER RIGHT DROP-SHADOWED WHITE SQUARE
-2751 ; [*0670.0020.0002.2751] % LOWER RIGHT SHADOWED WHITE SQUARE
-2752 ; [*0671.0020.0002.2752] % UPPER RIGHT SHADOWED WHITE SQUARE
-2756 ; [*0672.0020.0002.2756] % BLACK DIAMOND MINUS WHITE X
-2758 ; [*0673.0020.0002.2758] % LIGHT VERTICAL BAR
-2759 ; [*0674.0020.0002.2759] % MEDIUM VERTICAL BAR
-275A ; [*0675.0020.0002.275A] % HEAVY VERTICAL BAR
-275B ; [*0676.0020.0002.275B] % HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT
-275C ; [*0677.0020.0002.275C] % HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT
-275D ; [*0678.0020.0002.275D] % HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT
-275E ; [*0679.0020.0002.275E] % HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
-2761 ; [*067A.0020.0002.2761] % CURVED STEM PARAGRAPH SIGN ORNAMENT
-2762 ; [*067B.0020.0002.2762] % HEAVY EXCLAMATION MARK ORNAMENT
-2763 ; [*067C.0020.0002.2763] % HEAVY HEART EXCLAMATION MARK ORNAMENT
-2764 ; [*067D.0020.0002.2764] % HEAVY BLACK HEART
-2765 ; [*067E.0020.0002.2765] % ROTATED HEAVY BLACK HEART BULLET
-2766 ; [*067F.0020.0002.2766] % FLORAL HEART
-2767 ; [*0680.0020.0002.2767] % ROTATED FLORAL HEART BULLET
-277F ; [*0681.0020.0002.277F] % DINGBAT NEGATIVE CIRCLED NUMBER TEN
-2789 ; [*0682.0020.0002.2789] % DINGBAT CIRCLED SANS-SERIF NUMBER TEN
-2793 ; [*0683.0020.0002.2793] % DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
-2794 ; [*0684.0020.0002.2794] % HEAVY WIDE-HEADED RIGHTWARDS ARROW
-2798 ; [*0685.0020.0002.2798] % HEAVY SOUTH EAST ARROW
-2799 ; [*0686.0020.0002.2799] % HEAVY RIGHTWARDS ARROW
-279A ; [*0687.0020.0002.279A] % HEAVY NORTH EAST ARROW
-279B ; [*0688.0020.0002.279B] % DRAFTING POINT RIGHTWARDS ARROW
-279C ; [*0689.0020.0002.279C] % HEAVY ROUND-TIPPED RIGHTWARDS ARROW
-279D ; [*068A.0020.0002.279D] % TRIANGLE-HEADED RIGHTWARDS ARROW
-279E ; [*068B.0020.0002.279E] % HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW
-279F ; [*068C.0020.0002.279F] % DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
-27A0 ; [*068D.0020.0002.27A0] % HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
-27A1 ; [*068E.0020.0002.27A1] % BLACK RIGHTWARDS ARROW
-27A2 ; [*068F.0020.0002.27A2] % THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD
-27A3 ; [*0690.0020.0002.27A3] % THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD
-27A4 ; [*0691.0020.0002.27A4] % BLACK RIGHTWARDS ARROWHEAD
-27A5 ; [*0692.0020.0002.27A5] % HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW
-27A6 ; [*0693.0020.0002.27A6] % HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW
-27A7 ; [*0694.0020.0002.27A7] % SQUAT BLACK RIGHTWARDS ARROW
-27A8 ; [*0695.0020.0002.27A8] % HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW
-27A9 ; [*0696.0020.0002.27A9] % RIGHT-SHADED WHITE RIGHTWARDS ARROW
-27AA ; [*0697.0020.0002.27AA] % LEFT-SHADED WHITE RIGHTWARDS ARROW
-27AB ; [*0698.0020.0002.27AB] % BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW
-27AC ; [*0699.0020.0002.27AC] % FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW
-27AD ; [*069A.0020.0002.27AD] % HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-27AE ; [*069B.0020.0002.27AE] % HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-27AF ; [*069C.0020.0002.27AF] % NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-27B1 ; [*069D.0020.0002.27B1] % NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-27B2 ; [*069E.0020.0002.27B2] % CIRCLED HEAVY WHITE RIGHTWARDS ARROW
-27B3 ; [*069F.0020.0002.27B3] % WHITE-FEATHERED RIGHTWARDS ARROW
-27B4 ; [*06A0.0020.0002.27B4] % BLACK-FEATHERED SOUTH EAST ARROW
-27B5 ; [*06A1.0020.0002.27B5] % BLACK-FEATHERED RIGHTWARDS ARROW
-27B6 ; [*06A2.0020.0002.27B6] % BLACK-FEATHERED NORTH EAST ARROW
-27B7 ; [*06A3.0020.0002.27B7] % HEAVY BLACK-FEATHERED SOUTH EAST ARROW
-27B8 ; [*06A4.0020.0002.27B8] % HEAVY BLACK-FEATHERED RIGHTWARDS ARROW
-27B9 ; [*06A5.0020.0002.27B9] % HEAVY BLACK-FEATHERED NORTH EAST ARROW
-27BA ; [*06A6.0020.0002.27BA] % TEARDROP-BARBED RIGHTWARDS ARROW
-27BB ; [*06A7.0020.0002.27BB] % HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW
-27BC ; [*06A8.0020.0002.27BC] % WEDGE-TAILED RIGHTWARDS ARROW
-27BD ; [*06A9.0020.0002.27BD] % HEAVY WEDGE-TAILED RIGHTWARDS ARROW
-27BE ; [*06AA.0020.0002.27BE] % OPEN-OUTLINED RIGHTWARDS ARROW
-3004 ; [*06AB.0020.0002.3004] % JAPANESE INDUSTRIAL STANDARD SYMBOL
-3012 ; [*06AC.0020.0002.3012] % POSTAL MARK
-3036 ; [*06AC.0020.0004.3036] % CIRCLED POSTAL MARK; COMPAT
-3013 ; [*06AD.0020.0002.3013] % GETA MARK
-3020 ; [*06AE.0020.0002.3020] % POSTAL MARK FACE
-3037 ; [*06AF.0020.0002.3037] % IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
-303F ; [*06B0.0020.0002.303F] % IDEOGRAPHIC HALF FILL SPACE
-3190 ; [*06B1.0020.0002.3190] % IDEOGRAPHIC ANNOTATION LINKING MARK
-3191 ; [*06B2.0020.0002.3191] % IDEOGRAPHIC ANNOTATION REVERSE MARK
-327F ; [*06B3.0020.0002.327F] % KOREAN STANDARD SYMBOL
-FFFC ; [*06B4.0020.0002.FFFC] % OBJECT REPLACEMENT CHARACTER
-FFFD ; [*06B5.0020.0002.FFFD] % REPLACEMENT CHARACTER
-09F8 ; [*06B6.0020.0002.09F8] % BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
-09F9 ; [*06B7.0020.0002.09F9] % BENGALI CURRENCY DENOMINATOR SIXTEEN
-0BF0 ; [*06B8.0020.0002.0BF0] % TAMIL NUMBER TEN
-0BF1 ; [*06B9.0020.0002.0BF1] % TAMIL NUMBER ONE HUNDRED
-0BF2 ; [*06BA.0020.0002.0BF2] % TAMIL NUMBER ONE THOUSAND
-0F33 ; [*06BB.0020.0002.0F33] % TIBETAN DIGIT HALF ZERO
-0F2A ; [*06BC.0020.0002.0F2A] % TIBETAN DIGIT HALF ONE
-0F2B ; [*06BD.0020.0002.0F2B] % TIBETAN DIGIT HALF TWO
-0F2C ; [*06BE.0020.0002.0F2C] % TIBETAN DIGIT HALF THREE
-0F2D ; [*06BF.0020.0002.0F2D] % TIBETAN DIGIT HALF FOUR
-0F2E ; [*06C0.0020.0002.0F2E] % TIBETAN DIGIT HALF FIVE
-0F2F ; [*06C1.0020.0002.0F2F] % TIBETAN DIGIT HALF SIX
-0F30 ; [*06C2.0020.0002.0F30] % TIBETAN DIGIT HALF SEVEN
-0F31 ; [*06C3.0020.0002.0F31] % TIBETAN DIGIT HALF EIGHT
-0F32 ; [*06C4.0020.0002.0F32] % TIBETAN DIGIT HALF NINE
-0332 ; [.0000.0021.0002.0332] % COMBINING LOW LINE
-0313 ; [.0000.0022.0002.0313] % COMBINING COMMA ABOVE
-0343 ; [.0000.0022.0002.0343] % COMBINING GREEK KORONIS; CANON
-0314 ; [.0000.002A.0002.0314] % COMBINING REVERSED COMMA ABOVE
-0301 ; [.0000.0032.0002.0301] % COMBINING ACUTE ACCENT
-0341 ; [.0000.0032.0002.0341] % COMBINING ACUTE TONE MARK; CANON
-0300 ; [.0000.0035.0002.0300] % COMBINING GRAVE ACCENT
-0340 ; [.0000.0035.0002.0340] % COMBINING GRAVE TONE MARK; CANON
-0306 ; [.0000.0037.0002.0306] % COMBINING BREVE
-0302 ; [.0000.003C.0002.0302] % COMBINING CIRCUMFLEX ACCENT
-030C ; [.0000.0041.0002.030C] % COMBINING CARON
-030A ; [.0000.0043.0002.030A] % COMBINING RING ABOVE
-0342 ; [.0000.0045.0002.0342] % COMBINING GREEK PERISPOMENI
-0308 ; [.0000.0047.0002.0308] % COMBINING DIAERESIS
-0344 ; [.0000.0049.0002.0344] % COMBINING GREEK DIALYTIKA TONOS; CANONSEQ
-030B ; [.0000.004E.0002.030B] % COMBINING DOUBLE ACUTE ACCENT
-0303 ; [.0000.004F.0002.0303] % COMBINING TILDE
-0307 ; [.0000.0052.0002.0307] % COMBINING DOT ABOVE
-0338 ; [.0000.0054.0002.0338] % COMBINING LONG SOLIDUS OVERLAY
-0327 ; [.0000.0055.0002.0327] % COMBINING CEDILLA
-0328 ; [.0000.0058.0002.0328] % COMBINING OGONEK
-0304 ; [.0000.005A.0002.0304] % COMBINING MACRON
-0305 ; [.0000.005E.0002.0305] % COMBINING OVERLINE
-0309 ; [.0000.005F.0002.0309] % COMBINING HOOK ABOVE
-030D ; [.0000.0060.0002.030D] % COMBINING VERTICAL LINE ABOVE
-030E ; [.0000.0061.0002.030E] % COMBINING DOUBLE VERTICAL LINE ABOVE
-030F ; [.0000.0062.0002.030F] % COMBINING DOUBLE GRAVE ACCENT
-0310 ; [.0000.0063.0002.0310] % COMBINING CANDRABINDU
-0311 ; [.0000.0064.0002.0311] % COMBINING INVERTED BREVE
-0312 ; [.0000.0065.0002.0312] % COMBINING TURNED COMMA ABOVE
-0315 ; [.0000.0066.0002.0315] % COMBINING COMMA ABOVE RIGHT
-0316 ; [.0000.0067.0002.0316] % COMBINING GRAVE ACCENT BELOW
-0317 ; [.0000.0068.0002.0317] % COMBINING ACUTE ACCENT BELOW
-0318 ; [.0000.0069.0002.0318] % COMBINING LEFT TACK BELOW
-0319 ; [.0000.006A.0002.0319] % COMBINING RIGHT TACK BELOW
-031A ; [.0000.006B.0002.031A] % COMBINING LEFT ANGLE ABOVE
-031B ; [.0000.006C.0002.031B] % COMBINING HORN
-031C ; [.0000.0071.0002.031C] % COMBINING LEFT HALF RING BELOW
-031D ; [.0000.0072.0002.031D] % COMBINING UP TACK BELOW
-031E ; [.0000.0073.0002.031E] % COMBINING DOWN TACK BELOW
-031F ; [.0000.0074.0002.031F] % COMBINING PLUS SIGN BELOW
-0320 ; [.0000.0075.0002.0320] % COMBINING MINUS SIGN BELOW
-0321 ; [.0000.0076.0002.0321] % COMBINING PALATALIZED HOOK BELOW
-0322 ; [.0000.0077.0002.0322] % COMBINING RETROFLEX HOOK BELOW
-0323 ; [.0000.0078.0002.0323] % COMBINING DOT BELOW
-0324 ; [.0000.007E.0002.0324] % COMBINING DIAERESIS BELOW
-0325 ; [.0000.007F.0002.0325] % COMBINING RING BELOW
-0326 ; [.0000.0080.0002.0326] % COMBINING COMMA BELOW
-0329 ; [.0000.0081.0002.0329] % COMBINING VERTICAL LINE BELOW
-032A ; [.0000.0082.0002.032A] % COMBINING BRIDGE BELOW
-032B ; [.0000.0083.0002.032B] % COMBINING INVERTED DOUBLE ARCH BELOW
-032C ; [.0000.0084.0002.032C] % COMBINING CARON BELOW
-032D ; [.0000.0085.0002.032D] % COMBINING CIRCUMFLEX ACCENT BELOW
-032E ; [.0000.0086.0002.032E] % COMBINING BREVE BELOW
-032F ; [.0000.0087.0002.032F] % COMBINING INVERTED BREVE BELOW
-0330 ; [.0000.0088.0002.0330] % COMBINING TILDE BELOW
-0331 ; [.0000.0089.0002.0331] % COMBINING MACRON BELOW
-0333 ; [.0000.008A.0002.0333] % COMBINING DOUBLE LOW LINE
-0334 ; [.0000.008B.0002.0334] % COMBINING TILDE OVERLAY
-0335 ; [.0000.008C.0002.0335] % COMBINING SHORT STROKE OVERLAY
-0336 ; [.0000.008D.0002.0336] % COMBINING LONG STROKE OVERLAY
-0337 ; [.0000.008E.0002.0337] % COMBINING SHORT SOLIDUS OVERLAY
-0339 ; [.0000.008F.0002.0339] % COMBINING RIGHT HALF RING BELOW
-033A ; [.0000.0090.0002.033A] % COMBINING INVERTED BRIDGE BELOW
-033B ; [.0000.0091.0002.033B] % COMBINING SQUARE BELOW
-033C ; [.0000.0092.0002.033C] % COMBINING SEAGULL BELOW
-033D ; [.0000.0093.0002.033D] % COMBINING X ABOVE
-033E ; [.0000.0094.0002.033E] % COMBINING VERTICAL TILDE
-033F ; [.0000.0095.0002.033F] % COMBINING DOUBLE OVERLINE
-0345 ; [.0000.0096.0002.0345] % COMBINING GREEK YPOGEGRAMMENI
-0360 ; [.0000.0097.0002.0360] % COMBINING DOUBLE TILDE
-0361 ; [.0000.0098.0002.0361] % COMBINING DOUBLE INVERTED BREVE
-FE20 ; [.0000.0099.0002.FE20] % COMBINING LIGATURE LEFT HALF
-FE21 ; [.0000.009A.0002.FE21] % COMBINING LIGATURE RIGHT HALF
-FE22 ; [.0000.009B.0002.FE22] % COMBINING DOUBLE TILDE LEFT HALF
-FE23 ; [.0000.009C.0002.FE23] % COMBINING DOUBLE TILDE RIGHT HALF
-0483 ; [.0000.009D.0002.0483] % COMBINING CYRILLIC TITLO
-0484 ; [.0000.009E.0002.0484] % COMBINING CYRILLIC PALATALIZATION
-0485 ; [.0000.009F.0002.0485] % COMBINING CYRILLIC DASIA PNEUMATA
-0486 ; [.0000.00A0.0002.0486] % COMBINING CYRILLIC PSILI PNEUMATA
-05B0 ; [.0000.00A1.0002.05B0] % HEBREW POINT SHEVA
-05B1 ; [.0000.00A2.0002.05B1] % HEBREW POINT HATAF SEGOL
-05B2 ; [.0000.00A3.0002.05B2] % HEBREW POINT HATAF PATAH
-05B3 ; [.0000.00A4.0002.05B3] % HEBREW POINT HATAF QAMATS
-05B4 ; [.0000.00A5.0002.05B4] % HEBREW POINT HIRIQ
-05B5 ; [.0000.00A6.0002.05B5] % HEBREW POINT TSERE
-05B6 ; [.0000.00A7.0002.05B6] % HEBREW POINT SEGOL
-05B7 ; [.0000.00A8.0002.05B7] % HEBREW POINT PATAH
-05B8 ; [.0000.00A9.0002.05B8] % HEBREW POINT QAMATS
-05B9 ; [.0000.00AA.0002.05B9] % HEBREW POINT HOLAM
-05BB ; [.0000.00AB.0002.05BB] % HEBREW POINT QUBUTS
-05BC ; [.0000.00AC.0002.05BC] % HEBREW POINT DAGESH OR MAPIQ
-05BF ; [.0000.00AF.0002.05BF] % HEBREW POINT RAFE
-05C1 ; [.0000.00B0.0002.05C1] % HEBREW POINT SHIN DOT
-05C2 ; [.0000.00B1.0002.05C2] % HEBREW POINT SIN DOT
-FB1E ; [.0000.00B2.0002.FB1E] % HEBREW POINT JUDEO-SPANISH VARIKA
-064B ; [.0000.00B3.0002.064B] % ARABIC FATHATAN
-064C ; [.0000.00B4.0002.064C] % ARABIC DAMMATAN
-064D ; [.0000.00B6.0002.064D] % ARABIC KASRATAN
-064E ; [.0000.00B8.0002.064E] % ARABIC FATHA
-064F ; [.0000.00BA.0002.064F] % ARABIC DAMMA
-0650 ; [.0000.00BC.0002.0650] % ARABIC KASRA
-0651 ; [.0000.00BE.0002.0651] % ARABIC SHADDA
-0652 ; [.0000.00C0.0002.0652] % ARABIC SUKUN
-0670 ; [.0000.00C1.0002.0670] % ARABIC LETTER SUPERSCRIPT ALEF
-06D6 ; [.0000.00C2.0002.06D6] % ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA
-06D7 ; [.0000.00C3.0002.06D7] % ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA
-06D8 ; [.0000.00C4.0002.06D8] % ARABIC SMALL HIGH MEEM INITIAL FORM
-06D9 ; [.0000.00C5.0002.06D9] % ARABIC SMALL HIGH LAM ALEF
-06DA ; [.0000.00C6.0002.06DA] % ARABIC SMALL HIGH JEEM
-06DB ; [.0000.00C7.0002.06DB] % ARABIC SMALL HIGH THREE DOTS
-06DC ; [.0000.00C8.0002.06DC] % ARABIC SMALL HIGH SEEN
-06E1 ; [.0000.00C9.0002.06E1] % ARABIC SMALL HIGH DOTLESS HEAD OF KHAH
-06E2 ; [.0000.00CA.0002.06E2] % ARABIC SMALL HIGH MEEM ISOLATED FORM
-06E3 ; [.0000.00CB.0002.06E3] % ARABIC SMALL LOW SEEN
-06E4 ; [.0000.00CC.0002.06E4] % ARABIC SMALL HIGH MADDA
-06E7 ; [.0000.00CD.0002.06E7] % ARABIC SMALL HIGH YEH
-06E8 ; [.0000.00CE.0002.06E8] % ARABIC SMALL HIGH NOON
-06ED ; [.0000.00CF.0002.06ED] % ARABIC SMALL LOW MEEM
-093C ; [.0000.00D0.0002.093C] % DEVANAGARI SIGN NUKTA
-0951 ; [.0000.00D1.0002.0951] % DEVANAGARI STRESS SIGN UDATTA
-0952 ; [.0000.00D2.0002.0952] % DEVANAGARI STRESS SIGN ANUDATTA
-0953 ; [.0000.00D3.0002.0953] % DEVANAGARI GRAVE ACCENT
-0954 ; [.0000.00D4.0002.0954] % DEVANAGARI ACUTE ACCENT
-09BC ; [.0000.00D5.0002.09BC] % BENGALI SIGN NUKTA
-0A3C ; [.0000.00D6.0002.0A3C] % GURMUKHI SIGN NUKTA
-0ABC ; [.0000.00D7.0002.0ABC] % GUJARATI SIGN NUKTA
-0B3C ; [.0000.00D8.0002.0B3C] % ORIYA SIGN NUKTA
-0E48 ; [.0000.00D9.0002.0E48] % THAI CHARACTER MAI EK
-0E49 ; [.0000.00DA.0002.0E49] % THAI CHARACTER MAI THO
-0E4A ; [.0000.00DB.0002.0E4A] % THAI CHARACTER MAI TRI
-0E4B ; [.0000.00DC.0002.0E4B] % THAI CHARACTER MAI CHATTAWA
-0EC8 ; [.0000.00DD.0002.0EC8] % LAO TONE MAI EK
-0EC9 ; [.0000.00DE.0002.0EC9] % LAO TONE MAI THO
-0ECA ; [.0000.00DF.0002.0ECA] % LAO TONE MAI TI
-0ECB ; [.0000.00E0.0002.0ECB] % LAO TONE MAI CATAWA
-0F39 ; [.0000.00E1.0002.0F39] % TIBETAN MARK TSA -PHRU
-302A ; [.0000.00E2.0002.302A] % IDEOGRAPHIC LEVEL TONE MARK
-302B ; [.0000.00E3.0002.302B] % IDEOGRAPHIC RISING TONE MARK
-302C ; [.0000.00E4.0002.302C] % IDEOGRAPHIC DEPARTING TONE MARK
-302D ; [.0000.00E5.0002.302D] % IDEOGRAPHIC ENTERING TONE MARK
-302E ; [.0000.00E6.0002.302E] % HANGUL SINGLE DOT TONE MARK
-302F ; [.0000.00E7.0002.302F] % HANGUL DOUBLE DOT TONE MARK
-3099 ; [.0000.00E8.0002.3099] % COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK
-FF9E ; [.0000.00E8.0012.FF9E] % HALFWIDTH KATAKANA VOICED SOUND MARK; COMPAT
-309A ; [.0000.00E9.0002.309A] % COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
-FF9F ; [.0000.00E9.0012.FF9F] % HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK; COMPAT
-20D0 ; [.0000.00EA.0002.20D0] % COMBINING LEFT HARPOON ABOVE
-20D1 ; [.0000.00EB.0002.20D1] % COMBINING RIGHT HARPOON ABOVE
-20D2 ; [.0000.00EC.0002.20D2] % COMBINING LONG VERTICAL LINE OVERLAY
-20D3 ; [.0000.00ED.0002.20D3] % COMBINING SHORT VERTICAL LINE OVERLAY
-20D4 ; [.0000.00EE.0002.20D4] % COMBINING ANTICLOCKWISE ARROW ABOVE
-20D5 ; [.0000.00EF.0002.20D5] % COMBINING CLOCKWISE ARROW ABOVE
-20D6 ; [.0000.00F0.0002.20D6] % COMBINING LEFT ARROW ABOVE
-20D7 ; [.0000.00F1.0002.20D7] % COMBINING RIGHT ARROW ABOVE
-20D8 ; [.0000.00F2.0002.20D8] % COMBINING RING OVERLAY
-20D9 ; [.0000.00F3.0002.20D9] % COMBINING CLOCKWISE RING OVERLAY
-20DA ; [.0000.00F4.0002.20DA] % COMBINING ANTICLOCKWISE RING OVERLAY
-20DB ; [.0000.00F5.0002.20DB] % COMBINING THREE DOTS ABOVE
-20DC ; [.0000.00F6.0002.20DC] % COMBINING FOUR DOTS ABOVE
-20DD ; [.0000.00F7.0002.20DD] % COMBINING ENCLOSING CIRCLE
-20DE ; [.0000.00F8.0002.20DE] % COMBINING ENCLOSING SQUARE
-20DF ; [.0000.00F9.0002.20DF] % COMBINING ENCLOSING DIAMOND
-20E0 ; [.0000.00FA.0002.20E0] % COMBINING ENCLOSING CIRCLE BACKSLASH
-20E1 ; [.0000.00FB.0002.20E1] % COMBINING LEFT RIGHT ARROW ABOVE
-02D0 ; [.0297.0020.0002.02D0] % MODIFIER LETTER TRIANGULAR COLON
-02D1 ; [.0298.0020.0002.02D1] % MODIFIER LETTER HALF TRIANGULAR COLON
-0E46 ; [.0299.0020.0002.0E46] % THAI CHARACTER MAIYAMOK
-0EC6 ; [.029A.0020.0002.0EC6] % LAO KO LA
-3005 ; [.029B.0020.0002.3005] % IDEOGRAPHIC ITERATION MARK
-3031 ; [.029C.0020.0002.3031] % VERTICAL KANA REPEAT MARK
-3032 ; [.029D.0020.0002.3032] % VERTICAL KANA REPEAT WITH VOICED SOUND MARK
-3033 ; [.029E.0020.0002.3033] % VERTICAL KANA REPEAT MARK UPPER HALF
-3034 ; [.029F.0020.0002.3034] % VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF
-3035 ; [.02A0.0020.0002.3035] % VERTICAL KANA REPEAT MARK LOWER HALF
-309D ; [.02A1.0020.0002.309D] % HIRAGANA ITERATION MARK
-309E ; [.02A1.00E8.0002.309E] % HIRAGANA VOICED ITERATION MARK; CANONSEQ
-30FC ; [.02A3.0020.0002.30FC] % KATAKANA-HIRAGANA PROLONGED SOUND MARK
-FF70 ; [.02A3.0020.0012.FF70] % HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK; COMPAT
-30FD ; [.02A4.0020.0002.30FD] % KATAKANA ITERATION MARK
-30FE ; [.02A4.00E8.0002.30FE] % KATAKANA VOICED ITERATION MARK; CANONSEQ
-00A4 ; [.02C2.0020.0002.00A4] % CURRENCY SIGN
-00A2 ; [.02C3.0020.0002.00A2] % CENT SIGN
-FFE0 ; [.02C3.0020.0003.FFE0] % FULLWIDTH CENT SIGN; COMPAT
-0024 ; [.02C4.0020.0002.0024] % DOLLAR SIGN
-FF04 ; [.02C4.0020.0003.FF04] % FULLWIDTH DOLLAR SIGN; COMPAT
-FE69 ; [.02C4.0020.000F.FE69] % SMALL DOLLAR SIGN; COMPAT
-00A3 ; [.02C5.0020.0002.00A3] % POUND SIGN
-FFE1 ; [.02C5.0020.0003.FFE1] % FULLWIDTH POUND SIGN; COMPAT
-00A5 ; [.02C6.0020.0002.00A5] % YEN SIGN
-FFE5 ; [.02C6.0020.0003.FFE5] % FULLWIDTH YEN SIGN; COMPAT
-09F2 ; [.02C7.0020.0002.09F2] % BENGALI RUPEE MARK
-09F3 ; [.02C8.0020.0002.09F3] % BENGALI RUPEE SIGN
-0E3F ; [.02C9.0020.0002.0E3F] % THAI CURRENCY SYMBOL BAHT
-20A0 ; [.02CA.0020.0002.20A0] % EURO-CURRENCY SIGN
-20A1 ; [.02CB.0020.0002.20A1] % COLON SIGN
-20A2 ; [.02CC.0020.0002.20A2] % CRUZEIRO SIGN
-20A3 ; [.02CD.0020.0002.20A3] % FRENCH FRANC SIGN
-20A4 ; [.02CE.0020.0002.20A4] % LIRA SIGN
-20A5 ; [.02CF.0020.0002.20A5] % MILL SIGN
-20A6 ; [.02D0.0020.0002.20A6] % NAIRA SIGN
-20A7 ; [.02D1.0020.0002.20A7] % PESETA SIGN
-20A9 ; [.02D2.0020.0002.20A9] % WON SIGN
-FFE6 ; [.02D2.0020.0003.FFE6] % FULLWIDTH WON SIGN; COMPAT
-20AA ; [.02D3.0020.0002.20AA] % NEW SHEQEL SIGN
-20AB ; [.02D4.0020.0002.20AB] % DONG SIGN
-20AC ; [.02D5.0020.0002.20AC] % EURO SIGN
-2104 ; [.02EF.0020.0002.2104] % CENTRE LINE SYMBOL
-2108 ; [.02F0.0020.0002.2108] % SCRUPLE
-2114 ; [.02F1.0020.0002.2114] % L B BAR SYMBOL
-2117 ; [.02F2.0020.0002.2117] % SOUND RECORDING COPYRIGHT
-2118 ; [.02F3.0020.0002.2118] % SCRIPT CAPITAL P
-211E ; [.02F4.0020.0002.211E] % PRESCRIPTION TAKE
-211F ; [.02F5.0020.0002.211F] % RESPONSE
-2123 ; [.02F6.0020.0002.2123] % VERSICLE
-2125 ; [.02F7.0020.0002.2125] % OUNCE SIGN
-2127 ; [.02F8.0020.0002.2127] % INVERTED OHM SIGN
-2129 ; [.02F9.0020.0002.2129] % TURNED GREEK SMALL LETTER IOTA
-212E ; [.02FA.0020.0002.212E] % ESTIMATED SYMBOL
-2132 ; [.02FB.0020.0002.2132] % TURNED CAPITAL F
-2180 ; [.02FC.0020.0002.2180] % ROMAN NUMERAL ONE THOUSAND C D
-2181 ; [.02FD.0020.0002.2181] % ROMAN NUMERAL FIVE THOUSAND
-2182 ; [.02FE.0020.0002.2182] % ROMAN NUMERAL TEN THOUSAND
-266D ; [.0623.0020.0002.266D] % MUSIC FLAT SIGN
-266E ; [.0624.0020.0002.266E] % MUSIC NATURAL SIGN
-266F ; [.0625.0020.0002.266F] % MUSIC SHARP SIGN
-0030 ; [.06C5.0020.0002.0030] % DIGIT ZERO
-FF10 ; [.06C5.0020.0003.FF10] % FULLWIDTH DIGIT ZERO; COMPAT
-24EA ; [.06C5.0020.0006.24EA] % CIRCLED DIGIT ZERO; COMPAT
-2070 ; [.06C5.0020.0014.2070] % SUPERSCRIPT ZERO; COMPAT
-2080 ; [.06C5.0020.0015.2080] % SUBSCRIPT ZERO; COMPAT
-0660 ; [.06C5.0103.0002.0660] % ARABIC-INDIC DIGIT ZERO
-06F0 ; [.06C5.0104.0002.06F0] % EXTENDED ARABIC-INDIC DIGIT ZERO
-0966 ; [.06C5.0105.0002.0966] % DEVANAGARI DIGIT ZERO
-09E6 ; [.06C5.0106.0002.09E6] % BENGALI DIGIT ZERO
-0A66 ; [.06C5.0108.0002.0A66] % GURMUKHI DIGIT ZERO
-0AE6 ; [.06C5.0109.0002.0AE6] % GUJARATI DIGIT ZERO
-0B66 ; [.06C5.010A.0002.0B66] % ORIYA DIGIT ZERO
-0C66 ; [.06C5.010C.0002.0C66] % TELUGU DIGIT ZERO
-0CE6 ; [.06C5.010D.0002.0CE6] % KANNADA DIGIT ZERO
-0D66 ; [.06C5.010E.0002.0D66] % MALAYALAM DIGIT ZERO
-0E50 ; [.06C5.0110.0002.0E50] % THAI DIGIT ZERO
-0ED0 ; [.06C5.0111.0002.0ED0] % LAO DIGIT ZERO
-0F20 ; [.06C5.0112.0002.0F20] % TIBETAN DIGIT ZERO
-3007 ; [.06C5.0113.0002.3007] % IDEOGRAPHIC NUMBER ZERO
-0031 ; [.06C6.0020.0002.0031] % DIGIT ONE
-FF11 ; [.06C6.0020.0003.FF11] % FULLWIDTH DIGIT ONE; COMPAT
-2460 ; [.06C6.0020.0006.2460] % CIRCLED DIGIT ONE; COMPAT
-00B9 ; [.06C6.0020.0014.00B9] % SUPERSCRIPT ONE; COMPAT
-2081 ; [.06C6.0020.0015.2081] % SUBSCRIPT ONE; COMPAT
-2776 ; [.06C6.0100.0006.2776] % DINGBAT NEGATIVE CIRCLED DIGIT ONE
-2780 ; [.06C6.0101.0006.2780] % DINGBAT CIRCLED SANS-SERIF DIGIT ONE
-278A ; [.06C6.0102.0006.278A] % DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE
-0661 ; [.06C6.0103.0002.0661] % ARABIC-INDIC DIGIT ONE
-06F1 ; [.06C6.0104.0002.06F1] % EXTENDED ARABIC-INDIC DIGIT ONE
-0967 ; [.06C6.0105.0002.0967] % DEVANAGARI DIGIT ONE
-09E7 ; [.06C6.0106.0002.09E7] % BENGALI DIGIT ONE
-09F4 ; [.06C6.0107.0002.09F4] % BENGALI CURRENCY NUMERATOR ONE
-0A67 ; [.06C6.0108.0002.0A67] % GURMUKHI DIGIT ONE
-0AE7 ; [.06C6.0109.0002.0AE7] % GUJARATI DIGIT ONE
-0B67 ; [.06C6.010A.0002.0B67] % ORIYA DIGIT ONE
-0BE7 ; [.06C6.010B.0002.0BE7] % TAMIL DIGIT ONE
-0C67 ; [.06C6.010C.0002.0C67] % TELUGU DIGIT ONE
-0CE7 ; [.06C6.010D.0002.0CE7] % KANNADA DIGIT ONE
-0D67 ; [.06C6.010E.0002.0D67] % MALAYALAM DIGIT ONE
-0E51 ; [.06C6.0110.0002.0E51] % THAI DIGIT ONE
-0ED1 ; [.06C6.0111.0002.0ED1] % LAO DIGIT ONE
-0F21 ; [.06C6.0112.0002.0F21] % TIBETAN DIGIT ONE
-3021 ; [.06C6.0113.0002.3021] % HANGZHOU NUMERAL ONE
-0032 ; [.06C7.0020.0002.0032] % DIGIT TWO
-FF12 ; [.06C7.0020.0003.FF12] % FULLWIDTH DIGIT TWO; COMPAT
-2461 ; [.06C7.0020.0006.2461] % CIRCLED DIGIT TWO; COMPAT
-00B2 ; [.06C7.0020.0014.00B2] % SUPERSCRIPT TWO; COMPAT
-2082 ; [.06C7.0020.0015.2082] % SUBSCRIPT TWO; COMPAT
-2777 ; [.06C7.0100.0006.2777] % DINGBAT NEGATIVE CIRCLED DIGIT TWO
-2781 ; [.06C7.0101.0006.2781] % DINGBAT CIRCLED SANS-SERIF DIGIT TWO
-278B ; [.06C7.0102.0006.278B] % DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO
-0662 ; [.06C7.0103.0002.0662] % ARABIC-INDIC DIGIT TWO
-06F2 ; [.06C7.0104.0002.06F2] % EXTENDED ARABIC-INDIC DIGIT TWO
-0968 ; [.06C7.0105.0002.0968] % DEVANAGARI DIGIT TWO
-09E8 ; [.06C7.0106.0002.09E8] % BENGALI DIGIT TWO
-09F5 ; [.06C7.0107.0002.09F5] % BENGALI CURRENCY NUMERATOR TWO
-0A68 ; [.06C7.0108.0002.0A68] % GURMUKHI DIGIT TWO
-0AE8 ; [.06C7.0109.0002.0AE8] % GUJARATI DIGIT TWO
-0B68 ; [.06C7.010A.0002.0B68] % ORIYA DIGIT TWO
-0BE8 ; [.06C7.010B.0002.0BE8] % TAMIL DIGIT TWO
-0C68 ; [.06C7.010C.0002.0C68] % TELUGU DIGIT TWO
-0CE8 ; [.06C7.010D.0002.0CE8] % KANNADA DIGIT TWO
-0D68 ; [.06C7.010E.0002.0D68] % MALAYALAM DIGIT TWO
-0E52 ; [.06C7.0110.0002.0E52] % THAI DIGIT TWO
-0ED2 ; [.06C7.0111.0002.0ED2] % LAO DIGIT TWO
-0F22 ; [.06C7.0112.0002.0F22] % TIBETAN DIGIT TWO
-3022 ; [.06C7.0113.0002.3022] % HANGZHOU NUMERAL TWO
-0033 ; [.06C8.0020.0002.0033] % DIGIT THREE
-FF13 ; [.06C8.0020.0003.FF13] % FULLWIDTH DIGIT THREE; COMPAT
-2462 ; [.06C8.0020.0006.2462] % CIRCLED DIGIT THREE; COMPAT
-00B3 ; [.06C8.0020.0014.00B3] % SUPERSCRIPT THREE; COMPAT
-2083 ; [.06C8.0020.0015.2083] % SUBSCRIPT THREE; COMPAT
-2778 ; [.06C8.0100.0006.2778] % DINGBAT NEGATIVE CIRCLED DIGIT THREE
-2782 ; [.06C8.0101.0006.2782] % DINGBAT CIRCLED SANS-SERIF DIGIT THREE
-278C ; [.06C8.0102.0006.278C] % DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE
-0663 ; [.06C8.0103.0002.0663] % ARABIC-INDIC DIGIT THREE
-06F3 ; [.06C8.0104.0002.06F3] % EXTENDED ARABIC-INDIC DIGIT THREE
-0969 ; [.06C8.0105.0002.0969] % DEVANAGARI DIGIT THREE
-09E9 ; [.06C8.0106.0002.09E9] % BENGALI DIGIT THREE
-09F6 ; [.06C8.0107.0002.09F6] % BENGALI CURRENCY NUMERATOR THREE
-0A69 ; [.06C8.0108.0002.0A69] % GURMUKHI DIGIT THREE
-0AE9 ; [.06C8.0109.0002.0AE9] % GUJARATI DIGIT THREE
-0B69 ; [.06C8.010A.0002.0B69] % ORIYA DIGIT THREE
-0BE9 ; [.06C8.010B.0002.0BE9] % TAMIL DIGIT THREE
-0C69 ; [.06C8.010C.0002.0C69] % TELUGU DIGIT THREE
-0CE9 ; [.06C8.010D.0002.0CE9] % KANNADA DIGIT THREE
-0D69 ; [.06C8.010E.0002.0D69] % MALAYALAM DIGIT THREE
-0E53 ; [.06C8.0110.0002.0E53] % THAI DIGIT THREE
-0ED3 ; [.06C8.0111.0002.0ED3] % LAO DIGIT THREE
-0F23 ; [.06C8.0112.0002.0F23] % TIBETAN DIGIT THREE
-3023 ; [.06C8.0113.0002.3023] % HANGZHOU NUMERAL THREE
-0034 ; [.06C9.0020.0002.0034] % DIGIT FOUR
-FF14 ; [.06C9.0020.0003.FF14] % FULLWIDTH DIGIT FOUR; COMPAT
-2463 ; [.06C9.0020.0006.2463] % CIRCLED DIGIT FOUR; COMPAT
-2074 ; [.06C9.0020.0014.2074] % SUPERSCRIPT FOUR; COMPAT
-2084 ; [.06C9.0020.0015.2084] % SUBSCRIPT FOUR; COMPAT
-2779 ; [.06C9.0100.0006.2779] % DINGBAT NEGATIVE CIRCLED DIGIT FOUR
-2783 ; [.06C9.0101.0006.2783] % DINGBAT CIRCLED SANS-SERIF DIGIT FOUR
-278D ; [.06C9.0102.0006.278D] % DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR
-0664 ; [.06C9.0103.0002.0664] % ARABIC-INDIC DIGIT FOUR
-06F4 ; [.06C9.0104.0002.06F4] % EXTENDED ARABIC-INDIC DIGIT FOUR
-096A ; [.06C9.0105.0002.096A] % DEVANAGARI DIGIT FOUR
-09EA ; [.06C9.0106.0002.09EA] % BENGALI DIGIT FOUR
-09F7 ; [.06C9.0107.0002.09F7] % BENGALI CURRENCY NUMERATOR FOUR
-0A6A ; [.06C9.0108.0002.0A6A] % GURMUKHI DIGIT FOUR
-0AEA ; [.06C9.0109.0002.0AEA] % GUJARATI DIGIT FOUR
-0B6A ; [.06C9.010A.0002.0B6A] % ORIYA DIGIT FOUR
-0BEA ; [.06C9.010B.0002.0BEA] % TAMIL DIGIT FOUR
-0C6A ; [.06C9.010C.0002.0C6A] % TELUGU DIGIT FOUR
-0CEA ; [.06C9.010D.0002.0CEA] % KANNADA DIGIT FOUR
-0D6A ; [.06C9.010E.0002.0D6A] % MALAYALAM DIGIT FOUR
-0E54 ; [.06C9.0110.0002.0E54] % THAI DIGIT FOUR
-0ED4 ; [.06C9.0111.0002.0ED4] % LAO DIGIT FOUR
-0F24 ; [.06C9.0112.0002.0F24] % TIBETAN DIGIT FOUR
-3024 ; [.06C9.0113.0002.3024] % HANGZHOU NUMERAL FOUR
-0035 ; [.06CA.0020.0002.0035] % DIGIT FIVE
-FF15 ; [.06CA.0020.0003.FF15] % FULLWIDTH DIGIT FIVE; COMPAT
-2464 ; [.06CA.0020.0006.2464] % CIRCLED DIGIT FIVE; COMPAT
-2075 ; [.06CA.0020.0014.2075] % SUPERSCRIPT FIVE; COMPAT
-2085 ; [.06CA.0020.0015.2085] % SUBSCRIPT FIVE; COMPAT
-277A ; [.06CA.0100.0006.277A] % DINGBAT NEGATIVE CIRCLED DIGIT FIVE
-2784 ; [.06CA.0101.0006.2784] % DINGBAT CIRCLED SANS-SERIF DIGIT FIVE
-278E ; [.06CA.0102.0006.278E] % DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE
-0665 ; [.06CA.0103.0002.0665] % ARABIC-INDIC DIGIT FIVE
-06F5 ; [.06CA.0104.0002.06F5] % EXTENDED ARABIC-INDIC DIGIT FIVE
-096B ; [.06CA.0105.0002.096B] % DEVANAGARI DIGIT FIVE
-09EB ; [.06CA.0106.0002.09EB] % BENGALI DIGIT FIVE
-0A6B ; [.06CA.0108.0002.0A6B] % GURMUKHI DIGIT FIVE
-0AEB ; [.06CA.0109.0002.0AEB] % GUJARATI DIGIT FIVE
-0B6B ; [.06CA.010A.0002.0B6B] % ORIYA DIGIT FIVE
-0BEB ; [.06CA.010B.0002.0BEB] % TAMIL DIGIT FIVE
-0C6B ; [.06CA.010C.0002.0C6B] % TELUGU DIGIT FIVE
-0CEB ; [.06CA.010D.0002.0CEB] % KANNADA DIGIT FIVE
-0D6B ; [.06CA.010E.0002.0D6B] % MALAYALAM DIGIT FIVE
-0E55 ; [.06CA.0110.0002.0E55] % THAI DIGIT FIVE
-0ED5 ; [.06CA.0111.0002.0ED5] % LAO DIGIT FIVE
-0F25 ; [.06CA.0112.0002.0F25] % TIBETAN DIGIT FIVE
-3025 ; [.06CA.0113.0002.3025] % HANGZHOU NUMERAL FIVE
-0036 ; [.06CB.0020.0002.0036] % DIGIT SIX
-FF16 ; [.06CB.0020.0003.FF16] % FULLWIDTH DIGIT SIX; COMPAT
-2465 ; [.06CB.0020.0006.2465] % CIRCLED DIGIT SIX; COMPAT
-2076 ; [.06CB.0020.0014.2076] % SUPERSCRIPT SIX; COMPAT
-2086 ; [.06CB.0020.0015.2086] % SUBSCRIPT SIX; COMPAT
-277B ; [.06CB.0100.0006.277B] % DINGBAT NEGATIVE CIRCLED DIGIT SIX
-2785 ; [.06CB.0101.0006.2785] % DINGBAT CIRCLED SANS-SERIF DIGIT SIX
-278F ; [.06CB.0102.0006.278F] % DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX
-0666 ; [.06CB.0103.0002.0666] % ARABIC-INDIC DIGIT SIX
-06F6 ; [.06CB.0104.0002.06F6] % EXTENDED ARABIC-INDIC DIGIT SIX
-096C ; [.06CB.0105.0002.096C] % DEVANAGARI DIGIT SIX
-09EC ; [.06CB.0106.0002.09EC] % BENGALI DIGIT SIX
-0A6C ; [.06CB.0108.0002.0A6C] % GURMUKHI DIGIT SIX
-0AEC ; [.06CB.0109.0002.0AEC] % GUJARATI DIGIT SIX
-0B6C ; [.06CB.010A.0002.0B6C] % ORIYA DIGIT SIX
-0BEC ; [.06CB.010B.0002.0BEC] % TAMIL DIGIT SIX
-0C6C ; [.06CB.010C.0002.0C6C] % TELUGU DIGIT SIX
-0CEC ; [.06CB.010D.0002.0CEC] % KANNADA DIGIT SIX
-0D6C ; [.06CB.010E.0002.0D6C] % MALAYALAM DIGIT SIX
-0E56 ; [.06CB.0110.0002.0E56] % THAI DIGIT SIX
-0ED6 ; [.06CB.0111.0002.0ED6] % LAO DIGIT SIX
-0F26 ; [.06CB.0112.0002.0F26] % TIBETAN DIGIT SIX
-3026 ; [.06CB.0113.0002.3026] % HANGZHOU NUMERAL SIX
-0037 ; [.06CC.0020.0002.0037] % DIGIT SEVEN
-FF17 ; [.06CC.0020.0003.FF17] % FULLWIDTH DIGIT SEVEN; COMPAT
-2466 ; [.06CC.0020.0006.2466] % CIRCLED DIGIT SEVEN; COMPAT
-2077 ; [.06CC.0020.0014.2077] % SUPERSCRIPT SEVEN; COMPAT
-2087 ; [.06CC.0020.0015.2087] % SUBSCRIPT SEVEN; COMPAT
-277C ; [.06CC.0100.0006.277C] % DINGBAT NEGATIVE CIRCLED DIGIT SEVEN
-2786 ; [.06CC.0101.0006.2786] % DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN
-2790 ; [.06CC.0102.0006.2790] % DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN
-0667 ; [.06CC.0103.0002.0667] % ARABIC-INDIC DIGIT SEVEN
-06F7 ; [.06CC.0104.0002.06F7] % EXTENDED ARABIC-INDIC DIGIT SEVEN
-096D ; [.06CC.0105.0002.096D] % DEVANAGARI DIGIT SEVEN
-09ED ; [.06CC.0106.0002.09ED] % BENGALI DIGIT SEVEN
-0A6D ; [.06CC.0108.0002.0A6D] % GURMUKHI DIGIT SEVEN
-0AED ; [.06CC.0109.0002.0AED] % GUJARATI DIGIT SEVEN
-0B6D ; [.06CC.010A.0002.0B6D] % ORIYA DIGIT SEVEN
-0BED ; [.06CC.010B.0002.0BED] % TAMIL DIGIT SEVEN
-0C6D ; [.06CC.010C.0002.0C6D] % TELUGU DIGIT SEVEN
-0CED ; [.06CC.010D.0002.0CED] % KANNADA DIGIT SEVEN
-0D6D ; [.06CC.010E.0002.0D6D] % MALAYALAM DIGIT SEVEN
-0E57 ; [.06CC.0110.0002.0E57] % THAI DIGIT SEVEN
-0ED7 ; [.06CC.0111.0002.0ED7] % LAO DIGIT SEVEN
-0F27 ; [.06CC.0112.0002.0F27] % TIBETAN DIGIT SEVEN
-3027 ; [.06CC.0113.0002.3027] % HANGZHOU NUMERAL SEVEN
-0038 ; [.06CD.0020.0002.0038] % DIGIT EIGHT
-FF18 ; [.06CD.0020.0003.FF18] % FULLWIDTH DIGIT EIGHT; COMPAT
-2467 ; [.06CD.0020.0006.2467] % CIRCLED DIGIT EIGHT; COMPAT
-2078 ; [.06CD.0020.0014.2078] % SUPERSCRIPT EIGHT; COMPAT
-2088 ; [.06CD.0020.0015.2088] % SUBSCRIPT EIGHT; COMPAT
-277D ; [.06CD.0100.0006.277D] % DINGBAT NEGATIVE CIRCLED DIGIT EIGHT
-2787 ; [.06CD.0101.0006.2787] % DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT
-2791 ; [.06CD.0102.0006.2791] % DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT
-0668 ; [.06CD.0103.0002.0668] % ARABIC-INDIC DIGIT EIGHT
-06F8 ; [.06CD.0104.0002.06F8] % EXTENDED ARABIC-INDIC DIGIT EIGHT
-096E ; [.06CD.0105.0002.096E] % DEVANAGARI DIGIT EIGHT
-09EE ; [.06CD.0106.0002.09EE] % BENGALI DIGIT EIGHT
-0A6E ; [.06CD.0108.0002.0A6E] % GURMUKHI DIGIT EIGHT
-0AEE ; [.06CD.0109.0002.0AEE] % GUJARATI DIGIT EIGHT
-0B6E ; [.06CD.010A.0002.0B6E] % ORIYA DIGIT EIGHT
-0BEE ; [.06CD.010B.0002.0BEE] % TAMIL DIGIT EIGHT
-0C6E ; [.06CD.010C.0002.0C6E] % TELUGU DIGIT EIGHT
-0CEE ; [.06CD.010D.0002.0CEE] % KANNADA DIGIT EIGHT
-0D6E ; [.06CD.010E.0002.0D6E] % MALAYALAM DIGIT EIGHT
-0E58 ; [.06CD.0110.0002.0E58] % THAI DIGIT EIGHT
-0ED8 ; [.06CD.0111.0002.0ED8] % LAO DIGIT EIGHT
-0F28 ; [.06CD.0112.0002.0F28] % TIBETAN DIGIT EIGHT
-3028 ; [.06CD.0113.0002.3028] % HANGZHOU NUMERAL EIGHT
-0039 ; [.06CE.0020.0002.0039] % DIGIT NINE
-FF19 ; [.06CE.0020.0003.FF19] % FULLWIDTH DIGIT NINE; COMPAT
-2468 ; [.06CE.0020.0006.2468] % CIRCLED DIGIT NINE; COMPAT
-2079 ; [.06CE.0020.0014.2079] % SUPERSCRIPT NINE; COMPAT
-2089 ; [.06CE.0020.0015.2089] % SUBSCRIPT NINE; COMPAT
-277E ; [.06CE.0100.0006.277E] % DINGBAT NEGATIVE CIRCLED DIGIT NINE
-2788 ; [.06CE.0101.0006.2788] % DINGBAT CIRCLED SANS-SERIF DIGIT NINE
-2792 ; [.06CE.0102.0006.2792] % DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE
-0669 ; [.06CE.0103.0002.0669] % ARABIC-INDIC DIGIT NINE
-06F9 ; [.06CE.0104.0002.06F9] % EXTENDED ARABIC-INDIC DIGIT NINE
-096F ; [.06CE.0105.0002.096F] % DEVANAGARI DIGIT NINE
-09EF ; [.06CE.0106.0002.09EF] % BENGALI DIGIT NINE
-0A6F ; [.06CE.0108.0002.0A6F] % GURMUKHI DIGIT NINE
-0AEF ; [.06CE.0109.0002.0AEF] % GUJARATI DIGIT NINE
-0B6F ; [.06CE.010A.0002.0B6F] % ORIYA DIGIT NINE
-0BEF ; [.06CE.010B.0002.0BEF] % TAMIL DIGIT NINE
-0C6F ; [.06CE.010C.0002.0C6F] % TELUGU DIGIT NINE
-0CEF ; [.06CE.010D.0002.0CEF] % KANNADA DIGIT NINE
-0D6F ; [.06CE.010E.0002.0D6F] % MALAYALAM DIGIT NINE
-0E59 ; [.06CE.0110.0002.0E59] % THAI DIGIT NINE
-0ED9 ; [.06CE.0111.0002.0ED9] % LAO DIGIT NINE
-0F29 ; [.06CE.0112.0002.0F29] % TIBETAN DIGIT NINE
-3029 ; [.06CE.0113.0002.3029] % HANGZHOU NUMERAL NINE
-0061 ; [.06CF.0020.0002.0061] % LATIN SMALL LETTER A
-FF41 ; [.06CF.0020.0003.FF41] % FULLWIDTH LATIN SMALL LETTER A; COMPAT
-24D0 ; [.06CF.0020.0006.24D0] % CIRCLED LATIN SMALL LETTER A; COMPAT
-0041 ; [.06CF.0020.0008.0041] % LATIN CAPITAL LETTER A
-FF21 ; [.06CF.0020.0009.FF21] % FULLWIDTH LATIN CAPITAL LETTER A; COMPAT
-24B6 ; [.06CF.0020.000C.24B6] % CIRCLED LATIN CAPITAL LETTER A; COMPAT
-00AA ; [.06CF.0020.0014.00AA] % FEMININE ORDINAL INDICATOR; COMPAT
-00E1 ; [.06CF.0032.0002.00E1] % LATIN SMALL LETTER A WITH ACUTE; CANONSEQ
-00C1 ; [.06CF.0032.0008.00C1] % LATIN CAPITAL LETTER A WITH ACUTE; CANONSEQ
-00E0 ; [.06CF.0035.0002.00E0] % LATIN SMALL LETTER A WITH GRAVE; CANONSEQ
-00C0 ; [.06CF.0035.0008.00C0] % LATIN CAPITAL LETTER A WITH GRAVE; CANONSEQ
-0103 ; [.06CF.0037.0002.0103] % LATIN SMALL LETTER A WITH BREVE; CANONSEQ
-0102 ; [.06CF.0037.0008.0102] % LATIN CAPITAL LETTER A WITH BREVE; CANONSEQ
-1EAF ; [.06CF.0038.0002.1EAF] % LATIN SMALL LETTER A WITH BREVE AND ACUTE; CANONSEQ
-1EAE ; [.06CF.0038.0008.1EAE] % LATIN CAPITAL LETTER A WITH BREVE AND ACUTE; CANONSEQ
-1EB1 ; [.06CF.0039.0002.1EB1] % LATIN SMALL LETTER A WITH BREVE AND GRAVE; CANONSEQ
-1EB0 ; [.06CF.0039.0008.1EB0] % LATIN CAPITAL LETTER A WITH BREVE AND GRAVE; CANONSEQ
-1EB5 ; [.06CF.003A.0002.1EB5] % LATIN SMALL LETTER A WITH BREVE AND TILDE; CANONSEQ
-1EB4 ; [.06CF.003A.0008.1EB4] % LATIN CAPITAL LETTER A WITH BREVE AND TILDE; CANONSEQ
-1EB3 ; [.06CF.003B.0002.1EB3] % LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE; CANONSEQ
-1EB2 ; [.06CF.003B.0008.1EB2] % LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE; CANONSEQ
-00E2 ; [.06CF.003C.0002.00E2] % LATIN SMALL LETTER A WITH CIRCUMFLEX; CANONSEQ
-00C2 ; [.06CF.003C.0008.00C2] % LATIN CAPITAL LETTER A WITH CIRCUMFLEX; CANONSEQ
-1EA5 ; [.06CF.003D.0002.1EA5] % LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE; CANONSEQ
-1EA4 ; [.06CF.003D.0008.1EA4] % LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE; CANONSEQ
-1EA7 ; [.06CF.003E.0002.1EA7] % LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE; CANONSEQ
-1EA6 ; [.06CF.003E.0008.1EA6] % LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE; CANONSEQ
-1EAB ; [.06CF.003F.0002.1EAB] % LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE; CANONSEQ
-1EAA ; [.06CF.003F.0008.1EAA] % LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE; CANONSEQ
-1EA9 ; [.06CF.0040.0002.1EA9] % LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE; CANONSEQ
-1EA8 ; [.06CF.0040.0008.1EA8] % LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE; CANONSEQ
-01CE ; [.06CF.0041.0002.01CE] % LATIN SMALL LETTER A WITH CARON; CANONSEQ
-01CD ; [.06CF.0041.0008.01CD] % LATIN CAPITAL LETTER A WITH CARON; CANONSEQ
-00E5 ; [.06CF.0043.0002.00E5] % LATIN SMALL LETTER A WITH RING ABOVE; CANONSEQ
-00C5 ; [.06CF.0043.0008.00C5] % LATIN CAPITAL LETTER A WITH RING ABOVE; CANONSEQ
-212B ; [.06CF.0043.0008.212B] % ANGSTROM SIGN; CANONSEQ
-01FB ; [.06CF.0044.0002.01FB] % LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE; CANONSEQ
-01FA ; [.06CF.0044.0008.01FA] % LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE; CANONSEQ
-00E4 ; [.06CF.0047.0002.00E4] % LATIN SMALL LETTER A WITH DIAERESIS; CANONSEQ
-00C4 ; [.06CF.0047.0008.00C4] % LATIN CAPITAL LETTER A WITH DIAERESIS; CANONSEQ
-01DF ; [.06CF.0048.0002.01DF] % LATIN SMALL LETTER A WITH DIAERESIS AND MACRON; CANONSEQ
-01DE ; [.06CF.0048.0008.01DE] % LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON; CANONSEQ
-00E3 ; [.06CF.004F.0002.00E3] % LATIN SMALL LETTER A WITH TILDE; CANONSEQ
-00C3 ; [.06CF.004F.0008.00C3] % LATIN CAPITAL LETTER A WITH TILDE; CANONSEQ
-01E1 ; [.06CF.0053.0002.01E1] % LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON; CANONSEQ
-01E0 ; [.06CF.0053.0008.01E0] % LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON; CANONSEQ
-0105 ; [.06CF.0058.0002.0105] % LATIN SMALL LETTER A WITH OGONEK; CANONSEQ
-0104 ; [.06CF.0058.0008.0104] % LATIN CAPITAL LETTER A WITH OGONEK; CANONSEQ
-0101 ; [.06CF.005A.0002.0101] % LATIN SMALL LETTER A WITH MACRON; CANONSEQ
-0100 ; [.06CF.005A.0008.0100] % LATIN CAPITAL LETTER A WITH MACRON; CANONSEQ
-1EA3 ; [.06CF.005F.0002.1EA3] % LATIN SMALL LETTER A WITH HOOK ABOVE; CANONSEQ
-1EA2 ; [.06CF.005F.0008.1EA2] % LATIN CAPITAL LETTER A WITH HOOK ABOVE; CANONSEQ
-0201 ; [.06CF.0062.0002.0201] % LATIN SMALL LETTER A WITH DOUBLE GRAVE; CANONSEQ
-0200 ; [.06CF.0062.0008.0200] % LATIN CAPITAL LETTER A WITH DOUBLE GRAVE; CANONSEQ
-0203 ; [.06CF.0064.0002.0203] % LATIN SMALL LETTER A WITH INVERTED BREVE; CANONSEQ
-0202 ; [.06CF.0064.0008.0202] % LATIN CAPITAL LETTER A WITH INVERTED BREVE; CANONSEQ
-1EA1 ; [.06CF.0078.0002.1EA1] % LATIN SMALL LETTER A WITH DOT BELOW; CANONSEQ
-1EA0 ; [.06CF.0078.0008.1EA0] % LATIN CAPITAL LETTER A WITH DOT BELOW; CANONSEQ
-1EB7 ; [.06CF.007A.0002.1EB7] % LATIN SMALL LETTER A WITH BREVE AND DOT BELOW; CANONSEQ
-1EB6 ; [.06CF.007A.0008.1EB6] % LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW; CANONSEQ
-1EAD ; [.06CF.007B.0002.1EAD] % LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW; CANONSEQ
-1EAC ; [.06CF.007B.0008.1EAC] % LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW; CANONSEQ
-1E01 ; [.06CF.007F.0002.1E01] % LATIN SMALL LETTER A WITH RING BELOW; CANONSEQ
-1E00 ; [.06CF.007F.0008.1E00] % LATIN CAPITAL LETTER A WITH RING BELOW; CANONSEQ
-00E6 ; [.06D3.0020.0002.00E6] % LATIN SMALL LETTER AE
-00C6 ; [.06D3.0020.0008.00C6] % LATIN CAPITAL LETTER AE
-01FD ; [.06D3.0032.0002.01FD] % LATIN SMALL LETTER AE WITH ACUTE; CANONSEQ
-01FC ; [.06D3.0032.0008.01FC] % LATIN CAPITAL LETTER AE WITH ACUTE; CANONSEQ
-01E3 ; [.06D3.005A.0002.01E3] % LATIN SMALL LETTER AE WITH MACRON; CANONSEQ
-01E2 ; [.06D3.005A.0008.01E2] % LATIN CAPITAL LETTER AE WITH MACRON; CANONSEQ
-0250 ; [.06D7.0020.0002.0250] % LATIN SMALL LETTER TURNED A
-0251 ; [.06DB.0020.0002.0251] % LATIN SMALL LETTER ALPHA
-0252 ; [.06DF.0020.0002.0252] % LATIN SMALL LETTER TURNED ALPHA
-0062 ; [.06E3.0020.0002.0062] % LATIN SMALL LETTER B
-FF42 ; [.06E3.0020.0003.FF42] % FULLWIDTH LATIN SMALL LETTER B; COMPAT
-24D1 ; [.06E3.0020.0006.24D1] % CIRCLED LATIN SMALL LETTER B; COMPAT
-0042 ; [.06E3.0020.0008.0042] % LATIN CAPITAL LETTER B
-FF22 ; [.06E3.0020.0009.FF22] % FULLWIDTH LATIN CAPITAL LETTER B; COMPAT
-212C ; [.06E3.0020.000B.212C] % SCRIPT CAPITAL B; COMPAT
-24B7 ; [.06E3.0020.000C.24B7] % CIRCLED LATIN CAPITAL LETTER B; COMPAT
-1E03 ; [.06E3.0052.0002.1E03] % LATIN SMALL LETTER B WITH DOT ABOVE; CANONSEQ
-1E02 ; [.06E3.0052.0008.1E02] % LATIN CAPITAL LETTER B WITH DOT ABOVE; CANONSEQ
-1E05 ; [.06E3.0078.0002.1E05] % LATIN SMALL LETTER B WITH DOT BELOW; CANONSEQ
-1E04 ; [.06E3.0078.0008.1E04] % LATIN CAPITAL LETTER B WITH DOT BELOW; CANONSEQ
-1E07 ; [.06E3.0089.0002.1E07] % LATIN SMALL LETTER B WITH LINE BELOW; CANONSEQ
-1E06 ; [.06E3.0089.0008.1E06] % LATIN CAPITAL LETTER B WITH LINE BELOW; CANONSEQ
-0299 ; [.06E7.0020.0002.0299] % LATIN LETTER SMALL CAPITAL B
-0180 ; [.06EB.0020.0002.0180] % LATIN SMALL LETTER B WITH STROKE
-0253 ; [.06EF.0020.0002.0253] % LATIN SMALL LETTER B WITH HOOK
-0181 ; [.06EF.0020.0008.0181] % LATIN CAPITAL LETTER B WITH HOOK
-0183 ; [.06F3.0020.0002.0183] % LATIN SMALL LETTER B WITH TOPBAR
-0182 ; [.06F3.0020.0008.0182] % LATIN CAPITAL LETTER B WITH TOPBAR
-0063 ; [.06F7.0020.0002.0063] % LATIN SMALL LETTER C
-FF43 ; [.06F7.0020.0003.FF43] % FULLWIDTH LATIN SMALL LETTER C; COMPAT
-217D ; [.06F7.0020.0004.217D] % SMALL ROMAN NUMERAL ONE HUNDRED; COMPAT
-24D2 ; [.06F7.0020.0006.24D2] % CIRCLED LATIN SMALL LETTER C; COMPAT
-0043 ; [.06F7.0020.0008.0043] % LATIN CAPITAL LETTER C
-FF23 ; [.06F7.0020.0009.FF23] % FULLWIDTH LATIN CAPITAL LETTER C; COMPAT
-216D ; [.06F7.0020.000A.216D] % ROMAN NUMERAL ONE HUNDRED; COMPAT
-2102 ; [.06F7.0020.000B.2102] % DOUBLE-STRUCK CAPITAL C; COMPAT
-212D ; [.06F7.0020.000B.212D] % BLACK-LETTER CAPITAL C; COMPAT
-24B8 ; [.06F7.0020.000C.24B8] % CIRCLED LATIN CAPITAL LETTER C; COMPAT
-0107 ; [.06F7.0032.0002.0107] % LATIN SMALL LETTER C WITH ACUTE; CANONSEQ
-0106 ; [.06F7.0032.0008.0106] % LATIN CAPITAL LETTER C WITH ACUTE; CANONSEQ
-0109 ; [.06F7.003C.0002.0109] % LATIN SMALL LETTER C WITH CIRCUMFLEX; CANONSEQ
-0108 ; [.06F7.003C.0008.0108] % LATIN CAPITAL LETTER C WITH CIRCUMFLEX; CANONSEQ
-010D ; [.06F7.0041.0002.010D] % LATIN SMALL LETTER C WITH CARON; CANONSEQ
-010C ; [.06F7.0041.0008.010C] % LATIN CAPITAL LETTER C WITH CARON; CANONSEQ
-010B ; [.06F7.0052.0002.010B] % LATIN SMALL LETTER C WITH DOT ABOVE; CANONSEQ
-010A ; [.06F7.0052.0008.010A] % LATIN CAPITAL LETTER C WITH DOT ABOVE; CANONSEQ
-00E7 ; [.06F7.0055.0002.00E7] % LATIN SMALL LETTER C WITH CEDILLA; CANONSEQ
-00C7 ; [.06F7.0055.0008.00C7] % LATIN CAPITAL LETTER C WITH CEDILLA; CANONSEQ
-1E09 ; [.06F7.0056.0002.1E09] % LATIN SMALL LETTER C WITH CEDILLA AND ACUTE; CANONSEQ
-1E08 ; [.06F7.0056.0008.1E08] % LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE; CANONSEQ
-0188 ; [.06FB.0020.0002.0188] % LATIN SMALL LETTER C WITH HOOK
-0187 ; [.06FB.0020.0008.0187] % LATIN CAPITAL LETTER C WITH HOOK
-0255 ; [.06FF.0020.0002.0255] % LATIN SMALL LETTER C WITH CURL
-0064 ; [.0703.0020.0002.0064] % LATIN SMALL LETTER D
-FF44 ; [.0703.0020.0003.FF44] % FULLWIDTH LATIN SMALL LETTER D; COMPAT
-217E ; [.0703.0020.0004.217E] % SMALL ROMAN NUMERAL FIVE HUNDRED; COMPAT
-24D3 ; [.0703.0020.0006.24D3] % CIRCLED LATIN SMALL LETTER D; COMPAT
-0044 ; [.0703.0020.0008.0044] % LATIN CAPITAL LETTER D
-FF24 ; [.0703.0020.0009.FF24] % FULLWIDTH LATIN CAPITAL LETTER D; COMPAT
-216E ; [.0703.0020.000A.216E] % ROMAN NUMERAL FIVE HUNDRED; COMPAT
-24B9 ; [.0703.0020.000C.24B9] % CIRCLED LATIN CAPITAL LETTER D; COMPAT
-010F ; [.0703.0041.0002.010F] % LATIN SMALL LETTER D WITH CARON; CANONSEQ
-010E ; [.0703.0041.0008.010E] % LATIN CAPITAL LETTER D WITH CARON; CANONSEQ
-1E0B ; [.0703.0052.0002.1E0B] % LATIN SMALL LETTER D WITH DOT ABOVE; CANONSEQ
-1E0A ; [.0703.0052.0008.1E0A] % LATIN CAPITAL LETTER D WITH DOT ABOVE; CANONSEQ
-1E11 ; [.0703.0055.0002.1E11] % LATIN SMALL LETTER D WITH CEDILLA; CANONSEQ
-1E10 ; [.0703.0055.0008.1E10] % LATIN CAPITAL LETTER D WITH CEDILLA; CANONSEQ
-1E0D ; [.0703.0078.0002.1E0D] % LATIN SMALL LETTER D WITH DOT BELOW; CANONSEQ
-1E0C ; [.0703.0078.0008.1E0C] % LATIN CAPITAL LETTER D WITH DOT BELOW; CANONSEQ
-1E13 ; [.0703.0085.0002.1E13] % LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW; CANONSEQ
-1E12 ; [.0703.0085.0008.1E12] % LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW; CANONSEQ
-1E0F ; [.0703.0089.0002.1E0F] % LATIN SMALL LETTER D WITH LINE BELOW; CANONSEQ
-1E0E ; [.0703.0089.0008.1E0E] % LATIN CAPITAL LETTER D WITH LINE BELOW; CANONSEQ
-0111 ; [.0707.0020.0002.0111] % LATIN SMALL LETTER D WITH STROKE
-0110 ; [.0707.0020.0008.0110] % LATIN CAPITAL LETTER D WITH STROKE
-0256 ; [.070B.0020.0002.0256] % LATIN SMALL LETTER D WITH TAIL
-0189 ; [.070B.0020.0008.0189] % LATIN CAPITAL LETTER AFRICAN D
-0257 ; [.070F.0020.0002.0257] % LATIN SMALL LETTER D WITH HOOK
-018A ; [.070F.0020.0008.018A] % LATIN CAPITAL LETTER D WITH HOOK
-018C ; [.0713.0020.0002.018C] % LATIN SMALL LETTER D WITH TOPBAR
-018B ; [.0713.0020.0008.018B] % LATIN CAPITAL LETTER D WITH TOPBAR
-00F0 ; [.0717.0020.0002.00F0] % LATIN SMALL LETTER ETH
-00D0 ; [.0717.0020.0008.00D0] % LATIN CAPITAL LETTER ETH
-018D ; [.071B.0020.0002.018D] % LATIN SMALL LETTER TURNED DELTA
-0065 ; [.071F.0020.0002.0065] % LATIN SMALL LETTER E
-FF45 ; [.071F.0020.0003.FF45] % FULLWIDTH LATIN SMALL LETTER E; COMPAT
-212F ; [.071F.0020.0005.212F] % SCRIPT SMALL E; COMPAT
-24D4 ; [.071F.0020.0006.24D4] % CIRCLED LATIN SMALL LETTER E; COMPAT
-0045 ; [.071F.0020.0008.0045] % LATIN CAPITAL LETTER E
-FF25 ; [.071F.0020.0009.FF25] % FULLWIDTH LATIN CAPITAL LETTER E; COMPAT
-2130 ; [.071F.0020.000B.2130] % SCRIPT CAPITAL E; COMPAT
-24BA ; [.071F.0020.000C.24BA] % CIRCLED LATIN CAPITAL LETTER E; COMPAT
-00E9 ; [.071F.0032.0002.00E9] % LATIN SMALL LETTER E WITH ACUTE; CANONSEQ
-00C9 ; [.071F.0032.0008.00C9] % LATIN CAPITAL LETTER E WITH ACUTE; CANONSEQ
-00E8 ; [.071F.0035.0002.00E8] % LATIN SMALL LETTER E WITH GRAVE; CANONSEQ
-00C8 ; [.071F.0035.0008.00C8] % LATIN CAPITAL LETTER E WITH GRAVE; CANONSEQ
-0115 ; [.071F.0037.0002.0115] % LATIN SMALL LETTER E WITH BREVE; CANONSEQ
-0114 ; [.071F.0037.0008.0114] % LATIN CAPITAL LETTER E WITH BREVE; CANONSEQ
-00EA ; [.071F.003C.0002.00EA] % LATIN SMALL LETTER E WITH CIRCUMFLEX; CANONSEQ
-00CA ; [.071F.003C.0008.00CA] % LATIN CAPITAL LETTER E WITH CIRCUMFLEX; CANONSEQ
-1EBF ; [.071F.003D.0002.1EBF] % LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE; CANONSEQ
-1EBE ; [.071F.003D.0008.1EBE] % LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE; CANONSEQ
-1EC1 ; [.071F.003E.0002.1EC1] % LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE; CANONSEQ
-1EC0 ; [.071F.003E.0008.1EC0] % LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE; CANONSEQ
-1EC5 ; [.071F.003F.0002.1EC5] % LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE; CANONSEQ
-1EC4 ; [.071F.003F.0008.1EC4] % LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE; CANONSEQ
-1EC3 ; [.071F.0040.0002.1EC3] % LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE; CANONSEQ
-1EC2 ; [.071F.0040.0008.1EC2] % LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE; CANONSEQ
-011B ; [.071F.0041.0002.011B] % LATIN SMALL LETTER E WITH CARON; CANONSEQ
-011A ; [.071F.0041.0008.011A] % LATIN CAPITAL LETTER E WITH CARON; CANONSEQ
-00EB ; [.071F.0047.0002.00EB] % LATIN SMALL LETTER E WITH DIAERESIS; CANONSEQ
-00CB ; [.071F.0047.0008.00CB] % LATIN CAPITAL LETTER E WITH DIAERESIS; CANONSEQ
-1EBD ; [.071F.004F.0002.1EBD] % LATIN SMALL LETTER E WITH TILDE; CANONSEQ
-1EBC ; [.071F.004F.0008.1EBC] % LATIN CAPITAL LETTER E WITH TILDE; CANONSEQ
-0117 ; [.071F.0052.0002.0117] % LATIN SMALL LETTER E WITH DOT ABOVE; CANONSEQ
-0116 ; [.071F.0052.0008.0116] % LATIN CAPITAL LETTER E WITH DOT ABOVE; CANONSEQ
-1E1D ; [.071F.0057.0002.1E1D] % LATIN SMALL LETTER E WITH CEDILLA AND BREVE; CANONSEQ
-1E1C ; [.071F.0057.0008.1E1C] % LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE; CANONSEQ
-0119 ; [.071F.0058.0002.0119] % LATIN SMALL LETTER E WITH OGONEK; CANONSEQ
-0118 ; [.071F.0058.0008.0118] % LATIN CAPITAL LETTER E WITH OGONEK; CANONSEQ
-0113 ; [.071F.005A.0002.0113] % LATIN SMALL LETTER E WITH MACRON; CANONSEQ
-0112 ; [.071F.005A.0008.0112] % LATIN CAPITAL LETTER E WITH MACRON; CANONSEQ
-1E17 ; [.071F.005B.0002.1E17] % LATIN SMALL LETTER E WITH MACRON AND ACUTE; CANONSEQ
-1E16 ; [.071F.005B.0008.1E16] % LATIN CAPITAL LETTER E WITH MACRON AND ACUTE; CANONSEQ
-1E15 ; [.071F.005C.0002.1E15] % LATIN SMALL LETTER E WITH MACRON AND GRAVE; CANONSEQ
-1E14 ; [.071F.005C.0008.1E14] % LATIN CAPITAL LETTER E WITH MACRON AND GRAVE; CANONSEQ
-1EBB ; [.071F.005F.0002.1EBB] % LATIN SMALL LETTER E WITH HOOK ABOVE; CANONSEQ
-1EBA ; [.071F.005F.0008.1EBA] % LATIN CAPITAL LETTER E WITH HOOK ABOVE; CANONSEQ
-0205 ; [.071F.0062.0002.0205] % LATIN SMALL LETTER E WITH DOUBLE GRAVE; CANONSEQ
-0204 ; [.071F.0062.0008.0204] % LATIN CAPITAL LETTER E WITH DOUBLE GRAVE; CANONSEQ
-0207 ; [.071F.0064.0002.0207] % LATIN SMALL LETTER E WITH INVERTED BREVE; CANONSEQ
-0206 ; [.071F.0064.0008.0206] % LATIN CAPITAL LETTER E WITH INVERTED BREVE; CANONSEQ
-1EB9 ; [.071F.0078.0002.1EB9] % LATIN SMALL LETTER E WITH DOT BELOW; CANONSEQ
-1EB8 ; [.071F.0078.0008.1EB8] % LATIN CAPITAL LETTER E WITH DOT BELOW; CANONSEQ
-1EC7 ; [.071F.007B.0002.1EC7] % LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW; CANONSEQ
-1EC6 ; [.071F.007B.0008.1EC6] % LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW; CANONSEQ
-1E19 ; [.071F.0085.0002.1E19] % LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW; CANONSEQ
-1E18 ; [.071F.0085.0008.1E18] % LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW; CANONSEQ
-1E1B ; [.071F.0088.0002.1E1B] % LATIN SMALL LETTER E WITH TILDE BELOW; CANONSEQ
-1E1A ; [.071F.0088.0008.1E1A] % LATIN CAPITAL LETTER E WITH TILDE BELOW; CANONSEQ
-01DD ; [.0723.0020.0002.01DD] % LATIN SMALL LETTER TURNED E
-018E ; [.0723.0020.0008.018E] % LATIN CAPITAL LETTER REVERSED E
-0259 ; [.0727.0020.0002.0259] % LATIN SMALL LETTER SCHWA
-018F ; [.0727.0020.0008.018F] % LATIN CAPITAL LETTER SCHWA
-025B ; [.072B.0020.0002.025B] % LATIN SMALL LETTER OPEN E
-0190 ; [.072B.0020.0008.0190] % LATIN CAPITAL LETTER OPEN E
-2107 ; [.072B.0020.000A.2107] % EULER CONSTANT; COMPAT
-0258 ; [.072F.0020.0002.0258] % LATIN SMALL LETTER REVERSED E
-025A ; [.0733.0020.0002.025A] % LATIN SMALL LETTER SCHWA WITH HOOK
-025C ; [.0737.0020.0002.025C] % LATIN SMALL LETTER REVERSED OPEN E
-025D ; [.073B.0020.0002.025D] % LATIN SMALL LETTER REVERSED OPEN E WITH HOOK
-025E ; [.073F.0020.0002.025E] % LATIN SMALL LETTER CLOSED REVERSED OPEN E
-029A ; [.0743.0020.0002.029A] % LATIN SMALL LETTER CLOSED OPEN E
-0264 ; [.0747.0020.0002.0264] % LATIN SMALL LETTER RAMS HORN
-0066 ; [.074B.0020.0002.0066] % LATIN SMALL LETTER F
-FF46 ; [.074B.0020.0003.FF46] % FULLWIDTH LATIN SMALL LETTER F; COMPAT
-24D5 ; [.074B.0020.0006.24D5] % CIRCLED LATIN SMALL LETTER F; COMPAT
-0046 ; [.074B.0020.0008.0046] % LATIN CAPITAL LETTER F
-FF26 ; [.074B.0020.0009.FF26] % FULLWIDTH LATIN CAPITAL LETTER F; COMPAT
-2131 ; [.074B.0020.000B.2131] % SCRIPT CAPITAL F; COMPAT
-24BB ; [.074B.0020.000C.24BB] % CIRCLED LATIN CAPITAL LETTER F; COMPAT
-1E1F ; [.074B.0052.0002.1E1F] % LATIN SMALL LETTER F WITH DOT ABOVE; CANONSEQ
-1E1E ; [.074B.0052.0008.1E1E] % LATIN CAPITAL LETTER F WITH DOT ABOVE; CANONSEQ
-0192 ; [.074F.0020.0002.0192] % LATIN SMALL LETTER F WITH HOOK
-0191 ; [.074F.0020.0008.0191] % LATIN CAPITAL LETTER F WITH HOOK
-0067 ; [.0753.0020.0002.0067] % LATIN SMALL LETTER G
-FF47 ; [.0753.0020.0003.FF47] % FULLWIDTH LATIN SMALL LETTER G; COMPAT
-210A ; [.0753.0020.0005.210A] % SCRIPT SMALL G; COMPAT
-24D6 ; [.0753.0020.0006.24D6] % CIRCLED LATIN SMALL LETTER G; COMPAT
-0047 ; [.0753.0020.0008.0047] % LATIN CAPITAL LETTER G
-FF27 ; [.0753.0020.0009.FF27] % FULLWIDTH LATIN CAPITAL LETTER G; COMPAT
-24BC ; [.0753.0020.000C.24BC] % CIRCLED LATIN CAPITAL LETTER G; COMPAT
-01F5 ; [.0753.0032.0002.01F5] % LATIN SMALL LETTER G WITH ACUTE; CANONSEQ
-01F4 ; [.0753.0032.0008.01F4] % LATIN CAPITAL LETTER G WITH ACUTE; CANONSEQ
-011F ; [.0753.0037.0002.011F] % LATIN SMALL LETTER G WITH BREVE; CANONSEQ
-011E ; [.0753.0037.0008.011E] % LATIN CAPITAL LETTER G WITH BREVE; CANONSEQ
-011D ; [.0753.003C.0002.011D] % LATIN SMALL LETTER G WITH CIRCUMFLEX; CANONSEQ
-011C ; [.0753.003C.0008.011C] % LATIN CAPITAL LETTER G WITH CIRCUMFLEX; CANONSEQ
-01E7 ; [.0753.0041.0002.01E7] % LATIN SMALL LETTER G WITH CARON; CANONSEQ
-01E6 ; [.0753.0041.0008.01E6] % LATIN CAPITAL LETTER G WITH CARON; CANONSEQ
-0121 ; [.0753.0052.0002.0121] % LATIN SMALL LETTER G WITH DOT ABOVE; CANONSEQ
-0120 ; [.0753.0052.0008.0120] % LATIN CAPITAL LETTER G WITH DOT ABOVE; CANONSEQ
-0123 ; [.0753.0055.0002.0123] % LATIN SMALL LETTER G WITH CEDILLA; CANONSEQ
-0122 ; [.0753.0055.0008.0122] % LATIN CAPITAL LETTER G WITH CEDILLA; CANONSEQ
-1E21 ; [.0753.005A.0002.1E21] % LATIN SMALL LETTER G WITH MACRON; CANONSEQ
-1E20 ; [.0753.005A.0008.1E20] % LATIN CAPITAL LETTER G WITH MACRON; CANONSEQ
-0262 ; [.0757.0020.0002.0262] % LATIN LETTER SMALL CAPITAL G
-01E5 ; [.075B.0020.0002.01E5] % LATIN SMALL LETTER G WITH STROKE
-01E4 ; [.075B.0020.0008.01E4] % LATIN CAPITAL LETTER G WITH STROKE
-0260 ; [.075F.0020.0002.0260] % LATIN SMALL LETTER G WITH HOOK
-0193 ; [.075F.0020.0008.0193] % LATIN CAPITAL LETTER G WITH HOOK
-029B ; [.0763.0020.0002.029B] % LATIN LETTER SMALL CAPITAL G WITH HOOK
-0263 ; [.0767.0020.0002.0263] % LATIN SMALL LETTER GAMMA
-0194 ; [.0767.0020.0008.0194] % LATIN CAPITAL LETTER GAMMA
-02E0 ; [.0767.0020.0014.02E0] % MODIFIER LETTER SMALL GAMMA; COMPAT
-0261 ; [.076B.0020.0002.0261] % LATIN SMALL LETTER SCRIPT G
-01A3 ; [.076F.0020.0002.01A3] % LATIN SMALL LETTER OI
-01A2 ; [.076F.0020.0008.01A2] % LATIN CAPITAL LETTER OI
-0068 ; [.0773.0020.0002.0068] % LATIN SMALL LETTER H
-FF48 ; [.0773.0020.0003.FF48] % FULLWIDTH LATIN SMALL LETTER H; COMPAT
-210E ; [.0773.0020.0005.210E] % PLANCK CONSTANT; COMPAT
-24D7 ; [.0773.0020.0006.24D7] % CIRCLED LATIN SMALL LETTER H; COMPAT
-0048 ; [.0773.0020.0008.0048] % LATIN CAPITAL LETTER H
-FF28 ; [.0773.0020.0009.FF28] % FULLWIDTH LATIN CAPITAL LETTER H; COMPAT
-210B ; [.0773.0020.000B.210B] % SCRIPT CAPITAL H; COMPAT
-210C ; [.0773.0020.000B.210C] % BLACK-LETTER CAPITAL H; COMPAT
-210D ; [.0773.0020.000B.210D] % DOUBLE-STRUCK CAPITAL H; COMPAT
-24BD ; [.0773.0020.000C.24BD] % CIRCLED LATIN CAPITAL LETTER H; COMPAT
-02B0 ; [.0773.0020.0014.02B0] % MODIFIER LETTER SMALL H; COMPAT
-0125 ; [.0773.003C.0002.0125] % LATIN SMALL LETTER H WITH CIRCUMFLEX; CANONSEQ
-0124 ; [.0773.003C.0008.0124] % LATIN CAPITAL LETTER H WITH CIRCUMFLEX; CANONSEQ
-1E27 ; [.0773.0047.0002.1E27] % LATIN SMALL LETTER H WITH DIAERESIS; CANONSEQ
-1E26 ; [.0773.0047.0008.1E26] % LATIN CAPITAL LETTER H WITH DIAERESIS; CANONSEQ
-1E23 ; [.0773.0052.0002.1E23] % LATIN SMALL LETTER H WITH DOT ABOVE; CANONSEQ
-1E22 ; [.0773.0052.0008.1E22] % LATIN CAPITAL LETTER H WITH DOT ABOVE; CANONSEQ
-1E29 ; [.0773.0055.0002.1E29] % LATIN SMALL LETTER H WITH CEDILLA; CANONSEQ
-1E28 ; [.0773.0055.0008.1E28] % LATIN CAPITAL LETTER H WITH CEDILLA; CANONSEQ
-1E25 ; [.0773.0078.0002.1E25] % LATIN SMALL LETTER H WITH DOT BELOW; CANONSEQ
-1E24 ; [.0773.0078.0008.1E24] % LATIN CAPITAL LETTER H WITH DOT BELOW; CANONSEQ
-1E2B ; [.0773.0086.0002.1E2B] % LATIN SMALL LETTER H WITH BREVE BELOW; CANONSEQ
-1E2A ; [.0773.0086.0008.1E2A] % LATIN CAPITAL LETTER H WITH BREVE BELOW; CANONSEQ
-1E96 ; [.0773.0089.0002.1E96] % LATIN SMALL LETTER H WITH LINE BELOW; CANONSEQ
-029C ; [.0777.0020.0002.029C] % LATIN LETTER SMALL CAPITAL H
-0195 ; [.077B.0020.0002.0195] % LATIN SMALL LETTER HV
-0127 ; [.077F.0020.0002.0127] % LATIN SMALL LETTER H WITH STROKE
-210F ; [.077F.0020.0005.210F] % PLANCK CONSTANT OVER TWO PI; COMPAT
-0126 ; [.077F.0020.0008.0126] % LATIN CAPITAL LETTER H WITH STROKE
-0266 ; [.0783.0020.0002.0266] % LATIN SMALL LETTER H WITH HOOK
-02B1 ; [.0783.0020.0014.02B1] % MODIFIER LETTER SMALL H WITH HOOK; COMPAT
-0267 ; [.0787.0020.0002.0267] % LATIN SMALL LETTER HENG WITH HOOK
-02BB ; [.078B.0020.0002.02BB] % MODIFIER LETTER TURNED COMMA
-02BD ; [.078C.0020.0002.02BD] % MODIFIER LETTER REVERSED COMMA
-0069 ; [.078D.0020.0002.0069] % LATIN SMALL LETTER I
-FF49 ; [.078D.0020.0003.FF49] % FULLWIDTH LATIN SMALL LETTER I; COMPAT
-2170 ; [.078D.0020.0004.2170] % SMALL ROMAN NUMERAL ONE; COMPAT
-24D8 ; [.078D.0020.0006.24D8] % CIRCLED LATIN SMALL LETTER I; COMPAT
-0049 ; [.078D.0020.0008.0049] % LATIN CAPITAL LETTER I
-FF29 ; [.078D.0020.0009.FF29] % FULLWIDTH LATIN CAPITAL LETTER I; COMPAT
-2160 ; [.078D.0020.000A.2160] % ROMAN NUMERAL ONE; COMPAT
-2110 ; [.078D.0020.000B.2110] % SCRIPT CAPITAL I; COMPAT
-2111 ; [.078D.0020.000B.2111] % BLACK-LETTER CAPITAL I; COMPAT
-24BE ; [.078D.0020.000C.24BE] % CIRCLED LATIN CAPITAL LETTER I; COMPAT
-00ED ; [.078D.0032.0002.00ED] % LATIN SMALL LETTER I WITH ACUTE; CANONSEQ
-00CD ; [.078D.0032.0008.00CD] % LATIN CAPITAL LETTER I WITH ACUTE; CANONSEQ
-00EC ; [.078D.0035.0002.00EC] % LATIN SMALL LETTER I WITH GRAVE; CANONSEQ
-00CC ; [.078D.0035.0008.00CC] % LATIN CAPITAL LETTER I WITH GRAVE; CANONSEQ
-012D ; [.078D.0037.0002.012D] % LATIN SMALL LETTER I WITH BREVE; CANONSEQ
-012C ; [.078D.0037.0008.012C] % LATIN CAPITAL LETTER I WITH BREVE; CANONSEQ
-00EE ; [.078D.003C.0002.00EE] % LATIN SMALL LETTER I WITH CIRCUMFLEX; CANONSEQ
-00CE ; [.078D.003C.0008.00CE] % LATIN CAPITAL LETTER I WITH CIRCUMFLEX; CANONSEQ
-01D0 ; [.078D.0041.0002.01D0] % LATIN SMALL LETTER I WITH CARON; CANONSEQ
-01CF ; [.078D.0041.0008.01CF] % LATIN CAPITAL LETTER I WITH CARON; CANONSEQ
-00EF ; [.078D.0047.0002.00EF] % LATIN SMALL LETTER I WITH DIAERESIS; CANONSEQ
-00CF ; [.078D.0047.0008.00CF] % LATIN CAPITAL LETTER I WITH DIAERESIS; CANONSEQ
-1E2F ; [.078D.0049.0002.1E2F] % LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE; CANONSEQ
-1E2E ; [.078D.0049.0008.1E2E] % LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE; CANONSEQ
-0129 ; [.078D.004F.0002.0129] % LATIN SMALL LETTER I WITH TILDE; CANONSEQ
-0128 ; [.078D.004F.0008.0128] % LATIN CAPITAL LETTER I WITH TILDE; CANONSEQ
-0130 ; [.078D.0052.0008.0130] % LATIN CAPITAL LETTER I WITH DOT ABOVE; CANONSEQ
-012F ; [.078D.0058.0002.012F] % LATIN SMALL LETTER I WITH OGONEK; CANONSEQ
-012E ; [.078D.0058.0008.012E] % LATIN CAPITAL LETTER I WITH OGONEK; CANONSEQ
-012B ; [.078D.005A.0002.012B] % LATIN SMALL LETTER I WITH MACRON; CANONSEQ
-012A ; [.078D.005A.0008.012A] % LATIN CAPITAL LETTER I WITH MACRON; CANONSEQ
-1EC9 ; [.078D.005F.0002.1EC9] % LATIN SMALL LETTER I WITH HOOK ABOVE; CANONSEQ
-1EC8 ; [.078D.005F.0008.1EC8] % LATIN CAPITAL LETTER I WITH HOOK ABOVE; CANONSEQ
-0209 ; [.078D.0062.0002.0209] % LATIN SMALL LETTER I WITH DOUBLE GRAVE; CANONSEQ
-0208 ; [.078D.0062.0008.0208] % LATIN CAPITAL LETTER I WITH DOUBLE GRAVE; CANONSEQ
-020B ; [.078D.0064.0002.020B] % LATIN SMALL LETTER I WITH INVERTED BREVE; CANONSEQ
-020A ; [.078D.0064.0008.020A] % LATIN CAPITAL LETTER I WITH INVERTED BREVE; CANONSEQ
-1ECB ; [.078D.0078.0002.1ECB] % LATIN SMALL LETTER I WITH DOT BELOW; CANONSEQ
-1ECA ; [.078D.0078.0008.1ECA] % LATIN CAPITAL LETTER I WITH DOT BELOW; CANONSEQ
-1E2D ; [.078D.0088.0002.1E2D] % LATIN SMALL LETTER I WITH TILDE BELOW; CANONSEQ
-1E2C ; [.078D.0088.0008.1E2C] % LATIN CAPITAL LETTER I WITH TILDE BELOW; CANONSEQ
-0131 ; [.0791.0020.0002.0131] % LATIN SMALL LETTER DOTLESS I
-026A ; [.0795.0020.0002.026A] % LATIN LETTER SMALL CAPITAL I
-0268 ; [.0799.0020.0002.0268] % LATIN SMALL LETTER I WITH STROKE
-0197 ; [.0799.0020.0008.0197] % LATIN CAPITAL LETTER I WITH STROKE
-0269 ; [.079D.0020.0002.0269] % LATIN SMALL LETTER IOTA
-0196 ; [.079D.0020.0008.0196] % LATIN CAPITAL LETTER IOTA
-006A ; [.07A1.0020.0002.006A] % LATIN SMALL LETTER J
-FF4A ; [.07A1.0020.0003.FF4A] % FULLWIDTH LATIN SMALL LETTER J; COMPAT
-24D9 ; [.07A1.0020.0006.24D9] % CIRCLED LATIN SMALL LETTER J; COMPAT
-004A ; [.07A1.0020.0008.004A] % LATIN CAPITAL LETTER J
-FF2A ; [.07A1.0020.0009.FF2A] % FULLWIDTH LATIN CAPITAL LETTER J; COMPAT
-24BF ; [.07A1.0020.000C.24BF] % CIRCLED LATIN CAPITAL LETTER J; COMPAT
-02B2 ; [.07A1.0020.0014.02B2] % MODIFIER LETTER SMALL J; COMPAT
-0135 ; [.07A1.003C.0002.0135] % LATIN SMALL LETTER J WITH CIRCUMFLEX; CANONSEQ
-0134 ; [.07A1.003C.0008.0134] % LATIN CAPITAL LETTER J WITH CIRCUMFLEX; CANONSEQ
-01F0 ; [.07A1.0041.0002.01F0] % LATIN SMALL LETTER J WITH CARON; CANONSEQ
-029D ; [.07A5.0020.0002.029D] % LATIN SMALL LETTER J WITH CROSSED-TAIL
-025F ; [.07A9.0020.0002.025F] % LATIN SMALL LETTER DOTLESS J WITH STROKE
-0284 ; [.07AD.0020.0002.0284] % LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK
-006B ; [.07B1.0020.0002.006B] % LATIN SMALL LETTER K
-FF4B ; [.07B1.0020.0003.FF4B] % FULLWIDTH LATIN SMALL LETTER K; COMPAT
-24DA ; [.07B1.0020.0006.24DA] % CIRCLED LATIN SMALL LETTER K; COMPAT
-004B ; [.07B1.0020.0008.004B] % LATIN CAPITAL LETTER K
-212A ; [.07B1.0020.0008.212A] % KELVIN SIGN; CANON
-FF2B ; [.07B1.0020.0009.FF2B] % FULLWIDTH LATIN CAPITAL LETTER K; COMPAT
-24C0 ; [.07B1.0020.000C.24C0] % CIRCLED LATIN CAPITAL LETTER K; COMPAT
-1E31 ; [.07B1.0032.0002.1E31] % LATIN SMALL LETTER K WITH ACUTE; CANONSEQ
-1E30 ; [.07B1.0032.0008.1E30] % LATIN CAPITAL LETTER K WITH ACUTE; CANONSEQ
-01E9 ; [.07B1.0041.0002.01E9] % LATIN SMALL LETTER K WITH CARON; CANONSEQ
-01E8 ; [.07B1.0041.0008.01E8] % LATIN CAPITAL LETTER K WITH CARON; CANONSEQ
-0137 ; [.07B1.0055.0002.0137] % LATIN SMALL LETTER K WITH CEDILLA; CANONSEQ
-0136 ; [.07B1.0055.0008.0136] % LATIN CAPITAL LETTER K WITH CEDILLA; CANONSEQ
-1E33 ; [.07B1.0078.0002.1E33] % LATIN SMALL LETTER K WITH DOT BELOW; CANONSEQ
-1E32 ; [.07B1.0078.0008.1E32] % LATIN CAPITAL LETTER K WITH DOT BELOW; CANONSEQ
-1E35 ; [.07B1.0089.0002.1E35] % LATIN SMALL LETTER K WITH LINE BELOW; CANONSEQ
-1E34 ; [.07B1.0089.0008.1E34] % LATIN CAPITAL LETTER K WITH LINE BELOW; CANONSEQ
-0199 ; [.07B5.0020.0002.0199] % LATIN SMALL LETTER K WITH HOOK
-0198 ; [.07B5.0020.0008.0198] % LATIN CAPITAL LETTER K WITH HOOK
-029E ; [.07B9.0020.0002.029E] % LATIN SMALL LETTER TURNED K
-006C ; [.07BD.0020.0002.006C] % LATIN SMALL LETTER L
-FF4C ; [.07BD.0020.0003.FF4C] % FULLWIDTH LATIN SMALL LETTER L; COMPAT
-217C ; [.07BD.0020.0004.217C] % SMALL ROMAN NUMERAL FIFTY; COMPAT
-2113 ; [.07BD.0020.0005.2113] % SCRIPT SMALL L; COMPAT
-24DB ; [.07BD.0020.0006.24DB] % CIRCLED LATIN SMALL LETTER L; COMPAT
-004C ; [.07BD.0020.0008.004C] % LATIN CAPITAL LETTER L
-FF2C ; [.07BD.0020.0009.FF2C] % FULLWIDTH LATIN CAPITAL LETTER L; COMPAT
-216C ; [.07BD.0020.000A.216C] % ROMAN NUMERAL FIFTY; COMPAT
-2112 ; [.07BD.0020.000B.2112] % SCRIPT CAPITAL L; COMPAT
-24C1 ; [.07BD.0020.000C.24C1] % CIRCLED LATIN CAPITAL LETTER L; COMPAT
-02E1 ; [.07BD.0020.0014.02E1] % MODIFIER LETTER SMALL L; COMPAT
-013A ; [.07BD.0032.0002.013A] % LATIN SMALL LETTER L WITH ACUTE; CANONSEQ
-0139 ; [.07BD.0032.0008.0139] % LATIN CAPITAL LETTER L WITH ACUTE; CANONSEQ
-013E ; [.07BD.0041.0002.013E] % LATIN SMALL LETTER L WITH CARON; CANONSEQ
-013D ; [.07BD.0041.0008.013D] % LATIN CAPITAL LETTER L WITH CARON; CANONSEQ
-013C ; [.07BD.0055.0002.013C] % LATIN SMALL LETTER L WITH CEDILLA; CANONSEQ
-013B ; [.07BD.0055.0008.013B] % LATIN CAPITAL LETTER L WITH CEDILLA; CANONSEQ
-1E37 ; [.07BD.0078.0002.1E37] % LATIN SMALL LETTER L WITH DOT BELOW; CANONSEQ
-1E36 ; [.07BD.0078.0008.1E36] % LATIN CAPITAL LETTER L WITH DOT BELOW; CANONSEQ
-1E39 ; [.07BD.0079.0002.1E39] % LATIN SMALL LETTER L WITH DOT BELOW AND MACRON; CANONSEQ
-1E38 ; [.07BD.0079.0008.1E38] % LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON; CANONSEQ
-1E3D ; [.07BD.0085.0002.1E3D] % LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW; CANONSEQ
-1E3C ; [.07BD.0085.0008.1E3C] % LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW; CANONSEQ
-1E3B ; [.07BD.0089.0002.1E3B] % LATIN SMALL LETTER L WITH LINE BELOW; CANONSEQ
-1E3A ; [.07BD.0089.0008.1E3A] % LATIN CAPITAL LETTER L WITH LINE BELOW; CANONSEQ
-029F ; [.07C1.0020.0002.029F] % LATIN LETTER SMALL CAPITAL L
-0142 ; [.07C5.0020.0002.0142] % LATIN SMALL LETTER L WITH STROKE
-0141 ; [.07C5.0020.0008.0141] % LATIN CAPITAL LETTER L WITH STROKE
-019A ; [.07C9.0020.0002.019A] % LATIN SMALL LETTER L WITH BAR
-026B ; [.07CD.0020.0002.026B] % LATIN SMALL LETTER L WITH MIDDLE TILDE
-026C ; [.07D1.0020.0002.026C] % LATIN SMALL LETTER L WITH BELT
-026D ; [.07D5.0020.0002.026D] % LATIN SMALL LETTER L WITH RETROFLEX HOOK
-026E ; [.07D9.0020.0002.026E] % LATIN SMALL LETTER LEZH
-019B ; [.07DD.0020.0002.019B] % LATIN SMALL LETTER LAMBDA WITH STROKE
-028E ; [.07E1.0020.0002.028E] % LATIN SMALL LETTER TURNED Y
-006D ; [.07E5.0020.0002.006D] % LATIN SMALL LETTER M
-FF4D ; [.07E5.0020.0003.FF4D] % FULLWIDTH LATIN SMALL LETTER M; COMPAT
-217F ; [.07E5.0020.0004.217F] % SMALL ROMAN NUMERAL ONE THOUSAND; COMPAT
-24DC ; [.07E5.0020.0006.24DC] % CIRCLED LATIN SMALL LETTER M; COMPAT
-004D ; [.07E5.0020.0008.004D] % LATIN CAPITAL LETTER M
-FF2D ; [.07E5.0020.0009.FF2D] % FULLWIDTH LATIN CAPITAL LETTER M; COMPAT
-216F ; [.07E5.0020.000A.216F] % ROMAN NUMERAL ONE THOUSAND; COMPAT
-2133 ; [.07E5.0020.000B.2133] % SCRIPT CAPITAL M; COMPAT
-24C2 ; [.07E5.0020.000C.24C2] % CIRCLED LATIN CAPITAL LETTER M; COMPAT
-1E3F ; [.07E5.0032.0002.1E3F] % LATIN SMALL LETTER M WITH ACUTE; CANONSEQ
-1E3E ; [.07E5.0032.0008.1E3E] % LATIN CAPITAL LETTER M WITH ACUTE; CANONSEQ
-1E41 ; [.07E5.0052.0002.1E41] % LATIN SMALL LETTER M WITH DOT ABOVE; CANONSEQ
-1E40 ; [.07E5.0052.0008.1E40] % LATIN CAPITAL LETTER M WITH DOT ABOVE; CANONSEQ
-1E43 ; [.07E5.0078.0002.1E43] % LATIN SMALL LETTER M WITH DOT BELOW; CANONSEQ
-1E42 ; [.07E5.0078.0008.1E42] % LATIN CAPITAL LETTER M WITH DOT BELOW; CANONSEQ
-0271 ; [.07E9.0020.0002.0271] % LATIN SMALL LETTER M WITH HOOK
-006E ; [.07ED.0020.0002.006E] % LATIN SMALL LETTER N
-FF4E ; [.07ED.0020.0003.FF4E] % FULLWIDTH LATIN SMALL LETTER N; COMPAT
-24DD ; [.07ED.0020.0006.24DD] % CIRCLED LATIN SMALL LETTER N; COMPAT
-004E ; [.07ED.0020.0008.004E] % LATIN CAPITAL LETTER N
-FF2E ; [.07ED.0020.0009.FF2E] % FULLWIDTH LATIN CAPITAL LETTER N; COMPAT
-2115 ; [.07ED.0020.000B.2115] % DOUBLE-STRUCK CAPITAL N; COMPAT
-24C3 ; [.07ED.0020.000C.24C3] % CIRCLED LATIN CAPITAL LETTER N; COMPAT
-207F ; [.07ED.0020.0014.207F] % SUPERSCRIPT LATIN SMALL LETTER N; COMPAT
-0144 ; [.07ED.0032.0002.0144] % LATIN SMALL LETTER N WITH ACUTE; CANONSEQ
-0143 ; [.07ED.0032.0008.0143] % LATIN CAPITAL LETTER N WITH ACUTE; CANONSEQ
-0148 ; [.07ED.0041.0002.0148] % LATIN SMALL LETTER N WITH CARON; CANONSEQ
-0147 ; [.07ED.0041.0008.0147] % LATIN CAPITAL LETTER N WITH CARON; CANONSEQ
-00F1 ; [.07ED.004F.0002.00F1] % LATIN SMALL LETTER N WITH TILDE; CANONSEQ
-00D1 ; [.07ED.004F.0008.00D1] % LATIN CAPITAL LETTER N WITH TILDE; CANONSEQ
-1E45 ; [.07ED.0052.0002.1E45] % LATIN SMALL LETTER N WITH DOT ABOVE; CANONSEQ
-1E44 ; [.07ED.0052.0008.1E44] % LATIN CAPITAL LETTER N WITH DOT ABOVE; CANONSEQ
-0146 ; [.07ED.0055.0002.0146] % LATIN SMALL LETTER N WITH CEDILLA; CANONSEQ
-0145 ; [.07ED.0055.0008.0145] % LATIN CAPITAL LETTER N WITH CEDILLA; CANONSEQ
-1E47 ; [.07ED.0078.0002.1E47] % LATIN SMALL LETTER N WITH DOT BELOW; CANONSEQ
-1E46 ; [.07ED.0078.0008.1E46] % LATIN CAPITAL LETTER N WITH DOT BELOW; CANONSEQ
-1E4B ; [.07ED.0085.0002.1E4B] % LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW; CANONSEQ
-1E4A ; [.07ED.0085.0008.1E4A] % LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW; CANONSEQ
-1E49 ; [.07ED.0089.0002.1E49] % LATIN SMALL LETTER N WITH LINE BELOW; CANONSEQ
-1E48 ; [.07ED.0089.0008.1E48] % LATIN CAPITAL LETTER N WITH LINE BELOW; CANONSEQ
-0274 ; [.07F1.0020.0002.0274] % LATIN LETTER SMALL CAPITAL N
-0272 ; [.07F5.0020.0002.0272] % LATIN SMALL LETTER N WITH LEFT HOOK
-019D ; [.07F5.0020.0008.019D] % LATIN CAPITAL LETTER N WITH LEFT HOOK
-019E ; [.07F9.0020.0002.019E] % LATIN SMALL LETTER N WITH LONG RIGHT LEG
-0273 ; [.07FD.0020.0002.0273] % LATIN SMALL LETTER N WITH RETROFLEX HOOK
-014B ; [.0801.0020.0002.014B] % LATIN SMALL LETTER ENG
-014A ; [.0801.0020.0008.014A] % LATIN CAPITAL LETTER ENG
-006F ; [.0805.0020.0002.006F] % LATIN SMALL LETTER O
-FF4F ; [.0805.0020.0003.FF4F] % FULLWIDTH LATIN SMALL LETTER O; COMPAT
-2134 ; [.0805.0020.0005.2134] % SCRIPT SMALL O; COMPAT
-24DE ; [.0805.0020.0006.24DE] % CIRCLED LATIN SMALL LETTER O; COMPAT
-004F ; [.0805.0020.0008.004F] % LATIN CAPITAL LETTER O
-FF2F ; [.0805.0020.0009.FF2F] % FULLWIDTH LATIN CAPITAL LETTER O; COMPAT
-24C4 ; [.0805.0020.000C.24C4] % CIRCLED LATIN CAPITAL LETTER O; COMPAT
-00BA ; [.0805.0020.0014.00BA] % MASCULINE ORDINAL INDICATOR; COMPAT
-00F3 ; [.0805.0032.0002.00F3] % LATIN SMALL LETTER O WITH ACUTE; CANONSEQ
-00D3 ; [.0805.0032.0008.00D3] % LATIN CAPITAL LETTER O WITH ACUTE; CANONSEQ
-00F2 ; [.0805.0035.0002.00F2] % LATIN SMALL LETTER O WITH GRAVE; CANONSEQ
-00D2 ; [.0805.0035.0008.00D2] % LATIN CAPITAL LETTER O WITH GRAVE; CANONSEQ
-014F ; [.0805.0037.0002.014F] % LATIN SMALL LETTER O WITH BREVE; CANONSEQ
-014E ; [.0805.0037.0008.014E] % LATIN CAPITAL LETTER O WITH BREVE; CANONSEQ
-00F4 ; [.0805.003C.0002.00F4] % LATIN SMALL LETTER O WITH CIRCUMFLEX; CANONSEQ
-00D4 ; [.0805.003C.0008.00D4] % LATIN CAPITAL LETTER O WITH CIRCUMFLEX; CANONSEQ
-1ED1 ; [.0805.003D.0002.1ED1] % LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE; CANONSEQ
-1ED0 ; [.0805.003D.0008.1ED0] % LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE; CANONSEQ
-1ED3 ; [.0805.003E.0002.1ED3] % LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE; CANONSEQ
-1ED2 ; [.0805.003E.0008.1ED2] % LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE; CANONSEQ
-1ED7 ; [.0805.003F.0002.1ED7] % LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE; CANONSEQ
-1ED6 ; [.0805.003F.0008.1ED6] % LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE; CANONSEQ
-1ED5 ; [.0805.0040.0002.1ED5] % LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE; CANONSEQ
-1ED4 ; [.0805.0040.0008.1ED4] % LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE; CANONSEQ
-01D2 ; [.0805.0041.0002.01D2] % LATIN SMALL LETTER O WITH CARON; CANONSEQ
-01D1 ; [.0805.0041.0008.01D1] % LATIN CAPITAL LETTER O WITH CARON; CANONSEQ
-00F6 ; [.0805.0047.0002.00F6] % LATIN SMALL LETTER O WITH DIAERESIS; CANONSEQ
-00D6 ; [.0805.0047.0008.00D6] % LATIN CAPITAL LETTER O WITH DIAERESIS; CANONSEQ
-0151 ; [.0805.004E.0002.0151] % LATIN SMALL LETTER O WITH DOUBLE ACUTE; CANONSEQ
-0150 ; [.0805.004E.0008.0150] % LATIN CAPITAL LETTER O WITH DOUBLE ACUTE; CANONSEQ
-00F5 ; [.0805.004F.0002.00F5] % LATIN SMALL LETTER O WITH TILDE; CANONSEQ
-00D5 ; [.0805.004F.0008.00D5] % LATIN CAPITAL LETTER O WITH TILDE; CANONSEQ
-1E4D ; [.0805.0050.0002.1E4D] % LATIN SMALL LETTER O WITH TILDE AND ACUTE; CANONSEQ
-1E4C ; [.0805.0050.0008.1E4C] % LATIN CAPITAL LETTER O WITH TILDE AND ACUTE; CANONSEQ
-1E4F ; [.0805.0051.0002.1E4F] % LATIN SMALL LETTER O WITH TILDE AND DIAERESIS; CANONSEQ
-1E4E ; [.0805.0051.0008.1E4E] % LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS; CANONSEQ
-01EB ; [.0805.0058.0002.01EB] % LATIN SMALL LETTER O WITH OGONEK; CANONSEQ
-01EA ; [.0805.0058.0008.01EA] % LATIN CAPITAL LETTER O WITH OGONEK; CANONSEQ
-01ED ; [.0805.0059.0002.01ED] % LATIN SMALL LETTER O WITH OGONEK AND MACRON; CANONSEQ
-01EC ; [.0805.0059.0008.01EC] % LATIN CAPITAL LETTER O WITH OGONEK AND MACRON; CANONSEQ
-014D ; [.0805.005A.0002.014D] % LATIN SMALL LETTER O WITH MACRON; CANONSEQ
-014C ; [.0805.005A.0008.014C] % LATIN CAPITAL LETTER O WITH MACRON; CANONSEQ
-1E53 ; [.0805.005B.0002.1E53] % LATIN SMALL LETTER O WITH MACRON AND ACUTE; CANONSEQ
-1E52 ; [.0805.005B.0008.1E52] % LATIN CAPITAL LETTER O WITH MACRON AND ACUTE; CANONSEQ
-1E51 ; [.0805.005C.0002.1E51] % LATIN SMALL LETTER O WITH MACRON AND GRAVE; CANONSEQ
-1E50 ; [.0805.005C.0008.1E50] % LATIN CAPITAL LETTER O WITH MACRON AND GRAVE; CANONSEQ
-1ECF ; [.0805.005F.0002.1ECF] % LATIN SMALL LETTER O WITH HOOK ABOVE; CANONSEQ
-1ECE ; [.0805.005F.0008.1ECE] % LATIN CAPITAL LETTER O WITH HOOK ABOVE; CANONSEQ
-020D ; [.0805.0062.0002.020D] % LATIN SMALL LETTER O WITH DOUBLE GRAVE; CANONSEQ
-020C ; [.0805.0062.0008.020C] % LATIN CAPITAL LETTER O WITH DOUBLE GRAVE; CANONSEQ
-020F ; [.0805.0064.0002.020F] % LATIN SMALL LETTER O WITH INVERTED BREVE; CANONSEQ
-020E ; [.0805.0064.0008.020E] % LATIN CAPITAL LETTER O WITH INVERTED BREVE; CANONSEQ
-01A1 ; [.0805.006C.0002.01A1] % LATIN SMALL LETTER O WITH HORN; CANONSEQ
-01A0 ; [.0805.006C.0008.01A0] % LATIN CAPITAL LETTER O WITH HORN; CANONSEQ
-1EDB ; [.0805.006D.0002.1EDB] % LATIN SMALL LETTER O WITH HORN AND ACUTE; CANONSEQ
-1EDA ; [.0805.006D.0008.1EDA] % LATIN CAPITAL LETTER O WITH HORN AND ACUTE; CANONSEQ
-1EDD ; [.0805.006E.0002.1EDD] % LATIN SMALL LETTER O WITH HORN AND GRAVE; CANONSEQ
-1EDC ; [.0805.006E.0008.1EDC] % LATIN CAPITAL LETTER O WITH HORN AND GRAVE; CANONSEQ
-1EE1 ; [.0805.006F.0002.1EE1] % LATIN SMALL LETTER O WITH HORN AND TILDE; CANONSEQ
-1EE0 ; [.0805.006F.0008.1EE0] % LATIN CAPITAL LETTER O WITH HORN AND TILDE; CANONSEQ
-1EDF ; [.0805.0070.0002.1EDF] % LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE; CANONSEQ
-1EDE ; [.0805.0070.0008.1EDE] % LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE; CANONSEQ
-1ECD ; [.0805.0078.0002.1ECD] % LATIN SMALL LETTER O WITH DOT BELOW; CANONSEQ
-1ECC ; [.0805.0078.0008.1ECC] % LATIN CAPITAL LETTER O WITH DOT BELOW; CANONSEQ
-1ED9 ; [.0805.007B.0002.1ED9] % LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW; CANONSEQ
-1ED8 ; [.0805.007B.0008.1ED8] % LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW; CANONSEQ
-1EE3 ; [.0805.007D.0002.1EE3] % LATIN SMALL LETTER O WITH HORN AND DOT BELOW; CANONSEQ
-1EE2 ; [.0805.007D.0008.1EE2] % LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW; CANONSEQ
-0276 ; [.0809.0020.0002.0276] % LATIN LETTER SMALL CAPITAL OE
-00F8 ; [.080D.0020.0002.00F8] % LATIN SMALL LETTER O WITH STROKE
-00D8 ; [.080D.0020.0008.00D8] % LATIN CAPITAL LETTER O WITH STROKE
-01FF ; [.080D.0032.0002.01FF] % LATIN SMALL LETTER O WITH STROKE AND ACUTE; CANONSEQ
-01FE ; [.080D.0032.0008.01FE] % LATIN CAPITAL LETTER O WITH STROKE AND ACUTE; CANONSEQ
-0254 ; [.0811.0020.0002.0254] % LATIN SMALL LETTER OPEN O
-0186 ; [.0811.0020.0008.0186] % LATIN CAPITAL LETTER OPEN O
-0275 ; [.0815.0020.0002.0275] % LATIN SMALL LETTER BARRED O
-019F ; [.0815.0020.0008.019F] % LATIN CAPITAL LETTER O WITH MIDDLE TILDE
-0277 ; [.0819.0020.0002.0277] % LATIN SMALL LETTER CLOSED OMEGA
-0070 ; [.081D.0020.0002.0070] % LATIN SMALL LETTER P
-FF50 ; [.081D.0020.0003.FF50] % FULLWIDTH LATIN SMALL LETTER P; COMPAT
-24DF ; [.081D.0020.0006.24DF] % CIRCLED LATIN SMALL LETTER P; COMPAT
-0050 ; [.081D.0020.0008.0050] % LATIN CAPITAL LETTER P
-FF30 ; [.081D.0020.0009.FF30] % FULLWIDTH LATIN CAPITAL LETTER P; COMPAT
-2119 ; [.081D.0020.000B.2119] % DOUBLE-STRUCK CAPITAL P; COMPAT
-24C5 ; [.081D.0020.000C.24C5] % CIRCLED LATIN CAPITAL LETTER P; COMPAT
-1E55 ; [.081D.0032.0002.1E55] % LATIN SMALL LETTER P WITH ACUTE; CANONSEQ
-1E54 ; [.081D.0032.0008.1E54] % LATIN CAPITAL LETTER P WITH ACUTE; CANONSEQ
-1E57 ; [.081D.0052.0002.1E57] % LATIN SMALL LETTER P WITH DOT ABOVE; CANONSEQ
-1E56 ; [.081D.0052.0008.1E56] % LATIN CAPITAL LETTER P WITH DOT ABOVE; CANONSEQ
-01A5 ; [.0821.0020.0002.01A5] % LATIN SMALL LETTER P WITH HOOK
-01A4 ; [.0821.0020.0008.01A4] % LATIN CAPITAL LETTER P WITH HOOK
-0278 ; [.0825.0020.0002.0278] % LATIN SMALL LETTER PHI
-0071 ; [.0829.0020.0002.0071] % LATIN SMALL LETTER Q
-FF51 ; [.0829.0020.0003.FF51] % FULLWIDTH LATIN SMALL LETTER Q; COMPAT
-24E0 ; [.0829.0020.0006.24E0] % CIRCLED LATIN SMALL LETTER Q; COMPAT
-0051 ; [.0829.0020.0008.0051] % LATIN CAPITAL LETTER Q
-FF31 ; [.0829.0020.0009.FF31] % FULLWIDTH LATIN CAPITAL LETTER Q; COMPAT
-211A ; [.0829.0020.000B.211A] % DOUBLE-STRUCK CAPITAL Q; COMPAT
-24C6 ; [.0829.0020.000C.24C6] % CIRCLED LATIN CAPITAL LETTER Q; COMPAT
-02A0 ; [.082D.0020.0002.02A0] % LATIN SMALL LETTER Q WITH HOOK
-0138 ; [.0831.0020.0002.0138] % LATIN SMALL LETTER KRA
-0072 ; [.0835.0020.0002.0072] % LATIN SMALL LETTER R
-FF52 ; [.0835.0020.0003.FF52] % FULLWIDTH LATIN SMALL LETTER R; COMPAT
-24E1 ; [.0835.0020.0006.24E1] % CIRCLED LATIN SMALL LETTER R; COMPAT
-0052 ; [.0835.0020.0008.0052] % LATIN CAPITAL LETTER R
-FF32 ; [.0835.0020.0009.FF32] % FULLWIDTH LATIN CAPITAL LETTER R; COMPAT
-211B ; [.0835.0020.000B.211B] % SCRIPT CAPITAL R; COMPAT
-211C ; [.0835.0020.000B.211C] % BLACK-LETTER CAPITAL R; COMPAT
-211D ; [.0835.0020.000B.211D] % DOUBLE-STRUCK CAPITAL R; COMPAT
-24C7 ; [.0835.0020.000C.24C7] % CIRCLED LATIN CAPITAL LETTER R; COMPAT
-02B3 ; [.0835.0020.0014.02B3] % MODIFIER LETTER SMALL R; COMPAT
-0155 ; [.0835.0032.0002.0155] % LATIN SMALL LETTER R WITH ACUTE; CANONSEQ
-0154 ; [.0835.0032.0008.0154] % LATIN CAPITAL LETTER R WITH ACUTE; CANONSEQ
-0159 ; [.0835.0041.0002.0159] % LATIN SMALL LETTER R WITH CARON; CANONSEQ
-0158 ; [.0835.0041.0008.0158] % LATIN CAPITAL LETTER R WITH CARON; CANONSEQ
-1E59 ; [.0835.0052.0002.1E59] % LATIN SMALL LETTER R WITH DOT ABOVE; CANONSEQ
-1E58 ; [.0835.0052.0008.1E58] % LATIN CAPITAL LETTER R WITH DOT ABOVE; CANONSEQ
-0157 ; [.0835.0055.0002.0157] % LATIN SMALL LETTER R WITH CEDILLA; CANONSEQ
-0156 ; [.0835.0055.0008.0156] % LATIN CAPITAL LETTER R WITH CEDILLA; CANONSEQ
-0211 ; [.0835.0062.0002.0211] % LATIN SMALL LETTER R WITH DOUBLE GRAVE; CANONSEQ
-0210 ; [.0835.0062.0008.0210] % LATIN CAPITAL LETTER R WITH DOUBLE GRAVE; CANONSEQ
-0213 ; [.0835.0064.0002.0213] % LATIN SMALL LETTER R WITH INVERTED BREVE; CANONSEQ
-0212 ; [.0835.0064.0008.0212] % LATIN CAPITAL LETTER R WITH INVERTED BREVE; CANONSEQ
-1E5B ; [.0835.0078.0002.1E5B] % LATIN SMALL LETTER R WITH DOT BELOW; CANONSEQ
-1E5A ; [.0835.0078.0008.1E5A] % LATIN CAPITAL LETTER R WITH DOT BELOW; CANONSEQ
-1E5D ; [.0835.0079.0002.1E5D] % LATIN SMALL LETTER R WITH DOT BELOW AND MACRON; CANONSEQ
-1E5C ; [.0835.0079.0008.1E5C] % LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON; CANONSEQ
-1E5F ; [.0835.0089.0002.1E5F] % LATIN SMALL LETTER R WITH LINE BELOW; CANONSEQ
-1E5E ; [.0835.0089.0008.1E5E] % LATIN CAPITAL LETTER R WITH LINE BELOW; CANONSEQ
-0280 ; [.0839.0020.0002.0280] % LATIN LETTER SMALL CAPITAL R
-01A6 ; [.0839.0020.0008.01A6] % LATIN LETTER YR
-0279 ; [.083D.0020.0002.0279] % LATIN SMALL LETTER TURNED R
-02B4 ; [.083D.0020.0014.02B4] % MODIFIER LETTER SMALL TURNED R; COMPAT
-027A ; [.0841.0020.0002.027A] % LATIN SMALL LETTER TURNED R WITH LONG LEG
-027B ; [.0845.0020.0002.027B] % LATIN SMALL LETTER TURNED R WITH HOOK
-02B5 ; [.0845.0020.0014.02B5] % MODIFIER LETTER SMALL TURNED R WITH HOOK; COMPAT
-027C ; [.0849.0020.0002.027C] % LATIN SMALL LETTER R WITH LONG LEG
-027D ; [.084D.0020.0002.027D] % LATIN SMALL LETTER R WITH TAIL
-027E ; [.0851.0020.0002.027E] % LATIN SMALL LETTER R WITH FISHHOOK
-027F ; [.0855.0020.0002.027F] % LATIN SMALL LETTER REVERSED R WITH FISHHOOK
-0281 ; [.0859.0020.0002.0281] % LATIN LETTER SMALL CAPITAL INVERTED R
-02B6 ; [.0859.0020.0014.02B6] % MODIFIER LETTER SMALL CAPITAL INVERTED R; COMPAT
-0073 ; [.085D.0020.0002.0073] % LATIN SMALL LETTER S
-FF53 ; [.085D.0020.0003.FF53] % FULLWIDTH LATIN SMALL LETTER S; COMPAT
-24E2 ; [.085D.0020.0006.24E2] % CIRCLED LATIN SMALL LETTER S; COMPAT
-0053 ; [.085D.0020.0008.0053] % LATIN CAPITAL LETTER S
-FF33 ; [.085D.0020.0009.FF33] % FULLWIDTH LATIN CAPITAL LETTER S; COMPAT
-24C8 ; [.085D.0020.000C.24C8] % CIRCLED LATIN CAPITAL LETTER S; COMPAT
-02E2 ; [.085D.0020.0014.02E2] % MODIFIER LETTER SMALL S; COMPAT
-015B ; [.085D.0032.0002.015B] % LATIN SMALL LETTER S WITH ACUTE; CANONSEQ
-015A ; [.085D.0032.0008.015A] % LATIN CAPITAL LETTER S WITH ACUTE; CANONSEQ
-1E65 ; [.085D.0033.0002.1E65] % LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE; CANONSEQ
-1E64 ; [.085D.0033.0008.1E64] % LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE; CANONSEQ
-015D ; [.085D.003C.0002.015D] % LATIN SMALL LETTER S WITH CIRCUMFLEX; CANONSEQ
-015C ; [.085D.003C.0008.015C] % LATIN CAPITAL LETTER S WITH CIRCUMFLEX; CANONSEQ
-0161 ; [.085D.0041.0002.0161] % LATIN SMALL LETTER S WITH CARON; CANONSEQ
-0160 ; [.085D.0041.0008.0160] % LATIN CAPITAL LETTER S WITH CARON; CANONSEQ
-1E67 ; [.085D.0042.0002.1E67] % LATIN SMALL LETTER S WITH CARON AND DOT ABOVE; CANONSEQ
-1E66 ; [.085D.0042.0008.1E66] % LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE; CANONSEQ
-1E61 ; [.085D.0052.0002.1E61] % LATIN SMALL LETTER S WITH DOT ABOVE; CANONSEQ
-1E60 ; [.085D.0052.0008.1E60] % LATIN CAPITAL LETTER S WITH DOT ABOVE; CANONSEQ
-015F ; [.085D.0055.0002.015F] % LATIN SMALL LETTER S WITH CEDILLA; CANONSEQ
-015E ; [.085D.0055.0008.015E] % LATIN CAPITAL LETTER S WITH CEDILLA; CANONSEQ
-1E63 ; [.085D.0078.0002.1E63] % LATIN SMALL LETTER S WITH DOT BELOW; CANONSEQ
-1E62 ; [.085D.0078.0008.1E62] % LATIN CAPITAL LETTER S WITH DOT BELOW; CANONSEQ
-1E69 ; [.085D.007C.0002.1E69] % LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE; CANONSEQ
-1E68 ; [.085D.007C.0008.1E68] % LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE; CANONSEQ
-017F ; [.085D.00FD.0004.017F] % LATIN SMALL LETTER LONG S; COMPAT
-1E9B ; [.085D.00FE.0004.1E9B] % LATIN SMALL LETTER LONG S WITH DOT ABOVE; COMPAT
-0282 ; [.0861.0020.0002.0282] % LATIN SMALL LETTER S WITH HOOK
-0283 ; [.0865.0020.0002.0283] % LATIN SMALL LETTER ESH
-01A9 ; [.0865.0020.0008.01A9] % LATIN CAPITAL LETTER ESH
-01AA ; [.0869.0020.0002.01AA] % LATIN LETTER REVERSED ESH LOOP
-0285 ; [.086D.0020.0002.0285] % LATIN SMALL LETTER SQUAT REVERSED ESH
-0286 ; [.0871.0020.0002.0286] % LATIN SMALL LETTER ESH WITH CURL
-0074 ; [.0875.0020.0002.0074] % LATIN SMALL LETTER T
-FF54 ; [.0875.0020.0003.FF54] % FULLWIDTH LATIN SMALL LETTER T; COMPAT
-24E3 ; [.0875.0020.0006.24E3] % CIRCLED LATIN SMALL LETTER T; COMPAT
-0054 ; [.0875.0020.0008.0054] % LATIN CAPITAL LETTER T
-FF34 ; [.0875.0020.0009.FF34] % FULLWIDTH LATIN CAPITAL LETTER T; COMPAT
-24C9 ; [.0875.0020.000C.24C9] % CIRCLED LATIN CAPITAL LETTER T; COMPAT
-0165 ; [.0875.0041.0002.0165] % LATIN SMALL LETTER T WITH CARON; CANONSEQ
-0164 ; [.0875.0041.0008.0164] % LATIN CAPITAL LETTER T WITH CARON; CANONSEQ
-1E97 ; [.0875.0047.0002.1E97] % LATIN SMALL LETTER T WITH DIAERESIS; CANONSEQ
-1E6B ; [.0875.0052.0002.1E6B] % LATIN SMALL LETTER T WITH DOT ABOVE; CANONSEQ
-1E6A ; [.0875.0052.0008.1E6A] % LATIN CAPITAL LETTER T WITH DOT ABOVE; CANONSEQ
-0163 ; [.0875.0055.0002.0163] % LATIN SMALL LETTER T WITH CEDILLA; CANONSEQ
-0162 ; [.0875.0055.0008.0162] % LATIN CAPITAL LETTER T WITH CEDILLA; CANONSEQ
-1E6D ; [.0875.0078.0002.1E6D] % LATIN SMALL LETTER T WITH DOT BELOW; CANONSEQ
-1E6C ; [.0875.0078.0008.1E6C] % LATIN CAPITAL LETTER T WITH DOT BELOW; CANONSEQ
-1E71 ; [.0875.0085.0002.1E71] % LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW; CANONSEQ
-1E70 ; [.0875.0085.0008.1E70] % LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW; CANONSEQ
-1E6F ; [.0875.0089.0002.1E6F] % LATIN SMALL LETTER T WITH LINE BELOW; CANONSEQ
-1E6E ; [.0875.0089.0008.1E6E] % LATIN CAPITAL LETTER T WITH LINE BELOW; CANONSEQ
-0167 ; [.0879.0020.0002.0167] % LATIN SMALL LETTER T WITH STROKE
-0166 ; [.0879.0020.0008.0166] % LATIN CAPITAL LETTER T WITH STROKE
-01AB ; [.087D.0020.0002.01AB] % LATIN SMALL LETTER T WITH PALATAL HOOK
-01AD ; [.0881.0020.0002.01AD] % LATIN SMALL LETTER T WITH HOOK
-01AC ; [.0881.0020.0008.01AC] % LATIN CAPITAL LETTER T WITH HOOK
-0288 ; [.0885.0020.0002.0288] % LATIN SMALL LETTER T WITH RETROFLEX HOOK
-01AE ; [.0885.0020.0008.01AE] % LATIN CAPITAL LETTER T WITH RETROFLEX HOOK
-0287 ; [.0889.0020.0002.0287] % LATIN SMALL LETTER TURNED T
-0075 ; [.088D.0020.0002.0075] % LATIN SMALL LETTER U
-FF55 ; [.088D.0020.0003.FF55] % FULLWIDTH LATIN SMALL LETTER U; COMPAT
-24E4 ; [.088D.0020.0006.24E4] % CIRCLED LATIN SMALL LETTER U; COMPAT
-0055 ; [.088D.0020.0008.0055] % LATIN CAPITAL LETTER U
-FF35 ; [.088D.0020.0009.FF35] % FULLWIDTH LATIN CAPITAL LETTER U; COMPAT
-24CA ; [.088D.0020.000C.24CA] % CIRCLED LATIN CAPITAL LETTER U; COMPAT
-00FA ; [.088D.0032.0002.00FA] % LATIN SMALL LETTER U WITH ACUTE; CANONSEQ
-00DA ; [.088D.0032.0008.00DA] % LATIN CAPITAL LETTER U WITH ACUTE; CANONSEQ
-00F9 ; [.088D.0035.0002.00F9] % LATIN SMALL LETTER U WITH GRAVE; CANONSEQ
-00D9 ; [.088D.0035.0008.00D9] % LATIN CAPITAL LETTER U WITH GRAVE; CANONSEQ
-016D ; [.088D.0037.0002.016D] % LATIN SMALL LETTER U WITH BREVE; CANONSEQ
-016C ; [.088D.0037.0008.016C] % LATIN CAPITAL LETTER U WITH BREVE; CANONSEQ
-00FB ; [.088D.003C.0002.00FB] % LATIN SMALL LETTER U WITH CIRCUMFLEX; CANONSEQ
-00DB ; [.088D.003C.0008.00DB] % LATIN CAPITAL LETTER U WITH CIRCUMFLEX; CANONSEQ
-01D4 ; [.088D.0041.0002.01D4] % LATIN SMALL LETTER U WITH CARON; CANONSEQ
-01D3 ; [.088D.0041.0008.01D3] % LATIN CAPITAL LETTER U WITH CARON; CANONSEQ
-016F ; [.088D.0043.0002.016F] % LATIN SMALL LETTER U WITH RING ABOVE; CANONSEQ
-016E ; [.088D.0043.0008.016E] % LATIN CAPITAL LETTER U WITH RING ABOVE; CANONSEQ
-00FC ; [.088D.0047.0002.00FC] % LATIN SMALL LETTER U WITH DIAERESIS; CANONSEQ
-00DC ; [.088D.0047.0008.00DC] % LATIN CAPITAL LETTER U WITH DIAERESIS; CANONSEQ
-01D6 ; [.088D.0048.0002.01D6] % LATIN SMALL LETTER U WITH DIAERESIS AND MACRON; CANONSEQ
-01D5 ; [.088D.0048.0008.01D5] % LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON; CANONSEQ
-01D8 ; [.088D.0049.0002.01D8] % LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE; CANONSEQ
-01D7 ; [.088D.0049.0008.01D7] % LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE; CANONSEQ
-01DC ; [.088D.004A.0002.01DC] % LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE; CANONSEQ
-01DB ; [.088D.004A.0008.01DB] % LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE; CANONSEQ
-01DA ; [.088D.004B.0002.01DA] % LATIN SMALL LETTER U WITH DIAERESIS AND CARON; CANONSEQ
-01D9 ; [.088D.004B.0008.01D9] % LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON; CANONSEQ
-0171 ; [.088D.004E.0002.0171] % LATIN SMALL LETTER U WITH DOUBLE ACUTE; CANONSEQ
-0170 ; [.088D.004E.0008.0170] % LATIN CAPITAL LETTER U WITH DOUBLE ACUTE; CANONSEQ
-0169 ; [.088D.004F.0002.0169] % LATIN SMALL LETTER U WITH TILDE; CANONSEQ
-0168 ; [.088D.004F.0008.0168] % LATIN CAPITAL LETTER U WITH TILDE; CANONSEQ
-1E79 ; [.088D.0050.0002.1E79] % LATIN SMALL LETTER U WITH TILDE AND ACUTE; CANONSEQ
-1E78 ; [.088D.0050.0008.1E78] % LATIN CAPITAL LETTER U WITH TILDE AND ACUTE; CANONSEQ
-0173 ; [.088D.0058.0002.0173] % LATIN SMALL LETTER U WITH OGONEK; CANONSEQ
-0172 ; [.088D.0058.0008.0172] % LATIN CAPITAL LETTER U WITH OGONEK; CANONSEQ
-016B ; [.088D.005A.0002.016B] % LATIN SMALL LETTER U WITH MACRON; CANONSEQ
-016A ; [.088D.005A.0008.016A] % LATIN CAPITAL LETTER U WITH MACRON; CANONSEQ
-1E7B ; [.088D.005D.0002.1E7B] % LATIN SMALL LETTER U WITH MACRON AND DIAERESIS; CANONSEQ
-1E7A ; [.088D.005D.0008.1E7A] % LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS; CANONSEQ
-1EE7 ; [.088D.005F.0002.1EE7] % LATIN SMALL LETTER U WITH HOOK ABOVE; CANONSEQ
-1EE6 ; [.088D.005F.0008.1EE6] % LATIN CAPITAL LETTER U WITH HOOK ABOVE; CANONSEQ
-0215 ; [.088D.0062.0002.0215] % LATIN SMALL LETTER U WITH DOUBLE GRAVE; CANONSEQ
-0214 ; [.088D.0062.0008.0214] % LATIN CAPITAL LETTER U WITH DOUBLE GRAVE; CANONSEQ
-0217 ; [.088D.0064.0002.0217] % LATIN SMALL LETTER U WITH INVERTED BREVE; CANONSEQ
-0216 ; [.088D.0064.0008.0216] % LATIN CAPITAL LETTER U WITH INVERTED BREVE; CANONSEQ
-01B0 ; [.088D.006C.0002.01B0] % LATIN SMALL LETTER U WITH HORN; CANONSEQ
-01AF ; [.088D.006C.0008.01AF] % LATIN CAPITAL LETTER U WITH HORN; CANONSEQ
-1EE9 ; [.088D.006D.0002.1EE9] % LATIN SMALL LETTER U WITH HORN AND ACUTE; CANONSEQ
-1EE8 ; [.088D.006D.0008.1EE8] % LATIN CAPITAL LETTER U WITH HORN AND ACUTE; CANONSEQ
-1EEB ; [.088D.006E.0002.1EEB] % LATIN SMALL LETTER U WITH HORN AND GRAVE; CANONSEQ
-1EEA ; [.088D.006E.0008.1EEA] % LATIN CAPITAL LETTER U WITH HORN AND GRAVE; CANONSEQ
-1EEF ; [.088D.006F.0002.1EEF] % LATIN SMALL LETTER U WITH HORN AND TILDE; CANONSEQ
-1EEE ; [.088D.006F.0008.1EEE] % LATIN CAPITAL LETTER U WITH HORN AND TILDE; CANONSEQ
-1EED ; [.088D.0070.0002.1EED] % LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE; CANONSEQ
-1EEC ; [.088D.0070.0008.1EEC] % LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE; CANONSEQ
-1EE5 ; [.088D.0078.0002.1EE5] % LATIN SMALL LETTER U WITH DOT BELOW; CANONSEQ
-1EE4 ; [.088D.0078.0008.1EE4] % LATIN CAPITAL LETTER U WITH DOT BELOW; CANONSEQ
-1EF1 ; [.088D.007D.0002.1EF1] % LATIN SMALL LETTER U WITH HORN AND DOT BELOW; CANONSEQ
-1EF0 ; [.088D.007D.0008.1EF0] % LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW; CANONSEQ
-1E73 ; [.088D.007E.0002.1E73] % LATIN SMALL LETTER U WITH DIAERESIS BELOW; CANONSEQ
-1E72 ; [.088D.007E.0008.1E72] % LATIN CAPITAL LETTER U WITH DIAERESIS BELOW; CANONSEQ
-1E77 ; [.088D.0085.0002.1E77] % LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW; CANONSEQ
-1E76 ; [.088D.0085.0008.1E76] % LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW; CANONSEQ
-1E75 ; [.088D.0088.0002.1E75] % LATIN SMALL LETTER U WITH TILDE BELOW; CANONSEQ
-1E74 ; [.088D.0088.0008.1E74] % LATIN CAPITAL LETTER U WITH TILDE BELOW; CANONSEQ
-0289 ; [.0891.0020.0002.0289] % LATIN SMALL LETTER U BAR
-0265 ; [.0895.0020.0002.0265] % LATIN SMALL LETTER TURNED H
-026F ; [.0899.0020.0002.026F] % LATIN SMALL LETTER TURNED M
-019C ; [.0899.0020.0008.019C] % LATIN CAPITAL LETTER TURNED M
-0270 ; [.089D.0020.0002.0270] % LATIN SMALL LETTER TURNED M WITH LONG LEG
-028A ; [.08A1.0020.0002.028A] % LATIN SMALL LETTER UPSILON
-01B1 ; [.08A1.0020.0008.01B1] % LATIN CAPITAL LETTER UPSILON
-0076 ; [.08A5.0020.0002.0076] % LATIN SMALL LETTER V
-FF56 ; [.08A5.0020.0003.FF56] % FULLWIDTH LATIN SMALL LETTER V; COMPAT
-2174 ; [.08A5.0020.0004.2174] % SMALL ROMAN NUMERAL FIVE; COMPAT
-24E5 ; [.08A5.0020.0006.24E5] % CIRCLED LATIN SMALL LETTER V; COMPAT
-0056 ; [.08A5.0020.0008.0056] % LATIN CAPITAL LETTER V
-FF36 ; [.08A5.0020.0009.FF36] % FULLWIDTH LATIN CAPITAL LETTER V; COMPAT
-2164 ; [.08A5.0020.000A.2164] % ROMAN NUMERAL FIVE; COMPAT
-24CB ; [.08A5.0020.000C.24CB] % CIRCLED LATIN CAPITAL LETTER V; COMPAT
-1E7D ; [.08A5.004F.0002.1E7D] % LATIN SMALL LETTER V WITH TILDE; CANONSEQ
-1E7C ; [.08A5.004F.0008.1E7C] % LATIN CAPITAL LETTER V WITH TILDE; CANONSEQ
-1E7F ; [.08A5.0078.0002.1E7F] % LATIN SMALL LETTER V WITH DOT BELOW; CANONSEQ
-1E7E ; [.08A5.0078.0008.1E7E] % LATIN CAPITAL LETTER V WITH DOT BELOW; CANONSEQ
-028B ; [.08A9.0020.0002.028B] % LATIN SMALL LETTER V WITH HOOK
-01B2 ; [.08A9.0020.0008.01B2] % LATIN CAPITAL LETTER V WITH HOOK
-028C ; [.08AD.0020.0002.028C] % LATIN SMALL LETTER TURNED V
-0077 ; [.08B1.0020.0002.0077] % LATIN SMALL LETTER W
-FF57 ; [.08B1.0020.0003.FF57] % FULLWIDTH LATIN SMALL LETTER W; COMPAT
-24E6 ; [.08B1.0020.0006.24E6] % CIRCLED LATIN SMALL LETTER W; COMPAT
-0057 ; [.08B1.0020.0008.0057] % LATIN CAPITAL LETTER W
-FF37 ; [.08B1.0020.0009.FF37] % FULLWIDTH LATIN CAPITAL LETTER W; COMPAT
-24CC ; [.08B1.0020.000C.24CC] % CIRCLED LATIN CAPITAL LETTER W; COMPAT
-02B7 ; [.08B1.0020.0014.02B7] % MODIFIER LETTER SMALL W; COMPAT
-1E83 ; [.08B1.0032.0002.1E83] % LATIN SMALL LETTER W WITH ACUTE; CANONSEQ
-1E82 ; [.08B1.0032.0008.1E82] % LATIN CAPITAL LETTER W WITH ACUTE; CANONSEQ
-1E81 ; [.08B1.0035.0002.1E81] % LATIN SMALL LETTER W WITH GRAVE; CANONSEQ
-1E80 ; [.08B1.0035.0008.1E80] % LATIN CAPITAL LETTER W WITH GRAVE; CANONSEQ
-0175 ; [.08B1.003C.0002.0175] % LATIN SMALL LETTER W WITH CIRCUMFLEX; CANONSEQ
-0174 ; [.08B1.003C.0008.0174] % LATIN CAPITAL LETTER W WITH CIRCUMFLEX; CANONSEQ
-1E98 ; [.08B1.0043.0002.1E98] % LATIN SMALL LETTER W WITH RING ABOVE; CANONSEQ
-1E85 ; [.08B1.0047.0002.1E85] % LATIN SMALL LETTER W WITH DIAERESIS; CANONSEQ
-1E84 ; [.08B1.0047.0008.1E84] % LATIN CAPITAL LETTER W WITH DIAERESIS; CANONSEQ
-1E87 ; [.08B1.0052.0002.1E87] % LATIN SMALL LETTER W WITH DOT ABOVE; CANONSEQ
-1E86 ; [.08B1.0052.0008.1E86] % LATIN CAPITAL LETTER W WITH DOT ABOVE; CANONSEQ
-1E89 ; [.08B1.0078.0002.1E89] % LATIN SMALL LETTER W WITH DOT BELOW; CANONSEQ
-1E88 ; [.08B1.0078.0008.1E88] % LATIN CAPITAL LETTER W WITH DOT BELOW; CANONSEQ
-028D ; [.08B5.0020.0002.028D] % LATIN SMALL LETTER TURNED W
-0078 ; [.08B9.0020.0002.0078] % LATIN SMALL LETTER X
-FF58 ; [.08B9.0020.0003.FF58] % FULLWIDTH LATIN SMALL LETTER X; COMPAT
-2179 ; [.08B9.0020.0004.2179] % SMALL ROMAN NUMERAL TEN; COMPAT
-24E7 ; [.08B9.0020.0006.24E7] % CIRCLED LATIN SMALL LETTER X; COMPAT
-0058 ; [.08B9.0020.0008.0058] % LATIN CAPITAL LETTER X
-FF38 ; [.08B9.0020.0009.FF38] % FULLWIDTH LATIN CAPITAL LETTER X; COMPAT
-2169 ; [.08B9.0020.000A.2169] % ROMAN NUMERAL TEN; COMPAT
-24CD ; [.08B9.0020.000C.24CD] % CIRCLED LATIN CAPITAL LETTER X; COMPAT
-02E3 ; [.08B9.0020.0014.02E3] % MODIFIER LETTER SMALL X; COMPAT
-1E8D ; [.08B9.0047.0002.1E8D] % LATIN SMALL LETTER X WITH DIAERESIS; CANONSEQ
-1E8C ; [.08B9.0047.0008.1E8C] % LATIN CAPITAL LETTER X WITH DIAERESIS; CANONSEQ
-1E8B ; [.08B9.0052.0002.1E8B] % LATIN SMALL LETTER X WITH DOT ABOVE; CANONSEQ
-1E8A ; [.08B9.0052.0008.1E8A] % LATIN CAPITAL LETTER X WITH DOT ABOVE; CANONSEQ
-0079 ; [.08BD.0020.0002.0079] % LATIN SMALL LETTER Y
-FF59 ; [.08BD.0020.0003.FF59] % FULLWIDTH LATIN SMALL LETTER Y; COMPAT
-24E8 ; [.08BD.0020.0006.24E8] % CIRCLED LATIN SMALL LETTER Y; COMPAT
-0059 ; [.08BD.0020.0008.0059] % LATIN CAPITAL LETTER Y
-FF39 ; [.08BD.0020.0009.FF39] % FULLWIDTH LATIN CAPITAL LETTER Y; COMPAT
-24CE ; [.08BD.0020.000C.24CE] % CIRCLED LATIN CAPITAL LETTER Y; COMPAT
-02B8 ; [.08BD.0020.0014.02B8] % MODIFIER LETTER SMALL Y; COMPAT
-00FD ; [.08BD.0032.0002.00FD] % LATIN SMALL LETTER Y WITH ACUTE; CANONSEQ
-00DD ; [.08BD.0032.0008.00DD] % LATIN CAPITAL LETTER Y WITH ACUTE; CANONSEQ
-1EF3 ; [.08BD.0035.0002.1EF3] % LATIN SMALL LETTER Y WITH GRAVE; CANONSEQ
-1EF2 ; [.08BD.0035.0008.1EF2] % LATIN CAPITAL LETTER Y WITH GRAVE; CANONSEQ
-0177 ; [.08BD.003C.0002.0177] % LATIN SMALL LETTER Y WITH CIRCUMFLEX; CANONSEQ
-0176 ; [.08BD.003C.0008.0176] % LATIN CAPITAL LETTER Y WITH CIRCUMFLEX; CANONSEQ
-1E99 ; [.08BD.0043.0002.1E99] % LATIN SMALL LETTER Y WITH RING ABOVE; CANONSEQ
-00FF ; [.08BD.0047.0002.00FF] % LATIN SMALL LETTER Y WITH DIAERESIS; CANONSEQ
-0178 ; [.08BD.0047.0008.0178] % LATIN CAPITAL LETTER Y WITH DIAERESIS; CANONSEQ
-1EF9 ; [.08BD.004F.0002.1EF9] % LATIN SMALL LETTER Y WITH TILDE; CANONSEQ
-1EF8 ; [.08BD.004F.0008.1EF8] % LATIN CAPITAL LETTER Y WITH TILDE; CANONSEQ
-1E8F ; [.08BD.0052.0002.1E8F] % LATIN SMALL LETTER Y WITH DOT ABOVE; CANONSEQ
-1E8E ; [.08BD.0052.0008.1E8E] % LATIN CAPITAL LETTER Y WITH DOT ABOVE; CANONSEQ
-1EF7 ; [.08BD.005F.0002.1EF7] % LATIN SMALL LETTER Y WITH HOOK ABOVE; CANONSEQ
-1EF6 ; [.08BD.005F.0008.1EF6] % LATIN CAPITAL LETTER Y WITH HOOK ABOVE; CANONSEQ
-1EF5 ; [.08BD.0078.0002.1EF5] % LATIN SMALL LETTER Y WITH DOT BELOW; CANONSEQ
-1EF4 ; [.08BD.0078.0008.1EF4] % LATIN CAPITAL LETTER Y WITH DOT BELOW; CANONSEQ
-028F ; [.08C1.0020.0002.028F] % LATIN LETTER SMALL CAPITAL Y
-01B4 ; [.08C5.0020.0002.01B4] % LATIN SMALL LETTER Y WITH HOOK
-01B3 ; [.08C5.0020.0008.01B3] % LATIN CAPITAL LETTER Y WITH HOOK
-007A ; [.08C9.0020.0002.007A] % LATIN SMALL LETTER Z
-FF5A ; [.08C9.0020.0003.FF5A] % FULLWIDTH LATIN SMALL LETTER Z; COMPAT
-24E9 ; [.08C9.0020.0006.24E9] % CIRCLED LATIN SMALL LETTER Z; COMPAT
-005A ; [.08C9.0020.0008.005A] % LATIN CAPITAL LETTER Z
-FF3A ; [.08C9.0020.0009.FF3A] % FULLWIDTH LATIN CAPITAL LETTER Z; COMPAT
-2124 ; [.08C9.0020.000B.2124] % DOUBLE-STRUCK CAPITAL Z; COMPAT
-2128 ; [.08C9.0020.000B.2128] % BLACK-LETTER CAPITAL Z; COMPAT
-24CF ; [.08C9.0020.000C.24CF] % CIRCLED LATIN CAPITAL LETTER Z; COMPAT
-017A ; [.08C9.0032.0002.017A] % LATIN SMALL LETTER Z WITH ACUTE; CANONSEQ
-0179 ; [.08C9.0032.0008.0179] % LATIN CAPITAL LETTER Z WITH ACUTE; CANONSEQ
-1E91 ; [.08C9.003C.0002.1E91] % LATIN SMALL LETTER Z WITH CIRCUMFLEX; CANONSEQ
-1E90 ; [.08C9.003C.0008.1E90] % LATIN CAPITAL LETTER Z WITH CIRCUMFLEX; CANONSEQ
-017E ; [.08C9.0041.0002.017E] % LATIN SMALL LETTER Z WITH CARON; CANONSEQ
-017D ; [.08C9.0041.0008.017D] % LATIN CAPITAL LETTER Z WITH CARON; CANONSEQ
-017C ; [.08C9.0052.0002.017C] % LATIN SMALL LETTER Z WITH DOT ABOVE; CANONSEQ
-017B ; [.08C9.0052.0008.017B] % LATIN CAPITAL LETTER Z WITH DOT ABOVE; CANONSEQ
-1E93 ; [.08C9.0078.0002.1E93] % LATIN SMALL LETTER Z WITH DOT BELOW; CANONSEQ
-1E92 ; [.08C9.0078.0008.1E92] % LATIN CAPITAL LETTER Z WITH DOT BELOW; CANONSEQ
-1E95 ; [.08C9.0089.0002.1E95] % LATIN SMALL LETTER Z WITH LINE BELOW; CANONSEQ
-1E94 ; [.08C9.0089.0008.1E94] % LATIN CAPITAL LETTER Z WITH LINE BELOW; CANONSEQ
-01B6 ; [.08CD.0020.0002.01B6] % LATIN SMALL LETTER Z WITH STROKE
-01B5 ; [.08CD.0020.0008.01B5] % LATIN CAPITAL LETTER Z WITH STROKE
-0290 ; [.08D1.0020.0002.0290] % LATIN SMALL LETTER Z WITH RETROFLEX HOOK
-0291 ; [.08D5.0020.0002.0291] % LATIN SMALL LETTER Z WITH CURL
-0292 ; [.08D9.0020.0002.0292] % LATIN SMALL LETTER EZH
-01B7 ; [.08D9.0020.0008.01B7] % LATIN CAPITAL LETTER EZH
-01EF ; [.08D9.0041.0002.01EF] % LATIN SMALL LETTER EZH WITH CARON; CANONSEQ
-01EE ; [.08D9.0041.0008.01EE] % LATIN CAPITAL LETTER EZH WITH CARON; CANONSEQ
-01B9 ; [.08DD.0020.0002.01B9] % LATIN SMALL LETTER EZH REVERSED
-01B8 ; [.08DD.0020.0008.01B8] % LATIN CAPITAL LETTER EZH REVERSED
-01BA ; [.08E1.0020.0002.01BA] % LATIN SMALL LETTER EZH WITH TAIL
-0293 ; [.08E5.0020.0002.0293] % LATIN SMALL LETTER EZH WITH CURL
-00FE ; [.08E9.0020.0002.00FE] % LATIN SMALL LETTER THORN
-00DE ; [.08E9.0020.0008.00DE] % LATIN CAPITAL LETTER THORN
-01BF ; [.08ED.0020.0002.01BF] % LATIN LETTER WYNN
-01BB ; [.08F1.0020.0002.01BB] % LATIN LETTER TWO WITH STROKE
-01A8 ; [.08F5.0020.0002.01A8] % LATIN SMALL LETTER TONE TWO
-01A7 ; [.08F5.0020.0008.01A7] % LATIN CAPITAL LETTER TONE TWO
-01BD ; [.08F9.0020.0002.01BD] % LATIN SMALL LETTER TONE FIVE
-01BC ; [.08F9.0020.0008.01BC] % LATIN CAPITAL LETTER TONE FIVE
-0185 ; [.08FD.0020.0002.0185] % LATIN SMALL LETTER TONE SIX
-0184 ; [.08FD.0020.0008.0184] % LATIN CAPITAL LETTER TONE SIX
-0294 ; [.0901.0020.0002.0294] % LATIN LETTER GLOTTAL STOP
-02C0 ; [.0905.0020.0002.02C0] % MODIFIER LETTER GLOTTAL STOP
-02BC ; [.0906.0020.0002.02BC] % MODIFIER LETTER APOSTROPHE
-02BE ; [.0907.0020.0002.02BE] % MODIFIER LETTER RIGHT HALF RING
-0295 ; [.0908.0020.0002.0295] % LATIN LETTER PHARYNGEAL VOICED FRICATIVE
-02E4 ; [.0908.0020.0014.02E4] % MODIFIER LETTER SMALL REVERSED GLOTTAL STOP; COMPAT
-02BF ; [.090C.0020.0002.02BF] % MODIFIER LETTER LEFT HALF RING
-02C1 ; [.090D.0020.0002.02C1] % MODIFIER LETTER REVERSED GLOTTAL STOP
-01BE ; [.090E.0020.0002.01BE] % LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE
-02A1 ; [.0912.0020.0002.02A1] % LATIN LETTER GLOTTAL STOP WITH STROKE
-02A2 ; [.0916.0020.0002.02A2] % LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE
-0296 ; [.091A.0020.0002.0296] % LATIN LETTER INVERTED GLOTTAL STOP
-01C0 ; [.091E.0020.0002.01C0] % LATIN LETTER DENTAL CLICK
-01C1 ; [.0922.0020.0002.01C1] % LATIN LETTER LATERAL CLICK
-01C2 ; [.0926.0020.0002.01C2] % LATIN LETTER ALVEOLAR CLICK
-01C3 ; [.092A.0020.0002.01C3] % LATIN LETTER RETROFLEX CLICK
-0297 ; [.092E.0020.0002.0297] % LATIN LETTER STRETCHED C
-0298 ; [.0932.0020.0002.0298] % LATIN LETTER BILABIAL CLICK
-03B1 ; [.0936.0020.0002.03B1] % GREEK SMALL LETTER ALPHA
-0391 ; [.0936.0020.0008.0391] % GREEK CAPITAL LETTER ALPHA
-1F00 ; [.0936.0022.0002.1F00] % GREEK SMALL LETTER ALPHA WITH PSILI; CANONSEQ
-1F08 ; [.0936.0022.0008.1F08] % GREEK CAPITAL LETTER ALPHA WITH PSILI; CANONSEQ
-1F04 ; [.0936.0023.0002.1F04] % GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA; CANONSEQ
-1F0C ; [.0936.0023.0008.1F0C] % GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA; CANONSEQ
-1F02 ; [.0936.0024.0002.1F02] % GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA; CANONSEQ
-1F0A ; [.0936.0024.0008.1F0A] % GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA; CANONSEQ
-1F06 ; [.0936.0025.0002.1F06] % GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI; CANONSEQ
-1F0E ; [.0936.0025.0008.1F0E] % GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI; CANONSEQ
-1F80 ; [.0936.0026.0002.1F80] % GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI; CANONSEQ
-1F88 ; [.0936.0026.0008.1F88] % GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI; CANONSEQ
-1F84 ; [.0936.0027.0002.1F84] % GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI; CANONSEQ
-1F8C ; [.0936.0027.0008.1F8C] % GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI; CANONSEQ
-1F82 ; [.0936.0028.0002.1F82] % GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI; CANONSEQ
-1F8A ; [.0936.0028.0008.1F8A] % GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI; CANONSEQ
-1F86 ; [.0936.0029.0002.1F86] % GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI; CANONSEQ
-1F8E ; [.0936.0029.0008.1F8E] % GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI; CANONSEQ
-1F01 ; [.0936.002A.0002.1F01] % GREEK SMALL LETTER ALPHA WITH DASIA; CANONSEQ
-1F09 ; [.0936.002A.0008.1F09] % GREEK CAPITAL LETTER ALPHA WITH DASIA; CANONSEQ
-1F05 ; [.0936.002B.0002.1F05] % GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA; CANONSEQ
-1F0D ; [.0936.002B.0008.1F0D] % GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA; CANONSEQ
-1F03 ; [.0936.002C.0002.1F03] % GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA; CANONSEQ
-1F0B ; [.0936.002C.0008.1F0B] % GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA; CANONSEQ
-1F07 ; [.0936.002D.0002.1F07] % GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI; CANONSEQ
-1F0F ; [.0936.002D.0008.1F0F] % GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI; CANONSEQ
-1F81 ; [.0936.002E.0002.1F81] % GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI; CANONSEQ
-1F89 ; [.0936.002E.0008.1F89] % GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI; CANONSEQ
-1F85 ; [.0936.002F.0002.1F85] % GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI; CANONSEQ
-1F8D ; [.0936.002F.0008.1F8D] % GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI; CANONSEQ
-1F83 ; [.0936.0030.0002.1F83] % GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI; CANONSEQ
-1F8B ; [.0936.0030.0008.1F8B] % GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI; CANONSEQ
-1F87 ; [.0936.0031.0002.1F87] % GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI; CANONSEQ
-1F8F ; [.0936.0031.0008.1F8F] % GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI; CANONSEQ
-03AC ; [.0936.0032.0002.03AC] % GREEK SMALL LETTER ALPHA WITH TONOS; CANONSEQ
-1F71 ; [.0936.0032.0002.1F71] % GREEK SMALL LETTER ALPHA WITH OXIA; CANONSEQ
-0386 ; [.0936.0032.0008.0386] % GREEK CAPITAL LETTER ALPHA WITH TONOS; CANONSEQ
-1FBB ; [.0936.0032.0008.1FBB] % GREEK CAPITAL LETTER ALPHA WITH OXIA; CANONSEQ
-1FB4 ; [.0936.0034.0002.1FB4] % GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI; CANONSEQ
-1F70 ; [.0936.0035.0002.1F70] % GREEK SMALL LETTER ALPHA WITH VARIA; CANONSEQ
-1FBA ; [.0936.0035.0008.1FBA] % GREEK CAPITAL LETTER ALPHA WITH VARIA; CANONSEQ
-1FB2 ; [.0936.0036.0002.1FB2] % GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI; CANONSEQ
-1FB0 ; [.0936.0037.0002.1FB0] % GREEK SMALL LETTER ALPHA WITH VRACHY; CANONSEQ
-1FB8 ; [.0936.0037.0008.1FB8] % GREEK CAPITAL LETTER ALPHA WITH VRACHY; CANONSEQ
-1FB6 ; [.0936.0045.0002.1FB6] % GREEK SMALL LETTER ALPHA WITH PERISPOMENI; CANONSEQ
-1FB7 ; [.0936.0046.0002.1FB7] % GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI; CANONSEQ
-1FB1 ; [.0936.005A.0002.1FB1] % GREEK SMALL LETTER ALPHA WITH MACRON; CANONSEQ
-1FB9 ; [.0936.005A.0008.1FB9] % GREEK CAPITAL LETTER ALPHA WITH MACRON; CANONSEQ
-1FB3 ; [.0936.0096.0002.1FB3] % GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI; CANONSEQ
-1FBC ; [.0936.0096.0008.1FBC] % GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI; CANONSEQ
-03B2 ; [.0937.0020.0002.03B2] % GREEK SMALL LETTER BETA
-03D0 ; [.0937.0020.0004.03D0] % GREEK BETA SYMBOL; COMPAT
-0392 ; [.0937.0020.0008.0392] % GREEK CAPITAL LETTER BETA
-03B3 ; [.0938.0020.0002.03B3] % GREEK SMALL LETTER GAMMA
-0393 ; [.0938.0020.0008.0393] % GREEK CAPITAL LETTER GAMMA
-03B4 ; [.0939.0020.0002.03B4] % GREEK SMALL LETTER DELTA
-0394 ; [.0939.0020.0008.0394] % GREEK CAPITAL LETTER DELTA
-03B5 ; [.093A.0020.0002.03B5] % GREEK SMALL LETTER EPSILON
-0395 ; [.093A.0020.0008.0395] % GREEK CAPITAL LETTER EPSILON
-1F10 ; [.093A.0022.0002.1F10] % GREEK SMALL LETTER EPSILON WITH PSILI; CANONSEQ
-1F18 ; [.093A.0022.0008.1F18] % GREEK CAPITAL LETTER EPSILON WITH PSILI; CANONSEQ
-1F14 ; [.093A.0023.0002.1F14] % GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA; CANONSEQ
-1F1C ; [.093A.0023.0008.1F1C] % GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA; CANONSEQ
-1F12 ; [.093A.0024.0002.1F12] % GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA; CANONSEQ
-1F1A ; [.093A.0024.0008.1F1A] % GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA; CANONSEQ
-1F11 ; [.093A.002A.0002.1F11] % GREEK SMALL LETTER EPSILON WITH DASIA; CANONSEQ
-1F19 ; [.093A.002A.0008.1F19] % GREEK CAPITAL LETTER EPSILON WITH DASIA; CANONSEQ
-1F15 ; [.093A.002B.0002.1F15] % GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA; CANONSEQ
-1F1D ; [.093A.002B.0008.1F1D] % GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA; CANONSEQ
-1F13 ; [.093A.002C.0002.1F13] % GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA; CANONSEQ
-1F1B ; [.093A.002C.0008.1F1B] % GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA; CANONSEQ
-03AD ; [.093A.0032.0002.03AD] % GREEK SMALL LETTER EPSILON WITH TONOS; CANONSEQ
-1F73 ; [.093A.0032.0002.1F73] % GREEK SMALL LETTER EPSILON WITH OXIA; CANONSEQ
-0388 ; [.093A.0032.0008.0388] % GREEK CAPITAL LETTER EPSILON WITH TONOS; CANONSEQ
-1FC9 ; [.093A.0032.0008.1FC9] % GREEK CAPITAL LETTER EPSILON WITH OXIA; CANONSEQ
-1F72 ; [.093A.0035.0002.1F72] % GREEK SMALL LETTER EPSILON WITH VARIA; CANONSEQ
-1FC8 ; [.093A.0035.0008.1FC8] % GREEK CAPITAL LETTER EPSILON WITH VARIA; CANONSEQ
-03DC ; [.093B.0020.0002.03DC] % GREEK LETTER DIGAMMA
-03DA ; [.093C.0020.0002.03DA] % GREEK LETTER STIGMA
-03B6 ; [.093D.0020.0002.03B6] % GREEK SMALL LETTER ZETA
-0396 ; [.093D.0020.0008.0396] % GREEK CAPITAL LETTER ZETA
-03B7 ; [.093E.0020.0002.03B7] % GREEK SMALL LETTER ETA
-0397 ; [.093E.0020.0008.0397] % GREEK CAPITAL LETTER ETA
-1F20 ; [.093E.0022.0002.1F20] % GREEK SMALL LETTER ETA WITH PSILI; CANONSEQ
-1F28 ; [.093E.0022.0008.1F28] % GREEK CAPITAL LETTER ETA WITH PSILI; CANONSEQ
-1F24 ; [.093E.0023.0002.1F24] % GREEK SMALL LETTER ETA WITH PSILI AND OXIA; CANONSEQ
-1F2C ; [.093E.0023.0008.1F2C] % GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA; CANONSEQ
-1F22 ; [.093E.0024.0002.1F22] % GREEK SMALL LETTER ETA WITH PSILI AND VARIA; CANONSEQ
-1F2A ; [.093E.0024.0008.1F2A] % GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA; CANONSEQ
-1F26 ; [.093E.0025.0002.1F26] % GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI; CANONSEQ
-1F2E ; [.093E.0025.0008.1F2E] % GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI; CANONSEQ
-1F90 ; [.093E.0026.0002.1F90] % GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI; CANONSEQ
-1F98 ; [.093E.0026.0008.1F98] % GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI; CANONSEQ
-1F94 ; [.093E.0027.0002.1F94] % GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI; CANONSEQ
-1F9C ; [.093E.0027.0008.1F9C] % GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI; CANONSEQ
-1F92 ; [.093E.0028.0002.1F92] % GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI; CANONSEQ
-1F9A ; [.093E.0028.0008.1F9A] % GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI; CANONSEQ
-1F96 ; [.093E.0029.0002.1F96] % GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI; CANONSEQ
-1F9E ; [.093E.0029.0008.1F9E] % GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI; CANONSEQ
-1F21 ; [.093E.002A.0002.1F21] % GREEK SMALL LETTER ETA WITH DASIA; CANONSEQ
-1F29 ; [.093E.002A.0008.1F29] % GREEK CAPITAL LETTER ETA WITH DASIA; CANONSEQ
-1F25 ; [.093E.002B.0002.1F25] % GREEK SMALL LETTER ETA WITH DASIA AND OXIA; CANONSEQ
-1F2D ; [.093E.002B.0008.1F2D] % GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA; CANONSEQ
-1F23 ; [.093E.002C.0002.1F23] % GREEK SMALL LETTER ETA WITH DASIA AND VARIA; CANONSEQ
-1F2B ; [.093E.002C.0008.1F2B] % GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA; CANONSEQ
-1F27 ; [.093E.002D.0002.1F27] % GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI; CANONSEQ
-1F2F ; [.093E.002D.0008.1F2F] % GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI; CANONSEQ
-1F91 ; [.093E.002E.0002.1F91] % GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI; CANONSEQ
-1F99 ; [.093E.002E.0008.1F99] % GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI; CANONSEQ
-1F95 ; [.093E.002F.0002.1F95] % GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI; CANONSEQ
-1F9D ; [.093E.002F.0008.1F9D] % GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI; CANONSEQ
-1F93 ; [.093E.0030.0002.1F93] % GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI; CANONSEQ
-1F9B ; [.093E.0030.0008.1F9B] % GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI; CANONSEQ
-1F97 ; [.093E.0031.0002.1F97] % GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI; CANONSEQ
-1F9F ; [.093E.0031.0008.1F9F] % GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI; CANONSEQ
-03AE ; [.093E.0032.0002.03AE] % GREEK SMALL LETTER ETA WITH TONOS; CANONSEQ
-1F75 ; [.093E.0032.0002.1F75] % GREEK SMALL LETTER ETA WITH OXIA; CANONSEQ
-0389 ; [.093E.0032.0008.0389] % GREEK CAPITAL LETTER ETA WITH TONOS; CANONSEQ
-1FCB ; [.093E.0032.0008.1FCB] % GREEK CAPITAL LETTER ETA WITH OXIA; CANONSEQ
-1FC4 ; [.093E.0034.0002.1FC4] % GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI; CANONSEQ
-1F74 ; [.093E.0035.0002.1F74] % GREEK SMALL LETTER ETA WITH VARIA; CANONSEQ
-1FCA ; [.093E.0035.0008.1FCA] % GREEK CAPITAL LETTER ETA WITH VARIA; CANONSEQ
-1FC2 ; [.093E.0036.0002.1FC2] % GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI; CANONSEQ
-1FC6 ; [.093E.0045.0002.1FC6] % GREEK SMALL LETTER ETA WITH PERISPOMENI; CANONSEQ
-1FC7 ; [.093E.0046.0002.1FC7] % GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI; CANONSEQ
-1FC3 ; [.093E.0096.0002.1FC3] % GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI; CANONSEQ
-1FCC ; [.093E.0096.0008.1FCC] % GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI; CANONSEQ
-03B8 ; [.093F.0020.0002.03B8] % GREEK SMALL LETTER THETA
-03D1 ; [.093F.0020.0004.03D1] % GREEK THETA SYMBOL; COMPAT
-0398 ; [.093F.0020.0008.0398] % GREEK CAPITAL LETTER THETA
-03B9 ; [.0940.0020.0002.03B9] % GREEK SMALL LETTER IOTA
-1FBE ; [.0940.0020.0002.1FBE] % GREEK PROSGEGRAMMENI; CANON
-0399 ; [.0940.0020.0008.0399] % GREEK CAPITAL LETTER IOTA
-1F30 ; [.0940.0022.0002.1F30] % GREEK SMALL LETTER IOTA WITH PSILI; CANONSEQ
-1F38 ; [.0940.0022.0008.1F38] % GREEK CAPITAL LETTER IOTA WITH PSILI; CANONSEQ
-1F34 ; [.0940.0023.0002.1F34] % GREEK SMALL LETTER IOTA WITH PSILI AND OXIA; CANONSEQ
-1F3C ; [.0940.0023.0008.1F3C] % GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA; CANONSEQ
-1F32 ; [.0940.0024.0002.1F32] % GREEK SMALL LETTER IOTA WITH PSILI AND VARIA; CANONSEQ
-1F3A ; [.0940.0024.0008.1F3A] % GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA; CANONSEQ
-1F36 ; [.0940.0025.0002.1F36] % GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI; CANONSEQ
-1F3E ; [.0940.0025.0008.1F3E] % GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI; CANONSEQ
-1F31 ; [.0940.002A.0002.1F31] % GREEK SMALL LETTER IOTA WITH DASIA; CANONSEQ
-1F39 ; [.0940.002A.0008.1F39] % GREEK CAPITAL LETTER IOTA WITH DASIA; CANONSEQ
-1F35 ; [.0940.002B.0002.1F35] % GREEK SMALL LETTER IOTA WITH DASIA AND OXIA; CANONSEQ
-1F3D ; [.0940.002B.0008.1F3D] % GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA; CANONSEQ
-1F33 ; [.0940.002C.0002.1F33] % GREEK SMALL LETTER IOTA WITH DASIA AND VARIA; CANONSEQ
-1F3B ; [.0940.002C.0008.1F3B] % GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA; CANONSEQ
-1F37 ; [.0940.002D.0002.1F37] % GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI; CANONSEQ
-1F3F ; [.0940.002D.0008.1F3F] % GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI; CANONSEQ
-03AF ; [.0940.0032.0002.03AF] % GREEK SMALL LETTER IOTA WITH TONOS; CANONSEQ
-1F77 ; [.0940.0032.0002.1F77] % GREEK SMALL LETTER IOTA WITH OXIA; CANONSEQ
-038A ; [.0940.0032.0008.038A] % GREEK CAPITAL LETTER IOTA WITH TONOS; CANONSEQ
-1FDB ; [.0940.0032.0008.1FDB] % GREEK CAPITAL LETTER IOTA WITH OXIA; CANONSEQ
-1F76 ; [.0940.0035.0002.1F76] % GREEK SMALL LETTER IOTA WITH VARIA; CANONSEQ
-1FDA ; [.0940.0035.0008.1FDA] % GREEK CAPITAL LETTER IOTA WITH VARIA; CANONSEQ
-1FD0 ; [.0940.0037.0002.1FD0] % GREEK SMALL LETTER IOTA WITH VRACHY; CANONSEQ
-1FD8 ; [.0940.0037.0008.1FD8] % GREEK CAPITAL LETTER IOTA WITH VRACHY; CANONSEQ
-1FD6 ; [.0940.0045.0002.1FD6] % GREEK SMALL LETTER IOTA WITH PERISPOMENI; CANONSEQ
-03CA ; [.0940.0047.0002.03CA] % GREEK SMALL LETTER IOTA WITH DIALYTIKA; CANONSEQ
-03AA ; [.0940.0047.0008.03AA] % GREEK CAPITAL LETTER IOTA WITH DIALYTIKA; CANONSEQ
-0390 ; [.0940.0049.0002.0390] % GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS; CANONSEQ
-1FD3 ; [.0940.0049.0002.1FD3] % GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA; CANONSEQ
-1FD2 ; [.0940.004A.0002.1FD2] % GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA; CANONSEQ
-1FD7 ; [.0940.004D.0002.1FD7] % GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI; CANONSEQ
-1FD1 ; [.0940.005A.0002.1FD1] % GREEK SMALL LETTER IOTA WITH MACRON; CANONSEQ
-1FD9 ; [.0940.005A.0008.1FD9] % GREEK CAPITAL LETTER IOTA WITH MACRON; CANONSEQ
-03F3 ; [.0941.0020.0002.03F3] % GREEK LETTER YOT
-03BA ; [.0942.0020.0002.03BA] % GREEK SMALL LETTER KAPPA
-03F0 ; [.0942.0020.0004.03F0] % GREEK KAPPA SYMBOL; COMPAT
-039A ; [.0942.0020.0008.039A] % GREEK CAPITAL LETTER KAPPA
-03BB ; [.0943.0020.0002.03BB] % GREEK SMALL LETTER LAMDA
-039B ; [.0943.0020.0008.039B] % GREEK CAPITAL LETTER LAMDA
-03BC ; [.0944.0020.0002.03BC] % GREEK SMALL LETTER MU
-00B5 ; [.0944.0020.0004.00B5] % MICRO SIGN; COMPAT
-039C ; [.0944.0020.0008.039C] % GREEK CAPITAL LETTER MU
-03BD ; [.0945.0020.0002.03BD] % GREEK SMALL LETTER NU
-039D ; [.0945.0020.0008.039D] % GREEK CAPITAL LETTER NU
-03BE ; [.0946.0020.0002.03BE] % GREEK SMALL LETTER XI
-039E ; [.0946.0020.0008.039E] % GREEK CAPITAL LETTER XI
-03BF ; [.0947.0020.0002.03BF] % GREEK SMALL LETTER OMICRON
-039F ; [.0947.0020.0008.039F] % GREEK CAPITAL LETTER OMICRON
-1F40 ; [.0947.0022.0002.1F40] % GREEK SMALL LETTER OMICRON WITH PSILI; CANONSEQ
-1F48 ; [.0947.0022.0008.1F48] % GREEK CAPITAL LETTER OMICRON WITH PSILI; CANONSEQ
-1F44 ; [.0947.0023.0002.1F44] % GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA; CANONSEQ
-1F4C ; [.0947.0023.0008.1F4C] % GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA; CANONSEQ
-1F42 ; [.0947.0024.0002.1F42] % GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA; CANONSEQ
-1F4A ; [.0947.0024.0008.1F4A] % GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA; CANONSEQ
-1F41 ; [.0947.002A.0002.1F41] % GREEK SMALL LETTER OMICRON WITH DASIA; CANONSEQ
-1F49 ; [.0947.002A.0008.1F49] % GREEK CAPITAL LETTER OMICRON WITH DASIA; CANONSEQ
-1F45 ; [.0947.002B.0002.1F45] % GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA; CANONSEQ
-1F4D ; [.0947.002B.0008.1F4D] % GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA; CANONSEQ
-1F43 ; [.0947.002C.0002.1F43] % GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA; CANONSEQ
-1F4B ; [.0947.002C.0008.1F4B] % GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA; CANONSEQ
-03CC ; [.0947.0032.0002.03CC] % GREEK SMALL LETTER OMICRON WITH TONOS; CANONSEQ
-1F79 ; [.0947.0032.0002.1F79] % GREEK SMALL LETTER OMICRON WITH OXIA; CANONSEQ
-038C ; [.0947.0032.0008.038C] % GREEK CAPITAL LETTER OMICRON WITH TONOS; CANONSEQ
-1FF9 ; [.0947.0032.0008.1FF9] % GREEK CAPITAL LETTER OMICRON WITH OXIA; CANONSEQ
-1F78 ; [.0947.0035.0002.1F78] % GREEK SMALL LETTER OMICRON WITH VARIA; CANONSEQ
-1FF8 ; [.0947.0035.0008.1FF8] % GREEK CAPITAL LETTER OMICRON WITH VARIA; CANONSEQ
-03C0 ; [.0948.0020.0002.03C0] % GREEK SMALL LETTER PI
-03D6 ; [.0948.0020.0004.03D6] % GREEK PI SYMBOL; COMPAT
-03A0 ; [.0948.0020.0008.03A0] % GREEK CAPITAL LETTER PI
-03DE ; [.0949.0020.0002.03DE] % GREEK LETTER KOPPA
-03C1 ; [.094A.0020.0002.03C1] % GREEK SMALL LETTER RHO
-03F1 ; [.094A.0020.0004.03F1] % GREEK RHO SYMBOL; COMPAT
-03A1 ; [.094A.0020.0008.03A1] % GREEK CAPITAL LETTER RHO
-1FE4 ; [.094A.0022.0002.1FE4] % GREEK SMALL LETTER RHO WITH PSILI; CANONSEQ
-1FE5 ; [.094A.002A.0002.1FE5] % GREEK SMALL LETTER RHO WITH DASIA; CANONSEQ
-1FEC ; [.094A.002A.0008.1FEC] % GREEK CAPITAL LETTER RHO WITH DASIA; CANONSEQ
-03C2 ; [.094B.0020.0002.03C2] % GREEK SMALL LETTER FINAL SIGMA
-03C3 ; [.094B.0020.0002.03C3] % GREEK SMALL LETTER SIGMA
-03F2 ; [.094B.0020.0004.03F2] % GREEK LUNATE SIGMA SYMBOL; COMPAT
-03A3 ; [.094B.0020.0008.03A3] % GREEK CAPITAL LETTER SIGMA
-03C4 ; [.094C.0020.0002.03C4] % GREEK SMALL LETTER TAU
-03A4 ; [.094C.0020.0008.03A4] % GREEK CAPITAL LETTER TAU
-03C5 ; [.094D.0020.0002.03C5] % GREEK SMALL LETTER UPSILON
-03A5 ; [.094D.0020.0008.03A5] % GREEK CAPITAL LETTER UPSILON
-03D2 ; [.094D.0020.000A.03D2] % GREEK UPSILON WITH HOOK SYMBOL; COMPAT
-1F50 ; [.094D.0022.0002.1F50] % GREEK SMALL LETTER UPSILON WITH PSILI; CANONSEQ
-1F54 ; [.094D.0023.0002.1F54] % GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA; CANONSEQ
-1F52 ; [.094D.0024.0002.1F52] % GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA; CANONSEQ
-1F56 ; [.094D.0025.0002.1F56] % GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI; CANONSEQ
-1F51 ; [.094D.002A.0002.1F51] % GREEK SMALL LETTER UPSILON WITH DASIA; CANONSEQ
-1F59 ; [.094D.002A.0008.1F59] % GREEK CAPITAL LETTER UPSILON WITH DASIA; CANONSEQ
-1F55 ; [.094D.002B.0002.1F55] % GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA; CANONSEQ
-1F5D ; [.094D.002B.0008.1F5D] % GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA; CANONSEQ
-1F53 ; [.094D.002C.0002.1F53] % GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA; CANONSEQ
-1F5B ; [.094D.002C.0008.1F5B] % GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA; CANONSEQ
-1F57 ; [.094D.002D.0002.1F57] % GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI; CANONSEQ
-1F5F ; [.094D.002D.0008.1F5F] % GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI; CANONSEQ
-03CD ; [.094D.0032.0002.03CD] % GREEK SMALL LETTER UPSILON WITH TONOS; CANONSEQ
-1F7B ; [.094D.0032.0002.1F7B] % GREEK SMALL LETTER UPSILON WITH OXIA; CANONSEQ
-038E ; [.094D.0032.0008.038E] % GREEK CAPITAL LETTER UPSILON WITH TONOS; CANONSEQ
-1FEB ; [.094D.0032.0008.1FEB] % GREEK CAPITAL LETTER UPSILON WITH OXIA; CANONSEQ
-03D3 ; [.094D.0032.000A.03D3] % GREEK UPSILON WITH ACUTE AND HOOK SYMBOL; CANONSEQ
-1F7A ; [.094D.0035.0002.1F7A] % GREEK SMALL LETTER UPSILON WITH VARIA; CANONSEQ
-1FEA ; [.094D.0035.0008.1FEA] % GREEK CAPITAL LETTER UPSILON WITH VARIA; CANONSEQ
-1FE0 ; [.094D.0037.0002.1FE0] % GREEK SMALL LETTER UPSILON WITH VRACHY; CANONSEQ
-1FE8 ; [.094D.0037.0008.1FE8] % GREEK CAPITAL LETTER UPSILON WITH VRACHY; CANONSEQ
-1FE6 ; [.094D.0045.0002.1FE6] % GREEK SMALL LETTER UPSILON WITH PERISPOMENI; CANONSEQ
-03CB ; [.094D.0047.0002.03CB] % GREEK SMALL LETTER UPSILON WITH DIALYTIKA; CANONSEQ
-03AB ; [.094D.0047.0008.03AB] % GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA; CANONSEQ
-03D4 ; [.094D.0047.000A.03D4] % GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL; CANONSEQ
-03B0 ; [.094D.0049.0002.03B0] % GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS; CANONSEQ
-1FE3 ; [.094D.0049.0002.1FE3] % GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA; CANONSEQ
-1FE2 ; [.094D.004A.0002.1FE2] % GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA; CANONSEQ
-1FE7 ; [.094D.004D.0002.1FE7] % GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI; CANONSEQ
-1FE1 ; [.094D.005A.0002.1FE1] % GREEK SMALL LETTER UPSILON WITH MACRON; CANONSEQ
-1FE9 ; [.094D.005A.0008.1FE9] % GREEK CAPITAL LETTER UPSILON WITH MACRON; CANONSEQ
-03C6 ; [.094E.0020.0002.03C6] % GREEK SMALL LETTER PHI
-03D5 ; [.094E.0020.0004.03D5] % GREEK PHI SYMBOL; COMPAT
-03A6 ; [.094E.0020.0008.03A6] % GREEK CAPITAL LETTER PHI
-03C7 ; [.094F.0020.0002.03C7] % GREEK SMALL LETTER CHI
-03A7 ; [.094F.0020.0008.03A7] % GREEK CAPITAL LETTER CHI
-03C8 ; [.0950.0020.0002.03C8] % GREEK SMALL LETTER PSI
-03A8 ; [.0950.0020.0008.03A8] % GREEK CAPITAL LETTER PSI
-03C9 ; [.0951.0020.0002.03C9] % GREEK SMALL LETTER OMEGA
-03A9 ; [.0951.0020.0008.03A9] % GREEK CAPITAL LETTER OMEGA
-2126 ; [.0951.0020.0008.2126] % OHM SIGN; CANON
-1F60 ; [.0951.0022.0002.1F60] % GREEK SMALL LETTER OMEGA WITH PSILI; CANONSEQ
-1F68 ; [.0951.0022.0008.1F68] % GREEK CAPITAL LETTER OMEGA WITH PSILI; CANONSEQ
-1F64 ; [.0951.0023.0002.1F64] % GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA; CANONSEQ
-1F6C ; [.0951.0023.0008.1F6C] % GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA; CANONSEQ
-1F62 ; [.0951.0024.0002.1F62] % GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA; CANONSEQ
-1F6A ; [.0951.0024.0008.1F6A] % GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA; CANONSEQ
-1F66 ; [.0951.0025.0002.1F66] % GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI; CANONSEQ
-1F6E ; [.0951.0025.0008.1F6E] % GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI; CANONSEQ
-1FA0 ; [.0951.0026.0002.1FA0] % GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI; CANONSEQ
-1FA8 ; [.0951.0026.0008.1FA8] % GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI; CANONSEQ
-1FA4 ; [.0951.0027.0002.1FA4] % GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI; CANONSEQ
-1FAC ; [.0951.0027.0008.1FAC] % GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI; CANONSEQ
-1FA2 ; [.0951.0028.0002.1FA2] % GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI; CANONSEQ
-1FAA ; [.0951.0028.0008.1FAA] % GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI; CANONSEQ
-1FA6 ; [.0951.0029.0002.1FA6] % GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI; CANONSEQ
-1FAE ; [.0951.0029.0008.1FAE] % GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI; CANONSEQ
-1F61 ; [.0951.002A.0002.1F61] % GREEK SMALL LETTER OMEGA WITH DASIA; CANONSEQ
-1F69 ; [.0951.002A.0008.1F69] % GREEK CAPITAL LETTER OMEGA WITH DASIA; CANONSEQ
-1F65 ; [.0951.002B.0002.1F65] % GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA; CANONSEQ
-1F6D ; [.0951.002B.0008.1F6D] % GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA; CANONSEQ
-1F63 ; [.0951.002C.0002.1F63] % GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA; CANONSEQ
-1F6B ; [.0951.002C.0008.1F6B] % GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA; CANONSEQ
-1F67 ; [.0951.002D.0002.1F67] % GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI; CANONSEQ
-1F6F ; [.0951.002D.0008.1F6F] % GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI; CANONSEQ
-1FA1 ; [.0951.002E.0002.1FA1] % GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI; CANONSEQ
-1FA9 ; [.0951.002E.0008.1FA9] % GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI; CANONSEQ
-1FA5 ; [.0951.002F.0002.1FA5] % GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI; CANONSEQ
-1FAD ; [.0951.002F.0008.1FAD] % GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI; CANONSEQ
-1FA3 ; [.0951.0030.0002.1FA3] % GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI; CANONSEQ
-1FAB ; [.0951.0030.0008.1FAB] % GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI; CANONSEQ
-1FA7 ; [.0951.0031.0002.1FA7] % GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI; CANONSEQ
-1FAF ; [.0951.0031.0008.1FAF] % GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI; CANONSEQ
-03CE ; [.0951.0032.0002.03CE] % GREEK SMALL LETTER OMEGA WITH TONOS; CANONSEQ
-1F7D ; [.0951.0032.0002.1F7D] % GREEK SMALL LETTER OMEGA WITH OXIA; CANONSEQ
-038F ; [.0951.0032.0008.038F] % GREEK CAPITAL LETTER OMEGA WITH TONOS; CANONSEQ
-1FFB ; [.0951.0032.0008.1FFB] % GREEK CAPITAL LETTER OMEGA WITH OXIA; CANONSEQ
-1FF4 ; [.0951.0034.0002.1FF4] % GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI; CANONSEQ
-1F7C ; [.0951.0035.0002.1F7C] % GREEK SMALL LETTER OMEGA WITH VARIA; CANONSEQ
-1FFA ; [.0951.0035.0008.1FFA] % GREEK CAPITAL LETTER OMEGA WITH VARIA; CANONSEQ
-1FF2 ; [.0951.0036.0002.1FF2] % GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI; CANONSEQ
-1FF6 ; [.0951.0045.0002.1FF6] % GREEK SMALL LETTER OMEGA WITH PERISPOMENI; CANONSEQ
-1FF7 ; [.0951.0046.0002.1FF7] % GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI; CANONSEQ
-1FF3 ; [.0951.0096.0002.1FF3] % GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI; CANONSEQ
-1FFC ; [.0951.0096.0008.1FFC] % GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI; CANONSEQ
-03E0 ; [.0952.0020.0002.03E0] % GREEK LETTER SAMPI
-03E3 ; [.0953.0020.0002.03E3] % COPTIC SMALL LETTER SHEI
-03E2 ; [.0953.0020.0008.03E2] % COPTIC CAPITAL LETTER SHEI
-03E5 ; [.0954.0020.0002.03E5] % COPTIC SMALL LETTER FEI
-03E4 ; [.0954.0020.0008.03E4] % COPTIC CAPITAL LETTER FEI
-03E7 ; [.0955.0020.0002.03E7] % COPTIC SMALL LETTER KHEI
-03E6 ; [.0955.0020.0008.03E6] % COPTIC CAPITAL LETTER KHEI
-03E9 ; [.0956.0020.0002.03E9] % COPTIC SMALL LETTER HORI
-03E8 ; [.0956.0020.0008.03E8] % COPTIC CAPITAL LETTER HORI
-03EB ; [.0957.0020.0002.03EB] % COPTIC SMALL LETTER GANGIA
-03EA ; [.0957.0020.0008.03EA] % COPTIC CAPITAL LETTER GANGIA
-03ED ; [.0958.0020.0002.03ED] % COPTIC SMALL LETTER SHIMA
-03EC ; [.0958.0020.0008.03EC] % COPTIC CAPITAL LETTER SHIMA
-03EF ; [.0959.0020.0002.03EF] % COPTIC SMALL LETTER DEI
-03EE ; [.0959.0020.0008.03EE] % COPTIC CAPITAL LETTER DEI
-0430 ; [.095A.0020.0002.0430] % CYRILLIC SMALL LETTER A
-0410 ; [.095A.0020.0008.0410] % CYRILLIC CAPITAL LETTER A
-04D1 ; [.095A.0037.0002.04D1] % CYRILLIC SMALL LETTER A WITH BREVE; CANONSEQ
-04D0 ; [.095A.0037.0008.04D0] % CYRILLIC CAPITAL LETTER A WITH BREVE; CANONSEQ
-04D3 ; [.095A.0047.0002.04D3] % CYRILLIC SMALL LETTER A WITH DIAERESIS; CANONSEQ
-04D2 ; [.095A.0047.0008.04D2] % CYRILLIC CAPITAL LETTER A WITH DIAERESIS; CANONSEQ
-04D9 ; [.095E.0020.0002.04D9] % CYRILLIC SMALL LETTER SCHWA
-04D8 ; [.095E.0020.0008.04D8] % CYRILLIC CAPITAL LETTER SCHWA
-04DB ; [.095E.0047.0002.04DB] % CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS; CANONSEQ
-04DA ; [.095E.0047.0008.04DA] % CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS; CANONSEQ
-04D5 ; [.0962.0020.0002.04D5] % CYRILLIC SMALL LIGATURE A IE
-04D4 ; [.0962.0020.0008.04D4] % CYRILLIC CAPITAL LIGATURE A IE
-0431 ; [.0966.0020.0002.0431] % CYRILLIC SMALL LETTER BE
-0411 ; [.0966.0020.0008.0411] % CYRILLIC CAPITAL LETTER BE
-0432 ; [.096A.0020.0002.0432] % CYRILLIC SMALL LETTER VE
-0412 ; [.096A.0020.0008.0412] % CYRILLIC CAPITAL LETTER VE
-0433 ; [.096E.0020.0002.0433] % CYRILLIC SMALL LETTER GHE
-0413 ; [.096E.0020.0008.0413] % CYRILLIC CAPITAL LETTER GHE
-0453 ; [.096E.0032.0002.0453] % CYRILLIC SMALL LETTER GJE; CANONSEQ
-0403 ; [.096E.0032.0008.0403] % CYRILLIC CAPITAL LETTER GJE; CANONSEQ
-0491 ; [.0972.0020.0002.0491] % CYRILLIC SMALL LETTER GHE WITH UPTURN
-0490 ; [.0972.0020.0008.0490] % CYRILLIC CAPITAL LETTER GHE WITH UPTURN
-0493 ; [.0976.0020.0002.0493] % CYRILLIC SMALL LETTER GHE WITH STROKE
-0492 ; [.0976.0020.0008.0492] % CYRILLIC CAPITAL LETTER GHE WITH STROKE
-0495 ; [.097A.0020.0002.0495] % CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
-0494 ; [.097A.0020.0008.0494] % CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
-0434 ; [.097E.0020.0002.0434] % CYRILLIC SMALL LETTER DE
-0414 ; [.097E.0020.0008.0414] % CYRILLIC CAPITAL LETTER DE
-0452 ; [.0982.0020.0002.0452] % CYRILLIC SMALL LETTER DJE
-0402 ; [.0982.0020.0008.0402] % CYRILLIC CAPITAL LETTER DJE
-0499 ; [.0986.0020.0002.0499] % CYRILLIC SMALL LETTER ZE WITH DESCENDER
-0498 ; [.0986.0020.0008.0498] % CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
-0435 ; [.098A.0020.0002.0435] % CYRILLIC SMALL LETTER IE
-0415 ; [.098A.0020.0008.0415] % CYRILLIC CAPITAL LETTER IE
-04D7 ; [.098A.0037.0002.04D7] % CYRILLIC SMALL LETTER IE WITH BREVE; CANONSEQ
-04D6 ; [.098A.0037.0008.04D6] % CYRILLIC CAPITAL LETTER IE WITH BREVE; CANONSEQ
-0451 ; [.098A.0047.0002.0451] % CYRILLIC SMALL LETTER IO; CANONSEQ
-0401 ; [.098A.0047.0008.0401] % CYRILLIC CAPITAL LETTER IO; CANONSEQ
-0454 ; [.098E.0020.0002.0454] % CYRILLIC SMALL LETTER UKRAINIAN IE
-0404 ; [.098E.0020.0008.0404] % CYRILLIC CAPITAL LETTER UKRAINIAN IE
-0436 ; [.0992.0020.0002.0436] % CYRILLIC SMALL LETTER ZHE
-0416 ; [.0992.0020.0008.0416] % CYRILLIC CAPITAL LETTER ZHE
-04C2 ; [.0992.0037.0002.04C2] % CYRILLIC SMALL LETTER ZHE WITH BREVE; CANONSEQ
-04C1 ; [.0992.0037.0008.04C1] % CYRILLIC CAPITAL LETTER ZHE WITH BREVE; CANONSEQ
-04DD ; [.0992.0047.0002.04DD] % CYRILLIC SMALL LETTER ZHE WITH DIAERESIS; CANONSEQ
-04DC ; [.0992.0047.0008.04DC] % CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS; CANONSEQ
-0497 ; [.0996.0020.0002.0497] % CYRILLIC SMALL LETTER ZHE WITH DESCENDER
-0496 ; [.0996.0020.0008.0496] % CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
-0437 ; [.099A.0020.0002.0437] % CYRILLIC SMALL LETTER ZE
-0417 ; [.099A.0020.0008.0417] % CYRILLIC CAPITAL LETTER ZE
-04DF ; [.099A.0047.0002.04DF] % CYRILLIC SMALL LETTER ZE WITH DIAERESIS; CANONSEQ
-04DE ; [.099A.0047.0008.04DE] % CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS; CANONSEQ
-0455 ; [.099E.0020.0002.0455] % CYRILLIC SMALL LETTER DZE
-0405 ; [.099E.0020.0008.0405] % CYRILLIC CAPITAL LETTER DZE
-04E1 ; [.09A2.0020.0002.04E1] % CYRILLIC SMALL LETTER ABKHASIAN DZE
-04E0 ; [.09A2.0020.0008.04E0] % CYRILLIC CAPITAL LETTER ABKHASIAN DZE
-0438 ; [.09A6.0020.0002.0438] % CYRILLIC SMALL LETTER I
-0418 ; [.09A6.0020.0008.0418] % CYRILLIC CAPITAL LETTER I
-0439 ; [.09A6.0037.0002.0439] % CYRILLIC SMALL LETTER SHORT I; CANONSEQ
-0419 ; [.09A6.0037.0008.0419] % CYRILLIC CAPITAL LETTER SHORT I; CANONSEQ
-04E5 ; [.09A6.0047.0002.04E5] % CYRILLIC SMALL LETTER I WITH DIAERESIS; CANONSEQ
-04E4 ; [.09A6.0047.0008.04E4] % CYRILLIC CAPITAL LETTER I WITH DIAERESIS; CANONSEQ
-04E3 ; [.09A6.005A.0002.04E3] % CYRILLIC SMALL LETTER I WITH MACRON; CANONSEQ
-04E2 ; [.09A6.005A.0008.04E2] % CYRILLIC CAPITAL LETTER I WITH MACRON; CANONSEQ
-0456 ; [.09AA.0020.0002.0456] % CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
-0406 ; [.09AA.0020.0008.0406] % CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
-0457 ; [.09AA.0047.0002.0457] % CYRILLIC SMALL LETTER YI; CANONSEQ
-0407 ; [.09AA.0047.0008.0407] % CYRILLIC CAPITAL LETTER YI; CANONSEQ
-0458 ; [.09AE.0020.0002.0458] % CYRILLIC SMALL LETTER JE
-0408 ; [.09AE.0020.0008.0408] % CYRILLIC CAPITAL LETTER JE
-043A ; [.09B2.0020.0002.043A] % CYRILLIC SMALL LETTER KA
-041A ; [.09B2.0020.0008.041A] % CYRILLIC CAPITAL LETTER KA
-045C ; [.09B2.0032.0002.045C] % CYRILLIC SMALL LETTER KJE; CANONSEQ
-040C ; [.09B2.0032.0008.040C] % CYRILLIC CAPITAL LETTER KJE; CANONSEQ
-049B ; [.09B6.0020.0002.049B] % CYRILLIC SMALL LETTER KA WITH DESCENDER
-049A ; [.09B6.0020.0008.049A] % CYRILLIC CAPITAL LETTER KA WITH DESCENDER
-04C4 ; [.09BA.0020.0002.04C4] % CYRILLIC SMALL LETTER KA WITH HOOK
-04C3 ; [.09BA.0020.0008.04C3] % CYRILLIC CAPITAL LETTER KA WITH HOOK
-04A1 ; [.09BE.0020.0002.04A1] % CYRILLIC SMALL LETTER BASHKIR KA
-04A0 ; [.09BE.0020.0008.04A0] % CYRILLIC CAPITAL LETTER BASHKIR KA
-049F ; [.09C2.0020.0002.049F] % CYRILLIC SMALL LETTER KA WITH STROKE
-049E ; [.09C2.0020.0008.049E] % CYRILLIC CAPITAL LETTER KA WITH STROKE
-049D ; [.09C6.0020.0002.049D] % CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
-049C ; [.09C6.0020.0008.049C] % CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
-043B ; [.09CA.0020.0002.043B] % CYRILLIC SMALL LETTER EL
-041B ; [.09CA.0020.0008.041B] % CYRILLIC CAPITAL LETTER EL
-0459 ; [.09CE.0020.0002.0459] % CYRILLIC SMALL LETTER LJE
-0409 ; [.09CE.0020.0008.0409] % CYRILLIC CAPITAL LETTER LJE
-043C ; [.09D2.0020.0002.043C] % CYRILLIC SMALL LETTER EM
-041C ; [.09D2.0020.0008.041C] % CYRILLIC CAPITAL LETTER EM
-043D ; [.09D6.0020.0002.043D] % CYRILLIC SMALL LETTER EN
-041D ; [.09D6.0020.0008.041D] % CYRILLIC CAPITAL LETTER EN
-04A3 ; [.09DA.0020.0002.04A3] % CYRILLIC SMALL LETTER EN WITH DESCENDER
-04A2 ; [.09DA.0020.0008.04A2] % CYRILLIC CAPITAL LETTER EN WITH DESCENDER
-04C8 ; [.09DE.0020.0002.04C8] % CYRILLIC SMALL LETTER EN WITH HOOK
-04C7 ; [.09DE.0020.0008.04C7] % CYRILLIC CAPITAL LETTER EN WITH HOOK
-04A5 ; [.09E2.0020.0002.04A5] % CYRILLIC SMALL LIGATURE EN GHE
-04A4 ; [.09E2.0020.0008.04A4] % CYRILLIC CAPITAL LIGATURE EN GHE
-045A ; [.09E6.0020.0002.045A] % CYRILLIC SMALL LETTER NJE
-040A ; [.09E6.0020.0008.040A] % CYRILLIC CAPITAL LETTER NJE
-043E ; [.09EA.0020.0002.043E] % CYRILLIC SMALL LETTER O
-041E ; [.09EA.0020.0008.041E] % CYRILLIC CAPITAL LETTER O
-04E7 ; [.09EA.0047.0002.04E7] % CYRILLIC SMALL LETTER O WITH DIAERESIS; CANONSEQ
-04E6 ; [.09EA.0047.0008.04E6] % CYRILLIC CAPITAL LETTER O WITH DIAERESIS; CANONSEQ
-04E9 ; [.09EE.0020.0002.04E9] % CYRILLIC SMALL LETTER BARRED O
-04E8 ; [.09EE.0020.0008.04E8] % CYRILLIC CAPITAL LETTER BARRED O
-04EB ; [.09EE.0047.0002.04EB] % CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS; CANONSEQ
-04EA ; [.09EE.0047.0008.04EA] % CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS; CANONSEQ
-043F ; [.09F2.0020.0002.043F] % CYRILLIC SMALL LETTER PE
-041F ; [.09F2.0020.0008.041F] % CYRILLIC CAPITAL LETTER PE
-04A7 ; [.09F6.0020.0002.04A7] % CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
-04A6 ; [.09F6.0020.0008.04A6] % CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
-0481 ; [.09FA.0020.0002.0481] % CYRILLIC SMALL LETTER KOPPA
-0480 ; [.09FA.0020.0008.0480] % CYRILLIC CAPITAL LETTER KOPPA
-0440 ; [.09FE.0020.0002.0440] % CYRILLIC SMALL LETTER ER
-0420 ; [.09FE.0020.0008.0420] % CYRILLIC CAPITAL LETTER ER
-0441 ; [.0A02.0020.0002.0441] % CYRILLIC SMALL LETTER ES
-0421 ; [.0A02.0020.0008.0421] % CYRILLIC CAPITAL LETTER ES
-04AB ; [.0A06.0020.0002.04AB] % CYRILLIC SMALL LETTER ES WITH DESCENDER
-04AA ; [.0A06.0020.0008.04AA] % CYRILLIC CAPITAL LETTER ES WITH DESCENDER
-0442 ; [.0A0A.0020.0002.0442] % CYRILLIC SMALL LETTER TE
-0422 ; [.0A0A.0020.0008.0422] % CYRILLIC CAPITAL LETTER TE
-04AD ; [.0A0E.0020.0002.04AD] % CYRILLIC SMALL LETTER TE WITH DESCENDER
-04AC ; [.0A0E.0020.0008.04AC] % CYRILLIC CAPITAL LETTER TE WITH DESCENDER
-045B ; [.0A12.0020.0002.045B] % CYRILLIC SMALL LETTER TSHE
-040B ; [.0A12.0020.0008.040B] % CYRILLIC CAPITAL LETTER TSHE
-0443 ; [.0A16.0020.0002.0443] % CYRILLIC SMALL LETTER U
-0423 ; [.0A16.0020.0008.0423] % CYRILLIC CAPITAL LETTER U
-045E ; [.0A16.0037.0002.045E] % CYRILLIC SMALL LETTER SHORT U; CANONSEQ
-040E ; [.0A16.0037.0008.040E] % CYRILLIC CAPITAL LETTER SHORT U; CANONSEQ
-04F1 ; [.0A16.0047.0002.04F1] % CYRILLIC SMALL LETTER U WITH DIAERESIS; CANONSEQ
-04F0 ; [.0A16.0047.0008.04F0] % CYRILLIC CAPITAL LETTER U WITH DIAERESIS; CANONSEQ
-04F3 ; [.0A16.004E.0002.04F3] % CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE; CANONSEQ
-04F2 ; [.0A16.004E.0008.04F2] % CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE; CANONSEQ
-04EF ; [.0A16.005A.0002.04EF] % CYRILLIC SMALL LETTER U WITH MACRON; CANONSEQ
-04EE ; [.0A16.005A.0008.04EE] % CYRILLIC CAPITAL LETTER U WITH MACRON; CANONSEQ
-04AF ; [.0A1A.0020.0002.04AF] % CYRILLIC SMALL LETTER STRAIGHT U
-04AE ; [.0A1A.0020.0008.04AE] % CYRILLIC CAPITAL LETTER STRAIGHT U
-04B1 ; [.0A1E.0020.0002.04B1] % CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
-04B0 ; [.0A1E.0020.0008.04B0] % CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
-0479 ; [.0A22.0020.0002.0479] % CYRILLIC SMALL LETTER UK
-0478 ; [.0A22.0020.0008.0478] % CYRILLIC CAPITAL LETTER UK
-0444 ; [.0A26.0020.0002.0444] % CYRILLIC SMALL LETTER EF
-0424 ; [.0A26.0020.0008.0424] % CYRILLIC CAPITAL LETTER EF
-0445 ; [.0A2A.0020.0002.0445] % CYRILLIC SMALL LETTER HA
-0425 ; [.0A2A.0020.0008.0425] % CYRILLIC CAPITAL LETTER HA
-04B3 ; [.0A2E.0020.0002.04B3] % CYRILLIC SMALL LETTER HA WITH DESCENDER
-04B2 ; [.0A2E.0020.0008.04B2] % CYRILLIC CAPITAL LETTER HA WITH DESCENDER
-04BB ; [.0A32.0020.0002.04BB] % CYRILLIC SMALL LETTER SHHA
-04BA ; [.0A32.0020.0008.04BA] % CYRILLIC CAPITAL LETTER SHHA
-0461 ; [.0A36.0020.0002.0461] % CYRILLIC SMALL LETTER OMEGA
-0460 ; [.0A36.0020.0008.0460] % CYRILLIC CAPITAL LETTER OMEGA
-047F ; [.0A3A.0020.0002.047F] % CYRILLIC SMALL LETTER OT
-047E ; [.0A3A.0020.0008.047E] % CYRILLIC CAPITAL LETTER OT
-047D ; [.0A3E.0020.0002.047D] % CYRILLIC SMALL LETTER OMEGA WITH TITLO
-047C ; [.0A3E.0020.0008.047C] % CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
-047B ; [.0A42.0020.0002.047B] % CYRILLIC SMALL LETTER ROUND OMEGA
-047A ; [.0A42.0020.0008.047A] % CYRILLIC CAPITAL LETTER ROUND OMEGA
-0446 ; [.0A46.0020.0002.0446] % CYRILLIC SMALL LETTER TSE
-0426 ; [.0A46.0020.0008.0426] % CYRILLIC CAPITAL LETTER TSE
-04B5 ; [.0A4A.0020.0002.04B5] % CYRILLIC SMALL LIGATURE TE TSE
-04B4 ; [.0A4A.0020.0008.04B4] % CYRILLIC CAPITAL LIGATURE TE TSE
-0447 ; [.0A4E.0020.0002.0447] % CYRILLIC SMALL LETTER CHE
-0427 ; [.0A4E.0020.0008.0427] % CYRILLIC CAPITAL LETTER CHE
-04F5 ; [.0A4E.0047.0002.04F5] % CYRILLIC SMALL LETTER CHE WITH DIAERESIS; CANONSEQ
-04F4 ; [.0A4E.0047.0008.04F4] % CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS; CANONSEQ
-04B7 ; [.0A52.0020.0002.04B7] % CYRILLIC SMALL LETTER CHE WITH DESCENDER
-04B6 ; [.0A52.0020.0008.04B6] % CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
-04CC ; [.0A56.0020.0002.04CC] % CYRILLIC SMALL LETTER KHAKASSIAN CHE
-04CB ; [.0A56.0020.0008.04CB] % CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
-04B9 ; [.0A5A.0020.0002.04B9] % CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
-04B8 ; [.0A5A.0020.0008.04B8] % CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
-04BD ; [.0A5E.0020.0002.04BD] % CYRILLIC SMALL LETTER ABKHASIAN CHE
-04BC ; [.0A5E.0020.0008.04BC] % CYRILLIC CAPITAL LETTER ABKHASIAN CHE
-04BF ; [.0A62.0020.0002.04BF] % CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
-04BE ; [.0A62.0020.0008.04BE] % CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
-045F ; [.0A66.0020.0002.045F] % CYRILLIC SMALL LETTER DZHE
-040F ; [.0A66.0020.0008.040F] % CYRILLIC CAPITAL LETTER DZHE
-0448 ; [.0A6A.0020.0002.0448] % CYRILLIC SMALL LETTER SHA
-0428 ; [.0A6A.0020.0008.0428] % CYRILLIC CAPITAL LETTER SHA
-0449 ; [.0A6E.0020.0002.0449] % CYRILLIC SMALL LETTER SHCHA
-0429 ; [.0A6E.0020.0008.0429] % CYRILLIC CAPITAL LETTER SHCHA
-044A ; [.0A72.0020.0002.044A] % CYRILLIC SMALL LETTER HARD SIGN
-042A ; [.0A72.0020.0008.042A] % CYRILLIC CAPITAL LETTER HARD SIGN
-044B ; [.0A76.0020.0002.044B] % CYRILLIC SMALL LETTER YERU
-042B ; [.0A76.0020.0008.042B] % CYRILLIC CAPITAL LETTER YERU
-04F9 ; [.0A76.0047.0002.04F9] % CYRILLIC SMALL LETTER YERU WITH DIAERESIS; CANONSEQ
-04F8 ; [.0A76.0047.0008.04F8] % CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS; CANONSEQ
-044C ; [.0A7A.0020.0002.044C] % CYRILLIC SMALL LETTER SOFT SIGN
-042C ; [.0A7A.0020.0008.042C] % CYRILLIC CAPITAL LETTER SOFT SIGN
-0463 ; [.0A7E.0020.0002.0463] % CYRILLIC SMALL LETTER YAT
-0462 ; [.0A7E.0020.0008.0462] % CYRILLIC CAPITAL LETTER YAT
-044D ; [.0A82.0020.0002.044D] % CYRILLIC SMALL LETTER E
-042D ; [.0A82.0020.0008.042D] % CYRILLIC CAPITAL LETTER E
-044E ; [.0A86.0020.0002.044E] % CYRILLIC SMALL LETTER YU
-042E ; [.0A86.0020.0008.042E] % CYRILLIC CAPITAL LETTER YU
-044F ; [.0A8A.0020.0002.044F] % CYRILLIC SMALL LETTER YA
-042F ; [.0A8A.0020.0008.042F] % CYRILLIC CAPITAL LETTER YA
-0465 ; [.0A8E.0020.0002.0465] % CYRILLIC SMALL LETTER IOTIFIED E
-0464 ; [.0A8E.0020.0008.0464] % CYRILLIC CAPITAL LETTER IOTIFIED E
-0467 ; [.0A92.0020.0002.0467] % CYRILLIC SMALL LETTER LITTLE YUS
-0466 ; [.0A92.0020.0008.0466] % CYRILLIC CAPITAL LETTER LITTLE YUS
-046B ; [.0A96.0020.0002.046B] % CYRILLIC SMALL LETTER BIG YUS
-046A ; [.0A96.0020.0008.046A] % CYRILLIC CAPITAL LETTER BIG YUS
-0469 ; [.0A9A.0020.0002.0469] % CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
-0468 ; [.0A9A.0020.0008.0468] % CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
-046D ; [.0A9E.0020.0002.046D] % CYRILLIC SMALL LETTER IOTIFIED BIG YUS
-046C ; [.0A9E.0020.0008.046C] % CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
-046F ; [.0AA2.0020.0002.046F] % CYRILLIC SMALL LETTER KSI
-046E ; [.0AA2.0020.0008.046E] % CYRILLIC CAPITAL LETTER KSI
-0471 ; [.0AA6.0020.0002.0471] % CYRILLIC SMALL LETTER PSI
-0470 ; [.0AA6.0020.0008.0470] % CYRILLIC CAPITAL LETTER PSI
-0473 ; [.0AAA.0020.0002.0473] % CYRILLIC SMALL LETTER FITA
-0472 ; [.0AAA.0020.0008.0472] % CYRILLIC CAPITAL LETTER FITA
-0475 ; [.0AAE.0020.0002.0475] % CYRILLIC SMALL LETTER IZHITSA
-0474 ; [.0AAE.0020.0008.0474] % CYRILLIC CAPITAL LETTER IZHITSA
-0477 ; [.0AAE.0062.0002.0477] % CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT; CANONSEQ
-0476 ; [.0AAE.0062.0008.0476] % CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT; CANONSEQ
-04A9 ; [.0AB2.0020.0002.04A9] % CYRILLIC SMALL LETTER ABKHASIAN HA
-04A8 ; [.0AB2.0020.0008.04A8] % CYRILLIC CAPITAL LETTER ABKHASIAN HA
-04C0 ; [.0AB6.0020.0002.04C0] % CYRILLIC LETTER PALOCHKA
-10D0 ; [.0ABA.0020.0002.10D0] % GEORGIAN LETTER AN
-10A0 ; [.0ABA.0020.0008.10A0] % GEORGIAN CAPITAL LETTER AN
-10D1 ; [.0ABB.0020.0002.10D1] % GEORGIAN LETTER BAN
-10A1 ; [.0ABB.0020.0008.10A1] % GEORGIAN CAPITAL LETTER BAN
-10D2 ; [.0ABC.0020.0002.10D2] % GEORGIAN LETTER GAN
-10A2 ; [.0ABC.0020.0008.10A2] % GEORGIAN CAPITAL LETTER GAN
-10D3 ; [.0ABD.0020.0002.10D3] % GEORGIAN LETTER DON
-10A3 ; [.0ABD.0020.0008.10A3] % GEORGIAN CAPITAL LETTER DON
-10D4 ; [.0ABE.0020.0002.10D4] % GEORGIAN LETTER EN
-10A4 ; [.0ABE.0020.0008.10A4] % GEORGIAN CAPITAL LETTER EN
-10D5 ; [.0ABF.0020.0002.10D5] % GEORGIAN LETTER VIN
-10A5 ; [.0ABF.0020.0008.10A5] % GEORGIAN CAPITAL LETTER VIN
-10D6 ; [.0AC0.0020.0002.10D6] % GEORGIAN LETTER ZEN
-10A6 ; [.0AC0.0020.0008.10A6] % GEORGIAN CAPITAL LETTER ZEN
-10F1 ; [.0AC1.0020.0002.10F1] % GEORGIAN LETTER HE
-10C1 ; [.0AC1.0020.0008.10C1] % GEORGIAN CAPITAL LETTER HE
-10D7 ; [.0AC2.0020.0002.10D7] % GEORGIAN LETTER TAN
-10A7 ; [.0AC2.0020.0008.10A7] % GEORGIAN CAPITAL LETTER TAN
-10D8 ; [.0AC3.0020.0002.10D8] % GEORGIAN LETTER IN
-10A8 ; [.0AC3.0020.0008.10A8] % GEORGIAN CAPITAL LETTER IN
-10D9 ; [.0AC4.0020.0002.10D9] % GEORGIAN LETTER KAN
-10A9 ; [.0AC4.0020.0008.10A9] % GEORGIAN CAPITAL LETTER KAN
-10DA ; [.0AC5.0020.0002.10DA] % GEORGIAN LETTER LAS
-10AA ; [.0AC5.0020.0008.10AA] % GEORGIAN CAPITAL LETTER LAS
-10DB ; [.0AC6.0020.0002.10DB] % GEORGIAN LETTER MAN
-10AB ; [.0AC6.0020.0008.10AB] % GEORGIAN CAPITAL LETTER MAN
-10DC ; [.0AC7.0020.0002.10DC] % GEORGIAN LETTER NAR
-10AC ; [.0AC7.0020.0008.10AC] % GEORGIAN CAPITAL LETTER NAR
-10F2 ; [.0AC8.0020.0002.10F2] % GEORGIAN LETTER HIE
-10C2 ; [.0AC8.0020.0008.10C2] % GEORGIAN CAPITAL LETTER HIE
-10DD ; [.0AC9.0020.0002.10DD] % GEORGIAN LETTER ON
-10AD ; [.0AC9.0020.0008.10AD] % GEORGIAN CAPITAL LETTER ON
-10DE ; [.0ACA.0020.0002.10DE] % GEORGIAN LETTER PAR
-10AE ; [.0ACA.0020.0008.10AE] % GEORGIAN CAPITAL LETTER PAR
-10DF ; [.0ACB.0020.0002.10DF] % GEORGIAN LETTER ZHAR
-10AF ; [.0ACB.0020.0008.10AF] % GEORGIAN CAPITAL LETTER ZHAR
-10E0 ; [.0ACC.0020.0002.10E0] % GEORGIAN LETTER RAE
-10B0 ; [.0ACC.0020.0008.10B0] % GEORGIAN CAPITAL LETTER RAE
-10E1 ; [.0ACD.0020.0002.10E1] % GEORGIAN LETTER SAN
-10B1 ; [.0ACD.0020.0008.10B1] % GEORGIAN CAPITAL LETTER SAN
-10E2 ; [.0ACE.0020.0002.10E2] % GEORGIAN LETTER TAR
-10B2 ; [.0ACE.0020.0008.10B2] % GEORGIAN CAPITAL LETTER TAR
-10F3 ; [.0ACF.0020.0002.10F3] % GEORGIAN LETTER WE
-10C3 ; [.0ACF.0020.0008.10C3] % GEORGIAN CAPITAL LETTER WE
-10E3 ; [.0AD0.0020.0002.10E3] % GEORGIAN LETTER UN
-10B3 ; [.0AD0.0020.0008.10B3] % GEORGIAN CAPITAL LETTER UN
-10E4 ; [.0AD1.0020.0002.10E4] % GEORGIAN LETTER PHAR
-10B4 ; [.0AD1.0020.0008.10B4] % GEORGIAN CAPITAL LETTER PHAR
-10E5 ; [.0AD2.0020.0002.10E5] % GEORGIAN LETTER KHAR
-10B5 ; [.0AD2.0020.0008.10B5] % GEORGIAN CAPITAL LETTER KHAR
-10E6 ; [.0AD3.0020.0002.10E6] % GEORGIAN LETTER GHAN
-10B6 ; [.0AD3.0020.0008.10B6] % GEORGIAN CAPITAL LETTER GHAN
-10E7 ; [.0AD4.0020.0002.10E7] % GEORGIAN LETTER QAR
-10B7 ; [.0AD4.0020.0008.10B7] % GEORGIAN CAPITAL LETTER QAR
-10E8 ; [.0AD5.0020.0002.10E8] % GEORGIAN LETTER SHIN
-10B8 ; [.0AD5.0020.0008.10B8] % GEORGIAN CAPITAL LETTER SHIN
-10E9 ; [.0AD6.0020.0002.10E9] % GEORGIAN LETTER CHIN
-10B9 ; [.0AD6.0020.0008.10B9] % GEORGIAN CAPITAL LETTER CHIN
-10EA ; [.0AD7.0020.0002.10EA] % GEORGIAN LETTER CAN
-10BA ; [.0AD7.0020.0008.10BA] % GEORGIAN CAPITAL LETTER CAN
-10EB ; [.0AD8.0020.0002.10EB] % GEORGIAN LETTER JIL
-10BB ; [.0AD8.0020.0008.10BB] % GEORGIAN CAPITAL LETTER JIL
-10EC ; [.0AD9.0020.0002.10EC] % GEORGIAN LETTER CIL
-10BC ; [.0AD9.0020.0008.10BC] % GEORGIAN CAPITAL LETTER CIL
-10ED ; [.0ADA.0020.0002.10ED] % GEORGIAN LETTER CHAR
-10BD ; [.0ADA.0020.0008.10BD] % GEORGIAN CAPITAL LETTER CHAR
-10EE ; [.0ADB.0020.0002.10EE] % GEORGIAN LETTER XAN
-10BE ; [.0ADB.0020.0008.10BE] % GEORGIAN CAPITAL LETTER XAN
-10F4 ; [.0ADC.0020.0002.10F4] % GEORGIAN LETTER HAR
-10C4 ; [.0ADC.0020.0008.10C4] % GEORGIAN CAPITAL LETTER HAR
-10EF ; [.0ADD.0020.0002.10EF] % GEORGIAN LETTER JHAN
-10BF ; [.0ADD.0020.0008.10BF] % GEORGIAN CAPITAL LETTER JHAN
-10F0 ; [.0ADE.0020.0002.10F0] % GEORGIAN LETTER HAE
-10C0 ; [.0ADE.0020.0008.10C0] % GEORGIAN CAPITAL LETTER HAE
-10F5 ; [.0ADF.0020.0002.10F5] % GEORGIAN LETTER HOE
-10C5 ; [.0ADF.0020.0008.10C5] % GEORGIAN CAPITAL LETTER HOE
-10F6 ; [.0AE0.0020.0002.10F6] % GEORGIAN LETTER FI
-0561 ; [.0AE1.0020.0002.0561] % ARMENIAN SMALL LETTER AYB
-0531 ; [.0AE1.0020.0008.0531] % ARMENIAN CAPITAL LETTER AYB
-0562 ; [.0AE2.0020.0002.0562] % ARMENIAN SMALL LETTER BEN
-0532 ; [.0AE2.0020.0008.0532] % ARMENIAN CAPITAL LETTER BEN
-0563 ; [.0AE3.0020.0002.0563] % ARMENIAN SMALL LETTER GIM
-0533 ; [.0AE3.0020.0008.0533] % ARMENIAN CAPITAL LETTER GIM
-0564 ; [.0AE4.0020.0002.0564] % ARMENIAN SMALL LETTER DA
-0534 ; [.0AE4.0020.0008.0534] % ARMENIAN CAPITAL LETTER DA
-0565 ; [.0AE5.0020.0002.0565] % ARMENIAN SMALL LETTER ECH
-0535 ; [.0AE5.0020.0008.0535] % ARMENIAN CAPITAL LETTER ECH
-0566 ; [.0AE6.0020.0002.0566] % ARMENIAN SMALL LETTER ZA
-0536 ; [.0AE6.0020.0008.0536] % ARMENIAN CAPITAL LETTER ZA
-0567 ; [.0AE7.0020.0002.0567] % ARMENIAN SMALL LETTER EH
-0537 ; [.0AE7.0020.0008.0537] % ARMENIAN CAPITAL LETTER EH
-0568 ; [.0AE8.0020.0002.0568] % ARMENIAN SMALL LETTER ET
-0538 ; [.0AE8.0020.0008.0538] % ARMENIAN CAPITAL LETTER ET
-0569 ; [.0AE9.0020.0002.0569] % ARMENIAN SMALL LETTER TO
-0539 ; [.0AE9.0020.0008.0539] % ARMENIAN CAPITAL LETTER TO
-056A ; [.0AEA.0020.0002.056A] % ARMENIAN SMALL LETTER ZHE
-053A ; [.0AEA.0020.0008.053A] % ARMENIAN CAPITAL LETTER ZHE
-056B ; [.0AEB.0020.0002.056B] % ARMENIAN SMALL LETTER INI
-053B ; [.0AEB.0020.0008.053B] % ARMENIAN CAPITAL LETTER INI
-056C ; [.0AEC.0020.0002.056C] % ARMENIAN SMALL LETTER LIWN
-053C ; [.0AEC.0020.0008.053C] % ARMENIAN CAPITAL LETTER LIWN
-056D ; [.0AED.0020.0002.056D] % ARMENIAN SMALL LETTER XEH
-053D ; [.0AED.0020.0008.053D] % ARMENIAN CAPITAL LETTER XEH
-056E ; [.0AEE.0020.0002.056E] % ARMENIAN SMALL LETTER CA
-053E ; [.0AEE.0020.0008.053E] % ARMENIAN CAPITAL LETTER CA
-056F ; [.0AEF.0020.0002.056F] % ARMENIAN SMALL LETTER KEN
-053F ; [.0AEF.0020.0008.053F] % ARMENIAN CAPITAL LETTER KEN
-0570 ; [.0AF0.0020.0002.0570] % ARMENIAN SMALL LETTER HO
-0540 ; [.0AF0.0020.0008.0540] % ARMENIAN CAPITAL LETTER HO
-0571 ; [.0AF1.0020.0002.0571] % ARMENIAN SMALL LETTER JA
-0541 ; [.0AF1.0020.0008.0541] % ARMENIAN CAPITAL LETTER JA
-0572 ; [.0AF2.0020.0002.0572] % ARMENIAN SMALL LETTER GHAD
-0542 ; [.0AF2.0020.0008.0542] % ARMENIAN CAPITAL LETTER GHAD
-0573 ; [.0AF3.0020.0002.0573] % ARMENIAN SMALL LETTER CHEH
-0543 ; [.0AF3.0020.0008.0543] % ARMENIAN CAPITAL LETTER CHEH
-0574 ; [.0AF4.0020.0002.0574] % ARMENIAN SMALL LETTER MEN
-0544 ; [.0AF4.0020.0008.0544] % ARMENIAN CAPITAL LETTER MEN
-0575 ; [.0AF5.0020.0002.0575] % ARMENIAN SMALL LETTER YI
-0545 ; [.0AF5.0020.0008.0545] % ARMENIAN CAPITAL LETTER YI
-0576 ; [.0AF6.0020.0002.0576] % ARMENIAN SMALL LETTER NOW
-0546 ; [.0AF6.0020.0008.0546] % ARMENIAN CAPITAL LETTER NOW
-0577 ; [.0AF7.0020.0002.0577] % ARMENIAN SMALL LETTER SHA
-0547 ; [.0AF7.0020.0008.0547] % ARMENIAN CAPITAL LETTER SHA
-0578 ; [.0AF8.0020.0002.0578] % ARMENIAN SMALL LETTER VO
-0548 ; [.0AF8.0020.0008.0548] % ARMENIAN CAPITAL LETTER VO
-0579 ; [.0AF9.0020.0002.0579] % ARMENIAN SMALL LETTER CHA
-0549 ; [.0AF9.0020.0008.0549] % ARMENIAN CAPITAL LETTER CHA
-057A ; [.0AFA.0020.0002.057A] % ARMENIAN SMALL LETTER PEH
-054A ; [.0AFA.0020.0008.054A] % ARMENIAN CAPITAL LETTER PEH
-057B ; [.0AFB.0020.0002.057B] % ARMENIAN SMALL LETTER JHEH
-054B ; [.0AFB.0020.0008.054B] % ARMENIAN CAPITAL LETTER JHEH
-057C ; [.0AFC.0020.0002.057C] % ARMENIAN SMALL LETTER RA
-054C ; [.0AFC.0020.0008.054C] % ARMENIAN CAPITAL LETTER RA
-057D ; [.0AFD.0020.0002.057D] % ARMENIAN SMALL LETTER SEH
-054D ; [.0AFD.0020.0008.054D] % ARMENIAN CAPITAL LETTER SEH
-057E ; [.0AFE.0020.0002.057E] % ARMENIAN SMALL LETTER VEW
-054E ; [.0AFE.0020.0008.054E] % ARMENIAN CAPITAL LETTER VEW
-057F ; [.0AFF.0020.0002.057F] % ARMENIAN SMALL LETTER TIWN
-054F ; [.0AFF.0020.0008.054F] % ARMENIAN CAPITAL LETTER TIWN
-0580 ; [.0B00.0020.0002.0580] % ARMENIAN SMALL LETTER REH
-0550 ; [.0B00.0020.0008.0550] % ARMENIAN CAPITAL LETTER REH
-0581 ; [.0B01.0020.0002.0581] % ARMENIAN SMALL LETTER CO
-0551 ; [.0B01.0020.0008.0551] % ARMENIAN CAPITAL LETTER CO
-0582 ; [.0B02.0020.0002.0582] % ARMENIAN SMALL LETTER YIWN
-0552 ; [.0B02.0020.0008.0552] % ARMENIAN CAPITAL LETTER YIWN
-0583 ; [.0B03.0020.0002.0583] % ARMENIAN SMALL LETTER PIWR
-0553 ; [.0B03.0020.0008.0553] % ARMENIAN CAPITAL LETTER PIWR
-0584 ; [.0B04.0020.0002.0584] % ARMENIAN SMALL LETTER KEH
-0554 ; [.0B04.0020.0008.0554] % ARMENIAN CAPITAL LETTER KEH
-0585 ; [.0B05.0020.0002.0585] % ARMENIAN SMALL LETTER OH
-0555 ; [.0B05.0020.0008.0555] % ARMENIAN CAPITAL LETTER OH
-0586 ; [.0B06.0020.0002.0586] % ARMENIAN SMALL LETTER FEH
-0556 ; [.0B06.0020.0008.0556] % ARMENIAN CAPITAL LETTER FEH
-0559 ; [.0B07.0020.0002.0559] % ARMENIAN MODIFIER LETTER LEFT HALF RING
-05D0 ; [.0B08.0020.0002.05D0] % HEBREW LETTER ALEF
-2135 ; [.0B08.0020.0004.2135] % ALEF SYMBOL; COMPAT
-FB21 ; [.0B08.0020.0005.FB21] % HEBREW LETTER WIDE ALEF; COMPAT
-FB2E ; [.0B08.00A8.0002.FB2E] % HEBREW LETTER ALEF WITH PATAH; CANONSEQ
-FB2F ; [.0B08.00A9.0002.FB2F] % HEBREW LETTER ALEF WITH QAMATS; CANONSEQ
-FB30 ; [.0B08.00AC.0002.FB30] % HEBREW LETTER ALEF WITH MAPIQ; CANONSEQ
-05D1 ; [.0B09.0020.0002.05D1] % HEBREW LETTER BET
-2136 ; [.0B09.0020.0004.2136] % BET SYMBOL; COMPAT
-FB31 ; [.0B09.00AC.0002.FB31] % HEBREW LETTER BET WITH DAGESH; CANONSEQ
-FB4C ; [.0B09.00AF.0002.FB4C] % HEBREW LETTER BET WITH RAFE; CANONSEQ
-05D2 ; [.0B0A.0020.0002.05D2] % HEBREW LETTER GIMEL
-2137 ; [.0B0A.0020.0004.2137] % GIMEL SYMBOL; COMPAT
-FB32 ; [.0B0A.00AC.0002.FB32] % HEBREW LETTER GIMEL WITH DAGESH; CANONSEQ
-05D3 ; [.0B0B.0020.0002.05D3] % HEBREW LETTER DALET
-2138 ; [.0B0B.0020.0004.2138] % DALET SYMBOL; COMPAT
-FB22 ; [.0B0B.0020.0005.FB22] % HEBREW LETTER WIDE DALET; COMPAT
-FB33 ; [.0B0B.00AC.0002.FB33] % HEBREW LETTER DALET WITH DAGESH; CANONSEQ
-05D4 ; [.0B0C.0020.0002.05D4] % HEBREW LETTER HE
-FB23 ; [.0B0C.0020.0005.FB23] % HEBREW LETTER WIDE HE; COMPAT
-FB34 ; [.0B0C.00AC.0002.FB34] % HEBREW LETTER HE WITH MAPIQ; CANONSEQ
-05D5 ; [.0B0D.0020.0002.05D5] % HEBREW LETTER VAV
-FB4B ; [.0B0D.00AA.0002.FB4B] % HEBREW LETTER VAV WITH HOLAM; CANONSEQ
-FB35 ; [.0B0D.00AC.0002.FB35] % HEBREW LETTER VAV WITH DAGESH; CANONSEQ
-05D6 ; [.0B0E.0020.0002.05D6] % HEBREW LETTER ZAYIN
-FB36 ; [.0B0E.00AC.0002.FB36] % HEBREW LETTER ZAYIN WITH DAGESH; CANONSEQ
-05D7 ; [.0B0F.0020.0002.05D7] % HEBREW LETTER HET
-05D8 ; [.0B10.0020.0002.05D8] % HEBREW LETTER TET
-FB38 ; [.0B10.00AC.0002.FB38] % HEBREW LETTER TET WITH DAGESH; CANONSEQ
-05D9 ; [.0B11.0020.0002.05D9] % HEBREW LETTER YOD
-FB39 ; [.0B11.00AC.0002.FB39] % HEBREW LETTER YOD WITH DAGESH; CANONSEQ
-05DB ; [.0B12.0020.0002.05DB] % HEBREW LETTER KAF
-FB24 ; [.0B12.0020.0005.FB24] % HEBREW LETTER WIDE KAF; COMPAT
-05DA ; [.0B12.0020.0019.05DA] % HEBREW LETTER FINAL KAF; COMPAT
-FB3B ; [.0B12.00AC.0002.FB3B] % HEBREW LETTER KAF WITH DAGESH; CANONSEQ
-FB3A ; [.0B12.00AC.0019.FB3A] % HEBREW LETTER FINAL KAF WITH DAGESH; CANONSEQ
-FB4D ; [.0B12.00AF.0002.FB4D] % HEBREW LETTER KAF WITH RAFE; CANONSEQ
-05DC ; [.0B13.0020.0002.05DC] % HEBREW LETTER LAMED
-FB25 ; [.0B13.0020.0005.FB25] % HEBREW LETTER WIDE LAMED; COMPAT
-FB3C ; [.0B13.00AC.0002.FB3C] % HEBREW LETTER LAMED WITH DAGESH; CANONSEQ
-05DE ; [.0B14.0020.0002.05DE] % HEBREW LETTER MEM
-FB26 ; [.0B14.0020.0005.FB26] % HEBREW LETTER WIDE FINAL MEM; COMPAT
-05DD ; [.0B14.0020.0019.05DD] % HEBREW LETTER FINAL MEM; COMPAT
-FB3E ; [.0B14.00AC.0002.FB3E] % HEBREW LETTER MEM WITH DAGESH; CANONSEQ
-05E0 ; [.0B15.0020.0002.05E0] % HEBREW LETTER NUN
-05DF ; [.0B15.0020.0019.05DF] % HEBREW LETTER FINAL NUN; COMPAT
-FB40 ; [.0B15.00AC.0002.FB40] % HEBREW LETTER NUN WITH DAGESH; CANONSEQ
-05E1 ; [.0B16.0020.0002.05E1] % HEBREW LETTER SAMEKH
-FB41 ; [.0B16.00AC.0002.FB41] % HEBREW LETTER SAMEKH WITH DAGESH; CANONSEQ
-05E2 ; [.0B17.0020.0002.05E2] % HEBREW LETTER AYIN
-FB20 ; [.0B17.0020.0005.FB20] % HEBREW LETTER ALTERNATIVE AYIN; COMPAT
-05E4 ; [.0B18.0020.0002.05E4] % HEBREW LETTER PE
-05E3 ; [.0B18.0020.0019.05E3] % HEBREW LETTER FINAL PE; COMPAT
-FB44 ; [.0B18.00AC.0002.FB44] % HEBREW LETTER PE WITH DAGESH; CANONSEQ
-FB43 ; [.0B18.00AC.0019.FB43] % HEBREW LETTER FINAL PE WITH DAGESH; CANONSEQ
-FB4E ; [.0B18.00AF.0002.FB4E] % HEBREW LETTER PE WITH RAFE; CANONSEQ
-05E6 ; [.0B19.0020.0002.05E6] % HEBREW LETTER TSADI
-05E5 ; [.0B19.0020.0019.05E5] % HEBREW LETTER FINAL TSADI; COMPAT
-FB46 ; [.0B19.00AC.0002.FB46] % HEBREW LETTER TSADI WITH DAGESH; CANONSEQ
-05E7 ; [.0B1A.0020.0002.05E7] % HEBREW LETTER QOF
-FB47 ; [.0B1A.00AC.0002.FB47] % HEBREW LETTER QOF WITH DAGESH; CANONSEQ
-05E8 ; [.0B1B.0020.0002.05E8] % HEBREW LETTER RESH
-FB27 ; [.0B1B.0020.0005.FB27] % HEBREW LETTER WIDE RESH; COMPAT
-FB48 ; [.0B1B.00AC.0002.FB48] % HEBREW LETTER RESH WITH DAGESH; CANONSEQ
-05E9 ; [.0B1C.0020.0002.05E9] % HEBREW LETTER SHIN
-FB49 ; [.0B1C.00AC.0002.FB49] % HEBREW LETTER SHIN WITH DAGESH; CANONSEQ
-FB2C ; [.0B1C.00AD.0002.FB2C] % HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT; CANONSEQ
-FB2D ; [.0B1C.00AE.0002.FB2D] % HEBREW LETTER SHIN WITH DAGESH AND SIN DOT; CANONSEQ
-FB2A ; [.0B1C.00B0.0002.FB2A] % HEBREW LETTER SHIN WITH SHIN DOT; CANONSEQ
-FB2B ; [.0B1C.00B1.0002.FB2B] % HEBREW LETTER SHIN WITH SIN DOT; CANONSEQ
-05EA ; [.0B1D.0020.0002.05EA] % HEBREW LETTER TAV
-FB28 ; [.0B1D.0020.0005.FB28] % HEBREW LETTER WIDE TAV; COMPAT
-FB4A ; [.0B1D.00AC.0002.FB4A] % HEBREW LETTER TAV WITH DAGESH; CANONSEQ
-0621 ; [.0B1E.0020.0002.0621] % ARABIC LETTER HAMZA
-FE80 ; [.0B1E.0020.001A.FE80] % ARABIC LETTER HAMZA ISOLATED FORM; COMPAT
-0674 ; [.0B1F.0020.0002.0674] % ARABIC LETTER HIGH HAMZA
-0622 ; [.0B20.0020.0002.0622] % ARABIC LETTER ALEF WITH MADDA ABOVE
-FE82 ; [.0B20.0020.0019.FE82] % ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM; COMPAT
-FE81 ; [.0B20.0020.001A.FE81] % ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM; COMPAT
-0623 ; [.0B21.0020.0002.0623] % ARABIC LETTER ALEF WITH HAMZA ABOVE
-FE84 ; [.0B21.0020.0019.FE84] % ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM; COMPAT
-FE83 ; [.0B21.0020.001A.FE83] % ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM; COMPAT
-0672 ; [.0B22.0020.0002.0672] % ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE
-0675 ; [.0B23.0020.0002.0675] % ARABIC LETTER HIGH HAMZA ALEF
-0671 ; [.0B24.0020.0002.0671] % ARABIC LETTER ALEF WASLA
-FB51 ; [.0B24.0020.0019.FB51] % ARABIC LETTER ALEF WASLA FINAL FORM; COMPAT
-FB50 ; [.0B24.0020.001A.FB50] % ARABIC LETTER ALEF WASLA ISOLATED FORM; COMPAT
-0624 ; [.0B25.0020.0002.0624] % ARABIC LETTER WAW WITH HAMZA ABOVE
-FE86 ; [.0B25.0020.0019.FE86] % ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM; COMPAT
-FE85 ; [.0B25.0020.001A.FE85] % ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM; COMPAT
-0676 ; [.0B26.0020.0002.0676] % ARABIC LETTER HIGH HAMZA WAW
-0677 ; [.0B27.0020.0002.0677] % ARABIC LETTER U WITH HAMZA ABOVE
-FBDD ; [.0B27.0020.001A.FBDD] % ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM; COMPAT
-0625 ; [.0B28.0020.0002.0625] % ARABIC LETTER ALEF WITH HAMZA BELOW
-FE88 ; [.0B28.0020.0019.FE88] % ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM; COMPAT
-FE87 ; [.0B28.0020.001A.FE87] % ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM; COMPAT
-0673 ; [.0B29.0020.0002.0673] % ARABIC LETTER ALEF WITH WAVY HAMZA BELOW
-0626 ; [.0B2A.0020.0002.0626] % ARABIC LETTER YEH WITH HAMZA ABOVE
-FE8B ; [.0B2A.0020.0017.FE8B] % ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM; COMPAT
-FE8C ; [.0B2A.0020.0018.FE8C] % ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM; COMPAT
-FE8A ; [.0B2A.0020.0019.FE8A] % ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM; COMPAT
-FE89 ; [.0B2A.0020.001A.FE89] % ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM; COMPAT
-0678 ; [.0B2B.0020.0002.0678] % ARABIC LETTER HIGH HAMZA YEH
-0627 ; [.0B2C.0020.0002.0627] % ARABIC LETTER ALEF
-FE8E ; [.0B2C.0020.0019.FE8E] % ARABIC LETTER ALEF FINAL FORM; COMPAT
-FE8D ; [.0B2C.0020.001A.FE8D] % ARABIC LETTER ALEF ISOLATED FORM; COMPAT
-FD3C ; [.0B2C.00B3.0019.FD3C] % ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM; COMPATSEQ
-FD3D ; [.0B2C.00B3.001A.FD3D] % ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM; COMPATSEQ
-0628 ; [.0B2D.0020.0002.0628] % ARABIC LETTER BEH
-FE91 ; [.0B2D.0020.0017.FE91] % ARABIC LETTER BEH INITIAL FORM; COMPAT
-FE92 ; [.0B2D.0020.0018.FE92] % ARABIC LETTER BEH MEDIAL FORM; COMPAT
-FE90 ; [.0B2D.0020.0019.FE90] % ARABIC LETTER BEH FINAL FORM; COMPAT
-FE8F ; [.0B2D.0020.001A.FE8F] % ARABIC LETTER BEH ISOLATED FORM; COMPAT
-067B ; [.0B2E.0020.0002.067B] % ARABIC LETTER BEEH
-FB54 ; [.0B2E.0020.0017.FB54] % ARABIC LETTER BEEH INITIAL FORM; COMPAT
-FB55 ; [.0B2E.0020.0018.FB55] % ARABIC LETTER BEEH MEDIAL FORM; COMPAT
-FB53 ; [.0B2E.0020.0019.FB53] % ARABIC LETTER BEEH FINAL FORM; COMPAT
-FB52 ; [.0B2E.0020.001A.FB52] % ARABIC LETTER BEEH ISOLATED FORM; COMPAT
-067E ; [.0B2F.0020.0002.067E] % ARABIC LETTER PEH
-FB58 ; [.0B2F.0020.0017.FB58] % ARABIC LETTER PEH INITIAL FORM; COMPAT
-FB59 ; [.0B2F.0020.0018.FB59] % ARABIC LETTER PEH MEDIAL FORM; COMPAT
-FB57 ; [.0B2F.0020.0019.FB57] % ARABIC LETTER PEH FINAL FORM; COMPAT
-FB56 ; [.0B2F.0020.001A.FB56] % ARABIC LETTER PEH ISOLATED FORM; COMPAT
-0680 ; [.0B30.0020.0002.0680] % ARABIC LETTER BEHEH
-FB5C ; [.0B30.0020.0017.FB5C] % ARABIC LETTER BEHEH INITIAL FORM; COMPAT
-FB5D ; [.0B30.0020.0018.FB5D] % ARABIC LETTER BEHEH MEDIAL FORM; COMPAT
-FB5B ; [.0B30.0020.0019.FB5B] % ARABIC LETTER BEHEH FINAL FORM; COMPAT
-FB5A ; [.0B30.0020.001A.FB5A] % ARABIC LETTER BEHEH ISOLATED FORM; COMPAT
-0629 ; [.0B31.0020.0002.0629] % ARABIC LETTER TEH MARBUTA
-FE94 ; [.0B31.0020.0019.FE94] % ARABIC LETTER TEH MARBUTA FINAL FORM; COMPAT
-FE93 ; [.0B31.0020.001A.FE93] % ARABIC LETTER TEH MARBUTA ISOLATED FORM; COMPAT
-062A ; [.0B32.0020.0002.062A] % ARABIC LETTER TEH
-FE97 ; [.0B32.0020.0017.FE97] % ARABIC LETTER TEH INITIAL FORM; COMPAT
-FE98 ; [.0B32.0020.0018.FE98] % ARABIC LETTER TEH MEDIAL FORM; COMPAT
-FE96 ; [.0B32.0020.0019.FE96] % ARABIC LETTER TEH FINAL FORM; COMPAT
-FE95 ; [.0B32.0020.001A.FE95] % ARABIC LETTER TEH ISOLATED FORM; COMPAT
-062B ; [.0B33.0020.0002.062B] % ARABIC LETTER THEH
-FE9B ; [.0B33.0020.0017.FE9B] % ARABIC LETTER THEH INITIAL FORM; COMPAT
-FE9C ; [.0B33.0020.0018.FE9C] % ARABIC LETTER THEH MEDIAL FORM; COMPAT
-FE9A ; [.0B33.0020.0019.FE9A] % ARABIC LETTER THEH FINAL FORM; COMPAT
-FE99 ; [.0B33.0020.001A.FE99] % ARABIC LETTER THEH ISOLATED FORM; COMPAT
-0679 ; [.0B34.0020.0002.0679] % ARABIC LETTER TTEH
-FB68 ; [.0B34.0020.0017.FB68] % ARABIC LETTER TTEH INITIAL FORM; COMPAT
-FB69 ; [.0B34.0020.0018.FB69] % ARABIC LETTER TTEH MEDIAL FORM; COMPAT
-FB67 ; [.0B34.0020.0019.FB67] % ARABIC LETTER TTEH FINAL FORM; COMPAT
-FB66 ; [.0B34.0020.001A.FB66] % ARABIC LETTER TTEH ISOLATED FORM; COMPAT
-067A ; [.0B35.0020.0002.067A] % ARABIC LETTER TTEHEH
-FB60 ; [.0B35.0020.0017.FB60] % ARABIC LETTER TTEHEH INITIAL FORM; COMPAT
-FB61 ; [.0B35.0020.0018.FB61] % ARABIC LETTER TTEHEH MEDIAL FORM; COMPAT
-FB5F ; [.0B35.0020.0019.FB5F] % ARABIC LETTER TTEHEH FINAL FORM; COMPAT
-FB5E ; [.0B35.0020.001A.FB5E] % ARABIC LETTER TTEHEH ISOLATED FORM; COMPAT
-067C ; [.0B36.0020.0002.067C] % ARABIC LETTER TEH WITH RING
-067D ; [.0B37.0020.0002.067D] % ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS
-067F ; [.0B38.0020.0002.067F] % ARABIC LETTER TEHEH
-FB64 ; [.0B38.0020.0017.FB64] % ARABIC LETTER TEHEH INITIAL FORM; COMPAT
-FB65 ; [.0B38.0020.0018.FB65] % ARABIC LETTER TEHEH MEDIAL FORM; COMPAT
-FB63 ; [.0B38.0020.0019.FB63] % ARABIC LETTER TEHEH FINAL FORM; COMPAT
-FB62 ; [.0B38.0020.001A.FB62] % ARABIC LETTER TEHEH ISOLATED FORM; COMPAT
-062C ; [.0B39.0020.0002.062C] % ARABIC LETTER JEEM
-FE9F ; [.0B39.0020.0017.FE9F] % ARABIC LETTER JEEM INITIAL FORM; COMPAT
-FEA0 ; [.0B39.0020.0018.FEA0] % ARABIC LETTER JEEM MEDIAL FORM; COMPAT
-FE9E ; [.0B39.0020.0019.FE9E] % ARABIC LETTER JEEM FINAL FORM; COMPAT
-FE9D ; [.0B39.0020.001A.FE9D] % ARABIC LETTER JEEM ISOLATED FORM; COMPAT
-0683 ; [.0B3A.0020.0002.0683] % ARABIC LETTER NYEH
-FB78 ; [.0B3A.0020.0017.FB78] % ARABIC LETTER NYEH INITIAL FORM; COMPAT
-FB79 ; [.0B3A.0020.0018.FB79] % ARABIC LETTER NYEH MEDIAL FORM; COMPAT
-FB77 ; [.0B3A.0020.0019.FB77] % ARABIC LETTER NYEH FINAL FORM; COMPAT
-FB76 ; [.0B3A.0020.001A.FB76] % ARABIC LETTER NYEH ISOLATED FORM; COMPAT
-0684 ; [.0B3B.0020.0002.0684] % ARABIC LETTER DYEH
-FB74 ; [.0B3B.0020.0017.FB74] % ARABIC LETTER DYEH INITIAL FORM; COMPAT
-FB75 ; [.0B3B.0020.0018.FB75] % ARABIC LETTER DYEH MEDIAL FORM; COMPAT
-FB73 ; [.0B3B.0020.0019.FB73] % ARABIC LETTER DYEH FINAL FORM; COMPAT
-FB72 ; [.0B3B.0020.001A.FB72] % ARABIC LETTER DYEH ISOLATED FORM; COMPAT
-0686 ; [.0B3C.0020.0002.0686] % ARABIC LETTER TCHEH
-FB7C ; [.0B3C.0020.0017.FB7C] % ARABIC LETTER TCHEH INITIAL FORM; COMPAT
-FB7D ; [.0B3C.0020.0018.FB7D] % ARABIC LETTER TCHEH MEDIAL FORM; COMPAT
-FB7B ; [.0B3C.0020.0019.FB7B] % ARABIC LETTER TCHEH FINAL FORM; COMPAT
-FB7A ; [.0B3C.0020.001A.FB7A] % ARABIC LETTER TCHEH ISOLATED FORM; COMPAT
-0687 ; [.0B3D.0020.0002.0687] % ARABIC LETTER TCHEHEH
-FB80 ; [.0B3D.0020.0017.FB80] % ARABIC LETTER TCHEHEH INITIAL FORM; COMPAT
-FB81 ; [.0B3D.0020.0018.FB81] % ARABIC LETTER TCHEHEH MEDIAL FORM; COMPAT
-FB7F ; [.0B3D.0020.0019.FB7F] % ARABIC LETTER TCHEHEH FINAL FORM; COMPAT
-FB7E ; [.0B3D.0020.001A.FB7E] % ARABIC LETTER TCHEHEH ISOLATED FORM; COMPAT
-062D ; [.0B3E.0020.0002.062D] % ARABIC LETTER HAH
-FEA3 ; [.0B3E.0020.0017.FEA3] % ARABIC LETTER HAH INITIAL FORM; COMPAT
-FEA4 ; [.0B3E.0020.0018.FEA4] % ARABIC LETTER HAH MEDIAL FORM; COMPAT
-FEA2 ; [.0B3E.0020.0019.FEA2] % ARABIC LETTER HAH FINAL FORM; COMPAT
-FEA1 ; [.0B3E.0020.001A.FEA1] % ARABIC LETTER HAH ISOLATED FORM; COMPAT
-062E ; [.0B3F.0020.0002.062E] % ARABIC LETTER KHAH
-FEA7 ; [.0B3F.0020.0017.FEA7] % ARABIC LETTER KHAH INITIAL FORM; COMPAT
-FEA8 ; [.0B3F.0020.0018.FEA8] % ARABIC LETTER KHAH MEDIAL FORM; COMPAT
-FEA6 ; [.0B3F.0020.0019.FEA6] % ARABIC LETTER KHAH FINAL FORM; COMPAT
-FEA5 ; [.0B3F.0020.001A.FEA5] % ARABIC LETTER KHAH ISOLATED FORM; COMPAT
-0681 ; [.0B40.0020.0002.0681] % ARABIC LETTER HAH WITH HAMZA ABOVE
-0682 ; [.0B41.0020.0002.0682] % ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE
-0685 ; [.0B42.0020.0002.0685] % ARABIC LETTER HAH WITH THREE DOTS ABOVE
-062F ; [.0B43.0020.0002.062F] % ARABIC LETTER DAL
-FEAA ; [.0B43.0020.0019.FEAA] % ARABIC LETTER DAL FINAL FORM; COMPAT
-FEA9 ; [.0B43.0020.001A.FEA9] % ARABIC LETTER DAL ISOLATED FORM; COMPAT
-0630 ; [.0B44.0020.0002.0630] % ARABIC LETTER THAL
-FEAC ; [.0B44.0020.0019.FEAC] % ARABIC LETTER THAL FINAL FORM; COMPAT
-FEAB ; [.0B44.0020.001A.FEAB] % ARABIC LETTER THAL ISOLATED FORM; COMPAT
-FC5B ; [.0B44.00C1.001A.FC5B] % ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM; COMPATSEQ
-0688 ; [.0B45.0020.0002.0688] % ARABIC LETTER DDAL
-FB89 ; [.0B45.0020.0019.FB89] % ARABIC LETTER DDAL FINAL FORM; COMPAT
-FB88 ; [.0B45.0020.001A.FB88] % ARABIC LETTER DDAL ISOLATED FORM; COMPAT
-0689 ; [.0B46.0020.0002.0689] % ARABIC LETTER DAL WITH RING
-068A ; [.0B47.0020.0002.068A] % ARABIC LETTER DAL WITH DOT BELOW
-068B ; [.0B48.0020.0002.068B] % ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH
-068C ; [.0B49.0020.0002.068C] % ARABIC LETTER DAHAL
-FB85 ; [.0B49.0020.0019.FB85] % ARABIC LETTER DAHAL FINAL FORM; COMPAT
-FB84 ; [.0B49.0020.001A.FB84] % ARABIC LETTER DAHAL ISOLATED FORM; COMPAT
-068D ; [.0B4A.0020.0002.068D] % ARABIC LETTER DDAHAL
-FB83 ; [.0B4A.0020.0019.FB83] % ARABIC LETTER DDAHAL FINAL FORM; COMPAT
-FB82 ; [.0B4A.0020.001A.FB82] % ARABIC LETTER DDAHAL ISOLATED FORM; COMPAT
-068E ; [.0B4B.0020.0002.068E] % ARABIC LETTER DUL
-FB87 ; [.0B4B.0020.0019.FB87] % ARABIC LETTER DUL FINAL FORM; COMPAT
-FB86 ; [.0B4B.0020.001A.FB86] % ARABIC LETTER DUL ISOLATED FORM; COMPAT
-068F ; [.0B4C.0020.0002.068F] % ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS
-0690 ; [.0B4D.0020.0002.0690] % ARABIC LETTER DAL WITH FOUR DOTS ABOVE
-0631 ; [.0B4E.0020.0002.0631] % ARABIC LETTER REH
-FEAE ; [.0B4E.0020.0019.FEAE] % ARABIC LETTER REH FINAL FORM; COMPAT
-FEAD ; [.0B4E.0020.001A.FEAD] % ARABIC LETTER REH ISOLATED FORM; COMPAT
-FC5C ; [.0B4E.00C1.001A.FC5C] % ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM; COMPATSEQ
-0632 ; [.0B4F.0020.0002.0632] % ARABIC LETTER ZAIN
-FEB0 ; [.0B4F.0020.0019.FEB0] % ARABIC LETTER ZAIN FINAL FORM; COMPAT
-FEAF ; [.0B4F.0020.001A.FEAF] % ARABIC LETTER ZAIN ISOLATED FORM; COMPAT
-0691 ; [.0B50.0020.0002.0691] % ARABIC LETTER RREH
-FB8D ; [.0B50.0020.0019.FB8D] % ARABIC LETTER RREH FINAL FORM; COMPAT
-FB8C ; [.0B50.0020.001A.FB8C] % ARABIC LETTER RREH ISOLATED FORM; COMPAT
-0692 ; [.0B51.0020.0002.0692] % ARABIC LETTER REH WITH SMALL V
-0693 ; [.0B52.0020.0002.0693] % ARABIC LETTER REH WITH RING
-0694 ; [.0B53.0020.0002.0694] % ARABIC LETTER REH WITH DOT BELOW
-0695 ; [.0B54.0020.0002.0695] % ARABIC LETTER REH WITH SMALL V BELOW
-0696 ; [.0B55.0020.0002.0696] % ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE
-0697 ; [.0B56.0020.0002.0697] % ARABIC LETTER REH WITH TWO DOTS ABOVE
-0698 ; [.0B57.0020.0002.0698] % ARABIC LETTER JEH
-FB8B ; [.0B57.0020.0019.FB8B] % ARABIC LETTER JEH FINAL FORM; COMPAT
-FB8A ; [.0B57.0020.001A.FB8A] % ARABIC LETTER JEH ISOLATED FORM; COMPAT
-0699 ; [.0B58.0020.0002.0699] % ARABIC LETTER REH WITH FOUR DOTS ABOVE
-0633 ; [.0B59.0020.0002.0633] % ARABIC LETTER SEEN
-FEB3 ; [.0B59.0020.0017.FEB3] % ARABIC LETTER SEEN INITIAL FORM; COMPAT
-FEB4 ; [.0B59.0020.0018.FEB4] % ARABIC LETTER SEEN MEDIAL FORM; COMPAT
-FEB2 ; [.0B59.0020.0019.FEB2] % ARABIC LETTER SEEN FINAL FORM; COMPAT
-FEB1 ; [.0B59.0020.001A.FEB1] % ARABIC LETTER SEEN ISOLATED FORM; COMPAT
-0634 ; [.0B5A.0020.0002.0634] % ARABIC LETTER SHEEN
-FEB7 ; [.0B5A.0020.0017.FEB7] % ARABIC LETTER SHEEN INITIAL FORM; COMPAT
-FEB8 ; [.0B5A.0020.0018.FEB8] % ARABIC LETTER SHEEN MEDIAL FORM; COMPAT
-FEB6 ; [.0B5A.0020.0019.FEB6] % ARABIC LETTER SHEEN FINAL FORM; COMPAT
-FEB5 ; [.0B5A.0020.001A.FEB5] % ARABIC LETTER SHEEN ISOLATED FORM; COMPAT
-069A ; [.0B5B.0020.0002.069A] % ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE
-069B ; [.0B5C.0020.0002.069B] % ARABIC LETTER SEEN WITH THREE DOTS BELOW
-069C ; [.0B5D.0020.0002.069C] % ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE
-0635 ; [.0B5E.0020.0002.0635] % ARABIC LETTER SAD
-FEBB ; [.0B5E.0020.0017.FEBB] % ARABIC LETTER SAD INITIAL FORM; COMPAT
-FEBC ; [.0B5E.0020.0018.FEBC] % ARABIC LETTER SAD MEDIAL FORM; COMPAT
-FEBA ; [.0B5E.0020.0019.FEBA] % ARABIC LETTER SAD FINAL FORM; COMPAT
-FEB9 ; [.0B5E.0020.001A.FEB9] % ARABIC LETTER SAD ISOLATED FORM; COMPAT
-0636 ; [.0B5F.0020.0002.0636] % ARABIC LETTER DAD
-FEBF ; [.0B5F.0020.0017.FEBF] % ARABIC LETTER DAD INITIAL FORM; COMPAT
-FEC0 ; [.0B5F.0020.0018.FEC0] % ARABIC LETTER DAD MEDIAL FORM; COMPAT
-FEBE ; [.0B5F.0020.0019.FEBE] % ARABIC LETTER DAD FINAL FORM; COMPAT
-FEBD ; [.0B5F.0020.001A.FEBD] % ARABIC LETTER DAD ISOLATED FORM; COMPAT
-069D ; [.0B60.0020.0002.069D] % ARABIC LETTER SAD WITH TWO DOTS BELOW
-069E ; [.0B61.0020.0002.069E] % ARABIC LETTER SAD WITH THREE DOTS ABOVE
-0637 ; [.0B62.0020.0002.0637] % ARABIC LETTER TAH
-FEC3 ; [.0B62.0020.0017.FEC3] % ARABIC LETTER TAH INITIAL FORM; COMPAT
-FEC4 ; [.0B62.0020.0018.FEC4] % ARABIC LETTER TAH MEDIAL FORM; COMPAT
-FEC2 ; [.0B62.0020.0019.FEC2] % ARABIC LETTER TAH FINAL FORM; COMPAT
-FEC1 ; [.0B62.0020.001A.FEC1] % ARABIC LETTER TAH ISOLATED FORM; COMPAT
-0638 ; [.0B63.0020.0002.0638] % ARABIC LETTER ZAH
-FEC7 ; [.0B63.0020.0017.FEC7] % ARABIC LETTER ZAH INITIAL FORM; COMPAT
-FEC8 ; [.0B63.0020.0018.FEC8] % ARABIC LETTER ZAH MEDIAL FORM; COMPAT
-FEC6 ; [.0B63.0020.0019.FEC6] % ARABIC LETTER ZAH FINAL FORM; COMPAT
-FEC5 ; [.0B63.0020.001A.FEC5] % ARABIC LETTER ZAH ISOLATED FORM; COMPAT
-069F ; [.0B64.0020.0002.069F] % ARABIC LETTER TAH WITH THREE DOTS ABOVE
-0639 ; [.0B65.0020.0002.0639] % ARABIC LETTER AIN
-FECB ; [.0B65.0020.0017.FECB] % ARABIC LETTER AIN INITIAL FORM; COMPAT
-FECC ; [.0B65.0020.0018.FECC] % ARABIC LETTER AIN MEDIAL FORM; COMPAT
-FECA ; [.0B65.0020.0019.FECA] % ARABIC LETTER AIN FINAL FORM; COMPAT
-FEC9 ; [.0B65.0020.001A.FEC9] % ARABIC LETTER AIN ISOLATED FORM; COMPAT
-063A ; [.0B66.0020.0002.063A] % ARABIC LETTER GHAIN
-FECF ; [.0B66.0020.0017.FECF] % ARABIC LETTER GHAIN INITIAL FORM; COMPAT
-FED0 ; [.0B66.0020.0018.FED0] % ARABIC LETTER GHAIN MEDIAL FORM; COMPAT
-FECE ; [.0B66.0020.0019.FECE] % ARABIC LETTER GHAIN FINAL FORM; COMPAT
-FECD ; [.0B66.0020.001A.FECD] % ARABIC LETTER GHAIN ISOLATED FORM; COMPAT
-06A0 ; [.0B67.0020.0002.06A0] % ARABIC LETTER AIN WITH THREE DOTS ABOVE
-0641 ; [.0B68.0020.0002.0641] % ARABIC LETTER FEH
-FED3 ; [.0B68.0020.0017.FED3] % ARABIC LETTER FEH INITIAL FORM; COMPAT
-FED4 ; [.0B68.0020.0018.FED4] % ARABIC LETTER FEH MEDIAL FORM; COMPAT
-FED2 ; [.0B68.0020.0019.FED2] % ARABIC LETTER FEH FINAL FORM; COMPAT
-FED1 ; [.0B68.0020.001A.FED1] % ARABIC LETTER FEH ISOLATED FORM; COMPAT
-06A1 ; [.0B69.0020.0002.06A1] % ARABIC LETTER DOTLESS FEH
-06A2 ; [.0B6A.0020.0002.06A2] % ARABIC LETTER FEH WITH DOT MOVED BELOW
-06A3 ; [.0B6B.0020.0002.06A3] % ARABIC LETTER FEH WITH DOT BELOW
-06A4 ; [.0B6C.0020.0002.06A4] % ARABIC LETTER VEH
-FB6C ; [.0B6C.0020.0017.FB6C] % ARABIC LETTER VEH INITIAL FORM; COMPAT
-FB6D ; [.0B6C.0020.0018.FB6D] % ARABIC LETTER VEH MEDIAL FORM; COMPAT
-FB6B ; [.0B6C.0020.0019.FB6B] % ARABIC LETTER VEH FINAL FORM; COMPAT
-FB6A ; [.0B6C.0020.001A.FB6A] % ARABIC LETTER VEH ISOLATED FORM; COMPAT
-06A5 ; [.0B6D.0020.0002.06A5] % ARABIC LETTER FEH WITH THREE DOTS BELOW
-06A6 ; [.0B6E.0020.0002.06A6] % ARABIC LETTER PEHEH
-FB70 ; [.0B6E.0020.0017.FB70] % ARABIC LETTER PEHEH INITIAL FORM; COMPAT
-FB71 ; [.0B6E.0020.0018.FB71] % ARABIC LETTER PEHEH MEDIAL FORM; COMPAT
-FB6F ; [.0B6E.0020.0019.FB6F] % ARABIC LETTER PEHEH FINAL FORM; COMPAT
-FB6E ; [.0B6E.0020.001A.FB6E] % ARABIC LETTER PEHEH ISOLATED FORM; COMPAT
-0642 ; [.0B6F.0020.0002.0642] % ARABIC LETTER QAF
-FED7 ; [.0B6F.0020.0017.FED7] % ARABIC LETTER QAF INITIAL FORM; COMPAT
-FED8 ; [.0B6F.0020.0018.FED8] % ARABIC LETTER QAF MEDIAL FORM; COMPAT
-FED6 ; [.0B6F.0020.0019.FED6] % ARABIC LETTER QAF FINAL FORM; COMPAT
-FED5 ; [.0B6F.0020.001A.FED5] % ARABIC LETTER QAF ISOLATED FORM; COMPAT
-06A7 ; [.0B70.0020.0002.06A7] % ARABIC LETTER QAF WITH DOT ABOVE
-06A8 ; [.0B71.0020.0002.06A8] % ARABIC LETTER QAF WITH THREE DOTS ABOVE
-0643 ; [.0B72.0020.0002.0643] % ARABIC LETTER KAF
-FEDB ; [.0B72.0020.0017.FEDB] % ARABIC LETTER KAF INITIAL FORM; COMPAT
-FEDC ; [.0B72.0020.0018.FEDC] % ARABIC LETTER KAF MEDIAL FORM; COMPAT
-FEDA ; [.0B72.0020.0019.FEDA] % ARABIC LETTER KAF FINAL FORM; COMPAT
-FED9 ; [.0B72.0020.001A.FED9] % ARABIC LETTER KAF ISOLATED FORM; COMPAT
-06A9 ; [.0B73.0020.0002.06A9] % ARABIC LETTER KEHEH
-FB90 ; [.0B73.0020.0017.FB90] % ARABIC LETTER KEHEH INITIAL FORM; COMPAT
-FB91 ; [.0B73.0020.0018.FB91] % ARABIC LETTER KEHEH MEDIAL FORM; COMPAT
-FB8F ; [.0B73.0020.0019.FB8F] % ARABIC LETTER KEHEH FINAL FORM; COMPAT
-FB8E ; [.0B73.0020.001A.FB8E] % ARABIC LETTER KEHEH ISOLATED FORM; COMPAT
-06AA ; [.0B74.0020.0002.06AA] % ARABIC LETTER SWASH KAF
-06AB ; [.0B75.0020.0002.06AB] % ARABIC LETTER KAF WITH RING
-06AC ; [.0B76.0020.0002.06AC] % ARABIC LETTER KAF WITH DOT ABOVE
-06AD ; [.0B77.0020.0002.06AD] % ARABIC LETTER NG
-FBD5 ; [.0B77.0020.0017.FBD5] % ARABIC LETTER NG INITIAL FORM; COMPAT
-FBD6 ; [.0B77.0020.0018.FBD6] % ARABIC LETTER NG MEDIAL FORM; COMPAT
-FBD4 ; [.0B77.0020.0019.FBD4] % ARABIC LETTER NG FINAL FORM; COMPAT
-FBD3 ; [.0B77.0020.001A.FBD3] % ARABIC LETTER NG ISOLATED FORM; COMPAT
-06AE ; [.0B78.0020.0002.06AE] % ARABIC LETTER KAF WITH THREE DOTS BELOW
-06AF ; [.0B79.0020.0002.06AF] % ARABIC LETTER GAF
-FB94 ; [.0B79.0020.0017.FB94] % ARABIC LETTER GAF INITIAL FORM; COMPAT
-FB95 ; [.0B79.0020.0018.FB95] % ARABIC LETTER GAF MEDIAL FORM; COMPAT
-FB93 ; [.0B79.0020.0019.FB93] % ARABIC LETTER GAF FINAL FORM; COMPAT
-FB92 ; [.0B79.0020.001A.FB92] % ARABIC LETTER GAF ISOLATED FORM; COMPAT
-06B0 ; [.0B7A.0020.0002.06B0] % ARABIC LETTER GAF WITH RING
-06B1 ; [.0B7B.0020.0002.06B1] % ARABIC LETTER NGOEH
-FB9C ; [.0B7B.0020.0017.FB9C] % ARABIC LETTER NGOEH INITIAL FORM; COMPAT
-FB9D ; [.0B7B.0020.0018.FB9D] % ARABIC LETTER NGOEH MEDIAL FORM; COMPAT
-FB9B ; [.0B7B.0020.0019.FB9B] % ARABIC LETTER NGOEH FINAL FORM; COMPAT
-FB9A ; [.0B7B.0020.001A.FB9A] % ARABIC LETTER NGOEH ISOLATED FORM; COMPAT
-06B2 ; [.0B7C.0020.0002.06B2] % ARABIC LETTER GAF WITH TWO DOTS BELOW
-06B3 ; [.0B7D.0020.0002.06B3] % ARABIC LETTER GUEH
-FB98 ; [.0B7D.0020.0017.FB98] % ARABIC LETTER GUEH INITIAL FORM; COMPAT
-FB99 ; [.0B7D.0020.0018.FB99] % ARABIC LETTER GUEH MEDIAL FORM; COMPAT
-FB97 ; [.0B7D.0020.0019.FB97] % ARABIC LETTER GUEH FINAL FORM; COMPAT
-FB96 ; [.0B7D.0020.001A.FB96] % ARABIC LETTER GUEH ISOLATED FORM; COMPAT
-06B4 ; [.0B7E.0020.0002.06B4] % ARABIC LETTER GAF WITH THREE DOTS ABOVE
-0644 ; [.0B7F.0020.0002.0644] % ARABIC LETTER LAM
-FEDF ; [.0B7F.0020.0017.FEDF] % ARABIC LETTER LAM INITIAL FORM; COMPAT
-FEE0 ; [.0B7F.0020.0018.FEE0] % ARABIC LETTER LAM MEDIAL FORM; COMPAT
-FEDE ; [.0B7F.0020.0019.FEDE] % ARABIC LETTER LAM FINAL FORM; COMPAT
-FEDD ; [.0B7F.0020.001A.FEDD] % ARABIC LETTER LAM ISOLATED FORM; COMPAT
-06B5 ; [.0B80.0020.0002.06B5] % ARABIC LETTER LAM WITH SMALL V
-06B6 ; [.0B81.0020.0002.06B6] % ARABIC LETTER LAM WITH DOT ABOVE
-06B7 ; [.0B82.0020.0002.06B7] % ARABIC LETTER LAM WITH THREE DOTS ABOVE
-0645 ; [.0B83.0020.0002.0645] % ARABIC LETTER MEEM
-FEE3 ; [.0B83.0020.0017.FEE3] % ARABIC LETTER MEEM INITIAL FORM; COMPAT
-FEE4 ; [.0B83.0020.0018.FEE4] % ARABIC LETTER MEEM MEDIAL FORM; COMPAT
-FEE2 ; [.0B83.0020.0019.FEE2] % ARABIC LETTER MEEM FINAL FORM; COMPAT
-FEE1 ; [.0B83.0020.001A.FEE1] % ARABIC LETTER MEEM ISOLATED FORM; COMPAT
-0646 ; [.0B84.0020.0002.0646] % ARABIC LETTER NOON
-FEE7 ; [.0B84.0020.0017.FEE7] % ARABIC LETTER NOON INITIAL FORM; COMPAT
-FEE8 ; [.0B84.0020.0018.FEE8] % ARABIC LETTER NOON MEDIAL FORM; COMPAT
-FEE6 ; [.0B84.0020.0019.FEE6] % ARABIC LETTER NOON FINAL FORM; COMPAT
-FEE5 ; [.0B84.0020.001A.FEE5] % ARABIC LETTER NOON ISOLATED FORM; COMPAT
-06BA ; [.0B85.0020.0002.06BA] % ARABIC LETTER NOON GHUNNA
-FB9F ; [.0B85.0020.0019.FB9F] % ARABIC LETTER NOON GHUNNA FINAL FORM; COMPAT
-FB9E ; [.0B85.0020.001A.FB9E] % ARABIC LETTER NOON GHUNNA ISOLATED FORM; COMPAT
-06BB ; [.0B86.0020.0002.06BB] % ARABIC LETTER RNOON
-FBA2 ; [.0B86.0020.0017.FBA2] % ARABIC LETTER RNOON INITIAL FORM; COMPAT
-FBA3 ; [.0B86.0020.0018.FBA3] % ARABIC LETTER RNOON MEDIAL FORM; COMPAT
-FBA1 ; [.0B86.0020.0019.FBA1] % ARABIC LETTER RNOON FINAL FORM; COMPAT
-FBA0 ; [.0B86.0020.001A.FBA0] % ARABIC LETTER RNOON ISOLATED FORM; COMPAT
-06BC ; [.0B87.0020.0002.06BC] % ARABIC LETTER NOON WITH RING
-06BD ; [.0B88.0020.0002.06BD] % ARABIC LETTER NOON WITH THREE DOTS ABOVE
-0647 ; [.0B89.0020.0002.0647] % ARABIC LETTER HEH
-FEEB ; [.0B89.0020.0017.FEEB] % ARABIC LETTER HEH INITIAL FORM; COMPAT
-FEEC ; [.0B89.0020.0018.FEEC] % ARABIC LETTER HEH MEDIAL FORM; COMPAT
-FEEA ; [.0B89.0020.0019.FEEA] % ARABIC LETTER HEH FINAL FORM; COMPAT
-FEE9 ; [.0B89.0020.001A.FEE9] % ARABIC LETTER HEH ISOLATED FORM; COMPAT
-FCD9 ; [.0B89.00C1.0017.FCD9] % ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM; COMPATSEQ
-06BE ; [.0B8A.0020.0002.06BE] % ARABIC LETTER HEH DOACHASHMEE
-FBAC ; [.0B8A.0020.0017.FBAC] % ARABIC LETTER HEH DOACHASHMEE INITIAL FORM; COMPAT
-FBAD ; [.0B8A.0020.0018.FBAD] % ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM; COMPAT
-FBAB ; [.0B8A.0020.0019.FBAB] % ARABIC LETTER HEH DOACHASHMEE FINAL FORM; COMPAT
-FBAA ; [.0B8A.0020.001A.FBAA] % ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM; COMPAT
-06C0 ; [.0B8B.0020.0002.06C0] % ARABIC LETTER HEH WITH YEH ABOVE
-FBA5 ; [.0B8B.0020.0019.FBA5] % ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM; COMPAT
-FBA4 ; [.0B8B.0020.001A.FBA4] % ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM; COMPAT
-06C1 ; [.0B8C.0020.0002.06C1] % ARABIC LETTER HEH GOAL
-FBA8 ; [.0B8C.0020.0017.FBA8] % ARABIC LETTER HEH GOAL INITIAL FORM; COMPAT
-FBA9 ; [.0B8C.0020.0018.FBA9] % ARABIC LETTER HEH GOAL MEDIAL FORM; COMPAT
-FBA7 ; [.0B8C.0020.0019.FBA7] % ARABIC LETTER HEH GOAL FINAL FORM; COMPAT
-FBA6 ; [.0B8C.0020.001A.FBA6] % ARABIC LETTER HEH GOAL ISOLATED FORM; COMPAT
-06C2 ; [.0B8D.0020.0002.06C2] % ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
-06C3 ; [.0B8E.0020.0002.06C3] % ARABIC LETTER TEH MARBUTA GOAL
-0648 ; [.0B8F.0020.0002.0648] % ARABIC LETTER WAW
-FEEE ; [.0B8F.0020.0019.FEEE] % ARABIC LETTER WAW FINAL FORM; COMPAT
-FEED ; [.0B8F.0020.001A.FEED] % ARABIC LETTER WAW ISOLATED FORM; COMPAT
-06E5 ; [.0B90.0020.0002.06E5] % ARABIC SMALL WAW
-06C4 ; [.0B91.0020.0002.06C4] % ARABIC LETTER WAW WITH RING
-06C5 ; [.0B92.0020.0002.06C5] % ARABIC LETTER KIRGHIZ OE
-FBE1 ; [.0B92.0020.0019.FBE1] % ARABIC LETTER KIRGHIZ OE FINAL FORM; COMPAT
-FBE0 ; [.0B92.0020.001A.FBE0] % ARABIC LETTER KIRGHIZ OE ISOLATED FORM; COMPAT
-06C6 ; [.0B93.0020.0002.06C6] % ARABIC LETTER OE
-FBDA ; [.0B93.0020.0019.FBDA] % ARABIC LETTER OE FINAL FORM; COMPAT
-FBD9 ; [.0B93.0020.001A.FBD9] % ARABIC LETTER OE ISOLATED FORM; COMPAT
-06C7 ; [.0B94.0020.0002.06C7] % ARABIC LETTER U
-FBD8 ; [.0B94.0020.0019.FBD8] % ARABIC LETTER U FINAL FORM; COMPAT
-FBD7 ; [.0B94.0020.001A.FBD7] % ARABIC LETTER U ISOLATED FORM; COMPAT
-06C8 ; [.0B95.0020.0002.06C8] % ARABIC LETTER YU
-FBDC ; [.0B95.0020.0019.FBDC] % ARABIC LETTER YU FINAL FORM; COMPAT
-FBDB ; [.0B95.0020.001A.FBDB] % ARABIC LETTER YU ISOLATED FORM; COMPAT
-06C9 ; [.0B96.0020.0002.06C9] % ARABIC LETTER KIRGHIZ YU
-FBE3 ; [.0B96.0020.0019.FBE3] % ARABIC LETTER KIRGHIZ YU FINAL FORM; COMPAT
-FBE2 ; [.0B96.0020.001A.FBE2] % ARABIC LETTER KIRGHIZ YU ISOLATED FORM; COMPAT
-06CA ; [.0B97.0020.0002.06CA] % ARABIC LETTER WAW WITH TWO DOTS ABOVE
-06CB ; [.0B98.0020.0002.06CB] % ARABIC LETTER VE
-FBDF ; [.0B98.0020.0019.FBDF] % ARABIC LETTER VE FINAL FORM; COMPAT
-FBDE ; [.0B98.0020.001A.FBDE] % ARABIC LETTER VE ISOLATED FORM; COMPAT
-0649 ; [.0B99.0020.0002.0649] % ARABIC LETTER ALEF MAKSURA
-FBE8 ; [.0B99.0020.0017.FBE8] % ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM; COMPAT
-FBE9 ; [.0B99.0020.0018.FBE9] % ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM; COMPAT
-FEF0 ; [.0B99.0020.0019.FEF0] % ARABIC LETTER ALEF MAKSURA FINAL FORM; COMPAT
-FEEF ; [.0B99.0020.001A.FEEF] % ARABIC LETTER ALEF MAKSURA ISOLATED FORM; COMPAT
-FC90 ; [.0B99.00C1.0019.FC90] % ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM; COMPATSEQ
-FC5D ; [.0B99.00C1.001A.FC5D] % ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM; COMPATSEQ
-064A ; [.0B9A.0020.0002.064A] % ARABIC LETTER YEH
-FEF3 ; [.0B9A.0020.0017.FEF3] % ARABIC LETTER YEH INITIAL FORM; COMPAT
-FEF4 ; [.0B9A.0020.0018.FEF4] % ARABIC LETTER YEH MEDIAL FORM; COMPAT
-FEF2 ; [.0B9A.0020.0019.FEF2] % ARABIC LETTER YEH FINAL FORM; COMPAT
-FEF1 ; [.0B9A.0020.001A.FEF1] % ARABIC LETTER YEH ISOLATED FORM; COMPAT
-06E6 ; [.0B9B.0020.0002.06E6] % ARABIC SMALL YEH
-06CC ; [.0B9C.0020.0002.06CC] % ARABIC LETTER FARSI YEH
-FBFE ; [.0B9C.0020.0017.FBFE] % ARABIC LETTER FARSI YEH INITIAL FORM; COMPAT
-FBFF ; [.0B9C.0020.0018.FBFF] % ARABIC LETTER FARSI YEH MEDIAL FORM; COMPAT
-FBFD ; [.0B9C.0020.0019.FBFD] % ARABIC LETTER FARSI YEH FINAL FORM; COMPAT
-FBFC ; [.0B9C.0020.001A.FBFC] % ARABIC LETTER FARSI YEH ISOLATED FORM; COMPAT
-06CD ; [.0B9D.0020.0002.06CD] % ARABIC LETTER YEH WITH TAIL
-06CE ; [.0B9E.0020.0002.06CE] % ARABIC LETTER YEH WITH SMALL V
-06D0 ; [.0B9F.0020.0002.06D0] % ARABIC LETTER E
-FBE6 ; [.0B9F.0020.0017.FBE6] % ARABIC LETTER E INITIAL FORM; COMPAT
-FBE7 ; [.0B9F.0020.0018.FBE7] % ARABIC LETTER E MEDIAL FORM; COMPAT
-FBE5 ; [.0B9F.0020.0019.FBE5] % ARABIC LETTER E FINAL FORM; COMPAT
-FBE4 ; [.0B9F.0020.001A.FBE4] % ARABIC LETTER E ISOLATED FORM; COMPAT
-06D1 ; [.0BA0.0020.0002.06D1] % ARABIC LETTER YEH WITH THREE DOTS BELOW
-06D2 ; [.0BA1.0020.0002.06D2] % ARABIC LETTER YEH BARREE
-FBAF ; [.0BA1.0020.0019.FBAF] % ARABIC LETTER YEH BARREE FINAL FORM; COMPAT
-FBAE ; [.0BA1.0020.001A.FBAE] % ARABIC LETTER YEH BARREE ISOLATED FORM; COMPAT
-06D3 ; [.0BA2.0020.0002.06D3] % ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
-FBB1 ; [.0BA2.0020.0019.FBB1] % ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM; COMPAT
-FBB0 ; [.0BA2.0020.001A.FBB0] % ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM; COMPAT
-06D5 ; [.0BA3.0020.0002.06D5] % ARABIC LETTER AE
-0901 ; [.0BA4.0020.0002.0901] % DEVANAGARI SIGN CANDRABINDU
-0902 ; [.0BA5.0020.0002.0902] % DEVANAGARI SIGN ANUSVARA
-0903 ; [.0BA6.0020.0002.0903] % DEVANAGARI SIGN VISARGA
-0905 ; [.0BA7.0020.0002.0905] % DEVANAGARI LETTER A
-0906 ; [.0BA8.0020.0002.0906] % DEVANAGARI LETTER AA
-0907 ; [.0BA9.0020.0002.0907] % DEVANAGARI LETTER I
-0908 ; [.0BAA.0020.0002.0908] % DEVANAGARI LETTER II
-0909 ; [.0BAB.0020.0002.0909] % DEVANAGARI LETTER U
-090A ; [.0BAC.0020.0002.090A] % DEVANAGARI LETTER UU
-090B ; [.0BAD.0020.0002.090B] % DEVANAGARI LETTER VOCALIC R
-0960 ; [.0BAE.0020.0002.0960] % DEVANAGARI LETTER VOCALIC RR
-090C ; [.0BAF.0020.0002.090C] % DEVANAGARI LETTER VOCALIC L
-0961 ; [.0BB0.0020.0002.0961] % DEVANAGARI LETTER VOCALIC LL
-090D ; [.0BB1.0020.0002.090D] % DEVANAGARI LETTER CANDRA E
-090E ; [.0BB2.0020.0002.090E] % DEVANAGARI LETTER SHORT E
-090F ; [.0BB3.0020.0002.090F] % DEVANAGARI LETTER E
-0910 ; [.0BB4.0020.0002.0910] % DEVANAGARI LETTER AI
-0911 ; [.0BB5.0020.0002.0911] % DEVANAGARI LETTER CANDRA O
-0912 ; [.0BB6.0020.0002.0912] % DEVANAGARI LETTER SHORT O
-0913 ; [.0BB7.0020.0002.0913] % DEVANAGARI LETTER O
-0914 ; [.0BB8.0020.0002.0914] % DEVANAGARI LETTER AU
-0915 ; [.0BB9.0020.0002.0915] % DEVANAGARI LETTER KA
-0958 ; [.0BB9.00D0.0002.0958] % DEVANAGARI LETTER QA; CANONSEQ
-0916 ; [.0BBA.0020.0002.0916] % DEVANAGARI LETTER KHA
-0959 ; [.0BBA.00D0.0002.0959] % DEVANAGARI LETTER KHHA; CANONSEQ
-0917 ; [.0BBB.0020.0002.0917] % DEVANAGARI LETTER GA
-095A ; [.0BBB.00D0.0002.095A] % DEVANAGARI LETTER GHHA; CANONSEQ
-0918 ; [.0BBC.0020.0002.0918] % DEVANAGARI LETTER GHA
-0919 ; [.0BBD.0020.0002.0919] % DEVANAGARI LETTER NGA
-091A ; [.0BBE.0020.0002.091A] % DEVANAGARI LETTER CA
-091B ; [.0BBF.0020.0002.091B] % DEVANAGARI LETTER CHA
-091C ; [.0BC0.0020.0002.091C] % DEVANAGARI LETTER JA
-095B ; [.0BC0.00D0.0002.095B] % DEVANAGARI LETTER ZA; CANONSEQ
-091D ; [.0BC1.0020.0002.091D] % DEVANAGARI LETTER JHA
-091E ; [.0BC2.0020.0002.091E] % DEVANAGARI LETTER NYA
-091F ; [.0BC3.0020.0002.091F] % DEVANAGARI LETTER TTA
-0920 ; [.0BC4.0020.0002.0920] % DEVANAGARI LETTER TTHA
-0921 ; [.0BC5.0020.0002.0921] % DEVANAGARI LETTER DDA
-095C ; [.0BC5.00D0.0002.095C] % DEVANAGARI LETTER DDDHA; CANONSEQ
-0922 ; [.0BC6.0020.0002.0922] % DEVANAGARI LETTER DDHA
-095D ; [.0BC6.00D0.0002.095D] % DEVANAGARI LETTER RHA; CANONSEQ
-0923 ; [.0BC7.0020.0002.0923] % DEVANAGARI LETTER NNA
-0924 ; [.0BC8.0020.0002.0924] % DEVANAGARI LETTER TA
-0925 ; [.0BC9.0020.0002.0925] % DEVANAGARI LETTER THA
-0926 ; [.0BCA.0020.0002.0926] % DEVANAGARI LETTER DA
-0927 ; [.0BCB.0020.0002.0927] % DEVANAGARI LETTER DHA
-0928 ; [.0BCC.0020.0002.0928] % DEVANAGARI LETTER NA
-0929 ; [.0BCC.00D0.0002.0929] % DEVANAGARI LETTER NNNA; CANONSEQ
-092A ; [.0BCD.0020.0002.092A] % DEVANAGARI LETTER PA
-092B ; [.0BCE.0020.0002.092B] % DEVANAGARI LETTER PHA
-095E ; [.0BCE.00D0.0002.095E] % DEVANAGARI LETTER FA; CANONSEQ
-092C ; [.0BCF.0020.0002.092C] % DEVANAGARI LETTER BA
-092D ; [.0BD0.0020.0002.092D] % DEVANAGARI LETTER BHA
-092E ; [.0BD1.0020.0002.092E] % DEVANAGARI LETTER MA
-092F ; [.0BD2.0020.0002.092F] % DEVANAGARI LETTER YA
-095F ; [.0BD2.00D0.0002.095F] % DEVANAGARI LETTER YYA; CANONSEQ
-0930 ; [.0BD3.0020.0002.0930] % DEVANAGARI LETTER RA
-0931 ; [.0BD3.00D0.0002.0931] % DEVANAGARI LETTER RRA; CANONSEQ
-0932 ; [.0BD4.0020.0002.0932] % DEVANAGARI LETTER LA
-0933 ; [.0BD5.0020.0002.0933] % DEVANAGARI LETTER LLA
-0934 ; [.0BD5.00D0.0002.0934] % DEVANAGARI LETTER LLLA; CANONSEQ
-0935 ; [.0BD6.0020.0002.0935] % DEVANAGARI LETTER VA
-0936 ; [.0BD7.0020.0002.0936] % DEVANAGARI LETTER SHA
-0937 ; [.0BD8.0020.0002.0937] % DEVANAGARI LETTER SSA
-0938 ; [.0BD9.0020.0002.0938] % DEVANAGARI LETTER SA
-0939 ; [.0BDA.0020.0002.0939] % DEVANAGARI LETTER HA
-093D ; [.0BDB.0020.0002.093D] % DEVANAGARI SIGN AVAGRAHA
-093E ; [.0BDC.0020.0002.093E] % DEVANAGARI VOWEL SIGN AA
-093F ; [.0BDD.0020.0002.093F] % DEVANAGARI VOWEL SIGN I
-0940 ; [.0BDE.0020.0002.0940] % DEVANAGARI VOWEL SIGN II
-0941 ; [.0BDF.0020.0002.0941] % DEVANAGARI VOWEL SIGN U
-0942 ; [.0BE0.0020.0002.0942] % DEVANAGARI VOWEL SIGN UU
-0943 ; [.0BE1.0020.0002.0943] % DEVANAGARI VOWEL SIGN VOCALIC R
-0944 ; [.0BE2.0020.0002.0944] % DEVANAGARI VOWEL SIGN VOCALIC RR
-0962 ; [.0BE3.0020.0002.0962] % DEVANAGARI VOWEL SIGN VOCALIC L
-0963 ; [.0BE4.0020.0002.0963] % DEVANAGARI VOWEL SIGN VOCALIC LL
-0945 ; [.0BE5.0020.0002.0945] % DEVANAGARI VOWEL SIGN CANDRA E
-0946 ; [.0BE6.0020.0002.0946] % DEVANAGARI VOWEL SIGN SHORT E
-0947 ; [.0BE7.0020.0002.0947] % DEVANAGARI VOWEL SIGN E
-0948 ; [.0BE8.0020.0002.0948] % DEVANAGARI VOWEL SIGN AI
-0949 ; [.0BE9.0020.0002.0949] % DEVANAGARI VOWEL SIGN CANDRA O
-094A ; [.0BEA.0020.0002.094A] % DEVANAGARI VOWEL SIGN SHORT O
-094B ; [.0BEB.0020.0002.094B] % DEVANAGARI VOWEL SIGN O
-094C ; [.0BEC.0020.0002.094C] % DEVANAGARI VOWEL SIGN AU
-094D ; [.0BED.0020.0002.094D] % DEVANAGARI SIGN VIRAMA
-0981 ; [.0BEE.0020.0002.0981] % BENGALI SIGN CANDRABINDU
-0982 ; [.0BEF.0020.0002.0982] % BENGALI SIGN ANUSVARA
-0983 ; [.0BF0.0020.0002.0983] % BENGALI SIGN VISARGA
-0985 ; [.0BF1.0020.0002.0985] % BENGALI LETTER A
-0986 ; [.0BF2.0020.0002.0986] % BENGALI LETTER AA
-0987 ; [.0BF3.0020.0002.0987] % BENGALI LETTER I
-0988 ; [.0BF4.0020.0002.0988] % BENGALI LETTER II
-0989 ; [.0BF5.0020.0002.0989] % BENGALI LETTER U
-098A ; [.0BF6.0020.0002.098A] % BENGALI LETTER UU
-098B ; [.0BF7.0020.0002.098B] % BENGALI LETTER VOCALIC R
-09E0 ; [.0BF8.0020.0002.09E0] % BENGALI LETTER VOCALIC RR
-098C ; [.0BF9.0020.0002.098C] % BENGALI LETTER VOCALIC L
-09E1 ; [.0BFA.0020.0002.09E1] % BENGALI LETTER VOCALIC LL
-098F ; [.0BFB.0020.0002.098F] % BENGALI LETTER E
-0990 ; [.0BFC.0020.0002.0990] % BENGALI LETTER AI
-0993 ; [.0BFD.0020.0002.0993] % BENGALI LETTER O
-0994 ; [.0BFE.0020.0002.0994] % BENGALI LETTER AU
-0995 ; [.0BFF.0020.0002.0995] % BENGALI LETTER KA
-0996 ; [.0C00.0020.0002.0996] % BENGALI LETTER KHA
-0997 ; [.0C01.0020.0002.0997] % BENGALI LETTER GA
-0998 ; [.0C02.0020.0002.0998] % BENGALI LETTER GHA
-0999 ; [.0C03.0020.0002.0999] % BENGALI LETTER NGA
-099A ; [.0C04.0020.0002.099A] % BENGALI LETTER CA
-099B ; [.0C05.0020.0002.099B] % BENGALI LETTER CHA
-099C ; [.0C06.0020.0002.099C] % BENGALI LETTER JA
-099D ; [.0C07.0020.0002.099D] % BENGALI LETTER JHA
-099E ; [.0C08.0020.0002.099E] % BENGALI LETTER NYA
-099F ; [.0C09.0020.0002.099F] % BENGALI LETTER TTA
-09A0 ; [.0C0A.0020.0002.09A0] % BENGALI LETTER TTHA
-09A1 ; [.0C0B.0020.0002.09A1] % BENGALI LETTER DDA
-09DC ; [.0C0B.00D5.0002.09DC] % BENGALI LETTER RRA; CANONSEQ
-09A2 ; [.0C0C.0020.0002.09A2] % BENGALI LETTER DDHA
-09DD ; [.0C0C.00D5.0002.09DD] % BENGALI LETTER RHA; CANONSEQ
-09A3 ; [.0C0D.0020.0002.09A3] % BENGALI LETTER NNA
-09A4 ; [.0C0E.0020.0002.09A4] % BENGALI LETTER TA
-09A5 ; [.0C0F.0020.0002.09A5] % BENGALI LETTER THA
-09A6 ; [.0C10.0020.0002.09A6] % BENGALI LETTER DA
-09A7 ; [.0C11.0020.0002.09A7] % BENGALI LETTER DHA
-09A8 ; [.0C12.0020.0002.09A8] % BENGALI LETTER NA
-09AA ; [.0C13.0020.0002.09AA] % BENGALI LETTER PA
-09AB ; [.0C14.0020.0002.09AB] % BENGALI LETTER PHA
-09AC ; [.0C15.0020.0002.09AC] % BENGALI LETTER BA
-09AD ; [.0C16.0020.0002.09AD] % BENGALI LETTER BHA
-09AE ; [.0C17.0020.0002.09AE] % BENGALI LETTER MA
-09AF ; [.0C18.0020.0002.09AF] % BENGALI LETTER YA
-09DF ; [.0C18.00D5.0002.09DF] % BENGALI LETTER YYA; CANONSEQ
-09B0 ; [.0C19.0020.0002.09B0] % BENGALI LETTER RA
-09F0 ; [.0C1A.0020.0002.09F0] % BENGALI LETTER RA WITH MIDDLE DIAGONAL
-09B2 ; [.0C1B.0020.0002.09B2] % BENGALI LETTER LA
-09F1 ; [.0C1C.0020.0002.09F1] % BENGALI LETTER RA WITH LOWER DIAGONAL
-09B6 ; [.0C1D.0020.0002.09B6] % BENGALI LETTER SHA
-09B7 ; [.0C1E.0020.0002.09B7] % BENGALI LETTER SSA
-09B8 ; [.0C1F.0020.0002.09B8] % BENGALI LETTER SA
-09B9 ; [.0C20.0020.0002.09B9] % BENGALI LETTER HA
-09BE ; [.0C21.0020.0002.09BE] % BENGALI VOWEL SIGN AA
-09BF ; [.0C22.0020.0002.09BF] % BENGALI VOWEL SIGN I
-09C0 ; [.0C23.0020.0002.09C0] % BENGALI VOWEL SIGN II
-09C1 ; [.0C24.0020.0002.09C1] % BENGALI VOWEL SIGN U
-09C2 ; [.0C25.0020.0002.09C2] % BENGALI VOWEL SIGN UU
-09C3 ; [.0C26.0020.0002.09C3] % BENGALI VOWEL SIGN VOCALIC R
-09C4 ; [.0C27.0020.0002.09C4] % BENGALI VOWEL SIGN VOCALIC RR
-09E2 ; [.0C28.0020.0002.09E2] % BENGALI VOWEL SIGN VOCALIC L
-09E3 ; [.0C29.0020.0002.09E3] % BENGALI VOWEL SIGN VOCALIC LL
-09C7 ; [.0C2A.0020.0002.09C7] % BENGALI VOWEL SIGN E
-09C8 ; [.0C2B.0020.0002.09C8] % BENGALI VOWEL SIGN AI
-09CB ; [.0C2C.0020.0002.09CB] % BENGALI VOWEL SIGN O
-09CC ; [.0C2D.0020.0002.09CC] % BENGALI VOWEL SIGN AU
-09CD ; [.0C2E.0020.0002.09CD] % BENGALI SIGN VIRAMA
-09D7 ; [.0C2F.0020.0002.09D7] % BENGALI AU LENGTH MARK
-0A02 ; [.0C30.0020.0002.0A02] % GURMUKHI SIGN BINDI
-0A72 ; [.0C31.0020.0002.0A72] % GURMUKHI IRI
-0A73 ; [.0C32.0020.0002.0A73] % GURMUKHI URA
-0A05 ; [.0C33.0020.0002.0A05] % GURMUKHI LETTER A
-0A06 ; [.0C34.0020.0002.0A06] % GURMUKHI LETTER AA
-0A07 ; [.0C35.0020.0002.0A07] % GURMUKHI LETTER I
-0A08 ; [.0C36.0020.0002.0A08] % GURMUKHI LETTER II
-0A09 ; [.0C37.0020.0002.0A09] % GURMUKHI LETTER U
-0A0A ; [.0C38.0020.0002.0A0A] % GURMUKHI LETTER UU
-0A0F ; [.0C39.0020.0002.0A0F] % GURMUKHI LETTER EE
-0A10 ; [.0C3A.0020.0002.0A10] % GURMUKHI LETTER AI
-0A13 ; [.0C3B.0020.0002.0A13] % GURMUKHI LETTER OO
-0A14 ; [.0C3C.0020.0002.0A14] % GURMUKHI LETTER AU
-0A15 ; [.0C3D.0020.0002.0A15] % GURMUKHI LETTER KA
-0A16 ; [.0C3E.0020.0002.0A16] % GURMUKHI LETTER KHA
-0A59 ; [.0C3E.00D6.0002.0A59] % GURMUKHI LETTER KHHA; CANONSEQ
-0A17 ; [.0C3F.0020.0002.0A17] % GURMUKHI LETTER GA
-0A5A ; [.0C3F.00D6.0002.0A5A] % GURMUKHI LETTER GHHA; CANONSEQ
-0A18 ; [.0C40.0020.0002.0A18] % GURMUKHI LETTER GHA
-0A19 ; [.0C41.0020.0002.0A19] % GURMUKHI LETTER NGA
-0A1A ; [.0C42.0020.0002.0A1A] % GURMUKHI LETTER CA
-0A1B ; [.0C43.0020.0002.0A1B] % GURMUKHI LETTER CHA
-0A1C ; [.0C44.0020.0002.0A1C] % GURMUKHI LETTER JA
-0A5B ; [.0C44.00D6.0002.0A5B] % GURMUKHI LETTER ZA; CANONSEQ
-0A1D ; [.0C45.0020.0002.0A1D] % GURMUKHI LETTER JHA
-0A1E ; [.0C46.0020.0002.0A1E] % GURMUKHI LETTER NYA
-0A1F ; [.0C47.0020.0002.0A1F] % GURMUKHI LETTER TTA
-0A20 ; [.0C48.0020.0002.0A20] % GURMUKHI LETTER TTHA
-0A21 ; [.0C49.0020.0002.0A21] % GURMUKHI LETTER DDA
-0A5C ; [.0C49.00D6.0002.0A5C] % GURMUKHI LETTER RRA; CANONSEQ
-0A22 ; [.0C4A.0020.0002.0A22] % GURMUKHI LETTER DDHA
-0A23 ; [.0C4B.0020.0002.0A23] % GURMUKHI LETTER NNA
-0A24 ; [.0C4C.0020.0002.0A24] % GURMUKHI LETTER TA
-0A25 ; [.0C4D.0020.0002.0A25] % GURMUKHI LETTER THA
-0A26 ; [.0C4E.0020.0002.0A26] % GURMUKHI LETTER DA
-0A27 ; [.0C4F.0020.0002.0A27] % GURMUKHI LETTER DHA
-0A28 ; [.0C50.0020.0002.0A28] % GURMUKHI LETTER NA
-0A2A ; [.0C51.0020.0002.0A2A] % GURMUKHI LETTER PA
-0A2B ; [.0C52.0020.0002.0A2B] % GURMUKHI LETTER PHA
-0A5E ; [.0C52.00D6.0002.0A5E] % GURMUKHI LETTER FA; CANONSEQ
-0A2C ; [.0C53.0020.0002.0A2C] % GURMUKHI LETTER BA
-0A2D ; [.0C54.0020.0002.0A2D] % GURMUKHI LETTER BHA
-0A2E ; [.0C55.0020.0002.0A2E] % GURMUKHI LETTER MA
-0A2F ; [.0C56.0020.0002.0A2F] % GURMUKHI LETTER YA
-0A30 ; [.0C57.0020.0002.0A30] % GURMUKHI LETTER RA
-0A32 ; [.0C58.0020.0002.0A32] % GURMUKHI LETTER LA
-0A33 ; [.0C59.0020.0002.0A33] % GURMUKHI LETTER LLA
-0A35 ; [.0C5A.0020.0002.0A35] % GURMUKHI LETTER VA
-0A36 ; [.0C5B.0020.0002.0A36] % GURMUKHI LETTER SHA
-0A38 ; [.0C5C.0020.0002.0A38] % GURMUKHI LETTER SA
-0A39 ; [.0C5D.0020.0002.0A39] % GURMUKHI LETTER HA
-0A3E ; [.0C5E.0020.0002.0A3E] % GURMUKHI VOWEL SIGN AA
-0A3F ; [.0C5F.0020.0002.0A3F] % GURMUKHI VOWEL SIGN I
-0A40 ; [.0C60.0020.0002.0A40] % GURMUKHI VOWEL SIGN II
-0A41 ; [.0C61.0020.0002.0A41] % GURMUKHI VOWEL SIGN U
-0A42 ; [.0C62.0020.0002.0A42] % GURMUKHI VOWEL SIGN UU
-0A47 ; [.0C63.0020.0002.0A47] % GURMUKHI VOWEL SIGN EE
-0A48 ; [.0C64.0020.0002.0A48] % GURMUKHI VOWEL SIGN AI
-0A4B ; [.0C65.0020.0002.0A4B] % GURMUKHI VOWEL SIGN OO
-0A4C ; [.0C66.0020.0002.0A4C] % GURMUKHI VOWEL SIGN AU
-0A4D ; [.0C67.0020.0002.0A4D] % GURMUKHI SIGN VIRAMA
-0A70 ; [.0C68.0020.0002.0A70] % GURMUKHI TIPPI
-0A71 ; [.0C69.0020.0002.0A71] % GURMUKHI ADDAK
-0A74 ; [.0C6A.0020.0002.0A74] % GURMUKHI EK ONKAR
-0A81 ; [.0C6B.0020.0002.0A81] % GUJARATI SIGN CANDRABINDU
-0A82 ; [.0C6C.0020.0002.0A82] % GUJARATI SIGN ANUSVARA
-0A83 ; [.0C6D.0020.0002.0A83] % GUJARATI SIGN VISARGA
-0A85 ; [.0C6E.0020.0002.0A85] % GUJARATI LETTER A
-0A86 ; [.0C6F.0020.0002.0A86] % GUJARATI LETTER AA
-0A87 ; [.0C70.0020.0002.0A87] % GUJARATI LETTER I
-0A88 ; [.0C71.0020.0002.0A88] % GUJARATI LETTER II
-0A89 ; [.0C72.0020.0002.0A89] % GUJARATI LETTER U
-0A8A ; [.0C73.0020.0002.0A8A] % GUJARATI LETTER UU
-0A8B ; [.0C74.0020.0002.0A8B] % GUJARATI LETTER VOCALIC R
-0AE0 ; [.0C75.0020.0002.0AE0] % GUJARATI LETTER VOCALIC RR
-0A8D ; [.0C76.0020.0002.0A8D] % GUJARATI VOWEL CANDRA E
-0A8F ; [.0C77.0020.0002.0A8F] % GUJARATI LETTER E
-0A90 ; [.0C78.0020.0002.0A90] % GUJARATI LETTER AI
-0A91 ; [.0C79.0020.0002.0A91] % GUJARATI VOWEL CANDRA O
-0A93 ; [.0C7A.0020.0002.0A93] % GUJARATI LETTER O
-0A94 ; [.0C7B.0020.0002.0A94] % GUJARATI LETTER AU
-0A95 ; [.0C7C.0020.0002.0A95] % GUJARATI LETTER KA
-0A96 ; [.0C7D.0020.0002.0A96] % GUJARATI LETTER KHA
-0A97 ; [.0C7E.0020.0002.0A97] % GUJARATI LETTER GA
-0A98 ; [.0C7F.0020.0002.0A98] % GUJARATI LETTER GHA
-0A99 ; [.0C80.0020.0002.0A99] % GUJARATI LETTER NGA
-0A9A ; [.0C81.0020.0002.0A9A] % GUJARATI LETTER CA
-0A9B ; [.0C82.0020.0002.0A9B] % GUJARATI LETTER CHA
-0A9C ; [.0C83.0020.0002.0A9C] % GUJARATI LETTER JA
-0A9D ; [.0C84.0020.0002.0A9D] % GUJARATI LETTER JHA
-0A9E ; [.0C85.0020.0002.0A9E] % GUJARATI LETTER NYA
-0A9F ; [.0C86.0020.0002.0A9F] % GUJARATI LETTER TTA
-0AA0 ; [.0C87.0020.0002.0AA0] % GUJARATI LETTER TTHA
-0AA1 ; [.0C88.0020.0002.0AA1] % GUJARATI LETTER DDA
-0AA2 ; [.0C89.0020.0002.0AA2] % GUJARATI LETTER DDHA
-0AA3 ; [.0C8A.0020.0002.0AA3] % GUJARATI LETTER NNA
-0AA4 ; [.0C8B.0020.0002.0AA4] % GUJARATI LETTER TA
-0AA5 ; [.0C8C.0020.0002.0AA5] % GUJARATI LETTER THA
-0AA6 ; [.0C8D.0020.0002.0AA6] % GUJARATI LETTER DA
-0AA7 ; [.0C8E.0020.0002.0AA7] % GUJARATI LETTER DHA
-0AA8 ; [.0C8F.0020.0002.0AA8] % GUJARATI LETTER NA
-0AAA ; [.0C90.0020.0002.0AAA] % GUJARATI LETTER PA
-0AAB ; [.0C91.0020.0002.0AAB] % GUJARATI LETTER PHA
-0AAC ; [.0C92.0020.0002.0AAC] % GUJARATI LETTER BA
-0AAD ; [.0C93.0020.0002.0AAD] % GUJARATI LETTER BHA
-0AAE ; [.0C94.0020.0002.0AAE] % GUJARATI LETTER MA
-0AAF ; [.0C95.0020.0002.0AAF] % GUJARATI LETTER YA
-0AB0 ; [.0C96.0020.0002.0AB0] % GUJARATI LETTER RA
-0AB2 ; [.0C97.0020.0002.0AB2] % GUJARATI LETTER LA
-0AB3 ; [.0C98.0020.0002.0AB3] % GUJARATI LETTER LLA
-0AB5 ; [.0C99.0020.0002.0AB5] % GUJARATI LETTER VA
-0AB6 ; [.0C9A.0020.0002.0AB6] % GUJARATI LETTER SHA
-0AB7 ; [.0C9B.0020.0002.0AB7] % GUJARATI LETTER SSA
-0AB8 ; [.0C9C.0020.0002.0AB8] % GUJARATI LETTER SA
-0AB9 ; [.0C9D.0020.0002.0AB9] % GUJARATI LETTER HA
-0ABD ; [.0C9E.0020.0002.0ABD] % GUJARATI SIGN AVAGRAHA
-0ABE ; [.0C9F.0020.0002.0ABE] % GUJARATI VOWEL SIGN AA
-0ABF ; [.0CA0.0020.0002.0ABF] % GUJARATI VOWEL SIGN I
-0AC0 ; [.0CA1.0020.0002.0AC0] % GUJARATI VOWEL SIGN II
-0AC1 ; [.0CA2.0020.0002.0AC1] % GUJARATI VOWEL SIGN U
-0AC2 ; [.0CA3.0020.0002.0AC2] % GUJARATI VOWEL SIGN UU
-0AC3 ; [.0CA4.0020.0002.0AC3] % GUJARATI VOWEL SIGN VOCALIC R
-0AC4 ; [.0CA5.0020.0002.0AC4] % GUJARATI VOWEL SIGN VOCALIC RR
-0AC5 ; [.0CA6.0020.0002.0AC5] % GUJARATI VOWEL SIGN CANDRA E
-0AC7 ; [.0CA7.0020.0002.0AC7] % GUJARATI VOWEL SIGN E
-0AC8 ; [.0CA8.0020.0002.0AC8] % GUJARATI VOWEL SIGN AI
-0AC9 ; [.0CA9.0020.0002.0AC9] % GUJARATI VOWEL SIGN CANDRA O
-0ACB ; [.0CAA.0020.0002.0ACB] % GUJARATI VOWEL SIGN O
-0ACC ; [.0CAB.0020.0002.0ACC] % GUJARATI VOWEL SIGN AU
-0ACD ; [.0CAC.0020.0002.0ACD] % GUJARATI SIGN VIRAMA
-0B01 ; [.0CAD.0020.0002.0B01] % ORIYA SIGN CANDRABINDU
-0B02 ; [.0CAE.0020.0002.0B02] % ORIYA SIGN ANUSVARA
-0B03 ; [.0CAF.0020.0002.0B03] % ORIYA SIGN VISARGA
-0B05 ; [.0CB0.0020.0002.0B05] % ORIYA LETTER A
-0B06 ; [.0CB1.0020.0002.0B06] % ORIYA LETTER AA
-0B07 ; [.0CB2.0020.0002.0B07] % ORIYA LETTER I
-0B08 ; [.0CB3.0020.0002.0B08] % ORIYA LETTER II
-0B09 ; [.0CB4.0020.0002.0B09] % ORIYA LETTER U
-0B0A ; [.0CB5.0020.0002.0B0A] % ORIYA LETTER UU
-0B0B ; [.0CB6.0020.0002.0B0B] % ORIYA LETTER VOCALIC R
-0B60 ; [.0CB7.0020.0002.0B60] % ORIYA LETTER VOCALIC RR
-0B0C ; [.0CB8.0020.0002.0B0C] % ORIYA LETTER VOCALIC L
-0B61 ; [.0CB9.0020.0002.0B61] % ORIYA LETTER VOCALIC LL
-0B0F ; [.0CBA.0020.0002.0B0F] % ORIYA LETTER E
-0B10 ; [.0CBB.0020.0002.0B10] % ORIYA LETTER AI
-0B13 ; [.0CBC.0020.0002.0B13] % ORIYA LETTER O
-0B14 ; [.0CBD.0020.0002.0B14] % ORIYA LETTER AU
-0B15 ; [.0CBE.0020.0002.0B15] % ORIYA LETTER KA
-0B16 ; [.0CBF.0020.0002.0B16] % ORIYA LETTER KHA
-0B17 ; [.0CC0.0020.0002.0B17] % ORIYA LETTER GA
-0B18 ; [.0CC1.0020.0002.0B18] % ORIYA LETTER GHA
-0B19 ; [.0CC2.0020.0002.0B19] % ORIYA LETTER NGA
-0B1A ; [.0CC3.0020.0002.0B1A] % ORIYA LETTER CA
-0B1B ; [.0CC4.0020.0002.0B1B] % ORIYA LETTER CHA
-0B1C ; [.0CC5.0020.0002.0B1C] % ORIYA LETTER JA
-0B1D ; [.0CC6.0020.0002.0B1D] % ORIYA LETTER JHA
-0B1E ; [.0CC7.0020.0002.0B1E] % ORIYA LETTER NYA
-0B1F ; [.0CC8.0020.0002.0B1F] % ORIYA LETTER TTA
-0B20 ; [.0CC9.0020.0002.0B20] % ORIYA LETTER TTHA
-0B21 ; [.0CCA.0020.0002.0B21] % ORIYA LETTER DDA
-0B5C ; [.0CCA.00D8.0002.0B5C] % ORIYA LETTER RRA; CANONSEQ
-0B22 ; [.0CCB.0020.0002.0B22] % ORIYA LETTER DDHA
-0B5D ; [.0CCB.00D8.0002.0B5D] % ORIYA LETTER RHA; CANONSEQ
-0B23 ; [.0CCC.0020.0002.0B23] % ORIYA LETTER NNA
-0B24 ; [.0CCD.0020.0002.0B24] % ORIYA LETTER TA
-0B25 ; [.0CCE.0020.0002.0B25] % ORIYA LETTER THA
-0B26 ; [.0CCF.0020.0002.0B26] % ORIYA LETTER DA
-0B27 ; [.0CD0.0020.0002.0B27] % ORIYA LETTER DHA
-0B28 ; [.0CD1.0020.0002.0B28] % ORIYA LETTER NA
-0B2A ; [.0CD2.0020.0002.0B2A] % ORIYA LETTER PA
-0B2B ; [.0CD3.0020.0002.0B2B] % ORIYA LETTER PHA
-0B2C ; [.0CD4.0020.0002.0B2C] % ORIYA LETTER BA
-0B2D ; [.0CD5.0020.0002.0B2D] % ORIYA LETTER BHA
-0B2E ; [.0CD6.0020.0002.0B2E] % ORIYA LETTER MA
-0B2F ; [.0CD7.0020.0002.0B2F] % ORIYA LETTER YA
-0B5F ; [.0CD7.00D8.0002.0B5F] % ORIYA LETTER YYA; CANONSEQ
-0B30 ; [.0CD8.0020.0002.0B30] % ORIYA LETTER RA
-0B32 ; [.0CD9.0020.0002.0B32] % ORIYA LETTER LA
-0B33 ; [.0CDA.0020.0002.0B33] % ORIYA LETTER LLA
-0B36 ; [.0CDB.0020.0002.0B36] % ORIYA LETTER SHA
-0B37 ; [.0CDC.0020.0002.0B37] % ORIYA LETTER SSA
-0B38 ; [.0CDD.0020.0002.0B38] % ORIYA LETTER SA
-0B39 ; [.0CDE.0020.0002.0B39] % ORIYA LETTER HA
-0B3D ; [.0CDF.0020.0002.0B3D] % ORIYA SIGN AVAGRAHA
-0B3E ; [.0CE0.0020.0002.0B3E] % ORIYA VOWEL SIGN AA
-0B3F ; [.0CE1.0020.0002.0B3F] % ORIYA VOWEL SIGN I
-0B40 ; [.0CE2.0020.0002.0B40] % ORIYA VOWEL SIGN II
-0B41 ; [.0CE3.0020.0002.0B41] % ORIYA VOWEL SIGN U
-0B42 ; [.0CE4.0020.0002.0B42] % ORIYA VOWEL SIGN UU
-0B43 ; [.0CE5.0020.0002.0B43] % ORIYA VOWEL SIGN VOCALIC R
-0B47 ; [.0CE6.0020.0002.0B47] % ORIYA VOWEL SIGN E
-0B48 ; [.0CE7.0020.0002.0B48] % ORIYA VOWEL SIGN AI
-0B4B ; [.0CE8.0020.0002.0B4B] % ORIYA VOWEL SIGN O
-0B4C ; [.0CE9.0020.0002.0B4C] % ORIYA VOWEL SIGN AU
-0B4D ; [.0CEA.0020.0002.0B4D] % ORIYA SIGN VIRAMA
-0B56 ; [.0CEB.0020.0002.0B56] % ORIYA AI LENGTH MARK
-0B57 ; [.0CEC.0020.0002.0B57] % ORIYA AU LENGTH MARK
-0B82 ; [.0CED.0020.0002.0B82] % TAMIL SIGN ANUSVARA
-0B83 ; [.0CEE.0020.0002.0B83] % TAMIL SIGN VISARGA
-0B85 ; [.0CEF.0020.0002.0B85] % TAMIL LETTER A
-0B86 ; [.0CF0.0020.0002.0B86] % TAMIL LETTER AA
-0B87 ; [.0CF1.0020.0002.0B87] % TAMIL LETTER I
-0B88 ; [.0CF2.0020.0002.0B88] % TAMIL LETTER II
-0B89 ; [.0CF3.0020.0002.0B89] % TAMIL LETTER U
-0B8A ; [.0CF4.0020.0002.0B8A] % TAMIL LETTER UU
-0B8E ; [.0CF5.0020.0002.0B8E] % TAMIL LETTER E
-0B8F ; [.0CF6.0020.0002.0B8F] % TAMIL LETTER EE
-0B90 ; [.0CF7.0020.0002.0B90] % TAMIL LETTER AI
-0B92 ; [.0CF8.0020.0002.0B92] % TAMIL LETTER O
-0B93 ; [.0CF9.0020.0002.0B93] % TAMIL LETTER OO
-0B94 ; [.0CFA.0020.0002.0B94] % TAMIL LETTER AU
-0B95 ; [.0CFB.0020.0002.0B95] % TAMIL LETTER KA
-0B99 ; [.0CFC.0020.0002.0B99] % TAMIL LETTER NGA
-0B9A ; [.0CFD.0020.0002.0B9A] % TAMIL LETTER CA
-0B9C ; [.0CFE.0020.0002.0B9C] % TAMIL LETTER JA
-0B9E ; [.0CFF.0020.0002.0B9E] % TAMIL LETTER NYA
-0B9F ; [.0D00.0020.0002.0B9F] % TAMIL LETTER TTA
-0BA3 ; [.0D01.0020.0002.0BA3] % TAMIL LETTER NNA
-0BA4 ; [.0D02.0020.0002.0BA4] % TAMIL LETTER TA
-0BA8 ; [.0D03.0020.0002.0BA8] % TAMIL LETTER NA
-0BA9 ; [.0D04.0020.0002.0BA9] % TAMIL LETTER NNNA
-0BAA ; [.0D05.0020.0002.0BAA] % TAMIL LETTER PA
-0BAE ; [.0D06.0020.0002.0BAE] % TAMIL LETTER MA
-0BAF ; [.0D07.0020.0002.0BAF] % TAMIL LETTER YA
-0BB0 ; [.0D08.0020.0002.0BB0] % TAMIL LETTER RA
-0BB1 ; [.0D09.0020.0002.0BB1] % TAMIL LETTER RRA
-0BB2 ; [.0D0A.0020.0002.0BB2] % TAMIL LETTER LA
-0BB3 ; [.0D0B.0020.0002.0BB3] % TAMIL LETTER LLA
-0BB4 ; [.0D0C.0020.0002.0BB4] % TAMIL LETTER LLLA
-0BB5 ; [.0D0D.0020.0002.0BB5] % TAMIL LETTER VA
-0BB7 ; [.0D0E.0020.0002.0BB7] % TAMIL LETTER SSA
-0BB8 ; [.0D0F.0020.0002.0BB8] % TAMIL LETTER SA
-0BB9 ; [.0D10.0020.0002.0BB9] % TAMIL LETTER HA
-0BBE ; [.0D11.0020.0002.0BBE] % TAMIL VOWEL SIGN AA
-0BBF ; [.0D12.0020.0002.0BBF] % TAMIL VOWEL SIGN I
-0BC0 ; [.0D13.0020.0002.0BC0] % TAMIL VOWEL SIGN II
-0BC1 ; [.0D14.0020.0002.0BC1] % TAMIL VOWEL SIGN U
-0BC2 ; [.0D15.0020.0002.0BC2] % TAMIL VOWEL SIGN UU
-0BC6 ; [.0D16.0020.0002.0BC6] % TAMIL VOWEL SIGN E
-0BC7 ; [.0D17.0020.0002.0BC7] % TAMIL VOWEL SIGN EE
-0BC8 ; [.0D18.0020.0002.0BC8] % TAMIL VOWEL SIGN AI
-0BCA ; [.0D19.0020.0002.0BCA] % TAMIL VOWEL SIGN O
-0BCB ; [.0D1A.0020.0002.0BCB] % TAMIL VOWEL SIGN OO
-0BCC ; [.0D1B.0020.0002.0BCC] % TAMIL VOWEL SIGN AU
-0BCD ; [.0D1C.0020.0002.0BCD] % TAMIL SIGN VIRAMA
-0BD7 ; [.0D1D.0020.0002.0BD7] % TAMIL AU LENGTH MARK
-0C01 ; [.0D1E.0020.0002.0C01] % TELUGU SIGN CANDRABINDU
-0C02 ; [.0D1F.0020.0002.0C02] % TELUGU SIGN ANUSVARA
-0C03 ; [.0D20.0020.0002.0C03] % TELUGU SIGN VISARGA
-0C05 ; [.0D21.0020.0002.0C05] % TELUGU LETTER A
-0C06 ; [.0D22.0020.0002.0C06] % TELUGU LETTER AA
-0C07 ; [.0D23.0020.0002.0C07] % TELUGU LETTER I
-0C08 ; [.0D24.0020.0002.0C08] % TELUGU LETTER II
-0C09 ; [.0D25.0020.0002.0C09] % TELUGU LETTER U
-0C0A ; [.0D26.0020.0002.0C0A] % TELUGU LETTER UU
-0C0B ; [.0D27.0020.0002.0C0B] % TELUGU LETTER VOCALIC R
-0C60 ; [.0D28.0020.0002.0C60] % TELUGU LETTER VOCALIC RR
-0C0C ; [.0D29.0020.0002.0C0C] % TELUGU LETTER VOCALIC L
-0C61 ; [.0D2A.0020.0002.0C61] % TELUGU LETTER VOCALIC LL
-0C0E ; [.0D2B.0020.0002.0C0E] % TELUGU LETTER E
-0C0F ; [.0D2C.0020.0002.0C0F] % TELUGU LETTER EE
-0C10 ; [.0D2D.0020.0002.0C10] % TELUGU LETTER AI
-0C12 ; [.0D2E.0020.0002.0C12] % TELUGU LETTER O
-0C13 ; [.0D2F.0020.0002.0C13] % TELUGU LETTER OO
-0C14 ; [.0D30.0020.0002.0C14] % TELUGU LETTER AU
-0C15 ; [.0D31.0020.0002.0C15] % TELUGU LETTER KA
-0C16 ; [.0D32.0020.0002.0C16] % TELUGU LETTER KHA
-0C17 ; [.0D33.0020.0002.0C17] % TELUGU LETTER GA
-0C18 ; [.0D34.0020.0002.0C18] % TELUGU LETTER GHA
-0C19 ; [.0D35.0020.0002.0C19] % TELUGU LETTER NGA
-0C1A ; [.0D36.0020.0002.0C1A] % TELUGU LETTER CA
-0C1B ; [.0D37.0020.0002.0C1B] % TELUGU LETTER CHA
-0C1C ; [.0D38.0020.0002.0C1C] % TELUGU LETTER JA
-0C1D ; [.0D39.0020.0002.0C1D] % TELUGU LETTER JHA
-0C1E ; [.0D3A.0020.0002.0C1E] % TELUGU LETTER NYA
-0C1F ; [.0D3B.0020.0002.0C1F] % TELUGU LETTER TTA
-0C20 ; [.0D3C.0020.0002.0C20] % TELUGU LETTER TTHA
-0C21 ; [.0D3D.0020.0002.0C21] % TELUGU LETTER DDA
-0C22 ; [.0D3E.0020.0002.0C22] % TELUGU LETTER DDHA
-0C23 ; [.0D3F.0020.0002.0C23] % TELUGU LETTER NNA
-0C24 ; [.0D40.0020.0002.0C24] % TELUGU LETTER TA
-0C25 ; [.0D41.0020.0002.0C25] % TELUGU LETTER THA
-0C26 ; [.0D42.0020.0002.0C26] % TELUGU LETTER DA
-0C27 ; [.0D43.0020.0002.0C27] % TELUGU LETTER DHA
-0C28 ; [.0D44.0020.0002.0C28] % TELUGU LETTER NA
-0C2A ; [.0D45.0020.0002.0C2A] % TELUGU LETTER PA
-0C2B ; [.0D46.0020.0002.0C2B] % TELUGU LETTER PHA
-0C2C ; [.0D47.0020.0002.0C2C] % TELUGU LETTER BA
-0C2D ; [.0D48.0020.0002.0C2D] % TELUGU LETTER BHA
-0C2E ; [.0D49.0020.0002.0C2E] % TELUGU LETTER MA
-0C2F ; [.0D4A.0020.0002.0C2F] % TELUGU LETTER YA
-0C30 ; [.0D4B.0020.0002.0C30] % TELUGU LETTER RA
-0C31 ; [.0D4C.0020.0002.0C31] % TELUGU LETTER RRA
-0C32 ; [.0D4D.0020.0002.0C32] % TELUGU LETTER LA
-0C33 ; [.0D4E.0020.0002.0C33] % TELUGU LETTER LLA
-0C35 ; [.0D4F.0020.0002.0C35] % TELUGU LETTER VA
-0C36 ; [.0D50.0020.0002.0C36] % TELUGU LETTER SHA
-0C37 ; [.0D51.0020.0002.0C37] % TELUGU LETTER SSA
-0C38 ; [.0D52.0020.0002.0C38] % TELUGU LETTER SA
-0C39 ; [.0D53.0020.0002.0C39] % TELUGU LETTER HA
-0C3E ; [.0D54.0020.0002.0C3E] % TELUGU VOWEL SIGN AA
-0C3F ; [.0D55.0020.0002.0C3F] % TELUGU VOWEL SIGN I
-0C40 ; [.0D56.0020.0002.0C40] % TELUGU VOWEL SIGN II
-0C41 ; [.0D57.0020.0002.0C41] % TELUGU VOWEL SIGN U
-0C42 ; [.0D58.0020.0002.0C42] % TELUGU VOWEL SIGN UU
-0C43 ; [.0D59.0020.0002.0C43] % TELUGU VOWEL SIGN VOCALIC R
-0C44 ; [.0D5A.0020.0002.0C44] % TELUGU VOWEL SIGN VOCALIC RR
-0C46 ; [.0D5B.0020.0002.0C46] % TELUGU VOWEL SIGN E
-0C47 ; [.0D5C.0020.0002.0C47] % TELUGU VOWEL SIGN EE
-0C48 ; [.0D5D.0020.0002.0C48] % TELUGU VOWEL SIGN AI
-0C4A ; [.0D5E.0020.0002.0C4A] % TELUGU VOWEL SIGN O
-0C4B ; [.0D5F.0020.0002.0C4B] % TELUGU VOWEL SIGN OO
-0C4C ; [.0D60.0020.0002.0C4C] % TELUGU VOWEL SIGN AU
-0C4D ; [.0D61.0020.0002.0C4D] % TELUGU SIGN VIRAMA
-0C55 ; [.0D62.0020.0002.0C55] % TELUGU LENGTH MARK
-0C56 ; [.0D63.0020.0002.0C56] % TELUGU AI LENGTH MARK
-0C82 ; [.0D64.0020.0002.0C82] % KANNADA SIGN ANUSVARA
-0C83 ; [.0D65.0020.0002.0C83] % KANNADA SIGN VISARGA
-0C85 ; [.0D66.0020.0002.0C85] % KANNADA LETTER A
-0C86 ; [.0D67.0020.0002.0C86] % KANNADA LETTER AA
-0C87 ; [.0D68.0020.0002.0C87] % KANNADA LETTER I
-0C88 ; [.0D69.0020.0002.0C88] % KANNADA LETTER II
-0C89 ; [.0D6A.0020.0002.0C89] % KANNADA LETTER U
-0C8A ; [.0D6B.0020.0002.0C8A] % KANNADA LETTER UU
-0C8B ; [.0D6C.0020.0002.0C8B] % KANNADA LETTER VOCALIC R
-0CE0 ; [.0D6D.0020.0002.0CE0] % KANNADA LETTER VOCALIC RR
-0C8C ; [.0D6E.0020.0002.0C8C] % KANNADA LETTER VOCALIC L
-0CE1 ; [.0D6F.0020.0002.0CE1] % KANNADA LETTER VOCALIC LL
-0C8E ; [.0D70.0020.0002.0C8E] % KANNADA LETTER E
-0C8F ; [.0D71.0020.0002.0C8F] % KANNADA LETTER EE
-0C90 ; [.0D72.0020.0002.0C90] % KANNADA LETTER AI
-0C92 ; [.0D73.0020.0002.0C92] % KANNADA LETTER O
-0C93 ; [.0D74.0020.0002.0C93] % KANNADA LETTER OO
-0C94 ; [.0D75.0020.0002.0C94] % KANNADA LETTER AU
-0C95 ; [.0D76.0020.0002.0C95] % KANNADA LETTER KA
-0C96 ; [.0D77.0020.0002.0C96] % KANNADA LETTER KHA
-0C97 ; [.0D78.0020.0002.0C97] % KANNADA LETTER GA
-0C98 ; [.0D79.0020.0002.0C98] % KANNADA LETTER GHA
-0C99 ; [.0D7A.0020.0002.0C99] % KANNADA LETTER NGA
-0C9A ; [.0D7B.0020.0002.0C9A] % KANNADA LETTER CA
-0C9B ; [.0D7C.0020.0002.0C9B] % KANNADA LETTER CHA
-0C9C ; [.0D7D.0020.0002.0C9C] % KANNADA LETTER JA
-0C9D ; [.0D7E.0020.0002.0C9D] % KANNADA LETTER JHA
-0C9E ; [.0D7F.0020.0002.0C9E] % KANNADA LETTER NYA
-0C9F ; [.0D80.0020.0002.0C9F] % KANNADA LETTER TTA
-0CA0 ; [.0D81.0020.0002.0CA0] % KANNADA LETTER TTHA
-0CA1 ; [.0D82.0020.0002.0CA1] % KANNADA LETTER DDA
-0CA2 ; [.0D83.0020.0002.0CA2] % KANNADA LETTER DDHA
-0CA3 ; [.0D84.0020.0002.0CA3] % KANNADA LETTER NNA
-0CA4 ; [.0D85.0020.0002.0CA4] % KANNADA LETTER TA
-0CA5 ; [.0D86.0020.0002.0CA5] % KANNADA LETTER THA
-0CA6 ; [.0D87.0020.0002.0CA6] % KANNADA LETTER DA
-0CA7 ; [.0D88.0020.0002.0CA7] % KANNADA LETTER DHA
-0CA8 ; [.0D89.0020.0002.0CA8] % KANNADA LETTER NA
-0CAA ; [.0D8A.0020.0002.0CAA] % KANNADA LETTER PA
-0CAB ; [.0D8B.0020.0002.0CAB] % KANNADA LETTER PHA
-0CAC ; [.0D8C.0020.0002.0CAC] % KANNADA LETTER BA
-0CAD ; [.0D8D.0020.0002.0CAD] % KANNADA LETTER BHA
-0CAE ; [.0D8E.0020.0002.0CAE] % KANNADA LETTER MA
-0CAF ; [.0D8F.0020.0002.0CAF] % KANNADA LETTER YA
-0CB0 ; [.0D90.0020.0002.0CB0] % KANNADA LETTER RA
-0CB1 ; [.0D91.0020.0002.0CB1] % KANNADA LETTER RRA
-0CB2 ; [.0D92.0020.0002.0CB2] % KANNADA LETTER LA
-0CB3 ; [.0D93.0020.0002.0CB3] % KANNADA LETTER LLA
-0CDE ; [.0D94.0020.0002.0CDE] % KANNADA LETTER FA
-0CB5 ; [.0D95.0020.0002.0CB5] % KANNADA LETTER VA
-0CB6 ; [.0D96.0020.0002.0CB6] % KANNADA LETTER SHA
-0CB7 ; [.0D97.0020.0002.0CB7] % KANNADA LETTER SSA
-0CB8 ; [.0D98.0020.0002.0CB8] % KANNADA LETTER SA
-0CB9 ; [.0D99.0020.0002.0CB9] % KANNADA LETTER HA
-0CBE ; [.0D9A.0020.0002.0CBE] % KANNADA VOWEL SIGN AA
-0CBF ; [.0D9B.0020.0002.0CBF] % KANNADA VOWEL SIGN I
-0CC0 ; [.0D9C.0020.0002.0CC0] % KANNADA VOWEL SIGN II
-0CC1 ; [.0D9D.0020.0002.0CC1] % KANNADA VOWEL SIGN U
-0CC2 ; [.0D9E.0020.0002.0CC2] % KANNADA VOWEL SIGN UU
-0CC3 ; [.0D9F.0020.0002.0CC3] % KANNADA VOWEL SIGN VOCALIC R
-0CC4 ; [.0DA0.0020.0002.0CC4] % KANNADA VOWEL SIGN VOCALIC RR
-0CC6 ; [.0DA1.0020.0002.0CC6] % KANNADA VOWEL SIGN E
-0CC7 ; [.0DA2.0020.0002.0CC7] % KANNADA VOWEL SIGN EE
-0CC8 ; [.0DA3.0020.0002.0CC8] % KANNADA VOWEL SIGN AI
-0CCA ; [.0DA4.0020.0002.0CCA] % KANNADA VOWEL SIGN O
-0CCB ; [.0DA5.0020.0002.0CCB] % KANNADA VOWEL SIGN OO
-0CCC ; [.0DA6.0020.0002.0CCC] % KANNADA VOWEL SIGN AU
-0CCD ; [.0DA7.0020.0002.0CCD] % KANNADA SIGN VIRAMA
-0CD5 ; [.0DA8.0020.0002.0CD5] % KANNADA LENGTH MARK
-0CD6 ; [.0DA9.0020.0002.0CD6] % KANNADA AI LENGTH MARK
-0D02 ; [.0DAA.0020.0002.0D02] % MALAYALAM SIGN ANUSVARA
-0D03 ; [.0DAB.0020.0002.0D03] % MALAYALAM SIGN VISARGA
-0D05 ; [.0DAC.0020.0002.0D05] % MALAYALAM LETTER A
-0D06 ; [.0DAD.0020.0002.0D06] % MALAYALAM LETTER AA
-0D07 ; [.0DAE.0020.0002.0D07] % MALAYALAM LETTER I
-0D08 ; [.0DAF.0020.0002.0D08] % MALAYALAM LETTER II
-0D09 ; [.0DB0.0020.0002.0D09] % MALAYALAM LETTER U
-0D0A ; [.0DB1.0020.0002.0D0A] % MALAYALAM LETTER UU
-0D0B ; [.0DB2.0020.0002.0D0B] % MALAYALAM LETTER VOCALIC R
-0D60 ; [.0DB3.0020.0002.0D60] % MALAYALAM LETTER VOCALIC RR
-0D0C ; [.0DB4.0020.0002.0D0C] % MALAYALAM LETTER VOCALIC L
-0D61 ; [.0DB5.0020.0002.0D61] % MALAYALAM LETTER VOCALIC LL
-0D0E ; [.0DB6.0020.0002.0D0E] % MALAYALAM LETTER E
-0D0F ; [.0DB7.0020.0002.0D0F] % MALAYALAM LETTER EE
-0D10 ; [.0DB8.0020.0002.0D10] % MALAYALAM LETTER AI
-0D12 ; [.0DB9.0020.0002.0D12] % MALAYALAM LETTER O
-0D13 ; [.0DBA.0020.0002.0D13] % MALAYALAM LETTER OO
-0D14 ; [.0DBB.0020.0002.0D14] % MALAYALAM LETTER AU
-0D15 ; [.0DBC.0020.0002.0D15] % MALAYALAM LETTER KA
-0D16 ; [.0DBD.0020.0002.0D16] % MALAYALAM LETTER KHA
-0D17 ; [.0DBE.0020.0002.0D17] % MALAYALAM LETTER GA
-0D18 ; [.0DBF.0020.0002.0D18] % MALAYALAM LETTER GHA
-0D19 ; [.0DC0.0020.0002.0D19] % MALAYALAM LETTER NGA
-0D1A ; [.0DC1.0020.0002.0D1A] % MALAYALAM LETTER CA
-0D1B ; [.0DC2.0020.0002.0D1B] % MALAYALAM LETTER CHA
-0D1C ; [.0DC3.0020.0002.0D1C] % MALAYALAM LETTER JA
-0D1D ; [.0DC4.0020.0002.0D1D] % MALAYALAM LETTER JHA
-0D1E ; [.0DC5.0020.0002.0D1E] % MALAYALAM LETTER NYA
-0D1F ; [.0DC6.0020.0002.0D1F] % MALAYALAM LETTER TTA
-0D20 ; [.0DC7.0020.0002.0D20] % MALAYALAM LETTER TTHA
-0D21 ; [.0DC8.0020.0002.0D21] % MALAYALAM LETTER DDA
-0D22 ; [.0DC9.0020.0002.0D22] % MALAYALAM LETTER DDHA
-0D23 ; [.0DCA.0020.0002.0D23] % MALAYALAM LETTER NNA
-0D24 ; [.0DCB.0020.0002.0D24] % MALAYALAM LETTER TA
-0D25 ; [.0DCC.0020.0002.0D25] % MALAYALAM LETTER THA
-0D26 ; [.0DCD.0020.0002.0D26] % MALAYALAM LETTER DA
-0D27 ; [.0DCE.0020.0002.0D27] % MALAYALAM LETTER DHA
-0D28 ; [.0DCF.0020.0002.0D28] % MALAYALAM LETTER NA
-0D2A ; [.0DD0.0020.0002.0D2A] % MALAYALAM LETTER PA
-0D2B ; [.0DD1.0020.0002.0D2B] % MALAYALAM LETTER PHA
-0D2C ; [.0DD2.0020.0002.0D2C] % MALAYALAM LETTER BA
-0D2D ; [.0DD3.0020.0002.0D2D] % MALAYALAM LETTER BHA
-0D2E ; [.0DD4.0020.0002.0D2E] % MALAYALAM LETTER MA
-0D2F ; [.0DD5.0020.0002.0D2F] % MALAYALAM LETTER YA
-0D30 ; [.0DD6.0020.0002.0D30] % MALAYALAM LETTER RA
-0D31 ; [.0DD7.0020.0002.0D31] % MALAYALAM LETTER RRA
-0D32 ; [.0DD8.0020.0002.0D32] % MALAYALAM LETTER LA
-0D33 ; [.0DD9.0020.0002.0D33] % MALAYALAM LETTER LLA
-0D34 ; [.0DDA.0020.0002.0D34] % MALAYALAM LETTER LLLA
-0D35 ; [.0DDB.0020.0002.0D35] % MALAYALAM LETTER VA
-0D36 ; [.0DDC.0020.0002.0D36] % MALAYALAM LETTER SHA
-0D37 ; [.0DDD.0020.0002.0D37] % MALAYALAM LETTER SSA
-0D38 ; [.0DDE.0020.0002.0D38] % MALAYALAM LETTER SA
-0D39 ; [.0DDF.0020.0002.0D39] % MALAYALAM LETTER HA
-0D3E ; [.0DE0.0020.0002.0D3E] % MALAYALAM VOWEL SIGN AA
-0D3F ; [.0DE1.0020.0002.0D3F] % MALAYALAM VOWEL SIGN I
-0D40 ; [.0DE2.0020.0002.0D40] % MALAYALAM VOWEL SIGN II
-0D41 ; [.0DE3.0020.0002.0D41] % MALAYALAM VOWEL SIGN U
-0D42 ; [.0DE4.0020.0002.0D42] % MALAYALAM VOWEL SIGN UU
-0D43 ; [.0DE5.0020.0002.0D43] % MALAYALAM VOWEL SIGN VOCALIC R
-0D46 ; [.0DE6.0020.0002.0D46] % MALAYALAM VOWEL SIGN E
-0D47 ; [.0DE7.0020.0002.0D47] % MALAYALAM VOWEL SIGN EE
-0D48 ; [.0DE8.0020.0002.0D48] % MALAYALAM VOWEL SIGN AI
-0D4A ; [.0DE9.0020.0002.0D4A] % MALAYALAM VOWEL SIGN O
-0D4B ; [.0DEA.0020.0002.0D4B] % MALAYALAM VOWEL SIGN OO
-0D4C ; [.0DEB.0020.0002.0D4C] % MALAYALAM VOWEL SIGN AU
-0D4D ; [.0DEC.0020.0002.0D4D] % MALAYALAM SIGN VIRAMA
-0D57 ; [.0DED.0020.0002.0D57] % MALAYALAM AU LENGTH MARK
-0E01 ; [.0DEE.0020.0002.0E01] % THAI CHARACTER KO KAI
-0E02 ; [.0DEF.0020.0002.0E02] % THAI CHARACTER KHO KHAI
-0E03 ; [.0DF0.0020.0002.0E03] % THAI CHARACTER KHO KHUAT
-0E04 ; [.0DF1.0020.0002.0E04] % THAI CHARACTER KHO KHWAI
-0E05 ; [.0DF2.0020.0002.0E05] % THAI CHARACTER KHO KHON
-0E06 ; [.0DF3.0020.0002.0E06] % THAI CHARACTER KHO RAKHANG
-0E07 ; [.0DF4.0020.0002.0E07] % THAI CHARACTER NGO NGU
-0E08 ; [.0DF5.0020.0002.0E08] % THAI CHARACTER CHO CHAN
-0E09 ; [.0DF6.0020.0002.0E09] % THAI CHARACTER CHO CHING
-0E0A ; [.0DF7.0020.0002.0E0A] % THAI CHARACTER CHO CHANG
-0E0B ; [.0DF8.0020.0002.0E0B] % THAI CHARACTER SO SO
-0E0C ; [.0DF9.0020.0002.0E0C] % THAI CHARACTER CHO CHOE
-0E0D ; [.0DFA.0020.0002.0E0D] % THAI CHARACTER YO YING
-0E0E ; [.0DFB.0020.0002.0E0E] % THAI CHARACTER DO CHADA
-0E0F ; [.0DFC.0020.0002.0E0F] % THAI CHARACTER TO PATAK
-0E10 ; [.0DFD.0020.0002.0E10] % THAI CHARACTER THO THAN
-0E11 ; [.0DFE.0020.0002.0E11] % THAI CHARACTER THO NANGMONTHO
-0E12 ; [.0DFF.0020.0002.0E12] % THAI CHARACTER THO PHUTHAO
-0E13 ; [.0E00.0020.0002.0E13] % THAI CHARACTER NO NEN
-0E14 ; [.0E01.0020.0002.0E14] % THAI CHARACTER DO DEK
-0E15 ; [.0E02.0020.0002.0E15] % THAI CHARACTER TO TAO
-0E16 ; [.0E03.0020.0002.0E16] % THAI CHARACTER THO THUNG
-0E17 ; [.0E04.0020.0002.0E17] % THAI CHARACTER THO THAHAN
-0E18 ; [.0E05.0020.0002.0E18] % THAI CHARACTER THO THONG
-0E19 ; [.0E06.0020.0002.0E19] % THAI CHARACTER NO NU
-0E1A ; [.0E07.0020.0002.0E1A] % THAI CHARACTER BO BAIMAI
-0E1B ; [.0E08.0020.0002.0E1B] % THAI CHARACTER PO PLA
-0E1C ; [.0E09.0020.0002.0E1C] % THAI CHARACTER PHO PHUNG
-0E1D ; [.0E0A.0020.0002.0E1D] % THAI CHARACTER FO FA
-0E1E ; [.0E0B.0020.0002.0E1E] % THAI CHARACTER PHO PHAN
-0E1F ; [.0E0C.0020.0002.0E1F] % THAI CHARACTER FO FAN
-0E20 ; [.0E0D.0020.0002.0E20] % THAI CHARACTER PHO SAMPHAO
-0E21 ; [.0E0E.0020.0002.0E21] % THAI CHARACTER MO MA
-0E22 ; [.0E0F.0020.0002.0E22] % THAI CHARACTER YO YAK
-0E23 ; [.0E10.0020.0002.0E23] % THAI CHARACTER RO RUA
-0E24 ; [.0E11.0020.0002.0E24] % THAI CHARACTER RU
-0E25 ; [.0E12.0020.0002.0E25] % THAI CHARACTER LO LING
-0E26 ; [.0E13.0020.0002.0E26] % THAI CHARACTER LU
-0E27 ; [.0E14.0020.0002.0E27] % THAI CHARACTER WO WAEN
-0E28 ; [.0E15.0020.0002.0E28] % THAI CHARACTER SO SALA
-0E29 ; [.0E16.0020.0002.0E29] % THAI CHARACTER SO RUSI
-0E2A ; [.0E17.0020.0002.0E2A] % THAI CHARACTER SO SUA
-0E2B ; [.0E18.0020.0002.0E2B] % THAI CHARACTER HO HIP
-0E2C ; [.0E19.0020.0002.0E2C] % THAI CHARACTER LO CHULA
-0E2D ; [.0E1A.0020.0002.0E2D] % THAI CHARACTER O ANG
-0E2E ; [.0E1B.0020.0002.0E2E] % THAI CHARACTER HO NOKHUK
-0E2F ; [.0E1C.0020.0002.0E2F] % THAI CHARACTER PAIYANNOI
-0E30 ; [.0E1D.0020.0002.0E30] % THAI CHARACTER SARA A
-0E31 ; [.0E1E.0020.0002.0E31] % THAI CHARACTER MAI HAN-AKAT
-0E32 ; [.0E1F.0020.0002.0E32] % THAI CHARACTER SARA AA
-0E34 ; [.0E20.0020.0002.0E34] % THAI CHARACTER SARA I
-0E35 ; [.0E21.0020.0002.0E35] % THAI CHARACTER SARA II
-0E36 ; [.0E22.0020.0002.0E36] % THAI CHARACTER SARA UE
-0E37 ; [.0E23.0020.0002.0E37] % THAI CHARACTER SARA UEE
-0E38 ; [.0E24.0020.0002.0E38] % THAI CHARACTER SARA U
-0E39 ; [.0E25.0020.0002.0E39] % THAI CHARACTER SARA UU
-0E3A ; [.0E26.0020.0002.0E3A] % THAI CHARACTER PHINTHU
-0E40 ; [.0E27.0020.0002.0E40] % THAI CHARACTER SARA E
-0E41 ; [.0E28.0020.0002.0E41] % THAI CHARACTER SARA AE
-0E42 ; [.0E29.0020.0002.0E42] % THAI CHARACTER SARA O
-0E43 ; [.0E2A.0020.0002.0E43] % THAI CHARACTER SARA AI MAIMUAN
-0E44 ; [.0E2B.0020.0002.0E44] % THAI CHARACTER SARA AI MAIMALAI
-0E45 ; [.0E2C.0020.0002.0E45] % THAI CHARACTER LAKKHANGYAO
-0E47 ; [.0E2D.0020.0002.0E47] % THAI CHARACTER MAITAIKHU
-0E4C ; [.0E2E.0020.0002.0E4C] % THAI CHARACTER THANTHAKHAT
-0E4D ; [.0E2F.0020.0002.0E4D] % THAI CHARACTER NIKHAHIT
-0E81 ; [.0E30.0020.0002.0E81] % LAO LETTER KO
-0E82 ; [.0E31.0020.0002.0E82] % LAO LETTER KHO SUNG
-0E84 ; [.0E32.0020.0002.0E84] % LAO LETTER KHO TAM
-0E87 ; [.0E33.0020.0002.0E87] % LAO LETTER NGO
-0E88 ; [.0E34.0020.0002.0E88] % LAO LETTER CO
-0E8A ; [.0E35.0020.0002.0E8A] % LAO LETTER SO TAM
-0E8D ; [.0E36.0020.0002.0E8D] % LAO LETTER NYO
-0E94 ; [.0E37.0020.0002.0E94] % LAO LETTER DO
-0E95 ; [.0E38.0020.0002.0E95] % LAO LETTER TO
-0E96 ; [.0E39.0020.0002.0E96] % LAO LETTER THO SUNG
-0E97 ; [.0E3A.0020.0002.0E97] % LAO LETTER THO TAM
-0E99 ; [.0E3B.0020.0002.0E99] % LAO LETTER NO
-0E9A ; [.0E3C.0020.0002.0E9A] % LAO LETTER BO
-0E9B ; [.0E3D.0020.0002.0E9B] % LAO LETTER PO
-0E9C ; [.0E3E.0020.0002.0E9C] % LAO LETTER PHO SUNG
-0E9D ; [.0E3F.0020.0002.0E9D] % LAO LETTER FO TAM
-0E9E ; [.0E40.0020.0002.0E9E] % LAO LETTER PHO TAM
-0E9F ; [.0E41.0020.0002.0E9F] % LAO LETTER FO SUNG
-0EA1 ; [.0E42.0020.0002.0EA1] % LAO LETTER MO
-0EA2 ; [.0E43.0020.0002.0EA2] % LAO LETTER YO
-0EA3 ; [.0E44.0020.0002.0EA3] % LAO LETTER LO LING
-0EA5 ; [.0E45.0020.0002.0EA5] % LAO LETTER LO LOOT
-0EA7 ; [.0E46.0020.0002.0EA7] % LAO LETTER WO
-0EAA ; [.0E47.0020.0002.0EAA] % LAO LETTER SO SUNG
-0EAB ; [.0E48.0020.0002.0EAB] % LAO LETTER HO SUNG
-0EAD ; [.0E49.0020.0002.0EAD] % LAO LETTER O
-0EAE ; [.0E4A.0020.0002.0EAE] % LAO LETTER HO TAM
-0EAF ; [.0E4B.0020.0002.0EAF] % LAO ELLIPSIS
-0EB0 ; [.0E4C.0020.0002.0EB0] % LAO VOWEL SIGN A
-0EB1 ; [.0E4D.0020.0002.0EB1] % LAO VOWEL SIGN MAI KAN
-0EB2 ; [.0E4E.0020.0002.0EB2] % LAO VOWEL SIGN AA
-0EB4 ; [.0E4F.0020.0002.0EB4] % LAO VOWEL SIGN I
-0EB5 ; [.0E50.0020.0002.0EB5] % LAO VOWEL SIGN II
-0EB6 ; [.0E51.0020.0002.0EB6] % LAO VOWEL SIGN Y
-0EB7 ; [.0E52.0020.0002.0EB7] % LAO VOWEL SIGN YY
-0EB8 ; [.0E53.0020.0002.0EB8] % LAO VOWEL SIGN U
-0EB9 ; [.0E54.0020.0002.0EB9] % LAO VOWEL SIGN UU
-0EBB ; [.0E55.0020.0002.0EBB] % LAO VOWEL SIGN MAI KON
-0EBC ; [.0E56.0020.0002.0EBC] % LAO SEMIVOWEL SIGN LO
-0EBD ; [.0E57.0020.0002.0EBD] % LAO SEMIVOWEL SIGN NYO
-0EC0 ; [.0E58.0020.0002.0EC0] % LAO VOWEL SIGN E
-0EC1 ; [.0E59.0020.0002.0EC1] % LAO VOWEL SIGN EI
-0EC2 ; [.0E5A.0020.0002.0EC2] % LAO VOWEL SIGN O
-0EC3 ; [.0E5B.0020.0002.0EC3] % LAO VOWEL SIGN AY
-0EC4 ; [.0E5C.0020.0002.0EC4] % LAO VOWEL SIGN AI
-0ECC ; [.0E5D.0020.0002.0ECC] % LAO CANCELLATION MARK
-0ECD ; [.0E5E.0020.0002.0ECD] % LAO NIGGAHITA
-0F7E ; [.0E5F.0020.0002.0F7E] % TIBETAN SIGN RJES SU NGA RO
-0F7F ; [.0E60.0020.0002.0F7F] % TIBETAN SIGN RNAM BCAD
-0F40 ; [.0E61.0020.0002.0F40] % TIBETAN LETTER KA
-0F90 ; [.0E62.0020.0002.0F90] % TIBETAN SUBJOINED LETTER KA
-0F41 ; [.0E63.0020.0002.0F41] % TIBETAN LETTER KHA
-0F91 ; [.0E64.0020.0002.0F91] % TIBETAN SUBJOINED LETTER KHA
-0F42 ; [.0E65.0020.0002.0F42] % TIBETAN LETTER GA
-0F92 ; [.0E66.0020.0002.0F92] % TIBETAN SUBJOINED LETTER GA
-0F44 ; [.0E67.0020.0002.0F44] % TIBETAN LETTER NGA
-0F94 ; [.0E68.0020.0002.0F94] % TIBETAN SUBJOINED LETTER NGA
-0F45 ; [.0E69.0020.0002.0F45] % TIBETAN LETTER CA
-0F95 ; [.0E6A.0020.0002.0F95] % TIBETAN SUBJOINED LETTER CA
-0F46 ; [.0E6B.0020.0002.0F46] % TIBETAN LETTER CHA
-0F47 ; [.0E6C.0020.0002.0F47] % TIBETAN LETTER JA
-0F97 ; [.0E6D.0020.0002.0F97] % TIBETAN SUBJOINED LETTER JA
-0F49 ; [.0E6E.0020.0002.0F49] % TIBETAN LETTER NYA
-0F99 ; [.0E6F.0020.0002.0F99] % TIBETAN SUBJOINED LETTER NYA
-0F4A ; [.0E70.0020.0002.0F4A] % TIBETAN LETTER TTA
-0F9A ; [.0E71.0020.0002.0F9A] % TIBETAN SUBJOINED LETTER TTA
-0F4B ; [.0E72.0020.0002.0F4B] % TIBETAN LETTER TTHA
-0F9B ; [.0E73.0020.0002.0F9B] % TIBETAN SUBJOINED LETTER TTHA
-0F4C ; [.0E74.0020.0002.0F4C] % TIBETAN LETTER DDA
-0F9C ; [.0E75.0020.0002.0F9C] % TIBETAN SUBJOINED LETTER DDA
-0F4E ; [.0E76.0020.0002.0F4E] % TIBETAN LETTER NNA
-0F9E ; [.0E77.0020.0002.0F9E] % TIBETAN SUBJOINED LETTER NNA
-0F4F ; [.0E78.0020.0002.0F4F] % TIBETAN LETTER TA
-0F9F ; [.0E79.0020.0002.0F9F] % TIBETAN SUBJOINED LETTER TA
-0F50 ; [.0E7A.0020.0002.0F50] % TIBETAN LETTER THA
-0FA0 ; [.0E7B.0020.0002.0FA0] % TIBETAN SUBJOINED LETTER THA
-0F51 ; [.0E7C.0020.0002.0F51] % TIBETAN LETTER DA
-0FA1 ; [.0E7D.0020.0002.0FA1] % TIBETAN SUBJOINED LETTER DA
-0F53 ; [.0E7E.0020.0002.0F53] % TIBETAN LETTER NA
-0FA3 ; [.0E7F.0020.0002.0FA3] % TIBETAN SUBJOINED LETTER NA
-0F54 ; [.0E80.0020.0002.0F54] % TIBETAN LETTER PA
-0FA4 ; [.0E81.0020.0002.0FA4] % TIBETAN SUBJOINED LETTER PA
-0F55 ; [.0E82.0020.0002.0F55] % TIBETAN LETTER PHA
-0FA5 ; [.0E83.0020.0002.0FA5] % TIBETAN SUBJOINED LETTER PHA
-0F56 ; [.0E84.0020.0002.0F56] % TIBETAN LETTER BA
-0FA6 ; [.0E85.0020.0002.0FA6] % TIBETAN SUBJOINED LETTER BA
-0F58 ; [.0E86.0020.0002.0F58] % TIBETAN LETTER MA
-0FA8 ; [.0E87.0020.0002.0FA8] % TIBETAN SUBJOINED LETTER MA
-0F59 ; [.0E88.0020.0002.0F59] % TIBETAN LETTER TSA
-0FA9 ; [.0E89.0020.0002.0FA9] % TIBETAN SUBJOINED LETTER TSA
-0F5A ; [.0E8A.0020.0002.0F5A] % TIBETAN LETTER TSHA
-0FAA ; [.0E8B.0020.0002.0FAA] % TIBETAN SUBJOINED LETTER TSHA
-0F5B ; [.0E8C.0020.0002.0F5B] % TIBETAN LETTER DZA
-0FAB ; [.0E8D.0020.0002.0FAB] % TIBETAN SUBJOINED LETTER DZA
-0F5D ; [.0E8E.0020.0002.0F5D] % TIBETAN LETTER WA
-0FAD ; [.0E8F.0020.0002.0FAD] % TIBETAN SUBJOINED LETTER WA
-0F5E ; [.0E90.0020.0002.0F5E] % TIBETAN LETTER ZHA
-0F5F ; [.0E91.0020.0002.0F5F] % TIBETAN LETTER ZA
-0F60 ; [.0E92.0020.0002.0F60] % TIBETAN LETTER -A
-0F61 ; [.0E93.0020.0002.0F61] % TIBETAN LETTER YA
-0FB1 ; [.0E94.0020.0002.0FB1] % TIBETAN SUBJOINED LETTER YA
-0F62 ; [.0E95.0020.0002.0F62] % TIBETAN LETTER RA
-0FB2 ; [.0E96.0020.0002.0FB2] % TIBETAN SUBJOINED LETTER RA
-0F63 ; [.0E97.0020.0002.0F63] % TIBETAN LETTER LA
-0FB3 ; [.0E98.0020.0002.0FB3] % TIBETAN SUBJOINED LETTER LA
-0F64 ; [.0E99.0020.0002.0F64] % TIBETAN LETTER SHA
-0FB4 ; [.0E9A.0020.0002.0FB4] % TIBETAN SUBJOINED LETTER SHA
-0F65 ; [.0E9B.0020.0002.0F65] % TIBETAN LETTER SSA
-0FB5 ; [.0E9C.0020.0002.0FB5] % TIBETAN SUBJOINED LETTER SSA
-0F66 ; [.0E9D.0020.0002.0F66] % TIBETAN LETTER SA
-0FB6 ; [.0E9E.0020.0002.0FB6] % TIBETAN SUBJOINED LETTER SA
-0F67 ; [.0E9F.0020.0002.0F67] % TIBETAN LETTER HA
-0FB7 ; [.0EA0.0020.0002.0FB7] % TIBETAN SUBJOINED LETTER HA
-0F68 ; [.0EA1.0020.0002.0F68] % TIBETAN LETTER A
-0F88 ; [.0EA2.0020.0002.0F88] % TIBETAN SIGN LCE TSA CAN
-0F89 ; [.0EA3.0020.0002.0F89] % TIBETAN SIGN MCHU CAN
-0F8A ; [.0EA4.0020.0002.0F8A] % TIBETAN SIGN GRU CAN RGYINGS
-0F8B ; [.0EA5.0020.0002.0F8B] % TIBETAN SIGN GRU MED RGYINGS
-0F71 ; [.0EA6.0020.0002.0F71] % TIBETAN VOWEL SIGN AA
-0F72 ; [.0EA7.0020.0002.0F72] % TIBETAN VOWEL SIGN I
-0F73 ; [.0EA8.0020.0002.0F73] % TIBETAN VOWEL SIGN II
-0F80 ; [.0EA9.0020.0002.0F80] % TIBETAN VOWEL SIGN REVERSED I
-0F81 ; [.0EAA.0020.0002.0F81] % TIBETAN VOWEL SIGN REVERSED II
-0F74 ; [.0EAB.0020.0002.0F74] % TIBETAN VOWEL SIGN U
-0F75 ; [.0EAC.0020.0002.0F75] % TIBETAN VOWEL SIGN UU
-0F76 ; [.0EAD.0020.0002.0F76] % TIBETAN VOWEL SIGN VOCALIC R
-0F77 ; [.0EAE.0020.0002.0F77] % TIBETAN VOWEL SIGN VOCALIC RR
-0F78 ; [.0EAF.0020.0002.0F78] % TIBETAN VOWEL SIGN VOCALIC L
-0F79 ; [.0EB0.0020.0002.0F79] % TIBETAN VOWEL SIGN VOCALIC LL
-0F7A ; [.0EB1.0020.0002.0F7A] % TIBETAN VOWEL SIGN E
-0F7B ; [.0EB2.0020.0002.0F7B] % TIBETAN VOWEL SIGN EE
-0F7C ; [.0EB3.0020.0002.0F7C] % TIBETAN VOWEL SIGN O
-0F7D ; [.0EB4.0020.0002.0F7D] % TIBETAN VOWEL SIGN OO
-0F84 ; [.0EB5.0020.0002.0F84] % TIBETAN MARK HALANTA
-1100 ; [.0EB6.0020.0002.1100] % HANGUL CHOSEONG KIYEOK
-3131 ; [.0EB6.0020.0004.3131] % HANGUL LETTER KIYEOK; COMPAT
-3260 ; [.0EB6.0020.0006.3260] % CIRCLED HANGUL KIYEOK; COMPAT
-FFA1 ; [.0EB6.0020.0012.FFA1] % HALFWIDTH HANGUL LETTER KIYEOK; COMPAT
-1101 ; [.0EB7.0020.0002.1101] % HANGUL CHOSEONG SSANGKIYEOK
-3132 ; [.0EB7.0020.0004.3132] % HANGUL LETTER SSANGKIYEOK; COMPAT
-FFA2 ; [.0EB7.0020.0012.FFA2] % HALFWIDTH HANGUL LETTER SSANGKIYEOK; COMPAT
-1102 ; [.0EB8.0020.0002.1102] % HANGUL CHOSEONG NIEUN
-3134 ; [.0EB8.0020.0004.3134] % HANGUL LETTER NIEUN; COMPAT
-3261 ; [.0EB8.0020.0006.3261] % CIRCLED HANGUL NIEUN; COMPAT
-FFA4 ; [.0EB8.0020.0012.FFA4] % HALFWIDTH HANGUL LETTER NIEUN; COMPAT
-1103 ; [.0EB9.0020.0002.1103] % HANGUL CHOSEONG TIKEUT
-3137 ; [.0EB9.0020.0004.3137] % HANGUL LETTER TIKEUT; COMPAT
-3262 ; [.0EB9.0020.0006.3262] % CIRCLED HANGUL TIKEUT; COMPAT
-FFA7 ; [.0EB9.0020.0012.FFA7] % HALFWIDTH HANGUL LETTER TIKEUT; COMPAT
-1104 ; [.0EBA.0020.0002.1104] % HANGUL CHOSEONG SSANGTIKEUT
-3138 ; [.0EBA.0020.0004.3138] % HANGUL LETTER SSANGTIKEUT; COMPAT
-FFA8 ; [.0EBA.0020.0012.FFA8] % HALFWIDTH HANGUL LETTER SSANGTIKEUT; COMPAT
-1105 ; [.0EBB.0020.0002.1105] % HANGUL CHOSEONG RIEUL
-3139 ; [.0EBB.0020.0004.3139] % HANGUL LETTER RIEUL; COMPAT
-3263 ; [.0EBB.0020.0006.3263] % CIRCLED HANGUL RIEUL; COMPAT
-FFA9 ; [.0EBB.0020.0012.FFA9] % HALFWIDTH HANGUL LETTER RIEUL; COMPAT
-1106 ; [.0EBC.0020.0002.1106] % HANGUL CHOSEONG MIEUM
-3141 ; [.0EBC.0020.0004.3141] % HANGUL LETTER MIEUM; COMPAT
-3264 ; [.0EBC.0020.0006.3264] % CIRCLED HANGUL MIEUM; COMPAT
-FFB1 ; [.0EBC.0020.0012.FFB1] % HALFWIDTH HANGUL LETTER MIEUM; COMPAT
-1107 ; [.0EBD.0020.0002.1107] % HANGUL CHOSEONG PIEUP
-3142 ; [.0EBD.0020.0004.3142] % HANGUL LETTER PIEUP; COMPAT
-3265 ; [.0EBD.0020.0006.3265] % CIRCLED HANGUL PIEUP; COMPAT
-FFB2 ; [.0EBD.0020.0012.FFB2] % HALFWIDTH HANGUL LETTER PIEUP; COMPAT
-1108 ; [.0EBE.0020.0002.1108] % HANGUL CHOSEONG SSANGPIEUP
-3143 ; [.0EBE.0020.0004.3143] % HANGUL LETTER SSANGPIEUP; COMPAT
-FFB3 ; [.0EBE.0020.0012.FFB3] % HALFWIDTH HANGUL LETTER SSANGPIEUP; COMPAT
-1109 ; [.0EBF.0020.0002.1109] % HANGUL CHOSEONG SIOS
-3145 ; [.0EBF.0020.0004.3145] % HANGUL LETTER SIOS; COMPAT
-3266 ; [.0EBF.0020.0006.3266] % CIRCLED HANGUL SIOS; COMPAT
-FFB5 ; [.0EBF.0020.0012.FFB5] % HALFWIDTH HANGUL LETTER SIOS; COMPAT
-110A ; [.0EC0.0020.0002.110A] % HANGUL CHOSEONG SSANGSIOS
-3146 ; [.0EC0.0020.0004.3146] % HANGUL LETTER SSANGSIOS; COMPAT
-FFB6 ; [.0EC0.0020.0012.FFB6] % HALFWIDTH HANGUL LETTER SSANGSIOS; COMPAT
-110B ; [.0EC1.0020.0002.110B] % HANGUL CHOSEONG IEUNG
-3147 ; [.0EC1.0020.0004.3147] % HANGUL LETTER IEUNG; COMPAT
-3267 ; [.0EC1.0020.0006.3267] % CIRCLED HANGUL IEUNG; COMPAT
-FFB7 ; [.0EC1.0020.0012.FFB7] % HALFWIDTH HANGUL LETTER IEUNG; COMPAT
-110C ; [.0EC2.0020.0002.110C] % HANGUL CHOSEONG CIEUC
-3148 ; [.0EC2.0020.0004.3148] % HANGUL LETTER CIEUC; COMPAT
-3268 ; [.0EC2.0020.0006.3268] % CIRCLED HANGUL CIEUC; COMPAT
-FFB8 ; [.0EC2.0020.0012.FFB8] % HALFWIDTH HANGUL LETTER CIEUC; COMPAT
-110D ; [.0EC3.0020.0002.110D] % HANGUL CHOSEONG SSANGCIEUC
-3149 ; [.0EC3.0020.0004.3149] % HANGUL LETTER SSANGCIEUC; COMPAT
-FFB9 ; [.0EC3.0020.0012.FFB9] % HALFWIDTH HANGUL LETTER SSANGCIEUC; COMPAT
-110E ; [.0EC4.0020.0002.110E] % HANGUL CHOSEONG CHIEUCH
-314A ; [.0EC4.0020.0004.314A] % HANGUL LETTER CHIEUCH; COMPAT
-3269 ; [.0EC4.0020.0006.3269] % CIRCLED HANGUL CHIEUCH; COMPAT
-FFBA ; [.0EC4.0020.0012.FFBA] % HALFWIDTH HANGUL LETTER CHIEUCH; COMPAT
-110F ; [.0EC5.0020.0002.110F] % HANGUL CHOSEONG KHIEUKH
-314B ; [.0EC5.0020.0004.314B] % HANGUL LETTER KHIEUKH; COMPAT
-326A ; [.0EC5.0020.0006.326A] % CIRCLED HANGUL KHIEUKH; COMPAT
-FFBB ; [.0EC5.0020.0012.FFBB] % HALFWIDTH HANGUL LETTER KHIEUKH; COMPAT
-1110 ; [.0EC6.0020.0002.1110] % HANGUL CHOSEONG THIEUTH
-314C ; [.0EC6.0020.0004.314C] % HANGUL LETTER THIEUTH; COMPAT
-326B ; [.0EC6.0020.0006.326B] % CIRCLED HANGUL THIEUTH; COMPAT
-FFBC ; [.0EC6.0020.0012.FFBC] % HALFWIDTH HANGUL LETTER THIEUTH; COMPAT
-1111 ; [.0EC7.0020.0002.1111] % HANGUL CHOSEONG PHIEUPH
-314D ; [.0EC7.0020.0004.314D] % HANGUL LETTER PHIEUPH; COMPAT
-326C ; [.0EC7.0020.0006.326C] % CIRCLED HANGUL PHIEUPH; COMPAT
-FFBD ; [.0EC7.0020.0012.FFBD] % HALFWIDTH HANGUL LETTER PHIEUPH; COMPAT
-1112 ; [.0EC8.0020.0002.1112] % HANGUL CHOSEONG HIEUH
-314E ; [.0EC8.0020.0004.314E] % HANGUL LETTER HIEUH; COMPAT
-326D ; [.0EC8.0020.0006.326D] % CIRCLED HANGUL HIEUH; COMPAT
-FFBE ; [.0EC8.0020.0012.FFBE] % HALFWIDTH HANGUL LETTER HIEUH; COMPAT
-1113 ; [.0EC9.0020.0002.1113] % HANGUL CHOSEONG NIEUN-KIYEOK
-1114 ; [.0ECA.0020.0002.1114] % HANGUL CHOSEONG SSANGNIEUN
-3165 ; [.0ECA.0020.0004.3165] % HANGUL LETTER SSANGNIEUN; COMPAT
-1115 ; [.0ECB.0020.0002.1115] % HANGUL CHOSEONG NIEUN-TIKEUT
-3166 ; [.0ECB.0020.0004.3166] % HANGUL LETTER NIEUN-TIKEUT; COMPAT
-1116 ; [.0ECC.0020.0002.1116] % HANGUL CHOSEONG NIEUN-PIEUP
-1117 ; [.0ECD.0020.0002.1117] % HANGUL CHOSEONG TIKEUT-KIYEOK
-1118 ; [.0ECE.0020.0002.1118] % HANGUL CHOSEONG RIEUL-NIEUN
-1119 ; [.0ECF.0020.0002.1119] % HANGUL CHOSEONG SSANGRIEUL
-111A ; [.0ED0.0020.0002.111A] % HANGUL CHOSEONG RIEUL-HIEUH
-3140 ; [.0ED0.0020.0004.3140] % HANGUL LETTER RIEUL-HIEUH; COMPAT
-FFB0 ; [.0ED0.0020.0012.FFB0] % HALFWIDTH HANGUL LETTER RIEUL-HIEUH; COMPAT
-111B ; [.0ED1.0020.0002.111B] % HANGUL CHOSEONG KAPYEOUNRIEUL
-111C ; [.0ED2.0020.0002.111C] % HANGUL CHOSEONG MIEUM-PIEUP
-316E ; [.0ED2.0020.0004.316E] % HANGUL LETTER MIEUM-PIEUP; COMPAT
-111D ; [.0ED3.0020.0002.111D] % HANGUL CHOSEONG KAPYEOUNMIEUM
-3171 ; [.0ED3.0020.0004.3171] % HANGUL LETTER KAPYEOUNMIEUM; COMPAT
-111E ; [.0ED4.0020.0002.111E] % HANGUL CHOSEONG PIEUP-KIYEOK
-3172 ; [.0ED4.0020.0004.3172] % HANGUL LETTER PIEUP-KIYEOK; COMPAT
-111F ; [.0ED5.0020.0002.111F] % HANGUL CHOSEONG PIEUP-NIEUN
-1120 ; [.0ED6.0020.0002.1120] % HANGUL CHOSEONG PIEUP-TIKEUT
-3173 ; [.0ED6.0020.0004.3173] % HANGUL LETTER PIEUP-TIKEUT; COMPAT
-1121 ; [.0ED7.0020.0002.1121] % HANGUL CHOSEONG PIEUP-SIOS
-3144 ; [.0ED7.0020.0004.3144] % HANGUL LETTER PIEUP-SIOS; COMPAT
-FFB4 ; [.0ED7.0020.0012.FFB4] % HALFWIDTH HANGUL LETTER PIEUP-SIOS; COMPAT
-1122 ; [.0ED8.0020.0002.1122] % HANGUL CHOSEONG PIEUP-SIOS-KIYEOK
-3174 ; [.0ED8.0020.0004.3174] % HANGUL LETTER PIEUP-SIOS-KIYEOK; COMPAT
-1123 ; [.0ED9.0020.0002.1123] % HANGUL CHOSEONG PIEUP-SIOS-TIKEUT
-3175 ; [.0ED9.0020.0004.3175] % HANGUL LETTER PIEUP-SIOS-TIKEUT; COMPAT
-1124 ; [.0EDA.0020.0002.1124] % HANGUL CHOSEONG PIEUP-SIOS-PIEUP
-1125 ; [.0EDB.0020.0002.1125] % HANGUL CHOSEONG PIEUP-SSANGSIOS
-1126 ; [.0EDC.0020.0002.1126] % HANGUL CHOSEONG PIEUP-SIOS-CIEUC
-1127 ; [.0EDD.0020.0002.1127] % HANGUL CHOSEONG PIEUP-CIEUC
-3176 ; [.0EDD.0020.0004.3176] % HANGUL LETTER PIEUP-CIEUC; COMPAT
-1128 ; [.0EDE.0020.0002.1128] % HANGUL CHOSEONG PIEUP-CHIEUCH
-1129 ; [.0EDF.0020.0002.1129] % HANGUL CHOSEONG PIEUP-THIEUTH
-3177 ; [.0EDF.0020.0004.3177] % HANGUL LETTER PIEUP-THIEUTH; COMPAT
-112A ; [.0EE0.0020.0002.112A] % HANGUL CHOSEONG PIEUP-PHIEUPH
-112B ; [.0EE1.0020.0002.112B] % HANGUL CHOSEONG KAPYEOUNPIEUP
-3178 ; [.0EE1.0020.0004.3178] % HANGUL LETTER KAPYEOUNPIEUP; COMPAT
-112C ; [.0EE2.0020.0002.112C] % HANGUL CHOSEONG KAPYEOUNSSANGPIEUP
-3179 ; [.0EE2.0020.0004.3179] % HANGUL LETTER KAPYEOUNSSANGPIEUP; COMPAT
-112D ; [.0EE3.0020.0002.112D] % HANGUL CHOSEONG SIOS-KIYEOK
-317A ; [.0EE3.0020.0004.317A] % HANGUL LETTER SIOS-KIYEOK; COMPAT
-112E ; [.0EE4.0020.0002.112E] % HANGUL CHOSEONG SIOS-NIEUN
-317B ; [.0EE4.0020.0004.317B] % HANGUL LETTER SIOS-NIEUN; COMPAT
-112F ; [.0EE5.0020.0002.112F] % HANGUL CHOSEONG SIOS-TIKEUT
-317C ; [.0EE5.0020.0004.317C] % HANGUL LETTER SIOS-TIKEUT; COMPAT
-1130 ; [.0EE6.0020.0002.1130] % HANGUL CHOSEONG SIOS-RIEUL
-1131 ; [.0EE7.0020.0002.1131] % HANGUL CHOSEONG SIOS-MIEUM
-1132 ; [.0EE8.0020.0002.1132] % HANGUL CHOSEONG SIOS-PIEUP
-317D ; [.0EE8.0020.0004.317D] % HANGUL LETTER SIOS-PIEUP; COMPAT
-1133 ; [.0EE9.0020.0002.1133] % HANGUL CHOSEONG SIOS-PIEUP-KIYEOK
-1134 ; [.0EEA.0020.0002.1134] % HANGUL CHOSEONG SIOS-SSANGSIOS
-1135 ; [.0EEB.0020.0002.1135] % HANGUL CHOSEONG SIOS-IEUNG
-1136 ; [.0EEC.0020.0002.1136] % HANGUL CHOSEONG SIOS-CIEUC
-317E ; [.0EEC.0020.0004.317E] % HANGUL LETTER SIOS-CIEUC; COMPAT
-1137 ; [.0EED.0020.0002.1137] % HANGUL CHOSEONG SIOS-CHIEUCH
-1138 ; [.0EEE.0020.0002.1138] % HANGUL CHOSEONG SIOS-KHIEUKH
-1139 ; [.0EEF.0020.0002.1139] % HANGUL CHOSEONG SIOS-THIEUTH
-113A ; [.0EF0.0020.0002.113A] % HANGUL CHOSEONG SIOS-PHIEUPH
-113B ; [.0EF1.0020.0002.113B] % HANGUL CHOSEONG SIOS-HIEUH
-113C ; [.0EF2.0020.0002.113C] % HANGUL CHOSEONG CHITUEUMSIOS
-113D ; [.0EF3.0020.0002.113D] % HANGUL CHOSEONG CHITUEUMSSANGSIOS
-113E ; [.0EF4.0020.0002.113E] % HANGUL CHOSEONG CEONGCHIEUMSIOS
-113F ; [.0EF5.0020.0002.113F] % HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS
-1140 ; [.0EF6.0020.0002.1140] % HANGUL CHOSEONG PANSIOS
-317F ; [.0EF6.0020.0004.317F] % HANGUL LETTER PANSIOS; COMPAT
-1141 ; [.0EF7.0020.0002.1141] % HANGUL CHOSEONG IEUNG-KIYEOK
-1142 ; [.0EF8.0020.0002.1142] % HANGUL CHOSEONG IEUNG-TIKEUT
-1143 ; [.0EF9.0020.0002.1143] % HANGUL CHOSEONG IEUNG-MIEUM
-1144 ; [.0EFA.0020.0002.1144] % HANGUL CHOSEONG IEUNG-PIEUP
-1145 ; [.0EFB.0020.0002.1145] % HANGUL CHOSEONG IEUNG-SIOS
-1146 ; [.0EFC.0020.0002.1146] % HANGUL CHOSEONG IEUNG-PANSIOS
-1147 ; [.0EFD.0020.0002.1147] % HANGUL CHOSEONG SSANGIEUNG
-3180 ; [.0EFD.0020.0004.3180] % HANGUL LETTER SSANGIEUNG; COMPAT
-1148 ; [.0EFE.0020.0002.1148] % HANGUL CHOSEONG IEUNG-CIEUC
-1149 ; [.0EFF.0020.0002.1149] % HANGUL CHOSEONG IEUNG-CHIEUCH
-114A ; [.0F00.0020.0002.114A] % HANGUL CHOSEONG IEUNG-THIEUTH
-114B ; [.0F01.0020.0002.114B] % HANGUL CHOSEONG IEUNG-PHIEUPH
-114C ; [.0F02.0020.0002.114C] % HANGUL CHOSEONG YESIEUNG
-3181 ; [.0F02.0020.0004.3181] % HANGUL LETTER YESIEUNG; COMPAT
-114D ; [.0F03.0020.0002.114D] % HANGUL CHOSEONG CIEUC-IEUNG
-114E ; [.0F04.0020.0002.114E] % HANGUL CHOSEONG CHITUEUMCIEUC
-114F ; [.0F05.0020.0002.114F] % HANGUL CHOSEONG CHITUEUMSSANGCIEUC
-1150 ; [.0F06.0020.0002.1150] % HANGUL CHOSEONG CEONGCHIEUMCIEUC
-1151 ; [.0F07.0020.0002.1151] % HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC
-1152 ; [.0F08.0020.0002.1152] % HANGUL CHOSEONG CHIEUCH-KHIEUKH
-1153 ; [.0F09.0020.0002.1153] % HANGUL CHOSEONG CHIEUCH-HIEUH
-1154 ; [.0F0A.0020.0002.1154] % HANGUL CHOSEONG CHITUEUMCHIEUCH
-1155 ; [.0F0B.0020.0002.1155] % HANGUL CHOSEONG CEONGCHIEUMCHIEUCH
-1156 ; [.0F0C.0020.0002.1156] % HANGUL CHOSEONG PHIEUPH-PIEUP
-1157 ; [.0F0D.0020.0002.1157] % HANGUL CHOSEONG KAPYEOUNPHIEUPH
-3184 ; [.0F0D.0020.0004.3184] % HANGUL LETTER KAPYEOUNPHIEUPH; COMPAT
-1158 ; [.0F0E.0020.0002.1158] % HANGUL CHOSEONG SSANGHIEUH
-3185 ; [.0F0E.0020.0004.3185] % HANGUL LETTER SSANGHIEUH; COMPAT
-1159 ; [.0F0F.0020.0002.1159] % HANGUL CHOSEONG YEORINHIEUH
-3186 ; [.0F0F.0020.0004.3186] % HANGUL LETTER YEORINHIEUH; COMPAT
-115F ; [.0F10.0020.0002.115F] % HANGUL CHOSEONG FILLER
-1160 ; [.0F11.0020.0002.1160] % HANGUL JUNGSEONG FILLER
-3164 ; [.0F11.0020.0004.3164] % HANGUL FILLER; COMPAT
-FFA0 ; [.0F11.0020.0012.FFA0] % HALFWIDTH HANGUL FILLER; COMPAT
-1161 ; [.0F12.0020.0002.1161] % HANGUL JUNGSEONG A
-314F ; [.0F12.0020.0004.314F] % HANGUL LETTER A; COMPAT
-FFC2 ; [.0F12.0020.0012.FFC2] % HALFWIDTH HANGUL LETTER A; COMPAT
-1162 ; [.0F13.0020.0002.1162] % HANGUL JUNGSEONG AE
-3150 ; [.0F13.0020.0004.3150] % HANGUL LETTER AE; COMPAT
-FFC3 ; [.0F13.0020.0012.FFC3] % HALFWIDTH HANGUL LETTER AE; COMPAT
-1163 ; [.0F14.0020.0002.1163] % HANGUL JUNGSEONG YA
-3151 ; [.0F14.0020.0004.3151] % HANGUL LETTER YA; COMPAT
-FFC4 ; [.0F14.0020.0012.FFC4] % HALFWIDTH HANGUL LETTER YA; COMPAT
-1164 ; [.0F15.0020.0002.1164] % HANGUL JUNGSEONG YAE
-3152 ; [.0F15.0020.0004.3152] % HANGUL LETTER YAE; COMPAT
-FFC5 ; [.0F15.0020.0012.FFC5] % HALFWIDTH HANGUL LETTER YAE; COMPAT
-1165 ; [.0F16.0020.0002.1165] % HANGUL JUNGSEONG EO
-3153 ; [.0F16.0020.0004.3153] % HANGUL LETTER EO; COMPAT
-FFC6 ; [.0F16.0020.0012.FFC6] % HALFWIDTH HANGUL LETTER EO; COMPAT
-1166 ; [.0F17.0020.0002.1166] % HANGUL JUNGSEONG E
-3154 ; [.0F17.0020.0004.3154] % HANGUL LETTER E; COMPAT
-FFC7 ; [.0F17.0020.0012.FFC7] % HALFWIDTH HANGUL LETTER E; COMPAT
-1167 ; [.0F18.0020.0002.1167] % HANGUL JUNGSEONG YEO
-3155 ; [.0F18.0020.0004.3155] % HANGUL LETTER YEO; COMPAT
-FFCA ; [.0F18.0020.0012.FFCA] % HALFWIDTH HANGUL LETTER YEO; COMPAT
-1168 ; [.0F19.0020.0002.1168] % HANGUL JUNGSEONG YE
-3156 ; [.0F19.0020.0004.3156] % HANGUL LETTER YE; COMPAT
-FFCB ; [.0F19.0020.0012.FFCB] % HALFWIDTH HANGUL LETTER YE; COMPAT
-1169 ; [.0F1A.0020.0002.1169] % HANGUL JUNGSEONG O
-3157 ; [.0F1A.0020.0004.3157] % HANGUL LETTER O; COMPAT
-FFCC ; [.0F1A.0020.0012.FFCC] % HALFWIDTH HANGUL LETTER O; COMPAT
-116A ; [.0F1B.0020.0002.116A] % HANGUL JUNGSEONG WA
-3158 ; [.0F1B.0020.0004.3158] % HANGUL LETTER WA; COMPAT
-FFCD ; [.0F1B.0020.0012.FFCD] % HALFWIDTH HANGUL LETTER WA; COMPAT
-116B ; [.0F1C.0020.0002.116B] % HANGUL JUNGSEONG WAE
-3159 ; [.0F1C.0020.0004.3159] % HANGUL LETTER WAE; COMPAT
-FFCE ; [.0F1C.0020.0012.FFCE] % HALFWIDTH HANGUL LETTER WAE; COMPAT
-116C ; [.0F1D.0020.0002.116C] % HANGUL JUNGSEONG OE
-315A ; [.0F1D.0020.0004.315A] % HANGUL LETTER OE; COMPAT
-FFCF ; [.0F1D.0020.0012.FFCF] % HALFWIDTH HANGUL LETTER OE; COMPAT
-116D ; [.0F1E.0020.0002.116D] % HANGUL JUNGSEONG YO
-315B ; [.0F1E.0020.0004.315B] % HANGUL LETTER YO; COMPAT
-FFD2 ; [.0F1E.0020.0012.FFD2] % HALFWIDTH HANGUL LETTER YO; COMPAT
-116E ; [.0F1F.0020.0002.116E] % HANGUL JUNGSEONG U
-315C ; [.0F1F.0020.0004.315C] % HANGUL LETTER U; COMPAT
-FFD3 ; [.0F1F.0020.0012.FFD3] % HALFWIDTH HANGUL LETTER U; COMPAT
-116F ; [.0F20.0020.0002.116F] % HANGUL JUNGSEONG WEO
-315D ; [.0F20.0020.0004.315D] % HANGUL LETTER WEO; COMPAT
-FFD4 ; [.0F20.0020.0012.FFD4] % HALFWIDTH HANGUL LETTER WEO; COMPAT
-1170 ; [.0F21.0020.0002.1170] % HANGUL JUNGSEONG WE
-315E ; [.0F21.0020.0004.315E] % HANGUL LETTER WE; COMPAT
-FFD5 ; [.0F21.0020.0012.FFD5] % HALFWIDTH HANGUL LETTER WE; COMPAT
-1171 ; [.0F22.0020.0002.1171] % HANGUL JUNGSEONG WI
-315F ; [.0F22.0020.0004.315F] % HANGUL LETTER WI; COMPAT
-FFD6 ; [.0F22.0020.0012.FFD6] % HALFWIDTH HANGUL LETTER WI; COMPAT
-1172 ; [.0F23.0020.0002.1172] % HANGUL JUNGSEONG YU
-3160 ; [.0F23.0020.0004.3160] % HANGUL LETTER YU; COMPAT
-FFD7 ; [.0F23.0020.0012.FFD7] % HALFWIDTH HANGUL LETTER YU; COMPAT
-1173 ; [.0F24.0020.0002.1173] % HANGUL JUNGSEONG EU
-3161 ; [.0F24.0020.0004.3161] % HANGUL LETTER EU; COMPAT
-FFDA ; [.0F24.0020.0012.FFDA] % HALFWIDTH HANGUL LETTER EU; COMPAT
-1174 ; [.0F25.0020.0002.1174] % HANGUL JUNGSEONG YI
-3162 ; [.0F25.0020.0004.3162] % HANGUL LETTER YI; COMPAT
-FFDB ; [.0F25.0020.0012.FFDB] % HALFWIDTH HANGUL LETTER YI; COMPAT
-1175 ; [.0F26.0020.0002.1175] % HANGUL JUNGSEONG I
-3163 ; [.0F26.0020.0004.3163] % HANGUL LETTER I; COMPAT
-FFDC ; [.0F26.0020.0012.FFDC] % HALFWIDTH HANGUL LETTER I; COMPAT
-1176 ; [.0F27.0020.0002.1176] % HANGUL JUNGSEONG A-O
-1177 ; [.0F28.0020.0002.1177] % HANGUL JUNGSEONG A-U
-1178 ; [.0F29.0020.0002.1178] % HANGUL JUNGSEONG YA-O
-1179 ; [.0F2A.0020.0002.1179] % HANGUL JUNGSEONG YA-YO
-117A ; [.0F2B.0020.0002.117A] % HANGUL JUNGSEONG EO-O
-117B ; [.0F2C.0020.0002.117B] % HANGUL JUNGSEONG EO-U
-117C ; [.0F2D.0020.0002.117C] % HANGUL JUNGSEONG EO-EU
-117D ; [.0F2E.0020.0002.117D] % HANGUL JUNGSEONG YEO-O
-117E ; [.0F2F.0020.0002.117E] % HANGUL JUNGSEONG YEO-U
-117F ; [.0F30.0020.0002.117F] % HANGUL JUNGSEONG O-EO
-1180 ; [.0F31.0020.0002.1180] % HANGUL JUNGSEONG O-E
-1181 ; [.0F32.0020.0002.1181] % HANGUL JUNGSEONG O-YE
-1182 ; [.0F33.0020.0002.1182] % HANGUL JUNGSEONG O-O
-1183 ; [.0F34.0020.0002.1183] % HANGUL JUNGSEONG O-U
-1184 ; [.0F35.0020.0002.1184] % HANGUL JUNGSEONG YO-YA
-3187 ; [.0F35.0020.0004.3187] % HANGUL LETTER YO-YA; COMPAT
-1185 ; [.0F36.0020.0002.1185] % HANGUL JUNGSEONG YO-YAE
-3188 ; [.0F36.0020.0004.3188] % HANGUL LETTER YO-YAE; COMPAT
-1186 ; [.0F37.0020.0002.1186] % HANGUL JUNGSEONG YO-YEO
-1187 ; [.0F38.0020.0002.1187] % HANGUL JUNGSEONG YO-O
-1188 ; [.0F39.0020.0002.1188] % HANGUL JUNGSEONG YO-I
-3189 ; [.0F39.0020.0004.3189] % HANGUL LETTER YO-I; COMPAT
-1189 ; [.0F3A.0020.0002.1189] % HANGUL JUNGSEONG U-A
-118A ; [.0F3B.0020.0002.118A] % HANGUL JUNGSEONG U-AE
-118B ; [.0F3C.0020.0002.118B] % HANGUL JUNGSEONG U-EO-EU
-118C ; [.0F3D.0020.0002.118C] % HANGUL JUNGSEONG U-YE
-118D ; [.0F3E.0020.0002.118D] % HANGUL JUNGSEONG U-U
-118E ; [.0F3F.0020.0002.118E] % HANGUL JUNGSEONG YU-A
-118F ; [.0F40.0020.0002.118F] % HANGUL JUNGSEONG YU-EO
-1190 ; [.0F41.0020.0002.1190] % HANGUL JUNGSEONG YU-E
-1191 ; [.0F42.0020.0002.1191] % HANGUL JUNGSEONG YU-YEO
-318A ; [.0F42.0020.0004.318A] % HANGUL LETTER YU-YEO; COMPAT
-1192 ; [.0F43.0020.0002.1192] % HANGUL JUNGSEONG YU-YE
-318B ; [.0F43.0020.0004.318B] % HANGUL LETTER YU-YE; COMPAT
-1193 ; [.0F44.0020.0002.1193] % HANGUL JUNGSEONG YU-U
-1194 ; [.0F45.0020.0002.1194] % HANGUL JUNGSEONG YU-I
-318C ; [.0F45.0020.0004.318C] % HANGUL LETTER YU-I; COMPAT
-1195 ; [.0F46.0020.0002.1195] % HANGUL JUNGSEONG EU-U
-1196 ; [.0F47.0020.0002.1196] % HANGUL JUNGSEONG EU-EU
-1197 ; [.0F48.0020.0002.1197] % HANGUL JUNGSEONG YI-U
-1198 ; [.0F49.0020.0002.1198] % HANGUL JUNGSEONG I-A
-1199 ; [.0F4A.0020.0002.1199] % HANGUL JUNGSEONG I-YA
-119A ; [.0F4B.0020.0002.119A] % HANGUL JUNGSEONG I-O
-119B ; [.0F4C.0020.0002.119B] % HANGUL JUNGSEONG I-U
-119C ; [.0F4D.0020.0002.119C] % HANGUL JUNGSEONG I-EU
-119D ; [.0F4E.0020.0002.119D] % HANGUL JUNGSEONG I-ARAEA
-119E ; [.0F4F.0020.0002.119E] % HANGUL JUNGSEONG ARAEA
-318D ; [.0F4F.0020.0004.318D] % HANGUL LETTER ARAEA; COMPAT
-119F ; [.0F50.0020.0002.119F] % HANGUL JUNGSEONG ARAEA-EO
-11A0 ; [.0F51.0020.0002.11A0] % HANGUL JUNGSEONG ARAEA-U
-11A1 ; [.0F52.0020.0002.11A1] % HANGUL JUNGSEONG ARAEA-I
-318E ; [.0F52.0020.0004.318E] % HANGUL LETTER ARAEAE; COMPAT
-11A2 ; [.0F53.0020.0002.11A2] % HANGUL JUNGSEONG SSANGARAEA
-11A8 ; [.0F54.0020.0002.11A8] % HANGUL JONGSEONG KIYEOK
-11A9 ; [.0F55.0020.0002.11A9] % HANGUL JONGSEONG SSANGKIYEOK
-11AA ; [.0F56.0020.0002.11AA] % HANGUL JONGSEONG KIYEOK-SIOS
-3133 ; [.0F56.0020.0004.3133] % HANGUL LETTER KIYEOK-SIOS; COMPAT
-FFA3 ; [.0F56.0020.0012.FFA3] % HALFWIDTH HANGUL LETTER KIYEOK-SIOS; COMPAT
-11AB ; [.0F57.0020.0002.11AB] % HANGUL JONGSEONG NIEUN
-11AC ; [.0F58.0020.0002.11AC] % HANGUL JONGSEONG NIEUN-CIEUC
-3135 ; [.0F58.0020.0004.3135] % HANGUL LETTER NIEUN-CIEUC; COMPAT
-FFA5 ; [.0F58.0020.0012.FFA5] % HALFWIDTH HANGUL LETTER NIEUN-CIEUC; COMPAT
-11AD ; [.0F59.0020.0002.11AD] % HANGUL JONGSEONG NIEUN-HIEUH
-3136 ; [.0F59.0020.0004.3136] % HANGUL LETTER NIEUN-HIEUH; COMPAT
-FFA6 ; [.0F59.0020.0012.FFA6] % HALFWIDTH HANGUL LETTER NIEUN-HIEUH; COMPAT
-11AE ; [.0F5A.0020.0002.11AE] % HANGUL JONGSEONG TIKEUT
-11AF ; [.0F5B.0020.0002.11AF] % HANGUL JONGSEONG RIEUL
-11B0 ; [.0F5C.0020.0002.11B0] % HANGUL JONGSEONG RIEUL-KIYEOK
-313A ; [.0F5C.0020.0004.313A] % HANGUL LETTER RIEUL-KIYEOK; COMPAT
-FFAA ; [.0F5C.0020.0012.FFAA] % HALFWIDTH HANGUL LETTER RIEUL-KIYEOK; COMPAT
-11B1 ; [.0F5D.0020.0002.11B1] % HANGUL JONGSEONG RIEUL-MIEUM
-313B ; [.0F5D.0020.0004.313B] % HANGUL LETTER RIEUL-MIEUM; COMPAT
-FFAB ; [.0F5D.0020.0012.FFAB] % HALFWIDTH HANGUL LETTER RIEUL-MIEUM; COMPAT
-11B2 ; [.0F5E.0020.0002.11B2] % HANGUL JONGSEONG RIEUL-PIEUP
-313C ; [.0F5E.0020.0004.313C] % HANGUL LETTER RIEUL-PIEUP; COMPAT
-FFAC ; [.0F5E.0020.0012.FFAC] % HALFWIDTH HANGUL LETTER RIEUL-PIEUP; COMPAT
-11B3 ; [.0F5F.0020.0002.11B3] % HANGUL JONGSEONG RIEUL-SIOS
-313D ; [.0F5F.0020.0004.313D] % HANGUL LETTER RIEUL-SIOS; COMPAT
-FFAD ; [.0F5F.0020.0012.FFAD] % HALFWIDTH HANGUL LETTER RIEUL-SIOS; COMPAT
-11B4 ; [.0F60.0020.0002.11B4] % HANGUL JONGSEONG RIEUL-THIEUTH
-313E ; [.0F60.0020.0004.313E] % HANGUL LETTER RIEUL-THIEUTH; COMPAT
-FFAE ; [.0F60.0020.0012.FFAE] % HALFWIDTH HANGUL LETTER RIEUL-THIEUTH; COMPAT
-11B5 ; [.0F61.0020.0002.11B5] % HANGUL JONGSEONG RIEUL-PHIEUPH
-313F ; [.0F61.0020.0004.313F] % HANGUL LETTER RIEUL-PHIEUPH; COMPAT
-FFAF ; [.0F61.0020.0012.FFAF] % HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH; COMPAT
-11B6 ; [.0F62.0020.0002.11B6] % HANGUL JONGSEONG RIEUL-HIEUH
-11B7 ; [.0F63.0020.0002.11B7] % HANGUL JONGSEONG MIEUM
-11B8 ; [.0F64.0020.0002.11B8] % HANGUL JONGSEONG PIEUP
-11B9 ; [.0F65.0020.0002.11B9] % HANGUL JONGSEONG PIEUP-SIOS
-11BA ; [.0F66.0020.0002.11BA] % HANGUL JONGSEONG SIOS
-11BB ; [.0F67.0020.0002.11BB] % HANGUL JONGSEONG SSANGSIOS
-11BC ; [.0F68.0020.0002.11BC] % HANGUL JONGSEONG IEUNG
-11BD ; [.0F69.0020.0002.11BD] % HANGUL JONGSEONG CIEUC
-11BE ; [.0F6A.0020.0002.11BE] % HANGUL JONGSEONG CHIEUCH
-11BF ; [.0F6B.0020.0002.11BF] % HANGUL JONGSEONG KHIEUKH
-11C0 ; [.0F6C.0020.0002.11C0] % HANGUL JONGSEONG THIEUTH
-11C1 ; [.0F6D.0020.0002.11C1] % HANGUL JONGSEONG PHIEUPH
-11C2 ; [.0F6E.0020.0002.11C2] % HANGUL JONGSEONG HIEUH
-11C3 ; [.0F6F.0020.0002.11C3] % HANGUL JONGSEONG KIYEOK-RIEUL
-11C4 ; [.0F70.0020.0002.11C4] % HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK
-11C5 ; [.0F71.0020.0002.11C5] % HANGUL JONGSEONG NIEUN-KIYEOK
-11C6 ; [.0F72.0020.0002.11C6] % HANGUL JONGSEONG NIEUN-TIKEUT
-11C7 ; [.0F73.0020.0002.11C7] % HANGUL JONGSEONG NIEUN-SIOS
-3167 ; [.0F73.0020.0004.3167] % HANGUL LETTER NIEUN-SIOS; COMPAT
-11C8 ; [.0F74.0020.0002.11C8] % HANGUL JONGSEONG NIEUN-PANSIOS
-3168 ; [.0F74.0020.0004.3168] % HANGUL LETTER NIEUN-PANSIOS; COMPAT
-11C9 ; [.0F75.0020.0002.11C9] % HANGUL JONGSEONG NIEUN-THIEUTH
-11CA ; [.0F76.0020.0002.11CA] % HANGUL JONGSEONG TIKEUT-KIYEOK
-11CB ; [.0F77.0020.0002.11CB] % HANGUL JONGSEONG TIKEUT-RIEUL
-11CC ; [.0F78.0020.0002.11CC] % HANGUL JONGSEONG RIEUL-KIYEOK-SIOS
-3169 ; [.0F78.0020.0004.3169] % HANGUL LETTER RIEUL-KIYEOK-SIOS; COMPAT
-11CD ; [.0F79.0020.0002.11CD] % HANGUL JONGSEONG RIEUL-NIEUN
-11CE ; [.0F7A.0020.0002.11CE] % HANGUL JONGSEONG RIEUL-TIKEUT
-316A ; [.0F7A.0020.0004.316A] % HANGUL LETTER RIEUL-TIKEUT; COMPAT
-11CF ; [.0F7B.0020.0002.11CF] % HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH
-11D0 ; [.0F7C.0020.0002.11D0] % HANGUL JONGSEONG SSANGRIEUL
-11D1 ; [.0F7D.0020.0002.11D1] % HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK
-11D2 ; [.0F7E.0020.0002.11D2] % HANGUL JONGSEONG RIEUL-MIEUM-SIOS
-11D3 ; [.0F7F.0020.0002.11D3] % HANGUL JONGSEONG RIEUL-PIEUP-SIOS
-316B ; [.0F7F.0020.0004.316B] % HANGUL LETTER RIEUL-PIEUP-SIOS; COMPAT
-11D4 ; [.0F80.0020.0002.11D4] % HANGUL JONGSEONG RIEUL-PIEUP-HIEUH
-11D5 ; [.0F81.0020.0002.11D5] % HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP
-11D6 ; [.0F82.0020.0002.11D6] % HANGUL JONGSEONG RIEUL-SSANGSIOS
-11D7 ; [.0F83.0020.0002.11D7] % HANGUL JONGSEONG RIEUL-PANSIOS
-316C ; [.0F83.0020.0004.316C] % HANGUL LETTER RIEUL-PANSIOS; COMPAT
-11D8 ; [.0F84.0020.0002.11D8] % HANGUL JONGSEONG RIEUL-KHIEUKH
-11D9 ; [.0F85.0020.0002.11D9] % HANGUL JONGSEONG RIEUL-YEORINHIEUH
-316D ; [.0F85.0020.0004.316D] % HANGUL LETTER RIEUL-YEORINHIEUH; COMPAT
-11DA ; [.0F86.0020.0002.11DA] % HANGUL JONGSEONG MIEUM-KIYEOK
-11DB ; [.0F87.0020.0002.11DB] % HANGUL JONGSEONG MIEUM-RIEUL
-11DC ; [.0F88.0020.0002.11DC] % HANGUL JONGSEONG MIEUM-PIEUP
-11DD ; [.0F89.0020.0002.11DD] % HANGUL JONGSEONG MIEUM-SIOS
-316F ; [.0F89.0020.0004.316F] % HANGUL LETTER MIEUM-SIOS; COMPAT
-11DE ; [.0F8A.0020.0002.11DE] % HANGUL JONGSEONG MIEUM-SSANGSIOS
-11DF ; [.0F8B.0020.0002.11DF] % HANGUL JONGSEONG MIEUM-PANSIOS
-3170 ; [.0F8B.0020.0004.3170] % HANGUL LETTER MIEUM-PANSIOS; COMPAT
-11E0 ; [.0F8C.0020.0002.11E0] % HANGUL JONGSEONG MIEUM-CHIEUCH
-11E1 ; [.0F8D.0020.0002.11E1] % HANGUL JONGSEONG MIEUM-HIEUH
-11E2 ; [.0F8E.0020.0002.11E2] % HANGUL JONGSEONG KAPYEOUNMIEUM
-11E3 ; [.0F8F.0020.0002.11E3] % HANGUL JONGSEONG PIEUP-RIEUL
-11E4 ; [.0F90.0020.0002.11E4] % HANGUL JONGSEONG PIEUP-PHIEUPH
-11E5 ; [.0F91.0020.0002.11E5] % HANGUL JONGSEONG PIEUP-HIEUH
-11E6 ; [.0F92.0020.0002.11E6] % HANGUL JONGSEONG KAPYEOUNPIEUP
-11E7 ; [.0F93.0020.0002.11E7] % HANGUL JONGSEONG SIOS-KIYEOK
-11E8 ; [.0F94.0020.0002.11E8] % HANGUL JONGSEONG SIOS-TIKEUT
-11E9 ; [.0F95.0020.0002.11E9] % HANGUL JONGSEONG SIOS-RIEUL
-11EA ; [.0F96.0020.0002.11EA] % HANGUL JONGSEONG SIOS-PIEUP
-11EB ; [.0F97.0020.0002.11EB] % HANGUL JONGSEONG PANSIOS
-11EC ; [.0F98.0020.0002.11EC] % HANGUL JONGSEONG IEUNG-KIYEOK
-11ED ; [.0F99.0020.0002.11ED] % HANGUL JONGSEONG IEUNG-SSANGKIYEOK
-11EE ; [.0F9A.0020.0002.11EE] % HANGUL JONGSEONG SSANGIEUNG
-11EF ; [.0F9B.0020.0002.11EF] % HANGUL JONGSEONG IEUNG-KHIEUKH
-11F0 ; [.0F9C.0020.0002.11F0] % HANGUL JONGSEONG YESIEUNG
-11F1 ; [.0F9D.0020.0002.11F1] % HANGUL JONGSEONG YESIEUNG-SIOS
-3182 ; [.0F9D.0020.0004.3182] % HANGUL LETTER YESIEUNG-SIOS; COMPAT
-11F2 ; [.0F9E.0020.0002.11F2] % HANGUL JONGSEONG YESIEUNG-PANSIOS
-3183 ; [.0F9E.0020.0004.3183] % HANGUL LETTER YESIEUNG-PANSIOS; COMPAT
-11F3 ; [.0F9F.0020.0002.11F3] % HANGUL JONGSEONG PHIEUPH-PIEUP
-11F4 ; [.0FA0.0020.0002.11F4] % HANGUL JONGSEONG KAPYEOUNPHIEUPH
-11F5 ; [.0FA1.0020.0002.11F5] % HANGUL JONGSEONG HIEUH-NIEUN
-11F6 ; [.0FA2.0020.0002.11F6] % HANGUL JONGSEONG HIEUH-RIEUL
-11F7 ; [.0FA3.0020.0002.11F7] % HANGUL JONGSEONG HIEUH-MIEUM
-11F8 ; [.0FA4.0020.0002.11F8] % HANGUL JONGSEONG HIEUH-PIEUP
-11F9 ; [.0FA5.0020.0002.11F9] % HANGUL JONGSEONG YEORINHIEUH
-3041 ; [.0FA6.0020.000D.3041] % HIRAGANA LETTER SMALL A
-3042 ; [.0FA6.0020.000E.3042] % HIRAGANA LETTER A
-30A1 ; [.0FA6.0020.000F.30A1] % KATAKANA LETTER SMALL A
-FF67 ; [.0FA6.0020.0010.FF67] % HALFWIDTH KATAKANA LETTER SMALL A; COMPAT
-30A2 ; [.0FA6.0020.0011.30A2] % KATAKANA LETTER A
-FF71 ; [.0FA6.0020.0012.FF71] % HALFWIDTH KATAKANA LETTER A; COMPAT
-32D0 ; [.0FA6.0020.0013.32D0] % CIRCLED KATAKANA A; COMPAT
-3043 ; [.0FA7.0020.000D.3043] % HIRAGANA LETTER SMALL I
-3044 ; [.0FA7.0020.000E.3044] % HIRAGANA LETTER I
-30A3 ; [.0FA7.0020.000F.30A3] % KATAKANA LETTER SMALL I
-FF68 ; [.0FA7.0020.0010.FF68] % HALFWIDTH KATAKANA LETTER SMALL I; COMPAT
-30A4 ; [.0FA7.0020.0011.30A4] % KATAKANA LETTER I
-FF72 ; [.0FA7.0020.0012.FF72] % HALFWIDTH KATAKANA LETTER I; COMPAT
-32D1 ; [.0FA7.0020.0013.32D1] % CIRCLED KATAKANA I; COMPAT
-3045 ; [.0FA8.0020.000D.3045] % HIRAGANA LETTER SMALL U
-3046 ; [.0FA8.0020.000E.3046] % HIRAGANA LETTER U
-30A5 ; [.0FA8.0020.000F.30A5] % KATAKANA LETTER SMALL U
-FF69 ; [.0FA8.0020.0010.FF69] % HALFWIDTH KATAKANA LETTER SMALL U; COMPAT
-30A6 ; [.0FA8.0020.0011.30A6] % KATAKANA LETTER U
-FF73 ; [.0FA8.0020.0012.FF73] % HALFWIDTH KATAKANA LETTER U; COMPAT
-32D2 ; [.0FA8.0020.0013.32D2] % CIRCLED KATAKANA U; COMPAT
-3094 ; [.0FA8.00E8.000E.3094] % HIRAGANA LETTER VU; CANONSEQ
-30F4 ; [.0FA8.00E8.0011.30F4] % KATAKANA LETTER VU; CANONSEQ
-3047 ; [.0FA9.0020.000D.3047] % HIRAGANA LETTER SMALL E
-3048 ; [.0FA9.0020.000E.3048] % HIRAGANA LETTER E
-30A7 ; [.0FA9.0020.000F.30A7] % KATAKANA LETTER SMALL E
-FF6A ; [.0FA9.0020.0010.FF6A] % HALFWIDTH KATAKANA LETTER SMALL E; COMPAT
-30A8 ; [.0FA9.0020.0011.30A8] % KATAKANA LETTER E
-FF74 ; [.0FA9.0020.0012.FF74] % HALFWIDTH KATAKANA LETTER E; COMPAT
-32D3 ; [.0FA9.0020.0013.32D3] % CIRCLED KATAKANA E; COMPAT
-3049 ; [.0FAA.0020.000D.3049] % HIRAGANA LETTER SMALL O
-304A ; [.0FAA.0020.000E.304A] % HIRAGANA LETTER O
-30A9 ; [.0FAA.0020.000F.30A9] % KATAKANA LETTER SMALL O
-FF6B ; [.0FAA.0020.0010.FF6B] % HALFWIDTH KATAKANA LETTER SMALL O; COMPAT
-30AA ; [.0FAA.0020.0011.30AA] % KATAKANA LETTER O
-FF75 ; [.0FAA.0020.0012.FF75] % HALFWIDTH KATAKANA LETTER O; COMPAT
-32D4 ; [.0FAA.0020.0013.32D4] % CIRCLED KATAKANA O; COMPAT
-304B ; [.0FAB.0020.000E.304B] % HIRAGANA LETTER KA
-30F5 ; [.0FAB.0020.000F.30F5] % KATAKANA LETTER SMALL KA
-30AB ; [.0FAB.0020.0011.30AB] % KATAKANA LETTER KA
-FF76 ; [.0FAB.0020.0012.FF76] % HALFWIDTH KATAKANA LETTER KA; COMPAT
-32D5 ; [.0FAB.0020.0013.32D5] % CIRCLED KATAKANA KA; COMPAT
-304C ; [.0FAB.00E8.000E.304C] % HIRAGANA LETTER GA; CANONSEQ
-30AC ; [.0FAB.00E8.0011.30AC] % KATAKANA LETTER GA; CANONSEQ
-304D ; [.0FAC.0020.000E.304D] % HIRAGANA LETTER KI
-30AD ; [.0FAC.0020.0011.30AD] % KATAKANA LETTER KI
-FF77 ; [.0FAC.0020.0012.FF77] % HALFWIDTH KATAKANA LETTER KI; COMPAT
-32D6 ; [.0FAC.0020.0013.32D6] % CIRCLED KATAKANA KI; COMPAT
-304E ; [.0FAC.00E8.000E.304E] % HIRAGANA LETTER GI; CANONSEQ
-30AE ; [.0FAC.00E8.0011.30AE] % KATAKANA LETTER GI; CANONSEQ
-304F ; [.0FAD.0020.000E.304F] % HIRAGANA LETTER KU
-30AF ; [.0FAD.0020.0011.30AF] % KATAKANA LETTER KU
-FF78 ; [.0FAD.0020.0012.FF78] % HALFWIDTH KATAKANA LETTER KU; COMPAT
-32D7 ; [.0FAD.0020.0013.32D7] % CIRCLED KATAKANA KU; COMPAT
-3050 ; [.0FAD.00E8.000E.3050] % HIRAGANA LETTER GU; CANONSEQ
-30B0 ; [.0FAD.00E8.0011.30B0] % KATAKANA LETTER GU; CANONSEQ
-3051 ; [.0FAE.0020.000E.3051] % HIRAGANA LETTER KE
-30F6 ; [.0FAE.0020.000F.30F6] % KATAKANA LETTER SMALL KE
-30B1 ; [.0FAE.0020.0011.30B1] % KATAKANA LETTER KE
-FF79 ; [.0FAE.0020.0012.FF79] % HALFWIDTH KATAKANA LETTER KE; COMPAT
-32D8 ; [.0FAE.0020.0013.32D8] % CIRCLED KATAKANA KE; COMPAT
-3052 ; [.0FAE.00E8.000E.3052] % HIRAGANA LETTER GE; CANONSEQ
-30B2 ; [.0FAE.00E8.0011.30B2] % KATAKANA LETTER GE; CANONSEQ
-3053 ; [.0FAF.0020.000E.3053] % HIRAGANA LETTER KO
-30B3 ; [.0FAF.0020.0011.30B3] % KATAKANA LETTER KO
-FF7A ; [.0FAF.0020.0012.FF7A] % HALFWIDTH KATAKANA LETTER KO; COMPAT
-32D9 ; [.0FAF.0020.0013.32D9] % CIRCLED KATAKANA KO; COMPAT
-3054 ; [.0FAF.00E8.000E.3054] % HIRAGANA LETTER GO; CANONSEQ
-30B4 ; [.0FAF.00E8.0011.30B4] % KATAKANA LETTER GO; CANONSEQ
-3055 ; [.0FB0.0020.000E.3055] % HIRAGANA LETTER SA
-30B5 ; [.0FB0.0020.0011.30B5] % KATAKANA LETTER SA
-FF7B ; [.0FB0.0020.0012.FF7B] % HALFWIDTH KATAKANA LETTER SA; COMPAT
-32DA ; [.0FB0.0020.0013.32DA] % CIRCLED KATAKANA SA; COMPAT
-3056 ; [.0FB0.00E8.000E.3056] % HIRAGANA LETTER ZA; CANONSEQ
-30B6 ; [.0FB0.00E8.0011.30B6] % KATAKANA LETTER ZA; CANONSEQ
-3057 ; [.0FB1.0020.000E.3057] % HIRAGANA LETTER SI
-30B7 ; [.0FB1.0020.0011.30B7] % KATAKANA LETTER SI
-FF7C ; [.0FB1.0020.0012.FF7C] % HALFWIDTH KATAKANA LETTER SI; COMPAT
-32DB ; [.0FB1.0020.0013.32DB] % CIRCLED KATAKANA SI; COMPAT
-3058 ; [.0FB1.00E8.000E.3058] % HIRAGANA LETTER ZI; CANONSEQ
-30B8 ; [.0FB1.00E8.0011.30B8] % KATAKANA LETTER ZI; CANONSEQ
-3059 ; [.0FB2.0020.000E.3059] % HIRAGANA LETTER SU
-30B9 ; [.0FB2.0020.0011.30B9] % KATAKANA LETTER SU
-FF7D ; [.0FB2.0020.0012.FF7D] % HALFWIDTH KATAKANA LETTER SU; COMPAT
-32DC ; [.0FB2.0020.0013.32DC] % CIRCLED KATAKANA SU; COMPAT
-305A ; [.0FB2.00E8.000E.305A] % HIRAGANA LETTER ZU; CANONSEQ
-30BA ; [.0FB2.00E8.0011.30BA] % KATAKANA LETTER ZU; CANONSEQ
-305B ; [.0FB3.0020.000E.305B] % HIRAGANA LETTER SE
-30BB ; [.0FB3.0020.0011.30BB] % KATAKANA LETTER SE
-FF7E ; [.0FB3.0020.0012.FF7E] % HALFWIDTH KATAKANA LETTER SE; COMPAT
-32DD ; [.0FB3.0020.0013.32DD] % CIRCLED KATAKANA SE; COMPAT
-305C ; [.0FB3.00E8.000E.305C] % HIRAGANA LETTER ZE; CANONSEQ
-30BC ; [.0FB3.00E8.0011.30BC] % KATAKANA LETTER ZE; CANONSEQ
-305D ; [.0FB4.0020.000E.305D] % HIRAGANA LETTER SO
-30BD ; [.0FB4.0020.0011.30BD] % KATAKANA LETTER SO
-FF7F ; [.0FB4.0020.0012.FF7F] % HALFWIDTH KATAKANA LETTER SO; COMPAT
-32DE ; [.0FB4.0020.0013.32DE] % CIRCLED KATAKANA SO; COMPAT
-305E ; [.0FB4.00E8.000E.305E] % HIRAGANA LETTER ZO; CANONSEQ
-30BE ; [.0FB4.00E8.0011.30BE] % KATAKANA LETTER ZO; CANONSEQ
-305F ; [.0FB5.0020.000E.305F] % HIRAGANA LETTER TA
-30BF ; [.0FB5.0020.0011.30BF] % KATAKANA LETTER TA
-FF80 ; [.0FB5.0020.0012.FF80] % HALFWIDTH KATAKANA LETTER TA; COMPAT
-32DF ; [.0FB5.0020.0013.32DF] % CIRCLED KATAKANA TA; COMPAT
-3060 ; [.0FB5.00E8.000E.3060] % HIRAGANA LETTER DA; CANONSEQ
-30C0 ; [.0FB5.00E8.0011.30C0] % KATAKANA LETTER DA; CANONSEQ
-3061 ; [.0FB6.0020.000E.3061] % HIRAGANA LETTER TI
-30C1 ; [.0FB6.0020.0011.30C1] % KATAKANA LETTER TI
-FF81 ; [.0FB6.0020.0012.FF81] % HALFWIDTH KATAKANA LETTER TI; COMPAT
-32E0 ; [.0FB6.0020.0013.32E0] % CIRCLED KATAKANA TI; COMPAT
-3062 ; [.0FB6.00E8.000E.3062] % HIRAGANA LETTER DI; CANONSEQ
-30C2 ; [.0FB6.00E8.0011.30C2] % KATAKANA LETTER DI; CANONSEQ
-3063 ; [.0FB7.0020.000D.3063] % HIRAGANA LETTER SMALL TU
-3064 ; [.0FB7.0020.000E.3064] % HIRAGANA LETTER TU
-30C3 ; [.0FB7.0020.000F.30C3] % KATAKANA LETTER SMALL TU
-FF6F ; [.0FB7.0020.0010.FF6F] % HALFWIDTH KATAKANA LETTER SMALL TU; COMPAT
-30C4 ; [.0FB7.0020.0011.30C4] % KATAKANA LETTER TU
-FF82 ; [.0FB7.0020.0012.FF82] % HALFWIDTH KATAKANA LETTER TU; COMPAT
-32E1 ; [.0FB7.0020.0013.32E1] % CIRCLED KATAKANA TU; COMPAT
-3065 ; [.0FB7.00E8.000E.3065] % HIRAGANA LETTER DU; CANONSEQ
-30C5 ; [.0FB7.00E8.0011.30C5] % KATAKANA LETTER DU; CANONSEQ
-3066 ; [.0FB8.0020.000E.3066] % HIRAGANA LETTER TE
-30C6 ; [.0FB8.0020.0011.30C6] % KATAKANA LETTER TE
-FF83 ; [.0FB8.0020.0012.FF83] % HALFWIDTH KATAKANA LETTER TE; COMPAT
-32E2 ; [.0FB8.0020.0013.32E2] % CIRCLED KATAKANA TE; COMPAT
-3067 ; [.0FB8.00E8.000E.3067] % HIRAGANA LETTER DE; CANONSEQ
-30C7 ; [.0FB8.00E8.0011.30C7] % KATAKANA LETTER DE; CANONSEQ
-3068 ; [.0FB9.0020.000E.3068] % HIRAGANA LETTER TO
-30C8 ; [.0FB9.0020.0011.30C8] % KATAKANA LETTER TO
-FF84 ; [.0FB9.0020.0012.FF84] % HALFWIDTH KATAKANA LETTER TO; COMPAT
-32E3 ; [.0FB9.0020.0013.32E3] % CIRCLED KATAKANA TO; COMPAT
-3069 ; [.0FB9.00E8.000E.3069] % HIRAGANA LETTER DO; CANONSEQ
-30C9 ; [.0FB9.00E8.0011.30C9] % KATAKANA LETTER DO; CANONSEQ
-306A ; [.0FBA.0020.000E.306A] % HIRAGANA LETTER NA
-30CA ; [.0FBA.0020.0011.30CA] % KATAKANA LETTER NA
-FF85 ; [.0FBA.0020.0012.FF85] % HALFWIDTH KATAKANA LETTER NA; COMPAT
-32E4 ; [.0FBA.0020.0013.32E4] % CIRCLED KATAKANA NA; COMPAT
-306B ; [.0FBB.0020.000E.306B] % HIRAGANA LETTER NI
-30CB ; [.0FBB.0020.0011.30CB] % KATAKANA LETTER NI
-FF86 ; [.0FBB.0020.0012.FF86] % HALFWIDTH KATAKANA LETTER NI; COMPAT
-32E5 ; [.0FBB.0020.0013.32E5] % CIRCLED KATAKANA NI; COMPAT
-306C ; [.0FBC.0020.000E.306C] % HIRAGANA LETTER NU
-30CC ; [.0FBC.0020.0011.30CC] % KATAKANA LETTER NU
-FF87 ; [.0FBC.0020.0012.FF87] % HALFWIDTH KATAKANA LETTER NU; COMPAT
-32E6 ; [.0FBC.0020.0013.32E6] % CIRCLED KATAKANA NU; COMPAT
-306D ; [.0FBD.0020.000E.306D] % HIRAGANA LETTER NE
-30CD ; [.0FBD.0020.0011.30CD] % KATAKANA LETTER NE
-FF88 ; [.0FBD.0020.0012.FF88] % HALFWIDTH KATAKANA LETTER NE; COMPAT
-32E7 ; [.0FBD.0020.0013.32E7] % CIRCLED KATAKANA NE; COMPAT
-306E ; [.0FBE.0020.000E.306E] % HIRAGANA LETTER NO
-30CE ; [.0FBE.0020.0011.30CE] % KATAKANA LETTER NO
-FF89 ; [.0FBE.0020.0012.FF89] % HALFWIDTH KATAKANA LETTER NO; COMPAT
-32E8 ; [.0FBE.0020.0013.32E8] % CIRCLED KATAKANA NO; COMPAT
-306F ; [.0FBF.0020.000E.306F] % HIRAGANA LETTER HA
-30CF ; [.0FBF.0020.0011.30CF] % KATAKANA LETTER HA
-FF8A ; [.0FBF.0020.0012.FF8A] % HALFWIDTH KATAKANA LETTER HA; COMPAT
-32E9 ; [.0FBF.0020.0013.32E9] % CIRCLED KATAKANA HA; COMPAT
-3070 ; [.0FBF.00E8.000E.3070] % HIRAGANA LETTER BA; CANONSEQ
-30D0 ; [.0FBF.00E8.0011.30D0] % KATAKANA LETTER BA; CANONSEQ
-3071 ; [.0FBF.00E9.000E.3071] % HIRAGANA LETTER PA; CANONSEQ
-30D1 ; [.0FBF.00E9.0011.30D1] % KATAKANA LETTER PA; CANONSEQ
-3072 ; [.0FC0.0020.000E.3072] % HIRAGANA LETTER HI
-30D2 ; [.0FC0.0020.0011.30D2] % KATAKANA LETTER HI
-FF8B ; [.0FC0.0020.0012.FF8B] % HALFWIDTH KATAKANA LETTER HI; COMPAT
-32EA ; [.0FC0.0020.0013.32EA] % CIRCLED KATAKANA HI; COMPAT
-3073 ; [.0FC0.00E8.000E.3073] % HIRAGANA LETTER BI; CANONSEQ
-30D3 ; [.0FC0.00E8.0011.30D3] % KATAKANA LETTER BI; CANONSEQ
-3074 ; [.0FC0.00E9.000E.3074] % HIRAGANA LETTER PI; CANONSEQ
-30D4 ; [.0FC0.00E9.0011.30D4] % KATAKANA LETTER PI; CANONSEQ
-3075 ; [.0FC1.0020.000E.3075] % HIRAGANA LETTER HU
-30D5 ; [.0FC1.0020.0011.30D5] % KATAKANA LETTER HU
-FF8C ; [.0FC1.0020.0012.FF8C] % HALFWIDTH KATAKANA LETTER HU; COMPAT
-32EB ; [.0FC1.0020.0013.32EB] % CIRCLED KATAKANA HU; COMPAT
-3076 ; [.0FC1.00E8.000E.3076] % HIRAGANA LETTER BU; CANONSEQ
-30D6 ; [.0FC1.00E8.0011.30D6] % KATAKANA LETTER BU; CANONSEQ
-3077 ; [.0FC1.00E9.000E.3077] % HIRAGANA LETTER PU; CANONSEQ
-30D7 ; [.0FC1.00E9.0011.30D7] % KATAKANA LETTER PU; CANONSEQ
-3078 ; [.0FC2.0020.000E.3078] % HIRAGANA LETTER HE
-30D8 ; [.0FC2.0020.0011.30D8] % KATAKANA LETTER HE
-FF8D ; [.0FC2.0020.0012.FF8D] % HALFWIDTH KATAKANA LETTER HE; COMPAT
-32EC ; [.0FC2.0020.0013.32EC] % CIRCLED KATAKANA HE; COMPAT
-3079 ; [.0FC2.00E8.000E.3079] % HIRAGANA LETTER BE; CANONSEQ
-30D9 ; [.0FC2.00E8.0011.30D9] % KATAKANA LETTER BE; CANONSEQ
-307A ; [.0FC2.00E9.000E.307A] % HIRAGANA LETTER PE; CANONSEQ
-30DA ; [.0FC2.00E9.0011.30DA] % KATAKANA LETTER PE; CANONSEQ
-307B ; [.0FC3.0020.000E.307B] % HIRAGANA LETTER HO
-30DB ; [.0FC3.0020.0011.30DB] % KATAKANA LETTER HO
-FF8E ; [.0FC3.0020.0012.FF8E] % HALFWIDTH KATAKANA LETTER HO; COMPAT
-32ED ; [.0FC3.0020.0013.32ED] % CIRCLED KATAKANA HO; COMPAT
-307C ; [.0FC3.00E8.000E.307C] % HIRAGANA LETTER BO; CANONSEQ
-30DC ; [.0FC3.00E8.0011.30DC] % KATAKANA LETTER BO; CANONSEQ
-307D ; [.0FC3.00E9.000E.307D] % HIRAGANA LETTER PO; CANONSEQ
-30DD ; [.0FC3.00E9.0011.30DD] % KATAKANA LETTER PO; CANONSEQ
-307E ; [.0FC4.0020.000E.307E] % HIRAGANA LETTER MA
-30DE ; [.0FC4.0020.0011.30DE] % KATAKANA LETTER MA
-FF8F ; [.0FC4.0020.0012.FF8F] % HALFWIDTH KATAKANA LETTER MA; COMPAT
-32EE ; [.0FC4.0020.0013.32EE] % CIRCLED KATAKANA MA; COMPAT
-307F ; [.0FC5.0020.000E.307F] % HIRAGANA LETTER MI
-30DF ; [.0FC5.0020.0011.30DF] % KATAKANA LETTER MI
-FF90 ; [.0FC5.0020.0012.FF90] % HALFWIDTH KATAKANA LETTER MI; COMPAT
-32EF ; [.0FC5.0020.0013.32EF] % CIRCLED KATAKANA MI; COMPAT
-3080 ; [.0FC6.0020.000E.3080] % HIRAGANA LETTER MU
-30E0 ; [.0FC6.0020.0011.30E0] % KATAKANA LETTER MU
-FF91 ; [.0FC6.0020.0012.FF91] % HALFWIDTH KATAKANA LETTER MU; COMPAT
-32F0 ; [.0FC6.0020.0013.32F0] % CIRCLED KATAKANA MU; COMPAT
-3081 ; [.0FC7.0020.000E.3081] % HIRAGANA LETTER ME
-30E1 ; [.0FC7.0020.0011.30E1] % KATAKANA LETTER ME
-FF92 ; [.0FC7.0020.0012.FF92] % HALFWIDTH KATAKANA LETTER ME; COMPAT
-32F1 ; [.0FC7.0020.0013.32F1] % CIRCLED KATAKANA ME; COMPAT
-3082 ; [.0FC8.0020.000E.3082] % HIRAGANA LETTER MO
-30E2 ; [.0FC8.0020.0011.30E2] % KATAKANA LETTER MO
-FF93 ; [.0FC8.0020.0012.FF93] % HALFWIDTH KATAKANA LETTER MO; COMPAT
-32F2 ; [.0FC8.0020.0013.32F2] % CIRCLED KATAKANA MO; COMPAT
-3083 ; [.0FC9.0020.000D.3083] % HIRAGANA LETTER SMALL YA
-3084 ; [.0FC9.0020.000E.3084] % HIRAGANA LETTER YA
-30E3 ; [.0FC9.0020.000F.30E3] % KATAKANA LETTER SMALL YA
-FF6C ; [.0FC9.0020.0010.FF6C] % HALFWIDTH KATAKANA LETTER SMALL YA; COMPAT
-30E4 ; [.0FC9.0020.0011.30E4] % KATAKANA LETTER YA
-FF94 ; [.0FC9.0020.0012.FF94] % HALFWIDTH KATAKANA LETTER YA; COMPAT
-32F3 ; [.0FC9.0020.0013.32F3] % CIRCLED KATAKANA YA; COMPAT
-3085 ; [.0FCA.0020.000D.3085] % HIRAGANA LETTER SMALL YU
-3086 ; [.0FCA.0020.000E.3086] % HIRAGANA LETTER YU
-30E5 ; [.0FCA.0020.000F.30E5] % KATAKANA LETTER SMALL YU
-FF6D ; [.0FCA.0020.0010.FF6D] % HALFWIDTH KATAKANA LETTER SMALL YU; COMPAT
-30E6 ; [.0FCA.0020.0011.30E6] % KATAKANA LETTER YU
-FF95 ; [.0FCA.0020.0012.FF95] % HALFWIDTH KATAKANA LETTER YU; COMPAT
-32F4 ; [.0FCA.0020.0013.32F4] % CIRCLED KATAKANA YU; COMPAT
-3087 ; [.0FCB.0020.000D.3087] % HIRAGANA LETTER SMALL YO
-3088 ; [.0FCB.0020.000E.3088] % HIRAGANA LETTER YO
-30E7 ; [.0FCB.0020.000F.30E7] % KATAKANA LETTER SMALL YO
-FF6E ; [.0FCB.0020.0010.FF6E] % HALFWIDTH KATAKANA LETTER SMALL YO; COMPAT
-30E8 ; [.0FCB.0020.0011.30E8] % KATAKANA LETTER YO
-FF96 ; [.0FCB.0020.0012.FF96] % HALFWIDTH KATAKANA LETTER YO; COMPAT
-32F5 ; [.0FCB.0020.0013.32F5] % CIRCLED KATAKANA YO; COMPAT
-3089 ; [.0FCC.0020.000E.3089] % HIRAGANA LETTER RA
-30E9 ; [.0FCC.0020.0011.30E9] % KATAKANA LETTER RA
-FF97 ; [.0FCC.0020.0012.FF97] % HALFWIDTH KATAKANA LETTER RA; COMPAT
-32F6 ; [.0FCC.0020.0013.32F6] % CIRCLED KATAKANA RA; COMPAT
-308A ; [.0FCD.0020.000E.308A] % HIRAGANA LETTER RI
-30EA ; [.0FCD.0020.0011.30EA] % KATAKANA LETTER RI
-FF98 ; [.0FCD.0020.0012.FF98] % HALFWIDTH KATAKANA LETTER RI; COMPAT
-32F7 ; [.0FCD.0020.0013.32F7] % CIRCLED KATAKANA RI; COMPAT
-308B ; [.0FCE.0020.000E.308B] % HIRAGANA LETTER RU
-30EB ; [.0FCE.0020.0011.30EB] % KATAKANA LETTER RU
-FF99 ; [.0FCE.0020.0012.FF99] % HALFWIDTH KATAKANA LETTER RU; COMPAT
-32F8 ; [.0FCE.0020.0013.32F8] % CIRCLED KATAKANA RU; COMPAT
-308C ; [.0FCF.0020.000E.308C] % HIRAGANA LETTER RE
-30EC ; [.0FCF.0020.0011.30EC] % KATAKANA LETTER RE
-FF9A ; [.0FCF.0020.0012.FF9A] % HALFWIDTH KATAKANA LETTER RE; COMPAT
-32F9 ; [.0FCF.0020.0013.32F9] % CIRCLED KATAKANA RE; COMPAT
-308D ; [.0FD0.0020.000E.308D] % HIRAGANA LETTER RO
-30ED ; [.0FD0.0020.0011.30ED] % KATAKANA LETTER RO
-FF9B ; [.0FD0.0020.0012.FF9B] % HALFWIDTH KATAKANA LETTER RO; COMPAT
-32FA ; [.0FD0.0020.0013.32FA] % CIRCLED KATAKANA RO; COMPAT
-308E ; [.0FD1.0020.000D.308E] % HIRAGANA LETTER SMALL WA
-308F ; [.0FD1.0020.000E.308F] % HIRAGANA LETTER WA
-30EE ; [.0FD1.0020.000F.30EE] % KATAKANA LETTER SMALL WA
-30EF ; [.0FD1.0020.0011.30EF] % KATAKANA LETTER WA
-FF9C ; [.0FD1.0020.0012.FF9C] % HALFWIDTH KATAKANA LETTER WA; COMPAT
-32FB ; [.0FD1.0020.0013.32FB] % CIRCLED KATAKANA WA; COMPAT
-30F7 ; [.0FD1.00E8.0011.30F7] % KATAKANA LETTER VA; CANONSEQ
-3090 ; [.0FD2.0020.000E.3090] % HIRAGANA LETTER WI
-30F0 ; [.0FD2.0020.0011.30F0] % KATAKANA LETTER WI
-32FC ; [.0FD2.0020.0013.32FC] % CIRCLED KATAKANA WI; COMPAT
-30F8 ; [.0FD2.00E8.0011.30F8] % KATAKANA LETTER VI; CANONSEQ
-3091 ; [.0FD3.0020.000E.3091] % HIRAGANA LETTER WE
-30F1 ; [.0FD3.0020.0011.30F1] % KATAKANA LETTER WE
-32FD ; [.0FD3.0020.0013.32FD] % CIRCLED KATAKANA WE; COMPAT
-30F9 ; [.0FD3.00E8.0011.30F9] % KATAKANA LETTER VE; CANONSEQ
-3092 ; [.0FD4.0020.000E.3092] % HIRAGANA LETTER WO
-30F2 ; [.0FD4.0020.0011.30F2] % KATAKANA LETTER WO
-FF66 ; [.0FD4.0020.0012.FF66] % HALFWIDTH KATAKANA LETTER WO; COMPAT
-32FE ; [.0FD4.0020.0013.32FE] % CIRCLED KATAKANA WO; COMPAT
-30FA ; [.0FD4.00E8.0011.30FA] % KATAKANA LETTER VO; CANONSEQ
-3093 ; [.0FD5.0020.000E.3093] % HIRAGANA LETTER N
-30F3 ; [.0FD5.0020.0011.30F3] % KATAKANA LETTER N
-FF9D ; [.0FD5.0020.0012.FF9D] % HALFWIDTH KATAKANA LETTER N; COMPAT
-3006 ; [.0FD6.0020.0002.3006] % IDEOGRAPHIC CLOSING MARK
-3105 ; [.0FD7.0020.0002.3105] % BOPOMOFO LETTER B
-3106 ; [.0FD8.0020.0002.3106] % BOPOMOFO LETTER P
-3107 ; [.0FD9.0020.0002.3107] % BOPOMOFO LETTER M
-3108 ; [.0FDA.0020.0002.3108] % BOPOMOFO LETTER F
-312A ; [.0FDB.0020.0002.312A] % BOPOMOFO LETTER V
-3109 ; [.0FDC.0020.0002.3109] % BOPOMOFO LETTER D
-310A ; [.0FDD.0020.0002.310A] % BOPOMOFO LETTER T
-310B ; [.0FDE.0020.0002.310B] % BOPOMOFO LETTER N
-310C ; [.0FDF.0020.0002.310C] % BOPOMOFO LETTER L
-310D ; [.0FE0.0020.0002.310D] % BOPOMOFO LETTER G
-310E ; [.0FE1.0020.0002.310E] % BOPOMOFO LETTER K
-312B ; [.0FE2.0020.0002.312B] % BOPOMOFO LETTER NG
-310F ; [.0FE3.0020.0002.310F] % BOPOMOFO LETTER H
-3110 ; [.0FE4.0020.0002.3110] % BOPOMOFO LETTER J
-3111 ; [.0FE5.0020.0002.3111] % BOPOMOFO LETTER Q
-3112 ; [.0FE6.0020.0002.3112] % BOPOMOFO LETTER X
-312C ; [.0FE7.0020.0002.312C] % BOPOMOFO LETTER GN
-3113 ; [.0FE8.0020.0002.3113] % BOPOMOFO LETTER ZH
-3114 ; [.0FE9.0020.0002.3114] % BOPOMOFO LETTER CH
-3115 ; [.0FEA.0020.0002.3115] % BOPOMOFO LETTER SH
-3116 ; [.0FEB.0020.0002.3116] % BOPOMOFO LETTER R
-3117 ; [.0FEC.0020.0002.3117] % BOPOMOFO LETTER Z
-3118 ; [.0FED.0020.0002.3118] % BOPOMOFO LETTER C
-3119 ; [.0FEE.0020.0002.3119] % BOPOMOFO LETTER S
-311A ; [.0FEF.0020.0002.311A] % BOPOMOFO LETTER A
-311B ; [.0FF0.0020.0002.311B] % BOPOMOFO LETTER O
-311C ; [.0FF1.0020.0002.311C] % BOPOMOFO LETTER E
-311D ; [.0FF2.0020.0002.311D] % BOPOMOFO LETTER EH
-311E ; [.0FF3.0020.0002.311E] % BOPOMOFO LETTER AI
-311F ; [.0FF4.0020.0002.311F] % BOPOMOFO LETTER EI
-3120 ; [.0FF5.0020.0002.3120] % BOPOMOFO LETTER AU
-3121 ; [.0FF6.0020.0002.3121] % BOPOMOFO LETTER OU
-3122 ; [.0FF7.0020.0002.3122] % BOPOMOFO LETTER AN
-3123 ; [.0FF8.0020.0002.3123] % BOPOMOFO LETTER EN
-3124 ; [.0FF9.0020.0002.3124] % BOPOMOFO LETTER ANG
-3125 ; [.0FFA.0020.0002.3125] % BOPOMOFO LETTER ENG
-3126 ; [.0FFB.0020.0002.3126] % BOPOMOFO LETTER ER
-3127 ; [.0FFC.0020.0002.3127] % BOPOMOFO LETTER I
-3128 ; [.0FFD.0020.0002.3128] % BOPOMOFO LETTER U
-3129 ; [.0FFE.0020.0002.3129] % BOPOMOFO LETTER IU
-3280 ; [.4E00.0020.0006.3280] % CIRCLED IDEOGRAPH ONE; COMPAT
-3192 ; [.4E00.0020.0014.3192] % IDEOGRAPHIC ANNOTATION ONE MARK; COMPAT
-319C ; [.4E01.0020.0014.319C] % IDEOGRAPHIC ANNOTATION FOURTH MARK; COMPAT
-3286 ; [.4E03.0020.0006.3286] % CIRCLED IDEOGRAPH SEVEN; COMPAT
-3282 ; [.4E09.0020.0006.3282] % CIRCLED IDEOGRAPH THREE; COMPAT
-3194 ; [.4E09.0020.0014.3194] % IDEOGRAPHIC ANNOTATION THREE MARK; COMPAT
-32A4 ; [.4E0A.0020.0006.32A4] % CIRCLED IDEOGRAPH HIGH; COMPAT
-3196 ; [.4E0A.0020.0014.3196] % IDEOGRAPHIC ANNOTATION TOP MARK; COMPAT
-32A6 ; [.4E0B.0020.0006.32A6] % CIRCLED IDEOGRAPH LOW; COMPAT
-3198 ; [.4E0B.0020.0014.3198] % IDEOGRAPHIC ANNOTATION BOTTOM MARK; COMPAT
-F967 ; [.4E0D.0020.0002.F967] % CJK COMPATIBILITY IDEOGRAPH-F967; CANON
-319B ; [.4E19.0020.0014.319B] % IDEOGRAPHIC ANNOTATION THIRD MARK; COMPAT
-32A5 ; [.4E2D.0020.0006.32A5] % CIRCLED IDEOGRAPH CENTRE; COMPAT
-3197 ; [.4E2D.0020.0014.3197] % IDEOGRAPHIC ANNOTATION MIDDLE MARK; COMPAT
-F905 ; [.4E32.0020.0002.F905] % CJK COMPATIBILITY IDEOGRAPH-F905; CANON
-F95E ; [.4E39.0020.0002.F95E] % CJK COMPATIBILITY IDEOGRAPH-F95E; CANON
-319A ; [.4E59.0020.0014.319A] % IDEOGRAPHIC ANNOTATION SECOND MARK; COMPAT
-3288 ; [.4E5D.0020.0006.3288] % CIRCLED IDEOGRAPH NINE; COMPAT
-F91B ; [.4E82.0020.0002.F91B] % CJK COMPATIBILITY IDEOGRAPH-F91B; CANON
-F9BA ; [.4E86.0020.0002.F9BA] % CJK COMPATIBILITY IDEOGRAPH-F9BA; CANON
-3281 ; [.4E8C.0020.0006.3281] % CIRCLED IDEOGRAPH TWO; COMPAT
-3193 ; [.4E8C.0020.0014.3193] % IDEOGRAPHIC ANNOTATION TWO MARK; COMPAT
-3284 ; [.4E94.0020.0006.3284] % CIRCLED IDEOGRAPH FIVE; COMPAT
-F977 ; [.4EAE.0020.0002.F977] % CJK COMPATIBILITY IDEOGRAPH-F977; CANON
-319F ; [.4EBA.0020.0014.319F] % IDEOGRAPHIC ANNOTATION MAN MARK; COMPAT
-F9FD ; [.4EC0.0020.0002.F9FD] % CJK COMPATIBILITY IDEOGRAPH-F9FD; CANON
-F9A8 ; [.4EE4.0020.0002.F9A8] % CJK COMPATIBILITY IDEOGRAPH-F9A8; CANON
-32AD ; [.4F01.0020.0006.32AD] % CIRCLED IDEOGRAPH ENTERPRISE; COMPAT
-32A1 ; [.4F11.0020.0006.32A1] % CIRCLED IDEOGRAPH REST; COMPAT
-F92D ; [.4F86.0020.0002.F92D] % CJK COMPATIBILITY IDEOGRAPH-F92D; CANON
-F9B5 ; [.4F8B.0020.0002.F9B5] % CJK COMPATIBILITY IDEOGRAPH-F9B5; CANON
-F965 ; [.4FBF.0020.0002.F965] % CJK COMPATIBILITY IDEOGRAPH-F965; CANON
-F9D4 ; [.502B.0020.0002.F9D4] % CJK COMPATIBILITY IDEOGRAPH-F9D4; CANON
-F9BB ; [.50DA.0020.0002.F9BB] % CJK COMPATIBILITY IDEOGRAPH-F9BB; CANON
-329D ; [.512A.0020.0006.329D] % CIRCLED IDEOGRAPH EXCELLENT; COMPAT
-FA0C ; [.5140.0020.0002.FA0C] % CJK COMPATIBILITY IDEOGRAPH-FA0C; CANON
-F978 ; [.5169.0020.0002.F978] % CJK COMPATIBILITY IDEOGRAPH-F978; CANON
-3287 ; [.516B.0020.0006.3287] % CIRCLED IDEOGRAPH EIGHT; COMPAT
-F9D1 ; [.516D.0020.0002.F9D1] % CJK COMPATIBILITY IDEOGRAPH-F9D1; CANON
-3285 ; [.516D.0020.0006.3285] % CIRCLED IDEOGRAPH SIX; COMPAT
-32A2 ; [.5199.0020.0006.32A2] % CIRCLED IDEOGRAPH COPY; COMPAT
-F92E ; [.51B7.0020.0002.F92E] % CJK COMPATIBILITY IDEOGRAPH-F92E; CANON
-F979 ; [.51C9.0020.0002.F979] % CJK COMPATIBILITY IDEOGRAPH-F979; CANON
-F955 ; [.51CC.0020.0002.F955] % CJK COMPATIBILITY IDEOGRAPH-F955; CANON
-F954 ; [.51DC.0020.0002.F954] % CJK COMPATIBILITY IDEOGRAPH-F954; CANON
-FA15 ; [.51DE.0020.0002.FA15] % CJK COMPATIBILITY IDEOGRAPH-FA15; CANON
-FA00 ; [.5207.0020.0002.FA00] % CJK COMPATIBILITY IDEOGRAPH-FA00; CANON
-F99C ; [.5217.0020.0002.F99C] % CJK COMPATIBILITY IDEOGRAPH-F99C; CANON
-F9DD ; [.5229.0020.0002.F9DD] % CJK COMPATIBILITY IDEOGRAPH-F9DD; CANON
-F9FF ; [.523A.0020.0002.F9FF] % CJK COMPATIBILITY IDEOGRAPH-F9FF; CANON
-F9C7 ; [.5289.0020.0002.F9C7] % CJK COMPATIBILITY IDEOGRAPH-F9C7; CANON
-F98A ; [.529B.0020.0002.F98A] % CJK COMPATIBILITY IDEOGRAPH-F98A; CANON
-F99D ; [.52A3.0020.0002.F99D] % CJK COMPATIBILITY IDEOGRAPH-F99D; CANON
-3298 ; [.52B4.0020.0006.3298] % CIRCLED IDEOGRAPH LABOR; COMPAT
-F952 ; [.52D2.0020.0002.F952] % CJK COMPATIBILITY IDEOGRAPH-F952; CANON
-F92F ; [.52DE.0020.0002.F92F] % CJK COMPATIBILITY IDEOGRAPH-F92F; CANON
-F97F ; [.52F5.0020.0002.F97F] % CJK COMPATIBILITY IDEOGRAPH-F97F; CANON
-F963 ; [.5317.0020.0002.F963] % CJK COMPATIBILITY IDEOGRAPH-F963; CANON
-32A9 ; [.533B.0020.0006.32A9] % CIRCLED IDEOGRAPH MEDICINE; COMPAT
-F9EB ; [.533F.0020.0002.F9EB] % CJK COMPATIBILITY IDEOGRAPH-F9EB; CANON
-3289 ; [.5341.0020.0006.3289] % CIRCLED IDEOGRAPH TEN; COMPAT
-32AF ; [.5354.0020.0006.32AF] % CIRCLED IDEOGRAPH ALLIANCE; COMPAT
-329E ; [.5370.0020.0006.329E] % CIRCLED IDEOGRAPH PRINT; COMPAT
-F91C ; [.5375.0020.0002.F91C] % CJK COMPATIBILITY IDEOGRAPH-F91C; CANON
-F96B ; [.53C3.0020.0002.F96B] % CJK COMPATIBILITY IDEOGRAPH-F96B; CANON
-F906 ; [.53E5.0020.0002.F906] % CJK COMPATIBILITY IDEOGRAPH-F906; CANON
-32A8 ; [.53F3.0020.0006.32A8] % CIRCLED IDEOGRAPH RIGHT; COMPAT
-3294 ; [.540D.0020.0006.3294] % CIRCLED IDEOGRAPH NAME; COMPAT
-F9DE ; [.540F.0020.0002.F9DE] % CJK COMPATIBILITY IDEOGRAPH-F9DE; CANON
-F9ED ; [.541D.0020.0002.F9ED] % CJK COMPATIBILITY IDEOGRAPH-F9ED; CANON
-F980 ; [.5442.0020.0002.F980] % CJK COMPATIBILITY IDEOGRAPH-F980; CANON
-F99E ; [.54BD.0020.0002.F99E] % CJK COMPATIBILITY IDEOGRAPH-F99E; CANON
-F90B ; [.5587.0020.0002.F90B] % CJK COMPATIBILITY IDEOGRAPH-F90B; CANON
-FA0D ; [.55C0.0020.0002.FA0D] % CJK COMPATIBILITY IDEOGRAPH-FA0D; CANON
-3283 ; [.56DB.0020.0006.3283] % CIRCLED IDEOGRAPH FOUR; COMPAT
-3195 ; [.56DB.0020.0014.3195] % IDEOGRAPHIC ANNOTATION FOUR MARK; COMPAT
-F9A9 ; [.56F9.0020.0002.F9A9] % CJK COMPATIBILITY IDEOGRAPH-F9A9; CANON
-328F ; [.571F.0020.0006.328F] % CIRCLED IDEOGRAPH EARTH; COMPAT
-319E ; [.5730.0020.0014.319E] % IDEOGRAPHIC ANNOTATION EARTH MARK; COMPAT
-FA10 ; [.585A.0020.0002.FA10] % CJK COMPATIBILITY IDEOGRAPH-FA10; CANON
-F96C ; [.585E.0020.0002.F96C] % CJK COMPATIBILITY IDEOGRAPH-F96C; CANON
-F94A ; [.58D8.0020.0002.F94A] % CJK COMPATIBILITY IDEOGRAPH-F94A; CANON
-F942 ; [.58DF.0020.0002.F942] % CJK COMPATIBILITY IDEOGRAPH-F942; CANON
-32B0 ; [.591C.0020.0006.32B0] % CIRCLED IDEOGRAPH NIGHT; COMPAT
-319D ; [.5929.0020.0014.319D] % IDEOGRAPHIC ANNOTATION HEAVEN MARK; COMPAT
-F90C ; [.5948.0020.0002.F90C] % CJK COMPATIBILITY IDEOGRAPH-F90C; CANON
-F909 ; [.5951.0020.0002.F909] % CJK COMPATIBILITY IDEOGRAPH-F909; CANON
-F981 ; [.5973.0020.0002.F981] % CJK COMPATIBILITY IDEOGRAPH-F981; CANON
-329B ; [.5973.0020.0006.329B] % CIRCLED IDEOGRAPH FEMALE; COMPAT
-32AB ; [.5B66.0020.0006.32AB] % CIRCLED IDEOGRAPH STUDY; COMPAT
-FA04 ; [.5B85.0020.0002.FA04] % CJK COMPATIBILITY IDEOGRAPH-FA04; CANON
-32AA ; [.5B97.0020.0006.32AA] % CIRCLED IDEOGRAPH RELIGION; COMPAT
-F95F ; [.5BE7.0020.0002.F95F] % CJK COMPATIBILITY IDEOGRAPH-F95F; CANON
-F9AA ; [.5BE7.0020.0002.F9AA] % CJK COMPATIBILITY IDEOGRAPH-F9AA; CANON
-F9BC ; [.5BEE.0020.0002.F9BC] % CJK COMPATIBILITY IDEOGRAPH-F9BC; CANON
-F9BD ; [.5C3F.0020.0002.F9BD] % CJK COMPATIBILITY IDEOGRAPH-F9BD; CANON
-F94B ; [.5C62.0020.0002.F94B] % CJK COMPATIBILITY IDEOGRAPH-F94B; CANON
-F9DF ; [.5C65.0020.0002.F9DF] % CJK COMPATIBILITY IDEOGRAPH-F9DF; CANON
-F9D5 ; [.5D19.0020.0002.F9D5] % CJK COMPATIBILITY IDEOGRAPH-F9D5; CANON
-F921 ; [.5D50.0020.0002.F921] % CJK COMPATIBILITY IDEOGRAPH-F921; CANON
-F9AB ; [.5DBA.0020.0002.F9AB] % CJK COMPATIBILITY IDEOGRAPH-F9AB; CANON
-32A7 ; [.5DE6.0020.0006.32A7] % CIRCLED IDEOGRAPH LEFT; COMPAT
-F98E ; [.5E74.0020.0002.F98E] % CJK COMPATIBILITY IDEOGRAPH-F98E; CANON
-FA01 ; [.5EA6.0020.0002.FA01] % CJK COMPATIBILITY IDEOGRAPH-FA01; CANON
-F9A2 ; [.5EC9.0020.0002.F9A2] % CJK COMPATIBILITY IDEOGRAPH-F9A2; CANON
-F928 ; [.5ECA.0020.0002.F928] % CJK COMPATIBILITY IDEOGRAPH-F928; CANON
-FA0B ; [.5ED3.0020.0002.FA0B] % CJK COMPATIBILITY IDEOGRAPH-FA0B; CANON
-F982 ; [.5EEC.0020.0002.F982] % CJK COMPATIBILITY IDEOGRAPH-F982; CANON
-F943 ; [.5F04.0020.0002.F943] % CJK COMPATIBILITY IDEOGRAPH-F943; CANON
-F9D8 ; [.5F8B.0020.0002.F9D8] % CJK COMPATIBILITY IDEOGRAPH-F9D8; CANON
-F966 ; [.5FA9.0020.0002.F966] % CJK COMPATIBILITY IDEOGRAPH-F966; CANON
-F9A3 ; [.5FF5.0020.0002.F9A3] % CJK COMPATIBILITY IDEOGRAPH-F9A3; CANON
-F960 ; [.6012.0020.0002.F960] % CJK COMPATIBILITY IDEOGRAPH-F960; CANON
-F9AC ; [.601C.0020.0002.F9AC] % CJK COMPATIBILITY IDEOGRAPH-F9AC; CANON
-F9B9 ; [.60E1.0020.0002.F9B9] % CJK COMPATIBILITY IDEOGRAPH-F9B9; CANON
-F9D9 ; [.6144.0020.0002.F9D9] % CJK COMPATIBILITY IDEOGRAPH-F9D9; CANON
-F98F ; [.6190.0020.0002.F98F] % CJK COMPATIBILITY IDEOGRAPH-F98F; CANON
-F90D ; [.61F6.0020.0002.F90D] % CJK COMPATIBILITY IDEOGRAPH-F90D; CANON
-F990 ; [.6200.0020.0002.F990] % CJK COMPATIBILITY IDEOGRAPH-F990; CANON
-F9D2 ; [.622E.0020.0002.F9D2] % CJK COMPATIBILITY IDEOGRAPH-F9D2; CANON
-F925 ; [.62C9.0020.0002.F925] % CJK COMPATIBILITY IDEOGRAPH-F925; CANON
-F95B ; [.62CF.0020.0002.F95B] % CJK COMPATIBILITY IDEOGRAPH-F95B; CANON
-FA02 ; [.62D3.0020.0002.FA02] % CJK COMPATIBILITY IDEOGRAPH-FA02; CANON
-F973 ; [.62FE.0020.0002.F973] % CJK COMPATIBILITY IDEOGRAPH-F973; CANON
-F9A4 ; [.637B.0020.0002.F9A4] % CJK COMPATIBILITY IDEOGRAPH-F9A4; CANON
-F975 ; [.63A0.0020.0002.F975] % CJK COMPATIBILITY IDEOGRAPH-F975; CANON
-F991 ; [.649A.0020.0002.F991] % CJK COMPATIBILITY IDEOGRAPH-F991; CANON
-F930 ; [.64C4.0020.0002.F930] % CJK COMPATIBILITY IDEOGRAPH-F930; CANON
-F969 ; [.6578.0020.0002.F969] % CJK COMPATIBILITY IDEOGRAPH-F969; CANON
-F9BE ; [.6599.0020.0002.F9BE] % CJK COMPATIBILITY IDEOGRAPH-F9BE; CANON
-F983 ; [.65C5.0020.0002.F983] % CJK COMPATIBILITY IDEOGRAPH-F983; CANON
-3290 ; [.65E5.0020.0006.3290] % CIRCLED IDEOGRAPH SUN; COMPAT
-F9E0 ; [.6613.0020.0002.F9E0] % CJK COMPATIBILITY IDEOGRAPH-F9E0; CANON
-FA12 ; [.6674.0020.0002.FA12] % CJK COMPATIBILITY IDEOGRAPH-FA12; CANON
-F9C5 ; [.6688.0020.0002.F9C5] % CJK COMPATIBILITY IDEOGRAPH-F9C5; CANON
-FA06 ; [.66B4.0020.0002.FA06] % CJK COMPATIBILITY IDEOGRAPH-FA06; CANON
-F98B ; [.66C6.0020.0002.F98B] % CJK COMPATIBILITY IDEOGRAPH-F98B; CANON
-F901 ; [.66F4.0020.0002.F901] % CJK COMPATIBILITY IDEOGRAPH-F901; CANON
-328A ; [.6708.0020.0006.328A] % CIRCLED IDEOGRAPH MOON; COMPAT
-3292 ; [.6709.0020.0006.3292] % CIRCLED IDEOGRAPH HAVE; COMPAT
-F929 ; [.6717.0020.0002.F929] % CJK COMPATIBILITY IDEOGRAPH-F929; CANON
-328D ; [.6728.0020.0006.328D] % CIRCLED IDEOGRAPH WOOD; COMPAT
-F9E1 ; [.674E.0020.0002.F9E1] % CJK COMPATIBILITY IDEOGRAPH-F9E1; CANON
-F9C8 ; [.677B.0020.0002.F9C8] % CJK COMPATIBILITY IDEOGRAPH-F9C8; CANON
-F9F4 ; [.6797.0020.0002.F9F4] % CJK COMPATIBILITY IDEOGRAPH-F9F4; CANON
-F9C9 ; [.67F3.0020.0002.F9C9] % CJK COMPATIBILITY IDEOGRAPH-F9C9; CANON
-F9DA ; [.6817.0020.0002.F9DA] % CJK COMPATIBILITY IDEOGRAPH-F9DA; CANON
-3291 ; [.682A.0020.0006.3291] % CIRCLED IDEOGRAPH STOCK; COMPAT
-F97A ; [.6881.0020.0002.F97A] % CJK COMPATIBILITY IDEOGRAPH-F97A; CANON
-F9E2 ; [.68A8.0020.0002.F9E2] % CJK COMPATIBILITY IDEOGRAPH-F9E2; CANON
-F914 ; [.6A02.0020.0002.F914] % CJK COMPATIBILITY IDEOGRAPH-F914; CANON
-F95C ; [.6A02.0020.0002.F95C] % CJK COMPATIBILITY IDEOGRAPH-F95C; CANON
-F9BF ; [.6A02.0020.0002.F9BF] % CJK COMPATIBILITY IDEOGRAPH-F9BF; CANON
-F94C ; [.6A13.0020.0002.F94C] % CJK COMPATIBILITY IDEOGRAPH-F94C; CANON
-F931 ; [.6AD3.0020.0002.F931] % CJK COMPATIBILITY IDEOGRAPH-F931; CANON
-F91D ; [.6B04.0020.0002.F91D] % CJK COMPATIBILITY IDEOGRAPH-F91D; CANON
-32A3 ; [.6B63.0020.0006.32A3] % CIRCLED IDEOGRAPH CORRECT; COMPAT
-F98C ; [.6B77.0020.0002.F98C] % CJK COMPATIBILITY IDEOGRAPH-F98C; CANON
-F9A5 ; [.6BAE.0020.0002.F9A5] % CJK COMPATIBILITY IDEOGRAPH-F9A5; CANON
-F970 ; [.6BBA.0020.0002.F970] % CJK COMPATIBILITY IDEOGRAPH-F970; CANON
-328C ; [.6C34.0020.0006.328C] % CIRCLED IDEOGRAPH WATER; COMPAT
-F972 ; [.6C88.0020.0002.F972] % CJK COMPATIBILITY IDEOGRAPH-F972; CANON
-F968 ; [.6CCC.0020.0002.F968] % CJK COMPATIBILITY IDEOGRAPH-F968; CANON
-F9E3 ; [.6CE5.0020.0002.F9E3] % CJK COMPATIBILITY IDEOGRAPH-F9E3; CANON
-329F ; [.6CE8.0020.0006.329F] % CIRCLED IDEOGRAPH ATTENTION; COMPAT
-F915 ; [.6D1B.0020.0002.F915] % CJK COMPATIBILITY IDEOGRAPH-F915; CANON
-FA05 ; [.6D1E.0020.0002.FA05] % CJK COMPATIBILITY IDEOGRAPH-FA05; CANON
-F9CA ; [.6D41.0020.0002.F9CA] % CJK COMPATIBILITY IDEOGRAPH-F9CA; CANON
-F92A ; [.6D6A.0020.0002.F92A] % CJK COMPATIBILITY IDEOGRAPH-F92A; CANON
-F9F5 ; [.6DCB.0020.0002.F9F5] % CJK COMPATIBILITY IDEOGRAPH-F9F5; CANON
-F94D ; [.6DDA.0020.0002.F94D] % CJK COMPATIBILITY IDEOGRAPH-F94D; CANON
-F9D6 ; [.6DEA.0020.0002.F9D6] % CJK COMPATIBILITY IDEOGRAPH-F9D6; CANON
-F9CB ; [.6E9C.0020.0002.F9CB] % CJK COMPATIBILITY IDEOGRAPH-F9CB; CANON
-F9EC ; [.6EBA.0020.0002.F9EC] % CJK COMPATIBILITY IDEOGRAPH-F9EC; CANON
-F904 ; [.6ED1.0020.0002.F904] % CJK COMPATIBILITY IDEOGRAPH-F904; CANON
-F94E ; [.6F0F.0020.0002.F94E] % CJK COMPATIBILITY IDEOGRAPH-F94E; CANON
-F992 ; [.6F23.0020.0002.F992] % CJK COMPATIBILITY IDEOGRAPH-F992; CANON
-F922 ; [.6FEB.0020.0002.F922] % CJK COMPATIBILITY IDEOGRAPH-F922; CANON
-F984 ; [.6FFE.0020.0002.F984] % CJK COMPATIBILITY IDEOGRAPH-F984; CANON
-328B ; [.706B.0020.0006.328B] % CIRCLED IDEOGRAPH FIRE; COMPAT
-F9FB ; [.7099.0020.0002.F9FB] % CJK COMPATIBILITY IDEOGRAPH-F9FB; CANON
-F99F ; [.70C8.0020.0002.F99F] % CJK COMPATIBILITY IDEOGRAPH-F99F; CANON
-F916 ; [.70D9.0020.0002.F916] % CJK COMPATIBILITY IDEOGRAPH-F916; CANON
-F993 ; [.7149.0020.0002.F993] % CJK COMPATIBILITY IDEOGRAPH-F993; CANON
-F9C0 ; [.71CE.0020.0002.F9C0] % CJK COMPATIBILITY IDEOGRAPH-F9C0; CANON
-F9EE ; [.71D0.0020.0002.F9EE] % CJK COMPATIBILITY IDEOGRAPH-F9EE; CANON
-F932 ; [.7210.0020.0002.F932] % CJK COMPATIBILITY IDEOGRAPH-F932; CANON
-F91E ; [.721B.0020.0002.F91E] % CJK COMPATIBILITY IDEOGRAPH-F91E; CANON
-F946 ; [.7262.0020.0002.F946] % CJK COMPATIBILITY IDEOGRAPH-F946; CANON
-3295 ; [.7279.0020.0006.3295] % CIRCLED IDEOGRAPH SPECIAL; COMPAT
-F9FA ; [.72C0.0020.0002.F9FA] % CJK COMPATIBILITY IDEOGRAPH-F9FA; CANON
-F92B ; [.72FC.0020.0002.F92B] % CJK COMPATIBILITY IDEOGRAPH-F92B; CANON
-FA16 ; [.732A.0020.0002.FA16] % CJK COMPATIBILITY IDEOGRAPH-FA16; CANON
-F9A7 ; [.7375.0020.0002.F9A7] % CJK COMPATIBILITY IDEOGRAPH-F9A7; CANON
-F961 ; [.7387.0020.0002.F961] % CJK COMPATIBILITY IDEOGRAPH-F961; CANON
-F9DB ; [.7387.0020.0002.F9DB] % CJK COMPATIBILITY IDEOGRAPH-F9DB; CANON
-F9AD ; [.73B2.0020.0002.F9AD] % CJK COMPATIBILITY IDEOGRAPH-F9AD; CANON
-F917 ; [.73DE.0020.0002.F917] % CJK COMPATIBILITY IDEOGRAPH-F917; CANON
-F9E4 ; [.7406.0020.0002.F9E4] % CJK COMPATIBILITY IDEOGRAPH-F9E4; CANON
-F9CC ; [.7409.0020.0002.F9CC] % CJK COMPATIBILITY IDEOGRAPH-F9CC; CANON
-F9AE ; [.7469.0020.0002.F9AE] % CJK COMPATIBILITY IDEOGRAPH-F9AE; CANON
-F994 ; [.7489.0020.0002.F994] % CJK COMPATIBILITY IDEOGRAPH-F994; CANON
-F9EF ; [.7498.0020.0002.F9EF] % CJK COMPATIBILITY IDEOGRAPH-F9EF; CANON
-3199 ; [.7532.0020.0014.3199] % IDEOGRAPHIC ANNOTATION FIRST MARK; COMPAT
-329A ; [.7537.0020.0006.329A] % CIRCLED IDEOGRAPH MALE; COMPAT
-F9CD ; [.7559.0020.0002.F9CD] % CJK COMPATIBILITY IDEOGRAPH-F9CD; CANON
-F976 ; [.7565.0020.0002.F976] % CJK COMPATIBILITY IDEOGRAPH-F976; CANON
-F962 ; [.7570.0020.0002.F962] % CJK COMPATIBILITY IDEOGRAPH-F962; CANON
-F9E5 ; [.75E2.0020.0002.F9E5] % CJK COMPATIBILITY IDEOGRAPH-F9E5; CANON
-F9C1 ; [.7642.0020.0002.F9C1] % CJK COMPATIBILITY IDEOGRAPH-F9C1; CANON
-F90E ; [.7669.0020.0002.F90E] % CJK COMPATIBILITY IDEOGRAPH-F90E; CANON
-FA17 ; [.76CA.0020.0002.FA17] % CJK COMPATIBILITY IDEOGRAPH-FA17; CANON
-32AC ; [.76E3.0020.0006.32AC] % CIRCLED IDEOGRAPH SUPERVISE; COMPAT
-F933 ; [.76E7.0020.0002.F933] % CJK COMPATIBILITY IDEOGRAPH-F933; CANON
-F96D ; [.7701.0020.0002.F96D] % CJK COMPATIBILITY IDEOGRAPH-F96D; CANON
-F9CE ; [.786B.0020.0002.F9CE] % CJK COMPATIBILITY IDEOGRAPH-F9CE; CANON
-F93B ; [.788C.0020.0002.F93B] % CJK COMPATIBILITY IDEOGRAPH-F93B; CANON
-F947 ; [.78CA.0020.0002.F947] % CJK COMPATIBILITY IDEOGRAPH-F947; CANON
-F964 ; [.78FB.0020.0002.F964] % CJK COMPATIBILITY IDEOGRAPH-F964; CANON
-F985 ; [.792A.0020.0002.F985] % CJK COMPATIBILITY IDEOGRAPH-F985; CANON
-FA18 ; [.793C.0020.0002.FA18] % CJK COMPATIBILITY IDEOGRAPH-FA18; CANON
-3293 ; [.793E.0020.0006.3293] % CIRCLED IDEOGRAPH SOCIETY; COMPAT
-3297 ; [.795D.0020.0006.3297] % CIRCLED IDEOGRAPH CONGRATULATION; COMPAT
-FA19 ; [.795E.0020.0002.FA19] % CJK COMPATIBILITY IDEOGRAPH-FA19; CANON
-FA1A ; [.7965.0020.0002.FA1A] % CJK COMPATIBILITY IDEOGRAPH-FA1A; CANON
-F93C ; [.797F.0020.0002.F93C] % CJK COMPATIBILITY IDEOGRAPH-F93C; CANON
-FA1B ; [.798F.0020.0002.FA1B] % CJK COMPATIBILITY IDEOGRAPH-FA1B; CANON
-F9B6 ; [.79AE.0020.0002.F9B6] % CJK COMPATIBILITY IDEOGRAPH-F9B6; CANON
-F995 ; [.79CA.0020.0002.F995] % CJK COMPATIBILITY IDEOGRAPH-F995; CANON
-3299 ; [.79D8.0020.0006.3299] % CIRCLED IDEOGRAPH SECRET; COMPAT
-F956 ; [.7A1C.0020.0002.F956] % CJK COMPATIBILITY IDEOGRAPH-F956; CANON
-F9F7 ; [.7ACB.0020.0002.F9F7] % CJK COMPATIBILITY IDEOGRAPH-F9F7; CANON
-F9F8 ; [.7B20.0020.0002.F9F8] % CJK COMPATIBILITY IDEOGRAPH-F9F8; CANON
-F9A6 ; [.7C3E.0020.0002.F9A6] % CJK COMPATIBILITY IDEOGRAPH-F9A6; CANON
-F944 ; [.7C60.0020.0002.F944] % CJK COMPATIBILITY IDEOGRAPH-F944; CANON
-F9F9 ; [.7C92.0020.0002.F9F9] % CJK COMPATIBILITY IDEOGRAPH-F9F9; CANON
-FA1D ; [.7CBE.0020.0002.FA1D] % CJK COMPATIBILITY IDEOGRAPH-FA1D; CANON
-FA03 ; [.7CD6.0020.0002.FA03] % CJK COMPATIBILITY IDEOGRAPH-FA03; CANON
-F97B ; [.7CE7.0020.0002.F97B] % CJK COMPATIBILITY IDEOGRAPH-F97B; CANON
-F9CF ; [.7D10.0020.0002.F9CF] % CJK COMPATIBILITY IDEOGRAPH-F9CF; CANON
-F96A ; [.7D22.0020.0002.F96A] % CJK COMPATIBILITY IDEOGRAPH-F96A; CANON
-F94F ; [.7D2F.0020.0002.F94F] % CJK COMPATIBILITY IDEOGRAPH-F94F; CANON
-F93D ; [.7DA0.0020.0002.F93D] % CJK COMPATIBILITY IDEOGRAPH-F93D; CANON
-F957 ; [.7DBE.0020.0002.F957] % CJK COMPATIBILITY IDEOGRAPH-F957; CANON
-F996 ; [.7DF4.0020.0002.F996] % CJK COMPATIBILITY IDEOGRAPH-F996; CANON
-F950 ; [.7E37.0020.0002.F950] % CJK COMPATIBILITY IDEOGRAPH-F950; CANON
-F9E6 ; [.7F79.0020.0002.F9E6] % CJK COMPATIBILITY IDEOGRAPH-F9E6; CANON
-F90F ; [.7F85.0020.0002.F90F] % CJK COMPATIBILITY IDEOGRAPH-F90F; CANON
-F9AF ; [.7F9A.0020.0002.F9AF] % CJK COMPATIBILITY IDEOGRAPH-F9AF; CANON
-FA1E ; [.7FBD.0020.0002.FA1E] % CJK COMPATIBILITY IDEOGRAPH-FA1E; CANON
-F934 ; [.8001.0020.0002.F934] % CJK COMPATIBILITY IDEOGRAPH-F934; CANON
-F9B0 ; [.8046.0020.0002.F9B0] % CJK COMPATIBILITY IDEOGRAPH-F9B0; CANON
-F997 ; [.806F.0020.0002.F997] % CJK COMPATIBILITY IDEOGRAPH-F997; CANON
-F945 ; [.807E.0020.0002.F945] % CJK COMPATIBILITY IDEOGRAPH-F945; CANON
-F953 ; [.808B.0020.0002.F953] % CJK COMPATIBILITY IDEOGRAPH-F953; CANON
-F926 ; [.81D8.0020.0002.F926] % CJK COMPATIBILITY IDEOGRAPH-F926; CANON
-F9F6 ; [.81E8.0020.0002.F9F6] % CJK COMPATIBILITY IDEOGRAPH-F9F6; CANON
-F97C ; [.826F.0020.0002.F97C] % CJK COMPATIBILITY IDEOGRAPH-F97C; CANON
-F974 ; [.82E5.0020.0002.F974] % CJK COMPATIBILITY IDEOGRAPH-F974; CANON
-F9FE ; [.8336.0020.0002.F9FE] % CJK COMPATIBILITY IDEOGRAPH-F9FE; CANON
-F93E ; [.83C9.0020.0002.F93E] % CJK COMPATIBILITY IDEOGRAPH-F93E; CANON
-F958 ; [.83F1.0020.0002.F958] % CJK COMPATIBILITY IDEOGRAPH-F958; CANON
-F918 ; [.843D.0020.0002.F918] % CJK COMPATIBILITY IDEOGRAPH-F918; CANON
-F96E ; [.8449.0020.0002.F96E] % CJK COMPATIBILITY IDEOGRAPH-F96E; CANON
-F999 ; [.84EE.0020.0002.F999] % CJK COMPATIBILITY IDEOGRAPH-F999; CANON
-F9C2 ; [.84FC.0020.0002.F9C2] % CJK COMPATIBILITY IDEOGRAPH-F9C2; CANON
-F923 ; [.85CD.0020.0002.F923] % CJK COMPATIBILITY IDEOGRAPH-F923; CANON
-F9F0 ; [.85FA.0020.0002.F9F0] % CJK COMPATIBILITY IDEOGRAPH-F9F0; CANON
-F935 ; [.8606.0020.0002.F935] % CJK COMPATIBILITY IDEOGRAPH-F935; CANON
-FA20 ; [.8612.0020.0002.FA20] % CJK COMPATIBILITY IDEOGRAPH-FA20; CANON
-F91F ; [.862D.0020.0002.F91F] % CJK COMPATIBILITY IDEOGRAPH-F91F; CANON
-F910 ; [.863F.0020.0002.F910] % CJK COMPATIBILITY IDEOGRAPH-F910; CANON
-F936 ; [.865C.0020.0002.F936] % CJK COMPATIBILITY IDEOGRAPH-F936; CANON
-F911 ; [.87BA.0020.0002.F911] % CJK COMPATIBILITY IDEOGRAPH-F911; CANON
-F927 ; [.881F.0020.0002.F927] % CJK COMPATIBILITY IDEOGRAPH-F927; CANON
-FA08 ; [.884C.0020.0002.FA08] % CJK COMPATIBILITY IDEOGRAPH-FA08; CANON
-F9A0 ; [.88C2.0020.0002.F9A0] % CJK COMPATIBILITY IDEOGRAPH-F9A0; CANON
-F9E7 ; [.88CF.0020.0002.F9E7] % CJK COMPATIBILITY IDEOGRAPH-F9E7; CANON
-F9E8 ; [.88E1.0020.0002.F9E8] % CJK COMPATIBILITY IDEOGRAPH-F9E8; CANON
-F912 ; [.88F8.0020.0002.F912] % CJK COMPATIBILITY IDEOGRAPH-F912; CANON
-F924 ; [.8964.0020.0002.F924] % CJK COMPATIBILITY IDEOGRAPH-F924; CANON
-FA0A ; [.898B.0020.0002.FA0A] % CJK COMPATIBILITY IDEOGRAPH-FA0A; CANON
-F96F ; [.8AAA.0020.0002.F96F] % CJK COMPATIBILITY IDEOGRAPH-F96F; CANON
-F9A1 ; [.8AAA.0020.0002.F9A1] % CJK COMPATIBILITY IDEOGRAPH-F9A1; CANON
-F97D ; [.8AD2.0020.0002.F97D] % CJK COMPATIBILITY IDEOGRAPH-F97D; CANON
-F941 ; [.8AD6.0020.0002.F941] % CJK COMPATIBILITY IDEOGRAPH-F941; CANON
-FA22 ; [.8AF8.0020.0002.FA22] % CJK COMPATIBILITY IDEOGRAPH-FA22; CANON
-F95D ; [.8AFE.0020.0002.F95D] % CJK COMPATIBILITY IDEOGRAPH-F95D; CANON
-F9FC ; [.8B58.0020.0002.F9FC] % CJK COMPATIBILITY IDEOGRAPH-F9FC; CANON
-F95A ; [.8B80.0020.0002.F95A] % CJK COMPATIBILITY IDEOGRAPH-F95A; CANON
-F900 ; [.8C48.0020.0002.F900] % CJK COMPATIBILITY IDEOGRAPH-F900; CANON
-3296 ; [.8CA1.0020.0006.3296] % CIRCLED IDEOGRAPH FINANCIAL; COMPAT
-F948 ; [.8CC2.0020.0002.F948] % CJK COMPATIBILITY IDEOGRAPH-F948; CANON
-32AE ; [.8CC7.0020.0006.32AE] % CIRCLED IDEOGRAPH RESOURCE; COMPAT
-F903 ; [.8CC8.0020.0002.F903] % CJK COMPATIBILITY IDEOGRAPH-F903; CANON
-F937 ; [.8DEF.0020.0002.F937] % CJK COMPATIBILITY IDEOGRAPH-F937; CANON
-F902 ; [.8ECA.0020.0002.F902] % CJK COMPATIBILITY IDEOGRAPH-F902; CANON
-F998 ; [.8F26.0020.0002.F998] % CJK COMPATIBILITY IDEOGRAPH-F998; CANON
-F9D7 ; [.8F2A.0020.0002.F9D7] % CJK COMPATIBILITY IDEOGRAPH-F9D7; CANON
-FA07 ; [.8F3B.0020.0002.FA07] % CJK COMPATIBILITY IDEOGRAPH-FA07; CANON
-F98D ; [.8F62.0020.0002.F98D] % CJK COMPATIBILITY IDEOGRAPH-F98D; CANON
-F971 ; [.8FB0.0020.0002.F971] % CJK COMPATIBILITY IDEOGRAPH-F971; CANON
-F99A ; [.9023.0020.0002.F99A] % CJK COMPATIBILITY IDEOGRAPH-F99A; CANON
-FA25 ; [.9038.0020.0002.FA25] % CJK COMPATIBILITY IDEOGRAPH-FA25; CANON
-329C ; [.9069.0020.0006.329C] % CIRCLED IDEOGRAPH SUITABLE; COMPAT
-F9C3 ; [.907C.0020.0002.F9C3] % CJK COMPATIBILITY IDEOGRAPH-F9C3; CANON
-F913 ; [.908F.0020.0002.F913] % CJK COMPATIBILITY IDEOGRAPH-F913; CANON
-F92C ; [.90CE.0020.0002.F92C] % CJK COMPATIBILITY IDEOGRAPH-F92C; CANON
-FA26 ; [.90FD.0020.0002.FA26] % CJK COMPATIBILITY IDEOGRAPH-FA26; CANON
-F919 ; [.916A.0020.0002.F919] % CJK COMPATIBILITY IDEOGRAPH-F919; CANON
-F9B7 ; [.91B4.0020.0002.F9B7] % CJK COMPATIBILITY IDEOGRAPH-F9B7; CANON
-F9E9 ; [.91CC.0020.0002.F9E9] % CJK COMPATIBILITY IDEOGRAPH-F9E9; CANON
-F97E ; [.91CF.0020.0002.F97E] % CJK COMPATIBILITY IDEOGRAPH-F97E; CANON
-F90A ; [.91D1.0020.0002.F90A] % CJK COMPATIBILITY IDEOGRAPH-F90A; CANON
-328E ; [.91D1.0020.0006.328E] % CIRCLED IDEOGRAPH METAL; COMPAT
-F9B1 ; [.9234.0020.0002.F9B1] % CJK COMPATIBILITY IDEOGRAPH-F9B1; CANON
-F93F ; [.9304.0020.0002.F93F] % CJK COMPATIBILITY IDEOGRAPH-F93F; CANON
-F99B ; [.934A.0020.0002.F99B] % CJK COMPATIBILITY IDEOGRAPH-F99B; CANON
-F986 ; [.95AD.0020.0002.F986] % CJK COMPATIBILITY IDEOGRAPH-F986; CANON
-F9C6 ; [.962E.0020.0002.F9C6] % CJK COMPATIBILITY IDEOGRAPH-F9C6; CANON
-FA09 ; [.964D.0020.0002.FA09] % CJK COMPATIBILITY IDEOGRAPH-FA09; CANON
-F959 ; [.9675.0020.0002.F959] % CJK COMPATIBILITY IDEOGRAPH-F959; CANON
-F9D3 ; [.9678.0020.0002.F9D3] % CJK COMPATIBILITY IDEOGRAPH-F9D3; CANON
-F9DC ; [.9686.0020.0002.F9DC] % CJK COMPATIBILITY IDEOGRAPH-F9DC; CANON
-F9F1 ; [.96A3.0020.0002.F9F1] % CJK COMPATIBILITY IDEOGRAPH-F9F1; CANON
-F9B8 ; [.96B8.0020.0002.F9B8] % CJK COMPATIBILITY IDEOGRAPH-F9B8; CANON
-F9EA ; [.96E2.0020.0002.F9EA] % CJK COMPATIBILITY IDEOGRAPH-F9EA; CANON
-F9B2 ; [.96F6.0020.0002.F9B2] % CJK COMPATIBILITY IDEOGRAPH-F9B2; CANON
-F949 ; [.96F7.0020.0002.F949] % CJK COMPATIBILITY IDEOGRAPH-F949; CANON
-F951 ; [.96FB.0020.0002.F951] % CJK COMPATIBILITY IDEOGRAPH-F951; CANON
-F938 ; [.9732.0020.0002.F938] % CJK COMPATIBILITY IDEOGRAPH-F938; CANON
-F9B3 ; [.9748.0020.0002.F9B3] % CJK COMPATIBILITY IDEOGRAPH-F9B3; CANON
-FA1C ; [.9756.0020.0002.FA1C] % CJK COMPATIBILITY IDEOGRAPH-FA1C; CANON
-32A0 ; [.9805.0020.0006.32A0] % CIRCLED IDEOGRAPH ITEM; COMPAT
-F9B4 ; [.9818.0020.0002.F9B4] % CJK COMPATIBILITY IDEOGRAPH-F9B4; CANON
-F9D0 ; [.985E.0020.0002.F9D0] % CJK COMPATIBILITY IDEOGRAPH-F9D0; CANON
-FA2A ; [.98EF.0020.0002.FA2A] % CJK COMPATIBILITY IDEOGRAPH-FA2A; CANON
-FA2B ; [.98FC.0020.0002.FA2B] % CJK COMPATIBILITY IDEOGRAPH-FA2B; CANON
-FA2C ; [.9928.0020.0002.FA2C] % CJK COMPATIBILITY IDEOGRAPH-FA2C; CANON
-F91A ; [.99F1.0020.0002.F91A] % CJK COMPATIBILITY IDEOGRAPH-F91A; CANON
-F987 ; [.9A6A.0020.0002.F987] % CJK COMPATIBILITY IDEOGRAPH-F987; CANON
-F939 ; [.9B6F.0020.0002.F939] % CJK COMPATIBILITY IDEOGRAPH-F939; CANON
-F9F2 ; [.9C57.0020.0002.F9F2] % CJK COMPATIBILITY IDEOGRAPH-F9F2; CANON
-FA2D ; [.9DB4.0020.0002.FA2D] % CJK COMPATIBILITY IDEOGRAPH-FA2D; CANON
-F93A ; [.9DFA.0020.0002.F93A] % CJK COMPATIBILITY IDEOGRAPH-F93A; CANON
-F920 ; [.9E1E.0020.0002.F920] % CJK COMPATIBILITY IDEOGRAPH-F920; CANON
-F940 ; [.9E7F.0020.0002.F940] % CJK COMPATIBILITY IDEOGRAPH-F940; CANON
-F988 ; [.9E97.0020.0002.F988] % CJK COMPATIBILITY IDEOGRAPH-F988; CANON
-F9F3 ; [.9E9F.0020.0002.F9F3] % CJK COMPATIBILITY IDEOGRAPH-F9F3; CANON
-F989 ; [.9ECE.0020.0002.F989] % CJK COMPATIBILITY IDEOGRAPH-F989; CANON
-F9C4 ; [.9F8D.0020.0002.F9C4] % CJK COMPATIBILITY IDEOGRAPH-F9C4; CANON
-F907 ; [.9F9C.0020.0002.F907] % CJK COMPATIBILITY IDEOGRAPH-F907; CANON
-F908 ; [.9F9C.0020.0002.F908] % CJK COMPATIBILITY IDEOGRAPH-F908; CANON
-FA0E ; [.FA0E.0020.0002.FA0E] % CJK COMPATIBILITY IDEOGRAPH-FA0E
-FA0F ; [.FA0F.0020.0002.FA0F] % CJK COMPATIBILITY IDEOGRAPH-FA0F
-FA11 ; [.FA11.0020.0002.FA11] % CJK COMPATIBILITY IDEOGRAPH-FA11
-FA13 ; [.FA13.0020.0002.FA13] % CJK COMPATIBILITY IDEOGRAPH-FA13
-FA14 ; [.FA14.0020.0002.FA14] % CJK COMPATIBILITY IDEOGRAPH-FA14
-FA1F ; [.FA1F.0020.0002.FA1F] % CJK COMPATIBILITY IDEOGRAPH-FA1F
-FA21 ; [.FA21.0020.0002.FA21] % CJK COMPATIBILITY IDEOGRAPH-FA21
-FA23 ; [.FA23.0020.0002.FA23] % CJK COMPATIBILITY IDEOGRAPH-FA23
-FA24 ; [.FA24.0020.0002.FA24] % CJK COMPATIBILITY IDEOGRAPH-FA24
-FA27 ; [.FA27.0020.0002.FA27] % CJK COMPATIBILITY IDEOGRAPH-FA27
-FA28 ; [.FA28.0020.0002.FA28] % CJK COMPATIBILITY IDEOGRAPH-FA28
-FA29 ; [.FA29.0020.0002.FA29] % CJK COMPATIBILITY IDEOGRAPH-FA29
-
--- a/localisation/localesupport/coltab/COLTAB.CPP	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1278 +0,0 @@
-// Copyright (c) 1999-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Reads and parses the Unicode collation value table and writes out a C++ source file
-// containing the data in a form that can be used by the EPOC collation system.
-//
-// The program reads three files or one compositive files:
-//
-// Three files (by default):
-// 1. Base keys (maps single Unicode values to single collation key values): must be in the same format as
-// basekeys.txt, supplied with the Standard Unicode Collation system
-//
-// 2. Composite keys (maps single Unicode values to strings of collation keys): must be in the same format as
-// compkeys.txt, supplied with the Standard Unicode Collation system
-//
-// 3. Strings (maps strings of Unicode values to single collation keys OR strings of collation keys): must be in the
-// same format as compkeys.txt, except that there can be any number of Unicode characters at the start of the line,
-// space-separated and each exactly 4 hex digits.
-//
-// One compositive files (with option /a):
-// 1. All Keys (combine above three files into one file): must be in the same format as allkeys.txt, supplied with the Standard Unicode Collation system (after Unicode 3.0).
-//
-//
-
-
-#include <assert.h>
-#include <ctype.h>
-
-#ifdef __MSVCDOTNET__
-#include <fstream>
-#include <iostream>
-using namespace std;
-#else //!__MSVCDOTNET__
-#include <fstream.h>
-#include <iostream.h>
-#endif //__MSVCDOTNET__
-
-#include <stdlib.h>
-#include <string.h>
-#include <stdio.h>
-
-/*
-Constants constraining the range of level-1 and level-2 keys so that they can be packed.
-Non-zero values are reduced by one less than the minimum value.
-*/
-const unsigned int KLevel1Bits = 8;
-const unsigned int KLevel1Min = 0x20;
-const unsigned int KLevel1Max = KLevel1Min + (1 << KLevel1Bits) - 2;
-const unsigned int KLevel2Bits = 6;
-const unsigned int KLevel2Min = 1;
-const unsigned int KLevel2Max = KLevel2Min + (1 << KLevel2Bits) - 2;
-
-/*
-Table of characters in the WGL4 set, plus characters in canonical decompositions of
-those characters, plus commonly used control characters and space characters,
-given as ranges of Unicode characters. In each pair, the first code is the first in the range,
-and the second is the first code NOT in the range.
-
-The extra characters are added mainly to ensure that control characters and spaces are
-normally ignored. The extra characters are:
-
-0x0000-0x001F: ASCII control characters
-0x2000-0x2012: spaces, hyphen variants, figure dash
-0x2028-0x202E: line and paragraph separator, bidirectional control characters
-0xFEFF		 : byte-order mark
-0xFFFC-0xFFFD: object replacement character, replacement character
-*/
-const unsigned int Wgl4Range[] =
-	{
-	0x00, 0x7f,		// All ASCII
-	0xa0, 0x180,		// Non-breaking space, Latin-1, Latin Extended-A
-	0x192,0x193,		// Latin f with hook
-	0x1fa,0x200,		// A-ring, a-ring, AE, ae, O slash, o slash all with acute accent
-	0x2c6,0x2c8,		// non-combining circumflex and caron
-	0x2c9,0x2ca,		// non-combining macron
-	0x2d8,0x2dc,		// non-combining breve, dot above, ring above, ogonek
-	0x2dd,0x2de,		// non-combining double acute
-	0x300,0x305,		// combining grave, acute, circumflex, tilde, macron
-	0x306,0x309,		// combining breve, dot above, double dot above
-	0x30a,0x30e,		// combining ring above, double acute, caron, vertical line above
-	0x327,0x329,		// combining cedilla, ogonek
-	0x384,0x38b,		// Greek
-	0x38c,0x38d,		// Greek
-	0x38e,0x3a2,		// Greek
-	0x3a3,0x3cf,		// Greek
-	0x401,0x40d,		// Cyrillic
-	0x40e,0x450,		// Cyrillic
-	0x451,0x45d,		// Cyrillic
-	0x45e,0x460,		// Cyrillic
-	0x490,0x492,		// Cyrillic
-	0x1e80,0x1e86,		// Both W and w with each of grave, acute and diaeresis
-	0x1ef2,0x1ef4,		// Y with grave, y with grave
-	0x2000,0x2016,		// various space and horizontal lines
-	0x2017,0x201f,		//double vertical line, double low line, various quotation marks
-	0x2020,0x2023,		// dagger, double dagger, bullet
-	0x2026,0x2027,		//ellipsis
-	0x2028,0x202F,		// line & paragraph separators and directional formatting
-	0x2030,0x2031,		// per mille
-	0x2032,0x2034,		// prime
-	0x2039,0x203b,		// single angle quotation marks
-	0x203c,0x203d,		// double exclamation mark
-	0x203e,0x203f,		// non-combining overscore
-	0x2044,0x2045,		// fraction slash
-	0x207f,0x2080,		// superscript n
-	0x20a3,0x20a5,		// French Franc, Italian/Turkish Lira
-	0x20a7,0x20a8,		// Spanish Peseta
-	0x20ac,0x20ad,		// Euro symbol
-	0x2105,0x2106,		// care of
-	0x2113,0x2114,		// script l
-	0x2116,0x2117,		// numero
-	0x2122,0x2123,		// trade mark
-	0x2126,0x2127,		// ohm
-	0x212e,0x212f,		// estimated (net weight)
-	0x215b,0x215f,		// 1/8, 3/8, 5/8, 7/8
-	0x2190,0x2196,		// horizontal and vertical arrows
-	0x21a8,0x21a9,		// up down arrow with base
-	0x2202,0x2203,		// partial differential
-	0x2206,0x2207,		// increment (delta)
-	0x220f,0x2210,		// n-ary product (pi)
-	0x2211,0x2213,		// n-ary sum (sigma), minus
-	0x2215,0x2216,		// division (slash)
-	0x2219,0x221b,		// bullet operator, square root
-	0x221e,0x2220,		// infinity, right angle
-	0x2229,0x222a,		// intersection
-	0x222b,0x222c,		// union
-	0x2248,0x2249,		// almost equal to
-	0x2260,0x2262,		// not equal to, identical to
-	0x2264,0x2266,		// less-than-or-equal-to, greater-than-or-equal-to
-	0x2302,0x2303,		// house
-	0x2310,0x2311,		// rversed not sign
-	0x2320,0x2322,		// top and bottom of integral
-	0x2500,0x2501,		// box drawing
-	0x2502,0x2503,		// box drawing
-	0x250c,0x250d,		// box drawing
-	0x2510,0x2511,		// box drawing
-	0x2514,0x2515,		// box drawing
-	0x2518,0x2519,		// box drawing
-	0x251c,0x251d,		// box drawing
-	0x2524,0x2525,		// box drawing
-	0x252c,0x252d,		// box drawing
-	0x2534,0x2535,		// box drawing
-	0x253c,0x253d,		// box drawing
-	0x2550,0x256d,		// box drawing
-	0x2580,0x2581,		// block element
-	0x2584,0x2585,		// block element
-	0x2588,0x2589,		// block element
-	0x258c,0x258d,		// block element
-	0x2590,0x2594,		// block element
-	0x25a0,0x25a2,		// geometric shapes
-	0x25aa,0x25ad,		// geometric shapes
-	0x25b2,0x25b3,		// geometric shapes
-	0x25ba,0x25bb,		// geometric shapes
-	0x25bc,0x25bd,		// geometric shapes
-	0x25c4,0x25c5,		// geometric shapes
-	0x25ca,0x25cc,		// geometric shapes
-	0x25cf,0x25d0,		// geometric shapes
-	0x25d8,0x25da,		// geometric shapes
-	0x25e6,0x25e7,		// geometric shapes
-	0x263a,0x263d,		// smilies, sun
-	0x2640,0x2641,		// female
-	0x2642,0x2643,		// male
-	0x2660,0x2661,		// spade
-	0x2663,0x2664,		// club
-	0x2665,0x2667,		// heart
-	0x266a,0x266c,		// quaver, beamed quavers
-	0xfb01,0xfb03,		// fi, fl ligatures
-	0xfeff,0xff00,		// zero-width non-breaking space
-	0xfffc, 0xfffe		// object replacement character and replacement character
-	};
-const int Wgl4Ranges = sizeof(Wgl4Range) / sizeof(Wgl4Range[0]) / 2;
-
-int CompareWgl4Ranges(const void* aRange1,const void* aRange2)
-	{
-	unsigned int* p = (unsigned int*)aRange1;
-	unsigned int* q = (unsigned int*)aRange2;
-	if (q[0] == q[1])
-		{
-		unsigned int* temp = p;
-		p = q;
-		q = temp;
-		}
-	if (*p < *q)
-		return -1;
-	else if (*p >= q[1])
-		return 1;
-	else
-		return 0;
-	}
-
-// Determine if a character is in the WGL4 character repertoire.
-static bool InWgl4(unsigned int aChar)
-	{
-	unsigned int key[2];
-	key[0] = key[1] = aChar;
-	return bsearch(key,Wgl4Range,Wgl4Ranges,sizeof(Wgl4Range[0]) * 2,CompareWgl4Ranges) != NULL;
-	}
-
-// A collation key.
-class CollationKey
-	{
-public:
-	bool operator==(const CollationKey& k) const
-		{ return iLevel[0] == k.iLevel[0] && iLevel[1] == k.iLevel[1] && iLevel[2] == k.iLevel[2] &&
-		  iIgnorable == k.iIgnorable && iStop == k.iStop; }
-
-	enum
-		{
-		ELevels = 3
-		};
-	int iLevel[ELevels];// the keys at the various levels
-	bool iIgnorable;	// TRUE if this key can normally be ignored
-	bool iStop;			// TRUE if this is the last key in a string of keys
-	};
-
-// The collation index for a single Unicode value.
-class CollationIndex
-	{
-public:
-	static int Compare(const void* aIndex1,const void* aIndex2);
-
-	int iCode;			// Unicode value
-	int iIndex;			// index into the key table
-	};
-
-class Reader
-	{
-public:
-	Reader(bool aWgl4,bool aStandard,const char* aLocaleName, const char* aUidString);
-	~Reader();
-	void ReadBaseKeys(const char* aFileName);
-	void ReadCompKeys(const char* aFileName);
-	void ReadStrings(const char* aFileName);
-	void ReadAllKeys(const char* aFileName);
-	void WriteOutput(const char* aFileName, bool aCopyrightMessage);
-	int CompareStringIndices(int aIndex1,int aIndex2) const;
-
-private:
-	Reader(const Reader&);
-	int Hex(const char *aString, int &aCharConsumed, bool aTolerate = false);
-	void GetCollationKey(const char* aString, int& aCharConsumed, CollationKey* aKey=NULL);
-	void GetMultipleCollationKeys(const char* aString);
-	unsigned int PackKey(const CollationKey& aValue);
-	int PackIndex(const CollationIndex& aValue, unsigned int result[2]);
-	bool ParseLine(const char* aLine, int aCode[16], int& aCodeCount, int& aKeyStart, int& aKeyCount);
-	void AddKeyOneToOne(const char* aLine, const int aCode, const int aKeyStart);
-	void AddKeyOneToMuch(const char* aLine, const int aCode, const int aKeyStart);
-	void AddKeyMuchToMuch(const char* aLine, const int aCode[16], const int aCodeCount, const int aKeyStart);
-
-	enum
-		{
-		EMaxCollationKeys = 0x110000 * 2, /*more elements considering composite keys */
-		EMaxCollationIndices = 0x110000,
-		EMaxStringElements = 65536,
-		EMaxStringIndices = 65536
-		};
-	CollationKey iCollationKey[EMaxCollationKeys];
-	int iKeys;
-	CollationIndex iCollationIndex[EMaxCollationIndices];
-	int iIndices;
-	int iStringElement[EMaxStringElements];
-	int iStringElements;
-	unsigned int iStringIndex[EMaxStringIndices];
-	int iStringIndices;
-	const char* iInputFileName;
-	int iLineNumber;
-	bool iSuppressCanonseqWarning;		// have we issued the canonseq warning yet?
-	bool iWgl4;				// true if writing keys for wgl4 characters only
-	bool iStandard;			// true if reading standard files, not tailoring files
-	const char* iLocaleName;
-	const char* iUidString;
-	char* iCPlusPlusIdentifier;		// iLocaleName in title case with difficult characters removed
-	};
-
-bool isValidHexDigit(char c)
-	{
-	if ('0' <= c && c <= '9')
-		return true;
-	if ('a' <= c && c <= 'f')
-		return true;
-	if ('A' <= c && c <= 'F')
-		return true;
-	return false;
-	}
-
-void PrintUsage()
-	{
-	cout << "Usage: coltab [/u<uid>] [/c] [/a] [/h<topic>] <locale>\n";
-	cout << "By Default (without /a option), for the locales 'standard' and 'wgl4' coltab reads basekeys.txt & compkeys.txt\n";
-	cout << "For any other locale name <name> coltab reads <name>_basekeys.txt,\n";
-	cout << "<name>_compkeys.txt and <name>_strings.txt.\n";
-	cout << "Use the /a option, for the locales 'standard' and 'wgl4' coltab reads allkeys.txt\n";
-	cout << "For any other locale name <name> coltab reads <name>_allkeys.txt.\n"; 
-	cout << "The output file is always ls_<name>.cpp.\n";
-	cout << "Use the /u option to specify the UID that the collation table should have.\n";
-	cout << "A hex number must follow /u immediately, for example /u800ACBDE\n";
-	cout << "this hex number must not exceed eight digits. If this is not specified,\n";
-	cout << "the output file will have to be edited to make it compilable.\n";
-	cout << "Specify /c to prefix the output with a Nokia copyright message.\n";
-	cout << "Specify /h for in-depth help.";
-	}
-
-void UsageError()
-	{
-	PrintUsage();
-	exit(1);
-	}
-
-void PrintHelp(char* aTopic)
-	{
-	int topic = 0;
-	while ('0' <= *aTopic && *aTopic <= '9')
-		{
-		topic = topic * 10 + (*aTopic - '0');
-		++aTopic;
-		}
-	switch(topic)
-		{
-	case 1:
-		cout << "How Coltab interprets CANONSEQ:\n\n"\
-			"If the CANONSEQ specifier is used in a line, Coltab will ignore the mapping.\n"\
-			"This because, on the Symbian platform, any canonically composed character is\n"\
-			"decomposed before the key mapping is applied, so characters with canonical\n"\
-			"decompositions do not need keys. In files supplied by the Unicode Consortium,\n"\
-			"all mappings for composed characters are flagged by CANONSEQ, so it is useful\n"\
-			"if Coltab can just ignore these so that Unicode Consortium files can be used\n"\
-			"unedited.\n\n"\
-			"This can cause problems if a localizer copies a line from a Unicode file into,\n"\
-			"say, the <lang>_strings.txt file, in order to give a mapping for an accented\n"\
-			"character. The localizer replaces the composed character code with the\n"\
-			"decomposition and changes the keys but forgets to remove the CANONSEQ\n"\
-			"specifier. In this case the key would be ignored. Coltab provides a warning so\n"\
-			"that this can be put right.\n\n"\
-			"Coltab will only warn about the first CANONSEQ in each file, and does not warn\n"\
-			"if the 'standard' or 'wgl4' options are used.";
-		exit(1);
-		break;
-	case 2:
-		cout << "How to ensure coltab's output files are compilable.\n\n"\
-			"By default, Coltab's files for locales need to be edited before they are\n"\
-			"compilable. The UID for the collation method needs to be filled in. This UID\n"\
-			"is added so that the collation table can be searched for later. At present,\n"\
-			"this UID is not necessary for the correct functioning of the Symbian platform\n"\
-			"and so a value of 0 can be safely used.\n\n"\
-			"To insert this value into the file directly, use the /u option, for example\n"\
-			"coltab /u0 french\n"\
-			"If the /u option is used, the file should be compilable as is. If it is not,\n"\
-			"please raise it as a defect with Symbian's internationalization team,\n"\
-			"supplying the files that caused the problem if this is possible.\n"\
-			"If the 'standard' or 'wgl4' options are used, no UID is output, so the /u\n"\
-			"option is not required.";
-		exit(1);
-		break;
-	case 3:
-		cout << "How to ensure collation key values are inside the supported range. \n\n"\
-			"According to Unicode Standard, the range suppored by tool COLTAB:\n"\
-			" Level 0 (primary):   0000 - FFFF, \n"\
-			" Level 1 (Secondary): 0020 - 011E, \n"\
-			" Level 2 (Tertiary):  0001 - 003F. \n"\
-			"Please edit your collation files and make sure key values are inside the above range";
-		exit(1);
-		break;
-	default:
-		PrintUsage();
-		cout << "\n\nSpecify /h1 for help on the use of CANONSEQ\n";
-		cout << "Specify /h2 for help on making compilable files that do not need editing\n";
-		exit(1);
-		break;
-		}
-	}
-
-short HighSurrogate(int aCode)
-	{
-	return static_cast<short>(0xD7C0 + (aCode >> 10));
-	}
-	
-short LowSurrogate(int aCode)
-	{
-	return static_cast<short>(0xDC00 | (aCode & 0x3FF));
-	}
-
-int main(int argc,char** argv)
-	{
-	bool copyright = false;
-	bool wgl4 = false;
-	bool allKeys = false;
-	const char* prefix = "";
-	const char* infix = "";
-	const char* locale = "";
-	char* localeArg = 0;
-	char* uidArg = 0;
-	for (int i = 1; i < argc; ++i)
-		{
-		if (argv[i][0] == '/' || argv[i][0] == '-')
-			{
-			switch (argv[i][1])
-				{
-			case 'u':
-			case 'U':
-				{
-				uidArg = argv[i] + 2;
-				const char* uidCheck = uidArg;
-				while (*uidCheck)
-					{
-					if (!isValidHexDigit(*uidCheck))
-						UsageError();
-					++uidCheck;
-					}
-				if (uidCheck == uidArg || 8 < uidCheck - uidArg)
-					UsageError();
-				break;
-				}
-			case 'c':
-			case 'C':
-				copyright = true;
-				break;
-			case 'a':
-				allKeys = true;
-				break;
-			case 'h':
-			case 'H':
-				PrintHelp(argv[i] + 2);
-				break;
-			default:
-				UsageError();
-				break;
-				}
-			}
-		else if (!localeArg)
-			localeArg = argv[i];
-		else
-			UsageError();
-		}
-	if (!localeArg)
-		UsageError();
-	bool standard = false;
-	if (!_stricmp(localeArg, "standard"))
-		{
-		locale = "Standard";
-		standard = true;
-		}
-	else if (!_stricmp(localeArg, "wgl4"))
-		{
-		locale = "Wgl4";
-		wgl4 = true;
-		standard = true;
-		}
-	else
-		{
-		locale = prefix = localeArg;
-		infix = "_";
-		}
-
-	Reader* reader = new Reader(wgl4, standard, locale, uidArg);
-	if (!reader)
-		{
-		cout << "out of memory\n";
-		exit(1);
-		}
-	char* filename = new char[strlen(prefix) + strlen(infix) + 64];
-	if (allKeys == false)
-		{
-		sprintf(filename,"%s%scompkeys.txt",prefix,infix);
-		reader->ReadCompKeys(filename);
-		if (!standard)
-			{
-			sprintf(filename,"%s%sstrings.txt",prefix,infix);
-			reader->ReadStrings(filename);
-			}
-		sprintf(filename,"%s%sbasekeys.txt",prefix,infix);
-		reader->ReadBaseKeys(filename);
-		}
-	else
-		{
-		sprintf(filename,"%s%sAllKeys.txt",prefix,infix);
-		reader->ReadAllKeys(filename);
-		}
-	sprintf(filename,"ls_%s.cpp", localeArg);
-	reader->WriteOutput(filename, copyright);
-
-	delete reader;
-	delete [] filename;
-	return 0;
-	}
-
-Reader::Reader(bool aWgl4, bool aStandard,
-	const char* aLocaleName, const char* aUidString):
-	iKeys(0),
-	iIndices(0),
-	iStringElements(0),
-	iStringIndices(0),
-	iInputFileName(NULL),
-	iLineNumber(0),
-	iSuppressCanonseqWarning(false),
-	iWgl4(aWgl4),
-	iStandard(aStandard),
-	iLocaleName(aLocaleName),
-	iUidString(aUidString)
-	{
-	if (iStandard)
-		{
-		iCPlusPlusIdentifier = new char[9];
-		strcpy(iCPlusPlusIdentifier, "Standard");
-		return;
-		}
-	char* p = iCPlusPlusIdentifier = new char[strlen(aLocaleName) + 2];
-	int current = toupper(aLocaleName[0]);
-	if (current < 'A' || 'Z' < current)
-		*p++ = 'C';
-	else
-		{
-		*p++ = static_cast<char>(current);
-		++aLocaleName;
-		}
-	bool inUnderScore = false;
-	while (*aLocaleName)
-		{
-		current = tolower(*aLocaleName++);
-		if (current < 'a' || 'z' < current)
-			{
-			if (!inUnderScore)
-				{
-				inUnderScore = true;
-				*p++ = '_';
-				}
-			}
-		else
-			{
-			inUnderScore = false;
-			*p++ = static_cast<char>(current);
-			}
-		}
-	*p = 0;
-	}
-
-Reader::~Reader()
-	{
-	delete [] iCPlusPlusIdentifier;
-	}
-
-// Get a hex number of exactly four digits from aString. Return -1 if none is found and aTolerate is true.
-int Reader::Hex(const char *aString, int &aCharConsumed, bool aTolerate)
-	{
-	char *end;
-	unsigned long x = strtoul(aString,&end,16);
-	aCharConsumed = end - aString;
-	if ((aCharConsumed != 4) && (aCharConsumed != 5) && (aCharConsumed != 6))
-		{
-		if (!aTolerate)
-			{
-			cout << "bad hex number on line " << iLineNumber << " of file " << iInputFileName << '\n';
-			exit(1);
-			}
-		return -1;
-		}
-	return x;
-	}
-
-// Get a collation value from a string of the form [.xxxx.xxxx.xxxx.xxxx]
-void Reader::GetCollationKey(const char* aString, int& aCharConsumed, CollationKey* aKey)
-	{
-	aCharConsumed = 0;
-	const char *end = strchr(aString, ']');
-	if (end != NULL){
-		aCharConsumed = end - aString;
-	}
-	
-	if (aString[0] != '[' || (aCharConsumed != 21 && aCharConsumed != 22 && aCharConsumed != 23))
-		{
-		cout << "syntax error on line " << iLineNumber << " of file " << iInputFileName << '\n';
-		exit(1);
-		}
-	if (aKey == NULL)
-		{
-		if (iKeys >= EMaxCollationKeys)
-			{
-			cout << "too many keys";
-			exit(1);
-			}
-		aKey = &iCollationKey[iKeys++];
-		}
-	aKey->iIgnorable = aString[1] == '*'; // asterisk means that this character is normally ignored
-	int charConsumed = 0;
-	for (int i = 0; i < CollationKey::ELevels; i++)
-		aKey->iLevel[i] = Hex(aString + 2 + i * 5, charConsumed);
-
-	if (aKey->iLevel[1] > 0 && (aKey->iLevel[1] < KLevel1Min || aKey->iLevel[1] > KLevel1Max))
-		{
-		aKey->iLevel[1] = KLevel1Max;
-		cout << "illegal level-1 key value on line " << iLineNumber << "; outside the range " << KLevel1Min << ".." << KLevel1Max << "\n";
-		cout << "Error: illegal key value in file, please see coltab /h3 for details.\n";
-		exit(1);
-		}
-	
-	if (aKey->iLevel[2] > 0 && (aKey->iLevel[2] < KLevel2Min || aKey->iLevel[2] > KLevel2Max))
-		{
-		cout << "illegal level-2 key value on line " << iLineNumber << "; outside the range " << KLevel2Min << ".." << KLevel2Max << "\n";
-		cout << "Error: illegal key value in file, please see coltab /h3 for details.\n";
-		exit(1);
-		}
-
-	aKey->iStop = true;
-	}
-
-void Reader::GetMultipleCollationKeys(const char* aString)
-	{
-	int keyCount = 0;
-	int charConsumed =0;
-	while (aString[0] == '[')
-		{
-		GetCollationKey(aString, charConsumed);
-
-		keyCount++;
-		iCollationKey[iKeys - 1].iStop = false;
-		int length = strlen(aString);
-		if (length <= charConsumed + 1)
-			break;
-		aString += charConsumed + 1;
-		
-		if (aString[0] == ' ') //a space is put between collation keys in keys files provided by previous Unicode Standard (i.e 3.1)
-			aString++;
-		
-		}
-	iCollationKey[iKeys - 1].iStop = true;
-	}
-
-/*
-Partially parse a line, returning its key code and the start of its first block of key data.
-Return false if it is not a data line, or not relevant.
-*/
-bool Reader::ParseLine(const char* aLine, int aCode[16], int& aCodeCount, int& aKeyStart, int& aKeyCount)
-	{
-	int lineLength = strlen(aLine);
-	int charConsumed = 0;
-	aCodeCount = 0;
-	aCode[0] = Hex(aLine,charConsumed,true);
-
-	/*
-	A data line must start with a hex number and be at least 27 characters long.
-	Canonically decomposable Unicode characters are skipped.
-	Skip non-WGL4 characters if doing WGL4 only.
-	*/
-	if (aCode[0] != -1)
-		{
-		aCodeCount = 1;
-		if (!strcmp(aLine + lineLength - 8,"CANONSEQ"))
-			{
-			if (!iSuppressCanonseqWarning)
-				{
-				cout << "Warning: CANONSEQ used in file " << iInputFileName
-					<< " on line " << iLineNumber << ".\nWarning: All mappings specifying CANONSEQ are ignored.\n"
-					<< "Warning: Use coltab /h1 for more details.";
-				iSuppressCanonseqWarning = true;
-				}
-			aCodeCount = 0;
-			}
-		else if (lineLength < 27 ||
-			(iWgl4 && !InWgl4((unsigned int)aCode))) 
-			aCodeCount = 0;
-		}
-
-	if (aCode[0] != -1)
-		{
-		// find '['
-		aKeyStart = charConsumed;
-		while (aKeyStart < lineLength && aLine[aKeyStart] != '[')
-			aKeyStart++;
-
-		// read all hex before '['
-		int index = charConsumed + 1;
-		while (index < aKeyStart)
-			{
-			aCode[aCodeCount] = Hex(aLine+index, charConsumed, true);
-			if (aCode[aCodeCount] == -1)
-				break;
-
-			index += charConsumed + 1;
-			aCodeCount++;
-			}
-
-		// find number of collation keys
-		aKeyCount = 0;
-		index = aKeyStart;
-		while (index < lineLength && aLine[index] != '%' && aLine[index] != '#')
-			{
-			if (aLine[index] == '[')
-				aKeyCount++;
-			index++;
-			}
-		}
-
-	return aCodeCount > 0;
-	}
-
-void Reader::AddKeyOneToOne(const char* aLine, const int aCode, const int aKeyStart)
-	{
-	if (iIndices >= EMaxCollationIndices)
-		{
-		cout << "too many Unicode values";
-		exit(1);
-		}
-	CollationIndex& index = iCollationIndex[iIndices++];
-	index.iCode = aCode;
-	index.iIndex = -1;
-
-	/*
-	First try to find the key in the array of keys found so far.
-	Search backwards to use the fact that runs of the same key occur together.
-	*/
-	CollationKey key;
-	int charConsumed = 0;
-	GetCollationKey(aLine + aKeyStart, charConsumed, &key);
-	for (int i = iKeys - 1; i >= 0 && index.iIndex == -1; i--)
-		if (iCollationKey[i] == key)
-			index.iIndex = i;
-
-	// If that fails, add a new key.
-	if (index.iIndex == -1)
-		{
-		index.iIndex = iKeys++;
-		if (iKeys > EMaxCollationKeys)
-			{
-			cout << "too many keys";
-			exit(1);
-			} 
-		iCollationKey[index.iIndex] = key;
-		}
-	}
-/*
-Read 1-to-1 mapping. Sample:
-02B9 ; [*02A5.0020.0002.02B9] % MODIFIER LETTER PRIME
-
-aCombinedFile = true: aFileName is combined file, which contains base keys, comp keys, and string keys.
-*/
-void Reader::ReadBaseKeys(const char* aFileName)
-	{
-	iSuppressCanonseqWarning = iStandard || iWgl4;
-	iLineNumber = 0;
-	iInputFileName = aFileName;
-	ifstream input_file;
-
-#ifdef __MSVCDOTNET__
-	input_file.open(iInputFileName, ios::in);
-#else //!__MSVCDOTNET__
-	input_file.open(iInputFileName, ios::in | ios::nocreate);
-#endif //__MSVCDOTNET__
-
-	if (input_file.fail())
-		{
-		cout << "cannot open input file '" << iInputFileName << "'\n";
-		exit(1);
-		}
-	cout << "reading base keys from '" << iInputFileName << "'\n";
-
-	char line[1024];
-	for (;;)
-		{
-		input_file.getline(line,sizeof(line));
-		if (input_file.eof())
-			break;
-		iLineNumber++;
-		// line number counting
-		if (iLineNumber % 100 == 0)
-			{
-			cout << "line " << iLineNumber << '\n';
-			cout.flush();
-			}
-		int code[16];
-		int codeCount = 0;
-		int key_start = 0;
-		int keyCount = 0;
-		if (ParseLine(line, code, codeCount, key_start, keyCount)) 
-			{
-			if (codeCount != 1 || keyCount != 1)
-				continue;	// goto next line
-			AddKeyOneToOne(line, code[0], key_start);
-			}
-		}
-
-	input_file.close();
-	}
-
-void Reader::AddKeyOneToMuch(const char* aLine, const int aCode, const int aKeyStart)
-	{
-	if (iIndices >= EMaxCollationIndices)
-		{
-		cout << "too many Unicode values";
-		exit(1);
-		}
-	CollationIndex& index = iCollationIndex[iIndices++];
-	index.iCode = aCode;
-	index.iIndex = iKeys;
-	GetMultipleCollationKeys(aLine + aKeyStart);
-	}
-/*
-Read 1-to-much mapping.
-3303  ; [.279F.0020.001C.3303][.1114.0020.001C.3303][.27C7.0020.001F.3303] # SQUARE AARU; QQKN
-*/
-void Reader::ReadCompKeys(const char* aFileName)
-	{
-	iSuppressCanonseqWarning = iStandard || iWgl4;
-	iLineNumber = 0;
-	iInputFileName = aFileName;
-	ifstream input_file;
-
-#ifdef __MSVCDOTNET__
-	input_file.open(iInputFileName, ios::in);
-#else //!__MSVCDOTNET__
-	input_file.open(iInputFileName, ios::in | ios::nocreate);
-#endif //__MSVCDOTNET__
-
-	if (input_file.fail())
-		{
-		cout << "there are no composite keys; '" << iInputFileName << "' not found\n";
-		return;
-		}
-	cout << "reading composite keys from '" << iInputFileName << "'\n";
-
-	char line[1024];
-	for (;;)
-		{
-		input_file.getline(line,sizeof(line));
-		if (input_file.eof())
-			break;
-		iLineNumber++;
-		// line number counting
-		if (iLineNumber % 100 == 0)
-			{
-			cout << "line " << iLineNumber << '\n';
-			cout.flush();
-			}
-		int code[16];
-		int codeCount = 0;
-		int key_start = 0;
-		int keyCount = 0;
-		if (ParseLine(line, code, codeCount, key_start, keyCount)) 
-			{
-			if (codeCount != 1 || keyCount < 2)
-				continue;	// goto next line
-			AddKeyOneToMuch(line, code[0], key_start);
-			}
-		}
-
-	input_file.close();
-	}
-
-
-void Reader::AddKeyMuchToMuch(const char* aLine, const int aCode[16], const int aCodeCount, const int aKeyStart)
-	{
-
-	// Store the index to the Unicode string and the key sequence.
-	if (iStringIndices > EMaxStringIndices)
-		{
-		cout << "too many string indices";
-		exit(1);
-		}
-	iStringIndex[iStringIndices++] = (iStringElements << 16) | iKeys;
-
-	// Reserve space for the length.
-	if (iStringElements >= EMaxStringElements)
-		{
-		cout << "too many string elements";
-		exit(1);
-		}
-	iStringElements++;
-
-	// Read the Unicode string.
-	int length = 0;		// in unit of int16
-	int charCount = 0;	// in unit of char. for debug.
-
-	for (int i=0; i<aCodeCount; i++)
-		{	
-		if (iStringElements >= EMaxStringElements)
-			{
-			cout << "too many string elements";
-			exit(1);
-			}
-	
-		if (aCode[i] > 0xFFFF)
-			{
-			// UCS4 --> UTF-16
-			iStringElement[iStringElements++] = 0xD7C0 + (aCode[i] >> 10);
-			iStringElement[iStringElements++] = 0xDC00 | (aCode[i] & 0x3FF);
-			length += 2;
-			}
-		else
-			{
-			iStringElement[iStringElements++] = aCode[i];
-			length++;
-			}
-		charCount++;
-		}
-
-	iStringElement[iStringElements - length - 1] = (unsigned int)length;
-
-	// Read the key sequence.
-	GetMultipleCollationKeys(aLine + aKeyStart);
-	}
-/*
-Read much-to-much mapping. Sample:
-004F 0338 [.08EA.0020.0008.00D8] % capital O-stroke
-0E40 0E08 ; [.1E2B.0020.0002.0E08][.1E5E.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER CHO CHAN>
-*/
-void Reader::ReadStrings(const char* aFileName)
-	{
-	iSuppressCanonseqWarning = iStandard || iWgl4;
-	iLineNumber = 0;
-	iInputFileName = aFileName;
-	ifstream input_file;
-
-#ifdef __MSVCDOTNET__
-	input_file.open(iInputFileName, ios::in);
-#else //!__MSVCDOTNET__
-	input_file.open(iInputFileName, ios::in | ios::nocreate);
-#endif //__MSVCDOTNET__
-
-	if (input_file.fail())
-		{
-		cout << "there are no strings; '" << iInputFileName << "' not found\n";
-		return;
-		}
-	cout << "reading strings from '" << iInputFileName << "'\n";
-
-	char line[1024];
-	for (;;)
-		{
-		input_file.getline(line,sizeof(line));
-		if (input_file.eof())
-			break;
-		iLineNumber++;
-		// line number counting
-		if (iLineNumber % 100 == 0)
-			{
-			cout << "line " << iLineNumber << '\n';
-			cout.flush();
-			}
-		int code[16];
-		int codeCount = 0;
-		int key_start = 0;
-		int keyCount = 0;
-		if (ParseLine(line, code, codeCount, key_start, keyCount)) 
-			{
-			if (codeCount < 2 || keyCount < 1)
-				continue;	// goto next line
-			AddKeyMuchToMuch(line, code, codeCount, key_start);
-			}
-		}
-
-	input_file.close();
-	}
-
-/*
-Read combined key table. Sample:
-1-to-1 mapping:
-02B9 ; [*02A5.0020.0002.02B9] % MODIFIER LETTER PRIME
-
-1-to-much mapping:
-3303  ; [.279F.0020.001C.3303][.1114.0020.001C.3303][.27C7.0020.001F.3303] # SQUARE AARU; QQKN
-
-much-to-much mapping:
-004F 0338 [.08EA.0020.0008.00D8] % capital O-stroke
-0E40 0E08 ; [.1E2B.0020.0002.0E08][.1E5E.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER CHO CHAN>
-*/
-void Reader::ReadAllKeys(const char* aFileName)
-	{
-	iSuppressCanonseqWarning = iStandard || iWgl4;
-	iLineNumber = 0;
-	iInputFileName = aFileName;
-	ifstream input_file;
-
-#ifdef __MSVCDOTNET__
-	input_file.open(iInputFileName, ios::in);
-#else //!__MSVCDOTNET__
-	input_file.open(iInputFileName, ios::in | ios::nocreate);
-#endif //__MSVCDOTNET__
-
-	if (input_file.fail())
-		{
-		cout << "there are no keys; '" << iInputFileName << "' not found\n";
-		return;
-		}
-	cout << "reading all keys from '" << iInputFileName << "'\n";
-
-	char line[1024];
-	for (;;)
-		{
-		if (input_file.eof())
-			break;
-		input_file.getline(line,sizeof(line));
-		iLineNumber++;
-
-		int code[16];
-		int codeCount = 0;
-		int key_start = 0;
-		int keyCount = 0;
-		if (ParseLine(line, code, codeCount, key_start, keyCount)) 
-			{
-			if (codeCount == 1 && keyCount == 1)
-				AddKeyOneToOne(line, code[0], key_start);
-			else if (codeCount == 1 && keyCount > 1)
-				AddKeyOneToMuch(line, code[0], key_start);
-			else if (codeCount > 1 && keyCount > 0)
-			AddKeyMuchToMuch(line, code, codeCount, key_start);
-			else
-				cout << "ignore line: " << line << "\n";
-			}
-		}
-
-	input_file.close();
-	}
-
-
-// Pack the 3 collation key levels into a single 32-bit integer.
-unsigned int Reader::PackKey(const CollationKey& aValue)
-	{
-	unsigned int level0 = aValue.iLevel[0];
-	unsigned int level1 = aValue.iLevel[1];
-	if (level1 > 0)
-		level1 -= (KLevel1Min - 1);
-	unsigned int level2 = aValue.iLevel[2];
-	if (level2 > 0)
-		level2 -= (KLevel2Min - 1);
-	unsigned int key = level0 << 16 | level1 << 8 | level2 << 2;
-	if (aValue.iIgnorable)
-		key |= 2;
-	if (aValue.iStop)
-		key |= 1;
-	return key;
-	}
-
-// Pack a collation index value into a single 32-bit integer.
-int Reader::PackIndex(const CollationIndex& aValue, unsigned int result[2])
-	{
-	unsigned int code = aValue.iCode;
-	unsigned int index = aValue.iIndex;
-	if (code <= 0xFFFF)
-		{
-		result[0] = (code << 16 | index);
-		return 1;
-		}
-	else
-		{
-		result[0] = (::HighSurrogate(code) << 16 | index);
-		result[1] = (::LowSurrogate(code) << 16 | index);
-		return 2;
-		}
-	}
-
-const Reader* TheReader;
-static int CompareStringIndices(const void* aIndex1,const void* aIndex2)
-	{
-	return TheReader->CompareStringIndices(*(unsigned int*)aIndex1 >> 16,*(unsigned int*)aIndex2 >> 16);
-	}
-
-int CompareUnicodeStrings(const int *aString1,int aLength1,const int *aString2,int aLength2)
-	{
-	for (int i = 0; i < aLength1 || i < aLength2; i++, aString1++, aString2++)
-		{
-		int x = i < aLength1 ? *aString1 : -1;
-		int y = i < aLength2 ? *aString2 : -1;
-		if (x != y)
-			return x - y;
-		}
-	return 0;
-	}
-
-int Reader::CompareStringIndices(int aIndex1,int aIndex2) const
-	{
-	return CompareUnicodeStrings(iStringElement + aIndex1 + 1,iStringElement[aIndex1],
-								 iStringElement + aIndex2 + 1,iStringElement[aIndex2]);
-	}
-
-void Reader::WriteOutput(const char* aFileName, bool aCopyright)
-	{
-	int i;
-	ofstream output_file;
-	output_file.open(aFileName);
-	if (output_file.fail())
-		{
-		cout << "cannot open output file '" << aFileName << "'\n";
-		exit(1);
-		}
-	cout << "writing output to '" << aFileName << "'\n";
-
-	char *locale = NULL;
-	if (iStandard)
-		locale = _strdup("Standard");
-	else
-		locale = _strdup(iLocaleName);
-
-	if (!iStandard)
-		{
-		_strlwr(locale);
-		locale[0] = (char)toupper(locale[0]);
-		if (aCopyright)
-			{
-			char* capsFileName = new char[strlen(aFileName) + 1];
-			strcpy(capsFileName, aFileName);
-			_strupr(capsFileName);
-			output_file << "/*\n" << capsFileName << "\n\nCopyright (C) 2000-2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved.\n*/\n";
-			delete [] capsFileName;
-			output_file << "\n/*\nThe LCharSet object used by the " << locale << " locale.\n";
-			output_file << "Generated by COLTAB.\n*/\n";
-			}
-
-		output_file << "\n#include \"ls_std.h\"\n#include <collate.h>\n";
-		output_file << "\nconst TUint KUid" << iCPlusPlusIdentifier << "CollationMethod = ";
-		if (iUidString)
-			output_file << "0x" << iUidString << ";\n";
-		else
-			{
-			output_file << "/* FILL THIS IN */;\n";
-			cout << "Warning: File will need editing\nWarning: see coltab /h2 for details.\n";
-			}
-		}
-
-	/*
-	Write the unique collation keys.
-	Each one has the format, going from highest to lowest bit:
-
-	16 bits:	level-0 key
-	8 bits:		level-1 key
-	6 bits:		level-2 key
-	1 bit:		set if this key is optionally ignorable
-	1 bit:		set if this is the last key in the string of keys for a single Unicode value
-
-	*/
-	if (iKeys != 0)
-		{
-		output_file << "\nstatic const TUint32 The" << iCPlusPlusIdentifier << "Key[] = \n\t{";
-		CollationKey* ck = iCollationKey;
-		output_file << "\t // " << iKeys << " keys";
-		output_file << hex;
-		for (i = 0; i < iKeys; i++, ck++)
-			{
-			unsigned int key = PackKey(*ck);
-			if (i % 8 == 0)
-				output_file << "\n\t";
-			output_file << "0x";
-			output_file << key << ",";
-			}
-		output_file << dec;
-		output_file << "\n\t};\n\n";
-		}
-
-	if (iIndices != 0)
-		{
-		// Sort then write the collation index values - these relate Unicode values to collation keys.
-		qsort(iCollationIndex,iIndices,sizeof(CollationIndex),CollationIndex::Compare);
-		output_file << "static const TUint32 The" << iCPlusPlusIdentifier << "Index[] = \n\t{";
-		CollationIndex* ci = iCollationIndex;
-		int entry=0;
-		output_file << "\t // " << iIndices << " indices";
-		output_file << hex;
-		for (i = 0; i < iIndices; i++, ci++, entry++)
-			{
-			unsigned int key[2];
-			int bytecount = PackIndex(*ci, key);
-
-			if (entry % 8 == 0)
-				output_file << "\n\t";
-			output_file << "0x";
-			output_file << key[0] << ",";
-
-			if (bytecount == 2)
-				{
-				entry++;
-				if (entry % 8 == 0)
-					output_file << "\n\t";
-				output_file << "0x";
-				output_file << key[1] << ",";
-				}
-			}
-		output_file << dec;
-		output_file << "\n\t};";
-		output_file << "\t // " << entry << " entries";
-		output_file << "\n\n";
-		iIndices = entry; //One surrogate pair occupies 2 entries 
-		}
-
-	if (iStringElements)
-		{
-		// Write the Unicode strings; these are preceded by their lengths.
-		output_file << "static const TUint16 The" << iCPlusPlusIdentifier << "StringElement[] = \n\t{";
-		output_file << hex;
-		for (i = 0; i < iStringElements; i++)
-			{
-			if (i % 8 == 0)
-				output_file << "\n\t";
-			output_file << "0x" << iStringElement[i] << ",";
-			}
-		output_file << dec;
-		if (iStringElements==0)
-			output_file << "0";
-		output_file << "\n\t};\n\n";
-
-		/*
-		Sort then write the string index values - these relate Unicode strings to collation keys.
-		Each one has the string index in the upper word and the key index in the lower word.
-		*/
-		TheReader = this;
-		qsort(iStringIndex,iStringIndices,sizeof(iStringIndex[0]),::CompareStringIndices);
-		output_file << "static const TUint32 The" << iCPlusPlusIdentifier << "StringIndex[] = \n\t{";
-		output_file << hex;
-		for (i = 0; i < iStringIndices; i++)
-			{
-			if (i % 8 == 0)
-				output_file << "\n\t";
-			output_file << "0x" << iStringIndex[i] << ",";
-			}
-		output_file << dec;
-		if (iStringIndices ==0)
-			output_file << "0";
-		output_file << "\n\t};\n\n";
-		}
-
-	// Write the collation table structure.
-	output_file << "static const TCollationKeyTable The" << iCPlusPlusIdentifier << "Table = \n\t{ ";
-	if (iKeys)
-		output_file << "The" << iCPlusPlusIdentifier << "Key";
-	else
-		output_file << "0";
-	if (iIndices)
-		output_file << ", The" << iCPlusPlusIdentifier << "Index, " << iIndices;
-	else
-		output_file << ", 0, 0";
-	if (iStringElements)
-		output_file << ", The" << iCPlusPlusIdentifier << "StringElement, The" << iCPlusPlusIdentifier << "StringIndex, " << iStringIndices << " };\n";
-	else
-		output_file << ", 0, 0, 0 };\n";
-
-	if (!iStandard)
-		output_file << "\nstatic const TCollationMethod TheCollationMethod[] = \n"\
-			"	{\n"\
-			"		{\n"\
-			"		KUid" << iCPlusPlusIdentifier << "CollationMethod, // the method for the locale\n"\
-			"		NULL, // use the standard table as the main table\n"\
-			"		&The" << iCPlusPlusIdentifier << "Table, // the locale values override the standard values\n"\
-			"		0 // the flags are standard\n"\
-			"		},\n"\
-			"		{\n"\
-			"		KUidBasicCollationMethod, // the standard unlocalised method\n"\
-			"		NULL, // null means use the standard table\n"\
-			"		NULL, // there's no override table\n"\
-			"		0 // the flags are standard\n"\
-			"		}\n"\
-			"	};\n"\
-			"\n"\
-			"static const TCollationDataSet TheCollationDataSet =\n"\
-			"	{\n"\
-			"	TheCollationMethod,\n"\
-			"	2\n"\
-			"	};"\
-			"\n\n"\
-			"// The one and only locale character set object.\n"\
-			"const LCharSet TheCharSet =\n"\
-			"	{\n"\
-			"	NULL,\n"\
-			"	&TheCollationDataSet\n"\
-			"	};\n";
-
-	output_file.close();
-	delete [] locale;
-	}
-
-int CollationIndex::Compare(const void* aIndex1,const void* aIndex2)
-	{
-	return ((CollationIndex*)aIndex1)->iCode - ((CollationIndex*)aIndex2)->iCode;
-	}
--- a/localisation/localesupport/coltab/COLTAB.RTF	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,529 +0,0 @@
-{\rtf1\adeflang1025\ansi\ansicpg1252\uc2\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi31507\deflang1033\deflangfe2052\themelang1033\themelangfe2052\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
-{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f13\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
-{\f34\fbidi \froman\fcharset1\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f38\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f39\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@\'cb\'ce\'cc\'e5;}
-{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
-{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
-{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}\'cb\'ce\'cc\'e5{\*\falt SimSun};}
-{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f40\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
-{\f41\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f43\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f44\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f45\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
-{\f46\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f47\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f48\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f50\fbidi \fswiss\fcharset238\fprq2 Arial CE;}
-{\f51\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;}{\f53\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\f54\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\f55\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}
-{\f56\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\f57\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\f58\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f60\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}
-{\f61\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;}{\f63\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f64\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f65\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}
-{\f66\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f67\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f68\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f172\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}
-{\f420\fbidi \fswiss\fcharset238\fprq2 Tahoma CE;}{\f421\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f423\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek;}{\f424\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur;}
-{\f425\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f426\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f427\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f428\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}
-{\f429\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai);}{\f432\fbidi \fnil\fcharset0\fprq2 @\'cb\'ce\'cc\'e5 Western;}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
-{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
-{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
-{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31520\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}
-{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}
-{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
-{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
-{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
-{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
-{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
-{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31560\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt SimSun};}
-{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}
-{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
-{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
-{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}
-{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;
-\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\*\defchp \loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap 
-\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 
-\fs20\lang2057\langfe2052\loch\f0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp2052 \snext0 \sqformat \spriority0 \styrsid15022011 Normal;}{\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 
-\ab\af1\afs28\alang1025 \ltrch\fcs0 \b\fs28\lang2057\langfe2052\kerning28\loch\f1\hich\af1\dbch\af31505\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 \slink15 \sqformat \styrsid15022011 heading 1;}{
-\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af1\afs24\alang1025 \ltrch\fcs0 \b\i\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af31505\cgrid\langnp2057\langfenp2052 
-\sbasedon0 \snext0 \slink16 \sqformat \styrsid15022011 heading 2;}{\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 
-\fs24\lang2057\langfe2052\loch\f1\hich\af1\dbch\af31505\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext0 \slink17 \sqformat \styrsid15022011 heading 3;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\*
-\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv 
-\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe2052\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp2052 
-\snext11 \ssemihidden \sunhideused \sqformat Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \ab\af31503\afs32 \ltrch\fcs0 \b\fs32\lang2057\langfe0\kerning32\loch\f31502\hich\af31502\dbch\af31501\langnp2057 
-\sbasedon10 \slink1 \slocked \spriority9 \styrsid15022011 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\ai\af31503\afs28 \ltrch\fcs0 \b\i\fs28\lang2057\langfe0\loch\f31502\hich\af31502\dbch\af31501\langnp2057 
-\sbasedon10 \slink2 \slocked \ssemihidden \spriority9 \styrsid15022011 Heading 2 Char;}{\*\cs17 \additive \rtlch\fcs1 \ab\af31503\afs26 \ltrch\fcs0 \b\fs26\lang2057\langfe0\loch\f31502\hich\af31502\dbch\af31501\langnp2057 
-\sbasedon10 \slink3 \slocked \ssemihidden \spriority9 \styrsid15022011 Heading 3 Char;}{\s18\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs16\alang1025 \ltrch\fcs0 
-\fs16\lang2057\langfe2052\loch\f38\hich\af38\dbch\af31505\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused \styrsid7604161 Document Map;}{\*\cs19 \additive \rtlch\fcs1 \af38\afs16 \ltrch\fcs0 
-\f38\fs16\lang2057\langfe0\langnp2057 \sbasedon10 \slink18 \slocked \ssemihidden \styrsid7604161 Document Map Char;}{\s20\ql \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 
-\fs20\lang2057\langfe2052\loch\f0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext20 \slink21 \ssemihidden \sunhideused \styrsid7604161 header;}{\*\cs21 \additive \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 
-\f0\fs20\lang2057\langfe0\langnp2057 \sbasedon10 \slink20 \slocked \ssemihidden \styrsid7604161 Header Char;}{\s22\ql \li0\ri0\widctlpar\tqc\tx4320\tqr\tx8640\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 
-\fs20\lang2057\langfe2052\loch\f0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp2052 \sbasedon0 \snext22 \slink23 \ssemihidden \sunhideused \styrsid7604161 footer;}{\*\cs23 \additive \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 
-\f0\fs20\lang2057\langfe0\langnp2057 \sbasedon10 \slink22 \slocked \ssemihidden \styrsid7604161 Footer Char;}}{\*\listtable{\list\listtemplateid-328197846\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold
-\levelspace0\levelindent283{\leveltext\'03\'00. ;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \b0\i0\f0\fs20\fbias0\hres0\chhres0 \fi-283\li283\lin283 }{\listname ;}\listid811824388}}{\*\listoverridetable{\listoverride\listid811824388
-\listoverridecount0\ls1}}{\*\revtbl {Unknown;}{x120li;}}{\*\rsidtbl \rsid1249922\rsid1327960\rsid2316060\rsid3302996\rsid5127372\rsid6169386\rsid7604161\rsid8209133\rsid9447428\rsid11078925\rsid14561726\rsid15022011}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1
-\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\author Graham Asher}{\operator x120li}{\creatim\yr2009\mo5\dy20\hr13\min44}{\revtim\yr2009\mo5\dy20\hr13\min44}{\version2}{\edmins1}{\nofpages6}{\nofwords2317}{\nofchars13053}
-{\*\company Symbian}{\nofcharsws15340}{\vern32895}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw11906\paperh16838\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect 
-\widowctrl\ftnbj\aenddoc\revisions\trackmoves1\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\hyphcaps0\formshade\horzdoc\dghspace120
-\dgvspace120\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3
-\jcompress\viewkind1\viewscale100\splytwnine\ftnlytwnine\htmautsp\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\rsidroot7604161
-\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0{\*\wgrffmtfilter 2450}
-\nofeaturethrottle1\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid7604161 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 
-\fs20\lang2057\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3302996 \chftnsep 
-\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid7604161 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang2057\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp2052 {
-\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3302996 \chftnsepc 
-\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid7604161 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang2057\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp2052 {
-\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3302996 \chftnsep 
-\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid7604161 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang2057\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp2052 {
-\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid3302996 \chftnsepc 
-\par }}\ltrpar \sectd \ltrsect\linex0\headery709\footery709\colsx709\endnhere\sectdefaultcl\sectrsid15022011\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta \hich .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta \hich .}}
-{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta \hich .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta \hich )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl6
-\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}{\*\pnseclvl9
-\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb \hich (}{\pntxta \hich )}}\pard\plain \ltrpar\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel0\rin0\lin0\itap0 \rtlch\fcs1 \ab\af1\afs28\alang1025 \ltrch\fcs0 
-\b\fs28\lang2057\langfe2052\kerning28\loch\af1\hich\af1\dbch\af31505\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11078925 \hich\af1\dbch\af31505\loch\f1 Using COLTAB to make collation key tables
-\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang2057\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 
-\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 Graham Asher, 10}{\rtlch\fcs1 \af0 \ltrch\fcs0 \super\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 th}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0  November 1999
-\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af1\afs24\alang1025 \ltrch\fcs0 \b\i\fs24\lang2057\langfe2052\loch\af1\hich\af1\dbch\af31505\cgrid\langnp2057\langfenp2052 {
-\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11078925 \hich\af1\dbch\af31505\loch\f1 Introduction
-\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang2057\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 
-\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 EPOC32 reads collation keys from tables. These tables not only map single Unicode characters to \hich\af0\dbch\af31505\loch\f0 
-single keys, but map sequences of characters to sequences of keys. This system allows almost any kind of collation behaviour to be expressed. Each key is actually a triplet, giving three weights that can be used successively to make finer discriminations.
-\hich\af0\dbch\af31505\loch\f0  \hich\af0\dbch\af31505\loch\f0 There is an implicit fourth weight that is the Unicode value of the character itself, but that is not stored in the tables.
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 There can be two sets of tables. The first set provides the standard keys; the optional second set tailors them for a particular lo\hich\af0\dbch\af31505\loch\f0 cale. See the definition of TCollationMethod in \\e32\\include
-\\collate.h; iMainTable contains the standard keys and iOverrideTable the tailoring.
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 The tables used by EPOC are arrays of numbers written in the C++ source code in hexadecimal notation, and packe\hich\af0\dbch\af31505\loch\f0 
-d and encoded in various ways to make them more compact. This article explains how to use COLTAB to write this C++ code, translating from source data supplied by the Unicode Consortium, or other source data in the same format. It is followed by a case stu
-\hich\af0\dbch\af31505\loch\f0 d\hich\af0\dbch\af31505\loch\f0 y; that of creating collation tables for Swedish.
-\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af1\afs24\alang1025 \ltrch\fcs0 \b\i\fs24\lang2057\langfe2052\loch\af1\hich\af1\dbch\af31505\cgrid\langnp2057\langfenp2052 {
-\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11078925 \hich\af1\dbch\af31505\loch\f1 COLTAB reference
-\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af1\hich\af1\dbch\af31505\cgrid\langnp2057\langfenp2052 {
-\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11078925 \hich\af1\dbch\af31505\loch\f1 COLTAB syntax
-\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang2057\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 
-\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 COLTAB is a Windows NT console application that requires }{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 a single command-line argument}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 
-\b\cf0\revised\revauth1\revdttm1188404120\insrsid7604161 \hich\af0\dbch\af31505\loch\f0  and a single option}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404122\insrsid7604161 
-\par 
-\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \deleted\revauthdel1\revdttmdel1188404122\insrsid11078925\delrsid7604161 \hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \deleted\revauthdel1\revdttmdel1188404120\insrsid11078925\delrsid7604161 
-\hich\af0\dbch\af31505\loch\f0 This }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404120\insrsid7604161 \hich\af0\dbch\af31505\loch\f0 The argument }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0 is the }{
-\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 locale name}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0 , which is used as a base fo\hich\af0\dbch\af31505\loch\f0 \hich\f0 
-r the names of the files that COLTAB reads and writes. The locale name can be one of the two special names \'93\loch\f0 \hich\f0 standard\'94\loch\f0 \hich\f0  and \'93\loch\f0 \hich\f0 wgl4\'94\loch\f0 
-, in which case the standard data files are read, or anything else (usually the name of a language) in which case files providi\hich\af0\dbch\af31505\loch\f0 n\hich\af0\dbch\af31505\loch\f0 g specific collation rules for that language are read.
-\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404122\insrsid11078925 
-\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404122\insrsid7604161 \hich\af0\dbch\af31505\loch\f0 The option is \hich\f0 \lquote \loch\f0 /a\hich\f0 \rquote \loch\f0 . }{\rtlch\fcs1 \af0 \ltrch\fcs0 
-\cf0\revised\revauth1\revdttm1188404123\insrsid7604161 \hich\af0\dbch\af31505\loch\f0 The}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404126\insrsid7604161 \hich\af0\dbch\af31505\loch\f0  organization of}{\rtlch\fcs1 \af0 \ltrch\fcs0 
-\cf0\revised\revauth1\revdttm1188404127\insrsid7604161 \hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404126\insrsid7604161 \hich\af0\dbch\af31505\loch\f0 the }{\rtlch\fcs1 \af0 \ltrch\fcs0 
-\cf0\revised\revauth1\revdttm1188404123\insrsid7604161 \hich\af0\dbch\af31505\loch\f0 default collation keys files provided by the Unicode}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404134\insrsid9447428 \hich\af0\dbch\af31505\loch\f0 
- Consortium}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404123\insrsid7604161 \hich\af0\dbch\af31505\loch\f0  ha}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404124\insrsid7604161 \hich\af0\dbch\af31505\loch\f0 ve}{
-\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404123\insrsid7604161 \hich\af0\dbch\af31505\loch\f0  }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404127\insrsid7604161 \hich\af0\dbch\af31505\loch\f0 been }{\rtlch\fcs1 
-\af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404123\insrsid7604161 \hich\af0\dbch\af31505\loch\f0 slightly changed since }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404122\insrsid7604161 \hich\af0\dbch\af31505\loch\f0 Unicode }{
-\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404124\insrsid7604161 \hich\af0\dbch\af31505\loch\f0 version }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404122\insrsid7604161 \hich\af0\dbch\af31505\loch\f0 3.0}{
-\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404124\insrsid7604161 \hich\af0\dbch\af31505\loch\f0 . }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404125\insrsid7604161 \hich\af0\dbch\af31505\loch\f0 Before}{\rtlch\fcs1 
-\af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404127\insrsid7604161 \hich\af0\dbch\af31505\loch\f0  and in}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404125\insrsid7604161 \hich\af0\dbch\af31505\loch\f0  Unicode 3.0, }{\rtlch\fcs1 
-\af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404122\insrsid7604161 \hich\af0\dbch\af31505\loch\f0 three }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404123\insrsid7604161 \hich\af0\dbch\af31505\loch\f0 keys 
-\hich\af0\dbch\af31505\loch\f0 files}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404125\insrsid7604161 \hich\af0\dbch\af31505\loch\f0 
- are provided. They are the base keys file, the composite keys file, and the string keys file. After Unicode 3.0, these three files are combined into one}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404128\insrsid7604161 
-\hich\af0\dbch\af31505\loch\f0  single file, which is the all keys file}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404125\insrsid7604161 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404128\insrsid7604161 
-\hich\af0\dbch\af31505\loch\f0  When option \hich\f0 \lquote \loch\f0 /a\hich\f0 \rquote \loch\f0  is not specified, COLTAB will try to fi\hich\af0\dbch\af31505\loch\f0 nd the three separated files, using the locale name as}{\rtlch\fcs1 \af0 \ltrch\fcs0 
-\cf0\revised\revauth1\revdttm1188404131\insrsid2316060 \hich\af0\dbch\af31505\loch\f0  file name base. When option \hich\f0 \lquote \loch\f0 a\hich\f0 \rquote \loch\f0  is specified, }{\rtlch\fcs1 \af0 \ltrch\fcs0 
-\cf0\revised\revauth1\revdttm1188404132\insrsid9447428 \hich\af0\dbch\af31505\loch\f0 COLTAB will try to find the single keys file, using the locale name as file name base.}{\rtlch\fcs1 \af0 \ltrch\fcs0 
-\cf0\revised\revauth1\revdttm1188404122\insrsid7604161 
-\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid7604161 
-\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0 The input and output files are:
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 1. The base keys file. If the loca\hich\af0\dbch\af31505\loch\f0 \hich\f0 le name is  \'93\loch\f0 \hich\f0 standard\'94\loch\f0 \hich\f0  or \'93\loch\f0 \hich\f0 wgl4\'94\loch\f0  this is }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 
-\i\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 basekeys.txt}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0  (the standard base keys file supplied by the Unicode Consortium), otherwise it is }{\rtlch\fcs1 \ai\af0 
-\ltrch\fcs0 \i\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 <locale-name>_basekeys.txt.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 2. The composite keys file. If the locale name is  \'93\loch\f0 \hich\f0 standard\'94\loch\f0 \hich\f0  or \'93\loch\f0 \hich\f0 wgl4\'94\loch\f0  this is }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid11078925 
-\hich\af0\dbch\af31505\loch\f0 compkeys.tx\hich\af0\dbch\af31505\loch\f0 t}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0  (the standard base keys file supplied by the Unicode Consortium), otherwise it is }{\rtlch\fcs1 
-\ai\af0 \ltrch\fcs0 \i\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 <locale-name>_compkeys.txt.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 3. The file of strings; sequences of Unicode characters that map to single collation keys. If the locale name is  \'93\loch\f0 \hich\f0 standard\'94\loch\f0 \hich\f0  or \'93\loch\f0 \hich\f0 wgl4\'94\loch\f0 
- no strin\hich\af0\dbch\af31505\loch\f0 gs file is read, otherwise it is }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 <locale-name>_strings.txt.}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 
-\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404133\insrsid11078925 
-\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404133\insrsid9447428 \hich\af0\dbch\af31505\loch\f0 \hich\f0 3. The all keys file. If the locale name is \'93\loch\f0 \hich\f0 standard\'94\loch\f0 \hich\f0  or \'93\loch\f0 \hich\f0 wgl4
-\'94\loch\f0  this is }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\cf0\revised\revauth1\revdttm1188404135\insrsid8209133 \hich\af0\dbch\af31505\loch\f0 baseallkeys.txt}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404133\insrsid9447428 
-\hich\af0\dbch\af31505\loch\f0  (the standard }{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404134\insrsid8209133 \hich\af0\dbch\af31505\loch\f0 all}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404133\insrsid9447428 
-\hich\af0\dbch\af31505\loch\f0  ke}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404134\insrsid8209133 \hich\af0\dbch\af31505\loch\f0 ys file supplied by the Unicode Consortium), otherwise it is }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 
-\i\cf0\revised\revauth1\revdttm1188404135\insrsid8209133 \hich\af0\dbch\af31505\loch\f0 <locale-name>_allkeys.txt}{\rtlch\fcs1 \af0 \ltrch\fcs0 \cf0\revised\revauth1\revdttm1188404135\insrsid8209133 .}{\rtlch\fcs1 \af0 \ltrch\fcs0 
-\cf0\revised\revauth1\revdttm1188404135\insrsid9447428 
-\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid6169386 
-\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0 4. The output C++ source file. This is }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 ls_<locale-name>.cpp}{\rtlch\fcs1 \af0 \ltrch\fcs0 
-\insrsid11078925 .
-\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af1\hich\af1\dbch\af31505\cgrid\langnp2057\langfenp2052 {
-\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11078925 \hich\af1\dbch\af31505\loch\f1 The format of the base keys file
-\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang2057\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 
-\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 Here are a few lines from }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 basekeys.txt}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0 :
-
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 0044 ; [.0707.0020.0008.0044] % LATIN CAPITAL LETTER D
-\par \hich\af0\dbch\af31505\loch\f0 FF24 ; [.0707.0020.0009.FF24] % FULLWIDTH LATIN CAPITAL LETTER \hich\af0\dbch\af31505\loch\f0 D; COMPAT
-\par \hich\af0\dbch\af31505\loch\f0 216E ; [.0707.0020.000A.216E] % ROMAN NUMERAL FIVE HUNDRED; COMPAT
-\par \hich\af0\dbch\af31505\loch\f0 24B9 ; [.0707.0020.000C.24B9] % CIRCLED LATIN CAPITAL LETTER D; COMPAT
-\par \hich\af0\dbch\af31505\loch\f0 010F ; [.0707.0031.0002.010F] % LATIN SMALL LETTER D WITH CARON; CANONSEQ
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 The format is
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 a four-digit hex n\hich\af0\dbch\af31505\loch\f0 umber; the Unicode value of the character
-\par \hich\af0\dbch\af31505\loch\f0 a space, a semicolon, and a space (optionally, a single space can occur here rather then the three characters just mentioned; this is how the data files used to be before Unicode 3.0 was released in March 2000)
-\par \hich\af0\dbch\af31505\loch\f0 squ\hich\af0\dbch\af31505\loch\f0 
-are brackets enclosing the four collation keys, each of which is a four-digit hex number preceded either by a full stop (meaning that this value is treated in the ordinary way) or an asterisk (meaning that this value is usually ignored)
-\par \hich\af0\dbch\af31505\loch\f0 a space
-\par \hich\af0\dbch\af31505\loch\f0 a percent s\hich\af0\dbch\af31505\loch\f0 ign
-\par \hich\af0\dbch\af31505\loch\f0 an optional comment that is usually the Unicode name of the character
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 In addition, the file can start with some comments (lines starting with a percent sign) followed by the revision number (e.g., \hich\f0 \lquote \loch\f0 2.1.9 % version\hich\f0 \rquote \loch\f0 
-) on a line of its own; this part is \hich\af0\dbch\af31505\loch\f0 optional. Blank lines are ignored.
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 The four key values have the following conventional meanings:
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 Level-0 key (0707 in the first example line above): basic character identity. All Ds have 0707 as their level-0 key.
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 Level-1 key (0020): diacritic or modifi\hich\af0\dbch\af31505\loch\f0 er if any; 0020 means \hich\f0 \lquote \loch\f0 no diacritic\hich\f0 \rquote \loch\f0 , 0031 means \hich\f0 \lquote \loch\f0 caron\hich\f0 \rquote 
-\loch\f0 , etc. There are too many of these to list here but values can easily be ascertained by looking at }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 basekeys.txt}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 .
-
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 Level-2 key (0008): case or other variation. Here are the conventional values used in }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 basekeys.txt}{\rtlch\fcs1 \af0 \ltrch\fcs0 
-\insrsid11078925 \hich\af0\dbch\af31505\loch\f0  and }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 compkeys.txt}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0 :
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 0002: default value; small letter; musical sign\line 0003: fullwidth small letter\line 0004: small letter used as Roman numeral or mathematical symbol\line 0005: script small letter\line 0006: circled small letter\line 
-0007: not used\line 0008: capital \hich\af0\dbch\af31505\loch\f0 letter\line 0009: fullwidth capital letter\line 000A: capital letter used as Roman numeral or mathematical symbol
-\par \hich\af0\dbch\af31505\loch\f0 000B: script capital\line 000C: circled capital\line 000D: Hiragana small letter\line 000E: Hiragana letter\line 000F: Katakana small letter\line 0010: Halfwidth Katakana small \hich\af0\dbch\af31505\loch\f0 letter
-\par \hich\af0\dbch\af31505\loch\f0 0011: Katakana letter
-\par \hich\af0\dbch\af31505\loch\f0 0012: Halfwidth Katakana letter
-\par \hich\af0\dbch\af31505\loch\f0 0013: Circled Katakana letter
-\par \hich\af0\dbch\af31505\loch\f0 0014: modifier, ideographic annotation, superscript
-\par \hich\af0\dbch\af31505\loch\f0 0015: subscript
-\par \hich\af0\dbch\af31505\loch\f0 0016: vertical presentation form
-\par \hich\af0\dbch\af31505\loch\f0 0017: initial (Arabic or other) presentation form
-\par \hich\af0\dbch\af31505\loch\f0 0018: medial p\hich\af0\dbch\af31505\loch\f0 resentation form
-\par \hich\af0\dbch\af31505\loch\f0 0019: final presentation form
-\par \hich\af0\dbch\af31505\loch\f0 001A: isolated presentation form
-\par \hich\af0\dbch\af31505\loch\f0 001B: non-breaking variant (non-break space, etc.)
-\par \hich\af0\dbch\af31505\loch\f0 001C: surrounded by square
-\par \hich\af0\dbch\af31505\loch\f0 001D: surrounded by square (not sure how this differs from 001C)
-\par \hich\af0\dbch\af31505\loch\f0 001E: vulgar fraction
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 Level-3 ke\hich\af0\dbch\af31505\loch\f0 y: fallback key, used if all other keys yield equality; in }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 basekeys.txt}{\rtlch\fcs1 \af0 
-\ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0  always the Unicode value of the character. This value is not stored in the tables generated by COLTAB.
-\par 
-\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af1\hich\af1\dbch\af31505\cgrid\langnp2057\langfenp2052 {
-\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11078925 \hich\af1\dbch\af31505\loch\f1 The format of the composite keys file
-\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang2057\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 
-\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 This is exactly the same as the base keys \hich\af0\dbch\af31505\loch\f0 
-file, except that there may be more than one group of collation keys. Here are a few sample lines (broken here because of the narrow page):
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 217A ; [.08D9.0020.0004.0078] [.079D.0020.0004.0069] % SMALL ROMAN NUMERAL ELEVEN;
-\par }\pard \ltrpar\ql \fi720\li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0 COMPATSEQ
-\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0 217B ; [.08D9.0020.000\hich\af0\dbch\af31505\loch\f0 
-4.0078] [.079D.0020.0004.0069] [.079D.0020.0004.0069] %
-\par }\pard \ltrpar\ql \fi720\li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0 SMALL ROMAN NUMERAL TWELVE; COMPATSEQ
-\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0 216A ; [.08D9.0020.000A.0058] [.079D.0020.000A.0049] % ROMAN NUMERAL ELEVEN;
-\par }\pard \ltrpar\ql \fi720\li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0 COMPATSEQ
-\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0 216B ; [.08D9.0020.000A.0058] [.079D.0020.000A.0049] [.079D.0020.000A.0049]
-\hich\af0\dbch\af31505\loch\f0  % ROMAN
-\par }\pard \ltrpar\ql \fi720\li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0 NUMERAL TWELVE; COMPATSEQ
-\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0 0149 ; [.091E.0020.0004.02BC] [.07FD.0020.0004.006E] % LATIN SMALL LETTER N
-\par }\pard \ltrpar\ql \fi720\li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0 PRECEDED BY APOSTROPHE; COMPATSEQ
-\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af1\hich\af1\dbch\af31505\cgrid\langnp2057\langfenp2052 {
-\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11078925 \hich\af1\dbch\af31505\loch\f1 The format of the strings file
-\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang2057\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 
-\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 The strings file has the same format as compkeys.txt, except that there can be a\hich\af0\dbch\af31505\loch\f0 
-ny number of Unicode characters at the start of the line, space-separated and each exactly 4 hex digits.
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 Each line associates a string of Unicode characters (sometimes known as a \hich\f0 \lquote \loch\f0 collation grapheme\hich\f0 \rquote \loch\f0 ) with a collation key or sequence of collation keys. Th
-\hich\af0\dbch\af31505\loch\f0 e collation system currently handles strings of up to 8 characters. For example, the following entry treats \hich\f0 \lquote \loch\f0 ch\hich\f0 \rquote \loch\f0 
- as a single letter, as is done in traditional Spanish collation:
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 0063 0068 ; [.06FC.0020.0002.0063] % LATIN SMALL LETTER C followed by LATIN S\hich\af0\dbch\af31505\loch\f0 MALL
-\par }\pard \ltrpar\ql \fi720\li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0 LETTER H
-\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 
-\par \hich\af0\dbch\af31505\loch\f0 You will have to supply all the case versions as separate entries. For \hich\f0 \lquote \loch\f0 ch\hich\f0 \rquote \loch\f0  the variants \hich\f0 \lquote \loch\f0 ch\hich\f0 \rquote \loch\f0 , \hich\f0 \lquote \loch\f0 Ch
-\hich\f0 \rquote \loch\f0  and \hich\f0 \lquote \loch\f0 CH\hich\f0 \rquote \loch\f0  are needed; \hich\f0 \lquote \loch\f0 cH\hich\f0 \rquote \loch\f0  should probably be omitted as not actually a case-variant of \hich\f0 \lquote \loch\f0 ch\hich\f0 
-\rquote \loch\f0  but two separate letters.
-\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af1\hich\af1\dbch\af31505\cgrid\langnp2057\langfenp2052 {
-\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11078925 \hich\af1\dbch\af31505\loch\f1 The output file
-\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang2057\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 
-\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 COLTAB \hich\af0\dbch\af31505\loch\f0 writes a C++ source file that looks like this (omitting irrelevant material):
-\par 
-\par }{\rtlch\fcs1 \af2 \ltrch\fcs0 \f2\insrsid11078925 \hich\af2\dbch\af31505\loch\f2 static const TUint32 TheKey[] = 
-\par \tab \{
-\par \tab \hich\af2\dbch\af31505\loch\f2 0x21e0112,0x21e0113,0x2260112,0x2260112,0x2260113,0x2740112,\line 0x2740113,0x6c60178,\tab 
-\par 
-\par \tab \hich\af2\dbch\af31505\loch\f2 <many lines omitted >
-\par 
-\par \tab \hich\af2\dbch\af31505\loch\f2 0xaa2011d,0xaa60105,0xaa6011d
-\par \tab \}\hich\af2\dbch\af31505\loch\f2 ;
-\par 
-\par \hich\af2\dbch\af31505\loch\f2 static const TUint32 TheIndex[] = 
-\par \tab \{
-\par \tab \hich\af2\dbch\af31505\loch\f2 0x37,0x10037,0x20037,0x30037,0x40037,0x50037,0x60037,0x70037,
-\par 
-\par \tab \hich\af2\dbch\af31505\loch\f2 <many lines omitted >
-\par 
-\par \tab \hich\af2\dbch\af31505\loch\f2 0xfb01001f,0xfb020021,0xfeff0037,0xfffc00fb,0xfffd00fc
-\par \tab \}\hich\af2\dbch\af31505\loch\f2 ;
-\par 
-\par \hich\af2\dbch\af31505\loch\f2 static const TUint16 TheStringElement[] = 
-\par \tab \{
-\par \tab \}\hich\af2\dbch\af31505\loch\f2 ;
-\par 
-\par \hich\af2\dbch\af31505\loch\f2 static const TUint32 TheStringIndex[] = 
-\par \tab \{
-\par \tab \}\hich\af2\dbch\af31505\loch\f2 ;
-\par 
-\par \hich\af2\dbch\af31505\loch\f2 static const TCollationKeyTable TheStandardTable = 
-\par \tab \{\hich\af2\dbch\af31505\loch\f2  TheKey, TheIndex, 517, TheStringElement, TheStringIndex, 0 \};
-\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 
-\par \hich\af0\dbch\af31505\loch\f0 The last declaration is the important one; all the preceding ones are components of it. T\hich\af0\dbch\af31505\loch\f0 
-he TCollationKeyTable structure that is declared can be used as one of the two elements of a TCollationMethod structure, which can be passed to one of the Mem::CompareC or TDesC16::CompareC functions.
-\par 
-\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af1\hich\af1\dbch\af31505\cgrid\langnp2057\langfenp2052 {
-\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11078925 \hich\af1\dbch\af31505\loch\f1 Putting the output into EPOC
-\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang2057\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 
-\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 In an EPOC implementation\hich\af0\dbch\af31505\loch\f0  collation rules are kept in two places. The }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 standard }{
-\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0 rules, which form the base from which the tailoring or tailorings for a given locale differ, are encoded as constant static data in \\e32\\euser\\unicode\\collate.cpp. The }{
-\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 locale-specific}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0  rules for the defa\hich\af0\dbch\af31505\loch\f0 ult locale are kept in \\e32
-\\elocl\\ls_unic.cpp. Locale-specific rules for other locales are kept in other files of the form \\e32\\elocl\\ls_<x>.cpp, where <x> will probably be the language name or locale code; this is yet to be decided.
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 The standard rules sh\hich\af0\dbch\af31505\loch\f0 ould be changed only when the Unicode organisation releases new collation key tables, or when EPOC changes.
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 Tailoring files containing locale-specific collation keys can be created whenever necessary by running COLTAB; for locales other than \'93\loch\f0 \hich\f0 wgl4\'94\loch\f0 \hich\f0  and \'93\loch\f0 s
-\hich\af0\dbch\af31505\loch\f0 \hich\f0 tandard\'94\loch\f0  COLTAB writes a complete source file that with small modifications (e.g., declaring a constant for the UID for the locale-specific collation rules) can be used directly as part of ELOCL.}{
-\rtlch\fcs1 \af2\afs18 \ltrch\fcs0 \f2\fs18\insrsid11078925 
-\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel1\rin0\lin0\itap0 \rtlch\fcs1 \ab\ai\af1\afs24\alang1025 \ltrch\fcs0 \b\i\fs24\lang2057\langfe2052\loch\af1\hich\af1\dbch\af31505\cgrid\langnp2057\langfenp2052 {
-\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11078925 \hich\af1\dbch\af31505\loch\f1 Case Study: tailoring for the Swedish locale
-\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af1\hich\af1\dbch\af31505\cgrid\langnp2057\langfenp2052 {
-\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11078925 \hich\af1\dbch\af31505\loch\f1 Determine the c\hich\af1\dbch\af31505\loch\f1 ollation rules
-\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang2057\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 
-\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 
-The first stage is to determine the collation rules for the locale in question. I will use Swedish as an example. Swedish uses the Latin script with some letters that require special treatment. It is a good rule, and one that I will follow 
-\hich\af0\dbch\af31505\loch\f0 
-here, that in all cases apart from the peculiarities that actually matter to the particular locale, the standard collation system should be used. For example, it is unnecessary and undesirable for the Swedish locale to sort Greek letters in a non-standard
-\hich\af0\dbch\af31505\loch\f0  \hich\af0\dbch\af31505\loch\f0 
-way. This means that the Swedish locale will be a relatively simple tailoring of the standard locale, which provides collation keys for the WGL4 character repertoire plus some useful control characters.
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 The rules that we need to express are as follows. (N\hich\af0\dbch\af31505\loch\f0 
-ote to experts in Swedish: these rules are meant as an example and may not follow actual Swedish practice, although I believe they are correct as far as they go.)
-\par 
-\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang2057\langfe2052\langnp2057\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 1. \tab}}\pard \ltrpar\ql \fi-283\li283\ri0\widctlpar\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0
-\pndec\pnb0\pni0\pnfs20\pnstart1\pnindent283\pnhang {\pntxta \hich . }}\faauto\ls1\rin0\lin283\itap0\pararsid7604161 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0 \hich\f0 The letters \'e5\loch\f0 \hich\f0 , \'e4\loch\f0 
-\hich\f0 , and \'f6\loch\f0  (a-ring, a-umlaut and o-umlaut) are separate letters, placed in that\hich\af0\dbch\af31505\loch\f0  order after z. They are not to be treated as accented letters.
-\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang2057\langfe2052\langnp2057\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 2. \tab}}\pard \ltrpar\ql \fi-283\li283\ri0\widctlpar\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0
-\pndec\pnb0\pni0\pnfs20\pnstart1\pnindent283\pnhang {\pntxta \hich . }}\faauto\ls1\rin0\lin283\itap0\pararsid7604161 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0 
-The letters v and w are identical for the purposes of collation.
-\par {\pntext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\lang2057\langfe2052\langnp2057\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 3. \tab}}\pard \ltrpar\ql \fi-283\li283\ri0\widctlpar\wrapdefault{\*\pn \pnlvlbody\ilvl0\ls1\pnrnot0
-\pndec\pnb0\pni0\pnfs20\pnstart1\pnindent283\pnhang {\pntxta \hich . }}\faauto\ls1\rin0\lin283\itap0\pararsid7604161 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0 \hich\f0 The letters \'fc\loch\f0 
- and y are identical for the purposes of collation.
-\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 
-\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af1\hich\af1\dbch\af31505\cgrid\langnp2057\langfenp2052 {
-\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11078925 \hich\af1\dbch\af31505\loch\f1 Create tailoring data
-\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang2057\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 
-\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 Here is the tailoring data. 
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 The equiv\hich\af0\dbch\af31505\loch\f0 alence of v and w is indicated by a tailored base keys file that should be called (following COLTAB\hich\f0 \rquote \loch\f0 
-s conventions) swedish_basekeys.txt. Creating this is simple; just copy the }{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 \i\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 basekeys}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 .}{\rtlch\fcs1 \ai\af0 \ltrch\fcs0 
-\i\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 txt}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11078925 \hich\af0\dbch\af31505\loch\f0  entries for V (U+0056) and v (U+0076) but change the Unicode values\hich\af0\dbch\af31505\loch\f0  to 0057 and 0077.
-
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 0057 [.08C5.0020.0008.0057] % W equivalent to V
-\par \hich\af0\dbch\af31505\loch\f0 0077 [.08C5.0020.0002.0077] % w equivalent to v
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 The letters \'e5\loch\f0 \hich\f0 , \'e4\loch\f0 \hich\f0 , \'f6\loch\f0 \hich\f0  and \'fc\loch\f0  must be treated in the data as strings of Unicode values, that is of bases plus accents, associated with single k
-\hich\af0\dbch\af31505\loch\f0 eys. (There is no need to create entries for the composed versions, because the EPOC collation system dissects them as it goes along). Use the combining diacritics; most are in the Unicode range U+0300\hich\f0 \emdash 
-\loch\f0 U+0361. For example, U+030A is combining ring above. \hich\af0\dbch\af31505\loch\f0 I\hich\af0\dbch\af31505\loch\f0 n general you have to use the combined character\hich\f0 \rquote \loch\f0 s canonical decomposition.
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 \hich\f0 The primary collation keys for \'e5\loch\f0 \hich\f0 , \'e4\loch\f0 \hich\f0 , and \'f6\loch\f0  are assigned by making use of the convenient gaps between existing key values. The last \hich\f0 \lquote \loch\f0 z
-\hich\f0 \rquote \loch\f0  is U+0291, Latin small letter z with curl, w\hich\af0\dbch\af31505\loch\f0 
-hich has the primary key 08F5. The next entry is for U+0292, Latin small letter ezh, which has the primary key 08F9. This leaves a gap of 3 unused primary keys, 08F6\hich\f0 \emdash \loch\f0 \hich\f0 08F8, which can be used for \'e5\loch\f0 \hich\f0 , 
-\'e4\loch\f0 \hich\f0 , and \'f6\loch\f0 . Of course, if there were more interpolated value\hich\af0\dbch\af31505\loch\f0 s\hich\af0\dbch\af31505\loch\f0 , other primary keys would need to be reassigned.
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 This gives us the following strings file, which is called swedish_strings.txt:
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 0061 030A [.08F6.0020.0002.00E5] % a-ring after z
-\par \hich\af0\dbch\af31505\loch\f0 0061 0308 [.08F7.0020.0002.00E4] % a-umlaut after a-ring
-\par \hich\af0\dbch\af31505\loch\f0 006F 0308 [.08F8.0\hich\af0\dbch\af31505\loch\f0 020.0002.00F6] % o-umlaut after a-umlaut
-\par \hich\af0\dbch\af31505\loch\f0 0041 030A [.08F6.0020.0008.00C5] % A-ring after Z
-\par \hich\af0\dbch\af31505\loch\f0 0041 0308 [.08F7.0020.0008.00C4] % A-umlaut after A-ring
-\par \hich\af0\dbch\af31505\loch\f0 004F 0308 [.08F8.0020.0008.00D6] % O-umlaut after A-umlaut
-\par \hich\af0\dbch\af31505\loch\f0 0075 0308 [.08DD.0020.0002.00FC] % u-umlaut \hich\af0\dbch\af31505\loch\f0 equivalent to y
-\par \hich\af0\dbch\af31505\loch\f0 0055 0308 [.08DD.0020.0008.00FC] % U-umlaut equivalent to Y
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 There is a third input file, the composite keys. We don\hich\f0 \rquote \loch\f0 t need to supply any tailorings for composite keys, so we use an empty file called swedish_compkeys.txt.
-\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\wrapdefault\faauto\outlinelevel2\rin0\lin0\itap0 \rtlch\fcs1 \af1\afs24\alang1025 \ltrch\fcs0 \fs24\lang2057\langfe2052\loch\af1\hich\af1\dbch\af31505\cgrid\langnp2057\langfenp2052 {
-\rtlch\fcs1 \af1 \ltrch\fcs0 \insrsid11078925 \hich\af1\dbch\af31505\loch\f1 Run COLTAB and mak\hich\af1\dbch\af31505\loch\f1 e the locale-specific file of collation data
-\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang2057\langfe2052\loch\af0\hich\af0\dbch\af31505\cgrid\langnp2057\langfenp2052 {\rtlch\fcs1 \af0 \ltrch\fcs0 
-\insrsid11078925 \hich\af0\dbch\af31505\loch\f0 Using the files just described, run COLTAB:
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 coltab swedish
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 The output is a new file, ls_swedish.cpp:
-\par \hich\af0\dbch\af31505\loch\f0 // Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).// All rights reserved.// This comp\hich\af0\dbch\af31505\loch\f0 
-onent and the accompanying materials are made available// under the terms of the License "Eclipse Public License v1.0"// which accompanies this distribution, and is available// at the URL "http://www.eclipse.org/legal/epl-v10.html".//// Init
-\hich\af0\dbch\af31505\loch\f0 i\hich\af0\dbch\af31505\loch\f0 al Contributors:// Nokia Corporation - initial contribution.//// Contributors://// Description:// 
-\par \hich\af0\dbch\af31505\loch\f0 LS_SWEDISH.CPP// 
-\par \hich\af0\dbch\af31505\loch\f0 // 
-\par \hich\af0\dbch\af31505\loch\f0 // //
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 /*
-\par \hich\af0\dbch\af31505\loch\f0 The LCharSet object used by the Swedish locale.
-\par \hich\af0\dbch\af31505\loch\f0 Generated by COLTAB.
-\par \hich\af0\dbch\af31505\loch\f0 */
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 #include "ls_std.h"
-\par \hich\af0\dbch\af31505\loch\f0 #include <collate.h>
-\par \hich\af0\dbch\af31505\loch\f0 const TUint\hich\af0\dbch\af31505\loch\f0  KUidSwedishCollationMethod = /* FILL THIS IN */;
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 static const TUint32 TheSwedishKey[] = 
-\par \tab \{
-\par \tab \hich\af0\dbch\af31505\loch\f0 0x8f60109,0x8f70109,0x8f80109,0x8f60121,0x8f70121,0x8f80121,0x8dd0109,0x8dd0121,
-\par \tab \hich\af0\dbch\af31505\loch\f0 0x8c50121,0x8c50109,
-\par \tab \}\hich\af0\dbch\af31505\loch\f0 ;
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 static const TUint32 TheSwedishIndex[] = 
-\par \tab \{
-\par \tab \hich\af0\dbch\af31505\loch\f0 0x570008,0x770009,
-\par \tab \}\hich\af0\dbch\af31505\loch\f0 ;
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 static const TUint16 TheSwedishStringElement[] = 
-\par \tab \{
-\par \tab \hich\af0\dbch\af31505\loch\f0 0x2,0x61,0x30a,0x2,0x61,0x308,0x2,0x6f,
-\par \tab \hich\af0\dbch\af31505\loch\f0 0x308,0x2,0x41,0x30a,0x2,0x41,0x308,0x2,
-\par \tab \hich\af0\dbch\af31505\loch\f0 0x4f,0x308,0x2,0x75,0x308,0x2,0x55,0x308,
-\par \tab \}\hich\af0\dbch\af31505\loch\f0 ;
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 static const TUint32 TheSwedishStringIndex[] = 
-\par \tab \{
-\par \tab \hich\af0\dbch\af31505\loch\f0 0xc0004,0x90003,0xf0005,0x150007,0x30001,0x0,0x60002,0x120006,
-\par \tab \}\hich\af0\dbch\af31505\loch\f0 ;
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 static const TCollationKeyTable TheSwedishTable = 
-\par \tab \{\hich\af0\dbch\af31505\loch\f0  TheSwedishKey, TheSwedishIndex, 2, TheSwedishStringElement, TheSwedishStringIndex, 8 \};
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 static const TCollationMethod TheCollatio\hich\af0\dbch\af31505\loch\f0 nMethod[] = 
-\par \tab \{
-\par \tab \tab \{
-\par \tab \tab \hich\af0\dbch\af31505\loch\f0 KUidSwedishCollationMethod, // the method for the locale
-\par \tab \tab \hich\af0\dbch\af31505\loch\f0 NULL, // use the standard table as the main table
-\par \tab \tab \hich\af0\dbch\af31505\loch\f0 &TheSwedishTable, // the locale values override the standard values
-\par \tab \tab \hich\af0\dbch\af31505\loch\f0 0 // the flags are standard
-\par \tab \tab \},
-\par \tab \tab \{
-\par \tab \tab \hich\af0\dbch\af31505\loch\f0 KUidBasicCollationMethod, // the standard unlocalised method
-\par \tab \tab \hich\af0\dbch\af31505\loch\f0 NULL, // null means use the standard table
-\par \tab \tab \hich\af0\dbch\af31505\loch\f0 NULL, // there's no override table
-\par \tab \tab \hich\af0\dbch\af31505\loch\f0 0 // the flags are standard
-\par \tab \tab \}
-\par \tab \}\hich\af0\dbch\af31505\loch\f0 ;
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 static const TCollationDataSet TheCollationDataSet =
-\par \tab \{
-\par \tab \hich\af0\dbch\af31505\loch\f0 TheCollationMetho\hich\af0\dbch\af31505\loch\f0 d,
-\par \tab \hich\af0\dbch\af31505\loch\f0 2
-\par \tab \}\hich\af0\dbch\af31505\loch\f0 ;
-\par 
-\par \hich\af0\dbch\af31505\loch\f0 // The one and only locale character set object.
-\par \hich\af0\dbch\af31505\loch\f0 const LCharSet TheCharSet =
-\par \tab \{
-\par \tab \hich\af0\dbch\af31505\loch\f0 NULL,
-\par \tab \hich\af0\dbch\af31505\loch\f0 &TheCollationDataSet
-\par \tab \}\hich\af0\dbch\af31505\loch\f0 ;
-\par }{\*\themedata 504b030414000600080000002100828abc13fa0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb6ac3301045f785fe83d0b6d8
-72ba28a5d8cea249777d2cd20f18e4b12d6a8f843409c9df77ecb850ba082d74231062ce997b55ae8fe3a00e1893f354e9555e6885647de3a8abf4fbee29bbd7
-2a3150038327acf409935ed7d757e5ee14302999a654e99e393c18936c8f23a4dc072479697d1c81e51a3b13c07e4087e6b628ee8cf5c4489cf1c4d075f92a0b
-44d7a07a83c82f308ac7b0a0f0fbf90c2480980b58abc733615aa2d210c2e02cb04430076a7ee833dfb6ce62e3ed7e14693e8317d8cd0433bf5c60f53fea2fe7
-065bd80facb647e9e25c7fc421fd2ddb526b2e9373fed4bb902e182e97b7b461e6bfad3f010000ffff0300504b030414000600080000002100a5d6a7e7c00000
-00360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4fc7060abb08
-84a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b63095120f88d94fbc
-52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462a1a82fe353
-bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f7468656d652f7468
-656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b4b0d592c9c
-070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b4757e8d3f7
-29e245eb2b260a0238fd010000ffff0300504b03041400060008000000210096b5ade296060000501b0000160000007468656d652f7468656d652f7468656d65
-312e786d6cec594f6fdb3614bf0fd87720746f6327761a07758ad8b19b2d4d1bc46e871e698996d850a240d2497d1bdae38001c3ba618715d86d87615b8116d8
-a5fb34d93a6c1dd0afb0475292c5585e9236d88aad3e2412f9e3fbff1e1fa9abd7eec70c1d1221294fda5efd72cd4324f1794093b0eddd1ef62fad79482a9c04
-98f184b4bd2991deb58df7dfbb8ad755446282607d22d771db8b944ad79796a40fc3585ee62949606ecc458c15bc8a702910f808e8c66c69b9565b5d8a314d3c
-94e018c8de1a8fa94fd05093f43672e23d06af89927ac06762a049136785c10607758d9053d965021d62d6f6804fc08f86e4bef210c352c144dbab999fb7b471
-7509af678b985ab0b6b4ae6f7ed9ba6c4170b06c788a705430adf71bad2b5b057d03606a1ed7ebf5babd7a41cf00b0ef83a6569632cd467faddec9699640f671
-9e76b7d6ac355c7c89feca9cccad4ea7d36c65b258a206641f1b73f8b5da6a6373d9c11b90c537e7f08dce66b7bbeae00dc8e257e7f0fd2badd5868b37a088d1
-e4600ead1ddaef67d40bc898b3ed4af81ac0d76a197c86826828a24bb318f3442d8ab518dfe3a20f000d6458d104a9694ac6d88728eee2782428d60cf03ac1a5
-193be4cbb921cd0b495fd054b5bd0f530c1931a3f7eaf9f7af9e3f45c70f9e1d3ff8e9f8e1c3e3073f5a42ceaa6d9c84e5552fbffdeccfc71fa33f9e7ef3f2d1
-17d57859c6fffac327bffcfc793510d26726ce8b2f9ffcf6ecc98baf3efdfdbb4715f04d814765f890c644a29be408edf3181433567125272371be15c308d3f2
-8acd249438c19a4b05fd9e8a1cf4cd296699771c393ac4b5e01d01e5a30a787d72cf1178108989a2159c77a2d801ee72ce3a5c545a6147f32a99793849c26ae6
-6252c6ed637c58c5bb8b13c7bfbd490a75330f4b47f16e441c31f7184e140e494214d273fc80900aedee52ead87597fa824b3e56e82e451d4c2b4d32a423279a
-668bb6690c7e9956e90cfe766cb37b077538abd27a8b1cba48c80acc2a841f12e698f13a9e281c57911ce298950d7e03aba84ac8c154f8655c4f2af074481847
-bd804859b5e696007d4b4edfc150b12addbecba6b18b148a1e54d1bc81392f23b7f84137c2715a851dd0242a633f900710a218ed715505dfe56e86e877f0034e
-16bafb0e258ebb4faf06b769e888340b103d3311da9750aa9d0a1cd3e4efca31a3508f6d0c5c5c398602f8e2ebc71591f5b616e24dd893aa3261fb44f95d843b
-5974bb5c04f4edafb95b7892ec1108f3f98de75dc97d5772bdff7cc95d94cf672db4b3da0a6557f70db629362d72bcb0431e53c6066acac80d699a6409fb44d0
-8741bdce9c0e4971624a2378cceaba830b05366b90e0ea23aaa241845368b0eb9e2612ca8c742851ca251ceccc70256d8d87265dd96361531f186c3d9058edf2
-c00eafe8e1fc5c509031bb4d680e9f39a3154de0accc56ae644441edd76156d7429d995bdd88664a9dc3ad50197c38af1a0c16d684060441db02565e85f3b966
-0d0713cc48a0ed6ef7dedc2dc60b17e92219e180643ed27acffba86e9c94c78ab90980d8a9f0913ee49d62b512b79626fb06dccee2a432bbc60276b9f7dec44b
-7904cfbca4f3f6443ab2a49c9c2c41476dafd55c6e7ac8c769db1bc399161ee314bc2e75cf8759081743be1236ec4f4d6693e5336fb672c5dc24a8c33585b5fb
-9cc24e1d4885545b58463634cc5416022cd19cacfccb4d30eb45296023fd35a458598360f8d7a4003bbaae25e331f155d9d9a5116d3bfb9a95523e51440ca2e0
-088dd844ec6370bf0e55d027a012ae264c45d02f708fa6ad6da6dce29c255df9f6cae0ec38666984b372ab5334cf640b37795cc860de4ae2816e95b21be5ceaf
-8a49f90b52a51cc6ff3355f47e0237052b81f6800fd7b802239daf6d8f0b1571a8426944fdbe80c6c1d40e8816b88b8569082ab84c36ff0539d4ff6dce591a26
-ade1c0a7f669880485fd484582903d284b26fa4e2156cff62e4b9265844c4495c495a9157b440e091bea1ab8aaf7760f4510eaa69a6465c0e04ec69ffb9e65d0
-28d44d4e39df9c1a52ecbd3607fee9cec7263328e5d661d3d0e4f62f44acd855ed7ab33cdf7bcb8ae889599bd5c8b3029895b6825696f6af29c239b75a5bb1e6
-345e6ee6c28117e73586c1a2214ae1be07e93fb0ff51e133fb65426fa843be0fb515c187064d0cc206a2fa926d3c902e907670048d931db4c1a44959d366ad93
-b65abe595f70a75bf03d616c2dd959fc7d4e6317cd99cbcec9c58b34766661c7d6766ca1a9c1b327531486c6f941c638c67cd22a7f75e2a37be0e82db8df9f30
-254d30c1372581a1f51c983c80e4b71ccdd28dbf000000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f74
-68656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f24
-51eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e3198
-720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528
-a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100828abc13fa0000001c0200001300000000000000000000000000
-000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b000000000000000000000000
-002b0100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c00000000000000000000000000140200007468
-656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d001400060008000000210096b5ade296060000501b000016000000000000000000
-00000000d10200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b010000270000000000
-00000000000000009b0900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000960a00000000}
-{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d
-617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169
-6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363
-656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
-{\*\latentstyles\lsdstimax267\lsdlockeddef0\lsdsemihiddendef1\lsdunhideuseddef1\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;
-\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdlocked0 heading 1;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdlocked0 heading 2;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdlocked0 heading 3;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;
-\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;
-\lsdpriority39 \lsdlocked0 toc 1;\lsdpriority39 \lsdlocked0 toc 2;\lsdpriority39 \lsdlocked0 toc 3;\lsdpriority39 \lsdlocked0 toc 4;\lsdpriority39 \lsdlocked0 toc 5;\lsdpriority39 \lsdlocked0 toc 6;\lsdpriority39 \lsdlocked0 toc 7;
-\lsdpriority39 \lsdlocked0 toc 8;\lsdpriority39 \lsdlocked0 toc 9;\lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdunhideused0 \lsdlocked0 Default Paragraph Font;
-\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority59 \lsdlocked0 Table Grid;\lsdunhideused0 \lsdlocked0 Placeholder Text;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 1;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdunhideused0 \lsdlocked0 Revision;
-\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 2;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 2;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 3;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 3;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 4;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 5;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 5;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 6;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 6;
-\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;
-\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis;
-\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;
-\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdpriority37 \lsdlocked0 Bibliography;\lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;}}{\*\datastore 010500000200000018000000
-4d73786d6c322e534158584d4c5265616465722e352e3000000000000000000000060000
-d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
-ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffffec69d9888b8b3d4c859eaf6cd158be0f0000000000000000000000000058
-7b010ed9c901feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
-00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
-000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
-0000000000000000000000000000000000000000000000000105000000000000}}
\ No newline at end of file
--- a/localisation/localesupport/coltab/COMPKEYS.TXT	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1004 +0,0 @@
-% compkeys-2.1.9d5.txt
-% Created: 1999-Jun-06
-% Posted:  1999-Jun-06
-% Derived from: unidata-2.1.9d5.txt
-% Sifter version: 2.8 1999-Jun-06
-2.1.9d5 % version
-
-203C ; [*021E.0020.0004.0021] [*021E.0020.0004.0021] % DOUBLE EXCLAMATION MARK; COMPATSEQ
-2025 ; [*0226.0020.0004.002E] [*0226.0020.0004.002E] % TWO DOT LEADER; COMPATSEQ
-2026 ; [*0226.0020.0004.002E] [*0226.0020.0004.002E] [*0226.0020.0004.002E] % HORIZONTAL ELLIPSIS; COMPATSEQ
-FE30 ; [*0226.0020.0016.002E] [*0226.0020.0016.002E] % PRESENTATION FORM FOR VERTICAL TWO DOT LEADER; COMPATSEQ
-2474 ; [*023E.0020.0004.0028] [.06C6.0020.0004.0031] [*023F.0020.0004.0029] % PARENTHESIZED DIGIT ONE; COMPATSEQ
-247D ; [*023E.0020.0004.0028] [.06C6.0020.0004.0031] [.06C5.0020.0004.0030] [*023F.0020.0004.0029] % PARENTHESIZED NUMBER TEN; COMPATSEQ
-247E ; [*023E.0020.0004.0028] [.06C6.0020.0004.0031] [.06C6.0020.0004.0031] [*023F.0020.0004.0029] % PARENTHESIZED NUMBER ELEVEN; COMPATSEQ
-247F ; [*023E.0020.0004.0028] [.06C6.0020.0004.0031] [.06C7.0020.0004.0032] [*023F.0020.0004.0029] % PARENTHESIZED NUMBER TWELVE; COMPATSEQ
-2480 ; [*023E.0020.0004.0028] [.06C6.0020.0004.0031] [.06C8.0020.0004.0033] [*023F.0020.0004.0029] % PARENTHESIZED NUMBER THIRTEEN; COMPATSEQ
-2481 ; [*023E.0020.0004.0028] [.06C6.0020.0004.0031] [.06C9.0020.0004.0034] [*023F.0020.0004.0029] % PARENTHESIZED NUMBER FOURTEEN; COMPATSEQ
-2482 ; [*023E.0020.0004.0028] [.06C6.0020.0004.0031] [.06CA.0020.0004.0035] [*023F.0020.0004.0029] % PARENTHESIZED NUMBER FIFTEEN; COMPATSEQ
-2483 ; [*023E.0020.0004.0028] [.06C6.0020.0004.0031] [.06CB.0020.0004.0036] [*023F.0020.0004.0029] % PARENTHESIZED NUMBER SIXTEEN; COMPATSEQ
-2484 ; [*023E.0020.0004.0028] [.06C6.0020.0004.0031] [.06CC.0020.0004.0037] [*023F.0020.0004.0029] % PARENTHESIZED NUMBER SEVENTEEN; COMPATSEQ
-2485 ; [*023E.0020.0004.0028] [.06C6.0020.0004.0031] [.06CD.0020.0004.0038] [*023F.0020.0004.0029] % PARENTHESIZED NUMBER EIGHTEEN; COMPATSEQ
-2486 ; [*023E.0020.0004.0028] [.06C6.0020.0004.0031] [.06CE.0020.0004.0039] [*023F.0020.0004.0029] % PARENTHESIZED NUMBER NINETEEN; COMPATSEQ
-2475 ; [*023E.0020.0004.0028] [.06C7.0020.0004.0032] [*023F.0020.0004.0029] % PARENTHESIZED DIGIT TWO; COMPATSEQ
-2487 ; [*023E.0020.0004.0028] [.06C7.0020.0004.0032] [.06C5.0020.0004.0030] [*023F.0020.0004.0029] % PARENTHESIZED NUMBER TWENTY; COMPATSEQ
-2476 ; [*023E.0020.0004.0028] [.06C8.0020.0004.0033] [*023F.0020.0004.0029] % PARENTHESIZED DIGIT THREE; COMPATSEQ
-2477 ; [*023E.0020.0004.0028] [.06C9.0020.0004.0034] [*023F.0020.0004.0029] % PARENTHESIZED DIGIT FOUR; COMPATSEQ
-2478 ; [*023E.0020.0004.0028] [.06CA.0020.0004.0035] [*023F.0020.0004.0029] % PARENTHESIZED DIGIT FIVE; COMPATSEQ
-2479 ; [*023E.0020.0004.0028] [.06CB.0020.0004.0036] [*023F.0020.0004.0029] % PARENTHESIZED DIGIT SIX; COMPATSEQ
-247A ; [*023E.0020.0004.0028] [.06CC.0020.0004.0037] [*023F.0020.0004.0029] % PARENTHESIZED DIGIT SEVEN; COMPATSEQ
-247B ; [*023E.0020.0004.0028] [.06CD.0020.0004.0038] [*023F.0020.0004.0029] % PARENTHESIZED DIGIT EIGHT; COMPATSEQ
-247C ; [*023E.0020.0004.0028] [.06CE.0020.0004.0039] [*023F.0020.0004.0029] % PARENTHESIZED DIGIT NINE; COMPATSEQ
-249C ; [*023E.0020.0004.0028] [.06CF.0020.0004.0061] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER A; COMPATSEQ
-249D ; [*023E.0020.0004.0028] [.06E3.0020.0004.0062] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER B; COMPATSEQ
-249E ; [*023E.0020.0004.0028] [.06F7.0020.0004.0063] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER C; COMPATSEQ
-249F ; [*023E.0020.0004.0028] [.0703.0020.0004.0064] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER D; COMPATSEQ
-24A0 ; [*023E.0020.0004.0028] [.071F.0020.0004.0065] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER E; COMPATSEQ
-24A1 ; [*023E.0020.0004.0028] [.074B.0020.0004.0066] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER F; COMPATSEQ
-24A2 ; [*023E.0020.0004.0028] [.0753.0020.0004.0067] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER G; COMPATSEQ
-24A3 ; [*023E.0020.0004.0028] [.0773.0020.0004.0068] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER H; COMPATSEQ
-24A4 ; [*023E.0020.0004.0028] [.078D.0020.0004.0069] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER I; COMPATSEQ
-24A5 ; [*023E.0020.0004.0028] [.07A1.0020.0004.006A] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER J; COMPATSEQ
-24A6 ; [*023E.0020.0004.0028] [.07B1.0020.0004.006B] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER K; COMPATSEQ
-24A7 ; [*023E.0020.0004.0028] [.07BD.0020.0004.006C] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER L; COMPATSEQ
-24A8 ; [*023E.0020.0004.0028] [.07E5.0020.0004.006D] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER M; COMPATSEQ
-24A9 ; [*023E.0020.0004.0028] [.07ED.0020.0004.006E] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER N; COMPATSEQ
-24AA ; [*023E.0020.0004.0028] [.0805.0020.0004.006F] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER O; COMPATSEQ
-24AB ; [*023E.0020.0004.0028] [.081D.0020.0004.0070] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER P; COMPATSEQ
-24AC ; [*023E.0020.0004.0028] [.0829.0020.0004.0071] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER Q; COMPATSEQ
-24AD ; [*023E.0020.0004.0028] [.0835.0020.0004.0072] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER R; COMPATSEQ
-24AE ; [*023E.0020.0004.0028] [.085D.0020.0004.0073] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER S; COMPATSEQ
-24AF ; [*023E.0020.0004.0028] [.0875.0020.0004.0074] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER T; COMPATSEQ
-24B0 ; [*023E.0020.0004.0028] [.088D.0020.0004.0075] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER U; COMPATSEQ
-24B1 ; [*023E.0020.0004.0028] [.08A5.0020.0004.0076] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER V; COMPATSEQ
-24B2 ; [*023E.0020.0004.0028] [.08B1.0020.0004.0077] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER W; COMPATSEQ
-24B3 ; [*023E.0020.0004.0028] [.08B9.0020.0004.0078] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER X; COMPATSEQ
-24B4 ; [*023E.0020.0004.0028] [.08BD.0020.0004.0079] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER Y; COMPATSEQ
-24B5 ; [*023E.0020.0004.0028] [.08C9.0020.0004.007A] [*023F.0020.0004.0029] % PARENTHESIZED LATIN SMALL LETTER Z; COMPATSEQ
-3200 ; [*023E.0020.0004.0028] [.0EB6.0020.0004.1100] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL KIYEOK; COMPATSEQ
-320E ; [*023E.0020.0004.0028] [.0EB6.0020.0004.1100] [.0F12.0020.0004.1161] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL KIYEOK A; COMPATSEQ
-3201 ; [*023E.0020.0004.0028] [.0EB8.0020.0004.1102] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL NIEUN; COMPATSEQ
-320F ; [*023E.0020.0004.0028] [.0EB8.0020.0004.1102] [.0F12.0020.0004.1161] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL NIEUN A; COMPATSEQ
-3202 ; [*023E.0020.0004.0028] [.0EB9.0020.0004.1103] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL TIKEUT; COMPATSEQ
-3210 ; [*023E.0020.0004.0028] [.0EB9.0020.0004.1103] [.0F12.0020.0004.1161] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL TIKEUT A; COMPATSEQ
-3203 ; [*023E.0020.0004.0028] [.0EBB.0020.0004.1105] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL RIEUL; COMPATSEQ
-3211 ; [*023E.0020.0004.0028] [.0EBB.0020.0004.1105] [.0F12.0020.0004.1161] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL RIEUL A; COMPATSEQ
-3204 ; [*023E.0020.0004.0028] [.0EBC.0020.0004.1106] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL MIEUM; COMPATSEQ
-3212 ; [*023E.0020.0004.0028] [.0EBC.0020.0004.1106] [.0F12.0020.0004.1161] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL MIEUM A; COMPATSEQ
-3205 ; [*023E.0020.0004.0028] [.0EBD.0020.0004.1107] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL PIEUP; COMPATSEQ
-3213 ; [*023E.0020.0004.0028] [.0EBD.0020.0004.1107] [.0F12.0020.0004.1161] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL PIEUP A; COMPATSEQ
-3206 ; [*023E.0020.0004.0028] [.0EBF.0020.0004.1109] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL SIOS; COMPATSEQ
-3214 ; [*023E.0020.0004.0028] [.0EBF.0020.0004.1109] [.0F12.0020.0004.1161] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL SIOS A; COMPATSEQ
-3207 ; [*023E.0020.0004.0028] [.0EC1.0020.0004.110B] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL IEUNG; COMPATSEQ
-3215 ; [*023E.0020.0004.0028] [.0EC1.0020.0004.110B] [.0F12.0020.0004.1161] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL IEUNG A; COMPATSEQ
-3208 ; [*023E.0020.0004.0028] [.0EC2.0020.0004.110C] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL CIEUC; COMPATSEQ
-3216 ; [*023E.0020.0004.0028] [.0EC2.0020.0004.110C] [.0F12.0020.0004.1161] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL CIEUC A; COMPATSEQ
-321C ; [*023E.0020.0004.0028] [.0EC2.0020.0004.110C] [.0F1F.0020.0004.116E] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL CIEUC U; COMPATSEQ
-3209 ; [*023E.0020.0004.0028] [.0EC4.0020.0004.110E] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL CHIEUCH; COMPATSEQ
-3217 ; [*023E.0020.0004.0028] [.0EC4.0020.0004.110E] [.0F12.0020.0004.1161] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL CHIEUCH A; COMPATSEQ
-320A ; [*023E.0020.0004.0028] [.0EC5.0020.0004.110F] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL KHIEUKH; COMPATSEQ
-3218 ; [*023E.0020.0004.0028] [.0EC5.0020.0004.110F] [.0F12.0020.0004.1161] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL KHIEUKH A; COMPATSEQ
-320B ; [*023E.0020.0004.0028] [.0EC6.0020.0004.1110] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL THIEUTH; COMPATSEQ
-3219 ; [*023E.0020.0004.0028] [.0EC6.0020.0004.1110] [.0F12.0020.0004.1161] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL THIEUTH A; COMPATSEQ
-320C ; [*023E.0020.0004.0028] [.0EC7.0020.0004.1111] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL PHIEUPH; COMPATSEQ
-321A ; [*023E.0020.0004.0028] [.0EC7.0020.0004.1111] [.0F12.0020.0004.1161] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL PHIEUPH A; COMPATSEQ
-320D ; [*023E.0020.0004.0028] [.0EC8.0020.0004.1112] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL HIEUH; COMPATSEQ
-321B ; [*023E.0020.0004.0028] [.0EC8.0020.0004.1112] [.0F12.0020.0004.1161] [*023F.0020.0004.0029] % PARENTHESIZED HANGUL HIEUH A; COMPATSEQ
-3220 ; [*023E.0020.0004.0028] [.4E00.0020.0004.4E00] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH ONE; COMPATSEQ
-3226 ; [*023E.0020.0004.0028] [.4E03.0020.0004.4E03] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH SEVEN; COMPATSEQ
-3222 ; [*023E.0020.0004.0028] [.4E09.0020.0004.4E09] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH THREE; COMPATSEQ
-3228 ; [*023E.0020.0004.0028] [.4E5D.0020.0004.4E5D] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH NINE; COMPATSEQ
-3221 ; [*023E.0020.0004.0028] [.4E8C.0020.0004.4E8C] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH TWO; COMPATSEQ
-3224 ; [*023E.0020.0004.0028] [.4E94.0020.0004.4E94] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH FIVE; COMPATSEQ
-3239 ; [*023E.0020.0004.0028] [.4EE3.0020.0004.4EE3] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH REPRESENT; COMPATSEQ
-323D ; [*023E.0020.0004.0028] [.4F01.0020.0004.4F01] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH ENTERPRISE; COMPATSEQ
-3241 ; [*023E.0020.0004.0028] [.4F11.0020.0004.4F11] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH REST; COMPATSEQ
-3227 ; [*023E.0020.0004.0028] [.516B.0020.0004.516B] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH EIGHT; COMPATSEQ
-3225 ; [*023E.0020.0004.0028] [.516D.0020.0004.516D] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH SIX; COMPATSEQ
-3238 ; [*023E.0020.0004.0028] [.52B4.0020.0004.52B4] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH LABOR; COMPATSEQ
-3229 ; [*023E.0020.0004.0028] [.5341.0020.0004.5341] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH TEN; COMPATSEQ
-323F ; [*023E.0020.0004.0028] [.5354.0020.0004.5354] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH ALLIANCE; COMPATSEQ
-3234 ; [*023E.0020.0004.0028] [.540D.0020.0004.540D] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH NAME; COMPATSEQ
-323A ; [*023E.0020.0004.0028] [.547C.0020.0004.547C] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH CALL; COMPATSEQ
-3223 ; [*023E.0020.0004.0028] [.56DB.0020.0004.56DB] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH FOUR; COMPATSEQ
-322F ; [*023E.0020.0004.0028] [.571F.0020.0004.571F] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH EARTH; COMPATSEQ
-323B ; [*023E.0020.0004.0028] [.5B66.0020.0004.5B66] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH STUDY; COMPATSEQ
-3230 ; [*023E.0020.0004.0028] [.65E5.0020.0004.65E5] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH SUN; COMPATSEQ
-322A ; [*023E.0020.0004.0028] [.6708.0020.0004.6708] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH MOON; COMPATSEQ
-3232 ; [*023E.0020.0004.0028] [.6709.0020.0004.6709] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH HAVE; COMPATSEQ
-322D ; [*023E.0020.0004.0028] [.6728.0020.0004.6728] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH WOOD; COMPATSEQ
-3231 ; [*023E.0020.0004.0028] [.682A.0020.0004.682A] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH STOCK; COMPATSEQ
-322C ; [*023E.0020.0004.0028] [.6C34.0020.0004.6C34] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH WATER; COMPATSEQ
-322B ; [*023E.0020.0004.0028] [.706B.0020.0004.706B] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH FIRE; COMPATSEQ
-3235 ; [*023E.0020.0004.0028] [.7279.0020.0004.7279] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH SPECIAL; COMPATSEQ
-323C ; [*023E.0020.0004.0028] [.76E3.0020.0004.76E3] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH SUPERVISE; COMPATSEQ
-3233 ; [*023E.0020.0004.0028] [.793E.0020.0004.793E] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH SOCIETY; COMPATSEQ
-3237 ; [*023E.0020.0004.0028] [.795D.0020.0004.795D] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH CONGRATULATION; COMPATSEQ
-3240 ; [*023E.0020.0004.0028] [.796D.0020.0004.796D] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH FESTIVAL; COMPATSEQ
-3242 ; [*023E.0020.0004.0028] [.81EA.0020.0004.81EA] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH SELF; COMPATSEQ
-3243 ; [*023E.0020.0004.0028] [.81F3.0020.0004.81F3] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH REACH; COMPATSEQ
-3236 ; [*023E.0020.0004.0028] [.8CA1.0020.0004.8CA1] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH FINANCIAL; COMPATSEQ
-323E ; [*023E.0020.0004.0028] [.8CC7.0020.0004.8CC7] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH RESOURCE; COMPATSEQ
-322E ; [*023E.0020.0004.0028] [.91D1.0020.0004.91D1] [*023F.0020.0004.0029] % PARENTHESIZED IDEOGRAPH METAL; COMPATSEQ
-2033 ; [*0274.0020.0004.2032] [*0274.0020.0004.2032] % DOUBLE PRIME; COMPATSEQ
-2034 ; [*0274.0020.0004.2032] [*0274.0020.0004.2032] [*0274.0020.0004.2032] % TRIPLE PRIME; COMPATSEQ
-2036 ; [*0275.0020.0004.2035] [*0275.0020.0004.2035] % REVERSED DOUBLE PRIME; COMPATSEQ
-2037 ; [*0275.0020.0004.2035] [*0275.0020.0004.2035] [*0275.0020.0004.2035] % REVERSED TRIPLE PRIME; COMPATSEQ
-2103 ; [*02D6.0020.0004.00B0] [.06F7.0020.000A.0043] % DEGREE CELSIUS; COMPATSEQ
-2109 ; [*02D6.0020.0004.00B0] [.074B.0020.000A.0046] % DEGREE FAHRENHEIT; COMPATSEQ
-222C ; [*038C.0020.0004.222B] [*038C.0020.0004.222B] % DOUBLE INTEGRAL; COMPATSEQ
-222D ; [*038C.0020.0004.222B] [*038C.0020.0004.222B] [*038C.0020.0004.222B] % TRIPLE INTEGRAL; COMPATSEQ
-222F ; [*038D.0020.0004.222E] [*038D.0020.0004.222E] % SURFACE INTEGRAL; COMPATSEQ
-2230 ; [*038D.0020.0004.222E] [*038D.0020.0004.222E] [*038D.0020.0004.222E] % VOLUME INTEGRAL; COMPATSEQ
-3358 ; [.06C5.0020.0004.0030] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO; COMPATSEQ
-2488 ; [.06C6.0020.0004.0031] [*0226.0020.0004.002E] % DIGIT ONE FULL STOP; COMPATSEQ
-2491 ; [.06C6.0020.0004.0031] [.06C5.0020.0004.0030] [*0226.0020.0004.002E] % NUMBER TEN FULL STOP; COMPATSEQ
-33E9 ; [.06C6.0020.0004.0031] [.06C5.0020.0004.0030] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN; COMPATSEQ
-32C9 ; [.06C6.0020.0004.0031] [.06C5.0020.0004.0030] [.6708.0020.0004.6708] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER; COMPATSEQ
-3362 ; [.06C6.0020.0004.0031] [.06C5.0020.0004.0030] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN; COMPATSEQ
-2492 ; [.06C6.0020.0004.0031] [.06C6.0020.0004.0031] [*0226.0020.0004.002E] % NUMBER ELEVEN FULL STOP; COMPATSEQ
-33EA ; [.06C6.0020.0004.0031] [.06C6.0020.0004.0031] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN; COMPATSEQ
-32CA ; [.06C6.0020.0004.0031] [.06C6.0020.0004.0031] [.6708.0020.0004.6708] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER; COMPATSEQ
-3363 ; [.06C6.0020.0004.0031] [.06C6.0020.0004.0031] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN; COMPATSEQ
-2493 ; [.06C6.0020.0004.0031] [.06C7.0020.0004.0032] [*0226.0020.0004.002E] % NUMBER TWELVE FULL STOP; COMPATSEQ
-33EB ; [.06C6.0020.0004.0031] [.06C7.0020.0004.0032] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE; COMPATSEQ
-32CB ; [.06C6.0020.0004.0031] [.06C7.0020.0004.0032] [.6708.0020.0004.6708] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER; COMPATSEQ
-3364 ; [.06C6.0020.0004.0031] [.06C7.0020.0004.0032] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE; COMPATSEQ
-2494 ; [.06C6.0020.0004.0031] [.06C8.0020.0004.0033] [*0226.0020.0004.002E] % NUMBER THIRTEEN FULL STOP; COMPATSEQ
-33EC ; [.06C6.0020.0004.0031] [.06C8.0020.0004.0033] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN; COMPATSEQ
-3365 ; [.06C6.0020.0004.0031] [.06C8.0020.0004.0033] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN; COMPATSEQ
-2495 ; [.06C6.0020.0004.0031] [.06C9.0020.0004.0034] [*0226.0020.0004.002E] % NUMBER FOURTEEN FULL STOP; COMPATSEQ
-33ED ; [.06C6.0020.0004.0031] [.06C9.0020.0004.0034] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN; COMPATSEQ
-3366 ; [.06C6.0020.0004.0031] [.06C9.0020.0004.0034] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN; COMPATSEQ
-2496 ; [.06C6.0020.0004.0031] [.06CA.0020.0004.0035] [*0226.0020.0004.002E] % NUMBER FIFTEEN FULL STOP; COMPATSEQ
-33EE ; [.06C6.0020.0004.0031] [.06CA.0020.0004.0035] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN; COMPATSEQ
-3367 ; [.06C6.0020.0004.0031] [.06CA.0020.0004.0035] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN; COMPATSEQ
-2497 ; [.06C6.0020.0004.0031] [.06CB.0020.0004.0036] [*0226.0020.0004.002E] % NUMBER SIXTEEN FULL STOP; COMPATSEQ
-33EF ; [.06C6.0020.0004.0031] [.06CB.0020.0004.0036] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN; COMPATSEQ
-3368 ; [.06C6.0020.0004.0031] [.06CB.0020.0004.0036] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN; COMPATSEQ
-2498 ; [.06C6.0020.0004.0031] [.06CC.0020.0004.0037] [*0226.0020.0004.002E] % NUMBER SEVENTEEN FULL STOP; COMPATSEQ
-33F0 ; [.06C6.0020.0004.0031] [.06CC.0020.0004.0037] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN; COMPATSEQ
-3369 ; [.06C6.0020.0004.0031] [.06CC.0020.0004.0037] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN; COMPATSEQ
-2499 ; [.06C6.0020.0004.0031] [.06CD.0020.0004.0038] [*0226.0020.0004.002E] % NUMBER EIGHTEEN FULL STOP; COMPATSEQ
-33F1 ; [.06C6.0020.0004.0031] [.06CD.0020.0004.0038] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN; COMPATSEQ
-336A ; [.06C6.0020.0004.0031] [.06CD.0020.0004.0038] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN; COMPATSEQ
-249A ; [.06C6.0020.0004.0031] [.06CE.0020.0004.0039] [*0226.0020.0004.002E] % NUMBER NINETEEN FULL STOP; COMPATSEQ
-33F2 ; [.06C6.0020.0004.0031] [.06CE.0020.0004.0039] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN; COMPATSEQ
-336B ; [.06C6.0020.0004.0031] [.06CE.0020.0004.0039] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN; COMPATSEQ
-33E0 ; [.06C6.0020.0004.0031] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE; COMPATSEQ
-32C0 ; [.06C6.0020.0004.0031] [.6708.0020.0004.6708] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY; COMPATSEQ
-3359 ; [.06C6.0020.0004.0031] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE; COMPATSEQ
-2469 ; [.06C6.0020.0006.0031] [.06C5.0020.0006.0030] % CIRCLED NUMBER TEN; COMPATSEQ
-246A ; [.06C6.0020.0006.0031] [.06C6.0020.0006.0031] % CIRCLED NUMBER ELEVEN; COMPATSEQ
-246B ; [.06C6.0020.0006.0031] [.06C7.0020.0006.0032] % CIRCLED NUMBER TWELVE; COMPATSEQ
-246C ; [.06C6.0020.0006.0031] [.06C8.0020.0006.0033] % CIRCLED NUMBER THIRTEEN; COMPATSEQ
-246D ; [.06C6.0020.0006.0031] [.06C9.0020.0006.0034] % CIRCLED NUMBER FOURTEEN; COMPATSEQ
-246E ; [.06C6.0020.0006.0031] [.06CA.0020.0006.0035] % CIRCLED NUMBER FIFTEEN; COMPATSEQ
-246F ; [.06C6.0020.0006.0031] [.06CB.0020.0006.0036] % CIRCLED NUMBER SIXTEEN; COMPATSEQ
-2470 ; [.06C6.0020.0006.0031] [.06CC.0020.0006.0037] % CIRCLED NUMBER SEVENTEEN; COMPATSEQ
-2471 ; [.06C6.0020.0006.0031] [.06CD.0020.0006.0038] % CIRCLED NUMBER EIGHTEEN; COMPATSEQ
-2472 ; [.06C6.0020.0006.0031] [.06CE.0020.0006.0039] % CIRCLED NUMBER NINETEEN; COMPATSEQ
-215F ; [.06C6.0020.001E.0031] [*0266.0020.001E.2044] % FRACTION NUMERATOR ONE; COMPATSEQ
-00BD ; [.06C6.0020.001E.0031] [*0266.0020.001E.2044] [.06C7.0020.001E.0032] % VULGAR FRACTION ONE HALF; COMPATSEQ
-2153 ; [.06C6.0020.001E.0031] [*0266.0020.001E.2044] [.06C8.0020.001E.0033] % VULGAR FRACTION ONE THIRD; COMPATSEQ
-00BC ; [.06C6.0020.001E.0031] [*0266.0020.001E.2044] [.06C9.0020.001E.0034] % VULGAR FRACTION ONE QUARTER; COMPATSEQ
-2155 ; [.06C6.0020.001E.0031] [*0266.0020.001E.2044] [.06CA.0020.001E.0035] % VULGAR FRACTION ONE FIFTH; COMPATSEQ
-2159 ; [.06C6.0020.001E.0031] [*0266.0020.001E.2044] [.06CB.0020.001E.0036] % VULGAR FRACTION ONE SIXTH; COMPATSEQ
-215B ; [.06C6.0020.001E.0031] [*0266.0020.001E.2044] [.06CD.0020.001E.0038] % VULGAR FRACTION ONE EIGHTH; COMPATSEQ
-2489 ; [.06C7.0020.0004.0032] [*0226.0020.0004.002E] % DIGIT TWO FULL STOP; COMPATSEQ
-249B ; [.06C7.0020.0004.0032] [.06C5.0020.0004.0030] [*0226.0020.0004.002E] % NUMBER TWENTY FULL STOP; COMPATSEQ
-33F3 ; [.06C7.0020.0004.0032] [.06C5.0020.0004.0030] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY; COMPATSEQ
-336C ; [.06C7.0020.0004.0032] [.06C5.0020.0004.0030] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY; COMPATSEQ
-33F4 ; [.06C7.0020.0004.0032] [.06C6.0020.0004.0031] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE; COMPATSEQ
-336D ; [.06C7.0020.0004.0032] [.06C6.0020.0004.0031] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE; COMPATSEQ
-33F5 ; [.06C7.0020.0004.0032] [.06C7.0020.0004.0032] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO; COMPATSEQ
-336E ; [.06C7.0020.0004.0032] [.06C7.0020.0004.0032] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO; COMPATSEQ
-33F6 ; [.06C7.0020.0004.0032] [.06C8.0020.0004.0033] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE; COMPATSEQ
-336F ; [.06C7.0020.0004.0032] [.06C8.0020.0004.0033] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE; COMPATSEQ
-33F7 ; [.06C7.0020.0004.0032] [.06C9.0020.0004.0034] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR; COMPATSEQ
-3370 ; [.06C7.0020.0004.0032] [.06C9.0020.0004.0034] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR; COMPATSEQ
-33F8 ; [.06C7.0020.0004.0032] [.06CA.0020.0004.0035] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE; COMPATSEQ
-33F9 ; [.06C7.0020.0004.0032] [.06CB.0020.0004.0036] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX; COMPATSEQ
-33FA ; [.06C7.0020.0004.0032] [.06CC.0020.0004.0037] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN; COMPATSEQ
-33FB ; [.06C7.0020.0004.0032] [.06CD.0020.0004.0038] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT; COMPATSEQ
-33FC ; [.06C7.0020.0004.0032] [.06CE.0020.0004.0039] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE; COMPATSEQ
-33E1 ; [.06C7.0020.0004.0032] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO; COMPATSEQ
-32C1 ; [.06C7.0020.0004.0032] [.6708.0020.0004.6708] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY; COMPATSEQ
-335A ; [.06C7.0020.0004.0032] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO; COMPATSEQ
-2473 ; [.06C7.0020.0006.0032] [.06C5.0020.0006.0030] % CIRCLED NUMBER TWENTY; COMPATSEQ
-2154 ; [.06C7.0020.001E.0032] [*0266.0020.001E.2044] [.06C8.0020.001E.0033] % VULGAR FRACTION TWO THIRDS; COMPATSEQ
-2156 ; [.06C7.0020.001E.0032] [*0266.0020.001E.2044] [.06CA.0020.001E.0035] % VULGAR FRACTION TWO FIFTHS; COMPATSEQ
-248A ; [.06C8.0020.0004.0033] [*0226.0020.0004.002E] % DIGIT THREE FULL STOP; COMPATSEQ
-33FD ; [.06C8.0020.0004.0033] [.06C5.0020.0004.0030] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY; COMPATSEQ
-33FE ; [.06C8.0020.0004.0033] [.06C6.0020.0004.0031] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE; COMPATSEQ
-33E2 ; [.06C8.0020.0004.0033] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE; COMPATSEQ
-32C2 ; [.06C8.0020.0004.0033] [.6708.0020.0004.6708] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH; COMPATSEQ
-335B ; [.06C8.0020.0004.0033] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE; COMPATSEQ
-00BE ; [.06C8.0020.001E.0033] [*0266.0020.001E.2044] [.06C9.0020.001E.0034] % VULGAR FRACTION THREE QUARTERS; COMPATSEQ
-2157 ; [.06C8.0020.001E.0033] [*0266.0020.001E.2044] [.06CA.0020.001E.0035] % VULGAR FRACTION THREE FIFTHS; COMPATSEQ
-215C ; [.06C8.0020.001E.0033] [*0266.0020.001E.2044] [.06CD.0020.001E.0038] % VULGAR FRACTION THREE EIGHTHS; COMPATSEQ
-248B ; [.06C9.0020.0004.0034] [*0226.0020.0004.002E] % DIGIT FOUR FULL STOP; COMPATSEQ
-33E3 ; [.06C9.0020.0004.0034] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR; COMPATSEQ
-32C3 ; [.06C9.0020.0004.0034] [.6708.0020.0004.6708] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL; COMPATSEQ
-335C ; [.06C9.0020.0004.0034] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR; COMPATSEQ
-2158 ; [.06C9.0020.001E.0034] [*0266.0020.001E.2044] [.06CA.0020.001E.0035] % VULGAR FRACTION FOUR FIFTHS; COMPATSEQ
-248C ; [.06CA.0020.0004.0035] [*0226.0020.0004.002E] % DIGIT FIVE FULL STOP; COMPATSEQ
-33E4 ; [.06CA.0020.0004.0035] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE; COMPATSEQ
-32C4 ; [.06CA.0020.0004.0035] [.6708.0020.0004.6708] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY; COMPATSEQ
-335D ; [.06CA.0020.0004.0035] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE; COMPATSEQ
-215A ; [.06CA.0020.001E.0035] [*0266.0020.001E.2044] [.06CB.0020.001E.0036] % VULGAR FRACTION FIVE SIXTHS; COMPATSEQ
-215D ; [.06CA.0020.001E.0035] [*0266.0020.001E.2044] [.06CD.0020.001E.0038] % VULGAR FRACTION FIVE EIGHTHS; COMPATSEQ
-248D ; [.06CB.0020.0004.0036] [*0226.0020.0004.002E] % DIGIT SIX FULL STOP; COMPATSEQ
-33E5 ; [.06CB.0020.0004.0036] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX; COMPATSEQ
-32C5 ; [.06CB.0020.0004.0036] [.6708.0020.0004.6708] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE; COMPATSEQ
-335E ; [.06CB.0020.0004.0036] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX; COMPATSEQ
-248E ; [.06CC.0020.0004.0037] [*0226.0020.0004.002E] % DIGIT SEVEN FULL STOP; COMPATSEQ
-33E6 ; [.06CC.0020.0004.0037] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN; COMPATSEQ
-32C6 ; [.06CC.0020.0004.0037] [.6708.0020.0004.6708] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY; COMPATSEQ
-335F ; [.06CC.0020.0004.0037] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN; COMPATSEQ
-215E ; [.06CC.0020.001E.0037] [*0266.0020.001E.2044] [.06CD.0020.001E.0038] % VULGAR FRACTION SEVEN EIGHTHS; COMPATSEQ
-248F ; [.06CD.0020.0004.0038] [*0226.0020.0004.002E] % DIGIT EIGHT FULL STOP; COMPATSEQ
-33E7 ; [.06CD.0020.0004.0038] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT; COMPATSEQ
-32C7 ; [.06CD.0020.0004.0038] [.6708.0020.0004.6708] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST; COMPATSEQ
-3360 ; [.06CD.0020.0004.0038] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT; COMPATSEQ
-2490 ; [.06CE.0020.0004.0039] [*0226.0020.0004.002E] % DIGIT NINE FULL STOP; COMPATSEQ
-33E8 ; [.06CE.0020.0004.0039] [.65E5.0020.0004.65E5] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE; COMPATSEQ
-32C8 ; [.06CE.0020.0004.0039] [.6708.0020.0004.6708] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER; COMPATSEQ
-3361 ; [.06CE.0020.0004.0039] [.70B9.0020.0004.70B9] % IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE; COMPATSEQ
-2100 ; [.06CF.0020.0004.0061] [*0265.0020.0004.002F] [.06F7.0020.0004.0063] % ACCOUNT OF; COMPATSEQ
-2101 ; [.06CF.0020.0004.0061] [*0265.0020.0004.002F] [.085D.0020.0004.0073] % ADDRESSED TO THE SUBJECT; COMPATSEQ
-1E9A ; [.06CF.0020.000A.0041] [.0907.0020.0004.02BE] % LATIN SMALL LETTER A WITH RIGHT HALF RING; COMPATSEQ
-33C2 ; [.06CF.0020.001C.0061] [*0226.0020.001C.002E] [.07E5.0020.001C.006D] [*0226.0020.001C.002E] % SQUARE AM; COMPATSEQ
-3373 ; [.06CF.0020.001D.0041] [.088D.0020.001D.0055] % SQUARE AU; COMPATSEQ
-3374 ; [.06E3.0020.001C.0062] [.06CF.0020.001C.0061] [.0835.0020.001C.0072] % SQUARE BAR; COMPATSEQ
-33C3 ; [.06E3.0020.001D.0042] [.0829.0020.001C.0071] % SQUARE BQ; COMPATSEQ
-2105 ; [.06F7.0020.0004.0063] [*0265.0020.0004.002F] [.0805.0020.0004.006F] % CARE OF; COMPATSEQ
-2106 ; [.06F7.0020.0004.0063] [*0265.0020.0004.002F] [.088D.0020.0004.0075] % CADA UNA; COMPATSEQ
-3388 ; [.06F7.0020.001C.0063] [.06CF.0020.001C.0061] [.07BD.0020.001C.006C] % SQUARE CAL; COMPATSEQ
-33C4 ; [.06F7.0020.001C.0063] [.06F7.0020.001C.0063] % SQUARE CC; COMPATSEQ
-33C5 ; [.06F7.0020.001C.0063] [.0703.0020.001C.0064] % SQUARE CD; COMPATSEQ
-339D ; [.06F7.0020.001C.0063] [.07E5.0020.001C.006D] % SQUARE CM; COMPATSEQ
-33A0 ; [.06F7.0020.001C.0063] [.07E5.0020.001C.006D] [.06C7.0020.001C.00B2] % SQUARE CM SQUARED; COMPATSEQ
-33A4 ; [.06F7.0020.001C.0063] [.07E5.0020.001C.006D] [.06C8.0020.001C.00B3] % SQUARE CM CUBED; COMPATSEQ
-33C6 ; [.06F7.0020.001D.0043] [*0378.0020.001C.2215] [.07B1.0020.001C.006B] [.0753.0020.001C.0067] % SQUARE C OVER KG; COMPATSEQ
-33C7 ; [.06F7.0020.001D.0043] [.0805.0020.001C.006F] [*0226.0020.001C.002E] % SQUARE CO; COMPATSEQ
-02A3 ; [.0703.0020.0004.0064] [.08C9.0020.0004.007A] % LATIN SMALL LETTER DZ DIGRAPH; COMPATSEQ
-01F3 ; [.0703.0020.0004.0064] [.08C9.0020.0004.007A] % LATIN SMALL LETTER DZ; COMPATSEQ
-01C6 ; [.0703.0020.0004.0064] [.08C9.0041.0004.017E] % LATIN SMALL LETTER DZ WITH CARON; COMPATSEQ
-02A5 ; [.0703.0020.0004.0064] [.08D5.0020.0004.0291] % LATIN SMALL LETTER DZ DIGRAPH WITH CURL; COMPATSEQ
-02A4 ; [.0703.0020.0004.0064] [.08D9.0020.0004.0292] % LATIN SMALL LETTER DEZH DIGRAPH; COMPATSEQ
-01F2 ; [.0703.0020.000A.0044] [.08C9.0020.0004.007A] % LATIN CAPITAL LETTER D WITH SMALL LETTER Z; COMPATSEQ
-01F1 ; [.0703.0020.000A.0044] [.08C9.0020.000A.005A] % LATIN CAPITAL LETTER DZ; COMPATSEQ
-01C5 ; [.0703.0020.000A.0044] [.08C9.0041.0004.017E] % LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON; COMPATSEQ
-01C4 ; [.0703.0020.000A.0044] [.08C9.0041.000A.017D] % LATIN CAPITAL LETTER DZ WITH CARON; COMPATSEQ
-3372 ; [.0703.0020.001C.0064] [.06CF.0020.001C.0061] % SQUARE DA; COMPATSEQ
-33C8 ; [.0703.0020.001C.0064] [.06E3.0020.001D.0042] % SQUARE DB; COMPATSEQ
-3397 ; [.0703.0020.001C.0064] [.07BD.0020.001C.2113] % SQUARE DL; COMPATSEQ
-FB00 ; [.074B.0020.0004.0066] [.074B.0020.0004.0066] % LATIN SMALL LIGATURE FF; COMPATSEQ
-FB03 ; [.074B.0020.0004.0066] [.074B.0020.0004.0066] [.078D.0020.0004.0069] % LATIN SMALL LIGATURE FFI; COMPATSEQ
-FB04 ; [.074B.0020.0004.0066] [.074B.0020.0004.0066] [.07BD.0020.0004.006C] % LATIN SMALL LIGATURE FFL; COMPATSEQ
-FB01 ; [.074B.0020.0004.0066] [.078D.0020.0004.0069] % LATIN SMALL LIGATURE FI; COMPATSEQ
-FB02 ; [.074B.0020.0004.0066] [.07BD.0020.0004.006C] % LATIN SMALL LIGATURE FL; COMPATSEQ
-3399 ; [.074B.0020.001C.0066] [.07E5.0020.001C.006D] % SQUARE FM; COMPATSEQ
-3387 ; [.0753.0020.001D.0047] [.06E3.0020.001D.0042] % SQUARE GB; COMPATSEQ
-3393 ; [.0753.0020.001D.0047] [.0773.0020.001D.0048] [.08C9.0020.001C.007A] % SQUARE GHZ; COMPATSEQ
-33AC ; [.0753.0020.001D.0047] [.081D.0020.001D.0050] [.06CF.0020.001C.0061] % SQUARE GPA; COMPATSEQ
-33C9 ; [.0753.0020.001D.0047] [.08BD.0020.001C.0079] % SQUARE GY; COMPATSEQ
-33CA ; [.0773.0020.001C.0068] [.06CF.0020.001C.0061] % SQUARE HA; COMPATSEQ
-3371 ; [.0773.0020.001C.0068] [.081D.0020.001D.0050] [.06CF.0020.001C.0061] % SQUARE HPA; COMPATSEQ
-33CB ; [.0773.0020.001D.0048] [.081D.0020.001D.0050] % SQUARE HP; COMPATSEQ
-3390 ; [.0773.0020.001D.0048] [.08C9.0020.001C.007A] % SQUARE HZ; COMPATSEQ
-2171 ; [.078D.0020.0004.0069] [.078D.0020.0004.0069] % SMALL ROMAN NUMERAL TWO; COMPATSEQ
-2172 ; [.078D.0020.0004.0069] [.078D.0020.0004.0069] [.078D.0020.0004.0069] % SMALL ROMAN NUMERAL THREE; COMPATSEQ
-0133 ; [.078D.0020.0004.0069] [.07A1.0020.0004.006A] % LATIN SMALL LIGATURE IJ; COMPATSEQ
-2173 ; [.078D.0020.0004.0069] [.08A5.0020.0004.0076] % SMALL ROMAN NUMERAL FOUR; COMPATSEQ
-2178 ; [.078D.0020.0004.0069] [.08B9.0020.0004.0078] % SMALL ROMAN NUMERAL NINE; COMPATSEQ
-2161 ; [.078D.0020.000A.0049] [.078D.0020.000A.0049] % ROMAN NUMERAL TWO; COMPATSEQ
-2162 ; [.078D.0020.000A.0049] [.078D.0020.000A.0049] [.078D.0020.000A.0049] % ROMAN NUMERAL THREE; COMPATSEQ
-0132 ; [.078D.0020.000A.0049] [.07A1.0020.000A.004A] % LATIN CAPITAL LIGATURE IJ; COMPATSEQ
-2163 ; [.078D.0020.000A.0049] [.08A5.0020.000A.0056] % ROMAN NUMERAL FOUR; COMPATSEQ
-2168 ; [.078D.0020.000A.0049] [.08B9.0020.000A.0058] % ROMAN NUMERAL NINE; COMPATSEQ
-33CC ; [.078D.0020.001C.0069] [.07ED.0020.001C.006E] % SQUARE IN; COMPATSEQ
-3384 ; [.07B1.0020.001C.006B] [.06CF.0020.001D.0041] % SQUARE KA; COMPATSEQ
-3389 ; [.07B1.0020.001C.006B] [.06F7.0020.001C.0063] [.06CF.0020.001C.0061] [.07BD.0020.001C.006C] % SQUARE KCAL; COMPATSEQ
-338F ; [.07B1.0020.001C.006B] [.0753.0020.001C.0067] % SQUARE KG; COMPATSEQ
-3391 ; [.07B1.0020.001C.006B] [.0773.0020.001D.0048] [.08C9.0020.001C.007A] % SQUARE KHZ; COMPATSEQ
-3398 ; [.07B1.0020.001C.006B] [.07BD.0020.001C.2113] % SQUARE KL; COMPATSEQ
-339E ; [.07B1.0020.001C.006B] [.07E5.0020.001C.006D] % SQUARE KM; COMPATSEQ
-33A2 ; [.07B1.0020.001C.006B] [.07E5.0020.001C.006D] [.06C7.0020.001C.00B2] % SQUARE KM SQUARED; COMPATSEQ
-33A6 ; [.07B1.0020.001C.006B] [.07E5.0020.001C.006D] [.06C8.0020.001C.00B3] % SQUARE KM CUBED; COMPATSEQ
-33AA ; [.07B1.0020.001C.006B] [.081D.0020.001D.0050] [.06CF.0020.001C.0061] % SQUARE KPA; COMPATSEQ
-33CF ; [.07B1.0020.001C.006B] [.0875.0020.001C.0074] % SQUARE KT; COMPATSEQ
-33B8 ; [.07B1.0020.001C.006B] [.08A5.0020.001D.0056] % SQUARE KV; COMPATSEQ
-33BE ; [.07B1.0020.001C.006B] [.08B1.0020.001D.0057] % SQUARE KW; COMPATSEQ
-33C0 ; [.07B1.0020.001C.006B] [.0951.0020.001D.03A9] % SQUARE K OHM; COMPATSEQ
-3385 ; [.07B1.0020.001D.004B] [.06E3.0020.001D.0042] % SQUARE KB; COMPATSEQ
-33CD ; [.07B1.0020.001D.004B] [.07B1.0020.001D.004B] % SQUARE KK; COMPATSEQ
-33CE ; [.07B1.0020.001D.004B] [.07E5.0020.001D.004D] % SQUARE KM CAPITAL; COMPATSEQ
-0140 ; [.07BD.0020.0004.006C] [*0229.0020.0004.00B7] % LATIN SMALL LETTER L WITH MIDDLE DOT; COMPATSEQ
-01C9 ; [.07BD.0020.0004.006C] [.07A1.0020.0004.006A] % LATIN SMALL LETTER LJ; COMPATSEQ
-013F ; [.07BD.0020.000A.004C] [*0229.0020.0004.00B7] % LATIN CAPITAL LETTER L WITH MIDDLE DOT; COMPATSEQ
-01C8 ; [.07BD.0020.000A.004C] [.07A1.0020.0004.006A] % LATIN CAPITAL LETTER L WITH SMALL LETTER J; COMPATSEQ
-01C7 ; [.07BD.0020.000A.004C] [.07A1.0020.000A.004A] % LATIN CAPITAL LETTER LJ; COMPATSEQ
-33D0 ; [.07BD.0020.001C.006C] [.07E5.0020.001C.006D] % SQUARE LM; COMPATSEQ
-33D1 ; [.07BD.0020.001C.006C] [.07ED.0020.001C.006E] % SQUARE LN; COMPATSEQ
-33D2 ; [.07BD.0020.001C.006C] [.0805.0020.001C.006F] [.0753.0020.001C.0067] % SQUARE LOG; COMPATSEQ
-33D3 ; [.07BD.0020.001C.006C] [.08B9.0020.001C.0078] % SQUARE LX; COMPATSEQ
-33A7 ; [.07E5.0020.001C.006D] [*0378.0020.001C.2215] [.085D.0020.001C.0073] % SQUARE M OVER S; COMPATSEQ
-33A8 ; [.07E5.0020.001C.006D] [*0378.0020.001C.2215] [.085D.0020.001C.0073] [.06C7.0020.001C.00B2] % SQUARE M OVER S SQUARED; COMPATSEQ
-33A1 ; [.07E5.0020.001C.006D] [.06C7.0020.001C.00B2] % SQUARE M SQUARED; COMPATSEQ
-33A5 ; [.07E5.0020.001C.006D] [.06C8.0020.001C.00B3] % SQUARE M CUBED; COMPATSEQ
-3383 ; [.07E5.0020.001C.006D] [.06CF.0020.001D.0041] % SQUARE MA; COMPATSEQ
-33D4 ; [.07E5.0020.001C.006D] [.06E3.0020.001C.0062] % SQUARE MB SMALL; COMPATSEQ
-338E ; [.07E5.0020.001C.006D] [.0753.0020.001C.0067] % SQUARE MG; COMPATSEQ
-33D5 ; [.07E5.0020.001C.006D] [.078D.0020.001C.0069] [.07BD.0020.001C.006C] % SQUARE MIL; COMPATSEQ
-3396 ; [.07E5.0020.001C.006D] [.07BD.0020.001C.2113] % SQUARE ML; COMPATSEQ
-339C ; [.07E5.0020.001C.006D] [.07E5.0020.001C.006D] % SQUARE MM; COMPATSEQ
-339F ; [.07E5.0020.001C.006D] [.07E5.0020.001C.006D] [.06C7.0020.001C.00B2] % SQUARE MM SQUARED; COMPATSEQ
-33A3 ; [.07E5.0020.001C.006D] [.07E5.0020.001C.006D] [.06C8.0020.001C.00B3] % SQUARE MM CUBED; COMPATSEQ
-33D6 ; [.07E5.0020.001C.006D] [.0805.0020.001C.006F] [.07BD.0020.001C.006C] % SQUARE MOL; COMPATSEQ
-33B3 ; [.07E5.0020.001C.006D] [.085D.0020.001C.0073] % SQUARE MS; COMPATSEQ
-33B7 ; [.07E5.0020.001C.006D] [.08A5.0020.001D.0056] % SQUARE MV; COMPATSEQ
-33BD ; [.07E5.0020.001C.006D] [.08B1.0020.001D.0057] % SQUARE MW; COMPATSEQ
-3386 ; [.07E5.0020.001D.004D] [.06E3.0020.001D.0042] % SQUARE MB; COMPATSEQ
-3392 ; [.07E5.0020.001D.004D] [.0773.0020.001D.0048] [.08C9.0020.001C.007A] % SQUARE MHZ; COMPATSEQ
-33AB ; [.07E5.0020.001D.004D] [.081D.0020.001D.0050] [.06CF.0020.001C.0061] % SQUARE MPA; COMPATSEQ
-33B9 ; [.07E5.0020.001D.004D] [.08A5.0020.001D.0056] % SQUARE MV MEGA; COMPATSEQ
-33BF ; [.07E5.0020.001D.004D] [.08B1.0020.001D.0057] % SQUARE MW MEGA; COMPATSEQ
-33C1 ; [.07E5.0020.001D.004D] [.0951.0020.001D.03A9] % SQUARE M OHM; COMPATSEQ
-01CC ; [.07ED.0020.0004.006E] [.07A1.0020.0004.006A] % LATIN SMALL LETTER NJ; COMPATSEQ
-01CB ; [.07ED.0020.000A.004E] [.07A1.0020.0004.006A] % LATIN CAPITAL LETTER N WITH SMALL LETTER J; COMPATSEQ
-01CA ; [.07ED.0020.000A.004E] [.07A1.0020.000A.004A] % LATIN CAPITAL LETTER NJ; COMPATSEQ
-2116 ; [.07ED.0020.000A.004E] [.0805.0020.0004.006F] % NUMERO SIGN; COMPATSEQ
-3381 ; [.07ED.0020.001C.006E] [.06CF.0020.001D.0041] % SQUARE NA; COMPATSEQ
-338B ; [.07ED.0020.001C.006E] [.074B.0020.001D.0046] % SQUARE NF; COMPATSEQ
-339A ; [.07ED.0020.001C.006E] [.07E5.0020.001C.006D] % SQUARE NM; COMPATSEQ
-33B1 ; [.07ED.0020.001C.006E] [.085D.0020.001C.0073] % SQUARE NS; COMPATSEQ
-33B5 ; [.07ED.0020.001C.006E] [.08A5.0020.001D.0056] % SQUARE NV; COMPATSEQ
-33BB ; [.07ED.0020.001C.006E] [.08B1.0020.001D.0057] % SQUARE NW; COMPATSEQ
-3375 ; [.0805.0020.001C.006F] [.08A5.0020.001D.0056] % SQUARE OV; COMPATSEQ
-0153 ; [.0805.00FC.0004.006F] [.071F.0020.0004.0065] % LATIN SMALL LIGATURE OE; COMPATSEQ
-0152 ; [.0805.00FC.000A.004F] [.071F.0020.000A.0045] % LATIN CAPITAL LIGATURE OE; COMPATSEQ
-33D8 ; [.081D.0020.001C.0070] [*0226.0020.001C.002E] [.07E5.0020.001C.006D] [*0226.0020.001C.002E] % SQUARE PM; COMPATSEQ
-3380 ; [.081D.0020.001C.0070] [.06CF.0020.001D.0041] % SQUARE PA AMPS; COMPATSEQ
-3376 ; [.081D.0020.001C.0070] [.06F7.0020.001C.0063] % SQUARE PC; COMPATSEQ
-338A ; [.081D.0020.001C.0070] [.074B.0020.001D.0046] % SQUARE PF; COMPATSEQ
-33B0 ; [.081D.0020.001C.0070] [.085D.0020.001C.0073] % SQUARE PS; COMPATSEQ
-33B4 ; [.081D.0020.001C.0070] [.08A5.0020.001D.0056] % SQUARE PV; COMPATSEQ
-33BA ; [.081D.0020.001C.0070] [.08B1.0020.001D.0057] % SQUARE PW; COMPATSEQ
-33A9 ; [.081D.0020.001D.0050] [.06CF.0020.001C.0061] % SQUARE PA; COMPATSEQ
-33D7 ; [.081D.0020.001D.0050] [.0773.0020.001D.0048] % SQUARE PH; COMPATSEQ
-33D9 ; [.081D.0020.001D.0050] [.081D.0020.001D.0050] [.07E5.0020.001D.004D] % SQUARE PPM; COMPATSEQ
-33DA ; [.081D.0020.001D.0050] [.0835.0020.001D.0052] % SQUARE PR; COMPATSEQ
-20A8 ; [.0835.0020.000A.0052] [.085D.0020.0004.0073] % RUPEE SIGN; COMPATSEQ
-33AD ; [.0835.0020.001C.0072] [.06CF.0020.001C.0061] [.0703.0020.001C.0064] % SQUARE RAD; COMPATSEQ
-33AE ; [.0835.0020.001C.0072] [.06CF.0020.001C.0061] [.0703.0020.001C.0064] [*0378.0020.001C.2215] [.085D.0020.001C.0073] % SQUARE RAD OVER S; COMPATSEQ
-33AF ; [.0835.0020.001C.0072] [.06CF.0020.001C.0061] [.0703.0020.001C.0064] [*0378.0020.001C.2215] [.085D.0020.001C.0073] [.06C7.0020.001C.00B2] % SQUARE RAD OVER S SQUARED; COMPATSEQ
-FB06 ; [.085D.0020.0004.0073] [.0875.0020.0004.0074] % LATIN SMALL LIGATURE ST; COMPATSEQ
-2120 ; [.085D.0020.0014.0053] [.07E5.0020.0014.004D] % SERVICE MARK; COMPATSEQ
-33DB ; [.085D.0020.001C.0073] [.0835.0020.001C.0072] % SQUARE SR; COMPATSEQ
-33DC ; [.085D.0020.001D.0053] [.08A5.0020.001C.0076] % SQUARE SV; COMPATSEQ
-00DF ; [.085D.00FC.0004.0073] [.085D.0020.0004.0073] % LATIN SMALL LETTER SHARP S; COMPATSEQ
-FB05 ; [.085D.00FD.0004.0073] [.0875.0020.0004.0074] % LATIN SMALL LIGATURE LONG S T; COMPATSEQ
-02A8 ; [.0875.0020.0004.0074] [.06FF.0020.0004.0255] % LATIN SMALL LETTER TC DIGRAPH WITH CURL; COMPATSEQ
-02A6 ; [.0875.0020.0004.0074] [.085D.0020.0004.0073] % LATIN SMALL LETTER TS DIGRAPH; COMPATSEQ
-02A7 ; [.0875.0020.0004.0074] [.0865.0020.0004.0283] % LATIN SMALL LETTER TESH DIGRAPH; COMPATSEQ
-2121 ; [.0875.0020.000A.0054] [.071F.0020.000A.0045] [.07BD.0020.000A.004C] % TELEPHONE SIGN; COMPATSEQ
-2122 ; [.0875.0020.0014.0054] [.07E5.0020.0014.004D] % TRADE MARK SIGN; COMPATSEQ
-3394 ; [.0875.0020.001D.0054] [.0773.0020.001D.0048] [.08C9.0020.001C.007A] % SQUARE THZ; COMPATSEQ
-2175 ; [.08A5.0020.0004.0076] [.078D.0020.0004.0069] % SMALL ROMAN NUMERAL SIX; COMPATSEQ
-2176 ; [.08A5.0020.0004.0076] [.078D.0020.0004.0069] [.078D.0020.0004.0069] % SMALL ROMAN NUMERAL SEVEN; COMPATSEQ
-2177 ; [.08A5.0020.0004.0076] [.078D.0020.0004.0069] [.078D.0020.0004.0069] [.078D.0020.0004.0069] % SMALL ROMAN NUMERAL EIGHT; COMPATSEQ
-2165 ; [.08A5.0020.000A.0056] [.078D.0020.000A.0049] % ROMAN NUMERAL SIX; COMPATSEQ
-2166 ; [.08A5.0020.000A.0056] [.078D.0020.000A.0049] [.078D.0020.000A.0049] % ROMAN NUMERAL SEVEN; COMPATSEQ
-2167 ; [.08A5.0020.000A.0056] [.078D.0020.000A.0049] [.078D.0020.000A.0049] [.078D.0020.000A.0049] % ROMAN NUMERAL EIGHT; COMPATSEQ
-33DD ; [.08B1.0020.001D.0057] [.06E3.0020.001C.0062] % SQUARE WB; COMPATSEQ
-217A ; [.08B9.0020.0004.0078] [.078D.0020.0004.0069] % SMALL ROMAN NUMERAL ELEVEN; COMPATSEQ
-217B ; [.08B9.0020.0004.0078] [.078D.0020.0004.0069] [.078D.0020.0004.0069] % SMALL ROMAN NUMERAL TWELVE; COMPATSEQ
-216A ; [.08B9.0020.000A.0058] [.078D.0020.000A.0049] % ROMAN NUMERAL ELEVEN; COMPATSEQ
-216B ; [.08B9.0020.000A.0058] [.078D.0020.000A.0049] [.078D.0020.000A.0049] % ROMAN NUMERAL TWELVE; COMPATSEQ
-0149 ; [.0906.0020.0004.02BC] [.07ED.0020.0004.006E] % LATIN SMALL LETTER N PRECEDED BY APOSTROPHE; COMPATSEQ
-3382 ; [.0944.0020.001C.03BC] [.06CF.0020.001D.0041] % SQUARE MU A; COMPATSEQ
-338C ; [.0944.0020.001C.03BC] [.074B.0020.001D.0046] % SQUARE MU F; COMPATSEQ
-338D ; [.0944.0020.001C.03BC] [.0753.0020.001C.0067] % SQUARE MU G; COMPATSEQ
-3395 ; [.0944.0020.001C.03BC] [.07BD.0020.001C.2113] % SQUARE MU L; COMPATSEQ
-339B ; [.0944.0020.001C.03BC] [.07E5.0020.001C.006D] % SQUARE MU M; COMPATSEQ
-33B2 ; [.0944.0020.001C.03BC] [.085D.0020.001C.0073] % SQUARE MU S; COMPATSEQ
-33B6 ; [.0944.0020.001C.03BC] [.08A5.0020.001D.0056] % SQUARE MU V; COMPATSEQ
-33BC ; [.0944.0020.001C.03BC] [.08B1.0020.001D.0057] % SQUARE MU W; COMPATSEQ
-0587 ; [.0AE5.0020.0004.0565] [.0B02.0020.0004.0582] % ARMENIAN SMALL LIGATURE ECH YIWN; COMPATSEQ
-FB14 ; [.0AF4.0020.0004.0574] [.0AE5.0020.0004.0565] % ARMENIAN SMALL LIGATURE MEN ECH; COMPATSEQ
-FB15 ; [.0AF4.0020.0004.0574] [.0AEB.0020.0004.056B] % ARMENIAN SMALL LIGATURE MEN INI; COMPATSEQ
-FB17 ; [.0AF4.0020.0004.0574] [.0AED.0020.0004.056D] % ARMENIAN SMALL LIGATURE MEN XEH; COMPATSEQ
-FB13 ; [.0AF4.0020.0004.0574] [.0AF6.0020.0004.0576] % ARMENIAN SMALL LIGATURE MEN NOW; COMPATSEQ
-FB16 ; [.0AFE.0020.0004.057E] [.0AF6.0020.0004.0576] % ARMENIAN SMALL LIGATURE VEW NOW; COMPATSEQ
-FB4F ; [.0B08.0020.0004.05D0] [.0B13.0020.0004.05DC] % HEBREW LIGATURE ALEF LAMED; COMPATSEQ
-05F0 ; [.0B0D.0020.0004.05D5] [.0B0D.0020.0004.05D5] % HEBREW LIGATURE YIDDISH DOUBLE VAV; COMPATSEQ
-05F1 ; [.0B0D.0020.0004.05D5] [.0B11.0020.0004.05D9] % HEBREW LIGATURE YIDDISH VAV YOD; COMPATSEQ
-05F2 ; [.0B11.0020.0004.05D9] [.0B11.0020.0004.05D9] % HEBREW LIGATURE YIDDISH DOUBLE YOD; COMPATSEQ
-FB1F ; [.0B11.00A8.0004.05D9] [.0B11.00A8.0004.05D9] % HEBREW LIGATURE YIDDISH YOD YOD PATAH; COMPATSEQ
-FC97 ; [.0B2A.0020.0017.0626] [.0B39.0020.0017.062C] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM; COMPATSEQ
-FC98 ; [.0B2A.0020.0017.0626] [.0B3E.0020.0017.062D] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM; COMPATSEQ
-FC99 ; [.0B2A.0020.0017.0626] [.0B3F.0020.0017.062E] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM; COMPATSEQ
-FC9A ; [.0B2A.0020.0017.0626] [.0B83.0020.0017.0645] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM; COMPATSEQ
-FC9B ; [.0B2A.0020.0017.0626] [.0B89.0020.0017.0647] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM; COMPATSEQ
-FBFB ; [.0B2A.0020.0017.0626] [.0B99.0020.0017.0649] % ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM; COMPATSEQ
-FBF8 ; [.0B2A.0020.0017.0626] [.0B9F.0020.0017.06D0] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM; COMPATSEQ
-FCDF ; [.0B2A.0020.0018.0626] [.0B83.0020.0018.0645] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM; COMPATSEQ
-FCE0 ; [.0B2A.0020.0018.0626] [.0B89.0020.0018.0647] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM; COMPATSEQ
-FBEB ; [.0B2A.0020.0019.0626] [.0B2C.0020.0019.0627] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM; COMPATSEQ
-FC64 ; [.0B2A.0020.0019.0626] [.0B4E.0020.0019.0631] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM; COMPATSEQ
-FC65 ; [.0B2A.0020.0019.0626] [.0B4F.0020.0019.0632] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM; COMPATSEQ
-FC66 ; [.0B2A.0020.0019.0626] [.0B83.0020.0019.0645] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM; COMPATSEQ
-FC67 ; [.0B2A.0020.0019.0626] [.0B84.0020.0019.0646] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM; COMPATSEQ
-FBEF ; [.0B2A.0020.0019.0626] [.0B8F.0020.0019.0648] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM; COMPATSEQ
-FBF3 ; [.0B2A.0020.0019.0626] [.0B93.0020.0019.06C6] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM; COMPATSEQ
-FBF1 ; [.0B2A.0020.0019.0626] [.0B94.0020.0019.06C7] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM; COMPATSEQ
-FBF5 ; [.0B2A.0020.0019.0626] [.0B95.0020.0019.06C8] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM; COMPATSEQ
-FBFA ; [.0B2A.0020.0019.0626] [.0B99.0020.0019.0649] % ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FC68 ; [.0B2A.0020.0019.0626] [.0B99.0020.0019.0649] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FC69 ; [.0B2A.0020.0019.0626] [.0B9A.0020.0019.064A] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM; COMPATSEQ
-FBF7 ; [.0B2A.0020.0019.0626] [.0B9F.0020.0019.06D0] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM; COMPATSEQ
-FBED ; [.0B2A.0020.0019.0626] [.0BA3.0020.0019.06D5] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM; COMPATSEQ
-FBEA ; [.0B2A.0020.001A.0626] [.0B2C.0020.001A.0627] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM; COMPATSEQ
-FC00 ; [.0B2A.0020.001A.0626] [.0B39.0020.001A.062C] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM; COMPATSEQ
-FC01 ; [.0B2A.0020.001A.0626] [.0B3E.0020.001A.062D] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM; COMPATSEQ
-FC02 ; [.0B2A.0020.001A.0626] [.0B83.0020.001A.0645] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM; COMPATSEQ
-FBEE ; [.0B2A.0020.001A.0626] [.0B8F.0020.001A.0648] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM; COMPATSEQ
-FBF2 ; [.0B2A.0020.001A.0626] [.0B93.0020.001A.06C6] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM; COMPATSEQ
-FBF0 ; [.0B2A.0020.001A.0626] [.0B94.0020.001A.06C7] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM; COMPATSEQ
-FBF4 ; [.0B2A.0020.001A.0626] [.0B95.0020.001A.06C8] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM; COMPATSEQ
-FBF9 ; [.0B2A.0020.001A.0626] [.0B99.0020.001A.0649] % ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FC03 ; [.0B2A.0020.001A.0626] [.0B99.0020.001A.0649] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FC04 ; [.0B2A.0020.001A.0626] [.0B9A.0020.001A.064A] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM; COMPATSEQ
-FBF6 ; [.0B2A.0020.001A.0626] [.0B9F.0020.001A.06D0] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM; COMPATSEQ
-FBEC ; [.0B2A.0020.001A.0626] [.0BA3.0020.001A.06D5] % ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM; COMPATSEQ
-FDF3 ; [.0B2C.0020.001A.0627] [.0B72.0020.001A.0643] [.0B2D.0020.001A.0628] [.0B4E.0020.001A.0631] % ARABIC LIGATURE AKBAR ISOLATED FORM; COMPATSEQ
-FDF2 ; [.0B2C.0020.001A.0627] [.0B7F.0020.001A.0644] [.0B7F.0020.001A.0644] [.0B89.0020.001A.0647] % ARABIC LIGATURE ALLAH ISOLATED FORM; COMPATSEQ
-FC9C ; [.0B2D.0020.0017.0628] [.0B39.0020.0017.062C] % ARABIC LIGATURE BEH WITH JEEM INITIAL FORM; COMPATSEQ
-FC9D ; [.0B2D.0020.0017.0628] [.0B3E.0020.0017.062D] % ARABIC LIGATURE BEH WITH HAH INITIAL FORM; COMPATSEQ
-FC9E ; [.0B2D.0020.0017.0628] [.0B3F.0020.0017.062E] % ARABIC LIGATURE BEH WITH KHAH INITIAL FORM; COMPATSEQ
-FC9F ; [.0B2D.0020.0017.0628] [.0B83.0020.0017.0645] % ARABIC LIGATURE BEH WITH MEEM INITIAL FORM; COMPATSEQ
-FCA0 ; [.0B2D.0020.0017.0628] [.0B89.0020.0017.0647] % ARABIC LIGATURE BEH WITH HEH INITIAL FORM; COMPATSEQ
-FCE1 ; [.0B2D.0020.0018.0628] [.0B83.0020.0018.0645] % ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM; COMPATSEQ
-FCE2 ; [.0B2D.0020.0018.0628] [.0B89.0020.0018.0647] % ARABIC LIGATURE BEH WITH HEH MEDIAL FORM; COMPATSEQ
-FDC2 ; [.0B2D.0020.0019.0628] [.0B3E.0020.0019.062D] [.0B9A.0020.0019.064A] % ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM; COMPATSEQ
-FD9E ; [.0B2D.0020.0019.0628] [.0B3F.0020.0019.062E] [.0B9A.0020.0019.064A] % ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM; COMPATSEQ
-FC6A ; [.0B2D.0020.0019.0628] [.0B4E.0020.0019.0631] % ARABIC LIGATURE BEH WITH REH FINAL FORM; COMPATSEQ
-FC6B ; [.0B2D.0020.0019.0628] [.0B4F.0020.0019.0632] % ARABIC LIGATURE BEH WITH ZAIN FINAL FORM; COMPATSEQ
-FC6C ; [.0B2D.0020.0019.0628] [.0B83.0020.0019.0645] % ARABIC LIGATURE BEH WITH MEEM FINAL FORM; COMPATSEQ
-FC6D ; [.0B2D.0020.0019.0628] [.0B84.0020.0019.0646] % ARABIC LIGATURE BEH WITH NOON FINAL FORM; COMPATSEQ
-FC6E ; [.0B2D.0020.0019.0628] [.0B99.0020.0019.0649] % ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FC6F ; [.0B2D.0020.0019.0628] [.0B9A.0020.0019.064A] % ARABIC LIGATURE BEH WITH YEH FINAL FORM; COMPATSEQ
-FC05 ; [.0B2D.0020.001A.0628] [.0B39.0020.001A.062C] % ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM; COMPATSEQ
-FC06 ; [.0B2D.0020.001A.0628] [.0B3E.0020.001A.062D] % ARABIC LIGATURE BEH WITH HAH ISOLATED FORM; COMPATSEQ
-FC07 ; [.0B2D.0020.001A.0628] [.0B3F.0020.001A.062E] % ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM; COMPATSEQ
-FC08 ; [.0B2D.0020.001A.0628] [.0B83.0020.001A.0645] % ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM; COMPATSEQ
-FC09 ; [.0B2D.0020.001A.0628] [.0B99.0020.001A.0649] % ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FC0A ; [.0B2D.0020.001A.0628] [.0B9A.0020.001A.064A] % ARABIC LIGATURE BEH WITH YEH ISOLATED FORM; COMPATSEQ
-FCA1 ; [.0B32.0020.0017.062A] [.0B39.0020.0017.062C] % ARABIC LIGATURE TEH WITH JEEM INITIAL FORM; COMPATSEQ
-FD50 ; [.0B32.0020.0017.062A] [.0B39.0020.0017.062C] [.0B83.0020.0017.0645] % ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM; COMPATSEQ
-FCA2 ; [.0B32.0020.0017.062A] [.0B3E.0020.0017.062D] % ARABIC LIGATURE TEH WITH HAH INITIAL FORM; COMPATSEQ
-FD52 ; [.0B32.0020.0017.062A] [.0B3E.0020.0017.062D] [.0B39.0020.0017.062C] % ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM; COMPATSEQ
-FD53 ; [.0B32.0020.0017.062A] [.0B3E.0020.0017.062D] [.0B83.0020.0017.0645] % ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM; COMPATSEQ
-FCA3 ; [.0B32.0020.0017.062A] [.0B3F.0020.0017.062E] % ARABIC LIGATURE TEH WITH KHAH INITIAL FORM; COMPATSEQ
-FD54 ; [.0B32.0020.0017.062A] [.0B3F.0020.0017.062E] [.0B83.0020.0017.0645] % ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM; COMPATSEQ
-FCA4 ; [.0B32.0020.0017.062A] [.0B83.0020.0017.0645] % ARABIC LIGATURE TEH WITH MEEM INITIAL FORM; COMPATSEQ
-FD55 ; [.0B32.0020.0017.062A] [.0B83.0020.0017.0645] [.0B39.0020.0017.062C] % ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM; COMPATSEQ
-FD56 ; [.0B32.0020.0017.062A] [.0B83.0020.0017.0645] [.0B3E.0020.0017.062D] % ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM; COMPATSEQ
-FD57 ; [.0B32.0020.0017.062A] [.0B83.0020.0017.0645] [.0B3F.0020.0017.062E] % ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM; COMPATSEQ
-FCA5 ; [.0B32.0020.0017.062A] [.0B89.0020.0017.0647] % ARABIC LIGATURE TEH WITH HEH INITIAL FORM; COMPATSEQ
-FCE3 ; [.0B32.0020.0018.062A] [.0B83.0020.0018.0645] % ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM; COMPATSEQ
-FCE4 ; [.0B32.0020.0018.062A] [.0B89.0020.0018.0647] % ARABIC LIGATURE TEH WITH HEH MEDIAL FORM; COMPATSEQ
-FDA0 ; [.0B32.0020.0019.062A] [.0B39.0020.0019.062C] [.0B99.0020.0019.0649] % ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FD9F ; [.0B32.0020.0019.062A] [.0B39.0020.0019.062C] [.0B9A.0020.0019.064A] % ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM; COMPATSEQ
-FD51 ; [.0B32.0020.0019.062A] [.0B3E.0020.0019.062D] [.0B39.0020.0019.062C] % ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM; COMPATSEQ
-FDA2 ; [.0B32.0020.0019.062A] [.0B3F.0020.0019.062E] [.0B99.0020.0019.0649] % ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FDA1 ; [.0B32.0020.0019.062A] [.0B3F.0020.0019.062E] [.0B9A.0020.0019.064A] % ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM; COMPATSEQ
-FC70 ; [.0B32.0020.0019.062A] [.0B4E.0020.0019.0631] % ARABIC LIGATURE TEH WITH REH FINAL FORM; COMPATSEQ
-FC71 ; [.0B32.0020.0019.062A] [.0B4F.0020.0019.0632] % ARABIC LIGATURE TEH WITH ZAIN FINAL FORM; COMPATSEQ
-FC72 ; [.0B32.0020.0019.062A] [.0B83.0020.0019.0645] % ARABIC LIGATURE TEH WITH MEEM FINAL FORM; COMPATSEQ
-FDA4 ; [.0B32.0020.0019.062A] [.0B83.0020.0019.0645] [.0B99.0020.0019.0649] % ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FDA3 ; [.0B32.0020.0019.062A] [.0B83.0020.0019.0645] [.0B9A.0020.0019.064A] % ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM; COMPATSEQ
-FC73 ; [.0B32.0020.0019.062A] [.0B84.0020.0019.0646] % ARABIC LIGATURE TEH WITH NOON FINAL FORM; COMPATSEQ
-FC74 ; [.0B32.0020.0019.062A] [.0B99.0020.0019.0649] % ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FC75 ; [.0B32.0020.0019.062A] [.0B9A.0020.0019.064A] % ARABIC LIGATURE TEH WITH YEH FINAL FORM; COMPATSEQ
-FC0B ; [.0B32.0020.001A.062A] [.0B39.0020.001A.062C] % ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM; COMPATSEQ
-FC0C ; [.0B32.0020.001A.062A] [.0B3E.0020.001A.062D] % ARABIC LIGATURE TEH WITH HAH ISOLATED FORM; COMPATSEQ
-FC0D ; [.0B32.0020.001A.062A] [.0B3F.0020.001A.062E] % ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM; COMPATSEQ
-FC0E ; [.0B32.0020.001A.062A] [.0B83.0020.001A.0645] % ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM; COMPATSEQ
-FC0F ; [.0B32.0020.001A.062A] [.0B99.0020.001A.0649] % ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FC10 ; [.0B32.0020.001A.062A] [.0B9A.0020.001A.064A] % ARABIC LIGATURE TEH WITH YEH ISOLATED FORM; COMPATSEQ
-FCA6 ; [.0B33.0020.0017.062B] [.0B83.0020.0017.0645] % ARABIC LIGATURE THEH WITH MEEM INITIAL FORM; COMPATSEQ
-FCE5 ; [.0B33.0020.0018.062B] [.0B83.0020.0018.0645] % ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM; COMPATSEQ
-FCE6 ; [.0B33.0020.0018.062B] [.0B89.0020.0018.0647] % ARABIC LIGATURE THEH WITH HEH MEDIAL FORM; COMPATSEQ
-FC76 ; [.0B33.0020.0019.062B] [.0B4E.0020.0019.0631] % ARABIC LIGATURE THEH WITH REH FINAL FORM; COMPATSEQ
-FC77 ; [.0B33.0020.0019.062B] [.0B4F.0020.0019.0632] % ARABIC LIGATURE THEH WITH ZAIN FINAL FORM; COMPATSEQ
-FC78 ; [.0B33.0020.0019.062B] [.0B83.0020.0019.0645] % ARABIC LIGATURE THEH WITH MEEM FINAL FORM; COMPATSEQ
-FC79 ; [.0B33.0020.0019.062B] [.0B84.0020.0019.0646] % ARABIC LIGATURE THEH WITH NOON FINAL FORM; COMPATSEQ
-FC7A ; [.0B33.0020.0019.062B] [.0B99.0020.0019.0649] % ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FC7B ; [.0B33.0020.0019.062B] [.0B9A.0020.0019.064A] % ARABIC LIGATURE THEH WITH YEH FINAL FORM; COMPATSEQ
-FC11 ; [.0B33.0020.001A.062B] [.0B39.0020.001A.062C] % ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM; COMPATSEQ
-FC12 ; [.0B33.0020.001A.062B] [.0B83.0020.001A.0645] % ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM; COMPATSEQ
-FC13 ; [.0B33.0020.001A.062B] [.0B99.0020.001A.0649] % ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FC14 ; [.0B33.0020.001A.062B] [.0B9A.0020.001A.064A] % ARABIC LIGATURE THEH WITH YEH ISOLATED FORM; COMPATSEQ
-FCA7 ; [.0B39.0020.0017.062C] [.0B3E.0020.0017.062D] % ARABIC LIGATURE JEEM WITH HAH INITIAL FORM; COMPATSEQ
-FCA8 ; [.0B39.0020.0017.062C] [.0B83.0020.0017.0645] % ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM; COMPATSEQ
-FD59 ; [.0B39.0020.0017.062C] [.0B83.0020.0017.0645] [.0B3E.0020.0017.062D] % ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM; COMPATSEQ
-FDA6 ; [.0B39.0020.0019.062C] [.0B3E.0020.0019.062D] [.0B99.0020.0019.0649] % ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FDBE ; [.0B39.0020.0019.062C] [.0B3E.0020.0019.062D] [.0B9A.0020.0019.064A] % ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM; COMPATSEQ
-FD58 ; [.0B39.0020.0019.062C] [.0B83.0020.0019.0645] [.0B3E.0020.0019.062D] % ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM; COMPATSEQ
-FDA7 ; [.0B39.0020.0019.062C] [.0B83.0020.0019.0645] [.0B99.0020.0019.0649] % ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FDA5 ; [.0B39.0020.0019.062C] [.0B83.0020.0019.0645] [.0B9A.0020.0019.064A] % ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM; COMPATSEQ
-FD1D ; [.0B39.0020.0019.062C] [.0B99.0020.0019.0649] % ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FD1E ; [.0B39.0020.0019.062C] [.0B9A.0020.0019.064A] % ARABIC LIGATURE JEEM WITH YEH FINAL FORM; COMPATSEQ
-FC15 ; [.0B39.0020.001A.062C] [.0B3E.0020.001A.062D] % ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM; COMPATSEQ
-FDFB ; [.0B39.0020.001A.062C] [.0B7F.0020.001A.0644] [*0209.0020.001A.0020] [.0B39.0020.001A.062C] [.0B7F.0020.001A.0644] [.0B2C.0020.001A.0627] [.0B7F.0020.001A.0644] [.0B89.0020.001A.0647] % ARABIC LIGATURE JALLAJALALOUHOU; COMPATSEQ
-FC16 ; [.0B39.0020.001A.062C] [.0B83.0020.001A.0645] % ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM; COMPATSEQ
-FD01 ; [.0B39.0020.001A.062C] [.0B99.0020.001A.0649] % ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FD02 ; [.0B39.0020.001A.062C] [.0B9A.0020.001A.064A] % ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM; COMPATSEQ
-FCA9 ; [.0B3E.0020.0017.062D] [.0B39.0020.0017.062C] % ARABIC LIGATURE HAH WITH JEEM INITIAL FORM; COMPATSEQ
-FCAA ; [.0B3E.0020.0017.062D] [.0B83.0020.0017.0645] % ARABIC LIGATURE HAH WITH MEEM INITIAL FORM; COMPATSEQ
-FDBF ; [.0B3E.0020.0019.062D] [.0B39.0020.0019.062C] [.0B9A.0020.0019.064A] % ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM; COMPATSEQ
-FD5B ; [.0B3E.0020.0019.062D] [.0B83.0020.0019.0645] [.0B99.0020.0019.0649] % ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FD5A ; [.0B3E.0020.0019.062D] [.0B83.0020.0019.0645] [.0B9A.0020.0019.064A] % ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM; COMPATSEQ
-FD1B ; [.0B3E.0020.0019.062D] [.0B99.0020.0019.0649] % ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FD1C ; [.0B3E.0020.0019.062D] [.0B9A.0020.0019.064A] % ARABIC LIGATURE HAH WITH YEH FINAL FORM; COMPATSEQ
-FC17 ; [.0B3E.0020.001A.062D] [.0B39.0020.001A.062C] % ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM; COMPATSEQ
-FC18 ; [.0B3E.0020.001A.062D] [.0B83.0020.001A.0645] % ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM; COMPATSEQ
-FCFF ; [.0B3E.0020.001A.062D] [.0B99.0020.001A.0649] % ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FD00 ; [.0B3E.0020.001A.062D] [.0B9A.0020.001A.064A] % ARABIC LIGATURE HAH WITH YEH ISOLATED FORM; COMPATSEQ
-FCAB ; [.0B3F.0020.0017.062E] [.0B39.0020.0017.062C] % ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM; COMPATSEQ
-FCAC ; [.0B3F.0020.0017.062E] [.0B83.0020.0017.0645] % ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM; COMPATSEQ
-FD1F ; [.0B3F.0020.0019.062E] [.0B99.0020.0019.0649] % ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FD20 ; [.0B3F.0020.0019.062E] [.0B9A.0020.0019.064A] % ARABIC LIGATURE KHAH WITH YEH FINAL FORM; COMPATSEQ
-FC19 ; [.0B3F.0020.001A.062E] [.0B39.0020.001A.062C] % ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM; COMPATSEQ
-FC1A ; [.0B3F.0020.001A.062E] [.0B3E.0020.001A.062D] % ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM; COMPATSEQ
-FC1B ; [.0B3F.0020.001A.062E] [.0B83.0020.001A.0645] % ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM; COMPATSEQ
-FD03 ; [.0B3F.0020.001A.062E] [.0B99.0020.001A.0649] % ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FD04 ; [.0B3F.0020.001A.062E] [.0B9A.0020.001A.064A] % ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM; COMPATSEQ
-FDF6 ; [.0B4E.0020.001A.0631] [.0B59.0020.001A.0633] [.0B8F.0020.001A.0648] [.0B7F.0020.001A.0644] % ARABIC LIGATURE RASOUL ISOLATED FORM; COMPATSEQ
-FCAD ; [.0B59.0020.0017.0633] [.0B39.0020.0017.062C] % ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM; COMPATSEQ
-FD5D ; [.0B59.0020.0017.0633] [.0B39.0020.0017.062C] [.0B3E.0020.0017.062D] % ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM; COMPATSEQ
-FCAE ; [.0B59.0020.0017.0633] [.0B3E.0020.0017.062D] % ARABIC LIGATURE SEEN WITH HAH INITIAL FORM; COMPATSEQ
-FD5C ; [.0B59.0020.0017.0633] [.0B3E.0020.0017.062D] [.0B39.0020.0017.062C] % ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM; COMPATSEQ
-FCAF ; [.0B59.0020.0017.0633] [.0B3F.0020.0017.062E] % ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM; COMPATSEQ
-FCB0 ; [.0B59.0020.0017.0633] [.0B83.0020.0017.0645] % ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM; COMPATSEQ
-FD61 ; [.0B59.0020.0017.0633] [.0B83.0020.0017.0645] [.0B39.0020.0017.062C] % ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM; COMPATSEQ
-FD60 ; [.0B59.0020.0017.0633] [.0B83.0020.0017.0645] [.0B3E.0020.0017.062D] % ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM; COMPATSEQ
-FD63 ; [.0B59.0020.0017.0633] [.0B83.0020.0017.0645] [.0B83.0020.0017.0645] % ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM; COMPATSEQ
-FD31 ; [.0B59.0020.0017.0633] [.0B89.0020.0017.0647] % ARABIC LIGATURE SEEN WITH HEH INITIAL FORM; COMPATSEQ
-FD34 ; [.0B59.0020.0018.0633] [.0B39.0020.0018.062C] % ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM; COMPATSEQ
-FD35 ; [.0B59.0020.0018.0633] [.0B3E.0020.0018.062D] % ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM; COMPATSEQ
-FD36 ; [.0B59.0020.0018.0633] [.0B3F.0020.0018.062E] % ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM; COMPATSEQ
-FCE7 ; [.0B59.0020.0018.0633] [.0B83.0020.0018.0645] % ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM; COMPATSEQ
-FCE8 ; [.0B59.0020.0018.0633] [.0B89.0020.0018.0647] % ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM; COMPATSEQ
-FD5E ; [.0B59.0020.0019.0633] [.0B39.0020.0019.062C] [.0B99.0020.0019.0649] % ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FDA8 ; [.0B59.0020.0019.0633] [.0B3F.0020.0019.062E] [.0B99.0020.0019.0649] % ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FDC6 ; [.0B59.0020.0019.0633] [.0B3F.0020.0019.062E] [.0B9A.0020.0019.064A] % ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM; COMPATSEQ
-FD2A ; [.0B59.0020.0019.0633] [.0B4E.0020.0019.0631] % ARABIC LIGATURE SEEN WITH REH FINAL FORM; COMPATSEQ
-FD5F ; [.0B59.0020.0019.0633] [.0B83.0020.0019.0645] [.0B3E.0020.0019.062D] % ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM; COMPATSEQ
-FD62 ; [.0B59.0020.0019.0633] [.0B83.0020.0019.0645] [.0B83.0020.0019.0645] % ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM; COMPATSEQ
-FD17 ; [.0B59.0020.0019.0633] [.0B99.0020.0019.0649] % ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FD18 ; [.0B59.0020.0019.0633] [.0B9A.0020.0019.064A] % ARABIC LIGATURE SEEN WITH YEH FINAL FORM; COMPATSEQ
-FC1C ; [.0B59.0020.001A.0633] [.0B39.0020.001A.062C] % ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM; COMPATSEQ
-FC1D ; [.0B59.0020.001A.0633] [.0B3E.0020.001A.062D] % ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM; COMPATSEQ
-FC1E ; [.0B59.0020.001A.0633] [.0B3F.0020.001A.062E] % ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM; COMPATSEQ
-FD0E ; [.0B59.0020.001A.0633] [.0B4E.0020.001A.0631] % ARABIC LIGATURE SEEN WITH REH ISOLATED FORM; COMPATSEQ
-FC1F ; [.0B59.0020.001A.0633] [.0B83.0020.001A.0645] % ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM; COMPATSEQ
-FCFB ; [.0B59.0020.001A.0633] [.0B99.0020.001A.0649] % ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FCFC ; [.0B59.0020.001A.0633] [.0B9A.0020.001A.064A] % ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM; COMPATSEQ
-FD2D ; [.0B5A.0020.0017.0634] [.0B39.0020.0017.062C] % ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM; COMPATSEQ
-FD2E ; [.0B5A.0020.0017.0634] [.0B3E.0020.0017.062D] % ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM; COMPATSEQ
-FD68 ; [.0B5A.0020.0017.0634] [.0B3E.0020.0017.062D] [.0B83.0020.0017.0645] % ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM; COMPATSEQ
-FD2F ; [.0B5A.0020.0017.0634] [.0B3F.0020.0017.062E] % ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM; COMPATSEQ
-FD30 ; [.0B5A.0020.0017.0634] [.0B83.0020.0017.0645] % ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM; COMPATSEQ
-FD6B ; [.0B5A.0020.0017.0634] [.0B83.0020.0017.0645] [.0B3F.0020.0017.062E] % ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM; COMPATSEQ
-FD6D ; [.0B5A.0020.0017.0634] [.0B83.0020.0017.0645] [.0B83.0020.0017.0645] % ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM; COMPATSEQ
-FD32 ; [.0B5A.0020.0017.0634] [.0B89.0020.0017.0647] % ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM; COMPATSEQ
-FD37 ; [.0B5A.0020.0018.0634] [.0B39.0020.0018.062C] % ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM; COMPATSEQ
-FD38 ; [.0B5A.0020.0018.0634] [.0B3E.0020.0018.062D] % ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM; COMPATSEQ
-FD39 ; [.0B5A.0020.0018.0634] [.0B3F.0020.0018.062E] % ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM; COMPATSEQ
-FCE9 ; [.0B5A.0020.0018.0634] [.0B83.0020.0018.0645] % ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM; COMPATSEQ
-FCEA ; [.0B5A.0020.0018.0634] [.0B89.0020.0018.0647] % ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM; COMPATSEQ
-FD25 ; [.0B5A.0020.0019.0634] [.0B39.0020.0019.062C] % ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM; COMPATSEQ
-FD69 ; [.0B5A.0020.0019.0634] [.0B39.0020.0019.062C] [.0B9A.0020.0019.064A] % ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM; COMPATSEQ
-FD26 ; [.0B5A.0020.0019.0634] [.0B3E.0020.0019.062D] % ARABIC LIGATURE SHEEN WITH HAH FINAL FORM; COMPATSEQ
-FD67 ; [.0B5A.0020.0019.0634] [.0B3E.0020.0019.062D] [.0B83.0020.0019.0645] % ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM; COMPATSEQ
-FDAA ; [.0B5A.0020.0019.0634] [.0B3E.0020.0019.062D] [.0B9A.0020.0019.064A] % ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM; COMPATSEQ
-FD27 ; [.0B5A.0020.0019.0634] [.0B3F.0020.0019.062E] % ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM; COMPATSEQ
-FD29 ; [.0B5A.0020.0019.0634] [.0B4E.0020.0019.0631] % ARABIC LIGATURE SHEEN WITH REH FINAL FORM; COMPATSEQ
-FD28 ; [.0B5A.0020.0019.0634] [.0B83.0020.0019.0645] % ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM; COMPATSEQ
-FD6A ; [.0B5A.0020.0019.0634] [.0B83.0020.0019.0645] [.0B3F.0020.0019.062E] % ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM; COMPATSEQ
-FD6C ; [.0B5A.0020.0019.0634] [.0B83.0020.0019.0645] [.0B83.0020.0019.0645] % ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM; COMPATSEQ
-FD19 ; [.0B5A.0020.0019.0634] [.0B99.0020.0019.0649] % ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FD1A ; [.0B5A.0020.0019.0634] [.0B9A.0020.0019.064A] % ARABIC LIGATURE SHEEN WITH YEH FINAL FORM; COMPATSEQ
-FD09 ; [.0B5A.0020.001A.0634] [.0B39.0020.001A.062C] % ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM; COMPATSEQ
-FD0A ; [.0B5A.0020.001A.0634] [.0B3E.0020.001A.062D] % ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM; COMPATSEQ
-FD0B ; [.0B5A.0020.001A.0634] [.0B3F.0020.001A.062E] % ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM; COMPATSEQ
-FD0D ; [.0B5A.0020.001A.0634] [.0B4E.0020.001A.0631] % ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM; COMPATSEQ
-FD0C ; [.0B5A.0020.001A.0634] [.0B83.0020.001A.0645] % ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM; COMPATSEQ
-FCFD ; [.0B5A.0020.001A.0634] [.0B99.0020.001A.0649] % ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FCFE ; [.0B5A.0020.001A.0634] [.0B9A.0020.001A.064A] % ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM; COMPATSEQ
-FCB1 ; [.0B5E.0020.0017.0635] [.0B3E.0020.0017.062D] % ARABIC LIGATURE SAD WITH HAH INITIAL FORM; COMPATSEQ
-FD65 ; [.0B5E.0020.0017.0635] [.0B3E.0020.0017.062D] [.0B3E.0020.0017.062D] % ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM; COMPATSEQ
-FCB2 ; [.0B5E.0020.0017.0635] [.0B3F.0020.0017.062E] % ARABIC LIGATURE SAD WITH KHAH INITIAL FORM; COMPATSEQ
-FCB3 ; [.0B5E.0020.0017.0635] [.0B83.0020.0017.0645] % ARABIC LIGATURE SAD WITH MEEM INITIAL FORM; COMPATSEQ
-FDC5 ; [.0B5E.0020.0017.0635] [.0B83.0020.0017.0645] [.0B83.0020.0017.0645] % ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM; COMPATSEQ
-FD64 ; [.0B5E.0020.0019.0635] [.0B3E.0020.0019.062D] [.0B3E.0020.0019.062D] % ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM; COMPATSEQ
-FDA9 ; [.0B5E.0020.0019.0635] [.0B3E.0020.0019.062D] [.0B9A.0020.0019.064A] % ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM; COMPATSEQ
-FD2B ; [.0B5E.0020.0019.0635] [.0B4E.0020.0019.0631] % ARABIC LIGATURE SAD WITH REH FINAL FORM; COMPATSEQ
-FD66 ; [.0B5E.0020.0019.0635] [.0B83.0020.0019.0645] [.0B83.0020.0019.0645] % ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM; COMPATSEQ
-FD21 ; [.0B5E.0020.0019.0635] [.0B99.0020.0019.0649] % ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FD22 ; [.0B5E.0020.0019.0635] [.0B9A.0020.0019.064A] % ARABIC LIGATURE SAD WITH YEH FINAL FORM; COMPATSEQ
-FC20 ; [.0B5E.0020.001A.0635] [.0B3E.0020.001A.062D] % ARABIC LIGATURE SAD WITH HAH ISOLATED FORM; COMPATSEQ
-FD0F ; [.0B5E.0020.001A.0635] [.0B4E.0020.001A.0631] % ARABIC LIGATURE SAD WITH REH ISOLATED FORM; COMPATSEQ
-FDF5 ; [.0B5E.0020.001A.0635] [.0B7F.0020.001A.0644] [.0B65.0020.001A.0639] [.0B83.0020.001A.0645] % ARABIC LIGATURE SALAM ISOLATED FORM; COMPATSEQ
-FDF9 ; [.0B5E.0020.001A.0635] [.0B7F.0020.001A.0644] [.0B99.0020.001A.0649] % ARABIC LIGATURE SALLA ISOLATED FORM; COMPATSEQ
-FDFA ; [.0B5E.0020.001A.0635] [.0B7F.0020.001A.0644] [.0B99.0020.001A.0649] [*0209.0020.001A.0020] [.0B2C.0020.001A.0627] [.0B7F.0020.001A.0644] [.0B7F.0020.001A.0644] [.0B89.0020.001A.0647] [*0209.0020.001A.0020] [.0B65.0020.001A.0639] [.0B7F.0020.001A.0644] [.0B9A.0020.001A.064A] [.0B89.0020.001A.0647] [*0209.0020.001A.0020] [.0B8F.0020.001A.0648] [.0B59.0020.001A.0633] [.0B7F.0020.001A.0644] [.0B83.0020.001A.0645] % ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM; COMPATSEQ
-FDF0 ; [.0B5E.0020.001A.0635] [.0B7F.0020.001A.0644] [.0BA1.0020.001A.06D2] % ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM; COMPATSEQ
-FC21 ; [.0B5E.0020.001A.0635] [.0B83.0020.001A.0645] % ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM; COMPATSEQ
-FD05 ; [.0B5E.0020.001A.0635] [.0B99.0020.001A.0649] % ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FD06 ; [.0B5E.0020.001A.0635] [.0B9A.0020.001A.064A] % ARABIC LIGATURE SAD WITH YEH ISOLATED FORM; COMPATSEQ
-FCB4 ; [.0B5F.0020.0017.0636] [.0B39.0020.0017.062C] % ARABIC LIGATURE DAD WITH JEEM INITIAL FORM; COMPATSEQ
-FCB5 ; [.0B5F.0020.0017.0636] [.0B3E.0020.0017.062D] % ARABIC LIGATURE DAD WITH HAH INITIAL FORM; COMPATSEQ
-FCB6 ; [.0B5F.0020.0017.0636] [.0B3F.0020.0017.062E] % ARABIC LIGATURE DAD WITH KHAH INITIAL FORM; COMPATSEQ
-FD70 ; [.0B5F.0020.0017.0636] [.0B3F.0020.0017.062E] [.0B83.0020.0017.0645] % ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM; COMPATSEQ
-FCB7 ; [.0B5F.0020.0017.0636] [.0B83.0020.0017.0645] % ARABIC LIGATURE DAD WITH MEEM INITIAL FORM; COMPATSEQ
-FD6E ; [.0B5F.0020.0019.0636] [.0B3E.0020.0019.062D] [.0B99.0020.0019.0649] % ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FDAB ; [.0B5F.0020.0019.0636] [.0B3E.0020.0019.062D] [.0B9A.0020.0019.064A] % ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM; COMPATSEQ
-FD6F ; [.0B5F.0020.0019.0636] [.0B3F.0020.0019.062E] [.0B83.0020.0019.0645] % ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM; COMPATSEQ
-FD2C ; [.0B5F.0020.0019.0636] [.0B4E.0020.0019.0631] % ARABIC LIGATURE DAD WITH REH FINAL FORM; COMPATSEQ
-FD23 ; [.0B5F.0020.0019.0636] [.0B99.0020.0019.0649] % ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FD24 ; [.0B5F.0020.0019.0636] [.0B9A.0020.0019.064A] % ARABIC LIGATURE DAD WITH YEH FINAL FORM; COMPATSEQ
-FC22 ; [.0B5F.0020.001A.0636] [.0B39.0020.001A.062C] % ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM; COMPATSEQ
-FC23 ; [.0B5F.0020.001A.0636] [.0B3E.0020.001A.062D] % ARABIC LIGATURE DAD WITH HAH ISOLATED FORM; COMPATSEQ
-FC24 ; [.0B5F.0020.001A.0636] [.0B3F.0020.001A.062E] % ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM; COMPATSEQ
-FD10 ; [.0B5F.0020.001A.0636] [.0B4E.0020.001A.0631] % ARABIC LIGATURE DAD WITH REH ISOLATED FORM; COMPATSEQ
-FC25 ; [.0B5F.0020.001A.0636] [.0B83.0020.001A.0645] % ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM; COMPATSEQ
-FD07 ; [.0B5F.0020.001A.0636] [.0B99.0020.001A.0649] % ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FD08 ; [.0B5F.0020.001A.0636] [.0B9A.0020.001A.064A] % ARABIC LIGATURE DAD WITH YEH ISOLATED FORM; COMPATSEQ
-FCB8 ; [.0B62.0020.0017.0637] [.0B3E.0020.0017.062D] % ARABIC LIGATURE TAH WITH HAH INITIAL FORM; COMPATSEQ
-FD33 ; [.0B62.0020.0017.0637] [.0B83.0020.0017.0645] % ARABIC LIGATURE TAH WITH MEEM INITIAL FORM; COMPATSEQ
-FD72 ; [.0B62.0020.0017.0637] [.0B83.0020.0017.0645] [.0B3E.0020.0017.062D] % ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM; COMPATSEQ
-FD73 ; [.0B62.0020.0017.0637] [.0B83.0020.0017.0645] [.0B83.0020.0017.0645] % ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM; COMPATSEQ
-FD3A ; [.0B62.0020.0018.0637] [.0B83.0020.0018.0645] % ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM; COMPATSEQ
-FD71 ; [.0B62.0020.0019.0637] [.0B83.0020.0019.0645] [.0B3E.0020.0019.062D] % ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM; COMPATSEQ
-FD74 ; [.0B62.0020.0019.0637] [.0B83.0020.0019.0645] [.0B9A.0020.0019.064A] % ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM; COMPATSEQ
-FD11 ; [.0B62.0020.0019.0637] [.0B99.0020.0019.0649] % ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FD12 ; [.0B62.0020.0019.0637] [.0B9A.0020.0019.064A] % ARABIC LIGATURE TAH WITH YEH FINAL FORM; COMPATSEQ
-FC26 ; [.0B62.0020.001A.0637] [.0B3E.0020.001A.062D] % ARABIC LIGATURE TAH WITH HAH ISOLATED FORM; COMPATSEQ
-FC27 ; [.0B62.0020.001A.0637] [.0B83.0020.001A.0645] % ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM; COMPATSEQ
-FCF5 ; [.0B62.0020.001A.0637] [.0B99.0020.001A.0649] % ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FCF6 ; [.0B62.0020.001A.0637] [.0B9A.0020.001A.064A] % ARABIC LIGATURE TAH WITH YEH ISOLATED FORM; COMPATSEQ
-FCB9 ; [.0B63.0020.0017.0638] [.0B83.0020.0017.0645] % ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM; COMPATSEQ
-FD3B ; [.0B63.0020.0018.0638] [.0B83.0020.0018.0645] % ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM; COMPATSEQ
-FC28 ; [.0B63.0020.001A.0638] [.0B83.0020.001A.0645] % ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM; COMPATSEQ
-FCBA ; [.0B65.0020.0017.0639] [.0B39.0020.0017.062C] % ARABIC LIGATURE AIN WITH JEEM INITIAL FORM; COMPATSEQ
-FDC4 ; [.0B65.0020.0017.0639] [.0B39.0020.0017.062C] [.0B83.0020.0017.0645] % ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM; COMPATSEQ
-FCBB ; [.0B65.0020.0017.0639] [.0B83.0020.0017.0645] % ARABIC LIGATURE AIN WITH MEEM INITIAL FORM; COMPATSEQ
-FD77 ; [.0B65.0020.0017.0639] [.0B83.0020.0017.0645] [.0B83.0020.0017.0645] % ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM; COMPATSEQ
-FD75 ; [.0B65.0020.0019.0639] [.0B39.0020.0019.062C] [.0B83.0020.0019.0645] % ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM; COMPATSEQ
-FD76 ; [.0B65.0020.0019.0639] [.0B83.0020.0019.0645] [.0B83.0020.0019.0645] % ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM; COMPATSEQ
-FD78 ; [.0B65.0020.0019.0639] [.0B83.0020.0019.0645] [.0B99.0020.0019.0649] % ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FDB6 ; [.0B65.0020.0019.0639] [.0B83.0020.0019.0645] [.0B9A.0020.0019.064A] % ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM; COMPATSEQ
-FD13 ; [.0B65.0020.0019.0639] [.0B99.0020.0019.0649] % ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FD14 ; [.0B65.0020.0019.0639] [.0B9A.0020.0019.064A] % ARABIC LIGATURE AIN WITH YEH FINAL FORM; COMPATSEQ
-FC29 ; [.0B65.0020.001A.0639] [.0B39.0020.001A.062C] % ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM; COMPATSEQ
-FDF7 ; [.0B65.0020.001A.0639] [.0B7F.0020.001A.0644] [.0B9A.0020.001A.064A] [.0B89.0020.001A.0647] % ARABIC LIGATURE ALAYHE ISOLATED FORM; COMPATSEQ
-FC2A ; [.0B65.0020.001A.0639] [.0B83.0020.001A.0645] % ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM; COMPATSEQ
-FCF7 ; [.0B65.0020.001A.0639] [.0B99.0020.001A.0649] % ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FCF8 ; [.0B65.0020.001A.0639] [.0B9A.0020.001A.064A] % ARABIC LIGATURE AIN WITH YEH ISOLATED FORM; COMPATSEQ
-FCBC ; [.0B66.0020.0017.063A] [.0B39.0020.0017.062C] % ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM; COMPATSEQ
-FCBD ; [.0B66.0020.0017.063A] [.0B83.0020.0017.0645] % ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM; COMPATSEQ
-FD79 ; [.0B66.0020.0019.063A] [.0B83.0020.0019.0645] [.0B83.0020.0019.0645] % ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM; COMPATSEQ
-FD7B ; [.0B66.0020.0019.063A] [.0B83.0020.0019.0645] [.0B99.0020.0019.0649] % ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FD7A ; [.0B66.0020.0019.063A] [.0B83.0020.0019.0645] [.0B9A.0020.0019.064A] % ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM; COMPATSEQ
-FD15 ; [.0B66.0020.0019.063A] [.0B99.0020.0019.0649] % ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FD16 ; [.0B66.0020.0019.063A] [.0B9A.0020.0019.064A] % ARABIC LIGATURE GHAIN WITH YEH FINAL FORM; COMPATSEQ
-FC2B ; [.0B66.0020.001A.063A] [.0B39.0020.001A.062C] % ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM; COMPATSEQ
-FC2C ; [.0B66.0020.001A.063A] [.0B83.0020.001A.0645] % ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM; COMPATSEQ
-FCF9 ; [.0B66.0020.001A.063A] [.0B99.0020.001A.0649] % ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FCFA ; [.0B66.0020.001A.063A] [.0B9A.0020.001A.064A] % ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM; COMPATSEQ
-FCBE ; [.0B68.0020.0017.0641] [.0B39.0020.0017.062C] % ARABIC LIGATURE FEH WITH JEEM INITIAL FORM; COMPATSEQ
-FCBF ; [.0B68.0020.0017.0641] [.0B3E.0020.0017.062D] % ARABIC LIGATURE FEH WITH HAH INITIAL FORM; COMPATSEQ
-FCC0 ; [.0B68.0020.0017.0641] [.0B3F.0020.0017.062E] % ARABIC LIGATURE FEH WITH KHAH INITIAL FORM; COMPATSEQ
-FD7D ; [.0B68.0020.0017.0641] [.0B3F.0020.0017.062E] [.0B83.0020.0017.0645] % ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM; COMPATSEQ
-FCC1 ; [.0B68.0020.0017.0641] [.0B83.0020.0017.0645] % ARABIC LIGATURE FEH WITH MEEM INITIAL FORM; COMPATSEQ
-FD7C ; [.0B68.0020.0019.0641] [.0B3F.0020.0019.062E] [.0B83.0020.0019.0645] % ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM; COMPATSEQ
-FDC1 ; [.0B68.0020.0019.0641] [.0B83.0020.0019.0645] [.0B9A.0020.0019.064A] % ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM; COMPATSEQ
-FC7C ; [.0B68.0020.0019.0641] [.0B99.0020.0019.0649] % ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FC7D ; [.0B68.0020.0019.0641] [.0B9A.0020.0019.064A] % ARABIC LIGATURE FEH WITH YEH FINAL FORM; COMPATSEQ
-FC2D ; [.0B68.0020.001A.0641] [.0B39.0020.001A.062C] % ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM; COMPATSEQ
-FC2E ; [.0B68.0020.001A.0641] [.0B3E.0020.001A.062D] % ARABIC LIGATURE FEH WITH HAH ISOLATED FORM; COMPATSEQ
-FC2F ; [.0B68.0020.001A.0641] [.0B3F.0020.001A.062E] % ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM; COMPATSEQ
-FC30 ; [.0B68.0020.001A.0641] [.0B83.0020.001A.0645] % ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM; COMPATSEQ
-FC31 ; [.0B68.0020.001A.0641] [.0B99.0020.001A.0649] % ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FC32 ; [.0B68.0020.001A.0641] [.0B9A.0020.001A.064A] % ARABIC LIGATURE FEH WITH YEH ISOLATED FORM; COMPATSEQ
-FCC2 ; [.0B6F.0020.0017.0642] [.0B3E.0020.0017.062D] % ARABIC LIGATURE QAF WITH HAH INITIAL FORM; COMPATSEQ
-FCC3 ; [.0B6F.0020.0017.0642] [.0B83.0020.0017.0645] % ARABIC LIGATURE QAF WITH MEEM INITIAL FORM; COMPATSEQ
-FDB4 ; [.0B6F.0020.0017.0642] [.0B83.0020.0017.0645] [.0B3E.0020.0017.062D] % ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM; COMPATSEQ
-FD7E ; [.0B6F.0020.0019.0642] [.0B83.0020.0019.0645] [.0B3E.0020.0019.062D] % ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM; COMPATSEQ
-FD7F ; [.0B6F.0020.0019.0642] [.0B83.0020.0019.0645] [.0B83.0020.0019.0645] % ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM; COMPATSEQ
-FDB2 ; [.0B6F.0020.0019.0642] [.0B83.0020.0019.0645] [.0B9A.0020.0019.064A] % ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM; COMPATSEQ
-FC7E ; [.0B6F.0020.0019.0642] [.0B99.0020.0019.0649] % ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FC7F ; [.0B6F.0020.0019.0642] [.0B9A.0020.0019.064A] % ARABIC LIGATURE QAF WITH YEH FINAL FORM; COMPATSEQ
-FC33 ; [.0B6F.0020.001A.0642] [.0B3E.0020.001A.062D] % ARABIC LIGATURE QAF WITH HAH ISOLATED FORM; COMPATSEQ
-FDF1 ; [.0B6F.0020.001A.0642] [.0B7F.0020.001A.0644] [.0BA1.0020.001A.06D2] % ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM; COMPATSEQ
-FC34 ; [.0B6F.0020.001A.0642] [.0B83.0020.001A.0645] % ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM; COMPATSEQ
-FC35 ; [.0B6F.0020.001A.0642] [.0B99.0020.001A.0649] % ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FC36 ; [.0B6F.0020.001A.0642] [.0B9A.0020.001A.064A] % ARABIC LIGATURE QAF WITH YEH ISOLATED FORM; COMPATSEQ
-FCC4 ; [.0B72.0020.0017.0643] [.0B39.0020.0017.062C] % ARABIC LIGATURE KAF WITH JEEM INITIAL FORM; COMPATSEQ
-FCC5 ; [.0B72.0020.0017.0643] [.0B3E.0020.0017.062D] % ARABIC LIGATURE KAF WITH HAH INITIAL FORM; COMPATSEQ
-FCC6 ; [.0B72.0020.0017.0643] [.0B3F.0020.0017.062E] % ARABIC LIGATURE KAF WITH KHAH INITIAL FORM; COMPATSEQ
-FCC7 ; [.0B72.0020.0017.0643] [.0B7F.0020.0017.0644] % ARABIC LIGATURE KAF WITH LAM INITIAL FORM; COMPATSEQ
-FCC8 ; [.0B72.0020.0017.0643] [.0B83.0020.0017.0645] % ARABIC LIGATURE KAF WITH MEEM INITIAL FORM; COMPATSEQ
-FDC3 ; [.0B72.0020.0017.0643] [.0B83.0020.0017.0645] [.0B83.0020.0017.0645] % ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM; COMPATSEQ
-FCEB ; [.0B72.0020.0018.0643] [.0B7F.0020.0018.0644] % ARABIC LIGATURE KAF WITH LAM MEDIAL FORM; COMPATSEQ
-FCEC ; [.0B72.0020.0018.0643] [.0B83.0020.0018.0645] % ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM; COMPATSEQ
-FC80 ; [.0B72.0020.0019.0643] [.0B2C.0020.0019.0627] % ARABIC LIGATURE KAF WITH ALEF FINAL FORM; COMPATSEQ
-FC81 ; [.0B72.0020.0019.0643] [.0B7F.0020.0019.0644] % ARABIC LIGATURE KAF WITH LAM FINAL FORM; COMPATSEQ
-FC82 ; [.0B72.0020.0019.0643] [.0B83.0020.0019.0645] % ARABIC LIGATURE KAF WITH MEEM FINAL FORM; COMPATSEQ
-FDBB ; [.0B72.0020.0019.0643] [.0B83.0020.0019.0645] [.0B83.0020.0019.0645] % ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM; COMPATSEQ
-FDB7 ; [.0B72.0020.0019.0643] [.0B83.0020.0019.0645] [.0B9A.0020.0019.064A] % ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM; COMPATSEQ
-FC83 ; [.0B72.0020.0019.0643] [.0B99.0020.0019.0649] % ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FC84 ; [.0B72.0020.0019.0643] [.0B9A.0020.0019.064A] % ARABIC LIGATURE KAF WITH YEH FINAL FORM; COMPATSEQ
-FC37 ; [.0B72.0020.001A.0643] [.0B2C.0020.001A.0627] % ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM; COMPATSEQ
-FC38 ; [.0B72.0020.001A.0643] [.0B39.0020.001A.062C] % ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM; COMPATSEQ
-FC39 ; [.0B72.0020.001A.0643] [.0B3E.0020.001A.062D] % ARABIC LIGATURE KAF WITH HAH ISOLATED FORM; COMPATSEQ
-FC3A ; [.0B72.0020.001A.0643] [.0B3F.0020.001A.062E] % ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM; COMPATSEQ
-FC3B ; [.0B72.0020.001A.0643] [.0B7F.0020.001A.0644] % ARABIC LIGATURE KAF WITH LAM ISOLATED FORM; COMPATSEQ
-FC3C ; [.0B72.0020.001A.0643] [.0B83.0020.001A.0645] % ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM; COMPATSEQ
-FC3D ; [.0B72.0020.001A.0643] [.0B99.0020.001A.0649] % ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FC3E ; [.0B72.0020.001A.0643] [.0B9A.0020.001A.064A] % ARABIC LIGATURE KAF WITH YEH ISOLATED FORM; COMPATSEQ
-FCC9 ; [.0B7F.0020.0017.0644] [.0B39.0020.0017.062C] % ARABIC LIGATURE LAM WITH JEEM INITIAL FORM; COMPATSEQ
-FD83 ; [.0B7F.0020.0017.0644] [.0B39.0020.0017.062C] [.0B39.0020.0017.062C] % ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM; COMPATSEQ
-FDBA ; [.0B7F.0020.0017.0644] [.0B39.0020.0017.062C] [.0B83.0020.0017.0645] % ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM; COMPATSEQ
-FCCA ; [.0B7F.0020.0017.0644] [.0B3E.0020.0017.062D] % ARABIC LIGATURE LAM WITH HAH INITIAL FORM; COMPATSEQ
-FDB5 ; [.0B7F.0020.0017.0644] [.0B3E.0020.0017.062D] [.0B83.0020.0017.0645] % ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM; COMPATSEQ
-FCCB ; [.0B7F.0020.0017.0644] [.0B3F.0020.0017.062E] % ARABIC LIGATURE LAM WITH KHAH INITIAL FORM; COMPATSEQ
-FD86 ; [.0B7F.0020.0017.0644] [.0B3F.0020.0017.062E] [.0B83.0020.0017.0645] % ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM; COMPATSEQ
-FCCC ; [.0B7F.0020.0017.0644] [.0B83.0020.0017.0645] % ARABIC LIGATURE LAM WITH MEEM INITIAL FORM; COMPATSEQ
-FD88 ; [.0B7F.0020.0017.0644] [.0B83.0020.0017.0645] [.0B3E.0020.0017.062D] % ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM; COMPATSEQ
-FCCD ; [.0B7F.0020.0017.0644] [.0B89.0020.0017.0647] % ARABIC LIGATURE LAM WITH HEH INITIAL FORM; COMPATSEQ
-FCED ; [.0B7F.0020.0018.0644] [.0B83.0020.0018.0645] % ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM; COMPATSEQ
-FEF6 ; [.0B7F.0020.0019.0644] [.0B20.0020.0019.0622] % ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM; COMPATSEQ
-FEF8 ; [.0B7F.0020.0019.0644] [.0B21.0020.0019.0623] % ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM; COMPATSEQ
-FEFA ; [.0B7F.0020.0019.0644] [.0B28.0020.0019.0625] % ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM; COMPATSEQ
-FEFC ; [.0B7F.0020.0019.0644] [.0B2C.0020.0019.0627] % ARABIC LIGATURE LAM WITH ALEF FINAL FORM; COMPATSEQ
-FD84 ; [.0B7F.0020.0019.0644] [.0B39.0020.0019.062C] [.0B39.0020.0019.062C] % ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM; COMPATSEQ
-FDBC ; [.0B7F.0020.0019.0644] [.0B39.0020.0019.062C] [.0B83.0020.0019.0645] % ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM; COMPATSEQ
-FDAC ; [.0B7F.0020.0019.0644] [.0B39.0020.0019.062C] [.0B9A.0020.0019.064A] % ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM; COMPATSEQ
-FD80 ; [.0B7F.0020.0019.0644] [.0B3E.0020.0019.062D] [.0B83.0020.0019.0645] % ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM; COMPATSEQ
-FD82 ; [.0B7F.0020.0019.0644] [.0B3E.0020.0019.062D] [.0B99.0020.0019.0649] % ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FD81 ; [.0B7F.0020.0019.0644] [.0B3E.0020.0019.062D] [.0B9A.0020.0019.064A] % ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM; COMPATSEQ
-FD85 ; [.0B7F.0020.0019.0644] [.0B3F.0020.0019.062E] [.0B83.0020.0019.0645] % ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM; COMPATSEQ
-FC85 ; [.0B7F.0020.0019.0644] [.0B83.0020.0019.0645] % ARABIC LIGATURE LAM WITH MEEM FINAL FORM; COMPATSEQ
-FD87 ; [.0B7F.0020.0019.0644] [.0B83.0020.0019.0645] [.0B3E.0020.0019.062D] % ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM; COMPATSEQ
-FDAD ; [.0B7F.0020.0019.0644] [.0B83.0020.0019.0645] [.0B9A.0020.0019.064A] % ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM; COMPATSEQ
-FC86 ; [.0B7F.0020.0019.0644] [.0B99.0020.0019.0649] % ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FC87 ; [.0B7F.0020.0019.0644] [.0B9A.0020.0019.064A] % ARABIC LIGATURE LAM WITH YEH FINAL FORM; COMPATSEQ
-FEF5 ; [.0B7F.0020.001A.0644] [.0B20.0020.001A.0622] % ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM; COMPATSEQ
-FEF7 ; [.0B7F.0020.001A.0644] [.0B21.0020.001A.0623] % ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM; COMPATSEQ
-FEF9 ; [.0B7F.0020.001A.0644] [.0B28.0020.001A.0625] % ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM; COMPATSEQ
-FEFB ; [.0B7F.0020.001A.0644] [.0B2C.0020.001A.0627] % ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM; COMPATSEQ
-FC3F ; [.0B7F.0020.001A.0644] [.0B39.0020.001A.062C] % ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM; COMPATSEQ
-FC40 ; [.0B7F.0020.001A.0644] [.0B3E.0020.001A.062D] % ARABIC LIGATURE LAM WITH HAH ISOLATED FORM; COMPATSEQ
-FC41 ; [.0B7F.0020.001A.0644] [.0B3F.0020.001A.062E] % ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM; COMPATSEQ
-FC42 ; [.0B7F.0020.001A.0644] [.0B83.0020.001A.0645] % ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM; COMPATSEQ
-FC43 ; [.0B7F.0020.001A.0644] [.0B99.0020.001A.0649] % ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FC44 ; [.0B7F.0020.001A.0644] [.0B9A.0020.001A.064A] % ARABIC LIGATURE LAM WITH YEH ISOLATED FORM; COMPATSEQ
-FCCE ; [.0B83.0020.0017.0645] [.0B39.0020.0017.062C] % ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM; COMPATSEQ
-FD8C ; [.0B83.0020.0017.0645] [.0B39.0020.0017.062C] [.0B3E.0020.0017.062D] % ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM; COMPATSEQ
-FD92 ; [.0B83.0020.0017.0645] [.0B39.0020.0017.062C] [.0B3F.0020.0017.062E] % ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM; COMPATSEQ
-FD8D ; [.0B83.0020.0017.0645] [.0B39.0020.0017.062C] [.0B83.0020.0017.0645] % ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM; COMPATSEQ
-FCCF ; [.0B83.0020.0017.0645] [.0B3E.0020.0017.062D] % ARABIC LIGATURE MEEM WITH HAH INITIAL FORM; COMPATSEQ
-FD89 ; [.0B83.0020.0017.0645] [.0B3E.0020.0017.062D] [.0B39.0020.0017.062C] % ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM; COMPATSEQ
-FD8A ; [.0B83.0020.0017.0645] [.0B3E.0020.0017.062D] [.0B83.0020.0017.0645] % ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM; COMPATSEQ
-FCD0 ; [.0B83.0020.0017.0645] [.0B3F.0020.0017.062E] % ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM; COMPATSEQ
-FD8E ; [.0B83.0020.0017.0645] [.0B3F.0020.0017.062E] [.0B39.0020.0017.062C] % ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM; COMPATSEQ
-FD8F ; [.0B83.0020.0017.0645] [.0B3F.0020.0017.062E] [.0B83.0020.0017.0645] % ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM; COMPATSEQ
-FCD1 ; [.0B83.0020.0017.0645] [.0B83.0020.0017.0645] % ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM; COMPATSEQ
-FC88 ; [.0B83.0020.0019.0645] [.0B2C.0020.0019.0627] % ARABIC LIGATURE MEEM WITH ALEF FINAL FORM; COMPATSEQ
-FDC0 ; [.0B83.0020.0019.0645] [.0B39.0020.0019.062C] [.0B9A.0020.0019.064A] % ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM; COMPATSEQ
-FD8B ; [.0B83.0020.0019.0645] [.0B3E.0020.0019.062D] [.0B9A.0020.0019.064A] % ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM; COMPATSEQ
-FDB9 ; [.0B83.0020.0019.0645] [.0B3F.0020.0019.062E] [.0B9A.0020.0019.064A] % ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM; COMPATSEQ
-FC89 ; [.0B83.0020.0019.0645] [.0B83.0020.0019.0645] % ARABIC LIGATURE MEEM WITH MEEM FINAL FORM; COMPATSEQ
-FDB1 ; [.0B83.0020.0019.0645] [.0B83.0020.0019.0645] [.0B9A.0020.0019.064A] % ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM; COMPATSEQ
-FC45 ; [.0B83.0020.001A.0645] [.0B39.0020.001A.062C] % ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM; COMPATSEQ
-FC46 ; [.0B83.0020.001A.0645] [.0B3E.0020.001A.062D] % ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM; COMPATSEQ
-FDF4 ; [.0B83.0020.001A.0645] [.0B3E.0020.001A.062D] [.0B83.0020.001A.0645] [.0B43.0020.001A.062F] % ARABIC LIGATURE MOHAMMAD ISOLATED FORM; COMPATSEQ
-FC47 ; [.0B83.0020.001A.0645] [.0B3F.0020.001A.062E] % ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM; COMPATSEQ
-FC48 ; [.0B83.0020.001A.0645] [.0B83.0020.001A.0645] % ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM; COMPATSEQ
-FC49 ; [.0B83.0020.001A.0645] [.0B99.0020.001A.0649] % ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FC4A ; [.0B83.0020.001A.0645] [.0B9A.0020.001A.064A] % ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM; COMPATSEQ
-FCD2 ; [.0B84.0020.0017.0646] [.0B39.0020.0017.062C] % ARABIC LIGATURE NOON WITH JEEM INITIAL FORM; COMPATSEQ
-FDB8 ; [.0B84.0020.0017.0646] [.0B39.0020.0017.062C] [.0B3E.0020.0017.062D] % ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM; COMPATSEQ
-FD98 ; [.0B84.0020.0017.0646] [.0B39.0020.0017.062C] [.0B83.0020.0017.0645] % ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM; COMPATSEQ
-FCD3 ; [.0B84.0020.0017.0646] [.0B3E.0020.0017.062D] % ARABIC LIGATURE NOON WITH HAH INITIAL FORM; COMPATSEQ
-FD95 ; [.0B84.0020.0017.0646] [.0B3E.0020.0017.062D] [.0B83.0020.0017.0645] % ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM; COMPATSEQ
-FCD4 ; [.0B84.0020.0017.0646] [.0B3F.0020.0017.062E] % ARABIC LIGATURE NOON WITH KHAH INITIAL FORM; COMPATSEQ
-FCD5 ; [.0B84.0020.0017.0646] [.0B83.0020.0017.0645] % ARABIC LIGATURE NOON WITH MEEM INITIAL FORM; COMPATSEQ
-FCD6 ; [.0B84.0020.0017.0646] [.0B89.0020.0017.0647] % ARABIC LIGATURE NOON WITH HEH INITIAL FORM; COMPATSEQ
-FCEE ; [.0B84.0020.0018.0646] [.0B83.0020.0018.0645] % ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM; COMPATSEQ
-FCEF ; [.0B84.0020.0018.0646] [.0B89.0020.0018.0647] % ARABIC LIGATURE NOON WITH HEH MEDIAL FORM; COMPATSEQ
-FDBD ; [.0B84.0020.0019.0646] [.0B39.0020.0019.062C] [.0B3E.0020.0019.062D] % ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM; COMPATSEQ
-FD97 ; [.0B84.0020.0019.0646] [.0B39.0020.0019.062C] [.0B83.0020.0019.0645] % ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM; COMPATSEQ
-FD99 ; [.0B84.0020.0019.0646] [.0B39.0020.0019.062C] [.0B99.0020.0019.0649] % ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FDC7 ; [.0B84.0020.0019.0646] [.0B39.0020.0019.062C] [.0B9A.0020.0019.064A] % ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM; COMPATSEQ
-FD96 ; [.0B84.0020.0019.0646] [.0B3E.0020.0019.062D] [.0B99.0020.0019.0649] % ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FDB3 ; [.0B84.0020.0019.0646] [.0B3E.0020.0019.062D] [.0B9A.0020.0019.064A] % ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM; COMPATSEQ
-FC8A ; [.0B84.0020.0019.0646] [.0B4E.0020.0019.0631] % ARABIC LIGATURE NOON WITH REH FINAL FORM; COMPATSEQ
-FC8B ; [.0B84.0020.0019.0646] [.0B4F.0020.0019.0632] % ARABIC LIGATURE NOON WITH ZAIN FINAL FORM; COMPATSEQ
-FC8C ; [.0B84.0020.0019.0646] [.0B83.0020.0019.0645] % ARABIC LIGATURE NOON WITH MEEM FINAL FORM; COMPATSEQ
-FD9B ; [.0B84.0020.0019.0646] [.0B83.0020.0019.0645] [.0B99.0020.0019.0649] % ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FD9A ; [.0B84.0020.0019.0646] [.0B83.0020.0019.0645] [.0B9A.0020.0019.064A] % ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM; COMPATSEQ
-FC8D ; [.0B84.0020.0019.0646] [.0B84.0020.0019.0646] % ARABIC LIGATURE NOON WITH NOON FINAL FORM; COMPATSEQ
-FC8E ; [.0B84.0020.0019.0646] [.0B99.0020.0019.0649] % ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FC8F ; [.0B84.0020.0019.0646] [.0B9A.0020.0019.064A] % ARABIC LIGATURE NOON WITH YEH FINAL FORM; COMPATSEQ
-FC4B ; [.0B84.0020.001A.0646] [.0B39.0020.001A.062C] % ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM; COMPATSEQ
-FC4C ; [.0B84.0020.001A.0646] [.0B3E.0020.001A.062D] % ARABIC LIGATURE NOON WITH HAH ISOLATED FORM; COMPATSEQ
-FC4D ; [.0B84.0020.001A.0646] [.0B3F.0020.001A.062E] % ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM; COMPATSEQ
-FC4E ; [.0B84.0020.001A.0646] [.0B83.0020.001A.0645] % ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM; COMPATSEQ
-FC4F ; [.0B84.0020.001A.0646] [.0B99.0020.001A.0649] % ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FC50 ; [.0B84.0020.001A.0646] [.0B9A.0020.001A.064A] % ARABIC LIGATURE NOON WITH YEH ISOLATED FORM; COMPATSEQ
-FCD7 ; [.0B89.0020.0017.0647] [.0B39.0020.0017.062C] % ARABIC LIGATURE HEH WITH JEEM INITIAL FORM; COMPATSEQ
-FCD8 ; [.0B89.0020.0017.0647] [.0B83.0020.0017.0645] % ARABIC LIGATURE HEH WITH MEEM INITIAL FORM; COMPATSEQ
-FD93 ; [.0B89.0020.0017.0647] [.0B83.0020.0017.0645] [.0B39.0020.0017.062C] % ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM; COMPATSEQ
-FD94 ; [.0B89.0020.0017.0647] [.0B83.0020.0017.0645] [.0B83.0020.0017.0645] % ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM; COMPATSEQ
-FC51 ; [.0B89.0020.001A.0647] [.0B39.0020.001A.062C] % ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM; COMPATSEQ
-FC52 ; [.0B89.0020.001A.0647] [.0B83.0020.001A.0645] % ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM; COMPATSEQ
-FC53 ; [.0B89.0020.001A.0647] [.0B99.0020.001A.0649] % ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FC54 ; [.0B89.0020.001A.0647] [.0B9A.0020.001A.064A] % ARABIC LIGATURE HEH WITH YEH ISOLATED FORM; COMPATSEQ
-FDF8 ; [.0B8F.0020.001A.0648] [.0B59.0020.001A.0633] [.0B7F.0020.001A.0644] [.0B83.0020.001A.0645] % ARABIC LIGATURE WASALLAM ISOLATED FORM; COMPATSEQ
-FCDA ; [.0B9A.0020.0017.064A] [.0B39.0020.0017.062C] % ARABIC LIGATURE YEH WITH JEEM INITIAL FORM; COMPATSEQ
-FCDB ; [.0B9A.0020.0017.064A] [.0B3E.0020.0017.062D] % ARABIC LIGATURE YEH WITH HAH INITIAL FORM; COMPATSEQ
-FCDC ; [.0B9A.0020.0017.064A] [.0B3F.0020.0017.062E] % ARABIC LIGATURE YEH WITH KHAH INITIAL FORM; COMPATSEQ
-FCDD ; [.0B9A.0020.0017.064A] [.0B83.0020.0017.0645] % ARABIC LIGATURE YEH WITH MEEM INITIAL FORM; COMPATSEQ
-FD9D ; [.0B9A.0020.0017.064A] [.0B83.0020.0017.0645] [.0B83.0020.0017.0645] % ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM; COMPATSEQ
-FCDE ; [.0B9A.0020.0017.064A] [.0B89.0020.0017.0647] % ARABIC LIGATURE YEH WITH HEH INITIAL FORM; COMPATSEQ
-FCF0 ; [.0B9A.0020.0018.064A] [.0B83.0020.0018.0645] % ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM; COMPATSEQ
-FCF1 ; [.0B9A.0020.0018.064A] [.0B89.0020.0018.0647] % ARABIC LIGATURE YEH WITH HEH MEDIAL FORM; COMPATSEQ
-FDAF ; [.0B9A.0020.0019.064A] [.0B39.0020.0019.062C] [.0B9A.0020.0019.064A] % ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM; COMPATSEQ
-FDAE ; [.0B9A.0020.0019.064A] [.0B3E.0020.0019.062D] [.0B9A.0020.0019.064A] % ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM; COMPATSEQ
-FC91 ; [.0B9A.0020.0019.064A] [.0B4E.0020.0019.0631] % ARABIC LIGATURE YEH WITH REH FINAL FORM; COMPATSEQ
-FC92 ; [.0B9A.0020.0019.064A] [.0B4F.0020.0019.0632] % ARABIC LIGATURE YEH WITH ZAIN FINAL FORM; COMPATSEQ
-FC93 ; [.0B9A.0020.0019.064A] [.0B83.0020.0019.0645] % ARABIC LIGATURE YEH WITH MEEM FINAL FORM; COMPATSEQ
-FD9C ; [.0B9A.0020.0019.064A] [.0B83.0020.0019.0645] [.0B83.0020.0019.0645] % ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM; COMPATSEQ
-FDB0 ; [.0B9A.0020.0019.064A] [.0B83.0020.0019.0645] [.0B9A.0020.0019.064A] % ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM; COMPATSEQ
-FC94 ; [.0B9A.0020.0019.064A] [.0B84.0020.0019.0646] % ARABIC LIGATURE YEH WITH NOON FINAL FORM; COMPATSEQ
-FC95 ; [.0B9A.0020.0019.064A] [.0B99.0020.0019.0649] % ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM; COMPATSEQ
-FC96 ; [.0B9A.0020.0019.064A] [.0B9A.0020.0019.064A] % ARABIC LIGATURE YEH WITH YEH FINAL FORM; COMPATSEQ
-FC55 ; [.0B9A.0020.001A.064A] [.0B39.0020.001A.062C] % ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM; COMPATSEQ
-FC56 ; [.0B9A.0020.001A.064A] [.0B3E.0020.001A.062D] % ARABIC LIGATURE YEH WITH HAH ISOLATED FORM; COMPATSEQ
-FC57 ; [.0B9A.0020.001A.064A] [.0B3F.0020.001A.062E] % ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM; COMPATSEQ
-FC58 ; [.0B9A.0020.001A.064A] [.0B83.0020.001A.0645] % ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM; COMPATSEQ
-FC59 ; [.0B9A.0020.001A.064A] [.0B99.0020.001A.0649] % ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM; COMPATSEQ
-FC5A ; [.0B9A.0020.001A.064A] [.0B9A.0020.001A.064A] % ARABIC LIGATURE YEH WITH YEH ISOLATED FORM; COMPATSEQ
-0950 ; [.0BB7.0020.0004.0913] [.0BA4.0020.0004.0901] % DEVANAGARI OM; COMPATSEQ
-0AD0 ; [.0C7A.0020.0004.0A93] [.0C6B.0020.0004.0A81] % GUJARATI OM; COMPATSEQ
-0E33 ; [.0E1F.0020.0002.0E32] [.0E2F.0020.0002.0E4D] % THAI CHARACTER SARA AM; CANONSEQ
-0EDC ; [.0E48.0020.0004.0EAB] [.0E3B.0020.0004.0E99] % LAO HO NO; COMPATSEQ
-0EDD ; [.0E48.0020.0004.0EAB] [.0E42.0020.0004.0EA1] % LAO HO MO; COMPATSEQ
-0EB3 ; [.0E4E.0020.0002.0EB2] [.0E5E.0020.0002.0ECD] % LAO VOWEL SIGN AM; CANONSEQ
-0F69 ; [.0E61.0020.0002.0F40] [.0E9C.0020.0002.0FB5] % TIBETAN LETTER KSSA; CANONSEQ
-0FB9 ; [.0E62.0020.0002.0F90] [.0E9C.0020.0002.0FB5] % TIBETAN SUBJOINED LETTER KSSA; CANONSEQ
-0F43 ; [.0E65.0020.0002.0F42] [.0EA0.0020.0002.0FB7] % TIBETAN LETTER GHA; CANONSEQ
-0F93 ; [.0E66.0020.0002.0F92] [.0EA0.0020.0002.0FB7] % TIBETAN SUBJOINED LETTER GHA; CANONSEQ
-0F4D ; [.0E74.0020.0002.0F4C] [.0EA0.0020.0002.0FB7] % TIBETAN LETTER DDHA; CANONSEQ
-0F9D ; [.0E75.0020.0002.0F9C] [.0EA0.0020.0002.0FB7] % TIBETAN SUBJOINED LETTER DDHA; CANONSEQ
-0F52 ; [.0E7C.0020.0002.0F51] [.0EA0.0020.0002.0FB7] % TIBETAN LETTER DHA; CANONSEQ
-0FA2 ; [.0E7D.0020.0002.0FA1] [.0EA0.0020.0002.0FB7] % TIBETAN SUBJOINED LETTER DHA; CANONSEQ
-0F57 ; [.0E84.0020.0002.0F56] [.0EA0.0020.0002.0FB7] % TIBETAN LETTER BHA; CANONSEQ
-0FA7 ; [.0E85.0020.0002.0FA6] [.0EA0.0020.0002.0FB7] % TIBETAN SUBJOINED LETTER BHA; CANONSEQ
-0F5C ; [.0E8C.0020.0002.0F5B] [.0EA0.0020.0002.0FB7] % TIBETAN LETTER DZHA; CANONSEQ
-0FAC ; [.0E8D.0020.0002.0FAB] [.0EA0.0020.0002.0FB7] % TIBETAN SUBJOINED LETTER DZHA; CANONSEQ
-0F00 ; [.0EA1.0020.0004.0F68] [.0EB3.0020.0004.0F7C] [.0E5F.0020.0004.0F7E] % TIBETAN SYLLABLE OM; COMPATSEQ
-326E ; [.0EB6.0020.0006.1100] [.0F12.0020.0006.1161] % CIRCLED HANGUL KIYEOK A; COMPATSEQ
-326F ; [.0EB8.0020.0006.1102] [.0F12.0020.0006.1161] % CIRCLED HANGUL NIEUN A; COMPATSEQ
-3270 ; [.0EB9.0020.0006.1103] [.0F12.0020.0006.1161] % CIRCLED HANGUL TIKEUT A; COMPATSEQ
-3271 ; [.0EBB.0020.0006.1105] [.0F12.0020.0006.1161] % CIRCLED HANGUL RIEUL A; COMPATSEQ
-3272 ; [.0EBC.0020.0006.1106] [.0F12.0020.0006.1161] % CIRCLED HANGUL MIEUM A; COMPATSEQ
-3273 ; [.0EBD.0020.0006.1107] [.0F12.0020.0006.1161] % CIRCLED HANGUL PIEUP A; COMPATSEQ
-3274 ; [.0EBF.0020.0006.1109] [.0F12.0020.0006.1161] % CIRCLED HANGUL SIOS A; COMPATSEQ
-3275 ; [.0EC1.0020.0006.110B] [.0F12.0020.0006.1161] % CIRCLED HANGUL IEUNG A; COMPATSEQ
-3276 ; [.0EC2.0020.0006.110C] [.0F12.0020.0006.1161] % CIRCLED HANGUL CIEUC A; COMPATSEQ
-3277 ; [.0EC4.0020.0006.110E] [.0F12.0020.0006.1161] % CIRCLED HANGUL CHIEUCH A; COMPATSEQ
-3278 ; [.0EC5.0020.0006.110F] [.0F12.0020.0006.1161] % CIRCLED HANGUL KHIEUKH A; COMPATSEQ
-3279 ; [.0EC6.0020.0006.1110] [.0F12.0020.0006.1161] % CIRCLED HANGUL THIEUTH A; COMPATSEQ
-327A ; [.0EC7.0020.0006.1111] [.0F12.0020.0006.1161] % CIRCLED HANGUL PHIEUPH A; COMPATSEQ
-327B ; [.0EC8.0020.0006.1112] [.0F12.0020.0006.1161] % CIRCLED HANGUL HIEUH A; COMPATSEQ
-3303 ; [.0FA6.0020.001C.30A2] [.02A3.0020.001C.30FC] [.0FCE.0020.001C.30EB] % SQUARE AARU; COMPATSEQ
-3300 ; [.0FA6.0020.001C.30A2] [.0FBF.00E9.001C.30D1] [.02A3.0020.001C.30FC] [.0FB9.0020.001C.30C8] % SQUARE APAATO; COMPATSEQ
-3301 ; [.0FA6.0020.001C.30A2] [.0FCE.0020.001C.30EB] [.0FC1.0020.001C.30D5] [.0FA6.0020.001C.30A1] % SQUARE ARUHUA; COMPATSEQ
-3302 ; [.0FA6.0020.001C.30A2] [.0FD5.0020.001C.30F3] [.0FC2.00E9.001C.30DA] [.0FA6.0020.001C.30A2] % SQUARE ANPEA; COMPATSEQ
-3304 ; [.0FA7.0020.001C.30A4] [.0FBB.0020.001C.30CB] [.0FD5.0020.001C.30F3] [.0FAD.00E8.001C.30B0] % SQUARE ININGU; COMPATSEQ
-3305 ; [.0FA7.0020.001C.30A4] [.0FD5.0020.001C.30F3] [.0FB6.0020.001C.30C1] % SQUARE INTI; COMPATSEQ
-3306 ; [.0FA8.0020.001C.30A6] [.0FAA.0020.001C.30A9] [.0FD5.0020.001C.30F3] % SQUARE UON; COMPATSEQ
-3308 ; [.0FA9.0020.001C.30A8] [.02A3.0020.001C.30FC] [.0FAB.0020.001C.30AB] [.02A3.0020.001C.30FC] % SQUARE EEKAA; COMPATSEQ
-3307 ; [.0FA9.0020.001C.30A8] [.0FB2.0020.001C.30B9] [.0FAD.0020.001C.30AF] [.02A3.0020.001C.30FC] [.0FB9.00E8.001C.30C9] % SQUARE ESUKUUDO; COMPATSEQ
-330A ; [.0FAA.0020.001C.30AA] [.02A3.0020.001C.30FC] [.0FC6.0020.001C.30E0] % SQUARE OOMU; COMPATSEQ
-3309 ; [.0FAA.0020.001C.30AA] [.0FD5.0020.001C.30F3] [.0FB2.0020.001C.30B9] % SQUARE ONSU; COMPATSEQ
-330B ; [.0FAB.0020.001C.30AB] [.0FA7.0020.001C.30A4] [.0FCD.0020.001C.30EA] % SQUARE KAIRI; COMPATSEQ
-330C ; [.0FAB.0020.001C.30AB] [.0FCC.0020.001C.30E9] [.0FB7.0020.001C.30C3] [.0FB9.0020.001C.30C8] % SQUARE KARATTO; COMPATSEQ
-330D ; [.0FAB.0020.001C.30AB] [.0FD0.0020.001C.30ED] [.0FCD.0020.001C.30EA] [.02A3.0020.001C.30FC] % SQUARE KARORII; COMPATSEQ
-330E ; [.0FAB.00E8.001C.30AC] [.0FD0.0020.001C.30ED] [.0FD5.0020.001C.30F3] % SQUARE GARON; COMPATSEQ
-330F ; [.0FAB.00E8.001C.30AC] [.0FD5.0020.001C.30F3] [.0FC4.0020.001C.30DE] % SQUARE GANMA; COMPATSEQ
-3312 ; [.0FAC.0020.001C.30AD] [.0FCA.0020.001C.30E5] [.0FCD.0020.001C.30EA] [.02A3.0020.001C.30FC] % SQUARE KYURII; COMPATSEQ
-3314 ; [.0FAC.0020.001C.30AD] [.0FD0.0020.001C.30ED] % SQUARE KIRO; COMPATSEQ
-3315 ; [.0FAC.0020.001C.30AD] [.0FD0.0020.001C.30ED] [.0FAD.00E8.001C.30B0] [.0FCC.0020.001C.30E9] [.0FC6.0020.001C.30E0] % SQUARE KIROGURAMU; COMPATSEQ
-3316 ; [.0FAC.0020.001C.30AD] [.0FD0.0020.001C.30ED] [.0FC7.0020.001C.30E1] [.02A3.0020.001C.30FC] [.0FB9.0020.001C.30C8] [.0FCE.0020.001C.30EB] % SQUARE KIROMEETORU; COMPATSEQ
-3317 ; [.0FAC.0020.001C.30AD] [.0FD0.0020.001C.30ED] [.0FD1.0020.001C.30EF] [.0FB7.0020.001C.30C3] [.0FB9.0020.001C.30C8] % SQUARE KIROWATTO; COMPATSEQ
-3310 ; [.0FAC.00E8.001C.30AE] [.0FAB.00E8.001C.30AC] % SQUARE GIGA; COMPATSEQ
-3311 ; [.0FAC.00E8.001C.30AE] [.0FBB.0020.001C.30CB] [.02A3.0020.001C.30FC] % SQUARE GINII; COMPATSEQ
-3313 ; [.0FAC.00E8.001C.30AE] [.0FCE.0020.001C.30EB] [.0FB5.00E8.001C.30C0] [.02A3.0020.001C.30FC] % SQUARE GIRUDAA; COMPATSEQ
-331A ; [.0FAD.0020.001C.30AF] [.0FCE.0020.001C.30EB] [.0FB3.00E8.001C.30BC] [.0FA7.0020.001C.30A4] [.0FD0.0020.001C.30ED] % SQUARE KURUZEIRO; COMPATSEQ
-331B ; [.0FAD.0020.001C.30AF] [.0FD0.0020.001C.30ED] [.02A3.0020.001C.30FC] [.0FBD.0020.001C.30CD] % SQUARE KUROONE; COMPATSEQ
-3318 ; [.0FAD.00E8.001C.30B0] [.0FCC.0020.001C.30E9] [.0FC6.0020.001C.30E0] % SQUARE GURAMU; COMPATSEQ
-3319 ; [.0FAD.00E8.001C.30B0] [.0FCC.0020.001C.30E9] [.0FC6.0020.001C.30E0] [.0FB9.0020.001C.30C8] [.0FD5.0020.001C.30F3] % SQUARE GURAMUTON; COMPATSEQ
-331C ; [.0FAE.0020.001C.30B1] [.02A3.0020.001C.30FC] [.0FB2.0020.001C.30B9] % SQUARE KEESU; COMPATSEQ
-331E ; [.0FAF.0020.001C.30B3] [.02A3.0020.001C.30FC] [.0FC3.00E9.001C.30DD] % SQUARE KOOPO; COMPATSEQ
-331D ; [.0FAF.0020.001C.30B3] [.0FCE.0020.001C.30EB] [.0FBA.0020.001C.30CA] % SQUARE KORUNA; COMPATSEQ
-331F ; [.0FB0.0020.001C.30B5] [.0FA7.0020.001C.30A4] [.0FAD.0020.001C.30AF] [.0FCE.0020.001C.30EB] % SQUARE SAIKURU; COMPATSEQ
-3320 ; [.0FB0.0020.001C.30B5] [.0FD5.0020.001C.30F3] [.0FB6.0020.001C.30C1] [.02A3.0020.001C.30FC] [.0FC6.0020.001C.30E0] % SQUARE SANTIIMU; COMPATSEQ
-3321 ; [.0FB1.0020.001C.30B7] [.0FCD.0020.001C.30EA] [.0FD5.0020.001C.30F3] [.0FAD.00E8.001C.30B0] % SQUARE SIRINGU; COMPATSEQ
-3322 ; [.0FB3.0020.001C.30BB] [.0FD5.0020.001C.30F3] [.0FB6.0020.001C.30C1] % SQUARE SENTI; COMPATSEQ
-3323 ; [.0FB3.0020.001C.30BB] [.0FD5.0020.001C.30F3] [.0FB9.0020.001C.30C8] % SQUARE SENTO; COMPATSEQ
-3324 ; [.0FB5.00E8.001C.30C0] [.02A3.0020.001C.30FC] [.0FB2.0020.001C.30B9] % SQUARE DAASU; COMPATSEQ
-3325 ; [.0FB8.00E8.001C.30C7] [.0FB1.0020.001C.30B7] % SQUARE DESI; COMPATSEQ
-3327 ; [.0FB9.0020.001C.30C8] [.0FD5.0020.001C.30F3] % SQUARE TON; COMPATSEQ
-3326 ; [.0FB9.00E8.001C.30C9] [.0FCE.0020.001C.30EB] % SQUARE DORU; COMPATSEQ
-3328 ; [.0FBA.0020.001C.30CA] [.0FBE.0020.001C.30CE] % SQUARE NANO; COMPATSEQ
-3329 ; [.0FBE.0020.001C.30CE] [.0FB7.0020.001C.30C3] [.0FB9.0020.001C.30C8] % SQUARE NOTTO; COMPATSEQ
-332A ; [.0FBF.0020.001C.30CF] [.0FA7.0020.001C.30A4] [.0FB7.0020.001C.30C4] % SQUARE HAITU; COMPATSEQ
-332D ; [.0FBF.00E8.001C.30D0] [.02A3.0020.001C.30FC] [.0FCF.0020.001C.30EC] [.0FCE.0020.001C.30EB] % SQUARE BAARERU; COMPATSEQ
-332B ; [.0FBF.00E9.001C.30D1] [.02A3.0020.001C.30FC] [.0FB3.0020.001C.30BB] [.0FD5.0020.001C.30F3] [.0FB9.0020.001C.30C8] % SQUARE PAASENTO; COMPATSEQ
-332C ; [.0FBF.00E9.001C.30D1] [.02A3.0020.001C.30FC] [.0FB7.0020.001C.30C4] % SQUARE PAATU; COMPATSEQ
-3331 ; [.0FC0.00E8.001C.30D3] [.0FCE.0020.001C.30EB] % SQUARE BIRU; COMPATSEQ
-332E ; [.0FC0.00E9.001C.30D4] [.0FA6.0020.001C.30A2] [.0FB2.0020.001C.30B9] [.0FB9.0020.001C.30C8] [.0FCE.0020.001C.30EB] % SQUARE PIASUTORU; COMPATSEQ
-332F ; [.0FC0.00E9.001C.30D4] [.0FAD.0020.001C.30AF] [.0FCE.0020.001C.30EB] % SQUARE PIKURU; COMPATSEQ
-3330 ; [.0FC0.00E9.001C.30D4] [.0FAF.0020.001C.30B3] % SQUARE PIKO; COMPATSEQ
-3332 ; [.0FC1.0020.001C.30D5] [.0FA6.0020.001C.30A1] [.0FCC.0020.001C.30E9] [.0FB7.0020.001C.30C3] [.0FB9.00E8.001C.30C9] % SQUARE HUARADDO; COMPATSEQ
-3333 ; [.0FC1.0020.001C.30D5] [.0FA7.0020.001C.30A3] [.02A3.0020.001C.30FC] [.0FB9.0020.001C.30C8] % SQUARE HUIITO; COMPATSEQ
-3335 ; [.0FC1.0020.001C.30D5] [.0FCC.0020.001C.30E9] [.0FD5.0020.001C.30F3] % SQUARE HURAN; COMPATSEQ
-3334 ; [.0FC1.00E8.001C.30D6] [.0FB7.0020.001C.30C3] [.0FB1.0020.001C.30B7] [.0FA9.0020.001C.30A7] [.0FCE.0020.001C.30EB] % SQUARE BUSSYERU; COMPATSEQ
-3336 ; [.0FC2.0020.001C.30D8] [.0FAD.0020.001C.30AF] [.0FB5.0020.001C.30BF] [.02A3.0020.001C.30FC] [.0FCE.0020.001C.30EB] % SQUARE HEKUTAARU; COMPATSEQ
-3339 ; [.0FC2.0020.001C.30D8] [.0FCE.0020.001C.30EB] [.0FB7.0020.001C.30C4] % SQUARE HERUTU; COMPATSEQ
-333C ; [.0FC2.00E8.001C.30D9] [.02A3.0020.001C.30FC] [.0FB5.0020.001C.30BF] % SQUARE BEETA; COMPATSEQ
-333B ; [.0FC2.00E9.001C.30DA] [.02A3.0020.001C.30FC] [.0FB1.00E8.001C.30B8] % SQUARE PEEZI; COMPATSEQ
-3337 ; [.0FC2.00E9.001C.30DA] [.0FB4.0020.001C.30BD] % SQUARE PESO; COMPATSEQ
-3338 ; [.0FC2.00E9.001C.30DA] [.0FBB.0020.001C.30CB] [.0FC0.0020.001C.30D2] % SQUARE PENIHI; COMPATSEQ
-333A ; [.0FC2.00E9.001C.30DA] [.0FD5.0020.001C.30F3] [.0FB2.0020.001C.30B9] % SQUARE PENSU; COMPATSEQ
-3341 ; [.0FC3.0020.001C.30DB] [.02A3.0020.001C.30FC] [.0FCE.0020.001C.30EB] % SQUARE HOORU; COMPATSEQ
-3342 ; [.0FC3.0020.001C.30DB] [.02A3.0020.001C.30FC] [.0FD5.0020.001C.30F3] % SQUARE HOON; COMPATSEQ
-333F ; [.0FC3.0020.001C.30DB] [.0FD5.0020.001C.30F3] % SQUARE HON; COMPATSEQ
-333E ; [.0FC3.00E8.001C.30DC] [.0FCE.0020.001C.30EB] [.0FB9.0020.001C.30C8] % SQUARE BORUTO; COMPATSEQ
-333D ; [.0FC3.00E9.001C.30DD] [.0FA7.0020.001C.30A4] [.0FD5.0020.001C.30F3] [.0FB9.0020.001C.30C8] % SQUARE POINTO; COMPATSEQ
-3340 ; [.0FC3.00E9.001C.30DD] [.0FD5.0020.001C.30F3] [.0FB9.00E8.001C.30C9] % SQUARE PONDO; COMPATSEQ
-3343 ; [.0FC4.0020.001C.30DE] [.0FA7.0020.001C.30A4] [.0FAD.0020.001C.30AF] [.0FD0.0020.001C.30ED] % SQUARE MAIKURO; COMPATSEQ
-3344 ; [.0FC4.0020.001C.30DE] [.0FA7.0020.001C.30A4] [.0FCE.0020.001C.30EB] % SQUARE MAIRU; COMPATSEQ
-3345 ; [.0FC4.0020.001C.30DE] [.0FB7.0020.001C.30C3] [.0FBF.0020.001C.30CF] % SQUARE MAHHA; COMPATSEQ
-3346 ; [.0FC4.0020.001C.30DE] [.0FCE.0020.001C.30EB] [.0FAD.0020.001C.30AF] % SQUARE MARUKU; COMPATSEQ
-3347 ; [.0FC4.0020.001C.30DE] [.0FD5.0020.001C.30F3] [.0FB1.0020.001C.30B7] [.0FCB.0020.001C.30E7] [.0FD5.0020.001C.30F3] % SQUARE MANSYON; COMPATSEQ
-3348 ; [.0FC5.0020.001C.30DF] [.0FAD.0020.001C.30AF] [.0FD0.0020.001C.30ED] [.0FD5.0020.001C.30F3] % SQUARE MIKURON; COMPATSEQ
-3349 ; [.0FC5.0020.001C.30DF] [.0FCD.0020.001C.30EA] % SQUARE MIRI; COMPATSEQ
-334A ; [.0FC5.0020.001C.30DF] [.0FCD.0020.001C.30EA] [.0FBF.00E8.001C.30D0] [.02A3.0020.001C.30FC] [.0FCE.0020.001C.30EB] % SQUARE MIRIBAARU; COMPATSEQ
-334D ; [.0FC7.0020.001C.30E1] [.02A3.0020.001C.30FC] [.0FB9.0020.001C.30C8] [.0FCE.0020.001C.30EB] % SQUARE MEETORU; COMPATSEQ
-334B ; [.0FC7.0020.001C.30E1] [.0FAB.00E8.001C.30AC] % SQUARE MEGA; COMPATSEQ
-334C ; [.0FC7.0020.001C.30E1] [.0FAB.00E8.001C.30AC] [.0FB9.0020.001C.30C8] [.0FD5.0020.001C.30F3] % SQUARE MEGATON; COMPATSEQ
-334E ; [.0FC9.0020.001C.30E4] [.02A3.0020.001C.30FC] [.0FB9.00E8.001C.30C9] % SQUARE YAADO; COMPATSEQ
-334F ; [.0FC9.0020.001C.30E4] [.02A3.0020.001C.30FC] [.0FCE.0020.001C.30EB] % SQUARE YAARU; COMPATSEQ
-3350 ; [.0FCA.0020.001C.30E6] [.0FA6.0020.001C.30A2] [.0FD5.0020.001C.30F3] % SQUARE YUAN; COMPATSEQ
-3351 ; [.0FCD.0020.001C.30EA] [.0FB7.0020.001C.30C3] [.0FB9.0020.001C.30C8] [.0FCE.0020.001C.30EB] % SQUARE RITTORU; COMPATSEQ
-3352 ; [.0FCD.0020.001C.30EA] [.0FCC.0020.001C.30E9] % SQUARE RIRA; COMPATSEQ
-3354 ; [.0FCE.0020.001C.30EB] [.02A3.0020.001C.30FC] [.0FC1.00E8.001C.30D6] [.0FCE.0020.001C.30EB] % SQUARE RUUBURU; COMPATSEQ
-3353 ; [.0FCE.0020.001C.30EB] [.0FC0.00E9.001C.30D4] [.02A3.0020.001C.30FC] % SQUARE RUPII; COMPATSEQ
-3355 ; [.0FCF.0020.001C.30EC] [.0FC6.0020.001C.30E0] % SQUARE REMU; COMPATSEQ
-3356 ; [.0FCF.0020.001C.30EC] [.0FD5.0020.001C.30F3] [.0FB9.0020.001C.30C8] [.0FAE.00E8.001C.30B2] [.0FD5.0020.001C.30F3] % SQUARE RENTOGEN; COMPATSEQ
-3357 ; [.0FD1.0020.001C.30EF] [.0FB7.0020.001C.30C3] [.0FB9.0020.001C.30C8] % SQUARE WATTO; COMPATSEQ
-337D ; [.5927.0020.001C.5927] [.6B63.0020.001C.6B63] % SQUARE ERA NAME TAISYOU; COMPATSEQ
-337B ; [.5E73.0020.001C.5E73] [.6210.0020.001C.6210] % SQUARE ERA NAME HEISEI; COMPATSEQ
-337E ; [.660E.0020.001C.660E] [.6CBB.0020.001C.6CBB] % SQUARE ERA NAME MEIZI; COMPATSEQ
-337C ; [.662D.0020.001C.662D] [.548C.0020.001C.548C] % SQUARE ERA NAME SYOUWA; COMPATSEQ
-337F ; [.682A.0020.001C.682A] [.5F0F.0020.001C.5F0F] [.4F1A.0020.001C.4F1A] [.793E.0020.001C.793E] % SQUARE CORPORATION; COMPATSEQ
-
--- a/localisation/localesupport/coltab/README.TXT	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,9 +0,0 @@
-source of COLTAB data files:
-
-http://www.unicode.org/unicode/reports/tr10/basekeys.txt
-
-and
-
-http://www.unicode.org/unicode/reports/tr10/compkeys.txt
-
-(last checked that these existed on 20/9/99).
--- a/localisation/localesupport/coltab/swedish_basekeys.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,4 +0,0 @@
-00E6 [.08E8.0020.0002.00E6] % small ae
-00C6 [.08E8.0020.0008.00C6] % capital AE
-00FE [.08EC.0020.0002.00FE] % small thorn
-00DE [.08EC.0020.0008.00DE] % capital thorn
--- a/localisation/localesupport/coltab/swedish_strings.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-0061 030A [.08E6.0020.0002.00E5] % small a-ring
-0041 030A [.08E6.0020.0008.00C5] % capital A-ring
-0061 0308 [.08E7.0020.0002.00E4] % small a-umlaut
-0041 0308 [.08E7.0020.0008.00C4] % capital A-umlaut
-0061 0065 [.08E8.0020.0002.00E6] % small a e not ligated; equivalent to ae
-0041 0045 [.08E8.0020.0008.00C6] % capital A E not ligated; equivalent to AE
-0041 0065 [.08E8.0020.0008.00C6] % capital A and small e not ligated; equivalent to AE
-006F 0308 [.08E9.0020.0002.00F6] % small o-umlaut
-004F 0308 [.08E9.0020.0008.00D6] % capital O-umlaut
-006F 0338 [.08EA.0020.0002.00F8] % small o-stroke
-004F 0338 [.08EA.0020.0008.00D8] % capital O-stroke
-0075 0308 [.08BD.0020.0002.00FC] % small u-umlaut equivalent to y
-0055 0308 [.08BD.0020.0008.00DC] % capital U-umlaut equivalent to Y
--- a/localisation/localesupport/coltab/test_basekeys.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,15 +0,0 @@
-%For Non-ROM localisation. To test that the correct collation table is used 
-% with the correct locale, The test collation table has the values of the following characters reversed. 
-% ie.. the collation order is as follows     F-E-D-C-B-A  
-0061 ; [.074B.0020.0002.0061] % LATIN SMALL LETTER A
-0041 ; [.074B.0020.0008.0041] % LATIN CAPITAL LETTER A
-0062 ; [.071F.0020.0002.0062] % LATIN SMALL LETTER B
-0042 ; [.071F.0020.0008.0042] % LATIN CAPITAL LETTER B
-0063 ; [.0703.0020.0002.0063] % LATIN SMALL LETTER C
-0043 ; [.0703.0020.0008.0043] % LATIN CAPITAL LETTER C
-0064 ; [.06F7.0020.0002.0064] % LATIN SMALL LETTER D
-0044 ; [.06F7.0020.0008.0044] % LATIN CAPITAL LETTER D
-0065 ; [.06E3.0020.0002.0065] % LATIN SMALL LETTER E
-0045 ; [.06E3.0020.0008.0045] % LATIN CAPITAL LETTER E
-0066 ; [.06CF.0020.0002.0066] % LATIN SMALL LETTER F
-0046 ; [.06CF.0020.0008.0046] % LATIN CAPITAL LETTER F
--- a/localisation/localesupport/coltab/test_compkeys.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-% Nothing here, need this file for the simple Test Collation Table for Non-Rom Localisation testing
\ No newline at end of file
--- a/localisation/localesupport/coltab/test_strings.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-% Nothing really, need it for the test collation method
\ No newline at end of file
--- a/localisation/localesupport/doc/loce32.html	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,364 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
-<!--
- Copyright (c) 1999-2009 Nokia Corporation and/or its subsidiary(-ies).
- All rights reserved.
- This component and the accompanying materials are made available
- under the terms of the License "Eclipse Public License v1.0"
- which accompanies this distribution, and is available
- at the URL "http://www.eclipse.org/legal/epl-v10.html".
-
- Initial Contributors:
- Nokia Corporation - initial contribution.
-
- Contributors:
-
- Description:
-
--->
-
-
-
-<HTML>
-  <HEAD>
-	<TITLE>LOCE32 notes</TITLE>
-  </HEAD>
-
-  <BODY>
-
-	<H1 ALIGN = CENTER>LOCE32 notes</H1>
-
-	Notes about the LOCE32 localisation framework for low-level EPOC
-	components.
-	
-	<H2><A NAME="contents">Contents</A></H2>
-	
-	<UL>
-	  <LI><A HREF="#overview">Overview</A></LI>
-	  <LI><A HREF="#structure">Structure of the LOCE32 component</A></LI>
-	  <LI><A HREF="#adding">Adding a new locale</A></LI>
-	  <LI><A HREF="#building">Building LOCE32</A></LI>
-	  <LI><A HREF="#creating">Creating a LOCE32 for a new EPOC platform</A></LI>
-	</UL>
-	
-	<H2><A NAME="overview">Overview</A></H2>
-	
-	<P>
-	  Localisation DLLs conform to an interface defined by <CODE>E32</CODE> and they provide
-	  support for localisation for components that are too low-level to
-	  participate in the normal EPOC localisation mechanisms. LOCE32
-	  provides several implementations of this interface.
-	</P>
-	
-	<H2><A NAME="structure" HREF="#contents">Structure of the LOCE32 component</A></H2>
-
-	<H3>Directory structure</H3>
-	
-	<DL>
-	  <DT><CODE>\LOCE32</CODE></DT>
-	  <DD>Contains an overall "Bldmake" project file.</DD>
-	  <DT><CODE>\LOCE32\DOC</CODE></DT>
-	  <DD>Contains this file.</DD>
-	  <DT><CODE>\LOCE32\MMPFILES</CODE></DT>
-	  <DD>Contains "Makmake" project files for each locale.</DD>
-	  <DT><CODE>\LOCE32\SRC</CODE></DT>
-	  <DD>Contains the source code for building the localisation DLLs.</DD>
-	</DL>
-	
-	<H3>Source files</H3>
-
-	<P>
-	  Localisation DLLs are built from variants of the following source files
-	  in the \LOCE32\SRC directory:
-	  <DL>
-		<DT><CODE>LS_CY<VAR>xx</VAR>.CPP</CODE></DT>
-		<DD>Contains default locale settings like distance units, currency symbol, date and time formats,
-		etc. (also some code to vary the behaviour of F32's FAT file system).</DD>
-		<DT><CODE>LS_LN<VAR>yyy</VAR>.CPP</CODE></DT>
-		<DD>Contains things like day names, month names, etc.</DD>
-		<DT><CODE>LS_MS<VAR>yyy</VAR>.CPP</CODE></DT>
-		<DD>Contains messages that base software may need to issue without the
-		benefit of access to compiled resources.</DD>
-		<DT><CODE>LS_LAT1.CPP, LS_TABLE.CPP, LS_UNIC.CPP</CODE></DT>
-		<DD>Contain standard Latin1, Unicode character encoding and the Collation data for the locale.</DD>
-	  </DL>
-	</P>
-	<P>
-	  Where <VAR>xx</VAR> is a two-letter locale identifier and <VAR>yyy</VAR>
-	  is a three-letter language identifier.
-	</P>
-	
-	<H3>Build files</H3>
-	
-	<P>
-	  Like most EPOC components, LOCE32's build is controlled by two EPOC
-	  tools, "Makmake" and "Bldmake":
-	</P>
-	
-	<H4>Makmake project files</H4>
-	
-	<P>
-	  Each Makmake file describes one locale-specific version of the
-	  localisation DLL. Makmake files are named:
-	  <BLOCKQUOTE>ELOCL<VAR>xx</VAR>.MMP</BLOCKQUOTE>
-	</P>
-	<P>
-	  Where by convention <VAR>xx</VAR> is a the same two-letter locale
-	  identifier mentioned above.
-	</P>
-	
-	<H4>Bldmake project file</H4>
-
-	<P>
-	  The Bldmake file <CODE>BLD.INF</CODE> contains a list of names of
-	  Makmake project files. Bldmake will only build localisation DLLs that
-	  are described by Makmake project files that are listed in this file.
-	</P>
-	
-	<H3><A NAME="binaries">Binaries</A></H3>
-
-	<P>
-	  LOCE32 builds a number of locale-specific versions of the localisation
-	  DLL. These DLLs are given filenames of the following form:
-	  <BLOCKQUOTE><CODE>\epoc32\release\<VAR>platform</VAR>\<VAR>build</VAR>\ELOCL.<VAR>nn</VAR></CODE></BLOCKQUOTE>
-	  Where <VAR>platform</VAR> is either ARMI, ARM4 or WINS, <VAR>build</VAR> is
-	  either UDEB or UREL and <VAR>nn</VAR> is a numeric locale
-	  identifier. Note that THUMB binaries are not built because the code in
-	  localisation DLLs is run inside the kernel (which is never THUMB). Note also that the
-	  code in localisation DLLs is also run outside the kernel. Localisation DLLs
-	  are in this respect the same as <CODE>E32</CODE>'s <CODE>EUSER.DLL</CODE>
-	  (i.e. in that they are run from both inside and outside the kernel).
-	  Therefore the localisation-DLL platform to use should match the platform of
-	  <CODE>EUSER.DLL</CODE> used in the ROM. (This is ARMI for a THUMB or ARMI ROM,
-	  and ARM4 for an ARM4 ROM.)
-	</P>
-	
-	<H2><A NAME="adding" HREF="#contents">Adding a new locale</A></H2>
-	
-	<P>
-	  LOCE32 is supplied with source for a number of locales. Further locales
-	  may be added by copying and modifying the source for an existing locale
-	  and by modifying the Makmake and Bldmake files.
-	</P>
-
-	<H3>Choosing identifiers</H3>
-
-	<P>
-	  Before you start adding a locale you will first need to discover and
-	  choose appropriate identifiers for the source files and for the filename
-	  of the resulting localisation DLL.
-	</P>
-	<P>
-	  Find the symbolic name for the locale in the file
-	  <CODE>\epoc32\include\e32std.h</CODE>. The locales supported by EPOC may
-	  be found inside the <CODE>TLanguage</CODE> list at around line 200 of
-	  that file. Eg the symbolic name for the American locale is
-	  <CODE>ELangAmerican</CODE>.
-	</P>
-	<P>
-	  Determine the numeric identifier for the locale. The numeric identifier
-	  is found from the position of the locale in the <CODE>TLanguage</CODE>
-	  list when couting from zero, eg <CODE>ELangTest</CODE> is the zeroth
-	  locale and <CODE>ELangAmerican</CODE> is the tenth locale so the numeric 
-	  identifier for American is 10.
-	</P>
-	<P>
-	  Choose a new two-letter identifier for the new locale, eg "US" for
-	  America. If the new locale uses a language not already supplied with
-	  LOCE32 then also choose a new three-letter language identifier, eg "ENG"
-	  for English.
-	</P>
-	<P>
-	  In summary, you need the following information which will be referred to 
-	  below:
-	</P>
-	  <CENTER><TABLE BORDER=1>
-		  <TR><TH>Info</TH><TH>Description</TH><TH>Example</TH></TR>
-		  <TR><TD>LOCALE</TD><TD>The new
-		  locale</TD><TD><CODE>America</CODE></TD></TR>
-		  <TR><TD>NAME</TD><TD>Symbolic locale
-		  name</TD><TD><CODE>ELangAmerican</CODE></TD></TR>
-		  <TR><TD>NN</TD><TD>Numeric locale
-		  identifier</TD><TD>10</TD></TR>
-		  <TR><TD>XX</TD><TD>Two-letter locale identifier</TD><TD>US</TD></TR>
-		  <TR><TD>YYY</TD><TD>Three-letter language identifier</TD><TD>ENG</TD></TR>
-		  <TR><TD>0xUUUUUUUU</TD><TD>The UID</TD><TD>0x1000659a</TD></TR>
-	  </TABLE></CENTER>
-
-	<H3>Source files</H3>
-
-	<P>
-	  The source files reside in the <CODE>\LOCE32\SRC</CODE> directory:
-	</P>
-	
-	<H4>Locale settings file</H4>
-
-	<P>
-	  If possible identify an existing locale settings file
-	  (<CODE>LS_CY*.CPP</CODE>) that is for a locale broadly similar to the
-	  new locale. Otherwise start with <CODE>LS_CYUK.CPP</CODE> for the UK
-	  locale. Copy your chosen existing locale settings file to
-	  <CODE>LS_CY<VAR>xx</VAR>.CPP</CODE>.
-	</P>
-	<P>
-	  Modify the new copy of the locale settings file for the new
-	  locale. The first source code line of the locale settings file should
-	  use the symbolic locale name obtained from <CODE>e32std.h</CODE>:
-	  
-	  <BLOCKQUOTE><CODE>const TLanguage LCountry::Language =
-	  <VAR>NAME</VAR>;</CODE></BLOCKQUOTE>
-	</P>
-	<P>
-	  Note: <CODE>LCountry::CountryCode</CODE> in this file is a redundant
-	  value that remains for backwards compatibility but is no longer used and
-	  need not be edited.
-	</P>
-
-	<H4>Language and message files</H4>
-
-	<P>
-	  If the new locale uses a language not already supplied with LOCE32 then
-	  copy the English language file <CODE>LS_LNENG.CPP</CODE> and message
-	  file <CODE>LS_MSENG.CPP</CODE> to <CODE>LS_LN<VAR>yyy</VAR>.CPP</CODE>
-	  and <CODE>LS_MS<VAR>yyy</VAR>.CPP</CODE> respectively. Replace the
-	  quoted English text in your copies of these files with translations.
-	</P>
-
-	<H4>Collation rules and tables</H4>
-
-	<P>
-	EPOC follows the Unicode Collation algorithm.This system allows almost any kind of collation behaviour to be expressed.
-	The collation data are stored in tables.The Collation Method consists of two sets of tables. The first set provides the standard keys,
-	the optional second set tailors them for a particular locale.See the definition of TCollationMethod in <code>\e32\include\collate.h</code>:
-	</P>
-
-	<P>
-	The standard rules, which form the base from which the tailoring or tailorings for a given locale differ, 
-	are encoded as constant static data in <code>\e32\euser\unicode\collate.cpp.</code> The locale-specific rules 
-	for the default locale are kept in <code>\loce32\src\ls_unic.cpp.</code> Locale-specific rules for other locales are 
-	kept in other files of the form \loce32\src\ls_unic_<var>yyy</var>.cpp, where <var>yyy</var> is the language name or 
-	locale code to be decided upon. For example see the collation method  for the Japanese locale in: <code>\loce32\src\ls_unic_template_japanese.cpp </code> 
-	</P>
-
-	<P>
-	The standard rules might not be sufficient for locales that uses exotic character sets, for example Japanese, 
-	Arabic, etc. They might have collation rules that are specific to their language. Internationalisation provides a 
-	tool <var>Coltab</var> that allows the user to create the locale specific tailored collation table. 
-	To get a better understanding of <var>Coltab</var> read:
-
-	<code>//Londata04/Internationalisation/V6/COLTAB.doc</code>
-
-	</P>
-
-	<H3>Build files</H3>
-
-	<P>
-	  The build files reside in the <CODE>\LOCE32</CODE> directory:
-	</P>
-	
-	<H4>Makmake project file</H4>
-
-	<P>
-	  Copy the Makmake project file for the UK locale <CODE>ELOCLUK.MMP</CODE> 
-	  to <CODE>ELOCL<VAR>xx</VAR>.MMP</CODE> and replace the text
-	  <B><VAR>marked</VAR></B> below:
-	</P>
-
-<PRE>
-// ELOCL<B><VAR>xx</VAR></B>.MMP
-//
-// Copyright (c) 1997-1999 Symbian Ltd.  All rights reserved.
-//
-
-//
-// Localisation DLL for <B><VAR>LOCALE</VAR></B>
-//
-
-TARGET          elocl.<B><VAR>NN</VAR></B>
-
-TARGETTYPE      dll
-
-SOURCEPATH      ..\src
-SOURCE          ls_cy<B><VAR>xx</VAR></B>.cpp ls_ln<B><VAR>yyy</VAR></B>.cpp ls_ms<B><VAR>yyy</VAR></B>.cpp
-SOURCE          ls_lat1.cpp ls_table.cpp ls_unic.cpp
-
-SYSTEMINCLUDE   \epoc32\include \epoc32\include\kernel
-
-#if defined(WINS)
-DEFFILE         \epoc32\release\wins\elocl.def
-#elif defined(MARM)
-DEFFILE         \epoc32\release\marm\elocl.def
-#else
-error
-#endif
-
-LIBRARY         euser.lib
-
-START WINS
-BASEADDRESS     0x58000000
-END
-
-UID      0x100039e6 <B><VAR>0xUUUUUUUU</VAR></B>
-</PRE>
-	  
-	<H4>Bldmake project files</H4>
-
-	<P>
-	  Add the name of the new Makmake project file without the .MMP extension
-	  (ie <CODE>ELOCL<VAR>xx</VAR></CODE>) to the Bldmake project file
-	  <CODE>BLD.INF</CODE>.
-	</P>
-	
-	<H2><A NAME="building" HREF="#contents">Building LOCE32</A></H2>
-
-	<P>
-	  Building LOCE32 requires a full OAK to be installed. LOCE32 uses the
-	  standard EPOC build tools (documented elsewhere). In short to build
-	  all the localisation DLLs change directory to
-	  <CODE>\LOCE32</CODE> and type:
-	  <OL>
-		<LI><CODE>bldmake bldfiles</CODE></LI>
-		<LI><CODE>abld build</CODE> or
-		  <CODE>abld build <VAR>platform</VAR> <VAR>build</VAR></CODE></LI>
-	</OL>
-	  
-	  Where <VAR>platform</VAR> is either ARMI, ARM4 or WINS and <VAR>build</VAR> is
-	  either UDEB or UREL. Note that the THUMB platform are not built
-	  for the reason outlined <A HREF="#binaries">above</A>.
-	</P>
-
-	<H2><A NAME="creating" HREF="#contents">Creating a LOCE32 for a new EPOC platform</A></H2>
-
-	<P>
-	  The following source files in <CODE>\LOCE32\SRC</CODE>:
-	  <UL>
-		<LI><CODE>LS_LAT1.CPP</CODE></LI>
-		<LI><CODE>LS_TABLE.CPP</CODE></LI>
-		<LI><CODE>LS_UNIC.CPP</CODE></LI>
-	  </UL>
-	  are direct copies of the corresponding files in the E32 component. When
-	  modifying LOCE32 for a new EPOC platform these files must be copied from
-	  the E32 component.
-	</P>
-	
-	<P>
-	  The locale settings, language and message source files in
-	  <CODE>\LOCE32\SRC</CODE> are localised copies of the following files in
-	  the E32 component:
-	  <UL>
-		<LI><CODE>LS_CYUK.CPP</CODE></LI>
-		<LI><CODE>LS_LENG.CPP</CODE></LI>
-		<LI><CODE>LS_MSG.CPP</CODE></LI>
-	  </UL>
-	  When modifying LOCE32 for a new EPOC platform the locale settings,
-	  language and message source files must be synced with the corresponding
-	  source files in the E32 component.
-	</P>
-	
-	<P>
-	A small point to note. With the Elocl DLLs there is a DLL name <code>ELOCL.LOC</code>. 
-                  This is used as a default locale if the Window Server cannot find the locale DLL that it tries to get from the 	Hal. Since in WINS Hal returns nothing, <code>ELOCL.LOC</code> is the default locale. To change a 	locale in WINS, rename the required locale DLL as <code> ELOCL.LOC</code>.     
-	</P>
-	<HR>
-	
-  </BODY>
-</HTML>
--- a/localisation/localesupport/mmpfiles/COLTAB.MMP	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description:
-*
-*/
-TARGET			coltab.exe
-TARGETTYPE		exe
-SOURCEPATH	../coltab
-SOURCE			 coltab.cpp
-
-//SYSTEMINCLUDE /epoc32/include
-
-VENDORID 0x70000001
-
-SMPSAFE
\ No newline at end of file
--- a/localisation/localesupport/mmpfiles/TestNrl.MMP	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,62 +0,0 @@
-// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-	TARGETPATH		/sys/bin
-		TARGET			testnrl.exe
-		TARGETTYPE 		exe
-		EPOCSTACKSIZE 	0x5000
-
-CAPABILITY              None
-UID         0x100039CE 0x1000AC5D
-VENDORID    0x70000001
-
-SourcePath  ../TestNrl
-
-
-	START RESOURCE          TestNrl.Rss
-	HEADER
-	TARGETPATH              /resource/apps
-	LANG                    SC
-	END
-
-	START RESOURCE			TestNrl_reg.rss
-	TARGETPATH				/private/10003a3f/apps
-	END
-
-    START BITMAP testnrl.mbm
-    HEADER
-    SOURCEPATH	../TestNrl
-	TARGETPATH  /resource/apps
-    SOURCE c8 Pic.bmp Mask.bmp
-    END
-
-    START BITMAP testnrlicon.mbm
-    HEADER
-    SOURCEPATH	../TestNrl
-	TARGETPATH  /resource/apps
-    SOURCE c8 TestNrl_ICON.BMP TestNrl_ICONMASK.BMP
-    END
-
-
-userinclude		../TestNrl
-APP_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-Source		TestNrl.cpp
-Library		apparc.lib cone.lib euser.lib eikcore.lib
-Library		eikcoctl.lib fbscli.lib 
-Library 	msgs.lib ws32.lib  bafl.lib efsrv.lib
-Library		biodb.lib bifu.lib charconv.lib convnames.lib print.lib hal.lib
-
-SMPSAFE
--- a/localisation/localesupport/mmpfiles/base_loce32.history.xml	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<relnotes name="Locale Support">
-  <purpose>
-    Localisation framework implementing a library of locale specific information, such as the currency symbol, date format etc., loaded and used by Kernel and User Library.
-  </purpose>
-
-  <deliverystep number="557" name="Filename policy changes" osproject="Oghma" revision="003">
-    <milestone project="GT0329" number="3.11"/>
-    <preq number="1182" title="GNU Make-based build system">
-    Updating the component source files to comply with the Symbian filename policy.
-  </preq>
-  </deliverystep>
-
-  <minorchange revision="002">
-    Symbian OS v9.3 component branched from common codeline
-  </minorchange>
-
-  <defect number="PDEF101969" title="Incorrect output of TTimeFormatSpec, TShortDateFormatSpec &amp; TLongDateFormatSpec" revision="001">
-    Modified the short date format of the Japanese locale to YY/MM/DD
-  </defect>
-</relnotes>
--- a/localisation/localesupport/mmpfiles/base_loce32.mrp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-component	base_loce32
-source	\sf\os\kernelhwsrv\localisation\localesupport
-binary	\sf\os\kernelhwsrv\localisation\localesupport	all
-exports	\sf\os\kernelhwsrv\localisation\localesupport
-
-#MattD: This doesn't get registered, as it's an 'intermediate' file.
-binary	\epoc32\release\tools\rel\coltab.exe
-
-notes_source	\component_defs\release.src
-
-
-ipr E 
-ipr F \sf\os\kernelhwsrv\localisation\localesupport\SimplifiedChinesePinyin
-ipr B \sf\os\kernelhwsrv\localisation\localesupport\SimplifiedChinesePinyin\source
-ipr T \sf\os\kernelhwsrv\localisation\localesupport\TestNrl
-ipr T \sf\os\kernelhwsrv\localisation\localesupport\TestResources
-ipr F \sf\os\kernelhwsrv\localisation\localesupport\TraditionalChineseStroke
-ipr B \sf\os\kernelhwsrv\localisation\localesupport\TraditionalChineseStroke\source
-ipr F \sf\os\kernelhwsrv\localisation\localesupport\TraditionalChineseZhuyin
-ipr B \sf\os\kernelhwsrv\localisation\localesupport\TraditionalChineseZhuyin\source
-
--- a/localisation/localesupport/mmpfiles/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,18 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of the License "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description:
-*
-*/
-// Require a bld.inf file in the same directory as the mrp file for the ONB
-#include "..\bld.inf"
\ No newline at end of file
--- a/localisation/localesupport/mmpfiles/elocl_template_chinese_simplified.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// elocl.31 Locale information for Hong Kong
-// Localisation DLL for the UK
-// 
-//
-
-/**
- @file
-*/
-
-TARGET			elocl.31
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH		../src
-SOURCE			ls_cy_template_chinese_simplified.cpp
-SOURCE			ls_ln_template_chinese_simplified.cpp
-SOURCE			ls_ms_template_chinese_simplified.cpp
-SOURCE			ls_table.cpp
-
-SOURCEPATH		../SimplifiedChinesePinyin/intermediate
-SOURCE			ls_unic_template_gb2312_pinyin.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE ../src
-
-#if defined(WINS)
-DEFFILE			/epoc32/release/wins/elocl.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			\epoc32\release\marm\elocl.def
-#else
-DEFFILE			/epoc32/include/def/eabi/elocl.def
-#endif
-
-LIBRARY			euser.lib
-
-START WINS
-BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x10008f54
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/mmpfiles/elocl_template_chinese_traditional.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// elocl.29 Locale information for Taiwan
-// Localisation DLL for the UK
-// 
-//
-
-/**
- @file
-*/
-
-TARGET			elocl.29
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH		../src
-SOURCE			ls_cy_template_chinese_traditional.cpp
-SOURCE			ls_ln_template_chinese_traditional.cpp
-SOURCE			ls_ms_template_chinese_traditional.cpp
-SOURCE			ls_table.cpp
-
-SOURCEPATH		../TraditionalChineseZhuyin/intermediate
-SOURCE			ls_unic_template_chinese_traditional.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE ../src
-
-#if defined(WINS)
-DEFFILE			/epoc32/release/wins/elocl.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			\epoc32\release\marm\elocl.def
-#else
-DEFFILE			/epoc32/include/def/eabi/elocl.def
-#endif
-
-LIBRARY			euser.lib
-
-START WINS
-BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x10008fbe
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/mmpfiles/elocl_template_japanese.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Localisation DLL for the Japanese locale 
-// elocl.32 Locale information for Japan
-// 
-//
-
-/**
- @file
-*/
-
-
-TARGET			elocl.32
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH		../src
-SOURCE			ls_cy_template_japanese.cpp
-SOURCE			ls_ln_template_japanese.cpp 
-SOURCE			ls_ms_template_japanese.cpp
-SOURCE			ls_table.cpp
-SOURCEPATH		../Japanese/intermediate
-SOURCE			ls_unic_template_japanese.cpp
-			 
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE ../src
-
-#if defined(WINS)
-DEFFILE			/epoc32/release/wins/elocl.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			\epoc32\release\marm\elocl.def
-#else
-DEFFILE			/epoc32/include/def/eabi/elocl.def
-#endif
-
-LIBRARY			euser.lib
-
-START WINS
-BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x10006598
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/mmpfiles/elocldu.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// elocl.18 Locale information for Holland (Dutch)
-// Localisation DLL for the Netherlands
-// 
-//
-
-/**
- @file
-*/
-
-TARGET			elocl.18
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../src
-SOURCE			 ls_cydu.cpp ls_lndut.cpp ls_msdut.cpp
-SOURCE			 ls_lat1.cpp ls_table.cpp ls_unic.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../src
-
-#if defined(WINS)
-DEFFILE			/epoc32/release/wins/elocl.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			\epoc32\release\marm\elocl.def
-#else
-DEFFILE			/epoc32/include/def/eabi/elocl.def
-#endif
-
-LIBRARY			euser.lib
-
-START WINS
-BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x10006597
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/mmpfiles/eloclfl.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// elocl.19 Locale information for Belgium (Dutch)
-// Localisation DLL for Belgium (Flemish)
-// 
-//
-
-/**
- @file
-*/
-
-TARGET			elocl.19
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../src
-SOURCE			 ls_cyfl.cpp ls_lndut.cpp ls_msdut.cpp
-SOURCE			 ls_lat1.cpp ls_table.cpp ls_unic.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../src
-
-#if defined(WINS)
-DEFFILE			/epoc32/release/wins/elocl.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			\epoc32\release\marm\elocl.def
-#else
-DEFFILE			/epoc32/include/def/eabi/elocl.def
-#endif
-
-LIBRARY			euser.lib
-
-START WINS
-BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x1000659f
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/mmpfiles/eloclfr.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// elocl.02 Locale information for France
-// Localisation DLL for France
-// 
-//
-
-/**
- @file
-*/
-
-TARGET			elocl.02
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../src
-SOURCE			 ls_cyfr.cpp ls_lnfre.cpp ls_msfre.cpp
-SOURCE			 ls_lat1.cpp ls_table.cpp ls_unic.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../src
-
-#if defined(WINS)
-DEFFILE			/epoc32/release/wins/elocl.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			\epoc32\release\marm\elocl.def
-#else
-DEFFILE			/epoc32/include/def/eabi/elocl.def
-#endif
-
-LIBRARY			euser.lib
-
-START WINS
-BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x1000659e
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/mmpfiles/eloclge.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// elocl.03 Locale information for Germany
-// Localisation DLL for Germany
-// 
-//
-
-/**
- @file
-*/
-
-TARGET			elocl.03
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../src
-SOURCE			 ls_cyge.cpp ls_lnger.cpp ls_msger.cpp
-SOURCE			 ls_lat1.cpp ls_table.cpp ls_unic.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE ../src
-
-#if defined(WINS)
-DEFFILE			/epoc32/release/wins/elocl.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			\epoc32\release\marm\elocl.def
-#else
-DEFFILE			/epoc32/include/def/eabi/elocl.def
-#endif
-
-LIBRARY			euser.lib
-
-START WINS
-BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x1000659d
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/mmpfiles/eloclit.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// elocl.05 Locale information for Italy
-// Localisation DLL for Italy
-// 
-//
-
-/**
- @file
-*/
-
-TARGET			elocl.05
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../src
-SOURCE			 ls_cyit.cpp ls_lnita.cpp ls_msita.cpp
-SOURCE			 ls_lat1.cpp ls_table.cpp ls_unic.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE ../src
-#if defined(WINS)
-DEFFILE			/epoc32/release/wins/elocl.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			\epoc32\release\marm\elocl.def
-#else
-DEFFILE			/epoc32/include/def/eabi/elocl.def
-#endif
-
-LIBRARY			euser.lib
-
-START WINS
-BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x1000659c
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/mmpfiles/eloclsc.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Localisation DLL for Scandinavian countries (English)
-// 
-//
-
-TARGET			elocl.sc
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../src
-SOURCE			 ls_cysc.cpp ls_lneng.cpp ls_mseng.cpp
-SOURCE			 ls_lat1.cpp ls_table.cpp ls_unic.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE ../src
-
-#if defined(WINS)
-DEFFILE			/epoc32/release/wins/elocl.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			\epoc32\release\marm\elocl.def
-#else
-DEFFILE			/epoc32/include/def/eabi/elocl.def
-#endif
-
-LIBRARY			euser.lib
-
-START WINS
-BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x1000659b
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/mmpfiles/eloclsp.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// elocl.04 Locale information for Spain
-// Localisation DLL for Spain
-// 
-//
-
-/**
- @file
-*/
-
-TARGET			elocl.04
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../src
-SOURCE			 ls_cysp.cpp ls_lnspa.cpp ls_msspa.cpp
-SOURCE			 ls_lat1.cpp ls_table.cpp ls_unic.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE ../src
-
-#if defined(WINS)
-DEFFILE			/epoc32/release/wins/elocl.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			\epoc32\release\marm\elocl.def
-#else
-DEFFILE			/epoc32/include/def/eabi/elocl.def
-#endif
-
-LIBRARY			euser.lib
-
-START WINS
-BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x10006599
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/mmpfiles/eloclspr.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Localisation DLL for SPR - American Sprint 0x040A (1034)
-// 
-//
-
-TARGET			elocl.1034
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../src
-SOURCE			 ls_cyspr.cpp ls_lneng.cpp ls_mseng.cpp
-SOURCE			 ls_lat1.cpp ls_table.cpp ls_unic.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE ../src
-
-#if defined(WINS)
-DEFFILE			/epoc32/release/wins/elocl.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			\epoc32\release\marm\elocl.def
-#else
-DEFFILE			/epoc32/include/def/eabi/elocl.def
-#endif
-
-LIBRARY			euser.lib
-
-START WINS
-BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x101FB6FF 
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/mmpfiles/elocltest.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-// Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Test Localisation DLL 
-// 
-//
-
-TARGET			elocl.95
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../src
-
-SOURCE			 ls_cytest.cpp ls_lntest.cpp ls_mstest.cpp
-SOURCE			 ls_lat1.cpp ls_table.cpp ls_test.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE ../src
-
-#if defined(WINS)
-DEFFILE			/epoc32/release/wins/elocl.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			\epoc32\release\marm\elocl.def
-#else
-DEFFILE			/epoc32/include/def/eabi/elocl.def
-#endif
-
-LIBRARY			euser.lib
-
-START WINS
-BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6  0x1000B067
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/mmpfiles/elocluk.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// elocl.01 Locale information for UK
-// Localisation DLL for the UK
-// 
-//
-
-/**
- @file
-*/
-
-TARGET			elocl.01
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../src
-SOURCE			 ls_cyuk.cpp ls_lneng.cpp ls_mseng.cpp
-SOURCE			 ls_lat1.cpp ls_table.cpp ls_unic.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE ../src
-
-#if defined(WINS)
-DEFFILE			/epoc32/release/wins/elocl.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			\epoc32\release\marm\elocl.def
-#else
-DEFFILE			/epoc32/include/def/eabi/elocl.def
-#endif
-
-LIBRARY			euser.lib
-
-START WINS
-BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x1000659a
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/mmpfiles/eloclus.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,53 +0,0 @@
-// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// elocl.10 Locale information for US
-// Localisation DLL for the US
-// 
-//
-
-/**
- @file
-*/
-
-TARGET			elocl.10
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../src
-SOURCE			 ls_cyus.cpp ls_lneng.cpp ls_mseng.cpp
-SOURCE			 ls_lat1.cpp ls_table.cpp ls_unic.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../src
-
-#if defined(WINS)
-DEFFILE			/epoc32/release/wins/elocl.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			\epoc32\release\marm\elocl.def
-#else
-DEFFILE			/epoc32/include/def/eabi/elocl.def
-#endif
-
-LIBRARY			euser.lib
-
-START WINS
-BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x100065a0
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/collation/collation_001.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#ifdef _UNICODE
-#include <collate.h>
-
-static const TCollationMethod TheCollationMethod[] =
-	{
-		{
-		KUidBasicCollationMethod,				// this is the standard unlocalised method
-		NULL,									// null means use the standard table
-		NULL,									// there's no override table
-		0										// the flags are standard
-		}
-	};
-
-static const TCollationDataSet TheCollationDataSet =
-	{
-	TheCollationMethod,
-	1
-	};
-
-// The one and only locale character set object.
-const LCharSet TheCharSet =
-	{
-	NULL,
-	&TheCollationDataSet
-	};
-
-#endif // _UNICODE
--- a/localisation/localesupport/new_locale_dll/collation/collation_002.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#ifdef _UNICODE
-#include <collate.h>
-
-static const TCollationMethod TheCollationMethod[] =
-	{
-		{
-		KUidBasicCollationMethod,				// this is the standard unlocalised method
-		NULL,									// null means use the standard table
-		NULL,									// there's no override table
-		0										// the flags are standard
-		}
-	};
-
-static const TCollationDataSet TheCollationDataSet =
-	{
-	TheCollationMethod,
-	1
-	};
-
-// The one and only locale character set object.
-const LCharSet TheCharSet =
-	{
-	NULL,
-	&TheCollationDataSet
-	};
-
-#endif // _UNICODE
--- a/localisation/localesupport/new_locale_dll/collation/collation_003.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#ifdef _UNICODE
-#include <collate.h>
-
-static const TCollationMethod TheCollationMethod[] =
-	{
-		{
-		KUidBasicCollationMethod,				// this is the standard unlocalised method
-		NULL,									// null means use the standard table
-		NULL,									// there's no override table
-		0										// the flags are standard
-		}
-	};
-
-static const TCollationDataSet TheCollationDataSet =
-	{
-	TheCollationMethod,
-	1
-	};
-
-// The one and only locale character set object.
-const LCharSet TheCharSet =
-	{
-	NULL,
-	&TheCollationDataSet
-	};
-
-#endif // _UNICODE
--- a/localisation/localesupport/new_locale_dll/collation/collation_004.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#ifdef _UNICODE
-#include <collate.h>
-
-static const TCollationMethod TheCollationMethod[] =
-	{
-		{
-		KUidBasicCollationMethod,				// this is the standard unlocalised method
-		NULL,									// null means use the standard table
-		NULL,									// there's no override table
-		0										// the flags are standard
-		}
-	};
-
-static const TCollationDataSet TheCollationDataSet =
-	{
-	TheCollationMethod,
-	1
-	};
-
-// The one and only locale character set object.
-const LCharSet TheCharSet =
-	{
-	NULL,
-	&TheCollationDataSet
-	};
-
-#endif // _UNICODE
--- a/localisation/localesupport/new_locale_dll/collation/collation_005.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#ifdef _UNICODE
-#include <collate.h>
-
-static const TCollationMethod TheCollationMethod[] =
-	{
-		{
-		KUidBasicCollationMethod,				// this is the standard unlocalised method
-		NULL,									// null means use the standard table
-		NULL,									// there's no override table
-		0										// the flags are standard
-		}
-	};
-
-static const TCollationDataSet TheCollationDataSet =
-	{
-	TheCollationMethod,
-	1
-	};
-
-// The one and only locale character set object.
-const LCharSet TheCharSet =
-	{
-	NULL,
-	&TheCollationDataSet
-	};
-
-#endif // _UNICODE
--- a/localisation/localesupport/new_locale_dll/collation/collation_010.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#ifdef _UNICODE
-#include <collate.h>
-
-static const TCollationMethod TheCollationMethod[] =
-	{
-		{
-		KUidBasicCollationMethod,				// this is the standard unlocalised method
-		NULL,									// null means use the standard table
-		NULL,									// there's no override table
-		0										// the flags are standard
-		}
-	};
-
-static const TCollationDataSet TheCollationDataSet =
-	{
-	TheCollationMethod,
-	1
-	};
-
-// The one and only locale character set object.
-const LCharSet TheCharSet =
-	{
-	NULL,
-	&TheCollationDataSet
-	};
-
-#endif // _UNICODE
--- a/localisation/localesupport/new_locale_dll/collation/collation_018.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#ifdef _UNICODE
-#include <collate.h>
-
-static const TCollationMethod TheCollationMethod[] =
-	{
-		{
-		KUidBasicCollationMethod,				// this is the standard unlocalised method
-		NULL,									// null means use the standard table
-		NULL,									// there's no override table
-		0										// the flags are standard
-		}
-	};
-
-static const TCollationDataSet TheCollationDataSet =
-	{
-	TheCollationMethod,
-	1
-	};
-
-// The one and only locale character set object.
-const LCharSet TheCharSet =
-	{
-	NULL,
-	&TheCollationDataSet
-	};
-
-#endif // _UNICODE
--- a/localisation/localesupport/new_locale_dll/collation/collation_019.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-
-#ifdef _UNICODE
-#include <collate.h>
-
-static const TCollationMethod TheCollationMethod[] =
-	{
-		{
-		KUidBasicCollationMethod,				// this is the standard unlocalised method
-		NULL,									// null means use the standard table
-		NULL,									// there's no override table
-		0										// the flags are standard
-		}
-	};
-
-static const TCollationDataSet TheCollationDataSet =
-	{
-	TheCollationMethod,
-	1
-	};
-
-// The one and only locale character set object.
-const LCharSet TheCharSet =
-	{
-	NULL,
-	&TheCollationDataSet
-	};
-
-#endif // _UNICODE
--- a/localisation/localesupport/new_locale_dll/collation/collation_029.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2049 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#ifdef _UNICODE
-#include <collate.h>
-
-const TUint KUidJapaneseCollationMethod = 0x100068d2;
-
-static const TUint32 TheJapaneseKey[] = 
-	{
-	0x6c60118,0x6c50119,0x6c60118,0x6c60119,0x6c60118,0x6c70119,0x6c60118,0x6c80119,
-	0x6c60118,0x6c90119,0x6c60118,0x6ca0119,0x6c60118,0x6cb0119,0x6c60118,0x6cc0119,
-	0x6c60118,0x6cd0119,0x6c60118,0x6ce0119,0x6c70118,0x6c50119,0x10c20170,0x10e30171,
-	0x10440170,0x10ec0171,0x10670170,0x10fb0170,0x10760171,0x10c80170,0x36010c,0x10880170,
-	0x10e60171,0x1049c970,0x10e00170,0x10c50171,0x10880170,0x10fb0171,0x10200148,0x36010c,
-	0x10e60171,0x10b10170,0x10490170,0x10710170,0x36010c,0x10e60171,0x10e30170,0x107b0148,
-	0x10880170,0x10e60171,0x10ef0170,0x107b0148,0x10880171,0x103f0170,0x10ec0170,0x10e30170,
-	0x36010d,0x1088c944,0x10e60145,0x10670170,0x10fb0170,0x10880171,0x109cca70,0x360170,
-	0x10670170,0x10fb0170,0x10880171,0x10c20170,0x10e30170,0x109cc970,0x36010c,0x10e60171,
-	0x10b1ca70,0x36010c,0x105dc971,0x7e50170,0x7e50171,0x6f70170,0x7e50171,0x7b10170,
-	0x7e50171,0x7e50170,0x7530171,0x7b10170,0x7530171,0x6f70170,0x6f70171,0x7e50170,
-	0x6c70171,0x681e0170,0x5e0d0171,0x7b10174,0x7b10175,0x8750128,0x71f0128,0x7bd0129,
-	0x6a1f0170,0x5a020171,0x60460170,0x5e140171,0x5c1b0170,0x6d210171,0x6c60129,0x6c70129,
-	0x6c80129,0x6c90129,0x6ca0129,0x6cb0129,0x6cc0129,0x6cd0129,0x6ce0129,0x6c60128,
-	0x6c50129,0x6c60111,0x6c70111,0x6c80111,0x6c90111,0x6ca0111,0x6cb0111,0x6cc0111,
-	0x6cd0111,0x6ce0111,0x6c60110,0x6c50111,0x51530109,0x6b0c0109,0x60440109,0x6c60119,
-	0x6c70119,0x6c80119,0x6c90119,0x6ca0119,0x6cb0119,0x6cc0119,0x6cd0119,0x6ce0119,
-	0x6c5010d,0x6c6010d,0x6c7010d,0x6c8010d,0x6c9010d,0x6ca010d,0x6cb010d,0x6cc010d,
-	0x6cd010d,0x6ce010d,0x13a1421,0x102cc93d,0x103fc93d,0x1044c93d,0x1049c93d,0x104ec93d,
-	0x1053c93d,0x1058c93d,0x105dc93d,0x1062c93d,0x1067c93d,0x106cc93d,0x1071c93d,0x1076c93d,
-	0x107bc93d,0x1083c93d,0x1088c93d,0x109cc93d,0x10a3c93d,0x10aac93d,0x10b1c93d,0x10b8c93d,
-	0x109cca3d,0x10a3ca3d,0x10aaca3d,0x10b1ca3d,0x10b8ca3d,0x102cc945,0x103fc935,0x1044c935,
-	0x1049c935,0x104ec935,0x1053c935,0x1058c935,0x105dc935,0x1062c935,0x1067c935,0x106cc935,
-	0x1071c935,0x1076c935,0x107bc935,0x1083c935,0x1088c935,0x109cc935,0x10a3c935,0x10aac935,
-	0x10b1c935,0x10b8c935,0x109cca35,0x10a3ca35,0x10aaca35,0x10b1ca35,0x10b8ca35,0x103fc945,
-	0x1044c945,0x1049c945,0x104ec945,0x1053c945,0x1058c945,0x105dc945,0x1062c945,0x1067c945,
-	0x106cc945,0x1071c945,0x1076c945,0x107bc945,0x1083c945,0x1088c945,0x109cc945,0x10a3c945,
-	0x10aac945,0x10b1c945,0x10b8c945,0x109cca45,0x10a3ca45,0x10aaca45,0x10b1ca45,0x10b8ca45,
-	0xc949,0xca09,0x2010f,0x20113,0x4010b,0x4010f,0x5010b,0x5010f,
-	0x8010b,0x8010f,0xa010f,0xa014b,0xc010b,0xc010f,0xe010b,0xe010f,
-	0xe013f,0x10010b,0x10010f,0x12010b,0x12010f,0x14c90b,0x14c90f,0x16ca0b,
-	0x16ca0f,0x17010b,0x18030f,0x1a060b,0x1a060f,0x1c160f,0x1e0d0b,0x1e0d0f,
-	0x20290f,0x22020b,0x22020f,0x24010d,0x26c90d,0x28010d,0x2ac90d,0x2c010d,
-	0x2e010d,0x30010d,0x32010d,0x34010d,0x36010b,0x36010f,0x38010f,0x3a010f,
-	0x3c0109,0x3c010d,0x3e0109,0x3e010d,0x400109,0x40010d,0x42010d,0x440109,
-	0x44010d,0x46010d,0x48010d,0x4a010f,0x4c010f,0x4e010b,0x4f010b,0x50010b,
-	0x50010f,0x52010b,0x52010f,0x54010b,0x56010b,0x58010b,0x58010f,0x5a010b,
-	0x5a010f,0x5c010b,0x5c010f,0x5e010b,0x5e010f,0x60010b,0x62010b,0x64010b,
-	0x66010b,0x68010f,0x68010b,0x6a010f,0x6a010b,0x6c010b,0x6e010b,0x6f010b,
-	0x70010b,0x72010b,0x72010f,0x74010b,0x74010f,0x76010f,0x78010f,0x7a010f,
-	0x7c010b,0x7c010f,0x80010b,0x80010f,0x82010b,0x82010f,0x84010f,0x86010f,
-	0x88010f,0x8a010f,0x8c010b,0x8e010f,0x90010f,0x92010f,0x94010d,0x96010d,
-	0x980109,0x98010d,0x9a010d,0x9c010d,0x9e010b,0x9e010f,0x100010b,0x100010f,
-	0x102010b,0x102010f,0x104010b,0x104010f,0x106010b,0x106010f,0x107010f,0x108010f,
-	0x109010f,0x10a010f,0x10b010f,0x10c010f,0x10d010f,0x10e010f,0x10f010f,0x110010f,
-	0x111010f,0x112010f,0x113010f,0x114010f,0x115010f,0x116010f,0x117010f,0x118010f,
-	0x119010f,0x11a010f,0x11b010f,0x11c010f,0x11d010f,0x11e010f,0x11f010f,0x120010f,
-	0x121010f,0x122010f,0x123010f,0x124010f,0x125010f,0x126010f,0x127010f,0x128010f,
-	0x129010f,0x12a010f,0x12b010f,0x12c010f,0x12d010f,0x12e010f,0x12f010f,0x130010f,
-	0x131010f,0x132010f,0x133010f,0x134010f,0x135010f,0x136010f,0x137010f,0x138010f,
-	0x139010f,0x13b010f,0x13c010d,0x13d010d,0x13e010f,0x13f010f,0x140010f,0x141010f,
-	0x142010f,0x178010f,0x179010f,0x17d0119,0x17e0119,0x17f0119,0x1800119,0x1810119,
-	0x189010f,0x18a010f,0x18b010f,0x18c010f,0x197010f,0x198010f,0x199010b,0x199010f,
-	0x200010f,0x20a010f,0x20c010f,0x211010f,0x212010f,0x213010f,0x214010f,0x215010f,
-	0x216010f,0x217010f,0x218010f,0x219010f,0x21a010f,0x21b010f,0x21c010f,0x21d010f,
-	0x21e010f,0x220010f,0x221010f,0x223010f,0x224010f,0x225010f,0x226010f,0x227010f,
-	0x228010f,0x22a010f,0x22b010f,0x22c010f,0x22d010f,0x22e010f,0x22f010f,0x234010f,
-	0x235010f,0x236010f,0x238010f,0x239010f,0x23a010f,0x23b010f,0x23e010f,0x23f010f,
-	0x240010f,0x241010f,0x242010f,0x243010f,0x244010f,0x245010f,0x246010f,0x247010f,
-	0x248010f,0x249010f,0x24a010f,0x24b010f,0x24c010f,0x24d010f,0x24e010f,0x24f010f,
-	0x250010f,0x251010f,0x252010f,0x253010f,0x254010f,0x255010f,0x256010f,0x257010f,
-	0x258010f,0x259010f,0x25a010f,0x25b010f,0x25c010f,0x25d010f,0x25e010f,0x25f010f,
-	0x262010f,0x263010f,0x264010f,0x265010f,0x267010f,0x268010f,0x269010f,0x26a010f,
-	0x26b010f,0x26c010f,0x26d010f,0x26e010f,0x26f010f,0x271010f,0x272010f,0x273010f,
-	0x274010f,0x275010f,0x276010f,0x277010f,0x278010f,0x279010f,0x27a010f,0x27b010f,
-	0x27c010f,0x27d010f,0x27e010f,0x27f010f,0x280010f,0x281010f,0x282010f,0x283010f,
-	0x284010f,0x285010f,0x286010f,0x287010f,0x288010f,0x289010f,0x28a010f,0x28b010f,
-	0x28c010f,0x28d010f,0x28e010f,0x28f010f,0x290010f,0x291010f,0x292010f,0x293010f,
-	0x294010f,0x295010f,0x296010f,0x297010f,0x298010f,0x299010f,0x29a010f,0x29b010f,
-	0x29c010f,0x29d010f,0x29e010f,0x29f010f,0x2a0010f,0x2a1010f,0x2a2010f,0x2a3010f,
-	0x2a4010f,0x2a5010f,0x2a6010f,0x2a7010f,0x2a8010f,0x2a9010f,0x2aa010f,0x2ab010f,
-	0x2ae010f,0x2b0010f,0x2b1010f,0x2b2010f,0x2b3010f,0x2b4010f,0x2b5010f,0x2b6010f,
-	0x2b7010f,0x2b8010f,0x2b9010f,0x2ba010f,0x2bb010f,0x2bc010f,0x2bd010f,0x2be010f,
-	0x2bf010f,0x2c0010f,0x2c1010f,0x2c3010f,0x2c4010f,0x2c5010f,0x2c6010f,0x2c7010f,
-	0x2c8010f,0x2c9010f,0x2ca010f,0x2cb010f,0x2cc010f,0x2cf010f,0x2d0010f,0x2d2010f,
-	0x2d3010f,0x2d4010f,0x2d6010f,0x2d7010f,0x2d8010f,0x2d9010f,0x2da010f,0x2db010f,
-	0x2dc010f,0x2dd010f,0x2de010f,0x2df010f,0x2e0010f,0x2e1010f,0x2e2010f,0x2e3010f,
-	0x2e4010f,0x2e5010f,0x2e6010f,0x2e7010f,0x2e8010f,0x2e9010f,0x2ea010f,0x2eb010f,
-	0x2ec010f,0x2ed010f,0x2ee010f,0x2ef010f,0x2f0010f,0x2f1010f,0x2f2010f,0x2f3010f,
-	0x2f4010f,0x2f5010f,0x2f6010f,0x2f7010f,0x2f8010f,0x2f9010f,0x2fb010f,0x2fc010f,
-	0x2fd010f,0x2fe010f,0x2ff010f,0x300010f,0x301010f,0x302010f,0x305010f,0x306010f,
-	0x307010f,0x308010f,0x309010f,0x30a010f,0x30b010f,0x30c010f,0x30d010f,0x30e010f,
-	0x30f010f,0x310010f,0x311010f,0x312010f,0x313010f,0x314010f,0x315010f,0x316010f,
-	0x318010f,0x319010f,0x31a010f,0x31b010f,0x31c010f,0x31d010f,0x31e010f,0x31f010f,
-	0x320010f,0x321010f,0x322010f,0x323010f,0x324010f,0x325010f,0x326010f,0x327010f,
-	0x328010f,0x329010f,0x32a010f,0x32b010f,0x32c010f,0x32d010f,0x32e010f,0x32f010f,
-	0x330010f,0x331010f,0x332010f,0x333010f,0x334010f,0x335010f,0x336010f,0x337010f,
-	0x338010f,0x339010f,0x33a010f,0x33b010f,0x33c010f,0x33d010f,0x33e010f,0x33f010f,
-	0x340010f,0x341010f,0x342010f,0x343010f,0x344010f,0x345010f,0x346010f,0x347010f,
-	0x348010f,0x349010f,0x34a010f,0x34b010f,0x34c010f,0x34d010f,0x34e010f,0x34f010f,
-	0x350010f,0x351010f,0x352010f,0x353010f,0x354010f,0x355010f,0x356010f,0x357010f,
-	0x358010f,0x359010f,0x35a010f,0x35b010f,0x35c010f,0x35d010f,0x35e010f,0x360010f,
-	0x361010f,0x362010f,0x363010f,0x364010f,0x365010f,0x367010f,0x368010f,0x369010f,
-	0x36a010f,0x36b010f,0x36c010f,0x36d010f,0x36e010f,0x36f010f,0x370010f,0x371010f,
-	0x373010f,0x374010f,0x375010f,0x376010f,0x377010f,0x379010f,0x37a010f,0x37b010f,
-	0x37d010f,0x37e010f,0x37f010f,0x380010f,0x381010f,0x382010f,0x383010f,0x384010f,
-	0x385010f,0x386010f,0x387010f,0x388010f,0x389010f,0x38a010f,0x38b010f,0x38c010f,
-	0x38d010f,0x38e010f,0x38f010f,0x390010f,0x391010f,0x392010f,0x393010f,0x394010f,
-	0x395010f,0x396010f,0x397010f,0x398010f,0x399010f,0x39a010f,0x39b010f,0x39c010f,
-	0x39d010f,0x39e010f,0x39f010f,0x3a0010f,0x3a1010f,0x3a3010f,0x3a4010f,0x3a5010f,
-	0x3a6010f,0x3a7010f,0x3a8010f,0x3a9010f,0x3aa010f,0x3ab010f,0x3ac010f,0x3ad010f,
-	0x3ae010f,0x3af010f,0x3b0010f,0x3b1010f,0x3b2010f,0x3b3010f,0x3b4010f,0x3b5010f,
-	0x3b6010f,0x3b7010f,0x3b8010f,0x3b9010f,0x3ba010f,0x3bb010f,0x3bc010f,0x3bd010f,
-	0x3be010f,0x3bf010f,0x3c0010f,0x3c1010f,0x3c2010f,0x3c3010f,0x3c4010f,0x3c5010f,
-	0x3c6010f,0x3c7010f,0x3c8010f,0x3c9010f,0x3ca010f,0x3cb010f,0x3cc010f,0x3cd010f,
-	0x3ce010f,0x3cf010f,0x3d0010f,0x3d1010f,0x3d2010f,0x3d3010f,0x3d4010f,0x3d5010f,
-	0x3d6010f,0x3d7010f,0x3d8010f,0x3d9010f,0x3da010f,0x3db010f,0x3dc010f,0x3dd010f,
-	0x3de010f,0x3df010f,0x3e0010f,0x3e1010f,0x3e2010f,0x3e3010f,0x3e4010f,0x3e5010f,
-	0x3e6010f,0x3e7010f,0x3e8010f,0x3e9010f,0x3ea010f,0x3eb010f,0x3ec010f,0x3ed010f,
-	0x3ee010f,0x3ef010f,0x3f0010f,0x3f1010f,0x6cf010d,0x6cf0125,0x6e3010d,0x6e30125,
-	0x6f7010d,0x6f70125,0x703010d,0x7030125,0x71f010d,0x71f0125,0x74b010d,0x74b0125,
-	0x753010d,0x7530125,0x773010d,0x7730125,0x78d010d,0x78d0125,0x7a1010d,0x7a10125,
-	0x7b1010d,0x7b10125,0x7bd010d,0x7bd0125,0x7e5010d,0x7e50125,0x7ed010d,0x7ed0125,
-	0x805010d,0x8050125,0x81d010d,0x81d0125,0x829010d,0x8290125,0x835010d,0x8350125,
-	0x85d010d,0x85d0125,0x875010d,0x8750125,0x88d010d,0x88d0125,0x8a5010d,0x8a50125,
-	0x8b1010d,0x8b10125,0x8b9010d,0x8b90125,0x8bd010d,0x8bd0125,0x8c9010d,0x8c90125,
-	0x10200139,0x10200135,0x10200149,0x10200141,0x10200145,0x1020013d,0x10260139,0x10260135,
-	0x10260149,0x10260141,0x10260145,0x1026013d,0x102c0139,0x102c0135,0x102c0149,0x102c0141,
-	0x102c0145,0x102c013d,0x10330139,0x10330135,0x10330149,0x10330141,0x10330145,0x1033013d,
-	0x10390139,0x10390135,0x10390149,0x10390141,0x10390145,0x1039013d,0x103f0135,0x103f0145,
-	0x103f013d,0x10440135,0x10440145,0x1044013d,0x10490135,0x10490145,0x1049013d,0x104e0135,
-	0x104e0145,0x104e013d,0x10530135,0x10530145,0x1053013d,0x10580135,0x10580145,0x1058013d,
-	0x105d0135,0x105d0145,0x105d013d,0x10620135,0x10620145,0x1062013d,0x10670135,0x10670145,
-	0x1067013d,0x106c0135,0x106c0145,0x106c013d,0x10710135,0x10710145,0x1071013d,0x10760135,
-	0x10760145,0x1076013d,0x107b0139,0x107b0135,0x107b0149,0x107b0141,0x107b0145,0x107b013d,
-	0x10830135,0x10830145,0x1083013d,0x10880135,0x10880145,0x1088013d,0x108d0135,0x108d0145,
-	0x108d013d,0x10900135,0x10900145,0x1090013d,0x10930135,0x10930145,0x1093013d,0x10960135,
-	0x10960145,0x1096013d,0x10990135,0x10990145,0x1099013d,0x109c0135,0x109c0145,0x109c013d,
-	0x10a30135,0x10a30145,0x10a3013d,0x10aa0135,0x10aa0145,0x10aa013d,0x10b10135,0x10b10145,
-	0x10b1013d,0x10b80135,0x10b80145,0x10b8013d,0x10bf0135,0x10bf0145,0x10bf013d,0x10c20135,
-	0x10c20145,0x10c2013d,0x10c50135,0x10c50145,0x10c5013d,0x10c80135,0x10c80145,0x10c8013d,
-	0x10cb0135,0x10cb0145,0x10cb013d,0x10ce0139,0x10ce0135,0x10ce0149,0x10ce0141,0x10ce0145,
-	0x10ce013d,0x10d40139,0x10d40135,0x10d40149,0x10d40141,0x10d40145,0x10d4013d,0x10da0139,
-	0x10da0135,0x10da0149,0x10da0141,0x10da0145,0x10da013d,0x10e00135,0x10e00145,0x10e0013d,
-	0x10e30135,0x10e30145,0x10e3013d,0x10e60135,0x10e6013d,0x10e90135,0x10e90145,0x10e9013d,
-	0x10ec0135,0x10ec0145,0x10ec013d,0x10ef0139,0x10ef0135,0x10ef0149,0x10ef0145,0x10ef013d,
-	0x10f40135,0x10f40145,0x10f60135,0x10f60145,0x10f80135,0x10f80145,0x10f8013d,0x10fb0135,
-	0x10fb0145,0x10fb013d,0x4e000109,0x4e010109,0x4e020109,0x4e030109,0x4e040109,0x4e050109,
-	0x4e060109,0x4e070109,0x4e080109,0x4e090109,0x4e0a0109,0x4e0b0109,0x4e0c0109,0x4e0d0109,
-	0x4e0e0109,0x4e0f0109,0x4e100109,0x4e110109,0x4e120109,0x4e130109,0x4e140109,0x4e150109,
-	0x4e160109,0x4e170109,0x4e180109,0x4e190109,0x4e1a0109,0x4e1b0109,0x4e1c0109,0x4e1d0109,
-	0x4e1e0109,0x4e1f0109,0x4e200109,0x4e210109,0x4e220109,0x4e230109,0x4e240109,0x4e250109,
-	0x4e260109,0x4e270109,0x4e280109,0x4e290109,0x4e2a0109,0x4e2b0109,0x4e2c0109,0x4e2d0109,
-	0x4e2e0109,0x4e2f0109,0x4e300109,0x4e310109,0x4e320109,0x4e330109,0x4e340109,0x4e350109,
-	0x4e360109,0x4e370109,0x4e380109,0x4e390109,0x4e3a0109,0x4e3b0109,0x4e3c0109,0x4e3d0109,
-	0x4e3e0109,0x4e3f0109,0x4e400109,0x4e410109,0x4e420109,0x4e430109,0x4e440109,0x4e450109,
-	0x4e460109,0x4e470109,0x4e480109,0x4e490109,0x4e4a0109,0x4e4b0109,0x4e4c0109,0x4e4d0109,
-	0x4e4e0109,0x4e4f0109,0x4e500109,0x4e510109,0x4e520109,0x4e530109,0x4e540109,0x4e550109,
-	0x4e560109,0x4e570109,0x4e580109,0x4e590109,0x4e5a0109,0x4e5b0109,0x4e5c0109,0x4e5d0109,
-	0x4f000109,0x4f010109,0x4f020109,0x4f030109,0x4f040109,0x4f050109,0x4f060109,0x4f070109,
-	0x4f080109,0x4f090109,0x4f0a0109,0x4f0b0109,0x4f0c0109,0x4f0d0109,0x4f0e0109,0x4f0f0109,
-	0x4f100109,0x4f110109,0x4f120109,0x4f130109,0x4f140109,0x4f150109,0x4f160109,0x4f170109,
-	0x4f180109,0x4f190109,0x4f1a0109,0x4f1b0109,0x4f1c0109,0x4f1d0109,0x4f1e0109,0x4f1f0109,
-	0x4f200109,0x4f210109,0x4f220109,0x4f230109,0x4f240109,0x4f250109,0x4f260109,0x4f270109,
-	0x4f280109,0x4f290109,0x4f2a0109,0x4f2b0109,0x4f2c0109,0x4f2d0109,0x4f2e0109,0x4f2f0109,
-	0x4f300109,0x4f310109,0x4f320109,0x4f330109,0x4f340109,0x4f350109,0x4f360109,0x4f370109,
-	0x4f380109,0x4f390109,0x4f3a0109,0x4f3b0109,0x4f3c0109,0x4f3d0109,0x4f3e0109,0x4f3f0109,
-	0x4f400109,0x4f410109,0x4f420109,0x4f430109,0x4f440109,0x4f450109,0x4f460109,0x4f470109,
-	0x4f480109,0x4f490109,0x4f4a0109,0x4f4b0109,0x4f4c0109,0x4f4d0109,0x4f4e0109,0x4f4f0109,
-	0x4f500109,0x4f510109,0x4f520109,0x4f530109,0x4f540109,0x4f550109,0x4f560109,0x4f570109,
-	0x4f580109,0x4f590109,0x4f5a0109,0x4f5b0109,0x4f5c0109,0x4f5d0109,0x50000109,0x50010109,
-	0x50020109,0x50030109,0x50040109,0x50050109,0x50060109,0x50070109,0x50080109,0x50090109,
-	0x500a0109,0x500b0109,0x500c0109,0x500d0109,0x500e0109,0x500f0109,0x50100109,0x50110109,
-	0x50120109,0x50130109,0x50140109,0x50150109,0x50160109,0x50170109,0x50180109,0x50190109,
-	0x501a0109,0x501b0109,0x501c0109,0x501d0109,0x501e0109,0x501f0109,0x50200109,0x50210109,
-	0x50220109,0x50230109,0x50240109,0x50250109,0x50260109,0x50270109,0x50280109,0x50290109,
-	0x502a0109,0x502b0109,0x502c0109,0x502d0109,0x502e0109,0x502f0109,0x50300109,0x50310109,
-	0x50320109,0x50330109,0x50340109,0x50350109,0x50360109,0x50370109,0x50380109,0x50390109,
-	0x503a0109,0x503b0109,0x503c0109,0x503d0109,0x503e0109,0x503f0109,0x50400109,0x50410109,
-	0x50420109,0x50430109,0x50440109,0x50450109,0x50460109,0x50470109,0x50480109,0x50490109,
-	0x504a0109,0x504b0109,0x504c0109,0x504d0109,0x504e0109,0x504f0109,0x50500109,0x50510109,
-	0x50520109,0x50530109,0x50540109,0x50550109,0x50560109,0x50570109,0x50580109,0x50590109,
-	0x505a0109,0x505b0109,0x505c0109,0x505d0109,0x51000109,0x51010109,0x51020109,0x51030109,
-	0x51040109,0x51050109,0x51060109,0x51070109,0x51080109,0x51090109,0x510a0109,0x510b0109,
-	0x510c0109,0x510d0109,0x510e0109,0x510f0109,0x51100109,0x51110109,0x51120109,0x51130109,
-	0x51140109,0x51150109,0x51160109,0x51170109,0x51180109,0x51190109,0x511a0109,0x511b0109,
-	0x511c0109,0x511d0109,0x511e0109,0x511f0109,0x51200109,0x51210109,0x51220109,0x51230109,
-	0x51240109,0x51250109,0x51260109,0x51270109,0x51280109,0x51290109,0x512a0109,0x512b0109,
-	0x512c0109,0x512d0109,0x512e0109,0x512f0109,0x51300109,0x51310109,0x51320109,0x51330109,
-	0x51340109,0x51350109,0x51360109,0x51370109,0x51380109,0x51390109,0x513a0109,0x513b0109,
-	0x513c0109,0x513d0109,0x513e0109,0x513f0109,0x51400109,0x51410109,0x51420109,0x51430109,
-	0x51440109,0x51450109,0x51460109,0x51470109,0x51480109,0x51490109,0x514a0109,0x514b0109,
-	0x514c0109,0x514d0109,0x514e0109,0x514f0109,0x51500109,0x51510109,0x51520109,0x51540109,
-	0x51550109,0x51560109,0x51570109,0x51580109,0x51590109,0x515a0109,0x515b0109,0x515c0109,
-	0x515d0109,0x52000109,0x52010109,0x52020109,0x52030109,0x52040109,0x52050109,0x52060109,
-	0x52070109,0x52080109,0x52090109,0x520a0109,0x520b0109,0x520c0109,0x520d0109,0x520e0109,
-	0x520f0109,0x52100109,0x52110109,0x52120109,0x52130109,0x52140109,0x52150109,0x52160109,
-	0x52170109,0x52180109,0x52190109,0x521a0109,0x521b0109,0x521c0109,0x521d0109,0x521e0109,
-	0x521f0109,0x52200109,0x52210109,0x52220109,0x52230109,0x52240109,0x52250109,0x52260109,
-	0x52270109,0x52280109,0x52290109,0x522a0109,0x522b0109,0x522c0109,0x522d0109,0x522e0109,
-	0x522f0109,0x52300109,0x52310109,0x52320109,0x52330109,0x52340109,0x52350109,0x52360109,
-	0x52370109,0x52380109,0x52390109,0x523a0109,0x523b0109,0x523c0109,0x523d0109,0x523e0109,
-	0x523f0109,0x52400109,0x52410109,0x52420109,0x52430109,0x52440109,0x52450109,0x52460109,
-	0x52470109,0x52480109,0x52490109,0x524a0109,0x524b0109,0x524c0109,0x524d0109,0x524e0109,
-	0x524f0109,0x52500109,0x52510109,0x52520109,0x52530109,0x52540109,0x52550109,0x52560109,
-	0x52570109,0x52580109,0x52590109,0x525a0109,0x525b0109,0x525c0109,0x525d0109,0x53000109,
-	0x53010109,0x53020109,0x53030109,0x53040109,0x53050109,0x53060109,0x53070109,0x53080109,
-	0x53090109,0x530a0109,0x530b0109,0x530c0109,0x530d0109,0x530e0109,0x530f0109,0x53100109,
-	0x53110109,0x53120109,0x53130109,0x53140109,0x53150109,0x53160109,0x53170109,0x53180109,
-	0x53190109,0x531a0109,0x531b0109,0x531c0109,0x531d0109,0x531e0109,0x531f0109,0x53200109,
-	0x53210109,0x53220109,0x53230109,0x53240109,0x53250109,0x53260109,0x53270109,0x53280109,
-	0x53290109,0x532a0109,0x532b0109,0x532c0109,0x532d0109,0x532e0109,0x532f0109,0x53300109,
-	0x53310109,0x53320109,0x53330109,0x53340109,0x53350109,0x53360109,0x53370109,0x53380109,
-	0x53390109,0x533a0109,0x533b0109,0x533c0109,0x533d0109,0x533e0109,0x533f0109,0x53400109,
-	0x53410109,0x53420109,0x53430109,0x53440109,0x53450109,0x53460109,0x53470109,0x53480109,
-	0x53490109,0x534a0109,0x534b0109,0x534c0109,0x534d0109,0x534e0109,0x534f0109,0x53500109,
-	0x53510109,0x53520109,0x53530109,0x53540109,0x53550109,0x53560109,0x53570109,0x53580109,
-	0x53590109,0x535a0109,0x535b0109,0x535c0109,0x535d0109,0x54000109,0x54010109,0x54020109,
-	0x54030109,0x54040109,0x54050109,0x54060109,0x54070109,0x54080109,0x54090109,0x540a0109,
-	0x540b0109,0x540c0109,0x540d0109,0x540e0109,0x540f0109,0x54100109,0x54110109,0x54120109,
-	0x54130109,0x54140109,0x54150109,0x54160109,0x54170109,0x54180109,0x54190109,0x541a0109,
-	0x541b0109,0x541c0109,0x541d0109,0x541e0109,0x541f0109,0x54200109,0x54210109,0x54220109,
-	0x54230109,0x54240109,0x54250109,0x54260109,0x54270109,0x54280109,0x54290109,0x542a0109,
-	0x542b0109,0x542c0109,0x542d0109,0x542e0109,0x542f0109,0x54300109,0x54310109,0x54320109,
-	0x54330109,0x54340109,0x54350109,0x54360109,0x54370109,0x54380109,0x54390109,0x543a0109,
-	0x543b0109,0x543c0109,0x543d0109,0x543e0109,0x543f0109,0x54400109,0x54410109,0x54420109,
-	0x54430109,0x54440109,0x54450109,0x54460109,0x54470109,0x54480109,0x54490109,0x544a0109,
-	0x544b0109,0x544c0109,0x544d0109,0x544e0109,0x544f0109,0x54500109,0x54510109,0x54520109,
-	0x54530109,0x54540109,0x54550109,0x54560109,0x54570109,0x54580109,0x54590109,0x545a0109,
-	0x545b0109,0x545c0109,0x545d0109,0x55000109,0x55010109,0x55020109,0x55030109,0x55040109,
-	0x55050109,0x55060109,0x55070109,0x55080109,0x55090109,0x550a0109,0x550b0109,0x550c0109,
-	0x550d0109,0x550e0109,0x550f0109,0x55100109,0x55110109,0x55120109,0x55130109,0x55140109,
-	0x55150109,0x55160109,0x55170109,0x55180109,0x55190109,0x551a0109,0x551b0109,0x551c0109,
-	0x551d0109,0x551e0109,0x551f0109,0x55200109,0x55210109,0x55220109,0x55230109,0x55240109,
-	0x55250109,0x55260109,0x55270109,0x55280109,0x55290109,0x552a0109,0x552b0109,0x552c0109,
-	0x552d0109,0x552e0109,0x552f0109,0x55300109,0x55310109,0x55320109,0x55330109,0x55340109,
-	0x55350109,0x55360109,0x55370109,0x55380109,0x55390109,0x553a0109,0x553b0109,0x553c0109,
-	0x553d0109,0x553e0109,0x553f0109,0x55400109,0x55410109,0x55420109,0x55430109,0x55440109,
-	0x55450109,0x55460109,0x55470109,0x55480109,0x55490109,0x554a0109,0x554b0109,0x554c0109,
-	0x554d0109,0x554e0109,0x554f0109,0x55500109,0x55510109,0x55520109,0x55530109,0x55540109,
-	0x55550109,0x55560109,0x55570109,0x55580109,0x55590109,0x555a0109,0x555b0109,0x555c0109,
-	0x555d0109,0x56000109,0x56010109,0x56020109,0x56030109,0x56040109,0x56050109,0x56060109,
-	0x56070109,0x56080109,0x56090109,0x560a0109,0x560b0109,0x560c0109,0x560d0109,0x560e0109,
-	0x560f0109,0x56100109,0x56110109,0x56120109,0x56130109,0x56140109,0x56150109,0x56160109,
-	0x56170109,0x56180109,0x56190109,0x561a0109,0x561b0109,0x561c0109,0x561d0109,0x561e0109,
-	0x561f0109,0x56200109,0x56210109,0x56220109,0x56230109,0x56240109,0x56250109,0x56260109,
-	0x56270109,0x56280109,0x56290109,0x562a0109,0x562b0109,0x562c0109,0x562d0109,0x562e0109,
-	0x562f0109,0x56300109,0x56310109,0x56320109,0x56330109,0x56340109,0x56350109,0x56360109,
-	0x56370109,0x56380109,0x56390109,0x563a0109,0x563b0109,0x563c0109,0x563d0109,0x563e0109,
-	0x563f0109,0x56400109,0x56410109,0x56420109,0x56430109,0x56440109,0x56450109,0x56460109,
-	0x56470109,0x56480109,0x56490109,0x564a0109,0x564b0109,0x564c0109,0x564d0109,0x564e0109,
-	0x564f0109,0x56500109,0x56510109,0x56520109,0x56530109,0x56540109,0x56550109,0x56560109,
-	0x56570109,0x56580109,0x56590109,0x565a0109,0x565b0109,0x565c0109,0x565d0109,0x57000109,
-	0x57010109,0x57020109,0x57030109,0x57040109,0x57050109,0x57060109,0x57070109,0x57080109,
-	0x57090109,0x570a0109,0x570b0109,0x570c0109,0x570d0109,0x570e0109,0x570f0109,0x57100109,
-	0x57110109,0x57120109,0x57130109,0x57140109,0x57150109,0x57160109,0x57170109,0x57180109,
-	0x57190109,0x571a0109,0x571b0109,0x571c0109,0x571d0109,0x571e0109,0x571f0109,0x57200109,
-	0x57210109,0x57220109,0x57230109,0x57240109,0x57250109,0x57260109,0x57270109,0x57280109,
-	0x57290109,0x572a0109,0x572b0109,0x572c0109,0x572d0109,0x572e0109,0x572f0109,0x57300109,
-	0x57310109,0x57320109,0x57330109,0x57340109,0x57350109,0x57360109,0x57370109,0x57380109,
-	0x57390109,0x573a0109,0x573b0109,0x573c0109,0x573d0109,0x573e0109,0x573f0109,0x57400109,
-	0x57410109,0x57420109,0x57430109,0x57440109,0x57450109,0x57460109,0x57470109,0x57480109,
-	0x57490109,0x574a0109,0x574b0109,0x574c0109,0x574d0109,0x574e0109,0x574f0109,0x57500109,
-	0x57510109,0x57520109,0x57530109,0x57540109,0x57550109,0x57560109,0x57570109,0x57580109,
-	0x57590109,0x575a0109,0x575b0109,0x575c0109,0x575d0109,0x58000109,0x58010109,0x58020109,
-	0x58030109,0x58040109,0x58050109,0x58060109,0x58070109,0x58080109,0x58090109,0x580a0109,
-	0x580b0109,0x580c0109,0x580d0109,0x580e0109,0x580f0109,0x58100109,0x58110109,0x58120109,
-	0x58130109,0x58140109,0x58150109,0x58160109,0x58170109,0x58180109,0x58190109,0x581a0109,
-	0x581b0109,0x581c0109,0x581d0109,0x581e0109,0x581f0109,0x58200109,0x58210109,0x58220109,
-	0x58230109,0x58240109,0x58250109,0x58260109,0x58270109,0x58280109,0x58290109,0x582a0109,
-	0x582b0109,0x582c0109,0x582d0109,0x582e0109,0x582f0109,0x58300109,0x58310109,0x58320109,
-	0x58330109,0x58340109,0x58350109,0x58360109,0x58370109,0x58380109,0x58390109,0x583a0109,
-	0x583b0109,0x583c0109,0x583d0109,0x583e0109,0x583f0109,0x58400109,0x58410109,0x58420109,
-	0x58430109,0x58440109,0x58450109,0x58460109,0x58470109,0x58480109,0x58490109,0x584a0109,
-	0x584b0109,0x584c0109,0x584d0109,0x584e0109,0x584f0109,0x58500109,0x58510109,0x58520109,
-	0x58530109,0x58540109,0x58550109,0x58560109,0x58570109,0x58580109,0x58590109,0x585a0109,
-	0x585b0109,0x585c0109,0x585d0109,0x59000109,0x59010109,0x59020109,0x59030109,0x59040109,
-	0x59050109,0x59060109,0x59070109,0x59080109,0x59090109,0x590a0109,0x590b0109,0x590c0109,
-	0x590d0109,0x590e0109,0x590f0109,0x59100109,0x59110109,0x59120109,0x59130109,0x59140109,
-	0x59150109,0x59160109,0x59170109,0x59180109,0x59190109,0x591a0109,0x591b0109,0x591c0109,
-	0x591d0109,0x591e0109,0x591f0109,0x59200109,0x59210109,0x59220109,0x59230109,0x59240109,
-	0x59250109,0x59260109,0x59270109,0x59280109,0x59290109,0x592a0109,0x592b0109,0x592c0109,
-	0x592d0109,0x592e0109,0x592f0109,0x59300109,0x59310109,0x59320109,0x59330109,0x59340109,
-	0x59350109,0x59360109,0x59370109,0x59380109,0x59390109,0x593a0109,0x593b0109,0x593c0109,
-	0x593d0109,0x593e0109,0x593f0109,0x59400109,0x59410109,0x59420109,0x59430109,0x59440109,
-	0x59450109,0x59460109,0x59470109,0x59480109,0x59490109,0x594a0109,0x594b0109,0x594c0109,
-	0x594d0109,0x594e0109,0x594f0109,0x59500109,0x59510109,0x59520109,0x59530109,0x59540109,
-	0x59550109,0x59560109,0x59570109,0x59580109,0x59590109,0x595a0109,0x595b0109,0x595c0109,
-	0x595d0109,0x5a000109,0x5a010109,0x5a020109,0x5a030109,0x5a040109,0x5a050109,0x5a060109,
-	0x5a070109,0x5a080109,0x5a090109,0x5a0a0109,0x5a0b0109,0x5a0c0109,0x5a0d0109,0x5a0e0109,
-	0x5a0f0109,0x5a100109,0x5a110109,0x5a120109,0x5a130109,0x5a140109,0x5a150109,0x5a160109,
-	0x5a170109,0x5a180109,0x5a190109,0x5a1a0109,0x5a1b0109,0x5a1c0109,0x5a1d0109,0x5a1e0109,
-	0x5a1f0109,0x5a200109,0x5a210109,0x5a220109,0x5a230109,0x5a240109,0x5a250109,0x5a260109,
-	0x5a270109,0x5a280109,0x5a290109,0x5a2a0109,0x5a2b0109,0x5a2c0109,0x5a2d0109,0x5a2e0109,
-	0x5a2f0109,0x5a300109,0x5a310109,0x5a320109,0x5a330109,0x5a340109,0x5a350109,0x5a360109,
-	0x5a370109,0x5a380109,0x5a390109,0x5a3a0109,0x5a3b0109,0x5a3c0109,0x5a3d0109,0x5a3e0109,
-	0x5a3f0109,0x5a400109,0x5a410109,0x5a420109,0x5a430109,0x5a440109,0x5a450109,0x5a460109,
-	0x5a470109,0x5a480109,0x5a490109,0x5a4a0109,0x5a4b0109,0x5a4c0109,0x5a4d0109,0x5a4e0109,
-	0x5a4f0109,0x5a500109,0x5a510109,0x5a520109,0x5a530109,0x5a540109,0x5a550109,0x5a560109,
-	0x5a570109,0x5a580109,0x5a590109,0x5a5a0109,0x5a5b0109,0x5a5c0109,0x5a5d0109,0x5b000109,
-	0x5b010109,0x5b020109,0x5b030109,0x5b040109,0x5b050109,0x5b060109,0x5b070109,0x5b080109,
-	0x5b090109,0x5b0a0109,0x5b0b0109,0x5b0c0109,0x5b0d0109,0x5b0e0109,0x5b0f0109,0x5b100109,
-	0x5b110109,0x5b120109,0x5b130109,0x5b140109,0x5b150109,0x5b160109,0x5b170109,0x5b180109,
-	0x5b190109,0x5b1a0109,0x5b1b0109,0x5b1c0109,0x5b1d0109,0x5b1e0109,0x5b1f0109,0x5b200109,
-	0x5b210109,0x5b220109,0x5b230109,0x5b240109,0x5b250109,0x5b260109,0x5b270109,0x5b280109,
-	0x5b290109,0x5b2a0109,0x5b2b0109,0x5b2c0109,0x5b2d0109,0x5b2e0109,0x5b2f0109,0x5b300109,
-	0x5b310109,0x5b320109,0x5b330109,0x5b340109,0x5b350109,0x5b360109,0x5b370109,0x5b380109,
-	0x5b390109,0x5b3a0109,0x5b3b0109,0x5b3c0109,0x5b3d0109,0x5b3e0109,0x5b3f0109,0x5b400109,
-	0x5b410109,0x5b420109,0x5b430109,0x5b440109,0x5b450109,0x5b460109,0x5b470109,0x5b480109,
-	0x5b490109,0x5b4a0109,0x5b4b0109,0x5b4c0109,0x5b4d0109,0x5b4e0109,0x5b4f0109,0x5b500109,
-	0x5b510109,0x5b520109,0x5b530109,0x5b540109,0x5b550109,0x5b560109,0x5b570109,0x5b580109,
-	0x5b590109,0x5b5a0109,0x5b5b0109,0x5b5c0109,0x5b5d0109,0x5c000109,0x5c010109,0x5c020109,
-	0x5c030109,0x5c040109,0x5c050109,0x5c060109,0x5c070109,0x5c080109,0x5c090109,0x5c0a0109,
-	0x5c0b0109,0x5c0c0109,0x5c0d0109,0x5c0e0109,0x5c0f0109,0x5c100109,0x5c110109,0x5c120109,
-	0x5c130109,0x5c140109,0x5c150109,0x5c160109,0x5c170109,0x5c180109,0x5c190109,0x5c1a0109,
-	0x5c1b0109,0x5c1c0109,0x5c1d0109,0x5c1e0109,0x5c1f0109,0x5c200109,0x5c210109,0x5c220109,
-	0x5c230109,0x5c240109,0x5c250109,0x5c260109,0x5c270109,0x5c280109,0x5c290109,0x5c2a0109,
-	0x5c2b0109,0x5c2c0109,0x5c2d0109,0x5c2e0109,0x5c2f0109,0x5c300109,0x5c310109,0x5c320109,
-	0x5c330109,0x5c340109,0x5c350109,0x5c360109,0x5c370109,0x5c380109,0x5c390109,0x5c3a0109,
-	0x5c3b0109,0x5c3c0109,0x5c3d0109,0x5c3e0109,0x5c3f0109,0x5c400109,0x5c410109,0x5c420109,
-	0x5c430109,0x5c440109,0x5c450109,0x5c460109,0x5c470109,0x5c480109,0x5c490109,0x5c4a0109,
-	0x5c4b0109,0x5c4c0109,0x5c4d0109,0x5c4e0109,0x5c4f0109,0x5c500109,0x5c510109,0x5c520109,
-	0x5c530109,0x5c540109,0x5c550109,0x5c560109,0x5c570109,0x5c580109,0x5c590109,0x5c5a0109,
-	0x5c5b0109,0x5c5c0109,0x5c5d0109,0x5d000109,0x5d010109,0x5d020109,0x5d030109,0x5d040109,
-	0x5d050109,0x5d060109,0x5d070109,0x5d080109,0x5d090109,0x5d0a0109,0x5d0b0109,0x5d0c0109,
-	0x5d0d0109,0x5d0e0109,0x5d0f0109,0x5d100109,0x5d110109,0x5d120109,0x5d130109,0x5d140109,
-	0x5d150109,0x5d160109,0x5d170109,0x5d180109,0x5d190109,0x5d1a0109,0x5d1b0109,0x5d1c0109,
-	0x5d1d0109,0x5d1e0109,0x5d1f0109,0x5d200109,0x5d210109,0x5d220109,0x5d230109,0x5d240109,
-	0x5d250109,0x5d260109,0x5d270109,0x5d280109,0x5d290109,0x5d2a0109,0x5d2b0109,0x5d2c0109,
-	0x5d2d0109,0x5d2e0109,0x5d2f0109,0x5d300109,0x5d310109,0x5d320109,0x5d330109,0x5d340109,
-	0x5d350109,0x5d360109,0x5d370109,0x5d380109,0x5d390109,0x5d3a0109,0x5d3b0109,0x5d3c0109,
-	0x5d3d0109,0x5d3e0109,0x5d3f0109,0x5d400109,0x5d410109,0x5d420109,0x5d430109,0x5d440109,
-	0x5d450109,0x5d460109,0x5d470109,0x5d480109,0x5d490109,0x5d4a0109,0x5d4b0109,0x5d4c0109,
-	0x5d4d0109,0x5d4e0109,0x5d4f0109,0x5d500109,0x5d510109,0x5d520109,0x5d530109,0x5d540109,
-	0x5d550109,0x5d560109,0x5d570109,0x5d580109,0x5d590109,0x5d5a0109,0x5d5b0109,0x5d5c0109,
-	0x5d5d0109,0x5e000109,0x5e010109,0x5e020109,0x5e030109,0x5e040109,0x5e050109,0x5e060109,
-	0x5e070109,0x5e080109,0x5e090109,0x5e0a0109,0x5e0b0109,0x5e0c0109,0x5e0d0109,0x5e0e0109,
-	0x5e0f0109,0x5e100109,0x5e110109,0x5e120109,0x5e130109,0x5e140109,0x5e150109,0x5e160109,
-	0x5e170109,0x5e180109,0x5e190109,0x5e1a0109,0x5e1b0109,0x5e1c0109,0x5e1d0109,0x5e1e0109,
-	0x5e1f0109,0x5e200109,0x5e210109,0x5e220109,0x5e230109,0x5e240109,0x5e250109,0x5e260109,
-	0x5e270109,0x5e280109,0x5e290109,0x5e2a0109,0x5e2b0109,0x5e2c0109,0x5e2d0109,0x5e2e0109,
-	0x5e2f0109,0x5e300109,0x5e310109,0x5e320109,0x5e330109,0x5e340109,0x5e350109,0x5e360109,
-	0x5e370109,0x5e380109,0x5e390109,0x5e3a0109,0x5e3b0109,0x5e3c0109,0x5e3d0109,0x5e3e0109,
-	0x5e3f0109,0x5e400109,0x5e410109,0x5e420109,0x5e430109,0x5e440109,0x5e450109,0x5e460109,
-	0x5e470109,0x5e480109,0x5e490109,0x5e4a0109,0x5e4b0109,0x5e4c0109,0x5e4d0109,0x5e4e0109,
-	0x5e4f0109,0x5e500109,0x5e510109,0x5e520109,0x5e530109,0x5e540109,0x5e550109,0x5e560109,
-	0x5e570109,0x5e580109,0x5e590109,0x5e5a0109,0x5e5b0109,0x5e5c0109,0x5e5d0109,0x5f000109,
-	0x5f010109,0x5f020109,0x5f030109,0x5f040109,0x5f050109,0x5f060109,0x5f070109,0x5f080109,
-	0x5f090109,0x5f0a0109,0x5f0b0109,0x5f0c0109,0x5f0d0109,0x5f0e0109,0x5f0f0109,0x5f100109,
-	0x5f110109,0x5f120109,0x5f130109,0x5f140109,0x5f150109,0x5f160109,0x5f170109,0x5f180109,
-	0x5f190109,0x5f1a0109,0x5f1b0109,0x5f1c0109,0x5f1d0109,0x5f1e0109,0x5f1f0109,0x5f200109,
-	0x5f210109,0x5f220109,0x5f230109,0x5f240109,0x5f250109,0x5f260109,0x5f270109,0x5f280109,
-	0x5f290109,0x5f2a0109,0x5f2b0109,0x5f2c0109,0x5f2d0109,0x5f2e0109,0x5f2f0109,0x5f300109,
-	0x5f310109,0x5f320109,0x5f330109,0x5f340109,0x5f350109,0x5f360109,0x5f370109,0x5f380109,
-	0x5f390109,0x5f3a0109,0x5f3b0109,0x5f3c0109,0x5f3d0109,0x5f3e0109,0x5f3f0109,0x5f400109,
-	0x5f410109,0x5f420109,0x5f430109,0x5f440109,0x5f450109,0x5f460109,0x5f470109,0x5f480109,
-	0x5f490109,0x5f4a0109,0x5f4b0109,0x5f4c0109,0x5f4d0109,0x5f4e0109,0x5f4f0109,0x5f500109,
-	0x5f510109,0x5f520109,0x5f530109,0x5f540109,0x5f550109,0x5f560109,0x5f570109,0x5f580109,
-	0x5f590109,0x5f5a0109,0x5f5b0109,0x5f5c0109,0x5f5d0109,0x60000109,0x60010109,0x60020109,
-	0x60030109,0x60040109,0x60050109,0x60060109,0x60070109,0x60080109,0x60090109,0x600a0109,
-	0x600b0109,0x600c0109,0x600d0109,0x600e0109,0x600f0109,0x60100109,0x60110109,0x60120109,
-	0x60130109,0x60140109,0x60150109,0x60160109,0x60170109,0x60180109,0x60190109,0x601a0109,
-	0x601b0109,0x601c0109,0x601d0109,0x601e0109,0x601f0109,0x60200109,0x60210109,0x60220109,
-	0x60230109,0x60240109,0x60250109,0x60260109,0x60270109,0x60280109,0x60290109,0x602a0109,
-	0x602b0109,0x602c0109,0x602d0109,0x602e0109,0x602f0109,0x60300109,0x60310109,0x60320109,
-	0x60330109,0x60340109,0x60350109,0x60360109,0x60370109,0x60380109,0x60390109,0x603a0109,
-	0x603b0109,0x603c0109,0x603d0109,0x603e0109,0x603f0109,0x60400109,0x60410109,0x60420109,
-	0x60430109,0x60450109,0x60460109,0x60470109,0x60480109,0x60490109,0x604a0109,0x604b0109,
-	0x604c0109,0x604d0109,0x604e0109,0x604f0109,0x60500109,0x60510109,0x60520109,0x60530109,
-	0x60540109,0x60550109,0x60560109,0x60570109,0x60580109,0x60590109,0x605a0109,0x605b0109,
-	0x605c0109,0x605d0109,0x61000109,0x61010109,0x61020109,0x61030109,0x61040109,0x61050109,
-	0x61060109,0x61070109,0x61080109,0x61090109,0x610a0109,0x610b0109,0x610c0109,0x610d0109,
-	0x610e0109,0x610f0109,0x61100109,0x61110109,0x61120109,0x61130109,0x61140109,0x61150109,
-	0x61160109,0x61170109,0x61180109,0x61190109,0x611a0109,0x611b0109,0x611c0109,0x611d0109,
-	0x611e0109,0x611f0109,0x61200109,0x61210109,0x61220109,0x61230109,0x61240109,0x61250109,
-	0x61260109,0x61270109,0x61280109,0x61290109,0x612a0109,0x612b0109,0x612c0109,0x612d0109,
-	0x612e0109,0x612f0109,0x61300109,0x61310109,0x61320109,0x61330109,0x61340109,0x61350109,
-	0x61360109,0x61370109,0x61380109,0x61390109,0x613a0109,0x613b0109,0x613c0109,0x613d0109,
-	0x613e0109,0x613f0109,0x61400109,0x61410109,0x61420109,0x61430109,0x61440109,0x61450109,
-	0x61460109,0x61470109,0x61480109,0x61490109,0x614a0109,0x614b0109,0x614c0109,0x614d0109,
-	0x614e0109,0x614f0109,0x61500109,0x61510109,0x61520109,0x61530109,0x61540109,0x61550109,
-	0x61560109,0x61570109,0x61580109,0x61590109,0x615a0109,0x615b0109,0x615c0109,0x615d0109,
-	0x62000109,0x62010109,0x62020109,0x62030109,0x62040109,0x62050109,0x62060109,0x62070109,
-	0x62080109,0x62090109,0x620a0109,0x620b0109,0x620c0109,0x620d0109,0x620e0109,0x620f0109,
-	0x62100109,0x62110109,0x62120109,0x62130109,0x62140109,0x62150109,0x62160109,0x62170109,
-	0x62180109,0x62190109,0x621a0109,0x621b0109,0x621c0109,0x621d0109,0x621e0109,0x621f0109,
-	0x62200109,0x62210109,0x62220109,0x62230109,0x62240109,0x62250109,0x62260109,0x62270109,
-	0x62280109,0x62290109,0x622a0109,0x622b0109,0x622c0109,0x622d0109,0x622e0109,0x622f0109,
-	0x62300109,0x62310109,0x62320109,0x62330109,0x62340109,0x62350109,0x62360109,0x62370109,
-	0x62380109,0x62390109,0x623a0109,0x623b0109,0x623c0109,0x623d0109,0x623e0109,0x623f0109,
-	0x62400109,0x62410109,0x62420109,0x62430109,0x62440109,0x62450109,0x62460109,0x62470109,
-	0x62480109,0x62490109,0x624a0109,0x624b0109,0x624c0109,0x624d0109,0x624e0109,0x624f0109,
-	0x62500109,0x62510109,0x62520109,0x62530109,0x62540109,0x62550109,0x62560109,0x62570109,
-	0x62580109,0x62590109,0x625a0109,0x625b0109,0x625c0109,0x625d0109,0x63000109,0x63010109,
-	0x63020109,0x63030109,0x63040109,0x63050109,0x63060109,0x63070109,0x63080109,0x63090109,
-	0x630a0109,0x630b0109,0x630c0109,0x630d0109,0x630e0109,0x630f0109,0x63100109,0x63110109,
-	0x63120109,0x63130109,0x63140109,0x63150109,0x63160109,0x63170109,0x63180109,0x63190109,
-	0x631a0109,0x631b0109,0x631c0109,0x631d0109,0x631e0109,0x631f0109,0x63200109,0x63210109,
-	0x63220109,0x63230109,0x63240109,0x63250109,0x63260109,0x63270109,0x63280109,0x63290109,
-	0x632a0109,0x632b0109,0x632c0109,0x632d0109,0x632e0109,0x632f0109,0x63300109,0x63310109,
-	0x63320109,0x63330109,0x63340109,0x63350109,0x63360109,0x63370109,0x63380109,0x63390109,
-	0x633a0109,0x633b0109,0x633c0109,0x633d0109,0x633e0109,0x633f0109,0x63400109,0x63410109,
-	0x63420109,0x63430109,0x63440109,0x63450109,0x63460109,0x63470109,0x63480109,0x63490109,
-	0x634a0109,0x634b0109,0x634c0109,0x634d0109,0x634e0109,0x634f0109,0x63500109,0x63510109,
-	0x63520109,0x63530109,0x63540109,0x63550109,0x63560109,0x63570109,0x63580109,0x63590109,
-	0x635a0109,0x635b0109,0x635c0109,0x635d0109,0x64000109,0x64010109,0x64020109,0x64030109,
-	0x64040109,0x64050109,0x64060109,0x64070109,0x64080109,0x64090109,0x640a0109,0x640b0109,
-	0x640c0109,0x640d0109,0x640e0109,0x640f0109,0x64100109,0x64110109,0x64120109,0x64130109,
-	0x64140109,0x64150109,0x64160109,0x64170109,0x64180109,0x64190109,0x641a0109,0x641b0109,
-	0x641c0109,0x641d0109,0x641e0109,0x641f0109,0x64200109,0x64210109,0x64220109,0x64230109,
-	0x64240109,0x64250109,0x64260109,0x64270109,0x64280109,0x64290109,0x642a0109,0x642b0109,
-	0x642c0109,0x642d0109,0x642e0109,0x642f0109,0x64300109,0x64310109,0x64320109,0x64330109,
-	0x64340109,0x64350109,0x64360109,0x64370109,0x64380109,0x64390109,0x643a0109,0x643b0109,
-	0x643c0109,0x643d0109,0x643e0109,0x643f0109,0x64400109,0x64410109,0x64420109,0x64430109,
-	0x64440109,0x64450109,0x64460109,0x64470109,0x64480109,0x64490109,0x644a0109,0x644b0109,
-	0x644c0109,0x644d0109,0x644e0109,0x644f0109,0x64500109,0x64510109,0x64520109,0x64530109,
-	0x64540109,0x64550109,0x64560109,0x64570109,0x64580109,0x64590109,0x645a0109,0x645b0109,
-	0x645c0109,0x645d0109,0x65000109,0x65010109,0x65020109,0x65030109,0x65040109,0x65050109,
-	0x65060109,0x65070109,0x65080109,0x65090109,0x650a0109,0x650b0109,0x650c0109,0x650d0109,
-	0x650e0109,0x650f0109,0x65100109,0x65110109,0x65120109,0x65130109,0x65140109,0x65150109,
-	0x65160109,0x65170109,0x65180109,0x65190109,0x651a0109,0x651b0109,0x651c0109,0x651d0109,
-	0x651e0109,0x651f0109,0x65200109,0x65210109,0x65220109,0x65230109,0x65240109,0x65250109,
-	0x65260109,0x65270109,0x65280109,0x65290109,0x652a0109,0x652b0109,0x652c0109,0x652d0109,
-	0x652e0109,0x652f0109,0x65300109,0x65310109,0x65320109,0x65330109,0x65340109,0x65350109,
-	0x65360109,0x65370109,0x65380109,0x65390109,0x653a0109,0x653b0109,0x653c0109,0x653d0109,
-	0x653e0109,0x653f0109,0x65400109,0x65410109,0x65420109,0x65430109,0x65440109,0x65450109,
-	0x65460109,0x65470109,0x65480109,0x65490109,0x654a0109,0x654b0109,0x654c0109,0x654d0109,
-	0x654e0109,0x654f0109,0x65500109,0x65510109,0x65520109,0x65530109,0x65540109,0x65550109,
-	0x65560109,0x65570109,0x65580109,0x65590109,0x655a0109,0x655b0109,0x655c0109,0x655d0109,
-	0x66000109,0x66010109,0x66020109,0x66030109,0x66040109,0x66050109,0x66060109,0x66070109,
-	0x66080109,0x66090109,0x660a0109,0x660b0109,0x660c0109,0x660d0109,0x660e0109,0x660f0109,
-	0x66100109,0x66110109,0x66120109,0x66130109,0x66140109,0x66150109,0x66160109,0x66170109,
-	0x66180109,0x66190109,0x661a0109,0x661b0109,0x661c0109,0x661d0109,0x661e0109,0x661f0109,
-	0x66200109,0x66210109,0x66220109,0x66230109,0x66240109,0x66250109,0x66260109,0x66270109,
-	0x66280109,0x66290109,0x662a0109,0x662b0109,0x662c0109,0x662d0109,0x662e0109,0x662f0109,
-	0x66300109,0x66310109,0x66320109,0x66330109,0x66340109,0x66350109,0x66360109,0x66370109,
-	0x66380109,0x66390109,0x663a0109,0x663b0109,0x663c0109,0x663d0109,0x663e0109,0x663f0109,
-	0x66400109,0x66410109,0x66420109,0x66430109,0x66440109,0x66450109,0x66460109,0x66470109,
-	0x66480109,0x66490109,0x664a0109,0x664b0109,0x664c0109,0x664d0109,0x664e0109,0x664f0109,
-	0x66500109,0x66510109,0x66520109,0x66530109,0x66540109,0x66550109,0x66560109,0x66570109,
-	0x66580109,0x66590109,0x665a0109,0x665b0109,0x665c0109,0x665d0109,0x67000109,0x67010109,
-	0x67020109,0x67030109,0x67040109,0x67050109,0x67060109,0x67070109,0x67080109,0x67090109,
-	0x670a0109,0x670b0109,0x670c0109,0x670d0109,0x670e0109,0x670f0109,0x67100109,0x67110109,
-	0x67120109,0x67130109,0x67140109,0x67150109,0x67160109,0x67170109,0x67180109,0x67190109,
-	0x671a0109,0x671b0109,0x671c0109,0x671d0109,0x671e0109,0x671f0109,0x67200109,0x67210109,
-	0x67220109,0x67230109,0x67240109,0x67250109,0x67260109,0x67270109,0x67280109,0x67290109,
-	0x672a0109,0x672b0109,0x672c0109,0x672d0109,0x672e0109,0x672f0109,0x67300109,0x67310109,
-	0x67320109,0x67330109,0x67340109,0x67350109,0x67360109,0x67370109,0x67380109,0x67390109,
-	0x673a0109,0x673b0109,0x673c0109,0x673d0109,0x673e0109,0x673f0109,0x67400109,0x67410109,
-	0x67420109,0x67430109,0x67440109,0x67450109,0x67460109,0x67470109,0x67480109,0x67490109,
-	0x674a0109,0x674b0109,0x674c0109,0x674d0109,0x674e0109,0x674f0109,0x67500109,0x67510109,
-	0x67520109,0x67530109,0x67540109,0x67550109,0x67560109,0x67570109,0x67580109,0x67590109,
-	0x675a0109,0x675b0109,0x675c0109,0x675d0109,0x68000109,0x68010109,0x68020109,0x68030109,
-	0x68040109,0x68050109,0x68060109,0x68070109,0x68080109,0x68090109,0x680a0109,0x680b0109,
-	0x680c0109,0x680d0109,0x680e0109,0x680f0109,0x68100109,0x68110109,0x68120109,0x68130109,
-	0x68140109,0x68150109,0x68160109,0x68170109,0x68180109,0x68190109,0x681a0109,0x681b0109,
-	0x681c0109,0x681d0109,0x681e0109,0x681f0109,0x68200109,0x68210109,0x68220109,0x68230109,
-	0x68240109,0x68250109,0x68260109,0x68270109,0x68280109,0x68290109,0x682a0109,0x682b0109,
-	0x682c0109,0x682d0109,0x682e0109,0x682f0109,0x68300109,0x68310109,0x68320109,0x68330109,
-	0x68340109,0x68350109,0x68360109,0x68370109,0x68380109,0x68390109,0x683a0109,0x683b0109,
-	0x683c0109,0x683d0109,0x683e0109,0x683f0109,0x68400109,0x68410109,0x68420109,0x68430109,
-	0x68440109,0x68450109,0x68460109,0x68470109,0x68480109,0x68490109,0x684a0109,0x684b0109,
-	0x684c0109,0x684d0109,0x684e0109,0x684f0109,0x68500109,0x68510109,0x68520109,0x68530109,
-	0x68540109,0x68550109,0x68560109,0x68570109,0x68580109,0x68590109,0x685a0109,0x685b0109,
-	0x685c0109,0x685d0109,0x69000109,0x69010109,0x69020109,0x69030109,0x69040109,0x69050109,
-	0x69060109,0x69070109,0x69080109,0x69090109,0x690a0109,0x690b0109,0x690c0109,0x690d0109,
-	0x690e0109,0x690f0109,0x69100109,0x69110109,0x69120109,0x69130109,0x69140109,0x69150109,
-	0x69160109,0x69170109,0x69180109,0x69190109,0x691a0109,0x691b0109,0x691c0109,0x691d0109,
-	0x691e0109,0x691f0109,0x69200109,0x69210109,0x69220109,0x69230109,0x69240109,0x69250109,
-	0x69260109,0x69270109,0x69280109,0x69290109,0x692a0109,0x692b0109,0x692c0109,0x692d0109,
-	0x692e0109,0x692f0109,0x69300109,0x69310109,0x69320109,0x69330109,0x69340109,0x69350109,
-	0x69360109,0x69370109,0x69380109,0x69390109,0x693a0109,0x693b0109,0x693c0109,0x693d0109,
-	0x693e0109,0x693f0109,0x69400109,0x69410109,0x69420109,0x69430109,0x69440109,0x69450109,
-	0x69460109,0x69470109,0x69480109,0x69490109,0x694a0109,0x694b0109,0x694c0109,0x694d0109,
-	0x694e0109,0x694f0109,0x69500109,0x69510109,0x69520109,0x69530109,0x69540109,0x69550109,
-	0x69560109,0x69570109,0x69580109,0x69590109,0x695a0109,0x695b0109,0x695c0109,0x695d0109,
-	0x6a000109,0x6a010109,0x6a020109,0x6a030109,0x6a040109,0x6a050109,0x6a060109,0x6a070109,
-	0x6a080109,0x6a090109,0x6a0a0109,0x6a0b0109,0x6a0c0109,0x6a0d0109,0x6a0e0109,0x6a0f0109,
-	0x6a100109,0x6a110109,0x6a120109,0x6a130109,0x6a140109,0x6a150109,0x6a160109,0x6a170109,
-	0x6a180109,0x6a190109,0x6a1a0109,0x6a1b0109,0x6a1c0109,0x6a1d0109,0x6a1e0109,0x6a1f0109,
-	0x6a200109,0x6a210109,0x6a220109,0x6a230109,0x6a240109,0x6a250109,0x6a260109,0x6a270109,
-	0x6a280109,0x6a290109,0x6a2a0109,0x6a2b0109,0x6a2c0109,0x6a2d0109,0x6a2e0109,0x6a2f0109,
-	0x6a300109,0x6a310109,0x6a320109,0x6a330109,0x6a340109,0x6a350109,0x6a360109,0x6a370109,
-	0x6a380109,0x6a390109,0x6a3a0109,0x6a3b0109,0x6a3c0109,0x6a3d0109,0x6a3e0109,0x6a3f0109,
-	0x6a400109,0x6a410109,0x6a420109,0x6a430109,0x6a440109,0x6a450109,0x6a460109,0x6a470109,
-	0x6a480109,0x6a490109,0x6a4a0109,0x6a4b0109,0x6a4c0109,0x6a4d0109,0x6a4e0109,0x6a4f0109,
-	0x6a500109,0x6a510109,0x6a520109,0x6a530109,0x6a540109,0x6a550109,0x6a560109,0x6a570109,
-	0x6a580109,0x6a590109,0x6a5a0109,0x6a5b0109,0x6a5c0109,0x6a5d0109,0x6b000109,0x6b010109,
-	0x6b020109,0x6b030109,0x6b040109,0x6b050109,0x6b060109,0x6b070109,0x6b080109,0x6b090109,
-	0x6b0a0109,0x6b0b0109,0x6b0d0109,0x6b0e0109,0x6b0f0109,0x6b100109,0x6b110109,0x6b120109,
-	0x6b130109,0x6b140109,0x6b150109,0x6b160109,0x6b170109,0x6b180109,0x6b190109,0x6b1a0109,
-	0x6b1b0109,0x6b1c0109,0x6b1d0109,0x6b1e0109,0x6b1f0109,0x6b200109,0x6b210109,0x6b220109,
-	0x6b230109,0x6b240109,0x6b250109,0x6b260109,0x6b270109,0x6b280109,0x6b290109,0x6b2a0109,
-	0x6b2b0109,0x6b2c0109,0x6b2d0109,0x6b2e0109,0x6b2f0109,0x6b300109,0x6b310109,0x6b320109,
-	0x6b330109,0x6b340109,0x6b350109,0x6b360109,0x6b370109,0x6b380109,0x6b390109,0x6b3a0109,
-	0x6b3b0109,0x6b3c0109,0x6b3d0109,0x6b3e0109,0x6b3f0109,0x6b400109,0x6b410109,0x6b420109,
-	0x6b430109,0x6b440109,0x6b450109,0x6b460109,0x6b470109,0x6b480109,0x6b490109,0x6b4a0109,
-	0x6b4b0109,0x6b4c0109,0x6b4d0109,0x6b4e0109,0x6b4f0109,0x6b500109,0x6b510109,0x6b520109,
-	0x6b530109,0x6b540109,0x6b550109,0x6b560109,0x6b570109,0x6b580109,0x6b590109,0x6b5a0109,
-	0x6b5b0109,0x6b5c0109,0x6b5d0109,0x6c000109,0x6c010109,0x6c020109,0x6c030109,0x6c040109,
-	0x6c050109,0x6c060109,0x6c070109,0x6c080109,0x6c090109,0x6c0a0109,0x6c0b0109,0x6c0c0109,
-	0x6c0d0109,0x6c0e0109,0x6c0f0109,0x6c100109,0x6c110109,0x6c120109,0x6c130109,0x6c140109,
-	0x6c150109,0x6c160109,0x6c170109,0x6c180109,0x6c190109,0x6c1a0109,0x6c1b0109,0x6c1c0109,
-	0x6c1d0109,0x6c1e0109,0x6c1f0109,0x6c200109,0x6c210109,0x6c220109,0x6c230109,0x6c240109,
-	0x6c250109,0x6c260109,0x6c270109,0x6c280109,0x6c290109,0x6c2a0109,0x6c2b0109,0x6c2c0109,
-	0x6c2d0109,0x6c2e0109,0x6c2f0109,0x6c300109,0x6c310109,0x6c320109,0x6c330109,0x6c340109,
-	0x6c350109,0x6c360109,0x6c370109,0x6c380109,0x6c390109,0x6c3a0109,0x6c3b0109,0x6c3c0109,
-	0x6c3d0109,0x6c3e0109,0x6c3f0109,0x6c400109,0x6c410109,0x6c420109,0x6c430109,0x6c440109,
-	0x6c450109,0x6c460109,0x6c470109,0x6c480109,0x6c490109,0x6c4a0109,0x6c4b0109,0x6c4c0109,
-	0x6c4d0109,0x6c4e0109,0x6c4f0109,0x6c500109,0x6c510109,0x6c520109,0x6c530109,0x6c540109,
-	0x6c550109,0x6c560109,0x6c570109,0x6c580109,0x6c590109,0x6c5a0109,0x6c5b0109,0x6c5c0109,
-	0x6c5d0109,0x6d000109,0x6d010109,0x6d020109,0x6d030109,0x6d040109,0x6d050109,0x6d060109,
-	0x6d070109,0x6d080109,0x6d090109,0x6d0a0109,0x6d0b0109,0x6d0c0109,0x6d0d0109,0x6d0e0109,
-	0x6d0f0109,0x6d100109,0x6d110109,0x6d120109,0x6d130109,0x6d140109,0x6d150109,0x6d160109,
-	0x6d170109,0x6d180109,0x6d190109,0x6d1a0109,0x6d1b0109,0x6d1c0109,0x6d1d0109,0x6d1e0109,
-	0x6d1f0109,0x6d200109,0x6d210109,0x6d220109,0x6d230109,0x6d240109,0x6d250109,0x6d260109,
-	0x6d270109,0x6d280109,0x6d290109,0x6d2a0109,0x6d2b0109,0x6d2c0109,0x6d2d0109,0x6d2e0109,
-	0x6d2f0109,0x6d300109,0x6d310109,0x6d320109,0x6e000109,0x6e010109,0x6e020109,0x6e030109,
-	0x6e040109,0x6e050109,0x6e060109,0x6e070109,0x6e080109,0x6e090109,0x6e0a0109,0x6e0b0109,
-	0x6e0c0109,0x6e0d0109,0x6e0e0109,0x6e0f0109,0x6e100109,0x6e110109,0x6e120109,0x6e130109,
-	0x6e140109,0x6e150109,0x6e160109,0x6e170109,0x6e180109,0x6e190109,0x6e1a0109,0x6e1b0109,
-	0x6e1c0109,0x6e1d0109,0x6e1e0109,0x6e1f0109,0x6e200109,0x6e210109,0x6e220109,0x6e230109,
-	0x6e240109,0x6e250109,0x6e260109,0x6e270109,0x6e280109,0x6e290109,0x6e2a0109,0x6e2b0109,
-	0x6e2c0109,0x6e2d0109,0x6e2e0109,0x6e2f0109,0x6e300109,0x6e310109,0x6e320109,0x6e330109,
-	0x6e340109,0x6e350109,0x6e360109,0x6e370109,0x6e380109,0x6e390109,0x6e3a0109,0x6e3b0109,
-	0x6e3c0109,0x6e3d0109,0x6e3e0109,0x6e3f0109,0x6e400109,0x6e410109,0x6e420109,0x6e430109,
-	0x6e440109,0x6e450109,0x6e460109,0x6e470109,0x6e480109,0x6e490109,0x6e4a0109,0x6e4b0109,
-	0x6e4c0109,0x6e4d0109,0x6e4e0109,0x6e4f0109,0x6e500109,0x6e510109,0x6e520109,0x6e530109,
-	0x6e540109,0x6e550109,0x6e560109,0x6e570109,0x6e580109,0x6e590109,0x6e5a0109,0x6e5b0109,
-	0x6e5c0109,0x6e5d0109,0x6f000109,0x6f010109,0x6f020109,0x6f030109,0x6f040109,0x6f050109,
-	0x6f060109,0x6f070109,0x6f080109,0x6f090109,0x6f0a0109,0x6f0b0109,0x6f0c0109,0x6f0d0109,
-	0x6f0e0109,0x6f0f0109,0x6f100109,0x6f110109,0x6f120109,0x6f130109,0x6f140109,0x6f150109,
-	0x6f160109,0x6f170109,0x6f180109,0x6f190109,0x6f1a0109,0x6f1b0109,0x6f1c0109,0x6f1d0109,
-	0x6f1e0109,0x6f1f0109,0x6f200109,0x6f210109,0x6f220109,0x6f230109,0x6f240109,0x6f250109,
-	0x6f260109,0x6f270109,0x6f280109,0x6f290109,0x6f2a0109,0x6f2b0109,0x6f2c0109,0x6f2d0109,
-	0x6f2e0109,0x6f2f0109,0x6f300109,0x6f310109,0x6f320109,0x6f330109,0x6f340109,0x6f350109,
-	0x6f360109,0x6f370109,0x6f380109,0x6f390109,0x6f3a0109,0x6f3b0109,0x6f3c0109,0x6f3d0109,
-	0x6f3e0109,0x6f3f0109,0x6f400109,0x6f410109,0x6f420109,0x6f430109,0x6f440109,0x6f450109,
-	0x6f460109,0x6f470109,0x6f480109,0x6f490109,0x6f4a0109,0x6f4b0109,0x6f4c0109,0x6f4d0109,
-	0x6f4e0109,0x6f4f0109,0x6f500109,0x6f510109,0x6f520109,0x6f530109,0x6f540109,0x6f550109,
-	0x6f560109,0x6f570109,0x6f580109,0x6f590109,0x6f5a0109,0x6f5b0109,0x6f5c0109,0x6f5d0109,
-	0x70000109,0x70010109,0x70020109,0x70030109,0x70040109,0x70050109,0x70060109,0x70070109,
-	0x70080109,0x70090109,0x700a0109,0x700b0109,0x700c0109,0x700d0109,0x700e0109,0x700f0109,
-	0x70100109,0x70110109,0x70120109,0x70130109,0x70140109,0x70150109,0x70160109,0x70170109,
-	0x70180109,0x70190109,0x701a0109,0x701b0109,0x701c0109,0x701d0109,0x701e0109,0x701f0109,
-	0x70200109,0x70210109,0x70220109,0x70230109,0x70240109,0x70250109,0x70260109,0x70270109,
-	0x70280109,0x70290109,0x702a0109,0x702b0109,0x702c0109,0x702d0109,0x702e0109,0x702f0109,
-	0x70300109,0x70310109,0x70320109,0x70330109,0x70340109,0x70350109,0x70360109,0x70370109,
-	0x70380109,0x70390109,0x703a0109,0x703b0109,0x703c0109,0x703d0109,0x703e0109,0x703f0109,
-	0x70400109,0x70410109,0x70420109,0x70430109,0x70440109,0x70450109,0x70460109,0x70470109,
-	0x70480109,0x70490109,0x704a0109,0x704b0109,0x704c0109,0x704d0109,0x704e0109,0x704f0109,
-	0x70500109,0x70510109,0x70520109,0x70530109,0x70540109,0x70550109,0x70560109,0x70570109,
-	0x70580109,0x70590109,0x705a0109,0x705b0109,0x705c0109,0x705d0109,0x71000109,0x71010109,
-	0x71020109,0x71030109,0x71040109,0x71050109,0x71060109,0x71070109,0x71080109,0x71090109,
-	0x710a0109,0x710b0109,0x710c0109,0x710d0109,0x710e0109,0x710f0109,0x71100109,0x71110109,
-	0x71120109,0x71130109,0x71140109,0x71150109,0x71160109,0x71170109,0x71180109,0x71190109,
-	0x711a0109,0x711b0109,0x711c0109,0x711d0109,0x711e0109,0x711f0109,0x71200109,0x71210109,
-	0x71220109,0x71230109,0x71240109,0x71250109,0x71260109,0x71270109,0x71280109,0x71290109,
-	0x712a0109,0x712b0109,0x712c0109,0x712d0109,0x712e0109,0x712f0109,0x71300109,0x71310109,
-	0x71320109,0x71330109,0x71340109,0x71350109,0x71360109,0x71370109,0x71380109,0x71390109,
-	0x713a0109,0x713b0109,0x713c0109,0x713d0109,0x713e0109,0x713f0109,0x71400109,0x71410109,
-	0x71420109,0x71430109,0x71440109,0x71450109,0x71460109,0x71470109,0x71480109,0x71490109,
-	0x714a0109,0x714b0109,0x714c0109,0x714d0109,0x714e0109,0x714f0109,0x71500109,0x71510109,
-	0x71520109,0x71530109,0x71540109,0x71550109,0x71560109,0x71570109,0x71580109,0x71590109,
-	0x715a0109,0x715b0109,0x715c0109,0x715d0109,0x72000109,0x72010109,0x72020109,0x72030109,
-	0x72040109,0x72050109,0x72060109,0x72070109,0x72080109,0x72090109,0x720a0109,0x720b0109,
-	0x720c0109,0x720d0109,0x720e0109,0x720f0109,0x72100109,0x72110109,0x72120109,0x72130109,
-	0x72140109,0x72150109,0x72160109,0x72170109,0x72180109,0x72190109,0x721a0109,0x721b0109,
-	0x721c0109,0x721d0109,0x721e0109,0x721f0109,0x72200109,0x72210109,0x72220109,0x72230109,
-	0x72240109,0x72250109,0x72260109,0x72270109,0x72280109,0x72290109,0x722a0109,0x722b0109,
-	0x722c0109,0x722d0109,0x722e0109,0x722f0109,0x72300109,0x72310109,0x72320109,0x72330109,
-	0x72340109,0x72350109,0x72360109,0x72370109,0x72380109,0x72390109,0x723a0109,0x723b0109,
-	0x723c0109,0x723d0109,0x723e0109,0x723f0109,0x72400109,0x72410109,0x72420109,0x72430109,
-	0x72440109,0x72450109,0x72460109,0x72470109,0x72480109,0x72490109,0x724a0109,0x724b0109,
-	0x724c0109,0x724d0109,0x724e0109,0x724f0109,0x72500109,0x72510109,0x72520109,0x72530109,
-	0x72540109,0x72550109,0x72560109,0x72570109,0x72580109,0x72590109,0x725a0109,0x725b0109,
-	0x725c0109,0x725d0109,0x73000109,0x73010109,0x73020109,0x73030109,0x73040109,0x73050109,
-	0x73060109,0x73070109,0x73080109,0x73090109,0x730a0109,0x730b0109,0x730c0109,0x730d0109,
-	0x730e0109,0x730f0109,0x73100109,0x73110109,0x73120109,0x73130109,0x73140109,0x73150109,
-	0x73160109,0x73170109,0x73180109,0x73190109,0x731a0109,0x731b0109,0x731c0109,0x731d0109,
-	0x731e0109,0x731f0109,0x73200109,0x73210109,0x73220109,0x73230109,0x73240109,0x73250109,
-	0x73260109,0x73270109,0x73280109,0x73290109,0x732a0109,0x732b0109,0x732c0109,0x732d0109,
-	0x732e0109,0x732f0109,0x73300109,0x73310109,0x73320109,0x73330109,0x73340109,0x73350109,
-	0x73360109,0x73370109,0x73380109,0x73390109,0x733a0109,0x733b0109,0x733c0109,0x733d0109,
-	0x733e0109,0x733f0109,0x73400109,0x73410109,0x73420109,0x73430109,0x73440109,0x73450109,
-	0x73460109,0x73470109,0x73480109,0x73490109,0x734a0109,0x734b0109,0x734c0109,0x734d0109,
-	0x734e0109,0x734f0109,0x73500109,0x73510109,0x73520109,0x73530109,0x73540109,0x73550109,
-	0x73560109,0x73570109,0x73580109,0x73590109,0x735a0109,0x735b0109,0x735c0109,0x735d0109,
-	0x74000109,0x74010109,0x74020109,0x74030109,0x74040109,0x74050109,0x74060109,0x74070109,
-	0x74080109,0x74090109,0x740a0109,0x740b0109,0x740c0109,0x740d0109,0x740e0109,0x740f0109,
-	0x74100109,0x74110109,0x74120109,0x74130109,0x74140109,0x74150109,0x74160109,0x74170109,
-	0x74180109,0x74190109,0x741a0109,0x741b0109,0x741c0109,0x741d0109,0x741e0109,0x741f0109,
-	0x74200109,0x74210109,0x74220109,0x74230109,0x74240109,0x74250109,0x74260109,0x74270109,
-	0x74280109,0x74290109,0x742a0109,0x742b0109,0x742c0109,0x742d0109,0x742e0109,0x742f0109,
-	0x74300109,0x74310109,0x74320109,0x74330109,0x74340109,0x74350109,0x74360109,0x74370109,
-	0x74380109,0x74390109,0x743a0109,0x743b0109,0x743c0109,0x743d0109,0x743e0109,0x743f0109,
-	0x74400109,0x74410109,0x74420109,0x74430109,0x74440109,0x74450109,0x74460109,0x74470109,
-	0x74480109,0x74490109,0x744a0109,0x744b0109,0x744c0109,0x744d0109,0x744e0109,0x744f0109,
-	0x74500109,0x74510109,0x74520109,0x74530109,0x74540109,0x74550109,0x74560109,0x74570109,
-	0x74580109,0x74590109,0x745a0109,0x745b0109,0x745c0109,0x745d0109,0x75000109,0x75010109,
-	0x75020109,0x75030109,0x75040109,0x75050109,0x75060109,0x75070109,0x75080109,0x75090109,
-	0x750a0109,0x750b0109,0x750c0109,0x750d0109,0x750e0109,0x750f0109,0x75100109,0x75110109,
-	0x75120109,0x75130109,0x75140109,0x75150109,0x75160109,0x75170109,0x75180109,0x75190109,
-	0x751a0109,0x751b0109,0x751c0109,0x751d0109,0x751e0109,0x751f0109,0x75200109,0x75210109,
-	0x75220109,0x75230109,0x75240109,0x75250109,0x75260109,0x75270109,0x75280109,0x75290109,
-	0x752a0109,0x752b0109,0x752c0109,0x752d0109,0x752e0109,0x752f0109,0x75300109,0x75310109,
-	0x75320109,0x75330109,0x75340109,0x75350109,0x75360109,0x75370109,0x75380109,0x75390109,
-	0x753a0109,0x753b0109,0x753c0109,0x753d0109,0x753e0109,0x753f0109,0x75400109,0x75410109,
-	0x75420109,0x75430109,0x75440109,0x75450109,0x75460109,0x75470109,0x75480109,0x75490109,
-	0x754a0109,0x754b0109,0x754c0109,0x754d0109,0x754e0109,0x754f0109,0x75500109,0x75510109,
-	0x75520109,0x75530109,0x75540109,0x75550109,0x75560109,0x75570109,0x75580109,0x75590109,
-	0x755a0109,0x755b0109,0x755c0109,0x755d0109,0x76000109,0x76010109,0x76020109,0x76030109,
-	0x76040109,0x76050109,0x76060109,0x76070109,0x76080109,0x76090109,0x760a0109,0x760b0109,
-	0x760c0109,0x760d0109,0x760e0109,0x760f0109,0x76100109,0x76110109,0x76120109,0x76130109,
-	0x76140109,0x76150109,0x76160109,0x76170109,0x76180109,0x76190109,0x761a0109,0x761b0109,
-	0x761c0109,0x761d0109,0x761e0109,0x761f0109,0x76200109,0x76210109,0x76220109,0x76230109,
-	0x76240109,0x76250109,0x76260109,0x76270109,0x76280109,0x76290109,0x762a0109,0x762b0109,
-	0x762c0109,0x762d0109,0x762e0109,0x762f0109,0x76300109,0x76310109,0x76320109,0x76330109,
-	0x76340109,0x76350109,0x76360109,0x76370109,0x76380109,0x76390109,0x763a0109,0x763b0109,
-	0x763c0109,0x763d0109,0x763e0109,0x763f0109,0x76400109,0x76410109,0x76420109,0x76430109,
-	0x76440109,0x76450109,0x76460109,0x76470109,0x76480109,0x76490109,0x764a0109,0x764b0109,
-	0x764c0109,0x764d0109,0x764e0109,0x764f0109,0x76500109,0x76510109,0x76520109,0x76530109,
-	0x76540109,0x76550109,0x76560109,0x76570109,0x76580109,0x76590109,0x765a0109,0x765b0109,
-	0x765c0109,0x765d0109,0x77000109,0x77010109,0x77020109,0x77030109,0x77040109,0x77050109,
-	0x77060109,0x77070109,0x77080109,0x77090109,0x770a0109,0x770b0109,0x770c0109,0x770d0109,
-	0x770e0109,0x770f0109,0x77100109,0x77110109,0x77120109,0x77130109,0x77140109,0x77150109,
-	0x77160109,0x77170109,0x77180109,0x77190109,0x771a0109,0x771b0109,0x771c0109,0x771d0109,
-	0x771e0109,0x771f0109,0x77200109,0x77210109,0x77220109,0x77230109,0x77240109,0x77250109,
-	0x77260109,0x77270109,0x77280109,0x77290109,0x772a0109,0x772b0109,0x772c0109,0x772d0109,
-	0x772e0109,0x772f0109,0x77300109,0x77310109,0x77320109,0x77330109,0x77340109,0x77350109,
-	0x77360109,0x77370109,0x77380109,0x77390109,0x773a0109,0x773b0109,0x773c0109,0x773d0109,
-	0x773e0109,0x773f0109,0x77400109,0x77410109,0x77420109,0x77430109,0x77440109,0x77450109,
-	0x77460109,0x77470109,0x77480109,0x77490109,0x774a0109,0x774b0109,0x774c0109,0x774d0109,
-	0x774e0109,0x774f0109,0x77500109,0x77510109,0x77520109,0x77530109,0x77540109,0x77550109,
-	0x77560109,0x77570109,0x77580109,0x77590109,0x775a0109,0x775b0109,0x775c0109,0x775d0109,
-	0x78000109,0x78010109,0x78020109,0x78030109,0x78040109,0x78050109,0x78060109,0x78070109,
-	0x78080109,0x78090109,0x780a0109,0x780b0109,0x780c0109,0x780d0109,0x780e0109,0x780f0109,
-	0x78100109,0x78110109,0x78120109,0x78130109,0x78140109,0x78150109,0x78160109,0x78170109,
-	0x78180109,0x78190109,0x781a0109,0x781b0109,0x781c0109,0x781d0109,0x781e0109,0x781f0109,
-	0x78200109,0x78210109,0x78220109,0x78230109,0x78240109,0x78250109,0x78260109,0x78270109,
-	0x78280109,0x78290109,0x782a0109,0x782b0109,0x782c0109,0x782d0109,0x782e0109,0x782f0109,
-	0x78300109,0x78310109,0x78320109,0x78330109,0x78340109,0x78350109,0x78360109,0x78370109,
-	0x78380109,0x78390109,0x783a0109,0x783b0109,0x783c0109,0x783d0109,0x783e0109,0x783f0109,
-	0x78400109,0x78410109,0x78420109,0x78430109,0x78440109,0x78450109,0x78460109,0x78470109,
-	0x78480109,0x78490109,0x784a0109,0x784b0109,0x784c0109,0x784d0109,0x784e0109,0x784f0109,
-	0x78500109,0x78510109,0x78520109,0x78530109,0x78540109,0x78550109,0x78560109,0x78570109,
-	0x78580109,0x78590109,0x785a0109,0x785b0109,0x785c0109,0x785d0109,0x79000109,0x79010109,
-	0x79020109,0x79030109,0x79040109,0x79050109,0x79060109,0x79070109,0x79080109,0x79090109,
-	0x790a0109,0x790b0109,0x790c0109,0x790d0109,0x790e0109,0x790f0109,0x79100109,0x79110109,
-	0x79120109,0x79130109,0x79140109,0x79150109,0x79160109,0x79170109,0x79180109,0x79190109,
-	0x791a0109,0x791b0109,0x791c0109,0x791d0109,0x791e0109,0x791f0109,0x79200109,0x79210109,
-	0x79220109,0x79230109,0x79240109,0x79250109,0x79260109,0x79270109,0x79280109,0x79290109,
-	0x792a0109,0x792b0109,0x792c0109,0x792d0109,0x792e0109,0x792f0109,0x79300109,0x79310109,
-	0x79320109,0x79330109,0x79340109,0x79350109,0x79360109,0x79370109,0x79380109,0x79390109,
-	0x793a0109,0x793b0109,0x793c0109,0x793d0109,0x793e0109,0x793f0109,0x79400109,0x79410109,
-	0x79420109,0x79430109,0x79440109,0x79450109,0x79460109,0x79470109,0x79480109,0x79490109,
-	0x794a0109,0x794b0109,0x794c0109,0x794d0109,0x794e0109,0x794f0109,0x79500109,0x79510109,
-	0x79520109,0x79530109,0x79540109,0x79550109,0x79560109,0x79570109,0x79580109,0x79590109,
-	0x795a0109,0x795b0109,0x795c0109,0x795d0109,0x7a000109,0x7a010109,0x7a020109,0x7a030109,
-	0x7a040109,0x7a050109,0x7a060109,0x7a070109,0x7a080109,0x7a090109,0x7a0a0109,0x7a0b0109,
-	0x7a0c0109,0x7a0d0109,0x7a0e0109,0x7a0f0109,0x7a100109,0x7a110109,0x7a120109,0x7a130109,
-	0x7a140109,0x7a150109,0x7a160109,0x7a170109,0x7a180109,0x7a190109,0x7a1a0109,0x7a1b0109,
-	0x7a1c0109,0x7a1d0109,0x7a1e0109,0x7a1f0109,0x7a200109,0x7a210109,0x7a220109,0x7a230109,
-	0x7a240109,0x7a250109,0x7a260109,0x7a270109,0x7a280109,0x7a290109,0x7a2a0109,0x7a2b0109,
-	0x7a2c0109,0x7a2d0109,0x7a2e0109,0x7a2f0109,0x7a300109,0x7a310109,0x7a320109,0x7a330109,
-	0x7a340109,0x7a350109,0x7a360109,0x7a370109,0x7a380109,0x7a390109,0x7a3a0109,0x7a3b0109,
-	0x7a3c0109,0x7a3d0109,0x7a3e0109,0x7a3f0109,0x7a400109,0x7a410109,0x7a420109,0x7a430109,
-	0x7a440109,0x7a450109,0x7a460109,0x7a470109,0x7a480109,0x7a490109,0x7a4a0109,0x7a4b0109,
-	0x7a4c0109,0x7a4d0109,0x7a4e0109,0x7a4f0109,0x7a500109,0x7a510109,0x7a520109,0x7a530109,
-	0x7a540109,0x7a550109,0x7a560109,0x7a570109,0x7a580109,0x7a590109,0x7a5a0109,0x7a5b0109,
-	0x7a5c0109,0x7a5d0109,0x7b000109,0x7b010109,0x7b020109,0x7b030109,0x7b040109,0x7b050109,
-	0x7b060109,0x7b070109,0x7b080109,0x7b090109,0x7b0a0109,0x7b0b0109,0x7b0c0109,0x7b0d0109,
-	0x7b0e0109,0x7b0f0109,0x7b100109,0x7b110109,0x7b120109,0x7b130109,0x7b140109,0x7b150109,
-	0x7b160109,0x7b170109,0x7b180109,0x7b190109,0x7b1a0109,0x7b1b0109,0x7b1c0109,0x7b1d0109,
-	0x7b1e0109,0x7b1f0109,0x7b200109,0x7b210109,0x7b220109,0x7b230109,0x7b240109,0x7b250109,
-	0x7b260109,0x7b270109,0x7b280109,0x7b290109,0x7b2a0109,0x7b2b0109,0x7b2c0109,0x7b2d0109,
-	0x7b2e0109,0x7b2f0109,0x7b300109,0x7b310109,0x7b320109,0x7b330109,0x7b340109,0x7b350109,
-	0x7b360109,0x7b370109,0x7b380109,0x7b390109,0x7b3a0109,0x7b3b0109,0x7b3c0109,0x7b3d0109,
-	0x7b3e0109,0x7b3f0109,0x7b400109,0x7b410109,0x7b420109,0x7b430109,0x7b440109,0x7b450109,
-	0x7b460109,0x7b470109,0x7b480109,0x7b490109,0x7b4a0109,0x7b4b0109,0x7b4c0109,0x7b4d0109,
-	0x7b4e0109,0x7b4f0109,0x7b500109,0x7b510109,0x7b520109,0x7b530109,0x7b540109,0x7b550109,
-	0x7b560109,0x7b570109,0x7b580109,0x7b590109,0x7b5a0109,0x7b5b0109,0x7b5c0109,0x7b5d0109,
-	0x7c000109,0x7c010109,0x7c020109,0x7c030109,0x7c040109,0x7c050109,0x7c060109,0x7c070109,
-	0x7c080109,0x7c090109,0x7c0a0109,0x7c0b0109,0x7c0c0109,0x7c0d0109,0x7c0e0109,0x7c0f0109,
-	0x7c100109,0x7c110109,0x7c120109,0x7c130109,0x7c140109,0x7c150109,0x7c160109,0x7c170109,
-	0x7c180109,0x7c190109,0x7c1a0109,0x7c1b0109,0x7c1c0109,0x7c1d0109,0x7c1e0109,0x7c1f0109,
-	0x7c200109,0x7c210109,0x7c220109,0x7c230109,0x7c240109,0x7c250109,0x7c260109,0x7c270109,
-	0x7c280109,0x7c290109,0x7c2a0109,0x7c2b0109,0x7c2c0109,0x7c2d0109,0x7c2e0109,0x7c2f0109,
-	0x7c300109,0x7c310109,0x7c320109,0x7c330109,0x7c340109,0x7c350109,0x7c360109,0x7c370109,
-	0x7c380109,0x7c390109,0x7c3a0109,0x7c3b0109,0x7c3c0109,0x7c3d0109,0x7c3e0109,0x7c3f0109,
-	0x7c400109,0x7c410109,0x7c420109,0x7c430109,0x7c440109,0x7c450109,0x7c460109,0x7c470109,
-	0x7c480109,0x7c490109,0x7c4a0109,0x7c4b0109,0x7c4c0109,0x7c4d0109,0x7c4e0109,0x7c4f0109,
-	0x7c500109,0x7c510109,0x7c520109,0x7c530109,0x7c540109,0x7c550109,0x7c560109,0x7c570109,
-	0x7c580109,0x7c590109,0x7c5a0109,0x7c5b0109,0x7c5c0109,0x7c5d0109,0x7d000109,0x7d010109,
-	0x7d020109,0x7d030109,0x7d040109,0x7d050109,0x7d060109,0x7d070109,0x7d080109,0x7d090109,
-	0x7d0a0109,0x7d0b0109,0x7d0c0109,0x7d0d0109,0x7d0e0109,0x7d0f0109,0x7d100109,0x7d110109,
-	0x7d120109,0x7d130109,0x7d140109,0x7d150109,0x7d160109,0x7d170109,0x7d180109,0x7d190109,
-	0x7d1a0109,0x7d1b0109,0x7d1c0109,0x7d1d0109,0x7d1e0109,0x7d1f0109,0x7d200109,0x7d210109,
-	0x7d220109,0x7d230109,0x7d240109,0x7d250109,0x7d260109,0x7d270109,0x7d280109,0x7d290109,
-	0x7d2a0109,0x7d2b0109,0x7d2c0109,0x7d2d0109,0x7d2e0109,0x7d2f0109,0x7d300109,0x7d310109,
-	0x7d320109,0x7d330109,0x7d340109,0x7d350109,0x7d360109,0x7d370109,0x7d380109,0x7d390109,
-	0x7d3a0109,0x7d3b0109,0x7d3c0109,0x7d3d0109,0x7d3e0109,0x7d3f0109,0x7d400109,0x7d410109,
-	0x7d420109,0x7d430109,0x7d440109,0x7d450109,0x7d460109,0x7d470109,0x7d480109,0x7d490109,
-	0x7d4a0109,0x7d4b0109,0x7d4c0109,0x7d4d0109,0x7d4e0109,0x7d4f0109,0x7d500109,0x7d510109,
-	0x7d520109,0x7d530109,0x7d540109,0x7d550109,0x7d560109,0x7d570109,0x7d580109,0x7d590109,
-	0x7d5a0109,0x7d5b0109,0x7d5c0109,0x7d5d0109,0x7e000109,0x7e010109,0x7e020109,0x7e030109,
-	0x7e040109,0x7e050109,0x7e060109,0x7e070109,0x7e080109,0x7e090109,0x7e0a0109,0x7e0b0109,
-	0x7e0c0109,0x7e0d0109,0x7e0e0109,0x7e0f0109,0x7e100109,0x7e110109,0x7e120109,0x7e130109,
-	0x7e140109,0x7e150109,0x7e160109,0x7e170109,0x7e180109,0x7e190109,0x7e1a0109,0x7e1b0109,
-	0x7e1c0109,0x7e1d0109,0x7e1e0109,0x7e1f0109,0x7e200109,0x7e210109,0x7e220109,0x7e230109,
-	0x7e240109,0x7e250109,0x7e260109,0x7e270109,0x7e280109,0x7e290109,0x7e2a0109,0x7e2b0109,
-	0x7e2c0109,0x7e2d0109,0x7e2e0109,0x7e2f0109,0x7e300109,0x7e310109,0x7e320109,0x7e330109,
-	0x7e340109,0x7e350109,0x7e360109,0x7e370109,0x7e380109,0x7e390109,0x7e3a0109,0x7e3b0109,
-	0x7e3c0109,0x7e3d0109,0x7e3e0109,0x7e3f0109,0x7e400109,0x7e410109,0x7e420109,0x7e430109,
-	0x7e440109,0x7e450109,0x7e460109,0x7e470109,0x7e480109,0x7e490109,0x7e4a0109,0x7e4b0109,
-	0x7e4c0109,0x7e4d0109,0x7e4e0109,0x7e4f0109,0x7e500109,0x7e510109,0x7e520109,0x7e530109,
-	0x7e540109,0x7e550109,0x7e560109,0x7e570109,0x7e580109,0x7e590109,0x7e5a0109,0x7e5b0109,
-	0x7e5c0109,0x7e5d0109,0x7f000109,0x7f010109,0x7f020109,0x7f030109,0x7f040109,0x7f050109,
-	0x7f060109,0x7f070109,0x7f080109,0x7f090109,0x7f0a0109,0x7f0b0109,0x7f0c0109,0x7f0d0109,
-	0x7f0e0109,0x7f0f0109,0x7f100109,0x7f110109,0x7f120109,0x7f130109,0x7f140109,0x7f150109,
-	0x7f160109,0x7f170109,0x7f180109,0x7f190109,0x7f1a0109,0x7f1b0109,0x7f1c0109,0x7f1d0109,
-	0x7f1e0109,0x7f1f0109,0x7f200109,0x7f210109,0x7f220109,0x7f230109,0x7f240109,0x7f250109,
-	0x7f260109,0x7f270109,0x7f280109,0x7f290109,0x7f2a0109,0x7f2b0109,0x7f2c0109,0x7f2d0109,
-	0x7f2e0109,0x7f2f0109,0x7f300109,0x7f310109,0x7f320109,0x7f330109,0x7f340109,0x7f350109,
-	0x7f360109,0x7f370109,0x7f380109,0x7f390109,0x7f3a0109,0x7f3b0109,0x7f3c0109,0x7f3d0109,
-	0x7f3e0109,0x7f3f0109,0x7f400109,0x7f410109,0x7f420109,0x7f430109,0x7f440109,0x7f450109,
-	0x7f460109,0x7f470109,0x7f480109,0x7f490109,0x7f4a0109,0x7f4b0109,0x7f4c0109,0x7f4d0109,
-	0x7f4e0109,0x7f4f0109,0x7f500109,0x7f510109,0x7f520109,0x7f530109,0x7f540109,0x7f550109,
-	0x7f560109,0x7f570109,0x7f580109,0x7f590109,0x7f5a0109,0x7f5b0109,0x7f5c0109,0x7f5d0109,
-	0x80000109,0x80010109,0x80020109,0x80030109,0x80040109,0x80050109,0x80060109,0x80070109,
-	0x80080109,0x80090109,0x800a0109,0x800b0109,0x800c0109,0x800d0109,0x800e0109,0x800f0109,
-	0x80100109,0x80110109,0x80120109,0x80130109,0x80140109,0x80150109,0x80160109,0x80170109,
-	0x80180109,0x80190109,0x801a0109,0x801b0109,0x801c0109,0x801d0109,0x801e0109,0x801f0109,
-	0x80200109,0x80210109,0x80220109,0x80230109,0x80240109,0x80250109,0x80260109,0x80270109,
-	0x80280109,0x80290109,0x802a0109,0x802b0109,0x802c0109,0x802d0109,0x802e0109,0x802f0109,
-	0x80300109,0x80310109,0x80320109,0x80330109,0x80340109,0x80350109,0x80360109,0x80370109,
-	0x80380109,0x80390109,0x803a0109,0x803b0109,0x803c0109,0x803d0109,0x803e0109,0x803f0109,
-	0x80400109,0x80410109,0x80420109,0x80430109,0x80440109,0x80450109,0x80460109,0x80470109,
-	0x80480109,0x80490109,0x804a0109,0x804b0109,0x804c0109,0x804d0109,0x804e0109,0x804f0109,
-	0x80500109,0x80510109,0x80520109,0x80530109,0x80540109,0x80550109,0x80560109,0x80570109,
-	0x80580109,0x80590109,0x805a0109,0x805b0109,0x805c0109,0x805d0109,0x81000109,0x81010109,
-	0x81020109,0x81030109,0x81040109,0x81050109,0x81060109,0x81070109,0x81080109,0x81090109,
-	0x810a0109,0x810b0109,0x810c0109,0x810d0109,0x810e0109,0x810f0109,0x81100109,0x81110109,
-	0x81120109,0x81130109,0x81140109,0x81150109,0x81160109,0x81170109,0x81180109,0x81190109,
-	0x811a0109,0x811b0109,0x811c0109,0x811d0109,0x811e0109,0x811f0109,0x81200109,0x81210109,
-	0x81220109,0x81230109,0x81240109,0x81250109,0x81260109,0x81270109,0x81280109,0x81290109,
-	0x812a0109,0x812b0109,0x812c0109,0x812d0109,0x812e0109,0x812f0109,0x81300109,0x81310109,
-	0x81320109,0x81330109,0x81340109,0x81350109,0x81360109,0x81370109,0x81380109,0x81390109,
-	0x813a0109,0x813b0109,0x813c0109,0x813d0109,0x813e0109,0x813f0109,0x81400109,0x81410109,
-	0x81420109,0x81430109,0x81440109,0x81450109,0x81460109,0x81470109,0x81480109,0x81490109,
-	0x814a0109,0x814b0109,0x814c0109,0x814d0109,0x814e0109,0x814f0109,0x81500109,0x81510109,
-	0x81520109,0x81530109,0x81540109,0x81550109,0x81560109,0x81570109,0x81580109,0x81590109,
-	0x815a0109,0x815b0109,0x815c0109,0x815d0109,0x82000109,0x82010109,0x82020109,0x82030109,
-	0x82040109,0x82050109,0x82060109,0x82070109,0x82080109,0x82090109,0x820a0109,0x820b0109,
-	0x820c0109,0x820d0109,0x820e0109,0x820f0109,0x82100109,0x82110109,0x82120109,0x82130109,
-	0x82140109,0x82150109,0x82160109,0x82170109,0x82180109,0x82190109,0x821a0109,0x821b0109,
-	0x821c0109,0x821d0109,0x821e0109,0x821f0109,0x82200109,0x82210109,0x82220109,0x82230109,
-	0x82240109,0x82250109,0x82260109,0x82270109,0x82280109,0x82290109,0x822a0109,0x822b0109,
-	0x822c0109,0x822d0109,0x822e0109,0x822f0109,0x82300109,0x82310109,0x82320109,0x82330109,
-	0x82340109,0x82350109,0x82360109,0x82370109,0x82380109,0x82390109,0x823a0109,0x823b0109,
-	0x823c0109,0x823d0109,0x823e0109,0x823f0109,0x82400109,0x82410109,0x82420109,0x82430109,
-	0x82440109,0x82450109,0x82460109,0x82470109,0x82480109,0x82490109,0x824a0109,0x824b0109,
-	0x824c0109,0x824d0109,0x824e0109,0x824f0109,0x82500109,0x82510109,0x82520109,0x82530109,
-	0x82540109,0x82550109,0x82560109,0x82570109,0x82580109,0x82590109,0x825a0109,0x825b0109,
-	0x825c0109,0x825d0109,0x83000109,0x83010109,0x83020109,0x83030109,0x83040109,0x83050109,
-	0x83060109,0x83070109,0x83080109,0x83090109,0x830a0109,0x830b0109,0x830c0109,0x830d0109,
-	0x830e0109,0x830f0109,0x83100109,0x83110109,0x83120109,0x83130109,0x83140109,0x83150109,
-	0x83160109,0x83170109,0x83180109,0x83190109,0x831a0109,0x831b0109,0x831c0109,0x831d0109,
-	0x831e0109,0x831f0109,0x83200109,0x83210109,0x83220109,0x83230109,0x83240109,0x83250109,
-	0x83260109,0x83270109,0x83280109,0x83290109,0x832a0109,0x832b0109,0x832c0109,0x832d0109,
-	0x832e0109,0x832f0109,0x83300109,0x83310109,0x83320109,0x83330109,0x83340109,0x83350109,
-	0x83360109,0x83370109,0x83380109,0x83390109,0x833a0109,0x833b0109,0x833c0109,0x833d0109,
-	0x833e0109,0x833f0109,0x83400109,0x83410109,0x83420109,0x83430109,0x83440109,0x83450109,
-	0x83460109,0x83470109,0x83480109,0x83490109,0x834a0109,0x834b0109,0x834c0109,0x834d0109,
-	0x834e0109,0x834f0109,0x83500109,0x83510109,0x83520109,0x83530109,0x83540109,0x83550109,
-	0x83560109,0x83570109,0x83580109,0x83590109,0x835a0109,0x835b0109,0x835c0109,0x835d0109,
-	0x84000109,0x84010109,0x84020109,0x84030109,0x84040109,0x84050109,0x84060109,0x84070109,
-	0x84080109,0x84090109,0x840a0109,0x840b0109,0x840c0109,0x840d0109,0x840e0109,0x840f0109,
-	0x84100109,0x84110109,0x84120109,0x84130109,0x84140109,0x84150109,0x84160109,0x84170109,
-	0x84180109,0x84190109,0x841a0109,0x841b0109,0x841c0109,0x841d0109,0x841e0109,0x841f0109,
-	0x84200109,0x84210109,0x84220109,0x84230109,0x84240109,0x84250109,0x84260109,0x84270109,
-	0x84280109,0x84290109,0x842a0109,0x842b0109,0x842c0109,0x842d0109,0x842e0109,0x842f0109,
-	0x84300109,0x84310109,0x84320109,0x84330109,0x84340109,0x84350109,0x84360109,0x84370109,
-	0x84380109,0x84390109,0x843a0109,0x843b0109,0x843c0109,0x843d0109,0x843e0109,0x843f0109,
-	0x84400109,0x84410109,0x84420109,0x84430109,0x84440109,0x84450109,0x84460109,0x84470109,
-	0x84480109,0x84490109,0x844a0109,0x844b0109,0x844c0109,0x844d0109,0x844e0109,0x844f0109,
-	0x84500109,0x84510109,0x84520109,0x84530109,0x84540109,0x84550109,0x84560109,0x84570109,
-	0x84580109,0x84590109,0x845a0109,0x845b0109,0x845c0109,0x845d0109,0x85000109,0x85010109,
-	0x85020109,0x85030109,0x85040109,0x85050109,0x85060109,0x85070109,0x85080109,0x85090109,
-	0x850a0109,0x850b0109,0x850c0109,0x850d0109,0x850e0109,0x850f0109,0x85100109,0x85110109,
-	0x85120109,0x85130109,0x85140109,0x85150109,0x85160109,0x85170109,0x85180109,0x85190109,
-	0x851a0109,0x851b0109,0x851c0109,0x851d0109,0x851e0109,0x851f0109,0x85200109,0x85210109,
-	0x85220109,0x85230109,0x85240109,0x85250109,0x85260109,0x85270109,0x85280109,0x85290109,
-	0x852a0109,0x852b0109,0x852c0109,0x852d0109,0x852e0109,0x852f0109,0x85300109,0x85310109,
-	0x85320109,0x85330109,0x85340109,0x85350109,0x85360109,0x85370109,0x85380109,0x85390109,
-	0x853a0109,0x853b0109,0x853c0109,0x853d0109,0x853e0109,0x853f0109,0x85400109,0x85410109,
-	0x85420109,0x85430109,0x85440109,0x85450109,0x85460109,0x85470109,0x85480109,0x85490109,
-	0x854a0109,0x854b0109,0x854c0109,0x854d0109,0x854e0109,0x854f0109,0x85500109,0x85510109,
-	0x85520109,0x85530109,0x85540109,0x85550109,0x85560109,0x85570109,0x85580109,0x85590109,
-	0x855a0109,0x855b0109,0x855c0109,0x855d0109,0x86000109,0x86010109,0x86020109,0x86030109,
-	0x86040109,0x86050109,0x86060109,0x86070109,0x86080109,0x86090109,0x860a0109,0x860b0109,
-	0x860c0109,0x860d0109,0x860e0109,0x860f0109,0x86100109,0x86110109,0x86120109,0x86130109,
-	0x86140109,0x86150109,0x86160109,0x86170109,0x86180109,0x86190109,0x861a0109,0x861b0109,
-	0x861c0109,0x861d0109,0x861e0109,0x861f0109,0x86200109,0x86210109,0x86220109,0x86230109,
-	0x86240109,0x86250109,0x86260109,0x86270109,0x86280109,0x86290109,0x862a0109,0x862b0109,
-	0x862c0109,0x862d0109,0x862e0109,0x862f0109,0x86300109,0x86310109,0x86320109,0x86330109,
-	0x86340109,0x86350109,0x86360109,0x86370109,0x86380109,0x86390109,0x863a0109,0x863b0109,
-	0x863c0109,0x863d0109,0x863e0109,0x863f0109,0x86400109,0x86410109,0x86420109,0x86430109,
-	0x86440109,0x86450109,0x86460109,0x86470109,0x86480109,0x86490109,0x864a0109,0x864b0109,
-	0x864c0109,0x864d0109,0x864e0109,0x864f0109,0x86500109,0x86510109,0x86520109,0x86530109,
-	0x86540109,0x86550109,0x86560109,0x86570109,0x86580109,0x86590109,0x865a0109,0x865b0109,
-	0x865c0109,0x865d0109,0x87000109,0x87010109,0x87020109,0x87030109,0x87040109,0x87050109,
-	0x87060109,0x87070109,0x87080109,0x87090109,0x870a0109,0x870b0109,0x870c0109,0x870d0109,
-	0x870e0109,0x870f0109,0x87100109,0x87110109,0x87120109,0x87130109,0x87140109,0x87150109,
-	0x87160109,0x87170109,0x87180109,0x87190109,0x871a0109,0x871b0109,0x871c0109,0x871d0109,
-	0x871e0109,0x871f0109,0x87200109,0x87210109,0x87220109,0x87230109,0x87240109,0x87250109,
-	0x87260109,0x87270109,0x87280109,0x87290109,0x872a0109,0x872b0109,0x872c0109,0x872d0109,
-	0x872e0109,0x872f0109,0x87300109,0x87310109,0x87320109,0x87330109,0x87340109,0x87350109,
-	0x87360109,0x87370109,0x87380109,0x87390109,0x873a0109,0x873b0109,0x873c0109,0x873d0109,
-	0x873e0109,0x873f0109,0x87400109,0x87410109,0x87420109,0x87430109,0x87440109,0x87450109,
-	0x87460109,0x87470109,0x87480109,0x87490109,0x874a0109,0x874b0109,0x874c0109,0x874d0109,
-	0x874e0109,0x874f0109,0x87500109,0x87510109,0x87520109,0x87530109,0x87540109,0x87550109,
-	0x87560109,0x87570109,0x87580109,0x87590109,0x875a0109,0x875b0109,0x875c0109,0x875d0109,
-	0x88000109,0x88010109,0x88020109,0x88030109,0x88040109,0x88050109,0x88060109,0x88070109,
-	0x88080109,0x88090109,0x880a0109,0x880b0109,0x880c0109,0x880d0109,0x880e0109,0x880f0109,
-	0x88100109,0x88110109,0x88120109,0x88130109,0x88140109,0x88150109,0x88160109,0x88170109,
-	0x88180109,0x88190109,0x881a0109,0x881b0109,0x881c0109,0x881d0109,0x881e0109,0x881f0109,
-	0x88200109,0x88210109,0x88220109,0x88230109,0x88240109,0x88250109,0x88260109,0x88270109,
-	0x88280109,0x88290109,0x882a0109,0x882b0109,0x882c0109,0x882d0109,0x882e0109,0x882f0109,
-	0x88300109,0x88310109,0x88320109,0x88330109,0x88340109,0x88350109,0x88360109,0x88370109,
-	0x88380109,0x88390109,0x883a0109,0x883b0109,0x883c0109,0x883d0109,0x883e0109,0x883f0109,
-	0x88400109,0x88410109,0x88420109,0x88430109,0x88440109,0x88450109,0x88460109,0x88470109,
-	0x88480109,0x88490109,0x884a0109,0x884b0109,0x884c0109,0x884d0109,0x884e0109,0x884f0109,
-	0x88500109,0x88510109,0x88520109,0x88530109,0x88540109,0x88550109,0x88560109,0x88570109,
-	0x88580109,0x88590109,0x885a0109,0x885b0109,0x885c0109,0x885d0109,0x89000109,0x89010109,
-	0x89020109,0x89030109,0x89040109,0x89050109,0x89060109,0x89070109,0x89080109,0x89090109,
-	0x890a0109,0x890b0109,0x890c0109,0x890d0109,0x890e0109,0x890f0109,0x89100109,0x89110109,
-	0x89120109,0x89130109,0x89140109,0x89150109,0x89160109,0x89170109,0x89180109,0x89190109,
-	0x891a0109,0x891b0109,0x891c0109,0x891d0109,0x891e0109,0x891f0109,0x89200109,0x89210109,
-	0x89220109,0x89230109,0x89240109,0x89250109,0x89260109,0x89270109,0x89280109,0x89290109,
-	0x892a0109,0x892b0109,0x892c0109,0x892d0109,0x892e0109,0x892f0109,0x89300109,0x89310109,
-	0x89320109,0x89330109,0x89340109,0x89350109,0x89360109,0x89370109,0x89380109,0x89390109,
-	0x893a0109,0x893b0109,0x893c0109,0x893d0109,0x893e0109,0x893f0109,0x89400109,0x89410109,
-	0x89420109,0x89430109,0x89440109,0x89450109,0x89460109,0x89470109,0x89480109,0x89490109,
-	0x894a0109,0x894b0109,0x894c0109,0x894d0109,0x894e0109,0x894f0109,0x89500109,0x89510109,
-	0x89520109,0x89530109,0x89540109,0x89550109,0x89560109,0x89570109,0x89580109,0x89590109,
-	0x895a0109,0x895b0109,0x895c0109,0x895d0109,0x8a000109,0x8a010109,0x8a020109,0x8a030109,
-	0x8a040109,0x8a050109,0x8a060109,0x8a070109,0x8a080109,0x8a090109,0x8a0a0109,0x8a0b0109,
-	0x8a0c0109,0x8a0d0109,0x8a0e0109,0x8a0f0109,0x8a100109,0x8a110109,0x8a120109,0x8a130109,
-	0x8a140109,0x8a150109,0x8a160109,0x8a170109,0x8a180109,0x8a190109,0x8a1a0109,0x8a1b0109,
-	0x8a1c0109,0x8a1d0109,0x8a1e0109,0x8a1f0109,0x8a200109,0x8a210109,0x8a220109,0x8a230109,
-	0x8a240109,0x8a250109,0x8a260109,0x8a270109,0x8a280109,0x8a290109,0x8a2a0109,0x8a2b0109,
-	0x8a2c0109,0x8a2d0109,0x8a2e0109,0x8a2f0109,0x8a300109,0x8a310109,0x8a320109,0x8a330109,
-	0x8a340109,0x8a350109,0x8a360109,0x8a370109,0x8a380109,0x8a390109,0x8a3a0109,0x8a3b0109,
-	0x8a3c0109,0x8a3d0109,0x8a3e0109,0x8a3f0109,0x8a400109,0x8a410109,0x8a420109,0x8a430109,
-	0x8a440109,0x8a450109,0x8a460109,0x8a470109,0x8a480109,0x8a490109,0x8a4a0109,0x8a4b0109,
-	0x8a4c0109,0x8a4d0109,0x8a4e0109,0x8a4f0109,0x8a500109,0x8a510109,0x8a520109,0x8a530109,
-	0x8a540109,0x8a550109,0x8a560109,0x8a570109,0x8a580109,0x8a590109,0x8a5a0109,0x8a5b0109,
-	0x8a5c0109,0x8a5d0109,0x8b000109,0x8b010109,0x8b020109,0x8b030109,0x8b040109,0x8b050109,
-	0x8b060109,0x8b070109,0x8b080109,0x8b090109,0x8b0a0109,0x8b0b0109,0x8b0c0109,0x8b0d0109,
-	0x8b0e0109,0x8b0f0109,0x8b100109,0x8b110109,0x8b120109,0x8b130109,0x8b140109,0x8b150109,
-	0x8b160109,0x8b170109,0x8b180109,0x8b190109,0x8b1a0109,0x8b1b0109,0x8b1c0109,0x8b1d0109,
-	0x8b1e0109,0x8b1f0109,0x8b200109,0x8b210109,0x8b220109,0x8b230109,0x8b240109,0x8b250109,
-	0x8b260109,0x8b270109,0x8b280109,0x8b290109,0x8b2a0109,0x8b2b0109,0x8b2c0109,0x8b2d0109,
-	0x8b2e0109,0x8b2f0109,0x8b300109,0x8b310109,0x8b320109,0x8b330109,0x8b340109,0x8b350109,
-	0x8b360109,0x8b370109,0x8b380109,0x8b390109,0x8b3a0109,0x8b3b0109,0x8b3c0109,0x8b3d0109,
-	0x8b3e0109,0x8b3f0109,0x8b400109,0x8b410109,0x8b420109,0x8b430109,0x8b440109,0x8b450109,
-	0x8b460109,0x8b470109,0x8b480109,0x8b490109,0x8b4a0109,0x8b4b0109,0x8b4c0109,0x8b4d0109,
-	0x8b4e0109,0x8b4f0109,0x8b500109,0x8b510109,0x8b520109,0x8b530109,0x8b540109,0x8b550109,
-	0x8b560109,0x8b570109,0x8b580109,0x8b590109,0x8b5a0109,0x8b5b0109,0x8b5c0109,0x8b5d0109,
-	0x8c000109,0x8c010109,0x8c020109,0x8c030109,0x8c040109,0x8c050109,0x8c060109,0x8c070109,
-	0x8c080109,0x8c090109,0x8c0a0109,0x8c0b0109,0x8c0c0109,0x8c0d0109,0x8c0e0109,0x8c0f0109,
-	0x8c100109,0x8c110109,0x8c120109,0x8c130109,0x8c140109,0x8c150109,0x8c160109,0x8c170109,
-	0x8c180109,0x8c190109,0x8c1a0109,0x8c1b0109,0x8c1c0109,0x8c1d0109,0x8c1e0109,0x8c1f0109,
-	0x8c200109,0x8c210109,0x8c220109,0x8c230109,0x8c240109,0x8c250109,0x8c260109,0x8c270109,
-	0x8c280109,0x8c290109,0x8c2a0109,0x8c2b0109,0x8c2c0109,0x8c2d0109,0x8c2e0109,0x8c2f0109,
-	0x8c300109,0x8c310109,0x8c320109,0x8c330109,0x8c340109,0x8c350109,0x8c360109,0x8c370109,
-	0x8c380109,0x8c390109,0x8c3a0109,0x8c3b0109,0x8c3c0109,0x8c3d0109,0x8c3e0109,0x8c3f0109,
-	0x8c400109,0x8c410109,0x8c420109,0x8c430109,0x8c440109,0x8c450109,0x8c460109,0x8c470109,
-	0x8c480109,0x8c490109,0x8c4a0109,0x8c4b0109,0x8c4c0109,0x8c4d0109,0x8c4e0109,0x8c4f0109,
-	0x8c500109,0x8c510109,0x8c520109,0x8c530109,0x8c540109,0x8c550109,0x8c560109,0x8c570109,
-	0x8c580109,0x8c590109,0x8c5a0109,0x8c5b0109,0x8c5c0109,0x8c5d0109,0x8d000109,0x8d010109,
-	0x8d020109,0x8d030109,0x8d040109,0x8d050109,0x8d060109,0x8d070109,0x8d080109,0x8d090109,
-	0x8d0a0109,0x8d0b0109,0x8d0c0109,0x8d0d0109,0x8d0e0109,0x8d0f0109,0x8d100109,0x8d110109,
-	0x8d120109,0x8d130109,0x8d140109,0x8d150109,0x8d160109,0x8d170109,0x8d180109,0x8d190109,
-	0x8d1a0109,0x8d1b0109,0x8d1c0109,0x8d1d0109,0x8d1e0109,0x8d1f0109,0x8d200109,0x8d210109,
-	0x8d220109,0x8d230109,0x8d240109,0x8d250109,0x8d260109,0x8d270109,0x8d280109,0x8d290109,
-	0x8d2a0109,0x8d2b0109,0x8d2c0109,0x8d2d0109,0x8d2e0109,0x8d2f0109,0x8d300109,0x8d310109,
-	0x8d320109,0x8d330109,0x8d340109,0x8d350109,0x8d360109,0x8d370109,0x8d380109,0x8d390109,
-	0x8d3a0109,0x8d3b0109,0x8d3c0109,0x8d3d0109,0x8d3e0109,0x8d3f0109,0x8d400109,0x8d410109,
-	0x8d420109,0x8d430109,0x8d440109,0x8d450109,0x8d460109,0x8d470109,0x8d480109,0x8d490109,
-	0x8d4a0109,0x8d4b0109,0x8d4c0109,0x8d4d0109,0x8d4e0109,0x8d4f0109,0x8d500109,0x8d510109,
-	0x8d520109,0x8d530109,0x8d540109,0x8d550109,0x8d560109,0x8d570109,0x8d580109,0x8d590109,
-	0x8d5a0109,0x8d5b0109,0x8d5c0109,0x8d5d0109,0x8e000109,0x8e010109,0x8e020109,0x8e030109,
-	0x8e040109,0x8e050109,0x8e060109,0x8e070109,0x8e080109,0x8e090109,0x8e0a0109,0x8e0b0109,
-	0x8e0c0109,0x8e0d0109,0x8e0e0109,0x8e0f0109,0x8e100109,0x8e110109,0x8e120109,0x8e130109,
-	0x8e140109,0x8e150109,0x8e160109,0x8e170109,0x8e180109,0x8e190109,0x8e1a0109,0x8e1b0109,
-	0x8e1c0109,0x8e1d0109,0x8e1e0109,0x8e1f0109,0x8e200109,0x8e210109,0x8e220109,0x8e230109,
-	0x8e240109,0x8e250109,0x8e260109,0x8e270109,0x8e280109,0x8e290109,0x8e2a0109,0x8e2b0109,
-	0x8e2c0109,0x8e2d0109,0x8e2e0109,0x8e2f0109,0x8e300109,0x8e310109,0x8e320109,0x8e330109,
-	0x8e340109,0x8e350109,0x8e360109,0x8e370109,0x8e380109,0x8e390109,0x8e3a0109,0x8e3b0109,
-	0x8e3c0109,0x8e3d0109,0x8e3e0109,0x8e3f0109,0x8e400109,0x8e410109,0x8e420109,0x8e430109,
-	0x8e440109,0x8e450109,0x8e460109,0x8e470109,0x8e480109,0x8e490109,0x8e4a0109,0x8e4b0109,
-	0x8e4c0109,0x8e4d0109,0x8e4e0109,0x8e4f0109,0x8e500109,0x8e510109,0x8e520109,0x8e530109,
-	0x8e540109,0x8e550109,0x8e560109,0x8e570109,0x8e580109,0x8e590109,0x8e5a0109,0x8e5b0109,
-	0x8e5c0109,0x8e5d0109,0x8f000109,0x8f010109,0x8f020109,0x8f030109,0x8f040109,0x8f050109,
-	0x8f060109,0x8f070109,0x8f080109,0x8f090109,0x8f0a0109,0x8f0b0109,0x8f0c0109,0x8f0d0109,
-	0x8f0e0109,0x8f0f0109,0x8f100109,0x8f110109,0x8f120109,0x8f130109,0x8f140109,0x8f150109,
-	0x8f160109,0x8f170109,0x8f180109,0x8f190109,0x8f1a0109,0x8f1b0109,0x8f1c0109,0x8f1d0109,
-	0x8f1e0109,0x8f1f0109,0x8f200109,0x8f210109,0x8f220109,0x8f230109,0x8f240109,0x8f250109,
-	0x8f260109,0x8f270109,0x8f280109,0x8f290109,0x8f2a0109,0x8f2b0109,0x8f2c0109,0x8f2d0109,
-	0x8f2e0109,0x8f2f0109,0x8f300109,0x8f310109,0x8f320109,0x8f330109,0x8f340109,0x8f350109,
-	0x8f360109,0x8f370109,0x8f380109,0x8f390109,0x8f3a0109,0x8f3b0109,0x8f3c0109,0x8f3d0109,
-	0x8f3e0109,0x8f3f0109,0x8f400109,0x8f410109,0x8f420109,0x8f430109,0x8f440109,0x8f450109,
-	0x8f460109,0x8f470109,0x8f480109,0x8f490109,0x8f4a0109,0x8f4b0109,0x8f4c0109,0x8f4d0109,
-	0x8f4e0109,0x8f4f0109,0x8f500109,0x8f510109,0x8f520109,0x8f530109,0x8f540109,0x8f550109,
-	0x8f560109,0x8f570109,0x8f580109,0x8f590109,0x8f5a0109,0x8f5b0109,0x8f5c0109,0x8f5d0109,
-	0x90000109,0x90010109,0x90020109,0x90030109,0x90040109,0x90050109,0x90060109,0x90070109,
-	0x90080109,0x90090109,0x900a0109,0x900b0109,0x900c0109,0x900d0109,0x900e0109,0x900f0109,
-	0x90100109,0x90110109,0x90120109,0x90130109,0x90140109,0x90150109,0x90160109,0x90170109,
-	0x90180109,0x90190109,0x901a0109,0x901b0109,0x901c0109,0x901d0109,0x901e0109,0x901f0109,
-	0x90200109,0x90210109,0x90220109,0x90230109,0x90240109,0x90250109,0x90260109,0x90270109,
-	0x90280109,0x90290109,0x902a0109,0x902b0109,0x902c0109,0x902d0109,0x902e0109,0x902f0109,
-	0x90300109,0x90310109,0x90320109,0x90330109,0x90340109,0x90350109,0x90360109,0x90370109,
-	0x90380109,0x90390109,0x903a0109,0x903b0109,0x903c0109,0x903d0109,0x903e0109,0x903f0109,
-	0x90400109,0x90410109,0x90420109,0x90430109,0x90440109,0x90450109,0x90460109,0x90470109,
-	0x90480109,0x90490109,0x904a0109,0x904b0109,0x904c0109,0x904d0109,0x904e0109,0x904f0109,
-	0x90500109,0x90510109,0x90520109,0x90530109,0x90540109,0x90550109,0x90560109,0x90570109,
-	0x90580109,0x90590109,0x905a0109,0x905b0109,0x905c0109,0x905d0109,0x91000109,0x91010109,
-	0x91020109,0x91030109,0x91040109,0x91050109,0x91060109,0x91070109,0x91080109,0x91090109,
-	0x910a0109,0x910b0109,0x910c0109,0x910d0109,0x910e0109,0x910f0109,0x91100109,0x91110109,
-	0x91120109,0x91130109,0x91140109,0x91150109,0x91160109,0x91170109,0x91180109,0x91190109,
-	0x911a0109,0x911b0109,0x911c0109,0x911d0109,0x911e0109,0x911f0109,0x91200109,0x91210109,
-	0x91220109,0x91230109,0x91240109,0x91250109,0x91260109,0x91270109,0x91280109,0x91290109,
-	0x912a0109,0x912b0109,0x912c0109,0x912d0109,0x912e0109,0x912f0109,0x91300109,0x91310109,
-	0x91320109,0x91330109,0x91340109,0x91350109,0x91360109,0x91370109,0x91380109,0x91390109,
-	0x913a0109,0x913b0109,0x913c0109,0x913d0109,0x913e0109,0x913f0109,0x91400109,0x91410109,
-	0x91420109,0x91430109,0x91440109,0x91450109,0x91460109,0x91470109,0x91480109,0x91490109,
-	0x914a0109,0x914b0109,0x914c0109,0x914d0109,0x914e0109,0x914f0109,0x91500109,0x91510109,
-	0x91520109,0x91530109,0x91540109,0x91550109,0x91560109,0x91570109,0x91580109,0x91590109,
-	0x915a0109,0x915b0109,0x915c0109,0x915d0109,0x92000109,0x92010109,0x92020109,0x92030109,
-	0x92040109,0x92050109,0x97000109,0x97010109,0x97020109,0x97030109,0x97040109,0x97050109,
-	0x97060109,0x97070109,0x97080109,0x97090109,0x970a0109,0x970b0109,0x970c0109,0x970d0109,
-	0x970e0109,0x970f0109,0x97100109,0x97110109,0x97120109,0x97130109,0x97140109,0x97150109,
-	0x97160109,0x97170109,0x97180109,0x97190109,0x971a0109,0x971b0109,0x971c0109,0x971d0109,
-	0x971e0109,0x971f0109,0x97200109,0x97210109,0x97220109,0x97230109,0x97240109,0x97250109,
-	0x97260109,0x97270109,0x97280109,0x97290109,0x972a0109,0x972b0109,0x972c0109,0x972d0109,
-	0x972e0109,0x972f0109,0x97300109,0x97310109,0x97320109,0x97330109,0x97340109,0x97350109,
-	0x97360109,0x97370109,0x97380109,0x97390109,0x973a0109,0x973b0109,0x973c0109,0x973d0109,
-	0x973e0109,0x973f0109,0x97400109,0x97410109,0x97420109,0x97430109,0x97440109,0x97450109,
-	0x97460109,0x97470109,0x97480109,0x97490109,0x974a0109,0x974b0109,0x974c0109,0x974d0109,
-	0x974e0109,0x974f0109,0x97500109,0x97510109,0x97520109,0x97530109,0x97540109,0x97550109,
-	0x97560109,0x97570109,0x97580109,0x97590109,0x975a0109,0x975b0109,0x975c0109,0x975d0109,
-	0x98000109,0x98010109,0x98020109,0x98030109,0x98040109,0x98050109,0x98060109,0x98070109,
-	0x98080109,0x98090109,0x980a0109,0x980b0109,0x980c0109,0x980d0109,0x980e0109,0x980f0109,
-	0x98100109,0x98110109,0x98120109,0x98130109,0x98140109,0x98150109,0x98160109,0x98170109,
-	0x98180109,0x98190109,0x981a0109,0x981b0109,0x981c0109,0x981d0109,0x981e0109,0x981f0109,
-	0x98200109,0x98210109,0x98220109,0x98230109,0x98240109,0x98250109,0x98260109,0x98270109,
-	0x98280109,0x98290109,0x982a0109,0x982b0109,0x982c0109,0x982d0109,0x982e0109,0x982f0109,
-	0x98300109,0x98310109,0x98320109,0x98330109,0x98340109,0x98350109,0x98360109,0x98370109,
-	0x98380109,0x98390109,0x983a0109,0x983b0109,0x983c0109,0x983d0109,0x983e0109,0x983f0109,
-	0x98400109,0x98410109,0x98420109,0x98430109,0x98440109,0x98450109,0x98460109,0x98470109,
-	0x98480109,0x98490109,0x984a0109,0x984b0109,0x984c0109,0x984d0109,0x984e0109,0x984f0109,
-	0x98500109,0x98510109,0x98520109,0x98530109,0x98540109,0x98550109,0x98560109,0x98570109,
-	0x98580109,0x98590109,0x985a0109,0x985b0109,0x985c0109,0x985d0109,0x99000109,0x99010109,
-	0x99020109,0x99030109,0x99040109,0x99050109,0x99060109,0x99070109,0x99080109,0x99090109,
-	0x990a0109,0x990b0109,0x990c0109,0x990d0109,0x990e0109,0x990f0109,0x99100109,0x99110109,
-	0x99120109,0x99130109,0x99140109,0x99150109,0x99160109,0x99170109,0x99180109,0x99190109,
-	0x991a0109,0x991b0109,0x991c0109,0x991d0109,0x991e0109,0x991f0109,0x99200109,0x99210109,
-	0x99220109,0x99230109,0x99240109,0x99250109,0x99260109,0x99270109,0x99280109,0x99290109,
-	0x992a0109,0x992b0109,0x992c0109,0x992d0109,0x992e0109,0x992f0109,0x99300109,0x99310109,
-	0x99320109,0x99330109,0x99340109,0x99350109,0x99360109,0x99370109,0x99380109,0x99390109,
-	0x993a0109,0x993b0109,0x993c0109,0x993d0109,0x993e0109,0x993f0109,0x99400109,0x99410109,
-	0x99420109,0x99430109,0x99440109,0x99450109,0x99460109,0x99470109,0x99480109,0x99490109,
-	0x994a0109,0x994b0109,0x994c0109,0x994d0109,0x994e0109,0x994f0109,0x99500109,0x99510109,
-	0x99520109,0x99530109,0x99540109,0x99550109,0x99560109,0x99570109,0x99580109,0x99590109,
-	0x995a0109,0x995b0109,0x995c0109,0x995d0109,0x9a000109,0x9a010109,0x9a020109,0x9a030109,
-	0x9a040109,0x9a050109,0x9a060109,0x9a070109,0x9a080109,0x9a090109,0x9a0a0109,0x9a0b0109,
-	0x9a0c0109,0x9a0d0109,0x9a0e0109,0x9a0f0109,0x9a100109,0x9a110109,0x9a120109,0x9a130109,
-	0x9a140109,0x9a150109,0x9a160109,0x9a170109,0x9a180109,0x9a190109,0x9a1a0109,0x9a1b0109,
-	0x9a1c0109,0x9a1d0109,0x9a1e0109,0x9a1f0109,0x9a200109,0x9a210109,0x9a220109,0x9a230109,
-	0x9a240109,0x9a250109,0x9a260109,0x9a270109,0x9a280109,0x9a290109,0x9a2a0109,0x9a2b0109,
-	0x9a2c0109,0x9a2d0109,0x9a2e0109,0x9a2f0109,0x9a300109,0x9a310109,0x9a320109,0x9a330109,
-	0x9a340109,0x9a350109,0x9a360109,0x9a370109,0x9a380109,0x9a390109,0x9a3a0109,0x9a3b0109,
-	0x9a3c0109,0x9a3d0109,0x9a3e0109,0x9a3f0109,0x9a400109,0x9a410109,0x9a420109,0x9a430109,
-	0x9a440109,0x9a450109,0x9a460109,0x9a470109,0x9a480109,0x9a490109,0x9a4a0109,0x9a4b0109,
-	0x9a4c0109,0x9a4d0109,
-	};
-
-static const TUint32 TheJapaneseIndex[] = 
-	{
-	0x2100f3,0x2201a6,0x230156,0x240150,0x250154,0x260158,0x2700f9,0x28011f,
-	0x290121,0x2a015a,0x2b0139,0x2c00e6,0x2d013b,0x2e00e8,0x2f0110,0x3a00ec,
-	0x3b00ee,0x3c0142,0x3d0140,0x3e0144,0x3f00f1,0x40015c,0x5b0125,0x5c0112,
-	0x5d0127,0x5e00fe,0x5f0101,0x6000fb,0x7b0129,0x7c0117,0x7d012b,0x7e0114,
-	0xa7015e,0xa800fd,0xab0189,0xaf0100,0xb0014b,0xb1013d,0xb400fa,0xb60197,
-	0xb700ea,0xb800e7,0xbb018a,0xd7013e,0xf7013f,0x2010010f,0x2015010e,0x2018011b,
-	0x2019011c,0x201c011d,0x201d011e,0x20200195,0x20210196,0x2025011a,0x20260119,0x20300191,
-	0x2032014c,0x2033014d,0x203b016c,0x2103014e,0x2121005d,0x21600066,0x21610067,0x21620068,
-	0x21630069,0x2164006a,0x2165006b,0x2166006c,0x2167006d,0x2168006e,0x2169006f,0x21700071,
-	0x21710072,0x21720073,0x21730074,0x21740075,0x21750076,0x21760077,0x21770078,0x21780079,
-	0x2179007a,0x2190016f,0x21910170,0x2192016e,0x21930171,0x21d2017e,0x21d4017f,0x22000180,
-	0x22020185,0x22030181,0x22070186,0x22080173,0x220b0174,0x221101a1,0x221a018b,0x221d018d,
-	0x221e0148,0x221f01a2,0x22200182,0x22250116,0x2227017b,0x2228017c,0x2229017a,0x222a0179,
-	0x222b018f,0x222c0190,0x222e01a0,0x22340148,0x2235018e,0x223d018c,0x22520188,0x22610187,
-	0x22660146,0x22670147,0x226a0189,0x226b018a,0x22820177,0x22830178,0x22860175,0x22870176,
-	0x22a50183,0x22bf01a3,0x23120184,0x2460007f,0x24610080,0x24620081,0x24630082,0x24640083,
-	0x24650084,0x24660085,0x24670086,0x24680087,0x24690000,0x246a0002,0x246b0004,0x246c0006,
-	0x246d0008,0x246e000a,0x246f000c,0x2470000e,0x24710010,0x24720012,0x24730014,0x25a00167,
-	0x25a10166,0x25b20169,0x25b30168,0x25bc016b,0x25bd016a,0x25c60165,0x25c70164,0x25cb0161,
-	0x25ce0163,0x25cf0162,0x25ef0198,0x26050160,0x2606015f,0x2640014a,0x26420149,0x266a0194,
-	0x266d0193,0x266f0192,0x300100e3,0x300200e5,0x30030107,0x30050109,0x3006010a,0x3007010b,
-	0x3008012d,0x3009012e,0x300a012f,0x300b0130,0x300c0131,0x300d0133,0x300e0135,0x300f0136,
-	0x30100137,0x30110138,0x3012016d,0x30130172,0x30140123,0x30150124,0x301d0199,0x301f019a,
-	0x304103a0,0x304203a1,0x304303a6,0x304403a7,0x304503ac,0x304603ad,0x304703b2,0x304803b3,
-	0x304903b8,0x304a03b9,0x304b03be,0x304d03c1,0x304f03c4,0x305103c7,0x305303ca,0x305503cd,
-	0x305703d0,0x305903d3,0x305b03d6,0x305d03d9,0x305f03dc,0x306103df,0x306303e2,0x306403e3,
-	0x306603e8,0x306803eb,0x306a03ee,0x306b03f1,0x306c03f4,0x306d03f7,0x306e03fa,0x306f03fd,
-	0x30720400,0x30750403,0x30780406,0x307b0409,0x307e040c,0x307f040f,0x30800412,0x30810415,
-	0x30820418,0x3083041b,0x3084041c,0x30850421,0x30860422,0x30870427,0x30880428,0x3089042d,
-	0x308a0430,0x308b0433,0x308c0435,0x308d0438,0x308e043b,0x308f043c,0x30900440,0x30910442,
-	0x30920444,0x30930447,0x309900e0,0x309a00e1,0x309b00f6,0x309c00f8,0x309d0105,0x309e0106,
-	0x30a103a2,0x30a203a4,0x30a303a8,0x30a403aa,0x30a503ae,0x30a603b0,0x30a703b4,0x30a803b6,
-	0x30a903ba,0x30aa03bc,0x30ab03bf,0x30ad03c2,0x30af03c5,0x30b103c8,0x30b303cb,0x30b503ce,
-	0x30b703d1,0x30b903d4,0x30bb03d7,0x30bd03da,0x30bf03dd,0x30c103e0,0x30c303e4,0x30c403e6,
-	0x30c603e9,0x30c803ec,0x30ca03ef,0x30cb03f2,0x30cc03f5,0x30cd03f8,0x30ce03fb,0x30cf03fe,
-	0x30d20401,0x30d50404,0x30d80407,0x30db040a,0x30de040d,0x30df0410,0x30e00413,0x30e10416,
-	0x30e20419,0x30e3041d,0x30e4041f,0x30e50423,0x30e60425,0x30e70429,0x30e8042b,0x30e9042e,
-	0x30ea0431,0x30eb003a,0x30ec0436,0x30ed0439,0x30ee043d,0x30ef043e,0x30f00441,0x30f10443,
-	0x30f20445,0x30f30448,0x30fb00ea,0x30fc010d,0x30fd0103,0x30fe0104,0x3231007c,0x3232007d,
-	0x3239007e,0x32a4019b,0x32a5019c,0x32a6019d,0x32a7019e,0x32a8019f,0x33030026,0x330d0035,
-	0x33140018,0x33180021,0x3322001a,0x3323003b,0x33260039,0x33270024,0x332b003e,0x33360029,
-	0x333b0048,0x33490016,0x334a0043,0x334d001d,0x3351002e,0x33570032,0x337b0059,0x337c0064,
-	0x337d0062,0x337e0060,0x338e0051,0x338f0053,0x339c004b,0x339d004d,0x339e004f,0x33a10057,
-	0x33c40055,0x33cd005b,0x4e000495,0x4e010b9b,0x4e0308c7,0x4e070e8d,0x4e0809b2,0x4e090862,
-	0x4e0a09b1,0x4e0b0521,0x4e0d0da9,0x4e0e0f0b,0x4e100fdd,0x4e1104b6,0x4e1405b1,0x4e150fde,
-	0x4e160a2c,0x4e1710b9,0x4e180654,0x4e190ded,0x4e1e09b3,0x4e210f68,0x4e260df5,0x4e281d26,
-	0x4e2a0fdf,0x4e2d0b87,0x4e310fe0,0x4e3206d6,0x4e360fe1,0x4e3805fd,0x4e390b51,0x4e3b08f7,
-	0x4e3c0fe2,0x4e3f0fe3,0x4e420fe4,0x4e430cce,0x4e450655,0x4e4b0cd0,0x4e4d0c9e,0x4e4e075b,
-	0x4e4f0e44,0x4e551932,0x4e560fe5,0x4e5709b4,0x4e580fe6,0x4e59051a,0x4e5d06c1,0x4e5e0788,
-	0x4e5f0ed8,0x4e621215,0x4e710f3c,0x4e730cb8,0x4e7e05c5,0x4e800633,0x4e820fe7,0x4e850fe8,
-	0x4e860f65,0x4e880f09,0x4e890ace,0x4e8a0fea,0x4e8b08a8,0x4e8c0cae,0x4e8e0fed,0x4e9104c5,
-	0x4e920777,0x4e940776,0x4e95048f,0x4e980fd3,0x4e990fd2,0x4e9b0807,0x4e9c044a,0x4e9e0fee,
-	0x4e9f0fef,0x4ea00ff0,0x4ea10e45,0x4ea20ff1,0x4ea4078a,0x4ea50490,0x4ea60e83,0x4ea8067a,
-	0x4eab067b,0x4eac067c,0x4ead0be1,0x4eae0f66,0x4eb00ff2,0x4eb30ff3,0x4eb60ff4,0x4eba09f7,
-	0x4ec00928,0x4ec109f8,0x4ec20ff9,0x4ec40ff7,0x4ec60ff8,0x4ec70656,0x4eca07f7,0x4ecb0555,
-	0x4ecd0ff6,0x4ece0ff5,0x4ecf0ddc,0x4ed40878,0x4ed50877,0x4ed60b02,0x4ed70ffa,0x4ed80daa,
-	0x4ed90a6f,0x4edd0108,0x4ede0ffb,0x4edf0ffd,0x4ee11d27,0x4ee3007e,0x4ee40f8b,0x4ee50473,
-	0x4eed0ffc,0x4eee0523,0x4ef006a0,0x4ef20b88,0x4ef60729,0x4ef70ffe,0x4efb0cbd,0x4efc1d28,
-	0x4f001d29,0x4f01060b,0x4f031d2a,0x4f090fff,0x4f0a0474,0x4f0d0778,0x4f0e060c,0x4f0f0dcf,
-	0x4f100d29,0x4f110657,0x4f1a0556,0x4f1c1022,0x4f1d0c1e,0x4f2f0d05,0x4f301001,0x4f340d33,
-	0x4f360f8c,0x4f3809d7,0x4f391d2b,0x4f3a0879,0x4f3c08a9,0x4f3d0525,0x4f430bd0,0x4f460b43,
-	0x4f471005,0x4f4d0475,0x4f4e0be2,0x4f4f0929,0x4f500808,0x4f510ef1,0x4f530b12,0x4f550524,
-	0x4f561d2c,0x4f571004,0x4f590f0a,0x4f5a1000,0x4f5b1002,0x4f5c0842,0x4f5d1003,0x4f5e11b5,
-	0x4f69100b,0x4f6f100e,0x4f70100c,0x4f730527,0x4f750dee,0x4f761006,0x4f7b100a,0x4f7c078b,
-	0x4f7f087a,0x4f8305c6,0x4f86100f,0x4f881007,0x4f8a1d2e,0x4f8b0f8d,0x4f8d08aa,0x4f8f1008,
-	0x4f91100d,0x4f921d2d,0x4f941d30,0x4f961010,0x4f981009,0x4f9a1d2f,0x4f9b067d,0x4f9d0476,
-	0x4fa0067e,0x4fa10526,0x4fab11b6,0x4fad0e8a,0x4fae0dc3,0x4faf078c,0x4fb509d9,0x4fb60f61,
-	0x4fbf0e0b,0x4fc206f2,0x4fc30ae9,0x4fc40549,0x4fc91d1f,0x4fca0941,0x4fcd1d31,0x4fce1014,
-	0x4fd01019,0x4fd11017,0x4fd41012,0x4fd70af3,0x4fd81015,0x4fda1018,0x4fdb1016,0x4fdd0e10,
-	0x4fdf1013,0x4fe109d8,0x4fe30e84,0x4fe4101a,0x4fe5101b,0x4fee0912,0x4fef1028,0x4ff30ce9,
-	0x4ff50d8b,0x4ff61023,0x4ff80e23,0x4ffa051b,0x4ffe1027,0x4fff1d34,0x50051021,0x5006102a,
-	0x50090ab8,0x500b075c,0x500d0cf5,0x500f15e2,0x50111029,0x50120c3a,0x5014101e,0x5016078e,
-	0x5019078d,0x501a101c,0x501e1d35,0x501f08ea,0x50211024,0x50221d33,0x50230e22,0x50240b6e,
-	0x50251020,0x5026072b,0x5028101d,0x50291025,0x502a101f,0x502b0f7b,0x502c1026,0x502d0fc9,
-	0x503606c2,0x5039072a,0x50401d32,0x50421d38,0x5043102b,0x50461d36,0x5047102c,0x50481030,
-	0x50490477,0x504f0e03,0x5050102f,0x5055102e,0x50561032,0x505a1031,0x505c0be3,0x5065072c,
-	0x506c1033,0x50701d37,0x507208d5,0x50740aea,0x50750be4,0x507606d2,0x50781034,0x507d0634,
-	0x50801035,0x50851037,0x508d0e46,0x50910720,0x50941d39,0x50980863,0x50990d6e,0x509a1036,
-	0x50ac0819,0x50ad0f0f,0x50b21039,0x50b3103c,0x50b41038,0x50b50818,0x50b7096b,0x50be06f3,
-	0x50c2103d,0x50c506ab,0x50c9103a,0x50ca103b,0x50cd0c6a,0x50cf0ae2,0x50d1067f,0x50d50e5e,
-	0x50d6103e,0x50d81d3b,0x50da0f67,0x50de103f,0x50e31042,0x50e51040,0x50e70ab4,0x50ed1041,
-	0x50ee1043,0x50f41d3a,0x50f51045,0x50f91044,0x50fb0dfb,0x51000635,0x51011047,0x51021048,
-	0x51040514,0x51091046,0x51120904,0x5114104b,0x5115104a,0x51161049,0x51181011,0x511a104c,
-	0x511f096c,0x5121104d,0x512a0ef2,0x51320ec8,0x5137104f,0x513a104e,0x513b1051,0x513c1050,
-	0x513f1052,0x51401053,0x5141049d,0x5143074d,0x514406f5,0x5145092a,0x51460b9c,0x51470680,
-	0x51480a70,0x5149078f,0x514a1d3c,0x514b07e4,0x514c1055,0x514d0eb7,0x514e0c23,0x515008ab,
-	0x51521054,0x51541056,0x515a0c3b,0x515c05b7,0x51621057,0x51641d3d,0x51650cb9,0x51680a9a,
-	0x51691059,0x516a105a,0x516b0d23,0x516c0790,0x516d0fc3,0x516e105b,0x51710682,0x51750def,
-	0x51760afa,0x517706cd,0x51780c12,0x517c072d,0x5180105c,0x5182105d,0x51850c9d,0x518604e6,
-	0x51891060,0x518a0851,0x518c105f,0x518d081a,0x518f1061,0x5190183d,0x51911062,0x51920e52,
-	0x51931063,0x51951064,0x51961065,0x519709b5,0x519908dc,0x519d1d3e,0x51a005c7,0x51a21068,
-	0x51a41066,0x51a50eac,0x51a61067,0x51a80daf,0x51a91069,0x51aa106a,0x51ab106b,0x51ac0c3c,
-	0x51b0106f,0x51b1106d,0x51b2106e,0x51b3106c,0x51b40837,0x51b51070,0x51b60ed9,0x51b70f8e,
-	0x51bd1071,0x51be1d3f,0x51c40a30,0x51c51072,0x51c60948,0x51c91073,0x51cb0b9d,0x51cc0f69,
-	0x51cd0c3d,0x51d610bc,0x51db1074,0x51dc1d18,0x51dd06a1,0x51e01075,0x51e10e6f,0x51e60956,
-	0x51e70b3f,0x51e91077,0x51ea0c9f,0x51ec1d40,0x51ed1078,0x51f01079,0x51f10571,0x51f5107a,
-	0x51f60683,0x51f80c87,0x51f90501,0x51fa093e,0x51fd0d18,0x51fe107b,0x52000c3e,0x520309f9,
-	0x5204107c,0x52060ddf,0x52070a62,0x520805c2,0x520a05c9,0x520b107d,0x520e107f,0x521106f4,
-	0x5214107e,0x52151d41,0x52170f9d,0x521d0957,0x52240d34,0x52250dff,0x52271080,0x52290f44,
-	0x522a1081,0x522e1082,0x52300c5b,0x52331083,0x52360a31,0x52370852,0x5238072e,0x52391084,
-	0x523a087b,0x523b07e5,0x52430be5,0x52441086,0x52470aeb,0x524a0843,0x524b1087,0x524c1088,
-	0x524d0a96,0x524f1085,0x5254108a,0x52560e47,0x525b07da,0x525e1089,0x5263072f,0x52640832,
-	0x52650d06,0x5269108d,0x526a108b,0x526f0dd0,0x527009b6,0x52711094,0x527205a7,0x5273108e,
-	0x5274108c,0x52750ab5,0x527d1090,0x527f108f,0x52830587,0x5287071a,0x52881095,0x52890f57,
-	0x528d1091,0x52911096,0x52921093,0x52941092,0x529b0f79,0x529c1d42,0x529f0791,0x52a00528,
-	0x52a30f9e,0x52a61d43,0x52a90963,0x52aa0c35,0x52ab07db,0x52ac1099,0x52ad109a,0x52af1df1,
-	0x52b10f8f,0x52b40fb3,0x52b5109c,0x52b90792,0x52bc109b,0x52be0572,0x52c01d44,0x52c1109d,
-	0x52c30e67,0x52c50bbb,0x52c70ef3,0x52c90e0c,0x52cd109e,0x52d21bd0,0x52d50c6b,0x52d7109f,
-	0x52d805ca,0x52d90ea2,0x52db1d45,0x52dd096d,0x52de10a0,0x52df0e1a,0x52e010a4,0x52e20a32,
-	0x52e310a1,0x52e406ac,0x52e610a2,0x52e705cb,0x52f206e8,0x52f310a5,0x52f510a6,0x52f810a7,
-	0x52f910a8,0x52fa08eb,0x52fe0793,0x52ff0ecd,0x53001d46,0x53010ed7,0x53020cb2,0x53050e24,
-	0x530610a9,0x53071d47,0x530810aa,0x530d10ac,0x530f10ae,0x531010ad,0x531510af,0x53160522,
-	0x53170e5d,0x53190850,0x531a10b0,0x531d0abf,0x5320096e,0x53210685,0x532310b1,0x53241d48,
-	0x532a0d52,0x532f10b2,0x533110b3,0x533310b4,0x533810b5,0x53390d79,0x533a06c4,0x533b048e,
-	0x533f0c7a,0x534010b6,0x5341092b,0x53430a71,0x534510b8,0x534610b7,0x5347096f,0x53480779,
-	0x534910ba,0x534a0d35,0x534d10bb,0x53510d53,0x53520af8,0x53530b31,0x53540684,0x53570ca9,
-	0x53580b52,0x535a0d07,0x535c0e5f,0x535e10bd,0x53600a72,0x536606ef,0x536910be,0x536e10bf,
-	0x536f04b3,0x5370049e,0x5371060d,0x53721d49,0x53730aec,0x5374064f,0x53750f3d,0x537710c2,
-	0x5378051c,0x537b10c1,0x537f0686,0x538210c3,0x53840ee0,0x53931d4a,0x539610c4,0x53980f7c,
-	0x539a0794,0x539f074e,0x53a010c5,0x53a510c7,0x53a610c6,0x53a80a09,0x53a904c0,0x53ad04e5,
-	0x53ae10c8,0x53b010c9,0x53b21d4b,0x53b3074f,0x53b610ca,0x53bb066c,0x53c20864,0x53c310cb,
-	0x53c80e85,0x53c90809,0x53ca0658,0x53cb0ef4,0x53cc0ab6,0x53cd0d36,0x53ce090d,0x53d40935,
-	0x53d608f8,0x53d70905,0x53d90964,0x53db0d37,0x53dd1d4c,0x53df10ce,0x53e104ca,0x53e20ab7,
-	0x53e30795,0x53e4075d,0x53e506c3,0x53e810d2,0x53e90b42,0x53ea0b41,0x53eb0687,0x53ec0970,
-	0x53ed10d3,0x53ee10d1,0x53ef0529,0x53f00b29,0x53f108c8,0x53f2087d,0x53f304ad,0x53f605b3,
-	0x53f707dc,0x53f8087c,0x53fa10d4,0x540110d5,0x54030647,0x54040589,0x540807dd,0x54090646,
-	0x540a0bde,0x540b04ac,0x540c0c6c,0x540d0ead,0x540e0797,0x540f0f45,0x54100c24,0x54110796,
-	0x541b06e9,0x541d10de,0x541f06bf,0x54200e5b,0x54260d54,0x542910dd,0x542b05fe,0x542c10d8,
-	0x542d10d9,0x542e10db,0x543610dc,0x54380659,0x54390a0b,0x543b0de0,0x543c10da,0x543d10d6,
-	0x543e077b,0x544010d7,0x54420fac,0x54460e25,0x54480be7,0x5449077a,0x544a07e6,0x544e10df,
-	0x54510c98,0x545f10e3,0x5468090e,0x546a0906,0x547010e6,0x547110e4,0x54730e92,0x547510e1,
-	0x547610ea,0x547710e5,0x547b10e8,0x547c075e,0x547d0eae,0x548010e9,0x548410eb,0x548610ed,
-	0x548a1d4f,0x548b0844,0x548c0fca,0x548e10e2,0x548f10e0,0x549010ec,0x549210e7,0x549c1d4e,
-	0x54a210ef,0x54a410f8,0x54a510f1,0x54a810f5,0x54a91d50,0x54ab10f6,0x54ac10f2,0x54af1113,
-	0x54b2083d,0x54b30574,0x54b810f0,0x54bc10fa,0x54bd049f,0x54be10f9,0x54c0044e,0x54c10d9f,
-	0x54c210f7,0x54c410f3,0x54c710ee,0x54c810f4,0x54c9081c,0x54d810fb,0x54e104a0,0x54e21104,
-	0x54e510fc,0x54e610fd,0x54e80971,0x54e90e7a,0x54ed1102,0x54ee1101,0x54f20c0c,0x54fa1103,
-	0x54fd1100,0x54ff1d51,0x550404bb,0x5506080a,0x550709da,0x550f10fe,0x55100c3f,0x551410ff,
-	0x5516044b,0x552e1109,0x552f0ef0,0x55310973,0x5533110f,0x5538110e,0x55391105,0x553e0b07,
-	0x55401106,0x55440b32,0x5545110b,0x55460972,0x554c1108,0x554f0ed3,0x555306f6,0x5556110c,
-	0x5557110d,0x555c110a,0x555d1110,0x55631107,0x557b1116,0x557c111b,0x557e1117,0x55801112,
-	0x5583111c,0x55840a97,0x55861d52,0x5587111e,0x55890798,0x558a1114,0x558b0b9e,0x55981118,
-	0x55991111,0x559a05cd,0x559c060e,0x559d05a8,0x559e1119,0x559f1115,0x55a70730,0x55a8111f,
-	0x55a9111d,0x55aa0ab9,0x55ab0648,0x55ac0688,0x55ae111a,0x55b006d0,0x55b604cb,0x55c41123,
-	0x55c51121,0x55c7115a,0x55d41126,0x55da1120,0x55dc1124,0x55df1122,0x55e3087e,0x55e41125,
-	0x55f71128,0x55f9112d,0x55fd112b,0x55fe112a,0x56060b53,0x5609052a,0x56141127,0x56161129,
-	0x56170974,0x561804ba,0x561b112c,0x56290543,0x562f1137,0x563109c8,0x56321133,0x56341131,
-	0x56361132,0x56381134,0x564204c4,0x564c0a9f,0x564e112e,0x5650112f,0x565b05bc,0x56641136,
-	0x5668060f,0x566a1139,0x566b1135,0x566c1138,0x56740de1,0x56780c90,0x567a0d2f,0x5680113b,
-	0x5686113a,0x56870588,0x568a113c,0x568f113f,0x5694113e,0x56a0113d,0x56a20cd2,0x56a51140,
-	0x56ae1141,0x56b41143,0x56b61142,0x56bc1145,0x56c01148,0x56c11146,0x56c21144,0x56c31147,
-	0x56c81149,0x56ce114a,0x56d1114b,0x56d3114c,0x56d7114d,0x56d8105e,0x56da090c,0x56db087f,
-	0x56de0558,0x56e004a1,0x56e30b65,0x56ee114e,0x56f007f8,0x56f20478,0x56f30a08,0x56f9114f,
-	0x56fa075f,0x56fd07e7,0x56ff1151,0x57001150,0x57030e13,0x57041152,0x57081154,0x57091153,
-	0x570b1155,0x570d1156,0x570f0731,0x571204e7,0x57131157,0x57161159,0x57181158,0x571c115b,
-	0x571f0c37,0x5726115c,0x5727045e,0x57280833,0x572d06f7,0x57300b70,0x5737115d,0x5738115e,
-	0x573b1160,0x57401161,0x57420838,0x574706ad,0x574a0e48,0x574e115f,0x574f1162,0x57500815,
-	0x57510799,0x57591d53,0x57611166,0x576407f9,0x57651d54,0x57660b54,0x57691163,0x576a0bd9,
-	0x577f1167,0x57820a0c,0x57881165,0x57891168,0x578b06f9,0x57931169,0x57a0116a,0x57a2079a,
-	0x57a30583,0x57a4116c,0x57aa116d,0x57ac1d55,0x57b0116e,0x57b3116b,0x57c01164,0x57c3116f,
-	0x57c61170,0x57c71d57,0x57c81d56,0x57cb0e75,0x57ce09b7,0x57d21172,0x57d31173,0x57d41171,
-	0x57d61175,0x57dc0cd1,0x57df0491,0x57e00dab,0x57e31176,0x57f409c9,0x57f708c9,0x57f90cf6,
-	0x57fa0610,0x57fc083f,0x58000e6a,0x58020c6d,0x58050732,0x58060b13,0x580a1174,0x580b1177,
-	0x58150b08,0x58191178,0x581d1179,0x5821117b,0x58240be8,0x582a05ce,0x582f1d14,0x583004e8,
-	0x58310e26,0x583409b8,0x58350c25,0x583a083a,0x583d1181,0x58400df0,0x58410f87,0x584a0559,
-	0x584b117d,0x58510aa0,0x58521180,0x58540c40,0x58570c26,0x58580c41,0x58590d30,0x585a0bcc,
-	0x585e081d,0x5862117c,0x586904fd,0x586b0c13,0x5870117e,0x5872117a,0x587509fa,0x58791182,
-	0x587e093c,0x58830689,0x58851183,0x58930e1b,0x58970ae3,0x589c0bc5,0x589e1d5a,0x589f1185,
-	0x58a80e60,0x58ab1186,0x58ae118b,0x58b21d5b,0x58b30de2,0x58b8118a,0x58b91184,0x58ba1187,
-	0x58bb1189,0x58be07fa,0x58c10dfc,0x58c5118c,0x58c70b66,0x58ca055a,0x58cc09b9,0x58d1118e,
-	0x58d3118d,0x58d507de,0x58d7118f,0x58d81191,0x58d91190,0x58dc1193,0x58de1188,0x58df1195,
-	0x58e41194,0x58e51192,0x58eb0880,0x58ec09fb,0x58ee0aba,0x58ef1196,0x58f00a44,0x58f10496,
-	0x58f20cfd,0x58f70bda,0x58f91198,0x58fa1197,0x58fb1199,0x58fc119a,0x58fd119b,0x5902119c,
-	0x59090e04,0x590a119d,0x590b1d5c,0x590f052b,0x5910119e,0x59150f08,0x59160573,0x591810c0,
-	0x59190936,0x591a0b03,0x591b119f,0x591c0eda,0x59220ea3,0x592511a1,0x59270b2a,0x59290c14,
-	0x592a0b04,0x592b0dac,0x592c11a2,0x592d11a3,0x592e0502,0x593108ca,0x593211a4,0x59370479,
-	0x593811a5,0x593e11a6,0x594404e9,0x59470611,0x59480c9b,0x59490e27,0x594e11aa,0x594f0abb,
-	0x595011a9,0x595106fa,0x59531d5d,0x59540e6c,0x595511a8,0x59570c42,0x595811ac,0x595a11ab,
-	0x595b1d5e,0x595d1d5f,0x596011ae,0x596211ad,0x59631d60,0x59650503,0x596711af,0x59680975,
-	0x596911b1,0x596a0b46,0x596c11b0,0x596e0de6,0x59730965,0x59740c38,0x597811b2,0x597d079b,
-	0x598111b3,0x59820cba,0x59830d55,0x59840ec0,0x598a0cbe,0x598d11bc,0x59930636,0x59960f11,
-	0x59990e9e,0x599b121b,0x599d11b4,0x59a311b7,0x59a41d61,0x59a50b09,0x59a80e49,0x59ac0c27,
-	0x59b211b8,0x59b90e76,0x59ba1d62,0x59bb081e,0x59be0976,0x59c611b9,0x59c90882,0x59cb0881,
-	0x59d00462,0x59d10760,0x59d30a33,0x59d4047a,0x59d911bd,0x59da11be,0x59dc11bb,0x59e504bf,
-	0x59e605cf,0x59e811ba,0x59ea0eb4,0x59eb0d86,0x59f60451,0x59fb04a2,0x59ff0883,0x5a01047b,
-	0x5a03044c,0x5a0911c3,0x5a1111c1,0x5a180eab,0x5a1a11c4,0x5a1c11c2,0x5a1f11c0,0x5a2009db,
-	0x5a2511bf,0x5a290e0d,0x5a2f077c,0x5a3511c8,0x5a3611c9,0x5a3c0977,0x5a4011c5,0x5a410fb4,
-	0x5a460ce5,0x5a4911c7,0x5a5a07fb,0x5a6211ca,0x5a660dad,0x5a6a11cb,0x5a6c11c6,0x5a7f0eaa,
-	0x5a920cf7,0x5a9a11cc,0x5a9b0d87,0x5abc11cd,0x5abd11d1,0x5abe11ce,0x5ac1052c,0x5ac211d0,
-	0x5ac908cb,0x5acb11cf,0x5acc0733,0x5ad011dd,0x5ad611d6,0x5ad711d3,0x5ae10b85,0x5ae311d2,
-	0x5ae611d4,0x5ae911d5,0x5afa11d7,0x5afb11d8,0x5b090612,0x5b0b11da,0x5b0c11d9,0x5b1611db,
-	0x5b2209ba,0x5b2a11de,0x5b2c0bdb,0x5b3004cc,0x5b3211dc,0x5b3611df,0x5b3e11e0,0x5b4011e3,
-	0x5b4311e1,0x5b4511e2,0x5b500884,0x5b5111e4,0x5b54079c,0x5b5511e5,0x5b561d63,0x5b5708ac,
-	0x5b580afc,0x5b5a11e6,0x5b5b11e7,0x5b5c088c,0x5b5d079d,0x5b5f0ec1,0x5b630626,0x5b640761,
-	0x5b6511e8,0x5b66059b,0x5b6911e9,0x5b6b0afd,0x5b7011ea,0x5b711212,0x5b7311eb,0x5b7511ec,
-	0x5b7811ed,0x5b7a11ef,0x5b8011f0,0x5b8311f1,0x5b850b33,0x5b8704ae,0x5b8808f9,0x5b89046b,
-	0x5b8b0abd,0x5b8c05d0,0x5b8d08c5,0x5b8f079e,0x5b950c43,0x5b97090f,0x5b9805d1,0x5b990b89,
-	0x5b9a0be9,0x5b9b0461,0x5b9c0637,0x5b9d0e28,0x5b9f08d2,0x5ba20650,0x5ba30a73,0x5ba408cc,
-	0x5ba50ef5,0x5ba611f2,0x5bae065a,0x5bb0081f,0x5bb30575,0x5bb404ea,0x5bb50978,0x5bb6052d,
-	0x5bb811f3,0x5bb90f12,0x5bbf0937,0x5bc01d64,0x5bc208f4,0x5bc311f4,0x5bc40613,0x5bc50c8d,
-	0x5bc60e98,0x5bc711f5,0x5bc911f6,0x5bcc0dae,0x5bd011f8,0x5bd205c8,0x5bd306d3,0x5bd411f7,
-	0x5bd81d66,0x5bdb05d2,0x5bdd09dc,0x5bde11fc,0x5bdf0853,0x5be1052e,0x5be211fb,0x5be411f9,
-	0x5be511fd,0x5be611fa,0x5be70cc4,0x5be81470,0x5be909dd,0x5beb11fe,0x5bec1d67,0x5bee0f6a,
-	0x5bf011ff,0x5bf31201,0x5bf50b9f,0x5bf61200,0x5bf80a2b,0x5bfa08ad,0x5bfe0b14,0x5bff0907,
-	0x5c010dca,0x5c020a74,0x5c0408dd,0x5c051202,0x5c060979,0x5c071203,0x5c081204,0x5c09047c,
-	0x5c0a0afe,0x5c0b09fc,0x5c0d1205,0x5c0e0c6e,0x5c0f097a,0x5c11097b,0x5c131206,0x5c160a75,
-	0x5c1a097c,0x5c1e1d68,0x5c201207,0x5c221208,0x5c240ecf,0x5c281209,0x5c2d06a2,0x5c310910,
-	0x5c38120a,0x5c39120b,0x5c3a08ec,0x5c3b09d6,0x5c3c0caf,0x5c3d09fe,0x5c3e0d6f,0x5c3f0cbb,
-	0x5c4006a5,0x5c41120c,0x5c45066d,0x5c46120d,0x5c4806da,0x5c4a0c8a,0x5c4b0515,0x5c4d0885,
-	0x5c4e120e,0x5c4f1211,0x5c501210,0x5c5106d9,0x5c53120f,0x5c550c15,0x5c5e0af4,0x5c600c28,
-	0x5c6108d8,0x5c640abe,0x5c650f46,0x5c6c1213,0x5c6e1214,0x5c6f0c91,0x5c710865,0x5c761216,
-	0x5c791217,0x5c8c1218,0x5c900614,0x5c911219,0x5c94121a,0x5ca10511,0x5ca61d69,0x5ca80aa1,
-	0x5ca90604,0x5cab121c,0x5cac0e97,0x5cb10b16,0x5cb3059c,0x5cb6121e,0x5cb71220,0x5cb805ff,
-	0x5cba1d6a,0x5cbb121d,0x5cbc121f,0x5cbe1222,0x5cc51221,0x5cc71223,0x5cd91224,0x5ce00c78,
-	0x5ce1068a,0x5ce8054a,0x5ce91225,0x5cea122a,0x5ced1228,0x5cef0e2a,0x5cf00e29,0x5cf51d6b,
-	0x5cf60c44,0x5cfa1227,0x5cfb0942,0x5cfd1226,0x5d070a1c,0x5d0b122b,0x5d0e083e,0x5d111231,
-	0x5d141232,0x5d15122c,0x5d160576,0x5d17122d,0x5d181236,0x5d191235,0x5d1a1234,0x5d1b1230,
-	0x5d1f122f,0x5d221233,0x5d271d6c,0x5d290e2b,0x5d421d6f,0x5d4b123a,0x5d4c1237,0x5d4e1239,
-	0x5d500f3e,0x5d521238,0x5d531d6d,0x5d5c122e,0x5d690a1d,0x5d6c123b,0x5d6d1d70,0x5d6f080b,
-	0x5d73123c,0x5d76123d,0x5d821240,0x5d84123f,0x5d87123e,0x5d8b0c45,0x5d8c1229,0x5d901246,
-	0x5d9d1242,0x5da21241,0x5dac1243,0x5dae1244,0x5db71247,0x5db81d71,0x5db91d72,0x5dba0f90,
-	0x5dbc1248,0x5dbd1245,0x5dc91249,0x5dcc0600,0x5dcd124a,0x5dd01d73,0x5dd2124c,0x5dd3124b,
-	0x5dd6124d,0x5ddb124e,0x5ddd0a76,0x5dde0911,0x5de10952,0x5de30ac9,0x5de5079f,0x5de6080c,
-	0x5de707a0,0x5de8066e,0x5deb124f,0x5dee080d,0x5df10762,0x5df21250,0x5df30e95,0x5df40cdc,
-	0x5df51251,0x5df707a1,0x5dfb05cc,0x5dfd0b48,0x5dfe06ae,0x5e020886,0x5e030db0,0x5e060d38,
-	0x5e0b1252,0x5e0c0615,0x5e111255,0x5e160ba0,0x5e191254,0x5e1a1253,0x5e1b1256,0x5e1d0bea,
-	0x5e250a0d,0x5e2b0887,0x5e2d0a52,0x5e2f0b17,0x5e300620,0x5e330ba1,0x5e361257,0x5e371258,
-	0x5e3809bb,0x5e3d0e4a,0x5e40125b,0x5e43125a,0x5e441259,0x5e450dd2,0x5e471262,0x5e4c0e6b,
-	0x5e4e125c,0x5e54125e,0x5e550e7c,0x5e57125d,0x5e5f125f,0x5e610d1f,0x5e621260,0x5e630df1,
-	0x5e641261,0x5e7205d3,0x5e730df2,0x5e740cc8,0x5e751263,0x5e761264,0x5e7807a2,0x5e7905d4,
-	0x5e7a1265,0x5e7b0750,0x5e7c0f10,0x5e7d0ef6,0x5e7e0616,0x5e7f1267,0x5e810ba2,0x5e8307a3,
-	0x5e84097d,0x5e870d56,0x5e8a097e,0x5e8f0966,0x5e950beb,0x5e960e2c,0x5e970c16,0x5e9a07a4,
-	0x5e9c0db1,0x5ea01268,0x5ea60c36,0x5ea70816,0x5eab0763,0x5ead0bec,0x5eb5046c,0x5eb6095c,
-	0x5eb707a5,0x5eb80f13,0x5ec11269,0x5ec2126a,0x5ec30cea,0x5ec8126b,0x5ec90fa1,0x5eca0fb5,
-	0x5ecf126d,0x5ed0126c,0x5ed3058a,0x5ed6126e,0x5eda1271,0x5edb1272,0x5edd1270,0x5edf0d95,
-	0x5ee0097f,0x5ee11274,0x5ee21273,0x5ee3126f,0x5ee81275,0x5ee91276,0x5eec1277,0x5ef0127a,
-	0x5ef11278,0x5ef31279,0x5ef4127b,0x5ef604eb,0x5ef70bed,0x5ef8127c,0x5efa0734,0x5efb055b,
-	0x5efc0ccf,0x5efe127d,0x5eff0cb6,0x5f010e0e,0x5f03127e,0x5f040fb6,0x5f09127f,0x5f0a0df3,
-	0x5f0b1282,0x5f0c0fdc,0x5f0d0fec,0x5f0f08c0,0x5f100cb0,0x5f111283,0x5f13065b,0x5f140ba3,
-	0x5f1504a3,0x5f161284,0x5f170dd9,0x5f1807a6,0x5f1b0b71,0x5f1f0bee,0x5f211d74,0x5f250ede,
-	0x5f260751,0x5f270764,0x5f291285,0x5f2d1286,0x5f2f128c,0x5f3108f5,0x5f341d75,0x5f350ba4,
-	0x5f37068b,0x5f381287,0x5f3c0d80,0x5f3e0b67,0x5f411288,0x5f451d25,0x5f481289,0x5f4a068c,
-	0x5f4c128a,0x5f4e128b,0x5f51128d,0x5f530c53,0x5f56128e,0x5f57128f,0x5f591290,0x5f5c1281,
-	0x5f5d1280,0x5f611291,0x5f6206fb,0x5f660d7c,0x5f671d76,0x5f690820,0x5f6a0d8c,0x5f6b0ba5,
-	0x5f6c0da0,0x5f6d1292,0x5f700980,0x5f7104cd,0x5f731293,0x5f771294,0x5f790ee1,0x5f7c0d57,
-	0x5f7f1297,0x5f800504,0x5f810a34,0x5f821296,0x5f831295,0x5f8406fc,0x5f850b18,0x5f87129b,
-	0x5f881299,0x5f8a1298,0x5f8b0f51,0x5f8c077d,0x5f900967,0x5f91129a,0x5f920c29,0x5f93092c,
-	0x5f970c7b,0x5f98129e,0x5f99129d,0x5f9e129c,0x5fa0129f,0x5fa1077e,0x5fa812a0,0x5fa90dd1,
-	0x5faa0949,0x5fad12a1,0x5fae0d70,0x5fb30c7c,0x5fb40ba6,0x5fb71d77,0x5fb90c0d,0x5fbc12a2,
-	0x5fbd0629,0x5fc309de,0x5fc50d81,0x5fcc0617,0x5fcd0cbf,0x5fd612a3,0x5fd70888,0x5fd80e4b,
-	0x5fd90e4c,0x5fdc0505,0x5fdd12a8,0x5fde1d78,0x5fe00b8a,0x5fe412a5,0x5feb055c,0x5ff012d8,
-	0x5ff112a7,0x5ff50cc9,0x5ff812a6,0x5ffb12a4,0x5ffd07f0,0x5fff12aa,0x600e12b0,0x600f12b6,
-	0x601012ae,0x60120c39,0x601512b3,0x60160db2,0x601912ad,0x601b12b2,0x601c0f91,0x601d0889,
-	0x60200b19,0x602112ab,0x6025065c,0x602612b5,0x60270a35,0x602804ec,0x602912af,0x602a055d,
-	0x602b12b4,0x602f068d,0x603112b1,0x603a12b7,0x604112b9,0x604212c3,0x604312c1,0x604612be,
-	0x604a12bd,0x604b0fa2,0x604d12bf,0x6050068e,0x605207a7,0x60550968,0x605912c6,0x605a12b8,
-	0x605d1d79,0x605f12bc,0x606012ac,0x6062055f,0x606312c0,0x606412c2,0x60650b72,0x606807fc,
-	0x6069051d,0x606a12ba,0x606b12c5,0x606c12c4,0x606d068f,0x606f0aed,0x607005a9,0x607506fd,
-	0x607712bb,0x608112c7,0x608312ca,0x608412cc,0x60851d7a,0x608908cd,0x608a1d7b,0x608b12d2,
-	0x608c0bef,0x608d12c8,0x609212d0,0x6094055e,0x609612ce,0x609712cf,0x609a12cb,0x609b12cd,
-	0x609f077f,0x60a00ef7,0x60a305d5,0x60a604e0,0x60a712d1,0x60a90cd3,0x60aa0456,0x60b20d58,
-	0x60b312a9,0x60b412d7,0x60b512db,0x60b60ed4,0x60b812d4,0x60bc0c46,0x60bd12d9,0x60c509bc,
-	0x60c612da,0x60c70c92,0x60d10fcf,0x60d312d6,0x60d51d7d,0x60d812dc,0x60da07f1,0x60dc0a53,
-	0x60de1d7c,0x60df047d,0x60e012d5,0x60e112d3,0x60e30ac0,0x60e712c9,0x60e80866,0x60f00b0a,
-	0x60f112e8,0x60f21d7f,0x60f30ac1,0x60f412e3,0x60f612e0,0x60f712e1,0x60f908f6,0x60fa12e4,
-	0x60fb12e7,0x610012e2,0x61010913,0x610312e5,0x610612df,0x61080eeb,0x61090eea,0x610d12e9,
-	0x610e12ea,0x610f047e,0x61111d80,0x611512de,0x611a06ce,0x611b044f,0x611f05d6,0x61201d7e,
-	0x612112e6,0x612712ee,0x612812ed,0x612c12f2,0x61301d82,0x613412f3,0x61371d81,0x613c12f1,
-	0x613d12f4,0x613e12ec,0x613f12f0,0x614212f5,0x614412f6,0x614712eb,0x614808ae,0x614a12ef,
-	0x614b0b1a,0x614c07a8,0x614d12dd,0x614e09df,0x61531303,0x61550e1c,0x615812f9,0x615912fa,
-	0x615a12fb,0x615d1302,0x615f1301,0x61620e8e,0x616305d7,0x616512ff,0x616706ff,0x61680577,
-	0x616b12fc,0x616e0f62,0x616f12fe,0x6170047f,0x61711300,0x617312f7,0x617412fd,0x61751304,
-	0x617606fe,0x617712f8,0x617e0f29,0x61820ef8,0x61871307,0x618a130b,0x618e0ae4,0x61900fa3,
-	0x6191130c,0x61941309,0x61961306,0x61981d83,0x61991305,0x619a130a,0x61a40de3,0x61a70c6f,
-	0x61a90700,0x61ab130d,0x61ac1308,0x61ae130e,0x61b20735,0x61b60516,0x61ba1316,0x61be05d8,
-	0x61c31314,0x61c61315,0x61c707fd,0x61c81313,0x61c91311,0x61ca1310,0x61cb1317,0x61cc130f,
-	0x61cd1319,0x61d00560,0x61e3131b,0x61e6131a,0x61f20ba7,0x61f4131e,0x61f6131c,0x61f71312,
-	0x61f80736,0x61fa131d,0x61fc1321,0x61fd1320,0x61fe1322,0x61ff131f,0x62001323,0x62081324,
-	0x62091325,0x620a0e1d,0x620c1327,0x620d1326,0x620e092d,0x62100a36,0x6211054b,0x62120561,
-	0x62131d84,0x62141328,0x62160468,0x621a0a54,0x621b1329,0x621d1a46,0x621e132a,0x621f071b,
-	0x6221132b,0x62260a77,0x622a132c,0x622e132d,0x622f0638,0x6230132e,0x6232132f,0x62331330,
-	0x62340b1b,0x62380765,0x623b0ed0,0x623f0e4d,0x62400958,0x62411331,0x62470a78,0x62481afc,
-	0x62490d59,0x624b08fa,0x624d0821,0x624e1332,0x62530b0b,0x62550dda,0x62580b34,0x625b1335,
-	0x625e1333,0x62601336,0x62631334,0x62681337,0x626e0de4,0x62710460,0x62760db3,0x62790d5a,
-	0x627c1338,0x627e133b,0x627f0981,0x62800639,0x62821339,0x62831340,0x62840982,0x6289133a,
-	0x628a0cdd,0x62910f2a,0x6292133c,0x6293133d,0x62941341,0x62950c47,0x6296133e,0x629707a9,
-	0x62980a66,0x629b134f,0x629c0d2b,0x629e0b35,0x62a61d85,0x62ab0d5b,0x62ac1394,0x62b10e2d,
-	0x62b50bf0,0x62b90e86,0x62bb1344,0x62bc0506,0x62bd0b8b,0x62c2134d,0x62c50b55,0x62c61347,
-	0x62c7134e,0x62c81349,0x62c91350,0x62ca134c,0x62cc134b,0x62cd0d08,0x62cf1345,0x62d00562,
-	0x62d11343,0x62d2066f,0x62d30b36,0x62d4133f,0x62d71342,0x62d807aa,0x62d90a63,0x62db0983,
-	0x62dc134a,0x62dd0ceb,0x62e00670,0x62e1058b,0x62ec05aa,0x62ed09cb,0x62ee1352,0x62ef1357,
-	0x62f11353,0x62f30737,0x62f51358,0x62f60854,0x62f707df,0x62fe0914,0x62ff1346,0x630108af,
-	0x63021355,0x6307088a,0x63081356,0x6309046d,0x630c1351,0x63110ba8,0x63190671,0x631f0690,
-	0x63271354,0x63280450,0x632b0817,0x632f09e0,0x633a0bf1,0x633d0d4b,0x633e135a,0x633f0ac4,
-	0x63490aee,0x634c085d,0x634d135b,0x634f135d,0x63501359,0x63550e14,0x63570bbc,0x635c0ac2,
-	0x63670e2e,0x636808de,0x63691369,0x636b1368,0x636e0a22,0x63720738,0x63761362,0x63770985,
-	0x637a0ca3,0x637b0cca,0x63801360,0x63830ac3,0x63880908,0x63891365,0x638c0984,0x638e135f,
-	0x638f1364,0x63920cec,0x6396135e,0x639806db,0x639b05a0,0x639f1366,0x63a00f55,0x63a10822,
-	0x63a20b56,0x63a31363,0x63a50a64,0x63a707ab,0x63a80a0e,0x63a904ed,0x63aa0aa2,0x63ab1361,
-	0x63ac0643,0x63b20701,0x63b40bce,0x63b51367,0x63bb0ac5,0x63be136a,0x63c0136c,0x63c30afb,
-	0x63c41372,0x63c6136d,0x63c9136f,0x63cf0d96,0x63d00bf2,0x63d21370,0x63d60ef9,0x63da0f14,
-	0x63db05d9,0x63e10457,0x63e3136e,0x63e9136b,0x63ee0618,0x63f404ee,0x63f51d86,0x63f61371,
-	0x63fa0f15,0x64061375,0x640d0aff,0x640f137c,0x64131376,0x64161373,0x6417137a,0x641c135c,
-	0x64261377,0x6428137b,0x642c0d39,0x642d0c48,0x64341374,0x64361378,0x643a0702,0x643e0845,
-	0x64420a65,0x644e1380,0x64580c03,0x64601d87,0x6467137d,0x64690e71,0x646f137e,0x6476137f,
-	0x64780ebd,0x647a0a2a,0x6483071c,0x64881386,0x64920867,0x64931383,0x64951382,0x649a0ccb,
-	0x649d1d88,0x649e0c70,0x64a40c0e,0x64a51384,0x64a91385,0x64ab0dc4,0x64ad0cde,0x64ae0855,
-	0x64b00a79,0x64b20e61,0x64b9058c,0x64bb138c,0x64bc1387,0x64c10f16,0x64c2138e,0x64c5138a,
-	0x64c7138b,0x64cd0ac6,0x64ce1d89,0x64d21389,0x64d41348,0x64d8138d,0x64da1388,0x64e01392,
-	0x64e11393,0x64e20c04,0x64e31395,0x64e60856,0x64e71390,0x64ec063a,0x64ef1396,0x64f1138f,
-	0x64f2139a,0x64f41399,0x64f61398,0x64fa139b,0x64fd139d,0x64fe09bd,0x6500139c,0x650513a0,
-	0x6518139e,0x651c139f,0x651d1379,0x652313a2,0x652413a1,0x652a1381,0x652b13a3,0x652c1397,
-	0x652f088b,0x653413a4,0x653513a5,0x653613a7,0x653713a6,0x653813a8,0x65390563,0x653b07ac,
-	0x653e0e2f,0x653f0a37,0x65450766,0x654813aa,0x654d13ad,0x654e1d8a,0x654f0da7,0x6551065d,
-	0x655513ac,0x655613ab,0x65570ced,0x655813ae,0x65590691,0x655d13b0,0x655e13af,0x656205da,
-	0x65630868,0x65660c93,0x656c0703,0x65700a1e,0x657213b1,0x65740a38,0x65750c05,0x65770db4,
-	0x657813b2,0x658213b3,0x658313b4,0x65870deb,0x658811ee,0x65890a4e,0x658c0da1,0x658e082c,
-	0x65900d5c,0x65910d3a,0x65970c2a,0x65990f6b,0x659b13b6,0x659c08e0,0x659f13b7,0x65a1045f,
-	0x65a406b0,0x65a50a55,0x65a70db5,0x65ab13b8,0x65ac0874,0x65ad0b68,0x65af088d,0x65b009e1,
-	0x65b713b9,0x65b90e30,0x65bc04fe,0x65bd088e,0x65c113bc,0x65c313ba,0x65c413bd,0x65c50f63,
-	0x65c613bb,0x65cb0a83,0x65cc13be,0x65cf0af6,0x65d213bf,0x65d7061a,0x65d913c1,0x65db13c0,
-	0x65e013c2,0x65e113c3,0x65e2061b,0x65e50cb7,0x65e60b57,0x65e7066a,0x65e8088f,0x65e90ac7,
-	0x65ec094a,0x65ed0459,0x65f113c4,0x65fa0507,0x65fb13c8,0x66001d8b,0x660207ad,0x660313c7,
-	0x660607ff,0x66070986,0x66091d8e,0x660a13c6,0x660c0987,0x660e0eaf,0x660f07fe,0x66130480,
-	0x66140a56,0x66151d8c,0x661c13cd,0x661e1d90,0x661f0a39,0x662004ce,0x66241d91,0x66250943,
-	0x66270e77,0x66280846,0x662d0988,0x662e1d8f,0x662f0a2f,0x66311d21,0x663413cc,0x663513ca,
-	0x663613cb,0x663b1d8d,0x663c0b8c,0x663f13eb,0x664113d1,0x664208b0,0x664307ae,0x664413cf,
-	0x664913d0,0x664b09e2,0x664f13ce,0x66520861,0x66571d93,0x66591d94,0x665d13d3,0x665e13d2,
-	0x665f13d7,0x666213d8,0x666413d4,0x66651d92,0x66660565,0x666713d5,0x666813d6,0x66690d4c,
-	0x666e0db6,0x666f0704,0x667013d9,0x66731d96,0x66740a3a,0x66760989,0x667a0b73,0x668106a3,
-	0x668313da,0x668413de,0x66870530,0x668813db,0x668913dd,0x668e13dc,0x66910959,0x66960b69,
-	0x6697046e,0x669813df,0x66991d97,0x669d13e0,0x66a01d98,0x66a20ba9,0x66a60f9b,0x66ab0875,
-	0x66ae0e1e,0x66b21d99,0x66b40e4e,0x66b813e7,0x66b913e2,0x66bc13e5,0x66be13e4,0x66bf1d9a,
-	0x66c113e1,0x66c413e6,0x66c70c99,0x66c913e3,0x66d613e8,0x66d9095a,0x66da13e9,0x66dc0f17,
-	0x66dd0d11,0x66e013ea,0x66e613ec,0x66e913ed,0x66f013ee,0x66f206a6,0x66f304cf,0x66f407af,
-	0x66f513ef,0x66f713f0,0x66f8095f,0x66f90ac8,0x66fa1d9b,0x66fb1d24,0x66fc10cf,0x66fd0aa4,
-	0x66fe0aa3,0x66ff0b1c,0x6700081b,0x6703102d,0x67080728,0x6709007d,0x670b0e31,0x670d0dd3,
-	0x670e1d9c,0x670f13f1,0x67140847,0x67150bbe,0x671613f2,0x67170fb7,0x671b0e4f,0x671d0baa,
-	0x671e13f3,0x671f061c,0x672613f4,0x672713f5,0x67280ec9,0x672a0e93,0x672b0e87,0x672c0e6d,
-	0x672d0857,0x672e13f7,0x673108fb,0x67340e62,0x673613f9,0x673713fc,0x673813fb,0x673a0619,
-	0x673d065e,0x673f13f8,0x674113fa,0x674613fd,0x67490a23,0x674e0f47,0x674f0472,0x67500834,
-	0x67510b00,0x675308ed,0x675609bf,0x67591400,0x675c0c2b,0x675e13fe,0x675f0aef,0x676013ff,
-	0x676109be,0x67620ecc,0x67631401,0x67641402,0x67650f34,0x67661d9e,0x676a1407,0x676d07b0,
-	0x676f0cee,0x67701404,0x67710c49,0x677213c5,0x677313c9,0x6775064d,0x67770ce0,0x677c1406,
-	0x677e098a,0x677f0d3b,0x6785140c,0x67870d71,0x67891403,0x678b1409,0x678c1408,0x67900a57,
-	0x67950e7e,0x67970f7d,0x679a0e78,0x679c0531,0x679d0890,0x67a00fd0,0x67a1140b,0x67a20a1f,
-	0x67a6140a,0x67a91405,0x67af0767,0x67b31411,0x67b4140f,0x67b60532,0x67b7140d,0x67b81413,
-	0x67b91419,0x67bb1d9f,0x67c01da1,0x67c10b0c,0x67c40df4,0x67c6141b,0x67ca0d77,0x67ce141a,
-	0x67cf0d09,0x67d00e50,0x67d105db,0x67d30a7f,0x67d4092e,0x67d80bd2,0x67da0efa,0x67dd1416,
-	0x67de1415,0x67e21417,0x67e41414,0x67e7141c,0x67e91412,0x67ec1410,0x67ee1418,0x67ef140e,
-	0x67f10b8d,0x67f30ee7,0x67f408d6,0x67f50848,0x67fb080e,0x67fe0e80,0x67ff0584,0x68011da2,
-	0x68020bcd,0x68030c85,0x680404d0,0x68130a7a,0x68160a3c,0x681706e4,0x681e141e,0x682107b1,
-	0x682205be,0x68291420,0x682a007c,0x682b1426,0x68321423,0x68340a7b,0x6838058e,0x68390800,
-	0x683c058d,0x683d0823,0x68401421,0x6841071f,0x68420705,0x68430c4a,0x68441da3,0x6846141f,
-	0x6848046f,0x684d1422,0x684e1424,0x685006a9,0x685106e6,0x68521da0,0x685305dc,0x68540649,
-	0x68591427,0x685c084d,0x685d0e82,0x685f0869,0x68631428,0x68670d85,0x68741434,0x68760518,
-	0x68771429,0x687e143a,0x687f142a,0x68810f6c,0x68831431,0x68850cf8,0x688d1439,0x688f142c,
-	0x6893045d,0x6894142e,0x689707b2,0x689b1430,0x689d142f,0x689f142b,0x68a01436,0x68a2098b,
-	0x68a611a0,0x68a70780,0x68a80f48,0x68ad142d,0x68af0bf3,0x68b00566,0x68b10801,0x68b31425,
-	0x68b51435,0x68b605a4,0x68b91433,0x68ba1437,0x68bc0c4b,0x68c4061e,0x68c61455,0x68c81d22,
-	0x68c90eb8,0x68ca143c,0x68cb061d,0x68cd1443,0x68cf1da4,0x68d20e51,0x68d41444,0x68d51446,
-	0x68d7144a,0x68d8143e,0x68da0b4b,0x68df0c4c,0x68e0144e,0x68e11441,0x68e3144b,0x68e71445,
-	0x68ee09e3,0x68ef144f,0x68f20a3b,0x68f9144d,0x68fa05dd,0x69000fd8,0x6901143b,0x69041449,
-	0x69050481,0x6908143d,0x690b0ea9,0x690c1442,0x690d09cc,0x690e0bc6,0x690f1438,0x69121448,
-	0x69190a24,0x691a1452,0x691b05b4,0x691c0739,0x69211454,0x6922143f,0x69231453,0x6925144c,
-	0x69261440,0x69281450,0x692a1451,0x69301462,0x69340c89,0x69361447,0x6939145e,0x693d1460,
-	0x693f0bd7,0x694a0f18,0x69530dcb,0x6954145b,0x69550b0e,0x69591461,0x695a0aa5,0x695c1458,
-	0x695d1465,0x695e1464,0x69600caa,0x69611463,0x69620ca5,0x69681da6,0x696a1467,0x696b145a,
-	0x696d06a4,0x696e145d,0x696f094b,0x69730cf9,0x6974145f,0x697506a7,0x69771457,0x69781459,
-	0x69791456,0x697c0fb8,0x697d059d,0x697e145c,0x69811466,0x69820578,0x698a083b,0x698e04e4,
-	0x69911477,0x69940fb9,0x6995147a,0x69981da8,0x699b09e4,0x699c1479,0x69a01478,0x69a71475,
-	0x69ae1469,0x69b11486,0x69b21468,0x69b4147b,0x69bb1473,0x69be146e,0x69bf146b,0x69c1146c,
-	0x69c31474,0x69c71d15,0x69ca1471,0x69cb07b3,0x69cc0bc7,0x69cd0aca,0x69ce146f,0x69d0146a,
-	0x69d3146d,0x69d80f19,0x69d90e7b,0x69dd1472,0x69de147c,0x69e21da9,0x69e71484,0x69e8147d,
-	0x69eb148a,0x69ed1488,0x69f21483,0x69f91482,0x69fb0bcf,0x69fd0acb,0x69ff1480,0x6a02147e,
-	0x6a051485,0x6a0a148b,0x6a0b0d6c,0x6a0c1491,0x6a12148c,0x6a13148f,0x6a141489,0x6a170b95,
-	0x6a190d8d,0x6a1b147f,0x6a1e1487,0x6a1f098c,0x6a210ebe,0x6a22149b,0x6a23148e,0x6a29073a,
-	0x6a2a0508,0x6a2b05a2,0x6a2e1476,0x6a301daa,0x6a35098d,0x6a361493,0x6a38149a,0x6a390909,
-	0x6a3a05b5,0x6a3d0b4f,0x6a441490,0x6a461dac,0x6a471495,0x6a481499,0x6a4b0692,0x6a58064a,
-	0x6a591497,0x6a5f061f,0x6a610c86,0x6a621496,0x6a661498,0x6a6b1dab,0x6a721492,0x6a731dad,
-	0x6a781494,0x6a7e1dae,0x6a7f05a3,0x6a800b6a,0x6a84149f,0x6a8d149d,0x6a8e0781,0x6a90149c,
-	0x6a9714a2,0x6a9c141d,0x6aa0149e,0x6aa214a0,0x6aa314a1,0x6aaa14ad,0x6aac14a9,0x6aae1432,
-	0x6ab314a8,0x6ab814a7,0x6abb14a4,0x6ac1148d,0x6ac214a6,0x6ac314a5,0x6ad114ab,0x6ad30fae,
-	0x6ada14ae,0x6adb06d7,0x6ade14aa,0x6adf14ac,0x6ae21daf,0x6ae41db0,0x6ae80d1e,0x6aea14af,
-	0x6afa14b3,0x6afb14b0,0x6b040f3f,0x6b0514b1,0x6b0a1481,0x6b1214b4,0x6b1614b5,0x6b1d04bc,
-	0x6b1f14b7,0x6b200721,0x6b2108b1,0x6b2306b1,0x6b270509,0x6b320f2b,0x6b3714b9,0x6b3814b8,
-	0x6b3914bb,0x6b3a063b,0x6b3d06b2,0x6b3e05de,0x6b4314be,0x6b4714bd,0x6b4914bf,0x6b4c0533,
-	0x6b4e0b58,0x6b5014c0,0x6b5305df,0x6b5414c2,0x6b5914c1,0x6b5b14c3,0x6b5f14c4,0x6b6114c5,
-	0x6b620891,0x6b630a3d,0x6b6407f5,0x6b660dc5,0x6b690e15,0x6b6a0fcc,0x6b6f08a7,0x6b730824,
-	0x6b740f9c,0x6b7814c6,0x6b7914c7,0x6b7b0892,0x6b7f14c8,0x6b8014c9,0x6b8314cb,0x6b8414ca,
-	0x6b860e69,0x6b89094c,0x6b8a08fc,0x6b8b0876,0x6b8d14cc,0x6b9514ce,0x6b9609cd,0x6b9814cd,
-	0x6b9e14cf,0x6ba414d0,0x6baa14d1,0x6bab14d2,0x6baf14d3,0x6bb114d5,0x6bb214d4,0x6bb314d6,
-	0x6bb4050a,0x6bb50b6b,0x6bb714d7,0x6bba0858,0x6bbb058f,0x6bbc14d8,0x6bbf0c1f,0x6bc0117f,
-	0x6bc50621,0x6bc614d9,0x6bcb14da,0x6bcd0e1f,0x6bce0e79,0x6bd20c82,0x6bd314db,0x6bd40d5d,
-	0x6bd61db1,0x6bd80d72,0x6bdb0ec2,0x6bdf14dc,0x6beb14de,0x6bec14dd,0x6bef14e0,0x6bf314df,
-	0x6c0814e2,0x6c0f0893,0x6c110ea0,0x6c1314e3,0x6c1414e4,0x6c170622,0x6c1b14e5,0x6c2314e7,
-	0x6c2414e6,0x6c340a0f,0x6c370d8e,0x6c3804d1,0x6c3e0d3c,0x6c3f1db2,0x6c400bf4,0x6c41092f,
-	0x6c42065f,0x6c4e0d3d,0x6c5008be,0x6c5514e9,0x6c5705e0,0x6c5a04ff,0x6c5c1db3,0x6c5d0cad,
-	0x6c5e14e8,0x6c5f07b4,0x6c600b74,0x6c6214ea,0x6c6814f2,0x6c6a14eb,0x6c6f1db5,0x6c700b05,
-	0x6c720660,0x6c7314f3,0x6c7a0722,0x6c7d0623,0x6c7e14f1,0x6c8114ef,0x6c8214ec,0x6c830f2c,
-	0x6c861db4,0x6c880bbf,0x6c8c0c94,0x6c8d14ed,0x6c9014f5,0x6c9214f4,0x6c9306dd,0x6c960512,
-	0x6c99080f,0x6c9a14ee,0x6c9b14f0,0x6ca10e68,0x6ca20b37,0x6cab0e88,0x6cae14fd,0x6cb114fe,
-	0x6cb30534,0x6cb80ddb,0x6cb90eec,0x6cba1500,0x6cbb08b3,0x6cbc098e,0x6cbd14f9,0x6cbe14ff,
-	0x6cbf04ef,0x6cc10693,0x6cc414f6,0x6cc514fb,0x6cc90a7c,0x6cca0d0a,0x6ccc0d5e,0x6cd314f8,
-	0x6cd50e32,0x6cd714fa,0x6cd91503,0x6cda1db6,0x6cdb1501,0x6cdd14fc,0x6ce10e33,0x6ce20ce1,
-	0x6ce30661,0x6ce50c02,0x6ce80b8e,0x6cea1504,0x6cef1502,0x6cf00b1d,0x6cf114f7,0x6cf304d2,
-	0x6d041db7,0x6d0b0f1a,0x6d0c150f,0x6d12150e,0x6d170a7e,0x6d19150b,0x6d1b0f38,0x6d1e0c71,
-	0x6d1f1505,0x6d250bc4,0x6d2904d3,0x6d2a07b5,0x6d2b1508,0x6d320915,0x6d33150d,0x6d35150c,
-	0x6d361507,0x6d38150a,0x6d3b05ab,0x6d3d1509,0x6d3e0ce2,0x6d410f58,0x6d4409c0,0x6d450a7d,
-	0x6d591515,0x6d5a1513,0x6d5c0da2,0x6d631510,0x6d641512,0x6d6604c1,0x6d6907b6,0x6d6a0fba,
-	0x6d6c0580,0x6d6e0db7,0x6d6f1db9,0x6d740f2d,0x6d770567,0x6d7809e5,0x6d791514,0x6d851519,
-	0x6d871db8,0x6d88098f,0x6d8c0efc,0x6d8e1516,0x6d931511,0x6d951517,0x6d961dba,0x6d990f88,
-	0x6d9b0c50,0x6d9c0c7d,0x6dac1dbb,0x6daf0579,0x6db204dc,0x6db5151d,0x6db81520,0x6dbc0f6d,
-	0x6dc00f30,0x6dc51527,0x6dc61521,0x6dc7151e,0x6dcb0f7e,0x6dcc1524,0x6dcf1dbc,0x6dd10938,
-	0x6dd21526,0x6dd5152b,0x6dd80c4e,0x6dd91529,0x6dde1523,0x6de10b59,0x6de4152a,0x6de6151f,
-	0x6de81525,0x6dea152c,0x6deb04a5,0x6dec1522,0x6dee152d,0x6df109e6,0x6df21dbe,0x6df3094d,
-	0x6df50dd8,0x6df70802,0x6df81dbd,0x6df9151a,0x6dfa1528,0x6dfb0c17,0x6dfc1dbf,0x6e050a3e,
-	0x6e0705ac,0x6e080825,0x6e090990,0x6e0a151c,0x6e0b0930,0x6e130706,0x6e15151b,0x6e191531,
-	0x6e1a095b,0x6e1b0752,0x6e1d1540,0x6e1f153a,0x6e200672,0x6e210c2c,0x6e231535,0x6e24153e,
-	0x6e250458,0x6e2604b9,0x6e271dc2,0x6e29051e,0x6e2b1537,0x6e2c0af0,0x6e2d152e,0x6e2e1530,
-	0x6e2f07b7,0x6e381541,0x6e391dc0,0x6e3a153c,0x6e3c1dc3,0x6e3e1534,0x6e43153b,0x6e4a0e9a,
-	0x6e4d1539,0x6e4e153d,0x6e560768,0x6e580991,0x6e5b0b5a,0x6e5c1dc1,0x6e5f1533,0x6e670efb,
-	0x6e6b1536,0x6e6e152f,0x6e6f0c4f,0x6e721532,0x6e761538,0x6e7e0fd9,0x6e7f08ce,0x6e800e8f,
-	0x6e821542,0x6e8c0d25,0x6e8f154e,0x6e900753,0x6e96094e,0x6e981544,0x6e9c0f59,0x6e9d07b8,
-	0x6e9f1551,0x6ea20497,0x6ea5154f,0x6eaa1543,0x6eaf1549,0x6eb2154b,0x6eb60f1b,0x6eb71546,
-	0x6eba0c0b,0x6ebd1548,0x6ebf1dc4,0x6ec21550,0x6ec4154a,0x6ec50eb6,0x6ec91545,0x6ecb08b2,
-	0x6ecc155d,0x6ed105ad,0x6ed31547,0x6ed4154c,0x6ed5154d,0x6edd0b2f,0x6ede0b1e,0x6eec1555,
-	0x6eef155b,0x6ef21559,0x6ef40c06,0x6ef71560,0x6ef81556,0x6efe1557,0x6eff153f,0x6f010677,
-	0x6f020d8f,0x6f0608cf,0x6f0907ed,0x6f0f0fbb,0x6f111553,0x6f13155f,0x6f1404f0,0x6f150acc,
-	0x6f200d12,0x6f2205e1,0x6f230fa4,0x6f2b0e90,0x6f2c0bd1,0x6f31155a,0x6f32155c,0x6f380a98,
-	0x6f3e155e,0x6f3f1558,0x6f411552,0x6f4505e3,0x6f540723,0x6f58156c,0x6f5b1567,0x6f5c0a80,
-	0x6f5f05a6,0x6f64094f,0x6f661570,0x6f6d1569,0x6f6e0bab,0x6f6f1566,0x6f700bd8,0x6f741589,
-	0x6f781563,0x6f7a1562,0x6f7c156b,0x6f801565,0x6f811564,0x6f82156a,0x6f840a29,0x6f861561,
-	0x6f881dc5,0x6f8e156d,0x6f91156e,0x6f9705e2,0x6fa11573,0x6fa31572,0x6fa41574,0x6faa1577,
-	0x6fb10c20,0x6fb31571,0x6fb51dc6,0x6fb91575,0x6fc0071d,0x6fc10b3c,0x6fc2156f,0x6fc30cd4,
-	0x6fc61576,0x6fd4157b,0x6fd51579,0x6fd8157c,0x6fdb157f,0x6fdf1578,0x6fe007e0,0x6fe10cc1,
-	0x6fe41518,0x6feb0f40,0x6fec157a,0x6fee157e,0x6fef0b38,0x6ff1157d,0x6ff31568,0x6ff51dc7,
-	0x6ff61b86,0x6ffa1582,0x6ffe1586,0x70011584,0x70051dc8,0x70071dc9,0x70091580,0x700b1581,
-	0x700f1585,0x70111583,0x70150da3,0x7018158b,0x701a1588,0x701b1587,0x701d158a,0x701e0c8f,
-	0x701f158c,0x70260b96,0x70270b30,0x70281dca,0x702c0a2d,0x7030158d,0x7032158f,0x703e158e,
-	0x704c1554,0x70511590,0x70580ca2,0x70631591,0x706b0535,0x706f0c51,0x70700568,0x70780662,
-	0x707c08ee,0x707d0826,0x70851dcb,0x70890faf,0x708a0a10,0x708e04f1,0x70921593,0x70991592,
-	0x70ab1dcc,0x70ac1596,0x70ad0b5b,0x70ae1599,0x70af1594,0x70b31598,0x70b81597,0x70b90c1d,
-	0x70ba0482,0x70bb1d20,0x70c80f9f,0x70cb159b,0x70cf04af,0x70d9159d,0x70dd159c,0x70df159a,
-	0x70f11595,0x70f90e34,0x70fd159f,0x71041dce,0x7109159e,0x710f1dcd,0x711404f2,0x711915a1,
-	0x711a0de5,0x711c15a0,0x71210ea4,0x71260993,0x71360a99,0x713c0992,0x71461dd0,0x71471dd1,
-	0x71490fa5,0x714c15a7,0x714e0a81,0x715515a3,0x715615a8,0x715904f3,0x715c1dcf,0x716215a6,
-	0x71640cfa,0x716515a2,0x716615a5,0x71670994,0x71690d48,0x716c15a9,0x716e08e1,0x717d0a82,
-	0x718415ac,0x718815a4,0x718a06e1,0x718f15aa,0x71940f1c,0x719515ad,0x71991d19,0x719f093d,
-	0x71a815ae,0x71ac15af,0x71b10cc7,0x71b915b1,0x71be15b2,0x71c11dd3,0x71c30ccc,0x71c80c52,
-	0x71c915b4,0x71ce15b6,0x71d00f7f,0x71d215b3,0x71d415b5,0x71d504f4,0x71d715b0,0x71df1130,
-	0x71e015b7,0x71e50acd,0x71e6086a,0x71e715b9,0x71ec15b8,0x71ed09ce,0x71ee10d0,0x71f515ba,
-	0x71f915bc,0x71fb15ab,0x71fc15bb,0x71fe1dd4,0x71ff15bd,0x72060d13,0x720d15be,0x721015bf,
-	0x721b15c0,0x722815c1,0x722a0bdd,0x722c15c3,0x722d15c2,0x723015c4,0x723215c5,0x723508ef,
-	0x72360db8,0x723a0edb,0x723b15c6,0x723c15c7,0x723d0abc,0x723e08b4,0x723f15c8,0x724015c9,
-	0x724615ca,0x72470e05,0x72480d3e,0x724b15cb,0x724c0cf0,0x72520bac,0x725815cc,0x7259054c,
-	0x725b066b,0x725d0eb5,0x725f0ea5,0x72610519,0x72620fbc,0x72670e63,0x72690ddd,0x72720a3f,
-	0x727415cd,0x72790c7e,0x727d073b,0x727e15ce,0x72800828,0x728115d0,0x728215cf,0x728715d1,
-	0x729215d2,0x729615d3,0x72a0063c,0x72a215d4,0x72a715d5,0x72ac073c,0x72af0d3f,0x72b11dd5,
-	0x72b215d7,0x72b609c1,0x72b915d6,0x72be1dd6,0x72c20694,0x72c315d8,0x72c415da,0x72c615d9,
-	0x72ce15db,0x72d00769,0x72d215dc,0x72d706c5,0x72d90aa6,0x72db07f3,0x72e015de,0x72e115df,
-	0x72e215dd,0x72e908fd,0x72ec0c83,0x72ed0695,0x72f715e1,0x72f80b4d,0x72f915e0,0x72fc0fbd,
-	0x72fd0cfb,0x730a15e4,0x731615e6,0x731715e3,0x731b0ec3,0x731c15e5,0x731d15e7,0x731f0f6e,
-	0x73241dd7,0x732515eb,0x732915ea,0x732a0b97,0x732b0cc6,0x732e073d,0x732f15e9,0x733415e8,
-	0x73360efd,0x73370efe,0x733e15ec,0x733f04f5,0x734407ec,0x73450894,0x734e15ed,0x734f15ee,
-	0x735715f0,0x73630931,0x736815f2,0x736a15f1,0x737015f3,0x73720590,0x737515f5,0x73771dd9,
-	0x737815f4,0x737a15f7,0x737b15f6,0x73840754,0x73870f52,0x738906a8,0x738b050b,0x739606c6,
-	0x73a90601,0x73b20f92,0x73b315f9,0x73bb15fb,0x73bd1dda,0x73c015fc,0x73c20536,0x73c815f8,
-	0x73c91ddb,0x73ca086b,0x73cd0bc0,0x73ce15fa,0x73d21dde,0x73d61ddc,0x73de15ff,0x73e008fe,
-	0x73e31ddd,0x73e515fd,0x73ea06f8,0x73ed0d40,0x73ee15fe,0x73f11619,0x73f51de0,0x73f81604,
-	0x73fe0755,0x74030663,0x74051601,0x74060f49,0x74071ddf,0x74090f5a,0x74220b39,0x74251603,
-	0x74261de1,0x74291de3,0x742a1de2,0x742e1de4,0x74321605,0x74330f80,0x743406b3,0x74350d73,
-	0x74360ce3,0x743a1606,0x743f1608,0x7441160b,0x74551607,0x7459160a,0x745a0782,0x745b04d4,
-	0x745c160c,0x745e0a1a,0x745f1609,0x74600f86,0x74621de5,0x7463160f,0x74641d17,0x7469160d,
-	0x746a1610,0x746f1602,0x7470160e,0x74730810,0x74761611,0x747e1612,0x74830f4a,0x74891de6,
-	0x748b1613,0x749e1614,0x749f1de7,0x74a21600,0x74a71615,0x74b005e4,0x74bd08b5,0x74ca1616,
-	0x74cf1617,0x74d41618,0x74dc04c2,0x74e0161a,0x74e20d90,0x74e3161b,0x74e605c4,0x74e7161c,
-	0x74e9161d,0x74ee161e,0x74f01620,0x74f11621,0x74f2161f,0x74f60da8,0x74f71623,0x74f81622,
-	0x75011de8,0x75031625,0x75041624,0x75051626,0x750c1627,0x750d1629,0x750e1628,0x751107ef,
-	0x7513162b,0x7515162a,0x751805e5,0x751a09fd,0x751c0c19,0x751e162c,0x751f0a40,0x7523086c,
-	0x75250500,0x7526162d,0x75280f1d,0x752b0e16,0x752c162e,0x752f1d65,0x75300c21,0x75310eff,
-	0x753207b9,0x753309e7,0x75370b6c,0x753810ab,0x753a0bad,0x753b054d,0x753c162f,0x75441630,
-	0x75461635,0x75491633,0x754a1632,0x754b13a9,0x754c0569,0x754d1631,0x754f0483,0x75510d21,
-	0x75540d41,0x75590f5b,0x755a1636,0x755b1634,0x755c0b7d,0x755d0a2e,0x75600d22,0x75620d82,
-	0x75641638,0x75650f56,0x75660707,0x75671639,0x75691637,0x756a0d4d,0x756b163a,0x756d163b,
-	0x756f1de9,0x75700484,0x757309c2,0x75741640,0x7576163d,0x75770ca8,0x7578163c,0x757f0624,
-	0x75821643,0x7586163e,0x7587163f,0x75891642,0x758a1641,0x758b0d7a,0x758e0aa8,0x758f0aa7,
-	0x7591063d,0x75941644,0x759a1645,0x759d1646,0x75a31648,0x75a51647,0x75ab04dd,0x75b11650,
-	0x75b20d5f,0x75b3164a,0x75b5164c,0x75b8164e,0x75b909e8,0x75bc164f,0x75bd164d,0x75be08d0,
-	0x75c21649,0x75c3164b,0x75c50d97,0x75c70995,0x75ca1652,0x75cd1651,0x75d21653,0x75d408b6,
-	0x75d50803,0x75d80c54,0x75d91654,0x75db0bca,0x75de1656,0x75e20f4b,0x75e31655,0x75e90acf,
-	0x75f0165b,0x75f2165d,0x75f3165e,0x75f40b75,0x75fa165c,0x75fc1659,0x75fe1657,0x75ff1658,
-	0x7601165a,0x76091661,0x760b165f,0x760d1660,0x761f1662,0x76201664,0x76211665,0x76221666,
-	0x76241667,0x76271663,0x76301669,0x76341668,0x763b166a,0x76420f6f,0x7646166d,0x7647166b,
-	0x7648166c,0x764c0602,0x76520eed,0x76560dfd,0x7658166f,0x765c166e,0x76611670,0x76621671,
-	0x76671675,0x76681672,0x76691673,0x766a1674,0x766c1676,0x76701677,0x76721678,0x76761679,
-	0x7678167a,0x767a0d26,0x767b0c2d,0x767c167b,0x767d0d0b,0x767e0d89,0x7680167c,0x76821dea,
-	0x7683167d,0x76840c07,0x7686056a,0x768707ba,0x7688167e,0x768b167f,0x768e1680,0x7690085b,
-	0x76931682,0x76961681,0x76991683,0x769a1684,0x769b1ded,0x769c1deb,0x769e1dec,0x76a61dee,
-	0x76ae0d60,0x76b01685,0x76b41686,0x76b71cfe,0x76b81687,0x76b91688,0x76ba1689,0x76bf0860,
-	0x76c2168a,0x76c30cef,0x76c60e70,0x76c804d5,0x76ca04de,0x76cd168b,0x76d2168d,0x76d6168c,
-	0x76d70c4d,0x76db0a41,0x76dc14ba,0x76de168e,0x76df0eb0,0x76e1168f,0x76e305e6,0x76e40d4e,
-	0x76e51690,0x76e71691,0x76ea1692,0x76ee0ecb,0x76f20ec4,0x76f40bbd,0x76f80ad0,0x76fb1694,
-	0x76fe0950,0x77010996,0x77041697,0x77071696,0x77081695,0x77090d74,0x770b05e7,0x770c0741,
-	0x771b169d,0x771e169a,0x771f09e9,0x77200ea1,0x77241699,0x7725169b,0x7726169c,0x77291698,
-	0x7737169e,0x7738169f,0x773a0bae,0x773c0603,0x77400b86,0x77461df0,0x774716a0,0x775a16a1,
-	0x775b16a4,0x77610a11,0x77630c7f,0x776516a5,0x77660e64,0x776816a2,0x776b16a3,0x777916a8,
-	0x777e16a7,0x777f16a6,0x778b16aa,0x778e16a9,0x779116ab,0x779e16ad,0x77a016ac,0x77a50e00,
-	0x77ac0944,0x77ad0f70,0x77b016ae,0x77b30c72,0x77b616af,0x77b916b0,0x77bb16b4,0x77bc16b2,
-	0x77bd16b3,0x77bf16b1,0x77c716b5,0x77cd16b6,0x77d716b7,0x77da16b8,0x77db0ea6,0x77dc16b9,
-	0x77e20edf,0x77e316ba,0x77e50b6f,0x77e70d03,0x77e906c7,0x77ed0b5c,0x77ee16bb,0x77ef0696,
-	0x77f30a58,0x77fc16bc,0x78020811,0x780c16bd,0x781216be,0x7814073e,0x78150829,0x782016c0,
-	0x78211df2,0x78250c33,0x7826082a,0x7827064c,0x78320e35,0x78340ce4,0x783a0c34,0x783f07d2,
-	0x784516c2,0x784e1df3,0x785d0997,0x78641df4,0x786b0f5c,0x786c07bb,0x786f073f,0x78720d1a,
-	0x787416c4,0x787a1df5,0x787c16c6,0x78810783,0x788616c5,0x78870bf5,0x788c16c8,0x788d057a,
-	0x788e16c3,0x78910d61,0x789304b7,0x78950840,0x78970fda,0x789a16c7,0x78a316c9,0x78a70dfe,
-	0x78a90a61,0x78aa16cb,0x78af16cc,0x78b516ca,0x78ba0591,0x78bc16d2,0x78be16d1,0x78c108b7,
-	0x78c516d3,0x78c616ce,0x78ca16d4,0x78cb16cf,0x78d00d4f,0x78d116cd,0x78d416d0,0x78da16d7,
-	0x78e716d6,0x78e80e72,0x78ec16d5,0x78ef0494,0x78f416d9,0x78fd16d8,0x79010998,0x790716da,
-	0x790e0aa9,0x791116dc,0x791216db,0x791916dd,0x792616bf,0x792a16c1,0x792b16df,0x792c16de,
-	0x79301df6,0x793a08b8,0x793c0f93,0x793e08e2,0x794016e0,0x794106f1,0x7947063e,0x79480625,
-	0x79490895,0x79500f00,0x795316e6,0x795516e5,0x79560aaa,0x795716e2,0x795a16e4,0x795d0939,
-	0x795e09ea,0x795f16e3,0x796016e1,0x79620cc3,0x79650999,0x79680d91,0x796d082b,0x79770c55,
-	0x797a16e7,0x797f16e8,0x798016fe,0x798106b4,0x79840fc5,0x79850a9b,0x798a16e9,0x798d0537,
-	0x798e0bf6,0x798f0dd4,0x79941dfa,0x799b1dfc,0x799d16ea,0x79a60678,0x79a716eb,0x79aa16ed,
-	0x79ae16ee,0x79b00cc2,0x79b316ef,0x79b916f0,0x79ba16f1,0x79bd06b5,0x79be0538,0x79bf0c80,
-	0x79c00916,0x79c10896,0x79c916f2,0x79cb0917,0x79d1052f,0x79d20d98,0x79d516f3,0x79d80d62,
-	0x79df0aab,0x79e116f6,0x79e316f7,0x79e40d02,0x79e609eb,0x79e716f4,0x79e90b82,0x79ec16f5,
-	0x79f0099a,0x79fb0485,0x7a000627,0x7a0816f8,0x7a0b0bf7,0x7a0d16f9,0x7a0e0a4f,0x7a140e9c,
-	0x7a170d78,0x7a1816fa,0x7a1916fb,0x7a1a0b76,0x7a1c0f71,0x7a1f16fd,0x7a2016fc,0x7a2e08ff,
-	0x7a3116ff,0x7a320499,0x7a371702,0x7a3b1700,0x7a3c0539,0x7a3d0708,0x7a3e1701,0x7a3f07bc,
-	0x7a4007e8,0x7a420e19,0x7a431703,0x7a460e65,0x7a491705,0x7a4d0a59,0x7a4e04d6,0x7a4f051f,
-	0x7a500455,0x7a571704,0x7a611706,0x7a621707,0x7a6309c3,0x7a691708,0x7a6b0592,0x7a70170a,
-	0x7a740724,0x7a760664,0x7a79170b,0x7a7a06d1,0x7a7d170c,0x7a7f0a84,0x7a810c88,0x7a830a68,
-	0x7a840849,0x7a88170d,0x7a920b83,0x7a930ad1,0x7a95170f,0x7a961711,0x7a97170e,0x7a981710,
-	0x7a9f06dc,0x7aa91712,0x7aaa06e0,0x7aae0665,0x7aaf0f1e,0x7ab01714,0x7ab61715,0x7aba04b5,
-	0x7abf1718,0x7ac305b8,0x7ac41717,0x7ac51716,0x7ac7171a,0x7ac81713,0x7aca171b,0x7acb0f53,
-	0x7acd171c,0x7acf171d,0x7ad11dfd,0x7ad211a7,0x7ad3171f,0x7ad5171e,0x7ad91720,0x7ada1721,
-	0x7adc0f5f,0x7add1722,0x7adf1bea,0x7ae0099b,0x7ae11723,0x7ae21724,0x7ae30945,0x7ae50c73,
-	0x7ae61725,0x7ae71dfe,0x7aea0b49,0x7aeb1e00,0x7aed1726,0x7aef0b5d,0x7af01727,0x7af60681,
-	0x7af81058,0x7af90b7e,0x7afa08c3,0x7aff05e8,0x7b021728,0x7b041735,0x7b06172b,0x7b080666,
-	0x7b0a172a,0x7b0b1737,0x7b0f1729,0x7b11099c,0x7b18172d,0x7b19172e,0x7b1b0c08,0x7b1e172f,
-	0x7b2005a1,0x7b250a04,0x7b260db9,0x7b281731,0x7b2c0b2b,0x7b33172c,0x7b351730,0x7b361732,
-	0x7b39084f,0x7b451739,0x7b460d83,0x7b480d1d,0x7b490c56,0x7b4b06b6,0x7b4c1738,0x7b4d1736,
-	0x7b4f0d2c,0x7b501733,0x7b510b7f,0x7b520c58,0x7b540c57,0x7b56084a,0x7b5d174b,0x7b65173b,
-	0x7b67173d,0x7b6c1740,0x7b6e1741,0x7b70173e,0x7b71173f,0x7b74173c,0x7b75173a,0x7b7a1734,
-	0x7b860e02,0x7b87053a,0x7b8b1748,0x7b8d1745,0x7b8f174a,0x7b921749,0x7b940d0c,0x7b950e96,
-	0x7b97086d,0x7b981743,0x7b99174c,0x7b9a1747,0x7b9c1746,0x7b9d1742,0x7b9e1e01,0x7b9f1744,
-	0x7ba105e9,0x7baa0b5e,0x7bad0a85,0x7bb10d19,0x7bb41751,0x7bb80d1b,0x7bc00a69,0x7bc1174e,
-	0x7bc40d46,0x7bc61752,0x7bc70e06,0x7bc90b7c,0x7bcb174d,0x7bcc174f,0x7bcf1750,0x7bdd1753,
-	0x7be008d4,0x7be40c81,0x7be51758,0x7be61757,0x7be91754,0x7bed0fbe,0x7bf3175d,0x7bf61761,
-	0x7bf7175e,0x7c00175a,0x7c07175b,0x7c0d1760,0x7c111755,0x7c1210cc,0x7c13175c,0x7c141756,
-	0x7c17175f,0x7c1f1765,0x7c2105ea,0x7c231762,0x7c271763,0x7c2a1764,0x7c2b1767,0x7c371766,
-	0x7c380d6d,0x7c3d1768,0x7c3e0fa6,0x7c3f0e20,0x7c40176d,0x7c43176a,0x7c4c1769,0x7c4d0a5a,
-	0x7c4f176c,0x7c50176e,0x7c54176b,0x7c561772,0x7c58176f,0x7c5f1770,0x7c601759,0x7c641771,
-	0x7c651773,0x7c6c1774,0x7c730df9,0x7c751775,0x7c7e0ed1,0x7c8106aa,0x7c8206e3,0x7c831776,
-	0x7c890de7,0x7c8b0a12,0x7c8d0e9f,0x7c901777,0x7c920f5d,0x7c950d0d,0x7c970aac,0x7c980ccd,
-	0x7c9b093b,0x7c9f0469,0x7ca1177c,0x7ca2177a,0x7ca41778,0x7ca505c1,0x7ca7099d,0x7ca8177d,
-	0x7cab177b,0x7cad1779,0x7cae1781,0x7cb11780,0x7cb2177f,0x7cb3177e,0x7cb91782,0x7cbd1783,
-	0x7cbe0a42,0x7cc01784,0x7cc21786,0x7cc51785,0x7cca076a,0x7cce0a9e,0x7cd21788,0x7cd60c59,
-	0x7cd81787,0x7cdc1789,0x7cde0de8,0x7cdf0ad2,0x7ce007bd,0x7ce2178a,0x7ce70f72,0x7cef178c,
-	0x7cf2178d,0x7cf4178e,0x7cf6178f,0x7cf80897,0x7cfa1790,0x7cfb0709,0x7cfe0668,0x7d000628,
-	0x7d021792,0x7d040ee2,0x7d0507be,0x7d061791,0x7d0a1795,0x7d0b0ed5,0x7d0d0cd5,0x7d100d88,
-	0x7d140951,0x7d151794,0x7d1708e3,0x7d1807bf,0x7d190898,0x7d1a0667,0x7d1b0de9,0x7d1c1793,
-	0x7d200aad,0x7d210e53,0x7d22084b,0x7d2b0899,0x7d2c0bdc,0x7d2e1798,0x7d2f0f89,0x7d30082d,
-	0x7d321799,0x7d3309ec,0x7d35179b,0x7d39099e,0x7d3a0804,0x7d3f179a,0x7d420918,0x7d430756,
-	0x7d440aae,0x7d451796,0x7d46179c,0x7d481e03,0x7d4b1797,0x7d4c070a,0x7d4e179f,0x7d4f17a3,
-	0x7d500725,0x7d56179e,0x7d5b17a7,0x7d5c1e04,0x7d5e07c0,0x7d610f39,0x7d620465,0x7d6317a4,
-	0x7d660669,0x7d6817a1,0x7d6e17a2,0x7d710c5a,0x7d7217a0,0x7d73179d,0x7d75056b,0x7d760a6c,
-	0x7d790740,0x7d7d17a9,0x7d8917a6,0x7d8f17a8,0x7d9317a5,0x7d99070b,0x7d9a0af7,0x7d9b17aa,
-	0x7d9c0ad4,0x7d9f17b7,0x7da01e06,0x7da217b3,0x7da317ad,0x7dab17b1,0x7dac090a,0x7dad0486,
-	0x7dae17ac,0x7daf17b4,0x7db017b8,0x7db107c1,0x7db20ec5,0x7db40bd5,0x7db517ae,0x7db71e05,
-	0x7db817b6,0x7dba17ab,0x7dbb0b5f,0x7dbd17b0,0x7dbe0466,0x7dbf0eb9,0x7dc717af,0x7dca06b7,
-	0x7dcb0d63,0x7dcf0ad3,0x7dd10f7a,0x7dd2095d,0x7dd517df,0x7dd61e07,0x7dd817b9,0x7dda0a86,
-	0x7ddc17b5,0x7ddd17ba,0x7dde17bc,0x7de00bf8,0x7de117bf,0x7de417bb,0x7de80e07,0x7de905eb,
-	0x7dec0eba,0x7def0487,0x7df217be,0x7df40fa7,0x7dfb17bd,0x7e0104f6,0x7e040ca7,0x7e0517c0,
-	0x7e0917c7,0x7e0a17c1,0x7e0b17c8,0x7e1217c4,0x7e1b0d14,0x7e1e08da,0x7e1f17c6,0x7e2117c3,
-	0x7e2217c9,0x7e2317c2,0x7e260932,0x7e2b0e36,0x7e2e093a,0x7e3117c5,0x7e3217d1,0x7e3517cd,
-	0x7e3717d0,0x7e3917ce,0x7e3a17d2,0x7e3b17cc,0x7e3d17b2,0x7e3e0a5b,0x7e410d42,0x7e4317cf,
-	0x7e4617ca,0x7e4a0a87,0x7e4b070c,0x7e4d0919,0x7e521e08,0x7e5409cf,0x7e550a9c,0x7e5617d5,
-	0x7e5917d7,0x7e5a17d8,0x7e5d17d4,0x7e5e17d6,0x7e6617cb,0x7e6717d3,0x7e6917db,0x7e6a17da,
-	0x7e6d0e8b,0x7e7006e5,0x7e7917d9,0x7e7b17dd,0x7e7c17dc,0x7e7d17e0,0x7e7f17e2,0x7e82086e,
-	0x7e8317de,0x7e8817e3,0x7e8917e4,0x7e8a1d1a,0x7e8c17e5,0x7e8e17eb,0x7e8f0c18,0x7e9017e7,
-	0x7e9217e6,0x7e9317e8,0x7e9417e9,0x7e9617ea,0x7e9b17ec,0x7e9c17ed,0x7f3605ec,0x7f3817ee,
-	0x7f3a17ef,0x7f4517f0,0x7f471e09,0x7f4c17f1,0x7f4d17f2,0x7f4e17f3,0x7f5017f4,0x7f5117f5,
-	0x7f5417f7,0x7f5517f6,0x7f5817f8,0x7f5f17f9,0x7f6017fa,0x7f6717fd,0x7f6817fb,0x7f6917fc,
-	0x7f6a0835,0x7f6b070d,0x7f6e0b77,0x7f700d2a,0x7f72095e,0x7f750ce6,0x7f770d64,0x7f7817fe,
-	0x7f791318,0x7f8217ff,0x7f831801,0x7f850f31,0x7f861800,0x7f871803,0x7f881802,0x7f8a0f1f,
-	0x7f8c1804,0x7f8e0d75,0x7f941805,0x7f9a1808,0x7f9d1807,0x7f9e1806,0x7fa11e0a,0x7fa31809,
-	0x7fa406ec,0x7fa80a88,0x7fa9063f,0x7fae180d,0x7faf180a,0x7fb2180b,0x7fb6180e,0x7fb8180f,
-	0x7fb9180c,0x7fbd04b0,0x7fc1050c,0x7fc51811,0x7fc61812,0x7fca1813,0x7fcc0f2e,0x7fd2091a,
-	0x7fd41815,0x7fd51814,0x7fe00a13,0x7fe11816,0x7fe61817,0x7fe91818,0x7feb0605,0x7ff005ed,
-	0x7ff31819,0x7ff9181a,0x7ffb0e6e,0x7ffc0f2f,0x80000f20,0x80010fbf,0x800307c3,0x8004181d,
-	0x800508e4,0x8006181c,0x800b181e,0x800c08b9,0x80100b15,0x8012181f,0x801507c2,0x80170ec6,
-	0x80181820,0x80191821,0x801c1822,0x80211823,0x80281824,0x803308ba,0x80360edc,0x803b1826,
-	0x803d0b60,0x803f1825,0x80461828,0x804a1827,0x80521829,0x80560a43,0x8058182a,0x805a182b,
-	0x805e0dec,0x805f182c,0x80610ad5,0x8062182d,0x8068182e,0x806f0fa8,0x80701831,0x80721830,
-	0x8073182f,0x80740baf,0x80761832,0x807709d0,0x80791833,0x807d1834,0x807e0fc0,0x807f1835,
-	0x80841836,0x80851838,0x80861837,0x80870d1c,0x80890cb4,0x808b0fc6,0x808c0d20,0x8093183a,
-	0x8096099f,0x80980d7f,0x809a183b,0x809b1839,0x809d05ee,0x80a1076c,0x80a2089a,0x80a50d65,
-	0x80a90742,0x80aa0e54,0x80ac183e,0x80ad183c,0x80af07c4,0x80b107c5,0x80b20492,0x80b4083c,
-	0x80ba0cf2,0x80c30488,0x80c41843,0x80c60b61,0x80cc0cf1,0x80ce0b1f,0x80d61845,0x80d91841,
-	0x80da1844,0x80db183f,0x80dd1842,0x80de0e37,0x80e1076d,0x80e404a6,0x80e51840,0x80ef1847,
-	0x80f11848,0x80f40c74,0x80f80697,0x80fc1853,0x80fd0cd6,0x8102089b,0x81050698,0x81060a50,
-	0x81070fce,0x81080e9d,0x81091846,0x810a0a5c,0x811a0651,0x811b1849,0x8123184b,0x8129184a,
-	0x812f184c,0x81310b47,0x81330cd7,0x81390bb0,0x813e1850,0x8146184f,0x814b184d,0x814e09ff,
-	0x81500dba,0x81511852,0x81531851,0x815407c6,0x81550fdb,0x815f1862,0x81651856,0x81661857,
-	0x816b0900,0x816e1855,0x817007ee,0x81711854,0x81741858,0x81780bb1,0x81790dd5,0x817a0a89,
-	0x817f0b20,0x8180185c,0x8182185d,0x81831859,0x8188185a,0x818a185b,0x818f07c7,0x81931863,
-	0x8195185f,0x819a0dbb,0x819c0e7d,0x819d0d7d,0x81a0185e,0x81a31861,0x81a41860,0x81a80e55,
-	0x81a91864,0x81b01865,0x81b30a9d,0x81b51866,0x81b81868,0x81ba186c,0x81bd1869,0x81be1867,
-	0x81bf0cd8,0x81c0186a,0x81c2186b,0x81c60517,0x81c81872,0x81c9186d,0x81cd186e,0x81d1186f,
-	0x81d30ae5,0x81d81871,0x81d91870,0x81da1873,0x81df1874,0x81e01875,0x81e309ed,0x81e5054e,
-	0x81e71876,0x81e80f81,0x81ea08bb,0x81ed091b,0x81f3089c,0x81f40b78,0x81fa1877,0x81fb1878,
-	0x81fc04b8,0x81fe1879,0x8201187a,0x8202187b,0x8205187c,0x8207187d,0x82080699,0x82091391,
-	0x820a187e,0x820c0a6d,0x820d187f,0x820e08db,0x82101880,0x82120feb,0x82161881,0x82170e11,
-	0x821805fc,0x821b0a8a,0x821c0946,0x821e0dc6,0x821f091c,0x82291882,0x822a07c8,0x822b1883,
-	0x822c0d43,0x822e1891,0x82331885,0x82350b0d,0x82360d0e,0x82370757,0x82381884,0x82390a8b,
-	0x82401886,0x82470bf9,0x82581888,0x82591887,0x825a188a,0x825d1889,0x825f188b,0x8262188d,
-	0x8264188c,0x826605ef,0x8268188e,0x826a188f,0x826b1890,0x826e0805,0x826f0f73,0x82711892,
-	0x827209d1,0x827604f7,0x82771893,0x82781894,0x827e1895,0x828b049b,0x828d1896,0x82921897,
-	0x82990dbc,0x829d08d7,0x829f1899,0x82a5056c,0x82a6045b,0x82ab1898,0x82ac189b,0x82ad0ce7,
-	0x82af09ee,0x82b1053b,0x82b30e38,0x82b80717,0x82b906b8,0x82bb189a,0x82bd054f,0x82c505c3,
-	0x82d104f8,0x82d2189f,0x82d30f94,0x82d40b21,0x82d70d99,0x82d918ab,0x82db053c,0x82dc18a9,
-	0x82de18a7,0x82df189e,0x82e1189c,0x82e3189d,0x82e508f3,0x82e606c8,0x82e70b98,0x82eb0c8c,
-	0x82f104d8,0x82f318a1,0x82f418a0,0x82f918a6,0x82fa18a2,0x82fb18a5,0x83011e0c,0x83020ebf,
-	0x830318a4,0x8304053d,0x830505bf,0x830618a8,0x830918aa,0x830e070e,0x831618ae,0x831718b7,
-	0x831818b8,0x831c0454,0x832318bf,0x8328049a,0x832b18b6,0x832f18b5,0x833118b0,0x833218af,
-	0x833418ad,0x833518ac,0x83360b84,0x83380b3e,0x833918b2,0x834018b1,0x834518b4,0x83490ad6,
-	0x834a070f,0x834f04c8,0x835018b3,0x835207c9,0x83580ad7,0x83621e0d,0x837318c5,0x837518c6,
-	0x8377053e,0x837b0513,0x837c18c3,0x837f1e0e,0x838518b9,0x838718c1,0x838918c8,0x838a18c2,
-	0x838e18c0,0x839318a3,0x839618be,0x839a18ba,0x839e05f0,0x839f18bc,0x83a018c7,0x83a218bd,
-	0x83a818c9,0x83aa18bb,0x83ab0d15,0x83b10f35,0x83b518c4,0x83bd18da,0x83c118d2,0x83c50a25,
-	0x83c71e0f,0x83ca0644,0x83cc06b9,0x83ce18cd,0x83d30540,0x83d609a0,0x83d818d0,0x83dc082e,
-	0x83df0c2e,0x83e018d5,0x83e90e21,0x83eb18cc,0x83ef053f,0x83f0076e,0x83f10d7e,0x83f218d6,
-	0x83f418ca,0x83f61e10,0x83f718d3,0x83fb18dd,0x83fd18ce,0x840318cf,0x84040c75,0x840718d4,
-	0x840b18d1,0x840c0e39,0x840d18d7,0x840e0489,0x841318cb,0x842018d9,0x842218d8,0x84290d04,
-	0x842a18df,0x842c18ea,0x843105c0,0x843518ed,0x843818db,0x843c18e0,0x843d0f3a,0x844618e9,
-	0x84481e11,0x84490f21,0x844e0f54,0x84570b99,0x845b05ae,0x84610dc7,0x846218ef,0x84630c5c,
-	0x8466045a,0x846918e8,0x846b18e4,0x846c0ad8,0x846d18de,0x846e18e6,0x846f18eb,0x84710cc5,
-	0x84750453,0x847718e3,0x847918ec,0x847a0dcd,0x848218e7,0x848418e2,0x848b09a1,0x8490091d,
-	0x849408bc,0x84990ec7,0x849c0d9c,0x849f18f2,0x84a118fb,0x84ad18e5,0x84b205b9,0x84b41e12,
-	0x84b809c4,0x84b918f0,0x84bb18f5,0x84bc0ad9,0x84bf18f1,0x84c118f8,0x84c40b80,0x84c618f9,
-	0x84c90f22,0x84ca18ee,0x84cb057b,0x84cd18f4,0x84d018f7,0x84d10e9b,0x84d618fa,0x84d918f3,
-	0x84da18f6,0x84dc1d1e,0x84ec0e3a,0x84ee0fa9,0x84f418fe,0x84fc1905,0x84ff18fd,0x850008d3,
-	0x850618dc,0x85110e01,0x85130e91,0x85141904,0x85151903,0x851718ff,0x85181900,0x851a04bd,
-	0x851f1902,0x852118fc,0x85260bd4,0x852c1901,0x852d04a7,0x85350ae6,0x853d0df6,0x85401906,
-	0x8541190a,0x85430d50,0x85481909,0x854909a2,0x854a08d9,0x854b190c,0x854e069a,0x85531e13,
-	0x8555190d,0x85570dce,0x85581908,0x85591e14,0x855a18e1,0x85631907,0x85680fd7,0x85690c5d,
-	0x856a0dc8,0x856b1e15,0x856d1914,0x8577191a,0x857e191b,0x8580190e,0x85840d0f,0x85871918,
-	0x85881910,0x858a1912,0x8590191c,0x85911911,0x85941915,0x859704f9,0x85990ca0,0x859b1916,
-	0x859c1919,0x85a4190f,0x85a60a8c,0x85a81913,0x85a90859,0x85aa09ef,0x85ab06ea,0x85ac0ee3,
-	0x85ae0ee8,0x85af0960,0x85b01e17,0x85b91920,0x85ba191e,0x85c10fd6,0x85c9191d,0x85cd0f41,
-	0x85cf191f,0x85d01921,0x85d51922,0x85dc1925,0x85dd1923,0x85e40c5e,0x85e51924,0x85e90d44,
-	0x85ea1917,0x85f70961,0x85f91926,0x85fa192b,0x85fb0ada,0x85fe192a,0x8602190b,0x8606192c,
-	0x86070aaf,0x860a1927,0x860b1929,0x86131928,0x861614b2,0x861714a3,0x861a192e,0x8622192d,
-	0x862d0f42,0x862f1693,0x8630192f,0x863f1930,0x864d1931,0x864e076f,0x86500652,0x86541933,
-	0x86551076,0x865a0673,0x865c0f64,0x865e06cf,0x865f1934,0x86671935,0x866b0b8f,0x86711936,
-	0x86790cb5,0x867b0463,0x868a0548,0x868b193b,0x868c193c,0x86931937,0x8695086f,0x86a31938,
-	0x86a40cdb,0x86a91939,0x86aa193a,0x86ab1944,0x86af193e,0x86b01941,0x86b6193d,0x86c4193f,
-	0x86c61940,0x86c708e8,0x86c91942,0x86cb0b62,0x86cd0710,0x86ce0585,0x86d41945,0x86d90582,
-	0x86db194a,0x86de1946,0x86df1949,0x86e40d31,0x86e91947,0x86ec1948,0x86ed0d9d,0x86ee0d51,
-	0x86ef194b,0x86f80b40,0x86f91955,0x86fb1951,0x86fe0550,0x8700194f,0x87020e3b,0x87031950,
-	0x8706194d,0x8708194e,0x87091953,0x870a1956,0x870d1954,0x87111952,0x8712194c,0x87180b79,
-	0x871a195d,0x871c0e99,0x8725195b,0x8729195c,0x87341957,0x87371959,0x873b195a,0x873f1958,
-	0x87490a6e,0x874b0fc1,0x874c1961,0x874e1962,0x87531968,0x875509d4,0x87571964,0x87591967,
-	0x875f195f,0x8760195e,0x87631969,0x87660541,0x87681965,0x876a196a,0x876e1966,0x87741963,
-	0x87760bb2,0x87781960,0x877f0d01,0x8782196e,0x878d0f07,0x879f196d,0x87a2196c,0x87ab1975,
-	0x87af196f,0x87b31977,0x87ba0f32,0x87bb197a,0x87bd1971,0x87c01972,0x87c41976,0x87c61979,
-	0x87c71978,0x87cb1970,0x87d01973,0x87d21984,0x87e0197d,0x87ef197b,0x87f2197c,0x87f61981,
-	0x87f71982,0x87f9056d,0x87fb0640,0x87fe1980,0x8805196b,0x88071e1a,0x880d197f,0x880e1983,
-	0x880f197e,0x88111985,0x88151987,0x88161986,0x88211989,0x88221988,0x88231943,0x8827198d,
-	0x8831198a,0x8836198b,0x8839198c,0x883b198e,0x88400726,0x88421990,0x8844198f,0x8846091e,
-	0x884c07ca,0x884d1506,0x88521991,0x8853093f,0x8857057c,0x88591992,0x885b04d9,0x885d09a3,
-	0x885e1993,0x886107cb,0x88621994,0x8863048a,0x88680d92,0x886b1995,0x88700a14,0x8872199c,
-	0x88751999,0x88770b90,0x887d199a,0x887e1997,0x887f06ba,0x88811996,0x8882199d,0x888806f0,
-	0x888b0b22,0x888d19a3,0x8892199f,0x88960af9,0x8897199e,0x889919a1,0x889e1998,0x88a219a2,
-	0x88a419a4,0x88ab0d66,0x88ae19a0,0x88b019a5,0x88b119a7,0x88b4076b,0x88b5199b,0x88b7046a,
-	0x88bf19a6,0x88c1082f,0x88c20fa0,0x88c319a8,0x88c419a9,0x88c50adb,0x88cf0f4c,0x88d419aa,
-	0x88d50f01,0x88d819ab,0x88d919ac,0x88dc0e17,0x88dd19ad,0x88df0814,0x88e10f4d,0x88e819b2,
-	0x88f219b3,0x88f309a4,0x88f419b1,0x88f51e1b,0x88f80f33,0x88f919ae,0x88fc19b0,0x88fd0a45,
-	0x88fe0a28,0x890219af,0x890419b4,0x89070dd6,0x890a19b6,0x890c19b5,0x891005af,0x89120e3c,
-	0x891319b7,0x891c1d1b,0x891d19c3,0x891e19b9,0x892519ba,0x892a19bb,0x892b19bc,0x893619c0,
-	0x893819c1,0x893b19bf,0x894119bd,0x894319b8,0x894419be,0x894c19c2,0x894d1bb2,0x8956050d,
-	0x895e19c5,0x895f06bb,0x896019c4,0x896419c7,0x896619c6,0x896a19c9,0x896d19c8,0x896f19ca,
-	0x8972091f,0x897419cb,0x897719cc,0x897e19cd,0x897f0a46,0x89810f23,0x898319ce,0x89860dd7,
-	0x89870cdf,0x898819cf,0x898a19d0,0x898b0743,0x898f062a,0x899319d1,0x8996089d,0x89970cda,
-	0x899819d2,0x899a0593,0x89a119d3,0x89a619d5,0x89a70f43,0x89a919d4,0x89aa09f0,0x89ac19d6,
-	0x89af19d7,0x89b219d8,0x89b305f1,0x89ba19d9,0x89bd19da,0x89bf19db,0x89c019dc,0x89d20594,
-	0x89da19dd,0x89dc19de,0x89dd19df,0x89e30557,0x89e609d2,0x89e719e0,0x89f419e1,0x89f819e2,
-	0x8a000758,0x8a020bfa,0x8a0319e3,0x8a080711,0x8a0a0a00,0x8a0c19e6,0x8a0e0c5f,0x8a1019e5,
-	0x8a121e1c,0x8a1306eb,0x8a1619e4,0x8a170b3a,0x8a18062b,0x8a1b19e7,0x8a1d19e8,0x8a1f09a5,
-	0x8a230727,0x8a2519e9,0x8a2a0e3d,0x8a2d0a67,0x8a310674,0x8a330ee4,0x8a340ab0,0x8a3619ea,
-	0x8a371e1d,0x8a3a09f1,0x8a3b0b91,0x8a3c09a6,0x8a4119eb,0x8a4619ee,0x8a4819ef,0x8a500812,
-	0x8a510b06,0x8a5219ed,0x8a5409a7,0x8a550d93,0x8a5b19ec,0x8a5e089e,0x8a6004da,0x8a6219f3,
-	0x8a630712,0x8a6608a0,0x8a69089f,0x8a6b0fd5,0x8a6c19f2,0x8a6d19f1,0x8a6e0a8d,0x8a70064b,
-	0x8a710fcb,0x8a72057d,0x8a7309a8,0x8a791e1e,0x8a7c19f0,0x8a8219f5,0x8a8419f6,0x8a8519f4,
-	0x8a870770,0x8a890f0c,0x8a8c08a1,0x8a8d0cc0,0x8a9119f9,0x8a930a48,0x8a950b63,0x8a980f02,
-	0x8a9a19fc,0x8a9e0784,0x8aa00a47,0x8aa119f8,0x8aa319fd,0x8aa40785,0x8aa519fa,0x8aa619fb,
-	0x8aa71e1f,0x8aa819f7,0x8aac0a6a,0x8aad0c84,0x8ab00b50,0x8ab20542,0x8ab90d67,0x8abc0641,
-	0x8abe1e20,0x8abf0bb3,0x8ac21a00,0x8ac419fe,0x8ac70b6d,0x8acb0a49,0x8acc05f2,0x8acd19ff,
-	0x8acf0a05,0x8ad20f74,0x8ad60fc8,0x8ada1a01,0x8adb1a0c,0x8adc0bb4,0x8ade1a0b,0x8adf1e21,
-	0x8ae01a08,0x8ae11a10,0x8ae21a09,0x8ae41a05,0x8ae60bfb,0x8ae71a04,0x8aeb1a02,0x8aed0eee,
-	0x8aee08a2,0x8af11a06,0x8af31a03,0x8af61e23,0x8af71a0a,0x8af80962,0x8afa0759,0x8afe0b3d,
-	0x8b000e56,0x8b0104e1,0x8b02048b,0x8b040c60,0x8b071a0e,0x8b0c1a0d,0x8b0e0ca1,0x8b101a12,
-	0x8b141a07,0x8b161a11,0x8b171a13,0x8b190744,0x8b1a1a0f,0x8b1b07cc,0x8b1d08e5,0x8b201a14,
-	0x8b210f24,0x8b261a17,0x8b281a1a,0x8b2b1a18,0x8b2c0d8a,0x8b331a15,0x8b3906bc,0x8b3e1a19,
-	0x8b411a1b,0x8b491a1f,0x8b4c1a1c,0x8b4e1a1e,0x8b4f1a1d,0x8b531e24,0x8b561a20,0x8b5808c1,
-	0x8b5a1a22,0x8b5b1a21,0x8b5c0dbd,0x8b5f1a24,0x8b660713,0x8b6b1a23,0x8b6c1a25,0x8b6f1a26,
-	0x8b700642,0x8b711810,0x8b7209c5,0x8b741a27,0x8b770786,0x8b7d1a28,0x8b7f1e25,0x8b801a29,
-	0x8b830870,0x8b8a13b5,0x8b8c1a2a,0x8b8e1a2b,0x8b900920,0x8b921a2c,0x8b931a2d,0x8b961a2e,
-	0x8b991a2f,0x8b9a1a30,0x8c370b4c,0x8c3a1a31,0x8c3f1a33,0x8c411a32,0x8c460c61,0x8c481a34,
-	0x8c4a0e3e,0x8c4c1a35,0x8c4e1a36,0x8c501a37,0x8c551a38,0x8c5a0c95,0x8c6109a9,0x8c621a39,
-	0x8c6a07e1,0x8c6b0fe9,0x8c6c1a3a,0x8c781a3b,0x8c790d94,0x8c7a1a3c,0x8c7c1a44,0x8c821a3d,
-	0x8c851a3f,0x8c891a3e,0x8c8a1a40,0x8c8c0e57,0x8c8d1a41,0x8c8e1a42,0x8c941a43,0x8c981a45,
-	0x8c9d0570,0x8c9e0be6,0x8ca00dbe,0x8ca10836,0x8ca207cd,0x8ca70da4,0x8ca80544,0x8ca90d45,
-	0x8caa1a48,0x8cab05f3,0x8cac0a5d,0x8cad1a47,0x8cae1a4c,0x8caf0b9a,0x8cb00ed2,0x8cb21a4a,
-	0x8cb31a4b,0x8cb4062c,0x8cb61a4d,0x8cb70cfc,0x8cb80b23,0x8cbb0d68,0x8cbc0c1a,0x8cbd1a49,
-	0x8cbf0e58,0x8cc00551,0x8cc11a4f,0x8cc20fb0,0x8cc30bc1,0x8cc40fcd,0x8cc708a3,0x8cc81a4e,
-	0x8cca0af5,0x8ccd1a5f,0x8cce0a8e,0x8cd10cb3,0x8cd30da5,0x8cda1a52,0x8cdb0871,0x8cdc08a4,
-	0x8cde09aa,0x8ce00cfe,0x8ce20745,0x8ce31a51,0x8ce41a50,0x8ce60dbf,0x8cea08d1,0x8ced0c2f,
-	0x8cf01e26,0x8cf41e27,0x8cfa1a54,0x8cfb1a55,0x8cfc07ce,0x8cfd1a53,0x8d041a56,0x8d051a57,
-	0x8d071a59,0x8d080ae7,0x8d0a1a58,0x8d0b0606,0x8d0d1a5b,0x8d0f1a5a,0x8d101a5c,0x8d121e28,
-	0x8d131a5e,0x8d141a60,0x8d161a61,0x8d640a5e,0x8d6608df,0x8d671a62,0x8d6b0595,0x8d6d1a63,
-	0x8d700adc,0x8d711a64,0x8d731a65,0x8d740dc0,0x8d761e29,0x8d77062d,0x8d811a66,0x8d850bb5,
-	0x8d8a04e2,0x8d991a67,0x8da30901,0x8da80a20,0x8db30af1,0x8dba1a6a,0x8dbe1a69,0x8dc21a68,
-	0x8dcb1a70,0x8dcc1a6e,0x8dcf1a6b,0x8dd61a6d,0x8dda1a6c,0x8ddb1a6f,0x8ddd0675,0x8ddf1a73,
-	0x8de10a5f,0x8de31a74,0x8de80771,0x8dea1a71,0x8deb1a72,0x8def0fb1,0x8df30bb6,0x8df50a8f,
-	0x8dfc1a75,0x8dff1a78,0x8e081a76,0x8e091a77,0x8e0a0f25,0x8e0f0c62,0x8e101a7b,0x8e1d1a79,
-	0x8e1e1a7a,0x8e1f1a7c,0x8e2a1a8a,0x8e301a7f,0x8e341a80,0x8e351a7e,0x8e421a7d,0x8e440bfc,
-	0x8e471a82,0x8e481a86,0x8e491a83,0x8e4a1a81,0x8e4c1a84,0x8e501a85,0x8e551a8c,0x8e591a87,
-	0x8e5f0a60,0x8e601a89,0x8e631a8b,0x8e641a88,0x8e721a8e,0x8e740921,0x8e761a8d,0x8e7c1a8f,
-	0x8e811a90,0x8e841a93,0x8e851a92,0x8e871a91,0x8e8a1a95,0x8e8b1a94,0x8e8d0ee5,0x8e911a97,
-	0x8e931a96,0x8e941a98,0x8e991a99,0x8ea11a9b,0x8eaa1a9a,0x8eab09f2,0x8eac1a9c,0x8eaf06c9,
-	0x8eb01a9d,0x8eb11a9f,0x8ebe1aa0,0x8ec51aa1,0x8ec61a9e,0x8ec81aa2,0x8eca08e6,0x8ecb1aa3,
-	0x8ecc062e,0x8ecd06ed,0x8ecf1e2b,0x8ed20746,0x8edb1aa4,0x8edf0cab,0x8ee20c1b,0x8ee31aa5,
-	0x8eeb1aa8,0x8ef808c4,0x8efb1aa7,0x8efc1aa6,0x8efd0714,0x8efe1aa9,0x8f030596,0x8f051aab,
-	0x8f090830,0x8f0a1aaa,0x8f0c1ab3,0x8f121aad,0x8f131aaf,0x8f140e18,0x8f151aac,0x8f191aae,
-	0x8f1b1ab2,0x8f1c1ab0,0x8f1d062f,0x8f1f1ab1,0x8f261ab4,0x8f290cf3,0x8f2a0f82,0x8f2f0922,
-	0x8f331ab5,0x8f380eef,0x8f391ab7,0x8f3b1ab6,0x8f3e1aba,0x8f3f0f0d,0x8f421ab9,0x8f4405b0,
-	0x8f451ab8,0x8f461abd,0x8f491abc,0x8f4c1abb,0x8f4d0c0f,0x8f4e1abe,0x8f571abf,0x8f5c1ac0,
-	0x8f5f07e2,0x8f6106df,0x8f621ac1,0x8f631ac2,0x8f641ac3,0x8f9b09f3,0x8f9c1ac4,0x8f9e08bd,
-	0x8f9f1ac5,0x8fa31ac6,0x8fa71098,0x8fa81097,0x8fad1ac7,0x8fae17e1,0x8faf1ac8,0x8fb00b45,
-	0x8fb109d5,0x8fb20cd9,0x8fb71ac9,0x8fba0e08,0x8fbb0bd3,0x8fbc07f4,0x8fbf0b4a,0x8fc204b1,
-	0x8fc40e89,0x8fc50a01,0x8fce0718,0x8fd106bd,0x8fd40e09,0x8fda1aca,0x8fe21acc,0x8fe51acb,
-	0x8fe60545,0x8fe90cb1,0x8fea1acd,0x8feb0d10,0x8fed0c10,0x8fef1ace,0x8ff00940,0x8ff41ad0,
-	0x8ff70eb1,0x8ff81adf,0x8ff91ad2,0x8ffa1ad3,0x8ffd0bc8,0x90000b24,0x90010add,0x90030c63,
-	0x90051ad1,0x90060653,0x900b1ada,0x900d1ad7,0x900e1ae4,0x900f0c64,0x90100b81,0x90111ad4,
-	0x90130bfd,0x90140c30,0x90151ad5,0x90161ad9,0x90170a0a,0x90190d00,0x901a0bcb,0x901d0a4a,
-	0x901e1ad8,0x901f0af2,0x90200ae8,0x90211ad6,0x90220452,0x90230faa,0x90271adb,0x902e0b25,
-	0x90310923,0x903209f4,0x90351add,0x90361adc,0x90380498,0x90391ade,0x903c0d84,0x903e1ae6,
-	0x90410c96,0x90420a15,0x90450b7a,0x904706d4,0x90491ae5,0x904a0f03,0x904b04c6,0x904d0e0a,
-	0x904e0546,0x904f1ae0,0x90501ae1,0x90511ae2,0x90521ae3,0x90530c76,0x90540b44,0x9055048c,
-	0x90561ae7,0x90581ae8,0x90591d16,0x905c0b01,0x905e1ae9,0x906004fa,0x90610ab2,0x90630747,
-	0x90650f26,0x90671e2e,0x90681aea,0x90690c09,0x906d0ade,0x906e08e7,0x906f1aeb,0x90721aee,
-	0x90750953,0x90761aec,0x90770a91,0x90780a90,0x907a048d,0x907c0f75,0x907d1af0,0x907f0d69,
-	0x90801af2,0x90811af1,0x90821aef,0x90831719,0x908405f4,0x90871acf,0x90891af4,0x908a1af3,
-	0x908f1af5,0x90910f04,0x90a30c9c,0x90a60e3f,0x90a81af6,0x90aa08e9,0x90af1af7,0x90b11af8,
-	0x90b51af9,0x90b80bfe,0x90c10493,0x90ca07cf,0x90ce0fc2,0x90db1afd,0x90de1e2f,0x90e106ee,
-	0x90e21afa,0x90e41afb,0x90e80dc9,0x90ed0597,0x90f50f05,0x90f7069b,0x90fd0c31,0x91021afe,
-	0x91121aff,0x91151e31,0x91191b00,0x91271e32,0x912d0bff,0x91301b02,0x91321b01,0x91490c8e,
-	0x914a1b03,0x914b0924,0x914c08f0,0x914d0cf4,0x914e0b92,0x91520902,0x91540a16,0x91561b04,
-	0x91581b05,0x91620a07,0x91631b06,0x91651b07,0x91691b08,0x916a0f3b,0x916c0925,0x91721b0a,
-	0x91731b09,0x917507d0,0x917707e9,0x91780872,0x91821b0d,0x91870954,0x91891b0c,0x918b1b0b,
-	0x918d0b2c,0x91900787,0x91920a4b,0x91970d27,0x919c0927,0x91a21b0e,0x91a409ab,0x91aa1b11,
-	0x91ab1b0f,0x91af1b10,0x91b41b13,0x91b51b12,0x91b809c6,0x91ba1b14,0x91c01b15,0x91c11b16,
-	0x91c60d47,0x91c70827,0x91c808f1,0x91c91b17,0x91cb1b18,0x91cc0f4e,0x91cd0933,0x91ce0edd,
-	0x91cf0f76,0x91d01b19,0x91d106be,0x91d61b1a,0x91d71e34,0x91d80c00,0x91da1e33,0x91db1b1d,
-	0x91dc05ba,0x91dd09f5,0x91de1e35,0x91df1b1b,0x91e11b1c,0x91e30bdf,0x91e41e38,0x91e51e39,
-	0x91e60e66,0x91e706d8,0x91ed1e36,0x91ee1e37,0x91f51b1f,0x91f61b20,0x91fc1b1e,0x91ff1b22,
-	0x92061e3a,0x920a1e3c,0x920d0c9a,0x920e0586,0x92101e3b,0x92111b26,0x92141b23,0x92151b25,
-	0x921e1b21,0x92291b6c,0x922c1b24,0x92340f95,0x92370772,0x92391e43,0x923a1e3d,0x923c1e3f,
-	0x923f1b2e,0x92401e3e,0x92440c11,0x92451b29,0x92481b2c,0x92491b2a,0x924b1b2f,0x924e1e40,
-	0x92501b30,0x92511e42,0x92571b28,0x92591e41,0x925a1b35,0x925b04fb,0x925e1b27,0x92620d24,
-	0x92641b2b,0x926609ac,0x92671e44,0x927107d1,0x92771e46,0x92781e47,0x927e0e59,0x928006c0,
-	0x92830934,0x92850c77,0x92881d1d,0x92910a93,0x92931b33,0x92951b2d,0x92961b32,0x92980eb2,
-	0x929a0bb7,0x929b1b34,0x929c1b31,0x92a71e45,0x92ad0a92,0x92b71b38,0x92b91b37,0x92cf1b36,
-	0x92d01e4b,0x92d20e40,0x92d31e4f,0x92d51e4d,0x92d71e49,0x92d91e4a,0x92e01e4e,0x92e40969,
-	0x92e71e48,0x92e91b39,0x92ea0e12,0x92ed04db,0x92f20d9b,0x92f30b93,0x92f80676,0x92f91d23,
-	0x92fa1b3b,0x92fb1e52,0x92fc07d3,0x92ff1e55,0x93021e57,0x9306085e,0x930f1b3a,0x93100a17,
-	0x93180a18,0x93191b3e,0x931a1b40,0x931d1e56,0x931e1e54,0x932009c7,0x93211e51,0x93221b3f,
-	0x93231b41,0x93251e50,0x932606af,0x93280d9a,0x932b08f2,0x932c0fab,0x932e1b3d,0x932f084c,
-	0x93320fc7,0x93351b43,0x933a1b42,0x933b1b44,0x93441b3c,0x93481d1c,0x934b0ca4,0x934d0c32,
-	0x93540bd6,0x93561b49,0x93571e59,0x935b0b64,0x935c1b45,0x93601b46,0x936c06e7,0x936e1b48,
-	0x93701e58,0x93750748,0x937c1b47,0x937e09ad,0x938c05bb,0x93941b4d,0x93960813,0x93970adf,
-	0x939a0bc9,0x93a41e5a,0x93a7057e,0x93ac1b4b,0x93ad1b4c,0x93ae0bc2,0x93b01b4a,0x93b91b4e,
-	0x93c31b54,0x93c61e5b,0x93c81b57,0x93d01b56,0x93d10c0a,0x93d61b4f,0x93d71b50,0x93d81b53,
-	0x93dd1b55,0x93de1e5c,0x93e1069c,0x93e41b58,0x93e51b52,0x93e81b51,0x93f81e5d,0x94031b5c,
-	0x94071b5d,0x94101b5e,0x94131b5b,0x94141b5a,0x941809ae,0x94190c65,0x941a1b59,0x94211b62,
-	0x942b1b60,0x94311e5e,0x94351b61,0x94361b5f,0x94380b3b,0x943a1b63,0x94411b64,0x94441b66,
-	0x94451e5f,0x94481e60,0x945105f5,0x94521b65,0x94530ee9,0x945a1b71,0x945b1b67,0x945e1b6a,
-	0x94601b68,0x94621b69,0x946a1b6b,0x94701b6d,0x94751b6e,0x94771b6f,0x947c1b72,0x947d1b70,
-	0x947e1b73,0x947f1b75,0x94811b74,0x95770bb8,0x95800ed6,0x95821b76,0x95830a94,0x95871b77,
-	0x95890df7,0x958a1b78,0x958b056e,0x958f04c3,0x959105f7,0x95921e61,0x959305f6,0x95941b79,
-	0x95961b7a,0x95981b7b,0x95991b7c,0x95a01b7d,0x95a205f8,0x95a30598,0x95a407d4,0x95a50d2d,
-	0x95a71b7f,0x95a81b7e,0x95ad1b80,0x95b204e3,0x95b91b83,0x95bb1b82,0x95bc1b81,0x95be1b84,
-	0x95c31b87,0x95c70470,0x95ca1b85,0x95cc1b89,0x95cd1b88,0x95d41b8b,0x95d51b8a,0x95d61b8c,
-	0x95d80c69,0x95dc1b8d,0x95e11b8e,0x95e21b90,0x95e51b8f,0x961c0dc1,0x96211b91,0x96281b92,
-	0x962a0839,0x962e1b93,0x962f1b94,0x96320e5a,0x963b0ab1,0x963f044d,0x96400b0f,0x96421b95,
-	0x96440dc2,0x964b1b98,0x964c1b96,0x964d07d5,0x964f1b97,0x9650075a,0x965b0df8,0x965c1b9a,
-	0x965d1b9c,0x965e1b9b,0x965f1b9d,0x966204a8,0x96630a02,0x9664096a,0x966505f9,0x96661b9e,
-	0x966a0cff,0x966c1ba0,0x967004a9,0x96721b9f,0x96730bc3,0x96750f77,0x96760c66,0x96771b99,
-	0x96780f50,0x967a0749,0x967d0f27,0x968506d5,0x96860f5e,0x968806e2,0x968a0b26,0x968b184e,
-	0x968d1ba1,0x968e056f,0x968f0a19,0x96940599,0x96951ba3,0x96971ba4,0x96981ba2,0x9699071e,
-	0x969b0831,0x969c09af,0x969d1e64,0x96a004aa,0x96a30f83,0x96a71ba6,0x96a81aed,0x96aa1ba5,
-	0x96af1e65,0x96b01ba9,0x96b11ba7,0x96b21ba8,0x96b41baa,0x96b61bab,0x96b70f96,0x96b81bac,
-	0x96b91bad,0x96bb0a51,0x96bc0d32,0x96c00a27,0x96c10607,0x96c40f06,0x96c50552,0x96c60926,
-	0x96c70773,0x96c91bb0,0x96cb1baf,0x96cc08a5,0x96cd1bb1,0x96ce1bae,0x96d1085a,0x96d51bb5,
-	0x96d61974,0x96d910cd,0x96db0a21,0x96dc1bb3,0x96e20f4f,0x96e30cac,0x96e804b2,0x96ea0a6b,
-	0x96eb08c6,0x96f00dea,0x96f204c7,0x96f60f97,0x96f70f37,0x96f91bb6,0x96fb0c22,0x9700090b,
-	0x97041bb7,0x97061bb8,0x970709f6,0x97081bb9,0x970a0f98,0x970d1bb4,0x970e1bbb,0x970f1bbd,
-	0x97111bbc,0x97131bba,0x97161bbe,0x97191bbf,0x971c0ae0,0x971e0547,0x97241bc0,0x97270ea7,
-	0x972a1bc1,0x97301bc2,0x97320fb2,0x97331e66,0x973813f6,0x97391bc3,0x973b1e67,0x973d1bc4,
-	0x973e1bc5,0x97421bc9,0x97431e68,0x97441bc6,0x97461bc7,0x97481bc8,0x97491bca,0x974d1e69,
-	0x974f1e6a,0x97511e6b,0x97520a4c,0x97551e6c,0x97560ee6,0x97590a4d,0x975c1bcb,0x975e0d6a,
-	0x97601bcc,0x97611ce8,0x97620ebb,0x97641bcd,0x97661bce,0x97681bcf,0x9769059a,0x976b1bd1,
-	0x976d0a03,0x97711bd2,0x977406de,0x97791bd3,0x977a1bd7,0x977c1bd5,0x97811bd6,0x978405b6,
-	0x97851bd4,0x97861bd8,0x978b1bd9,0x978d0471,0x978f1bda,0x97901bdb,0x979809b0,0x979c1bdc,
-	0x97a00645,0x97a31bdf,0x97a61bde,0x97a81bdd,0x97ab1a16,0x97ad0e0f,0x97b31be0,0x97b41be1,
-	0x97c31be2,0x97c61be3,0x97c81be4,0x97cb1be5,0x97d305fa,0x97dc1be6,0x97ed1be7,0x97ee0cbc,
-	0x97f21be9,0x97f30520,0x97f51bec,0x97f61beb,0x97fb04ab,0x97ff069d,0x98010dfa,0x98020bb9,
-	0x980307f6,0x980507d6,0x98060955,0x98080a06,0x980c1bee,0x980f1bed,0x98100f0e,0x98110608,
-	0x98120d49,0x98130c97,0x98170a26,0x98180f78,0x981a0715,0x98211bf1,0x98241bf0,0x982c0e5c,
-	0x982d0c67,0x983404d7,0x98371bf2,0x98381bef,0x983b0da6,0x983c0f36,0x983d1bf3,0x98461bf4,
-	0x984b1bf6,0x984c0b2d,0x984d059e,0x984e059f,0x984f1bf5,0x98540609,0x9855074a,0x98571e6d,
-	0x9858060a,0x985b0c1c,0x985e0f8a,0x98651e6e,0x98670774,0x986b1bf7,0x986f1bf8,0x98701bf9,
-	0x98711bfa,0x98731bfc,0x98741bfb,0x98a80dcc,0x98aa1bfd,0x98af1bfe,0x98b11bff,0x98b61c00,
-	0x98c31c02,0x98c41c01,0x98c61c03,0x98db0d6b,0x98dc181b,0x98df09d3,0x98e20630,0x98e91c04,
-	0x98eb1c05,0x98ed10a3,0x98ee14bc,0x98ef0d4a,0x98f204a4,0x98f40464,0x98fc08a6,0x98fd0e41,
-	0x98fe09ca,0x99031c06,0x99050ece,0x99091c07,0x990a0f28,0x990c04c9,0x99100873,0x99121c08,
-	0x99130553,0x99141c09,0x99181c0a,0x991d1c0c,0x991e1c0d,0x99201c0f,0x99211c0b,0x99241c0e,
-	0x99271e71,0x992805fb,0x992c1c10,0x992e1c11,0x993d1c12,0x993e1c13,0x99421c14,0x99451c16,
-	0x99491c15,0x994b1c18,0x994c1c1b,0x99501c17,0x99511c19,0x99521c1a,0x99551c1c,0x9957069e,
-	0x99960903,0x99971c1d,0x99981c1e,0x999907d7,0x999e1e73,0x99a51c1f,0x99a80581,0x99ac0ce8,
-	0x99ad1c20,0x99ae1c21,0x99b30b7b,0x99b40ca6,0x99bc1c22,0x99c10d16,0x99c40b10,0x99c504df,
-	0x99c606ca,0x99c806cb,0x99d00b94,0x99d11c27,0x99d206cc,0x99d50554,0x99d81c26,0x99db1c24,
-	0x99dd1c25,0x99df1c23,0x99e21c31,0x99ed1c28,0x99ee1c29,0x99f11c2a,0x99f21c2b,0x99f81c2d,
-	0x99fb1c2c,0x99ff0947,0x9a011c2e,0x9a051c30,0x9a0e0631,0x9a0f1c2f,0x9a120ae1,0x9a13074b,
-	0x9a191c32,0x9a280b11,0x9a2b1c33,0x9a300c68,0x9a371c34,0x9a3e1c39,0x9a401c37,0x9a421c36,
-	0x9a431c38,0x9a451c35,0x9a4d1c3b,0x9a4e1e74,0x9a551c3a,0x9a571c3d,0x9a5a069f,0x9a5b1c3c,
-	0x9a5f1c3e,0x9a621c3f,0x9a641c41,0x9a651c40,0x9a691c42,0x9a6a1c44,0x9a6b1c43,0x9aa807f2,
-	0x9aad1c45,0x9ab01c46,0x9ab8057f,0x9abc1c47,0x9ac01c48,0x9ac40a1b,0x9acf1c49,0x9ad11c4a,
-	0x9ad31c4b,0x9ad41c4c,0x9ad807d8,0x9ad91e75,0x9adc1e76,0x9ade1c4d,0x9adf1c4e,0x9ae21c4f,
-	0x9ae31c50,0x9ae61c51,0x9aea0d28,0x9aeb1c53,0x9aed0d7b,0x9aee1c54,0x9aef1c52,0x9af11c56,
-	0x9af41c55,0x9af71c57,0x9afb1c58,0x9b061c59,0x9b181c5a,0x9b1a1c5b,0x9b1f1c5c,0x9b221c5d,
-	0x9b231c5e,0x9b251c5f,0x9b271c60,0x9b281c61,0x9b291c62,0x9b2a1c63,0x9b2e1c64,0x9b2f1c65,
-	0x9b3114b6,0x9b321c66,0x9b3b178b,0x9b3c0632,0x9b410564,0x9b420806,0x9b431c68,0x9b441c67,
-	0x9b450e94,0x9b4d1c6a,0x9b4e1c6b,0x9b4f1c69,0x9b511c6c,0x9b540e73,0x9b581c6d,0x9b5a0679,
-	0x9b6f0fad,0x9b721e78,0x9b741c6e,0x9b751e77,0x9b831c70,0x9b8e0467,0x9b8f1e79,0x9b911c71,
-	0x9b920dde,0x9b931c6f,0x9b961c72,0x9b971c73,0x9b9f1c74,0x9ba01c75,0x9ba81c76,0x9baa0e7f,
-	0x9bab085f,0x9bad084e,0x9bae0a95,0x9bb11e7a,0x9bb41c77,0x9bb91c7a,0x9bbb1e7b,0x9bc01c78,
-	0x9bc61c7b,0x9bc90789,0x9bca1c79,0x9bcf1c7c,0x9bd11c7d,0x9bd21c7e,0x9bd41c82,0x9bd6085c,
-	0x9bdb0b28,0x9be11c83,0x9be21c80,0x9be31c7f,0x9be41c81,0x9be80719,0x9bf01c87,0x9bf11c86,
-	0x9bf21c85,0x9bf5045c,0x9c001e7c,0x9c041c91,0x9c061c8d,0x9c081c8e,0x9c091c8a,0x9c0a1c90,
-	0x9c0c1c8c,0x9c0d05a5,0x9c100fd4,0x9c121c8f,0x9c131c8b,0x9c141c89,0x9c151c88,0x9c1b1c93,
-	0x9c211c96,0x9c241c95,0x9c251c94,0x9c2d0d9e,0x9c2e1c92,0x9c2f049c,0x9c301c97,0x9c321c99,
-	0x9c3905b2,0x9c3a1c84,0x9c3b04be,0x9c3e1c9b,0x9c461c9a,0x9c471c98,0x9c480b4e,0x9c520e81,
-	0x9c570f84,0x9c5a1c9c,0x9c601c9d,0x9c671c9e,0x9c761c9f,0x9c781ca0,0x9ce50bba,0x9ce71ca1,
-	0x9ce90d2e,0x9ceb1ca6,0x9cec1ca2,0x9cf01ca3,0x9cf30e42,0x9cf40eb3,0x9cf60c8b,0x9d031ca7,
-	0x9d061ca8,0x9d070c79,0x9d081ca5,0x9d091ca4,0x9d0e050f,0x9d121cb0,0x9d151caf,0x9d1b04fc,
-	0x9d1f1cad,0x9d231cac,0x9d261caa,0x9d2805bd,0x9d2a1ca9,0x9d2b08c2,0x9d2c050e,0x9d3b07d9,
-	0x9d3e1cb3,0x9d3f1cb2,0x9d411cb1,0x9d441cae,0x9d461cb4,0x9d481cb5,0x9d501cba,0x9d511cb9,
-	0x9d591cbb,0x9d5c04b4,0x9d5d1cb6,0x9d5e1cb7,0x9d6007ea,0x9d610ea8,0x9d641cb8,0x9d6b1e7e,
-	0x9d6c0e43,0x9d6f1cc0,0x9d701e7d,0x9d721cbc,0x9d7a1cc1,0x9d871cbe,0x9d891cbd,0x9d8f0716,
-	0x9d9a1cc2,0x9da41cc3,0x9da91cc4,0x9dab1cbf,0x9daf1cab,0x9db21cc5,0x9db40be0,0x9db81cc9,
-	0x9dba1cca,0x9dbb1cc8,0x9dc11cc7,0x9dc21ccd,0x9dc41cc6,0x9dc61ccb,0x9dcf1ccc,0x9dd31ccf,
-	0x9dd91cce,0x9de61cd1,0x9ded1cd2,0x9def1cd3,0x9df20fd1,0x9df81cd0,0x9df90b2e,0x9dfa0841,
-	0x9dfd1cd4,0x9e191e80,0x9e1a1cd5,0x9e1b1cd6,0x9e1e1cd7,0x9e751cd8,0x9e78074c,0x9e791cd9,
-	0x9e7d1cda,0x9e7f08bf,0x9e811cdb,0x9e881cdc,0x9e8b1cdd,0x9e8c1cde,0x9e911ce1,0x9e921cdf,
-	0x9e930fc4,0x9e951ce0,0x9e970f99,0x9e9d1ce2,0x9e9f0f85,0x9ea51ce3,0x9ea60d17,0x9ea91ce4,
-	0x9eaa1ce6,0x9ead1ce7,0x9eb81ce5,0x9eb907e3,0x9eba0ebc,0x9ebb0e74,0x9ebc1266,0x9ebe14e1,
-	0x9ebf0e8c,0x9ec40510,0x9ecc1ce9,0x9ecd064e,0x9ece1cea,0x9ecf1ceb,0x9ed01cec,0x9ed11e81,
-	0x9ed207eb,0x9ed41ced,0x9ed815ef,0x9ed90eca,0x9edb0b27,0x9edc1cee,0x9edd1cf0,0x9ede1cef,
-	0x9ee01cf1,0x9ee51cf2,0x9ee81cf3,0x9eef1cf4,0x9ef41cf5,0x9ef61cf6,0x9ef71cf7,0x9ef91cf8,
-	0x9efb1cf9,0x9efc1cfa,0x9efd1cfb,0x9f071cfc,0x9f081cfd,0x9f0e0c01,0x9f130775,0x9f151cff,
-	0x9f200ab3,0x9f211d00,0x9f2c1d01,0x9f3b0d76,0x9f3e1d02,0x9f4a1d03,0x9f4b16ec,0x9f4e1a5d,
-	0x9f4f1be8,0x9f521d04,0x9f541d05,0x9f5f1d07,0x9f601d08,0x9f611d09,0x9f620f9a,0x9f631d06,
-	0x9f661d0a,0x9f671d0b,0x9f6a1d0d,0x9f6c1d0c,0x9f721d0f,0x9f761d10,0x9f771d0e,0x9f8d0f60,
-	0x9f951d11,0x9f9c1d12,0x9f9d1709,0x9fa01d13,0xe59101a8,0xe59201a9,0xe59301aa,0xe59401ab,
-	0xe59501ac,0xe59601ad,0xe59701ae,0xe59801af,0xe59901b0,0xe59a01b1,0xe59b01b2,0xe59c01b3,
-	0xe59d01b4,0xe59e01b5,0xe59f01b6,0xe5a001b7,0xe5a101b8,0xe5a201b9,0xe5a301ba,0xe5a401bb,
-	0xe5a501bc,0xe5a601bd,0xe5a701be,0xe5a801bf,0xe5a901c0,0xe5aa01c1,0xe5ab01c2,0xe5ac01c3,
-	0xe5ad01c4,0xe5ae01c5,0xe5af01c6,0xe5b001c7,0xe5b101c8,0xe5b201c9,0xe5b301ca,0xe5b401cb,
-	0xe5b501cc,0xe5b601cd,0xe5b701ce,0xe5b801cf,0xe5b901d0,0xe5ba01d1,0xe5bb01d2,0xe5bc01d3,
-	0xe5bd01d4,0xe5be01d5,0xe5bf01d6,0xe5c001d7,0xe5c101d8,0xe5c201d9,0xe5c301da,0xe5c401db,
-	0xe5c501dc,0xe5c601dd,0xe5c701de,0xe5c801df,0xe5c901e0,0xe5ca01e1,0xe5cb01e2,0xe5cc01e3,
-	0xe5cd01e4,0xe5ce01e5,0xe5cf01e6,0xe5d001e7,0xe5d101e8,0xe5d201e9,0xe5d301ea,0xe5d401eb,
-	0xe5d501ec,0xe5d601ed,0xe5d701ee,0xe5d801ef,0xe5d901f0,0xe5da01f1,0xe5db01f2,0xe5dc01f3,
-	0xe5dd01f4,0xe5de01f5,0xe5df01f6,0xe5e001f7,0xe5e101f8,0xe5e201f9,0xe5e301fa,0xe5e401fb,
-	0xe5e501fc,0xe5e601fd,0xe5e701fe,0xe5e801ff,0xe5e90200,0xe5ea0201,0xe5eb0202,0xe5ec0203,
-	0xe5ed0204,0xe5ee0205,0xe5ef0206,0xe5f00207,0xe5f10208,0xe5f20209,0xe5f3020a,0xe5f4020b,
-	0xe5f5020c,0xe5f6020d,0xe5f7020e,0xe5f8020f,0xe5f90210,0xe5fa0211,0xe5fb0212,0xe5fc0213,
-	0xe5fd0214,0xe5fe0215,0xe5ff0216,0xe6000217,0xe6010218,0xe6020219,0xe603021a,0xe604021b,
-	0xe605021c,0xe606021d,0xe607021e,0xe608021f,0xe6090220,0xe60a0221,0xe60b0222,0xe60c0223,
-	0xe60d0224,0xe60e0225,0xe60f0226,0xe6100227,0xe6110228,0xe6120229,0xe613022a,0xe614022b,
-	0xe615022c,0xe616022d,0xe617022e,0xe618022f,0xe6190230,0xe61a0231,0xe61b0232,0xe61c0233,
-	0xe61d0234,0xe61e0235,0xe61f0236,0xe6200237,0xe6210238,0xe6220239,0xe623023a,0xe624023b,
-	0xe625023c,0xe626023d,0xe627023e,0xe628023f,0xe6290240,0xe62a0241,0xe62b0242,0xe62c0243,
-	0xe62d0244,0xe62e0245,0xe62f0246,0xe6300247,0xe6310248,0xe6320249,0xe633024a,0xe634024b,
-	0xe635024c,0xe636024d,0xe637024e,0xe638024f,0xe6390250,0xe63a0251,0xe63e0252,0xe63f0253,
-	0xe6400254,0xe6410255,0xe6420256,0xe6430257,0xe6440258,0xe6450259,0xe646025a,0xe647025b,
-	0xe648025c,0xe649025d,0xe64a025e,0xe64b025f,0xe64c0260,0xe64d0261,0xe64e0262,0xe64f0263,
-	0xe6500264,0xe6510265,0xe6520266,0xe6530267,0xe6540268,0xe6550269,0xe656026a,0xe657026b,
-	0xe658026c,0xe659026d,0xe65a026e,0xe65b026f,0xe65c0270,0xe65d0271,0xe65e0272,0xe65f0273,
-	0xe6600274,0xe6610275,0xe6620276,0xe6630277,0xe6640278,0xe6650279,0xe666027a,0xe667027b,
-	0xe668027c,0xe669027d,0xe66a027e,0xe66b027f,0xe66c0280,0xe66d0281,0xe66e0282,0xe66f0283,
-	0xe6700284,0xe6710285,0xe6720286,0xe6730287,0xe6740288,0xe6750289,0xe676028a,0xe677028b,
-	0xe678028c,0xe679028d,0xe67a028e,0xe67b028f,0xe67c0290,0xe67d0291,0xe67e0292,0xe67f0293,
-	0xe6800294,0xe6810295,0xe6820296,0xe6830297,0xe6840298,0xe6850299,0xe686029a,0xe687029b,
-	0xe688029c,0xe689029d,0xe68a029e,0xe68b029f,0xe68c02a0,0xe68d02a1,0xe68e02a2,0xe68f02a3,
-	0xe69002a4,0xe69102a5,0xe69202a6,0xe69302a7,0xe69402a8,0xe69502a9,0xe69602aa,0xe69702ab,
-	0xe69802ac,0xe69902ad,0xe69a02ae,0xe69b02af,0xe69c02b0,0xe69d02b1,0xe69e02b2,0xe69f02b3,
-	0xe6a002b4,0xe6a102b5,0xe6a202b6,0xe6a302b7,0xe6a402b8,0xe6a502b9,0xe6a602ba,0xe6a702bb,
-	0xe6a802bc,0xe6a902bd,0xe6aa02be,0xe6ab02bf,0xe6ac02c0,0xe6ad02c1,0xe6ae02c2,0xe6af02c3,
-	0xe6b002c4,0xe6b102c5,0xe6b202c6,0xe6b302c7,0xe6b402c8,0xe6b502c9,0xe6b602ca,0xe6b702cb,
-	0xe6b802cc,0xe6b902cd,0xe6ba02ce,0xe6bb02cf,0xe6bc02d0,0xe6bd02d1,0xe6be02d2,0xe6bf02d3,
-	0xe6c002d4,0xe6c102d5,0xe6c202d6,0xe6c302d7,0xe6c402d8,0xe6c502d9,0xe6c602da,0xe6c702db,
-	0xe6c802dc,0xe6c902dd,0xe6ca02de,0xe6cb02df,0xe6cc02e0,0xe6cd02e1,0xe6ce02e2,0xe6cf02e3,
-	0xe6d002e4,0xe6d102e5,0xe6d202e6,0xe6d302e7,0xe6d402e8,0xe6d502e9,0xe6d602ea,0xe6d702eb,
-	0xe6d802ec,0xe6d902ed,0xe6da02ee,0xe6db02ef,0xe6dc02f0,0xe6dd02f1,0xe6de02f2,0xe6df02f3,
-	0xe6e002f4,0xe6e102f5,0xe6e202f6,0xe6e302f7,0xe6e402f8,0xe6e502f9,0xe6e602fa,0xe6e702fb,
-	0xe6e802fc,0xe6e902fd,0xe6ea02fe,0xe6eb02ff,0xe6ec0300,0xe6ed0301,0xe6ee0302,0xe6ef0303,
-	0xe6f00304,0xe6f10305,0xe6f20306,0xe6f30307,0xe6f40308,0xe6f50309,0xe6f6030a,0xe6f7030b,
-	0xe6f8030c,0xe6f9030d,0xe6fa030e,0xe6fb030f,0xe6fc0310,0xe6fd0311,0xe6fe0312,0xe6ff0313,
-	0xe7000314,0xe7010315,0xe7020316,0xe7030317,0xe7040318,0xe7050319,0xe706031a,0xe707031b,
-	0xe708031c,0xe709031d,0xe70a031e,0xe70b031f,0xe70c0320,0xe70d0321,0xe70e0322,0xe70f0323,
-	0xe7100324,0xe7110325,0xe7120326,0xe7130327,0xe7140328,0xe7150329,0xe716032a,0xe717032b,
-	0xe718032c,0xe719032d,0xe71a032e,0xe71b032f,0xe71c0330,0xe71d0331,0xe71e0332,0xe71f0333,
-	0xe7200334,0xe7210335,0xe7220336,0xe7230337,0xe7240338,0xe7250339,0xe726033a,0xe727033b,
-	0xe728033c,0xe729033d,0xe72a033e,0xe72b033f,0xe72c0340,0xe72d0341,0xe72e0342,0xe72f0343,
-	0xe7300344,0xe7310345,0xe7320346,0xe7330347,0xe7340348,0xe7350349,0xe736034a,0xe737034b,
-	0xe738034c,0xe739034d,0xe73a034e,0xe73b034f,0xe73c0350,0xe73d0351,0xe73e0352,0xe73f0353,
-	0xe7400354,0xe7410355,0xe7420356,0xe7430357,0xe7440358,0xe7450359,0xe746035a,0xe747035b,
-	0xe748035c,0xe749035d,0xe74a035e,0xe74b035f,0xe74c0360,0xe74d0361,0xe74e0362,0xe74f0363,
-	0xe7500364,0xe7510365,0xe7520366,0xe7530367,0xe7540368,0xe7550369,0xe756036a,0xe757036b,
-	0xf9291d9d,0xf9dc1e62,0xfa0e1d4d,0xfa0f1d58,0xfa101d59,0xfa111d6e,0xfa121d95,0xfa131da5,
-	0xfa141da7,0xfa151dd2,0xfa161dd8,0xfa171def,0xfa181df7,0xfa191df8,0xfa1a1df9,0xfa1b1dfb,
-	0xfa1c1dff,0xfa1d1e02,0xfa1e1e0b,0xfa1f1e16,0xfa201e18,0xfa211e19,0xfa221e22,0xfa231e2a,
-	0xfa241e2c,0xfa251e2d,0xfa261e30,0xfa271e4c,0xfa281e53,0xfa291e63,0xfa2a1e6f,0xfa2b1e70,
-	0xfa2c1e72,0xfa2d1e7f,0xfe5400f0,0xff0100f4,0xff0201a7,0xff030157,0xff040151,0xff050155,
-	0xff060159,0xff0701a5,0xff080120,0xff090122,0xff0a015b,0xff0b013a,0xff0c00e7,0xff0d013c,
-	0xff0e00e9,0xff0f0111,0xff100088,0xff110089,0xff12008a,0xff13008b,0xff14008c,0xff15008d,
-	0xff16008e,0xff17008f,0xff180090,0xff190091,0xff1a00ed,0xff1b00ef,0xff1c0143,0xff1d0141,
-	0xff1e0145,0xff1f00f2,0xff20015d,0xff21036d,0xff22036f,0xff230371,0xff240373,0xff250375,
-	0xff260377,0xff270379,0xff28037b,0xff29037d,0xff2a037f,0xff2b0381,0xff2c0383,0xff2d0385,
-	0xff2e0387,0xff2f0389,0xff30038b,0xff31038d,0xff32038f,0xff330391,0xff340393,0xff350395,
-	0xff360397,0xff370399,0xff38039b,0xff39039d,0xff3a039f,0xff3b0126,0xff3c0113,0xff3d0128,
-	0xff3e00ff,0xff3f0102,0xff4000fc,0xff41036c,0xff42036e,0xff430370,0xff440372,0xff450374,
-	0xff460376,0xff470378,0xff48037a,0xff49037c,0xff4a037e,0xff4b0380,0xff4c0382,0xff4d0384,
-	0xff4e0386,0xff4f0388,0xff50038a,0xff51038c,0xff52038e,0xff530390,0xff540392,0xff550394,
-	0xff560396,0xff570398,0xff58039a,0xff59039c,0xff5a039e,0xff5b012a,0xff5c0118,0xff5d012c,
-	0xff5e0115,0xff6100e4,0xff620132,0xff630134,0xff6400e2,0xff6500eb,0xff660446,0xff6703a3,
-	0xff6803a9,0xff6903af,0xff6a03b5,0xff6b03bb,0xff6c041e,0xff6d0424,0xff6e042a,0xff6f03e5,
-	0xff70010c,0xff7103a5,0xff7203ab,0xff7303b1,0xff7403b7,0xff7503bd,0xff7603c0,0xff7703c3,
-	0xff7803c6,0xff7903c9,0xff7a03cc,0xff7b03cf,0xff7c03d2,0xff7d03d5,0xff7e03d8,0xff7f03db,
-	0xff8003de,0xff8103e1,0xff8203e7,0xff8303ea,0xff8403ed,0xff8503f0,0xff8603f3,0xff8703f6,
-	0xff8803f9,0xff8903fc,0xff8a03ff,0xff8b0402,0xff8c0405,0xff8d0408,0xff8e040b,0xff8f040e,
-	0xff900411,0xff910414,0xff920417,0xff93041a,0xff940420,0xff950426,0xff96042c,0xff97042f,
-	0xff980432,0xff990434,0xff9a0437,0xff9b043a,0xff9c043f,0xff9d0449,0xff9e00f5,0xff9f00f7,
-	0xffe00152,0xffe10153,0xffe2017d,0xffe30100,0xffe401a4,0xffe5014f,
-	};
-
-static const TUint16 TheJapaneseStringElement[] = 
-	{
-	0x2,0x41,0x30a,0x2,0xff73,0xff9e,0x2,0xff76,
-	0xff9e,0x2,0xff77,0xff9e,0x2,0xff78,0xff9e,0x2,
-	0xff79,0xff9e,0x2,0xff7a,0xff9e,0x2,0xff7b,0xff9e,
-	0x2,0xff7c,0xff9e,0x2,0xff7d,0xff9e,0x2,0xff7e,
-	0xff9e,0x2,0xff7f,0xff9e,0x2,0xff80,0xff9e,0x2,
-	0xff81,0xff9e,0x2,0xff82,0xff9e,0x2,0xff83,0xff9e,
-	0x2,0xff84,0xff9e,0x2,0xff8a,0xff9e,0x2,0xff8b,
-	0xff9e,0x2,0xff8c,0xff9e,0x2,0xff8d,0xff9e,0x2,
-	0xff8e,0xff9e,0x2,0xff8a,0xff9f,0x2,0xff8b,0xff9f,
-	0x2,0xff8c,0xff9f,0x2,0xff8d,0xff9f,0x2,0xff8e,
-	0xff9f,0x2,0x30a6,0x3099,0x2,0x304b,0x3099,0x2,
-	0x304d,0x3099,0x2,0x304f,0x3099,0x2,0x3051,0x3099,
-	0x2,0x3053,0x3099,0x2,0x3055,0x3099,0x2,0x3057,
-	0x3099,0x2,0x3059,0x3099,0x2,0x305b,0x3099,0x2,
-	0x305d,0x3099,0x2,0x305f,0x3099,0x2,0x3061,0x3099,
-	0x2,0x3064,0x3099,0x2,0x3066,0x3099,0x2,0x3068,
-	0x3099,0x2,0x306f,0x3099,0x2,0x3072,0x3099,0x2,
-	0x3075,0x3099,0x2,0x3078,0x3099,0x2,0x307b,0x3099,
-	0x2,0x306f,0x309a,0x2,0x3072,0x309a,0x2,0x3075,
-	0x309a,0x2,0x3078,0x309a,0x2,0x307b,0x309a,0x2,
-	0x30ab,0x3099,0x2,0x30ad,0x3099,0x2,0x30af,0x3099,
-	0x2,0x30b1,0x3099,0x2,0x30b3,0x3099,0x2,0x30b5,
-	0x3099,0x2,0x30b7,0x3099,0x2,0x30b9,0x3099,0x2,
-	0x30bb,0x3099,0x2,0x30bd,0x3099,0x2,0x30bf,0x3099,
-	0x2,0x30c1,0x3099,0x2,0x30c4,0x3099,0x2,0x30c6,
-	0x3099,0x2,0x30c8,0x3099,0x2,0x30cf,0x3099,0x2,
-	0x30d2,0x3099,0x2,0x30d5,0x3099,0x2,0x30d8,0x3099,
-	0x2,0x30db,0x3099,0x2,0x30cf,0x309a,0x2,0x30d2,
-	0x309a,0x2,0x30d5,0x309a,0x2,0x30d8,0x309a,0x2,
-	0x30db,0x309a,
-	};
-
-static const TUint32 TheJapaneseStringIndex[] = 
-	{
-	0x92,0x5400ae,0x5700af,0x5a00b0,0x5d00b1,0x6000b2,0x6300b3,0x6600b4,
-	0x6900b5,0x6c00b6,0x6f00b7,0x7200b8,0x7500b9,0x7800ba,0x7b00bb,0x7e00bc,
-	0x8100bd,0x9000c2,0x8400be,0x9300c3,0x8700bf,0x9600c4,0x8a00c0,0x9900c5,
-	0x8d00c1,0x9c00c6,0x5100ad,0x9f00c7,0xa200c8,0xa500c9,0xa800ca,0xab00cb,
-	0xae00cc,0xb100cd,0xb400ce,0xb700cf,0xba00d0,0xbd00d1,0xc000d2,0xc300d3,
-	0xc600d4,0xc900d5,0xcc00d6,0xdb00db,0xcf00d7,0xde00dc,0xd200d8,0xe100dd,
-	0xd500d9,0xe400de,0xd800da,0xe700df,0x30093,0x60094,0x90095,0xc0096,
-	0xf0097,0x120098,0x150099,0x18009a,0x1b009b,0x1e009c,0x21009d,0x24009e,
-	0x27009f,0x2a00a0,0x2d00a1,0x3000a2,0x3300a3,0x4200a8,0x3600a4,0x4500a9,
-	0x3900a5,0x4800aa,0x3c00a6,0x4b00ab,0x3f00a7,0x4e00ac,
-	};
-
-static const TCollationKeyTable TheJapaneseTable = 
-	{ TheJapaneseKey, TheJapaneseIndex, 7678, TheJapaneseStringElement, TheJapaneseStringIndex, 78 };
-
-static const TCollationMethod TheCollationMethod[] = 
-	{
-		{
-		KUidJapaneseCollationMethod, // the method for the locale
-		NULL, // use the standard table as the main table
-		&TheJapaneseTable, // the locale values override the standard values
-		TCollationMethod::EIgnoreNone | TCollationMethod::ESwapCase
-//		0
-		},
-		{
-		KUidBasicCollationMethod, // the standard unlocalised method
-		NULL, // null means use the standard table
-		NULL, // there's no override table
-		0 // the flags are standard
-		}
-	};
-
-static const TCollationDataSet TheCollationDataSet =
-	{
-	TheCollationMethod,
-	2
-	};
-
-// The one and only locale character set object.
-const LCharSet TheCharSet =
-	{
-	NULL,
-	&TheCollationDataSet
-	};
-
-
-#endif // _UNICODE
--- a/localisation/localesupport/new_locale_dll/collation/collation_031.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1775 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include <collate.h>
-
-const TUint KUidChineseCollationMethod = 0x10009067;
-
-static const TUint32 TheChineseKey[] = 
-	{
-	0x4e01001d,0x4e02001d,0x4e03001d,0x4e04001d,0x4e05001d,0x4e06001d,0x4e07001d,0x4e08001d,
-	0x4e09001d,0x4e0a001d,0x4e0b001d,0x4e0c001d,0x4e0d001d,0x4e0e001d,0x4e0f001d,0x4e10001d,
-	0x4e11001d,0x4e12001d,0x4e13001d,0x4e14001d,0x4e15001d,0x4e16001d,0x4e17001d,0x4e18001d,
-	0x4e19001d,0x4e1a001d,0x4e1b001d,0x4e1c001d,0x4e1d001d,0x4e1e001d,0x4e1f001d,0x4e20001d,
-	0x4e21001d,0x4e22001d,0x4e23001d,0x4e24001d,0x4e25001d,0x4e26001d,0x4e27001d,0x4e28001d,
-	0x4e29001d,0x4e2a001d,0x4e2b001d,0x4e2c001d,0x4e2d001d,0x4e2e001d,0x4e2f001d,0x4e30001d,
-	0x4e31001d,0x4e32001d,0x4e33001d,0x4e34001d,0x4e35001d,0x4e36001d,0x4e37001d,0x4e38001d,
-	0x4e39001d,0x4e3a001d,0x4e3b001d,0x4e3c001d,0x4e3d001d,0x4e3e001d,0x4e3f001d,0x4e40001d,
-	0x4e41001d,0x4e42001d,0x4e43001d,0x4e44001d,0x4e45001d,0x4e46001d,0x4e47001d,0x4e48001d,
-	0x4e49001d,0x4e4a001d,0x4e4b001d,0x4e4c001d,0x4e4d001d,0x4e4e001d,0x4e4f001d,0x4e50001d,
-	0x4e51001d,0x4e52001d,0x4e53001d,0x4e54001d,0x4e55001d,0x4e56001d,0x4e57001d,0x4e58001d,
-	0x4e59001d,0x4e5a001d,0x4e5b001d,0x4e5c001d,0x4e5d001d,0x4e5e001d,0x4e5f001d,0x4e60001d,
-	0x4e61001d,0x4e62001d,0x4e63001d,0x4e64001d,0x4e65001d,0x4e66001d,0x4e67001d,0x4e68001d,
-	0x4e69001d,0x4e6a001d,0x4e6b001d,0x4e6c001d,0x4e6d001d,0x4e6e001d,0x4e6f001d,0x4e70001d,
-	0x4e71001d,0x4e72001d,0x4e73001d,0x4e74001d,0x4e75001d,0x4e76001d,0x4e77001d,0x4e78001d,
-	0x4e79001d,0x4e7a001d,0x4e7b001d,0x4e7c001d,0x4e7d001d,0x4e7e001d,0x4e7f001d,0x4e80001d,
-	0x4e81001d,0x4e82001d,0x4e83001d,0x4e84001d,0x4e85001d,0x4e86001d,0x4e87001d,0x4e88001d,
-	0x4e89001d,0x4e8a001d,0x4e8b001d,0x4e8c001d,0x4e8d001d,0x4e8e001d,0x4e8f001d,0x4e90001d,
-	0x4e91001d,0x4e92001d,0x4e93001d,0x4e94001d,0x4e95001d,0x4e96001d,0x4e97001d,0x4e98001d,
-	0x4e99001d,0x4e9a001d,0x4e9b001d,0x4e9c001d,0x4e9d001d,0x4e9e001d,0x4e9f001d,0x4ea0001d,
-	0x4ea1001d,0x4ea2001d,0x4ea3001d,0x4ea4001d,0x4ea5001d,0x4ea6001d,0x4ea7001d,0x4ea8001d,
-	0x4ea9001d,0x4eaa001d,0x4eab001d,0x4eac001d,0x4ead001d,0x4eae001d,0x4eaf001d,0x4eb0001d,
-	0x4eb1001d,0x4eb2001d,0x4eb3001d,0x4eb4001d,0x4eb5001d,0x4eb6001d,0x4eb7001d,0x4eb8001d,
-	0x4eb9001d,0x4eba001d,0x4ebb001d,0x4ebc001d,0x4ebd001d,0x4ebe001d,0x4ebf001d,0x4ec0001d,
-	0x4ec1001d,0x4ec2001d,0x4ec3001d,0x4ec4001d,0x4ec5001d,0x4ec6001d,0x4ec7001d,0x4ec8001d,
-	0x4ec9001d,0x4eca001d,0x4ecb001d,0x4ecc001d,0x4ecd001d,0x4ece001d,0x4ecf001d,0x4ed0001d,
-	0x4ed1001d,0x4ed2001d,0x4ed3001d,0x4ed4001d,0x4ed5001d,0x4ed6001d,0x4ed7001d,0x4ed8001d,
-	0x4ed9001d,0x4eda001d,0x4edb001d,0x4edc001d,0x4edd001d,0x4ede001d,0x4edf001d,0x4ee0001d,
-	0x4ee1001d,0x4ee2001d,0x4ee3001d,0x4ee4001d,0x4ee5001d,0x4ee6001d,0x4ee7001d,0x4ee8001d,
-	0x4ee9001d,0x4eea001d,0x4eeb001d,0x4eec001d,0x4eed001d,0x4eee001d,0x4eef001d,0x4ef0001d,
-	0x4ef1001d,0x4ef2001d,0x4ef3001d,0x4ef4001d,0x4ef5001d,0x4ef6001d,0x4ef7001d,0x4ef8001d,
-	0x4ef9001d,0x4efa001d,0x4efb001d,0x4efc001d,0x4efd001d,0x4efe001d,0x4eff001d,0x4f00001d,
-	0x4f01001d,0x4f02001d,0x4f03001d,0x4f04001d,0x4f05001d,0x4f06001d,0x4f07001d,0x4f08001d,
-	0x4f09001d,0x4f0a001d,0x4f0b001d,0x4f0c001d,0x4f0d001d,0x4f0e001d,0x4f0f001d,0x4f10001d,
-	0x4f11001d,0x4f12001d,0x4f13001d,0x4f14001d,0x4f15001d,0x4f16001d,0x4f17001d,0x4f18001d,
-	0x4f19001d,0x4f1a001d,0x4f1b001d,0x4f1c001d,0x4f1d001d,0x4f1e001d,0x4f1f001d,0x4f20001d,
-	0x4f21001d,0x4f22001d,0x4f23001d,0x4f24001d,0x4f25001d,0x4f26001d,0x4f27001d,0x4f28001d,
-	0x4f29001d,0x4f2a001d,0x4f2b001d,0x4f2c001d,0x4f2d001d,0x4f2e001d,0x4f2f001d,0x4f30001d,
-	0x4f31001d,0x4f32001d,0x4f33001d,0x4f34001d,0x4f35001d,0x4f36001d,0x4f37001d,0x4f38001d,
-	0x4f39001d,0x4f3a001d,0x4f3b001d,0x4f3c001d,0x4f3d001d,0x4f3e001d,0x4f3f001d,0x4f40001d,
-	0x4f41001d,0x4f42001d,0x4f43001d,0x4f44001d,0x4f45001d,0x4f46001d,0x4f47001d,0x4f48001d,
-	0x4f49001d,0x4f4a001d,0x4f4b001d,0x4f4c001d,0x4f4d001d,0x4f4e001d,0x4f4f001d,0x4f50001d,
-	0x4f51001d,0x4f52001d,0x4f53001d,0x4f54001d,0x4f55001d,0x4f56001d,0x4f57001d,0x4f58001d,
-	0x4f59001d,0x4f5a001d,0x4f5b001d,0x4f5c001d,0x4f5d001d,0x4f5e001d,0x4f5f001d,0x4f60001d,
-	0x4f61001d,0x4f62001d,0x4f63001d,0x4f64001d,0x4f65001d,0x4f66001d,0x4f67001d,0x4f68001d,
-	0x4f69001d,0x4f6a001d,0x4f6b001d,0x4f6c001d,0x4f6d001d,0x4f6e001d,0x4f6f001d,0x4f70001d,
-	0x4f71001d,0x4f72001d,0x4f73001d,0x4f74001d,0x4f75001d,0x4f76001d,0x4f77001d,0x4f78001d,
-	0x4f79001d,0x4f7a001d,0x4f7b001d,0x4f7c001d,0x4f7d001d,0x4f7e001d,0x4f7f001d,0x4f80001d,
-	0x4f81001d,0x4f82001d,0x4f83001d,0x4f84001d,0x4f85001d,0x4f86001d,0x4f87001d,0x4f88001d,
-	0x4f89001d,0x4f8a001d,0x4f8b001d,0x4f8c001d,0x4f8d001d,0x4f8e001d,0x4f8f001d,0x4f90001d,
-	0x4f91001d,0x4f92001d,0x4f93001d,0x4f94001d,0x4f95001d,0x4f96001d,0x4f97001d,0x4f98001d,
-	0x4f99001d,0x4f9a001d,0x4f9b001d,0x4f9c001d,0x4f9d001d,0x4f9e001d,0x4f9f001d,0x4fa0001d,
-	0x4fa1001d,0x4fa2001d,0x4fa3001d,0x4fa4001d,0x4fa5001d,0x4fa6001d,0x4fa7001d,0x4fa8001d,
-	0x4fa9001d,0x4faa001d,0x4fab001d,0x4fac001d,0x4fad001d,0x4fae001d,0x4faf001d,0x4fb0001d,
-	0x4fb1001d,0x4fb2001d,0x4fb3001d,0x4fb4001d,0x4fb5001d,0x4fb6001d,0x4fb7001d,0x4fb8001d,
-	0x4fb9001d,0x4fba001d,0x4fbb001d,0x4fbc001d,0x4fbd001d,0x4fbe001d,0x4fbf001d,0x4fc0001d,
-	0x4fc1001d,0x4fc2001d,0x4fc3001d,0x4fc4001d,0x4fc5001d,0x4fc6001d,0x4fc7001d,0x4fc8001d,
-	0x4fc9001d,0x4fca001d,0x4fcb001d,0x4fcc001d,0x4fcd001d,0x4fce001d,0x4fcf001d,0x4fd0001d,
-	0x4fd1001d,0x4fd2001d,0x4fd3001d,0x4fd4001d,0x4fd5001d,0x4fd6001d,0x4fd7001d,0x4fd8001d,
-	0x4fd9001d,0x4fda001d,0x4fdb001d,0x4fdc001d,0x4fdd001d,0x4fde001d,0x4fdf001d,0x4fe0001d,
-	0x4fe1001d,0x4fe2001d,0x4fe3001d,0x4fe4001d,0x4fe5001d,0x4fe6001d,0x4fe7001d,0x4fe8001d,
-	0x4fe9001d,0x4fea001d,0x4feb001d,0x4fec001d,0x4fed001d,0x4fee001d,0x4fef001d,0x4ff0001d,
-	0x4ff1001d,0x4ff2001d,0x4ff3001d,0x4ff4001d,0x4ff5001d,0x4ff6001d,0x4ff7001d,0x4ff8001d,
-	0x4ff9001d,0x4ffa001d,0x4ffb001d,0x4ffc001d,0x4ffd001d,0x4ffe001d,0x4fff001d,0x5000001d,
-	0x5001001d,0x5002001d,0x5003001d,0x5004001d,0x5005001d,0x5006001d,0x5007001d,0x5008001d,
-	0x5009001d,0x500a001d,0x500b001d,0x500c001d,0x500d001d,0x500e001d,0x500f001d,0x5010001d,
-	0x5011001d,0x5012001d,0x5013001d,0x5014001d,0x5015001d,0x5016001d,0x5017001d,0x5018001d,
-	0x5019001d,0x501a001d,0x501b001d,0x501c001d,0x501d001d,0x501e001d,0x501f001d,0x5020001d,
-	0x5021001d,0x5022001d,0x5023001d,0x5024001d,0x5025001d,0x5026001d,0x5027001d,0x5028001d,
-	0x5029001d,0x502a001d,0x502b001d,0x502c001d,0x502d001d,0x502e001d,0x502f001d,0x5030001d,
-	0x5031001d,0x5032001d,0x5033001d,0x5034001d,0x5035001d,0x5036001d,0x5037001d,0x5038001d,
-	0x5039001d,0x503a001d,0x503b001d,0x503c001d,0x503d001d,0x503e001d,0x503f001d,0x5040001d,
-	0x5041001d,0x5042001d,0x5043001d,0x5044001d,0x5045001d,0x5046001d,0x5047001d,0x5048001d,
-	0x5049001d,0x504a001d,0x504b001d,0x504c001d,0x504d001d,0x504e001d,0x504f001d,0x5050001d,
-	0x5051001d,0x5052001d,0x5053001d,0x5054001d,0x5055001d,0x5056001d,0x5057001d,0x5058001d,
-	0x5059001d,0x505a001d,0x505b001d,0x505c001d,0x505d001d,0x505e001d,0x505f001d,0x5060001d,
-	0x5061001d,0x5062001d,0x5063001d,0x5064001d,0x5065001d,0x5066001d,0x5067001d,0x5068001d,
-	0x5069001d,0x506a001d,0x506b001d,0x506c001d,0x506d001d,0x506e001d,0x506f001d,0x5070001d,
-	0x5071001d,0x5072001d,0x5073001d,0x5074001d,0x5075001d,0x5076001d,0x5077001d,0x5078001d,
-	0x5079001d,0x507a001d,0x507b001d,0x507c001d,0x507d001d,0x507e001d,0x507f001d,0x5080001d,
-	0x5081001d,0x5082001d,0x5083001d,0x5084001d,0x5085001d,0x5086001d,0x5087001d,0x5088001d,
-	0x5089001d,0x508a001d,0x508b001d,0x508c001d,0x508d001d,0x508e001d,0x508f001d,0x5090001d,
-	0x5091001d,0x5092001d,0x5093001d,0x5094001d,0x5095001d,0x5096001d,0x5097001d,0x5098001d,
-	0x5099001d,0x509a001d,0x509b001d,0x509c001d,0x509d001d,0x509e001d,0x509f001d,0x50a0001d,
-	0x50a1001d,0x50a2001d,0x50a3001d,0x50a4001d,0x50a5001d,0x50a6001d,0x50a7001d,0x50a8001d,
-	0x50a9001d,0x50aa001d,0x50ab001d,0x50ac001d,0x50ad001d,0x50ae001d,0x50af001d,0x50b0001d,
-	0x50b1001d,0x50b2001d,0x50b3001d,0x50b4001d,0x50b5001d,0x50b6001d,0x50b7001d,0x50b8001d,
-	0x50b9001d,0x50ba001d,0x50bb001d,0x50bc001d,0x50bd001d,0x50be001d,0x50bf001d,0x50c0001d,
-	0x50c1001d,0x50c2001d,0x50c3001d,0x50c4001d,0x50c5001d,0x50c6001d,0x50c7001d,0x50c8001d,
-	0x50c9001d,0x50ca001d,0x50cb001d,0x50cc001d,0x50cd001d,0x50ce001d,0x50cf001d,0x50d0001d,
-	0x50d1001d,0x50d2001d,0x50d3001d,0x50d4001d,0x50d5001d,0x50d6001d,0x50d7001d,0x50d8001d,
-	0x50d9001d,0x50da001d,0x50db001d,0x50dc001d,0x50dd001d,0x50de001d,0x50df001d,0x50e0001d,
-	0x50e1001d,0x50e2001d,0x50e3001d,0x50e4001d,0x50e5001d,0x50e6001d,0x50e7001d,0x50e8001d,
-	0x50e9001d,0x50ea001d,0x50eb001d,0x50ec001d,0x50ed001d,0x50ee001d,0x50ef001d,0x50f0001d,
-	0x50f1001d,0x50f2001d,0x50f3001d,0x50f4001d,0x50f5001d,0x50f6001d,0x50f7001d,0x50f8001d,
-	0x50f9001d,0x50fa001d,0x50fb001d,0x50fc001d,0x50fd001d,0x50fe001d,0x50ff001d,0x5100001d,
-	0x5101001d,0x5102001d,0x5103001d,0x5104001d,0x5105001d,0x5106001d,0x5107001d,0x5108001d,
-	0x5109001d,0x510a001d,0x510b001d,0x510c001d,0x510d001d,0x510e001d,0x510f001d,0x5110001d,
-	0x5111001d,0x5112001d,0x5113001d,0x5114001d,0x5115001d,0x5116001d,0x5117001d,0x5118001d,
-	0x5119001d,0x511a001d,0x511b001d,0x511c001d,0x511d001d,0x511e001d,0x511f001d,0x5120001d,
-	0x5121001d,0x5122001d,0x5123001d,0x5124001d,0x5125001d,0x5126001d,0x5127001d,0x5128001d,
-	0x5129001d,0x512a001d,0x512b001d,0x512c001d,0x512d001d,0x512e001d,0x512f001d,0x5130001d,
-	0x5131001d,0x5132001d,0x5133001d,0x5134001d,0x5135001d,0x5136001d,0x5137001d,0x5138001d,
-	0x5139001d,0x513a001d,0x513b001d,0x513c001d,0x513d001d,0x513e001d,0x513f001d,0x5140001d,
-	0x5141001d,0x5142001d,0x5143001d,0x5144001d,0x5145001d,0x5146001d,0x5147001d,0x5148001d,
-	0x5149001d,0x514a001d,0x514b001d,0x514c001d,0x514d001d,0x514e001d,0x514f001d,0x5150001d,
-	0x5151001d,0x5152001d,0x5153001d,0x5154001d,0x5155001d,0x5156001d,0x5157001d,0x5158001d,
-	0x5159001d,0x515a001d,0x515b001d,0x515c001d,0x515d001d,0x515e001d,0x515f001d,0x5160001d,
-	0x5161001d,0x5162001d,0x5163001d,0x5164001d,0x5165001d,0x5166001d,0x5167001d,0x5168001d,
-	0x5169001d,0x516a001d,0x516b001d,0x516c001d,0x516d001d,0x516e001d,0x516f001d,0x5170001d,
-	0x5171001d,0x5172001d,0x5173001d,0x5174001d,0x5175001d,0x5176001d,0x5177001d,0x5178001d,
-	0x5179001d,0x517a001d,0x517b001d,0x517c001d,0x517d001d,0x517e001d,0x517f001d,0x5180001d,
-	0x5181001d,0x5182001d,0x5183001d,0x5184001d,0x5185001d,0x5186001d,0x5187001d,0x5188001d,
-	0x5189001d,0x518a001d,0x518b001d,0x518c001d,0x518d001d,0x518e001d,0x518f001d,0x5190001d,
-	0x5191001d,0x5192001d,0x5193001d,0x5194001d,0x5195001d,0x5196001d,0x5197001d,0x5198001d,
-	0x5199001d,0x519a001d,0x519b001d,0x519c001d,0x519d001d,0x519e001d,0x519f001d,0x51a0001d,
-	0x51a1001d,0x51a2001d,0x51a3001d,0x51a4001d,0x51a5001d,0x51a6001d,0x51a7001d,0x51a8001d,
-	0x51a9001d,0x51aa001d,0x51ab001d,0x51ac001d,0x51ad001d,0x51ae001d,0x51af001d,0x51b0001d,
-	0x51b1001d,0x51b2001d,0x51b3001d,0x51b4001d,0x51b5001d,0x51b6001d,0x51b7001d,0x51b8001d,
-	0x51b9001d,0x51ba001d,0x51bb001d,0x51bc001d,0x51bd001d,0x51be001d,0x51bf001d,0x51c0001d,
-	0x51c1001d,0x51c2001d,0x51c3001d,0x51c4001d,0x51c5001d,0x51c6001d,0x51c7001d,0x51c8001d,
-	0x51c9001d,0x51ca001d,0x51cb001d,0x51cc001d,0x51cd001d,0x51ce001d,0x51cf001d,0x51d0001d,
-	0x51d1001d,0x51d2001d,0x51d3001d,0x51d4001d,0x51d5001d,0x51d6001d,0x51d7001d,0x51d8001d,
-	0x51d9001d,0x51da001d,0x51db001d,0x51dc001d,0x51dd001d,0x51de001d,0x51df001d,0x51e0001d,
-	0x51e1001d,0x51e2001d,0x51e3001d,0x51e4001d,0x51e5001d,0x51e6001d,0x51e7001d,0x51e8001d,
-	0x51e9001d,0x51ea001d,0x51eb001d,0x51ec001d,0x51ed001d,0x51ee001d,0x51ef001d,0x51f0001d,
-	0x51f1001d,0x51f2001d,0x51f3001d,0x51f4001d,0x51f5001d,0x51f6001d,0x51f7001d,0x51f8001d,
-	0x51f9001d,0x51fa001d,0x51fb001d,0x51fc001d,0x51fd001d,0x51fe001d,0x51ff001d,0x5200001d,
-	0x5201001d,0x5202001d,0x5203001d,0x5204001d,0x5205001d,0x5206001d,0x5207001d,0x5208001d,
-	0x5209001d,0x520a001d,0x520b001d,0x520c001d,0x520d001d,0x520e001d,0x520f001d,0x5210001d,
-	0x5211001d,0x5212001d,0x5213001d,0x5214001d,0x5215001d,0x5216001d,0x5217001d,0x5218001d,
-	0x5219001d,0x521a001d,0x521b001d,0x521c001d,0x521d001d,0x521e001d,0x521f001d,0x5220001d,
-	0x5221001d,0x5222001d,0x5223001d,0x5224001d,0x5225001d,0x5226001d,0x5227001d,0x5228001d,
-	0x5229001d,0x522a001d,0x522b001d,0x522c001d,0x522d001d,0x522e001d,0x522f001d,0x5230001d,
-	0x5231001d,0x5232001d,0x5233001d,0x5234001d,0x5235001d,0x5236001d,0x5237001d,0x5238001d,
-	0x5239001d,0x523a001d,0x523b001d,0x523c001d,0x523d001d,0x523e001d,0x523f001d,0x5240001d,
-	0x5241001d,0x5242001d,0x5243001d,0x5244001d,0x5245001d,0x5246001d,0x5247001d,0x5248001d,
-	0x5249001d,0x524a001d,0x524b001d,0x524c001d,0x524d001d,0x524e001d,0x524f001d,0x5250001d,
-	0x5251001d,0x5252001d,0x5253001d,0x5254001d,0x5255001d,0x5256001d,0x5257001d,0x5258001d,
-	0x5259001d,0x525a001d,0x525b001d,0x525c001d,0x525d001d,0x525e001d,0x525f001d,0x5260001d,
-	0x5261001d,0x5262001d,0x5263001d,0x5264001d,0x5265001d,0x5266001d,0x5267001d,0x5268001d,
-	0x5269001d,0x526a001d,0x526b001d,0x526c001d,0x526d001d,0x526e001d,0x526f001d,0x5270001d,
-	0x5271001d,0x5272001d,0x5273001d,0x5274001d,0x5275001d,0x5276001d,0x5277001d,0x5278001d,
-	0x5279001d,0x527a001d,0x527b001d,0x527c001d,0x527d001d,0x527e001d,0x527f001d,0x5280001d,
-	0x5281001d,0x5282001d,0x5283001d,0x5284001d,0x5285001d,0x5286001d,0x5287001d,0x5288001d,
-	0x5289001d,0x528a001d,0x528b001d,0x528c001d,0x528d001d,0x528e001d,0x528f001d,0x5290001d,
-	0x5291001d,0x5292001d,0x5293001d,0x5294001d,0x5295001d,0x5296001d,0x5297001d,0x5298001d,
-	0x5299001d,0x529a001d,0x529b001d,0x529c001d,0x529d001d,0x529e001d,0x529f001d,0x52a0001d,
-	0x52a1001d,0x52a2001d,0x52a3001d,0x52a4001d,0x52a5001d,0x52a6001d,0x52a7001d,0x52a8001d,
-	0x52a9001d,0x52aa001d,0x52ab001d,0x52ac001d,0x52ad001d,0x52ae001d,0x52af001d,0x52b0001d,
-	0x52b1001d,0x52b2001d,0x52b3001d,0x52b4001d,0x52b5001d,0x52b6001d,0x52b7001d,0x52b8001d,
-	0x52b9001d,0x52ba001d,0x52bb001d,0x52bc001d,0x52bd001d,0x52be001d,0x52bf001d,0x52c0001d,
-	0x52c1001d,0x52c2001d,0x52c3001d,0x52c4001d,0x52c5001d,0x52c6001d,0x52c7001d,0x52c8001d,
-	0x52c9001d,0x52ca001d,0x52cb001d,0x52cc001d,0x52cd001d,0x52ce001d,0x52cf001d,0x52d0001d,
-	0x52d1001d,0x52d2001d,0x52d3001d,0x52d4001d,0x52d5001d,0x52d6001d,0x52d7001d,0x52d8001d,
-	0x52d9001d,0x52da001d,0x52db001d,0x52dc001d,0x52dd001d,0x52de001d,0x52df001d,0x52e0001d,
-	0x52e1001d,0x52e2001d,0x52e3001d,0x52e4001d,0x52e5001d,0x52e6001d,0x52e7001d,0x52e8001d,
-	0x52e9001d,0x52ea001d,0x52eb001d,0x52ec001d,0x52ed001d,0x52ee001d,0x52ef001d,0x52f0001d,
-	0x52f1001d,0x52f2001d,0x52f3001d,0x52f4001d,0x52f5001d,0x52f6001d,0x52f7001d,0x52f8001d,
-	0x52f9001d,0x52fa001d,0x52fb001d,0x52fc001d,0x52fd001d,0x52fe001d,0x52ff001d,0x5300001d,
-	0x5301001d,0x5302001d,0x5303001d,0x5304001d,0x5305001d,0x5306001d,0x5307001d,0x5308001d,
-	0x5309001d,0x530a001d,0x530b001d,0x530c001d,0x530d001d,0x530e001d,0x530f001d,0x5310001d,
-	0x5311001d,0x5312001d,0x5313001d,0x5314001d,0x5315001d,0x5316001d,0x5317001d,0x5318001d,
-	0x5319001d,0x531a001d,0x531b001d,0x531c001d,0x531d001d,0x531e001d,0x531f001d,0x5320001d,
-	0x5321001d,0x5322001d,0x5323001d,0x5324001d,0x5325001d,0x5326001d,0x5327001d,0x5328001d,
-	0x5329001d,0x532a001d,0x532b001d,0x532c001d,0x532d001d,0x532e001d,0x532f001d,0x5330001d,
-	0x5331001d,0x5332001d,0x5333001d,0x5334001d,0x5335001d,0x5336001d,0x5337001d,0x5338001d,
-	0x5339001d,0x533a001d,0x533b001d,0x533c001d,0x533d001d,0x533e001d,0x533f001d,0x5340001d,
-	0x5341001d,0x5342001d,0x5343001d,0x5344001d,0x5345001d,0x5346001d,0x5347001d,0x5348001d,
-	0x5349001d,0x534a001d,0x534b001d,0x534c001d,0x534d001d,0x534e001d,0x534f001d,0x5350001d,
-	0x5351001d,0x5352001d,0x5353001d,0x5354001d,0x5355001d,0x5356001d,0x5357001d,0x5358001d,
-	0x5359001d,0x535a001d,0x535b001d,0x535c001d,0x535d001d,0x535e001d,0x535f001d,0x5360001d,
-	0x5361001d,0x5362001d,0x5363001d,0x5364001d,0x5365001d,0x5366001d,0x5367001d,0x5368001d,
-	0x5369001d,0x536a001d,0x536b001d,0x536c001d,0x536d001d,0x536e001d,0x536f001d,0x5370001d,
-	0x5371001d,0x5372001d,0x5373001d,0x5374001d,0x5375001d,0x5376001d,0x5377001d,0x5378001d,
-	0x5379001d,0x537a001d,0x537b001d,0x537c001d,0x537d001d,0x537e001d,0x537f001d,0x5380001d,
-	0x5381001d,0x5382001d,0x5383001d,0x5384001d,0x5385001d,0x5386001d,0x5387001d,0x5388001d,
-	0x5389001d,0x538a001d,0x538b001d,0x538c001d,0x538d001d,0x538e001d,0x538f001d,0x5390001d,
-	0x5391001d,0x5392001d,0x5393001d,0x5394001d,0x5395001d,0x5396001d,0x5397001d,0x5398001d,
-	0x5399001d,0x539a001d,0x539b001d,0x539c001d,0x539d001d,0x539e001d,0x539f001d,0x53a0001d,
-	0x53a1001d,0x53a2001d,0x53a3001d,0x53a4001d,0x53a5001d,0x53a6001d,0x53a7001d,0x53a8001d,
-	0x53a9001d,0x53aa001d,0x53ab001d,0x53ac001d,0x53ad001d,0x53ae001d,0x53af001d,0x53b0001d,
-	0x53b1001d,0x53b2001d,0x53b3001d,0x53b4001d,0x53b5001d,0x53b6001d,0x53b7001d,0x53b8001d,
-	0x53b9001d,0x53ba001d,0x53bb001d,0x53bc001d,0x53bd001d,0x53be001d,0x53bf001d,0x53c0001d,
-	0x53c1001d,0x53c2001d,0x53c3001d,0x53c4001d,0x53c5001d,0x53c6001d,0x53c7001d,0x53c8001d,
-	0x53c9001d,0x53ca001d,0x53cb001d,0x53cc001d,0x53cd001d,0x53ce001d,0x53cf001d,0x53d0001d,
-	0x53d1001d,0x53d2001d,0x53d3001d,0x53d4001d,0x53d5001d,0x53d6001d,0x53d7001d,0x53d8001d,
-	0x53d9001d,0x53da001d,0x53db001d,0x53dc001d,0x53dd001d,0x53de001d,0x53df001d,0x53e0001d,
-	0x53e1001d,0x53e2001d,0x53e3001d,0x53e4001d,0x53e5001d,0x53e6001d,0x53e7001d,0x53e8001d,
-	0x53e9001d,0x53ea001d,0x53eb001d,0x53ec001d,0x53ed001d,0x53ee001d,0x53ef001d,0x53f0001d,
-	0x53f1001d,0x53f2001d,0x53f3001d,0x53f4001d,0x53f5001d,0x53f6001d,0x53f7001d,0x53f8001d,
-	0x53f9001d,0x53fa001d,0x53fb001d,0x53fc001d,0x53fd001d,0x53fe001d,0x53ff001d,0x5400001d,
-	0x5401001d,0x5402001d,0x5403001d,0x5404001d,0x5405001d,0x5406001d,0x5407001d,0x5408001d,
-	0x5409001d,0x540a001d,0x540b001d,0x540c001d,0x540d001d,0x540e001d,0x540f001d,0x5410001d,
-	0x5411001d,0x5412001d,0x5413001d,0x5414001d,0x5415001d,0x5416001d,0x5417001d,0x5418001d,
-	0x5419001d,0x541a001d,0x541b001d,0x541c001d,0x541d001d,0x541e001d,0x541f001d,0x5420001d,
-	0x5421001d,0x5422001d,0x5423001d,0x5424001d,0x5425001d,0x5426001d,0x5427001d,0x5428001d,
-	0x5429001d,0x542a001d,0x542b001d,0x542c001d,0x542d001d,0x542e001d,0x542f001d,0x5430001d,
-	0x5431001d,0x5432001d,0x5433001d,0x5434001d,0x5435001d,0x5436001d,0x5437001d,0x5438001d,
-	0x5439001d,0x543a001d,0x543b001d,0x543c001d,0x543d001d,0x543e001d,0x543f001d,0x5440001d,
-	0x5441001d,0x5442001d,0x5443001d,0x5444001d,0x5445001d,0x5446001d,0x5447001d,0x5448001d,
-	0x5449001d,0x544a001d,0x544b001d,0x544c001d,0x544d001d,0x544e001d,0x544f001d,0x5450001d,
-	0x5451001d,0x5452001d,0x5453001d,0x5454001d,0x5455001d,0x5456001d,0x5457001d,0x5458001d,
-	0x5459001d,0x545a001d,0x545b001d,0x545c001d,0x545d001d,0x545e001d,0x545f001d,0x5460001d,
-	0x5461001d,0x5462001d,0x5463001d,0x5464001d,0x5465001d,0x5466001d,0x5467001d,0x5468001d,
-	0x5469001d,0x546a001d,0x546b001d,0x546c001d,0x546d001d,0x546e001d,0x546f001d,0x5470001d,
-	0x5471001d,0x5472001d,0x5473001d,0x5474001d,0x5475001d,0x5476001d,0x5477001d,0x5478001d,
-	0x5479001d,0x547a001d,0x547b001d,0x547c001d,0x547d001d,0x547e001d,0x547f001d,0x5480001d,
-	0x5481001d,0x5482001d,0x5483001d,0x5484001d,0x5485001d,0x5486001d,0x5487001d,0x5488001d,
-	0x5489001d,0x548a001d,0x548b001d,0x548c001d,0x548d001d,0x548e001d,0x548f001d,0x5490001d,
-	0x5491001d,0x5492001d,0x5493001d,0x5494001d,0x5495001d,0x5496001d,0x5497001d,0x5498001d,
-	0x5499001d,0x549a001d,0x549b001d,0x549c001d,0x549d001d,0x549e001d,0x549f001d,0x54a0001d,
-	0x54a1001d,0x54a2001d,0x54a3001d,0x54a4001d,0x54a5001d,0x54a6001d,0x54a7001d,0x54a8001d,
-	0x54a9001d,0x54aa001d,0x54ab001d,0x54ac001d,0x54ad001d,0x54ae001d,0x54af001d,0x54b0001d,
-	0x54b1001d,0x54b2001d,0x54b3001d,0x54b4001d,0x54b5001d,0x54b6001d,0x54b7001d,0x54b8001d,
-	0x54b9001d,0x54ba001d,0x54bb001d,0x54bc001d,0x54bd001d,0x54be001d,0x54bf001d,0x54c0001d,
-	0x54c1001d,0x54c2001d,0x54c3001d,0x54c4001d,0x54c5001d,0x54c6001d,0x54c7001d,0x54c8001d,
-	0x54c9001d,0x54ca001d,0x54cb001d,0x54cc001d,0x54cd001d,0x54ce001d,0x54cf001d,0x54d0001d,
-	0x54d1001d,0x54d2001d,0x54d3001d,0x54d4001d,0x54d5001d,0x54d6001d,0x54d7001d,0x54d8001d,
-	0x54d9001d,0x54da001d,0x54db001d,0x54dc001d,0x54dd001d,0x54de001d,0x54df001d,0x54e0001d,
-	0x54e1001d,0x54e2001d,0x54e3001d,0x54e4001d,0x54e5001d,0x54e6001d,0x54e7001d,0x54e8001d,
-	0x54e9001d,0x54ea001d,0x54eb001d,0x54ec001d,0x54ed001d,0x54ee001d,0x54ef001d,0x54f0001d,
-	0x54f1001d,0x54f2001d,0x54f3001d,0x54f4001d,0x54f5001d,0x54f6001d,0x54f7001d,0x54f8001d,
-	0x54f9001d,0x54fa001d,0x54fb001d,0x54fc001d,0x54fd001d,0x54fe001d,0x54ff001d,0x5500001d,
-	0x5501001d,0x5502001d,0x5503001d,0x5504001d,0x5505001d,0x5506001d,0x5507001d,0x5508001d,
-	0x5509001d,0x550a001d,0x550b001d,0x550c001d,0x550d001d,0x550e001d,0x550f001d,0x5510001d,
-	0x5511001d,0x5512001d,0x5513001d,0x5514001d,0x5515001d,0x5516001d,0x5517001d,0x5518001d,
-	0x5519001d,0x551a001d,0x551b001d,0x551c001d,0x551d001d,0x551e001d,0x551f001d,0x5520001d,
-	0x5521001d,0x5522001d,0x5523001d,0x5524001d,0x5525001d,0x5526001d,0x5527001d,0x5528001d,
-	0x5529001d,0x552a001d,0x552b001d,0x552c001d,0x552d001d,0x552e001d,0x552f001d,0x5530001d,
-	0x5531001d,0x5532001d,0x5533001d,0x5534001d,0x5535001d,0x5536001d,0x5537001d,0x5538001d,
-	0x5539001d,0x553a001d,0x553b001d,0x553c001d,0x553d001d,0x553e001d,0x553f001d,0x5540001d,
-	0x5541001d,0x5542001d,0x5543001d,0x5544001d,0x5545001d,0x5546001d,0x5547001d,0x5548001d,
-	0x5549001d,0x554a001d,0x554b001d,0x554c001d,0x554d001d,0x554e001d,0x554f001d,0x5550001d,
-	0x5551001d,0x5552001d,0x5553001d,0x5554001d,0x5555001d,0x5556001d,0x5557001d,0x5558001d,
-	0x5559001d,0x555a001d,0x555b001d,0x555c001d,0x555d001d,0x555e001d,0x555f001d,0x5560001d,
-	0x5561001d,0x5562001d,0x5563001d,0x5564001d,0x5565001d,0x5566001d,0x5567001d,0x5568001d,
-	0x5569001d,0x556a001d,0x556b001d,0x556c001d,0x556d001d,0x556e001d,0x556f001d,0x5570001d,
-	0x5571001d,0x5572001d,0x5573001d,0x5574001d,0x5575001d,0x5576001d,0x5577001d,0x5578001d,
-	0x5579001d,0x557a001d,0x557b001d,0x557c001d,0x557d001d,0x557e001d,0x557f001d,0x5580001d,
-	0x5581001d,0x5582001d,0x5583001d,0x5584001d,0x5585001d,0x5586001d,0x5587001d,0x5588001d,
-	0x5589001d,0x558a001d,0x558b001d,0x558c001d,0x558d001d,0x558e001d,0x558f001d,0x5590001d,
-	0x5591001d,0x5592001d,0x5593001d,0x5594001d,0x5595001d,0x5596001d,0x5597001d,0x5598001d,
-	0x5599001d,0x559a001d,0x559b001d,0x559c001d,0x559d001d,0x559e001d,0x559f001d,0x55a0001d,
-	0x55a1001d,0x55a2001d,0x55a3001d,0x55a4001d,0x55a5001d,0x55a6001d,0x55a7001d,0x55a8001d,
-	0x55a9001d,0x55aa001d,0x55ab001d,0x55ac001d,0x55ad001d,0x55ae001d,0x55af001d,0x55b0001d,
-	0x55b1001d,0x55b2001d,0x55b3001d,0x55b4001d,0x55b5001d,0x55b6001d,0x55b7001d,0x55b8001d,
-	0x55b9001d,0x55ba001d,0x55bb001d,0x55bc001d,0x55bd001d,0x55be001d,0x55bf001d,0x55c0001d,
-	0x55c1001d,0x55c2001d,0x55c3001d,0x55c4001d,0x55c5001d,0x55c6001d,0x55c7001d,0x55c8001d,
-	0x55c9001d,0x55ca001d,0x55cb001d,0x55cc001d,0x55cd001d,0x55ce001d,0x55cf001d,0x55d0001d,
-	0x55d1001d,0x55d2001d,0x55d3001d,0x55d4001d,0x55d5001d,0x55d6001d,0x55d7001d,0x55d8001d,
-	0x55d9001d,0x55da001d,0x55db001d,0x55dc001d,0x55dd001d,0x55de001d,0x55df001d,0x55e0001d,
-	0x55e1001d,0x55e2001d,0x55e3001d,0x55e4001d,0x55e5001d,0x55e6001d,0x55e7001d,0x55e8001d,
-	0x55e9001d,0x55ea001d,0x55eb001d,0x55ec001d,0x55ed001d,0x55ee001d,0x55ef001d,0x55f0001d,
-	0x55f1001d,0x55f2001d,0x55f3001d,0x55f4001d,0x55f5001d,0x55f6001d,0x55f7001d,0x55f8001d,
-	0x55f9001d,0x55fa001d,0x55fb001d,0x55fc001d,0x55fd001d,0x55fe001d,0x55ff001d,0x5600001d,
-	0x5601001d,0x5602001d,0x5603001d,0x5604001d,0x5605001d,0x5606001d,0x5607001d,0x5608001d,
-	0x5609001d,0x560a001d,0x560b001d,0x560c001d,0x560d001d,0x560e001d,0x560f001d,0x5610001d,
-	0x5611001d,0x5612001d,0x5613001d,0x5614001d,0x5615001d,0x5616001d,0x5617001d,0x5618001d,
-	0x5619001d,0x561a001d,0x561b001d,0x561c001d,0x561d001d,0x561e001d,0x561f001d,0x5620001d,
-	0x5621001d,0x5622001d,0x5623001d,0x5624001d,0x5625001d,0x5626001d,0x5627001d,0x5628001d,
-	0x5629001d,0x562a001d,0x562b001d,0x562c001d,0x562d001d,0x562e001d,0x562f001d,0x5630001d,
-	0x5631001d,0x5632001d,0x5633001d,0x5634001d,0x5635001d,0x5636001d,0x5637001d,0x5638001d,
-	0x5639001d,0x563a001d,0x563b001d,0x563c001d,0x563d001d,0x563e001d,0x563f001d,0x5640001d,
-	0x5641001d,0x5642001d,0x5643001d,0x5644001d,0x5645001d,0x5646001d,0x5647001d,0x5648001d,
-	0x5649001d,0x564a001d,0x564b001d,0x564c001d,0x564d001d,0x564e001d,0x564f001d,0x5650001d,
-	0x5651001d,0x5652001d,0x5653001d,0x5654001d,0x5655001d,0x5656001d,0x5657001d,0x5658001d,
-	0x5659001d,0x565a001d,0x565b001d,0x565c001d,0x565d001d,0x565e001d,0x565f001d,0x5660001d,
-	0x5661001d,0x5662001d,0x5663001d,0x5664001d,0x5665001d,0x5666001d,0x5667001d,0x5668001d,
-	0x5669001d,0x566a001d,0x566b001d,0x566c001d,0x566d001d,0x566e001d,0x566f001d,0x5670001d,
-	0x5671001d,0x5672001d,0x5673001d,0x5674001d,0x5675001d,0x5676001d,0x5677001d,0x5678001d,
-	0x5679001d,0x567a001d,0x567b001d,0x567c001d,0x567d001d,0x567e001d,0x567f001d,0x5680001d,
-	0x5681001d,0x5682001d,0x5683001d,0x5684001d,0x5685001d,0x5686001d,0x5687001d,0x5688001d,
-	0x5689001d,0x568a001d,0x568b001d,0x568c001d,0x568d001d,0x568e001d,0x568f001d,0x5690001d,
-	0x5691001d,0x5692001d,0x5693001d,0x5694001d,0x5695001d,0x5696001d,0x5697001d,0x5698001d,
-	0x5699001d,0x569a001d,0x569b001d,0x569c001d,0x569d001d,0x569e001d,0x569f001d,0x56a0001d,
-	0x56a1001d,0x56a2001d,0x56a3001d,0x56a4001d,0x56a5001d,0x56a6001d,0x56a7001d,0x56a8001d,
-	0x56a9001d,0x56aa001d,0x56ab001d,0x56ac001d,0x56ad001d,0x56ae001d,0x56af001d,0x56b0001d,
-	0x56b1001d,0x56b2001d,0x56b3001d,0x56b4001d,0x56b5001d,0x56b6001d,0x56b7001d,0x56b8001d,
-	0x56b9001d,0x56ba001d,0x56bb001d,0x56bc001d,0x56bd001d,0x56be001d,0x56bf001d,0x56c0001d,
-	0x56c1001d,0x56c2001d,0x56c3001d,0x56c4001d,0x56c5001d,0x56c6001d,0x56c7001d,0x56c8001d,
-	0x56c9001d,0x56ca001d,0x56cb001d,0x56cc001d,0x56cd001d,0x56ce001d,0x56cf001d,0x56d0001d,
-	0x56d1001d,0x56d2001d,0x56d3001d,0x56d4001d,0x56d5001d,0x56d6001d,0x56d7001d,0x56d8001d,
-	0x56d9001d,0x56da001d,0x56db001d,0x56dc001d,0x56dd001d,0x56de001d,0x56df001d,0x56e0001d,
-	0x56e1001d,0x56e2001d,0x56e3001d,0x56e4001d,0x56e5001d,0x56e6001d,0x56e7001d,0x56e8001d,
-	0x56e9001d,0x56ea001d,0x56eb001d,0x56ec001d,0x56ed001d,0x56ee001d,0x56ef001d,0x56f0001d,
-	0x56f1001d,0x56f2001d,0x56f3001d,0x56f4001d,0x56f5001d,0x56f6001d,0x56f7001d,0x56f8001d,
-	0x56f9001d,0x56fa001d,0x56fb001d,0x56fc001d,0x56fd001d,0x56fe001d,0x56ff001d,0x5700001d,
-	0x5701001d,0x5702001d,0x5703001d,0x5704001d,0x5705001d,0x5706001d,0x5707001d,0x5708001d,
-	0x5709001d,0x570a001d,0x570b001d,0x570c001d,0x570d001d,0x570e001d,0x570f001d,0x5710001d,
-	0x5711001d,0x5712001d,0x5713001d,0x5714001d,0x5715001d,0x5716001d,0x5717001d,0x5718001d,
-	0x5719001d,0x571a001d,0x571b001d,0x571c001d,0x571d001d,0x571e001d,0x571f001d,0x5720001d,
-	0x5721001d,0x5722001d,0x5723001d,0x5724001d,0x5725001d,0x5726001d,0x5727001d,0x5728001d,
-	0x5729001d,0x572a001d,0x572b001d,0x572c001d,0x572d001d,0x572e001d,0x572f001d,0x5730001d,
-	0x5731001d,0x5732001d,0x5733001d,0x5734001d,0x5735001d,0x5736001d,0x5737001d,0x5738001d,
-	0x5739001d,0x573a001d,0x573b001d,0x573c001d,0x573d001d,0x573e001d,0x573f001d,0x5740001d,
-	0x5741001d,0x5742001d,0x5743001d,0x5744001d,0x5745001d,0x5746001d,0x5747001d,0x5748001d,
-	0x5749001d,0x574a001d,0x574b001d,0x574c001d,0x574d001d,0x574e001d,0x574f001d,0x5750001d,
-	0x5751001d,0x5752001d,0x5753001d,0x5754001d,0x5755001d,0x5756001d,0x5757001d,0x5758001d,
-	0x5759001d,0x575a001d,0x575b001d,0x575c001d,0x575d001d,0x575e001d,0x575f001d,0x5760001d,
-	0x5761001d,0x5762001d,0x5763001d,0x5764001d,0x5765001d,0x5766001d,0x5767001d,0x5768001d,
-	0x5769001d,0x576a001d,0x576b001d,0x576c001d,0x576d001d,0x576e001d,0x576f001d,0x5770001d,
-	0x5771001d,0x5772001d,0x5773001d,0x5774001d,0x5775001d,0x5776001d,0x5777001d,0x5778001d,
-	0x5779001d,0x577a001d,0x577b001d,0x577c001d,0x577d001d,0x577e001d,0x577f001d,0x5780001d,
-	0x5781001d,0x5782001d,0x5783001d,0x5784001d,0x5785001d,0x5786001d,0x5787001d,0x5788001d,
-	0x5789001d,0x578a001d,0x578b001d,0x578c001d,0x578d001d,0x578e001d,0x578f001d,0x5790001d,
-	0x5791001d,0x5792001d,0x5793001d,0x5794001d,0x5795001d,0x5796001d,0x5797001d,0x5798001d,
-	0x5799001d,0x579a001d,0x579b001d,0x579c001d,0x579d001d,0x579e001d,0x579f001d,0x57a0001d,
-	0x57a1001d,0x57a2001d,0x57a3001d,0x57a4001d,0x57a5001d,0x57a6001d,0x57a7001d,0x57a8001d,
-	0x57a9001d,0x57aa001d,0x57ab001d,0x57ac001d,0x57ad001d,0x57ae001d,0x57af001d,0x57b0001d,
-	0x57b1001d,0x57b2001d,0x57b3001d,0x57b4001d,0x57b5001d,0x57b6001d,0x57b7001d,0x57b8001d,
-	0x57b9001d,0x57ba001d,0x57bb001d,0x57bc001d,0x57bd001d,0x57be001d,0x57bf001d,0x57c0001d,
-	0x57c1001d,0x57c2001d,0x57c3001d,0x57c4001d,0x57c5001d,0x57c6001d,0x57c7001d,0x57c8001d,
-	0x57c9001d,0x57ca001d,0x57cb001d,0x57cc001d,0x57cd001d,0x57ce001d,0x57cf001d,0x57d0001d,
-	0x57d1001d,0x57d2001d,0x57d3001d,0x57d4001d,0x57d5001d,0x57d6001d,0x57d7001d,0x57d8001d,
-	0x57d9001d,0x57da001d,0x57db001d,0x57dc001d,0x57dd001d,0x57de001d,0x57df001d,0x57e0001d,
-	0x57e1001d,0x57e2001d,0x57e3001d,0x57e4001d,0x57e5001d,0x57e6001d,0x57e7001d,0x57e8001d,
-	0x57e9001d,0x57ea001d,0x57eb001d,0x57ec001d,0x57ed001d,0x57ee001d,0x57ef001d,0x57f0001d,
-	0x57f1001d,0x57f2001d,0x57f3001d,0x57f4001d,0x57f5001d,0x57f6001d,0x57f7001d,0x57f8001d,
-	0x57f9001d,0x57fa001d,0x57fb001d,0x57fc001d,0x57fd001d,0x57fe001d,0x57ff001d,0x5800001d,
-	0x5801001d,0x5802001d,0x5803001d,0x5804001d,0x5805001d,0x5806001d,0x5807001d,0x5808001d,
-	0x5809001d,0x580a001d,0x580b001d,0x580c001d,0x580d001d,0x580e001d,0x580f001d,0x5810001d,
-	0x5811001d,0x5812001d,0x5813001d,0x5814001d,0x5815001d,0x5816001d,0x5817001d,0x5818001d,
-	0x5819001d,0x581a001d,0x581b001d,0x581c001d,0x581d001d,0x581e001d,0x581f001d,0x5820001d,
-	0x5821001d,0x5822001d,0x5823001d,0x5824001d,0x5825001d,0x5826001d,0x5827001d,0x5828001d,
-	0x5829001d,0x582a001d,0x582b001d,0x582c001d,0x582d001d,0x582e001d,0x582f001d,0x5830001d,
-	0x5831001d,0x5832001d,0x5833001d,0x5834001d,0x5835001d,0x5836001d,0x5837001d,0x5838001d,
-	0x5839001d,0x583a001d,0x583b001d,0x583c001d,0x583d001d,0x583e001d,0x583f001d,0x5840001d,
-	0x5841001d,0x5842001d,0x5843001d,0x5844001d,0x5845001d,0x5846001d,0x5847001d,0x5848001d,
-	0x5849001d,0x584a001d,0x584b001d,0x584c001d,0x584d001d,0x584e001d,0x584f001d,0x5850001d,
-	0x5851001d,0x5852001d,0x5853001d,0x5854001d,0x5855001d,0x5856001d,0x5857001d,0x5858001d,
-	0x5859001d,0x585a001d,0x585b001d,0x585c001d,0x585d001d,0x585e001d,0x585f001d,0x5860001d,
-	0x5861001d,0x5862001d,0x5863001d,0x5864001d,0x5865001d,0x5866001d,0x5867001d,0x5868001d,
-	0x5869001d,0x586a001d,0x586b001d,0x586c001d,0x586d001d,0x586e001d,0x586f001d,0x5870001d,
-	0x5871001d,0x5872001d,0x5873001d,0x5874001d,0x5875001d,0x5876001d,0x5877001d,0x5878001d,
-	0x5879001d,0x587a001d,0x587b001d,0x587c001d,0x587d001d,0x587e001d,0x587f001d,0x5880001d,
-	0x5881001d,0x5882001d,0x5883001d,0x5884001d,0x5885001d,0x5886001d,0x5887001d,0x5888001d,
-	0x5889001d,0x588a001d,0x588b001d,0x588c001d,0x588d001d,0x588e001d,0x588f001d,0x5890001d,
-	0x5891001d,0x5892001d,0x5893001d,0x5894001d,0x5895001d,0x5896001d,0x5897001d,0x5898001d,
-	0x5899001d,0x589a001d,0x589b001d,0x589c001d,0x589d001d,0x589e001d,0x589f001d,0x58a0001d,
-	0x58a1001d,0x58a2001d,0x58a3001d,0x58a4001d,0x58a5001d,0x58a6001d,0x58a7001d,0x58a8001d,
-	0x58a9001d,0x58aa001d,0x58ab001d,0x58ac001d,0x58ad001d,0x58ae001d,0x58af001d,0x58b0001d,
-	0x58b1001d,0x58b2001d,0x58b3001d,0x58b4001d,0x58b5001d,0x58b6001d,0x58b7001d,0x58b8001d,
-	0x58b9001d,0x58ba001d,0x58bb001d,0x58bc001d,0x58bd001d,0x58be001d,0x58bf001d,0x58c0001d,
-	0x58c1001d,0x58c2001d,0x58c3001d,0x58c4001d,0x58c5001d,0x58c6001d,0x58c7001d,0x58c8001d,
-	0x58c9001d,0x58ca001d,0x58cb001d,0x58cc001d,0x58cd001d,0x58ce001d,0x58cf001d,0x58d0001d,
-	0x58d1001d,0x58d2001d,0x58d3001d,0x58d4001d,0x58d5001d,0x58d6001d,0x58d7001d,0x58d8001d,
-	0x58d9001d,0x58da001d,0x58db001d,0x58dc001d,0x58dd001d,0x58de001d,0x58df001d,0x58e0001d,
-	0x58e1001d,0x58e2001d,0x58e3001d,0x58e4001d,0x58e5001d,0x58e6001d,0x58e7001d,0x58e8001d,
-	0x58e9001d,0x58ea001d,0x58eb001d,0x58ec001d,0x58ed001d,0x58ee001d,0x58ef001d,0x58f0001d,
-	0x58f1001d,0x58f2001d,0x58f3001d,0x58f4001d,0x58f5001d,0x58f6001d,0x58f7001d,0x58f8001d,
-	0x58f9001d,0x58fa001d,0x58fb001d,0x58fc001d,0x58fd001d,0x58fe001d,0x58ff001d,0x5900001d,
-	0x5901001d,0x5902001d,0x5903001d,0x5904001d,0x5905001d,0x5906001d,0x5907001d,0x5908001d,
-	0x5909001d,0x590a001d,0x590b001d,0x590c001d,0x590d001d,0x590e001d,0x590f001d,0x5910001d,
-	0x5911001d,0x5912001d,0x5913001d,0x5914001d,0x5915001d,0x5916001d,0x5917001d,0x5918001d,
-	0x5919001d,0x591a001d,0x591b001d,0x591c001d,0x591d001d,0x591e001d,0x591f001d,0x5920001d,
-	0x5921001d,0x5922001d,0x5923001d,0x5924001d,0x5925001d,0x5926001d,0x5927001d,0x5928001d,
-	0x5929001d,0x592a001d,0x592b001d,0x592c001d,0x592d001d,0x592e001d,0x592f001d,0x5930001d,
-	0x5931001d,0x5932001d,0x5933001d,0x5934001d,0x5935001d,0x5936001d,0x5937001d,0x5938001d,
-	0x5939001d,0x593a001d,0x593b001d,0x593c001d,0x593d001d,0x593e001d,0x593f001d,0x5940001d,
-	0x5941001d,0x5942001d,0x5943001d,0x5944001d,0x5945001d,0x5946001d,0x5947001d,0x5948001d,
-	0x5949001d,0x594a001d,0x594b001d,0x594c001d,0x594d001d,0x594e001d,0x594f001d,0x5950001d,
-	0x5951001d,0x5952001d,0x5953001d,0x5954001d,0x5955001d,0x5956001d,0x5957001d,0x5958001d,
-	0x5959001d,0x595a001d,0x595b001d,0x595c001d,0x595d001d,0x595e001d,0x595f001d,0x5960001d,
-	0x5961001d,0x5962001d,0x5963001d,0x5964001d,0x5965001d,0x5966001d,0x5967001d,0x5968001d,
-	0x5969001d,0x596a001d,0x596b001d,0x596c001d,0x596d001d,0x596e001d,0x596f001d,0x5970001d,
-	0x5971001d,0x5972001d,0x5973001d,0x5974001d,0x5975001d,0x5976001d,0x5977001d,0x5978001d,
-	0x5979001d,0x597a001d,0x597b001d,0x597c001d,0x597d001d,0x597e001d,0x597f001d,0x5980001d,
-	0x5981001d,0x5982001d,0x5983001d,0x5984001d,0x5985001d,0x5986001d,0x5987001d,0x5988001d,
-	0x5989001d,0x598a001d,0x598b001d,0x598c001d,0x598d001d,0x598e001d,0x598f001d,0x5990001d,
-	0x5991001d,0x5992001d,0x5993001d,0x5994001d,0x5995001d,0x5996001d,0x5997001d,0x5998001d,
-	0x5999001d,0x599a001d,0x599b001d,0x599c001d,0x599d001d,0x599e001d,0x599f001d,0x59a0001d,
-	0x59a1001d,0x59a2001d,0x59a3001d,0x59a4001d,0x59a5001d,0x59a6001d,0x59a7001d,0x59a8001d,
-	0x59a9001d,0x59aa001d,0x59ab001d,0x59ac001d,0x59ad001d,0x59ae001d,0x59af001d,0x59b0001d,
-	0x59b1001d,0x59b2001d,0x59b3001d,0x59b4001d,0x59b5001d,0x59b6001d,0x59b7001d,0x59b8001d,
-	0x59b9001d,0x59ba001d,0x59bb001d,0x59bc001d,0x59bd001d,0x59be001d,0x59bf001d,0x59c0001d,
-	0x59c1001d,0x59c2001d,0x59c3001d,0x59c4001d,0x59c5001d,0x59c6001d,0x59c7001d,0x59c8001d,
-	0x59c9001d,0x59ca001d,0x59cb001d,0x59cc001d,0x59cd001d,0x59ce001d,0x59cf001d,0x59d0001d,
-	0x59d1001d,0x59d2001d,0x59d3001d,0x59d4001d,0x59d5001d,0x59d6001d,0x59d7001d,0x59d8001d,
-	0x59d9001d,0x59da001d,0x59db001d,0x59dc001d,0x59dd001d,0x59de001d,0x59df001d,0x59e0001d,
-	0x59e1001d,0x59e2001d,0x59e3001d,0x59e4001d,0x59e5001d,0x59e6001d,0x59e7001d,0x59e8001d,
-	0x59e9001d,0x59ea001d,0x59eb001d,0x59ec001d,0x59ed001d,0x59ee001d,0x59ef001d,0x59f0001d,
-	0x59f1001d,0x59f2001d,0x59f3001d,0x59f4001d,0x59f5001d,0x59f6001d,0x59f7001d,0x59f8001d,
-	0x59f9001d,0x59fa001d,0x59fb001d,0x59fc001d,0x59fd001d,0x59fe001d,0x59ff001d,0x5a00001d,
-	0x5a01001d,0x5a02001d,0x5a03001d,0x5a04001d,0x5a05001d,0x5a06001d,0x5a07001d,0x5a08001d,
-	0x5a09001d,0x5a0a001d,0x5a0b001d,0x5a0c001d,0x5a0d001d,0x5a0e001d,0x5a0f001d,0x5a10001d,
-	0x5a11001d,0x5a12001d,0x5a13001d,0x5a14001d,0x5a15001d,0x5a16001d,0x5a17001d,0x5a18001d,
-	0x5a19001d,0x5a1a001d,0x5a1b001d,0x5a1c001d,0x5a1d001d,0x5a1e001d,0x5a1f001d,0x5a20001d,
-	0x5a21001d,0x5a22001d,0x5a23001d,0x5a24001d,0x5a25001d,0x5a26001d,0x5a27001d,0x5a28001d,
-	0x5a29001d,0x5a2a001d,0x5a2b001d,0x5a2c001d,0x5a2d001d,0x5a2e001d,0x5a2f001d,0x5a30001d,
-	0x5a31001d,0x5a32001d,0x5a33001d,0x5a34001d,0x5a35001d,0x5a36001d,0x5a37001d,0x5a38001d,
-	0x5a39001d,0x5a3a001d,0x5a3b001d,0x5a3c001d,0x5a3d001d,0x5a3e001d,0x5a3f001d,0x5a40001d,
-	0x5a41001d,0x5a42001d,0x5a43001d,0x5a44001d,0x5a45001d,0x5a46001d,0x5a47001d,0x5a48001d,
-	0x5a49001d,0x5a4a001d,0x5a4b001d,0x5a4c001d,0x5a4d001d,0x5a4e001d,0x5a4f001d,0x5a50001d,
-	0x5a51001d,0x5a52001d,0x5a53001d,0x5a54001d,0x5a55001d,0x5a56001d,0x5a57001d,0x5a58001d,
-	0x5a59001d,0x5a5a001d,0x5a5b001d,0x5a5c001d,0x5a5d001d,0x5a5e001d,0x5a5f001d,0x5a60001d,
-	0x5a61001d,0x5a62001d,0x5a63001d,0x5a64001d,0x5a65001d,0x5a66001d,0x5a67001d,0x5a68001d,
-	0x5a69001d,0x5a6a001d,0x5a6b001d,0x5a6c001d,0x5a6d001d,0x5a6e001d,0x5a6f001d,0x5a70001d,
-	0x5a71001d,0x5a72001d,0x5a73001d,0x5a74001d,0x5a75001d,0x5a76001d,0x5a77001d,0x5a78001d,
-	0x5a79001d,0x5a7a001d,0x5a7b001d,0x5a7c001d,0x5a7d001d,0x5a7e001d,0x5a7f001d,0x5a80001d,
-	0x5a81001d,0x5a82001d,0x5a83001d,0x5a84001d,0x5a85001d,0x5a86001d,0x5a87001d,0x5a88001d,
-	0x5a89001d,0x5a8a001d,0x5a8b001d,0x5a8c001d,0x5a8d001d,0x5a8e001d,0x5a8f001d,0x5a90001d,
-	0x5a91001d,0x5a92001d,0x5a93001d,0x5a94001d,0x5a95001d,0x5a96001d,0x5a97001d,0x5a98001d,
-	0x5a99001d,0x5a9a001d,0x5a9b001d,0x5a9c001d,0x5a9d001d,0x5a9e001d,0x5a9f001d,0x5aa0001d,
-	0x5aa1001d,0x5aa2001d,0x5aa3001d,0x5aa4001d,0x5aa5001d,0x5aa6001d,0x5aa7001d,0x5aa8001d,
-	0x5aa9001d,0x5aaa001d,0x5aab001d,0x5aac001d,0x5aad001d,0x5aae001d,0x5aaf001d,0x5ab0001d,
-	0x5ab1001d,0x5ab2001d,0x5ab3001d,0x5ab4001d,0x5ab5001d,0x5ab6001d,0x5ab7001d,0x5ab8001d,
-	0x5ab9001d,0x5aba001d,0x5abb001d,0x5abc001d,0x5abd001d,0x5abe001d,0x5abf001d,0x5ac0001d,
-	0x5ac1001d,0x5ac2001d,0x5ac3001d,0x5ac4001d,0x5ac5001d,0x5ac6001d,0x5ac7001d,0x5ac8001d,
-	0x5ac9001d,0x5aca001d,0x5acb001d,0x5acc001d,0x5acd001d,0x5ace001d,0x5acf001d,0x5ad0001d,
-	0x5ad1001d,0x5ad2001d,0x5ad3001d,0x5ad4001d,0x5ad5001d,0x5ad6001d,0x5ad7001d,0x5ad8001d,
-	0x5ad9001d,0x5ada001d,0x5adb001d,0x5adc001d,0x5add001d,0x5ade001d,0x5adf001d,0x5ae0001d,
-	0x5ae1001d,0x5ae2001d,0x5ae3001d,0x5ae4001d,0x5ae5001d,0x5ae6001d,0x5ae7001d,0x5ae8001d,
-	0x5ae9001d,0x5aea001d,0x5aeb001d,0x5aec001d,0x5aed001d,0x5aee001d,0x5aef001d,0x5af0001d,
-	0x5af1001d,0x5af2001d,0x5af3001d,0x5af4001d,0x5af5001d,0x5af6001d,0x5af7001d,0x5af8001d,
-	0x5af9001d,0x5afa001d,0x5afb001d,0x5afc001d,0x5afd001d,0x5afe001d,0x5aff001d,0x5b00001d,
-	0x5b01001d,0x5b02001d,0x5b03001d,0x5b04001d,0x5b05001d,0x5b06001d,0x5b07001d,0x5b08001d,
-	0x5b09001d,0x5b0a001d,0x5b0b001d,0x5b0c001d,0x5b0d001d,0x5b0e001d,0x5b0f001d,0x5b10001d,
-	0x5b11001d,0x5b12001d,0x5b13001d,0x5b14001d,0x5b15001d,0x5b16001d,0x5b17001d,0x5b18001d,
-	0x5b19001d,0x5b1a001d,0x5b1b001d,0x5b1c001d,0x5b1d001d,0x5b1e001d,0x5b1f001d,0x5b20001d,
-	0x5b21001d,0x5b22001d,0x5b23001d,0x5b24001d,0x5b25001d,0x5b26001d,0x5b27001d,0x5b28001d,
-	0x5b29001d,0x5b2a001d,0x5b2b001d,0x5b2c001d,0x5b2d001d,0x5b2e001d,0x5b2f001d,0x5b30001d,
-	0x5b31001d,0x5b32001d,0x5b33001d,0x5b34001d,0x5b35001d,0x5b36001d,0x5b37001d,0x5b38001d,
-	0x5b39001d,0x5b3a001d,0x5b3b001d,0x5b3c001d,0x5b3d001d,0x5b3e001d,0x5b3f001d,0x5b40001d,
-	0x5b41001d,0x5b42001d,0x5b43001d,0x5b44001d,0x5b45001d,0x5b46001d,0x5b47001d,0x5b48001d,
-	0x5b49001d,0x5b4a001d,0x5b4b001d,0x5b4c001d,0x5b4d001d,0x5b4e001d,0x5b4f001d,0x5b50001d,
-	0x5b51001d,0x5b52001d,0x5b53001d,0x5b54001d,0x5b55001d,0x5b56001d,0x5b57001d,0x5b58001d,
-	0x5b59001d,0x5b5a001d,0x5b5b001d,0x5b5c001d,0x5b5d001d,0x5b5e001d,0x5b5f001d,0x5b60001d,
-	0x5b61001d,0x5b62001d,0x5b63001d,0x5b64001d,0x5b65001d,0x5b66001d,0x5b67001d,0x5b68001d,
-	0x5b69001d,0x5b6a001d,0x5b6b001d,0x5b6c001d,0x5b6d001d,0x5b6e001d,0x5b6f001d,0x5b70001d,
-	0x5b71001d,0x5b72001d,0x5b73001d,0x5b74001d,0x5b75001d,0x5b76001d,0x5b77001d,0x5b78001d,
-	0x5b79001d,0x5b7a001d,0x5b7b001d,0x5b7c001d,0x5b7d001d,0x5b7e001d,0x5b7f001d,0x5b80001d,
-	0x5b81001d,0x5b82001d,0x5b83001d,0x5b84001d,0x5b85001d,0x5b86001d,0x5b87001d,0x5b88001d,
-	0x5b89001d,0x5b8a001d,0x5b8b001d,0x5b8c001d,0x5b8d001d,0x5b8e001d,0x5b8f001d,0x5b90001d,
-	0x5b91001d,0x5b92001d,0x5b93001d,0x5b94001d,0x5b95001d,0x5b96001d,0x5b97001d,0x5b98001d,
-	0x5b99001d,0x5b9a001d,0x5b9b001d,0x5b9c001d,0x5b9d001d,0x5b9e001d,0x5b9f001d,0x5ba0001d,
-	0x5ba1001d,0x5ba2001d,0x5ba3001d,0x5ba4001d,0x5ba5001d,0x5ba6001d,0x5ba7001d,0x5ba8001d,
-	0x5ba9001d,0x5baa001d,0x5bab001d,0x5bac001d,0x5bad001d,0x5bae001d,0x5baf001d,0x5bb0001d,
-	0x5bb1001d,0x5bb2001d,0x5bb3001d,0x5bb4001d,0x5bb5001d,0x5bb6001d,0x5bb7001d,0x5bb8001d,
-	0x5bb9001d,0x5bba001d,0x5bbb001d,0x5bbc001d,0x5bbd001d,0x5bbe001d,0x5bbf001d,0x5bc0001d,
-	0x5bc1001d,0x5bc2001d,0x5bc3001d,0x5bc4001d,0x5bc5001d,0x5bc6001d,0x5bc7001d,0x5bc8001d,
-	0x5bc9001d,0x5bca001d,0x5bcb001d,0x5bcc001d,0x5bcd001d,0x5bce001d,0x5bcf001d,0x5bd0001d,
-	0x5bd1001d,0x5bd2001d,0x5bd3001d,0x5bd4001d,0x5bd5001d,0x5bd6001d,0x5bd7001d,0x5bd8001d,
-	0x5bd9001d,0x5bda001d,0x5bdb001d,0x5bdc001d,0x5bdd001d,0x5bde001d,0x5bdf001d,0x5be0001d,
-	0x5be1001d,0x5be2001d,0x5be3001d,0x5be4001d,0x5be5001d,0x5be6001d,0x5be7001d,0x5be8001d,
-	0x5be9001d,0x5bea001d,0x5beb001d,0x5bec001d,0x5bed001d,0x5bee001d,0x5bef001d,0x5bf0001d,
-	0x5bf1001d,0x5bf2001d,0x5bf3001d,0x5bf4001d,0x5bf5001d,0x5bf6001d,0x5bf7001d,0x5bf8001d,
-	0x5bf9001d,0x5bfa001d,0x5bfb001d,0x5bfc001d,0x5bfd001d,0x5bfe001d,0x5bff001d,0x5c00001d,
-	0x5c01001d,0x5c02001d,0x5c03001d,0x5c04001d,0x5c05001d,0x5c06001d,0x5c07001d,0x5c08001d,
-	0x5c09001d,0x5c0a001d,0x5c0b001d,0x5c0c001d,0x5c0d001d,0x5c0e001d,0x5c0f001d,0x5c10001d,
-	0x5c11001d,0x5c12001d,0x5c13001d,0x5c14001d,0x5c15001d,0x5c16001d,0x5c17001d,0x5c18001d,
-	0x5c19001d,0x5c1a001d,0x5c1b001d,0x5c1c001d,0x5c1d001d,0x5c1e001d,0x5c1f001d,0x5c20001d,
-	0x5c21001d,0x5c22001d,0x5c23001d,0x5c24001d,0x5c25001d,0x5c26001d,0x5c27001d,0x5c28001d,
-	0x5c29001d,0x5c2a001d,0x5c2b001d,0x5c2c001d,0x5c2d001d,0x5c2e001d,0x5c2f001d,0x5c30001d,
-	0x5c31001d,0x5c32001d,0x5c33001d,0x5c34001d,0x5c35001d,0x5c36001d,0x5c37001d,0x5c38001d,
-	0x5c39001d,0x5c3a001d,0x5c3b001d,0x5c3c001d,0x5c3d001d,0x5c3e001d,0x5c3f001d,0x5c40001d,
-	0x5c41001d,0x5c42001d,0x5c43001d,0x5c44001d,0x5c45001d,0x5c46001d,0x5c47001d,0x5c48001d,
-	0x5c49001d,0x5c4a001d,0x5c4b001d,0x5c4c001d,0x5c4d001d,0x5c4e001d,0x5c4f001d,0x5c50001d,
-	0x5c51001d,0x5c52001d,0x5c53001d,0x5c54001d,0x5c55001d,0x5c56001d,0x5c57001d,0x5c58001d,
-	0x5c59001d,0x5c5a001d,0x5c5b001d,0x5c5c001d,0x5c5d001d,0x5c5e001d,0x5c5f001d,0x5c60001d,
-	0x5c61001d,0x5c62001d,0x5c63001d,0x5c64001d,0x5c65001d,0x5c66001d,0x5c67001d,0x5c68001d,
-	0x5c69001d,0x5c6a001d,0x5c6b001d,0x5c6c001d,0x5c6d001d,0x5c6e001d,0x5c6f001d,0x5c70001d,
-	0x5c71001d,0x5c72001d,0x5c73001d,0x5c74001d,0x5c75001d,0x5c76001d,0x5c77001d,0x5c78001d,
-	0x5c79001d,0x5c7a001d,0x5c7b001d,0x5c7c001d,0x5c7d001d,0x5c7e001d,0x5c7f001d,0x5c80001d,
-	0x5c81001d,0x5c82001d,0x5c83001d,0x5c84001d,0x5c85001d,0x5c86001d,0x5c87001d,0x5c88001d,
-	0x5c89001d,0x5c8a001d,0x5c8b001d,0x5c8c001d,0x5c8d001d,0x5c8e001d,0x5c8f001d,0x5c90001d,
-	0x5c91001d,0x5c92001d,0x5c93001d,0x5c94001d,0x5c95001d,0x5c96001d,0x5c97001d,0x5c98001d,
-	0x5c99001d,0x5c9a001d,0x5c9b001d,0x5c9c001d,0x5c9d001d,0x5c9e001d,0x5c9f001d,0x5ca0001d,
-	0x5ca1001d,0x5ca2001d,0x5ca3001d,0x5ca4001d,0x5ca5001d,0x5ca6001d,0x5ca7001d,0x5ca8001d,
-	0x5ca9001d,0x5caa001d,0x5cab001d,0x5cac001d,0x5cad001d,0x5cae001d,0x5caf001d,0x5cb0001d,
-	0x5cb1001d,0x5cb2001d,0x5cb3001d,0x5cb4001d,0x5cb5001d,0x5cb6001d,0x5cb7001d,0x5cb8001d,
-	0x5cb9001d,0x5cba001d,0x5cbb001d,0x5cbc001d,0x5cbd001d,0x5cbe001d,0x5cbf001d,0x5cc0001d,
-	0x5cc1001d,0x5cc2001d,0x5cc3001d,0x5cc4001d,0x5cc5001d,0x5cc6001d,0x5cc7001d,0x5cc8001d,
-	0x5cc9001d,0x5cca001d,0x5ccb001d,0x5ccc001d,0x5ccd001d,0x5cce001d,0x5ccf001d,0x5cd0001d,
-	0x5cd1001d,0x5cd2001d,0x5cd3001d,0x5cd4001d,0x5cd5001d,0x5cd6001d,0x5cd7001d,0x5cd8001d,
-	0x5cd9001d,0x5cda001d,0x5cdb001d,0x5cdc001d,0x5cdd001d,0x5cde001d,0x5cdf001d,0x5ce0001d,
-	0x5ce1001d,0x5ce2001d,0x5ce3001d,0x5ce4001d,0x5ce5001d,0x5ce6001d,0x5ce7001d,0x5ce8001d,
-	0x5ce9001d,0x5cea001d,0x5ceb001d,0x5cec001d,0x5ced001d,0x5cee001d,0x5cef001d,0x5cf0001d,
-	0x5cf1001d,0x5cf2001d,0x5cf3001d,0x5cf4001d,0x5cf5001d,0x5cf6001d,0x5cf7001d,0x5cf8001d,
-	0x5cf9001d,0x5cfa001d,0x5cfb001d,0x5cfc001d,0x5cfd001d,0x5cfe001d,0x5cff001d,0x5d00001d,
-	0x5d01001d,0x5d02001d,0x5d03001d,0x5d04001d,0x5d05001d,0x5d06001d,0x5d07001d,0x5d08001d,
-	0x5d09001d,0x5d0a001d,0x5d0b001d,0x5d0c001d,0x5d0d001d,0x5d0e001d,0x5d0f001d,0x5d10001d,
-	0x5d11001d,0x5d12001d,0x5d13001d,0x5d14001d,0x5d15001d,0x5d16001d,0x5d17001d,0x5d18001d,
-	0x5d19001d,0x5d1a001d,0x5d1b001d,0x5d1c001d,0x5d1d001d,0x5d1e001d,0x5d1f001d,0x5d20001d,
-	0x5d21001d,0x5d22001d,0x5d23001d,0x5d24001d,0x5d25001d,0x5d26001d,0x5d27001d,0x5d28001d,
-	0x5d29001d,0x5d2a001d,0x5d2b001d,0x5d2c001d,0x5d2d001d,0x5d2e001d,0x5d2f001d,0x5d30001d,
-	0x5d31001d,0x5d32001d,0x5d33001d,0x5d34001d,0x5d35001d,0x5d36001d,0x5d37001d,0x5d38001d,
-	0x5d39001d,0x5d3a001d,0x5d3b001d,0x5d3c001d,0x5d3d001d,0x5d3e001d,0x5d3f001d,0x5d40001d,
-	0x5d41001d,0x5d42001d,0x5d43001d,0x5d44001d,0x5d45001d,0x5d46001d,0x5d47001d,0x5d48001d,
-	0x5d49001d,0x5d4a001d,0x5d4b001d,0x5d4c001d,0x5d4d001d,0x5d4e001d,0x5d4f001d,0x5d50001d,
-	0x5d51001d,0x5d52001d,0x5d53001d,0x5d54001d,0x5d55001d,0x5d56001d,0x5d57001d,0x5d58001d,
-	0x5d59001d,0x5d5a001d,0x5d5b001d,0x5d5c001d,0x5d5d001d,0x5d5e001d,0x5d5f001d,0x5d60001d,
-	0x5d61001d,0x5d62001d,0x5d63001d,0x5d64001d,0x5d65001d,0x5d66001d,0x5d67001d,0x5d68001d,
-	0x5d69001d,0x5d6a001d,0x5d6b001d,0x5d6c001d,0x5d6d001d,0x5d6e001d,0x5d6f001d,0x5d70001d,
-	0x5d71001d,0x5d72001d,0x5d73001d,0x5d74001d,0x5d75001d,0x5d76001d,0x5d77001d,0x5d78001d,
-	0x5d79001d,0x5d7a001d,0x5d7b001d,0x5d7c001d,0x5d7d001d,0x5d7e001d,0x5d7f001d,0x5d80001d,
-	0x5d81001d,0x5d82001d,0x5d83001d,0x5d84001d,0x5d85001d,0x5d86001d,0x5d87001d,0x5d88001d,
-	0x5d89001d,0x5d8a001d,0x5d8b001d,0x5d8c001d,0x5d8d001d,0x5d8e001d,0x5d8f001d,0x5d90001d,
-	0x5d91001d,0x5d92001d,0x5d93001d,0x5d94001d,0x5d95001d,0x5d96001d,0x5d97001d,0x5d98001d,
-	0x5d99001d,0x5d9a001d,0x5d9b001d,0x5d9c001d,0x5d9d001d,0x5d9e001d,0x5d9f001d,0x5da0001d,
-	0x5da1001d,0x5da2001d,0x5da3001d,0x5da4001d,0x5da5001d,0x5da6001d,0x5da7001d,0x5da8001d,
-	0x5da9001d,0x5daa001d,0x5dab001d,0x5dac001d,0x5dad001d,0x5dae001d,0x5daf001d,0x5db0001d,
-	0x5db1001d,0x5db2001d,0x5db3001d,0x5db4001d,0x5db5001d,0x5db6001d,0x5db7001d,0x5db8001d,
-	0x5db9001d,0x5dba001d,0x5dbb001d,0x5dbc001d,0x5dbd001d,0x5dbe001d,0x5dbf001d,0x5dc0001d,
-	0x5dc1001d,0x5dc2001d,0x5dc3001d,0x5dc4001d,0x5dc5001d,0x5dc6001d,0x5dc7001d,0x5dc8001d,
-	0x5dc9001d,0x5dca001d,0x5dcb001d,0x5dcc001d,0x5dcd001d,0x5dce001d,0x5dcf001d,0x5dd0001d,
-	0x5dd1001d,0x5dd2001d,0x5dd3001d,0x5dd4001d,0x5dd5001d,0x5dd6001d,0x5dd7001d,0x5dd8001d,
-	0x5dd9001d,0x5dda001d,0x5ddb001d,0x5ddc001d,0x5ddd001d,0x5dde001d,0x5ddf001d,0x5de0001d,
-	0x5de1001d,0x5de2001d,0x5de3001d,0x5de4001d,0x5de5001d,0x5de6001d,0x5de7001d,0x5de8001d,
-	0x5de9001d,0x5dea001d,0x5deb001d,0x5dec001d,0x5ded001d,0x5dee001d,0x5def001d,0x5df0001d,
-	0x5df1001d,0x5df2001d,0x5df3001d,0x5df4001d,0x5df5001d,0x5df6001d,0x5df7001d,0x5df8001d,
-	0x5df9001d,0x5dfa001d,0x5dfb001d,0x5dfc001d,0x5dfd001d,0x5dfe001d,0x5dff001d,0x5e00001d,
-	0x5e01001d,0x5e02001d,0x5e03001d,0x5e04001d,0x5e05001d,0x5e06001d,0x5e07001d,0x5e08001d,
-	0x5e09001d,0x5e0a001d,0x5e0b001d,0x5e0c001d,0x5e0d001d,0x5e0e001d,0x5e0f001d,0x5e10001d,
-	0x5e11001d,0x5e12001d,0x5e13001d,0x5e14001d,0x5e15001d,0x5e16001d,0x5e17001d,0x5e18001d,
-	0x5e19001d,0x5e1a001d,0x5e1b001d,0x5e1c001d,0x5e1d001d,0x5e1e001d,0x5e1f001d,0x5e20001d,
-	0x5e21001d,0x5e22001d,0x5e23001d,0x5e24001d,0x5e25001d,0x5e26001d,0x5e27001d,0x5e28001d,
-	0x5e29001d,0x5e2a001d,0x5e2b001d,0x5e2c001d,0x5e2d001d,0x5e2e001d,0x5e2f001d,0x5e30001d,
-	0x5e31001d,0x5e32001d,0x5e33001d,0x5e34001d,0x5e35001d,0x5e36001d,0x5e37001d,0x5e38001d,
-	0x5e39001d,0x5e3a001d,0x5e3b001d,0x5e3c001d,0x5e3d001d,0x5e3e001d,0x5e3f001d,0x5e40001d,
-	0x5e41001d,0x5e42001d,0x5e43001d,0x5e44001d,0x5e45001d,0x5e46001d,0x5e47001d,0x5e48001d,
-	0x5e49001d,0x5e4a001d,0x5e4b001d,0x5e4c001d,0x5e4d001d,0x5e4e001d,0x5e4f001d,0x5e50001d,
-	0x5e51001d,0x5e52001d,0x5e53001d,0x5e54001d,0x5e55001d,0x5e56001d,0x5e57001d,0x5e58001d,
-	0x5e59001d,0x5e5a001d,0x5e5b001d,0x5e5c001d,0x5e5d001d,0x5e5e001d,0x5e5f001d,0x5e60001d,
-	0x5e61001d,0x5e62001d,0x5e63001d,0x5e64001d,0x5e65001d,0x5e66001d,0x5e67001d,0x5e68001d,
-	0x5e69001d,0x5e6a001d,0x5e6b001d,0x5e6c001d,0x5e6d001d,0x5e6e001d,0x5e6f001d,0x5e70001d,
-	0x5e71001d,0x5e72001d,0x5e73001d,0x5e74001d,0x5e75001d,0x5e76001d,0x5e77001d,0x5e78001d,
-	0x5e79001d,0x5e7a001d,0x5e7b001d,0x5e7c001d,0x5e7d001d,0x5e7e001d,0x5e7f001d,0x5e80001d,
-	0x5e81001d,0x5e82001d,0x5e83001d,0x5e84001d,0x5e85001d,0x5e86001d,0x5e87001d,0x5e88001d,
-	0x5e89001d,0x5e8a001d,0x5e8b001d,0x5e8c001d,0x5e8d001d,0x5e8e001d,0x5e8f001d,0x5e90001d,
-	0x5e91001d,0x5e92001d,0x5e93001d,0x5e94001d,0x5e95001d,0x5e96001d,0x5e97001d,0x5e98001d,
-	0x5e99001d,0x5e9a001d,0x5e9b001d,0x5e9c001d,0x5e9d001d,0x5e9e001d,0x5e9f001d,0x5ea0001d,
-	0x5ea1001d,0x5ea2001d,0x5ea3001d,0x5ea4001d,0x5ea5001d,0x5ea6001d,0x5ea7001d,0x5ea8001d,
-	0x5ea9001d,0x5eaa001d,0x5eab001d,0x5eac001d,0x5ead001d,0x5eae001d,0x5eaf001d,0x5eb0001d,
-	0x5eb1001d,0x5eb2001d,0x5eb3001d,0x5eb4001d,0x5eb5001d,0x5eb6001d,0x5eb7001d,0x5eb8001d,
-	0x5eb9001d,0x5eba001d,0x5ebb001d,0x5ebc001d,0x5ebd001d,0x5ebe001d,0x5ebf001d,0x5ec0001d,
-	0x5ec1001d,0x5ec2001d,0x5ec3001d,0x5ec4001d,0x5ec5001d,0x5ec6001d,0x5ec7001d,0x5ec8001d,
-	0x5ec9001d,0x5eca001d,0x5ecb001d,0x5ecc001d,0x5ecd001d,0x5ece001d,0x5ecf001d,0x5ed0001d,
-	0x5ed1001d,0x5ed2001d,0x5ed3001d,0x5ed4001d,0x5ed5001d,0x5ed6001d,0x5ed7001d,0x5ed8001d,
-	0x5ed9001d,0x5eda001d,0x5edb001d,0x5edc001d,0x5edd001d,0x5ede001d,0x5edf001d,0x5ee0001d,
-	0x5ee1001d,0x5ee2001d,0x5ee3001d,0x5ee4001d,0x5ee5001d,0x5ee6001d,0x5ee7001d,0x5ee8001d,
-	0x5ee9001d,0x5eea001d,0x5eeb001d,0x5eec001d,0x5eed001d,0x5eee001d,0x5eef001d,0x5ef0001d,
-	0x5ef1001d,0x5ef2001d,0x5ef3001d,0x5ef4001d,0x5ef5001d,0x5ef6001d,0x5ef7001d,0x5ef8001d,
-	0x5ef9001d,0x5efa001d,0x5efb001d,0x5efc001d,0x5efd001d,0x5efe001d,0x5eff001d,0x5f00001d,
-	0x5f01001d,0x5f02001d,0x5f03001d,0x5f04001d,0x5f05001d,0x5f06001d,0x5f07001d,0x5f08001d,
-	0x5f09001d,0x5f0a001d,0x5f0b001d,0x5f0c001d,0x5f0d001d,0x5f0e001d,0x5f0f001d,0x5f10001d,
-	0x5f11001d,0x5f12001d,0x5f13001d,0x5f14001d,0x5f15001d,0x5f16001d,0x5f17001d,0x5f18001d,
-	0x5f19001d,0x5f1a001d,0x5f1b001d,0x5f1c001d,0x5f1d001d,0x5f1e001d,0x5f1f001d,0x5f20001d,
-	0x5f21001d,0x5f22001d,0x5f23001d,0x5f24001d,0x5f25001d,0x5f26001d,0x5f27001d,0x5f28001d,
-	0x5f29001d,0x5f2a001d,0x5f2b001d,0x5f2c001d,0x5f2d001d,0x5f2e001d,0x5f2f001d,0x5f30001d,
-	0x5f31001d,0x5f32001d,0x5f33001d,0x5f34001d,0x5f35001d,0x5f36001d,0x5f37001d,0x5f38001d,
-	0x5f39001d,0x5f3a001d,0x5f3b001d,0x5f3c001d,0x5f3d001d,0x5f3e001d,0x5f3f001d,0x5f40001d,
-	0x5f41001d,0x5f42001d,0x5f43001d,0x5f44001d,0x5f45001d,0x5f46001d,0x5f47001d,0x5f48001d,
-	0x5f49001d,0x5f4a001d,0x5f4b001d,0x5f4c001d,0x5f4d001d,0x5f4e001d,0x5f4f001d,0x5f50001d,
-	0x5f51001d,0x5f52001d,0x5f53001d,0x5f54001d,0x5f55001d,0x5f56001d,0x5f57001d,0x5f58001d,
-	0x5f59001d,0x5f5a001d,0x5f5b001d,0x5f5c001d,0x5f5d001d,0x5f5e001d,0x5f5f001d,0x5f60001d,
-	0x5f61001d,0x5f62001d,0x5f63001d,0x5f64001d,0x5f65001d,0x5f66001d,0x5f67001d,0x5f68001d,
-	0x5f69001d,0x5f6a001d,0x5f6b001d,0x5f6c001d,0x5f6d001d,0x5f6e001d,0x5f6f001d,0x5f70001d,
-	0x5f71001d,0x5f72001d,0x5f73001d,0x5f74001d,0x5f75001d,0x5f76001d,0x5f77001d,0x5f78001d,
-	0x5f79001d,0x5f7a001d,0x5f7b001d,0x5f7c001d,0x5f7d001d,0x5f7e001d,0x5f7f001d,0x5f80001d,
-	0x5f81001d,0x5f82001d,0x5f83001d,0x5f84001d,0x5f85001d,0x5f86001d,0x5f87001d,0x5f88001d,
-	0x5f89001d,0x5f8a001d,0x5f8b001d,0x5f8c001d,0x5f8d001d,0x5f8e001d,0x5f8f001d,0x5f90001d,
-	0x5f91001d,0x5f92001d,0x5f93001d,0x5f94001d,0x5f95001d,0x5f96001d,0x5f97001d,0x5f98001d,
-	0x5f99001d,0x5f9a001d,0x5f9b001d,0x5f9c001d,0x5f9d001d,0x5f9e001d,0x5f9f001d,0x5fa0001d,
-	0x5fa1001d,0x5fa2001d,0x5fa3001d,0x5fa4001d,0x5fa5001d,0x5fa6001d,0x5fa7001d,0x5fa8001d,
-	0x5fa9001d,0x5faa001d,0x5fab001d,0x5fac001d,0x5fad001d,0x5fae001d,0x5faf001d,0x5fb0001d,
-	0x5fb1001d,0x5fb2001d,0x5fb3001d,0x5fb4001d,0x5fb5001d,0x5fb6001d,0x5fb7001d,0x5fb8001d,
-	0x5fb9001d,0x5fba001d,0x5fbb001d,0x5fbc001d,0x5fbd001d,0x5fbe001d,0x5fbf001d,0x5fc0001d,
-	0x5fc1001d,0x5fc2001d,0x5fc3001d,0x5fc4001d,0x5fc5001d,0x5fc6001d,0x5fc7001d,0x5fc8001d,
-	0x5fc9001d,0x5fca001d,0x5fcb001d,0x5fcc001d,0x5fcd001d,0x5fce001d,0x5fcf001d,0x5fd0001d,
-	0x5fd1001d,0x5fd2001d,0x5fd3001d,0x5fd4001d,0x5fd5001d,0x5fd6001d,0x5fd7001d,0x5fd8001d,
-	0x5fd9001d,0x5fda001d,0x5fdb001d,0x5fdc001d,0x5fdd001d,0x5fde001d,0x5fdf001d,0x5fe0001d,
-	0x5fe1001d,0x5fe2001d,0x5fe3001d,0x5fe4001d,0x5fe5001d,0x5fe6001d,0x5fe7001d,0x5fe8001d,
-	0x5fe9001d,0x5fea001d,0x5feb001d,0x5fec001d,0x5fed001d,0x5fee001d,0x5fef001d,0x5ff0001d,
-	0x5ff1001d,0x5ff2001d,0x5ff3001d,0x5ff4001d,0x5ff5001d,0x5ff6001d,0x5ff7001d,0x5ff8001d,
-	0x5ff9001d,0x5ffa001d,0x5ffb001d,0x5ffc001d,0x5ffd001d,0x5ffe001d,0x5fff001d,0x6000001d,
-	0x6001001d,0x6002001d,0x6003001d,0x6004001d,0x6005001d,0x6006001d,0x6007001d,0x6008001d,
-	0x6009001d,0x600a001d,0x600b001d,0x600c001d,0x600d001d,0x600e001d,0x600f001d,0x6010001d,
-	0x6011001d,0x6012001d,0x6013001d,0x6014001d,0x6015001d,0x6016001d,0x6017001d,0x6018001d,
-	0x6019001d,0x601a001d,0x601b001d,0x601c001d,0x601d001d,0x601e001d,0x601f001d,0x6020001d,
-	0x6021001d,0x6022001d,0x6023001d,0x6024001d,0x6025001d,0x6026001d,0x6027001d,0x6028001d,
-	0x6029001d,0x602a001d,0x602b001d,0x602c001d,0x602d001d,0x602e001d,0x602f001d,0x6030001d,
-	0x6031001d,0x6032001d,0x6033001d,0x6034001d,0x6035001d,0x6036001d,0x6037001d,0x6038001d,
-	0x6039001d,0x603a001d,0x603b001d,0x603c001d,0x603d001d,0x603e001d,0x603f001d,0x6040001d,
-	0x6041001d,0x6042001d,0x6043001d,0x6044001d,0x6045001d,0x6046001d,0x6047001d,0x6048001d,
-	0x6049001d,0x604a001d,0x604b001d,0x604c001d,0x604d001d,0x604e001d,0x604f001d,0x6050001d,
-	0x6051001d,0x6052001d,0x6053001d,0x6054001d,0x6055001d,0x6056001d,0x6057001d,0x6058001d,
-	0x6059001d,0x605a001d,0x605b001d,0x605c001d,0x605d001d,0x605e001d,0x605f001d,0x6060001d,
-	0x6061001d,0x6062001d,0x6063001d,0x6064001d,0x6065001d,0x6066001d,0x6067001d,0x6068001d,
-	0x6069001d,0x606a001d,0x606b001d,0x606c001d,0x606d001d,0x606e001d,0x606f001d,0x6070001d,
-	0x6071001d,0x6072001d,0x6073001d,0x6074001d,0x6075001d,0x6076001d,0x6077001d,0x6078001d,
-	0x6079001d,0x607a001d,0x607b001d,0x607c001d,0x607d001d,0x607e001d,0x607f001d,0x6080001d,
-	0x6081001d,0x6082001d,0x6083001d,0x6084001d,0x6085001d,0x6086001d,0x6087001d,0x6088001d,
-	0x6089001d,0x608a001d,0x608b001d,0x608c001d,0x608d001d,0x608e001d,0x608f001d,0x6090001d,
-	0x6091001d,0x6092001d,0x6093001d,0x6094001d,0x6095001d,0x6096001d,0x6097001d,0x6098001d,
-	0x6099001d,0x609a001d,0x609b001d,0x609c001d,0x609d001d,0x609e001d,0x609f001d,0x60a0001d,
-	0x60a1001d,0x60a2001d,0x60a3001d,0x60a4001d,0x60a5001d,0x60a6001d,0x60a7001d,0x60a8001d,
-	0x60a9001d,0x60aa001d,0x60ab001d,0x60ac001d,0x60ad001d,0x60ae001d,0x60af001d,0x60b0001d,
-	0x60b1001d,0x60b2001d,0x60b3001d,0x60b4001d,0x60b5001d,0x60b6001d,0x60b7001d,0x60b8001d,
-	0x60b9001d,0x60ba001d,0x60bb001d,0x60bc001d,0x60bd001d,0x60be001d,0x60bf001d,0x60c0001d,
-	0x60c1001d,0x60c2001d,0x60c3001d,0x60c4001d,0x60c5001d,0x60c6001d,0x60c7001d,0x60c8001d,
-	0x60c9001d,0x60ca001d,0x60cb001d,0x60cc001d,0x60cd001d,0x60ce001d,0x60cf001d,0x60d0001d,
-	0x60d1001d,0x60d2001d,0x60d3001d,0x60d4001d,0x60d5001d,0x60d6001d,0x60d7001d,0x60d8001d,
-	0x60d9001d,0x60da001d,0x60db001d,0x60dc001d,0x60dd001d,0x60de001d,0x60df001d,0x60e0001d,
-	0x60e1001d,0x60e2001d,0x60e3001d,0x60e4001d,0x60e5001d,0x60e6001d,0x60e7001d,0x60e8001d,
-	0x60e9001d,0x60ea001d,0x60eb001d,0x60ec001d,0x60ed001d,0x60ee001d,0x60ef001d,0x60f0001d,
-	0x60f1001d,0x60f2001d,0x60f3001d,0x60f4001d,0x60f5001d,0x60f6001d,0x60f7001d,0x60f8001d,
-	0x60f9001d,0x60fa001d,0x60fb001d,0x60fc001d,0x60fd001d,0x60fe001d,0x60ff001d,0x6100001d,
-	0x6101001d,0x6102001d,0x6103001d,0x6104001d,0x6105001d,0x6106001d,0x6107001d,0x6108001d,
-	0x6109001d,0x610a001d,0x610b001d,0x610c001d,0x610d001d,0x610e001d,0x610f001d,0x6110001d,
-	0x6111001d,0x6112001d,0x6113001d,0x6114001d,0x6115001d,0x6116001d,0x6117001d,0x6118001d,
-	0x6119001d,0x611a001d,0x611b001d,0x611c001d,0x611d001d,0x611e001d,0x611f001d,0x6120001d,
-	0x6121001d,0x6122001d,0x6123001d,0x6124001d,0x6125001d,0x6126001d,0x6127001d,0x6128001d,
-	0x6129001d,0x612a001d,0x612b001d,0x612c001d,0x612d001d,0x612e001d,0x612f001d,0x6130001d,
-	0x6131001d,0x6132001d,0x6133001d,0x6134001d,0x6135001d,0x6136001d,0x6137001d,0x6138001d,
-	0x6139001d,0x613a001d,0x613b001d,0x613c001d,0x613d001d,0x613e001d,0x613f001d,0x6140001d,
-	0x6141001d,0x6142001d,0x6143001d,0x6144001d,0x6145001d,0x6146001d,0x6147001d,0x6148001d,
-	0x6149001d,0x614a001d,0x614b001d,0x614c001d,0x614d001d,0x614e001d,0x614f001d,0x6150001d,
-	0x6151001d,0x6152001d,0x6153001d,0x6154001d,0x6155001d,0x6156001d,0x6157001d,0x6158001d,
-	0x6159001d,0x615a001d,0x615b001d,0x615c001d,0x615d001d,0x615e001d,0x615f001d,0x6160001d,
-	0x6161001d,0x6162001d,0x6163001d,0x6164001d,0x6165001d,0x6166001d,0x6167001d,0x6168001d,
-	0x6169001d,0x616a001d,0x616b001d,0x616c001d,0x616d001d,0x616e001d,0x616f001d,0x6170001d,
-	0x6171001d,0x6172001d,0x6173001d,0x6174001d,0x6175001d,0x6176001d,0x6177001d,0x6178001d,
-	0x6179001d,0x617a001d,0x617b001d,0x617c001d,0x617d001d,0x617e001d,0x617f001d,0x6180001d,
-	0x6181001d,0x6182001d,0x6183001d,0x6184001d,0x6185001d,0x6186001d,0x6187001d,0x6188001d,
-	0x6189001d,0x618a001d,0x618b001d,0x618c001d,0x618d001d,0x618e001d,0x618f001d,0x6190001d,
-	0x6191001d,0x6192001d,0x6193001d,0x6194001d,0x6195001d,0x6196001d,0x6197001d,0x6198001d,
-	0x6199001d,0x619a001d,0x619b001d,0x619c001d,0x619d001d,0x619e001d,0x619f001d,0x61a0001d,
-	0x61a1001d,0x61a2001d,0x61a3001d,0x61a4001d,0x61a5001d,0x61a6001d,0x61a7001d,0x61a8001d,
-	0x61a9001d,0x61aa001d,0x61ab001d,0x61ac001d,0x61ad001d,0x61ae001d,0x61af001d,0x61b0001d,
-	0x61b1001d,0x61b2001d,0x61b3001d,0x61b4001d,0x61b5001d,0x61b6001d,0x61b7001d,0x61b8001d,
-	0x61b9001d,0x61ba001d,0x61bb001d,0x61bc001d,0x61bd001d,0x61be001d,0x61bf001d,0x61c0001d,
-	0x61c1001d,0x61c2001d,0x61c3001d,0x61c4001d,0x61c5001d,0x61c6001d,0x61c7001d,0x61c8001d,
-	0x61c9001d,0x61ca001d,0x61cb001d,0x61cc001d,0x61cd001d,0x61ce001d,0x61cf001d,0x61d0001d,
-	0x61d1001d,0x61d2001d,0x61d3001d,0x61d4001d,0x61d5001d,0x61d6001d,0x61d7001d,0x61d8001d,
-	0x61d9001d,0x61da001d,0x61db001d,0x61dc001d,0x61dd001d,0x61de001d,0x61df001d,0x61e0001d,
-	0x61e1001d,0x61e2001d,0x61e3001d,0x61e4001d,0x61e5001d,0x61e6001d,0x61e7001d,0x61e8001d,
-	0x61e9001d,0x61ea001d,0x61eb001d,0x61ec001d,0x61ed001d,0x61ee001d,0x61ef001d,0x61f0001d,
-	0x61f1001d,0x61f2001d,0x61f3001d,0x61f4001d,0x61f5001d,0x61f6001d,0x61f7001d,0x61f8001d,
-	0x61f9001d,0x61fa001d,0x61fb001d,0x61fc001d,0x61fd001d,0x61fe001d,0x61ff001d,0x6200001d,
-	0x6201001d,0x6202001d,0x6203001d,0x6204001d,0x6205001d,0x6206001d,0x6207001d,0x6208001d,
-	0x6209001d,0x620a001d,0x620b001d,0x620c001d,0x620d001d,0x620e001d,0x620f001d,0x6210001d,
-	0x6211001d,0x6212001d,0x6213001d,0x6214001d,0x6215001d,0x6216001d,0x6217001d,0x6218001d,
-	0x6219001d,0x621a001d,0x621b001d,0x621c001d,0x621d001d,0x621e001d,0x621f001d,0x6220001d,
-	0x6221001d,0x6222001d,0x6223001d,0x6224001d,0x6225001d,0x6226001d,0x6227001d,0x6228001d,
-	0x6229001d,0x622a001d,0x622b001d,0x622c001d,0x622d001d,0x622e001d,0x622f001d,0x6230001d,
-	0x6231001d,0x6232001d,0x6233001d,0x6234001d,0x6235001d,0x6236001d,0x6237001d,0x6238001d,
-	0x6239001d,0x623a001d,0x623b001d,0x623c001d,0x623d001d,0x623e001d,0x623f001d,0x6240001d,
-	0x6241001d,0x6242001d,0x6243001d,0x6244001d,0x6245001d,0x6246001d,0x6247001d,0x6248001d,
-	0x6249001d,0x624a001d,0x624b001d,0x624c001d,0x624d001d,0x624e001d,0x624f001d,0x6250001d,
-	0x6251001d,0x6252001d,0x6253001d,0x6254001d,0x6255001d,0x6256001d,0x6257001d,0x6258001d,
-	0x6259001d,0x625a001d,0x625b001d,0x625c001d,0x625d001d,0x625e001d,0x625f001d,0x6260001d,
-	0x6261001d,0x6262001d,0x6263001d,0x6264001d,0x6265001d,0x6266001d,0x6267001d,0x6268001d,
-	0x6269001d,0x626a001d,0x626b001d,0x626c001d,0x626d001d,0x626e001d,0x626f001d,0x6270001d,
-	0x6271001d,0x6272001d,0x6273001d,0x6274001d,0x6275001d,0x6276001d,0x6277001d,0x6278001d,
-	0x6279001d,0x627a001d,0x627b001d,0x627c001d,0x627d001d,0x627e001d,0x627f001d,0x6280001d,
-	0x6281001d,0x6282001d,0x6283001d,0x6284001d,0x6285001d,0x6286001d,0x6287001d,0x6288001d,
-	0x6289001d,0x628a001d,0x628b001d,0x628c001d,0x628d001d,0x628e001d,0x628f001d,0x6290001d,
-	0x6291001d,0x6292001d,0x6293001d,0x6294001d,0x6295001d,0x6296001d,0x6297001d,0x6298001d,
-	0x6299001d,0x629a001d,0x629b001d,0x629c001d,0x629d001d,0x629e001d,0x629f001d,0x62a0001d,
-	0x62a1001d,0x62a2001d,0x62a3001d,0x62a4001d,0x62a5001d,0x62a6001d,0x62a7001d,0x62a8001d,
-	0x62a9001d,0x62aa001d,0x62ab001d,0x62ac001d,0x62ad001d,0x62ae001d,0x62af001d,0x62b0001d,
-	0x62b1001d,0x62b2001d,0x62b3001d,0x62b4001d,0x62b5001d,0x62b6001d,0x62b7001d,0x62b8001d,
-	0x62b9001d,0x62ba001d,0x62bb001d,0x62bc001d,0x62bd001d,0x62be001d,0x62bf001d,0x62c0001d,
-	0x62c1001d,0x62c2001d,0x62c3001d,0x62c4001d,0x62c5001d,0x62c6001d,0x62c7001d,0x62c8001d,
-	0x62c9001d,0x62ca001d,0x62cb001d,0x62cc001d,0x62cd001d,0x62ce001d,0x62cf001d,0x62d0001d,
-	0x62d1001d,0x62d2001d,0x62d3001d,0x62d4001d,0x62d5001d,0x62d6001d,0x62d7001d,0x62d8001d,
-	0x62d9001d,0x62da001d,0x62db001d,0x62dc001d,0x62dd001d,0x62de001d,0x62df001d,0x62e0001d,
-	0x62e1001d,0x62e2001d,0x62e3001d,0x62e4001d,0x62e5001d,0x62e6001d,0x62e7001d,0x62e8001d,
-	0x62e9001d,0x62ea001d,0x62eb001d,0x62ec001d,0x62ed001d,0x62ee001d,0x62ef001d,0x62f0001d,
-	0x62f1001d,0x62f2001d,0x62f3001d,0x62f4001d,0x62f5001d,0x62f6001d,0x62f7001d,0x62f8001d,
-	0x62f9001d,0x62fa001d,0x62fb001d,0x62fc001d,0x62fd001d,0x62fe001d,0x62ff001d,0x6300001d,
-	0x6301001d,0x6302001d,0x6303001d,0x6304001d,0x6305001d,0x6306001d,0x6307001d,0x6308001d,
-	0x6309001d,0x630a001d,0x630b001d,0x630c001d,0x630d001d,0x630e001d,0x630f001d,0x6310001d,
-	0x6311001d,0x6312001d,0x6313001d,0x6314001d,0x6315001d,0x6316001d,0x6317001d,0x6318001d,
-	0x6319001d,0x631a001d,0x631b001d,0x631c001d,0x631d001d,0x631e001d,0x631f001d,0x6320001d,
-	0x6321001d,0x6322001d,0x6323001d,0x6324001d,0x6325001d,0x6326001d,0x6327001d,0x6328001d,
-	0x6329001d,0x632a001d,0x632b001d,0x632c001d,0x632d001d,0x632e001d,0x632f001d,0x6330001d,
-	0x6331001d,0x6332001d,0x6333001d,0x6334001d,0x6335001d,0x6336001d,0x6337001d,0x6338001d,
-	0x6339001d,0x633a001d,0x633b001d,0x633c001d,0x633d001d,0x633e001d,0x633f001d,0x6340001d,
-	0x6341001d,0x6342001d,0x6343001d,0x6344001d,0x6345001d,0x6346001d,0x6347001d,0x6348001d,
-	0x6349001d,0x634a001d,0x634b001d,0x634c001d,0x634d001d,0x634e001d,0x634f001d,0x6350001d,
-	0x6351001d,0x6352001d,0x6353001d,0x6354001d,0x6355001d,0x6356001d,0x6357001d,0x6358001d,
-	0x6359001d,0x635a001d,0x635b001d,0x635c001d,0x635d001d,0x635e001d,0x635f001d,0x6360001d,
-	0x6361001d,0x6362001d,0x6363001d,0x6364001d,0x6365001d,0x6366001d,0x6367001d,0x6368001d,
-	0x6369001d,0x636a001d,0x636b001d,0x636c001d,0x636d001d,0x636e001d,0x636f001d,0x6370001d,
-	0x6371001d,0x6372001d,0x6373001d,0x6374001d,0x6375001d,0x6376001d,0x6377001d,0x6378001d,
-	0x6379001d,0x637a001d,0x637b001d,0x637c001d,0x637d001d,0x637e001d,0x637f001d,0x6380001d,
-	0x6381001d,0x6382001d,0x6383001d,0x6384001d,0x6385001d,0x6386001d,0x6387001d,0x6388001d,
-	0x6389001d,0x638a001d,0x638b001d,0x638c001d,0x638d001d,0x638e001d,0x638f001d,0x6390001d,
-	0x6391001d,0x6392001d,0x6393001d,0x6394001d,0x6395001d,0x6396001d,0x6397001d,0x6398001d,
-	0x6399001d,0x639a001d,0x639b001d,0x639c001d,0x639d001d,0x639e001d,0x639f001d,0x63a0001d,
-	0x63a1001d,0x63a2001d,0x63a3001d,0x63a4001d,0x63a5001d,0x63a6001d,0x63a7001d,0x63a8001d,
-	0x63a9001d,0x63aa001d,0x63ab001d,0x63ac001d,0x63ad001d,0x63ae001d,0x63af001d,0x63b0001d,
-	0x63b1001d,0x63b2001d,0x63b3001d,0x63b4001d,0x63b5001d,0x63b6001d,0x63b7001d,0x63b8001d,
-	0x63b9001d,0x63ba001d,0x63bb001d,0x63bc001d,0x63bd001d,0x63be001d,0x63bf001d,0x63c0001d,
-	0x63c1001d,0x63c2001d,0x63c3001d,0x63c4001d,0x63c5001d,0x63c6001d,0x63c7001d,0x63c8001d,
-	0x63c9001d,0x63ca001d,0x63cb001d,0x63cc001d,0x63cd001d,0x63ce001d,0x63cf001d,0x63d0001d,
-	0x63d1001d,0x63d2001d,0x63d3001d,0x63d4001d,0x63d5001d,0x63d6001d,0x63d7001d,0x63d8001d,
-	0x63d9001d,0x63da001d,0x63db001d,0x63dc001d,0x63dd001d,0x63de001d,0x63df001d,0x63e0001d,
-	0x63e1001d,0x63e2001d,0x63e3001d,0x63e4001d,0x63e5001d,0x63e6001d,0x63e7001d,0x63e8001d,
-	0x63e9001d,0x63ea001d,0x63eb001d,0x63ec001d,0x63ed001d,0x63ee001d,0x63ef001d,0x63f0001d,
-	0x63f1001d,0x63f2001d,0x63f3001d,0x63f4001d,0x63f5001d,0x63f6001d,0x63f7001d,0x63f8001d,
-	0x63f9001d,0x63fa001d,0x63fb001d,0x63fc001d,0x63fd001d,0x63fe001d,0x63ff001d,0x6400001d,
-	0x6401001d,0x6402001d,0x6403001d,0x6404001d,0x6405001d,0x6406001d,0x6407001d,0x6408001d,
-	0x6409001d,0x640a001d,0x640b001d,0x640c001d,0x640d001d,0x640e001d,0x640f001d,0x6410001d,
-	0x6411001d,0x6412001d,0x6413001d,0x6414001d,0x6415001d,0x6416001d,0x6417001d,0x6418001d,
-	0x6419001d,0x641a001d,0x641b001d,0x641c001d,0x641d001d,0x641e001d,0x641f001d,0x6420001d,
-	0x6421001d,0x6422001d,0x6423001d,0x6424001d,0x6425001d,0x6426001d,0x6427001d,0x6428001d,
-	0x6429001d,0x642a001d,0x642b001d,0x642c001d,0x642d001d,0x642e001d,0x642f001d,0x6430001d,
-	0x6431001d,0x6432001d,0x6433001d,0x6434001d,0x6435001d,0x6436001d,0x6437001d,0x6438001d,
-	0x6439001d,0x643a001d,0x643b001d,0x643c001d,0x643d001d,0x643e001d,0x643f001d,0x6440001d,
-	0x6441001d,0x6442001d,0x6443001d,0x6444001d,0x6445001d,0x6446001d,0x6447001d,0x6448001d,
-	0x6449001d,0x644a001d,0x644b001d,0x644c001d,0x644d001d,0x644e001d,0x644f001d,0x6450001d,
-	0x6451001d,0x6452001d,0x6453001d,0x6454001d,0x6455001d,0x6456001d,0x6457001d,0x6458001d,
-	0x6459001d,0x645a001d,0x645b001d,0x645c001d,0x645d001d,0x645e001d,0x645f001d,0x6460001d,
-	0x6461001d,0x6462001d,0x6463001d,0x6464001d,0x6465001d,0x6466001d,0x6467001d,0x6468001d,
-	0x6469001d,0x646a001d,0x646b001d,0x646c001d,0x646d001d,0x646e001d,0x646f001d,0x6470001d,
-	0x6471001d,0x6472001d,0x6473001d,0x6474001d,0x6475001d,0x6476001d,0x6477001d,0x6478001d,
-	0x6479001d,0x647a001d,0x647b001d,0x647c001d,0x647d001d,0x647e001d,0x647f001d,0x6480001d,
-	0x6481001d,0x6482001d,0x6483001d,0x6484001d,0x6485001d,0x6486001d,0x6487001d,0x6488001d,
-	0x6489001d,0x648a001d,0x648b001d,0x648c001d,0x648d001d,0x648e001d,0x648f001d,0x6490001d,
-	0x6491001d,0x6492001d,0x6493001d,0x6494001d,0x6495001d,0x6496001d,0x6497001d,0x6498001d,
-	0x6499001d,0x649a001d,0x649b001d,0x649c001d,0x649d001d,0x649e001d,0x649f001d,0x64a0001d,
-	0x64a1001d,0x64a2001d,0x64a3001d,0x64a4001d,0x64a5001d,0x64a6001d,0x64a7001d,0x64a8001d,
-	0x64a9001d,0x64aa001d,0x64ab001d,0x64ac001d,0x64ad001d,0x64ae001d,0x64af001d,0x64b0001d,
-	0x64b1001d,0x64b2001d,0x64b3001d,0x64b4001d,0x64b5001d,0x64b6001d,0x64b7001d,0x64b8001d,
-	0x64b9001d,0x64ba001d,0x64bb001d,0x64bc001d,0x64bd001d,0x64be001d,0x64bf001d,0x64c0001d,
-	0x64c1001d,0x64c2001d,0x64c3001d,0x64c4001d,0x64c5001d,0x64c6001d,0x64c7001d,0x64c8001d,
-	0x64c9001d,0x64ca001d,0x64cb001d,0x64cc001d,0x64cd001d,0x64ce001d,0x64cf001d,0x64d0001d,
-	0x64d1001d,0x64d2001d,0x64d3001d,0x64d4001d,0x64d5001d,0x64d6001d,0x64d7001d,0x64d8001d,
-	0x64d9001d,0x64da001d,0x64db001d,0x64dc001d,0x64dd001d,0x64de001d,0x64df001d,0x64e0001d,
-	0x64e1001d,0x64e2001d,0x64e3001d,0x64e4001d,0x64e5001d,0x64e6001d,0x64e7001d,0x64e8001d,
-	0x64e9001d,0x64ea001d,0x64eb001d,0x64ec001d,0x64ed001d,0x64ee001d,0x64ef001d,0x64f0001d,
-	0x64f1001d,0x64f2001d,0x64f3001d,0x64f4001d,0x64f5001d,0x64f6001d,0x64f7001d,0x64f8001d,
-	0x64f9001d,0x64fa001d,0x64fb001d,0x64fc001d,0x64fd001d,0x64fe001d,0x64ff001d,0x6500001d,
-	0x6501001d,0x6502001d,0x6503001d,0x6504001d,0x6505001d,0x6506001d,0x6507001d,0x6508001d,
-	0x6509001d,0x650a001d,0x650b001d,0x650c001d,0x650d001d,0x650e001d,0x650f001d,0x6510001d,
-	0x6511001d,0x6512001d,0x6513001d,0x6514001d,0x6515001d,0x6516001d,0x6517001d,0x6518001d,
-	0x6519001d,0x651a001d,0x651b001d,0x651c001d,0x651d001d,0x651e001d,0x651f001d,0x6520001d,
-	0x6521001d,0x6522001d,0x6523001d,0x6524001d,0x6525001d,0x6526001d,0x6527001d,0x6528001d,
-	0x6529001d,0x652a001d,0x652b001d,0x652c001d,0x652d001d,0x652e001d,0x652f001d,0x6530001d,
-	0x6531001d,0x6532001d,0x6533001d,0x6534001d,0x6535001d,0x6536001d,0x6537001d,0x6538001d,
-	0x6539001d,0x653a001d,0x653b001d,0x653c001d,0x653d001d,0x653e001d,0x653f001d,0x6540001d,
-	0x6541001d,0x6542001d,0x6543001d,0x6544001d,0x6545001d,0x6546001d,0x6547001d,0x6548001d,
-	0x6549001d,0x654a001d,0x654b001d,0x654c001d,0x654d001d,0x654e001d,0x654f001d,0x6550001d,
-	0x6551001d,0x6552001d,0x6553001d,0x6554001d,0x6555001d,0x6556001d,0x6557001d,0x6558001d,
-	0x6559001d,0x655a001d,0x655b001d,0x655c001d,0x655d001d,0x655e001d,0x655f001d,0x6560001d,
-	0x6561001d,0x6562001d,0x6563001d,0x6564001d,0x6565001d,0x6566001d,0x6567001d,0x6568001d,
-	0x6569001d,0x656a001d,0x656b001d,0x656c001d,0x656d001d,0x656e001d,0x656f001d,0x6570001d,
-	0x6571001d,0x6572001d,0x6573001d,0x6574001d,0x6575001d,0x6576001d,0x6577001d,0x6578001d,
-	0x6579001d,0x657a001d,0x657b001d,0x657c001d,0x657d001d,0x657e001d,0x657f001d,0x6580001d,
-	0x6581001d,0x6582001d,0x6583001d,0x6584001d,0x6585001d,0x6586001d,0x6587001d,0x6588001d,
-	0x6589001d,0x658a001d,0x658b001d,0x658c001d,0x658d001d,0x658e001d,0x658f001d,0x6590001d,
-	0x6591001d,0x6592001d,0x6593001d,0x6594001d,0x6595001d,0x6596001d,0x6597001d,0x6598001d,
-	0x6599001d,0x659a001d,0x659b001d,0x659c001d,0x659d001d,0x659e001d,0x659f001d,0x65a0001d,
-	0x65a1001d,0x65a2001d,0x65a3001d,0x65a4001d,0x65a5001d,0x65a6001d,0x65a7001d,0x65a8001d,
-	0x65a9001d,0x65aa001d,0x65ab001d,0x65ac001d,0x65ad001d,0x65ae001d,0x65af001d,0x65b0001d,
-	0x65b1001d,0x65b2001d,0x65b3001d,0x65b4001d,0x65b5001d,0x65b6001d,0x65b7001d,0x65b8001d,
-	0x65b9001d,0x65ba001d,0x65bb001d,0x65bc001d,0x65bd001d,0x65be001d,0x65bf001d,0x65c0001d,
-	0x65c1001d,0x65c2001d,0x65c3001d,0x65c4001d,0x65c5001d,0x65c6001d,0x65c7001d,0x65c8001d,
-	0x65c9001d,0x65ca001d,0x65cb001d,0x65cc001d,0x65cd001d,0x65ce001d,0x65cf001d,0x65d0001d,
-	0x65d1001d,0x65d2001d,0x65d3001d,0x65d4001d,0x65d5001d,0x65d6001d,0x65d7001d,0x65d8001d,
-	0x65d9001d,0x65da001d,0x65db001d,0x65dc001d,0x65dd001d,0x65de001d,0x65df001d,0x65e0001d,
-	0x65e1001d,0x65e2001d,0x65e3001d,0x65e4001d,0x65e5001d,0x65e6001d,0x65e7001d,0x65e8001d,
-	0x65e9001d,0x65ea001d,0x65eb001d,0x65ec001d,0x65ed001d,0x65ee001d,0x65ef001d,0x65f0001d,
-	0x65f1001d,0x65f2001d,0x65f3001d,0x65f4001d,0x65f5001d,0x65f6001d,0x65f7001d,0x65f8001d,
-	0x65f9001d,0x65fa001d,0x65fb001d,0x65fc001d,0x65fd001d,0x65fe001d,0x65ff001d,0x6600001d,
-	0x6601001d,0x6602001d,0x6603001d,0x6604001d,0x6605001d,0x6606001d,0x6607001d,0x6608001d,
-	0x6609001d,0x660a001d,0x660b001d,0x660c001d,0x660d001d,0x660e001d,0x660f001d,0x6610001d,
-	0x6611001d,0x6612001d,0x6613001d,0x6614001d,0x6615001d,0x6616001d,0x6617001d,0x6618001d,
-	0x6619001d,0x661a001d,0x661b001d,0x661c001d,0x661d001d,0x661e001d,0x661f001d,0x6620001d,
-	0x6621001d,0x6622001d,0x6623001d,0x6624001d,0x6625001d,0x6626001d,0x6627001d,0x6628001d,
-	0x6629001d,0x662a001d,0x662b001d,0x662c001d,0x662d001d,0x662e001d,0x662f001d,0x6630001d,
-	0x6631001d,0x6632001d,0x6633001d,0x6634001d,0x6635001d,0x6636001d,0x6637001d,0x6638001d,
-	0x6639001d,0x663a001d,0x663b001d,0x663c001d,0x663d001d,0x663e001d,0x663f001d,0x6640001d,
-	0x6641001d,0x6642001d,0x6643001d,0x6644001d,0x6645001d,0x6646001d,0x6647001d,0x6648001d,
-	0x6649001d,0x664a001d,0x664b001d,0x664c001d,0x664d001d,0x664e001d,0x664f001d,0x6650001d,
-	0x6651001d,0x6652001d,0x6653001d,0x6654001d,0x6655001d,0x6656001d,0x6657001d,0x6658001d,
-	0x6659001d,0x665a001d,0x665b001d,0x665c001d,0x665d001d,0x665e001d,0x665f001d,0x6660001d,
-	0x6661001d,0x6662001d,0x6663001d,0x6664001d,0x6665001d,0x6666001d,0x6667001d,0x6668001d,
-	0x6669001d,0x666a001d,0x666b001d,0x666c001d,0x666d001d,0x666e001d,0x666f001d,0x6670001d,
-	0x6671001d,0x6672001d,0x6673001d,0x6674001d,0x6675001d,0x6676001d,0x6677001d,0x6678001d,
-	0x6679001d,0x667a001d,0x667b001d,0x667c001d,0x667d001d,0x667e001d,0x667f001d,0x6680001d,
-	0x6681001d,0x6682001d,0x6683001d,0x6684001d,0x6685001d,0x6686001d,0x6687001d,0x6688001d,
-	0x6689001d,0x668a001d,0x668b001d,0x668c001d,0x668d001d,0x668e001d,0x668f001d,0x6690001d,
-	0x6691001d,0x6692001d,0x6693001d,0x6694001d,0x6695001d,0x6696001d,0x6697001d,0x6698001d,
-	0x6699001d,0x669a001d,0x669b001d,0x669c001d,0x669d001d,0x669e001d,0x669f001d,0x66a0001d,
-	0x66a1001d,0x66a2001d,0x66a3001d,0x66a4001d,0x66a5001d,0x66a6001d,0x66a7001d,0x66a8001d,
-	0x66a9001d,0x66aa001d,0x66ab001d,0x66ac001d,0x66ad001d,0x66ae001d,0x66af001d,0x66b0001d,
-	0x66b1001d,0x66b2001d,0x66b3001d,0x66b4001d,0x66b5001d,0x66b6001d,0x66b7001d,0x66b8001d,
-	0x66b9001d,0x66ba001d,0x66bb001d,0x66bc001d,0x66bd001d,0x66be001d,0x66bf001d,0x66c0001d,
-	0x66c1001d,0x66c2001d,0x66c3001d,0x66c4001d,0x66c5001d,0x66c6001d,0x66c7001d,0x66c8001d,
-	0x66c9001d,0x66ca001d,0x66cb001d,0x66cc001d,0x66cd001d,0x66ce001d,0x66cf001d,0x66d0001d,
-	0x66d1001d,0x66d2001d,0x66d3001d,0x66d4001d,0x66d5001d,0x66d6001d,0x66d7001d,0x66d8001d,
-	0x66d9001d,0x66da001d,0x66db001d,0x66dc001d,0x66dd001d,0x66de001d,0x66df001d,0x66e0001d,
-	0x66e1001d,0x66e2001d,0x66e3001d,0x66e4001d,0x66e5001d,0x66e6001d,0x66e7001d,0x66e8001d,
-	0x66e9001d,0x66ea001d,0x66eb001d,0x66ec001d,0x66ed001d,0x66ee001d,0x66ef001d,0x66f0001d,
-	0x66f1001d,0x66f2001d,0x66f3001d,0x66f4001d,0x66f5001d,0x66f6001d,0x66f7001d,0x66f8001d,
-	0x66f9001d,0x66fa001d,0x66fb001d,0x66fc001d,0x66fd001d,0x66fe001d,0x66ff001d,0x6700001d,
-	0x6701001d,0x6702001d,0x6703001d,0x6704001d,0x6705001d,0x6706001d,0x6707001d,0x6708001d,
-	0x6709001d,0x670a001d,0x670b001d,0x670c001d,0x670d001d,0x670e001d,0x670f001d,0x6710001d,
-	0x6711001d,0x6712001d,0x6713001d,0x6714001d,0x6715001d,0x6716001d,0x6717001d,0x6718001d,
-	0x6719001d,0x671a001d,0x671b001d,0x671c001d,0x671d001d,0x671e001d,0x671f001d,0x6720001d,
-	0x6721001d,0x6722001d,0x6723001d,0x6724001d,0x6725001d,0x6726001d,0x6727001d,0x6728001d,
-	0x6729001d,0x672a001d,0x672b001d,0x672c001d,0x672d001d,0x672e001d,0x672f001d,0x6730001d,
-	0x6731001d,0x6732001d,0x6733001d,0x6734001d,0x6735001d,0x6736001d,0x6737001d,0x6738001d,
-	0x6739001d,0x673a001d,0x673b001d,0x673c001d,0x673d001d,0x673e001d,0x673f001d,0x6740001d,
-	0x6741001d,0x6742001d,0x6743001d,0x6744001d,0x6745001d,0x6746001d,0x6747001d,0x6748001d,
-	0x6749001d,0x674a001d,0x674b001d,0x674c001d,0x674d001d,0x674e001d,0x674f001d,0x6750001d,
-	0x6751001d,0x6752001d,0x6753001d,0x6754001d,0x6755001d,0x6756001d,0x6757001d,0x6758001d,
-	0x6759001d,0x675a001d,0x675b001d,0x675c001d,0x675d001d,0x675e001d,0x675f001d,0x6760001d,
-	0x6761001d,0x6762001d,0x6763001d,0x6764001d,0x6765001d,0x6766001d,0x6767001d,0x6768001d,
-	0x6769001d,0x676a001d,0x676b001d,0x676c001d,0x676d001d,0x676e001d,0x676f001d,0x6770001d,
-	0x6771001d,0x6772001d,0x6773001d,0x6774001d,0x6775001d,0x6776001d,0x6777001d,0x6778001d,
-	0x6779001d,0x677a001d,0x677b001d,0x677c001d,0x677d001d,0x677e001d,0x677f001d,0x6780001d,
-	0x6781001d,0x6782001d,0x6783001d,0x6784001d,0x6785001d,0x6786001d,0x6787001d,0x6788001d,
-	0x6789001d,0x678a001d,0x678b001d,0x678c001d,0x678d001d,0x678e001d,0x678f001d,0x6790001d,
-	0x6791001d,0x6792001d,0x6793001d,0x6794001d,0x6795001d,0x6796001d,0x6797001d,0x6798001d,
-	0x6799001d,0x679a001d,0x679b001d,0x679c001d,0x679d001d,0x679e001d,0x679f001d,0x67a0001d,
-	0x67a1001d,0x67a2001d,0x67a3001d,0x67a4001d,0x67a5001d,0x67a6001d,0x67a7001d,0x67a8001d,
-	0x67a9001d,0x67aa001d,0x67ab001d,0x67ac001d,0x67ad001d,0x67ae001d,0x67af001d,0x67b0001d,
-	0x67b1001d,0x67b2001d,0x67b3001d,0x67b4001d,0x67b5001d,0x67b6001d,0x67b7001d,0x67b8001d,
-	0x67b9001d,0x67ba001d,0x67bb001d,0x67bc001d,0x67bd001d,0x67be001d,0x67bf001d,0x67c0001d,
-	0x67c1001d,0x67c2001d,0x67c3001d,0x67c4001d,0x67c5001d,0x67c6001d,0x67c7001d,0x67c8001d,
-	0x67c9001d,0x67ca001d,0x67cb001d,0x67cc001d,0x67cd001d,0x67ce001d,0x67cf001d,0x67d0001d,
-	0x67d1001d,0x67d2001d,0x67d3001d,0x67d4001d,0x67d5001d,0x67d6001d,0x67d7001d,0x67d8001d,
-	0x67d9001d,0x67da001d,0x67db001d,0x67dc001d,0x67dd001d,0x67de001d,0x67df001d,0x67e0001d,
-	0x67e1001d,0x67e2001d,0x67e3001d,0x67e4001d,0x67e5001d,0x67e6001d,0x67e7001d,0x67e8001d,
-	0x67e9001d,0x67ea001d,0x67eb001d,0x67ec001d,0x67ed001d,0x67ee001d,0x67ef001d,0x67f0001d,
-	0x67f1001d,0x67f2001d,0x67f3001d,0x67f4001d,0x67f5001d,0x67f6001d,0x67f7001d,0x67f8001d,
-	0x67f9001d,0x67fa001d,0x67fb001d,0x67fc001d,0x67fd001d,0x67fe001d,0x67ff001d,0x6800001d,
-	0x6801001d,0x6802001d,0x6803001d,0x6804001d,0x6805001d,0x6806001d,0x6807001d,0x6808001d,
-	0x6809001d,0x680a001d,0x680b001d,0x680c001d,0x680d001d,0x680e001d,0x680f001d,0x6810001d,
-	0x6811001d,0x6812001d,0x6813001d,0x6814001d,0x6815001d,0x6816001d,0x6817001d,0x6818001d,
-	0x6819001d,0x681a001d,0x681b001d,0x681c001d,0x681d001d,0x681e001d,0x681f001d,0x6820001d,
-	0x6821001d,0x6822001d,0x6823001d,0x6824001d,0x6825001d,0x6826001d,0x6827001d,0x6828001d,
-	0x6829001d,0x682a001d,0x682b001d,0x682c001d,0x682d001d,0x682e001d,0x682f001d,0x6830001d,
-	0x6831001d,0x6832001d,0x6833001d,0x6834001d,0x6835001d,0x6836001d,0x6837001d,0x6838001d,
-	0x6839001d,0x683a001d,0x683b001d,0x683c001d,0x683d001d,0x683e001d,0x683f001d,0x6840001d,
-	0x6841001d,0x6842001d,0x6843001d,0x6844001d,0x6845001d,0x6846001d,0x6847001d,0x6848001d,
-	0x6849001d,0x684a001d,0x684b001d,0x684c001d,0x684d001d,0x684e001d,0x684f001d,0x6850001d,
-	0x6851001d,0x6852001d,0x6853001d,0x6854001d,0x6855001d,0x6856001d,0x6857001d,0x6858001d,
-	0x6859001d,0x685a001d,0x685b001d,0x685c001d,0x685d001d,0x685e001d,0x685f001d,0x6860001d,
-	0x6861001d,0x6862001d,0x6863001d,0x6864001d,0x6865001d,0x6866001d,0x6867001d,0x6868001d,
-	0x6869001d,0x686a001d,0x686b001d,0x21e010f,0x234010f,0x269010f,0x2c4010d,0x26a010f,
-	0x268010f,0x22d010f,0x23e010f,0x23f010f,0x263010f,0x369010f,0x214010f,0x20c010f,
-	0x226010f,0x265010f,0x6c5010d,0x6c6010d,0x6c7010d,0x6c8010d,0x6c9010d,0x6ca010d,
-	0x6cb010d,0x6cc010d,0x6cd010d,0x6ce010d,0x21c010f,0x21a010f,0x36d010f,0x36e010f,
-	0x36f010f,0x221010f,0x262010f,0x6cf0125,0x6e30125,0x6f70125,0x7030125,0x71f0125,
-	0x74b0125,0x7530125,0x7730125,0x78d0125,0x7a10125,0x7b10125,0x7bd0125,0x7e50125,
-	0x7ed0125,0x8050125,0x81d0125,0x8290125,0x8350125,0x85d0125,0x8750125,0x88d0125,
-	0x8a50125,0x8b10125,0x8b90125,0x8bd0125,0x8c90125,0x240010f,0x241010f,0x2091d0f,
-	0x209020f,0x209160f,0x6cf010d,0x6e3010d,0x6f7010d,0x703010d,0x71f010d,0x74b010d,
-	0x753010d,0x773010d,0x78d010d,0x7a1010d,0x7b1010d,0x7bd010d,0x7e5010d,0x7ed010d,
-	0x805010d,0x81d010d,0x829010d,0x835010d,0x85d010d,0x875010d,0x88d010d,0x8a5010d,
-	0x8b1010d,0x8b9010d,0x8bd010d,0x8c9010d,0x242010f,0x371010f,0x243010f,0x374010f,
-	0x228010b,0x219010b,0x22e010b,0x22f010b,0x235010b,
-	};
-
-static const TUint32 TheChineseIndex[] = 
-	{
-	0x20181aca,0x20191acb,0x201c1acc,0x30011ac9,0x30021ac8,0x4e0016ba,0x4e0103eb,0x4e030f2d,
-	0x4e0713de,0x4e0818d0,0x4e0910e0,0x4e0a113a,0x4e0b14db,0x4e0c0f3c,0x4e0d0176,0x4e0e17d4,
-	0x4e100575,0x4e110284,0x4e1319d8,0x4e140fd3,0x4e150ea7,0x4e1611b0,0x4e181014,0x4e190143,
-	0x4e1a16ad,0x4e1b02ea,0x4e1c03ff,0x4e1d122e,0x4e1e0232,0x4e2203fd,0x4e240b87,0x4e25163c,
-	0x4e2710e8,0x4e28067b,0x4e2a05cd,0x4e2b160f,0x4e2c0e65,0x4e2d197e,0x4e3004fe,0x4e3202af,
-	0x4e340bb1,0x4e3619bb,0x4e3813c9,0x4e390348,0x4e3a13fb,0x4e3b19bc,0x4e3d0b3f,0x4e3e098c,
-	0x4e3f0ee9,0x4e430dab,0x4e450968,0x4e47139f,0x4e480ccf,0x4e4916ea,0x4e4b1930,0x4e4c144e,
-	0x4e4d189f,0x4e4e071f,0x4e4f049b,0x4e500af8,0x4e520ef6,0x4e530e6e,0x4e540fbe,0x4e560642,
-	0x4e580239,0x4e5916df,0x4e5c0d41,0x4e5d0967,0x4e5e0f5b,0x4e5f16aa,0x4e6014b3,0x4e61150d,
-	0x4e6611dd,0x4e6907db,0x4e700c92,0x4e710c49,0x4e7310bb,0x4e7e0f8f,0x4e860afd,0x4e8817b4,
-	0x4e89191c,0x4e8b11b5,0x4e8c0498,0x4e8d029b,0x4e8e17b3,0x4e8f0a7e,0x4e911836,0x4e92073d,
-	0x4e930f3d,0x4e941460,0x4e950941,0x4e9805d6,0x4e9a1623,0x4e9b1547,0x4e9f0801,0x4ea01377,
-	0x4ea113e1,0x4ea20a08,0x4ea408ba,0x4ea5069c,0x4ea616f1,0x4ea701e1,0x4ea806f7,0x4ea90d8c,
-	0x4eab151d,0x4eac0932,0x4ead1355,0x4eae0b89,0x4eb20fdd,0x4eb3015b,0x4eb5155e,0x4eba1086,
-	0x4ebb1087,0x4ebf16eb,0x4ec0116f,0x4ec11088,0x4ec20af7,0x4ec303ec,0x4ec41883,0x4ec5091b,
-	0x4ec60f14,0x4ec70278,0x4ec918cd,0x4eca0910,0x4ecb0904,0x4ecd1098,0x4ece02e9,0x4ed10c4e,
-	0x4ed30198,0x4ed41a0c,0x4ed511b1,0x4ed612ae,0x4ed718d1,0x4ed80554,0x4ed914df,0x4edd1363,
-	0x4ede108f,0x4edf0f78,0x4ee105bd,0x4ee30337,0x4ee40bdc,0x4ee516e1,0x4ee810d4,0x4eea16c7,
-	0x4eeb0d91,0x4eec0cee,0x4ef0167d,0x4ef2198b,0x4ef30ec3,0x4ef51462,0x4ef6088e,0x4ef7085b,
-	0x4efb1090,0x4efd04f6,0x4eff04c8,0x4f010f5c,0x4f090a09,0x4f0a16bc,0x4f0d1463,0x4f0e081d,
-	0x4f0f0520,0x4f10049c,0x4f11159b,0x4f17198c,0x4f181784,0x4f1907c9,0x4f1a07a6,0x4f1b17d5,
-	0x4f1e10e3,0x4f1f140b,0x4f2002a8,0x4f221617,0x4f241131,0x4f2501eb,0x4f260c4f,0x4f270199,
-	0x4f2a140c,0x4f2b19c3,0x4f2f0156,0x4f30060d,0x4f320de1,0x4f340078,0x4f360bc6,0x4f381164,
-	0x4f3a1241,0x4f3c1242,0x4f3d083c,0x4f4303c0,0x4f460358,0x4f4d141d,0x4f4e0390,0x4f4f19c4,
-	0x4f501a60,0x4f5117a5,0x4f531325,0x4f5506dc,0x4f5713a5,0x4f581155,0x4f5917b5,0x4f5a16f4,
-	0x4f5b0513,0x4f5c1a61,0x4f5d05f9,0x4f5e0e16,0x4f5f1365,0x4f600de2,0x4f63176b,0x4f6413be,
-	0x4f650f7d,0x4f6709e6,0x4f690e8c,0x4f6c0aee,0x4f6f1677,0x4f700062,0x4f73083f,0x4f740497,
-	0x4f760802,0x4f7b133d,0x4f7c08cd,0x4f7e16fa,0x4f7f11a8,0x4f8309fd,0x4f841942,0x4f88025b,
-	0x4f890a5e,0x4f8b0b46,0x4f8d11b6,0x4f8f19a6,0x4f9117a6,0x4f940d85,0x4f970409,0x4f9b05e9,
-	0x4f9d16bf,0x4fa014cf,0x4fa30c72,0x4fa508ce,0x4fa618fe,0x4fa701a8,0x4fa80fbf,0x4fa90a65,
-	0x4faa01ca,0x4fac0e21,0x4fae1469,0x4faf0710,0x4fb50fde,0x4fbf0115,0x4fc302f4,0x4fc4046c,
-	0x4fc51020,0x4fca09db,0x4fce1a4c,0x4fcf0fcb,0x4fd00b4b,0x4fd1177d,0x4fd7126e,0x4fd8052b,
-	0x4fda0b2f,0x4fdc0ef7,0x4fdd0096,0x4fde17bb,0x4fdf0f5a,0x4fe1157b,0x4fe317da,0x4fe60279,
-	0x4fe8164d,0x4fe90b63,0x4fea0b4c,0x4fed0879,0x4fee159c,0x4fef0549,0x4ff1099b,0x4ff30e56,
-	0x4ff80512,0x4ffa0020,0x4ffe00d7,0x500c0649,0x500d00b1,0x500f11e4,0x50120374,0x501409c2,
-	0x501812f7,0x5019071c,0x501a16e7,0x501c1328,0x501f090b,0x50210202,0x50250a41,0x502609b2,
-	0x5028099c,0x50290f9d,0x502a0ddc,0x502c19f9,0x502d143f,0x502e0c60,0x503a18ab,0x503c1944,
-	0x503e0ff6,0x5043164f,0x5047085a,0x5048082c,0x504c10d1,0x504e13f1,0x504f0ed1,0x5055154f,
-	0x505a1a6a,0x505c1358,0x50650895,0x506c1a37,0x50760e46,0x50771376,0x507b0c08,0x507e04f9,
-	0x507f01f6,0x50800a8f,0x5085055e,0x50880b5c,0x508d0085,0x50a30336,0x50a512f9,0x50a70132,
-	0x50a80296,0x50a90e32,0x50ac0304,0x50b20040,0x50ba0269,0x50bb110a,0x50cf1527,0x50d614a4,
-	0x50da0b92,0x50e60977,0x50e710fd,0x50ec08c6,0x50ed08a1,0x50ee136d,0x50f3127c,0x50f508aa,
-	0x50fb0ece,0x51060947,0x510715d3,0x510b0351,0x511210b2,0x51210b0b,0x513f048c,0x51401470,
-	0x5141183d,0x5143180b,0x51441594,0x5145026b,0x514618e0,0x514814e0,0x51490657,0x514b0a2e,
-	0x514d0d26,0x51510442,0x51541389,0x51551243,0x5156164b,0x515a0365,0x515c0413,0x5162093e,
-	0x516510bd,0x5168104e,0x516b0045,0x516c05e6,0x516d0bf4,0x516e1485,0x51700ac1,0x517105f6,
-	0x51730646,0x5174157d,0x51750142,0x51760f43,0x51770998,0x517803bb,0x51791a0e,0x517b167e,
-	0x517c0868,0x517d11d8,0x51800838,0x518101e6,0x5182095a,0x51850dd3,0x51880593,0x51891074,
-	0x518c01a7,0x518d1858,0x51920cc6,0x51950d2a,0x51960d16,0x519710a8,0x51991557,0x519b09d3,
-	0x519c0e20,0x51a00648,0x51a21989,0x51a41807,0x51a50d5b,0x51ab0140,0x51ac0400,0x51af050b,
-	0x51b00141,0x51b1073f,0x51b2026c,0x51b309bc,0x51b50a78,0x51b616ab,0x51b70b14,0x51bb0408,
-	0x51bc14f7,0x51bd0ba4,0x51c0094a,0x51c40f31,0x51c619f6,0x51c7124f,0x51c90b7f,0x51cb03d1,
-	0x51cc0bce,0x51cf087e,0x51d102ed,0x51db0bbd,0x51dd0e14,0x51e007f8,0x51e104a9,0x51e40510,
-	0x51eb0521,0x51ed0efa,0x51ef09ec,0x51f0077e,0x51f3038b,0x51f50a00,0x51f61593,0x51f8137c,
-	0x51f9002e,0x51fa0287,0x51fb07d8,0x51fc0367,0x51fd06a8,0x51ff186b,0x5200036d,0x520103cf,
-	0x5202036e,0x5203108d,0x520604ea,0x52070fd1,0x520816ed,0x520a09f6,0x520d028a,0x520e1432,
-	0x52111583,0x5212074b,0x5216182a,0x52170ba2,0x52180be3,0x52191878,0x521a0594,0x521b02b6,
-	0x521d0288,0x52201114,0x52240e67,0x52280e79,0x52290b40,0x522b012e,0x522d0943,0x522e0638,
-	0x52300378,0x52330a50,0x5236195e,0x5237120a,0x52381061,0x52391101,0x523a02df,0x523b0a2f,
-	0x523d0671,0x523f0672,0x524009ed,0x52410463,0x52420824,0x52431327,0x524a15e5,0x524c0aaf,
-	0x524d0f89,0x5250063c,0x52510891,0x52541319,0x52560f11,0x525c13c5,0x525e07e4,0x5261164a,
-	0x52650150,0x5267099d,0x5269118c,0x526a087f,0x526f055d,0x527205ba,0x527d0edb,0x527f08d9,
-	0x52810fb8,0x528209c8,0x52880eae,0x529007c3,0x52931718,0x529b0b2a,0x529d1060,0x529e0076,
-	0x529f05e7,0x52a0083d,0x52a11472,0x52a20c94,0x52a30ba3,0x52a80407,0x52a919c5,0x52aa0e2a,
-	0x52ab08f2,0x52ac1039,0x52ad114a,0x52b10b41,0x52b20925,0x52b30ae7,0x52be06dd,0x52bf11b7,
-	0x52c3015a,0x52c7177e,0x52c90d28,0x52cb15f2,0x52d00cfc,0x52d20afb,0x52d615c1,0x52d809f7,
-	0x52df0d98,0x52e40fe6,0x52f01553,0x52f9008b,0x52fa1145,0x52fe05f8,0x52ff1471,0x53001837,
-	0x5305008c,0x530602e2,0x53081595,0x530d0f1a,0x530f0e7f,0x53100535,0x531500d1,0x53160753,
-	0x531700aa,0x531911ce,0x531a04bc,0x531d184c,0x532008b3,0x53210a6e,0x532314ce,0x5326066b,
-	0x532a04db,0x532e0a91,0x53390ec1,0x533a102b,0x533b16be,0x533e010d,0x533f0de7,0x53411199,
-	0x53430f77,0x534510d7,0x5347117e,0x53481461,0x534907a4,0x534a0077,0x534e074d,0x534f154b,
-	0x535100a4,0x53521a46,0x535319fd,0x53550349,0x53560c97,0x53570db6,0x535a015f,0x535c0171,
-	0x535e0110,0x535f0172,0x536018b6,0x536109e5,0x53620c18,0x5363179b,0x53640c24,0x5366063e,
-	0x53671447,0x536908ee,0x536b141b,0x536e1932,0x536f0cc0,0x53701740,0x537113ef,0x537307ff,
-	0x53741065,0x53750c48,0x537709b1,0x5378155b,0x537a091c,0x537f0ff7,0x538201fb,0x53840475,
-	0x53851350,0x53860b3b,0x53890b3c,0x538b1610,0x538c1659,0x538d1158,0x539501a9,0x53980b17,
-	0x539a0719,0x539d031f,0x539f1811,0x53a21511,0x53a31650,0x53a509c7,0x53a6110f,0x53a8028c,
-	0x53a90973,0x53ae1237,0x53b6122c,0x53bb1048,0x53bf1500,0x53c110e1,0x53c2018d,0x53c817a2,
-	0x53c901b2,0x53ca07fa,0x53cb1799,0x53cc1216,0x53cd04b3,0x53d1049a,0x53d411e1,0x53d61044,
-	0x53d711d6,0x53d80116,0x53d915be,0x53db0e69,0x53df1265,0x53e003e5,0x53e30a4a,0x53e4061e,
-	0x53e50993,0x53e60be0,0x53e8036f,0x53e90a4b,0x53ea193f,0x53eb08dd,0x53ec18df,0x53ed0047,
-	0x53ee03ed,0x53ef0a2b,0x53f012bf,0x53f10261,0x53f211a5,0x53f317a3,0x53f50f09,0x53f616ae,
-	0x53f706cf,0x53f8122f,0x53f912e2,0x53fb0af9,0x53fc03d0,0x53fd07d9,0x540115b4,0x54030246,
-	0x540405ce,0x54061687,0x540806db,0x540907fb,0x540a03d6,0x540c1364,0x540d0d57,0x540e0718,
-	0x540f0b3e,0x54101387,0x54111523,0x5412189d,0x541314dc,0x54150c71,0x5416160e,0x54170c85,
-	0x541b09d4,0x541d0bc1,0x541e1398,0x541f172d,0x542004e1,0x542100d3,0x54230ff0,0x54260515,
-	0x54270049,0x54280447,0x542904eb,0x542b06a6,0x542c1352,0x542d0a3d,0x542e121f,0x542f0f60,
-	0x54311935,0x5432173a,0x54341459,0x5435020e,0x54381488,0x543902b8,0x543b1433,0x543c0717,
-	0x543e145a,0x54401611,0x54430476,0x54460333,0x54480234,0x544a05ae,0x544b0517,0x54500daa,
-	0x54520543,0x545316f5,0x54540334,0x54550e45,0x54560b42,0x545700bd,0x5458180c,0x545913c1,
-	0x545b0fa2,0x545c1452,0x54620dd1,0x54640bdd,0x54661787,0x54681992,0x5471061b,0x54721a0b,
-	0x5473141e,0x547506d7,0x54760dc3,0x547714cb,0x54780e83,0x547b1166,0x547c0721,0x547d0d62,
-	0x5480098a,0x5482184d,0x54840457,0x54860e7a,0x548b189e,0x548c06de,0x548e096f,0x548f177b,
-	0x54900558,0x5492199a,0x549409e4,0x5495060e,0x549609e2,0x54990bf7,0x549a0401,0x549b0e0f,
-	0x549d1231,0x54a30658,0x54a418a1,0x54a616cf,0x54a70ba1,0x54a81a0f,0x54a90d42,0x54aa0d05,
-	0x54ab1954,0x54ac169a,0x54ad07e3,0x54af09e8,0x54b1185c,0x54b30a2a,0x54b40793,0x54b814ef,
-	0x54bb159d,0x54bd162b,0x54bf16c0,0x54c00004,0x54c10ef1,0x54c2116c,0x54c40700,0x54c60458,
-	0x54c713b7,0x54c80694,0x54c91853,0x54cc0e5a,0x54cd151e,0x54ce0003,0x54cf05d5,0x54d00a70,
-	0x54d11620,0x54d20324,0x54d3152c,0x54d400e1,0x54d51828,0x54d7074e,0x54d90a67,0x54da045f,
-	0x54dc0826,0x54dd0e22,0x54de0d82,0x54df1769,0x54e505b6,0x54e60e3f,0x54e70247,0x54e8114d,
-	0x54e90b62,0x54ea0da2,0x54ed0a52,0x54ee1542,0x54f218eb,0x54f31890,0x54fa0174,0x54fc06f8,
-	0x54fd05de,0x54ff05cb,0x5501165c,0x5506129e,0x550702c4,0x55090005,0x550f148f,0x551012e9,
-	0x55111a68,0x55140c82,0x551b0c8d,0x55200af2,0x552212a8,0x55231873,0x5524076d,0x552707e5,
-	0x552a050f,0x552c073b,0x552e11d9,0x552f1405,0x5530120b,0x55310204,0x55330b57,0x5537176a,
-	0x553c110c,0x553e13b5,0x553f0725,0x5541198e,0x55430a3b,0x55441a05,0x55461133,0x55490ace,
-	0x554a0001,0x55500309,0x55551309,0x5556035a,0x555c02cc,0x556104d0,0x55640eba,0x55651109,
-	0x55660ab4,0x5567187d,0x556a0e4c,0x556c10f8,0x556d19dc,0x556e0e05,0x5575016c,0x557603f9,
-	0x55770ad8,0x55781546,0x557b0268,0x557c131e,0x557e0964,0x558009e3,0x55811778,0x55821424,
-	0x55830db8,0x55841127,0x55870aae,0x558808ea,0x55890711,0x558a06af,0x558b03e2,0x558f0e34,
-	0x5591172b,0x55940e3e,0x559802ae,0x559907b2,0x559c14be,0x559d06d8,0x559f0a92,0x55a715ce,
-	0x55b10b1d,0x55b31891,0x55b50d30,0x55b70e92,0x55b90a86,0x55bb17f6,0x55bd0c09,0x55be0a59,
-	0x55c4110b,0x55c515ab,0x55c91278,0x55cc0014,0x55cd129d,0x55d10a28,0x55d20327,0x55d310e9,
-	0x55d4021d,0x55d6125d,0x55dc11c9,0x55dd05c5,0x55df08eb,0x55e1143a,0x55e3124b,0x55e4024c,
-	0x55e506c8,0x55e612ac,0x55e80695,0x55ea0fe7,0x55eb0e06,0x55ec06d9,0x55ef0d9f,0x55f203b5,
-	0x55f3000c,0x55f51362,0x55f70031,0x55fd1269,0x55fe1266,0x56000395,0x56010f38,0x560801a1,
-	0x5609084a,0x560c0edf,0x560e056a,0x560f062a,0x561815b1,0x561b0c8f,0x561e0b10,0x561f041f,
-	0x562300c8,0x56241747,0x56270d20,0x562c1a5d,0x562d0e99,0x563119c0,0x5632020c,0x56341a53,
-	0x56361239,0x56390b94,0x563b14a8,0x563f06f2,0x564c01af,0x564d08e3,0x564e16a5,0x56540385,
-	0x56570f19,0x565809b9,0x56590fe9,0x565c0c16,0x56620e3d,0x56640931,0x56680f70,0x56690486,
-	0x566a1875,0x566b16c5,0x566c11cc,0x567115e8,0x5676056d,0x567b10dd,0x567c0eaf,0x568510b3,
-	0x568606c4,0x568e06ca,0x568f132f,0x5693017f,0x56a3153a,0x56af07d4,0x56b7107a,0x56bc08cb,
-	0x56ca0dbe,0x56d40dbd,0x56d713fa,0x56da101b,0x56db123e,0x56dd0876,0x56de079c,0x56df157a,
-	0x56e01721,0x56e10db4,0x56e2138d,0x56e4044e,0x56eb0729,0x56ed180d,0x56f00aa4,0x56f102e1,
-	0x56f413fe,0x56f50c50,0x56f90bc8,0x56fa062d,0x56fd068a,0x56fe137f,0x56ff17a7,0x57030f23,
-	0x570417dd,0x57061812,0x5708104d,0x570917de,0x570a0ff8,0x571c0768,0x571f1386,0x57231189,
-	0x57281859,0x572913fd,0x572a05b3,0x572c144f,0x572d065f,0x572e0ec4,0x572f16c8,0x573003a9,
-	0x57331914,0x57390a76,0x573a01fa,0x573b0f40,0x573e07dc,0x57401950,0x57420071,0x574709d5,
-	0x574a04bf,0x574c00c4,0x574d12ce,0x574e09fc,0x574f075c,0x57501a62,0x57510a3e,0x57570a63,
-	0x575a0863,0x575b12d4,0x575c0b43,0x575d0058,0x575e146e,0x575f04f0,0x576019ee,0x57610f03,
-	0x57640a9a,0x576612de,0x576813a7,0x5769057f,0x576a0efb,0x576b03c3,0x576d0dd9,0x576f0eab,
-	0x5773003e,0x57760d94,0x57770a17,0x577b03a3,0x577c0216,0x578202ba,0x57830aaa,0x57840c04,
-	0x57850c05,0x57860c1b,0x578b1588,0x578c040a,0x57920b08,0x57930572,0x579b0460,0x57a0172e,
-	0x57a1049d,0x57a20607,0x57a3180f,0x57a403df,0x57a60a39,0x57a71137,0x57a9047a,0x57ab03c5,
-	0x57ad1626,0x57ae0a5d,0x57b209ee,0x57b40dc9,0x57b81821,0x57c205df,0x57c30006,0x57cb0c90,
-	0x57ce0238,0x57cf1638,0x57d20ba6,0x57d40f24,0x57d5023a,0x57d811a3,0x57d915f3,0x57da0683,
-	0x57dd0df7,0x57df17f2,0x57e0017c,0x57e40ebb,0x57ed0342,0x57ef0021,0x57f41945,0x57f8170a,
-	0x57f90e87,0x57fa07ea,0x57fd10f4,0x58000a53,0x580212ea,0x5806043f,0x58070919,0x580b0e9b,
-	0x580d138a,0x58110f9e,0x58150464,0x5819172c,0x581e03e3,0x5820071d,0x58210098,0x58240392,
-	0x582a09f9,0x58301662,0x5835042b,0x58440b11,0x584c12b2,0x584d023e,0x58511279,0x585412b4,
-	0x585812ec,0x585e10db,0x586505c6,0x586b1336,0x586c1817,0x587e11f2,0x58800257,0x58810ca3,
-	0x58830956,0x58851207,0x58891771,0x58921135,0x58930d99,0x58990fad,0x589a0b84,0x589e1889,
-	0x589f15b3,0x58a80d7c,0x58a90449,0x58bc07f4,0x58c100f7,0x58c51773,0x58d106f0,0x58d506cb,
-	0x58e4107b,0x58eb11ad,0x58ec1089,0x58ee19e6,0x58f01180,0x58f30a29,0x58f6072d,0x58f916c2,
-	0x5902194d,0x5904029a,0x590700ae,0x590d055b,0x590f14dd,0x59140a8d,0x59151484,0x591613c3,
-	0x5919126f,0x591a0456,0x591c16b2,0x591f0608,0x59241734,0x592507cb,0x59270332,0x59291330,
-	0x592a12c7,0x592b0516,0x592d1686,0x592e166c,0x592f06bd,0x5931118f,0x59341378,0x593716c9,
-	0x59380a5c,0x5939083e,0x593a045b,0x593c0a74,0x59410b64,0x5942076b,0x5944164c,0x59470f44,
-	0x59480daf,0x59490511,0x594b04f7,0x594e0a83,0x594f1a41,0x59510f6c,0x595400be,0x59551701,
-	0x595608af,0x5957130e,0x595819e5,0x595a1490,0x596003ca,0x5962114f,0x59650041,0x59730e39,
-	0x59740e27,0x59760dac,0x59780861,0x597912ad,0x597d06cd,0x59811224,0x598210af,0x598304ce,
-	0x598413ea,0x598619e1,0x59870555,0x59880c83,0x598a1092,0x598d163d,0x5992042f,0x5993081f,
-	0x59961688,0x59970926,0x59990d3d,0x599e0e18,0x59a300d4,0x59a417b6,0x59a513b0,0x59a804c4,
-	0x59a91464,0x59aa17e8,0x59ab0660,0x59ae0dd7,0x59af1995,0x59b2032a,0x59b90ce5,0x59bb0f2f,
-	0x59be0fd5,0x59c60d8e,0x59ca1a25,0x59cb11a9,0x59d00902,0x59d1060f,0x59d21244,0x59d3158e,
-	0x59d4140f,0x59d71117,0x59d80eeb,0x59da168e,0x59dc08a5,0x59dd11e3,0x59e308bc,0x59e50aef,
-	0x59e816d0,0x59ec07e6,0x59f901c5,0x59fb1723,0x59ff1a10,0x5a0113f0,0x5a0313bc,0x5a040c07,
-	0x5a051627,0x5a061081,0x5a0708bd,0x5a080c3f,0x5a090ef5,0x5a0c0b30,0x5a11129f,0x5a131413,
-	0x5a180df8,0x5a1c0da6,0x5a1f09aa,0x5a201169,0x5a2303ac,0x5a25046d,0x5a290d29,0x5a3117bf,
-	0x5a3213ba,0x5a3414f1,0x5a361045,0x5a3c01ed,0x5a40046a,0x5a460f06,0x5a4913d4,0x5a4a0128,
-	0x5a5508f8,0x5a5a07ba,0x5a6200e8,0x5a670951,0x5a6a0ac5,0x5a741745,0x5a7501d5,0x5a761174,
-	0x5a771359,0x5a7a147c,0x5a7f15c5,0x5a920cd7,0x5a9a0ce8,0x5a9b1822,0x5aaa003c,0x5ab20ecd,
-	0x5ab314b7,0x5ab51768,0x5ab8024d,0x5abe0609,0x5ac1085e,0x5ac210f3,0x5ac907f7,0x5acc14f6,
-	0x5ad20015,0x5ad40eee,0x5ad60ee1,0x5ad80aff,0x5adc18c6,0x5ae00b22,0x5ae1039f,0x5ae31637,
-	0x5ae601f9,0x5ae90dd4,0x5aeb0d67,0x5af10fae,0x5b0914a9,0x5b1600f8,0x5b17112b,0x5b320dfd,
-	0x5b34175d,0x5b370d65,0x5b401218,0x5b501a24,0x5b5108ef,0x5b5309bb,0x5b540a44,0x5b551841,
-	0x5b571a2c,0x5b580313,0x5b591295,0x5b5a0522,0x5b5b00bc,0x5b5c1a0d,0x5b5d1541,0x5b5f0d03,
-	0x5b62008d,0x5b630825,0x5b640610,0x5b650e28,0x5b6615ea,0x5b690696,0x5b6a0c40,0x5b6c0dc2,
-	0x5b7011f0,0x5b7101d7,0x5b731a16,0x5b75051d,0x5b7a10b4,0x5b7d0e0b,0x5b800d22,0x5b810e0e,
-	0x5b8312af,0x5b840668,0x5b8518a9,0x5b8717d6,0x5b8811d2,0x5b890019,0x5b8b1259,0x5b8c13cc,
-	0x5b8f0706,0x5b930d19,0x5b950368,0x5b971a30,0x5b980656,0x5b99199b,0x5b9a03f8,0x5b9b13d0,
-	0x5b9c16cc,0x5b9d0094,0x5b9e119e,0x5ba00274,0x5ba11171,0x5ba20a30,0x5ba315cc,0x5ba411bb,
-	0x5ba517a8,0x5ba6076c,0x5baa1506,0x5bab05eb,0x5bb01855,0x5bb3069e,0x5bb4165d,0x5bb5152f,
-	0x5bb60844,0x5bb80224,0x5bb910a0,0x5bbd0a6b,0x5bbe0130,0x5bbf1275,0x5bc2082d,0x5bc4082e,
-	0x5bc51730,0x5bc60d1d,0x5bc70a4d,0x5bcc055f,0x5bd00ce9,0x5bd206ac,0x5bd317f7,0x5bdd0fef,
-	0x5bde0d78,0x5bdf01bd,0x5be1063d,0x5be41480,0x5be50b93,0x5be818ad,0x5bee0b95,0x5bf00765,
-	0x5bf80315,0x5bf90441,0x5bfa123f,0x5bfb15f9,0x5bfc0372,0x5bff11d5,0x5c010502,0x5c04115b,
-	0x5c0608a6,0x5c091422,0x5c0a1a58,0x5c0f153e,0x5c111149,0x5c140490,0x5c15056e,0x5c160862,
-	0x5c18021e,0x5c1a113b,0x5c1c056c,0x5c1d01f5,0x5c22178a,0x5c24178b,0x5c250b9e,0x5c27168c,
-	0x5c2c056f,0x5c310975,0x5c340586,0x5c38118e,0x5c391738,0x5c3a025a,0x5c3b0a0e,0x5c3c0dd8,
-	0x5c3d0924,0x5c3e13f9,0x5c3f0dfe,0x5c400987,0x5c410ecb,0x5c4201b0,0x5c450979,0x5c481030,
-	0x5c491326,0x5c4a0907,0x5c4b1454,0x5c4e11ab,0x5c4f0efd,0x5c5007e7,0x5c51155c,0x5c5518b8,
-	0x5c590469,0x5c5e11fb,0x5c601384,0x5c610c76,0x5c6314c0,0x5c650c7a,0x5c6609a6,0x5c6e0214,
-	0x5c6f139a,0x5c711112,0x5c7916f2,0x5c7a0f5d,0x5c7f17d7,0x5c81128c,0x5c820f5e,0x5c881618,
-	0x5c8c07fc,0x5c8d0f7e,0x5c900f41,0x5c9101ad,0x5c9401c3,0x5c96102d,0x5c97059a,0x5c981501,
-	0x5c99003f,0x5c9a0ac2,0x5c9b0373,0x5c9c004a,0x5ca20a2c,0x5ca305ff,0x5ca91640,0x5cab15a6,
-	0x5cac0854,0x5cad0bde,0x5cb10338,0x5cb3182b,0x5cb50742,0x5cb70d48,0x5cb80025,0x5cbd0402,
-	0x5cbf0a7f,0x5cc10cc1,0x5cc416fb,0x5ccb15fd,0x5cd2040b,0x5cd91965,0x5ce114d1,0x5ce40fbd,
-	0x5ce5191f,0x5ce60c41,0x5ce8046e,0x5cea17ee,0x5ced0fcd,0x5cf00505,0x5cfb09dd,0x5d020ae9,
-	0x5d030ab6,0x5d060a42,0x5d070273,0x5d0e0f4a,0x5d140303,0x5d16161c,0x5d1b09c3,0x5d1e0685,
-	0x5d24153c,0x5d26162f,0x5d271250,0x5d2900c6,0x5d2d18ba,0x5d2e0630,0x5d3413ee,0x5d3d1856,
-	0x5d3e169d,0x5d4707f9,0x5d4a118d,0x5d4b0cd8,0x5d4c0f9f,0x5d5810a1,0x5d5b17c7,0x5d5d0c0f,
-	0x5d691253,0x5d6b1a17,0x5d6c1409,0x5d6f031a,0x5d740817,0x5d8218d7,0x5d990bb5,0x5d9d038c,
-	0x5db716da,0x5dc503b9,0x5dcd13f8,0x5ddb02a4,0x5ddd02a5,0x5dde198f,0x5de115fa,0x5de2020a,
-	0x5de505e4,0x5de61a5f,0x5de70fc9,0x5de80994,0x5de905f2,0x5deb1453,0x5dee01c6,0x5def1025,
-	0x5df10811,0x5df216e0,0x5df3123d,0x5df40046,0x5df71524,0x5dfd160c,0x5dfe090f,0x5e0100db,
-	0x5e0211b2,0x5e030177,0x5e051210,0x5e0604a4,0x5e081190,0x5e0c1489,0x5e0f13ff,0x5e1018d2,
-	0x5e1112f6,0x5e140e8d,0x5e150e53,0x5e16134e,0x5e180b66,0x5e19195f,0x5e1a1998,0x5e1b0158,
-	0x5e1c1960,0x5e1d03ab,0x5e26033c,0x5e27190c,0x5e2d14b4,0x5e2e007e,0x5e31027a,0x5e371406,
-	0x5e3801f7,0x5e3b187e,0x5e3c068b,0x5e3d0cca,0x5e420d1e,0x5e441448,0x5e45053c,0x5e4c0791,
-	0x5e540ca4,0x5e550d9a,0x5e5b18d8,0x5e5e0540,0x5e6104a6,0x5e6202b4,0x5e72057b,0x5e730ef8,
-	0x5e740ded,0x5e76014a,0x5e78158f,0x5e7a1685,0x5e7b076a,0x5e7c17a4,0x5e7d1788,0x5e7f065b,
-	0x5e800ec2,0x5e8419e2,0x5e861007,0x5e8700df,0x5e8a02b3,0x5e8b066a,0x5e8f15bd,0x5e900c19,
-	0x5e911465,0x5e930a57,0x5e941743,0x5e9503a4,0x5e960e7b,0x5e9703c4,0x5e990d3e,0x5e9a05da,
-	0x5e9c0546,0x5e9e0e71,0x5e9f04e2,0x5ea0151a,0x5ea5159e,0x5ea60432,0x5ea71a69,0x5ead1356,
-	0x5eb300a9,0x5eb5001c,0x5eb61204,0x5eb70a04,0x5eb8176f,0x5eb913b1,0x5ebe17df,0x5ec90b6c,
-	0x5eca0adb,0x5ed10920,0x5ed20032,0x5ed30aa9,0x5ed60b9c,0x5edb01dc,0x5ee81563,0x5eea0bbe,
-	0x5ef41737,0x5ef6163a,0x5ef71354,0x5efa088f,0x5efe05f1,0x5eff0df5,0x5f0009e9,0x5f010111,
-	0x5f0216f3,0x5f030f69,0x5f040e25,0x5f081702,0x5f0a00f3,0x5f0b16ec,0x5f0f11b4,0x5f1111c6,
-	0x5f1305e5,0x5f151739,0x5f17051f,0x5f180704,0x5f1b0251,0x5f1f03aa,0x5f2018c3,0x5f250d07,
-	0x5f2614ed,0x5f27072a,0x5f290e2b,0x5f2a094b,0x5f2d0d13,0x5f2f13c4,0x5f3110d2,0x5f39035b,
-	0x5f3a0fac,0x5f3c00eb,0x5f40060a,0x5f5015ed,0x5f52065e,0x5f530362,0x5f550c2d,0x5f561390,
-	0x5f5707af,0x5f581972,0x5f5d16db,0x5f611113,0x5f621586,0x5f641366,0x5f66165a,0x5f690188,
-	0x5f6a011c,0x5f6c0131,0x5f6d0e9c,0x5f7018c7,0x5f711764,0x5f730260,0x5f770e70,0x5f7916f6,
-	0x5f7b0215,0x5f7c00d5,0x5f8013e4,0x5f81191d,0x5f8202f2,0x5f84094c,0x5f85033d,0x5f871609,
-	0x5f8806f4,0x5f891679,0x5f8a0758,0x5f8b0c7d,0x5f8c071a,0x5f9015b5,0x5f921380,0x5f950aba,
-	0x5f97037f,0x5f980e57,0x5f9914bc,0x5f9c01f8,0x5fa117f8,0x5fa80781,0x5faa1602,0x5fad1693,
-	0x5fae13f5,0x5fb51926,0x5fb70381,0x5fbc08db,0x5fbd079a,0x5fc3156d,0x5fc4156c,0x5fc500dc,
-	0x5fc616ee,0x5fc90370,0x5fcc0820,0x5fcd108a,0x5fcf01e8,0x5fd012dd,0x5fd1130f,0x5fd21310,
-	0x5fd60314,0x5fd7195b,0x5fd813eb,0x5fd90cac,0x5fdd1338,0x5fe0197f,0x5fe1026d,0x5fe41466,
-	0x5fe71785,0x5fea124d,0x5feb0a64,0x5fed0112,0x5fee195c,0x5ff10220,0x5ff50df6,0x5ff80e1a,
-	0x5ffb156e,0x5ffd0722,0x5ffe09f5,0x5fff04f8,0x60000757,0x600112c9,0x60021254,0x60031467,
-	0x60040e49,0x60050200,0x600602b7,0x600a0206,0x600d1a64,0x600e1886,0x600f1681,0x60120e2d,
-	0x6014191e,0x60150e54,0x60160179,0x60190743,0x601b032b,0x601c0b67,0x601d1232,0x6020033e,
-	0x602116cd,0x60250803,0x60260e95,0x60271590,0x6028181f,0x60290dda,0x602a0645,0x602b0525,
-	0x602f0fd6,0x6035029c,0x603b1a36,0x603c0443,0x603f16fc,0x60410dd5,0x604215fe,0x604311bc,
-	0x604b0b79,0x604d078e,0x60500a45,0x605206f9,0x60551203,0x60591682,0x605a07ac,0x605d084f,
-	0x60620794,0x60631a22,0x606415bf,0x60670e3b,0x606806f6,0x60690489,0x606a0a31,0x606b040c,
-	0x606c1333,0x606d05ec,0x606f1491,0x60700f74,0x60730a3a,0x6076047b,0x60781374,0x6079162c,
-	0x607a09ef,0x607b01aa,0x607c0dca,0x607d1844,0x607f1780,0x60830aa1,0x60840fc8,0x60891494,
-	0x608c1329,0x608d06b3,0x60921706,0x609407a1,0x609600b2,0x609a1255,0x609b104c,0x609d0a80,
-	0x609f1479,0x60a01789,0x60a30771,0x60a6182c,0x60a80e0d,0x60ab1066,0x60ac15d6,0x60ad0f81,
-	0x60af0d53,0x60b104dd,0x60b200a6,0x60b4030a,0x60b8082f,0x60bb1592,0x60bc0379,0x60c50ffc,
-	0x60c6027b,0x60ca0937,0x60cb13d5,0x60d107d1,0x60d5132c,0x60d813e7,0x60da0726,0x60dc1495,
-	0x60dd01fd,0x60df1407,0x60e007b3,0x60e603c8,0x60e7099e,0x60e80193,0x60e90242,0x60eb00b4,
-	0x60ec0fd9,0x60ed0192,0x60ee035c,0x60ef0650,0x60f00466,0x60f31521,0x60f419f0,0x60f60782,
-	0x60f91084,0x60fa157f,0x61000fca,0x6101027e,0x61060f84,0x610817fc,0x610917c8,0x610d0d55,
-	0x610e00ec,0x610f170e,0x61150480,0x611a17cc,0x611f058b,0x61201847,0x61230b15,0x612404fa,
-	0x61260a93,0x61270a94,0x612b127a,0x613f1825,0x614802d7,0x614a0f99,0x614c077b,0x614e117b,
-	0x6151115e,0x61550d9c,0x615d1313,0x61620ca5,0x616707b5,0x616809f1,0x61701428,0x61751772,
-	0x61770a05,0x618b012b,0x618e188a,0x61940fc3,0x619d0445,0x61a70270,0x61a806a3,0x61a90f71,
-	0x61ac0948,0x61b702a0,0x61be06b9,0x61c20406,0x61c81564,0x61ca0043,0x61cb0cce,0x61d10cf1,
-	0x61d20ad5,0x61d40bbf,0x61e60e37,0x61f50d01,0x61ff1720,0x6206059e,0x620805b2,0x620a1473,
-	0x620b0860,0x620c15ac,0x620d11fd,0x620e109a,0x620f14c3,0x62100233,0x62111444,0x62120905,
-	0x62150fa4,0x621607cd,0x62170fa5,0x621818bd,0x621a0f34,0x621b0850,0x621f0816,0x622109fa,
-	0x62220806,0x62240579,0x62250389,0x622a08fc,0x622c0888,0x622e0c37,0x623302cb,0x62340345,
-	0x6237073e,0x623d0744,0x623e0b47,0x623f04c5,0x624012a7,0x6241010b,0x6243095b,0x62471126,
-	0x62480747,0x624904d3,0x624b11d0,0x624c11d1,0x624d0183,0x624e1896,0x62510f17,0x62520048,
-	0x62530330,0x62541097,0x625813a0,0x625b0a07,0x62630a4c,0x62660f7a,0x62671941,0x62690aa5,
-	0x626a0cec,0x626b10f2,0x626c1672,0x626d0e1b,0x626e0079,0x626f0213,0x62701082,0x62730068,
-	0x62760523,0x62790ea8,0x627c0477,0x627e18dd,0x627f0235,0x62800821,0x62840205,0x628909be,
-	0x628a0055,0x629116f7,0x629211df,0x629319d5,0x62951379,0x62960417,0x62970a0a,0x629818e9,
-	0x629a0544,0x629b0e77,0x629f138e,0x62a00a47,0x62a10c4d,0x62a20fb2,0x62a40740,0x62a5009b,
-	0x62a80e96,0x62ab0eac,0x62ac12c1,0x62b1009c,0x62b503a5,0x62b90d70,0x62bb021a,0x62bc1612,
-	0x62bd0276,0x62bf0d50,0x62c20526,0x62c419bd,0x62c5034a,0x62c601c7,0x62c70d8f,0x62c80deb,
-	0x62c90aab,0x62ca0547,0x62cc007a,0x62cd0e55,0x62ce0bae,0x62d00644,0x62d20996,0x62d313b3,
-	0x62d40050,0x62d613a1,0x62d70e1f,0x62d8097a,0x62d919f8,0x62da0e66,0x62db18db,0x62dc005f,
-	0x62df0de3,0x62e20c06,0x62e30877,0x62e5176c,0x62e60ac3,0x62e70e10,0x62e8014d,0x62e91879,
-	0x62ec0aa6,0x62ed11bd,0x62ee08f4,0x62ef1927,0x62f105f4,0x62f31053,0x62f41213,0x62f6184e,
-	0x62f70a10,0x62fc0eec,0x62fd19d7,0x62fe119f,0x62ff0da0,0x63010256,0x63020640,0x63071955,
-	0x63080fd8,0x63090026,0x630e0a5f,0x6311133e,0x631613b8,0x631a1968,0x631b0c42,0x631d143e,
-	0x631e12b8,0x631f154e,0x63200dc4,0x63210364,0x632208cf,0x63231929,0x63240813,0x63250795,
-	0x63280007,0x632a0e31,0x632b0320,0x632f1917,0x633212a0,0x63391707,0x633a135d,0x633d13d1,
-	0x6342146a,0x634309de,0x63451371,0x63460aa2,0x634919fa,0x634b0c7b,0x634c004d,0x634d06b4,
-	0x634e113e,0x634f0e00,0x635009ab,0x63550175,0x635e0ae6,0x635f1299,0x6361087c,0x6362076e,
-	0x63630375,0x63670ea5,0x63690ba8,0x636d0064,0x636e099f,0x63710009,0x637602bc,0x637708f9,
-	0x637a0da9,0x637b0df1,0x638014e6,0x638203b6,0x6387045a,0x638811da,0x638903d9,0x638a0f13,
-	0x638c18cf,0x638e0815,0x638f1301,0x63900f72,0x63920e58,0x639616b5,0x639809c4,0x63a00c4a,
-	0x63a212e4,0x63a30217,0x63a508e8,0x63a70a46,0x63a81391,0x63a91651,0x63aa0321,0x63ac097f,
-	0x63ad133c,0x63ae0f90,0x63b0005e,0x63b30c26,0x63b40643,0x63b7196e,0x63b80354,0x63ba01d3,
-	0x63bc0651,0x63be1823,0x63c417c9,0x63c60a87,0x63c910aa,0x63cd1a42,0x63ce15cf,0x63cf0d32,
-	0x63d0131f,0x63d201b4,0x63d616c3,0x63de0023,0x63e0162a,0x63e11449,0x63e301cd,0x63e909ea,
-	0x63ea0965,0x63ed08ec,0x63f21153,0x63f41814,0x63f616a8,0x63f81892,0x63fd0ad0,0x63ff0ff2,
-	0x640001d4,0x640105bb,0x64020c10,0x640508d7,0x640b01c9,0x640c18bb,0x640f0162,0x6410029e,
-	0x64130316,0x641410ed,0x641b086f,0x641c125e,0x641e05a8,0x64201229,0x642110ea,0x64260e35,
-	0x642a12ed,0x642c006d,0x642d0326,0x64340f87,0x643a1552,0x643d01ba,0x643f05c7,0x6441048b,
-	0x6444115f,0x644511eb,0x64460065,0x64471694,0x6448013b,0x644a12d0,0x6452014c,0x6454120e,
-	0x645818a8,0x645e0c6b,0x64670305,0x64690d6c,0x646d194b,0x64780d64,0x64790d69,0x647a18ef,
-	0x64820ba0,0x64841748,0x648509ba,0x64870ee7,0x64910230,0x649210d5,0x6495123a,0x649606b8,
-	0x64991a5c,0x649e19e8,0x64a40218,0x64a90b8d,0x64ac0fcf,0x64ad0154,0x64ae0318,0x64b019de,
-	0x64b50df3,0x64b71554,0x64b80c17,0x64ba02fd,0x64bc06ba,0x64c0058e,0x64c20b05,0x64c5112c,
-	0x64cd019e,0x64ce0fff,0x64d00778,0x64d20fea,0x64d70ec6,0x64d8016a,0x64de126a,0x64e21a08,
-	0x64e4158c,0x64e60180,0x65000e5f,0x650907c5,0x6512185e,0x6518107c,0x65251a52,0x652b09d2,
-	0x652e0dc1,0x652f1931,0x65340f15,0x65350f16,0x653611cf,0x65381786,0x65390574,0x653b05e8,
-	0x653e04cc,0x653f192e,0x6545062e,0x65481543,0x65490d14,0x654c039a,0x654f0d54,0x65510974,
-	0x65550267,0x65560030,0x655908e0,0x655b0b72,0x655d00e9,0x655e01fe,0x6562058a,0x656310e6,
-	0x65660448,0x656b08da,0x656c0953,0x65701205,0x65720fb9,0x65741928,0x6577051e,0x6587142c,
-	0x658b18a7,0x658c0133,0x659004d7,0x6591006c,0x65930acb,0x65970416,0x65990b9f,0x659b072e,
-	0x659c1550,0x659f1905,0x65a1144c,0x65a40911,0x65a50262,0x65a70548,0x65a918b7,0x65ab1a00,
-	0x65ad0439,0x65af1234,0x65b01574,0x65b904bd,0x65bc17b1,0x65bd1193,0x65c10e73,0x65c318b1,
-	0x65c40cba,0x65c50c73,0x65c60e8e,0x65cb15d7,0x65cc0938,0x65ce0de4,0x65cf1a47,0x65d20be9,
-	0x65d616e9,0x65d70f54,0x65e01457,0x65e20827,0x65e51099,0x65e60357,0x65e7096d,0x65e8194f,
-	0x65e9186c,0x65ec15fb,0x65ed15bc,0x65ee0569,0x65ef0aad,0x65f0058f,0x65f106b2,0x65f6119c,
-	0x65f70a79,0x65fa13ec,0x6600183a,0x6602002c,0x66031884,0x66060a9b,0x660a06d0,0x660c01ec,
-	0x660e0d58,0x660f07b8,0x661316fd,0x6614148a,0x66151571,0x661912d5,0x661d185d,0x661f157e,
-	0x66201766,0x662502c0,0x66270ce6,0x66281a5e,0x662d18dc,0x662f11be,0x663117ec,0x66340cc3,
-	0x66350de5,0x663601fc,0x663c199d,0x663e14f8,0x66410209,0x6643078f,0x664b092a,0x664c1138,
-	0x664f165e,0x66521111,0x6653153f,0x665416b3,0x66551845,0x66560796,0x665706a9,0x665a13d2,
-	0x665f118a,0x6661016f,0x6664147a,0x666607b0,0x66680225,0x666e0f26,0x666f0946,0x6670149b,
-	0x66740ffd,0x6676093a,0x6677066f,0x667a1973,0x667e0b8c,0x66821860,0x668415d1,0x668714d6,
-	0x668c0a89,0x669111f4,0x66960e2e,0x66970029,0x669d0d5e,0x66a70017,0x66a80832,0x66ae0d9d,
-	0x66b400a0,0x66b914eb,0x66be1399,0x66d911fa,0x66db15f7,0x66dc16a1,0x66dd00a2,0x66e614b1,
-	0x66e90dc0,0x66f01826,0x66f2102c,0x66f316af,0x66f405d9,0x66f706e0,0x66f901a0,0x66fc0ca2,
-	0x66fe1888,0x66ff132d,0x67001a54,0x67081829,0x6709179a,0x670a10c4,0x670b0e9a,0x670d0527,
-	0x6710103a,0x67141226,0x67151918,0x67170ae1,0x671b13ed,0x671d020b,0x671f0f36,0x67260cf8,
-	0x67280d90,0x672a141c,0x672b0d71,0x672c00c1,0x672d1897,0x672f11fc,0x673119a5,0x67340f22,
-	0x6735045e,0x673a07dd,0x673d15a4,0x674010fe,0x6742184f,0x6743104f,0x6746057d,0x674801b3,
-	0x67491115,0x674c1475,0x674e0b2d,0x674f158d,0x67500184,0x67510311,0x67531144,0x675618d3,
-	0x675c0430,0x675e0f61,0x675f11fe,0x6760059c,0x67611340,0x67650ab5,0x67681675,0x67690c8b,
-	0x676a0d35,0x676d06be,0x676f00a5,0x677008f3,0x677205a7,0x67731699,0x67750294,0x67770e4e,
-	0x677c19c7,0x677e124e,0x677f0072,0x67810800,0x67840604,0x67870eb5,0x678913e5,0x678b04c1,
-	0x6790148b,0x6795190e,0x67970bb0,0x679810c9,0x679a0cd2,0x679c068e,0x679d1936,0x679e02e4,
-	0x67a211e2,0x67a3186d,0x67a50b48,0x67a70878,0x67a80236,0x67aa0fa6,0x67ab0501,0x67ad152b,
-	0x67af0a51,0x67b00efe,0x67b31940,0x67b5152d,0x67b6085d,0x67b70841,0x67b80602,0x67c10468,
-	0x67c30bcb,0x67c40146,0x67cf0063,0x67d00d89,0x67d10582,0x67d20f30,0x67d31076,0x67d410a9,
-	0x67d818f7,0x67d914d2,0x67da17a1,0x67dc0673,0x67dd13b4,0x67de1a65,0x67e00e12,0x67e203a6,
-	0x67e501b7,0x67e90971,0x67ec087a,0x67ef0a19,0x67f00db0,0x67f119cb,0x67f30bef,0x67f401cb,
-	0x67fd022e,0x67ff11bf,0x6800193a,0x680518a2,0x6807011d,0x680818be,0x68091966,0x680a0bfa,
-	0x680b040d,0x680c0c1e,0x680e0b4d,0x680f0ac4,0x68111201,0x68131214,0x68160f32,0x68170b52,
-	0x681d063b,0x68211544,0x682915b8,0x682a19ab,0x68320a11,0x68330af0,0x68371683,0x683806e2,
-	0x683905d3,0x683c05c0,0x683d1854,0x683e0c43,0x684008f7,0x684106fa,0x68420676,0x68431307,
-	0x68440659,0x68451403,0x68460a7c,0x68480027,0x6849001a,0x684a09b3,0x684c19fb,0x684e1969,
-	0x68501368,0x685110e7,0x68530762,0x68540901,0x68550972,0x68601614,0x68611080,0x68621901,
-	0x6863036b,0x68640f33,0x68650fc1,0x68660756,0x68670679,0x686808b0,0x686919e3,0x686b12a1,
-	0x68740536,0x68761372,0x687709c5,0x68810b80,0x6883135e,0x68850cd6,0x6886007f,0x688f0631,
-	0x68931a29,0x689705e2,0x68a2113f,0x68a60d04,0x68a7145c,0x68a80b18,0x68ad12a2,0x68af131a,
-	0x68b0155d,0x68b311e6,0x68b504bb,0x68c00880,0x68c20bd1,0x68c90d25,0x68cb0f4f,0x68cd0682,
-	0x68d20086,0x68d51a32,0x68d80807,0x68da0e9d,0x68e012eb,0x68e303b0,0x68ee10fc,0x68f002bd,
-	0x68f10b12,0x68f50a1f,0x68f918e4,0x68fa064a,0x68fc04f2,0x6901068f,0x690516e8,0x690b0b81,
-	0x690d1947,0x690e19ec,0x69100980,0x691208c2,0x691f0425,0x69200fa0,0x69240c5a,0x692d13b2,
-	0x693016a4,0x6934043b,0x6939117c,0x693d02ac,0x693f02c1,0x69421894,0x69541548,0x6957089a,
-	0x695a0298,0x695d0b7c,0x695e0b13,0x69600db9,0x69630cdb,0x696615e2,0x696b080a,0x696e0297,
-	0x697102ee,0x697709f3,0x69781018,0x69791758,0x697c0c0b,0x69800ef2,0x6982057a,0x69840ad2,
-	0x698617cd,0x6987022b,0x69880c70,0x6989098f,0x698d1561,0x69940add,0x699510a4,0x69980990,
-	0x699b1908,0x699c0083,0x69a704de,0x69a818a6,0x69ab129c,0x69ad1562,0x69b10306,0x69b40beb,
-	0x69b7106c,0x69bb12bb,0x69c105aa,0x69ca122b,0x69cc02be,0x69ce01bc,0x69d0075a,0x69d405a2,
-	0x69db09fb,0x69df0136,0x69e019b1,0x69ed0f64,0x69f20735,0x69fd01a3,0x69ff0922,0x6a0a04ad,
-	0x6a170289,0x6a1812f0,0x6a1f18ca,0x6a210d6a,0x6a2814ab,0x6a2a06fc,0x6a2f0fb0,0x6a31174b,
-	0x6a350fc5,0x6a3d1a5a,0x6a3e1832,0x6a44058d,0x6a470fbb,0x6a5013ae,0x6a580989,0x6a590241,
-	0x6a5b09cc,0x6a611528,0x6a6519b3,0x6a710291,0x6a790c28,0x6a7c181b,0x6a8012dc,0x6a8414b9,
-	0x6a8e0feb,0x6a901649,0x6a910b01,0x6a97016b,0x6aa01000,0x6aa90bc0,0x6aab01bf,0x6aac0cf9,
-	0x6b200f9a,0x6b2102de,0x6b22075d,0x6b231572,0x6b2417b7,0x6b270e41,0x6b3217f3,0x6b371496,
-	0x6b390f3b,0x6b3a0f37,0x6b3e0a6d,0x6b43110d,0x6b461575,0x6b471549,0x6b490fa1,0x6b4c05bc,
-	0x6b591162,0x6b62194e,0x6b63192a,0x6b6402dd,0x6b650178,0x6b661468,0x6b670f45,0x6b6a13c2,
-	0x6b790335,0x6b7b123c,0x6b7c0864,0x6b810d72,0x6b8202f3,0x6b83166e,0x6b841339,0x6b86033f,
-	0x6b871132,0x6b89160b,0x6b8a11e5,0x6b8b0190,0x6b8d0ee3,0x6b921840,0x6b930b7a,0x6b961948,
-	0x6b9a034f,0x6b9b0808,0x6ba1013c,0x6baa1719,0x6bb311de,0x6bb40e42,0x6bb50438,0x6bb71728,
-	0x6bbf03cb,0x6bc107a2,0x6bc2061c,0x6bc51715,0x6bcb1458,0x6bcd0d8b,0x6bcf0ce1,0x6bd20422,
-	0x6bd31800,0x6bd400d2,0x6bd500dd,0x6bd600e2,0x6bd70eb6,0x6bd900e5,0x6bdb0cb6,0x6be118b0,
-	0x6bea0d8a,0x6beb06c7,0x6bef12e1,0x6bf3030d,0x6bf510e2,0x6bf911ec,0x6bfd089b,0x6c0501ff,
-	0x6c060f29,0x6c070c2a,0x6c0d1041,0x6c0f11ae,0x6c100394,0x6c110d47,0x6c130cb1,0x6c140f65,
-	0x6c150ee6,0x6c160dae,0x6c180371,0x6c1914e2,0x6c1a02a6,0x6c1b04ee,0x6c1f052c,0x6c210403,
-	0x6c220ff4,0x6c241729,0x6c26069f,0x6c27167f,0x6c28001b,0x6c291629,0x6c2a0a33,0x6c2e0360,
-	0x6c2f0c81,0x6c300ffe,0x6c321835,0x6c34121c,0x6c35121b,0x6c381779,0x6c3d139e,0x6c401351,
-	0x6c411933,0x6c42101d,0x6c4602fc,0x6c4707a5,0x6c4906b0,0x6c4a01c2,0x6c501486,0x6c540f67,
-	0x6c551124,0x6c5706b1,0x6c5b1607,0x6c5c1240,0x6c5d10ba,0x6c5e05f3,0x6c5f08a4,0x6c600252,
-	0x6c611450,0x6c6412e6,0x6c680d18,0x6c69061f,0x6c6a13e0,0x6c7012c8,0x6c7207fd,0x6c740113,
-	0x6c761437,0x6c791597,0x6c7d0f6a,0x6c7e04f1,0x6c810ff1,0x6c8216ca,0x6c831445,0x6c85180e,
-	0x6c8606c2,0x6c881170,0x6c890221,0x6c8c044f,0x6c8f0f2e,0x6c900d93,0x6c9312b7,0x6c940d27,
-	0x6c9910ff,0x6c9b0e8b,0x6c9f05fa,0x6ca10cd1,0x6ca30500,0x6ca40e4a,0x6ca50b44,0x6ca60c51,
-	0x6ca7019a,0x6ca91400,0x6caa0741,0x6cab0d73,0x6cad11ff,0x6cae098b,0x6cb113a8,0x6cb213a3,
-	0x6cb306df,0x6cb804e3,0x6cb9178f,0x6cbb1961,0x6cbc18de,0x6cbd0611,0x6cbe18af,0x6cbf1641,
-	0x6cc41558,0x6cc5101f,0x6cc91051,0x6cca0159,0x6ccc0d1a,0x6cd00afa,0x6cd30708,0x6cd40580,
-	0x6cd504a1,0x6cd60cc2,0x6cd71246,0x6cdb04b6,0x6cde0e17,0x6ce00bc9,0x6ce10e81,0x6ce2014e,
-	0x6ce30f6b,0x6ce50ddb,0x6ce819c8,0x6cea0b0d,0x6ceb15dc,0x6cee0e68,0x6cef0d51,0x6cf012cc,
-	0x6cf1166d,0x6cf3177c,0x6cf500ca,0x6cf615eb,0x6cf70bf8,0x6cf80c1c,0x6cfa0c64,0x6cfb1559,
-	0x6cfc0f04,0x6cfd187a,0x6cfe0933,0x6d0108f5,0x6d04079d,0x6d071724,0x6d0b167a,0x6d0c0ba5,
-	0x6d0e0828,0x6d1210d6,0x6d1714ba,0x6d1919a9,0x6d1a08b5,0x6d1b0c65,0x6d1e040e,0x6d250914,
-	0x6d271412,0x6d2a0709,0x6d2b15c0,0x6d2e1305,0x6d310493,0x6d321993,0x6d3310be,0x6d3515ff,
-	0x6d390761,0x6d3b07c6,0x6d3c13b9,0x6d3d0f75,0x6d3e0e5b,0x6d410be5,0x6d430842,0x6d450f94,
-	0x6d4608a8,0x6d4708be,0x6d4818ff,0x6d4a1a01,0x6d4b01ab,0x6d4d07a8,0x6d4e0829,0x6d4f0be4,
-	0x6d5107bc,0x6d52073a,0x6d530e23,0x6d541600,0x6d5918f8,0x6d5a09df,0x6d5c0080,0x6d5e1a02,
-	0x6d601492,0x6d63076f,0x6d660f25,0x6d6906d1,0x6d6a0ae4,0x6d6e0531,0x6d6f145d,0x6d7417ef,
-	0x6d770699,0x6d78092b,0x6d7c0ce3,0x6d821381,0x6d850e02,0x6d881530,0x6d89115c,0x6d8c177f,
-	0x6d8e14f0,0x6d911272,0x6d9309ac,0x6d9401ae,0x6d95132a,0x6d9b12ff,0x6d9d0af3,0x6d9e0ab7,
-	0x6d9f0b68,0x6da01404,0x6da11440,0x6da30770,0x6da4039b,0x6da610cf,0x6da70896,0x6da818ce,
-	0x6da910f7,0x6daa0537,0x6dab064c,0x6dae1215,0x6daf161d,0x6db216b6,0x6db506aa,0x6db806e5,
-	0x6dbf19fc,0x6dc003c9,0x6dc41a13,0x6dc51497,0x6dc6153d,0x6dc70f4b,0x6dcb0bb2,0x6dcc12f8,
-	0x6dd111e7,0x6dd60dce,0x6dd8130a,0x6dd902eb,0x6ddd04d9,0x6dde1251,0x6de00ecc,0x6de1035d,
-	0x6de417af,0x6de60591,0x6deb1731,0x6dec030b,0x6dee0759,0x6df1116b,0x6df302c6,0x6df707c0,
-	0x6df91630,0x6dfb1331,0x6dfc0d38,0x6e050ff9,0x6e0a180a,0x6e0c0c30,0x6e0d1a2e,0x6e0e0424,
-	0x6e100898,0x6e111184,0x6e1417c3,0x6e161175,0x6e17117a,0x6e1a19be,0x6e1d17b2,0x6e20103c,
-	0x6e210433,0x6e231893,0x6e240160,0x6e25144a,0x6e29142a,0x6e2b155f,0x6e2d1425,0x6e2f059b,
-	0x6e3215e1,0x6e340a2d,0x6e381795,0x6e3a0d39,0x6e430e5c,0x6e440cd9,0x6e4d138c,0x6e4e0d2b,
-	0x6e530e94,0x6e54086c,0x6e56072f,0x6e581512,0x6e5b18c1,0x6e5f0783,0x6e6b08d8,0x6e6e1634,
-	0x6e7e13c6,0x6e7f1195,0x6e830a95,0x6e85089c,0x6e8615c6,0x6e890578,0x6e8f12ee,0x6e901818,
-	0x6e980a36,0x6e9c0be1,0x6e9f0d5d,0x6ea2170f,0x6ea50f27,0x6ea70b16,0x6eaa14a1,0x6eaf127b,
-	0x6eb10fe8,0x6eb2125f,0x6eb415aa,0x6eb610a2,0x6eb707c1,0x6eba0de8,0x6ebb12b3,0x6ebd10bf,
-	0x6ec1028d,0x6ec20e6f,0x6ec703b7,0x6ecb1a18,0x6ecf054e,0x6ed10751,0x6ed31a2b,0x6ed41302,
-	0x6ed51317,0x6ed700ee,0x6eda067f,0x6ede1974,0x6edf1666,0x6ee01160,0x6ee10ca0,0x6ee21759,
-	0x6ee40c7c,0x6ee50ad7,0x6ee60c46,0x6ee80134,0x6ee912d1,0x6ef40393,0x6ef90727,0x6f020edc,
-	0x6f060f39,0x6f090c36,0x6f0f0c13,0x6f130b1f,0x6f141656,0x6f1501a2,0x6f200d79,0x6f240ad3,
-	0x6f2915d8,0x6f2a16c4,0x6f2b0ca6,0x6f2d0cb3,0x6f2f0c6c,0x6f311208,0x6f3318c8,0x6f360776,
-	0x6f3e1684,0x6f46175b,0x6f471536,0x6f4b0b7d,0x6f4d140a,0x6f580e5e,0x6f5c0f92,0x6f5e0c39,
-	0x6f620786,0x6f660b8e,0x6f6d12db,0x6f6e020d,0x6f72114e,0x6f7419b2,0x6f78111e,0x6f7a01dd,
-	0x6f7c136e,0x6f840240,0x6f880219,0x6f89058c,0x6f8c123b,0x6f8d1209,0x6f8e0ea1,0x6f9c0ac9,
-	0x6fa1186f,0x6fa70b35,0x6fb30042,0x6fb601e0,0x6fb912d3,0x6fc007f5,0x6fc20b6e,0x6fc91287,
-	0x6fd10abe,0x6fd20138,0x6fde00fc,0x6fe006cc,0x6fe110b5,0x6fee0f20,0x6fef1a09,0x70110f2c,
-	0x701a06bc,0x701b175f,0x70231569,0x703504fd,0x70391834,0x704c0653,0x704f06d5,0x705e005d,
-	0x706b07c8,0x706c07c7,0x706d0d43,0x706f0383,0x70700792,0x70750bc7,0x70761871,0x70780969,
-	0x707c19fe,0x707e1851,0x707f0195,0x70801676,0x70850674,0x70890c1d,0x708a02b9,0x708e1642,
-	0x7092020f,0x70941062,0x70950a0c,0x70960450,0x70991962,0x709c1410,0x709d0fb5,0x70ab15dd,
-	0x70ac0999,0x70ad12e3,0x70ae0e7d,0x70af095d,0x70b112c3,0x70b30147,0x70b719cc,0x70b818a3,
-	0x70b903bc,0x70bb11a0,0x70bc0b78,0x70bd0265,0x70c00723,0x70c11225,0x70c20ad6,0x70c31353,
-	0x70c80ba7,0x70ca167b,0x70d80702,0x70d90af4,0x70db19b6,0x70df162d,0x70e40a12,0x70e604ac,
-	0x70e71140,0x70e816b4,0x70e907ad,0x70eb12fd,0x70ec092c,0x70ed1085,0x70ef1498,0x70f713cf,
-	0x70f90e98,0x70fd0506,0x71091631,0x710a06b5,0x7110147b,0x711306ab,0x71150772,0x71160cf0,
-	0x7118037a,0x711900b5,0x711a04f3,0x712608c3,0x712f19f7,0x71301663,0x71311664,0x71361071,
-	0x7145043c,0x714a15d2,0x714c0785,0x714e0870,0x715c17fd,0x715e1108,0x71640cdc,0x716615c8,
-	0x716718e5,0x716813f6,0x716e19bf,0x71720090,0x71730732,0x71780106,0x717a1395,0x717d111d,
-	0x718414a5,0x718a159a,0x718f15f4,0x719410a5,0x71980be2,0x719914a6,0x719f11f3,0x71a01716,
-	0x71a8184a,0x71ac002f,0x71b30ca9,0x71b51136,0x71b914ac,0x71c31073,0x71ce0b98,0x71d404af,
-	0x71d5166a,0x71e01803,0x71e51876,0x71e71292,0x71ee1568,0x71f914ff,0x720600a1,0x721d09d1,
-	0x72280302,0x722a19d6,0x722c0e4f,0x72301810,0x72310011,0x723509cd,0x72360552,0x723716a6,
-	0x72380059,0x723903dc,0x723b168b,0x723d1219,0x723f0e60,0x72470ed9,0x72480073,0x724c0e59,
-	0x724d0426,0x725203e6,0x7256179f,0x72591616,0x725b0e19,0x725d0ef3,0x725f0d84,0x72610d8d,
-	0x72620ae8,0x72660cb8,0x72670d95,0x72691477,0x726e0892,0x726f0623,0x72721181,0x72750f80,
-	0x72791311,0x727a1493,0x727e146b,0x727f0632,0x7280149c,0x72810b1c,0x728407eb,0x728a0427,
-	0x728b09a1,0x728d086d,0x728f0ed2,0x72920a14,0x729f08b8,0x72ac105d,0x72ad105c,0x72af04b5,
-	0x72b0101c,0x72b40024,0x72b619e7,0x72b7065c,0x72b80c87,0x72b9178d,0x72c1183e,0x72c20a72,
-	0x72c30e1c,0x72c40397,0x72c800ac,0x72cd0e7c,0x72ce14d0,0x72d0072b,0x72d204e4,0x72d70600,
-	0x72d9097b,0x72de0e11,0x72e006f5,0x72e108d0,0x72e8109c,0x72e911d7,0x72ec0429,0x72ed14d3,
-	0x72ee1194,0x72ef0a68,0x72f01920,0x72f117ed,0x72f21296,0x72f317c0,0x72f400e6,0x72f709b4,
-	0x72f80b19,0x72fa172f,0x72fb1280,0x72fc0ada,0x73010b53,0x730314fa,0x730a0dde,0x730e0ba9,
-	0x73130689,0x73150d0a,0x731601ee,0x731716dc,0x731b0cfd,0x731c0182,0x731d02f5,0x731e1150,
-	0x73210c56,0x73220730,0x73251416,0x73291580,0x732a19ae,0x732b0cb5,0x732c1426,0x732e150a,
-	0x73310dc7,0x73340712,0x73371797,0x73380cda,0x733901bb,0x733e0752,0x733f1819,0x734d0957,
-	0x735018c9,0x73520033,0x735709ca,0x73600b96,0x736c1565,0x736d12b5,0x736f15f5,0x737e075e,
-	0x738415d4,0x73870c7f,0x738917e4,0x738b13e2,0x738e03ee,0x739107de,0x7396096a,0x739b0c88,
-	0x739f0d49,0x73a2013a,0x73a913cd,0x73ab0cd3,0x73ae1411,0x73af075f,0x73b01503,0x73b20bcc,
-	0x73b30340,0x73b703c6,0x73ba14bb,0x73bb014f,0x73c00f0d,0x73c20a1a,0x73c80843,0x73c90d4b,
-	0x73ca111a,0x73cd1900,0x73cf09bf,0x73d004a3,0x73d10bfb,0x73d905f5,0x73de0c69,0x73e019ac,
-	0x73e50495,0x73e71690,0x73e906fb,0x73ed0069,0x73f20797,0x74031023,0x74050adc,0x74060b32,
-	0x74090be7,0x740a161a,0x740f0b73,0x741012aa,0x741a0981,0x741b021c,0x74221a06,0x7425073c,
-	0x74260f50,0x74280a9c,0x742a0f51,0x742c13d9,0x742e02ec,0x74301654,0x74330bb3,0x74340fe4,
-	0x74350ebc,0x74360e51,0x743c1012,0x74410ccb,0x745514d7,0x74571824,0x74590dcc,0x745a0733,
-	0x745b1746,0x745c17ce,0x745e10cc,0x745f10fa,0x746d12ef,0x74700666,0x74761696,0x74770018,
-	0x747e0923,0x74800307,0x748102e7,0x74830b23,0x748715d9,0x748b18cb,0x748e174c,0x74900c3a,
-	0x749c0787,0x749e0f1f,0x74a700ff,0x74a80197,0x74a9103f,0x74ba1438,0x74d21863,0x74dc0637,
-	0x74de03e0,0x74e00748,0x74e20ee0,0x74e3007c,0x74e41078,0x74e613bd,0x74ee143c,0x74ef0e43,
-	0x74f40bcd,0x74f60eff,0x74f702d6,0x74ff017d,0x75041906,0x750d0cf6,0x750f00cc,0x7511188e,
-	0x75130ecf,0x7518057c,0x75190339,0x751a1178,0x751c1335,0x751f117f,0x75251183,0x75281783,
-	0x7529120f,0x752b0545,0x752c177a,0x752d00c9,0x752f0e15,0x75301332,0x7531178c,0x75320855,
-	0x75331163,0x753503bf,0x75370db5,0x753803c1,0x753a03f4,0x753b0754,0x753e1852,0x754000e0,
-	0x75450201,0x754804ba,0x754b1334,0x754c0908,0x754e105e,0x754f141f,0x75540e6b,0x75590be6,
-	0x755a00c3,0x755b1910,0x755c02a3,0x75650c4b,0x75660f4c,0x756a04a5,0x75721152,0x7574027d,
-	0x757807ee,0x757913db,0x757f07f1,0x7583138f,0x758608ad,0x758b0ec8,0x758f11e9,0x759116d9,
-	0x75920dcf,0x759403ef,0x759608e6,0x75970b90,0x759905b5,0x759a0970,0x759d1125,0x759f0e2f,
-	0x75a00b49,0x75a11678,0x75a31790,0x75a4004c,0x75a50909,0x75ab1703,0x75ac0b4e,0x75ae02b1,
-	0x75af0503,0x75b019ce,0x75b10e82,0x75b20eb7,0x75b30584,0x75b40a1d,0x75b502d1,0x75b80353,
-	0x75b91911,0x75bc1314,0x75bd097e,0x75be0805,0x75c20845,0x75c315d5,0x75c418a4,0x75c5014b,
-	0x75c7192f,0x75c8176d,0x75c9094f,0x75ca1055,0x75cd16d5,0x75d21680,0x75d4196f,0x75d506f3,
-	0x75d61621,0x75d8041d,0x75db1375,0x75de0ec5,0x75e20b5d,0x75e31975,0x75e4031b,0x75e6147d,
-	0x75e71105,0x75e80aea,0x75ea0774,0x75eb14f4,0x75f012d8,0x75f104e7,0x75f4024e,0x75f900ef,
-	0x75fc0634,0x75ff1417,0x760017b0,0x7601030e,0x760319b9,0x76050356,0x760a0713,0x760c0ab1,
-	0x761017e0,0x76150859,0x76171713,0x76180c14,0x761910f5,0x761b026a,0x761f142b,0x7620080d,
-	0x7622006e,0x76240bec,0x762501cf,0x762611dc,0x7629032d,0x762a012d,0x762b12d2,0x762d0122,
-	0x76300c62,0x76330277,0x763418d9,0x763518ae,0x76381064,0x763c0d7d,0x763e173e,0x763f1765,
-	0x7640078a,0x76430c01,0x764c000b,0x764d006f,0x7654171e,0x76560ec7,0x765c03cd,0x765e0abf,
-	0x766315db,0x766b03ba,0x766f1042,0x7678066d,0x767b0384,0x767d0060,0x767e0061,0x76821872,
-	0x76840382,0x768608e7,0x7687077d,0x76880663,0x768b059f,0x768e08d3,0x7691000a,0x769306d3,
-	0x769613da,0x769914a2,0x76a40f08,0x76ae0eb3,0x76b119a0,0x76b209d7,0x76b40312,0x76bf0d4e,
-	0x76c217b8,0x76c51981,0x76c60e93,0x76c81752,0x76ca1708,0x76cd06e3,0x76ce002d,0x76cf18b9,
-	0x76d01644,0x76d10869,0x76d206e6,0x76d40a81,0x76d60577,0x76d7037b,0x76d80e61,0x76db118b,
-	0x76df0cf5,0x76e50652,0x76ee0d92,0x76ef03f0,0x76f115ad,0x76f20cae,0x76f41943,0x76f8150f,
-	0x76f9044c,0x76fc0e6a,0x76fe0451,0x77011186,0x77040d2e,0x77070d36,0x7708034b,0x77090cd4,
-	0x770b0a01,0x770d0a49,0x771916d3,0x771a1187,0x771f1902,0x77200d23,0x77221808,0x77261a2f,
-	0x7728189b,0x772915df,0x772d067a,0x772f0d06,0x7735024a,0x77360a7d,0x773709b7,0x77380d86,
-	0x773a1348,0x773c1652,0x774018fb,0x77411922,0x774312a3,0x774703b1,0x77500abc,0x77510882,
-	0x775a161e,0x775b093c,0x7761121e,0x77621286,0x77630420,0x77650101,0x77660d9b,0x77680de9,
-	0x776b08fb,0x776c0189,0x7779042d,0x777d0a8b,0x777e05a3,0x777f10cd,0x77800ccc,0x77840d33,
-	0x77850285,0x778c0a24,0x778d1267,0x778e14cd,0x77910d5f,0x77920c9c,0x779f0ee4,0x77a00231,
-	0x77a20cf7,0x77a50ee8,0x77a70fc6,0x77a919c2,0x77aa038d,0x77ac1222,0x77b00a03,0x77b3136f,
-	0x77b50bb9,0x77bb18b5,0x77bd062c,0x77bf1038,0x77cd09d0,0x77d702a2,0x77db0cb7,0x77dc0915,
-	0x77e211a6,0x77e316e3,0x77e51937,0x77e71172,0x77e9098d,0x77eb08d4,0x77ec031c,0x77ed0437,
-	0x77ee000d,0x77f3119b,0x77f607e1,0x77f80587,0x77fd148c,0x77fe04aa,0x77ff0a7a,0x78000369,
-	0x78010c89,0x78021102,0x7809074c,0x780c0f6d,0x780d09fe,0x78111628,0x78120ead,0x78141643,
-	0x781619d9,0x78170212,0x78180452,0x781a165b,0x781c0504,0x781d04a2,0x781f189c,0x782313aa,
-	0x782503a7,0x782618ac,0x78271903,0x78290532,0x782c0b38,0x782d0103,0x78300e97,0x78340f0e,
-	0x7837116a,0x78381850,0x78390012,0x783a0b54,0x783b0bfd,0x783c1369,0x783e0b55,0x78400295,
-	0x78450665,0x78470dc5,0x784c05d0,0x784e1589,0x78500411,0x78521499,0x78551228,0x785614d4,
-	0x78570fb6,0x785d1534,0x786a144b,0x786b0be8,0x786c1767,0x786d0cb0,0x786e1068,0x78770883,
-	0x787c0e9e,0x788703fb,0x788903d3,0x788c0c34,0x788d0016,0x788e1290,0x789100a7,0x78930444,
-	0x789713dc,0x789803bd,0x789a00b7,0x789b0f6f,0x789c0227,0x789f03e7,0x78a119a4,0x78a308fd,
-	0x78a5010e,0x78a700f4,0x78b00ea6,0x78b10889,0x78b203b4,0x78b312e5,0x78b401be,0x78b915e3,
-	0x78be0df4,0x78c102d9,0x78c50089,0x78c910eb,0x78ca0b09,0x78cb0317,0x78d00e62,0x78d418f0,
-	0x78d50a25,0x78d90680,0x78e80d6d,0x78ec1009,0x78f2103e,0x78f4038e,0x78f70bba,0x78fa078b,
-	0x790108c9,0x7905044a,0x791308ac,0x791e0cfa,0x79240181,0x79340167,0x793a11b3,0x793b11af,
-	0x793c0b2c,0x793e115a,0x79401245,0x79410f3e,0x794614e3,0x79480f46,0x79491953,0x7953052d,
-	0x79561a4d,0x7957193b,0x795a1a66,0x795b1031,0x795c0745,0x795d19cd,0x795e116e,0x795f128d,
-	0x796002d3,0x79620d08,0x7965151b,0x7967133f,0x79680ee5,0x796d0830,0x796f1904,0x79770376,
-	0x797807d0,0x797a0f52,0x79800149,0x7981091a,0x79840c33,0x798501d8,0x798a14ca,0x798f053d,
-	0x799a1a07,0x79a714c2,0x79b31077,0x79b917db,0x79ba17bc,0x79bb0b1a,0x79bd0fe5,0x79be06da,
-	0x79c015a5,0x79c11230,0x79c3137d,0x79c60588,0x79c90145,0x79cb1016,0x79cd1988,0x79d10a1b,
-	0x79d20d37,0x79d500d6,0x79d80d1c,0x79df1a43,0x79e30d76,0x79e40245,0x79e60fe3,0x79e7166f,
-	0x79e9196a,0x79eb11ef,0x79ed1a26,0x79ef07e8,0x79f0022d,0x79f808e9,0x79fb16d6,0x79fd07b1,
-	0x7a00149d,0x7a020ade,0x7a03051b,0x7a060c74,0x7a0b023c,0x7a0d1141,0x7a0e121d,0x7a14108c,
-	0x7a170067,0x7a1a1978,0x7a1e0a21,0x7a20027f,0x7a23126d,0x7a331435,0x7a370836,0x7a391913,
-	0x7a3b037d,0x7a3c085f,0x7a3d07f2,0x7a3f05ab,0x7a460d9e,0x7a5110fb,0x7a571293,0x7a701079,
-	0x7a7415e9,0x7a760960,0x7a77100e,0x7a78148d,0x7a79100f,0x7a7a0a40,0x7a7f02a7,0x7a8019f4,
-	0x7a81137e,0x7a830fd7,0x7a8418aa,0x7a86010c,0x7a88169b,0x7a8d0fce,0x7a911691,0x7a921970,
-	0x7a951347,0x7a9608e1,0x7a9702b2,0x7a98095e,0x7a9c0300,0x7a9d1442,0x7a9f0a54,0x7aa00a22,
-	0x7aa50a82,0x7aa6041e,0x7aa8173f,0x7aac17d1,0x7aad09a4,0x7ab317e1,0x7abf0c02,0x7acb0b3d,
-	0x7ad61202,0x7ad918bf,0x7ade0950,0x7adf0952,0x7ae018c4,0x7ae309e1,0x7ae5136b,0x7ae61257,
-	0x7aed08fe,0x7aef0436,0x7af919b4,0x7afa19b5,0x7afd17bd,0x7aff0583,0x7b03042a,0x7b0407e9,
-	0x7b06004e,0x7b080804,0x7b0a18e3,0x7b0b129a,0x7b0f0746,0x7b111545,0x7b1400d8,0x7b15087d,
-	0x7b191182,0x7b1b039d,0x7b1e024b,0x7b200b58,0x7b241342,0x7b251249,0x7b260538,0x7b2800c5,
-	0x7b2a0331,0x7b2b1a28,0x7b2c03ae,0x7b2e187f,0x7b310603,0x7b330846,0x7b380f0b,0x7b3a086a,
-	0x7b3c0bfe,0x7b3e0104,0x7b4514fc,0x7b471011,0x7b490388,0x7b4b0917,0x7b4c1057,0x7b4f04a0,
-	0x7b500a71,0x7b5119d1,0x7b521373,0x7b54032c,0x7b5601ac,0x7b580a4e,0x7b5a00ed,0x7b5b1110,
-	0x7b5d1924,0x7b6009d9,0x7b620e52,0x7b6e11ca,0x7b711540,0x7b721142,0x7b751646,0x7b770a6a,
-	0x7b790280,0x7b7b059d,0x7b7e0f85,0x7b800886,0x7b8500f5,0x7b8d061a,0x7b901008,0x7b940163,
-	0x7b9507f0,0x7b971283,0x7b9c0a43,0x7b9d0f91,0x7ba1064e,0x7ba213dd,0x7ba61881,0x7ba70fda,
-	0x7ba813b6,0x7ba90c5c,0x7baa0350,0x7bab1537,0x7bac10d3,0x7bad08a2,0x7bb11515,0x7bb41909,
-	0x7bb819d3,0x7bc10788,0x7bc619df,0x7bc70ed3,0x7bcc0714,0x7bd10a98,0x7bd30c11,0x7bd905a5,
-	0x7bda04e0,0x7bdd05fd,0x7be10301,0x7be50b61,0x7be600f9,0x7bea0259,0x7bee0acc,0x7bf10b26,
-	0x7bf70ea2,0x7bfc0415,0x7bfe0d45,0x7c0702f9,0x7c0b0670,0x7c0c127f,0x7c0f0c3b,0x7c16043e,
-	0x7c1f03ce,0x7c260386,0x7c27078c,0x7c2a185b,0x7c380169,0x7c3f017e,0x7c4019a3,0x7c410ac0,
-	0x7c4d080f,0x7c730d12,0x7c740398,0x7c7b0b0e,0x7c7c14e4,0x7c7d1a23,0x7c8904f5,0x7c91004f,
-	0x7c920b59,0x7c950f0f,0x7c9702f1,0x7c9818b2,0x7c9c1349,0x7c9d0b5a,0x7c9e149e,0x7c9f1276,
-	0x7ca21a19,0x7ca41830,0x7ca51994,0x7caa04fb,0x7cae0b82,0x7cb10b83,0x7cb20196,0x7cb3093d,
-	0x7cb9030f,0x7cbc0bb4,0x7cbd1a39,0x7cbe093f,0x7cc110e4,0x7cc510ab,0x7cc70715,0x7cc815b9,
-	0x7cca0728,0x7ccc185a,0x7ccd02dc,0x7cd505a6,0x7cd612f2,0x7cd7102a,0x7cd9019f,0x7cdc0d0d,
-	0x7cdf186a,0x7ce00a06,0x7ce808b9,0x7cef0e38,0x7cf80d17,0x7cfb14c4,0x7d0a1434,0x7d201273,
-	0x7d2212a9,0x7d27091d,0x7d2b1a2a,0x7d2f0b04,0x7d6e15c7,0x7d771949,0x7da60f55,0x7dae1006,
-	0x7e3b0d0e,0x7e4104b0,0x7e471697,0x7e821a51,0x7e9b037e,0x7e9f122d,0x7ea0095f,0x7ea117ad,
-	0x7ea20705,0x7ea31999,0x7ea414e1,0x7ea505b4,0x7ea61827,0x7ea707fe,0x7ea813ca,0x7ea90a77,
-	0x7eaa081e,0x7eab1091,0x7eac140d,0x7ead1838,0x7eaf02c3,0x7eb00ea9,0x7eb11100,0x7eb20595,
-	0x7eb30da4,0x7eb51a38,0x7eb60c52,0x7eb704ec,0x7eb81951,0x7eb9142d,0x7eba04ca,0x7ebd0e1d,
-	0x7ebe11e0,0x7ebf1504,0x7ec00590,0x7ec1155a,0x7ec20528,0x7ec30b77,0x7ec41a4b,0x7ec51167,
-	0x7ec614c6,0x7ec71938,0x7ec81980,0x7ec9199c,0x7eca007b,0x7ecb0529,0x7ecc029d,0x7ecd114c,
-	0x7ece16fe,0x7ecf0934,0x7ed0033a,0x7ed10082,0x7ed2109d,0x7ed308f6,0x7ed40a58,0x7ed51083,
-	0x7ed706bf,0x7ed807a9,0x7ed905d2,0x7eda15de,0x7edb08b6,0x7edc0c66,0x7edd09c0,0x7ede08d1,
-	0x7edf1370,0x7ee005e0,0x7ee11531,0x7ee209b5,0x7ee315a7,0x7ee51288,0x7ee61300,0x7ee7082a,
-	0x7ee8131d,0x7ee9081a,0x7eea15c2,0x7eeb0bd2,0x7eed15c3,0x7eee0f63,0x7eef04d1,0x7ef002ce,
-	0x7ef1113c,0x7ef2067d,0x7ef31185,0x7ef41408,0x7ef50d24,0x7ef611db,0x7ef700c7,0x7ef8027c,
-	0x7efa0bf0,0x7efb105f,0x7efc1a31,0x7efd18c0,0x7efe13d6,0x7eff0c80,0x7f0019ef,0x7f011a14,
-	0x7f020a35,0x7f031513,0x7f04086e,0x7f050d2c,0x7f060ad1,0x7f071320,0x7f080d3a,0x7f0907ec,
-	0x7f0b07b4,0x7f0c1235,0x7f0d0461,0x7f0e043a,0x7f0f0117,0x7f1105fc,0x7f1219f1,0x7f130769,
-	0x7f1403b2,0x7f150c77,0x7f160105,0x7f170d4c,0x7f181815,0x7f19092e,0x7f1a0561,0x7f1b10c0,
-	0x7f1c1912,0x7f1d050d,0x7f1f05a9,0x7f2001da,0x7f210b20,0x7f221710,0x7f230871,0x7f240135,
-	0x7f250ee2,0x7f260ca7,0x7f270b00,0x7f281749,0x7f2912a6,0x7f2a0d3f,0x7f2b10ef,0x7f2c1555,
-	0x7f2d0b97,0x7f2e112a,0x7f2f188b,0x7f3008ab,0x7f310f98,0x7f320fbc,0x7f330766,0x7f3408dc,
-	0x7f351a50,0x7f360514,0x7f380597,0x7f3a1063,0x7f42174a,0x7f44100a,0x7f4514de,0x7f500655,
-	0x7f5113e3,0x7f5413e6,0x7f5506ae,0x7f570c55,0x7f58052e,0x7f5a049e,0x7f5f0625,0x7f610599,
-	0x7f62005a,0x7f681655,0x7f6918e6,0x7f6a1a55,0x7f6e1979,0x7f710ad4,0x7f7211f6,0x7f740ebe,
-	0x7f790b27,0x7f7e188c,0x7f8107f6,0x7f8a1673,0x7f8c0fa3,0x7f8e0ce2,0x7f9405a0,0x7f9a0bd3,
-	0x7f9d0391,0x7f9e159f,0x7f9f0fb3,0x7fa11509,0x7fa4106f,0x7fa712a4,0x7faf0900,0x7fb012e7,
-	0x7fb214ad,0x7fb80b03,0x7fb905dd,0x7fbc01ea,0x7fbd17d8,0x7fbf1704,0x7fc11439,0x7fc50266,
-	0x7fca170b,0x7fcc170c,0x7fce0bd4,0x7fd4151c,0x7fd5149f,0x7fd80fc7,0x7fdf03a0,0x7fe00310,
-	0x7fe104df,0x7fe519d4,0x7fe6088a,0x7fe90ed4,0x7fee06eb,0x7ff006bb,0x7ff10035,0x7ff3171b,
-	0x7ffb04a7,0x7ffc171c,0x800016a2,0x80010aed,0x80030a0f,0x80040cc8,0x800518f2,0x80060f47,
-	0x800b03e4,0x800c048d,0x800d120c,0x80100db1,0x80120b06,0x80141a27,0x801505db,0x80160210,
-	0x801706d2,0x8018183c,0x80190e50,0x801c124a,0x802007c2,0x80220af5,0x802512fa,0x80260e47,
-	0x80270c0c,0x80280e26,0x802908b2,0x802a0e75,0x80310d81,0x80330491,0x803503f2,0x803616a7,
-	0x80370325,0x80381256,0x803b025d,0x803d034c,0x803f05e1,0x80420e03,0x8043034e,0x80460bd5,
-	0x804a0b91,0x804b0bff,0x804c1946,0x804d0e13,0x80520686,0x80540b6a,0x80580ef4,0x805a09a5,
-	0x80690a99,0x806a02e8,0x80710036,0x807f17e6,0x808017e3,0x80831271,0x80841711,0x8086124c,
-	0x808718e7,0x808910ae,0x808b0b0c,0x808c07df,0x80930779,0x8096153b,0x80981997,0x809a0431,
-	0x809b0596,0x809c109b,0x809d057e,0x809f1446,0x80a001f3,0x80a10622,0x80a21939,0x80a40518,
-	0x80a504d8,0x80a90866,0x80aa04c6,0x80ab19f3,0x80ad0da5,0x80ae002b,0x80af0a38,0x80b105ea,
-	0x80b217ea,0x80b4168d,0x80b70f95,0x80ba04e5,0x80bc0944,0x80bd12ca,0x80be1177,0x80bf1987,
-	0x80c018d4,0x80c1154d,0x80c21179,0x80c31420,0x80c4199e,0x80c60352,0x80cc00af,0x80cd0639,
-	0x80ce12be,0x80d60e76,0x80d7190b,0x80d91a67,0x80da0e84,0x80db0856,0x80dc1188,0x80dd193c,
-	0x80de008f,0x80e1072c,0x80e41742,0x80e515ae,0x80e70bfc,0x80e8040f,0x80e909e7,0x80ea0c1f,
-	0x80eb094e,0x80ec0e2c,0x80ed162e,0x80ef0a60,0x80f016d4,0x80f1065a,0x80f2069a,0x80f305b7,
-	0x80f40410,0x80f608c1,0x80f81598,0x80fa0028,0x80fc0ed6,0x80fd0dd6,0x8102193d,0x81060308,
-	0x81090c98,0x810a0814,0x810d0a69,0x810e10d9,0x810f1867,0x81100f48,0x81110dcb,0x81120d15,
-	0x81130e24,0x81140c45,0x81160155,0x811813d7,0x811a08d5,0x811e031e,0x812c0e78,0x812f054b,
-	0x813113a2,0x81320dff,0x81360c57,0x81380b74,0x813e0ebd,0x8146133a,0x8148093b,0x814a0ab0,
-	0x814b16b8,0x814c1635,0x8150054f,0x8151054d,0x815304da,0x81540fa8,0x815513df,0x81591a33,
-	0x815a03fa,0x816002ef,0x81651581,0x81671206,0x81690dbb,0x816d0483,0x816e10dc,0x81701689,
-	0x8171089d,0x817417ca,0x81790562,0x817a150b,0x817b0dea,0x817c0d2d,0x817d13c0,0x817e1315,
-	0x817f1393,0x81800084,0x81820c78,0x818805c8,0x818a0164,0x818f05a4,0x8191013d,0x81980121,
-	0x819b12f1,0x819c0d6b,0x819d14aa,0x81a3197b,0x81a60bc4,0x81a80ea3,0x81aa01d1,0x81b3112d,
-	0x81ba174e,0x81bb111f,0x81c0139d,0x81c10b6f,0x81c200fd,0x81c31775,0x81c6171d,0x81ca10f0,
-	0x81cc062b,0x81e3021f,0x81e71865,0x81ea1a2d,0x81ec0e04,0x81ed0286,0x81f3195a,0x81f4196b,
-	0x81fb190a,0x81fc096e,0x81fe17b9,0x8200169c,0x820117be,0x8202026f,0x820414c8,0x82050976,
-	0x820617d2,0x820c1154,0x820d1157,0x821011c2,0x821211ea,0x8214133b,0x821b02ad,0x821c1221,
-	0x821e146d,0x821f1990,0x822102a9,0x8222111b,0x822316e5,0x82280075,0x822a06c0,0x822b04cb,
-	0x822c006a,0x822d00d9,0x822f1983,0x82300897,0x8231019c,0x823319b8,0x82341880,0x82350465,
-	0x8236015e,0x823714f2,0x823805cc,0x823902aa,0x823b0c21,0x823e14a0,0x82441143,0x82471360,
-	0x82491418,0x824b0cff,0x824f11d4,0x82581263,0x825a01a4,0x825f0271,0x82680cfb,0x826e05d7,
-	0x826f0b7e,0x82700867,0x827210f6,0x8273165f,0x82740539,0x8279003d,0x827a16ef,0x827d101a,
-	0x827e0010,0x827f0dad,0x828208f0,0x828413cb,0x82880d40,0x828a0f7b,0x828b17e7,0x828d1146,
-	0x828e1596,0x828f042e,0x82910f5f,0x82920cad,0x8297150e,0x82980eb4,0x82990524,0x829c145b,
-	0x829d1934,0x829f1116,0x82a10f9b,0x82a40a48,0x82a50906,0x82a60c1a,0x82a807e0,0x82a90fe1,
-	0x82aa0f42,0x82ab163e,0x82ac04ed,0x82ad004b,0x82ae10c8,0x82af156f,0x82b00822,0x82b1074a,
-	0x82b304c0,0x82b41476,0x82b71952,0x82b81839,0x82b90fe2,0x82bd1619,0x82be04e9,0x82c102e3,
-	0x82c40114,0x82c7140e,0x82c80b45,0x82ca0478,0x82cb1502,0x82cc01f4,0x82cd019b,0x82ce19c6,
-	0x82cf126b,0x82d1181e,0x82d21075,0x82d30bca,0x82d412c2,0x82d51147,0x82d70d31,0x82d81002,
-	0x82db0a18,0x82dc0d96,0x82de008e,0x82df0601,0x82e00d4a,0x82e116e4,0x82e30997,0x82e40eea,
-	0x82e510d0,0x82e60a56,0x82eb1120,0x82ef00c2,0x82f11760,0x82f4097c,0x82f70581,0x82f90efc,
-	0x82fb052a,0x830119ff,0x83020cc5,0x830304b8,0x83040fd2,0x83050cb9,0x83060cbf,0x83070051,
-	0x830802d4,0x83090d74,0x830c0255,0x830e0935,0x830f0bf9,0x83110dfb,0x83141751,0x83151010,
-	0x83170d5a,0x831a1741,0x831b05d8,0x831c0f9c,0x8327087b,0x832802d5,0x832b0caf,0x832c01b8,
-	0x832d08bf,0x832f052f,0x833119aa,0x833308a7,0x8334079e,0x83351725,0x833601b9,0x8338109e,
-	0x833910b0,0x833a026e,0x833c1367,0x83401601,0x83431052,0x83460936,0x83471591,0x834901a6,
-	0x834f108b,0x83500893,0x835116d1,0x8352077a,0x83540b4f,0x835a084e,0x835b107e,0x835c00e3,
-	0x835e0fc0,0x835f07aa,0x8360083b,0x8361036a,0x8363109f,0x836407b9,0x8365158a,0x83660c67,
-	0x83671753,0x83680f8a,0x83690929,0x836a1297,0x836b1726,0x836c0c93,0x836d070a,0x836e199f,
-	0x836f169e,0x837706e4,0x837800cf,0x837b039c,0x837c1382,0x837d1285,0x83850b56,0x83860f1b,
-	0x83890b39,0x838e1103,0x8392098e,0x83930cd5,0x8398116d,0x839b1357,0x839c1791,0x839e13d3,
-	0x83a0179d,0x83a80ae2,0x83a90533,0x83aa046f,0x83ab0d77,0x83b009ff,0x83b10ab8,0x83b20b69,
-	0x83b311ac,0x83b41441,0x83b614e5,0x83b707cf,0x83b81792,0x83b91754,0x83ba1744,0x83bc02c5,
-	0x83bd0cb2,0x83c013d8,0x83c10939,0x83c5086b,0x83c70614,0x83ca0988,0x83cc09d8,0x83cf06e7,
-	0x83d4053a,0x83d601ef,0x83d81252,0x83dc018b,0x83dd0052,0x83df138b,0x83e00153,0x83e106b6,
-	0x83e5149a,0x83e90f1c,0x83ea036c,0x83f00615,0x83f10bd6,0x83f204d2,0x83f81632,0x83f91a44,
-	0x83fd11e8,0x84010f4d,0x8403030c,0x8404130b,0x840600ea,0x840b0f35,0x840c0cf4,0x840d0f00,
-	0x840e1415,0x840f035e,0x84110763,0x84180db2,0x841c134c,0x841d0c58,0x84241755,0x84251756,
-	0x84261757,0x84271533,0x842810da,0x843115d0,0x843817c4,0x843c0481,0x843d0c6a,0x84460099,
-	0x84510507,0x845719cf,0x84591514,0x845a1176,0x845b05c2,0x845c0f73,0x84610f1d,0x84630405,
-	0x84690e4d,0x846b0731,0x846c1868,0x846d0848,0x847102e5,0x847313f4,0x84750a88,0x8476135a,
-	0x847814bf,0x847a0f6e,0x848203b3,0x848701e5,0x848809f2,0x84890a96,0x848b08b1,0x848c0c0a,
-	0x848e0e5d,0x84970ae5,0x84990cf2,0x849c1282,0x84a10088,0x84af0a62,0x84b20f1e,0x84b4122a,
-	0x84b81925,0x84b90872,0x84ba080b,0x84bd048a,0x84bf06c3,0x84c11907,0x84c415c9,0x84c910a3,
-	0x84ca143b,0x84cd1196,0x84d010c1,0x84d112a5,0x84d300b8,0x84d600f0,0x84dd0ac7,0x84df0831,
-	0x84e00b21,0x84e317fe,0x84e5175a,0x84e60d7a,0x84ec0e9f,0x84f014c1,0x84fc0b9b,0x84ff15ca,
-	0x850c127d,0x85110d44,0x85130ca8,0x851718f9,0x851a1427,0x851f02f7,0x8521018c,0x852b0dec,
-	0x852c11ee,0x85370faf,0x85380414,0x85390b76,0x853a0bc3,0x853b0a4f,0x853c000e,0x853d00f6,
-	0x854304ae,0x8548160d,0x854908c8,0x854a10c7,0x8556103d,0x855907b6,0x855e1a56,0x856410c6,
-	0x856809cb,0x85720f57,0x8574184b,0x8579143d,0x857a080e,0x857b070e,0x857e0b0a,0x85840166,
-	0x858506c5,0x858713f7,0x858f171a,0x859b15e7,0x859c00fa,0x85a41566,0x85a80703,0x85aa1576,
-	0x85ae1268,0x85af11f9,0x85b015f6,0x85b710b6,0x85b912c6,0x85c105ad,0x85c9090e,0x85cf019d,
-	0x85d00d3b,0x85d314fe,0x85d50e48,0x85dc0b28,0x85e41318,0x85e904a8,0x85fb1870,0x85ff07d5,
-	0x860506fe,0x86110d6e,0x86160e0c,0x86271040,0x862904b2,0x863818c2,0x863c0d11,0x864d0720,
-	0x864e0739,0x864f0c25,0x86500e30,0x86510c7e,0x86540f8c,0x865a15b0,0x865e17cf,0x8662068c,
-	0x866b0272,0x866c101e,0x866e0812,0x86711191,0x8679070b,0x867a07a0,0x867b0cf3,0x867c05cf,
-	0x867d1284,0x867e14cc,0x867f01ce,0x868011a1,0x868116e6,0x86820c8a,0x868a142f,0x868b10ca,
-	0x868c0081,0x868d0eb8,0x8693173c,0x86950191,0x869c161b,0x869d06c6,0x86a305ed,0x86a4186e,
-	0x86a7090c,0x86a80534,0x86a90248,0x86aa041a,0x86ac14fb,0x86af1017,0x86b01794,0x86b118a5,
-	0x86b417aa,0x86b50a16,0x86b606a1,0x86ba1070,0x86c019d0,0x86c40616,0x86c61032,0x86c71156,
-	0x86c90bd7,0x86ca0627,0x86cb035f,0x86ce0b5b,0x86cf022f,0x86d01034,0x86d10d83,0x86d4079f,
-	0x86d8167c,0x86d913bb,0x86db19b0,0x86de0aa7,0x86df08c4,0x86e405c3,0x86e91013,0x86ed1976,
-	0x86ee0c9a,0x86f018ed,0x86f10852,0x86f20dc8,0x86f31236,0x86f40f53,0x86f8152a,0x86f91781,
-	0x86fe0472,0x870011f8,0x87020509,0x8703117d,0x870718ea,0x8708145e,0x8709053e,0x870a0b3a,
-	0x870d028f,0x87121647,0x8713135b,0x87151396,0x87171443,0x8718193e,0x871a04d4,0x871c0d21,
-	0x871e0f56,0x87210ab2,0x87220d00,0x87230fa9,0x872514a7,0x87291344,0x872e1801,0x87310ebf,
-	0x87341714,0x87371058,0x873b0ffa,0x873e0690,0x873f13c7,0x8747175c,0x87480688,0x874901db,
-	0x874c0a26,0x874e154a,0x875317d3,0x87570789,0x87590107,0x87600541,0x87631798,0x87641028,
-	0x87650cbd,0x876e0565,0x87700a8c,0x87740736,0x877603e8,0x877b0dbc,0x877c0c0d,0x877d02c2,
-	0x877e10a6,0x87820ae0,0x87830e74,0x878514ae,0x8788181c,0x878b1264,0x878d10a7,0x87930fec,
-	0x879712f3,0x879f0d60,0x87a80ca1,0x87ab11cd,0x87ac01a5,0x87ad024f,0x87af0037,0x87b312f4,
-	0x87b50ede,0x87ba0c5f,0x87bd1986,0x87c01211,0x87c60c8e,0x87ca0cbe,0x87cb14af,0x87d118cc,
-	0x87d20cb4,0x87d31529,0x87db0ea4,0x87e00e64,0x87e5077c,0x87ea07b7,0x87ee112f,0x87f9156a,
-	0x87fe01de,0x88030c63,0x880a0b71,0x88130d02,0x881510b8,0x881607d6,0x881b0d46,0x88210b2b,
-	0x882202c9,0x883209af,0x88390435,0x883c1043,0x884015f0,0x88440e3c,0x8845157c,0x884c1584,
-	0x884d164e,0x885414f3,0x885708ed,0x8859161f,0x886106fd,0x88621047,0x886316bd,0x886416bb,
-	0x88650173,0x88680127,0x886901c1,0x886b1118,0x886c0228,0x886e067c,0x8870120d,0x88720da7,
-	0x88771984,0x887d1096,0x887e0fe0,0x887f0916,0x88811813,0x88820ce7,0x8884003b,0x88850dfc,
-	0x88880847,0x888b0343,0x888d0e7e,0x889212df,0x889615a8,0x889c13bf,0x88a20e6c,0x88a40cc9,
-	0x88ab00b3,0x88ad14b5,0x88b1053b,0x88b7084c,0x88bc05b8,0x88c10186,0x88c20baa,0x88c519e4,
-	0x88c60363,0x88c90a3c,0x88ce023d,0x88d20f12,0x88d41712,0x88d517f9,0x88d81027,0x88d9106e,
-	0x88df1106,0x88e20b6b,0x88e30b75,0x88e40a5a,0x88e50884,0x88e800f1,0x88f00459,0x88f10129,
-	0x88f3113d,0x88f40e8a,0x88f80c61,0x88f90691,0x88fc132e,0x88fe0983,0x89020641,0x890a010f,
-	0x891006ed,0x89120093,0x8913009a,0x891900b9,0x891a0299,0x891b0c79,0x89210328,0x892510c2,
-	0x892a1397,0x892b025f,0x89300f88,0x89340aca,0x893618f5,0x89410fb4,0x89441516,0x895e0100,
-	0x895f0918,0x896610b7,0x897b0e6d,0x897f1487,0x8981169f,0x89830fed,0x89860567,0x89c1088d,
-	0x89c20647,0x89c40662,0x89c50d1b,0x89c611b8,0x89c701d2,0x89c80acf,0x89c909c1,0x89ca082b,
-	0x89cb14b6,0x89cc039e,0x89ce17d0,0x89cf060c,0x89d00930,0x89d1104a,0x89d208cc,0x89d609c6,
-	0x89da0617,0x89dc1a1b,0x89de1134,0x89e30903,0x89e505f0,0x89e6029f,0x89eb127e,0x89ef197c,
-	0x89f30738,0x8a00163f,0x8a070701,0x8a3e1a21,0x8a480b5e,0x8a7918b3,0x8a8917ff,0x8a8a1316,
-	0x8a9311cb,0x8b07088b,0x8b261005,0x8b660949,0x8b6c0ed0,0x8ba01639,0x8ba1081b,0x8ba203f7,
-	0x8ba30553,0x8ba4108e,0x8ba507d7,0x8ba608f1,0x8ba7070f,0x8ba8130d,0x8ba9107d,0x8baa1123,
-	0x8bab0f66,0x8bad1605,0x8bae16f0,0x8baf1606,0x8bb0081c,0x8bb208ae,0x8bb307a7,0x8bb40e40,
-	0x8bb50995,0x8bb61624,0x8bb70dd0,0x8bb815b6,0x8bb9046b,0x8bba0c54,0x8bbc1258,0x8bbd050e,
-	0x8bbe1159,0x8bbf04c9,0x8bc009bd,0x8bc1192b,0x8bc20620,0x8bc306d6,0x8bc40ef9,0x8bc51a49,
-	0x8bc6119d,0x8bc818a0,0x8bc91270,0x8bca190d,0x8bcb03a1,0x8bcc1991,0x8bcd02d2,0x8bce102e,
-	0x8bcf18e1,0x8bd116f8,0x8bd216cb,0x8bd30a6f,0x8bd40b07,0x8bd511b9,0x8bd6063f,0x8bd71192,
-	0x8bd80810,0x8bd907a3,0x8bda0237,0x8bdb19a7,0x8bdc1168,0x8bdd0755,0x8bde0359,0x8bdf0605,
-	0x8be01050,0x8be1066c,0x8be215fc,0x8be316ff,0x8be4192c,0x8be50570,0x8be61519,0x8be701c4,
-	0x8be807bf,0x8be915b7,0x8beb090a,0x8bec1455,0x8bed17dc,0x8bee0fcc,0x8bef1478,0x8bf005af,
-	0x8bf117a9,0x8bf207ab,0x8bf30a73,0x8bf41223,0x8bf5125a,0x8bf60488,0x8bf71004,0x8bf819ad,
-	0x8bf91a3c,0x8bfa0e33,0x8bfb0423,0x8bfc1a03,0x8bfd04dc,0x8bfe0a32,0x8bff1414,0x8c0017c1,
-	0x8c01121a,0x8c021173,0x8c0303d8,0x8c0401e2,0x8c050b8a,0x8c0619f5,0x8c07128e,0x8c0812d6,
-	0x8c0a1709,0x8c0b0d87,0x8c0c0226,0x8c0d03e1,0x8c0e0790,0x8c0f0899,0x8c101551,0x8c1115f1,
-	0x8c1216b7,0x8c131423,0x8c14047d,0x8c1517f4,0x8c1615cd,0x8c1701d6,0x8c181a15,0x8c19001d,
-	0x8c1a1661,0x8c1b03af,0x8c1c0d0b,0x8c1d0ed8,0x8c1f0d66,0x8c200366,0x8c211277,0x8c221560,
-	0x8c231692,0x8c240087,0x8c2511c7,0x8c260f83,0x8c270d1f,0x8c28091e,0x8c290c9f,0x8c2a18ee,
-	0x8c2b0887,0x8c2c0d63,0x8c2d12da,0x8c2e1887,0x8c2f0fc2,0x8c300ac8,0x8c310f28,0x8c3209c9,
-	0x8c331668,0x8c340f97,0x8c3518b4,0x8c36022c,0x8c370621,0x8c4107c4,0x8c46041b,0x8c4708a9,
-	0x8c49025e,0x8c4c13c8,0x8c5511a7,0x8c5a139c,0x8c611526,0x8c620775,0x8c6a06c9,0x8c6b1802,
-	0x8c730139,0x8c78195d,0x8c79009d,0x8c7a01cc,0x8c8203d2,0x8c8515a1,0x8c8906e9,0x8c8a0d7b,
-	0x8c8c0ccd,0x8c940eca,0x8c980d80,0x8d1d00ab,0x8d1e18fc,0x8d1f0556,0x8d2105f7,0x8d220185,
-	0x8d23187b,0x8d2414ee,0x8d250066,0x8d2618d5,0x8d2707ce,0x8d281963,0x8d2904b9,0x8d2a12cf,
-	0x8d2b0eed,0x8d2c010a,0x8d2d0606,0x8d2e19c9,0x8d2f064f,0x8d300499,0x8d310894,0x8d3200bf,
-	0x8d3311c0,0x8d34134b,0x8d350675,0x8d360a7b,0x8d370341,0x8d380cc7,0x8d3904e6,0x8d3a06ec,
-	0x8d3b16d2,0x8d3c1885,0x8d3d196c,0x8d3e0857,0x8d3f07ae,0x8d401a11,0x8d410bc2,0x8d420c2e,
-	0x8d431864,0x8d441a12,0x8d450573,0x8d46092d,0x8d471024,0x8d481919,0x8d490abb,0x8d4a1151,
-	0x8d4b0560,0x8d4c042c,0x8d4d07ed,0x8d4e11f1,0x8d4f1139,0x8d5002e0,0x8d5305dc,0x8d540e88,
-	0x8d550355,0x8d560abd,0x8d5819f2,0x8d590564,0x8d5a19dd,0x8d5b10df,0x8d5c1882,0x8d5d166b,
-	0x8d5e1861,0x8d60188f,0x8d61112e,0x8d62175e,0x8d630592,0x8d640263,0x8d66115d,0x8d670dba,
-	0x8d6b06ee,0x8d6d18f4,0x8d701a40,0x8d730962,0x8d74055c,0x8d7518e2,0x8d760589,0x8d770f62,
-	0x8d81022a,0x8d840fd4,0x8d850208,0x8d8a1831,0x8d8b1035,0x8d911a1c,0x8d940bab,0x8d9f12fe,
-	0x8da3104b,0x8db1185f,0x8db31a45,0x8db40e4b,0x8db5009e,0x8db8044d,0x8dba0519,0x8dbc0881,
-	0x8dbe1957,0x8dbf12b0,0x8dc3182f,0x8dc40fa7,0x8dc612c4,0x8dcb0053,0x8dcc03dd,0x8dce13ac,
-	0x8dcf0849,0x8dd10e80,0x8dd6194a,0x8dd7051c,0x8dda111c,0x8ddb0168,0x8ddd09a0,0x8dde0b5f,
-	0x8ddf05d4,0x8de314fd,0x8de408c5,0x8de80a61,0x8dea0677,0x8deb100b,0x8dec0a90,0x8def0c35,
-	0x8df3134a,0x8df5089e,0x8df70fb7,0x8df800f2,0x8df914e7,0x8dfa0467,0x8dfb07ef,0x8dfd0833,
-	0x8e0515ec,0x8e090b85,0x8e0a1782,0x8e0c0282,0x8e0f12bc,0x8e1402ca,0x8e1d075b,0x8e1e09a7,
-	0x8e1f0258,0x8e22131c,0x8e230165,0x8e29018a,0x8e2a1a34,0x8e2c197d,0x8e2e03be,0x8e2f194c,
-	0x8e31045d,0x8e35198a,0x8e3901d0,0x8e3a08a3,0x8e3d0992,0x8e4003e9,0x8e410ed7,0x8e4210ac,
-	0x8e441323,0x8e47088c,0x8e480377,0x8e490319,0x8e4a1483,0x8e4b12bd,0x8e510e0a,0x8e520e63,
-	0x8e5902fa,0x8e6600cd,0x8e69012f,0x8e6c0387,0x8e6d01b1,0x8e6f04b1,0x8e700293,0x8e72044b,
-	0x8e7402fb,0x8e7609cf,0x8e7c0f2b,0x8e7f02ff,0x8e811877,0x8e8519ba,0x8e870292,0x8e8f0bc5,
-	0x8e900bac,0x8e9401df,0x8e9c1a4e,0x8e9e156b,0x8eab1165,0x8eac05ee,0x8eaf1033,0x8eb20462,
-	0x8eba12fb,0x8ece1421,0x8f660211,0x8f671898,0x8f680669,0x8f6915cb,0x8f6b1093,0x8f6c19db,
-	0x8f6d0479,0x8f6e0c53,0x8f6f10c5,0x8f7006ff,0x8f710612,0x8f720a1c,0x8f730c3e,0x8f741996,
-	0x8f751956,0x8f761705,0x8f770724,0x8f78190f,0x8f790b50,0x8f7a168f,0x8f7b0ff5,0x8f7c11c3,
-	0x8f7d1857,0x8f7e196d,0x8f7f08de,0x8f811054,0x8f820c2f,0x8f8308df,0x8f8418ec,0x8f85054c,
-	0x8f860b8b,0x8f870df2,0x8f8800b6,0x8f890798,0x8f8a067e,0x8f8b13e8,0x8f8d02cf,0x8f8e1a1a,
-	0x8f8f02f0,0x8f90053f,0x8f91080c,0x8f9311ed,0x8f940e90,0x8f95181a,0x8f9614d8,0x8f9718bc,
-	0x8f980c38,0x8f9918f1,0x8f9a0bb7,0x8f9b1570,0x8f9c0618,0x8f9e02d8,0x8f9f0ec9,0x8fa30ab3,
-	0x8fa80119,0x8fa9011a,0x8fab011b,0x8fb00222,0x8fb110bc,0x8fb602cd,0x8fb90102,0x8fbd0b8f,
-	0x8fbe0329,0x8fc10f7c,0x8fc217ae,0x8fc40f68,0x8fc51608,0x8fc70692,0x8fc80c95,0x8fce1750,
-	0x8fd01842,0x8fd10927,0x8fd31625,0x8fd404b4,0x8fd5146f,0x8fd80698,0x8fd918f6,0x8fdb0928,
-	0x8fdc181d,0x8fdd1401,0x8fde0b65,0x8fdf0254,0x8fe21341,0x8fe416dd,0x8fe5095c,0x8fe60840,
-	0x8fe8033b,0x8fe90492,0x8fea0399,0x8feb0f0c,0x8fed03de,0x8fee187c,0x8ff01200,0x8ff3094d,
-	0x8ff70d09,0x8ff800cb,0x8ff90819,0x8ffd19ea,0x90001394,0x9001125b,0x900211c1,0x90031306,
-	0x90040e72,0x9005071b,0x90060de6,0x900915da,0x900a160a,0x900b016d,0x900d1532,0x900f137b,
-	0x901019b7,0x90111022,0x901203ad,0x90141383,0x9016132b,0x9017041c,0x901a1361,0x901b065d,
-	0x901d11c4,0x901e0243,0x901f1274,0x90201874,0x9021106d,0x9022050c,0x90260b31,0x902d0773,
-	0x902e0344,0x902f0c31,0x90350a84,0x903613f2,0x9038170d,0x903b0c59,0x903c00ce,0x903e17cb,
-	0x90410455,0x9042128f,0x904402ab,0x904717fa,0x904d0118,0x904f0482,0x905014d5,0x90510784,
-	0x90521026,0x9053037c,0x905716d7,0x9058060b,0x905b0bf2,0x906212ba,0x90630f96,0x90651695,
-	0x90680034,0x906d1869,0x906e18e8,0x90740bb6,0x90751a59,0x907d09a8,0x907f00fb,0x9080168a,
-	0x90821567,0x90831294,0x90880d3c,0x908b0aac,0x909116f9,0x9093038a,0x9095176e,0x909706a5,
-	0x90990cab,0x909b100d,0x909d0a75,0x90a104be,0x90a21585,0x90a30da3,0x90a6007d,0x90aa154c,
-	0x90ac1451,0x90ae178e,0x90af06a7,0x90b012c0,0x90b11015,0x90b30eaa,0x90b40144,0x90b5114b,
-	0x90b600ad,0x90b803a2,0x90b91a3a,0x90ba16b1,0x90bb0baf,0x90be19a8,0x90c117eb,0x90c40fdc,
-	0x90c51964,0x90c70760,0x90ca08bb,0x90ce0ad9,0x90cf084d,0x90d00a66,0x90d1192d,0x90d31843,
-	0x90d7148e,0x90db0530,0x90dc05b0,0x90dd06ce,0x90e109dc,0x90e21761,0x90e60b51,0x90e7183b,
-	0x90e8017b,0x90eb0eb9,0x90ed0684,0x90ef12d7,0x90f4021b,0x90f8034d,0x90fd0412,0x90fe1653,
-	0x9102047e,0x910409b8,0x911900da,0x911e1733,0x91221636,0x912318c5,0x912f1129,0x91310f07,
-	0x91391a3e,0x91430bdb,0x9146050a,0x9149179c,0x914a03f3,0x914b1021,0x914c1a04,0x914d0e8f,
-	0x914e19a1,0x914f16de,0x91500585,0x9152096c,0x915715c4,0x915a04ef,0x915d1846,0x915e12cd,
-	0x916113ad,0x916202f6,0x916306a2,0x91640619,0x9165126c,0x91690d61,0x916a0af6,0x916c0281,
-	0x916e136c,0x916f1959,0x917014e8,0x917108b7,0x9172023f,0x91741385,0x917508e2,0x91760cdd,
-	0x91770a5b,0x91781281,0x91790b0f,0x917d1667,0x917e1197,0x917f0df9,0x91850e85,0x918702c8,
-	0x91891a57,0x918b02f8,0x918c0a9f,0x918d1324,0x91900737,0x919115ba,0x9192158b,0x919a0d0c,
-	0x919b1059,0x91a2069b,0x91a312f5,0x91aa0aec,0x91ad0170,0x91ae08e4,0x91af14b0,0x91b40b36,
-	0x91b509a9,0x91ba15f8,0x91c70187,0x91c917ab,0x91ca11c8,0x91cc0b2e,0x91cd198d,0x91ce16ac,
-	0x91cf0b86,0x91d10913,0x91dc054a,0x9274089f,0x928e100c,0x92ae0c47,0x92c81482,0x933e1862,
-	0x936a0d88,0x938f0bee,0x93ca0044,0x93d60039,0x943e00bb,0x946b1578,0x94850912,0x9486056b,
-	0x948716e2,0x948818fd,0x948903f1,0x948a18da,0x948b0f02,0x948c0b9a,0x948d1388,0x948e0f7f,
-	0x948f02b0,0x94901119,0x949204ab,0x949303d7,0x94940ced,0x94950e3a,0x949701c8,0x94990576,
-	0x949a017a,0x949b12cb,0x949c099a,0x949d0453,0x949e0207,0x949f1982,0x94a00da8,0x94a100b0,
-	0x94a20598,0x94a30074,0x94a40f8b,0x94a516a3,0x94a60fdf,0x94a709d6,0x94a81456,0x94a905fb,
-	0x94aa0a0d,0x94ab04c2,0x94ac07ca,0x94ad0418,0x94ae0e1e,0x94af0056,0x94b017f0,0x94b10f8d,
-	0x94b21921,0x94b30f8e,0x94b40626,0x94b50151,0x94b60a1e,0x94b70f0a,0x94b8016e,0x94b9015c,
-	0x94ba182d,0x94bb1a4f,0x94bc0d97,0x94bd12e0,0x94be0858,0x94bf03c7,0x94c01793,0x94c1134d,
-	0x94c2015d,0x94c30bcf,0x94c41227,0x94c50f82,0x94c60cc4,0x94c811c5,0x94c915e0,0x94ca12b1,
-	0x94cb00e7,0x94cc0ddd,0x94cd0eb2,0x94ce045c,0x94d00a13,0x94d10af1,0x94d20496,0x94d5179e,
-	0x94d6023b,0x94d70851,0x94d816a9,0x94d90dc6,0x94db0361,0x94dc136a,0x94dd0c75,0x94de03da,
-	0x94df172a,0x94e009f0,0x94e1189a,0x94e219af,0x94e314bd,0x94e4135f,0x94e503fe,0x94e70750,
-	0x94e81056,0x94e91104,0x94ea0693,0x94eb03db,0x94ec05d1,0x94ed0d5c,0x94ee1923,0x94ef10f9,
-	0x94f008d6,0x94f116c1,0x94f201e3,0x94f30275,0x94f412fc,0x94f50022,0x94f61732,0x94f710b1,
-	0x94f819d2,0x94f90aeb,0x94fa0f18,0x94fc0ab9,0x94fd1312,0x94fe0b7b,0x94ff0a3f,0x95001535,
-	0x950112ab,0x95020b33,0x9503188d,0x9504028e,0x95050687,0x950605b1,0x95070470,0x950815a9,
-	0x95090322,0x950a0c4c,0x950b0508,0x950c1573,0x950d0bf1,0x950e09eb,0x950f0885,0x951010cb,
-	0x9511131b,0x95120adf,0x95130fee,0x95140982,0x95150002,0x95160faa,0x951718f3,0x95180e36,
-	0x95190323,0x951a0cbb,0x951b00c0,0x951d0380,0x951e0a37,0x951f0a9d,0x952114a3,0x95220635,
-	0x95230c5b,0x952402bf,0x952519ed,0x9526091f,0x952814e9,0x952909b0,0x952a07cc,0x952b0e89,
-	0x952c12d9,0x952d03fc,0x952e08a0,0x952f09a3,0x95300cfe,0x95311a1d,0x95320fdb,0x953409f4,
-	0x95350fab,0x95361238,0x95370484,0x953801b6,0x95390fba,0x953a1985,0x953b043d,0x953c1262,
-	0x953e0764,0x953f0008,0x95400434,0x95410ce4,0x95420c15,0x954404e8,0x95450cde,0x95460d7e,
-	0x9547191a,0x954905c9,0x954a0e07,0x954c09ae,0x954d0e08,0x954e0da1,0x954f0bed,0x955005ac,
-	0x9551008a,0x95521717,0x9553084b,0x95540137,0x95560123,0x955712e8,0x95580caa,0x95590c5e,
-	0x955b1774,0x955c0959,0x955d0396,0x955e1a48,0x955f15e4,0x95611579,0x956209ce,0x95630b9d,
-	0x95640f21,0x95650c29,0x95660446,0x95670acd,0x95680f2a,0x956902fe,0x956a0fb1,0x956b038f,
-	0x956c07d3,0x956d0b02,0x956f1a0a,0x95700b70,0x9571171f,0x957201c0,0x95730126,0x95761518,
-	0x957f01f2,0x95e80ceb,0x95e91212,0x95ea1121,0x95eb163b,0x95ed00de,0x95ee1436,0x95ef02b5,
-	0x95f010ce,0x95f11402,0x95f214ec,0x95f30707,0x95f40865,0x95f50d4f,0x95f60a0b,0x95f70cef,
-	0x95f81899,0x95f90dcd,0x95fa0664,0x95fb142e,0x95fc12b9,0x95fd0d52,0x95fe0c6f,0x9600049f,
-	0x960105be,0x960206e1,0x96030aa3,0x96040963,0x9605182e,0x96060ae3,0x960817f5,0x96091633,
-	0x960a01f0,0x960b14c7,0x960c1430,0x960d07bb,0x960e1645,0x960f047f,0x961001e4,0x96110ac6,
-	0x96121049,0x96140aa8,0x96151069,0x961606ea,0x96171337,0x9619106a,0x961a0a02,0x961c0559,
-	0x961d0551,0x961f0440,0x96210f79,0x96221474,0x962a0070,0x962e10c3,0x96310942,0x963204c3,
-	0x96331674,0x96341722,0x96351915,0x963608e5,0x963b1a4a,0x963c1a63,0x963d03c2,0x963f0000,
-	0x964013a6,0x964200a3,0x96440557,0x96450823,0x96460c2c,0x96470c03,0x96480223,0x96491587,
-	0x964b0c12,0x964c0d75,0x964d08b4,0x96501505,0x96540571,0x96551122,0x965b00e4,0x965f1967,
-	0x96610419,0x96621820,0x9664028b,0x96670e01,0x9668183f,0x966914f9,0x966a0e86,0x966c1a3d,
-	0x967202bb,0x96740eb1,0x96750bd0,0x96761308,0x96771507,0x968517c5,0x96860c00,0x968813f3,
-	0x968b1289,0x968d077f,0x968f128a,0x9690173d,0x969405c4,0x96970a8e,0x96980013,0x969914c9,
-	0x969c18d6,0x96a71291,0x96b014b8,0x96b3079b,0x96b60b4a,0x96b919e9,0x96bc129b,0x96bd09b6,
-	0x96be0db7,0x96c01067,0x96c11665,0x96c41599,0x96c51622,0x96c60809,0x96c70633,0x96c9197a,
-	0x96cc02da,0x96cd1770,0x96ce0984,0x96cf0290,0x96d20c6d,0x96d503d4,0x96e00283,0x96e817d9,
-	0x96e917c6,0x96ea15ee,0x96ef1431,0x96f30b60,0x96f60bd8,0x96f70afe,0x96f90092,0x96fe147f,
-	0x970015b2,0x97010834,0x97041538,0x9706135c,0x9707191b,0x97080e91,0x97090ce0,0x970d07d2,
-	0x970e110e,0x970f04d5,0x97130ddf,0x97160bb8,0x971c1217,0x971e14d9,0x972a1736,0x972d000f,
-	0x9730150c,0x97320c2b,0x9738005c,0x97390eb0,0x973e0c91,0x97520ff3,0x97530954,0x97560955,
-	0x97590958,0x975b03cc,0x975e04cf,0x97600a15,0x97610d10,0x97620d2f,0x976516b9,0x976905bf,
-	0x9773092f,0x977415e6,0x97760057,0x977c032e,0x97851671,0x978b1556,0x978d001f,0x9791032f,
-	0x97920fc4,0x97940c9d,0x97980fd0,0x97a00985,0x97a310ad,0x97ab0986,0x97ad0109,0x97af0875,
-	0x97b205fe,0x97b400ba,0x97e613fc,0x97e71094,0x97e906ad,0x97ea1419,0x97eb1848,0x97ec1303,
-	0x97ed096b,0x97f31727,0x97f51849,0x97f61148,0x987516b0,0x987603f5,0x98771003,0x987806a0,
-	0x98791525,0x987a1220,0x987b15af,0x987c15bb,0x987d13ce,0x987e062f,0x987f0454,0x98800f49,
-	0x9881006b,0x9882125c,0x988306c1,0x988417f1,0x98850c22,0x98860bdf,0x98870f05,0x98880945,
-	0x988908fa,0x988a0853,0x988c06e8,0x988d1762,0x988f0a20,0x989016d8,0x98910eef,0x98931392,
-	0x989406b7,0x98961763,0x98970a23,0x98981322,0x989a0474,0x989b19da,0x989c1648,0x989d0473,
-	0x989e0e09,0x989f0c99,0x98a003b8,0x98a110ec,0x98a206d4,0x98a401e9,0x98a510b9,0x98a60ef0,
-	0x98a7105b,0x98ce04ff,0x98d1011e,0x98d210d8,0x98d309a2,0x98d51261,0x98d80edd,0x98d90124,
-	0x98da0125,0x98de04cd,0x98df11a2,0x98e71298,0x98e81520,0x990d1669,0x9910018f,0x992e134f,
-	0x99541777,0x99551304,0x9963119a,0x996507da,0x99671582,0x9968139b,0x996914c5,0x996a1095,
-	0x996b17e9,0x996c0264,0x996d04b7,0x996e173b,0x996f0890,0x997011ba,0x99710095,0x99721247,
-	0x997416ce,0x99750494,0x9976107f,0x9977151f,0x997a08d2,0x997c0148,0x997d0152,0x997f047c,
-	0x998017c2,0x99810dd2,0x998407bd,0x99851508,0x9986064d,0x998701b5,0x99880a97,0x998a1260,
-	0x998b01d9,0x998d0d68,0x998f0bf3,0x999015a2,0x99910921,0x99920c9b,0x999310e5,0x999419e0,
-	0x99950dbf,0x999611d3,0x99970a85,0x9998068d,0x99991510,0x99a50568,0x99a81577,0x9a6c0c86,
-	0x9a6d17e5,0x9a6e13a4,0x9a6f1604,0x9a700253,0x9a71102f,0x9a730157,0x9a740c6e,0x9a751866,
-	0x9a7611aa,0x9a771248,0x9a78055a,0x9a79097d,0x9a7a1a3b,0x9a7b19ca,0x9a7c13a9,0x9a7d0e29,
-	0x9a7e085c,0x9a7f1700,0x9a800347,0x9a81152e,0x9a820c8c,0x9a8408c0,0x9a85074f,0x9a860c68,
-	0x9a87069d,0x9a880ed5,0x9a8a0b1b,0x9a8b0244,0x9a8c1660,0x9a8f09e0,0x9a900f4e,0x9a910f3a,
-	0x9a920a34,0x9a9319eb,0x9a96018e,0x9a970eda,0x9a981977,0x9a9a10ee,0x9a9b147e,0x9a9c003a,
-	0x9a9d0bea,0x9a9e0f86,0x9a9f1128,0x9aa00120,0x9aa10c5d,0x9aa202e6,0x9aa301e7,0x9aa419a2,
-	0x9aa5083a,0x9aa71517,0x9aa80624,0x9ab0137a,0x9ab1090d,0x9ab603a8,0x9ab70a55,0x9ab80697,
-	0x9aba0716,0x9abc05ca,0x9ac000fe,0x9ac10a27,0x9ac20f76,0x9ac50c0e,0x9acb0a6c,0x9acc013e,
-	0x9ad10421,0x9ad3128b,0x9ad805a1,0x9adf011f,0x9ae10a9e,0x9ae60cbc,0x9aeb1345,0x9aed1a1f,
-	0x9aef1072,0x9af915a3,0x9afb0839,0x9b031a35,0x9b08105a,0x9b0f0966,0x9b13013f,0x9b1f0767,
-	0x9b230bad,0x9b2f0203,0x9b3205c1,0x9b3b1805,0x9b3c066e,0x9b410a8a,0x9b4207be,0x9b430054,
-	0x9b440f10,0x9b450cea,0x9b471657,0x9b481539,0x9b490b88,0x9b4d13e9,0x9b4f1429,0x9b510250,
-	0x9b540d6f,0x9c7c17ba,0x9c7f1796,0x9c810c27,0x9c8204c7,0x9c85005b,0x9c860f01,0x9c870dee,
-	0x9c880c23,0x9c8b0563,0x9c8d009f,0x9c8e071e,0x9c9012c5,0x9c910667,0x9c9208ff,0x9c94141a,
-	0x9c95048f,0x9c9a0835,0x9c9b08c7,0x9c9c14ea,0x9c9e1522,0x9c9f1603,0x9ca005e3,0x9ca10b24,
-	0x9ca20b6d,0x9ca30873,0x9ca40b34,0x9ca511a4,0x9ca61346,0x9ca70681,0x9ca81107,0x9ca90777,
-	0x9cab0837,0x9cad0ffb,0x9cae0bda,0x9cb01a3f,0x9cb104d6,0x9cb20aa0,0x9cb301f1,0x9cb40636,
-	0x9cb50de0,0x9cb60def,0x9cb703d5,0x9cb80940,0x9cba1198,0x9cbb1a20,0x9cbc04fc,0x9cbd03ea,
-	0x9cc310de,0x9cc40487,0x9cc51019,0x9cc60566,0x9cc7078d,0x9cca0108,0x9ccb10f1,0x9ccc0038,
-	0x9ccd0f58,0x9cce12b6,0x9ccf064b,0x9cd01698,0x9cd30afc,0x9cd4012a,0x9cd515ef,0x9cd6012c,
-	0x9cd70c9e,0x9cd80d56,0x9cd91776,0x9cdc0678,0x9cdd1130,0x9cde0bbb,0x9cdf1a5b,0x9ce20b37,
-	0x9e1f0dfa,0x9e200961,0x9e2107e2,0x9e221806,0x9e230d59,0x9e250e44,0x9e261613,0x9e280097,
-	0x9e291916,0x9e2a0613,0x9e2b0404,0x9e2c0c20,0x9e2d1615,0x9e2f1670,0x9e310249,0x9e32103b,
-	0x9e331809,0x9e3513ab,0x9e361233,0x9e371971,0x9e38048e,0x9e39063a,0x9e3a15a0,0x9e3d05b9,
-	0x9e3e0c44,0x9e3f070c,0x9e410161,0x9e420b1e,0x9e4309ad,0x9e440628,0x9e450471,0x9e4617fb,
-	0x9e4714f5,0x9e481321,0x9e49146c,0x9e4a106b,0x9e4b0d34,0x9e4c001e,0x9e4e00a8,0x9e4f0ea0,
-	0x9e5102c7,0x9e550734,0x9e570485,0x9e58061d,0x9e5a02db,0x9e5b0cdf,0x9e5c1481,0x9e5e16a0,
-	0x9e630874,0x9e6406ef,0x9e66174d,0x9e6718fa,0x9e680bf5,0x9e690b99,0x9e6a08ca,0x9e6b0978,
-	0x9e6c1804,0x9e6d0c3c,0x9e70174f,0x9e710749,0x9e730654,0x9e7e031d,0x9e7f0c32,0x9e820818,
-	0x9e8709da,0x9e8819c1,0x9e8b0d0f,0x9e920f59,0x9e930c3d,0x9e9d1161,0x9e9f0bbc,0x9ea60c96,
-	0x9eb41036,0x9eb8051a,0x9ebb0c84,0x9ebd0cd0,0x9ebe0799,0x9ec40780,0x9ec9070d,0x9ecd11f5,
-	0x9ece0b25,0x9ecf0df0,0x9ed106f1,0x9ed40f93,0x9ed80d7f,0x9edb0346,0x9edc02a1,0x9edd17a0,
-	0x9edf16c6,0x9ee014da,0x9ee21037,0x9ee51001,0x9ee70b29,0x9ee90428,0x9eea0194,0x9eef002a,
-	0x9ef91958,0x9efb0542,0x9efc0550,0x9efe0d4d,0x9f0b1816,0x9f0d13af,0x9f0e03f6,0x9f100db3,
-	0x9f130629,0x9f17130c,0x9f190ec0,0x9f2011f7,0x9f2204f4,0x9f2c17ac,0x9f2f145f,0x9f3714b2,
-	0x9f391658,0x9f3b00d0,0x9f3d1029,0x9f3e06a4,0x9f441895,0x9f500f3f,0x9f5107f3,0x9f7f025c,
-	0x9f800229,0x9f830991,0x9f840bd9,0x9f850091,0x9f861343,0x9f871a1e,0x9f881735,0x9f8917e2,
-	0x9f8a02d0,0x9f8b1046,0x9f8c144d,0x9f990bf6,0x9f9a05ef,0x9f9b09f8,0x9f9f0661,0x9fa01833,
-	0xff011a6b,0xff021a6c,0xff031a6d,0xff041a6e,0xff051a6f,0xff061a70,0xff071a71,0xff081a72,
-	0xff091a73,0xff0a1a74,0xff0b1a75,0xff0c1a76,0xff0d1a77,0xff0e1a78,0xff0f1a79,0xff101a7a,
-	0xff111a7b,0xff121a7c,0xff131a7d,0xff141a7e,0xff151a7f,0xff161a80,0xff171a81,0xff181a82,
-	0xff191a83,0xff1a1a84,0xff1b1a85,0xff1c1a86,0xff1d1a87,0xff1e1a88,0xff1f1a89,0xff201a8a,
-	0xff211a8b,0xff221a8c,0xff231a8d,0xff241a8e,0xff251a8f,0xff261a90,0xff271a91,0xff281a92,
-	0xff291a93,0xff2a1a94,0xff2b1a95,0xff2c1a96,0xff2d1a97,0xff2e1a98,0xff2f1a99,0xff301a9a,
-	0xff311a9b,0xff321a9c,0xff331a9d,0xff341a9e,0xff351a9f,0xff361aa0,0xff371aa1,0xff381aa2,
-	0xff391aa3,0xff3a1aa4,0xff3b1aa5,0xff3d1aa6,0xff3e1aa7,0xff3f1aa8,0xff401aa9,0xff411aaa,
-	0xff421aab,0xff431aac,0xff441aad,0xff451aae,0xff461aaf,0xff471ab0,0xff481ab1,0xff491ab2,
-	0xff4a1ab3,0xff4b1ab4,0xff4c1ab5,0xff4d1ab6,0xff4e1ab7,0xff4f1ab8,0xff501ab9,0xff511aba,
-	0xff521abb,0xff531abc,0xff541abd,0xff551abe,0xff561abf,0xff571ac0,0xff581ac1,0xff591ac2,
-	0xff5a1ac3,0xff5b1ac4,0xff5c1ac5,0xff5d1ac6,0xff5e1ac7,
-	};
-
-static const TCollationKeyTable TheChineseTable = 
-	{ TheChineseKey, TheChineseIndex, 6861, NULL, NULL, 0 };
-
-static const TCollationMethod TheCollationMethod[] = 
-	{
-		{
-		KUidChineseCollationMethod, // the method for the locale
-		NULL, // use the standard table as the main table
-		&TheChineseTable, // the locale values override the standard values
-		0 // the flags are standard
-		},
-		{
-		KUidBasicCollationMethod, // the standard unlocalised method
-		NULL, // null means use the standard table
-		NULL, // there's no override table
-		0 // the flags are standard
-		}
-	};
-
-static const TCollationDataSet TheCollationDataSet =
-	{
-	TheCollationMethod,
-	2
-	};
-
-// The one and only locale character set object.
-const LCharSet TheCharSet =
-	{
-	NULL,
-	&TheCollationDataSet
-	};
--- a/localisation/localesupport/new_locale_dll/collation/collation_032.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3350 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#ifdef _UNICODE
-#include <collate.h>
-
-
-const TUint KUidChineseZhuyinCollationMethod = 0x1000a808;
-
-static const TUint32 TheBig5_zhuyinKey[] = 
-	{
-	0x4e01001d,0x4e02001d,0x4e03001d,0x4e04001d,0x4e05001d,0x4e06001d,0x4e07001d,0x4e08001d,
-	0x4e09001d,0x4e0a001d,0x4e0b001d,0x4e0c001d,0x4e0d001d,0x4e0e001d,0x4e0f001d,0x4e10001d,
-	0x4e11001d,0x4e12001d,0x4e13001d,0x4e14001d,0x4e15001d,0x4e16001d,0x4e17001d,0x4e18001d,
-	0x4e19001d,0x4e1a001d,0x4e1b001d,0x4e1c001d,0x4e1d001d,0x4e1e001d,0x4e1f001d,0x4e20001d,
-	0x4e21001d,0x4e22001d,0x4e23001d,0x4e24001d,0x4e25001d,0x4e26001d,0x4e27001d,0x4e28001d,
-	0x4e29001d,0x4e2a001d,0x4e2b001d,0x4e2c001d,0x4e2d001d,0x4e2e001d,0x4e2f001d,0x4e30001d,
-	0x4e31001d,0x4e32001d,0x4e33001d,0x4e34001d,0x4e35001d,0x4e36001d,0x4e37001d,0x4e38001d,
-	0x4e39001d,0x4e3a001d,0x4e3b001d,0x4e3c001d,0x4e3d001d,0x4e3e001d,0x4e3f001d,0x4e40001d,
-	0x4e41001d,0x4e42001d,0x4e43001d,0x4e44001d,0x4e45001d,0x4e46001d,0x4e47001d,0x4e48001d,
-	0x4e49001d,0x4e4a001d,0x4e4b001d,0x4e4c001d,0x4e4d001d,0x4e4e001d,0x4e4f001d,0x4e50001d,
-	0x4e51001d,0x4e52001d,0x4e53001d,0x4e54001d,0x4e55001d,0x4e56001d,0x4e57001d,0x4e58001d,
-	0x4e59001d,0x4e5a001d,0x4e5b001d,0x4e5c001d,0x4e5d001d,0x4e5e001d,0x4e5f001d,0x4e60001d,
-	0x4e61001d,0x4e62001d,0x4e63001d,0x4e64001d,0x4e65001d,0x4e66001d,0x4e67001d,0x4e68001d,
-	0x4e69001d,0x4e6a001d,0x4e6b001d,0x4e6c001d,0x4e6d001d,0x4e6e001d,0x4e6f001d,0x4e70001d,
-	0x4e71001d,0x4e72001d,0x4e73001d,0x4e74001d,0x4e75001d,0x4e76001d,0x4e77001d,0x4e78001d,
-	0x4e79001d,0x4e7a001d,0x4e7b001d,0x4e7c001d,0x4e7d001d,0x4e7e001d,0x4e7f001d,0x4e80001d,
-	0x4e81001d,0x4e82001d,0x4e83001d,0x4e84001d,0x4e85001d,0x4e86001d,0x4e87001d,0x4e88001d,
-	0x4e89001d,0x4e8a001d,0x4e8b001d,0x4e8c001d,0x4e8d001d,0x4e8e001d,0x4e8f001d,0x4e90001d,
-	0x4e91001d,0x4e92001d,0x4e93001d,0x4e94001d,0x4e95001d,0x4e96001d,0x4e97001d,0x4e98001d,
-	0x4e99001d,0x4e9a001d,0x4e9b001d,0x4e9c001d,0x4e9d001d,0x4e9e001d,0x4e9f001d,0x4ea0001d,
-	0x4ea1001d,0x4ea2001d,0x4ea3001d,0x4ea4001d,0x4ea5001d,0x4ea6001d,0x4ea7001d,0x4ea8001d,
-	0x4ea9001d,0x4eaa001d,0x4eab001d,0x4eac001d,0x4ead001d,0x4eae001d,0x4eaf001d,0x4eb0001d,
-	0x4eb1001d,0x4eb2001d,0x4eb3001d,0x4eb4001d,0x4eb5001d,0x4eb6001d,0x4eb7001d,0x4eb8001d,
-	0x4eb9001d,0x4eba001d,0x4ebb001d,0x4ebc001d,0x4ebd001d,0x4ebe001d,0x4ebf001d,0x4ec0001d,
-	0x4ec1001d,0x4ec2001d,0x4ec3001d,0x4ec4001d,0x4ec5001d,0x4ec6001d,0x4ec7001d,0x4ec8001d,
-	0x4ec9001d,0x4eca001d,0x4ecb001d,0x4ecc001d,0x4ecd001d,0x4ece001d,0x4ecf001d,0x4ed0001d,
-	0x4ed1001d,0x4ed2001d,0x4ed3001d,0x4ed4001d,0x4ed5001d,0x4ed6001d,0x4ed7001d,0x4ed8001d,
-	0x4ed9001d,0x4eda001d,0x4edb001d,0x4edc001d,0x4edd001d,0x4ede001d,0x4edf001d,0x4ee0001d,
-	0x4ee1001d,0x4ee2001d,0x4ee3001d,0x4ee4001d,0x4ee5001d,0x4ee6001d,0x4ee7001d,0x4ee8001d,
-	0x4ee9001d,0x4eea001d,0x4eeb001d,0x4eec001d,0x4eed001d,0x4eee001d,0x4eef001d,0x4ef0001d,
-	0x4ef1001d,0x4ef2001d,0x4ef3001d,0x4ef4001d,0x4ef5001d,0x4ef6001d,0x4ef7001d,0x4ef8001d,
-	0x4ef9001d,0x4efa001d,0x4efb001d,0x4efc001d,0x4efd001d,0x4efe001d,0x4eff001d,0x4f00001d,
-	0x4f01001d,0x4f02001d,0x4f03001d,0x4f04001d,0x4f05001d,0x4f06001d,0x4f07001d,0x4f08001d,
-	0x4f09001d,0x4f0a001d,0x4f0b001d,0x4f0c001d,0x4f0d001d,0x4f0e001d,0x4f0f001d,0x4f10001d,
-	0x4f11001d,0x4f12001d,0x4f13001d,0x4f14001d,0x4f15001d,0x4f16001d,0x4f17001d,0x4f18001d,
-	0x4f19001d,0x4f1a001d,0x4f1b001d,0x4f1c001d,0x4f1d001d,0x4f1e001d,0x4f1f001d,0x4f20001d,
-	0x4f21001d,0x4f22001d,0x4f23001d,0x4f24001d,0x4f25001d,0x4f26001d,0x4f27001d,0x4f28001d,
-	0x4f29001d,0x4f2a001d,0x4f2b001d,0x4f2c001d,0x4f2d001d,0x4f2e001d,0x4f2f001d,0x4f30001d,
-	0x4f31001d,0x4f32001d,0x4f33001d,0x4f34001d,0x4f35001d,0x4f36001d,0x4f37001d,0x4f38001d,
-	0x4f39001d,0x4f3a001d,0x4f3b001d,0x4f3c001d,0x4f3d001d,0x4f3e001d,0x4f3f001d,0x4f40001d,
-	0x4f41001d,0x4f42001d,0x4f43001d,0x4f44001d,0x4f45001d,0x4f46001d,0x4f47001d,0x4f48001d,
-	0x4f49001d,0x4f4a001d,0x4f4b001d,0x4f4c001d,0x4f4d001d,0x4f4e001d,0x4f4f001d,0x4f50001d,
-	0x4f51001d,0x4f52001d,0x4f53001d,0x4f54001d,0x4f55001d,0x4f56001d,0x4f57001d,0x4f58001d,
-	0x4f59001d,0x4f5a001d,0x4f5b001d,0x4f5c001d,0x4f5d001d,0x4f5e001d,0x4f5f001d,0x4f60001d,
-	0x4f61001d,0x4f62001d,0x4f63001d,0x4f64001d,0x4f65001d,0x4f66001d,0x4f67001d,0x4f68001d,
-	0x4f69001d,0x4f6a001d,0x4f6b001d,0x4f6c001d,0x4f6d001d,0x4f6e001d,0x4f6f001d,0x4f70001d,
-	0x4f71001d,0x4f72001d,0x4f73001d,0x4f74001d,0x4f75001d,0x4f76001d,0x4f77001d,0x4f78001d,
-	0x4f79001d,0x4f7a001d,0x4f7b001d,0x4f7c001d,0x4f7d001d,0x4f7e001d,0x4f7f001d,0x4f80001d,
-	0x4f81001d,0x4f82001d,0x4f83001d,0x4f84001d,0x4f85001d,0x4f86001d,0x4f87001d,0x4f88001d,
-	0x4f89001d,0x4f8a001d,0x4f8b001d,0x4f8c001d,0x4f8d001d,0x4f8e001d,0x4f8f001d,0x4f90001d,
-	0x4f91001d,0x4f92001d,0x4f93001d,0x4f94001d,0x4f95001d,0x4f96001d,0x4f97001d,0x4f98001d,
-	0x4f99001d,0x4f9a001d,0x4f9b001d,0x4f9c001d,0x4f9d001d,0x4f9e001d,0x4f9f001d,0x4fa0001d,
-	0x4fa1001d,0x4fa2001d,0x4fa3001d,0x4fa4001d,0x4fa5001d,0x4fa6001d,0x4fa7001d,0x4fa8001d,
-	0x4fa9001d,0x4faa001d,0x4fab001d,0x4fac001d,0x4fad001d,0x4fae001d,0x4faf001d,0x4fb0001d,
-	0x4fb1001d,0x4fb2001d,0x4fb3001d,0x4fb4001d,0x4fb5001d,0x4fb6001d,0x4fb7001d,0x4fb8001d,
-	0x4fb9001d,0x4fba001d,0x4fbb001d,0x4fbc001d,0x4fbd001d,0x4fbe001d,0x4fbf001d,0x4fc0001d,
-	0x4fc1001d,0x4fc2001d,0x4fc3001d,0x4fc4001d,0x4fc5001d,0x4fc6001d,0x4fc7001d,0x4fc8001d,
-	0x4fc9001d,0x4fca001d,0x4fcb001d,0x4fcc001d,0x4fcd001d,0x4fce001d,0x4fcf001d,0x4fd0001d,
-	0x4fd1001d,0x4fd2001d,0x4fd3001d,0x4fd4001d,0x4fd5001d,0x4fd6001d,0x4fd7001d,0x4fd8001d,
-	0x4fd9001d,0x4fda001d,0x4fdb001d,0x4fdc001d,0x4fdd001d,0x4fde001d,0x4fdf001d,0x4fe0001d,
-	0x4fe1001d,0x4fe2001d,0x4fe3001d,0x4fe4001d,0x4fe5001d,0x4fe6001d,0x4fe7001d,0x4fe8001d,
-	0x4fe9001d,0x4fea001d,0x4feb001d,0x4fec001d,0x4fed001d,0x4fee001d,0x4fef001d,0x4ff0001d,
-	0x4ff1001d,0x4ff2001d,0x4ff3001d,0x4ff4001d,0x4ff5001d,0x4ff6001d,0x4ff7001d,0x4ff8001d,
-	0x4ff9001d,0x4ffa001d,0x4ffb001d,0x4ffc001d,0x4ffd001d,0x4ffe001d,0x4fff001d,0x5000001d,
-	0x5001001d,0x5002001d,0x5003001d,0x5004001d,0x5005001d,0x5006001d,0x5007001d,0x5008001d,
-	0x5009001d,0x500a001d,0x500b001d,0x500c001d,0x500d001d,0x500e001d,0x500f001d,0x5010001d,
-	0x5011001d,0x5012001d,0x5013001d,0x5014001d,0x5015001d,0x5016001d,0x5017001d,0x5018001d,
-	0x5019001d,0x501a001d,0x501b001d,0x501c001d,0x501d001d,0x501e001d,0x501f001d,0x5020001d,
-	0x5021001d,0x5022001d,0x5023001d,0x5024001d,0x5025001d,0x5026001d,0x5027001d,0x5028001d,
-	0x5029001d,0x502a001d,0x502b001d,0x502c001d,0x502d001d,0x502e001d,0x502f001d,0x5030001d,
-	0x5031001d,0x5032001d,0x5033001d,0x5034001d,0x5035001d,0x5036001d,0x5037001d,0x5038001d,
-	0x5039001d,0x503a001d,0x503b001d,0x503c001d,0x503d001d,0x503e001d,0x503f001d,0x5040001d,
-	0x5041001d,0x5042001d,0x5043001d,0x5044001d,0x5045001d,0x5046001d,0x5047001d,0x5048001d,
-	0x5049001d,0x504a001d,0x504b001d,0x504c001d,0x504d001d,0x504e001d,0x504f001d,0x5050001d,
-	0x5051001d,0x5052001d,0x5053001d,0x5054001d,0x5055001d,0x5056001d,0x5057001d,0x5058001d,
-	0x5059001d,0x505a001d,0x505b001d,0x505c001d,0x505d001d,0x505e001d,0x505f001d,0x5060001d,
-	0x5061001d,0x5062001d,0x5063001d,0x5064001d,0x5065001d,0x5066001d,0x5067001d,0x5068001d,
-	0x5069001d,0x506a001d,0x506b001d,0x506c001d,0x506d001d,0x506e001d,0x506f001d,0x5070001d,
-	0x5071001d,0x5072001d,0x5073001d,0x5074001d,0x5075001d,0x5076001d,0x5077001d,0x5078001d,
-	0x5079001d,0x507a001d,0x507b001d,0x507c001d,0x507d001d,0x507e001d,0x507f001d,0x5080001d,
-	0x5081001d,0x5082001d,0x5083001d,0x5084001d,0x5085001d,0x5086001d,0x5087001d,0x5088001d,
-	0x5089001d,0x508a001d,0x508b001d,0x508c001d,0x508d001d,0x508e001d,0x508f001d,0x5090001d,
-	0x5091001d,0x5092001d,0x5093001d,0x5094001d,0x5095001d,0x5096001d,0x5097001d,0x5098001d,
-	0x5099001d,0x509a001d,0x509b001d,0x509c001d,0x509d001d,0x509e001d,0x509f001d,0x50a0001d,
-	0x50a1001d,0x50a2001d,0x50a3001d,0x50a4001d,0x50a5001d,0x50a6001d,0x50a7001d,0x50a8001d,
-	0x50a9001d,0x50aa001d,0x50ab001d,0x50ac001d,0x50ad001d,0x50ae001d,0x50af001d,0x50b0001d,
-	0x50b1001d,0x50b2001d,0x50b3001d,0x50b4001d,0x50b5001d,0x50b6001d,0x50b7001d,0x50b8001d,
-	0x50b9001d,0x50ba001d,0x50bb001d,0x50bc001d,0x50bd001d,0x50be001d,0x50bf001d,0x50c0001d,
-	0x50c1001d,0x50c2001d,0x50c3001d,0x50c4001d,0x50c5001d,0x50c6001d,0x50c7001d,0x50c8001d,
-	0x50c9001d,0x50ca001d,0x50cb001d,0x50cc001d,0x50cd001d,0x50ce001d,0x50cf001d,0x50d0001d,
-	0x50d1001d,0x50d2001d,0x50d3001d,0x50d4001d,0x50d5001d,0x50d6001d,0x50d7001d,0x50d8001d,
-	0x50d9001d,0x50da001d,0x50db001d,0x50dc001d,0x50dd001d,0x50de001d,0x50df001d,0x50e0001d,
-	0x50e1001d,0x50e2001d,0x50e3001d,0x50e4001d,0x50e5001d,0x50e6001d,0x50e7001d,0x50e8001d,
-	0x50e9001d,0x50ea001d,0x50eb001d,0x50ec001d,0x50ed001d,0x50ee001d,0x50ef001d,0x50f0001d,
-	0x50f1001d,0x50f2001d,0x50f3001d,0x50f4001d,0x50f5001d,0x50f6001d,0x50f7001d,0x50f8001d,
-	0x50f9001d,0x50fa001d,0x50fb001d,0x50fc001d,0x50fd001d,0x50fe001d,0x50ff001d,0x5100001d,
-	0x5101001d,0x5102001d,0x5103001d,0x5104001d,0x5105001d,0x5106001d,0x5107001d,0x5108001d,
-	0x5109001d,0x510a001d,0x510b001d,0x510c001d,0x510d001d,0x510e001d,0x510f001d,0x5110001d,
-	0x5111001d,0x5112001d,0x5113001d,0x5114001d,0x5115001d,0x5116001d,0x5117001d,0x5118001d,
-	0x5119001d,0x511a001d,0x511b001d,0x511c001d,0x511d001d,0x511e001d,0x511f001d,0x5120001d,
-	0x5121001d,0x5122001d,0x5123001d,0x5124001d,0x5125001d,0x5126001d,0x5127001d,0x5128001d,
-	0x5129001d,0x512a001d,0x512b001d,0x512c001d,0x512d001d,0x512e001d,0x512f001d,0x5130001d,
-	0x5131001d,0x5132001d,0x5133001d,0x5134001d,0x5135001d,0x5136001d,0x5137001d,0x5138001d,
-	0x5139001d,0x513a001d,0x513b001d,0x513c001d,0x513d001d,0x513e001d,0x513f001d,0x5140001d,
-	0x5141001d,0x5142001d,0x5143001d,0x5144001d,0x5145001d,0x5146001d,0x5147001d,0x5148001d,
-	0x5149001d,0x514a001d,0x514b001d,0x514c001d,0x514d001d,0x514e001d,0x514f001d,0x5150001d,
-	0x5151001d,0x5152001d,0x5153001d,0x5154001d,0x5155001d,0x5156001d,0x5157001d,0x5158001d,
-	0x5159001d,0x515a001d,0x515b001d,0x515c001d,0x515d001d,0x515e001d,0x515f001d,0x5160001d,
-	0x5161001d,0x5162001d,0x5163001d,0x5164001d,0x5165001d,0x5166001d,0x5167001d,0x5168001d,
-	0x5169001d,0x516a001d,0x516b001d,0x516c001d,0x516d001d,0x516e001d,0x516f001d,0x5170001d,
-	0x5171001d,0x5172001d,0x5173001d,0x5174001d,0x5175001d,0x5176001d,0x5177001d,0x5178001d,
-	0x5179001d,0x517a001d,0x517b001d,0x517c001d,0x517d001d,0x517e001d,0x517f001d,0x5180001d,
-	0x5181001d,0x5182001d,0x5183001d,0x5184001d,0x5185001d,0x5186001d,0x5187001d,0x5188001d,
-	0x5189001d,0x518a001d,0x518b001d,0x518c001d,0x518d001d,0x518e001d,0x518f001d,0x5190001d,
-	0x5191001d,0x5192001d,0x5193001d,0x5194001d,0x5195001d,0x5196001d,0x5197001d,0x5198001d,
-	0x5199001d,0x519a001d,0x519b001d,0x519c001d,0x519d001d,0x519e001d,0x519f001d,0x51a0001d,
-	0x51a1001d,0x51a2001d,0x51a3001d,0x51a4001d,0x51a5001d,0x51a6001d,0x51a7001d,0x51a8001d,
-	0x51a9001d,0x51aa001d,0x51ab001d,0x51ac001d,0x51ad001d,0x51ae001d,0x51af001d,0x51b0001d,
-	0x51b1001d,0x51b2001d,0x51b3001d,0x51b4001d,0x51b5001d,0x51b6001d,0x51b7001d,0x51b8001d,
-	0x51b9001d,0x51ba001d,0x51bb001d,0x51bc001d,0x51bd001d,0x51be001d,0x51bf001d,0x51c0001d,
-	0x51c1001d,0x51c2001d,0x51c3001d,0x51c4001d,0x51c5001d,0x51c6001d,0x51c7001d,0x51c8001d,
-	0x51c9001d,0x51ca001d,0x51cb001d,0x51cc001d,0x51cd001d,0x51ce001d,0x51cf001d,0x51d0001d,
-	0x51d1001d,0x51d2001d,0x51d3001d,0x51d4001d,0x51d5001d,0x51d6001d,0x51d7001d,0x51d8001d,
-	0x51d9001d,0x51da001d,0x51db001d,0x51dc001d,0x51dd001d,0x51de001d,0x51df001d,0x51e0001d,
-	0x51e1001d,0x51e2001d,0x51e3001d,0x51e4001d,0x51e5001d,0x51e6001d,0x51e7001d,0x51e8001d,
-	0x51e9001d,0x51ea001d,0x51eb001d,0x51ec001d,0x51ed001d,0x51ee001d,0x51ef001d,0x51f0001d,
-	0x51f1001d,0x51f2001d,0x51f3001d,0x51f4001d,0x51f5001d,0x51f6001d,0x51f7001d,0x51f8001d,
-	0x51f9001d,0x51fa001d,0x51fb001d,0x51fc001d,0x51fd001d,0x51fe001d,0x51ff001d,0x5200001d,
-	0x5201001d,0x5202001d,0x5203001d,0x5204001d,0x5205001d,0x5206001d,0x5207001d,0x5208001d,
-	0x5209001d,0x520a001d,0x520b001d,0x520c001d,0x520d001d,0x520e001d,0x520f001d,0x5210001d,
-	0x5211001d,0x5212001d,0x5213001d,0x5214001d,0x5215001d,0x5216001d,0x5217001d,0x5218001d,
-	0x5219001d,0x521a001d,0x521b001d,0x521c001d,0x521d001d,0x521e001d,0x521f001d,0x5220001d,
-	0x5221001d,0x5222001d,0x5223001d,0x5224001d,0x5225001d,0x5226001d,0x5227001d,0x5228001d,
-	0x5229001d,0x522a001d,0x522b001d,0x522c001d,0x522d001d,0x522e001d,0x522f001d,0x5230001d,
-	0x5231001d,0x5232001d,0x5233001d,0x5234001d,0x5235001d,0x5236001d,0x5237001d,0x5238001d,
-	0x5239001d,0x523a001d,0x523b001d,0x523c001d,0x523d001d,0x523e001d,0x523f001d,0x5240001d,
-	0x5241001d,0x5242001d,0x5243001d,0x5244001d,0x5245001d,0x5246001d,0x5247001d,0x5248001d,
-	0x5249001d,0x524a001d,0x524b001d,0x524c001d,0x524d001d,0x524e001d,0x524f001d,0x5250001d,
-	0x5251001d,0x5252001d,0x5253001d,0x5254001d,0x5255001d,0x5256001d,0x5257001d,0x5258001d,
-	0x5259001d,0x525a001d,0x525b001d,0x525c001d,0x525d001d,0x525e001d,0x525f001d,0x5260001d,
-	0x5261001d,0x5262001d,0x5263001d,0x5264001d,0x5265001d,0x5266001d,0x5267001d,0x5268001d,
-	0x5269001d,0x526a001d,0x526b001d,0x526c001d,0x526d001d,0x526e001d,0x526f001d,0x5270001d,
-	0x5271001d,0x5272001d,0x5273001d,0x5274001d,0x5275001d,0x5276001d,0x5277001d,0x5278001d,
-	0x5279001d,0x527a001d,0x527b001d,0x527c001d,0x527d001d,0x527e001d,0x527f001d,0x5280001d,
-	0x5281001d,0x5282001d,0x5283001d,0x5284001d,0x5285001d,0x5286001d,0x5287001d,0x5288001d,
-	0x5289001d,0x528a001d,0x528b001d,0x528c001d,0x528d001d,0x528e001d,0x528f001d,0x5290001d,
-	0x5291001d,0x5292001d,0x5293001d,0x5294001d,0x5295001d,0x5296001d,0x5297001d,0x5298001d,
-	0x5299001d,0x529a001d,0x529b001d,0x529c001d,0x529d001d,0x529e001d,0x529f001d,0x52a0001d,
-	0x52a1001d,0x52a2001d,0x52a3001d,0x52a4001d,0x52a5001d,0x52a6001d,0x52a7001d,0x52a8001d,
-	0x52a9001d,0x52aa001d,0x52ab001d,0x52ac001d,0x52ad001d,0x52ae001d,0x52af001d,0x52b0001d,
-	0x52b1001d,0x52b2001d,0x52b3001d,0x52b4001d,0x52b5001d,0x52b6001d,0x52b7001d,0x52b8001d,
-	0x52b9001d,0x52ba001d,0x52bb001d,0x52bc001d,0x52bd001d,0x52be001d,0x52bf001d,0x52c0001d,
-	0x52c1001d,0x52c2001d,0x52c3001d,0x52c4001d,0x52c5001d,0x52c6001d,0x52c7001d,0x52c8001d,
-	0x52c9001d,0x52ca001d,0x52cb001d,0x52cc001d,0x52cd001d,0x52ce001d,0x52cf001d,0x52d0001d,
-	0x52d1001d,0x52d2001d,0x52d3001d,0x52d4001d,0x52d5001d,0x52d6001d,0x52d7001d,0x52d8001d,
-	0x52d9001d,0x52da001d,0x52db001d,0x52dc001d,0x52dd001d,0x52de001d,0x52df001d,0x52e0001d,
-	0x52e1001d,0x52e2001d,0x52e3001d,0x52e4001d,0x52e5001d,0x52e6001d,0x52e7001d,0x52e8001d,
-	0x52e9001d,0x52ea001d,0x52eb001d,0x52ec001d,0x52ed001d,0x52ee001d,0x52ef001d,0x52f0001d,
-	0x52f1001d,0x52f2001d,0x52f3001d,0x52f4001d,0x52f5001d,0x52f6001d,0x52f7001d,0x52f8001d,
-	0x52f9001d,0x52fa001d,0x52fb001d,0x52fc001d,0x52fd001d,0x52fe001d,0x52ff001d,0x5300001d,
-	0x5301001d,0x5302001d,0x5303001d,0x5304001d,0x5305001d,0x5306001d,0x5307001d,0x5308001d,
-	0x5309001d,0x530a001d,0x530b001d,0x530c001d,0x530d001d,0x530e001d,0x530f001d,0x5310001d,
-	0x5311001d,0x5312001d,0x5313001d,0x5314001d,0x5315001d,0x5316001d,0x5317001d,0x5318001d,
-	0x5319001d,0x531a001d,0x531b001d,0x531c001d,0x531d001d,0x531e001d,0x531f001d,0x5320001d,
-	0x5321001d,0x5322001d,0x5323001d,0x5324001d,0x5325001d,0x5326001d,0x5327001d,0x5328001d,
-	0x5329001d,0x532a001d,0x532b001d,0x532c001d,0x532d001d,0x532e001d,0x532f001d,0x5330001d,
-	0x5331001d,0x5332001d,0x5333001d,0x5334001d,0x5335001d,0x5336001d,0x5337001d,0x5338001d,
-	0x5339001d,0x533a001d,0x533b001d,0x533c001d,0x533d001d,0x533e001d,0x533f001d,0x5340001d,
-	0x5341001d,0x5342001d,0x5343001d,0x5344001d,0x5345001d,0x5346001d,0x5347001d,0x5348001d,
-	0x5349001d,0x534a001d,0x534b001d,0x534c001d,0x534d001d,0x534e001d,0x534f001d,0x5350001d,
-	0x5351001d,0x5352001d,0x5353001d,0x5354001d,0x5355001d,0x5356001d,0x5357001d,0x5358001d,
-	0x5359001d,0x535a001d,0x535b001d,0x535c001d,0x535d001d,0x535e001d,0x535f001d,0x5360001d,
-	0x5361001d,0x5362001d,0x5363001d,0x5364001d,0x5365001d,0x5366001d,0x5367001d,0x5368001d,
-	0x5369001d,0x536a001d,0x536b001d,0x536c001d,0x536d001d,0x536e001d,0x536f001d,0x5370001d,
-	0x5371001d,0x5372001d,0x5373001d,0x5374001d,0x5375001d,0x5376001d,0x5377001d,0x5378001d,
-	0x5379001d,0x537a001d,0x537b001d,0x537c001d,0x537d001d,0x537e001d,0x537f001d,0x5380001d,
-	0x5381001d,0x5382001d,0x5383001d,0x5384001d,0x5385001d,0x5386001d,0x5387001d,0x5388001d,
-	0x5389001d,0x538a001d,0x538b001d,0x538c001d,0x538d001d,0x538e001d,0x538f001d,0x5390001d,
-	0x5391001d,0x5392001d,0x5393001d,0x5394001d,0x5395001d,0x5396001d,0x5397001d,0x5398001d,
-	0x5399001d,0x539a001d,0x539b001d,0x539c001d,0x539d001d,0x539e001d,0x539f001d,0x53a0001d,
-	0x53a1001d,0x53a2001d,0x53a3001d,0x53a4001d,0x53a5001d,0x53a6001d,0x53a7001d,0x53a8001d,
-	0x53a9001d,0x53aa001d,0x53ab001d,0x53ac001d,0x53ad001d,0x53ae001d,0x53af001d,0x53b0001d,
-	0x53b1001d,0x53b2001d,0x53b3001d,0x53b4001d,0x53b5001d,0x53b6001d,0x53b7001d,0x53b8001d,
-	0x53b9001d,0x53ba001d,0x53bb001d,0x53bc001d,0x53bd001d,0x53be001d,0x53bf001d,0x53c0001d,
-	0x53c1001d,0x53c2001d,0x53c3001d,0x53c4001d,0x53c5001d,0x53c6001d,0x53c7001d,0x53c8001d,
-	0x53c9001d,0x53ca001d,0x53cb001d,0x53cc001d,0x53cd001d,0x53ce001d,0x53cf001d,0x53d0001d,
-	0x53d1001d,0x53d2001d,0x53d3001d,0x53d4001d,0x53d5001d,0x53d6001d,0x53d7001d,0x53d8001d,
-	0x53d9001d,0x53da001d,0x53db001d,0x53dc001d,0x53dd001d,0x53de001d,0x53df001d,0x53e0001d,
-	0x53e1001d,0x53e2001d,0x53e3001d,0x53e4001d,0x53e5001d,0x53e6001d,0x53e7001d,0x53e8001d,
-	0x53e9001d,0x53ea001d,0x53eb001d,0x53ec001d,0x53ed001d,0x53ee001d,0x53ef001d,0x53f0001d,
-	0x53f1001d,0x53f2001d,0x53f3001d,0x53f4001d,0x53f5001d,0x53f6001d,0x53f7001d,0x53f8001d,
-	0x53f9001d,0x53fa001d,0x53fb001d,0x53fc001d,0x53fd001d,0x53fe001d,0x53ff001d,0x5400001d,
-	0x5401001d,0x5402001d,0x5403001d,0x5404001d,0x5405001d,0x5406001d,0x5407001d,0x5408001d,
-	0x5409001d,0x540a001d,0x540b001d,0x540c001d,0x540d001d,0x540e001d,0x540f001d,0x5410001d,
-	0x5411001d,0x5412001d,0x5413001d,0x5414001d,0x5415001d,0x5416001d,0x5417001d,0x5418001d,
-	0x5419001d,0x541a001d,0x541b001d,0x541c001d,0x541d001d,0x541e001d,0x541f001d,0x5420001d,
-	0x5421001d,0x5422001d,0x5423001d,0x5424001d,0x5425001d,0x5426001d,0x5427001d,0x5428001d,
-	0x5429001d,0x542a001d,0x542b001d,0x542c001d,0x542d001d,0x542e001d,0x542f001d,0x5430001d,
-	0x5431001d,0x5432001d,0x5433001d,0x5434001d,0x5435001d,0x5436001d,0x5437001d,0x5438001d,
-	0x5439001d,0x543a001d,0x543b001d,0x543c001d,0x543d001d,0x543e001d,0x543f001d,0x5440001d,
-	0x5441001d,0x5442001d,0x5443001d,0x5444001d,0x5445001d,0x5446001d,0x5447001d,0x5448001d,
-	0x5449001d,0x544a001d,0x544b001d,0x544c001d,0x544d001d,0x544e001d,0x544f001d,0x5450001d,
-	0x5451001d,0x5452001d,0x5453001d,0x5454001d,0x5455001d,0x5456001d,0x5457001d,0x5458001d,
-	0x5459001d,0x545a001d,0x545b001d,0x545c001d,0x545d001d,0x545e001d,0x545f001d,0x5460001d,
-	0x5461001d,0x5462001d,0x5463001d,0x5464001d,0x5465001d,0x5466001d,0x5467001d,0x5468001d,
-	0x5469001d,0x546a001d,0x546b001d,0x546c001d,0x546d001d,0x546e001d,0x546f001d,0x5470001d,
-	0x5471001d,0x5472001d,0x5473001d,0x5474001d,0x5475001d,0x5476001d,0x5477001d,0x5478001d,
-	0x5479001d,0x547a001d,0x547b001d,0x547c001d,0x547d001d,0x547e001d,0x547f001d,0x5480001d,
-	0x5481001d,0x5482001d,0x5483001d,0x5484001d,0x5485001d,0x5486001d,0x5487001d,0x5488001d,
-	0x5489001d,0x548a001d,0x548b001d,0x548c001d,0x548d001d,0x548e001d,0x548f001d,0x5490001d,
-	0x5491001d,0x5492001d,0x5493001d,0x5494001d,0x5495001d,0x5496001d,0x5497001d,0x5498001d,
-	0x5499001d,0x549a001d,0x549b001d,0x549c001d,0x549d001d,0x549e001d,0x549f001d,0x54a0001d,
-	0x54a1001d,0x54a2001d,0x54a3001d,0x54a4001d,0x54a5001d,0x54a6001d,0x54a7001d,0x54a8001d,
-	0x54a9001d,0x54aa001d,0x54ab001d,0x54ac001d,0x54ad001d,0x54ae001d,0x54af001d,0x54b0001d,
-	0x54b1001d,0x54b2001d,0x54b3001d,0x54b4001d,0x54b5001d,0x54b6001d,0x54b7001d,0x54b8001d,
-	0x54b9001d,0x54ba001d,0x54bb001d,0x54bc001d,0x54bd001d,0x54be001d,0x54bf001d,0x54c0001d,
-	0x54c1001d,0x54c2001d,0x54c3001d,0x54c4001d,0x54c5001d,0x54c6001d,0x54c7001d,0x54c8001d,
-	0x54c9001d,0x54ca001d,0x54cb001d,0x54cc001d,0x54cd001d,0x54ce001d,0x54cf001d,0x54d0001d,
-	0x54d1001d,0x54d2001d,0x54d3001d,0x54d4001d,0x54d5001d,0x54d6001d,0x54d7001d,0x54d8001d,
-	0x54d9001d,0x54da001d,0x54db001d,0x54dc001d,0x54dd001d,0x54de001d,0x54df001d,0x54e0001d,
-	0x54e1001d,0x54e2001d,0x54e3001d,0x54e4001d,0x54e5001d,0x54e6001d,0x54e7001d,0x54e8001d,
-	0x54e9001d,0x54ea001d,0x54eb001d,0x54ec001d,0x54ed001d,0x54ee001d,0x54ef001d,0x54f0001d,
-	0x54f1001d,0x54f2001d,0x54f3001d,0x54f4001d,0x54f5001d,0x54f6001d,0x54f7001d,0x54f8001d,
-	0x54f9001d,0x54fa001d,0x54fb001d,0x54fc001d,0x54fd001d,0x54fe001d,0x54ff001d,0x5500001d,
-	0x5501001d,0x5502001d,0x5503001d,0x5504001d,0x5505001d,0x5506001d,0x5507001d,0x5508001d,
-	0x5509001d,0x550a001d,0x550b001d,0x550c001d,0x550d001d,0x550e001d,0x550f001d,0x5510001d,
-	0x5511001d,0x5512001d,0x5513001d,0x5514001d,0x5515001d,0x5516001d,0x5517001d,0x5518001d,
-	0x5519001d,0x551a001d,0x551b001d,0x551c001d,0x551d001d,0x551e001d,0x551f001d,0x5520001d,
-	0x5521001d,0x5522001d,0x5523001d,0x5524001d,0x5525001d,0x5526001d,0x5527001d,0x5528001d,
-	0x5529001d,0x552a001d,0x552b001d,0x552c001d,0x552d001d,0x552e001d,0x552f001d,0x5530001d,
-	0x5531001d,0x5532001d,0x5533001d,0x5534001d,0x5535001d,0x5536001d,0x5537001d,0x5538001d,
-	0x5539001d,0x553a001d,0x553b001d,0x553c001d,0x553d001d,0x553e001d,0x553f001d,0x5540001d,
-	0x5541001d,0x5542001d,0x5543001d,0x5544001d,0x5545001d,0x5546001d,0x5547001d,0x5548001d,
-	0x5549001d,0x554a001d,0x554b001d,0x554c001d,0x554d001d,0x554e001d,0x554f001d,0x5550001d,
-	0x5551001d,0x5552001d,0x5553001d,0x5554001d,0x5555001d,0x5556001d,0x5557001d,0x5558001d,
-	0x5559001d,0x555a001d,0x555b001d,0x555c001d,0x555d001d,0x555e001d,0x555f001d,0x5560001d,
-	0x5561001d,0x5562001d,0x5563001d,0x5564001d,0x5565001d,0x5566001d,0x5567001d,0x5568001d,
-	0x5569001d,0x556a001d,0x556b001d,0x556c001d,0x556d001d,0x556e001d,0x556f001d,0x5570001d,
-	0x5571001d,0x5572001d,0x5573001d,0x5574001d,0x5575001d,0x5576001d,0x5577001d,0x5578001d,
-	0x5579001d,0x557a001d,0x557b001d,0x557c001d,0x557d001d,0x557e001d,0x557f001d,0x5580001d,
-	0x5581001d,0x5582001d,0x5583001d,0x5584001d,0x5585001d,0x5586001d,0x5587001d,0x5588001d,
-	0x5589001d,0x558a001d,0x558b001d,0x558c001d,0x558d001d,0x558e001d,0x558f001d,0x5590001d,
-	0x5591001d,0x5592001d,0x5593001d,0x5594001d,0x5595001d,0x5596001d,0x5597001d,0x5598001d,
-	0x5599001d,0x559a001d,0x559b001d,0x559c001d,0x559d001d,0x559e001d,0x559f001d,0x55a0001d,
-	0x55a1001d,0x55a2001d,0x55a3001d,0x55a4001d,0x55a5001d,0x55a6001d,0x55a7001d,0x55a8001d,
-	0x55a9001d,0x55aa001d,0x55ab001d,0x55ac001d,0x55ad001d,0x55ae001d,0x55af001d,0x55b0001d,
-	0x55b1001d,0x55b2001d,0x55b3001d,0x55b4001d,0x55b5001d,0x55b6001d,0x55b7001d,0x55b8001d,
-	0x55b9001d,0x55ba001d,0x55bb001d,0x55bc001d,0x55bd001d,0x55be001d,0x55bf001d,0x55c0001d,
-	0x55c1001d,0x55c2001d,0x55c3001d,0x55c4001d,0x55c5001d,0x55c6001d,0x55c7001d,0x55c8001d,
-	0x55c9001d,0x55ca001d,0x55cb001d,0x55cc001d,0x55cd001d,0x55ce001d,0x55cf001d,0x55d0001d,
-	0x55d1001d,0x55d2001d,0x55d3001d,0x55d4001d,0x55d5001d,0x55d6001d,0x55d7001d,0x55d8001d,
-	0x55d9001d,0x55da001d,0x55db001d,0x55dc001d,0x55dd001d,0x55de001d,0x55df001d,0x55e0001d,
-	0x55e1001d,0x55e2001d,0x55e3001d,0x55e4001d,0x55e5001d,0x55e6001d,0x55e7001d,0x55e8001d,
-	0x55e9001d,0x55ea001d,0x55eb001d,0x55ec001d,0x55ed001d,0x55ee001d,0x55ef001d,0x55f0001d,
-	0x55f1001d,0x55f2001d,0x55f3001d,0x55f4001d,0x55f5001d,0x55f6001d,0x55f7001d,0x55f8001d,
-	0x55f9001d,0x55fa001d,0x55fb001d,0x55fc001d,0x55fd001d,0x55fe001d,0x55ff001d,0x5600001d,
-	0x5601001d,0x5602001d,0x5603001d,0x5604001d,0x5605001d,0x5606001d,0x5607001d,0x5608001d,
-	0x5609001d,0x560a001d,0x560b001d,0x560c001d,0x560d001d,0x560e001d,0x560f001d,0x5610001d,
-	0x5611001d,0x5612001d,0x5613001d,0x5614001d,0x5615001d,0x5616001d,0x5617001d,0x5618001d,
-	0x5619001d,0x561a001d,0x561b001d,0x561c001d,0x561d001d,0x561e001d,0x561f001d,0x5620001d,
-	0x5621001d,0x5622001d,0x5623001d,0x5624001d,0x5625001d,0x5626001d,0x5627001d,0x5628001d,
-	0x5629001d,0x562a001d,0x562b001d,0x562c001d,0x562d001d,0x562e001d,0x562f001d,0x5630001d,
-	0x5631001d,0x5632001d,0x5633001d,0x5634001d,0x5635001d,0x5636001d,0x5637001d,0x5638001d,
-	0x5639001d,0x563a001d,0x563b001d,0x563c001d,0x563d001d,0x563e001d,0x563f001d,0x5640001d,
-	0x5641001d,0x5642001d,0x5643001d,0x5644001d,0x5645001d,0x5646001d,0x5647001d,0x5648001d,
-	0x5649001d,0x564a001d,0x564b001d,0x564c001d,0x564d001d,0x564e001d,0x564f001d,0x5650001d,
-	0x5651001d,0x5652001d,0x5653001d,0x5654001d,0x5655001d,0x5656001d,0x5657001d,0x5658001d,
-	0x5659001d,0x565a001d,0x565b001d,0x565c001d,0x565d001d,0x565e001d,0x565f001d,0x5660001d,
-	0x5661001d,0x5662001d,0x5663001d,0x5664001d,0x5665001d,0x5666001d,0x5667001d,0x5668001d,
-	0x5669001d,0x566a001d,0x566b001d,0x566c001d,0x566d001d,0x566e001d,0x566f001d,0x5670001d,
-	0x5671001d,0x5672001d,0x5673001d,0x5674001d,0x5675001d,0x5676001d,0x5677001d,0x5678001d,
-	0x5679001d,0x567a001d,0x567b001d,0x567c001d,0x567d001d,0x567e001d,0x567f001d,0x5680001d,
-	0x5681001d,0x5682001d,0x5683001d,0x5684001d,0x5685001d,0x5686001d,0x5687001d,0x5688001d,
-	0x5689001d,0x568a001d,0x568b001d,0x568c001d,0x568d001d,0x568e001d,0x568f001d,0x5690001d,
-	0x5691001d,0x5692001d,0x5693001d,0x5694001d,0x5695001d,0x5696001d,0x5697001d,0x5698001d,
-	0x5699001d,0x569a001d,0x569b001d,0x569c001d,0x569d001d,0x569e001d,0x569f001d,0x56a0001d,
-	0x56a1001d,0x56a2001d,0x56a3001d,0x56a4001d,0x56a5001d,0x56a6001d,0x56a7001d,0x56a8001d,
-	0x56a9001d,0x56aa001d,0x56ab001d,0x56ac001d,0x56ad001d,0x56ae001d,0x56af001d,0x56b0001d,
-	0x56b1001d,0x56b2001d,0x56b3001d,0x56b4001d,0x56b5001d,0x56b6001d,0x56b7001d,0x56b8001d,
-	0x56b9001d,0x56ba001d,0x56bb001d,0x56bc001d,0x56bd001d,0x56be001d,0x56bf001d,0x56c0001d,
-	0x56c1001d,0x56c2001d,0x56c3001d,0x56c4001d,0x56c5001d,0x56c6001d,0x56c7001d,0x56c8001d,
-	0x56c9001d,0x56ca001d,0x56cb001d,0x56cc001d,0x56cd001d,0x56ce001d,0x56cf001d,0x56d0001d,
-	0x56d1001d,0x56d2001d,0x56d3001d,0x56d4001d,0x56d5001d,0x56d6001d,0x56d7001d,0x56d8001d,
-	0x56d9001d,0x56da001d,0x56db001d,0x56dc001d,0x56dd001d,0x56de001d,0x56df001d,0x56e0001d,
-	0x56e1001d,0x56e2001d,0x56e3001d,0x56e4001d,0x56e5001d,0x56e6001d,0x56e7001d,0x56e8001d,
-	0x56e9001d,0x56ea001d,0x56eb001d,0x56ec001d,0x56ed001d,0x56ee001d,0x56ef001d,0x56f0001d,
-	0x56f1001d,0x56f2001d,0x56f3001d,0x56f4001d,0x56f5001d,0x56f6001d,0x56f7001d,0x56f8001d,
-	0x56f9001d,0x56fa001d,0x56fb001d,0x56fc001d,0x56fd001d,0x56fe001d,0x56ff001d,0x5700001d,
-	0x5701001d,0x5702001d,0x5703001d,0x5704001d,0x5705001d,0x5706001d,0x5707001d,0x5708001d,
-	0x5709001d,0x570a001d,0x570b001d,0x570c001d,0x570d001d,0x570e001d,0x570f001d,0x5710001d,
-	0x5711001d,0x5712001d,0x5713001d,0x5714001d,0x5715001d,0x5716001d,0x5717001d,0x5718001d,
-	0x5719001d,0x571a001d,0x571b001d,0x571c001d,0x571d001d,0x571e001d,0x571f001d,0x5720001d,
-	0x5721001d,0x5722001d,0x5723001d,0x5724001d,0x5725001d,0x5726001d,0x5727001d,0x5728001d,
-	0x5729001d,0x572a001d,0x572b001d,0x572c001d,0x572d001d,0x572e001d,0x572f001d,0x5730001d,
-	0x5731001d,0x5732001d,0x5733001d,0x5734001d,0x5735001d,0x5736001d,0x5737001d,0x5738001d,
-	0x5739001d,0x573a001d,0x573b001d,0x573c001d,0x573d001d,0x573e001d,0x573f001d,0x5740001d,
-	0x5741001d,0x5742001d,0x5743001d,0x5744001d,0x5745001d,0x5746001d,0x5747001d,0x5748001d,
-	0x5749001d,0x574a001d,0x574b001d,0x574c001d,0x574d001d,0x574e001d,0x574f001d,0x5750001d,
-	0x5751001d,0x5752001d,0x5753001d,0x5754001d,0x5755001d,0x5756001d,0x5757001d,0x5758001d,
-	0x5759001d,0x575a001d,0x575b001d,0x575c001d,0x575d001d,0x575e001d,0x575f001d,0x5760001d,
-	0x5761001d,0x5762001d,0x5763001d,0x5764001d,0x5765001d,0x5766001d,0x5767001d,0x5768001d,
-	0x5769001d,0x576a001d,0x576b001d,0x576c001d,0x576d001d,0x576e001d,0x576f001d,0x5770001d,
-	0x5771001d,0x5772001d,0x5773001d,0x5774001d,0x5775001d,0x5776001d,0x5777001d,0x5778001d,
-	0x5779001d,0x577a001d,0x577b001d,0x577c001d,0x577d001d,0x577e001d,0x577f001d,0x5780001d,
-	0x5781001d,0x5782001d,0x5783001d,0x5784001d,0x5785001d,0x5786001d,0x5787001d,0x5788001d,
-	0x5789001d,0x578a001d,0x578b001d,0x578c001d,0x578d001d,0x578e001d,0x578f001d,0x5790001d,
-	0x5791001d,0x5792001d,0x5793001d,0x5794001d,0x5795001d,0x5796001d,0x5797001d,0x5798001d,
-	0x5799001d,0x579a001d,0x579b001d,0x579c001d,0x579d001d,0x579e001d,0x579f001d,0x57a0001d,
-	0x57a1001d,0x57a2001d,0x57a3001d,0x57a4001d,0x57a5001d,0x57a6001d,0x57a7001d,0x57a8001d,
-	0x57a9001d,0x57aa001d,0x57ab001d,0x57ac001d,0x57ad001d,0x57ae001d,0x57af001d,0x57b0001d,
-	0x57b1001d,0x57b2001d,0x57b3001d,0x57b4001d,0x57b5001d,0x57b6001d,0x57b7001d,0x57b8001d,
-	0x57b9001d,0x57ba001d,0x57bb001d,0x57bc001d,0x57bd001d,0x57be001d,0x57bf001d,0x57c0001d,
-	0x57c1001d,0x57c2001d,0x57c3001d,0x57c4001d,0x57c5001d,0x57c6001d,0x57c7001d,0x57c8001d,
-	0x57c9001d,0x57ca001d,0x57cb001d,0x57cc001d,0x57cd001d,0x57ce001d,0x57cf001d,0x57d0001d,
-	0x57d1001d,0x57d2001d,0x57d3001d,0x57d4001d,0x57d5001d,0x57d6001d,0x57d7001d,0x57d8001d,
-	0x57d9001d,0x57da001d,0x57db001d,0x57dc001d,0x57dd001d,0x57de001d,0x57df001d,0x57e0001d,
-	0x57e1001d,0x57e2001d,0x57e3001d,0x57e4001d,0x57e5001d,0x57e6001d,0x57e7001d,0x57e8001d,
-	0x57e9001d,0x57ea001d,0x57eb001d,0x57ec001d,0x57ed001d,0x57ee001d,0x57ef001d,0x57f0001d,
-	0x57f1001d,0x57f2001d,0x57f3001d,0x57f4001d,0x57f5001d,0x57f6001d,0x57f7001d,0x57f8001d,
-	0x57f9001d,0x57fa001d,0x57fb001d,0x57fc001d,0x57fd001d,0x57fe001d,0x57ff001d,0x5800001d,
-	0x5801001d,0x5802001d,0x5803001d,0x5804001d,0x5805001d,0x5806001d,0x5807001d,0x5808001d,
-	0x5809001d,0x580a001d,0x580b001d,0x580c001d,0x580d001d,0x580e001d,0x580f001d,0x5810001d,
-	0x5811001d,0x5812001d,0x5813001d,0x5814001d,0x5815001d,0x5816001d,0x5817001d,0x5818001d,
-	0x5819001d,0x581a001d,0x581b001d,0x581c001d,0x581d001d,0x581e001d,0x581f001d,0x5820001d,
-	0x5821001d,0x5822001d,0x5823001d,0x5824001d,0x5825001d,0x5826001d,0x5827001d,0x5828001d,
-	0x5829001d,0x582a001d,0x582b001d,0x582c001d,0x582d001d,0x582e001d,0x582f001d,0x5830001d,
-	0x5831001d,0x5832001d,0x5833001d,0x5834001d,0x5835001d,0x5836001d,0x5837001d,0x5838001d,
-	0x5839001d,0x583a001d,0x583b001d,0x583c001d,0x583d001d,0x583e001d,0x583f001d,0x5840001d,
-	0x5841001d,0x5842001d,0x5843001d,0x5844001d,0x5845001d,0x5846001d,0x5847001d,0x5848001d,
-	0x5849001d,0x584a001d,0x584b001d,0x584c001d,0x584d001d,0x584e001d,0x584f001d,0x5850001d,
-	0x5851001d,0x5852001d,0x5853001d,0x5854001d,0x5855001d,0x5856001d,0x5857001d,0x5858001d,
-	0x5859001d,0x585a001d,0x585b001d,0x585c001d,0x585d001d,0x585e001d,0x585f001d,0x5860001d,
-	0x5861001d,0x5862001d,0x5863001d,0x5864001d,0x5865001d,0x5866001d,0x5867001d,0x5868001d,
-	0x5869001d,0x586a001d,0x586b001d,0x586c001d,0x586d001d,0x586e001d,0x586f001d,0x5870001d,
-	0x5871001d,0x5872001d,0x5873001d,0x5874001d,0x5875001d,0x5876001d,0x5877001d,0x5878001d,
-	0x5879001d,0x587a001d,0x587b001d,0x587c001d,0x587d001d,0x587e001d,0x587f001d,0x5880001d,
-	0x5881001d,0x5882001d,0x5883001d,0x5884001d,0x5885001d,0x5886001d,0x5887001d,0x5888001d,
-	0x5889001d,0x588a001d,0x588b001d,0x588c001d,0x588d001d,0x588e001d,0x588f001d,0x5890001d,
-	0x5891001d,0x5892001d,0x5893001d,0x5894001d,0x5895001d,0x5896001d,0x5897001d,0x5898001d,
-	0x5899001d,0x589a001d,0x589b001d,0x589c001d,0x589d001d,0x589e001d,0x589f001d,0x58a0001d,
-	0x58a1001d,0x58a2001d,0x58a3001d,0x58a4001d,0x58a5001d,0x58a6001d,0x58a7001d,0x58a8001d,
-	0x58a9001d,0x58aa001d,0x58ab001d,0x58ac001d,0x58ad001d,0x58ae001d,0x58af001d,0x58b0001d,
-	0x58b1001d,0x58b2001d,0x58b3001d,0x58b4001d,0x58b5001d,0x58b6001d,0x58b7001d,0x58b8001d,
-	0x58b9001d,0x58ba001d,0x58bb001d,0x58bc001d,0x58bd001d,0x58be001d,0x58bf001d,0x58c0001d,
-	0x58c1001d,0x58c2001d,0x58c3001d,0x58c4001d,0x58c5001d,0x58c6001d,0x58c7001d,0x58c8001d,
-	0x58c9001d,0x58ca001d,0x58cb001d,0x58cc001d,0x58cd001d,0x58ce001d,0x58cf001d,0x58d0001d,
-	0x58d1001d,0x58d2001d,0x58d3001d,0x58d4001d,0x58d5001d,0x58d6001d,0x58d7001d,0x58d8001d,
-	0x58d9001d,0x58da001d,0x58db001d,0x58dc001d,0x58dd001d,0x58de001d,0x58df001d,0x58e0001d,
-	0x58e1001d,0x58e2001d,0x58e3001d,0x58e4001d,0x58e5001d,0x58e6001d,0x58e7001d,0x58e8001d,
-	0x58e9001d,0x58ea001d,0x58eb001d,0x58ec001d,0x58ed001d,0x58ee001d,0x58ef001d,0x58f0001d,
-	0x58f1001d,0x58f2001d,0x58f3001d,0x58f4001d,0x58f5001d,0x58f6001d,0x58f7001d,0x58f8001d,
-	0x58f9001d,0x58fa001d,0x58fb001d,0x58fc001d,0x58fd001d,0x58fe001d,0x58ff001d,0x5900001d,
-	0x5901001d,0x5902001d,0x5903001d,0x5904001d,0x5905001d,0x5906001d,0x5907001d,0x5908001d,
-	0x5909001d,0x590a001d,0x590b001d,0x590c001d,0x590d001d,0x590e001d,0x590f001d,0x5910001d,
-	0x5911001d,0x5912001d,0x5913001d,0x5914001d,0x5915001d,0x5916001d,0x5917001d,0x5918001d,
-	0x5919001d,0x591a001d,0x591b001d,0x591c001d,0x591d001d,0x591e001d,0x591f001d,0x5920001d,
-	0x5921001d,0x5922001d,0x5923001d,0x5924001d,0x5925001d,0x5926001d,0x5927001d,0x5928001d,
-	0x5929001d,0x592a001d,0x592b001d,0x592c001d,0x592d001d,0x592e001d,0x592f001d,0x5930001d,
-	0x5931001d,0x5932001d,0x5933001d,0x5934001d,0x5935001d,0x5936001d,0x5937001d,0x5938001d,
-	0x5939001d,0x593a001d,0x593b001d,0x593c001d,0x593d001d,0x593e001d,0x593f001d,0x5940001d,
-	0x5941001d,0x5942001d,0x5943001d,0x5944001d,0x5945001d,0x5946001d,0x5947001d,0x5948001d,
-	0x5949001d,0x594a001d,0x594b001d,0x594c001d,0x594d001d,0x594e001d,0x594f001d,0x5950001d,
-	0x5951001d,0x5952001d,0x5953001d,0x5954001d,0x5955001d,0x5956001d,0x5957001d,0x5958001d,
-	0x5959001d,0x595a001d,0x595b001d,0x595c001d,0x595d001d,0x595e001d,0x595f001d,0x5960001d,
-	0x5961001d,0x5962001d,0x5963001d,0x5964001d,0x5965001d,0x5966001d,0x5967001d,0x5968001d,
-	0x5969001d,0x596a001d,0x596b001d,0x596c001d,0x596d001d,0x596e001d,0x596f001d,0x5970001d,
-	0x5971001d,0x5972001d,0x5973001d,0x5974001d,0x5975001d,0x5976001d,0x5977001d,0x5978001d,
-	0x5979001d,0x597a001d,0x597b001d,0x597c001d,0x597d001d,0x597e001d,0x597f001d,0x5980001d,
-	0x5981001d,0x5982001d,0x5983001d,0x5984001d,0x5985001d,0x5986001d,0x5987001d,0x5988001d,
-	0x5989001d,0x598a001d,0x598b001d,0x598c001d,0x598d001d,0x598e001d,0x598f001d,0x5990001d,
-	0x5991001d,0x5992001d,0x5993001d,0x5994001d,0x5995001d,0x5996001d,0x5997001d,0x5998001d,
-	0x5999001d,0x599a001d,0x599b001d,0x599c001d,0x599d001d,0x599e001d,0x599f001d,0x59a0001d,
-	0x59a1001d,0x59a2001d,0x59a3001d,0x59a4001d,0x59a5001d,0x59a6001d,0x59a7001d,0x59a8001d,
-	0x59a9001d,0x59aa001d,0x59ab001d,0x59ac001d,0x59ad001d,0x59ae001d,0x59af001d,0x59b0001d,
-	0x59b1001d,0x59b2001d,0x59b3001d,0x59b4001d,0x59b5001d,0x59b6001d,0x59b7001d,0x59b8001d,
-	0x59b9001d,0x59ba001d,0x59bb001d,0x59bc001d,0x59bd001d,0x59be001d,0x59bf001d,0x59c0001d,
-	0x59c1001d,0x59c2001d,0x59c3001d,0x59c4001d,0x59c5001d,0x59c6001d,0x59c7001d,0x59c8001d,
-	0x59c9001d,0x59ca001d,0x59cb001d,0x59cc001d,0x59cd001d,0x59ce001d,0x59cf001d,0x59d0001d,
-	0x59d1001d,0x59d2001d,0x59d3001d,0x59d4001d,0x59d5001d,0x59d6001d,0x59d7001d,0x59d8001d,
-	0x59d9001d,0x59da001d,0x59db001d,0x59dc001d,0x59dd001d,0x59de001d,0x59df001d,0x59e0001d,
-	0x59e1001d,0x59e2001d,0x59e3001d,0x59e4001d,0x59e5001d,0x59e6001d,0x59e7001d,0x59e8001d,
-	0x59e9001d,0x59ea001d,0x59eb001d,0x59ec001d,0x59ed001d,0x59ee001d,0x59ef001d,0x59f0001d,
-	0x59f1001d,0x59f2001d,0x59f3001d,0x59f4001d,0x59f5001d,0x59f6001d,0x59f7001d,0x59f8001d,
-	0x59f9001d,0x59fa001d,0x59fb001d,0x59fc001d,0x59fd001d,0x59fe001d,0x59ff001d,0x5a00001d,
-	0x5a01001d,0x5a02001d,0x5a03001d,0x5a04001d,0x5a05001d,0x5a06001d,0x5a07001d,0x5a08001d,
-	0x5a09001d,0x5a0a001d,0x5a0b001d,0x5a0c001d,0x5a0d001d,0x5a0e001d,0x5a0f001d,0x5a10001d,
-	0x5a11001d,0x5a12001d,0x5a13001d,0x5a14001d,0x5a15001d,0x5a16001d,0x5a17001d,0x5a18001d,
-	0x5a19001d,0x5a1a001d,0x5a1b001d,0x5a1c001d,0x5a1d001d,0x5a1e001d,0x5a1f001d,0x5a20001d,
-	0x5a21001d,0x5a22001d,0x5a23001d,0x5a24001d,0x5a25001d,0x5a26001d,0x5a27001d,0x5a28001d,
-	0x5a29001d,0x5a2a001d,0x5a2b001d,0x5a2c001d,0x5a2d001d,0x5a2e001d,0x5a2f001d,0x5a30001d,
-	0x5a31001d,0x5a32001d,0x5a33001d,0x5a34001d,0x5a35001d,0x5a36001d,0x5a37001d,0x5a38001d,
-	0x5a39001d,0x5a3a001d,0x5a3b001d,0x5a3c001d,0x5a3d001d,0x5a3e001d,0x5a3f001d,0x5a40001d,
-	0x5a41001d,0x5a42001d,0x5a43001d,0x5a44001d,0x5a45001d,0x5a46001d,0x5a47001d,0x5a48001d,
-	0x5a49001d,0x5a4a001d,0x5a4b001d,0x5a4c001d,0x5a4d001d,0x5a4e001d,0x5a4f001d,0x5a50001d,
-	0x5a51001d,0x5a52001d,0x5a53001d,0x5a54001d,0x5a55001d,0x5a56001d,0x5a57001d,0x5a58001d,
-	0x5a59001d,0x5a5a001d,0x5a5b001d,0x5a5c001d,0x5a5d001d,0x5a5e001d,0x5a5f001d,0x5a60001d,
-	0x5a61001d,0x5a62001d,0x5a63001d,0x5a64001d,0x5a65001d,0x5a66001d,0x5a67001d,0x5a68001d,
-	0x5a69001d,0x5a6a001d,0x5a6b001d,0x5a6c001d,0x5a6d001d,0x5a6e001d,0x5a6f001d,0x5a70001d,
-	0x5a71001d,0x5a72001d,0x5a73001d,0x5a74001d,0x5a75001d,0x5a76001d,0x5a77001d,0x5a78001d,
-	0x5a79001d,0x5a7a001d,0x5a7b001d,0x5a7c001d,0x5a7d001d,0x5a7e001d,0x5a7f001d,0x5a80001d,
-	0x5a81001d,0x5a82001d,0x5a83001d,0x5a84001d,0x5a85001d,0x5a86001d,0x5a87001d,0x5a88001d,
-	0x5a89001d,0x5a8a001d,0x5a8b001d,0x5a8c001d,0x5a8d001d,0x5a8e001d,0x5a8f001d,0x5a90001d,
-	0x5a91001d,0x5a92001d,0x5a93001d,0x5a94001d,0x5a95001d,0x5a96001d,0x5a97001d,0x5a98001d,
-	0x5a99001d,0x5a9a001d,0x5a9b001d,0x5a9c001d,0x5a9d001d,0x5a9e001d,0x5a9f001d,0x5aa0001d,
-	0x5aa1001d,0x5aa2001d,0x5aa3001d,0x5aa4001d,0x5aa5001d,0x5aa6001d,0x5aa7001d,0x5aa8001d,
-	0x5aa9001d,0x5aaa001d,0x5aab001d,0x5aac001d,0x5aad001d,0x5aae001d,0x5aaf001d,0x5ab0001d,
-	0x5ab1001d,0x5ab2001d,0x5ab3001d,0x5ab4001d,0x5ab5001d,0x5ab6001d,0x5ab7001d,0x5ab8001d,
-	0x5ab9001d,0x5aba001d,0x5abb001d,0x5abc001d,0x5abd001d,0x5abe001d,0x5abf001d,0x5ac0001d,
-	0x5ac1001d,0x5ac2001d,0x5ac3001d,0x5ac4001d,0x5ac5001d,0x5ac6001d,0x5ac7001d,0x5ac8001d,
-	0x5ac9001d,0x5aca001d,0x5acb001d,0x5acc001d,0x5acd001d,0x5ace001d,0x5acf001d,0x5ad0001d,
-	0x5ad1001d,0x5ad2001d,0x5ad3001d,0x5ad4001d,0x5ad5001d,0x5ad6001d,0x5ad7001d,0x5ad8001d,
-	0x5ad9001d,0x5ada001d,0x5adb001d,0x5adc001d,0x5add001d,0x5ade001d,0x5adf001d,0x5ae0001d,
-	0x5ae1001d,0x5ae2001d,0x5ae3001d,0x5ae4001d,0x5ae5001d,0x5ae6001d,0x5ae7001d,0x5ae8001d,
-	0x5ae9001d,0x5aea001d,0x5aeb001d,0x5aec001d,0x5aed001d,0x5aee001d,0x5aef001d,0x5af0001d,
-	0x5af1001d,0x5af2001d,0x5af3001d,0x5af4001d,0x5af5001d,0x5af6001d,0x5af7001d,0x5af8001d,
-	0x5af9001d,0x5afa001d,0x5afb001d,0x5afc001d,0x5afd001d,0x5afe001d,0x5aff001d,0x5b00001d,
-	0x5b01001d,0x5b02001d,0x5b03001d,0x5b04001d,0x5b05001d,0x5b06001d,0x5b07001d,0x5b08001d,
-	0x5b09001d,0x5b0a001d,0x5b0b001d,0x5b0c001d,0x5b0d001d,0x5b0e001d,0x5b0f001d,0x5b10001d,
-	0x5b11001d,0x5b12001d,0x5b13001d,0x5b14001d,0x5b15001d,0x5b16001d,0x5b17001d,0x5b18001d,
-	0x5b19001d,0x5b1a001d,0x5b1b001d,0x5b1c001d,0x5b1d001d,0x5b1e001d,0x5b1f001d,0x5b20001d,
-	0x5b21001d,0x5b22001d,0x5b23001d,0x5b24001d,0x5b25001d,0x5b26001d,0x5b27001d,0x5b28001d,
-	0x5b29001d,0x5b2a001d,0x5b2b001d,0x5b2c001d,0x5b2d001d,0x5b2e001d,0x5b2f001d,0x5b30001d,
-	0x5b31001d,0x5b32001d,0x5b33001d,0x5b34001d,0x5b35001d,0x5b36001d,0x5b37001d,0x5b38001d,
-	0x5b39001d,0x5b3a001d,0x5b3b001d,0x5b3c001d,0x5b3d001d,0x5b3e001d,0x5b3f001d,0x5b40001d,
-	0x5b41001d,0x5b42001d,0x5b43001d,0x5b44001d,0x5b45001d,0x5b46001d,0x5b47001d,0x5b48001d,
-	0x5b49001d,0x5b4a001d,0x5b4b001d,0x5b4c001d,0x5b4d001d,0x5b4e001d,0x5b4f001d,0x5b50001d,
-	0x5b51001d,0x5b52001d,0x5b53001d,0x5b54001d,0x5b55001d,0x5b56001d,0x5b57001d,0x5b58001d,
-	0x5b59001d,0x5b5a001d,0x5b5b001d,0x5b5c001d,0x5b5d001d,0x5b5e001d,0x5b5f001d,0x5b60001d,
-	0x5b61001d,0x5b62001d,0x5b63001d,0x5b64001d,0x5b65001d,0x5b66001d,0x5b67001d,0x5b68001d,
-	0x5b69001d,0x5b6a001d,0x5b6b001d,0x5b6c001d,0x5b6d001d,0x5b6e001d,0x5b6f001d,0x5b70001d,
-	0x5b71001d,0x5b72001d,0x5b73001d,0x5b74001d,0x5b75001d,0x5b76001d,0x5b77001d,0x5b78001d,
-	0x5b79001d,0x5b7a001d,0x5b7b001d,0x5b7c001d,0x5b7d001d,0x5b7e001d,0x5b7f001d,0x5b80001d,
-	0x5b81001d,0x5b82001d,0x5b83001d,0x5b84001d,0x5b85001d,0x5b86001d,0x5b87001d,0x5b88001d,
-	0x5b89001d,0x5b8a001d,0x5b8b001d,0x5b8c001d,0x5b8d001d,0x5b8e001d,0x5b8f001d,0x5b90001d,
-	0x5b91001d,0x5b92001d,0x5b93001d,0x5b94001d,0x5b95001d,0x5b96001d,0x5b97001d,0x5b98001d,
-	0x5b99001d,0x5b9a001d,0x5b9b001d,0x5b9c001d,0x5b9d001d,0x5b9e001d,0x5b9f001d,0x5ba0001d,
-	0x5ba1001d,0x5ba2001d,0x5ba3001d,0x5ba4001d,0x5ba5001d,0x5ba6001d,0x5ba7001d,0x5ba8001d,
-	0x5ba9001d,0x5baa001d,0x5bab001d,0x5bac001d,0x5bad001d,0x5bae001d,0x5baf001d,0x5bb0001d,
-	0x5bb1001d,0x5bb2001d,0x5bb3001d,0x5bb4001d,0x5bb5001d,0x5bb6001d,0x5bb7001d,0x5bb8001d,
-	0x5bb9001d,0x5bba001d,0x5bbb001d,0x5bbc001d,0x5bbd001d,0x5bbe001d,0x5bbf001d,0x5bc0001d,
-	0x5bc1001d,0x5bc2001d,0x5bc3001d,0x5bc4001d,0x5bc5001d,0x5bc6001d,0x5bc7001d,0x5bc8001d,
-	0x5bc9001d,0x5bca001d,0x5bcb001d,0x5bcc001d,0x5bcd001d,0x5bce001d,0x5bcf001d,0x5bd0001d,
-	0x5bd1001d,0x5bd2001d,0x5bd3001d,0x5bd4001d,0x5bd5001d,0x5bd6001d,0x5bd7001d,0x5bd8001d,
-	0x5bd9001d,0x5bda001d,0x5bdb001d,0x5bdc001d,0x5bdd001d,0x5bde001d,0x5bdf001d,0x5be0001d,
-	0x5be1001d,0x5be2001d,0x5be3001d,0x5be4001d,0x5be5001d,0x5be6001d,0x5be7001d,0x5be8001d,
-	0x5be9001d,0x5bea001d,0x5beb001d,0x5bec001d,0x5bed001d,0x5bee001d,0x5bef001d,0x5bf0001d,
-	0x5bf1001d,0x5bf2001d,0x5bf3001d,0x5bf4001d,0x5bf5001d,0x5bf6001d,0x5bf7001d,0x5bf8001d,
-	0x5bf9001d,0x5bfa001d,0x5bfb001d,0x5bfc001d,0x5bfd001d,0x5bfe001d,0x5bff001d,0x5c00001d,
-	0x5c01001d,0x5c02001d,0x5c03001d,0x5c04001d,0x5c05001d,0x5c06001d,0x5c07001d,0x5c08001d,
-	0x5c09001d,0x5c0a001d,0x5c0b001d,0x5c0c001d,0x5c0d001d,0x5c0e001d,0x5c0f001d,0x5c10001d,
-	0x5c11001d,0x5c12001d,0x5c13001d,0x5c14001d,0x5c15001d,0x5c16001d,0x5c17001d,0x5c18001d,
-	0x5c19001d,0x5c1a001d,0x5c1b001d,0x5c1c001d,0x5c1d001d,0x5c1e001d,0x5c1f001d,0x5c20001d,
-	0x5c21001d,0x5c22001d,0x5c23001d,0x5c24001d,0x5c25001d,0x5c26001d,0x5c27001d,0x5c28001d,
-	0x5c29001d,0x5c2a001d,0x5c2b001d,0x5c2c001d,0x5c2d001d,0x5c2e001d,0x5c2f001d,0x5c30001d,
-	0x5c31001d,0x5c32001d,0x5c33001d,0x5c34001d,0x5c35001d,0x5c36001d,0x5c37001d,0x5c38001d,
-	0x5c39001d,0x5c3a001d,0x5c3b001d,0x5c3c001d,0x5c3d001d,0x5c3e001d,0x5c3f001d,0x5c40001d,
-	0x5c41001d,0x5c42001d,0x5c43001d,0x5c44001d,0x5c45001d,0x5c46001d,0x5c47001d,0x5c48001d,
-	0x5c49001d,0x5c4a001d,0x5c4b001d,0x5c4c001d,0x5c4d001d,0x5c4e001d,0x5c4f001d,0x5c50001d,
-	0x5c51001d,0x5c52001d,0x5c53001d,0x5c54001d,0x5c55001d,0x5c56001d,0x5c57001d,0x5c58001d,
-	0x5c59001d,0x5c5a001d,0x5c5b001d,0x5c5c001d,0x5c5d001d,0x5c5e001d,0x5c5f001d,0x5c60001d,
-	0x5c61001d,0x5c62001d,0x5c63001d,0x5c64001d,0x5c65001d,0x5c66001d,0x5c67001d,0x5c68001d,
-	0x5c69001d,0x5c6a001d,0x5c6b001d,0x5c6c001d,0x5c6d001d,0x5c6e001d,0x5c6f001d,0x5c70001d,
-	0x5c71001d,0x5c72001d,0x5c73001d,0x5c74001d,0x5c75001d,0x5c76001d,0x5c77001d,0x5c78001d,
-	0x5c79001d,0x5c7a001d,0x5c7b001d,0x5c7c001d,0x5c7d001d,0x5c7e001d,0x5c7f001d,0x5c80001d,
-	0x5c81001d,0x5c82001d,0x5c83001d,0x5c84001d,0x5c85001d,0x5c86001d,0x5c87001d,0x5c88001d,
-	0x5c89001d,0x5c8a001d,0x5c8b001d,0x5c8c001d,0x5c8d001d,0x5c8e001d,0x5c8f001d,0x5c90001d,
-	0x5c91001d,0x5c92001d,0x5c93001d,0x5c94001d,0x5c95001d,0x5c96001d,0x5c97001d,0x5c98001d,
-	0x5c99001d,0x5c9a001d,0x5c9b001d,0x5c9c001d,0x5c9d001d,0x5c9e001d,0x5c9f001d,0x5ca0001d,
-	0x5ca1001d,0x5ca2001d,0x5ca3001d,0x5ca4001d,0x5ca5001d,0x5ca6001d,0x5ca7001d,0x5ca8001d,
-	0x5ca9001d,0x5caa001d,0x5cab001d,0x5cac001d,0x5cad001d,0x5cae001d,0x5caf001d,0x5cb0001d,
-	0x5cb1001d,0x5cb2001d,0x5cb3001d,0x5cb4001d,0x5cb5001d,0x5cb6001d,0x5cb7001d,0x5cb8001d,
-	0x5cb9001d,0x5cba001d,0x5cbb001d,0x5cbc001d,0x5cbd001d,0x5cbe001d,0x5cbf001d,0x5cc0001d,
-	0x5cc1001d,0x5cc2001d,0x5cc3001d,0x5cc4001d,0x5cc5001d,0x5cc6001d,0x5cc7001d,0x5cc8001d,
-	0x5cc9001d,0x5cca001d,0x5ccb001d,0x5ccc001d,0x5ccd001d,0x5cce001d,0x5ccf001d,0x5cd0001d,
-	0x5cd1001d,0x5cd2001d,0x5cd3001d,0x5cd4001d,0x5cd5001d,0x5cd6001d,0x5cd7001d,0x5cd8001d,
-	0x5cd9001d,0x5cda001d,0x5cdb001d,0x5cdc001d,0x5cdd001d,0x5cde001d,0x5cdf001d,0x5ce0001d,
-	0x5ce1001d,0x5ce2001d,0x5ce3001d,0x5ce4001d,0x5ce5001d,0x5ce6001d,0x5ce7001d,0x5ce8001d,
-	0x5ce9001d,0x5cea001d,0x5ceb001d,0x5cec001d,0x5ced001d,0x5cee001d,0x5cef001d,0x5cf0001d,
-	0x5cf1001d,0x5cf2001d,0x5cf3001d,0x5cf4001d,0x5cf5001d,0x5cf6001d,0x5cf7001d,0x5cf8001d,
-	0x5cf9001d,0x5cfa001d,0x5cfb001d,0x5cfc001d,0x5cfd001d,0x5cfe001d,0x5cff001d,0x5d00001d,
-	0x5d01001d,0x5d02001d,0x5d03001d,0x5d04001d,0x5d05001d,0x5d06001d,0x5d07001d,0x5d08001d,
-	0x5d09001d,0x5d0a001d,0x5d0b001d,0x5d0c001d,0x5d0d001d,0x5d0e001d,0x5d0f001d,0x5d10001d,
-	0x5d11001d,0x5d12001d,0x5d13001d,0x5d14001d,0x5d15001d,0x5d16001d,0x5d17001d,0x5d18001d,
-	0x5d19001d,0x5d1a001d,0x5d1b001d,0x5d1c001d,0x5d1d001d,0x5d1e001d,0x5d1f001d,0x5d20001d,
-	0x5d21001d,0x5d22001d,0x5d23001d,0x5d24001d,0x5d25001d,0x5d26001d,0x5d27001d,0x5d28001d,
-	0x5d29001d,0x5d2a001d,0x5d2b001d,0x5d2c001d,0x5d2d001d,0x5d2e001d,0x5d2f001d,0x5d30001d,
-	0x5d31001d,0x5d32001d,0x5d33001d,0x5d34001d,0x5d35001d,0x5d36001d,0x5d37001d,0x5d38001d,
-	0x5d39001d,0x5d3a001d,0x5d3b001d,0x5d3c001d,0x5d3d001d,0x5d3e001d,0x5d3f001d,0x5d40001d,
-	0x5d41001d,0x5d42001d,0x5d43001d,0x5d44001d,0x5d45001d,0x5d46001d,0x5d47001d,0x5d48001d,
-	0x5d49001d,0x5d4a001d,0x5d4b001d,0x5d4c001d,0x5d4d001d,0x5d4e001d,0x5d4f001d,0x5d50001d,
-	0x5d51001d,0x5d52001d,0x5d53001d,0x5d54001d,0x5d55001d,0x5d56001d,0x5d57001d,0x5d58001d,
-	0x5d59001d,0x5d5a001d,0x5d5b001d,0x5d5c001d,0x5d5d001d,0x5d5e001d,0x5d5f001d,0x5d60001d,
-	0x5d61001d,0x5d62001d,0x5d63001d,0x5d64001d,0x5d65001d,0x5d66001d,0x5d67001d,0x5d68001d,
-	0x5d69001d,0x5d6a001d,0x5d6b001d,0x5d6c001d,0x5d6d001d,0x5d6e001d,0x5d6f001d,0x5d70001d,
-	0x5d71001d,0x5d72001d,0x5d73001d,0x5d74001d,0x5d75001d,0x5d76001d,0x5d77001d,0x5d78001d,
-	0x5d79001d,0x5d7a001d,0x5d7b001d,0x5d7c001d,0x5d7d001d,0x5d7e001d,0x5d7f001d,0x5d80001d,
-	0x5d81001d,0x5d82001d,0x5d83001d,0x5d84001d,0x5d85001d,0x5d86001d,0x5d87001d,0x5d88001d,
-	0x5d89001d,0x5d8a001d,0x5d8b001d,0x5d8c001d,0x5d8d001d,0x5d8e001d,0x5d8f001d,0x5d90001d,
-	0x5d91001d,0x5d92001d,0x5d93001d,0x5d94001d,0x5d95001d,0x5d96001d,0x5d97001d,0x5d98001d,
-	0x5d99001d,0x5d9a001d,0x5d9b001d,0x5d9c001d,0x5d9d001d,0x5d9e001d,0x5d9f001d,0x5da0001d,
-	0x5da1001d,0x5da2001d,0x5da3001d,0x5da4001d,0x5da5001d,0x5da6001d,0x5da7001d,0x5da8001d,
-	0x5da9001d,0x5daa001d,0x5dab001d,0x5dac001d,0x5dad001d,0x5dae001d,0x5daf001d,0x5db0001d,
-	0x5db1001d,0x5db2001d,0x5db3001d,0x5db4001d,0x5db5001d,0x5db6001d,0x5db7001d,0x5db8001d,
-	0x5db9001d,0x5dba001d,0x5dbb001d,0x5dbc001d,0x5dbd001d,0x5dbe001d,0x5dbf001d,0x5dc0001d,
-	0x5dc1001d,0x5dc2001d,0x5dc3001d,0x5dc4001d,0x5dc5001d,0x5dc6001d,0x5dc7001d,0x5dc8001d,
-	0x5dc9001d,0x5dca001d,0x5dcb001d,0x5dcc001d,0x5dcd001d,0x5dce001d,0x5dcf001d,0x5dd0001d,
-	0x5dd1001d,0x5dd2001d,0x5dd3001d,0x5dd4001d,0x5dd5001d,0x5dd6001d,0x5dd7001d,0x5dd8001d,
-	0x5dd9001d,0x5dda001d,0x5ddb001d,0x5ddc001d,0x5ddd001d,0x5dde001d,0x5ddf001d,0x5de0001d,
-	0x5de1001d,0x5de2001d,0x5de3001d,0x5de4001d,0x5de5001d,0x5de6001d,0x5de7001d,0x5de8001d,
-	0x5de9001d,0x5dea001d,0x5deb001d,0x5dec001d,0x5ded001d,0x5dee001d,0x5def001d,0x5df0001d,
-	0x5df1001d,0x5df2001d,0x5df3001d,0x5df4001d,0x5df5001d,0x5df6001d,0x5df7001d,0x5df8001d,
-	0x5df9001d,0x5dfa001d,0x5dfb001d,0x5dfc001d,0x5dfd001d,0x5dfe001d,0x5dff001d,0x5e00001d,
-	0x5e01001d,0x5e02001d,0x5e03001d,0x5e04001d,0x5e05001d,0x5e06001d,0x5e07001d,0x5e08001d,
-	0x5e09001d,0x5e0a001d,0x5e0b001d,0x5e0c001d,0x5e0d001d,0x5e0e001d,0x5e0f001d,0x5e10001d,
-	0x5e11001d,0x5e12001d,0x5e13001d,0x5e14001d,0x5e15001d,0x5e16001d,0x5e17001d,0x5e18001d,
-	0x5e19001d,0x5e1a001d,0x5e1b001d,0x5e1c001d,0x5e1d001d,0x5e1e001d,0x5e1f001d,0x5e20001d,
-	0x5e21001d,0x5e22001d,0x5e23001d,0x5e24001d,0x5e25001d,0x5e26001d,0x5e27001d,0x5e28001d,
-	0x5e29001d,0x5e2a001d,0x5e2b001d,0x5e2c001d,0x5e2d001d,0x5e2e001d,0x5e2f001d,0x5e30001d,
-	0x5e31001d,0x5e32001d,0x5e33001d,0x5e34001d,0x5e35001d,0x5e36001d,0x5e37001d,0x5e38001d,
-	0x5e39001d,0x5e3a001d,0x5e3b001d,0x5e3c001d,0x5e3d001d,0x5e3e001d,0x5e3f001d,0x5e40001d,
-	0x5e41001d,0x5e42001d,0x5e43001d,0x5e44001d,0x5e45001d,0x5e46001d,0x5e47001d,0x5e48001d,
-	0x5e49001d,0x5e4a001d,0x5e4b001d,0x5e4c001d,0x5e4d001d,0x5e4e001d,0x5e4f001d,0x5e50001d,
-	0x5e51001d,0x5e52001d,0x5e53001d,0x5e54001d,0x5e55001d,0x5e56001d,0x5e57001d,0x5e58001d,
-	0x5e59001d,0x5e5a001d,0x5e5b001d,0x5e5c001d,0x5e5d001d,0x5e5e001d,0x5e5f001d,0x5e60001d,
-	0x5e61001d,0x5e62001d,0x5e63001d,0x5e64001d,0x5e65001d,0x5e66001d,0x5e67001d,0x5e68001d,
-	0x5e69001d,0x5e6a001d,0x5e6b001d,0x5e6c001d,0x5e6d001d,0x5e6e001d,0x5e6f001d,0x5e70001d,
-	0x5e71001d,0x5e72001d,0x5e73001d,0x5e74001d,0x5e75001d,0x5e76001d,0x5e77001d,0x5e78001d,
-	0x5e79001d,0x5e7a001d,0x5e7b001d,0x5e7c001d,0x5e7d001d,0x5e7e001d,0x5e7f001d,0x5e80001d,
-	0x5e81001d,0x5e82001d,0x5e83001d,0x5e84001d,0x5e85001d,0x5e86001d,0x5e87001d,0x5e88001d,
-	0x5e89001d,0x5e8a001d,0x5e8b001d,0x5e8c001d,0x5e8d001d,0x5e8e001d,0x5e8f001d,0x5e90001d,
-	0x5e91001d,0x5e92001d,0x5e93001d,0x5e94001d,0x5e95001d,0x5e96001d,0x5e97001d,0x5e98001d,
-	0x5e99001d,0x5e9a001d,0x5e9b001d,0x5e9c001d,0x5e9d001d,0x5e9e001d,0x5e9f001d,0x5ea0001d,
-	0x5ea1001d,0x5ea2001d,0x5ea3001d,0x5ea4001d,0x5ea5001d,0x5ea6001d,0x5ea7001d,0x5ea8001d,
-	0x5ea9001d,0x5eaa001d,0x5eab001d,0x5eac001d,0x5ead001d,0x5eae001d,0x5eaf001d,0x5eb0001d,
-	0x5eb1001d,0x5eb2001d,0x5eb3001d,0x5eb4001d,0x5eb5001d,0x5eb6001d,0x5eb7001d,0x5eb8001d,
-	0x5eb9001d,0x5eba001d,0x5ebb001d,0x5ebc001d,0x5ebd001d,0x5ebe001d,0x5ebf001d,0x5ec0001d,
-	0x5ec1001d,0x5ec2001d,0x5ec3001d,0x5ec4001d,0x5ec5001d,0x5ec6001d,0x5ec7001d,0x5ec8001d,
-	0x5ec9001d,0x5eca001d,0x5ecb001d,0x5ecc001d,0x5ecd001d,0x5ece001d,0x5ecf001d,0x5ed0001d,
-	0x5ed1001d,0x5ed2001d,0x5ed3001d,0x5ed4001d,0x5ed5001d,0x5ed6001d,0x5ed7001d,0x5ed8001d,
-	0x5ed9001d,0x5eda001d,0x5edb001d,0x5edc001d,0x5edd001d,0x5ede001d,0x5edf001d,0x5ee0001d,
-	0x5ee1001d,0x5ee2001d,0x5ee3001d,0x5ee4001d,0x5ee5001d,0x5ee6001d,0x5ee7001d,0x5ee8001d,
-	0x5ee9001d,0x5eea001d,0x5eeb001d,0x5eec001d,0x5eed001d,0x5eee001d,0x5eef001d,0x5ef0001d,
-	0x5ef1001d,0x5ef2001d,0x5ef3001d,0x5ef4001d,0x5ef5001d,0x5ef6001d,0x5ef7001d,0x5ef8001d,
-	0x5ef9001d,0x5efa001d,0x5efb001d,0x5efc001d,0x5efd001d,0x5efe001d,0x5eff001d,0x5f00001d,
-	0x5f01001d,0x5f02001d,0x5f03001d,0x5f04001d,0x5f05001d,0x5f06001d,0x5f07001d,0x5f08001d,
-	0x5f09001d,0x5f0a001d,0x5f0b001d,0x5f0c001d,0x5f0d001d,0x5f0e001d,0x5f0f001d,0x5f10001d,
-	0x5f11001d,0x5f12001d,0x5f13001d,0x5f14001d,0x5f15001d,0x5f16001d,0x5f17001d,0x5f18001d,
-	0x5f19001d,0x5f1a001d,0x5f1b001d,0x5f1c001d,0x5f1d001d,0x5f1e001d,0x5f1f001d,0x5f20001d,
-	0x5f21001d,0x5f22001d,0x5f23001d,0x5f24001d,0x5f25001d,0x5f26001d,0x5f27001d,0x5f28001d,
-	0x5f29001d,0x5f2a001d,0x5f2b001d,0x5f2c001d,0x5f2d001d,0x5f2e001d,0x5f2f001d,0x5f30001d,
-	0x5f31001d,0x5f32001d,0x5f33001d,0x5f34001d,0x5f35001d,0x5f36001d,0x5f37001d,0x5f38001d,
-	0x5f39001d,0x5f3a001d,0x5f3b001d,0x5f3c001d,0x5f3d001d,0x5f3e001d,0x5f3f001d,0x5f40001d,
-	0x5f41001d,0x5f42001d,0x5f43001d,0x5f44001d,0x5f45001d,0x5f46001d,0x5f47001d,0x5f48001d,
-	0x5f49001d,0x5f4a001d,0x5f4b001d,0x5f4c001d,0x5f4d001d,0x5f4e001d,0x5f4f001d,0x5f50001d,
-	0x5f51001d,0x5f52001d,0x5f53001d,0x5f54001d,0x5f55001d,0x5f56001d,0x5f57001d,0x5f58001d,
-	0x5f59001d,0x5f5a001d,0x5f5b001d,0x5f5c001d,0x5f5d001d,0x5f5e001d,0x5f5f001d,0x5f60001d,
-	0x5f61001d,0x5f62001d,0x5f63001d,0x5f64001d,0x5f65001d,0x5f66001d,0x5f67001d,0x5f68001d,
-	0x5f69001d,0x5f6a001d,0x5f6b001d,0x5f6c001d,0x5f6d001d,0x5f6e001d,0x5f6f001d,0x5f70001d,
-	0x5f71001d,0x5f72001d,0x5f73001d,0x5f74001d,0x5f75001d,0x5f76001d,0x5f77001d,0x5f78001d,
-	0x5f79001d,0x5f7a001d,0x5f7b001d,0x5f7c001d,0x5f7d001d,0x5f7e001d,0x5f7f001d,0x5f80001d,
-	0x5f81001d,0x5f82001d,0x5f83001d,0x5f84001d,0x5f85001d,0x5f86001d,0x5f87001d,0x5f88001d,
-	0x5f89001d,0x5f8a001d,0x5f8b001d,0x5f8c001d,0x5f8d001d,0x5f8e001d,0x5f8f001d,0x5f90001d,
-	0x5f91001d,0x5f92001d,0x5f93001d,0x5f94001d,0x5f95001d,0x5f96001d,0x5f97001d,0x5f98001d,
-	0x5f99001d,0x5f9a001d,0x5f9b001d,0x5f9c001d,0x5f9d001d,0x5f9e001d,0x5f9f001d,0x5fa0001d,
-	0x5fa1001d,0x5fa2001d,0x5fa3001d,0x5fa4001d,0x5fa5001d,0x5fa6001d,0x5fa7001d,0x5fa8001d,
-	0x5fa9001d,0x5faa001d,0x5fab001d,0x5fac001d,0x5fad001d,0x5fae001d,0x5faf001d,0x5fb0001d,
-	0x5fb1001d,0x5fb2001d,0x5fb3001d,0x5fb4001d,0x5fb5001d,0x5fb6001d,0x5fb7001d,0x5fb8001d,
-	0x5fb9001d,0x5fba001d,0x5fbb001d,0x5fbc001d,0x5fbd001d,0x5fbe001d,0x5fbf001d,0x5fc0001d,
-	0x5fc1001d,0x5fc2001d,0x5fc3001d,0x5fc4001d,0x5fc5001d,0x5fc6001d,0x5fc7001d,0x5fc8001d,
-	0x5fc9001d,0x5fca001d,0x5fcb001d,0x5fcc001d,0x5fcd001d,0x5fce001d,0x5fcf001d,0x5fd0001d,
-	0x5fd1001d,0x5fd2001d,0x5fd3001d,0x5fd4001d,0x5fd5001d,0x5fd6001d,0x5fd7001d,0x5fd8001d,
-	0x5fd9001d,0x5fda001d,0x5fdb001d,0x5fdc001d,0x5fdd001d,0x5fde001d,0x5fdf001d,0x5fe0001d,
-	0x5fe1001d,0x5fe2001d,0x5fe3001d,0x5fe4001d,0x5fe5001d,0x5fe6001d,0x5fe7001d,0x5fe8001d,
-	0x5fe9001d,0x5fea001d,0x5feb001d,0x5fec001d,0x5fed001d,0x5fee001d,0x5fef001d,0x5ff0001d,
-	0x5ff1001d,0x5ff2001d,0x5ff3001d,0x5ff4001d,0x5ff5001d,0x5ff6001d,0x5ff7001d,0x5ff8001d,
-	0x5ff9001d,0x5ffa001d,0x5ffb001d,0x5ffc001d,0x5ffd001d,0x5ffe001d,0x5fff001d,0x6000001d,
-	0x6001001d,0x6002001d,0x6003001d,0x6004001d,0x6005001d,0x6006001d,0x6007001d,0x6008001d,
-	0x6009001d,0x600a001d,0x600b001d,0x600c001d,0x600d001d,0x600e001d,0x600f001d,0x6010001d,
-	0x6011001d,0x6012001d,0x6013001d,0x6014001d,0x6015001d,0x6016001d,0x6017001d,0x6018001d,
-	0x6019001d,0x601a001d,0x601b001d,0x601c001d,0x601d001d,0x601e001d,0x601f001d,0x6020001d,
-	0x6021001d,0x6022001d,0x6023001d,0x6024001d,0x6025001d,0x6026001d,0x6027001d,0x6028001d,
-	0x6029001d,0x602a001d,0x602b001d,0x602c001d,0x602d001d,0x602e001d,0x602f001d,0x6030001d,
-	0x6031001d,0x6032001d,0x6033001d,0x6034001d,0x6035001d,0x6036001d,0x6037001d,0x6038001d,
-	0x6039001d,0x603a001d,0x603b001d,0x603c001d,0x603d001d,0x603e001d,0x603f001d,0x6040001d,
-	0x6041001d,0x6042001d,0x6043001d,0x6044001d,0x6045001d,0x6046001d,0x6047001d,0x6048001d,
-	0x6049001d,0x604a001d,0x604b001d,0x604c001d,0x604d001d,0x604e001d,0x604f001d,0x6050001d,
-	0x6051001d,0x6052001d,0x6053001d,0x6054001d,0x6055001d,0x6056001d,0x6057001d,0x6058001d,
-	0x6059001d,0x605a001d,0x605b001d,0x605c001d,0x605d001d,0x605e001d,0x605f001d,0x6060001d,
-	0x6061001d,0x6062001d,0x6063001d,0x6064001d,0x6065001d,0x6066001d,0x6067001d,0x6068001d,
-	0x6069001d,0x606a001d,0x606b001d,0x606c001d,0x606d001d,0x606e001d,0x606f001d,0x6070001d,
-	0x6071001d,0x6072001d,0x6073001d,0x6074001d,0x6075001d,0x6076001d,0x6077001d,0x6078001d,
-	0x6079001d,0x607a001d,0x607b001d,0x607c001d,0x607d001d,0x607e001d,0x607f001d,0x6080001d,
-	0x6081001d,0x6082001d,0x6083001d,0x6084001d,0x6085001d,0x6086001d,0x6087001d,0x6088001d,
-	0x6089001d,0x608a001d,0x608b001d,0x608c001d,0x608d001d,0x608e001d,0x608f001d,0x6090001d,
-	0x6091001d,0x6092001d,0x6093001d,0x6094001d,0x6095001d,0x6096001d,0x6097001d,0x6098001d,
-	0x6099001d,0x609a001d,0x609b001d,0x609c001d,0x609d001d,0x609e001d,0x609f001d,0x60a0001d,
-	0x60a1001d,0x60a2001d,0x60a3001d,0x60a4001d,0x60a5001d,0x60a6001d,0x60a7001d,0x60a8001d,
-	0x60a9001d,0x60aa001d,0x60ab001d,0x60ac001d,0x60ad001d,0x60ae001d,0x60af001d,0x60b0001d,
-	0x60b1001d,0x60b2001d,0x60b3001d,0x60b4001d,0x60b5001d,0x60b6001d,0x60b7001d,0x60b8001d,
-	0x60b9001d,0x60ba001d,0x60bb001d,0x60bc001d,0x60bd001d,0x60be001d,0x60bf001d,0x60c0001d,
-	0x60c1001d,0x60c2001d,0x60c3001d,0x60c4001d,0x60c5001d,0x60c6001d,0x60c7001d,0x60c8001d,
-	0x60c9001d,0x60ca001d,0x60cb001d,0x60cc001d,0x60cd001d,0x60ce001d,0x60cf001d,0x60d0001d,
-	0x60d1001d,0x60d2001d,0x60d3001d,0x60d4001d,0x60d5001d,0x60d6001d,0x60d7001d,0x60d8001d,
-	0x60d9001d,0x60da001d,0x60db001d,0x60dc001d,0x60dd001d,0x60de001d,0x60df001d,0x60e0001d,
-	0x60e1001d,0x60e2001d,0x60e3001d,0x60e4001d,0x60e5001d,0x60e6001d,0x60e7001d,0x60e8001d,
-	0x60e9001d,0x60ea001d,0x60eb001d,0x60ec001d,0x60ed001d,0x60ee001d,0x60ef001d,0x60f0001d,
-	0x60f1001d,0x60f2001d,0x60f3001d,0x60f4001d,0x60f5001d,0x60f6001d,0x60f7001d,0x60f8001d,
-	0x60f9001d,0x60fa001d,0x60fb001d,0x60fc001d,0x60fd001d,0x60fe001d,0x60ff001d,0x6100001d,
-	0x6101001d,0x6102001d,0x6103001d,0x6104001d,0x6105001d,0x6106001d,0x6107001d,0x6108001d,
-	0x6109001d,0x610a001d,0x610b001d,0x610c001d,0x610d001d,0x610e001d,0x610f001d,0x6110001d,
-	0x6111001d,0x6112001d,0x6113001d,0x6114001d,0x6115001d,0x6116001d,0x6117001d,0x6118001d,
-	0x6119001d,0x611a001d,0x611b001d,0x611c001d,0x611d001d,0x611e001d,0x611f001d,0x6120001d,
-	0x6121001d,0x6122001d,0x6123001d,0x6124001d,0x6125001d,0x6126001d,0x6127001d,0x6128001d,
-	0x6129001d,0x612a001d,0x612b001d,0x612c001d,0x612d001d,0x612e001d,0x612f001d,0x6130001d,
-	0x6131001d,0x6132001d,0x6133001d,0x6134001d,0x6135001d,0x6136001d,0x6137001d,0x6138001d,
-	0x6139001d,0x613a001d,0x613b001d,0x613c001d,0x613d001d,0x613e001d,0x613f001d,0x6140001d,
-	0x6141001d,0x6142001d,0x6143001d,0x6144001d,0x6145001d,0x6146001d,0x6147001d,0x6148001d,
-	0x6149001d,0x614a001d,0x614b001d,0x614c001d,0x614d001d,0x614e001d,0x614f001d,0x6150001d,
-	0x6151001d,0x6152001d,0x6153001d,0x6154001d,0x6155001d,0x6156001d,0x6157001d,0x6158001d,
-	0x6159001d,0x615a001d,0x615b001d,0x615c001d,0x615d001d,0x615e001d,0x615f001d,0x6160001d,
-	0x6161001d,0x6162001d,0x6163001d,0x6164001d,0x6165001d,0x6166001d,0x6167001d,0x6168001d,
-	0x6169001d,0x616a001d,0x616b001d,0x616c001d,0x616d001d,0x616e001d,0x616f001d,0x6170001d,
-	0x6171001d,0x6172001d,0x6173001d,0x6174001d,0x6175001d,0x6176001d,0x6177001d,0x6178001d,
-	0x6179001d,0x617a001d,0x617b001d,0x617c001d,0x617d001d,0x617e001d,0x617f001d,0x6180001d,
-	0x6181001d,0x6182001d,0x6183001d,0x6184001d,0x6185001d,0x6186001d,0x6187001d,0x6188001d,
-	0x6189001d,0x618a001d,0x618b001d,0x618c001d,0x618d001d,0x618e001d,0x618f001d,0x6190001d,
-	0x6191001d,0x6192001d,0x6193001d,0x6194001d,0x6195001d,0x6196001d,0x6197001d,0x6198001d,
-	0x6199001d,0x619a001d,0x619b001d,0x619c001d,0x619d001d,0x619e001d,0x619f001d,0x61a0001d,
-	0x61a1001d,0x61a2001d,0x61a3001d,0x61a4001d,0x61a5001d,0x61a6001d,0x61a7001d,0x61a8001d,
-	0x61a9001d,0x61aa001d,0x61ab001d,0x61ac001d,0x61ad001d,0x61ae001d,0x61af001d,0x61b0001d,
-	0x61b1001d,0x61b2001d,0x61b3001d,0x61b4001d,0x61b5001d,0x61b6001d,0x61b7001d,0x61b8001d,
-	0x61b9001d,0x61ba001d,0x61bb001d,0x61bc001d,0x61bd001d,0x61be001d,0x61bf001d,0x61c0001d,
-	0x61c1001d,0x61c2001d,0x61c3001d,0x61c4001d,0x61c5001d,0x61c6001d,0x61c7001d,0x61c8001d,
-	0x61c9001d,0x61ca001d,0x61cb001d,0x61cc001d,0x61cd001d,0x61ce001d,0x61cf001d,0x61d0001d,
-	0x61d1001d,0x61d2001d,0x61d3001d,0x61d4001d,0x61d5001d,0x61d6001d,0x61d7001d,0x61d8001d,
-	0x61d9001d,0x61da001d,0x61db001d,0x61dc001d,0x61dd001d,0x61de001d,0x61df001d,0x61e0001d,
-	0x61e1001d,0x61e2001d,0x61e3001d,0x61e4001d,0x61e5001d,0x61e6001d,0x61e7001d,0x61e8001d,
-	0x61e9001d,0x61ea001d,0x61eb001d,0x61ec001d,0x61ed001d,0x61ee001d,0x61ef001d,0x61f0001d,
-	0x61f1001d,0x61f2001d,0x61f3001d,0x61f4001d,0x61f5001d,0x61f6001d,0x61f7001d,0x61f8001d,
-	0x61f9001d,0x61fa001d,0x61fb001d,0x61fc001d,0x61fd001d,0x61fe001d,0x61ff001d,0x6200001d,
-	0x6201001d,0x6202001d,0x6203001d,0x6204001d,0x6205001d,0x6206001d,0x6207001d,0x6208001d,
-	0x6209001d,0x620a001d,0x620b001d,0x620c001d,0x620d001d,0x620e001d,0x620f001d,0x6210001d,
-	0x6211001d,0x6212001d,0x6213001d,0x6214001d,0x6215001d,0x6216001d,0x6217001d,0x6218001d,
-	0x6219001d,0x621a001d,0x621b001d,0x621c001d,0x621d001d,0x621e001d,0x621f001d,0x6220001d,
-	0x6221001d,0x6222001d,0x6223001d,0x6224001d,0x6225001d,0x6226001d,0x6227001d,0x6228001d,
-	0x6229001d,0x622a001d,0x622b001d,0x622c001d,0x622d001d,0x622e001d,0x622f001d,0x6230001d,
-	0x6231001d,0x6232001d,0x6233001d,0x6234001d,0x6235001d,0x6236001d,0x6237001d,0x6238001d,
-	0x6239001d,0x623a001d,0x623b001d,0x623c001d,0x623d001d,0x623e001d,0x623f001d,0x6240001d,
-	0x6241001d,0x6242001d,0x6243001d,0x6244001d,0x6245001d,0x6246001d,0x6247001d,0x6248001d,
-	0x6249001d,0x624a001d,0x624b001d,0x624c001d,0x624d001d,0x624e001d,0x624f001d,0x6250001d,
-	0x6251001d,0x6252001d,0x6253001d,0x6254001d,0x6255001d,0x6256001d,0x6257001d,0x6258001d,
-	0x6259001d,0x625a001d,0x625b001d,0x625c001d,0x625d001d,0x625e001d,0x625f001d,0x6260001d,
-	0x6261001d,0x6262001d,0x6263001d,0x6264001d,0x6265001d,0x6266001d,0x6267001d,0x6268001d,
-	0x6269001d,0x626a001d,0x626b001d,0x626c001d,0x626d001d,0x626e001d,0x626f001d,0x6270001d,
-	0x6271001d,0x6272001d,0x6273001d,0x6274001d,0x6275001d,0x6276001d,0x6277001d,0x6278001d,
-	0x6279001d,0x627a001d,0x627b001d,0x627c001d,0x627d001d,0x627e001d,0x627f001d,0x6280001d,
-	0x6281001d,0x6282001d,0x6283001d,0x6284001d,0x6285001d,0x6286001d,0x6287001d,0x6288001d,
-	0x6289001d,0x628a001d,0x628b001d,0x628c001d,0x628d001d,0x628e001d,0x628f001d,0x6290001d,
-	0x6291001d,0x6292001d,0x6293001d,0x6294001d,0x6295001d,0x6296001d,0x6297001d,0x6298001d,
-	0x6299001d,0x629a001d,0x629b001d,0x629c001d,0x629d001d,0x629e001d,0x629f001d,0x62a0001d,
-	0x62a1001d,0x62a2001d,0x62a3001d,0x62a4001d,0x62a5001d,0x62a6001d,0x62a7001d,0x62a8001d,
-	0x62a9001d,0x62aa001d,0x62ab001d,0x62ac001d,0x62ad001d,0x62ae001d,0x62af001d,0x62b0001d,
-	0x62b1001d,0x62b2001d,0x62b3001d,0x62b4001d,0x62b5001d,0x62b6001d,0x62b7001d,0x62b8001d,
-	0x62b9001d,0x62ba001d,0x62bb001d,0x62bc001d,0x62bd001d,0x62be001d,0x62bf001d,0x62c0001d,
-	0x62c1001d,0x62c2001d,0x62c3001d,0x62c4001d,0x62c5001d,0x62c6001d,0x62c7001d,0x62c8001d,
-	0x62c9001d,0x62ca001d,0x62cb001d,0x62cc001d,0x62cd001d,0x62ce001d,0x62cf001d,0x62d0001d,
-	0x62d1001d,0x62d2001d,0x62d3001d,0x62d4001d,0x62d5001d,0x62d6001d,0x62d7001d,0x62d8001d,
-	0x62d9001d,0x62da001d,0x62db001d,0x62dc001d,0x62dd001d,0x62de001d,0x62df001d,0x62e0001d,
-	0x62e1001d,0x62e2001d,0x62e3001d,0x62e4001d,0x62e5001d,0x62e6001d,0x62e7001d,0x62e8001d,
-	0x62e9001d,0x62ea001d,0x62eb001d,0x62ec001d,0x62ed001d,0x62ee001d,0x62ef001d,0x62f0001d,
-	0x62f1001d,0x62f2001d,0x62f3001d,0x62f4001d,0x62f5001d,0x62f6001d,0x62f7001d,0x62f8001d,
-	0x62f9001d,0x62fa001d,0x62fb001d,0x62fc001d,0x62fd001d,0x62fe001d,0x62ff001d,0x6300001d,
-	0x6301001d,0x6302001d,0x6303001d,0x6304001d,0x6305001d,0x6306001d,0x6307001d,0x6308001d,
-	0x6309001d,0x630a001d,0x630b001d,0x630c001d,0x630d001d,0x630e001d,0x630f001d,0x6310001d,
-	0x6311001d,0x6312001d,0x6313001d,0x6314001d,0x6315001d,0x6316001d,0x6317001d,0x6318001d,
-	0x6319001d,0x631a001d,0x631b001d,0x631c001d,0x631d001d,0x631e001d,0x631f001d,0x6320001d,
-	0x6321001d,0x6322001d,0x6323001d,0x6324001d,0x6325001d,0x6326001d,0x6327001d,0x6328001d,
-	0x6329001d,0x632a001d,0x632b001d,0x632c001d,0x632d001d,0x632e001d,0x632f001d,0x6330001d,
-	0x6331001d,0x6332001d,0x6333001d,0x6334001d,0x6335001d,0x6336001d,0x6337001d,0x6338001d,
-	0x6339001d,0x633a001d,0x633b001d,0x633c001d,0x633d001d,0x633e001d,0x633f001d,0x6340001d,
-	0x6341001d,0x6342001d,0x6343001d,0x6344001d,0x6345001d,0x6346001d,0x6347001d,0x6348001d,
-	0x6349001d,0x634a001d,0x634b001d,0x634c001d,0x634d001d,0x634e001d,0x634f001d,0x6350001d,
-	0x6351001d,0x6352001d,0x6353001d,0x6354001d,0x6355001d,0x6356001d,0x6357001d,0x6358001d,
-	0x6359001d,0x635a001d,0x635b001d,0x635c001d,0x635d001d,0x635e001d,0x635f001d,0x6360001d,
-	0x6361001d,0x6362001d,0x6363001d,0x6364001d,0x6365001d,0x6366001d,0x6367001d,0x6368001d,
-	0x6369001d,0x636a001d,0x636b001d,0x636c001d,0x636d001d,0x636e001d,0x636f001d,0x6370001d,
-	0x6371001d,0x6372001d,0x6373001d,0x6374001d,0x6375001d,0x6376001d,0x6377001d,0x6378001d,
-	0x6379001d,0x637a001d,0x637b001d,0x637c001d,0x637d001d,0x637e001d,0x637f001d,0x6380001d,
-	0x6381001d,0x6382001d,0x6383001d,0x6384001d,0x6385001d,0x6386001d,0x6387001d,0x6388001d,
-	0x6389001d,0x638a001d,0x638b001d,0x638c001d,0x638d001d,0x638e001d,0x638f001d,0x6390001d,
-	0x6391001d,0x6392001d,0x6393001d,0x6394001d,0x6395001d,0x6396001d,0x6397001d,0x6398001d,
-	0x6399001d,0x639a001d,0x639b001d,0x639c001d,0x639d001d,0x639e001d,0x639f001d,0x63a0001d,
-	0x63a1001d,0x63a2001d,0x63a3001d,0x63a4001d,0x63a5001d,0x63a6001d,0x63a7001d,0x63a8001d,
-	0x63a9001d,0x63aa001d,0x63ab001d,0x63ac001d,0x63ad001d,0x63ae001d,0x63af001d,0x63b0001d,
-	0x63b1001d,0x63b2001d,0x63b3001d,0x63b4001d,0x63b5001d,0x63b6001d,0x63b7001d,0x63b8001d,
-	0x63b9001d,0x63ba001d,0x63bb001d,0x63bc001d,0x63bd001d,0x63be001d,0x63bf001d,0x63c0001d,
-	0x63c1001d,0x63c2001d,0x63c3001d,0x63c4001d,0x63c5001d,0x63c6001d,0x63c7001d,0x63c8001d,
-	0x63c9001d,0x63ca001d,0x63cb001d,0x63cc001d,0x63cd001d,0x63ce001d,0x63cf001d,0x63d0001d,
-	0x63d1001d,0x63d2001d,0x63d3001d,0x63d4001d,0x63d5001d,0x63d6001d,0x63d7001d,0x63d8001d,
-	0x63d9001d,0x63da001d,0x63db001d,0x63dc001d,0x63dd001d,0x63de001d,0x63df001d,0x63e0001d,
-	0x63e1001d,0x63e2001d,0x63e3001d,0x63e4001d,0x63e5001d,0x63e6001d,0x63e7001d,0x63e8001d,
-	0x63e9001d,0x63ea001d,0x63eb001d,0x63ec001d,0x63ed001d,0x63ee001d,0x63ef001d,0x63f0001d,
-	0x63f1001d,0x63f2001d,0x63f3001d,0x63f4001d,0x63f5001d,0x63f6001d,0x63f7001d,0x63f8001d,
-	0x63f9001d,0x63fa001d,0x63fb001d,0x63fc001d,0x63fd001d,0x63fe001d,0x63ff001d,0x6400001d,
-	0x6401001d,0x6402001d,0x6403001d,0x6404001d,0x6405001d,0x6406001d,0x6407001d,0x6408001d,
-	0x6409001d,0x640a001d,0x640b001d,0x640c001d,0x640d001d,0x640e001d,0x640f001d,0x6410001d,
-	0x6411001d,0x6412001d,0x6413001d,0x6414001d,0x6415001d,0x6416001d,0x6417001d,0x6418001d,
-	0x6419001d,0x641a001d,0x641b001d,0x641c001d,0x641d001d,0x641e001d,0x641f001d,0x6420001d,
-	0x6421001d,0x6422001d,0x6423001d,0x6424001d,0x6425001d,0x6426001d,0x6427001d,0x6428001d,
-	0x6429001d,0x642a001d,0x642b001d,0x642c001d,0x642d001d,0x642e001d,0x642f001d,0x6430001d,
-	0x6431001d,0x6432001d,0x6433001d,0x6434001d,0x6435001d,0x6436001d,0x6437001d,0x6438001d,
-	0x6439001d,0x643a001d,0x643b001d,0x643c001d,0x643d001d,0x643e001d,0x643f001d,0x6440001d,
-	0x6441001d,0x6442001d,0x6443001d,0x6444001d,0x6445001d,0x6446001d,0x6447001d,0x6448001d,
-	0x6449001d,0x644a001d,0x644b001d,0x644c001d,0x644d001d,0x644e001d,0x644f001d,0x6450001d,
-	0x6451001d,0x6452001d,0x6453001d,0x6454001d,0x6455001d,0x6456001d,0x6457001d,0x6458001d,
-	0x6459001d,0x645a001d,0x645b001d,0x645c001d,0x645d001d,0x645e001d,0x645f001d,0x6460001d,
-	0x6461001d,0x6462001d,0x6463001d,0x6464001d,0x6465001d,0x6466001d,0x6467001d,0x6468001d,
-	0x6469001d,0x646a001d,0x646b001d,0x646c001d,0x646d001d,0x646e001d,0x646f001d,0x6470001d,
-	0x6471001d,0x6472001d,0x6473001d,0x6474001d,0x6475001d,0x6476001d,0x6477001d,0x6478001d,
-	0x6479001d,0x647a001d,0x647b001d,0x647c001d,0x647d001d,0x647e001d,0x647f001d,0x6480001d,
-	0x6481001d,0x6482001d,0x6483001d,0x6484001d,0x6485001d,0x6486001d,0x6487001d,0x6488001d,
-	0x6489001d,0x648a001d,0x648b001d,0x648c001d,0x648d001d,0x648e001d,0x648f001d,0x6490001d,
-	0x6491001d,0x6492001d,0x6493001d,0x6494001d,0x6495001d,0x6496001d,0x6497001d,0x6498001d,
-	0x6499001d,0x649a001d,0x649b001d,0x649c001d,0x649d001d,0x649e001d,0x649f001d,0x64a0001d,
-	0x64a1001d,0x64a2001d,0x64a3001d,0x64a4001d,0x64a5001d,0x64a6001d,0x64a7001d,0x64a8001d,
-	0x64a9001d,0x64aa001d,0x64ab001d,0x64ac001d,0x64ad001d,0x64ae001d,0x64af001d,0x64b0001d,
-	0x64b1001d,0x64b2001d,0x64b3001d,0x64b4001d,0x64b5001d,0x64b6001d,0x64b7001d,0x64b8001d,
-	0x64b9001d,0x64ba001d,0x64bb001d,0x64bc001d,0x64bd001d,0x64be001d,0x64bf001d,0x64c0001d,
-	0x64c1001d,0x64c2001d,0x64c3001d,0x64c4001d,0x64c5001d,0x64c6001d,0x64c7001d,0x64c8001d,
-	0x64c9001d,0x64ca001d,0x64cb001d,0x64cc001d,0x64cd001d,0x64ce001d,0x64cf001d,0x64d0001d,
-	0x64d1001d,0x64d2001d,0x64d3001d,0x64d4001d,0x64d5001d,0x64d6001d,0x64d7001d,0x64d8001d,
-	0x64d9001d,0x64da001d,0x64db001d,0x64dc001d,0x64dd001d,0x64de001d,0x64df001d,0x64e0001d,
-	0x64e1001d,0x64e2001d,0x64e3001d,0x64e4001d,0x64e5001d,0x64e6001d,0x64e7001d,0x64e8001d,
-	0x64e9001d,0x64ea001d,0x64eb001d,0x64ec001d,0x64ed001d,0x64ee001d,0x64ef001d,0x64f0001d,
-	0x64f1001d,0x64f2001d,0x64f3001d,0x64f4001d,0x64f5001d,0x64f6001d,0x64f7001d,0x64f8001d,
-	0x64f9001d,0x64fa001d,0x64fb001d,0x64fc001d,0x64fd001d,0x64fe001d,0x64ff001d,0x6500001d,
-	0x6501001d,0x6502001d,0x6503001d,0x6504001d,0x6505001d,0x6506001d,0x6507001d,0x6508001d,
-	0x6509001d,0x650a001d,0x650b001d,0x650c001d,0x650d001d,0x650e001d,0x650f001d,0x6510001d,
-	0x6511001d,0x6512001d,0x6513001d,0x6514001d,0x6515001d,0x6516001d,0x6517001d,0x6518001d,
-	0x6519001d,0x651a001d,0x651b001d,0x651c001d,0x651d001d,0x651e001d,0x651f001d,0x6520001d,
-	0x6521001d,0x6522001d,0x6523001d,0x6524001d,0x6525001d,0x6526001d,0x6527001d,0x6528001d,
-	0x6529001d,0x652a001d,0x652b001d,0x652c001d,0x652d001d,0x652e001d,0x652f001d,0x6530001d,
-	0x6531001d,0x6532001d,0x6533001d,0x6534001d,0x6535001d,0x6536001d,0x6537001d,0x6538001d,
-	0x6539001d,0x653a001d,0x653b001d,0x653c001d,0x653d001d,0x653e001d,0x653f001d,0x6540001d,
-	0x6541001d,0x6542001d,0x6543001d,0x6544001d,0x6545001d,0x6546001d,0x6547001d,0x6548001d,
-	0x6549001d,0x654a001d,0x654b001d,0x654c001d,0x654d001d,0x654e001d,0x654f001d,0x6550001d,
-	0x6551001d,0x6552001d,0x6553001d,0x6554001d,0x6555001d,0x6556001d,0x6557001d,0x6558001d,
-	0x6559001d,0x655a001d,0x655b001d,0x655c001d,0x655d001d,0x655e001d,0x655f001d,0x6560001d,
-	0x6561001d,0x6562001d,0x6563001d,0x6564001d,0x6565001d,0x6566001d,0x6567001d,0x6568001d,
-	0x6569001d,0x656a001d,0x656b001d,0x656c001d,0x656d001d,0x656e001d,0x656f001d,0x6570001d,
-	0x6571001d,0x6572001d,0x6573001d,0x6574001d,0x6575001d,0x6576001d,0x6577001d,0x6578001d,
-	0x6579001d,0x657a001d,0x657b001d,0x657c001d,0x657d001d,0x657e001d,0x657f001d,0x6580001d,
-	0x6581001d,0x6582001d,0x6583001d,0x6584001d,0x6585001d,0x6586001d,0x6587001d,0x6588001d,
-	0x6589001d,0x658a001d,0x658b001d,0x658c001d,0x658d001d,0x658e001d,0x658f001d,0x6590001d,
-	0x6591001d,0x6592001d,0x6593001d,0x6594001d,0x6595001d,0x6596001d,0x6597001d,0x6598001d,
-	0x6599001d,0x659a001d,0x659b001d,0x659c001d,0x659d001d,0x659e001d,0x659f001d,0x65a0001d,
-	0x65a1001d,0x65a2001d,0x65a3001d,0x65a4001d,0x65a5001d,0x65a6001d,0x65a7001d,0x65a8001d,
-	0x65a9001d,0x65aa001d,0x65ab001d,0x65ac001d,0x65ad001d,0x65ae001d,0x65af001d,0x65b0001d,
-	0x65b1001d,0x65b2001d,0x65b3001d,0x65b4001d,0x65b5001d,0x65b6001d,0x65b7001d,0x65b8001d,
-	0x65b9001d,0x65ba001d,0x65bb001d,0x65bc001d,0x65bd001d,0x65be001d,0x65bf001d,0x65c0001d,
-	0x65c1001d,0x65c2001d,0x65c3001d,0x65c4001d,0x65c5001d,0x65c6001d,0x65c7001d,0x65c8001d,
-	0x65c9001d,0x65ca001d,0x65cb001d,0x65cc001d,0x65cd001d,0x65ce001d,0x65cf001d,0x65d0001d,
-	0x65d1001d,0x65d2001d,0x65d3001d,0x65d4001d,0x65d5001d,0x65d6001d,0x65d7001d,0x65d8001d,
-	0x65d9001d,0x65da001d,0x65db001d,0x65dc001d,0x65dd001d,0x65de001d,0x65df001d,0x65e0001d,
-	0x65e1001d,0x65e2001d,0x65e3001d,0x65e4001d,0x65e5001d,0x65e6001d,0x65e7001d,0x65e8001d,
-	0x65e9001d,0x65ea001d,0x65eb001d,0x65ec001d,0x65ed001d,0x65ee001d,0x65ef001d,0x65f0001d,
-	0x65f1001d,0x65f2001d,0x65f3001d,0x65f4001d,0x65f5001d,0x65f6001d,0x65f7001d,0x65f8001d,
-	0x65f9001d,0x65fa001d,0x65fb001d,0x65fc001d,0x65fd001d,0x65fe001d,0x65ff001d,0x6600001d,
-	0x6601001d,0x6602001d,0x6603001d,0x6604001d,0x6605001d,0x6606001d,0x6607001d,0x6608001d,
-	0x6609001d,0x660a001d,0x660b001d,0x660c001d,0x660d001d,0x660e001d,0x660f001d,0x6610001d,
-	0x6611001d,0x6612001d,0x6613001d,0x6614001d,0x6615001d,0x6616001d,0x6617001d,0x6618001d,
-	0x6619001d,0x661a001d,0x661b001d,0x661c001d,0x661d001d,0x661e001d,0x661f001d,0x6620001d,
-	0x6621001d,0x6622001d,0x6623001d,0x6624001d,0x6625001d,0x6626001d,0x6627001d,0x6628001d,
-	0x6629001d,0x662a001d,0x662b001d,0x662c001d,0x662d001d,0x662e001d,0x662f001d,0x6630001d,
-	0x6631001d,0x6632001d,0x6633001d,0x6634001d,0x6635001d,0x6636001d,0x6637001d,0x6638001d,
-	0x6639001d,0x663a001d,0x663b001d,0x663c001d,0x663d001d,0x663e001d,0x663f001d,0x6640001d,
-	0x6641001d,0x6642001d,0x6643001d,0x6644001d,0x6645001d,0x6646001d,0x6647001d,0x6648001d,
-	0x6649001d,0x664a001d,0x664b001d,0x664c001d,0x664d001d,0x664e001d,0x664f001d,0x6650001d,
-	0x6651001d,0x6652001d,0x6653001d,0x6654001d,0x6655001d,0x6656001d,0x6657001d,0x6658001d,
-	0x6659001d,0x665a001d,0x665b001d,0x665c001d,0x665d001d,0x665e001d,0x665f001d,0x6660001d,
-	0x6661001d,0x6662001d,0x6663001d,0x6664001d,0x6665001d,0x6666001d,0x6667001d,0x6668001d,
-	0x6669001d,0x666a001d,0x666b001d,0x666c001d,0x666d001d,0x666e001d,0x666f001d,0x6670001d,
-	0x6671001d,0x6672001d,0x6673001d,0x6674001d,0x6675001d,0x6676001d,0x6677001d,0x6678001d,
-	0x6679001d,0x667a001d,0x667b001d,0x667c001d,0x667d001d,0x667e001d,0x667f001d,0x6680001d,
-	0x6681001d,0x6682001d,0x6683001d,0x6684001d,0x6685001d,0x6686001d,0x6687001d,0x6688001d,
-	0x6689001d,0x668a001d,0x668b001d,0x668c001d,0x668d001d,0x668e001d,0x668f001d,0x6690001d,
-	0x6691001d,0x6692001d,0x6693001d,0x6694001d,0x6695001d,0x6696001d,0x6697001d,0x6698001d,
-	0x6699001d,0x669a001d,0x669b001d,0x669c001d,0x669d001d,0x669e001d,0x669f001d,0x66a0001d,
-	0x66a1001d,0x66a2001d,0x66a3001d,0x66a4001d,0x66a5001d,0x66a6001d,0x66a7001d,0x66a8001d,
-	0x66a9001d,0x66aa001d,0x66ab001d,0x66ac001d,0x66ad001d,0x66ae001d,0x66af001d,0x66b0001d,
-	0x66b1001d,0x66b2001d,0x66b3001d,0x66b4001d,0x66b5001d,0x66b6001d,0x66b7001d,0x66b8001d,
-	0x66b9001d,0x66ba001d,0x66bb001d,0x66bc001d,0x66bd001d,0x66be001d,0x66bf001d,0x66c0001d,
-	0x66c1001d,0x66c2001d,0x66c3001d,0x66c4001d,0x66c5001d,0x66c6001d,0x66c7001d,0x66c8001d,
-	0x66c9001d,0x66ca001d,0x66cb001d,0x66cc001d,0x66cd001d,0x66ce001d,0x66cf001d,0x66d0001d,
-	0x66d1001d,0x66d2001d,0x66d3001d,0x66d4001d,0x66d5001d,0x66d6001d,0x66d7001d,0x66d8001d,
-	0x66d9001d,0x66da001d,0x66db001d,0x66dc001d,0x66dd001d,0x66de001d,0x66df001d,0x66e0001d,
-	0x66e1001d,0x66e2001d,0x66e3001d,0x66e4001d,0x66e5001d,0x66e6001d,0x66e7001d,0x66e8001d,
-	0x66e9001d,0x66ea001d,0x66eb001d,0x66ec001d,0x66ed001d,0x66ee001d,0x66ef001d,0x66f0001d,
-	0x66f1001d,0x66f2001d,0x66f3001d,0x66f4001d,0x66f5001d,0x66f6001d,0x66f7001d,0x66f8001d,
-	0x66f9001d,0x66fa001d,0x66fb001d,0x66fc001d,0x66fd001d,0x66fe001d,0x66ff001d,0x6700001d,
-	0x6701001d,0x6702001d,0x6703001d,0x6704001d,0x6705001d,0x6706001d,0x6707001d,0x6708001d,
-	0x6709001d,0x670a001d,0x670b001d,0x670c001d,0x670d001d,0x670e001d,0x670f001d,0x6710001d,
-	0x6711001d,0x6712001d,0x6713001d,0x6714001d,0x6715001d,0x6716001d,0x6717001d,0x6718001d,
-	0x6719001d,0x671a001d,0x671b001d,0x671c001d,0x671d001d,0x671e001d,0x671f001d,0x6720001d,
-	0x6721001d,0x6722001d,0x6723001d,0x6724001d,0x6725001d,0x6726001d,0x6727001d,0x6728001d,
-	0x6729001d,0x672a001d,0x672b001d,0x672c001d,0x672d001d,0x672e001d,0x672f001d,0x6730001d,
-	0x6731001d,0x6732001d,0x6733001d,0x6734001d,0x6735001d,0x6736001d,0x6737001d,0x6738001d,
-	0x6739001d,0x673a001d,0x673b001d,0x673c001d,0x673d001d,0x673e001d,0x673f001d,0x6740001d,
-	0x6741001d,0x6742001d,0x6743001d,0x6744001d,0x6745001d,0x6746001d,0x6747001d,0x6748001d,
-	0x6749001d,0x674a001d,0x674b001d,0x674c001d,0x674d001d,0x674e001d,0x674f001d,0x6750001d,
-	0x6751001d,0x6752001d,0x6753001d,0x6754001d,0x6755001d,0x6756001d,0x6757001d,0x6758001d,
-	0x6759001d,0x675a001d,0x675b001d,0x675c001d,0x675d001d,0x675e001d,0x675f001d,0x6760001d,
-	0x6761001d,0x6762001d,0x6763001d,0x6764001d,0x6765001d,0x6766001d,0x6767001d,0x6768001d,
-	0x6769001d,0x676a001d,0x676b001d,0x676c001d,0x676d001d,0x676e001d,0x676f001d,0x6770001d,
-	0x6771001d,0x6772001d,0x6773001d,0x6774001d,0x6775001d,0x6776001d,0x6777001d,0x6778001d,
-	0x6779001d,0x677a001d,0x677b001d,0x677c001d,0x677d001d,0x677e001d,0x677f001d,0x6780001d,
-	0x6781001d,0x6782001d,0x6783001d,0x6784001d,0x6785001d,0x6786001d,0x6787001d,0x6788001d,
-	0x6789001d,0x678a001d,0x678b001d,0x678c001d,0x678d001d,0x678e001d,0x678f001d,0x6790001d,
-	0x6791001d,0x6792001d,0x6793001d,0x6794001d,0x6795001d,0x6796001d,0x6797001d,0x6798001d,
-	0x6799001d,0x679a001d,0x679b001d,0x679c001d,0x679d001d,0x679e001d,0x679f001d,0x67a0001d,
-	0x67a1001d,0x67a2001d,0x67a3001d,0x67a4001d,0x67a5001d,0x67a6001d,0x67a7001d,0x67a8001d,
-	0x67a9001d,0x67aa001d,0x67ab001d,0x67ac001d,0x67ad001d,0x67ae001d,0x67af001d,0x67b0001d,
-	0x67b1001d,0x67b2001d,0x67b3001d,0x67b4001d,0x67b5001d,0x67b6001d,0x67b7001d,0x67b8001d,
-	0x67b9001d,0x67ba001d,0x67bb001d,0x67bc001d,0x67bd001d,0x67be001d,0x67bf001d,0x67c0001d,
-	0x67c1001d,0x67c2001d,0x67c3001d,0x67c4001d,0x67c5001d,0x67c6001d,0x67c7001d,0x67c8001d,
-	0x67c9001d,0x67ca001d,0x67cb001d,0x67cc001d,0x67cd001d,0x67ce001d,0x67cf001d,0x67d0001d,
-	0x67d1001d,0x67d2001d,0x67d3001d,0x67d4001d,0x67d5001d,0x67d6001d,0x67d7001d,0x67d8001d,
-	0x67d9001d,0x67da001d,0x67db001d,0x67dc001d,0x67dd001d,0x67de001d,0x67df001d,0x67e0001d,
-	0x67e1001d,0x67e2001d,0x67e3001d,0x67e4001d,0x67e5001d,0x67e6001d,0x67e7001d,0x67e8001d,
-	0x67e9001d,0x67ea001d,0x67eb001d,0x67ec001d,0x67ed001d,0x67ee001d,0x67ef001d,0x67f0001d,
-	0x67f1001d,0x67f2001d,0x67f3001d,0x67f4001d,0x67f5001d,0x67f6001d,0x67f7001d,0x67f8001d,
-	0x67f9001d,0x67fa001d,0x67fb001d,0x67fc001d,0x67fd001d,0x67fe001d,0x67ff001d,0x6800001d,
-	0x6801001d,0x6802001d,0x6803001d,0x6804001d,0x6805001d,0x6806001d,0x6807001d,0x6808001d,
-	0x6809001d,0x680a001d,0x680b001d,0x680c001d,0x680d001d,0x680e001d,0x680f001d,0x6810001d,
-	0x6811001d,0x6812001d,0x6813001d,0x6814001d,0x6815001d,0x6816001d,0x6817001d,0x6818001d,
-	0x6819001d,0x681a001d,0x681b001d,0x681c001d,0x681d001d,0x681e001d,0x681f001d,0x6820001d,
-	0x6821001d,0x6822001d,0x6823001d,0x6824001d,0x6825001d,0x6826001d,0x6827001d,0x6828001d,
-	0x6829001d,0x682a001d,0x682b001d,0x682c001d,0x682d001d,0x682e001d,0x682f001d,0x6830001d,
-	0x6831001d,0x6832001d,0x6833001d,0x6834001d,0x6835001d,0x6836001d,0x6837001d,0x6838001d,
-	0x6839001d,0x683a001d,0x683b001d,0x683c001d,0x683d001d,0x683e001d,0x683f001d,0x6840001d,
-	0x6841001d,0x6842001d,0x6843001d,0x6844001d,0x6845001d,0x6846001d,0x6847001d,0x6848001d,
-	0x6849001d,0x684a001d,0x684b001d,0x684c001d,0x684d001d,0x684e001d,0x684f001d,0x6850001d,
-	0x6851001d,0x6852001d,0x6853001d,0x6854001d,0x6855001d,0x6856001d,0x6857001d,0x6858001d,
-	0x6859001d,0x685a001d,0x685b001d,0x685c001d,0x685d001d,0x685e001d,0x685f001d,0x6860001d,
-	0x6861001d,0x6862001d,0x6863001d,0x6864001d,0x6865001d,0x6866001d,0x6867001d,0x6868001d,
-	0x6869001d,0x686a001d,0x686b001d,0x686c001d,0x686d001d,0x686e001d,0x686f001d,0x6870001d,
-	0x6871001d,0x6872001d,0x6873001d,0x6874001d,0x6875001d,0x6876001d,0x6877001d,0x6878001d,
-	0x6879001d,0x687a001d,0x687b001d,0x687c001d,0x687d001d,0x687e001d,0x687f001d,0x6880001d,
-	0x6881001d,0x6882001d,0x6883001d,0x6884001d,0x6885001d,0x6886001d,0x6887001d,0x6888001d,
-	0x6889001d,0x688a001d,0x688b001d,0x688c001d,0x688d001d,0x688e001d,0x688f001d,0x6890001d,
-	0x6891001d,0x6892001d,0x6893001d,0x6894001d,0x6895001d,0x6896001d,0x6897001d,0x6898001d,
-	0x6899001d,0x689a001d,0x689b001d,0x689c001d,0x689d001d,0x689e001d,0x689f001d,0x68a0001d,
-	0x68a1001d,0x68a2001d,0x68a3001d,0x68a4001d,0x68a5001d,0x68a6001d,0x68a7001d,0x68a8001d,
-	0x68a9001d,0x68aa001d,0x68ab001d,0x68ac001d,0x68ad001d,0x68ae001d,0x68af001d,0x68b0001d,
-	0x68b1001d,0x68b2001d,0x68b3001d,0x68b4001d,0x68b5001d,0x68b6001d,0x68b7001d,0x68b8001d,
-	0x68b9001d,0x68ba001d,0x68bb001d,0x68bc001d,0x68bd001d,0x68be001d,0x68bf001d,0x68c0001d,
-	0x68c1001d,0x68c2001d,0x68c3001d,0x68c4001d,0x68c5001d,0x68c6001d,0x68c7001d,0x68c8001d,
-	0x68c9001d,0x68ca001d,0x68cb001d,0x68cc001d,0x68cd001d,0x68ce001d,0x68cf001d,0x68d0001d,
-	0x68d1001d,0x68d2001d,0x68d3001d,0x68d4001d,0x68d5001d,0x68d6001d,0x68d7001d,0x68d8001d,
-	0x68d9001d,0x68da001d,0x68db001d,0x68dc001d,0x68dd001d,0x68de001d,0x68df001d,0x68e0001d,
-	0x68e1001d,0x68e2001d,0x68e3001d,0x68e4001d,0x68e5001d,0x68e6001d,0x68e7001d,0x68e8001d,
-	0x68e9001d,0x68ea001d,0x68eb001d,0x68ec001d,0x68ed001d,0x68ee001d,0x68ef001d,0x68f0001d,
-	0x68f1001d,0x68f2001d,0x68f3001d,0x68f4001d,0x68f5001d,0x68f6001d,0x68f7001d,0x68f8001d,
-	0x68f9001d,0x68fa001d,0x68fb001d,0x68fc001d,0x68fd001d,0x68fe001d,0x68ff001d,0x6900001d,
-	0x6901001d,0x6902001d,0x6903001d,0x6904001d,0x6905001d,0x6906001d,0x6907001d,0x6908001d,
-	0x6909001d,0x690a001d,0x690b001d,0x690c001d,0x690d001d,0x690e001d,0x690f001d,0x6910001d,
-	0x6911001d,0x6912001d,0x6913001d,0x6914001d,0x6915001d,0x6916001d,0x6917001d,0x6918001d,
-	0x6919001d,0x691a001d,0x691b001d,0x691c001d,0x691d001d,0x691e001d,0x691f001d,0x6920001d,
-	0x6921001d,0x6922001d,0x6923001d,0x6924001d,0x6925001d,0x6926001d,0x6927001d,0x6928001d,
-	0x6929001d,0x692a001d,0x692b001d,0x692c001d,0x692d001d,0x692e001d,0x692f001d,0x6930001d,
-	0x6931001d,0x6932001d,0x6933001d,0x6934001d,0x6935001d,0x6936001d,0x6937001d,0x6938001d,
-	0x6939001d,0x693a001d,0x693b001d,0x693c001d,0x693d001d,0x693e001d,0x693f001d,0x6940001d,
-	0x6941001d,0x6942001d,0x6943001d,0x6944001d,0x6945001d,0x6946001d,0x6947001d,0x6948001d,
-	0x6949001d,0x694a001d,0x694b001d,0x694c001d,0x694d001d,0x694e001d,0x694f001d,0x6950001d,
-	0x6951001d,0x6952001d,0x6953001d,0x6954001d,0x6955001d,0x6956001d,0x6957001d,0x6958001d,
-	0x6959001d,0x695a001d,0x695b001d,0x695c001d,0x695d001d,0x695e001d,0x695f001d,0x6960001d,
-	0x6961001d,0x6962001d,0x6963001d,0x6964001d,0x6965001d,0x6966001d,0x6967001d,0x6968001d,
-	0x6969001d,0x696a001d,0x696b001d,0x696c001d,0x696d001d,0x696e001d,0x696f001d,0x6970001d,
-	0x6971001d,0x6972001d,0x6973001d,0x6974001d,0x6975001d,0x6976001d,0x6977001d,0x6978001d,
-	0x6979001d,0x697a001d,0x697b001d,0x697c001d,0x697d001d,0x697e001d,0x697f001d,0x6980001d,
-	0x6981001d,0x6982001d,0x6983001d,0x6984001d,0x6985001d,0x6986001d,0x6987001d,0x6988001d,
-	0x6989001d,0x698a001d,0x698b001d,0x698c001d,0x698d001d,0x698e001d,0x698f001d,0x6990001d,
-	0x6991001d,0x6992001d,0x6993001d,0x6994001d,0x6995001d,0x6996001d,0x6997001d,0x6998001d,
-	0x6999001d,0x699a001d,0x699b001d,0x699c001d,0x699d001d,0x699e001d,0x699f001d,0x69a0001d,
-	0x69a1001d,0x69a2001d,0x69a3001d,0x69a4001d,0x69a5001d,0x69a6001d,0x69a7001d,0x69a8001d,
-	0x69a9001d,0x69aa001d,0x69ab001d,0x69ac001d,0x69ad001d,0x69ae001d,0x69af001d,0x69b0001d,
-	0x69b1001d,0x69b2001d,0x69b3001d,0x69b4001d,0x69b5001d,0x69b6001d,0x69b7001d,0x69b8001d,
-	0x69b9001d,0x69ba001d,0x69bb001d,0x69bc001d,0x69bd001d,0x69be001d,0x69bf001d,0x69c0001d,
-	0x69c1001d,0x69c2001d,0x69c3001d,0x69c4001d,0x69c5001d,0x69c6001d,0x69c7001d,0x69c8001d,
-	0x69c9001d,0x69ca001d,0x69cb001d,0x69cc001d,0x69cd001d,0x69ce001d,0x69cf001d,0x69d0001d,
-	0x69d1001d,0x69d2001d,0x69d3001d,0x69d4001d,0x69d5001d,0x69d6001d,0x69d7001d,0x69d8001d,
-	0x69d9001d,0x69da001d,0x69db001d,0x69dc001d,0x69dd001d,0x69de001d,0x69df001d,0x69e0001d,
-	0x69e1001d,0x69e2001d,0x69e3001d,0x69e4001d,0x69e5001d,0x69e6001d,0x69e7001d,0x69e8001d,
-	0x69e9001d,0x69ea001d,0x69eb001d,0x69ec001d,0x69ed001d,0x69ee001d,0x69ef001d,0x69f0001d,
-	0x69f1001d,0x69f2001d,0x69f3001d,0x69f4001d,0x69f5001d,0x69f6001d,0x69f7001d,0x69f8001d,
-	0x69f9001d,0x69fa001d,0x69fb001d,0x69fc001d,0x69fd001d,0x69fe001d,0x69ff001d,0x6a00001d,
-	0x6a01001d,0x6a02001d,0x6a03001d,0x6a04001d,0x6a05001d,0x6a06001d,0x6a07001d,0x6a08001d,
-	0x6a09001d,0x6a0a001d,0x6a0b001d,0x6a0c001d,0x6a0d001d,0x6a0e001d,0x6a0f001d,0x6a10001d,
-	0x6a11001d,0x6a12001d,0x6a13001d,0x6a14001d,0x6a15001d,0x6a16001d,0x6a17001d,0x6a18001d,
-	0x6a19001d,0x6a1a001d,0x6a1b001d,0x6a1c001d,0x6a1d001d,0x6a1e001d,0x6a1f001d,0x6a20001d,
-	0x6a21001d,0x6a22001d,0x6a23001d,0x6a24001d,0x6a25001d,0x6a26001d,0x6a27001d,0x6a28001d,
-	0x6a29001d,0x6a2a001d,0x6a2b001d,0x6a2c001d,0x6a2d001d,0x6a2e001d,0x6a2f001d,0x6a30001d,
-	0x6a31001d,0x6a32001d,0x6a33001d,0x6a34001d,0x6a35001d,0x6a36001d,0x6a37001d,0x6a38001d,
-	0x6a39001d,0x6a3a001d,0x6a3b001d,0x6a3c001d,0x6a3d001d,0x6a3e001d,0x6a3f001d,0x6a40001d,
-	0x6a41001d,0x6a42001d,0x6a43001d,0x6a44001d,0x6a45001d,0x6a46001d,0x6a47001d,0x6a48001d,
-	0x6a49001d,0x6a4a001d,0x6a4b001d,0x6a4c001d,0x6a4d001d,0x6a4e001d,0x6a4f001d,0x6a50001d,
-	0x6a51001d,0x6a52001d,0x6a53001d,0x6a54001d,0x6a55001d,0x6a56001d,0x6a57001d,0x6a58001d,
-	0x6a59001d,0x6a5a001d,0x6a5b001d,0x6a5c001d,0x6a5d001d,0x6a5e001d,0x6a5f001d,0x6a60001d,
-	0x6a61001d,0x6a62001d,0x6a63001d,0x6a64001d,0x6a65001d,0x6a66001d,0x6a67001d,0x6a68001d,
-	0x6a69001d,0x6a6a001d,0x6a6b001d,0x6a6c001d,0x6a6d001d,0x6a6e001d,0x6a6f001d,0x6a70001d,
-	0x6a71001d,0x6a72001d,0x6a73001d,0x6a74001d,0x6a75001d,0x6a76001d,0x6a77001d,0x6a78001d,
-	0x6a79001d,0x6a7a001d,0x6a7b001d,0x6a7c001d,0x6a7d001d,0x6a7e001d,0x6a7f001d,0x6a80001d,
-	0x6a81001d,0x6a82001d,0x6a83001d,0x6a84001d,0x6a85001d,0x6a86001d,0x6a87001d,0x6a88001d,
-	0x6a89001d,0x6a8a001d,0x6a8b001d,0x6a8c001d,0x6a8d001d,0x6a8e001d,0x6a8f001d,0x6a90001d,
-	0x6a91001d,0x6a92001d,0x6a93001d,0x6a94001d,0x6a95001d,0x6a96001d,0x6a97001d,0x6a98001d,
-	0x6a99001d,0x6a9a001d,0x6a9b001d,0x6a9c001d,0x6a9d001d,0x6a9e001d,0x6a9f001d,0x6aa0001d,
-	0x6aa1001d,0x6aa2001d,0x6aa3001d,0x6aa4001d,0x6aa5001d,0x6aa6001d,0x6aa7001d,0x6aa8001d,
-	0x6aa9001d,0x6aaa001d,0x6aab001d,0x6aac001d,0x6aad001d,0x6aae001d,0x6aaf001d,0x6ab0001d,
-	0x6ab1001d,0x6ab2001d,0x6ab3001d,0x6ab4001d,0x6ab5001d,0x6ab6001d,0x6ab7001d,0x6ab8001d,
-	0x6ab9001d,0x6aba001d,0x6abb001d,0x6abc001d,0x6abd001d,0x6abe001d,0x6abf001d,0x6ac0001d,
-	0x6ac1001d,0x6ac2001d,0x6ac3001d,0x6ac4001d,0x6ac5001d,0x6ac6001d,0x6ac7001d,0x6ac8001d,
-	0x6ac9001d,0x6aca001d,0x6acb001d,0x6acc001d,0x6acd001d,0x6ace001d,0x6acf001d,0x6ad0001d,
-	0x6ad1001d,0x6ad2001d,0x6ad3001d,0x6ad4001d,0x6ad5001d,0x6ad6001d,0x6ad7001d,0x6ad8001d,
-	0x6ad9001d,0x6ada001d,0x6adb001d,0x6adc001d,0x6add001d,0x6ade001d,0x6adf001d,0x6ae0001d,
-	0x6ae1001d,0x6ae2001d,0x6ae3001d,0x6ae4001d,0x6ae5001d,0x6ae6001d,0x6ae7001d,0x6ae8001d,
-	0x6ae9001d,0x6aea001d,0x6aeb001d,0x6aec001d,0x6aed001d,0x6aee001d,0x6aef001d,0x6af0001d,
-	0x6af1001d,0x6af2001d,0x6af3001d,0x6af4001d,0x6af5001d,0x6af6001d,0x6af7001d,0x6af8001d,
-	0x6af9001d,0x6afa001d,0x6afb001d,0x6afc001d,0x6afd001d,0x6afe001d,0x6aff001d,0x6b00001d,
-	0x6b01001d,0x6b02001d,0x6b03001d,0x6b04001d,0x6b05001d,0x6b06001d,0x6b07001d,0x6b08001d,
-	0x6b09001d,0x6b0a001d,0x6b0b001d,0x6b0c001d,0x6b0d001d,0x6b0e001d,0x6b0f001d,0x6b10001d,
-	0x6b11001d,0x6b12001d,0x6b13001d,0x6b14001d,0x6b15001d,0x6b16001d,0x6b17001d,0x6b18001d,
-	0x6b19001d,0x6b1a001d,0x6b1b001d,0x6b1c001d,0x6b1d001d,0x6b1e001d,0x6b1f001d,0x6b20001d,
-	0x6b21001d,0x6b22001d,0x6b23001d,0x6b24001d,0x6b25001d,0x6b26001d,0x6b27001d,0x6b28001d,
-	0x6b29001d,0x6b2a001d,0x6b2b001d,0x6b2c001d,0x6b2d001d,0x6b2e001d,0x6b2f001d,0x6b30001d,
-	0x6b31001d,0x6b32001d,0x6b33001d,0x6b34001d,0x6b35001d,0x6b36001d,0x6b37001d,0x6b38001d,
-	0x6b39001d,0x6b3a001d,0x6b3b001d,0x6b3c001d,0x6b3d001d,0x6b3e001d,0x6b3f001d,0x6b40001d,
-	0x6b41001d,0x6b42001d,0x6b43001d,0x6b44001d,0x6b45001d,0x6b46001d,0x6b47001d,0x6b48001d,
-	0x6b49001d,0x6b4a001d,0x6b4b001d,0x6b4c001d,0x6b4d001d,0x6b4e001d,0x6b4f001d,0x6b50001d,
-	0x6b51001d,0x6b52001d,0x6b53001d,0x6b54001d,0x6b55001d,0x6b56001d,0x6b57001d,0x6b58001d,
-	0x6b59001d,0x6b5a001d,0x6b5b001d,0x6b5c001d,0x6b5d001d,0x6b5e001d,0x6b5f001d,0x6b60001d,
-	0x6b61001d,0x6b62001d,0x6b63001d,0x6b64001d,0x6b65001d,0x6b66001d,0x6b67001d,0x6b68001d,
-	0x6b69001d,0x6b6a001d,0x6b6b001d,0x6b6c001d,0x6b6d001d,0x6b6e001d,0x6b6f001d,0x6b70001d,
-	0x6b71001d,0x6b72001d,0x6b73001d,0x6b74001d,0x6b75001d,0x6b76001d,0x6b77001d,0x6b78001d,
-	0x6b79001d,0x6b7a001d,0x6b7b001d,0x6b7c001d,0x6b7d001d,0x6b7e001d,0x6b7f001d,0x6b80001d,
-	0x6b81001d,0x6b82001d,0x6b83001d,0x6b84001d,0x6b85001d,0x6b86001d,0x6b87001d,0x6b88001d,
-	0x6b89001d,0x6b8a001d,0x6b8b001d,0x6b8c001d,0x6b8d001d,0x6b8e001d,0x6b8f001d,0x6b90001d,
-	0x6b91001d,0x6b92001d,0x6b93001d,0x6b94001d,0x6b95001d,0x6b96001d,0x6b97001d,0x6b98001d,
-	0x6b99001d,0x6b9a001d,0x6b9b001d,0x6b9c001d,0x6b9d001d,0x6b9e001d,0x6b9f001d,0x6ba0001d,
-	0x6ba1001d,0x6ba2001d,0x6ba3001d,0x6ba4001d,0x6ba5001d,0x6ba6001d,0x6ba7001d,0x6ba8001d,
-	0x6ba9001d,0x6baa001d,0x6bab001d,0x6bac001d,0x6bad001d,0x6bae001d,0x6baf001d,0x6bb0001d,
-	0x6bb1001d,0x6bb2001d,0x6bb3001d,0x6bb4001d,0x6bb5001d,0x6bb6001d,0x6bb7001d,0x6bb8001d,
-	0x6bb9001d,0x6bba001d,0x6bbb001d,0x6bbc001d,0x6bbd001d,0x6bbe001d,0x6bbf001d,0x6bc0001d,
-	0x6bc1001d,0x6bc2001d,0x6bc3001d,0x6bc4001d,0x6bc5001d,0x6bc6001d,0x6bc7001d,0x6bc8001d,
-	0x6bc9001d,0x6bca001d,0x6bcb001d,0x6bcc001d,0x6bcd001d,0x6bce001d,0x6bcf001d,0x6bd0001d,
-	0x6bd1001d,0x6bd2001d,0x6bd3001d,0x6bd4001d,0x6bd5001d,0x6bd6001d,0x6bd7001d,0x6bd8001d,
-	0x6bd9001d,0x6bda001d,0x6bdb001d,0x6bdc001d,0x6bdd001d,0x6bde001d,0x6bdf001d,0x6be0001d,
-	0x6be1001d,0x6be2001d,0x6be3001d,0x6be4001d,0x6be5001d,0x6be6001d,0x6be7001d,0x6be8001d,
-	0x6be9001d,0x6bea001d,0x6beb001d,0x6bec001d,0x6bed001d,0x6bee001d,0x6bef001d,0x6bf0001d,
-	0x6bf1001d,0x6bf2001d,0x6bf3001d,0x6bf4001d,0x6bf5001d,0x6bf6001d,0x6bf7001d,0x6bf8001d,
-	0x6bf9001d,0x6bfa001d,0x6bfb001d,0x6bfc001d,0x6bfd001d,0x6bfe001d,0x6bff001d,0x6c00001d,
-	0x6c01001d,0x6c02001d,0x6c03001d,0x6c04001d,0x6c05001d,0x6c06001d,0x6c07001d,0x6c08001d,
-	0x6c09001d,0x6c0a001d,0x6c0b001d,0x6c0c001d,0x6c0d001d,0x6c0e001d,0x6c0f001d,0x6c10001d,
-	0x6c11001d,0x6c12001d,0x6c13001d,0x6c14001d,0x6c15001d,0x6c16001d,0x6c17001d,0x6c18001d,
-	0x6c19001d,0x6c1a001d,0x6c1b001d,0x6c1c001d,0x6c1d001d,0x6c1e001d,0x6c1f001d,0x6c20001d,
-	0x6c21001d,0x6c22001d,0x6c23001d,0x6c24001d,0x6c25001d,0x6c26001d,0x6c27001d,0x6c28001d,
-	0x6c29001d,0x6c2a001d,0x6c2b001d,0x6c2c001d,0x6c2d001d,0x6c2e001d,0x6c2f001d,0x6c30001d,
-	0x6c31001d,0x6c32001d,0x6c33001d,0x6c34001d,0x6c35001d,0x6c36001d,0x6c37001d,0x6c38001d,
-	0x6c39001d,0x6c3a001d,0x6c3b001d,0x6c3c001d,0x6c3d001d,0x6c3e001d,0x6c3f001d,0x6c40001d,
-	0x6c41001d,0x6c42001d,0x6c43001d,0x6c44001d,0x6c45001d,0x6c46001d,0x6c47001d,0x6c48001d,
-	0x6c49001d,0x6c4a001d,0x6c4b001d,0x6c4c001d,0x6c4d001d,0x6c4e001d,0x6c4f001d,0x6c50001d,
-	0x6c51001d,0x6c52001d,0x6c53001d,0x6c54001d,0x6c55001d,0x6c56001d,0x6c57001d,0x6c58001d,
-	0x6c59001d,0x6c5a001d,0x6c5b001d,0x6c5c001d,0x6c5d001d,0x6c5e001d,0x6c5f001d,0x6c60001d,
-	0x6c61001d,0x6c62001d,0x6c63001d,0x6c64001d,0x6c65001d,0x6c66001d,0x6c67001d,0x6c68001d,
-	0x6c69001d,0x6c6a001d,0x6c6b001d,0x6c6c001d,0x6c6d001d,0x6c6e001d,0x6c6f001d,0x6c70001d,
-	0x6c71001d,0x6c72001d,0x6c73001d,0x6c74001d,0x6c75001d,0x6c76001d,0x6c77001d,0x6c78001d,
-	0x6c79001d,0x6c7a001d,0x6c7b001d,0x6c7c001d,0x6c7d001d,0x6c7e001d,0x6c7f001d,0x6c80001d,
-	0x6c81001d,0x6c82001d,0x6c83001d,0x6c84001d,0x6c85001d,0x6c86001d,0x6c87001d,0x6c88001d,
-	0x6c89001d,0x6c8a001d,0x6c8b001d,0x6c8c001d,0x6c8d001d,0x6c8e001d,0x6c8f001d,0x6c90001d,
-	0x6c91001d,0x6c92001d,0x6c93001d,0x6c94001d,0x6c95001d,0x6c96001d,0x6c97001d,0x6c98001d,
-	0x6c99001d,0x6c9a001d,0x6c9b001d,0x6c9c001d,0x6c9d001d,0x6c9e001d,0x6c9f001d,0x6ca0001d,
-	0x6ca1001d,0x6ca2001d,0x6ca3001d,0x6ca4001d,0x6ca5001d,0x6ca6001d,0x6ca7001d,0x6ca8001d,
-	0x6ca9001d,0x6caa001d,0x6cab001d,0x6cac001d,0x6cad001d,0x6cae001d,0x6caf001d,0x6cb0001d,
-	0x6cb1001d,0x6cb2001d,0x6cb3001d,0x6cb4001d,0x6cb5001d,0x6cb6001d,0x6cb7001d,0x6cb8001d,
-	0x6cb9001d,0x6cba001d,0x6cbb001d,0x6cbc001d,0x6cbd001d,0x6cbe001d,0x6cbf001d,0x6cc0001d,
-	0x6cc1001d,0x6cc2001d,0x6cc3001d,0x6cc4001d,0x6cc5001d,0x6cc6001d,0x6cc7001d,0x6cc8001d,
-	0x6cc9001d,0x6cca001d,0x6ccb001d,0x6ccc001d,0x6ccd001d,0x6cce001d,0x6ccf001d,0x6cd0001d,
-	0x6cd1001d,0x6cd2001d,0x6cd3001d,0x6cd4001d,0x6cd5001d,0x6cd6001d,0x6cd7001d,0x6cd8001d,
-	0x6cd9001d,0x6cda001d,0x6cdb001d,0x6cdc001d,0x6cdd001d,0x6cde001d,0x6cdf001d,0x6ce0001d,
-	0x6ce1001d,0x6ce2001d,0x6ce3001d,0x6ce4001d,0x6ce5001d,0x6ce6001d,0x6ce7001d,0x6ce8001d,
-	0x6ce9001d,0x6cea001d,0x6ceb001d,0x6cec001d,0x6ced001d,0x6cee001d,0x6cef001d,0x6cf0001d,
-	0x6cf1001d,0x6cf2001d,0x6cf3001d,0x6cf4001d,0x6cf5001d,0x6cf6001d,0x6cf7001d,0x6cf8001d,
-	0x6cf9001d,0x6cfa001d,0x6cfb001d,0x6cfc001d,0x6cfd001d,0x6cfe001d,0x6cff001d,0x6d00001d,
-	0x6d01001d,0x6d02001d,0x6d03001d,0x6d04001d,0x6d05001d,0x6d06001d,0x6d07001d,0x6d08001d,
-	0x6d09001d,0x6d0a001d,0x6d0b001d,0x6d0c001d,0x6d0d001d,0x6d0e001d,0x6d0f001d,0x6d10001d,
-	0x6d11001d,0x6d12001d,0x6d13001d,0x6d14001d,0x6d15001d,0x6d16001d,0x6d17001d,0x6d18001d,
-	0x6d19001d,0x6d1a001d,0x6d1b001d,0x6d1c001d,0x6d1d001d,0x6d1e001d,0x6d1f001d,0x6d20001d,
-	0x6d21001d,0x6d22001d,0x6d23001d,0x6d24001d,0x6d25001d,0x6d26001d,0x6d27001d,0x6d28001d,
-	0x6d29001d,0x6d2a001d,0x6d2b001d,0x6d2c001d,0x6d2d001d,0x6d2e001d,0x6d2f001d,0x6d30001d,
-	0x6d31001d,0x6d32001d,0x6d33001d,0x6d34001d,0x6d35001d,0x6d36001d,0x6d37001d,0x6d38001d,
-	0x6d39001d,0x6d3a001d,0x6d3b001d,0x6d3c001d,0x6d3d001d,0x6d3e001d,0x6d3f001d,0x6d40001d,
-	0x6d41001d,0x6d42001d,0x6d43001d,0x6d44001d,0x6d45001d,0x6d46001d,0x6d47001d,0x6d48001d,
-	0x6d49001d,0x6d4a001d,0x6d4b001d,0x6d4c001d,0x6d4d001d,0x6d4e001d,0x6d4f001d,0x6d50001d,
-	0x6d51001d,0x6d52001d,0x6d53001d,0x6d54001d,0x6d55001d,0x6d56001d,0x6d57001d,0x6d58001d,
-	0x6d59001d,0x6d5a001d,0x6d5b001d,0x6d5c001d,0x6d5d001d,0x6d5e001d,0x6d5f001d,0x6d60001d,
-	0x6d61001d,0x6d62001d,0x6d63001d,0x6d64001d,0x6d65001d,0x6d66001d,0x6d67001d,0x6d68001d,
-	0x6d69001d,0x6d6a001d,0x6d6b001d,0x6d6c001d,0x6d6d001d,0x6d6e001d,0x6d6f001d,0x6d70001d,
-	0x6d71001d,0x6d72001d,0x6d73001d,0x6d74001d,0x6d75001d,0x6d76001d,0x6d77001d,0x6d78001d,
-	0x6d79001d,0x6d7a001d,0x6d7b001d,0x6d7c001d,0x6d7d001d,0x6d7e001d,0x6d7f001d,0x6d80001d,
-	0x6d81001d,0x6d82001d,0x6d83001d,0x6d84001d,0x6d85001d,0x6d86001d,0x6d87001d,0x6d88001d,
-	0x6d89001d,0x6d8a001d,0x6d8b001d,0x6d8c001d,0x6d8d001d,0x6d8e001d,0x6d8f001d,0x6d90001d,
-	0x6d91001d,0x6d92001d,0x6d93001d,0x6d94001d,0x6d95001d,0x6d96001d,0x6d97001d,0x6d98001d,
-	0x6d99001d,0x6d9a001d,0x6d9b001d,0x6d9c001d,0x6d9d001d,0x6d9e001d,0x6d9f001d,0x6da0001d,
-	0x6da1001d,0x6da2001d,0x6da3001d,0x6da4001d,0x6da5001d,0x6da6001d,0x6da7001d,0x6da8001d,
-	0x6da9001d,0x6daa001d,0x6dab001d,0x6dac001d,0x6dad001d,0x6dae001d,0x6daf001d,0x6db0001d,
-	0x6db1001d,0x6db2001d,0x6db3001d,0x6db4001d,0x6db5001d,0x6db6001d,0x6db7001d,0x6db8001d,
-	0x6db9001d,0x6dba001d,0x6dbb001d,0x6dbc001d,0x6dbd001d,0x6dbe001d,0x6dbf001d,0x6dc0001d,
-	0x6dc1001d,0x6dc2001d,0x6dc3001d,0x6dc4001d,0x6dc5001d,0x6dc6001d,0x6dc7001d,0x6dc8001d,
-	0x6dc9001d,0x6dca001d,0x6dcb001d,0x6dcc001d,0x6dcd001d,0x6dce001d,0x6dcf001d,0x6dd0001d,
-	0x6dd1001d,0x6dd2001d,0x6dd3001d,0x6dd4001d,0x6dd5001d,0x6dd6001d,0x6dd7001d,0x6dd8001d,
-	0x6dd9001d,0x6dda001d,0x6ddb001d,0x6ddc001d,0x6ddd001d,0x6dde001d,0x6ddf001d,0x6de0001d,
-	0x6de1001d,0x6de2001d,0x6de3001d,0x6de4001d,0x6de5001d,0x6de6001d,0x6de7001d,0x6de8001d,
-	0x6de9001d,0x6dea001d,0x6deb001d,0x6dec001d,0x6ded001d,0x6dee001d,0x6def001d,0x6df0001d,
-	0x6df1001d,0x6df2001d,0x6df3001d,0x6df4001d,0x6df5001d,0x6df6001d,0x6df7001d,0x6df8001d,
-	0x6df9001d,0x6dfa001d,0x6dfb001d,0x6dfc001d,0x6dfd001d,0x6dfe001d,0x6dff001d,0x6e00001d,
-	0x6e01001d,0x6e02001d,0x6e03001d,0x6e04001d,0x6e05001d,0x6e06001d,0x6e07001d,0x6e08001d,
-	0x6e09001d,0x6e0a001d,0x6e0b001d,0x6e0c001d,0x6e0d001d,0x6e0e001d,0x6e0f001d,0x6e10001d,
-	0x6e11001d,0x6e12001d,0x6e13001d,0x6e14001d,0x6e15001d,0x6e16001d,0x6e17001d,0x6e18001d,
-	0x6e19001d,0x6e1a001d,0x6e1b001d,0x6e1c001d,0x6e1d001d,0x6e1e001d,0x6e1f001d,0x6e20001d,
-	0x6e21001d,0x6e22001d,0x6e23001d,0x6e24001d,0x6e25001d,0x6e26001d,0x6e27001d,0x6e28001d,
-	0x6e29001d,0x6e2a001d,0x6e2b001d,0x6e2c001d,0x6e2d001d,0x6e2e001d,0x6e2f001d,0x6e30001d,
-	0x6e31001d,0x6e32001d,0x6e33001d,0x6e34001d,0x6e35001d,0x6e36001d,0x6e37001d,0x6e38001d,
-	0x6e39001d,0x6e3a001d,0x6e3b001d,0x6e3c001d,0x6e3d001d,0x6e3e001d,0x6e3f001d,0x6e40001d,
-	0x6e41001d,0x6e42001d,0x6e43001d,0x6e44001d,0x6e45001d,0x6e46001d,0x6e47001d,0x6e48001d,
-	0x6e49001d,0x6e4a001d,0x6e4b001d,0x6e4c001d,0x6e4d001d,0x6e4e001d,0x6e4f001d,0x6e50001d,
-	0x6e51001d,0x6e52001d,0x6e53001d,0x6e54001d,0x6e55001d,0x6e56001d,0x6e57001d,0x6e58001d,
-	0x6e59001d,0x6e5a001d,0x6e5b001d,0x6e5c001d,0x6e5d001d,0x6e5e001d,0x6e5f001d,0x6e60001d,
-	0x6e61001d,0x6e62001d,0x6e63001d,0x6e64001d,0x6e65001d,0x6e66001d,0x6e67001d,0x6e68001d,
-	0x6e69001d,0x6e6a001d,0x6e6b001d,0x6e6c001d,0x6e6d001d,0x6e6e001d,0x6e6f001d,0x6e70001d,
-	0x6e71001d,0x6e72001d,0x6e73001d,0x6e74001d,0x6e75001d,0x6e76001d,0x6e77001d,0x6e78001d,
-	0x6e79001d,0x6e7a001d,0x6e7b001d,0x6e7c001d,0x6e7d001d,0x6e7e001d,0x6e7f001d,0x6e80001d,
-	0x6e81001d,0x6e82001d,0x6e83001d,0x6e84001d,0x6e85001d,0x6e86001d,0x6e87001d,0x6e88001d,
-	0x6e89001d,0x6e8a001d,0x6e8b001d,0x6e8c001d,0x6e8d001d,0x6e8e001d,0x6e8f001d,0x6e90001d,
-	0x6e91001d,0x6e92001d,0x6e93001d,0x6e94001d,0x6e95001d,0x6e96001d,0x6e97001d,0x6e98001d,
-	0x6e99001d,0x6e9a001d,0x6e9b001d,0x6e9c001d,0x6e9d001d,0x6e9e001d,0x6e9f001d,0x6ea0001d,
-	0x6ea1001d,0x6ea2001d,0x6ea3001d,0x6ea4001d,0x6ea5001d,0x6ea6001d,0x6ea7001d,0x6ea8001d,
-	0x6ea9001d,0x6eaa001d,0x6eab001d,0x6eac001d,0x6ead001d,0x6eae001d,0x6eaf001d,0x6eb0001d,
-	0x6eb1001d,0x6eb2001d,0x6eb3001d,0x6eb4001d,0x6eb5001d,0x6eb6001d,0x6eb7001d,0x6eb8001d,
-	0x6eb9001d,0x6eba001d,0x6ebb001d,0x6ebc001d,0x6ebd001d,0x6ebe001d,0x6ebf001d,0x6ec0001d,
-	0x6ec1001d,0x6ec2001d,0x6ec3001d,0x6ec4001d,0x6ec5001d,0x6ec6001d,0x6ec7001d,0x6ec8001d,
-	0x6ec9001d,0x6eca001d,0x6ecb001d,0x6ecc001d,0x6ecd001d,0x6ece001d,0x6ecf001d,0x6ed0001d,
-	0x6ed1001d,0x6ed2001d,0x6ed3001d,0x6ed4001d,0x6ed5001d,0x6ed6001d,0x6ed7001d,0x6ed8001d,
-	0x6ed9001d,0x6eda001d,0x6edb001d,0x6edc001d,0x6edd001d,0x6ede001d,0x6edf001d,0x6ee0001d,
-	0x6ee1001d,0x6ee2001d,0x6ee3001d,0x6ee4001d,0x6ee5001d,0x6ee6001d,0x6ee7001d,0x6ee8001d,
-	0x6ee9001d,0x6eea001d,0x6eeb001d,0x6eec001d,0x6eed001d,0x6eee001d,0x6eef001d,0x6ef0001d,
-	0x6ef1001d,0x6ef2001d,0x6ef3001d,0x6ef4001d,0x6ef5001d,0x6ef6001d,0x6ef7001d,0x6ef8001d,
-	0x6ef9001d,0x6efa001d,0x6efb001d,0x6efc001d,0x6efd001d,0x6efe001d,0x6eff001d,0x6f00001d,
-	0x6f01001d,0x6f02001d,0x6f03001d,0x6f04001d,0x6f05001d,0x6f06001d,0x6f07001d,0x6f08001d,
-	0x6f09001d,0x6f0a001d,0x6f0b001d,0x6f0c001d,0x6f0d001d,0x6f0e001d,0x6f0f001d,0x6f10001d,
-	0x6f11001d,0x6f12001d,0x6f13001d,0x6f14001d,0x6f15001d,0x6f16001d,0x6f17001d,0x6f18001d,
-	0x6f19001d,0x6f1a001d,0x6f1b001d,0x6f1c001d,0x6f1d001d,0x6f1e001d,0x6f1f001d,0x6f20001d,
-	0x6f21001d,0x6f22001d,0x6f23001d,0x6f24001d,0x6f25001d,0x6f26001d,0x6f27001d,0x6f28001d,
-	0x6f29001d,0x6f2a001d,0x6f2b001d,0x6f2c001d,0x6f2d001d,0x6f2e001d,0x6f2f001d,0x6f30001d,
-	0x6f31001d,0x6f32001d,0x6f33001d,0x6f34001d,0x6f35001d,0x6f36001d,0x6f37001d,0x6f38001d,
-	0x6f39001d,0x6f3a001d,0x6f3b001d,0x6f3c001d,0x6f3d001d,0x6f3e001d,0x6f3f001d,0x6f40001d,
-	0x6f41001d,0x6f42001d,0x6f43001d,0x6f44001d,0x6f45001d,0x6f46001d,0x6f47001d,0x6f48001d,
-	0x6f49001d,0x6f4a001d,0x6f4b001d,0x6f4c001d,0x6f4d001d,0x6f4e001d,0x6f4f001d,0x6f50001d,
-	0x6f51001d,0x6f52001d,0x6f53001d,0x6f54001d,0x6f55001d,0x6f56001d,0x6f57001d,0x6f58001d,
-	0x6f59001d,0x6f5a001d,0x6f5b001d,0x6f5c001d,0x6f5d001d,0x6f5e001d,0x6f5f001d,0x6f60001d,
-	0x6f61001d,0x6f62001d,0x6f63001d,0x6f64001d,0x6f65001d,0x6f66001d,0x6f67001d,0x6f68001d,
-	0x6f69001d,0x6f6a001d,0x6f6b001d,0x6f6c001d,0x6f6d001d,0x6f6e001d,0x6f6f001d,0x6f70001d,
-	0x6f71001d,0x6f72001d,0x6f73001d,0x6f74001d,0x6f75001d,0x6f76001d,0x6f77001d,0x6f78001d,
-	0x6f79001d,0x6f7a001d,0x6f7b001d,0x6f7c001d,0x6f7d001d,0x6f7e001d,0x6f7f001d,0x6f80001d,
-	0x6f81001d,0x6f82001d,0x6f83001d,0x6f84001d,0x6f85001d,0x6f86001d,0x6f87001d,0x6f88001d,
-	0x6f89001d,0x6f8a001d,0x6f8b001d,0x6f8c001d,0x6f8d001d,0x6f8e001d,0x6f8f001d,0x6f90001d,
-	0x6f91001d,0x6f92001d,0x6f93001d,0x6f94001d,0x6f95001d,0x6f96001d,0x6f97001d,0x6f98001d,
-	0x6f99001d,0x6f9a001d,0x6f9b001d,0x6f9c001d,0x6f9d001d,0x6f9e001d,0x6f9f001d,0x6fa0001d,
-	0x6fa1001d,0x6fa2001d,0x6fa3001d,0x6fa4001d,0x6fa5001d,0x6fa6001d,0x6fa7001d,0x6fa8001d,
-	0x6fa9001d,0x6faa001d,0x6fab001d,0x6fac001d,0x6fad001d,0x6fae001d,0x6faf001d,0x6fb0001d,
-	0x6fb1001d,0x6fb2001d,0x6fb3001d,0x6fb4001d,0x6fb5001d,0x6fb6001d,0x6fb7001d,0x6fb8001d,
-	0x6fb9001d,0x6fba001d,0x6fbb001d,0x6fbc001d,0x6fbd001d,0x6fbe001d,0x6fbf001d,0x6fc0001d,
-	0x6fc1001d,0x6fc2001d,0x6fc3001d,0x6fc4001d,0x6fc5001d,0x6fc6001d,0x6fc7001d,0x6fc8001d,
-	0x6fc9001d,0x6fca001d,0x6fcb001d,0x6fcc001d,0x6fcd001d,0x6fce001d,0x6fcf001d,0x6fd0001d,
-	0x6fd1001d,0x6fd2001d,0x6fd3001d,0x6fd4001d,0x6fd5001d,0x6fd6001d,0x6fd7001d,0x6fd8001d,
-	0x6fd9001d,0x6fda001d,0x6fdb001d,0x6fdc001d,0x6fdd001d,0x6fde001d,0x6fdf001d,0x6fe0001d,
-	0x6fe1001d,0x6fe2001d,0x6fe3001d,0x6fe4001d,0x6fe5001d,0x6fe6001d,0x6fe7001d,0x6fe8001d,
-	0x6fe9001d,0x6fea001d,0x6feb001d,0x6fec001d,0x6fed001d,0x6fee001d,0x6fef001d,0x6ff0001d,
-	0x6ff1001d,0x6ff2001d,0x6ff3001d,0x6ff4001d,0x6ff5001d,0x6ff6001d,0x6ff7001d,0x6ff8001d,
-	0x6ff9001d,0x6ffa001d,0x6ffb001d,0x6ffc001d,0x6ffd001d,0x6ffe001d,0x6fff001d,0x7000001d,
-	0x7001001d,0x7002001d,0x7003001d,0x7004001d,0x7005001d,0x7006001d,0x7007001d,0x7008001d,
-	0x7009001d,0x700a001d,0x700b001d,0x700c001d,0x700d001d,0x700e001d,0x700f001d,0x7010001d,
-	0x7011001d,0x7012001d,0x7013001d,0x7014001d,0x7015001d,0x7016001d,0x7017001d,0x7018001d,
-	0x7019001d,0x701a001d,0x701b001d,0x701c001d,0x701d001d,0x701e001d,0x701f001d,0x7020001d,
-	0x7021001d,0x7022001d,0x7023001d,0x7024001d,0x7025001d,0x7026001d,0x7027001d,0x7028001d,
-	0x7029001d,0x702a001d,0x702b001d,0x702c001d,0x702d001d,0x702e001d,0x702f001d,0x7030001d,
-	0x7031001d,0x7032001d,0x7033001d,0x7034001d,0x7035001d,0x7036001d,0x7037001d,0x7038001d,
-	0x7039001d,0x703a001d,0x703b001d,0x703c001d,0x703d001d,0x703e001d,0x703f001d,0x7040001d,
-	0x7041001d,0x7042001d,0x7043001d,0x7044001d,0x7045001d,0x7046001d,0x7047001d,0x7048001d,
-	0x7049001d,0x704a001d,0x704b001d,0x704c001d,0x704d001d,0x704e001d,0x704f001d,0x7050001d,
-	0x7051001d,0x7052001d,0x7053001d,0x7054001d,0x7055001d,0x7056001d,0x7057001d,0x7058001d,
-	0x7059001d,0x705a001d,0x705b001d,0x705c001d,0x705d001d,0x705e001d,0x705f001d,0x7060001d,
-	0x7061001d,0x7062001d,0x7063001d,0x7064001d,0x7065001d,0x7066001d,0x7067001d,0x7068001d,
-	0x7069001d,0x706a001d,0x706b001d,0x706c001d,0x706d001d,0x706e001d,0x706f001d,0x7070001d,
-	0x7071001d,0x7072001d,0x7073001d,0x7074001d,0x7075001d,0x7076001d,0x7077001d,0x7078001d,
-	0x7079001d,0x707a001d,0x707b001d,0x707c001d,0x707d001d,0x707e001d,0x707f001d,0x7080001d,
-	0x7081001d,0x7082001d,0x7083001d,0x7084001d,0x7085001d,0x7086001d,0x7087001d,0x7088001d,
-	0x7089001d,0x708a001d,0x708b001d,0x708c001d,0x708d001d,0x708e001d,0x708f001d,0x7090001d,
-	0x7091001d,0x7092001d,0x7093001d,0x7094001d,0x7095001d,0x7096001d,0x7097001d,0x7098001d,
-	0x7099001d,0x709a001d,0x709b001d,0x709c001d,0x709d001d,0x709e001d,0x709f001d,0x70a0001d,
-	0x70a1001d,0x70a2001d,0x70a3001d,0x70a4001d,0x70a5001d,0x70a6001d,0x70a7001d,0x70a8001d,
-	0x70a9001d,0x70aa001d,0x70ab001d,0x70ac001d,0x70ad001d,0x70ae001d,0x70af001d,0x70b0001d,
-	0x70b1001d,0x70b2001d,0x70b3001d,0x70b4001d,0x70b5001d,0x70b6001d,0x70b7001d,0x70b8001d,
-	0x70b9001d,0x70ba001d,0x70bb001d,0x70bc001d,0x70bd001d,0x70be001d,0x70bf001d,0x70c0001d,
-	0x70c1001d,0x70c2001d,0x70c3001d,0x70c4001d,0x70c5001d,0x70c6001d,0x70c7001d,0x70c8001d,
-	0x70c9001d,0x70ca001d,0x70cb001d,0x70cc001d,0x70cd001d,0x70ce001d,0x70cf001d,0x70d0001d,
-	0x70d1001d,0x70d2001d,0x70d3001d,0x70d4001d,0x70d5001d,0x70d6001d,0x70d7001d,0x70d8001d,
-	0x70d9001d,0x70da001d,0x70db001d,0x70dc001d,0x70dd001d,0x70de001d,0x70df001d,0x70e0001d,
-	0x70e1001d,0x70e2001d,0x70e3001d,0x70e4001d,0x70e5001d,0x70e6001d,0x70e7001d,0x70e8001d,
-	0x70e9001d,0x70ea001d,0x70eb001d,0x70ec001d,0x70ed001d,0x70ee001d,0x70ef001d,0x70f0001d,
-	0x70f1001d,0x70f2001d,0x70f3001d,0x70f4001d,0x70f5001d,0x70f6001d,0x70f7001d,0x70f8001d,
-	0x70f9001d,0x70fa001d,0x70fb001d,0x70fc001d,0x70fd001d,0x70fe001d,0x70ff001d,0x7100001d,
-	0x7101001d,0x7102001d,0x7103001d,0x7104001d,0x7105001d,0x7106001d,0x7107001d,0x7108001d,
-	0x7109001d,0x710a001d,0x710b001d,0x710c001d,0x710d001d,0x710e001d,0x710f001d,0x7110001d,
-	0x7111001d,0x7112001d,0x7113001d,0x7114001d,0x7115001d,0x7116001d,0x7117001d,0x7118001d,
-	0x7119001d,0x711a001d,0x711b001d,0x711c001d,0x711d001d,0x711e001d,0x711f001d,0x7120001d,
-	0x7121001d,0x7122001d,0x7123001d,0x7124001d,0x7125001d,0x7126001d,0x7127001d,0x7128001d,
-	0x7129001d,0x712a001d,0x712b001d,0x712c001d,0x712d001d,0x712e001d,0x712f001d,0x7130001d,
-	0x7131001d,0x7132001d,0x7133001d,0x7134001d,0x7135001d,0x7136001d,0x7137001d,0x7138001d,
-	0x7139001d,0x713a001d,0x713b001d,0x713c001d,0x713d001d,0x713e001d,0x713f001d,0x7140001d,
-	0x7141001d,0x7142001d,0x7143001d,0x7144001d,0x7145001d,0x7146001d,0x7147001d,0x7148001d,
-	0x7149001d,0x714a001d,0x714b001d,0x714c001d,0x714d001d,0x714e001d,0x714f001d,0x7150001d,
-	0x7151001d,0x7152001d,0x7153001d,0x7154001d,0x7155001d,0x7156001d,0x7157001d,0x7158001d,
-	0x7159001d,0x715a001d,0x715b001d,0x715c001d,0x715d001d,0x715e001d,0x715f001d,0x7160001d,
-	0x7161001d,0x7162001d,0x7163001d,0x7164001d,0x7165001d,0x7166001d,0x7167001d,0x7168001d,
-	0x7169001d,0x716a001d,0x716b001d,0x716c001d,0x716d001d,0x716e001d,0x716f001d,0x7170001d,
-	0x7171001d,0x7172001d,0x7173001d,0x7174001d,0x7175001d,0x7176001d,0x7177001d,0x7178001d,
-	0x7179001d,0x717a001d,0x717b001d,0x717c001d,0x717d001d,0x717e001d,0x717f001d,0x7180001d,
-	0x7181001d,0x7182001d,0x7183001d,0x7184001d,0x7185001d,0x7186001d,0x7187001d,0x7188001d,
-	0x7189001d,0x718a001d,0x718b001d,0x718c001d,0x718d001d,0x718e001d,0x718f001d,0x7190001d,
-	0x7191001d,0x7192001d,0x7193001d,0x7194001d,0x7195001d,0x7196001d,0x7197001d,0x7198001d,
-	0x7199001d,0x719a001d,0x719b001d,0x719c001d,0x719d001d,0x719e001d,0x719f001d,0x71a0001d,
-	0x71a1001d,0x71a2001d,0x71a3001d,0x71a4001d,0x71a5001d,0x71a6001d,0x71a7001d,0x71a8001d,
-	0x71a9001d,0x71aa001d,0x71ab001d,0x71ac001d,0x71ad001d,0x71ae001d,0x71af001d,0x71b0001d,
-	0x71b1001d,0x71b2001d,0x71b3001d,0x71b4001d,0x71b5001d,0x71b6001d,0x71b7001d,0x71b8001d,
-	0x71b9001d,0x71ba001d,0x71bb001d,0x71bc001d,0x71bd001d,0x71be001d,0x71bf001d,0x71c0001d,
-	0x71c1001d,0x71c2001d,0x71c3001d,0x71c4001d,0x71c5001d,0x71c6001d,0x71c7001d,0x71c8001d,
-	0x71c9001d,0x71ca001d,0x71cb001d,0x71cc001d,0x71cd001d,0x71ce001d,0x71cf001d,0x71d0001d,
-	0x71d1001d,0x71d2001d,0x71d3001d,0x71d4001d,0x71d5001d,0x71d6001d,0x71d7001d,0x71d8001d,
-	0x71d9001d,0x71da001d,0x71db001d,0x71dc001d,0x71dd001d,0x71de001d,0x71df001d,0x71e0001d,
-	0x71e1001d,0x71e2001d,0x71e3001d,0x71e4001d,0x71e5001d,0x71e6001d,0x71e7001d,0x71e8001d,
-	0x71e9001d,0x71ea001d,0x71eb001d,0x71ec001d,0x71ed001d,0x71ee001d,0x71ef001d,0x71f0001d,
-	0x71f1001d,0x71f2001d,0x71f3001d,0x71f4001d,0x71f5001d,0x71f6001d,0x71f7001d,0x71f8001d,
-	0x71f9001d,0x71fa001d,0x71fb001d,0x71fc001d,0x71fd001d,0x71fe001d,0x71ff001d,0x7200001d,
-	0x7201001d,0x7202001d,0x7203001d,0x7204001d,0x7205001d,0x7206001d,0x7207001d,0x7208001d,
-	0x7209001d,0x720a001d,0x720b001d,0x720c001d,0x720d001d,0x720e001d,0x720f001d,0x7210001d,
-	0x7211001d,0x7212001d,0x7213001d,0x7214001d,0x7215001d,0x7216001d,0x7217001d,0x7218001d,
-	0x7219001d,0x721a001d,0x721b001d,0x721c001d,0x721d001d,0x721e001d,0x721f001d,0x7220001d,
-	0x7221001d,0x7222001d,0x7223001d,0x7224001d,0x7225001d,0x7226001d,0x7227001d,0x7228001d,
-	0x7229001d,0x722a001d,0x722b001d,0x722c001d,0x722d001d,0x722e001d,0x722f001d,0x7230001d,
-	0x7231001d,0x7232001d,0x7233001d,0x7234001d,0x7235001d,0x7236001d,0x7237001d,0x7238001d,
-	0x7239001d,0x723a001d,0x723b001d,0x723c001d,0x723d001d,0x723e001d,0x723f001d,0x7240001d,
-	0x7241001d,0x7242001d,0x7243001d,0x7244001d,0x7245001d,0x7246001d,0x7247001d,0x7248001d,
-	0x7249001d,0x724a001d,0x724b001d,0x724c001d,0x724d001d,0x724e001d,0x724f001d,0x7250001d,
-	0x7251001d,0x7252001d,0x7253001d,0x7254001d,0x7255001d,0x7256001d,0x7257001d,0x7258001d,
-	0x7259001d,0x725a001d,0x725b001d,0x725c001d,0x725d001d,0x725e001d,0x725f001d,0x7260001d,
-	0x7261001d,0x7262001d,0x7263001d,0x7264001d,0x7265001d,0x7266001d,0x7267001d,0x7268001d,
-	0x7269001d,0x726a001d,0x726b001d,0x726c001d,0x726d001d,0x726e001d,0x726f001d,0x7270001d,
-	0x7271001d,0x7272001d,0x7273001d,0x7274001d,0x7275001d,0x7276001d,0x7277001d,0x7278001d,
-	0x7279001d,0x727a001d,0x727b001d,0x727c001d,0x727d001d,0x727e001d,0x727f001d,0x7280001d,
-	0x7281001d,0x7282001d,0x7283001d,0x7284001d,0x7285001d,0x7286001d,0x7287001d,0x7288001d,
-	0x7289001d,0x728a001d,0x728b001d,0x728c001d,0x728d001d,0x728e001d,0x728f001d,0x7290001d,
-	0x7291001d,0x7292001d,0x7293001d,0x7294001d,0x7295001d,0x7296001d,0x7297001d,0x7298001d,
-	0x7299001d,0x729a001d,0x729b001d,0x729c001d,0x729d001d,0x729e001d,0x729f001d,0x72a0001d,
-	0x72a1001d,0x72a2001d,0x72a3001d,0x72a4001d,0x72a5001d,0x72a6001d,0x72a7001d,0x72a8001d,
-	0x72a9001d,0x72aa001d,0x72ab001d,0x72ac001d,0x72ad001d,0x72ae001d,0x72af001d,0x72b0001d,
-	0x72b1001d,0x72b2001d,0x72b3001d,0x72b4001d,0x72b5001d,0x72b6001d,0x72b7001d,0x72b8001d,
-	0x72b9001d,0x72ba001d,0x72bb001d,0x72bc001d,0x72bd001d,0x72be001d,0x72bf001d,0x72c0001d,
-	0x72c1001d,0x72c2001d,0x72c3001d,0x72c4001d,0x72c5001d,0x72c6001d,0x72c7001d,0x72c8001d,
-	0x72c9001d,0x72ca001d,0x72cb001d,0x72cc001d,0x72cd001d,0x72ce001d,0x72cf001d,0x72d0001d,
-	0x72d1001d,0x72d2001d,0x72d3001d,0x72d4001d,0x72d5001d,0x72d6001d,0x72d7001d,0x72d8001d,
-	0x72d9001d,0x72da001d,0x72db001d,0x72dc001d,0x72dd001d,0x72de001d,0x72df001d,0x72e0001d,
-	0x72e1001d,0x72e2001d,0x72e3001d,0x72e4001d,0x72e5001d,0x72e6001d,0x72e7001d,0x72e8001d,
-	0x72e9001d,0x72ea001d,0x72eb001d,0x72ec001d,0x72ed001d,0x72ee001d,0x72ef001d,0x72f0001d,
-	0x72f1001d,0x72f2001d,0x72f3001d,0x72f4001d,0x72f5001d,0x72f6001d,0x72f7001d,0x72f8001d,
-	0x72f9001d,0x72fa001d,0x72fb001d,0x72fc001d,0x72fd001d,0x72fe001d,0x72ff001d,0x7300001d,
-	0x7301001d,0x7302001d,0x7303001d,0x7304001d,0x7305001d,0x7306001d,0x7307001d,0x7308001d,
-	0x7309001d,0x730a001d,0x730b001d,0x730c001d,0x730d001d,0x730e001d,0x730f001d,0x7310001d,
-	0x7311001d,0x7312001d,0x7313001d,0x7314001d,0x7315001d,0x7316001d,0x7317001d,0x7318001d,
-	0x7319001d,0x731a001d,0x731b001d,0x731c001d,0x731d001d,0x731e001d,0x731f001d,0x7320001d,
-	0x7321001d,0x7322001d,0x7323001d,0x7324001d,0x7325001d,0x7326001d,0x7327001d,0x7328001d,
-	0x7329001d,0x732a001d,0x732b001d,0x732c001d,0x732d001d,0x732e001d,0x732f001d,0x7330001d,
-	0x7331001d,0x7332001d,0x7333001d,0x7334001d,0x7335001d,0x7336001d,0x7337001d,0x7338001d,
-	0x7339001d,0x733a001d,0x733b001d,0x733c001d,0x733d001d,0x733e001d,0x733f001d,0x7340001d,
-	0x7341001d,0x7342001d,0x7343001d,0x7344001d,0x7345001d,0x7346001d,0x7347001d,0x7348001d,
-	0x7349001d,0x734a001d,0x734b001d,0x734c001d,0x734d001d,0x734e001d,0x734f001d,0x7350001d,
-	0x7351001d,0x7352001d,0x7353001d,0x7354001d,0x7355001d,0x7356001d,0x7357001d,0x7358001d,
-	0x7359001d,0x735a001d,0x735b001d,0x735c001d,0x735d001d,0x735e001d,0x735f001d,0x7360001d,
-	0x7361001d,0x7362001d,0x7363001d,0x7364001d,0x7365001d,0x7366001d,0x7367001d,0x7368001d,
-	0x7369001d,0x736a001d,0x736b001d,0x736c001d,0x736d001d,0x736e001d,0x736f001d,0x7370001d,
-	0x7371001d,0x7372001d,0x7373001d,0x7374001d,0x7375001d,0x7376001d,0x7377001d,0x7378001d,
-	0x7379001d,0x737a001d,0x737b001d,0x737c001d,0x737d001d,0x737e001d,0x737f001d,0x7380001d,
-	0x7381001d,0x7382001d,0x7383001d,0x7384001d,0x7385001d,0x7386001d,0x7387001d,0x7388001d,
-	0x7389001d,0x738a001d,0x738b001d,0x738c001d,0x738d001d,0x738e001d,0x738f001d,0x7390001d,
-	0x7391001d,0x7392001d,0x7393001d,0x7394001d,0x7395001d,0x7396001d,0x7397001d,0x7398001d,
-	0x7399001d,0x739a001d,0x739b001d,0x739c001d,0x739d001d,0x739e001d,0x739f001d,0x73a0001d,
-	0x73a1001d,0x73a2001d,0x73a3001d,0x73a4001d,0x73a5001d,0x73a6001d,0x73a7001d,0x73a8001d,
-	0x73a9001d,0x73aa001d,0x73ab001d,0x73ac001d,0x73ad001d,0x73ae001d,0x73af001d,0x73b0001d,
-	0x73b1001d,0x73b2001d,0x73b3001d,0x73b4001d,0x73b5001d,0x73b6001d,0x73b7001d,0x73b8001d,
-	0x73b9001d,0x73ba001d,0x73bb001d,0x73bc001d,0x73bd001d,0x73be001d,0x73bf001d,0x73c0001d,
-	0x73c1001d,0x73c2001d,0x73c3001d,0x73c4001d,0x73c5001d,0x73c6001d,0x73c7001d,0x73c8001d,
-	0x73c9001d,0x73ca001d,0x73cb001d,0x73cc001d,0x73cd001d,0x73ce001d,0x73cf001d,0x73d0001d,
-	0x73d1001d,0x73d2001d,0x73d3001d,0x73d4001d,0x73d5001d,0x73d6001d,0x73d7001d,0x73d8001d,
-	0x73d9001d,0x73da001d,0x73db001d,0x73dc001d,0x73dd001d,0x73de001d,0x73df001d,0x73e0001d,
-	0x73e1001d,0x73e2001d,0x73e3001d,0x73e4001d,0x73e5001d,0x73e6001d,0x73e7001d,0x73e8001d,
-	0x73e9001d,0x73ea001d,0x73eb001d,0x73ec001d,0x73ed001d,0x73ee001d,0x73ef001d,0x73f0001d,
-	0x73f1001d,0x73f2001d,0x73f3001d,0x73f4001d,0x73f5001d,0x73f6001d,0x73f7001d,0x73f8001d,
-	0x73f9001d,0x73fa001d,0x73fb001d,0x73fc001d,0x73fd001d,0x73fe001d,0x73ff001d,0x7400001d,
-	0x7401001d,0x7402001d,0x7403001d,0x7404001d,0x7405001d,0x7406001d,0x7407001d,0x7408001d,
-	0x7409001d,0x740a001d,0x740b001d,0x740c001d,0x740d001d,0x740e001d,0x740f001d,0x7410001d,
-	0x7411001d,0x7412001d,0x7413001d,0x7414001d,0x7415001d,0x7416001d,0x7417001d,0x7418001d,
-	0x7419001d,0x741a001d,0x741b001d,0x741c001d,0x741d001d,0x741e001d,0x741f001d,0x7420001d,
-	0x7421001d,0x7422001d,0x7423001d,0x7424001d,0x7425001d,0x7426001d,0x7427001d,0x7428001d,
-	0x7429001d,0x742a001d,0x742b001d,0x742c001d,0x742d001d,0x742e001d,0x742f001d,0x7430001d,
-	0x7431001d,0x7432001d,0x7433001d,0x7434001d,0x7435001d,0x7436001d,0x7437001d,0x7438001d,
-	0x7439001d,0x743a001d,0x743b001d,0x743c001d,0x743d001d,0x743e001d,0x743f001d,0x7440001d,
-	0x7441001d,0x7442001d,0x7443001d,0x7444001d,0x7445001d,0x7446001d,0x7447001d,0x7448001d,
-	0x7449001d,0x744a001d,0x744b001d,0x744c001d,0x744d001d,0x744e001d,0x744f001d,0x7450001d,
-	0x7451001d,0x7452001d,0x7453001d,0x7454001d,0x7455001d,0x7456001d,0x7457001d,0x7458001d,
-	0x7459001d,0x745a001d,0x745b001d,0x745c001d,0x745d001d,0x745e001d,0x745f001d,0x7460001d,
-	0x7461001d,0x7462001d,0x7463001d,0x7464001d,0x7465001d,0x7466001d,0x7467001d,0x7468001d,
-	0x7469001d,0x746a001d,0x746b001d,0x746c001d,0x746d001d,0x746e001d,0x746f001d,0x7470001d,
-	0x7471001d,0x7472001d,0x7473001d,0x7474001d,0x7475001d,0x7476001d,0x7477001d,0x7478001d,
-	0x7479001d,0x747a001d,0x747b001d,0x747c001d,0x747d001d,0x747e001d,0x747f001d,0x7480001d,
-	0x7481001d,0x7482001d,0x7483001d,0x7484001d,0x7485001d,0x7486001d,0x7487001d,0x7488001d,
-	0x7489001d,0x748a001d,0x748b001d,0x748c001d,0x748d001d,0x748e001d,0x748f001d,0x7490001d,
-	0x7491001d,0x7492001d,0x7493001d,0x7494001d,0x7495001d,0x7496001d,0x7497001d,0x7498001d,
-	0x7499001d,0x749a001d,0x749b001d,0x749c001d,0x749d001d,0x749e001d,0x749f001d,0x74a0001d,
-	0x74a1001d,0x74a2001d,0x74a3001d,0x74a4001d,0x74a5001d,0x74a6001d,0x74a7001d,0x74a8001d,
-	0x74a9001d,0x74aa001d,0x74ab001d,0x74ac001d,0x74ad001d,0x74ae001d,0x74af001d,0x74b0001d,
-	0x74b1001d,0x74b2001d,0x74b3001d,0x74b4001d,0x74b5001d,0x74b6001d,0x74b7001d,0x74b8001d,
-	0x74b9001d,0x74ba001d,0x74bb001d,0x74bc001d,0x74bd001d,0x74be001d,0x74bf001d,0x74c0001d,
-	0x74c1001d,0x74c2001d,0x74c3001d,0x74c4001d,0x74c5001d,0x74c6001d,0x74c7001d,0x74c8001d,
-	0x74c9001d,0x74ca001d,0x74cb001d,0x74cc001d,0x74cd001d,0x74ce001d,0x74cf001d,0x74d0001d,
-	0x74d1001d,0x74d2001d,0x74d3001d,0x74d4001d,0x74d5001d,0x74d6001d,0x74d7001d,0x74d8001d,
-	0x74d9001d,0x74da001d,0x74db001d,0x74dc001d,0x74dd001d,0x74de001d,0x74df001d,0x74e0001d,
-	0x74e1001d,0x74e2001d,0x74e3001d,0x74e4001d,0x74e5001d,0x74e6001d,0x74e7001d,0x74e8001d,
-	0x74e9001d,0x74ea001d,0x74eb001d,0x74ec001d,0x74ed001d,0x74ee001d,0x74ef001d,0x74f0001d,
-	0x74f1001d,0x74f2001d,0x74f3001d,0x74f4001d,0x74f5001d,0x74f6001d,0x74f7001d,0x74f8001d,
-	0x74f9001d,0x74fa001d,0x74fb001d,0x74fc001d,0x74fd001d,0x74fe001d,0x74ff001d,0x7500001d,
-	0x7501001d,0x7502001d,0x7503001d,0x7504001d,0x7505001d,0x7506001d,0x7507001d,0x7508001d,
-	0x7509001d,0x750a001d,0x750b001d,0x750c001d,0x750d001d,0x750e001d,0x750f001d,0x7510001d,
-	0x7511001d,0x7512001d,0x7513001d,0x7514001d,0x7515001d,0x7516001d,0x7517001d,0x7518001d,
-	0x7519001d,0x751a001d,0x751b001d,0x751c001d,0x751d001d,0x751e001d,0x751f001d,0x7520001d,
-	0x7521001d,0x7522001d,0x7523001d,0x7524001d,0x7525001d,0x7526001d,0x7527001d,0x7528001d,
-	0x7529001d,0x752a001d,0x752b001d,0x752c001d,0x752d001d,0x752e001d,0x752f001d,0x7530001d,
-	0x7531001d,0x7532001d,0x7533001d,0x7534001d,0x7535001d,0x7536001d,0x7537001d,0x7538001d,
-	0x7539001d,0x753a001d,0x753b001d,0x753c001d,0x753d001d,0x753e001d,0x753f001d,0x7540001d,
-	0x7541001d,0x7542001d,0x7543001d,0x7544001d,0x7545001d,0x7546001d,0x7547001d,0x7548001d,
-	0x7549001d,0x754a001d,0x754b001d,0x754c001d,0x754d001d,0x754e001d,0x754f001d,0x7550001d,
-	0x7551001d,0x7552001d,0x7553001d,0x7554001d,0x7555001d,0x7556001d,0x7557001d,0x7558001d,
-	0x7559001d,0x755a001d,0x755b001d,0x755c001d,0x755d001d,0x755e001d,0x755f001d,0x7560001d,
-	0x7561001d,0x7562001d,0x7563001d,0x7564001d,0x7565001d,0x7566001d,0x7567001d,0x7568001d,
-	0x7569001d,0x756a001d,0x756b001d,0x756c001d,0x756d001d,0x756e001d,0x756f001d,0x7570001d,
-	0x7571001d,0x7572001d,0x7573001d,0x7574001d,0x7575001d,0x7576001d,0x7577001d,0x7578001d,
-	0x7579001d,0x757a001d,0x757b001d,0x757c001d,0x757d001d,0x757e001d,0x757f001d,0x7580001d,
-	0x7581001d,0x7582001d,0x7583001d,0x7584001d,0x7585001d,0x7586001d,0x7587001d,0x7588001d,
-	0x7589001d,0x758a001d,0x758b001d,0x758c001d,0x758d001d,0x758e001d,0x758f001d,0x7590001d,
-	0x7591001d,0x7592001d,0x7593001d,0x7594001d,0x7595001d,0x7596001d,0x7597001d,0x7598001d,
-	0x7599001d,0x759a001d,0x759b001d,0x759c001d,0x759d001d,0x759e001d,0x759f001d,0x75a0001d,
-	0x75a1001d,0x75a2001d,0x75a3001d,0x75a4001d,0x75a5001d,0x75a6001d,0x75a7001d,0x75a8001d,
-	0x75a9001d,0x75aa001d,0x75ab001d,0x75ac001d,0x75ad001d,0x75ae001d,0x75af001d,0x75b0001d,
-	0x75b1001d,0x75b2001d,0x75b3001d,0x75b4001d,0x75b5001d,0x75b6001d,0x75b7001d,0x75b8001d,
-	0x75b9001d,0x75ba001d,0x75bb001d,0x75bc001d,0x75bd001d,0x75be001d,0x75bf001d,0x75c0001d,
-	0x75c1001d,0x75c2001d,0x75c3001d,0x75c4001d,0x75c5001d,0x75c6001d,0x75c7001d,0x75c8001d,
-	0x75c9001d,0x75ca001d,0x75cb001d,0x75cc001d,0x75cd001d,0x75ce001d,0x75cf001d,0x75d0001d,
-	0x75d1001d,0x75d2001d,0x75d3001d,0x75d4001d,0x75d5001d,0x75d6001d,0x75d7001d,0x75d8001d,
-	0x75d9001d,0x75da001d,0x75db001d,0x75dc001d,0x75dd001d,0x75de001d,0x75df001d,0x75e0001d,
-	0x75e1001d,0x75e2001d,0x75e3001d,0x75e4001d,0x75e5001d,0x75e6001d,0x75e7001d,0x75e8001d,
-	0x75e9001d,0x75ea001d,0x75eb001d,0x75ec001d,0x75ed001d,0x75ee001d,0x75ef001d,0x75f0001d,
-	0x75f1001d,0x75f2001d,0x75f3001d,0x75f4001d,0x75f5001d,0x75f6001d,0x75f7001d,0x75f8001d,
-	0x75f9001d,0x75fa001d,0x75fb001d,0x75fc001d,0x75fd001d,0x75fe001d,0x75ff001d,0x7600001d,
-	0x7601001d,0x7602001d,0x7603001d,0x7604001d,0x7605001d,0x7606001d,0x7607001d,0x7608001d,
-	0x7609001d,0x760a001d,0x760b001d,0x760c001d,0x760d001d,0x760e001d,0x760f001d,0x7610001d,
-	0x7611001d,0x7612001d,0x7613001d,0x7614001d,0x7615001d,0x7616001d,0x7617001d,0x7618001d,
-	0x7619001d,0x761a001d,0x761b001d,0x761c001d,0x761d001d,0x761e001d,0x761f001d,0x7620001d,
-	0x7621001d,0x7622001d,0x7623001d,0x7624001d,0x7625001d,0x7626001d,0x7627001d,0x7628001d,
-	0x7629001d,0x762a001d,0x762b001d,0x762c001d,0x762d001d,0x762e001d,0x762f001d,0x7630001d,
-	0x7631001d,0x7632001d,0x7633001d,0x7634001d,0x7635001d,0x7636001d,0x7637001d,0x7638001d,
-	0x7639001d,0x763a001d,0x763b001d,0x763c001d,0x763d001d,0x763e001d,0x763f001d,0x7640001d,
-	0x7641001d,0x7642001d,0x7643001d,0x7644001d,0x7645001d,0x7646001d,0x7647001d,0x7648001d,
-	0x7649001d,0x764a001d,0x764b001d,0x764c001d,0x764d001d,0x764e001d,0x764f001d,0x7650001d,
-	0x7651001d,0x7652001d,0x7653001d,0x7654001d,0x7655001d,0x7656001d,0x7657001d,0x7658001d,
-	0x7659001d,0x765a001d,0x765b001d,0x765c001d,0x765d001d,0x765e001d,0x765f001d,0x7660001d,
-	0x7661001d,0x7662001d,0x7663001d,0x7664001d,0x7665001d,0x7666001d,0x7667001d,0x7668001d,
-	0x7669001d,0x766a001d,0x766b001d,0x766c001d,0x766d001d,0x766e001d,0x766f001d,0x7670001d,
-	0x7671001d,0x7672001d,0x7673001d,0x7674001d,0x7675001d,0x7676001d,0x7677001d,0x7678001d,
-	0x7679001d,0x767a001d,0x767b001d,0x767c001d,0x767d001d,0x767e001d,0x767f001d,0x7680001d,
-	0x7681001d,0x7682001d,0x7683001d,0x7684001d,0x7685001d,0x7686001d,0x7687001d,0x7688001d,
-	0x7689001d,0x768a001d,0x768b001d,0x768c001d,0x768d001d,0x768e001d,0x768f001d,0x7690001d,
-	0x7691001d,0x7692001d,0x7693001d,0x7694001d,0x7695001d,0x7696001d,0x7697001d,0x7698001d,
-	0x7699001d,0x769a001d,0x769b001d,0x769c001d,0x769d001d,0x769e001d,0x769f001d,0x76a0001d,
-	0x76a1001d,0x76a2001d,0x76a3001d,0x76a4001d,0x76a5001d,0x76a6001d,0x76a7001d,0x76a8001d,
-	0x76a9001d,0x76aa001d,0x76ab001d,0x76ac001d,0x76ad001d,0x76ae001d,0x76af001d,0x76b0001d,
-	0x76b1001d,0x76b2001d,0x76b3001d,0x76b4001d,0x76b5001d,0x76b6001d,0x76b7001d,0x76b8001d,
-	0x76b9001d,0x76ba001d,0x76bb001d,0x76bc001d,0x76bd001d,0x76be001d,0x76bf001d,0x76c0001d,
-	0x76c1001d,0x76c2001d,0x76c3001d,0x76c4001d,0x76c5001d,0x76c6001d,0x76c7001d,0x76c8001d,
-	0x76c9001d,0x76ca001d,0x76cb001d,0x76cc001d,0x76cd001d,0x76ce001d,0x76cf001d,0x76d0001d,
-	0x76d1001d,0x76d2001d,0x76d3001d,0x76d4001d,0x76d5001d,0x76d6001d,0x76d7001d,0x76d8001d,
-	0x76d9001d,0x76da001d,0x76db001d,0x76dc001d,0x76dd001d,0x76de001d,0x76df001d,0x76e0001d,
-	0x76e1001d,0x76e2001d,0x76e3001d,0x76e4001d,0x76e5001d,0x76e6001d,0x76e7001d,0x76e8001d,
-	0x76e9001d,0x76ea001d,0x76eb001d,0x76ec001d,0x76ed001d,0x76ee001d,0x76ef001d,0x76f0001d,
-	0x76f1001d,0x76f2001d,0x76f3001d,0x76f4001d,0x76f5001d,0x76f6001d,0x76f7001d,0x76f8001d,
-	0x76f9001d,0x76fa001d,0x76fb001d,0x76fc001d,0x76fd001d,0x76fe001d,0x76ff001d,0x7700001d,
-	0x7701001d,0x7702001d,0x7703001d,0x7704001d,0x7705001d,0x7706001d,0x7707001d,0x7708001d,
-	0x7709001d,0x770a001d,0x770b001d,0x770c001d,0x770d001d,0x770e001d,0x770f001d,0x7710001d,
-	0x7711001d,0x7712001d,0x7713001d,0x7714001d,0x7715001d,0x7716001d,0x7717001d,0x7718001d,
-	0x7719001d,0x771a001d,0x771b001d,0x771c001d,0x771d001d,0x771e001d,0x771f001d,0x7720001d,
-	0x7721001d,0x7722001d,0x7723001d,0x7724001d,0x7725001d,0x7726001d,0x7727001d,0x7728001d,
-	0x7729001d,0x772a001d,0x772b001d,0x772c001d,0x772d001d,0x772e001d,0x772f001d,0x7730001d,
-	0x7731001d,0x7732001d,0x7733001d,0x7734001d,0x7735001d,0x7736001d,0x7737001d,0x7738001d,
-	0x7739001d,0x773a001d,0x773b001d,0x773c001d,0x773d001d,0x773e001d,0x773f001d,0x7740001d,
-	0x7741001d,0x7742001d,0x7743001d,0x7744001d,0x7745001d,0x7746001d,0x7747001d,0x7748001d,
-	0x7749001d,0x774a001d,0x774b001d,0x774c001d,0x774d001d,0x774e001d,0x774f001d,0x7750001d,
-	0x7751001d,0x7752001d,0x7753001d,0x7754001d,0x7755001d,0x7756001d,0x7757001d,0x7758001d,
-	0x7759001d,0x775a001d,0x775b001d,0x775c001d,0x775d001d,0x775e001d,0x775f001d,0x7760001d,
-	0x7761001d,0x7762001d,0x7763001d,0x7764001d,0x7765001d,0x7766001d,0x7767001d,0x7768001d,
-	0x7769001d,0x776a001d,0x776b001d,0x776c001d,0x776d001d,0x776e001d,0x776f001d,0x7770001d,
-	0x7771001d,0x7772001d,0x7773001d,0x7774001d,0x7775001d,0x7776001d,0x7777001d,0x7778001d,
-	0x7779001d,0x777a001d,0x777b001d,0x777c001d,0x777d001d,0x777e001d,0x777f001d,0x7780001d,
-	0x7781001d,0x7782001d,0x7783001d,0x7784001d,0x7785001d,0x7786001d,0x7787001d,0x7788001d,
-	0x7789001d,0x778a001d,0x778b001d,0x778c001d,0x778d001d,0x778e001d,0x778f001d,0x7790001d,
-	0x7791001d,0x7792001d,0x7793001d,0x7794001d,0x7795001d,0x7796001d,0x7797001d,0x7798001d,
-	0x7799001d,0x779a001d,0x779b001d,0x779c001d,0x779d001d,0x779e001d,0x779f001d,0x77a0001d,
-	0x77a1001d,0x77a2001d,0x77a3001d,0x77a4001d,0x77a5001d,0x77a6001d,0x77a7001d,0x77a8001d,
-	0x77a9001d,0x77aa001d,0x77ab001d,0x77ac001d,0x77ad001d,0x77ae001d,0x77af001d,0x77b0001d,
-	0x77b1001d,0x77b2001d,0x77b3001d,0x77b4001d,0x77b5001d,0x77b6001d,0x77b7001d,0x77b8001d,
-	0x77b9001d,0x77ba001d,0x77bb001d,0x77bc001d,0x77bd001d,0x77be001d,0x77bf001d,0x77c0001d,
-	0x77c1001d,0x77c2001d,0x77c3001d,0x77c4001d,0x77c5001d,0x77c6001d,0x77c7001d,0x77c8001d,
-	0x77c9001d,0x77ca001d,0x77cb001d,0x77cc001d,0x77cd001d,0x77ce001d,0x77cf001d,0x77d0001d,
-	0x77d1001d,0x77d2001d,0x77d3001d,0x77d4001d,0x77d5001d,0x77d6001d,0x77d7001d,0x77d8001d,
-	0x77d9001d,0x77da001d,0x77db001d,0x77dc001d,0x77dd001d,0x77de001d,0x77df001d,0x77e0001d,
-	0x77e1001d,0x77e2001d,0x77e3001d,0x77e4001d,0x77e5001d,0x77e6001d,0x77e7001d,0x77e8001d,
-	0x77e9001d,0x77ea001d,0x77eb001d,0x77ec001d,0x77ed001d,0x77ee001d,0x77ef001d,0x77f0001d,
-	0x77f1001d,0x77f2001d,0x77f3001d,0x77f4001d,0x77f5001d,0x77f6001d,0x77f7001d,0x77f8001d,
-	0x77f9001d,0x77fa001d,0x77fb001d,0x77fc001d,0x77fd001d,0x77fe001d,0x77ff001d,0x7800001d,
-	0x7801001d,0x7802001d,0x7803001d,0x7804001d,0x7805001d,0x7806001d,0x7807001d,0x7808001d,
-	0x7809001d,0x780a001d,0x780b001d,0x780c001d,0x780d001d,0x780e001d,0x780f001d,0x7810001d,
-	0x7811001d,0x7812001d,0x7813001d,0x7814001d,0x7815001d,0x7816001d,0x7817001d,0x7818001d,
-	0x7819001d,0x781a001d,0x781b001d,0x781c001d,0x781d001d,0x781e001d,0x781f001d,0x7820001d,
-	0x7821001d,0x7822001d,0x7823001d,0x7824001d,0x7825001d,0x7826001d,0x7827001d,0x7828001d,
-	0x7829001d,0x782a001d,0x782b001d,0x782c001d,0x782d001d,0x782e001d,0x782f001d,0x7830001d,
-	0x7831001d,0x7832001d,0x7833001d,0x7834001d,0x7835001d,0x7836001d,0x7837001d,0x7838001d,
-	0x7839001d,0x783a001d,0x783b001d,0x783c001d,0x783d001d,0x783e001d,0x783f001d,0x7840001d,
-	0x7841001d,0x7842001d,0x7843001d,0x7844001d,0x7845001d,0x7846001d,0x7847001d,0x7848001d,
-	0x7849001d,0x784a001d,0x784b001d,0x784c001d,0x784d001d,0x784e001d,0x784f001d,0x7850001d,
-	0x7851001d,0x7852001d,0x7853001d,0x7854001d,0x7855001d,0x7856001d,0x7857001d,0x7858001d,
-	0x7859001d,0x785a001d,0x785b001d,0x785c001d,0x785d001d,0x785e001d,0x785f001d,0x7860001d,
-	0x7861001d,0x7862001d,0x7863001d,0x7864001d,0x7865001d,0x7866001d,0x7867001d,0x7868001d,
-	0x7869001d,0x786a001d,0x786b001d,0x786c001d,0x786d001d,0x786e001d,0x786f001d,0x7870001d,
-	0x7871001d,0x7872001d,0x7873001d,0x7874001d,0x7875001d,0x7876001d,0x7877001d,0x7878001d,
-	0x7879001d,0x787a001d,0x787b001d,0x787c001d,0x787d001d,0x787e001d,0x787f001d,0x7880001d,
-	0x7881001d,0x7882001d,0x7883001d,0x7884001d,0x7885001d,0x7886001d,0x7887001d,0x7888001d,
-	0x7889001d,0x788a001d,0x788b001d,0x788c001d,0x788d001d,0x788e001d,0x788f001d,0x7890001d,
-	0x7891001d,0x7892001d,0x7893001d,0x7894001d,0x7895001d,0x7896001d,0x7897001d,0x7898001d,
-	0x7899001d,0x789a001d,0x789b001d,0x789c001d,0x789d001d,0x789e001d,0x789f001d,0x78a0001d,
-	0x78a1001d,0x78a2001d,0x78a3001d,0x78a4001d,0x78a5001d,0x78a6001d,0x78a7001d,0x78a8001d,
-	0x78a9001d,0x78aa001d,0x78ab001d,0x78ac001d,0x78ad001d,0x78ae001d,0x78af001d,0x78b0001d,
-	0x78b1001d,0x78b2001d,0x78b3001d,0x78b4001d,0x78b5001d,0x78b6001d,0x78b7001d,0x78b8001d,
-	0x78b9001d,0x78ba001d,0x78bb001d,0x78bc001d,0x78bd001d,0x78be001d,0x78bf001d,0x78c0001d,
-	0x78c1001d,0x78c2001d,0x78c3001d,0x78c4001d,0x78c5001d,0x78c6001d,0x78c7001d,0x78c8001d,
-	0x78c9001d,0x78ca001d,0x78cb001d,0x78cc001d,0x78cd001d,0x78ce001d,0x78cf001d,0x78d0001d,
-	0x78d1001d,0x78d2001d,0x78d3001d,0x78d4001d,0x78d5001d,0x78d6001d,0x78d7001d,0x78d8001d,
-	0x78d9001d,0x78da001d,0x78db001d,0x78dc001d,0x78dd001d,0x78de001d,0x78df001d,0x78e0001d,
-	0x78e1001d,0x78e2001d,0x78e3001d,0x78e4001d,0x78e5001d,0x78e6001d,0x78e7001d,0x78e8001d,
-	0x78e9001d,0x78ea001d,0x78eb001d,0x78ec001d,0x78ed001d,0x78ee001d,0x78ef001d,0x78f0001d,
-	0x78f1001d,0x78f2001d,0x78f3001d,0x78f4001d,0x78f5001d,0x78f6001d,0x78f7001d,0x78f8001d,
-	0x78f9001d,0x78fa001d,0x78fb001d,0x78fc001d,0x78fd001d,0x78fe001d,0x78ff001d,0x7900001d,
-	0x7901001d,0x7902001d,0x7903001d,0x7904001d,0x7905001d,0x7906001d,0x7907001d,0x7908001d,
-	0x7909001d,0x790a001d,0x790b001d,0x790c001d,0x790d001d,0x790e001d,0x790f001d,0x7910001d,
-	0x7911001d,0x7912001d,0x7913001d,0x7914001d,0x7915001d,0x7916001d,0x7917001d,0x7918001d,
-	0x7919001d,0x791a001d,0x791b001d,0x791c001d,0x791d001d,0x791e001d,0x791f001d,0x7920001d,
-	0x7921001d,0x7922001d,0x7923001d,0x7924001d,0x7925001d,0x7926001d,0x7927001d,0x7928001d,
-	0x7929001d,0x792a001d,0x792b001d,0x792c001d,0x792d001d,0x792e001d,0x792f001d,0x7930001d,
-	0x7931001d,0x7932001d,0x7933001d,0x7934001d,0x7935001d,0x7936001d,0x7937001d,0x7938001d,
-	0x7939001d,0x793a001d,0x793b001d,0x793c001d,0x793d001d,0x793e001d,0x793f001d,0x7940001d,
-	0x7941001d,0x7942001d,0x7943001d,0x7944001d,0x7945001d,0x7946001d,0x7947001d,0x7948001d,
-	0x7949001d,0x794a001d,0x794b001d,0x794c001d,0x794d001d,0x794e001d,0x794f001d,0x7950001d,
-	0x7951001d,0x7952001d,0x7953001d,0x7954001d,0x7955001d,0x7956001d,0x7957001d,0x7958001d,
-	0x7959001d,0x795a001d,0x795b001d,0x795c001d,0x795d001d,0x795e001d,0x795f001d,0x7960001d,
-	0x7961001d,0x7962001d,0x7963001d,0x7964001d,0x7965001d,0x7966001d,0x7967001d,0x7968001d,
-	0x7969001d,0x796a001d,0x796b001d,0x796c001d,0x796d001d,0x796e001d,0x796f001d,0x7970001d,
-	0x7971001d,0x7972001d,0x7973001d,0x7974001d,0x7975001d,0x7976001d,0x7977001d,0x7978001d,
-	0x7979001d,0x797a001d,0x797b001d,0x797c001d,0x797d001d,0x797e001d,0x797f001d,0x7980001d,
-	0x7981001d,0x7982001d,0x7983001d,0x7984001d,0x7985001d,0x7986001d,0x7987001d,0x7988001d,
-	0x7989001d,0x798a001d,0x798b001d,0x798c001d,0x798d001d,0x798e001d,0x798f001d,0x7990001d,
-	0x7991001d,0x7992001d,0x7993001d,0x7994001d,0x7995001d,0x7996001d,0x7997001d,0x7998001d,
-	0x7999001d,0x799a001d,0x799b001d,0x799c001d,0x799d001d,0x799e001d,0x799f001d,0x79a0001d,
-	0x79a1001d,0x79a2001d,0x79a3001d,0x79a4001d,0x79a5001d,0x79a6001d,0x79a7001d,0x79a8001d,
-	0x79a9001d,0x79aa001d,0x79ab001d,0x79ac001d,0x79ad001d,0x79ae001d,0x79af001d,0x79b0001d,
-	0x79b1001d,0x79b2001d,0x79b3001d,0x79b4001d,0x79b5001d,0x79b6001d,0x79b7001d,0x79b8001d,
-	0x79b9001d,0x79ba001d,0x79bb001d,0x79bc001d,0x79bd001d,0x79be001d,0x79bf001d,0x79c0001d,
-	0x79c1001d,0x79c2001d,0x79c3001d,0x79c4001d,0x79c5001d,0x79c6001d,0x79c7001d,0x79c8001d,
-	0x79c9001d,0x79ca001d,0x79cb001d,0x79cc001d,0x79cd001d,0x79ce001d,0x79cf001d,0x79d0001d,
-	0x79d1001d,0x79d2001d,0x79d3001d,0x79d4001d,0x79d5001d,0x79d6001d,0x79d7001d,0x79d8001d,
-	0x79d9001d,0x79da001d,0x79db001d,0x79dc001d,0x79dd001d,0x79de001d,0x79df001d,0x79e0001d,
-	0x79e1001d,0x79e2001d,0x79e3001d,0x79e4001d,0x79e5001d,0x79e6001d,0x79e7001d,0x79e8001d,
-	0x79e9001d,0x79ea001d,0x79eb001d,0x79ec001d,0x79ed001d,0x79ee001d,0x79ef001d,0x79f0001d,
-	0x79f1001d,0x79f2001d,0x79f3001d,0x79f4001d,0x79f5001d,0x79f6001d,0x79f7001d,0x79f8001d,
-	0x79f9001d,0x79fa001d,0x79fb001d,0x79fc001d,0x79fd001d,0x79fe001d,0x79ff001d,0x7a00001d,
-	0x7a01001d,0x7a02001d,0x7a03001d,0x7a04001d,0x7a05001d,0x7a06001d,0x7a07001d,0x7a08001d,
-	0x7a09001d,0x7a0a001d,0x7a0b001d,0x7a0c001d,0x7a0d001d,0x7a0e001d,0x7a0f001d,0x7a10001d,
-	0x7a11001d,0x7a12001d,0x7a13001d,0x7a14001d,0x7a15001d,0x7a16001d,0x7a17001d,0x7a18001d,
-	0x7a19001d,0x7a1a001d,0x7a1b001d,0x7a1c001d,0x7a1d001d,0x7a1e001d,0x7a1f001d,0x7a20001d,
-	0x7a21001d,0x7a22001d,0x7a23001d,0x7a24001d,0x7a25001d,0x7a26001d,0x7a27001d,0x7a28001d,
-	0x7a29001d,0x7a2a001d,0x7a2b001d,0x7a2c001d,0x7a2d001d,0x7a2e001d,0x7a2f001d,0x7a30001d,
-	0x7a31001d,0x7a32001d,0x7a33001d,0x7a34001d,0x7a35001d,0x7a36001d,0x7a37001d,0x7a38001d,
-	0x7a39001d,0x7a3a001d,0x7a3b001d,0x7a3c001d,0x7a3d001d,0x7a3e001d,0x7a3f001d,0x7a40001d,
-	0x7a41001d,0x7a42001d,0x7a43001d,0x7a44001d,0x7a45001d,0x7a46001d,0x7a47001d,0x7a48001d,
-	0x7a49001d,0x7a4a001d,0x7a4b001d,0x7a4c001d,0x7a4d001d,0x7a4e001d,0x7a4f001d,0x7a50001d,
-	0x7a51001d,0x7a52001d,0x7a53001d,0x7a54001d,0x7a55001d,0x7a56001d,0x7a57001d,0x7a58001d,
-	0x7a59001d,0x7a5a001d,0x7a5b001d,0x7a5c001d,0x7a5d001d,0x7a5e001d,0x7a5f001d,0x7a60001d,
-	0x7a61001d,0x7a62001d,0x7a63001d,0x7a64001d,0x7a65001d,0x7a66001d,0x7a67001d,0x7a68001d,
-	0x7a69001d,0x7a6a001d,0x7a6b001d,0x7a6c001d,0x7a6d001d,0x7a6e001d,0x7a6f001d,0x7a70001d,
-	0x7a71001d,0x7a72001d,0x7a73001d,0x7a74001d,0x7a75001d,0x7a76001d,0x7a77001d,0x7a78001d,
-	0x7a79001d,0x7a7a001d,0x7a7b001d,0x7a7c001d,0x7a7d001d,0x7a7e001d,0x7a7f001d,0x7a80001d,
-	0x7a81001d,0x7a82001d,0x7a83001d,0x7a84001d,0x7a85001d,0x7a86001d,0x7a87001d,0x7a88001d,
-	0x7a89001d,0x7a8a001d,0x7a8b001d,0x7a8c001d,0x7a8d001d,0x7a8e001d,0x7a8f001d,0x7a90001d,
-	0x7a91001d,0x7a92001d,0x7a93001d,0x7a94001d,0x7a95001d,0x7a96001d,0x7a97001d,0x7a98001d,
-	0x7a99001d,0x7a9a001d,0x7a9b001d,0x7a9c001d,0x7a9d001d,0x7a9e001d,0x7a9f001d,0x7aa0001d,
-	0x7aa1001d,0x7aa2001d,0x7aa3001d,0x7aa4001d,0x7aa5001d,0x7aa6001d,0x7aa7001d,0x7aa8001d,
-	0x7aa9001d,0x7aaa001d,0x7aab001d,0x7aac001d,0x7aad001d,0x7aae001d,0x7aaf001d,0x7ab0001d,
-	0x7ab1001d,0x7ab2001d,0x7ab3001d,0x7ab4001d,0x7ab5001d,0x7ab6001d,0x7ab7001d,0x7ab8001d,
-	0x7ab9001d,0x7aba001d,0x7abb001d,0x7abc001d,0x7abd001d,0x7abe001d,0x7abf001d,0x7ac0001d,
-	0x7ac1001d,0x7ac2001d,0x7ac3001d,0x7ac4001d,0x7ac5001d,0x7ac6001d,0x7ac7001d,0x7ac8001d,
-	0x7ac9001d,0x7aca001d,0x7acb001d,0x7acc001d,0x7acd001d,0x7ace001d,0x7acf001d,0x7ad0001d,
-	0x7ad1001d,0x7ad2001d,0x7ad3001d,0x7ad4001d,0x7ad5001d,0x7ad6001d,0x7ad7001d,0x7ad8001d,
-	0x7ad9001d,0x7ada001d,0x7adb001d,0x7adc001d,0x7add001d,0x7ade001d,0x7adf001d,0x7ae0001d,
-	0x7ae1001d,0x7ae2001d,0x7ae3001d,0x7ae4001d,0x7ae5001d,0x7ae6001d,0x7ae7001d,0x7ae8001d,
-	0x7ae9001d,0x7aea001d,0x7aeb001d,0x7aec001d,0x7aed001d,0x7aee001d,0x7aef001d,0x7af0001d,
-	0x7af1001d,0x7af2001d,0x7af3001d,0x7af4001d,0x7af5001d,0x7af6001d,0x7af7001d,0x7af8001d,
-	0x7af9001d,0x7afa001d,0x7afb001d,0x7afc001d,0x7afd001d,0x7afe001d,0x7aff001d,0x7b00001d,
-	0x7b01001d,0x7b02001d,0x7b03001d,0x7b04001d,0x7b05001d,0x7b06001d,0x7b07001d,0x7b08001d,
-	0x7b09001d,0x7b0a001d,0x7b0b001d,0x7b0c001d,0x7b0d001d,0x7b0e001d,0x7b0f001d,0x7b10001d,
-	0x7b11001d,0x7b12001d,0x7b13001d,0x7b14001d,0x7b15001d,0x7b16001d,0x7b17001d,0x7b18001d,
-	0x7b19001d,0x7b1a001d,0x7b1b001d,0x7b1c001d,0x7b1d001d,0x7b1e001d,0x7b1f001d,0x7b20001d,
-	0x7b21001d,0x7b22001d,0x7b23001d,0x7b24001d,0x7b25001d,0x7b26001d,0x7b27001d,0x7b28001d,
-	0x7b29001d,0x7b2a001d,0x7b2b001d,0x7b2c001d,0x7b2d001d,0x7b2e001d,0x7b2f001d,0x7b30001d,
-	0x7b31001d,0x7b32001d,0x7b33001d,0x7b34001d,0x7b35001d,0x7b36001d,0x7b37001d,0x7b38001d,
-	0x7b39001d,0x7b3a001d,0x7b3b001d,0x7b3c001d,0x7b3d001d,0x7b3e001d,0x7b3f001d,0x7b40001d,
-	0x7b41001d,0x7b42001d,0x7b43001d,0x7b44001d,0x7b45001d,0x7b46001d,0x7b47001d,0x7b48001d,
-	0x7b49001d,0x7b4a001d,0x7b4b001d,0x7b4c001d,0x7b4d001d,0x7b4e001d,0x7b4f001d,0x7b50001d,
-	0x7b51001d,0x7b52001d,0x7b53001d,0x7b54001d,0x7b55001d,0x7b56001d,0x7b57001d,0x7b58001d,
-	0x7b59001d,0x7b5a001d,0x7b5b001d,0x7b5c001d,0x7b5d001d,0x7b5e001d,0x7b5f001d,0x7b60001d,
-	0x7b61001d,0x7b62001d,0x7b63001d,0x7b64001d,0x7b65001d,0x7b66001d,0x7b67001d,0x7b68001d,
-	0x7b69001d,0x7b6a001d,0x7b6b001d,0x7b6c001d,0x7b6d001d,0x7b6e001d,0x7b6f001d,0x7b70001d,
-	0x7b71001d,0x7b72001d,0x7b73001d,0x7b74001d,0x7b75001d,0x7b76001d,0x7b77001d,0x7b78001d,
-	0x7b79001d,0x7b7a001d,0x7b7b001d,0x7b7c001d,0x7b7d001d,0x7b7e001d,0x7b7f001d,0x7b80001d,
-	0x7b81001d,0x7b82001d,0x7b83001d,0x7b84001d,0x7b85001d,0x7b86001d,0x7b87001d,0x7b88001d,
-	0x7b89001d,0x7b8a001d,0x7b8b001d,0x7b8c001d,0x7b8d001d,0x7b8e001d,0x7b8f001d,0x7b90001d,
-	0x7b91001d,0x7b92001d,0x7b93001d,0x7b94001d,0x7b95001d,0x7b96001d,0x7b97001d,0x7b98001d,
-	0x7b99001d,0x7b9a001d,0x7b9b001d,0x7b9c001d,0x7b9d001d,0x7b9e001d,0x7b9f001d,0x7ba0001d,
-	0x7ba1001d,0x7ba2001d,0x7ba3001d,0x7ba4001d,0x7ba5001d,0x7ba6001d,0x7ba7001d,0x7ba8001d,
-	0x7ba9001d,0x7baa001d,0x7bab001d,0x7bac001d,0x7bad001d,0x7bae001d,0x7baf001d,0x7bb0001d,
-	0x7bb1001d,0x7bb2001d,0x7bb3001d,0x7bb4001d,0x7bb5001d,0x7bb6001d,0x7bb7001d,0x7bb8001d,
-	0x7bb9001d,0x7bba001d,0x7bbb001d,0x7bbc001d,0x7bbd001d,0x7bbe001d,0x7bbf001d,0x7bc0001d,
-	0x7bc1001d,0x7bc2001d,0x7bc3001d,0x7bc4001d,0x7bc5001d,0x7bc6001d,0x7bc7001d,0x7bc8001d,
-	0x7bc9001d,0x7bca001d,0x7bcb001d,0x7bcc001d,0x7bcd001d,0x7bce001d,0x7bcf001d,0x7bd0001d,
-	0x7bd1001d,0x7bd2001d,0x7bd3001d,0x7bd4001d,0x7bd5001d,0x7bd6001d,0x7bd7001d,0x7bd8001d,
-	0x7bd9001d,0x7bda001d,0x7bdb001d,0x7bdc001d,0x7bdd001d,0x7bde001d,0x7bdf001d,0x7be0001d,
-	0x7be1001d,0x7be2001d,0x7be3001d,0x7be4001d,0x7be5001d,0x7be6001d,0x7be7001d,0x7be8001d,
-	0x7be9001d,0x7bea001d,0x7beb001d,0x7bec001d,0x7bed001d,0x7bee001d,0x7bef001d,0x7bf0001d,
-	0x7bf1001d,0x7bf2001d,0x7bf3001d,0x7bf4001d,0x7bf5001d,0x7bf6001d,0x7bf7001d,0x7bf8001d,
-	0x7bf9001d,0x7bfa001d,0x7bfb001d,0x7bfc001d,0x7bfd001d,0x7bfe001d,0x7bff001d,0x7c00001d,
-	0x7c01001d,0x7c02001d,0x7c03001d,0x7c04001d,0x7c05001d,0x7c06001d,0x7c07001d,0x7c08001d,
-	0x7c09001d,0x7c0a001d,0x7c0b001d,0x7c0c001d,0x7c0d001d,0x7c0e001d,0x7c0f001d,0x7c10001d,
-	0x7c11001d,0x7c12001d,0x7c13001d,0x7c14001d,0x7c15001d,0x7c16001d,0x7c17001d,0x7c18001d,
-	0x7c19001d,0x7c1a001d,0x7c1b001d,0x7c1c001d,0x7c1d001d,0x7c1e001d,0x7c1f001d,0x7c20001d,
-	0x7c21001d,0x7c22001d,0x7c23001d,0x7c24001d,0x7c25001d,0x7c26001d,0x7c27001d,0x7c28001d,
-	0x7c29001d,0x7c2a001d,0x7c2b001d,0x7c2c001d,0x7c2d001d,0x7c2e001d,0x7c2f001d,0x7c30001d,
-	0x7c31001d,0x7c32001d,0x7c33001d,0x7c34001d,0x7c35001d,0x7c36001d,0x7c37001d,0x7c38001d,
-	0x7c39001d,0x7c3a001d,0x7c3b001d,0x7c3c001d,0x7c3d001d,0x7c3e001d,0x7c3f001d,0x7c40001d,
-	0x7c41001d,0x7c42001d,0x7c43001d,0x7c44001d,0x7c45001d,0x7c46001d,0x7c47001d,0x7c48001d,
-	0x7c49001d,0x7c4a001d,0x7c4b001d,0x7c4c001d,0x7c4d001d,0x7c4e001d,0x7c4f001d,0x7c50001d,
-	0x7c51001d,0x7c52001d,0x7c53001d,0x7c54001d,0x7c55001d,0x7c56001d,0x7c57001d,0x7c58001d,
-	0x7c59001d,0x7c5a001d,0x7c5b001d,0x7c5c001d,0x7c5d001d,0x7c5e001d,0x7c5f001d,0x7c60001d,
-	0x7c61001d,0x7c62001d,0x7c63001d,0x7c64001d,0x7c65001d,0x7c66001d,0x7c67001d,0x7c68001d,
-	0x7c69001d,0x7c6a001d,0x7c6b001d,0x7c6c001d,0x7c6d001d,0x7c6e001d,0x7c6f001d,0x7c70001d,
-	0x7c71001d,0x7c72001d,0x7c73001d,0x7c74001d,0x7c75001d,0x7c76001d,0x7c77001d,0x7c78001d,
-	0x7c79001d,0x7c7a001d,0x7c7b001d,0x7c7c001d,0x7c7d001d,0x7c7e001d,0x7c7f001d,0x7c80001d,
-	0x7c81001d,0x7c82001d,0x7c83001d,0x7c84001d,0x7c85001d,0x7c86001d,0x7c87001d,0x7c88001d,
-	0x7c89001d,0x7c8a001d,0x7c8b001d,0x7c8c001d,0x7c8d001d,0x7c8e001d,0x7c8f001d,0x7c90001d,
-	0x7c91001d,0x7c92001d,0x7c93001d,0x7c94001d,0x7c95001d,0x7c96001d,0x7c97001d,0x7c98001d,
-	0x7c99001d,0x7c9a001d,0x7c9b001d,0x7c9c001d,0x7c9d001d,0x7c9e001d,0x7c9f001d,0x7ca0001d,
-	0x7ca1001d,0x7ca2001d,0x7ca3001d,0x7ca4001d,0x7ca5001d,0x7ca6001d,0x7ca7001d,0x7ca8001d,
-	0x7ca9001d,0x7caa001d,0x7cab001d,0x7cac001d,0x7cad001d,0x7cae001d,0x7caf001d,0x7cb0001d,
-	0x7cb1001d,0x7cb2001d,0x7cb3001d,0x7cb4001d,0x7cb5001d,0x7cb6001d,0x7cb7001d,0x7cb8001d,
-	0x7cb9001d,0x7cba001d,0x7cbb001d,0x7cbc001d,0x7cbd001d,0x7cbe001d,0x7cbf001d,0x7cc0001d,
-	0x7cc1001d,0x7cc2001d,0x7cc3001d,0x7cc4001d,0x7cc5001d,0x7cc6001d,0x7cc7001d,0x7cc8001d,
-	0x7cc9001d,0x7cca001d,0x7ccb001d,0x7ccc001d,0x7ccd001d,0x7cce001d,0x7ccf001d,0x7cd0001d,
-	0x7cd1001d,0x7cd2001d,0x7cd3001d,0x7cd4001d,0x7cd5001d,0x7cd6001d,0x7cd7001d,0x7cd8001d,
-	0x7cd9001d,0x7cda001d,0x7cdb001d,0x7cdc001d,0x7cdd001d,0x7cde001d,0x7cdf001d,0x7ce0001d,
-	0x7ce1001d,0x7ce2001d,0x7ce3001d,0x7ce4001d,0x7ce5001d,0x7ce6001d,0x7ce7001d,0x7ce8001d,
-	0x7ce9001d,0x7cea001d,0x7ceb001d,0x7cec001d,0x7ced001d,0x7cee001d,0x7cef001d,0x7cf0001d,
-	0x7cf1001d,0x7cf2001d,0x7cf3001d,0x7cf4001d,0x7cf5001d,0x7cf6001d,0x7cf7001d,0x7cf8001d,
-	0x7cf9001d,0x7cfa001d,0x7cfb001d,0x7cfc001d,0x7cfd001d,0x7cfe001d,0x7cff001d,0x7d00001d,
-	0x7d01001d,0x7d02001d,0x7d03001d,0x7d04001d,0x7d05001d,0x7d06001d,0x7d07001d,0x7d08001d,
-	0x7d09001d,0x7d0a001d,0x7d0b001d,0x7d0c001d,0x7d0d001d,0x7d0e001d,0x7d0f001d,0x7d10001d,
-	0x7d11001d,0x7d12001d,0x7d13001d,0x7d14001d,0x7d15001d,0x7d16001d,0x7d17001d,0x7d18001d,
-	0x7d19001d,0x7d1a001d,0x7d1b001d,0x7d1c001d,0x7d1d001d,0x7d1e001d,0x7d1f001d,0x7d20001d,
-	0x7d21001d,0x7d22001d,0x7d23001d,0x7d24001d,0x7d25001d,0x7d26001d,0x7d27001d,0x7d28001d,
-	0x7d29001d,0x7d2a001d,0x7d2b001d,0x7d2c001d,0x7d2d001d,0x7d2e001d,0x7d2f001d,0x7d30001d,
-	0x7d31001d,0x7d32001d,0x7d33001d,0x7d34001d,0x7d35001d,0x7d36001d,0x7d37001d,0x7d38001d,
-	0x7d39001d,0x7d3a001d,0x7d3b001d,0x7d3c001d,0x7d3d001d,0x7d3e001d,0x7d3f001d,0x7d40001d,
-	0x7d41001d,0x7d42001d,0x7d43001d,0x7d44001d,0x7d45001d,0x7d46001d,0x7d47001d,0x7d48001d,
-	0x7d49001d,0x7d4a001d,0x7d4b001d,0x7d4c001d,0x7d4d001d,0x7d4e001d,0x7d4f001d,0x7d50001d,
-	0x7d51001d,0x7d52001d,0x7d53001d,0x7d54001d,0x7d55001d,0x7d56001d,0x7d57001d,0x7d58001d,
-	0x7d59001d,0x7d5a001d,0x7d5b001d,0x7d5c001d,0x7d5d001d,0x7d5e001d,0x7d5f001d,0x7d60001d,
-	0x7d61001d,0x7d62001d,0x7d63001d,0x7d64001d,0x7d65001d,0x7d66001d,0x7d67001d,0x7d68001d,
-	0x7d69001d,0x7d6a001d,0x7d6b001d,0x7d6c001d,0x7d6d001d,0x7d6e001d,0x7d6f001d,0x7d70001d,
-	0x7d71001d,0x7d72001d,0x7d73001d,0x7d74001d,0x7d75001d,0x7d76001d,0x7d77001d,0x7d78001d,
-	0x7d79001d,0x7d7a001d,0x7d7b001d,0x7d7c001d,0x7d7d001d,0x7d7e001d,0x7d7f001d,0x7d80001d,
-	0x7d81001d,0x7d82001d,0x7d83001d,0x7d84001d,0x7d85001d,0x7d86001d,0x7d87001d,0x7d88001d,
-	0x7d89001d,0x7d8a001d,0x7d8b001d,0x7d8c001d,0x7d8d001d,0x7d8e001d,0x7d8f001d,0x7d90001d,
-	0x7d91001d,0x7d92001d,0x7d93001d,0x7d94001d,0x7d95001d,0x7d96001d,0x7d97001d,0x7d98001d,
-	0x7d99001d,0x7d9a001d,0x7d9b001d,0x7d9c001d,0x7d9d001d,0x7d9e001d,0x7d9f001d,0x7da0001d,
-	0x7da1001d,0x7da2001d,0x7da3001d,0x7da4001d,0x7da5001d,0x7da6001d,0x7da7001d,0x7da8001d,
-	0x7da9001d,0x7daa001d,0x7dab001d,0x7dac001d,0x7dad001d,0x7dae001d,0x7daf001d,0x7db0001d,
-	0x7db1001d,0x7db2001d,0x7db3001d,0x7db4001d,0x7db5001d,0x7db6001d,0x7db7001d,0x7db8001d,
-	0x7db9001d,0x7dba001d,0x7dbb001d,0x7dbc001d,0x7dbd001d,0x7dbe001d,0x7dbf001d,0x7dc0001d,
-	0x7dc1001d,0x7dc2001d,0x7dc3001d,0x7dc4001d,0x7dc5001d,0x7dc6001d,0x7dc7001d,0x7dc8001d,
-	0x7dc9001d,0x7dca001d,0x7dcb001d,0x7dcc001d,0x7dcd001d,0x7dce001d,0x7dcf001d,0x7dd0001d,
-	0x7dd1001d,0x7dd2001d,0x7dd3001d,0x7dd4001d,0x7dd5001d,0x7dd6001d,0x7dd7001d,0x7dd8001d,
-	0x7dd9001d,0x7dda001d,0x7ddb001d,0x7ddc001d,0x7ddd001d,0x7dde001d,0x7ddf001d,0x7de0001d,
-	0x7de1001d,0x7de2001d,0x7de3001d,0x7de4001d,0x7de5001d,0x7de6001d,0x7de7001d,0x7de8001d,
-	0x7de9001d,0x7dea001d,0x7deb001d,0x7dec001d,0x7ded001d,0x7dee001d,0x7def001d,0x7df0001d,
-	0x7df1001d,0x7df2001d,0x7df3001d,0x7df4001d,0x7df5001d,0x7df6001d,0x7df7001d,0x7df8001d,
-	0x7df9001d,0x7dfa001d,0x7dfb001d,0x7dfc001d,0x7dfd001d,0x7dfe001d,0x7dff001d,0x7e00001d,
-	0x7e01001d,0x7e02001d,0x7e03001d,0x7e04001d,0x7e05001d,0x7e06001d,0x7e07001d,0x7e08001d,
-	0x7e09001d,0x7e0a001d,0x7e0b001d,0x7e0c001d,0x7e0d001d,0x7e0e001d,0x7e0f001d,0x7e10001d,
-	0x7e11001d,0x7e12001d,0x7e13001d,0x7e14001d,0x7e15001d,0x7e16001d,0x7e17001d,0x7e18001d,
-	0x7e19001d,0x7e1a001d,0x7e1b001d,0x7e1c001d,0x7e1d001d,0x7e1e001d,0x7e1f001d,0x7e20001d,
-	0x7e21001d,0x7e22001d,0x7e23001d,0x7e24001d,0x7e25001d,0x7e26001d,0x7e27001d,0x7e28001d,
-	0x7e29001d,0x7e2a001d,0x7e2b001d,0x7e2c001d,0x7e2d001d,0x7e2e001d,0x7e2f001d,0x7e30001d,
-	0x7e31001d,0x7e32001d,0x7e33001d,0x7e34001d,0x7e35001d,0x7e36001d,0x7e37001d,0x7e38001d,
-	0x7e39001d,0x7e3a001d,0x7e3b001d,0x7e3c001d,0x7e3d001d,0x7e3e001d,0x7e3f001d,0x7e40001d,
-	0x7e41001d,0x7e42001d,0x7e43001d,0x7e44001d,0x7e45001d,0x7e46001d,0x7e47001d,0x7e48001d,
-	0x7e49001d,0x7e4a001d,0x7e4b001d,0x7e4c001d,0x7e4d001d,0x7e4e001d,0x7e4f001d,0x7e50001d,
-	0x7e51001d,0x7e52001d,0x7e53001d,0x7e54001d,0x7e55001d,0x7e56001d,0x7e57001d,0x7e58001d,
-	0x7e59001d,0x7e5a001d,0x7e5b001d,0x7e5c001d,0x7e5d001d,0x7e5e001d,0x7e5f001d,0x7e60001d,
-	0x7e61001d,0x7e62001d,0x7e63001d,0x7e64001d,0x7e65001d,0x7e66001d,0x7e67001d,0x7e68001d,
-	0x7e69001d,0x7e6a001d,0x7e6b001d,0x7e6c001d,0x7e6d001d,0x7e6e001d,0x7e6f001d,0x7e70001d,
-	0x7e71001d,0x7e72001d,0x7e73001d,0x7e74001d,0x7e75001d,0x7e76001d,0x7e77001d,0x7e78001d,
-	0x7e79001d,0x7e7a001d,0x7e7b001d,0x7e7c001d,0x7e7d001d,0x7e7e001d,0x7e7f001d,0x7e80001d,
-	0x7e81001d,0x7e82001d,0x7e83001d,0x7e84001d,0x7e85001d,0x7e86001d,0x7e87001d,0x7e88001d,
-	0x7e89001d,0x7e8a001d,0x7e8b001d,0x7e8c001d,0x7e8d001d,0x7e8e001d,0x7e8f001d,0x7e90001d,
-	0x7e91001d,0x7e92001d,0x7e93001d,0x7e94001d,0x7e95001d,0x7e96001d,0x7e97001d,0x7e98001d,
-	0x7e99001d,0x7e9a001d,0x7e9b001d,0x7e9c001d,0x7e9d001d,0x7e9e001d,0x7e9f001d,0x7ea0001d,
-	0x7ea1001d,0x7ea2001d,0x7ea3001d,0x7ea4001d,0x7ea5001d,0x7ea6001d,0x7ea7001d,0x7ea8001d,
-	0x7ea9001d,0x7eaa001d,0x7eab001d,0x7eac001d,0x7ead001d,0x7eae001d,0x7eaf001d,0x7eb0001d,
-	0x7eb1001d,0x7eb2001d,0x7eb3001d,0x7eb4001d,0x7eb5001d,0x7eb6001d,0x7eb7001d,0x7eb8001d,
-	0x7eb9001d,0x7eba001d,0x7ebb001d,0x7ebc001d,0x7ebd001d,0x7ebe001d,0x7ebf001d,0x7ec0001d,
-	0x7ec1001d,0x7ec2001d,0x7ec3001d,0x7ec4001d,0x7ec5001d,0x7ec6001d,0x7ec7001d,0x7ec8001d,
-	0x7ec9001d,0x7eca001d,0x7ecb001d,0x7ecc001d,0x7ecd001d,0x7ece001d,0x7ecf001d,0x7ed0001d,
-	0x7ed1001d,0x7ed2001d,0x7ed3001d,0x7ed4001d,0x7ed5001d,0x7ed6001d,0x7ed7001d,0x7ed8001d,
-	0x7ed9001d,0x7eda001d,0x7edb001d,0x7edc001d,0x7edd001d,0x7ede001d,0x7edf001d,0x7ee0001d,
-	0x7ee1001d,0x7ee2001d,0x7ee3001d,0x7ee4001d,0x7ee5001d,0x7ee6001d,0x7ee7001d,0x7ee8001d,
-	0x7ee9001d,0x7eea001d,0x7eeb001d,0x7eec001d,0x7eed001d,0x7eee001d,0x7eef001d,0x7ef0001d,
-	0x7ef1001d,0x7ef2001d,0x7ef3001d,0x7ef4001d,0x7ef5001d,0x7ef6001d,0x7ef7001d,0x7ef8001d,
-	0x7ef9001d,0x7efa001d,0x7efb001d,0x7efc001d,0x7efd001d,0x7efe001d,0x7eff001d,0x7f00001d,
-	0x7f01001d,0x7f02001d,0x7f03001d,0x7f04001d,0x7f05001d,0x7f06001d,0x7f07001d,0x7f08001d,
-	0x7f09001d,0x7f0a001d,0x7f0b001d,0x7f0c001d,0x7f0d001d,0x7f0e001d,0x7f0f001d,0x7f10001d,
-	0x7f11001d,0x7f12001d,0x7f13001d,0x7f14001d,0x7f15001d,0x7f16001d,0x7f17001d,0x7f18001d,
-	0x7f19001d,0x7f1a001d,0x7f1b001d,0x7f1c001d,0x7f1d001d,0x7f1e001d,0x7f1f001d,0x7f20001d,
-	0x7f21001d,0x7f22001d,0x7f23001d,0x7f24001d,0x7f25001d,0x7f26001d,0x7f27001d,0x7f28001d,
-	0x7f29001d,0x7f2a001d,0x7f2b001d,0x7f2c001d,0x7f2d001d,0x7f2e001d,0x7f2f001d,0x7f30001d,
-	0x7f31001d,0x7f32001d,0x7f33001d,0x7f34001d,0x7f35001d,0x7f36001d,0x7f37001d,0x7f38001d,
-	0x7f39001d,0x7f3a001d,0x7f3b001d,0x7f3c001d,0x7f3d001d,0x7f3e001d,0x7f3f001d,0x7f40001d,
-	0x7f41001d,0x7f42001d,0x7f43001d,0x7f44001d,0x7f45001d,0x7f46001d,0x7f47001d,0x7f48001d,
-	0x7f49001d,0x7f4a001d,0x7f4b001d,0x7f4c001d,0x7f4d001d,0x7f4e001d,0x7f4f001d,0x7f50001d,
-	0x7f51001d,0x7f52001d,0x7f53001d,0x7f54001d,0x7f55001d,0x7f56001d,0x7f57001d,0x7f58001d,
-	0x7f59001d,0x7f5a001d,0x7f5b001d,0x7f5c001d,0x7f5d001d,0x7f5e001d,0x7f5f001d,0x7f60001d,
-	0x7f61001d,0x7f62001d,0x7f63001d,0x7f64001d,0x7f65001d,0x7f66001d,0x7f67001d,0x7f68001d,
-	0x7f69001d,0x7f6a001d,0x7f6b001d,0x7f6c001d,0x7f6d001d,0x7f6e001d,0x7f6f001d,0x7f70001d,
-	0x7f71001d,0x7f72001d,0x7f73001d,0x7f74001d,0x7f75001d,0x7f76001d,0x7f77001d,0x7f78001d,
-	0x7f79001d,0x7f7a001d,0x7f7b001d,0x7f7c001d,0x7f7d001d,0x7f7e001d,0x7f7f001d,0x7f80001d,
-	0x7f81001d,0x7f82001d,0x7f83001d,0x7f84001d,0x7f85001d,0x7f86001d,0x7f87001d,0x7f88001d,
-	0x7f89001d,0x7f8a001d,0x7f8b001d,0x7f8c001d,0x7f8d001d,0x7f8e001d,0x7f8f001d,0x7f90001d,
-	0x7f91001d,0x7f92001d,0x7f93001d,0x7f94001d,0x7f95001d,0x7f96001d,0x7f97001d,0x7f98001d,
-	0x7f99001d,0x7f9a001d,0x7f9b001d,0x7f9c001d,0x7f9d001d,0x7f9e001d,0x7f9f001d,0x7fa0001d,
-	0x7fa1001d,0x7fa2001d,0x7fa3001d,0x7fa4001d,0x7fa5001d,0x7fa6001d,0x7fa7001d,0x7fa8001d,
-	0x7fa9001d,0x7faa001d,0x7fab001d,0x7fac001d,0x7fad001d,0x7fae001d,0x7faf001d,0x7fb0001d,
-	0x7fb1001d,0x7fb2001d,0x7fb3001d,0x7fb4001d,0x7fb5001d,0x7fb6001d,0x7fb7001d,0x7fb8001d,
-	0x7fb9001d,0x7fba001d,0x7fbb001d,0x7fbc001d,0x7fbd001d,0x7fbe001d,0x7fbf001d,0x7fc0001d,
-	0x7fc1001d,0x7fc2001d,0x7fc3001d,0x7fc4001d,0x7fc5001d,0x7fc6001d,0x7fc7001d,0x7fc8001d,
-	0x7fc9001d,0x7fca001d,0x7fcb001d,0x7fcc001d,0x7fcd001d,0x7fce001d,0x7fcf001d,0x7fd0001d,
-	0x7fd1001d,0x7fd2001d,0x7fd3001d,0x7fd4001d,0x7fd5001d,0x7fd6001d,0x7fd7001d,0x7fd8001d,
-	0x7fd9001d,0x7fda001d,0x7fdb001d,0x7fdc001d,0x7fdd001d,0x7fde001d,0x7fdf001d,0x7fe0001d,
-	0x7fe1001d,0x7fe2001d,0x7fe3001d,0x7fe4001d,0x7fe5001d,0x7fe6001d,0x7fe7001d,0x7fe8001d,
-	0x7fe9001d,0x7fea001d,0x7feb001d,0x7fec001d,0x7fed001d,0x7fee001d,0x7fef001d,0x7ff0001d,
-	0x7ff1001d,0x7ff2001d,0x7ff3001d,0x7ff4001d,0x7ff5001d,0x7ff6001d,0x7ff7001d,0x7ff8001d,
-	0x7ff9001d,0x7ffa001d,0x7ffb001d,0x7ffc001d,0x7ffd001d,0x7ffe001d,0x7fff001d,0x8000001d,
-	0x8001001d,0x8002001d,0x8003001d,0x8004001d,0x8005001d,0x8006001d,0x8007001d,0x8008001d,
-	0x8009001d,0x800a001d,0x800b001d,0x800c001d,0x800d001d,0x800e001d,0x800f001d,0x8010001d,
-	0x8011001d,0x8012001d,0x8013001d,0x8014001d,0x8015001d,0x8016001d,0x8017001d,0x8018001d,
-	0x8019001d,0x801a001d,0x801b001d,0x801c001d,0x801d001d,0x801e001d,0x801f001d,0x8020001d,
-	0x8021001d,0x8022001d,0x8023001d,0x8024001d,0x8025001d,0x8026001d,0x8027001d,0x8028001d,
-	0x8029001d,0x802a001d,0x802b001d,0x802c001d,0x802d001d,0x802e001d,0x802f001d,0x8030001d,
-	0x8031001d,0x8032001d,0x8033001d,0x8034001d,0x8035001d,0x8036001d,0x8037001d,0x8038001d,
-	0x8039001d,0x803a001d,0x803b001d,0x803c001d,0x803d001d,0x803e001d,0x803f001d,0x8040001d,
-	0x8041001d,0x8042001d,0x8043001d,0x8044001d,0x8045001d,0x8046001d,0x8047001d,0x8048001d,
-	0x8049001d,0x804a001d,0x804b001d,0x804c001d,0x804d001d,0x804e001d,0x804f001d,0x8050001d,
-	0x8051001d,0x8052001d,0x8053001d,0x8054001d,0x8055001d,0x8056001d,0x8057001d,0x8058001d,
-	0x8059001d,0x805a001d,0x805b001d,0x805c001d,0x805d001d,0x805e001d,0x805f001d,0x8060001d,
-	0x8061001d,0x8062001d,0x8063001d,0x8064001d,0x8065001d,0x8066001d,0x8067001d,0x8068001d,
-	0x8069001d,0x806a001d,0x806b001d,0x806c001d,0x806d001d,0x806e001d,0x806f001d,0x8070001d,
-	0x8071001d,0x8072001d,0x8073001d,0x8074001d,0x8075001d,0x8076001d,0x8077001d,0x8078001d,
-	0x8079001d,0x807a001d,0x807b001d,0x807c001d,0x807d001d,0x807e001d,0x807f001d,0x8080001d,
-	0x8081001d,0x8082001d,0x8083001d,0x8084001d,0x8085001d,0x8086001d,0x8087001d,0x8088001d,
-	0x8089001d,0x808a001d,0x808b001d,0x808c001d,0x808d001d,0x808e001d,0x808f001d,0x8090001d,
-	0x8091001d,0x8092001d,0x8093001d,0x8094001d,0x8095001d,0x8096001d,0x8097001d,0x8098001d,
-	0x8099001d,0x809a001d,0x809b001d,0x809c001d,0x809d001d,0x809e001d,0x809f001d,0x80a0001d,
-	0x80a1001d,0x80a2001d,0x80a3001d,0x80a4001d,0x80a5001d,0x80a6001d,0x80a7001d,0x80a8001d,
-	0x80a9001d,0x80aa001d,0x80ab001d,0x80ac001d,0x80ad001d,0x80ae001d,0x80af001d,0x80b0001d,
-	0x80b1001d,0x80b2001d,0x80b3001d,0x80b4001d,0x80b5001d,0x80b6001d,0x80b7001d,0x80b8001d,
-	0x80b9001d,0x80ba001d,0x80bb001d,0x80bc001d,0x80bd001d,0x80be001d,0x80bf001d,0x80c0001d,
-	0x80c1001d,0x80c2001d,0x80c3001d,0x80c4001d,0x80c5001d,0x80c6001d,0x80c7001d,0x80c8001d,
-	0x80c9001d,0x80ca001d,0x80cb001d,0x80cc001d,0x80cd001d,0x80ce001d,0x80cf001d,0x80d0001d,
-	0x80d1001d,0x80d2001d,0x80d3001d,0x80d4001d,0x80d5001d,0x80d6001d,0x80d7001d,0x80d8001d,
-	0x80d9001d,0x80da001d,0x80db001d,0x80dc001d,0x80dd001d,0x80de001d,0x80df001d,0x80e0001d,
-	0x80e1001d,0x80e2001d,0x80e3001d,0x80e4001d,0x80e5001d,0x80e6001d,0x80e7001d,0x80e8001d,
-	0x80e9001d,0x80ea001d,0x80eb001d,0x80ec001d,0x80ed001d,0x80ee001d,0x80ef001d,0x80f0001d,
-	0x80f1001d,0x80f2001d,0x80f3001d,0x80f4001d,0x80f5001d,0x80f6001d,0x80f7001d,0x80f8001d,
-	0x80f9001d,0x80fa001d,0x80fb001d,0x80fc001d,0x80fd001d,0x21e010f,0x234010f,0x269010f,
-	0x2c4010d,0x26a010f,0x268010f,0x22d010f,0x23e010f,0x23f010f,0x263010f,0x369010f,
-	0x214010f,0x20c010f,0x226010f,0x265010f,0x6c5010d,0x6c6010d,0x6c7010d,0x6c8010d,
-	0x6c9010d,0x6ca010d,0x6cb010d,0x6cc010d,0x6cd010d,0x6ce010d,0x21c010f,0x21a010f,
-	0x36d010f,0x36e010f,0x36f010f,0x221010f,0x262010f,0x6cf0125,0x6e30125,0x6f70125,
-	0x7030125,0x71f0125,0x74b0125,0x7530125,0x7730125,0x78d0125,0x7a10125,0x7b10125,
-	0x7bd0125,0x7e50125,0x7ed0125,0x8050125,0x81d0125,0x8290125,0x8350125,0x85d0125,
-	0x8750125,0x88d0125,0x8a50125,0x8b10125,0x8b90125,0x8bd0125,0x8c90125,0x240010f,
-	0x241010f,0x2091d0f,0x209020f,0x209160f,0x6cf010d,0x6e3010d,0x6f7010d,0x703010d,
-	0x71f010d,0x74b010d,0x753010d,0x773010d,0x78d010d,0x7a1010d,0x7b1010d,0x7bd010d,
-	0x7e5010d,0x7ed010d,0x805010d,0x81d010d,0x829010d,0x835010d,0x85d010d,0x875010d,
-	0x88d010d,0x8a5010d,0x8b1010d,0x8b9010d,0x8bd010d,0x8c9010d,0x242010f,0x371010f,
-	0x243010f,0x374010f,0x228010b,0x219010b,0x22e010b,0x22f010b,0x235010b,
-	};
-
-static const TUint32 TheBig5_zhuyinIndex[] = 
-	{
-	0x2018335c,0x2019335d,0x201c335e,0x3001335b,0x3002335a,0x4e002c92,0x4e0108dc,0x4e031a72,
-	0x4e07310c,0x4e08220b,0x4e092ae0,0x4e0a26ad,0x4e0b1dbc,0x4e0c166f,0x4e0d0219,0x4e0e31ba,
-	0x4e0f054d,0x4e1010c5,0x4e1123ed,0x4e141b02,0x4e1502fb,0x4e1625a6,0x4e181b42,0x4e1901fc,
-	0x4e1e2497,0x4e1f08b0,0x4e26020d,0x4e2b2d85,0x4e2d230c,0x4e2e16ef,0x4e300688,0x4e311231,
-	0x4e32252e,0x4e33241e,0x4e3830ea,0x4e3907b3,0x4e3b2267,0x4e3c1945,0x4e422bee,0x4e430bea,
-	0x4e45183f,0x4e472103,0x4e482dd5,0x4e4b203e,0x4e4d20f4,0x4e4e14bb,0x4e4f05b6,0x4e52037a,
-	0x4e5302c1,0x4e5611ea,0x4e5824a0,0x4e592cee,0x4e5c051f,0x4e5d183e,0x4e5e1acd,0x4e5f2db7,
-	0x4e691671,0x4e7327d8,0x4e7e1118,0x4e7f2376,0x4e821022,0x4e830f3c,0x4e842d41,0x4e860d12,
-	0x4e88316e,0x4e8b25ac,0x4e8c2c89,0x4e8d24da,0x4e8e316d,0x4e91329b,0x4e9214f2,0x4e931a93,
-	0x4e942ffe,0x4e951944,0x4e991160,0x4e9b1dc5,0x4e9e2d9a,0x4e9f16b5,0x4ea1313f,0x4ea21309,
-	0x4ea417e0,0x4ea51412,0x4ea62d0e,0x4ea814a9,0x4eab1f17,0x4eac192d,0x4ead0af7,0x4eae0f5a,
-	0x4eb30061,0x4eb607c7,0x4eb930be,0x4eba2791,0x4ec025f9,0x4ec12793,0x4ec20d02,0x4ec308dd,
-	0x4ec4288b,0x4ec60398,0x4ec723d4,0x4ec80001,0x4ec92208,0x4eca18ce,0x4ecb17c9,0x4ecd27c1,
-	0x4ed42854,0x4ed525a7,0x4ed6099a,0x4ed7220c,0x4ed80720,0x4ed91e72,0x4eda1e73,0x4edc1646,
-	0x4edd0ba6,0x4ede27a0,0x4edf1b7d,0x4ee12d0b,0x4ee30769,0x4ee40f9b,0x4ee52cf0,0x4ee82a9e,
-	0x4ee926ae,0x4ef02f7b,0x4ef1192b,0x4ef22322,0x4ef3032a,0x4ef4310e,0x4ef53000,0x4ef618a4,
-	0x4ef71777,0x4efb27a1,0x4efd0663,0x4eff067d,0x4f00230d,0x4f011adc,0x4f020272,0x4f0408a8,
-	0x4f05096e,0x4f081efa,0x4f09130a,0x4f0a2c93,0x4f0b16ac,0x4f0d3001,0x4f0e1700,0x4f0f06ce,
-	0x4f1005b7,0x4f111e51,0x4f1218ed,0x4f130079,0x4f14243d,0x4f1506b2,0x4f182e33,0x4f19152e,
-	0x4f1d329d,0x4f222d8f,0x4f2c235d,0x4f2d1fd9,0x4f2f0031,0x4f301164,0x4f331de5,0x4f3400e1,
-	0x4f360f62,0x4f382675,0x4f3a2a8a,0x4f3b010b,0x4f3c2a8b,0x4f3d1b00,0x4f3e02fc,0x4f3f2d13,
-	0x4f412be7,0x4f4308c5,0x4f4607ce,0x4f47227a,0x4f480222,0x4f491c43,0x4f4c297a,0x4f4d30c1,
-	0x4f4e0824,0x4f4f227b,0x4f50290f,0x4f512e5b,0x4f522f56,0x4f5300f4,0x4f5421a1,0x4f5513dc,
-	0x4f560133,0x4f570b50,0x4f5825fb,0x4f593171,0x4f5a2d14,0x4f5b05c2,0x4f5c2911,0x4f5d12d5,
-	0x4f5e0cbe,0x4f5f0ba8,0x4f600c4d,0x4f611fbb,0x4f6219b9,0x4f6332fb,0x4f643046,0x4f67127d,
-	0x4f690274,0x4f6a1555,0x4f6b1400,0x4f6c0d67,0x4f6e1094,0x4f6f2f64,0x4f70006b,0x4f73173c,
-	0x4f742c8a,0x4f75020e,0x4f7616b6,0x4f7714ad,0x4f781529,0x4f791205,0x4f7a1ca2,0x4f7b0ab5,
-	0x4f7c1802,0x4f7d2981,0x4f7e2d1a,0x4f7f25a0,0x4f801f41,0x4f812677,0x4f820b43,0x4f8312e5,
-	0x4f84205c,0x4f8510b8,0x4f860d13,0x4f872cb8,0x4f88235f,0x4f891331,0x4f8b0e20,0x4f8d25ad,
-	0x4f8f223b,0x4f901f89,0x4f912e5e,0x4f922c3b,0x4f940471,0x4f952c6f,0x4f961025,0x4f970baa,
-	0x4f98239f,0x4f9a2026,0x4f9b1276,0x4f9c2152,0x4f9d2c96,0x4f9e27d9,0x4fae3005,0x4faf1440,
-	0x4fb221e6,0x4fb32a0c,0x4fb51bd2,0x4fb61062,0x4fb7198a,0x4fb90b0b,0x4fba2699,0x4fbb0b47,
-	0x4fbf01d5,0x4fc00b7b,0x4fc131be,0x4fc21d7b,0x4fc329ec,0x4fc42ba3,0x4fc51b5d,0x4fc713bb,
-	0x4fc92fe8,0x4fca1a4c,0x4fcb2d1e,0x4fcd0db5,0x4fce2903,0x4fcf1b38,0x4fd00e25,0x4fd132ec,
-	0x4fd31954,0x4fd41ec6,0x4fd6025a,0x4fd72b00,0x4fd806de,0x4fd91ced,0x4fda0e0b,0x4fdb0550,
-	0x4fdc0386,0x4fdd00b0,0x4fde3179,0x4fdf2a90,0x4fe01da3,0x4fe11efd,0x4fec2a68,0x4fee1e52,
-	0x4fef070f,0x4ff119c4,0x4ff30254,0x4ff418aa,0x4ff501b1,0x4ff624de,0x4ff705ea,0x4ff806ac,
-	0x4ffa2c4e,0x4ffe007d,0x50002463,0x50052a24,0x50060e73,0x500730f6,0x500929d8,0x500b10b7,
-	0x500c1223,0x500d008f,0x500e0ad1,0x500f270c,0x501104a7,0x5012078a,0x50130a17,0x50141a1e,
-	0x5015250c,0x50161f54,0x501702e0,0x50180a63,0x50191453,0x501a2cf7,0x501b1a76,0x501c0a98,
-	0x501e1955,0x501f17d3,0x50201f60,0x50212480,0x50221799,0x50230681,0x502513c9,0x50261a2e,
-	0x5027294c,0x502819c5,0x50291bc6,0x502a0c3a,0x502b1026,0x502c22aa,0x502d304a,0x502f2b81,
-	0x50300dcf,0x50311603,0x50332869,0x50353006,0x50370bf6,0x503c2060,0x50402f8d,0x50412488,
-	0x50432eb0,0x50452326,0x50462547,0x5047176e,0x5048179e,0x5049309b,0x504a31c2,0x504b0210,
-	0x504c27e6,0x504d0a7f,0x504e3062,0x504f035f,0x5051068e,0x50533055,0x5055177e,0x505726cc,
-	0x505a291a,0x505b238b,0x505c0afa,0x505d007e,0x505e2dbe,0x505f160f,0x50602e09,0x506121a3,
-	0x50621b47,0x50632e72,0x50642e3d,0x506518ab,0x506823b4,0x5069072b,0x506a011f,0x506b20ab,
-	0x506d0554,0x506e16c2,0x506f2cf9,0x50701dee,0x50722a6b,0x50730954,0x50742990,0x507521b5,
-	0x50762c31,0x50770a01,0x507a28ca,0x507d30c5,0x50801378,0x50822365,0x50832b09,0x5085072f,
-	0x5087282d,0x508b10fe,0x508c03ce,0x508d00fa,0x508e08b4,0x509117a2,0x50921d05,0x50941bc7,
-	0x509519f9,0x509629d9,0x50982ae4,0x50990097,0x509a1e4c,0x509b32e2,0x509c2deb,0x509d09a7,
-	0x509e2b29,0x50a21747,0x50a309db,0x50ac2a18,0x50ad32ce,0x50ae289b,0x50af295c,0x50b002e4,
-	0x50b12b8c,0x50b22c1e,0x50b32523,0x50b431c8,0x50b5212e,0x50b628fe,0x50b726a3,0x50b81c16,
-	0x50ba237c,0x50bb25ea,0x50bd21f9,0x50be1c29,0x50bf2ee4,0x50c11d0d,0x50c20d76,0x50c40345,
-	0x50c518e2,0x50c60f05,0x50c70fcd,0x50c80490,0x50c91b8a,0x50ca1e80,0x50cb1b6d,0x50ce22ed,
-	0x50cf1f25,0x50d11b24,0x50d30b74,0x50d42942,0x50d503a8,0x50d61d11,0x50d70d71,0x50da0e8f,
-	0x50db1a86,0x50dd2405,0x50e00603,0x50e30aaa,0x50e407e0,0x50e5180d,0x50e6184f,0x50e72af8,
-	0x50e80667,0x50e91ed4,0x50ea19fd,0x50ec17e9,0x50ed18b1,0x50ee0bb9,0x50ef0f22,0x50f00044,
-	0x50f111a9,0x50f32b13,0x50f51912,0x50f6057a,0x50f818fd,0x50f9177a,0x50fb0337,0x50fd2176,
-	0x50fe2bf2,0x50ff2abe,0x51002ce0,0x51020cdc,0x51032667,0x51042d53,0x510507f5,0x5106194a,
-	0x51071fcb,0x5108134d,0x51091896,0x510a24e9,0x510b07e4,0x510c1812,0x511001e7,0x51112c5f,
-	0x511227cc,0x511309d1,0x511423e1,0x511523b9,0x51170c56,0x511818e9,0x511a04cb,0x511c0c32,
-	0x511f2477,0x51200e85,0x51210d43,0x5122106d,0x512400c6,0x51250900,0x512601a3,0x51292a9d,
-	0x512a2e29,0x512d245c,0x512e0e4f,0x513030b7,0x5131103b,0x513224cc,0x51332430,0x513427b0,
-	0x5135271b,0x51370e61,0x51380ff9,0x513928d1,0x513a0ccd,0x513b0a68,0x513c2ecf,0x513d0d58,
-	0x513f2792,0x51403015,0x514132b3,0x5143325e,0x51442032,0x5145255a,0x5146213e,0x51472033,
-	0x51481e75,0x5149124c,0x514b129d,0x514c0949,0x514d054e,0x51522c70,0x51540b3d,0x51552a8c,
-	0x51572eaa,0x515a07fe,0x515c07a0,0x515f1eec,0x51621939,0x516527dc,0x51670bfe,0x51681ca1,
-	0x51690f56,0x516b0000,0x516c125d,0x516d0edf,0x516e1ce6,0x51711275,0x517501f9,0x51761a98,
-	0x517719bf,0x517808be,0x517c185b,0x5180171d,0x5187047c,0x51892789,0x518a298c,0x518d2897,
-	0x518f1a64,0x5191216f,0x51920460,0x519310fb,0x51941f7a,0x51950555,0x5197282c,0x51982f1d,
-	0x519e04e9,0x51a01222,0x51a2231d,0x51a4324b,0x51a50581,0x51aa051a,0x51ac097f,0x51b001f8,
-	0x51b114f4,0x51b62db8,0x51b70dd5,0x51b90708,0x51bc26c9,0x51bd0e77,0x51be1da0,0x51c41a77,
-	0x51c511a0,0x51c622fa,0x51c81956,0x51ca1957,0x51cb089a,0x51cc0f72,0x51cd0993,0x51ce1129,
-	0x51d02f09,0x51d429da,0x51d72a1f,0x51d82a72,0x51dc0f3f,0x51dd0cb5,0x51de1d1c,0x51e0166e,
-	0x51e1060d,0x51f01610,0x51f112b1,0x51f3081a,0x51f51c42,0x51f62031,0x51f80b18,0x51f92bff,
-	0x51fa24bb,0x51fd1464,0x52000783,0x52010896,0x5203279f,0x5206063c,0x52071afd,0x52082d0a,
-	0x520916ff,0x520a12de,0x520c2a41,0x520e3130,0x521007c2,0x52111f3d,0x52121512,0x521330e3,
-	0x5216322f,0x52170e75,0x521c06cf,0x521d24bc,0x521e1c7f,0x5221056e,0x522402ac,0x5225018a,
-	0x522800ba,0x52290e1f,0x522a2644,0x522e11ad,0x52300793,0x52312556,0x52321357,0x5233131e,
-	0x52352c8b,0x52362098,0x5237271e,0x52381cc6,0x523a2982,0x523b129e,0x52410937,0x52430a97,
-	0x52441947,0x52460ff2,0x5247287d,0x52492a0d,0x524a1e12,0x524b12a0,0x524c0cf6,0x524d1ba5,
-	0x524e23a1,0x52522a0e,0x52540a7a,0x525505eb,0x52560295,0x525a286a,0x525b113f,0x525c30e4,
-	0x525d0024,0x525e1676,0x525f0922,0x52612eaf,0x526222ab,0x526926d0,0x526a188b,0x526b0924,
-	0x526c0955,0x526d2fda,0x526e11c1,0x526f072c,0x5272108e,0x527412b2,0x52752557,0x52772420,
-	0x527822dd,0x527a0de2,0x527b05fd,0x527c2651,0x527d035a,0x527f1809,0x528011b9,0x52811b25,
-	0x528219fe,0x52831523,0x528420eb,0x528719d4,0x52880307,0x52890eca,0x528a134e,0x528b1813,
-	0x528c121b,0x528d18b5,0x5291171e,0x52932d5c,0x52962410,0x52972a37,0x529803e1,0x52990e03,
-	0x529b0e1a,0x529f125e,0x52a0173b,0x52a30e76,0x52a61dcc,0x52a9227c,0x52aa0cc5,0x52ab1790,
-	0x52ac1c5a,0x52ad262b,0x52ae2d15,0x52bb13b2,0x52bc1793,0x52be13dd,0x52c012a1,0x52c118f1,
-	0x52c2141e,0x52c30034,0x52c732ed,0x52c90551,0x52cd1c2d,0x52d20d0f,0x52d312bf,0x52d50996,
-	0x52d61f92,0x52d71f93,0x52d812df,0x52d93024,0x52db1ffd,0x52dd26d1,0x52de0d5d,0x52df05a8,
-	0x52e225be,0x52e31680,0x52e41be5,0x52e6180a,0x52e92d4a,0x52eb0614,0x52ef07bb,0x52f01ddb,
-	0x52f10415,0x52f32000,0x52f41077,0x52f50e46,0x52f727b1,0x52f81cca,0x52fa2624,0x52fb329c,
-	0x52fc182f,0x52fe10e8,0x52ff3017,0x530500a4,0x53062a46,0x53082034,0x530902d2,0x530a1989,
-	0x530b09ed,0x530d03a1,0x530e2c58,0x530f0285,0x531006e8,0x53111265,0x53120752,0x53150124,
-	0x5316151d,0x53170088,0x5319234e,0x531a1d5e,0x531c2cb3,0x531d2872,0x531f130b,0x53201921,
-	0x532113b1,0x532214bc,0x53231d9f,0x532a05d7,0x532d120d,0x532f1593,0x533007b9,0x53311380,
-	0x53342b6c,0x53371c70,0x533902fa,0x533c2c53,0x533d2eab,0x533e01c8,0x533f0c5e,0x53401c4d,
-	0x5341258a,0x53431b7c,0x53452aa3,0x534726b3,0x53482fff,0x5349158b,0x534a00e0,0x534c1d73,
-	0x534d310d,0x5351007a,0x535228f9,0x535322a6,0x53541dce,0x53570c1a,0x535a003e,0x535c021a,
-	0x535e01ce,0x536021a0,0x5361127c,0x53632e5c,0x536611c3,0x536c2c68,0x536e2040,0x536f045b,
-	0x53702f4a,0x53713075,0x5372262c,0x537316b3,0x53751021,0x53771a28,0x53781dea,0x53791f8a,
-	0x537b1c8b,0x537c3023,0x537f1c22,0x5382146c,0x53842bb4,0x538a2d98,0x538e2080,0x538f20f0,
-	0x5392129f,0x53942099,0x539602c4,0x53970a7d,0x53980dda,0x53992602,0x539a144e,0x539c291d,
-	0x539d2a0f,0x539e05ec,0x539f3266,0x53a40e39,0x53a519fa,0x53a708b5,0x53ac1212,0x53ad2ee6,
-	0x53b20e42,0x53b42ec8,0x53b91b55,0x53bb1c7e,0x53c329c1,0x53c82e58,0x53c92387,0x53ca16ab,
-	0x53cb2e4a,0x53cd0628,0x53d426ed,0x53d61c7a,0x53d7263b,0x53db02b0,0x53df2ada,0x53e127fe,
-	0x53e22a61,0x53e312d2,0x53e4117d,0x53e519b7,0x53e60f9c,0x53e80784,0x53e912d3,0x53ea207d,
-	0x53eb181d,0x53ec2131,0x53ed0003,0x53ee08de,0x53ef1295,0x53f009c7,0x53f1236e,0x53f2259d,
-	0x53f32e59,0x53f50247,0x53f82a65,0x53fb0d04,0x53fc0897,0x54011f59,0x5403232c,0x540410b3,
-	0x54062dd7,0x54072855,0x540813db,0x540916ad,0x540a08a9,0x540b2a44,0x540c0ba7,0x540d057d,
-	0x540e144c,0x540f0e1d,0x54100b39,0x54111f1f,0x541220f5,0x54182c30,0x54191fa7,0x541b1a3c,
-	0x541c23ee,0x541d0f43,0x541e0b8e,0x541f2f1e,0x542005e3,0x542417ca,0x54250290,0x5426032c,
-	0x54270020,0x54280b94,0x5429063d,0x542a2ba0,0x542b1462,0x542c2f39,0x542d1314,0x542e2745,
-	0x543014be,0x54312043,0x54332fe5,0x543523cb,0x54360bdb,0x543724f2,0x54381ce9,0x54392509,
-	0x543b3131,0x543c144b,0x543d2c2f,0x543e2fe6,0x54402d86,0x54411a4b,0x54421060,0x54432bb7,
-	0x54450419,0x54460765,0x54471ad1,0x54482499,0x544a10e2,0x544e235e,0x544f26b5,0x545409d8,
-	0x546002be,0x54613132,0x54620be7,0x54630472,0x54640f63,0x5465278a,0x54662e22,0x54670848,
-	0x54682153,0x546b217d,0x546c0f64,0x546f0381,0x5470285a,0x547111ae,0x5472296b,0x547330c2,
-	0x54741f5c,0x547513d6,0x54760c00,0x54771da1,0x54780260,0x547a1e11,0x547b2678,0x547c14bf,
-	0x547d0593,0x547e074d,0x547f1c45,0x548019a7,0x54811110,0x54822874,0x54840938,0x54860280,
-	0x5487018b,0x548806d3,0x548b287b,0x548c1475,0x548d1409,0x548e1847,0x54900722,0x54910746,
-	0x5492216c,0x54951165,0x5496127a,0x54980224,0x549a0980,0x54a01a74,0x54a12c8c,0x54a22bbb,
-	0x54a51d7c,0x54a62cbe,0x54a70e74,0x54a82833,0x54a90521,0x54aa04e7,0x54ab2086,0x54ac2e04,
-	0x54ad1796,0x54ae2170,0x54af1095,0x54b0200d,0x54b128c9,0x54b31293,0x54b6155f,0x54b709ee,
-	0x54b81e92,0x54ba1fe4,0x54bb1e53,0x54bc1345,0x54bd2e6f,0x54be0d68,0x54bf2c98,0x54c02bdf,
-	0x54c10377,0x54c2268e,0x54c30bab,0x54c41668,0x54c52036,0x54c6091f,0x54c7303a,0x54c813d4,
-	0x54c92890,0x54ce2bde,0x54cf1136,0x54d60c98,0x54de0473,0x54e0142e,0x54e13267,0x54e21055,
-	0x54e404b2,0x54e5108a,0x54e62b9a,0x54e72372,0x54e8262e,0x54e90dd9,0x54ea0bd9,0x54eb28fa,
-	0x54ed1322,0x54ee1e15,0x54f10090,0x54f22108,0x54f320e7,0x54f70d0b,0x54f82b3f,0x54fa021b,
-	0x54fb1476,0x54fc14aa,0x54fd1158,0x54ff10ad,0x55012ed9,0x55031186,0x55040074,0x55051458,
-	0x55062b26,0x5507253b,0x55082d28,0x55092be0,0x550a1756,0x550b0b3b,0x550c1e93,0x550e0e29,
-	0x550f1cf3,0x55100a48,0x551125b3,0x55120542,0x55142fea,0x551707a5,0x551a1bf7,0x552610fc,
-	0x552716bd,0x552a06aa,0x552c14ef,0x552d1a7a,0x552e263d,0x552f307a,0x5530271f,0x55312482,
-	0x55322c77,0x55330e33,0x55341c1c,0x55352c4f,0x553617d7,0x55372dae,0x55380ca9,0x5539317f,
-	0x553b0d15,0x553c2875,0x553e0b6b,0x55402dd1,0x55412157,0x554312f9,0x554422ae,0x554522af,
-	0x554626a2,0x554814b8,0x554a2b98,0x554b1e1c,0x554d0b91,0x554e3008,0x554f3139,0x55502a26,
-	0x5551177f,0x555214c5,0x555509f2,0x555607d4,0x555707d5,0x555c24f4,0x555e2d9b,0x555f1ad6,
-	0x556105c7,0x55620f5b,0x55631e9a,0x55640319,0x556525e9,0x55660d01,0x556a0230,0x55750027,
-	0x557608f0,0x55770db3,0x557b2379,0x557c0a81,0x557d2c4c,0x557e1835,0x557f07d9,0x558012a5,
-	0x558132e3,0x558230c8,0x55830c1d,0x55842664,0x55870cf3,0x55881784,0x55891441,0x558a146e,
-	0x558b087f,0x558c215c,0x558d23b8,0x558e1346,0x558f2761,0x55912f0b,0x559228cf,0x55932ddb,
-	0x55942b99,0x55950556,0x5598252b,0x55991590,0x559a15df,0x559c1d63,0x559d13d8,0x559f137d,
-	0x55a130a1,0x55a225ed,0x55a31f7e,0x55a41613,0x55a5091a,0x55a62e8f,0x55a71fc1,0x55a80f5c,
-	0x55aa2af1,0x55ab2333,0x55ac1b23,0x55ad2edd,0x55ae07b8,0x55b10de1,0x55b22ddc,0x55b320dd,
-	0x55b5052f,0x55bb31ec,0x55bf29ac,0x55c0153b,0x55c22def,0x55c31402,0x55c425ee,0x55c51e6b,
-	0x55c61c1d,0x55c72aac,0x55c832cf,0x55c92b0c,0x55ca1669,0x55cb1dc7,0x55cc2d42,0x55cd2726,
-	0x55ce03d2,0x55cf238c,0x55d01415,0x55d112a6,0x55d209a8,0x55d32af2,0x55d42437,0x55d527df,
-	0x55d62acf,0x55d902cf,0x55da2fdd,0x55db1bc9,0x55dc25bf,0x55dd109d,0x55df1785,0x55e13155,
-	0x55e23047,0x55e32a97,0x55e42335,0x55e51420,0x55e62b2d,0x55e8140a,0x55e92b36,0x55ef2c64,
-	0x55f20874,0x55f60151,0x55f72c04,0x55f90ee9,0x55fa2a19,0x55fc03f3,0x55fd2adf,0x55fe28ff,
-	0x55ff0a34,0x56000837,0x56011a87,0x56021824,0x560417ea,0x56060a3f,0x560829b1,0x5609174d,
-	0x560c0198,0x560d0d77,0x560e1081,0x560f1191,0x56101e25,0x56121597,0x561311d0,0x56142c34,
-	0x56151e81,0x56162883,0x56172473,0x561b03d3,0x561c03c8,0x561d14dd,0x561f08f8,0x56270513,
-	0x5629150f,0x562a0411,0x562c2507,0x562e0d5e,0x562f1e4f,0x56301687,0x563223c7,0x56331382,
-	0x56342923,0x56351e28,0x56362a77,0x56380719,0x56390e96,0x563a1b26,0x563b1d17,0x563d2423,
-	0x563e07e5,0x563f1419,0x5640202d,0x56412bb3,0x56422943,0x5645135b,0x564629ca,0x564829f1,
-	0x564907e1,0x564a3206,0x564c29e1,0x564e2daf,0x56531f6a,0x5657039c,0x565819e3,0x56591be8,
-	0x565a201a,0x565e2ee8,0x56600758,0x56622c39,0x56632179,0x566418ff,0x56650cdd,0x5666322c,
-	0x56681aef,0x56692bd1,0x566a28ac,0x566b2ca7,0x566c25cd,0x566d1828,0x566e3292,0x566f2bf3,
-	0x567032d5,0x56711fa9,0x56721350,0x567331d0,0x567402b9,0x56761084,0x56771ef2,0x5678097c,
-	0x567907f6,0x567e2f18,0x567f2924,0x56800cb6,0x5681083d,0x56821470,0x568309b1,0x5684153d,
-	0x568527cd,0x5686141c,0x56871dc1,0x568c1723,0x568d1903,0x568e1423,0x568f0aa4,0x56902478,
-	0x56932988,0x56950f9e,0x569700c7,0x56982e2b,0x56990c76,0x569a2f30,0x569c0403,0x569d160d,
-	0x56a52eee,0x56a60e53,0x56a70fa1,0x56a8103c,0x56aa07c0,0x56ab245d,0x56ac0374,0x56ad0331,
-	0x56ae1f2b,0x56b20936,0x56b3132f,0x56b42e9f,0x56b52414,0x56b62f9f,0x56b727bc,0x56bc1800,
-	0x56bd2503,0x56be15ea,0x56c022ea,0x56c10c7c,0x56c21e38,0x56c3298b,0x56c5242d,0x56c623bc,
-	0x56c82d7e,0x56c90ff1,0x56ca0c2b,0x56cb28d8,0x56cc2aff,0x56cd1d6f,0x56d12274,0x56d30c81,
-	0x56d40c30,0x56d73074,0x56da1b56,0x56db2a87,0x56dd0c16,0x56de1579,0x56df1efc,0x56e02f00,
-	0x56e10c17,0x56e40b95,0x56e5130d,0x56e71a65,0x56ea2a47,0x56eb14cf,0x56ee2ba1,0x56f013ae,
-	0x56f71a3e,0x56f90f65,0x56fa119e,0x56ff2e60,0x57012f21,0x57021604,0x570303b3,0x570431c0,
-	0x57071028,0x57081c9d,0x570931c3,0x570a1c24,0x570b11d4,0x570c2511,0x570d307d,0x5712326f,
-	0x57133270,0x57142bca,0x57160b2c,0x57180b84,0x571a1599,0x571b2d5d,0x571c327d,0x571e101c,
-	0x571f0b38,0x57202da0,0x57220b09,0x572326ce,0x57282898,0x57293170,0x572a2c94,0x572c2fd2,
-	0x572d11f3,0x572e032b,0x572f2cb4,0x57300854,0x57332946,0x573422a2,0x573b1a95,0x573e2aaa,
-	0x57402081,0x57412082,0x57451bef,0x57471a3d,0x5749096f,0x574a0672,0x574b0664,0x574c00f5,
-	0x574d0a0e,0x574e12e4,0x574f025f,0x57502912,0x57511315,0x57520134,0x5761023d,0x576202ab,
-	0x57641396,0x57660a2f,0x57680b52,0x57691111,0x576a0382,0x576b08c8,0x576d0c4e,0x576f02fe,
-	0x57701a61,0x57712f57,0x577205c3,0x57732c00,0x57740ee0,0x57751b44,0x577605a1,0x57771296,
-	0x577b2347,0x577c23ab,0x577d0f66,0x578014c0,0x5782250b,0x57830d09,0x578b1f42,0x578c0bcb,
-	0x578f0fc3,0x579310ba,0x57942f01,0x5795144f,0x5797213f,0x579806df,0x5799124e,0x579a2de2,
-	0x579b0930,0x579d1206,0x579e2392,0x579f2f65,0x57a02f20,0x57a210f9,0x57a33264,0x57a40878,
-	0x57a51dcf,0x57ae1336,0x57b52c3c,0x57b61f32,0x57b815dc,0x57b900f8,0x57ba0264,0x57bc2d29,
-	0x57bd2f4c,0x57bf1f90,0x57c129d4,0x57c21159,0x57c32be1,0x57c61c8c,0x57c732ee,0x57cb040d,
-	0x57cc0dcc,0x57ce249c,0x57cf2e8a,0x57d018d5,0x57d20d0c,0x57d4021c,0x57d524a1,0x57dc2db9,
-	0x57df31e5,0x57e00228,0x57e13028,0x57e21a29,0x57e32b53,0x57e4031a,0x57e52489,0x57e719c9,
-	0x57e92220,0x57ec0985,0x57ed0773,0x57ee0a3c,0x57f029a8,0x57f126ef,0x57f20115,0x57f312e9,
-	0x57f42062,0x57f50931,0x57f62d30,0x57f72063,0x57f82d31,0x57f9026b,0x57fa167b,0x57fb22fc,
-	0x57fc1aa2,0x57fd2ac9,0x580019ee,0x58011298,0x58020a49,0x58040c5f,0x5805185c,0x58060946,
-	0x580718e0,0x58081142,0x580931e6,0x580a2bbe,0x580b02f6,0x580c11a1,0x580d0b3e,0x580e0f76,
-	0x58102d94,0x58142434,0x58192f0c,0x581b014a,0x581c0f0b,0x581d11cd,0x581e0880,0x58201455,
-	0x582100b1,0x58233187,0x58240a82,0x58250453,0x582727ff,0x58282bc1,0x58291162,0x582a12e0,
-	0x582c3188,0x582d1614,0x582e2bc2,0x582f2dec,0x58302ede,0x583100c0,0x583216be,0x58330423,
-	0x5834247b,0x5835090e,0x58360b4b,0x58372c50,0x583806a3,0x58392328,0x583b21b6,0x583d1147,
-	0x583f188e,0x5848170e,0x584916ce,0x584a134a,0x584b2fae,0x584c099f,0x584d24ac,0x584e32f4,
-	0x584f12b4,0x58512b0d,0x58522593,0x58530511,0x585409a1,0x5855315a,0x58570b26,0x58580a4b,
-	0x58591b12,0x585a231e,0x585b0e3c,0x585d0105,0x585e2abd,0x5862302e,0x586324b8,0x58641fc8,
-	0x5865109e,0x58681266,0x586b0add,0x586d3118,0x586f0ee2,0x58710dc9,0x58740111,0x5875244c,
-	0x58760fd5,0x58791bcc,0x587a042c,0x587b03f4,0x587c22df,0x587d2758,0x587e26f4,0x587f0d85,
-	0x58802356,0x58810491,0x58820199,0x58831965,0x58852714,0x5886086a,0x588721fb,0x588812f1,
-	0x588932d2,0x588a08d4,0x588b2454,0x588e11cf,0x588f1c18,0x589018e3,0x58910829,0x589305a9,
-	0x58942a1a,0x58981ab2,0x589c22d5,0x589d1b15,0x589e28eb,0x589f1f6b,0x58a02668,0x58a12669,
-	0x58a303aa,0x58a5098d,0x58a60615,0x58a803fc,0x58a90967,0x58ab293a,0x58ac292c,0x58ae0941,
-	0x58af0943,0x58b1081c,0x58b30657,0x58ba2c22,0x58bc16e0,0x58bd1b19,0x58be12fb,0x58bf2d5e,
-	0x58c1016f,0x58c208d6,0x58c532d6,0x58c61fad,0x58c70a1f,0x58c80da4,0x58c919d6,0x58ce1fd2,
-	0x58cf0dae,0x58d11542,0x58d212c1,0x58d32d8d,0x58d40790,0x58d51424,0x58d62801,0x58d80d44,
-	0x58d913c2,0x58da0fa2,0x58db2ea0,0x58dd30bb,0x58de1562,0x58df1053,0x58e20e54,0x58e30f36,
-	0x58e427bd,0x58e72ea3,0x58e80d37,0x58e9001e,0x58eb25a4,0x58ec2794,0x58ef2307,0x58f4226a,
-	0x58f92c9d,0x58fa14d6,0x58fc13a9,0x58fd263f,0x58fe04c0,0x58ff293b,0x59031163,0x590606a1,
-	0x590c0f67,0x590d0724,0x590e2918,0x590f1dbe,0x59120c06,0x59141374,0x59151d72,0x5916305f,
-	0x59173289,0x59192b01,0x591a091e,0x591c2dbc,0x592010fd,0x592204e4,0x59242f2b,0x5925152f,
-	0x59270760,0x59290acf,0x592a09d7,0x592b06b1,0x592c11ee,0x592d2dd6,0x592e2f55,0x592f149b,
-	0x59312572,0x59372cb5,0x59381330,0x593c252c,0x593e1753,0x594004ab,0x59442e6e,0x59450289,
-	0x59471a99,0x59480bf3,0x594906ab,0x594a1dd0,0x594e1363,0x594f28c4,0x595015da,0x59511ae3,
-	0x595325f4,0x595400ec,0x59552d1f,0x59570a00,0x59582306,0x595a1cf4,0x595c05d8,0x596008d0,
-	0x59612c1f,0x596225f5,0x59672c21,0x59690eee,0x596a092b,0x596b3297,0x596d25ca,0x596e066a,
-	0x597000a3,0x59710f04,0x597223a9,0x59730ce6,0x59740cc0,0x59760beb,0x59771b7f,0x59781855,
-	0x5979099c,0x597b0c18,0x597c239c,0x597d1429,0x597e1e76,0x597f062d,0x598016f0,0x59812723,
-	0x598227c4,0x598305c4,0x5984314d,0x59851648,0x598a27a3,0x598d2e84,0x598e1de6,0x598f3135,
-	0x5990230e,0x59920915,0x59931701,0x59962dd8,0x599718ee,0x5998329e,0x5999053e,0x599d2301,
-	0x599e0c8e,0x59a00bdc,0x59a11ee2,0x59a2064d,0x59a30127,0x59a43172,0x59a50b63,0x59a60689,
-	0x59a73260,0x59a80679,0x59ae0c35,0x59af2166,0x59b12132,0x59b2074e,0x59b30c4f,0x59b43287,
-	0x59b50a07,0x59b61fda,0x59b9043b,0x59ba03e4,0x59bb1a73,0x59bc0138,0x59bd2679,0x59be1b03,
-	0x59c013de,0x59c11f79,0x59c32219,0x59c500e3,0x59c60597,0x59c706b4,0x59c80f68,0x59ca17c4,
-	0x59cb25a1,0x59cc278b,0x59cd2647,0x59ce2f58,0x59cf1ba3,0x59d017c5,0x59d11166,0x59d22a8d,
-	0x59d31f50,0x59d43096,0x59d619ba,0x59d8036d,0x59da2de3,0x59db0bcc,0x59dc190d,0x59dd26db,
-	0x59de16b7,0x59e026b0,0x59e1133c,0x59e31803,0x59e410fa,0x59e50d69,0x59e6185a,0x59e82cbf,
-	0x59e90c99,0x59ea205e,0x59ec1677,0x59ed1ec7,0x59ee14ae,0x59f11332,0x59f22ed7,0x59f30590,
-	0x59f40e78,0x59f50276,0x59f62eac,0x59f72e61,0x59fa1eac,0x59fb2f02,0x59fc2360,0x59fd1207,
-	0x59fe1ca3,0x59ff2834,0x5a002b80,0x5a013060,0x5a033044,0x5a09037b,0x5a0a1ec8,0x5a0c0e0d,
-	0x5a0f04b3,0x5a112b27,0x5a133099,0x5a150d21,0x5a1624f3,0x5a1708ed,0x5a180caf,0x5a191316,
-	0x5a1b317d,0x5a1c0cc9,0x5a1e2b40,0x5a1f1a1f,0x5a202443,0x5a23085b,0x5a252ba4,0x5a290553,
-	0x5a2d1cf5,0x5a2e2e8e,0x5a330e2a,0x5a351974,0x5a361c7c,0x5a37250e,0x5a381a7b,0x5a391e96,
-	0x5a3c2464,0x5a3e2dd2,0x5a402b9c,0x5a410d75,0x5a420545,0x5a432a55,0x5a440296,0x5a460243,
-	0x5a4729a0,0x5a480f77,0x5a4930fa,0x5a4a01b2,0x5a4c26fa,0x5a4d1ad7,0x5a503051,0x5a5127ef,
-	0x5a520a19,0x5a5305c8,0x5a55179f,0x5a560ad2,0x5a570c3e,0x5a581ca9,0x5a5a15ed,0x5a5b1931,
-	0x5a5c1b86,0x5a5d08cd,0x5a5e1f56,0x5a5f14fd,0x5a6030f2,0x5a620145,0x5a642158,0x5a6524f5,
-	0x5a66072d,0x5a67195b,0x5a692c5c,0x5a6a0d8e,0x5a6c2f25,0x5a6d2da5,0x5a7008bf,0x5a770afb,
-	0x5a782f6d,0x5a7a302b,0x5a7b0c29,0x5a7c24f6,0x5a7d176f,0x5a7f1f96,0x5a832771,0x5a840436,
-	0x5a8a1bab,0x5a8b2534,0x5a8c044f,0x5a8e17c6,0x5a8f0956,0x5a901d06,0x5a920424,0x5a931615,
-	0x5a940546,0x5a952c41,0x5a971fc2,0x5a9a0440,0x5a9b326b,0x5a9c21b7,0x5a9d1b49,0x5a9e25b9,
-	0x5a9f1df3,0x5aa20464,0x5aa50360,0x5aa630c9,0x5aa7303e,0x5aa914d7,0x5aac00b2,0x5aae0a02,
-	0x5aaf11f8,0x5ab028b9,0x5ab12df0,0x5ab20335,0x5ab31d47,0x5ab43271,0x5ab52fce,0x5ab62817,
-	0x5ab727e0,0x5ab82336,0x5ab90ec3,0x5aba0438,0x5abb029e,0x5abc2c1b,0x5abd03c0,0x5abe10ff,
-	0x5abf137e,0x5ac01be6,0x5ac11779,0x5ac22acb,0x5ac43272,0x5ac632e4,0x5ac70583,0x5ac82f92,
-	0x5ac916cf,0x5aca2b0e,0x5acb0c87,0x5acc1e9f,0x5acd2e0b,0x5ad52d4b,0x5ad6034f,0x5ad731fd,
-	0x5ad80d2a,0x5ad91fdf,0x5ada0492,0x5adb2ca3,0x5adc21fc,0x5add1303,0x5ade32e6,0x5adf0c61,
-	0x5ae00de5,0x5ae10838,0x5ae211fb,0x5ae32e7b,0x5ae522e0,0x5ae62474,0x5ae8278f,0x5ae90c2a,
-	0x5aea0d72,0x5aeb03d5,0x5aec2126,0x5aed1503,0x5aee1504,0x5af30160,0x5af41178,0x5af5300d,
-	0x5af61b27,0x5af70b65,0x5af82198,0x5af90454,0x5afb1ea1,0x5afd0e97,0x5aff1526,0x5b010813,
-	0x5b02206d,0x5b031f6c,0x5b051520,0x5b07159a,0x5b082765,0x5b091d18,0x5b0b2403,0x5b0c17eb,
-	0x5b0f0604,0x5b101e85,0x5b1323fc,0x5b14063b,0x5b160170,0x5b17266a,0x5b191c0f,0x5b1a0ef5,
-	0x5b1b1fcf,0x5b1d0c8a,0x5b1e098e,0x5b2029c6,0x5b212bf4,0x5b230cb7,0x5b2403c1,0x5b250ac6,
-	0x5b2623e3,0x5b271904,0x5b282975,0x5b2a0373,0x5b2c1f72,0x5b2d0bf2,0x5b2e2e80,0x5b2f09d3,
-	0x5b302f99,0x5b320c8c,0x5b342fb3,0x5b382694,0x5b3c0ecc,0x5b3d325a,0x5b3e0da5,0x5b3f2ec9,
-	0x5b402751,0x5b430cb0,0x5b451e8b,0x5b472752,0x5b482734,0x5b4b0e01,0x5b4c1080,0x5b4d2ea4,
-	0x5b4e2275,0x5b502871,0x5b51178e,0x5b5319e5,0x5b5413d0,0x5b5532be,0x5b562830,0x5b572866,
-	0x5b582a3f,0x5b5a06d0,0x5b5b0089,0x5b5c2831,0x5b5d1e46,0x5b5f04e3,0x5b6200a5,0x5b631705,
-	0x5b641167,0x5b650cc1,0x5b69140b,0x5b6b2b70,0x5b6c1560,0x5b6e2a56,0x5b7026f0,0x5b712400,
-	0x5b722d88,0x5b73283d,0x5b7506c4,0x5b770de6,0x5b781fae,0x5b7a27ce,0x5b7b0be9,0x5b7d0c7a,
-	0x5b7f107e,0x5b812279,0x5b83099b,0x5b841203,0x5b852129,0x5b8731bb,0x5b882637,0x5b892c3a,
-	0x5b8b2b92,0x5b8c30ed,0x5b8e2dff,0x5b8f1649,0x5b9222f4,0x5b93050a,0x5b950805,0x5b97294b,
-	0x5b981221,0x5b99216d,0x5b9a08ec,0x5b9b30f5,0x5b9c2cb9,0x5ba212a2,0x5ba31fbd,0x5ba425ae,
-	0x5ba52e62,0x5ba615db,0x5ba72cc7,0x5ba80ac4,0x5bac249d,0x5bad1cce,0x5bae1261,0x5bb02894,
-	0x5bb31413,0x5bb42eda,0x5bb51e16,0x5bb61742,0x5bb82444,0x5bb92814,0x5bbf2b08,0x5bc02690,
-	0x5bc128ce,0x5bc216c3,0x5bc4170b,0x5bc52f26,0x5bc6050f,0x5bc712d7,0x5bca21b8,0x5bcb188f,
-	0x5bcc0730,0x5bcd0cb2,0x5bce0211,0x5bd00441,0x5bd11bf1,0x5bd21469,0x5bd331ed,0x5bd42590,
-	0x5bd618f5,0x5bd820b8,0x5bd931c9,0x5bde03f5,0x5bdf2398,0x5be019d1,0x5be111c2,0x5be21bf2,
-	0x5be314cb,0x5be43031,0x5be50e90,0x5be62597,0x5be70cb4,0x5be8212f,0x5be92691,0x5bea30b1,
-	0x5beb1de4,0x5bec1391,0x5bee0e98,0x5bef1a5b,0x5bf015ca,0x5bf12d68,0x5bf22ce6,0x5bf5256e,
-	0x5bf600b9,0x5bf82a43,0x5bfa2a88,0x5c01068a,0x5c0306ba,0x5c042603,0x5c07190f,0x5c0822dc,
-	0x5c0930c6,0x5c0a2939,0x5c0b2015,0x5c0c2710,0x5c0d094c,0x5c0e078f,0x5c0f1e41,0x5c101670,
-	0x5c11262a,0x5c122c7d,0x5c150bec,0x5c161856,0x5c1a26af,0x5c1f1eb1,0x5c22313c,0x5c242e31,
-	0x5c250eb4,0x5c2802c3,0x5c2a313d,0x5c2c1085,0x5c302329,0x5c31184c,0x5c33118b,0x5c37111d,
-	0x5c382571,0x5c392f37,0x5c3a235c,0x5c3b12c2,0x5c3c0c34,0x5c3e3094,0x5c3f0c8d,0x5c401988,
-	0x5c410332,0x5c44011e,0x5c45196c,0x5c4617ce,0x5c470ad0,0x5c481c46,0x5c4b2fd7,0x5c4c08a6,
-	0x5c4d2576,0x5c4e25a2,0x5c4f0387,0x5c501678,0x5c511dec,0x5c540c3b,0x5c552190,0x5c561cf6,
-	0x5c58048c,0x5c592b9d,0x5c5c1def,0x5c5d05ef,0x5c600b21,0x5c621068,0x5c631d65,0x5c6429e4,
-	0x5c65106b,0x5c671dfb,0x5c6819dc,0x5c691a09,0x5c6a0ea2,0x5c6c2705,0x5c6d1d99,0x5c6e23aa,
-	0x5c6f0b93,0x5c712643,0x5c731e74,0x5c740e1b,0x5c792d0f,0x5c7a1acf,0x5c7b27a2,0x5c7c301a,
-	0x5c7e2674,0x5c862e00,0x5c881d9a,0x5c89301c,0x5c8a1791,0x5c8b2bb5,0x5c8c16ae,0x5c8d1b83,
-	0x5c8f30ee,0x5c901a96,0x5c9129d3,0x5c921ba0,0x5c931a97,0x5c94239e,0x5c9517cb,0x5c9d212b,
-	0x5c9f2f7c,0x5ca019bb,0x5ca1113b,0x5ca21297,0x5ca310f1,0x5ca41fb6,0x5ca50021,0x5ca60e21,
-	0x5ca70ab6,0x5ca81c47,0x5ca92e86,0x5caa06d4,0x5cab1e67,0x5cac176b,0x5cad0f69,0x5cae0b53,
-	0x5caf0261,0x5cb02e4e,0x5cb1076c,0x5cb33232,0x5cb514f6,0x5cb6024a,0x5cb70560,0x5cb82c54,
-	0x5cc613d7,0x5cc71280,0x5cc81008,0x5cc92b9b,0x5cca0725,0x5ccb1ffb,0x5ccc0879,0x5cce0dc4,
-	0x5ccf2c7f,0x5cd010bb,0x5cd20bac,0x5cd32cc0,0x5cd40599,0x5cd62c3d,0x5cd73097,0x5cd814c4,
-	0x5cd9209f,0x5cda050c,0x5cdb0e0c,0x5cde1377,0x5cdf2e63,0x5ce82ba5,0x5cea31e0,0x5cec0214,
-	0x5ced1b39,0x5cee1ccb,0x5cf0068c,0x5cf10bff,0x5cf41ec9,0x5cf6078b,0x5cf7267f,0x5cf8249e,
-	0x5cf90b1b,0x5cfb1a4e,0x5cfd1da6,0x5cff2feb,0x5d000db6,0x5d0112e7,0x5d0613ca,0x5d072569,
-	0x5d0b1513,0x5d0c1975,0x5d0d0d16,0x5d0e1aa3,0x5d0f0567,0x5d111399,0x5d1228fb,0x5d142a17,
-	0x5d162dd3,0x5d171143,0x5d191029,0x5d1a0dd0,0x5d1b19ef,0x5d1d248a,0x5d1e11ce,0x5d1f2f27,
-	0x5d200986,0x5d222221,0x5d23309c,0x5d242de8,0x5d25032e,0x5d262e73,0x5d272b82,0x5d2817a0,
-	0x5d29010d,0x5d2e11a2,0x5d302839,0x5d312881,0x5d321616,0x5d333189,0x5d343066,0x5d352f6e,
-	0x5d360691,0x5d371b6a,0x5d380976,0x5d390a83,0x5d3a2cfb,0x5d3c25ba,0x5d3d2895,0x5d3f2bc3,
-	0x5d40228b,0x5d4112e1,0x5d421071,0x5d432eb7,0x5d451119,0x5d47167c,0x5d490afc,0x5d4a26d3,
-	0x5d4b0425,0x5d4c1b88,0x5d4e318a,0x5d500d8f,0x5d5117a3,0x5d522e90,0x5d55294d,0x5d591285,
-	0x5d5e0b27,0x5d6229db,0x5d6307f3,0x5d6517a6,0x5d670ec4,0x5d683009,0x5d692b85,0x5d6b283e,
-	0x5d6c307e,0x5d6f2a02,0x5d7132e5,0x5d720c72,0x5d772b8e,0x5d791927,0x5d7a0e91,0x5d7c2421,
-	0x5d7d086b,0x5d7e29d2,0x5d7f08e9,0x5d80088c,0x5d810d86,0x5d822213,0x5d842195,0x5d8629b2,
-	0x5d871c50,0x5d881c00,0x5d89291f,0x5d8a2922,0x5d8d1d4b,0x5d9229e5,0x5d93002b,0x5d941bd6,
-	0x5d9517ec,0x5d970d5f,0x5d990f26,0x5d9a0e99,0x5d9c18dd,0x5d9d081d,0x5d9e0942,0x5d9f293c,
-	0x5da01826,0x5da1121c,0x5da22df9,0x5da72d5f,0x5da81faa,0x5da90c04,0x5daa2dc8,0x5dac2ca8,
-	0x5dad2bd2,0x5dae1eb7,0x5daf16d9,0x5db01dfd,0x5db1129c,0x5db22b4e,0x5db42c23,0x5db5292f,
-	0x5db72ce7,0x5db82825,0x5dba0f9a,0x5dbc31d1,0x5dbd323f,0x5dc017be,0x5dc21d2c,0x5dc3103d,
-	0x5dc62fba,0x5dc71d30,0x5dc92415,0x5dcb1361,0x5dcd3090,0x5dcf1cb9,0x5dd12a38,0x5dd21017,
-	0x5dd408bb,0x5dd50c7e,0x5dd62ea5,0x5dd82ed2,0x5ddd251c,0x5dde2150,0x5ddf1608,0x5de0192c,
-	0x5de12009,0x5de223c4,0x5de5125b,0x5de6290e,0x5de71b34,0x5de819b8,0x5deb2fe7,0x5dee238a,
-	0x5df00ec8,0x5df116ee,0x5df22cef,0x5df32a86,0x5df40002,0x5df71f20,0x5df918df,0x5dfd202b,
-	0x5dfe18cd,0x5dff06cc,0x5e0225a8,0x5e030221,0x5e0408df,0x5e06060e,0x5e0a0238,0x5e0c1cea,
-	0x5e0e07cf,0x5e110a62,0x5e140275,0x5e150239,0x5e160aa9,0x5e1706d5,0x5e180ee7,0x5e19209a,
-	0x5e1a2169,0x5e1b0032,0x5e1d0859,0x5e1f2d20,0x5e202d21,0x5e210388,0x5e221af8,0x5e231a2d,
-	0x5e2427c5,0x5e252736,0x5e28273c,0x5e291b3a,0x5e2b2578,0x5e2d1d3f,0x5e332210,0x5e3425df,
-	0x5e360774,0x5e37307b,0x5e38246f,0x5e3d0465,0x5e3e090f,0x5e402236,0x5e411f64,0x5e43307f,
-	0x5e443057,0x5e4506f5,0x5e4a1267,0x5e4b029f,0x5e4c1633,0x5e4d0788,0x5e4e0512,0x5e4f174b,
-	0x5e532aec,0x5e540493,0x5e5505aa,0x5e5711d5,0x5e582884,0x5e5905ab,0x5e5b2214,0x5e5c1a6d,
-	0x5e5d2424,0x5e5f20c6,0x5e6014cd,0x5e610605,0x5e622552,0x5e630161,0x5e66051b,0x5e671b1a,
-	0x5e6807e9,0x5e690658,0x5e6a04d0,0x5e6b00fc,0x5e6c23e4,0x5e6d0527,0x5e6e24cd,0x5e6f178b,
-	0x5e701ebc,0x5e72110b,0x5e73037f,0x5e740c97,0x5e751857,0x5e76020c,0x5e781f51,0x5e79112f,
-	0x5e7b15d9,0x5e7c2e5a,0x5e7d2e24,0x5e7e16f5,0x5e800328,0x5e82288c,0x5e842300,0x5e870135,
-	0x5e881bdb,0x5e890970,0x5e8a2551,0x5e8b16f1,0x5e8c2d99,0x5e8d0072,0x5e8f1f87,0x5e950849,
-	0x5e960281,0x5e9708c9,0x5e9a114d,0x5e9b2966,0x5e9c070a,0x5ea01f13,0x5ea220a0,0x5ea30aaf,
-	0x5ea420a1,0x5ea51e54,0x5ea60918,0x5ea72919,0x5ea81b10,0x5eaa120b,0x5eab132a,0x5eac02c6,
-	0x5ead0af8,0x5eae2e51,0x5eb00202,0x5eb124b7,0x5eb20d17,0x5eb30146,0x5eb416c4,0x5eb52c40,
-	0x5eb6270e,0x5eb71302,0x5eb832cd,0x5eb90b64,0x5ebe31c4,0x5ec12992,0x5ec21f06,0x5ec4184d,
-	0x5ec513ea,0x5ec61591,0x5ec70ee3,0x5ec81dc0,0x5ec90eea,0x5eca0dba,0x5ecb2ad0,0x5ecc186a,
-	0x5ece1c34,0x5ed118fa,0x5ed22c05,0x5ed3133e,0x5ed40d78,0x5ed52f4f,0x5ed60eb7,0x5ed7077b,
-	0x5ed80fd6,0x5ed92d4c,0x5eda24c9,0x5edb2408,0x5edc0b2d,0x5edd2a78,0x5ede1ef0,0x5edf0540,
-	0x5ee0247d,0x5ee1300e,0x5ee205f2,0x5ee31256,0x5ee511f0,0x5ee60171,0x5ee71c10,0x5ee81dfe,
-	0x5ee90f40,0x5eec0fa3,0x5eee2fc0,0x5eef1e8c,0x5ef132de,0x5ef20e02,0x5ef30af4,0x5ef62e83,
-	0x5ef70af5,0x5efa18a6,0x5efe126c,0x5eff0ca7,0x5f0101cf,0x5f022d10,0x5f040ce5,0x5f05064e,
-	0x5f072ead,0x5f082d22,0x5f0a0162,0x5f0b2d09,0x5f0f25aa,0x5f1225c0,0x5f13125c,0x5f1408a7,
-	0x5f152f38,0x5f1706cd,0x5f181647,0x5f1a0b73,0x5f1b2343,0x5f1d0019,0x5f1f0855,0x5f2209e0,
-	0x5f23070b,0x5f24084a,0x5f261e91,0x5f2714d1,0x5f2823be,0x5f290cc6,0x5f2d04ff,0x5f2e1c9b,
-	0x5f302617,0x5f3127e7,0x5f331958,0x5f3521f7,0x5f361924,0x5f371c0d,0x5f38010e,0x5f3c014b,
-	0x5f401100,0x5f430152,0x5f4412cf,0x5f460192,0x5f4807e6,0x5f4913c0,0x5f4a1c11,0x5f4b1664,
-	0x5f4c04ed,0x5f4e30e8,0x5f4f1a13,0x5f540fc2,0x5f560b8c,0x5f57158e,0x5f5820b3,0x5f591594,
-	0x5f5d2cea,0x5f621f40,0x5f640ba9,0x5f652ed8,0x5f6731de,0x5f6929a1,0x5f6a0194,0x5f6b089b,
-	0x5f6c01e2,0x5f6d02e2,0x5f6f035b,0x5f7021fd,0x5f712fc7,0x5f73236d,0x5f7422a3,0x5f7616af,
-	0x5f77067e,0x5f78230f,0x5f792d16,0x5f7c012a,0x5f7d0825,0x5f7e0f98,0x5f7f06d6,0x5f803142,
-	0x5f81221a,0x5f8229ea,0x5f85076e,0x5f861cee,0x5f87200e,0x5f881498,0x5f892f66,0x5f8a1556,
-	0x5f8b1070,0x5f8c1450,0x5f901f78,0x5f911959,0x5f920b1c,0x5f962a57,0x5f970764,0x5f980255,
-	0x5f991d62,0x5f9b1a7c,0x5f9c2470,0x5f9e2a58,0x5f9f2159,0x5fa00d18,0x5fa131ee,0x5fa52351,
-	0x5fa61770,0x5fa81617,0x5fa90731,0x5faa2016,0x5fab30a2,0x5fac02ca,0x5fad2df1,0x5fae3082,
-	0x5faf1d0e,0x5fb22357,0x5fb52229,0x5fb6018c,0x5fb70762,0x5fb923af,0x5fbb30d2,0x5fbc1829,
-	0x5fbd1575,0x5fbe042f,0x5fbf1058,0x5fc01f0d,0x5fc100ca,0x5fc31ee1,0x5fc50132,0x5fc90785,
-	0x5fcc1702,0x5fcd2798,0x5fcf1b80,0x5fd00a2e,0x5fd109be,0x5fd209bf,0x5fd41add,0x5fd5076a,
-	0x5fd62a42,0x5fd72095,0x5fd8314e,0x5fd904a9,0x5fdd0ae1,0x5fde0561,0x5fe02310,0x5fe1255b,
-	0x5fe316b0,0x5fe43002,0x5fe51d76,0x5fe8310f,0x5fea2b7e,0x5feb1348,0x5fed01d0,0x5fee2096,
-	0x5fef2345,0x5ff1243f,0x5ff30b96,0x5ff41ba1,0x5ff50ca8,0x5ff72035,0x5ff80c90,0x5ffa1e77,
-	0x5ffb1ee3,0x5ffd14c1,0x5fff0665,0x60001554,0x600900af,0x600a23bf,0x600b0562,0x600c02ff,
-	0x600d2914,0x600e28df,0x600f2f86,0x601012d6,0x601100e4,0x60120cc8,0x60130c01,0x6014221b,
-	0x6015023a,0x60160225,0x60170aa7,0x601914f7,0x601a19c0,0x601b074f,0x601c0f6a,0x601d2a69,
-	0x601e216e,0x6020076f,0x60212cba,0x60220b19,0x602406b6,0x602516b8,0x602602d3,0x60271f52,
-	0x6028328b,0x60290c36,0x602a11ef,0x602b06d7,0x602c1d77,0x602d0139,0x602e2e23,0x602f1c8a,
-	0x603201ff,0x60331630,0x60341f8b,0x603524db,0x60371cef,0x60390a10,0x60402361,0x604127a8,
-	0x6042200f,0x604325af,0x60441d7d,0x60450d6a,0x604614af,0x604713b3,0x60492087,0x604c0ab0,
-	0x604d1631,0x605013d1,0x60531cf0,0x60541e48,0x6055270d,0x60581b45,0x60592f87,0x605a158d,
-	0x605b157a,0x605d1757,0x605e2cc1,0x605f2037,0x60621566,0x6063286b,0x60641f8d,0x60652363,
-	0x60661f21,0x60670ce9,0x6068149a,0x60692c63,0x606a12a3,0x606b0990,0x606c0ad7,0x606d1262,
-	0x606e1ca4,0x606f1d40,0x60701af9,0x607202d5,0x607f32f1,0x608032ef,0x60811a2f,0x608313a4,
-	0x60841b35,0x60853236,0x608631e7,0x608731e1,0x608817d4,0x60891cfc,0x608a1a7d,0x608c0a99,
-	0x608d1477,0x608e142f,0x60900a9c,0x60922d2a,0x60941583,0x60951cf7,0x60960091,0x6097047f,
-	0x609a2b8a,0x609b1c9c,0x609c24b5,0x609d1359,0x609f3025,0x60a02e25,0x60a20dc5,0x60a315dd,
-	0x60a80cad,0x60b02a59,0x60b105d9,0x60b20081,0x60b42a27,0x60b52483,0x60b604a4,0x60b70e34,
-	0x60b8170c,0x60b91235,0x60ba1232,0x60bb1f57,0x60bc0794,0x60bd1a7e,0x60be13cb,0x60bf0ae4,
-	0x60c0102a,0x60c11d07,0x60c3139a,0x60c40c60,0x60c51c2e,0x60c623d6,0x60c70964,0x60c811df,
-	0x60c923f9,0x60ca1932,0x60cb3110,0x60cc324d,0x60cd18d8,0x60ce170f,0x60cf0f1d,0x60d11538,
-	0x60d31c9e,0x60d42eb1,0x60d50a9d,0x60d83145,0x60d924f7,0x60da14c6,0x60db15ee,0x60dc1d42,
-	0x60dd0a64,0x60df307c,0x60e01592,0x60e12bc4,0x60e227f3,0x60e4185d,0x60e608ce,0x60f0093e,
-	0x60f10c0c,0x60f232c1,0x60f31f19,0x60f422d2,0x60f50881,0x60f61618,0x60f72549,0x60f81cd9,
-	0x60f92762,0x60fa1f33,0x60fb2993,0x60fc01ca,0x60fe294e,0x60ff0a84,0x61001b36,0x610123db,
-	0x61031fc3,0x61043067,0x6105109b,0x61061b8b,0x610831f6,0x6109318b,0x610a014c,0x610b1fc4,
-	0x610d0576,0x610e014d,0x610f2d43,0x61100557,0x61121ae8,0x61130807,0x61142f0d,0x61152bc5,
-	0x61162448,0x61181afc,0x611a3193,0x611b2bf1,0x611c1b06,0x611d2eb8,0x611f1124,0x61230dd6,
-	0x6127137f,0x61281c93,0x61291268,0x612b2b0f,0x612c2b14,0x612e2df2,0x612f2b8d,0x6132118c,
-	0x61342558,0x61361dd6,0x613712b5,0x613b2b7d,0x613e12c0,0x613f3290,0x61401dd7,0x61411606,
-	0x61440e3d,0x61452ac0,0x614609e3,0x61472f12,0x61482971,0x61491f99,0x614a1bca,0x614b09de,
-	0x614c160c,0x614d32c3,0x614e269d,0x614f0592,0x61522a5c,0x61530346,0x615403f6,0x615505af,
-	0x615611d6,0x615829c9,0x615a29c5,0x615b2a20,0x615d09c2,0x615e21fe,0x615f0bd4,0x61612759,
-	0x61620494,0x61631237,0x616528ab,0x61661850,0x6167159b,0x616812b3,0x616a2c27,0x616b2b8f,
-	0x616c18e4,0x616e1075,0x617030cd,0x61710b85,0x61720480,0x61731b8e,0x6174210a,0x617532d3,
-	0x61761c3b,0x61771304,0x6179206e,0x617a1059,0x617c1a8a,0x617e3207,0x61800e92,0x61822e28,
-	0x6183254f,0x618902e9,0x618a00a0,0x618b0187,0x618c2542,0x618d17ed,0x618e28ec,0x61900ef2,
-	0x61910396,0x61921383,0x6193159c,0x61941b28,0x61962f54,0x619a07e7,0x619b0a1c,0x619d094d,
-	0x619f2b1a,0x61a12998,0x61a21e29,0x61a40668,0x61a72562,0x61a8145e,0x61a91af0,0x61aa1ea2,
-	0x61ab057b,0x61ac194b,0x61ad0eb0,0x61ae300f,0x61af29cb,0x61b019ff,0x61b123f5,0x61b21ed8,
-	0x61b30a35,0x61b426c4,0x61b5030b,0x61b62d60,0x61b81e86,0x61ba07ea,0x61bc194c,0x61be1489,
-	0x61bf17f1,0x61c115cb,0x61c2098f,0x61c31bee,0x61c51c65,0x61c629b9,0x61c712fd,0x61c81dff,
-	0x61c92f9a,0x61ca2c25,0x61cb046f,0x61cc2d61,0x61cd0f41,0x61d611bf,0x61d82384,0x61de04e0,
-	0x61df0950,0x61e01aba,0x61e304a6,0x61e423e5,0x61e520ce,0x61e60cd4,0x61e70cd5,0x61e82eec,
-	0x61e92f83,0x61ea0051,0x61eb2076,0x61ed13c3,0x61ee2e2c,0x61f00ecd,0x61f10528,0x61f224b3,
-	0x61f504d6,0x61f60da6,0x61f7155c,0x61f81fe3,0x61f927be,0x61fa2431,0x61fb172e,0x61fc19e1,
-	0x61fd15ba,0x61fe2115,0x61ff2d80,0x62000f1b,0x62010c28,0x62030a69,0x62041a14,0x6207230b,
-	0x62081086,0x6209322e,0x620a3018,0x620c1f5a,0x620d2708,0x620e280f,0x62102498,0x62113050,
-	0x621217cc,0x62141858,0x62151c0c,0x62161531,0x62190994,0x621a1a7f,0x621b175b,0x621f16f6,
-	0x6220237a,0x622112e2,0x622216c8,0x6223136a,0x622410c8,0x62250819,0x6227254d,0x62291895,
-	0x622a17af,0x622b31fe,0x622d2ec4,0x622e0fda,0x623021a9,0x62321d91,0x623324f1,0x6234077c,
-	0x623614f3,0x623a25ab,0x623d14f8,0x623e0e22,0x623f067a,0x62402b34,0x624101c6,0x624208ca,
-	0x62431a62,0x62462cf8,0x6247265f,0x624814fe,0x624905c9,0x624a2eb9,0x624b2636,0x624d299a,
-	0x624e20e4,0x62500d05,0x62510399,0x62520232,0x6253075f,0x625427c0,0x62580b41,0x6259220d,
-	0x625a0898,0x625b1308,0x625c3164,0x625e1472,0x62602388,0x62612cf1,0x6262117e,0x626312d4,
-	0x6264301b,0x62650b42,0x62661b81,0x626d0c91,0x626e00e2,0x626f23a7,0x62702e5d,0x62711ce7,
-	0x62721ba2,0x627300cc,0x62741754,0x627606d1,0x62772c1d,0x627902fd,0x627a0845,0x627b2868,
-	0x627c2bb8,0x627d0971,0x627e213a,0x627f249a,0x62801703,0x62812ea8,0x628301d1,0x628423bd,
-	0x62863136,0x628714d0,0x62883230,0x628919e6,0x628a0016,0x628c21d1,0x628e32b5,0x628f30ef,
-	0x62912d17,0x629226d7,0x62932299,0x62940291,0x62950a03,0x629607a2,0x6297130e,0x62982104,
-	0x62a802d4,0x62a90a0f,0x62aa039a,0x62ab0300,0x62ac09ca,0x62ad2e01,0x62ae21d2,0x62af20da,
-	0x62b02f7d,0x62b100bb,0x62b30c50,0x62b42d1b,0x62b5084b,0x62b62371,0x62b82873,0x62b903e2,
-	0x62bb2698,0x62bc2d87,0x62bd23cf,0x62be1c48,0x62bf056f,0x62c206d8,0x62c42268,0x62c623b2,
-	0x62c70598,0x62c80c9c,0x62c90cef,0x62ca070c,0x62cb027e,0x62cc00e5,0x62cd0253,0x62ce0f61,
-	0x62cf0bd6,0x62d011eb,0x62d11ba4,0x62d219bc,0x62d30b68,0x62d4000c,0x62d60b44,0x62d70c96,
-	0x62d8196d,0x62d922a7,0x62da02ae,0x62db2133,0x62dc0073,0x62eb1495,0x62ec11af,0x62ed25b0,
-	0x62ee1797,0x62ef2230,0x62f00cae,0x62f1126e,0x62f2126f,0x62f31ca7,0x62f42741,0x62f50b98,
-	0x62f628cc,0x62f712c5,0x62f82362,0x62f91dd1,0x62fa298d,0x62fb1567,0x62fc036e,0x62fd22c8,
-	0x62fe258c,0x62ff0bd7,0x63000060,0x63012349,0x630211c4,0x630320a2,0x63072088,0x63081b04,
-	0x63092c55,0x630b21e7,0x630c1096,0x630d181e,0x630e131f,0x630f0991,0x631027c7,0x63110ab1,
-	0x631320db,0x63141063,0x6315087a,0x6316303b,0x63282be2,0x63290b48,0x632a0cca,0x632b2a10,
-	0x632c0038,0x632d115a,0x632f21e9,0x63322b2a,0x63331317,0x63340434,0x6336198c,0x6338188a,
-	0x63392d2b,0x633a0b0c,0x633b264a,0x633c0ccf,0x633d30f7,0x633e1758,0x6340068d,0x63411805,
-	0x63423007,0x63431a4f,0x6344184a,0x63450bcd,0x634613a5,0x63471533,0x63480b1d,0x6349229e,
-	0x634a0292,0x634b0d0d,0x634c0007,0x634d1478,0x634e2618,0x634f0c69,0x63501a20,0x63512604,
-	0x635419ec,0x6355021d,0x635615c3,0x63570226,0x63582947,0x63592d2c,0x635a2127,0x63653111,
-	0x636702f4,0x636825ff,0x63690e7d,0x636b049d,0x636d006c,0x636e1976,0x636f078c,0x63703052,
-	0x63712be3,0x63721a2a,0x63752452,0x6376250f,0x637717a1,0x63780b16,0x637a0be0,0x637b0c9e,
-	0x637c0ccc,0x637d28fc,0x63801e7e,0x638124a4,0x638208b3,0x63832aca,0x63841024,0x63851c37,
-	0x63870925,0x6388263e,0x638908aa,0x638a0293,0x638c2209,0x638d1243,0x638e16f4,0x638f09e1,
-	0x63901af6,0x63911aa4,0x63920256,0x63941b89,0x63962d32,0x63972d9c,0x639819f0,0x63992222,
-	0x639b11c5,0x639c2cfa,0x639d1535,0x639e2662,0x639f08f1,0x63a0107a,0x63a129a2,0x63a20a3d,
-	0x63a323ad,0x63a401fb,0x63a51780,0x63a713d2,0x63a80b70,0x63a92eb2,0x63aa2a12,0x63ab28b4,
-	0x63ac198f,0x63ad0aec,0x63ae1ba8,0x63af12ff,0x63b00068,0x63b12639,0x63bd02f7,0x63be328d,
-	0x63c01890,0x63c21836,0x63c31862,0x63c4318c,0x63c52e95,0x63c61367,0x63c70c24,0x63c8163d,
-	0x63c92772,0x63ca0334,0x63cb3068,0x63cc2aba,0x63cd28c5,0x63ce1fc5,0x63cf0531,0x63d00a85,
-	0x63d2238d,0x63d325bb,0x63d521ef,0x63d62c9e,0x63d72746,0x63d814b1,0x63d901d6,0x63da2f6f,
-	0x63db15e0,0x63dc2eba,0x63dd28d0,0x63df197a,0x63e02da7,0x63e13058,0x63e32506,0x63e4179a,
-	0x63e50a9e,0x63e70cf9,0x63e824a7,0x63e912af,0x63ea1837,0x63eb1839,0x63ed1786,0x63ee156a,
-	0x63ef1151,0x63f0256f,0x63f12727,0x63f225fd,0x63f31df4,0x63f4326c,0x63f51ba9,0x63f62db3,
-	0x63f90082,0x64061101,0x64091c90,0x640a23d0,0x640b2367,0x640c2193,0x640d2b79,0x640e2b72,
-	0x640f0041,0x641024e6,0x6412011b,0x641329fb,0x64142ac1,0x641512a7,0x64162df3,0x6417078e,
-	0x64182056,0x641a1dd8,0x641b186b,0x641c2ad1,0x641e10db,0x641f1eb2,0x64202728,0x64212af3,
-	0x642218f6,0x64230523,0x64242bcb,0x64252512,0x64260cd1,0x64272652,0x642809a9,0x642a0a4c,
-	0x642b02a1,0x642c00d1,0x642d0748,0x642e0e3e,0x642f09e4,0x643014d8,0x64331dae,0x64341b8f,
-	0x6435313a,0x64361c17,0x64372438,0x64392bcc,0x643d2396,0x643e20fc,0x643f10a0,0x6440300a,
-	0x64412c65,0x64431279,0x644b25e2,0x644d2b2f,0x644e0e93,0x6450254e,0x645111d7,0x64520212,
-	0x645306a6,0x64542732,0x6458210b,0x64590f06,0x645b2337,0x645c1238,0x645d0fd7,0x645e0ff3,
-	0x645f0d87,0x6460295f,0x64611d82,0x64650a6e,0x64661524,0x64672a1b,0x64680be8,0x646903d9,
-	0x646b11fc,0x646c2fcf,0x646d206b,0x646e2c09,0x646f20c7,0x64702381,0x64722665,0x647312d0,
-	0x647426e4,0x64752b38,0x64760b86,0x6477180e,0x647803d4,0x647903d6,0x647a210c,0x647b23fa,
-	0x647d019a,0x647f2f13,0x64820eb8,0x648519e4,0x64870343,0x64880d5a,0x64890968,0x648a1ed5,
-	0x648b2800,0x648c1384,0x648f201b,0x6490248e,0x64922aa1,0x64930c03,0x64952a79,0x64961bbe,
-	0x6497161f,0x6498074b,0x64992944,0x649a0ca0,0x649c2231,0x649d1571,0x649e230a,0x649f1814,
-	0x64a016f8,0x64a207c8,0x64a307c9,0x64a423b0,0x64a5002c,0x64a623a8,0x64a90e8d,0x64ab071a,
-	0x64ac1b16,0x64ad002d,0x64ae29ff,0x64b022ee,0x64b10b66,0x64b2039d,0x64b31bf9,0x64bb09ae,
-	0x64bc148a,0x64bd1b3c,0x64be229a,0x64bf1898,0x64c132d7,0x64c20d2c,0x64c3133b,0x64c40fb9,
-	0x64c5266b,0x64c72885,0x64c92500,0x64ca16e5,0x64cb07ff,0x64cd29ae,0x64ce1c32,0x64cf1967,
-	0x64d015e8,0x64d21be9,0x64d407bc,0x64d610b1,0x64d70339,0x64d80063,0x64d92c26,0x64da19d7,
-	0x64db2dc5,0x64e016fa,0x64e222bf,0x64e30791,0x64e41f4e,0x64e62989,0x64e82db6,0x64e927db,
-	0x64eb2dcb,0x64ec0c58,0x64ed153e,0x64ef01f2,0x64f00cb8,0x64f11092,0x64f22072,0x64f317b9,
-	0x64f41340,0x64f717bf,0x64f80e88,0x64fa006f,0x64fb2adc,0x64fc0fbb,0x64fd107d,0x64fe276b,
-	0x64ff2073,0x6500029b,0x65012f84,0x65032aa9,0x650426ea,0x65060ca4,0x65071ebd,0x6509154b,
-	0x650c1492,0x650d2fbb,0x650e0fa4,0x650f1054,0x65101b96,0x65131b99,0x65140d94,0x65152ae2,
-	0x65162fa0,0x65170430,0x651827b2,0x651923fe,0x651b2a35,0x651c1d37,0x651d260d,0x652004f9,
-	0x65210dfc,0x652228d2,0x6523107f,0x65240a14,0x65252938,0x65260e65,0x65290802,0x652a181b,
-	0x652b1a15,0x652c0da8,0x652d0e6d,0x652e0c2d,0x652f203f,0x65321a83,0x65331ef8,0x65362633,
-	0x653712c3,0x65382e21,0x653910c4,0x653b125f,0x653d00cd,0x653e0687,0x653f2234,0x654108b2,
-	0x65430571,0x6545119f,0x65461099,0x65481e49,0x65490500,0x654a24df,0x654f0572,0x6551184b,
-	0x65530926,0x655431c5,0x65552377,0x65562c02,0x65570075,0x65581f94,0x655917e3,0x655c0c71,
-	0x655d0147,0x655e247c,0x65621121,0x65632ae5,0x65641299,0x65652edf,0x65660965,0x65671ad8,
-	0x656807a7,0x656a0927,0x656c1961,0x656f0577,0x65721b14,0x65732be4,0x65742232,0x6575083a,
-	0x657621f1,0x657706c6,0x65782716,0x65790e9a,0x657a1c51,0x657b1ff4,0x657c1d68,0x657f1b2a,
-	0x658022c0,0x65812d69,0x65820f13,0x65830177,0x65840e55,0x65873120,0x658c01e3,0x659005db,
-	0x659100d0,0x659200d2,0x659431d4,0x65950d99,0x659630bf,0x659707a1,0x65990eb6,0x659b14d4,
-	0x659c1dd4,0x659d1771,0x659e31ca,0x659f21ba,0x65a01825,0x65a1305b,0x65a20a0d,0x65a418cf,
-	0x65a5236f,0x65a7070d,0x65a81bfb,0x65aa1970,0x65ab22a9,0x65ac2191,0x65ae22b1,0x65af2a6c,
-	0x65b01eee,0x65b222b7,0x65b31bea,0x65b624ea,0x65b70961,0x65b82276,0x65b90670,0x65bb149e,
-	0x65bc3175,0x65bd2577,0x65bf2e36,0x65c102c7,0x65c21a9d,0x65c3217f,0x65c4044d,0x65c51064,
-	0x65c60277,0x65cb1fdc,0x65cc1933,0x65cd1934,0x65ce0c54,0x65cf28fd,0x65d02144,0x65d20ec5,
-	0x65d3261c,0x65d62d00,0x65d71ab3,0x65da0348,0x65db0607,0x65dd11f2,0x65de2b65,0x65df31b2,
-	0x65e116fe,0x65e21706,0x65e5275d,0x65e607cd,0x65e8207e,0x65e928a0,0x65ec200a,0x65ed1f85,
-	0x65ee1f86,0x65ef0cf5,0x65f01128,0x65f11474,0x65f209c8,0x65f30856,0x65f41f5b,0x65f5241d,
-	0x65fa3150,0x65fb0563,0x65fc0564,0x65fd0b8f,0x660032a1,0x66022c69,0x6603288d,0x660400d8,
-	0x66051792,0x66061397,0x660726b6,0x660814f9,0x6609067f,0x660a142b,0x660b1215,0x660c2462,
-	0x660d1fbc,0x660e057e,0x660f15ec,0x6610063f,0x66111bf0,0x661214c2,0x66132d1c,0x66141d3e,
-	0x66151ee6,0x661c2f67,0x661d28cd,0x661f1f30,0x66202fcc,0x66211fe8,0x66220270,0x66240f6e,
-	0x66252533,0x6626142c,0x6627043d,0x66282909,0x662b1f8e,0x662d2134,0x662e2962,0x662f25b1,
-	0x663131df,0x663205e8,0x6633087b,0x6634045e,0x66350c52,0x6636247a,0x66392be9,0x663a0203,
-	0x66412142,0x6642258f,0x66431632,0x66451fbe,0x66471f61,0x664918f2,0x664a2089,0x664c26ab,
-	0x664f2edb,0x66511f18,0x66522613,0x66591a50,0x665a30f8,0x665b1eca,0x665c1398,0x665d2173,
-	0x665e1cf8,0x665f24a2,0x66610216,0x66622124,0x66643029,0x6665147a,0x6666158f,0x66682447,
-	0x666a0ae6,0x666c2928,0x666e03b6,0x666f1949,0x66701d08,0x6671265a,0x66722cfc,0x66741c30,
-	0x66761936,0x6677120e,0x667821dd,0x66792d3b,0x667a20b4,0x667b2c51,0x667c30fd,0x667e0f5d,
-	0x66803147,0x66841fc9,0x66862cd8,0x66871daf,0x66883295,0x6689156c,0x668a0714,0x668b0568,
-	0x668c136b,0x668d1403,0x669030a7,0x669126fb,0x66940c1f,0x66951892,0x66960cd8,0x66972c5e,
-	0x66982f71,0x66992536,0x669d0588,0x669f12b8,0x66a010dd,0x66a1315d,0x66a22484,0x66a81716,
-	0x66a9121d,0x66aa04a3,0x66ab21a7,0x66ae05b0,0x66af03fd,0x66b02a4b,0x66b10c64,0x66b22202,
-	0x66b400c3,0x66b51484,0x66b72526,0x66b80eb1,0x66b91e83,0x66ba07eb,0x66bb194d,0x66bd0f29,
-	0x66be0b92,0x66c02ca9,0x66c42dc3,0x66c60e47,0x66c70a20,0x66c80bbf,0x66c91e43,0x66ca05f3,
-	0x66cb1bf3,0x66cc214d,0x66cf1f27,0x66d21815,0x66d62bf6,0x66d827d2,0x66d9271a,0x66da04d2,
-	0x66db2003,0x66dc2e19,0x66dd03bf,0x66de0e50,0x66e013c4,0x66e32eef,0x66e41550,0x66e61d31,
-	0x66e81041,0x66e90c2c,0x66eb1018,0x66ec2615,0x66ed0a6a,0x66ee2ed3,0x66f03229,0x66f21c79,
-	0x66f32d11,0x66f41161,0x66f614c3,0x66f713e1,0x66f826dc,0x66f929b0,0x66fc048f,0x66fe28ea,
-	0x66ff0a9f,0x67002929,0x670129c8,0x67031595,0x67042f51,0x67051b08,0x6708322d,0x67092e4b,
-	0x670a2803,0x670b02df,0x670d06d9,0x670f05d6,0x67101c5b,0x67120cea,0x67130ac7,0x67142724,
-	0x671521ea,0x67170dc6,0x67181a22,0x671b3152,0x671d23c5,0x671f167d,0x67202f8f,0x6721295d,
-	0x67223153,0x67230bc0,0x672604d3,0x67271042,0x6728059e,0x672a30c0,0x672b03e3,0x672c00f1,
-	0x672d20e5,0x672e2254,0x6731223a,0x67330004,0x673403a0,0x6735092f,0x67380e1e,0x67391b58,
-	0x673a1672,0x673b1830,0x673c0126,0x673d1e63,0x673e0af6,0x673f297f,0x67453173,0x6746110d,
-	0x67472fd5,0x67482389,0x67492645,0x674b060f,0x674c301d,0x674d2857,0x674e0e09,0x674f1f4f,
-	0x6750299b,0x67512a3d,0x67532626,0x67550857,0x6756220e,0x675704ac,0x67592d18,0x675a117f,
-	0x675c0916,0x675d2cb6,0x675e1ad2,0x675f2709,0x67601139,0x676a0534,0x676c3263,0x676d149f,
-	0x676f007b,0x67701794,0x67710981,0x677210da,0x67730535,0x67741e79,0x677524d3,0x67762532,
-	0x67770233,0x677826d8,0x6779151e,0x677a1ef6,0x677b23ef,0x677c227d,0x677d23f0,0x677e2b7f,
-	0x677f00d9,0x678116b4,0x678332a2,0x678410ea,0x67851674,0x6786044b,0x6787030f,0x67893143,
-	0x678b0675,0x678c0650,0x678d2d1d,0x678e06da,0x67901ceb,0x679114fa,0x67922d92,0x679307a3,
-	0x6794200b,0x679521d3,0x67970f1c,0x679827f9,0x67992bb9,0x679a041b,0x679c11de,0x679d2045,
-	0x679f32bf,0x67ae1e7c,0x67af1320,0x67b00389,0x67b21d5f,0x67b3204a,0x67b411ec,0x67b51e13,
-	0x67b61778,0x67b7173f,0x67b810eb,0x67b900a7,0x67ba03ea,0x67bb2d23,0x67c0012b,0x67c10920,
-	0x67c22cc2,0x67c30f6f,0x67c40204,0x67c50c53,0x67c60cf0,0x67c8029c,0x67c901b9,0x67ca2312,
-	0x67cb0770,0x67cc296c,0x67cd2f5a,0x67ce06b7,0x67cf0035,0x67d0047d,0x67d11114,0x67d21a75,
-	0x67d3278d,0x67d42770,0x67d8211c,0x67d91da4,0x67da2e64,0x67db267a,0x67dc19a8,0x67dd0b69,
-	0x67de2915,0x67df0c1b,0x67e2084c,0x67e3205f,0x67e420dc,0x67e52393,0x67e607d3,0x67e7116a,
-	0x67e91849,0x67ea2c01,0x67eb013c,0x67ec1889,0x67ed0022,0x67ee093b,0x67ef1281,0x67f00bf4,
-	0x67f12280,0x67f2013d,0x67f30ed9,0x67f423b5,0x67f520f6,0x67f62a91,0x67f72281,0x67f80262,
-	0x67fa11ed,0x67fc2de4,0x67ff25b2,0x68122013,0x68132743,0x68141ae5,0x68161a78,0x68170e2b,
-	0x6818234c,0x681a21eb,0x681c2b04,0x681d11b2,0x681f01fa,0x6820279a,0x68211e4a,0x68252836,
-	0x682623d5,0x6828179b,0x68291f7b,0x682a223f,0x682b18ac,0x682d2c75,0x682e2c81,0x682f31e2,
-	0x68311270,0x683212c7,0x68330d6c,0x68342180,0x68350e2c,0x683813e3,0x68391134,0x683a208a,
-	0x683b2373,0x683c109a,0x683d2891,0x6840179c,0x684114a1,0x68421216,0x684309f0,0x68441251,
-	0x68453079,0x684613b5,0x68482c59,0x68492c5a,0x684b2cc8,0x684c229f,0x684d1323,0x684e2061,
-	0x684f1cd5,0x68500baf,0x68512af0,0x685315c4,0x6854198d,0x686b2b2b,0x686d21ec,0x686e007f,
-	0x686f0af2,0x6871195c,0x6872003b,0x687406e9,0x687527f2,0x68760bce,0x687719f1,0x68781cfd,
-	0x68790dbb,0x687b068f,0x687c1a80,0x687d3133,0x687e1a43,0x687f1122,0x688029ed,0x68810f4b,
-	0x68821b64,0x68830b0d,0x68850420,0x688600f9,0x68871056,0x68892303,0x688a085d,0x688b1fc0,
-	0x688c0b22,0x688f11a3,0x68900148,0x68910833,0x68921465,0x68932860,0x68942053,0x68960094,
-	0x6897115c,0x689b0ccb,0x689c175c,0x689d0aba,0x689f1e1d,0x68a01065,0x68a115c5,0x68a22619,
-	0x68a329d5,0x68a40644,0x68a72fec,0x68a80ddb,0x68a90ddc,0x68aa07ad,0x68ab29d1,0x68ac2fc6,
-	0x68ad2b2c,0x68ae1990,0x68af0a7b,0x68b01df0,0x68b113a6,0x68b222b0,0x68b326df,0x68b423f8,
-	0x68b50633,0x68c41ae9,0x68c6102d,0x68c72a48,0x68c81bc8,0x68c90547,0x68cb1aaa,0x68cc29a3,
-	0x68cd124a,0x68ce2401,0x68d005dc,0x68d10257,0x68d20104,0x68d30297,0x68d415f0,0x68d5294f,
-	0x68d624a8,0x68d728a2,0x68d816c9,0x68da02e3,0x68dc31ef,0x68dd11a5,0x68de15f6,0x68df0997,
-	0x68e00a4a,0x68e11145,0x68e30862,0x68e41d44,0x68e62486,0x68e721a4,0x68e81ad9,0x68e93250,
-	0x68ea2ebb,0x68eb31f0,0x68ec1c9f,0x68ee2aea,0x68ef279c,0x68f02513,0x68f10dd1,0x68f21a84,
-	0x68f322b2,0x68f406f6,0x68f51286,0x68f60d1b,0x68f728b6,0x68f828b7,0x68f92145,0x68fa1224,
-	0x68fb0647,0x68fc0654,0x68fd2435,0x69041787,0x69052cfd,0x690623d9,0x690719ae,0x69081995,
-	0x690a290a,0x690b0f4d,0x690c1bfd,0x690d2065,0x690e22cb,0x690f2d89,0x6910197b,0x69110076,
-	0x691217e4,0x691322b3,0x6914283f,0x691501e4,0x691708f3,0x69252054,0x692a02f8,0x692f0929,
-	0x69302db4,0x693230a8,0x6933306c,0x6934095b,0x69351772,0x6937186c,0x69382cd9,0x6939269e,
-	0x693b2ee5,0x693c2ebf,0x693d2524,0x693f2537,0x694031cb,0x694113eb,0x694220df,0x694401bc,
-	0x69450153,0x69481f67,0x694927e9,0x694a2f72,0x694b0cfa,0x694c2e96,0x694e15f8,0x694f136c,
-	0x6951136d,0x69522a6f,0x69530694,0x69541df7,0x695616c5,0x695718ae,0x695805ac,0x69590468,
-	0x695a24d5,0x695b1500,0x695c14db,0x695d0f0e,0x695e0dd7,0x695f0b02,0x69600c20,0x69622e43,
-	0x69630427,0x69651ff0,0x69661ff1,0x696821bb,0x69690366,0x696a0889,0x696b16d0,0x696c17a7,
-	0x696d2dc1,0x696e24d4,0x696f2747,0x6970318d,0x697129be,0x69740866,0x697516ca,0x697617a8,
-	0x697712b6,0x69781b4b,0x69792faf,0x697a2774,0x697b14b2,0x698210c9,0x69830f3d,0x69863194,
-	0x698d1df9,0x698e1774,0x69902196,0x69910735,0x69930514,0x69940dbd,0x6995281d,0x69961192,
-	0x699718b2,0x699909a2,0x699a2e0e,0x699b21c3,0x699c00ff,0x699e3278,0x69a00589,0x69a12b15,
-	0x69a32df6,0x69a417b0,0x69a51635,0x69a61130,0x69a705dd,0x69a820fd,0x69a91baf,0x69aa03cf,
-	0x69ab2b7a,0x69ac3279,0x69ad1dfa,0x69ae281e,0x69af2598,0x69b02057,0x69b12a1c,0x69b30b03,
-	0x69b40ec9,0x69b5281a,0x69b60a4f,0x69b71c94,0x69b92a73,0x69bb09ac,0x69bc12a9,0x69bd1d12,
-	0x69be11a7,0x69bf1a88,0x69c110de,0x69c22b75,0x69c302a2,0x69c409e6,0x69c62017,0x69c916d3,
-	0x69ca272a,0x69cb1105,0x69cc2516,0x69cd1c01,0x69ce2397,0x69cf1bbf,0x69d01558,0x69d3114c,
-	0x69d410d2,0x69d908b7,0x69e21d4e,0x69e40eef,0x69e5159d,0x69e632e7,0x69e71bcf,0x69e811e2,
-	0x69eb0b87,0x69ec1525,0x69ed29ef,0x69ee2aed,0x69f12e55,0x69f214de,0x69f3191c,0x69f41507,
-	0x69f61385,0x69f72d54,0x69f82d55,0x69fb11fe,0x69fc11ff,0x69fd29b4,0x69fe0481,0x69ff18e6,
-	0x6a00086e,0x6a012305,0x6a020d10,0x6a04244d,0x6a052a4c,0x6a060de7,0x6a071e5b,0x6a081c31,
-	0x6a09275a,0x6a0a0616,0x6a0d1688,0x6a0f0d3e,0x6a110f52,0x6a130d7b,0x6a1423c8,0x6a152b1b,
-	0x6a16128d,0x6a1726e5,0x6a180a53,0x6a19019e,0x6a1b183b,0x6a1d20e0,0x6a1e26e6,0x6a1f2203,
-	0x6a20049f,0x6a2103d7,0x6a232f8a,0x6a2502e8,0x6a262293,0x6a2725e5,0x6a281d1d,0x6a322c91,
-	0x6a342070,0x6a351b2b,0x6a3803ab,0x6a392719,0x6a3a1518,0x6a3b1388,0x6a3c21c9,0x6a3d293e,
-	0x6a3e323e,0x6a3f219a,0x6a401d1e,0x6a41201e,0x6a441127,0x6a463011,0x6a471b1b,0x6a482767,
-	0x6a490f46,0x6a4b1b2c,0x6a4d280e,0x6a4e0617,0x6a4f219b,0x6a500b5e,0x6a510d6e,0x6a540b76,
-	0x6a55248f,0x6a560a56,0x6a58199d,0x6a5924b2,0x6a5a2b1f,0x6a5b1a06,0x6a5d0a21,0x6a5e15a0,
-	0x6a5f168d,0x6a600cce,0x6a611f28,0x6a620b67,0x6a6427f5,0x6a662553,0x6a6728ed,0x6a68066b,
-	0x6a691ce1,0x6a6a2790,0x6a6b14b4,0x6a6d1179,0x6a6f0d73,0x6a7616e1,0x6a7e26e9,0x6a7f1915,
-	0x6a800a24,0x6a810f42,0x6a832f42,0x6a841d56,0x6a852b5f,0x6a872930,0x6a892492,0x6a8c2932,
-	0x6a8d2d6a,0x6a8e1beb,0x6a902e9b,0x6a910d2d,0x6a92069a,0x6a931588,0x6a940800,0x6a951724,
-	0x6a962b5b,0x6a970064,0x6a9a24d8,0x6a9b229b,0x6a9c1353,0x6a9e17c8,0x6a9f1776,0x6aa01c33,
-	0x6aa12121,0x6aa21899,0x6aa31c13,0x6aa40799,0x6aa52d02,0x6aa601b7,0x6aa825f7,0x6aac04d4,
-	0x6aad2f31,0x6aae09fc,0x6aaf09d5,0x6ab301ea,0x6ab41543,0x6ab61b95,0x6ab704f2,0x6ab80cba,
-	0x6ab92cad,0x6aba10e1,0x6abb18c4,0x6abd2c7c,0x6ac2214e,0x6ac3121e,0x6ac51698,0x6ac61372,
-	0x6ac70246,0x6acb054a,0x6acc2e2e,0x6acd20d1,0x6acf1b97,0x6ad00d48,0x6ad10d2f,0x6ad30fbc,
-	0x6ad92c2c,0x6ada105d,0x6adb17bb,0x6adc10d7,0x6add0902,0x6ade3283,0x6adf0e56,0x6ae005f8,
-	0x6ae12297,0x6ae524d0,0x6ae72251,0x6ae80fa7,0x6aea0e5b,0x6aeb2252,0x6aec245f,0x6aee2bd9,
-	0x6aef2afe,0x6af0155e,0x6af10c7b,0x6af31043,0x6af819b5,0x6af91e39,0x6afa0f93,0x6afb2fa3,
-	0x6afc1880,0x6b001f0e,0x6b020059,0x6b0323ff,0x6b040d9a,0x6b083093,0x6b092a64,0x6b0a1cba,
-	0x6b0b1c72,0x6b0f0ffe,0x6b100e6a,0x6b1128da,0x6b121019,0x6b130803,0x6b160daa,0x6b170d9e,
-	0x6b182277,0x6b190d38,0x6b1a16aa,0x6b1e0f96,0x6b201bc3,0x6b212980,0x6b231ee7,0x6b2531db,
-	0x6b281f5e,0x6b2c12bd,0x6b2d2d2d,0x6b2f1d41,0x6b311dbf,0x6b3231e8,0x6b331349,0x6b340db7,
-	0x6b362725,0x6b371cfe,0x6b382bea,0x6b392c9f,0x6b3a1a85,0x6b3b24f0,0x6b3c2366,0x6b3d1bd4,
-	0x6b3e1394,0x6b3f12ea,0x6b4112eb,0x6b422525,0x6b4325ef,0x6b452f0f,0x6b461eef,0x6b471dc8,
-	0x6b483195,0x6b491bcd,0x6b4a1e26,0x6b4b2cdd,0x6b4c108f,0x6b4d2fdf,0x6b4e0a41,0x6b502c28,
-	0x6b5114ce,0x6b541f6d,0x6b5502ba,0x6b561d1f,0x6b591d8f,0x6b5b0f14,0x6b5c24eb,0x6b5e12ec,
-	0x6b5f31ab,0x6b602502,0x6b6115bc,0x6b62207c,0x6b632233,0x6b642979,0x6b650223,0x6b663003,
-	0x6b671a9a,0x6b6a305e,0x6b6d234d,0x6b722b55,0x6b7631a0,0x6b770e48,0x6b781202,0x6b790767,
-	0x6b7b2a85,0x6b7e03e5,0x6b7f03e6,0x6b802e02,0x6b8229eb,0x6b832f5b,0x6b840ae2,0x6b860771,
-	0x6b881f62,0x6b892028,0x6b8a26dd,0x6b8c19f2,0x6b8d0352,0x6b8e1afb,0x6b8f1b65,0x6b911c2f,
-	0x6b942d3c,0x6b950600,0x6b962066,0x6b972dbf,0x6b9829c4,0x6b9915f1,0x6b9b16cb,0x6b9e32b9,
-	0x6b9f3119,0x6ba01e6d,0x6ba20aa1,0x6ba318e7,0x6ba426a6,0x6ba52f2f,0x6ba608a1,0x6ba729f4,
-	0x6baa2d62,0x6bab07ec,0x6bad1916,0x6bae0f15,0x6baf01f3,0x6bb00903,0x6bb21881,0x6bb326d6,
-	0x6bb50959,0x6bb62282,0x6bb72f06,0x6bba25db,0x6bbc1294,0x6bbd2ded,0x6bbf08d1,0x6bc01585,
-	0x6bc31c95,0x6bc41684,0x6bc52d56,0x6bc62c29,0x6bc71587,0x6bc8095f,0x6bc92cae,0x6bca1e3d,
-	0x6bcb2fe4,0x6bcc1220,0x6bcd0595,0x6bcf0432,0x6bd02be8,0x6bd208fc,0x6bd331ff,0x6bd40125,
-	0x6bd6013e,0x6bd70312,0x6bd80313,0x6bda240d,0x6bdb0448,0x6bde0310,0x6be01740,0x6be22ab9,
-	0x6be305a5,0x6be40b6a,0x6be62c8d,0x6be72815,0x6be81ead,0x6beb141f,0x6bec1b66,0x6bef0a32,
-	0x6bf0026c,0x6bf20928,0x6bf32a2a,0x6bf70469,0x6bf82b45,0x6bf9316a,0x6bfb0b6d,0x6bfc13ec,
-	0x6bfd18af,0x6bfe09ad,0x6bff2ae1,0x6c00105b,0x6c010594,0x6c020dea,0x6c030bc1,0x6c04282f,
-	0x6c05247e,0x6c060102,0x6c082188,0x6c092acd,0x6c0b04d5,0x6c0c0fbd,0x6c0d1c73,0x6c0f25a5,
-	0x6c100823,0x6c11055f,0x6c1304ad,0x6c141adb,0x6c150342,0x6c160bee,0x6c180786,0x6c191e78,
-	0x6c1a251d,0x6c1b0640,0x6c1d0bef,0x6c1f06e0,0x6c20267b,0x6c210983,0x6c231ae6,0x6c242f07,
-	0x6c251cf9,0x6c261414,0x6c272f7f,0x6c282c3e,0x6c2a12a4,0x6c2b1c25,0x6c2c2da8,0x6c2e07da,
-	0x6c2f1072,0x6c301c28,0x6c333296,0x6c34273b,0x6c36222e,0x6c3832e9,0x6c3b0d06,0x6c3e062b,
-	0x6c3f1204,0x6c400aef,0x6c412041,0x6c421b59,0x6c4301e0,0x6c460b9e,0x6c4a239d,0x6c4b22a4,
-	0x6c4c252d,0x6c4d30eb,0x6c4e062e,0x6c4f076b,0x6c501d74,0x6c5204bc,0x6c541ade,0x6c55265d,
-	0x6c571473,0x6c592fd3,0x6c5b2024,0x6c5c2a89,0x6c5d27d7,0x6c5e126d,0x6c5f190b,0x6c602344,
-	0x6c612fd4,0x6c652044,0x6c662346,0x6c671b84,0x6c680509,0x6c691180,0x6c6a313e,0x6c6b1c36,
-	0x6c6d27f7,0x6c6f164a,0x6c7009d9,0x6c711cc0,0x6c7216b1,0x6c7301d2,0x6c7401d3,0x6c763137,
-	0x6c780673,0x6c7a19e7,0x6c7b14ed,0x6c7d1ae0,0x6c7e064f,0x6c801f8c,0x6c811bf6,0x6c822cb7,
-	0x6c833053,0x6c84329f,0x6c853261,0x6c8614a8,0x6c872ea9,0x6c88268d,0x6c892440,0x6c8a07d0,
-	0x6c8b2e34,0x6c8c0972,0x6c8d14f5,0x6c8e1530,0x6c8f1afe,0x6c9005a0,0x6c92041a,0x6c9309a4,
-	0x6c94054f,0x6c95301e,0x6c96255c,0x6c980128,0x6c9925d9,0x6c9a2083,0x6c9b0273,0x6c9c02ad,
-	0x6c9d22d1,0x6cab03e7,0x6cac043c,0x6cad270a,0x6cae19a9,0x6cb00b45,0x6cb10b54,0x6cb313df,
-	0x6cb40e23,0x6cb62cbb,0x6cb706db,0x6cb805e5,0x6cb92e35,0x6cba0ad6,0x6cbb209b,0x6cbc213b,
-	0x6cbd1168,0x6cbe217e,0x6cbf2e87,0x6cc02a67,0x6cc113bc,0x6cc21a66,0x6cc319c1,0x6cc41de8,
-	0x6cc51b5a,0x6cc62c97,0x6cc7173d,0x6cc91ca5,0x6cca0033,0x6ccc050b,0x6ccd00ed,0x6ccf24dc,
-	0x6cd00d08,0x6cd12e4f,0x6cd21169,0x6cd3164d,0x6cd41112,0x6cd505bf,0x6cd6045c,0x6cd72a8f,
-	0x6cd90383,0x6cda297b,0x6cdb062f,0x6cdc2046,0x6cdd2b02,0x6cde2269,0x6ce00f6b,0x6ce1028a,
-	0x6ce2023e,0x6ce31ae1,0x6ce50c37,0x6ce73233,0x6ce8227e,0x6ce926b7,0x6ceb1fe7,0x6cec1fb7,
-	0x6ced06b5,0x6cee02af,0x6cef0570,0x6cf009da,0x6cf12f59,0x6cf216f2,0x6cf332eb,0x6cf50ebd,
-	0x6cf907d1,0x6d002154,0x6d0116b9,0x6d031568,0x6d04157b,0x6d072f03,0x6d083076,0x6d091451,
-	0x6d0a18a7,0x6d0b2f68,0x6d0c0e79,0x6d0d2a92,0x6d0e1707,0x6d0f2c72,0x6d101f43,0x6d1106e1,
-	0x6d122a9f,0x6d162fed,0x6d171d60,0x6d1812c6,0x6d19223d,0x6d1a1923,0x6d1b1009,0x6d1d2c56,
-	0x6d1e0992,0x6d1f2cc3,0x6d200474,0x6d222c99,0x6d2518d1,0x6d273098,0x6d281e14,0x6d291deb,
-	0x6d2a164f,0x6d2b1f8f,0x6d2c2b03,0x6d2d13b4,0x6d2e2de5,0x6d2f1b05,0x6d3019bd,0x6d312c80,
-	0x6d322155,0x6d3327dd,0x6d340119,0x6d352010,0x6d362038,0x6d3720a3,0x6d38124f,0x6d3915c0,
-	0x6d3a057f,0x6d3b152a,0x6d3c303c,0x6d3d1afa,0x6d3e025b,0x6d3f2fd8,0x6d401c7b,0x6d410ebe,
-	0x6d422d24,0x6d58309a,0x6d59211d,0x6d5a1a51,0x6d5e22ac,0x6d5f2e38,0x6d601cfa,0x6d610039,
-	0x6d6207a9,0x6d6330f9,0x6d641653,0x6d652d2e,0x6d6603b4,0x6d672fc5,0x6d680da2,0x6d691430,
-	0x6d6a0dcd,0x6d6c0e0e,0x6d6d114e,0x6d6e06e6,0x6d6f2fee,0x6d700e2d,0x6d7431e3,0x6d750bb0,
-	0x6d760d5c,0x6d77140f,0x6d7818f3,0x6d791759,0x6d7a255f,0x6d7b3159,0x6d7c0435,0x6d7d2b41,
-	0x6d7e2487,0x6d7f0278,0x6d801ecb,0x6d820b1e,0x6d8313af,0x6d84036f,0x6d850c6e,0x6d861479,
-	0x6d87192f,0x6d881e17,0x6d892605,0x6d8a0c9d,0x6d8b0b15,0x6d8c32f0,0x6d8d1e18,0x6d8e1e94,
-	0x6d902ba6,0x6d912b05,0x6d920b90,0x6d931a21,0x6d9429d6,0x6d950a9a,0x6d97273d,0x6d982a93,
-	0x6daa06ea,0x6dab1233,0x6dac1f58,0x6dae2744,0x6daf2d95,0x6db22d33,0x6db313cc,0x6db43056,
-	0x6db51466,0x6db70987,0x6db813e8,0x6dba1977,0x6dbb112a,0x6dbc0f4c,0x6dbd15ef,0x6dbe09a6,
-	0x6dbf22a0,0x6dc008cf,0x6dc20761,0x6dc4283a,0x6dc51cff,0x6dc62de9,0x6dc71aa5,0x6dc81189,
-	0x6dc911e0,0x6dca147b,0x6dcb0f1e,0x6dcc0a65,0x6dcd215a,0x6dcf1432,0x6dd02465,0x6dd126f1,
-	0x6dd21a81,0x6dd30676,0x6dd42378,0x6dd50fc5,0x6dd60c0f,0x6dd71991,0x6dd809f3,0x6dd92a5a,
-	0x6dda0d51,0x6ddb20ac,0x6ddc02e1,0x6ddd05d2,0x6dde2b83,0x6ddf0ae5,0x6de00333,0x6de107d6,
-	0x6de231e9,0x6de30c3f,0x6de43168,0x6de50fc6,0x6de6112b,0x6de8195d,0x6de90f78,0x6dea102b,
-	0x6deb2f28,0x6dec2a28,0x6ded1c5e,0x6dee1557,0x6def31ea,0x6df00caa,0x6df12683,0x6df2034e,
-	0x6df3253d,0x6df414c7,0x6df5324e,0x6df60d19,0x6df71601,0x6df92e74,0x6dfa1bbc,0x6dfb0ad3,
-	0x6dfc0538,0x6dfd208b,0x6e0000ee,0x6e032763,0x6e051c26,0x6e1915e1,0x6e1a226f,0x6e1b1891,
-	0x6e1c0cd7,0x6e1d318e,0x6e1f0afd,0x6e201c5f,0x6e21091b,0x6e2206a4,0x6e2320de,0x6e24003f,
-	0x6e253059,0x6e26304b,0x6e270863,0x6e283069,0x6e2b1df5,0x6e2c2994,0x6e2d30ca,0x6e2e108c,
-	0x6e2f114b,0x6e302ebc,0x6e311659,0x6e321fee,0x6e330502,0x6e34129a,0x6e350450,0x6e362f8e,
-	0x6e382e40,0x6e39163e,0x6e3a0539,0x6e3b1f4c,0x6e3c0437,0x6e3d2892,0x6e3e15f7,0x6e3f0bf7,
-	0x6e401368,0x6e412591,0x6e43025c,0x6e440426,0x6e450f0c,0x6e461aea,0x6e471aeb,0x6e490adc,
-	0x6e4a29bd,0x6e4b3080,0x6e4d0b81,0x6e4e0558,0x6e511f7f,0x6e5216cc,0x6e5302bc,0x6e541863,
-	0x6e55188c,0x6e5614d9,0x6e581f07,0x6e5a2f4d,0x6e5b21a5,0x6e5c2592,0x6e5d1788,0x6e5e24a9,
-	0x6e5f1619,0x6e600a3e,0x6e612c32,0x6e62014e,0x6e630574,0x6e64257a,0x6e650b23,0x6e6626bc,
-	0x6e6732f2,0x6e681c80,0x6e69232a,0x6e6b1838,0x6e6e2e77,0x6e6f0a44,0x6e711539,0x6e72326d,
-	0x6e730c25,0x6e7400e6,0x6e772514,0x6e780f5e,0x6e792402,0x6e8811f9,0x6e8910c6,0x6e8d18f7,
-	0x6e8e1219,0x6e8f0a4d,0x6e903273,0x6e923274,0x6e930eeb,0x6e942e0c,0x6e9622fd,0x6e9726c3,
-	0x6e9812a8,0x6e9909dd,0x6e9b3041,0x6e9c0ebb,0x6e9d10ec,0x6e9e2ac2,0x6e9f0584,0x6ea020fa,
-	0x6ea12594,0x6ea22d44,0x6ea31035,0x6ea403c7,0x6ea503b7,0x6ea63083,0x6ea70e3f,0x6eaa1d0f,
-	0x6eab311a,0x6eae257c,0x6eaf2b10,0x6eb02ca1,0x6eb121bc,0x6eb22ad2,0x6eb332aa,0x6eb41e6c,
-	0x6eb6281b,0x6eb71605,0x6eb92b37,0x6eba0c62,0x6ebc257d,0x6ebd27e1,0x6ebe306d,0x6ebf02b6,
-	0x6ec024e7,0x6ec124c1,0x6ec202c2,0x6ec3315b,0x6ec429dc,0x6ec50524,0x6ec613ed,0x6ec708b6,
-	0x6ec81435,0x6ec91634,0x6eca1d87,0x6ecb2840,0x6ecc0836,0x6ecd2091,0x6ece2fb0,0x6ecf0715,
-	0x6ed017a9,0x6ed11516,0x6ed21090,0x6ed32863,0x6ed409e5,0x6ed50a73,0x6ed62b46,0x6ed81822,
-	0x6edc10d0,0x6eeb1e5c,0x6eec1505,0x6eed0154,0x6eee019b,0x6eef20bf,0x6ef112da,0x6ef226a0,
-	0x6ef4082a,0x6ef50515,0x6ef62c06,0x6ef70fb6,0x6ef814f1,0x6ef914cc,0x6efb2422,0x6efc0639,
-	0x6efd32d4,0x6efe1245,0x6eff048d,0x6f001c3c,0x6f01319c,0x6f020347,0x6f0316d4,0x6f05180f,
-	0x6f061a89,0x6f071d66,0x6f081717,0x6f090fd8,0x6f0a0d79,0x6f0d11d8,0x6f0e2a5d,0x6f0f0d8a,
-	0x6f121c0e,0x6f130de3,0x6f142ec2,0x6f1529b3,0x6f18253f,0x6f190b88,0x6f1a2c38,0x6f1c2dbb,
-	0x6f1e0516,0x6f1f0a50,0x6f2003f7,0x6f2126a4,0x6f221482,0x6f230eec,0x6f253042,0x6f260deb,
-	0x6f271bb0,0x6f291fe0,0x6f2a2ca4,0x6f2b0495,0x6f2c2870,0x6f2d04c1,0x6f2e1305,0x6f2f0d3c,
-	0x6f3002da,0x6f312715,0x6f322215,0x6f3321ff,0x6f351f9d,0x6f3615e5,0x6f37133f,0x6f3818b3,
-	0x6f392e7c,0x6f3a2554,0x6f3b0e94,0x6f3c2a21,0x6f3e2f89,0x6f3f1913,0x6f402a5e,0x6f412fc8,
-	0x6f431e5d,0x6f4e0336,0x6f4f1a00,0x6f501827,0x6f510241,0x6f521f26,0x6f53159e,0x6f5417b4,
-	0x6f553010,0x6f5716da,0x6f58029a,0x6f5a1e2d,0x6f5b1bb2,0x6f5d1d19,0x6f5e0fde,0x6f5f1d8c,
-	0x6f60202e,0x6f61097b,0x6f62161d,0x6f63057c,0x6f64280d,0x6f660e9b,0x6f6721c6,0x6f692d4d,
-	0x6f6a083b,0x6f6b30e6,0x6f6c07e8,0x6f6d0a1d,0x6f6e23c9,0x6f6f201c,0x6f701386,0x6f722632,
-	0x6f730b2e,0x6f76141a,0x6f770130,0x6f782654,0x6f7a2409,0x6f7b2700,0x6f7c0bbc,0x6f7d03b9,
-	0x6f7e0f27,0x6f7f3086,0x6f802ab3,0x6f8224b0,0x6f8424b1,0x6f851527,0x6f8617ee,0x6f870d60,
-	0x6f8823b1,0x6f891125,0x6f8b14ba,0x6f8c2a7a,0x6f8d2717,0x6f8e02db,0x6f9032ae,0x6f92166a,
-	0x6f9306fe,0x6f941437,0x6f9513f4,0x6f961e84,0x6f9718b6,0x6f9e31a8,0x6fa026c5,0x6fa128a3,
-	0x6fa207f7,0x6fa315d8,0x6fa42886,0x6fa51e00,0x6fa6320f,0x6fa70e14,0x6fa825ce,0x6fa91faf,
-	0x6faa0f8a,0x6fab0499,0x6fac284a,0x6fad32d8,0x6fae1351,0x6faf29ce,0x6fb00f11,0x6fb108d7,
-	0x6fb22dc9,0x6fb32c24,0x6fb415cc,0x6fb6240a,0x6fb807ca,0x6fb907ed,0x6fba2d63,0x6fbc033a,
-	0x6fbd19d8,0x6fbf1bec,0x6fc0168e,0x6fc122bc,0x6fc20ef6,0x6fc30cde,0x6fc411d1,0x6fc60659,
-	0x6fc72ab0,0x6fc816e2,0x6fc92b49,0x6fca15a1,0x6fcb24d7,0x6fcc09b3,0x6fcd2b88,0x6fce08ea,
-	0x6fcf2ab1,0x6fd40506,0x6fd52586,0x6fd80cbf,0x6fdb04d1,0x6fdc1905,0x6fdd1abb,0x6fde033b,
-	0x6fdf1725,0x6fe01425,0x6fe127cf,0x6fe22925,0x6fe3305c,0x6fe409ea,0x6fe62f44,0x6fe7094e,
-	0x6fe82976,0x6fe9153f,0x6feb0daf,0x6fec1a5e,0x6fed2bf7,0x6fee03ad,0x6fef22c1,0x6ff03089,
-	0x6ff101e8,0x6ff21196,0x6ff41f4a,0x6ff705f6,0x6ffa18c5,0x6ffb308a,0x6ffc1015,0x6ffe1078,
-	0x6fff0e4b,0x70002e2d,0x70012f8b,0x700417ba,0x70052fb9,0x70060901,0x7007314b,0x70091e08,
-	0x700a02a8,0x700b2695,0x700c01a4,0x700d240e,0x700e0529,0x700f0ece,0x701103be,0x70141199,
-	0x70150375,0x7016154c,0x70171edd,0x70180fa5,0x70191bda,0x701a1493,0x701b2fbc,0x701c2828,
-	0x701d0e57,0x701f1e35,0x70202fbd,0x70212b4f,0x7022308f,0x70231e0a,0x7024155d,0x7026224e,
-	0x7027103e,0x70280d25,0x70290951,0x702a0621,0x702b14e8,0x702f2fbe,0x703004f4,0x70311732,
-	0x70320f19,0x703318c6,0x70342fca,0x7035066f,0x70372d77,0x7038187f,0x70393241,0x703a2416,
-	0x703b0780,0x703c27b3,0x703e0d95,0x703f0622,0x7040275c,0x7041325c,0x704222c3,0x7043069d,
-	0x7044260e,0x70450d4b,0x70460d96,0x70481c71,0x704932df,0x704a1bba,0x704c123b,0x70512aa2,
-	0x705228d9,0x70550dfd,0x70560507,0x705707f2,0x70580a15,0x705a181c,0x705b242f,0x705d143e,
-	0x705e001f,0x705f2265,0x70600da9,0x70610d9c,0x70620c2e,0x706330e9,0x7064101d,0x70651cbe,
-	0x70661e90,0x70681133,0x70692eff,0x706a3226,0x706b152d,0x70701565,0x70711e10,0x7074164b,
-	0x707628a7,0x70781840,0x707a1de7,0x707c22a5,0x707d288f,0x70822311,0x70830651,0x70840c93,
-	0x70851a67,0x70863122,0x708a250a,0x708e2e88,0x709105a2,0x709223cc,0x70930eb5,0x709419e9,
-	0x70951310,0x70960973,0x70981ee8,0x7099209c,0x709a124d,0x709f0750,0x70a1221d,0x70a42140,
-	0x70a90f9d,0x70ab1fe9,0x70ac19c2,0x70ad0a3b,0x70ae028b,0x70af1a69,0x70b00282,0x70b109cb,
-	0x70b30205,0x70b42f7e,0x70b50984,0x70b72283,0x70b820e6,0x70ba3077,0x70be038a,0x70c51f91,
-	0x70c61f45,0x70c71cc7,0x70c80e7c,0x70ca2f69,0x70cb1e19,0x70cd1eae,0x70ce2f22,0x70cf2fd9,
-	0x70d12de6,0x70d225b4,0x70d33061,0x70d40bb1,0x70d712be,0x70d8163c,0x70d90d70,0x70da1da7,
-	0x70dc1fe5,0x70dd221e,0x70de024d,0x70e01584,0x70e11252,0x70e2211e,0x70e412c8,0x70ef1d00,
-	0x70f006eb,0x70f303b5,0x70f41948,0x70f60b0e,0x70f730f3,0x70f81410,0x70f902d7,0x70fa0dc7,
-	0x70fb264e,0x70fc14c8,0x70fd0690,0x70ff2816,0x710014d5,0x710226f2,0x71041ffc,0x710619f3,
-	0x71092e75,0x710a147c,0x710b2309,0x710c1a52,0x710d085e,0x710e1df1,0x7110302a,0x71131467,
-	0x71171992,0x71190098,0x711a0655,0x711b0f44,0x711c139d,0x711e2535,0x711f1d45,0x71202a2b,
-	0x71212ff2,0x7122163f,0x712319cd,0x7125305a,0x712617e5,0x712806ad,0x712e1efe,0x712f22b4,
-	0x71302ee0,0x71312ee1,0x71322d3d,0x71362786,0x713a26bd,0x7141244a,0x71421404,0x71431379,
-	0x71442317,0x71462d8a,0x7147156d,0x71490f0f,0x714b1f35,0x714c161c,0x714d180b,0x714e186d,
-	0x71502f90,0x715230a9,0x71530b82,0x71540aed,0x71560cd9,0x71582404,0x71592e79,0x715a1a6b,
-	0x715c31f7,0x715d0443,0x715e25f0,0x715f302f,0x71602dc2,0x71611eff,0x71621cdc,0x7163277f,
-	0x71640428,0x716515e2,0x71661f80,0x71672147,0x7168306e,0x71690613,0x716a1b6e,0x716c2f73,
-	0x716e2270,0x717010e5,0x717200c1,0x717801bd,0x717b0a51,0x717d2653,0x71801636,0x71811dda,
-	0x71821d8b,0x71841d4c,0x718532ac,0x718613f1,0x71871405,0x718932ad,0x718a203c,0x718f1ffe,
-	0x7190058a,0x71922fb1,0x7194281f,0x71971c1e,0x71991d13,0x719a0163,0x719b019f,0x719c2960,
-	0x719d0fdb,0x719e1871,0x719f2635,0x71a02d57,0x71a10d7c,0x71a42d58,0x71a50ba5,0x71a72953,
-	0x71a832c4,0x71a91508,0x71aa2ce1,0x71ac2c0a,0x71af1485,0x71b02c2a,0x71b12764,0x71b21a6e,
-	0x71b30498,0x71b5082b,0x71b81875,0x71b91d20,0x71bc2d59,0x71bd1e50,0x71be2383,0x71bf1620,
-	0x71c02427,0x71c12dc4,0x71c21bb4,0x71c32788,0x71c42ee9,0x71c51ea5,0x71c61b2d,0x71c72949,
-	0x71c80814,0x71c9097d,0x71ca2688,0x71cb17f2,0x71ce0e9e,0x71cf3210,0x71d00f2a,0x71d22621,
-	0x71d40618,0x71d52eea,0x71d6201f,0x71d80439,0x71d90a70,0x71da2caa,0x71db194e,0x71dc04a5,
-	0x71df2fb4,0x71e03211,0x71e12d6b,0x71e21fb0,0x71e409df,0x71e528ad,0x71e629cf,0x71e72b5c,
-	0x71e81d25,0x71ec1589,0x71ed2261,0x71ee1e04,0x71f03073,0x71f12d6c,0x71f21ddf,0x71f415a5,
-	0x71f827d3,0x71f91ebb,0x71fb2004,0x71fc1907,0x71fd23e8,0x71fe09fd,0x71ff2e1a,0x72010db0,
-	0x720201a7,0x72032826,0x72050408,0x720600c8,0x720727ed,0x720a2c14,0x720c13c5,0x720d272f,
-	0x72100fa8,0x72132ef0,0x72141d32,0x721926b1,0x721a3243,0x721b0db1,0x721d1a10,0x721e0bca,
-	0x721f123c,0x722204f8,0x72230a6b,0x72260dab,0x72270f97,0x72282a3c,0x72293228,0x722a229d,
-	0x722c0234,0x722d221c,0x72303265,0x72351a07,0x7236071f,0x7238001a,0x72390875,0x723a2db5,
-	0x723b2de0,0x723d2757,0x723e2c83,0x723f1c0b,0x72411089,0x724228e1,0x72441c02,0x72461c14,
-	0x7247036b,0x724800da,0x724902b1,0x724a2627,0x724b1864,0x724c0258,0x724f0a05,0x7252088a,
-	0x72530100,0x72562e56,0x72580904,0x72592d8e,0x725a248b,0x725b0c8f,0x725d0378,0x725e1831,
-	0x725f0470,0x7260099d,0x72610596,0x72620d5b,0x726327a4,0x726705a3,0x72693021,0x726a2ed6,
-	0x726c008c,0x726e18a8,0x726f1184,0x72702e65,0x727226b9,0x7273059a,0x7274084d,0x72761cc8,
-	0x72771ca8,0x7278286c,0x727909c0,0x727b04b4,0x727c1318,0x727d1b87,0x727e2ff0,0x727f11a4,
-	0x72801d09,0x72810ddf,0x7284167e,0x72851146,0x72862067,0x72881cab,0x7289280b,0x728b19ce,
-	0x728c174c,0x728d1865,0x728e0695,0x72901288,0x72911996,0x729212ca,0x729324c8,0x7295009b,
-	0x72961010,0x729717d9,0x729803c4,0x729a30ce,0x729b0dec,0x729d0bc2,0x729e2ab2,0x72a10e51,
-	0x72a20905,0x72a30e8a,0x72a40325,0x72a50356,0x72a600c9,0x72a71d33,0x72a823d3,0x72a930e0,
-	0x72aa1375,0x72ac1cbf,0x72ae000b,0x72af062c,0x72b01b57,0x72b42c52,0x72b5178f,0x72ba130f,
-	0x72bd2d90,0x72bf15b7,0x72c02308,0x72c132b6,0x72c213b8,0x72c30c92,0x72c4082f,0x72c51c20,
-	0x72c62323,0x72c90301,0x72ca198b,0x72cb0c38,0x72cc26b8,0x72ce1da2,0x72d014d2,0x72d10f6c,
-	0x72d205e6,0x72d40c39,0x72d62e5f,0x72d710f2,0x72d83234,0x72d9196e,0x72da07d2,0x72dc1182,
-	0x72df15c1,0x72e01499,0x72e11804,0x72e32141,0x72e416ba,0x72e6264b,0x72e82811,0x72e9263c,
-	0x72ea0ba1,0x72eb0d6b,0x72f3317e,0x72f40142,0x72f61d61,0x72f71a30,0x72f80ddd,0x72f91da8,
-	0x72fa2f23,0x72fb2b69,0x72fc0db8,0x72fd0092,0x72fe20a6,0x72ff2e8b,0x730025dc,0x73010e2e,
-	0x73072dea,0x7308001b,0x730a0c40,0x730b0196,0x730c2f4e,0x730f185e,0x7311139b,0x73122e78,
-	0x731311e1,0x73162466,0x73172c9b,0x731820ad,0x73192223,0x731b04dc,0x731c2999,0x731d29ee,
-	0x731e2606,0x732214ca,0x73232950,0x732530a3,0x73260692,0x7327304c,0x73291f34,0x732d326e,
-	0x73302da9,0x73310c02,0x73321dc6,0x73331748,0x73341442,0x733501bb,0x73362e41,0x73372e44,
-	0x733a2df4,0x733b2b73,0x733c0042,0x733e1517,0x733f3275,0x73402ad3,0x73423276,0x73430766,
-	0x73443200,0x7345257e,0x734921bd,0x734a2559,0x734c0496,0x734d1966,0x734e191d,0x73502200,
-	0x73512406,0x73522c07,0x73571a01,0x7358016c,0x73590164,0x735a161e,0x735b0220,0x735d3208,
-	0x735e0bbd,0x735f2e18,0x73600e9c,0x7361272c,0x73621e2a,0x73651d51,0x736610a4,0x73671a39,
-	0x736808ff,0x736915a2,0x736a1352,0x736b1eb8,0x736c1e01,0x736e1eb9,0x736f2001,0x73700cb9,
-	0x73721540,0x73730c11,0x73750e89,0x73760c05,0x73771257,0x73782642,0x737a09b8,0x737b1ede,
-	0x737c04f5,0x737d27b4,0x737e15bb,0x737f0c0b,0x73800ffb,0x73811ebf,0x73821acb,0x73831a16,
-	0x73841fd8,0x7385053f,0x73862837,0x73872737,0x73880f9f,0x738931d8,0x738a1e65,0x738b3140,
-	0x738e08e0,0x7392164c,0x73930858,0x7394252f,0x7395110e,0x73961841,0x73973174,0x739d3004,
-	0x739f3123,0x73a017cf,0x73a12da3,0x73a20641,0x73a40114,0x73a53235,0x73a619ea,0x73a819eb,
-	0x73a930f0,0x73ab041c,0x73ac07c3,0x73ad0311,0x73b20f70,0x73b30772,0x73b42d25,0x73b52c4b,
-	0x73b6038b,0x73b708cb,0x73b806e2,0x73b91fdb,0x73bb0023,0x73bc297c,0x73be176c,0x73bf2628,
-	0x73c0024c,0x73c21282,0x73c3278e,0x73c5267c,0x73c62cc4,0x73c72904,0x73c81741,0x73ca264c,
-	0x73cb0eda,0x73cc013f,0x73cd21af,0x73d218d6,0x73d3181f,0x73d418ad,0x73d61253,0x73d71e7d,
-	0x73d82156,0x73d91271,0x73da2e70,0x73db1e68,0x73dc2f6a,0x73dd1f7c,0x73de100a,0x73e02240,
-	0x73e32014,0x73e52c82,0x73e72de7,0x73e81da9,0x73e914b0,0x73ea11f6,0x73eb2560,0x73ed00ce,
-	0x73ee0279,0x73f42ba8,0x73f524a5,0x73f6085f,0x73f82ff1,0x73fa1a53,0x73fc0095,0x73fd0b0f,
-	0x73fe1ece,0x73ff24f8,0x74001468,0x74011fdd,0x74031b67,0x74041cc3,0x74050dbc,0x74060e0f,
-	0x74071e6a,0x740806ec,0x74090ec0,0x740a2db2,0x740b1d01,0x740c0f79,0x740d0e35,0x74162192,
-	0x741a197c,0x741b2436,0x741d3126,0x742008c0,0x742124e3,0x742222b5,0x74230271,0x7424248c,
-	0x742514f0,0x74261aab,0x7428139e,0x74292468,0x742a1aac,0x742b0117,0x742c30fe,0x742d0fcb,
-	0x742e2a5b,0x742f122b,0x74302ebd,0x7431089d,0x74320099,0x74330f1f,0x74341be1,0x7435031c,
-	0x74360237,0x743a05c1,0x743f15f9,0x744031cc,0x7441046a,0x74420429,0x74441fca,0x74461f36,
-	0x744a21be,0x744b30aa,0x744d15e3,0x744e1dd9,0x744f251f,0x74501893,0x745122eb,0x74522f74,
-	0x74541cad,0x74551db0,0x7457328e,0x74590c0d,0x745a14dc,0x745b2f91,0x745c3196,0x745e27fb,
-	0x745f2aad,0x74622820,0x74632b39,0x74642df7,0x746718dc,0x74692fb2,0x746a03c9,0x746d0a52,
-	0x746e0e43,0x746f0dbe,0x747011fa,0x74710aee,0x74721c03,0x74732a0a,0x7475213d,0x74790b2f,
-	0x747c22e1,0x747d2a4d,0x747e18e8,0x747f2cab,0x74802a22,0x74812a4e,0x74830de8,0x74852b3a,
-	0x74861b74,0x74871fe1,0x74882c0b,0x74890ef0,0x748a0482,0x748b2204,0x74900fe4,0x74920815,
-	0x749428ee,0x74952020,0x7497080c,0x74980f2b,0x749a1ce2,0x749c1621,0x749e03ac,0x749f194f,
-	0x74a00619,0x74a118fe,0x74a3168f,0x74a51950,0x74a62bf8,0x74a7017a,0x74a829d0,0x74a91c69,
-	0x74aa28a4,0x74ab07f8,0x74ad124b,0x74af15a6,0x74b015cd,0x74b12ab4,0x74b22b5d,0x74b531ac,
-	0x74b61908,0x74b706cb,0x74b801eb,0x74ba313b,0x74bb2926,0x74bd1d6e,0x74be172a,0x74bf2021,
-	0x74c02808,0x74c11544,0x74c210cb,0x74c30d30,0x74c50e58,0x74ca1ce4,0x74cb2110,0x74cf1044,
-	0x74d42fa4,0x74d504fa,0x74d61f0f,0x74d71d38,0x74d8123d,0x74d9079c,0x74da28db,0x74db15d4,
-	0x74dc11ac,0x74dd00ac,0x74de087d,0x74df0283,0x74e014ff,0x74e12069,0x74e20350,0x74e300eb,
-	0x74e427b7,0x74e50e6e,0x74e63045,0x74e8190c,0x74ec0680,0x74ee3160,0x74f40f71,0x74f52cc5,
-	0x74f6038d,0x74f7296f,0x74fb2330,0x74fd0808,0x74fe04dd,0x74ff0298,0x75002515,0x750201be,
-	0x75032175,0x750421bf,0x75072f94,0x75081aed,0x750b086f,0x750c2c2b,0x750d04ca,0x750f0107,
-	0x75100f2c,0x751128f4,0x75123012,0x7513033c,0x751407bd,0x75153161,0x75162f9d,0x75172eca,
-	0x7518110c,0x751a268a,0x751c0ada,0x751d145c,0x751f26b4,0x75212680,0x7522241f,0x752526be,
-	0x75262afa,0x752832fa,0x75292735,0x752a0fc1,0x752b0709,0x752c32ea,0x752d0113,0x752e0745,
-	0x752f0cb3,0x75300ad5,0x75312e32,0x7532176a,0x75332673,0x75370c19,0x753808c6,0x75390380,
-	0x753a0b0a,0x753d1cc1,0x753e2832,0x753f04c3,0x7540013a,0x754732a3,0x75480631,0x754b0ad8,
-	0x754c17d0,0x754e1cc2,0x754f30c3,0x755402b3,0x75590ebf,0x755a00f3,0x755b21d4,0x755c24e0,
-	0x755d059b,0x755f298f,0x75620143,0x75630753,0x756420ae,0x7565107b,0x75661d02,0x756a0602,
-	0x756b151f,0x756c318f,0x756f1a55,0x75702d34,0x757607f4,0x757724fb,0x75781681,0x75793102,
-	0x757d0b9f,0x757e0d2b,0x757f1689,0x7580238f,0x75840f2e,0x75861919,0x758723e9,0x758a0895,
-	0x758b0329,0x758c0c6d,0x758f26e1,0x759020c0,0x75912cde,0x759408e1,0x75950129,0x7598113c,
-	0x75991088,0x759a1848,0x759d265e,0x75a22459,0x75a32e37,0x75a40006,0x75a517d1,0x75a71cf1,
-	0x75aa0140,0x75ab2d26,0x75b02285,0x75b20314,0x75b31117,0x75b52967,0x75b61ded,0x75b807c5,
-	0x75b921d5,0x75ba05b8,0x75bb208c,0x75bc0a72,0x75bd1971,0x75be16bf,0x75bf05ed,0x75c01972,
-	0x75c108cc,0x75c21743,0x75c420f7,0x75c5020f,0x75c72235,0x75ca1caa,0x75cb256a,0x75cc0ba3,
-	0x75cd2cce,0x75ce12ae,0x75cf309d,0x75d0157f,0x75d10932,0x75d22f80,0x75d420af,0x75d51496,
-	0x75d70442,0x75d807af,0x75d91962,0x75da1e1e,0x75db0bd2,0x75dd04b6,0x75de032f,0x75df1e1f,
-	0x75e02b6a,0x75e1039b,0x75e20e3a,0x75e320b5,0x75e42a03,0x75e6302c,0x75e725e0,0x75ed02e5,
-	0x75ef122c,0x75f00a1b,0x75f105f1,0x75f203c3,0x75f30f20,0x75f42338,0x75f51712,0x75f60ae8,
-	0x75f72c43,0x75f8237d,0x75f90155,0x75fa0156,0x75fb0569,0x75fc1173,0x75fd0947,0x75fe2b9e,
-	0x75ff30ab,0x7600316b,0x76012a2d,0x76032272,0x76081718,0x76093201,0x760a1444,0x760b0697,
-	0x760c0cfb,0x760d2f76,0x760f0b28,0x76103197,0x761111b7,0x761315e6,0x7614132c,0x76151775,
-	0x76162f14,0x76192acc,0x761a1a02,0x761b2382,0x761c1d4f,0x761d1225,0x761e2d5a,0x761f311b,
-	0x762016db,0x76212550,0x762200d4,0x76230d3d,0x76240ecb,0x76252a05,0x76262640,0x76270ced,
-	0x762808b8,0x76290749,0x762d01a2,0x762f29f5,0x76301004,0x76312d64,0x76322964,0x763323d1,
-	0x76342217,0x76352130,0x76381c89,0x763a0d8b,0x763c03fe,0x763d1900,0x76420ea1,0x76431038,
-	0x76460d61,0x76471ea7,0x764805f4,0x764907ef,0x764c2e9c,0x765011f1,0x76523219,0x7653308e,
-	0x7656033d,0x76570d45,0x76581694,0x76592702,0x765a07f0,0x765c08da,0x765f0191,0x7660172f,
-	0x7661233d,0x76622f85,0x766417c0,0x7665222d,0x76690d27,0x766a169f,0x766c1ec0,0x766d2fcb,
-	0x766e2f48,0x767032e1,0x76710a16,0x767208bc,0x7675101f,0x76781208,0x7679023f,0x767b0811,
-	0x767c05b4,0x767d0069,0x767e006a,0x767f1aff,0x768128a8,0x768228a9,0x76840763,0x7686177d,
-	0x7687160e,0x768811f5,0x7689297d,0x768a0f73,0x768b10cd,0x768e1806,0x768f02f5,0x76922bab,
-	0x76931433,0x7695014f,0x769630ff,0x76991d10,0x769a2be5,0x769b1a6f,0x769c1438,0x769d1637,
-	0x769e1439,0x76a40245,0x76a61817,0x76aa0e5c,0x76ab0357,0x76ad182d,0x76ae030d,0x76af111e,
-	0x76b0028c,0x76b42a3e,0x76b51c91,0x76b81a46,0x76ba2177,0x76bb20e1,0x76bd219e,0x76be0906,
-	0x76bf056d,0x76c23176,0x76c3007c,0x76c42135,0x76c52313,0x76c602bb,0x76c82fad,0x76c913e4,
-	0x76ca2d2f,0x76cd13e5,0x76ce2c6b,0x76d213e9,0x76d33169,0x76d4135a,0x76da1b6b,0x76db26cf,
-	0x76dc0796,0x76dd0fce,0x76de2194,0x76df04c7,0x76e118fb,0x76e3186f,0x76e402a3,0x76e51239,
-	0x76e62c47,0x76e70fa0,0x76e92162,0x76ea080d,0x76ec119a,0x76ed0e5d,0x76ee059f,0x76ef08e2,
-	0x76f0111f,0x76f11f5d,0x76f204ae,0x76f304af,0x76f4205d,0x76f51ae2,0x76f70ad9,0x76f81f03,
-	0x76f90974,0x76fa1ee9,0x76fb1cf2,0x76fc02b2,0x76fe0975,0x770126ca,0x770332a4,0x77040552,
-	0x77050299,0x77070536,0x770807b4,0x7709041e,0x770a0461,0x770b12ef,0x7710221f,0x77112e05,
-	0x77122681,0x77131534,0x771521d6,0x77192374,0x771a26cb,0x771b043f,0x771d226b,0x771f21b2,
-	0x77200544,0x7722324c,0x7723087e,0x7725286d,0x772723cd,0x772820f2,0x77291fea,0x772d2b44,
-	0x772f0501,0x77312ccf,0x77322c8e,0x77330591,0x77341fec,0x77352331,0x773613bd,0x77371a31,
-	0x77380475,0x773921ed,0x773a0ac9,0x773b2f6b,0x773c2eb3,0x773d03ee,0x773e2327,0x77442631,
-	0x77451480,0x774615d5,0x77470864,0x774a1a33,0x774b2bac,0x774c3100,0x774d1ecf,0x774e1d0a,
-	0x774f13b0,0x7752265b,0x77541602,0x77553103,0x77560f83,0x77590e81,0x775a2dd4,0x775b1937,
-	0x775c2225,0x775e0d22,0x775f2b56,0x77601a36,0x77612740,0x77622b47,0x776308f9,0x77650157,
-	0x776605ad,0x776715f3,0x77680c63,0x77690fcf,0x776a10d1,0x776b17aa,0x776c29a4,0x776d216a,
-	0x776e319d,0x776f15f4,0x77790910,0x777c0a88,0x777d136f,0x777e10d3,0x777f27fc,0x7780046b,
-	0x77811f9e,0x778205b5,0x7783311c,0x77840532,0x778523f2,0x778704e8,0x7788315e,0x77891106,
-	0x778b2439,0x778c128e,0x778d2adb,0x778e1d9c,0x778f1cdf,0x7791058d,0x77952218,0x779708a2,
-	0x779903ff,0x779a274c,0x779b2a4f,0x779c0d7d,0x779d233a,0x779e0483,0x779f0353,0x77a02490,
-	0x77a1171f,0x77a204cc,0x77a315e9,0x77a50344,0x77a71b2e,0x77a8039e,0x77aa081f,0x77ab2693,
-	0x77ac274d,0x77ad0eb2,0x77b012f2,0x77b12dc6,0x77b21fa3,0x77b30bc4,0x77b42ff8,0x77b50f2f,
-	0x77b61389,0x77b718c1,0x77ba15aa,0x77bb2189,0x77bc189d,0x77bd119b,0x77bf1c6c,0x77c228ae,
-	0x77c42006,0x77c704d7,0x77c901ec,0x77ca054b,0x77cc125a,0x77cd1a0d,0x77ce1fd4,0x77cf054c,
-	0x77d01551,0x77d31045,0x77d4123e,0x77d5048e,0x77d724ef,0x77d80a6c,0x77d912f7,0x77da2278,
-	0x77db0449,0x77dc18d2,0x77de31f1,0x77e02996,0x77e2259e,0x77e32cf3,0x77e52047,0x77e7268f,
-	0x77e82fc3,0x77e919aa,0x77ec2a04,0x77ed0958,0x77ee2beb,0x77ef1816,0x77f028ef,0x77f11549,
-	0x77f20070,0x77f3258b,0x77f72858,0x77f81113,0x77f93022,0x77fa0b46,0x77fb1329,0x77fc1bfc,
-	0x77fd1d78,0x780225da,0x780307b5,0x78050e26,0x780606b8,0x78091532,0x780c1ae4,0x780d12e6,
-	0x780e17d2,0x780f0642,0x78102bba,0x78112da4,0x78120302,0x78132106,0x78142e8c,0x781d05ba,
-	0x781f20f8,0x78201c4b,0x782131e4,0x78221284,0x78230b55,0x7825084e,0x7826212d,0x782721b3,
-	0x78282bbc,0x782905ee,0x782a059c,0x782b226c,0x782c0e2f,0x782d01ba,0x782e0cc7,0x782f037c,
-	0x783002d6,0x78310f74,0x7832028d,0x78330d0e,0x7834024e,0x78350025,0x78372682,0x78382877,
-	0x78432242,0x78451536,0x7848175d,0x78490fc7,0x784a309e,0x784c100b,0x784d1300,0x784e1f47,
-	0x78500bb2,0x78521d03,0x785c1319,0x785d1e20,0x785e1c8e,0x78600dc8,0x78623190,0x78641dac,
-	0x786504be,0x786823a6,0x786923ae,0x786a2bad,0x786b0ec1,0x786c2fcd,0x786d04b5,0x786e1c8f,
-	0x786f2ee2,0x787025e1,0x787113a7,0x78792b86,0x787b131a,0x787c02e6,0x787e22d3,0x787f13cd,
-	0x788029e2,0x78831c38,0x78840f21,0x78851a45,0x7886002a,0x788708f4,0x7889089f,0x788c0fd0,
-	0x788e2b57,0x788f1c92,0x78910083,0x7893094b,0x7894300b,0x78951aaf,0x7896102e,0x78973104,
-	0x789808c1,0x78991148,0x789a026d,0x789e2e97,0x789f088d,0x78a008f5,0x78a108fd,0x78a20b5a,
-	0x78a317b1,0x78a42f93,0x78a501cc,0x78a70165,0x78a83070,0x78a9272b,0x78aa21c4,0x78ab095d,
-	0x78ac1db1,0x78ad080a,0x78b002f9,0x78b2086c,0x78b30a40,0x78b42399,0x78ba1c96,0x78bb1c97,
-	0x78bc03ca,0x78be0ca1,0x78c12972,0x78c32a7b,0x78c40a54,0x78c50106,0x78c830ae,0x78c92af4,
-	0x78ca0d3f,0x78cb29fe,0x78cc0ade,0x78cd1db3,0x78ce1a8b,0x78cf0ef3,0x78d002a4,0x78d130cf,
-	0x78d4210e,0x78d5128f,0x78da22e3,0x78db240b,0x78dd2c0d,0x78de02dd,0x78df0fdf,0x78e00fba,
-	0x78e112f3,0x78e21c19,0x78e32455,0x78e50d41,0x78e71af1,0x78e803da,0x78e91a8d,0x78ea2a1d,
-	0x78ec1c3d,0x78ed2501,0x78ef1695,0x78f21c66,0x78f328f0,0x78f40820,0x78f70f30,0x78f908d9,
-	0x78fa1625,0x78fb02a7,0x78fc2878,0x78fd1b1c,0x78fe082c,0x78ff0e4c,0x790117f4,0x79021d26,
-	0x79041b2f,0x79050969,0x790913f9,0x790c0d46,0x790e24d9,0x79101c99,0x7911080e,0x79122d03,
-	0x79131918,0x7914033e,0x79170370,0x79192bfb,0x791b187c,0x791c321a,0x791d2809,0x791e04d8,
-	0x79210052,0x7923052b,0x7924298a,0x79251ea9,0x792613c6,0x79270d49,0x79280d4a,0x792920d5,
-	0x792a0e59,0x792b0e5e,0x792c0623,0x792d1c9a,0x792f2fa5,0x79311046,0x79352753,0x793828d4,
-	0x79392ea6,0x793a25a9,0x793d27c2,0x793e2600,0x793f3231,0x79402a8e,0x79411a94,0x7942099e,
-	0x79441de9,0x79452dd9,0x79461e7a,0x79472048,0x79481a9b,0x79492085,0x794a010c,0x794b26d9,
-	0x794c255d,0x794f258d,0x79502e66,0x795120a4,0x79520ab9,0x795306e3,0x79540726,0x7955050d,
-	0x79562905,0x7957204b,0x795a2916,0x795b1c49,0x795c14fb,0x795d2284,0x795e268b,0x795f2b52,
-	0x7960296d,0x796123b6,0x79631066,0x796431c1,0x79651f14,0x79670ab2,0x79680359,0x79692241,
-	0x796a120c,0x796b1daa,0x796d170d,0x797010e4,0x797218d9,0x797321d9,0x797417d8,0x797909f5,
-	0x797a1aad,0x797c1236,0x797d292a,0x797f0fcc,0x798118f8,0x7982078d,0x7988156e,0x798a1d88,
-	0x798b2f10,0x798d153a,0x798e21c0,0x798f06f8,0x7990328f,0x79921eb3,0x79932f75,0x79940a87,
-	0x79952ca2,0x7996042a,0x79972a70,0x79980867,0x799a22b8,0x799b21c5,0x799c32f8,0x79a02a74,
-	0x79a103d0,0x79a209a0,0x79a41fcc,0x79a63217,0x79a71d21,0x79a81690,0x79aa240c,0x79ab0a36,
-	0x79ac15a7,0x79ad2b5e,0x79ae0e15,0x79b00c5a,0x79b10792,0x79b20e52,0x79b327b6,0x79b43244,
-	0x79b628d3,0x79b70d59,0x79b8276f,0x79b931bf,0x79ba317a,0x79bb232e,0x79bd1be2,0x79be13da,
-	0x79bf0b14,0x79c01e66,0x79c12a66,0x79c52391,0x79c81e7b,0x79c90200,0x79cb1b46,0x79cd2566,
-	0x79ce0666,0x79cf142d,0x79d11283,0x79d20537,0x79d5012c,0x79d6204c,0x79d8050e,0x79dc0c3c,
-	0x79dd0e30,0x79de2e39,0x79df28f6,0x79e00303,0x79e303eb,0x79e424ba,0x79e61bdf,0x79e72f5d,
-	0x79e920a7,0x79ea2050,0x79eb26ee,0x79ec19c3,0x79ed285b,0x79ee09cc,0x79f6283b,0x79f72064,
-	0x79f816c6,0x79fa0919,0x79fb2cd0,0x7a001d0b,0x7a020dbf,0x7a0306be,0x7a04288e,0x7a05273e,
-	0x7a081123,0x7a0a0a86,0x7a0b24aa,0x7a0c0b24,0x7a0d261b,0x7a101034,0x7a110fd1,0x7a1211a8,
-	0x7a13290c,0x7a14279e,0x7a1522ff,0x7a170077,0x7a181682,0x7a19206a,0x7a1a20b9,0x7a1b13aa,
-	0x7a1c0dd2,0x7a1e1289,0x7a1f0208,0x7a2023dc,0x7a2231f8,0x7a262ca5,0x7a2801bf,0x7a2b0121,
-	0x7a2e2320,0x7a2f2951,0x7a301f68,0x7a31248d,0x7a37171c,0x7a3921df,0x7a3b0798,0x7a3c177b,
-	0x7a3d168a,0x7a3f10df,0x7a401193,0x7a441720,0x7a4605b2,0x7a472655,0x7a4804a0,0x7a4a1719,
-	0x7a4b0fe0,0x7a4c2afc,0x7a4d1691,0x7a4e2fc9,0x7a541626,0x7a5616fb,0x7a572b60,0x7a581e32,
-	0x7a5a17f5,0x7a5b22a1,0x7a5c0bc5,0x7a5f2b61,0x7a600ce0,0x7a612ab5,0x7a6215ab,0x7a671730,
-	0x7a680b79,0x7a693134,0x7a6b154a,0x7a6c1274,0x7a6d106f,0x7a6e01ac,0x7a7027b8,0x7a711a12,
-	0x7a741fb5,0x7a753039,0x7a761846,0x7a781d79,0x7a791cd4,0x7a7a13c8,0x7a7b3166,0x7a7e2e11,
-	0x7a7f251e,0x7a8022f7,0x7a810b1a,0x7a84212c,0x7a852e06,0x7a8601c7,0x7a8700ad,0x7a882e07,
-	0x7a890206,0x7a8a303d,0x7a8b2259,0x7a8c1820,0x7a8f2fdb,0x7a90303f,0x7a9220b0,0x7a942e0a,
-	0x7a950ac5,0x7a961821,0x7a97254c,0x7a981a6c,0x7a991e21,0x7a9e07dd,0x7a9f1325,0x7aa0128a,
-	0x7aa21f9a,0x7aa32b11,0x7aa82f52,0x7aa9304e,0x7aaa3043,0x7aab2dab,0x7aac319e,0x7aae1ce0,
-	0x7aaf2dfa,0x7ab10acd,0x7ab20eb9,0x7ab331cf,0x7ab40adf,0x7ab508af,0x7ab619d9,0x7ab70e9f,
-	0x7ab81d22,0x7aba135c,0x7abe1395,0x7abf1039,0x7ac02493,0x7ac12a33,0x7ac42a3b,0x7ac51b3e,
-	0x7ac707b2,0x7aca1b0f,0x7acb0e1c,0x7ad11650,0x7ad819ac,0x7ad921a2,0x7adf195e,0x7ae021f8,
-	0x7ae31a56,0x7ae4165a,0x7ae50bb3,0x7ae62b8b,0x7aeb195f,0x7aed17b2,0x7aee0395,0x7aef0957,
-	0x7af6196b,0x7af712f5,0x7af92255,0x7afa2256,0x7afb0d0a,0x7afd317b,0x7aff1115,0x7b0004b0,
-	0x7b012257,0x7b041679,0x7b051e3f,0x7b060008,0x7b0816bb,0x7b0921d7,0x7b0a2143,0x7b0e3268,
-	0x7b0f14fc,0x7b101140,0x7b111e4b,0x7b1229d7,0x7b130315,0x7b18264f,0x7b1926bb,0x7b1a1dab,
-	0x7b1b0834,0x7b1d0be1,0x7b1e2332,0x7b200e36,0x7b220573,0x7b2300a9,0x7b240abb,0x7b252a95,
-	0x7b2606ed,0x7b2800f6,0x7b2a0754,0x7b2b285f,0x7b2c0860,0x7b2d0f7a,0x7b2e287e,0x7b2f0cc2,
-	0x7b3006ee,0x7b3110f7,0x7b320611,0x7b331744,0x7b3410ae,0x7b350634,0x7b380248,0x7b3b1cd6,
-	0x7b401217,0x7b442e14,0x7b451eb0,0x7b46012e,0x7b4811b3,0x7b490818,0x7b4a1807,0x7b4b18db,
-	0x7b4c1cac,0x7b4d2b78,0x7b4e27c9,0x7b4f05bb,0x7b5013b6,0x7b51225c,0x7b520bcf,0x7b540755,
-	0x7b562995,0x7b5812d9,0x7b6032ab,0x7b610b29,0x7b630e40,0x7b640dc0,0x7b6519af,0x7b66122d,
-	0x7b671894,0x7b690bd1,0x7b6d2b6d,0x7b6e25c1,0x7b70290d,0x7b711e42,0x7b72261d,0x7b730afe,
-	0x7b741761,0x7b752e91,0x7b7610dc,0x7b77134b,0x7b78111a,0x7b820d1c,0x7b840166,0x7b850167,
-	0x7b8710b5,0x7b882354,0x7b8a316c,0x7b8b1870,0x7b8c2149,0x7b8d1176,0x7b8e2355,0x7b8f2228,
-	0x7b90193a,0x7b9125f1,0x7b940045,0x7b951685,0x7b960f23,0x7b972b6f,0x7b981a59,0x7b9906c5,
-	0x7b9b1177,0x7b9c13ce,0x7b9d1bb1,0x7ba02517,0x7ba1122e,0x7ba41998,0x7bac27eb,0x7bad18b7,
-	0x7baf01c0,0x7bb11f0a,0x7bb421c7,0x7bb526cd,0x7bb72582,0x7bb82291,0x7bb9322b,0x7bbe272d,
-	0x7bc017ab,0x7bc11622,0x7bc4063a,0x7bc622ef,0x7bc70362,0x7bc9225f,0x7bca1662,0x7bcb1b0a,
-	0x7bcc1446,0x7bce053a,0x7bd432b1,0x7bd513f5,0x7bd823d2,0x7bd910d5,0x7bda05e1,0x7bdb27ec,
-	0x7bdc222b,0x7bdd10ef,0x7bde0c74,0x7bdf1bd1,0x7be01e44,0x7be12a39,0x7be2126a,0x7be302cc,
-	0x7be40913,0x7be50e49,0x7be60172,0x7be722bd,0x7be824ca,0x7be92610,0x7bea235a,0x7beb2260,
-	0x7bf0022b,0x7bf10df0,0x7bf215a8,0x7bf30173,0x7bf4083c,0x7bf702eb,0x7bf82aef,0x7bf92a3a,
-	0x7bfb035c,0x7bfd31d5,0x7bfe052a,0x7bff22e4,0x7c00138a,0x7c011d6a,0x7c0211dc,0x7c032ce8,
-	0x7c052428,0x7c0612dc,0x7c0729f6,0x7c0923f6,0x7c0a1696,0x7c0b1213,0x7c0c2b20,0x7c0d0d88,
-	0x7c0e20ff,0x7c0f0fe5,0x7c100ca3,0x7c112b31,0x7c190053,0x7c1c080f,0x7c1d0ea3,0x7c1e07bf,
-	0x7c1f08db,0x7c20071c,0x7c21189e,0x7c222c12,0x7c23138c,0x7c251b30,0x7c260816,0x7c271627,
-	0x7c282b7b,0x7c290d62,0x7c2a28c7,0x7c2b1e36,0x7c2c0fea,0x7c2d25d3,0x7c300259,0x7c331131,
-	0x7c372ea1,0x7c38005f,0x7c3907fa,0x7c3b1291,0x7c3c1109,0x7c3d1b98,0x7c3e0efe,0x7c3f022c,
-	0x7c40217c,0x7c430d97,0x7c4531b3,0x7c471426,0x7c4821ce,0x7c4909d6,0x7c4a0aa6,0x7c4c23ea,
-	0x7c4d16e9,0x7c500a79,0x7c53060b,0x7c542ade,0x7c571344,0x7c590fef,0x7c5a0faa,0x7c5b1884,
-	0x7c5c0b6f,0x7c5f0d28,0x7c601049,0x7c630d9d,0x7c641b9e,0x7c653247,0x7c66231c,0x7c671c74,
-	0x7c6901c5,0x7c6a0963,0x7c6b2936,0x7c6c0e05,0x7c6e1000,0x7c6f2fc2,0x7c723227,0x7c7304fe,
-	0x7c750610,0x7c78267d,0x7c790ce7,0x7c7a1dd2,0x7c7d285c,0x7c7f2a45,0x7c80220f,0x7c811b85,
-	0x7c8400db,0x7c853026,0x7c88277e,0x7c890661,0x7c8a0144,0x7c8c2f3a,0x7c8d0dde,0x7c910009,
-	0x7c920e37,0x7c9419c6,0x7c95024f,0x7c9603ef,0x7c9729e7,0x7c980c9a,0x7c9e1d0c,0x7c9f2b0a,
-	0x7ca10bb4,0x7ca22841,0x7ca32991,0x7ca5215d,0x7ca8006d,0x7caf1ed0,0x7cb10f4f,0x7cb229cd,
-	0x7cb31152,0x7cb40e11,0x7cb5323b,0x7cb92a2e,0x7cba0078,0x7cbb2475,0x7cbc0f24,0x7cbd2963,
-	0x7cbe193b,0x7cbf11e3,0x7cc52780,0x7cc81f6e,0x7cca14df,0x7ccb18b8,0x7ccc28cb,0x7cd006ca,
-	0x7cd10cd3,0x7cd200a1,0x7cd41e64,0x7cd510d6,0x7cd60a57,0x7cd71b7b,0x7cd929af,0x7cdc04ee,
-	0x7cdd2ae6,0x7cde066d,0x7cdf289d,0x7ce01306,0x7ce203db,0x7ce70f55,0x7ce81928,0x7cea0057,
-	0x7cec2703,0x7cee18c8,0x7cef0cd6,0x7cf00b8a,0x7cf10c7f,0x7cf20e5f,0x7cf40842,0x7cf60ace,
-	0x7cf70da1,0x7cf80508,0x7cfb1d75,0x7cfd222f,0x7cfe1832,0x7d001708,0x7d0123a2,0x7d022171,
-	0x7d032011,0x7d04322a,0x7d051651,0x7d063167,0x7d0713e2,0x7d0830f1,0x7d0927a6,0x7d0a3138,
-	0x7d0b3124,0x7d0c1b60,0x7d0d0bdf,0x7d0e2838,0x7d0f0a08,0x7d100c94,0x7d1105fc,0x7d1217d5,
-	0x7d1326de,0x7d14253c,0x7d150316,0x7d162f3b,0x7d1725dd,0x7d181654,0x7d19208d,0x7d1a16bc,
-	0x7d1b0645,0x7d1c32a5,0x7d1d2796,0x7d1e07c6,0x7d1f18d7,0x7d202b06,0x7d210682,0x7d222b35,
-	0x7d2806bc,0x7d2920b1,0x7d2b2862,0x7d2c23d7,0x7d2e20e8,0x7d2f0d52,0x7d301d7f,0x7d3106ef,
-	0x7d321df2,0x7d332684,0x7d352287,0x7d361c4e,0x7d382288,0x7d392630,0x7d3a112c,0x7d3b2f5e,
-	0x7d3c06f0,0x7d3d0b56,0x7d3e21da,0x7d3f0775,0x7d4024e1,0x7d412579,0x7d422316,0x7d431e97,
-	0x7d442906,0x7d451cd7,0x7d451a6a,0x7d4600e7,0x7d4719ca,0x7d4a2927,0x7d4e14b9,0x7d4f1df6,
-	0x7d5017a4,0x7d512244,0x7d5223da,0x7d5311c7,0x7d54006e,0x7d5519fb,0x7d5613be,0x7d582985,
-	0x7d5b09e2,0x7d5c17a5,0x7d5e1808,0x7d5f1ca0,0x7d61100d,0x7d621fef,0x7d63010f,0x7d6610cc,
-	0x7d670bb5,0x7d682818,0x7d690aca,0x7d6a2f0e,0x7d6b0d3a,0x7d6d1cc9,0x7d6e1f97,0x7d6f10be,
-	0x7d700882,0x7d710bd0,0x7d722a6d,0x7d731926,0x7d791a37,0x7d7a2339,0x7d7b0559,0x7d7c21de,
-	0x7d7d1067,0x7d7f1b6f,0x7d8026e3,0x7d8100fe,0x7d831e23,0x7d843114,0x7d851bd5,0x7d86115d,
-	0x7d880a95,0x7d8c1d89,0x7d8d06f9,0x7d8e0aff,0x7d8f2b48,0x7d9113ab,0x7d9206c2,0x7d931938,
-	0x7d941501,0x7d962e92,0x7d9c2952,0x7d9d0f3e,0x7d9e2518,0x7d9f0e44,0x7da01074,0x7da10f50,
-	0x7da223e0,0x7da31cc4,0x7da61ab4,0x7da722fe,0x7da93105,0x7daa1bce,0x7dac2641,0x7dad3084,
-	0x7dae1c39,0x7daf09f6,0x7db03106,0x7db11149,0x7db23149,0x7db422d6,0x7db529a6,0x7db72a2f,
-	0x7db8102f,0x7db90edd,0x7dba1ada,0x7dbb21a6,0x7dbc0085,0x7dbd24fc,0x7dbe0f87,0x7dbf0548,
-	0x7dc01b09,0x7dc117b3,0x7dc20a13,0x7dc41246,0x7dc528ba,0x7dc62d4e,0x7dc72846,0x7dc90f58,
-	0x7dca18e5,0x7dcb05cb,0x7dcc27f0,0x7dce3202,0x7dd21f9f,0x7dd71f0b,0x7dd81872,0x7dd912aa,
-	0x7dda1ed6,0x7ddb2806,0x7ddd1aee,0x7dde095e,0x7ddf232b,0x7de00870,0x7de1056b,0x7de3327a,
-	0x7de62a7c,0x7de71b4d,0x7de801c1,0x7de915d7,0x7dea1153,0x7dec055a,0x7dee0738,0x7def30b2,
-	0x7df031a1,0x7df110ee,0x7df2053b,0x7df317b5,0x7df40f10,0x7df601d9,0x7df732c5,0x7df90a89,
-	0x7dfa11ba,0x7dfb20ca,0x7e031f6f,0x7e082fb5,0x7e091901,0x7e0a2d65,0x7e0b22d7,0x7e0c0c65,
-	0x7e0d00fb,0x7e0e1194,0x7e0f02a6,0x7e10217a,0x7e111876,0x7e122a0b,0x7e131cb5,0x7e14275b,
-	0x7e153299,0x7e161db5,0x7e172733,0x7e1a09e9,0x7e1b0701,0x7e1c32b2,0x7e1d21e0,0x7e1e10e0,
-	0x7e1f27e4,0x7e2014e3,0x7e212896,0x7e220a74,0x7e231ed9,0x7e242b1e,0x7e2521e1,0x7e2929ab,
-	0x7e2a0193,0x7e2b06a8,0x7e2d0df1,0x7e2e2b32,0x7e2f2f45,0x7e301d6b,0x7e312965,0x7e320d2e,
-	0x7e3322f0,0x7e341b92,0x7e35049a,0x7e362074,0x7e37106e,0x7e380400,0x7e390354,0x7e3a0ef7,
-	0x7e3b04ef,0x7e3c1ff6,0x7e3d2961,0x7e3e1697,0x7e3f2656,0x7e402b62,0x7e41061c,0x7e422738,
-	0x7e430112,0x7e442cac,0x7e452ac4,0x7e460541,0x7e47217b,0x7e481c1a,0x7e4915fc,0x7e4c25eb,
-	0x7e5015ac,0x7e511b1e,0x7e5228f2,0x7e532910,0x7e54205b,0x7e55266e,0x7e562ae7,0x7e570f32,
-	0x7e58321b,0x7e590608,0x7e5a0ea4,0x7e5c293f,0x7e5e276e,0x7e5f2429,0x7e6027f6,0x7e611e70,
-	0x7e6215ad,0x7e631528,0x7e68075c,0x7e6926c6,0x7e6a15af,0x7e6b1d97,0x7e6d189f,0x7e6f15d0,
-	0x7e7028a5,0x7e7217dd,0x7e731819,0x7e740065,0x7e752411,0x7e762d73,0x7e770c07,0x7e782b66,
-	0x7e792d74,0x7e7a2612,0x7e7b1f73,0x7e7c1733,0x7e7d01ee,0x7e7e1bc1,0x7e8003b1,0x7e812007,
-	0x7e822935,0x7e86040a,0x7e870d56,0x7e881de1,0x7e8a13c7,0x7e8b2e2f,0x7e8c1fa5,0x7e8d0d32,
-	0x7e8f2417,0x7e910fab,0x7e932fa8,0x7e94299e,0x7e951f10,0x7e961e8f,0x7e972920,0x7e982937,
-	0x7e991016,0x7e9a1d70,0x7e9b079d,0x7e9c0dad,0x7f3605fe,0x7f38113d,0x7f3905ff,0x7f3a1c86,
-	0x7f3d0028,0x7f3e038f,0x7f3f1456,0x7f432f96,0x7f441c3e,0x7f451dc2,0x7f480a25,0x7f4a1c40,
-	0x7f4b3162,0x7f4c2fa1,0x7f4d0d33,0x7f4f0fac,0x7f50123f,0x7f513141,0x7f543144,0x7f55146d,
-	0x7f5805fb,0x7f5b116b,0x7f5c226d,0x7f5d1973,0x7f5e044e,0x7f5f1187,0x7f600566,0x7f611141,
-	0x7f6311c6,0x7f651a34,0x7f6606bf,0x7f672aeb,0x7f682ec0,0x7f692148,0x7f6a292b,0x7f6b11c8,
-	0x7f6c22b6,0x7f6d31f9,0x7f6e20ba,0x7f7005bc,0x7f7226fd,0x7f732a75,0x7f7503d1,0x7f760ede,
-	0x7f77001c,0x7f790df2,0x7f7a23c3,0x7f7b30d3,0x7f7c016d,0x7f7d1726,0x7f7e28f1,0x7f7f0bc6,
-	0x7f83051d,0x7f850ff6,0x7f8601a8,0x7f8716a3,0x7f8816a8,0x7f89101a,0x7f8a2f63,0x7f8b0520,
-	0x7f8c1bfa,0x7f8d09a5,0x7f8e0433,0x7f912e50,0x7f920652,0x7f9410ce,0x7f952f88,0x7f961188,
-	0x7f9a0f7b,0x7f9b2d35,0x7f9c2289,0x7f9d0827,0x7f9e1e56,0x7fa02cd2,0x7fa12cd3,0x7fa22819,
-	0x7fa41cd0,0x7fa51b8c,0x7fa615c8,0x7fa7291e,0x7fa81ed1,0x7fa92d45,0x7fac1ea3,0x7fad31a2,
-	0x7faf17b6,0x7fb00a42,0x7fb1327e,0x7fb21d23,0x7fb3061d,0x7fb5066e,0x7fb62657,0x7fb70f0a,
-	0x7fb80d31,0x7fb91155,0x7fba0c12,0x7fbb1c1f,0x7fbc2432,0x7fbd31bc,0x7fbe1277,0x7fbf2d27,
-	0x7fc02568,0x7fc13154,0x7fc20646,0x7fc31655,0x7fc52375,0x7fc7027b,0x7fc902bf,0x7fca2d36,
-	0x7fcb0cf1,0x7fcc2d37,0x7fcd0240,0x7fce0f7c,0x7fcf0ee1,0x7fd020b2,0x7fd11c60,0x7fd21d43,
-	0x7fd41f15,0x7fd51d83,0x7fd71aae,0x7fdb2711,0x7fdc2aae,0x7fde1911,0x7fdf212a,0x7fe02a30,
-	0x7fe105de,0x7fe209e7,0x7fe325f2,0x7fe52292,0x7fe61897,0x7fe825cb,0x7fe90363,0x7fea2954,
-	0x7feb3115,0x7fec1572,0x7fed1447,0x7fee13f6,0x7fef1407,0x7ff0148b,0x7ff12c0e,0x7ff20349,
-	0x7ff32d6d,0x7ff40ef8,0x7ff51c6a,0x7ff70f33,0x7ff802c0,0x7ff91b3f,0x7ffb0609,0x7ffc2d6e,
-	0x7ffd15b0,0x7ffe1fd5,0x7fff079b,0x80002e1e,0x80010d66,0x800312c4,0x80040462,0x80052119,
-	0x80061a9e,0x800710f4,0x800b0883,0x800c2c6e,0x800d2721,0x800e2804,0x800f2c73,0x80100bf5,
-	0x801122db,0x80120d39,0x8014285d,0x8015114f,0x801623ce,0x80171431,0x801832a6,0x80190235,
-	0x801b234f,0x801c2a96,0x801e1745,0x801f19c7,0x802124c3,0x802416d5,0x80262c35,0x80280c13,
-	0x802910f0,0x802a02d0,0x802c0d7e,0x80302e30,0x80332c7e,0x80342105,0x80350af1,0x80362db1,
-	0x80370747,0x80391be0,0x803d07b6,0x803e1656,0x803f115b,0x804307b7,0x80460f7d,0x80472224,
-	0x80482e52,0x804a0e8e,0x804f2c78,0x80502daa,0x80510884,0x805211b4,0x805626d4,0x80580379,
-	0x805a19d2,0x805c0853,0x805d11d9,0x805e3128,0x80640b06,0x80671370,0x806c315f,0x806f0efa,
-	0x80702a50,0x80712c0f,0x807226c0,0x80732b90,0x8075138d,0x80760c77,0x80772077,0x807807c1,
-	0x80790cbb,0x807d0af3,0x807e104a,0x807f31d9,0x80822a94,0x80842d46,0x80852b12,0x80862a98,
-	0x8087214a,0x80892782,0x808a2d0c,0x808b0d07,0x808c1673,0x808f29bb,0x80901087,0x809215bf,
-	0x80931609,0x809527a5,0x80961e47,0x80982168,0x8099324a,0x809a0917,0x809b113a,0x809c2810,
-	0x809d110f,0x80a11183,0x80a22049,0x80a31bde,0x80a505d1,0x80a91859,0x80aa067b,0x80ab22f6,
-	0x80ad0bdd,0x80ae14a0,0x80af12f8,0x80b11260,0x80b231dc,0x80b42de1,0x80b518f0,0x80b81d7a,
-	0x80ba05e7,0x80c2267e,0x80c330c4,0x80c42172,0x80c5087c,0x80c705e9,0x80c8000e,0x80c90036,
-	0x80ca1c5c,0x80cc008d,0x80cd11b0,0x80ce09c6,0x80cf2859,0x80d01321,0x80d1204d,0x80d4286e,
-	0x80d50727,0x80d602d1,0x80d721b0,0x80d81e95,0x80d92917,0x80da0263,0x80db176d,0x80dc1f31,
-	0x80dd204e,0x80de00a8,0x80e01c4a,0x80e114d3,0x80e32cf5,0x80e42f4b,0x80e51f5f,0x80e62f5c,
-	0x80ed2e71,0x80ef1338,0x80f02cc9,0x80f11254,0x80f210bd,0x80f3108b,0x80f40995,0x80f520a8,
-	0x80f82039,0x80f92c76,0x80fa2c3f,0x80fb1f46,0x80fc0365,0x80fd0c31,0x80fe286f,0x810024a3,
-	0x81010ac8,0x81022051,0x81051dd3,0x81062a25,0x81080413,0x810a16f3,0x811530fb,0x8116003c,
-	0x8118122a,0x81191b68,0x811b1960,0x811d14ab,0x811e2a09,0x811f0e7e,0x81210b10,0x81220421,
-	0x8123253e,0x8124269a,0x81251dd5,0x81271a23,0x81291e57,0x812b0b4a,0x812c027f,0x812d24a6,
-	0x812f0712,0x813007ae,0x81392211,0x813a2a2c,0x813d273a,0x813e031d,0x81431a35,0x814422cc,
-	0x81460ae7,0x81470bfc,0x814a1d46,0x814b2d3e,0x814c2c66,0x814d279d,0x814e269b,0x814f24fa,
-	0x81500717,0x81510713,0x8152197d,0x815305d4,0x81541bfe,0x81553112,0x815b2fde,0x815c042b,
-	0x815e22ec,0x816029bf,0x816111b5,0x81622c33,0x81642c44,0x81651f37,0x81660c0e,0x81673198,
-	0x81690c26,0x816b231f,0x816e2abb,0x816f0b2a,0x81702dde,0x817118b0,0x817230ac,0x8173180c,
-	0x81743191,0x8176095c,0x81770158,0x81782472,0x81790734,0x817a1ed2,0x817f0b7c,0x81800101,
-	0x81821069,0x81833048,0x81862b16,0x818722d4,0x818810a1,0x81892d4f,0x818a0046,0x818b0e95,
-	0x818c16d6,0x818d031f,0x818f10d4,0x819511da,0x81972505,0x819801a0,0x8199191e,0x819a06c7,
-	0x819b0a55,0x819c03d8,0x819d1d1a,0x819e22e2,0x819f1076,0x81a017ef,0x81a2105c,0x81a320c8,
-	0x81a60f07,0x81a70bc3,0x81a802ec,0x81a90c66,0x81ab0ea0,0x81ac2a32,0x81ae1e2e,0x81b0061a,
-	0x81b12071,0x81b217f3,0x81b3266c,0x81b42ff7,0x81b52a31,0x81b71f00,0x81b9066c,0x81ba2f9b,
-	0x81bb0a38,0x81bc11bc,0x81bd07cb,0x81be1354,0x81bf0cdf,0x81c00b9d,0x81c200a2,0x81c332db,
-	0x81c41a08,0x81c524ec,0x81c62d6f,0x81c71a2c,0x81c90f08,0x81ca2ac5,0x81cc1197,0x81cd1abf,
-	0x81cf01f4,0x81d02005,0x81d127d4,0x81d21545,0x81d501a9,0x81d71392,0x81d80cfd,0x81d92e82,
-	0x81da0fa9,0x81db150b,0x81dd1007,0x81de1c75,0x81df28e9,0x81e0101b,0x81e10c4c,0x81e228e5,
-	0x81e3243e,0x81e53054,0x81e63148,0x81e728e2,0x81e80f31,0x81e91259,0x81ea2867,0x81ec0c6f,
-	0x81ed23f4,0x81ee1710,0x81f20c75,0x81f32094,0x81f420a9,0x81f70885,0x81f820b6,0x81f91e58,
-	0x81fa09ce,0x81fb21ca,0x81fc1845,0x81fe3177,0x81ff2394,0x82002e08,0x8201317c,0x82022561,
-	0x82041d84,0x8205184e,0x820731cd,0x82081f39,0x820919b3,0x820a1851,0x820b1f01,0x820c25fa,
-	0x820d2601,0x821025b5,0x82110a11,0x821226e2,0x82140ae9,0x821507e2,0x821603bc,0x821b2529,
-	0x821c2749,0x821d1db2,0x821e300c,0x821f2151,0x82200787,0x8221113e,0x8222264d,0x8225022e,
-	0x822800dc,0x822a14a2,0x822b0683,0x822c00cf,0x822f2314,0x82320f7e,0x8233225b,0x8234287f,
-	0x8235093d,0x8236003d,0x82371e98,0x823810af,0x82392521,0x823a175e,0x823c165b,0x823d02c8,
-	0x823f1334,0x824006fa,0x824206a7,0x8244261e,0x82453199,0x82470b11,0x824930ad,0x824b04de,
-	0x824e1623,0x824f263a,0x82502955,0x825101da,0x8252046e,0x82530890,0x82550108,0x8256238e,
-	0x82572d66,0x82582ac3,0x825929de,0x825a29b5,0x825b0d7f,0x825c077d,0x825e2e1b,0x825f0bc8,
-	0x826107fb,0x82630fbe,0x82642d04,0x826618c9,0x826804d9,0x82691ac7,0x826b0fad,0x826c2419,
-	0x826d2755,0x826e1137,0x826f0f4a,0x82711877,0x82722aab,0x827406f1,0x82750390,0x82772efa,
-	0x827829b7,0x827c0af0,0x827d17df,0x827e2bef,0x827f0bed,0x82800ab4,0x828302de,0x828430ec,
-	0x82852d12,0x828a1b82,0x828b31da,0x828d2625,0x828e1cd1,0x828f0b3a,0x82901dbd,0x82911ad0,
-	0x829204aa,0x82932856,0x8294158c,0x82980136,0x829906d2,0x829a0b97,0x829b3095,0x829d2042,
-	0x829e1ad3,0x829f2646,0x82a03121,0x82a11bc4,0x82a22795,0x82a305fa,0x82a412cd,0x82a517cd,
-	0x82a71f88,0x82a816b2,0x82a91bdc,0x82ab3262,0x82ac063e,0x82ad0005,0x82ae27f8,0x82af1ee4,
-	0x82b01704,0x82b1150e,0x82b30674,0x82b4301f,0x82b519e8,0x82b610e9,0x82b72084,0x82b832a0,
-	0x82b91bdd,0x82ba2c19,0x82bb24c0,0x82bc044a,0x82bd2d91,0x82be05e4,0x82c0149c,0x82c22f1f,
-	0x82c32e4c,0x82d1328a,0x82d2278c,0x82d30f6d,0x82d409c5,0x82d50ab7,0x82d60830,0x82d70530,
-	0x82d90e24,0x82db127f,0x82dc05a4,0x82de00a6,0x82df10f3,0x82e00565,0x82e12cf4,0x82e319be,
-	0x82e4032d,0x82e527e5,0x82e61328,0x82e7227f,0x82e80c51,0x82ea0201,0x82eb2648,0x82ec1b5b,
-	0x82ed2e03,0x82ef00f2,0x82f0164e,0x82f12f8c,0x82f220f1,0x82f30982,0x82f4196f,0x82f50876,
-	0x82f60c6c,0x82f90384,0x82fa041d,0x82fb06dc,0x82fe013b,0x830006dd,0x830122a8,0x8302045f,
-	0x83030630,0x83041b01,0x8305044c,0x8306045d,0x8307000d,0x8308285e,0x830903e8,0x830c2348,
-	0x830d10f5,0x83161097,0x83170580,0x83192812,0x831b1138,0x831c1bc5,0x831e2442,0x83201e55,
-	0x83220e7a,0x83240921,0x83251358,0x8326298e,0x83272567,0x8328296e,0x832910f6,0x832a1250,
-	0x832b04b1,0x832c234a,0x832d17e2,0x832f06e4,0x8331223e,0x83322835,0x8333190e,0x8334157c,
-	0x83352f04,0x83362395,0x833705b9,0x83382813,0x833927c6,0x833a255e,0x833b04bf,0x833c0bad,
-	0x833f2258,0x83402012,0x834115c2,0x83421333,0x83431ca6,0x834410bc,0x83450751,0x83471f53,
-	0x8348252a,0x834929b8,0x834a192e,0x834b2c74,0x834c2c57,0x834d2634,0x834e234b,0x834f2799,
-	0x835018a9,0x83510a7e,0x8352160a,0x8353038c,0x83540e27,0x83560268,0x837307aa,0x837406bb,
-	0x8375279b,0x83762f24,0x837713e6,0x8378003a,0x837a32a7,0x837b0832,0x837c0b1f,0x837d2b42,
-	0x837e2b43,0x837f249f,0x83812fef,0x83831cfb,0x838603a2,0x83872286,0x838803ec,0x83890e31,
-	0x838a2302,0x838b16c0,0x838c0923,0x838d1b61,0x838e25de,0x838f2b28,0x83902445,0x839219ab,
-	0x8393041f,0x839404c5,0x83951f55,0x83961930,0x839723a5,0x83981eea,0x83991a41,0x839a2e8d,
-	0x839b0af9,0x839d2a11,0x839e30e5,0x83a02e68,0x83a2175a,0x83a33151,0x83a42e3a,0x83a523f1,
-	0x83a6261a,0x83a71ecc,0x83a80db9,0x83a90351,0x83aa2ba7,0x83ab03ed,0x83ae0c1c,0x83af05a6,
-	0x83b012e8,0x83bd04bd,0x83bf2984,0x83c030fc,0x83c11935,0x83c20828,0x83c31c5d,0x83c40988,
-	0x83c5185f,0x83c628b5,0x83c7116c,0x83c80cf2,0x83c90fc8,0x83ca1993,0x83cb30c7,0x83cc1a54,
-	0x83ce139c,0x83cf108d,0x83d1283c,0x83d406f2,0x83d5102c,0x83d62467,0x83d723d8,0x83d82b84,
-	0x83d92510,0x83db049e,0x83dc29a9,0x83dd000f,0x83de0de0,0x83df0b3f,0x83e00029,0x83e1147d,
-	0x83e200be,0x83e31bf8,0x83e41a2b,0x83e51d04,0x83e7084f,0x83e81781,0x83e903a4,0x83ea0806,
-	0x83eb18e1,0x83ec213c,0x83ee1150,0x83ef1514,0x83f0116d,0x83f10f7f,0x83f205da,0x83f318da,
-	0x83f42c5d,0x83f53146,0x83f60116,0x83f82e76,0x83f91978,0x83fa1860,0x83fb0f3b,0x83fc0a31,
-	0x83fd26f3,0x83fe0adb,0x83ff0795,0x84011aa6,0x84032a29,0x840409f4,0x84060080,0x84072471,
-	0x840905d3,0x840a0d1a,0x840b1a82,0x840c04c6,0x840d038e,0x840e309f,0x840f07d7,0x841025ec,
-	0x841115c6,0x84122eb4,0x84132cd1,0x841b1834,0x842308f2,0x84291b4a,0x842b1f23,0x842c3113,
-	0x842d31c7,0x842f0732,0x84300f0d,0x84311fc6,0x84321fc7,0x84330c1e,0x84342882,0x8435304d,
-	0x84362548,0x84371e22,0x84383180,0x843901cb,0x843a0466,0x843b2c42,0x843c2bc6,0x843d100e,
-	0x843f152b,0x844011b6,0x84423101,0x8443290b,0x8444291b,0x8445197e,0x844600b3,0x84472773,
-	0x84492dc0,0x844b1c61,0x844c1866,0x844d06f7,0x844e1073,0x845002bd,0x84510693,0x8452165c,
-	0x84541443,0x84560b25,0x84572125,0x84591f08,0x845a269c,0x845b10b0,0x845d1963,0x845e0503,
-	0x845f161a,0x84602685,0x846103a5,0x8463098c,0x84651bac,0x846630a4,0x84670040,0x8468306a,
-	0x84690231,0x846b14da,0x846c28e7,0x846d1749,0x846e095a,0x846f2e15,0x84701a57,0x8473306b,
-	0x84741e9b,0x84751369,0x84760b00,0x847715f2,0x84781d64,0x8479257b,0x847a1aec,0x847d2ddd,
-	0x847e324f,0x84820865,0x84861cda,0x848d30a5,0x848e025d,0x848f2e53,0x84902ad4,0x84912f11,
-	0x84942595,0x84970dce,0x84980cc3,0x849904c8,0x849a13ee,0x849b1c87,0x849c2b6e,0x849d3277,
-	0x849e0e41,0x849f19b1,0x84a01d48,0x84a102cb,0x84a224c2,0x84a40b2b,0x84a721c1,0x84a81bcb,
-	0x84a928f7,0x84aa0250,0x84ab29fc,0x84ac3251,0x84ae31fa,0x84af1347,0x84b002a0,0x84b103a6,
-	0x84b203a7,0x84b42729,0x84b60656,0x84b82226,0x84b9186e,0x84ba16d1,0x84bb27ea,0x84bc29dd,
-	0x84bf141b,0x84c02b74,0x84c121c2,0x84c20585,0x84c41f9b,0x84c50ec6,0x84c61d49,0x84c7118d,
-	0x84c9281c,0x84ca315c,0x84cb10ca,0x84cc2a13,0x84cd257f,0x84ce0a4e,0x84cf1002,0x84d027e2,
-	0x84d12b2e,0x84d21e7f,0x84d3009a,0x84d42e0d,0x84d60159,0x84d7295e,0x84db2997,0x84e708ac,
-	0x84e81e59,0x84e93030,0x84ea0ba4,0x84eb225e,0x84ec02e7,0x84ee0eed,0x84ef2a49,0x84f01d67,
-	0x84f10391,0x84f21b4c,0x84f318fc,0x84f42540,0x84f630af,0x84f70b71,0x84f93209,0x84fa2d50,
-	0x84fb16d7,0x84fc0eaf,0x84fd015a,0x84fe0fb7,0x84ff2b17,0x85000229,0x85020ff4,0x85060dd3,
-	0x85071711,0x8508019c,0x85091247,0x850a146f,0x850b0839,0x850c2b18,0x850d0fd9,0x850e2609,
-	0x850f26a5,0x85110525,0x85121fff,0x85130497,0x85140047,0x8515086d,0x85162a06,0x85172120,
-	0x85182687,0x85191ff3,0x851a30cb,0x851c2c0c,0x851d0504,0x851e0d7a,0x851f29f0,0x85202318,
-	0x852129aa,0x8523191b,0x85240517,0x85252a4a,0x85260c89,0x85271598,0x85281a5a,0x85292f2c,
-	0x852a18b4,0x852b2e7d,0x852c26e7,0x852d2f50,0x852e1381,0x852f244b,0x85301506,0x853125e3,
-	0x853b12db,0x853d0168,0x853e0ded,0x854016dc,0x8541201d,0x85430606,0x854404cd,0x85452c36,
-	0x85462425,0x854708c2,0x85481a5c,0x854917f0,0x854a27f4,0x854d31a3,0x854e1b29,0x85511873,
-	0x855332af,0x855400aa,0x85552e46,0x85561c64,0x85570fe1,0x85582766,0x8559159f,0x855b0a8a,
-	0x855d1a03,0x855e292d,0x856027cb,0x8561065a,0x85621387,0x8563274b,0x856427f1,0x85652d9f,
-	0x85661f70,0x85670739,0x85681a04,0x8569080b,0x856a2ff4,0x856b0bbe,0x856c2a7d,0x856d1e2f,
-	0x856e1d8d,0x85712620,0x85752b76,0x85760f8b,0x85773212,0x85781db4,0x857932d9,0x857a16dd,
-	0x857b166b,0x857c2a9c,0x857e0d42,0x858032c6,0x8581320a,0x85821d52,0x8583143a,0x8584004d,
-	0x8585141d,0x85862bf5,0x85873088,0x858815a3,0x858930d4,0x858a1721,0x858b2977,0x858c1f09,
-	0x858d1023,0x858e0526,0x858f2d67,0x85900dd4,0x85911914,0x85941c12,0x85950ef9,0x8596128c,
-	0x85980759,0x85990aa3,0x859a0a58,0x859b1fab,0x859c0062,0x859d2185,0x859e2b77,0x859f0f12,
-	0x85a0061b,0x85a108eb,0x85a2178c,0x85a31195,0x85a41e02,0x85a618bc,0x85a712c9,0x85a81642,
-	0x85a92aa8,0x85aa1ef3,0x85af2701,0x85b02002,0x85b1094f,0x85b330b6,0x85b40c33,0x85b523e6,
-	0x85b6040e,0x85b727d0,0x85b8034a,0x85b909d4,0x85ba1727,0x85bd21cb,0x85be2c87,0x85bf0c59,
-	0x85c02fb7,0x85c22a62,0x85c31e33,0x85c41abc,0x85c505be,0x85c6189a,0x85c71fa2,0x85c8135d,
-	0x85c917dc,0x85cb083e,0x85cd0d90,0x85ce1906,0x85cf28e8,0x85d0053c,0x85d11ce3,0x85d21b0c,
-	0x85d52c37,0x85d72b21,0x85d8105e,0x85d92d70,0x85da1fa4,0x85dc0df5,0x85dd2d71,0x85de0cf8,
-	0x85df0d47,0x85e1083f,0x85e22093,0x85e30086,0x85e40a77,0x85e52e1c,0x85e603dd,0x85e801a5,
-	0x85e9061e,0x85ea2add,0x85eb0a26,0x85ec0b72,0x85ed1ce5,0x85ef30db,0x85f00ecf,0x85f11581,
-	0x85f226eb,0x85f60e5a,0x85f7224f,0x85f82250,0x85f92bec,0x85fa0f48,0x85fb28a6,0x85fd245e,
-	0x85fe0d26,0x85ff154d,0x86000b6e,0x86012bd8,0x86041ac2,0x860514b6,0x86060fa6,0x86072afd,
-	0x860904ba,0x860a32c9,0x860b0397,0x860c31d6,0x861103de,0x86170067,0x861827b5,0x86192d78,
-	0x861a1ebe,0x861b31b4,0x861c19a3,0x861e0f1a,0x861f2f47,0x86201c15,0x86212fa2,0x8622103f,
-	0x86230a0b,0x862430b8,0x86253242,0x86260f91,0x86271c6e,0x86290624,0x862a04f6,0x862c1362,
-	0x862d0d98,0x862e1734,0x86310d57,0x86320d4c,0x86330bd5,0x8634069e,0x8635207a,0x863630df,
-	0x863821ad,0x86391563,0x863a0dfe,0x863b1736,0x863c04fb,0x863e1564,0x863f0ffc,0x864016a4,
-	0x86431886,0x86460d4e,0x86471cc5,0x86481e3e,0x864b04a2,0x864c0189,0x864d14bd,0x864e14ee,
-	0x86500cec,0x86522a6a,0x86531e1a,0x86541ba6,0x865524e2,0x865614c9,0x865906f3,0x865b1f65,
-	0x865c0fb5,0x865e319a,0x865f1436,0x866119d0,0x866211db,0x866300c4,0x86642e99,0x866521aa,
-	0x8667135e,0x866800d6,0x86691d93,0x866a26f9,0x866b2565,0x866d0899,0x866e1675,0x866f1b5c,
-	0x867008e3,0x86712574,0x8673085a,0x86742107,0x86771116,0x86791652,0x867a1582,0x867b04c4,
-	0x867c10b4,0x86852bbd,0x8686022f,0x86872364,0x868a3125,0x868b27fa,0x868c0103,0x868d012d,
-	0x868e3237,0x86901a42,0x86911a9f,0x86932f3c,0x86941aa0,0x86950ae3,0x86963269,0x869719ed,
-	0x8698157e,0x86991ba7,0x869a1aa1,0x869c2d93,0x869d2983,0x869e05a7,0x86a10653,0x86a214a3,
-	0x86a31263,0x86a428a1,0x86a50710,0x86a717d6,0x86a806e7,0x86a9232f,0x86aa07a6,0x86af1b48,
-	0x86b02e3e,0x86b120f9,0x86b32350,0x86b42e26,0x86b52ba9,0x86b61459,0x86b719c8,0x86b80e38,
-	0x86b9072e,0x86ba2784,0x86bb20e9,0x86bc10f8,0x86bd031b,0x86be005d,0x86bf1e99,0x86c0228a,
-	0x86c1089c,0x86c20190,0x86c30207,0x86c4116e,0x86c52785,0x86c61979,0x86c725fc,0x86c80aad,
-	0x86c90f80,0x86cb07d8,0x86cc118a,0x86d01c4f,0x86d10476,0x86d32986,0x86d41580,0x86d604b7,
-	0x86d70733,0x86d82f70,0x86d93040,0x86da0e7f,0x86db2245,0x86dc2ca0,0x86dd1e9c,0x86de133d,
-	0x86df17e6,0x86e20392,0x86e3167f,0x86e413d5,0x86e62cd4,0x86e803f1,0x86e91cdb,0x86ea1b07,
-	0x86eb120f,0x86ec1272,0x86ed20b7,0x86f51f38,0x86f60e82,0x86f71b70,0x86f81e24,0x86f932f5,
-	0x86fa1762,0x86fb0b7e,0x86fe2bae,0x870026ff,0x87011fde,0x87020696,0x8703269f,0x870421f0,
-	0x87050716,0x87061ed3,0x87072109,0x87082ff3,0x870906fb,0x870a0de4,0x870b0dc1,0x870c015b,
-	0x870d24c4,0x870e3252,0x871107db,0x87122e93,0x87130b01,0x87182058,0x87192b87,0x871a05df,
-	0x871b1983,0x871c0518,0x871e1ab5,0x87201a4a,0x872120fe,0x872204df,0x87231bff,0x87242a76,
-	0x87251d14,0x87261030,0x87270e45,0x8728088e,0x87290abd,0x872a09e8,0x872c111b,0x872d1483,
-	0x872e3203,0x873005d5,0x87310320,0x873230b0,0x87330966,0x87342d51,0x87353256,0x87371cb2,
-	0x87381bc0,0x873a0c43,0x873b1c2a,0x873c30cc,0x873e11e4,0x873f3107,0x87400989,0x87412bce,
-	0x874200de,0x874322b9,0x87462f81,0x874c1290,0x874d16d2,0x874e1dca,0x874f0b07,0x87500416,
-	0x87511f71,0x87520549,0x875331a4,0x8754178a,0x87552599,0x87561fcd,0x87571624,0x87582ec5,
-	0x875901c2,0x875a2775,0x875b3071,0x875c073a,0x875d327b,0x875e0446,0x875f30d0,0x876006ff,
-	0x87612807,0x87621ddc,0x87632e47,0x87641b75,0x87650456,0x87661d9d,0x87672f95,0x87682583,
-	0x8769256c,0x876a0a45,0x876b2247,0x876c2956,0x876d0a8b,0x876e073b,0x876f327c,0x877308fe,
-	0x877414e0,0x87751b4e,0x87760891,0x87771d50,0x877811bb,0x87793298,0x877a19b2,0x877b0c27,
-	0x87810b7f,0x87820dc2,0x878302cd,0x87842584,0x87851d53,0x87871d24,0x8788327f,0x87893156,
-	0x878d2822,0x878f16e3,0x87902fe1,0x87911e6f,0x8792148c,0x87931bed,0x87942ce4,0x87961519,
-	0x87970a59,0x87982d01,0x879a0bfa,0x879b13f7,0x879c14e4,0x879d1d1b,0x879e03cb,0x879f058e,
-	0x87a22fb6,0x87a30a75,0x87a431d2,0x87aa26a7,0x87ab2102,0x87ac29b6,0x87ad233c,0x87ae0873,
-	0x87af2c10,0x87b00fe6,0x87b220cf,0x87b30a5b,0x87b4244e,0x87b5034b,0x87b61c67,0x87b70323,
-	0x87b831ad,0x87b918c2,0x87ba0ff5,0x87bb0d80,0x87bc1bf4,0x87bd2319,0x87be2f46,0x87bf1917,
-	0x87c02739,0x87c217f6,0x87c33117,0x87c42075,0x87c52122,0x87c603c5,0x87c811d3,0x87c90eba,
-	0x87ca0459,0x87cb1d27,0x87cc2a51,0x87d12205,0x87d204c2,0x87d31f2c,0x87d40404,0x87d71b50,
-	0x87d809c4,0x87d92078,0x87db02f0,0x87dc1818,0x87dd1c6b,0x87de018e,0x87df0eb3,0x87e002a9,
-	0x87e11214,0x87e21d6c,0x87e316fc,0x87e422e5,0x87e51628,0x87e605f7,0x87e70d63,0x87e81a0a,
-	0x87ea15ae,0x87eb2f32,0x87ec240f,0x87ed17f9,0x87ef2769,0x87f2256d,0x87f32022,0x87f42a80,
-	0x87f62494,0x87f707fc,0x87f91e0b,0x87fa266f,0x87fb2d05,0x87fc1952,0x87fe2412,0x87ff1af3,
-	0x8800284f,0x88011f2d,0x8802260a,0x88031006,0x88052fbf,0x880623bb,0x88082889,0x88091fd6,
-	0x880a0eff,0x880b2262,0x880c288a,0x880d1dcb,0x88101ac8,0x88112829,0x881304e2,0x88141427,
-	0x8815280a,0x8816154e,0x881722c4,0x881901ef,0x881b052c,0x881c0626,0x881d0d34,0x881f0cff,
-	0x8820051e,0x88210dff,0x8822254b,0x88230e60,0x88241b54,0x88250c80,0x88260fae,0x88281e3b,
-	0x88292253,0x882a104b,0x882b0e62,0x882c104c,0x882e2db0,0x882f0327,0x883027b9,0x8831119d,
-	0x88321a27,0x88332fa9,0x88351d3a,0x883629c7,0x88371c76,0x88381cbc,0x8839091d,0x883b048b,
-	0x883c1a1a,0x883d17c3,0x883e2266,0x883f20ef,0x88401de3,0x8841160b,0x88430265,0x88440ceb,
-	0x88482c8f,0x884a052d,0x884b25d8,0x884c1f3e,0x884d2eae,0x884e12f0,0x88521fed,0x8853270f,
-	0x88550bd3,0x88561057,0x88571789,0x88592d96,0x885a14e1,0x885b30d1,0x885d2563,0x886114b5,
-	0x88621c77,0x88632c95,0x88673178,0x886801b0,0x886923a0,0x886a2cbc,0x886b2649,0x886d06b9,
-	0x886f0643,0x88702731,0x88711795,0x88720bde,0x887407c4,0x8875275e,0x88762324,0x88772315,
-	0x88791a9c,0x887c204f,0x887d27a7,0x887e1bd3,0x887f18d3,0x88801a3f,0x8881326a,0x8882043e,
-	0x888323ba,0x88881746,0x8889093c,0x888b0776,0x888c00bf,0x888d0284,0x888e2e13,0x8891262f,
-	0x88920a30,0x889319ad,0x88951fb8,0x88961e69,0x889721d8,0x88982cca,0x8899023b,0x889a0026,
-	0x889b0826,0x889e1244,0x889f20aa,0x88a12783,0x88a202b4,0x88a40463,0x88a712ce,0x88a81feb,
-	0x88aa1c4c,0x88ab0093,0x88ac31eb,0x88b106f4,0x88b22cd5,0x88b61925,0x88b7175f,0x88b82a40,
-	0x88b903f0,0x88ba1782,0x88bc100c,0x88bd27c8,0x88be2243,0x88c02f0a,0x88c1299d,0x88c20e80,
-	0x88c91301,0x88ca0c88,0x88cb2712,0x88cc1760,0x88cd13a8,0x88ce24ab,0x88d01a24,0x88d20294,
-	0x88d42d47,0x88d531f2,0x88d62453,0x88d70ec2,0x88d81b71,0x88d91ccf,0x88da1713,0x88db2d48,
-	0x88dc021e,0x88dd2304,0x88de273f,0x88df25e4,0x88e10e10,0x88e70a33,0x88e80084,0x88eb3254,
-	0x88ec0f84,0x88ee2469,0x88ef23dd,0x88f0092a,0x88f101b3,0x88f20f57,0x88f326b2,0x88f4026e,
-	0x88f605ca,0x88f73253,0x88f81003,0x88f911e5,0x88fa2ec1,0x88fb0911,0x88fc1d4a,0x88fd20c1,
-	0x88fe1980,0x89012068,0x890211c9,0x89050aa0,0x890625c6,0x89070736,0x89091dc9,0x890a01cd,
-	0x890b088f,0x890c13a0,0x890e1e6e,0x891013f2,0x89113291,0x891200ab,0x891300b5,0x89140737,
-	0x8915319f,0x89160b8d,0x89172ec3,0x89181570,0x8919009c,0x891a24d6,0x891e32ba,0x891f075a,
-	0x8921074a,0x89221559,0x89232821,0x892527e3,0x89260bf9,0x89271a70,0x892900d5,0x892a0ba0,
-	0x892b236a,0x892c2af5,0x892d0c8b,0x892e2f97,0x892f17db,0x89301b91,0x8931155b,0x8932132e,
-	0x89330ef4,0x89350dee,0x8936210f,0x89372585,0x8938106c,0x893b1e05,0x893c1e87,0x893d30d8,
-	0x893e01b5,0x89411c1b,0x89422aee,0x89441f0c,0x894603ae,0x894918c3,0x894b16e6,0x894c07be,
-	0x894f002e,0x89501f29,0x89511ef9,0x8952018d,0x89532768,0x89562c1c,0x8957092c,0x8958121f,
-	0x895929bc,0x895a2b63,0x895b0ce1,0x895c23fd,0x895d0f17,0x895e017e,0x895f18de,0x896007f9,
-	0x896126f6,0x89620a39,0x8963017f,0x89640d92,0x896627d5,0x89692704,0x896a3049,0x896b25d4,
-	0x896c0071,0x896d1de0,0x896e005a,0x896f2460,0x89711047,0x89721d5c,0x89731e8d,0x89740d9b,
-	0x89760781,0x89792589,0x897a18a2,0x897b02b8,0x897c2d81,0x897e2da1,0x897f1ce8,0x89812e12,
-	0x898206a9,0x89830a1a,0x898506b0,0x89860742,0x898813fd,0x898b18a5,0x898f11f7,0x89930510,
-	0x89950522,0x899625b7,0x89972a6e,0x89982181,0x899b03f8,0x899c0acb,0x899d0ef1,0x899e2e16,
-	0x899f20c2,0x89a11d4d,0x89a2265c,0x89a33072,0x89a41d8e,0x89a631a9,0x89aa1bd8,0x89ac1728,
-	0x89ad058f,0x89ae037e,0x89af1107,0x89b21909,0x89b60ff7,0x89b71c84,0x89b93091,0x89ba1a0e,
-	0x89bd0da7,0x89be2696,0x89bf0843,0x89c01228,0x89d21801,0x89d31833,0x89d418d4,0x89d529e8,
-	0x89d619f4,0x89d916c1,0x89da116f,0x89db07dc,0x89dc2921,0x89dd0850,0x89df1521,0x89e01cae,
-	0x89e1109f,0x89e220bb,0x89e317c7,0x89e41210,0x89e51269,0x89e6165f,0x89e815e7,0x89e91b72,
-	0x89eb2b19,0x89ec0c44,0x89ed168b,0x89f02249,0x89f10174,0x89f21f3a,0x89f314e6,0x89f426a8,
-	0x89f620d2,0x89f71fb1,0x89f824ee,0x89fa2cec,0x89fb0e66,0x89fc1a11,0x89fe2ef4,0x89ff1d3b,
-	0x8a002e85,0x8a0208ee,0x8a030728,0x8a041b5e,0x8a07163b,0x8a081709,0x8a0a2029,0x8a0c1657,
-	0x8a0e09ff,0x8a0f1f63,0x8a10179d,0x8a112ccb,0x8a1227a9,0x8a13202a,0x8a152660,0x8a161ae7,
-	0x8a170b49,0x8a18170a,0x8a1b2baa,0x8a1d2da6,0x8a1e2dda,0x8a1f2b94,0x8a221eeb,0x8a2319f5,
-	0x8a250be2,0x8a272e3f,0x8a2a0684,0x8a2c23c0,0x8a2d2607,0x8a3022f8,0x8a311f7d,0x8a342b0b,
-	0x8a3613d9,0x8a391f98,0x8a3a21db,0x8a3b228c,0x8a3c2237,0x8a3e2864,0x8a3f2865,0x8a402182,
-	0x8a41118e,0x8a440886,0x8a450f81,0x8a460851,0x8a480e3b,0x8a4a02b5,0x8a4c112d,0x8a4d25bc,
-	0x8a4e19cb,0x8a4f2c20,0x8a5020fb,0x8a510b4c,0x8a522cd6,0x8a542146,0x8a550393,0x8a560150,
-	0x8a57203d,0x8a5824e4,0x8a590010,0x8a5b2907,0x8a5e2970,0x8a6032f3,0x8a611f81,0x8a622018,
-	0x8a632d49,0x8a6625c2,0x8a6817e7,0x8a692580,0x8a6b23a3,0x8a6c1102,0x8a6d1211,0x8a6e1caf,
-	0x8a7017ac,0x8a711522,0x8a7210c0,0x8a731f16,0x8a74306f,0x8a752686,0x8a7623de,0x8a770bb6,
-	0x8a792183,0x8a7a0586,0x8a7b2bcd,0x8a7c156f,0x8a7f11ca,0x8a810118,0x8a8208ad,0x8a832368,
-	0x8a840d3b,0x8a852246,0x8a8613b7,0x8a871335,0x8a8b171a,0x8a8c20c3,0x8a8d27ae,0x8a8f0dca,
-	0x8a9113b9,0x8a921d15,0x8a9325c7,0x8a9507de,0x8a96009d,0x8a982e6b,0x8a9914b3,0x8a9a1b3b,
-	0x8a9e31ce,0x8aa024ad,0x8aa117da,0x8aa32fe0,0x8aa43032,0x8aa510e6,0x8aa62b96,0x8aa703b8,
-	0x8aa81586,0x8aaa2722,0x8aab21f2,0x8ab02616,0x8ab212ab,0x8ab62b59,0x8ab81fe2,0x8ab905e0,
-	0x8aba233b,0x8abb09af,0x8abc2ce2,0x8abd0bd8,0x8abe2f2d,0x8abf0abe,0x8ac00330,0x8ac22426,
-	0x8ac3243a,0x8ac422f9,0x8ac5168c,0x8ac61a8c,0x8ac70a1e,0x8ac8251b,0x8ac930b3,0x8acb1c35,
-	0x8acd222a,0x8acf28bb,0x8ad122ba,0x8ad20f5f,0x8ad318b9,0x8ad42294,0x8ad51422,0x8ad61036,
-	0x8ad72692,0x8ad801b4,0x8ad91561,0x8adb31a5,0x8adc0892,0x8add1f83,0x8ade0368,0x8adf25cf,
-	0x8ae01fd0,0x8ae125d0,0x8ae21607,0x8ae42bd3,0x8ae60871,0x8ae71dde,0x8ae80702,0x8aeb18bd,
-	0x8aed3213,0x8aee284b,0x8aef2527,0x8af01d69,0x8af115a4,0x8af22f16,0x8af32c48,0x8af41ea6,
-	0x8af50c21,0x8af6244f,0x8af70699,0x8af8224a,0x8afa2eeb,0x8afb14ac,0x8afc1fd1,0x8afe0cd2,
-	0x8aff1af2,0x8b000478,0x8b012dca,0x8b0230d5,0x8b040a76,0x8b0528bd,0x8b06266d,0x8b07189b,
-	0x8b080050,0x8b0a1638,0x8b0b1546,0x8b0d2fb8,0x8b0e04eb,0x8b0f1e45,0x8b10051c,0x8b111d92,
-	0x8b121c05,0x8b13243c,0x8b140cee,0x8b152a7e,0x8b162b22,0x8b170109,0x8b18235b,0x8b191b93,
-	0x8b1a25d2,0x8b1b191f,0x8b1c3293,0x8b1d1e06,0x8b1e1fba,0x8b202dfc,0x8b221509,0x8b2331af,
-	0x8b2401a6,0x8b252a63,0x8b261c3f,0x8b270df3,0x8b2803dc,0x8b2a26a9,0x8b2b2111,0x8b2c0543,
-	0x8b2e2887,0x8b2f20e2,0x8b300efc,0x8b310d81,0x8b332c2d,0x8b351d57,0x8b3622c2,0x8b372c11,
-	0x8b3918eb,0x8b3a2112,0x8b3b2ceb,0x8b3c1e34,0x8b3d192a,0x8b3e0484,0x8b401490,0x8b41151a,
-	0x8b42242a,0x8b452ab7,0x8b461d2e,0x8b4725f8,0x8b480952,0x8b492239,0x8b4a0c08,0x8b4b0d93,
-	0x8b4e1a0b,0x8b4f169b,0x8b502945,0x8b51181a,0x8b520066,0x8b5315b1,0x8b5422f2,0x8b552ffb,
-	0x8b5628e0,0x8b5720ee,0x8b5820d3,0x8b591b31,0x8b5a0a27,0x8b5c03ba,0x8b5d26c7,0x8b5f28af,
-	0x8b60218a,0x8b631b9a,0x8b65182c,0x8b661953,0x8b670f00,0x8b680c15,0x8b6a2bfc,0x8b6b218b,
-	0x8b6c033f,0x8b6d158a,0x8b6f2d79,0x8b702d7a,0x8b741bc2,0x8b77150c,0x8b782165,0x8b791428,
-	0x8b7a0c5b,0x8b7b2fa6,0x8b7d321f,0x8b7e18a1,0x8b7f15b6,0x8b800907,0x8b821ff9,0x8b840d4d,
-	0x8b852697,0x8b8630e1,0x8b880e6b,0x8b8a01df,0x8b8b2116,0x8b8c2ef5,0x8b8e23ec,0x8b92241a,
-	0x8b9327bf,0x8b942f49,0x8b950d9f,0x8b962461,0x8b982118,0x8b9915bd,0x8b9a28dc,0x8b9c0804,
-	0x8b9e2efd,0x8b9f090d,0x8c371181,0x8c391658,0x8c3b19f6,0x8c3c1660,0x8c3d145d,0x8c3e1641,
-	0x8c3f1d28,0x8c411547,0x8c420ea5,0x8c431471,0x8c45104d,0x8c4607a8,0x8c471910,0x8c481ad4,
-	0x8c4925b8,0x8c4a0e12,0x8c4b0812,0x8c4c30e7,0x8c4d0122,0x8c4e2718,0x8c4f1edc,0x8c50069b,
-	0x8c542efe,0x8c55259f,0x8c5624dd,0x8c571569,0x8c5a0b99,0x8c5c1861,0x8c5d000a,0x8c5f2bc7,
-	0x8c611f22,0x8c6215e4,0x8c6412fa,0x8c6510c1,0x8c661c63,0x8c681d16,0x8c6901e5,0x8c6a1421,
-	0x8c6b320b,0x8c6c224b,0x8c6d174e,0x8c6f1d29,0x8c70150a,0x8c71311d,0x8c7215ce,0x8c7301e9,
-	0x8c752957,0x8c76065d,0x8c772d75,0x8c782097,0x8c7900bc,0x8c7a23b7,0x8c7b2c5b,0x8c7d0be3,
-	0x8c80093f,0x8c812e69,0x8c82089e,0x8c842a99,0x8c851e5a,0x8c8615c9,0x8c8913ef,0x8c8a03f9,
-	0x8c8c046c,0x8c8d0de9,0x8c8f0131,0x8c9031d3,0x8c91174f,0x8c920b83,0x8c930447,0x8c940324,
-	0x8c951d2a,0x8c9719de,0x8c980402,0x8c9924bd,0x8c9a0a28,0x8c9c1a1b,0x8c9d008a,0x8c9e21b1,
-	0x8ca00729,0x8ca1299c,0x8ca21278,0x8ca309c1,0x8ca42ccc,0x8ca514a4,0x8ca70371,0x8ca81537,
-	0x8ca90635,0x8caa0a12,0x8cab1234,0x8cac2880,0x8caf2271,0x8cb025bd,0x8cb22843,0x8cb32c90,
-	0x8cb41218,0x8cb50361,0x8cb601c9,0x8cb70410,0x8cb80777,0x8cb926d2,0x8cba13bf,0x8cbb05f0,
-	0x8cbc0aa8,0x8cbd2cd7,0x8cbe2334,0x8cbf0467,0x8cc01401,0x8cc100ef,0x8cc20fd2,0x8cc30f45,
-	0x8cc41596,0x8cc510c2,0x8cc72844,0x8cc8118f,0x8cca289a,0x8ccc10c3,0x8ccf2fd0,0x8cd121f3,
-	0x8cd225f6,0x8cd301e6,0x8cd51b73,0x8cd72531,0x8cd92160,0x8cda0d23,0x8cdc2987,0x8cdd243b,
-	0x8cde26ac,0x8cdf0aeb,0x8ce0026f,0x8ce11154,0x8ce21ea4,0x8ce30417,0x8ce418ba,0x8ce52b5a,
-	0x8ce6073c,0x8ce70a43,0x8ce82a5f,0x8cea206f,0x8cec2216,0x8ced0912,0x8cee1902,0x8cf02748,
-	0x8cf132bc,0x8cf32893,0x8cf40d24,0x8cf506af,0x8cf826d5,0x8cf92bf9,0x8cfa22f1,0x8cfb0740,
-	0x8cfc1108,0x8cfd2abf,0x8cfe2888,0x8d0030dc,0x8d022458,0x8d0420d0,0x8d0522d9,0x8d0601aa,
-	0x8d07329a,0x8d0828f5,0x8d090a3a,0x8d0a28d5,0x8d0d2670,0x8d0f2fc1,0x8d10190a,0x8d1328e3,
-	0x8d140182,0x8d150908,0x8d1626f7,0x8d172ef3,0x8d191ffa,0x8d1b1132,0x8d642370,0x8d662608,
-	0x8d670c23,0x8d68203b,0x8d691d8a,0x8d6b1406,0x8d6c2491,0x8d6d211a,0x8d6e1db6,0x8d6f0a5c,
-	0x8d7028c3,0x8d720e28,0x8d731842,0x8d74072a,0x8d761120,0x8d771ad5,0x8d782661,0x8d791cd8,
-	0x8d7b1eaf,0x8d7d19f7,0x8d802968,0x8d81245a,0x8d84197f,0x8d8523c1,0x8d89225d,0x8d8a3239,
-	0x8d8c17ad,0x8d8d2352,0x8d8e24c5,0x8d8f11b8,0x8d901fb9,0x8d912845,0x8d920abc,0x8d930933,
-	0x8d940e83,0x8d951126,0x8d962b30,0x8d99214b,0x8d9b2f41,0x8d9c199a,0x8d9f0a6f,0x8da024fd,
-	0x8da12a23,0x8da31c81,0x8da51b4f,0x8da70a8c,0x8da81c55,0x8daa162b,0x8dab1b32,0x8dac1b33,
-	0x8dad2e1d,0x8dae28b0,0x8daf3245,0x8db228dd,0x8db328f8,0x8db4022d,0x8db500bd,0x8db6132b,
-	0x8db713e7,0x8db919f8,0x8dba06bd,0x8dbc188d,0x8dbe208e,0x8dbf2aa4,0x8dc10236,0x8dc21aa7,
-	0x8dc50b6c,0x8dc609cd,0x8dc72d3f,0x8dc80c9f,0x8dcb0011,0x8dcc0887,0x8dcd1324,0x8dce0b58,
-	0x8dcf174a,0x8dd0297e,0x8dd10288,0x8dd3228d,0x8dd50888,0x8dd62055,0x8dd706c0,0x8dd8029d,
-	0x8dd919b0,0x8dda2650,0x8ddb005e,0x8ddc0c41,0x8ddd19cc,0x8ddf1135,0x8de02cda,0x8de11683,
-	0x8de20779,0x8de31eb4,0x8de417e8,0x8de624c6,0x8de71cb0,0x8de81339,0x8de922c7,0x8dea121a,
-	0x8deb1cdd,0x8dec137a,0x8dee237e,0x8def0fd3,0x8df0011c,0x8df120bc,0x8df21763,0x8df30acc,
-	0x8df429a5,0x8dfa0940,0x8dfc1999,0x8dfd171b,0x8dfe26f5,0x8dff0b30,0x8e0024e8,0x8e020c73,
-	0x8e031e27,0x8e040048,0x8e051fac,0x8e061ccd,0x8e07047e,0x8e090f51,0x8e0a32f6,0x8e0d1e4d,
-	0x8e0f09b0,0x8e1018bb,0x8e111ab7,0x8e12304f,0x8e1330b4,0x8e1422bb,0x8e1517b7,0x8e1616de,
-	0x8e170c6a,0x8e18199b,0x8e191984,0x8e1a1031,0x8e1b0fdc,0x8e1c0dd8,0x8e1d155a,0x8e1e19d5,
-	0x8e1f2358,0x8e203116,0x8e211cb4,0x8e220a7c,0x8e23004a,0x8e242900,0x8e251b0b,0x8e2616f9,
-	0x8e2729f2,0x8e2929a7,0x8e2b02a5,0x8e2e08d5,0x8e3031aa,0x8e310944,0x8e33254a,0x8e3432f9,
-	0x8e352321,0x8e360872,0x8e382456,0x8e392508,0x8e3c0a5a,0x8e3d19b4,0x8e3e0703,0x8e3f2901,
-	0x8e400893,0x8e410369,0x8e422776,0x8e440a8d,0x8e45239b,0x8e47189c,0x8e48079a,0x8e492a00,
-	0x8e4a1d2b,0x8e4b09b4,0x8e4c1c06,0x8e4d219c,0x8e4e08b9,0x8e5016e7,0x8e530ebc,0x8e5421ab,
-	0x8e550178,0x8e562564,0x8e570fe7,0x8e5929f7,0x8e5a0a46,0x8e5b077f,0x8e5c2b33,0x8e5d1d6d,
-	0x8e5e137c,0x8e5f1699,0x8e602079,0x8e611c07,0x8e620840,0x8e630485,0x8e642958,0x8e650efb,
-	0x8e66011d,0x8e67289e,0x8e69018f,0x8e6a0b7a,0x8e6c0821,0x8e6d29e6,0x8e6f061f,0x8e72096a,
-	0x8e73002f,0x8e7429f9,0x8e761a0c,0x8e780f34,0x8e7a1b40,0x8e7b1b20,0x8e7c03af,0x8e8128b1,
-	0x8e82074c,0x8e840181,0x8e852263,0x8e8619df,0x8e8724ce,0x8e881b41,0x8e89096d,0x8e8a23eb,
-	0x8e8b16a0,0x8e8c3014,0x8e8d3246,0x8e8e0ca6,0x8e900e8b,0x8e91207b,0x8e920e67,0x8e9320d7,
-	0x8e942418,0x8e9524d2,0x8e960962,0x8e9730e2,0x8e98104e,0x8e9a1e8e,0x8e9d0da0,0x8e9e1e0f,
-	0x8e9f27ba,0x8ea01e0e,0x8ea10c82,0x8ea31c78,0x8ea417de,0x8ea52a36,0x8ea62933,0x8ea81376,
-	0x8ea91a1c,0x8eaa0f49,0x8eab2676,0x8eac1264,0x8eb20934,0x8eba0a66,0x8ebd2ec6,0x8ec01c56,
-	0x8ec20d74,0x8ec93224,0x8eca23a4,0x8ecb1082,0x8ecc1209,0x8ecd1a40,0x8ecf3238,0x8ed1085c,
-	0x8ed21fbf,0x8ed30632,0x8ed427aa,0x8ed726e0,0x8ed80b9a,0x8edb2bbf,0x8edc0be4,0x8edd1aa8,
-	0x8ede0451,0x8edf2805,0x8ee027ab,0x8ee11baa,0x8ee51c62,0x8ee6163a,0x8ee70852,0x8ee80f82,
-	0x8ee90778,0x8eeb21dc,0x8eec0636,0x8eee2c6a,0x8eef02d8,0x8ef11170,0x8ef4228e,0x8ef5282e,
-	0x8ef62bc8,0x8ef70012,0x8ef82167,0x8ef9208f,0x8efa2dee,0x8efb1287,0x8efc2d40,0x8efe25c3,
-	0x8eff0394,0x8f002c79,0x8f011cde,0x8f021997,0x8f031823,0x8f050fd4,0x8f0612b7,0x8f071cb1,
-	0x8f08215e,0x8f092899,0x8f0a20bd,0x8f0b1981,0x8f0d3204,0x8f0e261f,0x8f1015d6,0x8f1132bb,
-	0x8f12210d,0x8f133108,0x8f140718,0x8f151c2b,0x8f162161,0x8f170c45,0x8f180f88,0x8f1a21a8,
-	0x8f1b0f60,0x8f1c2848,0x8f1d1573,0x8f1e314a,0x8f1f24fe,0x8f2011e6,0x8f2302ea,0x8f241bd0,
-	0x8f251248,0x8f260ca2,0x8f29009e,0x8f2a1032,0x8f2c0f53,0x8f2e2777,0x8f2f16e4,0x8f322528,
-	0x8f3329c0,0x8f342538,0x8f3510a7,0x8f362e49,0x8f371643,0x8f3826e8,0x8f39073e,0x8f3b0704,
-	0x8f3e219d,0x8f3f31ae,0x8f40311e,0x8f421198,0x8f4321cc,0x8f441db8,0x8f453280,0x8f460fe8,
-	0x8f47183c,0x8f4823ca,0x8f4922e9,0x8f4b15fd,0x8f4d2114,0x8f4e182a,0x8f4f21ac,0x8f5003b0,
-	0x8f510d6f,0x8f52065e,0x8f53060a,0x8f540f35,0x8f5510aa,0x8f562ab6,0x8f5712ee,0x8f5815eb,
-	0x8f592d07,0x8f5a16ea,0x8f5b0953,0x8f5d31b5,0x8f5e1ee0,0x8f5f1645,0x8f600d36,0x8f61027d,
-	0x8f620e68,0x8f630e6c,0x8f640faf,0x8f9b1ee5,0x8f9c1171,0x8f9f015c,0x8fa30cfc,0x8fa600ea,
-	0x8fa801db,0x8fad2978,0x8fae01dd,0x8faf01de,0x8fb02441,0x8fb127da,0x8fb20cdb,0x8fb421e3,
-	0x8fbf23f7,0x8fc23165,0x8fc41adf,0x8fc52025,0x8fc62cf2,0x8fc92573,0x8fcb314f,0x8fcd22f5,
-	0x8fce2fac,0x8fd118ef,0x8fd2149d,0x8fd32da2,0x8fd40629,0x8fd53020,0x8fd609a3,0x8fd72ba2,
-	0x8fe023ac,0x8fe10c5c,0x8fe20ab8,0x8fe3209d,0x8fe42cbd,0x8fe51a68,0x8fe6173e,0x8fe8076d,
-	0x8fea0831,0x8feb024b,0x8fed0877,0x8fee287c,0x8ff0270b,0x8ff4157d,0x8ff50bae,0x8ff62e67,
-	0x8ff704ea,0x8ff8011a,0x8ffa0bf0,0x8ffb2cc6,0x8ffc1798,0x8ffd22ca,0x8ffe0e7b,0x8fff2027,
-	0x90000b7d,0x90012b93,0x900211b1,0x900309ef,0x900402c5,0x90051452,0x90060c5d,0x900b0215,
-	0x900c2e3b,0x900d1e1b,0x900f0a0c,0x9010225a,0x90111b62,0x90140b20,0x9015195a,0x90160a9b,
-	0x901707ab,0x9019211f,0x901a0ba2,0x901b1258,0x901c3027,0x901d25b6,0x901e24b6,0x901f2b07,
-	0x902028aa,0x90211ccc,0x902206a2,0x90230ee8,0x90242b3e,0x902d15de,0x902e0768,0x902f0fc9,
-	0x9031215b,0x903218f4,0x903424f9,0x90351364,0x90363063,0x90382d38,0x903c0120,0x903d0cd0,
-	0x903e3192,0x903f0809,0x90410977,0x90422b54,0x90442522,0x904731f3,0x904921b9,0x904a2e42,
-	0x904b32c2,0x904d01d7,0x904e11e9,0x904f2bc9,0x90501dad,0x9051161b,0x90521b6c,0x90530797,
-	0x90540756,0x90553081,0x90581103,0x90592df5,0x905b0ec7,0x905c202c,0x905d09aa,0x905e0868,
-	0x90603288,0x906209ab,0x90631bbd,0x90672201,0x90682c08,0x906925c8,0x906b2380,0x906d289c,
-	0x906e2101,0x906f097a,0x907020c4,0x90722359,0x907329fd,0x90740f28,0x9075293d,0x9076276d,
-	0x90771b90,0x90781fe6,0x9079320c,0x907a2ce3,0x907b3033,0x907c0e9d,0x907d19da,0x907e25d1,
-	0x907f0175,0x90802ddf,0x90810418,0x90821e03,0x90832b64,0x9084140e,0x90852186,0x9086081e,
-	0x90872c88,0x9088053d,0x908a01c3,0x908b0cf7,0x908d3284,0x908f0ffd,0x90900e18,0x90912d19,
-	0x90941ace,0x909532cc,0x90971461,0x9098316f,0x909904a8,0x909b1cd3,0x909e06b3,0x909f130c,
-	0x90a001e1,0x90a10671,0x90a21f3f,0x90a30bda,0x90a5268c,0x90a600f7,0x90a7325f,0x90aa1dcd,
-	0x90af1463,0x90b009c9,0x90b11b43,0x90b20137,0x90b30267,0x90b401fd,0x90b5262d,0x90b6008b,
-	0x90b80846,0x90bd11f4,0x90be223c,0x90bf2575,0x90c131dd,0x90c313e0,0x90c5209e,0x90c7200c,
-	0x90c8144d,0x90ca17e1,0x90cb1cec,0x90ce0db4,0x90d42e89,0x90d5249b,0x90d6079e,0x90d7232d,
-	0x90d81061,0x90d9070e,0x90da2fe9,0x90db06e5,0x90dc10e3,0x90dd142a,0x90df1755,0x90e01157,
-	0x90e11a4d,0x90e22fc4,0x90e30037,0x90e41d7e,0x90e5008e,0x90e80227,0x90e91e40,0x90ea1a79,
-	0x90eb0317,0x90ec1c23,0x90ed11cc,0x90ef0a18,0x90f028b2,0x90f10385,0x90f20d14,0x90f30c3d,
-	0x90f42433,0x90f52e3c,0x90f91994,0x90fa32da,0x90fb1b11,0x90fc2c9c,0x90fd079f,0x90fe2eb5,
-	0x90ff0422,0x910027e8,0x91010096,0x91022bc0,0x91033181,0x91041a32,0x910531c6,0x910632c0,
-	0x91071454,0x91081365,0x91091f05,0x910b2ace,0x910d0582,0x910e1d85,0x910f27de,0x911024e5,
-	0x91112842,0x911228b8,0x91142fdc,0x911632a8,0x91171434,0x911832d0,0x9119012f,0x911a03f2,
-	0x911b23c6,0x911c06c3,0x911d0eae,0x911e2f2a,0x911f22de,0x91201502,0x91211b13,0x91222e7a,
-	0x912321fa,0x91240638,0x91261f82,0x9127081b,0x9128017b,0x91291ef7,0x912a0169,0x912b29e3,
-	0x912c3085,0x912d2238,0x912e046d,0x912f2666,0x91300f25,0x91310244,0x913207ba,0x913304ce,
-	0x91342dc7,0x913529ad,0x9136134f,0x913804cf,0x913928bc,0x913a13c1,0x913b0f09,0x913e2e2a,
-	0x913f1abd,0x91402e81,0x91412413,0x91430f8f,0x914415b9,0x91451d34,0x9146069c,0x914728d7,
-	0x91480e63,0x91492e4d,0x914a08e4,0x914b1b5f,0x914c22ad,0x914d027a,0x914e2174,0x914f2ccd,
-	0x915014a7,0x91521844,0x91532eb6,0x91550452,0x915621ee,0x91571f95,0x91580a04,0x915a0648,
-	0x915f0ad4,0x91601af7,0x91610b59,0x9162291c,0x9163145a,0x91641172,0x91652afb,0x9168077a,
-	0x91690587,0x916a100f,0x916c23df,0x916e0bb7,0x916f2092,0x917224ae,0x91732f53,0x91740b31,
-	0x91751e4e,0x9177132d,0x91782b6b,0x91790d53,0x917a03a9,0x91803087,0x91810fdd,0x91820da3,
-	0x91832e7e,0x918409f8,0x91850266,0x91862199,0x91872541,0x9189292e,0x918a24ff,0x918b29f3,
-	0x918d0a8e,0x918f08fa,0x919014e5,0x91911f84,0x91921f4d,0x91930a37,0x91992ad5,0x919a04ec,
-	0x919b1cb6,0x919c23f3,0x919d2a07,0x919e32c7,0x919f32fc,0x91a02c6c,0x91a12100,0x91a21411,
-	0x91a30a5d,0x91a50355,0x91a7321c,0x91a80df4,0x91aa0d64,0x91ab2caf,0x91ac1929,0x91ad039f,
-	0x91ae182b,0x91af1d2f,0x91b00a29,0x91b10252,0x91b20ce2,0x91b32d7b,0x91b40e17,0x91b519e0,
-	0x91b72d7c,0x91b927d6,0x91ba2008,0x91bc2ef6,0x91bd0f94,0x91be04fc,0x91c00cb1,0x91c11f02,
-	0x91c2182e,0x91c31d71,0x91c52efb,0x91c601d4,0x91c7299f,0x91c92e6a,0x91cb25d5,0x91cc0e0a,
-	0x91cd2325,0x91ce2dba,0x91cf0f4e,0x91d00df6,0x91d118d0,0x91d31083,0x91d42cf6,0x91d50ead,
-	0x91d72136,0x91d808e5,0x91d903a3,0x91da1b63,0x91dc0711,0x91dd21b4,0x91e20bf1,0x91e308ab,
-	0x91e42663,0x91e612d8,0x91e72530,0x91e82861,0x91e90612,0x91ea3182,0x91eb1515,0x91ec147e,
-	0x91ed1144,0x91ee1aa9,0x91f10861,0x91f31d80,0x91f42d39,0x91f523b3,0x91f70b3c,0x91f81d81,
-	0x91f90ce8,0x91fd0304,0x91ff2f29,0x92000017,0x92010677,0x92022449,0x92031867,0x92040a09,
-	0x9205323a,0x92062e94,0x920706c1,0x92090be5,0x920a1eed,0x920c19fc,0x920d0978,0x920f2f3d,
-	0x92101bad,0x921100dd,0x921216c7,0x921423c2,0x92150c95,0x92160649,0x921732b7,0x92191be3,
-	0x921a031e,0x921c165d,0x921e1a44,0x922310c7,0x9224275f,0x9225152c,0x922609dc,0x92271311,
-	0x922d2847,0x922e0c42,0x923025c4,0x9231056a,0x92321174,0x9233128b,0x92340f85,0x92362cdb,
-	0x92371175,0x92380013,0x92390305,0x923a31fb,0x923d022a,0x923e2e45,0x923f08d2,0x92401773,
-	0x924519cf,0x92462184,0x924825fe,0x92491ff2,0x924a2137,0x924b00c2,0x924c13f0,0x924d015d,
-	0x924e26bf,0x924f24c7,0x92502596,0x92510043,0x9252228f,0x9253237f,0x92542876,0x92560bb8,
-	0x92571bae,0x925a0edb,0x925b1b8d,0x925e323c,0x92602f5f,0x926100e8,0x926317ae,0x926410ed,
-	0x92652713,0x92662227,0x9267059d,0x926c05ae,0x926d07df,0x926f2cfe,0x92702a71,0x9272127b,
-	0x92761f48,0x92781810,0x92792369,0x927a2c84,0x927b10b6,0x927c0209,0x927d25c9,0x927e0477,
-	0x927f1764,0x92802f2e,0x9282215f,0x92832570,0x92850bba,0x928603fa,0x92870d54,0x92881686,
-	0x928a1fa0,0x928b2797,0x928c2948,0x928d20c5,0x928e1cd2,0x92911eb5,0x92931cb3,0x92940306,
-	0x92952cdf,0x92962248,0x92971445,0x9298058b,0x92991337,0x929a2df8,0x929b1e82,0x929c1ea0,
-	0x929d1e5e,0x92a00d6d,0x92a116d8,0x92a232f7,0x92a327ca,0x92a40505,0x92a52ca6,0x92a62f15,
-	0x92a71255,0x92a82c45,0x92a908b1,0x92aa2e54,0x92ab2aaf,0x92ac12cb,0x92b21486,0x92b327fd,
-	0x92b425cc,0x92b5131b,0x92b61b76,0x92b71e2b,0x92bb0aa2,0x92bc2a14,0x92c007b0,0x92c1106a,
-	0x92c2042d,0x92c30dc3,0x92c43109,0x92c51ef1,0x92c632b0,0x92c7009f,0x92c83034,0x92c92b1c,
-	0x92ca320d,0x92cb2407,0x92cc0b12,0x92cd004b,0x92ce1487,0x92cf1766,0x92d01663,0x92d12a34,
-	0x92d20698,0x92d323fb,0x92d520c9,0x92d71fce,0x92d82ff5,0x92d92ff6,0x92dd107c,0x92de1f49,
-	0x92df1bd7,0x92e026a1,0x92e1146a,0x92e424cb,0x92e6199c,0x92e71ed7,0x92e82baf,0x92e904b8,
-	0x92ea03bd,0x92ee24af,0x92ef10e7,0x92f00e13,0x92f109c3,0x92f72931,0x92f819db,0x92f9247f,
-	0x92fa3258,0x92fb18be,0x92fc114a,0x92fe09f9,0x92ff2476,0x93001033,0x930111e7,0x93020f8c,
-	0x93040fe2,0x93061c04,0x93081a3a,0x9309056c,0x930b02ed,0x930c2c60,0x930d0321,0x930e1eda,
-	0x930f2dac,0x931022cd,0x93122b9f,0x931313cf,0x931409b2,0x931513a1,0x93160914,0x93182519,
-	0x9319284c,0x931a222c,0x931b00f0,0x931d2a60,0x931e2543,0x931f0a22,0x932008f6,0x93211ab8,
-	0x93221bb5,0x932322be,0x93241ab9,0x93253214,0x932618ea,0x9327122f,0x93280458,0x9329246a,
-	0x932a08c3,0x932b1d54,0x932d09fa,0x932e11aa,0x932f2a15,0x933304e1,0x93340fe3,0x93351510,
-	0x933601b6,0x93380d1d,0x933912fc,0x933c0bfb,0x934604a1,0x934712b9,0x9349082d,0x934a0f16,
-	0x934b11d2,0x934c1eba,0x934d091c,0x934e0b32,0x934f308b,0x93502a52,0x93510741,0x93522778,
-	0x93542bd6,0x93552781,0x93562457,0x93570a8f,0x935820ed,0x9359166d,0x935a2f77,0x935b0960,
-	0x935c1d9e,0x935e131c,0x93601629,0x936130b9,0x93632139,0x9364239a,0x93651b0d,0x93671644,
-	0x936a0479,0x936c1b1d,0x936d1448,0x937015cf,0x93712dcc,0x937518bf,0x93762a7f,0x9377135f,
-	0x93791fd3,0x937a211b,0x937b17bc,0x937c21cd,0x937e231a,0x93801e60,0x9382043a,0x9383025e,
-	0x93882390,0x938909b6,0x938a010a,0x938c0efd,0x938d2b3b,0x938e1d94,0x938f0ed0,0x93912dcd,
-	0x93920c14,0x93942827,0x93950a5e,0x93962b3c,0x93971c08,0x939810a9,0x9399272e,0x939a251a,
-	0x939b0054,0x939d075b,0x939e017c,0x939f2af6,0x93a1284e,0x93a22fe3,0x93a32fd1,0x93a41639,
-	0x93a50ac1,0x93a60ed1,0x93a712ba,0x93a82b7c,0x93a925e7,0x93aa2ad6,0x93ac143b,0x93ae21f6,
-	0x93af1005,0x93b02d72,0x93b13282,0x93b20a67,0x93b30c78,0x93b41d58,0x93b51751,0x93b703cc,
-	0x93c00fbf,0x93c212d1,0x93c329fa,0x93c40b89,0x93c71ff8,0x93c80f18,0x93ca2c13,0x93cc0405,
-	0x93cd0ff8,0x93ce0180,0x93cf30dd,0x93d00ed3,0x93d10841,0x93d21b21,0x93d42f33,0x93d50feb,
-	0x93d62c15,0x93d7131d,0x93d81c09,0x93d92a1e,0x93da1af4,0x93dc0a5f,0x93dd049b,0x93de32dd,
-	0x93df242b,0x93e1196a,0x93e201ab,0x93e3271c,0x93e40d8c,0x93e62a53,0x93e71040,0x93e828d6,
-	0x93ec1dc3,0x93ee1307,0x93f5151b,0x93f616eb,0x93f703b2,0x93f815b2,0x93f91c0a,0x93fa0242,
-	0x93fb0f37,0x93fc2b3d,0x93fd1e71,0x93fe2ae8,0x93ff2495,0x9400138f,0x94030c09,0x94062b67,
-	0x94070625,0x94092520,0x940a2f79,0x940b0a71,0x940c1f2e,0x940d1a0f,0x940e17fa,0x940f2940,
-	0x94100ea6,0x941117c2,0x94120d65,0x9413096b,0x94140a2a,0x941528c8,0x9416169d,0x9418231b,
-	0x94190817,0x942003bb,0x942805f9,0x94292b68,0x942a0fc0,0x942b1a26,0x942c15b4,0x942e0f02,
-	0x94301b22,0x94311b9c,0x943222c5,0x94330d35,0x94350aab,0x943615d2,0x94372dcf,0x9438092e,
-	0x943911e8,0x943a07fd,0x943b19e2,0x943c065f,0x943d075d,0x943f2d7f,0x94402bfd,0x94442298,
-	0x944514b7,0x944622da,0x944716a5,0x94480c6b,0x944909bb,0x944a1552,0x944b1c41,0x944c01f0,
-	0x944f0cbc,0x94501f76,0x945118ca,0x945218cb,0x945520d9,0x94570e04,0x945d02f3,0x945e0d00,
-	0x94602730,0x94621079,0x946301ae,0x946400cb,0x9468104f,0x94692bdb,0x946a0fb0,0x946b1ef5,
-	0x946d0db2,0x946e005b,0x946f1887,0x94702e20,0x9471241b,0x94721f11,0x947318cc,0x94741d3c,
-	0x94751240,0x947629e0,0x94770c83,0x94780d4f,0x947c1001,0x947d2934,0x947e101e,0x947f289f,
-	0x94800c85,0x94811a1d,0x94820a6d,0x94832707,0x9577246e,0x957a2c1a,0x957b088b,0x957c1c52,
-	0x957d0ea7,0x9580049c,0x95822742,0x95832659,0x95862edc,0x9588147f,0x95890149,0x958b12b0,
-	0x958c1312,0x958d0110,0x958e165e,0x958f280c,0x95902ae9,0x95911e9d,0x95921e9e,0x95931868,
-	0x95940575,0x959820ea,0x959b02d9,0x959c129b,0x959e01d8,0x959f015e,0x95a113f3,0x95a310a2,
-	0x95a410a3,0x95a505bd,0x95a811fd,0x95a90579,0x95ab13ac,0x95ac0dcb,0x95ad105a,0x95ae0b04,
-	0x95b02e98,0x95b1323d,0x95b50f47,0x95b6246b,0x95b72614,0x95b92e7f,0x95ba312c,0x95bb2e9a,
-	0x95bc2bd4,0x95bd15f5,0x95be3215,0x95bf312d,0x95c01f2a,0x95c31c83,0x95c5312e,0x95c600df,
-	0x95c72c61,0x95c8308c,0x95c92f19,0x95ca1341,0x95cb1c98,0x95cc0d91,0x95cd08fb,0x95d00ae0,
-	0x95d10c79,0x95d209b7,0x95d312bb,0x95d413fa,0x95d51c88,0x95d62555,0x95da1360,0x95db0a60,
-	0x95dc1226,0x95de12f4,0x95df1d35,0x95e015b3,0x95e1242c,0x95e20340,0x95e30810,0x95e415d1,
-	0x95e509ba,0x961c0723,0x961e0d03,0x96201efb,0x96211b7e,0x96223019,0x96232d0d,0x96240b4f,
-	0x96282bb6,0x962a00d7,0x962c1313,0x962d32b4,0x962e2802,0x962f207f,0x9630030e,0x96311946,
-	0x96320678,0x96391c44,0x963a0847,0x963b2902,0x963c2913,0x963d08c7,0x963f2b97,0x96400b51,
-	0x9642023c,0x964301fe,0x96440721,0x964a0939,0x964b0d89,0x964c03e9,0x964d1922,0x964e26da,
-	0x964f093a,0x96501ec5,0x96512c71,0x96532fd6,0x965410b9,0x96581f44,0x965b0141,0x965c1da5,
-	0x965d2658,0x965e26ba,0x965f20a5,0x966107a4,0x9662328c,0x966321e8,0x966424bf,0x966a0269,
-	0x966b026a,0x966c28b3,0x966d2c9a,0x966f1027,0x96702f08,0x9671198e,0x9672250d,0x96732446,
-	0x96740318,0x96750f75,0x967609f1,0x96771ecd,0x96780fc4,0x967c226e,0x967d2f6c,0x967e27c3,
-	0x9680256b,0x96833183,0x96840a80,0x96853184,0x96861037,0x96873064,0x96883065,0x96890c70,
-	0x968a094a,0x968b2b4b,0x968d1611,0x968e1783,0x969110bf,0x96922ebe,0x9693156b,0x9694109c,
-	0x969532b8,0x969730a0,0x96982bf0,0x96991d86,0x969b1714,0x969c2212,0x969e2c03,0x96a12aa5,
-	0x96a2276c,0x96a40b75,0x96a72b58,0x96a82b4c,0x96a93205,0x96aa1eb6,0x96ac0c57,0x96ae1692,
-	0x96b01d55,0x96b12f43,0x96b31576,0x96b41052,0x96b80e4d,0x96b922c9,0x96bb2052,0x96bc22fb,
-	0x96bf2d3a,0x96c01c8d,0x96c12ee3,0x96c21be4,0x96c32d9d,0x96c4203a,0x96c52d9e,0x96c616cd,
-	0x96c711a6,0x96c815c7,0x96c920be,0x96ca1104,0x96cb1a58,0x96cc2969,0x96cd32d1,0x96ce1982,
-	0x96d21011,0x96d331a6,0x96d423e2,0x96d508a3,0x96d62b4a,0x96d71491,0x96d81548,0x96d92750,
-	0x96da123a,0x96db24cf,0x96dc2879,0x96dd32dc,0x96de169a,0x96df2b4d,0x96e10ee6,0x96e20df7,
-	0x96e30c22,0x96e5287a,0x96e831bd,0x96e93185,0x96ea1fb3,0x96ef3127,0x96f0064a,0x96f102c9,
-	0x96f232a9,0x96f52f60,0x96f60f86,0x96f70d29,0x96f82c4d,0x96f900ae,0x96fa04c9,0x96fb08d3,
-	0x96fd319b,0x96ff214c,0x97001f69,0x970205b1,0x97041e2c,0x970520ec,0x97060b05,0x970721f4,
-	0x9708027c,0x9709042e,0x970b1a8e,0x970d1541,0x970e25f3,0x970f05cc,0x97103157,0x97112187,
-	0x97122f98,0x97130c46,0x97160f2d,0x97180999,0x97191693,0x971c274f,0x971d0f8e,0x971e1db9,
-	0x971f1665,0x97202f1a,0x97220406,0x972332bd,0x97240ee4,0x972504e5,0x972601ed,0x97273035,
-	0x972830de,0x97291342,0x972a2f34,0x972b1d59,0x972c2d76,0x972e07f1,0x972f0822,0x97301edf,
-	0x97320d8d,0x973516ec,0x9738001d,0x9739030c,0x973a3092,0x973d1737,0x973e040f,0x973f04e6,
-	0x97420e6f,0x97432b51,0x97442bed,0x97460782,0x97471050,0x97480f95,0x97492bfe,0x974b0e72,
-	0x97521c21,0x97561964,0x97581c3a,0x975a1968,0x975b08d8,0x975c1969,0x975e05c5,0x976012cc,
-	0x976104f3,0x9762055d,0x9766055b,0x97682dd0,0x97691098,0x976a08e6,0x976c1869,0x976e0835,
-	0x9770302d,0x97721be7,0x977318f9,0x97741fa8,0x97760018,0x97772f3f,0x97782aa0,0x977a03fb,
-	0x977b2908,0x977c0757,0x977d00e9,0x977e2d52,0x977f2e17,0x978009f7,0x97810b5c,0x97821765,
-	0x97831661,0x97840286,0x97852f61,0x97881767,0x978a16df,0x978b1ddd,0x978d2c46,0x978e1497,
-	0x978f1273,0x9794310a,0x97970abf,0x97981b3d,0x97991ff5,0x979a13d3,0x979c09b5,0x979d220a,
-	0x979e020b,0x97a0199e,0x97a10cf4,0x97a21e09,0x97a32779,0x97a400fd,0x97a52c6d,0x97a61b51,
-	0x97a813fb,0x97aa05b3,0x97ab19a0,0x97ac1878,0x97ad01c4,0x97ae082e,0x97b309b9,0x97b602aa,
-	0x97b710ab,0x97b91343,0x97bb0d82,0x97bf16a1,0x97c1191a,0x97c3075e,0x97c41553,0x97c51ec1,
-	0x97c61b9f,0x97c7090a,0x97c91888,0x97cb3078,0x97cc27ac,0x97cd06fd,0x97ce0444,0x97cf1a38,
-	0x97d010a5,0x97d3146b,0x97d42485,0x97d52544,0x97d6277a,0x97d7202f,0x97d8260b,0x97d930bc,
-	0x97dc09eb,0x97dd110a,0x97de32c8,0x97df10d8,0x97e130bd,0x97e32706,0x97e5090b,0x97ed1843,
-	0x97f01dfc,0x97f11e88,0x97f32f05,0x97f62629,0x97f802ee,0x97f9162c,0x97fa2f9c,0x97fb32ca,
-	0x97fd2c4a,0x97fe2f1b,0x97ff1f1c,0x9800150d,0x98012dbd,0x980208e7,0x98031c27,0x98041b69,
-	0x98051f24,0x9806274a,0x9807145b,0x98081f66,0x980a1f9c,0x980c2b95,0x980d137b,0x980e1ab0,
-	0x980f14a5,0x981031fc,0x981130f4,0x981200d3,0x98130979,0x981602b7,0x98170249,0x98180f99,
-	0x981b0d40,0x981c1488,0x981d1b17,0x981e2bcf,0x982030b5,0x982117b8,0x98242ce5,0x9826140c,
-	0x98270948,0x98280364,0x9829037d,0x982b071b,0x982d0a06,0x982f1371,0x98301768,0x98320b13,
-	0x98351a47,0x9837148d,0x98381951,0x98390b77,0x983b0372,0x984108f7,0x98432e9d,0x9844148e,
-	0x98451b94,0x98461292,0x98481a71,0x98491bf5,0x984a2ce9,0x984c0a90,0x984d2bb1,0x984e2bd7,
-	0x984f2e9e,0x985015ff,0x985112ed,0x985232e8,0x985322e6,0x98572d06,0x98583294,0x98592af7,
-	0x985b08ba,0x985c1920,0x985d1327,0x985e0d55,0x985f0ea8,0x9860035d,0x98620487,0x98631a91,
-	0x98641e3a,0x9865143c,0x986711ab,0x98691b9d,0x986a1577,0x986b21ae,0x986f1ec2,0x98700376,
-	0x98710fb1,0x98720dac,0x98730c84,0x98741cbd,0x98a8068b,0x98a90197,0x98ac1d9b,0x98ad2197,
-	0x98ae019d,0x98af2aa7,0x98b109cf,0x98b20e84,0x98b311bd,0x98b619dd,0x98b82a81,0x98ba2f78,
-	0x98bb2dfd,0x98bc2ad8,0x98bd12bc,0x98be2ac6,0x98bf0620,0x98c00ed4,0x98c11d5a,0x98c20ea9,
-	0x98c4034c,0x98c601ad,0x98c90eaa,0x98cb2ab8,0x98cc069f,0x98db05c6,0x98df258e,0x98e2167a,
-	0x98e308ef,0x98e50b57,0x98e72b71,0x98e90b9b,0x98ea27ad,0x98eb31f4,0x98ed237b,0x98ef0637,
-	0x98f22f3e,0x98f42cdc,0x98f6015f,0x98f90edc,0x98fa2973,0x98fc2a9a,0x98fd00b4,0x98fe25c5,
-	0x99001416,0x99020aea,0x99031811,0x9905020a,0x99070bbb,0x99082974,0x99091f1a,0x990a2f82,
-	0x990c2c85,0x991029c2,0x9911004c,0x99120bfd,0x99132bd0,0x99140217,0x99151a5d,0x991607b1,
-	0x99172b1d,0x991831a7,0x991a2dfb,0x991b15fb,0x991e18c0,0x991f22d8,0x99211edb,0x99240a23,
-	0x992505e2,0x992730d6,0x99281230,0x99292bd5,0x992a0cda,0x992b15fe,0x992c14e7,0x992d162a,
-	0x992e0aae,0x992f15a9,0x99301879,0x99311449,0x993213f8,0x99331f4b,0x993530d9,0x993a0055,
-	0x993c1d95,0x993d138b,0x993e0ee5,0x993f2ad7,0x99412dce,0x99430407,0x99450486,0x9947321e,
-	0x99481e62,0x994918ec,0x994b1390,0x994c22f3,0x994e2385,0x99502d7d,0x9951169e,0x9952276a,
-	0x99532496,0x995432e0,0x995509ec,0x995615b5,0x99571f1d,0x9958218c,0x9959064c,0x995b04da,
-	0x995c2ef7,0x995e241c,0x995f1f1e,0x996128de,0x99962638,0x99971366,0x999811dd,0x99991f04,
-	0x999c0c55,0x999d016a,0x999e004e,0x99a105cd,0x99a32ec7,0x99a50743,0x99a61e8a,0x99a7311f,
-	0x99a81ef4,0x99ab1f3c,0x99ac03c6,0x99ad31f5,0x99ae06a5,0x99af1481,0x99b00869,0x99b10b5b,
-	0x99b20b4d,0x99b32353,0x99b42019,0x99b52290,0x99b92760,0x99ba2aa6,0x99bb2f40,0x99bd206c,
-	0x99c10049,0x99c200b6,0x99c3134c,0x99c73129,0x99c91a63,0x99cb2138,0x99cc3257,0x99cd02dc,
-	0x99ce2178,0x99cf19d3,0x99d02295,0x99d10cc4,0x99d21985,0x99d30308,0x99d428e6,0x99d5177c,
-	0x99d60f89,0x99d721c8,0x99d809d0,0x99d9073d,0x99db25a3,0x99dc016e,0x99dd0b5d,0x99df2a9b,
-	0x99e2036a,0x99e309fb,0x99e420cb,0x99e52823,0x99e70998,0x99e91cb7,0x99ea2689,0x99ec2c86,
-	0x99ed1417,0x99ee004f,0x99f02f17,0x99f11012,0x99f41e07,0x99f6199f,0x99f72b91,0x99f81bd9,
-	0x99f904b9,0x99fa0f54,0x99fb148f,0x99fc0b33,0x99fd1ff7,0x99fe0b80,0x99ff1a5f,0x9a0124b9,
-	0x9a021f3b,0x9a032be6,0x9a040fe9,0x9a0522cf,0x9a062164,0x9a07260c,0x9a0913a2,0x9a0a09fe,
-	0x9a0b0d1e,0x9a0d12ad,0x9a0e1ac0,0x9a0f1ac1,0x9a1105ce,0x9a1417c1,0x9a152e0f,0x9a163037,
-	0x9a19036c,0x9a1a1bb9,0x9a1b05cf,0x9a1c162d,0x9a1d187b,0x9a1e154f,0x9a200a92,0x9a221dbb,
-	0x9a23295a,0x9a241373,0x9a25277b,0x9a2711c0,0x9a29138e,0x9a2a2ad9,0x9a2b1b9b,0x9a2c24b4,
-	0x9a2d20d4,0x9a2e0ed5,0x9a300a78,0x9a311d36,0x9a3229ba,0x9a342ef1,0x9a353285,0x9a3628c0,
-	0x9a372ac7,0x9a382671,0x9a390e00,0x9a3a20d6,0x9a3d1d5b,0x9a3e0ffa,0x9a3f2206,0x9a400409,
-	0x9a412c16,0x9a4229c3,0x9a43035e,0x9a442a54,0x9a451c58,0x9a460183,0x9a483221,0x9a491f75,
-	0x9a4a151c,0x9a4c2b23,0x9a4d1e3c,0x9a4e0f38,0x9a4f242e,0x9a50096c,0x9a520b61,0x9a5328f3,
-	0x9a540a2c,0x9a5517fc,0x9a560aac,0x9a572ef8,0x9a59218d,0x9a5a1942,0x9a5b2d82,0x9a5e01f1,
-	0x9a5f28c6,0x9a602efc,0x9a62105f,0x9a641f12,0x9a65173a,0x9a662756,0x9a6719a6,0x9a681d3d,
-	0x9a6915be,0x9a6a0e06,0x9a6b01af,0x9aa81185,0x9aab30a6,0x9aad112e,0x9aaf2c67,0x9ab02611,
-	0x9ab11df8,0x9ab3016b,0x9ab4296a,0x9ab71326,0x9ab8140d,0x9ab91b18,0x9abb133a,0x9abc10a6,
-	0x9abe115e,0x9abf0367,0x9ac00179,0x9ac112ac,0x9ac2127e,0x9ac60058,0x9ac71e37,0x9aca2a01,
-	0x9acd03df,0x9acf0d83,0x9ad00c0a,0x9ad10909,0x9ad228e4,0x9ad32b50,0x9ad40a96,0x9ad501f6,
-	0x9ad61393,0x9ad810cf,0x9adc1b1f,0x9adf0195,0x9ae1139f,0x9ae30685,0x9ae60455,0x9ae707e3,
-	0x9aeb0ac0,0x9aec0309,0x9aed284d,0x9aee05c0,0x9aef2787,0x9af1028e,0x9af20338,0x9af30457,
-	0x9af62824,0x9af71c53,0x9af91e5f,0x9afa11cb,0x9afb1722,0x9afc02ef,0x9afd229c,0x9afe2622,
-	0x9b010e4e,0x9b032959,0x9b040aa5,0x9b0502f1,0x9b062b89,0x9b081cb8,0x9b0a274e,0x9b0b187d,
-	0x9b0c0935,0x9b0d14e9,0x9b0e0cfe,0x9b101ac9,0x9b110f01,0x9b1221e4,0x9b15040b,0x9b162ae3,
-	0x9b170488,0x9b180489,0x9b192af9,0x9b1a1f77,0x9b1e0ce3,0x9b1f15d3,0x9b201355,0x9b2201f7,
-	0x9b230e8c,0x9b2427bb,0x9b2507ac,0x9b270c10,0x9b28166c,0x9b291d96,0x9b2b12f6,0x9b2e183d,
-	0x9b2f2481,0x9b313225,0x9b320e32,0x9b331a3b,0x9b351bb8,0x9b37295b,0x9b3a26aa,0x9b3b3222,
-	0x9b3c120a,0x9b3e1715,0x9b3f1ab1,0x9b41136e,0x9b4215fa,0x9b430014,0x9b440251,0x9b450445,
-	0x9b461fa1,0x9b481e30,0x9b4a3218,0x9b4b0b78,0x9b4c1a8f,0x9b4d314c,0x9b4e0f59,0x9b4f30da,
-	0x9b51233e,0x9b52034d,0x9b5403e0,0x9b5516fd,0x9b561f74,0x9b582ed4,0x9b59219f,0x9b5a3186,
-	0x9b5b0789,0x9b5f1640,0x9b600b4e,0x9b6108ae,0x9b642bb0,0x9b6625e6,0x9b6714a6,0x9b680b9c,
-	0x9b6c062a,0x9b6f0fb8,0x9b70312a,0x9b7114e2,0x9b74067c,0x9b750669,0x9b760be6,0x9b772e48,
-	0x9b7a10b2,0x9b7b1db7,0x9b7c1c54,0x9b7d145f,0x9b7e0322,0x9b800b5f,0x9b821b77,0x9b850176,
-	0x9b861729,0x9b8730d7,0x9b881986,0x9b9009d2,0x9b9100c5,0x9b92073f,0x9b9320f3,0x9b95117a,
-	0x9b9a17bd,0x9b9b2720,0x9b9e2c7a,0x9ba0308d,0x9ba10ab3,0x9ba2224c,0x9ba40e86,0x9ba51013,
-	0x9ba60bc7,0x9ba81abe,0x9baa30ba,0x9bab17f7,0x9bad1200,0x9bae1e89,0x9baf10a8,0x9bb5092d,
-	0x9bb61a49,0x9bb8055c,0x9bb92623,0x9bbd31b0,0x9bbf2113,0x9bc01249,0x9bc1115f,0x9bc32ff9,
-	0x9bc41b79,0x9bc6071d,0x9bc7310b,0x9bc823e7,0x9bc90e16,0x9bca25e8,0x9bd30c47,0x9bd42850,
-	0x9bd51ac3,0x9bd61c2c,0x9bd71f1b,0x9bd92545,0x9bda1731,0x9bdb08a4,0x9bdc1b0e,0x9bde216b,
-	0x9be00d1f,0x9be105d0,0x9be20c48,0x9be413a3,0x9be50fec,0x9be61852,0x9be7246c,0x9be8193d,
-	0x9bea0f90,0x9beb28be,0x9bec0df8,0x9bf00ca5,0x9bf725d6,0x9bf8144a,0x9bfd172b,0x9c0531b6,
-	0x9c062539,0x9c07277c,0x9c080894,0x9c09162e,0x9c0b2ecb,0x9c0d1b52,0x9c0e18c7,0x9c120744,
-	0x9c132abc,0x9c1418a0,0x9c1714ea,0x9c1c1882,0x9c1d143d,0x9c210ed6,0x9c23259c,0x9c242587,
-	0x9c251227,0x9c2809bc,0x9c292dfe,0x9c2b282a,0x9c2c1bbb,0x9c2d1aca,0x9c310f03,0x9c322c17,
-	0x9c330d11,0x9c341578,0x9c361738,0x9c370ac3,0x9c391885,0x9c3b048a,0x9c3c1d5d,0x9c3d1b7a,
-	0x9c3e01b8,0x9c3f16a6,0x9c401735,0x9c412264,0x9c4422e7,0x9c462207,0x9c481fb4,0x9c490188,
-	0x9c4a1a17,0x9c4b1c59,0x9c4c1f2f,0x9c4d0030,0x9c4e17fd,0x9c502b24,0x9c52294a,0x9c542672,
-	0x9c55060c,0x9c561a18,0x9c570f3a,0x9c582023,0x9c590533,0x9c5e1229,0x9c5f1457,0x9c601356,
-	0x9c622ac8,0x9c63218e,0x9c6626c8,0x9c670e19,0x9c682479,0x9c6d1739,0x9c6e1fa6,0x9c710e70,
-	0x9c730e71,0x9c74052e,0x9c7521d0,0x9c772bdd,0x9c780fb2,0x9c791242,0x9c7a0e07,0x9ce50c86,
-	0x9ce62cff,0x9ce706fc,0x9ce9183a,0x9cea021f,0x9ced08a0,0x9cf1111c,0x9cf22581,0x9cf306ae,
-	0x9cf4058c,0x9cf500b7,0x9cf63255,0x9cf72059,0x9cf91bb3,0x9cfa06c8,0x9cfb064b,0x9cfc312b,
-	0x9cfd1874,0x9cff320e,0x9d000601,0x9d031a05,0x9d04030a,0x9d0515b8,0x9d0621f5,0x9d0700b8,
-	0x9d082ee7,0x9d092d8b,0x9d101750,0x9d120f8d,0x9d140700,0x9d150b60,0x9d170e4a,0x9d1801dc,
-	0x9d1920cc,0x9d1b3259,0x9d1d1c68,0x9d1e1e31,0x9d1f205a,0x9d2007ee,0x9d222e6c,0x9d23117b,
-	0x9d253216,0x9d262f62,0x9d282d8c,0x9d2920cd,0x9d2d22ce,0x9d2e2fe2,0x9d2f2c7b,0x9d3011be,
-	0x9d312bfa,0x9d332eed,0x9d3616e8,0x9d370e87,0x9d38224d,0x9d3b1666,0x9d3d27d1,0x9d3e047a,
-	0x9d3f1093,0x9d4027af,0x9d4117f8,0x9d421e61,0x9d432163,0x9d451014,0x9d4a1769,0x9d4b172c,
-	0x9d4c31b1,0x9d4f0218,0x9d511a25,0x9d52321d,0x9d530056,0x9d542030,0x9d56017d,0x9d571d2d,
-	0x9d581a60,0x9d5919a1,0x9d5a0b17,0x9d5b193c,0x9d5c0a91,0x9d5d2bb2,0x9d5f13ba,0x9d60119c,
-	0x9d613013,0x9d670213,0x9d6826ec,0x9d690706,0x9d6a2c49,0x9d6b214f,0x9d6c02f2,0x9d6f0087,
-	0x9d7008a5,0x9d710fed,0x9d721b37,0x9d73187e,0x9d7419a2,0x9d750b40,0x9d77325b,0x9d781ac4,
-	0x9d790df9,0x9d7b22d0,0x9d7d0945,0x9d7f26c2,0x9d801ac5,0x9d81193e,0x9d820c49,0x9d84193f,
-	0x9d852851,0x9d860d20,0x9d87098b,0x9d881a90,0x9d892546,0x9d8a1156,0x9d8b1987,0x9d8c1c57,
-	0x9d90271d,0x9d92236c,0x9d94277d,0x9d961b53,0x9d970a93,0x9d9814eb,0x9d990a94,0x9d9a2bda,
-	0x9d9b178d,0x9d9c045a,0x9d9d0707,0x9d9e253a,0x9d9f0b34,0x9da02ecc,0x9da113fe,0x9da23286,
-	0x9da301f5,0x9da432cb,0x9da614ec,0x9da72f9e,0x9da8097e,0x9da93038,0x9daa19a4,0x9dac29df,
-	0x9dad0686,0x9daf2fa7,0x9db11fd7,0x9db23158,0x9db32588,0x9db41408,0x9db524d1,0x9db60a61,
-	0x9db71dc4,0x9db827ee,0x9db90ed7,0x9dba16ed,0x9dbb117c,0x9dbc1883,0x9dbe1494,0x9dbf2852,
-	0x9dc10c67,0x9dc22e1f,0x9dc32ef2,0x9dc50358,0x9dc712dd,0x9dc82a82,0x9dca0c68,0x9dcb0b35,
-	0x9dcc03cd,0x9dcd17fb,0x9dce0ed8,0x9dcf21cf,0x9dd02451,0x9dd10e69,0x9dd222e8,0x9dd32123,
-	0x9dd52e10,0x9dd62cb1,0x9dd72c2e,0x9dd82386,0x9dd920d8,0x9dda0eab,0x9ddb282b,0x9ddc0d84,
-	0x9ddd0184,0x9dde2754,0x9ddf22c6,0x9de12ffd,0x9de21a19,0x9de32f36,0x9de40a2d,0x9de52a83,
-	0x9de617fe,0x9de81511,0x9de90185,0x9deb2b25,0x9dec162f,0x9ded0627,0x9dee17ff,0x9def0eac,
-	0x9df02ef9,0x9df21854,0x9df31eaa,0x9df41eab,0x9df50b37,0x9df60412,0x9df72941,0x9df83223,
-	0x9df92faa,0x9dfa0ff0,0x9dfb0b8b,0x9dfd1fb2,0x9dfe2d83,0x9dff0341,0x9e0026f8,0x9e010fff,
-	0x9e021a92,0x9e032ced,0x9e0416a9,0x9e052117,0x9e0631b7,0x9e07218f,0x9e092f7a,0x9e0b0cbd,
-	0x9e0d04fd,0x9e0f04db,0x9e100844,0x9e113248,0x9e1231b8,0x9e130d50,0x9e14005c,0x9e150fb3,
-	0x9e171051,0x9e193249,0x9e1a2fab,0x9e1b1241,0x9e1d0e08,0x9e1e1020,0x9e750fb4,0x9e791ea8,
-	0x9e7a2a08,0x9e7c18a3,0x9e7d2ea7,0x9e7f0fca,0x9e802e27,0x9e8216f7,0x9e8301a1,0x9e862296,
-	0x9e871a48,0x9e882273,0x9e89187a,0x9e8a04f0,0x9e8b04f1,0x9e8c2ffa,0x9e8d0ed2,0x9e8e2450,
-	0x9e910c4a,0x9e921ac6,0x9e930fee,0x9e941853,0x9e970dfa,0x9e992ea2,0x9e9a1752,0x9e9b04f7,
-	0x9e9c0e64,0x9e9d260f,0x9e9f0f39,0x9ea01943,0x9ea11acc,0x9ea429e9,0x9ea50414,0x9ea71091,
-	0x9ea906c9,0x9ead028f,0x9eae1c82,0x9eb0047b,0x9eb41c6f,0x9eb5055e,0x9eb62340,0x9eb706a0,
-	0x9ebb03c2,0x9ebc040c,0x9ebe1574,0x9ec028bf,0x9ec20660,0x9ec31612,0x9ec80a0a,0x9ecc1667,
-	0x9ecd26fc,0x9ece0def,0x9ecf0c9b,0x9ed02341,0x9ed11418,0x9ed32d5b,0x9ed41bb6,0x9ed521e2,
-	0x9ed61d90,0x9ed80401,0x9eda1bb7,0x9edb077e,0x9edc24ed,0x9edd2e57,0x9ede08c4,0x9edf2cb0,
-	0x9ee01dba,0x9ee42ecd,0x9ee51940,0x9ee63220,0x9ee70dfb,0x9ee80801,0x9eeb2f1c,0x9eed2ed0,
-	0x9eee0a2b,0x9eef2c62,0x9ef021e5,0x9ef229cc,0x9ef32cb2,0x9ef40431,0x9ef507cc,0x9ef62ed5,
-	0x9ef7090c,0x9ef92090,0x9efa0662,0x9efb0705,0x9efc071e,0x9efd0578,0x9eff3281,0x9f0029f8,
-	0x9f011c85,0x9f0604bb,0x9f072c18,0x9f090b62,0x9f0a0186,0x9f0e08e8,0x9f0f0519,0x9f100bf8,
-	0x9f122849,0x9f131190,0x9f15098a,0x9f16065c,0x9f18325d,0x9f190326,0x9f1a246d,0x9f1b10d9,
-	0x9f1c1af5,0x9f1e0a47,0x9f2026fe,0x9f22065b,0x9f2305f5,0x9f24312f,0x9f250015,0x9f280bc9,
-	0x9f291c6d,0x9f2a26c1,0x9f2b259a,0x9f2c2e6d,0x9f2d259b,0x9f2e0b08,0x9f2f2ffc,0x9f300cab,
-	0x9f311941,0x9f321600,0x9f3319a5,0x9f342ed1,0x9f350b36,0x9f362a84,0x9f371d39,0x9f381ec3,
-	0x9f3b0123,0x9f3d1b78,0x9f3e1460,0x9f403036,0x9f41143f,0x9f421d98,0x9f4310ac,0x9f463163,
-	0x9f4720e3,0x9f480ce4,0x9f490c2f,0x9f4a1ab6,0x9f4b2128,0x9f4c172d,0x9f4d169c,0x9f4e16a2,
-	0x9f4f16a7,0x9f52236b,0x9f54245b,0x9f5513fc,0x9f562d97,0x9f5712fe,0x9f581e0c,0x9f590287,
-	0x9f5b25d7,0x9f5c2853,0x9f5d233f,0x9f5e0cac,0x9f5f19b6,0x9f600ac2,0x9f610f92,0x9f6324be,
-	0x9f641cbb,0x9f651e0d,0x9f662f35,0x9f670c7d,0x9f6a2504,0x9f6b13ad,0x9f6c31d7,0x9f6e2d08,
-	0x9f6f0c4b,0x9f702a16,0x9f7128c1,0x9f721c7d,0x9f741ec4,0x9f7531b9,0x9f762bdc,0x9f77305d,
-	0x9f782d84,0x9f792342,0x9f7a28c2,0x9f7b08bd,0x9f7e2dad,0x9f8d103a,0x9f9002ce,0x9f912ece,
-	0x9f921048,0x9f94126b,0x9f9512e3,0x9f9809bd,0x9f9c1201,0x9fa03240,0x9fa213ff,0x9fa41de2,
-	0xfa0c3016,0xfa0d153c,0xff0132fd,0xff0232fe,0xff0332ff,0xff043300,0xff053301,0xff063302,
-	0xff073303,0xff083304,0xff093305,0xff0a3306,0xff0b3307,0xff0c3308,0xff0d3309,0xff0e330a,
-	0xff0f330b,0xff10330c,0xff11330d,0xff12330e,0xff13330f,0xff143310,0xff153311,0xff163312,
-	0xff173313,0xff183314,0xff193315,0xff1a3316,0xff1b3317,0xff1c3318,0xff1d3319,0xff1e331a,
-	0xff1f331b,0xff20331c,0xff21331d,0xff22331e,0xff23331f,0xff243320,0xff253321,0xff263322,
-	0xff273323,0xff283324,0xff293325,0xff2a3326,0xff2b3327,0xff2c3328,0xff2d3329,0xff2e332a,
-	0xff2f332b,0xff30332c,0xff31332d,0xff32332e,0xff33332f,0xff343330,0xff353331,0xff363332,
-	0xff373333,0xff383334,0xff393335,0xff3a3336,0xff3b3337,0xff3d3338,0xff3e3339,0xff3f333a,
-	0xff40333b,0xff41333c,0xff42333d,0xff43333e,0xff44333f,0xff453340,0xff463341,0xff473342,
-	0xff483343,0xff493344,0xff4a3345,0xff4b3346,0xff4c3347,0xff4d3348,0xff4e3349,0xff4f334a,
-	0xff50334b,0xff51334c,0xff52334d,0xff53334e,0xff54334f,0xff553350,0xff563351,0xff573352,
-	0xff583353,0xff593354,0xff5a3355,0xff5b3356,0xff5c3357,0xff5d3358,0xff5e3359,
-	};
-
-static const TCollationKeyTable TheBig5_zhuyinTable = 
-	{ TheBig5_zhuyinKey, TheBig5_zhuyinIndex, 13151, NULL, NULL, 0 };
-
-static const TCollationMethod TheCollationMethod[] = 
-	{
-		{
-		KUidChineseZhuyinCollationMethod, // the method for the locale
-		NULL, // use the standard table as the main table
-		&TheBig5_zhuyinTable, // the locale values override the standard values
-		0 // the flags are standard
-		},
-		{
-		KUidBasicCollationMethod, // the standard unlocalised method
-		NULL, // null means use the standard table
-		NULL, // there's no override table
-		0 // the flags are standard
-		}
-	};
-
-static const TCollationDataSet TheCollationDataSet =
-	{
-	TheCollationMethod,
-	2
-	};
-
-// The one and only locale character set object.
-const LCharSet TheCharSet =
-	{
-	NULL,
-	&TheCollationDataSet
-	};
-#endif // _UNICODE
--- a/localisation/localesupport/new_locale_dll/collation/collation_1034.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#ifdef _UNICODE
-#include <collate.h>
-
-static const TCollationMethod TheCollationMethod[] =
-	{
-		{
-		KUidBasicCollationMethod,				// this is the standard unlocalised method
-		NULL,									// null means use the standard table
-		NULL,									// there's no override table
-		0										// the flags are standard
-		}
-	};
-
-static const TCollationDataSet TheCollationDataSet =
-	{
-	TheCollationMethod,
-	1
-	};
-
-// The one and only locale character set object.
-const LCharSet TheCharSet =
-	{
-	NULL,
-	&TheCollationDataSet
-	};
-
-#endif // _UNICODE
--- a/localisation/localesupport/new_locale_dll/collation/def/collation_armu.def	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,8 +0,0 @@
-EXPORTS
-	_ZN13LoclCollation7CharSetEv @ 1 NONAME
-	_ZN13LoclCollation9CollTableEv @ 2 NONAME
-	_ZN13LoclCollation9FoldTableEv @ 3 NONAME
-	_ZN13LoclCollation10LowerTableEv @ 4 NONAME
-	_ZN13LoclCollation9TypeTableEv @ 5 NONAME
-	_ZN13LoclCollation7UniCodeEv @ 6 NONAME
-	_ZN13LoclCollation10UpperTableEv @ 7 NONAME
\ No newline at end of file
--- a/localisation/localesupport/new_locale_dll/collation/def/collation_gcceu.def	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,8 +0,0 @@
-EXPORTS
-	_ZN13LoclCollation7CharSetEv @ 1 NONAME
-	_ZN13LoclCollation9CollTableEv @ 2 NONAME
-	_ZN13LoclCollation9FoldTableEv @ 3 NONAME
-	_ZN13LoclCollation10LowerTableEv @ 4 NONAME
-	_ZN13LoclCollation9TypeTableEv @ 5 NONAME
-	_ZN13LoclCollation7UniCodeEv @ 6 NONAME
-	_ZN13LoclCollation10UpperTableEv @ 7 NONAME
\ No newline at end of file
--- a/localisation/localesupport/new_locale_dll/collation/def/collation_winsu.def	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,8 +0,0 @@
-EXPORTS
-	?CharSet@LoclCollation@@SAPBULCharSet@@XZ @ 1 NONAME ; struct LCharSet const * LoclCollation::CharSet(void)
-	?CollTable@LoclCollation@@SAPBGXZ @ 2 NONAME ; unsigned short const * LoclCollation::CollTable(void)
-	?FoldTable@LoclCollation@@SAPBGXZ @ 3 NONAME ; unsigned short const * LoclCollation::FoldTable(void)
-	?LowerTable@LoclCollation@@SAPBGXZ @ 4 NONAME ; unsigned short const * LoclCollation::LowerTable(void)
-	?TypeTable@LoclCollation@@SAPBEXZ @ 5 NONAME ; unsigned char const * LoclCollation::TypeTable(void)
-	?UniCode@LoclCollation@@SAHXZ @ 6 NONAME ; int LoclCollation::UniCode(void)
-	?UpperTable@LoclCollation@@SAPBGXZ @ 7 NONAME ; unsigned short const * LoclCollation::UpperTable(void)
\ No newline at end of file
--- a/localisation/localesupport/new_locale_dll/collation/group/elocl_collation_001.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: UK langauge locale dll
-//
-
-TARGET			elocl_col.001
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		latin.cpp collation.cpp 
-SOURCEPATH	../
-SOURCE		collation_001.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/collation_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/collation_gcce.def
-#else
-DEFFILE			../def/collation_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID 0x100039e6 0x20029714
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/collation/group/elocl_collation_002.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-TARGET			elocl_col.002
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		latin.cpp collation.cpp 
-SOURCEPATH	../
-SOURCE		collation_002.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/collation_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/collation_gcce.def
-#else
-DEFFILE			../def/collation_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID 0x100039e6 0x20029715
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/collation/group/elocl_collation_003.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-TARGET			elocl_col.003
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		latin.cpp collation.cpp 
-SOURCEPATH	../
-SOURCE		collation_003.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/collation_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/collation_gcce.def
-#else
-DEFFILE			../def/collation_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID 0x100039e6 0x20029716
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/collation/group/elocl_collation_004.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-TARGET			elocl_col.004
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		latin.cpp collation.cpp 
-SOURCEPATH	../
-SOURCE		collation_004.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/collation_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/collation_gcce.def
-#else
-DEFFILE			../def/collation_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x20029717
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/collation/group/elocl_collation_005.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-TARGET			elocl_col.005
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		latin.cpp collation.cpp 
-SOURCEPATH	../
-SOURCE		collation_005.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/collation_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/collation_gcce.def
-#else
-DEFFILE			../def/collation_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x20029718
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/collation/group/elocl_collation_010.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-TARGET			elocl_col.010
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		latin.cpp collation.cpp 
-SOURCEPATH	../
-SOURCE		collation_010.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/collation_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/collation_gcce.def
-#else
-DEFFILE			../def/collation_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID 0x100039e6 0x20029719
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/collation/group/elocl_collation_019.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-TARGET			elocl_col.019
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		latin.cpp collation.cpp 
-SOURCEPATH	../
-SOURCE		collation_019.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/collation_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/collation_gcce.def
-#else
-DEFFILE			../def/collation_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID 0x100039e6 0x2002971a
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/collation/group/elocl_collation_029.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-TARGET			elocl_col.029
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		latin.cpp collation.cpp 
-SOURCEPATH	../
-SOURCE		collation_029.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/collation_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/collation_gcce.def
-#else
-DEFFILE			../def/collation_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID 0x100039e6 0x2002971b
-VENDORID 0x70000001
-
-
-SMPSAFE
\ No newline at end of file
--- a/localisation/localesupport/new_locale_dll/collation/group/elocl_collation_031.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-TARGET			elocl_col.031
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		latin.cpp collation.cpp 
-SOURCEPATH	../
-SOURCE		collation_031.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/collation_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/collation_gcce.def
-#else
-DEFFILE			../def/collation_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID 0x100039e6 0x2002971c
-VENDORID 0x70000001
-
-SMPSAFE
\ No newline at end of file
--- a/localisation/localesupport/new_locale_dll/collation/group/elocl_collation_032.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-TARGET			elocl_col.032
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		latin.cpp collation.cpp 
-SOURCEPATH	../
-SOURCE		collation_032.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/collation_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/collation_gcce.def
-#else
-DEFFILE			../def/collation_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID 0x100039e6 0x2002971d
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/collation/group/elocl_collation_1034.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description: 
-//
-
-TARGET			elocl_col.1034
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		latin.cpp collation.cpp 
-SOURCEPATH	../
-SOURCE		collation_1034.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/collation_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/collation_gcce.def
-#else
-DEFFILE			../def/collation_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID 0x100039e6 0x2002971e
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/collation/share/collation.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,133 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "locl_collation.h"
-
-/**
-Gets the address of the locale character set object which contains 
-collation rules etc. It is used in Unicode builds to supply 
-locale-specific character attribute and collation data.
-@return The address of the locale character set object, or NULL 
-in case of a non-UNICODE build.
-*/
-EXPORT_C const LCharSet* LoclCollation::CharSet()
-	{
-	#ifdef _UNICODE
-		return &TheCharSet;
-	#else
-		return NULL;
-	#endif
-	}
-
-/**
-Gets the address of the character type conversion table.
-The character type conversion table does not exist in 
-the Unicode build. This table has 256 items which classifies
-256 ASCII codes into: Uppercase letter, Lowercase letter, 
-Punctuation, Decimal digit etc..
-@return The address of the character type conversion table, 
-or NULL in case of a UNICODE build.
-*/
-EXPORT_C const TUint8 * LoclCollation::TypeTable()
-	{
-	#ifdef _UNICODE
-		return NULL;
-	#else
-		return(&LAlphabet::TypeTable[0]);
-	#endif 		
-	}
-
-
-/**
-Gets the address of the uppercase table. The uppercase table 
-does not exist in the Unicode build. It is used to convert 
-the letter in lowercase to uppercase.
-@return The address of the uppercase table, or NULL
-in case of a UNICODE build.
-*/
-EXPORT_C const TText * LoclCollation::UpperTable()
-	{
-	#ifdef _UNICODE
-		return NULL;
-	#else
-		return(&LAlphabet::UpperTable[0]);
-	#endif 
-
-	}
-
-/**
-Gets the address of the lowercase table. The lowercase table
-does not exist in the Unicode build. It is used to convert 
-the letter in uppercase to lowercase.
-@return The address of the lowercase table, or NULL
-in case of a UNICODE build.
-*/
-EXPORT_C const TText * LoclCollation::LowerTable()
-	{
-	#ifdef _UNICODE
-		return NULL;
-	#else
-		return(&LAlphabet::LowerTable[0]);
-	#endif 
-	}
-
-/**
-Gets the address of the fold table. The fold table does not exist 
-in the Unicode build. It is used to fold the character according
-to a specified folding method: converting characters to their 
-lower case form, if any; stripping accents; converting digits 
-representing values 0..9 to characters '0'..'9' etc..
-@return The address of the fold table, or NULL
-in case of a UNICODE build.
-*/
-EXPORT_C const TText * LoclCollation::FoldTable()
-	{
-	#ifdef _UNICODE
-		return NULL;
-
-	#else
-		return(&LAlphabet::FoldTable[0]);
-	#endif 
-	}
-
-/**
-Gets the address of the collate table. The collate table does
-not exist in the Unicode build. This table is used to collate
-strings to remove differences between characters that are deemed 
-unimportant for the purposes of ordering characters.
-@return The address of the collate table, or NULL
-in case of a UNICODE build.
-*/
-EXPORT_C const TText * LoclCollation::CollTable()
-	{
-	#ifdef _UNICODE
-		return NULL;
-	#else
-		return(&LAlphabet::CollTable[0]);
-	#endif 
-	}
-
-/**
-Check whether it is a Unicode Build.
-@return ETrue for Unicode Build, EFalse for non-Unicode Build.
-*/
-EXPORT_C TBool LoclCollation::UniCode()
-	{
-	#ifdef _UNICODE
-		return ETrue;
-	#else
-		return EFalse;
-	#endif 
-	}
--- a/localisation/localesupport/new_locale_dll/collation/share/latin.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,433 +0,0 @@
-// Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// WINDOWS ISO LATIN 1 Western European Alphabetic Conversions etc (excludes
-// Scandinavia).
-// 
-//
-
-#include "ls_std.h"
-
-// This file is only used in the non-Unicode build.
-#ifndef _UNICODE
-
-// The character type conversion table
-const TUint8 LAlphabet::TypeTable[KMaxTranslateTable] =
-	{
-	(__C),      // 0x00 - NUL
-	(__C),      // 0x01 - SOH
-	(__C),      // 0x02 - STX
-	(__C),      // 0x03 - ETX
-	(__C),      // 0x04 - EOT
-	(__C),      // 0x05 - ENQ
-	(__C),      // 0x06 - ACK
-	(__C),      // 0x07 - BEL
-	(__C),      // 0x08 - BS 
-	(__C|__S),  // 0x09 - HT 
-	(__C|__S),  // 0x0a - NL 
-	(__C|__S),  // 0x0b - VT 
-	(__C|__S),  // 0x0c - FF 
-	(__C|__S),  // 0x0d - CR 
-	(__C),      // 0x0e - SO 
-	(__C),      // 0x0f - SI 
-	(__C|__S),	// 0x10 - DLE
-	(__C),      // 0x11 - DC1
-	(__C),      // 0x12 - DC2
-	(__C),      // 0x13 - DC3
-	(__C),      // 0x14 - DC4
-	(__C),      // 0x15 - NAK
-	(__C),      // 0x16 - SYN
-	(__C),      // 0x17 - ETB
-	(__C),      // 0x18 - CAN
-	(__C),      // 0x19 - EM 
-	(__C),      // 0x1a - SUB
-	(__C),      // 0x1b - ESC
-	(__C),      // 0x1c - FS 
-	(__C),      // 0x1d - GS 
-	(__C),      // 0x1e - RS 
-	(__C),      // 0x1f - US 
-	(__S|__B),  // 0x20 - ' '
-	(__P),      // 0x21 - '!'
-	(__P),      // 0x22 - '"'
-	(__P),      // 0x23 - '#'
-	(__P),      // 0x24 - '$'
-	(__P),      // 0x25 - '%'
-	(__P),      // 0x26 - '&'
-	(__P),      // 0x27 - '''
-	(__P),      // 0x28 - '('
-	(__P),      // 0x29 - ')'
-	(__P),      // 0x2a - '*'
-	(__P),      // 0x2b - '+'
-	(__P),      // 0x2c - ','
-	(__P),      // 0x2d - '-'
-	(__P),      // 0x2e - '.'
-	(__P),      // 0x2f - '/'
-	(__D|__X),  // 0x30 - '0'
-	(__D|__X),  // 0x31 - '1'
-	(__D|__X),  // 0x32 - '2'
-	(__D|__X),  // 0x33 - '3'
-	(__D|__X),  // 0x34 - '4'
-	(__D|__X),  // 0x35 - '5'
-	(__D|__X),  // 0x36 - '6'
-	(__D|__X),  // 0x37 - '7'
-	(__D|__X),  // 0x38 - '8'
-	(__D|__X),  // 0x39 - '9'
-	(__P),      // 0x3a - ':'
-	(__P),      // 0x3b - ';'
-	(__P),      // 0x3c - '<'
-	(__P),      // 0x3d - '='
-	(__P),      // 0x3e - '>'
-	(__P),      // 0x3f - '?'
-	(__P),      // 0x40 - '@'
-	(__U|__X),  // 0x41 - 'A'
-	(__U|__X),  // 0x42 - 'B'
-	(__U|__X),  // 0x43 - 'C'
-	(__U|__X),  // 0x44 - 'D'
-	(__U|__X),  // 0x45 - 'E'
-	(__U|__X),  // 0x46 - 'F'
-	(__U),      // 0x47 - 'G'
-	(__U),      // 0x48 - 'H'
-	(__U),      // 0x49 - 'I'
-	(__U),      // 0x4a - 'J'
-	(__U),      // 0x4b - 'K'
-	(__U),      // 0x4c - 'L'
-	(__U),      // 0x4d - 'M'
-	(__U),      // 0x4e - 'N'
-	(__U),      // 0x4f - 'O'
-	(__U),      // 0x50 - 'P'
-	(__U),      // 0x51 - 'Q'
-	(__U),      // 0x52 - 'R'
-	(__U),      // 0x53 - 'S'
-	(__U),      // 0x54 - 'T'
-	(__U),      // 0x55 - 'U'
-	(__U),      // 0x56 - 'V'
-	(__U),      // 0x57 - 'W'
-	(__U),      // 0x58 - 'X'
-	(__U),      // 0x59 - 'Y'
-	(__U),      // 0x5a - 'Z'
-	(__P),      // 0x5b - '['
-	(__P),      // 0x5c - '\'
-	(__P),      // 0x5d - ']'
-	(__P),      // 0x5e - '^'
-	(__P),      // 0x5f - '_'
-	(__P),      // 0x60 - '`'
-	(__L|__X),  // 0x61 - 'a'
-	(__L|__X),  // 0x62 - 'b'
-	(__L|__X),  // 0x63 - 'c'
-	(__L|__X),  // 0x64 - 'd'
-	(__L|__X),  // 0x65 - 'e'
-	(__L|__X),  // 0x66 - 'f'
-	(__L),      // 0x67 - 'g'
-	(__L),      // 0x68 - 'h'
-	(__L),      // 0x69 - 'i'
-	(__L),      // 0x6a - 'j'
-	(__L),      // 0x6b - 'k'
-	(__L),      // 0x6c - 'l'
-	(__L),      // 0x6d - 'm'
-	(__L),      // 0x6e - 'n'
-	(__L),      // 0x6f - 'o'
-	(__L),      // 0x70 - 'p'
-	(__L),      // 0x71 - 'q'
-	(__L),      // 0x72 - 'r'
-	(__L),      // 0x73 - 's'
-	(__L),      // 0x74 - 't'
-	(__L),      // 0x75 - 'u'
-	(__L),      // 0x76 - 'v'
-	(__L),      // 0x77 - 'w'
-	(__L),      // 0x78 - 'x'
-	(__L),      // 0x79 - 'y'
-	(__L),      // 0x7a - 'z'
-	(__P),      // 0x7b - '{'
-	(__P),      // 0x7c - '|'
-	(__P),      // 0x7d - '}'
-	(__P),      // 0x7e - '~'
-	(__C),      // 0x7f - DEL
-	(__P),      // 0x80 - euro currency symbol
-    (__C),      // 0x81 - <control>
-	(__P),      // 0x82 - single low-9 quotation mark
-	(__L),      // 0x83 - small f with hook	 
-	(__P),      // 0x84 - double low-9 quotation mark 
-	(__P),      // 0x85 - horizontal ellipsis (...)			
-	(__P),      // 0x86 - dagger							
-	(__P),      // 0x87 - double dagger						
-	(__P),      // 0x88 - circumflex accent
-	(__P),      // 0x89 - per mille sign
-	(__U),      // 0x8a - S with caron
-	(__P),      // 0x8b - single left-pointing angle quotation mark
-	(__U),      // 0x8c - capital ligature OE
-	(__C),      // 0x8d - <control>
-	(__U),      // 0x8e - Z with caron
-	(__C),      // 0x8f - <control>
-	(__C),      // 0x90 - <control>
-	(__P),      // 0x91 - left single quotation mark
-	(__P),      // 0x92 - right single quotation mark
-	(__P),      // 0x93 - left double quotation mark
-	(__P),      // 0x94 - right double quotation mark
-	(__P),      // 0x95 - bullet
-	(__P),      // 0x96 - en dash
-	(__P),      // 0x97 - em dash
-	(__P),      // 0x98 - small tilde
-	(__P),      // 0x99 - trade mark sign
-	(__L),      // 0x9a - small s with caron
-	(__P),      // 0x9b - single right-pointing angle quotation mark
-	(__L),      // 0x9c - small ligature oe
-	(__C),      // 0x9d - <control>
-	(__L),      // 0x9e - small z with caron
-	(__U),      // 0x9f - Y umlaut
-	(__C),      // 0xa0 - no-break space
-	(__P),      // 0xa1 - inverted exclamation mark
-	(__P),      // 0xa2 - cent sign
-	(__P),      // 0xa3 - pound sign
-	(__P),      // 0xa4 - currency sign
-	(__P),      // 0xa5 - yen sign
-	(__P),      // 0xa6 - broken bar
-	(__P),      // 0xa7 - section sign
-	(__P),      // 0xa8 - diaresis
-	(__P),      // 0xa9 - copyright sign
-	(__P),      // 0xaa - feminine ordinal indicator
-	(__P),      // 0xab - <<
-	(__P),      // 0xac - ?logical not sign
-	(__P),      // 0xad - soft hyphen
-	(__P),      // 0xae - registered sign
-	(__P),      // 0xaf - macron
-	(__P),      // 0xb0 - degree sign
-	(__P),      // 0xb1 - plus-minus sign
-	(__P),      // 0xb2 - superscript 2
-	(__P),      // 0xb3 - superscript 3
-	(__P),      // 0xb4 - acute accent
-	(__L),      // 0xb5 - micro sign  **** lower case letter or symbol??? ****
-	(__P),      // 0xb6 - pilcrow sign
-	(__P),      // 0xb7 - middle dot
-	(__P),      // 0xb8 - cedilla
-	(__P),      // 0xb9 - superscript 1
-	(__P),      // 0xba - masculine ordinal indicator
-	(__P),      // 0xbb - >>
-	(__P),      // 0xbc - 1/4
-	(__P),      // 0xbd - 1/2
-	(__P),      // 0xbe - 3/4
-	(__P),      // 0xbf - inverted ?
-	(__U),      // 0xc0 - A grave
-	(__U),      // 0xc1 - A acute
-	(__U),      // 0xc2 - A circumflex
-	(__U),      // 0xc3 - A tilde
-	(__U),      // 0xc4 - A umlaut
-	(__U),      // 0xc5 - A with ring above
-	(__U),      // 0xc6 - AE ligature
-	(__U),      // 0xc7 - C cedilla
-	(__U),      // 0xc8 - E grave
-	(__U),      // 0xc9 - E acute
-	(__U),      // 0xca - E circumflex
-	(__U),      // 0xcb - E umlaut
-	(__U),      // 0xcc - I grave
-	(__U),      // 0xcd - I acute
-	(__U),      // 0xce - I circumflex
-	(__U),      // 0xcf - I umlaut
-	(__U),      // 0xd0 - Eth
-	(__U),      // 0xd1 - N tilde
-	(__U),      // 0xd2 - O grave
-	(__U),      // 0xd3 - O acute
-	(__U),      // 0xd4 - O circumflex	
-	(__U),      // 0xd5 - O tilde
-	(__U),      // 0xd6 - O umlaut
-	(__P),      // 0xd7 - multiplication
-	(__U),      // 0xd8 - O slash
-	(__U),      // 0xd9 - U grave
-	(__U),      // 0xda - U acute
-	(__U),      // 0xdb - U circumflex
-	(__U),      // 0xdc - U umlaut
-	(__U),      // 0xdd - Y acute
-	(__U),      // 0xde - Thorn
-	(__L),      // 0xdf - small letter sharp s
-	(__L),      // 0xe0 - a grave
-	(__L),      // 0xe1 - a acute
-	(__L),      // 0xe2 - a circumflex
-	(__L),      // 0xe3 - a tilde
-	(__L),      // 0xe4 - a umlaut
-	(__L),      // 0xe5 - a ring
-	(__L),      // 0xe6 - ae ligature
-	(__L),      // 0xe7 - c cedilla
-	(__L),      // 0xe8 - e grave
-	(__L),      // 0xe9 - e acute
-	(__L),      // 0xea - e circumflex
-	(__L),      // 0xeb - e umlaut
-	(__L),      // 0xec - i grave
-	(__L),      // 0xed - i acute
-	(__L),      // 0xee - i circumflex
-	(__L),      // 0xef - i umlaut
-	(__L),      // 0xf0 - eth
-	(__L),      // 0xf1 - n tilde
-	(__L),      // 0xf2 - o grave
-	(__L),      // 0xf3 - o acute
-	(__L),      // 0xf4 - o circumflex
-	(__L),      // 0xf5 - o tilde
-	(__L),      // 0xf6 - o umlaut
-	(__P),      // 0xf7 - division sign
-	(__L),      // 0xf8 - o slash
-	(__L),      // 0xf9 - u grave
-	(__L),      // 0xfa - u acute
-	(__L),      // 0xfb - u circumflex
-	(__L),      // 0xfc - u umlaut
-	(__L),      // 0xfd - y acute
-	(__L),      // 0xfe - thorn
-	(__L)       // 0xff - y umlaut
-	};
-
-// The uppercase table
-const TText LAlphabet::UpperTable[KMaxTranslateTable] =
-	{
-	0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, // 0x00
-	0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
-	0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, // 0x10
-	0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
-	0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, // 0x20
-	0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
-	0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, // 0x30
-	0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
-	0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x40
-	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
-	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x50
-	0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,
-	0x60,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x60
-	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
-	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x70
-	0x58,0x59,0x5a,0x7b,0x7c,0x7d,0x7e,0x7f,
-	0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, // 0x80
-	0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,
-	0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, // 0x90
-	0x98,0x99,0x8a,0x9b,0x8c,0x9d,0x8e,0x9f,
-	0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, // 0xa0 
-	0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
-	0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, // 0xb0
-	0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
-	0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7, // 0xc0
-	0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,
-	0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7, // 0xd0
-	0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf,
-	0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7, // 0xe0
-	0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,
-	0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xf7, // 0xf0
-	0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0x9f
-	};
-
-// The lowercase table
-const TText LAlphabet::LowerTable[KMaxTranslateTable] =
-	{
-	0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, // 0x00
-	0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
-	0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, // 0x10
-	0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
-	0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, // 0x20
-	0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
-	0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, // 0x30
-	0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
-	0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67, // 0x40
-	0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,
-	0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, // 0x50
-	0x78,0x79,0x7a,0x5b,0x5c,0x5d,0x5e,0x5f,
-	0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, // 0x60
-	0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,
-	0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, // 0x70
-	0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,
-	0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, // 0x80
-	0x88,0x89,0x9a,0x8b,0x9c,0x8d,0x9e,0x8f,
-	0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, // 0x90
-	0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0xff,
-	0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, // 0xa0
-	0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
-	0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, // 0xb0
-	0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
-	0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7, // 0xc0
-	0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef,
-	0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xd7, // 0xd0
-	0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xdf,
-	0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7, // 0xe0
-	0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef,
-	0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7, // 0xf0
-	0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff
-	};
-
-// The new fold table
-const TText LAlphabet::FoldTable[KMaxTranslateTable] =
-	{
-	0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, // 0x00
-	0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
-	0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, // 0x10
-	0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
-	0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, // 0x20
-	0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
-	0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, // 0x30
-	0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
-	0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x40
-	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
-	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x50
-	0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,
-	0x60,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x60
-	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
-	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x70
-	0x58,0x59,0x5a,0x7b,0x7c,0x7d,0x7e,0x7f,
-	0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, // 0x80
-	0x88,0x89,0x53,0x8b,0x8c,0x8d,0x5a,0x8f,
-	0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, // 0x90
-	0x98,0x99,0x53,0x9b,0x8c,0x9d,0x5a,0x59,
-	0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, // 0xa0 
-	0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
-	0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, // 0xb0
-	0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
-	0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x43, // 0xc0
-	0x45,0x45,0x45,0x45,0x49,0x49,0x49,0x49,
-	0xd0,0x4e,0x4f,0x4f,0x4f,0x4f,0x4f,0xd7, // 0xd0
-	0x4f,0x55,0x55,0x55,0x55,0x59,0xde,0xdf,
-	0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x43, // 0xe0
-	0x45,0x45,0x45,0x45,0x49,0x49,0x49,0x49,
-	0xd0,0x4e,0x4f,0x4f,0x4f,0x4f,0x4f,0xf7, // 0xf0
-	0x4f,0x55,0x55,0x55,0x55,0x59,0xde,0x59
-	};
-	
- // The new collate table
-const TText LAlphabet::CollTable[KMaxTranslateTable] =
-	{
-	0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, // 0x00
-	0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
-	0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, // 0x10
-	0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
-	0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, // 0x20
-	0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
-	0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, // 0x30
-	0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
-	0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x40
-	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
-	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x50
-	0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,
-	0x60,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x60
-	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
-	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x70
-	0x58,0x59,0x5a,0x7b,0x7c,0x7d,0x7e,0x7f,
-	0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, // 0x80
-	0x88,0x89,0x53,0x8b,0x8c,0x8d,0x5a,0x8f,
-	0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, // 0x90
-	0x98,0x99,0x53,0x9b,0x8c,0x9d,0x5a,0x59,
-	0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, // 0xa0 
-	0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
-	0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, // 0xb0
-	0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
-	0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x43, // 0xc0
-	0x45,0x45,0x45,0x45,0x49,0x49,0x49,0x49,
-	0xd0,0x4e,0x4f,0x4f,0x4f,0x4f,0x4f,0xd7, // 0xd0
-	0x4f,0x55,0x55,0x55,0x55,0x59,0xde,0xdf,
-	0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x43, // 0xe0
-	0x45,0x45,0x45,0x45,0x49,0x49,0x49,0x49,
-	0xd0,0x4e,0x4f,0x4f,0x4f,0x4f,0x4f,0xf7, // 0xf0
-	0x4f,0x55,0x55,0x55,0x55,0x59,0xde,0x59
-	};
-
-#endif // #ifndef _UNICODE
--- a/localisation/localesupport/new_locale_dll/collation/share/locl_collation.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#ifndef __LOCL_COLLATION_H_
-#define __LOCL_COLLATION_H_
-
-#if !defined(__E32STD_H__)
-#include <E32std.h>
-#endif
-
-#ifdef _UNICODE
-#define TLocaleText TText16
-#else
-#define TLocaleText TText8
-#endif
-
-class LoclCollation
-	{
-public:
-	IMPORT_C static TBool UniCode();
-	IMPORT_C static const LCharSet *CharSet();
-	IMPORT_C static const TUint8 *TypeTable();
-	IMPORT_C static const TLocaleText* UpperTable();
-	IMPORT_C static const TLocaleText* LowerTable();
-	IMPORT_C static const TLocaleText* FoldTable();
-	IMPORT_C static const TLocaleText* CollTable();
-	};
-
-extern const LCharSet TheCharSet;
-
-#endif /* __LOCL_COLLATION_H_ */
--- a/localisation/localesupport/new_locale_dll/language/def/language_armu.def	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-EXPORTS
-	_ZN12LoclLanguage8MsgTableEv @ 1 NONAME
-	_ZN12LoclLanguage17LanguageDowngradeEv @ 2 NONAME
-	_ZN12LoclLanguage9AmPmTableEv @ 3 NONAME
-	_ZN12LoclLanguage15DateSuffixTableEv @ 4 NONAME
-	_ZN12LoclLanguage13MonthAbbTableEv @ 5 NONAME
-	_ZN12LoclLanguage8LanguageEv @ 6 NONAME
-	_ZN12LoclLanguage19FatUtilityFunctionsEv @ 7 NONAME
-	_ZN12LoclLanguage9DigitTypeEv @ 8 NONAME
-	_ZN12LoclLanguage10MonthTableEv @ 9 NONAME
-	_ZN12LoclLanguage8DayTableEv @ 10 NONAME
-	_ZN12LoclLanguage11DayAbbTableEv @ 11 NONAME
-	
\ No newline at end of file
--- a/localisation/localesupport/new_locale_dll/language/def/language_gcceu.def	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,12 +0,0 @@
-EXPORTS
-	_ZN12LoclLanguage8MsgTableEv @ 1 NONAME
-	_ZN12LoclLanguage17LanguageDowngradeEv @ 2 NONAME
-	_ZN12LoclLanguage9AmPmTableEv @ 3 NONAME
-	_ZN12LoclLanguage15DateSuffixTableEv @ 4 NONAME
-	_ZN12LoclLanguage13MonthAbbTableEv @ 5 NONAME
-	_ZN12LoclLanguage8LanguageEv @ 6 NONAME
-	_ZN12LoclLanguage19FatUtilityFunctionsEv @ 7 NONAME
-	_ZN12LoclLanguage9DigitTypeEv @ 8 NONAME
-	_ZN12LoclLanguage10MonthTableEv @ 9 NONAME
-	_ZN12LoclLanguage8DayTableEv @ 10 NONAME
-	_ZN12LoclLanguage11DayAbbTableEv @ 11 NONAME
\ No newline at end of file
--- a/localisation/localesupport/new_locale_dll/language/def/language_winsu.def	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-EXPORTS
-	?MsgTable@LoclLanguage@@SAPBQBGXZ @ 1 NONAME ; unsigned short const * const * LoclLanguage::MsgTable(void)
-	?LanguageDowngrade@LoclLanguage@@SAPBW4TLanguage@@XZ @ 2 NONAME ; enum TLanguage const * LoclLanguage::LanguageDowngrade(void)
-	?AmPmTable@LoclLanguage@@SAPBQBGXZ @ 3 NONAME ; unsigned short const * const * LoclLanguage::AmPmTable(void)
-	?DateSuffixTable@LoclLanguage@@SAPBQBGXZ @ 4 NONAME ; unsigned short const * const * LoclLanguage::DateSuffixTable(void)
-	?MonthAbbTable@LoclLanguage@@SAPBQBGXZ @ 5 NONAME ; unsigned short const * const * LoclLanguage::MonthAbbTable(void)
-	?Language@LoclLanguage@@SA?AW4TLanguage@@XZ @ 6 NONAME ; enum TLanguage LoclLanguage::Language(void)
-	?FatUtilityFunctions@LoclLanguage@@SAPBUTFatUtilityFunctions@@XZ @ 7 NONAME ; struct TFatUtilityFunctions const * LoclLanguage::FatUtilityFunctions(void)
-	?DigitType@LoclLanguage@@SA?AW4TDigitType@@XZ @ 8 NONAME ; enum TDigitType LoclLanguage::DigitType(void)
-	?MonthTable@LoclLanguage@@SAPBQBGXZ @ 9 NONAME ; unsigned short const * const * LoclLanguage::MonthTable(void)
-	?DayTable@LoclLanguage@@SAPBQBGXZ @ 10 NONAME ; unsigned short const * const * LoclLanguage::DayTable(void)
-	?DayAbbTable@LoclLanguage@@SAPBQBGXZ @ 11 NONAME ; unsigned short const * const * LoclLanguage::DayAbbTable(void)
-
--- a/localisation/localesupport/new_locale_dll/language/group/elocl_language_001.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-TARGET			elocl_lan.001
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		language.cpp
-SOURCEPATH	../
-SOURCE		 language_001.cpp 
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/language_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/language_gcce.def
-#else
-DEFFILE			../def/language_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x2002971f
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/language/group/elocl_language_002.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			elocl_lan.002
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		language.cpp
-SOURCEPATH	../
-SOURCE		 language_002.cpp 
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/language_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/language_gcce.def
-#else
-DEFFILE			../def/language_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x20029720
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/language/group/elocl_language_003.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			elocl_lan.003
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		language.cpp
-SOURCEPATH	../
-SOURCE		 language_003.cpp 
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/language_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/language_gcce.def
-#else
-DEFFILE			../def/language_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x20029721
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/language/group/elocl_language_004.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			elocl_lan.004
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		language.cpp
-SOURCEPATH	../
-SOURCE		 language_004.cpp 
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/language_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/language_gcce.def
-#else
-DEFFILE			../def/language_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x20029722
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/language/group/elocl_language_005.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			elocl_lan.005
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		language.cpp
-SOURCEPATH	../
-SOURCE		 language_005.cpp 
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/language_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/language_gcce.def
-#else
-DEFFILE			../def/language_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID 0x100039e6 0x20029723
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/language/group/elocl_language_010.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			elocl_lan.010
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		language.cpp
-SOURCEPATH	../
-SOURCE		 language_010.cpp 
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/language_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/language_gcce.def
-#else
-DEFFILE			../def/language_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x20029724
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/language/group/elocl_language_018.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			elocl_lan.018
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		language.cpp
-SOURCEPATH	../
-SOURCE		 language_018.cpp 
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/language_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/language_gcce.def
-#else
-DEFFILE			../def/language_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x20029725
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/language/group/elocl_language_019.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			elocl_lan.019
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		language.cpp
-SOURCEPATH	../
-SOURCE		 language_019.cpp 
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/language_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/language_gcce.def
-#else
-DEFFILE			../def/language_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x20029726
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/language/group/elocl_language_029.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			elocl_lan.029
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		language.cpp
-SOURCEPATH	../
-SOURCE		 language_029.cpp 
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/language_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/language_gcce.def
-#else
-DEFFILE			../def/language_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x20029727
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/language/group/elocl_language_031.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			elocl_lan.031
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		language.cpp
-SOURCEPATH	../
-SOURCE		 language_031.cpp 
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/language_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/language_gcce.def
-#else
-DEFFILE			../def/language_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x10008f54
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/language/group/elocl_language_032.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			elocl_lan.032
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		language.cpp
-SOURCEPATH	../
-SOURCE		 language_032.cpp 
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/language_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/language_gcce.def
-#else
-DEFFILE			../def/language_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x10008fbe
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/language/group/elocl_language_095.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			elocl_lan.095
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		language.cpp
-SOURCEPATH	../
-SOURCE		 language_095.cpp 
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/language_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/language_gcce.def
-#else
-DEFFILE			../def/language_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID 0x100039e6 0x10006598
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/language/group/elocl_language_1034.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			elocl_lan.1034
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		language.cpp
-SOURCEPATH	../
-SOURCE		 language_1034.cpp 
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/language_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/language_gcce.def
-#else
-DEFFILE			../def/language_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID 0x100039e6 0x10006597
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/language/language_001.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,127 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-#include "ls_std.h"
-#include "locl_language.h"
-
-// The configuration data
-const TLanguage LanguageAspect::Language = ELangEnglish;
-const TLanguage LanguageAspect::LanguageDowngrade[3] = {ELangNone, ELangNone, ELangNone};
-const TDigitType LanguageAspect::DigitType = EDigitTypeWestern;
-const TFatUtilityFunctions* const LanguageAspect::FatUtilityFunctions = NULL;
-
-
-const TText * const LanguageAspect::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("Retry"),								// Button 1
-	_S("Stop"),									// Button 2
-	_S("Put the disk back"),					// Put the card back - line1
-	_S("or data will be lost"),					// Put the card back - line2
-	_S("Batteries too low"),					// Low power - line1
-	_S("Cannot complete write to disk"),		// Low power - line2
-	_S("Disk error - cannot complete write"),	// Disk error - line1
-	_S("Retry or data would be lost"),			// Disk error - line2
-// SoundDriver
-	_S("Chimes"),								// Chimes
-	_S("Rings"),								// Rings
-	_S("Signal"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("Internal"),								// Internal
-	_S("External(01)"),							// External(01)
-	_S("External(02)"),							// External(02)
-	_S("External(03)"),							// External(03)
-	_S("External(04)"),							// External(04)
-	_S("External(05)"),							// External(05)
-	_S("External(06)"),							// External(06)
-	_S("External(07)"),							// External(07)
-	_S("External(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("Socket(01)"),							// Socket(01)
-	_S("Socket(02)"),							// Socket(02)
-	_S("Socket(03)"),							// Socket(03)
-	_S("Socket(04)")							// Socket(04)
-	};
-
-	
-// The suffix table
-const TText * const LanguageAspect::DateSuffixTable[KMaxSuffixes] =
-	{
-	_S("st"),_S("nd"),_S("rd"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("st"),_S("nd"),_S("rd"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("st")
-	};
-// The day names
-const TText * const LanguageAspect::DayTable[KMaxDays] =
-	{
-	_S("Monday"),
-	_S("Tuesday"),
-	_S("Wednesday"),
-	_S("Thursday"),
-	_S("Friday"),
-	_S("Saturday"),
-	_S("Sunday")
-	};
-// The abbreviated day names
-const TText * const LanguageAspect::DayAbbTable[KMaxDays] =
-	{
-	_S("Mon"),
-	_S("Tue"),
-	_S("Wed"),
-	_S("Thu"),
-	_S("Fri"),
-	_S("Sat"),
-	_S("Sun")
-	};
-// The month names
-const TText * const LanguageAspect::MonthTable[KMaxMonths] =
-	{
-	_S("January"),
-	_S("February"),
-	_S("March"),
-	_S("April"),
-	_S("May"),
-	_S("June"),
-	_S("July"),
-	_S("August"),
-	_S("September"),
-	_S("October"),
-	_S("November"),
-	_S("December")
-	};
-// The abbreviated month names
-const TText * const LanguageAspect::MonthAbbTable[KMaxMonths] =
-	{
-	_S("Jan"),
-	_S("Feb"),
-	_S("Mar"),
-	_S("Apr"),
-	_S("May"),
-	_S("Jun"),
-	_S("Jul"),
-	_S("Aug"),
-	_S("Sep"),
-	_S("Oct"),
-	_S("Nov"),
-	_S("Dec")
-	};
-// The am/pm strings
-const TText * const LanguageAspect::AmPmTable[KMaxAmPms] = {_S("am"),_S("pm")};
-
--- a/localisation/localesupport/new_locale_dll/language/language_002.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,124 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include "locl_language.h"
-
-// The configuration data
-const TLanguage LanguageAspect::Language = ELangFrench;
-const TLanguage LanguageAspect::LanguageDowngrade[3] = {ELangNone, ELangNone, ELangNone};
-const TDigitType LanguageAspect::DigitType = EDigitTypeWestern;
-const TFatUtilityFunctions* const LanguageAspect::FatUtilityFunctions = NULL;
-
-
-const TText * const LanguageAspect::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("Recommencer"),					                       // Button 1
-	_S("Arr\352ter"),						        	       // Button 2
-	_S("R\351ins\351rez le disque"),					       // Put the card back - line1
-	_S("Sinon des donn\351es vont \352tre perdues"),		   // Put the card back - line2
-	_S("Piles trop faibles"),			                       // Low power - line1
-	_S("Impossible de terminer l'\351criture sur disque"),	   // Low power - line2
-	_S("Erreur de disque : impossible de terminer l'\351criture"),	  // Disk error - line1
-	_S("Recommencez pour \351viter de perdre des donn\351es"),		  // Disk error - line2
-// SoundDriver
-	_S("Carillon"),								// Chimes
-	_S("Sonnerie"),								// Rings
-	_S("Signal"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("Interne"),								// Internal
-	_S("Externe(01)"),							// External(01)
-	_S("Externe(02)"),							// External(02)
-	_S("Externe(03)"),							// External(03)
-	_S("Externe(04)"),							// External(04)
-	_S("Externe(05)"),							// External(05)
-	_S("Externe(06)"),							// External(06)
-	_S("Externe(07)"),							// External(07)
-	_S("Externe(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("Connexion(01)"),							// Socket(01)
-	_S("Connexion(02)"),							// Socket(02)
-	_S("Connexion(03)"),							// Socket(03)
-	_S("Connexion(04)")							// Socket(04)
-	};
-	
-	// The suffix table
-const TText * const LanguageAspect::DateSuffixTable[KMaxSuffixes] =
-	{
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S("")
-	};
-// The day names
-const TText * const LanguageAspect::DayTable[KMaxDays] =
-	{
-	_S("Lundi"),
-	_S("Mardi"),
-	_S("Mercredi"),
-	_S("Jeudi"),
-	_S("Vendredi"),
-	_S("Samedi"),
-	_S("Dimanche")
-	};
-// The abbreviated day names
-const TText * const LanguageAspect::DayAbbTable[KMaxDays] =
-	{
-	_S("Lun"),
-	_S("Mar"),
-	_S("Mer"),
-	_S("Jeu"),
-	_S("Ven"),
-	_S("Sam"),
-	_S("Dim")
-	};
-// The month names
-const TText * const LanguageAspect::MonthTable[KMaxMonths] =
-	{
-	_S("Janvier"),
-	_S("F\351vrier"),
-	_S("Mars"),
-	_S("Avril"),
-	_S("Mai"),
-	_S("Juin"),
-	_S("Juillet"),
-	_S("Ao\373t"),
-	_S("Septembre"),
-	_S("Octobre"),
-	_S("Novembre"),
-	_S("D\351cembre")
-	};
-// The abbreviated month names
-const TText * const LanguageAspect::MonthAbbTable[KMaxMonths] =
-	{
-	_S("Jan"),
-	_S("F\351v"),
-	_S("Mar"),
-	_S("Avr"),
-	_S("Mai"),
-	_S("Jun"),
-	_S("Jul"),
-	_S("Ao\373"),
-	_S("Sep"),
-	_S("Oct"),
-	_S("Nov"),
-	_S("D\351c")
-	};
-// The am/pm strings
-const TText * const LanguageAspect::AmPmTable[KMaxAmPms] = {_S("am"),_S("pm")};
--- a/localisation/localesupport/new_locale_dll/language/language_003.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,123 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include "locl_language.h"
-
-// The configuration data
-const TLanguage LanguageAspect::Language = ELangGerman;
-const TLanguage LanguageAspect::LanguageDowngrade[3] = {ELangNone, ELangNone, ELangNone};
-const TDigitType LanguageAspect::DigitType = EDigitTypeWestern;
-const TFatUtilityFunctions* const LanguageAspect::FatUtilityFunctions = NULL;
-
-
-const TText * const LanguageAspect::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("Wiederholen"),								// Button 1
-	_S("Stopp"),								// Button 2
-	_S("Disk wieder einlegen,"),						// Put the card back - line1
-	_S("sonst Datenverlust"),						// Put the card back - line2
-	_S("Batterien zu schwach"),						// Low power - line1
-	_S("Kann Schreiben auf Disk nicht abschlie\337en"),					// Low power - line2
-	_S("Diskfehler - kann Schreiben nicht abschlie\337en"),				// Disk error - line1
-	_S("Wiederholen, sonst Datenverlust"),		                        // Disk error - line2
-// SoundDriver
-	_S("Melodie"),								// Chimes
-	_S("Klingel"),								// Rings
-	_S("Signal"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("Intern"),								// Internal
-	_S("Extern(01)"),							// External(01)
-	_S("Extern(02)"),							// External(02)
-	_S("Extern(03)"),							// External(03)
-	_S("Extern(04)"),							// External(04)
-	_S("Extern(05)"),							// External(05)
-	_S("Extern(06)"),							// External(06)
-	_S("Extern(07)"),							// External(07)
-	_S("Extern(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("Steckplatz(01)"),							// Socket(01)
-	_S("Steckplatz(02)"),							// Socket(02)
-	_S("Steckplatz(03)"),							// Socket(03)
-	_S("Steckplatz(04)")							// Socket(04)
-	};
-	
-	const TText * const LanguageAspect::DateSuffixTable[KMaxSuffixes] =
-	{
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S("")
-	};
-// The day names
-const TText * const LanguageAspect::DayTable[KMaxDays] =
-	{
-	_S("Montag"),
-	_S("Dienstag"),
-	_S("Mittwoch"),
-	_S("Donnerstag"),
-	_S("Freitag"),
-	_S("Samstag"),
-	_S("Sonntag")
-	};
-// The abbreviated day names
-const TText * const LanguageAspect::DayAbbTable[KMaxDays] =
-	{
-	_S("Mo"),
-	_S("Di"),
-	_S("Mi"),
-	_S("Do"),
-	_S("Fr"),
-	_S("Sa"),
-	_S("So")
-	};
-// The month names
-const TText * const LanguageAspect::MonthTable[KMaxMonths] =
-	{
-	_S("Januar"),
-	_S("Februar"),
-	_S("M\344rz"),
-	_S("April"),
-	_S("Mai"),
-	_S("Juni"),
-	_S("Juli"),
-	_S("August"),
-	_S("September"),
-	_S("Oktober"),
-	_S("November"),
-	_S("Dezember")
-	};
-// The abbreviated month names
-const TText * const LanguageAspect::MonthAbbTable[KMaxMonths] =
-	{
-	_S("Jan"),
-	_S("Feb"),
-	_S("M\344r"),
-	_S("Apr"),
-	_S("Mai"),
-	_S("Jun"),
-	_S("Jul"),
-	_S("Aug"),
-	_S("Sep"),
-	_S("Okt"),
-	_S("Nov"),
-	_S("Dez")
-	};
-// The am/pm strings
-const TText * const LanguageAspect::AmPmTable[KMaxAmPms] = {_S("am"),_S("pm")};
--- a/localisation/localesupport/new_locale_dll/language/language_004.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,125 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include "locl_language.h"
-
-// The configuration data
-const TLanguage LanguageAspect::Language = ELangSpanish;
-const TLanguage LanguageAspect::LanguageDowngrade[3] = {ELangNone, ELangNone, ELangNone};
-const TDigitType LanguageAspect::DigitType = EDigitTypeWestern;
-const TFatUtilityFunctions* const LanguageAspect::FatUtilityFunctions = NULL;
-
-const TText * const LanguageAspect::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("Reintentar"),					                       // Button 1
-	_S("Detener"),					        	       // Button 2
-	_S("Vuelva a introducir el disco"),			                       // Put the card back - line1
-	_S("Inserte el disco o se perder\341n los datos"),		                       // Put the card back - line2
-	_S("Nivel de pilas principales demasiado bajo"),			                       // Low power - line1
-	_S("Imposible terminar escritura en el disco"),		                           // Low power - line2
-	_S("Error de disco - imposible terminar escritura"),	                       // Disk error - line1
-	_S("Reint\351ntelo o se perder\341n los datos"),	      	                   // Disk error - line2
-// SoundDriver
-	_S("Carill\363n"),							// Chimes
-	_S("Rings"),								// Rings
-	_S("Se\361al"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("Interno"),								// Internal
-	_S("Externo(01)"),							// External(01)
-	_S("Externo(02)"),							// External(02)
-	_S("Externo(03)"),							// External(03)
-	_S("Externo(04)"),							// External(04)
-	_S("Externo(05)"),							// External(05)
-	_S("Externo(06)"),							// External(06)
-	_S("Externo(07)"),							// External(07)
-	_S("Externo(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("Z\363calo(01)"),						// Socket(01)
-	_S("Z\363calo(02)"),						// Socket(02)
-	_S("Z\363calo(03)"),						// Socket(03)
-	_S("Z\363calo(04)")							// Socket(04)
-	};
-	
-	
-// The suffix table
-const TText * const LanguageAspect::DateSuffixTable[KMaxSuffixes] =
-	{
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S("")
-	};
-// The day names
-const TText * const LanguageAspect::DayTable[KMaxDays] =
-	{
-	_S("Lunes"),
-	_S("Martes"),
-	_S("Mi\351rcoles"),
-	_S("Jueves"),
-	_S("Viernes"),
-	_S("S\341bado"),
-	_S("Domingo")
-	};
-// The abbreviated day names
-const TText * const LanguageAspect::DayAbbTable[KMaxDays] =
-	{
-	_S("Lun"),
-	_S("Mar"),
-	_S("Mi\351"),
-	_S("Jue"),
-	_S("Vie"),
-	_S("S\341b"),
-	_S("Dom")
-	};
-// The month names
-const TText * const LanguageAspect::MonthTable[KMaxMonths] =
-	{
-	_S("Enero"),
-	_S("Febrero"),
-	_S("Marzo"),
-	_S("Abril"),
-	_S("Mayo"),
-	_S("Junio"),
-	_S("Julio"),
-	_S("Agosto"),
-	_S("Septiembre"),
-	_S("Octubre"),
-	_S("Noviembre"),
-	_S("Diciembre")
-	};
-// The abbreviated month names
-const TText * const LanguageAspect::MonthAbbTable[KMaxMonths] =
-	{
-	_S("Ene"),
-	_S("Feb"),
-	_S("Mar"),
-	_S("Abr"),
-	_S("May"),
-	_S("Jun"),
-	_S("Jul"),
-	_S("Ago"),
-	_S("Sep"),
-	_S("Oct"),
-	_S("Nov"),
-	_S("Dic")
-	};
-// The am/pm strings
-const TText * const LanguageAspect::AmPmTable[KMaxAmPms] = {_S("am"),_S("pm")};
-
--- a/localisation/localesupport/new_locale_dll/language/language_005.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,124 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include "locl_language.h"
-
-// The configuration data
-const TLanguage LanguageAspect::Language = ELangItalian;
-const TLanguage LanguageAspect::LanguageDowngrade[3] = {ELangNone, ELangNone, ELangNone};
-const TDigitType LanguageAspect::DigitType = EDigitTypeWestern;
-const TFatUtilityFunctions* const LanguageAspect::FatUtilityFunctions = NULL;
-
-
-const TText * const LanguageAspect::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("Riprova"),					                       // Button 1
-	_S("Stop"),					        	       // Button 2
-	_S("Reinserisci il disco"),			                       // Put the card back - line1
-	_S("Oppure perderai le informazioni"),			               // Put the card back - line2
-	_S("Batterie troppo basse"),			                       // Low power - line1
-	_S("Impossibile completare scrittura sul disco"),		       // Low power - line2
-	_S("Errore disco: impossibile completare la scrittura"),	       // Disk error - line1
-	_S("Riprova o perderai le informazioni"),		               // Disk error - line2
-// SoundDriver
-	_S("Carillon"),								// Chimes
-	_S("Squilli"),								// Rings
-	_S("Segnale"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("Interno"),								// Internal
-	_S("Esterno(01)"),							// External(01)
-	_S("Esterno(02)"),							// External(02)
-	_S("Esterno(03)"),							// External(03)
-	_S("Esterno(04)"),							// External(04)
-	_S("Esterno(05)"),							// External(05)
-	_S("Esterno(06)"),							// External(06)
-	_S("Esterno(07)"),							// External(07)
-	_S("Esterno(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("Presa(01)"),							// Socket(01)
-	_S("Presa(02)"),							// Socket(02)
-	_S("Presa(03)"),							// Socket(03)
-	_S("Presa(04)")							// Socket(04)
-	};
-	
-	// The suffix table
-const TText * const LanguageAspect::DateSuffixTable[KMaxSuffixes] =
-	{
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S("")
-	};
-// The day names
-const TText * const LanguageAspect::DayTable[KMaxDays] =
-	{
-	_S("Luned\354"),
-	_S("Marted\354"),
-	_S("Mercoled\354"),
-	_S("Gioved\354"),
-	_S("Venerd\354"),
-	_S("Sabato"),
-	_S("Domenica")
-	};
-// The abbreviated day names
-const TText * const LanguageAspect::DayAbbTable[KMaxDays] =
-	{
-	_S("Lun"),
-	_S("Mar"),
-	_S("Mer"),
-	_S("Gio"),
-	_S("Ven"),
-	_S("Sab"),
-	_S("Dom")
-	};
-// The month names
-const TText * const LanguageAspect::MonthTable[KMaxMonths] =
-	{
-	_S("Gennaio"),
-	_S("Febbraio"),
-	_S("Marzo"),
-	_S("Aprile"),
-	_S("Maggio"),
-	_S("Giugno"),
-	_S("Luglio"),
-	_S("Agosto"),
-	_S("Settembre"),
-	_S("Ottobre"),
-	_S("Novembre"),
-	_S("Dicembre")
-	};
-// The abbreviated month names
-const TText * const LanguageAspect::MonthAbbTable[KMaxMonths] =
-	{
-	_S("Gen"),
-	_S("Feb"),
-	_S("Mar"),
-	_S("Apr"),
-	_S("Mag"),
-	_S("Giu"),
-	_S("Lug"),
-	_S("Ago"),
-	_S("Set"),
-	_S("Ott"),
-	_S("Nov"),
-	_S("Dic")
-	};
-// The am/pm strings
-const TText * const LanguageAspect::AmPmTable[KMaxAmPms] = {_S("am"),_S("pm")};
--- a/localisation/localesupport/new_locale_dll/language/language_010.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,136 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-// LS_CYUS.CPP
-//
-// Copyright (c) 1994-2000 Symbian Ltd.  All rights reserved.
-//
-
-//
-// Default locale settings for the US
-//
-
-#include "ls_std.h"
-#include "locl_language.h"
-
-// The configuration data
-const TLanguage LanguageAspect::Language = ELangAmerican;
-const TLanguage LanguageAspect::LanguageDowngrade[3] = {ELangEnglish, ELangFrench, ELangNone};
-const TDigitType LanguageAspect::DigitType = EDigitTypeWestern;
-const TFatUtilityFunctions* const LanguageAspect::FatUtilityFunctions = NULL;
-
-const TText * const LanguageAspect::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("Test Retry"),							// Button 1
-	_S("Stop"),									// Button 2
-	_S("Put the disk back"),					// Put the card back - line1
-	_S("or data will be lost"),					// Put the card back - line2
-	_S("Battary too low"),						// Low power - line1
-	_S("Cannot complete write to disk"),		// Low power - line2
-	_S("Disk error - cannot complete write"),	// Disk error - line1
-	_S("Retry or data would be lost"),			// Disk error - line2
-// SoundDriver
-	_S("Chimes"),								// Chimes
-	_S("Rings"),								// Rings
-	_S("Signal"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("Internal"),								// Internal
-	_S("External(01)"),							// External(01)
-	_S("External(02)"),							// External(02)
-	_S("External(03)"),							// External(03)
-	_S("External(04)"),							// External(04)
-	_S("External(05)"),							// External(05)
-	_S("External(06)"),							// External(06)
-	_S("External(07)"),							// External(07)
-	_S("External(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("Socket(01)"),							// Socket(01)
-	_S("Socket(02)"),							// Socket(02)
-	_S("Socket(03)"),							// Socket(03)
-	_S("Socket(04)")							// Socket(04)
-	};
-
-// The suffix table
-const TText * const LanguageAspect::DateSuffixTable[KMaxSuffixes] =
-	{
-	_S("st"),_S("nd"),_S("rd"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("st"),_S("nd"),_S("rd"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("st")
-	};
-// The day names
-const TText * const LanguageAspect::DayTable[KMaxDays] =
-	{
-	_S("Test"),
-	_S("XuHai"),
-	_S("Wednesday"),
-	_S("Thursday"),
-	_S("Friday"),
-	_S("Saturday"),
-	_S("Sunday")
-	};
-// The abbreviated day names
-const TText * const LanguageAspect::DayAbbTable[KMaxDays] =
-	{
-	_S("Mon"),
-	_S("Tue"),
-	_S("Wed"),
-	_S("Thu"),
-	_S("Fri"),
-	_S("Sat"),
-	_S("Sun")
-	};
-// The month names
-const TText * const LanguageAspect::MonthTable[KMaxMonths] =
-	{
-	_S("January"),
-	_S("February"),
-	_S("March"),
-	_S("April"),
-	_S("May"),
-	_S("June"),
-	_S("July"),
-	_S("August"),
-	_S("September"),
-	_S("October"),
-	_S("November"),
-	_S("December")
-	};
-// The abbreviated month names
-const TText * const LanguageAspect::MonthAbbTable[KMaxMonths] =
-	{
-	_S("Jan"),
-	_S("Feb"),
-	_S("Mar"),
-	_S("Apr"),
-	_S("May"),
-	_S("Jun"),
-	_S("Jul"),
-	_S("Aug"),
-	_S("Sep"),
-	_S("Oct"),
-	_S("Nov"),
-	_S("Dec")
-	};
-// The am/pm strings
-const TText * const LanguageAspect::AmPmTable[KMaxAmPms] = {_S("am"),_S("pm")};
-
-
-
-
--- a/localisation/localesupport/new_locale_dll/language/language_018.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,124 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include "locl_language.h"
-
-// The configuration data
-const TLanguage LanguageAspect::Language = ELangDutch;
-const TLanguage LanguageAspect::LanguageDowngrade[3] = {ELangNone, ELangNone, ELangNone};
-const TDigitType LanguageAspect::DigitType = EDigitTypeWestern;
-const TFatUtilityFunctions* const LanguageAspect::FatUtilityFunctions = NULL;
-
-
-const TText * const LanguageAspect::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("Opnieuw"),					                       // Button 1
-	_S("Breek af"),					        	       // Button 2
-	_S("Plaats disk terug"),			                       // Put the card back - line1
-	_S("Anders gaan er gegevens verloren"),			                       // Put the card back - line2
-	_S("Batterij is zwak"),			                       // Low power - line1
-	_S("Kan schrijven naar disk niet voltooien"),		                       // Low power - line2
-	_S("Diskfout - kan schrijven niet voltooien"),	                       // Disk error - line1
-	_S("Probeer het opnieuw, anders gaan er gegevens verloren"),		                       // Disk error - line2
-// SoundDriver
-	_S("Carillon"),								// Chimes
-	_S("Bel"),								// Rings
-	_S("Signaal"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("Intern"),								// Internal
-	_S("Extern(01)"),							// External(01)
-	_S("Extern(02)"),							// External(02)
-	_S("Extern(03)"),							// External(03)
-	_S("Extern(04)"),							// External(04)
-	_S("Extern(05)"),							// External(05)
-	_S("Extern(06)"),							// External(06)
-	_S("Extern(07)"),							// External(07)
-	_S("Extern(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("Verbinding(01)"),							// Socket(01)
-	_S("Verbinding(02)"),							// Socket(02)
-	_S("Verbinding(03)"),							// Socket(03)
-	_S("Verbinding(04)")							// Socket(04)
-	};
-	
-const TText * const LanguageAspect::DateSuffixTable[KMaxSuffixes] =
-	{
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S("")
-	};
-// The day names
-const TText * const LanguageAspect::DayTable[KMaxDays] =
-	{
-	_S("Maandag"),
-	_S("Dinsdag"),
-	_S("Woensdag"),
-	_S("Donderdag"),
-	_S("Vrijdag"),
-	_S("Zaterdag"),
-	_S("Zondag")
-	};
-// The abbreviated day names
-const TText * const LanguageAspect::DayAbbTable[KMaxDays] =
-	{
-	_S("Ma"),
-	_S("Di"),
-	_S("Wo"),
-	_S("Do"),
-	_S("Vr"),
-	_S("Za"),
-	_S("Zo")
-	};
-// The month names
-const TText * const LanguageAspect::MonthTable[KMaxMonths] =
-	{
-	_S("Januari"),
-	_S("Februari"),
-	_S("Maart"),
-	_S("April"),
-	_S("Mei"),
-	_S("Juni"),
-	_S("Juli"),
-	_S("Augustus"),
-	_S("September"),
-	_S("Oktober"),
-	_S("November"),
-	_S("December")
-	};
-// The abbreviated month names
-const TText * const LanguageAspect::MonthAbbTable[KMaxMonths] =
-	{
-	_S("Jan"),
-	_S("Feb"),
-	_S("Maa"),
-	_S("Apr"),
-	_S("Mei"),
-	_S("Jun"),
-	_S("Jul"),
-	_S("Aug"),
-	_S("Sep"),
-	_S("Okt"),
-	_S("Nov"),
-	_S("Dec")
-	};
-// The am/pm strings
-const TText * const LanguageAspect::AmPmTable[KMaxAmPms] = {_S("am"),_S("pm")};
-
--- a/localisation/localesupport/new_locale_dll/language/language_019.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,122 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include "locl_language.h"
-
-// The configuration data
-const TLanguage LanguageAspect::Language = ELangBelgianFlemish;
-const TLanguage LanguageAspect::LanguageDowngrade[3] = {ELangPrcChinese, ELangNone, ELangNone};
-const TDigitType LanguageAspect::DigitType = EDigitTypeWestern;
-const TFatUtilityFunctions* const LanguageAspect::FatUtilityFunctions = NULL;
-
-const TText * const LanguageAspect::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("Opnieuw"),					                       // Button 1
-	_S("Breek af"),					        	       // Button 2
-	_S("Plaats disk terug"),			                       // Put the card back - line1
-	_S("Anders gaan er gegevens verloren"),			                       // Put the card back - line2
-	_S("Batterij is zwak"),			                       // Low power - line1
-	_S("Kan schrijven naar disk niet voltooien"),		                       // Low power - line2
-	_S("Diskfout - kan schrijven niet voltooien"),	                       // Disk error - line1
-	_S("Probeer het opnieuw, anders gaan er gegevens verloren"),		                       // Disk error - line2
-// SoundDriver
-	_S("Carillon"),								// Chimes
-	_S("Bel"),								// Rings
-	_S("Signaal"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("Intern"),								// Internal
-	_S("Extern(01)"),							// External(01)
-	_S("Extern(02)"),							// External(02)
-	_S("Extern(03)"),							// External(03)
-	_S("Extern(04)"),							// External(04)
-	_S("Extern(05)"),							// External(05)
-	_S("Extern(06)"),							// External(06)
-	_S("Extern(07)"),							// External(07)
-	_S("Extern(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("Verbinding(01)"),							// Socket(01)
-	_S("Verbinding(02)"),							// Socket(02)
-	_S("Verbinding(03)"),							// Socket(03)
-	_S("Verbinding(04)")							// Socket(04)
-	};
-	
-const TText * const LanguageAspect::DateSuffixTable[KMaxSuffixes] =
-	{
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S("")
-	};
-// The day names
-const TText * const LanguageAspect::DayTable[KMaxDays] =
-	{
-	_S("Maandag"),
-	_S("Dinsdag"),
-	_S("Woensdag"),
-	_S("Donderdag"),
-	_S("Vrijdag"),
-	_S("Zaterdag"),
-	_S("Zondag")
-	};
-// The abbreviated day names
-const TText * const LanguageAspect::DayAbbTable[KMaxDays] =
-	{
-	_S("Ma"),
-	_S("Di"),
-	_S("Wo"),
-	_S("Do"),
-	_S("Vr"),
-	_S("Za"),
-	_S("Zo")
-	};
-// The month names
-const TText * const LanguageAspect::MonthTable[KMaxMonths] =
-	{
-	_S("Januari"),
-	_S("Februari"),
-	_S("Maart"),
-	_S("April"),
-	_S("Mei"),
-	_S("Juni"),
-	_S("Juli"),
-	_S("Augustus"),
-	_S("September"),
-	_S("Oktober"),
-	_S("November"),
-	_S("December")
-	};
-// The abbreviated month names
-const TText * const LanguageAspect::MonthAbbTable[KMaxMonths] =
-	{
-	_S("Jan"),
-	_S("Feb"),
-	_S("Maa"),
-	_S("Apr"),
-	_S("Mei"),
-	_S("Jun"),
-	_S("Jul"),
-	_S("Aug"),
-	_S("Sep"),
-	_S("Okt"),
-	_S("Nov"),
-	_S("Dec")
-	};
-// The am/pm strings
-const TText * const LanguageAspect::AmPmTable[KMaxAmPms] = {_S("am"),_S("pm")};
--- a/localisation/localesupport/new_locale_dll/language/language_029.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,130 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include "locl_language.h"
-
-// The configuration data
-const TLanguage LanguageAspect::Language = ELangTaiwanChinese;
-const TLanguage LanguageAspect::LanguageDowngrade[3] = {ELangNone, ELangNone, ELangNone};
-const TDigitType LanguageAspect::DigitType = EDigitTypeWestern;
-const TFatUtilityFunctions* const LanguageAspect::FatUtilityFunctions = NULL;
-
-
-const TText * const LanguageAspect::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("Retry"),								// Button 1
-	_S("Stop"),									// Button 2
-	_S("Put the disk back"),					// Put the card back - line1
-	_S("or data will be lost"),					// Put the card back - line2
-	_S("Batteries too low"),					// Low power - line1
-	_S("Cannot complete write to disk"),		// Low power - line2
-	_S("Disk error - cannot complete write"),	// Disk error - line1
-	_S("Retry or data will be lost"),			// Disk error - line2
-// SoundDriver
-	_S("Chimes"),								// Chimes
-	_S("Rings"),								// Rings
-	_S("Signal"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("Internal"),								// Internal
-	_S("External(01)"),							// External(01)
-	_S("External(02)"),							// External(02)
-	_S("External(03)"),							// External(03)
-	_S("External(04)"),							// External(04)
-	_S("External(05)"),							// External(05)
-	_S("External(06)"),							// External(06)
-	_S("External(07)"),							// External(07)
-	_S("External(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("Socket(01)"),							// Socket(01)
-	_S("Socket(02)"),							// Socket(02)
-	_S("Socket(03)"),							// Socket(03)
-	_S("Socket(04)")							// Socket(04)
-	};
-
-	
-// The suffix table
-const TText * const LanguageAspect::DateSuffixTable[KMaxSuffixes] =
-	{
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S("")
-	};
-// The day names
-const TText * const LanguageAspect::DayTable[KMaxDays] =
-	{
-	_S("\x661f\x671f\x4e00"),
-	_S("\x661f\x671f\x4e8c"),
-	_S("\x661f\x671f\x4e09"),
-	_S("\x661f\x671f\x56db"),
-	_S("\x661f\x671f\x4e94"),
-	_S("\x661f\x671f\x516d"),
-	_S("\x661f\x671f\x65e5")
-	};
-// The abbreviated day names
-const TText * const LanguageAspect::DayAbbTable[KMaxDays] =
-	{
-	_S("\x661f\x671f\x4e00"),
-	_S("\x661f\x671f\x4e8c"),
-	_S("\x661f\x671f\x4e09"),
-	_S("\x661f\x671f\x56db"),
-	_S("\x661f\x671f\x4e94"),
-	_S("\x661f\x671f\x516d"),
-	_S("\x661f\x671f\x65e5")
-	};
-// The month names
-const TText * const LanguageAspect::MonthTable[KMaxMonths] =
-	{
-	_S("\x4e00\x6708"),
-	_S("\x4e8c\x6708"),
-	_S("\x4e09\x6708"),
-	_S("\x56db\x6708"),
-	_S("\x4e94\x6708"),
-	_S("\x516d\x6708"),
-	_S("\x4e03\x6708"),
-	_S("\x516b\x6708"),
-	_S("\x4e5d\x6708"),
-	_S("\x5341\x6708"),
-	_S("\x5341\x4e00\x6708"),
-	_S("\x5341\x4e8c\x6708")
-	};
-// The abbreviated month names
-const TText * const LanguageAspect::MonthAbbTable[KMaxMonths] =
-	{
-	_S("\x4e00\x6708"),
-	_S("\x4e8c\x6708"),
-	_S("\x4e09\x6708"),
-	_S("\x56db\x6708"),
-	_S("\x4e94\x6708"),
-	_S("\x516d\x6708"),
-	_S("\x4e03\x6708"),
-	_S("\x516b\x6708"),
-	_S("\x4e5d\x6708"),
-	_S("\x5341\x6708"),
-	_S("\x5341\x4e00\x6708"),
-	_S("\x5341\x4e8c\x6708")
-	};
-// The am/pm strings
-const TText * const LanguageAspect::AmPmTable[KMaxAmPms] =
-	{
-	_S("\x4e0a\x5348"),
-	_S("\x4e0b\x5348")
-	};
-
--- a/localisation/localesupport/new_locale_dll/language/language_031.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,129 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include "locl_language.h"
-
-// The configuration data
-const TLanguage LanguageAspect::Language = ELangPrcChinese;
-const TLanguage LanguageAspect::LanguageDowngrade[3] = {ELangNone, ELangNone, ELangNone};
-const TDigitType LanguageAspect::DigitType = EDigitTypeWestern;
-const TFatUtilityFunctions* const LanguageAspect::FatUtilityFunctions = NULL;
-
-const TText * const LanguageAspect::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("Retry"),								// Button 1
-	_S("Stop"),									// Button 2
-	_S("Put the disk back"),					// Put the card back - line1
-	_S("or data will be lost"),					// Put the card back - line2
-	_S("Batteries too low"),					// Low power - line1
-	_S("Cannot complete write to disk"),		// Low power - line2
-	_S("Disk error - cannot complete write"),	// Disk error - line1
-	_S("Retry or data will be lost"),			// Disk error - line2
-// SoundDriver
-	_S("Chimes"),								// Chimes
-	_S("Rings"),								// Rings
-	_S("Signal"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("Internal"),								// Internal
-	_S("External(01)"),							// External(01)
-	_S("External(02)"),							// External(02)
-	_S("External(03)"),							// External(03)
-	_S("External(04)"),							// External(04)
-	_S("External(05)"),							// External(05)
-	_S("External(06)"),							// External(06)
-	_S("External(07)"),							// External(07)
-	_S("External(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("Socket(01)"),							// Socket(01)
-	_S("Socket(02)"),							// Socket(02)
-	_S("Socket(03)"),							// Socket(03)
-	_S("Socket(04)")							// Socket(04)
-	};
-	
-	
-// The suffix table
-const TText * const LanguageAspect::DateSuffixTable[KMaxSuffixes] =
-	{
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S("")
-	};
-// The day names
-const TText * const LanguageAspect::DayTable[KMaxDays] =
-	{
-	_S("\x661f\x671f\x4e00"),
-	_S("\x661f\x671f\x4e8c"),
-	_S("\x661f\x671f\x4e09"),
-	_S("\x661f\x671f\x56db"),
-	_S("\x661f\x671f\x4e94"),
-	_S("\x661f\x671f\x516d"),
-	_S("\x661f\x671f\x65e5")
-	};
-// The abbreviated day names
-const TText * const LanguageAspect::DayAbbTable[KMaxDays] =
-	{
-	_S("\x661f\x671f\x4e00"),
-	_S("\x661f\x671f\x4e8c"),
-	_S("\x661f\x671f\x4e09"),
-	_S("\x661f\x671f\x56db"),
-	_S("\x661f\x671f\x4e94"),
-	_S("\x661f\x671f\x516d"),
-	_S("\x661f\x671f\x65e5")
-	};
-// The month names
-const TText * const LanguageAspect::MonthTable[KMaxMonths] =
-	{
-	_S("\x4e00\x6708"),
-	_S("\x4e8c\x6708"),
-	_S("\x4e09\x6708"),
-	_S("\x56db\x6708"),
-	_S("\x4e94\x6708"),
-	_S("\x516d\x6708"),
-	_S("\x4e03\x6708"),
-	_S("\x516b\x6708"),
-	_S("\x4e5d\x6708"),
-	_S("\x5341\x6708"),
-	_S("\x5341\x4e00\x6708"),
-	_S("\x5341\x4e8c\x6708")
-	};
-// The abbreviated month names
-const TText * const LanguageAspect::MonthAbbTable[KMaxMonths] =
-	{
-	_S("\x4e00\x6708"),
-	_S("\x4e8c\x6708"),
-	_S("\x4e09\x6708"),
-	_S("\x56db\x6708"),
-	_S("\x4e94\x6708"),
-	_S("\x516d\x6708"),
-	_S("\x4e03\x6708"),
-	_S("\x516b\x6708"),
-	_S("\x4e5d\x6708"),
-	_S("\x5341\x6708"),
-	_S("\x5341\x4e00\x6708"),
-	_S("\x5341\x4e8c\x6708")
-	};
-// The am/pm strings
-const TText * const LanguageAspect::AmPmTable[KMaxAmPms] =
-	{
-	_S("\x4e0a\x5348"),
-	_S("\x4e0b\x5348")
-	};
-
--- a/localisation/localesupport/new_locale_dll/language/language_032.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,170 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include "locl_language.h"
-
-// The configuration data
-const TLanguage LanguageAspect::Language = ELangJapanese;
-const TLanguage LanguageAspect::LanguageDowngrade[3] = {ELangNone, ELangNone, ELangNone};
-const TDigitType LanguageAspect::DigitType = EDigitTypeWestern;
-const TFatUtilityFunctions* const LanguageAspect::FatUtilityFunctions = NULL;
-
-
-const TText * const LanguageAspect::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("Retry"),								// Button 1
-	_S("Stop"),									// Button 2
-	_S("Put the disk back"),					// Put the card back - line1
-	_S("or data will be lost"),					// Put the card back - line2
-	_S("Batteries too low"),					// Low power - line1
-	_S("Cannot complete write to disk"),		// Low power - line2
-	_S("Disk error - cannot complete write"),	// Disk error - line1
-	_S("Retry or data will be lost"),			// Disk error - line2
-// SoundDriver
-	_S("Chimes"),								// Chimes
-	_S("Rings"),								// Rings
-	_S("Signal"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("Internal"),								// Internal
-	_S("External(01)"),							// External(01)
-	_S("External(02)"),							// External(02)
-	_S("External(03)"),							// External(03)
-	_S("External(04)"),							// External(04)
-	_S("External(05)"),							// External(05)
-	_S("External(06)"),							// External(06)
-	_S("External(07)"),							// External(07)
-	_S("External(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("Socket(01)"),							// Socket(01)
-	_S("Socket(02)"),							// Socket(02)
-	_S("Socket(03)"),							// Socket(03)
-	_S("Socket(04)")							// Socket(04)
-	};
-
-	
-const TText hi[]={0x65e5,0};
-const TText getsuyoubi[]={0x6708,0x66dc,0x65e5,0};
-const TText kayoubi[]={0x706b,0x66dc,0x65e5,0};
-const TText suiyoubi[]={0x6c34,0x66dc,0x65e5,0};
-const TText mokuyoubi[]={0x6728,0x66dc,0x65e5,0};
-const TText kinyoubi[]={0x91d1,0x66dc,0x65e5,0};
-const TText doyoubi[]={0x571f,0x66dc,0x65e5,0};
-const TText nichiyoubi[]={0x65e5,0x66dc,0x65e5,0};
-const TText getsu[]={0x6708,0};
-const TText ka[]={0x706b,0};
-const TText sui[]={0x6c34,0};
-const TText moku[]={0x6728,0};
-const TText kin[]={0x91d1,0};
-const TText dou[]={0x571f,0};
-const TText nichi[]={0x65e5,0};
-const TText ichigatsu[]={0xff11,0};
-const TText nigatsu[]={0xff12,0};
-const TText sangatsu[]={0xff13,0};
-const TText shigatsu[]={0xff14,0};
-const TText gogatsu[]={0xff15,0};
-const TText rokugatsu[]={0xff16,0};
-const TText shichigatsu[]={0xff17,0};
-const TText hachigatsu[]={0xff18,0};
-const TText kugatsu[]={0xff19,0};
-const TText jyugatsu[]={0x0031,0x0030,0};
-const TText jyuichigatsu[]={0x0031,0x0031,0};
-const TText jyunigatsu[]={0x0031,0x0032,0};
-const TText a_ichigatsu[]={0x0031,0x6708,0};
-const TText a_nigatsu[]={0x0032,0x6708,0};
-const TText a_sangatsu[]={0x0033,0x6708,0};
-const TText a_shigatsu[]={0x0034,0x6708,0};
-const TText a_gogatsu[]={0x0035,0x6708,0};
-const TText a_rokugatsu[]={0x0036,0x6708,0};
-const TText a_shichigatsu[]={0x0037,0x6708,0};
-const TText a_hachigatsu[]={0x0038,0x6708,0};
-const TText a_kugatsu[]={0x0039,0x6708,0};
-const TText a_jyugatsu[]={0x0031,0x0030,0x6708,0};
-const TText a_jyuichigatsu[]={0x0031,0x0031,0x6708,0};
-const TText a_jyunigatsu[]={0x0031,0x0032,0x6708,0};
-const TText gozen[]={0x5348,0x524d,0};
-const TText gogo[]={0x5348,0x5f8c,0};
-
-
-
-// The suffix table
-const TText * const LanguageAspect::DateSuffixTable[KMaxSuffixes] =
-	{
-	hi,hi,hi,hi,hi,
-	hi,hi,hi,hi,hi,
-	hi,hi,hi,hi,hi,
-	hi,hi,hi,hi,hi,
-	hi,hi,hi,hi,hi,
-	hi,hi,hi,hi,hi,
-	hi
-	};
-// The day names
-const TText * const LanguageAspect::DayTable[KMaxDays] =
-	{
-	getsuyoubi,
-	kayoubi,
-	suiyoubi,
-	mokuyoubi,
-	kinyoubi,
-	doyoubi,
-	nichiyoubi
-	};
-// The abbreviated day names
-const TText * const LanguageAspect::DayAbbTable[KMaxDays] =
-	{
-	getsu,
-	ka,
-	sui,
-	moku,
-	kin,
-	dou,
-	nichi
-	};
-// The month names
-const TText * const LanguageAspect::MonthTable[KMaxMonths] =
-	{
-	ichigatsu,
-	nigatsu,
-	sangatsu,
-	shigatsu,
-	gogatsu,
-	rokugatsu,
-	shichigatsu,
-	hachigatsu,
-	kugatsu,
-	jyugatsu,
-	jyuichigatsu,
-	jyunigatsu
-	};
-// The abbreviated month names
-const TText * const LanguageAspect::MonthAbbTable[KMaxMonths] =
-	{
-	a_ichigatsu,
-	a_nigatsu,
-	a_sangatsu,
-	a_shigatsu,
-	a_gogatsu,
-	a_rokugatsu,
-	a_shichigatsu,
-	a_hachigatsu,
-	a_kugatsu,
-	a_jyugatsu,
-	a_jyuichigatsu,
-	a_jyunigatsu
-	};
-// The am/pm strings
-const TText * const LanguageAspect::AmPmTable[KMaxAmPms] = {gozen,gogo};
-
--- a/localisation/localesupport/new_locale_dll/language/language_095.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,126 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include "locl_language.h"
-
-// The configuration data
-const TLanguage LanguageAspect::Language = ELangReserved2;
-const TLanguage LanguageAspect::LanguageDowngrade[3] = {ELangNone, ELangNone, ELangNone};
-const TDigitType LanguageAspect::DigitType = EDigitTypeWestern;
-const TFatUtilityFunctions* const LanguageAspect::FatUtilityFunctions = NULL;
-
-
-const TText * const LanguageAspect::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("Retry"),								// Button 1
-	_S("Stop"),									// Button 2
-	_S("Put the disk back"),					// Put the card back - line1
-	_S("or data will be lost"),					// Put the card back - line2
-	_S("Batteries too low"),					// Low power - line1
-	_S("Cannot complete write to disk"),		// Low power - line2
-	_S("Disk error - cannot complete write"),	// Disk error - line1
-	_S("Retry or data would be lost"),			// Disk error - line2
-// SoundDriver
-	_S("Chimes"),								// Chimes
-	_S("Rings"),								// Rings
-	_S("Signal"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("Internal"),								// Internal
-	_S("External(01)"),							// External(01)
-	_S("External(02)"),							// External(02)
-	_S("External(03)"),							// External(03)
-	_S("External(04)"),							// External(04)
-	_S("External(05)"),							// External(05)
-	_S("External(06)"),							// External(06)
-	_S("External(07)"),							// External(07)
-	_S("External(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("Socket(01)"),							// Socket(01)
-	_S("Socket(02)"),							// Socket(02)
-	_S("Socket(03)"),							// Socket(03)
-	_S("Socket(04)")							// Socket(04)
-	};
-
-	
-// The suffix table
-const TText * const LanguageAspect::DateSuffixTable[KMaxSuffixes] =
-	{
-	_S("st"),_S("nd"),_S("rd"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("st"),_S("nd"),_S("rd"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("st")
-	};
-// The day names
-const TText * const LanguageAspect::DayTable[KMaxDays] =
-	{
-	_S("Monday"),
-	_S("Tuesday"),
-	_S("Wednesday"),
-	_S("Thursday"),
-	_S("Friday"),
-	_S("Saturday"),
-	_S("Sunday")
-	};
-// The abbreviated day names
-const TText * const LanguageAspect::DayAbbTable[KMaxDays] =
-	{
-	_S("Mon"),
-	_S("Tue"),
-	_S("Wed"),
-	_S("Thu"),
-	_S("Fri"),
-	_S("Sat"),
-	_S("Sun")
-	};
-// The month names
-const TText * const LanguageAspect::MonthTable[KMaxMonths] =
-	{
-	_S("January"),
-	_S("February"),
-	_S("March"),
-	_S("April"),
-	_S("May"),
-	_S("June"),
-	_S("July"),
-	_S("August"),
-	_S("September"),
-	_S("October"),
-	_S("November"),
-	_S("December")
-	};
-// The abbreviated month names
-const TText * const LanguageAspect::MonthAbbTable[KMaxMonths] =
-	{
-	_S("Jan"),
-	_S("Feb"),
-	_S("Mar"),
-	_S("Apr"),
-	_S("May"),
-	_S("Jun"),
-	_S("Jul"),
-	_S("Aug"),
-	_S("Sep"),
-	_S("Oct"),
-	_S("Nov"),
-	_S("Dec")
-	};
-// The am/pm strings
-const TText * const LanguageAspect::AmPmTable[KMaxAmPms] = {_S("am"),_S("pm")};
-
--- a/localisation/localesupport/new_locale_dll/language/language_1034.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,129 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include "locl_language.h"
-
-// The configuration data
-const TLanguage LanguageAspect::Language = static_cast<TLanguage>(ELangAmerican|1024/*EDialectSprint*/);
-const TLanguage LanguageAspect::LanguageDowngrade[3] = {ELangAmerican, ELangEnglish, ELangNone};
-const TDigitType LanguageAspect::DigitType = EDigitTypeWestern;
-const TFatUtilityFunctions* const LanguageAspect::FatUtilityFunctions = NULL;
-
-const TText * const LanguageAspect::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("Retry"),								// Button 1
-	_S("Stop"),									// Button 2
-	_S("Put the disk back"),					// Put the card back - line1
-	_S("or data will be lost"),					// Put the card back - line2
-	_S("Batteries too low"),					// Low power - line1
-	_S("Cannot complete write to disk"),		// Low power - line2
-	_S("Disk error - cannot complete write"),	// Disk error - line1
-	_S("Retry or data would be lost"),			// Disk error - line2
-// SoundDriver
-	_S("Chimes"),								// Chimes
-	_S("Rings"),								// Rings
-	_S("Signal"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("Internal"),								// Internal
-	_S("External(01)"),							// External(01)
-	_S("External(02)"),							// External(02)
-	_S("External(03)"),							// External(03)
-	_S("External(04)"),							// External(04)
-	_S("External(05)"),							// External(05)
-	_S("External(06)"),							// External(06)
-	_S("External(07)"),							// External(07)
-	_S("External(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("Socket(01)"),							// Socket(01)
-	_S("Socket(02)"),							// Socket(02)
-	_S("Socket(03)"),							// Socket(03)
-	_S("Socket(04)")							// Socket(04)
-	};
-	
-	
-// The suffix table
-const TText * const LanguageAspect::DateSuffixTable[KMaxSuffixes] =
-	{
-	_S("st"),_S("nd"),_S("rd"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("st"),_S("nd"),_S("rd"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("st")
-	};
-// The day names
-const TText * const LanguageAspect::DayTable[KMaxDays] =
-	{
-	_S("Monday"),
-	_S("Tuesday"),
-	_S("Wednesday"),
-	_S("Thursday"),
-	_S("Friday"),
-	_S("Saturday"),
-	_S("Sunday")
-	};
-// The abbreviated day names
-const TText * const LanguageAspect::DayAbbTable[KMaxDays] =
-	{
-	_S("Mon"),
-	_S("Tue"),
-	_S("Wed"),
-	_S("Thu"),
-	_S("Fri"),
-	_S("Sat"),
-	_S("Sun")
-	};
-// The month names
-const TText * const LanguageAspect::MonthTable[KMaxMonths] =
-	{
-	_S("January"),
-	_S("February"),
-	_S("March"),
-	_S("April"),
-	_S("May"),
-	_S("June"),
-	_S("July"),
-	_S("August"),
-	_S("September"),
-	_S("October"),
-	_S("November"),
-	_S("December")
-	};
-// The abbreviated month names
-const TText * const LanguageAspect::MonthAbbTable[KMaxMonths] =
-	{
-	_S("Jan"),
-	_S("Feb"),
-	_S("Mar"),
-	_S("Apr"),
-	_S("May"),
-	_S("Jun"),
-	_S("Jul"),
-	_S("Aug"),
-	_S("Sep"),
-	_S("Oct"),
-	_S("Nov"),
-	_S("Dec")
-	};
-// The am/pm strings
-const TText * const LanguageAspect::AmPmTable[KMaxAmPms] = {_S("am"),_S("pm")};
-
-
-
-
-
--- a/localisation/localesupport/new_locale_dll/language/share/language.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,83 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-#include <ls_std.h>
-#include "locl_language.h"
-
-EXPORT_C TLanguage LoclLanguage::Language()
-	{
-	return(LanguageAspect::Language);
-	}
-
-EXPORT_C TDigitType LoclLanguage::DigitType()
-	{
-	return(LanguageAspect::DigitType);
-	}
-
-EXPORT_C const TLanguage* LoclLanguage::LanguageDowngrade()
-	{
-	return(&LanguageAspect::LanguageDowngrade[0]);
-	}
-
-EXPORT_C const TFatUtilityFunctions* LoclLanguage::FatUtilityFunctions()
-	{
-
-	return(LanguageAspect::FatUtilityFunctions);
-	}
-
-EXPORT_C const TText * const * LoclLanguage::DateSuffixTable()
-	{
-
-	return(&LanguageAspect::DateSuffixTable[0]);
-	}
-
-EXPORT_C const TText * const * LoclLanguage::DayTable()
-	{
-
-	return(&LanguageAspect::DayTable[0]);
-	}
-
-EXPORT_C const TText * const * LoclLanguage::DayAbbTable()
-	{
-
-	return(&LanguageAspect::DayAbbTable[0]);
-	}
-
-EXPORT_C const TText * const * LoclLanguage::MonthTable()
-	{
-
-	return(&LanguageAspect::MonthTable[0]);
-	}
-
-EXPORT_C const TText * const * LoclLanguage::MonthAbbTable()
-	{
-
-	return(&LanguageAspect::MonthAbbTable[0]);
-	}
-
-EXPORT_C const TText * const * LoclLanguage::AmPmTable()
-	{
-
-	return(&LanguageAspect::AmPmTable[0]);
-	}
-
-EXPORT_C const TText * const * LoclLanguage::MsgTable()
-	{
-
-	return(&LanguageAspect::MsgTable[0]);
-	}
-
-
--- a/localisation/localesupport/new_locale_dll/language/share/locl_language.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#if !defined __LOCL_LANGUAGE_H__
-#define __LOCL_LANGUAGE_H__
-
-#if !defined(__E32STD_H__)
-#include <E32std.h>
-#endif
-
-#ifdef _UNICODE
-#define TLocaleText TText16
-#else
-#define TLocaleText TText8
-#endif
-
-class LanguageAspect
-	{
-	public:
-	static const TLanguage Language;
-	static const TLanguage LanguageDowngrade[3];
-	static const TDigitType DigitType;
-	static const TFatUtilityFunctions* const FatUtilityFunctions;
-	static const TLocaleText * const MsgTable[ELocaleMessages_LastMsg];
-	static const TLocaleText * const DateSuffixTable[KMaxSuffixes];
-	static const TLocaleText * const DayTable[KMaxDays];
-	static const TLocaleText * const DayAbbTable[KMaxDays];
-	static const TLocaleText * const MonthTable[KMaxMonths];
-	static const TLocaleText * const MonthAbbTable[KMaxMonths];
-	static const TLocaleText * const AmPmTable[KMaxAmPms];
-	};
-
-
-class LoclLanguage
-	{
-public:
-	IMPORT_C static TLanguage Language();
-	IMPORT_C static const TLanguage* LanguageDowngrade();
-	IMPORT_C static TDigitType DigitType();	
-	IMPORT_C static const TFatUtilityFunctions* FatUtilityFunctions();
-	IMPORT_C static const TLocaleText* const *DateSuffixTable();
-	IMPORT_C static const TLocaleText* const *DayTable();
-	IMPORT_C static const TLocaleText* const *DayAbbTable();
-	IMPORT_C static const TLocaleText* const *MonthTable();
-	IMPORT_C static const TLocaleText* const *MonthAbbTable();
-	IMPORT_C static const TLocaleText* const *AmPmTable();
-	IMPORT_C static const TLocaleText* const *MsgTable();
-	};
-
-#endif  /* __LOCL_LANGUAGE_H__ */
-
-
--- a/localisation/localesupport/new_locale_dll/region/def/region_armu.def	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,6 +0,0 @@
-EXPORTS
-	_ZN10LoclRegion19ShortDateFormatSpecEv @ 1 NONAME
-	_ZN10LoclRegion18LongDateFormatSpecEv @ 2 NONAME
-	_ZN10LoclRegion10LocaleDataEP13SLocaleRegion @ 3 NONAME
-	_ZN10LoclRegion14TimeFormatSpecEv @ 4 NONAME
-	_ZN10LoclRegion14CurrencySymbolEv @ 5 NONAME
--- a/localisation/localesupport/new_locale_dll/region/def/region_gcceu.def	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,6 +0,0 @@
-EXPORTS
-	_ZN10LoclRegion19ShortDateFormatSpecEv @ 1 NONAME
-	_ZN10LoclRegion18LongDateFormatSpecEv @ 2 NONAME
-	_ZN10LoclRegion10LocaleDataEP13SLocaleRegion @ 3 NONAME
-	_ZN10LoclRegion14TimeFormatSpecEv @ 4 NONAME
-	_ZN10LoclRegion14CurrencySymbolEv @ 5 NONAME
--- a/localisation/localesupport/new_locale_dll/region/def/region_winsu.def	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,7 +0,0 @@
-EXPORTS
-	?ShortDateFormatSpec@LoclRegion@@SAPBGXZ @ 1 NONAME ; unsigned short const * LoclRegion::ShortDateFormatSpec(void)
-	?LongDateFormatSpec@LoclRegion@@SAPBGXZ @ 2 NONAME ; unsigned short const * LoclRegion::LongDateFormatSpec(void)
-	?LocaleData@LoclRegion@@SAXPAUSLocaleRegion@@@Z @ 3 NONAME ; void LoclRegion::LocaleData(struct SLocaleRegion *)
-	?TimeFormatSpec@LoclRegion@@SAPBGXZ @ 4 NONAME ; unsigned short const * LoclRegion::TimeFormatSpec(void)
-	?CurrencySymbol@LoclRegion@@SAPBGXZ @ 5 NONAME ; unsigned short const * LoclRegion::CurrencySymbol(void)
-
--- a/localisation/localesupport/new_locale_dll/region/group/elocl_region_056.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			elocl_reg.056
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		region.cpp
-SOURCEPATH	../
-SOURCE		region_056.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/region_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/region_gcce.def
-#else
-DEFFILE			../def/region_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID 0x100039e6 0x1000659e
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/region/group/elocl_region_156.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			elocl_reg.156
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		region.cpp
-SOURCEPATH	../
-SOURCE		region_156.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/region_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/region_gcce.def
-#else
-DEFFILE			../def/region_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID 0x100039e6 0x1000659f
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/region/group/elocl_region_158.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			elocl_reg.158
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		region.cpp
-SOURCEPATH	../
-SOURCE		region_158.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/region_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/region_gcce.def
-#else
-DEFFILE			../def/region_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID 0x100039e6 0x1000659d
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/region/group/elocl_region_250.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-TARGET			elocl_reg.250
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		region.cpp
-SOURCEPATH	../
-SOURCE		region_250.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/region_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/region_gcce.def
-#else
-DEFFILE			../def/region_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID 0x100039e6 0x1000659c
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/region/group/elocl_region_276.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-TARGET			elocl_reg.276
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		region.cpp
-SOURCEPATH	../
-SOURCE		region_276.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/region_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/region_gcce.def
-#else
-DEFFILE			../def/region_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID 0x100039e6 0x1000659b
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/region/group/elocl_region_380.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-TARGET			elocl_reg.380
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		region.cpp
-SOURCEPATH	../
-SOURCE		region_380.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/region_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/region_gcce.def
-#else
-DEFFILE			../def/region_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID 0x100039e6 0x10006599
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/region/group/elocl_region_392.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-TARGET			elocl_reg.392
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		region.cpp
-SOURCEPATH	../
-SOURCE		region_392.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/region_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/region_gcce.def
-#else
-DEFFILE			../def/region_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID 0x100039e6 0x101FB6FF
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/region/group/elocl_region_528.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-TARGET			elocl_reg.528
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		region.cpp
-SOURCEPATH	../
-SOURCE		region_528.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/region_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/region_gcce.def
-#else
-DEFFILE			../def/region_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID 0x100039e6 0x1000B067
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/region/group/elocl_region_724.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-TARGET			elocl_reg.724
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		region.cpp
-SOURCEPATH	../
-SOURCE		region_724.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/region_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/region_gcce.def
-#else
-DEFFILE			../def/region_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x1000659a
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/region/group/elocl_region_826.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-TARGET			elocl_reg.826
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		region.cpp
-SOURCEPATH	../
-SOURCE		region_826.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/region_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/region_gcce.def
-#else
-DEFFILE			../def/region_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID 0x100039e6 0x100065a0
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/region/group/elocl_region_840.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-TARGET			elocl_reg.840
-CAPABILITY		All
-TARGETTYPE		dll
-NOEXPORTLIBRARY
-
-SOURCEPATH	../share
-SOURCE		region.cpp
-SOURCEPATH	../
-SOURCE		region_840.cpp
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-SYMBIAN_BASE_SYSTEMINCLUDE(kernel)
-USERINCLUDE  ../share
-
-#if defined(WINS)
-DEFFILE			../def/region_wins.def
-#elif defined(GCC32) && !defined(X86GCC)
-DEFFILE			../def/region_gcce.def
-#else
-DEFFILE			../def/region_arm.def
-#endif
-
-START WINS
-//BASEADDRESS		0x58000000
-END
-
-UID		0x100039e6 0x100065a0
-VENDORID 0x70000001
-
-SMPSAFE
--- a/localisation/localesupport/new_locale_dll/region/region_056.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include "locl_region.h"
-
-const TInt RegionAspect::CountryCode = 32;
-const TInt RegionAspect::UniversalTimeOffset = 3600;
-const TDateFormat RegionAspect::DateFormat = EDateEuropean;
-const TTimeFormat RegionAspect::TimeFormat = ETime24;
-const TLocalePos RegionAspect::CurrencySymbolPosition = ELocaleAfter;
-const TBool RegionAspect::CurrencySpaceBetween = ETrue;
-const TInt RegionAspect::CurrencyDecimalPlaces = 0;
-const TLocale::TNegativeCurrencyFormat RegionAspect::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(0); // replacing CurrencyNegativeInBrackets
-const TBool RegionAspect::CurrencyTriadsAllowed = ETrue;
-const TText * const RegionAspect::ThousandsSeparator = _S(" ");
-const TText * const RegionAspect::DecimalSeparator = _S(",");
-const TText * const RegionAspect::DateSeparator[KMaxDateSeparators] = {_S(""),_S("/"),_S("/"),_S("")};
-const TText * const RegionAspect::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos RegionAspect::AmPmSymbolPosition = ELocaleAfter;
-const TBool RegionAspect::AmPmSpaceBetween = ETrue;
-const TDaylightSavingZone RegionAspect::HomeDaylightSavingZone = EDstEuropean;
-const TUint RegionAspect::WorkDays = 0x1f;
-const TText * const RegionAspect::CurrencySymbol = _S("\x20ac");
-const TText* const RegionAspect::ShortDateFormatSpec = _S("%F%*D/%*M/%Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const RegionAspect::LongDateFormatSpec = _S("%F%*D%X %N %Y");  // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const RegionAspect::TimeFormatSpec = _S("%F%H:%T:%S"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TDay RegionAspect::StartOfWeek = EMonday;
-const TClockFormat RegionAspect::ClockFormat = EClockAnalog;
-const TUnitsFormat RegionAspect::UnitsGeneral = EUnitsMetric;
-const TUnitsFormat RegionAspect::UnitsDistanceShort = EUnitsMetric;
-const TUnitsFormat RegionAspect::UnitsDistanceLong = EUnitsMetric;
-const TUint16 RegionAspect::RegionCode = 56;
-const TUint RegionAspect::ExtraNegativeCurrencyFormatFlags = 0;
-
--- a/localisation/localesupport/new_locale_dll/region/region_156.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include "locl_region.h"
-
-const TInt RegionAspect::CountryCode = 86;
-const TInt RegionAspect::UniversalTimeOffset = 8*3600;
-const TDateFormat RegionAspect::DateFormat = EDateJapanese;
-const TTimeFormat RegionAspect::TimeFormat = ETime12;
-const TLocalePos RegionAspect::CurrencySymbolPosition = ELocaleBefore;
-const TBool RegionAspect::CurrencySpaceBetween = EFalse;
-const TInt RegionAspect::CurrencyDecimalPlaces = 0;
-const TLocale::TNegativeCurrencyFormat RegionAspect::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(0); // replacing CurrencyNegativeInBrackets
-const TBool RegionAspect::CurrencyTriadsAllowed = ETrue;
-const TText * const RegionAspect::ThousandsSeparator = _S(",");
-const TText * const RegionAspect::DecimalSeparator = _S(".");
-const TText * const RegionAspect::DateSeparator[KMaxDateSeparators] = {_S(""),_S("/"),_S("/"),_S("")};
-const TText * const RegionAspect::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos RegionAspect::AmPmSymbolPosition = ELocaleAfter;
-const TBool RegionAspect::AmPmSpaceBetween = EFalse;
-const TDaylightSavingZone RegionAspect::HomeDaylightSavingZone = EDstNone;
-const TUint RegionAspect::WorkDays = 0x1f;
-const TText * const RegionAspect::CurrencySymbol = _S("\x00a5");
-const TText* const RegionAspect::ShortDateFormatSpec = _S("%F%*D/%*M/%Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const RegionAspect::LongDateFormatSpec = _S("%F%Y\x5e74%*M\x6708%*D\x65e5");// needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const RegionAspect::TimeFormatSpec = _S("%F%*I:%T:%S %*A"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TDay RegionAspect::StartOfWeek = EMonday;
-const TClockFormat RegionAspect::ClockFormat = EClockAnalog;
-const TUnitsFormat RegionAspect::UnitsGeneral = EUnitsMetric;
-const TUnitsFormat RegionAspect::UnitsDistanceShort = EUnitsMetric;
-const TUnitsFormat RegionAspect::UnitsDistanceLong = EUnitsMetric;
-const TUint16 RegionAspect::RegionCode = 156;
-const TUint RegionAspect::ExtraNegativeCurrencyFormatFlags = 0;
-
--- a/localisation/localesupport/new_locale_dll/region/region_158.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include "locl_region.h"
-
-const TInt RegionAspect::CountryCode = 81;
-const TInt RegionAspect::UniversalTimeOffset = 9*3600;
-const TDateFormat RegionAspect::DateFormat = EDateJapanese;
-const TTimeFormat RegionAspect::TimeFormat = ETime12;
-const TLocalePos RegionAspect::CurrencySymbolPosition = ELocaleBefore;
-const TBool RegionAspect::CurrencySpaceBetween = EFalse;
-const TInt RegionAspect::CurrencyDecimalPlaces = 0;
-const TLocale::TNegativeCurrencyFormat RegionAspect::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(0); // replacing CurrencyNegativeInBrackets
-const TBool RegionAspect::CurrencyTriadsAllowed = ETrue;
-const TText * const RegionAspect::ThousandsSeparator = _S(",");
-const TText * const RegionAspect::DecimalSeparator = _S(".");
-const TText * const RegionAspect::DateSeparator[KMaxDateSeparators] = {_S(""),_S("/"),_S("/"),_S("")};
-const TText * const RegionAspect::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos RegionAspect::AmPmSymbolPosition = ELocaleBefore;
-const TBool RegionAspect::AmPmSpaceBetween = EFalse;
-const TDaylightSavingZone RegionAspect::HomeDaylightSavingZone = EDstNone;
-const TUint RegionAspect::WorkDays = 0x1f;
-const TText * const RegionAspect::CurrencySymbol = _S("\x00a5");
-const TText* const RegionAspect::ShortDateFormatSpec = _S("%F%*Y/%*M/%D"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const RegionAspect::LongDateFormatSpec = _S("%F%Y\x5e74%*M\x6708%*D\x65e5");  // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const RegionAspect::TimeFormatSpec = _S("%F%*I:%T:%S %*A"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TDay RegionAspect::StartOfWeek = EMonday;
-const TClockFormat RegionAspect::ClockFormat = EClockAnalog;
-const TUnitsFormat RegionAspect::UnitsGeneral = EUnitsMetric;
-const TUnitsFormat RegionAspect::UnitsDistanceShort = EUnitsMetric;
-const TUnitsFormat RegionAspect::UnitsDistanceLong = EUnitsMetric;
-const TUint16 RegionAspect::RegionCode = 158;
-const TUint RegionAspect::ExtraNegativeCurrencyFormatFlags = 0;
-
--- a/localisation/localesupport/new_locale_dll/region/region_250.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,46 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include "locl_region.h"
-
-const TInt RegionAspect::CountryCode = 33;
-const TInt RegionAspect::UniversalTimeOffset = 3600;
-const TDateFormat RegionAspect::DateFormat = EDateEuropean;
-const TTimeFormat RegionAspect::TimeFormat = ETime24;
-const TLocalePos RegionAspect::CurrencySymbolPosition = ELocaleAfter;
-const TBool RegionAspect::CurrencySpaceBetween = ETrue;
-const TInt RegionAspect::CurrencyDecimalPlaces = 2;
-const TLocale::TNegativeCurrencyFormat RegionAspect::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(0); // replacing CurrencyNegativeInBrackets
-const TBool RegionAspect::CurrencyTriadsAllowed = ETrue;
-const TText * const RegionAspect::ThousandsSeparator = _S(" ");
-const TText * const RegionAspect::DecimalSeparator = _S(",");
-const TText * const RegionAspect::DateSeparator[KMaxDateSeparators] = {_S(""),_S("."),_S("."),_S("")};
-const TText * const RegionAspect::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos RegionAspect::AmPmSymbolPosition = ELocaleAfter;
-const TBool RegionAspect::AmPmSpaceBetween = ETrue;
-const TDaylightSavingZone RegionAspect::HomeDaylightSavingZone = EDstEuropean;
-const TUint RegionAspect::WorkDays = 0x1f;
-const TText * const RegionAspect::CurrencySymbol = _S("\x20ac");
-const TText* const RegionAspect::ShortDateFormatSpec = _S("%F%*D.%*M.%Y");// needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const RegionAspect::LongDateFormatSpec = _S("%F%*D%X %N %Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const RegionAspect::TimeFormatSpec = _S("%F%H:%T:%S");  // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TDay RegionAspect::StartOfWeek = EMonday;
-const TClockFormat RegionAspect::ClockFormat = EClockAnalog;
-const TUnitsFormat RegionAspect::UnitsGeneral = EUnitsMetric;
-const TUnitsFormat RegionAspect::UnitsDistanceShort = EUnitsMetric;
-const TUnitsFormat RegionAspect::UnitsDistanceLong = EUnitsMetric;
-const TUint16 RegionAspect::RegionCode = 250;
-const TUint RegionAspect::ExtraNegativeCurrencyFormatFlags = 0;
--- a/localisation/localesupport/new_locale_dll/region/region_276.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,48 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include "locl_region.h"
-
-const TInt RegionAspect::CountryCode = 49;
-const TInt RegionAspect::UniversalTimeOffset = 3600;
-const TDateFormat RegionAspect::DateFormat = EDateEuropean;
-const TTimeFormat RegionAspect::TimeFormat = ETime24;
-const TLocalePos RegionAspect::CurrencySymbolPosition = ELocaleAfter;
-const TBool RegionAspect::CurrencySpaceBetween = ETrue;
-const TInt RegionAspect::CurrencyDecimalPlaces = 2;
-const TLocale::TNegativeCurrencyFormat RegionAspect::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(1); // replacing CurrencyNegativeInBrackets
-const TBool RegionAspect::CurrencyTriadsAllowed = ETrue;
-const TText * const RegionAspect::ThousandsSeparator = _S(".");
-const TText * const RegionAspect::DecimalSeparator = _S(",");
-const TText * const RegionAspect::DateSeparator[KMaxDateSeparators] = {_S(""),_S("."),_S("."),_S("")};
-const TText * const RegionAspect::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos RegionAspect::AmPmSymbolPosition = ELocaleAfter;
-const TBool RegionAspect::AmPmSpaceBetween = ETrue;
-const TDaylightSavingZone RegionAspect::HomeDaylightSavingZone = EDstEuropean;
-const TUint RegionAspect::WorkDays = 0x1f;
-const TText * const RegionAspect::CurrencySymbol = _S("\x20ac");
-const TText* const RegionAspect::ShortDateFormatSpec = _S("%F%*D.%*M.%Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const RegionAspect::LongDateFormatSpec = _S("%F%*D%X %N %Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const RegionAspect::TimeFormatSpec = _S("%F%H:%T:%S"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TDay RegionAspect::StartOfWeek = EMonday;
-const TClockFormat RegionAspect::ClockFormat = EClockDigital;
-const TUnitsFormat RegionAspect::UnitsGeneral = EUnitsMetric;
-const TUnitsFormat RegionAspect::UnitsDistanceShort = EUnitsMetric;
-const TUnitsFormat RegionAspect::UnitsDistanceLong = EUnitsMetric;
-const TUint16 RegionAspect::RegionCode = 276;
-const TUint RegionAspect::ExtraNegativeCurrencyFormatFlags = 0;
-
-
--- a/localisation/localesupport/new_locale_dll/region/region_380.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include "locl_region.h"
-
-const TInt RegionAspect::CountryCode = 39;
-const TInt RegionAspect::UniversalTimeOffset = 3600;
-const TDateFormat RegionAspect::DateFormat = EDateEuropean;
-const TTimeFormat RegionAspect::TimeFormat = ETime24;
-const TLocalePos RegionAspect::CurrencySymbolPosition = ELocaleBefore;
-const TBool RegionAspect::CurrencySpaceBetween = EFalse;
-const TInt RegionAspect::CurrencyDecimalPlaces = 0;
-const TLocale::TNegativeCurrencyFormat RegionAspect::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(0); // replacing CurrencyNegativeInBrackets
-const TBool RegionAspect::CurrencyTriadsAllowed = ETrue;
-const TText * const RegionAspect::ThousandsSeparator = _S(".");
-const TText * const RegionAspect::DecimalSeparator = _S(",");
-const TText * const RegionAspect::DateSeparator[KMaxDateSeparators] = {_S(""),_S("/"),_S("/"),_S("")};
-const TText * const RegionAspect::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S("."),_S("."),_S("")};
-const TLocalePos RegionAspect::AmPmSymbolPosition = ELocaleAfter;
-const TBool RegionAspect::AmPmSpaceBetween = ETrue;
-const TDaylightSavingZone RegionAspect::HomeDaylightSavingZone = EDstEuropean;
-const TUint RegionAspect::WorkDays = 0x1f;
-const TText * const RegionAspect::CurrencySymbol = _S("\x20ac");
-const TText* const RegionAspect::ShortDateFormatSpec = _S("%F%*D/%*M/%Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const RegionAspect::LongDateFormatSpec = _S("%F%*D%X %N %Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const RegionAspect::TimeFormatSpec = _S("%F%H.%T.%S");  // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TDay RegionAspect::StartOfWeek = EMonday;
-const TClockFormat RegionAspect::ClockFormat = EClockAnalog;
-const TUnitsFormat RegionAspect::UnitsGeneral = EUnitsMetric;
-const TUnitsFormat RegionAspect::UnitsDistanceShort = EUnitsMetric;
-const TUnitsFormat RegionAspect::UnitsDistanceLong = EUnitsMetric;
-const TUint16 RegionAspect::RegionCode = 380;
-const TUint RegionAspect::ExtraNegativeCurrencyFormatFlags = 0;
-
--- a/localisation/localesupport/new_locale_dll/region/region_392.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include "locl_region.h"
-
-const TInt RegionAspect::CountryCode = 886;
-const TInt RegionAspect::UniversalTimeOffset = 8*3600;
-const TDateFormat RegionAspect::DateFormat = EDateJapanese;
-const TTimeFormat RegionAspect::TimeFormat = ETime12;
-const TLocalePos RegionAspect::CurrencySymbolPosition = ELocaleBefore;
-const TBool RegionAspect::CurrencySpaceBetween = EFalse;
-const TInt RegionAspect::CurrencyDecimalPlaces = 0;
-const TLocale::TNegativeCurrencyFormat RegionAspect::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(0); // replacing CurrencyNegativeInBrackets
-const TBool RegionAspect::CurrencyTriadsAllowed = ETrue;
-const TText * const RegionAspect::ThousandsSeparator = _S(",");
-const TText * const RegionAspect::DecimalSeparator = _S(".");
-const TText * const RegionAspect::DateSeparator[KMaxDateSeparators] = {_S(""),_S("/"),_S("/"),_S("")};
-const TText * const RegionAspect::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos RegionAspect::AmPmSymbolPosition = ELocaleBefore;
-const TBool RegionAspect::AmPmSpaceBetween = EFalse;
-const TDaylightSavingZone RegionAspect::HomeDaylightSavingZone = EDstNone;
-const TUint RegionAspect::WorkDays = 0x1f;
-const TText * const RegionAspect::CurrencySymbol = _S("NT$");
-const TText* const RegionAspect::ShortDateFormatSpec =  _S("%F%*D/%*M/%Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const RegionAspect::LongDateFormatSpec = _S("%F%Y\x5e74%*M\x6708%*D\x65e5"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const RegionAspect::TimeFormatSpec = _S("%F%*I:%T:%S %*A"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TDay RegionAspect::StartOfWeek = EMonday;
-const TClockFormat RegionAspect::ClockFormat = EClockAnalog;
-const TUnitsFormat RegionAspect::UnitsGeneral = EUnitsMetric;
-const TUnitsFormat RegionAspect::UnitsDistanceShort = EUnitsMetric;
-const TUnitsFormat RegionAspect::UnitsDistanceLong = EUnitsMetric;
-const TUint16 RegionAspect::RegionCode = 392;
-const TUint RegionAspect::ExtraNegativeCurrencyFormatFlags = 0;
-
--- a/localisation/localesupport/new_locale_dll/region/region_528.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,58 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include "locl_region.h"
-
-const TInt RegionAspect::CountryCode = 31;
-const TInt RegionAspect::UniversalTimeOffset = 3600;
-const TDateFormat RegionAspect::DateFormat = EDateEuropean;
-const TTimeFormat RegionAspect::TimeFormat = ETime24;
-const TLocalePos RegionAspect::CurrencySymbolPosition = ELocaleBefore;
-const TBool RegionAspect::CurrencySpaceBetween = ETrue;
-const TInt RegionAspect::CurrencyDecimalPlaces = 2;
-const TLocale::TNegativeCurrencyFormat RegionAspect::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(1); // replacing CurrencyNegativeInBrackets
-const TBool RegionAspect::CurrencyTriadsAllowed = ETrue;
-const TText * const RegionAspect::ThousandsSeparator = _S(".");
-const TText * const RegionAspect::DecimalSeparator = _S(",");
-const TText * const RegionAspect::DateSeparator[KMaxDateSeparators] = {_S(""),_S("-"),_S("-"),_S("")};
-const TText * const RegionAspect::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos RegionAspect::AmPmSymbolPosition = ELocaleAfter;
-const TBool RegionAspect::AmPmSpaceBetween = ETrue;
-//const TUint LLocaleData::DaylightSaving = EDstNone;
-const TDaylightSavingZone RegionAspect::HomeDaylightSavingZone = EDstEuropean;
-const TUint RegionAspect::WorkDays = 0x1f;
-#if !defined(_UNICODE)
-const TText * const RegionAspect::CurrencySymbol = _S("\x20ac");
-#else
-const TText florinCurrencySymbol[]={0x0192, 0};
-const TText * const RegionAspect::CurrencySymbol = florinCurrencySymbol;
-#endif
-const TText* const RegionAspect::ShortDateFormatSpec = _S("%F%*D-%*M-%Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const RegionAspect::LongDateFormatSpec = _S("%F%*D%X %N %Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const RegionAspect::TimeFormatSpec = _S("%F%H:%T:%S");  // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TDay RegionAspect::StartOfWeek = EMonday;
-const TClockFormat RegionAspect::ClockFormat = EClockAnalog;
-const TUnitsFormat RegionAspect::UnitsGeneral = EUnitsMetric;
-const TUnitsFormat RegionAspect::UnitsDistanceShort = EUnitsMetric;
-const TUnitsFormat RegionAspect::UnitsDistanceLong = EUnitsMetric;
-const TUint16 RegionAspect::RegionCode = 528;
-const TUint RegionAspect::ExtraNegativeCurrencyFormatFlags = 0;
-
-
-
-
-
-
--- a/localisation/localesupport/new_locale_dll/region/region_724.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include "locl_region.h"
-
-const TInt RegionAspect::CountryCode = 34;
-const TInt RegionAspect::UniversalTimeOffset = 3600;
-const TDateFormat RegionAspect::DateFormat = EDateEuropean;
-const TTimeFormat RegionAspect::TimeFormat = ETime24;
-const TLocalePos RegionAspect::CurrencySymbolPosition = ELocaleAfter;
-const TBool RegionAspect::CurrencySpaceBetween = ETrue;
-const TInt RegionAspect::CurrencyDecimalPlaces = 0;
-const TLocale::TNegativeCurrencyFormat RegionAspect::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(0); // replacing CurrencyNegativeInBrackets
-const TBool RegionAspect::CurrencyTriadsAllowed = ETrue;
-const TText * const RegionAspect::ThousandsSeparator = _S(".");
-const TText * const RegionAspect::DecimalSeparator = _S(",");
-const TText * const RegionAspect::DateSeparator[KMaxDateSeparators] = {_S(""),_S("/"),_S("/"),_S("")};
-const TText * const RegionAspect::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos RegionAspect::AmPmSymbolPosition = ELocaleAfter;
-const TBool RegionAspect::AmPmSpaceBetween = ETrue;
-const TDaylightSavingZone RegionAspect::HomeDaylightSavingZone = EDstEuropean;
-const TUint RegionAspect::WorkDays = 0x1f;
-const TText * const RegionAspect::CurrencySymbol = _S("\x20ac");
-const TText* const RegionAspect::ShortDateFormatSpec = _S("%F%*M/%*D/%Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const RegionAspect::LongDateFormatSpec = _S("%F%*D%X %N %Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const RegionAspect::TimeFormatSpec = _S("%F%H:%T:%S"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TDay RegionAspect::StartOfWeek = EMonday;
-const TClockFormat RegionAspect::ClockFormat = EClockAnalog;
-const TUnitsFormat RegionAspect::UnitsGeneral = EUnitsMetric;
-const TUnitsFormat RegionAspect::UnitsDistanceShort = EUnitsMetric;
-const TUnitsFormat RegionAspect::UnitsDistanceLong = EUnitsMetric;
-const TUint16 RegionAspect::RegionCode = 724;
-const TUint RegionAspect::ExtraNegativeCurrencyFormatFlags = 0;
-
--- a/localisation/localesupport/new_locale_dll/region/region_826.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include "locl_region.h"
-
-const TInt RegionAspect::CountryCode = 44;
-const TInt RegionAspect::UniversalTimeOffset = 0;
-const TDateFormat RegionAspect::DateFormat = EDateEuropean;
-const TTimeFormat RegionAspect::TimeFormat = ETime12;
-const TLocalePos RegionAspect::CurrencySymbolPosition = ELocaleBefore;
-const TBool RegionAspect::CurrencySpaceBetween = EFalse;
-const TInt RegionAspect::CurrencyDecimalPlaces = 2;
-const TLocale::TNegativeCurrencyFormat RegionAspect::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(0); // replacing CurrencyNegativeInBrackets
-const TBool RegionAspect::CurrencyTriadsAllowed = ETrue;
-const TText * const RegionAspect::ThousandsSeparator = _S(",");
-const TText * const RegionAspect::DecimalSeparator = _S(".");
-const TText * const RegionAspect::DateSeparator[KMaxDateSeparators] = {_S(""),_S("/"),_S("/"),_S("")};
-const TText * const RegionAspect::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos RegionAspect::AmPmSymbolPosition = ELocaleAfter;
-const TBool RegionAspect::AmPmSpaceBetween = ETrue;
-const TDaylightSavingZone RegionAspect::HomeDaylightSavingZone = EDstEuropean;
-const TUint RegionAspect::WorkDays = 0x1f;
-const TText * const RegionAspect::CurrencySymbol = _S("\x00a3");
-const TText* const RegionAspect::ShortDateFormatSpec = _S("%F%*D/%*M/%Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const RegionAspect::LongDateFormatSpec =  _S("%F%*D%X %N %Y");  // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const RegionAspect::TimeFormatSpec = _S("%F%*I:%T:%S %*A"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TDay RegionAspect::StartOfWeek = EMonday;
-const TClockFormat RegionAspect::ClockFormat = EClockAnalog;
-const TUnitsFormat RegionAspect::UnitsGeneral = EUnitsImperial;
-const TUnitsFormat RegionAspect::UnitsDistanceShort = EUnitsImperial;
-const TUnitsFormat RegionAspect::UnitsDistanceLong = EUnitsImperial;
-const TUint16 RegionAspect::RegionCode = 826;
-const TUint RegionAspect::ExtraNegativeCurrencyFormatFlags = 0;
-
--- a/localisation/localesupport/new_locale_dll/region/region_840.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,47 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include "ls_std.h"
-#include "locl_region.h"
-
-const TInt RegionAspect::CountryCode = 1;
-const TInt RegionAspect::UniversalTimeOffset = -6*3600;
-const TDateFormat RegionAspect::DateFormat = EDateAmerican;
-const TTimeFormat RegionAspect::TimeFormat = ETime12;
-const TLocalePos RegionAspect::CurrencySymbolPosition = ELocaleBefore;
-const TBool RegionAspect::CurrencySpaceBetween = EFalse;
-const TInt RegionAspect::CurrencyDecimalPlaces = 2;
-const TLocale::TNegativeCurrencyFormat RegionAspect::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(0); // replacing CurrencyNegativeInBrackets
-const TBool RegionAspect::CurrencyTriadsAllowed = ETrue;
-const TText * const RegionAspect::ThousandsSeparator = _S(",");
-const TText * const RegionAspect::DecimalSeparator = _S(".");
-const TText * const RegionAspect::DateSeparator[KMaxDateSeparators] = {_S(""),_S("/"),_S("/"),_S("")};
-const TText * const RegionAspect::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos RegionAspect::AmPmSymbolPosition = ELocaleAfter;
-const TBool RegionAspect::AmPmSpaceBetween = ETrue;
-const TDaylightSavingZone RegionAspect::HomeDaylightSavingZone = EDstNorthern;
-const TUint RegionAspect::WorkDays = 0x1f;
-const TText * const RegionAspect::CurrencySymbol = _S("\x0024");
-const TText* const RegionAspect::ShortDateFormatSpec = _S("%F%*M/%*D/%Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const RegionAspect::LongDateFormatSpec = _S("%F%*D%X %N %Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const RegionAspect::TimeFormatSpec = _S("%F%*I:%T:%S %*A"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TDay RegionAspect::StartOfWeek = ESunday;
-const TClockFormat RegionAspect::ClockFormat = EClockAnalog;
-const TUnitsFormat RegionAspect::UnitsGeneral = EUnitsImperial;
-const TUnitsFormat RegionAspect::UnitsDistanceShort = EUnitsImperial;
-const TUnitsFormat RegionAspect::UnitsDistanceLong = EUnitsImperial;
-const TUint16 RegionAspect::RegionCode = 840;	
-const TUint RegionAspect::ExtraNegativeCurrencyFormatFlags = 0;
-
--- a/localisation/localesupport/new_locale_dll/region/share/locl_region.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,108 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#if !defined __LOCL_REGION_H__
-#define __LOCL_REGION_H__
-
-#if !defined(__E32STD_H__)
-#include <E32std.h>
-#endif
-
-#ifdef _UNICODE
-#define TLocaleText TText16
-#else
-#define TLocaleText TText8
-#endif
-
-class RegionAspect
-	{
-	public:
-	static const TInt CountryCode;  //telephone country code
-	static const TUint16 RegionCode;		//ISO3166 country code
-	static const TInt UniversalTimeOffset;
-	static const TDateFormat DateFormat;
-	static const TTimeFormat TimeFormat;
-	static const TText * const CurrencySymbol;
-	static const TLocalePos CurrencySymbolPosition;
-	static const TBool CurrencySpaceBetween;
-	static const TInt CurrencyDecimalPlaces;
-	static const TLocale::TNegativeCurrencyFormat NegativeCurrencyFormat;
-	static const TBool CurrencyTriadsAllowed;
-	static const TText* const ShortDateFormatSpec;
-	static const TText* const LongDateFormatSpec;
-	static const TText* const TimeFormatSpec;
-	static const TText * const ThousandsSeparator;
-	static const TText * const DecimalSeparator;
-	static const TText * const DateSeparator[KMaxDateSeparators];
-	static const TText * const TimeSeparator[KMaxTimeSeparators];
-	static const TLocalePos AmPmSymbolPosition;
-	static const TBool AmPmSpaceBetween;
-	static const TDaylightSavingZone HomeDaylightSavingZone;
-	static const TUint WorkDays;
-	static const TDay StartOfWeek;
-	static const TClockFormat ClockFormat;
-	static const TUnitsFormat UnitsGeneral;
-	static const TUnitsFormat UnitsDistanceLong;
-	static const TUnitsFormat UnitsDistanceShort;
-	static const TUint ExtraNegativeCurrencyFormatFlags;
-	};
-
-struct SLocaleRegion
-	{
-	TInt iCountryCode;
-	TInt iUniversalTimeOffset;
-	TDateFormat iDateFormat;
-    TTimeFormat iTimeFormat;
-	TLocalePos iCurrencySymbolPosition;
-	TBool iCurrencySpaceBetween;
-	TInt iCurrencyDecimalPlaces;
-	TNegativeCurrencyFormat iNegativeCurrencyFormat;
-	TBool iCurrencyTriadsAllowed;
-	TChar iThousandsSeparator;
-	TChar iDecimalSeparator;
-	TChar iDateSeparator[KMaxDateSeparators];
-	TChar iTimeSeparator[KMaxTimeSeparators];
-	TLocalePos iAmPmSymbolPosition;
-	TBool iAmPmSpaceBetween;
-	TUint iDaylightSaving;
-	TDaylightSavingZone iHomeDaylightSavingZone;
-	TUint iWorkDays;
-	TDay iStartOfWeek;
-	TClockFormat iClockFormat;
-	TUnitsFormat iUnitsGeneral;
-	TUnitsFormat iUnitsDistanceShort;
-	TUnitsFormat iUnitsDistanceLong;
-	TUint iExtraNegativeCurrencyFormatFlags;
-	TUint16 iSpare16v1[3];   //used for language downgrade and 1 spare, but deleted now
-	TUint16 iRegionCode;
-	TUint16 iSpare16v2[2];    //used for digit type
-	TDeviceTimeState iDeviceTimeState; 	
-	TInt iSpare[0x1E];
-	
-	};
-
-class LoclRegion
-	{
-public:
-	IMPORT_C static void LocaleData(SLocaleRegion *aLocale);
-	IMPORT_C static const TLocaleText* CurrencySymbol();
-	IMPORT_C static const TLocaleText* ShortDateFormatSpec();
-	IMPORT_C static const TLocaleText* LongDateFormatSpec();
-	IMPORT_C static const TLocaleText* TimeFormatSpec();
-	};
-
-#endif  /* __LOCL_REGION_H__ */
-
-
--- a/localisation/localesupport/new_locale_dll/region/share/region.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <ls_std.h>
-#include "locl_region.h"
-
-EXPORT_C void LoclRegion::LocaleData(SLocaleRegion *aLocale)
-	{
-	aLocale->iCountryCode=RegionAspect::CountryCode;
-	aLocale->iRegionCode=RegionAspect::RegionCode;
-	aLocale->iUniversalTimeOffset=RegionAspect::UniversalTimeOffset;
-	aLocale->iDateFormat=RegionAspect::DateFormat;
-	aLocale->iTimeFormat=RegionAspect::TimeFormat;
-	aLocale->iCurrencySymbolPosition=RegionAspect::CurrencySymbolPosition;
-	aLocale->iCurrencySpaceBetween=RegionAspect::CurrencySpaceBetween;
-	aLocale->iCurrencyDecimalPlaces=RegionAspect::CurrencyDecimalPlaces;
-	aLocale->iNegativeCurrencyFormat=TNegativeCurrencyFormat(RegionAspect::NegativeCurrencyFormat);
-	aLocale->iCurrencyTriadsAllowed=RegionAspect::CurrencyTriadsAllowed;
-	aLocale->iThousandsSeparator=*RegionAspect::ThousandsSeparator;
-	aLocale->iDecimalSeparator=*RegionAspect::DecimalSeparator;
-	TInt i=0;
-	for(;i<KMaxDateSeparators;i++)
-		aLocale->iDateSeparator[i]=*RegionAspect::DateSeparator[i];
-	for(i=0;i<KMaxTimeSeparators;i++)
-		aLocale->iTimeSeparator[i]=*RegionAspect::TimeSeparator[i];
-	aLocale->iAmPmSymbolPosition=RegionAspect::AmPmSymbolPosition;
-	aLocale->iAmPmSpaceBetween=RegionAspect::AmPmSpaceBetween;
-	aLocale->iHomeDaylightSavingZone=RegionAspect::HomeDaylightSavingZone;
-	aLocale->iWorkDays=RegionAspect::WorkDays;
-	aLocale->iStartOfWeek=RegionAspect::StartOfWeek;
-	aLocale->iClockFormat=RegionAspect::ClockFormat;
-	aLocale->iUnitsGeneral=RegionAspect::UnitsGeneral;
-	aLocale->iUnitsDistanceLong=RegionAspect::UnitsGeneral;
-	aLocale->iUnitsDistanceShort=RegionAspect::UnitsGeneral;
-	aLocale->iExtraNegativeCurrencyFormatFlags=RegionAspect::ExtraNegativeCurrencyFormatFlags;
-	aLocale->iDeviceTimeState = EDeviceUserTime;
-	}
-
-EXPORT_C const TText* LoclRegion::CurrencySymbol()
-	{
-	return(RegionAspect::CurrencySymbol);
-	}
-EXPORT_C const TText* LoclRegion::ShortDateFormatSpec()
-	{
-	return(RegionAspect::ShortDateFormatSpec);
-	}
-EXPORT_C const TText* LoclRegion::LongDateFormatSpec()
-	{
-	return(RegionAspect::LongDateFormatSpec);
-	}
-EXPORT_C const TText* LoclRegion::TimeFormatSpec()
-	{
-	return(RegionAspect::TimeFormatSpec);
-	}
--- a/localisation/localesupport/release.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,45 +0,0 @@
-Version 005
-===========
-
-1)	Tim and Arun
-	1)	Fixed warnings in LocE32.
-	2)	CR for BAFL and LocE32: allow customizable language downgrade paths to be
-		specified as part of the locale.
-
-Version 004
-===========
-(Made by Jonathan, 02 March 2000)
-
-1)	Jonathan
-	1)	 Doc changes: Mentioned redundant CountryCode and simplified build
-	  	 instructions. No source changes.
-
-
-Version 003
-===========
-(Made by Jonathan, 17 February 2000)
-
-1)	Jonathan
-	1)	 New version for v6.0, based on LOCE32_3 for ER5u.
-
-
-Version 002
-===========
-(Made by Jonathan, 10th September 1999)
-
-1)	Jonathan
-	1)	 Added "LINKAS elocl.dll" to MMP files so that the generated elocl.lib 
-	  	 matches E32's.
-
-
-Version 001
-===========
-(Made by Jonathan, 9th September 1999)
-
-1)	Jonathan
-	1)	 Based on LOCE32_2 for ER5.
-	2)	 Updated lsrc\ls_unic.cpp and b[marm|wins]\eloclu.def from E32 198.
-	3)	 Created bld.inf.
-	4)	 Updated MMP files to add \epoc32\include\kernel to the systeminclude
-	  	 path.
-	5)	 Updated docs\loce32.htm to document the new build system.
--- a/localisation/localesupport/src/complocl.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#if !defined __COMPLOCL_H__
-#define __COMPLOCL_H__
-
-#if !defined(__E32STD_H__)
-#include <E32std.h>
-#endif
-
-class LLocaleData
-	{
-	public:
-	static const TLanguage Language;
-	static const TInt CountryCode;
-	static const TInt UniversalTimeOffset;
-	static const TDateFormat DateFormat;
-	static const TTimeFormat TimeFormat;
-	static const TText * const CurrencySymbol;
-	static const TLocalePos CurrencySymbolPosition;
-	static const TBool CurrencySpaceBetween;
-	static const TInt CurrencyDecimalPlaces;
-	static const TLocale::TNegativeCurrencyFormat NegativeCurrencyFormat;
-	static const TBool CurrencyTriadsAllowed;
-	static const TText* const ShortDateFormatSpec;
-	static const TText* const LongDateFormatSpec;
-	static const TText* const TimeFormatSpec;
-	static const TFatUtilityFunctions* const FatUtilityFunctions;
-	static const TText * const ThousandsSeparator;
-	static const TText * const DecimalSeparator;
-	static const TText * const DateSeparator[KMaxDateSeparators];
-	static const TText * const TimeSeparator[KMaxTimeSeparators];
-	static const TLocalePos AmPmSymbolPosition;
-	static const TBool AmPmSpaceBetween;
-	static const TDaylightSavingZone HomeDaylightSavingZone;
-	static const TUint WorkDays;
-	static const TDay StartOfWeek;
-	static const TClockFormat ClockFormat;
-	static const TUnitsFormat UnitsGeneral;
-	static const TUnitsFormat UnitsDistanceLong;
-	static const TUnitsFormat UnitsDistanceShort;
-	static const TUint ExtraNegativeCurrencyFormatFlags;
-	static const TLanguage LanguageDowngrade[3];
-	static const TDigitType DigitType;
-	};
-
-#endif
-
-
--- a/localisation/localesupport/src/ls_a850.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,427 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// CP850 Western European Alphabetic Conversions etc (excludes Scandinavia).
-// 
-//
-
-#include "ls_std.h"
-
-// The character type conversion table
-const TUint8 LAlphabet::TypeTable[KMaxTranslateTable] =
-	{
-	(__C),      // 0x00 - NUL
-	(__C),      // 0x01 - SOH
-	(__C),      // 0x02 - STX
-	(__C),      // 0x03 - ETX
-	(__C),      // 0x04 - EOT
-	(__C),      // 0x05 - ENQ
-	(__C),      // 0x06 - ACK
-	(__C),      // 0x07 - BEL
-	(__C),      // 0x08 - BS 
-	(__C|__S),  // 0x09 - HT 
-	(__C|__S),  // 0x0a - NL 
-	(__C|__S),  // 0x0b - VT 
-	(__C|__S),  // 0x0c - FF 
-	(__C|__S),  // 0x0d - CR 
-	(__C),      // 0x0e - SO 
-	(__C),      // 0x0f - SI 
-	(__C),      // 0x10 - DLE
-	(__C),      // 0x11 - DC1
-	(__C),      // 0x12 - DC2
-	(__C),      // 0x13 - DC3
-	(__C),      // 0x14 - DC4
-	(__C),      // 0x15 - NAK
-	(__C),      // 0x16 - SYN
-	(__C),      // 0x17 - ETB
-	(__C),      // 0x18 - CAN
-	(__C),      // 0x19 - EM 
-	(__C),      // 0x1a - SUB
-	(__C),      // 0x1b - ESC
-	(__C),      // 0x1c - FS 
-	(__C),      // 0x1d - GS 
-	(__C),      // 0x1e - RS 
-	(__C),      // 0x1f - US 
-	(__S|__B),  // 0x20 - ' '
-	(__P),      // 0x21 - '!'
-	(__P),      // 0x22 - '"'
-	(__P),      // 0x23 - '#'
-	(__P),      // 0x24 - '$'
-	(__P),      // 0x25 - '%'
-	(__P),      // 0x26 - '&'
-	(__P),      // 0x27 - '''
-	(__P),      // 0x28 - '('
-	(__P),      // 0x29 - ')'
-	(__P),      // 0x2a - '*'
-	(__P),      // 0x2b - '+'
-	(__P),      // 0x2c - ','
-	(__P),      // 0x2d - '-'
-	(__P),      // 0x2e - '.'
-	(__P),      // 0x2f - '/'
-	(__D|__X),  // 0x30 - '0'
-	(__D|__X),  // 0x31 - '1'
-	(__D|__X),  // 0x32 - '2'
-	(__D|__X),  // 0x33 - '3'
-	(__D|__X),  // 0x34 - '4'
-	(__D|__X),  // 0x35 - '5'
-	(__D|__X),  // 0x36 - '6'
-	(__D|__X),  // 0x37 - '7'
-	(__D|__X),  // 0x38 - '8'
-	(__D|__X),  // 0x39 - '9'
-	(__P),      // 0x3a - ':'
-	(__P),      // 0x3b - ';'
-	(__P),      // 0x3c - '<'
-	(__P),      // 0x3d - '='
-	(__P),      // 0x3e - '>'
-	(__P),      // 0x3f - '?'
-	(__P),      // 0x40 - '@'
-	(__U|__X),  // 0x41 - 'A'
-	(__U|__X),  // 0x42 - 'B'
-	(__U|__X),  // 0x43 - 'C'
-	(__U|__X),  // 0x44 - 'D'
-	(__U|__X),  // 0x45 - 'E'
-	(__U|__X),  // 0x46 - 'F'
-	(__U),      // 0x47 - 'G'
-	(__U),      // 0x48 - 'H'
-	(__U),      // 0x49 - 'I'
-	(__U),      // 0x4a - 'J'
-	(__U),      // 0x4b - 'K'
-	(__U),      // 0x4c - 'L'
-	(__U),      // 0x4d - 'M'
-	(__U),      // 0x4e - 'N'
-	(__U),      // 0x4f - 'O'
-	(__U),      // 0x50 - 'P'
-	(__U),      // 0x51 - 'Q'
-	(__U),      // 0x52 - 'R'
-	(__U),      // 0x53 - 'S'
-	(__U),      // 0x54 - 'T'
-	(__U),      // 0x55 - 'U'
-	(__U),      // 0x56 - 'V'
-	(__U),      // 0x57 - 'W'
-	(__U),      // 0x58 - 'X'
-	(__U),      // 0x59 - 'Y'
-	(__U),      // 0x5a - 'Z'
-	(__P),      // 0x5b - '['
-	(__P),      // 0x5c - '\'
-	(__P),      // 0x5d - ']'
-	(__P),      // 0x5e - '^'
-	(__P),      // 0x5f - '_'
-	(__P),      // 0x60 - '`'
-	(__L|__X),  // 0x61 - 'a'
-	(__L|__X),  // 0x62 - 'b'
-	(__L|__X),  // 0x63 - 'c'
-	(__L|__X),  // 0x64 - 'd'
-	(__L|__X),  // 0x65 - 'e'
-	(__L|__X),  // 0x66 - 'f'
-	(__L),      // 0x67 - 'g'
-	(__L),      // 0x68 - 'h'
-	(__L),      // 0x69 - 'i'
-	(__L),      // 0x6a - 'j'
-	(__L),      // 0x6b - 'k'
-	(__L),      // 0x6c - 'l'
-	(__L),      // 0x6d - 'm'
-	(__L),      // 0x6e - 'n'
-	(__L),      // 0x6f - 'o'
-	(__L),      // 0x70 - 'p'
-	(__L),      // 0x71 - 'q'
-	(__L),      // 0x72 - 'r'
-	(__L),      // 0x73 - 's'
-	(__L),      // 0x74 - 't'
-	(__L),      // 0x75 - 'u'
-	(__L),      // 0x76 - 'v'
-	(__L),      // 0x77 - 'w'
-	(__L),      // 0x78 - 'x'
-	(__L),      // 0x79 - 'y'
-	(__L),      // 0x7a - 'z'
-	(__P),      // 0x7b - '{'
-	(__P),      // 0x7c - '|'
-	(__P),      // 0x7d - '}'
-	(__P),      // 0x7e - '~'
-	(__C),      // 0x7f - DEL
-	(__U),      // 0x80 - C cedilla
-    (__L),      // 0x81 - u umlaut
-	(__L),      // 0x82 - e acute
-	(__L),      // 0x83 - a circumflex
-	(__L),      // 0x84 - a umlaut
-	(__L),      // 0x85 - a grave
-	(__L),      // 0x86 - a ring
-	(__L),      // 0x87 - c cedilla
-	(__L),      // 0x88 - e circumflex
-	(__L),      // 0x89 - e umlaut
-	(__L),      // 0x8a - e grave
-	(__L),      // 0x8b - i umlaut
-	(__L),      // 0x8c - i circumflex
-	(__L),      // 0x8d - i grave
-	(__U),      // 0x8e - A umlaut
-	(__U),      // 0x8f - A ring
-	(__U),      // 0x90 - E acute
-	(__L),      // 0x91 - ae
-	(__U),      // 0x92 - AE
-	(__L),      // 0x93 - o circumflex
-	(__L),      // 0x94 - o umlaut
-	(__L),      // 0x95 - o grave
-	(__L),      // 0x96 - u circumflex
-	(__L),      // 0x97 - u grave
-	(__L),      // 0x98 - y umlaut
-	(__U),      // 0x99 - O umlaut
-	(__U),      // 0x9a - U umlaut
-	(__L),      // 0x9b - o slash
-	(__P),      // 0x9c - sterling
-	(__U),      // 0x9d - O slash
-	(__P),      // 0x9e - multiply
-	(__P),      // 0x9f - florin
-	(__L),      // 0xa0 - a acute
-	(__L),      // 0xa1 - i acute
-	(__L),      // 0xa2 - o acute
-	(__L),      // 0xa3 - u acute
-	(__L),      // 0xa4 - n tilde
-	(__U),      // 0xa5 - N tilde
-	(__P),      // 0xa6 - ordfeminine
-	(__P),      // 0xa7 - ordmasculine
-	(__P),      // 0xa8 - inverted ?
-	(__P),      // 0xa9 - registered
-	(__P),      // 0xaa - logical not
-	(__P),      // 0xab - 1/2
-	(__P),      // 0xac - 1/4
-	(__P),      // 0xad - inverted !
-	(__P),      // 0xae - guillemotleft
-	(__P),      // 0xaf - guillemotright
-	(0),        // 0xb0 - 1/4 grey
-	(0),        // 0xb1 - 1/2 grey
-	(0),        // 0xb2 - 3/4 grey
-	(0),        // 0xb3 - vertical line
-	(0),        // 0xb4 - -|
-	(__U),      // 0xb5 - A acute
-	(__U),      // 0xb6 - A circumflex
-	(__U),      // 0xb7 - A grave
-	(__P),      // 0xb8 - copyright
-	(0),        // 0xb9 - -| double
-	(0),        // 0xba - | double
-	(0),        // 0xbb - top right double
-	(0),        // 0xbc - bottom right double
-	(__P),      // 0xbd - cent
-	(__P),      // 0xbe - Yen
-	(0),        // 0xbf - top right
-	(0),        // 0xc0 - bottom left
-	(0),        // 0xc1 - bottom middle
-	(0),        // 0xc2 - top middle
-	(0),        // 0xc3 - left middle
-	(0),        // 0xc4 - --
-	(0),        // 0xc5 - middle
-	(__L),      // 0xc6 - a tilde
-	(__U),      // 0xc7 - A tilde
-	(0),        // 0xc8 - bottom left double
-	(0),        // 0xc9 - top left double
-	(0),        // 0xca - bottom middle double
-	(0),        // 0xcb - top middle double
-	(0),        // 0xcc - left middle double
-	(0),        // 0xcd - ==
-	(0),        // 0xce - middle double
-	(__P),      // 0xcf - currency
-	(__L),      // 0xd0 - eth
-	(__U),      // 0xd1 - Eth
-	(__U),      // 0xd2 - E circumflex
-	(__U),      // 0xd3 - E dieresis
-	(__U),      // 0xd4 - E grave
-	(__L),      // 0xd5 - dotlessi
-	(__U),      // 0xd6 - I acute
-	(__U),      // 0xd7 - I circumflex
-	(__U),      // 0xd8 - I umlaut
-	(0),        // 0xd9 - bottom right
-	(0),        // 0xda - top left
-	(0),        // 0xdb - black square
-	(0),        // 0xdc - lower half of black square
-	(__P),      // 0xdd - brokenbar
-	(__U),      // 0xde - I grave
-	(0),        // 0xdf - upper half of black square
-	(__U),      // 0xe0 - O acute
-	(__L),      // 0xe1 - germandbls
-	(__U),      // 0xe2 - O circumflex
-	(__U),      // 0xe3 - O grave
-	(__L),      // 0xe4 - o tilde
-	(__U),      // 0xe5 - O tilde
-	(__L),      // 0xe6 - mu
-	(__L),      // 0xe7 - thorn
-	(__U),      // 0xe8 - Thorn
-	(__U),      // 0xe9 - U acute
-	(__U),      // 0xea - U circumflex
-	(__U),      // 0xeb - U grave
-	(__L),      // 0xec - y acute
-	(__U),      // 0xed - Y acute
-	(__P),      // 0xee - macron (overscore)
-	(__P),      // 0xef - acute
-	(__P),      // 0xf0 - minus
-	(__P),      // 0xf1 - plusminus
-	(__P),      // 0xf2 - double underscore
-	(__P),      // 0xf3 - 3/4
-	(__P),      // 0xf4 - paragraph
-	(__P),      // 0xf5 - section
-	(__P),      // 0xf6 - divide
-	(__P),      // 0xf7 - cedilla
-	(__P),      // 0xf8 - degree
-	(__P),      // 0xf9 - dieresis
-	(__P),      // 0xfa - decimal point
-	(__P),      // 0xfb - superscript 1
-	(__P),      // 0xfc - superscript 2
-	(__P),      // 0xfd - superscript 3
-	(__P),      // 0xfe - bullet
-	(__S|__B)   // 0xff - another space
-	};
-
-// The uppercase table
-const TText LAlphabet::UpperTable[KMaxTranslateTable] =
-	{
-	0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, // 0x00
-	0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
-	0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, // 0x10
-	0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
-	0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, // 0x20
-	0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
-	0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, // 0x30
-	0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
-	0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x40
-	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
-	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x50
-	0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,
-	0x60,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x60
-	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
-	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x70
-	0x58,0x59,0x5a,0x7b,0x7c,0x7d,0x7e,0x7f,
-	0x80,0x9a,0x90,0xb6,0x8e,0xb7,0x8f,0x80, // 0x80
-	0xd2,0xd3,0xd4,0xd8,0xd7,0xde,0x8e,0x8f,
-	0x90,0x92,0x92,0xe2,0x99,0xe3,0xea,0xeb, // 0x90
-	0x59,0x99,0x9a,0x9d,0x9c,0x9d,0x9e,0x9f,
-	0xb5,0xd6,0xe0,0xe9,0xa5,0xa5,0xa6,0xa7, // 0xa0 
-	0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
-	0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, // 0xb0
-	0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
-	0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc7,0xc7, // 0xc0
-	0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,
-	0xd1,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7, // 0xd0
-	0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf,
-	0xe0,0xe1,0xe2,0xe3,0xe5,0xe5,0xe6,0xe8, // 0xe0
-	0xe8,0xe9,0xea,0xeb,0xed,0xed,0xee,0xef,
-	0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7, // 0xf0
-	0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff
-	};
-
-// The lowercase table
-const TText LAlphabet::LowerTable[KMaxTranslateTable] =
-	{
-	0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, // 0x00
-	0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
-	0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, // 0x10
-	0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
-	0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, // 0x20
-	0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
-	0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, // 0x30
-	0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
-	0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67, // 0x40
-	0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,
-	0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, // 0x50
-	0x78,0x79,0x7a,0x5b,0x5c,0x5d,0x5e,0x5f,
-	0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, // 0x60
-	0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,
-	0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, // 0x70
-	0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,
-	0x87,0x81,0x82,0x83,0x84,0x85,0x86,0x87, // 0x80
-	0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x84,0x86,
-	0x82,0x91,0x91,0x93,0x94,0x95,0x96,0x97, // 0x90
-	0x98,0x94,0x81,0x9b,0x9c,0x9b,0x9e,0x9f,
-	0xa0,0xa1,0xa2,0xa3,0xa4,0xa4,0xa6,0xa7, // 0xa0
-	0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
-	0xb0,0xb1,0xb2,0xb3,0xb4,0xa0,0x83,0x85, // 0xb0
-	0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
-	0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc6, // 0xc0
-	0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,
-	0xd0,0xd0,0x88,0x89,0x8a,0xd5,0xa1,0x8c, // 0xd0
-	0x8b,0xd9,0xda,0xdb,0xdc,0xdd,0x8d,0xdf,
-	0xa2,0xe1,0x93,0x95,0xe4,0xe4,0xe6,0xe7, // 0xe0
-	0xe7,0xa3,0x96,0x97,0xec,0xec,0xee,0xef,
-	0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7, // 0xf0
-	0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff
-	};
-
-// The fold table
-const TText LAlphabet::FoldTable[KMaxTranslateTable] =
-	{
-	0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, // 0x00
-	0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
-	0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, // 0x10
-	0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
-	0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, // 0x20
-	0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
-	0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, // 0x30
-	0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
-	0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x40
-	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
-	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x50
-	0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,	
-	0x60,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x60
-	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
-	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x70
-	0x58,0x59,0x5a,0x7b,0x7c,0x7d,0x7e,0x7f,
-	0x43,0x55,0x45,0x41,0x41,0x41,0x8f,0x43, // 0x80
-	0x45,0x45,0x45,0x49,0x49,0x49,0x41,0x8f,
-	0x45,0x92,0x92,0x4f,0x4f,0x4f,0x55,0x55, // 0x90
-	0x59,0x4f,0x55,0x9d,0x9c,0x9d,0x9e,0x9f,
-	0x41,0x49,0x4f,0x55,0x4e,0x4e,0xa6,0xa7, // 0xa0
-	0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
-	0xb0,0xb1,0xb2,0xb3,0xb4,0x41,0x41,0x41, // 0xb0
-	0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
-	0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0x41,0x41, // 0xc0
-	0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,
-	0xd1,0xd1,0x45,0x45,0x45,0xd5,0x49,0x49, // 0xd0
-	0x49,0xd9,0xda,0xdb,0xdc,0xdd,0x49,0xdf,			
-	0x4f,0xe1,0x4f,0x4f,0x4f,0x4f,0xe6,0xe8, // 0xe0
-	0xe8,0x55,0x55,0x55,0x59,0x59,0xee,0xef,
-	0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7, // 0xf0
-	0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff
-    };
-
-// The collate table
-const TText LAlphabet::CollTable[KMaxTranslateTable] =
-	{
-	0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, // 0x00
-	0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
-	0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, // 0x10
-	0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
-	0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, // 0x20
-	0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
-	0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, // 0x30
-	0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
-	0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x40
-	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
-	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x50 
-	0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f, 
-	0x60,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x60
-	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
-	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x70
-	0x58,0x59,0x5a,0x7b,0x7c,0x7d,0x7e,0x7f,
-	0x43,0x55,0x45,0x41,0x41,0x41,0x8f,0x43, // 0x80
-	0x45,0x45,0x45,0x49,0x49,0x49,0x41,0x8f,
-	0x45,0x92,0x92,0x4f,0x4f,0x4f,0x55,0x55, // 0x90
-	0x59,0x4f,0x55,0x9d,0x9c,0x9d,0x9e,0x9f,
-	0x41,0x49,0x4f,0x55,0x4e,0x4e,0xa6,0xa7, // 0xa0
-	0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
-	0xb0,0xb1,0xb2,0xb3,0xb4,0x41,0x41,0x41, // 0xb0
-	0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
-	0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0x41,0x41, // 0xc0
-	0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,
-	0xd1,0xd1,0x45,0x45,0x45,0xd5,0x49,0x49, // 0xd0
-	0x49,0xd9,0xda,0xdb,0xdc,0xdd,0x49,0xdf, 		
-	0x4f,0xe1,0x4f,0x4f,0x4f,0x4f,0xe6,0xe8, // 0xe0
-	0xe8,0x55,0x55,0x55,0x59,0x59,0xee,0xef,
-	0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7, // 0xf0
-	0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff
-	};
--- a/localisation/localesupport/src/ls_cy_template_chinese_simplified.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-#include "ls_std.h"
-#include "complocl.h"
-
-// The Chinese configuration data. 
-
-const TLanguage LLocaleData::Language = ELangPrcChinese;
-const TInt LLocaleData::CountryCode = 86;
-const TInt LLocaleData::UniversalTimeOffset = 8*3600;
-const TDateFormat LLocaleData::DateFormat = EDateJapanese;
-const TTimeFormat LLocaleData::TimeFormat = ETime12;
-const TLocalePos LLocaleData::CurrencySymbolPosition = ELocaleBefore;
-const TBool LLocaleData::CurrencySpaceBetween = EFalse;
-const TInt LLocaleData::CurrencyDecimalPlaces = 0;
-const TLocale::TNegativeCurrencyFormat LLocaleData::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(0); // replacing CurrencyNegativeInBrackets
-const TBool LLocaleData::CurrencyTriadsAllowed = ETrue;
-const TText * const LLocaleData::ThousandsSeparator = _S(",");
-const TText * const LLocaleData::DecimalSeparator = _S(".");
-const TText * const LLocaleData::DateSeparator[KMaxDateSeparators] = {_S(""),_S("/"),_S("/"),_S("")};
-const TText * const LLocaleData::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos LLocaleData::AmPmSymbolPosition = ELocaleBefore;
-const TBool LLocaleData::AmPmSpaceBetween = EFalse;
-//const TUint LLocaleData::DaylightSaving = EDstNone;
-const TDaylightSavingZone LLocaleData::HomeDaylightSavingZone = EDstNone;
-const TUint LLocaleData::WorkDays = 0x1f;
-const TText * const LLocaleData::CurrencySymbol = _S("\x00a5");
-const TText* const LLocaleData::ShortDateFormatSpec = _S("%F%*D/%*M/%Y");
-const TText* const LLocaleData::LongDateFormatSpec = _S("%F%Y\x5e74%*M\x6708%*D\x65e5");
-const TText* const LLocaleData::TimeFormatSpec = _S("%F%*I:%T:%S %*A");
-const TFatUtilityFunctions* const LLocaleData::FatUtilityFunctions = NULL;
-const TDay LLocaleData::StartOfWeek = EMonday;
-const TClockFormat LLocaleData::ClockFormat = EClockAnalog;
-const TUnitsFormat LLocaleData::UnitsGeneral = EUnitsMetric;
-const TUnitsFormat LLocaleData::UnitsDistanceShort = EUnitsMetric;
-const TUnitsFormat LLocaleData::UnitsDistanceLong = EUnitsMetric;
-const TUint LLocaleData::ExtraNegativeCurrencyFormatFlags = 0;
-const TLanguage LLocaleData::LanguageDowngrade[3] = {ELangNone, ELangNone, ELangNone};
-const TDigitType LLocaleData::DigitType = EDigitTypeWestern;
-
--- a/localisation/localesupport/src/ls_cy_template_chinese_traditional.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-#include "ls_std.h"
-#include "complocl.h"
-
-// The Chinese configuration data
-
-const TLanguage LLocaleData::Language = ELangTaiwanChinese;
-const TInt LLocaleData::CountryCode = 886;
-const TInt LLocaleData::UniversalTimeOffset = 8*3600;
-const TDateFormat LLocaleData::DateFormat = EDateJapanese;
-const TTimeFormat LLocaleData::TimeFormat = ETime12;
-const TLocalePos LLocaleData::CurrencySymbolPosition = ELocaleBefore;
-const TBool LLocaleData::CurrencySpaceBetween = EFalse;
-const TInt LLocaleData::CurrencyDecimalPlaces = 0;
-const TLocale::TNegativeCurrencyFormat LLocaleData::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(0); // replacing CurrencyNegativeInBrackets
-const TBool LLocaleData::CurrencyTriadsAllowed = ETrue;
-const TText * const LLocaleData::ThousandsSeparator = _S(",");
-const TText * const LLocaleData::DecimalSeparator = _S(".");
-const TText * const LLocaleData::DateSeparator[KMaxDateSeparators] = {_S(""),_S("/"),_S("/"),_S("")};
-const TText * const LLocaleData::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos LLocaleData::AmPmSymbolPosition = ELocaleBefore;
-const TBool LLocaleData::AmPmSpaceBetween = EFalse;
-//const TUint LLocaleData::DaylightSaving = EDstNone;
-const TDaylightSavingZone LLocaleData::HomeDaylightSavingZone = EDstNone;
-const TUint LLocaleData::WorkDays = 0x1f;
-const TText * const LLocaleData::CurrencySymbol = _S("NT$");
-const TText* const LLocaleData::ShortDateFormatSpec = _S("%F%*D/%*M/%Y");
-const TText* const LLocaleData::LongDateFormatSpec = _S("%F%Y\x5e74%*M\x6708%*D\x65e5");
-const TText* const LLocaleData::TimeFormatSpec = _S("%F%*I:%T:%S %*A");
-const TFatUtilityFunctions* const LLocaleData::FatUtilityFunctions = NULL;
-const TDay LLocaleData::StartOfWeek = EMonday;
-const TClockFormat LLocaleData::ClockFormat = EClockAnalog;
-const TUnitsFormat LLocaleData::UnitsGeneral = EUnitsMetric;
-const TUnitsFormat LLocaleData::UnitsDistanceShort = EUnitsMetric;
-const TUnitsFormat LLocaleData::UnitsDistanceLong = EUnitsMetric;
-const TUint LLocaleData::ExtraNegativeCurrencyFormatFlags = 0;
-const TLanguage LLocaleData::LanguageDowngrade[3] = {ELangNone, ELangNone, ELangNone};
-const TDigitType LLocaleData::DigitType = EDigitTypeWestern;
-
--- a/localisation/localesupport/src/ls_cy_template_japanese.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-#include "ls_std.h"
-#include "complocl.h"
-
-// The japanese configuration data
-
-const TLanguage  LLocaleData::Language = ELangJapanese;
-const TInt LLocaleData::CountryCode = 81;
-const TInt LLocaleData::UniversalTimeOffset = 9*3600;
-const TDateFormat LLocaleData::DateFormat = EDateJapanese;
-const TTimeFormat LLocaleData::TimeFormat = ETime12;
-const TLocalePos LLocaleData::CurrencySymbolPosition = ELocaleBefore;
-const TBool LLocaleData::CurrencySpaceBetween = EFalse;
-const TInt LLocaleData::CurrencyDecimalPlaces = 0;
-const TLocale::TNegativeCurrencyFormat LLocaleData::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(0);
-const TBool LLocaleData::CurrencyTriadsAllowed = ETrue;
-const TText * const LLocaleData::ThousandsSeparator = _S(",");
-const TText * const LLocaleData::DecimalSeparator = _S(".");
-const TText * const LLocaleData::DateSeparator[KMaxDateSeparators] = {_S(""),_S("/"),_S("/"),_S("")};
-const TText * const LLocaleData::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos LLocaleData::AmPmSymbolPosition = ELocaleBefore;
-const TBool LLocaleData::AmPmSpaceBetween = EFalse;
-//const TUint LLocaleData::DaylightSaving = EDstNone;
-const TDaylightSavingZone LLocaleData::HomeDaylightSavingZone = EDstNone;
-const TUint LLocaleData::WorkDays = 0x1f;
-const TText * const LLocaleData::CurrencySymbol = _S("\x00a5");
-const TText* const LLocaleData::ShortDateFormatSpec = _S("%F%*Y/%*M/%D");
-const TText* const LLocaleData::LongDateFormatSpec = _S("%F%Y\x5e74%*M\x6708%*D\x65e5");
-const TText* const LLocaleData::TimeFormatSpec = _S("%F%*I:%T:%S %*A");
-const TFatUtilityFunctions* const LLocaleData::FatUtilityFunctions = NULL;
-const TDay LLocaleData::StartOfWeek = EMonday;
-const TClockFormat LLocaleData::ClockFormat = EClockAnalog;
-const TUnitsFormat LLocaleData::UnitsGeneral = EUnitsMetric;
-const TUnitsFormat LLocaleData::UnitsDistanceShort = EUnitsMetric;
-const TUnitsFormat LLocaleData::UnitsDistanceLong = EUnitsMetric;
-const TUint LLocaleData::ExtraNegativeCurrencyFormatFlags = 0;
-const TLanguage LLocaleData::LanguageDowngrade[3] = {ELangNone, ELangNone, ELangNone};
-const TDigitType LLocaleData::DigitType = EDigitTypeWestern;
-
--- a/localisation/localesupport/src/ls_cydu.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,61 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Default locale settings for the Netherlands
-// 
-//
-
-#include <ls_std.h>
-#include "complocl.h"
-
-
-// The configuration data
-const TLanguage LLocaleData::Language = ELangDutch;
-const TInt LLocaleData::CountryCode = 31;
-const TInt LLocaleData::UniversalTimeOffset = 3600;
-const TDateFormat LLocaleData::DateFormat = EDateEuropean;
-const TTimeFormat LLocaleData::TimeFormat = ETime24;
-const TLocalePos LLocaleData::CurrencySymbolPosition = ELocaleBefore;
-const TBool LLocaleData::CurrencySpaceBetween = ETrue;
-const TInt LLocaleData::CurrencyDecimalPlaces = 2;
-const TLocale::TNegativeCurrencyFormat LLocaleData::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(1); // replacing CurrencyNegativeInBrackets
-const TBool LLocaleData::CurrencyTriadsAllowed = ETrue;
-const TText * const LLocaleData::ThousandsSeparator = _S(".");
-const TText * const LLocaleData::DecimalSeparator = _S(",");
-const TText * const LLocaleData::DateSeparator[KMaxDateSeparators] = {_S(""),_S("-"),_S("-"),_S("")};
-const TText * const LLocaleData::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos LLocaleData::AmPmSymbolPosition = ELocaleAfter;
-const TBool LLocaleData::AmPmSpaceBetween = ETrue;
-//const TUint LLocaleData::DaylightSaving = EDstNone;
-const TDaylightSavingZone LLocaleData::HomeDaylightSavingZone = EDstEuropean;
-const TUint LLocaleData::WorkDays = 0x1f;
-#if !defined(_UNICODE)
-const TText * const LLocaleData::CurrencySymbol = _S("\x20ac");
-#else
-const TText florinCurrencySymbol[]={0x0192, 0};
-const TText * const LLocaleData::CurrencySymbol = florinCurrencySymbol;
-#endif
-const TText* const LLocaleData::ShortDateFormatSpec = _S("%F%*D-%*M-%Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const LLocaleData::LongDateFormatSpec = _S("%F%*D%X %N %Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const LLocaleData::TimeFormatSpec = _S("%F%H:%T:%S"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TFatUtilityFunctions* const LLocaleData::FatUtilityFunctions = NULL;
-const TDay LLocaleData::StartOfWeek = EMonday;
-const TClockFormat LLocaleData::ClockFormat = EClockAnalog;
-const TUnitsFormat LLocaleData::UnitsGeneral = EUnitsMetric;
-const TUnitsFormat LLocaleData::UnitsDistanceShort = EUnitsMetric;
-const TUnitsFormat LLocaleData::UnitsDistanceLong = EUnitsMetric;
-const TUint LLocaleData::ExtraNegativeCurrencyFormatFlags = 0;
-const TLanguage LLocaleData::LanguageDowngrade[3] = {ELangNone, ELangNone, ELangNone};
-const TDigitType LLocaleData::DigitType = EDigitTypeWestern;
-
-// end of LS_CYDU.CPP
--- a/localisation/localesupport/src/ls_cyfl.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Default locale settings for Belgium (Flemish)
-// 
-//
-
-#include <ls_std.h>
-#include "complocl.h"
-
-// The configuration data
-const TLanguage LLocaleData::Language = ELangBelgianFlemish;
-const TInt LLocaleData::CountryCode = 32;
-const TInt LLocaleData::UniversalTimeOffset = 3600;
-const TDateFormat LLocaleData::DateFormat = EDateEuropean;
-const TTimeFormat LLocaleData::TimeFormat = ETime24;
-const TLocalePos LLocaleData::CurrencySymbolPosition = ELocaleAfter;
-const TBool LLocaleData::CurrencySpaceBetween = ETrue;
-const TInt LLocaleData::CurrencyDecimalPlaces = 0;
-const TLocale::TNegativeCurrencyFormat LLocaleData::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(0); // replacing CurrencyNegativeInBrackets
-const TBool LLocaleData::CurrencyTriadsAllowed = ETrue;
-const TText * const LLocaleData::ThousandsSeparator = _S(" ");
-const TText * const LLocaleData::DecimalSeparator = _S(",");
-const TText * const LLocaleData::DateSeparator[KMaxDateSeparators] = {_S(""),_S("/"),_S("/"),_S("")};
-const TText * const LLocaleData::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos LLocaleData::AmPmSymbolPosition = ELocaleAfter;
-const TBool LLocaleData::AmPmSpaceBetween = ETrue;
-//const TUint LLocaleData::DaylightSaving = EDstNone;
-const TDaylightSavingZone LLocaleData::HomeDaylightSavingZone = EDstEuropean;
-const TUint LLocaleData::WorkDays = 0x1f;
-const TText * const LLocaleData::CurrencySymbol = _S("\x20ac");
-const TText* const LLocaleData::ShortDateFormatSpec = _S("%F%*D/%*M/%Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const LLocaleData::LongDateFormatSpec = _S("%F%*D%X %N %Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const LLocaleData::TimeFormatSpec = _S("%F%H:%T:%S"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TFatUtilityFunctions* const LLocaleData::FatUtilityFunctions = NULL;
-const TDay LLocaleData::StartOfWeek = EMonday;
-const TClockFormat LLocaleData::ClockFormat = EClockAnalog;
-const TUnitsFormat LLocaleData::UnitsGeneral = EUnitsMetric;
-const TUnitsFormat LLocaleData::UnitsDistanceShort = EUnitsMetric;
-const TUnitsFormat LLocaleData::UnitsDistanceLong = EUnitsMetric;
-const TUint LLocaleData::ExtraNegativeCurrencyFormatFlags = 0;
-const TLanguage LLocaleData::LanguageDowngrade[3] = {ELangNone, ELangNone, ELangNone};
-const TDigitType LLocaleData::DigitType = EDigitTypeWestern;
-
-// end of LS_CYFL.CPP
--- a/localisation/localesupport/src/ls_cyfr.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Default locale settings for France
-// 
-//
-
-#include <ls_std.h>
-#include "complocl.h"
-
-// The configuration data
-const TLanguage LLocaleData::Language = ELangFrench;
-const TInt LLocaleData::CountryCode = 33;
-const TInt LLocaleData::UniversalTimeOffset = 3600;
-const TDateFormat LLocaleData::DateFormat = EDateEuropean;
-const TTimeFormat LLocaleData::TimeFormat = ETime24;
-const TLocalePos LLocaleData::CurrencySymbolPosition = ELocaleAfter;
-const TBool LLocaleData::CurrencySpaceBetween = ETrue;
-const TInt LLocaleData::CurrencyDecimalPlaces = 2;
-const TLocale::TNegativeCurrencyFormat LLocaleData::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(0); // replacing CurrencyNegativeInBrackets
-const TBool LLocaleData::CurrencyTriadsAllowed = ETrue;
-const TText * const LLocaleData::ThousandsSeparator = _S(" ");
-const TText * const LLocaleData::DecimalSeparator = _S(",");
-const TText * const LLocaleData::DateSeparator[KMaxDateSeparators] = {_S(""),_S("."),_S("."),_S("")};
-const TText * const LLocaleData::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos LLocaleData::AmPmSymbolPosition = ELocaleAfter;
-const TBool LLocaleData::AmPmSpaceBetween = ETrue;
-//const TUint LLocaleData::DaylightSaving = EDstNone;
-const TDaylightSavingZone LLocaleData::HomeDaylightSavingZone = EDstEuropean;
-const TUint LLocaleData::WorkDays = 0x1f;
-const TText * const LLocaleData::CurrencySymbol = _S("\x20ac");
-const TText* const LLocaleData::ShortDateFormatSpec = _S("%F%*D.%*M.%Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const LLocaleData::LongDateFormatSpec = _S("%F%*D%X %N %Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const LLocaleData::TimeFormatSpec = _S("%F%H:%T:%S"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TFatUtilityFunctions* const LLocaleData::FatUtilityFunctions = NULL;
-const TDay LLocaleData::StartOfWeek = EMonday;
-const TClockFormat LLocaleData::ClockFormat = EClockAnalog;
-const TUnitsFormat LLocaleData::UnitsGeneral = EUnitsMetric;
-const TUnitsFormat LLocaleData::UnitsDistanceShort = EUnitsMetric;
-const TUnitsFormat LLocaleData::UnitsDistanceLong = EUnitsMetric;
-const TUint LLocaleData::ExtraNegativeCurrencyFormatFlags = 0;
-const TLanguage LLocaleData::LanguageDowngrade[3] = {ELangNone, ELangNone, ELangNone};
-const TDigitType LLocaleData::DigitType = EDigitTypeWestern;
-
-// end of LS_CYFR.CPP
--- a/localisation/localesupport/src/ls_cyge.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Default locale settings for Germany
-// 
-//
-
-#include <ls_std.h>
-#include "complocl.h"
-
-// The configuration data
-const TLanguage LLocaleData::Language = ELangGerman;
-const TInt LLocaleData::CountryCode = 49;
-const TInt LLocaleData::UniversalTimeOffset = 3600;
-const TDateFormat LLocaleData::DateFormat = EDateEuropean;
-const TTimeFormat LLocaleData::TimeFormat = ETime24;
-const TLocalePos LLocaleData::CurrencySymbolPosition = ELocaleAfter;
-const TBool LLocaleData::CurrencySpaceBetween = ETrue;
-const TInt LLocaleData::CurrencyDecimalPlaces = 2;
-const TLocale::TNegativeCurrencyFormat LLocaleData::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(1); // replacing CurrencyNegativeInBrackets
-const TBool LLocaleData::CurrencyTriadsAllowed = ETrue;
-const TText * const LLocaleData::ThousandsSeparator = _S(".");
-const TText * const LLocaleData::DecimalSeparator = _S(",");
-const TText * const LLocaleData::DateSeparator[KMaxDateSeparators] = {_S(""),_S("."),_S("."),_S("")};
-const TText * const LLocaleData::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos LLocaleData::AmPmSymbolPosition = ELocaleAfter;
-const TBool LLocaleData::AmPmSpaceBetween = ETrue;
-//const TUint LLocaleData::DaylightSaving = EDstNone;
-const TDaylightSavingZone LLocaleData::HomeDaylightSavingZone = EDstEuropean;
-const TUint LLocaleData::WorkDays = 0x1f;
-const TText * const LLocaleData::CurrencySymbol = _S("\x20ac");
-const TText* const LLocaleData::ShortDateFormatSpec = _S("%F%*D.%*M.%Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const LLocaleData::LongDateFormatSpec = _S("%F%*D%X %N %Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const LLocaleData::TimeFormatSpec = _S("%F%H:%T:%S"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TFatUtilityFunctions* const LLocaleData::FatUtilityFunctions = NULL;
-const TDay LLocaleData::StartOfWeek = EMonday;
-const TClockFormat LLocaleData::ClockFormat = EClockDigital;
-const TUnitsFormat LLocaleData::UnitsGeneral = EUnitsMetric;
-const TUnitsFormat LLocaleData::UnitsDistanceShort = EUnitsMetric;
-const TUnitsFormat LLocaleData::UnitsDistanceLong = EUnitsMetric;
-const TUint LLocaleData::ExtraNegativeCurrencyFormatFlags = 0;
-const TLanguage LLocaleData::LanguageDowngrade[3] = {ELangNone, ELangNone, ELangNone};
-const TDigitType LLocaleData::DigitType = EDigitTypeWestern;
-// end of LS_CYGE.CPP
--- a/localisation/localesupport/src/ls_cyit.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Default locale settings for Italy
-// 
-//
-
-#include "ls_std.h"
-#include "complocl.h"
-
-// The configuration data
-const TLanguage LLocaleData::Language = ELangItalian;
-const TInt LLocaleData::CountryCode = 39;
-const TInt LLocaleData::UniversalTimeOffset = 3600;
-const TDateFormat LLocaleData::DateFormat = EDateEuropean;
-const TTimeFormat LLocaleData::TimeFormat = ETime24;
-const TLocalePos LLocaleData::CurrencySymbolPosition = ELocaleBefore;
-const TBool LLocaleData::CurrencySpaceBetween = ETrue;
-const TInt LLocaleData::CurrencyDecimalPlaces = 0;
-const TLocale::TNegativeCurrencyFormat LLocaleData::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(0); // replacing CurrencyNegativeInBrackets
-const TBool LLocaleData::CurrencyTriadsAllowed = ETrue;
-const TText * const LLocaleData::ThousandsSeparator = _S(".");
-const TText * const LLocaleData::DecimalSeparator = _S(",");
-const TText * const LLocaleData::DateSeparator[KMaxDateSeparators] = {_S(""),_S("/"),_S("/"),_S("")};
-const TText * const LLocaleData::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S("."),_S("."),_S("")};
-const TLocalePos LLocaleData::AmPmSymbolPosition = ELocaleAfter;
-const TBool LLocaleData::AmPmSpaceBetween = ETrue;
-//const TUint LLocaleData::DaylightSaving = EDstNone;
-const TDaylightSavingZone LLocaleData::HomeDaylightSavingZone = EDstEuropean;
-const TUint LLocaleData::WorkDays = 0x1f;
-const TText * const LLocaleData::CurrencySymbol = _S("\x20ac");
-const TText* const LLocaleData::ShortDateFormatSpec = _S("%F%*D/%*M/%Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const LLocaleData::LongDateFormatSpec = _S("%F%*D%X %N %Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const LLocaleData::TimeFormatSpec = _S("%F%H.%T.%S"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TFatUtilityFunctions* const LLocaleData::FatUtilityFunctions = NULL;
-const TDay LLocaleData::StartOfWeek = EMonday;
-const TClockFormat LLocaleData::ClockFormat = EClockAnalog;
-const TUnitsFormat LLocaleData::UnitsGeneral = EUnitsMetric;
-const TUnitsFormat LLocaleData::UnitsDistanceShort = EUnitsMetric;
-const TUnitsFormat LLocaleData::UnitsDistanceLong = EUnitsMetric;
-const TUint LLocaleData::ExtraNegativeCurrencyFormatFlags = 0;
-const TLanguage LLocaleData::LanguageDowngrade[3] = {ELangNone, ELangNone, ELangNone};
-const TDigitType LLocaleData::DigitType = EDigitTypeWestern;
-
-// end of LS_CYIT.CPP
--- a/localisation/localesupport/src/ls_cysc.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Default locale settings for Scandinavian countries (English)
-// 
-//
-
-#include "ls_std.h"
-#include "complocl.h"
-
-// The configuration data
-const TLanguage LLocaleData::Language = ELangEnglish;
-const TInt LLocaleData::CountryCode = 44;
-const TInt LLocaleData::UniversalTimeOffset = 0;
-const TDateFormat LLocaleData::DateFormat = EDateEuropean;
-const TTimeFormat LLocaleData::TimeFormat = ETime24;
-const TLocalePos LLocaleData::CurrencySymbolPosition = ELocaleAfter;
-const TBool LLocaleData::CurrencySpaceBetween = ETrue;
-const TInt LLocaleData::CurrencyDecimalPlaces = 2;
-const TLocale::TNegativeCurrencyFormat LLocaleData::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(0); // replacing CurrencyNegativeInBrackets
-const TBool LLocaleData::CurrencyTriadsAllowed = ETrue;
-const TText * const LLocaleData::ThousandsSeparator = _S(".");
-const TText * const LLocaleData::DecimalSeparator = _S(",");
-const TText * const LLocaleData::DateSeparator[KMaxDateSeparators] = {_S(""),_S("-"),_S("-"),_S("")};
-const TText * const LLocaleData::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos LLocaleData::AmPmSymbolPosition = ELocaleAfter;
-const TBool LLocaleData::AmPmSpaceBetween = ETrue;
-//const TUint LLocaleData::DaylightSaving = EDstNone;
-const TDaylightSavingZone LLocaleData::HomeDaylightSavingZone = EDstEuropean;
-const TUint LLocaleData::WorkDays = 0x1f;
-const TText * const LLocaleData::CurrencySymbol = _S("kr");
-const TText* const LLocaleData::ShortDateFormatSpec = _S("%F%*D-%*M-%Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const LLocaleData::LongDateFormatSpec = _S("%F%*D%X %N %Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const LLocaleData::TimeFormatSpec = _S("%F%H:%T:%S"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TFatUtilityFunctions* const LLocaleData::FatUtilityFunctions = NULL;
-const TDay LLocaleData::StartOfWeek = EMonday;
-const TClockFormat LLocaleData::ClockFormat = EClockDigital;
-const TUnitsFormat LLocaleData::UnitsGeneral = EUnitsMetric;
-const TUnitsFormat LLocaleData::UnitsDistanceShort = EUnitsMetric;
-const TUnitsFormat LLocaleData::UnitsDistanceLong = EUnitsMetric;
-const TUint LLocaleData::ExtraNegativeCurrencyFormatFlags = 0;
-const TLanguage LLocaleData::LanguageDowngrade[3] = {ELangNone, ELangNone, ELangNone};
-const TDigitType LLocaleData::DigitType = EDigitTypeWestern;
-
-// end of LS_CYSC.CPP
--- a/localisation/localesupport/src/ls_cysp.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// LS_CYUK.CPP
-// Default locale settings for Spain
-// 
-//
-
-#include "ls_std.h"
-#include "complocl.h"
-
-// The configuration data
-const TLanguage LLocaleData::Language = ELangSpanish;
-const TInt LLocaleData::CountryCode = 34;
-const TInt LLocaleData::UniversalTimeOffset = 3600;
-const TDateFormat LLocaleData::DateFormat = EDateEuropean;
-const TTimeFormat LLocaleData::TimeFormat = ETime24;
-const TLocalePos LLocaleData::CurrencySymbolPosition = ELocaleAfter;
-const TBool LLocaleData::CurrencySpaceBetween = ETrue;
-const TInt LLocaleData::CurrencyDecimalPlaces = 0;
-const TLocale::TNegativeCurrencyFormat LLocaleData::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(0); // replacing CurrencyNegativeInBrackets
-const TBool LLocaleData::CurrencyTriadsAllowed = ETrue;
-const TText * const LLocaleData::ThousandsSeparator = _S(".");
-const TText * const LLocaleData::DecimalSeparator = _S(",");
-const TText * const LLocaleData::DateSeparator[KMaxDateSeparators] = {_S(""),_S("/"),_S("/"),_S("")};
-const TText * const LLocaleData::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos LLocaleData::AmPmSymbolPosition = ELocaleAfter;
-const TBool LLocaleData::AmPmSpaceBetween = ETrue;
-//const TUint LLocaleData::DaylightSaving = EDstNone;
-const TDaylightSavingZone LLocaleData::HomeDaylightSavingZone = EDstEuropean;
-const TUint LLocaleData::WorkDays = 0x1f;
-const TText * const LLocaleData::CurrencySymbol = _S("\x20ac");
-const TText* const LLocaleData::ShortDateFormatSpec = _S("%F%*D/%*M/%Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const LLocaleData::LongDateFormatSpec = _S("%F%*D%X %N %Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const LLocaleData::TimeFormatSpec = _S("%F%H:%T:%S"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TFatUtilityFunctions* const LLocaleData::FatUtilityFunctions = NULL;
-const TDay LLocaleData::StartOfWeek = EMonday;
-const TClockFormat LLocaleData::ClockFormat = EClockAnalog;
-const TUnitsFormat LLocaleData::UnitsGeneral = EUnitsMetric;
-const TUnitsFormat LLocaleData::UnitsDistanceShort = EUnitsMetric;
-const TUnitsFormat LLocaleData::UnitsDistanceLong = EUnitsMetric;
-const TUint LLocaleData::ExtraNegativeCurrencyFormatFlags = 0;
-const TLanguage LLocaleData::LanguageDowngrade[3] = {ELangNone, ELangNone, ELangNone};
-const TDigitType LLocaleData::DigitType = EDigitTypeWestern;
-
--- a/localisation/localesupport/src/ls_cyspr.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Default locale settings for SPR -- the locale used for American Sprint.
-// 
-//
-
-#include "ls_std.h"
-#include "complocl.h"
-
-const TLanguage ELangAmericanSprint=static_cast<TLanguage>(ELangAmerican|1024/*EDialectSprint*/);
-// The configuration data
-const TLanguage LLocaleData::Language = ELangAmericanSprint;
-const TInt LLocaleData::CountryCode = 1;
-const TInt LLocaleData::UniversalTimeOffset = -6*3600;
-const TDateFormat LLocaleData::DateFormat = EDateAmerican;
-const TTimeFormat LLocaleData::TimeFormat = ETime12;
-const TLocalePos LLocaleData::CurrencySymbolPosition = ELocaleBefore;
-const TBool LLocaleData::CurrencySpaceBetween = EFalse;
-const TInt LLocaleData::CurrencyDecimalPlaces = 2;
-const TLocale::TNegativeCurrencyFormat LLocaleData::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(0); // replacing CurrencyNegativeInBrackets
-const TBool LLocaleData::CurrencyTriadsAllowed = ETrue;
-const TText * const LLocaleData::ThousandsSeparator = _S(",");
-const TText * const LLocaleData::DecimalSeparator = _S(".");
-const TText * const LLocaleData::DateSeparator[KMaxDateSeparators] = {_S(""),_S("/"),_S("/"),_S("")};
-const TText * const LLocaleData::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos LLocaleData::AmPmSymbolPosition = ELocaleAfter;
-const TBool LLocaleData::AmPmSpaceBetween = ETrue;
-//const TUint LLocaleData::DaylightSaving = EDstNone;
-const TDaylightSavingZone LLocaleData::HomeDaylightSavingZone = EDstNorthern;
-const TUint LLocaleData::WorkDays = 0x1f;
-const TText * const LLocaleData::CurrencySymbol = _S("\x0024");
-const TText* const LLocaleData::ShortDateFormatSpec = _S("%F%*M/%*D/%Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const LLocaleData::LongDateFormatSpec = _S("%F%*D%X %N %Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const LLocaleData::TimeFormatSpec = _S("%F%*I:%T:%S %*A"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TFatUtilityFunctions* const LLocaleData::FatUtilityFunctions = NULL;
-const TDay LLocaleData::StartOfWeek = ESunday;
-const TClockFormat LLocaleData::ClockFormat = EClockAnalog;
-const TUnitsFormat LLocaleData::UnitsGeneral = EUnitsImperial;
-const TUnitsFormat LLocaleData::UnitsDistanceShort = EUnitsImperial;
-const TUnitsFormat LLocaleData::UnitsDistanceLong = EUnitsImperial;
-const TUint LLocaleData::ExtraNegativeCurrencyFormatFlags = 0;
-const TLanguage LLocaleData::LanguageDowngrade[3] = {ELangAmerican, ELangEnglish, ELangNone};
-
--- a/localisation/localesupport/src/ls_cytest.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,56 +0,0 @@
-// Copyright (c) 2001-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// LS_TEST.CPP
-// Test Locale for Testing 
-// 
-//
-
-#include <ls_std.h>
-#include "complocl.h"
-
-
-// The configuration data
-const TLanguage LLocaleData::Language = ELangReserved2 ;
-const TInt LLocaleData::CountryCode = 44;
-const TInt LLocaleData::UniversalTimeOffset = 0;
-const TDateFormat LLocaleData::DateFormat = EDateEuropean;
-const TTimeFormat LLocaleData::TimeFormat = ETime12;
-const TLocalePos LLocaleData::CurrencySymbolPosition = ELocaleBefore;
-const TBool LLocaleData::CurrencySpaceBetween = EFalse;
-const TInt LLocaleData::CurrencyDecimalPlaces = 2; 
-const TLocale::TNegativeCurrencyFormat LLocaleData::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(0); // replacing CurrencyNegativeInBrackets
-const TBool LLocaleData::CurrencyTriadsAllowed = ETrue;
-const TText * const LLocaleData::ThousandsSeparator = _S(",");
-const TText * const LLocaleData::DecimalSeparator = _S(".");
-const TText * const LLocaleData::DateSeparator[KMaxDateSeparators] = {_S(""),_S("/"),_S("/"),_S("")};
-const TText * const LLocaleData::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos LLocaleData::AmPmSymbolPosition = ELocaleAfter;
-const TBool LLocaleData::AmPmSpaceBetween = ETrue;
-//const TUint LLocaleData::DaylightSaving = EDstNone;
-const TDaylightSavingZone LLocaleData::HomeDaylightSavingZone = EDstEuropean;
-const TUint LLocaleData::WorkDays = 0x1f;
-const TText * const LLocaleData::CurrencySymbol = _S("$$$");
-const TText* const LLocaleData::ShortDateFormatSpec = _S("%F%*D/%*M/%Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const LLocaleData::LongDateFormatSpec = _S("%F%*D%X %N %Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const LLocaleData::TimeFormatSpec = _S("%F%*I:%T:%S %*A"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TFatUtilityFunctions* const LLocaleData::FatUtilityFunctions = NULL;
-const TDay LLocaleData::StartOfWeek = EMonday;
-const TClockFormat LLocaleData::ClockFormat = EClockDigital;
-const TUnitsFormat LLocaleData::UnitsGeneral = EUnitsImperial;
-const TUnitsFormat LLocaleData::UnitsDistanceShort = EUnitsImperial;
-const TUnitsFormat LLocaleData::UnitsDistanceLong = EUnitsImperial;
-const TUint LLocaleData::ExtraNegativeCurrencyFormatFlags = 0;
-const TLanguage LLocaleData::LanguageDowngrade[3] = {ELangSouthAfricanEnglish, ELangCanadianEnglish, ELangSwissFrench};
-const TDigitType LLocaleData::DigitType = EDigitTypeWestern;
-
--- a/localisation/localesupport/src/ls_cyuk.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,55 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Default locale settings for the UK
-// 
-//
-
-#include <ls_std.h>
-#include "complocl.h"
-
-
-// The configuration data
-const TLanguage LLocaleData::Language = ELangEnglish;
-const TInt LLocaleData::CountryCode = 44;
-const TInt LLocaleData::UniversalTimeOffset = 0;
-const TDateFormat LLocaleData::DateFormat = EDateEuropean;
-const TTimeFormat LLocaleData::TimeFormat = ETime12;
-const TLocalePos LLocaleData::CurrencySymbolPosition = ELocaleBefore;
-const TBool LLocaleData::CurrencySpaceBetween = EFalse;
-const TInt LLocaleData::CurrencyDecimalPlaces = 2; 
-const TLocale::TNegativeCurrencyFormat LLocaleData::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(0); // replacing CurrencyNegativeInBrackets
-const TBool LLocaleData::CurrencyTriadsAllowed = ETrue;
-const TText * const LLocaleData::ThousandsSeparator = _S(",");
-const TText * const LLocaleData::DecimalSeparator = _S(".");
-const TText * const LLocaleData::DateSeparator[KMaxDateSeparators] = {_S(""),_S("/"),_S("/"),_S("")};
-const TText * const LLocaleData::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos LLocaleData::AmPmSymbolPosition = ELocaleAfter;
-const TBool LLocaleData::AmPmSpaceBetween = ETrue;
-//const TUint LLocaleData::DaylightSaving = EDstNone;
-const TDaylightSavingZone LLocaleData::HomeDaylightSavingZone = EDstEuropean;
-const TUint LLocaleData::WorkDays = 0x1f;
-const TText * const LLocaleData::CurrencySymbol = _S("\x00a3");
-const TText* const LLocaleData::ShortDateFormatSpec = _S("%F%*D/%*M/%Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const LLocaleData::LongDateFormatSpec = _S("%F%*D%X %N %Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const LLocaleData::TimeFormatSpec = _S("%F%*I:%T:%S %*A"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TFatUtilityFunctions* const LLocaleData::FatUtilityFunctions = NULL;
-const TDay LLocaleData::StartOfWeek = EMonday;
-const TClockFormat LLocaleData::ClockFormat = EClockAnalog;
-const TUnitsFormat LLocaleData::UnitsGeneral = EUnitsImperial;
-const TUnitsFormat LLocaleData::UnitsDistanceShort = EUnitsImperial;
-const TUnitsFormat LLocaleData::UnitsDistanceLong = EUnitsImperial;
-const TUint LLocaleData::ExtraNegativeCurrencyFormatFlags = 0;
-const TLanguage LLocaleData::LanguageDowngrade[3] = {ELangNone, ELangNone, ELangNone};
-const TDigitType LLocaleData::DigitType = EDigitTypeWestern;
-
--- a/localisation/localesupport/src/ls_cyus.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,54 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Default locale settings for the US
-// 
-//
-
-#include "ls_std.h"
-#include "complocl.h"
-
-// The configuration data
-const TLanguage LLocaleData::Language = ELangAmerican;
-const TInt LLocaleData::CountryCode = 1;
-const TInt LLocaleData::UniversalTimeOffset = -6*3600;
-const TDateFormat LLocaleData::DateFormat = EDateAmerican;
-const TTimeFormat LLocaleData::TimeFormat = ETime12;
-const TLocalePos LLocaleData::CurrencySymbolPosition = ELocaleBefore;
-const TBool LLocaleData::CurrencySpaceBetween = EFalse;
-const TInt LLocaleData::CurrencyDecimalPlaces = 2;
-const TLocale::TNegativeCurrencyFormat LLocaleData::NegativeCurrencyFormat=TLocale::TNegativeCurrencyFormat(0); // replacing CurrencyNegativeInBrackets
-const TBool LLocaleData::CurrencyTriadsAllowed = ETrue;
-const TText * const LLocaleData::ThousandsSeparator = _S(",");
-const TText * const LLocaleData::DecimalSeparator = _S(".");
-const TText * const LLocaleData::DateSeparator[KMaxDateSeparators] = {_S(""),_S("/"),_S("/"),_S("")};
-const TText * const LLocaleData::TimeSeparator[KMaxTimeSeparators] = {_S(""),_S(":"),_S(":"),_S("")};
-const TLocalePos LLocaleData::AmPmSymbolPosition = ELocaleAfter;
-const TBool LLocaleData::AmPmSpaceBetween = ETrue;
-//const TUint LLocaleData::DaylightSaving = EDstNone;
-const TDaylightSavingZone LLocaleData::HomeDaylightSavingZone = EDstNorthern;
-const TUint LLocaleData::WorkDays = 0x1f;
-const TText * const LLocaleData::CurrencySymbol = _S("\x0024");
-const TText* const LLocaleData::ShortDateFormatSpec = _S("%F%*M/%*D/%Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const LLocaleData::LongDateFormatSpec = _S("%F%*D%X %N %Y"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TText* const LLocaleData::TimeFormatSpec = _S("%F%*I:%T:%S %*A"); // needs checking by a localisation team (this item was added since real localisation - the value given here has been set by a software developer so it may be wrong)
-const TFatUtilityFunctions* const LLocaleData::FatUtilityFunctions = NULL;
-const TDay LLocaleData::StartOfWeek = ESunday;
-const TClockFormat LLocaleData::ClockFormat = EClockAnalog;
-const TUnitsFormat LLocaleData::UnitsGeneral = EUnitsImperial;
-const TUnitsFormat LLocaleData::UnitsDistanceShort = EUnitsImperial;
-const TUnitsFormat LLocaleData::UnitsDistanceLong = EUnitsImperial;
-const TUint LLocaleData::ExtraNegativeCurrencyFormatFlags = 0;
-const TLanguage LLocaleData::LanguageDowngrade[3] = {ELangEnglish, ELangNone, ELangNone};
-const TDigitType LLocaleData::DigitType = EDigitTypeWestern;
-
--- a/localisation/localesupport/src/ls_lat1.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,433 +0,0 @@
-// Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// WINDOWS ISO LATIN 1 Western European Alphabetic Conversions etc (excludes
-// Scandinavia).
-// 
-//
-
-#include "ls_std.h"
-
-// This file is only used in the non-Unicode build.
-#ifndef _UNICODE
-
-// The character type conversion table
-const TUint8 LAlphabet::TypeTable[KMaxTranslateTable] =
-	{
-	(__C),      // 0x00 - NUL
-	(__C),      // 0x01 - SOH
-	(__C),      // 0x02 - STX
-	(__C),      // 0x03 - ETX
-	(__C),      // 0x04 - EOT
-	(__C),      // 0x05 - ENQ
-	(__C),      // 0x06 - ACK
-	(__C),      // 0x07 - BEL
-	(__C),      // 0x08 - BS 
-	(__C|__S),  // 0x09 - HT 
-	(__C|__S),  // 0x0a - NL 
-	(__C|__S),  // 0x0b - VT 
-	(__C|__S),  // 0x0c - FF 
-	(__C|__S),  // 0x0d - CR 
-	(__C),      // 0x0e - SO 
-	(__C),      // 0x0f - SI 
-	(__C|__S),	// 0x10 - DLE
-	(__C),      // 0x11 - DC1
-	(__C),      // 0x12 - DC2
-	(__C),      // 0x13 - DC3
-	(__C),      // 0x14 - DC4
-	(__C),      // 0x15 - NAK
-	(__C),      // 0x16 - SYN
-	(__C),      // 0x17 - ETB
-	(__C),      // 0x18 - CAN
-	(__C),      // 0x19 - EM 
-	(__C),      // 0x1a - SUB
-	(__C),      // 0x1b - ESC
-	(__C),      // 0x1c - FS 
-	(__C),      // 0x1d - GS 
-	(__C),      // 0x1e - RS 
-	(__C),      // 0x1f - US 
-	(__S|__B),  // 0x20 - ' '
-	(__P),      // 0x21 - '!'
-	(__P),      // 0x22 - '"'
-	(__P),      // 0x23 - '#'
-	(__P),      // 0x24 - '$'
-	(__P),      // 0x25 - '%'
-	(__P),      // 0x26 - '&'
-	(__P),      // 0x27 - '''
-	(__P),      // 0x28 - '('
-	(__P),      // 0x29 - ')'
-	(__P),      // 0x2a - '*'
-	(__P),      // 0x2b - '+'
-	(__P),      // 0x2c - ','
-	(__P),      // 0x2d - '-'
-	(__P),      // 0x2e - '.'
-	(__P),      // 0x2f - '/'
-	(__D|__X),  // 0x30 - '0'
-	(__D|__X),  // 0x31 - '1'
-	(__D|__X),  // 0x32 - '2'
-	(__D|__X),  // 0x33 - '3'
-	(__D|__X),  // 0x34 - '4'
-	(__D|__X),  // 0x35 - '5'
-	(__D|__X),  // 0x36 - '6'
-	(__D|__X),  // 0x37 - '7'
-	(__D|__X),  // 0x38 - '8'
-	(__D|__X),  // 0x39 - '9'
-	(__P),      // 0x3a - ':'
-	(__P),      // 0x3b - ';'
-	(__P),      // 0x3c - '<'
-	(__P),      // 0x3d - '='
-	(__P),      // 0x3e - '>'
-	(__P),      // 0x3f - '?'
-	(__P),      // 0x40 - '@'
-	(__U|__X),  // 0x41 - 'A'
-	(__U|__X),  // 0x42 - 'B'
-	(__U|__X),  // 0x43 - 'C'
-	(__U|__X),  // 0x44 - 'D'
-	(__U|__X),  // 0x45 - 'E'
-	(__U|__X),  // 0x46 - 'F'
-	(__U),      // 0x47 - 'G'
-	(__U),      // 0x48 - 'H'
-	(__U),      // 0x49 - 'I'
-	(__U),      // 0x4a - 'J'
-	(__U),      // 0x4b - 'K'
-	(__U),      // 0x4c - 'L'
-	(__U),      // 0x4d - 'M'
-	(__U),      // 0x4e - 'N'
-	(__U),      // 0x4f - 'O'
-	(__U),      // 0x50 - 'P'
-	(__U),      // 0x51 - 'Q'
-	(__U),      // 0x52 - 'R'
-	(__U),      // 0x53 - 'S'
-	(__U),      // 0x54 - 'T'
-	(__U),      // 0x55 - 'U'
-	(__U),      // 0x56 - 'V'
-	(__U),      // 0x57 - 'W'
-	(__U),      // 0x58 - 'X'
-	(__U),      // 0x59 - 'Y'
-	(__U),      // 0x5a - 'Z'
-	(__P),      // 0x5b - '['
-	(__P),      // 0x5c - '\'
-	(__P),      // 0x5d - ']'
-	(__P),      // 0x5e - '^'
-	(__P),      // 0x5f - '_'
-	(__P),      // 0x60 - '`'
-	(__L|__X),  // 0x61 - 'a'
-	(__L|__X),  // 0x62 - 'b'
-	(__L|__X),  // 0x63 - 'c'
-	(__L|__X),  // 0x64 - 'd'
-	(__L|__X),  // 0x65 - 'e'
-	(__L|__X),  // 0x66 - 'f'
-	(__L),      // 0x67 - 'g'
-	(__L),      // 0x68 - 'h'
-	(__L),      // 0x69 - 'i'
-	(__L),      // 0x6a - 'j'
-	(__L),      // 0x6b - 'k'
-	(__L),      // 0x6c - 'l'
-	(__L),      // 0x6d - 'm'
-	(__L),      // 0x6e - 'n'
-	(__L),      // 0x6f - 'o'
-	(__L),      // 0x70 - 'p'
-	(__L),      // 0x71 - 'q'
-	(__L),      // 0x72 - 'r'
-	(__L),      // 0x73 - 's'
-	(__L),      // 0x74 - 't'
-	(__L),      // 0x75 - 'u'
-	(__L),      // 0x76 - 'v'
-	(__L),      // 0x77 - 'w'
-	(__L),      // 0x78 - 'x'
-	(__L),      // 0x79 - 'y'
-	(__L),      // 0x7a - 'z'
-	(__P),      // 0x7b - '{'
-	(__P),      // 0x7c - '|'
-	(__P),      // 0x7d - '}'
-	(__P),      // 0x7e - '~'
-	(__C),      // 0x7f - DEL
-	(__P),      // 0x80 - euro currency symbol
-    (__C),      // 0x81 - <control>
-	(__P),      // 0x82 - single low-9 quotation mark
-	(__L),      // 0x83 - small f with hook	 
-	(__P),      // 0x84 - double low-9 quotation mark 
-	(__P),      // 0x85 - horizontal ellipsis (...)			
-	(__P),      // 0x86 - dagger							
-	(__P),      // 0x87 - double dagger						
-	(__P),      // 0x88 - circumflex accent
-	(__P),      // 0x89 - per mille sign
-	(__U),      // 0x8a - S with caron
-	(__P),      // 0x8b - single left-pointing angle quotation mark
-	(__U),      // 0x8c - capital ligature OE
-	(__C),      // 0x8d - <control>
-	(__U),      // 0x8e - Z with caron
-	(__C),      // 0x8f - <control>
-	(__C),      // 0x90 - <control>
-	(__P),      // 0x91 - left single quotation mark
-	(__P),      // 0x92 - right single quotation mark
-	(__P),      // 0x93 - left double quotation mark
-	(__P),      // 0x94 - right double quotation mark
-	(__P),      // 0x95 - bullet
-	(__P),      // 0x96 - en dash
-	(__P),      // 0x97 - em dash
-	(__P),      // 0x98 - small tilde
-	(__P),      // 0x99 - trade mark sign
-	(__L),      // 0x9a - small s with caron
-	(__P),      // 0x9b - single right-pointing angle quotation mark
-	(__L),      // 0x9c - small ligature oe
-	(__C),      // 0x9d - <control>
-	(__L),      // 0x9e - small z with caron
-	(__U),      // 0x9f - Y umlaut
-	(__C),      // 0xa0 - no-break space
-	(__P),      // 0xa1 - inverted exclamation mark
-	(__P),      // 0xa2 - cent sign
-	(__P),      // 0xa3 - pound sign
-	(__P),      // 0xa4 - currency sign
-	(__P),      // 0xa5 - yen sign
-	(__P),      // 0xa6 - broken bar
-	(__P),      // 0xa7 - section sign
-	(__P),      // 0xa8 - diaresis
-	(__P),      // 0xa9 - copyright sign
-	(__P),      // 0xaa - feminine ordinal indicator
-	(__P),      // 0xab - <<
-	(__P),      // 0xac - ¬ logical not sign
-	(__P),      // 0xad - soft hyphen
-	(__P),      // 0xae - registered sign
-	(__P),      // 0xaf - macron
-	(__P),      // 0xb0 - degree sign
-	(__P),      // 0xb1 - plus-minus sign
-	(__P),      // 0xb2 - superscript 2
-	(__P),      // 0xb3 - superscript 3
-	(__P),      // 0xb4 - acute accent
-	(__L),      // 0xb5 - micro sign  **** lower case letter or symbol??? ****
-	(__P),      // 0xb6 - pilcrow sign
-	(__P),      // 0xb7 - middle dot
-	(__P),      // 0xb8 - cedilla
-	(__P),      // 0xb9 - superscript 1
-	(__P),      // 0xba - masculine ordinal indicator
-	(__P),      // 0xbb - >>
-	(__P),      // 0xbc - 1/4
-	(__P),      // 0xbd - 1/2
-	(__P),      // 0xbe - 3/4
-	(__P),      // 0xbf - inverted ?
-	(__U),      // 0xc0 - A grave
-	(__U),      // 0xc1 - A acute
-	(__U),      // 0xc2 - A circumflex
-	(__U),      // 0xc3 - A tilde
-	(__U),      // 0xc4 - A umlaut
-	(__U),      // 0xc5 - A with ring above
-	(__U),      // 0xc6 - AE ligature
-	(__U),      // 0xc7 - C cedilla
-	(__U),      // 0xc8 - E grave
-	(__U),      // 0xc9 - E acute
-	(__U),      // 0xca - E circumflex
-	(__U),      // 0xcb - E umlaut
-	(__U),      // 0xcc - I grave
-	(__U),      // 0xcd - I acute
-	(__U),      // 0xce - I circumflex
-	(__U),      // 0xcf - I umlaut
-	(__U),      // 0xd0 - Eth
-	(__U),      // 0xd1 - N tilde
-	(__U),      // 0xd2 - O grave
-	(__U),      // 0xd3 - O acute
-	(__U),      // 0xd4 - O circumflex	
-	(__U),      // 0xd5 - O tilde
-	(__U),      // 0xd6 - O umlaut
-	(__P),      // 0xd7 - multiplication
-	(__U),      // 0xd8 - O slash
-	(__U),      // 0xd9 - U grave
-	(__U),      // 0xda - U acute
-	(__U),      // 0xdb - U circumflex
-	(__U),      // 0xdc - U umlaut
-	(__U),      // 0xdd - Y acute
-	(__U),      // 0xde - Thorn
-	(__L),      // 0xdf - small letter sharp s
-	(__L),      // 0xe0 - a grave
-	(__L),      // 0xe1 - a acute
-	(__L),      // 0xe2 - a circumflex
-	(__L),      // 0xe3 - a tilde
-	(__L),      // 0xe4 - a umlaut
-	(__L),      // 0xe5 - a ring
-	(__L),      // 0xe6 - ae ligature
-	(__L),      // 0xe7 - c cedilla
-	(__L),      // 0xe8 - e grave
-	(__L),      // 0xe9 - e acute
-	(__L),      // 0xea - e circumflex
-	(__L),      // 0xeb - e umlaut
-	(__L),      // 0xec - i grave
-	(__L),      // 0xed - i acute
-	(__L),      // 0xee - i circumflex
-	(__L),      // 0xef - i umlaut
-	(__L),      // 0xf0 - eth
-	(__L),      // 0xf1 - n tilde
-	(__L),      // 0xf2 - o grave
-	(__L),      // 0xf3 - o acute
-	(__L),      // 0xf4 - o circumflex
-	(__L),      // 0xf5 - o tilde
-	(__L),      // 0xf6 - o umlaut
-	(__P),      // 0xf7 - division sign
-	(__L),      // 0xf8 - o slash
-	(__L),      // 0xf9 - u grave
-	(__L),      // 0xfa - u acute
-	(__L),      // 0xfb - u circumflex
-	(__L),      // 0xfc - u umlaut
-	(__L),      // 0xfd - y acute
-	(__L),      // 0xfe - thorn
-	(__L)       // 0xff - y umlaut
-	};
-
-// The uppercase table
-const TText LAlphabet::UpperTable[KMaxTranslateTable] =
-	{
-	0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, // 0x00
-	0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
-	0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, // 0x10
-	0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
-	0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, // 0x20
-	0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
-	0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, // 0x30
-	0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
-	0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x40
-	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
-	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x50
-	0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,
-	0x60,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x60
-	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
-	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x70
-	0x58,0x59,0x5a,0x7b,0x7c,0x7d,0x7e,0x7f,
-	0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, // 0x80
-	0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,
-	0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, // 0x90
-	0x98,0x99,0x8a,0x9b,0x8c,0x9d,0x8e,0x9f,
-	0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, // 0xa0 
-	0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
-	0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, // 0xb0
-	0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
-	0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7, // 0xc0
-	0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,
-	0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xd7, // 0xd0
-	0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0xdf,
-	0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7, // 0xe0
-	0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,
-	0xd0,0xd1,0xd2,0xd3,0xd4,0xd5,0xd6,0xf7, // 0xf0
-	0xd8,0xd9,0xda,0xdb,0xdc,0xdd,0xde,0x9f
-	};
-
-// The lowercase table
-const TText LAlphabet::LowerTable[KMaxTranslateTable] =
-	{
-	0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, // 0x00
-	0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
-	0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, // 0x10
-	0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
-	0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, // 0x20
-	0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
-	0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, // 0x30
-	0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
-	0x40,0x61,0x62,0x63,0x64,0x65,0x66,0x67, // 0x40
-	0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,
-	0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, // 0x50
-	0x78,0x79,0x7a,0x5b,0x5c,0x5d,0x5e,0x5f,
-	0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, // 0x60
-	0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,
-	0x70,0x71,0x72,0x73,0x74,0x75,0x76,0x77, // 0x70
-	0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7f,
-	0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, // 0x80
-	0x88,0x89,0x9a,0x8b,0x9c,0x8d,0x9e,0x8f,
-	0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, // 0x90
-	0x98,0x99,0x9a,0x9b,0x9c,0x9d,0x9e,0xff,
-	0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, // 0xa0
-	0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
-	0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, // 0xb0
-	0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
-	0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7, // 0xc0
-	0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef,
-	0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xd7, // 0xd0
-	0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xdf,
-	0xe0,0xe1,0xe2,0xe3,0xe4,0xe5,0xe6,0xe7, // 0xe0
-	0xe8,0xe9,0xea,0xeb,0xec,0xed,0xee,0xef,
-	0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7, // 0xf0
-	0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff
-	};
-
-// The new fold table
-const TText LAlphabet::FoldTable[KMaxTranslateTable] =
-	{
-	0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, // 0x00
-	0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
-	0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, // 0x10
-	0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
-	0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, // 0x20
-	0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
-	0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, // 0x30
-	0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
-	0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x40
-	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
-	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x50
-	0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,
-	0x60,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x60
-	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
-	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x70
-	0x58,0x59,0x5a,0x7b,0x7c,0x7d,0x7e,0x7f,
-	0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, // 0x80
-	0x88,0x89,0x53,0x8b,0x8c,0x8d,0x5a,0x8f,
-	0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, // 0x90
-	0x98,0x99,0x53,0x9b,0x8c,0x9d,0x5a,0x59,
-	0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, // 0xa0 
-	0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
-	0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, // 0xb0
-	0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
-	0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x43, // 0xc0
-	0x45,0x45,0x45,0x45,0x49,0x49,0x49,0x49,
-	0xd0,0x4e,0x4f,0x4f,0x4f,0x4f,0x4f,0xd7, // 0xd0
-	0x4f,0x55,0x55,0x55,0x55,0x59,0xde,0xdf,
-	0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x43, // 0xe0
-	0x45,0x45,0x45,0x45,0x49,0x49,0x49,0x49,
-	0xd0,0x4e,0x4f,0x4f,0x4f,0x4f,0x4f,0xf7, // 0xf0
-	0x4f,0x55,0x55,0x55,0x55,0x59,0xde,0x59
-	};
-	
- // The new collate table
-const TText LAlphabet::CollTable[KMaxTranslateTable] =
-	{
-	0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07, // 0x00
-	0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
-	0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17, // 0x10
-	0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,
-	0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27, // 0x20
-	0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,
-	0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37, // 0x30
-	0x38,0x39,0x3a,0x3b,0x3c,0x3d,0x3e,0x3f,
-	0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x40
-	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
-	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x50
-	0x58,0x59,0x5a,0x5b,0x5c,0x5d,0x5e,0x5f,
-	0x60,0x41,0x42,0x43,0x44,0x45,0x46,0x47, // 0x60
-	0x48,0x49,0x4a,0x4b,0x4c,0x4d,0x4e,0x4f,
-	0x50,0x51,0x52,0x53,0x54,0x55,0x56,0x57, // 0x70
-	0x58,0x59,0x5a,0x7b,0x7c,0x7d,0x7e,0x7f,
-	0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87, // 0x80
-	0x88,0x89,0x53,0x8b,0x8c,0x8d,0x5a,0x8f,
-	0x90,0x91,0x92,0x93,0x94,0x95,0x96,0x97, // 0x90
-	0x98,0x99,0x53,0x9b,0x8c,0x9d,0x5a,0x59,
-	0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7, // 0xa0 
-	0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,
-	0xb0,0xb1,0xb2,0xb3,0xb4,0xb5,0xb6,0xb7, // 0xb0
-	0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0xbe,0xbf,
-	0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x43, // 0xc0
-	0x45,0x45,0x45,0x45,0x49,0x49,0x49,0x49,
-	0xd0,0x4e,0x4f,0x4f,0x4f,0x4f,0x4f,0xd7, // 0xd0
-	0x4f,0x55,0x55,0x55,0x55,0x59,0xde,0xdf,
-	0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x43, // 0xe0
-	0x45,0x45,0x45,0x45,0x49,0x49,0x49,0x49,
-	0xd0,0x4e,0x4f,0x4f,0x4f,0x4f,0x4f,0xf7, // 0xf0
-	0x4f,0x55,0x55,0x55,0x55,0x59,0xde,0x59
-	};
-
-#endif // #ifndef _UNICODE
--- a/localisation/localesupport/src/ls_ln_template_chinese_simplified.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,90 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-#include "ls_std.h"
-
-// The suffix table
-const TText * const LLanguage::DateSuffixTable[KMaxSuffixes] =
-	{
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S("")
-	};
-// The day names
-const TText * const LLanguage::DayTable[KMaxDays] =
-	{
-	_S("\x661f\x671f\x4e00"),
-	_S("\x661f\x671f\x4e8c"),
-	_S("\x661f\x671f\x4e09"),
-	_S("\x661f\x671f\x56db"),
-	_S("\x661f\x671f\x4e94"),
-	_S("\x661f\x671f\x516d"),
-	_S("\x661f\x671f\x65e5")
-	};
-// The abbreviated day names
-const TText * const LLanguage::DayAbbTable[KMaxDays] =
-	{
-	_S("\x661f\x671f\x4e00"),
-	_S("\x661f\x671f\x4e8c"),
-	_S("\x661f\x671f\x4e09"),
-	_S("\x661f\x671f\x56db"),
-	_S("\x661f\x671f\x4e94"),
-	_S("\x661f\x671f\x516d"),
-	_S("\x661f\x671f\x65e5")
-	};
-// The month names
-const TText * const LLanguage::MonthTable[KMaxMonths] =
-	{
-	_S("\x4e00\x6708"),
-	_S("\x4e8c\x6708"),
-	_S("\x4e09\x6708"),
-	_S("\x56db\x6708"),
-	_S("\x4e94\x6708"),
-	_S("\x516d\x6708"),
-	_S("\x4e03\x6708"),
-	_S("\x516b\x6708"),
-	_S("\x4e5d\x6708"),
-	_S("\x5341\x6708"),
-	_S("\x5341\x4e00\x6708"),
-	_S("\x5341\x4e8c\x6708")
-	};
-// The abbreviated month names
-const TText * const LLanguage::MonthAbbTable[KMaxMonths] =
-	{
-	_S("\x4e00\x6708"),
-	_S("\x4e8c\x6708"),
-	_S("\x4e09\x6708"),
-	_S("\x56db\x6708"),
-	_S("\x4e94\x6708"),
-	_S("\x516d\x6708"),
-	_S("\x4e03\x6708"),
-	_S("\x516b\x6708"),
-	_S("\x4e5d\x6708"),
-	_S("\x5341\x6708"),
-	_S("\x5341\x4e00\x6708"),
-	_S("\x5341\x4e8c\x6708")
-	};
-// The am/pm strings
-const TText * const LLanguage::AmPmTable[KMaxAmPms] =
-	{
-	_S("\x4e0a\x5348"),
-	_S("\x4e0b\x5348")
-	};
-
--- a/localisation/localesupport/src/ls_ln_template_chinese_traditional.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,90 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-#include "ls_std.h"
-
-// The suffix table
-const TText * const LLanguage::DateSuffixTable[KMaxSuffixes] =
-	{
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S("")
-	};
-// The day names
-const TText * const LLanguage::DayTable[KMaxDays] =
-	{
-	_S("\x661f\x671f\x4e00"),
-	_S("\x661f\x671f\x4e8c"),
-	_S("\x661f\x671f\x4e09"),
-	_S("\x661f\x671f\x56db"),
-	_S("\x661f\x671f\x4e94"),
-	_S("\x661f\x671f\x516d"),
-	_S("\x661f\x671f\x65e5")
-	};
-// The abbreviated day names
-const TText * const LLanguage::DayAbbTable[KMaxDays] =
-	{
-	_S("\x661f\x671f\x4e00"),
-	_S("\x661f\x671f\x4e8c"),
-	_S("\x661f\x671f\x4e09"),
-	_S("\x661f\x671f\x56db"),
-	_S("\x661f\x671f\x4e94"),
-	_S("\x661f\x671f\x516d"),
-	_S("\x661f\x671f\x65e5")
-	};
-// The month names
-const TText * const LLanguage::MonthTable[KMaxMonths] =
-	{
-	_S("\x4e00\x6708"),
-	_S("\x4e8c\x6708"),
-	_S("\x4e09\x6708"),
-	_S("\x56db\x6708"),
-	_S("\x4e94\x6708"),
-	_S("\x516d\x6708"),
-	_S("\x4e03\x6708"),
-	_S("\x516b\x6708"),
-	_S("\x4e5d\x6708"),
-	_S("\x5341\x6708"),
-	_S("\x5341\x4e00\x6708"),
-	_S("\x5341\x4e8c\x6708")
-	};
-// The abbreviated month names
-const TText * const LLanguage::MonthAbbTable[KMaxMonths] =
-	{
-	_S("\x4e00\x6708"),
-	_S("\x4e8c\x6708"),
-	_S("\x4e09\x6708"),
-	_S("\x56db\x6708"),
-	_S("\x4e94\x6708"),
-	_S("\x516d\x6708"),
-	_S("\x4e03\x6708"),
-	_S("\x516b\x6708"),
-	_S("\x4e5d\x6708"),
-	_S("\x5341\x6708"),
-	_S("\x5341\x4e00\x6708"),
-	_S("\x5341\x4e8c\x6708")
-	};
-// The am/pm strings
-const TText * const LLanguage::AmPmTable[KMaxAmPms] =
-	{
-	_S("\x4e0a\x5348"),
-	_S("\x4e0b\x5348")
-	};
-
--- a/localisation/localesupport/src/ls_ln_template_japanese.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,130 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-#include "ls_std.h"
-
-const TText hi[]={0x65e5,0};
-const TText getsuyoubi[]={0x6708,0x66dc,0x65e5,0};
-const TText kayoubi[]={0x706b,0x66dc,0x65e5,0};
-const TText suiyoubi[]={0x6c34,0x66dc,0x65e5,0};
-const TText mokuyoubi[]={0x6728,0x66dc,0x65e5,0};
-const TText kinyoubi[]={0x91d1,0x66dc,0x65e5,0};
-const TText doyoubi[]={0x571f,0x66dc,0x65e5,0};
-const TText nichiyoubi[]={0x65e5,0x66dc,0x65e5,0};
-const TText getsu[]={0x6708,0};
-const TText ka[]={0x706b,0};
-const TText sui[]={0x6c34,0};
-const TText moku[]={0x6728,0};
-const TText kin[]={0x91d1,0};
-const TText dou[]={0x571f,0};
-const TText nichi[]={0x65e5,0};
-const TText ichigatsu[]={0xff11,0};
-const TText nigatsu[]={0xff12,0};
-const TText sangatsu[]={0xff13,0};
-const TText shigatsu[]={0xff14,0};
-const TText gogatsu[]={0xff15,0};
-const TText rokugatsu[]={0xff16,0};
-const TText shichigatsu[]={0xff17,0};
-const TText hachigatsu[]={0xff18,0};
-const TText kugatsu[]={0xff19,0};
-const TText jyugatsu[]={0x0031,0x0030,0};
-const TText jyuichigatsu[]={0x0031,0x0031,0};
-const TText jyunigatsu[]={0x0031,0x0032,0};
-const TText a_ichigatsu[]={0x0031,0x6708,0};
-const TText a_nigatsu[]={0x0032,0x6708,0};
-const TText a_sangatsu[]={0x0033,0x6708,0};
-const TText a_shigatsu[]={0x0034,0x6708,0};
-const TText a_gogatsu[]={0x0035,0x6708,0};
-const TText a_rokugatsu[]={0x0036,0x6708,0};
-const TText a_shichigatsu[]={0x0037,0x6708,0};
-const TText a_hachigatsu[]={0x0038,0x6708,0};
-const TText a_kugatsu[]={0x0039,0x6708,0};
-const TText a_jyugatsu[]={0x0031,0x0030,0x6708,0};
-const TText a_jyuichigatsu[]={0x0031,0x0031,0x6708,0};
-const TText a_jyunigatsu[]={0x0031,0x0032,0x6708,0};
-const TText gozen[]={0x5348,0x524d,0};
-const TText gogo[]={0x5348,0x5f8c,0};
-
-
-
-// The suffix table
-const TText * const LLanguage::DateSuffixTable[KMaxSuffixes] =
-	{
-	hi,hi,hi,hi,hi,
-	hi,hi,hi,hi,hi,
-	hi,hi,hi,hi,hi,
-	hi,hi,hi,hi,hi,
-	hi,hi,hi,hi,hi,
-	hi,hi,hi,hi,hi,
-	hi
-	};
-// The day names
-const TText * const LLanguage::DayTable[KMaxDays] =
-	{
-	getsuyoubi,
-	kayoubi,
-	suiyoubi,
-	mokuyoubi,
-	kinyoubi,
-	doyoubi,
-	nichiyoubi
-	};
-// The abbreviated day names
-const TText * const LLanguage::DayAbbTable[KMaxDays] =
-	{
-	getsu,
-	ka,
-	sui,
-	moku,
-	kin,
-	dou,
-	nichi
-	};
-// The month names
-const TText * const LLanguage::MonthTable[KMaxMonths] =
-	{
-	ichigatsu,
-	nigatsu,
-	sangatsu,
-	shigatsu,
-	gogatsu,
-	rokugatsu,
-	shichigatsu,
-	hachigatsu,
-	kugatsu,
-	jyugatsu,
-	jyuichigatsu,
-	jyunigatsu
-	};
-// The abbreviated month names
-const TText * const LLanguage::MonthAbbTable[KMaxMonths] =
-	{
-	a_ichigatsu,
-	a_nigatsu,
-	a_sangatsu,
-	a_shigatsu,
-	a_gogatsu,
-	a_rokugatsu,
-	a_shichigatsu,
-	a_hachigatsu,
-	a_kugatsu,
-	a_jyugatsu,
-	a_jyuichigatsu,
-	a_jyunigatsu
-	};
-// The am/pm strings
-const TText * const LLanguage::AmPmTable[KMaxAmPms] = {gozen,gogo};
-
--- a/localisation/localesupport/src/ls_lndut.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,88 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Default settings for the Dutch language
-// 
-//
-
-#include "ls_std.h"
-
-// The suffix table
-const TText * const LLanguage::DateSuffixTable[KMaxSuffixes] =
-	{
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S("")
-	};
-// The day names
-const TText * const LLanguage::DayTable[KMaxDays] =
-	{
-	_S("Maandag"),
-	_S("Dinsdag"),
-	_S("Woensdag"),
-	_S("Donderdag"),
-	_S("Vrijdag"),
-	_S("Zaterdag"),
-	_S("Zondag")
-	};
-// The abbreviated day names
-const TText * const LLanguage::DayAbbTable[KMaxDays] =
-	{
-	_S("Ma"),
-	_S("Di"),
-	_S("Wo"),
-	_S("Do"),
-	_S("Vr"),
-	_S("Za"),
-	_S("Zo")
-	};
-// The month names
-const TText * const LLanguage::MonthTable[KMaxMonths] =
-	{
-	_S("Januari"),
-	_S("Februari"),
-	_S("Maart"),
-	_S("April"),
-	_S("Mei"),
-	_S("Juni"),
-	_S("Juli"),
-	_S("Augustus"),
-	_S("September"),
-	_S("Oktober"),
-	_S("November"),
-	_S("December")
-	};
-// The abbreviated month names
-const TText * const LLanguage::MonthAbbTable[KMaxMonths] =
-	{
-	_S("Jan"),
-	_S("Feb"),
-	_S("Maa"),
-	_S("Apr"),
-	_S("Mei"),
-	_S("Jun"),
-	_S("Jul"),
-	_S("Aug"),
-	_S("Sep"),
-	_S("Okt"),
-	_S("Nov"),
-	_S("Dec")
-	};
-// The am/pm strings
-const TText * const LLanguage::AmPmTable[KMaxAmPms] = {_S("am"),_S("pm")};
-
-
--- a/localisation/localesupport/src/ls_lneng.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,88 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Default settings for the English language (UK & US)
-// 
-//
-
-#include "ls_std.h"
-
-// The suffix table
-const TText * const LLanguage::DateSuffixTable[KMaxSuffixes] =
-	{
-	_S("st"),_S("nd"),_S("rd"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("st"),_S("nd"),_S("rd"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("st")
-	};
-// The day names
-const TText * const LLanguage::DayTable[KMaxDays] =
-	{
-	_S("Monday"),
-	_S("Tuesday"),
-	_S("Wednesday"),
-	_S("Thursday"),
-	_S("Friday"),
-	_S("Saturday"),
-	_S("Sunday")
-	};
-// The abbreviated day names
-const TText * const LLanguage::DayAbbTable[KMaxDays] =
-	{
-	_S("Mon"),
-	_S("Tue"),
-	_S("Wed"),
-	_S("Thu"),
-	_S("Fri"),
-	_S("Sat"),
-	_S("Sun")
-	};
-// The month names
-const TText * const LLanguage::MonthTable[KMaxMonths] =
-	{
-	_S("January"),
-	_S("February"),
-	_S("March"),
-	_S("April"),
-	_S("May"),
-	_S("June"),
-	_S("July"),
-	_S("August"),
-	_S("September"),
-	_S("October"),
-	_S("November"),
-	_S("December")
-	};
-// The abbreviated month names
-const TText * const LLanguage::MonthAbbTable[KMaxMonths] =
-	{
-	_S("Jan"),
-	_S("Feb"),
-	_S("Mar"),
-	_S("Apr"),
-	_S("May"),
-	_S("Jun"),
-	_S("Jul"),
-	_S("Aug"),
-	_S("Sep"),
-	_S("Oct"),
-	_S("Nov"),
-	_S("Dec")
-	};
-// The am/pm strings
-const TText * const LLanguage::AmPmTable[KMaxAmPms] = {_S("am"),_S("pm")};
-
-
--- a/localisation/localesupport/src/ls_lnfre.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,88 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Default settings for the French language
-// 
-//
-
-#include "ls_std.h"
-
-// The suffix table
-const TText * const LLanguage::DateSuffixTable[KMaxSuffixes] =
-	{
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S("")
-	};
-// The day names
-const TText * const LLanguage::DayTable[KMaxDays] =
-	{
-	_S("Lundi"),
-	_S("Mardi"),
-	_S("Mercredi"),
-	_S("Jeudi"),
-	_S("Vendredi"),
-	_S("Samedi"),
-	_S("Dimanche")
-	};
-// The abbreviated day names
-const TText * const LLanguage::DayAbbTable[KMaxDays] =
-	{
-	_S("Lun"),
-	_S("Mar"),
-	_S("Mer"),
-	_S("Jeu"),
-	_S("Ven"),
-	_S("Sam"),
-	_S("Dim")
-	};
-// The month names
-const TText * const LLanguage::MonthTable[KMaxMonths] =
-	{
-	_S("Janvier"),
-	_S("F\351vrier"),
-	_S("Mars"),
-	_S("Avril"),
-	_S("Mai"),
-	_S("Juin"),
-	_S("Juillet"),
-	_S("Ao\373t"),
-	_S("Septembre"),
-	_S("Octobre"),
-	_S("Novembre"),
-	_S("D\351cembre")
-	};
-// The abbreviated month names
-const TText * const LLanguage::MonthAbbTable[KMaxMonths] =
-	{
-	_S("Jan"),
-	_S("F\351v"),
-	_S("Mar"),
-	_S("Avr"),
-	_S("Mai"),
-	_S("Jun"),
-	_S("Jul"),
-	_S("Ao\373"),
-	_S("Sep"),
-	_S("Oct"),
-	_S("Nov"),
-	_S("D\351c")
-	};
-// The am/pm strings
-const TText * const LLanguage::AmPmTable[KMaxAmPms] = {_S("am"),_S("pm")};
-
-
--- a/localisation/localesupport/src/ls_lnger.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,87 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Default settings for the German language
-// 
-//
-
-#include "ls_std.h"
-
-// The suffix table
-const TText * const LLanguage::DateSuffixTable[KMaxSuffixes] =
-	{
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S("")
-	};
-// The day names
-const TText * const LLanguage::DayTable[KMaxDays] =
-	{
-	_S("Montag"),
-	_S("Dienstag"),
-	_S("Mittwoch"),
-	_S("Donnerstag"),
-	_S("Freitag"),
-	_S("Samstag"),
-	_S("Sonntag")
-	};
-// The abbreviated day names
-const TText * const LLanguage::DayAbbTable[KMaxDays] =
-	{
-	_S("Mo"),
-	_S("Di"),
-	_S("Mi"),
-	_S("Do"),
-	_S("Fr"),
-	_S("Sa"),
-	_S("So")
-	};
-// The month names
-const TText * const LLanguage::MonthTable[KMaxMonths] =
-	{
-	_S("Januar"),
-	_S("Februar"),
-	_S("M\344rz"),
-	_S("April"),
-	_S("Mai"),
-	_S("Juni"),
-	_S("Juli"),
-	_S("August"),
-	_S("September"),
-	_S("Oktober"),
-	_S("November"),
-	_S("Dezember")
-	};
-// The abbreviated month names
-const TText * const LLanguage::MonthAbbTable[KMaxMonths] =
-	{
-	_S("Jan"),
-	_S("Feb"),
-	_S("M\344r"),
-	_S("Apr"),
-	_S("Mai"),
-	_S("Jun"),
-	_S("Jul"),
-	_S("Aug"),
-	_S("Sep"),
-	_S("Okt"),
-	_S("Nov"),
-	_S("Dez")
-	};
-// The am/pm strings
-const TText * const LLanguage::AmPmTable[KMaxAmPms] = {_S("am"),_S("pm")};
-
--- a/localisation/localesupport/src/ls_lnita.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,88 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Default settings for the Italian language
-// 
-//
-
-#include "ls_std.h"
-
-// The suffix table
-const TText * const LLanguage::DateSuffixTable[KMaxSuffixes] =
-	{
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S("")
-	};
-// The day names
-const TText * const LLanguage::DayTable[KMaxDays] =
-	{
-	_S("Luned\354"),
-	_S("Marted\354"),
-	_S("Mercoled\354"),
-	_S("Gioved\354"),
-	_S("Venerd\354"),
-	_S("Sabato"),
-	_S("Domenica")
-	};
-// The abbreviated day names
-const TText * const LLanguage::DayAbbTable[KMaxDays] =
-	{
-	_S("Lun"),
-	_S("Mar"),
-	_S("Mer"),
-	_S("Gio"),
-	_S("Ven"),
-	_S("Sab"),
-	_S("Dom")
-	};
-// The month names
-const TText * const LLanguage::MonthTable[KMaxMonths] =
-	{
-	_S("Gennaio"),
-	_S("Febbraio"),
-	_S("Marzo"),
-	_S("Aprile"),
-	_S("Maggio"),
-	_S("Giugno"),
-	_S("Luglio"),
-	_S("Agosto"),
-	_S("Settembre"),
-	_S("Ottobre"),
-	_S("Novembre"),
-	_S("Dicembre")
-	};
-// The abbreviated month names
-const TText * const LLanguage::MonthAbbTable[KMaxMonths] =
-	{
-	_S("Gen"),
-	_S("Feb"),
-	_S("Mar"),
-	_S("Apr"),
-	_S("Mag"),
-	_S("Giu"),
-	_S("Lug"),
-	_S("Ago"),
-	_S("Set"),
-	_S("Ott"),
-	_S("Nov"),
-	_S("Dic")
-	};
-// The am/pm strings
-const TText * const LLanguage::AmPmTable[KMaxAmPms] = {_S("am"),_S("pm")};
-
-
--- a/localisation/localesupport/src/ls_lnspa.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,88 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Default settings for the Spanish language
-// 
-//
-
-#include "ls_std.h"
-
-// The suffix table
-const TText * const LLanguage::DateSuffixTable[KMaxSuffixes] =
-	{
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S(""),_S(""),_S(""),_S(""),_S(""),
-	_S("")
-	};
-// The day names
-const TText * const LLanguage::DayTable[KMaxDays] =
-	{
-	_S("Lunes"),
-	_S("Martes"),
-	_S("Mi\351rcoles"),
-	_S("Jueves"),
-	_S("Viernes"),
-	_S("S\341bado"),
-	_S("Domingo")
-	};
-// The abbreviated day names
-const TText * const LLanguage::DayAbbTable[KMaxDays] =
-	{
-	_S("Lun"),
-	_S("Mar"),
-	_S("Mi\351"),
-	_S("Jue"),
-	_S("Vie"),
-	_S("S\341b"),
-	_S("Dom")
-	};
-// The month names
-const TText * const LLanguage::MonthTable[KMaxMonths] =
-	{
-	_S("Enero"),
-	_S("Febrero"),
-	_S("Marzo"),
-	_S("Abril"),
-	_S("Mayo"),
-	_S("Junio"),
-	_S("Julio"),
-	_S("Agosto"),
-	_S("Septiembre"),
-	_S("Octubre"),
-	_S("Noviembre"),
-	_S("Diciembre")
-	};
-// The abbreviated month names
-const TText * const LLanguage::MonthAbbTable[KMaxMonths] =
-	{
-	_S("Ene"),
-	_S("Feb"),
-	_S("Mar"),
-	_S("Abr"),
-	_S("May"),
-	_S("Jun"),
-	_S("Jul"),
-	_S("Ago"),
-	_S("Sep"),
-	_S("Oct"),
-	_S("Nov"),
-	_S("Dic")
-	};
-// The am/pm strings
-const TText * const LLanguage::AmPmTable[KMaxAmPms] = {_S("am"),_S("pm")};
-
-
--- a/localisation/localesupport/src/ls_lntest.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,89 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// LS_LNENG.CPP
-// Default settings for the English language (UK & US)
-// 
-//
-
-#include "ls_std.h"
-
-// The suffix table
-const TText * const LLanguage::DateSuffixTable[KMaxSuffixes] =
-	{
-	_S("st"),_S("nd"),_S("rd"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("st"),_S("nd"),_S("rd"),_S("th"),_S("th"),
-	_S("th"),_S("th"),_S("th"),_S("th"),_S("th"),
-	_S("st")
-	};
-// The day names
-const TText * const LLanguage::DayTable[KMaxDays] =
-	{
-	_S("Monday"),
-	_S("Tuesday"),
-	_S("Wednesday"),
-	_S("Thursday"),
-	_S("Friday"),
-	_S("Saturday"),
-	_S("Sunday")
-	};
-// The abbreviated day names
-const TText * const LLanguage::DayAbbTable[KMaxDays] =
-	{
-	_S("Mon"),
-	_S("Tue"),
-	_S("Wed"),
-	_S("Thu"),
-	_S("Fri"),
-	_S("Sat"),
-	_S("Sun")
-	};
-// The month names
-const TText * const LLanguage::MonthTable[KMaxMonths] =
-	{
-	_S("January"),
-	_S("February"),
-	_S("March"),
-	_S("April"),
-	_S("May"),
-	_S("June"),
-	_S("July"),
-	_S("August"),
-	_S("September"),
-	_S("October"),
-	_S("November"),
-	_S("December")
-	};
-// The abbreviated month names
-const TText * const LLanguage::MonthAbbTable[KMaxMonths] =
-	{
-	_S("Jan"),
-	_S("Feb"),
-	_S("Mar"),
-	_S("Apr"),
-	_S("May"),
-	_S("Jun"),
-	_S("Jul"),
-	_S("Aug"),
-	_S("Sep"),
-	_S("Oct"),
-	_S("Nov"),
-	_S("Dec")
-	};
-// The am/pm strings
-const TText * const LLanguage::AmPmTable[KMaxAmPms] = {_S("NRAM"),_S("NRPM")};
-
-
--- a/localisation/localesupport/src/ls_ms_template_chinese_simplified.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// LS_MS_TEMPLATE_JAPANESE.CPP
-// Default messages for the English language (UK & US)
-// 
-//
-
-#include "ls_std.h"
-
-const TText * const LMessages::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("Retry"),								// Button 1
-	_S("Stop"),									// Button 2
-	_S("Put the disk back"),					// Put the card back - line1
-	_S("or data will be lost"),					// Put the card back - line2
-	_S("Batteries too low"),					// Low power - line1
-	_S("Cannot complete write to disk"),		// Low power - line2
-	_S("Disk error - cannot complete write"),	// Disk error - line1
-	_S("Retry or data will be lost"),			// Disk error - line2
-// SoundDriver
-	_S("Chimes"),								// Chimes
-	_S("Rings"),								// Rings
-	_S("Signal"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("Internal"),								// Internal
-	_S("External(01)"),							// External(01)
-	_S("External(02)"),							// External(02)
-	_S("External(03)"),							// External(03)
-	_S("External(04)"),							// External(04)
-	_S("External(05)"),							// External(05)
-	_S("External(06)"),							// External(06)
-	_S("External(07)"),							// External(07)
-	_S("External(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("Socket(01)"),							// Socket(01)
-	_S("Socket(02)"),							// Socket(02)
-	_S("Socket(03)"),							// Socket(03)
-	_S("Socket(04)")							// Socket(04)
-	};
--- a/localisation/localesupport/src/ls_ms_template_chinese_traditional.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// LS_MS_TEMPLATE_JAPANESE.CPP
-// Default messages for the English language (UK & US)
-// 
-//
-
-#include "ls_std.h"
-
-const TText * const LMessages::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("Retry"),								// Button 1
-	_S("Stop"),									// Button 2
-	_S("Put the disk back"),					// Put the card back - line1
-	_S("or data will be lost"),					// Put the card back - line2
-	_S("Batteries too low"),					// Low power - line1
-	_S("Cannot complete write to disk"),		// Low power - line2
-	_S("Disk error - cannot complete write"),	// Disk error - line1
-	_S("Retry or data will be lost"),			// Disk error - line2
-// SoundDriver
-	_S("Chimes"),								// Chimes
-	_S("Rings"),								// Rings
-	_S("Signal"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("Internal"),								// Internal
-	_S("External(01)"),							// External(01)
-	_S("External(02)"),							// External(02)
-	_S("External(03)"),							// External(03)
-	_S("External(04)"),							// External(04)
-	_S("External(05)"),							// External(05)
-	_S("External(06)"),							// External(06)
-	_S("External(07)"),							// External(07)
-	_S("External(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("Socket(01)"),							// Socket(01)
-	_S("Socket(02)"),							// Socket(02)
-	_S("Socket(03)"),							// Socket(03)
-	_S("Socket(04)")							// Socket(04)
-	};
--- a/localisation/localesupport/src/ls_ms_template_japanese.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Default messages for the English language (UK & US)
-// 
-//
-
-#include "ls_std.h"
-
-const TText * const LMessages::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("Retry"),								// Button 1
-	_S("Stop"),									// Button 2
-	_S("Put the disk back"),					// Put the card back - line1
-	_S("or data will be lost"),					// Put the card back - line2
-	_S("Batteries too low"),					// Low power - line1
-	_S("Cannot complete write to disk"),		// Low power - line2
-	_S("Disk error - cannot complete write"),	// Disk error - line1
-	_S("Retry or data will be lost"),			// Disk error - line2
-// SoundDriver
-	_S("Chimes"),								// Chimes
-	_S("Rings"),								// Rings
-	_S("Signal"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("Internal"),								// Internal
-	_S("External(01)"),							// External(01)
-	_S("External(02)"),							// External(02)
-	_S("External(03)"),							// External(03)
-	_S("External(04)"),							// External(04)
-	_S("External(05)"),							// External(05)
-	_S("External(06)"),							// External(06)
-	_S("External(07)"),							// External(07)
-	_S("External(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("Socket(01)"),							// Socket(01)
-	_S("Socket(02)"),							// Socket(02)
-	_S("Socket(03)"),							// Socket(03)
-	_S("Socket(04)")							// Socket(04)
-	};
--- a/localisation/localesupport/src/ls_msdut.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Default messages for the Dutch language
-// 
-//
-
-#include "ls_std.h"
-
-const TText * const LMessages::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("Opnieuw"),					                       // Button 1
-	_S("Breek af"),					        	       // Button 2
-	_S("Plaats disk terug"),			                       // Put the card back - line1
-	_S("Anders gaan er gegevens verloren"),			                       // Put the card back - line2
-	_S("Batterij is zwak"),			                       // Low power - line1
-	_S("Kan schrijven naar disk niet voltooien"),		                       // Low power - line2
-	_S("Diskfout - kan schrijven niet voltooien"),	                       // Disk error - line1
-	_S("Probeer het opnieuw, anders gaan er gegevens verloren"),		                       // Disk error - line2
-// SoundDriver
-	_S("Carillon"),								// Chimes
-	_S("Bel"),								// Rings
-	_S("Signaal"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("Intern"),								// Internal
-	_S("Extern(01)"),							// External(01)
-	_S("Extern(02)"),							// External(02)
-	_S("Extern(03)"),							// External(03)
-	_S("Extern(04)"),							// External(04)
-	_S("Extern(05)"),							// External(05)
-	_S("Extern(06)"),							// External(06)
-	_S("Extern(07)"),							// External(07)
-	_S("Extern(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("Verbinding(01)"),							// Socket(01)
-	_S("Verbinding(02)"),							// Socket(02)
-	_S("Verbinding(03)"),							// Socket(03)
-	_S("Verbinding(04)")							// Socket(04)
-	};
--- a/localisation/localesupport/src/ls_mseng.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Default messages for the English language (UK & US)
-// 
-//
-
-#include "ls_std.h"
-
-const TText * const LMessages::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("Retry"),								// Button 1
-	_S("Stop"),									// Button 2
-	_S("Put the disk back"),					// Put the card back - line1
-	_S("or data will be lost"),					// Put the card back - line2
-	_S("Batteries too low"),					// Low power - line1
-	_S("Cannot complete write to disk"),		// Low power - line2
-	_S("Disk error - cannot complete write"),	// Disk error - line1
-	_S("Retry or data will be lost"),			// Disk error - line2
-// SoundDriver
-	_S("Chimes"),								// Chimes
-	_S("Rings"),								// Rings
-	_S("Signal"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("Internal"),								// Internal
-	_S("External(01)"),							// External(01)
-	_S("External(02)"),							// External(02)
-	_S("External(03)"),							// External(03)
-	_S("External(04)"),							// External(04)
-	_S("External(05)"),							// External(05)
-	_S("External(06)"),							// External(06)
-	_S("External(07)"),							// External(07)
-	_S("External(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("Socket(01)"),							// Socket(01)
-	_S("Socket(02)"),							// Socket(02)
-	_S("Socket(03)"),							// Socket(03)
-	_S("Socket(04)")							// Socket(04)
-	};
--- a/localisation/localesupport/src/ls_msfre.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Default messages for the French language
-// 
-//
-
-#include "ls_std.h"
-
-const TText * const LMessages::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("Recommencer"),					                       // Button 1
-	_S("Arr\352ter"),						        	       // Button 2
-	_S("R\351ins\351rez le disque"),					       // Put the card back - line1
-	_S("Sinon des donn\351es vont \352tre perdues"),		   // Put the card back - line2
-	_S("Piles trop faibles"),			                       // Low power - line1
-	_S("Impossible de terminer l'\351criture sur disque"),	   // Low power - line2
-	_S("Erreur de disque : impossible de terminer l'\351criture"),	  // Disk error - line1
-	_S("Recommencez pour \351viter de perdre des donn\351es"),		  // Disk error - line2
-// SoundDriver
-	_S("Carillon"),								// Chimes
-	_S("Sonnerie"),								// Rings
-	_S("Signal"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("Interne"),								// Internal
-	_S("Externe(01)"),							// External(01)
-	_S("Externe(02)"),							// External(02)
-	_S("Externe(03)"),							// External(03)
-	_S("Externe(04)"),							// External(04)
-	_S("Externe(05)"),							// External(05)
-	_S("Externe(06)"),							// External(06)
-	_S("Externe(07)"),							// External(07)
-	_S("Externe(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("Connexion(01)"),							// Socket(01)
-	_S("Connexion(02)"),							// Socket(02)
-	_S("Connexion(03)"),							// Socket(03)
-	_S("Connexion(04)")							// Socket(04)
-	};
--- a/localisation/localesupport/src/ls_msger.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Default messages for the German language
-// 
-//
-
-#include "ls_std.h"
-
-const TText * const LMessages::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("Wiederholen"),								// Button 1
-	_S("Stopp"),								// Button 2
-	_S("Disk wieder einlegen,"),						// Put the card back - line1
-	_S("sonst Datenverlust"),						// Put the card back - line2
-	_S("Batterien zu schwach"),						// Low power - line1
-	_S("Kann Schreiben auf Disk nicht abschlie\337en"),					// Low power - line2
-	_S("Diskfehler - kann Schreiben nicht abschlie\337en"),				// Disk error - line1
-	_S("Wiederholen, sonst Datenverlust"),		                        // Disk error - line2
-// SoundDriver
-	_S("Melodie"),								// Chimes
-	_S("Klingel"),								// Rings
-	_S("Signal"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("Intern"),								// Internal
-	_S("Extern(01)"),							// External(01)
-	_S("Extern(02)"),							// External(02)
-	_S("Extern(03)"),							// External(03)
-	_S("Extern(04)"),							// External(04)
-	_S("Extern(05)"),							// External(05)
-	_S("Extern(06)"),							// External(06)
-	_S("Extern(07)"),							// External(07)
-	_S("Extern(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("Steckplatz(01)"),							// Socket(01)
-	_S("Steckplatz(02)"),							// Socket(02)
-	_S("Steckplatz(03)"),							// Socket(03)
-	_S("Steckplatz(04)")							// Socket(04)
-	};
--- a/localisation/localesupport/src/ls_msita.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Default messages for the Italian language
-// 
-//
-
-#include "ls_std.h"
-
-const TText * const LMessages::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("Riprova"),					                       // Button 1
-	_S("Stop"),					        	       // Button 2
-	_S("Reinserisci il disco"),			                       // Put the card back - line1
-	_S("Oppure perderai le informazioni"),			               // Put the card back - line2
-	_S("Batterie troppo basse"),			                       // Low power - line1
-	_S("Impossibile completare scrittura sul disco"),		       // Low power - line2
-	_S("Errore disco: impossibile completare la scrittura"),	       // Disk error - line1
-	_S("Riprova o perderai le informazioni"),		               // Disk error - line2
-// SoundDriver
-	_S("Carillon"),								// Chimes
-	_S("Squilli"),								// Rings
-	_S("Segnale"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("Interno"),								// Internal
-	_S("Esterno(01)"),							// External(01)
-	_S("Esterno(02)"),							// External(02)
-	_S("Esterno(03)"),							// External(03)
-	_S("Esterno(04)"),							// External(04)
-	_S("Esterno(05)"),							// External(05)
-	_S("Esterno(06)"),							// External(06)
-	_S("Esterno(07)"),							// External(07)
-	_S("Esterno(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("Presa(01)"),							// Socket(01)
-	_S("Presa(02)"),							// Socket(02)
-	_S("Presa(03)"),							// Socket(03)
-	_S("Presa(04)")							// Socket(04)
-	};
--- a/localisation/localesupport/src/ls_msspa.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,50 +0,0 @@
-// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Default messages for the Spanish language
-// 
-//
-
-#include "ls_std.h"
-
-const TText * const LMessages::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("Reintentar"),					                       // Button 1
-	_S("Detener"),					        	       // Button 2
-	_S("Vuelva a introducir el disco"),			                       // Put the card back - line1
-	_S("Inserte el disco o se perder\341n los datos"),		                       // Put the card back - line2
-	_S("Nivel de pilas principales demasiado bajo"),			                       // Low power - line1
-	_S("Imposible terminar escritura en el disco"),		                           // Low power - line2
-	_S("Error de disco - imposible terminar escritura"),	                       // Disk error - line1
-	_S("Reint\351ntelo o se perder\341n los datos"),	      	                   // Disk error - line2
-// SoundDriver
-	_S("Carill\363n"),							// Chimes
-	_S("Rings"),								// Rings
-	_S("Se\361al"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("Interno"),								// Internal
-	_S("Externo(01)"),							// External(01)
-	_S("Externo(02)"),							// External(02)
-	_S("Externo(03)"),							// External(03)
-	_S("Externo(04)"),							// External(04)
-	_S("Externo(05)"),							// External(05)
-	_S("Externo(06)"),							// External(06)
-	_S("Externo(07)"),							// External(07)
-	_S("Externo(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("Z\363calo(01)"),						// Socket(01)
-	_S("Z\363calo(02)"),						// Socket(02)
-	_S("Z\363calo(03)"),						// Socket(03)
-	_S("Z\363calo(04)")							// Socket(04)
-	};
--- a/localisation/localesupport/src/ls_mstest.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,51 +0,0 @@
-// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// LS_MSENG.CPP
-// Default messages for the English language (UK & US)
-// 
-//
-
-#include "ls_std.h"
-
-const TText * const LMessages::MsgTable[ELocaleMessages_LastMsg] =
-	{
-// Fileserver
-	_S("NROM Retry"),								// Button 1
-	_S("NROM Stop"),									// Button 2
-	_S("NROM Put the disk back"),					// Put the card back - line1
-	_S("or NROM data will be lost"),					// Put the card back - line2
-	_S("NROM Batteries too low"),					// Low power - line1
-	_S("NROM Cannot complete write to disk"),		// Low power - line2
-	_S("NROM Disk error - cannot complete write"),	// Disk error - line1
-	_S("NROM Retry or data will be lost"),			// Disk error - line2
-// SoundDriver
-	_S("NROM Chimes"),								// Chimes
-	_S("NROM Rings"),								// Rings
-	_S("NROM Signal"),								// Signal
-// MediaDriver diskname (max 16 chars)
-	_S("NRInternal"),								// Internal
-	_S("NRExternal(01)"),							// External(01)
-	_S("NRExternal(02)"),							// External(02)
-	_S("NRExternal(03)"),							// External(03)
-	_S("NRExternal(04)"),							// External(04)
-	_S("NRExternal(05)"),							// External(05)
-	_S("NRExternal(06)"),							// External(06)
-	_S("NRExternal(07)"),							// External(07)
-	_S("NRExternal(08)"),							// External(08)
-// MediaDriver socketname (max 16 chars)
-	_S("NRSocket(01)"),							// Socket(01)
-	_S("NRSocket(02)"),							// Socket(02)
-	_S("NRSocket(03)"),							// Socket(03)
-	_S("NRSocket(04)")							// Socket(04)
-	};
--- a/localisation/localesupport/src/ls_table.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,319 +0,0 @@
-// Copyright (c) 1994-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <ls_std.h>
-#include "complocl.h"
-
-
-/**
-Gets the current language type.
-@return language type.
-*/
-EXPORT_C TLanguage Locl::Language()
-	{
-
-	return(LLocaleData::Language);
-	}
-
-/**
-Creates the localisation table.
-@param aLocale A pointer to the structure to be created. It holds 
-the system's locale settings.
-*/
-EXPORT_C void Locl::LocaleData(SLocaleData *aLocale)
-	{
-
-	aLocale->iCountryCode=LLocaleData::CountryCode;
-	aLocale->iUniversalTimeOffset=LLocaleData::UniversalTimeOffset;
-	aLocale->iDateFormat=LLocaleData::DateFormat;
-	aLocale->iTimeFormat=LLocaleData::TimeFormat;
-	aLocale->iCurrencySymbolPosition=LLocaleData::CurrencySymbolPosition;
-	aLocale->iCurrencySpaceBetween=LLocaleData::CurrencySpaceBetween;
-	aLocale->iCurrencyDecimalPlaces=LLocaleData::CurrencyDecimalPlaces;
-	aLocale->iNegativeCurrencyFormat=TNegativeCurrencyFormat(LLocaleData::NegativeCurrencyFormat); // replaces iCurrencyNegativeInBrackets
-	aLocale->iCurrencyTriadsAllowed=LLocaleData::CurrencyTriadsAllowed;
-	aLocale->iThousandsSeparator=*LLocaleData::ThousandsSeparator;
-	aLocale->iDecimalSeparator=*LLocaleData::DecimalSeparator;
-	TInt i=0;
-	for(;i<KMaxDateSeparators;i++)
-		aLocale->iDateSeparator[i]=*LLocaleData::DateSeparator[i];
-	for(i=0;i<KMaxTimeSeparators;i++)
-		aLocale->iTimeSeparator[i]=*LLocaleData::TimeSeparator[i];
-	aLocale->iAmPmSymbolPosition=LLocaleData::AmPmSymbolPosition;
-	aLocale->iAmPmSpaceBetween=LLocaleData::AmPmSpaceBetween;
-//	aLocale->iDaylightSaving=LLocaleData::DaylightSaving;
-	aLocale->iHomeDaylightSavingZone=LLocaleData::HomeDaylightSavingZone;
-	aLocale->iWorkDays=LLocaleData::WorkDays;
-	aLocale->iStartOfWeek=LLocaleData::StartOfWeek;
-	aLocale->iClockFormat=LLocaleData::ClockFormat;
-	aLocale->iUnitsGeneral=LLocaleData::UnitsGeneral;
-	aLocale->iUnitsDistanceLong=LLocaleData::UnitsGeneral;
-	aLocale->iUnitsDistanceShort=LLocaleData::UnitsGeneral;
-	aLocale->iExtraNegativeCurrencyFormatFlags=LLocaleData::ExtraNegativeCurrencyFormatFlags;
-	aLocale->iLanguageDowngrade[0] = static_cast<TUint16>(LLocaleData::LanguageDowngrade[0]);
-	aLocale->iLanguageDowngrade[1] = static_cast<TUint16>(LLocaleData::LanguageDowngrade[1]);
-	aLocale->iLanguageDowngrade[2] = static_cast<TUint16>(LLocaleData::LanguageDowngrade[2]);
-	}
-
-/**
-Gets the address of the currency symbol, e.g. '$' for US dollar.
-@return The address of the currency symbol.
-*/
-EXPORT_C const TText * Locl::CurrencySymbol()
-	{
-
-	return(LLocaleData::CurrencySymbol);
-	}
-
-/**
-Gets the address of the short date format.
-@return The address of the short date format.
-*/
-EXPORT_C const TText* Locl::ShortDateFormatSpec()
-	{
-
-	return(LLocaleData::ShortDateFormatSpec);
-	}
-
-/**
-Gets the address of the long date format.
-@return The address of the long date format.
-*/
-EXPORT_C const TText* Locl::LongDateFormatSpec()
-	{
-
-	return(LLocaleData::LongDateFormatSpec);
-	}
-
-/**
-Gets the address of the time format.
-@return The address of the time format.
-*/
-EXPORT_C const TText* Locl::TimeFormatSpec()
-	{
-
-	return(LLocaleData::TimeFormatSpec);
-	}
-
-/**
-Gets the address of the FAT utility functions.
-@return The address of the FAT utility functions.
-*/
-EXPORT_C const TFatUtilityFunctions* Locl::FatUtilityFunctions()
-	{
-
-	return(LLocaleData::FatUtilityFunctions);
-	}
-
-/**
-Gets the address of the date suffix table. A date suffix table
-stores the suffix strings of the 31 days in a month, e.g. in English, 
-"st" for first day of the month, "nd" for the second day of the month.
-@return The address of the date suffix table.
-*/
-EXPORT_C const TText * const * Locl::DateSuffixTable()
-	{
-
-	return(&LLanguage::DateSuffixTable[0]);
-	}
-
-/**
-Gets the address of the day table, which stores the names 
-of weekdays. In English, it starts with "Monday" and ends
-with "Sunday".
-@return The address of the day table.
-*/
-EXPORT_C const TText * const * Locl::DayTable()
-	{
-
-	return(&LLanguage::DayTable[0]);
-	}
-
-/**
-Gets the address of the abbreviated day table, which stores 
-the abbreviated names of weekdays. In English, it starts
-with "Mon" and ends with "Sun".
-@return The address of the abbreviated day table.
-*/
-EXPORT_C const TText * const * Locl::DayAbbTable()
-	{
-
-	return(&LLanguage::DayAbbTable[0]);
-	}
-
-/**
-Gets the address of the month table, which stores 
-the names of the months. In English, it starts with 
-"January", and ends with "December".
-@return The address of the month table.
-*/
-EXPORT_C const TText * const * Locl::MonthTable()
-	{
-
-	return(&LLanguage::MonthTable[0]);
-	}
-
-/**
-Gets the address of the abbreviated month table, which stores 
-the abbreviated names of the months, In English, it starts
-with "Jan", and ends with "Dec".
-@return The address of the month table.
-*/
-EXPORT_C const TText * const * Locl::MonthAbbTable()
-	{
-
-	return(&LLanguage::MonthAbbTable[0]);
-	}
-
-/**
-Gets the address of the AmPm table, which stores the expression 
-for the morning and the afternoon, in English, "am" for the
-morning and "pm" for the afternoon.
-@return The address of the AmPm table.
-*/
-EXPORT_C const TText * const * Locl::AmPmTable()
-	{
-
-	return(&LLanguage::AmPmTable[0]);
-	}
-
-/**
-Gets the address of the message table. The message table contains 
-messages that the base software may need to issue without the 
-benefit of access to compiled resources.
-@return The address of the message table.
-*/
-EXPORT_C const TText * const * Locl::MsgTable()
-	{
-
-	return(&LMessages::MsgTable[0]);
-	}
-
-/**
-Gets the address of the locale character set object which contains 
-collation rules etc. It is used in Unicode builds to supply 
-locale-specific character attribute and collation data.
-@return The address of the locale character set object, or NULL 
-in case of a non-UNICODE build.
-*/
-EXPORT_C const LCharSet* Locl::CharSet()
-	{
-	#ifdef _UNICODE
-		return &TheCharSet;
-	#else
-		return NULL;
-	#endif
-	}
-
-/**
-Gets the address of the character type conversion table.
-The character type conversion table does not exist in 
-the Unicode build. This table has 256 items which classifies
-256 ASCII codes into: Uppercase letter, Lowercase letter, 
-Punctuation, Decimal digit etc..
-@return The address of the character type conversion table, 
-or NULL in case of a UNICODE build.
-*/
-EXPORT_C const TUint8 * Locl::TypeTable()
-	{
-	#ifdef _UNICODE
-		return NULL;
-	#else
-		return(&LAlphabet::TypeTable[0]);
-	#endif 		
-	}
-
-
-/**
-Gets the address of the uppercase table. The uppercase table 
-does not exist in the Unicode build. It is used to convert 
-the letter in lowercase to uppercase.
-@return The address of the uppercase table, or NULL
-in case of a UNICODE build.
-*/
-EXPORT_C const TText * Locl::UpperTable()
-	{
-	#ifdef _UNICODE
-		return NULL;
-	#else
-		return(&LAlphabet::UpperTable[0]);
-	#endif 
-
-	}
-
-/**
-Gets the address of the lowercase table. The lowercase table
-does not exist in the Unicode build. It is used to convert 
-the letter in uppercase to lowercase.
-@return The address of the lowercase table, or NULL
-in case of a UNICODE build.
-*/
-EXPORT_C const TText * Locl::LowerTable()
-	{
-	#ifdef _UNICODE
-		return NULL;
-	#else
-		return(&LAlphabet::LowerTable[0]);
-	#endif 
-	}
-
-/**
-Gets the address of the fold table. The fold table does not exist 
-in the Unicode build. It is used to fold the character according
-to a specified folding method: converting characters to their 
-lower case form, if any; stripping accents; converting digits 
-representing values 0..9 to characters '0'..'9' etc..
-@return The address of the fold table, or NULL
-in case of a UNICODE build.
-*/
-EXPORT_C const TText * Locl::FoldTable()
-	{
-	#ifdef _UNICODE
-		return NULL;
-
-	#else
-		return(&LAlphabet::FoldTable[0]);
-	#endif 
-	}
-
-/**
-Gets the address of the collate table. The collate table does
-not exist in the Unicode build. This table is used to collate
-strings to remove differences between characters that are deemed 
-unimportant for the purposes of ordering characters.
-@return The address of the collate table, or NULL
-in case of a UNICODE build.
-*/
-EXPORT_C const TText * Locl::CollTable()
-	{
-	#ifdef _UNICODE
-		return NULL;
-	#else
-		return(&LAlphabet::CollTable[0]);
-	#endif 
-	}
-
-/**
-Check whether it is a Unicode Build.
-@return ETrue for Unicode Build, EFalse for non-Unicode Build.
-*/
-EXPORT_C TBool Locl::UniCode()
-	{
-	#ifdef _UNICODE
-		return ETrue;
-	#else
-		return EFalse;
-	#endif 
-	}
--- a/localisation/localesupport/src/ls_test.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,66 +0,0 @@
-// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// The LCharSet object used by the Test locale.
-// Generated by COLTAB.
-// 
-//
-
-#include "ls_std.h"
-#include <collate.h>
-
-const TUint KUidTestCollationMethod = 0x1000B07C;
-
-static const TUint32 TheTestKey[] = 
-	{
-	0x74b0109,0x74b0121,0x71f0109,0x71f0121,0x7030109,0x7030121,0x6f70109,0x6f70121,
-	0x6e30109,0x6e30121,0x6cf0109,0x6cf0121,
-	};
-
-static const TUint32 TheTestIndex[] = 
-	{
-	0x410001,0x420003,0x430005,0x440007,0x450009,0x46000b,0x610000,0x620002,
-	0x630004,0x640006,0x650008,0x66000a,
-	};
-
-static const TCollationKeyTable TheTestTable = 
-	{ TheTestKey, TheTestIndex, 12, NULL, NULL, 0 };
-
-static const TCollationMethod TheCollationMethod[] = 
-	{
-		{
-		KUidTestCollationMethod, // the method for the locale
-		NULL, // use the standard table as the main table
-		&TheTestTable, // the locale values override the standard values
-		0 // the flags are standard
-		},
-		{
-		KUidBasicCollationMethod, // the standard unlocalised method
-		NULL, // null means use the standard table
-		NULL, // there's no override table
-		0 // the flags are standard
-		}
-	};
-
-static const TCollationDataSet TheCollationDataSet =
-	{
-	TheCollationMethod,
-	2
-	};
-
-// The one and only locale character set object.
-const LCharSet TheCharSet =
-	{
-	NULL,
-	&TheCollationDataSet
-	};
--- a/localisation/localesupport/src/ls_unic.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-// Copyright (c) 1997-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// The LCharSet object used by the default locale in the Unicode build.
-// 
-//
-
-
-#include "ls_std.h"
-
-/*
-The whole file is protected by #ifdef _UNICODE so that it can be safely
-added to the non-Unicode build.
-This is done after the include files so that _UNICODE is defined if necessary.
-*/
-#ifdef _UNICODE
-#include <collate.h>
-
-static const TCollationMethod TheCollationMethod[] =
-	{
-		{
-		KUidBasicCollationMethod,				// this is the standard unlocalised method
-		NULL,									// null means use the standard table
-		NULL,									// there's no override table
-		0										// the flags are standard
-		}
-	};
-
-static const TCollationDataSet TheCollationDataSet =
-	{
-	TheCollationMethod,
-	1
-	};
-
-// The one and only locale character set object.
-const LCharSet TheCharSet =
-	{
-	NULL,
-	&TheCollationDataSet
-	};
-
-#endif // _UNICODE
--- a/package_definition.xml	Thu Nov 19 19:18:23 2009 +0000
+++ b/package_definition.xml	Thu Feb 04 12:23:54 2010 +0000
@@ -1,11 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <SystemDefinition schema="3.0.0">
   <package id="kernelhwsrv" name="Kernel and Hardware Services" levels="hw-if adaptation framework test">
-    <collection id="baseintegtests" name="Base Integration Testing" level="test">
-      <component id="baseintegrationtest" name="Base Integration Test" introduced="9.3" purpose="development">
-        <unit bldFile="baseintegtests/baseintegrationtest/group" mrp="baseintegtests/baseintegrationtest/group/base_integration_test.mrp"/>
-      </component>
-    </collection>
     <collection id="brdbootldr" name="Board Boot Loader" level="hw-if">
       <component id="ubootldr" name="Boot Loader" introduced="9.2" purpose="optional">
         <unit mrp="brdbootldr/ubootldr/base_ubootldr.mrp"/>
@@ -55,10 +50,10 @@
       <component id="btrace" name="Kernel Trace Tool" purpose="mandatory">
         <unit bldFile="kernel/eka/drivers/trace" mrp="kernel/eka/drivers/trace/base_e32_drivers_trace.mrp"/>
       </component>
-      <component id="cameraldd" name="Camera Drivers" introduced="tb92" purpose="optional">
+      <component id="cameraldd" name="Camera Drivers" introduced="^3" purpose="optional">
         <unit bldFile="kernel/eka/drivers/camerasc" mrp="kernel/eka/drivers/camerasc/base_drivers_camerasc.mrp"/>
       </component>
-      <component id="displayldd" name="Display Drivers" introduced="tb92" purpose="optional">
+      <component id="displayldd" name="Display Drivers" introduced="^3" purpose="optional">
         <!-- owned and maintained by graphics package. To be moved there as soon as technical limitations are resolved -->
         <unit bldFile="kernel/eka/drivers/display" mrp="kernel/eka/drivers/display/base_e32_drivers_display.mrp"/>
       </component>
@@ -103,7 +98,7 @@
       <component id="usbmsfs" name="USB Mass Storage File System" filter="gt" purpose="optional" class="plugin">
         <unit bldFile="userlibandfileserver/fileserver/smassstorage" mrp="userlibandfileserver/fileserver/smassstorage/base_f32_smassstorage.mrp"/>
       </component>
-      <component id="usbhostmssrv" name="USB Host Mass Storage Server" filter="gt" introduced="tb92" purpose="optional" class="plugin">
+      <component id="usbhostmssrv" name="USB Host Mass Storage Server" filter="gt" introduced="^3" purpose="optional" class="plugin">
         <unit bldFile="userlibandfileserver/fileserver/shostmassstorage" mrp="userlibandfileserver/fileserver/shostmassstorage/base_f32_shostmassstorage.mrp"/>
       </component>
       <component id="fat32fs" name="FAT32 File System" filter="gt" purpose="optional" class="plugin">
@@ -130,12 +125,12 @@
       </component>
     </collection>
     <collection id="baseapitest" name="Base API Tests" level="test">
-      <component id="basesvs" name="Base Verification Suite" introduced="tb91" purpose="development">
-        <unit mrp="baseapitest/basesvs/group/basesvs.mrp"/>
+      <component id="basesvs" name="Base Verification Suite" introduced="^2" purpose="development" filter="test">
+        <unit mrp="baseapitest/basesvs/group/basesvs.mrp" bldFile="baseapitest/basesvs/group"/>
       </component>
     </collection>
     <collection id="kernelhwsrv_info" name="Kernel and Hardware Services Info" level="test">
-      <component id="kernelhwsrv_metadata" name="Kernel and Hardware Services Metadata" class="config" introduced="tb91" purpose="development" target="desktop">
+      <component id="kernelhwsrv_metadata" name="Kernel and Hardware Services Metadata" class="config" introduced="^2" purpose="development" target="desktop">
         <unit mrp="kernelhwsrv_info/kernelhwsrv_metadata/kernelhwsrv_metadata.mrp"/>
       </component>
     </collection>
--- a/package_definition_2.0.1.xml	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,220 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE SystemDefinition [
-<!ELEMENT SystemDefinition ( systemModel )>
-<!ATTLIST SystemDefinition
-  name CDATA #REQUIRED
-  schema CDATA #REQUIRED
->
-<!-- all paths are relative to the environment variable specified by the root attribute, or SOURCEROOT if not.  -->
-
-<!-- System Model Section of DTD -->
-<!ELEMENT systemModel (layer+)>
-
-<!ELEMENT layer (block* | collection*)*>
-<!-- Kernel Services, Base Services, OS Services, Etc -->
-<!ATTLIST layer
-  name CDATA #REQUIRED
-  long-name CDATA #IMPLIED
-  levels NMTOKENS #IMPLIED
-  span CDATA #IMPLIED
->
-
-<!ELEMENT block (subblock* | collection*)*>
- <!-- Generic OS services, Comms Services, etc -->
-<!ATTLIST block
-  levels NMTOKENS #IMPLIED
-  span CDATA #IMPLIED
-  level NMTOKEN #IMPLIED
-  name CDATA #REQUIRED
-  long-name CDATA #IMPLIED
->
-
-<!ELEMENT subblock (collection)*>
-<!-- Cellular Baseband Services, Networking Services, etc -->
-<!ATTLIST subblock
-  name CDATA #REQUIRED
-  long-name CDATA #IMPLIED
->
-
-<!ELEMENT collection (component)*>
-<!-- Screen Driver, Content Handling, etc -->
-<!ATTLIST collection
-  name CDATA #REQUIRED
-  long-name CDATA #IMPLIED
-  level NMTOKEN #IMPLIED
->
-
-<!ELEMENT component (unit)*>
-<!-- contains units or is a  package or prebuilt -->
-<!ATTLIST component
-  name CDATA #REQUIRED
-  long-name CDATA #IMPLIED
-  deprecated CDATA #IMPLIED
-  introduced CDATA #IMPLIED
-  contract CDATA #IMPLIED
-  plugin (Y|N) "N"
-  filter CDATA #IMPLIED
-  class NMTOKENS #IMPLIED
-  supports CDATA #IMPLIED
-  purpose ( optional | mandatory | development ) "optional"
->
-
-<!ELEMENT unit EMPTY >
-<!-- must be buildable (bld.inf) -->
-<!-- bldFile  may someday be removed in favour of mrp -->
-<!ATTLIST unit
-  mrp CDATA #IMPLIED
-  filter CDATA #IMPLIED
-  bldFile CDATA #IMPLIED
-  root CDATA #IMPLIED
-  version NMTOKEN #IMPLIED
-  prebuilt NMTOKEN #IMPLIED
-  late (Y|N) #IMPLIED
-  priority CDATA #IMPLIED
->
-]>
-<SystemDefinition schema="2.0.1" name="Kernel and Hardware Services">
-<systemModel>
-<layer name="anonymous">
-<block name="kernelhwsrv" long-name="Kernel and Hardware Services" levels="hw-if adaptation framework test">
-<collection name="baseintegtests" long-name="Base Integration Testing" level="test">
-<component name="baseintegrationtest" long-name="Base Integration Test" introduced="9.3" purpose="development">
-<unit bldFile="/sf/os/kernelhwsrv/baseintegtests/baseintegrationtest/group" mrp="/sf/os/kernelhwsrv/baseintegtests/baseintegrationtest/group/base_integration_test.mrp"/>
-</component>
-</collection>
-<collection name="brdbootldr" long-name="Board Boot Loader" level="hw-if">
-<component name="ubootldr" long-name="Boot Loader" introduced="9.2" purpose="optional">
-<unit mrp="/sf/os/kernelhwsrv/brdbootldr/ubootldr/base_ubootldr.mrp"/>
-</component>
-</collection>
-<collection name="bsptemplate" long-name="Board Support Package Template" level="hw-if">
-<component name="asspandvariant" long-name="Template ASSP and Variant" introduced="6.0" purpose="development">
-<unit bldFile="/sf/os/kernelhwsrv/bsptemplate/asspandvariant/template_variant" mrp="/sf/os/kernelhwsrv/bsptemplate/asspandvariant/base_template.mrp"/>
-</component>
-</collection>
-<collection name="kernel" long-name="Kernel Architecture" level="adaptation">
-<component name="eka" long-name="Kernel Architecture" introduced="8.0" purpose="mandatory">
-<unit bldFile="/sf/os/kernelhwsrv/kernel/eka" mrp="/sf/os/kernelhwsrv/kernel/eka/base_e32.mrp"/>
-</component>
-</collection>
-<collection name="kerneltest" long-name="Kernel Test" level="hw-if">
-<component name="e32utils" long-name="E32 Utilities" purpose="development">
-<unit bldFile="/sf/os/kernelhwsrv/kerneltest/e32utils/group" mrp="/sf/os/kernelhwsrv/kerneltest/e32utils/group/base_e32utils.mrp"/>
-</component>
-<component name="e32test" long-name="E32 Tests" purpose="development">
-<unit bldFile="/sf/os/kernelhwsrv/kerneltest/e32test/group" mrp="/sf/os/kernelhwsrv/kerneltest/e32test/group/base_e32test.mrp"/>
-</component>
-<component name="f32test" long-name="File Server Tests" purpose="development">
-<unit bldFile="/sf/os/kernelhwsrv/kerneltest/f32test/group" mrp="/sf/os/kernelhwsrv/kerneltest/f32test/group/base_f32test.mrp"/>
-</component>
-</collection>
-<collection name="ldds" long-name="Logical Device Drivers" level="adaptation">
-<component name="ethernetldd" long-name="Ethernet Drivers" purpose="optional">
-<unit bldFile="/sf/os/kernelhwsrv/kernel/eka/drivers/ethernet" mrp="/sf/os/kernelhwsrv/kernel/eka/drivers/ethernet/base_e32_drivers_ethernet.mrp"/>
-</component>
-<component name="audioldd" long-name="Audio Drivers" introduced="8.1b" purpose="optional">
-<unit bldFile="/sf/os/kernelhwsrv/kernel/eka/drivers/soundsc" mrp="/sf/os/kernelhwsrv/kernel/eka/drivers/soundsc/base_e32_drivers_sound.mrp"/>
-</component>
-<component name="serialldd" long-name="Serial Port Drivers" purpose="optional">
-<unit bldFile="/sf/os/kernelhwsrv/kernel/eka/drivers/ecomm" mrp="/sf/os/kernelhwsrv/kernel/eka/drivers/ecomm/base_e32_drivers_ecomm.mrp"/>
-</component>
-<component name="legacydrivers" long-name="Legacy Drivers" purpose="optional">
-<unit mrp="/sf/os/kernelhwsrv/kernel/eka/drivers/adc/base_e32_drivers_adc.mrp"/>
-</component>
-<component name="locmedia" long-name="Local Media Subsystem" introduced="8.1b" purpose="mandatory">
-<!-- these are LDDs for storage media-->
-<unit bldFile="/sf/os/kernelhwsrv/kernel/eka/drivers/locmedia" mrp="/sf/os/kernelhwsrv/kernel/eka/drivers/locmedia/base_e32_drivers_locmedia.mrp"/>
-</component>
-<component name="runmodedebugger" long-name="Run Mode Debugger" purpose="mandatory">
-<unit bldFile="/sf/os/kernelhwsrv/kernel/eka/drivers/debug/group" mrp="/sf/os/kernelhwsrv/kernel/eka/drivers/debug/group/base_e32_drivers_debug.mrp"/>
-</component>
-<component name="btrace" long-name="Kernel Trace Tool" purpose="mandatory">
-<unit bldFile="/sf/os/kernelhwsrv/kernel/eka/drivers/trace" mrp="/sf/os/kernelhwsrv/kernel/eka/drivers/trace/base_e32_drivers_trace.mrp"/>
-</component>
-<component name="cameraldd" long-name="Camera Drivers" introduced="tb92" purpose="optional">
-<unit bldFile="/sf/os/kernelhwsrv/kernel/eka/drivers/camerasc" mrp="/sf/os/kernelhwsrv/kernel/eka/drivers/camerasc/base_drivers_camerasc.mrp"/>
-</component>
-<component name="displayldd" long-name="Display Drivers" introduced="tb92" purpose="optional">
-<!-- owned and maintained by graphics package. To be moved there as soon as technical limitations are resolved -->
-<unit bldFile="/sf/os/kernelhwsrv/kernel/eka/drivers/display" mrp="/sf/os/kernelhwsrv/kernel/eka/drivers/display/base_e32_drivers_display.mrp"/>
-</component>
-<component name="usbclientdrivers" long-name="USB Client Drivers" introduced="8.1b" purpose="optional">
-<!-- owned and maintained by usb package. To be moved there as soon as technical limitations are resolved -->
-<unit bldFile="/sf/os/kernelhwsrv/kernel/eka/drivers/usbc" mrp="/sf/os/kernelhwsrv/kernel/eka/drivers/usbc/base_e32_drivers_usbcli.mrp"/>
-</component>
-</collection>
-<collection name="driversupport" long-name="Generic Driver Support" level="hw-if">
-<component name="mediadrivers" long-name="Media Drivers" purpose="optional">
-<!-- these are for storage media-->
-<unit bldFile="/sf/os/kernelhwsrv/kernel/eka/drivers/media" mrp="/sf/os/kernelhwsrv/kernel/eka/drivers/media/base_e32_drivers_media.mrp"/>
-</component>
-<component name="genericboardsupport" long-name="Generic Board Support" purpose="optional">
-<unit bldFile="/sf/os/kernelhwsrv/kernel/eka/drivers/bsp" mrp="/sf/os/kernelhwsrv/kernel/eka/drivers/bsp/base_e32_drivers_bsp.mrp"/>
-</component>
-</collection>
-<collection name="userlibandfileserver" long-name="User Library and File Server" level="framework">
-<component name="euser" long-name="User Library" purpose="mandatory">
-<unit bldFile="/sf/os/kernelhwsrv/kernel/eka/euser" mrp="/sf/os/kernelhwsrv/kernel/eka/euser/base_e32_euser.mrp"/>
-</component>
-<component name="compsupp" long-name="Compiler Runtime Support" filter="gt" purpose="mandatory">
-<unit bldFile="/sf/os/kernelhwsrv/kernel/eka/compsupp" mrp="/sf/os/kernelhwsrv/kernel/eka/compsupp/base_e32_compsupp.mrp"/>
-</component>
-<component name="fileserver" long-name="File Server" filter="gt" purpose="mandatory">
-<unit bldFile="/sf/os/kernelhwsrv/userlibandfileserver/fileserver/group" mrp="/sf/os/kernelhwsrv/userlibandfileserver/fileserver/group/base_f32.mrp"/>
-</component>
-<component name="estart" long-name="Base Starter" filter="gt" purpose="optional">
-<unit bldFile="/sf/os/kernelhwsrv/userlibandfileserver/fileserver/estart" mrp="/sf/os/kernelhwsrv/userlibandfileserver/fileserver/estart/base_f32_estart.mrp"/>
-</component>
-<component name="domainmgr" long-name="Domain Manager" introduced="8.1b" purpose="mandatory">
-<unit bldFile="/sf/os/kernelhwsrv/userlibandfileserver/domainmgr/group" mrp="/sf/os/kernelhwsrv/userlibandfileserver/domainmgr/group/base_domain.mrp"/>
-</component>
-</collection>
-<collection name="filesystems" long-name="File Systems" level="framework">
-<component name="romfs" long-name="ROM File System" filter="gt" purpose="optional" plugin="Y">
-<unit mrp="/sf/os/kernelhwsrv/userlibandfileserver/fileserver/srom/base_f32_srom.mrp"/>
-</component>
-<component name="rofs" long-name="ROFS" filter="gt" purpose="optional" plugin="Y">
-<unit bldFile="/sf/os/kernelhwsrv/userlibandfileserver/fileserver/srofs" mrp="/sf/os/kernelhwsrv/userlibandfileserver/fileserver/srofs/base_f32_srofs.mrp"/>
-</component>
-<component name="usbmsfs" long-name="USB Mass Storage File System" filter="gt" purpose="optional" plugin="Y">
-<unit bldFile="/sf/os/kernelhwsrv/userlibandfileserver/fileserver/smassstorage" mrp="/sf/os/kernelhwsrv/userlibandfileserver/fileserver/smassstorage/base_f32_smassstorage.mrp"/>
-</component>
-<component name="usbhostmssrv" long-name="USB Host Mass Storage Server" filter="gt" introduced="tb92" purpose="optional" plugin="Y">
-<unit bldFile="/sf/os/kernelhwsrv/userlibandfileserver/fileserver/shostmassstorage" mrp="/sf/os/kernelhwsrv/userlibandfileserver/fileserver/shostmassstorage/base_f32_shostmassstorage.mrp"/>
-</component>
-<component name="fat32fs" long-name="FAT32 File System" filter="gt" purpose="optional" plugin="Y">
-<unit bldFile="/sf/os/kernelhwsrv/userlibandfileserver/fileserver/sfat32" mrp="/sf/os/kernelhwsrv/userlibandfileserver/fileserver/sfat32/base_f32_sfat32.mrp"/>
-</component>
-<component name="fatfs" long-name="FAT File System" filter="gt" purpose="optional" plugin="Y">
-<unit bldFile="/sf/os/kernelhwsrv/userlibandfileserver/fileserver/sfat" mrp="/sf/os/kernelhwsrv/userlibandfileserver/fileserver/sfat/base_f32_sfat.mrp"/>
-</component>
-<component name="compfs" long-name="Composite File System" filter="gt" purpose="optional" plugin="Y">
-<unit bldFile="/sf/os/kernelhwsrv/userlibandfileserver/fileserver/scomp" mrp="/sf/os/kernelhwsrv/userlibandfileserver/fileserver/scomp/base_f32_scomp.mrp"/>
-</component>
-</collection>
-<collection name="halservices" long-name="HAL Services" level="framework">
-<component name="hal" long-name="User-Side Hardware Abstraction" introduced="6.0" purpose="optional">
-<unit bldFile="/sf/os/kernelhwsrv/halservices/hal" mrp="/sf/os/kernelhwsrv/halservices/hal/base_hal.mrp"/>
-</component>
-</collection>
-<collection name="textmodeshell" long-name="Text Mode Shell" level="test">
-<component name="e32wsrv" long-name="Text Window Server" purpose="optional">
-<unit bldFile="/sf/os/kernelhwsrv/kernel/eka/ewsrv" mrp="/sf/os/kernelhwsrv/kernel/eka/ewsrv/base_e32_ewsrv.mrp"/>
-</component>
-<component name="textshell" long-name="Text Shell" filter="gt" purpose="development">
-<unit bldFile="/sf/os/kernelhwsrv/userlibandfileserver/fileserver/etshell" mrp="/sf/os/kernelhwsrv/userlibandfileserver/fileserver/etshell/base_f32_eshell.mrp"/>
-</component>
-</collection>
-<collection name="baseapitest" long-name="Base API Tests" level="test">
-<component name="basesvs" long-name="Base Verification Suite" introduced="tb91" purpose="development">
-<unit mrp="/sf/os/kernelhwsrv/baseapitest/basesvs/group/basesvs.mrp"/>
-</component>
-</collection>
-<collection name="kernelhwsrv_info" long-name="Kernel and Hardware Services Info" level="test">
-<component name="kernelhwsrv_metadata" long-name="Kernel and Hardware Services Metadata" introduced="tb91" purpose="development" class="config PC">
-<unit mrp="/sf/os/kernelhwsrv/kernelhwsrv_info/kernelhwsrv_metadata/kernelhwsrv_metadata.mrp"/>
-</component>
-</collection>
-</block>
-</layer>
-</systemModel>
-</SystemDefinition>
--- a/userlibandfileserver/domainmgr/group/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/domainmgr/group/bld.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -32,9 +32,9 @@
 ../inc/domainmember.h SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(domainmember.h)
 ../inc/domainpolicy.h SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(domainpolicy.h)
 
-../bmarm/domainpolicyu.def	SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(def/bmarm/domainpolicyu.def)
-../bwins/domainpolicyu.def	SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(def/bwins/domainpolicyu.def)
-../eabi/domainpolicyu.def	SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(def/eabi/domainpolicyu.def)
+../bmarm/domainpolicyu.def	/epoc32/include/def/bmarm/domainpolicyu.def
+../bwins/domainpolicyu.def	/epoc32/include/def/bwins/domainpolicyu.def
+../eabi/domainpolicyu.def	/epoc32/include/def/eabi/domainpolicyu.def
 
 PRJ_MMPFILES
 
--- a/userlibandfileserver/fatfilenameconversionplugins/bwins/fatCnvU.def	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,8 +0,0 @@
-EXPORTS
-	?ConvertFromUnicodeL@UnicodeConv@@SAXAAVTDes8@@ABVTDesC16@@@Z @ 1 NONAME ; void UnicodeConv::ConvertFromUnicodeL(class TDes8 &, class TDesC16 const &)
-	?ConvertToUnicodeL@UnicodeConv@@SAXAAVTDes16@@ABVTDesC8@@@Z @ 2 NONAME ; void UnicodeConv::ConvertToUnicodeL(class TDes16 &, class TDesC8 const &)
-	?IsLegalShortNameCharacter@UnicodeConv@@SAHI@Z @ 3 NONAME ; int UnicodeConv::IsLegalShortNameCharacter(unsigned int)
-	?ConvertFromUnicodeL@UnicodeConv@@SAHAAVTDes8@@ABVTDesC16@@H@Z @ 4 NONAME ; int UnicodeConv::ConvertFromUnicodeL(class TDes8 &, class TDesC16 const &, int)
-	?ConvertToUnicodeL@UnicodeConv@@SAHAAVTDes16@@ABVTDesC8@@H@Z @ 5 NONAME ; int UnicodeConv::ConvertToUnicodeL(class TDes16 &, class TDesC8 const &, int)
-	
-
--- a/userlibandfileserver/fatfilenameconversionplugins/eabi/fatCnvU.def	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,7 +0,0 @@
-EXPORTS
-	_ZN11UnicodeConv19ConvertFromUnicodeLER5TDes8RK7TDesC16 @ 1 NONAME
-	_ZN11UnicodeConv17ConvertToUnicodeLER6TDes16RK6TDesC8 @ 2 NONAME
-	_ZN11UnicodeConv25IsLegalShortNameCharacterEj @ 3 NONAME
-	_ZN11UnicodeConv19ConvertFromUnicodeLER5TDes8RK7TDesC16i @ 4 NONAME
-	_ZN11UnicodeConv17ConvertToUnicodeLER6TDes16RK6TDesC8i @ 5 NONAME
-	
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/group/BLD.INF	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-PRJ_PLATFORMS
-
-
-PRJ_EXPORTS
-
-//Perl tool to generate cpp's & headerfiles
-FatConversionTable.pl /epoc32/tools/FatConversionTable.pl
-
-//Rom build support
-../group/FATCharsetConv.iby 		/epoc32/rom/include/fatcharsetconv.iby
-
-
-PRJ_EXTENSIONS
-start extension syslibs/conversiontable
-end
-
-
-PRJ_MMPFILES
-
-../mmpfiles/CP950.mmp
-../mmpfiles/CP949.mmp
-../mmpfiles/CP936.mmp
-../mmpfiles/CP54936.mmp
-../mmpfiles/CP932.mmp
-../mmpfiles/CP874.mmp
-../mmpfiles/CP1258.mmp
-../mmpfiles/CP1257.mmp
-../mmpfiles/CP1256.mmp
-../mmpfiles/CP1255.mmp
-../mmpfiles/CP1254.mmp
-../mmpfiles/CP1253.mmp
-../mmpfiles/CP1252.mmp
-../mmpfiles/CP1251.mmp
-../mmpfiles/CP1250.mmp
-
-
-PRJ_TESTEXPORTS
-../group/FATCharsetConvTests.iby 	/epoc32/rom/include/fatcharsetconvtests.iby
-../group/FATCharsetConvTests.bat	/epoc32/data/z/system/test/fatcharsetconvtests.bat
-
-
-PRJ_TESTMMPFILES
-../test/T_CP950.mmp
-../test/T_CP949.mmp
-../test/T_CP936.mmp
-../test/T_CP54936.mmp
-../test/T_CP932.mmp
-../test/T_CP874.mmp
-../test/T_CP1258.mmp
-../test/T_CP1257.mmp
-../test/T_CP1256.mmp
-../test/T_CP1255.mmp
-../test/T_CP1254.mmp
-../test/T_CP1253.mmp
-../test/T_CP1252.mmp
-../test/T_CP1251.mmp
-../test/T_CP1250.mmp
-
--- a/userlibandfileserver/fatfilenameconversionplugins/group/FATCharsetConv.iby	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,38 +0,0 @@
-// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-#ifndef __FATCharsetConv_iby__
-#define __FATCharsetConv_iby__
-
-file=ABI_DIR\BUILD_DIR\CP1250.dll	System\Libs\CP1250.dll
-file=ABI_DIR\BUILD_DIR\CP1251.dll	System\Libs\CP1251.dll
-file=ABI_DIR\BUILD_DIR\CP1252.dll	System\Libs\CP1252.dll
-file=ABI_DIR\BUILD_DIR\CP1253.dll	System\Libs\CP1253.dll
-file=ABI_DIR\BUILD_DIR\CP1254.dll	System\Libs\CP1254.dll
-file=ABI_DIR\BUILD_DIR\CP1255.dll	System\Libs\CP1255.dll
-file=ABI_DIR\BUILD_DIR\CP1256.dll	System\Libs\CP1256.dll
-file=ABI_DIR\BUILD_DIR\CP1257.dll	System\Libs\CP1257.dll
-file=ABI_DIR\BUILD_DIR\CP1258.dll	System\Libs\CP1258.dll
-file=ABI_DIR\BUILD_DIR\CP874.dll	System\Libs\CP874.dll
-file=ABI_DIR\BUILD_DIR\CP932.dll	System\Libs\CP932.dll
-file=ABI_DIR\BUILD_DIR\CP936.dll	System\Libs\CP936.dll
-file=ABI_DIR\BUILD_DIR\CP54936.dll	System\Libs\CP54936.dll
-file=ABI_DIR\BUILD_DIR\CP949.dll	System\Libs\CP949.dll
-file=ABI_DIR\BUILD_DIR\CP950.dll	System\Libs\CP950.dll
-
-
-#endif
-
--- a/userlibandfileserver/fatfilenameconversionplugins/group/FATCharsetConvTests.bat	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,31 +0,0 @@
-@rem
-@rem Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-@rem All rights reserved.
-@rem This component and the accompanying materials are made available
-@rem under the terms of the License "Eclipse Public License v1.0"
-@rem which accompanies this distribution, and is available
-@rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
-@rem
-@rem Initial Contributors:
-@rem Nokia Corporation - initial contribution.
-@rem
-@rem Contributors:
-@rem
-@rem Description:
-@rem
-
-T_CP1250.exe
-T_CP1251.exe
-T_CP1252.exe
-T_CP1253.exe
-T_CP1254.exe
-T_CP1255.exe
-T_CP1256.exe
-T_CP1257.exe
-T_CP1258.exe
-T_CP874.exe
-T_CP932.exe
-T_CP936.exe
-T_CP54936.exe
-T_CP949.exe
-T_CP950.exe
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/group/FATCharsetConvTests.iby	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,44 +0,0 @@
-// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-#ifndef __FATCharsetConvTests_iby__
-#define __FATCharsetConvTests_iby__
-
-REM FATCharsetConv tests
-
-#include <fatcharsetconv.iby>
-
-// batch file that runs all automatic FATCharsetConv tests
-data=ZSYSTEM\test\FATCharsetConvTests.bat	TEST\FATCharsetConvTests.bat
-
-file=ABI_DIR\BUILD_DIR\T_CP1250.exe	Test\T_CP1250.exe
-file=ABI_DIR\BUILD_DIR\T_CP1251.exe	Test\T_CP1251.exe
-file=ABI_DIR\BUILD_DIR\T_CP1252.exe	Test\T_CP1252.exe
-file=ABI_DIR\BUILD_DIR\T_CP1253.exe	Test\T_CP1253.exe
-file=ABI_DIR\BUILD_DIR\T_CP1254.exe	Test\T_CP1254.exe
-file=ABI_DIR\BUILD_DIR\T_CP1255.exe	Test\T_CP1255.exe
-file=ABI_DIR\BUILD_DIR\T_CP1256.exe	Test\T_CP1256.exe
-file=ABI_DIR\BUILD_DIR\T_CP1257.exe	Test\T_CP1257.exe
-file=ABI_DIR\BUILD_DIR\T_CP1258.exe	Test\T_CP1258.exe
-file=ABI_DIR\BUILD_DIR\T_CP874.exe	Test\T_CP874.exe
-file=ABI_DIR\BUILD_DIR\T_CP932.exe	Test\T_CP932.exe
-file=ABI_DIR\BUILD_DIR\T_CP936.exe	Test\T_CP936.exe
-file=ABI_DIR\BUILD_DIR\T_CP54936.exe	Test\T_CP54936.exe
-file=ABI_DIR\BUILD_DIR\T_CP949.exe	Test\T_CP949.exe
-file=ABI_DIR\BUILD_DIR\T_CP950.exe	Test\T_CP950.exe
-
-#endif
-
--- a/userlibandfileserver/fatfilenameconversionplugins/group/FatConversionTable.pl	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,269 +0,0 @@
-# Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-# All rights reserved.
-# This component and the accompanying materials are made available
-# under the terms of the License "Eclipse Public License v1.0"
-# which accompanies this distribution, and is available
-# at the URL "http://www.eclipse.org/legal/epl-v10.html".
-#
-# Initial Contributors:
-# Nokia Corporation - initial contribution.
-#
-# Contributors:
-#
-# Description:
-# This tool takes a valid .txt file as an input parameter and converts it into a .cpp file
-# 
-#
-
-if (@ARGV != 1 && @ARGV != 2)
-	{
-	print <<EOD;
-Usage:explanation.....
-EOD
-	exit(1);
-	}
-
-# Removes the extenstion from the filename
-$ARGV[0] =~ m/(.*)\..*/;
-my $root = $1;
-$root =~ m/.*[\\\/]([^\\\/]*)$/;
-my $header_to_include = $1;
-
-if (@ARGV == 2)
-	{
-	$ARGV[1] =~ m/(.*)\..*/;
-	$root = $1;
-	}
-
-open (IN, "<$ARGV[0]") or die ("Error: $ARGV[0] $!");
-
-open (CPP, ">$root.cpp") or die ("Error: $ARGV[0] Can't open cpp file");
-
-print CPP <<EOD;
-//
-// Auto-generated by the FatConversiontable tool - Do not edit!!!
-//
-
-#include <e32std.h>
-#include <e32def.h>
-#include <e32des8.h> 
-#include "convdatastruct.h"
-
-EOD
-print CPP "const TLeadOrSingle TConvDataStruct\:\:KFirstByteConversions\[\]=\n";
-print CPP "\t\t\{\n";
-
-my $input;
-my $count = 0;
-my $count2 = 0;
-my $tailIncrement = hex(40);
-my $index = 0;
-my $test = 0;
-my $leadByte = hex(00);
-
-until (eof IN) {	#until end of file
-
-#ignore lines that start with a '#' or which are in the range of 0x00 - 0x7F
-do {
-	$input = readline(IN) or die ("Error: Can't read line");
-}while ($input =~ m/^$*#/ || $input=~ m/^0x[0-7][0-9A-F]\t/);
-
-#single bytes get stored into 'SingleByte' array
-if($input =~ m/^0x(..)\t(.*)\t(#.*)$/) 
-	{
-	my $SingleByte = hex($1);
-	my $Unicode = $2;
-	my $Note = $3;
-	
-	if ($Unicode=~ m/0x..../)
-		{
-		@SingleByte[$count] = (["$SingleByte", "$Unicode"]);
-		$count = $count + 1;
-		}
-	if($Note eq '#DBCS LEAD BYTE')
-		{
-		@SingleByte[$count] = (["$SingleByte", "0"]);
-		$count = $count + 1;
-		}
-	if ($Note eq '#UNDEFINED')
-		{
-		@SingleByte[$count] = (["$SingleByte", "0xFFFD"]);		
-		$count = $count + 1;
-		}
-	}
-	
-#double bytes get stored into 'DoubleByte' array, whereby the tail bytes 
-#must not have any gaps from 0x40 to 0xFF;
-elsif($input=~ m/^0x(..)(..)\t(0x....)\t#.*/)
-	{
-	my $ForeignLead = hex($1);
-	my $ForeignTail = hex($2);
-	my $Unicode = $3;
-	$test = 1;		
-	
-	if($leadByte==0)
-		{
-		$leadByte=$ForeignLead;
-		}
-		
-	if($leadByte!=$ForeignLead)
-		{
-		if($tailIncrement!=hex(40))
-			{
-			while($tailIncrement<=hex(FF))
-				{
-				@DoubleByte[$count2] = (["$leadByte", "0xFFFD","$tailIncrement"]);
-				$count2++;	
-				$tailIncrement++;
-				}
-			}
-		$tailIncrement=hex(40);
-		$leadByte=$ForeignLead;
-		}
-		
-	while($tailIncrement<=$ForeignTail)
-		{
-		if($tailIncrement==$ForeignTail)
-			{
-			@DoubleByte[$count2] = (["$ForeignLead", "$Unicode","$ForeignTail"]);		
-			}
-		else
-			{
-			@DoubleByte[$count2] = (["$leadByte", "0xFFFD","$tailIncrement"]);
-			}
-		$count2++;	
-		if($tailIncrement==hex(FF))
-			{
-			$tailIncrement=hex(40);
-			$leadByte++;
-			}
-		else
-			{
-			$tailIncrement++;
-			}
-		}
-	}
-} #end of loop
-
-#my $d=0;
-#for ($d=0;$d<$count2;$d++)
-#{
-#print CPP"$DoubleByte[$d][0], $DoubleByte[$d][1], $DoubleByte[$d][2]\t\n";
-#}
-
-#checks if tail byte ended uncompleted (i.e. ends with xFD) and completes it to xFF;
-if($test==1)
-	{
-	my $counter = $count2-1;
-	$test=0;
-	
-	if($DoubleByte[$counter][2]<0xFF)
-		{
-		my $temp = $DoubleByte[$counter][0];
-		my $temp2 = $DoubleByte[$counter][2];
-		do
-			{
-			$temp2++;
-			@DoubleByte[$count2] = (["$temp", "0xFFFD","$temp2"]);
-			$count2 = $count2 + 1;
-			}while($temp2<0xFF);
-		}
-	}
-
-my $position = 0;
-my $position2 = 0;
-my $x=0;
-my $y=0;
-
-#get the positions of single/lead bytes
-for($x=0; $x<$count; $x++)
-	{
-	my $found=0;
-	if($SingleByte[$x][1] eq '0') #if lead-byte...
-		{	
-		for($y=0; $y<$count2; $y++)
-			{
-			if($SingleByte[$x][0] == $DoubleByte[$y][0])
-				{
-				$position = $y;
-				$position2 = $y + 192;
-				$found = 1;
-				$y=$count2;
-				}	
-			}		
-		if($found==1)
-			{
-			print CPP "\t\t\{$SingleByte[$x][1], $position\},\n";
-			}
-		else
-			{
-			print CPP "\t\t\{0xFFFD, $position2\},\n";
-			}
-		}
-	else
-		{
-		print CPP "\t\t\{$SingleByte[$x][1], $position2\},\n";
-		}
-	}
-print CPP "\t\t\};\n\n";
-
-#print double bytes
-print CPP "const TUint16 TConvDataStruct\:\:KDoubleByteConversions\[\]=\n";
-print CPP "\t\t\{";
-my $newLine = 0;
-if($count2>0)
-	{
-	for ($i=0; $i<$count2; $i++)
-		{
-		if($newLine==15)	#use a newline every 15 entries, to maintain user-friendliness
-			{
-			print CPP "\n\t\t";
-			$newLine = 0;
-			}
-		print CPP "$DoubleByte[$i][1],";
-		$newLine++;
-		}
-	}
-else
-	{
-	print CPP "0x00";
-	}
-print CPP "\};\n\n";
-if($count2>0)
-	{
-	$count2=$count2-1;
-	}
-print CPP "const TUint16 TConvDataStruct\:\:KDoubleByteConversionLength = $count2;\n\n";
-print CPP "const TUint8 TConvDataStruct\:\:KMinTrailByte = 0x40;\n\n";
-print CPP "const TUint8 TConvDataStruct\:\:KMaxTrailByte = 0xFF;\n\n";
-
-print CPP <<EOD;
-TInt TConvDataStruct::ConvertSingleUnicode(TInt aUnicode, TInt& aTrailByte)
-	{
-	aTrailByte = KErrNotFound;
-	
-	//single byte conversion check
-	for(TInt i=0;i!=0x80;++i)
-		{
-		if(KFirstByteConversions[i].iUnicodeIfSingle==aUnicode)
-			return i+0x80;
-		}
-	//double byte conversion check
-	for(TInt j=0;j<=KDoubleByteConversionLength;++j)
-		{
-		if(KDoubleByteConversions[j] == aUnicode)
-			{
-			for(TInt k=0x7F;k>=0;--k)
-				{
-				TInt temp = j-KFirstByteConversions[k].iDoubleByteIndex;
-				if(0<=temp)
-					{
-					aTrailByte = KMinTrailByte + temp;
-					return k+0x80;
-					}
-				}
-			}
-		}
-	return KErrNotFound;
-EOD
-print CPP "\t\}\n";
--- a/userlibandfileserver/fatfilenameconversionplugins/group/cp54936_4byte_tounicode.pl	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,175 +0,0 @@
-# Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-# All rights reserved.
-# This component and the accompanying materials are made available
-# under the terms of the License "Eclipse Public License v1.0"
-# which accompanies this distribution, and is available
-# at the URL "http://www.eclipse.org/legal/epl-v10.html".
-#
-# Initial Contributors:
-# Nokia Corporation - initial contribution.
-#
-# Contributors:
-#
-# Description:
-# See line 111 of this file.
-#
-
-if (@ARGV != 1 && @ARGV != 2)
-	{
-	print <<EOD;
-Usage: perl -w cp54936_4byte.pl cp54936_4byte.txt
-EOD
-	exit(1);
-	}
-
-# Removes the extenstion from the filename
-$ARGV[0] =~ m/(.*)\..*/;
-my $root = $1;
-$root =~ m/.*[\\\/]([^\\\/]*)$/;
-my $header_to_include = $1;
-
-if (@ARGV == 2)
-	{
-	$ARGV[1] =~ m/(.*)\..*/;
-	$root = $1;
-	}
-
-open (IN, "<$ARGV[0]") or die ("Error: $ARGV[0] $!");
-
-my $lineNumber = 0;
-my $acceptLineNumber = 0;
-my %lines;		# hash table of all characters in format with key=foreign(string) and value=unicode(string)
-while (!eof(IN))
-	{
-	my $line = <IN>;
-	$lineNumber++;
-	if ($line =~ /^(0[xX]8[1-4]3\d[\da-fA-F]{2}3\d)\s*(0[xX][\da-fA-F]{4}).*/)
-		{
-		# read a line like "0x81318133	0x060D"
-		$acceptLineNumber++;
-		my $foreign = $1;
-		my $unicode = $2;
-		$lines{$foreign} = $unicode;
-		}
-	else
-		{
-		#print "Ignore line: $line";
-		}
-	}
-close IN;
-print "Read $ARGV[0] done.\n";
-print "$acceptLineNumber of $lineNumber lines accepted.\n";
-
-
-# increase input cp54936 code by 1
-# param is a string like "0x81308439"
-# return a string like "0x81308530"
-sub IncreaseCP54936Code
-	{
-	my ($increaseme) = @_;
-	$increaseme =~ /0[xX]([\da-fA-F]{2})([\da-fA-F]{2})([\da-fA-F]{2})([\da-fA-F]{2})/;
-	($b1, $b2, $b3, $b4) = (hex($1), hex($2), hex($3), hex($4));
-	$b4++;
-	if ($b4 == 0x3A)
-		{
-		$b4 = 0x30;
-		$b3++;
-		if ($b3 == 0xFF)
-			{
-			$b3 = 0x81;
-			$b2++;
-			if ($b2 == 0x3A)
-				{
-				$b2 = 0x30;
-				$b1++;
-				}
-			}
-		}
-	return sprintf("0x%02X%02X%02X%02X", $b1, $b2, $b3, $b4);
-	}
-
-# return the offset from 0x81308130 to input "0x8234A235"
-sub OffsetOfCP54936Code
-	{
-	$_[0] =~ /0[xX]([\da-fA-F]{2})([\da-fA-F]{2})([\da-fA-F]{2})([\da-fA-F]{2})/;
-	($b1, $b2, $b3, $b4) = (hex($1), hex($2), hex($3), hex($4));
-	return ($b1-0x81)*12600 + ($b2-0x30)*1260 + ($b3-0x81)*10 + ($b4-0x30);
-	}
-
-# return the last byte of input "0x8234A235"
-sub Byte4OfCP54936Code
-	{
-	$_[0] =~ /0[xX]([\da-fA-F]{2})([\da-fA-F]{2})([\da-fA-F]{2})([\da-fA-F]{2})/;
-	return hex($4);
-	}
-
-
-print "Write to $root.cpp...\n";
-open (CPP, ">$root.cpp") or die ("Error: $ARGV[0] Can't open cpp file");
-
-print CPP <<EOD;
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-// Auto-generated by the cp54936_4byte_tounicode.pl tool - Do not edit!!!
-//
-
-#include <e32std.h>
-#include <e32def.h>
-#include "cp54936.h"
-
-
-// mapping table of: CP54936 4-byte in-BMP ---> Unicode
-// To calculate index: index=(b1-144)*12600+(b2-48)*1260+(b3-129)*10+(b4-48), in which,
-// b1,b2,b3,b4 is byte1,2,3,4 of CP54936 code.
-// For example, CP54936 code 0x8232EA38, the index=(0x82-144)*12600+(0x32-48)*1260+(0xEA-129)*10+(0x38-48)=16178
-// So we get the Unicode 0x42AB.
-// Generated with: \"perl -w ..\\group\\cp54936_4byte_tounicode.pl cp54936_4byte.txt cp54936_4byte_tounicode.cpp\".
-
-EOD
-
-my $bytecount = 0;
-my $expect = "0x81308130";
-my $last = "0x8431A439";
-my $totalCount = OffsetOfCP54936Code($last) + 1;
-
-
-print CPP "const TUint16 KMappingTable4ByteBmp2Unicode[$totalCount] =\n\t{\n\t";
-
-my $outIndex = 0;	# to wrap every 10 items
-while (OffsetOfCP54936Code($expect) <= OffsetOfCP54936Code($last))
-	{
-	if (!exists($lines{$expect}))
-		{
-		print CPP "0xFFFD, ";
-		}
-	else
-		{
-		print CPP "$lines{$expect}, ";
-		}
-	$bytecount += 2;
-	$outIndex++;
-	if ($outIndex % 10 == 0)
-		{
-		print CPP "\t// $expect\n\t";
-		}
-	# to next foreign
-	$expect = IncreaseCP54936Code($expect);
-	}
-
-print CPP "};\n";
-print CPP "// total byte count = $bytecount\n";
-print "\nTotal byte count: $bytecount.\n";
-close CPP;
-print "Done.\n";
--- a/userlibandfileserver/fatfilenameconversionplugins/group/cp54936_allbmp_fromunicode.pl	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,153 +0,0 @@
-# Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-# All rights reserved.
-# This component and the accompanying materials are made available
-# under the terms of the License "Eclipse Public License v1.0"
-# which accompanies this distribution, and is available
-# at the URL "http://www.eclipse.org/legal/epl-v10.html".
-#
-# Initial Contributors:
-# Nokia Corporation - initial contribution.
-#
-# Contributors:
-#
-# Description:
-# See line 99 of this file.
-#
-
-if (@ARGV != 2 && @ARGV != 3)
-	{
-	print <<EOD;
-Usage: cp54936_allbmp_fromunicode.pl cp54936_2byte.txt cp54936_4byte.txt cp54936_allbmp_fromunicode.cpp
-EOD
-	exit(1);
-	}
-
-my $root = "cp54936_allbmp_fromunicode.cpp";
-if (@ARGV == 3)
-	{
-	$root = $ARGV[3];
-	}
-
-
-my %lines;	# the hash table to hold all characters with key=unicode(dec) and value=foreign(string)
-
-
-# read 2 byte input file
-open (IN2, "<$ARGV[0]") or die ("Error: $ARGV[0] $!");
-my $lineNumber = 0;
-my $acceptLineNumber = 0;
-while (!eof(IN2))
-	{
-	my $line = <IN2>;
-	$lineNumber++;
-	if ($line =~ /^(0[xX][\da-fA-F]{1,4})\s*(0[xX][\da-fA-F]{1,4}).*/)
-		{
-		$acceptLineNumber++;
-		my $foreign = $1;
-		my $unicode = hex($2);
-		if (exists ($lines{$unicode}))
-			{
-			print "ERROR: Unicode $unicode is reused by $lines{$unicode} and $foreign.\n";
-			exit(1);
-			}
-		$lines{$unicode} = $foreign;
-		}
-	else
-		{
-		#print "Ignore line: $line";
-		}
-	}
-close IN2;
-print "\nRead $ARGV[0] done.\n";
-print "$acceptLineNumber of $lineNumber lines accepted.\n\n";
-
-
-# read 4 byte input file
-open (IN4, "<$ARGV[1]") or die ("Error: $ARGV[1] $!");
-$lineNumber = 0;
-$acceptLineNumber = 0;
-while (!eof(IN4))
-	{
-	my $line = <IN4>;
-	$lineNumber++;
-	if ($line =~ /^(0[xX]8[1-4]3\d[\da-fA-F]{2}3\d)\s*(0[xX][\da-fA-F]{4}).*/)
-		{
-		$acceptLineNumber++;
-		my $foreign = $1;
-		my $unicode = hex($2);
-		if (exists ($lines{$unicode}))
-			{
-			print "ERROR: Unicode $unicode is reused by $lines{$unicode} and $foreign.\n";
-			exit(1);
-			}
-		$lines{$unicode} = $foreign;
-		}
-	else
-		{
-		#print "Ignore line: $line";
-		}
-	}
-close IN4;
-print "Read $ARGV[1] done.\n";
-print "$acceptLineNumber of $lineNumber lines accepted.\n\n";
-
-
-# write to output file
-print "Write to $root...\n";
-open (CPP, ">$root") or die ("Error: Can't open cpp file");
-print CPP <<EOD;
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-// Generated by the cp54936_allbmp_fromunicode.pl tool - Do not edit!!!
-// Generated with \"perl -w ..\\group\\cp54936_allbmp_fromunicode.pl cp54936_2byte.txt cp54936_4byte.txt\".
-//
-
-#include <e32std.h>
-#include <e32def.h>
-#include "cp54936.h"
-
-const TUint8 KForeignReplacement = 0x5F;
-
-EOD
-print CPP "const TUint32 KMappingTableUnicodeBmp2CP54936\[65536\] = \n";
-print CPP "\t\{\n\t";
-
-my $bytecount = 0;
-my $expectUnicode = 0;
-while ($expectUnicode <= 0xFFFF)
-	{
-	if (exists ($lines{$expectUnicode}))
-		{
-		print CPP "$lines{$expectUnicode}, ";
-		}
-	else
-		{
-		print CPP "KForeignReplacement, ";
-		}
-	$bytecount += 4;
-	$expectUnicode++;
-	if (($expectUnicode % 16) == 0)
-		{
-		print CPP sprintf("// %04X - %04X\n\t", $expectUnicode-16, $expectUnicode-1);
-		}
-	}
-print CPP "};\t";
-
-$bytecount += 8;
-print CPP "// total byte count = $bytecount\n";
-print "\nTotal byte count: $bytecount.\n";
-close CPP;
-
-print "\nDone.";
--- a/userlibandfileserver/fatfilenameconversionplugins/group/syslibs_FATCharsetConv.mrp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-component	syslibs_FATCharsetConv
-source	\sf\os\kernelhwsrv\userlibandfileserver\fatfilenameconversionplugins
-binary	\sf\os\kernelhwsrv\userlibandfileserver\fatfilenameconversionplugins\group	all
-exports	\sf\os\kernelhwsrv\userlibandfileserver\fatfilenameconversionplugins\group
-
-notes_source	\component_defs\release.src
-
-
-
-
-ipr E 
-ipr T \sf\os\kernelhwsrv\userlibandfileserver\fatfilenameconversionplugins\test
-
--- a/userlibandfileserver/fatfilenameconversionplugins/group/syslibs_fatcharsetconv.history.xml	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<relnotes name="FAT Filename Conversion Plugins">
-  <purpose>
-    Plugins for F32 for converting FAT file names from ther native encoding to Unicode and vice-versa. They plug into the File Server.
-  </purpose>
-
-  <defect number="PDEF112965" title="FATCharsetconv for CP932 convert some characters incorrectly " revision="003">Fixed FATCharsetconv perl file, to create correct cpp files. </defect> 
-  <deliverystep number="557" name="Filename policy changes" osproject="Oghma" revision="002">
-    <milestone project="GT0329" number="3.11"/>
-    <preq number="1182" title="GNU Make-based build system">
-    Updating the component source files to comply with the Symbian filename policy.
-  </preq>
-  </deliverystep>
-
-  <minorchange revision="001">
-    Symbian OS v9.3 component branched from common codeline
-  </minorchange>
-</relnotes>
--- a/userlibandfileserver/fatfilenameconversionplugins/inc/convdatastruct.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,49 +0,0 @@
-// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <e32std.h>
-#include <e32def.h>
-
-struct TLeadOrSingle
-	{
-	/**iUnicodeIfSingle can have any of the following values...
-	-Unicode character if this is a single byte character;
-	-0xFFFD if it's an unidentified character;
-	-0xFFFF if it's an "empty" Leadbyte -doesn't have any Tailbytes
-	-0 if it's a Leadbyte*/
-	TUint16 iUnicodeIfSingle;
-	/**Index into the double byte table.*/
-	TUint16 iDoubleByteIndex;
-	};
-
-class TConvDataStruct
-	{
-	public:
-		static TInt ConvertSingleUnicode(TInt aUnicode, TInt& aTrailByte);
-		
-	public:
-		/**Conversion table for single bytes and lead bytes from 0x80 to 0xFF.*/
-		static const TLeadOrSingle KFirstByteConversions[128];
-		/**The double-byte table, stores all Unicode values
-		corresponding to double byte characters.*/
-		static const TUint16 KDoubleByteConversions[];
-		/**Length of double-byte conversion table.*/
-		static const TUint16 KDoubleByteConversionLength;
-		/**Minimum calue a trail byte may take.*/
-		static const TUint8 KMinTrailByte;
-		/**Maximum value a trail byte may take.*/
-		static const TUint8 KMaxTrailByte;
-	};
-
--- a/userlibandfileserver/fatfilenameconversionplugins/inc/unicodeconv.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-// Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <e32std.h>
-#include <e32def.h>
-#include "convdatastruct.h"
-
-
-class UnicodeConv
-	{
-	public:
-		IMPORT_C static void ConvertFromUnicodeL(TDes8& aForeign, const TDesC16& aUnicode);
-		IMPORT_C static void ConvertToUnicodeL(TDes16& aUnicode, const TDesC8& aForeign);
-		IMPORT_C static TBool IsLegalShortNameCharacter (TUint aCharacter);
-		IMPORT_C static TInt ConvertFromUnicodeL(TDes8& aForeign, const TDesC16& aUnicode, TBool leaveWhenOverflow /*when overflow, ETrue: leave; EFalse: truncate*/);
-		IMPORT_C static TInt ConvertToUnicodeL(TDes16& aUnicode, const TDesC8& aForeign, TBool leaveWhenOverflow /*when overflow, ETrue: leave; EFalse: truncate*/);
-	};
-
--- a/userlibandfileserver/fatfilenameconversionplugins/mmpfiles/CP1250.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,38 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			cp1250.dll
-CAPABILITY			All
-TARGETTYPE			dll
-
-UID		0x100039e6 0x10206A9C
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-USERINCLUDE			../inc
-//USERINCLUDE			+/build/generated/FATCharsetConv
-
-SOURCEPATH			../src
-SOURCE			unicodeconv.cpp
-
-SOURCEPATH			+/build/generated/fatcharsetconv
-SOURCE			cp1250.cpp 
-
-DEFFILE 			fatCnv.def
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/mmpfiles/CP1251.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,38 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			cp1251.dll
-CAPABILITY			All
-TARGETTYPE			dll
-
-UID		0x100039e6 0x10206A9B
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-USERINCLUDE			../inc
-
-SOURCEPATH			../src
-SOURCE			unicodeconv.cpp
-
-SOURCEPATH			+/build/generated/fatcharsetconv
-SOURCE			cp1251.cpp
-
-DEFFILE 			fatCnv.def
-
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/mmpfiles/CP1252.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			cp1252.dll
-CAPABILITY			All
-TARGETTYPE			dll
-
-UID		0x100039e6 0x10206A9A
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-USERINCLUDE			../inc
-
-SOURCEPATH			../src
-SOURCE			unicodeconv.cpp
-
-SOURCEPATH			+/build/generated/fatcharsetconv
-SOURCE			cp1252.cpp
-
-DEFFILE 			fatCnv.def
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/mmpfiles/CP1253.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			cp1253.dll
-CAPABILITY			All
-TARGETTYPE			dll
-
-UID		0x100039e6 0x10206A99
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-USERINCLUDE			../inc
-
-SOURCEPATH			../src
-SOURCE			unicodeconv.cpp
-
-SOURCEPATH			+/build/generated/fatcharsetconv
-SOURCE			cp1253.cpp
-
-DEFFILE 			fatCnv.def
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/mmpfiles/CP1254.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			cp1254.dll
-CAPABILITY			All
-TARGETTYPE			dll
-
-UID		0x100039e6 0x10206A98
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-USERINCLUDE			../inc
-
-SOURCEPATH			../src
-SOURCE			unicodeconv.cpp
-
-SOURCEPATH			+/build/generated/fatcharsetconv
-SOURCE			cp1254.cpp
-
-DEFFILE 			fatCnv.def
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/mmpfiles/CP1255.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			cp1255.dll
-CAPABILITY			All
-TARGETTYPE			dll
-
-UID		0x100039e6 0x10206A97
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-USERINCLUDE			../inc
-
-SOURCEPATH			../src
-SOURCE			unicodeconv.cpp
-
-SOURCEPATH			+/build/generated/fatcharsetconv
-SOURCE			cp1255.cpp
-
-DEFFILE 			fatCnv.def
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/mmpfiles/CP1256.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			cp1256.dll
-CAPABILITY			All
-TARGETTYPE			dll
-
-UID		0x100039e6 0x10206A96
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-USERINCLUDE			../inc
-
-SOURCEPATH			../src
-SOURCE			unicodeconv.cpp
-
-SOURCEPATH			+/build/generated/fatcharsetconv
-SOURCE			cp1256.cpp
-
-DEFFILE 			fatCnv.def
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/mmpfiles/CP1257.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			cp1257.dll
-CAPABILITY			All
-TARGETTYPE			dll
-
-UID		0x100039e6 0x10206A95
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-USERINCLUDE			../inc
-
-SOURCEPATH			../src
-SOURCE			unicodeconv.cpp
-
-SOURCEPATH			+/build/generated/fatcharsetconv
-SOURCE			cp1257.cpp
-
-DEFFILE 			fatCnv.def
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/mmpfiles/CP1258.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			cp1258.dll
-CAPABILITY			All
-TARGETTYPE			dll
-
-UID		0x100039e6 0x10206A94
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-USERINCLUDE			../inc
-
-SOURCEPATH			../src
-SOURCE			unicodeconv.cpp
-
-SOURCEPATH			+/build/generated/fatcharsetconv
-SOURCE			cp1258.cpp
-
-DEFFILE 			fatCnv.def
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/mmpfiles/CP54936.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,35 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET				cp54936.dll
-CAPABILITY			All
-TARGETTYPE			dll
-
-UID					0x100039e6 0x1028703b
-VENDORID 			0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-USERINCLUDE			../inc
-
-SOURCEPATH			../src
-SOURCE				cp54936_unicodeconv.cpp cp54936_2byte_tounicode.cpp cp54936_4byte_tounicode.cpp cp54936_allbmp_fromunicode.cpp
-
-
-DEFFILE 			fatCnv.def
-
-LIBRARY				euser.lib
-
-SMPSAFE
--- a/userlibandfileserver/fatfilenameconversionplugins/mmpfiles/CP874.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			cp874.dll
-CAPABILITY			All
-TARGETTYPE			dll
-
-UID		0x100039e6 0x10206A93
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-USERINCLUDE			../inc
-
-SOURCEPATH			../src
-SOURCE			unicodeconv.cpp
-
-SOURCEPATH			+/build/generated/fatcharsetconv
-SOURCE			cp874.cpp
-
-DEFFILE 			fatCnv.def
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/mmpfiles/CP932.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			cp932.dll
-CAPABILITY			All
-TARGETTYPE			dll
-
-UID		0x100039e6 0x10206A92
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-USERINCLUDE			../inc
-
-SOURCEPATH			../src
-SOURCE			unicodeconv.cpp
-
-SOURCEPATH			+/build/generated/fatcharsetconv
-SOURCE			cp932.cpp
-
-DEFFILE 			fatCnv.def
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/mmpfiles/CP936.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			cp936.dll
-CAPABILITY			All
-TARGETTYPE			dll
-
-UID		0x100039e6 0x10206A91
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-USERINCLUDE			../inc
-
-SOURCEPATH			../src
-SOURCE			unicodeconv.cpp
-
-SOURCEPATH			+/build/generated/fatcharsetconv
-SOURCE			cp936.cpp
-
-DEFFILE 			fatCnv.def
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/mmpfiles/CP949.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			cp949.dll
-CAPABILITY			All
-TARGETTYPE			dll
-
-UID		0x100039e6 0x10206A90
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-USERINCLUDE			../inc
-
-SOURCEPATH			../src
-SOURCE			unicodeconv.cpp
-
-SOURCEPATH			+/build/generated/fatcharsetconv
-SOURCE			cp949.cpp
-
-DEFFILE 			fatCnv.def
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/mmpfiles/CP950.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			cp950.dll
-CAPABILITY			All
-TARGETTYPE			dll
-
-UID		0x100039e6 0x10206A8C
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-USERINCLUDE			../inc
-
-SOURCEPATH			../src
-SOURCE			unicodeconv.cpp
-
-SOURCEPATH			+/build/generated/fatcharsetconv
-SOURCE			cp950.cpp
-
-DEFFILE 			fatCnv.def
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/src/cp54936.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,27 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <e32std.h>
-#include <e32def.h>
-
-
-//////////////////////////////////////////////////////////////////////////////
-// for cp54936 -> unicode
-extern const TUint16 KMappingTable4ByteBmp2Unicode[39420];
-
-
-//////////////////////////////////////////////////////////////////////////////
-// for unicode -> cp54936
-extern const TUint32 KMappingTableUnicodeBmp2CP54936[65536];
--- a/userlibandfileserver/fatfilenameconversionplugins/src/cp54936_2byte_tounicode.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1803 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-// Auto-generated by the FatConversiontable tool - Do not edit!!!
-//
-
-#include <e32std.h>
-#include <e32def.h>
-#include <e32des8.h> 
-#include "convdatastruct.h"
-
-const TLeadOrSingle TConvDataStruct::KFirstByteConversions[]=
-		{
-		{0xFFFD, 0},
-		{0, 0},
-		{0, 192},
-		{0, 384},
-		{0, 576},
-		{0, 768},
-		{0, 960},
-		{0, 1152},
-		{0, 1344},
-		{0, 1536},
-		{0, 1728},
-		{0, 1920},
-		{0, 2112},
-		{0, 2304},
-		{0, 2496},
-		{0, 2688},
-		{0, 2880},
-		{0, 3072},
-		{0, 3264},
-		{0, 3456},
-		{0, 3648},
-		{0, 3840},
-		{0, 4032},
-		{0, 4224},
-		{0, 4416},
-		{0, 4608},
-		{0, 4800},
-		{0, 4992},
-		{0, 5184},
-		{0, 5376},
-		{0, 5568},
-		{0, 5760},
-		{0, 5952},
-		{0, 6144},
-		{0, 6336},
-		{0, 6528},
-		{0, 6720},
-		{0, 6912},
-		{0, 7104},
-		{0, 7296},
-		{0, 7488},
-		{0, 7680},
-		{0, 7872},
-		{0, 8064},
-		{0, 8256},
-		{0, 8448},
-		{0, 8640},
-		{0, 8832},
-		{0, 9024},
-		{0, 9216},
-		{0, 9408},
-		{0, 9600},
-		{0, 9792},
-		{0, 9984},
-		{0, 10176},
-		{0, 10368},
-		{0, 10560},
-		{0, 10752},
-		{0, 10944},
-		{0, 11136},
-		{0, 11328},
-		{0, 11520},
-		{0, 11712},
-		{0, 11904},
-		{0, 12096},
-		{0, 12288},
-		{0, 12480},
-		{0, 12672},
-		{0, 12864},
-		{0, 13056},
-		{0, 13248},
-		{0, 13440},
-		{0, 13632},
-		{0, 13824},
-		{0, 14016},
-		{0, 14208},
-		{0, 14400},
-		{0, 14592},
-		{0, 14784},
-		{0, 14976},
-		{0, 15168},
-		{0, 15360},
-		{0, 15552},
-		{0, 15744},
-		{0, 15936},
-		{0, 16128},
-		{0, 16320},
-		{0, 16512},
-		{0, 16704},
-		{0, 16896},
-		{0, 17088},
-		{0, 17280},
-		{0, 17472},
-		{0, 17664},
-		{0, 17856},
-		{0, 18048},
-		{0, 18240},
-		{0, 18432},
-		{0, 18624},
-		{0, 18816},
-		{0, 19008},
-		{0, 19200},
-		{0, 19392},
-		{0, 19584},
-		{0, 19776},
-		{0, 19968},
-		{0, 20160},
-		{0, 20352},
-		{0, 20544},
-		{0, 20736},
-		{0, 20928},
-		{0, 21120},
-		{0, 21312},
-		{0, 21504},
-		{0, 21696},
-		{0, 21888},
-		{0, 22080},
-		{0, 22272},
-		{0, 22464},
-		{0, 22656},
-		{0, 22848},
-		{0, 23040},
-		{0, 23232},
-		{0, 23424},
-		{0, 23616},
-		{0, 23808},
-		{0, 24000},
-		{0xFFFD, 24192},
-		};
-
-const TUint16 TConvDataStruct::KDoubleByteConversions[]=
-		{0x4E02,0x4E04,0x4E05,0x4E06,0x4E0F,0x4E12,0x4E17,0x4E1F,0x4E20,0x4E21,0x4E23,0x4E26,0x4E29,0x4E2E,0x4E2F,
-		0x4E31,0x4E33,0x4E35,0x4E37,0x4E3C,0x4E40,0x4E41,0x4E42,0x4E44,0x4E46,0x4E4A,0x4E51,0x4E55,0x4E57,0x4E5A,
-		0x4E5B,0x4E62,0x4E63,0x4E64,0x4E65,0x4E67,0x4E68,0x4E6A,0x4E6B,0x4E6C,0x4E6D,0x4E6E,0x4E6F,0x4E72,0x4E74,
-		0x4E75,0x4E76,0x4E77,0x4E78,0x4E79,0x4E7A,0x4E7B,0x4E7C,0x4E7D,0x4E7F,0x4E80,0x4E81,0x4E82,0x4E83,0x4E84,
-		0x4E85,0x4E87,0x4E8A,0xFFFD,0x4E90,0x4E96,0x4E97,0x4E99,0x4E9C,0x4E9D,0x4E9E,0x4EA3,0x4EAA,0x4EAF,0x4EB0,
-		0x4EB1,0x4EB4,0x4EB6,0x4EB7,0x4EB8,0x4EB9,0x4EBC,0x4EBD,0x4EBE,0x4EC8,0x4ECC,0x4ECF,0x4ED0,0x4ED2,0x4EDA,
-		0x4EDB,0x4EDC,0x4EE0,0x4EE2,0x4EE6,0x4EE7,0x4EE9,0x4EED,0x4EEE,0x4EEF,0x4EF1,0x4EF4,0x4EF8,0x4EF9,0x4EFA,
-		0x4EFC,0x4EFE,0x4F00,0x4F02,0x4F03,0x4F04,0x4F05,0x4F06,0x4F07,0x4F08,0x4F0B,0x4F0C,0x4F12,0x4F13,0x4F14,
-		0x4F15,0x4F16,0x4F1C,0x4F1D,0x4F21,0x4F23,0x4F28,0x4F29,0x4F2C,0x4F2D,0x4F2E,0x4F31,0x4F33,0x4F35,0x4F37,
-		0x4F39,0x4F3B,0x4F3E,0x4F3F,0x4F40,0x4F41,0x4F42,0x4F44,0x4F45,0x4F47,0x4F48,0x4F49,0x4F4A,0x4F4B,0x4F4C,
-		0x4F52,0x4F54,0x4F56,0x4F61,0x4F62,0x4F66,0x4F68,0x4F6A,0x4F6B,0x4F6D,0x4F6E,0x4F71,0x4F72,0x4F75,0x4F77,
-		0x4F78,0x4F79,0x4F7A,0x4F7D,0x4F80,0x4F81,0x4F82,0x4F85,0x4F86,0x4F87,0x4F8A,0x4F8C,0x4F8E,0x4F90,0x4F92,
-		0x4F93,0x4F95,0x4F96,0x4F98,0x4F99,0x4F9A,0x4F9C,0x4F9E,0x4F9F,0x4FA1,0x4FA2,0xFFFD,0x4FA4,0x4FAB,0x4FAD,
-		0x4FB0,0x4FB1,0x4FB2,0x4FB3,0x4FB4,0x4FB6,0x4FB7,0x4FB8,0x4FB9,0x4FBA,0x4FBB,0x4FBC,0x4FBD,0x4FBE,0x4FC0,
-		0x4FC1,0x4FC2,0x4FC6,0x4FC7,0x4FC8,0x4FC9,0x4FCB,0x4FCC,0x4FCD,0x4FD2,0x4FD3,0x4FD4,0x4FD5,0x4FD6,0x4FD9,
-		0x4FDB,0x4FE0,0x4FE2,0x4FE4,0x4FE5,0x4FE7,0x4FEB,0x4FEC,0x4FF0,0x4FF2,0x4FF4,0x4FF5,0x4FF6,0x4FF7,0x4FF9,
-		0x4FFB,0x4FFC,0x4FFD,0x4FFF,0x5000,0x5001,0x5002,0x5003,0x5004,0x5005,0x5006,0x5007,0x5008,0x5009,0x500A,
-		0xFFFD,0x500B,0x500E,0x5010,0x5011,0x5013,0x5015,0x5016,0x5017,0x501B,0x501D,0x501E,0x5020,0x5022,0x5023,
-		0x5024,0x5027,0x502B,0x502F,0x5030,0x5031,0x5032,0x5033,0x5034,0x5035,0x5036,0x5037,0x5038,0x5039,0x503B,
-		0x503D,0x503F,0x5040,0x5041,0x5042,0x5044,0x5045,0x5046,0x5049,0x504A,0x504B,0x504D,0x5050,0x5051,0x5052,
-		0x5053,0x5054,0x5056,0x5057,0x5058,0x5059,0x505B,0x505D,0x505E,0x505F,0x5060,0x5061,0x5062,0x5063,0x5064,
-		0x5066,0x5067,0x5068,0x5069,0x506A,0x506B,0x506D,0x506E,0x506F,0x5070,0x5071,0x5072,0x5073,0x5074,0x5075,
-		0x5078,0x5079,0x507A,0x507C,0x507D,0x5081,0x5082,0x5083,0x5084,0x5086,0x5087,0x5089,0x508A,0x508B,0x508C,
-		0x508E,0x508F,0x5090,0x5091,0x5092,0x5093,0x5094,0x5095,0x5096,0x5097,0x5098,0x5099,0x509A,0x509B,0x509C,
-		0x509D,0x509E,0x509F,0x50A0,0x50A1,0x50A2,0x50A4,0x50A6,0x50AA,0x50AB,0x50AD,0x50AE,0x50AF,0x50B0,0x50B1,
-		0x50B3,0x50B4,0x50B5,0x50B6,0x50B7,0x50B8,0x50B9,0x50BC,0xFFFD,0x50BD,0x50BE,0x50BF,0x50C0,0x50C1,0x50C2,
-		0x50C3,0x50C4,0x50C5,0x50C6,0x50C7,0x50C8,0x50C9,0x50CA,0x50CB,0x50CC,0x50CD,0x50CE,0x50D0,0x50D1,0x50D2,
-		0x50D3,0x50D4,0x50D5,0x50D7,0x50D8,0x50D9,0x50DB,0x50DC,0x50DD,0x50DE,0x50DF,0x50E0,0x50E1,0x50E2,0x50E3,
-		0x50E4,0x50E5,0x50E8,0x50E9,0x50EA,0x50EB,0x50EF,0x50F0,0x50F1,0x50F2,0x50F4,0x50F6,0x50F7,0x50F8,0x50F9,
-		0x50FA,0x50FC,0x50FD,0x50FE,0x50FF,0x5100,0x5101,0x5102,0x5103,0x5104,0x5105,0x5108,0xFFFD,0x5109,0x510A,
-		0x510C,0x510D,0x510E,0x510F,0x5110,0x5111,0x5113,0x5114,0x5115,0x5116,0x5117,0x5118,0x5119,0x511A,0x511B,
-		0x511C,0x511D,0x511E,0x511F,0x5120,0x5122,0x5123,0x5124,0x5125,0x5126,0x5127,0x5128,0x5129,0x512A,0x512B,
-		0x512C,0x512D,0x512E,0x512F,0x5130,0x5131,0x5132,0x5133,0x5134,0x5135,0x5136,0x5137,0x5138,0x5139,0x513A,
-		0x513B,0x513C,0x513D,0x513E,0x5142,0x5147,0x514A,0x514C,0x514E,0x514F,0x5150,0x5152,0x5153,0x5157,0x5158,
-		0x5159,0x515B,0x515D,0x515E,0x515F,0x5160,0x5161,0x5163,0x5164,0x5166,0x5167,0x5169,0x516A,0x516F,0x5172,
-		0x517A,0x517E,0x517F,0x5183,0x5184,0x5186,0x5187,0x518A,0x518B,0x518E,0x518F,0x5190,0x5191,0x5193,0x5194,
-		0x5198,0x519A,0x519D,0x519E,0x519F,0x51A1,0x51A3,0x51A6,0x51A7,0x51A8,0x51A9,0x51AA,0x51AD,0x51AE,0x51B4,
-		0x51B8,0x51B9,0x51BA,0x51BE,0x51BF,0x51C1,0x51C2,0x51C3,0x51C5,0x51C8,0x51CA,0x51CD,0x51CE,0x51D0,0x51D2,
-		0x51D3,0x51D4,0x51D5,0x51D6,0x51D7,0xFFFD,0x51D8,0x51D9,0x51DA,0x51DC,0x51DE,0x51DF,0x51E2,0x51E3,0x51E5,
-		0x51E6,0x51E7,0x51E8,0x51E9,0x51EA,0x51EC,0x51EE,0x51F1,0x51F2,0x51F4,0x51F7,0x51FE,0x5204,0x5205,0x5209,
-		0x520B,0x520C,0x520F,0x5210,0x5213,0x5214,0x5215,0x521C,0x521E,0x521F,0x5221,0x5222,0x5223,0x5225,0x5226,
-		0x5227,0x522A,0x522C,0x522F,0x5231,0x5232,0x5234,0x5235,0x523C,0x523E,0x5244,0x5245,0x5246,0x5247,0x5248,
-		0x5249,0x524B,0x524E,0x524F,0x5252,0x5253,0x5255,0x5257,0x5258,0xFFFD,0x5259,0x525A,0x525B,0x525D,0x525F,
-		0x5260,0x5262,0x5263,0x5264,0x5266,0x5268,0x526B,0x526C,0x526D,0x526E,0x5270,0x5271,0x5273,0x5274,0x5275,
-		0x5276,0x5277,0x5278,0x5279,0x527A,0x527B,0x527C,0x527E,0x5280,0x5283,0x5284,0x5285,0x5286,0x5287,0x5289,
-		0x528A,0x528B,0x528C,0x528D,0x528E,0x528F,0x5291,0x5292,0x5294,0x5295,0x5296,0x5297,0x5298,0x5299,0x529A,
-		0x529C,0x52A4,0x52A5,0x52A6,0x52A7,0x52AE,0x52AF,0x52B0,0x52B4,0x52B5,0x52B6,0x52B7,0x52B8,0x52B9,0x52BA,
-		0x52BB,0x52BC,0x52BD,0x52C0,0x52C1,0x52C2,0x52C4,0x52C5,0x52C6,0x52C8,0x52CA,0x52CC,0x52CD,0x52CE,0x52CF,
-		0x52D1,0x52D3,0x52D4,0x52D5,0x52D7,0x52D9,0x52DA,0x52DB,0x52DC,0x52DD,0x52DE,0x52E0,0x52E1,0x52E2,0x52E3,
-		0x52E5,0x52E6,0x52E7,0x52E8,0x52E9,0x52EA,0x52EB,0x52EC,0x52ED,0x52EE,0x52EF,0x52F1,0x52F2,0x52F3,0x52F4,
-		0x52F5,0x52F6,0x52F7,0x52F8,0x52FB,0x52FC,0x52FD,0x5301,0x5302,0x5303,0x5304,0x5307,0x5309,0x530A,0x530B,
-		0x530C,0x530E,0xFFFD,0x5311,0x5312,0x5313,0x5314,0x5318,0x531B,0x531C,0x531E,0x531F,0x5322,0x5324,0x5325,
-		0x5327,0x5328,0x5329,0x532B,0x532C,0x532D,0x532F,0x5330,0x5331,0x5332,0x5333,0x5334,0x5335,0x5336,0x5337,
-		0x5338,0x533C,0x533D,0x5340,0x5342,0x5344,0x5346,0x534B,0x534C,0x534D,0x5350,0x5354,0x5358,0x5359,0x535B,
-		0x535D,0x5365,0x5368,0x536A,0x536C,0x536D,0x5372,0x5376,0x5379,0x537B,0x537C,0x537D,0x537E,0x5380,0x5381,
-		0x5383,0x5387,0x5388,0x538A,0x538E,0x538F,0xFFFD,0x5390,0x5391,0x5392,0x5393,0x5394,0x5396,0x5397,0x5399,
-		0x539B,0x539C,0x539E,0x53A0,0x53A1,0x53A4,0x53A7,0x53AA,0x53AB,0x53AC,0x53AD,0x53AF,0x53B0,0x53B1,0x53B2,
-		0x53B3,0x53B4,0x53B5,0x53B7,0x53B8,0x53B9,0x53BA,0x53BC,0x53BD,0x53BE,0x53C0,0x53C3,0x53C4,0x53C5,0x53C6,
-		0x53C7,0x53CE,0x53CF,0x53D0,0x53D2,0x53D3,0x53D5,0x53DA,0x53DC,0x53DD,0x53DE,0x53E1,0x53E2,0x53E7,0x53F4,
-		0x53FA,0x53FE,0x53FF,0x5400,0x5402,0x5405,0x5407,0x540B,0x5414,0x5418,0x5419,0x541A,0x541C,0x5422,0x5424,
-		0x5425,0x542A,0x5430,0x5433,0x5436,0x5437,0x543A,0x543D,0x543F,0x5441,0x5442,0x5444,0x5445,0x5447,0x5449,
-		0x544C,0x544D,0x544E,0x544F,0x5451,0x545A,0x545D,0x545E,0x545F,0x5460,0x5461,0x5463,0x5465,0x5467,0x5469,
-		0x546A,0x546B,0x546C,0x546D,0x546E,0x546F,0x5470,0x5474,0x5479,0x547A,0x547E,0x547F,0x5481,0x5483,0x5485,
-		0x5487,0x5488,0x5489,0x548A,0x548D,0x5491,0x5493,0x5497,0x5498,0x549C,0x549E,0x549F,0x54A0,0x54A1,0xFFFD,
-		0x54A2,0x54A5,0x54AE,0x54B0,0x54B2,0x54B5,0x54B6,0x54B7,0x54B9,0x54BA,0x54BC,0x54BE,0x54C3,0x54C5,0x54CA,
-		0x54CB,0x54D6,0x54D8,0x54DB,0x54E0,0x54E1,0x54E2,0x54E3,0x54E4,0x54EB,0x54EC,0x54EF,0x54F0,0x54F1,0x54F4,
-		0x54F5,0x54F6,0x54F7,0x54F8,0x54F9,0x54FB,0x54FE,0x5500,0x5502,0x5503,0x5504,0x5505,0x5508,0x550A,0x550B,
-		0x550C,0x550D,0x550E,0x5512,0x5513,0x5515,0x5516,0x5517,0x5518,0x5519,0x551A,0x551C,0x551D,0x551E,0x551F,
-		0x5521,0x5525,0x5526,0xFFFD,0x5528,0x5529,0x552B,0x552D,0x5532,0x5534,0x5535,0x5536,0x5538,0x5539,0x553A,
-		0x553B,0x553D,0x5540,0x5542,0x5545,0x5547,0x5548,0x554B,0x554C,0x554D,0x554E,0x554F,0x5551,0x5552,0x5553,
-		0x5554,0x5557,0x5558,0x5559,0x555A,0x555B,0x555D,0x555E,0x555F,0x5560,0x5562,0x5563,0x5568,0x5569,0x556B,
-		0x556F,0x5570,0x5571,0x5572,0x5573,0x5574,0x5579,0x557A,0x557D,0x557F,0x5585,0x5586,0x558C,0x558D,0x558E,
-		0x5590,0x5592,0x5593,0x5595,0x5596,0x5597,0x559A,0x559B,0x559E,0x55A0,0x55A1,0x55A2,0x55A3,0x55A4,0x55A5,
-		0x55A6,0x55A8,0x55A9,0x55AA,0x55AB,0x55AC,0x55AD,0x55AE,0x55AF,0x55B0,0x55B2,0x55B4,0x55B6,0x55B8,0x55BA,
-		0x55BC,0x55BF,0x55C0,0x55C1,0x55C2,0x55C3,0x55C6,0x55C7,0x55C8,0x55CA,0x55CB,0x55CE,0x55CF,0x55D0,0x55D5,
-		0x55D7,0x55D8,0x55D9,0x55DA,0x55DB,0x55DE,0x55E0,0x55E2,0x55E7,0x55E9,0x55ED,0x55EE,0x55F0,0x55F1,0x55F4,
-		0x55F6,0x55F8,0x55F9,0x55FA,0x55FB,0x55FC,0x55FF,0x5602,0x5603,0x5604,0x5605,0xFFFD,0x5606,0x5607,0x560A,
-		0x560B,0x560D,0x5610,0x5611,0x5612,0x5613,0x5614,0x5615,0x5616,0x5617,0x5619,0x561A,0x561C,0x561D,0x5620,
-		0x5621,0x5622,0x5625,0x5626,0x5628,0x5629,0x562A,0x562B,0x562E,0x562F,0x5630,0x5633,0x5635,0x5637,0x5638,
-		0x563A,0x563C,0x563D,0x563E,0x5640,0x5641,0x5642,0x5643,0x5644,0x5645,0x5646,0x5647,0x5648,0x5649,0x564A,
-		0x564B,0x564F,0x5650,0x5651,0x5652,0x5653,0x5655,0x5656,0x565A,0x565B,0x565D,0x565E,0x565F,0x5660,0x5661,
-		0xFFFD,0x5663,0x5665,0x5666,0x5667,0x566D,0x566E,0x566F,0x5670,0x5672,0x5673,0x5674,0x5675,0x5677,0x5678,
-		0x5679,0x567A,0x567D,0x567E,0x567F,0x5680,0x5681,0x5682,0x5683,0x5684,0x5687,0x5688,0x5689,0x568A,0x568B,
-		0x568C,0x568D,0x5690,0x5691,0x5692,0x5694,0x5695,0x5696,0x5697,0x5698,0x5699,0x569A,0x569B,0x569C,0x569D,
-		0x569E,0x569F,0x56A0,0x56A1,0x56A2,0x56A4,0x56A5,0x56A6,0x56A7,0x56A8,0x56A9,0x56AA,0x56AB,0x56AC,0x56AD,
-		0x56AE,0x56B0,0x56B1,0x56B2,0x56B3,0x56B4,0x56B5,0x56B6,0x56B8,0x56B9,0x56BA,0x56BB,0x56BD,0x56BE,0x56BF,
-		0x56C0,0x56C1,0x56C2,0x56C3,0x56C4,0x56C5,0x56C6,0x56C7,0x56C8,0x56C9,0x56CB,0x56CC,0x56CD,0x56CE,0x56CF,
-		0x56D0,0x56D1,0x56D2,0x56D3,0x56D5,0x56D6,0x56D8,0x56D9,0x56DC,0x56E3,0x56E5,0x56E6,0x56E7,0x56E8,0x56E9,
-		0x56EA,0x56EC,0x56EE,0x56EF,0x56F2,0x56F3,0x56F6,0x56F7,0x56F8,0x56FB,0x56FC,0x5700,0x5701,0x5702,0x5705,
-		0x5707,0x570B,0x570C,0x570D,0x570E,0x570F,0x5710,0x5711,0xFFFD,0x5712,0x5713,0x5714,0x5715,0x5716,0x5717,
-		0x5718,0x5719,0x571A,0x571B,0x571D,0x571E,0x5720,0x5721,0x5722,0x5724,0x5725,0x5726,0x5727,0x572B,0x5731,
-		0x5732,0x5734,0x5735,0x5736,0x5737,0x5738,0x573C,0x573D,0x573F,0x5741,0x5743,0x5744,0x5745,0x5746,0x5748,
-		0x5749,0x574B,0x5752,0x5753,0x5754,0x5755,0x5756,0x5758,0x5759,0x5762,0x5763,0x5765,0x5767,0x576C,0x576E,
-		0x5770,0x5771,0x5772,0x5774,0x5775,0x5778,0x5779,0x577A,0x577D,0x577E,0x577F,0x5780,0xFFFD,0x5781,0x5787,
-		0x5788,0x5789,0x578A,0x578D,0x578E,0x578F,0x5790,0x5791,0x5794,0x5795,0x5796,0x5797,0x5798,0x5799,0x579A,
-		0x579C,0x579D,0x579E,0x579F,0x57A5,0x57A8,0x57AA,0x57AC,0x57AF,0x57B0,0x57B1,0x57B3,0x57B5,0x57B6,0x57B7,
-		0x57B9,0x57BA,0x57BB,0x57BC,0x57BD,0x57BE,0x57BF,0x57C0,0x57C1,0x57C4,0x57C5,0x57C6,0x57C7,0x57C8,0x57C9,
-		0x57CA,0x57CC,0x57CD,0x57D0,0x57D1,0x57D3,0x57D6,0x57D7,0x57DB,0x57DC,0x57DE,0x57E1,0x57E2,0x57E3,0x57E5,
-		0x57E6,0x57E7,0x57E8,0x57E9,0x57EA,0x57EB,0x57EC,0x57EE,0x57F0,0x57F1,0x57F2,0x57F3,0x57F5,0x57F6,0x57F7,
-		0x57FB,0x57FC,0x57FE,0x57FF,0x5801,0x5803,0x5804,0x5805,0x5808,0x5809,0x580A,0x580C,0x580E,0x580F,0x5810,
-		0x5812,0x5813,0x5814,0x5816,0x5817,0x5818,0x581A,0x581B,0x581C,0x581D,0x581F,0x5822,0x5823,0x5825,0x5826,
-		0x5827,0x5828,0x5829,0x582B,0x582C,0x582D,0x582E,0x582F,0x5831,0x5832,0x5833,0x5834,0x5836,0x5837,0x5838,
-		0x5839,0x583A,0x583B,0x583C,0x583D,0xFFFD,0x583E,0x583F,0x5840,0x5841,0x5842,0x5843,0x5845,0x5846,0x5847,
-		0x5848,0x5849,0x584A,0x584B,0x584E,0x584F,0x5850,0x5852,0x5853,0x5855,0x5856,0x5857,0x5859,0x585A,0x585B,
-		0x585C,0x585D,0x585F,0x5860,0x5861,0x5862,0x5863,0x5864,0x5866,0x5867,0x5868,0x5869,0x586A,0x586D,0x586E,
-		0x586F,0x5870,0x5871,0x5872,0x5873,0x5874,0x5875,0x5876,0x5877,0x5878,0x5879,0x587A,0x587B,0x587C,0x587D,
-		0x587F,0x5882,0x5884,0x5886,0x5887,0x5888,0x588A,0x588B,0x588C,0xFFFD,0x588D,0x588E,0x588F,0x5890,0x5891,
-		0x5894,0x5895,0x5896,0x5897,0x5898,0x589B,0x589C,0x589D,0x58A0,0x58A1,0x58A2,0x58A3,0x58A4,0x58A5,0x58A6,
-		0x58A7,0x58AA,0x58AB,0x58AC,0x58AD,0x58AE,0x58AF,0x58B0,0x58B1,0x58B2,0x58B3,0x58B4,0x58B5,0x58B6,0x58B7,
-		0x58B8,0x58B9,0x58BA,0x58BB,0x58BD,0x58BE,0x58BF,0x58C0,0x58C2,0x58C3,0x58C4,0x58C6,0x58C7,0x58C8,0x58C9,
-		0x58CA,0x58CB,0x58CC,0x58CD,0x58CE,0x58CF,0x58D0,0x58D2,0x58D3,0x58D4,0x58D6,0x58D7,0x58D8,0x58D9,0x58DA,
-		0x58DB,0x58DC,0x58DD,0x58DE,0x58DF,0x58E0,0x58E1,0x58E2,0x58E3,0x58E5,0x58E6,0x58E7,0x58E8,0x58E9,0x58EA,
-		0x58ED,0x58EF,0x58F1,0x58F2,0x58F4,0x58F5,0x58F7,0x58F8,0x58FA,0x58FB,0x58FC,0x58FD,0x58FE,0x58FF,0x5900,
-		0x5901,0x5903,0x5905,0x5906,0x5908,0x5909,0x590A,0x590B,0x590C,0x590E,0x5910,0x5911,0x5912,0x5913,0x5917,
-		0x5918,0x591B,0x591D,0x591E,0x5920,0x5921,0x5922,0x5923,0x5926,0x5928,0x592C,0x5930,0x5932,0x5933,0x5935,
-		0x5936,0x593B,0xFFFD,0x593D,0x593E,0x593F,0x5940,0x5943,0x5945,0x5946,0x594A,0x594C,0x594D,0x5950,0x5952,
-		0x5953,0x5959,0x595B,0x595C,0x595D,0x595E,0x595F,0x5961,0x5963,0x5964,0x5966,0x5967,0x5968,0x5969,0x596A,
-		0x596B,0x596C,0x596D,0x596E,0x596F,0x5970,0x5971,0x5972,0x5975,0x5977,0x597A,0x597B,0x597C,0x597E,0x597F,
-		0x5980,0x5985,0x5989,0x598B,0x598C,0x598E,0x598F,0x5990,0x5991,0x5994,0x5995,0x5998,0x599A,0x599B,0x599C,
-		0x599D,0x599F,0x59A0,0x59A1,0x59A2,0x59A6,0xFFFD,0x59A7,0x59AC,0x59AD,0x59B0,0x59B1,0x59B3,0x59B4,0x59B5,
-		0x59B6,0x59B7,0x59B8,0x59BA,0x59BC,0x59BD,0x59BF,0x59C0,0x59C1,0x59C2,0x59C3,0x59C4,0x59C5,0x59C7,0x59C8,
-		0x59C9,0x59CC,0x59CD,0x59CE,0x59CF,0x59D5,0x59D6,0x59D9,0x59DB,0x59DE,0x59DF,0x59E0,0x59E1,0x59E2,0x59E4,
-		0x59E6,0x59E7,0x59E9,0x59EA,0x59EB,0x59ED,0x59EE,0x59EF,0x59F0,0x59F1,0x59F2,0x59F3,0x59F4,0x59F5,0x59F6,
-		0x59F7,0x59F8,0x59FA,0x59FC,0x59FD,0x59FE,0x5A00,0x5A02,0x5A0A,0x5A0B,0x5A0D,0x5A0E,0x5A0F,0x5A10,0x5A12,
-		0x5A14,0x5A15,0x5A16,0x5A17,0x5A19,0x5A1A,0x5A1B,0x5A1D,0x5A1E,0x5A21,0x5A22,0x5A24,0x5A26,0x5A27,0x5A28,
-		0x5A2A,0x5A2B,0x5A2C,0x5A2D,0x5A2E,0x5A2F,0x5A30,0x5A33,0x5A35,0x5A37,0x5A38,0x5A39,0x5A3A,0x5A3B,0x5A3D,
-		0x5A3E,0x5A3F,0x5A41,0x5A42,0x5A43,0x5A44,0x5A45,0x5A47,0x5A48,0x5A4B,0x5A4C,0x5A4D,0x5A4E,0x5A4F,0x5A50,
-		0x5A51,0x5A52,0x5A53,0x5A54,0x5A56,0x5A57,0x5A58,0x5A59,0x5A5B,0x5A5C,0x5A5D,0x5A5E,0x5A5F,0x5A60,0xFFFD,
-		0x5A61,0x5A63,0x5A64,0x5A65,0x5A66,0x5A68,0x5A69,0x5A6B,0x5A6C,0x5A6D,0x5A6E,0x5A6F,0x5A70,0x5A71,0x5A72,
-		0x5A73,0x5A78,0x5A79,0x5A7B,0x5A7C,0x5A7D,0x5A7E,0x5A80,0x5A81,0x5A82,0x5A83,0x5A84,0x5A85,0x5A86,0x5A87,
-		0x5A88,0x5A89,0x5A8A,0x5A8B,0x5A8C,0x5A8D,0x5A8E,0x5A8F,0x5A90,0x5A91,0x5A93,0x5A94,0x5A95,0x5A96,0x5A97,
-		0x5A98,0x5A99,0x5A9C,0x5A9D,0x5A9E,0x5A9F,0x5AA0,0x5AA1,0x5AA2,0x5AA3,0x5AA4,0x5AA5,0x5AA6,0x5AA7,0x5AA8,
-		0x5AA9,0x5AAB,0x5AAC,0xFFFD,0x5AAD,0x5AAE,0x5AAF,0x5AB0,0x5AB1,0x5AB4,0x5AB6,0x5AB7,0x5AB9,0x5ABA,0x5ABB,
-		0x5ABC,0x5ABD,0x5ABF,0x5AC0,0x5AC3,0x5AC4,0x5AC5,0x5AC6,0x5AC7,0x5AC8,0x5ACA,0x5ACB,0x5ACD,0x5ACE,0x5ACF,
-		0x5AD0,0x5AD1,0x5AD3,0x5AD5,0x5AD7,0x5AD9,0x5ADA,0x5ADB,0x5ADD,0x5ADE,0x5ADF,0x5AE2,0x5AE4,0x5AE5,0x5AE7,
-		0x5AE8,0x5AEA,0x5AEC,0x5AED,0x5AEE,0x5AEF,0x5AF0,0x5AF2,0x5AF3,0x5AF4,0x5AF5,0x5AF6,0x5AF7,0x5AF8,0x5AF9,
-		0x5AFA,0x5AFB,0x5AFC,0x5AFD,0x5AFE,0x5AFF,0x5B00,0x5B01,0x5B02,0x5B03,0x5B04,0x5B05,0x5B06,0x5B07,0x5B08,
-		0x5B0A,0x5B0B,0x5B0C,0x5B0D,0x5B0E,0x5B0F,0x5B10,0x5B11,0x5B12,0x5B13,0x5B14,0x5B15,0x5B18,0x5B19,0x5B1A,
-		0x5B1B,0x5B1C,0x5B1D,0x5B1E,0x5B1F,0x5B20,0x5B21,0x5B22,0x5B23,0x5B24,0x5B25,0x5B26,0x5B27,0x5B28,0x5B29,
-		0x5B2A,0x5B2B,0x5B2C,0x5B2D,0x5B2E,0x5B2F,0x5B30,0x5B31,0x5B33,0x5B35,0x5B36,0x5B38,0x5B39,0x5B3A,0x5B3B,
-		0x5B3C,0x5B3D,0x5B3E,0x5B3F,0x5B41,0x5B42,0x5B43,0x5B44,0x5B45,0x5B46,0x5B47,0xFFFD,0x5B48,0x5B49,0x5B4A,
-		0x5B4B,0x5B4C,0x5B4D,0x5B4E,0x5B4F,0x5B52,0x5B56,0x5B5E,0x5B60,0x5B61,0x5B67,0x5B68,0x5B6B,0x5B6D,0x5B6E,
-		0x5B6F,0x5B72,0x5B74,0x5B76,0x5B77,0x5B78,0x5B79,0x5B7B,0x5B7C,0x5B7E,0x5B7F,0x5B82,0x5B86,0x5B8A,0x5B8D,
-		0x5B8E,0x5B90,0x5B91,0x5B92,0x5B94,0x5B96,0x5B9F,0x5BA7,0x5BA8,0x5BA9,0x5BAC,0x5BAD,0x5BAE,0x5BAF,0x5BB1,
-		0x5BB2,0x5BB7,0x5BBA,0x5BBB,0x5BBC,0x5BC0,0x5BC1,0x5BC3,0x5BC8,0x5BC9,0x5BCA,0x5BCB,0x5BCD,0x5BCE,0x5BCF,
-		0xFFFD,0x5BD1,0x5BD4,0x5BD5,0x5BD6,0x5BD7,0x5BD8,0x5BD9,0x5BDA,0x5BDB,0x5BDC,0x5BE0,0x5BE2,0x5BE3,0x5BE6,
-		0x5BE7,0x5BE9,0x5BEA,0x5BEB,0x5BEC,0x5BED,0x5BEF,0x5BF1,0x5BF2,0x5BF3,0x5BF4,0x5BF5,0x5BF6,0x5BF7,0x5BFD,
-		0x5BFE,0x5C00,0x5C02,0x5C03,0x5C05,0x5C07,0x5C08,0x5C0B,0x5C0C,0x5C0D,0x5C0E,0x5C10,0x5C12,0x5C13,0x5C17,
-		0x5C19,0x5C1B,0x5C1E,0x5C1F,0x5C20,0x5C21,0x5C23,0x5C26,0x5C28,0x5C29,0x5C2A,0x5C2B,0x5C2D,0x5C2E,0x5C2F,
-		0x5C30,0x5C32,0x5C33,0x5C35,0x5C36,0x5C37,0x5C43,0x5C44,0x5C46,0x5C47,0x5C4C,0x5C4D,0x5C52,0x5C53,0x5C54,
-		0x5C56,0x5C57,0x5C58,0x5C5A,0x5C5B,0x5C5C,0x5C5D,0x5C5F,0x5C62,0x5C64,0x5C67,0x5C68,0x5C69,0x5C6A,0x5C6B,
-		0x5C6C,0x5C6D,0x5C70,0x5C72,0x5C73,0x5C74,0x5C75,0x5C76,0x5C77,0x5C78,0x5C7B,0x5C7C,0x5C7D,0x5C7E,0x5C80,
-		0x5C83,0x5C84,0x5C85,0x5C86,0x5C87,0x5C89,0x5C8A,0x5C8B,0x5C8E,0x5C8F,0x5C92,0x5C93,0x5C95,0x5C9D,0x5C9E,
-		0x5C9F,0x5CA0,0x5CA1,0x5CA4,0x5CA5,0x5CA6,0x5CA7,0x5CA8,0xFFFD,0x5CAA,0x5CAE,0x5CAF,0x5CB0,0x5CB2,0x5CB4,
-		0x5CB6,0x5CB9,0x5CBA,0x5CBB,0x5CBC,0x5CBE,0x5CC0,0x5CC2,0x5CC3,0x5CC5,0x5CC6,0x5CC7,0x5CC8,0x5CC9,0x5CCA,
-		0x5CCC,0x5CCD,0x5CCE,0x5CCF,0x5CD0,0x5CD1,0x5CD3,0x5CD4,0x5CD5,0x5CD6,0x5CD7,0x5CD8,0x5CDA,0x5CDB,0x5CDC,
-		0x5CDD,0x5CDE,0x5CDF,0x5CE0,0x5CE2,0x5CE3,0x5CE7,0x5CE9,0x5CEB,0x5CEC,0x5CEE,0x5CEF,0x5CF1,0x5CF2,0x5CF3,
-		0x5CF4,0x5CF5,0x5CF6,0x5CF7,0x5CF8,0x5CF9,0x5CFA,0x5CFC,0x5CFD,0x5CFE,0x5CFF,0x5D00,0xFFFD,0x5D01,0x5D04,
-		0x5D05,0x5D08,0x5D09,0x5D0A,0x5D0B,0x5D0C,0x5D0D,0x5D0F,0x5D10,0x5D11,0x5D12,0x5D13,0x5D15,0x5D17,0x5D18,
-		0x5D19,0x5D1A,0x5D1C,0x5D1D,0x5D1F,0x5D20,0x5D21,0x5D22,0x5D23,0x5D25,0x5D28,0x5D2A,0x5D2B,0x5D2C,0x5D2F,
-		0x5D30,0x5D31,0x5D32,0x5D33,0x5D35,0x5D36,0x5D37,0x5D38,0x5D39,0x5D3A,0x5D3B,0x5D3C,0x5D3F,0x5D40,0x5D41,
-		0x5D42,0x5D43,0x5D44,0x5D45,0x5D46,0x5D48,0x5D49,0x5D4D,0x5D4E,0x5D4F,0x5D50,0x5D51,0x5D52,0x5D53,0x5D54,
-		0x5D55,0x5D56,0x5D57,0x5D59,0x5D5A,0x5D5C,0x5D5E,0x5D5F,0x5D60,0x5D61,0x5D62,0x5D63,0x5D64,0x5D65,0x5D66,
-		0x5D67,0x5D68,0x5D6A,0x5D6D,0x5D6E,0x5D70,0x5D71,0x5D72,0x5D73,0x5D75,0x5D76,0x5D77,0x5D78,0x5D79,0x5D7A,
-		0x5D7B,0x5D7C,0x5D7D,0x5D7E,0x5D7F,0x5D80,0x5D81,0x5D83,0x5D84,0x5D85,0x5D86,0x5D87,0x5D88,0x5D89,0x5D8A,
-		0x5D8B,0x5D8C,0x5D8D,0x5D8E,0x5D8F,0x5D90,0x5D91,0x5D92,0x5D93,0x5D94,0x5D95,0x5D96,0x5D97,0x5D98,0x5D9A,
-		0x5D9B,0x5D9C,0x5D9E,0x5D9F,0x5DA0,0xFFFD,0x5DA1,0x5DA2,0x5DA3,0x5DA4,0x5DA5,0x5DA6,0x5DA7,0x5DA8,0x5DA9,
-		0x5DAA,0x5DAB,0x5DAC,0x5DAD,0x5DAE,0x5DAF,0x5DB0,0x5DB1,0x5DB2,0x5DB3,0x5DB4,0x5DB5,0x5DB6,0x5DB8,0x5DB9,
-		0x5DBA,0x5DBB,0x5DBC,0x5DBD,0x5DBE,0x5DBF,0x5DC0,0x5DC1,0x5DC2,0x5DC3,0x5DC4,0x5DC6,0x5DC7,0x5DC8,0x5DC9,
-		0x5DCA,0x5DCB,0x5DCC,0x5DCE,0x5DCF,0x5DD0,0x5DD1,0x5DD2,0x5DD3,0x5DD4,0x5DD5,0x5DD6,0x5DD7,0x5DD8,0x5DD9,
-		0x5DDA,0x5DDC,0x5DDF,0x5DE0,0x5DE3,0x5DE4,0x5DEA,0x5DEC,0x5DED,0xFFFD,0x5DF0,0x5DF5,0x5DF6,0x5DF8,0x5DF9,
-		0x5DFA,0x5DFB,0x5DFC,0x5DFF,0x5E00,0x5E04,0x5E07,0x5E09,0x5E0A,0x5E0B,0x5E0D,0x5E0E,0x5E12,0x5E13,0x5E17,
-		0x5E1E,0x5E1F,0x5E20,0x5E21,0x5E22,0x5E23,0x5E24,0x5E25,0x5E28,0x5E29,0x5E2A,0x5E2B,0x5E2C,0x5E2F,0x5E30,
-		0x5E32,0x5E33,0x5E34,0x5E35,0x5E36,0x5E39,0x5E3A,0x5E3E,0x5E3F,0x5E40,0x5E41,0x5E43,0x5E46,0x5E47,0x5E48,
-		0x5E49,0x5E4A,0x5E4B,0x5E4D,0x5E4E,0x5E4F,0x5E50,0x5E51,0x5E52,0x5E53,0x5E56,0x5E57,0x5E58,0x5E59,0x5E5A,
-		0x5E5C,0x5E5D,0x5E5F,0x5E60,0x5E63,0x5E64,0x5E65,0x5E66,0x5E67,0x5E68,0x5E69,0x5E6A,0x5E6B,0x5E6C,0x5E6D,
-		0x5E6E,0x5E6F,0x5E70,0x5E71,0x5E75,0x5E77,0x5E79,0x5E7E,0x5E81,0x5E82,0x5E83,0x5E85,0x5E88,0x5E89,0x5E8C,
-		0x5E8D,0x5E8E,0x5E92,0x5E98,0x5E9B,0x5E9D,0x5EA1,0x5EA2,0x5EA3,0x5EA4,0x5EA8,0x5EA9,0x5EAA,0x5EAB,0x5EAC,
-		0x5EAE,0x5EAF,0x5EB0,0x5EB1,0x5EB2,0x5EB4,0x5EBA,0x5EBB,0x5EBC,0x5EBD,0x5EBF,0x5EC0,0x5EC1,0x5EC2,0x5EC3,
-		0x5EC4,0x5EC5,0xFFFD,0x5EC6,0x5EC7,0x5EC8,0x5ECB,0x5ECC,0x5ECD,0x5ECE,0x5ECF,0x5ED0,0x5ED4,0x5ED5,0x5ED7,
-		0x5ED8,0x5ED9,0x5EDA,0x5EDC,0x5EDD,0x5EDE,0x5EDF,0x5EE0,0x5EE1,0x5EE2,0x5EE3,0x5EE4,0x5EE5,0x5EE6,0x5EE7,
-		0x5EE9,0x5EEB,0x5EEC,0x5EED,0x5EEE,0x5EEF,0x5EF0,0x5EF1,0x5EF2,0x5EF3,0x5EF5,0x5EF8,0x5EF9,0x5EFB,0x5EFC,
-		0x5EFD,0x5F05,0x5F06,0x5F07,0x5F09,0x5F0C,0x5F0D,0x5F0E,0x5F10,0x5F12,0x5F14,0x5F16,0x5F19,0x5F1A,0x5F1C,
-		0x5F1D,0x5F1E,0x5F21,0x5F22,0x5F23,0x5F24,0xFFFD,0x5F28,0x5F2B,0x5F2C,0x5F2E,0x5F30,0x5F32,0x5F33,0x5F34,
-		0x5F35,0x5F36,0x5F37,0x5F38,0x5F3B,0x5F3D,0x5F3E,0x5F3F,0x5F41,0x5F42,0x5F43,0x5F44,0x5F45,0x5F46,0x5F47,
-		0x5F48,0x5F49,0x5F4A,0x5F4B,0x5F4C,0x5F4D,0x5F4E,0x5F4F,0x5F51,0x5F54,0x5F59,0x5F5A,0x5F5B,0x5F5C,0x5F5E,
-		0x5F5F,0x5F60,0x5F63,0x5F65,0x5F67,0x5F68,0x5F6B,0x5F6E,0x5F6F,0x5F72,0x5F74,0x5F75,0x5F76,0x5F78,0x5F7A,
-		0x5F7D,0x5F7E,0x5F7F,0x5F83,0x5F86,0x5F8D,0x5F8E,0x5F8F,0x5F91,0x5F93,0x5F94,0x5F96,0x5F9A,0x5F9B,0x5F9D,
-		0x5F9E,0x5F9F,0x5FA0,0x5FA2,0x5FA3,0x5FA4,0x5FA5,0x5FA6,0x5FA7,0x5FA9,0x5FAB,0x5FAC,0x5FAF,0x5FB0,0x5FB1,
-		0x5FB2,0x5FB3,0x5FB4,0x5FB6,0x5FB8,0x5FB9,0x5FBA,0x5FBB,0x5FBE,0x5FBF,0x5FC0,0x5FC1,0x5FC2,0x5FC7,0x5FC8,
-		0x5FCA,0x5FCB,0x5FCE,0x5FD3,0x5FD4,0x5FD5,0x5FDA,0x5FDB,0x5FDC,0x5FDE,0x5FDF,0x5FE2,0x5FE3,0x5FE5,0x5FE6,
-		0x5FE8,0x5FE9,0x5FEC,0x5FEF,0x5FF0,0x5FF2,0x5FF3,0x5FF4,0x5FF6,0x5FF7,0x5FF9,0x5FFA,0x5FFC,0x6007,0xFFFD,
-		0x6008,0x6009,0x600B,0x600C,0x6010,0x6011,0x6013,0x6017,0x6018,0x601A,0x601E,0x601F,0x6022,0x6023,0x6024,
-		0x602C,0x602D,0x602E,0x6030,0x6031,0x6032,0x6033,0x6034,0x6036,0x6037,0x6038,0x6039,0x603A,0x603D,0x603E,
-		0x6040,0x6044,0x6045,0x6046,0x6047,0x6048,0x6049,0x604A,0x604C,0x604E,0x604F,0x6051,0x6053,0x6054,0x6056,
-		0x6057,0x6058,0x605B,0x605C,0x605E,0x605F,0x6060,0x6061,0x6065,0x6066,0x606E,0x6071,0x6072,0x6074,0x6075,
-		0x6077,0x607E,0x6080,0xFFFD,0x6081,0x6082,0x6085,0x6086,0x6087,0x6088,0x608A,0x608B,0x608E,0x608F,0x6090,
-		0x6091,0x6093,0x6095,0x6097,0x6098,0x6099,0x609C,0x609E,0x60A1,0x60A2,0x60A4,0x60A5,0x60A7,0x60A9,0x60AA,
-		0x60AE,0x60B0,0x60B3,0x60B5,0x60B6,0x60B7,0x60B9,0x60BA,0x60BD,0x60BE,0x60BF,0x60C0,0x60C1,0x60C2,0x60C3,
-		0x60C4,0x60C7,0x60C8,0x60C9,0x60CC,0x60CD,0x60CE,0x60CF,0x60D0,0x60D2,0x60D3,0x60D4,0x60D6,0x60D7,0x60D9,
-		0x60DB,0x60DE,0x60E1,0x60E2,0x60E3,0x60E4,0x60E5,0x60EA,0x60F1,0x60F2,0x60F5,0x60F7,0x60F8,0x60FB,0x60FC,
-		0x60FD,0x60FE,0x60FF,0x6102,0x6103,0x6104,0x6105,0x6107,0x610A,0x610B,0x610C,0x6110,0x6111,0x6112,0x6113,
-		0x6114,0x6116,0x6117,0x6118,0x6119,0x611B,0x611C,0x611D,0x611E,0x6121,0x6122,0x6125,0x6128,0x6129,0x612A,
-		0x612C,0x612D,0x612E,0x612F,0x6130,0x6131,0x6132,0x6133,0x6134,0x6135,0x6136,0x6137,0x6138,0x6139,0x613A,
-		0x613B,0x613C,0x613D,0x613E,0x6140,0x6141,0x6142,0x6143,0x6144,0x6145,0x6146,0xFFFD,0x6147,0x6149,0x614B,
-		0x614D,0x614F,0x6150,0x6152,0x6153,0x6154,0x6156,0x6157,0x6158,0x6159,0x615A,0x615B,0x615C,0x615E,0x615F,
-		0x6160,0x6161,0x6163,0x6164,0x6165,0x6166,0x6169,0x616A,0x616B,0x616C,0x616D,0x616E,0x616F,0x6171,0x6172,
-		0x6173,0x6174,0x6176,0x6178,0x6179,0x617A,0x617B,0x617C,0x617D,0x617E,0x617F,0x6180,0x6181,0x6182,0x6183,
-		0x6184,0x6185,0x6186,0x6187,0x6188,0x6189,0x618A,0x618C,0x618D,0x618F,0x6190,0x6191,0x6192,0x6193,0x6195,
-		0xFFFD,0x6196,0x6197,0x6198,0x6199,0x619A,0x619B,0x619C,0x619E,0x619F,0x61A0,0x61A1,0x61A2,0x61A3,0x61A4,
-		0x61A5,0x61A6,0x61AA,0x61AB,0x61AD,0x61AE,0x61AF,0x61B0,0x61B1,0x61B2,0x61B3,0x61B4,0x61B5,0x61B6,0x61B8,
-		0x61B9,0x61BA,0x61BB,0x61BC,0x61BD,0x61BF,0x61C0,0x61C1,0x61C3,0x61C4,0x61C5,0x61C6,0x61C7,0x61C9,0x61CC,
-		0x61CD,0x61CE,0x61CF,0x61D0,0x61D3,0x61D5,0x61D6,0x61D7,0x61D8,0x61D9,0x61DA,0x61DB,0x61DC,0x61DD,0x61DE,
-		0x61DF,0x61E0,0x61E1,0x61E2,0x61E3,0x61E4,0x61E5,0x61E7,0x61E8,0x61E9,0x61EA,0x61EB,0x61EC,0x61ED,0x61EE,
-		0x61EF,0x61F0,0x61F1,0x61F2,0x61F3,0x61F4,0x61F6,0x61F7,0x61F8,0x61F9,0x61FA,0x61FB,0x61FC,0x61FD,0x61FE,
-		0x6200,0x6201,0x6202,0x6203,0x6204,0x6205,0x6207,0x6209,0x6213,0x6214,0x6219,0x621C,0x621D,0x621E,0x6220,
-		0x6223,0x6226,0x6227,0x6228,0x6229,0x622B,0x622D,0x622F,0x6230,0x6231,0x6232,0x6235,0x6236,0x6238,0x6239,
-		0x623A,0x623B,0x623C,0x6242,0x6244,0x6245,0x6246,0x624A,0xFFFD,0x624F,0x6250,0x6255,0x6256,0x6257,0x6259,
-		0x625A,0x625C,0x625D,0x625E,0x625F,0x6260,0x6261,0x6262,0x6264,0x6265,0x6268,0x6271,0x6272,0x6274,0x6275,
-		0x6277,0x6278,0x627A,0x627B,0x627D,0x6281,0x6282,0x6283,0x6285,0x6286,0x6287,0x6288,0x628B,0x628C,0x628D,
-		0x628E,0x628F,0x6290,0x6294,0x6299,0x629C,0x629D,0x629E,0x62A3,0x62A6,0x62A7,0x62A9,0x62AA,0x62AD,0x62AE,
-		0x62AF,0x62B0,0x62B2,0x62B3,0x62B4,0x62B6,0x62B7,0x62B8,0x62BA,0x62BE,0x62C0,0x62C1,0xFFFD,0x62C3,0x62CB,
-		0x62CF,0x62D1,0x62D5,0x62DD,0x62DE,0x62E0,0x62E1,0x62E4,0x62EA,0x62EB,0x62F0,0x62F2,0x62F5,0x62F8,0x62F9,
-		0x62FA,0x62FB,0x6300,0x6303,0x6304,0x6305,0x6306,0x630A,0x630B,0x630C,0x630D,0x630F,0x6310,0x6312,0x6313,
-		0x6314,0x6315,0x6317,0x6318,0x6319,0x631C,0x6326,0x6327,0x6329,0x632C,0x632D,0x632E,0x6330,0x6331,0x6333,
-		0x6334,0x6335,0x6336,0x6337,0x6338,0x633B,0x633C,0x633E,0x633F,0x6340,0x6341,0x6344,0x6347,0x6348,0x634A,
-		0x6351,0x6352,0x6353,0x6354,0x6356,0x6357,0x6358,0x6359,0x635A,0x635B,0x635C,0x635D,0x6360,0x6364,0x6365,
-		0x6366,0x6368,0x636A,0x636B,0x636C,0x636F,0x6370,0x6372,0x6373,0x6374,0x6375,0x6378,0x6379,0x637C,0x637D,
-		0x637E,0x637F,0x6381,0x6383,0x6384,0x6385,0x6386,0x638B,0x638D,0x6391,0x6393,0x6394,0x6395,0x6397,0x6399,
-		0x639A,0x639B,0x639C,0x639D,0x639E,0x639F,0x63A1,0x63A4,0x63A6,0x63AB,0x63AF,0x63B1,0x63B2,0x63B5,0x63B6,
-		0x63B9,0x63BB,0x63BD,0x63BF,0x63C0,0xFFFD,0x63C1,0x63C2,0x63C3,0x63C5,0x63C7,0x63C8,0x63CA,0x63CB,0x63CC,
-		0x63D1,0x63D3,0x63D4,0x63D5,0x63D7,0x63D8,0x63D9,0x63DA,0x63DB,0x63DC,0x63DD,0x63DF,0x63E2,0x63E4,0x63E5,
-		0x63E6,0x63E7,0x63E8,0x63EB,0x63EC,0x63EE,0x63EF,0x63F0,0x63F1,0x63F3,0x63F5,0x63F7,0x63F9,0x63FA,0x63FB,
-		0x63FC,0x63FE,0x6403,0x6404,0x6406,0x6407,0x6408,0x6409,0x640A,0x640D,0x640E,0x6411,0x6412,0x6415,0x6416,
-		0x6417,0x6418,0x6419,0x641A,0x641D,0x641F,0x6422,0x6423,0x6424,0xFFFD,0x6425,0x6427,0x6428,0x6429,0x642B,
-		0x642E,0x642F,0x6430,0x6431,0x6432,0x6433,0x6435,0x6436,0x6437,0x6438,0x6439,0x643B,0x643C,0x643E,0x6440,
-		0x6442,0x6443,0x6449,0x644B,0x644C,0x644D,0x644E,0x644F,0x6450,0x6451,0x6453,0x6455,0x6456,0x6457,0x6459,
-		0x645A,0x645B,0x645C,0x645D,0x645F,0x6460,0x6461,0x6462,0x6463,0x6464,0x6465,0x6466,0x6468,0x646A,0x646B,
-		0x646C,0x646E,0x646F,0x6470,0x6471,0x6472,0x6473,0x6474,0x6475,0x6476,0x6477,0x647B,0x647C,0x647D,0x647E,
-		0x647F,0x6480,0x6481,0x6483,0x6486,0x6488,0x6489,0x648A,0x648B,0x648C,0x648D,0x648E,0x648F,0x6490,0x6493,
-		0x6494,0x6497,0x6498,0x649A,0x649B,0x649C,0x649D,0x649F,0x64A0,0x64A1,0x64A2,0x64A3,0x64A5,0x64A6,0x64A7,
-		0x64A8,0x64AA,0x64AB,0x64AF,0x64B1,0x64B2,0x64B3,0x64B4,0x64B6,0x64B9,0x64BB,0x64BD,0x64BE,0x64BF,0x64C1,
-		0x64C3,0x64C4,0x64C6,0x64C7,0x64C8,0x64C9,0x64CA,0x64CB,0x64CC,0x64CF,0x64D1,0x64D3,0x64D4,0x64D5,0x64D6,
-		0x64D9,0x64DA,0xFFFD,0x64DB,0x64DC,0x64DD,0x64DF,0x64E0,0x64E1,0x64E3,0x64E5,0x64E7,0x64E8,0x64E9,0x64EA,
-		0x64EB,0x64EC,0x64ED,0x64EE,0x64EF,0x64F0,0x64F1,0x64F2,0x64F3,0x64F4,0x64F5,0x64F6,0x64F7,0x64F8,0x64F9,
-		0x64FA,0x64FB,0x64FC,0x64FD,0x64FE,0x64FF,0x6501,0x6502,0x6503,0x6504,0x6505,0x6506,0x6507,0x6508,0x650A,
-		0x650B,0x650C,0x650D,0x650E,0x650F,0x6510,0x6511,0x6513,0x6514,0x6515,0x6516,0x6517,0x6519,0x651A,0x651B,
-		0x651C,0x651D,0x651E,0x651F,0x6520,0x6521,0xFFFD,0x6522,0x6523,0x6524,0x6526,0x6527,0x6528,0x6529,0x652A,
-		0x652C,0x652D,0x6530,0x6531,0x6532,0x6533,0x6537,0x653A,0x653C,0x653D,0x6540,0x6541,0x6542,0x6543,0x6544,
-		0x6546,0x6547,0x654A,0x654B,0x654D,0x654E,0x6550,0x6552,0x6553,0x6554,0x6557,0x6558,0x655A,0x655C,0x655F,
-		0x6560,0x6561,0x6564,0x6565,0x6567,0x6568,0x6569,0x656A,0x656D,0x656E,0x656F,0x6571,0x6573,0x6575,0x6576,
-		0x6578,0x6579,0x657A,0x657B,0x657C,0x657D,0x657E,0x657F,0x6580,0x6581,0x6582,0x6583,0x6584,0x6585,0x6586,
-		0x6588,0x6589,0x658A,0x658D,0x658E,0x658F,0x6592,0x6594,0x6595,0x6596,0x6598,0x659A,0x659D,0x659E,0x65A0,
-		0x65A2,0x65A3,0x65A6,0x65A8,0x65AA,0x65AC,0x65AE,0x65B1,0x65B2,0x65B3,0x65B4,0x65B5,0x65B6,0x65B7,0x65B8,
-		0x65BA,0x65BB,0x65BE,0x65BF,0x65C0,0x65C2,0x65C7,0x65C8,0x65C9,0x65CA,0x65CD,0x65D0,0x65D1,0x65D3,0x65D4,
-		0x65D5,0x65D8,0x65D9,0x65DA,0x65DB,0x65DC,0x65DD,0x65DE,0x65DF,0x65E1,0x65E3,0x65E4,0x65EA,0x65EB,0xFFFD,
-		0x65F2,0x65F3,0x65F4,0x65F5,0x65F8,0x65F9,0x65FB,0x65FC,0x65FD,0x65FE,0x65FF,0x6601,0x6604,0x6605,0x6607,
-		0x6608,0x6609,0x660B,0x660D,0x6610,0x6611,0x6612,0x6616,0x6617,0x6618,0x661A,0x661B,0x661C,0x661E,0x6621,
-		0x6622,0x6623,0x6624,0x6626,0x6629,0x662A,0x662B,0x662C,0x662E,0x6630,0x6632,0x6633,0x6637,0x6638,0x6639,
-		0x663A,0x663B,0x663D,0x663F,0x6640,0x6642,0x6644,0x6645,0x6646,0x6647,0x6648,0x6649,0x664A,0x664D,0x664E,
-		0x6650,0x6651,0x6658,0xFFFD,0x6659,0x665B,0x665C,0x665D,0x665E,0x6660,0x6662,0x6663,0x6665,0x6667,0x6669,
-		0x666A,0x666B,0x666C,0x666D,0x6671,0x6672,0x6673,0x6675,0x6678,0x6679,0x667B,0x667C,0x667D,0x667F,0x6680,
-		0x6681,0x6683,0x6685,0x6686,0x6688,0x6689,0x668A,0x668B,0x668D,0x668E,0x668F,0x6690,0x6692,0x6693,0x6694,
-		0x6695,0x6698,0x6699,0x669A,0x669B,0x669C,0x669E,0x669F,0x66A0,0x66A1,0x66A2,0x66A3,0x66A4,0x66A5,0x66A6,
-		0x66A9,0x66AA,0x66AB,0x66AC,0x66AD,0x66AF,0x66B0,0x66B1,0x66B2,0x66B3,0x66B5,0x66B6,0x66B7,0x66B8,0x66BA,
-		0x66BB,0x66BC,0x66BD,0x66BF,0x66C0,0x66C1,0x66C2,0x66C3,0x66C4,0x66C5,0x66C6,0x66C7,0x66C8,0x66C9,0x66CA,
-		0x66CB,0x66CC,0x66CD,0x66CE,0x66CF,0x66D0,0x66D1,0x66D2,0x66D3,0x66D4,0x66D5,0x66D6,0x66D7,0x66D8,0x66DA,
-		0x66DE,0x66DF,0x66E0,0x66E1,0x66E2,0x66E3,0x66E4,0x66E5,0x66E7,0x66E8,0x66EA,0x66EB,0x66EC,0x66ED,0x66EE,
-		0x66EF,0x66F1,0x66F5,0x66F6,0x66F8,0x66FA,0x66FB,0x66FD,0x6701,0x6702,0x6703,0xFFFD,0x6704,0x6705,0x6706,
-		0x6707,0x670C,0x670E,0x670F,0x6711,0x6712,0x6713,0x6716,0x6718,0x6719,0x671A,0x671C,0x671E,0x6720,0x6721,
-		0x6722,0x6723,0x6724,0x6725,0x6727,0x6729,0x672E,0x6730,0x6732,0x6733,0x6736,0x6737,0x6738,0x6739,0x673B,
-		0x673C,0x673E,0x673F,0x6741,0x6744,0x6745,0x6747,0x674A,0x674B,0x674D,0x6752,0x6754,0x6755,0x6757,0x6758,
-		0x6759,0x675A,0x675B,0x675D,0x6762,0x6763,0x6764,0x6766,0x6767,0x676B,0x676C,0x676E,0x6771,0x6774,0x6776,
-		0xFFFD,0x6778,0x6779,0x677A,0x677B,0x677D,0x6780,0x6782,0x6783,0x6785,0x6786,0x6788,0x678A,0x678C,0x678D,
-		0x678E,0x678F,0x6791,0x6792,0x6793,0x6794,0x6796,0x6799,0x679B,0x679F,0x67A0,0x67A1,0x67A4,0x67A6,0x67A9,
-		0x67AC,0x67AE,0x67B1,0x67B2,0x67B4,0x67B9,0x67BA,0x67BB,0x67BC,0x67BD,0x67BE,0x67BF,0x67C0,0x67C2,0x67C5,
-		0x67C6,0x67C7,0x67C8,0x67C9,0x67CA,0x67CB,0x67CC,0x67CD,0x67CE,0x67D5,0x67D6,0x67D7,0x67DB,0x67DF,0x67E1,
-		0x67E3,0x67E4,0x67E6,0x67E7,0x67E8,0x67EA,0x67EB,0x67ED,0x67EE,0x67F2,0x67F5,0x67F6,0x67F7,0x67F8,0x67F9,
-		0x67FA,0x67FB,0x67FC,0x67FE,0x6801,0x6802,0x6803,0x6804,0x6806,0x680D,0x6810,0x6812,0x6814,0x6815,0x6818,
-		0x6819,0x681A,0x681B,0x681C,0x681E,0x681F,0x6820,0x6822,0x6823,0x6824,0x6825,0x6826,0x6827,0x6828,0x682B,
-		0x682C,0x682D,0x682E,0x682F,0x6830,0x6831,0x6834,0x6835,0x6836,0x683A,0x683B,0x683F,0x6847,0x684B,0x684D,
-		0x684F,0x6852,0x6856,0x6857,0x6858,0x6859,0x685A,0x685B,0xFFFD,0x685C,0x685D,0x685E,0x685F,0x686A,0x686C,
-		0x686D,0x686E,0x686F,0x6870,0x6871,0x6872,0x6873,0x6875,0x6878,0x6879,0x687A,0x687B,0x687C,0x687D,0x687E,
-		0x687F,0x6880,0x6882,0x6884,0x6887,0x6888,0x6889,0x688A,0x688B,0x688C,0x688D,0x688E,0x6890,0x6891,0x6892,
-		0x6894,0x6895,0x6896,0x6898,0x6899,0x689A,0x689B,0x689C,0x689D,0x689E,0x689F,0x68A0,0x68A1,0x68A3,0x68A4,
-		0x68A5,0x68A9,0x68AA,0x68AB,0x68AC,0x68AE,0x68B1,0x68B2,0x68B4,0x68B6,0x68B7,0x68B8,0xFFFD,0x68B9,0x68BA,
-		0x68BB,0x68BC,0x68BD,0x68BE,0x68BF,0x68C1,0x68C3,0x68C4,0x68C5,0x68C6,0x68C7,0x68C8,0x68CA,0x68CC,0x68CE,
-		0x68CF,0x68D0,0x68D1,0x68D3,0x68D4,0x68D6,0x68D7,0x68D9,0x68DB,0x68DC,0x68DD,0x68DE,0x68DF,0x68E1,0x68E2,
-		0x68E4,0x68E5,0x68E6,0x68E7,0x68E8,0x68E9,0x68EA,0x68EB,0x68EC,0x68ED,0x68EF,0x68F2,0x68F3,0x68F4,0x68F6,
-		0x68F7,0x68F8,0x68FB,0x68FD,0x68FE,0x68FF,0x6900,0x6902,0x6903,0x6904,0x6906,0x6907,0x6908,0x6909,0x690A,
-		0x690C,0x690F,0x6911,0x6913,0x6914,0x6915,0x6916,0x6917,0x6918,0x6919,0x691A,0x691B,0x691C,0x691D,0x691E,
-		0x6921,0x6922,0x6923,0x6925,0x6926,0x6927,0x6928,0x6929,0x692A,0x692B,0x692C,0x692E,0x692F,0x6931,0x6932,
-		0x6933,0x6935,0x6936,0x6937,0x6938,0x693A,0x693B,0x693C,0x693E,0x6940,0x6941,0x6943,0x6944,0x6945,0x6946,
-		0x6947,0x6948,0x6949,0x694A,0x694B,0x694C,0x694D,0x694E,0x694F,0x6950,0x6951,0x6952,0x6953,0x6955,0x6956,
-		0x6958,0x6959,0x695B,0x695C,0x695F,0xFFFD,0x6961,0x6962,0x6964,0x6965,0x6967,0x6968,0x6969,0x696A,0x696C,
-		0x696D,0x696F,0x6970,0x6972,0x6973,0x6974,0x6975,0x6976,0x697A,0x697B,0x697D,0x697E,0x697F,0x6981,0x6983,
-		0x6985,0x698A,0x698B,0x698C,0x698E,0x698F,0x6990,0x6991,0x6992,0x6993,0x6996,0x6997,0x6999,0x699A,0x699D,
-		0x699E,0x699F,0x69A0,0x69A1,0x69A2,0x69A3,0x69A4,0x69A5,0x69A6,0x69A9,0x69AA,0x69AC,0x69AE,0x69AF,0x69B0,
-		0x69B2,0x69B3,0x69B5,0x69B6,0x69B8,0x69B9,0x69BA,0x69BC,0x69BD,0xFFFD,0x69BE,0x69BF,0x69C0,0x69C2,0x69C3,
-		0x69C4,0x69C5,0x69C6,0x69C7,0x69C8,0x69C9,0x69CB,0x69CD,0x69CF,0x69D1,0x69D2,0x69D3,0x69D5,0x69D6,0x69D7,
-		0x69D8,0x69D9,0x69DA,0x69DC,0x69DD,0x69DE,0x69E1,0x69E2,0x69E3,0x69E4,0x69E5,0x69E6,0x69E7,0x69E8,0x69E9,
-		0x69EA,0x69EB,0x69EC,0x69EE,0x69EF,0x69F0,0x69F1,0x69F3,0x69F4,0x69F5,0x69F6,0x69F7,0x69F8,0x69F9,0x69FA,
-		0x69FB,0x69FC,0x69FE,0x6A00,0x6A01,0x6A02,0x6A03,0x6A04,0x6A05,0x6A06,0x6A07,0x6A08,0x6A09,0x6A0B,0x6A0C,
-		0x6A0D,0x6A0E,0x6A0F,0x6A10,0x6A11,0x6A12,0x6A13,0x6A14,0x6A15,0x6A16,0x6A19,0x6A1A,0x6A1B,0x6A1C,0x6A1D,
-		0x6A1E,0x6A20,0x6A22,0x6A23,0x6A24,0x6A25,0x6A26,0x6A27,0x6A29,0x6A2B,0x6A2C,0x6A2D,0x6A2E,0x6A30,0x6A32,
-		0x6A33,0x6A34,0x6A36,0x6A37,0x6A38,0x6A39,0x6A3A,0x6A3B,0x6A3C,0x6A3F,0x6A40,0x6A41,0x6A42,0x6A43,0x6A45,
-		0x6A46,0x6A48,0x6A49,0x6A4A,0x6A4B,0x6A4C,0x6A4D,0x6A4E,0x6A4F,0x6A51,0x6A52,0x6A53,0x6A54,0x6A55,0x6A56,
-		0x6A57,0x6A5A,0xFFFD,0x6A5C,0x6A5D,0x6A5E,0x6A5F,0x6A60,0x6A62,0x6A63,0x6A64,0x6A66,0x6A67,0x6A68,0x6A69,
-		0x6A6A,0x6A6B,0x6A6C,0x6A6D,0x6A6E,0x6A6F,0x6A70,0x6A72,0x6A73,0x6A74,0x6A75,0x6A76,0x6A77,0x6A78,0x6A7A,
-		0x6A7B,0x6A7D,0x6A7E,0x6A7F,0x6A81,0x6A82,0x6A83,0x6A85,0x6A86,0x6A87,0x6A88,0x6A89,0x6A8A,0x6A8B,0x6A8C,
-		0x6A8D,0x6A8F,0x6A92,0x6A93,0x6A94,0x6A95,0x6A96,0x6A98,0x6A99,0x6A9A,0x6A9B,0x6A9C,0x6A9D,0x6A9E,0x6A9F,
-		0x6AA1,0x6AA2,0x6AA3,0x6AA4,0x6AA5,0x6AA6,0xFFFD,0x6AA7,0x6AA8,0x6AAA,0x6AAD,0x6AAE,0x6AAF,0x6AB0,0x6AB1,
-		0x6AB2,0x6AB3,0x6AB4,0x6AB5,0x6AB6,0x6AB7,0x6AB8,0x6AB9,0x6ABA,0x6ABB,0x6ABC,0x6ABD,0x6ABE,0x6ABF,0x6AC0,
-		0x6AC1,0x6AC2,0x6AC3,0x6AC4,0x6AC5,0x6AC6,0x6AC7,0x6AC8,0x6AC9,0x6ACA,0x6ACB,0x6ACC,0x6ACD,0x6ACE,0x6ACF,
-		0x6AD0,0x6AD1,0x6AD2,0x6AD3,0x6AD4,0x6AD5,0x6AD6,0x6AD7,0x6AD8,0x6AD9,0x6ADA,0x6ADB,0x6ADC,0x6ADD,0x6ADE,
-		0x6ADF,0x6AE0,0x6AE1,0x6AE2,0x6AE3,0x6AE4,0x6AE5,0x6AE6,0x6AE7,0x6AE8,0x6AE9,0x6AEA,0x6AEB,0x6AEC,0x6AED,
-		0x6AEE,0x6AEF,0x6AF0,0x6AF1,0x6AF2,0x6AF3,0x6AF4,0x6AF5,0x6AF6,0x6AF7,0x6AF8,0x6AF9,0x6AFA,0x6AFB,0x6AFC,
-		0x6AFD,0x6AFE,0x6AFF,0x6B00,0x6B01,0x6B02,0x6B03,0x6B04,0x6B05,0x6B06,0x6B07,0x6B08,0x6B09,0x6B0A,0x6B0B,
-		0x6B0C,0x6B0D,0x6B0E,0x6B0F,0x6B10,0x6B11,0x6B12,0x6B13,0x6B14,0x6B15,0x6B16,0x6B17,0x6B18,0x6B19,0x6B1A,
-		0x6B1B,0x6B1C,0x6B1D,0x6B1E,0x6B1F,0x6B25,0x6B26,0x6B28,0x6B29,0x6B2A,0x6B2B,0x6B2C,0x6B2D,0x6B2E,0xFFFD,
-		0x6B2F,0x6B30,0x6B31,0x6B33,0x6B34,0x6B35,0x6B36,0x6B38,0x6B3B,0x6B3C,0x6B3D,0x6B3F,0x6B40,0x6B41,0x6B42,
-		0x6B44,0x6B45,0x6B48,0x6B4A,0x6B4B,0x6B4D,0x6B4E,0x6B4F,0x6B50,0x6B51,0x6B52,0x6B53,0x6B54,0x6B55,0x6B56,
-		0x6B57,0x6B58,0x6B5A,0x6B5B,0x6B5C,0x6B5D,0x6B5E,0x6B5F,0x6B60,0x6B61,0x6B68,0x6B69,0x6B6B,0x6B6C,0x6B6D,
-		0x6B6E,0x6B6F,0x6B70,0x6B71,0x6B72,0x6B73,0x6B74,0x6B75,0x6B76,0x6B77,0x6B78,0x6B7A,0x6B7D,0x6B7E,0x6B7F,
-		0x6B80,0x6B85,0x6B88,0xFFFD,0x6B8C,0x6B8E,0x6B8F,0x6B90,0x6B91,0x6B94,0x6B95,0x6B97,0x6B98,0x6B99,0x6B9C,
-		0x6B9D,0x6B9E,0x6B9F,0x6BA0,0x6BA2,0x6BA3,0x6BA4,0x6BA5,0x6BA6,0x6BA7,0x6BA8,0x6BA9,0x6BAB,0x6BAC,0x6BAD,
-		0x6BAE,0x6BAF,0x6BB0,0x6BB1,0x6BB2,0x6BB6,0x6BB8,0x6BB9,0x6BBA,0x6BBB,0x6BBC,0x6BBD,0x6BBE,0x6BC0,0x6BC3,
-		0x6BC4,0x6BC6,0x6BC7,0x6BC8,0x6BC9,0x6BCA,0x6BCC,0x6BCE,0x6BD0,0x6BD1,0x6BD8,0x6BDA,0x6BDC,0x6BDD,0x6BDE,
-		0x6BDF,0x6BE0,0x6BE2,0x6BE3,0x6BE4,0x6BE5,0x6BE6,0x6BE7,0x6BE8,0x6BE9,0x6BEC,0x6BED,0x6BEE,0x6BF0,0x6BF1,
-		0x6BF2,0x6BF4,0x6BF6,0x6BF7,0x6BF8,0x6BFA,0x6BFB,0x6BFC,0x6BFE,0x6BFF,0x6C00,0x6C01,0x6C02,0x6C03,0x6C04,
-		0x6C08,0x6C09,0x6C0A,0x6C0B,0x6C0C,0x6C0E,0x6C12,0x6C17,0x6C1C,0x6C1D,0x6C1E,0x6C20,0x6C23,0x6C25,0x6C2B,
-		0x6C2C,0x6C2D,0x6C31,0x6C33,0x6C36,0x6C37,0x6C39,0x6C3A,0x6C3B,0x6C3C,0x6C3E,0x6C3F,0x6C43,0x6C44,0x6C45,
-		0x6C48,0x6C4B,0x6C4C,0x6C4D,0x6C4E,0x6C4F,0x6C51,0x6C52,0x6C53,0x6C56,0x6C58,0xFFFD,0x6C59,0x6C5A,0x6C62,
-		0x6C63,0x6C65,0x6C66,0x6C67,0x6C6B,0x6C6C,0x6C6D,0x6C6E,0x6C6F,0x6C71,0x6C73,0x6C75,0x6C77,0x6C78,0x6C7A,
-		0x6C7B,0x6C7C,0x6C7F,0x6C80,0x6C84,0x6C87,0x6C8A,0x6C8B,0x6C8D,0x6C8E,0x6C91,0x6C92,0x6C95,0x6C96,0x6C97,
-		0x6C98,0x6C9A,0x6C9C,0x6C9D,0x6C9E,0x6CA0,0x6CA2,0x6CA8,0x6CAC,0x6CAF,0x6CB0,0x6CB4,0x6CB5,0x6CB6,0x6CB7,
-		0x6CBA,0x6CC0,0x6CC1,0x6CC2,0x6CC3,0x6CC6,0x6CC7,0x6CC8,0x6CCB,0x6CCD,0x6CCE,0x6CCF,0x6CD1,0x6CD2,0x6CD8,
-		0xFFFD,0x6CD9,0x6CDA,0x6CDC,0x6CDD,0x6CDF,0x6CE4,0x6CE6,0x6CE7,0x6CE9,0x6CEC,0x6CED,0x6CF2,0x6CF4,0x6CF9,
-		0x6CFF,0x6D00,0x6D02,0x6D03,0x6D05,0x6D06,0x6D08,0x6D09,0x6D0A,0x6D0D,0x6D0F,0x6D10,0x6D11,0x6D13,0x6D14,
-		0x6D15,0x6D16,0x6D18,0x6D1C,0x6D1D,0x6D1F,0x6D20,0x6D21,0x6D22,0x6D23,0x6D24,0x6D26,0x6D28,0x6D29,0x6D2C,
-		0x6D2D,0x6D2F,0x6D30,0x6D34,0x6D36,0x6D37,0x6D38,0x6D3A,0x6D3F,0x6D40,0x6D42,0x6D44,0x6D49,0x6D4C,0x6D50,
-		0x6D55,0x6D56,0x6D57,0x6D58,0x6D5B,0x6D5D,0x6D5F,0x6D61,0x6D62,0x6D64,0x6D65,0x6D67,0x6D68,0x6D6B,0x6D6C,
-		0x6D6D,0x6D70,0x6D71,0x6D72,0x6D73,0x6D75,0x6D76,0x6D79,0x6D7A,0x6D7B,0x6D7D,0x6D7E,0x6D7F,0x6D80,0x6D81,
-		0x6D83,0x6D84,0x6D86,0x6D87,0x6D8A,0x6D8B,0x6D8D,0x6D8F,0x6D90,0x6D92,0x6D96,0x6D97,0x6D98,0x6D99,0x6D9A,
-		0x6D9C,0x6DA2,0x6DA5,0x6DAC,0x6DAD,0x6DB0,0x6DB1,0x6DB3,0x6DB4,0x6DB6,0x6DB7,0x6DB9,0x6DBA,0x6DBB,0x6DBC,
-		0x6DBD,0x6DBE,0x6DC1,0x6DC2,0x6DC3,0x6DC8,0x6DC9,0x6DCA,0xFFFD,0x6DCD,0x6DCE,0x6DCF,0x6DD0,0x6DD2,0x6DD3,
-		0x6DD4,0x6DD5,0x6DD7,0x6DDA,0x6DDB,0x6DDC,0x6DDF,0x6DE2,0x6DE3,0x6DE5,0x6DE7,0x6DE8,0x6DE9,0x6DEA,0x6DED,
-		0x6DEF,0x6DF0,0x6DF2,0x6DF4,0x6DF5,0x6DF6,0x6DF8,0x6DFA,0x6DFD,0x6DFE,0x6DFF,0x6E00,0x6E01,0x6E02,0x6E03,
-		0x6E04,0x6E06,0x6E07,0x6E08,0x6E09,0x6E0B,0x6E0F,0x6E12,0x6E13,0x6E15,0x6E18,0x6E19,0x6E1B,0x6E1C,0x6E1E,
-		0x6E1F,0x6E22,0x6E26,0x6E27,0x6E28,0x6E2A,0x6E2C,0x6E2E,0x6E30,0x6E31,0x6E33,0x6E35,0xFFFD,0x6E36,0x6E37,
-		0x6E39,0x6E3B,0x6E3C,0x6E3D,0x6E3E,0x6E3F,0x6E40,0x6E41,0x6E42,0x6E45,0x6E46,0x6E47,0x6E48,0x6E49,0x6E4A,
-		0x6E4B,0x6E4C,0x6E4F,0x6E50,0x6E51,0x6E52,0x6E55,0x6E57,0x6E59,0x6E5A,0x6E5C,0x6E5D,0x6E5E,0x6E60,0x6E61,
-		0x6E62,0x6E63,0x6E64,0x6E65,0x6E66,0x6E67,0x6E68,0x6E69,0x6E6A,0x6E6C,0x6E6D,0x6E6F,0x6E70,0x6E71,0x6E72,
-		0x6E73,0x6E74,0x6E75,0x6E76,0x6E77,0x6E78,0x6E79,0x6E7A,0x6E7B,0x6E7C,0x6E7D,0x6E80,0x6E81,0x6E82,0x6E84,
-		0x6E87,0x6E88,0x6E8A,0x6E8B,0x6E8C,0x6E8D,0x6E8E,0x6E91,0x6E92,0x6E93,0x6E94,0x6E95,0x6E96,0x6E97,0x6E99,
-		0x6E9A,0x6E9B,0x6E9D,0x6E9E,0x6EA0,0x6EA1,0x6EA3,0x6EA4,0x6EA6,0x6EA8,0x6EA9,0x6EAB,0x6EAC,0x6EAD,0x6EAE,
-		0x6EB0,0x6EB3,0x6EB5,0x6EB8,0x6EB9,0x6EBC,0x6EBE,0x6EBF,0x6EC0,0x6EC3,0x6EC4,0x6EC5,0x6EC6,0x6EC8,0x6EC9,
-		0x6ECA,0x6ECC,0x6ECD,0x6ECE,0x6ED0,0x6ED2,0x6ED6,0x6ED8,0x6ED9,0x6EDB,0x6EDC,0x6EDD,0x6EE3,0x6EE7,0x6EEA,
-		0x6EEB,0x6EEC,0x6EED,0x6EEE,0x6EEF,0xFFFD,0x6EF0,0x6EF1,0x6EF2,0x6EF3,0x6EF5,0x6EF6,0x6EF7,0x6EF8,0x6EFA,
-		0x6EFB,0x6EFC,0x6EFD,0x6EFE,0x6EFF,0x6F00,0x6F01,0x6F03,0x6F04,0x6F05,0x6F07,0x6F08,0x6F0A,0x6F0B,0x6F0C,
-		0x6F0D,0x6F0E,0x6F10,0x6F11,0x6F12,0x6F16,0x6F17,0x6F18,0x6F19,0x6F1A,0x6F1B,0x6F1C,0x6F1D,0x6F1E,0x6F1F,
-		0x6F21,0x6F22,0x6F23,0x6F25,0x6F26,0x6F27,0x6F28,0x6F2C,0x6F2E,0x6F30,0x6F32,0x6F34,0x6F35,0x6F37,0x6F38,
-		0x6F39,0x6F3A,0x6F3B,0x6F3C,0x6F3D,0x6F3F,0x6F40,0x6F41,0x6F42,0xFFFD,0x6F43,0x6F44,0x6F45,0x6F48,0x6F49,
-		0x6F4A,0x6F4C,0x6F4E,0x6F4F,0x6F50,0x6F51,0x6F52,0x6F53,0x6F54,0x6F55,0x6F56,0x6F57,0x6F59,0x6F5A,0x6F5B,
-		0x6F5D,0x6F5F,0x6F60,0x6F61,0x6F63,0x6F64,0x6F65,0x6F67,0x6F68,0x6F69,0x6F6A,0x6F6B,0x6F6C,0x6F6F,0x6F70,
-		0x6F71,0x6F73,0x6F75,0x6F76,0x6F77,0x6F79,0x6F7B,0x6F7D,0x6F7E,0x6F7F,0x6F80,0x6F81,0x6F82,0x6F83,0x6F85,
-		0x6F86,0x6F87,0x6F8A,0x6F8B,0x6F8F,0x6F90,0x6F91,0x6F92,0x6F93,0x6F94,0x6F95,0x6F96,0x6F97,0x6F98,0x6F99,
-		0x6F9A,0x6F9B,0x6F9D,0x6F9E,0x6F9F,0x6FA0,0x6FA2,0x6FA3,0x6FA4,0x6FA5,0x6FA6,0x6FA8,0x6FA9,0x6FAA,0x6FAB,
-		0x6FAC,0x6FAD,0x6FAE,0x6FAF,0x6FB0,0x6FB1,0x6FB2,0x6FB4,0x6FB5,0x6FB7,0x6FB8,0x6FBA,0x6FBB,0x6FBC,0x6FBD,
-		0x6FBE,0x6FBF,0x6FC1,0x6FC3,0x6FC4,0x6FC5,0x6FC6,0x6FC7,0x6FC8,0x6FCA,0x6FCB,0x6FCC,0x6FCD,0x6FCE,0x6FCF,
-		0x6FD0,0x6FD3,0x6FD4,0x6FD5,0x6FD6,0x6FD7,0x6FD8,0x6FD9,0x6FDA,0x6FDB,0x6FDC,0x6FDD,0x6FDF,0x6FE2,0x6FE3,
-		0x6FE4,0x6FE5,0xFFFD,0x6FE6,0x6FE7,0x6FE8,0x6FE9,0x6FEA,0x6FEB,0x6FEC,0x6FED,0x6FF0,0x6FF1,0x6FF2,0x6FF3,
-		0x6FF4,0x6FF5,0x6FF6,0x6FF7,0x6FF8,0x6FF9,0x6FFA,0x6FFB,0x6FFC,0x6FFD,0x6FFE,0x6FFF,0x7000,0x7001,0x7002,
-		0x7003,0x7004,0x7005,0x7006,0x7007,0x7008,0x7009,0x700A,0x700B,0x700C,0x700D,0x700E,0x700F,0x7010,0x7012,
-		0x7013,0x7014,0x7015,0x7016,0x7017,0x7018,0x7019,0x701C,0x701D,0x701E,0x701F,0x7020,0x7021,0x7022,0x7024,
-		0x7025,0x7026,0x7027,0x7028,0x7029,0x702A,0xFFFD,0x702B,0x702C,0x702D,0x702E,0x702F,0x7030,0x7031,0x7032,
-		0x7033,0x7034,0x7036,0x7037,0x7038,0x703A,0x703B,0x703C,0x703D,0x703E,0x703F,0x7040,0x7041,0x7042,0x7043,
-		0x7044,0x7045,0x7046,0x7047,0x7048,0x7049,0x704A,0x704B,0x704D,0x704E,0x7050,0x7051,0x7052,0x7053,0x7054,
-		0x7055,0x7056,0x7057,0x7058,0x7059,0x705A,0x705B,0x705C,0x705D,0x705F,0x7060,0x7061,0x7062,0x7063,0x7064,
-		0x7065,0x7066,0x7067,0x7068,0x7069,0x706A,0x706E,0x7071,0x7072,0x7073,0x7074,0x7077,0x7079,0x707A,0x707B,
-		0x707D,0x7081,0x7082,0x7083,0x7084,0x7086,0x7087,0x7088,0x708B,0x708C,0x708D,0x708F,0x7090,0x7091,0x7093,
-		0x7097,0x7098,0x709A,0x709B,0x709E,0x709F,0x70A0,0x70A1,0x70A2,0x70A3,0x70A4,0x70A5,0x70A6,0x70A7,0x70A8,
-		0x70A9,0x70AA,0x70B0,0x70B2,0x70B4,0x70B5,0x70B6,0x70BA,0x70BE,0x70BF,0x70C4,0x70C5,0x70C6,0x70C7,0x70C9,
-		0x70CB,0x70CC,0x70CD,0x70CE,0x70CF,0x70D0,0x70D1,0x70D2,0x70D3,0x70D4,0x70D5,0x70D6,0x70D7,0x70DA,0xFFFD,
-		0x70DC,0x70DD,0x70DE,0x70E0,0x70E1,0x70E2,0x70E3,0x70E5,0x70EA,0x70EE,0x70F0,0x70F1,0x70F2,0x70F3,0x70F4,
-		0x70F5,0x70F6,0x70F8,0x70FA,0x70FB,0x70FC,0x70FE,0x70FF,0x7100,0x7101,0x7102,0x7103,0x7104,0x7105,0x7106,
-		0x7107,0x7108,0x710B,0x710C,0x710D,0x710E,0x710F,0x7111,0x7112,0x7114,0x7117,0x711B,0x711C,0x711D,0x711E,
-		0x711F,0x7120,0x7121,0x7122,0x7123,0x7124,0x7125,0x7127,0x7128,0x7129,0x712A,0x712B,0x712C,0x712D,0x712E,
-		0x7132,0x7133,0x7134,0xFFFD,0x7135,0x7137,0x7138,0x7139,0x713A,0x713B,0x713C,0x713D,0x713E,0x713F,0x7140,
-		0x7141,0x7142,0x7143,0x7144,0x7146,0x7147,0x7148,0x7149,0x714B,0x714D,0x714F,0x7150,0x7151,0x7152,0x7153,
-		0x7154,0x7155,0x7156,0x7157,0x7158,0x7159,0x715A,0x715B,0x715D,0x715F,0x7160,0x7161,0x7162,0x7163,0x7165,
-		0x7169,0x716A,0x716B,0x716C,0x716D,0x716F,0x7170,0x7171,0x7174,0x7175,0x7176,0x7177,0x7179,0x717B,0x717C,
-		0x717E,0x717F,0x7180,0x7181,0x7182,0x7183,0x7185,0x7186,0x7187,0x7188,0x7189,0x718B,0x718C,0x718D,0x718E,
-		0x7190,0x7191,0x7192,0x7193,0x7195,0x7196,0x7197,0x719A,0x719B,0x719C,0x719D,0x719E,0x71A1,0x71A2,0x71A3,
-		0x71A4,0x71A5,0x71A6,0x71A7,0x71A9,0x71AA,0x71AB,0x71AD,0x71AE,0x71AF,0x71B0,0x71B1,0x71B2,0x71B4,0x71B6,
-		0x71B7,0x71B8,0x71BA,0x71BB,0x71BC,0x71BD,0x71BE,0x71BF,0x71C0,0x71C1,0x71C2,0x71C4,0x71C5,0x71C6,0x71C7,
-		0x71C8,0x71C9,0x71CA,0x71CB,0x71CC,0x71CD,0x71CF,0x71D0,0x71D1,0x71D2,0x71D3,0xFFFD,0x71D6,0x71D7,0x71D8,
-		0x71D9,0x71DA,0x71DB,0x71DC,0x71DD,0x71DE,0x71DF,0x71E1,0x71E2,0x71E3,0x71E4,0x71E6,0x71E8,0x71E9,0x71EA,
-		0x71EB,0x71EC,0x71ED,0x71EF,0x71F0,0x71F1,0x71F2,0x71F3,0x71F4,0x71F5,0x71F6,0x71F7,0x71F8,0x71FA,0x71FB,
-		0x71FC,0x71FD,0x71FE,0x71FF,0x7200,0x7201,0x7202,0x7203,0x7204,0x7205,0x7207,0x7208,0x7209,0x720A,0x720B,
-		0x720C,0x720D,0x720E,0x720F,0x7210,0x7211,0x7212,0x7213,0x7214,0x7215,0x7216,0x7217,0x7218,0x7219,0x721A,
-		0xFFFD,0x721B,0x721C,0x721E,0x721F,0x7220,0x7221,0x7222,0x7223,0x7224,0x7225,0x7226,0x7227,0x7229,0x722B,
-		0x722D,0x722E,0x722F,0x7232,0x7233,0x7234,0x723A,0x723C,0x723E,0x7240,0x7241,0x7242,0x7243,0x7244,0x7245,
-		0x7246,0x7249,0x724A,0x724B,0x724E,0x724F,0x7250,0x7251,0x7253,0x7254,0x7255,0x7257,0x7258,0x725A,0x725C,
-		0x725E,0x7260,0x7263,0x7264,0x7265,0x7268,0x726A,0x726B,0x726C,0x726D,0x7270,0x7271,0x7273,0x7274,0x7276,
-		0x7277,0x7278,0x727B,0x727C,0x727D,0x7282,0x7283,0x7285,0x7286,0x7287,0x7288,0x7289,0x728C,0x728E,0x7290,
-		0x7291,0x7293,0x7294,0x7295,0x7296,0x7297,0x7298,0x7299,0x729A,0x729B,0x729C,0x729D,0x729E,0x72A0,0x72A1,
-		0x72A2,0x72A3,0x72A4,0x72A5,0x72A6,0x72A7,0x72A8,0x72A9,0x72AA,0x72AB,0x72AE,0x72B1,0x72B2,0x72B3,0x72B5,
-		0x72BA,0x72BB,0x72BC,0x72BD,0x72BE,0x72BF,0x72C0,0x72C5,0x72C6,0x72C7,0x72C9,0x72CA,0x72CB,0x72CC,0x72CF,
-		0x72D1,0x72D3,0x72D4,0x72D5,0x72D6,0x72D8,0x72DA,0x72DB,0xFFFD,0xE4C6,0xE4C7,0xE4C8,0xE4C9,0xE4CA,0xE4CB,
-		0xE4CC,0xE4CD,0xE4CE,0xE4CF,0xE4D0,0xE4D1,0xE4D2,0xE4D3,0xE4D4,0xE4D5,0xE4D6,0xE4D7,0xE4D8,0xE4D9,0xE4DA,
-		0xE4DB,0xE4DC,0xE4DD,0xE4DE,0xE4DF,0xE4E0,0xE4E1,0xE4E2,0xE4E3,0xE4E4,0xE4E5,0xE4E6,0xE4E7,0xE4E8,0xE4E9,
-		0xE4EA,0xE4EB,0xE4EC,0xE4ED,0xE4EE,0xE4EF,0xE4F0,0xE4F1,0xE4F2,0xE4F3,0xE4F4,0xE4F5,0xE4F6,0xE4F7,0xE4F8,
-		0xE4F9,0xE4FA,0xE4FB,0xE4FC,0xE4FD,0xE4FE,0xE4FF,0xE500,0xE501,0xE502,0xE503,0xE504,0xFFFD,0xE505,0xE506,
-		0xE507,0xE508,0xE509,0xE50A,0xE50B,0xE50C,0xE50D,0xE50E,0xE50F,0xE510,0xE511,0xE512,0xE513,0xE514,0xE515,
-		0xE516,0xE517,0xE518,0xE519,0xE51A,0xE51B,0xE51C,0xE51D,0xE51E,0xE51F,0xE520,0xE521,0xE522,0xE523,0xE524,
-		0xE525,0x3000,0x3001,0x3002,0x00B7,0x02C9,0x02C7,0x00A8,0x3003,0x3005,0x2014,0xFF5E,0x2016,0x2026,0x2018,
-		0x2019,0x201C,0x201D,0x3014,0x3015,0x3008,0x3009,0x300A,0x300B,0x300C,0x300D,0x300E,0x300F,0x3016,0x3017,
-		0x3010,0x3011,0x00B1,0x00D7,0x00F7,0x2236,0x2227,0x2228,0x2211,0x220F,0x222A,0x2229,0x2208,0x2237,0x221A,
-		0x22A5,0x2225,0x2220,0x2312,0x2299,0x222B,0x222E,0x2261,0x224C,0x2248,0x223D,0x221D,0x2260,0x226E,0x226F,
-		0x2264,0x2265,0x221E,0x2235,0x2234,0x2642,0x2640,0x00B0,0x2032,0x2033,0x2103,0xFF04,0x00A4,0xFFE0,0xFFE1,
-		0x2030,0x00A7,0x2116,0x2606,0x2605,0x25CB,0x25CF,0x25CE,0x25C7,0x25C6,0x25A1,0x25A0,0x25B3,0x25B2,0x203B,
-		0x2192,0x2190,0x2191,0x2193,0x3013,0xFFFD,0xE526,0xE527,0xE528,0xE529,0xE52A,0xE52B,0xE52C,0xE52D,0xE52E,
-		0xE52F,0xE530,0xE531,0xE532,0xE533,0xE534,0xE535,0xE536,0xE537,0xE538,0xE539,0xE53A,0xE53B,0xE53C,0xE53D,
-		0xE53E,0xE53F,0xE540,0xE541,0xE542,0xE543,0xE544,0xE545,0xE546,0xE547,0xE548,0xE549,0xE54A,0xE54B,0xE54C,
-		0xE54D,0xE54E,0xE54F,0xE550,0xE551,0xE552,0xE553,0xE554,0xE555,0xE556,0xE557,0xE558,0xE559,0xE55A,0xE55B,
-		0xE55C,0xE55D,0xE55E,0xE55F,0xE560,0xE561,0xE562,0xE563,0xE564,0xFFFD,0xE565,0xE566,0xE567,0xE568,0xE569,
-		0xE56A,0xE56B,0xE56C,0xE56D,0xE56E,0xE56F,0xE570,0xE571,0xE572,0xE573,0xE574,0xE575,0xE576,0xE577,0xE578,
-		0xE579,0xE57A,0xE57B,0xE57C,0xE57D,0xE57E,0xE57F,0xE580,0xE581,0xE582,0xE583,0xE584,0xE585,0x2170,0x2171,
-		0x2172,0x2173,0x2174,0x2175,0x2176,0x2177,0x2178,0x2179,0xE766,0xE767,0xE768,0xE769,0xE76A,0xE76B,0x2488,
-		0x2489,0x248A,0x248B,0x248C,0x248D,0x248E,0x248F,0x2490,0x2491,0x2492,0x2493,0x2494,0x2495,0x2496,0x2497,
-		0x2498,0x2499,0x249A,0x249B,0x2474,0x2475,0x2476,0x2477,0x2478,0x2479,0x247A,0x247B,0x247C,0x247D,0x247E,
-		0x247F,0x2480,0x2481,0x2482,0x2483,0x2484,0x2485,0x2486,0x2487,0x2460,0x2461,0x2462,0x2463,0x2464,0x2465,
-		0x2466,0x2467,0x2468,0x2469,0x20AC,0xE76D,0x3220,0x3221,0x3222,0x3223,0x3224,0x3225,0x3226,0x3227,0x3228,
-		0x3229,0xE76E,0xE76F,0x2160,0x2161,0x2162,0x2163,0x2164,0x2165,0x2166,0x2167,0x2168,0x2169,0x216A,0x216B,
-		0xE770,0xE771,0xFFFD,0xE586,0xE587,0xE588,0xE589,0xE58A,0xE58B,0xE58C,0xE58D,0xE58E,0xE58F,0xE590,0xE591,
-		0xE592,0xE593,0xE594,0xE595,0xE596,0xE597,0xE598,0xE599,0xE59A,0xE59B,0xE59C,0xE59D,0xE59E,0xE59F,0xE5A0,
-		0xE5A1,0xE5A2,0xE5A3,0xE5A4,0xE5A5,0xE5A6,0xE5A7,0xE5A8,0xE5A9,0xE5AA,0xE5AB,0xE5AC,0xE5AD,0xE5AE,0xE5AF,
-		0xE5B0,0xE5B1,0xE5B2,0xE5B3,0xE5B4,0xE5B5,0xE5B6,0xE5B7,0xE5B8,0xE5B9,0xE5BA,0xE5BB,0xE5BC,0xE5BD,0xE5BE,
-		0xE5BF,0xE5C0,0xE5C1,0xE5C2,0xE5C3,0xE5C4,0xFFFD,0xE5C5,0xE5C6,0xE5C7,0xE5C8,0xE5C9,0xE5CA,0xE5CB,0xE5CC,
-		0xE5CD,0xE5CE,0xE5CF,0xE5D0,0xE5D1,0xE5D2,0xE5D3,0xE5D4,0xE5D5,0xE5D6,0xE5D7,0xE5D8,0xE5D9,0xE5DA,0xE5DB,
-		0xE5DC,0xE5DD,0xE5DE,0xE5DF,0xE5E0,0xE5E1,0xE5E2,0xE5E3,0xE5E4,0xE5E5,0xFF01,0xFF02,0xFF03,0xFFE5,0xFF05,
-		0xFF06,0xFF07,0xFF08,0xFF09,0xFF0A,0xFF0B,0xFF0C,0xFF0D,0xFF0E,0xFF0F,0xFF10,0xFF11,0xFF12,0xFF13,0xFF14,
-		0xFF15,0xFF16,0xFF17,0xFF18,0xFF19,0xFF1A,0xFF1B,0xFF1C,0xFF1D,0xFF1E,0xFF1F,0xFF20,0xFF21,0xFF22,0xFF23,
-		0xFF24,0xFF25,0xFF26,0xFF27,0xFF28,0xFF29,0xFF2A,0xFF2B,0xFF2C,0xFF2D,0xFF2E,0xFF2F,0xFF30,0xFF31,0xFF32,
-		0xFF33,0xFF34,0xFF35,0xFF36,0xFF37,0xFF38,0xFF39,0xFF3A,0xFF3B,0xFF3C,0xFF3D,0xFF3E,0xFF3F,0xFF40,0xFF41,
-		0xFF42,0xFF43,0xFF44,0xFF45,0xFF46,0xFF47,0xFF48,0xFF49,0xFF4A,0xFF4B,0xFF4C,0xFF4D,0xFF4E,0xFF4F,0xFF50,
-		0xFF51,0xFF52,0xFF53,0xFF54,0xFF55,0xFF56,0xFF57,0xFF58,0xFF59,0xFF5A,0xFF5B,0xFF5C,0xFF5D,0xFFE3,0xFFFD,
-		0xE5E6,0xE5E7,0xE5E8,0xE5E9,0xE5EA,0xE5EB,0xE5EC,0xE5ED,0xE5EE,0xE5EF,0xE5F0,0xE5F1,0xE5F2,0xE5F3,0xE5F4,
-		0xE5F5,0xE5F6,0xE5F7,0xE5F8,0xE5F9,0xE5FA,0xE5FB,0xE5FC,0xE5FD,0xE5FE,0xE5FF,0xE600,0xE601,0xE602,0xE603,
-		0xE604,0xE605,0xE606,0xE607,0xE608,0xE609,0xE60A,0xE60B,0xE60C,0xE60D,0xE60E,0xE60F,0xE610,0xE611,0xE612,
-		0xE613,0xE614,0xE615,0xE616,0xE617,0xE618,0xE619,0xE61A,0xE61B,0xE61C,0xE61D,0xE61E,0xE61F,0xE620,0xE621,
-		0xE622,0xE623,0xE624,0xFFFD,0xE625,0xE626,0xE627,0xE628,0xE629,0xE62A,0xE62B,0xE62C,0xE62D,0xE62E,0xE62F,
-		0xE630,0xE631,0xE632,0xE633,0xE634,0xE635,0xE636,0xE637,0xE638,0xE639,0xE63A,0xE63B,0xE63C,0xE63D,0xE63E,
-		0xE63F,0xE640,0xE641,0xE642,0xE643,0xE644,0xE645,0x3041,0x3042,0x3043,0x3044,0x3045,0x3046,0x3047,0x3048,
-		0x3049,0x304A,0x304B,0x304C,0x304D,0x304E,0x304F,0x3050,0x3051,0x3052,0x3053,0x3054,0x3055,0x3056,0x3057,
-		0x3058,0x3059,0x305A,0x305B,0x305C,0x305D,0x305E,0x305F,0x3060,0x3061,0x3062,0x3063,0x3064,0x3065,0x3066,
-		0x3067,0x3068,0x3069,0x306A,0x306B,0x306C,0x306D,0x306E,0x306F,0x3070,0x3071,0x3072,0x3073,0x3074,0x3075,
-		0x3076,0x3077,0x3078,0x3079,0x307A,0x307B,0x307C,0x307D,0x307E,0x307F,0x3080,0x3081,0x3082,0x3083,0x3084,
-		0x3085,0x3086,0x3087,0x3088,0x3089,0x308A,0x308B,0x308C,0x308D,0x308E,0x308F,0x3090,0x3091,0x3092,0x3093,
-		0xE772,0xE773,0xE774,0xE775,0xE776,0xE777,0xE778,0xE779,0xE77A,0xE77B,0xE77C,0xFFFD,0xE646,0xE647,0xE648,
-		0xE649,0xE64A,0xE64B,0xE64C,0xE64D,0xE64E,0xE64F,0xE650,0xE651,0xE652,0xE653,0xE654,0xE655,0xE656,0xE657,
-		0xE658,0xE659,0xE65A,0xE65B,0xE65C,0xE65D,0xE65E,0xE65F,0xE660,0xE661,0xE662,0xE663,0xE664,0xE665,0xE666,
-		0xE667,0xE668,0xE669,0xE66A,0xE66B,0xE66C,0xE66D,0xE66E,0xE66F,0xE670,0xE671,0xE672,0xE673,0xE674,0xE675,
-		0xE676,0xE677,0xE678,0xE679,0xE67A,0xE67B,0xE67C,0xE67D,0xE67E,0xE67F,0xE680,0xE681,0xE682,0xE683,0xE684,
-		0xFFFD,0xE685,0xE686,0xE687,0xE688,0xE689,0xE68A,0xE68B,0xE68C,0xE68D,0xE68E,0xE68F,0xE690,0xE691,0xE692,
-		0xE693,0xE694,0xE695,0xE696,0xE697,0xE698,0xE699,0xE69A,0xE69B,0xE69C,0xE69D,0xE69E,0xE69F,0xE6A0,0xE6A1,
-		0xE6A2,0xE6A3,0xE6A4,0xE6A5,0x30A1,0x30A2,0x30A3,0x30A4,0x30A5,0x30A6,0x30A7,0x30A8,0x30A9,0x30AA,0x30AB,
-		0x30AC,0x30AD,0x30AE,0x30AF,0x30B0,0x30B1,0x30B2,0x30B3,0x30B4,0x30B5,0x30B6,0x30B7,0x30B8,0x30B9,0x30BA,
-		0x30BB,0x30BC,0x30BD,0x30BE,0x30BF,0x30C0,0x30C1,0x30C2,0x30C3,0x30C4,0x30C5,0x30C6,0x30C7,0x30C8,0x30C9,
-		0x30CA,0x30CB,0x30CC,0x30CD,0x30CE,0x30CF,0x30D0,0x30D1,0x30D2,0x30D3,0x30D4,0x30D5,0x30D6,0x30D7,0x30D8,
-		0x30D9,0x30DA,0x30DB,0x30DC,0x30DD,0x30DE,0x30DF,0x30E0,0x30E1,0x30E2,0x30E3,0x30E4,0x30E5,0x30E6,0x30E7,
-		0x30E8,0x30E9,0x30EA,0x30EB,0x30EC,0x30ED,0x30EE,0x30EF,0x30F0,0x30F1,0x30F2,0x30F3,0x30F4,0x30F5,0x30F6,
-		0xE77D,0xE77E,0xE77F,0xE780,0xE781,0xE782,0xE783,0xE784,0xFFFD,0xE6A6,0xE6A7,0xE6A8,0xE6A9,0xE6AA,0xE6AB,
-		0xE6AC,0xE6AD,0xE6AE,0xE6AF,0xE6B0,0xE6B1,0xE6B2,0xE6B3,0xE6B4,0xE6B5,0xE6B6,0xE6B7,0xE6B8,0xE6B9,0xE6BA,
-		0xE6BB,0xE6BC,0xE6BD,0xE6BE,0xE6BF,0xE6C0,0xE6C1,0xE6C2,0xE6C3,0xE6C4,0xE6C5,0xE6C6,0xE6C7,0xE6C8,0xE6C9,
-		0xE6CA,0xE6CB,0xE6CC,0xE6CD,0xE6CE,0xE6CF,0xE6D0,0xE6D1,0xE6D2,0xE6D3,0xE6D4,0xE6D5,0xE6D6,0xE6D7,0xE6D8,
-		0xE6D9,0xE6DA,0xE6DB,0xE6DC,0xE6DD,0xE6DE,0xE6DF,0xE6E0,0xE6E1,0xE6E2,0xE6E3,0xE6E4,0xFFFD,0xE6E5,0xE6E6,
-		0xE6E7,0xE6E8,0xE6E9,0xE6EA,0xE6EB,0xE6EC,0xE6ED,0xE6EE,0xE6EF,0xE6F0,0xE6F1,0xE6F2,0xE6F3,0xE6F4,0xE6F5,
-		0xE6F6,0xE6F7,0xE6F8,0xE6F9,0xE6FA,0xE6FB,0xE6FC,0xE6FD,0xE6FE,0xE6FF,0xE700,0xE701,0xE702,0xE703,0xE704,
-		0xE705,0x0391,0x0392,0x0393,0x0394,0x0395,0x0396,0x0397,0x0398,0x0399,0x039A,0x039B,0x039C,0x039D,0x039E,
-		0x039F,0x03A0,0x03A1,0x03A3,0x03A4,0x03A5,0x03A6,0x03A7,0x03A8,0x03A9,0xE785,0xE786,0xE787,0xE788,0xE789,
-		0xE78A,0xE78B,0xE78C,0x03B1,0x03B2,0x03B3,0x03B4,0x03B5,0x03B6,0x03B7,0x03B8,0x03B9,0x03BA,0x03BB,0x03BC,
-		0x03BD,0x03BE,0x03BF,0x03C0,0x03C1,0x03C3,0x03C4,0x03C5,0x03C6,0x03C7,0x03C8,0x03C9,0xE78D,0xE78E,0xE78F,
-		0xE790,0xE791,0xE792,0xE793,0xFE35,0xFE36,0xFE39,0xFE3A,0xFE3F,0xFE40,0xFE3D,0xFE3E,0xFE41,0xFE42,0xFE43,
-		0xFE44,0xE794,0xE795,0xFE3B,0xFE3C,0xFE37,0xFE38,0xFE31,0xE796,0xFE33,0xFE34,0xE797,0xE798,0xE799,0xE79A,
-		0xE79B,0xE79C,0xE79D,0xE79E,0xE79F,0xFFFD,0xE706,0xE707,0xE708,0xE709,0xE70A,0xE70B,0xE70C,0xE70D,0xE70E,
-		0xE70F,0xE710,0xE711,0xE712,0xE713,0xE714,0xE715,0xE716,0xE717,0xE718,0xE719,0xE71A,0xE71B,0xE71C,0xE71D,
-		0xE71E,0xE71F,0xE720,0xE721,0xE722,0xE723,0xE724,0xE725,0xE726,0xE727,0xE728,0xE729,0xE72A,0xE72B,0xE72C,
-		0xE72D,0xE72E,0xE72F,0xE730,0xE731,0xE732,0xE733,0xE734,0xE735,0xE736,0xE737,0xE738,0xE739,0xE73A,0xE73B,
-		0xE73C,0xE73D,0xE73E,0xE73F,0xE740,0xE741,0xE742,0xE743,0xE744,0xFFFD,0xE745,0xE746,0xE747,0xE748,0xE749,
-		0xE74A,0xE74B,0xE74C,0xE74D,0xE74E,0xE74F,0xE750,0xE751,0xE752,0xE753,0xE754,0xE755,0xE756,0xE757,0xE758,
-		0xE759,0xE75A,0xE75B,0xE75C,0xE75D,0xE75E,0xE75F,0xE760,0xE761,0xE762,0xE763,0xE764,0xE765,0x0410,0x0411,
-		0x0412,0x0413,0x0414,0x0415,0x0401,0x0416,0x0417,0x0418,0x0419,0x041A,0x041B,0x041C,0x041D,0x041E,0x041F,
-		0x0420,0x0421,0x0422,0x0423,0x0424,0x0425,0x0426,0x0427,0x0428,0x0429,0x042A,0x042B,0x042C,0x042D,0x042E,
-		0x042F,0xE7A0,0xE7A1,0xE7A2,0xE7A3,0xE7A4,0xE7A5,0xE7A6,0xE7A7,0xE7A8,0xE7A9,0xE7AA,0xE7AB,0xE7AC,0xE7AD,
-		0xE7AE,0x0430,0x0431,0x0432,0x0433,0x0434,0x0435,0x0451,0x0436,0x0437,0x0438,0x0439,0x043A,0x043B,0x043C,
-		0x043D,0x043E,0x043F,0x0440,0x0441,0x0442,0x0443,0x0444,0x0445,0x0446,0x0447,0x0448,0x0449,0x044A,0x044B,
-		0x044C,0x044D,0x044E,0x044F,0xE7AF,0xE7B0,0xE7B1,0xE7B2,0xE7B3,0xE7B4,0xE7B5,0xE7B6,0xE7B7,0xE7B8,0xE7B9,
-		0xE7BA,0xE7BB,0xFFFD,0x02CA,0x02CB,0x02D9,0x2013,0x2015,0x2025,0x2035,0x2105,0x2109,0x2196,0x2197,0x2198,
-		0x2199,0x2215,0x221F,0x2223,0x2252,0x2266,0x2267,0x22BF,0x2550,0x2551,0x2552,0x2553,0x2554,0x2555,0x2556,
-		0x2557,0x2558,0x2559,0x255A,0x255B,0x255C,0x255D,0x255E,0x255F,0x2560,0x2561,0x2562,0x2563,0x2564,0x2565,
-		0x2566,0x2567,0x2568,0x2569,0x256A,0x256B,0x256C,0x256D,0x256E,0x256F,0x2570,0x2571,0x2572,0x2573,0x2581,
-		0x2582,0x2583,0x2584,0x2585,0x2586,0x2587,0xFFFD,0x2588,0x2589,0x258A,0x258B,0x258C,0x258D,0x258E,0x258F,
-		0x2593,0x2594,0x2595,0x25BC,0x25BD,0x25E2,0x25E3,0x25E4,0x25E5,0x2609,0x2295,0x3012,0x301D,0x301E,0xE7BC,
-		0xE7BD,0xE7BE,0xE7BF,0xE7C0,0xE7C1,0xE7C2,0xE7C3,0xE7C4,0xE7C5,0xE7C6,0x0101,0x00E1,0x01CE,0x00E0,0x0113,
-		0x00E9,0x011B,0x00E8,0x012B,0x00ED,0x01D0,0x00EC,0x014D,0x00F3,0x01D2,0x00F2,0x016B,0x00FA,0x01D4,0x00F9,
-		0x01D6,0x01D8,0x01DA,0x01DC,0x00FC,0x00EA,0x0251,0x1E3F,0x0144,0x0148,0x01F9,0x0261,0xE7C9,0xE7CA,0xE7CB,
-		0xE7CC,0x3105,0x3106,0x3107,0x3108,0x3109,0x310A,0x310B,0x310C,0x310D,0x310E,0x310F,0x3110,0x3111,0x3112,
-		0x3113,0x3114,0x3115,0x3116,0x3117,0x3118,0x3119,0x311A,0x311B,0x311C,0x311D,0x311E,0x311F,0x3120,0x3121,
-		0x3122,0x3123,0x3124,0x3125,0x3126,0x3127,0x3128,0x3129,0xE7CD,0xE7CE,0xE7CF,0xE7D0,0xE7D1,0xE7D2,0xE7D3,
-		0xE7D4,0xE7D5,0xE7D6,0xE7D7,0xE7D8,0xE7D9,0xE7DA,0xE7DB,0xE7DC,0xE7DD,0xE7DE,0xE7DF,0xE7E0,0xE7E1,0xFFFD,
-		0x3021,0x3022,0x3023,0x3024,0x3025,0x3026,0x3027,0x3028,0x3029,0x32A3,0x338E,0x338F,0x339C,0x339D,0x339E,
-		0x33A1,0x33C4,0x33CE,0x33D1,0x33D2,0x33D5,0xFE30,0xFFE2,0xFFE4,0xE7E2,0x2121,0x3231,0xE7E3,0x2010,0xE7E4,
-		0xE7E5,0xE7E6,0x30FC,0x309B,0x309C,0x30FD,0x30FE,0x3006,0x309D,0x309E,0xFE49,0xFE4A,0xFE4B,0xFE4C,0xFE4D,
-		0xFE4E,0xFE4F,0xFE50,0xFE51,0xFE52,0xFE54,0xFE55,0xFE56,0xFE57,0xFE59,0xFE5A,0xFE5B,0xFE5C,0xFE5D,0xFE5E,
-		0xFE5F,0xFE60,0xFE61,0xFFFD,0xFE62,0xFE63,0xFE64,0xFE65,0xFE66,0xFE68,0xFE69,0xFE6A,0xFE6B,0x303E,0x2FF0,
-		0x2FF1,0x2FF2,0x2FF3,0x2FF4,0x2FF5,0x2FF6,0x2FF7,0x2FF8,0x2FF9,0x2FFA,0x2FFB,0x3007,0xE7F4,0xE7F5,0xE7F6,
-		0xE7F7,0xE7F8,0xE7F9,0xE7FA,0xE7FB,0xE7FC,0xE7FD,0xE7FE,0xE7FF,0xE800,0x2500,0x2501,0x2502,0x2503,0x2504,
-		0x2505,0x2506,0x2507,0x2508,0x2509,0x250A,0x250B,0x250C,0x250D,0x250E,0x250F,0x2510,0x2511,0x2512,0x2513,
-		0x2514,0x2515,0x2516,0x2517,0x2518,0x2519,0x251A,0x251B,0x251C,0x251D,0x251E,0x251F,0x2520,0x2521,0x2522,
-		0x2523,0x2524,0x2525,0x2526,0x2527,0x2528,0x2529,0x252A,0x252B,0x252C,0x252D,0x252E,0x252F,0x2530,0x2531,
-		0x2532,0x2533,0x2534,0x2535,0x2536,0x2537,0x2538,0x2539,0x253A,0x253B,0x253C,0x253D,0x253E,0x253F,0x2540,
-		0x2541,0x2542,0x2543,0x2544,0x2545,0x2546,0x2547,0x2548,0x2549,0x254A,0x254B,0xE801,0xE802,0xE803,0xE804,
-		0xE805,0xE806,0xE807,0xE808,0xE809,0xE80A,0xE80B,0xE80C,0xE80D,0xE80E,0xE80F,0xFFFD,0x72DC,0x72DD,0x72DF,
-		0x72E2,0x72E3,0x72E4,0x72E5,0x72E6,0x72E7,0x72EA,0x72EB,0x72F5,0x72F6,0x72F9,0x72FD,0x72FE,0x72FF,0x7300,
-		0x7302,0x7304,0x7305,0x7306,0x7307,0x7308,0x7309,0x730B,0x730C,0x730D,0x730F,0x7310,0x7311,0x7312,0x7314,
-		0x7318,0x7319,0x731A,0x731F,0x7320,0x7323,0x7324,0x7326,0x7327,0x7328,0x732D,0x732F,0x7330,0x7332,0x7333,
-		0x7335,0x7336,0x733A,0x733B,0x733C,0x733D,0x7340,0x7341,0x7342,0x7343,0x7344,0x7345,0x7346,0x7347,0x7348,
-		0xFFFD,0x7349,0x734A,0x734B,0x734C,0x734E,0x734F,0x7351,0x7353,0x7354,0x7355,0x7356,0x7358,0x7359,0x735A,
-		0x735B,0x735C,0x735D,0x735E,0x735F,0x7361,0x7362,0x7363,0x7364,0x7365,0x7366,0x7367,0x7368,0x7369,0x736A,
-		0x736B,0x736E,0x7370,0x7371,0xE000,0xE001,0xE002,0xE003,0xE004,0xE005,0xE006,0xE007,0xE008,0xE009,0xE00A,
-		0xE00B,0xE00C,0xE00D,0xE00E,0xE00F,0xE010,0xE011,0xE012,0xE013,0xE014,0xE015,0xE016,0xE017,0xE018,0xE019,
-		0xE01A,0xE01B,0xE01C,0xE01D,0xE01E,0xE01F,0xE020,0xE021,0xE022,0xE023,0xE024,0xE025,0xE026,0xE027,0xE028,
-		0xE029,0xE02A,0xE02B,0xE02C,0xE02D,0xE02E,0xE02F,0xE030,0xE031,0xE032,0xE033,0xE034,0xE035,0xE036,0xE037,
-		0xE038,0xE039,0xE03A,0xE03B,0xE03C,0xE03D,0xE03E,0xE03F,0xE040,0xE041,0xE042,0xE043,0xE044,0xE045,0xE046,
-		0xE047,0xE048,0xE049,0xE04A,0xE04B,0xE04C,0xE04D,0xE04E,0xE04F,0xE050,0xE051,0xE052,0xE053,0xE054,0xE055,
-		0xE056,0xE057,0xE058,0xE059,0xE05A,0xE05B,0xE05C,0xE05D,0xFFFD,0x7372,0x7373,0x7374,0x7375,0x7376,0x7377,
-		0x7378,0x7379,0x737A,0x737B,0x737C,0x737D,0x737F,0x7380,0x7381,0x7382,0x7383,0x7385,0x7386,0x7388,0x738A,
-		0x738C,0x738D,0x738F,0x7390,0x7392,0x7393,0x7394,0x7395,0x7397,0x7398,0x7399,0x739A,0x739C,0x739D,0x739E,
-		0x73A0,0x73A1,0x73A3,0x73A4,0x73A5,0x73A6,0x73A7,0x73A8,0x73AA,0x73AC,0x73AD,0x73B1,0x73B4,0x73B5,0x73B6,
-		0x73B8,0x73B9,0x73BC,0x73BD,0x73BE,0x73BF,0x73C1,0x73C3,0x73C4,0x73C5,0x73C6,0x73C7,0xFFFD,0x73CB,0x73CC,
-		0x73CE,0x73D2,0x73D3,0x73D4,0x73D5,0x73D6,0x73D7,0x73D8,0x73DA,0x73DB,0x73DC,0x73DD,0x73DF,0x73E1,0x73E2,
-		0x73E3,0x73E4,0x73E6,0x73E8,0x73EA,0x73EB,0x73EC,0x73EE,0x73EF,0x73F0,0x73F1,0x73F3,0x73F4,0x73F5,0x73F6,
-		0x73F7,0xE05E,0xE05F,0xE060,0xE061,0xE062,0xE063,0xE064,0xE065,0xE066,0xE067,0xE068,0xE069,0xE06A,0xE06B,
-		0xE06C,0xE06D,0xE06E,0xE06F,0xE070,0xE071,0xE072,0xE073,0xE074,0xE075,0xE076,0xE077,0xE078,0xE079,0xE07A,
-		0xE07B,0xE07C,0xE07D,0xE07E,0xE07F,0xE080,0xE081,0xE082,0xE083,0xE084,0xE085,0xE086,0xE087,0xE088,0xE089,
-		0xE08A,0xE08B,0xE08C,0xE08D,0xE08E,0xE08F,0xE090,0xE091,0xE092,0xE093,0xE094,0xE095,0xE096,0xE097,0xE098,
-		0xE099,0xE09A,0xE09B,0xE09C,0xE09D,0xE09E,0xE09F,0xE0A0,0xE0A1,0xE0A2,0xE0A3,0xE0A4,0xE0A5,0xE0A6,0xE0A7,
-		0xE0A8,0xE0A9,0xE0AA,0xE0AB,0xE0AC,0xE0AD,0xE0AE,0xE0AF,0xE0B0,0xE0B1,0xE0B2,0xE0B3,0xE0B4,0xE0B5,0xE0B6,
-		0xE0B7,0xE0B8,0xE0B9,0xE0BA,0xE0BB,0xFFFD,0x73F8,0x73F9,0x73FA,0x73FB,0x73FC,0x73FD,0x73FE,0x73FF,0x7400,
-		0x7401,0x7402,0x7404,0x7407,0x7408,0x740B,0x740C,0x740D,0x740E,0x7411,0x7412,0x7413,0x7414,0x7415,0x7416,
-		0x7417,0x7418,0x7419,0x741C,0x741D,0x741E,0x741F,0x7420,0x7421,0x7423,0x7424,0x7427,0x7429,0x742B,0x742D,
-		0x742F,0x7431,0x7432,0x7437,0x7438,0x7439,0x743A,0x743B,0x743D,0x743E,0x743F,0x7440,0x7442,0x7443,0x7444,
-		0x7445,0x7446,0x7447,0x7448,0x7449,0x744A,0x744B,0x744C,0x744D,0xFFFD,0x744E,0x744F,0x7450,0x7451,0x7452,
-		0x7453,0x7454,0x7456,0x7458,0x745D,0x7460,0x7461,0x7462,0x7463,0x7464,0x7465,0x7466,0x7467,0x7468,0x7469,
-		0x746A,0x746B,0x746C,0x746E,0x746F,0x7471,0x7472,0x7473,0x7474,0x7475,0x7478,0x7479,0x747A,0xE0BC,0xE0BD,
-		0xE0BE,0xE0BF,0xE0C0,0xE0C1,0xE0C2,0xE0C3,0xE0C4,0xE0C5,0xE0C6,0xE0C7,0xE0C8,0xE0C9,0xE0CA,0xE0CB,0xE0CC,
-		0xE0CD,0xE0CE,0xE0CF,0xE0D0,0xE0D1,0xE0D2,0xE0D3,0xE0D4,0xE0D5,0xE0D6,0xE0D7,0xE0D8,0xE0D9,0xE0DA,0xE0DB,
-		0xE0DC,0xE0DD,0xE0DE,0xE0DF,0xE0E0,0xE0E1,0xE0E2,0xE0E3,0xE0E4,0xE0E5,0xE0E6,0xE0E7,0xE0E8,0xE0E9,0xE0EA,
-		0xE0EB,0xE0EC,0xE0ED,0xE0EE,0xE0EF,0xE0F0,0xE0F1,0xE0F2,0xE0F3,0xE0F4,0xE0F5,0xE0F6,0xE0F7,0xE0F8,0xE0F9,
-		0xE0FA,0xE0FB,0xE0FC,0xE0FD,0xE0FE,0xE0FF,0xE100,0xE101,0xE102,0xE103,0xE104,0xE105,0xE106,0xE107,0xE108,
-		0xE109,0xE10A,0xE10B,0xE10C,0xE10D,0xE10E,0xE10F,0xE110,0xE111,0xE112,0xE113,0xE114,0xE115,0xE116,0xE117,
-		0xE118,0xE119,0xFFFD,0x747B,0x747C,0x747D,0x747F,0x7482,0x7484,0x7485,0x7486,0x7488,0x7489,0x748A,0x748C,
-		0x748D,0x748F,0x7491,0x7492,0x7493,0x7494,0x7495,0x7496,0x7497,0x7498,0x7499,0x749A,0x749B,0x749D,0x749F,
-		0x74A0,0x74A1,0x74A2,0x74A3,0x74A4,0x74A5,0x74A6,0x74AA,0x74AB,0x74AC,0x74AD,0x74AE,0x74AF,0x74B0,0x74B1,
-		0x74B2,0x74B3,0x74B4,0x74B5,0x74B6,0x74B7,0x74B8,0x74B9,0x74BB,0x74BC,0x74BD,0x74BE,0x74BF,0x74C0,0x74C1,
-		0x74C2,0x74C3,0x74C4,0x74C5,0x74C6,0x74C7,0xFFFD,0x74C8,0x74C9,0x74CA,0x74CB,0x74CC,0x74CD,0x74CE,0x74CF,
-		0x74D0,0x74D1,0x74D3,0x74D4,0x74D5,0x74D6,0x74D7,0x74D8,0x74D9,0x74DA,0x74DB,0x74DD,0x74DF,0x74E1,0x74E5,
-		0x74E7,0x74E8,0x74E9,0x74EA,0x74EB,0x74EC,0x74ED,0x74F0,0x74F1,0x74F2,0xE11A,0xE11B,0xE11C,0xE11D,0xE11E,
-		0xE11F,0xE120,0xE121,0xE122,0xE123,0xE124,0xE125,0xE126,0xE127,0xE128,0xE129,0xE12A,0xE12B,0xE12C,0xE12D,
-		0xE12E,0xE12F,0xE130,0xE131,0xE132,0xE133,0xE134,0xE135,0xE136,0xE137,0xE138,0xE139,0xE13A,0xE13B,0xE13C,
-		0xE13D,0xE13E,0xE13F,0xE140,0xE141,0xE142,0xE143,0xE144,0xE145,0xE146,0xE147,0xE148,0xE149,0xE14A,0xE14B,
-		0xE14C,0xE14D,0xE14E,0xE14F,0xE150,0xE151,0xE152,0xE153,0xE154,0xE155,0xE156,0xE157,0xE158,0xE159,0xE15A,
-		0xE15B,0xE15C,0xE15D,0xE15E,0xE15F,0xE160,0xE161,0xE162,0xE163,0xE164,0xE165,0xE166,0xE167,0xE168,0xE169,
-		0xE16A,0xE16B,0xE16C,0xE16D,0xE16E,0xE16F,0xE170,0xE171,0xE172,0xE173,0xE174,0xE175,0xE176,0xE177,0xFFFD,
-		0x74F3,0x74F5,0x74F8,0x74F9,0x74FA,0x74FB,0x74FC,0x74FD,0x74FE,0x7500,0x7501,0x7502,0x7503,0x7505,0x7506,
-		0x7507,0x7508,0x7509,0x750A,0x750B,0x750C,0x750E,0x7510,0x7512,0x7514,0x7515,0x7516,0x7517,0x751B,0x751D,
-		0x751E,0x7520,0x7521,0x7522,0x7523,0x7524,0x7526,0x7527,0x752A,0x752E,0x7534,0x7536,0x7539,0x753C,0x753D,
-		0x753F,0x7541,0x7542,0x7543,0x7544,0x7546,0x7547,0x7549,0x754A,0x754D,0x7550,0x7551,0x7552,0x7553,0x7555,
-		0x7556,0x7557,0x7558,0xFFFD,0x755D,0x755E,0x755F,0x7560,0x7561,0x7562,0x7563,0x7564,0x7567,0x7568,0x7569,
-		0x756B,0x756C,0x756D,0x756E,0x756F,0x7570,0x7571,0x7573,0x7575,0x7576,0x7577,0x757A,0x757B,0x757C,0x757D,
-		0x757E,0x7580,0x7581,0x7582,0x7584,0x7585,0x7587,0xE178,0xE179,0xE17A,0xE17B,0xE17C,0xE17D,0xE17E,0xE17F,
-		0xE180,0xE181,0xE182,0xE183,0xE184,0xE185,0xE186,0xE187,0xE188,0xE189,0xE18A,0xE18B,0xE18C,0xE18D,0xE18E,
-		0xE18F,0xE190,0xE191,0xE192,0xE193,0xE194,0xE195,0xE196,0xE197,0xE198,0xE199,0xE19A,0xE19B,0xE19C,0xE19D,
-		0xE19E,0xE19F,0xE1A0,0xE1A1,0xE1A2,0xE1A3,0xE1A4,0xE1A5,0xE1A6,0xE1A7,0xE1A8,0xE1A9,0xE1AA,0xE1AB,0xE1AC,
-		0xE1AD,0xE1AE,0xE1AF,0xE1B0,0xE1B1,0xE1B2,0xE1B3,0xE1B4,0xE1B5,0xE1B6,0xE1B7,0xE1B8,0xE1B9,0xE1BA,0xE1BB,
-		0xE1BC,0xE1BD,0xE1BE,0xE1BF,0xE1C0,0xE1C1,0xE1C2,0xE1C3,0xE1C4,0xE1C5,0xE1C6,0xE1C7,0xE1C8,0xE1C9,0xE1CA,
-		0xE1CB,0xE1CC,0xE1CD,0xE1CE,0xE1CF,0xE1D0,0xE1D1,0xE1D2,0xE1D3,0xE1D4,0xE1D5,0xFFFD,0x7588,0x7589,0x758A,
-		0x758C,0x758D,0x758E,0x7590,0x7593,0x7595,0x7598,0x759B,0x759C,0x759E,0x75A2,0x75A6,0x75A7,0x75A8,0x75A9,
-		0x75AA,0x75AD,0x75B6,0x75B7,0x75BA,0x75BB,0x75BF,0x75C0,0x75C1,0x75C6,0x75CB,0x75CC,0x75CE,0x75CF,0x75D0,
-		0x75D1,0x75D3,0x75D7,0x75D9,0x75DA,0x75DC,0x75DD,0x75DF,0x75E0,0x75E1,0x75E5,0x75E9,0x75EC,0x75ED,0x75EE,
-		0x75EF,0x75F2,0x75F3,0x75F5,0x75F6,0x75F7,0x75F8,0x75FA,0x75FB,0x75FD,0x75FE,0x7602,0x7604,0x7606,0x7607,
-		0xFFFD,0x7608,0x7609,0x760B,0x760D,0x760E,0x760F,0x7611,0x7612,0x7613,0x7614,0x7616,0x761A,0x761C,0x761D,
-		0x761E,0x7621,0x7623,0x7627,0x7628,0x762C,0x762E,0x762F,0x7631,0x7632,0x7636,0x7637,0x7639,0x763A,0x763B,
-		0x763D,0x7641,0x7642,0x7644,0xE1D6,0xE1D7,0xE1D8,0xE1D9,0xE1DA,0xE1DB,0xE1DC,0xE1DD,0xE1DE,0xE1DF,0xE1E0,
-		0xE1E1,0xE1E2,0xE1E3,0xE1E4,0xE1E5,0xE1E6,0xE1E7,0xE1E8,0xE1E9,0xE1EA,0xE1EB,0xE1EC,0xE1ED,0xE1EE,0xE1EF,
-		0xE1F0,0xE1F1,0xE1F2,0xE1F3,0xE1F4,0xE1F5,0xE1F6,0xE1F7,0xE1F8,0xE1F9,0xE1FA,0xE1FB,0xE1FC,0xE1FD,0xE1FE,
-		0xE1FF,0xE200,0xE201,0xE202,0xE203,0xE204,0xE205,0xE206,0xE207,0xE208,0xE209,0xE20A,0xE20B,0xE20C,0xE20D,
-		0xE20E,0xE20F,0xE210,0xE211,0xE212,0xE213,0xE214,0xE215,0xE216,0xE217,0xE218,0xE219,0xE21A,0xE21B,0xE21C,
-		0xE21D,0xE21E,0xE21F,0xE220,0xE221,0xE222,0xE223,0xE224,0xE225,0xE226,0xE227,0xE228,0xE229,0xE22A,0xE22B,
-		0xE22C,0xE22D,0xE22E,0xE22F,0xE230,0xE231,0xE232,0xE233,0xFFFD,0x7645,0x7646,0x7647,0x7648,0x7649,0x764A,
-		0x764B,0x764E,0x764F,0x7650,0x7651,0x7652,0x7653,0x7655,0x7657,0x7658,0x7659,0x765A,0x765B,0x765D,0x765F,
-		0x7660,0x7661,0x7662,0x7664,0x7665,0x7666,0x7667,0x7668,0x7669,0x766A,0x766C,0x766D,0x766E,0x7670,0x7671,
-		0x7672,0x7673,0x7674,0x7675,0x7676,0x7677,0x7679,0x767A,0x767C,0x767F,0x7680,0x7681,0x7683,0x7685,0x7689,
-		0x768A,0x768C,0x768D,0x768F,0x7690,0x7692,0x7694,0x7695,0x7697,0x7698,0x769A,0x769B,0xFFFD,0x769C,0x769D,
-		0x769E,0x769F,0x76A0,0x76A1,0x76A2,0x76A3,0x76A5,0x76A6,0x76A7,0x76A8,0x76A9,0x76AA,0x76AB,0x76AC,0x76AD,
-		0x76AF,0x76B0,0x76B3,0x76B5,0x76B6,0x76B7,0x76B8,0x76B9,0x76BA,0x76BB,0x76BC,0x76BD,0x76BE,0x76C0,0x76C1,
-		0x76C3,0x554A,0x963F,0x57C3,0x6328,0x54CE,0x5509,0x54C0,0x7691,0x764C,0x853C,0x77EE,0x827E,0x788D,0x7231,
-		0x9698,0x978D,0x6C28,0x5B89,0x4FFA,0x6309,0x6697,0x5CB8,0x80FA,0x6848,0x80AE,0x6602,0x76CE,0x51F9,0x6556,
-		0x71AC,0x7FF1,0x8884,0x50B2,0x5965,0x61CA,0x6FB3,0x82AD,0x634C,0x6252,0x53ED,0x5427,0x7B06,0x516B,0x75A4,
-		0x5DF4,0x62D4,0x8DCB,0x9776,0x628A,0x8019,0x575D,0x9738,0x7F62,0x7238,0x767D,0x67CF,0x767E,0x6446,0x4F70,
-		0x8D25,0x62DC,0x7A17,0x6591,0x73ED,0x642C,0x6273,0x822C,0x9881,0x677F,0x7248,0x626E,0x62CC,0x4F34,0x74E3,
-		0x534A,0x529E,0x7ECA,0x90A6,0x5E2E,0x6886,0x699C,0x8180,0x7ED1,0x68D2,0x78C5,0x868C,0x9551,0x508D,0x8C24,
-		0x82DE,0x80DE,0x5305,0x8912,0x5265,0xFFFD,0x76C4,0x76C7,0x76C9,0x76CB,0x76CC,0x76D3,0x76D5,0x76D9,0x76DA,
-		0x76DC,0x76DD,0x76DE,0x76E0,0x76E1,0x76E2,0x76E3,0x76E4,0x76E6,0x76E7,0x76E8,0x76E9,0x76EA,0x76EB,0x76EC,
-		0x76ED,0x76F0,0x76F3,0x76F5,0x76F6,0x76F7,0x76FA,0x76FB,0x76FD,0x76FF,0x7700,0x7702,0x7703,0x7705,0x7706,
-		0x770A,0x770C,0x770E,0x770F,0x7710,0x7711,0x7712,0x7713,0x7714,0x7715,0x7716,0x7717,0x7718,0x771B,0x771C,
-		0x771D,0x771E,0x7721,0x7723,0x7724,0x7725,0x7727,0x772A,0x772B,0xFFFD,0x772C,0x772E,0x7730,0x7731,0x7732,
-		0x7733,0x7734,0x7739,0x773B,0x773D,0x773E,0x773F,0x7742,0x7744,0x7745,0x7746,0x7748,0x7749,0x774A,0x774B,
-		0x774C,0x774D,0x774E,0x774F,0x7752,0x7753,0x7754,0x7755,0x7756,0x7757,0x7758,0x7759,0x775C,0x8584,0x96F9,
-		0x4FDD,0x5821,0x9971,0x5B9D,0x62B1,0x62A5,0x66B4,0x8C79,0x9C8D,0x7206,0x676F,0x7891,0x60B2,0x5351,0x5317,
-		0x8F88,0x80CC,0x8D1D,0x94A1,0x500D,0x72C8,0x5907,0x60EB,0x7119,0x88AB,0x5954,0x82EF,0x672C,0x7B28,0x5D29,
-		0x7EF7,0x752D,0x6CF5,0x8E66,0x8FF8,0x903C,0x9F3B,0x6BD4,0x9119,0x7B14,0x5F7C,0x78A7,0x84D6,0x853D,0x6BD5,
-		0x6BD9,0x6BD6,0x5E01,0x5E87,0x75F9,0x95ED,0x655D,0x5F0A,0x5FC5,0x8F9F,0x58C1,0x81C2,0x907F,0x965B,0x97AD,
-		0x8FB9,0x7F16,0x8D2C,0x6241,0x4FBF,0x53D8,0x535E,0x8FA8,0x8FA9,0x8FAB,0x904D,0x6807,0x5F6A,0x8198,0x8868,
-		0x9CD6,0x618B,0x522B,0x762A,0x5F6C,0x658C,0x6FD2,0x6EE8,0x5BBE,0x6448,0x5175,0x51B0,0x67C4,0x4E19,0x79C9,
-		0x997C,0x70B3,0xFFFD,0x775D,0x775E,0x775F,0x7760,0x7764,0x7767,0x7769,0x776A,0x776D,0x776E,0x776F,0x7770,
-		0x7771,0x7772,0x7773,0x7774,0x7775,0x7776,0x7777,0x7778,0x777A,0x777B,0x777C,0x7781,0x7782,0x7783,0x7786,
-		0x7787,0x7788,0x7789,0x778A,0x778B,0x778F,0x7790,0x7793,0x7794,0x7795,0x7796,0x7797,0x7798,0x7799,0x779A,
-		0x779B,0x779C,0x779D,0x779E,0x77A1,0x77A3,0x77A4,0x77A6,0x77A8,0x77AB,0x77AD,0x77AE,0x77AF,0x77B1,0x77B2,
-		0x77B4,0x77B6,0x77B7,0x77B8,0x77B9,0x77BA,0xFFFD,0x77BC,0x77BE,0x77C0,0x77C1,0x77C2,0x77C3,0x77C4,0x77C5,
-		0x77C6,0x77C7,0x77C8,0x77C9,0x77CA,0x77CB,0x77CC,0x77CE,0x77CF,0x77D0,0x77D1,0x77D2,0x77D3,0x77D4,0x77D5,
-		0x77D6,0x77D8,0x77D9,0x77DA,0x77DD,0x77DE,0x77DF,0x77E0,0x77E1,0x77E4,0x75C5,0x5E76,0x73BB,0x83E0,0x64AD,
-		0x62E8,0x94B5,0x6CE2,0x535A,0x52C3,0x640F,0x94C2,0x7B94,0x4F2F,0x5E1B,0x8236,0x8116,0x818A,0x6E24,0x6CCA,
-		0x9A73,0x6355,0x535C,0x54FA,0x8865,0x57E0,0x4E0D,0x5E03,0x6B65,0x7C3F,0x90E8,0x6016,0x64E6,0x731C,0x88C1,
-		0x6750,0x624D,0x8D22,0x776C,0x8E29,0x91C7,0x5F69,0x83DC,0x8521,0x9910,0x53C2,0x8695,0x6B8B,0x60ED,0x60E8,
-		0x707F,0x82CD,0x8231,0x4ED3,0x6CA7,0x85CF,0x64CD,0x7CD9,0x69FD,0x66F9,0x8349,0x5395,0x7B56,0x4FA7,0x518C,
-		0x6D4B,0x5C42,0x8E6D,0x63D2,0x53C9,0x832C,0x8336,0x67E5,0x78B4,0x643D,0x5BDF,0x5C94,0x5DEE,0x8BE7,0x62C6,
-		0x67F4,0x8C7A,0x6400,0x63BA,0x8749,0x998B,0x8C17,0x7F20,0x94F2,0x4EA7,0x9610,0x98A4,0x660C,0x7316,0xFFFD,
-		0x77E6,0x77E8,0x77EA,0x77EF,0x77F0,0x77F1,0x77F2,0x77F4,0x77F5,0x77F7,0x77F9,0x77FA,0x77FB,0x77FC,0x7803,
-		0x7804,0x7805,0x7806,0x7807,0x7808,0x780A,0x780B,0x780E,0x780F,0x7810,0x7813,0x7815,0x7819,0x781B,0x781E,
-		0x7820,0x7821,0x7822,0x7824,0x7828,0x782A,0x782B,0x782E,0x782F,0x7831,0x7832,0x7833,0x7835,0x7836,0x783D,
-		0x783F,0x7841,0x7842,0x7843,0x7844,0x7846,0x7848,0x7849,0x784A,0x784B,0x784D,0x784F,0x7851,0x7853,0x7854,
-		0x7858,0x7859,0x785A,0xFFFD,0x785B,0x785C,0x785E,0x785F,0x7860,0x7861,0x7862,0x7863,0x7864,0x7865,0x7866,
-		0x7867,0x7868,0x7869,0x786F,0x7870,0x7871,0x7872,0x7873,0x7874,0x7875,0x7876,0x7878,0x7879,0x787A,0x787B,
-		0x787D,0x787E,0x787F,0x7880,0x7881,0x7882,0x7883,0x573A,0x5C1D,0x5E38,0x957F,0x507F,0x80A0,0x5382,0x655E,
-		0x7545,0x5531,0x5021,0x8D85,0x6284,0x949E,0x671D,0x5632,0x6F6E,0x5DE2,0x5435,0x7092,0x8F66,0x626F,0x64A4,
-		0x63A3,0x5F7B,0x6F88,0x90F4,0x81E3,0x8FB0,0x5C18,0x6668,0x5FF1,0x6C89,0x9648,0x8D81,0x886C,0x6491,0x79F0,
-		0x57CE,0x6A59,0x6210,0x5448,0x4E58,0x7A0B,0x60E9,0x6F84,0x8BDA,0x627F,0x901E,0x9A8B,0x79E4,0x5403,0x75F4,
-		0x6301,0x5319,0x6C60,0x8FDF,0x5F1B,0x9A70,0x803B,0x9F7F,0x4F88,0x5C3A,0x8D64,0x7FC5,0x65A5,0x70BD,0x5145,
-		0x51B2,0x866B,0x5D07,0x5BA0,0x62BD,0x916C,0x7574,0x8E0C,0x7A20,0x6101,0x7B79,0x4EC7,0x7EF8,0x7785,0x4E11,
-		0x81ED,0x521D,0x51FA,0x6A71,0x53A8,0x8E87,0x9504,0x96CF,0x6EC1,0x9664,0x695A,0xFFFD,0x7884,0x7885,0x7886,
-		0x7888,0x788A,0x788B,0x788F,0x7890,0x7892,0x7894,0x7895,0x7896,0x7899,0x789D,0x789E,0x78A0,0x78A2,0x78A4,
-		0x78A6,0x78A8,0x78A9,0x78AA,0x78AB,0x78AC,0x78AD,0x78AE,0x78AF,0x78B5,0x78B6,0x78B7,0x78B8,0x78BA,0x78BB,
-		0x78BC,0x78BD,0x78BF,0x78C0,0x78C2,0x78C3,0x78C4,0x78C6,0x78C7,0x78C8,0x78CC,0x78CD,0x78CE,0x78CF,0x78D1,
-		0x78D2,0x78D3,0x78D6,0x78D7,0x78D8,0x78DA,0x78DB,0x78DC,0x78DD,0x78DE,0x78DF,0x78E0,0x78E1,0x78E2,0x78E3,
-		0xFFFD,0x78E4,0x78E5,0x78E6,0x78E7,0x78E9,0x78EA,0x78EB,0x78ED,0x78EE,0x78EF,0x78F0,0x78F1,0x78F3,0x78F5,
-		0x78F6,0x78F8,0x78F9,0x78FB,0x78FC,0x78FD,0x78FE,0x78FF,0x7900,0x7902,0x7903,0x7904,0x7906,0x7907,0x7908,
-		0x7909,0x790A,0x790B,0x790C,0x7840,0x50A8,0x77D7,0x6410,0x89E6,0x5904,0x63E3,0x5DDD,0x7A7F,0x693D,0x4F20,
-		0x8239,0x5598,0x4E32,0x75AE,0x7A97,0x5E62,0x5E8A,0x95EF,0x521B,0x5439,0x708A,0x6376,0x9524,0x5782,0x6625,
-		0x693F,0x9187,0x5507,0x6DF3,0x7EAF,0x8822,0x6233,0x7EF0,0x75B5,0x8328,0x78C1,0x96CC,0x8F9E,0x6148,0x74F7,
-		0x8BCD,0x6B64,0x523A,0x8D50,0x6B21,0x806A,0x8471,0x56F1,0x5306,0x4ECE,0x4E1B,0x51D1,0x7C97,0x918B,0x7C07,
-		0x4FC3,0x8E7F,0x7BE1,0x7A9C,0x6467,0x5D14,0x50AC,0x8106,0x7601,0x7CB9,0x6DEC,0x7FE0,0x6751,0x5B58,0x5BF8,
-		0x78CB,0x64AE,0x6413,0x63AA,0x632B,0x9519,0x642D,0x8FBE,0x7B54,0x7629,0x6253,0x5927,0x5446,0x6B79,0x50A3,
-		0x6234,0x5E26,0x6B86,0x4EE3,0x8D37,0x888B,0x5F85,0x902E,0xFFFD,0x790D,0x790E,0x790F,0x7910,0x7911,0x7912,
-		0x7914,0x7915,0x7916,0x7917,0x7918,0x7919,0x791A,0x791B,0x791C,0x791D,0x791F,0x7920,0x7921,0x7922,0x7923,
-		0x7925,0x7926,0x7927,0x7928,0x7929,0x792A,0x792B,0x792C,0x792D,0x792E,0x792F,0x7930,0x7931,0x7932,0x7933,
-		0x7935,0x7936,0x7937,0x7938,0x7939,0x793D,0x793F,0x7942,0x7943,0x7944,0x7945,0x7947,0x794A,0x794B,0x794C,
-		0x794D,0x794E,0x794F,0x7950,0x7951,0x7952,0x7954,0x7955,0x7958,0x7959,0x7961,0x7963,0xFFFD,0x7964,0x7966,
-		0x7969,0x796A,0x796B,0x796C,0x796E,0x7970,0x7971,0x7972,0x7973,0x7974,0x7975,0x7976,0x7979,0x797B,0x797C,
-		0x797D,0x797E,0x797F,0x7982,0x7983,0x7986,0x7987,0x7988,0x7989,0x798B,0x798C,0x798D,0x798E,0x7990,0x7991,
-		0x7992,0x6020,0x803D,0x62C5,0x4E39,0x5355,0x90F8,0x63B8,0x80C6,0x65E6,0x6C2E,0x4F46,0x60EE,0x6DE1,0x8BDE,
-		0x5F39,0x86CB,0x5F53,0x6321,0x515A,0x8361,0x6863,0x5200,0x6363,0x8E48,0x5012,0x5C9B,0x7977,0x5BFC,0x5230,
-		0x7A3B,0x60BC,0x9053,0x76D7,0x5FB7,0x5F97,0x7684,0x8E6C,0x706F,0x767B,0x7B49,0x77AA,0x51F3,0x9093,0x5824,
-		0x4F4E,0x6EF4,0x8FEA,0x654C,0x7B1B,0x72C4,0x6DA4,0x7FDF,0x5AE1,0x62B5,0x5E95,0x5730,0x8482,0x7B2C,0x5E1D,
-		0x5F1F,0x9012,0x7F14,0x98A0,0x6382,0x6EC7,0x7898,0x70B9,0x5178,0x975B,0x57AB,0x7535,0x4F43,0x7538,0x5E97,
-		0x60E6,0x5960,0x6DC0,0x6BBF,0x7889,0x53FC,0x96D5,0x51CB,0x5201,0x6389,0x540A,0x9493,0x8C03,0x8DCC,0x7239,
-		0x789F,0x8776,0x8FED,0x8C0D,0x53E0,0xFFFD,0x7993,0x7994,0x7995,0x7996,0x7997,0x7998,0x7999,0x799B,0x799C,
-		0x799D,0x799E,0x799F,0x79A0,0x79A1,0x79A2,0x79A3,0x79A4,0x79A5,0x79A6,0x79A8,0x79A9,0x79AA,0x79AB,0x79AC,
-		0x79AD,0x79AE,0x79AF,0x79B0,0x79B1,0x79B2,0x79B4,0x79B5,0x79B6,0x79B7,0x79B8,0x79BC,0x79BF,0x79C2,0x79C4,
-		0x79C5,0x79C7,0x79C8,0x79CA,0x79CC,0x79CE,0x79CF,0x79D0,0x79D3,0x79D4,0x79D6,0x79D7,0x79D9,0x79DA,0x79DB,
-		0x79DC,0x79DD,0x79DE,0x79E0,0x79E1,0x79E2,0x79E5,0x79E8,0x79EA,0xFFFD,0x79EC,0x79EE,0x79F1,0x79F2,0x79F3,
-		0x79F4,0x79F5,0x79F6,0x79F7,0x79F9,0x79FA,0x79FC,0x79FE,0x79FF,0x7A01,0x7A04,0x7A05,0x7A07,0x7A08,0x7A09,
-		0x7A0A,0x7A0C,0x7A0F,0x7A10,0x7A11,0x7A12,0x7A13,0x7A15,0x7A16,0x7A18,0x7A19,0x7A1B,0x7A1C,0x4E01,0x76EF,
-		0x53EE,0x9489,0x9876,0x9F0E,0x952D,0x5B9A,0x8BA2,0x4E22,0x4E1C,0x51AC,0x8463,0x61C2,0x52A8,0x680B,0x4F97,
-		0x606B,0x51BB,0x6D1E,0x515C,0x6296,0x6597,0x9661,0x8C46,0x9017,0x75D8,0x90FD,0x7763,0x6BD2,0x728A,0x72EC,
-		0x8BFB,0x5835,0x7779,0x8D4C,0x675C,0x9540,0x809A,0x5EA6,0x6E21,0x5992,0x7AEF,0x77ED,0x953B,0x6BB5,0x65AD,
-		0x7F0E,0x5806,0x5151,0x961F,0x5BF9,0x58A9,0x5428,0x8E72,0x6566,0x987F,0x56E4,0x949D,0x76FE,0x9041,0x6387,
-		0x54C6,0x591A,0x593A,0x579B,0x8EB2,0x6735,0x8DFA,0x8235,0x5241,0x60F0,0x5815,0x86FE,0x5CE8,0x9E45,0x4FC4,
-		0x989D,0x8BB9,0x5A25,0x6076,0x5384,0x627C,0x904F,0x9102,0x997F,0x6069,0x800C,0x513F,0x8033,0x5C14,0x9975,
-		0x6D31,0x4E8C,0xFFFD,0x7A1D,0x7A1F,0x7A21,0x7A22,0x7A24,0x7A25,0x7A26,0x7A27,0x7A28,0x7A29,0x7A2A,0x7A2B,
-		0x7A2C,0x7A2D,0x7A2E,0x7A2F,0x7A30,0x7A31,0x7A32,0x7A34,0x7A35,0x7A36,0x7A38,0x7A3A,0x7A3E,0x7A40,0x7A41,
-		0x7A42,0x7A43,0x7A44,0x7A45,0x7A47,0x7A48,0x7A49,0x7A4A,0x7A4B,0x7A4C,0x7A4D,0x7A4E,0x7A4F,0x7A50,0x7A52,
-		0x7A53,0x7A54,0x7A55,0x7A56,0x7A58,0x7A59,0x7A5A,0x7A5B,0x7A5C,0x7A5D,0x7A5E,0x7A5F,0x7A60,0x7A61,0x7A62,
-		0x7A63,0x7A64,0x7A65,0x7A66,0x7A67,0x7A68,0xFFFD,0x7A69,0x7A6A,0x7A6B,0x7A6C,0x7A6D,0x7A6E,0x7A6F,0x7A71,
-		0x7A72,0x7A73,0x7A75,0x7A7B,0x7A7C,0x7A7D,0x7A7E,0x7A82,0x7A85,0x7A87,0x7A89,0x7A8A,0x7A8B,0x7A8C,0x7A8E,
-		0x7A8F,0x7A90,0x7A93,0x7A94,0x7A99,0x7A9A,0x7A9B,0x7A9E,0x7AA1,0x7AA2,0x8D30,0x53D1,0x7F5A,0x7B4F,0x4F10,
-		0x4E4F,0x9600,0x6CD5,0x73D0,0x85E9,0x5E06,0x756A,0x7FFB,0x6A0A,0x77FE,0x9492,0x7E41,0x51E1,0x70E6,0x53CD,
-		0x8FD4,0x8303,0x8D29,0x72AF,0x996D,0x6CDB,0x574A,0x82B3,0x65B9,0x80AA,0x623F,0x9632,0x59A8,0x4EFF,0x8BBF,
-		0x7EBA,0x653E,0x83F2,0x975E,0x5561,0x98DE,0x80A5,0x532A,0x8BFD,0x5420,0x80BA,0x5E9F,0x6CB8,0x8D39,0x82AC,
-		0x915A,0x5429,0x6C1B,0x5206,0x7EB7,0x575F,0x711A,0x6C7E,0x7C89,0x594B,0x4EFD,0x5FFF,0x6124,0x7CAA,0x4E30,
-		0x5C01,0x67AB,0x8702,0x5CF0,0x950B,0x98CE,0x75AF,0x70FD,0x9022,0x51AF,0x7F1D,0x8BBD,0x5949,0x51E4,0x4F5B,
-		0x5426,0x592B,0x6577,0x80A4,0x5B75,0x6276,0x62C2,0x8F90,0x5E45,0x6C1F,0x7B26,0x4F0F,0x4FD8,0x670D,0xFFFD,
-		0x7AA3,0x7AA4,0x7AA7,0x7AA9,0x7AAA,0x7AAB,0x7AAE,0x7AAF,0x7AB0,0x7AB1,0x7AB2,0x7AB4,0x7AB5,0x7AB6,0x7AB7,
-		0x7AB8,0x7AB9,0x7ABA,0x7ABB,0x7ABC,0x7ABD,0x7ABE,0x7AC0,0x7AC1,0x7AC2,0x7AC3,0x7AC4,0x7AC5,0x7AC6,0x7AC7,
-		0x7AC8,0x7AC9,0x7ACA,0x7ACC,0x7ACD,0x7ACE,0x7ACF,0x7AD0,0x7AD1,0x7AD2,0x7AD3,0x7AD4,0x7AD5,0x7AD7,0x7AD8,
-		0x7ADA,0x7ADB,0x7ADC,0x7ADD,0x7AE1,0x7AE2,0x7AE4,0x7AE7,0x7AE8,0x7AE9,0x7AEA,0x7AEB,0x7AEC,0x7AEE,0x7AF0,
-		0x7AF1,0x7AF2,0x7AF3,0xFFFD,0x7AF4,0x7AF5,0x7AF6,0x7AF7,0x7AF8,0x7AFB,0x7AFC,0x7AFE,0x7B00,0x7B01,0x7B02,
-		0x7B05,0x7B07,0x7B09,0x7B0C,0x7B0D,0x7B0E,0x7B10,0x7B12,0x7B13,0x7B16,0x7B17,0x7B18,0x7B1A,0x7B1C,0x7B1D,
-		0x7B1F,0x7B21,0x7B22,0x7B23,0x7B27,0x7B29,0x7B2D,0x6D6E,0x6DAA,0x798F,0x88B1,0x5F17,0x752B,0x629A,0x8F85,
-		0x4FEF,0x91DC,0x65A7,0x812F,0x8151,0x5E9C,0x8150,0x8D74,0x526F,0x8986,0x8D4B,0x590D,0x5085,0x4ED8,0x961C,
-		0x7236,0x8179,0x8D1F,0x5BCC,0x8BA3,0x9644,0x5987,0x7F1A,0x5490,0x5676,0x560E,0x8BE5,0x6539,0x6982,0x9499,
-		0x76D6,0x6E89,0x5E72,0x7518,0x6746,0x67D1,0x7AFF,0x809D,0x8D76,0x611F,0x79C6,0x6562,0x8D63,0x5188,0x521A,
-		0x94A2,0x7F38,0x809B,0x7EB2,0x5C97,0x6E2F,0x6760,0x7BD9,0x768B,0x9AD8,0x818F,0x7F94,0x7CD5,0x641E,0x9550,
-		0x7A3F,0x544A,0x54E5,0x6B4C,0x6401,0x6208,0x9E3D,0x80F3,0x7599,0x5272,0x9769,0x845B,0x683C,0x86E4,0x9601,
-		0x9694,0x94EC,0x4E2A,0x5404,0x7ED9,0x6839,0x8DDF,0x8015,0x66F4,0x5E9A,0x7FB9,0xFFFD,0x7B2F,0x7B30,0x7B32,
-		0x7B34,0x7B35,0x7B36,0x7B37,0x7B39,0x7B3B,0x7B3D,0x7B3F,0x7B40,0x7B41,0x7B42,0x7B43,0x7B44,0x7B46,0x7B48,
-		0x7B4A,0x7B4D,0x7B4E,0x7B53,0x7B55,0x7B57,0x7B59,0x7B5C,0x7B5E,0x7B5F,0x7B61,0x7B63,0x7B64,0x7B65,0x7B66,
-		0x7B67,0x7B68,0x7B69,0x7B6A,0x7B6B,0x7B6C,0x7B6D,0x7B6F,0x7B70,0x7B73,0x7B74,0x7B76,0x7B78,0x7B7A,0x7B7C,
-		0x7B7D,0x7B7F,0x7B81,0x7B82,0x7B83,0x7B84,0x7B86,0x7B87,0x7B88,0x7B89,0x7B8A,0x7B8B,0x7B8C,0x7B8E,0x7B8F,
-		0xFFFD,0x7B91,0x7B92,0x7B93,0x7B96,0x7B98,0x7B99,0x7B9A,0x7B9B,0x7B9E,0x7B9F,0x7BA0,0x7BA3,0x7BA4,0x7BA5,
-		0x7BAE,0x7BAF,0x7BB0,0x7BB2,0x7BB3,0x7BB5,0x7BB6,0x7BB7,0x7BB9,0x7BBA,0x7BBB,0x7BBC,0x7BBD,0x7BBE,0x7BBF,
-		0x7BC0,0x7BC2,0x7BC3,0x7BC4,0x57C2,0x803F,0x6897,0x5DE5,0x653B,0x529F,0x606D,0x9F9A,0x4F9B,0x8EAC,0x516C,
-		0x5BAB,0x5F13,0x5DE9,0x6C5E,0x62F1,0x8D21,0x5171,0x94A9,0x52FE,0x6C9F,0x82DF,0x72D7,0x57A2,0x6784,0x8D2D,
-		0x591F,0x8F9C,0x83C7,0x5495,0x7B8D,0x4F30,0x6CBD,0x5B64,0x59D1,0x9F13,0x53E4,0x86CA,0x9AA8,0x8C37,0x80A1,
-		0x6545,0x987E,0x56FA,0x96C7,0x522E,0x74DC,0x5250,0x5BE1,0x6302,0x8902,0x4E56,0x62D0,0x602A,0x68FA,0x5173,
-		0x5B98,0x51A0,0x89C2,0x7BA1,0x9986,0x7F50,0x60EF,0x704C,0x8D2F,0x5149,0x5E7F,0x901B,0x7470,0x89C4,0x572D,
-		0x7845,0x5F52,0x9F9F,0x95FA,0x8F68,0x9B3C,0x8BE1,0x7678,0x6842,0x67DC,0x8DEA,0x8D35,0x523D,0x8F8A,0x6EDA,
-		0x68CD,0x9505,0x90ED,0x56FD,0x679C,0x88F9,0x8FC7,0x54C8,0xFFFD,0x7BC5,0x7BC8,0x7BC9,0x7BCA,0x7BCB,0x7BCD,
-		0x7BCE,0x7BCF,0x7BD0,0x7BD2,0x7BD4,0x7BD5,0x7BD6,0x7BD7,0x7BD8,0x7BDB,0x7BDC,0x7BDE,0x7BDF,0x7BE0,0x7BE2,
-		0x7BE3,0x7BE4,0x7BE7,0x7BE8,0x7BE9,0x7BEB,0x7BEC,0x7BED,0x7BEF,0x7BF0,0x7BF2,0x7BF3,0x7BF4,0x7BF5,0x7BF6,
-		0x7BF8,0x7BF9,0x7BFA,0x7BFB,0x7BFD,0x7BFF,0x7C00,0x7C01,0x7C02,0x7C03,0x7C04,0x7C05,0x7C06,0x7C08,0x7C09,
-		0x7C0A,0x7C0D,0x7C0E,0x7C10,0x7C11,0x7C12,0x7C13,0x7C14,0x7C15,0x7C17,0x7C18,0x7C19,0xFFFD,0x7C1A,0x7C1B,
-		0x7C1C,0x7C1D,0x7C1E,0x7C20,0x7C21,0x7C22,0x7C23,0x7C24,0x7C25,0x7C28,0x7C29,0x7C2B,0x7C2C,0x7C2D,0x7C2E,
-		0x7C2F,0x7C30,0x7C31,0x7C32,0x7C33,0x7C34,0x7C35,0x7C36,0x7C37,0x7C39,0x7C3A,0x7C3B,0x7C3C,0x7C3D,0x7C3E,
-		0x7C42,0x9AB8,0x5B69,0x6D77,0x6C26,0x4EA5,0x5BB3,0x9A87,0x9163,0x61A8,0x90AF,0x97E9,0x542B,0x6DB5,0x5BD2,
-		0x51FD,0x558A,0x7F55,0x7FF0,0x64BC,0x634D,0x65F1,0x61BE,0x608D,0x710A,0x6C57,0x6C49,0x592F,0x676D,0x822A,
-		0x58D5,0x568E,0x8C6A,0x6BEB,0x90DD,0x597D,0x8017,0x53F7,0x6D69,0x5475,0x559D,0x8377,0x83CF,0x6838,0x79BE,
-		0x548C,0x4F55,0x5408,0x76D2,0x8C89,0x9602,0x6CB3,0x6DB8,0x8D6B,0x8910,0x9E64,0x8D3A,0x563F,0x9ED1,0x75D5,
-		0x5F88,0x72E0,0x6068,0x54FC,0x4EA8,0x6A2A,0x8861,0x6052,0x8F70,0x54C4,0x70D8,0x8679,0x9E3F,0x6D2A,0x5B8F,
-		0x5F18,0x7EA2,0x5589,0x4FAF,0x7334,0x543C,0x539A,0x5019,0x540E,0x547C,0x4E4E,0x5FFD,0x745A,0x58F6,0x846B,
-		0x80E1,0x8774,0x72D0,0x7CCA,0x6E56,0xFFFD,0x7C43,0x7C44,0x7C45,0x7C46,0x7C47,0x7C48,0x7C49,0x7C4A,0x7C4B,
-		0x7C4C,0x7C4E,0x7C4F,0x7C50,0x7C51,0x7C52,0x7C53,0x7C54,0x7C55,0x7C56,0x7C57,0x7C58,0x7C59,0x7C5A,0x7C5B,
-		0x7C5C,0x7C5D,0x7C5E,0x7C5F,0x7C60,0x7C61,0x7C62,0x7C63,0x7C64,0x7C65,0x7C66,0x7C67,0x7C68,0x7C69,0x7C6A,
-		0x7C6B,0x7C6C,0x7C6D,0x7C6E,0x7C6F,0x7C70,0x7C71,0x7C72,0x7C75,0x7C76,0x7C77,0x7C78,0x7C79,0x7C7A,0x7C7E,
-		0x7C7F,0x7C80,0x7C81,0x7C82,0x7C83,0x7C84,0x7C85,0x7C86,0x7C87,0xFFFD,0x7C88,0x7C8A,0x7C8B,0x7C8C,0x7C8D,
-		0x7C8E,0x7C8F,0x7C90,0x7C93,0x7C94,0x7C96,0x7C99,0x7C9A,0x7C9B,0x7CA0,0x7CA1,0x7CA3,0x7CA6,0x7CA7,0x7CA8,
-		0x7CA9,0x7CAB,0x7CAC,0x7CAD,0x7CAF,0x7CB0,0x7CB4,0x7CB5,0x7CB6,0x7CB7,0x7CB8,0x7CBA,0x7CBB,0x5F27,0x864E,
-		0x552C,0x62A4,0x4E92,0x6CAA,0x6237,0x82B1,0x54D7,0x534E,0x733E,0x6ED1,0x753B,0x5212,0x5316,0x8BDD,0x69D0,
-		0x5F8A,0x6000,0x6DEE,0x574F,0x6B22,0x73AF,0x6853,0x8FD8,0x7F13,0x6362,0x60A3,0x5524,0x75EA,0x8C62,0x7115,
-		0x6DA3,0x5BA6,0x5E7B,0x8352,0x614C,0x9EC4,0x78FA,0x8757,0x7C27,0x7687,0x51F0,0x60F6,0x714C,0x6643,0x5E4C,
-		0x604D,0x8C0E,0x7070,0x6325,0x8F89,0x5FBD,0x6062,0x86D4,0x56DE,0x6BC1,0x6094,0x6167,0x5349,0x60E0,0x6666,
-		0x8D3F,0x79FD,0x4F1A,0x70E9,0x6C47,0x8BB3,0x8BF2,0x7ED8,0x8364,0x660F,0x5A5A,0x9B42,0x6D51,0x6DF7,0x8C41,
-		0x6D3B,0x4F19,0x706B,0x83B7,0x6216,0x60D1,0x970D,0x8D27,0x7978,0x51FB,0x573E,0x57FA,0x673A,0x7578,0x7A3D,
-		0x79EF,0x7B95,0xFFFD,0x7CBF,0x7CC0,0x7CC2,0x7CC3,0x7CC4,0x7CC6,0x7CC9,0x7CCB,0x7CCE,0x7CCF,0x7CD0,0x7CD1,
-		0x7CD2,0x7CD3,0x7CD4,0x7CD8,0x7CDA,0x7CDB,0x7CDD,0x7CDE,0x7CE1,0x7CE2,0x7CE3,0x7CE4,0x7CE5,0x7CE6,0x7CE7,
-		0x7CE9,0x7CEA,0x7CEB,0x7CEC,0x7CED,0x7CEE,0x7CF0,0x7CF1,0x7CF2,0x7CF3,0x7CF4,0x7CF5,0x7CF6,0x7CF7,0x7CF9,
-		0x7CFA,0x7CFC,0x7CFD,0x7CFE,0x7CFF,0x7D00,0x7D01,0x7D02,0x7D03,0x7D04,0x7D05,0x7D06,0x7D07,0x7D08,0x7D09,
-		0x7D0B,0x7D0C,0x7D0D,0x7D0E,0x7D0F,0x7D10,0xFFFD,0x7D11,0x7D12,0x7D13,0x7D14,0x7D15,0x7D16,0x7D17,0x7D18,
-		0x7D19,0x7D1A,0x7D1B,0x7D1C,0x7D1D,0x7D1E,0x7D1F,0x7D21,0x7D23,0x7D24,0x7D25,0x7D26,0x7D28,0x7D29,0x7D2A,
-		0x7D2C,0x7D2D,0x7D2E,0x7D30,0x7D31,0x7D32,0x7D33,0x7D34,0x7D35,0x7D36,0x808C,0x9965,0x8FF9,0x6FC0,0x8BA5,
-		0x9E21,0x59EC,0x7EE9,0x7F09,0x5409,0x6781,0x68D8,0x8F91,0x7C4D,0x96C6,0x53CA,0x6025,0x75BE,0x6C72,0x5373,
-		0x5AC9,0x7EA7,0x6324,0x51E0,0x810A,0x5DF1,0x84DF,0x6280,0x5180,0x5B63,0x4F0E,0x796D,0x5242,0x60B8,0x6D4E,
-		0x5BC4,0x5BC2,0x8BA1,0x8BB0,0x65E2,0x5FCC,0x9645,0x5993,0x7EE7,0x7EAA,0x5609,0x67B7,0x5939,0x4F73,0x5BB6,
-		0x52A0,0x835A,0x988A,0x8D3E,0x7532,0x94BE,0x5047,0x7A3C,0x4EF7,0x67B6,0x9A7E,0x5AC1,0x6B7C,0x76D1,0x575A,
-		0x5C16,0x7B3A,0x95F4,0x714E,0x517C,0x80A9,0x8270,0x5978,0x7F04,0x8327,0x68C0,0x67EC,0x78B1,0x7877,0x62E3,
-		0x6361,0x7B80,0x4FED,0x526A,0x51CF,0x8350,0x69DB,0x9274,0x8DF5,0x8D31,0x89C1,0x952E,0x7BAD,0x4EF6,0xFFFD,
-		0x7D37,0x7D38,0x7D39,0x7D3A,0x7D3B,0x7D3C,0x7D3D,0x7D3E,0x7D3F,0x7D40,0x7D41,0x7D42,0x7D43,0x7D44,0x7D45,
-		0x7D46,0x7D47,0x7D48,0x7D49,0x7D4A,0x7D4B,0x7D4C,0x7D4D,0x7D4E,0x7D4F,0x7D50,0x7D51,0x7D52,0x7D53,0x7D54,
-		0x7D55,0x7D56,0x7D57,0x7D58,0x7D59,0x7D5A,0x7D5B,0x7D5C,0x7D5D,0x7D5E,0x7D5F,0x7D60,0x7D61,0x7D62,0x7D63,
-		0x7D64,0x7D65,0x7D66,0x7D67,0x7D68,0x7D69,0x7D6A,0x7D6B,0x7D6C,0x7D6D,0x7D6F,0x7D70,0x7D71,0x7D72,0x7D73,
-		0x7D74,0x7D75,0x7D76,0xFFFD,0x7D78,0x7D79,0x7D7A,0x7D7B,0x7D7C,0x7D7D,0x7D7E,0x7D7F,0x7D80,0x7D81,0x7D82,
-		0x7D83,0x7D84,0x7D85,0x7D86,0x7D87,0x7D88,0x7D89,0x7D8A,0x7D8B,0x7D8C,0x7D8D,0x7D8E,0x7D8F,0x7D90,0x7D91,
-		0x7D92,0x7D93,0x7D94,0x7D95,0x7D96,0x7D97,0x7D98,0x5065,0x8230,0x5251,0x996F,0x6E10,0x6E85,0x6DA7,0x5EFA,
-		0x50F5,0x59DC,0x5C06,0x6D46,0x6C5F,0x7586,0x848B,0x6868,0x5956,0x8BB2,0x5320,0x9171,0x964D,0x8549,0x6912,
-		0x7901,0x7126,0x80F6,0x4EA4,0x90CA,0x6D47,0x9A84,0x5A07,0x56BC,0x6405,0x94F0,0x77EB,0x4FA5,0x811A,0x72E1,
-		0x89D2,0x997A,0x7F34,0x7EDE,0x527F,0x6559,0x9175,0x8F7F,0x8F83,0x53EB,0x7A96,0x63ED,0x63A5,0x7686,0x79F8,
-		0x8857,0x9636,0x622A,0x52AB,0x8282,0x6854,0x6770,0x6377,0x776B,0x7AED,0x6D01,0x7ED3,0x89E3,0x59D0,0x6212,
-		0x85C9,0x82A5,0x754C,0x501F,0x4ECB,0x75A5,0x8BEB,0x5C4A,0x5DFE,0x7B4B,0x65A4,0x91D1,0x4ECA,0x6D25,0x895F,
-		0x7D27,0x9526,0x4EC5,0x8C28,0x8FDB,0x9773,0x664B,0x7981,0x8FD1,0x70EC,0x6D78,0xFFFD,0x7D99,0x7D9A,0x7D9B,
-		0x7D9C,0x7D9D,0x7D9E,0x7D9F,0x7DA0,0x7DA1,0x7DA2,0x7DA3,0x7DA4,0x7DA5,0x7DA7,0x7DA8,0x7DA9,0x7DAA,0x7DAB,
-		0x7DAC,0x7DAD,0x7DAF,0x7DB0,0x7DB1,0x7DB2,0x7DB3,0x7DB4,0x7DB5,0x7DB6,0x7DB7,0x7DB8,0x7DB9,0x7DBA,0x7DBB,
-		0x7DBC,0x7DBD,0x7DBE,0x7DBF,0x7DC0,0x7DC1,0x7DC2,0x7DC3,0x7DC4,0x7DC5,0x7DC6,0x7DC7,0x7DC8,0x7DC9,0x7DCA,
-		0x7DCB,0x7DCC,0x7DCD,0x7DCE,0x7DCF,0x7DD0,0x7DD1,0x7DD2,0x7DD3,0x7DD4,0x7DD5,0x7DD6,0x7DD7,0x7DD8,0x7DD9,
-		0xFFFD,0x7DDA,0x7DDB,0x7DDC,0x7DDD,0x7DDE,0x7DDF,0x7DE0,0x7DE1,0x7DE2,0x7DE3,0x7DE4,0x7DE5,0x7DE6,0x7DE7,
-		0x7DE8,0x7DE9,0x7DEA,0x7DEB,0x7DEC,0x7DED,0x7DEE,0x7DEF,0x7DF0,0x7DF1,0x7DF2,0x7DF3,0x7DF4,0x7DF5,0x7DF6,
-		0x7DF7,0x7DF8,0x7DF9,0x7DFA,0x5C3D,0x52B2,0x8346,0x5162,0x830E,0x775B,0x6676,0x9CB8,0x4EAC,0x60CA,0x7CBE,
-		0x7CB3,0x7ECF,0x4E95,0x8B66,0x666F,0x9888,0x9759,0x5883,0x656C,0x955C,0x5F84,0x75C9,0x9756,0x7ADF,0x7ADE,
-		0x51C0,0x70AF,0x7A98,0x63EA,0x7A76,0x7EA0,0x7396,0x97ED,0x4E45,0x7078,0x4E5D,0x9152,0x53A9,0x6551,0x65E7,
-		0x81FC,0x8205,0x548E,0x5C31,0x759A,0x97A0,0x62D8,0x72D9,0x75BD,0x5C45,0x9A79,0x83CA,0x5C40,0x5480,0x77E9,
-		0x4E3E,0x6CAE,0x805A,0x62D2,0x636E,0x5DE8,0x5177,0x8DDD,0x8E1E,0x952F,0x4FF1,0x53E5,0x60E7,0x70AC,0x5267,
-		0x6350,0x9E43,0x5A1F,0x5026,0x7737,0x5377,0x7EE2,0x6485,0x652B,0x6289,0x6398,0x5014,0x7235,0x89C9,0x51B3,
-		0x8BC0,0x7EDD,0x5747,0x83CC,0x94A7,0x519B,0x541B,0x5CFB,0xFFFD,0x7DFB,0x7DFC,0x7DFD,0x7DFE,0x7DFF,0x7E00,
-		0x7E01,0x7E02,0x7E03,0x7E04,0x7E05,0x7E06,0x7E07,0x7E08,0x7E09,0x7E0A,0x7E0B,0x7E0C,0x7E0D,0x7E0E,0x7E0F,
-		0x7E10,0x7E11,0x7E12,0x7E13,0x7E14,0x7E15,0x7E16,0x7E17,0x7E18,0x7E19,0x7E1A,0x7E1B,0x7E1C,0x7E1D,0x7E1E,
-		0x7E1F,0x7E20,0x7E21,0x7E22,0x7E23,0x7E24,0x7E25,0x7E26,0x7E27,0x7E28,0x7E29,0x7E2A,0x7E2B,0x7E2C,0x7E2D,
-		0x7E2E,0x7E2F,0x7E30,0x7E31,0x7E32,0x7E33,0x7E34,0x7E35,0x7E36,0x7E37,0x7E38,0x7E39,0xFFFD,0x7E3A,0x7E3C,
-		0x7E3D,0x7E3E,0x7E3F,0x7E40,0x7E42,0x7E43,0x7E44,0x7E45,0x7E46,0x7E48,0x7E49,0x7E4A,0x7E4B,0x7E4C,0x7E4D,
-		0x7E4E,0x7E4F,0x7E50,0x7E51,0x7E52,0x7E53,0x7E54,0x7E55,0x7E56,0x7E57,0x7E58,0x7E59,0x7E5A,0x7E5B,0x7E5C,
-		0x7E5D,0x4FCA,0x7AE3,0x6D5A,0x90E1,0x9A8F,0x5580,0x5496,0x5361,0x54AF,0x5F00,0x63E9,0x6977,0x51EF,0x6168,
-		0x520A,0x582A,0x52D8,0x574E,0x780D,0x770B,0x5EB7,0x6177,0x7CE0,0x625B,0x6297,0x4EA2,0x7095,0x8003,0x62F7,
-		0x70E4,0x9760,0x5777,0x82DB,0x67EF,0x68F5,0x78D5,0x9897,0x79D1,0x58F3,0x54B3,0x53EF,0x6E34,0x514B,0x523B,
-		0x5BA2,0x8BFE,0x80AF,0x5543,0x57A6,0x6073,0x5751,0x542D,0x7A7A,0x6050,0x5B54,0x63A7,0x62A0,0x53E3,0x6263,
-		0x5BC7,0x67AF,0x54ED,0x7A9F,0x82E6,0x9177,0x5E93,0x88E4,0x5938,0x57AE,0x630E,0x8DE8,0x80EF,0x5757,0x7B77,
-		0x4FA9,0x5FEB,0x5BBD,0x6B3E,0x5321,0x7B50,0x72C2,0x6846,0x77FF,0x7736,0x65F7,0x51B5,0x4E8F,0x76D4,0x5CBF,
-		0x7AA5,0x8475,0x594E,0x9B41,0x5080,0xFFFD,0x7E5E,0x7E5F,0x7E60,0x7E61,0x7E62,0x7E63,0x7E64,0x7E65,0x7E66,
-		0x7E67,0x7E68,0x7E69,0x7E6A,0x7E6B,0x7E6C,0x7E6D,0x7E6E,0x7E6F,0x7E70,0x7E71,0x7E72,0x7E73,0x7E74,0x7E75,
-		0x7E76,0x7E77,0x7E78,0x7E79,0x7E7A,0x7E7B,0x7E7C,0x7E7D,0x7E7E,0x7E7F,0x7E80,0x7E81,0x7E83,0x7E84,0x7E85,
-		0x7E86,0x7E87,0x7E88,0x7E89,0x7E8A,0x7E8B,0x7E8C,0x7E8D,0x7E8E,0x7E8F,0x7E90,0x7E91,0x7E92,0x7E93,0x7E94,
-		0x7E95,0x7E96,0x7E97,0x7E98,0x7E99,0x7E9A,0x7E9C,0x7E9D,0x7E9E,0xFFFD,0x7EAE,0x7EB4,0x7EBB,0x7EBC,0x7ED6,
-		0x7EE4,0x7EEC,0x7EF9,0x7F0A,0x7F10,0x7F1E,0x7F37,0x7F39,0x7F3B,0x7F3C,0x7F3D,0x7F3E,0x7F3F,0x7F40,0x7F41,
-		0x7F43,0x7F46,0x7F47,0x7F48,0x7F49,0x7F4A,0x7F4B,0x7F4C,0x7F4D,0x7F4E,0x7F4F,0x7F52,0x7F53,0x9988,0x6127,
-		0x6E83,0x5764,0x6606,0x6346,0x56F0,0x62EC,0x6269,0x5ED3,0x9614,0x5783,0x62C9,0x5587,0x8721,0x814A,0x8FA3,
-		0x5566,0x83B1,0x6765,0x8D56,0x84DD,0x5A6A,0x680F,0x62E6,0x7BEE,0x9611,0x5170,0x6F9C,0x8C30,0x63FD,0x89C8,
-		0x61D2,0x7F06,0x70C2,0x6EE5,0x7405,0x6994,0x72FC,0x5ECA,0x90CE,0x6717,0x6D6A,0x635E,0x52B3,0x7262,0x8001,
-		0x4F6C,0x59E5,0x916A,0x70D9,0x6D9D,0x52D2,0x4E50,0x96F7,0x956D,0x857E,0x78CA,0x7D2F,0x5121,0x5792,0x64C2,
-		0x808B,0x7C7B,0x6CEA,0x68F1,0x695E,0x51B7,0x5398,0x68A8,0x7281,0x9ECE,0x7BF1,0x72F8,0x79BB,0x6F13,0x7406,
-		0x674E,0x91CC,0x9CA4,0x793C,0x8389,0x8354,0x540F,0x6817,0x4E3D,0x5389,0x52B1,0x783E,0x5386,0x5229,0x5088,
-		0x4F8B,0x4FD0,0xFFFD,0x7F56,0x7F59,0x7F5B,0x7F5C,0x7F5D,0x7F5E,0x7F60,0x7F63,0x7F64,0x7F65,0x7F66,0x7F67,
-		0x7F6B,0x7F6C,0x7F6D,0x7F6F,0x7F70,0x7F73,0x7F75,0x7F76,0x7F77,0x7F78,0x7F7A,0x7F7B,0x7F7C,0x7F7D,0x7F7F,
-		0x7F80,0x7F82,0x7F83,0x7F84,0x7F85,0x7F86,0x7F87,0x7F88,0x7F89,0x7F8B,0x7F8D,0x7F8F,0x7F90,0x7F91,0x7F92,
-		0x7F93,0x7F95,0x7F96,0x7F97,0x7F98,0x7F99,0x7F9B,0x7F9C,0x7FA0,0x7FA2,0x7FA3,0x7FA5,0x7FA6,0x7FA8,0x7FA9,
-		0x7FAA,0x7FAB,0x7FAC,0x7FAD,0x7FAE,0x7FB1,0xFFFD,0x7FB3,0x7FB4,0x7FB5,0x7FB6,0x7FB7,0x7FBA,0x7FBB,0x7FBE,
-		0x7FC0,0x7FC2,0x7FC3,0x7FC4,0x7FC6,0x7FC7,0x7FC8,0x7FC9,0x7FCB,0x7FCD,0x7FCF,0x7FD0,0x7FD1,0x7FD2,0x7FD3,
-		0x7FD6,0x7FD7,0x7FD9,0x7FDA,0x7FDB,0x7FDC,0x7FDD,0x7FDE,0x7FE2,0x7FE3,0x75E2,0x7ACB,0x7C92,0x6CA5,0x96B6,
-		0x529B,0x7483,0x54E9,0x4FE9,0x8054,0x83B2,0x8FDE,0x9570,0x5EC9,0x601C,0x6D9F,0x5E18,0x655B,0x8138,0x94FE,
-		0x604B,0x70BC,0x7EC3,0x7CAE,0x51C9,0x6881,0x7CB1,0x826F,0x4E24,0x8F86,0x91CF,0x667E,0x4EAE,0x8C05,0x64A9,
-		0x804A,0x50DA,0x7597,0x71CE,0x5BE5,0x8FBD,0x6F66,0x4E86,0x6482,0x9563,0x5ED6,0x6599,0x5217,0x88C2,0x70C8,
-		0x52A3,0x730E,0x7433,0x6797,0x78F7,0x9716,0x4E34,0x90BB,0x9CDE,0x6DCB,0x51DB,0x8D41,0x541D,0x62CE,0x73B2,
-		0x83F1,0x96F6,0x9F84,0x94C3,0x4F36,0x7F9A,0x51CC,0x7075,0x9675,0x5CAD,0x9886,0x53E6,0x4EE4,0x6E9C,0x7409,
-		0x69B4,0x786B,0x998F,0x7559,0x5218,0x7624,0x6D41,0x67F3,0x516D,0x9F99,0x804B,0x5499,0x7B3C,0x7ABF,0xFFFD,
-		0x7FE4,0x7FE7,0x7FE8,0x7FEA,0x7FEB,0x7FEC,0x7FED,0x7FEF,0x7FF2,0x7FF4,0x7FF5,0x7FF6,0x7FF7,0x7FF8,0x7FF9,
-		0x7FFA,0x7FFD,0x7FFE,0x7FFF,0x8002,0x8007,0x8008,0x8009,0x800A,0x800E,0x800F,0x8011,0x8013,0x801A,0x801B,
-		0x801D,0x801E,0x801F,0x8021,0x8023,0x8024,0x802B,0x802C,0x802D,0x802E,0x802F,0x8030,0x8032,0x8034,0x8039,
-		0x803A,0x803C,0x803E,0x8040,0x8041,0x8044,0x8045,0x8047,0x8048,0x8049,0x804E,0x804F,0x8050,0x8051,0x8053,
-		0x8055,0x8056,0x8057,0xFFFD,0x8059,0x805B,0x805C,0x805D,0x805E,0x805F,0x8060,0x8061,0x8062,0x8063,0x8064,
-		0x8065,0x8066,0x8067,0x8068,0x806B,0x806C,0x806D,0x806E,0x806F,0x8070,0x8072,0x8073,0x8074,0x8075,0x8076,
-		0x8077,0x8078,0x8079,0x807A,0x807B,0x807C,0x807D,0x9686,0x5784,0x62E2,0x9647,0x697C,0x5A04,0x6402,0x7BD3,
-		0x6F0F,0x964B,0x82A6,0x5362,0x9885,0x5E90,0x7089,0x63B3,0x5364,0x864F,0x9C81,0x9E93,0x788C,0x9732,0x8DEF,
-		0x8D42,0x9E7F,0x6F5E,0x7984,0x5F55,0x9646,0x622E,0x9A74,0x5415,0x94DD,0x4FA3,0x65C5,0x5C65,0x5C61,0x7F15,
-		0x8651,0x6C2F,0x5F8B,0x7387,0x6EE4,0x7EFF,0x5CE6,0x631B,0x5B6A,0x6EE6,0x5375,0x4E71,0x63A0,0x7565,0x62A1,
-		0x8F6E,0x4F26,0x4ED1,0x6CA6,0x7EB6,0x8BBA,0x841D,0x87BA,0x7F57,0x903B,0x9523,0x7BA9,0x9AA1,0x88F8,0x843D,
-		0x6D1B,0x9A86,0x7EDC,0x5988,0x9EBB,0x739B,0x7801,0x8682,0x9A6C,0x9A82,0x561B,0x5417,0x57CB,0x4E70,0x9EA6,
-		0x5356,0x8FC8,0x8109,0x7792,0x9992,0x86EE,0x6EE1,0x8513,0x66FC,0x6162,0x6F2B,0xFFFD,0x807E,0x8081,0x8082,
-		0x8085,0x8088,0x808A,0x808D,0x808E,0x808F,0x8090,0x8091,0x8092,0x8094,0x8095,0x8097,0x8099,0x809E,0x80A3,
-		0x80A6,0x80A7,0x80A8,0x80AC,0x80B0,0x80B3,0x80B5,0x80B6,0x80B8,0x80B9,0x80BB,0x80C5,0x80C7,0x80C8,0x80C9,
-		0x80CA,0x80CB,0x80CF,0x80D0,0x80D1,0x80D2,0x80D3,0x80D4,0x80D5,0x80D8,0x80DF,0x80E0,0x80E2,0x80E3,0x80E6,
-		0x80EE,0x80F5,0x80F7,0x80F9,0x80FB,0x80FE,0x80FF,0x8100,0x8101,0x8103,0x8104,0x8105,0x8107,0x8108,0x810B,
-		0xFFFD,0x810C,0x8115,0x8117,0x8119,0x811B,0x811C,0x811D,0x811F,0x8120,0x8121,0x8122,0x8123,0x8124,0x8125,
-		0x8126,0x8127,0x8128,0x8129,0x812A,0x812B,0x812D,0x812E,0x8130,0x8133,0x8134,0x8135,0x8137,0x8139,0x813A,
-		0x813B,0x813C,0x813D,0x813F,0x8C29,0x8292,0x832B,0x76F2,0x6C13,0x5FD9,0x83BD,0x732B,0x8305,0x951A,0x6BDB,
-		0x77DB,0x94C6,0x536F,0x8302,0x5192,0x5E3D,0x8C8C,0x8D38,0x4E48,0x73AB,0x679A,0x6885,0x9176,0x9709,0x7164,
-		0x6CA1,0x7709,0x5A92,0x9541,0x6BCF,0x7F8E,0x6627,0x5BD0,0x59B9,0x5A9A,0x95E8,0x95F7,0x4EEC,0x840C,0x8499,
-		0x6AAC,0x76DF,0x9530,0x731B,0x68A6,0x5B5F,0x772F,0x919A,0x9761,0x7CDC,0x8FF7,0x8C1C,0x5F25,0x7C73,0x79D8,
-		0x89C5,0x6CCC,0x871C,0x5BC6,0x5E42,0x68C9,0x7720,0x7EF5,0x5195,0x514D,0x52C9,0x5A29,0x7F05,0x9762,0x82D7,
-		0x63CF,0x7784,0x85D0,0x79D2,0x6E3A,0x5E99,0x5999,0x8511,0x706D,0x6C11,0x62BF,0x76BF,0x654F,0x60AF,0x95FD,
-		0x660E,0x879F,0x9E23,0x94ED,0x540D,0x547D,0x8C2C,0x6478,0xFFFD,0x8140,0x8141,0x8142,0x8143,0x8144,0x8145,
-		0x8147,0x8149,0x814D,0x814E,0x814F,0x8152,0x8156,0x8157,0x8158,0x815B,0x815C,0x815D,0x815E,0x815F,0x8161,
-		0x8162,0x8163,0x8164,0x8166,0x8168,0x816A,0x816B,0x816C,0x816F,0x8172,0x8173,0x8175,0x8176,0x8177,0x8178,
-		0x8181,0x8183,0x8184,0x8185,0x8186,0x8187,0x8189,0x818B,0x818C,0x818D,0x818E,0x8190,0x8192,0x8193,0x8194,
-		0x8195,0x8196,0x8197,0x8199,0x819A,0x819E,0x819F,0x81A0,0x81A1,0x81A2,0x81A4,0x81A5,0xFFFD,0x81A7,0x81A9,
-		0x81AB,0x81AC,0x81AD,0x81AE,0x81AF,0x81B0,0x81B1,0x81B2,0x81B4,0x81B5,0x81B6,0x81B7,0x81B8,0x81B9,0x81BC,
-		0x81BD,0x81BE,0x81BF,0x81C4,0x81C5,0x81C7,0x81C8,0x81C9,0x81CB,0x81CD,0x81CE,0x81CF,0x81D0,0x81D1,0x81D2,
-		0x81D3,0x6479,0x8611,0x6A21,0x819C,0x78E8,0x6469,0x9B54,0x62B9,0x672B,0x83AB,0x58A8,0x9ED8,0x6CAB,0x6F20,
-		0x5BDE,0x964C,0x8C0B,0x725F,0x67D0,0x62C7,0x7261,0x4EA9,0x59C6,0x6BCD,0x5893,0x66AE,0x5E55,0x52DF,0x6155,
-		0x6728,0x76EE,0x7766,0x7267,0x7A46,0x62FF,0x54EA,0x5450,0x94A0,0x90A3,0x5A1C,0x7EB3,0x6C16,0x4E43,0x5976,
-		0x8010,0x5948,0x5357,0x7537,0x96BE,0x56CA,0x6320,0x8111,0x607C,0x95F9,0x6DD6,0x5462,0x9981,0x5185,0x5AE9,
-		0x80FD,0x59AE,0x9713,0x502A,0x6CE5,0x5C3C,0x62DF,0x4F60,0x533F,0x817B,0x9006,0x6EBA,0x852B,0x62C8,0x5E74,
-		0x78BE,0x64B5,0x637B,0x5FF5,0x5A18,0x917F,0x9E1F,0x5C3F,0x634F,0x8042,0x5B7D,0x556E,0x954A,0x954D,0x6D85,
-		0x60A8,0x67E0,0x72DE,0x51DD,0x5B81,0xFFFD,0x81D4,0x81D5,0x81D6,0x81D7,0x81D8,0x81D9,0x81DA,0x81DB,0x81DC,
-		0x81DD,0x81DE,0x81DF,0x81E0,0x81E1,0x81E2,0x81E4,0x81E5,0x81E6,0x81E8,0x81E9,0x81EB,0x81EE,0x81EF,0x81F0,
-		0x81F1,0x81F2,0x81F5,0x81F6,0x81F7,0x81F8,0x81F9,0x81FA,0x81FD,0x81FF,0x8203,0x8207,0x8208,0x8209,0x820A,
-		0x820B,0x820E,0x820F,0x8211,0x8213,0x8215,0x8216,0x8217,0x8218,0x8219,0x821A,0x821D,0x8220,0x8224,0x8225,
-		0x8226,0x8227,0x8229,0x822E,0x8232,0x823A,0x823C,0x823D,0x823F,0xFFFD,0x8240,0x8241,0x8242,0x8243,0x8245,
-		0x8246,0x8248,0x824A,0x824C,0x824D,0x824E,0x8250,0x8251,0x8252,0x8253,0x8254,0x8255,0x8256,0x8257,0x8259,
-		0x825B,0x825C,0x825D,0x825E,0x8260,0x8261,0x8262,0x8263,0x8264,0x8265,0x8266,0x8267,0x8269,0x62E7,0x6CDE,
-		0x725B,0x626D,0x94AE,0x7EBD,0x8113,0x6D53,0x519C,0x5F04,0x5974,0x52AA,0x6012,0x5973,0x6696,0x8650,0x759F,
-		0x632A,0x61E6,0x7CEF,0x8BFA,0x54E6,0x6B27,0x9E25,0x6BB4,0x85D5,0x5455,0x5076,0x6CA4,0x556A,0x8DB4,0x722C,
-		0x5E15,0x6015,0x7436,0x62CD,0x6392,0x724C,0x5F98,0x6E43,0x6D3E,0x6500,0x6F58,0x76D8,0x78D0,0x76FC,0x7554,
-		0x5224,0x53DB,0x4E53,0x5E9E,0x65C1,0x802A,0x80D6,0x629B,0x5486,0x5228,0x70AE,0x888D,0x8DD1,0x6CE1,0x5478,
-		0x80DA,0x57F9,0x88F4,0x8D54,0x966A,0x914D,0x4F69,0x6C9B,0x55B7,0x76C6,0x7830,0x62A8,0x70F9,0x6F8E,0x5F6D,
-		0x84EC,0x68DA,0x787C,0x7BF7,0x81A8,0x670B,0x9E4F,0x6367,0x78B0,0x576F,0x7812,0x9739,0x6279,0x62AB,0x5288,
-		0x7435,0x6BD7,0xFFFD,0x826A,0x826B,0x826C,0x826D,0x8271,0x8275,0x8276,0x8277,0x8278,0x827B,0x827C,0x8280,
-		0x8281,0x8283,0x8285,0x8286,0x8287,0x8289,0x828C,0x8290,0x8293,0x8294,0x8295,0x8296,0x829A,0x829B,0x829E,
-		0x82A0,0x82A2,0x82A3,0x82A7,0x82B2,0x82B5,0x82B6,0x82BA,0x82BB,0x82BC,0x82BF,0x82C0,0x82C2,0x82C3,0x82C5,
-		0x82C6,0x82C9,0x82D0,0x82D6,0x82D9,0x82DA,0x82DD,0x82E2,0x82E7,0x82E8,0x82E9,0x82EA,0x82EC,0x82ED,0x82EE,
-		0x82F0,0x82F2,0x82F3,0x82F5,0x82F6,0x82F8,0xFFFD,0x82FA,0x82FC,0x82FD,0x82FE,0x82FF,0x8300,0x830A,0x830B,
-		0x830D,0x8310,0x8312,0x8313,0x8316,0x8318,0x8319,0x831D,0x831E,0x831F,0x8320,0x8321,0x8322,0x8323,0x8324,
-		0x8325,0x8326,0x8329,0x832A,0x832E,0x8330,0x8332,0x8337,0x833B,0x833D,0x5564,0x813E,0x75B2,0x76AE,0x5339,
-		0x75DE,0x50FB,0x5C41,0x8B6C,0x7BC7,0x504F,0x7247,0x9A97,0x98D8,0x6F02,0x74E2,0x7968,0x6487,0x77A5,0x62FC,
-		0x9891,0x8D2B,0x54C1,0x8058,0x4E52,0x576A,0x82F9,0x840D,0x5E73,0x51ED,0x74F6,0x8BC4,0x5C4F,0x5761,0x6CFC,
-		0x9887,0x5A46,0x7834,0x9B44,0x8FEB,0x7C95,0x5256,0x6251,0x94FA,0x4EC6,0x8386,0x8461,0x83E9,0x84B2,0x57D4,
-		0x6734,0x5703,0x666E,0x6D66,0x8C31,0x66DD,0x7011,0x671F,0x6B3A,0x6816,0x621A,0x59BB,0x4E03,0x51C4,0x6F06,
-		0x67D2,0x6C8F,0x5176,0x68CB,0x5947,0x6B67,0x7566,0x5D0E,0x8110,0x9F50,0x65D7,0x7948,0x7941,0x9A91,0x8D77,
-		0x5C82,0x4E5E,0x4F01,0x542F,0x5951,0x780C,0x5668,0x6C14,0x8FC4,0x5F03,0x6C7D,0x6CE3,0x8BAB,0x6390,0xFFFD,
-		0x833E,0x833F,0x8341,0x8342,0x8344,0x8345,0x8348,0x834A,0x834B,0x834C,0x834D,0x834E,0x8353,0x8355,0x8356,
-		0x8357,0x8358,0x8359,0x835D,0x8362,0x8370,0x8371,0x8372,0x8373,0x8374,0x8375,0x8376,0x8379,0x837A,0x837E,
-		0x837F,0x8380,0x8381,0x8382,0x8383,0x8384,0x8387,0x8388,0x838A,0x838B,0x838C,0x838D,0x838F,0x8390,0x8391,
-		0x8394,0x8395,0x8396,0x8397,0x8399,0x839A,0x839D,0x839F,0x83A1,0x83A2,0x83A3,0x83A4,0x83A5,0x83A6,0x83A7,
-		0x83AC,0x83AD,0x83AE,0xFFFD,0x83AF,0x83B5,0x83BB,0x83BE,0x83BF,0x83C2,0x83C3,0x83C4,0x83C6,0x83C8,0x83C9,
-		0x83CB,0x83CD,0x83CE,0x83D0,0x83D1,0x83D2,0x83D3,0x83D5,0x83D7,0x83D9,0x83DA,0x83DB,0x83DE,0x83E2,0x83E3,
-		0x83E4,0x83E6,0x83E7,0x83E8,0x83EB,0x83EC,0x83ED,0x6070,0x6D3D,0x7275,0x6266,0x948E,0x94C5,0x5343,0x8FC1,
-		0x7B7E,0x4EDF,0x8C26,0x4E7E,0x9ED4,0x94B1,0x94B3,0x524D,0x6F5C,0x9063,0x6D45,0x8C34,0x5811,0x5D4C,0x6B20,
-		0x6B49,0x67AA,0x545B,0x8154,0x7F8C,0x5899,0x8537,0x5F3A,0x62A2,0x6A47,0x9539,0x6572,0x6084,0x6865,0x77A7,
-		0x4E54,0x4FA8,0x5DE7,0x9798,0x64AC,0x7FD8,0x5CED,0x4FCF,0x7A8D,0x5207,0x8304,0x4E14,0x602F,0x7A83,0x94A6,
-		0x4FB5,0x4EB2,0x79E6,0x7434,0x52E4,0x82B9,0x64D2,0x79BD,0x5BDD,0x6C81,0x9752,0x8F7B,0x6C22,0x503E,0x537F,
-		0x6E05,0x64CE,0x6674,0x6C30,0x60C5,0x9877,0x8BF7,0x5E86,0x743C,0x7A77,0x79CB,0x4E18,0x90B1,0x7403,0x6C42,
-		0x56DA,0x914B,0x6CC5,0x8D8B,0x533A,0x86C6,0x66F2,0x8EAF,0x5C48,0x9A71,0x6E20,0xFFFD,0x83EE,0x83EF,0x83F3,
-		0x83F4,0x83F5,0x83F6,0x83F7,0x83FA,0x83FB,0x83FC,0x83FE,0x83FF,0x8400,0x8402,0x8405,0x8407,0x8408,0x8409,
-		0x840A,0x8410,0x8412,0x8413,0x8414,0x8415,0x8416,0x8417,0x8419,0x841A,0x841B,0x841E,0x841F,0x8420,0x8421,
-		0x8422,0x8423,0x8429,0x842A,0x842B,0x842C,0x842D,0x842E,0x842F,0x8430,0x8432,0x8433,0x8434,0x8435,0x8436,
-		0x8437,0x8439,0x843A,0x843B,0x843E,0x843F,0x8440,0x8441,0x8442,0x8443,0x8444,0x8445,0x8447,0x8448,0x8449,
-		0xFFFD,0x844A,0x844B,0x844C,0x844D,0x844E,0x844F,0x8450,0x8452,0x8453,0x8454,0x8455,0x8456,0x8458,0x845D,
-		0x845E,0x845F,0x8460,0x8462,0x8464,0x8465,0x8466,0x8467,0x8468,0x846A,0x846E,0x846F,0x8470,0x8472,0x8474,
-		0x8477,0x8479,0x847B,0x847C,0x53D6,0x5A36,0x9F8B,0x8DA3,0x53BB,0x5708,0x98A7,0x6743,0x919B,0x6CC9,0x5168,
-		0x75CA,0x62F3,0x72AC,0x5238,0x529D,0x7F3A,0x7094,0x7638,0x5374,0x9E4A,0x69B7,0x786E,0x96C0,0x88D9,0x7FA4,
-		0x7136,0x71C3,0x5189,0x67D3,0x74E4,0x58E4,0x6518,0x56B7,0x8BA9,0x9976,0x6270,0x7ED5,0x60F9,0x70ED,0x58EC,
-		0x4EC1,0x4EBA,0x5FCD,0x97E7,0x4EFB,0x8BA4,0x5203,0x598A,0x7EAB,0x6254,0x4ECD,0x65E5,0x620E,0x8338,0x84C9,
-		0x8363,0x878D,0x7194,0x6EB6,0x5BB9,0x7ED2,0x5197,0x63C9,0x67D4,0x8089,0x8339,0x8815,0x5112,0x5B7A,0x5982,
-		0x8FB1,0x4E73,0x6C5D,0x5165,0x8925,0x8F6F,0x962E,0x854A,0x745E,0x9510,0x95F0,0x6DA6,0x82E5,0x5F31,0x6492,
-		0x6D12,0x8428,0x816E,0x9CC3,0x585E,0x8D5B,0x4E09,0x53C1,0xFFFD,0x847D,0x847E,0x847F,0x8480,0x8481,0x8483,
-		0x8484,0x8485,0x8486,0x848A,0x848D,0x848F,0x8490,0x8491,0x8492,0x8493,0x8494,0x8495,0x8496,0x8498,0x849A,
-		0x849B,0x849D,0x849E,0x849F,0x84A0,0x84A2,0x84A3,0x84A4,0x84A5,0x84A6,0x84A7,0x84A8,0x84A9,0x84AA,0x84AB,
-		0x84AC,0x84AD,0x84AE,0x84B0,0x84B1,0x84B3,0x84B5,0x84B6,0x84B7,0x84BB,0x84BC,0x84BE,0x84C0,0x84C2,0x84C3,
-		0x84C5,0x84C6,0x84C7,0x84C8,0x84CB,0x84CC,0x84CE,0x84CF,0x84D2,0x84D4,0x84D5,0x84D7,0xFFFD,0x84D8,0x84D9,
-		0x84DA,0x84DB,0x84DC,0x84DE,0x84E1,0x84E2,0x84E4,0x84E7,0x84E8,0x84E9,0x84EA,0x84EB,0x84ED,0x84EE,0x84EF,
-		0x84F1,0x84F2,0x84F3,0x84F4,0x84F5,0x84F6,0x84F7,0x84F8,0x84F9,0x84FA,0x84FB,0x84FD,0x84FE,0x8500,0x8501,
-		0x8502,0x4F1E,0x6563,0x6851,0x55D3,0x4E27,0x6414,0x9A9A,0x626B,0x5AC2,0x745F,0x8272,0x6DA9,0x68EE,0x50E7,
-		0x838E,0x7802,0x6740,0x5239,0x6C99,0x7EB1,0x50BB,0x5565,0x715E,0x7B5B,0x6652,0x73CA,0x82EB,0x6749,0x5C71,
-		0x5220,0x717D,0x886B,0x95EA,0x9655,0x64C5,0x8D61,0x81B3,0x5584,0x6C55,0x6247,0x7F2E,0x5892,0x4F24,0x5546,
-		0x8D4F,0x664C,0x4E0A,0x5C1A,0x88F3,0x68A2,0x634E,0x7A0D,0x70E7,0x828D,0x52FA,0x97F6,0x5C11,0x54E8,0x90B5,
-		0x7ECD,0x5962,0x8D4A,0x86C7,0x820C,0x820D,0x8D66,0x6444,0x5C04,0x6151,0x6D89,0x793E,0x8BBE,0x7837,0x7533,
-		0x547B,0x4F38,0x8EAB,0x6DF1,0x5A20,0x7EC5,0x795E,0x6C88,0x5BA1,0x5A76,0x751A,0x80BE,0x614E,0x6E17,0x58F0,
-		0x751F,0x7525,0x7272,0x5347,0x7EF3,0xFFFD,0x8503,0x8504,0x8505,0x8506,0x8507,0x8508,0x8509,0x850A,0x850B,
-		0x850D,0x850E,0x850F,0x8510,0x8512,0x8514,0x8515,0x8516,0x8518,0x8519,0x851B,0x851C,0x851D,0x851E,0x8520,
-		0x8522,0x8523,0x8524,0x8525,0x8526,0x8527,0x8528,0x8529,0x852A,0x852D,0x852E,0x852F,0x8530,0x8531,0x8532,
-		0x8533,0x8534,0x8535,0x8536,0x853E,0x853F,0x8540,0x8541,0x8542,0x8544,0x8545,0x8546,0x8547,0x854B,0x854C,
-		0x854D,0x854E,0x854F,0x8550,0x8551,0x8552,0x8553,0x8554,0x8555,0xFFFD,0x8557,0x8558,0x855A,0x855B,0x855C,
-		0x855D,0x855F,0x8560,0x8561,0x8562,0x8563,0x8565,0x8566,0x8567,0x8569,0x856A,0x856B,0x856C,0x856D,0x856E,
-		0x856F,0x8570,0x8571,0x8573,0x8575,0x8576,0x8577,0x8578,0x857C,0x857D,0x857F,0x8580,0x8581,0x7701,0x76DB,
-		0x5269,0x80DC,0x5723,0x5E08,0x5931,0x72EE,0x65BD,0x6E7F,0x8BD7,0x5C38,0x8671,0x5341,0x77F3,0x62FE,0x65F6,
-		0x4EC0,0x98DF,0x8680,0x5B9E,0x8BC6,0x53F2,0x77E2,0x4F7F,0x5C4E,0x9A76,0x59CB,0x5F0F,0x793A,0x58EB,0x4E16,
-		0x67FF,0x4E8B,0x62ED,0x8A93,0x901D,0x52BF,0x662F,0x55DC,0x566C,0x9002,0x4ED5,0x4F8D,0x91CA,0x9970,0x6C0F,
-		0x5E02,0x6043,0x5BA4,0x89C6,0x8BD5,0x6536,0x624B,0x9996,0x5B88,0x5BFF,0x6388,0x552E,0x53D7,0x7626,0x517D,
-		0x852C,0x67A2,0x68B3,0x6B8A,0x6292,0x8F93,0x53D4,0x8212,0x6DD1,0x758F,0x4E66,0x8D4E,0x5B70,0x719F,0x85AF,
-		0x6691,0x66D9,0x7F72,0x8700,0x9ECD,0x9F20,0x5C5E,0x672F,0x8FF0,0x6811,0x675F,0x620D,0x7AD6,0x5885,0x5EB6,
-		0x6570,0x6F31,0xFFFD,0x8582,0x8583,0x8586,0x8588,0x8589,0x858A,0x858B,0x858C,0x858D,0x858E,0x8590,0x8591,
-		0x8592,0x8593,0x8594,0x8595,0x8596,0x8597,0x8598,0x8599,0x859A,0x859D,0x859E,0x859F,0x85A0,0x85A1,0x85A2,
-		0x85A3,0x85A5,0x85A6,0x85A7,0x85A9,0x85AB,0x85AC,0x85AD,0x85B1,0x85B2,0x85B3,0x85B4,0x85B5,0x85B6,0x85B8,
-		0x85BA,0x85BB,0x85BC,0x85BD,0x85BE,0x85BF,0x85C0,0x85C2,0x85C3,0x85C4,0x85C5,0x85C6,0x85C7,0x85C8,0x85CA,
-		0x85CB,0x85CC,0x85CD,0x85CE,0x85D1,0x85D2,0xFFFD,0x85D4,0x85D6,0x85D7,0x85D8,0x85D9,0x85DA,0x85DB,0x85DD,
-		0x85DE,0x85DF,0x85E0,0x85E1,0x85E2,0x85E3,0x85E5,0x85E6,0x85E7,0x85E8,0x85EA,0x85EB,0x85EC,0x85ED,0x85EE,
-		0x85EF,0x85F0,0x85F1,0x85F2,0x85F3,0x85F4,0x85F5,0x85F6,0x85F7,0x85F8,0x6055,0x5237,0x800D,0x6454,0x8870,
-		0x7529,0x5E05,0x6813,0x62F4,0x971C,0x53CC,0x723D,0x8C01,0x6C34,0x7761,0x7A0E,0x542E,0x77AC,0x987A,0x821C,
-		0x8BF4,0x7855,0x6714,0x70C1,0x65AF,0x6495,0x5636,0x601D,0x79C1,0x53F8,0x4E1D,0x6B7B,0x8086,0x5BFA,0x55E3,
-		0x56DB,0x4F3A,0x4F3C,0x9972,0x5DF3,0x677E,0x8038,0x6002,0x9882,0x9001,0x5B8B,0x8BBC,0x8BF5,0x641C,0x8258,
-		0x64DE,0x55FD,0x82CF,0x9165,0x4FD7,0x7D20,0x901F,0x7C9F,0x50F3,0x5851,0x6EAF,0x5BBF,0x8BC9,0x8083,0x9178,
-		0x849C,0x7B97,0x867D,0x968B,0x968F,0x7EE5,0x9AD3,0x788E,0x5C81,0x7A57,0x9042,0x96A7,0x795F,0x5B59,0x635F,
-		0x7B0B,0x84D1,0x68AD,0x5506,0x7F29,0x7410,0x7D22,0x9501,0x6240,0x584C,0x4ED6,0x5B83,0x5979,0x5854,0xFFFD,
-		0x85F9,0x85FA,0x85FC,0x85FD,0x85FE,0x8600,0x8601,0x8602,0x8603,0x8604,0x8606,0x8607,0x8608,0x8609,0x860A,
-		0x860B,0x860C,0x860D,0x860E,0x860F,0x8610,0x8612,0x8613,0x8614,0x8615,0x8617,0x8618,0x8619,0x861A,0x861B,
-		0x861C,0x861D,0x861E,0x861F,0x8620,0x8621,0x8622,0x8623,0x8624,0x8625,0x8626,0x8628,0x862A,0x862B,0x862C,
-		0x862D,0x862E,0x862F,0x8630,0x8631,0x8632,0x8633,0x8634,0x8635,0x8636,0x8637,0x8639,0x863A,0x863B,0x863D,
-		0x863E,0x863F,0x8640,0xFFFD,0x8641,0x8642,0x8643,0x8644,0x8645,0x8646,0x8647,0x8648,0x8649,0x864A,0x864B,
-		0x864C,0x8652,0x8653,0x8655,0x8656,0x8657,0x8658,0x8659,0x865B,0x865C,0x865D,0x865F,0x8660,0x8661,0x8663,
-		0x8664,0x8665,0x8666,0x8667,0x8668,0x8669,0x866A,0x736D,0x631E,0x8E4B,0x8E0F,0x80CE,0x82D4,0x62AC,0x53F0,
-		0x6CF0,0x915E,0x592A,0x6001,0x6C70,0x574D,0x644A,0x8D2A,0x762B,0x6EE9,0x575B,0x6A80,0x75F0,0x6F6D,0x8C2D,
-		0x8C08,0x5766,0x6BEF,0x8892,0x78B3,0x63A2,0x53F9,0x70AD,0x6C64,0x5858,0x642A,0x5802,0x68E0,0x819B,0x5510,
-		0x7CD6,0x5018,0x8EBA,0x6DCC,0x8D9F,0x70EB,0x638F,0x6D9B,0x6ED4,0x7EE6,0x8404,0x6843,0x9003,0x6DD8,0x9676,
-		0x8BA8,0x5957,0x7279,0x85E4,0x817E,0x75BC,0x8A8A,0x68AF,0x5254,0x8E22,0x9511,0x63D0,0x9898,0x8E44,0x557C,
-		0x4F53,0x66FF,0x568F,0x60D5,0x6D95,0x5243,0x5C49,0x5929,0x6DFB,0x586B,0x7530,0x751C,0x606C,0x8214,0x8146,
-		0x6311,0x6761,0x8FE2,0x773A,0x8DF3,0x8D34,0x94C1,0x5E16,0x5385,0x542C,0x70C3,0xFFFD,0x866D,0x866F,0x8670,
-		0x8672,0x8673,0x8674,0x8675,0x8676,0x8677,0x8678,0x8683,0x8684,0x8685,0x8686,0x8687,0x8688,0x8689,0x868E,
-		0x868F,0x8690,0x8691,0x8692,0x8694,0x8696,0x8697,0x8698,0x8699,0x869A,0x869B,0x869E,0x869F,0x86A0,0x86A1,
-		0x86A2,0x86A5,0x86A6,0x86AB,0x86AD,0x86AE,0x86B2,0x86B3,0x86B7,0x86B8,0x86B9,0x86BB,0x86BC,0x86BD,0x86BE,
-		0x86BF,0x86C1,0x86C2,0x86C3,0x86C5,0x86C8,0x86CC,0x86CD,0x86D2,0x86D3,0x86D5,0x86D6,0x86D7,0x86DA,0x86DC,
-		0xFFFD,0x86DD,0x86E0,0x86E1,0x86E2,0x86E3,0x86E5,0x86E6,0x86E7,0x86E8,0x86EA,0x86EB,0x86EC,0x86EF,0x86F5,
-		0x86F6,0x86F7,0x86FA,0x86FB,0x86FC,0x86FD,0x86FF,0x8701,0x8704,0x8705,0x8706,0x870B,0x870C,0x870E,0x870F,
-		0x8710,0x8711,0x8714,0x8716,0x6C40,0x5EF7,0x505C,0x4EAD,0x5EAD,0x633A,0x8247,0x901A,0x6850,0x916E,0x77B3,
-		0x540C,0x94DC,0x5F64,0x7AE5,0x6876,0x6345,0x7B52,0x7EDF,0x75DB,0x5077,0x6295,0x5934,0x900F,0x51F8,0x79C3,
-		0x7A81,0x56FE,0x5F92,0x9014,0x6D82,0x5C60,0x571F,0x5410,0x5154,0x6E4D,0x56E2,0x63A8,0x9893,0x817F,0x8715,
-		0x892A,0x9000,0x541E,0x5C6F,0x81C0,0x62D6,0x6258,0x8131,0x9E35,0x9640,0x9A6E,0x9A7C,0x692D,0x59A5,0x62D3,
-		0x553E,0x6316,0x54C7,0x86D9,0x6D3C,0x5A03,0x74E6,0x889C,0x6B6A,0x5916,0x8C4C,0x5F2F,0x6E7E,0x73A9,0x987D,
-		0x4E38,0x70F7,0x5B8C,0x7897,0x633D,0x665A,0x7696,0x60CB,0x5B9B,0x5A49,0x4E07,0x8155,0x6C6A,0x738B,0x4EA1,
-		0x6789,0x7F51,0x5F80,0x65FA,0x671B,0x5FD8,0x5984,0x5A01,0xFFFD,0x8719,0x871B,0x871D,0x871F,0x8720,0x8724,
-		0x8726,0x8727,0x8728,0x872A,0x872B,0x872C,0x872D,0x872F,0x8730,0x8732,0x8733,0x8735,0x8736,0x8738,0x8739,
-		0x873A,0x873C,0x873D,0x8740,0x8741,0x8742,0x8743,0x8744,0x8745,0x8746,0x874A,0x874B,0x874D,0x874F,0x8750,
-		0x8751,0x8752,0x8754,0x8755,0x8756,0x8758,0x875A,0x875B,0x875C,0x875D,0x875E,0x875F,0x8761,0x8762,0x8766,
-		0x8767,0x8768,0x8769,0x876A,0x876B,0x876C,0x876D,0x876F,0x8771,0x8772,0x8773,0x8775,0xFFFD,0x8777,0x8778,
-		0x8779,0x877A,0x877F,0x8780,0x8781,0x8784,0x8786,0x8787,0x8789,0x878A,0x878C,0x878E,0x878F,0x8790,0x8791,
-		0x8792,0x8794,0x8795,0x8796,0x8798,0x8799,0x879A,0x879B,0x879C,0x879D,0x879E,0x87A0,0x87A1,0x87A2,0x87A3,
-		0x87A4,0x5DCD,0x5FAE,0x5371,0x97E6,0x8FDD,0x6845,0x56F4,0x552F,0x60DF,0x4E3A,0x6F4D,0x7EF4,0x82C7,0x840E,
-		0x59D4,0x4F1F,0x4F2A,0x5C3E,0x7EAC,0x672A,0x851A,0x5473,0x754F,0x80C3,0x5582,0x9B4F,0x4F4D,0x6E2D,0x8C13,
-		0x5C09,0x6170,0x536B,0x761F,0x6E29,0x868A,0x6587,0x95FB,0x7EB9,0x543B,0x7A33,0x7D0A,0x95EE,0x55E1,0x7FC1,
-		0x74EE,0x631D,0x8717,0x6DA1,0x7A9D,0x6211,0x65A1,0x5367,0x63E1,0x6C83,0x5DEB,0x545C,0x94A8,0x4E4C,0x6C61,
-		0x8BEC,0x5C4B,0x65E0,0x829C,0x68A7,0x543E,0x5434,0x6BCB,0x6B66,0x4E94,0x6342,0x5348,0x821E,0x4F0D,0x4FAE,
-		0x575E,0x620A,0x96FE,0x6664,0x7269,0x52FF,0x52A1,0x609F,0x8BEF,0x6614,0x7199,0x6790,0x897F,0x7852,0x77FD,
-		0x6670,0x563B,0x5438,0x9521,0x727A,0xFFFD,0x87A5,0x87A6,0x87A7,0x87A9,0x87AA,0x87AE,0x87B0,0x87B1,0x87B2,
-		0x87B4,0x87B6,0x87B7,0x87B8,0x87B9,0x87BB,0x87BC,0x87BE,0x87BF,0x87C1,0x87C2,0x87C3,0x87C4,0x87C5,0x87C7,
-		0x87C8,0x87C9,0x87CC,0x87CD,0x87CE,0x87CF,0x87D0,0x87D4,0x87D5,0x87D6,0x87D7,0x87D8,0x87D9,0x87DA,0x87DC,
-		0x87DD,0x87DE,0x87DF,0x87E1,0x87E2,0x87E3,0x87E4,0x87E6,0x87E7,0x87E8,0x87E9,0x87EB,0x87EC,0x87ED,0x87EF,
-		0x87F0,0x87F1,0x87F2,0x87F3,0x87F4,0x87F5,0x87F6,0x87F7,0x87F8,0xFFFD,0x87FA,0x87FB,0x87FC,0x87FD,0x87FF,
-		0x8800,0x8801,0x8802,0x8804,0x8805,0x8806,0x8807,0x8808,0x8809,0x880B,0x880C,0x880D,0x880E,0x880F,0x8810,
-		0x8811,0x8812,0x8814,0x8817,0x8818,0x8819,0x881A,0x881C,0x881D,0x881E,0x881F,0x8820,0x8823,0x7A00,0x606F,
-		0x5E0C,0x6089,0x819D,0x5915,0x60DC,0x7184,0x70EF,0x6EAA,0x6C50,0x7280,0x6A84,0x88AD,0x5E2D,0x4E60,0x5AB3,
-		0x559C,0x94E3,0x6D17,0x7CFB,0x9699,0x620F,0x7EC6,0x778E,0x867E,0x5323,0x971E,0x8F96,0x6687,0x5CE1,0x4FA0,
-		0x72ED,0x4E0B,0x53A6,0x590F,0x5413,0x6380,0x9528,0x5148,0x4ED9,0x9C9C,0x7EA4,0x54B8,0x8D24,0x8854,0x8237,
-		0x95F2,0x6D8E,0x5F26,0x5ACC,0x663E,0x9669,0x73B0,0x732E,0x53BF,0x817A,0x9985,0x7FA1,0x5BAA,0x9677,0x9650,
-		0x7EBF,0x76F8,0x53A2,0x9576,0x9999,0x7BB1,0x8944,0x6E58,0x4E61,0x7FD4,0x7965,0x8BE6,0x60F3,0x54CD,0x4EAB,
-		0x9879,0x5DF7,0x6A61,0x50CF,0x5411,0x8C61,0x8427,0x785D,0x9704,0x524A,0x54EE,0x56A3,0x9500,0x6D88,0x5BB5,
-		0x6DC6,0x6653,0xFFFD,0x8824,0x8825,0x8826,0x8827,0x8828,0x8829,0x882A,0x882B,0x882C,0x882D,0x882E,0x882F,
-		0x8830,0x8831,0x8833,0x8834,0x8835,0x8836,0x8837,0x8838,0x883A,0x883B,0x883D,0x883E,0x883F,0x8841,0x8842,
-		0x8843,0x8846,0x8847,0x8848,0x8849,0x884A,0x884B,0x884E,0x884F,0x8850,0x8851,0x8852,0x8853,0x8855,0x8856,
-		0x8858,0x885A,0x885B,0x885C,0x885D,0x885E,0x885F,0x8860,0x8866,0x8867,0x886A,0x886D,0x886F,0x8871,0x8873,
-		0x8874,0x8875,0x8876,0x8878,0x8879,0x887A,0xFFFD,0x887B,0x887C,0x8880,0x8883,0x8886,0x8887,0x8889,0x888A,
-		0x888C,0x888E,0x888F,0x8890,0x8891,0x8893,0x8894,0x8895,0x8897,0x8898,0x8899,0x889A,0x889B,0x889D,0x889E,
-		0x889F,0x88A0,0x88A1,0x88A3,0x88A5,0x88A6,0x88A7,0x88A8,0x88A9,0x88AA,0x5C0F,0x5B5D,0x6821,0x8096,0x5578,
-		0x7B11,0x6548,0x6954,0x4E9B,0x6B47,0x874E,0x978B,0x534F,0x631F,0x643A,0x90AA,0x659C,0x80C1,0x8C10,0x5199,
-		0x68B0,0x5378,0x87F9,0x61C8,0x6CC4,0x6CFB,0x8C22,0x5C51,0x85AA,0x82AF,0x950C,0x6B23,0x8F9B,0x65B0,0x5FFB,
-		0x5FC3,0x4FE1,0x8845,0x661F,0x8165,0x7329,0x60FA,0x5174,0x5211,0x578B,0x5F62,0x90A2,0x884C,0x9192,0x5E78,
-		0x674F,0x6027,0x59D3,0x5144,0x51F6,0x80F8,0x5308,0x6C79,0x96C4,0x718A,0x4F11,0x4FEE,0x7F9E,0x673D,0x55C5,
-		0x9508,0x79C0,0x8896,0x7EE3,0x589F,0x620C,0x9700,0x865A,0x5618,0x987B,0x5F90,0x8BB8,0x84C4,0x9157,0x53D9,
-		0x65ED,0x5E8F,0x755C,0x6064,0x7D6E,0x5A7F,0x7EEA,0x7EED,0x8F69,0x55A7,0x5BA3,0x60AC,0x65CB,0x7384,0xFFFD,
-		0x88AC,0x88AE,0x88AF,0x88B0,0x88B2,0x88B3,0x88B4,0x88B5,0x88B6,0x88B8,0x88B9,0x88BA,0x88BB,0x88BD,0x88BE,
-		0x88BF,0x88C0,0x88C3,0x88C4,0x88C7,0x88C8,0x88CA,0x88CB,0x88CC,0x88CD,0x88CF,0x88D0,0x88D1,0x88D3,0x88D6,
-		0x88D7,0x88DA,0x88DB,0x88DC,0x88DD,0x88DE,0x88E0,0x88E1,0x88E6,0x88E7,0x88E9,0x88EA,0x88EB,0x88EC,0x88ED,
-		0x88EE,0x88EF,0x88F2,0x88F5,0x88F6,0x88F7,0x88FA,0x88FB,0x88FD,0x88FF,0x8900,0x8901,0x8903,0x8904,0x8905,
-		0x8906,0x8907,0x8908,0xFFFD,0x8909,0x890B,0x890C,0x890D,0x890E,0x890F,0x8911,0x8914,0x8915,0x8916,0x8917,
-		0x8918,0x891C,0x891D,0x891E,0x891F,0x8920,0x8922,0x8923,0x8924,0x8926,0x8927,0x8928,0x8929,0x892C,0x892D,
-		0x892E,0x892F,0x8931,0x8932,0x8933,0x8935,0x8937,0x9009,0x7663,0x7729,0x7EDA,0x9774,0x859B,0x5B66,0x7A74,
-		0x96EA,0x8840,0x52CB,0x718F,0x5FAA,0x65EC,0x8BE2,0x5BFB,0x9A6F,0x5DE1,0x6B89,0x6C5B,0x8BAD,0x8BAF,0x900A,
-		0x8FC5,0x538B,0x62BC,0x9E26,0x9E2D,0x5440,0x4E2B,0x82BD,0x7259,0x869C,0x5D16,0x8859,0x6DAF,0x96C5,0x54D1,
-		0x4E9A,0x8BB6,0x7109,0x54BD,0x9609,0x70DF,0x6DF9,0x76D0,0x4E25,0x7814,0x8712,0x5CA9,0x5EF6,0x8A00,0x989C,
-		0x960E,0x708E,0x6CBF,0x5944,0x63A9,0x773C,0x884D,0x6F14,0x8273,0x5830,0x71D5,0x538C,0x781A,0x96C1,0x5501,
-		0x5F66,0x7130,0x5BB4,0x8C1A,0x9A8C,0x6B83,0x592E,0x9E2F,0x79E7,0x6768,0x626C,0x4F6F,0x75A1,0x7F8A,0x6D0B,
-		0x9633,0x6C27,0x4EF0,0x75D2,0x517B,0x6837,0x6F3E,0x9080,0x8170,0x5996,0x7476,0xFFFD,0x8938,0x8939,0x893A,
-		0x893B,0x893C,0x893D,0x893E,0x893F,0x8940,0x8942,0x8943,0x8945,0x8946,0x8947,0x8948,0x8949,0x894A,0x894B,
-		0x894C,0x894D,0x894E,0x894F,0x8950,0x8951,0x8952,0x8953,0x8954,0x8955,0x8956,0x8957,0x8958,0x8959,0x895A,
-		0x895B,0x895C,0x895D,0x8960,0x8961,0x8962,0x8963,0x8964,0x8965,0x8967,0x8968,0x8969,0x896A,0x896B,0x896C,
-		0x896D,0x896E,0x896F,0x8970,0x8971,0x8972,0x8973,0x8974,0x8975,0x8976,0x8977,0x8978,0x8979,0x897A,0x897C,
-		0xFFFD,0x897D,0x897E,0x8980,0x8982,0x8984,0x8985,0x8987,0x8988,0x8989,0x898A,0x898B,0x898C,0x898D,0x898E,
-		0x898F,0x8990,0x8991,0x8992,0x8993,0x8994,0x8995,0x8996,0x8997,0x8998,0x8999,0x899A,0x899B,0x899C,0x899D,
-		0x899E,0x899F,0x89A0,0x89A1,0x6447,0x5C27,0x9065,0x7A91,0x8C23,0x59DA,0x54AC,0x8200,0x836F,0x8981,0x8000,
-		0x6930,0x564E,0x8036,0x7237,0x91CE,0x51B6,0x4E5F,0x9875,0x6396,0x4E1A,0x53F6,0x66F3,0x814B,0x591C,0x6DB2,
-		0x4E00,0x58F9,0x533B,0x63D6,0x94F1,0x4F9D,0x4F0A,0x8863,0x9890,0x5937,0x9057,0x79FB,0x4EEA,0x80F0,0x7591,
-		0x6C82,0x5B9C,0x59E8,0x5F5D,0x6905,0x8681,0x501A,0x5DF2,0x4E59,0x77E3,0x4EE5,0x827A,0x6291,0x6613,0x9091,
-		0x5C79,0x4EBF,0x5F79,0x81C6,0x9038,0x8084,0x75AB,0x4EA6,0x88D4,0x610F,0x6BC5,0x5FC6,0x4E49,0x76CA,0x6EA2,
-		0x8BE3,0x8BAE,0x8C0A,0x8BD1,0x5F02,0x7FFC,0x7FCC,0x7ECE,0x8335,0x836B,0x56E0,0x6BB7,0x97F3,0x9634,0x59FB,
-		0x541F,0x94F6,0x6DEB,0x5BC5,0x996E,0x5C39,0x5F15,0x9690,0xFFFD,0x89A2,0x89A3,0x89A4,0x89A5,0x89A6,0x89A7,
-		0x89A8,0x89A9,0x89AA,0x89AB,0x89AC,0x89AD,0x89AE,0x89AF,0x89B0,0x89B1,0x89B2,0x89B3,0x89B4,0x89B5,0x89B6,
-		0x89B7,0x89B8,0x89B9,0x89BA,0x89BB,0x89BC,0x89BD,0x89BE,0x89BF,0x89C0,0x89C3,0x89CD,0x89D3,0x89D4,0x89D5,
-		0x89D7,0x89D8,0x89D9,0x89DB,0x89DD,0x89DF,0x89E0,0x89E1,0x89E2,0x89E4,0x89E7,0x89E8,0x89E9,0x89EA,0x89EC,
-		0x89ED,0x89EE,0x89F0,0x89F1,0x89F2,0x89F4,0x89F5,0x89F6,0x89F7,0x89F8,0x89F9,0x89FA,0xFFFD,0x89FB,0x89FC,
-		0x89FD,0x89FE,0x89FF,0x8A01,0x8A02,0x8A03,0x8A04,0x8A05,0x8A06,0x8A08,0x8A09,0x8A0A,0x8A0B,0x8A0C,0x8A0D,
-		0x8A0E,0x8A0F,0x8A10,0x8A11,0x8A12,0x8A13,0x8A14,0x8A15,0x8A16,0x8A17,0x8A18,0x8A19,0x8A1A,0x8A1B,0x8A1C,
-		0x8A1D,0x5370,0x82F1,0x6A31,0x5A74,0x9E70,0x5E94,0x7F28,0x83B9,0x8424,0x8425,0x8367,0x8747,0x8FCE,0x8D62,
-		0x76C8,0x5F71,0x9896,0x786C,0x6620,0x54DF,0x62E5,0x4F63,0x81C3,0x75C8,0x5EB8,0x96CD,0x8E0A,0x86F9,0x548F,
-		0x6CF3,0x6D8C,0x6C38,0x607F,0x52C7,0x7528,0x5E7D,0x4F18,0x60A0,0x5FE7,0x5C24,0x7531,0x90AE,0x94C0,0x72B9,
-		0x6CB9,0x6E38,0x9149,0x6709,0x53CB,0x53F3,0x4F51,0x91C9,0x8BF1,0x53C8,0x5E7C,0x8FC2,0x6DE4,0x4E8E,0x76C2,
-		0x6986,0x865E,0x611A,0x8206,0x4F59,0x4FDE,0x903E,0x9C7C,0x6109,0x6E1D,0x6E14,0x9685,0x4E88,0x5A31,0x96E8,
-		0x4E0E,0x5C7F,0x79B9,0x5B87,0x8BED,0x7FBD,0x7389,0x57DF,0x828B,0x90C1,0x5401,0x9047,0x55BB,0x5CEA,0x5FA1,
-		0x6108,0x6B32,0x72F1,0x80B2,0x8A89,0xFFFD,0x8A1E,0x8A1F,0x8A20,0x8A21,0x8A22,0x8A23,0x8A24,0x8A25,0x8A26,
-		0x8A27,0x8A28,0x8A29,0x8A2A,0x8A2B,0x8A2C,0x8A2D,0x8A2E,0x8A2F,0x8A30,0x8A31,0x8A32,0x8A33,0x8A34,0x8A35,
-		0x8A36,0x8A37,0x8A38,0x8A39,0x8A3A,0x8A3B,0x8A3C,0x8A3D,0x8A3F,0x8A40,0x8A41,0x8A42,0x8A43,0x8A44,0x8A45,
-		0x8A46,0x8A47,0x8A49,0x8A4A,0x8A4B,0x8A4C,0x8A4D,0x8A4E,0x8A4F,0x8A50,0x8A51,0x8A52,0x8A53,0x8A54,0x8A55,
-		0x8A56,0x8A57,0x8A58,0x8A59,0x8A5A,0x8A5B,0x8A5C,0x8A5D,0x8A5E,0xFFFD,0x8A5F,0x8A60,0x8A61,0x8A62,0x8A63,
-		0x8A64,0x8A65,0x8A66,0x8A67,0x8A68,0x8A69,0x8A6A,0x8A6B,0x8A6C,0x8A6D,0x8A6E,0x8A6F,0x8A70,0x8A71,0x8A72,
-		0x8A73,0x8A74,0x8A75,0x8A76,0x8A77,0x8A78,0x8A7A,0x8A7B,0x8A7C,0x8A7D,0x8A7E,0x8A7F,0x8A80,0x6D74,0x5BD3,
-		0x88D5,0x9884,0x8C6B,0x9A6D,0x9E33,0x6E0A,0x51A4,0x5143,0x57A3,0x8881,0x539F,0x63F4,0x8F95,0x56ED,0x5458,
-		0x5706,0x733F,0x6E90,0x7F18,0x8FDC,0x82D1,0x613F,0x6028,0x9662,0x66F0,0x7EA6,0x8D8A,0x8DC3,0x94A5,0x5CB3,
-		0x7CA4,0x6708,0x60A6,0x9605,0x8018,0x4E91,0x90E7,0x5300,0x9668,0x5141,0x8FD0,0x8574,0x915D,0x6655,0x97F5,
-		0x5B55,0x531D,0x7838,0x6742,0x683D,0x54C9,0x707E,0x5BB0,0x8F7D,0x518D,0x5728,0x54B1,0x6512,0x6682,0x8D5E,
-		0x8D43,0x810F,0x846C,0x906D,0x7CDF,0x51FF,0x85FB,0x67A3,0x65E9,0x6FA1,0x86A4,0x8E81,0x566A,0x9020,0x7682,
-		0x7076,0x71E5,0x8D23,0x62E9,0x5219,0x6CFD,0x8D3C,0x600E,0x589E,0x618E,0x66FE,0x8D60,0x624E,0x55B3,0x6E23,
-		0x672D,0x8F67,0xFFFD,0x8A81,0x8A82,0x8A83,0x8A84,0x8A85,0x8A86,0x8A87,0x8A88,0x8A8B,0x8A8C,0x8A8D,0x8A8E,
-		0x8A8F,0x8A90,0x8A91,0x8A92,0x8A94,0x8A95,0x8A96,0x8A97,0x8A98,0x8A99,0x8A9A,0x8A9B,0x8A9C,0x8A9D,0x8A9E,
-		0x8A9F,0x8AA0,0x8AA1,0x8AA2,0x8AA3,0x8AA4,0x8AA5,0x8AA6,0x8AA7,0x8AA8,0x8AA9,0x8AAA,0x8AAB,0x8AAC,0x8AAD,
-		0x8AAE,0x8AAF,0x8AB0,0x8AB1,0x8AB2,0x8AB3,0x8AB4,0x8AB5,0x8AB6,0x8AB7,0x8AB8,0x8AB9,0x8ABA,0x8ABB,0x8ABC,
-		0x8ABD,0x8ABE,0x8ABF,0x8AC0,0x8AC1,0x8AC2,0xFFFD,0x8AC3,0x8AC4,0x8AC5,0x8AC6,0x8AC7,0x8AC8,0x8AC9,0x8ACA,
-		0x8ACB,0x8ACC,0x8ACD,0x8ACE,0x8ACF,0x8AD0,0x8AD1,0x8AD2,0x8AD3,0x8AD4,0x8AD5,0x8AD6,0x8AD7,0x8AD8,0x8AD9,
-		0x8ADA,0x8ADB,0x8ADC,0x8ADD,0x8ADE,0x8ADF,0x8AE0,0x8AE1,0x8AE2,0x8AE3,0x94E1,0x95F8,0x7728,0x6805,0x69A8,
-		0x548B,0x4E4D,0x70B8,0x8BC8,0x6458,0x658B,0x5B85,0x7A84,0x503A,0x5BE8,0x77BB,0x6BE1,0x8A79,0x7C98,0x6CBE,
-		0x76CF,0x65A9,0x8F97,0x5D2D,0x5C55,0x8638,0x6808,0x5360,0x6218,0x7AD9,0x6E5B,0x7EFD,0x6A1F,0x7AE0,0x5F70,
-		0x6F33,0x5F20,0x638C,0x6DA8,0x6756,0x4E08,0x5E10,0x8D26,0x4ED7,0x80C0,0x7634,0x969C,0x62DB,0x662D,0x627E,
-		0x6CBC,0x8D75,0x7167,0x7F69,0x5146,0x8087,0x53EC,0x906E,0x6298,0x54F2,0x86F0,0x8F99,0x8005,0x9517,0x8517,
-		0x8FD9,0x6D59,0x73CD,0x659F,0x771F,0x7504,0x7827,0x81FB,0x8D1E,0x9488,0x4FA6,0x6795,0x75B9,0x8BCA,0x9707,
-		0x632F,0x9547,0x9635,0x84B8,0x6323,0x7741,0x5F81,0x72F0,0x4E89,0x6014,0x6574,0x62EF,0x6B63,0x653F,0xFFFD,
-		0x8AE4,0x8AE5,0x8AE6,0x8AE7,0x8AE8,0x8AE9,0x8AEA,0x8AEB,0x8AEC,0x8AED,0x8AEE,0x8AEF,0x8AF0,0x8AF1,0x8AF2,
-		0x8AF3,0x8AF4,0x8AF5,0x8AF6,0x8AF7,0x8AF8,0x8AF9,0x8AFA,0x8AFB,0x8AFC,0x8AFD,0x8AFE,0x8AFF,0x8B00,0x8B01,
-		0x8B02,0x8B03,0x8B04,0x8B05,0x8B06,0x8B08,0x8B09,0x8B0A,0x8B0B,0x8B0C,0x8B0D,0x8B0E,0x8B0F,0x8B10,0x8B11,
-		0x8B12,0x8B13,0x8B14,0x8B15,0x8B16,0x8B17,0x8B18,0x8B19,0x8B1A,0x8B1B,0x8B1C,0x8B1D,0x8B1E,0x8B1F,0x8B20,
-		0x8B21,0x8B22,0x8B23,0xFFFD,0x8B24,0x8B25,0x8B27,0x8B28,0x8B29,0x8B2A,0x8B2B,0x8B2C,0x8B2D,0x8B2E,0x8B2F,
-		0x8B30,0x8B31,0x8B32,0x8B33,0x8B34,0x8B35,0x8B36,0x8B37,0x8B38,0x8B39,0x8B3A,0x8B3B,0x8B3C,0x8B3D,0x8B3E,
-		0x8B3F,0x8B40,0x8B41,0x8B42,0x8B43,0x8B44,0x8B45,0x5E27,0x75C7,0x90D1,0x8BC1,0x829D,0x679D,0x652F,0x5431,
-		0x8718,0x77E5,0x80A2,0x8102,0x6C41,0x4E4B,0x7EC7,0x804C,0x76F4,0x690D,0x6B96,0x6267,0x503C,0x4F84,0x5740,
-		0x6307,0x6B62,0x8DBE,0x53EA,0x65E8,0x7EB8,0x5FD7,0x631A,0x63B7,0x81F3,0x81F4,0x7F6E,0x5E1C,0x5CD9,0x5236,
-		0x667A,0x79E9,0x7A1A,0x8D28,0x7099,0x75D4,0x6EDE,0x6CBB,0x7A92,0x4E2D,0x76C5,0x5FE0,0x949F,0x8877,0x7EC8,
-		0x79CD,0x80BF,0x91CD,0x4EF2,0x4F17,0x821F,0x5468,0x5DDE,0x6D32,0x8BCC,0x7CA5,0x8F74,0x8098,0x5E1A,0x5492,
-		0x76B1,0x5B99,0x663C,0x9AA4,0x73E0,0x682A,0x86DB,0x6731,0x732A,0x8BF8,0x8BDB,0x9010,0x7AF9,0x70DB,0x716E,
-		0x62C4,0x77A9,0x5631,0x4E3B,0x8457,0x67F1,0x52A9,0x86C0,0x8D2E,0x94F8,0x7B51,0xFFFD,0x8B46,0x8B47,0x8B48,
-		0x8B49,0x8B4A,0x8B4B,0x8B4C,0x8B4D,0x8B4E,0x8B4F,0x8B50,0x8B51,0x8B52,0x8B53,0x8B54,0x8B55,0x8B56,0x8B57,
-		0x8B58,0x8B59,0x8B5A,0x8B5B,0x8B5C,0x8B5D,0x8B5E,0x8B5F,0x8B60,0x8B61,0x8B62,0x8B63,0x8B64,0x8B65,0x8B67,
-		0x8B68,0x8B69,0x8B6A,0x8B6B,0x8B6D,0x8B6E,0x8B6F,0x8B70,0x8B71,0x8B72,0x8B73,0x8B74,0x8B75,0x8B76,0x8B77,
-		0x8B78,0x8B79,0x8B7A,0x8B7B,0x8B7C,0x8B7D,0x8B7E,0x8B7F,0x8B80,0x8B81,0x8B82,0x8B83,0x8B84,0x8B85,0x8B86,
-		0xFFFD,0x8B87,0x8B88,0x8B89,0x8B8A,0x8B8B,0x8B8C,0x8B8D,0x8B8E,0x8B8F,0x8B90,0x8B91,0x8B92,0x8B93,0x8B94,
-		0x8B95,0x8B96,0x8B97,0x8B98,0x8B99,0x8B9A,0x8B9B,0x8B9C,0x8B9D,0x8B9E,0x8B9F,0x8BAC,0x8BB1,0x8BBB,0x8BC7,
-		0x8BD0,0x8BEA,0x8C09,0x8C1E,0x4F4F,0x6CE8,0x795D,0x9A7B,0x6293,0x722A,0x62FD,0x4E13,0x7816,0x8F6C,0x64B0,
-		0x8D5A,0x7BC6,0x6869,0x5E84,0x88C5,0x5986,0x649E,0x58EE,0x72B6,0x690E,0x9525,0x8FFD,0x8D58,0x5760,0x7F00,
-		0x8C06,0x51C6,0x6349,0x62D9,0x5353,0x684C,0x7422,0x8301,0x914C,0x5544,0x7740,0x707C,0x6D4A,0x5179,0x54A8,
-		0x8D44,0x59FF,0x6ECB,0x6DC4,0x5B5C,0x7D2B,0x4ED4,0x7C7D,0x6ED3,0x5B50,0x81EA,0x6E0D,0x5B57,0x9B03,0x68D5,
-		0x8E2A,0x5B97,0x7EFC,0x603B,0x7EB5,0x90B9,0x8D70,0x594F,0x63CD,0x79DF,0x8DB3,0x5352,0x65CF,0x7956,0x8BC5,
-		0x963B,0x7EC4,0x94BB,0x7E82,0x5634,0x9189,0x6700,0x7F6A,0x5C0A,0x9075,0x6628,0x5DE6,0x4F50,0x67DE,0x505A,
-		0x4F5C,0x5750,0x5EA7,0xE810,0xE811,0xE812,0xE813,0xE814,0xFFFD,0x8C38,0x8C39,0x8C3A,0x8C3B,0x8C3C,0x8C3D,
-		0x8C3E,0x8C3F,0x8C40,0x8C42,0x8C43,0x8C44,0x8C45,0x8C48,0x8C4A,0x8C4B,0x8C4D,0x8C4E,0x8C4F,0x8C50,0x8C51,
-		0x8C52,0x8C53,0x8C54,0x8C56,0x8C57,0x8C58,0x8C59,0x8C5B,0x8C5C,0x8C5D,0x8C5E,0x8C5F,0x8C60,0x8C63,0x8C64,
-		0x8C65,0x8C66,0x8C67,0x8C68,0x8C69,0x8C6C,0x8C6D,0x8C6E,0x8C6F,0x8C70,0x8C71,0x8C72,0x8C74,0x8C75,0x8C76,
-		0x8C77,0x8C7B,0x8C7C,0x8C7D,0x8C7E,0x8C7F,0x8C80,0x8C81,0x8C83,0x8C84,0x8C86,0x8C87,0xFFFD,0x8C88,0x8C8B,
-		0x8C8D,0x8C8E,0x8C8F,0x8C90,0x8C91,0x8C92,0x8C93,0x8C95,0x8C96,0x8C97,0x8C99,0x8C9A,0x8C9B,0x8C9C,0x8C9D,
-		0x8C9E,0x8C9F,0x8CA0,0x8CA1,0x8CA2,0x8CA3,0x8CA4,0x8CA5,0x8CA6,0x8CA7,0x8CA8,0x8CA9,0x8CAA,0x8CAB,0x8CAC,
-		0x8CAD,0x4E8D,0x4E0C,0x5140,0x4E10,0x5EFF,0x5345,0x4E15,0x4E98,0x4E1E,0x9B32,0x5B6C,0x5669,0x4E28,0x79BA,
-		0x4E3F,0x5315,0x4E47,0x592D,0x723B,0x536E,0x6C10,0x56DF,0x80E4,0x9997,0x6BD3,0x777E,0x9F17,0x4E36,0x4E9F,
-		0x9F10,0x4E5C,0x4E69,0x4E93,0x8288,0x5B5B,0x556C,0x560F,0x4EC4,0x538D,0x539D,0x53A3,0x53A5,0x53AE,0x9765,
-		0x8D5D,0x531A,0x53F5,0x5326,0x532E,0x533E,0x8D5C,0x5366,0x5363,0x5202,0x5208,0x520E,0x522D,0x5233,0x523F,
-		0x5240,0x524C,0x525E,0x5261,0x525C,0x84AF,0x527D,0x5282,0x5281,0x5290,0x5293,0x5182,0x7F54,0x4EBB,0x4EC3,
-		0x4EC9,0x4EC2,0x4EE8,0x4EE1,0x4EEB,0x4EDE,0x4F1B,0x4EF3,0x4F22,0x4F64,0x4EF5,0x4F25,0x4F27,0x4F09,0x4F2B,
-		0x4F5E,0x4F67,0x6538,0x4F5A,0x4F5D,0xFFFD,0x8CAE,0x8CAF,0x8CB0,0x8CB1,0x8CB2,0x8CB3,0x8CB4,0x8CB5,0x8CB6,
-		0x8CB7,0x8CB8,0x8CB9,0x8CBA,0x8CBB,0x8CBC,0x8CBD,0x8CBE,0x8CBF,0x8CC0,0x8CC1,0x8CC2,0x8CC3,0x8CC4,0x8CC5,
-		0x8CC6,0x8CC7,0x8CC8,0x8CC9,0x8CCA,0x8CCB,0x8CCC,0x8CCD,0x8CCE,0x8CCF,0x8CD0,0x8CD1,0x8CD2,0x8CD3,0x8CD4,
-		0x8CD5,0x8CD6,0x8CD7,0x8CD8,0x8CD9,0x8CDA,0x8CDB,0x8CDC,0x8CDD,0x8CDE,0x8CDF,0x8CE0,0x8CE1,0x8CE2,0x8CE3,
-		0x8CE4,0x8CE5,0x8CE6,0x8CE7,0x8CE8,0x8CE9,0x8CEA,0x8CEB,0x8CEC,0xFFFD,0x8CED,0x8CEE,0x8CEF,0x8CF0,0x8CF1,
-		0x8CF2,0x8CF3,0x8CF4,0x8CF5,0x8CF6,0x8CF7,0x8CF8,0x8CF9,0x8CFA,0x8CFB,0x8CFC,0x8CFD,0x8CFE,0x8CFF,0x8D00,
-		0x8D01,0x8D02,0x8D03,0x8D04,0x8D05,0x8D06,0x8D07,0x8D08,0x8D09,0x8D0A,0x8D0B,0x8D0C,0x8D0D,0x4F5F,0x4F57,
-		0x4F32,0x4F3D,0x4F76,0x4F74,0x4F91,0x4F89,0x4F83,0x4F8F,0x4F7E,0x4F7B,0x4FAA,0x4F7C,0x4FAC,0x4F94,0x4FE6,
-		0x4FE8,0x4FEA,0x4FC5,0x4FDA,0x4FE3,0x4FDC,0x4FD1,0x4FDF,0x4FF8,0x5029,0x504C,0x4FF3,0x502C,0x500F,0x502E,
-		0x502D,0x4FFE,0x501C,0x500C,0x5025,0x5028,0x507E,0x5043,0x5055,0x5048,0x504E,0x506C,0x507B,0x50A5,0x50A7,
-		0x50A9,0x50BA,0x50D6,0x5106,0x50ED,0x50EC,0x50E6,0x50EE,0x5107,0x510B,0x4EDD,0x6C3D,0x4F58,0x4F65,0x4FCE,
-		0x9FA0,0x6C46,0x7C74,0x516E,0x5DFD,0x9EC9,0x9998,0x5181,0x5914,0x52F9,0x530D,0x8A07,0x5310,0x51EB,0x5919,
-		0x5155,0x4EA0,0x5156,0x4EB3,0x886E,0x88A4,0x4EB5,0x8114,0x88D2,0x7980,0x5B34,0x8803,0x7FB8,0x51AB,0x51B1,
-		0x51BD,0x51BC,0xFFFD,0x8D0E,0x8D0F,0x8D10,0x8D11,0x8D12,0x8D13,0x8D14,0x8D15,0x8D16,0x8D17,0x8D18,0x8D19,
-		0x8D1A,0x8D1B,0x8D1C,0x8D20,0x8D51,0x8D52,0x8D57,0x8D5F,0x8D65,0x8D68,0x8D69,0x8D6A,0x8D6C,0x8D6E,0x8D6F,
-		0x8D71,0x8D72,0x8D78,0x8D79,0x8D7A,0x8D7B,0x8D7C,0x8D7D,0x8D7E,0x8D7F,0x8D80,0x8D82,0x8D83,0x8D86,0x8D87,
-		0x8D88,0x8D89,0x8D8C,0x8D8D,0x8D8E,0x8D8F,0x8D90,0x8D92,0x8D93,0x8D95,0x8D96,0x8D97,0x8D98,0x8D99,0x8D9A,
-		0x8D9B,0x8D9C,0x8D9D,0x8D9E,0x8DA0,0x8DA1,0xFFFD,0x8DA2,0x8DA4,0x8DA5,0x8DA6,0x8DA7,0x8DA8,0x8DA9,0x8DAA,
-		0x8DAB,0x8DAC,0x8DAD,0x8DAE,0x8DAF,0x8DB0,0x8DB2,0x8DB6,0x8DB7,0x8DB9,0x8DBB,0x8DBD,0x8DC0,0x8DC1,0x8DC2,
-		0x8DC5,0x8DC7,0x8DC8,0x8DC9,0x8DCA,0x8DCD,0x8DD0,0x8DD2,0x8DD3,0x8DD4,0x51C7,0x5196,0x51A2,0x51A5,0x8BA0,
-		0x8BA6,0x8BA7,0x8BAA,0x8BB4,0x8BB5,0x8BB7,0x8BC2,0x8BC3,0x8BCB,0x8BCF,0x8BCE,0x8BD2,0x8BD3,0x8BD4,0x8BD6,
-		0x8BD8,0x8BD9,0x8BDC,0x8BDF,0x8BE0,0x8BE4,0x8BE8,0x8BE9,0x8BEE,0x8BF0,0x8BF3,0x8BF6,0x8BF9,0x8BFC,0x8BFF,
-		0x8C00,0x8C02,0x8C04,0x8C07,0x8C0C,0x8C0F,0x8C11,0x8C12,0x8C14,0x8C15,0x8C16,0x8C19,0x8C1B,0x8C18,0x8C1D,
-		0x8C1F,0x8C20,0x8C21,0x8C25,0x8C27,0x8C2A,0x8C2B,0x8C2E,0x8C2F,0x8C32,0x8C33,0x8C35,0x8C36,0x5369,0x537A,
-		0x961D,0x9622,0x9621,0x9631,0x962A,0x963D,0x963C,0x9642,0x9649,0x9654,0x965F,0x9667,0x966C,0x9672,0x9674,
-		0x9688,0x968D,0x9697,0x96B0,0x9097,0x909B,0x909D,0x9099,0x90AC,0x90A1,0x90B4,0x90B3,0x90B6,0x90BA,0xFFFD,
-		0x8DD5,0x8DD8,0x8DD9,0x8DDC,0x8DE0,0x8DE1,0x8DE2,0x8DE5,0x8DE6,0x8DE7,0x8DE9,0x8DED,0x8DEE,0x8DF0,0x8DF1,
-		0x8DF2,0x8DF4,0x8DF6,0x8DFC,0x8DFE,0x8DFF,0x8E00,0x8E01,0x8E02,0x8E03,0x8E04,0x8E06,0x8E07,0x8E08,0x8E0B,
-		0x8E0D,0x8E0E,0x8E10,0x8E11,0x8E12,0x8E13,0x8E15,0x8E16,0x8E17,0x8E18,0x8E19,0x8E1A,0x8E1B,0x8E1C,0x8E20,
-		0x8E21,0x8E24,0x8E25,0x8E26,0x8E27,0x8E28,0x8E2B,0x8E2D,0x8E30,0x8E32,0x8E33,0x8E34,0x8E36,0x8E37,0x8E38,
-		0x8E3B,0x8E3C,0x8E3E,0xFFFD,0x8E3F,0x8E43,0x8E45,0x8E46,0x8E4C,0x8E4D,0x8E4E,0x8E4F,0x8E50,0x8E53,0x8E54,
-		0x8E55,0x8E56,0x8E57,0x8E58,0x8E5A,0x8E5B,0x8E5C,0x8E5D,0x8E5E,0x8E5F,0x8E60,0x8E61,0x8E62,0x8E63,0x8E64,
-		0x8E65,0x8E67,0x8E68,0x8E6A,0x8E6B,0x8E6E,0x8E71,0x90B8,0x90B0,0x90CF,0x90C5,0x90BE,0x90D0,0x90C4,0x90C7,
-		0x90D3,0x90E6,0x90E2,0x90DC,0x90D7,0x90DB,0x90EB,0x90EF,0x90FE,0x9104,0x9122,0x911E,0x9123,0x9131,0x912F,
-		0x9139,0x9143,0x9146,0x520D,0x5942,0x52A2,0x52AC,0x52AD,0x52BE,0x54FF,0x52D0,0x52D6,0x52F0,0x53DF,0x71EE,
-		0x77CD,0x5EF4,0x51F5,0x51FC,0x9B2F,0x53B6,0x5F01,0x755A,0x5DEF,0x574C,0x57A9,0x57A1,0x587E,0x58BC,0x58C5,
-		0x58D1,0x5729,0x572C,0x572A,0x5733,0x5739,0x572E,0x572F,0x575C,0x573B,0x5742,0x5769,0x5785,0x576B,0x5786,
-		0x577C,0x577B,0x5768,0x576D,0x5776,0x5773,0x57AD,0x57A4,0x578C,0x57B2,0x57CF,0x57A7,0x57B4,0x5793,0x57A0,
-		0x57D5,0x57D8,0x57DA,0x57D9,0x57D2,0x57B8,0x57F4,0x57EF,0x57F8,0x57E4,0x57DD,0xFFFD,0x8E73,0x8E75,0x8E77,
-		0x8E78,0x8E79,0x8E7A,0x8E7B,0x8E7D,0x8E7E,0x8E80,0x8E82,0x8E83,0x8E84,0x8E86,0x8E88,0x8E89,0x8E8A,0x8E8B,
-		0x8E8C,0x8E8D,0x8E8E,0x8E91,0x8E92,0x8E93,0x8E95,0x8E96,0x8E97,0x8E98,0x8E99,0x8E9A,0x8E9B,0x8E9D,0x8E9F,
-		0x8EA0,0x8EA1,0x8EA2,0x8EA3,0x8EA4,0x8EA5,0x8EA6,0x8EA7,0x8EA8,0x8EA9,0x8EAA,0x8EAD,0x8EAE,0x8EB0,0x8EB1,
-		0x8EB3,0x8EB4,0x8EB5,0x8EB6,0x8EB7,0x8EB8,0x8EB9,0x8EBB,0x8EBC,0x8EBD,0x8EBE,0x8EBF,0x8EC0,0x8EC1,0x8EC2,
-		0xFFFD,0x8EC3,0x8EC4,0x8EC5,0x8EC6,0x8EC7,0x8EC8,0x8EC9,0x8ECA,0x8ECB,0x8ECC,0x8ECD,0x8ECF,0x8ED0,0x8ED1,
-		0x8ED2,0x8ED3,0x8ED4,0x8ED5,0x8ED6,0x8ED7,0x8ED8,0x8ED9,0x8EDA,0x8EDB,0x8EDC,0x8EDD,0x8EDE,0x8EDF,0x8EE0,
-		0x8EE1,0x8EE2,0x8EE3,0x8EE4,0x580B,0x580D,0x57FD,0x57ED,0x5800,0x581E,0x5819,0x5844,0x5820,0x5865,0x586C,
-		0x5881,0x5889,0x589A,0x5880,0x99A8,0x9F19,0x61FF,0x8279,0x827D,0x827F,0x828F,0x828A,0x82A8,0x8284,0x828E,
-		0x8291,0x8297,0x8299,0x82AB,0x82B8,0x82BE,0x82B0,0x82C8,0x82CA,0x82E3,0x8298,0x82B7,0x82AE,0x82CB,0x82CC,
-		0x82C1,0x82A9,0x82B4,0x82A1,0x82AA,0x829F,0x82C4,0x82CE,0x82A4,0x82E1,0x8309,0x82F7,0x82E4,0x830F,0x8307,
-		0x82DC,0x82F4,0x82D2,0x82D8,0x830C,0x82FB,0x82D3,0x8311,0x831A,0x8306,0x8314,0x8315,0x82E0,0x82D5,0x831C,
-		0x8351,0x835B,0x835C,0x8308,0x8392,0x833C,0x8334,0x8331,0x839B,0x835E,0x832F,0x834F,0x8347,0x8343,0x835F,
-		0x8340,0x8317,0x8360,0x832D,0x833A,0x8333,0x8366,0x8365,0xFFFD,0x8EE5,0x8EE6,0x8EE7,0x8EE8,0x8EE9,0x8EEA,
-		0x8EEB,0x8EEC,0x8EED,0x8EEE,0x8EEF,0x8EF0,0x8EF1,0x8EF2,0x8EF3,0x8EF4,0x8EF5,0x8EF6,0x8EF7,0x8EF8,0x8EF9,
-		0x8EFA,0x8EFB,0x8EFC,0x8EFD,0x8EFE,0x8EFF,0x8F00,0x8F01,0x8F02,0x8F03,0x8F04,0x8F05,0x8F06,0x8F07,0x8F08,
-		0x8F09,0x8F0A,0x8F0B,0x8F0C,0x8F0D,0x8F0E,0x8F0F,0x8F10,0x8F11,0x8F12,0x8F13,0x8F14,0x8F15,0x8F16,0x8F17,
-		0x8F18,0x8F19,0x8F1A,0x8F1B,0x8F1C,0x8F1D,0x8F1E,0x8F1F,0x8F20,0x8F21,0x8F22,0x8F23,0xFFFD,0x8F24,0x8F25,
-		0x8F26,0x8F27,0x8F28,0x8F29,0x8F2A,0x8F2B,0x8F2C,0x8F2D,0x8F2E,0x8F2F,0x8F30,0x8F31,0x8F32,0x8F33,0x8F34,
-		0x8F35,0x8F36,0x8F37,0x8F38,0x8F39,0x8F3A,0x8F3B,0x8F3C,0x8F3D,0x8F3E,0x8F3F,0x8F40,0x8F41,0x8F42,0x8F43,
-		0x8F44,0x8368,0x831B,0x8369,0x836C,0x836A,0x836D,0x836E,0x83B0,0x8378,0x83B3,0x83B4,0x83A0,0x83AA,0x8393,
-		0x839C,0x8385,0x837C,0x83B6,0x83A9,0x837D,0x83B8,0x837B,0x8398,0x839E,0x83A8,0x83BA,0x83BC,0x83C1,0x8401,
-		0x83E5,0x83D8,0x5807,0x8418,0x840B,0x83DD,0x83FD,0x83D6,0x841C,0x8438,0x8411,0x8406,0x83D4,0x83DF,0x840F,
-		0x8403,0x83F8,0x83F9,0x83EA,0x83C5,0x83C0,0x8426,0x83F0,0x83E1,0x845C,0x8451,0x845A,0x8459,0x8473,0x8487,
-		0x8488,0x847A,0x8489,0x8478,0x843C,0x8446,0x8469,0x8476,0x848C,0x848E,0x8431,0x846D,0x84C1,0x84CD,0x84D0,
-		0x84E6,0x84BD,0x84D3,0x84CA,0x84BF,0x84BA,0x84E0,0x84A1,0x84B9,0x84B4,0x8497,0x84E5,0x84E3,0x850C,0x750D,
-		0x8538,0x84F0,0x8539,0x851F,0x853A,0xFFFD,0x8F45,0x8F46,0x8F47,0x8F48,0x8F49,0x8F4A,0x8F4B,0x8F4C,0x8F4D,
-		0x8F4E,0x8F4F,0x8F50,0x8F51,0x8F52,0x8F53,0x8F54,0x8F55,0x8F56,0x8F57,0x8F58,0x8F59,0x8F5A,0x8F5B,0x8F5C,
-		0x8F5D,0x8F5E,0x8F5F,0x8F60,0x8F61,0x8F62,0x8F63,0x8F64,0x8F65,0x8F6A,0x8F80,0x8F8C,0x8F92,0x8F9D,0x8FA0,
-		0x8FA1,0x8FA2,0x8FA4,0x8FA5,0x8FA6,0x8FA7,0x8FAA,0x8FAC,0x8FAD,0x8FAE,0x8FAF,0x8FB2,0x8FB3,0x8FB4,0x8FB5,
-		0x8FB7,0x8FB8,0x8FBA,0x8FBB,0x8FBC,0x8FBF,0x8FC0,0x8FC3,0x8FC6,0xFFFD,0x8FC9,0x8FCA,0x8FCB,0x8FCC,0x8FCD,
-		0x8FCF,0x8FD2,0x8FD6,0x8FD7,0x8FDA,0x8FE0,0x8FE1,0x8FE3,0x8FE7,0x8FEC,0x8FEF,0x8FF1,0x8FF2,0x8FF4,0x8FF5,
-		0x8FF6,0x8FFA,0x8FFB,0x8FFC,0x8FFE,0x8FFF,0x9007,0x9008,0x900C,0x900E,0x9013,0x9015,0x9018,0x8556,0x853B,
-		0x84FF,0x84FC,0x8559,0x8548,0x8568,0x8564,0x855E,0x857A,0x77A2,0x8543,0x8572,0x857B,0x85A4,0x85A8,0x8587,
-		0x858F,0x8579,0x85AE,0x859C,0x8585,0x85B9,0x85B7,0x85B0,0x85D3,0x85C1,0x85DC,0x85FF,0x8627,0x8605,0x8629,
-		0x8616,0x863C,0x5EFE,0x5F08,0x593C,0x5941,0x8037,0x5955,0x595A,0x5958,0x530F,0x5C22,0x5C25,0x5C2C,0x5C34,
-		0x624C,0x626A,0x629F,0x62BB,0x62CA,0x62DA,0x62D7,0x62EE,0x6322,0x62F6,0x6339,0x634B,0x6343,0x63AD,0x63F6,
-		0x6371,0x637A,0x638E,0x63B4,0x636D,0x63AC,0x638A,0x6369,0x63AE,0x63BC,0x63F2,0x63F8,0x63E0,0x63FF,0x63C4,
-		0x63DE,0x63CE,0x6452,0x63C6,0x63BE,0x6445,0x6441,0x640B,0x641B,0x6420,0x640C,0x6426,0x6421,0x645E,0x6484,
-		0x646D,0x6496,0xFFFD,0x9019,0x901C,0x9023,0x9024,0x9025,0x9027,0x9028,0x9029,0x902A,0x902B,0x902C,0x9030,
-		0x9031,0x9032,0x9033,0x9034,0x9037,0x9039,0x903A,0x903D,0x903F,0x9040,0x9043,0x9045,0x9046,0x9048,0x9049,
-		0x904A,0x904B,0x904C,0x904E,0x9054,0x9055,0x9056,0x9059,0x905A,0x905C,0x905D,0x905E,0x905F,0x9060,0x9061,
-		0x9064,0x9066,0x9067,0x9069,0x906A,0x906B,0x906C,0x906F,0x9070,0x9071,0x9072,0x9073,0x9076,0x9077,0x9078,
-		0x9079,0x907A,0x907B,0x907C,0x907E,0x9081,0xFFFD,0x9084,0x9085,0x9086,0x9087,0x9089,0x908A,0x908C,0x908D,
-		0x908E,0x908F,0x9090,0x9092,0x9094,0x9096,0x9098,0x909A,0x909C,0x909E,0x909F,0x90A0,0x90A4,0x90A5,0x90A7,
-		0x90A8,0x90A9,0x90AB,0x90AD,0x90B2,0x90B7,0x90BC,0x90BD,0x90BF,0x90C0,0x647A,0x64B7,0x64B8,0x6499,0x64BA,
-		0x64C0,0x64D0,0x64D7,0x64E4,0x64E2,0x6509,0x6525,0x652E,0x5F0B,0x5FD2,0x7519,0x5F11,0x535F,0x53F1,0x53FD,
-		0x53E9,0x53E8,0x53FB,0x5412,0x5416,0x5406,0x544B,0x5452,0x5453,0x5454,0x5456,0x5443,0x5421,0x5457,0x5459,
-		0x5423,0x5432,0x5482,0x5494,0x5477,0x5471,0x5464,0x549A,0x549B,0x5484,0x5476,0x5466,0x549D,0x54D0,0x54AD,
-		0x54C2,0x54B4,0x54D2,0x54A7,0x54A6,0x54D3,0x54D4,0x5472,0x54A3,0x54D5,0x54BB,0x54BF,0x54CC,0x54D9,0x54DA,
-		0x54DC,0x54A9,0x54AA,0x54A4,0x54DD,0x54CF,0x54DE,0x551B,0x54E7,0x5520,0x54FD,0x5514,0x54F3,0x5522,0x5523,
-		0x550F,0x5511,0x5527,0x552A,0x5567,0x558F,0x55B5,0x5549,0x556D,0x5541,0x5555,0x553F,0x5550,0x553C,0xFFFD,
-		0x90C2,0x90C3,0x90C6,0x90C8,0x90C9,0x90CB,0x90CC,0x90CD,0x90D2,0x90D4,0x90D5,0x90D6,0x90D8,0x90D9,0x90DA,
-		0x90DE,0x90DF,0x90E0,0x90E3,0x90E4,0x90E5,0x90E9,0x90EA,0x90EC,0x90EE,0x90F0,0x90F1,0x90F2,0x90F3,0x90F5,
-		0x90F6,0x90F7,0x90F9,0x90FA,0x90FB,0x90FC,0x90FF,0x9100,0x9101,0x9103,0x9105,0x9106,0x9107,0x9108,0x9109,
-		0x910A,0x910B,0x910C,0x910D,0x910E,0x910F,0x9110,0x9111,0x9112,0x9113,0x9114,0x9115,0x9116,0x9117,0x9118,
-		0x911A,0x911B,0x911C,0xFFFD,0x911D,0x911F,0x9120,0x9121,0x9124,0x9125,0x9126,0x9127,0x9128,0x9129,0x912A,
-		0x912B,0x912C,0x912D,0x912E,0x9130,0x9132,0x9133,0x9134,0x9135,0x9136,0x9137,0x9138,0x913A,0x913B,0x913C,
-		0x913D,0x913E,0x913F,0x9140,0x9141,0x9142,0x9144,0x5537,0x5556,0x5575,0x5576,0x5577,0x5533,0x5530,0x555C,
-		0x558B,0x55D2,0x5583,0x55B1,0x55B9,0x5588,0x5581,0x559F,0x557E,0x55D6,0x5591,0x557B,0x55DF,0x55BD,0x55BE,
-		0x5594,0x5599,0x55EA,0x55F7,0x55C9,0x561F,0x55D1,0x55EB,0x55EC,0x55D4,0x55E6,0x55DD,0x55C4,0x55EF,0x55E5,
-		0x55F2,0x55F3,0x55CC,0x55CD,0x55E8,0x55F5,0x55E4,0x8F94,0x561E,0x5608,0x560C,0x5601,0x5624,0x5623,0x55FE,
-		0x5600,0x5627,0x562D,0x5658,0x5639,0x5657,0x562C,0x564D,0x5662,0x5659,0x565C,0x564C,0x5654,0x5686,0x5664,
-		0x5671,0x566B,0x567B,0x567C,0x5685,0x5693,0x56AF,0x56D4,0x56D7,0x56DD,0x56E1,0x56F5,0x56EB,0x56F9,0x56FF,
-		0x5704,0x570A,0x5709,0x571C,0x5E0F,0x5E19,0x5E14,0x5E11,0x5E31,0x5E3B,0x5E3C,0xFFFD,0x9145,0x9147,0x9148,
-		0x9151,0x9153,0x9154,0x9155,0x9156,0x9158,0x9159,0x915B,0x915C,0x915F,0x9160,0x9166,0x9167,0x9168,0x916B,
-		0x916D,0x9173,0x917A,0x917B,0x917C,0x9180,0x9181,0x9182,0x9183,0x9184,0x9186,0x9188,0x918A,0x918E,0x918F,
-		0x9193,0x9194,0x9195,0x9196,0x9197,0x9198,0x9199,0x919C,0x919D,0x919E,0x919F,0x91A0,0x91A1,0x91A4,0x91A5,
-		0x91A6,0x91A7,0x91A8,0x91A9,0x91AB,0x91AC,0x91B0,0x91B1,0x91B2,0x91B3,0x91B6,0x91B7,0x91B8,0x91B9,0x91BB,
-		0xFFFD,0x91BC,0x91BD,0x91BE,0x91BF,0x91C0,0x91C1,0x91C2,0x91C3,0x91C4,0x91C5,0x91C6,0x91C8,0x91CB,0x91D0,
-		0x91D2,0x91D3,0x91D4,0x91D5,0x91D6,0x91D7,0x91D8,0x91D9,0x91DA,0x91DB,0x91DD,0x91DE,0x91DF,0x91E0,0x91E1,
-		0x91E2,0x91E3,0x91E4,0x91E5,0x5E37,0x5E44,0x5E54,0x5E5B,0x5E5E,0x5E61,0x5C8C,0x5C7A,0x5C8D,0x5C90,0x5C96,
-		0x5C88,0x5C98,0x5C99,0x5C91,0x5C9A,0x5C9C,0x5CB5,0x5CA2,0x5CBD,0x5CAC,0x5CAB,0x5CB1,0x5CA3,0x5CC1,0x5CB7,
-		0x5CC4,0x5CD2,0x5CE4,0x5CCB,0x5CE5,0x5D02,0x5D03,0x5D27,0x5D26,0x5D2E,0x5D24,0x5D1E,0x5D06,0x5D1B,0x5D58,
-		0x5D3E,0x5D34,0x5D3D,0x5D6C,0x5D5B,0x5D6F,0x5D5D,0x5D6B,0x5D4B,0x5D4A,0x5D69,0x5D74,0x5D82,0x5D99,0x5D9D,
-		0x8C73,0x5DB7,0x5DC5,0x5F73,0x5F77,0x5F82,0x5F87,0x5F89,0x5F8C,0x5F95,0x5F99,0x5F9C,0x5FA8,0x5FAD,0x5FB5,
-		0x5FBC,0x8862,0x5F61,0x72AD,0x72B0,0x72B4,0x72B7,0x72B8,0x72C3,0x72C1,0x72CE,0x72CD,0x72D2,0x72E8,0x72EF,
-		0x72E9,0x72F2,0x72F4,0x72F7,0x7301,0x72F3,0x7303,0x72FA,0xFFFD,0x91E6,0x91E7,0x91E8,0x91E9,0x91EA,0x91EB,
-		0x91EC,0x91ED,0x91EE,0x91EF,0x91F0,0x91F1,0x91F2,0x91F3,0x91F4,0x91F5,0x91F6,0x91F7,0x91F8,0x91F9,0x91FA,
-		0x91FB,0x91FC,0x91FD,0x91FE,0x91FF,0x9200,0x9201,0x9202,0x9203,0x9204,0x9205,0x9206,0x9207,0x9208,0x9209,
-		0x920A,0x920B,0x920C,0x920D,0x920E,0x920F,0x9210,0x9211,0x9212,0x9213,0x9214,0x9215,0x9216,0x9217,0x9218,
-		0x9219,0x921A,0x921B,0x921C,0x921D,0x921E,0x921F,0x9220,0x9221,0x9222,0x9223,0x9224,0xFFFD,0x9225,0x9226,
-		0x9227,0x9228,0x9229,0x922A,0x922B,0x922C,0x922D,0x922E,0x922F,0x9230,0x9231,0x9232,0x9233,0x9234,0x9235,
-		0x9236,0x9237,0x9238,0x9239,0x923A,0x923B,0x923C,0x923D,0x923E,0x923F,0x9240,0x9241,0x9242,0x9243,0x9244,
-		0x9245,0x72FB,0x7317,0x7313,0x7321,0x730A,0x731E,0x731D,0x7315,0x7322,0x7339,0x7325,0x732C,0x7338,0x7331,
-		0x7350,0x734D,0x7357,0x7360,0x736C,0x736F,0x737E,0x821B,0x5925,0x98E7,0x5924,0x5902,0x9963,0x9967,0x9968,
-		0x9969,0x996A,0x996B,0x996C,0x9974,0x9977,0x997D,0x9980,0x9984,0x9987,0x998A,0x998D,0x9990,0x9991,0x9993,
-		0x9994,0x9995,0x5E80,0x5E91,0x5E8B,0x5E96,0x5EA5,0x5EA0,0x5EB9,0x5EB5,0x5EBE,0x5EB3,0x8D53,0x5ED2,0x5ED1,
-		0x5EDB,0x5EE8,0x5EEA,0x81BA,0x5FC4,0x5FC9,0x5FD6,0x5FCF,0x6003,0x5FEE,0x6004,0x5FE1,0x5FE4,0x5FFE,0x6005,
-		0x6006,0x5FEA,0x5FED,0x5FF8,0x6019,0x6035,0x6026,0x601B,0x600F,0x600D,0x6029,0x602B,0x600A,0x603F,0x6021,
-		0x6078,0x6079,0x607B,0x607A,0x6042,0xFFFD,0x9246,0x9247,0x9248,0x9249,0x924A,0x924B,0x924C,0x924D,0x924E,
-		0x924F,0x9250,0x9251,0x9252,0x9253,0x9254,0x9255,0x9256,0x9257,0x9258,0x9259,0x925A,0x925B,0x925C,0x925D,
-		0x925E,0x925F,0x9260,0x9261,0x9262,0x9263,0x9264,0x9265,0x9266,0x9267,0x9268,0x9269,0x926A,0x926B,0x926C,
-		0x926D,0x926E,0x926F,0x9270,0x9271,0x9272,0x9273,0x9275,0x9276,0x9277,0x9278,0x9279,0x927A,0x927B,0x927C,
-		0x927D,0x927E,0x927F,0x9280,0x9281,0x9282,0x9283,0x9284,0x9285,0xFFFD,0x9286,0x9287,0x9288,0x9289,0x928A,
-		0x928B,0x928C,0x928D,0x928F,0x9290,0x9291,0x9292,0x9293,0x9294,0x9295,0x9296,0x9297,0x9298,0x9299,0x929A,
-		0x929B,0x929C,0x929D,0x929E,0x929F,0x92A0,0x92A1,0x92A2,0x92A3,0x92A4,0x92A5,0x92A6,0x92A7,0x606A,0x607D,
-		0x6096,0x609A,0x60AD,0x609D,0x6083,0x6092,0x608C,0x609B,0x60EC,0x60BB,0x60B1,0x60DD,0x60D8,0x60C6,0x60DA,
-		0x60B4,0x6120,0x6126,0x6115,0x6123,0x60F4,0x6100,0x610E,0x612B,0x614A,0x6175,0x61AC,0x6194,0x61A7,0x61B7,
-		0x61D4,0x61F5,0x5FDD,0x96B3,0x95E9,0x95EB,0x95F1,0x95F3,0x95F5,0x95F6,0x95FC,0x95FE,0x9603,0x9604,0x9606,
-		0x9608,0x960A,0x960B,0x960C,0x960D,0x960F,0x9612,0x9615,0x9616,0x9617,0x9619,0x961A,0x4E2C,0x723F,0x6215,
-		0x6C35,0x6C54,0x6C5C,0x6C4A,0x6CA3,0x6C85,0x6C90,0x6C94,0x6C8C,0x6C68,0x6C69,0x6C74,0x6C76,0x6C86,0x6CA9,
-		0x6CD0,0x6CD4,0x6CAD,0x6CF7,0x6CF8,0x6CF1,0x6CD7,0x6CB2,0x6CE0,0x6CD6,0x6CFA,0x6CEB,0x6CEE,0x6CB1,0x6CD3,
-		0x6CEF,0x6CFE,0xFFFD,0x92A8,0x92A9,0x92AA,0x92AB,0x92AC,0x92AD,0x92AF,0x92B0,0x92B1,0x92B2,0x92B3,0x92B4,
-		0x92B5,0x92B6,0x92B7,0x92B8,0x92B9,0x92BA,0x92BB,0x92BC,0x92BD,0x92BE,0x92BF,0x92C0,0x92C1,0x92C2,0x92C3,
-		0x92C4,0x92C5,0x92C6,0x92C7,0x92C9,0x92CA,0x92CB,0x92CC,0x92CD,0x92CE,0x92CF,0x92D0,0x92D1,0x92D2,0x92D3,
-		0x92D4,0x92D5,0x92D6,0x92D7,0x92D8,0x92D9,0x92DA,0x92DB,0x92DC,0x92DD,0x92DE,0x92DF,0x92E0,0x92E1,0x92E2,
-		0x92E3,0x92E4,0x92E5,0x92E6,0x92E7,0x92E8,0xFFFD,0x92E9,0x92EA,0x92EB,0x92EC,0x92ED,0x92EE,0x92EF,0x92F0,
-		0x92F1,0x92F2,0x92F3,0x92F4,0x92F5,0x92F6,0x92F7,0x92F8,0x92F9,0x92FA,0x92FB,0x92FC,0x92FD,0x92FE,0x92FF,
-		0x9300,0x9301,0x9302,0x9303,0x9304,0x9305,0x9306,0x9307,0x9308,0x9309,0x6D39,0x6D27,0x6D0C,0x6D43,0x6D48,
-		0x6D07,0x6D04,0x6D19,0x6D0E,0x6D2B,0x6D4D,0x6D2E,0x6D35,0x6D1A,0x6D4F,0x6D52,0x6D54,0x6D33,0x6D91,0x6D6F,
-		0x6D9E,0x6DA0,0x6D5E,0x6D93,0x6D94,0x6D5C,0x6D60,0x6D7C,0x6D63,0x6E1A,0x6DC7,0x6DC5,0x6DDE,0x6E0E,0x6DBF,
-		0x6DE0,0x6E11,0x6DE6,0x6DDD,0x6DD9,0x6E16,0x6DAB,0x6E0C,0x6DAE,0x6E2B,0x6E6E,0x6E4E,0x6E6B,0x6EB2,0x6E5F,
-		0x6E86,0x6E53,0x6E54,0x6E32,0x6E25,0x6E44,0x6EDF,0x6EB1,0x6E98,0x6EE0,0x6F2D,0x6EE2,0x6EA5,0x6EA7,0x6EBD,
-		0x6EBB,0x6EB7,0x6ED7,0x6EB4,0x6ECF,0x6E8F,0x6EC2,0x6E9F,0x6F62,0x6F46,0x6F47,0x6F24,0x6F15,0x6EF9,0x6F2F,
-		0x6F36,0x6F4B,0x6F74,0x6F2A,0x6F09,0x6F29,0x6F89,0x6F8D,0x6F8C,0x6F78,0x6F72,0x6F7C,0x6F7A,0x6FD1,0xFFFD,
-		0x930A,0x930B,0x930C,0x930D,0x930E,0x930F,0x9310,0x9311,0x9312,0x9313,0x9314,0x9315,0x9316,0x9317,0x9318,
-		0x9319,0x931A,0x931B,0x931C,0x931D,0x931E,0x931F,0x9320,0x9321,0x9322,0x9323,0x9324,0x9325,0x9326,0x9327,
-		0x9328,0x9329,0x932A,0x932B,0x932C,0x932D,0x932E,0x932F,0x9330,0x9331,0x9332,0x9333,0x9334,0x9335,0x9336,
-		0x9337,0x9338,0x9339,0x933A,0x933B,0x933C,0x933D,0x933F,0x9340,0x9341,0x9342,0x9343,0x9344,0x9345,0x9346,
-		0x9347,0x9348,0x9349,0xFFFD,0x934A,0x934B,0x934C,0x934D,0x934E,0x934F,0x9350,0x9351,0x9352,0x9353,0x9354,
-		0x9355,0x9356,0x9357,0x9358,0x9359,0x935A,0x935B,0x935C,0x935D,0x935E,0x935F,0x9360,0x9361,0x9362,0x9363,
-		0x9364,0x9365,0x9366,0x9367,0x9368,0x9369,0x936B,0x6FC9,0x6FA7,0x6FB9,0x6FB6,0x6FC2,0x6FE1,0x6FEE,0x6FDE,
-		0x6FE0,0x6FEF,0x701A,0x7023,0x701B,0x7039,0x7035,0x704F,0x705E,0x5B80,0x5B84,0x5B95,0x5B93,0x5BA5,0x5BB8,
-		0x752F,0x9A9E,0x6434,0x5BE4,0x5BEE,0x8930,0x5BF0,0x8E47,0x8B07,0x8FB6,0x8FD3,0x8FD5,0x8FE5,0x8FEE,0x8FE4,
-		0x8FE9,0x8FE6,0x8FF3,0x8FE8,0x9005,0x9004,0x900B,0x9026,0x9011,0x900D,0x9016,0x9021,0x9035,0x9036,0x902D,
-		0x902F,0x9044,0x9051,0x9052,0x9050,0x9068,0x9058,0x9062,0x905B,0x66B9,0x9074,0x907D,0x9082,0x9088,0x9083,
-		0x908B,0x5F50,0x5F57,0x5F56,0x5F58,0x5C3B,0x54AB,0x5C50,0x5C59,0x5B71,0x5C63,0x5C66,0x7FBC,0x5F2A,0x5F29,
-		0x5F2D,0x8274,0x5F3C,0x9B3B,0x5C6E,0x5981,0x5983,0x598D,0x59A9,0x59AA,0x59A3,0xFFFD,0x936C,0x936D,0x936E,
-		0x936F,0x9370,0x9371,0x9372,0x9373,0x9374,0x9375,0x9376,0x9377,0x9378,0x9379,0x937A,0x937B,0x937C,0x937D,
-		0x937E,0x937F,0x9380,0x9381,0x9382,0x9383,0x9384,0x9385,0x9386,0x9387,0x9388,0x9389,0x938A,0x938B,0x938C,
-		0x938D,0x938E,0x9390,0x9391,0x9392,0x9393,0x9394,0x9395,0x9396,0x9397,0x9398,0x9399,0x939A,0x939B,0x939C,
-		0x939D,0x939E,0x939F,0x93A0,0x93A1,0x93A2,0x93A3,0x93A4,0x93A5,0x93A6,0x93A7,0x93A8,0x93A9,0x93AA,0x93AB,
-		0xFFFD,0x93AC,0x93AD,0x93AE,0x93AF,0x93B0,0x93B1,0x93B2,0x93B3,0x93B4,0x93B5,0x93B6,0x93B7,0x93B8,0x93B9,
-		0x93BA,0x93BB,0x93BC,0x93BD,0x93BE,0x93BF,0x93C0,0x93C1,0x93C2,0x93C3,0x93C4,0x93C5,0x93C6,0x93C7,0x93C8,
-		0x93C9,0x93CB,0x93CC,0x93CD,0x5997,0x59CA,0x59AB,0x599E,0x59A4,0x59D2,0x59B2,0x59AF,0x59D7,0x59BE,0x5A05,
-		0x5A06,0x59DD,0x5A08,0x59E3,0x59D8,0x59F9,0x5A0C,0x5A09,0x5A32,0x5A34,0x5A11,0x5A23,0x5A13,0x5A40,0x5A67,
-		0x5A4A,0x5A55,0x5A3C,0x5A62,0x5A75,0x80EC,0x5AAA,0x5A9B,0x5A77,0x5A7A,0x5ABE,0x5AEB,0x5AB2,0x5AD2,0x5AD4,
-		0x5AB8,0x5AE0,0x5AE3,0x5AF1,0x5AD6,0x5AE6,0x5AD8,0x5ADC,0x5B09,0x5B17,0x5B16,0x5B32,0x5B37,0x5B40,0x5C15,
-		0x5C1C,0x5B5A,0x5B65,0x5B73,0x5B51,0x5B53,0x5B62,0x9A75,0x9A77,0x9A78,0x9A7A,0x9A7F,0x9A7D,0x9A80,0x9A81,
-		0x9A85,0x9A88,0x9A8A,0x9A90,0x9A92,0x9A93,0x9A96,0x9A98,0x9A9B,0x9A9C,0x9A9D,0x9A9F,0x9AA0,0x9AA2,0x9AA3,
-		0x9AA5,0x9AA7,0x7E9F,0x7EA1,0x7EA3,0x7EA5,0x7EA8,0x7EA9,0xFFFD,0x93CE,0x93CF,0x93D0,0x93D1,0x93D2,0x93D3,
-		0x93D4,0x93D5,0x93D7,0x93D8,0x93D9,0x93DA,0x93DB,0x93DC,0x93DD,0x93DE,0x93DF,0x93E0,0x93E1,0x93E2,0x93E3,
-		0x93E4,0x93E5,0x93E6,0x93E7,0x93E8,0x93E9,0x93EA,0x93EB,0x93EC,0x93ED,0x93EE,0x93EF,0x93F0,0x93F1,0x93F2,
-		0x93F3,0x93F4,0x93F5,0x93F6,0x93F7,0x93F8,0x93F9,0x93FA,0x93FB,0x93FC,0x93FD,0x93FE,0x93FF,0x9400,0x9401,
-		0x9402,0x9403,0x9404,0x9405,0x9406,0x9407,0x9408,0x9409,0x940A,0x940B,0x940C,0x940D,0xFFFD,0x940E,0x940F,
-		0x9410,0x9411,0x9412,0x9413,0x9414,0x9415,0x9416,0x9417,0x9418,0x9419,0x941A,0x941B,0x941C,0x941D,0x941E,
-		0x941F,0x9420,0x9421,0x9422,0x9423,0x9424,0x9425,0x9426,0x9427,0x9428,0x9429,0x942A,0x942B,0x942C,0x942D,
-		0x942E,0x7EAD,0x7EB0,0x7EBE,0x7EC0,0x7EC1,0x7EC2,0x7EC9,0x7ECB,0x7ECC,0x7ED0,0x7ED4,0x7ED7,0x7EDB,0x7EE0,
-		0x7EE1,0x7EE8,0x7EEB,0x7EEE,0x7EEF,0x7EF1,0x7EF2,0x7F0D,0x7EF6,0x7EFA,0x7EFB,0x7EFE,0x7F01,0x7F02,0x7F03,
-		0x7F07,0x7F08,0x7F0B,0x7F0C,0x7F0F,0x7F11,0x7F12,0x7F17,0x7F19,0x7F1C,0x7F1B,0x7F1F,0x7F21,0x7F22,0x7F23,
-		0x7F24,0x7F25,0x7F26,0x7F27,0x7F2A,0x7F2B,0x7F2C,0x7F2D,0x7F2F,0x7F30,0x7F31,0x7F32,0x7F33,0x7F35,0x5E7A,
-		0x757F,0x5DDB,0x753E,0x9095,0x738E,0x7391,0x73AE,0x73A2,0x739F,0x73CF,0x73C2,0x73D1,0x73B7,0x73B3,0x73C0,
-		0x73C9,0x73C8,0x73E5,0x73D9,0x987C,0x740A,0x73E9,0x73E7,0x73DE,0x73BA,0x73F2,0x740F,0x742A,0x745B,0x7426,
-		0x7425,0x7428,0x7430,0x742E,0x742C,0xFFFD,0x942F,0x9430,0x9431,0x9432,0x9433,0x9434,0x9435,0x9436,0x9437,
-		0x9438,0x9439,0x943A,0x943B,0x943C,0x943D,0x943F,0x9440,0x9441,0x9442,0x9443,0x9444,0x9445,0x9446,0x9447,
-		0x9448,0x9449,0x944A,0x944B,0x944C,0x944D,0x944E,0x944F,0x9450,0x9451,0x9452,0x9453,0x9454,0x9455,0x9456,
-		0x9457,0x9458,0x9459,0x945A,0x945B,0x945C,0x945D,0x945E,0x945F,0x9460,0x9461,0x9462,0x9463,0x9464,0x9465,
-		0x9466,0x9467,0x9468,0x9469,0x946A,0x946C,0x946D,0x946E,0x946F,0xFFFD,0x9470,0x9471,0x9472,0x9473,0x9474,
-		0x9475,0x9476,0x9477,0x9478,0x9479,0x947A,0x947B,0x947C,0x947D,0x947E,0x947F,0x9480,0x9481,0x9482,0x9483,
-		0x9484,0x9491,0x9496,0x9498,0x94C7,0x94CF,0x94D3,0x94D4,0x94DA,0x94E6,0x94FB,0x951C,0x9520,0x741B,0x741A,
-		0x7441,0x745C,0x7457,0x7455,0x7459,0x7477,0x746D,0x747E,0x749C,0x748E,0x7480,0x7481,0x7487,0x748B,0x749E,
-		0x74A8,0x74A9,0x7490,0x74A7,0x74D2,0x74BA,0x97EA,0x97EB,0x97EC,0x674C,0x6753,0x675E,0x6748,0x6769,0x67A5,
-		0x6787,0x676A,0x6773,0x6798,0x67A7,0x6775,0x67A8,0x679E,0x67AD,0x678B,0x6777,0x677C,0x67F0,0x6809,0x67D8,
-		0x680A,0x67E9,0x67B0,0x680C,0x67D9,0x67B5,0x67DA,0x67B3,0x67DD,0x6800,0x67C3,0x67B8,0x67E2,0x680E,0x67C1,
-		0x67FD,0x6832,0x6833,0x6860,0x6861,0x684E,0x6862,0x6844,0x6864,0x6883,0x681D,0x6855,0x6866,0x6841,0x6867,
-		0x6840,0x683E,0x684A,0x6849,0x6829,0x68B5,0x688F,0x6874,0x6877,0x6893,0x686B,0x68C2,0x696E,0x68FC,0x691F,
-		0x6920,0x68F9,0xFFFD,0x9527,0x9533,0x953D,0x9543,0x9548,0x954B,0x9555,0x955A,0x9560,0x956E,0x9574,0x9575,
-		0x9577,0x9578,0x9579,0x957A,0x957B,0x957C,0x957D,0x957E,0x9580,0x9581,0x9582,0x9583,0x9584,0x9585,0x9586,
-		0x9587,0x9588,0x9589,0x958A,0x958B,0x958C,0x958D,0x958E,0x958F,0x9590,0x9591,0x9592,0x9593,0x9594,0x9595,
-		0x9596,0x9597,0x9598,0x9599,0x959A,0x959B,0x959C,0x959D,0x959E,0x959F,0x95A0,0x95A1,0x95A2,0x95A3,0x95A4,
-		0x95A5,0x95A6,0x95A7,0x95A8,0x95A9,0x95AA,0xFFFD,0x95AB,0x95AC,0x95AD,0x95AE,0x95AF,0x95B0,0x95B1,0x95B2,
-		0x95B3,0x95B4,0x95B5,0x95B6,0x95B7,0x95B8,0x95B9,0x95BA,0x95BB,0x95BC,0x95BD,0x95BE,0x95BF,0x95C0,0x95C1,
-		0x95C2,0x95C3,0x95C4,0x95C5,0x95C6,0x95C7,0x95C8,0x95C9,0x95CA,0x95CB,0x6924,0x68F0,0x690B,0x6901,0x6957,
-		0x68E3,0x6910,0x6971,0x6939,0x6960,0x6942,0x695D,0x6984,0x696B,0x6980,0x6998,0x6978,0x6934,0x69CC,0x6987,
-		0x6988,0x69CE,0x6989,0x6966,0x6963,0x6979,0x699B,0x69A7,0x69BB,0x69AB,0x69AD,0x69D4,0x69B1,0x69C1,0x69CA,
-		0x69DF,0x6995,0x69E0,0x698D,0x69FF,0x6A2F,0x69ED,0x6A17,0x6A18,0x6A65,0x69F2,0x6A44,0x6A3E,0x6AA0,0x6A50,
-		0x6A5B,0x6A35,0x6A8E,0x6A79,0x6A3D,0x6A28,0x6A58,0x6A7C,0x6A91,0x6A90,0x6AA9,0x6A97,0x6AAB,0x7337,0x7352,
-		0x6B81,0x6B82,0x6B87,0x6B84,0x6B92,0x6B93,0x6B8D,0x6B9A,0x6B9B,0x6BA1,0x6BAA,0x8F6B,0x8F6D,0x8F71,0x8F72,
-		0x8F73,0x8F75,0x8F76,0x8F78,0x8F77,0x8F79,0x8F7A,0x8F7C,0x8F7E,0x8F81,0x8F82,0x8F84,0x8F87,0x8F8B,0xFFFD,
-		0x95CC,0x95CD,0x95CE,0x95CF,0x95D0,0x95D1,0x95D2,0x95D3,0x95D4,0x95D5,0x95D6,0x95D7,0x95D8,0x95D9,0x95DA,
-		0x95DB,0x95DC,0x95DD,0x95DE,0x95DF,0x95E0,0x95E1,0x95E2,0x95E3,0x95E4,0x95E5,0x95E6,0x95E7,0x95EC,0x95FF,
-		0x9607,0x9613,0x9618,0x961B,0x961E,0x9620,0x9623,0x9624,0x9625,0x9626,0x9627,0x9628,0x9629,0x962B,0x962C,
-		0x962D,0x962F,0x9630,0x9637,0x9638,0x9639,0x963A,0x963E,0x9641,0x9643,0x964A,0x964E,0x964F,0x9651,0x9652,
-		0x9653,0x9656,0x9657,0xFFFD,0x9658,0x9659,0x965A,0x965C,0x965D,0x965E,0x9660,0x9663,0x9665,0x9666,0x966B,
-		0x966D,0x966E,0x966F,0x9670,0x9671,0x9673,0x9678,0x9679,0x967A,0x967B,0x967C,0x967D,0x967E,0x967F,0x9680,
-		0x9681,0x9682,0x9683,0x9684,0x9687,0x9689,0x968A,0x8F8D,0x8F8E,0x8F8F,0x8F98,0x8F9A,0x8ECE,0x620B,0x6217,
-		0x621B,0x621F,0x6222,0x6221,0x6225,0x6224,0x622C,0x81E7,0x74EF,0x74F4,0x74FF,0x750F,0x7511,0x7513,0x6534,
-		0x65EE,0x65EF,0x65F0,0x660A,0x6619,0x6772,0x6603,0x6615,0x6600,0x7085,0x66F7,0x661D,0x6634,0x6631,0x6636,
-		0x6635,0x8006,0x665F,0x6654,0x6641,0x664F,0x6656,0x6661,0x6657,0x6677,0x6684,0x668C,0x66A7,0x669D,0x66BE,
-		0x66DB,0x66DC,0x66E6,0x66E9,0x8D32,0x8D33,0x8D36,0x8D3B,0x8D3D,0x8D40,0x8D45,0x8D46,0x8D48,0x8D49,0x8D47,
-		0x8D4D,0x8D55,0x8D59,0x89C7,0x89CA,0x89CB,0x89CC,0x89CE,0x89CF,0x89D0,0x89D1,0x726E,0x729F,0x725D,0x7266,
-		0x726F,0x727E,0x727F,0x7284,0x728B,0x728D,0x728F,0x7292,0x6308,0x6332,0x63B0,0xFFFD,0x968C,0x968E,0x9691,
-		0x9692,0x9693,0x9695,0x9696,0x969A,0x969B,0x969D,0x969E,0x969F,0x96A0,0x96A1,0x96A2,0x96A3,0x96A4,0x96A5,
-		0x96A6,0x96A8,0x96A9,0x96AA,0x96AB,0x96AC,0x96AD,0x96AE,0x96AF,0x96B1,0x96B2,0x96B4,0x96B5,0x96B7,0x96B8,
-		0x96BA,0x96BB,0x96BF,0x96C2,0x96C3,0x96C8,0x96CA,0x96CB,0x96D0,0x96D1,0x96D3,0x96D4,0x96D6,0x96D7,0x96D8,
-		0x96D9,0x96DA,0x96DB,0x96DC,0x96DD,0x96DE,0x96DF,0x96E1,0x96E2,0x96E3,0x96E4,0x96E5,0x96E6,0x96E7,0x96EB,
-		0xFFFD,0x96EC,0x96ED,0x96EE,0x96F0,0x96F1,0x96F2,0x96F4,0x96F5,0x96F8,0x96FA,0x96FB,0x96FC,0x96FD,0x96FF,
-		0x9702,0x9703,0x9705,0x970A,0x970B,0x970C,0x9710,0x9711,0x9712,0x9714,0x9715,0x9717,0x9718,0x9719,0x971A,
-		0x971B,0x971D,0x971F,0x9720,0x643F,0x64D8,0x8004,0x6BEA,0x6BF3,0x6BFD,0x6BF5,0x6BF9,0x6C05,0x6C07,0x6C06,
-		0x6C0D,0x6C15,0x6C18,0x6C19,0x6C1A,0x6C21,0x6C29,0x6C24,0x6C2A,0x6C32,0x6535,0x6555,0x656B,0x724D,0x7252,
-		0x7256,0x7230,0x8662,0x5216,0x809F,0x809C,0x8093,0x80BC,0x670A,0x80BD,0x80B1,0x80AB,0x80AD,0x80B4,0x80B7,
-		0x80E7,0x80E8,0x80E9,0x80EA,0x80DB,0x80C2,0x80C4,0x80D9,0x80CD,0x80D7,0x6710,0x80DD,0x80EB,0x80F1,0x80F4,
-		0x80ED,0x810D,0x810E,0x80F2,0x80FC,0x6715,0x8112,0x8C5A,0x8136,0x811E,0x812C,0x8118,0x8132,0x8148,0x814C,
-		0x8153,0x8174,0x8159,0x815A,0x8171,0x8160,0x8169,0x817C,0x817D,0x816D,0x8167,0x584D,0x5AB5,0x8188,0x8182,
-		0x8191,0x6ED5,0x81A3,0x81AA,0x81CC,0x6726,0x81CA,0x81BB,0xFFFD,0x9721,0x9722,0x9723,0x9724,0x9725,0x9726,
-		0x9727,0x9728,0x9729,0x972B,0x972C,0x972E,0x972F,0x9731,0x9733,0x9734,0x9735,0x9736,0x9737,0x973A,0x973B,
-		0x973C,0x973D,0x973F,0x9740,0x9741,0x9742,0x9743,0x9744,0x9745,0x9746,0x9747,0x9748,0x9749,0x974A,0x974B,
-		0x974C,0x974D,0x974E,0x974F,0x9750,0x9751,0x9754,0x9755,0x9757,0x9758,0x975A,0x975C,0x975D,0x975F,0x9763,
-		0x9764,0x9766,0x9767,0x9768,0x976A,0x976B,0x976C,0x976D,0x976E,0x976F,0x9770,0x9771,0xFFFD,0x9772,0x9775,
-		0x9777,0x9778,0x9779,0x977A,0x977B,0x977D,0x977E,0x977F,0x9780,0x9781,0x9782,0x9783,0x9784,0x9786,0x9787,
-		0x9788,0x9789,0x978A,0x978C,0x978E,0x978F,0x9790,0x9793,0x9795,0x9796,0x9797,0x9799,0x979A,0x979B,0x979C,
-		0x979D,0x81C1,0x81A6,0x6B24,0x6B37,0x6B39,0x6B43,0x6B46,0x6B59,0x98D1,0x98D2,0x98D3,0x98D5,0x98D9,0x98DA,
-		0x6BB3,0x5F40,0x6BC2,0x89F3,0x6590,0x9F51,0x6593,0x65BC,0x65C6,0x65C4,0x65C3,0x65CC,0x65CE,0x65D2,0x65D6,
-		0x7080,0x709C,0x7096,0x709D,0x70BB,0x70C0,0x70B7,0x70AB,0x70B1,0x70E8,0x70CA,0x7110,0x7113,0x7116,0x712F,
-		0x7131,0x7173,0x715C,0x7168,0x7145,0x7172,0x714A,0x7178,0x717A,0x7198,0x71B3,0x71B5,0x71A8,0x71A0,0x71E0,
-		0x71D4,0x71E7,0x71F9,0x721D,0x7228,0x706C,0x7118,0x7166,0x71B9,0x623E,0x623D,0x6243,0x6248,0x6249,0x793B,
-		0x7940,0x7946,0x7949,0x795B,0x795C,0x7953,0x795A,0x7962,0x7957,0x7960,0x796F,0x7967,0x797A,0x7985,0x798A,
-		0x799A,0x79A7,0x79B3,0x5FD1,0x5FD0,0xFFFD,0x979E,0x979F,0x97A1,0x97A2,0x97A4,0x97A5,0x97A6,0x97A7,0x97A8,
-		0x97A9,0x97AA,0x97AC,0x97AE,0x97B0,0x97B1,0x97B3,0x97B5,0x97B6,0x97B7,0x97B8,0x97B9,0x97BA,0x97BB,0x97BC,
-		0x97BD,0x97BE,0x97BF,0x97C0,0x97C1,0x97C2,0x97C3,0x97C4,0x97C5,0x97C6,0x97C7,0x97C8,0x97C9,0x97CA,0x97CB,
-		0x97CC,0x97CD,0x97CE,0x97CF,0x97D0,0x97D1,0x97D2,0x97D3,0x97D4,0x97D5,0x97D6,0x97D7,0x97D8,0x97D9,0x97DA,
-		0x97DB,0x97DC,0x97DD,0x97DE,0x97DF,0x97E0,0x97E1,0x97E2,0x97E3,0xFFFD,0x97E4,0x97E5,0x97E8,0x97EE,0x97EF,
-		0x97F0,0x97F1,0x97F2,0x97F4,0x97F7,0x97F8,0x97F9,0x97FA,0x97FB,0x97FC,0x97FD,0x97FE,0x97FF,0x9800,0x9801,
-		0x9802,0x9803,0x9804,0x9805,0x9806,0x9807,0x9808,0x9809,0x980A,0x980B,0x980C,0x980D,0x980E,0x603C,0x605D,
-		0x605A,0x6067,0x6041,0x6059,0x6063,0x60AB,0x6106,0x610D,0x615D,0x61A9,0x619D,0x61CB,0x61D1,0x6206,0x8080,
-		0x807F,0x6C93,0x6CF6,0x6DFC,0x77F6,0x77F8,0x7800,0x7809,0x7817,0x7818,0x7811,0x65AB,0x782D,0x781C,0x781D,
-		0x7839,0x783A,0x783B,0x781F,0x783C,0x7825,0x782C,0x7823,0x7829,0x784E,0x786D,0x7856,0x7857,0x7826,0x7850,
-		0x7847,0x784C,0x786A,0x789B,0x7893,0x789A,0x7887,0x789C,0x78A1,0x78A3,0x78B2,0x78B9,0x78A5,0x78D4,0x78D9,
-		0x78C9,0x78EC,0x78F2,0x7905,0x78F4,0x7913,0x7924,0x791E,0x7934,0x9F9B,0x9EF9,0x9EFB,0x9EFC,0x76F1,0x7704,
-		0x770D,0x76F9,0x7707,0x7708,0x771A,0x7722,0x7719,0x772D,0x7726,0x7735,0x7738,0x7750,0x7751,0x7747,0x7743,
-		0x775A,0x7768,0xFFFD,0x980F,0x9810,0x9811,0x9812,0x9813,0x9814,0x9815,0x9816,0x9817,0x9818,0x9819,0x981A,
-		0x981B,0x981C,0x981D,0x981E,0x981F,0x9820,0x9821,0x9822,0x9823,0x9824,0x9825,0x9826,0x9827,0x9828,0x9829,
-		0x982A,0x982B,0x982C,0x982D,0x982E,0x982F,0x9830,0x9831,0x9832,0x9833,0x9834,0x9835,0x9836,0x9837,0x9838,
-		0x9839,0x983A,0x983B,0x983C,0x983D,0x983E,0x983F,0x9840,0x9841,0x9842,0x9843,0x9844,0x9845,0x9846,0x9847,
-		0x9848,0x9849,0x984A,0x984B,0x984C,0x984D,0xFFFD,0x984E,0x984F,0x9850,0x9851,0x9852,0x9853,0x9854,0x9855,
-		0x9856,0x9857,0x9858,0x9859,0x985A,0x985B,0x985C,0x985D,0x985E,0x985F,0x9860,0x9861,0x9862,0x9863,0x9864,
-		0x9865,0x9866,0x9867,0x9868,0x9869,0x986A,0x986B,0x986C,0x986D,0x986E,0x7762,0x7765,0x777F,0x778D,0x777D,
-		0x7780,0x778C,0x7791,0x779F,0x77A0,0x77B0,0x77B5,0x77BD,0x753A,0x7540,0x754E,0x754B,0x7548,0x755B,0x7572,
-		0x7579,0x7583,0x7F58,0x7F61,0x7F5F,0x8A48,0x7F68,0x7F74,0x7F71,0x7F79,0x7F81,0x7F7E,0x76CD,0x76E5,0x8832,
-		0x9485,0x9486,0x9487,0x948B,0x948A,0x948C,0x948D,0x948F,0x9490,0x9494,0x9497,0x9495,0x949A,0x949B,0x949C,
-		0x94A3,0x94A4,0x94AB,0x94AA,0x94AD,0x94AC,0x94AF,0x94B0,0x94B2,0x94B4,0x94B6,0x94B7,0x94B8,0x94B9,0x94BA,
-		0x94BC,0x94BD,0x94BF,0x94C4,0x94C8,0x94C9,0x94CA,0x94CB,0x94CC,0x94CD,0x94CE,0x94D0,0x94D1,0x94D2,0x94D5,
-		0x94D6,0x94D7,0x94D9,0x94D8,0x94DB,0x94DE,0x94DF,0x94E0,0x94E2,0x94E4,0x94E5,0x94E7,0x94E8,0x94EA,0xFFFD,
-		0x986F,0x9870,0x9871,0x9872,0x9873,0x9874,0x988B,0x988E,0x9892,0x9895,0x9899,0x98A3,0x98A8,0x98A9,0x98AA,
-		0x98AB,0x98AC,0x98AD,0x98AE,0x98AF,0x98B0,0x98B1,0x98B2,0x98B3,0x98B4,0x98B5,0x98B6,0x98B7,0x98B8,0x98B9,
-		0x98BA,0x98BB,0x98BC,0x98BD,0x98BE,0x98BF,0x98C0,0x98C1,0x98C2,0x98C3,0x98C4,0x98C5,0x98C6,0x98C7,0x98C8,
-		0x98C9,0x98CA,0x98CB,0x98CC,0x98CD,0x98CF,0x98D0,0x98D4,0x98D6,0x98D7,0x98DB,0x98DC,0x98DD,0x98E0,0x98E1,
-		0x98E2,0x98E3,0x98E4,0xFFFD,0x98E5,0x98E6,0x98E9,0x98EA,0x98EB,0x98EC,0x98ED,0x98EE,0x98EF,0x98F0,0x98F1,
-		0x98F2,0x98F3,0x98F4,0x98F5,0x98F6,0x98F7,0x98F8,0x98F9,0x98FA,0x98FB,0x98FC,0x98FD,0x98FE,0x98FF,0x9900,
-		0x9901,0x9902,0x9903,0x9904,0x9905,0x9906,0x9907,0x94E9,0x94EB,0x94EE,0x94EF,0x94F3,0x94F4,0x94F5,0x94F7,
-		0x94F9,0x94FC,0x94FD,0x94FF,0x9503,0x9502,0x9506,0x9507,0x9509,0x950A,0x950D,0x950E,0x950F,0x9512,0x9513,
-		0x9514,0x9515,0x9516,0x9518,0x951B,0x951D,0x951E,0x951F,0x9522,0x952A,0x952B,0x9529,0x952C,0x9531,0x9532,
-		0x9534,0x9536,0x9537,0x9538,0x953C,0x953E,0x953F,0x9542,0x9535,0x9544,0x9545,0x9546,0x9549,0x954C,0x954E,
-		0x954F,0x9552,0x9553,0x9554,0x9556,0x9557,0x9558,0x9559,0x955B,0x955E,0x955F,0x955D,0x9561,0x9562,0x9564,
-		0x9565,0x9566,0x9567,0x9568,0x9569,0x956A,0x956B,0x956C,0x956F,0x9571,0x9572,0x9573,0x953A,0x77E7,0x77EC,
-		0x96C9,0x79D5,0x79ED,0x79E3,0x79EB,0x7A06,0x5D47,0x7A03,0x7A02,0x7A1E,0x7A14,0xFFFD,0x9908,0x9909,0x990A,
-		0x990B,0x990C,0x990E,0x990F,0x9911,0x9912,0x9913,0x9914,0x9915,0x9916,0x9917,0x9918,0x9919,0x991A,0x991B,
-		0x991C,0x991D,0x991E,0x991F,0x9920,0x9921,0x9922,0x9923,0x9924,0x9925,0x9926,0x9927,0x9928,0x9929,0x992A,
-		0x992B,0x992C,0x992D,0x992F,0x9930,0x9931,0x9932,0x9933,0x9934,0x9935,0x9936,0x9937,0x9938,0x9939,0x993A,
-		0x993B,0x993C,0x993D,0x993E,0x993F,0x9940,0x9941,0x9942,0x9943,0x9944,0x9945,0x9946,0x9947,0x9948,0x9949,
-		0xFFFD,0x994A,0x994B,0x994C,0x994D,0x994E,0x994F,0x9950,0x9951,0x9952,0x9953,0x9956,0x9957,0x9958,0x9959,
-		0x995A,0x995B,0x995C,0x995D,0x995E,0x995F,0x9960,0x9961,0x9962,0x9964,0x9966,0x9973,0x9978,0x9979,0x997B,
-		0x997E,0x9982,0x9983,0x9989,0x7A39,0x7A37,0x7A51,0x9ECF,0x99A5,0x7A70,0x7688,0x768E,0x7693,0x7699,0x76A4,
-		0x74DE,0x74E0,0x752C,0x9E20,0x9E22,0x9E28,0x9E29,0x9E2A,0x9E2B,0x9E2C,0x9E32,0x9E31,0x9E36,0x9E38,0x9E37,
-		0x9E39,0x9E3A,0x9E3E,0x9E41,0x9E42,0x9E44,0x9E46,0x9E47,0x9E48,0x9E49,0x9E4B,0x9E4C,0x9E4E,0x9E51,0x9E55,
-		0x9E57,0x9E5A,0x9E5B,0x9E5C,0x9E5E,0x9E63,0x9E66,0x9E67,0x9E68,0x9E69,0x9E6A,0x9E6B,0x9E6C,0x9E71,0x9E6D,
-		0x9E73,0x7592,0x7594,0x7596,0x75A0,0x759D,0x75AC,0x75A3,0x75B3,0x75B4,0x75B8,0x75C4,0x75B1,0x75B0,0x75C3,
-		0x75C2,0x75D6,0x75CD,0x75E3,0x75E8,0x75E6,0x75E4,0x75EB,0x75E7,0x7603,0x75F1,0x75FC,0x75FF,0x7610,0x7600,
-		0x7605,0x760C,0x7617,0x760A,0x7625,0x7618,0x7615,0x7619,0xFFFD,0x998C,0x998E,0x999A,0x999B,0x999C,0x999D,
-		0x999E,0x999F,0x99A0,0x99A1,0x99A2,0x99A3,0x99A4,0x99A6,0x99A7,0x99A9,0x99AA,0x99AB,0x99AC,0x99AD,0x99AE,
-		0x99AF,0x99B0,0x99B1,0x99B2,0x99B3,0x99B4,0x99B5,0x99B6,0x99B7,0x99B8,0x99B9,0x99BA,0x99BB,0x99BC,0x99BD,
-		0x99BE,0x99BF,0x99C0,0x99C1,0x99C2,0x99C3,0x99C4,0x99C5,0x99C6,0x99C7,0x99C8,0x99C9,0x99CA,0x99CB,0x99CC,
-		0x99CD,0x99CE,0x99CF,0x99D0,0x99D1,0x99D2,0x99D3,0x99D4,0x99D5,0x99D6,0x99D7,0x99D8,0xFFFD,0x99D9,0x99DA,
-		0x99DB,0x99DC,0x99DD,0x99DE,0x99DF,0x99E0,0x99E1,0x99E2,0x99E3,0x99E4,0x99E5,0x99E6,0x99E7,0x99E8,0x99E9,
-		0x99EA,0x99EB,0x99EC,0x99ED,0x99EE,0x99EF,0x99F0,0x99F1,0x99F2,0x99F3,0x99F4,0x99F5,0x99F6,0x99F7,0x99F8,
-		0x99F9,0x761B,0x763C,0x7622,0x7620,0x7640,0x762D,0x7630,0x763F,0x7635,0x7643,0x763E,0x7633,0x764D,0x765E,
-		0x7654,0x765C,0x7656,0x766B,0x766F,0x7FCA,0x7AE6,0x7A78,0x7A79,0x7A80,0x7A86,0x7A88,0x7A95,0x7AA6,0x7AA0,
-		0x7AAC,0x7AA8,0x7AAD,0x7AB3,0x8864,0x8869,0x8872,0x887D,0x887F,0x8882,0x88A2,0x88C6,0x88B7,0x88BC,0x88C9,
-		0x88E2,0x88CE,0x88E3,0x88E5,0x88F1,0x891A,0x88FC,0x88E8,0x88FE,0x88F0,0x8921,0x8919,0x8913,0x891B,0x890A,
-		0x8934,0x892B,0x8936,0x8941,0x8966,0x897B,0x758B,0x80E5,0x76B2,0x76B4,0x77DC,0x8012,0x8014,0x8016,0x801C,
-		0x8020,0x8022,0x8025,0x8026,0x8027,0x8029,0x8028,0x8031,0x800B,0x8035,0x8043,0x8046,0x804D,0x8052,0x8069,
-		0x8071,0x8983,0x9878,0x9880,0x9883,0xFFFD,0x99FA,0x99FB,0x99FC,0x99FD,0x99FE,0x99FF,0x9A00,0x9A01,0x9A02,
-		0x9A03,0x9A04,0x9A05,0x9A06,0x9A07,0x9A08,0x9A09,0x9A0A,0x9A0B,0x9A0C,0x9A0D,0x9A0E,0x9A0F,0x9A10,0x9A11,
-		0x9A12,0x9A13,0x9A14,0x9A15,0x9A16,0x9A17,0x9A18,0x9A19,0x9A1A,0x9A1B,0x9A1C,0x9A1D,0x9A1E,0x9A1F,0x9A20,
-		0x9A21,0x9A22,0x9A23,0x9A24,0x9A25,0x9A26,0x9A27,0x9A28,0x9A29,0x9A2A,0x9A2B,0x9A2C,0x9A2D,0x9A2E,0x9A2F,
-		0x9A30,0x9A31,0x9A32,0x9A33,0x9A34,0x9A35,0x9A36,0x9A37,0x9A38,0xFFFD,0x9A39,0x9A3A,0x9A3B,0x9A3C,0x9A3D,
-		0x9A3E,0x9A3F,0x9A40,0x9A41,0x9A42,0x9A43,0x9A44,0x9A45,0x9A46,0x9A47,0x9A48,0x9A49,0x9A4A,0x9A4B,0x9A4C,
-		0x9A4D,0x9A4E,0x9A4F,0x9A50,0x9A51,0x9A52,0x9A53,0x9A54,0x9A55,0x9A56,0x9A57,0x9A58,0x9A59,0x9889,0x988C,
-		0x988D,0x988F,0x9894,0x989A,0x989B,0x989E,0x989F,0x98A1,0x98A2,0x98A5,0x98A6,0x864D,0x8654,0x866C,0x866E,
-		0x867F,0x867A,0x867C,0x867B,0x86A8,0x868D,0x868B,0x86AC,0x869D,0x86A7,0x86A3,0x86AA,0x8693,0x86A9,0x86B6,
-		0x86C4,0x86B5,0x86CE,0x86B0,0x86BA,0x86B1,0x86AF,0x86C9,0x86CF,0x86B4,0x86E9,0x86F1,0x86F2,0x86ED,0x86F3,
-		0x86D0,0x8713,0x86DE,0x86F4,0x86DF,0x86D8,0x86D1,0x8703,0x8707,0x86F8,0x8708,0x870A,0x870D,0x8709,0x8723,
-		0x873B,0x871E,0x8725,0x872E,0x871A,0x873E,0x8748,0x8734,0x8731,0x8729,0x8737,0x873F,0x8782,0x8722,0x877D,
-		0x877E,0x877B,0x8760,0x8770,0x874C,0x876E,0x878B,0x8753,0x8763,0x877C,0x8764,0x8759,0x8765,0x8793,0x87AF,
-		0x87A8,0x87D2,0xFFFD,0x9A5A,0x9A5B,0x9A5C,0x9A5D,0x9A5E,0x9A5F,0x9A60,0x9A61,0x9A62,0x9A63,0x9A64,0x9A65,
-		0x9A66,0x9A67,0x9A68,0x9A69,0x9A6A,0x9A6B,0x9A72,0x9A83,0x9A89,0x9A8D,0x9A8E,0x9A94,0x9A95,0x9A99,0x9AA6,
-		0x9AA9,0x9AAA,0x9AAB,0x9AAC,0x9AAD,0x9AAE,0x9AAF,0x9AB2,0x9AB3,0x9AB4,0x9AB5,0x9AB9,0x9ABB,0x9ABD,0x9ABE,
-		0x9ABF,0x9AC3,0x9AC4,0x9AC6,0x9AC7,0x9AC8,0x9AC9,0x9ACA,0x9ACD,0x9ACE,0x9ACF,0x9AD0,0x9AD2,0x9AD4,0x9AD5,
-		0x9AD6,0x9AD7,0x9AD9,0x9ADA,0x9ADB,0x9ADC,0xFFFD,0x9ADD,0x9ADE,0x9AE0,0x9AE2,0x9AE3,0x9AE4,0x9AE5,0x9AE7,
-		0x9AE8,0x9AE9,0x9AEA,0x9AEC,0x9AEE,0x9AF0,0x9AF1,0x9AF2,0x9AF3,0x9AF4,0x9AF5,0x9AF6,0x9AF7,0x9AF8,0x9AFA,
-		0x9AFC,0x9AFD,0x9AFE,0x9AFF,0x9B00,0x9B01,0x9B02,0x9B04,0x9B05,0x9B06,0x87C6,0x8788,0x8785,0x87AD,0x8797,
-		0x8783,0x87AB,0x87E5,0x87AC,0x87B5,0x87B3,0x87CB,0x87D3,0x87BD,0x87D1,0x87C0,0x87CA,0x87DB,0x87EA,0x87E0,
-		0x87EE,0x8816,0x8813,0x87FE,0x880A,0x881B,0x8821,0x8839,0x883C,0x7F36,0x7F42,0x7F44,0x7F45,0x8210,0x7AFA,
-		0x7AFD,0x7B08,0x7B03,0x7B04,0x7B15,0x7B0A,0x7B2B,0x7B0F,0x7B47,0x7B38,0x7B2A,0x7B19,0x7B2E,0x7B31,0x7B20,
-		0x7B25,0x7B24,0x7B33,0x7B3E,0x7B1E,0x7B58,0x7B5A,0x7B45,0x7B75,0x7B4C,0x7B5D,0x7B60,0x7B6E,0x7B7B,0x7B62,
-		0x7B72,0x7B71,0x7B90,0x7BA6,0x7BA7,0x7BB8,0x7BAC,0x7B9D,0x7BA8,0x7B85,0x7BAA,0x7B9C,0x7BA2,0x7BAB,0x7BB4,
-		0x7BD1,0x7BC1,0x7BCC,0x7BDD,0x7BDA,0x7BE5,0x7BE6,0x7BEA,0x7C0C,0x7BFE,0x7BFC,0x7C0F,0x7C16,0x7C0B,0xFFFD,
-		0x9B07,0x9B09,0x9B0A,0x9B0B,0x9B0C,0x9B0D,0x9B0E,0x9B10,0x9B11,0x9B12,0x9B14,0x9B15,0x9B16,0x9B17,0x9B18,
-		0x9B19,0x9B1A,0x9B1B,0x9B1C,0x9B1D,0x9B1E,0x9B20,0x9B21,0x9B22,0x9B24,0x9B25,0x9B26,0x9B27,0x9B28,0x9B29,
-		0x9B2A,0x9B2B,0x9B2C,0x9B2D,0x9B2E,0x9B30,0x9B31,0x9B33,0x9B34,0x9B35,0x9B36,0x9B37,0x9B38,0x9B39,0x9B3A,
-		0x9B3D,0x9B3E,0x9B3F,0x9B40,0x9B46,0x9B4A,0x9B4B,0x9B4C,0x9B4E,0x9B50,0x9B52,0x9B53,0x9B55,0x9B56,0x9B57,
-		0x9B58,0x9B59,0x9B5A,0xFFFD,0x9B5B,0x9B5C,0x9B5D,0x9B5E,0x9B5F,0x9B60,0x9B61,0x9B62,0x9B63,0x9B64,0x9B65,
-		0x9B66,0x9B67,0x9B68,0x9B69,0x9B6A,0x9B6B,0x9B6C,0x9B6D,0x9B6E,0x9B6F,0x9B70,0x9B71,0x9B72,0x9B73,0x9B74,
-		0x9B75,0x9B76,0x9B77,0x9B78,0x9B79,0x9B7A,0x9B7B,0x7C1F,0x7C2A,0x7C26,0x7C38,0x7C41,0x7C40,0x81FE,0x8201,
-		0x8202,0x8204,0x81EC,0x8844,0x8221,0x8222,0x8223,0x822D,0x822F,0x8228,0x822B,0x8238,0x823B,0x8233,0x8234,
-		0x823E,0x8244,0x8249,0x824B,0x824F,0x825A,0x825F,0x8268,0x887E,0x8885,0x8888,0x88D8,0x88DF,0x895E,0x7F9D,
-		0x7F9F,0x7FA7,0x7FAF,0x7FB0,0x7FB2,0x7C7C,0x6549,0x7C91,0x7C9D,0x7C9C,0x7C9E,0x7CA2,0x7CB2,0x7CBC,0x7CBD,
-		0x7CC1,0x7CC7,0x7CCC,0x7CCD,0x7CC8,0x7CC5,0x7CD7,0x7CE8,0x826E,0x66A8,0x7FBF,0x7FCE,0x7FD5,0x7FE5,0x7FE1,
-		0x7FE6,0x7FE9,0x7FEE,0x7FF3,0x7CF8,0x7D77,0x7DA6,0x7DAE,0x7E47,0x7E9B,0x9EB8,0x9EB4,0x8D73,0x8D84,0x8D94,
-		0x8D91,0x8DB1,0x8D67,0x8D6D,0x8C47,0x8C49,0x914A,0x9150,0x914E,0x914F,0x9164,0xFFFD,0x9B7C,0x9B7D,0x9B7E,
-		0x9B7F,0x9B80,0x9B81,0x9B82,0x9B83,0x9B84,0x9B85,0x9B86,0x9B87,0x9B88,0x9B89,0x9B8A,0x9B8B,0x9B8C,0x9B8D,
-		0x9B8E,0x9B8F,0x9B90,0x9B91,0x9B92,0x9B93,0x9B94,0x9B95,0x9B96,0x9B97,0x9B98,0x9B99,0x9B9A,0x9B9B,0x9B9C,
-		0x9B9D,0x9B9E,0x9B9F,0x9BA0,0x9BA1,0x9BA2,0x9BA3,0x9BA4,0x9BA5,0x9BA6,0x9BA7,0x9BA8,0x9BA9,0x9BAA,0x9BAB,
-		0x9BAC,0x9BAD,0x9BAE,0x9BAF,0x9BB0,0x9BB1,0x9BB2,0x9BB3,0x9BB4,0x9BB5,0x9BB6,0x9BB7,0x9BB8,0x9BB9,0x9BBA,
-		0xFFFD,0x9BBB,0x9BBC,0x9BBD,0x9BBE,0x9BBF,0x9BC0,0x9BC1,0x9BC2,0x9BC3,0x9BC4,0x9BC5,0x9BC6,0x9BC7,0x9BC8,
-		0x9BC9,0x9BCA,0x9BCB,0x9BCC,0x9BCD,0x9BCE,0x9BCF,0x9BD0,0x9BD1,0x9BD2,0x9BD3,0x9BD4,0x9BD5,0x9BD6,0x9BD7,
-		0x9BD8,0x9BD9,0x9BDA,0x9BDB,0x9162,0x9161,0x9170,0x9169,0x916F,0x917D,0x917E,0x9172,0x9174,0x9179,0x918C,
-		0x9185,0x9190,0x918D,0x9191,0x91A2,0x91A3,0x91AA,0x91AD,0x91AE,0x91AF,0x91B5,0x91B4,0x91BA,0x8C55,0x9E7E,
-		0x8DB8,0x8DEB,0x8E05,0x8E59,0x8E69,0x8DB5,0x8DBF,0x8DBC,0x8DBA,0x8DC4,0x8DD6,0x8DD7,0x8DDA,0x8DDE,0x8DCE,
-		0x8DCF,0x8DDB,0x8DC6,0x8DEC,0x8DF7,0x8DF8,0x8DE3,0x8DF9,0x8DFB,0x8DE4,0x8E09,0x8DFD,0x8E14,0x8E1D,0x8E1F,
-		0x8E2C,0x8E2E,0x8E23,0x8E2F,0x8E3A,0x8E40,0x8E39,0x8E35,0x8E3D,0x8E31,0x8E49,0x8E41,0x8E42,0x8E51,0x8E52,
-		0x8E4A,0x8E70,0x8E76,0x8E7C,0x8E6F,0x8E74,0x8E85,0x8E8F,0x8E94,0x8E90,0x8E9C,0x8E9E,0x8C78,0x8C82,0x8C8A,
-		0x8C85,0x8C98,0x8C94,0x659B,0x89D6,0x89DE,0x89DA,0x89DC,0xFFFD,0x9BDC,0x9BDD,0x9BDE,0x9BDF,0x9BE0,0x9BE1,
-		0x9BE2,0x9BE3,0x9BE4,0x9BE5,0x9BE6,0x9BE7,0x9BE8,0x9BE9,0x9BEA,0x9BEB,0x9BEC,0x9BED,0x9BEE,0x9BEF,0x9BF0,
-		0x9BF1,0x9BF2,0x9BF3,0x9BF4,0x9BF5,0x9BF6,0x9BF7,0x9BF8,0x9BF9,0x9BFA,0x9BFB,0x9BFC,0x9BFD,0x9BFE,0x9BFF,
-		0x9C00,0x9C01,0x9C02,0x9C03,0x9C04,0x9C05,0x9C06,0x9C07,0x9C08,0x9C09,0x9C0A,0x9C0B,0x9C0C,0x9C0D,0x9C0E,
-		0x9C0F,0x9C10,0x9C11,0x9C12,0x9C13,0x9C14,0x9C15,0x9C16,0x9C17,0x9C18,0x9C19,0x9C1A,0xFFFD,0x9C1B,0x9C1C,
-		0x9C1D,0x9C1E,0x9C1F,0x9C20,0x9C21,0x9C22,0x9C23,0x9C24,0x9C25,0x9C26,0x9C27,0x9C28,0x9C29,0x9C2A,0x9C2B,
-		0x9C2C,0x9C2D,0x9C2E,0x9C2F,0x9C30,0x9C31,0x9C32,0x9C33,0x9C34,0x9C35,0x9C36,0x9C37,0x9C38,0x9C39,0x9C3A,
-		0x9C3B,0x89E5,0x89EB,0x89EF,0x8A3E,0x8B26,0x9753,0x96E9,0x96F3,0x96EF,0x9706,0x9701,0x9708,0x970F,0x970E,
-		0x972A,0x972D,0x9730,0x973E,0x9F80,0x9F83,0x9F85,0x9F86,0x9F87,0x9F88,0x9F89,0x9F8A,0x9F8C,0x9EFE,0x9F0B,
-		0x9F0D,0x96B9,0x96BC,0x96BD,0x96CE,0x96D2,0x77BF,0x96E0,0x928E,0x92AE,0x92C8,0x933E,0x936A,0x93CA,0x938F,
-		0x943E,0x946B,0x9C7F,0x9C82,0x9C85,0x9C86,0x9C87,0x9C88,0x7A23,0x9C8B,0x9C8E,0x9C90,0x9C91,0x9C92,0x9C94,
-		0x9C95,0x9C9A,0x9C9B,0x9C9E,0x9C9F,0x9CA0,0x9CA1,0x9CA2,0x9CA3,0x9CA5,0x9CA6,0x9CA7,0x9CA8,0x9CA9,0x9CAB,
-		0x9CAD,0x9CAE,0x9CB0,0x9CB1,0x9CB2,0x9CB3,0x9CB4,0x9CB5,0x9CB6,0x9CB7,0x9CBA,0x9CBB,0x9CBC,0x9CBD,0x9CC4,
-		0x9CC5,0x9CC6,0x9CC7,0x9CCA,0x9CCB,0xFFFD,0x9C3C,0x9C3D,0x9C3E,0x9C3F,0x9C40,0x9C41,0x9C42,0x9C43,0x9C44,
-		0x9C45,0x9C46,0x9C47,0x9C48,0x9C49,0x9C4A,0x9C4B,0x9C4C,0x9C4D,0x9C4E,0x9C4F,0x9C50,0x9C51,0x9C52,0x9C53,
-		0x9C54,0x9C55,0x9C56,0x9C57,0x9C58,0x9C59,0x9C5A,0x9C5B,0x9C5C,0x9C5D,0x9C5E,0x9C5F,0x9C60,0x9C61,0x9C62,
-		0x9C63,0x9C64,0x9C65,0x9C66,0x9C67,0x9C68,0x9C69,0x9C6A,0x9C6B,0x9C6C,0x9C6D,0x9C6E,0x9C6F,0x9C70,0x9C71,
-		0x9C72,0x9C73,0x9C74,0x9C75,0x9C76,0x9C77,0x9C78,0x9C79,0x9C7A,0xFFFD,0x9C7B,0x9C7D,0x9C7E,0x9C80,0x9C83,
-		0x9C84,0x9C89,0x9C8A,0x9C8C,0x9C8F,0x9C93,0x9C96,0x9C97,0x9C98,0x9C99,0x9C9D,0x9CAA,0x9CAC,0x9CAF,0x9CB9,
-		0x9CBE,0x9CBF,0x9CC0,0x9CC1,0x9CC2,0x9CC8,0x9CC9,0x9CD1,0x9CD2,0x9CDA,0x9CDB,0x9CE0,0x9CE1,0x9CCC,0x9CCD,
-		0x9CCE,0x9CCF,0x9CD0,0x9CD3,0x9CD4,0x9CD5,0x9CD7,0x9CD8,0x9CD9,0x9CDC,0x9CDD,0x9CDF,0x9CE2,0x977C,0x9785,
-		0x9791,0x9792,0x9794,0x97AF,0x97AB,0x97A3,0x97B2,0x97B4,0x9AB1,0x9AB0,0x9AB7,0x9E58,0x9AB6,0x9ABA,0x9ABC,
-		0x9AC1,0x9AC0,0x9AC5,0x9AC2,0x9ACB,0x9ACC,0x9AD1,0x9B45,0x9B43,0x9B47,0x9B49,0x9B48,0x9B4D,0x9B51,0x98E8,
-		0x990D,0x992E,0x9955,0x9954,0x9ADF,0x9AE1,0x9AE6,0x9AEF,0x9AEB,0x9AFB,0x9AED,0x9AF9,0x9B08,0x9B0F,0x9B13,
-		0x9B1F,0x9B23,0x9EBD,0x9EBE,0x7E3B,0x9E82,0x9E87,0x9E88,0x9E8B,0x9E92,0x93D6,0x9E9D,0x9E9F,0x9EDB,0x9EDC,
-		0x9EDD,0x9EE0,0x9EDF,0x9EE2,0x9EE9,0x9EE7,0x9EE5,0x9EEA,0x9EEF,0x9F22,0x9F2C,0x9F2F,0x9F39,0x9F37,0x9F3D,
-		0x9F3E,0x9F44,0xFFFD,0x9CE3,0x9CE4,0x9CE5,0x9CE6,0x9CE7,0x9CE8,0x9CE9,0x9CEA,0x9CEB,0x9CEC,0x9CED,0x9CEE,
-		0x9CEF,0x9CF0,0x9CF1,0x9CF2,0x9CF3,0x9CF4,0x9CF5,0x9CF6,0x9CF7,0x9CF8,0x9CF9,0x9CFA,0x9CFB,0x9CFC,0x9CFD,
-		0x9CFE,0x9CFF,0x9D00,0x9D01,0x9D02,0x9D03,0x9D04,0x9D05,0x9D06,0x9D07,0x9D08,0x9D09,0x9D0A,0x9D0B,0x9D0C,
-		0x9D0D,0x9D0E,0x9D0F,0x9D10,0x9D11,0x9D12,0x9D13,0x9D14,0x9D15,0x9D16,0x9D17,0x9D18,0x9D19,0x9D1A,0x9D1B,
-		0x9D1C,0x9D1D,0x9D1E,0x9D1F,0x9D20,0x9D21,0xFFFD,0x9D22,0x9D23,0x9D24,0x9D25,0x9D26,0x9D27,0x9D28,0x9D29,
-		0x9D2A,0x9D2B,0x9D2C,0x9D2D,0x9D2E,0x9D2F,0x9D30,0x9D31,0x9D32,0x9D33,0x9D34,0x9D35,0x9D36,0x9D37,0x9D38,
-		0x9D39,0x9D3A,0x9D3B,0x9D3C,0x9D3D,0x9D3E,0x9D3F,0x9D40,0x9D41,0x9D42,0xE234,0xE235,0xE236,0xE237,0xE238,
-		0xE239,0xE23A,0xE23B,0xE23C,0xE23D,0xE23E,0xE23F,0xE240,0xE241,0xE242,0xE243,0xE244,0xE245,0xE246,0xE247,
-		0xE248,0xE249,0xE24A,0xE24B,0xE24C,0xE24D,0xE24E,0xE24F,0xE250,0xE251,0xE252,0xE253,0xE254,0xE255,0xE256,
-		0xE257,0xE258,0xE259,0xE25A,0xE25B,0xE25C,0xE25D,0xE25E,0xE25F,0xE260,0xE261,0xE262,0xE263,0xE264,0xE265,
-		0xE266,0xE267,0xE268,0xE269,0xE26A,0xE26B,0xE26C,0xE26D,0xE26E,0xE26F,0xE270,0xE271,0xE272,0xE273,0xE274,
-		0xE275,0xE276,0xE277,0xE278,0xE279,0xE27A,0xE27B,0xE27C,0xE27D,0xE27E,0xE27F,0xE280,0xE281,0xE282,0xE283,
-		0xE284,0xE285,0xE286,0xE287,0xE288,0xE289,0xE28A,0xE28B,0xE28C,0xE28D,0xE28E,0xE28F,0xE290,0xE291,0xFFFD,
-		0x9D43,0x9D44,0x9D45,0x9D46,0x9D47,0x9D48,0x9D49,0x9D4A,0x9D4B,0x9D4C,0x9D4D,0x9D4E,0x9D4F,0x9D50,0x9D51,
-		0x9D52,0x9D53,0x9D54,0x9D55,0x9D56,0x9D57,0x9D58,0x9D59,0x9D5A,0x9D5B,0x9D5C,0x9D5D,0x9D5E,0x9D5F,0x9D60,
-		0x9D61,0x9D62,0x9D63,0x9D64,0x9D65,0x9D66,0x9D67,0x9D68,0x9D69,0x9D6A,0x9D6B,0x9D6C,0x9D6D,0x9D6E,0x9D6F,
-		0x9D70,0x9D71,0x9D72,0x9D73,0x9D74,0x9D75,0x9D76,0x9D77,0x9D78,0x9D79,0x9D7A,0x9D7B,0x9D7C,0x9D7D,0x9D7E,
-		0x9D7F,0x9D80,0x9D81,0xFFFD,0x9D82,0x9D83,0x9D84,0x9D85,0x9D86,0x9D87,0x9D88,0x9D89,0x9D8A,0x9D8B,0x9D8C,
-		0x9D8D,0x9D8E,0x9D8F,0x9D90,0x9D91,0x9D92,0x9D93,0x9D94,0x9D95,0x9D96,0x9D97,0x9D98,0x9D99,0x9D9A,0x9D9B,
-		0x9D9C,0x9D9D,0x9D9E,0x9D9F,0x9DA0,0x9DA1,0x9DA2,0xE292,0xE293,0xE294,0xE295,0xE296,0xE297,0xE298,0xE299,
-		0xE29A,0xE29B,0xE29C,0xE29D,0xE29E,0xE29F,0xE2A0,0xE2A1,0xE2A2,0xE2A3,0xE2A4,0xE2A5,0xE2A6,0xE2A7,0xE2A8,
-		0xE2A9,0xE2AA,0xE2AB,0xE2AC,0xE2AD,0xE2AE,0xE2AF,0xE2B0,0xE2B1,0xE2B2,0xE2B3,0xE2B4,0xE2B5,0xE2B6,0xE2B7,
-		0xE2B8,0xE2B9,0xE2BA,0xE2BB,0xE2BC,0xE2BD,0xE2BE,0xE2BF,0xE2C0,0xE2C1,0xE2C2,0xE2C3,0xE2C4,0xE2C5,0xE2C6,
-		0xE2C7,0xE2C8,0xE2C9,0xE2CA,0xE2CB,0xE2CC,0xE2CD,0xE2CE,0xE2CF,0xE2D0,0xE2D1,0xE2D2,0xE2D3,0xE2D4,0xE2D5,
-		0xE2D6,0xE2D7,0xE2D8,0xE2D9,0xE2DA,0xE2DB,0xE2DC,0xE2DD,0xE2DE,0xE2DF,0xE2E0,0xE2E1,0xE2E2,0xE2E3,0xE2E4,
-		0xE2E5,0xE2E6,0xE2E7,0xE2E8,0xE2E9,0xE2EA,0xE2EB,0xE2EC,0xE2ED,0xE2EE,0xE2EF,0xFFFD,0x9DA3,0x9DA4,0x9DA5,
-		0x9DA6,0x9DA7,0x9DA8,0x9DA9,0x9DAA,0x9DAB,0x9DAC,0x9DAD,0x9DAE,0x9DAF,0x9DB0,0x9DB1,0x9DB2,0x9DB3,0x9DB4,
-		0x9DB5,0x9DB6,0x9DB7,0x9DB8,0x9DB9,0x9DBA,0x9DBB,0x9DBC,0x9DBD,0x9DBE,0x9DBF,0x9DC0,0x9DC1,0x9DC2,0x9DC3,
-		0x9DC4,0x9DC5,0x9DC6,0x9DC7,0x9DC8,0x9DC9,0x9DCA,0x9DCB,0x9DCC,0x9DCD,0x9DCE,0x9DCF,0x9DD0,0x9DD1,0x9DD2,
-		0x9DD3,0x9DD4,0x9DD5,0x9DD6,0x9DD7,0x9DD8,0x9DD9,0x9DDA,0x9DDB,0x9DDC,0x9DDD,0x9DDE,0x9DDF,0x9DE0,0x9DE1,
-		0xFFFD,0x9DE2,0x9DE3,0x9DE4,0x9DE5,0x9DE6,0x9DE7,0x9DE8,0x9DE9,0x9DEA,0x9DEB,0x9DEC,0x9DED,0x9DEE,0x9DEF,
-		0x9DF0,0x9DF1,0x9DF2,0x9DF3,0x9DF4,0x9DF5,0x9DF6,0x9DF7,0x9DF8,0x9DF9,0x9DFA,0x9DFB,0x9DFC,0x9DFD,0x9DFE,
-		0x9DFF,0x9E00,0x9E01,0x9E02,0xE2F0,0xE2F1,0xE2F2,0xE2F3,0xE2F4,0xE2F5,0xE2F6,0xE2F7,0xE2F8,0xE2F9,0xE2FA,
-		0xE2FB,0xE2FC,0xE2FD,0xE2FE,0xE2FF,0xE300,0xE301,0xE302,0xE303,0xE304,0xE305,0xE306,0xE307,0xE308,0xE309,
-		0xE30A,0xE30B,0xE30C,0xE30D,0xE30E,0xE30F,0xE310,0xE311,0xE312,0xE313,0xE314,0xE315,0xE316,0xE317,0xE318,
-		0xE319,0xE31A,0xE31B,0xE31C,0xE31D,0xE31E,0xE31F,0xE320,0xE321,0xE322,0xE323,0xE324,0xE325,0xE326,0xE327,
-		0xE328,0xE329,0xE32A,0xE32B,0xE32C,0xE32D,0xE32E,0xE32F,0xE330,0xE331,0xE332,0xE333,0xE334,0xE335,0xE336,
-		0xE337,0xE338,0xE339,0xE33A,0xE33B,0xE33C,0xE33D,0xE33E,0xE33F,0xE340,0xE341,0xE342,0xE343,0xE344,0xE345,
-		0xE346,0xE347,0xE348,0xE349,0xE34A,0xE34B,0xE34C,0xE34D,0xFFFD,0x9E03,0x9E04,0x9E05,0x9E06,0x9E07,0x9E08,
-		0x9E09,0x9E0A,0x9E0B,0x9E0C,0x9E0D,0x9E0E,0x9E0F,0x9E10,0x9E11,0x9E12,0x9E13,0x9E14,0x9E15,0x9E16,0x9E17,
-		0x9E18,0x9E19,0x9E1A,0x9E1B,0x9E1C,0x9E1D,0x9E1E,0x9E24,0x9E27,0x9E2E,0x9E30,0x9E34,0x9E3B,0x9E3C,0x9E40,
-		0x9E4D,0x9E50,0x9E52,0x9E53,0x9E54,0x9E56,0x9E59,0x9E5D,0x9E5F,0x9E60,0x9E61,0x9E62,0x9E65,0x9E6E,0x9E6F,
-		0x9E72,0x9E74,0x9E75,0x9E76,0x9E77,0x9E78,0x9E79,0x9E7A,0x9E7B,0x9E7C,0x9E7D,0x9E80,0xFFFD,0x9E81,0x9E83,
-		0x9E84,0x9E85,0x9E86,0x9E89,0x9E8A,0x9E8C,0x9E8D,0x9E8E,0x9E8F,0x9E90,0x9E91,0x9E94,0x9E95,0x9E96,0x9E97,
-		0x9E98,0x9E99,0x9E9A,0x9E9B,0x9E9C,0x9E9E,0x9EA0,0x9EA1,0x9EA2,0x9EA3,0x9EA4,0x9EA5,0x9EA7,0x9EA8,0x9EA9,
-		0x9EAA,0xE34E,0xE34F,0xE350,0xE351,0xE352,0xE353,0xE354,0xE355,0xE356,0xE357,0xE358,0xE359,0xE35A,0xE35B,
-		0xE35C,0xE35D,0xE35E,0xE35F,0xE360,0xE361,0xE362,0xE363,0xE364,0xE365,0xE366,0xE367,0xE368,0xE369,0xE36A,
-		0xE36B,0xE36C,0xE36D,0xE36E,0xE36F,0xE370,0xE371,0xE372,0xE373,0xE374,0xE375,0xE376,0xE377,0xE378,0xE379,
-		0xE37A,0xE37B,0xE37C,0xE37D,0xE37E,0xE37F,0xE380,0xE381,0xE382,0xE383,0xE384,0xE385,0xE386,0xE387,0xE388,
-		0xE389,0xE38A,0xE38B,0xE38C,0xE38D,0xE38E,0xE38F,0xE390,0xE391,0xE392,0xE393,0xE394,0xE395,0xE396,0xE397,
-		0xE398,0xE399,0xE39A,0xE39B,0xE39C,0xE39D,0xE39E,0xE39F,0xE3A0,0xE3A1,0xE3A2,0xE3A3,0xE3A4,0xE3A5,0xE3A6,
-		0xE3A7,0xE3A8,0xE3A9,0xE3AA,0xE3AB,0xFFFD,0x9EAB,0x9EAC,0x9EAD,0x9EAE,0x9EAF,0x9EB0,0x9EB1,0x9EB2,0x9EB3,
-		0x9EB5,0x9EB6,0x9EB7,0x9EB9,0x9EBA,0x9EBC,0x9EBF,0x9EC0,0x9EC1,0x9EC2,0x9EC3,0x9EC5,0x9EC6,0x9EC7,0x9EC8,
-		0x9ECA,0x9ECB,0x9ECC,0x9ED0,0x9ED2,0x9ED3,0x9ED5,0x9ED6,0x9ED7,0x9ED9,0x9EDA,0x9EDE,0x9EE1,0x9EE3,0x9EE4,
-		0x9EE6,0x9EE8,0x9EEB,0x9EEC,0x9EED,0x9EEE,0x9EF0,0x9EF1,0x9EF2,0x9EF3,0x9EF4,0x9EF5,0x9EF6,0x9EF7,0x9EF8,
-		0x9EFA,0x9EFD,0x9EFF,0x9F00,0x9F01,0x9F02,0x9F03,0x9F04,0x9F05,0xFFFD,0x9F06,0x9F07,0x9F08,0x9F09,0x9F0A,
-		0x9F0C,0x9F0F,0x9F11,0x9F12,0x9F14,0x9F15,0x9F16,0x9F18,0x9F1A,0x9F1B,0x9F1C,0x9F1D,0x9F1E,0x9F1F,0x9F21,
-		0x9F23,0x9F24,0x9F25,0x9F26,0x9F27,0x9F28,0x9F29,0x9F2A,0x9F2B,0x9F2D,0x9F2E,0x9F30,0x9F31,0xE3AC,0xE3AD,
-		0xE3AE,0xE3AF,0xE3B0,0xE3B1,0xE3B2,0xE3B3,0xE3B4,0xE3B5,0xE3B6,0xE3B7,0xE3B8,0xE3B9,0xE3BA,0xE3BB,0xE3BC,
-		0xE3BD,0xE3BE,0xE3BF,0xE3C0,0xE3C1,0xE3C2,0xE3C3,0xE3C4,0xE3C5,0xE3C6,0xE3C7,0xE3C8,0xE3C9,0xE3CA,0xE3CB,
-		0xE3CC,0xE3CD,0xE3CE,0xE3CF,0xE3D0,0xE3D1,0xE3D2,0xE3D3,0xE3D4,0xE3D5,0xE3D6,0xE3D7,0xE3D8,0xE3D9,0xE3DA,
-		0xE3DB,0xE3DC,0xE3DD,0xE3DE,0xE3DF,0xE3E0,0xE3E1,0xE3E2,0xE3E3,0xE3E4,0xE3E5,0xE3E6,0xE3E7,0xE3E8,0xE3E9,
-		0xE3EA,0xE3EB,0xE3EC,0xE3ED,0xE3EE,0xE3EF,0xE3F0,0xE3F1,0xE3F2,0xE3F3,0xE3F4,0xE3F5,0xE3F6,0xE3F7,0xE3F8,
-		0xE3F9,0xE3FA,0xE3FB,0xE3FC,0xE3FD,0xE3FE,0xE3FF,0xE400,0xE401,0xE402,0xE403,0xE404,0xE405,0xE406,0xE407,
-		0xE408,0xE409,0xFFFD,0x9F32,0x9F33,0x9F34,0x9F35,0x9F36,0x9F38,0x9F3A,0x9F3C,0x9F3F,0x9F40,0x9F41,0x9F42,
-		0x9F43,0x9F45,0x9F46,0x9F47,0x9F48,0x9F49,0x9F4A,0x9F4B,0x9F4C,0x9F4D,0x9F4E,0x9F4F,0x9F52,0x9F53,0x9F54,
-		0x9F55,0x9F56,0x9F57,0x9F58,0x9F59,0x9F5A,0x9F5B,0x9F5C,0x9F5D,0x9F5E,0x9F5F,0x9F60,0x9F61,0x9F62,0x9F63,
-		0x9F64,0x9F65,0x9F66,0x9F67,0x9F68,0x9F69,0x9F6A,0x9F6B,0x9F6C,0x9F6D,0x9F6E,0x9F6F,0x9F70,0x9F71,0x9F72,
-		0x9F73,0x9F74,0x9F75,0x9F76,0x9F77,0x9F78,0xFFFD,0x9F79,0x9F7A,0x9F7B,0x9F7C,0x9F7D,0x9F7E,0x9F81,0x9F82,
-		0x9F8D,0x9F8E,0x9F8F,0x9F90,0x9F91,0x9F92,0x9F93,0x9F94,0x9F95,0x9F96,0x9F97,0x9F98,0x9F9C,0x9F9D,0x9F9E,
-		0x9FA1,0x9FA2,0x9FA3,0x9FA4,0x9FA5,0xF92C,0xF979,0xF995,0xF9E7,0xF9F1,0xE40A,0xE40B,0xE40C,0xE40D,0xE40E,
-		0xE40F,0xE410,0xE411,0xE412,0xE413,0xE414,0xE415,0xE416,0xE417,0xE418,0xE419,0xE41A,0xE41B,0xE41C,0xE41D,
-		0xE41E,0xE41F,0xE420,0xE421,0xE422,0xE423,0xE424,0xE425,0xE426,0xE427,0xE428,0xE429,0xE42A,0xE42B,0xE42C,
-		0xE42D,0xE42E,0xE42F,0xE430,0xE431,0xE432,0xE433,0xE434,0xE435,0xE436,0xE437,0xE438,0xE439,0xE43A,0xE43B,
-		0xE43C,0xE43D,0xE43E,0xE43F,0xE440,0xE441,0xE442,0xE443,0xE444,0xE445,0xE446,0xE447,0xE448,0xE449,0xE44A,
-		0xE44B,0xE44C,0xE44D,0xE44E,0xE44F,0xE450,0xE451,0xE452,0xE453,0xE454,0xE455,0xE456,0xE457,0xE458,0xE459,
-		0xE45A,0xE45B,0xE45C,0xE45D,0xE45E,0xE45F,0xE460,0xE461,0xE462,0xE463,0xE464,0xE465,0xE466,0xE467,0xFFFD,
-		0xFA0C,0xFA0D,0xFA0E,0xFA0F,0xFA11,0xFA13,0xFA14,0xFA18,0xFA1F,0xFA20,0xFA21,0xFA23,0xFA24,0xFA27,0xFA28,
-		0xFA29,0x2E81,0xE816,0xE817,0xE818,0x2E84,0x3473,0x3447,0x2E88,0x2E8B,0xE81E,0x359E,0x361A,0x360E,0x2E8C,
-		0x2E97,0x396E,0x3918,0xE826,0x39CF,0x39DF,0x3A73,0x39D0,0xE82B,0xE82C,0x3B4E,0x3C6E,0x3CE0,0x2EA7,0xE831,
-		0xE832,0x2EAA,0x4056,0x415F,0x2EAE,0x4337,0x2EB3,0x2EB6,0x2EB7,0xE83B,0x43B1,0x43AC,0x2EBB,0x43DD,0x44D6,
-		0x4661,0x464C,0xE843,0xFFFD,0x4723,0x4729,0x477C,0x478D,0x2ECA,0x4947,0x497A,0x497D,0x4982,0x4983,0x4985,
-		0x4986,0x499F,0x499B,0x49B7,0x49B6,0xE854,0xE855,0x4CA3,0x4C9F,0x4CA0,0x4CA1,0x4C77,0x4CA2,0x4D13,0x4D14,
-		0x4D15,0x4D16,0x4D17,0x4D18,0x4D19,0x4DAE,0xE864,0xE468,0xE469,0xE46A,0xE46B,0xE46C,0xE46D,0xE46E,0xE46F,
-		0xE470,0xE471,0xE472,0xE473,0xE474,0xE475,0xE476,0xE477,0xE478,0xE479,0xE47A,0xE47B,0xE47C,0xE47D,0xE47E,
-		0xE47F,0xE480,0xE481,0xE482,0xE483,0xE484,0xE485,0xE486,0xE487,0xE488,0xE489,0xE48A,0xE48B,0xE48C,0xE48D,
-		0xE48E,0xE48F,0xE490,0xE491,0xE492,0xE493,0xE494,0xE495,0xE496,0xE497,0xE498,0xE499,0xE49A,0xE49B,0xE49C,
-		0xE49D,0xE49E,0xE49F,0xE4A0,0xE4A1,0xE4A2,0xE4A3,0xE4A4,0xE4A5,0xE4A6,0xE4A7,0xE4A8,0xE4A9,0xE4AA,0xE4AB,
-		0xE4AC,0xE4AD,0xE4AE,0xE4AF,0xE4B0,0xE4B1,0xE4B2,0xE4B3,0xE4B4,0xE4B5,0xE4B6,0xE4B7,0xE4B8,0xE4B9,0xE4BA,
-		0xE4BB,0xE4BC,0xE4BD,0xE4BE,0xE4BF,0xE4C0,0xE4C1,0xE4C2,0xE4C3,0xE4C4,0xE4C5,0xFFFD,};
-
-const TUint16 TConvDataStruct::KDoubleByteConversionLength = 24191;
-
-const TUint8 TConvDataStruct::KMinTrailByte = 0x40;
-
-const TUint8 TConvDataStruct::KMaxTrailByte = 0xFF;
-
-TInt TConvDataStruct::ConvertSingleUnicode(TInt aUnicode, TInt& aTrailByte)
-	{
-	aTrailByte = KErrNotFound;
-	
-	//single byte conversion check
-	for(TInt i=0;i!=0x80;++i)
-		{
-		if(KFirstByteConversions[i].iUnicodeIfSingle==aUnicode)
-			return i+0x80;
-		}
-	//double byte conversion check
-	for(TInt j=0;j<=KDoubleByteConversionLength;++j)
-		{
-		if(KDoubleByteConversions[j] == aUnicode)
-			{
-			for(TInt k=0x7F;k>=0;--k)
-				{
-				TInt temp = j-KFirstByteConversions[k].iDoubleByteIndex;
-				if(0<=temp)
-					{
-					aTrailByte = KMinTrailByte + temp;
-					return k+0x80;
-					}
-				}
-			}
-		}
-	return KErrNotFound;
-	}
--- a/userlibandfileserver/fatfilenameconversionplugins/src/cp54936_4byte_tounicode.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,3975 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-// Auto-generated by the cp54936_4byte_tounicode.pl tool - Do not edit!!!
-//
-
-#include <e32std.h>
-#include <e32def.h>
-#include "cp54936.h"
-
-
-// mapping table of: CP54936 4-byte in-BMP ---> Unicode
-// To calculate index: index=(b1-144)*12600+(b2-48)*1260+(b3-129)*10+(b4-48), in which,
-// b1,b2,b3,b4 is byte1,2,3,4 of CP54936 code.
-// For example, CP54936 code 0x8232EA38, the index=(0x82-144)*12600+(0x32-48)*1260+(0xEA-129)*10+(0x38-48)=16178
-// So we get the Unicode 0x42AB.
-// Generated with: "perl -w ..\group\cp54936_4byte_tounicode.pl cp54936_4byte.txt cp54936_4byte_tounicode.cpp".
-
-const TUint16 KMappingTable4ByteBmp2Unicode[39420] =
-	{
-	0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, 0x0089, 	// 0x81308139
-	0x008A, 0x008B, 0x008C, 0x008D, 0x008E, 0x008F, 0x0090, 0x0091, 0x0092, 0x0093, 	// 0x81308239
-	0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009A, 0x009B, 0x009C, 0x009D, 	// 0x81308339
-	0x009E, 0x009F, 0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A5, 0x00A6, 0x00A9, 0x00AA, 	// 0x81308439
-	0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 	// 0x81308539
-	0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF, 0x00C0, 0x00C1, 	// 0x81308639
-	0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7, 0x00C8, 0x00C9, 0x00CA, 0x00CB, 	// 0x81308739
-	0x00CC, 0x00CD, 0x00CE, 0x00CF, 0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 	// 0x81308839
-	0x00D6, 0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF, 0x00E2, 	// 0x81308939
-	0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7, 0x00EB, 0x00EE, 0x00EF, 0x00F0, 0x00F1, 	// 0x81308A39
-	0x00F4, 0x00F5, 0x00F6, 0x00F8, 0x00FB, 0x00FD, 0x00FE, 0x00FF, 0x0100, 0x0102, 	// 0x81308B39
-	0x0103, 0x0104, 0x0105, 0x0106, 0x0107, 0x0108, 0x0109, 0x010A, 0x010B, 0x010C, 	// 0x81308C39
-	0x010D, 0x010E, 0x010F, 0x0110, 0x0111, 0x0112, 0x0114, 0x0115, 0x0116, 0x0117, 	// 0x81308D39
-	0x0118, 0x0119, 0x011A, 0x011C, 0x011D, 0x011E, 0x011F, 0x0120, 0x0121, 0x0122, 	// 0x81308E39
-	0x0123, 0x0124, 0x0125, 0x0126, 0x0127, 0x0128, 0x0129, 0x012A, 0x012C, 0x012D, 	// 0x81308F39
-	0x012E, 0x012F, 0x0130, 0x0131, 0x0132, 0x0133, 0x0134, 0x0135, 0x0136, 0x0137, 	// 0x81309039
-	0x0138, 0x0139, 0x013A, 0x013B, 0x013C, 0x013D, 0x013E, 0x013F, 0x0140, 0x0141, 	// 0x81309139
-	0x0142, 0x0143, 0x0145, 0x0146, 0x0147, 0x0149, 0x014A, 0x014B, 0x014C, 0x014E, 	// 0x81309239
-	0x014F, 0x0150, 0x0151, 0x0152, 0x0153, 0x0154, 0x0155, 0x0156, 0x0157, 0x0158, 	// 0x81309339
-	0x0159, 0x015A, 0x015B, 0x015C, 0x015D, 0x015E, 0x015F, 0x0160, 0x0161, 0x0162, 	// 0x81309439
-	0x0163, 0x0164, 0x0165, 0x0166, 0x0167, 0x0168, 0x0169, 0x016A, 0x016C, 0x016D, 	// 0x81309539
-	0x016E, 0x016F, 0x0170, 0x0171, 0x0172, 0x0173, 0x0174, 0x0175, 0x0176, 0x0177, 	// 0x81309639
-	0x0178, 0x0179, 0x017A, 0x017B, 0x017C, 0x017D, 0x017E, 0x017F, 0x0180, 0x0181, 	// 0x81309739
-	0x0182, 0x0183, 0x0184, 0x0185, 0x0186, 0x0187, 0x0188, 0x0189, 0x018A, 0x018B, 	// 0x81309839
-	0x018C, 0x018D, 0x018E, 0x018F, 0x0190, 0x0191, 0x0192, 0x0193, 0x0194, 0x0195, 	// 0x81309939
-	0x0196, 0x0197, 0x0198, 0x0199, 0x019A, 0x019B, 0x019C, 0x019D, 0x019E, 0x019F, 	// 0x81309A39
-	0x01A0, 0x01A1, 0x01A2, 0x01A3, 0x01A4, 0x01A5, 0x01A6, 0x01A7, 0x01A8, 0x01A9, 	// 0x81309B39
-	0x01AA, 0x01AB, 0x01AC, 0x01AD, 0x01AE, 0x01AF, 0x01B0, 0x01B1, 0x01B2, 0x01B3, 	// 0x81309C39
-	0x01B4, 0x01B5, 0x01B6, 0x01B7, 0x01B8, 0x01B9, 0x01BA, 0x01BB, 0x01BC, 0x01BD, 	// 0x81309D39
-	0x01BE, 0x01BF, 0x01C0, 0x01C1, 0x01C2, 0x01C3, 0x01C4, 0x01C5, 0x01C6, 0x01C7, 	// 0x81309E39
-	0x01C8, 0x01C9, 0x01CA, 0x01CB, 0x01CC, 0x01CD, 0x01CF, 0x01D1, 0x01D3, 0x01D5, 	// 0x81309F39
-	0x01D7, 0x01D9, 0x01DB, 0x01DD, 0x01DE, 0x01DF, 0x01E0, 0x01E1, 0x01E2, 0x01E3, 	// 0x8130A039
-	0x01E4, 0x01E5, 0x01E6, 0x01E7, 0x01E8, 0x01E9, 0x01EA, 0x01EB, 0x01EC, 0x01ED, 	// 0x8130A139
-	0x01EE, 0x01EF, 0x01F0, 0x01F1, 0x01F2, 0x01F3, 0x01F4, 0x01F5, 0x01F6, 0x01F7, 	// 0x8130A239
-	0x01F8, 0x01FA, 0x01FB, 0x01FC, 0x01FD, 0x01FE, 0x01FF, 0x0200, 0x0201, 0x0202, 	// 0x8130A339
-	0x0203, 0x0204, 0x0205, 0x0206, 0x0207, 0x0208, 0x0209, 0x020A, 0x020B, 0x020C, 	// 0x8130A439
-	0x020D, 0x020E, 0x020F, 0x0210, 0x0211, 0x0212, 0x0213, 0x0214, 0x0215, 0x0216, 	// 0x8130A539
-	0x0217, 0x0218, 0x0219, 0x021A, 0x021B, 0x021C, 0x021D, 0x021E, 0x021F, 0x0220, 	// 0x8130A639
-	0x0221, 0x0222, 0x0223, 0x0224, 0x0225, 0x0226, 0x0227, 0x0228, 0x0229, 0x022A, 	// 0x8130A739
-	0x022B, 0x022C, 0x022D, 0x022E, 0x022F, 0x0230, 0x0231, 0x0232, 0x0233, 0x0234, 	// 0x8130A839
-	0x0235, 0x0236, 0x0237, 0x0238, 0x0239, 0x023A, 0x023B, 0x023C, 0x023D, 0x023E, 	// 0x8130A939
-	0x023F, 0x0240, 0x0241, 0x0242, 0x0243, 0x0244, 0x0245, 0x0246, 0x0247, 0x0248, 	// 0x8130AA39
-	0x0249, 0x024A, 0x024B, 0x024C, 0x024D, 0x024E, 0x024F, 0x0250, 0x0252, 0x0253, 	// 0x8130AB39
-	0x0254, 0x0255, 0x0256, 0x0257, 0x0258, 0x0259, 0x025A, 0x025B, 0x025C, 0x025D, 	// 0x8130AC39
-	0x025E, 0x025F, 0x0260, 0x0262, 0x0263, 0x0264, 0x0265, 0x0266, 0x0267, 0x0268, 	// 0x8130AD39
-	0x0269, 0x026A, 0x026B, 0x026C, 0x026D, 0x026E, 0x026F, 0x0270, 0x0271, 0x0272, 	// 0x8130AE39
-	0x0273, 0x0274, 0x0275, 0x0276, 0x0277, 0x0278, 0x0279, 0x027A, 0x027B, 0x027C, 	// 0x8130AF39
-	0x027D, 0x027E, 0x027F, 0x0280, 0x0281, 0x0282, 0x0283, 0x0284, 0x0285, 0x0286, 	// 0x8130B039
-	0x0287, 0x0288, 0x0289, 0x028A, 0x028B, 0x028C, 0x028D, 0x028E, 0x028F, 0x0290, 	// 0x8130B139
-	0x0291, 0x0292, 0x0293, 0x0294, 0x0295, 0x0296, 0x0297, 0x0298, 0x0299, 0x029A, 	// 0x8130B239
-	0x029B, 0x029C, 0x029D, 0x029E, 0x029F, 0x02A0, 0x02A1, 0x02A2, 0x02A3, 0x02A4, 	// 0x8130B339
-	0x02A5, 0x02A6, 0x02A7, 0x02A8, 0x02A9, 0x02AA, 0x02AB, 0x02AC, 0x02AD, 0x02AE, 	// 0x8130B439
-	0x02AF, 0x02B0, 0x02B1, 0x02B2, 0x02B3, 0x02B4, 0x02B5, 0x02B6, 0x02B7, 0x02B8, 	// 0x8130B539
-	0x02B9, 0x02BA, 0x02BB, 0x02BC, 0x02BD, 0x02BE, 0x02BF, 0x02C0, 0x02C1, 0x02C2, 	// 0x8130B639
-	0x02C3, 0x02C4, 0x02C5, 0x02C6, 0x02C8, 0x02CC, 0x02CD, 0x02CE, 0x02CF, 0x02D0, 	// 0x8130B739
-	0x02D1, 0x02D2, 0x02D3, 0x02D4, 0x02D5, 0x02D6, 0x02D7, 0x02D8, 0x02DA, 0x02DB, 	// 0x8130B839
-	0x02DC, 0x02DD, 0x02DE, 0x02DF, 0x02E0, 0x02E1, 0x02E2, 0x02E3, 0x02E4, 0x02E5, 	// 0x8130B939
-	0x02E6, 0x02E7, 0x02E8, 0x02E9, 0x02EA, 0x02EB, 0x02EC, 0x02ED, 0x02EE, 0x02EF, 	// 0x8130BA39
-	0x02F0, 0x02F1, 0x02F2, 0x02F3, 0x02F4, 0x02F5, 0x02F6, 0x02F7, 0x02F8, 0x02F9, 	// 0x8130BB39
-	0x02FA, 0x02FB, 0x02FC, 0x02FD, 0x02FE, 0x02FF, 0x0300, 0x0301, 0x0302, 0x0303, 	// 0x8130BC39
-	0x0304, 0x0305, 0x0306, 0x0307, 0x0308, 0x0309, 0x030A, 0x030B, 0x030C, 0x030D, 	// 0x8130BD39
-	0x030E, 0x030F, 0x0310, 0x0311, 0x0312, 0x0313, 0x0314, 0x0315, 0x0316, 0x0317, 	// 0x8130BE39
-	0x0318, 0x0319, 0x031A, 0x031B, 0x031C, 0x031D, 0x031E, 0x031F, 0x0320, 0x0321, 	// 0x8130BF39
-	0x0322, 0x0323, 0x0324, 0x0325, 0x0326, 0x0327, 0x0328, 0x0329, 0x032A, 0x032B, 	// 0x8130C039
-	0x032C, 0x032D, 0x032E, 0x032F, 0x0330, 0x0331, 0x0332, 0x0333, 0x0334, 0x0335, 	// 0x8130C139
-	0x0336, 0x0337, 0x0338, 0x0339, 0x033A, 0x033B, 0x033C, 0x033D, 0x033E, 0x033F, 	// 0x8130C239
-	0x0340, 0x0341, 0x0342, 0x0343, 0x0344, 0x0345, 0x0346, 0x0347, 0x0348, 0x0349, 	// 0x8130C339
-	0x034A, 0x034B, 0x034C, 0x034D, 0x034E, 0x034F, 0x0350, 0x0351, 0x0352, 0x0353, 	// 0x8130C439
-	0x0354, 0x0355, 0x0356, 0x0357, 0x0358, 0x0359, 0x035A, 0x035B, 0x035C, 0x035D, 	// 0x8130C539
-	0x035E, 0x035F, 0x0360, 0x0361, 0x0362, 0x0363, 0x0364, 0x0365, 0x0366, 0x0367, 	// 0x8130C639
-	0x0368, 0x0369, 0x036A, 0x036B, 0x036C, 0x036D, 0x036E, 0x036F, 0x0370, 0x0371, 	// 0x8130C739
-	0x0372, 0x0373, 0x0374, 0x0375, 0x0376, 0x0377, 0x0378, 0x0379, 0x037A, 0x037B, 	// 0x8130C839
-	0x037C, 0x037D, 0x037E, 0x037F, 0x0380, 0x0381, 0x0382, 0x0383, 0x0384, 0x0385, 	// 0x8130C939
-	0x0386, 0x0387, 0x0388, 0x0389, 0x038A, 0x038B, 0x038C, 0x038D, 0x038E, 0x038F, 	// 0x8130CA39
-	0x0390, 0x03A2, 0x03AA, 0x03AB, 0x03AC, 0x03AD, 0x03AE, 0x03AF, 0x03B0, 0x03C2, 	// 0x8130CB39
-	0x03CA, 0x03CB, 0x03CC, 0x03CD, 0x03CE, 0x03CF, 0x03D0, 0x03D1, 0x03D2, 0x03D3, 	// 0x8130CC39
-	0x03D4, 0x03D5, 0x03D6, 0x03D7, 0x03D8, 0x03D9, 0x03DA, 0x03DB, 0x03DC, 0x03DD, 	// 0x8130CD39
-	0x03DE, 0x03DF, 0x03E0, 0x03E1, 0x03E2, 0x03E3, 0x03E4, 0x03E5, 0x03E6, 0x03E7, 	// 0x8130CE39
-	0x03E8, 0x03E9, 0x03EA, 0x03EB, 0x03EC, 0x03ED, 0x03EE, 0x03EF, 0x03F0, 0x03F1, 	// 0x8130CF39
-	0x03F2, 0x03F3, 0x03F4, 0x03F5, 0x03F6, 0x03F7, 0x03F8, 0x03F9, 0x03FA, 0x03FB, 	// 0x8130D039
-	0x03FC, 0x03FD, 0x03FE, 0x03FF, 0x0400, 0x0402, 0x0403, 0x0404, 0x0405, 0x0406, 	// 0x8130D139
-	0x0407, 0x0408, 0x0409, 0x040A, 0x040B, 0x040C, 0x040D, 0x040E, 0x040F, 0x0450, 	// 0x8130D239
-	0x0452, 0x0453, 0x0454, 0x0455, 0x0456, 0x0457, 0x0458, 0x0459, 0x045A, 0x045B, 	// 0x8130D339
-	0x045C, 0x045D, 0x045E, 0x045F, 0x0460, 0x0461, 0x0462, 0x0463, 0x0464, 0x0465, 	// 0x8130D439
-	0x0466, 0x0467, 0x0468, 0x0469, 0x046A, 0x046B, 0x046C, 0x046D, 0x046E, 0x046F, 	// 0x8130D539
-	0x0470, 0x0471, 0x0472, 0x0473, 0x0474, 0x0475, 0x0476, 0x0477, 0x0478, 0x0479, 	// 0x8130D639
-	0x047A, 0x047B, 0x047C, 0x047D, 0x047E, 0x047F, 0x0480, 0x0481, 0x0482, 0x0483, 	// 0x8130D739
-	0x0484, 0x0485, 0x0486, 0x0487, 0x0488, 0x0489, 0x048A, 0x048B, 0x048C, 0x048D, 	// 0x8130D839
-	0x048E, 0x048F, 0x0490, 0x0491, 0x0492, 0x0493, 0x0494, 0x0495, 0x0496, 0x0497, 	// 0x8130D939
-	0x0498, 0x0499, 0x049A, 0x049B, 0x049C, 0x049D, 0x049E, 0x049F, 0x04A0, 0x04A1, 	// 0x8130DA39
-	0x04A2, 0x04A3, 0x04A4, 0x04A5, 0x04A6, 0x04A7, 0x04A8, 0x04A9, 0x04AA, 0x04AB, 	// 0x8130DB39
-	0x04AC, 0x04AD, 0x04AE, 0x04AF, 0x04B0, 0x04B1, 0x04B2, 0x04B3, 0x04B4, 0x04B5, 	// 0x8130DC39
-	0x04B6, 0x04B7, 0x04B8, 0x04B9, 0x04BA, 0x04BB, 0x04BC, 0x04BD, 0x04BE, 0x04BF, 	// 0x8130DD39
-	0x04C0, 0x04C1, 0x04C2, 0x04C3, 0x04C4, 0x04C5, 0x04C6, 0x04C7, 0x04C8, 0x04C9, 	// 0x8130DE39
-	0x04CA, 0x04CB, 0x04CC, 0x04CD, 0x04CE, 0x04CF, 0x04D0, 0x04D1, 0x04D2, 0x04D3, 	// 0x8130DF39
-	0x04D4, 0x04D5, 0x04D6, 0x04D7, 0x04D8, 0x04D9, 0x04DA, 0x04DB, 0x04DC, 0x04DD, 	// 0x8130E039
-	0x04DE, 0x04DF, 0x04E0, 0x04E1, 0x04E2, 0x04E3, 0x04E4, 0x04E5, 0x04E6, 0x04E7, 	// 0x8130E139
-	0x04E8, 0x04E9, 0x04EA, 0x04EB, 0x04EC, 0x04ED, 0x04EE, 0x04EF, 0x04F0, 0x04F1, 	// 0x8130E239
-	0x04F2, 0x04F3, 0x04F4, 0x04F5, 0x04F6, 0x04F7, 0x04F8, 0x04F9, 0x04FA, 0x04FB, 	// 0x8130E339
-	0x04FC, 0x04FD, 0x04FE, 0x04FF, 0x0500, 0x0501, 0x0502, 0x0503, 0x0504, 0x0505, 	// 0x8130E439
-	0x0506, 0x0507, 0x0508, 0x0509, 0x050A, 0x050B, 0x050C, 0x050D, 0x050E, 0x050F, 	// 0x8130E539
-	0x0510, 0x0511, 0x0512, 0x0513, 0x0514, 0x0515, 0x0516, 0x0517, 0x0518, 0x0519, 	// 0x8130E639
-	0x051A, 0x051B, 0x051C, 0x051D, 0x051E, 0x051F, 0x0520, 0x0521, 0x0522, 0x0523, 	// 0x8130E739
-	0x0524, 0x0525, 0x0526, 0x0527, 0x0528, 0x0529, 0x052A, 0x052B, 0x052C, 0x052D, 	// 0x8130E839
-	0x052E, 0x052F, 0x0530, 0x0531, 0x0532, 0x0533, 0x0534, 0x0535, 0x0536, 0x0537, 	// 0x8130E939
-	0x0538, 0x0539, 0x053A, 0x053B, 0x053C, 0x053D, 0x053E, 0x053F, 0x0540, 0x0541, 	// 0x8130EA39
-	0x0542, 0x0543, 0x0544, 0x0545, 0x0546, 0x0547, 0x0548, 0x0549, 0x054A, 0x054B, 	// 0x8130EB39
-	0x054C, 0x054D, 0x054E, 0x054F, 0x0550, 0x0551, 0x0552, 0x0553, 0x0554, 0x0555, 	// 0x8130EC39
-	0x0556, 0x0557, 0x0558, 0x0559, 0x055A, 0x055B, 0x055C, 0x055D, 0x055E, 0x055F, 	// 0x8130ED39
-	0x0560, 0x0561, 0x0562, 0x0563, 0x0564, 0x0565, 0x0566, 0x0567, 0x0568, 0x0569, 	// 0x8130EE39
-	0x056A, 0x056B, 0x056C, 0x056D, 0x056E, 0x056F, 0x0570, 0x0571, 0x0572, 0x0573, 	// 0x8130EF39
-	0x0574, 0x0575, 0x0576, 0x0577, 0x0578, 0x0579, 0x057A, 0x057B, 0x057C, 0x057D, 	// 0x8130F039
-	0x057E, 0x057F, 0x0580, 0x0581, 0x0582, 0x0583, 0x0584, 0x0585, 0x0586, 0x0587, 	// 0x8130F139
-	0x0588, 0x0589, 0x058A, 0x058B, 0x058C, 0x058D, 0x058E, 0x058F, 0x0590, 0x0591, 	// 0x8130F239
-	0x0592, 0x0593, 0x0594, 0x0595, 0x0596, 0x0597, 0x0598, 0x0599, 0x059A, 0x059B, 	// 0x8130F339
-	0x059C, 0x059D, 0x059E, 0x059F, 0x05A0, 0x05A1, 0x05A2, 0x05A3, 0x05A4, 0x05A5, 	// 0x8130F439
-	0x05A6, 0x05A7, 0x05A8, 0x05A9, 0x05AA, 0x05AB, 0x05AC, 0x05AD, 0x05AE, 0x05AF, 	// 0x8130F539
-	0x05B0, 0x05B1, 0x05B2, 0x05B3, 0x05B4, 0x05B5, 0x05B6, 0x05B7, 0x05B8, 0x05B9, 	// 0x8130F639
-	0x05BA, 0x05BB, 0x05BC, 0x05BD, 0x05BE, 0x05BF, 0x05C0, 0x05C1, 0x05C2, 0x05C3, 	// 0x8130F739
-	0x05C4, 0x05C5, 0x05C6, 0x05C7, 0x05C8, 0x05C9, 0x05CA, 0x05CB, 0x05CC, 0x05CD, 	// 0x8130F839
-	0x05CE, 0x05CF, 0x05D0, 0x05D1, 0x05D2, 0x05D3, 0x05D4, 0x05D5, 0x05D6, 0x05D7, 	// 0x8130F939
-	0x05D8, 0x05D9, 0x05DA, 0x05DB, 0x05DC, 0x05DD, 0x05DE, 0x05DF, 0x05E0, 0x05E1, 	// 0x8130FA39
-	0x05E2, 0x05E3, 0x05E4, 0x05E5, 0x05E6, 0x05E7, 0x05E8, 0x05E9, 0x05EA, 0x05EB, 	// 0x8130FB39
-	0x05EC, 0x05ED, 0x05EE, 0x05EF, 0x05F0, 0x05F1, 0x05F2, 0x05F3, 0x05F4, 0x05F5, 	// 0x8130FC39
-	0x05F6, 0x05F7, 0x05F8, 0x05F9, 0x05FA, 0x05FB, 0x05FC, 0x05FD, 0x05FE, 0x05FF, 	// 0x8130FD39
-	0x0600, 0x0601, 0x0602, 0x0603, 0x0604, 0x0605, 0x0606, 0x0607, 0x0608, 0x0609, 	// 0x8130FE39
-	0x060A, 0x060B, 0x060C, 0x060D, 0x060E, 0x060F, 0x0610, 0x0611, 0x0612, 0x0613, 	// 0x81318139
-	0x0614, 0x0615, 0x0616, 0x0617, 0x0618, 0x0619, 0x061A, 0x061B, 0x061C, 0x061D, 	// 0x81318239
-	0x061E, 0x061F, 0x0620, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625, 0x0626, 0x0627, 	// 0x81318339
-	0x0628, 0x0629, 0x062A, 0x062B, 0x062C, 0x062D, 0x062E, 0x062F, 0x0630, 0x0631, 	// 0x81318439
-	0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x0637, 0x0638, 0x0639, 0x063A, 0x063B, 	// 0x81318539
-	0x063C, 0x063D, 0x063E, 0x063F, 0x0640, 0x0641, 0x0642, 0x0643, 0x0644, 0x0645, 	// 0x81318639
-	0x0646, 0x0647, 0x0648, 0x0649, 0x064A, 0x064B, 0x064C, 0x064D, 0x064E, 0x064F, 	// 0x81318739
-	0x0650, 0x0651, 0x0652, 0x0653, 0x0654, 0x0655, 0x0656, 0x0657, 0x0658, 0x0659, 	// 0x81318839
-	0x065A, 0x065B, 0x065C, 0x065D, 0x065E, 0x065F, 0x0660, 0x0661, 0x0662, 0x0663, 	// 0x81318939
-	0x0664, 0x0665, 0x0666, 0x0667, 0x0668, 0x0669, 0x066A, 0x066B, 0x066C, 0x066D, 	// 0x81318A39
-	0x066E, 0x066F, 0x0670, 0x0671, 0x0672, 0x0673, 0x0674, 0x0675, 0x0676, 0x0677, 	// 0x81318B39
-	0x0678, 0x0679, 0x067A, 0x067B, 0x067C, 0x067D, 0x067E, 0x067F, 0x0680, 0x0681, 	// 0x81318C39
-	0x0682, 0x0683, 0x0684, 0x0685, 0x0686, 0x0687, 0x0688, 0x0689, 0x068A, 0x068B, 	// 0x81318D39
-	0x068C, 0x068D, 0x068E, 0x068F, 0x0690, 0x0691, 0x0692, 0x0693, 0x0694, 0x0695, 	// 0x81318E39
-	0x0696, 0x0697, 0x0698, 0x0699, 0x069A, 0x069B, 0x069C, 0x069D, 0x069E, 0x069F, 	// 0x81318F39
-	0x06A0, 0x06A1, 0x06A2, 0x06A3, 0x06A4, 0x06A5, 0x06A6, 0x06A7, 0x06A8, 0x06A9, 	// 0x81319039
-	0x06AA, 0x06AB, 0x06AC, 0x06AD, 0x06AE, 0x06AF, 0x06B0, 0x06B1, 0x06B2, 0x06B3, 	// 0x81319139
-	0x06B4, 0x06B5, 0x06B6, 0x06B7, 0x06B8, 0x06B9, 0x06BA, 0x06BB, 0x06BC, 0x06BD, 	// 0x81319239
-	0x06BE, 0x06BF, 0x06C0, 0x06C1, 0x06C2, 0x06C3, 0x06C4, 0x06C5, 0x06C6, 0x06C7, 	// 0x81319339
-	0x06C8, 0x06C9, 0x06CA, 0x06CB, 0x06CC, 0x06CD, 0x06CE, 0x06CF, 0x06D0, 0x06D1, 	// 0x81319439
-	0x06D2, 0x06D3, 0x06D4, 0x06D5, 0x06D6, 0x06D7, 0x06D8, 0x06D9, 0x06DA, 0x06DB, 	// 0x81319539
-	0x06DC, 0x06DD, 0x06DE, 0x06DF, 0x06E0, 0x06E1, 0x06E2, 0x06E3, 0x06E4, 0x06E5, 	// 0x81319639
-	0x06E6, 0x06E7, 0x06E8, 0x06E9, 0x06EA, 0x06EB, 0x06EC, 0x06ED, 0x06EE, 0x06EF, 	// 0x81319739
-	0x06F0, 0x06F1, 0x06F2, 0x06F3, 0x06F4, 0x06F5, 0x06F6, 0x06F7, 0x06F8, 0x06F9, 	// 0x81319839
-	0x06FA, 0x06FB, 0x06FC, 0x06FD, 0x06FE, 0x06FF, 0x0700, 0x0701, 0x0702, 0x0703, 	// 0x81319939
-	0x0704, 0x0705, 0x0706, 0x0707, 0x0708, 0x0709, 0x070A, 0x070B, 0x070C, 0x070D, 	// 0x81319A39
-	0x070E, 0x070F, 0x0710, 0x0711, 0x0712, 0x0713, 0x0714, 0x0715, 0x0716, 0x0717, 	// 0x81319B39
-	0x0718, 0x0719, 0x071A, 0x071B, 0x071C, 0x071D, 0x071E, 0x071F, 0x0720, 0x0721, 	// 0x81319C39
-	0x0722, 0x0723, 0x0724, 0x0725, 0x0726, 0x0727, 0x0728, 0x0729, 0x072A, 0x072B, 	// 0x81319D39
-	0x072C, 0x072D, 0x072E, 0x072F, 0x0730, 0x0731, 0x0732, 0x0733, 0x0734, 0x0735, 	// 0x81319E39
-	0x0736, 0x0737, 0x0738, 0x0739, 0x073A, 0x073B, 0x073C, 0x073D, 0x073E, 0x073F, 	// 0x81319F39
-	0x0740, 0x0741, 0x0742, 0x0743, 0x0744, 0x0745, 0x0746, 0x0747, 0x0748, 0x0749, 	// 0x8131A039
-	0x074A, 0x074B, 0x074C, 0x074D, 0x074E, 0x074F, 0x0750, 0x0751, 0x0752, 0x0753, 	// 0x8131A139
-	0x0754, 0x0755, 0x0756, 0x0757, 0x0758, 0x0759, 0x075A, 0x075B, 0x075C, 0x075D, 	// 0x8131A239
-	0x075E, 0x075F, 0x0760, 0x0761, 0x0762, 0x0763, 0x0764, 0x0765, 0x0766, 0x0767, 	// 0x8131A339
-	0x0768, 0x0769, 0x076A, 0x076B, 0x076C, 0x076D, 0x076E, 0x076F, 0x0770, 0x0771, 	// 0x8131A439
-	0x0772, 0x0773, 0x0774, 0x0775, 0x0776, 0x0777, 0x0778, 0x0779, 0x077A, 0x077B, 	// 0x8131A539
-	0x077C, 0x077D, 0x077E, 0x077F, 0x0780, 0x0781, 0x0782, 0x0783, 0x0784, 0x0785, 	// 0x8131A639
-	0x0786, 0x0787, 0x0788, 0x0789, 0x078A, 0x078B, 0x078C, 0x078D, 0x078E, 0x078F, 	// 0x8131A739
-	0x0790, 0x0791, 0x0792, 0x0793, 0x0794, 0x0795, 0x0796, 0x0797, 0x0798, 0x0799, 	// 0x8131A839
-	0x079A, 0x079B, 0x079C, 0x079D, 0x079E, 0x079F, 0x07A0, 0x07A1, 0x07A2, 0x07A3, 	// 0x8131A939
-	0x07A4, 0x07A5, 0x07A6, 0x07A7, 0x07A8, 0x07A9, 0x07AA, 0x07AB, 0x07AC, 0x07AD, 	// 0x8131AA39
-	0x07AE, 0x07AF, 0x07B0, 0x07B1, 0x07B2, 0x07B3, 0x07B4, 0x07B5, 0x07B6, 0x07B7, 	// 0x8131AB39
-	0x07B8, 0x07B9, 0x07BA, 0x07BB, 0x07BC, 0x07BD, 0x07BE, 0x07BF, 0x07C0, 0x07C1, 	// 0x8131AC39
-	0x07C2, 0x07C3, 0x07C4, 0x07C5, 0x07C6, 0x07C7, 0x07C8, 0x07C9, 0x07CA, 0x07CB, 	// 0x8131AD39
-	0x07CC, 0x07CD, 0x07CE, 0x07CF, 0x07D0, 0x07D1, 0x07D2, 0x07D3, 0x07D4, 0x07D5, 	// 0x8131AE39
-	0x07D6, 0x07D7, 0x07D8, 0x07D9, 0x07DA, 0x07DB, 0x07DC, 0x07DD, 0x07DE, 0x07DF, 	// 0x8131AF39
-	0x07E0, 0x07E1, 0x07E2, 0x07E3, 0x07E4, 0x07E5, 0x07E6, 0x07E7, 0x07E8, 0x07E9, 	// 0x8131B039
-	0x07EA, 0x07EB, 0x07EC, 0x07ED, 0x07EE, 0x07EF, 0x07F0, 0x07F1, 0x07F2, 0x07F3, 	// 0x8131B139
-	0x07F4, 0x07F5, 0x07F6, 0x07F7, 0x07F8, 0x07F9, 0x07FA, 0x07FB, 0x07FC, 0x07FD, 	// 0x8131B239
-	0x07FE, 0x07FF, 0x0800, 0x0801, 0x0802, 0x0803, 0x0804, 0x0805, 0x0806, 0x0807, 	// 0x8131B339
-	0x0808, 0x0809, 0x080A, 0x080B, 0x080C, 0x080D, 0x080E, 0x080F, 0x0810, 0x0811, 	// 0x8131B439
-	0x0812, 0x0813, 0x0814, 0x0815, 0x0816, 0x0817, 0x0818, 0x0819, 0x081A, 0x081B, 	// 0x8131B539
-	0x081C, 0x081D, 0x081E, 0x081F, 0x0820, 0x0821, 0x0822, 0x0823, 0x0824, 0x0825, 	// 0x8131B639
-	0x0826, 0x0827, 0x0828, 0x0829, 0x082A, 0x082B, 0x082C, 0x082D, 0x082E, 0x082F, 	// 0x8131B739
-	0x0830, 0x0831, 0x0832, 0x0833, 0x0834, 0x0835, 0x0836, 0x0837, 0x0838, 0x0839, 	// 0x8131B839
-	0x083A, 0x083B, 0x083C, 0x083D, 0x083E, 0x083F, 0x0840, 0x0841, 0x0842, 0x0843, 	// 0x8131B939
-	0x0844, 0x0845, 0x0846, 0x0847, 0x0848, 0x0849, 0x084A, 0x084B, 0x084C, 0x084D, 	// 0x8131BA39
-	0x084E, 0x084F, 0x0850, 0x0851, 0x0852, 0x0853, 0x0854, 0x0855, 0x0856, 0x0857, 	// 0x8131BB39
-	0x0858, 0x0859, 0x085A, 0x085B, 0x085C, 0x085D, 0x085E, 0x085F, 0x0860, 0x0861, 	// 0x8131BC39
-	0x0862, 0x0863, 0x0864, 0x0865, 0x0866, 0x0867, 0x0868, 0x0869, 0x086A, 0x086B, 	// 0x8131BD39
-	0x086C, 0x086D, 0x086E, 0x086F, 0x0870, 0x0871, 0x0872, 0x0873, 0x0874, 0x0875, 	// 0x8131BE39
-	0x0876, 0x0877, 0x0878, 0x0879, 0x087A, 0x087B, 0x087C, 0x087D, 0x087E, 0x087F, 	// 0x8131BF39
-	0x0880, 0x0881, 0x0882, 0x0883, 0x0884, 0x0885, 0x0886, 0x0887, 0x0888, 0x0889, 	// 0x8131C039
-	0x088A, 0x088B, 0x088C, 0x088D, 0x088E, 0x088F, 0x0890, 0x0891, 0x0892, 0x0893, 	// 0x8131C139
-	0x0894, 0x0895, 0x0896, 0x0897, 0x0898, 0x0899, 0x089A, 0x089B, 0x089C, 0x089D, 	// 0x8131C239
-	0x089E, 0x089F, 0x08A0, 0x08A1, 0x08A2, 0x08A3, 0x08A4, 0x08A5, 0x08A6, 0x08A7, 	// 0x8131C339
-	0x08A8, 0x08A9, 0x08AA, 0x08AB, 0x08AC, 0x08AD, 0x08AE, 0x08AF, 0x08B0, 0x08B1, 	// 0x8131C439
-	0x08B2, 0x08B3, 0x08B4, 0x08B5, 0x08B6, 0x08B7, 0x08B8, 0x08B9, 0x08BA, 0x08BB, 	// 0x8131C539
-	0x08BC, 0x08BD, 0x08BE, 0x08BF, 0x08C0, 0x08C1, 0x08C2, 0x08C3, 0x08C4, 0x08C5, 	// 0x8131C639
-	0x08C6, 0x08C7, 0x08C8, 0x08C9, 0x08CA, 0x08CB, 0x08CC, 0x08CD, 0x08CE, 0x08CF, 	// 0x8131C739
-	0x08D0, 0x08D1, 0x08D2, 0x08D3, 0x08D4, 0x08D5, 0x08D6, 0x08D7, 0x08D8, 0x08D9, 	// 0x8131C839
-	0x08DA, 0x08DB, 0x08DC, 0x08DD, 0x08DE, 0x08DF, 0x08E0, 0x08E1, 0x08E2, 0x08E3, 	// 0x8131C939
-	0x08E4, 0x08E5, 0x08E6, 0x08E7, 0x08E8, 0x08E9, 0x08EA, 0x08EB, 0x08EC, 0x08ED, 	// 0x8131CA39
-	0x08EE, 0x08EF, 0x08F0, 0x08F1, 0x08F2, 0x08F3, 0x08F4, 0x08F5, 0x08F6, 0x08F7, 	// 0x8131CB39
-	0x08F8, 0x08F9, 0x08FA, 0x08FB, 0x08FC, 0x08FD, 0x08FE, 0x08FF, 0x0900, 0x0901, 	// 0x8131CC39
-	0x0902, 0x0903, 0x0904, 0x0905, 0x0906, 0x0907, 0x0908, 0x0909, 0x090A, 0x090B, 	// 0x8131CD39
-	0x090C, 0x090D, 0x090E, 0x090F, 0x0910, 0x0911, 0x0912, 0x0913, 0x0914, 0x0915, 	// 0x8131CE39
-	0x0916, 0x0917, 0x0918, 0x0919, 0x091A, 0x091B, 0x091C, 0x091D, 0x091E, 0x091F, 	// 0x8131CF39
-	0x0920, 0x0921, 0x0922, 0x0923, 0x0924, 0x0925, 0x0926, 0x0927, 0x0928, 0x0929, 	// 0x8131D039
-	0x092A, 0x092B, 0x092C, 0x092D, 0x092E, 0x092F, 0x0930, 0x0931, 0x0932, 0x0933, 	// 0x8131D139
-	0x0934, 0x0935, 0x0936, 0x0937, 0x0938, 0x0939, 0x093A, 0x093B, 0x093C, 0x093D, 	// 0x8131D239
-	0x093E, 0x093F, 0x0940, 0x0941, 0x0942, 0x0943, 0x0944, 0x0945, 0x0946, 0x0947, 	// 0x8131D339
-	0x0948, 0x0949, 0x094A, 0x094B, 0x094C, 0x094D, 0x094E, 0x094F, 0x0950, 0x0951, 	// 0x8131D439
-	0x0952, 0x0953, 0x0954, 0x0955, 0x0956, 0x0957, 0x0958, 0x0959, 0x095A, 0x095B, 	// 0x8131D539
-	0x095C, 0x095D, 0x095E, 0x095F, 0x0960, 0x0961, 0x0962, 0x0963, 0x0964, 0x0965, 	// 0x8131D639
-	0x0966, 0x0967, 0x0968, 0x0969, 0x096A, 0x096B, 0x096C, 0x096D, 0x096E, 0x096F, 	// 0x8131D739
-	0x0970, 0x0971, 0x0972, 0x0973, 0x0974, 0x0975, 0x0976, 0x0977, 0x0978, 0x0979, 	// 0x8131D839
-	0x097A, 0x097B, 0x097C, 0x097D, 0x097E, 0x097F, 0x0980, 0x0981, 0x0982, 0x0983, 	// 0x8131D939
-	0x0984, 0x0985, 0x0986, 0x0987, 0x0988, 0x0989, 0x098A, 0x098B, 0x098C, 0x098D, 	// 0x8131DA39
-	0x098E, 0x098F, 0x0990, 0x0991, 0x0992, 0x0993, 0x0994, 0x0995, 0x0996, 0x0997, 	// 0x8131DB39
-	0x0998, 0x0999, 0x099A, 0x099B, 0x099C, 0x099D, 0x099E, 0x099F, 0x09A0, 0x09A1, 	// 0x8131DC39
-	0x09A2, 0x09A3, 0x09A4, 0x09A5, 0x09A6, 0x09A7, 0x09A8, 0x09A9, 0x09AA, 0x09AB, 	// 0x8131DD39
-	0x09AC, 0x09AD, 0x09AE, 0x09AF, 0x09B0, 0x09B1, 0x09B2, 0x09B3, 0x09B4, 0x09B5, 	// 0x8131DE39
-	0x09B6, 0x09B7, 0x09B8, 0x09B9, 0x09BA, 0x09BB, 0x09BC, 0x09BD, 0x09BE, 0x09BF, 	// 0x8131DF39
-	0x09C0, 0x09C1, 0x09C2, 0x09C3, 0x09C4, 0x09C5, 0x09C6, 0x09C7, 0x09C8, 0x09C9, 	// 0x8131E039
-	0x09CA, 0x09CB, 0x09CC, 0x09CD, 0x09CE, 0x09CF, 0x09D0, 0x09D1, 0x09D2, 0x09D3, 	// 0x8131E139
-	0x09D4, 0x09D5, 0x09D6, 0x09D7, 0x09D8, 0x09D9, 0x09DA, 0x09DB, 0x09DC, 0x09DD, 	// 0x8131E239
-	0x09DE, 0x09DF, 0x09E0, 0x09E1, 0x09E2, 0x09E3, 0x09E4, 0x09E5, 0x09E6, 0x09E7, 	// 0x8131E339
-	0x09E8, 0x09E9, 0x09EA, 0x09EB, 0x09EC, 0x09ED, 0x09EE, 0x09EF, 0x09F0, 0x09F1, 	// 0x8131E439
-	0x09F2, 0x09F3, 0x09F4, 0x09F5, 0x09F6, 0x09F7, 0x09F8, 0x09F9, 0x09FA, 0x09FB, 	// 0x8131E539
-	0x09FC, 0x09FD, 0x09FE, 0x09FF, 0x0A00, 0x0A01, 0x0A02, 0x0A03, 0x0A04, 0x0A05, 	// 0x8131E639
-	0x0A06, 0x0A07, 0x0A08, 0x0A09, 0x0A0A, 0x0A0B, 0x0A0C, 0x0A0D, 0x0A0E, 0x0A0F, 	// 0x8131E739
-	0x0A10, 0x0A11, 0x0A12, 0x0A13, 0x0A14, 0x0A15, 0x0A16, 0x0A17, 0x0A18, 0x0A19, 	// 0x8131E839
-	0x0A1A, 0x0A1B, 0x0A1C, 0x0A1D, 0x0A1E, 0x0A1F, 0x0A20, 0x0A21, 0x0A22, 0x0A23, 	// 0x8131E939
-	0x0A24, 0x0A25, 0x0A26, 0x0A27, 0x0A28, 0x0A29, 0x0A2A, 0x0A2B, 0x0A2C, 0x0A2D, 	// 0x8131EA39
-	0x0A2E, 0x0A2F, 0x0A30, 0x0A31, 0x0A32, 0x0A33, 0x0A34, 0x0A35, 0x0A36, 0x0A37, 	// 0x8131EB39
-	0x0A38, 0x0A39, 0x0A3A, 0x0A3B, 0x0A3C, 0x0A3D, 0x0A3E, 0x0A3F, 0x0A40, 0x0A41, 	// 0x8131EC39
-	0x0A42, 0x0A43, 0x0A44, 0x0A45, 0x0A46, 0x0A47, 0x0A48, 0x0A49, 0x0A4A, 0x0A4B, 	// 0x8131ED39
-	0x0A4C, 0x0A4D, 0x0A4E, 0x0A4F, 0x0A50, 0x0A51, 0x0A52, 0x0A53, 0x0A54, 0x0A55, 	// 0x8131EE39
-	0x0A56, 0x0A57, 0x0A58, 0x0A59, 0x0A5A, 0x0A5B, 0x0A5C, 0x0A5D, 0x0A5E, 0x0A5F, 	// 0x8131EF39
-	0x0A60, 0x0A61, 0x0A62, 0x0A63, 0x0A64, 0x0A65, 0x0A66, 0x0A67, 0x0A68, 0x0A69, 	// 0x8131F039
-	0x0A6A, 0x0A6B, 0x0A6C, 0x0A6D, 0x0A6E, 0x0A6F, 0x0A70, 0x0A71, 0x0A72, 0x0A73, 	// 0x8131F139
-	0x0A74, 0x0A75, 0x0A76, 0x0A77, 0x0A78, 0x0A79, 0x0A7A, 0x0A7B, 0x0A7C, 0x0A7D, 	// 0x8131F239
-	0x0A7E, 0x0A7F, 0x0A80, 0x0A81, 0x0A82, 0x0A83, 0x0A84, 0x0A85, 0x0A86, 0x0A87, 	// 0x8131F339
-	0x0A88, 0x0A89, 0x0A8A, 0x0A8B, 0x0A8C, 0x0A8D, 0x0A8E, 0x0A8F, 0x0A90, 0x0A91, 	// 0x8131F439
-	0x0A92, 0x0A93, 0x0A94, 0x0A95, 0x0A96, 0x0A97, 0x0A98, 0x0A99, 0x0A9A, 0x0A9B, 	// 0x8131F539
-	0x0A9C, 0x0A9D, 0x0A9E, 0x0A9F, 0x0AA0, 0x0AA1, 0x0AA2, 0x0AA3, 0x0AA4, 0x0AA5, 	// 0x8131F639
-	0x0AA6, 0x0AA7, 0x0AA8, 0x0AA9, 0x0AAA, 0x0AAB, 0x0AAC, 0x0AAD, 0x0AAE, 0x0AAF, 	// 0x8131F739
-	0x0AB0, 0x0AB1, 0x0AB2, 0x0AB3, 0x0AB4, 0x0AB5, 0x0AB6, 0x0AB7, 0x0AB8, 0x0AB9, 	// 0x8131F839
-	0x0ABA, 0x0ABB, 0x0ABC, 0x0ABD, 0x0ABE, 0x0ABF, 0x0AC0, 0x0AC1, 0x0AC2, 0x0AC3, 	// 0x8131F939
-	0x0AC4, 0x0AC5, 0x0AC6, 0x0AC7, 0x0AC8, 0x0AC9, 0x0ACA, 0x0ACB, 0x0ACC, 0x0ACD, 	// 0x8131FA39
-	0x0ACE, 0x0ACF, 0x0AD0, 0x0AD1, 0x0AD2, 0x0AD3, 0x0AD4, 0x0AD5, 0x0AD6, 0x0AD7, 	// 0x8131FB39
-	0x0AD8, 0x0AD9, 0x0ADA, 0x0ADB, 0x0ADC, 0x0ADD, 0x0ADE, 0x0ADF, 0x0AE0, 0x0AE1, 	// 0x8131FC39
-	0x0AE2, 0x0AE3, 0x0AE4, 0x0AE5, 0x0AE6, 0x0AE7, 0x0AE8, 0x0AE9, 0x0AEA, 0x0AEB, 	// 0x8131FD39
-	0x0AEC, 0x0AED, 0x0AEE, 0x0AEF, 0x0AF0, 0x0AF1, 0x0AF2, 0x0AF3, 0x0AF4, 0x0AF5, 	// 0x8131FE39
-	0x0AF6, 0x0AF7, 0x0AF8, 0x0AF9, 0x0AFA, 0x0AFB, 0x0AFC, 0x0AFD, 0x0AFE, 0x0AFF, 	// 0x81328139
-	0x0B00, 0x0B01, 0x0B02, 0x0B03, 0x0B04, 0x0B05, 0x0B06, 0x0B07, 0x0B08, 0x0B09, 	// 0x81328239
-	0x0B0A, 0x0B0B, 0x0B0C, 0x0B0D, 0x0B0E, 0x0B0F, 0x0B10, 0x0B11, 0x0B12, 0x0B13, 	// 0x81328339
-	0x0B14, 0x0B15, 0x0B16, 0x0B17, 0x0B18, 0x0B19, 0x0B1A, 0x0B1B, 0x0B1C, 0x0B1D, 	// 0x81328439
-	0x0B1E, 0x0B1F, 0x0B20, 0x0B21, 0x0B22, 0x0B23, 0x0B24, 0x0B25, 0x0B26, 0x0B27, 	// 0x81328539
-	0x0B28, 0x0B29, 0x0B2A, 0x0B2B, 0x0B2C, 0x0B2D, 0x0B2E, 0x0B2F, 0x0B30, 0x0B31, 	// 0x81328639
-	0x0B32, 0x0B33, 0x0B34, 0x0B35, 0x0B36, 0x0B37, 0x0B38, 0x0B39, 0x0B3A, 0x0B3B, 	// 0x81328739
-	0x0B3C, 0x0B3D, 0x0B3E, 0x0B3F, 0x0B40, 0x0B41, 0x0B42, 0x0B43, 0x0B44, 0x0B45, 	// 0x81328839
-	0x0B46, 0x0B47, 0x0B48, 0x0B49, 0x0B4A, 0x0B4B, 0x0B4C, 0x0B4D, 0x0B4E, 0x0B4F, 	// 0x81328939
-	0x0B50, 0x0B51, 0x0B52, 0x0B53, 0x0B54, 0x0B55, 0x0B56, 0x0B57, 0x0B58, 0x0B59, 	// 0x81328A39
-	0x0B5A, 0x0B5B, 0x0B5C, 0x0B5D, 0x0B5E, 0x0B5F, 0x0B60, 0x0B61, 0x0B62, 0x0B63, 	// 0x81328B39
-	0x0B64, 0x0B65, 0x0B66, 0x0B67, 0x0B68, 0x0B69, 0x0B6A, 0x0B6B, 0x0B6C, 0x0B6D, 	// 0x81328C39
-	0x0B6E, 0x0B6F, 0x0B70, 0x0B71, 0x0B72, 0x0B73, 0x0B74, 0x0B75, 0x0B76, 0x0B77, 	// 0x81328D39
-	0x0B78, 0x0B79, 0x0B7A, 0x0B7B, 0x0B7C, 0x0B7D, 0x0B7E, 0x0B7F, 0x0B80, 0x0B81, 	// 0x81328E39
-	0x0B82, 0x0B83, 0x0B84, 0x0B85, 0x0B86, 0x0B87, 0x0B88, 0x0B89, 0x0B8A, 0x0B8B, 	// 0x81328F39
-	0x0B8C, 0x0B8D, 0x0B8E, 0x0B8F, 0x0B90, 0x0B91, 0x0B92, 0x0B93, 0x0B94, 0x0B95, 	// 0x81329039
-	0x0B96, 0x0B97, 0x0B98, 0x0B99, 0x0B9A, 0x0B9B, 0x0B9C, 0x0B9D, 0x0B9E, 0x0B9F, 	// 0x81329139
-	0x0BA0, 0x0BA1, 0x0BA2, 0x0BA3, 0x0BA4, 0x0BA5, 0x0BA6, 0x0BA7, 0x0BA8, 0x0BA9, 	// 0x81329239
-	0x0BAA, 0x0BAB, 0x0BAC, 0x0BAD, 0x0BAE, 0x0BAF, 0x0BB0, 0x0BB1, 0x0BB2, 0x0BB3, 	// 0x81329339
-	0x0BB4, 0x0BB5, 0x0BB6, 0x0BB7, 0x0BB8, 0x0BB9, 0x0BBA, 0x0BBB, 0x0BBC, 0x0BBD, 	// 0x81329439
-	0x0BBE, 0x0BBF, 0x0BC0, 0x0BC1, 0x0BC2, 0x0BC3, 0x0BC4, 0x0BC5, 0x0BC6, 0x0BC7, 	// 0x81329539
-	0x0BC8, 0x0BC9, 0x0BCA, 0x0BCB, 0x0BCC, 0x0BCD, 0x0BCE, 0x0BCF, 0x0BD0, 0x0BD1, 	// 0x81329639
-	0x0BD2, 0x0BD3, 0x0BD4, 0x0BD5, 0x0BD6, 0x0BD7, 0x0BD8, 0x0BD9, 0x0BDA, 0x0BDB, 	// 0x81329739
-	0x0BDC, 0x0BDD, 0x0BDE, 0x0BDF, 0x0BE0, 0x0BE1, 0x0BE2, 0x0BE3, 0x0BE4, 0x0BE5, 	// 0x81329839
-	0x0BE6, 0x0BE7, 0x0BE8, 0x0BE9, 0x0BEA, 0x0BEB, 0x0BEC, 0x0BED, 0x0BEE, 0x0BEF, 	// 0x81329939
-	0x0BF0, 0x0BF1, 0x0BF2, 0x0BF3, 0x0BF4, 0x0BF5, 0x0BF6, 0x0BF7, 0x0BF8, 0x0BF9, 	// 0x81329A39
-	0x0BFA, 0x0BFB, 0x0BFC, 0x0BFD, 0x0BFE, 0x0BFF, 0x0C00, 0x0C01, 0x0C02, 0x0C03, 	// 0x81329B39
-	0x0C04, 0x0C05, 0x0C06, 0x0C07, 0x0C08, 0x0C09, 0x0C0A, 0x0C0B, 0x0C0C, 0x0C0D, 	// 0x81329C39
-	0x0C0E, 0x0C0F, 0x0C10, 0x0C11, 0x0C12, 0x0C13, 0x0C14, 0x0C15, 0x0C16, 0x0C17, 	// 0x81329D39
-	0x0C18, 0x0C19, 0x0C1A, 0x0C1B, 0x0C1C, 0x0C1D, 0x0C1E, 0x0C1F, 0x0C20, 0x0C21, 	// 0x81329E39
-	0x0C22, 0x0C23, 0x0C24, 0x0C25, 0x0C26, 0x0C27, 0x0C28, 0x0C29, 0x0C2A, 0x0C2B, 	// 0x81329F39
-	0x0C2C, 0x0C2D, 0x0C2E, 0x0C2F, 0x0C30, 0x0C31, 0x0C32, 0x0C33, 0x0C34, 0x0C35, 	// 0x8132A039
-	0x0C36, 0x0C37, 0x0C38, 0x0C39, 0x0C3A, 0x0C3B, 0x0C3C, 0x0C3D, 0x0C3E, 0x0C3F, 	// 0x8132A139
-	0x0C40, 0x0C41, 0x0C42, 0x0C43, 0x0C44, 0x0C45, 0x0C46, 0x0C47, 0x0C48, 0x0C49, 	// 0x8132A239
-	0x0C4A, 0x0C4B, 0x0C4C, 0x0C4D, 0x0C4E, 0x0C4F, 0x0C50, 0x0C51, 0x0C52, 0x0C53, 	// 0x8132A339
-	0x0C54, 0x0C55, 0x0C56, 0x0C57, 0x0C58, 0x0C59, 0x0C5A, 0x0C5B, 0x0C5C, 0x0C5D, 	// 0x8132A439
-	0x0C5E, 0x0C5F, 0x0C60, 0x0C61, 0x0C62, 0x0C63, 0x0C64, 0x0C65, 0x0C66, 0x0C67, 	// 0x8132A539
-	0x0C68, 0x0C69, 0x0C6A, 0x0C6B, 0x0C6C, 0x0C6D, 0x0C6E, 0x0C6F, 0x0C70, 0x0C71, 	// 0x8132A639
-	0x0C72, 0x0C73, 0x0C74, 0x0C75, 0x0C76, 0x0C77, 0x0C78, 0x0C79, 0x0C7A, 0x0C7B, 	// 0x8132A739
-	0x0C7C, 0x0C7D, 0x0C7E, 0x0C7F, 0x0C80, 0x0C81, 0x0C82, 0x0C83, 0x0C84, 0x0C85, 	// 0x8132A839
-	0x0C86, 0x0C87, 0x0C88, 0x0C89, 0x0C8A, 0x0C8B, 0x0C8C, 0x0C8D, 0x0C8E, 0x0C8F, 	// 0x8132A939
-	0x0C90, 0x0C91, 0x0C92, 0x0C93, 0x0C94, 0x0C95, 0x0C96, 0x0C97, 0x0C98, 0x0C99, 	// 0x8132AA39
-	0x0C9A, 0x0C9B, 0x0C9C, 0x0C9D, 0x0C9E, 0x0C9F, 0x0CA0, 0x0CA1, 0x0CA2, 0x0CA3, 	// 0x8132AB39
-	0x0CA4, 0x0CA5, 0x0CA6, 0x0CA7, 0x0CA8, 0x0CA9, 0x0CAA, 0x0CAB, 0x0CAC, 0x0CAD, 	// 0x8132AC39
-	0x0CAE, 0x0CAF, 0x0CB0, 0x0CB1, 0x0CB2, 0x0CB3, 0x0CB4, 0x0CB5, 0x0CB6, 0x0CB7, 	// 0x8132AD39
-	0x0CB8, 0x0CB9, 0x0CBA, 0x0CBB, 0x0CBC, 0x0CBD, 0x0CBE, 0x0CBF, 0x0CC0, 0x0CC1, 	// 0x8132AE39
-	0x0CC2, 0x0CC3, 0x0CC4, 0x0CC5, 0x0CC6, 0x0CC7, 0x0CC8, 0x0CC9, 0x0CCA, 0x0CCB, 	// 0x8132AF39
-	0x0CCC, 0x0CCD, 0x0CCE, 0x0CCF, 0x0CD0, 0x0CD1, 0x0CD2, 0x0CD3, 0x0CD4, 0x0CD5, 	// 0x8132B039
-	0x0CD6, 0x0CD7, 0x0CD8, 0x0CD9, 0x0CDA, 0x0CDB, 0x0CDC, 0x0CDD, 0x0CDE, 0x0CDF, 	// 0x8132B139
-	0x0CE0, 0x0CE1, 0x0CE2, 0x0CE3, 0x0CE4, 0x0CE5, 0x0CE6, 0x0CE7, 0x0CE8, 0x0CE9, 	// 0x8132B239
-	0x0CEA, 0x0CEB, 0x0CEC, 0x0CED, 0x0CEE, 0x0CEF, 0x0CF0, 0x0CF1, 0x0CF2, 0x0CF3, 	// 0x8132B339
-	0x0CF4, 0x0CF5, 0x0CF6, 0x0CF7, 0x0CF8, 0x0CF9, 0x0CFA, 0x0CFB, 0x0CFC, 0x0CFD, 	// 0x8132B439
-	0x0CFE, 0x0CFF, 0x0D00, 0x0D01, 0x0D02, 0x0D03, 0x0D04, 0x0D05, 0x0D06, 0x0D07, 	// 0x8132B539
-	0x0D08, 0x0D09, 0x0D0A, 0x0D0B, 0x0D0C, 0x0D0D, 0x0D0E, 0x0D0F, 0x0D10, 0x0D11, 	// 0x8132B639
-	0x0D12, 0x0D13, 0x0D14, 0x0D15, 0x0D16, 0x0D17, 0x0D18, 0x0D19, 0x0D1A, 0x0D1B, 	// 0x8132B739
-	0x0D1C, 0x0D1D, 0x0D1E, 0x0D1F, 0x0D20, 0x0D21, 0x0D22, 0x0D23, 0x0D24, 0x0D25, 	// 0x8132B839
-	0x0D26, 0x0D27, 0x0D28, 0x0D29, 0x0D2A, 0x0D2B, 0x0D2C, 0x0D2D, 0x0D2E, 0x0D2F, 	// 0x8132B939
-	0x0D30, 0x0D31, 0x0D32, 0x0D33, 0x0D34, 0x0D35, 0x0D36, 0x0D37, 0x0D38, 0x0D39, 	// 0x8132BA39
-	0x0D3A, 0x0D3B, 0x0D3C, 0x0D3D, 0x0D3E, 0x0D3F, 0x0D40, 0x0D41, 0x0D42, 0x0D43, 	// 0x8132BB39
-	0x0D44, 0x0D45, 0x0D46, 0x0D47, 0x0D48, 0x0D49, 0x0D4A, 0x0D4B, 0x0D4C, 0x0D4D, 	// 0x8132BC39
-	0x0D4E, 0x0D4F, 0x0D50, 0x0D51, 0x0D52, 0x0D53, 0x0D54, 0x0D55, 0x0D56, 0x0D57, 	// 0x8132BD39
-	0x0D58, 0x0D59, 0x0D5A, 0x0D5B, 0x0D5C, 0x0D5D, 0x0D5E, 0x0D5F, 0x0D60, 0x0D61, 	// 0x8132BE39
-	0x0D62, 0x0D63, 0x0D64, 0x0D65, 0x0D66, 0x0D67, 0x0D68, 0x0D69, 0x0D6A, 0x0D6B, 	// 0x8132BF39
-	0x0D6C, 0x0D6D, 0x0D6E, 0x0D6F, 0x0D70, 0x0D71, 0x0D72, 0x0D73, 0x0D74, 0x0D75, 	// 0x8132C039
-	0x0D76, 0x0D77, 0x0D78, 0x0D79, 0x0D7A, 0x0D7B, 0x0D7C, 0x0D7D, 0x0D7E, 0x0D7F, 	// 0x8132C139
-	0x0D80, 0x0D81, 0x0D82, 0x0D83, 0x0D84, 0x0D85, 0x0D86, 0x0D87, 0x0D88, 0x0D89, 	// 0x8132C239
-	0x0D8A, 0x0D8B, 0x0D8C, 0x0D8D, 0x0D8E, 0x0D8F, 0x0D90, 0x0D91, 0x0D92, 0x0D93, 	// 0x8132C339
-	0x0D94, 0x0D95, 0x0D96, 0x0D97, 0x0D98, 0x0D99, 0x0D9A, 0x0D9B, 0x0D9C, 0x0D9D, 	// 0x8132C439
-	0x0D9E, 0x0D9F, 0x0DA0, 0x0DA1, 0x0DA2, 0x0DA3, 0x0DA4, 0x0DA5, 0x0DA6, 0x0DA7, 	// 0x8132C539
-	0x0DA8, 0x0DA9, 0x0DAA, 0x0DAB, 0x0DAC, 0x0DAD, 0x0DAE, 0x0DAF, 0x0DB0, 0x0DB1, 	// 0x8132C639
-	0x0DB2, 0x0DB3, 0x0DB4, 0x0DB5, 0x0DB6, 0x0DB7, 0x0DB8, 0x0DB9, 0x0DBA, 0x0DBB, 	// 0x8132C739
-	0x0DBC, 0x0DBD, 0x0DBE, 0x0DBF, 0x0DC0, 0x0DC1, 0x0DC2, 0x0DC3, 0x0DC4, 0x0DC5, 	// 0x8132C839
-	0x0DC6, 0x0DC7, 0x0DC8, 0x0DC9, 0x0DCA, 0x0DCB, 0x0DCC, 0x0DCD, 0x0DCE, 0x0DCF, 	// 0x8132C939
-	0x0DD0, 0x0DD1, 0x0DD2, 0x0DD3, 0x0DD4, 0x0DD5, 0x0DD6, 0x0DD7, 0x0DD8, 0x0DD9, 	// 0x8132CA39
-	0x0DDA, 0x0DDB, 0x0DDC, 0x0DDD, 0x0DDE, 0x0DDF, 0x0DE0, 0x0DE1, 0x0DE2, 0x0DE3, 	// 0x8132CB39
-	0x0DE4, 0x0DE5, 0x0DE6, 0x0DE7, 0x0DE8, 0x0DE9, 0x0DEA, 0x0DEB, 0x0DEC, 0x0DED, 	// 0x8132CC39
-	0x0DEE, 0x0DEF, 0x0DF0, 0x0DF1, 0x0DF2, 0x0DF3, 0x0DF4, 0x0DF5, 0x0DF6, 0x0DF7, 	// 0x8132CD39
-	0x0DF8, 0x0DF9, 0x0DFA, 0x0DFB, 0x0DFC, 0x0DFD, 0x0DFE, 0x0DFF, 0x0E00, 0x0E01, 	// 0x8132CE39
-	0x0E02, 0x0E03, 0x0E04, 0x0E05, 0x0E06, 0x0E07, 0x0E08, 0x0E09, 0x0E0A, 0x0E0B, 	// 0x8132CF39
-	0x0E0C, 0x0E0D, 0x0E0E, 0x0E0F, 0x0E10, 0x0E11, 0x0E12, 0x0E13, 0x0E14, 0x0E15, 	// 0x8132D039
-	0x0E16, 0x0E17, 0x0E18, 0x0E19, 0x0E1A, 0x0E1B, 0x0E1C, 0x0E1D, 0x0E1E, 0x0E1F, 	// 0x8132D139
-	0x0E20, 0x0E21, 0x0E22, 0x0E23, 0x0E24, 0x0E25, 0x0E26, 0x0E27, 0x0E28, 0x0E29, 	// 0x8132D239
-	0x0E2A, 0x0E2B, 0x0E2C, 0x0E2D, 0x0E2E, 0x0E2F, 0x0E30, 0x0E31, 0x0E32, 0x0E33, 	// 0x8132D339
-	0x0E34, 0x0E35, 0x0E36, 0x0E37, 0x0E38, 0x0E39, 0x0E3A, 0x0E3B, 0x0E3C, 0x0E3D, 	// 0x8132D439
-	0x0E3E, 0x0E3F, 0x0E40, 0x0E41, 0x0E42, 0x0E43, 0x0E44, 0x0E45, 0x0E46, 0x0E47, 	// 0x8132D539
-	0x0E48, 0x0E49, 0x0E4A, 0x0E4B, 0x0E4C, 0x0E4D, 0x0E4E, 0x0E4F, 0x0E50, 0x0E51, 	// 0x8132D639
-	0x0E52, 0x0E53, 0x0E54, 0x0E55, 0x0E56, 0x0E57, 0x0E58, 0x0E59, 0x0E5A, 0x0E5B, 	// 0x8132D739
-	0x0E5C, 0x0E5D, 0x0E5E, 0x0E5F, 0x0E60, 0x0E61, 0x0E62, 0x0E63, 0x0E64, 0x0E65, 	// 0x8132D839
-	0x0E66, 0x0E67, 0x0E68, 0x0E69, 0x0E6A, 0x0E6B, 0x0E6C, 0x0E6D, 0x0E6E, 0x0E6F, 	// 0x8132D939
-	0x0E70, 0x0E71, 0x0E72, 0x0E73, 0x0E74, 0x0E75, 0x0E76, 0x0E77, 0x0E78, 0x0E79, 	// 0x8132DA39
-	0x0E7A, 0x0E7B, 0x0E7C, 0x0E7D, 0x0E7E, 0x0E7F, 0x0E80, 0x0E81, 0x0E82, 0x0E83, 	// 0x8132DB39
-	0x0E84, 0x0E85, 0x0E86, 0x0E87, 0x0E88, 0x0E89, 0x0E8A, 0x0E8B, 0x0E8C, 0x0E8D, 	// 0x8132DC39
-	0x0E8E, 0x0E8F, 0x0E90, 0x0E91, 0x0E92, 0x0E93, 0x0E94, 0x0E95, 0x0E96, 0x0E97, 	// 0x8132DD39
-	0x0E98, 0x0E99, 0x0E9A, 0x0E9B, 0x0E9C, 0x0E9D, 0x0E9E, 0x0E9F, 0x0EA0, 0x0EA1, 	// 0x8132DE39
-	0x0EA2, 0x0EA3, 0x0EA4, 0x0EA5, 0x0EA6, 0x0EA7, 0x0EA8, 0x0EA9, 0x0EAA, 0x0EAB, 	// 0x8132DF39
-	0x0EAC, 0x0EAD, 0x0EAE, 0x0EAF, 0x0EB0, 0x0EB1, 0x0EB2, 0x0EB3, 0x0EB4, 0x0EB5, 	// 0x8132E039
-	0x0EB6, 0x0EB7, 0x0EB8, 0x0EB9, 0x0EBA, 0x0EBB, 0x0EBC, 0x0EBD, 0x0EBE, 0x0EBF, 	// 0x8132E139
-	0x0EC0, 0x0EC1, 0x0EC2, 0x0EC3, 0x0EC4, 0x0EC5, 0x0EC6, 0x0EC7, 0x0EC8, 0x0EC9, 	// 0x8132E239
-	0x0ECA, 0x0ECB, 0x0ECC, 0x0ECD, 0x0ECE, 0x0ECF, 0x0ED0, 0x0ED1, 0x0ED2, 0x0ED3, 	// 0x8132E339
-	0x0ED4, 0x0ED5, 0x0ED6, 0x0ED7, 0x0ED8, 0x0ED9, 0x0EDA, 0x0EDB, 0x0EDC, 0x0EDD, 	// 0x8132E439
-	0x0EDE, 0x0EDF, 0x0EE0, 0x0EE1, 0x0EE2, 0x0EE3, 0x0EE4, 0x0EE5, 0x0EE6, 0x0EE7, 	// 0x8132E539
-	0x0EE8, 0x0EE9, 0x0EEA, 0x0EEB, 0x0EEC, 0x0EED, 0x0EEE, 0x0EEF, 0x0EF0, 0x0EF1, 	// 0x8132E639
-	0x0EF2, 0x0EF3, 0x0EF4, 0x0EF5, 0x0EF6, 0x0EF7, 0x0EF8, 0x0EF9, 0x0EFA, 0x0EFB, 	// 0x8132E739
-	0x0EFC, 0x0EFD, 0x0EFE, 0x0EFF, 0x0F00, 0x0F01, 0x0F02, 0x0F03, 0x0F04, 0x0F05, 	// 0x8132E839
-	0x0F06, 0x0F07, 0x0F08, 0x0F09, 0x0F0A, 0x0F0B, 0x0F0C, 0x0F0D, 0x0F0E, 0x0F0F, 	// 0x8132E939
-	0x0F10, 0x0F11, 0x0F12, 0x0F13, 0x0F14, 0x0F15, 0x0F16, 0x0F17, 0x0F18, 0x0F19, 	// 0x8132EA39
-	0x0F1A, 0x0F1B, 0x0F1C, 0x0F1D, 0x0F1E, 0x0F1F, 0x0F20, 0x0F21, 0x0F22, 0x0F23, 	// 0x8132EB39
-	0x0F24, 0x0F25, 0x0F26, 0x0F27, 0x0F28, 0x0F29, 0x0F2A, 0x0F2B, 0x0F2C, 0x0F2D, 	// 0x8132EC39
-	0x0F2E, 0x0F2F, 0x0F30, 0x0F31, 0x0F32, 0x0F33, 0x0F34, 0x0F35, 0x0F36, 0x0F37, 	// 0x8132ED39
-	0x0F38, 0x0F39, 0x0F3A, 0x0F3B, 0x0F3C, 0x0F3D, 0x0F3E, 0x0F3F, 0x0F40, 0x0F41, 	// 0x8132EE39
-	0x0F42, 0x0F43, 0x0F44, 0x0F45, 0x0F46, 0x0F47, 0x0F48, 0x0F49, 0x0F4A, 0x0F4B, 	// 0x8132EF39
-	0x0F4C, 0x0F4D, 0x0F4E, 0x0F4F, 0x0F50, 0x0F51, 0x0F52, 0x0F53, 0x0F54, 0x0F55, 	// 0x8132F039
-	0x0F56, 0x0F57, 0x0F58, 0x0F59, 0x0F5A, 0x0F5B, 0x0F5C, 0x0F5D, 0x0F5E, 0x0F5F, 	// 0x8132F139
-	0x0F60, 0x0F61, 0x0F62, 0x0F63, 0x0F64, 0x0F65, 0x0F66, 0x0F67, 0x0F68, 0x0F69, 	// 0x8132F239
-	0x0F6A, 0x0F6B, 0x0F6C, 0x0F6D, 0x0F6E, 0x0F6F, 0x0F70, 0x0F71, 0x0F72, 0x0F73, 	// 0x8132F339
-	0x0F74, 0x0F75, 0x0F76, 0x0F77, 0x0F78, 0x0F79, 0x0F7A, 0x0F7B, 0x0F7C, 0x0F7D, 	// 0x8132F439
-	0x0F7E, 0x0F7F, 0x0F80, 0x0F81, 0x0F82, 0x0F83, 0x0F84, 0x0F85, 0x0F86, 0x0F87, 	// 0x8132F539
-	0x0F88, 0x0F89, 0x0F8A, 0x0F8B, 0x0F8C, 0x0F8D, 0x0F8E, 0x0F8F, 0x0F90, 0x0F91, 	// 0x8132F639
-	0x0F92, 0x0F93, 0x0F94, 0x0F95, 0x0F96, 0x0F97, 0x0F98, 0x0F99, 0x0F9A, 0x0F9B, 	// 0x8132F739
-	0x0F9C, 0x0F9D, 0x0F9E, 0x0F9F, 0x0FA0, 0x0FA1, 0x0FA2, 0x0FA3, 0x0FA4, 0x0FA5, 	// 0x8132F839
-	0x0FA6, 0x0FA7, 0x0FA8, 0x0FA9, 0x0FAA, 0x0FAB, 0x0FAC, 0x0FAD, 0x0FAE, 0x0FAF, 	// 0x8132F939
-	0x0FB0, 0x0FB1, 0x0FB2, 0x0FB3, 0x0FB4, 0x0FB5, 0x0FB6, 0x0FB7, 0x0FB8, 0x0FB9, 	// 0x8132FA39
-	0x0FBA, 0x0FBB, 0x0FBC, 0x0FBD, 0x0FBE, 0x0FBF, 0x0FC0, 0x0FC1, 0x0FC2, 0x0FC3, 	// 0x8132FB39
-	0x0FC4, 0x0FC5, 0x0FC6, 0x0FC7, 0x0FC8, 0x0FC9, 0x0FCA, 0x0FCB, 0x0FCC, 0x0FCD, 	// 0x8132FC39
-	0x0FCE, 0x0FCF, 0x0FD0, 0x0FD1, 0x0FD2, 0x0FD3, 0x0FD4, 0x0FD5, 0x0FD6, 0x0FD7, 	// 0x8132FD39
-	0x0FD8, 0x0FD9, 0x0FDA, 0x0FDB, 0x0FDC, 0x0FDD, 0x0FDE, 0x0FDF, 0x0FE0, 0x0FE1, 	// 0x8132FE39
-	0x0FE2, 0x0FE3, 0x0FE4, 0x0FE5, 0x0FE6, 0x0FE7, 0x0FE8, 0x0FE9, 0x0FEA, 0x0FEB, 	// 0x81338139
-	0x0FEC, 0x0FED, 0x0FEE, 0x0FEF, 0x0FF0, 0x0FF1, 0x0FF2, 0x0FF3, 0x0FF4, 0x0FF5, 	// 0x81338239
-	0x0FF6, 0x0FF7, 0x0FF8, 0x0FF9, 0x0FFA, 0x0FFB, 0x0FFC, 0x0FFD, 0x0FFE, 0x0FFF, 	// 0x81338339
-	0x1000, 0x1001, 0x1002, 0x1003, 0x1004, 0x1005, 0x1006, 0x1007, 0x1008, 0x1009, 	// 0x81338439
-	0x100A, 0x100B, 0x100C, 0x100D, 0x100E, 0x100F, 0x1010, 0x1011, 0x1012, 0x1013, 	// 0x81338539
-	0x1014, 0x1015, 0x1016, 0x1017, 0x1018, 0x1019, 0x101A, 0x101B, 0x101C, 0x101D, 	// 0x81338639
-	0x101E, 0x101F, 0x1020, 0x1021, 0x1022, 0x1023, 0x1024, 0x1025, 0x1026, 0x1027, 	// 0x81338739
-	0x1028, 0x1029, 0x102A, 0x102B, 0x102C, 0x102D, 0x102E, 0x102F, 0x1030, 0x1031, 	// 0x81338839
-	0x1032, 0x1033, 0x1034, 0x1035, 0x1036, 0x1037, 0x1038, 0x1039, 0x103A, 0x103B, 	// 0x81338939
-	0x103C, 0x103D, 0x103E, 0x103F, 0x1040, 0x1041, 0x1042, 0x1043, 0x1044, 0x1045, 	// 0x81338A39
-	0x1046, 0x1047, 0x1048, 0x1049, 0x104A, 0x104B, 0x104C, 0x104D, 0x104E, 0x104F, 	// 0x81338B39
-	0x1050, 0x1051, 0x1052, 0x1053, 0x1054, 0x1055, 0x1056, 0x1057, 0x1058, 0x1059, 	// 0x81338C39
-	0x105A, 0x105B, 0x105C, 0x105D, 0x105E, 0x105F, 0x1060, 0x1061, 0x1062, 0x1063, 	// 0x81338D39
-	0x1064, 0x1065, 0x1066, 0x1067, 0x1068, 0x1069, 0x106A, 0x106B, 0x106C, 0x106D, 	// 0x81338E39
-	0x106E, 0x106F, 0x1070, 0x1071, 0x1072, 0x1073, 0x1074, 0x1075, 0x1076, 0x1077, 	// 0x81338F39
-	0x1078, 0x1079, 0x107A, 0x107B, 0x107C, 0x107D, 0x107E, 0x107F, 0x1080, 0x1081, 	// 0x81339039
-	0x1082, 0x1083, 0x1084, 0x1085, 0x1086, 0x1087, 0x1088, 0x1089, 0x108A, 0x108B, 	// 0x81339139
-	0x108C, 0x108D, 0x108E, 0x108F, 0x1090, 0x1091, 0x1092, 0x1093, 0x1094, 0x1095, 	// 0x81339239
-	0x1096, 0x1097, 0x1098, 0x1099, 0x109A, 0x109B, 0x109C, 0x109D, 0x109E, 0x109F, 	// 0x81339339
-	0x10A0, 0x10A1, 0x10A2, 0x10A3, 0x10A4, 0x10A5, 0x10A6, 0x10A7, 0x10A8, 0x10A9, 	// 0x81339439
-	0x10AA, 0x10AB, 0x10AC, 0x10AD, 0x10AE, 0x10AF, 0x10B0, 0x10B1, 0x10B2, 0x10B3, 	// 0x81339539
-	0x10B4, 0x10B5, 0x10B6, 0x10B7, 0x10B8, 0x10B9, 0x10BA, 0x10BB, 0x10BC, 0x10BD, 	// 0x81339639
-	0x10BE, 0x10BF, 0x10C0, 0x10C1, 0x10C2, 0x10C3, 0x10C4, 0x10C5, 0x10C6, 0x10C7, 	// 0x81339739
-	0x10C8, 0x10C9, 0x10CA, 0x10CB, 0x10CC, 0x10CD, 0x10CE, 0x10CF, 0x10D0, 0x10D1, 	// 0x81339839
-	0x10D2, 0x10D3, 0x10D4, 0x10D5, 0x10D6, 0x10D7, 0x10D8, 0x10D9, 0x10DA, 0x10DB, 	// 0x81339939
-	0x10DC, 0x10DD, 0x10DE, 0x10DF, 0x10E0, 0x10E1, 0x10E2, 0x10E3, 0x10E4, 0x10E5, 	// 0x81339A39
-	0x10E6, 0x10E7, 0x10E8, 0x10E9, 0x10EA, 0x10EB, 0x10EC, 0x10ED, 0x10EE, 0x10EF, 	// 0x81339B39
-	0x10F0, 0x10F1, 0x10F2, 0x10F3, 0x10F4, 0x10F5, 0x10F6, 0x10F7, 0x10F8, 0x10F9, 	// 0x81339C39
-	0x10FA, 0x10FB, 0x10FC, 0x10FD, 0x10FE, 0x10FF, 0x1100, 0x1101, 0x1102, 0x1103, 	// 0x81339D39
-	0x1104, 0x1105, 0x1106, 0x1107, 0x1108, 0x1109, 0x110A, 0x110B, 0x110C, 0x110D, 	// 0x81339E39
-	0x110E, 0x110F, 0x1110, 0x1111, 0x1112, 0x1113, 0x1114, 0x1115, 0x1116, 0x1117, 	// 0x81339F39
-	0x1118, 0x1119, 0x111A, 0x111B, 0x111C, 0x111D, 0x111E, 0x111F, 0x1120, 0x1121, 	// 0x8133A039
-	0x1122, 0x1123, 0x1124, 0x1125, 0x1126, 0x1127, 0x1128, 0x1129, 0x112A, 0x112B, 	// 0x8133A139
-	0x112C, 0x112D, 0x112E, 0x112F, 0x1130, 0x1131, 0x1132, 0x1133, 0x1134, 0x1135, 	// 0x8133A239
-	0x1136, 0x1137, 0x1138, 0x1139, 0x113A, 0x113B, 0x113C, 0x113D, 0x113E, 0x113F, 	// 0x8133A339
-	0x1140, 0x1141, 0x1142, 0x1143, 0x1144, 0x1145, 0x1146, 0x1147, 0x1148, 0x1149, 	// 0x8133A439
-	0x114A, 0x114B, 0x114C, 0x114D, 0x114E, 0x114F, 0x1150, 0x1151, 0x1152, 0x1153, 	// 0x8133A539
-	0x1154, 0x1155, 0x1156, 0x1157, 0x1158, 0x1159, 0x115A, 0x115B, 0x115C, 0x115D, 	// 0x8133A639
-	0x115E, 0x115F, 0x1160, 0x1161, 0x1162, 0x1163, 0x1164, 0x1165, 0x1166, 0x1167, 	// 0x8133A739
-	0x1168, 0x1169, 0x116A, 0x116B, 0x116C, 0x116D, 0x116E, 0x116F, 0x1170, 0x1171, 	// 0x8133A839
-	0x1172, 0x1173, 0x1174, 0x1175, 0x1176, 0x1177, 0x1178, 0x1179, 0x117A, 0x117B, 	// 0x8133A939
-	0x117C, 0x117D, 0x117E, 0x117F, 0x1180, 0x1181, 0x1182, 0x1183, 0x1184, 0x1185, 	// 0x8133AA39
-	0x1186, 0x1187, 0x1188, 0x1189, 0x118A, 0x118B, 0x118C, 0x118D, 0x118E, 0x118F, 	// 0x8133AB39
-	0x1190, 0x1191, 0x1192, 0x1193, 0x1194, 0x1195, 0x1196, 0x1197, 0x1198, 0x1199, 	// 0x8133AC39
-	0x119A, 0x119B, 0x119C, 0x119D, 0x119E, 0x119F, 0x11A0, 0x11A1, 0x11A2, 0x11A3, 	// 0x8133AD39
-	0x11A4, 0x11A5, 0x11A6, 0x11A7, 0x11A8, 0x11A9, 0x11AA, 0x11AB, 0x11AC, 0x11AD, 	// 0x8133AE39
-	0x11AE, 0x11AF, 0x11B0, 0x11B1, 0x11B2, 0x11B3, 0x11B4, 0x11B5, 0x11B6, 0x11B7, 	// 0x8133AF39
-	0x11B8, 0x11B9, 0x11BA, 0x11BB, 0x11BC, 0x11BD, 0x11BE, 0x11BF, 0x11C0, 0x11C1, 	// 0x8133B039
-	0x11C2, 0x11C3, 0x11C4, 0x11C5, 0x11C6, 0x11C7, 0x11C8, 0x11C9, 0x11CA, 0x11CB, 	// 0x8133B139
-	0x11CC, 0x11CD, 0x11CE, 0x11CF, 0x11D0, 0x11D1, 0x11D2, 0x11D3, 0x11D4, 0x11D5, 	// 0x8133B239
-	0x11D6, 0x11D7, 0x11D8, 0x11D9, 0x11DA, 0x11DB, 0x11DC, 0x11DD, 0x11DE, 0x11DF, 	// 0x8133B339
-	0x11E0, 0x11E1, 0x11E2, 0x11E3, 0x11E4, 0x11E5, 0x11E6, 0x11E7, 0x11E8, 0x11E9, 	// 0x8133B439
-	0x11EA, 0x11EB, 0x11EC, 0x11ED, 0x11EE, 0x11EF, 0x11F0, 0x11F1, 0x11F2, 0x11F3, 	// 0x8133B539
-	0x11F4, 0x11F5, 0x11F6, 0x11F7, 0x11F8, 0x11F9, 0x11FA, 0x11FB, 0x11FC, 0x11FD, 	// 0x8133B639
-	0x11FE, 0x11FF, 0x1200, 0x1201, 0x1202, 0x1203, 0x1204, 0x1205, 0x1206, 0x1207, 	// 0x8133B739
-	0x1208, 0x1209, 0x120A, 0x120B, 0x120C, 0x120D, 0x120E, 0x120F, 0x1210, 0x1211, 	// 0x8133B839
-	0x1212, 0x1213, 0x1214, 0x1215, 0x1216, 0x1217, 0x1218, 0x1219, 0x121A, 0x121B, 	// 0x8133B939
-	0x121C, 0x121D, 0x121E, 0x121F, 0x1220, 0x1221, 0x1222, 0x1223, 0x1224, 0x1225, 	// 0x8133BA39
-	0x1226, 0x1227, 0x1228, 0x1229, 0x122A, 0x122B, 0x122C, 0x122D, 0x122E, 0x122F, 	// 0x8133BB39
-	0x1230, 0x1231, 0x1232, 0x1233, 0x1234, 0x1235, 0x1236, 0x1237, 0x1238, 0x1239, 	// 0x8133BC39
-	0x123A, 0x123B, 0x123C, 0x123D, 0x123E, 0x123F, 0x1240, 0x1241, 0x1242, 0x1243, 	// 0x8133BD39
-	0x1244, 0x1245, 0x1246, 0x1247, 0x1248, 0x1249, 0x124A, 0x124B, 0x124C, 0x124D, 	// 0x8133BE39
-	0x124E, 0x124F, 0x1250, 0x1251, 0x1252, 0x1253, 0x1254, 0x1255, 0x1256, 0x1257, 	// 0x8133BF39
-	0x1258, 0x1259, 0x125A, 0x125B, 0x125C, 0x125D, 0x125E, 0x125F, 0x1260, 0x1261, 	// 0x8133C039
-	0x1262, 0x1263, 0x1264, 0x1265, 0x1266, 0x1267, 0x1268, 0x1269, 0x126A, 0x126B, 	// 0x8133C139
-	0x126C, 0x126D, 0x126E, 0x126F, 0x1270, 0x1271, 0x1272, 0x1273, 0x1274, 0x1275, 	// 0x8133C239
-	0x1276, 0x1277, 0x1278, 0x1279, 0x127A, 0x127B, 0x127C, 0x127D, 0x127E, 0x127F, 	// 0x8133C339
-	0x1280, 0x1281, 0x1282, 0x1283, 0x1284, 0x1285, 0x1286, 0x1287, 0x1288, 0x1289, 	// 0x8133C439
-	0x128A, 0x128B, 0x128C, 0x128D, 0x128E, 0x128F, 0x1290, 0x1291, 0x1292, 0x1293, 	// 0x8133C539
-	0x1294, 0x1295, 0x1296, 0x1297, 0x1298, 0x1299, 0x129A, 0x129B, 0x129C, 0x129D, 	// 0x8133C639
-	0x129E, 0x129F, 0x12A0, 0x12A1, 0x12A2, 0x12A3, 0x12A4, 0x12A5, 0x12A6, 0x12A7, 	// 0x8133C739
-	0x12A8, 0x12A9, 0x12AA, 0x12AB, 0x12AC, 0x12AD, 0x12AE, 0x12AF, 0x12B0, 0x12B1, 	// 0x8133C839
-	0x12B2, 0x12B3, 0x12B4, 0x12B5, 0x12B6, 0x12B7, 0x12B8, 0x12B9, 0x12BA, 0x12BB, 	// 0x8133C939
-	0x12BC, 0x12BD, 0x12BE, 0x12BF, 0x12C0, 0x12C1, 0x12C2, 0x12C3, 0x12C4, 0x12C5, 	// 0x8133CA39
-	0x12C6, 0x12C7, 0x12C8, 0x12C9, 0x12CA, 0x12CB, 0x12CC, 0x12CD, 0x12CE, 0x12CF, 	// 0x8133CB39
-	0x12D0, 0x12D1, 0x12D2, 0x12D3, 0x12D4, 0x12D5, 0x12D6, 0x12D7, 0x12D8, 0x12D9, 	// 0x8133CC39
-	0x12DA, 0x12DB, 0x12DC, 0x12DD, 0x12DE, 0x12DF, 0x12E0, 0x12E1, 0x12E2, 0x12E3, 	// 0x8133CD39
-	0x12E4, 0x12E5, 0x12E6, 0x12E7, 0x12E8, 0x12E9, 0x12EA, 0x12EB, 0x12EC, 0x12ED, 	// 0x8133CE39
-	0x12EE, 0x12EF, 0x12F0, 0x12F1, 0x12F2, 0x12F3, 0x12F4, 0x12F5, 0x12F6, 0x12F7, 	// 0x8133CF39
-	0x12F8, 0x12F9, 0x12FA, 0x12FB, 0x12FC, 0x12FD, 0x12FE, 0x12FF, 0x1300, 0x1301, 	// 0x8133D039
-	0x1302, 0x1303, 0x1304, 0x1305, 0x1306, 0x1307, 0x1308, 0x1309, 0x130A, 0x130B, 	// 0x8133D139
-	0x130C, 0x130D, 0x130E, 0x130F, 0x1310, 0x1311, 0x1312, 0x1313, 0x1314, 0x1315, 	// 0x8133D239
-	0x1316, 0x1317, 0x1318, 0x1319, 0x131A, 0x131B, 0x131C, 0x131D, 0x131E, 0x131F, 	// 0x8133D339
-	0x1320, 0x1321, 0x1322, 0x1323, 0x1324, 0x1325, 0x1326, 0x1327, 0x1328, 0x1329, 	// 0x8133D439
-	0x132A, 0x132B, 0x132C, 0x132D, 0x132E, 0x132F, 0x1330, 0x1331, 0x1332, 0x1333, 	// 0x8133D539
-	0x1334, 0x1335, 0x1336, 0x1337, 0x1338, 0x1339, 0x133A, 0x133B, 0x133C, 0x133D, 	// 0x8133D639
-	0x133E, 0x133F, 0x1340, 0x1341, 0x1342, 0x1343, 0x1344, 0x1345, 0x1346, 0x1347, 	// 0x8133D739
-	0x1348, 0x1349, 0x134A, 0x134B, 0x134C, 0x134D, 0x134E, 0x134F, 0x1350, 0x1351, 	// 0x8133D839
-	0x1352, 0x1353, 0x1354, 0x1355, 0x1356, 0x1357, 0x1358, 0x1359, 0x135A, 0x135B, 	// 0x8133D939
-	0x135C, 0x135D, 0x135E, 0x135F, 0x1360, 0x1361, 0x1362, 0x1363, 0x1364, 0x1365, 	// 0x8133DA39
-	0x1366, 0x1367, 0x1368, 0x1369, 0x136A, 0x136B, 0x136C, 0x136D, 0x136E, 0x136F, 	// 0x8133DB39
-	0x1370, 0x1371, 0x1372, 0x1373, 0x1374, 0x1375, 0x1376, 0x1377, 0x1378, 0x1379, 	// 0x8133DC39
-	0x137A, 0x137B, 0x137C, 0x137D, 0x137E, 0x137F, 0x1380, 0x1381, 0x1382, 0x1383, 	// 0x8133DD39
-	0x1384, 0x1385, 0x1386, 0x1387, 0x1388, 0x1389, 0x138A, 0x138B, 0x138C, 0x138D, 	// 0x8133DE39
-	0x138E, 0x138F, 0x1390, 0x1391, 0x1392, 0x1393, 0x1394, 0x1395, 0x1396, 0x1397, 	// 0x8133DF39
-	0x1398, 0x1399, 0x139A, 0x139B, 0x139C, 0x139D, 0x139E, 0x139F, 0x13A0, 0x13A1, 	// 0x8133E039
-	0x13A2, 0x13A3, 0x13A4, 0x13A5, 0x13A6, 0x13A7, 0x13A8, 0x13A9, 0x13AA, 0x13AB, 	// 0x8133E139
-	0x13AC, 0x13AD, 0x13AE, 0x13AF, 0x13B0, 0x13B1, 0x13B2, 0x13B3, 0x13B4, 0x13B5, 	// 0x8133E239
-	0x13B6, 0x13B7, 0x13B8, 0x13B9, 0x13BA, 0x13BB, 0x13BC, 0x13BD, 0x13BE, 0x13BF, 	// 0x8133E339
-	0x13C0, 0x13C1, 0x13C2, 0x13C3, 0x13C4, 0x13C5, 0x13C6, 0x13C7, 0x13C8, 0x13C9, 	// 0x8133E439
-	0x13CA, 0x13CB, 0x13CC, 0x13CD, 0x13CE, 0x13CF, 0x13D0, 0x13D1, 0x13D2, 0x13D3, 	// 0x8133E539
-	0x13D4, 0x13D5, 0x13D6, 0x13D7, 0x13D8, 0x13D9, 0x13DA, 0x13DB, 0x13DC, 0x13DD, 	// 0x8133E639
-	0x13DE, 0x13DF, 0x13E0, 0x13E1, 0x13E2, 0x13E3, 0x13E4, 0x13E5, 0x13E6, 0x13E7, 	// 0x8133E739
-	0x13E8, 0x13E9, 0x13EA, 0x13EB, 0x13EC, 0x13ED, 0x13EE, 0x13EF, 0x13F0, 0x13F1, 	// 0x8133E839
-	0x13F2, 0x13F3, 0x13F4, 0x13F5, 0x13F6, 0x13F7, 0x13F8, 0x13F9, 0x13FA, 0x13FB, 	// 0x8133E939
-	0x13FC, 0x13FD, 0x13FE, 0x13FF, 0x1400, 0x1401, 0x1402, 0x1403, 0x1404, 0x1405, 	// 0x8133EA39
-	0x1406, 0x1407, 0x1408, 0x1409, 0x140A, 0x140B, 0x140C, 0x140D, 0x140E, 0x140F, 	// 0x8133EB39
-	0x1410, 0x1411, 0x1412, 0x1413, 0x1414, 0x1415, 0x1416, 0x1417, 0x1418, 0x1419, 	// 0x8133EC39
-	0x141A, 0x141B, 0x141C, 0x141D, 0x141E, 0x141F, 0x1420, 0x1421, 0x1422, 0x1423, 	// 0x8133ED39
-	0x1424, 0x1425, 0x1426, 0x1427, 0x1428, 0x1429, 0x142A, 0x142B, 0x142C, 0x142D, 	// 0x8133EE39
-	0x142E, 0x142F, 0x1430, 0x1431, 0x1432, 0x1433, 0x1434, 0x1435, 0x1436, 0x1437, 	// 0x8133EF39
-	0x1438, 0x1439, 0x143A, 0x143B, 0x143C, 0x143D, 0x143E, 0x143F, 0x1440, 0x1441, 	// 0x8133F039
-	0x1442, 0x1443, 0x1444, 0x1445, 0x1446, 0x1447, 0x1448, 0x1449, 0x144A, 0x144B, 	// 0x8133F139
-	0x144C, 0x144D, 0x144E, 0x144F, 0x1450, 0x1451, 0x1452, 0x1453, 0x1454, 0x1455, 	// 0x8133F239
-	0x1456, 0x1457, 0x1458, 0x1459, 0x145A, 0x145B, 0x145C, 0x145D, 0x145E, 0x145F, 	// 0x8133F339
-	0x1460, 0x1461, 0x1462, 0x1463, 0x1464, 0x1465, 0x1466, 0x1467, 0x1468, 0x1469, 	// 0x8133F439
-	0x146A, 0x146B, 0x146C, 0x146D, 0x146E, 0x146F, 0x1470, 0x1471, 0x1472, 0x1473, 	// 0x8133F539
-	0x1474, 0x1475, 0x1476, 0x1477, 0x1478, 0x1479, 0x147A, 0x147B, 0x147C, 0x147D, 	// 0x8133F639
-	0x147E, 0x147F, 0x1480, 0x1481, 0x1482, 0x1483, 0x1484, 0x1485, 0x1486, 0x1487, 	// 0x8133F739
-	0x1488, 0x1489, 0x148A, 0x148B, 0x148C, 0x148D, 0x148E, 0x148F, 0x1490, 0x1491, 	// 0x8133F839
-	0x1492, 0x1493, 0x1494, 0x1495, 0x1496, 0x1497, 0x1498, 0x1499, 0x149A, 0x149B, 	// 0x8133F939
-	0x149C, 0x149D, 0x149E, 0x149F, 0x14A0, 0x14A1, 0x14A2, 0x14A3, 0x14A4, 0x14A5, 	// 0x8133FA39
-	0x14A6, 0x14A7, 0x14A8, 0x14A9, 0x14AA, 0x14AB, 0x14AC, 0x14AD, 0x14AE, 0x14AF, 	// 0x8133FB39
-	0x14B0, 0x14B1, 0x14B2, 0x14B3, 0x14B4, 0x14B5, 0x14B6, 0x14B7, 0x14B8, 0x14B9, 	// 0x8133FC39
-	0x14BA, 0x14BB, 0x14BC, 0x14BD, 0x14BE, 0x14BF, 0x14C0, 0x14C1, 0x14C2, 0x14C3, 	// 0x8133FD39
-	0x14C4, 0x14C5, 0x14C6, 0x14C7, 0x14C8, 0x14C9, 0x14CA, 0x14CB, 0x14CC, 0x14CD, 	// 0x8133FE39
-	0x14CE, 0x14CF, 0x14D0, 0x14D1, 0x14D2, 0x14D3, 0x14D4, 0x14D5, 0x14D6, 0x14D7, 	// 0x81348139
-	0x14D8, 0x14D9, 0x14DA, 0x14DB, 0x14DC, 0x14DD, 0x14DE, 0x14DF, 0x14E0, 0x14E1, 	// 0x81348239
-	0x14E2, 0x14E3, 0x14E4, 0x14E5, 0x14E6, 0x14E7, 0x14E8, 0x14E9, 0x14EA, 0x14EB, 	// 0x81348339
-	0x14EC, 0x14ED, 0x14EE, 0x14EF, 0x14F0, 0x14F1, 0x14F2, 0x14F3, 0x14F4, 0x14F5, 	// 0x81348439
-	0x14F6, 0x14F7, 0x14F8, 0x14F9, 0x14FA, 0x14FB, 0x14FC, 0x14FD, 0x14FE, 0x14FF, 	// 0x81348539
-	0x1500, 0x1501, 0x1502, 0x1503, 0x1504, 0x1505, 0x1506, 0x1507, 0x1508, 0x1509, 	// 0x81348639
-	0x150A, 0x150B, 0x150C, 0x150D, 0x150E, 0x150F, 0x1510, 0x1511, 0x1512, 0x1513, 	// 0x81348739
-	0x1514, 0x1515, 0x1516, 0x1517, 0x1518, 0x1519, 0x151A, 0x151B, 0x151C, 0x151D, 	// 0x81348839
-	0x151E, 0x151F, 0x1520, 0x1521, 0x1522, 0x1523, 0x1524, 0x1525, 0x1526, 0x1527, 	// 0x81348939
-	0x1528, 0x1529, 0x152A, 0x152B, 0x152C, 0x152D, 0x152E, 0x152F, 0x1530, 0x1531, 	// 0x81348A39
-	0x1532, 0x1533, 0x1534, 0x1535, 0x1536, 0x1537, 0x1538, 0x1539, 0x153A, 0x153B, 	// 0x81348B39
-	0x153C, 0x153D, 0x153E, 0x153F, 0x1540, 0x1541, 0x1542, 0x1543, 0x1544, 0x1545, 	// 0x81348C39
-	0x1546, 0x1547, 0x1548, 0x1549, 0x154A, 0x154B, 0x154C, 0x154D, 0x154E, 0x154F, 	// 0x81348D39
-	0x1550, 0x1551, 0x1552, 0x1553, 0x1554, 0x1555, 0x1556, 0x1557, 0x1558, 0x1559, 	// 0x81348E39
-	0x155A, 0x155B, 0x155C, 0x155D, 0x155E, 0x155F, 0x1560, 0x1561, 0x1562, 0x1563, 	// 0x81348F39
-	0x1564, 0x1565, 0x1566, 0x1567, 0x1568, 0x1569, 0x156A, 0x156B, 0x156C, 0x156D, 	// 0x81349039
-	0x156E, 0x156F, 0x1570, 0x1571, 0x1572, 0x1573, 0x1574, 0x1575, 0x1576, 0x1577, 	// 0x81349139
-	0x1578, 0x1579, 0x157A, 0x157B, 0x157C, 0x157D, 0x157E, 0x157F, 0x1580, 0x1581, 	// 0x81349239
-	0x1582, 0x1583, 0x1584, 0x1585, 0x1586, 0x1587, 0x1588, 0x1589, 0x158A, 0x158B, 	// 0x81349339
-	0x158C, 0x158D, 0x158E, 0x158F, 0x1590, 0x1591, 0x1592, 0x1593, 0x1594, 0x1595, 	// 0x81349439
-	0x1596, 0x1597, 0x1598, 0x1599, 0x159A, 0x159B, 0x159C, 0x159D, 0x159E, 0x159F, 	// 0x81349539
-	0x15A0, 0x15A1, 0x15A2, 0x15A3, 0x15A4, 0x15A5, 0x15A6, 0x15A7, 0x15A8, 0x15A9, 	// 0x81349639
-	0x15AA, 0x15AB, 0x15AC, 0x15AD, 0x15AE, 0x15AF, 0x15B0, 0x15B1, 0x15B2, 0x15B3, 	// 0x81349739
-	0x15B4, 0x15B5, 0x15B6, 0x15B7, 0x15B8, 0x15B9, 0x15BA, 0x15BB, 0x15BC, 0x15BD, 	// 0x81349839
-	0x15BE, 0x15BF, 0x15C0, 0x15C1, 0x15C2, 0x15C3, 0x15C4, 0x15C5, 0x15C6, 0x15C7, 	// 0x81349939
-	0x15C8, 0x15C9, 0x15CA, 0x15CB, 0x15CC, 0x15CD, 0x15CE, 0x15CF, 0x15D0, 0x15D1, 	// 0x81349A39
-	0x15D2, 0x15D3, 0x15D4, 0x15D5, 0x15D6, 0x15D7, 0x15D8, 0x15D9, 0x15DA, 0x15DB, 	// 0x81349B39
-	0x15DC, 0x15DD, 0x15DE, 0x15DF, 0x15E0, 0x15E1, 0x15E2, 0x15E3, 0x15E4, 0x15E5, 	// 0x81349C39
-	0x15E6, 0x15E7, 0x15E8, 0x15E9, 0x15EA, 0x15EB, 0x15EC, 0x15ED, 0x15EE, 0x15EF, 	// 0x81349D39
-	0x15F0, 0x15F1, 0x15F2, 0x15F3, 0x15F4, 0x15F5, 0x15F6, 0x15F7, 0x15F8, 0x15F9, 	// 0x81349E39
-	0x15FA, 0x15FB, 0x15FC, 0x15FD, 0x15FE, 0x15FF, 0x1600, 0x1601, 0x1602, 0x1603, 	// 0x81349F39
-	0x1604, 0x1605, 0x1606, 0x1607, 0x1608, 0x1609, 0x160A, 0x160B, 0x160C, 0x160D, 	// 0x8134A039
-	0x160E, 0x160F, 0x1610, 0x1611, 0x1612, 0x1613, 0x1614, 0x1615, 0x1616, 0x1617, 	// 0x8134A139
-	0x1618, 0x1619, 0x161A, 0x161B, 0x161C, 0x161D, 0x161E, 0x161F, 0x1620, 0x1621, 	// 0x8134A239
-	0x1622, 0x1623, 0x1624, 0x1625, 0x1626, 0x1627, 0x1628, 0x1629, 0x162A, 0x162B, 	// 0x8134A339
-	0x162C, 0x162D, 0x162E, 0x162F, 0x1630, 0x1631, 0x1632, 0x1633, 0x1634, 0x1635, 	// 0x8134A439
-	0x1636, 0x1637, 0x1638, 0x1639, 0x163A, 0x163B, 0x163C, 0x163D, 0x163E, 0x163F, 	// 0x8134A539
-	0x1640, 0x1641, 0x1642, 0x1643, 0x1644, 0x1645, 0x1646, 0x1647, 0x1648, 0x1649, 	// 0x8134A639
-	0x164A, 0x164B, 0x164C, 0x164D, 0x164E, 0x164F, 0x1650, 0x1651, 0x1652, 0x1653, 	// 0x8134A739
-	0x1654, 0x1655, 0x1656, 0x1657, 0x1658, 0x1659, 0x165A, 0x165B, 0x165C, 0x165D, 	// 0x8134A839
-	0x165E, 0x165F, 0x1660, 0x1661, 0x1662, 0x1663, 0x1664, 0x1665, 0x1666, 0x1667, 	// 0x8134A939
-	0x1668, 0x1669, 0x166A, 0x166B, 0x166C, 0x166D, 0x166E, 0x166F, 0x1670, 0x1671, 	// 0x8134AA39
-	0x1672, 0x1673, 0x1674, 0x1675, 0x1676, 0x1677, 0x1678, 0x1679, 0x167A, 0x167B, 	// 0x8134AB39
-	0x167C, 0x167D, 0x167E, 0x167F, 0x1680, 0x1681, 0x1682, 0x1683, 0x1684, 0x1685, 	// 0x8134AC39
-	0x1686, 0x1687, 0x1688, 0x1689, 0x168A, 0x168B, 0x168C, 0x168D, 0x168E, 0x168F, 	// 0x8134AD39
-	0x1690, 0x1691, 0x1692, 0x1693, 0x1694, 0x1695, 0x1696, 0x1697, 0x1698, 0x1699, 	// 0x8134AE39
-	0x169A, 0x169B, 0x169C, 0x169D, 0x169E, 0x169F, 0x16A0, 0x16A1, 0x16A2, 0x16A3, 	// 0x8134AF39
-	0x16A4, 0x16A5, 0x16A6, 0x16A7, 0x16A8, 0x16A9, 0x16AA, 0x16AB, 0x16AC, 0x16AD, 	// 0x8134B039
-	0x16AE, 0x16AF, 0x16B0, 0x16B1, 0x16B2, 0x16B3, 0x16B4, 0x16B5, 0x16B6, 0x16B7, 	// 0x8134B139
-	0x16B8, 0x16B9, 0x16BA, 0x16BB, 0x16BC, 0x16BD, 0x16BE, 0x16BF, 0x16C0, 0x16C1, 	// 0x8134B239
-	0x16C2, 0x16C3, 0x16C4, 0x16C5, 0x16C6, 0x16C7, 0x16C8, 0x16C9, 0x16CA, 0x16CB, 	// 0x8134B339
-	0x16CC, 0x16CD, 0x16CE, 0x16CF, 0x16D0, 0x16D1, 0x16D2, 0x16D3, 0x16D4, 0x16D5, 	// 0x8134B439
-	0x16D6, 0x16D7, 0x16D8, 0x16D9, 0x16DA, 0x16DB, 0x16DC, 0x16DD, 0x16DE, 0x16DF, 	// 0x8134B539
-	0x16E0, 0x16E1, 0x16E2, 0x16E3, 0x16E4, 0x16E5, 0x16E6, 0x16E7, 0x16E8, 0x16E9, 	// 0x8134B639
-	0x16EA, 0x16EB, 0x16EC, 0x16ED, 0x16EE, 0x16EF, 0x16F0, 0x16F1, 0x16F2, 0x16F3, 	// 0x8134B739
-	0x16F4, 0x16F5, 0x16F6, 0x16F7, 0x16F8, 0x16F9, 0x16FA, 0x16FB, 0x16FC, 0x16FD, 	// 0x8134B839
-	0x16FE, 0x16FF, 0x1700, 0x1701, 0x1702, 0x1703, 0x1704, 0x1705, 0x1706, 0x1707, 	// 0x8134B939
-	0x1708, 0x1709, 0x170A, 0x170B, 0x170C, 0x170D, 0x170E, 0x170F, 0x1710, 0x1711, 	// 0x8134BA39
-	0x1712, 0x1713, 0x1714, 0x1715, 0x1716, 0x1717, 0x1718, 0x1719, 0x171A, 0x171B, 	// 0x8134BB39
-	0x171C, 0x171D, 0x171E, 0x171F, 0x1720, 0x1721, 0x1722, 0x1723, 0x1724, 0x1725, 	// 0x8134BC39
-	0x1726, 0x1727, 0x1728, 0x1729, 0x172A, 0x172B, 0x172C, 0x172D, 0x172E, 0x172F, 	// 0x8134BD39
-	0x1730, 0x1731, 0x1732, 0x1733, 0x1734, 0x1735, 0x1736, 0x1737, 0x1738, 0x1739, 	// 0x8134BE39
-	0x173A, 0x173B, 0x173C, 0x173D, 0x173E, 0x173F, 0x1740, 0x1741, 0x1742, 0x1743, 	// 0x8134BF39
-	0x1744, 0x1745, 0x1746, 0x1747, 0x1748, 0x1749, 0x174A, 0x174B, 0x174C, 0x174D, 	// 0x8134C039
-	0x174E, 0x174F, 0x1750, 0x1751, 0x1752, 0x1753, 0x1754, 0x1755, 0x1756, 0x1757, 	// 0x8134C139
-	0x1758, 0x1759, 0x175A, 0x175B, 0x175C, 0x175D, 0x175E, 0x175F, 0x1760, 0x1761, 	// 0x8134C239
-	0x1762, 0x1763, 0x1764, 0x1765, 0x1766, 0x1767, 0x1768, 0x1769, 0x176A, 0x176B, 	// 0x8134C339
-	0x176C, 0x176D, 0x176E, 0x176F, 0x1770, 0x1771, 0x1772, 0x1773, 0x1774, 0x1775, 	// 0x8134C439
-	0x1776, 0x1777, 0x1778, 0x1779, 0x177A, 0x177B, 0x177C, 0x177D, 0x177E, 0x177F, 	// 0x8134C539
-	0x1780, 0x1781, 0x1782, 0x1783, 0x1784, 0x1785, 0x1786, 0x1787, 0x1788, 0x1789, 	// 0x8134C639
-	0x178A, 0x178B, 0x178C, 0x178D, 0x178E, 0x178F, 0x1790, 0x1791, 0x1792, 0x1793, 	// 0x8134C739
-	0x1794, 0x1795, 0x1796, 0x1797, 0x1798, 0x1799, 0x179A, 0x179B, 0x179C, 0x179D, 	// 0x8134C839
-	0x179E, 0x179F, 0x17A0, 0x17A1, 0x17A2, 0x17A3, 0x17A4, 0x17A5, 0x17A6, 0x17A7, 	// 0x8134C939
-	0x17A8, 0x17A9, 0x17AA, 0x17AB, 0x17AC, 0x17AD, 0x17AE, 0x17AF, 0x17B0, 0x17B1, 	// 0x8134CA39
-	0x17B2, 0x17B3, 0x17B4, 0x17B5, 0x17B6, 0x17B7, 0x17B8, 0x17B9, 0x17BA, 0x17BB, 	// 0x8134CB39
-	0x17BC, 0x17BD, 0x17BE, 0x17BF, 0x17C0, 0x17C1, 0x17C2, 0x17C3, 0x17C4, 0x17C5, 	// 0x8134CC39
-	0x17C6, 0x17C7, 0x17C8, 0x17C9, 0x17CA, 0x17CB, 0x17CC, 0x17CD, 0x17CE, 0x17CF, 	// 0x8134CD39
-	0x17D0, 0x17D1, 0x17D2, 0x17D3, 0x17D4, 0x17D5, 0x17D6, 0x17D7, 0x17D8, 0x17D9, 	// 0x8134CE39
-	0x17DA, 0x17DB, 0x17DC, 0x17DD, 0x17DE, 0x17DF, 0x17E0, 0x17E1, 0x17E2, 0x17E3, 	// 0x8134CF39
-	0x17E4, 0x17E5, 0x17E6, 0x17E7, 0x17E8, 0x17E9, 0x17EA, 0x17EB, 0x17EC, 0x17ED, 	// 0x8134D039
-	0x17EE, 0x17EF, 0x17F0, 0x17F1, 0x17F2, 0x17F3, 0x17F4, 0x17F5, 0x17F6, 0x17F7, 	// 0x8134D139
-	0x17F8, 0x17F9, 0x17FA, 0x17FB, 0x17FC, 0x17FD, 0x17FE, 0x17FF, 0x1800, 0x1801, 	// 0x8134D239
-	0x1802, 0x1803, 0x1804, 0x1805, 0x1806, 0x1807, 0x1808, 0x1809, 0x180A, 0x180B, 	// 0x8134D339
-	0x180C, 0x180D, 0x180E, 0x180F, 0x1810, 0x1811, 0x1812, 0x1813, 0x1814, 0x1815, 	// 0x8134D439
-	0x1816, 0x1817, 0x1818, 0x1819, 0x181A, 0x181B, 0x181C, 0x181D, 0x181E, 0x181F, 	// 0x8134D539
-	0x1820, 0x1821, 0x1822, 0x1823, 0x1824, 0x1825, 0x1826, 0x1827, 0x1828, 0x1829, 	// 0x8134D639
-	0x182A, 0x182B, 0x182C, 0x182D, 0x182E, 0x182F, 0x1830, 0x1831, 0x1832, 0x1833, 	// 0x8134D739
-	0x1834, 0x1835, 0x1836, 0x1837, 0x1838, 0x1839, 0x183A, 0x183B, 0x183C, 0x183D, 	// 0x8134D839
-	0x183E, 0x183F, 0x1840, 0x1841, 0x1842, 0x1843, 0x1844, 0x1845, 0x1846, 0x1847, 	// 0x8134D939
-	0x1848, 0x1849, 0x184A, 0x184B, 0x184C, 0x184D, 0x184E, 0x184F, 0x1850, 0x1851, 	// 0x8134DA39
-	0x1852, 0x1853, 0x1854, 0x1855, 0x1856, 0x1857, 0x1858, 0x1859, 0x185A, 0x185B, 	// 0x8134DB39
-	0x185C, 0x185D, 0x185E, 0x185F, 0x1860, 0x1861, 0x1862, 0x1863, 0x1864, 0x1865, 	// 0x8134DC39
-	0x1866, 0x1867, 0x1868, 0x1869, 0x186A, 0x186B, 0x186C, 0x186D, 0x186E, 0x186F, 	// 0x8134DD39
-	0x1870, 0x1871, 0x1872, 0x1873, 0x1874, 0x1875, 0x1876, 0x1877, 0x1878, 0x1879, 	// 0x8134DE39
-	0x187A, 0x187B, 0x187C, 0x187D, 0x187E, 0x187F, 0x1880, 0x1881, 0x1882, 0x1883, 	// 0x8134DF39
-	0x1884, 0x1885, 0x1886, 0x1887, 0x1888, 0x1889, 0x188A, 0x188B, 0x188C, 0x188D, 	// 0x8134E039
-	0x188E, 0x188F, 0x1890, 0x1891, 0x1892, 0x1893, 0x1894, 0x1895, 0x1896, 0x1897, 	// 0x8134E139
-	0x1898, 0x1899, 0x189A, 0x189B, 0x189C, 0x189D, 0x189E, 0x189F, 0x18A0, 0x18A1, 	// 0x8134E239
-	0x18A2, 0x18A3, 0x18A4, 0x18A5, 0x18A6, 0x18A7, 0x18A8, 0x18A9, 0x18AA, 0x18AB, 	// 0x8134E339
-	0x18AC, 0x18AD, 0x18AE, 0x18AF, 0x18B0, 0x18B1, 0x18B2, 0x18B3, 0x18B4, 0x18B5, 	// 0x8134E439
-	0x18B6, 0x18B7, 0x18B8, 0x18B9, 0x18BA, 0x18BB, 0x18BC, 0x18BD, 0x18BE, 0x18BF, 	// 0x8134E539
-	0x18C0, 0x18C1, 0x18C2, 0x18C3, 0x18C4, 0x18C5, 0x18C6, 0x18C7, 0x18C8, 0x18C9, 	// 0x8134E639
-	0x18CA, 0x18CB, 0x18CC, 0x18CD, 0x18CE, 0x18CF, 0x18D0, 0x18D1, 0x18D2, 0x18D3, 	// 0x8134E739
-	0x18D4, 0x18D5, 0x18D6, 0x18D7, 0x18D8, 0x18D9, 0x18DA, 0x18DB, 0x18DC, 0x18DD, 	// 0x8134E839
-	0x18DE, 0x18DF, 0x18E0, 0x18E1, 0x18E2, 0x18E3, 0x18E4, 0x18E5, 0x18E6, 0x18E7, 	// 0x8134E939
-	0x18E8, 0x18E9, 0x18EA, 0x18EB, 0x18EC, 0x18ED, 0x18EE, 0x18EF, 0x18F0, 0x18F1, 	// 0x8134EA39
-	0x18F2, 0x18F3, 0x18F4, 0x18F5, 0x18F6, 0x18F7, 0x18F8, 0x18F9, 0x18FA, 0x18FB, 	// 0x8134EB39
-	0x18FC, 0x18FD, 0x18FE, 0x18FF, 0x1900, 0x1901, 0x1902, 0x1903, 0x1904, 0x1905, 	// 0x8134EC39
-	0x1906, 0x1907, 0x1908, 0x1909, 0x190A, 0x190B, 0x190C, 0x190D, 0x190E, 0x190F, 	// 0x8134ED39
-	0x1910, 0x1911, 0x1912, 0x1913, 0x1914, 0x1915, 0x1916, 0x1917, 0x1918, 0x1919, 	// 0x8134EE39
-	0x191A, 0x191B, 0x191C, 0x191D, 0x191E, 0x191F, 0x1920, 0x1921, 0x1922, 0x1923, 	// 0x8134EF39
-	0x1924, 0x1925, 0x1926, 0x1927, 0x1928, 0x1929, 0x192A, 0x192B, 0x192C, 0x192D, 	// 0x8134F039
-	0x192E, 0x192F, 0x1930, 0x1931, 0x1932, 0x1933, 0x1934, 0x1935, 0x1936, 0x1937, 	// 0x8134F139
-	0x1938, 0x1939, 0x193A, 0x193B, 0x193C, 0x193D, 0x193E, 0x193F, 0x1940, 0x1941, 	// 0x8134F239
-	0x1942, 0x1943, 0x1944, 0x1945, 0x1946, 0x1947, 0x1948, 0x1949, 0x194A, 0x194B, 	// 0x8134F339
-	0x194C, 0x194D, 0x194E, 0x194F, 0x1950, 0x1951, 0x1952, 0x1953, 0x1954, 0x1955, 	// 0x8134F439
-	0x1956, 0x1957, 0x1958, 0x1959, 0x195A, 0x195B, 0x195C, 0x195D, 0x195E, 0x195F, 	// 0x8134F539
-	0x1960, 0x1961, 0x1962, 0x1963, 0x1964, 0x1965, 0x1966, 0x1967, 0x1968, 0x1969, 	// 0x8134F639
-	0x196A, 0x196B, 0x196C, 0x196D, 0x196E, 0x196F, 0x1970, 0x1971, 0x1972, 0x1973, 	// 0x8134F739
-	0x1974, 0x1975, 0x1976, 0x1977, 0x1978, 0x1979, 0x197A, 0x197B, 0x197C, 0x197D, 	// 0x8134F839
-	0x197E, 0x197F, 0x1980, 0x1981, 0x1982, 0x1983, 0x1984, 0x1985, 0x1986, 0x1987, 	// 0x8134F939
-	0x1988, 0x1989, 0x198A, 0x198B, 0x198C, 0x198D, 0x198E, 0x198F, 0x1990, 0x1991, 	// 0x8134FA39
-	0x1992, 0x1993, 0x1994, 0x1995, 0x1996, 0x1997, 0x1998, 0x1999, 0x199A, 0x199B, 	// 0x8134FB39
-	0x199C, 0x199D, 0x199E, 0x199F, 0x19A0, 0x19A1, 0x19A2, 0x19A3, 0x19A4, 0x19A5, 	// 0x8134FC39
-	0x19A6, 0x19A7, 0x19A8, 0x19A9, 0x19AA, 0x19AB, 0x19AC, 0x19AD, 0x19AE, 0x19AF, 	// 0x8134FD39
-	0x19B0, 0x19B1, 0x19B2, 0x19B3, 0x19B4, 0x19B5, 0x19B6, 0x19B7, 0x19B8, 0x19B9, 	// 0x8134FE39
-	0x19BA, 0x19BB, 0x19BC, 0x19BD, 0x19BE, 0x19BF, 0x19C0, 0x19C1, 0x19C2, 0x19C3, 	// 0x81358139
-	0x19C4, 0x19C5, 0x19C6, 0x19C7, 0x19C8, 0x19C9, 0x19CA, 0x19CB, 0x19CC, 0x19CD, 	// 0x81358239
-	0x19CE, 0x19CF, 0x19D0, 0x19D1, 0x19D2, 0x19D3, 0x19D4, 0x19D5, 0x19D6, 0x19D7, 	// 0x81358339
-	0x19D8, 0x19D9, 0x19DA, 0x19DB, 0x19DC, 0x19DD, 0x19DE, 0x19DF, 0x19E0, 0x19E1, 	// 0x81358439
-	0x19E2, 0x19E3, 0x19E4, 0x19E5, 0x19E6, 0x19E7, 0x19E8, 0x19E9, 0x19EA, 0x19EB, 	// 0x81358539
-	0x19EC, 0x19ED, 0x19EE, 0x19EF, 0x19F0, 0x19F1, 0x19F2, 0x19F3, 0x19F4, 0x19F5, 	// 0x81358639
-	0x19F6, 0x19F7, 0x19F8, 0x19F9, 0x19FA, 0x19FB, 0x19FC, 0x19FD, 0x19FE, 0x19FF, 	// 0x81358739
-	0x1A00, 0x1A01, 0x1A02, 0x1A03, 0x1A04, 0x1A05, 0x1A06, 0x1A07, 0x1A08, 0x1A09, 	// 0x81358839
-	0x1A0A, 0x1A0B, 0x1A0C, 0x1A0D, 0x1A0E, 0x1A0F, 0x1A10, 0x1A11, 0x1A12, 0x1A13, 	// 0x81358939
-	0x1A14, 0x1A15, 0x1A16, 0x1A17, 0x1A18, 0x1A19, 0x1A1A, 0x1A1B, 0x1A1C, 0x1A1D, 	// 0x81358A39
-	0x1A1E, 0x1A1F, 0x1A20, 0x1A21, 0x1A22, 0x1A23, 0x1A24, 0x1A25, 0x1A26, 0x1A27, 	// 0x81358B39
-	0x1A28, 0x1A29, 0x1A2A, 0x1A2B, 0x1A2C, 0x1A2D, 0x1A2E, 0x1A2F, 0x1A30, 0x1A31, 	// 0x81358C39
-	0x1A32, 0x1A33, 0x1A34, 0x1A35, 0x1A36, 0x1A37, 0x1A38, 0x1A39, 0x1A3A, 0x1A3B, 	// 0x81358D39
-	0x1A3C, 0x1A3D, 0x1A3E, 0x1A3F, 0x1A40, 0x1A41, 0x1A42, 0x1A43, 0x1A44, 0x1A45, 	// 0x81358E39
-	0x1A46, 0x1A47, 0x1A48, 0x1A49, 0x1A4A, 0x1A4B, 0x1A4C, 0x1A4D, 0x1A4E, 0x1A4F, 	// 0x81358F39
-	0x1A50, 0x1A51, 0x1A52, 0x1A53, 0x1A54, 0x1A55, 0x1A56, 0x1A57, 0x1A58, 0x1A59, 	// 0x81359039
-	0x1A5A, 0x1A5B, 0x1A5C, 0x1A5D, 0x1A5E, 0x1A5F, 0x1A60, 0x1A61, 0x1A62, 0x1A63, 	// 0x81359139
-	0x1A64, 0x1A65, 0x1A66, 0x1A67, 0x1A68, 0x1A69, 0x1A6A, 0x1A6B, 0x1A6C, 0x1A6D, 	// 0x81359239
-	0x1A6E, 0x1A6F, 0x1A70, 0x1A71, 0x1A72, 0x1A73, 0x1A74, 0x1A75, 0x1A76, 0x1A77, 	// 0x81359339
-	0x1A78, 0x1A79, 0x1A7A, 0x1A7B, 0x1A7C, 0x1A7D, 0x1A7E, 0x1A7F, 0x1A80, 0x1A81, 	// 0x81359439
-	0x1A82, 0x1A83, 0x1A84, 0x1A85, 0x1A86, 0x1A87, 0x1A88, 0x1A89, 0x1A8A, 0x1A8B, 	// 0x81359539
-	0x1A8C, 0x1A8D, 0x1A8E, 0x1A8F, 0x1A90, 0x1A91, 0x1A92, 0x1A93, 0x1A94, 0x1A95, 	// 0x81359639
-	0x1A96, 0x1A97, 0x1A98, 0x1A99, 0x1A9A, 0x1A9B, 0x1A9C, 0x1A9D, 0x1A9E, 0x1A9F, 	// 0x81359739
-	0x1AA0, 0x1AA1, 0x1AA2, 0x1AA3, 0x1AA4, 0x1AA5, 0x1AA6, 0x1AA7, 0x1AA8, 0x1AA9, 	// 0x81359839
-	0x1AAA, 0x1AAB, 0x1AAC, 0x1AAD, 0x1AAE, 0x1AAF, 0x1AB0, 0x1AB1, 0x1AB2, 0x1AB3, 	// 0x81359939
-	0x1AB4, 0x1AB5, 0x1AB6, 0x1AB7, 0x1AB8, 0x1AB9, 0x1ABA, 0x1ABB, 0x1ABC, 0x1ABD, 	// 0x81359A39
-	0x1ABE, 0x1ABF, 0x1AC0, 0x1AC1, 0x1AC2, 0x1AC3, 0x1AC4, 0x1AC5, 0x1AC6, 0x1AC7, 	// 0x81359B39
-	0x1AC8, 0x1AC9, 0x1ACA, 0x1ACB, 0x1ACC, 0x1ACD, 0x1ACE, 0x1ACF, 0x1AD0, 0x1AD1, 	// 0x81359C39
-	0x1AD2, 0x1AD3, 0x1AD4, 0x1AD5, 0x1AD6, 0x1AD7, 0x1AD8, 0x1AD9, 0x1ADA, 0x1ADB, 	// 0x81359D39
-	0x1ADC, 0x1ADD, 0x1ADE, 0x1ADF, 0x1AE0, 0x1AE1, 0x1AE2, 0x1AE3, 0x1AE4, 0x1AE5, 	// 0x81359E39
-	0x1AE6, 0x1AE7, 0x1AE8, 0x1AE9, 0x1AEA, 0x1AEB, 0x1AEC, 0x1AED, 0x1AEE, 0x1AEF, 	// 0x81359F39
-	0x1AF0, 0x1AF1, 0x1AF2, 0x1AF3, 0x1AF4, 0x1AF5, 0x1AF6, 0x1AF7, 0x1AF8, 0x1AF9, 	// 0x8135A039
-	0x1AFA, 0x1AFB, 0x1AFC, 0x1AFD, 0x1AFE, 0x1AFF, 0x1B00, 0x1B01, 0x1B02, 0x1B03, 	// 0x8135A139
-	0x1B04, 0x1B05, 0x1B06, 0x1B07, 0x1B08, 0x1B09, 0x1B0A, 0x1B0B, 0x1B0C, 0x1B0D, 	// 0x8135A239
-	0x1B0E, 0x1B0F, 0x1B10, 0x1B11, 0x1B12, 0x1B13, 0x1B14, 0x1B15, 0x1B16, 0x1B17, 	// 0x8135A339
-	0x1B18, 0x1B19, 0x1B1A, 0x1B1B, 0x1B1C, 0x1B1D, 0x1B1E, 0x1B1F, 0x1B20, 0x1B21, 	// 0x8135A439
-	0x1B22, 0x1B23, 0x1B24, 0x1B25, 0x1B26, 0x1B27, 0x1B28, 0x1B29, 0x1B2A, 0x1B2B, 	// 0x8135A539
-	0x1B2C, 0x1B2D, 0x1B2E, 0x1B2F, 0x1B30, 0x1B31, 0x1B32, 0x1B33, 0x1B34, 0x1B35, 	// 0x8135A639
-	0x1B36, 0x1B37, 0x1B38, 0x1B39, 0x1B3A, 0x1B3B, 0x1B3C, 0x1B3D, 0x1B3E, 0x1B3F, 	// 0x8135A739
-	0x1B40, 0x1B41, 0x1B42, 0x1B43, 0x1B44, 0x1B45, 0x1B46, 0x1B47, 0x1B48, 0x1B49, 	// 0x8135A839
-	0x1B4A, 0x1B4B, 0x1B4C, 0x1B4D, 0x1B4E, 0x1B4F, 0x1B50, 0x1B51, 0x1B52, 0x1B53, 	// 0x8135A939
-	0x1B54, 0x1B55, 0x1B56, 0x1B57, 0x1B58, 0x1B59, 0x1B5A, 0x1B5B, 0x1B5C, 0x1B5D, 	// 0x8135AA39
-	0x1B5E, 0x1B5F, 0x1B60, 0x1B61, 0x1B62, 0x1B63, 0x1B64, 0x1B65, 0x1B66, 0x1B67, 	// 0x8135AB39
-	0x1B68, 0x1B69, 0x1B6A, 0x1B6B, 0x1B6C, 0x1B6D, 0x1B6E, 0x1B6F, 0x1B70, 0x1B71, 	// 0x8135AC39
-	0x1B72, 0x1B73, 0x1B74, 0x1B75, 0x1B76, 0x1B77, 0x1B78, 0x1B79, 0x1B7A, 0x1B7B, 	// 0x8135AD39
-	0x1B7C, 0x1B7D, 0x1B7E, 0x1B7F, 0x1B80, 0x1B81, 0x1B82, 0x1B83, 0x1B84, 0x1B85, 	// 0x8135AE39
-	0x1B86, 0x1B87, 0x1B88, 0x1B89, 0x1B8A, 0x1B8B, 0x1B8C, 0x1B8D, 0x1B8E, 0x1B8F, 	// 0x8135AF39
-	0x1B90, 0x1B91, 0x1B92, 0x1B93, 0x1B94, 0x1B95, 0x1B96, 0x1B97, 0x1B98, 0x1B99, 	// 0x8135B039
-	0x1B9A, 0x1B9B, 0x1B9C, 0x1B9D, 0x1B9E, 0x1B9F, 0x1BA0, 0x1BA1, 0x1BA2, 0x1BA3, 	// 0x8135B139
-	0x1BA4, 0x1BA5, 0x1BA6, 0x1BA7, 0x1BA8, 0x1BA9, 0x1BAA, 0x1BAB, 0x1BAC, 0x1BAD, 	// 0x8135B239
-	0x1BAE, 0x1BAF, 0x1BB0, 0x1BB1, 0x1BB2, 0x1BB3, 0x1BB4, 0x1BB5, 0x1BB6, 0x1BB7, 	// 0x8135B339
-	0x1BB8, 0x1BB9, 0x1BBA, 0x1BBB, 0x1BBC, 0x1BBD, 0x1BBE, 0x1BBF, 0x1BC0, 0x1BC1, 	// 0x8135B439
-	0x1BC2, 0x1BC3, 0x1BC4, 0x1BC5, 0x1BC6, 0x1BC7, 0x1BC8, 0x1BC9, 0x1BCA, 0x1BCB, 	// 0x8135B539
-	0x1BCC, 0x1BCD, 0x1BCE, 0x1BCF, 0x1BD0, 0x1BD1, 0x1BD2, 0x1BD3, 0x1BD4, 0x1BD5, 	// 0x8135B639
-	0x1BD6, 0x1BD7, 0x1BD8, 0x1BD9, 0x1BDA, 0x1BDB, 0x1BDC, 0x1BDD, 0x1BDE, 0x1BDF, 	// 0x8135B739
-	0x1BE0, 0x1BE1, 0x1BE2, 0x1BE3, 0x1BE4, 0x1BE5, 0x1BE6, 0x1BE7, 0x1BE8, 0x1BE9, 	// 0x8135B839
-	0x1BEA, 0x1BEB, 0x1BEC, 0x1BED, 0x1BEE, 0x1BEF, 0x1BF0, 0x1BF1, 0x1BF2, 0x1BF3, 	// 0x8135B939
-	0x1BF4, 0x1BF5, 0x1BF6, 0x1BF7, 0x1BF8, 0x1BF9, 0x1BFA, 0x1BFB, 0x1BFC, 0x1BFD, 	// 0x8135BA39
-	0x1BFE, 0x1BFF, 0x1C00, 0x1C01, 0x1C02, 0x1C03, 0x1C04, 0x1C05, 0x1C06, 0x1C07, 	// 0x8135BB39
-	0x1C08, 0x1C09, 0x1C0A, 0x1C0B, 0x1C0C, 0x1C0D, 0x1C0E, 0x1C0F, 0x1C10, 0x1C11, 	// 0x8135BC39
-	0x1C12, 0x1C13, 0x1C14, 0x1C15, 0x1C16, 0x1C17, 0x1C18, 0x1C19, 0x1C1A, 0x1C1B, 	// 0x8135BD39
-	0x1C1C, 0x1C1D, 0x1C1E, 0x1C1F, 0x1C20, 0x1C21, 0x1C22, 0x1C23, 0x1C24, 0x1C25, 	// 0x8135BE39
-	0x1C26, 0x1C27, 0x1C28, 0x1C29, 0x1C2A, 0x1C2B, 0x1C2C, 0x1C2D, 0x1C2E, 0x1C2F, 	// 0x8135BF39
-	0x1C30, 0x1C31, 0x1C32, 0x1C33, 0x1C34, 0x1C35, 0x1C36, 0x1C37, 0x1C38, 0x1C39, 	// 0x8135C039
-	0x1C3A, 0x1C3B, 0x1C3C, 0x1C3D, 0x1C3E, 0x1C3F, 0x1C40, 0x1C41, 0x1C42, 0x1C43, 	// 0x8135C139
-	0x1C44, 0x1C45, 0x1C46, 0x1C47, 0x1C48, 0x1C49, 0x1C4A, 0x1C4B, 0x1C4C, 0x1C4D, 	// 0x8135C239
-	0x1C4E, 0x1C4F, 0x1C50, 0x1C51, 0x1C52, 0x1C53, 0x1C54, 0x1C55, 0x1C56, 0x1C57, 	// 0x8135C339
-	0x1C58, 0x1C59, 0x1C5A, 0x1C5B, 0x1C5C, 0x1C5D, 0x1C5E, 0x1C5F, 0x1C60, 0x1C61, 	// 0x8135C439
-	0x1C62, 0x1C63, 0x1C64, 0x1C65, 0x1C66, 0x1C67, 0x1C68, 0x1C69, 0x1C6A, 0x1C6B, 	// 0x8135C539
-	0x1C6C, 0x1C6D, 0x1C6E, 0x1C6F, 0x1C70, 0x1C71, 0x1C72, 0x1C73, 0x1C74, 0x1C75, 	// 0x8135C639
-	0x1C76, 0x1C77, 0x1C78, 0x1C79, 0x1C7A, 0x1C7B, 0x1C7C, 0x1C7D, 0x1C7E, 0x1C7F, 	// 0x8135C739
-	0x1C80, 0x1C81, 0x1C82, 0x1C83, 0x1C84, 0x1C85, 0x1C86, 0x1C87, 0x1C88, 0x1C89, 	// 0x8135C839
-	0x1C8A, 0x1C8B, 0x1C8C, 0x1C8D, 0x1C8E, 0x1C8F, 0x1C90, 0x1C91, 0x1C92, 0x1C93, 	// 0x8135C939
-	0x1C94, 0x1C95, 0x1C96, 0x1C97, 0x1C98, 0x1C99, 0x1C9A, 0x1C9B, 0x1C9C, 0x1C9D, 	// 0x8135CA39
-	0x1C9E, 0x1C9F, 0x1CA0, 0x1CA1, 0x1CA2, 0x1CA3, 0x1CA4, 0x1CA5, 0x1CA6, 0x1CA7, 	// 0x8135CB39
-	0x1CA8, 0x1CA9, 0x1CAA, 0x1CAB, 0x1CAC, 0x1CAD, 0x1CAE, 0x1CAF, 0x1CB0, 0x1CB1, 	// 0x8135CC39
-	0x1CB2, 0x1CB3, 0x1CB4, 0x1CB5, 0x1CB6, 0x1CB7, 0x1CB8, 0x1CB9, 0x1CBA, 0x1CBB, 	// 0x8135CD39
-	0x1CBC, 0x1CBD, 0x1CBE, 0x1CBF, 0x1CC0, 0x1CC1, 0x1CC2, 0x1CC3, 0x1CC4, 0x1CC5, 	// 0x8135CE39
-	0x1CC6, 0x1CC7, 0x1CC8, 0x1CC9, 0x1CCA, 0x1CCB, 0x1CCC, 0x1CCD, 0x1CCE, 0x1CCF, 	// 0x8135CF39
-	0x1CD0, 0x1CD1, 0x1CD2, 0x1CD3, 0x1CD4, 0x1CD5, 0x1CD6, 0x1CD7, 0x1CD8, 0x1CD9, 	// 0x8135D039
-	0x1CDA, 0x1CDB, 0x1CDC, 0x1CDD, 0x1CDE, 0x1CDF, 0x1CE0, 0x1CE1, 0x1CE2, 0x1CE3, 	// 0x8135D139
-	0x1CE4, 0x1CE5, 0x1CE6, 0x1CE7, 0x1CE8, 0x1CE9, 0x1CEA, 0x1CEB, 0x1CEC, 0x1CED, 	// 0x8135D239
-	0x1CEE, 0x1CEF, 0x1CF0, 0x1CF1, 0x1CF2, 0x1CF3, 0x1CF4, 0x1CF5, 0x1CF6, 0x1CF7, 	// 0x8135D339
-	0x1CF8, 0x1CF9, 0x1CFA, 0x1CFB, 0x1CFC, 0x1CFD, 0x1CFE, 0x1CFF, 0x1D00, 0x1D01, 	// 0x8135D439
-	0x1D02, 0x1D03, 0x1D04, 0x1D05, 0x1D06, 0x1D07, 0x1D08, 0x1D09, 0x1D0A, 0x1D0B, 	// 0x8135D539
-	0x1D0C, 0x1D0D, 0x1D0E, 0x1D0F, 0x1D10, 0x1D11, 0x1D12, 0x1D13, 0x1D14, 0x1D15, 	// 0x8135D639
-	0x1D16, 0x1D17, 0x1D18, 0x1D19, 0x1D1A, 0x1D1B, 0x1D1C, 0x1D1D, 0x1D1E, 0x1D1F, 	// 0x8135D739
-	0x1D20, 0x1D21, 0x1D22, 0x1D23, 0x1D24, 0x1D25, 0x1D26, 0x1D27, 0x1D28, 0x1D29, 	// 0x8135D839
-	0x1D2A, 0x1D2B, 0x1D2C, 0x1D2D, 0x1D2E, 0x1D2F, 0x1D30, 0x1D31, 0x1D32, 0x1D33, 	// 0x8135D939
-	0x1D34, 0x1D35, 0x1D36, 0x1D37, 0x1D38, 0x1D39, 0x1D3A, 0x1D3B, 0x1D3C, 0x1D3D, 	// 0x8135DA39
-	0x1D3E, 0x1D3F, 0x1D40, 0x1D41, 0x1D42, 0x1D43, 0x1D44, 0x1D45, 0x1D46, 0x1D47, 	// 0x8135DB39
-	0x1D48, 0x1D49, 0x1D4A, 0x1D4B, 0x1D4C, 0x1D4D, 0x1D4E, 0x1D4F, 0x1D50, 0x1D51, 	// 0x8135DC39
-	0x1D52, 0x1D53, 0x1D54, 0x1D55, 0x1D56, 0x1D57, 0x1D58, 0x1D59, 0x1D5A, 0x1D5B, 	// 0x8135DD39
-	0x1D5C, 0x1D5D, 0x1D5E, 0x1D5F, 0x1D60, 0x1D61, 0x1D62, 0x1D63, 0x1D64, 0x1D65, 	// 0x8135DE39
-	0x1D66, 0x1D67, 0x1D68, 0x1D69, 0x1D6A, 0x1D6B, 0x1D6C, 0x1D6D, 0x1D6E, 0x1D6F, 	// 0x8135DF39
-	0x1D70, 0x1D71, 0x1D72, 0x1D73, 0x1D74, 0x1D75, 0x1D76, 0x1D77, 0x1D78, 0x1D79, 	// 0x8135E039
-	0x1D7A, 0x1D7B, 0x1D7C, 0x1D7D, 0x1D7E, 0x1D7F, 0x1D80, 0x1D81, 0x1D82, 0x1D83, 	// 0x8135E139
-	0x1D84, 0x1D85, 0x1D86, 0x1D87, 0x1D88, 0x1D89, 0x1D8A, 0x1D8B, 0x1D8C, 0x1D8D, 	// 0x8135E239
-	0x1D8E, 0x1D8F, 0x1D90, 0x1D91, 0x1D92, 0x1D93, 0x1D94, 0x1D95, 0x1D96, 0x1D97, 	// 0x8135E339
-	0x1D98, 0x1D99, 0x1D9A, 0x1D9B, 0x1D9C, 0x1D9D, 0x1D9E, 0x1D9F, 0x1DA0, 0x1DA1, 	// 0x8135E439
-	0x1DA2, 0x1DA3, 0x1DA4, 0x1DA5, 0x1DA6, 0x1DA7, 0x1DA8, 0x1DA9, 0x1DAA, 0x1DAB, 	// 0x8135E539
-	0x1DAC, 0x1DAD, 0x1DAE, 0x1DAF, 0x1DB0, 0x1DB1, 0x1DB2, 0x1DB3, 0x1DB4, 0x1DB5, 	// 0x8135E639
-	0x1DB6, 0x1DB7, 0x1DB8, 0x1DB9, 0x1DBA, 0x1DBB, 0x1DBC, 0x1DBD, 0x1DBE, 0x1DBF, 	// 0x8135E739
-	0x1DC0, 0x1DC1, 0x1DC2, 0x1DC3, 0x1DC4, 0x1DC5, 0x1DC6, 0x1DC7, 0x1DC8, 0x1DC9, 	// 0x8135E839
-	0x1DCA, 0x1DCB, 0x1DCC, 0x1DCD, 0x1DCE, 0x1DCF, 0x1DD0, 0x1DD1, 0x1DD2, 0x1DD3, 	// 0x8135E939
-	0x1DD4, 0x1DD5, 0x1DD6, 0x1DD7, 0x1DD8, 0x1DD9, 0x1DDA, 0x1DDB, 0x1DDC, 0x1DDD, 	// 0x8135EA39
-	0x1DDE, 0x1DDF, 0x1DE0, 0x1DE1, 0x1DE2, 0x1DE3, 0x1DE4, 0x1DE5, 0x1DE6, 0x1DE7, 	// 0x8135EB39
-	0x1DE8, 0x1DE9, 0x1DEA, 0x1DEB, 0x1DEC, 0x1DED, 0x1DEE, 0x1DEF, 0x1DF0, 0x1DF1, 	// 0x8135EC39
-	0x1DF2, 0x1DF3, 0x1DF4, 0x1DF5, 0x1DF6, 0x1DF7, 0x1DF8, 0x1DF9, 0x1DFA, 0x1DFB, 	// 0x8135ED39
-	0x1DFC, 0x1DFD, 0x1DFE, 0x1DFF, 0x1E00, 0x1E01, 0x1E02, 0x1E03, 0x1E04, 0x1E05, 	// 0x8135EE39
-	0x1E06, 0x1E07, 0x1E08, 0x1E09, 0x1E0A, 0x1E0B, 0x1E0C, 0x1E0D, 0x1E0E, 0x1E0F, 	// 0x8135EF39
-	0x1E10, 0x1E11, 0x1E12, 0x1E13, 0x1E14, 0x1E15, 0x1E16, 0x1E17, 0x1E18, 0x1E19, 	// 0x8135F039
-	0x1E1A, 0x1E1B, 0x1E1C, 0x1E1D, 0x1E1E, 0x1E1F, 0x1E20, 0x1E21, 0x1E22, 0x1E23, 	// 0x8135F139
-	0x1E24, 0x1E25, 0x1E26, 0x1E27, 0x1E28, 0x1E29, 0x1E2A, 0x1E2B, 0x1E2C, 0x1E2D, 	// 0x8135F239
-	0x1E2E, 0x1E2F, 0x1E30, 0x1E31, 0x1E32, 0x1E33, 0x1E34, 0x1E35, 0x1E36, 0x1E37, 	// 0x8135F339
-	0x1E38, 0x1E39, 0x1E3A, 0x1E3B, 0x1E3C, 0x1E3D, 0x1E3E, 0xE7C7, 0x1E40, 0x1E41, 	// 0x8135F439
-	0x1E42, 0x1E43, 0x1E44, 0x1E45, 0x1E46, 0x1E47, 0x1E48, 0x1E49, 0x1E4A, 0x1E4B, 	// 0x8135F539
-	0x1E4C, 0x1E4D, 0x1E4E, 0x1E4F, 0x1E50, 0x1E51, 0x1E52, 0x1E53, 0x1E54, 0x1E55, 	// 0x8135F639
-	0x1E56, 0x1E57, 0x1E58, 0x1E59, 0x1E5A, 0x1E5B, 0x1E5C, 0x1E5D, 0x1E5E, 0x1E5F, 	// 0x8135F739
-	0x1E60, 0x1E61, 0x1E62, 0x1E63, 0x1E64, 0x1E65, 0x1E66, 0x1E67, 0x1E68, 0x1E69, 	// 0x8135F839
-	0x1E6A, 0x1E6B, 0x1E6C, 0x1E6D, 0x1E6E, 0x1E6F, 0x1E70, 0x1E71, 0x1E72, 0x1E73, 	// 0x8135F939
-	0x1E74, 0x1E75, 0x1E76, 0x1E77, 0x1E78, 0x1E79, 0x1E7A, 0x1E7B, 0x1E7C, 0x1E7D, 	// 0x8135FA39
-	0x1E7E, 0x1E7F, 0x1E80, 0x1E81, 0x1E82, 0x1E83, 0x1E84, 0x1E85, 0x1E86, 0x1E87, 	// 0x8135FB39
-	0x1E88, 0x1E89, 0x1E8A, 0x1E8B, 0x1E8C, 0x1E8D, 0x1E8E, 0x1E8F, 0x1E90, 0x1E91, 	// 0x8135FC39
-	0x1E92, 0x1E93, 0x1E94, 0x1E95, 0x1E96, 0x1E97, 0x1E98, 0x1E99, 0x1E9A, 0x1E9B, 	// 0x8135FD39
-	0x1E9C, 0x1E9D, 0x1E9E, 0x1E9F, 0x1EA0, 0x1EA1, 0x1EA2, 0x1EA3, 0x1EA4, 0x1EA5, 	// 0x8135FE39
-	0x1EA6, 0x1EA7, 0x1EA8, 0x1EA9, 0x1EAA, 0x1EAB, 0x1EAC, 0x1EAD, 0x1EAE, 0x1EAF, 	// 0x81368139
-	0x1EB0, 0x1EB1, 0x1EB2, 0x1EB3, 0x1EB4, 0x1EB5, 0x1EB6, 0x1EB7, 0x1EB8, 0x1EB9, 	// 0x81368239
-	0x1EBA, 0x1EBB, 0x1EBC, 0x1EBD, 0x1EBE, 0x1EBF, 0x1EC0, 0x1EC1, 0x1EC2, 0x1EC3, 	// 0x81368339
-	0x1EC4, 0x1EC5, 0x1EC6, 0x1EC7, 0x1EC8, 0x1EC9, 0x1ECA, 0x1ECB, 0x1ECC, 0x1ECD, 	// 0x81368439
-	0x1ECE, 0x1ECF, 0x1ED0, 0x1ED1, 0x1ED2, 0x1ED3, 0x1ED4, 0x1ED5, 0x1ED6, 0x1ED7, 	// 0x81368539
-	0x1ED8, 0x1ED9, 0x1EDA, 0x1EDB, 0x1EDC, 0x1EDD, 0x1EDE, 0x1EDF, 0x1EE0, 0x1EE1, 	// 0x81368639
-	0x1EE2, 0x1EE3, 0x1EE4, 0x1EE5, 0x1EE6, 0x1EE7, 0x1EE8, 0x1EE9, 0x1EEA, 0x1EEB, 	// 0x81368739
-	0x1EEC, 0x1EED, 0x1EEE, 0x1EEF, 0x1EF0, 0x1EF1, 0x1EF2, 0x1EF3, 0x1EF4, 0x1EF5, 	// 0x81368839
-	0x1EF6, 0x1EF7, 0x1EF8, 0x1EF9, 0x1EFA, 0x1EFB, 0x1EFC, 0x1EFD, 0x1EFE, 0x1EFF, 	// 0x81368939
-	0x1F00, 0x1F01, 0x1F02, 0x1F03, 0x1F04, 0x1F05, 0x1F06, 0x1F07, 0x1F08, 0x1F09, 	// 0x81368A39
-	0x1F0A, 0x1F0B, 0x1F0C, 0x1F0D, 0x1F0E, 0x1F0F, 0x1F10, 0x1F11, 0x1F12, 0x1F13, 	// 0x81368B39
-	0x1F14, 0x1F15, 0x1F16, 0x1F17, 0x1F18, 0x1F19, 0x1F1A, 0x1F1B, 0x1F1C, 0x1F1D, 	// 0x81368C39
-	0x1F1E, 0x1F1F, 0x1F20, 0x1F21, 0x1F22, 0x1F23, 0x1F24, 0x1F25, 0x1F26, 0x1F27, 	// 0x81368D39
-	0x1F28, 0x1F29, 0x1F2A, 0x1F2B, 0x1F2C, 0x1F2D, 0x1F2E, 0x1F2F, 0x1F30, 0x1F31, 	// 0x81368E39
-	0x1F32, 0x1F33, 0x1F34, 0x1F35, 0x1F36, 0x1F37, 0x1F38, 0x1F39, 0x1F3A, 0x1F3B, 	// 0x81368F39
-	0x1F3C, 0x1F3D, 0x1F3E, 0x1F3F, 0x1F40, 0x1F41, 0x1F42, 0x1F43, 0x1F44, 0x1F45, 	// 0x81369039
-	0x1F46, 0x1F47, 0x1F48, 0x1F49, 0x1F4A, 0x1F4B, 0x1F4C, 0x1F4D, 0x1F4E, 0x1F4F, 	// 0x81369139
-	0x1F50, 0x1F51, 0x1F52, 0x1F53, 0x1F54, 0x1F55, 0x1F56, 0x1F57, 0x1F58, 0x1F59, 	// 0x81369239
-	0x1F5A, 0x1F5B, 0x1F5C, 0x1F5D, 0x1F5E, 0x1F5F, 0x1F60, 0x1F61, 0x1F62, 0x1F63, 	// 0x81369339
-	0x1F64, 0x1F65, 0x1F66, 0x1F67, 0x1F68, 0x1F69, 0x1F6A, 0x1F6B, 0x1F6C, 0x1F6D, 	// 0x81369439
-	0x1F6E, 0x1F6F, 0x1F70, 0x1F71, 0x1F72, 0x1F73, 0x1F74, 0x1F75, 0x1F76, 0x1F77, 	// 0x81369539
-	0x1F78, 0x1F79, 0x1F7A, 0x1F7B, 0x1F7C, 0x1F7D, 0x1F7E, 0x1F7F, 0x1F80, 0x1F81, 	// 0x81369639
-	0x1F82, 0x1F83, 0x1F84, 0x1F85, 0x1F86, 0x1F87, 0x1F88, 0x1F89, 0x1F8A, 0x1F8B, 	// 0x81369739
-	0x1F8C, 0x1F8D, 0x1F8E, 0x1F8F, 0x1F90, 0x1F91, 0x1F92, 0x1F93, 0x1F94, 0x1F95, 	// 0x81369839
-	0x1F96, 0x1F97, 0x1F98, 0x1F99, 0x1F9A, 0x1F9B, 0x1F9C, 0x1F9D, 0x1F9E, 0x1F9F, 	// 0x81369939
-	0x1FA0, 0x1FA1, 0x1FA2, 0x1FA3, 0x1FA4, 0x1FA5, 0x1FA6, 0x1FA7, 0x1FA8, 0x1FA9, 	// 0x81369A39
-	0x1FAA, 0x1FAB, 0x1FAC, 0x1FAD, 0x1FAE, 0x1FAF, 0x1FB0, 0x1FB1, 0x1FB2, 0x1FB3, 	// 0x81369B39
-	0x1FB4, 0x1FB5, 0x1FB6, 0x1FB7, 0x1FB8, 0x1FB9, 0x1FBA, 0x1FBB, 0x1FBC, 0x1FBD, 	// 0x81369C39
-	0x1FBE, 0x1FBF, 0x1FC0, 0x1FC1, 0x1FC2, 0x1FC3, 0x1FC4, 0x1FC5, 0x1FC6, 0x1FC7, 	// 0x81369D39
-	0x1FC8, 0x1FC9, 0x1FCA, 0x1FCB, 0x1FCC, 0x1FCD, 0x1FCE, 0x1FCF, 0x1FD0, 0x1FD1, 	// 0x81369E39
-	0x1FD2, 0x1FD3, 0x1FD4, 0x1FD5, 0x1FD6, 0x1FD7, 0x1FD8, 0x1FD9, 0x1FDA, 0x1FDB, 	// 0x81369F39
-	0x1FDC, 0x1FDD, 0x1FDE, 0x1FDF, 0x1FE0, 0x1FE1, 0x1FE2, 0x1FE3, 0x1FE4, 0x1FE5, 	// 0x8136A039
-	0x1FE6, 0x1FE7, 0x1FE8, 0x1FE9, 0x1FEA, 0x1FEB, 0x1FEC, 0x1FED, 0x1FEE, 0x1FEF, 	// 0x8136A139
-	0x1FF0, 0x1FF1, 0x1FF2, 0x1FF3, 0x1FF4, 0x1FF5, 0x1FF6, 0x1FF7, 0x1FF8, 0x1FF9, 	// 0x8136A239
-	0x1FFA, 0x1FFB, 0x1FFC, 0x1FFD, 0x1FFE, 0x1FFF, 0x2000, 0x2001, 0x2002, 0x2003, 	// 0x8136A339
-	0x2004, 0x2005, 0x2006, 0x2007, 0x2008, 0x2009, 0x200A, 0x200B, 0x200C, 0x200D, 	// 0x8136A439
-	0x200E, 0x200F, 0x2011, 0x2012, 0x2017, 0x201A, 0x201B, 0x201E, 0x201F, 0x2020, 	// 0x8136A539
-	0x2021, 0x2022, 0x2023, 0x2024, 0x2027, 0x2028, 0x2029, 0x202A, 0x202B, 0x202C, 	// 0x8136A639
-	0x202D, 0x202E, 0x202F, 0x2031, 0x2034, 0x2036, 0x2037, 0x2038, 0x2039, 0x203A, 	// 0x8136A739
-	0x203C, 0x203D, 0x203E, 0x203F, 0x2040, 0x2041, 0x2042, 0x2043, 0x2044, 0x2045, 	// 0x8136A839
-	0x2046, 0x2047, 0x2048, 0x2049, 0x204A, 0x204B, 0x204C, 0x204D, 0x204E, 0x204F, 	// 0x8136A939
-	0x2050, 0x2051, 0x2052, 0x2053, 0x2054, 0x2055, 0x2056, 0x2057, 0x2058, 0x2059, 	// 0x8136AA39
-	0x205A, 0x205B, 0x205C, 0x205D, 0x205E, 0x205F, 0x2060, 0x2061, 0x2062, 0x2063, 	// 0x8136AB39
-	0x2064, 0x2065, 0x2066, 0x2067, 0x2068, 0x2069, 0x206A, 0x206B, 0x206C, 0x206D, 	// 0x8136AC39
-	0x206E, 0x206F, 0x2070, 0x2071, 0x2072, 0x2073, 0x2074, 0x2075, 0x2076, 0x2077, 	// 0x8136AD39
-	0x2078, 0x2079, 0x207A, 0x207B, 0x207C, 0x207D, 0x207E, 0x207F, 0x2080, 0x2081, 	// 0x8136AE39
-	0x2082, 0x2083, 0x2084, 0x2085, 0x2086, 0x2087, 0x2088, 0x2089, 0x208A, 0x208B, 	// 0x8136AF39
-	0x208C, 0x208D, 0x208E, 0x208F, 0x2090, 0x2091, 0x2092, 0x2093, 0x2094, 0x2095, 	// 0x8136B039
-	0x2096, 0x2097, 0x2098, 0x2099, 0x209A, 0x209B, 0x209C, 0x209D, 0x209E, 0x209F, 	// 0x8136B139
-	0x20A0, 0x20A1, 0x20A2, 0x20A3, 0x20A4, 0x20A5, 0x20A6, 0x20A7, 0x20A8, 0x20A9, 	// 0x8136B239
-	0x20AA, 0x20AB, 0x20AD, 0x20AE, 0x20AF, 0x20B0, 0x20B1, 0x20B2, 0x20B3, 0x20B4, 	// 0x8136B339
-	0x20B5, 0x20B6, 0x20B7, 0x20B8, 0x20B9, 0x20BA, 0x20BB, 0x20BC, 0x20BD, 0x20BE, 	// 0x8136B439
-	0x20BF, 0x20C0, 0x20C1, 0x20C2, 0x20C3, 0x20C4, 0x20C5, 0x20C6, 0x20C7, 0x20C8, 	// 0x8136B539
-	0x20C9, 0x20CA, 0x20CB, 0x20CC, 0x20CD, 0x20CE, 0x20CF, 0x20D0, 0x20D1, 0x20D2, 	// 0x8136B639
-	0x20D3, 0x20D4, 0x20D5, 0x20D6, 0x20D7, 0x20D8, 0x20D9, 0x20DA, 0x20DB, 0x20DC, 	// 0x8136B739
-	0x20DD, 0x20DE, 0x20DF, 0x20E0, 0x20E1, 0x20E2, 0x20E3, 0x20E4, 0x20E5, 0x20E6, 	// 0x8136B839
-	0x20E7, 0x20E8, 0x20E9, 0x20EA, 0x20EB, 0x20EC, 0x20ED, 0x20EE, 0x20EF, 0x20F0, 	// 0x8136B939
-	0x20F1, 0x20F2, 0x20F3, 0x20F4, 0x20F5, 0x20F6, 0x20F7, 0x20F8, 0x20F9, 0x20FA, 	// 0x8136BA39
-	0x20FB, 0x20FC, 0x20FD, 0x20FE, 0x20FF, 0x2100, 0x2101, 0x2102, 0x2104, 0x2106, 	// 0x8136BB39
-	0x2107, 0x2108, 0x210A, 0x210B, 0x210C, 0x210D, 0x210E, 0x210F, 0x2110, 0x2111, 	// 0x8136BC39
-	0x2112, 0x2113, 0x2114, 0x2115, 0x2117, 0x2118, 0x2119, 0x211A, 0x211B, 0x211C, 	// 0x8136BD39
-	0x211D, 0x211E, 0x211F, 0x2120, 0x2122, 0x2123, 0x2124, 0x2125, 0x2126, 0x2127, 	// 0x8136BE39
-	0x2128, 0x2129, 0x212A, 0x212B, 0x212C, 0x212D, 0x212E, 0x212F, 0x2130, 0x2131, 	// 0x8136BF39
-	0x2132, 0x2133, 0x2134, 0x2135, 0x2136, 0x2137, 0x2138, 0x2139, 0x213A, 0x213B, 	// 0x8136C039
-	0x213C, 0x213D, 0x213E, 0x213F, 0x2140, 0x2141, 0x2142, 0x2143, 0x2144, 0x2145, 	// 0x8136C139
-	0x2146, 0x2147, 0x2148, 0x2149, 0x214A, 0x214B, 0x214C, 0x214D, 0x214E, 0x214F, 	// 0x8136C239
-	0x2150, 0x2151, 0x2152, 0x2153, 0x2154, 0x2155, 0x2156, 0x2157, 0x2158, 0x2159, 	// 0x8136C339
-	0x215A, 0x215B, 0x215C, 0x215D, 0x215E, 0x215F, 0x216C, 0x216D, 0x216E, 0x216F, 	// 0x8136C439
-	0x217A, 0x217B, 0x217C, 0x217D, 0x217E, 0x217F, 0x2180, 0x2181, 0x2182, 0x2183, 	// 0x8136C539
-	0x2184, 0x2185, 0x2186, 0x2187, 0x2188, 0x2189, 0x218A, 0x218B, 0x218C, 0x218D, 	// 0x8136C639
-	0x218E, 0x218F, 0x2194, 0x2195, 0x219A, 0x219B, 0x219C, 0x219D, 0x219E, 0x219F, 	// 0x8136C739
-	0x21A0, 0x21A1, 0x21A2, 0x21A3, 0x21A4, 0x21A5, 0x21A6, 0x21A7, 0x21A8, 0x21A9, 	// 0x8136C839
-	0x21AA, 0x21AB, 0x21AC, 0x21AD, 0x21AE, 0x21AF, 0x21B0, 0x21B1, 0x21B2, 0x21B3, 	// 0x8136C939
-	0x21B4, 0x21B5, 0x21B6, 0x21B7, 0x21B8, 0x21B9, 0x21BA, 0x21BB, 0x21BC, 0x21BD, 	// 0x8136CA39
-	0x21BE, 0x21BF, 0x21C0, 0x21C1, 0x21C2, 0x21C3, 0x21C4, 0x21C5, 0x21C6, 0x21C7, 	// 0x8136CB39
-	0x21C8, 0x21C9, 0x21CA, 0x21CB, 0x21CC, 0x21CD, 0x21CE, 0x21CF, 0x21D0, 0x21D1, 	// 0x8136CC39
-	0x21D2, 0x21D3, 0x21D4, 0x21D5, 0x21D6, 0x21D7, 0x21D8, 0x21D9, 0x21DA, 0x21DB, 	// 0x8136CD39
-	0x21DC, 0x21DD, 0x21DE, 0x21DF, 0x21E0, 0x21E1, 0x21E2, 0x21E3, 0x21E4, 0x21E5, 	// 0x8136CE39
-	0x21E6, 0x21E7, 0x21E8, 0x21E9, 0x21EA, 0x21EB, 0x21EC, 0x21ED, 0x21EE, 0x21EF, 	// 0x8136CF39
-	0x21F0, 0x21F1, 0x21F2, 0x21F3, 0x21F4, 0x21F5, 0x21F6, 0x21F7, 0x21F8, 0x21F9, 	// 0x8136D039
-	0x21FA, 0x21FB, 0x21FC, 0x21FD, 0x21FE, 0x21FF, 0x2200, 0x2201, 0x2202, 0x2203, 	// 0x8136D139
-	0x2204, 0x2205, 0x2206, 0x2207, 0x2209, 0x220A, 0x220B, 0x220C, 0x220D, 0x220E, 	// 0x8136D239
-	0x2210, 0x2212, 0x2213, 0x2214, 0x2216, 0x2217, 0x2218, 0x2219, 0x221B, 0x221C, 	// 0x8136D339
-	0x2221, 0x2222, 0x2224, 0x2226, 0x222C, 0x222D, 0x222F, 0x2230, 0x2231, 0x2232, 	// 0x8136D439
-	0x2233, 0x2238, 0x2239, 0x223A, 0x223B, 0x223C, 0x223E, 0x223F, 0x2240, 0x2241, 	// 0x8136D539
-	0x2242, 0x2243, 0x2244, 0x2245, 0x2246, 0x2247, 0x2249, 0x224A, 0x224B, 0x224D, 	// 0x8136D639
-	0x224E, 0x224F, 0x2250, 0x2251, 0x2253, 0x2254, 0x2255, 0x2256, 0x2257, 0x2258, 	// 0x8136D739
-	0x2259, 0x225A, 0x225B, 0x225C, 0x225D, 0x225E, 0x225F, 0x2262, 0x2263, 0x2268, 	// 0x8136D839
-	0x2269, 0x226A, 0x226B, 0x226C, 0x226D, 0x2270, 0x2271, 0x2272, 0x2273, 0x2274, 	// 0x8136D939
-	0x2275, 0x2276, 0x2277, 0x2278, 0x2279, 0x227A, 0x227B, 0x227C, 0x227D, 0x227E, 	// 0x8136DA39
-	0x227F, 0x2280, 0x2281, 0x2282, 0x2283, 0x2284, 0x2285, 0x2286, 0x2287, 0x2288, 	// 0x8136DB39
-	0x2289, 0x228A, 0x228B, 0x228C, 0x228D, 0x228E, 0x228F, 0x2290, 0x2291, 0x2292, 	// 0x8136DC39
-	0x2293, 0x2294, 0x2296, 0x2297, 0x2298, 0x229A, 0x229B, 0x229C, 0x229D, 0x229E, 	// 0x8136DD39
-	0x229F, 0x22A0, 0x22A1, 0x22A2, 0x22A3, 0x22A4, 0x22A6, 0x22A7, 0x22A8, 0x22A9, 	// 0x8136DE39
-	0x22AA, 0x22AB, 0x22AC, 0x22AD, 0x22AE, 0x22AF, 0x22B0, 0x22B1, 0x22B2, 0x22B3, 	// 0x8136DF39
-	0x22B4, 0x22B5, 0x22B6, 0x22B7, 0x22B8, 0x22B9, 0x22BA, 0x22BB, 0x22BC, 0x22BD, 	// 0x8136E039
-	0x22BE, 0x22C0, 0x22C1, 0x22C2, 0x22C3, 0x22C4, 0x22C5, 0x22C6, 0x22C7, 0x22C8, 	// 0x8136E139
-	0x22C9, 0x22CA, 0x22CB, 0x22CC, 0x22CD, 0x22CE, 0x22CF, 0x22D0, 0x22D1, 0x22D2, 	// 0x8136E239
-	0x22D3, 0x22D4, 0x22D5, 0x22D6, 0x22D7, 0x22D8, 0x22D9, 0x22DA, 0x22DB, 0x22DC, 	// 0x8136E339
-	0x22DD, 0x22DE, 0x22DF, 0x22E0, 0x22E1, 0x22E2, 0x22E3, 0x22E4, 0x22E5, 0x22E6, 	// 0x8136E439
-	0x22E7, 0x22E8, 0x22E9, 0x22EA, 0x22EB, 0x22EC, 0x22ED, 0x22EE, 0x22EF, 0x22F0, 	// 0x8136E539
-	0x22F1, 0x22F2, 0x22F3, 0x22F4, 0x22F5, 0x22F6, 0x22F7, 0x22F8, 0x22F9, 0x22FA, 	// 0x8136E639
-	0x22FB, 0x22FC, 0x22FD, 0x22FE, 0x22FF, 0x2300, 0x2301, 0x2302, 0x2303, 0x2304, 	// 0x8136E739
-	0x2305, 0x2306, 0x2307, 0x2308, 0x2309, 0x230A, 0x230B, 0x230C, 0x230D, 0x230E, 	// 0x8136E839
-	0x230F, 0x2310, 0x2311, 0x2313, 0x2314, 0x2315, 0x2316, 0x2317, 0x2318, 0x2319, 	// 0x8136E939
-	0x231A, 0x231B, 0x231C, 0x231D, 0x231E, 0x231F, 0x2320, 0x2321, 0x2322, 0x2323, 	// 0x8136EA39
-	0x2324, 0x2325, 0x2326, 0x2327, 0x2328, 0x2329, 0x232A, 0x232B, 0x232C, 0x232D, 	// 0x8136EB39
-	0x232E, 0x232F, 0x2330, 0x2331, 0x2332, 0x2333, 0x2334, 0x2335, 0x2336, 0x2337, 	// 0x8136EC39
-	0x2338, 0x2339, 0x233A, 0x233B, 0x233C, 0x233D, 0x233E, 0x233F, 0x2340, 0x2341, 	// 0x8136ED39
-	0x2342, 0x2343, 0x2344, 0x2345, 0x2346, 0x2347, 0x2348, 0x2349, 0x234A, 0x234B, 	// 0x8136EE39
-	0x234C, 0x234D, 0x234E, 0x234F, 0x2350, 0x2351, 0x2352, 0x2353, 0x2354, 0x2355, 	// 0x8136EF39
-	0x2356, 0x2357, 0x2358, 0x2359, 0x235A, 0x235B, 0x235C, 0x235D, 0x235E, 0x235F, 	// 0x8136F039
-	0x2360, 0x2361, 0x2362, 0x2363, 0x2364, 0x2365, 0x2366, 0x2367, 0x2368, 0x2369, 	// 0x8136F139
-	0x236A, 0x236B, 0x236C, 0x236D, 0x236E, 0x236F, 0x2370, 0x2371, 0x2372, 0x2373, 	// 0x8136F239
-	0x2374, 0x2375, 0x2376, 0x2377, 0x2378, 0x2379, 0x237A, 0x237B, 0x237C, 0x237D, 	// 0x8136F339
-	0x237E, 0x237F, 0x2380, 0x2381, 0x2382, 0x2383, 0x2384, 0x2385, 0x2386, 0x2387, 	// 0x8136F439
-	0x2388, 0x2389, 0x238A, 0x238B, 0x238C, 0x238D, 0x238E, 0x238F, 0x2390, 0x2391, 	// 0x8136F539
-	0x2392, 0x2393, 0x2394, 0x2395, 0x2396, 0x2397, 0x2398, 0x2399, 0x239A, 0x239B, 	// 0x8136F639
-	0x239C, 0x239D, 0x239E, 0x239F, 0x23A0, 0x23A1, 0x23A2, 0x23A3, 0x23A4, 0x23A5, 	// 0x8136F739
-	0x23A6, 0x23A7, 0x23A8, 0x23A9, 0x23AA, 0x23AB, 0x23AC, 0x23AD, 0x23AE, 0x23AF, 	// 0x8136F839
-	0x23B0, 0x23B1, 0x23B2, 0x23B3, 0x23B4, 0x23B5, 0x23B6, 0x23B7, 0x23B8, 0x23B9, 	// 0x8136F939
-	0x23BA, 0x23BB, 0x23BC, 0x23BD, 0x23BE, 0x23BF, 0x23C0, 0x23C1, 0x23C2, 0x23C3, 	// 0x8136FA39
-	0x23C4, 0x23C5, 0x23C6, 0x23C7, 0x23C8, 0x23C9, 0x23CA, 0x23CB, 0x23CC, 0x23CD, 	// 0x8136FB39
-	0x23CE, 0x23CF, 0x23D0, 0x23D1, 0x23D2, 0x23D3, 0x23D4, 0x23D5, 0x23D6, 0x23D7, 	// 0x8136FC39
-	0x23D8, 0x23D9, 0x23DA, 0x23DB, 0x23DC, 0x23DD, 0x23DE, 0x23DF, 0x23E0, 0x23E1, 	// 0x8136FD39
-	0x23E2, 0x23E3, 0x23E4, 0x23E5, 0x23E6, 0x23E7, 0x23E8, 0x23E9, 0x23EA, 0x23EB, 	// 0x8136FE39
-	0x23EC, 0x23ED, 0x23EE, 0x23EF, 0x23F0, 0x23F1, 0x23F2, 0x23F3, 0x23F4, 0x23F5, 	// 0x81378139
-	0x23F6, 0x23F7, 0x23F8, 0x23F9, 0x23FA, 0x23FB, 0x23FC, 0x23FD, 0x23FE, 0x23FF, 	// 0x81378239
-	0x2400, 0x2401, 0x2402, 0x2403, 0x2404, 0x2405, 0x2406, 0x2407, 0x2408, 0x2409, 	// 0x81378339
-	0x240A, 0x240B, 0x240C, 0x240D, 0x240E, 0x240F, 0x2410, 0x2411, 0x2412, 0x2413, 	// 0x81378439
-	0x2414, 0x2415, 0x2416, 0x2417, 0x2418, 0x2419, 0x241A, 0x241B, 0x241C, 0x241D, 	// 0x81378539
-	0x241E, 0x241F, 0x2420, 0x2421, 0x2422, 0x2423, 0x2424, 0x2425, 0x2426, 0x2427, 	// 0x81378639
-	0x2428, 0x2429, 0x242A, 0x242B, 0x242C, 0x242D, 0x242E, 0x242F, 0x2430, 0x2431, 	// 0x81378739
-	0x2432, 0x2433, 0x2434, 0x2435, 0x2436, 0x2437, 0x2438, 0x2439, 0x243A, 0x243B, 	// 0x81378839
-	0x243C, 0x243D, 0x243E, 0x243F, 0x2440, 0x2441, 0x2442, 0x2443, 0x2444, 0x2445, 	// 0x81378939
-	0x2446, 0x2447, 0x2448, 0x2449, 0x244A, 0x244B, 0x244C, 0x244D, 0x244E, 0x244F, 	// 0x81378A39
-	0x2450, 0x2451, 0x2452, 0x2453, 0x2454, 0x2455, 0x2456, 0x2457, 0x2458, 0x2459, 	// 0x81378B39
-	0x245A, 0x245B, 0x245C, 0x245D, 0x245E, 0x245F, 0x246A, 0x246B, 0x246C, 0x246D, 	// 0x81378C39
-	0x246E, 0x246F, 0x2470, 0x2471, 0x2472, 0x2473, 0x249C, 0x249D, 0x249E, 0x249F, 	// 0x81378D39
-	0x24A0, 0x24A1, 0x24A2, 0x24A3, 0x24A4, 0x24A5, 0x24A6, 0x24A7, 0x24A8, 0x24A9, 	// 0x81378E39
-	0x24AA, 0x24AB, 0x24AC, 0x24AD, 0x24AE, 0x24AF, 0x24B0, 0x24B1, 0x24B2, 0x24B3, 	// 0x81378F39
-	0x24B4, 0x24B5, 0x24B6, 0x24B7, 0x24B8, 0x24B9, 0x24BA, 0x24BB, 0x24BC, 0x24BD, 	// 0x81379039
-	0x24BE, 0x24BF, 0x24C0, 0x24C1, 0x24C2, 0x24C3, 0x24C4, 0x24C5, 0x24C6, 0x24C7, 	// 0x81379139
-	0x24C8, 0x24C9, 0x24CA, 0x24CB, 0x24CC, 0x24CD, 0x24CE, 0x24CF, 0x24D0, 0x24D1, 	// 0x81379239
-	0x24D2, 0x24D3, 0x24D4, 0x24D5, 0x24D6, 0x24D7, 0x24D8, 0x24D9, 0x24DA, 0x24DB, 	// 0x81379339
-	0x24DC, 0x24DD, 0x24DE, 0x24DF, 0x24E0, 0x24E1, 0x24E2, 0x24E3, 0x24E4, 0x24E5, 	// 0x81379439
-	0x24E6, 0x24E7, 0x24E8, 0x24E9, 0x24EA, 0x24EB, 0x24EC, 0x24ED, 0x24EE, 0x24EF, 	// 0x81379539
-	0x24F0, 0x24F1, 0x24F2, 0x24F3, 0x24F4, 0x24F5, 0x24F6, 0x24F7, 0x24F8, 0x24F9, 	// 0x81379639
-	0x24FA, 0x24FB, 0x24FC, 0x24FD, 0x24FE, 0x24FF, 0x254C, 0x254D, 0x254E, 0x254F, 	// 0x81379739
-	0x2574, 0x2575, 0x2576, 0x2577, 0x2578, 0x2579, 0x257A, 0x257B, 0x257C, 0x257D, 	// 0x81379839
-	0x257E, 0x257F, 0x2580, 0x2590, 0x2591, 0x2592, 0x2596, 0x2597, 0x2598, 0x2599, 	// 0x81379939
-	0x259A, 0x259B, 0x259C, 0x259D, 0x259E, 0x259F, 0x25A2, 0x25A3, 0x25A4, 0x25A5, 	// 0x81379A39
-	0x25A6, 0x25A7, 0x25A8, 0x25A9, 0x25AA, 0x25AB, 0x25AC, 0x25AD, 0x25AE, 0x25AF, 	// 0x81379B39
-	0x25B0, 0x25B1, 0x25B4, 0x25B5, 0x25B6, 0x25B7, 0x25B8, 0x25B9, 0x25BA, 0x25BB, 	// 0x81379C39
-	0x25BE, 0x25BF, 0x25C0, 0x25C1, 0x25C2, 0x25C3, 0x25C4, 0x25C5, 0x25C8, 0x25C9, 	// 0x81379D39
-	0x25CA, 0x25CC, 0x25CD, 0x25D0, 0x25D1, 0x25D2, 0x25D3, 0x25D4, 0x25D5, 0x25D6, 	// 0x81379E39
-	0x25D7, 0x25D8, 0x25D9, 0x25DA, 0x25DB, 0x25DC, 0x25DD, 0x25DE, 0x25DF, 0x25E0, 	// 0x81379F39
-	0x25E1, 0x25E6, 0x25E7, 0x25E8, 0x25E9, 0x25EA, 0x25EB, 0x25EC, 0x25ED, 0x25EE, 	// 0x8137A039
-	0x25EF, 0x25F0, 0x25F1, 0x25F2, 0x25F3, 0x25F4, 0x25F5, 0x25F6, 0x25F7, 0x25F8, 	// 0x8137A139
-	0x25F9, 0x25FA, 0x25FB, 0x25FC, 0x25FD, 0x25FE, 0x25FF, 0x2600, 0x2601, 0x2602, 	// 0x8137A239
-	0x2603, 0x2604, 0x2607, 0x2608, 0x260A, 0x260B, 0x260C, 0x260D, 0x260E, 0x260F, 	// 0x8137A339
-	0x2610, 0x2611, 0x2612, 0x2613, 0x2614, 0x2615, 0x2616, 0x2617, 0x2618, 0x2619, 	// 0x8137A439
-	0x261A, 0x261B, 0x261C, 0x261D, 0x261E, 0x261F, 0x2620, 0x2621, 0x2622, 0x2623, 	// 0x8137A539
-	0x2624, 0x2625, 0x2626, 0x2627, 0x2628, 0x2629, 0x262A, 0x262B, 0x262C, 0x262D, 	// 0x8137A639
-	0x262E, 0x262F, 0x2630, 0x2631, 0x2632, 0x2633, 0x2634, 0x2635, 0x2636, 0x2637, 	// 0x8137A739
-	0x2638, 0x2639, 0x263A, 0x263B, 0x263C, 0x263D, 0x263E, 0x263F, 0x2641, 0x2643, 	// 0x8137A839
-	0x2644, 0x2645, 0x2646, 0x2647, 0x2648, 0x2649, 0x264A, 0x264B, 0x264C, 0x264D, 	// 0x8137A939
-	0x264E, 0x264F, 0x2650, 0x2651, 0x2652, 0x2653, 0x2654, 0x2655, 0x2656, 0x2657, 	// 0x8137AA39
-	0x2658, 0x2659, 0x265A, 0x265B, 0x265C, 0x265D, 0x265E, 0x265F, 0x2660, 0x2661, 	// 0x8137AB39
-	0x2662, 0x2663, 0x2664, 0x2665, 0x2666, 0x2667, 0x2668, 0x2669, 0x266A, 0x266B, 	// 0x8137AC39
-	0x266C, 0x266D, 0x266E, 0x266F, 0x2670, 0x2671, 0x2672, 0x2673, 0x2674, 0x2675, 	// 0x8137AD39
-	0x2676, 0x2677, 0x2678, 0x2679, 0x267A, 0x267B, 0x267C, 0x267D, 0x267E, 0x267F, 	// 0x8137AE39
-	0x2680, 0x2681, 0x2682, 0x2683, 0x2684, 0x2685, 0x2686, 0x2687, 0x2688, 0x2689, 	// 0x8137AF39
-	0x268A, 0x268B, 0x268C, 0x268D, 0x268E, 0x268F, 0x2690, 0x2691, 0x2692, 0x2693, 	// 0x8137B039
-	0x2694, 0x2695, 0x2696, 0x2697, 0x2698, 0x2699, 0x269A, 0x269B, 0x269C, 0x269D, 	// 0x8137B139
-	0x269E, 0x269F, 0x26A0, 0x26A1, 0x26A2, 0x26A3, 0x26A4, 0x26A5, 0x26A6, 0x26A7, 	// 0x8137B239
-	0x26A8, 0x26A9, 0x26AA, 0x26AB, 0x26AC, 0x26AD, 0x26AE, 0x26AF, 0x26B0, 0x26B1, 	// 0x8137B339
-	0x26B2, 0x26B3, 0x26B4, 0x26B5, 0x26B6, 0x26B7, 0x26B8, 0x26B9, 0x26BA, 0x26BB, 	// 0x8137B439
-	0x26BC, 0x26BD, 0x26BE, 0x26BF, 0x26C0, 0x26C1, 0x26C2, 0x26C3, 0x26C4, 0x26C5, 	// 0x8137B539
-	0x26C6, 0x26C7, 0x26C8, 0x26C9, 0x26CA, 0x26CB, 0x26CC, 0x26CD, 0x26CE, 0x26CF, 	// 0x8137B639
-	0x26D0, 0x26D1, 0x26D2, 0x26D3, 0x26D4, 0x26D5, 0x26D6, 0x26D7, 0x26D8, 0x26D9, 	// 0x8137B739
-	0x26DA, 0x26DB, 0x26DC, 0x26DD, 0x26DE, 0x26DF, 0x26E0, 0x26E1, 0x26E2, 0x26E3, 	// 0x8137B839
-	0x26E4, 0x26E5, 0x26E6, 0x26E7, 0x26E8, 0x26E9, 0x26EA, 0x26EB, 0x26EC, 0x26ED, 	// 0x8137B939
-	0x26EE, 0x26EF, 0x26F0, 0x26F1, 0x26F2, 0x26F3, 0x26F4, 0x26F5, 0x26F6, 0x26F7, 	// 0x8137BA39
-	0x26F8, 0x26F9, 0x26FA, 0x26FB, 0x26FC, 0x26FD, 0x26FE, 0x26FF, 0x2700, 0x2701, 	// 0x8137BB39
-	0x2702, 0x2703, 0x2704, 0x2705, 0x2706, 0x2707, 0x2708, 0x2709, 0x270A, 0x270B, 	// 0x8137BC39
-	0x270C, 0x270D, 0x270E, 0x270F, 0x2710, 0x2711, 0x2712, 0x2713, 0x2714, 0x2715, 	// 0x8137BD39
-	0x2716, 0x2717, 0x2718, 0x2719, 0x271A, 0x271B, 0x271C, 0x271D, 0x271E, 0x271F, 	// 0x8137BE39
-	0x2720, 0x2721, 0x2722, 0x2723, 0x2724, 0x2725, 0x2726, 0x2727, 0x2728, 0x2729, 	// 0x8137BF39
-	0x272A, 0x272B, 0x272C, 0x272D, 0x272E, 0x272F, 0x2730, 0x2731, 0x2732, 0x2733, 	// 0x8137C039
-	0x2734, 0x2735, 0x2736, 0x2737, 0x2738, 0x2739, 0x273A, 0x273B, 0x273C, 0x273D, 	// 0x8137C139
-	0x273E, 0x273F, 0x2740, 0x2741, 0x2742, 0x2743, 0x2744, 0x2745, 0x2746, 0x2747, 	// 0x8137C239
-	0x2748, 0x2749, 0x274A, 0x274B, 0x274C, 0x274D, 0x274E, 0x274F, 0x2750, 0x2751, 	// 0x8137C339
-	0x2752, 0x2753, 0x2754, 0x2755, 0x2756, 0x2757, 0x2758, 0x2759, 0x275A, 0x275B, 	// 0x8137C439
-	0x275C, 0x275D, 0x275E, 0x275F, 0x2760, 0x2761, 0x2762, 0x2763, 0x2764, 0x2765, 	// 0x8137C539
-	0x2766, 0x2767, 0x2768, 0x2769, 0x276A, 0x276B, 0x276C, 0x276D, 0x276E, 0x276F, 	// 0x8137C639
-	0x2770, 0x2771, 0x2772, 0x2773, 0x2774, 0x2775, 0x2776, 0x2777, 0x2778, 0x2779, 	// 0x8137C739
-	0x277A, 0x277B, 0x277C, 0x277D, 0x277E, 0x277F, 0x2780, 0x2781, 0x2782, 0x2783, 	// 0x8137C839
-	0x2784, 0x2785, 0x2786, 0x2787, 0x2788, 0x2789, 0x278A, 0x278B, 0x278C, 0x278D, 	// 0x8137C939
-	0x278E, 0x278F, 0x2790, 0x2791, 0x2792, 0x2793, 0x2794, 0x2795, 0x2796, 0x2797, 	// 0x8137CA39
-	0x2798, 0x2799, 0x279A, 0x279B, 0x279C, 0x279D, 0x279E, 0x279F, 0x27A0, 0x27A1, 	// 0x8137CB39
-	0x27A2, 0x27A3, 0x27A4, 0x27A5, 0x27A6, 0x27A7, 0x27A8, 0x27A9, 0x27AA, 0x27AB, 	// 0x8137CC39
-	0x27AC, 0x27AD, 0x27AE, 0x27AF, 0x27B0, 0x27B1, 0x27B2, 0x27B3, 0x27B4, 0x27B5, 	// 0x8137CD39
-	0x27B6, 0x27B7, 0x27B8, 0x27B9, 0x27BA, 0x27BB, 0x27BC, 0x27BD, 0x27BE, 0x27BF, 	// 0x8137CE39
-	0x27C0, 0x27C1, 0x27C2, 0x27C3, 0x27C4, 0x27C5, 0x27C6, 0x27C7, 0x27C8, 0x27C9, 	// 0x8137CF39
-	0x27CA, 0x27CB, 0x27CC, 0x27CD, 0x27CE, 0x27CF, 0x27D0, 0x27D1, 0x27D2, 0x27D3, 	// 0x8137D039
-	0x27D4, 0x27D5, 0x27D6, 0x27D7, 0x27D8, 0x27D9, 0x27DA, 0x27DB, 0x27DC, 0x27DD, 	// 0x8137D139
-	0x27DE, 0x27DF, 0x27E0, 0x27E1, 0x27E2, 0x27E3, 0x27E4, 0x27E5, 0x27E6, 0x27E7, 	// 0x8137D239
-	0x27E8, 0x27E9, 0x27EA, 0x27EB, 0x27EC, 0x27ED, 0x27EE, 0x27EF, 0x27F0, 0x27F1, 	// 0x8137D339
-	0x27F2, 0x27F3, 0x27F4, 0x27F5, 0x27F6, 0x27F7, 0x27F8, 0x27F9, 0x27FA, 0x27FB, 	// 0x8137D439
-	0x27FC, 0x27FD, 0x27FE, 0x27FF, 0x2800, 0x2801, 0x2802, 0x2803, 0x2804, 0x2805, 	// 0x8137D539
-	0x2806, 0x2807, 0x2808, 0x2809, 0x280A, 0x280B, 0x280C, 0x280D, 0x280E, 0x280F, 	// 0x8137D639
-	0x2810, 0x2811, 0x2812, 0x2813, 0x2814, 0x2815, 0x2816, 0x2817, 0x2818, 0x2819, 	// 0x8137D739
-	0x281A, 0x281B, 0x281C, 0x281D, 0x281E, 0x281F, 0x2820, 0x2821, 0x2822, 0x2823, 	// 0x8137D839
-	0x2824, 0x2825, 0x2826, 0x2827, 0x2828, 0x2829, 0x282A, 0x282B, 0x282C, 0x282D, 	// 0x8137D939
-	0x282E, 0x282F, 0x2830, 0x2831, 0x2832, 0x2833, 0x2834, 0x2835, 0x2836, 0x2837, 	// 0x8137DA39
-	0x2838, 0x2839, 0x283A, 0x283B, 0x283C, 0x283D, 0x283E, 0x283F, 0x2840, 0x2841, 	// 0x8137DB39
-	0x2842, 0x2843, 0x2844, 0x2845, 0x2846, 0x2847, 0x2848, 0x2849, 0x284A, 0x284B, 	// 0x8137DC39
-	0x284C, 0x284D, 0x284E, 0x284F, 0x2850, 0x2851, 0x2852, 0x2853, 0x2854, 0x2855, 	// 0x8137DD39
-	0x2856, 0x2857, 0x2858, 0x2859, 0x285A, 0x285B, 0x285C, 0x285D, 0x285E, 0x285F, 	// 0x8137DE39
-	0x2860, 0x2861, 0x2862, 0x2863, 0x2864, 0x2865, 0x2866, 0x2867, 0x2868, 0x2869, 	// 0x8137DF39
-	0x286A, 0x286B, 0x286C, 0x286D, 0x286E, 0x286F, 0x2870, 0x2871, 0x2872, 0x2873, 	// 0x8137E039
-	0x2874, 0x2875, 0x2876, 0x2877, 0x2878, 0x2879, 0x287A, 0x287B, 0x287C, 0x287D, 	// 0x8137E139
-	0x287E, 0x287F, 0x2880, 0x2881, 0x2882, 0x2883, 0x2884, 0x2885, 0x2886, 0x2887, 	// 0x8137E239
-	0x2888, 0x2889, 0x288A, 0x288B, 0x288C, 0x288D, 0x288E, 0x288F, 0x2890, 0x2891, 	// 0x8137E339
-	0x2892, 0x2893, 0x2894, 0x2895, 0x2896, 0x2897, 0x2898, 0x2899, 0x289A, 0x289B, 	// 0x8137E439
-	0x289C, 0x289D, 0x289E, 0x289F, 0x28A0, 0x28A1, 0x28A2, 0x28A3, 0x28A4, 0x28A5, 	// 0x8137E539
-	0x28A6, 0x28A7, 0x28A8, 0x28A9, 0x28AA, 0x28AB, 0x28AC, 0x28AD, 0x28AE, 0x28AF, 	// 0x8137E639
-	0x28B0, 0x28B1, 0x28B2, 0x28B3, 0x28B4, 0x28B5, 0x28B6, 0x28B7, 0x28B8, 0x28B9, 	// 0x8137E739
-	0x28BA, 0x28BB, 0x28BC, 0x28BD, 0x28BE, 0x28BF, 0x28C0, 0x28C1, 0x28C2, 0x28C3, 	// 0x8137E839
-	0x28C4, 0x28C5, 0x28C6, 0x28C7, 0x28C8, 0x28C9, 0x28CA, 0x28CB, 0x28CC, 0x28CD, 	// 0x8137E939
-	0x28CE, 0x28CF, 0x28D0, 0x28D1, 0x28D2, 0x28D3, 0x28D4, 0x28D5, 0x28D6, 0x28D7, 	// 0x8137EA39
-	0x28D8, 0x28D9, 0x28DA, 0x28DB, 0x28DC, 0x28DD, 0x28DE, 0x28DF, 0x28E0, 0x28E1, 	// 0x8137EB39
-	0x28E2, 0x28E3, 0x28E4, 0x28E5, 0x28E6, 0x28E7, 0x28E8, 0x28E9, 0x28EA, 0x28EB, 	// 0x8137EC39
-	0x28EC, 0x28ED, 0x28EE, 0x28EF, 0x28F0, 0x28F1, 0x28F2, 0x28F3, 0x28F4, 0x28F5, 	// 0x8137ED39
-	0x28F6, 0x28F7, 0x28F8, 0x28F9, 0x28FA, 0x28FB, 0x28FC, 0x28FD, 0x28FE, 0x28FF, 	// 0x8137EE39
-	0x2900, 0x2901, 0x2902, 0x2903, 0x2904, 0x2905, 0x2906, 0x2907, 0x2908, 0x2909, 	// 0x8137EF39
-	0x290A, 0x290B, 0x290C, 0x290D, 0x290E, 0x290F, 0x2910, 0x2911, 0x2912, 0x2913, 	// 0x8137F039
-	0x2914, 0x2915, 0x2916, 0x2917, 0x2918, 0x2919, 0x291A, 0x291B, 0x291C, 0x291D, 	// 0x8137F139
-	0x291E, 0x291F, 0x2920, 0x2921, 0x2922, 0x2923, 0x2924, 0x2925, 0x2926, 0x2927, 	// 0x8137F239
-	0x2928, 0x2929, 0x292A, 0x292B, 0x292C, 0x292D, 0x292E, 0x292F, 0x2930, 0x2931, 	// 0x8137F339
-	0x2932, 0x2933, 0x2934, 0x2935, 0x2936, 0x2937, 0x2938, 0x2939, 0x293A, 0x293B, 	// 0x8137F439
-	0x293C, 0x293D, 0x293E, 0x293F, 0x2940, 0x2941, 0x2942, 0x2943, 0x2944, 0x2945, 	// 0x8137F539
-	0x2946, 0x2947, 0x2948, 0x2949, 0x294A, 0x294B, 0x294C, 0x294D, 0x294E, 0x294F, 	// 0x8137F639
-	0x2950, 0x2951, 0x2952, 0x2953, 0x2954, 0x2955, 0x2956, 0x2957, 0x2958, 0x2959, 	// 0x8137F739
-	0x295A, 0x295B, 0x295C, 0x295D, 0x295E, 0x295F, 0x2960, 0x2961, 0x2962, 0x2963, 	// 0x8137F839
-	0x2964, 0x2965, 0x2966, 0x2967, 0x2968, 0x2969, 0x296A, 0x296B, 0x296C, 0x296D, 	// 0x8137F939
-	0x296E, 0x296F, 0x2970, 0x2971, 0x2972, 0x2973, 0x2974, 0x2975, 0x2976, 0x2977, 	// 0x8137FA39
-	0x2978, 0x2979, 0x297A, 0x297B, 0x297C, 0x297D, 0x297E, 0x297F, 0x2980, 0x2981, 	// 0x8137FB39
-	0x2982, 0x2983, 0x2984, 0x2985, 0x2986, 0x2987, 0x2988, 0x2989, 0x298A, 0x298B, 	// 0x8137FC39
-	0x298C, 0x298D, 0x298E, 0x298F, 0x2990, 0x2991, 0x2992, 0x2993, 0x2994, 0x2995, 	// 0x8137FD39
-	0x2996, 0x2997, 0x2998, 0x2999, 0x299A, 0x299B, 0x299C, 0x299D, 0x299E, 0x299F, 	// 0x8137FE39
-	0x29A0, 0x29A1, 0x29A2, 0x29A3, 0x29A4, 0x29A5, 0x29A6, 0x29A7, 0x29A8, 0x29A9, 	// 0x81388139
-	0x29AA, 0x29AB, 0x29AC, 0x29AD, 0x29AE, 0x29AF, 0x29B0, 0x29B1, 0x29B2, 0x29B3, 	// 0x81388239
-	0x29B4, 0x29B5, 0x29B6, 0x29B7, 0x29B8, 0x29B9, 0x29BA, 0x29BB, 0x29BC, 0x29BD, 	// 0x81388339
-	0x29BE, 0x29BF, 0x29C0, 0x29C1, 0x29C2, 0x29C3, 0x29C4, 0x29C5, 0x29C6, 0x29C7, 	// 0x81388439
-	0x29C8, 0x29C9, 0x29CA, 0x29CB, 0x29CC, 0x29CD, 0x29CE, 0x29CF, 0x29D0, 0x29D1, 	// 0x81388539
-	0x29D2, 0x29D3, 0x29D4, 0x29D5, 0x29D6, 0x29D7, 0x29D8, 0x29D9, 0x29DA, 0x29DB, 	// 0x81388639
-	0x29DC, 0x29DD, 0x29DE, 0x29DF, 0x29E0, 0x29E1, 0x29E2, 0x29E3, 0x29E4, 0x29E5, 	// 0x81388739
-	0x29E6, 0x29E7, 0x29E8, 0x29E9, 0x29EA, 0x29EB, 0x29EC, 0x29ED, 0x29EE, 0x29EF, 	// 0x81388839
-	0x29F0, 0x29F1, 0x29F2, 0x29F3, 0x29F4, 0x29F5, 0x29F6, 0x29F7, 0x29F8, 0x29F9, 	// 0x81388939
-	0x29FA, 0x29FB, 0x29FC, 0x29FD, 0x29FE, 0x29FF, 0x2A00, 0x2A01, 0x2A02, 0x2A03, 	// 0x81388A39
-	0x2A04, 0x2A05, 0x2A06, 0x2A07, 0x2A08, 0x2A09, 0x2A0A, 0x2A0B, 0x2A0C, 0x2A0D, 	// 0x81388B39
-	0x2A0E, 0x2A0F, 0x2A10, 0x2A11, 0x2A12, 0x2A13, 0x2A14, 0x2A15, 0x2A16, 0x2A17, 	// 0x81388C39
-	0x2A18, 0x2A19, 0x2A1A, 0x2A1B, 0x2A1C, 0x2A1D, 0x2A1E, 0x2A1F, 0x2A20, 0x2A21, 	// 0x81388D39
-	0x2A22, 0x2A23, 0x2A24, 0x2A25, 0x2A26, 0x2A27, 0x2A28, 0x2A29, 0x2A2A, 0x2A2B, 	// 0x81388E39
-	0x2A2C, 0x2A2D, 0x2A2E, 0x2A2F, 0x2A30, 0x2A31, 0x2A32, 0x2A33, 0x2A34, 0x2A35, 	// 0x81388F39
-	0x2A36, 0x2A37, 0x2A38, 0x2A39, 0x2A3A, 0x2A3B, 0x2A3C, 0x2A3D, 0x2A3E, 0x2A3F, 	// 0x81389039
-	0x2A40, 0x2A41, 0x2A42, 0x2A43, 0x2A44, 0x2A45, 0x2A46, 0x2A47, 0x2A48, 0x2A49, 	// 0x81389139
-	0x2A4A, 0x2A4B, 0x2A4C, 0x2A4D, 0x2A4E, 0x2A4F, 0x2A50, 0x2A51, 0x2A52, 0x2A53, 	// 0x81389239
-	0x2A54, 0x2A55, 0x2A56, 0x2A57, 0x2A58, 0x2A59, 0x2A5A, 0x2A5B, 0x2A5C, 0x2A5D, 	// 0x81389339
-	0x2A5E, 0x2A5F, 0x2A60, 0x2A61, 0x2A62, 0x2A63, 0x2A64, 0x2A65, 0x2A66, 0x2A67, 	// 0x81389439
-	0x2A68, 0x2A69, 0x2A6A, 0x2A6B, 0x2A6C, 0x2A6D, 0x2A6E, 0x2A6F, 0x2A70, 0x2A71, 	// 0x81389539
-	0x2A72, 0x2A73, 0x2A74, 0x2A75, 0x2A76, 0x2A77, 0x2A78, 0x2A79, 0x2A7A, 0x2A7B, 	// 0x81389639
-	0x2A7C, 0x2A7D, 0x2A7E, 0x2A7F, 0x2A80, 0x2A81, 0x2A82, 0x2A83, 0x2A84, 0x2A85, 	// 0x81389739
-	0x2A86, 0x2A87, 0x2A88, 0x2A89, 0x2A8A, 0x2A8B, 0x2A8C, 0x2A8D, 0x2A8E, 0x2A8F, 	// 0x81389839
-	0x2A90, 0x2A91, 0x2A92, 0x2A93, 0x2A94, 0x2A95, 0x2A96, 0x2A97, 0x2A98, 0x2A99, 	// 0x81389939
-	0x2A9A, 0x2A9B, 0x2A9C, 0x2A9D, 0x2A9E, 0x2A9F, 0x2AA0, 0x2AA1, 0x2AA2, 0x2AA3, 	// 0x81389A39
-	0x2AA4, 0x2AA5, 0x2AA6, 0x2AA7, 0x2AA8, 0x2AA9, 0x2AAA, 0x2AAB, 0x2AAC, 0x2AAD, 	// 0x81389B39
-	0x2AAE, 0x2AAF, 0x2AB0, 0x2AB1, 0x2AB2, 0x2AB3, 0x2AB4, 0x2AB5, 0x2AB6, 0x2AB7, 	// 0x81389C39
-	0x2AB8, 0x2AB9, 0x2ABA, 0x2ABB, 0x2ABC, 0x2ABD, 0x2ABE, 0x2ABF, 0x2AC0, 0x2AC1, 	// 0x81389D39
-	0x2AC2, 0x2AC3, 0x2AC4, 0x2AC5, 0x2AC6, 0x2AC7, 0x2AC8, 0x2AC9, 0x2ACA, 0x2ACB, 	// 0x81389E39
-	0x2ACC, 0x2ACD, 0x2ACE, 0x2ACF, 0x2AD0, 0x2AD1, 0x2AD2, 0x2AD3, 0x2AD4, 0x2AD5, 	// 0x81389F39
-	0x2AD6, 0x2AD7, 0x2AD8, 0x2AD9, 0x2ADA, 0x2ADB, 0x2ADC, 0x2ADD, 0x2ADE, 0x2ADF, 	// 0x8138A039
-	0x2AE0, 0x2AE1, 0x2AE2, 0x2AE3, 0x2AE4, 0x2AE5, 0x2AE6, 0x2AE7, 0x2AE8, 0x2AE9, 	// 0x8138A139
-	0x2AEA, 0x2AEB, 0x2AEC, 0x2AED, 0x2AEE, 0x2AEF, 0x2AF0, 0x2AF1, 0x2AF2, 0x2AF3, 	// 0x8138A239
-	0x2AF4, 0x2AF5, 0x2AF6, 0x2AF7, 0x2AF8, 0x2AF9, 0x2AFA, 0x2AFB, 0x2AFC, 0x2AFD, 	// 0x8138A339
-	0x2AFE, 0x2AFF, 0x2B00, 0x2B01, 0x2B02, 0x2B03, 0x2B04, 0x2B05, 0x2B06, 0x2B07, 	// 0x8138A439
-	0x2B08, 0x2B09, 0x2B0A, 0x2B0B, 0x2B0C, 0x2B0D, 0x2B0E, 0x2B0F, 0x2B10, 0x2B11, 	// 0x8138A539
-	0x2B12, 0x2B13, 0x2B14, 0x2B15, 0x2B16, 0x2B17, 0x2B18, 0x2B19, 0x2B1A, 0x2B1B, 	// 0x8138A639
-	0x2B1C, 0x2B1D, 0x2B1E, 0x2B1F, 0x2B20, 0x2B21, 0x2B22, 0x2B23, 0x2B24, 0x2B25, 	// 0x8138A739
-	0x2B26, 0x2B27, 0x2B28, 0x2B29, 0x2B2A, 0x2B2B, 0x2B2C, 0x2B2D, 0x2B2E, 0x2B2F, 	// 0x8138A839
-	0x2B30, 0x2B31, 0x2B32, 0x2B33, 0x2B34, 0x2B35, 0x2B36, 0x2B37, 0x2B38, 0x2B39, 	// 0x8138A939
-	0x2B3A, 0x2B3B, 0x2B3C, 0x2B3D, 0x2B3E, 0x2B3F, 0x2B40, 0x2B41, 0x2B42, 0x2B43, 	// 0x8138AA39
-	0x2B44, 0x2B45, 0x2B46, 0x2B47, 0x2B48, 0x2B49, 0x2B4A, 0x2B4B, 0x2B4C, 0x2B4D, 	// 0x8138AB39
-	0x2B4E, 0x2B4F, 0x2B50, 0x2B51, 0x2B52, 0x2B53, 0x2B54, 0x2B55, 0x2B56, 0x2B57, 	// 0x8138AC39
-	0x2B58, 0x2B59, 0x2B5A, 0x2B5B, 0x2B5C, 0x2B5D, 0x2B5E, 0x2B5F, 0x2B60, 0x2B61, 	// 0x8138AD39
-	0x2B62, 0x2B63, 0x2B64, 0x2B65, 0x2B66, 0x2B67, 0x2B68, 0x2B69, 0x2B6A, 0x2B6B, 	// 0x8138AE39
-	0x2B6C, 0x2B6D, 0x2B6E, 0x2B6F, 0x2B70, 0x2B71, 0x2B72, 0x2B73, 0x2B74, 0x2B75, 	// 0x8138AF39
-	0x2B76, 0x2B77, 0x2B78, 0x2B79, 0x2B7A, 0x2B7B, 0x2B7C, 0x2B7D, 0x2B7E, 0x2B7F, 	// 0x8138B039
-	0x2B80, 0x2B81, 0x2B82, 0x2B83, 0x2B84, 0x2B85, 0x2B86, 0x2B87, 0x2B88, 0x2B89, 	// 0x8138B139
-	0x2B8A, 0x2B8B, 0x2B8C, 0x2B8D, 0x2B8E, 0x2B8F, 0x2B90, 0x2B91, 0x2B92, 0x2B93, 	// 0x8138B239
-	0x2B94, 0x2B95, 0x2B96, 0x2B97, 0x2B98, 0x2B99, 0x2B9A, 0x2B9B, 0x2B9C, 0x2B9D, 	// 0x8138B339
-	0x2B9E, 0x2B9F, 0x2BA0, 0x2BA1, 0x2BA2, 0x2BA3, 0x2BA4, 0x2BA5, 0x2BA6, 0x2BA7, 	// 0x8138B439
-	0x2BA8, 0x2BA9, 0x2BAA, 0x2BAB, 0x2BAC, 0x2BAD, 0x2BAE, 0x2BAF, 0x2BB0, 0x2BB1, 	// 0x8138B539
-	0x2BB2, 0x2BB3, 0x2BB4, 0x2BB5, 0x2BB6, 0x2BB7, 0x2BB8, 0x2BB9, 0x2BBA, 0x2BBB, 	// 0x8138B639
-	0x2BBC, 0x2BBD, 0x2BBE, 0x2BBF, 0x2BC0, 0x2BC1, 0x2BC2, 0x2BC3, 0x2BC4, 0x2BC5, 	// 0x8138B739
-	0x2BC6, 0x2BC7, 0x2BC8, 0x2BC9, 0x2BCA, 0x2BCB, 0x2BCC, 0x2BCD, 0x2BCE, 0x2BCF, 	// 0x8138B839
-	0x2BD0, 0x2BD1, 0x2BD2, 0x2BD3, 0x2BD4, 0x2BD5, 0x2BD6, 0x2BD7, 0x2BD8, 0x2BD9, 	// 0x8138B939
-	0x2BDA, 0x2BDB, 0x2BDC, 0x2BDD, 0x2BDE, 0x2BDF, 0x2BE0, 0x2BE1, 0x2BE2, 0x2BE3, 	// 0x8138BA39
-	0x2BE4, 0x2BE5, 0x2BE6, 0x2BE7, 0x2BE8, 0x2BE9, 0x2BEA, 0x2BEB, 0x2BEC, 0x2BED, 	// 0x8138BB39
-	0x2BEE, 0x2BEF, 0x2BF0, 0x2BF1, 0x2BF2, 0x2BF3, 0x2BF4, 0x2BF5, 0x2BF6, 0x2BF7, 	// 0x8138BC39
-	0x2BF8, 0x2BF9, 0x2BFA, 0x2BFB, 0x2BFC, 0x2BFD, 0x2BFE, 0x2BFF, 0x2C00, 0x2C01, 	// 0x8138BD39
-	0x2C02, 0x2C03, 0x2C04, 0x2C05, 0x2C06, 0x2C07, 0x2C08, 0x2C09, 0x2C0A, 0x2C0B, 	// 0x8138BE39
-	0x2C0C, 0x2C0D, 0x2C0E, 0x2C0F, 0x2C10, 0x2C11, 0x2C12, 0x2C13, 0x2C14, 0x2C15, 	// 0x8138BF39
-	0x2C16, 0x2C17, 0x2C18, 0x2C19, 0x2C1A, 0x2C1B, 0x2C1C, 0x2C1D, 0x2C1E, 0x2C1F, 	// 0x8138C039
-	0x2C20, 0x2C21, 0x2C22, 0x2C23, 0x2C24, 0x2C25, 0x2C26, 0x2C27, 0x2C28, 0x2C29, 	// 0x8138C139
-	0x2C2A, 0x2C2B, 0x2C2C, 0x2C2D, 0x2C2E, 0x2C2F, 0x2C30, 0x2C31, 0x2C32, 0x2C33, 	// 0x8138C239
-	0x2C34, 0x2C35, 0x2C36, 0x2C37, 0x2C38, 0x2C39, 0x2C3A, 0x2C3B, 0x2C3C, 0x2C3D, 	// 0x8138C339
-	0x2C3E, 0x2C3F, 0x2C40, 0x2C41, 0x2C42, 0x2C43, 0x2C44, 0x2C45, 0x2C46, 0x2C47, 	// 0x8138C439
-	0x2C48, 0x2C49, 0x2C4A, 0x2C4B, 0x2C4C, 0x2C4D, 0x2C4E, 0x2C4F, 0x2C50, 0x2C51, 	// 0x8138C539
-	0x2C52, 0x2C53, 0x2C54, 0x2C55, 0x2C56, 0x2C57, 0x2C58, 0x2C59, 0x2C5A, 0x2C5B, 	// 0x8138C639
-	0x2C5C, 0x2C5D, 0x2C5E, 0x2C5F, 0x2C60, 0x2C61, 0x2C62, 0x2C63, 0x2C64, 0x2C65, 	// 0x8138C739
-	0x2C66, 0x2C67, 0x2C68, 0x2C69, 0x2C6A, 0x2C6B, 0x2C6C, 0x2C6D, 0x2C6E, 0x2C6F, 	// 0x8138C839
-	0x2C70, 0x2C71, 0x2C72, 0x2C73, 0x2C74, 0x2C75, 0x2C76, 0x2C77, 0x2C78, 0x2C79, 	// 0x8138C939
-	0x2C7A, 0x2C7B, 0x2C7C, 0x2C7D, 0x2C7E, 0x2C7F, 0x2C80, 0x2C81, 0x2C82, 0x2C83, 	// 0x8138CA39
-	0x2C84, 0x2C85, 0x2C86, 0x2C87, 0x2C88, 0x2C89, 0x2C8A, 0x2C8B, 0x2C8C, 0x2C8D, 	// 0x8138CB39
-	0x2C8E, 0x2C8F, 0x2C90, 0x2C91, 0x2C92, 0x2C93, 0x2C94, 0x2C95, 0x2C96, 0x2C97, 	// 0x8138CC39
-	0x2C98, 0x2C99, 0x2C9A, 0x2C9B, 0x2C9C, 0x2C9D, 0x2C9E, 0x2C9F, 0x2CA0, 0x2CA1, 	// 0x8138CD39
-	0x2CA2, 0x2CA3, 0x2CA4, 0x2CA5, 0x2CA6, 0x2CA7, 0x2CA8, 0x2CA9, 0x2CAA, 0x2CAB, 	// 0x8138CE39
-	0x2CAC, 0x2CAD, 0x2CAE, 0x2CAF, 0x2CB0, 0x2CB1, 0x2CB2, 0x2CB3, 0x2CB4, 0x2CB5, 	// 0x8138CF39
-	0x2CB6, 0x2CB7, 0x2CB8, 0x2CB9, 0x2CBA, 0x2CBB, 0x2CBC, 0x2CBD, 0x2CBE, 0x2CBF, 	// 0x8138D039
-	0x2CC0, 0x2CC1, 0x2CC2, 0x2CC3, 0x2CC4, 0x2CC5, 0x2CC6, 0x2CC7, 0x2CC8, 0x2CC9, 	// 0x8138D139
-	0x2CCA, 0x2CCB, 0x2CCC, 0x2CCD, 0x2CCE, 0x2CCF, 0x2CD0, 0x2CD1, 0x2CD2, 0x2CD3, 	// 0x8138D239
-	0x2CD4, 0x2CD5, 0x2CD6, 0x2CD7, 0x2CD8, 0x2CD9, 0x2CDA, 0x2CDB, 0x2CDC, 0x2CDD, 	// 0x8138D339
-	0x2CDE, 0x2CDF, 0x2CE0, 0x2CE1, 0x2CE2, 0x2CE3, 0x2CE4, 0x2CE5, 0x2CE6, 0x2CE7, 	// 0x8138D439
-	0x2CE8, 0x2CE9, 0x2CEA, 0x2CEB, 0x2CEC, 0x2CED, 0x2CEE, 0x2CEF, 0x2CF0, 0x2CF1, 	// 0x8138D539
-	0x2CF2, 0x2CF3, 0x2CF4, 0x2CF5, 0x2CF6, 0x2CF7, 0x2CF8, 0x2CF9, 0x2CFA, 0x2CFB, 	// 0x8138D639
-	0x2CFC, 0x2CFD, 0x2CFE, 0x2CFF, 0x2D00, 0x2D01, 0x2D02, 0x2D03, 0x2D04, 0x2D05, 	// 0x8138D739
-	0x2D06, 0x2D07, 0x2D08, 0x2D09, 0x2D0A, 0x2D0B, 0x2D0C, 0x2D0D, 0x2D0E, 0x2D0F, 	// 0x8138D839
-	0x2D10, 0x2D11, 0x2D12, 0x2D13, 0x2D14, 0x2D15, 0x2D16, 0x2D17, 0x2D18, 0x2D19, 	// 0x8138D939
-	0x2D1A, 0x2D1B, 0x2D1C, 0x2D1D, 0x2D1E, 0x2D1F, 0x2D20, 0x2D21, 0x2D22, 0x2D23, 	// 0x8138DA39
-	0x2D24, 0x2D25, 0x2D26, 0x2D27, 0x2D28, 0x2D29, 0x2D2A, 0x2D2B, 0x2D2C, 0x2D2D, 	// 0x8138DB39
-	0x2D2E, 0x2D2F, 0x2D30, 0x2D31, 0x2D32, 0x2D33, 0x2D34, 0x2D35, 0x2D36, 0x2D37, 	// 0x8138DC39
-	0x2D38, 0x2D39, 0x2D3A, 0x2D3B, 0x2D3C, 0x2D3D, 0x2D3E, 0x2D3F, 0x2D40, 0x2D41, 	// 0x8138DD39
-	0x2D42, 0x2D43, 0x2D44, 0x2D45, 0x2D46, 0x2D47, 0x2D48, 0x2D49, 0x2D4A, 0x2D4B, 	// 0x8138DE39
-	0x2D4C, 0x2D4D, 0x2D4E, 0x2D4F, 0x2D50, 0x2D51, 0x2D52, 0x2D53, 0x2D54, 0x2D55, 	// 0x8138DF39
-	0x2D56, 0x2D57, 0x2D58, 0x2D59, 0x2D5A, 0x2D5B, 0x2D5C, 0x2D5D, 0x2D5E, 0x2D5F, 	// 0x8138E039
-	0x2D60, 0x2D61, 0x2D62, 0x2D63, 0x2D64, 0x2D65, 0x2D66, 0x2D67, 0x2D68, 0x2D69, 	// 0x8138E139
-	0x2D6A, 0x2D6B, 0x2D6C, 0x2D6D, 0x2D6E, 0x2D6F, 0x2D70, 0x2D71, 0x2D72, 0x2D73, 	// 0x8138E239
-	0x2D74, 0x2D75, 0x2D76, 0x2D77, 0x2D78, 0x2D79, 0x2D7A, 0x2D7B, 0x2D7C, 0x2D7D, 	// 0x8138E339
-	0x2D7E, 0x2D7F, 0x2D80, 0x2D81, 0x2D82, 0x2D83, 0x2D84, 0x2D85, 0x2D86, 0x2D87, 	// 0x8138E439
-	0x2D88, 0x2D89, 0x2D8A, 0x2D8B, 0x2D8C, 0x2D8D, 0x2D8E, 0x2D8F, 0x2D90, 0x2D91, 	// 0x8138E539
-	0x2D92, 0x2D93, 0x2D94, 0x2D95, 0x2D96, 0x2D97, 0x2D98, 0x2D99, 0x2D9A, 0x2D9B, 	// 0x8138E639
-	0x2D9C, 0x2D9D, 0x2D9E, 0x2D9F, 0x2DA0, 0x2DA1, 0x2DA2, 0x2DA3, 0x2DA4, 0x2DA5, 	// 0x8138E739
-	0x2DA6, 0x2DA7, 0x2DA8, 0x2DA9, 0x2DAA, 0x2DAB, 0x2DAC, 0x2DAD, 0x2DAE, 0x2DAF, 	// 0x8138E839
-	0x2DB0, 0x2DB1, 0x2DB2, 0x2DB3, 0x2DB4, 0x2DB5, 0x2DB6, 0x2DB7, 0x2DB8, 0x2DB9, 	// 0x8138E939
-	0x2DBA, 0x2DBB, 0x2DBC, 0x2DBD, 0x2DBE, 0x2DBF, 0x2DC0, 0x2DC1, 0x2DC2, 0x2DC3, 	// 0x8138EA39
-	0x2DC4, 0x2DC5, 0x2DC6, 0x2DC7, 0x2DC8, 0x2DC9, 0x2DCA, 0x2DCB, 0x2DCC, 0x2DCD, 	// 0x8138EB39
-	0x2DCE, 0x2DCF, 0x2DD0, 0x2DD1, 0x2DD2, 0x2DD3, 0x2DD4, 0x2DD5, 0x2DD6, 0x2DD7, 	// 0x8138EC39
-	0x2DD8, 0x2DD9, 0x2DDA, 0x2DDB, 0x2DDC, 0x2DDD, 0x2DDE, 0x2DDF, 0x2DE0, 0x2DE1, 	// 0x8138ED39
-	0x2DE2, 0x2DE3, 0x2DE4, 0x2DE5, 0x2DE6, 0x2DE7, 0x2DE8, 0x2DE9, 0x2DEA, 0x2DEB, 	// 0x8138EE39
-	0x2DEC, 0x2DED, 0x2DEE, 0x2DEF, 0x2DF0, 0x2DF1, 0x2DF2, 0x2DF3, 0x2DF4, 0x2DF5, 	// 0x8138EF39
-	0x2DF6, 0x2DF7, 0x2DF8, 0x2DF9, 0x2DFA, 0x2DFB, 0x2DFC, 0x2DFD, 0x2DFE, 0x2DFF, 	// 0x8138F039
-	0x2E00, 0x2E01, 0x2E02, 0x2E03, 0x2E04, 0x2E05, 0x2E06, 0x2E07, 0x2E08, 0x2E09, 	// 0x8138F139
-	0x2E0A, 0x2E0B, 0x2E0C, 0x2E0D, 0x2E0E, 0x2E0F, 0x2E10, 0x2E11, 0x2E12, 0x2E13, 	// 0x8138F239
-	0x2E14, 0x2E15, 0x2E16, 0x2E17, 0x2E18, 0x2E19, 0x2E1A, 0x2E1B, 0x2E1C, 0x2E1D, 	// 0x8138F339
-	0x2E1E, 0x2E1F, 0x2E20, 0x2E21, 0x2E22, 0x2E23, 0x2E24, 0x2E25, 0x2E26, 0x2E27, 	// 0x8138F439
-	0x2E28, 0x2E29, 0x2E2A, 0x2E2B, 0x2E2C, 0x2E2D, 0x2E2E, 0x2E2F, 0x2E30, 0x2E31, 	// 0x8138F539
-	0x2E32, 0x2E33, 0x2E34, 0x2E35, 0x2E36, 0x2E37, 0x2E38, 0x2E39, 0x2E3A, 0x2E3B, 	// 0x8138F639
-	0x2E3C, 0x2E3D, 0x2E3E, 0x2E3F, 0x2E40, 0x2E41, 0x2E42, 0x2E43, 0x2E44, 0x2E45, 	// 0x8138F739
-	0x2E46, 0x2E47, 0x2E48, 0x2E49, 0x2E4A, 0x2E4B, 0x2E4C, 0x2E4D, 0x2E4E, 0x2E4F, 	// 0x8138F839
-	0x2E50, 0x2E51, 0x2E52, 0x2E53, 0x2E54, 0x2E55, 0x2E56, 0x2E57, 0x2E58, 0x2E59, 	// 0x8138F939
-	0x2E5A, 0x2E5B, 0x2E5C, 0x2E5D, 0x2E5E, 0x2E5F, 0x2E60, 0x2E61, 0x2E62, 0x2E63, 	// 0x8138FA39
-	0x2E64, 0x2E65, 0x2E66, 0x2E67, 0x2E68, 0x2E69, 0x2E6A, 0x2E6B, 0x2E6C, 0x2E6D, 	// 0x8138FB39
-	0x2E6E, 0x2E6F, 0x2E70, 0x2E71, 0x2E72, 0x2E73, 0x2E74, 0x2E75, 0x2E76, 0x2E77, 	// 0x8138FC39
-	0x2E78, 0x2E79, 0x2E7A, 0x2E7B, 0x2E7C, 0x2E7D, 0x2E7E, 0x2E7F, 0x2E80, 0x2E82, 	// 0x8138FD39
-	0x2E83, 0x2E85, 0x2E86, 0x2E87, 0x2E89, 0x2E8A, 0x2E8D, 0x2E8E, 0x2E8F, 0x2E90, 	// 0x8138FE39
-	0x2E91, 0x2E92, 0x2E93, 0x2E94, 0x2E95, 0x2E96, 0x2E98, 0x2E99, 0x2E9A, 0x2E9B, 	// 0x81398139
-	0x2E9C, 0x2E9D, 0x2E9E, 0x2E9F, 0x2EA0, 0x2EA1, 0x2EA2, 0x2EA3, 0x2EA4, 0x2EA5, 	// 0x81398239
-	0x2EA6, 0x2EA8, 0x2EA9, 0x2EAB, 0x2EAC, 0x2EAD, 0x2EAF, 0x2EB0, 0x2EB1, 0x2EB2, 	// 0x81398339
-	0x2EB4, 0x2EB5, 0x2EB8, 0x2EB9, 0x2EBA, 0x2EBC, 0x2EBD, 0x2EBE, 0x2EBF, 0x2EC0, 	// 0x81398439
-	0x2EC1, 0x2EC2, 0x2EC3, 0x2EC4, 0x2EC5, 0x2EC6, 0x2EC7, 0x2EC8, 0x2EC9, 0x2ECB, 	// 0x81398539
-	0x2ECC, 0x2ECD, 0x2ECE, 0x2ECF, 0x2ED0, 0x2ED1, 0x2ED2, 0x2ED3, 0x2ED4, 0x2ED5, 	// 0x81398639
-	0x2ED6, 0x2ED7, 0x2ED8, 0x2ED9, 0x2EDA, 0x2EDB, 0x2EDC, 0x2EDD, 0x2EDE, 0x2EDF, 	// 0x81398739
-	0x2EE0, 0x2EE1, 0x2EE2, 0x2EE3, 0x2EE4, 0x2EE5, 0x2EE6, 0x2EE7, 0x2EE8, 0x2EE9, 	// 0x81398839
-	0x2EEA, 0x2EEB, 0x2EEC, 0x2EED, 0x2EEE, 0x2EEF, 0x2EF0, 0x2EF1, 0x2EF2, 0x2EF3, 	// 0x81398939
-	0x2EF4, 0x2EF5, 0x2EF6, 0x2EF7, 0x2EF8, 0x2EF9, 0x2EFA, 0x2EFB, 0x2EFC, 0x2EFD, 	// 0x81398A39
-	0x2EFE, 0x2EFF, 0x2F00, 0x2F01, 0x2F02, 0x2F03, 0x2F04, 0x2F05, 0x2F06, 0x2F07, 	// 0x81398B39
-	0x2F08, 0x2F09, 0x2F0A, 0x2F0B, 0x2F0C, 0x2F0D, 0x2F0E, 0x2F0F, 0x2F10, 0x2F11, 	// 0x81398C39
-	0x2F12, 0x2F13, 0x2F14, 0x2F15, 0x2F16, 0x2F17, 0x2F18, 0x2F19, 0x2F1A, 0x2F1B, 	// 0x81398D39
-	0x2F1C, 0x2F1D, 0x2F1E, 0x2F1F, 0x2F20, 0x2F21, 0x2F22, 0x2F23, 0x2F24, 0x2F25, 	// 0x81398E39
-	0x2F26, 0x2F27, 0x2F28, 0x2F29, 0x2F2A, 0x2F2B, 0x2F2C, 0x2F2D, 0x2F2E, 0x2F2F, 	// 0x81398F39
-	0x2F30, 0x2F31, 0x2F32, 0x2F33, 0x2F34, 0x2F35, 0x2F36, 0x2F37, 0x2F38, 0x2F39, 	// 0x81399039
-	0x2F3A, 0x2F3B, 0x2F3C, 0x2F3D, 0x2F3E, 0x2F3F, 0x2F40, 0x2F41, 0x2F42, 0x2F43, 	// 0x81399139
-	0x2F44, 0x2F45, 0x2F46, 0x2F47, 0x2F48, 0x2F49, 0x2F4A, 0x2F4B, 0x2F4C, 0x2F4D, 	// 0x81399239
-	0x2F4E, 0x2F4F, 0x2F50, 0x2F51, 0x2F52, 0x2F53, 0x2F54, 0x2F55, 0x2F56, 0x2F57, 	// 0x81399339
-	0x2F58, 0x2F59, 0x2F5A, 0x2F5B, 0x2F5C, 0x2F5D, 0x2F5E, 0x2F5F, 0x2F60, 0x2F61, 	// 0x81399439
-	0x2F62, 0x2F63, 0x2F64, 0x2F65, 0x2F66, 0x2F67, 0x2F68, 0x2F69, 0x2F6A, 0x2F6B, 	// 0x81399539
-	0x2F6C, 0x2F6D, 0x2F6E, 0x2F6F, 0x2F70, 0x2F71, 0x2F72, 0x2F73, 0x2F74, 0x2F75, 	// 0x81399639
-	0x2F76, 0x2F77, 0x2F78, 0x2F79, 0x2F7A, 0x2F7B, 0x2F7C, 0x2F7D, 0x2F7E, 0x2F7F, 	// 0x81399739
-	0x2F80, 0x2F81, 0x2F82, 0x2F83, 0x2F84, 0x2F85, 0x2F86, 0x2F87, 0x2F88, 0x2F89, 	// 0x81399839
-	0x2F8A, 0x2F8B, 0x2F8C, 0x2F8D, 0x2F8E, 0x2F8F, 0x2F90, 0x2F91, 0x2F92, 0x2F93, 	// 0x81399939
-	0x2F94, 0x2F95, 0x2F96, 0x2F97, 0x2F98, 0x2F99, 0x2F9A, 0x2F9B, 0x2F9C, 0x2F9D, 	// 0x81399A39
-	0x2F9E, 0x2F9F, 0x2FA0, 0x2FA1, 0x2FA2, 0x2FA3, 0x2FA4, 0x2FA5, 0x2FA6, 0x2FA7, 	// 0x81399B39
-	0x2FA8, 0x2FA9, 0x2FAA, 0x2FAB, 0x2FAC, 0x2FAD, 0x2FAE, 0x2FAF, 0x2FB0, 0x2FB1, 	// 0x81399C39
-	0x2FB2, 0x2FB3, 0x2FB4, 0x2FB5, 0x2FB6, 0x2FB7, 0x2FB8, 0x2FB9, 0x2FBA, 0x2FBB, 	// 0x81399D39
-	0x2FBC, 0x2FBD, 0x2FBE, 0x2FBF, 0x2FC0, 0x2FC1, 0x2FC2, 0x2FC3, 0x2FC4, 0x2FC5, 	// 0x81399E39
-	0x2FC6, 0x2FC7, 0x2FC8, 0x2FC9, 0x2FCA, 0x2FCB, 0x2FCC, 0x2FCD, 0x2FCE, 0x2FCF, 	// 0x81399F39
-	0x2FD0, 0x2FD1, 0x2FD2, 0x2FD3, 0x2FD4, 0x2FD5, 0x2FD6, 0x2FD7, 0x2FD8, 0x2FD9, 	// 0x8139A039
-	0x2FDA, 0x2FDB, 0x2FDC, 0x2FDD, 0x2FDE, 0x2FDF, 0x2FE0, 0x2FE1, 0x2FE2, 0x2FE3, 	// 0x8139A139
-	0x2FE4, 0x2FE5, 0x2FE6, 0x2FE7, 0x2FE8, 0x2FE9, 0x2FEA, 0x2FEB, 0x2FEC, 0x2FED, 	// 0x8139A239
-	0x2FEE, 0x2FEF, 0x2FFC, 0x2FFD, 0x2FFE, 0x2FFF, 0x3004, 0x3018, 0x3019, 0x301A, 	// 0x8139A339
-	0x301B, 0x301C, 0x301F, 0x3020, 0x302A, 0x302B, 0x302C, 0x302D, 0x302E, 0x302F, 	// 0x8139A439
-	0x3030, 0x3031, 0x3032, 0x3033, 0x3034, 0x3035, 0x3036, 0x3037, 0x3038, 0x3039, 	// 0x8139A539
-	0x303A, 0x303B, 0x303C, 0x303D, 0x303F, 0x3040, 0x3094, 0x3095, 0x3096, 0x3097, 	// 0x8139A639
-	0x3098, 0x3099, 0x309A, 0x309F, 0x30A0, 0x30F7, 0x30F8, 0x30F9, 0x30FA, 0x30FB, 	// 0x8139A739
-	0x30FF, 0x3100, 0x3101, 0x3102, 0x3103, 0x3104, 0x312A, 0x312B, 0x312C, 0x312D, 	// 0x8139A839
-	0x312E, 0x312F, 0x3130, 0x3131, 0x3132, 0x3133, 0x3134, 0x3135, 0x3136, 0x3137, 	// 0x8139A939
-	0x3138, 0x3139, 0x313A, 0x313B, 0x313C, 0x313D, 0x313E, 0x313F, 0x3140, 0x3141, 	// 0x8139AA39
-	0x3142, 0x3143, 0x3144, 0x3145, 0x3146, 0x3147, 0x3148, 0x3149, 0x314A, 0x314B, 	// 0x8139AB39
-	0x314C, 0x314D, 0x314E, 0x314F, 0x3150, 0x3151, 0x3152, 0x3153, 0x3154, 0x3155, 	// 0x8139AC39
-	0x3156, 0x3157, 0x3158, 0x3159, 0x315A, 0x315B, 0x315C, 0x315D, 0x315E, 0x315F, 	// 0x8139AD39
-	0x3160, 0x3161, 0x3162, 0x3163, 0x3164, 0x3165, 0x3166, 0x3167, 0x3168, 0x3169, 	// 0x8139AE39
-	0x316A, 0x316B, 0x316C, 0x316D, 0x316E, 0x316F, 0x3170, 0x3171, 0x3172, 0x3173, 	// 0x8139AF39
-	0x3174, 0x3175, 0x3176, 0x3177, 0x3178, 0x3179, 0x317A, 0x317B, 0x317C, 0x317D, 	// 0x8139B039
-	0x317E, 0x317F, 0x3180, 0x3181, 0x3182, 0x3183, 0x3184, 0x3185, 0x3186, 0x3187, 	// 0x8139B139
-	0x3188, 0x3189, 0x318A, 0x318B, 0x318C, 0x318D, 0x318E, 0x318F, 0x3190, 0x3191, 	// 0x8139B239
-	0x3192, 0x3193, 0x3194, 0x3195, 0x3196, 0x3197, 0x3198, 0x3199, 0x319A, 0x319B, 	// 0x8139B339
-	0x319C, 0x319D, 0x319E, 0x319F, 0x31A0, 0x31A1, 0x31A2, 0x31A3, 0x31A4, 0x31A5, 	// 0x8139B439
-	0x31A6, 0x31A7, 0x31A8, 0x31A9, 0x31AA, 0x31AB, 0x31AC, 0x31AD, 0x31AE, 0x31AF, 	// 0x8139B539
-	0x31B0, 0x31B1, 0x31B2, 0x31B3, 0x31B4, 0x31B5, 0x31B6, 0x31B7, 0x31B8, 0x31B9, 	// 0x8139B639
-	0x31BA, 0x31BB, 0x31BC, 0x31BD, 0x31BE, 0x31BF, 0x31C0, 0x31C1, 0x31C2, 0x31C3, 	// 0x8139B739
-	0x31C4, 0x31C5, 0x31C6, 0x31C7, 0x31C8, 0x31C9, 0x31CA, 0x31CB, 0x31CC, 0x31CD, 	// 0x8139B839
-	0x31CE, 0x31CF, 0x31D0, 0x31D1, 0x31D2, 0x31D3, 0x31D4, 0x31D5, 0x31D6, 0x31D7, 	// 0x8139B939
-	0x31D8, 0x31D9, 0x31DA, 0x31DB, 0x31DC, 0x31DD, 0x31DE, 0x31DF, 0x31E0, 0x31E1, 	// 0x8139BA39
-	0x31E2, 0x31E3, 0x31E4, 0x31E5, 0x31E6, 0x31E7, 0x31E8, 0x31E9, 0x31EA, 0x31EB, 	// 0x8139BB39
-	0x31EC, 0x31ED, 0x31EE, 0x31EF, 0x31F0, 0x31F1, 0x31F2, 0x31F3, 0x31F4, 0x31F5, 	// 0x8139BC39
-	0x31F6, 0x31F7, 0x31F8, 0x31F9, 0x31FA, 0x31FB, 0x31FC, 0x31FD, 0x31FE, 0x31FF, 	// 0x8139BD39
-	0x3200, 0x3201, 0x3202, 0x3203, 0x3204, 0x3205, 0x3206, 0x3207, 0x3208, 0x3209, 	// 0x8139BE39
-	0x320A, 0x320B, 0x320C, 0x320D, 0x320E, 0x320F, 0x3210, 0x3211, 0x3212, 0x3213, 	// 0x8139BF39
-	0x3214, 0x3215, 0x3216, 0x3217, 0x3218, 0x3219, 0x321A, 0x321B, 0x321C, 0x321D, 	// 0x8139C039
-	0x321E, 0x321F, 0x322A, 0x322B, 0x322C, 0x322D, 0x322E, 0x322F, 0x3230, 0x3232, 	// 0x8139C139
-	0x3233, 0x3234, 0x3235, 0x3236, 0x3237, 0x3238, 0x3239, 0x323A, 0x323B, 0x323C, 	// 0x8139C239
-	0x323D, 0x323E, 0x323F, 0x3240, 0x3241, 0x3242, 0x3243, 0x3244, 0x3245, 0x3246, 	// 0x8139C339
-	0x3247, 0x3248, 0x3249, 0x324A, 0x324B, 0x324C, 0x324D, 0x324E, 0x324F, 0x3250, 	// 0x8139C439
-	0x3251, 0x3252, 0x3253, 0x3254, 0x3255, 0x3256, 0x3257, 0x3258, 0x3259, 0x325A, 	// 0x8139C539
-	0x325B, 0x325C, 0x325D, 0x325E, 0x325F, 0x3260, 0x3261, 0x3262, 0x3263, 0x3264, 	// 0x8139C639
-	0x3265, 0x3266, 0x3267, 0x3268, 0x3269, 0x326A, 0x326B, 0x326C, 0x326D, 0x326E, 	// 0x8139C739
-	0x326F, 0x3270, 0x3271, 0x3272, 0x3273, 0x3274, 0x3275, 0x3276, 0x3277, 0x3278, 	// 0x8139C839
-	0x3279, 0x327A, 0x327B, 0x327C, 0x327D, 0x327E, 0x327F, 0x3280, 0x3281, 0x3282, 	// 0x8139C939
-	0x3283, 0x3284, 0x3285, 0x3286, 0x3287, 0x3288, 0x3289, 0x328A, 0x328B, 0x328C, 	// 0x8139CA39
-	0x328D, 0x328E, 0x328F, 0x3290, 0x3291, 0x3292, 0x3293, 0x3294, 0x3295, 0x3296, 	// 0x8139CB39
-	0x3297, 0x3298, 0x3299, 0x329A, 0x329B, 0x329C, 0x329D, 0x329E, 0x329F, 0x32A0, 	// 0x8139CC39
-	0x32A1, 0x32A2, 0x32A4, 0x32A5, 0x32A6, 0x32A7, 0x32A8, 0x32A9, 0x32AA, 0x32AB, 	// 0x8139CD39
-	0x32AC, 0x32AD, 0x32AE, 0x32AF, 0x32B0, 0x32B1, 0x32B2, 0x32B3, 0x32B4, 0x32B5, 	// 0x8139CE39
-	0x32B6, 0x32B7, 0x32B8, 0x32B9, 0x32BA, 0x32BB, 0x32BC, 0x32BD, 0x32BE, 0x32BF, 	// 0x8139CF39
-	0x32C0, 0x32C1, 0x32C2, 0x32C3, 0x32C4, 0x32C5, 0x32C6, 0x32C7, 0x32C8, 0x32C9, 	// 0x8139D039
-	0x32CA, 0x32CB, 0x32CC, 0x32CD, 0x32CE, 0x32CF, 0x32D0, 0x32D1, 0x32D2, 0x32D3, 	// 0x8139D139
-	0x32D4, 0x32D5, 0x32D6, 0x32D7, 0x32D8, 0x32D9, 0x32DA, 0x32DB, 0x32DC, 0x32DD, 	// 0x8139D239
-	0x32DE, 0x32DF, 0x32E0, 0x32E1, 0x32E2, 0x32E3, 0x32E4, 0x32E5, 0x32E6, 0x32E7, 	// 0x8139D339
-	0x32E8, 0x32E9, 0x32EA, 0x32EB, 0x32EC, 0x32ED, 0x32EE, 0x32EF, 0x32F0, 0x32F1, 	// 0x8139D439
-	0x32F2, 0x32F3, 0x32F4, 0x32F5, 0x32F6, 0x32F7, 0x32F8, 0x32F9, 0x32FA, 0x32FB, 	// 0x8139D539
-	0x32FC, 0x32FD, 0x32FE, 0x32FF, 0x3300, 0x3301, 0x3302, 0x3303, 0x3304, 0x3305, 	// 0x8139D639
-	0x3306, 0x3307, 0x3308, 0x3309, 0x330A, 0x330B, 0x330C, 0x330D, 0x330E, 0x330F, 	// 0x8139D739
-	0x3310, 0x3311, 0x3312, 0x3313, 0x3314, 0x3315, 0x3316, 0x3317, 0x3318, 0x3319, 	// 0x8139D839
-	0x331A, 0x331B, 0x331C, 0x331D, 0x331E, 0x331F, 0x3320, 0x3321, 0x3322, 0x3323, 	// 0x8139D939
-	0x3324, 0x3325, 0x3326, 0x3327, 0x3328, 0x3329, 0x332A, 0x332B, 0x332C, 0x332D, 	// 0x8139DA39
-	0x332E, 0x332F, 0x3330, 0x3331, 0x3332, 0x3333, 0x3334, 0x3335, 0x3336, 0x3337, 	// 0x8139DB39
-	0x3338, 0x3339, 0x333A, 0x333B, 0x333C, 0x333D, 0x333E, 0x333F, 0x3340, 0x3341, 	// 0x8139DC39
-	0x3342, 0x3343, 0x3344, 0x3345, 0x3346, 0x3347, 0x3348, 0x3349, 0x334A, 0x334B, 	// 0x8139DD39
-	0x334C, 0x334D, 0x334E, 0x334F, 0x3350, 0x3351, 0x3352, 0x3353, 0x3354, 0x3355, 	// 0x8139DE39
-	0x3356, 0x3357, 0x3358, 0x3359, 0x335A, 0x335B, 0x335C, 0x335D, 0x335E, 0x335F, 	// 0x8139DF39
-	0x3360, 0x3361, 0x3362, 0x3363, 0x3364, 0x3365, 0x3366, 0x3367, 0x3368, 0x3369, 	// 0x8139E039
-	0x336A, 0x336B, 0x336C, 0x336D, 0x336E, 0x336F, 0x3370, 0x3371, 0x3372, 0x3373, 	// 0x8139E139
-	0x3374, 0x3375, 0x3376, 0x3377, 0x3378, 0x3379, 0x337A, 0x337B, 0x337C, 0x337D, 	// 0x8139E239
-	0x337E, 0x337F, 0x3380, 0x3381, 0x3382, 0x3383, 0x3384, 0x3385, 0x3386, 0x3387, 	// 0x8139E339
-	0x3388, 0x3389, 0x338A, 0x338B, 0x338C, 0x338D, 0x3390, 0x3391, 0x3392, 0x3393, 	// 0x8139E439
-	0x3394, 0x3395, 0x3396, 0x3397, 0x3398, 0x3399, 0x339A, 0x339B, 0x339F, 0x33A0, 	// 0x8139E539
-	0x33A2, 0x33A3, 0x33A4, 0x33A5, 0x33A6, 0x33A7, 0x33A8, 0x33A9, 0x33AA, 0x33AB, 	// 0x8139E639
-	0x33AC, 0x33AD, 0x33AE, 0x33AF, 0x33B0, 0x33B1, 0x33B2, 0x33B3, 0x33B4, 0x33B5, 	// 0x8139E739
-	0x33B6, 0x33B7, 0x33B8, 0x33B9, 0x33BA, 0x33BB, 0x33BC, 0x33BD, 0x33BE, 0x33BF, 	// 0x8139E839
-	0x33C0, 0x33C1, 0x33C2, 0x33C3, 0x33C5, 0x33C6, 0x33C7, 0x33C8, 0x33C9, 0x33CA, 	// 0x8139E939
-	0x33CB, 0x33CC, 0x33CD, 0x33CF, 0x33D0, 0x33D3, 0x33D4, 0x33D6, 0x33D7, 0x33D8, 	// 0x8139EA39
-	0x33D9, 0x33DA, 0x33DB, 0x33DC, 0x33DD, 0x33DE, 0x33DF, 0x33E0, 0x33E1, 0x33E2, 	// 0x8139EB39
-	0x33E3, 0x33E4, 0x33E5, 0x33E6, 0x33E7, 0x33E8, 0x33E9, 0x33EA, 0x33EB, 0x33EC, 	// 0x8139EC39
-	0x33ED, 0x33EE, 0x33EF, 0x33F0, 0x33F1, 0x33F2, 0x33F3, 0x33F4, 0x33F5, 0x33F6, 	// 0x8139ED39
-	0x33F7, 0x33F8, 0x33F9, 0x33FA, 0x33FB, 0x33FC, 0x33FD, 0x33FE, 0x33FF, 0x3400, 	// 0x8139EE39
-	0x3401, 0x3402, 0x3403, 0x3404, 0x3405, 0x3406, 0x3407, 0x3408, 0x3409, 0x340A, 	// 0x8139EF39
-	0x340B, 0x340C, 0x340D, 0x340E, 0x340F, 0x3410, 0x3411, 0x3412, 0x3413, 0x3414, 	// 0x8139F039
-	0x3415, 0x3416, 0x3417, 0x3418, 0x3419, 0x341A, 0x341B, 0x341C, 0x341D, 0x341E, 	// 0x8139F139
-	0x341F, 0x3420, 0x3421, 0x3422, 0x3423, 0x3424, 0x3425, 0x3426, 0x3427, 0x3428, 	// 0x8139F239
-	0x3429, 0x342A, 0x342B, 0x342C, 0x342D, 0x342E, 0x342F, 0x3430, 0x3431, 0x3432, 	// 0x8139F339
-	0x3433, 0x3434, 0x3435, 0x3436, 0x3437, 0x3438, 0x3439, 0x343A, 0x343B, 0x343C, 	// 0x8139F439
-	0x343D, 0x343E, 0x343F, 0x3440, 0x3441, 0x3442, 0x3443, 0x3444, 0x3445, 0x3446, 	// 0x8139F539
-	0x3448, 0x3449, 0x344A, 0x344B, 0x344C, 0x344D, 0x344E, 0x344F, 0x3450, 0x3451, 	// 0x8139F639
-	0x3452, 0x3453, 0x3454, 0x3455, 0x3456, 0x3457, 0x3458, 0x3459, 0x345A, 0x345B, 	// 0x8139F739
-	0x345C, 0x345D, 0x345E, 0x345F, 0x3460, 0x3461, 0x3462, 0x3463, 0x3464, 0x3465, 	// 0x8139F839
-	0x3466, 0x3467, 0x3468, 0x3469, 0x346A, 0x346B, 0x346C, 0x346D, 0x346E, 0x346F, 	// 0x8139F939
-	0x3470, 0x3471, 0x3472, 0x3474, 0x3475, 0x3476, 0x3477, 0x3478, 0x3479, 0x347A, 	// 0x8139FA39
-	0x347B, 0x347C, 0x347D, 0x347E, 0x347F, 0x3480, 0x3481, 0x3482, 0x3483, 0x3484, 	// 0x8139FB39
-	0x3485, 0x3486, 0x3487, 0x3488, 0x3489, 0x348A, 0x348B, 0x348C, 0x348D, 0x348E, 	// 0x8139FC39
-	0x348F, 0x3490, 0x3491, 0x3492, 0x3493, 0x3494, 0x3495, 0x3496, 0x3497, 0x3498, 	// 0x8139FD39
-	0x3499, 0x349A, 0x349B, 0x349C, 0x349D, 0x349E, 0x349F, 0x34A0, 0x34A1, 0x34A2, 	// 0x8139FE39
-	0x34A3, 0x34A4, 0x34A5, 0x34A6, 0x34A7, 0x34A8, 0x34A9, 0x34AA, 0x34AB, 0x34AC, 	// 0x82308139
-	0x34AD, 0x34AE, 0x34AF, 0x34B0, 0x34B1, 0x34B2, 0x34B3, 0x34B4, 0x34B5, 0x34B6, 	// 0x82308239
-	0x34B7, 0x34B8, 0x34B9, 0x34BA, 0x34BB, 0x34BC, 0x34BD, 0x34BE, 0x34BF, 0x34C0, 	// 0x82308339
-	0x34C1, 0x34C2, 0x34C3, 0x34C4, 0x34C5, 0x34C6, 0x34C7, 0x34C8, 0x34C9, 0x34CA, 	// 0x82308439
-	0x34CB, 0x34CC, 0x34CD, 0x34CE, 0x34CF, 0x34D0, 0x34D1, 0x34D2, 0x34D3, 0x34D4, 	// 0x82308539
-	0x34D5, 0x34D6, 0x34D7, 0x34D8, 0x34D9, 0x34DA, 0x34DB, 0x34DC, 0x34DD, 0x34DE, 	// 0x82308639
-	0x34DF, 0x34E0, 0x34E1, 0x34E2, 0x34E3, 0x34E4, 0x34E5, 0x34E6, 0x34E7, 0x34E8, 	// 0x82308739
-	0x34E9, 0x34EA, 0x34EB, 0x34EC, 0x34ED, 0x34EE, 0x34EF, 0x34F0, 0x34F1, 0x34F2, 	// 0x82308839
-	0x34F3, 0x34F4, 0x34F5, 0x34F6, 0x34F7, 0x34F8, 0x34F9, 0x34FA, 0x34FB, 0x34FC, 	// 0x82308939
-	0x34FD, 0x34FE, 0x34FF, 0x3500, 0x3501, 0x3502, 0x3503, 0x3504, 0x3505, 0x3506, 	// 0x82308A39
-	0x3507, 0x3508, 0x3509, 0x350A, 0x350B, 0x350C, 0x350D, 0x350E, 0x350F, 0x3510, 	// 0x82308B39
-	0x3511, 0x3512, 0x3513, 0x3514, 0x3515, 0x3516, 0x3517, 0x3518, 0x3519, 0x351A, 	// 0x82308C39
-	0x351B, 0x351C, 0x351D, 0x351E, 0x351F, 0x3520, 0x3521, 0x3522, 0x3523, 0x3524, 	// 0x82308D39
-	0x3525, 0x3526, 0x3527, 0x3528, 0x3529, 0x352A, 0x352B, 0x352C, 0x352D, 0x352E, 	// 0x82308E39
-	0x352F, 0x3530, 0x3531, 0x3532, 0x3533, 0x3534, 0x3535, 0x3536, 0x3537, 0x3538, 	// 0x82308F39
-	0x3539, 0x353A, 0x353B, 0x353C, 0x353D, 0x353E, 0x353F, 0x3540, 0x3541, 0x3542, 	// 0x82309039
-	0x3543, 0x3544, 0x3545, 0x3546, 0x3547, 0x3548, 0x3549, 0x354A, 0x354B, 0x354C, 	// 0x82309139
-	0x354D, 0x354E, 0x354F, 0x3550, 0x3551, 0x3552, 0x3553, 0x3554, 0x3555, 0x3556, 	// 0x82309239
-	0x3557, 0x3558, 0x3559, 0x355A, 0x355B, 0x355C, 0x355D, 0x355E, 0x355F, 0x3560, 	// 0x82309339
-	0x3561, 0x3562, 0x3563, 0x3564, 0x3565, 0x3566, 0x3567, 0x3568, 0x3569, 0x356A, 	// 0x82309439
-	0x356B, 0x356C, 0x356D, 0x356E, 0x356F, 0x3570, 0x3571, 0x3572, 0x3573, 0x3574, 	// 0x82309539
-	0x3575, 0x3576, 0x3577, 0x3578, 0x3579, 0x357A, 0x357B, 0x357C, 0x357D, 0x357E, 	// 0x82309639
-	0x357F, 0x3580, 0x3581, 0x3582, 0x3583, 0x3584, 0x3585, 0x3586, 0x3587, 0x3588, 	// 0x82309739
-	0x3589, 0x358A, 0x358B, 0x358C, 0x358D, 0x358E, 0x358F, 0x3590, 0x3591, 0x3592, 	// 0x82309839
-	0x3593, 0x3594, 0x3595, 0x3596, 0x3597, 0x3598, 0x3599, 0x359A, 0x359B, 0x359C, 	// 0x82309939
-	0x359D, 0x359F, 0x35A0, 0x35A1, 0x35A2, 0x35A3, 0x35A4, 0x35A5, 0x35A6, 0x35A7, 	// 0x82309A39
-	0x35A8, 0x35A9, 0x35AA, 0x35AB, 0x35AC, 0x35AD, 0x35AE, 0x35AF, 0x35B0, 0x35B1, 	// 0x82309B39
-	0x35B2, 0x35B3, 0x35B4, 0x35B5, 0x35B6, 0x35B7, 0x35B8, 0x35B9, 0x35BA, 0x35BB, 	// 0x82309C39
-	0x35BC, 0x35BD, 0x35BE, 0x35BF, 0x35C0, 0x35C1, 0x35C2, 0x35C3, 0x35C4, 0x35C5, 	// 0x82309D39
-	0x35C6, 0x35C7, 0x35C8, 0x35C9, 0x35CA, 0x35CB, 0x35CC, 0x35CD, 0x35CE, 0x35CF, 	// 0x82309E39
-	0x35D0, 0x35D1, 0x35D2, 0x35D3, 0x35D4, 0x35D5, 0x35D6, 0x35D7, 0x35D8, 0x35D9, 	// 0x82309F39
-	0x35DA, 0x35DB, 0x35DC, 0x35DD, 0x35DE, 0x35DF, 0x35E0, 0x35E1, 0x35E2, 0x35E3, 	// 0x8230A039
-	0x35E4, 0x35E5, 0x35E6, 0x35E7, 0x35E8, 0x35E9, 0x35EA, 0x35EB, 0x35EC, 0x35ED, 	// 0x8230A139
-	0x35EE, 0x35EF, 0x35F0, 0x35F1, 0x35F2, 0x35F3, 0x35F4, 0x35F5, 0x35F6, 0x35F7, 	// 0x8230A239
-	0x35F8, 0x35F9, 0x35FA, 0x35FB, 0x35FC, 0x35FD, 0x35FE, 0x35FF, 0x3600, 0x3601, 	// 0x8230A339
-	0x3602, 0x3603, 0x3604, 0x3605, 0x3606, 0x3607, 0x3608, 0x3609, 0x360A, 0x360B, 	// 0x8230A439
-	0x360C, 0x360D, 0x360F, 0x3610, 0x3611, 0x3612, 0x3613, 0x3614, 0x3615, 0x3616, 	// 0x8230A539
-	0x3617, 0x3618, 0x3619, 0x361B, 0x361C, 0x361D, 0x361E, 0x361F, 0x3620, 0x3621, 	// 0x8230A639
-	0x3622, 0x3623, 0x3624, 0x3625, 0x3626, 0x3627, 0x3628, 0x3629, 0x362A, 0x362B, 	// 0x8230A739
-	0x362C, 0x362D, 0x362E, 0x362F, 0x3630, 0x3631, 0x3632, 0x3633, 0x3634, 0x3635, 	// 0x8230A839
-	0x3636, 0x3637, 0x3638, 0x3639, 0x363A, 0x363B, 0x363C, 0x363D, 0x363E, 0x363F, 	// 0x8230A939
-	0x3640, 0x3641, 0x3642, 0x3643, 0x3644, 0x3645, 0x3646, 0x3647, 0x3648, 0x3649, 	// 0x8230AA39
-	0x364A, 0x364B, 0x364C, 0x364D, 0x364E, 0x364F, 0x3650, 0x3651, 0x3652, 0x3653, 	// 0x8230AB39
-	0x3654, 0x3655, 0x3656, 0x3657, 0x3658, 0x3659, 0x365A, 0x365B, 0x365C, 0x365D, 	// 0x8230AC39
-	0x365E, 0x365F, 0x3660, 0x3661, 0x3662, 0x3663, 0x3664, 0x3665, 0x3666, 0x3667, 	// 0x8230AD39
-	0x3668, 0x3669, 0x366A, 0x366B, 0x366C, 0x366D, 0x366E, 0x366F, 0x3670, 0x3671, 	// 0x8230AE39
-	0x3672, 0x3673, 0x3674, 0x3675, 0x3676, 0x3677, 0x3678, 0x3679, 0x367A, 0x367B, 	// 0x8230AF39
-	0x367C, 0x367D, 0x367E, 0x367F, 0x3680, 0x3681, 0x3682, 0x3683, 0x3684, 0x3685, 	// 0x8230B039
-	0x3686, 0x3687, 0x3688, 0x3689, 0x368A, 0x368B, 0x368C, 0x368D, 0x368E, 0x368F, 	// 0x8230B139
-	0x3690, 0x3691, 0x3692, 0x3693, 0x3694, 0x3695, 0x3696, 0x3697, 0x3698, 0x3699, 	// 0x8230B239
-	0x369A, 0x369B, 0x369C, 0x369D, 0x369E, 0x369F, 0x36A0, 0x36A1, 0x36A2, 0x36A3, 	// 0x8230B339
-	0x36A4, 0x36A5, 0x36A6, 0x36A7, 0x36A8, 0x36A9, 0x36AA, 0x36AB, 0x36AC, 0x36AD, 	// 0x8230B439
-	0x36AE, 0x36AF, 0x36B0, 0x36B1, 0x36B2, 0x36B3, 0x36B4, 0x36B5, 0x36B6, 0x36B7, 	// 0x8230B539
-	0x36B8, 0x36B9, 0x36BA, 0x36BB, 0x36BC, 0x36BD, 0x36BE, 0x36BF, 0x36C0, 0x36C1, 	// 0x8230B639
-	0x36C2, 0x36C3, 0x36C4, 0x36C5, 0x36C6, 0x36C7, 0x36C8, 0x36C9, 0x36CA, 0x36CB, 	// 0x8230B739
-	0x36CC, 0x36CD, 0x36CE, 0x36CF, 0x36D0, 0x36D1, 0x36D2, 0x36D3, 0x36D4, 0x36D5, 	// 0x8230B839
-	0x36D6, 0x36D7, 0x36D8, 0x36D9, 0x36DA, 0x36DB, 0x36DC, 0x36DD, 0x36DE, 0x36DF, 	// 0x8230B939
-	0x36E0, 0x36E1, 0x36E2, 0x36E3, 0x36E4, 0x36E5, 0x36E6, 0x36E7, 0x36E8, 0x36E9, 	// 0x8230BA39
-	0x36EA, 0x36EB, 0x36EC, 0x36ED, 0x36EE, 0x36EF, 0x36F0, 0x36F1, 0x36F2, 0x36F3, 	// 0x8230BB39
-	0x36F4, 0x36F5, 0x36F6, 0x36F7, 0x36F8, 0x36F9, 0x36FA, 0x36FB, 0x36FC, 0x36FD, 	// 0x8230BC39
-	0x36FE, 0x36FF, 0x3700, 0x3701, 0x3702, 0x3703, 0x3704, 0x3705, 0x3706, 0x3707, 	// 0x8230BD39
-	0x3708, 0x3709, 0x370A, 0x370B, 0x370C, 0x370D, 0x370E, 0x370F, 0x3710, 0x3711, 	// 0x8230BE39
-	0x3712, 0x3713, 0x3714, 0x3715, 0x3716, 0x3717, 0x3718, 0x3719, 0x371A, 0x371B, 	// 0x8230BF39
-	0x371C, 0x371D, 0x371E, 0x371F, 0x3720, 0x3721, 0x3722, 0x3723, 0x3724, 0x3725, 	// 0x8230C039
-	0x3726, 0x3727, 0x3728, 0x3729, 0x372A, 0x372B, 0x372C, 0x372D, 0x372E, 0x372F, 	// 0x8230C139
-	0x3730, 0x3731, 0x3732, 0x3733, 0x3734, 0x3735, 0x3736, 0x3737, 0x3738, 0x3739, 	// 0x8230C239
-	0x373A, 0x373B, 0x373C, 0x373D, 0x373E, 0x373F, 0x3740, 0x3741, 0x3742, 0x3743, 	// 0x8230C339
-	0x3744, 0x3745, 0x3746, 0x3747, 0x3748, 0x3749, 0x374A, 0x374B, 0x374C, 0x374D, 	// 0x8230C439
-	0x374E, 0x374F, 0x3750, 0x3751, 0x3752, 0x3753, 0x3754, 0x3755, 0x3756, 0x3757, 	// 0x8230C539
-	0x3758, 0x3759, 0x375A, 0x375B, 0x375C, 0x375D, 0x375E, 0x375F, 0x3760, 0x3761, 	// 0x8230C639
-	0x3762, 0x3763, 0x3764, 0x3765, 0x3766, 0x3767, 0x3768, 0x3769, 0x376A, 0x376B, 	// 0x8230C739
-	0x376C, 0x376D, 0x376E, 0x376F, 0x3770, 0x3771, 0x3772, 0x3773, 0x3774, 0x3775, 	// 0x8230C839
-	0x3776, 0x3777, 0x3778, 0x3779, 0x377A, 0x377B, 0x377C, 0x377D, 0x377E, 0x377F, 	// 0x8230C939
-	0x3780, 0x3781, 0x3782, 0x3783, 0x3784, 0x3785, 0x3786, 0x3787, 0x3788, 0x3789, 	// 0x8230CA39
-	0x378A, 0x378B, 0x378C, 0x378D, 0x378E, 0x378F, 0x3790, 0x3791, 0x3792, 0x3793, 	// 0x8230CB39
-	0x3794, 0x3795, 0x3796, 0x3797, 0x3798, 0x3799, 0x379A, 0x379B, 0x379C, 0x379D, 	// 0x8230CC39
-	0x379E, 0x379F, 0x37A0, 0x37A1, 0x37A2, 0x37A3, 0x37A4, 0x37A5, 0x37A6, 0x37A7, 	// 0x8230CD39
-	0x37A8, 0x37A9, 0x37AA, 0x37AB, 0x37AC, 0x37AD, 0x37AE, 0x37AF, 0x37B0, 0x37B1, 	// 0x8230CE39
-	0x37B2, 0x37B3, 0x37B4, 0x37B5, 0x37B6, 0x37B7, 0x37B8, 0x37B9, 0x37BA, 0x37BB, 	// 0x8230CF39
-	0x37BC, 0x37BD, 0x37BE, 0x37BF, 0x37C0, 0x37C1, 0x37C2, 0x37C3, 0x37C4, 0x37C5, 	// 0x8230D039
-	0x37C6, 0x37C7, 0x37C8, 0x37C9, 0x37CA, 0x37CB, 0x37CC, 0x37CD, 0x37CE, 0x37CF, 	// 0x8230D139
-	0x37D0, 0x37D1, 0x37D2, 0x37D3, 0x37D4, 0x37D5, 0x37D6, 0x37D7, 0x37D8, 0x37D9, 	// 0x8230D239
-	0x37DA, 0x37DB, 0x37DC, 0x37DD, 0x37DE, 0x37DF, 0x37E0, 0x37E1, 0x37E2, 0x37E3, 	// 0x8230D339
-	0x37E4, 0x37E5, 0x37E6, 0x37E7, 0x37E8, 0x37E9, 0x37EA, 0x37EB, 0x37EC, 0x37ED, 	// 0x8230D439
-	0x37EE, 0x37EF, 0x37F0, 0x37F1, 0x37F2, 0x37F3, 0x37F4, 0x37F5, 0x37F6, 0x37F7, 	// 0x8230D539
-	0x37F8, 0x37F9, 0x37FA, 0x37FB, 0x37FC, 0x37FD, 0x37FE, 0x37FF, 0x3800, 0x3801, 	// 0x8230D639
-	0x3802, 0x3803, 0x3804, 0x3805, 0x3806, 0x3807, 0x3808, 0x3809, 0x380A, 0x380B, 	// 0x8230D739
-	0x380C, 0x380D, 0x380E, 0x380F, 0x3810, 0x3811, 0x3812, 0x3813, 0x3814, 0x3815, 	// 0x8230D839
-	0x3816, 0x3817, 0x3818, 0x3819, 0x381A, 0x381B, 0x381C, 0x381D, 0x381E, 0x381F, 	// 0x8230D939
-	0x3820, 0x3821, 0x3822, 0x3823, 0x3824, 0x3825, 0x3826, 0x3827, 0x3828, 0x3829, 	// 0x8230DA39
-	0x382A, 0x382B, 0x382C, 0x382D, 0x382E, 0x382F, 0x3830, 0x3831, 0x3832, 0x3833, 	// 0x8230DB39
-	0x3834, 0x3835, 0x3836, 0x3837, 0x3838, 0x3839, 0x383A, 0x383B, 0x383C, 0x383D, 	// 0x8230DC39
-	0x383E, 0x383F, 0x3840, 0x3841, 0x3842, 0x3843, 0x3844, 0x3845, 0x3846, 0x3847, 	// 0x8230DD39
-	0x3848, 0x3849, 0x384A, 0x384B, 0x384C, 0x384D, 0x384E, 0x384F, 0x3850, 0x3851, 	// 0x8230DE39
-	0x3852, 0x3853, 0x3854, 0x3855, 0x3856, 0x3857, 0x3858, 0x3859, 0x385A, 0x385B, 	// 0x8230DF39
-	0x385C, 0x385D, 0x385E, 0x385F, 0x3860, 0x3861, 0x3862, 0x3863, 0x3864, 0x3865, 	// 0x8230E039
-	0x3866, 0x3867, 0x3868, 0x3869, 0x386A, 0x386B, 0x386C, 0x386D, 0x386E, 0x386F, 	// 0x8230E139
-	0x3870, 0x3871, 0x3872, 0x3873, 0x3874, 0x3875, 0x3876, 0x3877, 0x3878, 0x3879, 	// 0x8230E239
-	0x387A, 0x387B, 0x387C, 0x387D, 0x387E, 0x387F, 0x3880, 0x3881, 0x3882, 0x3883, 	// 0x8230E339
-	0x3884, 0x3885, 0x3886, 0x3887, 0x3888, 0x3889, 0x388A, 0x388B, 0x388C, 0x388D, 	// 0x8230E439
-	0x388E, 0x388F, 0x3890, 0x3891, 0x3892, 0x3893, 0x3894, 0x3895, 0x3896, 0x3897, 	// 0x8230E539
-	0x3898, 0x3899, 0x389A, 0x389B, 0x389C, 0x389D, 0x389E, 0x389F, 0x38A0, 0x38A1, 	// 0x8230E639
-	0x38A2, 0x38A3, 0x38A4, 0x38A5, 0x38A6, 0x38A7, 0x38A8, 0x38A9, 0x38AA, 0x38AB, 	// 0x8230E739
-	0x38AC, 0x38AD, 0x38AE, 0x38AF, 0x38B0, 0x38B1, 0x38B2, 0x38B3, 0x38B4, 0x38B5, 	// 0x8230E839
-	0x38B6, 0x38B7, 0x38B8, 0x38B9, 0x38BA, 0x38BB, 0x38BC, 0x38BD, 0x38BE, 0x38BF, 	// 0x8230E939
-	0x38C0, 0x38C1, 0x38C2, 0x38C3, 0x38C4, 0x38C5, 0x38C6, 0x38C7, 0x38C8, 0x38C9, 	// 0x8230EA39
-	0x38CA, 0x38CB, 0x38CC, 0x38CD, 0x38CE, 0x38CF, 0x38D0, 0x38D1, 0x38D2, 0x38D3, 	// 0x8230EB39
-	0x38D4, 0x38D5, 0x38D6, 0x38D7, 0x38D8, 0x38D9, 0x38DA, 0x38DB, 0x38DC, 0x38DD, 	// 0x8230EC39
-	0x38DE, 0x38DF, 0x38E0, 0x38E1, 0x38E2, 0x38E3, 0x38E4, 0x38E5, 0x38E6, 0x38E7, 	// 0x8230ED39
-	0x38E8, 0x38E9, 0x38EA, 0x38EB, 0x38EC, 0x38ED, 0x38EE, 0x38EF, 0x38F0, 0x38F1, 	// 0x8230EE39
-	0x38F2, 0x38F3, 0x38F4, 0x38F5, 0x38F6, 0x38F7, 0x38F8, 0x38F9, 0x38FA, 0x38FB, 	// 0x8230EF39
-	0x38FC, 0x38FD, 0x38FE, 0x38FF, 0x3900, 0x3901, 0x3902, 0x3903, 0x3904, 0x3905, 	// 0x8230F039
-	0x3906, 0x3907, 0x3908, 0x3909, 0x390A, 0x390B, 0x390C, 0x390D, 0x390E, 0x390F, 	// 0x8230F139
-	0x3910, 0x3911, 0x3912, 0x3913, 0x3914, 0x3915, 0x3916, 0x3917, 0x3919, 0x391A, 	// 0x8230F239
-	0x391B, 0x391C, 0x391D, 0x391E, 0x391F, 0x3920, 0x3921, 0x3922, 0x3923, 0x3924, 	// 0x8230F339
-	0x3925, 0x3926, 0x3927, 0x3928, 0x3929, 0x392A, 0x392B, 0x392C, 0x392D, 0x392E, 	// 0x8230F439
-	0x392F, 0x3930, 0x3931, 0x3932, 0x3933, 0x3934, 0x3935, 0x3936, 0x3937, 0x3938, 	// 0x8230F539
-	0x3939, 0x393A, 0x393B, 0x393C, 0x393D, 0x393E, 0x393F, 0x3940, 0x3941, 0x3942, 	// 0x8230F639
-	0x3943, 0x3944, 0x3945, 0x3946, 0x3947, 0x3948, 0x3949, 0x394A, 0x394B, 0x394C, 	// 0x8230F739
-	0x394D, 0x394E, 0x394F, 0x3950, 0x3951, 0x3952, 0x3953, 0x3954, 0x3955, 0x3956, 	// 0x8230F839
-	0x3957, 0x3958, 0x3959, 0x395A, 0x395B, 0x395C, 0x395D, 0x395E, 0x395F, 0x3960, 	// 0x8230F939
-	0x3961, 0x3962, 0x3963, 0x3964, 0x3965, 0x3966, 0x3967, 0x3968, 0x3969, 0x396A, 	// 0x8230FA39
-	0x396B, 0x396C, 0x396D, 0x396F, 0x3970, 0x3971, 0x3972, 0x3973, 0x3974, 0x3975, 	// 0x8230FB39
-	0x3976, 0x3977, 0x3978, 0x3979, 0x397A, 0x397B, 0x397C, 0x397D, 0x397E, 0x397F, 	// 0x8230FC39
-	0x3980, 0x3981, 0x3982, 0x3983, 0x3984, 0x3985, 0x3986, 0x3987, 0x3988, 0x3989, 	// 0x8230FD39
-	0x398A, 0x398B, 0x398C, 0x398D, 0x398E, 0x398F, 0x3990, 0x3991, 0x3992, 0x3993, 	// 0x8230FE39
-	0x3994, 0x3995, 0x3996, 0x3997, 0x3998, 0x3999, 0x399A, 0x399B, 0x399C, 0x399D, 	// 0x82318139
-	0x399E, 0x399F, 0x39A0, 0x39A1, 0x39A2, 0x39A3, 0x39A4, 0x39A5, 0x39A6, 0x39A7, 	// 0x82318239
-	0x39A8, 0x39A9, 0x39AA, 0x39AB, 0x39AC, 0x39AD, 0x39AE, 0x39AF, 0x39B0, 0x39B1, 	// 0x82318339
-	0x39B2, 0x39B3, 0x39B4, 0x39B5, 0x39B6, 0x39B7, 0x39B8, 0x39B9, 0x39BA, 0x39BB, 	// 0x82318439
-	0x39BC, 0x39BD, 0x39BE, 0x39BF, 0x39C0, 0x39C1, 0x39C2, 0x39C3, 0x39C4, 0x39C5, 	// 0x82318539
-	0x39C6, 0x39C7, 0x39C8, 0x39C9, 0x39CA, 0x39CB, 0x39CC, 0x39CD, 0x39CE, 0x39D1, 	// 0x82318639
-	0x39D2, 0x39D3, 0x39D4, 0x39D5, 0x39D6, 0x39D7, 0x39D8, 0x39D9, 0x39DA, 0x39DB, 	// 0x82318739
-	0x39DC, 0x39DD, 0x39DE, 0x39E0, 0x39E1, 0x39E2, 0x39E3, 0x39E4, 0x39E5, 0x39E6, 	// 0x82318839
-	0x39E7, 0x39E8, 0x39E9, 0x39EA, 0x39EB, 0x39EC, 0x39ED, 0x39EE, 0x39EF, 0x39F0, 	// 0x82318939
-	0x39F1, 0x39F2, 0x39F3, 0x39F4, 0x39F5, 0x39F6, 0x39F7, 0x39F8, 0x39F9, 0x39FA, 	// 0x82318A39
-	0x39FB, 0x39FC, 0x39FD, 0x39FE, 0x39FF, 0x3A00, 0x3A01, 0x3A02, 0x3A03, 0x3A04, 	// 0x82318B39
-	0x3A05, 0x3A06, 0x3A07, 0x3A08, 0x3A09, 0x3A0A, 0x3A0B, 0x3A0C, 0x3A0D, 0x3A0E, 	// 0x82318C39
-	0x3A0F, 0x3A10, 0x3A11, 0x3A12, 0x3A13, 0x3A14, 0x3A15, 0x3A16, 0x3A17, 0x3A18, 	// 0x82318D39
-	0x3A19, 0x3A1A, 0x3A1B, 0x3A1C, 0x3A1D, 0x3A1E, 0x3A1F, 0x3A20, 0x3A21, 0x3A22, 	// 0x82318E39
-	0x3A23, 0x3A24, 0x3A25, 0x3A26, 0x3A27, 0x3A28, 0x3A29, 0x3A2A, 0x3A2B, 0x3A2C, 	// 0x82318F39
-	0x3A2D, 0x3A2E, 0x3A2F, 0x3A30, 0x3A31, 0x3A32, 0x3A33, 0x3A34, 0x3A35, 0x3A36, 	// 0x82319039
-	0x3A37, 0x3A38, 0x3A39, 0x3A3A, 0x3A3B, 0x3A3C, 0x3A3D, 0x3A3E, 0x3A3F, 0x3A40, 	// 0x82319139
-	0x3A41, 0x3A42, 0x3A43, 0x3A44, 0x3A45, 0x3A46, 0x3A47, 0x3A48, 0x3A49, 0x3A4A, 	// 0x82319239
-	0x3A4B, 0x3A4C, 0x3A4D, 0x3A4E, 0x3A4F, 0x3A50, 0x3A51, 0x3A52, 0x3A53, 0x3A54, 	// 0x82319339
-	0x3A55, 0x3A56, 0x3A57, 0x3A58, 0x3A59, 0x3A5A, 0x3A5B, 0x3A5C, 0x3A5D, 0x3A5E, 	// 0x82319439
-	0x3A5F, 0x3A60, 0x3A61, 0x3A62, 0x3A63, 0x3A64, 0x3A65, 0x3A66, 0x3A67, 0x3A68, 	// 0x82319539
-	0x3A69, 0x3A6A, 0x3A6B, 0x3A6C, 0x3A6D, 0x3A6E, 0x3A6F, 0x3A70, 0x3A71, 0x3A72, 	// 0x82319639
-	0x3A74, 0x3A75, 0x3A76, 0x3A77, 0x3A78, 0x3A79, 0x3A7A, 0x3A7B, 0x3A7C, 0x3A7D, 	// 0x82319739
-	0x3A7E, 0x3A7F, 0x3A80, 0x3A81, 0x3A82, 0x3A83, 0x3A84, 0x3A85, 0x3A86, 0x3A87, 	// 0x82319839
-	0x3A88, 0x3A89, 0x3A8A, 0x3A8B, 0x3A8C, 0x3A8D, 0x3A8E, 0x3A8F, 0x3A90, 0x3A91, 	// 0x82319939
-	0x3A92, 0x3A93, 0x3A94, 0x3A95, 0x3A96, 0x3A97, 0x3A98, 0x3A99, 0x3A9A, 0x3A9B, 	// 0x82319A39
-	0x3A9C, 0x3A9D, 0x3A9E, 0x3A9F, 0x3AA0, 0x3AA1, 0x3AA2, 0x3AA3, 0x3AA4, 0x3AA5, 	// 0x82319B39
-	0x3AA6, 0x3AA7, 0x3AA8, 0x3AA9, 0x3AAA, 0x3AAB, 0x3AAC, 0x3AAD, 0x3AAE, 0x3AAF, 	// 0x82319C39
-	0x3AB0, 0x3AB1, 0x3AB2, 0x3AB3, 0x3AB4, 0x3AB5, 0x3AB6, 0x3AB7, 0x3AB8, 0x3AB9, 	// 0x82319D39
-	0x3ABA, 0x3ABB, 0x3ABC, 0x3ABD, 0x3ABE, 0x3ABF, 0x3AC0, 0x3AC1, 0x3AC2, 0x3AC3, 	// 0x82319E39
-	0x3AC4, 0x3AC5, 0x3AC6, 0x3AC7, 0x3AC8, 0x3AC9, 0x3ACA, 0x3ACB, 0x3ACC, 0x3ACD, 	// 0x82319F39
-	0x3ACE, 0x3ACF, 0x3AD0, 0x3AD1, 0x3AD2, 0x3AD3, 0x3AD4, 0x3AD5, 0x3AD6, 0x3AD7, 	// 0x8231A039
-	0x3AD8, 0x3AD9, 0x3ADA, 0x3ADB, 0x3ADC, 0x3ADD, 0x3ADE, 0x3ADF, 0x3AE0, 0x3AE1, 	// 0x8231A139
-	0x3AE2, 0x3AE3, 0x3AE4, 0x3AE5, 0x3AE6, 0x3AE7, 0x3AE8, 0x3AE9, 0x3AEA, 0x3AEB, 	// 0x8231A239
-	0x3AEC, 0x3AED, 0x3AEE, 0x3AEF, 0x3AF0, 0x3AF1, 0x3AF2, 0x3AF3, 0x3AF4, 0x3AF5, 	// 0x8231A339
-	0x3AF6, 0x3AF7, 0x3AF8, 0x3AF9, 0x3AFA, 0x3AFB, 0x3AFC, 0x3AFD, 0x3AFE, 0x3AFF, 	// 0x8231A439
-	0x3B00, 0x3B01, 0x3B02, 0x3B03, 0x3B04, 0x3B05, 0x3B06, 0x3B07, 0x3B08, 0x3B09, 	// 0x8231A539
-	0x3B0A, 0x3B0B, 0x3B0C, 0x3B0D, 0x3B0E, 0x3B0F, 0x3B10, 0x3B11, 0x3B12, 0x3B13, 	// 0x8231A639
-	0x3B14, 0x3B15, 0x3B16, 0x3B17, 0x3B18, 0x3B19, 0x3B1A, 0x3B1B, 0x3B1C, 0x3B1D, 	// 0x8231A739
-	0x3B1E, 0x3B1F, 0x3B20, 0x3B21, 0x3B22, 0x3B23, 0x3B24, 0x3B25, 0x3B26, 0x3B27, 	// 0x8231A839
-	0x3B28, 0x3B29, 0x3B2A, 0x3B2B, 0x3B2C, 0x3B2D, 0x3B2E, 0x3B2F, 0x3B30, 0x3B31, 	// 0x8231A939
-	0x3B32, 0x3B33, 0x3B34, 0x3B35, 0x3B36, 0x3B37, 0x3B38, 0x3B39, 0x3B3A, 0x3B3B, 	// 0x8231AA39
-	0x3B3C, 0x3B3D, 0x3B3E, 0x3B3F, 0x3B40, 0x3B41, 0x3B42, 0x3B43, 0x3B44, 0x3B45, 	// 0x8231AB39
-	0x3B46, 0x3B47, 0x3B48, 0x3B49, 0x3B4A, 0x3B4B, 0x3B4C, 0x3B4D, 0x3B4F, 0x3B50, 	// 0x8231AC39
-	0x3B51, 0x3B52, 0x3B53, 0x3B54, 0x3B55, 0x3B56, 0x3B57, 0x3B58, 0x3B59, 0x3B5A, 	// 0x8231AD39
-	0x3B5B, 0x3B5C, 0x3B5D, 0x3B5E, 0x3B5F, 0x3B60, 0x3B61, 0x3B62, 0x3B63, 0x3B64, 	// 0x8231AE39
-	0x3B65, 0x3B66, 0x3B67, 0x3B68, 0x3B69, 0x3B6A, 0x3B6B, 0x3B6C, 0x3B6D, 0x3B6E, 	// 0x8231AF39
-	0x3B6F, 0x3B70, 0x3B71, 0x3B72, 0x3B73, 0x3B74, 0x3B75, 0x3B76, 0x3B77, 0x3B78, 	// 0x8231B039
-	0x3B79, 0x3B7A, 0x3B7B, 0x3B7C, 0x3B7D, 0x3B7E, 0x3B7F, 0x3B80, 0x3B81, 0x3B82, 	// 0x8231B139
-	0x3B83, 0x3B84, 0x3B85, 0x3B86, 0x3B87, 0x3B88, 0x3B89, 0x3B8A, 0x3B8B, 0x3B8C, 	// 0x8231B239
-	0x3B8D, 0x3B8E, 0x3B8F, 0x3B90, 0x3B91, 0x3B92, 0x3B93, 0x3B94, 0x3B95, 0x3B96, 	// 0x8231B339
-	0x3B97, 0x3B98, 0x3B99, 0x3B9A, 0x3B9B, 0x3B9C, 0x3B9D, 0x3B9E, 0x3B9F, 0x3BA0, 	// 0x8231B439
-	0x3BA1, 0x3BA2, 0x3BA3, 0x3BA4, 0x3BA5, 0x3BA6, 0x3BA7, 0x3BA8, 0x3BA9, 0x3BAA, 	// 0x8231B539
-	0x3BAB, 0x3BAC, 0x3BAD, 0x3BAE, 0x3BAF, 0x3BB0, 0x3BB1, 0x3BB2, 0x3BB3, 0x3BB4, 	// 0x8231B639
-	0x3BB5, 0x3BB6, 0x3BB7, 0x3BB8, 0x3BB9, 0x3BBA, 0x3BBB, 0x3BBC, 0x3BBD, 0x3BBE, 	// 0x8231B739
-	0x3BBF, 0x3BC0, 0x3BC1, 0x3BC2, 0x3BC3, 0x3BC4, 0x3BC5, 0x3BC6, 0x3BC7, 0x3BC8, 	// 0x8231B839
-	0x3BC9, 0x3BCA, 0x3BCB, 0x3BCC, 0x3BCD, 0x3BCE, 0x3BCF, 0x3BD0, 0x3BD1, 0x3BD2, 	// 0x8231B939
-	0x3BD3, 0x3BD4, 0x3BD5, 0x3BD6, 0x3BD7, 0x3BD8, 0x3BD9, 0x3BDA, 0x3BDB, 0x3BDC, 	// 0x8231BA39
-	0x3BDD, 0x3BDE, 0x3BDF, 0x3BE0, 0x3BE1, 0x3BE2, 0x3BE3, 0x3BE4, 0x3BE5, 0x3BE6, 	// 0x8231BB39
-	0x3BE7, 0x3BE8, 0x3BE9, 0x3BEA, 0x3BEB, 0x3BEC, 0x3BED, 0x3BEE, 0x3BEF, 0x3BF0, 	// 0x8231BC39
-	0x3BF1, 0x3BF2, 0x3BF3, 0x3BF4, 0x3BF5, 0x3BF6, 0x3BF7, 0x3BF8, 0x3BF9, 0x3BFA, 	// 0x8231BD39
-	0x3BFB, 0x3BFC, 0x3BFD, 0x3BFE, 0x3BFF, 0x3C00, 0x3C01, 0x3C02, 0x3C03, 0x3C04, 	// 0x8231BE39
-	0x3C05, 0x3C06, 0x3C07, 0x3C08, 0x3C09, 0x3C0A, 0x3C0B, 0x3C0C, 0x3C0D, 0x3C0E, 	// 0x8231BF39
-	0x3C0F, 0x3C10, 0x3C11, 0x3C12, 0x3C13, 0x3C14, 0x3C15, 0x3C16, 0x3C17, 0x3C18, 	// 0x8231C039
-	0x3C19, 0x3C1A, 0x3C1B, 0x3C1C, 0x3C1D, 0x3C1E, 0x3C1F, 0x3C20, 0x3C21, 0x3C22, 	// 0x8231C139
-	0x3C23, 0x3C24, 0x3C25, 0x3C26, 0x3C27, 0x3C28, 0x3C29, 0x3C2A, 0x3C2B, 0x3C2C, 	// 0x8231C239
-	0x3C2D, 0x3C2E, 0x3C2F, 0x3C30, 0x3C31, 0x3C32, 0x3C33, 0x3C34, 0x3C35, 0x3C36, 	// 0x8231C339
-	0x3C37, 0x3C38, 0x3C39, 0x3C3A, 0x3C3B, 0x3C3C, 0x3C3D, 0x3C3E, 0x3C3F, 0x3C40, 	// 0x8231C439
-	0x3C41, 0x3C42, 0x3C43, 0x3C44, 0x3C45, 0x3C46, 0x3C47, 0x3C48, 0x3C49, 0x3C4A, 	// 0x8231C539
-	0x3C4B, 0x3C4C, 0x3C4D, 0x3C4E, 0x3C4F, 0x3C50, 0x3C51, 0x3C52, 0x3C53, 0x3C54, 	// 0x8231C639
-	0x3C55, 0x3C56, 0x3C57, 0x3C58, 0x3C59, 0x3C5A, 0x3C5B, 0x3C5C, 0x3C5D, 0x3C5E, 	// 0x8231C739
-	0x3C5F, 0x3C60, 0x3C61, 0x3C62, 0x3C63, 0x3C64, 0x3C65, 0x3C66, 0x3C67, 0x3C68, 	// 0x8231C839
-	0x3C69, 0x3C6A, 0x3C6B, 0x3C6C, 0x3C6D, 0x3C6F, 0x3C70, 0x3C71, 0x3C72, 0x3C73, 	// 0x8231C939
-	0x3C74, 0x3C75, 0x3C76, 0x3C77, 0x3C78, 0x3C79, 0x3C7A, 0x3C7B, 0x3C7C, 0x3C7D, 	// 0x8231CA39
-	0x3C7E, 0x3C7F, 0x3C80, 0x3C81, 0x3C82, 0x3C83, 0x3C84, 0x3C85, 0x3C86, 0x3C87, 	// 0x8231CB39
-	0x3C88, 0x3C89, 0x3C8A, 0x3C8B, 0x3C8C, 0x3C8D, 0x3C8E, 0x3C8F, 0x3C90, 0x3C91, 	// 0x8231CC39
-	0x3C92, 0x3C93, 0x3C94, 0x3C95, 0x3C96, 0x3C97, 0x3C98, 0x3C99, 0x3C9A, 0x3C9B, 	// 0x8231CD39
-	0x3C9C, 0x3C9D, 0x3C9E, 0x3C9F, 0x3CA0, 0x3CA1, 0x3CA2, 0x3CA3, 0x3CA4, 0x3CA5, 	// 0x8231CE39
-	0x3CA6, 0x3CA7, 0x3CA8, 0x3CA9, 0x3CAA, 0x3CAB, 0x3CAC, 0x3CAD, 0x3CAE, 0x3CAF, 	// 0x8231CF39
-	0x3CB0, 0x3CB1, 0x3CB2, 0x3CB3, 0x3CB4, 0x3CB5, 0x3CB6, 0x3CB7, 0x3CB8, 0x3CB9, 	// 0x8231D039
-	0x3CBA, 0x3CBB, 0x3CBC, 0x3CBD, 0x3CBE, 0x3CBF, 0x3CC0, 0x3CC1, 0x3CC2, 0x3CC3, 	// 0x8231D139
-	0x3CC4, 0x3CC5, 0x3CC6, 0x3CC7, 0x3CC8, 0x3CC9, 0x3CCA, 0x3CCB, 0x3CCC, 0x3CCD, 	// 0x8231D239
-	0x3CCE, 0x3CCF, 0x3CD0, 0x3CD1, 0x3CD2, 0x3CD3, 0x3CD4, 0x3CD5, 0x3CD6, 0x3CD7, 	// 0x8231D339
-	0x3CD8, 0x3CD9, 0x3CDA, 0x3CDB, 0x3CDC, 0x3CDD, 0x3CDE, 0x3CDF, 0x3CE1, 0x3CE2, 	// 0x8231D439
-	0x3CE3, 0x3CE4, 0x3CE5, 0x3CE6, 0x3CE7, 0x3CE8, 0x3CE9, 0x3CEA, 0x3CEB, 0x3CEC, 	// 0x8231D539
-	0x3CED, 0x3CEE, 0x3CEF, 0x3CF0, 0x3CF1, 0x3CF2, 0x3CF3, 0x3CF4, 0x3CF5, 0x3CF6, 	// 0x8231D639
-	0x3CF7, 0x3CF8, 0x3CF9, 0x3CFA, 0x3CFB, 0x3CFC, 0x3CFD, 0x3CFE, 0x3CFF, 0x3D00, 	// 0x8231D739
-	0x3D01, 0x3D02, 0x3D03, 0x3D04, 0x3D05, 0x3D06, 0x3D07, 0x3D08, 0x3D09, 0x3D0A, 	// 0x8231D839
-	0x3D0B, 0x3D0C, 0x3D0D, 0x3D0E, 0x3D0F, 0x3D10, 0x3D11, 0x3D12, 0x3D13, 0x3D14, 	// 0x8231D939
-	0x3D15, 0x3D16, 0x3D17, 0x3D18, 0x3D19, 0x3D1A, 0x3D1B, 0x3D1C, 0x3D1D, 0x3D1E, 	// 0x8231DA39
-	0x3D1F, 0x3D20, 0x3D21, 0x3D22, 0x3D23, 0x3D24, 0x3D25, 0x3D26, 0x3D27, 0x3D28, 	// 0x8231DB39
-	0x3D29, 0x3D2A, 0x3D2B, 0x3D2C, 0x3D2D, 0x3D2E, 0x3D2F, 0x3D30, 0x3D31, 0x3D32, 	// 0x8231DC39
-	0x3D33, 0x3D34, 0x3D35, 0x3D36, 0x3D37, 0x3D38, 0x3D39, 0x3D3A, 0x3D3B, 0x3D3C, 	// 0x8231DD39
-	0x3D3D, 0x3D3E, 0x3D3F, 0x3D40, 0x3D41, 0x3D42, 0x3D43, 0x3D44, 0x3D45, 0x3D46, 	// 0x8231DE39
-	0x3D47, 0x3D48, 0x3D49, 0x3D4A, 0x3D4B, 0x3D4C, 0x3D4D, 0x3D4E, 0x3D4F, 0x3D50, 	// 0x8231DF39
-	0x3D51, 0x3D52, 0x3D53, 0x3D54, 0x3D55, 0x3D56, 0x3D57, 0x3D58, 0x3D59, 0x3D5A, 	// 0x8231E039
-	0x3D5B, 0x3D5C, 0x3D5D, 0x3D5E, 0x3D5F, 0x3D60, 0x3D61, 0x3D62, 0x3D63, 0x3D64, 	// 0x8231E139
-	0x3D65, 0x3D66, 0x3D67, 0x3D68, 0x3D69, 0x3D6A, 0x3D6B, 0x3D6C, 0x3D6D, 0x3D6E, 	// 0x8231E239
-	0x3D6F, 0x3D70, 0x3D71, 0x3D72, 0x3D73, 0x3D74, 0x3D75, 0x3D76, 0x3D77, 0x3D78, 	// 0x8231E339
-	0x3D79, 0x3D7A, 0x3D7B, 0x3D7C, 0x3D7D, 0x3D7E, 0x3D7F, 0x3D80, 0x3D81, 0x3D82, 	// 0x8231E439
-	0x3D83, 0x3D84, 0x3D85, 0x3D86, 0x3D87, 0x3D88, 0x3D89, 0x3D8A, 0x3D8B, 0x3D8C, 	// 0x8231E539
-	0x3D8D, 0x3D8E, 0x3D8F, 0x3D90, 0x3D91, 0x3D92, 0x3D93, 0x3D94, 0x3D95, 0x3D96, 	// 0x8231E639
-	0x3D97, 0x3D98, 0x3D99, 0x3D9A, 0x3D9B, 0x3D9C, 0x3D9D, 0x3D9E, 0x3D9F, 0x3DA0, 	// 0x8231E739
-	0x3DA1, 0x3DA2, 0x3DA3, 0x3DA4, 0x3DA5, 0x3DA6, 0x3DA7, 0x3DA8, 0x3DA9, 0x3DAA, 	// 0x8231E839
-	0x3DAB, 0x3DAC, 0x3DAD, 0x3DAE, 0x3DAF, 0x3DB0, 0x3DB1, 0x3DB2, 0x3DB3, 0x3DB4, 	// 0x8231E939
-	0x3DB5, 0x3DB6, 0x3DB7, 0x3DB8, 0x3DB9, 0x3DBA, 0x3DBB, 0x3DBC, 0x3DBD, 0x3DBE, 	// 0x8231EA39
-	0x3DBF, 0x3DC0, 0x3DC1, 0x3DC2, 0x3DC3, 0x3DC4, 0x3DC5, 0x3DC6, 0x3DC7, 0x3DC8, 	// 0x8231EB39
-	0x3DC9, 0x3DCA, 0x3DCB, 0x3DCC, 0x3DCD, 0x3DCE, 0x3DCF, 0x3DD0, 0x3DD1, 0x3DD2, 	// 0x8231EC39
-	0x3DD3, 0x3DD4, 0x3DD5, 0x3DD6, 0x3DD7, 0x3DD8, 0x3DD9, 0x3DDA, 0x3DDB, 0x3DDC, 	// 0x8231ED39
-	0x3DDD, 0x3DDE, 0x3DDF, 0x3DE0, 0x3DE1, 0x3DE2, 0x3DE3, 0x3DE4, 0x3DE5, 0x3DE6, 	// 0x8231EE39
-	0x3DE7, 0x3DE8, 0x3DE9, 0x3DEA, 0x3DEB, 0x3DEC, 0x3DED, 0x3DEE, 0x3DEF, 0x3DF0, 	// 0x8231EF39
-	0x3DF1, 0x3DF2, 0x3DF3, 0x3DF4, 0x3DF5, 0x3DF6, 0x3DF7, 0x3DF8, 0x3DF9, 0x3DFA, 	// 0x8231F039
-	0x3DFB, 0x3DFC, 0x3DFD, 0x3DFE, 0x3DFF, 0x3E00, 0x3E01, 0x3E02, 0x3E03, 0x3E04, 	// 0x8231F139
-	0x3E05, 0x3E06, 0x3E07, 0x3E08, 0x3E09, 0x3E0A, 0x3E0B, 0x3E0C, 0x3E0D, 0x3E0E, 	// 0x8231F239
-	0x3E0F, 0x3E10, 0x3E11, 0x3E12, 0x3E13, 0x3E14, 0x3E15, 0x3E16, 0x3E17, 0x3E18, 	// 0x8231F339
-	0x3E19, 0x3E1A, 0x3E1B, 0x3E1C, 0x3E1D, 0x3E1E, 0x3E1F, 0x3E20, 0x3E21, 0x3E22, 	// 0x8231F439
-	0x3E23, 0x3E24, 0x3E25, 0x3E26, 0x3E27, 0x3E28, 0x3E29, 0x3E2A, 0x3E2B, 0x3E2C, 	// 0x8231F539
-	0x3E2D, 0x3E2E, 0x3E2F, 0x3E30, 0x3E31, 0x3E32, 0x3E33, 0x3E34, 0x3E35, 0x3E36, 	// 0x8231F639
-	0x3E37, 0x3E38, 0x3E39, 0x3E3A, 0x3E3B, 0x3E3C, 0x3E3D, 0x3E3E, 0x3E3F, 0x3E40, 	// 0x8231F739
-	0x3E41, 0x3E42, 0x3E43, 0x3E44, 0x3E45, 0x3E46, 0x3E47, 0x3E48, 0x3E49, 0x3E4A, 	// 0x8231F839
-	0x3E4B, 0x3E4C, 0x3E4D, 0x3E4E, 0x3E4F, 0x3E50, 0x3E51, 0x3E52, 0x3E53, 0x3E54, 	// 0x8231F939
-	0x3E55, 0x3E56, 0x3E57, 0x3E58, 0x3E59, 0x3E5A, 0x3E5B, 0x3E5C, 0x3E5D, 0x3E5E, 	// 0x8231FA39
-	0x3E5F, 0x3E60, 0x3E61, 0x3E62, 0x3E63, 0x3E64, 0x3E65, 0x3E66, 0x3E67, 0x3E68, 	// 0x8231FB39
-	0x3E69, 0x3E6A, 0x3E6B, 0x3E6C, 0x3E6D, 0x3E6E, 0x3E6F, 0x3E70, 0x3E71, 0x3E72, 	// 0x8231FC39
-	0x3E73, 0x3E74, 0x3E75, 0x3E76, 0x3E77, 0x3E78, 0x3E79, 0x3E7A, 0x3E7B, 0x3E7C, 	// 0x8231FD39
-	0x3E7D, 0x3E7E, 0x3E7F, 0x3E80, 0x3E81, 0x3E82, 0x3E83, 0x3E84, 0x3E85, 0x3E86, 	// 0x8231FE39
-	0x3E87, 0x3E88, 0x3E89, 0x3E8A, 0x3E8B, 0x3E8C, 0x3E8D, 0x3E8E, 0x3E8F, 0x3E90, 	// 0x82328139
-	0x3E91, 0x3E92, 0x3E93, 0x3E94, 0x3E95, 0x3E96, 0x3E97, 0x3E98, 0x3E99, 0x3E9A, 	// 0x82328239
-	0x3E9B, 0x3E9C, 0x3E9D, 0x3E9E, 0x3E9F, 0x3EA0, 0x3EA1, 0x3EA2, 0x3EA3, 0x3EA4, 	// 0x82328339
-	0x3EA5, 0x3EA6, 0x3EA7, 0x3EA8, 0x3EA9, 0x3EAA, 0x3EAB, 0x3EAC, 0x3EAD, 0x3EAE, 	// 0x82328439
-	0x3EAF, 0x3EB0, 0x3EB1, 0x3EB2, 0x3EB3, 0x3EB4, 0x3EB5, 0x3EB6, 0x3EB7, 0x3EB8, 	// 0x82328539
-	0x3EB9, 0x3EBA, 0x3EBB, 0x3EBC, 0x3EBD, 0x3EBE, 0x3EBF, 0x3EC0, 0x3EC1, 0x3EC2, 	// 0x82328639
-	0x3EC3, 0x3EC4, 0x3EC5, 0x3EC6, 0x3EC7, 0x3EC8, 0x3EC9, 0x3ECA, 0x3ECB, 0x3ECC, 	// 0x82328739
-	0x3ECD, 0x3ECE, 0x3ECF, 0x3ED0, 0x3ED1, 0x3ED2, 0x3ED3, 0x3ED4, 0x3ED5, 0x3ED6, 	// 0x82328839
-	0x3ED7, 0x3ED8, 0x3ED9, 0x3EDA, 0x3EDB, 0x3EDC, 0x3EDD, 0x3EDE, 0x3EDF, 0x3EE0, 	// 0x82328939
-	0x3EE1, 0x3EE2, 0x3EE3, 0x3EE4, 0x3EE5, 0x3EE6, 0x3EE7, 0x3EE8, 0x3EE9, 0x3EEA, 	// 0x82328A39
-	0x3EEB, 0x3EEC, 0x3EED, 0x3EEE, 0x3EEF, 0x3EF0, 0x3EF1, 0x3EF2, 0x3EF3, 0x3EF4, 	// 0x82328B39
-	0x3EF5, 0x3EF6, 0x3EF7, 0x3EF8, 0x3EF9, 0x3EFA, 0x3EFB, 0x3EFC, 0x3EFD, 0x3EFE, 	// 0x82328C39
-	0x3EFF, 0x3F00, 0x3F01, 0x3F02, 0x3F03, 0x3F04, 0x3F05, 0x3F06, 0x3F07, 0x3F08, 	// 0x82328D39
-	0x3F09, 0x3F0A, 0x3F0B, 0x3F0C, 0x3F0D, 0x3F0E, 0x3F0F, 0x3F10, 0x3F11, 0x3F12, 	// 0x82328E39
-	0x3F13, 0x3F14, 0x3F15, 0x3F16, 0x3F17, 0x3F18, 0x3F19, 0x3F1A, 0x3F1B, 0x3F1C, 	// 0x82328F39
-	0x3F1D, 0x3F1E, 0x3F1F, 0x3F20, 0x3F21, 0x3F22, 0x3F23, 0x3F24, 0x3F25, 0x3F26, 	// 0x82329039
-	0x3F27, 0x3F28, 0x3F29, 0x3F2A, 0x3F2B, 0x3F2C, 0x3F2D, 0x3F2E, 0x3F2F, 0x3F30, 	// 0x82329139
-	0x3F31, 0x3F32, 0x3F33, 0x3F34, 0x3F35, 0x3F36, 0x3F37, 0x3F38, 0x3F39, 0x3F3A, 	// 0x82329239
-	0x3F3B, 0x3F3C, 0x3F3D, 0x3F3E, 0x3F3F, 0x3F40, 0x3F41, 0x3F42, 0x3F43, 0x3F44, 	// 0x82329339
-	0x3F45, 0x3F46, 0x3F47, 0x3F48, 0x3F49, 0x3F4A, 0x3F4B, 0x3F4C, 0x3F4D, 0x3F4E, 	// 0x82329439
-	0x3F4F, 0x3F50, 0x3F51, 0x3F52, 0x3F53, 0x3F54, 0x3F55, 0x3F56, 0x3F57, 0x3F58, 	// 0x82329539
-	0x3F59, 0x3F5A, 0x3F5B, 0x3F5C, 0x3F5D, 0x3F5E, 0x3F5F, 0x3F60, 0x3F61, 0x3F62, 	// 0x82329639
-	0x3F63, 0x3F64, 0x3F65, 0x3F66, 0x3F67, 0x3F68, 0x3F69, 0x3F6A, 0x3F6B, 0x3F6C, 	// 0x82329739
-	0x3F6D, 0x3F6E, 0x3F6F, 0x3F70, 0x3F71, 0x3F72, 0x3F73, 0x3F74, 0x3F75, 0x3F76, 	// 0x82329839
-	0x3F77, 0x3F78, 0x3F79, 0x3F7A, 0x3F7B, 0x3F7C, 0x3F7D, 0x3F7E, 0x3F7F, 0x3F80, 	// 0x82329939
-	0x3F81, 0x3F82, 0x3F83, 0x3F84, 0x3F85, 0x3F86, 0x3F87, 0x3F88, 0x3F89, 0x3F8A, 	// 0x82329A39
-	0x3F8B, 0x3F8C, 0x3F8D, 0x3F8E, 0x3F8F, 0x3F90, 0x3F91, 0x3F92, 0x3F93, 0x3F94, 	// 0x82329B39
-	0x3F95, 0x3F96, 0x3F97, 0x3F98, 0x3F99, 0x3F9A, 0x3F9B, 0x3F9C, 0x3F9D, 0x3F9E, 	// 0x82329C39
-	0x3F9F, 0x3FA0, 0x3FA1, 0x3FA2, 0x3FA3, 0x3FA4, 0x3FA5, 0x3FA6, 0x3FA7, 0x3FA8, 	// 0x82329D39
-	0x3FA9, 0x3FAA, 0x3FAB, 0x3FAC, 0x3FAD, 0x3FAE, 0x3FAF, 0x3FB0, 0x3FB1, 0x3FB2, 	// 0x82329E39
-	0x3FB3, 0x3FB4, 0x3FB5, 0x3FB6, 0x3FB7, 0x3FB8, 0x3FB9, 0x3FBA, 0x3FBB, 0x3FBC, 	// 0x82329F39
-	0x3FBD, 0x3FBE, 0x3FBF, 0x3FC0, 0x3FC1, 0x3FC2, 0x3FC3, 0x3FC4, 0x3FC5, 0x3FC6, 	// 0x8232A039
-	0x3FC7, 0x3FC8, 0x3FC9, 0x3FCA, 0x3FCB, 0x3FCC, 0x3FCD, 0x3FCE, 0x3FCF, 0x3FD0, 	// 0x8232A139
-	0x3FD1, 0x3FD2, 0x3FD3, 0x3FD4, 0x3FD5, 0x3FD6, 0x3FD7, 0x3FD8, 0x3FD9, 0x3FDA, 	// 0x8232A239
-	0x3FDB, 0x3FDC, 0x3FDD, 0x3FDE, 0x3FDF, 0x3FE0, 0x3FE1, 0x3FE2, 0x3FE3, 0x3FE4, 	// 0x8232A339
-	0x3FE5, 0x3FE6, 0x3FE7, 0x3FE8, 0x3FE9, 0x3FEA, 0x3FEB, 0x3FEC, 0x3FED, 0x3FEE, 	// 0x8232A439
-	0x3FEF, 0x3FF0, 0x3FF1, 0x3FF2, 0x3FF3, 0x3FF4, 0x3FF5, 0x3FF6, 0x3FF7, 0x3FF8, 	// 0x8232A539
-	0x3FF9, 0x3FFA, 0x3FFB, 0x3FFC, 0x3FFD, 0x3FFE, 0x3FFF, 0x4000, 0x4001, 0x4002, 	// 0x8232A639
-	0x4003, 0x4004, 0x4005, 0x4006, 0x4007, 0x4008, 0x4009, 0x400A, 0x400B, 0x400C, 	// 0x8232A739
-	0x400D, 0x400E, 0x400F, 0x4010, 0x4011, 0x4012, 0x4013, 0x4014, 0x4015, 0x4016, 	// 0x8232A839
-	0x4017, 0x4018, 0x4019, 0x401A, 0x401B, 0x401C, 0x401D, 0x401E, 0x401F, 0x4020, 	// 0x8232A939
-	0x4021, 0x4022, 0x4023, 0x4024, 0x4025, 0x4026, 0x4027, 0x4028, 0x4029, 0x402A, 	// 0x8232AA39
-	0x402B, 0x402C, 0x402D, 0x402E, 0x402F, 0x4030, 0x4031, 0x4032, 0x4033, 0x4034, 	// 0x8232AB39
-	0x4035, 0x4036, 0x4037, 0x4038, 0x4039, 0x403A, 0x403B, 0x403C, 0x403D, 0x403E, 	// 0x8232AC39
-	0x403F, 0x4040, 0x4041, 0x4042, 0x4043, 0x4044, 0x4045, 0x4046, 0x4047, 0x4048, 	// 0x8232AD39
-	0x4049, 0x404A, 0x404B, 0x404C, 0x404D, 0x404E, 0x404F, 0x4050, 0x4051, 0x4052, 	// 0x8232AE39
-	0x4053, 0x4054, 0x4055, 0x4057, 0x4058, 0x4059, 0x405A, 0x405B, 0x405C, 0x405D, 	// 0x8232AF39
-	0x405E, 0x405F, 0x4060, 0x4061, 0x4062, 0x4063, 0x4064, 0x4065, 0x4066, 0x4067, 	// 0x8232B039
-	0x4068, 0x4069, 0x406A, 0x406B, 0x406C, 0x406D, 0x406E, 0x406F, 0x4070, 0x4071, 	// 0x8232B139
-	0x4072, 0x4073, 0x4074, 0x4075, 0x4076, 0x4077, 0x4078, 0x4079, 0x407A, 0x407B, 	// 0x8232B239
-	0x407C, 0x407D, 0x407E, 0x407F, 0x4080, 0x4081, 0x4082, 0x4083, 0x4084, 0x4085, 	// 0x8232B339
-	0x4086, 0x4087, 0x4088, 0x4089, 0x408A, 0x408B, 0x408C, 0x408D, 0x408E, 0x408F, 	// 0x8232B439
-	0x4090, 0x4091, 0x4092, 0x4093, 0x4094, 0x4095, 0x4096, 0x4097, 0x4098, 0x4099, 	// 0x8232B539
-	0x409A, 0x409B, 0x409C, 0x409D, 0x409E, 0x409F, 0x40A0, 0x40A1, 0x40A2, 0x40A3, 	// 0x8232B639
-	0x40A4, 0x40A5, 0x40A6, 0x40A7, 0x40A8, 0x40A9, 0x40AA, 0x40AB, 0x40AC, 0x40AD, 	// 0x8232B739
-	0x40AE, 0x40AF, 0x40B0, 0x40B1, 0x40B2, 0x40B3, 0x40B4, 0x40B5, 0x40B6, 0x40B7, 	// 0x8232B839
-	0x40B8, 0x40B9, 0x40BA, 0x40BB, 0x40BC, 0x40BD, 0x40BE, 0x40BF, 0x40C0, 0x40C1, 	// 0x8232B939
-	0x40C2, 0x40C3, 0x40C4, 0x40C5, 0x40C6, 0x40C7, 0x40C8, 0x40C9, 0x40CA, 0x40CB, 	// 0x8232BA39
-	0x40CC, 0x40CD, 0x40CE, 0x40CF, 0x40D0, 0x40D1, 0x40D2, 0x40D3, 0x40D4, 0x40D5, 	// 0x8232BB39
-	0x40D6, 0x40D7, 0x40D8, 0x40D9, 0x40DA, 0x40DB, 0x40DC, 0x40DD, 0x40DE, 0x40DF, 	// 0x8232BC39
-	0x40E0, 0x40E1, 0x40E2, 0x40E3, 0x40E4, 0x40E5, 0x40E6, 0x40E7, 0x40E8, 0x40E9, 	// 0x8232BD39
-	0x40EA, 0x40EB, 0x40EC, 0x40ED, 0x40EE, 0x40EF, 0x40F0, 0x40F1, 0x40F2, 0x40F3, 	// 0x8232BE39
-	0x40F4, 0x40F5, 0x40F6, 0x40F7, 0x40F8, 0x40F9, 0x40FA, 0x40FB, 0x40FC, 0x40FD, 	// 0x8232BF39
-	0x40FE, 0x40FF, 0x4100, 0x4101, 0x4102, 0x4103, 0x4104, 0x4105, 0x4106, 0x4107, 	// 0x8232C039
-	0x4108, 0x4109, 0x410A, 0x410B, 0x410C, 0x410D, 0x410E, 0x410F, 0x4110, 0x4111, 	// 0x8232C139
-	0x4112, 0x4113, 0x4114, 0x4115, 0x4116, 0x4117, 0x4118, 0x4119, 0x411A, 0x411B, 	// 0x8232C239
-	0x411C, 0x411D, 0x411E, 0x411F, 0x4120, 0x4121, 0x4122, 0x4123, 0x4124, 0x4125, 	// 0x8232C339
-	0x4126, 0x4127, 0x4128, 0x4129, 0x412A, 0x412B, 0x412C, 0x412D, 0x412E, 0x412F, 	// 0x8232C439
-	0x4130, 0x4131, 0x4132, 0x4133, 0x4134, 0x4135, 0x4136, 0x4137, 0x4138, 0x4139, 	// 0x8232C539
-	0x413A, 0x413B, 0x413C, 0x413D, 0x413E, 0x413F, 0x4140, 0x4141, 0x4142, 0x4143, 	// 0x8232C639
-	0x4144, 0x4145, 0x4146, 0x4147, 0x4148, 0x4149, 0x414A, 0x414B, 0x414C, 0x414D, 	// 0x8232C739
-	0x414E, 0x414F, 0x4150, 0x4151, 0x4152, 0x4153, 0x4154, 0x4155, 0x4156, 0x4157, 	// 0x8232C839
-	0x4158, 0x4159, 0x415A, 0x415B, 0x415C, 0x415D, 0x415E, 0x4160, 0x4161, 0x4162, 	// 0x8232C939
-	0x4163, 0x4164, 0x4165, 0x4166, 0x4167, 0x4168, 0x4169, 0x416A, 0x416B, 0x416C, 	// 0x8232CA39
-	0x416D, 0x416E, 0x416F, 0x4170, 0x4171, 0x4172, 0x4173, 0x4174, 0x4175, 0x4176, 	// 0x8232CB39
-	0x4177, 0x4178, 0x4179, 0x417A, 0x417B, 0x417C, 0x417D, 0x417E, 0x417F, 0x4180, 	// 0x8232CC39
-	0x4181, 0x4182, 0x4183, 0x4184, 0x4185, 0x4186, 0x4187, 0x4188, 0x4189, 0x418A, 	// 0x8232CD39
-	0x418B, 0x418C, 0x418D, 0x418E, 0x418F, 0x4190, 0x4191, 0x4192, 0x4193, 0x4194, 	// 0x8232CE39
-	0x4195, 0x4196, 0x4197, 0x4198, 0x4199, 0x419A, 0x419B, 0x419C, 0x419D, 0x419E, 	// 0x8232CF39
-	0x419F, 0x41A0, 0x41A1, 0x41A2, 0x41A3, 0x41A4, 0x41A5, 0x41A6, 0x41A7, 0x41A8, 	// 0x8232D039
-	0x41A9, 0x41AA, 0x41AB, 0x41AC, 0x41AD, 0x41AE, 0x41AF, 0x41B0, 0x41B1, 0x41B2, 	// 0x8232D139
-	0x41B3, 0x41B4, 0x41B5, 0x41B6, 0x41B7, 0x41B8, 0x41B9, 0x41BA, 0x41BB, 0x41BC, 	// 0x8232D239
-	0x41BD, 0x41BE, 0x41BF, 0x41C0, 0x41C1, 0x41C2, 0x41C3, 0x41C4, 0x41C5, 0x41C6, 	// 0x8232D339
-	0x41C7, 0x41C8, 0x41C9, 0x41CA, 0x41CB, 0x41CC, 0x41CD, 0x41CE, 0x41CF, 0x41D0, 	// 0x8232D439
-	0x41D1, 0x41D2, 0x41D3, 0x41D4, 0x41D5, 0x41D6, 0x41D7, 0x41D8, 0x41D9, 0x41DA, 	// 0x8232D539
-	0x41DB, 0x41DC, 0x41DD, 0x41DE, 0x41DF, 0x41E0, 0x41E1, 0x41E2, 0x41E3, 0x41E4, 	// 0x8232D639
-	0x41E5, 0x41E6, 0x41E7, 0x41E8, 0x41E9, 0x41EA, 0x41EB, 0x41EC, 0x41ED, 0x41EE, 	// 0x8232D739
-	0x41EF, 0x41F0, 0x41F1, 0x41F2, 0x41F3, 0x41F4, 0x41F5, 0x41F6, 0x41F7, 0x41F8, 	// 0x8232D839
-	0x41F9, 0x41FA, 0x41FB, 0x41FC, 0x41FD, 0x41FE, 0x41FF, 0x4200, 0x4201, 0x4202, 	// 0x8232D939
-	0x4203, 0x4204, 0x4205, 0x4206, 0x4207, 0x4208, 0x4209, 0x420A, 0x420B, 0x420C, 	// 0x8232DA39
-	0x420D, 0x420E, 0x420F, 0x4210, 0x4211, 0x4212, 0x4213, 0x4214, 0x4215, 0x4216, 	// 0x8232DB39
-	0x4217, 0x4218, 0x4219, 0x421A, 0x421B, 0x421C, 0x421D, 0x421E, 0x421F, 0x4220, 	// 0x8232DC39
-	0x4221, 0x4222, 0x4223, 0x4224, 0x4225, 0x4226, 0x4227, 0x4228, 0x4229, 0x422A, 	// 0x8232DD39
-	0x422B, 0x422C, 0x422D, 0x422E, 0x422F, 0x4230, 0x4231, 0x4232, 0x4233, 0x4234, 	// 0x8232DE39
-	0x4235, 0x4236, 0x4237, 0x4238, 0x4239, 0x423A, 0x423B, 0x423C, 0x423D, 0x423E, 	// 0x8232DF39
-	0x423F, 0x4240, 0x4241, 0x4242, 0x4243, 0x4244, 0x4245, 0x4246, 0x4247, 0x4248, 	// 0x8232E039
-	0x4249, 0x424A, 0x424B, 0x424C, 0x424D, 0x424E, 0x424F, 0x4250, 0x4251, 0x4252, 	// 0x8232E139
-	0x4253, 0x4254, 0x4255, 0x4256, 0x4257, 0x4258, 0x4259, 0x425A, 0x425B, 0x425C, 	// 0x8232E239
-	0x425D, 0x425E, 0x425F, 0x4260, 0x4261, 0x4262, 0x4263, 0x4264, 0x4265, 0x4266, 	// 0x8232E339
-	0x4267, 0x4268, 0x4269, 0x426A, 0x426B, 0x426C, 0x426D, 0x426E, 0x426F, 0x4270, 	// 0x8232E439
-	0x4271, 0x4272, 0x4273, 0x4274, 0x4275, 0x4276, 0x4277, 0x4278, 0x4279, 0x427A, 	// 0x8232E539
-	0x427B, 0x427C, 0x427D, 0x427E, 0x427F, 0x4280, 0x4281, 0x4282, 0x4283, 0x4284, 	// 0x8232E639
-	0x4285, 0x4286, 0x4287, 0x4288, 0x4289, 0x428A, 0x428B, 0x428C, 0x428D, 0x428E, 	// 0x8232E739
-	0x428F, 0x4290, 0x4291, 0x4292, 0x4293, 0x4294, 0x4295, 0x4296, 0x4297, 0x4298, 	// 0x8232E839
-	0x4299, 0x429A, 0x429B, 0x429C, 0x429D, 0x429E, 0x429F, 0x42A0, 0x42A1, 0x42A2, 	// 0x8232E939
-	0x42A3, 0x42A4, 0x42A5, 0x42A6, 0x42A7, 0x42A8, 0x42A9, 0x42AA, 0x42AB, 0x42AC, 	// 0x8232EA39
-	0x42AD, 0x42AE, 0x42AF, 0x42B0, 0x42B1, 0x42B2, 0x42B3, 0x42B4, 0x42B5, 0x42B6, 	// 0x8232EB39
-	0x42B7, 0x42B8, 0x42B9, 0x42BA, 0x42BB, 0x42BC, 0x42BD, 0x42BE, 0x42BF, 0x42C0, 	// 0x8232EC39
-	0x42C1, 0x42C2, 0x42C3, 0x42C4, 0x42C5, 0x42C6, 0x42C7, 0x42C8, 0x42C9, 0x42CA, 	// 0x8232ED39
-	0x42CB, 0x42CC, 0x42CD, 0x42CE, 0x42CF, 0x42D0, 0x42D1, 0x42D2, 0x42D3, 0x42D4, 	// 0x8232EE39
-	0x42D5, 0x42D6, 0x42D7, 0x42D8, 0x42D9, 0x42DA, 0x42DB, 0x42DC, 0x42DD, 0x42DE, 	// 0x8232EF39
-	0x42DF, 0x42E0, 0x42E1, 0x42E2, 0x42E3, 0x42E4, 0x42E5, 0x42E6, 0x42E7, 0x42E8, 	// 0x8232F039
-	0x42E9, 0x42EA, 0x42EB, 0x42EC, 0x42ED, 0x42EE, 0x42EF, 0x42F0, 0x42F1, 0x42F2, 	// 0x8232F139
-	0x42F3, 0x42F4, 0x42F5, 0x42F6, 0x42F7, 0x42F8, 0x42F9, 0x42FA, 0x42FB, 0x42FC, 	// 0x8232F239
-	0x42FD, 0x42FE, 0x42FF, 0x4300, 0x4301, 0x4302, 0x4303, 0x4304, 0x4305, 0x4306, 	// 0x8232F339
-	0x4307, 0x4308, 0x4309, 0x430A, 0x430B, 0x430C, 0x430D, 0x430E, 0x430F, 0x4310, 	// 0x8232F439
-	0x4311, 0x4312, 0x4313, 0x4314, 0x4315, 0x4316, 0x4317, 0x4318, 0x4319, 0x431A, 	// 0x8232F539
-	0x431B, 0x431C, 0x431D, 0x431E, 0x431F, 0x4320, 0x4321, 0x4322, 0x4323, 0x4324, 	// 0x8232F639
-	0x4325, 0x4326, 0x4327, 0x4328, 0x4329, 0x432A, 0x432B, 0x432C, 0x432D, 0x432E, 	// 0x8232F739
-	0x432F, 0x4330, 0x4331, 0x4332, 0x4333, 0x4334, 0x4335, 0x4336, 0x4338, 0x4339, 	// 0x8232F839
-	0x433A, 0x433B, 0x433C, 0x433D, 0x433E, 0x433F, 0x4340, 0x4341, 0x4342, 0x4343, 	// 0x8232F939
-	0x4344, 0x4345, 0x4346, 0x4347, 0x4348, 0x4349, 0x434A, 0x434B, 0x434C, 0x434D, 	// 0x8232FA39
-	0x434E, 0x434F, 0x4350, 0x4351, 0x4352, 0x4353, 0x4354, 0x4355, 0x4356, 0x4357, 	// 0x8232FB39
-	0x4358, 0x4359, 0x435A, 0x435B, 0x435C, 0x435D, 0x435E, 0x435F, 0x4360, 0x4361, 	// 0x8232FC39
-	0x4362, 0x4363, 0x4364, 0x4365, 0x4366, 0x4367, 0x4368, 0x4369, 0x436A, 0x436B, 	// 0x8232FD39
-	0x436C, 0x436D, 0x436E, 0x436F, 0x4370, 0x4371, 0x4372, 0x4373, 0x4374, 0x4375, 	// 0x8232FE39
-	0x4376, 0x4377, 0x4378, 0x4379, 0x437A, 0x437B, 0x437C, 0x437D, 0x437E, 0x437F, 	// 0x82338139
-	0x4380, 0x4381, 0x4382, 0x4383, 0x4384, 0x4385, 0x4386, 0x4387, 0x4388, 0x4389, 	// 0x82338239
-	0x438A, 0x438B, 0x438C, 0x438D, 0x438E, 0x438F, 0x4390, 0x4391, 0x4392, 0x4393, 	// 0x82338339
-	0x4394, 0x4395, 0x4396, 0x4397, 0x4398, 0x4399, 0x439A, 0x439B, 0x439C, 0x439D, 	// 0x82338439
-	0x439E, 0x439F, 0x43A0, 0x43A1, 0x43A2, 0x43A3, 0x43A4, 0x43A5, 0x43A6, 0x43A7, 	// 0x82338539
-	0x43A8, 0x43A9, 0x43AA, 0x43AB, 0x43AD, 0x43AE, 0x43AF, 0x43B0, 0x43B2, 0x43B3, 	// 0x82338639
-	0x43B4, 0x43B5, 0x43B6, 0x43B7, 0x43B8, 0x43B9, 0x43BA, 0x43BB, 0x43BC, 0x43BD, 	// 0x82338739
-	0x43BE, 0x43BF, 0x43C0, 0x43C1, 0x43C2, 0x43C3, 0x43C4, 0x43C5, 0x43C6, 0x43C7, 	// 0x82338839
-	0x43C8, 0x43C9, 0x43CA, 0x43CB, 0x43CC, 0x43CD, 0x43CE, 0x43CF, 0x43D0, 0x43D1, 	// 0x82338939
-	0x43D2, 0x43D3, 0x43D4, 0x43D5, 0x43D6, 0x43D7, 0x43D8, 0x43D9, 0x43DA, 0x43DB, 	// 0x82338A39
-	0x43DC, 0x43DE, 0x43DF, 0x43E0, 0x43E1, 0x43E2, 0x43E3, 0x43E4, 0x43E5, 0x43E6, 	// 0x82338B39
-	0x43E7, 0x43E8, 0x43E9, 0x43EA, 0x43EB, 0x43EC, 0x43ED, 0x43EE, 0x43EF, 0x43F0, 	// 0x82338C39
-	0x43F1, 0x43F2, 0x43F3, 0x43F4, 0x43F5, 0x43F6, 0x43F7, 0x43F8, 0x43F9, 0x43FA, 	// 0x82338D39
-	0x43FB, 0x43FC, 0x43FD, 0x43FE, 0x43FF, 0x4400, 0x4401, 0x4402, 0x4403, 0x4404, 	// 0x82338E39
-	0x4405, 0x4406, 0x4407, 0x4408, 0x4409, 0x440A, 0x440B, 0x440C, 0x440D, 0x440E, 	// 0x82338F39
-	0x440F, 0x4410, 0x4411, 0x4412, 0x4413, 0x4414, 0x4415, 0x4416, 0x4417, 0x4418, 	// 0x82339039
-	0x4419, 0x441A, 0x441B, 0x441C, 0x441D, 0x441E, 0x441F, 0x4420, 0x4421, 0x4422, 	// 0x82339139
-	0x4423, 0x4424, 0x4425, 0x4426, 0x4427, 0x4428, 0x4429, 0x442A, 0x442B, 0x442C, 	// 0x82339239
-	0x442D, 0x442E, 0x442F, 0x4430, 0x4431, 0x4432, 0x4433, 0x4434, 0x4435, 0x4436, 	// 0x82339339
-	0x4437, 0x4438, 0x4439, 0x443A, 0x443B, 0x443C, 0x443D, 0x443E, 0x443F, 0x4440, 	// 0x82339439
-	0x4441, 0x4442, 0x4443, 0x4444, 0x4445, 0x4446, 0x4447, 0x4448, 0x4449, 0x444A, 	// 0x82339539
-	0x444B, 0x444C, 0x444D, 0x444E, 0x444F, 0x4450, 0x4451, 0x4452, 0x4453, 0x4454, 	// 0x82339639
-	0x4455, 0x4456, 0x4457, 0x4458, 0x4459, 0x445A, 0x445B, 0x445C, 0x445D, 0x445E, 	// 0x82339739
-	0x445F, 0x4460, 0x4461, 0x4462, 0x4463, 0x4464, 0x4465, 0x4466, 0x4467, 0x4468, 	// 0x82339839
-	0x4469, 0x446A, 0x446B, 0x446C, 0x446D, 0x446E, 0x446F, 0x4470, 0x4471, 0x4472, 	// 0x82339939
-	0x4473, 0x4474, 0x4475, 0x4476, 0x4477, 0x4478, 0x4479, 0x447A, 0x447B, 0x447C, 	// 0x82339A39
-	0x447D, 0x447E, 0x447F, 0x4480, 0x4481, 0x4482, 0x4483, 0x4484, 0x4485, 0x4486, 	// 0x82339B39
-	0x4487, 0x4488, 0x4489, 0x448A, 0x448B, 0x448C, 0x448D, 0x448E, 0x448F, 0x4490, 	// 0x82339C39
-	0x4491, 0x4492, 0x4493, 0x4494, 0x4495, 0x4496, 0x4497, 0x4498, 0x4499, 0x449A, 	// 0x82339D39
-	0x449B, 0x449C, 0x449D, 0x449E, 0x449F, 0x44A0, 0x44A1, 0x44A2, 0x44A3, 0x44A4, 	// 0x82339E39
-	0x44A5, 0x44A6, 0x44A7, 0x44A8, 0x44A9, 0x44AA, 0x44AB, 0x44AC, 0x44AD, 0x44AE, 	// 0x82339F39
-	0x44AF, 0x44B0, 0x44B1, 0x44B2, 0x44B3, 0x44B4, 0x44B5, 0x44B6, 0x44B7, 0x44B8, 	// 0x8233A039
-	0x44B9, 0x44BA, 0x44BB, 0x44BC, 0x44BD, 0x44BE, 0x44BF, 0x44C0, 0x44C1, 0x44C2, 	// 0x8233A139
-	0x44C3, 0x44C4, 0x44C5, 0x44C6, 0x44C7, 0x44C8, 0x44C9, 0x44CA, 0x44CB, 0x44CC, 	// 0x8233A239
-	0x44CD, 0x44CE, 0x44CF, 0x44D0, 0x44D1, 0x44D2, 0x44D3, 0x44D4, 0x44D5, 0x44D7, 	// 0x8233A339
-	0x44D8, 0x44D9, 0x44DA, 0x44DB, 0x44DC, 0x44DD, 0x44DE, 0x44DF, 0x44E0, 0x44E1, 	// 0x8233A439
-	0x44E2, 0x44E3, 0x44E4, 0x44E5, 0x44E6, 0x44E7, 0x44E8, 0x44E9, 0x44EA, 0x44EB, 	// 0x8233A539
-	0x44EC, 0x44ED, 0x44EE, 0x44EF, 0x44F0, 0x44F1, 0x44F2, 0x44F3, 0x44F4, 0x44F5, 	// 0x8233A639
-	0x44F6, 0x44F7, 0x44F8, 0x44F9, 0x44FA, 0x44FB, 0x44FC, 0x44FD, 0x44FE, 0x44FF, 	// 0x8233A739
-	0x4500, 0x4501, 0x4502, 0x4503, 0x4504, 0x4505, 0x4506, 0x4507, 0x4508, 0x4509, 	// 0x8233A839
-	0x450A, 0x450B, 0x450C, 0x450D, 0x450E, 0x450F, 0x4510, 0x4511, 0x4512, 0x4513, 	// 0x8233A939
-	0x4514, 0x4515, 0x4516, 0x4517, 0x4518, 0x4519, 0x451A, 0x451B, 0x451C, 0x451D, 	// 0x8233AA39
-	0x451E, 0x451F, 0x4520, 0x4521, 0x4522, 0x4523, 0x4524, 0x4525, 0x4526, 0x4527, 	// 0x8233AB39
-	0x4528, 0x4529, 0x452A, 0x452B, 0x452C, 0x452D, 0x452E, 0x452F, 0x4530, 0x4531, 	// 0x8233AC39
-	0x4532, 0x4533, 0x4534, 0x4535, 0x4536, 0x4537, 0x4538, 0x4539, 0x453A, 0x453B, 	// 0x8233AD39
-	0x453C, 0x453D, 0x453E, 0x453F, 0x4540, 0x4541, 0x4542, 0x4543, 0x4544, 0x4545, 	// 0x8233AE39
-	0x4546, 0x4547, 0x4548, 0x4549, 0x454A, 0x454B, 0x454C, 0x454D, 0x454E, 0x454F, 	// 0x8233AF39
-	0x4550, 0x4551, 0x4552, 0x4553, 0x4554, 0x4555, 0x4556, 0x4557, 0x4558, 0x4559, 	// 0x8233B039
-	0x455A, 0x455B, 0x455C, 0x455D, 0x455E, 0x455F, 0x4560, 0x4561, 0x4562, 0x4563, 	// 0x8233B139
-	0x4564, 0x4565, 0x4566, 0x4567, 0x4568, 0x4569, 0x456A, 0x456B, 0x456C, 0x456D, 	// 0x8233B239
-	0x456E, 0x456F, 0x4570, 0x4571, 0x4572, 0x4573, 0x4574, 0x4575, 0x4576, 0x4577, 	// 0x8233B339
-	0x4578, 0x4579, 0x457A, 0x457B, 0x457C, 0x457D, 0x457E, 0x457F, 0x4580, 0x4581, 	// 0x8233B439
-	0x4582, 0x4583, 0x4584, 0x4585, 0x4586, 0x4587, 0x4588, 0x4589, 0x458A, 0x458B, 	// 0x8233B539
-	0x458C, 0x458D, 0x458E, 0x458F, 0x4590, 0x4591, 0x4592, 0x4593, 0x4594, 0x4595, 	// 0x8233B639
-	0x4596, 0x4597, 0x4598, 0x4599, 0x459A, 0x459B, 0x459C, 0x459D, 0x459E, 0x459F, 	// 0x8233B739
-	0x45A0, 0x45A1, 0x45A2, 0x45A3, 0x45A4, 0x45A5, 0x45A6, 0x45A7, 0x45A8, 0x45A9, 	// 0x8233B839
-	0x45AA, 0x45AB, 0x45AC, 0x45AD, 0x45AE, 0x45AF, 0x45B0, 0x45B1, 0x45B2, 0x45B3, 	// 0x8233B939
-	0x45B4, 0x45B5, 0x45B6, 0x45B7, 0x45B8, 0x45B9, 0x45BA, 0x45BB, 0x45BC, 0x45BD, 	// 0x8233BA39
-	0x45BE, 0x45BF, 0x45C0, 0x45C1, 0x45C2, 0x45C3, 0x45C4, 0x45C5, 0x45C6, 0x45C7, 	// 0x8233BB39
-	0x45C8, 0x45C9, 0x45CA, 0x45CB, 0x45CC, 0x45CD, 0x45CE, 0x45CF, 0x45D0, 0x45D1, 	// 0x8233BC39
-	0x45D2, 0x45D3, 0x45D4, 0x45D5, 0x45D6, 0x45D7, 0x45D8, 0x45D9, 0x45DA, 0x45DB, 	// 0x8233BD39
-	0x45DC, 0x45DD, 0x45DE, 0x45DF, 0x45E0, 0x45E1, 0x45E2, 0x45E3, 0x45E4, 0x45E5, 	// 0x8233BE39
-	0x45E6, 0x45E7, 0x45E8, 0x45E9, 0x45EA, 0x45EB, 0x45EC, 0x45ED, 0x45EE, 0x45EF, 	// 0x8233BF39
-	0x45F0, 0x45F1, 0x45F2, 0x45F3, 0x45F4, 0x45F5, 0x45F6, 0x45F7, 0x45F8, 0x45F9, 	// 0x8233C039
-	0x45FA, 0x45FB, 0x45FC, 0x45FD, 0x45FE, 0x45FF, 0x4600, 0x4601, 0x4602, 0x4603, 	// 0x8233C139
-	0x4604, 0x4605, 0x4606, 0x4607, 0x4608, 0x4609, 0x460A, 0x460B, 0x460C, 0x460D, 	// 0x8233C239
-	0x460E, 0x460F, 0x4610, 0x4611, 0x4612, 0x4613, 0x4614, 0x4615, 0x4616, 0x4617, 	// 0x8233C339
-	0x4618, 0x4619, 0x461A, 0x461B, 0x461C, 0x461D, 0x461E, 0x461F, 0x4620, 0x4621, 	// 0x8233C439
-	0x4622, 0x4623, 0x4624, 0x4625, 0x4626, 0x4627, 0x4628, 0x4629, 0x462A, 0x462B, 	// 0x8233C539
-	0x462C, 0x462D, 0x462E, 0x462F, 0x4630, 0x4631, 0x4632, 0x4633, 0x4634, 0x4635, 	// 0x8233C639
-	0x4636, 0x4637, 0x4638, 0x4639, 0x463A, 0x463B, 0x463C, 0x463D, 0x463E, 0x463F, 	// 0x8233C739
-	0x4640, 0x4641, 0x4642, 0x4643, 0x4644, 0x4645, 0x4646, 0x4647, 0x4648, 0x4649, 	// 0x8233C839
-	0x464A, 0x464B, 0x464D, 0x464E, 0x464F, 0x4650, 0x4651, 0x4652, 0x4653, 0x4654, 	// 0x8233C939
-	0x4655, 0x4656, 0x4657, 0x4658, 0x4659, 0x465A, 0x465B, 0x465C, 0x465D, 0x465E, 	// 0x8233CA39
-	0x465F, 0x4660, 0x4662, 0x4663, 0x4664, 0x4665, 0x4666, 0x4667, 0x4668, 0x4669, 	// 0x8233CB39
-	0x466A, 0x466B, 0x466C, 0x466D, 0x466E, 0x466F, 0x4670, 0x4671, 0x4672, 0x4673, 	// 0x8233CC39
-	0x4674, 0x4675, 0x4676, 0x4677, 0x4678, 0x4679, 0x467A, 0x467B, 0x467C, 0x467D, 	// 0x8233CD39
-	0x467E, 0x467F, 0x4680, 0x4681, 0x4682, 0x4683, 0x4684, 0x4685, 0x4686, 0x4687, 	// 0x8233CE39
-	0x4688, 0x4689, 0x468A, 0x468B, 0x468C, 0x468D, 0x468E, 0x468F, 0x4690, 0x4691, 	// 0x8233CF39
-	0x4692, 0x4693, 0x4694, 0x4695, 0x4696, 0x4697, 0x4698, 0x4699, 0x469A, 0x469B, 	// 0x8233D039
-	0x469C, 0x469D, 0x469E, 0x469F, 0x46A0, 0x46A1, 0x46A2, 0x46A3, 0x46A4, 0x46A5, 	// 0x8233D139
-	0x46A6, 0x46A7, 0x46A8, 0x46A9, 0x46AA, 0x46AB, 0x46AC, 0x46AD, 0x46AE, 0x46AF, 	// 0x8233D239
-	0x46B0, 0x46B1, 0x46B2, 0x46B3, 0x46B4, 0x46B5, 0x46B6, 0x46B7, 0x46B8, 0x46B9, 	// 0x8233D339
-	0x46BA, 0x46BB, 0x46BC, 0x46BD, 0x46BE, 0x46BF, 0x46C0, 0x46C1, 0x46C2, 0x46C3, 	// 0x8233D439
-	0x46C4, 0x46C5, 0x46C6, 0x46C7, 0x46C8, 0x46C9, 0x46CA, 0x46CB, 0x46CC, 0x46CD, 	// 0x8233D539
-	0x46CE, 0x46CF, 0x46D0, 0x46D1, 0x46D2, 0x46D3, 0x46D4, 0x46D5, 0x46D6, 0x46D7, 	// 0x8233D639
-	0x46D8, 0x46D9, 0x46DA, 0x46DB, 0x46DC, 0x46DD, 0x46DE, 0x46DF, 0x46E0, 0x46E1, 	// 0x8233D739
-	0x46E2, 0x46E3, 0x46E4, 0x46E5, 0x46E6, 0x46E7, 0x46E8, 0x46E9, 0x46EA, 0x46EB, 	// 0x8233D839
-	0x46EC, 0x46ED, 0x46EE, 0x46EF, 0x46F0, 0x46F1, 0x46F2, 0x46F3, 0x46F4, 0x46F5, 	// 0x8233D939
-	0x46F6, 0x46F7, 0x46F8, 0x46F9, 0x46FA, 0x46FB, 0x46FC, 0x46FD, 0x46FE, 0x46FF, 	// 0x8233DA39
-	0x4700, 0x4701, 0x4702, 0x4703, 0x4704, 0x4705, 0x4706, 0x4707, 0x4708, 0x4709, 	// 0x8233DB39
-	0x470A, 0x470B, 0x470C, 0x470D, 0x470E, 0x470F, 0x4710, 0x4711, 0x4712, 0x4713, 	// 0x8233DC39
-	0x4714, 0x4715, 0x4716, 0x4717, 0x4718, 0x4719, 0x471A, 0x471B, 0x471C, 0x471D, 	// 0x8233DD39
-	0x471E, 0x471F, 0x4720, 0x4721, 0x4722, 0x4724, 0x4725, 0x4726, 0x4727, 0x4728, 	// 0x8233DE39
-	0x472A, 0x472B, 0x472C, 0x472D, 0x472E, 0x472F, 0x4730, 0x4731, 0x4732, 0x4733, 	// 0x8233DF39
-	0x4734, 0x4735, 0x4736, 0x4737, 0x4738, 0x4739, 0x473A, 0x473B, 0x473C, 0x473D, 	// 0x8233E039
-	0x473E, 0x473F, 0x4740, 0x4741, 0x4742, 0x4743, 0x4744, 0x4745, 0x4746, 0x4747, 	// 0x8233E139
-	0x4748, 0x4749, 0x474A, 0x474B, 0x474C, 0x474D, 0x474E, 0x474F, 0x4750, 0x4751, 	// 0x8233E239
-	0x4752, 0x4753, 0x4754, 0x4755, 0x4756, 0x4757, 0x4758, 0x4759, 0x475A, 0x475B, 	// 0x8233E339
-	0x475C, 0x475D, 0x475E, 0x475F, 0x4760, 0x4761, 0x4762, 0x4763, 0x4764, 0x4765, 	// 0x8233E439
-	0x4766, 0x4767, 0x4768, 0x4769, 0x476A, 0x476B, 0x476C, 0x476D, 0x476E, 0x476F, 	// 0x8233E539
-	0x4770, 0x4771, 0x4772, 0x4773, 0x4774, 0x4775, 0x4776, 0x4777, 0x4778, 0x4779, 	// 0x8233E639
-	0x477A, 0x477B, 0x477D, 0x477E, 0x477F, 0x4780, 0x4781, 0x4782, 0x4783, 0x4784, 	// 0x8233E739
-	0x4785, 0x4786, 0x4787, 0x4788, 0x4789, 0x478A, 0x478B, 0x478C, 0x478E, 0x478F, 	// 0x8233E839
-	0x4790, 0x4791, 0x4792, 0x4793, 0x4794, 0x4795, 0x4796, 0x4797, 0x4798, 0x4799, 	// 0x8233E939
-	0x479A, 0x479B, 0x479C, 0x479D, 0x479E, 0x479F, 0x47A0, 0x47A1, 0x47A2, 0x47A3, 	// 0x8233EA39
-	0x47A4, 0x47A5, 0x47A6, 0x47A7, 0x47A8, 0x47A9, 0x47AA, 0x47AB, 0x47AC, 0x47AD, 	// 0x8233EB39
-	0x47AE, 0x47AF, 0x47B0, 0x47B1, 0x47B2, 0x47B3, 0x47B4, 0x47B5, 0x47B6, 0x47B7, 	// 0x8233EC39
-	0x47B8, 0x47B9, 0x47BA, 0x47BB, 0x47BC, 0x47BD, 0x47BE, 0x47BF, 0x47C0, 0x47C1, 	// 0x8233ED39
-	0x47C2, 0x47C3, 0x47C4, 0x47C5, 0x47C6, 0x47C7, 0x47C8, 0x47C9, 0x47CA, 0x47CB, 	// 0x8233EE39
-	0x47CC, 0x47CD, 0x47CE, 0x47CF, 0x47D0, 0x47D1, 0x47D2, 0x47D3, 0x47D4, 0x47D5, 	// 0x8233EF39
-	0x47D6, 0x47D7, 0x47D8, 0x47D9, 0x47DA, 0x47DB, 0x47DC, 0x47DD, 0x47DE, 0x47DF, 	// 0x8233F039
-	0x47E0, 0x47E1, 0x47E2, 0x47E3, 0x47E4, 0x47E5, 0x47E6, 0x47E7, 0x47E8, 0x47E9, 	// 0x8233F139
-	0x47EA, 0x47EB, 0x47EC, 0x47ED, 0x47EE, 0x47EF, 0x47F0, 0x47F1, 0x47F2, 0x47F3, 	// 0x8233F239
-	0x47F4, 0x47F5, 0x47F6, 0x47F7, 0x47F8, 0x47F9, 0x47FA, 0x47FB, 0x47FC, 0x47FD, 	// 0x8233F339
-	0x47FE, 0x47FF, 0x4800, 0x4801, 0x4802, 0x4803, 0x4804, 0x4805, 0x4806, 0x4807, 	// 0x8233F439
-	0x4808, 0x4809, 0x480A, 0x480B, 0x480C, 0x480D, 0x480E, 0x480F, 0x4810, 0x4811, 	// 0x8233F539
-	0x4812, 0x4813, 0x4814, 0x4815, 0x4816, 0x4817, 0x4818, 0x4819, 0x481A, 0x481B, 	// 0x8233F639
-	0x481C, 0x481D, 0x481E, 0x481F, 0x4820, 0x4821, 0x4822, 0x4823, 0x4824, 0x4825, 	// 0x8233F739
-	0x4826, 0x4827, 0x4828, 0x4829, 0x482A, 0x482B, 0x482C, 0x482D, 0x482E, 0x482F, 	// 0x8233F839
-	0x4830, 0x4831, 0x4832, 0x4833, 0x4834, 0x4835, 0x4836, 0x4837, 0x4838, 0x4839, 	// 0x8233F939
-	0x483A, 0x483B, 0x483C, 0x483D, 0x483E, 0x483F, 0x4840, 0x4841, 0x4842, 0x4843, 	// 0x8233FA39
-	0x4844, 0x4845, 0x4846, 0x4847, 0x4848, 0x4849, 0x484A, 0x484B, 0x484C, 0x484D, 	// 0x8233FB39
-	0x484E, 0x484F, 0x4850, 0x4851, 0x4852, 0x4853, 0x4854, 0x4855, 0x4856, 0x4857, 	// 0x8233FC39
-	0x4858, 0x4859, 0x485A, 0x485B, 0x485C, 0x485D, 0x485E, 0x485F, 0x4860, 0x4861, 	// 0x8233FD39
-	0x4862, 0x4863, 0x4864, 0x4865, 0x4866, 0x4867, 0x4868, 0x4869, 0x486A, 0x486B, 	// 0x8233FE39
-	0x486C, 0x486D, 0x486E, 0x486F, 0x4870, 0x4871, 0x4872, 0x4873, 0x4874, 0x4875, 	// 0x82348139
-	0x4876, 0x4877, 0x4878, 0x4879, 0x487A, 0x487B, 0x487C, 0x487D, 0x487E, 0x487F, 	// 0x82348239
-	0x4880, 0x4881, 0x4882, 0x4883, 0x4884, 0x4885, 0x4886, 0x4887, 0x4888, 0x4889, 	// 0x82348339
-	0x488A, 0x488B, 0x488C, 0x488D, 0x488E, 0x488F, 0x4890, 0x4891, 0x4892, 0x4893, 	// 0x82348439
-	0x4894, 0x4895, 0x4896, 0x4897, 0x4898, 0x4899, 0x489A, 0x489B, 0x489C, 0x489D, 	// 0x82348539
-	0x489E, 0x489F, 0x48A0, 0x48A1, 0x48A2, 0x48A3, 0x48A4, 0x48A5, 0x48A6, 0x48A7, 	// 0x82348639
-	0x48A8, 0x48A9, 0x48AA, 0x48AB, 0x48AC, 0x48AD, 0x48AE, 0x48AF, 0x48B0, 0x48B1, 	// 0x82348739
-	0x48B2, 0x48B3, 0x48B4, 0x48B5, 0x48B6, 0x48B7, 0x48B8, 0x48B9, 0x48BA, 0x48BB, 	// 0x82348839
-	0x48BC, 0x48BD, 0x48BE, 0x48BF, 0x48C0, 0x48C1, 0x48C2, 0x48C3, 0x48C4, 0x48C5, 	// 0x82348939
-	0x48C6, 0x48C7, 0x48C8, 0x48C9, 0x48CA, 0x48CB, 0x48CC, 0x48CD, 0x48CE, 0x48CF, 	// 0x82348A39
-	0x48D0, 0x48D1, 0x48D2, 0x48D3, 0x48D4, 0x48D5, 0x48D6, 0x48D7, 0x48D8, 0x48D9, 	// 0x82348B39
-	0x48DA, 0x48DB, 0x48DC, 0x48DD, 0x48DE, 0x48DF, 0x48E0, 0x48E1, 0x48E2, 0x48E3, 	// 0x82348C39
-	0x48E4, 0x48E5, 0x48E6, 0x48E7, 0x48E8, 0x48E9, 0x48EA, 0x48EB, 0x48EC, 0x48ED, 	// 0x82348D39
-	0x48EE, 0x48EF, 0x48F0, 0x48F1, 0x48F2, 0x48F3, 0x48F4, 0x48F5, 0x48F6, 0x48F7, 	// 0x82348E39
-	0x48F8, 0x48F9, 0x48FA, 0x48FB, 0x48FC, 0x48FD, 0x48FE, 0x48FF, 0x4900, 0x4901, 	// 0x82348F39
-	0x4902, 0x4903, 0x4904, 0x4905, 0x4906, 0x4907, 0x4908, 0x4909, 0x490A, 0x490B, 	// 0x82349039
-	0x490C, 0x490D, 0x490E, 0x490F, 0x4910, 0x4911, 0x4912, 0x4913, 0x4914, 0x4915, 	// 0x82349139
-	0x4916, 0x4917, 0x4918, 0x4919, 0x491A, 0x491B, 0x491C, 0x491D, 0x491E, 0x491F, 	// 0x82349239
-	0x4920, 0x4921, 0x4922, 0x4923, 0x4924, 0x4925, 0x4926, 0x4927, 0x4928, 0x4929, 	// 0x82349339
-	0x492A, 0x492B, 0x492C, 0x492D, 0x492E, 0x492F, 0x4930, 0x4931, 0x4932, 0x4933, 	// 0x82349439
-	0x4934, 0x4935, 0x4936, 0x4937, 0x4938, 0x4939, 0x493A, 0x493B, 0x493C, 0x493D, 	// 0x82349539
-	0x493E, 0x493F, 0x4940, 0x4941, 0x4942, 0x4943, 0x4944, 0x4945, 0x4946, 0x4948, 	// 0x82349639
-	0x4949, 0x494A, 0x494B, 0x494C, 0x494D, 0x494E, 0x494F, 0x4950, 0x4951, 0x4952, 	// 0x82349739
-	0x4953, 0x4954, 0x4955, 0x4956, 0x4957, 0x4958, 0x4959, 0x495A, 0x495B, 0x495C, 	// 0x82349839
-	0x495D, 0x495E, 0x495F, 0x4960, 0x4961, 0x4962, 0x4963, 0x4964, 0x4965, 0x4966, 	// 0x82349939
-	0x4967, 0x4968, 0x4969, 0x496A, 0x496B, 0x496C, 0x496D, 0x496E, 0x496F, 0x4970, 	// 0x82349A39
-	0x4971, 0x4972, 0x4973, 0x4974, 0x4975, 0x4976, 0x4977, 0x4978, 0x4979, 0x497B, 	// 0x82349B39
-	0x497C, 0x497E, 0x497F, 0x4980, 0x4981, 0x4984, 0x4987, 0x4988, 0x4989, 0x498A, 	// 0x82349C39
-	0x498B, 0x498C, 0x498D, 0x498E, 0x498F, 0x4990, 0x4991, 0x4992, 0x4993, 0x4994, 	// 0x82349D39
-	0x4995, 0x4996, 0x4997, 0x4998, 0x4999, 0x499A, 0x499C, 0x499D, 0x499E, 0x49A0, 	// 0x82349E39
-	0x49A1, 0x49A2, 0x49A3, 0x49A4, 0x49A5, 0x49A6, 0x49A7, 0x49A8, 0x49A9, 0x49AA, 	// 0x82349F39
-	0x49AB, 0x49AC, 0x49AD, 0x49AE, 0x49AF, 0x49B0, 0x49B1, 0x49B2, 0x49B3, 0x49B4, 	// 0x8234A039
-	0x49B5, 0x49B8, 0x49B9, 0x49BA, 0x49BB, 0x49BC, 0x49BD, 0x49BE, 0x49BF, 0x49C0, 	// 0x8234A139
-	0x49C1, 0x49C2, 0x49C3, 0x49C4, 0x49C5, 0x49C6, 0x49C7, 0x49C8, 0x49C9, 0x49CA, 	// 0x8234A239
-	0x49CB, 0x49CC, 0x49CD, 0x49CE, 0x49CF, 0x49D0, 0x49D1, 0x49D2, 0x49D3, 0x49D4, 	// 0x8234A339
-	0x49D5, 0x49D6, 0x49D7, 0x49D8, 0x49D9, 0x49DA, 0x49DB, 0x49DC, 0x49DD, 0x49DE, 	// 0x8234A439
-	0x49DF, 0x49E0, 0x49E1, 0x49E2, 0x49E3, 0x49E4, 0x49E5, 0x49E6, 0x49E7, 0x49E8, 	// 0x8234A539
-	0x49E9, 0x49EA, 0x49EB, 0x49EC, 0x49ED, 0x49EE, 0x49EF, 0x49F0, 0x49F1, 0x49F2, 	// 0x8234A639
-	0x49F3, 0x49F4, 0x49F5, 0x49F6, 0x49F7, 0x49F8, 0x49F9, 0x49FA, 0x49FB, 0x49FC, 	// 0x8234A739
-	0x49FD, 0x49FE, 0x49FF, 0x4A00, 0x4A01, 0x4A02, 0x4A03, 0x4A04, 0x4A05, 0x4A06, 	// 0x8234A839
-	0x4A07, 0x4A08, 0x4A09, 0x4A0A, 0x4A0B, 0x4A0C, 0x4A0D, 0x4A0E, 0x4A0F, 0x4A10, 	// 0x8234A939
-	0x4A11, 0x4A12, 0x4A13, 0x4A14, 0x4A15, 0x4A16, 0x4A17, 0x4A18, 0x4A19, 0x4A1A, 	// 0x8234AA39
-	0x4A1B, 0x4A1C, 0x4A1D, 0x4A1E, 0x4A1F, 0x4A20, 0x4A21, 0x4A22, 0x4A23, 0x4A24, 	// 0x8234AB39
-	0x4A25, 0x4A26, 0x4A27, 0x4A28, 0x4A29, 0x4A2A, 0x4A2B, 0x4A2C, 0x4A2D, 0x4A2E, 	// 0x8234AC39
-	0x4A2F, 0x4A30, 0x4A31, 0x4A32, 0x4A33, 0x4A34, 0x4A35, 0x4A36, 0x4A37, 0x4A38, 	// 0x8234AD39
-	0x4A39, 0x4A3A, 0x4A3B, 0x4A3C, 0x4A3D, 0x4A3E, 0x4A3F, 0x4A40, 0x4A41, 0x4A42, 	// 0x8234AE39
-	0x4A43, 0x4A44, 0x4A45, 0x4A46, 0x4A47, 0x4A48, 0x4A49, 0x4A4A, 0x4A4B, 0x4A4C, 	// 0x8234AF39
-	0x4A4D, 0x4A4E, 0x4A4F, 0x4A50, 0x4A51, 0x4A52, 0x4A53, 0x4A54, 0x4A55, 0x4A56, 	// 0x8234B039
-	0x4A57, 0x4A58, 0x4A59, 0x4A5A, 0x4A5B, 0x4A5C, 0x4A5D, 0x4A5E, 0x4A5F, 0x4A60, 	// 0x8234B139
-	0x4A61, 0x4A62, 0x4A63, 0x4A64, 0x4A65, 0x4A66, 0x4A67, 0x4A68, 0x4A69, 0x4A6A, 	// 0x8234B239
-	0x4A6B, 0x4A6C, 0x4A6D, 0x4A6E, 0x4A6F, 0x4A70, 0x4A71, 0x4A72, 0x4A73, 0x4A74, 	// 0x8234B339
-	0x4A75, 0x4A76, 0x4A77, 0x4A78, 0x4A79, 0x4A7A, 0x4A7B, 0x4A7C, 0x4A7D, 0x4A7E, 	// 0x8234B439
-	0x4A7F, 0x4A80, 0x4A81, 0x4A82, 0x4A83, 0x4A84, 0x4A85, 0x4A86, 0x4A87, 0x4A88, 	// 0x8234B539
-	0x4A89, 0x4A8A, 0x4A8B, 0x4A8C, 0x4A8D, 0x4A8E, 0x4A8F, 0x4A90, 0x4A91, 0x4A92, 	// 0x8234B639
-	0x4A93, 0x4A94, 0x4A95, 0x4A96, 0x4A97, 0x4A98, 0x4A99, 0x4A9A, 0x4A9B, 0x4A9C, 	// 0x8234B739
-	0x4A9D, 0x4A9E, 0x4A9F, 0x4AA0, 0x4AA1, 0x4AA2, 0x4AA3, 0x4AA4, 0x4AA5, 0x4AA6, 	// 0x8234B839
-	0x4AA7, 0x4AA8, 0x4AA9, 0x4AAA, 0x4AAB, 0x4AAC, 0x4AAD, 0x4AAE, 0x4AAF, 0x4AB0, 	// 0x8234B939
-	0x4AB1, 0x4AB2, 0x4AB3, 0x4AB4, 0x4AB5, 0x4AB6, 0x4AB7, 0x4AB8, 0x4AB9, 0x4ABA, 	// 0x8234BA39
-	0x4ABB, 0x4ABC, 0x4ABD, 0x4ABE, 0x4ABF, 0x4AC0, 0x4AC1, 0x4AC2, 0x4AC3, 0x4AC4, 	// 0x8234BB39
-	0x4AC5, 0x4AC6, 0x4AC7, 0x4AC8, 0x4AC9, 0x4ACA, 0x4ACB, 0x4ACC, 0x4ACD, 0x4ACE, 	// 0x8234BC39
-	0x4ACF, 0x4AD0, 0x4AD1, 0x4AD2, 0x4AD3, 0x4AD4, 0x4AD5, 0x4AD6, 0x4AD7, 0x4AD8, 	// 0x8234BD39
-	0x4AD9, 0x4ADA, 0x4ADB, 0x4ADC, 0x4ADD, 0x4ADE, 0x4ADF, 0x4AE0, 0x4AE1, 0x4AE2, 	// 0x8234BE39
-	0x4AE3, 0x4AE4, 0x4AE5, 0x4AE6, 0x4AE7, 0x4AE8, 0x4AE9, 0x4AEA, 0x4AEB, 0x4AEC, 	// 0x8234BF39
-	0x4AED, 0x4AEE, 0x4AEF, 0x4AF0, 0x4AF1, 0x4AF2, 0x4AF3, 0x4AF4, 0x4AF5, 0x4AF6, 	// 0x8234C039
-	0x4AF7, 0x4AF8, 0x4AF9, 0x4AFA, 0x4AFB, 0x4AFC, 0x4AFD, 0x4AFE, 0x4AFF, 0x4B00, 	// 0x8234C139
-	0x4B01, 0x4B02, 0x4B03, 0x4B04, 0x4B05, 0x4B06, 0x4B07, 0x4B08, 0x4B09, 0x4B0A, 	// 0x8234C239
-	0x4B0B, 0x4B0C, 0x4B0D, 0x4B0E, 0x4B0F, 0x4B10, 0x4B11, 0x4B12, 0x4B13, 0x4B14, 	// 0x8234C339
-	0x4B15, 0x4B16, 0x4B17, 0x4B18, 0x4B19, 0x4B1A, 0x4B1B, 0x4B1C, 0x4B1D, 0x4B1E, 	// 0x8234C439
-	0x4B1F, 0x4B20, 0x4B21, 0x4B22, 0x4B23, 0x4B24, 0x4B25, 0x4B26, 0x4B27, 0x4B28, 	// 0x8234C539
-	0x4B29, 0x4B2A, 0x4B2B, 0x4B2C, 0x4B2D, 0x4B2E, 0x4B2F, 0x4B30, 0x4B31, 0x4B32, 	// 0x8234C639
-	0x4B33, 0x4B34, 0x4B35, 0x4B36, 0x4B37, 0x4B38, 0x4B39, 0x4B3A, 0x4B3B, 0x4B3C, 	// 0x8234C739
-	0x4B3D, 0x4B3E, 0x4B3F, 0x4B40, 0x4B41, 0x4B42, 0x4B43, 0x4B44, 0x4B45, 0x4B46, 	// 0x8234C839
-	0x4B47, 0x4B48, 0x4B49, 0x4B4A, 0x4B4B, 0x4B4C, 0x4B4D, 0x4B4E, 0x4B4F, 0x4B50, 	// 0x8234C939
-	0x4B51, 0x4B52, 0x4B53, 0x4B54, 0x4B55, 0x4B56, 0x4B57, 0x4B58, 0x4B59, 0x4B5A, 	// 0x8234CA39
-	0x4B5B, 0x4B5C, 0x4B5D, 0x4B5E, 0x4B5F, 0x4B60, 0x4B61, 0x4B62, 0x4B63, 0x4B64, 	// 0x8234CB39
-	0x4B65, 0x4B66, 0x4B67, 0x4B68, 0x4B69, 0x4B6A, 0x4B6B, 0x4B6C, 0x4B6D, 0x4B6E, 	// 0x8234CC39
-	0x4B6F, 0x4B70, 0x4B71, 0x4B72, 0x4B73, 0x4B74, 0x4B75, 0x4B76, 0x4B77, 0x4B78, 	// 0x8234CD39
-	0x4B79, 0x4B7A, 0x4B7B, 0x4B7C, 0x4B7D, 0x4B7E, 0x4B7F, 0x4B80, 0x4B81, 0x4B82, 	// 0x8234CE39
-	0x4B83, 0x4B84, 0x4B85, 0x4B86, 0x4B87, 0x4B88, 0x4B89, 0x4B8A, 0x4B8B, 0x4B8C, 	// 0x8234CF39
-	0x4B8D, 0x4B8E, 0x4B8F, 0x4B90, 0x4B91, 0x4B92, 0x4B93, 0x4B94, 0x4B95, 0x4B96, 	// 0x8234D039
-	0x4B97, 0x4B98, 0x4B99, 0x4B9A, 0x4B9B, 0x4B9C, 0x4B9D, 0x4B9E, 0x4B9F, 0x4BA0, 	// 0x8234D139
-	0x4BA1, 0x4BA2, 0x4BA3, 0x4BA4, 0x4BA5, 0x4BA6, 0x4BA7, 0x4BA8, 0x4BA9, 0x4BAA, 	// 0x8234D239
-	0x4BAB, 0x4BAC, 0x4BAD, 0x4BAE, 0x4BAF, 0x4BB0, 0x4BB1, 0x4BB2, 0x4BB3, 0x4BB4, 	// 0x8234D339
-	0x4BB5, 0x4BB6, 0x4BB7, 0x4BB8, 0x4BB9, 0x4BBA, 0x4BBB, 0x4BBC, 0x4BBD, 0x4BBE, 	// 0x8234D439
-	0x4BBF, 0x4BC0, 0x4BC1, 0x4BC2, 0x4BC3, 0x4BC4, 0x4BC5, 0x4BC6, 0x4BC7, 0x4BC8, 	// 0x8234D539
-	0x4BC9, 0x4BCA, 0x4BCB, 0x4BCC, 0x4BCD, 0x4BCE, 0x4BCF, 0x4BD0, 0x4BD1, 0x4BD2, 	// 0x8234D639
-	0x4BD3, 0x4BD4, 0x4BD5, 0x4BD6, 0x4BD7, 0x4BD8, 0x4BD9, 0x4BDA, 0x4BDB, 0x4BDC, 	// 0x8234D739
-	0x4BDD, 0x4BDE, 0x4BDF, 0x4BE0, 0x4BE1, 0x4BE2, 0x4BE3, 0x4BE4, 0x4BE5, 0x4BE6, 	// 0x8234D839
-	0x4BE7, 0x4BE8, 0x4BE9, 0x4BEA, 0x4BEB, 0x4BEC, 0x4BED, 0x4BEE, 0x4BEF, 0x4BF0, 	// 0x8234D939
-	0x4BF1, 0x4BF2, 0x4BF3, 0x4BF4, 0x4BF5, 0x4BF6, 0x4BF7, 0x4BF8, 0x4BF9, 0x4BFA, 	// 0x8234DA39
-	0x4BFB, 0x4BFC, 0x4BFD, 0x4BFE, 0x4BFF, 0x4C00, 0x4C01, 0x4C02, 0x4C03, 0x4C04, 	// 0x8234DB39
-	0x4C05, 0x4C06, 0x4C07, 0x4C08, 0x4C09, 0x4C0A, 0x4C0B, 0x4C0C, 0x4C0D, 0x4C0E, 	// 0x8234DC39
-	0x4C0F, 0x4C10, 0x4C11, 0x4C12, 0x4C13, 0x4C14, 0x4C15, 0x4C16, 0x4C17, 0x4C18, 	// 0x8234DD39
-	0x4C19, 0x4C1A, 0x4C1B, 0x4C1C, 0x4C1D, 0x4C1E, 0x4C1F, 0x4C20, 0x4C21, 0x4C22, 	// 0x8234DE39
-	0x4C23, 0x4C24, 0x4C25, 0x4C26, 0x4C27, 0x4C28, 0x4C29, 0x4C2A, 0x4C2B, 0x4C2C, 	// 0x8234DF39
-	0x4C2D, 0x4C2E, 0x4C2F, 0x4C30, 0x4C31, 0x4C32, 0x4C33, 0x4C34, 0x4C35, 0x4C36, 	// 0x8234E039
-	0x4C37, 0x4C38, 0x4C39, 0x4C3A, 0x4C3B, 0x4C3C, 0x4C3D, 0x4C3E, 0x4C3F, 0x4C40, 	// 0x8234E139
-	0x4C41, 0x4C42, 0x4C43, 0x4C44, 0x4C45, 0x4C46, 0x4C47, 0x4C48, 0x4C49, 0x4C4A, 	// 0x8234E239
-	0x4C4B, 0x4C4C, 0x4C4D, 0x4C4E, 0x4C4F, 0x4C50, 0x4C51, 0x4C52, 0x4C53, 0x4C54, 	// 0x8234E339
-	0x4C55, 0x4C56, 0x4C57, 0x4C58, 0x4C59, 0x4C5A, 0x4C5B, 0x4C5C, 0x4C5D, 0x4C5E, 	// 0x8234E439
-	0x4C5F, 0x4C60, 0x4C61, 0x4C62, 0x4C63, 0x4C64, 0x4C65, 0x4C66, 0x4C67, 0x4C68, 	// 0x8234E539
-	0x4C69, 0x4C6A, 0x4C6B, 0x4C6C, 0x4C6D, 0x4C6E, 0x4C6F, 0x4C70, 0x4C71, 0x4C72, 	// 0x8234E639
-	0x4C73, 0x4C74, 0x4C75, 0x4C76, 0x4C78, 0x4C79, 0x4C7A, 0x4C7B, 0x4C7C, 0x4C7D, 	// 0x8234E739
-	0x4C7E, 0x4C7F, 0x4C80, 0x4C81, 0x4C82, 0x4C83, 0x4C84, 0x4C85, 0x4C86, 0x4C87, 	// 0x8234E839
-	0x4C88, 0x4C89, 0x4C8A, 0x4C8B, 0x4C8C, 0x4C8D, 0x4C8E, 0x4C8F, 0x4C90, 0x4C91, 	// 0x8234E939
-	0x4C92, 0x4C93, 0x4C94, 0x4C95, 0x4C96, 0x4C97, 0x4C98, 0x4C99, 0x4C9A, 0x4C9B, 	// 0x8234EA39
-	0x4C9C, 0x4C9D, 0x4C9E, 0x4CA4, 0x4CA5, 0x4CA6, 0x4CA7, 0x4CA8, 0x4CA9, 0x4CAA, 	// 0x8234EB39
-	0x4CAB, 0x4CAC, 0x4CAD, 0x4CAE, 0x4CAF, 0x4CB0, 0x4CB1, 0x4CB2, 0x4CB3, 0x4CB4, 	// 0x8234EC39
-	0x4CB5, 0x4CB6, 0x4CB7, 0x4CB8, 0x4CB9, 0x4CBA, 0x4CBB, 0x4CBC, 0x4CBD, 0x4CBE, 	// 0x8234ED39
-	0x4CBF, 0x4CC0, 0x4CC1, 0x4CC2, 0x4CC3, 0x4CC4, 0x4CC5, 0x4CC6, 0x4CC7, 0x4CC8, 	// 0x8234EE39
-	0x4CC9, 0x4CCA, 0x4CCB, 0x4CCC, 0x4CCD, 0x4CCE, 0x4CCF, 0x4CD0, 0x4CD1, 0x4CD2, 	// 0x8234EF39
-	0x4CD3, 0x4CD4, 0x4CD5, 0x4CD6, 0x4CD7, 0x4CD8, 0x4CD9, 0x4CDA, 0x4CDB, 0x4CDC, 	// 0x8234F039
-	0x4CDD, 0x4CDE, 0x4CDF, 0x4CE0, 0x4CE1, 0x4CE2, 0x4CE3, 0x4CE4, 0x4CE5, 0x4CE6, 	// 0x8234F139
-	0x4CE7, 0x4CE8, 0x4CE9, 0x4CEA, 0x4CEB, 0x4CEC, 0x4CED, 0x4CEE, 0x4CEF, 0x4CF0, 	// 0x8234F239
-	0x4CF1, 0x4CF2, 0x4CF3, 0x4CF4, 0x4CF5, 0x4CF6, 0x4CF7, 0x4CF8, 0x4CF9, 0x4CFA, 	// 0x8234F339
-	0x4CFB, 0x4CFC, 0x4CFD, 0x4CFE, 0x4CFF, 0x4D00, 0x4D01, 0x4D02, 0x4D03, 0x4D04, 	// 0x8234F439
-	0x4D05, 0x4D06, 0x4D07, 0x4D08, 0x4D09, 0x4D0A, 0x4D0B, 0x4D0C, 0x4D0D, 0x4D0E, 	// 0x8234F539
-	0x4D0F, 0x4D10, 0x4D11, 0x4D12, 0x4D1A, 0x4D1B, 0x4D1C, 0x4D1D, 0x4D1E, 0x4D1F, 	// 0x8234F639
-	0x4D20, 0x4D21, 0x4D22, 0x4D23, 0x4D24, 0x4D25, 0x4D26, 0x4D27, 0x4D28, 0x4D29, 	// 0x8234F739
-	0x4D2A, 0x4D2B, 0x4D2C, 0x4D2D, 0x4D2E, 0x4D2F, 0x4D30, 0x4D31, 0x4D32, 0x4D33, 	// 0x8234F839
-	0x4D34, 0x4D35, 0x4D36, 0x4D37, 0x4D38, 0x4D39, 0x4D3A, 0x4D3B, 0x4D3C, 0x4D3D, 	// 0x8234F939
-	0x4D3E, 0x4D3F, 0x4D40, 0x4D41, 0x4D42, 0x4D43, 0x4D44, 0x4D45, 0x4D46, 0x4D47, 	// 0x8234FA39
-	0x4D48, 0x4D49, 0x4D4A, 0x4D4B, 0x4D4C, 0x4D4D, 0x4D4E, 0x4D4F, 0x4D50, 0x4D51, 	// 0x8234FB39
-	0x4D52, 0x4D53, 0x4D54, 0x4D55, 0x4D56, 0x4D57, 0x4D58, 0x4D59, 0x4D5A, 0x4D5B, 	// 0x8234FC39
-	0x4D5C, 0x4D5D, 0x4D5E, 0x4D5F, 0x4D60, 0x4D61, 0x4D62, 0x4D63, 0x4D64, 0x4D65, 	// 0x8234FD39
-	0x4D66, 0x4D67, 0x4D68, 0x4D69, 0x4D6A, 0x4D6B, 0x4D6C, 0x4D6D, 0x4D6E, 0x4D6F, 	// 0x8234FE39
-	0x4D70, 0x4D71, 0x4D72, 0x4D73, 0x4D74, 0x4D75, 0x4D76, 0x4D77, 0x4D78, 0x4D79, 	// 0x82358139
-	0x4D7A, 0x4D7B, 0x4D7C, 0x4D7D, 0x4D7E, 0x4D7F, 0x4D80, 0x4D81, 0x4D82, 0x4D83, 	// 0x82358239
-	0x4D84, 0x4D85, 0x4D86, 0x4D87, 0x4D88, 0x4D89, 0x4D8A, 0x4D8B, 0x4D8C, 0x4D8D, 	// 0x82358339
-	0x4D8E, 0x4D8F, 0x4D90, 0x4D91, 0x4D92, 0x4D93, 0x4D94, 0x4D95, 0x4D96, 0x4D97, 	// 0x82358439
-	0x4D98, 0x4D99, 0x4D9A, 0x4D9B, 0x4D9C, 0x4D9D, 0x4D9E, 0x4D9F, 0x4DA0, 0x4DA1, 	// 0x82358539
-	0x4DA2, 0x4DA3, 0x4DA4, 0x4DA5, 0x4DA6, 0x4DA7, 0x4DA8, 0x4DA9, 0x4DAA, 0x4DAB, 	// 0x82358639
-	0x4DAC, 0x4DAD, 0x4DAF, 0x4DB0, 0x4DB1, 0x4DB2, 0x4DB3, 0x4DB4, 0x4DB5, 0x4DB6, 	// 0x82358739
-	0x4DB7, 0x4DB8, 0x4DB9, 0x4DBA, 0x4DBB, 0x4DBC, 0x4DBD, 0x4DBE, 0x4DBF, 0x4DC0, 	// 0x82358839
-	0x4DC1, 0x4DC2, 0x4DC3, 0x4DC4, 0x4DC5, 0x4DC6, 0x4DC7, 0x4DC8, 0x4DC9, 0x4DCA, 	// 0x82358939
-	0x4DCB, 0x4DCC, 0x4DCD, 0x4DCE, 0x4DCF, 0x4DD0, 0x4DD1, 0x4DD2, 0x4DD3, 0x4DD4, 	// 0x82358A39
-	0x4DD5, 0x4DD6, 0x4DD7, 0x4DD8, 0x4DD9, 0x4DDA, 0x4DDB, 0x4DDC, 0x4DDD, 0x4DDE, 	// 0x82358B39
-	0x4DDF, 0x4DE0, 0x4DE1, 0x4DE2, 0x4DE3, 0x4DE4, 0x4DE5, 0x4DE6, 0x4DE7, 0x4DE8, 	// 0x82358C39
-	0x4DE9, 0x4DEA, 0x4DEB, 0x4DEC, 0x4DED, 0x4DEE, 0x4DEF, 0x4DF0, 0x4DF1, 0x4DF2, 	// 0x82358D39
-	0x4DF3, 0x4DF4, 0x4DF5, 0x4DF6, 0x4DF7, 0x4DF8, 0x4DF9, 0x4DFA, 0x4DFB, 0x4DFC, 	// 0x82358E39
-	0x4DFD, 0x4DFE, 0x4DFF, 0x9FA6, 0x9FA7, 0x9FA8, 0x9FA9, 0x9FAA, 0x9FAB, 0x9FAC, 	// 0x82358F39
-	0x9FAD, 0x9FAE, 0x9FAF, 0x9FB0, 0x9FB1, 0x9FB2, 0x9FB3, 0x9FB4, 0x9FB5, 0x9FB6, 	// 0x82359039
-	0x9FB7, 0x9FB8, 0x9FB9, 0x9FBA, 0x9FBB, 0x9FBC, 0x9FBD, 0x9FBE, 0x9FBF, 0x9FC0, 	// 0x82359139
-	0x9FC1, 0x9FC2, 0x9FC3, 0x9FC4, 0x9FC5, 0x9FC6, 0x9FC7, 0x9FC8, 0x9FC9, 0x9FCA, 	// 0x82359239
-	0x9FCB, 0x9FCC, 0x9FCD, 0x9FCE, 0x9FCF, 0x9FD0, 0x9FD1, 0x9FD2, 0x9FD3, 0x9FD4, 	// 0x82359339
-	0x9FD5, 0x9FD6, 0x9FD7, 0x9FD8, 0x9FD9, 0x9FDA, 0x9FDB, 0x9FDC, 0x9FDD, 0x9FDE, 	// 0x82359439
-	0x9FDF, 0x9FE0, 0x9FE1, 0x9FE2, 0x9FE3, 0x9FE4, 0x9FE5, 0x9FE6, 0x9FE7, 0x9FE8, 	// 0x82359539
-	0x9FE9, 0x9FEA, 0x9FEB, 0x9FEC, 0x9FED, 0x9FEE, 0x9FEF, 0x9FF0, 0x9FF1, 0x9FF2, 	// 0x82359639
-	0x9FF3, 0x9FF4, 0x9FF5, 0x9FF6, 0x9FF7, 0x9FF8, 0x9FF9, 0x9FFA, 0x9FFB, 0x9FFC, 	// 0x82359739
-	0x9FFD, 0x9FFE, 0x9FFF, 0xA000, 0xA001, 0xA002, 0xA003, 0xA004, 0xA005, 0xA006, 	// 0x82359839
-	0xA007, 0xA008, 0xA009, 0xA00A, 0xA00B, 0xA00C, 0xA00D, 0xA00E, 0xA00F, 0xA010, 	// 0x82359939
-	0xA011, 0xA012, 0xA013, 0xA014, 0xA015, 0xA016, 0xA017, 0xA018, 0xA019, 0xA01A, 	// 0x82359A39
-	0xA01B, 0xA01C, 0xA01D, 0xA01E, 0xA01F, 0xA020, 0xA021, 0xA022, 0xA023, 0xA024, 	// 0x82359B39
-	0xA025, 0xA026, 0xA027, 0xA028, 0xA029, 0xA02A, 0xA02B, 0xA02C, 0xA02D, 0xA02E, 	// 0x82359C39
-	0xA02F, 0xA030, 0xA031, 0xA032, 0xA033, 0xA034, 0xA035, 0xA036, 0xA037, 0xA038, 	// 0x82359D39
-	0xA039, 0xA03A, 0xA03B, 0xA03C, 0xA03D, 0xA03E, 0xA03F, 0xA040, 0xA041, 0xA042, 	// 0x82359E39
-	0xA043, 0xA044, 0xA045, 0xA046, 0xA047, 0xA048, 0xA049, 0xA04A, 0xA04B, 0xA04C, 	// 0x82359F39
-	0xA04D, 0xA04E, 0xA04F, 0xA050, 0xA051, 0xA052, 0xA053, 0xA054, 0xA055, 0xA056, 	// 0x8235A039
-	0xA057, 0xA058, 0xA059, 0xA05A, 0xA05B, 0xA05C, 0xA05D, 0xA05E, 0xA05F, 0xA060, 	// 0x8235A139
-	0xA061, 0xA062, 0xA063, 0xA064, 0xA065, 0xA066, 0xA067, 0xA068, 0xA069, 0xA06A, 	// 0x8235A239
-	0xA06B, 0xA06C, 0xA06D, 0xA06E, 0xA06F, 0xA070, 0xA071, 0xA072, 0xA073, 0xA074, 	// 0x8235A339
-	0xA075, 0xA076, 0xA077, 0xA078, 0xA079, 0xA07A, 0xA07B, 0xA07C, 0xA07D, 0xA07E, 	// 0x8235A439
-	0xA07F, 0xA080, 0xA081, 0xA082, 0xA083, 0xA084, 0xA085, 0xA086, 0xA087, 0xA088, 	// 0x8235A539
-	0xA089, 0xA08A, 0xA08B, 0xA08C, 0xA08D, 0xA08E, 0xA08F, 0xA090, 0xA091, 0xA092, 	// 0x8235A639
-	0xA093, 0xA094, 0xA095, 0xA096, 0xA097, 0xA098, 0xA099, 0xA09A, 0xA09B, 0xA09C, 	// 0x8235A739
-	0xA09D, 0xA09E, 0xA09F, 0xA0A0, 0xA0A1, 0xA0A2, 0xA0A3, 0xA0A4, 0xA0A5, 0xA0A6, 	// 0x8235A839
-	0xA0A7, 0xA0A8, 0xA0A9, 0xA0AA, 0xA0AB, 0xA0AC, 0xA0AD, 0xA0AE, 0xA0AF, 0xA0B0, 	// 0x8235A939
-	0xA0B1, 0xA0B2, 0xA0B3, 0xA0B4, 0xA0B5, 0xA0B6, 0xA0B7, 0xA0B8, 0xA0B9, 0xA0BA, 	// 0x8235AA39
-	0xA0BB, 0xA0BC, 0xA0BD, 0xA0BE, 0xA0BF, 0xA0C0, 0xA0C1, 0xA0C2, 0xA0C3, 0xA0C4, 	// 0x8235AB39
-	0xA0C5, 0xA0C6, 0xA0C7, 0xA0C8, 0xA0C9, 0xA0CA, 0xA0CB, 0xA0CC, 0xA0CD, 0xA0CE, 	// 0x8235AC39
-	0xA0CF, 0xA0D0, 0xA0D1, 0xA0D2, 0xA0D3, 0xA0D4, 0xA0D5, 0xA0D6, 0xA0D7, 0xA0D8, 	// 0x8235AD39
-	0xA0D9, 0xA0DA, 0xA0DB, 0xA0DC, 0xA0DD, 0xA0DE, 0xA0DF, 0xA0E0, 0xA0E1, 0xA0E2, 	// 0x8235AE39
-	0xA0E3, 0xA0E4, 0xA0E5, 0xA0E6, 0xA0E7, 0xA0E8, 0xA0E9, 0xA0EA, 0xA0EB, 0xA0EC, 	// 0x8235AF39
-	0xA0ED, 0xA0EE, 0xA0EF, 0xA0F0, 0xA0F1, 0xA0F2, 0xA0F3, 0xA0F4, 0xA0F5, 0xA0F6, 	// 0x8235B039
-	0xA0F7, 0xA0F8, 0xA0F9, 0xA0FA, 0xA0FB, 0xA0FC, 0xA0FD, 0xA0FE, 0xA0FF, 0xA100, 	// 0x8235B139
-	0xA101, 0xA102, 0xA103, 0xA104, 0xA105, 0xA106, 0xA107, 0xA108, 0xA109, 0xA10A, 	// 0x8235B239
-	0xA10B, 0xA10C, 0xA10D, 0xA10E, 0xA10F, 0xA110, 0xA111, 0xA112, 0xA113, 0xA114, 	// 0x8235B339
-	0xA115, 0xA116, 0xA117, 0xA118, 0xA119, 0xA11A, 0xA11B, 0xA11C, 0xA11D, 0xA11E, 	// 0x8235B439
-	0xA11F, 0xA120, 0xA121, 0xA122, 0xA123, 0xA124, 0xA125, 0xA126, 0xA127, 0xA128, 	// 0x8235B539
-	0xA129, 0xA12A, 0xA12B, 0xA12C, 0xA12D, 0xA12E, 0xA12F, 0xA130, 0xA131, 0xA132, 	// 0x8235B639
-	0xA133, 0xA134, 0xA135, 0xA136, 0xA137, 0xA138, 0xA139, 0xA13A, 0xA13B, 0xA13C, 	// 0x8235B739
-	0xA13D, 0xA13E, 0xA13F, 0xA140, 0xA141, 0xA142, 0xA143, 0xA144, 0xA145, 0xA146, 	// 0x8235B839
-	0xA147, 0xA148, 0xA149, 0xA14A, 0xA14B, 0xA14C, 0xA14D, 0xA14E, 0xA14F, 0xA150, 	// 0x8235B939
-	0xA151, 0xA152, 0xA153, 0xA154, 0xA155, 0xA156, 0xA157, 0xA158, 0xA159, 0xA15A, 	// 0x8235BA39
-	0xA15B, 0xA15C, 0xA15D, 0xA15E, 0xA15F, 0xA160, 0xA161, 0xA162, 0xA163, 0xA164, 	// 0x8235BB39
-	0xA165, 0xA166, 0xA167, 0xA168, 0xA169, 0xA16A, 0xA16B, 0xA16C, 0xA16D, 0xA16E, 	// 0x8235BC39
-	0xA16F, 0xA170, 0xA171, 0xA172, 0xA173, 0xA174, 0xA175, 0xA176, 0xA177, 0xA178, 	// 0x8235BD39
-	0xA179, 0xA17A, 0xA17B, 0xA17C, 0xA17D, 0xA17E, 0xA17F, 0xA180, 0xA181, 0xA182, 	// 0x8235BE39
-	0xA183, 0xA184, 0xA185, 0xA186, 0xA187, 0xA188, 0xA189, 0xA18A, 0xA18B, 0xA18C, 	// 0x8235BF39
-	0xA18D, 0xA18E, 0xA18F, 0xA190, 0xA191, 0xA192, 0xA193, 0xA194, 0xA195, 0xA196, 	// 0x8235C039
-	0xA197, 0xA198, 0xA199, 0xA19A, 0xA19B, 0xA19C, 0xA19D, 0xA19E, 0xA19F, 0xA1A0, 	// 0x8235C139
-	0xA1A1, 0xA1A2, 0xA1A3, 0xA1A4, 0xA1A5, 0xA1A6, 0xA1A7, 0xA1A8, 0xA1A9, 0xA1AA, 	// 0x8235C239
-	0xA1AB, 0xA1AC, 0xA1AD, 0xA1AE, 0xA1AF, 0xA1B0, 0xA1B1, 0xA1B2, 0xA1B3, 0xA1B4, 	// 0x8235C339
-	0xA1B5, 0xA1B6, 0xA1B7, 0xA1B8, 0xA1B9, 0xA1BA, 0xA1BB, 0xA1BC, 0xA1BD, 0xA1BE, 	// 0x8235C439
-	0xA1BF, 0xA1C0, 0xA1C1, 0xA1C2, 0xA1C3, 0xA1C4, 0xA1C5, 0xA1C6, 0xA1C7, 0xA1C8, 	// 0x8235C539
-	0xA1C9, 0xA1CA, 0xA1CB, 0xA1CC, 0xA1CD, 0xA1CE, 0xA1CF, 0xA1D0, 0xA1D1, 0xA1D2, 	// 0x8235C639
-	0xA1D3, 0xA1D4, 0xA1D5, 0xA1D6, 0xA1D7, 0xA1D8, 0xA1D9, 0xA1DA, 0xA1DB, 0xA1DC, 	// 0x8235C739
-	0xA1DD, 0xA1DE, 0xA1DF, 0xA1E0, 0xA1E1, 0xA1E2, 0xA1E3, 0xA1E4, 0xA1E5, 0xA1E6, 	// 0x8235C839
-	0xA1E7, 0xA1E8, 0xA1E9, 0xA1EA, 0xA1EB, 0xA1EC, 0xA1ED, 0xA1EE, 0xA1EF, 0xA1F0, 	// 0x8235C939
-	0xA1F1, 0xA1F2, 0xA1F3, 0xA1F4, 0xA1F5, 0xA1F6, 0xA1F7, 0xA1F8, 0xA1F9, 0xA1FA, 	// 0x8235CA39
-	0xA1FB, 0xA1FC, 0xA1FD, 0xA1FE, 0xA1FF, 0xA200, 0xA201, 0xA202, 0xA203, 0xA204, 	// 0x8235CB39
-	0xA205, 0xA206, 0xA207, 0xA208, 0xA209, 0xA20A, 0xA20B, 0xA20C, 0xA20D, 0xA20E, 	// 0x8235CC39
-	0xA20F, 0xA210, 0xA211, 0xA212, 0xA213, 0xA214, 0xA215, 0xA216, 0xA217, 0xA218, 	// 0x8235CD39
-	0xA219, 0xA21A, 0xA21B, 0xA21C, 0xA21D, 0xA21E, 0xA21F, 0xA220, 0xA221, 0xA222, 	// 0x8235CE39
-	0xA223, 0xA224, 0xA225, 0xA226, 0xA227, 0xA228, 0xA229, 0xA22A, 0xA22B, 0xA22C, 	// 0x8235CF39
-	0xA22D, 0xA22E, 0xA22F, 0xA230, 0xA231, 0xA232, 0xA233, 0xA234, 0xA235, 0xA236, 	// 0x8235D039
-	0xA237, 0xA238, 0xA239, 0xA23A, 0xA23B, 0xA23C, 0xA23D, 0xA23E, 0xA23F, 0xA240, 	// 0x8235D139
-	0xA241, 0xA242, 0xA243, 0xA244, 0xA245, 0xA246, 0xA247, 0xA248, 0xA249, 0xA24A, 	// 0x8235D239
-	0xA24B, 0xA24C, 0xA24D, 0xA24E, 0xA24F, 0xA250, 0xA251, 0xA252, 0xA253, 0xA254, 	// 0x8235D339
-	0xA255, 0xA256, 0xA257, 0xA258, 0xA259, 0xA25A, 0xA25B, 0xA25C, 0xA25D, 0xA25E, 	// 0x8235D439
-	0xA25F, 0xA260, 0xA261, 0xA262, 0xA263, 0xA264, 0xA265, 0xA266, 0xA267, 0xA268, 	// 0x8235D539
-	0xA269, 0xA26A, 0xA26B, 0xA26C, 0xA26D, 0xA26E, 0xA26F, 0xA270, 0xA271, 0xA272, 	// 0x8235D639
-	0xA273, 0xA274, 0xA275, 0xA276, 0xA277, 0xA278, 0xA279, 0xA27A, 0xA27B, 0xA27C, 	// 0x8235D739
-	0xA27D, 0xA27E, 0xA27F, 0xA280, 0xA281, 0xA282, 0xA283, 0xA284, 0xA285, 0xA286, 	// 0x8235D839
-	0xA287, 0xA288, 0xA289, 0xA28A, 0xA28B, 0xA28C, 0xA28D, 0xA28E, 0xA28F, 0xA290, 	// 0x8235D939
-	0xA291, 0xA292, 0xA293, 0xA294, 0xA295, 0xA296, 0xA297, 0xA298, 0xA299, 0xA29A, 	// 0x8235DA39
-	0xA29B, 0xA29C, 0xA29D, 0xA29E, 0xA29F, 0xA2A0, 0xA2A1, 0xA2A2, 0xA2A3, 0xA2A4, 	// 0x8235DB39
-	0xA2A5, 0xA2A6, 0xA2A7, 0xA2A8, 0xA2A9, 0xA2AA, 0xA2AB, 0xA2AC, 0xA2AD, 0xA2AE, 	// 0x8235DC39
-	0xA2AF, 0xA2B0, 0xA2B1, 0xA2B2, 0xA2B3, 0xA2B4, 0xA2B5, 0xA2B6, 0xA2B7, 0xA2B8, 	// 0x8235DD39
-	0xA2B9, 0xA2BA, 0xA2BB, 0xA2BC, 0xA2BD, 0xA2BE, 0xA2BF, 0xA2C0, 0xA2C1, 0xA2C2, 	// 0x8235DE39
-	0xA2C3, 0xA2C4, 0xA2C5, 0xA2C6, 0xA2C7, 0xA2C8, 0xA2C9, 0xA2CA, 0xA2CB, 0xA2CC, 	// 0x8235DF39
-	0xA2CD, 0xA2CE, 0xA2CF, 0xA2D0, 0xA2D1, 0xA2D2, 0xA2D3, 0xA2D4, 0xA2D5, 0xA2D6, 	// 0x8235E039
-	0xA2D7, 0xA2D8, 0xA2D9, 0xA2DA, 0xA2DB, 0xA2DC, 0xA2DD, 0xA2DE, 0xA2DF, 0xA2E0, 	// 0x8235E139
-	0xA2E1, 0xA2E2, 0xA2E3, 0xA2E4, 0xA2E5, 0xA2E6, 0xA2E7, 0xA2E8, 0xA2E9, 0xA2EA, 	// 0x8235E239
-	0xA2EB, 0xA2EC, 0xA2ED, 0xA2EE, 0xA2EF, 0xA2F0, 0xA2F1, 0xA2F2, 0xA2F3, 0xA2F4, 	// 0x8235E339
-	0xA2F5, 0xA2F6, 0xA2F7, 0xA2F8, 0xA2F9, 0xA2FA, 0xA2FB, 0xA2FC, 0xA2FD, 0xA2FE, 	// 0x8235E439
-	0xA2FF, 0xA300, 0xA301, 0xA302, 0xA303, 0xA304, 0xA305, 0xA306, 0xA307, 0xA308, 	// 0x8235E539
-	0xA309, 0xA30A, 0xA30B, 0xA30C, 0xA30D, 0xA30E, 0xA30F, 0xA310, 0xA311, 0xA312, 	// 0x8235E639
-	0xA313, 0xA314, 0xA315, 0xA316, 0xA317, 0xA318, 0xA319, 0xA31A, 0xA31B, 0xA31C, 	// 0x8235E739
-	0xA31D, 0xA31E, 0xA31F, 0xA320, 0xA321, 0xA322, 0xA323, 0xA324, 0xA325, 0xA326, 	// 0x8235E839
-	0xA327, 0xA328, 0xA329, 0xA32A, 0xA32B, 0xA32C, 0xA32D, 0xA32E, 0xA32F, 0xA330, 	// 0x8235E939
-	0xA331, 0xA332, 0xA333, 0xA334, 0xA335, 0xA336, 0xA337, 0xA338, 0xA339, 0xA33A, 	// 0x8235EA39
-	0xA33B, 0xA33C, 0xA33D, 0xA33E, 0xA33F, 0xA340, 0xA341, 0xA342, 0xA343, 0xA344, 	// 0x8235EB39
-	0xA345, 0xA346, 0xA347, 0xA348, 0xA349, 0xA34A, 0xA34B, 0xA34C, 0xA34D, 0xA34E, 	// 0x8235EC39
-	0xA34F, 0xA350, 0xA351, 0xA352, 0xA353, 0xA354, 0xA355, 0xA356, 0xA357, 0xA358, 	// 0x8235ED39
-	0xA359, 0xA35A, 0xA35B, 0xA35C, 0xA35D, 0xA35E, 0xA35F, 0xA360, 0xA361, 0xA362, 	// 0x8235EE39
-	0xA363, 0xA364, 0xA365, 0xA366, 0xA367, 0xA368, 0xA369, 0xA36A, 0xA36B, 0xA36C, 	// 0x8235EF39
-	0xA36D, 0xA36E, 0xA36F, 0xA370, 0xA371, 0xA372, 0xA373, 0xA374, 0xA375, 0xA376, 	// 0x8235F039
-	0xA377, 0xA378, 0xA379, 0xA37A, 0xA37B, 0xA37C, 0xA37D, 0xA37E, 0xA37F, 0xA380, 	// 0x8235F139
-	0xA381, 0xA382, 0xA383, 0xA384, 0xA385, 0xA386, 0xA387, 0xA388, 0xA389, 0xA38A, 	// 0x8235F239
-	0xA38B, 0xA38C, 0xA38D, 0xA38E, 0xA38F, 0xA390, 0xA391, 0xA392, 0xA393, 0xA394, 	// 0x8235F339
-	0xA395, 0xA396, 0xA397, 0xA398, 0xA399, 0xA39A, 0xA39B, 0xA39C, 0xA39D, 0xA39E, 	// 0x8235F439
-	0xA39F, 0xA3A0, 0xA3A1, 0xA3A2, 0xA3A3, 0xA3A4, 0xA3A5, 0xA3A6, 0xA3A7, 0xA3A8, 	// 0x8235F539
-	0xA3A9, 0xA3AA, 0xA3AB, 0xA3AC, 0xA3AD, 0xA3AE, 0xA3AF, 0xA3B0, 0xA3B1, 0xA3B2, 	// 0x8235F639
-	0xA3B3, 0xA3B4, 0xA3B5, 0xA3B6, 0xA3B7, 0xA3B8, 0xA3B9, 0xA3BA, 0xA3BB, 0xA3BC, 	// 0x8235F739
-	0xA3BD, 0xA3BE, 0xA3BF, 0xA3C0, 0xA3C1, 0xA3C2, 0xA3C3, 0xA3C4, 0xA3C5, 0xA3C6, 	// 0x8235F839
-	0xA3C7, 0xA3C8, 0xA3C9, 0xA3CA, 0xA3CB, 0xA3CC, 0xA3CD, 0xA3CE, 0xA3CF, 0xA3D0, 	// 0x8235F939
-	0xA3D1, 0xA3D2, 0xA3D3, 0xA3D4, 0xA3D5, 0xA3D6, 0xA3D7, 0xA3D8, 0xA3D9, 0xA3DA, 	// 0x8235FA39
-	0xA3DB, 0xA3DC, 0xA3DD, 0xA3DE, 0xA3DF, 0xA3E0, 0xA3E1, 0xA3E2, 0xA3E3, 0xA3E4, 	// 0x8235FB39
-	0xA3E5, 0xA3E6, 0xA3E7, 0xA3E8, 0xA3E9, 0xA3EA, 0xA3EB, 0xA3EC, 0xA3ED, 0xA3EE, 	// 0x8235FC39
-	0xA3EF, 0xA3F0, 0xA3F1, 0xA3F2, 0xA3F3, 0xA3F4, 0xA3F5, 0xA3F6, 0xA3F7, 0xA3F8, 	// 0x8235FD39
-	0xA3F9, 0xA3FA, 0xA3FB, 0xA3FC, 0xA3FD, 0xA3FE, 0xA3FF, 0xA400, 0xA401, 0xA402, 	// 0x8235FE39
-	0xA403, 0xA404, 0xA405, 0xA406, 0xA407, 0xA408, 0xA409, 0xA40A, 0xA40B, 0xA40C, 	// 0x82368139
-	0xA40D, 0xA40E, 0xA40F, 0xA410, 0xA411, 0xA412, 0xA413, 0xA414, 0xA415, 0xA416, 	// 0x82368239
-	0xA417, 0xA418, 0xA419, 0xA41A, 0xA41B, 0xA41C, 0xA41D, 0xA41E, 0xA41F, 0xA420, 	// 0x82368339
-	0xA421, 0xA422, 0xA423, 0xA424, 0xA425, 0xA426, 0xA427, 0xA428, 0xA429, 0xA42A, 	// 0x82368439
-	0xA42B, 0xA42C, 0xA42D, 0xA42E, 0xA42F, 0xA430, 0xA431, 0xA432, 0xA433, 0xA434, 	// 0x82368539
-	0xA435, 0xA436, 0xA437, 0xA438, 0xA439, 0xA43A, 0xA43B, 0xA43C, 0xA43D, 0xA43E, 	// 0x82368639
-	0xA43F, 0xA440, 0xA441, 0xA442, 0xA443, 0xA444, 0xA445, 0xA446, 0xA447, 0xA448, 	// 0x82368739
-	0xA449, 0xA44A, 0xA44B, 0xA44C, 0xA44D, 0xA44E, 0xA44F, 0xA450, 0xA451, 0xA452, 	// 0x82368839
-	0xA453, 0xA454, 0xA455, 0xA456, 0xA457, 0xA458, 0xA459, 0xA45A, 0xA45B, 0xA45C, 	// 0x82368939
-	0xA45D, 0xA45E, 0xA45F, 0xA460, 0xA461, 0xA462, 0xA463, 0xA464, 0xA465, 0xA466, 	// 0x82368A39
-	0xA467, 0xA468, 0xA469, 0xA46A, 0xA46B, 0xA46C, 0xA46D, 0xA46E, 0xA46F, 0xA470, 	// 0x82368B39
-	0xA471, 0xA472, 0xA473, 0xA474, 0xA475, 0xA476, 0xA477, 0xA478, 0xA479, 0xA47A, 	// 0x82368C39
-	0xA47B, 0xA47C, 0xA47D, 0xA47E, 0xA47F, 0xA480, 0xA481, 0xA482, 0xA483, 0xA484, 	// 0x82368D39
-	0xA485, 0xA486, 0xA487, 0xA488, 0xA489, 0xA48A, 0xA48B, 0xA48C, 0xA48D, 0xA48E, 	// 0x82368E39
-	0xA48F, 0xA490, 0xA491, 0xA492, 0xA493, 0xA494, 0xA495, 0xA496, 0xA497, 0xA498, 	// 0x82368F39
-	0xA499, 0xA49A, 0xA49B, 0xA49C, 0xA49D, 0xA49E, 0xA49F, 0xA4A0, 0xA4A1, 0xA4A2, 	// 0x82369039
-	0xA4A3, 0xA4A4, 0xA4A5, 0xA4A6, 0xA4A7, 0xA4A8, 0xA4A9, 0xA4AA, 0xA4AB, 0xA4AC, 	// 0x82369139
-	0xA4AD, 0xA4AE, 0xA4AF, 0xA4B0, 0xA4B1, 0xA4B2, 0xA4B3, 0xA4B4, 0xA4B5, 0xA4B6, 	// 0x82369239
-	0xA4B7, 0xA4B8, 0xA4B9, 0xA4BA, 0xA4BB, 0xA4BC, 0xA4BD, 0xA4BE, 0xA4BF, 0xA4C0, 	// 0x82369339
-	0xA4C1, 0xA4C2, 0xA4C3, 0xA4C4, 0xA4C5, 0xA4C6, 0xA4C7, 0xA4C8, 0xA4C9, 0xA4CA, 	// 0x82369439
-	0xA4CB, 0xA4CC, 0xA4CD, 0xA4CE, 0xA4CF, 0xA4D0, 0xA4D1, 0xA4D2, 0xA4D3, 0xA4D4, 	// 0x82369539
-	0xA4D5, 0xA4D6, 0xA4D7, 0xA4D8, 0xA4D9, 0xA4DA, 0xA4DB, 0xA4DC, 0xA4DD, 0xA4DE, 	// 0x82369639
-	0xA4DF, 0xA4E0, 0xA4E1, 0xA4E2, 0xA4E3, 0xA4E4, 0xA4E5, 0xA4E6, 0xA4E7, 0xA4E8, 	// 0x82369739
-	0xA4E9, 0xA4EA, 0xA4EB, 0xA4EC, 0xA4ED, 0xA4EE, 0xA4EF, 0xA4F0, 0xA4F1, 0xA4F2, 	// 0x82369839
-	0xA4F3, 0xA4F4, 0xA4F5, 0xA4F6, 0xA4F7, 0xA4F8, 0xA4F9, 0xA4FA, 0xA4FB, 0xA4FC, 	// 0x82369939
-	0xA4FD, 0xA4FE, 0xA4FF, 0xA500, 0xA501, 0xA502, 0xA503, 0xA504, 0xA505, 0xA506, 	// 0x82369A39
-	0xA507, 0xA508, 0xA509, 0xA50A, 0xA50B, 0xA50C, 0xA50D, 0xA50E, 0xA50F, 0xA510, 	// 0x82369B39
-	0xA511, 0xA512, 0xA513, 0xA514, 0xA515, 0xA516, 0xA517, 0xA518, 0xA519, 0xA51A, 	// 0x82369C39
-	0xA51B, 0xA51C, 0xA51D, 0xA51E, 0xA51F, 0xA520, 0xA521, 0xA522, 0xA523, 0xA524, 	// 0x82369D39
-	0xA525, 0xA526, 0xA527, 0xA528, 0xA529, 0xA52A, 0xA52B, 0xA52C, 0xA52D, 0xA52E, 	// 0x82369E39
-	0xA52F, 0xA530, 0xA531, 0xA532, 0xA533, 0xA534, 0xA535, 0xA536, 0xA537, 0xA538, 	// 0x82369F39
-	0xA539, 0xA53A, 0xA53B, 0xA53C, 0xA53D, 0xA53E, 0xA53F, 0xA540, 0xA541, 0xA542, 	// 0x8236A039
-	0xA543, 0xA544, 0xA545, 0xA546, 0xA547, 0xA548, 0xA549, 0xA54A, 0xA54B, 0xA54C, 	// 0x8236A139
-	0xA54D, 0xA54E, 0xA54F, 0xA550, 0xA551, 0xA552, 0xA553, 0xA554, 0xA555, 0xA556, 	// 0x8236A239
-	0xA557, 0xA558, 0xA559, 0xA55A, 0xA55B, 0xA55C, 0xA55D, 0xA55E, 0xA55F, 0xA560, 	// 0x8236A339
-	0xA561, 0xA562, 0xA563, 0xA564, 0xA565, 0xA566, 0xA567, 0xA568, 0xA569, 0xA56A, 	// 0x8236A439
-	0xA56B, 0xA56C, 0xA56D, 0xA56E, 0xA56F, 0xA570, 0xA571, 0xA572, 0xA573, 0xA574, 	// 0x8236A539
-	0xA575, 0xA576, 0xA577, 0xA578, 0xA579, 0xA57A, 0xA57B, 0xA57C, 0xA57D, 0xA57E, 	// 0x8236A639
-	0xA57F, 0xA580, 0xA581, 0xA582, 0xA583, 0xA584, 0xA585, 0xA586, 0xA587, 0xA588, 	// 0x8236A739
-	0xA589, 0xA58A, 0xA58B, 0xA58C, 0xA58D, 0xA58E, 0xA58F, 0xA590, 0xA591, 0xA592, 	// 0x8236A839
-	0xA593, 0xA594, 0xA595, 0xA596, 0xA597, 0xA598, 0xA599, 0xA59A, 0xA59B, 0xA59C, 	// 0x8236A939
-	0xA59D, 0xA59E, 0xA59F, 0xA5A0, 0xA5A1, 0xA5A2, 0xA5A3, 0xA5A4, 0xA5A5, 0xA5A6, 	// 0x8236AA39
-	0xA5A7, 0xA5A8, 0xA5A9, 0xA5AA, 0xA5AB, 0xA5AC, 0xA5AD, 0xA5AE, 0xA5AF, 0xA5B0, 	// 0x8236AB39
-	0xA5B1, 0xA5B2, 0xA5B3, 0xA5B4, 0xA5B5, 0xA5B6, 0xA5B7, 0xA5B8, 0xA5B9, 0xA5BA, 	// 0x8236AC39
-	0xA5BB, 0xA5BC, 0xA5BD, 0xA5BE, 0xA5BF, 0xA5C0, 0xA5C1, 0xA5C2, 0xA5C3, 0xA5C4, 	// 0x8236AD39
-	0xA5C5, 0xA5C6, 0xA5C7, 0xA5C8, 0xA5C9, 0xA5CA, 0xA5CB, 0xA5CC, 0xA5CD, 0xA5CE, 	// 0x8236AE39
-	0xA5CF, 0xA5D0, 0xA5D1, 0xA5D2, 0xA5D3, 0xA5D4, 0xA5D5, 0xA5D6, 0xA5D7, 0xA5D8, 	// 0x8236AF39
-	0xA5D9, 0xA5DA, 0xA5DB, 0xA5DC, 0xA5DD, 0xA5DE, 0xA5DF, 0xA5E0, 0xA5E1, 0xA5E2, 	// 0x8236B039
-	0xA5E3, 0xA5E4, 0xA5E5, 0xA5E6, 0xA5E7, 0xA5E8, 0xA5E9, 0xA5EA, 0xA5EB, 0xA5EC, 	// 0x8236B139
-	0xA5ED, 0xA5EE, 0xA5EF, 0xA5F0, 0xA5F1, 0xA5F2, 0xA5F3, 0xA5F4, 0xA5F5, 0xA5F6, 	// 0x8236B239
-	0xA5F7, 0xA5F8, 0xA5F9, 0xA5FA, 0xA5FB, 0xA5FC, 0xA5FD, 0xA5FE, 0xA5FF, 0xA600, 	// 0x8236B339
-	0xA601, 0xA602, 0xA603, 0xA604, 0xA605, 0xA606, 0xA607, 0xA608, 0xA609, 0xA60A, 	// 0x8236B439
-	0xA60B, 0xA60C, 0xA60D, 0xA60E, 0xA60F, 0xA610, 0xA611, 0xA612, 0xA613, 0xA614, 	// 0x8236B539
-	0xA615, 0xA616, 0xA617, 0xA618, 0xA619, 0xA61A, 0xA61B, 0xA61C, 0xA61D, 0xA61E, 	// 0x8236B639
-	0xA61F, 0xA620, 0xA621, 0xA622, 0xA623, 0xA624, 0xA625, 0xA626, 0xA627, 0xA628, 	// 0x8236B739
-	0xA629, 0xA62A, 0xA62B, 0xA62C, 0xA62D, 0xA62E, 0xA62F, 0xA630, 0xA631, 0xA632, 	// 0x8236B839
-	0xA633, 0xA634, 0xA635, 0xA636, 0xA637, 0xA638, 0xA639, 0xA63A, 0xA63B, 0xA63C, 	// 0x8236B939
-	0xA63D, 0xA63E, 0xA63F, 0xA640, 0xA641, 0xA642, 0xA643, 0xA644, 0xA645, 0xA646, 	// 0x8236BA39
-	0xA647, 0xA648, 0xA649, 0xA64A, 0xA64B, 0xA64C, 0xA64D, 0xA64E, 0xA64F, 0xA650, 	// 0x8236BB39
-	0xA651, 0xA652, 0xA653, 0xA654, 0xA655, 0xA656, 0xA657, 0xA658, 0xA659, 0xA65A, 	// 0x8236BC39
-	0xA65B, 0xA65C, 0xA65D, 0xA65E, 0xA65F, 0xA660, 0xA661, 0xA662, 0xA663, 0xA664, 	// 0x8236BD39
-	0xA665, 0xA666, 0xA667, 0xA668, 0xA669, 0xA66A, 0xA66B, 0xA66C, 0xA66D, 0xA66E, 	// 0x8236BE39
-	0xA66F, 0xA670, 0xA671, 0xA672, 0xA673, 0xA674, 0xA675, 0xA676, 0xA677, 0xA678, 	// 0x8236BF39
-	0xA679, 0xA67A, 0xA67B, 0xA67C, 0xA67D, 0xA67E, 0xA67F, 0xA680, 0xA681, 0xA682, 	// 0x8236C039
-	0xA683, 0xA684, 0xA685, 0xA686, 0xA687, 0xA688, 0xA689, 0xA68A, 0xA68B, 0xA68C, 	// 0x8236C139
-	0xA68D, 0xA68E, 0xA68F, 0xA690, 0xA691, 0xA692, 0xA693, 0xA694, 0xA695, 0xA696, 	// 0x8236C239
-	0xA697, 0xA698, 0xA699, 0xA69A, 0xA69B, 0xA69C, 0xA69D, 0xA69E, 0xA69F, 0xA6A0, 	// 0x8236C339
-	0xA6A1, 0xA6A2, 0xA6A3, 0xA6A4, 0xA6A5, 0xA6A6, 0xA6A7, 0xA6A8, 0xA6A9, 0xA6AA, 	// 0x8236C439
-	0xA6AB, 0xA6AC, 0xA6AD, 0xA6AE, 0xA6AF, 0xA6B0, 0xA6B1, 0xA6B2, 0xA6B3, 0xA6B4, 	// 0x8236C539
-	0xA6B5, 0xA6B6, 0xA6B7, 0xA6B8, 0xA6B9, 0xA6BA, 0xA6BB, 0xA6BC, 0xA6BD, 0xA6BE, 	// 0x8236C639
-	0xA6BF, 0xA6C0, 0xA6C1, 0xA6C2, 0xA6C3, 0xA6C4, 0xA6C5, 0xA6C6, 0xA6C7, 0xA6C8, 	// 0x8236C739
-	0xA6C9, 0xA6CA, 0xA6CB, 0xA6CC, 0xA6CD, 0xA6CE, 0xA6CF, 0xA6D0, 0xA6D1, 0xA6D2, 	// 0x8236C839
-	0xA6D3, 0xA6D4, 0xA6D5, 0xA6D6, 0xA6D7, 0xA6D8, 0xA6D9, 0xA6DA, 0xA6DB, 0xA6DC, 	// 0x8236C939
-	0xA6DD, 0xA6DE, 0xA6DF, 0xA6E0, 0xA6E1, 0xA6E2, 0xA6E3, 0xA6E4, 0xA6E5, 0xA6E6, 	// 0x8236CA39
-	0xA6E7, 0xA6E8, 0xA6E9, 0xA6EA, 0xA6EB, 0xA6EC, 0xA6ED, 0xA6EE, 0xA6EF, 0xA6F0, 	// 0x8236CB39
-	0xA6F1, 0xA6F2, 0xA6F3, 0xA6F4, 0xA6F5, 0xA6F6, 0xA6F7, 0xA6F8, 0xA6F9, 0xA6FA, 	// 0x8236CC39
-	0xA6FB, 0xA6FC, 0xA6FD, 0xA6FE, 0xA6FF, 0xA700, 0xA701, 0xA702, 0xA703, 0xA704, 	// 0x8236CD39
-	0xA705, 0xA706, 0xA707, 0xA708, 0xA709, 0xA70A, 0xA70B, 0xA70C, 0xA70D, 0xA70E, 	// 0x8236CE39
-	0xA70F, 0xA710, 0xA711, 0xA712, 0xA713, 0xA714, 0xA715, 0xA716, 0xA717, 0xA718, 	// 0x8236CF39
-	0xA719, 0xA71A, 0xA71B, 0xA71C, 0xA71D, 0xA71E, 0xA71F, 0xA720, 0xA721, 0xA722, 	// 0x8236D039
-	0xA723, 0xA724, 0xA725, 0xA726, 0xA727, 0xA728, 0xA729, 0xA72A, 0xA72B, 0xA72C, 	// 0x8236D139
-	0xA72D, 0xA72E, 0xA72F, 0xA730, 0xA731, 0xA732, 0xA733, 0xA734, 0xA735, 0xA736, 	// 0x8236D239
-	0xA737, 0xA738, 0xA739, 0xA73A, 0xA73B, 0xA73C, 0xA73D, 0xA73E, 0xA73F, 0xA740, 	// 0x8236D339
-	0xA741, 0xA742, 0xA743, 0xA744, 0xA745, 0xA746, 0xA747, 0xA748, 0xA749, 0xA74A, 	// 0x8236D439
-	0xA74B, 0xA74C, 0xA74D, 0xA74E, 0xA74F, 0xA750, 0xA751, 0xA752, 0xA753, 0xA754, 	// 0x8236D539
-	0xA755, 0xA756, 0xA757, 0xA758, 0xA759, 0xA75A, 0xA75B, 0xA75C, 0xA75D, 0xA75E, 	// 0x8236D639
-	0xA75F, 0xA760, 0xA761, 0xA762, 0xA763, 0xA764, 0xA765, 0xA766, 0xA767, 0xA768, 	// 0x8236D739
-	0xA769, 0xA76A, 0xA76B, 0xA76C, 0xA76D, 0xA76E, 0xA76F, 0xA770, 0xA771, 0xA772, 	// 0x8236D839
-	0xA773, 0xA774, 0xA775, 0xA776, 0xA777, 0xA778, 0xA779, 0xA77A, 0xA77B, 0xA77C, 	// 0x8236D939
-	0xA77D, 0xA77E, 0xA77F, 0xA780, 0xA781, 0xA782, 0xA783, 0xA784, 0xA785, 0xA786, 	// 0x8236DA39
-	0xA787, 0xA788, 0xA789, 0xA78A, 0xA78B, 0xA78C, 0xA78D, 0xA78E, 0xA78F, 0xA790, 	// 0x8236DB39
-	0xA791, 0xA792, 0xA793, 0xA794, 0xA795, 0xA796, 0xA797, 0xA798, 0xA799, 0xA79A, 	// 0x8236DC39
-	0xA79B, 0xA79C, 0xA79D, 0xA79E, 0xA79F, 0xA7A0, 0xA7A1, 0xA7A2, 0xA7A3, 0xA7A4, 	// 0x8236DD39
-	0xA7A5, 0xA7A6, 0xA7A7, 0xA7A8, 0xA7A9, 0xA7AA, 0xA7AB, 0xA7AC, 0xA7AD, 0xA7AE, 	// 0x8236DE39
-	0xA7AF, 0xA7B0, 0xA7B1, 0xA7B2, 0xA7B3, 0xA7B4, 0xA7B5, 0xA7B6, 0xA7B7, 0xA7B8, 	// 0x8236DF39
-	0xA7B9, 0xA7BA, 0xA7BB, 0xA7BC, 0xA7BD, 0xA7BE, 0xA7BF, 0xA7C0, 0xA7C1, 0xA7C2, 	// 0x8236E039
-	0xA7C3, 0xA7C4, 0xA7C5, 0xA7C6, 0xA7C7, 0xA7C8, 0xA7C9, 0xA7CA, 0xA7CB, 0xA7CC, 	// 0x8236E139
-	0xA7CD, 0xA7CE, 0xA7CF, 0xA7D0, 0xA7D1, 0xA7D2, 0xA7D3, 0xA7D4, 0xA7D5, 0xA7D6, 	// 0x8236E239
-	0xA7D7, 0xA7D8, 0xA7D9, 0xA7DA, 0xA7DB, 0xA7DC, 0xA7DD, 0xA7DE, 0xA7DF, 0xA7E0, 	// 0x8236E339
-	0xA7E1, 0xA7E2, 0xA7E3, 0xA7E4, 0xA7E5, 0xA7E6, 0xA7E7, 0xA7E8, 0xA7E9, 0xA7EA, 	// 0x8236E439
-	0xA7EB, 0xA7EC, 0xA7ED, 0xA7EE, 0xA7EF, 0xA7F0, 0xA7F1, 0xA7F2, 0xA7F3, 0xA7F4, 	// 0x8236E539
-	0xA7F5, 0xA7F6, 0xA7F7, 0xA7F8, 0xA7F9, 0xA7FA, 0xA7FB, 0xA7FC, 0xA7FD, 0xA7FE, 	// 0x8236E639
-	0xA7FF, 0xA800, 0xA801, 0xA802, 0xA803, 0xA804, 0xA805, 0xA806, 0xA807, 0xA808, 	// 0x8236E739
-	0xA809, 0xA80A, 0xA80B, 0xA80C, 0xA80D, 0xA80E, 0xA80F, 0xA810, 0xA811, 0xA812, 	// 0x8236E839
-	0xA813, 0xA814, 0xA815, 0xA816, 0xA817, 0xA818, 0xA819, 0xA81A, 0xA81B, 0xA81C, 	// 0x8236E939
-	0xA81D, 0xA81E, 0xA81F, 0xA820, 0xA821, 0xA822, 0xA823, 0xA824, 0xA825, 0xA826, 	// 0x8236EA39
-	0xA827, 0xA828, 0xA829, 0xA82A, 0xA82B, 0xA82C, 0xA82D, 0xA82E, 0xA82F, 0xA830, 	// 0x8236EB39
-	0xA831, 0xA832, 0xA833, 0xA834, 0xA835, 0xA836, 0xA837, 0xA838, 0xA839, 0xA83A, 	// 0x8236EC39
-	0xA83B, 0xA83C, 0xA83D, 0xA83E, 0xA83F, 0xA840, 0xA841, 0xA842, 0xA843, 0xA844, 	// 0x8236ED39
-	0xA845, 0xA846, 0xA847, 0xA848, 0xA849, 0xA84A, 0xA84B, 0xA84C, 0xA84D, 0xA84E, 	// 0x8236EE39
-	0xA84F, 0xA850, 0xA851, 0xA852, 0xA853, 0xA854, 0xA855, 0xA856, 0xA857, 0xA858, 	// 0x8236EF39
-	0xA859, 0xA85A, 0xA85B, 0xA85C, 0xA85D, 0xA85E, 0xA85F, 0xA860, 0xA861, 0xA862, 	// 0x8236F039
-	0xA863, 0xA864, 0xA865, 0xA866, 0xA867, 0xA868, 0xA869, 0xA86A, 0xA86B, 0xA86C, 	// 0x8236F139
-	0xA86D, 0xA86E, 0xA86F, 0xA870, 0xA871, 0xA872, 0xA873, 0xA874, 0xA875, 0xA876, 	// 0x8236F239
-	0xA877, 0xA878, 0xA879, 0xA87A, 0xA87B, 0xA87C, 0xA87D, 0xA87E, 0xA87F, 0xA880, 	// 0x8236F339
-	0xA881, 0xA882, 0xA883, 0xA884, 0xA885, 0xA886, 0xA887, 0xA888, 0xA889, 0xA88A, 	// 0x8236F439
-	0xA88B, 0xA88C, 0xA88D, 0xA88E, 0xA88F, 0xA890, 0xA891, 0xA892, 0xA893, 0xA894, 	// 0x8236F539
-	0xA895, 0xA896, 0xA897, 0xA898, 0xA899, 0xA89A, 0xA89B, 0xA89C, 0xA89D, 0xA89E, 	// 0x8236F639
-	0xA89F, 0xA8A0, 0xA8A1, 0xA8A2, 0xA8A3, 0xA8A4, 0xA8A5, 0xA8A6, 0xA8A7, 0xA8A8, 	// 0x8236F739
-	0xA8A9, 0xA8AA, 0xA8AB, 0xA8AC, 0xA8AD, 0xA8AE, 0xA8AF, 0xA8B0, 0xA8B1, 0xA8B2, 	// 0x8236F839
-	0xA8B3, 0xA8B4, 0xA8B5, 0xA8B6, 0xA8B7, 0xA8B8, 0xA8B9, 0xA8BA, 0xA8BB, 0xA8BC, 	// 0x8236F939
-	0xA8BD, 0xA8BE, 0xA8BF, 0xA8C0, 0xA8C1, 0xA8C2, 0xA8C3, 0xA8C4, 0xA8C5, 0xA8C6, 	// 0x8236FA39
-	0xA8C7, 0xA8C8, 0xA8C9, 0xA8CA, 0xA8CB, 0xA8CC, 0xA8CD, 0xA8CE, 0xA8CF, 0xA8D0, 	// 0x8236FB39
-	0xA8D1, 0xA8D2, 0xA8D3, 0xA8D4, 0xA8D5, 0xA8D6, 0xA8D7, 0xA8D8, 0xA8D9, 0xA8DA, 	// 0x8236FC39
-	0xA8DB, 0xA8DC, 0xA8DD, 0xA8DE, 0xA8DF, 0xA8E0, 0xA8E1, 0xA8E2, 0xA8E3, 0xA8E4, 	// 0x8236FD39
-	0xA8E5, 0xA8E6, 0xA8E7, 0xA8E8, 0xA8E9, 0xA8EA, 0xA8EB, 0xA8EC, 0xA8ED, 0xA8EE, 	// 0x8236FE39
-	0xA8EF, 0xA8F0, 0xA8F1, 0xA8F2, 0xA8F3, 0xA8F4, 0xA8F5, 0xA8F6, 0xA8F7, 0xA8F8, 	// 0x82378139
-	0xA8F9, 0xA8FA, 0xA8FB, 0xA8FC, 0xA8FD, 0xA8FE, 0xA8FF, 0xA900, 0xA901, 0xA902, 	// 0x82378239
-	0xA903, 0xA904, 0xA905, 0xA906, 0xA907, 0xA908, 0xA909, 0xA90A, 0xA90B, 0xA90C, 	// 0x82378339
-	0xA90D, 0xA90E, 0xA90F, 0xA910, 0xA911, 0xA912, 0xA913, 0xA914, 0xA915, 0xA916, 	// 0x82378439
-	0xA917, 0xA918, 0xA919, 0xA91A, 0xA91B, 0xA91C, 0xA91D, 0xA91E, 0xA91F, 0xA920, 	// 0x82378539
-	0xA921, 0xA922, 0xA923, 0xA924, 0xA925, 0xA926, 0xA927, 0xA928, 0xA929, 0xA92A, 	// 0x82378639
-	0xA92B, 0xA92C, 0xA92D, 0xA92E, 0xA92F, 0xA930, 0xA931, 0xA932, 0xA933, 0xA934, 	// 0x82378739
-	0xA935, 0xA936, 0xA937, 0xA938, 0xA939, 0xA93A, 0xA93B, 0xA93C, 0xA93D, 0xA93E, 	// 0x82378839
-	0xA93F, 0xA940, 0xA941, 0xA942, 0xA943, 0xA944, 0xA945, 0xA946, 0xA947, 0xA948, 	// 0x82378939
-	0xA949, 0xA94A, 0xA94B, 0xA94C, 0xA94D, 0xA94E, 0xA94F, 0xA950, 0xA951, 0xA952, 	// 0x82378A39
-	0xA953, 0xA954, 0xA955, 0xA956, 0xA957, 0xA958, 0xA959, 0xA95A, 0xA95B, 0xA95C, 	// 0x82378B39
-	0xA95D, 0xA95E, 0xA95F, 0xA960, 0xA961, 0xA962, 0xA963, 0xA964, 0xA965, 0xA966, 	// 0x82378C39
-	0xA967, 0xA968, 0xA969, 0xA96A, 0xA96B, 0xA96C, 0xA96D, 0xA96E, 0xA96F, 0xA970, 	// 0x82378D39
-	0xA971, 0xA972, 0xA973, 0xA974, 0xA975, 0xA976, 0xA977, 0xA978, 0xA979, 0xA97A, 	// 0x82378E39
-	0xA97B, 0xA97C, 0xA97D, 0xA97E, 0xA97F, 0xA980, 0xA981, 0xA982, 0xA983, 0xA984, 	// 0x82378F39
-	0xA985, 0xA986, 0xA987, 0xA988, 0xA989, 0xA98A, 0xA98B, 0xA98C, 0xA98D, 0xA98E, 	// 0x82379039
-	0xA98F, 0xA990, 0xA991, 0xA992, 0xA993, 0xA994, 0xA995, 0xA996, 0xA997, 0xA998, 	// 0x82379139
-	0xA999, 0xA99A, 0xA99B, 0xA99C, 0xA99D, 0xA99E, 0xA99F, 0xA9A0, 0xA9A1, 0xA9A2, 	// 0x82379239
-	0xA9A3, 0xA9A4, 0xA9A5, 0xA9A6, 0xA9A7, 0xA9A8, 0xA9A9, 0xA9AA, 0xA9AB, 0xA9AC, 	// 0x82379339
-	0xA9AD, 0xA9AE, 0xA9AF, 0xA9B0, 0xA9B1, 0xA9B2, 0xA9B3, 0xA9B4, 0xA9B5, 0xA9B6, 	// 0x82379439
-	0xA9B7, 0xA9B8, 0xA9B9, 0xA9BA, 0xA9BB, 0xA9BC, 0xA9BD, 0xA9BE, 0xA9BF, 0xA9C0, 	// 0x82379539
-	0xA9C1, 0xA9C2, 0xA9C3, 0xA9C4, 0xA9C5, 0xA9C6, 0xA9C7, 0xA9C8, 0xA9C9, 0xA9CA, 	// 0x82379639
-	0xA9CB, 0xA9CC, 0xA9CD, 0xA9CE, 0xA9CF, 0xA9D0, 0xA9D1, 0xA9D2, 0xA9D3, 0xA9D4, 	// 0x82379739
-	0xA9D5, 0xA9D6, 0xA9D7, 0xA9D8, 0xA9D9, 0xA9DA, 0xA9DB, 0xA9DC, 0xA9DD, 0xA9DE, 	// 0x82379839
-	0xA9DF, 0xA9E0, 0xA9E1, 0xA9E2, 0xA9E3, 0xA9E4, 0xA9E5, 0xA9E6, 0xA9E7, 0xA9E8, 	// 0x82379939
-	0xA9E9, 0xA9EA, 0xA9EB, 0xA9EC, 0xA9ED, 0xA9EE, 0xA9EF, 0xA9F0, 0xA9F1, 0xA9F2, 	// 0x82379A39
-	0xA9F3, 0xA9F4, 0xA9F5, 0xA9F6, 0xA9F7, 0xA9F8, 0xA9F9, 0xA9FA, 0xA9FB, 0xA9FC, 	// 0x82379B39
-	0xA9FD, 0xA9FE, 0xA9FF, 0xAA00, 0xAA01, 0xAA02, 0xAA03, 0xAA04, 0xAA05, 0xAA06, 	// 0x82379C39
-	0xAA07, 0xAA08, 0xAA09, 0xAA0A, 0xAA0B, 0xAA0C, 0xAA0D, 0xAA0E, 0xAA0F, 0xAA10, 	// 0x82379D39
-	0xAA11, 0xAA12, 0xAA13, 0xAA14, 0xAA15, 0xAA16, 0xAA17, 0xAA18, 0xAA19, 0xAA1A, 	// 0x82379E39
-	0xAA1B, 0xAA1C, 0xAA1D, 0xAA1E, 0xAA1F, 0xAA20, 0xAA21, 0xAA22, 0xAA23, 0xAA24, 	// 0x82379F39
-	0xAA25, 0xAA26, 0xAA27, 0xAA28, 0xAA29, 0xAA2A, 0xAA2B, 0xAA2C, 0xAA2D, 0xAA2E, 	// 0x8237A039
-	0xAA2F, 0xAA30, 0xAA31, 0xAA32, 0xAA33, 0xAA34, 0xAA35, 0xAA36, 0xAA37, 0xAA38, 	// 0x8237A139
-	0xAA39, 0xAA3A, 0xAA3B, 0xAA3C, 0xAA3D, 0xAA3E, 0xAA3F, 0xAA40, 0xAA41, 0xAA42, 	// 0x8237A239
-	0xAA43, 0xAA44, 0xAA45, 0xAA46, 0xAA47, 0xAA48, 0xAA49, 0xAA4A, 0xAA4B, 0xAA4C, 	// 0x8237A339
-	0xAA4D, 0xAA4E, 0xAA4F, 0xAA50, 0xAA51, 0xAA52, 0xAA53, 0xAA54, 0xAA55, 0xAA56, 	// 0x8237A439
-	0xAA57, 0xAA58, 0xAA59, 0xAA5A, 0xAA5B, 0xAA5C, 0xAA5D, 0xAA5E, 0xAA5F, 0xAA60, 	// 0x8237A539
-	0xAA61, 0xAA62, 0xAA63, 0xAA64, 0xAA65, 0xAA66, 0xAA67, 0xAA68, 0xAA69, 0xAA6A, 	// 0x8237A639
-	0xAA6B, 0xAA6C, 0xAA6D, 0xAA6E, 0xAA6F, 0xAA70, 0xAA71, 0xAA72, 0xAA73, 0xAA74, 	// 0x8237A739
-	0xAA75, 0xAA76, 0xAA77, 0xAA78, 0xAA79, 0xAA7A, 0xAA7B, 0xAA7C, 0xAA7D, 0xAA7E, 	// 0x8237A839
-	0xAA7F, 0xAA80, 0xAA81, 0xAA82, 0xAA83, 0xAA84, 0xAA85, 0xAA86, 0xAA87, 0xAA88, 	// 0x8237A939
-	0xAA89, 0xAA8A, 0xAA8B, 0xAA8C, 0xAA8D, 0xAA8E, 0xAA8F, 0xAA90, 0xAA91, 0xAA92, 	// 0x8237AA39
-	0xAA93, 0xAA94, 0xAA95, 0xAA96, 0xAA97, 0xAA98, 0xAA99, 0xAA9A, 0xAA9B, 0xAA9C, 	// 0x8237AB39
-	0xAA9D, 0xAA9E, 0xAA9F, 0xAAA0, 0xAAA1, 0xAAA2, 0xAAA3, 0xAAA4, 0xAAA5, 0xAAA6, 	// 0x8237AC39
-	0xAAA7, 0xAAA8, 0xAAA9, 0xAAAA, 0xAAAB, 0xAAAC, 0xAAAD, 0xAAAE, 0xAAAF, 0xAAB0, 	// 0x8237AD39
-	0xAAB1, 0xAAB2, 0xAAB3, 0xAAB4, 0xAAB5, 0xAAB6, 0xAAB7, 0xAAB8, 0xAAB9, 0xAABA, 	// 0x8237AE39
-	0xAABB, 0xAABC, 0xAABD, 0xAABE, 0xAABF, 0xAAC0, 0xAAC1, 0xAAC2, 0xAAC3, 0xAAC4, 	// 0x8237AF39
-	0xAAC5, 0xAAC6, 0xAAC7, 0xAAC8, 0xAAC9, 0xAACA, 0xAACB, 0xAACC, 0xAACD, 0xAACE, 	// 0x8237B039
-	0xAACF, 0xAAD0, 0xAAD1, 0xAAD2, 0xAAD3, 0xAAD4, 0xAAD5, 0xAAD6, 0xAAD7, 0xAAD8, 	// 0x8237B139
-	0xAAD9, 0xAADA, 0xAADB, 0xAADC, 0xAADD, 0xAADE, 0xAADF, 0xAAE0, 0xAAE1, 0xAAE2, 	// 0x8237B239
-	0xAAE3, 0xAAE4, 0xAAE5, 0xAAE6, 0xAAE7, 0xAAE8, 0xAAE9, 0xAAEA, 0xAAEB, 0xAAEC, 	// 0x8237B339
-	0xAAED, 0xAAEE, 0xAAEF, 0xAAF0, 0xAAF1, 0xAAF2, 0xAAF3, 0xAAF4, 0xAAF5, 0xAAF6, 	// 0x8237B439
-	0xAAF7, 0xAAF8, 0xAAF9, 0xAAFA, 0xAAFB, 0xAAFC, 0xAAFD, 0xAAFE, 0xAAFF, 0xAB00, 	// 0x8237B539
-	0xAB01, 0xAB02, 0xAB03, 0xAB04, 0xAB05, 0xAB06, 0xAB07, 0xAB08, 0xAB09, 0xAB0A, 	// 0x8237B639
-	0xAB0B, 0xAB0C, 0xAB0D, 0xAB0E, 0xAB0F, 0xAB10, 0xAB11, 0xAB12, 0xAB13, 0xAB14, 	// 0x8237B739
-	0xAB15, 0xAB16, 0xAB17, 0xAB18, 0xAB19, 0xAB1A, 0xAB1B, 0xAB1C, 0xAB1D, 0xAB1E, 	// 0x8237B839
-	0xAB1F, 0xAB20, 0xAB21, 0xAB22, 0xAB23, 0xAB24, 0xAB25, 0xAB26, 0xAB27, 0xAB28, 	// 0x8237B939
-	0xAB29, 0xAB2A, 0xAB2B, 0xAB2C, 0xAB2D, 0xAB2E, 0xAB2F, 0xAB30, 0xAB31, 0xAB32, 	// 0x8237BA39
-	0xAB33, 0xAB34, 0xAB35, 0xAB36, 0xAB37, 0xAB38, 0xAB39, 0xAB3A, 0xAB3B, 0xAB3C, 	// 0x8237BB39
-	0xAB3D, 0xAB3E, 0xAB3F, 0xAB40, 0xAB41, 0xAB42, 0xAB43, 0xAB44, 0xAB45, 0xAB46, 	// 0x8237BC39
-	0xAB47, 0xAB48, 0xAB49, 0xAB4A, 0xAB4B, 0xAB4C, 0xAB4D, 0xAB4E, 0xAB4F, 0xAB50, 	// 0x8237BD39
-	0xAB51, 0xAB52, 0xAB53, 0xAB54, 0xAB55, 0xAB56, 0xAB57, 0xAB58, 0xAB59, 0xAB5A, 	// 0x8237BE39
-	0xAB5B, 0xAB5C, 0xAB5D, 0xAB5E, 0xAB5F, 0xAB60, 0xAB61, 0xAB62, 0xAB63, 0xAB64, 	// 0x8237BF39
-	0xAB65, 0xAB66, 0xAB67, 0xAB68, 0xAB69, 0xAB6A, 0xAB6B, 0xAB6C, 0xAB6D, 0xAB6E, 	// 0x8237C039
-	0xAB6F, 0xAB70, 0xAB71, 0xAB72, 0xAB73, 0xAB74, 0xAB75, 0xAB76, 0xAB77, 0xAB78, 	// 0x8237C139
-	0xAB79, 0xAB7A, 0xAB7B, 0xAB7C, 0xAB7D, 0xAB7E, 0xAB7F, 0xAB80, 0xAB81, 0xAB82, 	// 0x8237C239
-	0xAB83, 0xAB84, 0xAB85, 0xAB86, 0xAB87, 0xAB88, 0xAB89, 0xAB8A, 0xAB8B, 0xAB8C, 	// 0x8237C339
-	0xAB8D, 0xAB8E, 0xAB8F, 0xAB90, 0xAB91, 0xAB92, 0xAB93, 0xAB94, 0xAB95, 0xAB96, 	// 0x8237C439
-	0xAB97, 0xAB98, 0xAB99, 0xAB9A, 0xAB9B, 0xAB9C, 0xAB9D, 0xAB9E, 0xAB9F, 0xABA0, 	// 0x8237C539
-	0xABA1, 0xABA2, 0xABA3, 0xABA4, 0xABA5, 0xABA6, 0xABA7, 0xABA8, 0xABA9, 0xABAA, 	// 0x8237C639
-	0xABAB, 0xABAC, 0xABAD, 0xABAE, 0xABAF, 0xABB0, 0xABB1, 0xABB2, 0xABB3, 0xABB4, 	// 0x8237C739
-	0xABB5, 0xABB6, 0xABB7, 0xABB8, 0xABB9, 0xABBA, 0xABBB, 0xABBC, 0xABBD, 0xABBE, 	// 0x8237C839
-	0xABBF, 0xABC0, 0xABC1, 0xABC2, 0xABC3, 0xABC4, 0xABC5, 0xABC6, 0xABC7, 0xABC8, 	// 0x8237C939
-	0xABC9, 0xABCA, 0xABCB, 0xABCC, 0xABCD, 0xABCE, 0xABCF, 0xABD0, 0xABD1, 0xABD2, 	// 0x8237CA39
-	0xABD3, 0xABD4, 0xABD5, 0xABD6, 0xABD7, 0xABD8, 0xABD9, 0xABDA, 0xABDB, 0xABDC, 	// 0x8237CB39
-	0xABDD, 0xABDE, 0xABDF, 0xABE0, 0xABE1, 0xABE2, 0xABE3, 0xABE4, 0xABE5, 0xABE6, 	// 0x8237CC39
-	0xABE7, 0xABE8, 0xABE9, 0xABEA, 0xABEB, 0xABEC, 0xABED, 0xABEE, 0xABEF, 0xABF0, 	// 0x8237CD39
-	0xABF1, 0xABF2, 0xABF3, 0xABF4, 0xABF5, 0xABF6, 0xABF7, 0xABF8, 0xABF9, 0xABFA, 	// 0x8237CE39
-	0xABFB, 0xABFC, 0xABFD, 0xABFE, 0xABFF, 0xAC00, 0xAC01, 0xAC02, 0xAC03, 0xAC04, 	// 0x8237CF39
-	0xAC05, 0xAC06, 0xAC07, 0xAC08, 0xAC09, 0xAC0A, 0xAC0B, 0xAC0C, 0xAC0D, 0xAC0E, 	// 0x8237D039
-	0xAC0F, 0xAC10, 0xAC11, 0xAC12, 0xAC13, 0xAC14, 0xAC15, 0xAC16, 0xAC17, 0xAC18, 	// 0x8237D139
-	0xAC19, 0xAC1A, 0xAC1B, 0xAC1C, 0xAC1D, 0xAC1E, 0xAC1F, 0xAC20, 0xAC21, 0xAC22, 	// 0x8237D239
-	0xAC23, 0xAC24, 0xAC25, 0xAC26, 0xAC27, 0xAC28, 0xAC29, 0xAC2A, 0xAC2B, 0xAC2C, 	// 0x8237D339
-	0xAC2D, 0xAC2E, 0xAC2F, 0xAC30, 0xAC31, 0xAC32, 0xAC33, 0xAC34, 0xAC35, 0xAC36, 	// 0x8237D439
-	0xAC37, 0xAC38, 0xAC39, 0xAC3A, 0xAC3B, 0xAC3C, 0xAC3D, 0xAC3E, 0xAC3F, 0xAC40, 	// 0x8237D539
-	0xAC41, 0xAC42, 0xAC43, 0xAC44, 0xAC45, 0xAC46, 0xAC47, 0xAC48, 0xAC49, 0xAC4A, 	// 0x8237D639
-	0xAC4B, 0xAC4C, 0xAC4D, 0xAC4E, 0xAC4F, 0xAC50, 0xAC51, 0xAC52, 0xAC53, 0xAC54, 	// 0x8237D739
-	0xAC55, 0xAC56, 0xAC57, 0xAC58, 0xAC59, 0xAC5A, 0xAC5B, 0xAC5C, 0xAC5D, 0xAC5E, 	// 0x8237D839
-	0xAC5F, 0xAC60, 0xAC61, 0xAC62, 0xAC63, 0xAC64, 0xAC65, 0xAC66, 0xAC67, 0xAC68, 	// 0x8237D939
-	0xAC69, 0xAC6A, 0xAC6B, 0xAC6C, 0xAC6D, 0xAC6E, 0xAC6F, 0xAC70, 0xAC71, 0xAC72, 	// 0x8237DA39
-	0xAC73, 0xAC74, 0xAC75, 0xAC76, 0xAC77, 0xAC78, 0xAC79, 0xAC7A, 0xAC7B, 0xAC7C, 	// 0x8237DB39
-	0xAC7D, 0xAC7E, 0xAC7F, 0xAC80, 0xAC81, 0xAC82, 0xAC83, 0xAC84, 0xAC85, 0xAC86, 	// 0x8237DC39
-	0xAC87, 0xAC88, 0xAC89, 0xAC8A, 0xAC8B, 0xAC8C, 0xAC8D, 0xAC8E, 0xAC8F, 0xAC90, 	// 0x8237DD39
-	0xAC91, 0xAC92, 0xAC93, 0xAC94, 0xAC95, 0xAC96, 0xAC97, 0xAC98, 0xAC99, 0xAC9A, 	// 0x8237DE39
-	0xAC9B, 0xAC9C, 0xAC9D, 0xAC9E, 0xAC9F, 0xACA0, 0xACA1, 0xACA2, 0xACA3, 0xACA4, 	// 0x8237DF39
-	0xACA5, 0xACA6, 0xACA7, 0xACA8, 0xACA9, 0xACAA, 0xACAB, 0xACAC, 0xACAD, 0xACAE, 	// 0x8237E039
-	0xACAF, 0xACB0, 0xACB1, 0xACB2, 0xACB3, 0xACB4, 0xACB5, 0xACB6, 0xACB7, 0xACB8, 	// 0x8237E139
-	0xACB9, 0xACBA, 0xACBB, 0xACBC, 0xACBD, 0xACBE, 0xACBF, 0xACC0, 0xACC1, 0xACC2, 	// 0x8237E239
-	0xACC3, 0xACC4, 0xACC5, 0xACC6, 0xACC7, 0xACC8, 0xACC9, 0xACCA, 0xACCB, 0xACCC, 	// 0x8237E339
-	0xACCD, 0xACCE, 0xACCF, 0xACD0, 0xACD1, 0xACD2, 0xACD3, 0xACD4, 0xACD5, 0xACD6, 	// 0x8237E439
-	0xACD7, 0xACD8, 0xACD9, 0xACDA, 0xACDB, 0xACDC, 0xACDD, 0xACDE, 0xACDF, 0xACE0, 	// 0x8237E539
-	0xACE1, 0xACE2, 0xACE3, 0xACE4, 0xACE5, 0xACE6, 0xACE7, 0xACE8, 0xACE9, 0xACEA, 	// 0x8237E639
-	0xACEB, 0xACEC, 0xACED, 0xACEE, 0xACEF, 0xACF0, 0xACF1, 0xACF2, 0xACF3, 0xACF4, 	// 0x8237E739
-	0xACF5, 0xACF6, 0xACF7, 0xACF8, 0xACF9, 0xACFA, 0xACFB, 0xACFC, 0xACFD, 0xACFE, 	// 0x8237E839
-	0xACFF, 0xAD00, 0xAD01, 0xAD02, 0xAD03, 0xAD04, 0xAD05, 0xAD06, 0xAD07, 0xAD08, 	// 0x8237E939
-	0xAD09, 0xAD0A, 0xAD0B, 0xAD0C, 0xAD0D, 0xAD0E, 0xAD0F, 0xAD10, 0xAD11, 0xAD12, 	// 0x8237EA39
-	0xAD13, 0xAD14, 0xAD15, 0xAD16, 0xAD17, 0xAD18, 0xAD19, 0xAD1A, 0xAD1B, 0xAD1C, 	// 0x8237EB39
-	0xAD1D, 0xAD1E, 0xAD1F, 0xAD20, 0xAD21, 0xAD22, 0xAD23, 0xAD24, 0xAD25, 0xAD26, 	// 0x8237EC39
-	0xAD27, 0xAD28, 0xAD29, 0xAD2A, 0xAD2B, 0xAD2C, 0xAD2D, 0xAD2E, 0xAD2F, 0xAD30, 	// 0x8237ED39
-	0xAD31, 0xAD32, 0xAD33, 0xAD34, 0xAD35, 0xAD36, 0xAD37, 0xAD38, 0xAD39, 0xAD3A, 	// 0x8237EE39
-	0xAD3B, 0xAD3C, 0xAD3D, 0xAD3E, 0xAD3F, 0xAD40, 0xAD41, 0xAD42, 0xAD43, 0xAD44, 	// 0x8237EF39
-	0xAD45, 0xAD46, 0xAD47, 0xAD48, 0xAD49, 0xAD4A, 0xAD4B, 0xAD4C, 0xAD4D, 0xAD4E, 	// 0x8237F039
-	0xAD4F, 0xAD50, 0xAD51, 0xAD52, 0xAD53, 0xAD54, 0xAD55, 0xAD56, 0xAD57, 0xAD58, 	// 0x8237F139
-	0xAD59, 0xAD5A, 0xAD5B, 0xAD5C, 0xAD5D, 0xAD5E, 0xAD5F, 0xAD60, 0xAD61, 0xAD62, 	// 0x8237F239
-	0xAD63, 0xAD64, 0xAD65, 0xAD66, 0xAD67, 0xAD68, 0xAD69, 0xAD6A, 0xAD6B, 0xAD6C, 	// 0x8237F339
-	0xAD6D, 0xAD6E, 0xAD6F, 0xAD70, 0xAD71, 0xAD72, 0xAD73, 0xAD74, 0xAD75, 0xAD76, 	// 0x8237F439
-	0xAD77, 0xAD78, 0xAD79, 0xAD7A, 0xAD7B, 0xAD7C, 0xAD7D, 0xAD7E, 0xAD7F, 0xAD80, 	// 0x8237F539
-	0xAD81, 0xAD82, 0xAD83, 0xAD84, 0xAD85, 0xAD86, 0xAD87, 0xAD88, 0xAD89, 0xAD8A, 	// 0x8237F639
-	0xAD8B, 0xAD8C, 0xAD8D, 0xAD8E, 0xAD8F, 0xAD90, 0xAD91, 0xAD92, 0xAD93, 0xAD94, 	// 0x8237F739
-	0xAD95, 0xAD96, 0xAD97, 0xAD98, 0xAD99, 0xAD9A, 0xAD9B, 0xAD9C, 0xAD9D, 0xAD9E, 	// 0x8237F839
-	0xAD9F, 0xADA0, 0xADA1, 0xADA2, 0xADA3, 0xADA4, 0xADA5, 0xADA6, 0xADA7, 0xADA8, 	// 0x8237F939
-	0xADA9, 0xADAA, 0xADAB, 0xADAC, 0xADAD, 0xADAE, 0xADAF, 0xADB0, 0xADB1, 0xADB2, 	// 0x8237FA39
-	0xADB3, 0xADB4, 0xADB5, 0xADB6, 0xADB7, 0xADB8, 0xADB9, 0xADBA, 0xADBB, 0xADBC, 	// 0x8237FB39
-	0xADBD, 0xADBE, 0xADBF, 0xADC0, 0xADC1, 0xADC2, 0xADC3, 0xADC4, 0xADC5, 0xADC6, 	// 0x8237FC39
-	0xADC7, 0xADC8, 0xADC9, 0xADCA, 0xADCB, 0xADCC, 0xADCD, 0xADCE, 0xADCF, 0xADD0, 	// 0x8237FD39
-	0xADD1, 0xADD2, 0xADD3, 0xADD4, 0xADD5, 0xADD6, 0xADD7, 0xADD8, 0xADD9, 0xADDA, 	// 0x8237FE39
-	0xADDB, 0xADDC, 0xADDD, 0xADDE, 0xADDF, 0xADE0, 0xADE1, 0xADE2, 0xADE3, 0xADE4, 	// 0x82388139
-	0xADE5, 0xADE6, 0xADE7, 0xADE8, 0xADE9, 0xADEA, 0xADEB, 0xADEC, 0xADED, 0xADEE, 	// 0x82388239
-	0xADEF, 0xADF0, 0xADF1, 0xADF2, 0xADF3, 0xADF4, 0xADF5, 0xADF6, 0xADF7, 0xADF8, 	// 0x82388339
-	0xADF9, 0xADFA, 0xADFB, 0xADFC, 0xADFD, 0xADFE, 0xADFF, 0xAE00, 0xAE01, 0xAE02, 	// 0x82388439
-	0xAE03, 0xAE04, 0xAE05, 0xAE06, 0xAE07, 0xAE08, 0xAE09, 0xAE0A, 0xAE0B, 0xAE0C, 	// 0x82388539
-	0xAE0D, 0xAE0E, 0xAE0F, 0xAE10, 0xAE11, 0xAE12, 0xAE13, 0xAE14, 0xAE15, 0xAE16, 	// 0x82388639
-	0xAE17, 0xAE18, 0xAE19, 0xAE1A, 0xAE1B, 0xAE1C, 0xAE1D, 0xAE1E, 0xAE1F, 0xAE20, 	// 0x82388739
-	0xAE21, 0xAE22, 0xAE23, 0xAE24, 0xAE25, 0xAE26, 0xAE27, 0xAE28, 0xAE29, 0xAE2A, 	// 0x82388839
-	0xAE2B, 0xAE2C, 0xAE2D, 0xAE2E, 0xAE2F, 0xAE30, 0xAE31, 0xAE32, 0xAE33, 0xAE34, 	// 0x82388939
-	0xAE35, 0xAE36, 0xAE37, 0xAE38, 0xAE39, 0xAE3A, 0xAE3B, 0xAE3C, 0xAE3D, 0xAE3E, 	// 0x82388A39
-	0xAE3F, 0xAE40, 0xAE41, 0xAE42, 0xAE43, 0xAE44, 0xAE45, 0xAE46, 0xAE47, 0xAE48, 	// 0x82388B39
-	0xAE49, 0xAE4A, 0xAE4B, 0xAE4C, 0xAE4D, 0xAE4E, 0xAE4F, 0xAE50, 0xAE51, 0xAE52, 	// 0x82388C39
-	0xAE53, 0xAE54, 0xAE55, 0xAE56, 0xAE57, 0xAE58, 0xAE59, 0xAE5A, 0xAE5B, 0xAE5C, 	// 0x82388D39
-	0xAE5D, 0xAE5E, 0xAE5F, 0xAE60, 0xAE61, 0xAE62, 0xAE63, 0xAE64, 0xAE65, 0xAE66, 	// 0x82388E39
-	0xAE67, 0xAE68, 0xAE69, 0xAE6A, 0xAE6B, 0xAE6C, 0xAE6D, 0xAE6E, 0xAE6F, 0xAE70, 	// 0x82388F39
-	0xAE71, 0xAE72, 0xAE73, 0xAE74, 0xAE75, 0xAE76, 0xAE77, 0xAE78, 0xAE79, 0xAE7A, 	// 0x82389039
-	0xAE7B, 0xAE7C, 0xAE7D, 0xAE7E, 0xAE7F, 0xAE80, 0xAE81, 0xAE82, 0xAE83, 0xAE84, 	// 0x82389139
-	0xAE85, 0xAE86, 0xAE87, 0xAE88, 0xAE89, 0xAE8A, 0xAE8B, 0xAE8C, 0xAE8D, 0xAE8E, 	// 0x82389239
-	0xAE8F, 0xAE90, 0xAE91, 0xAE92, 0xAE93, 0xAE94, 0xAE95, 0xAE96, 0xAE97, 0xAE98, 	// 0x82389339
-	0xAE99, 0xAE9A, 0xAE9B, 0xAE9C, 0xAE9D, 0xAE9E, 0xAE9F, 0xAEA0, 0xAEA1, 0xAEA2, 	// 0x82389439
-	0xAEA3, 0xAEA4, 0xAEA5, 0xAEA6, 0xAEA7, 0xAEA8, 0xAEA9, 0xAEAA, 0xAEAB, 0xAEAC, 	// 0x82389539
-	0xAEAD, 0xAEAE, 0xAEAF, 0xAEB0, 0xAEB1, 0xAEB2, 0xAEB3, 0xAEB4, 0xAEB5, 0xAEB6, 	// 0x82389639
-	0xAEB7, 0xAEB8, 0xAEB9, 0xAEBA, 0xAEBB, 0xAEBC, 0xAEBD, 0xAEBE, 0xAEBF, 0xAEC0, 	// 0x82389739
-	0xAEC1, 0xAEC2, 0xAEC3, 0xAEC4, 0xAEC5, 0xAEC6, 0xAEC7, 0xAEC8, 0xAEC9, 0xAECA, 	// 0x82389839
-	0xAECB, 0xAECC, 0xAECD, 0xAECE, 0xAECF, 0xAED0, 0xAED1, 0xAED2, 0xAED3, 0xAED4, 	// 0x82389939
-	0xAED5, 0xAED6, 0xAED7, 0xAED8, 0xAED9, 0xAEDA, 0xAEDB, 0xAEDC, 0xAEDD, 0xAEDE, 	// 0x82389A39
-	0xAEDF, 0xAEE0, 0xAEE1, 0xAEE2, 0xAEE3, 0xAEE4, 0xAEE5, 0xAEE6, 0xAEE7, 0xAEE8, 	// 0x82389B39
-	0xAEE9, 0xAEEA, 0xAEEB, 0xAEEC, 0xAEED, 0xAEEE, 0xAEEF, 0xAEF0, 0xAEF1, 0xAEF2, 	// 0x82389C39
-	0xAEF3, 0xAEF4, 0xAEF5, 0xAEF6, 0xAEF7, 0xAEF8, 0xAEF9, 0xAEFA, 0xAEFB, 0xAEFC, 	// 0x82389D39
-	0xAEFD, 0xAEFE, 0xAEFF, 0xAF00, 0xAF01, 0xAF02, 0xAF03, 0xAF04, 0xAF05, 0xAF06, 	// 0x82389E39
-	0xAF07, 0xAF08, 0xAF09, 0xAF0A, 0xAF0B, 0xAF0C, 0xAF0D, 0xAF0E, 0xAF0F, 0xAF10, 	// 0x82389F39
-	0xAF11, 0xAF12, 0xAF13, 0xAF14, 0xAF15, 0xAF16, 0xAF17, 0xAF18, 0xAF19, 0xAF1A, 	// 0x8238A039
-	0xAF1B, 0xAF1C, 0xAF1D, 0xAF1E, 0xAF1F, 0xAF20, 0xAF21, 0xAF22, 0xAF23, 0xAF24, 	// 0x8238A139
-	0xAF25, 0xAF26, 0xAF27, 0xAF28, 0xAF29, 0xAF2A, 0xAF2B, 0xAF2C, 0xAF2D, 0xAF2E, 	// 0x8238A239
-	0xAF2F, 0xAF30, 0xAF31, 0xAF32, 0xAF33, 0xAF34, 0xAF35, 0xAF36, 0xAF37, 0xAF38, 	// 0x8238A339
-	0xAF39, 0xAF3A, 0xAF3B, 0xAF3C, 0xAF3D, 0xAF3E, 0xAF3F, 0xAF40, 0xAF41, 0xAF42, 	// 0x8238A439
-	0xAF43, 0xAF44, 0xAF45, 0xAF46, 0xAF47, 0xAF48, 0xAF49, 0xAF4A, 0xAF4B, 0xAF4C, 	// 0x8238A539
-	0xAF4D, 0xAF4E, 0xAF4F, 0xAF50, 0xAF51, 0xAF52, 0xAF53, 0xAF54, 0xAF55, 0xAF56, 	// 0x8238A639
-	0xAF57, 0xAF58, 0xAF59, 0xAF5A, 0xAF5B, 0xAF5C, 0xAF5D, 0xAF5E, 0xAF5F, 0xAF60, 	// 0x8238A739
-	0xAF61, 0xAF62, 0xAF63, 0xAF64, 0xAF65, 0xAF66, 0xAF67, 0xAF68, 0xAF69, 0xAF6A, 	// 0x8238A839
-	0xAF6B, 0xAF6C, 0xAF6D, 0xAF6E, 0xAF6F, 0xAF70, 0xAF71, 0xAF72, 0xAF73, 0xAF74, 	// 0x8238A939
-	0xAF75, 0xAF76, 0xAF77, 0xAF78, 0xAF79, 0xAF7A, 0xAF7B, 0xAF7C, 0xAF7D, 0xAF7E, 	// 0x8238AA39
-	0xAF7F, 0xAF80, 0xAF81, 0xAF82, 0xAF83, 0xAF84, 0xAF85, 0xAF86, 0xAF87, 0xAF88, 	// 0x8238AB39
-	0xAF89, 0xAF8A, 0xAF8B, 0xAF8C, 0xAF8D, 0xAF8E, 0xAF8F, 0xAF90, 0xAF91, 0xAF92, 	// 0x8238AC39
-	0xAF93, 0xAF94, 0xAF95, 0xAF96, 0xAF97, 0xAF98, 0xAF99, 0xAF9A, 0xAF9B, 0xAF9C, 	// 0x8238AD39
-	0xAF9D, 0xAF9E, 0xAF9F, 0xAFA0, 0xAFA1, 0xAFA2, 0xAFA3, 0xAFA4, 0xAFA5, 0xAFA6, 	// 0x8238AE39
-	0xAFA7, 0xAFA8, 0xAFA9, 0xAFAA, 0xAFAB, 0xAFAC, 0xAFAD, 0xAFAE, 0xAFAF, 0xAFB0, 	// 0x8238AF39
-	0xAFB1, 0xAFB2, 0xAFB3, 0xAFB4, 0xAFB5, 0xAFB6, 0xAFB7, 0xAFB8, 0xAFB9, 0xAFBA, 	// 0x8238B039
-	0xAFBB, 0xAFBC, 0xAFBD, 0xAFBE, 0xAFBF, 0xAFC0, 0xAFC1, 0xAFC2, 0xAFC3, 0xAFC4, 	// 0x8238B139
-	0xAFC5, 0xAFC6, 0xAFC7, 0xAFC8, 0xAFC9, 0xAFCA, 0xAFCB, 0xAFCC, 0xAFCD, 0xAFCE, 	// 0x8238B239
-	0xAFCF, 0xAFD0, 0xAFD1, 0xAFD2, 0xAFD3, 0xAFD4, 0xAFD5, 0xAFD6, 0xAFD7, 0xAFD8, 	// 0x8238B339
-	0xAFD9, 0xAFDA, 0xAFDB, 0xAFDC, 0xAFDD, 0xAFDE, 0xAFDF, 0xAFE0, 0xAFE1, 0xAFE2, 	// 0x8238B439
-	0xAFE3, 0xAFE4, 0xAFE5, 0xAFE6, 0xAFE7, 0xAFE8, 0xAFE9, 0xAFEA, 0xAFEB, 0xAFEC, 	// 0x8238B539
-	0xAFED, 0xAFEE, 0xAFEF, 0xAFF0, 0xAFF1, 0xAFF2, 0xAFF3, 0xAFF4, 0xAFF5, 0xAFF6, 	// 0x8238B639
-	0xAFF7, 0xAFF8, 0xAFF9, 0xAFFA, 0xAFFB, 0xAFFC, 0xAFFD, 0xAFFE, 0xAFFF, 0xB000, 	// 0x8238B739
-	0xB001, 0xB002, 0xB003, 0xB004, 0xB005, 0xB006, 0xB007, 0xB008, 0xB009, 0xB00A, 	// 0x8238B839
-	0xB00B, 0xB00C, 0xB00D, 0xB00E, 0xB00F, 0xB010, 0xB011, 0xB012, 0xB013, 0xB014, 	// 0x8238B939
-	0xB015, 0xB016, 0xB017, 0xB018, 0xB019, 0xB01A, 0xB01B, 0xB01C, 0xB01D, 0xB01E, 	// 0x8238BA39
-	0xB01F, 0xB020, 0xB021, 0xB022, 0xB023, 0xB024, 0xB025, 0xB026, 0xB027, 0xB028, 	// 0x8238BB39
-	0xB029, 0xB02A, 0xB02B, 0xB02C, 0xB02D, 0xB02E, 0xB02F, 0xB030, 0xB031, 0xB032, 	// 0x8238BC39
-	0xB033, 0xB034, 0xB035, 0xB036, 0xB037, 0xB038, 0xB039, 0xB03A, 0xB03B, 0xB03C, 	// 0x8238BD39
-	0xB03D, 0xB03E, 0xB03F, 0xB040, 0xB041, 0xB042, 0xB043, 0xB044, 0xB045, 0xB046, 	// 0x8238BE39
-	0xB047, 0xB048, 0xB049, 0xB04A, 0xB04B, 0xB04C, 0xB04D, 0xB04E, 0xB04F, 0xB050, 	// 0x8238BF39
-	0xB051, 0xB052, 0xB053, 0xB054, 0xB055, 0xB056, 0xB057, 0xB058, 0xB059, 0xB05A, 	// 0x8238C039
-	0xB05B, 0xB05C, 0xB05D, 0xB05E, 0xB05F, 0xB060, 0xB061, 0xB062, 0xB063, 0xB064, 	// 0x8238C139
-	0xB065, 0xB066, 0xB067, 0xB068, 0xB069, 0xB06A, 0xB06B, 0xB06C, 0xB06D, 0xB06E, 	// 0x8238C239
-	0xB06F, 0xB070, 0xB071, 0xB072, 0xB073, 0xB074, 0xB075, 0xB076, 0xB077, 0xB078, 	// 0x8238C339
-	0xB079, 0xB07A, 0xB07B, 0xB07C, 0xB07D, 0xB07E, 0xB07F, 0xB080, 0xB081, 0xB082, 	// 0x8238C439
-	0xB083, 0xB084, 0xB085, 0xB086, 0xB087, 0xB088, 0xB089, 0xB08A, 0xB08B, 0xB08C, 	// 0x8238C539
-	0xB08D, 0xB08E, 0xB08F, 0xB090, 0xB091, 0xB092, 0xB093, 0xB094, 0xB095, 0xB096, 	// 0x8238C639
-	0xB097, 0xB098, 0xB099, 0xB09A, 0xB09B, 0xB09C, 0xB09D, 0xB09E, 0xB09F, 0xB0A0, 	// 0x8238C739
-	0xB0A1, 0xB0A2, 0xB0A3, 0xB0A4, 0xB0A5, 0xB0A6, 0xB0A7, 0xB0A8, 0xB0A9, 0xB0AA, 	// 0x8238C839
-	0xB0AB, 0xB0AC, 0xB0AD, 0xB0AE, 0xB0AF, 0xB0B0, 0xB0B1, 0xB0B2, 0xB0B3, 0xB0B4, 	// 0x8238C939
-	0xB0B5, 0xB0B6, 0xB0B7, 0xB0B8, 0xB0B9, 0xB0BA, 0xB0BB, 0xB0BC, 0xB0BD, 0xB0BE, 	// 0x8238CA39
-	0xB0BF, 0xB0C0, 0xB0C1, 0xB0C2, 0xB0C3, 0xB0C4, 0xB0C5, 0xB0C6, 0xB0C7, 0xB0C8, 	// 0x8238CB39
-	0xB0C9, 0xB0CA, 0xB0CB, 0xB0CC, 0xB0CD, 0xB0CE, 0xB0CF, 0xB0D0, 0xB0D1, 0xB0D2, 	// 0x8238CC39
-	0xB0D3, 0xB0D4, 0xB0D5, 0xB0D6, 0xB0D7, 0xB0D8, 0xB0D9, 0xB0DA, 0xB0DB, 0xB0DC, 	// 0x8238CD39
-	0xB0DD, 0xB0DE, 0xB0DF, 0xB0E0, 0xB0E1, 0xB0E2, 0xB0E3, 0xB0E4, 0xB0E5, 0xB0E6, 	// 0x8238CE39
-	0xB0E7, 0xB0E8, 0xB0E9, 0xB0EA, 0xB0EB, 0xB0EC, 0xB0ED, 0xB0EE, 0xB0EF, 0xB0F0, 	// 0x8238CF39
-	0xB0F1, 0xB0F2, 0xB0F3, 0xB0F4, 0xB0F5, 0xB0F6, 0xB0F7, 0xB0F8, 0xB0F9, 0xB0FA, 	// 0x8238D039
-	0xB0FB, 0xB0FC, 0xB0FD, 0xB0FE, 0xB0FF, 0xB100, 0xB101, 0xB102, 0xB103, 0xB104, 	// 0x8238D139
-	0xB105, 0xB106, 0xB107, 0xB108, 0xB109, 0xB10A, 0xB10B, 0xB10C, 0xB10D, 0xB10E, 	// 0x8238D239
-	0xB10F, 0xB110, 0xB111, 0xB112, 0xB113, 0xB114, 0xB115, 0xB116, 0xB117, 0xB118, 	// 0x8238D339
-	0xB119, 0xB11A, 0xB11B, 0xB11C, 0xB11D, 0xB11E, 0xB11F, 0xB120, 0xB121, 0xB122, 	// 0x8238D439
-	0xB123, 0xB124, 0xB125, 0xB126, 0xB127, 0xB128, 0xB129, 0xB12A, 0xB12B, 0xB12C, 	// 0x8238D539
-	0xB12D, 0xB12E, 0xB12F, 0xB130, 0xB131, 0xB132, 0xB133, 0xB134, 0xB135, 0xB136, 	// 0x8238D639
-	0xB137, 0xB138, 0xB139, 0xB13A, 0xB13B, 0xB13C, 0xB13D, 0xB13E, 0xB13F, 0xB140, 	// 0x8238D739
-	0xB141, 0xB142, 0xB143, 0xB144, 0xB145, 0xB146, 0xB147, 0xB148, 0xB149, 0xB14A, 	// 0x8238D839
-	0xB14B, 0xB14C, 0xB14D, 0xB14E, 0xB14F, 0xB150, 0xB151, 0xB152, 0xB153, 0xB154, 	// 0x8238D939
-	0xB155, 0xB156, 0xB157, 0xB158, 0xB159, 0xB15A, 0xB15B, 0xB15C, 0xB15D, 0xB15E, 	// 0x8238DA39
-	0xB15F, 0xB160, 0xB161, 0xB162, 0xB163, 0xB164, 0xB165, 0xB166, 0xB167, 0xB168, 	// 0x8238DB39
-	0xB169, 0xB16A, 0xB16B, 0xB16C, 0xB16D, 0xB16E, 0xB16F, 0xB170, 0xB171, 0xB172, 	// 0x8238DC39
-	0xB173, 0xB174, 0xB175, 0xB176, 0xB177, 0xB178, 0xB179, 0xB17A, 0xB17B, 0xB17C, 	// 0x8238DD39
-	0xB17D, 0xB17E, 0xB17F, 0xB180, 0xB181, 0xB182, 0xB183, 0xB184, 0xB185, 0xB186, 	// 0x8238DE39
-	0xB187, 0xB188, 0xB189, 0xB18A, 0xB18B, 0xB18C, 0xB18D, 0xB18E, 0xB18F, 0xB190, 	// 0x8238DF39
-	0xB191, 0xB192, 0xB193, 0xB194, 0xB195, 0xB196, 0xB197, 0xB198, 0xB199, 0xB19A, 	// 0x8238E039
-	0xB19B, 0xB19C, 0xB19D, 0xB19E, 0xB19F, 0xB1A0, 0xB1A1, 0xB1A2, 0xB1A3, 0xB1A4, 	// 0x8238E139
-	0xB1A5, 0xB1A6, 0xB1A7, 0xB1A8, 0xB1A9, 0xB1AA, 0xB1AB, 0xB1AC, 0xB1AD, 0xB1AE, 	// 0x8238E239
-	0xB1AF, 0xB1B0, 0xB1B1, 0xB1B2, 0xB1B3, 0xB1B4, 0xB1B5, 0xB1B6, 0xB1B7, 0xB1B8, 	// 0x8238E339
-	0xB1B9, 0xB1BA, 0xB1BB, 0xB1BC, 0xB1BD, 0xB1BE, 0xB1BF, 0xB1C0, 0xB1C1, 0xB1C2, 	// 0x8238E439
-	0xB1C3, 0xB1C4, 0xB1C5, 0xB1C6, 0xB1C7, 0xB1C8, 0xB1C9, 0xB1CA, 0xB1CB, 0xB1CC, 	// 0x8238E539
-	0xB1CD, 0xB1CE, 0xB1CF, 0xB1D0, 0xB1D1, 0xB1D2, 0xB1D3, 0xB1D4, 0xB1D5, 0xB1D6, 	// 0x8238E639
-	0xB1D7, 0xB1D8, 0xB1D9, 0xB1DA, 0xB1DB, 0xB1DC, 0xB1DD, 0xB1DE, 0xB1DF, 0xB1E0, 	// 0x8238E739
-	0xB1E1, 0xB1E2, 0xB1E3, 0xB1E4, 0xB1E5, 0xB1E6, 0xB1E7, 0xB1E8, 0xB1E9, 0xB1EA, 	// 0x8238E839
-	0xB1EB, 0xB1EC, 0xB1ED, 0xB1EE, 0xB1EF, 0xB1F0, 0xB1F1, 0xB1F2, 0xB1F3, 0xB1F4, 	// 0x8238E939
-	0xB1F5, 0xB1F6, 0xB1F7, 0xB1F8, 0xB1F9, 0xB1FA, 0xB1FB, 0xB1FC, 0xB1FD, 0xB1FE, 	// 0x8238EA39
-	0xB1FF, 0xB200, 0xB201, 0xB202, 0xB203, 0xB204, 0xB205, 0xB206, 0xB207, 0xB208, 	// 0x8238EB39
-	0xB209, 0xB20A, 0xB20B, 0xB20C, 0xB20D, 0xB20E, 0xB20F, 0xB210, 0xB211, 0xB212, 	// 0x8238EC39
-	0xB213, 0xB214, 0xB215, 0xB216, 0xB217, 0xB218, 0xB219, 0xB21A, 0xB21B, 0xB21C, 	// 0x8238ED39
-	0xB21D, 0xB21E, 0xB21F, 0xB220, 0xB221, 0xB222, 0xB223, 0xB224, 0xB225, 0xB226, 	// 0x8238EE39
-	0xB227, 0xB228, 0xB229, 0xB22A, 0xB22B, 0xB22C, 0xB22D, 0xB22E, 0xB22F, 0xB230, 	// 0x8238EF39
-	0xB231, 0xB232, 0xB233, 0xB234, 0xB235, 0xB236, 0xB237, 0xB238, 0xB239, 0xB23A, 	// 0x8238F039
-	0xB23B, 0xB23C, 0xB23D, 0xB23E, 0xB23F, 0xB240, 0xB241, 0xB242, 0xB243, 0xB244, 	// 0x8238F139
-	0xB245, 0xB246, 0xB247, 0xB248, 0xB249, 0xB24A, 0xB24B, 0xB24C, 0xB24D, 0xB24E, 	// 0x8238F239
-	0xB24F, 0xB250, 0xB251, 0xB252, 0xB253, 0xB254, 0xB255, 0xB256, 0xB257, 0xB258, 	// 0x8238F339
-	0xB259, 0xB25A, 0xB25B, 0xB25C, 0xB25D, 0xB25E, 0xB25F, 0xB260, 0xB261, 0xB262, 	// 0x8238F439
-	0xB263, 0xB264, 0xB265, 0xB266, 0xB267, 0xB268, 0xB269, 0xB26A, 0xB26B, 0xB26C, 	// 0x8238F539
-	0xB26D, 0xB26E, 0xB26F, 0xB270, 0xB271, 0xB272, 0xB273, 0xB274, 0xB275, 0xB276, 	// 0x8238F639
-	0xB277, 0xB278, 0xB279, 0xB27A, 0xB27B, 0xB27C, 0xB27D, 0xB27E, 0xB27F, 0xB280, 	// 0x8238F739
-	0xB281, 0xB282, 0xB283, 0xB284, 0xB285, 0xB286, 0xB287, 0xB288, 0xB289, 0xB28A, 	// 0x8238F839
-	0xB28B, 0xB28C, 0xB28D, 0xB28E, 0xB28F, 0xB290, 0xB291, 0xB292, 0xB293, 0xB294, 	// 0x8238F939
-	0xB295, 0xB296, 0xB297, 0xB298, 0xB299, 0xB29A, 0xB29B, 0xB29C, 0xB29D, 0xB29E, 	// 0x8238FA39
-	0xB29F, 0xB2A0, 0xB2A1, 0xB2A2, 0xB2A3, 0xB2A4, 0xB2A5, 0xB2A6, 0xB2A7, 0xB2A8, 	// 0x8238FB39
-	0xB2A9, 0xB2AA, 0xB2AB, 0xB2AC, 0xB2AD, 0xB2AE, 0xB2AF, 0xB2B0, 0xB2B1, 0xB2B2, 	// 0x8238FC39
-	0xB2B3, 0xB2B4, 0xB2B5, 0xB2B6, 0xB2B7, 0xB2B8, 0xB2B9, 0xB2BA, 0xB2BB, 0xB2BC, 	// 0x8238FD39
-	0xB2BD, 0xB2BE, 0xB2BF, 0xB2C0, 0xB2C1, 0xB2C2, 0xB2C3, 0xB2C4, 0xB2C5, 0xB2C6, 	// 0x8238FE39
-	0xB2C7, 0xB2C8, 0xB2C9, 0xB2CA, 0xB2CB, 0xB2CC, 0xB2CD, 0xB2CE, 0xB2CF, 0xB2D0, 	// 0x82398139
-	0xB2D1, 0xB2D2, 0xB2D3, 0xB2D4, 0xB2D5, 0xB2D6, 0xB2D7, 0xB2D8, 0xB2D9, 0xB2DA, 	// 0x82398239
-	0xB2DB, 0xB2DC, 0xB2DD, 0xB2DE, 0xB2DF, 0xB2E0, 0xB2E1, 0xB2E2, 0xB2E3, 0xB2E4, 	// 0x82398339
-	0xB2E5, 0xB2E6, 0xB2E7, 0xB2E8, 0xB2E9, 0xB2EA, 0xB2EB, 0xB2EC, 0xB2ED, 0xB2EE, 	// 0x82398439
-	0xB2EF, 0xB2F0, 0xB2F1, 0xB2F2, 0xB2F3, 0xB2F4, 0xB2F5, 0xB2F6, 0xB2F7, 0xB2F8, 	// 0x82398539
-	0xB2F9, 0xB2FA, 0xB2FB, 0xB2FC, 0xB2FD, 0xB2FE, 0xB2FF, 0xB300, 0xB301, 0xB302, 	// 0x82398639
-	0xB303, 0xB304, 0xB305, 0xB306, 0xB307, 0xB308, 0xB309, 0xB30A, 0xB30B, 0xB30C, 	// 0x82398739
-	0xB30D, 0xB30E, 0xB30F, 0xB310, 0xB311, 0xB312, 0xB313, 0xB314, 0xB315, 0xB316, 	// 0x82398839
-	0xB317, 0xB318, 0xB319, 0xB31A, 0xB31B, 0xB31C, 0xB31D, 0xB31E, 0xB31F, 0xB320, 	// 0x82398939
-	0xB321, 0xB322, 0xB323, 0xB324, 0xB325, 0xB326, 0xB327, 0xB328, 0xB329, 0xB32A, 	// 0x82398A39
-	0xB32B, 0xB32C, 0xB32D, 0xB32E, 0xB32F, 0xB330, 0xB331, 0xB332, 0xB333, 0xB334, 	// 0x82398B39
-	0xB335, 0xB336, 0xB337, 0xB338, 0xB339, 0xB33A, 0xB33B, 0xB33C, 0xB33D, 0xB33E, 	// 0x82398C39
-	0xB33F, 0xB340, 0xB341, 0xB342, 0xB343, 0xB344, 0xB345, 0xB346, 0xB347, 0xB348, 	// 0x82398D39
-	0xB349, 0xB34A, 0xB34B, 0xB34C, 0xB34D, 0xB34E, 0xB34F, 0xB350, 0xB351, 0xB352, 	// 0x82398E39
-	0xB353, 0xB354, 0xB355, 0xB356, 0xB357, 0xB358, 0xB359, 0xB35A, 0xB35B, 0xB35C, 	// 0x82398F39
-	0xB35D, 0xB35E, 0xB35F, 0xB360, 0xB361, 0xB362, 0xB363, 0xB364, 0xB365, 0xB366, 	// 0x82399039
-	0xB367, 0xB368, 0xB369, 0xB36A, 0xB36B, 0xB36C, 0xB36D, 0xB36E, 0xB36F, 0xB370, 	// 0x82399139
-	0xB371, 0xB372, 0xB373, 0xB374, 0xB375, 0xB376, 0xB377, 0xB378, 0xB379, 0xB37A, 	// 0x82399239
-	0xB37B, 0xB37C, 0xB37D, 0xB37E, 0xB37F, 0xB380, 0xB381, 0xB382, 0xB383, 0xB384, 	// 0x82399339
-	0xB385, 0xB386, 0xB387, 0xB388, 0xB389, 0xB38A, 0xB38B, 0xB38C, 0xB38D, 0xB38E, 	// 0x82399439
-	0xB38F, 0xB390, 0xB391, 0xB392, 0xB393, 0xB394, 0xB395, 0xB396, 0xB397, 0xB398, 	// 0x82399539
-	0xB399, 0xB39A, 0xB39B, 0xB39C, 0xB39D, 0xB39E, 0xB39F, 0xB3A0, 0xB3A1, 0xB3A2, 	// 0x82399639
-	0xB3A3, 0xB3A4, 0xB3A5, 0xB3A6, 0xB3A7, 0xB3A8, 0xB3A9, 0xB3AA, 0xB3AB, 0xB3AC, 	// 0x82399739
-	0xB3AD, 0xB3AE, 0xB3AF, 0xB3B0, 0xB3B1, 0xB3B2, 0xB3B3, 0xB3B4, 0xB3B5, 0xB3B6, 	// 0x82399839
-	0xB3B7, 0xB3B8, 0xB3B9, 0xB3BA, 0xB3BB, 0xB3BC, 0xB3BD, 0xB3BE, 0xB3BF, 0xB3C0, 	// 0x82399939
-	0xB3C1, 0xB3C2, 0xB3C3, 0xB3C4, 0xB3C5, 0xB3C6, 0xB3C7, 0xB3C8, 0xB3C9, 0xB3CA, 	// 0x82399A39
-	0xB3CB, 0xB3CC, 0xB3CD, 0xB3CE, 0xB3CF, 0xB3D0, 0xB3D1, 0xB3D2, 0xB3D3, 0xB3D4, 	// 0x82399B39
-	0xB3D5, 0xB3D6, 0xB3D7, 0xB3D8, 0xB3D9, 0xB3DA, 0xB3DB, 0xB3DC, 0xB3DD, 0xB3DE, 	// 0x82399C39
-	0xB3DF, 0xB3E0, 0xB3E1, 0xB3E2, 0xB3E3, 0xB3E4, 0xB3E5, 0xB3E6, 0xB3E7, 0xB3E8, 	// 0x82399D39
-	0xB3E9, 0xB3EA, 0xB3EB, 0xB3EC, 0xB3ED, 0xB3EE, 0xB3EF, 0xB3F0, 0xB3F1, 0xB3F2, 	// 0x82399E39
-	0xB3F3, 0xB3F4, 0xB3F5, 0xB3F6, 0xB3F7, 0xB3F8, 0xB3F9, 0xB3FA, 0xB3FB, 0xB3FC, 	// 0x82399F39
-	0xB3FD, 0xB3FE, 0xB3FF, 0xB400, 0xB401, 0xB402, 0xB403, 0xB404, 0xB405, 0xB406, 	// 0x8239A039
-	0xB407, 0xB408, 0xB409, 0xB40A, 0xB40B, 0xB40C, 0xB40D, 0xB40E, 0xB40F, 0xB410, 	// 0x8239A139
-	0xB411, 0xB412, 0xB413, 0xB414, 0xB415, 0xB416, 0xB417, 0xB418, 0xB419, 0xB41A, 	// 0x8239A239
-	0xB41B, 0xB41C, 0xB41D, 0xB41E, 0xB41F, 0xB420, 0xB421, 0xB422, 0xB423, 0xB424, 	// 0x8239A339
-	0xB425, 0xB426, 0xB427, 0xB428, 0xB429, 0xB42A, 0xB42B, 0xB42C, 0xB42D, 0xB42E, 	// 0x8239A439
-	0xB42F, 0xB430, 0xB431, 0xB432, 0xB433, 0xB434, 0xB435, 0xB436, 0xB437, 0xB438, 	// 0x8239A539
-	0xB439, 0xB43A, 0xB43B, 0xB43C, 0xB43D, 0xB43E, 0xB43F, 0xB440, 0xB441, 0xB442, 	// 0x8239A639
-	0xB443, 0xB444, 0xB445, 0xB446, 0xB447, 0xB448, 0xB449, 0xB44A, 0xB44B, 0xB44C, 	// 0x8239A739
-	0xB44D, 0xB44E, 0xB44F, 0xB450, 0xB451, 0xB452, 0xB453, 0xB454, 0xB455, 0xB456, 	// 0x8239A839
-	0xB457, 0xB458, 0xB459, 0xB45A, 0xB45B, 0xB45C, 0xB45D, 0xB45E, 0xB45F, 0xB460, 	// 0x8239A939
-	0xB461, 0xB462, 0xB463, 0xB464, 0xB465, 0xB466, 0xB467, 0xB468, 0xB469, 0xB46A, 	// 0x8239AA39
-	0xB46B, 0xB46C, 0xB46D, 0xB46E, 0xB46F, 0xB470, 0xB471, 0xB472, 0xB473, 0xB474, 	// 0x8239AB39
-	0xB475, 0xB476, 0xB477, 0xB478, 0xB479, 0xB47A, 0xB47B, 0xB47C, 0xB47D, 0xB47E, 	// 0x8239AC39
-	0xB47F, 0xB480, 0xB481, 0xB482, 0xB483, 0xB484, 0xB485, 0xB486, 0xB487, 0xB488, 	// 0x8239AD39
-	0xB489, 0xB48A, 0xB48B, 0xB48C, 0xB48D, 0xB48E, 0xB48F, 0xB490, 0xB491, 0xB492, 	// 0x8239AE39
-	0xB493, 0xB494, 0xB495, 0xB496, 0xB497, 0xB498, 0xB499, 0xB49A, 0xB49B, 0xB49C, 	// 0x8239AF39
-	0xB49D, 0xB49E, 0xB49F, 0xB4A0, 0xB4A1, 0xB4A2, 0xB4A3, 0xB4A4, 0xB4A5, 0xB4A6, 	// 0x8239B039
-	0xB4A7, 0xB4A8, 0xB4A9, 0xB4AA, 0xB4AB, 0xB4AC, 0xB4AD, 0xB4AE, 0xB4AF, 0xB4B0, 	// 0x8239B139
-	0xB4B1, 0xB4B2, 0xB4B3, 0xB4B4, 0xB4B5, 0xB4B6, 0xB4B7, 0xB4B8, 0xB4B9, 0xB4BA, 	// 0x8239B239
-	0xB4BB, 0xB4BC, 0xB4BD, 0xB4BE, 0xB4BF, 0xB4C0, 0xB4C1, 0xB4C2, 0xB4C3, 0xB4C4, 	// 0x8239B339
-	0xB4C5, 0xB4C6, 0xB4C7, 0xB4C8, 0xB4C9, 0xB4CA, 0xB4CB, 0xB4CC, 0xB4CD, 0xB4CE, 	// 0x8239B439
-	0xB4CF, 0xB4D0, 0xB4D1, 0xB4D2, 0xB4D3, 0xB4D4, 0xB4D5, 0xB4D6, 0xB4D7, 0xB4D8, 	// 0x8239B539
-	0xB4D9, 0xB4DA, 0xB4DB, 0xB4DC, 0xB4DD, 0xB4DE, 0xB4DF, 0xB4E0, 0xB4E1, 0xB4E2, 	// 0x8239B639
-	0xB4E3, 0xB4E4, 0xB4E5, 0xB4E6, 0xB4E7, 0xB4E8, 0xB4E9, 0xB4EA, 0xB4EB, 0xB4EC, 	// 0x8239B739
-	0xB4ED, 0xB4EE, 0xB4EF, 0xB4F0, 0xB4F1, 0xB4F2, 0xB4F3, 0xB4F4, 0xB4F5, 0xB4F6, 	// 0x8239B839
-	0xB4F7, 0xB4F8, 0xB4F9, 0xB4FA, 0xB4FB, 0xB4FC, 0xB4FD, 0xB4FE, 0xB4FF, 0xB500, 	// 0x8239B939
-	0xB501, 0xB502, 0xB503, 0xB504, 0xB505, 0xB506, 0xB507, 0xB508, 0xB509, 0xB50A, 	// 0x8239BA39
-	0xB50B, 0xB50C, 0xB50D, 0xB50E, 0xB50F, 0xB510, 0xB511, 0xB512, 0xB513, 0xB514, 	// 0x8239BB39
-	0xB515, 0xB516, 0xB517, 0xB518, 0xB519, 0xB51A, 0xB51B, 0xB51C, 0xB51D, 0xB51E, 	// 0x8239BC39
-	0xB51F, 0xB520, 0xB521, 0xB522, 0xB523, 0xB524, 0xB525, 0xB526, 0xB527, 0xB528, 	// 0x8239BD39
-	0xB529, 0xB52A, 0xB52B, 0xB52C, 0xB52D, 0xB52E, 0xB52F, 0xB530, 0xB531, 0xB532, 	// 0x8239BE39
-	0xB533, 0xB534, 0xB535, 0xB536, 0xB537, 0xB538, 0xB539, 0xB53A, 0xB53B, 0xB53C, 	// 0x8239BF39
-	0xB53D, 0xB53E, 0xB53F, 0xB540, 0xB541, 0xB542, 0xB543, 0xB544, 0xB545, 0xB546, 	// 0x8239C039
-	0xB547, 0xB548, 0xB549, 0xB54A, 0xB54B, 0xB54C, 0xB54D, 0xB54E, 0xB54F, 0xB550, 	// 0x8239C139
-	0xB551, 0xB552, 0xB553, 0xB554, 0xB555, 0xB556, 0xB557, 0xB558, 0xB559, 0xB55A, 	// 0x8239C239
-	0xB55B, 0xB55C, 0xB55D, 0xB55E, 0xB55F, 0xB560, 0xB561, 0xB562, 0xB563, 0xB564, 	// 0x8239C339
-	0xB565, 0xB566, 0xB567, 0xB568, 0xB569, 0xB56A, 0xB56B, 0xB56C, 0xB56D, 0xB56E, 	// 0x8239C439
-	0xB56F, 0xB570, 0xB571, 0xB572, 0xB573, 0xB574, 0xB575, 0xB576, 0xB577, 0xB578, 	// 0x8239C539
-	0xB579, 0xB57A, 0xB57B, 0xB57C, 0xB57D, 0xB57E, 0xB57F, 0xB580, 0xB581, 0xB582, 	// 0x8239C639
-	0xB583, 0xB584, 0xB585, 0xB586, 0xB587, 0xB588, 0xB589, 0xB58A, 0xB58B, 0xB58C, 	// 0x8239C739
-	0xB58D, 0xB58E, 0xB58F, 0xB590, 0xB591, 0xB592, 0xB593, 0xB594, 0xB595, 0xB596, 	// 0x8239C839
-	0xB597, 0xB598, 0xB599, 0xB59A, 0xB59B, 0xB59C, 0xB59D, 0xB59E, 0xB59F, 0xB5A0, 	// 0x8239C939
-	0xB5A1, 0xB5A2, 0xB5A3, 0xB5A4, 0xB5A5, 0xB5A6, 0xB5A7, 0xB5A8, 0xB5A9, 0xB5AA, 	// 0x8239CA39
-	0xB5AB, 0xB5AC, 0xB5AD, 0xB5AE, 0xB5AF, 0xB5B0, 0xB5B1, 0xB5B2, 0xB5B3, 0xB5B4, 	// 0x8239CB39
-	0xB5B5, 0xB5B6, 0xB5B7, 0xB5B8, 0xB5B9, 0xB5BA, 0xB5BB, 0xB5BC, 0xB5BD, 0xB5BE, 	// 0x8239CC39
-	0xB5BF, 0xB5C0, 0xB5C1, 0xB5C2, 0xB5C3, 0xB5C4, 0xB5C5, 0xB5C6, 0xB5C7, 0xB5C8, 	// 0x8239CD39
-	0xB5C9, 0xB5CA, 0xB5CB, 0xB5CC, 0xB5CD, 0xB5CE, 0xB5CF, 0xB5D0, 0xB5D1, 0xB5D2, 	// 0x8239CE39
-	0xB5D3, 0xB5D4, 0xB5D5, 0xB5D6, 0xB5D7, 0xB5D8, 0xB5D9, 0xB5DA, 0xB5DB, 0xB5DC, 	// 0x8239CF39
-	0xB5DD, 0xB5DE, 0xB5DF, 0xB5E0, 0xB5E1, 0xB5E2, 0xB5E3, 0xB5E4, 0xB5E5, 0xB5E6, 	// 0x8239D039
-	0xB5E7, 0xB5E8, 0xB5E9, 0xB5EA, 0xB5EB, 0xB5EC, 0xB5ED, 0xB5EE, 0xB5EF, 0xB5F0, 	// 0x8239D139
-	0xB5F1, 0xB5F2, 0xB5F3, 0xB5F4, 0xB5F5, 0xB5F6, 0xB5F7, 0xB5F8, 0xB5F9, 0xB5FA, 	// 0x8239D239
-	0xB5FB, 0xB5FC, 0xB5FD, 0xB5FE, 0xB5FF, 0xB600, 0xB601, 0xB602, 0xB603, 0xB604, 	// 0x8239D339
-	0xB605, 0xB606, 0xB607, 0xB608, 0xB609, 0xB60A, 0xB60B, 0xB60C, 0xB60D, 0xB60E, 	// 0x8239D439
-	0xB60F, 0xB610, 0xB611, 0xB612, 0xB613, 0xB614, 0xB615, 0xB616, 0xB617, 0xB618, 	// 0x8239D539
-	0xB619, 0xB61A, 0xB61B, 0xB61C, 0xB61D, 0xB61E, 0xB61F, 0xB620, 0xB621, 0xB622, 	// 0x8239D639
-	0xB623, 0xB624, 0xB625, 0xB626, 0xB627, 0xB628, 0xB629, 0xB62A, 0xB62B, 0xB62C, 	// 0x8239D739
-	0xB62D, 0xB62E, 0xB62F, 0xB630, 0xB631, 0xB632, 0xB633, 0xB634, 0xB635, 0xB636, 	// 0x8239D839
-	0xB637, 0xB638, 0xB639, 0xB63A, 0xB63B, 0xB63C, 0xB63D, 0xB63E, 0xB63F, 0xB640, 	// 0x8239D939
-	0xB641, 0xB642, 0xB643, 0xB644, 0xB645, 0xB646, 0xB647, 0xB648, 0xB649, 0xB64A, 	// 0x8239DA39
-	0xB64B, 0xB64C, 0xB64D, 0xB64E, 0xB64F, 0xB650, 0xB651, 0xB652, 0xB653, 0xB654, 	// 0x8239DB39
-	0xB655, 0xB656, 0xB657, 0xB658, 0xB659, 0xB65A, 0xB65B, 0xB65C, 0xB65D, 0xB65E, 	// 0x8239DC39
-	0xB65F, 0xB660, 0xB661, 0xB662, 0xB663, 0xB664, 0xB665, 0xB666, 0xB667, 0xB668, 	// 0x8239DD39
-	0xB669, 0xB66A, 0xB66B, 0xB66C, 0xB66D, 0xB66E, 0xB66F, 0xB670, 0xB671, 0xB672, 	// 0x8239DE39
-	0xB673, 0xB674, 0xB675, 0xB676, 0xB677, 0xB678, 0xB679, 0xB67A, 0xB67B, 0xB67C, 	// 0x8239DF39
-	0xB67D, 0xB67E, 0xB67F, 0xB680, 0xB681, 0xB682, 0xB683, 0xB684, 0xB685, 0xB686, 	// 0x8239E039
-	0xB687, 0xB688, 0xB689, 0xB68A, 0xB68B, 0xB68C, 0xB68D, 0xB68E, 0xB68F, 0xB690, 	// 0x8239E139
-	0xB691, 0xB692, 0xB693, 0xB694, 0xB695, 0xB696, 0xB697, 0xB698, 0xB699, 0xB69A, 	// 0x8239E239
-	0xB69B, 0xB69C, 0xB69D, 0xB69E, 0xB69F, 0xB6A0, 0xB6A1, 0xB6A2, 0xB6A3, 0xB6A4, 	// 0x8239E339
-	0xB6A5, 0xB6A6, 0xB6A7, 0xB6A8, 0xB6A9, 0xB6AA, 0xB6AB, 0xB6AC, 0xB6AD, 0xB6AE, 	// 0x8239E439
-	0xB6AF, 0xB6B0, 0xB6B1, 0xB6B2, 0xB6B3, 0xB6B4, 0xB6B5, 0xB6B6, 0xB6B7, 0xB6B8, 	// 0x8239E539
-	0xB6B9, 0xB6BA, 0xB6BB, 0xB6BC, 0xB6BD, 0xB6BE, 0xB6BF, 0xB6C0, 0xB6C1, 0xB6C2, 	// 0x8239E639
-	0xB6C3, 0xB6C4, 0xB6C5, 0xB6C6, 0xB6C7, 0xB6C8, 0xB6C9, 0xB6CA, 0xB6CB, 0xB6CC, 	// 0x8239E739
-	0xB6CD, 0xB6CE, 0xB6CF, 0xB6D0, 0xB6D1, 0xB6D2, 0xB6D3, 0xB6D4, 0xB6D5, 0xB6D6, 	// 0x8239E839
-	0xB6D7, 0xB6D8, 0xB6D9, 0xB6DA, 0xB6DB, 0xB6DC, 0xB6DD, 0xB6DE, 0xB6DF, 0xB6E0, 	// 0x8239E939
-	0xB6E1, 0xB6E2, 0xB6E3, 0xB6E4, 0xB6E5, 0xB6E6, 0xB6E7, 0xB6E8, 0xB6E9, 0xB6EA, 	// 0x8239EA39
-	0xB6EB, 0xB6EC, 0xB6ED, 0xB6EE, 0xB6EF, 0xB6F0, 0xB6F1, 0xB6F2, 0xB6F3, 0xB6F4, 	// 0x8239EB39
-	0xB6F5, 0xB6F6, 0xB6F7, 0xB6F8, 0xB6F9, 0xB6FA, 0xB6FB, 0xB6FC, 0xB6FD, 0xB6FE, 	// 0x8239EC39
-	0xB6FF, 0xB700, 0xB701, 0xB702, 0xB703, 0xB704, 0xB705, 0xB706, 0xB707, 0xB708, 	// 0x8239ED39
-	0xB709, 0xB70A, 0xB70B, 0xB70C, 0xB70D, 0xB70E, 0xB70F, 0xB710, 0xB711, 0xB712, 	// 0x8239EE39
-	0xB713, 0xB714, 0xB715, 0xB716, 0xB717, 0xB718, 0xB719, 0xB71A, 0xB71B, 0xB71C, 	// 0x8239EF39
-	0xB71D, 0xB71E, 0xB71F, 0xB720, 0xB721, 0xB722, 0xB723, 0xB724, 0xB725, 0xB726, 	// 0x8239F039
-	0xB727, 0xB728, 0xB729, 0xB72A, 0xB72B, 0xB72C, 0xB72D, 0xB72E, 0xB72F, 0xB730, 	// 0x8239F139
-	0xB731, 0xB732, 0xB733, 0xB734, 0xB735, 0xB736, 0xB737, 0xB738, 0xB739, 0xB73A, 	// 0x8239F239
-	0xB73B, 0xB73C, 0xB73D, 0xB73E, 0xB73F, 0xB740, 0xB741, 0xB742, 0xB743, 0xB744, 	// 0x8239F339
-	0xB745, 0xB746, 0xB747, 0xB748, 0xB749, 0xB74A, 0xB74B, 0xB74C, 0xB74D, 0xB74E, 	// 0x8239F439
-	0xB74F, 0xB750, 0xB751, 0xB752, 0xB753, 0xB754, 0xB755, 0xB756, 0xB757, 0xB758, 	// 0x8239F539
-	0xB759, 0xB75A, 0xB75B, 0xB75C, 0xB75D, 0xB75E, 0xB75F, 0xB760, 0xB761, 0xB762, 	// 0x8239F639
-	0xB763, 0xB764, 0xB765, 0xB766, 0xB767, 0xB768, 0xB769, 0xB76A, 0xB76B, 0xB76C, 	// 0x8239F739
-	0xB76D, 0xB76E, 0xB76F, 0xB770, 0xB771, 0xB772, 0xB773, 0xB774, 0xB775, 0xB776, 	// 0x8239F839
-	0xB777, 0xB778, 0xB779, 0xB77A, 0xB77B, 0xB77C, 0xB77D, 0xB77E, 0xB77F, 0xB780, 	// 0x8239F939
-	0xB781, 0xB782, 0xB783, 0xB784, 0xB785, 0xB786, 0xB787, 0xB788, 0xB789, 0xB78A, 	// 0x8239FA39
-	0xB78B, 0xB78C, 0xB78D, 0xB78E, 0xB78F, 0xB790, 0xB791, 0xB792, 0xB793, 0xB794, 	// 0x8239FB39
-	0xB795, 0xB796, 0xB797, 0xB798, 0xB799, 0xB79A, 0xB79B, 0xB79C, 0xB79D, 0xB79E, 	// 0x8239FC39
-	0xB79F, 0xB7A0, 0xB7A1, 0xB7A2, 0xB7A3, 0xB7A4, 0xB7A5, 0xB7A6, 0xB7A7, 0xB7A8, 	// 0x8239FD39
-	0xB7A9, 0xB7AA, 0xB7AB, 0xB7AC, 0xB7AD, 0xB7AE, 0xB7AF, 0xB7B0, 0xB7B1, 0xB7B2, 	// 0x8239FE39
-	0xB7B3, 0xB7B4, 0xB7B5, 0xB7B6, 0xB7B7, 0xB7B8, 0xB7B9, 0xB7BA, 0xB7BB, 0xB7BC, 	// 0x83308139
-	0xB7BD, 0xB7BE, 0xB7BF, 0xB7C0, 0xB7C1, 0xB7C2, 0xB7C3, 0xB7C4, 0xB7C5, 0xB7C6, 	// 0x83308239
-	0xB7C7, 0xB7C8, 0xB7C9, 0xB7CA, 0xB7CB, 0xB7CC, 0xB7CD, 0xB7CE, 0xB7CF, 0xB7D0, 	// 0x83308339
-	0xB7D1, 0xB7D2, 0xB7D3, 0xB7D4, 0xB7D5, 0xB7D6, 0xB7D7, 0xB7D8, 0xB7D9, 0xB7DA, 	// 0x83308439
-	0xB7DB, 0xB7DC, 0xB7DD, 0xB7DE, 0xB7DF, 0xB7E0, 0xB7E1, 0xB7E2, 0xB7E3, 0xB7E4, 	// 0x83308539
-	0xB7E5, 0xB7E6, 0xB7E7, 0xB7E8, 0xB7E9, 0xB7EA, 0xB7EB, 0xB7EC, 0xB7ED, 0xB7EE, 	// 0x83308639
-	0xB7EF, 0xB7F0, 0xB7F1, 0xB7F2, 0xB7F3, 0xB7F4, 0xB7F5, 0xB7F6, 0xB7F7, 0xB7F8, 	// 0x83308739
-	0xB7F9, 0xB7FA, 0xB7FB, 0xB7FC, 0xB7FD, 0xB7FE, 0xB7FF, 0xB800, 0xB801, 0xB802, 	// 0x83308839
-	0xB803, 0xB804, 0xB805, 0xB806, 0xB807, 0xB808, 0xB809, 0xB80A, 0xB80B, 0xB80C, 	// 0x83308939
-	0xB80D, 0xB80E, 0xB80F, 0xB810, 0xB811, 0xB812, 0xB813, 0xB814, 0xB815, 0xB816, 	// 0x83308A39
-	0xB817, 0xB818, 0xB819, 0xB81A, 0xB81B, 0xB81C, 0xB81D, 0xB81E, 0xB81F, 0xB820, 	// 0x83308B39
-	0xB821, 0xB822, 0xB823, 0xB824, 0xB825, 0xB826, 0xB827, 0xB828, 0xB829, 0xB82A, 	// 0x83308C39
-	0xB82B, 0xB82C, 0xB82D, 0xB82E, 0xB82F, 0xB830, 0xB831, 0xB832, 0xB833, 0xB834, 	// 0x83308D39
-	0xB835, 0xB836, 0xB837, 0xB838, 0xB839, 0xB83A, 0xB83B, 0xB83C, 0xB83D, 0xB83E, 	// 0x83308E39
-	0xB83F, 0xB840, 0xB841, 0xB842, 0xB843, 0xB844, 0xB845, 0xB846, 0xB847, 0xB848, 	// 0x83308F39
-	0xB849, 0xB84A, 0xB84B, 0xB84C, 0xB84D, 0xB84E, 0xB84F, 0xB850, 0xB851, 0xB852, 	// 0x83309039
-	0xB853, 0xB854, 0xB855, 0xB856, 0xB857, 0xB858, 0xB859, 0xB85A, 0xB85B, 0xB85C, 	// 0x83309139
-	0xB85D, 0xB85E, 0xB85F, 0xB860, 0xB861, 0xB862, 0xB863, 0xB864, 0xB865, 0xB866, 	// 0x83309239
-	0xB867, 0xB868, 0xB869, 0xB86A, 0xB86B, 0xB86C, 0xB86D, 0xB86E, 0xB86F, 0xB870, 	// 0x83309339
-	0xB871, 0xB872, 0xB873, 0xB874, 0xB875, 0xB876, 0xB877, 0xB878, 0xB879, 0xB87A, 	// 0x83309439
-	0xB87B, 0xB87C, 0xB87D, 0xB87E, 0xB87F, 0xB880, 0xB881, 0xB882, 0xB883, 0xB884, 	// 0x83309539
-	0xB885, 0xB886, 0xB887, 0xB888, 0xB889, 0xB88A, 0xB88B, 0xB88C, 0xB88D, 0xB88E, 	// 0x83309639
-	0xB88F, 0xB890, 0xB891, 0xB892, 0xB893, 0xB894, 0xB895, 0xB896, 0xB897, 0xB898, 	// 0x83309739
-	0xB899, 0xB89A, 0xB89B, 0xB89C, 0xB89D, 0xB89E, 0xB89F, 0xB8A0, 0xB8A1, 0xB8A2, 	// 0x83309839
-	0xB8A3, 0xB8A4, 0xB8A5, 0xB8A6, 0xB8A7, 0xB8A8, 0xB8A9, 0xB8AA, 0xB8AB, 0xB8AC, 	// 0x83309939
-	0xB8AD, 0xB8AE, 0xB8AF, 0xB8B0, 0xB8B1, 0xB8B2, 0xB8B3, 0xB8B4, 0xB8B5, 0xB8B6, 	// 0x83309A39
-	0xB8B7, 0xB8B8, 0xB8B9, 0xB8BA, 0xB8BB, 0xB8BC, 0xB8BD, 0xB8BE, 0xB8BF, 0xB8C0, 	// 0x83309B39
-	0xB8C1, 0xB8C2, 0xB8C3, 0xB8C4, 0xB8C5, 0xB8C6, 0xB8C7, 0xB8C8, 0xB8C9, 0xB8CA, 	// 0x83309C39
-	0xB8CB, 0xB8CC, 0xB8CD, 0xB8CE, 0xB8CF, 0xB8D0, 0xB8D1, 0xB8D2, 0xB8D3, 0xB8D4, 	// 0x83309D39
-	0xB8D5, 0xB8D6, 0xB8D7, 0xB8D8, 0xB8D9, 0xB8DA, 0xB8DB, 0xB8DC, 0xB8DD, 0xB8DE, 	// 0x83309E39
-	0xB8DF, 0xB8E0, 0xB8E1, 0xB8E2, 0xB8E3, 0xB8E4, 0xB8E5, 0xB8E6, 0xB8E7, 0xB8E8, 	// 0x83309F39
-	0xB8E9, 0xB8EA, 0xB8EB, 0xB8EC, 0xB8ED, 0xB8EE, 0xB8EF, 0xB8F0, 0xB8F1, 0xB8F2, 	// 0x8330A039
-	0xB8F3, 0xB8F4, 0xB8F5, 0xB8F6, 0xB8F7, 0xB8F8, 0xB8F9, 0xB8FA, 0xB8FB, 0xB8FC, 	// 0x8330A139
-	0xB8FD, 0xB8FE, 0xB8FF, 0xB900, 0xB901, 0xB902, 0xB903, 0xB904, 0xB905, 0xB906, 	// 0x8330A239
-	0xB907, 0xB908, 0xB909, 0xB90A, 0xB90B, 0xB90C, 0xB90D, 0xB90E, 0xB90F, 0xB910, 	// 0x8330A339
-	0xB911, 0xB912, 0xB913, 0xB914, 0xB915, 0xB916, 0xB917, 0xB918, 0xB919, 0xB91A, 	// 0x8330A439
-	0xB91B, 0xB91C, 0xB91D, 0xB91E, 0xB91F, 0xB920, 0xB921, 0xB922, 0xB923, 0xB924, 	// 0x8330A539
-	0xB925, 0xB926, 0xB927, 0xB928, 0xB929, 0xB92A, 0xB92B, 0xB92C, 0xB92D, 0xB92E, 	// 0x8330A639
-	0xB92F, 0xB930, 0xB931, 0xB932, 0xB933, 0xB934, 0xB935, 0xB936, 0xB937, 0xB938, 	// 0x8330A739
-	0xB939, 0xB93A, 0xB93B, 0xB93C, 0xB93D, 0xB93E, 0xB93F, 0xB940, 0xB941, 0xB942, 	// 0x8330A839
-	0xB943, 0xB944, 0xB945, 0xB946, 0xB947, 0xB948, 0xB949, 0xB94A, 0xB94B, 0xB94C, 	// 0x8330A939
-	0xB94D, 0xB94E, 0xB94F, 0xB950, 0xB951, 0xB952, 0xB953, 0xB954, 0xB955, 0xB956, 	// 0x8330AA39
-	0xB957, 0xB958, 0xB959, 0xB95A, 0xB95B, 0xB95C, 0xB95D, 0xB95E, 0xB95F, 0xB960, 	// 0x8330AB39
-	0xB961, 0xB962, 0xB963, 0xB964, 0xB965, 0xB966, 0xB967, 0xB968, 0xB969, 0xB96A, 	// 0x8330AC39
-	0xB96B, 0xB96C, 0xB96D, 0xB96E, 0xB96F, 0xB970, 0xB971, 0xB972, 0xB973, 0xB974, 	// 0x8330AD39
-	0xB975, 0xB976, 0xB977, 0xB978, 0xB979, 0xB97A, 0xB97B, 0xB97C, 0xB97D, 0xB97E, 	// 0x8330AE39
-	0xB97F, 0xB980, 0xB981, 0xB982, 0xB983, 0xB984, 0xB985, 0xB986, 0xB987, 0xB988, 	// 0x8330AF39
-	0xB989, 0xB98A, 0xB98B, 0xB98C, 0xB98D, 0xB98E, 0xB98F, 0xB990, 0xB991, 0xB992, 	// 0x8330B039
-	0xB993, 0xB994, 0xB995, 0xB996, 0xB997, 0xB998, 0xB999, 0xB99A, 0xB99B, 0xB99C, 	// 0x8330B139
-	0xB99D, 0xB99E, 0xB99F, 0xB9A0, 0xB9A1, 0xB9A2, 0xB9A3, 0xB9A4, 0xB9A5, 0xB9A6, 	// 0x8330B239
-	0xB9A7, 0xB9A8, 0xB9A9, 0xB9AA, 0xB9AB, 0xB9AC, 0xB9AD, 0xB9AE, 0xB9AF, 0xB9B0, 	// 0x8330B339
-	0xB9B1, 0xB9B2, 0xB9B3, 0xB9B4, 0xB9B5, 0xB9B6, 0xB9B7, 0xB9B8, 0xB9B9, 0xB9BA, 	// 0x8330B439
-	0xB9BB, 0xB9BC, 0xB9BD, 0xB9BE, 0xB9BF, 0xB9C0, 0xB9C1, 0xB9C2, 0xB9C3, 0xB9C4, 	// 0x8330B539
-	0xB9C5, 0xB9C6, 0xB9C7, 0xB9C8, 0xB9C9, 0xB9CA, 0xB9CB, 0xB9CC, 0xB9CD, 0xB9CE, 	// 0x8330B639
-	0xB9CF, 0xB9D0, 0xB9D1, 0xB9D2, 0xB9D3, 0xB9D4, 0xB9D5, 0xB9D6, 0xB9D7, 0xB9D8, 	// 0x8330B739
-	0xB9D9, 0xB9DA, 0xB9DB, 0xB9DC, 0xB9DD, 0xB9DE, 0xB9DF, 0xB9E0, 0xB9E1, 0xB9E2, 	// 0x8330B839
-	0xB9E3, 0xB9E4, 0xB9E5, 0xB9E6, 0xB9E7, 0xB9E8, 0xB9E9, 0xB9EA, 0xB9EB, 0xB9EC, 	// 0x8330B939
-	0xB9ED, 0xB9EE, 0xB9EF, 0xB9F0, 0xB9F1, 0xB9F2, 0xB9F3, 0xB9F4, 0xB9F5, 0xB9F6, 	// 0x8330BA39
-	0xB9F7, 0xB9F8, 0xB9F9, 0xB9FA, 0xB9FB, 0xB9FC, 0xB9FD, 0xB9FE, 0xB9FF, 0xBA00, 	// 0x8330BB39
-	0xBA01, 0xBA02, 0xBA03, 0xBA04, 0xBA05, 0xBA06, 0xBA07, 0xBA08, 0xBA09, 0xBA0A, 	// 0x8330BC39
-	0xBA0B, 0xBA0C, 0xBA0D, 0xBA0E, 0xBA0F, 0xBA10, 0xBA11, 0xBA12, 0xBA13, 0xBA14, 	// 0x8330BD39
-	0xBA15, 0xBA16, 0xBA17, 0xBA18, 0xBA19, 0xBA1A, 0xBA1B, 0xBA1C, 0xBA1D, 0xBA1E, 	// 0x8330BE39
-	0xBA1F, 0xBA20, 0xBA21, 0xBA22, 0xBA23, 0xBA24, 0xBA25, 0xBA26, 0xBA27, 0xBA28, 	// 0x8330BF39
-	0xBA29, 0xBA2A, 0xBA2B, 0xBA2C, 0xBA2D, 0xBA2E, 0xBA2F, 0xBA30, 0xBA31, 0xBA32, 	// 0x8330C039
-	0xBA33, 0xBA34, 0xBA35, 0xBA36, 0xBA37, 0xBA38, 0xBA39, 0xBA3A, 0xBA3B, 0xBA3C, 	// 0x8330C139
-	0xBA3D, 0xBA3E, 0xBA3F, 0xBA40, 0xBA41, 0xBA42, 0xBA43, 0xBA44, 0xBA45, 0xBA46, 	// 0x8330C239
-	0xBA47, 0xBA48, 0xBA49, 0xBA4A, 0xBA4B, 0xBA4C, 0xBA4D, 0xBA4E, 0xBA4F, 0xBA50, 	// 0x8330C339
-	0xBA51, 0xBA52, 0xBA53, 0xBA54, 0xBA55, 0xBA56, 0xBA57, 0xBA58, 0xBA59, 0xBA5A, 	// 0x8330C439
-	0xBA5B, 0xBA5C, 0xBA5D, 0xBA5E, 0xBA5F, 0xBA60, 0xBA61, 0xBA62, 0xBA63, 0xBA64, 	// 0x8330C539
-	0xBA65, 0xBA66, 0xBA67, 0xBA68, 0xBA69, 0xBA6A, 0xBA6B, 0xBA6C, 0xBA6D, 0xBA6E, 	// 0x8330C639
-	0xBA6F, 0xBA70, 0xBA71, 0xBA72, 0xBA73, 0xBA74, 0xBA75, 0xBA76, 0xBA77, 0xBA78, 	// 0x8330C739
-	0xBA79, 0xBA7A, 0xBA7B, 0xBA7C, 0xBA7D, 0xBA7E, 0xBA7F, 0xBA80, 0xBA81, 0xBA82, 	// 0x8330C839
-	0xBA83, 0xBA84, 0xBA85, 0xBA86, 0xBA87, 0xBA88, 0xBA89, 0xBA8A, 0xBA8B, 0xBA8C, 	// 0x8330C939
-	0xBA8D, 0xBA8E, 0xBA8F, 0xBA90, 0xBA91, 0xBA92, 0xBA93, 0xBA94, 0xBA95, 0xBA96, 	// 0x8330CA39
-	0xBA97, 0xBA98, 0xBA99, 0xBA9A, 0xBA9B, 0xBA9C, 0xBA9D, 0xBA9E, 0xBA9F, 0xBAA0, 	// 0x8330CB39
-	0xBAA1, 0xBAA2, 0xBAA3, 0xBAA4, 0xBAA5, 0xBAA6, 0xBAA7, 0xBAA8, 0xBAA9, 0xBAAA, 	// 0x8330CC39
-	0xBAAB, 0xBAAC, 0xBAAD, 0xBAAE, 0xBAAF, 0xBAB0, 0xBAB1, 0xBAB2, 0xBAB3, 0xBAB4, 	// 0x8330CD39
-	0xBAB5, 0xBAB6, 0xBAB7, 0xBAB8, 0xBAB9, 0xBABA, 0xBABB, 0xBABC, 0xBABD, 0xBABE, 	// 0x8330CE39
-	0xBABF, 0xBAC0, 0xBAC1, 0xBAC2, 0xBAC3, 0xBAC4, 0xBAC5, 0xBAC6, 0xBAC7, 0xBAC8, 	// 0x8330CF39
-	0xBAC9, 0xBACA, 0xBACB, 0xBACC, 0xBACD, 0xBACE, 0xBACF, 0xBAD0, 0xBAD1, 0xBAD2, 	// 0x8330D039
-	0xBAD3, 0xBAD4, 0xBAD5, 0xBAD6, 0xBAD7, 0xBAD8, 0xBAD9, 0xBADA, 0xBADB, 0xBADC, 	// 0x8330D139
-	0xBADD, 0xBADE, 0xBADF, 0xBAE0, 0xBAE1, 0xBAE2, 0xBAE3, 0xBAE4, 0xBAE5, 0xBAE6, 	// 0x8330D239
-	0xBAE7, 0xBAE8, 0xBAE9, 0xBAEA, 0xBAEB, 0xBAEC, 0xBAED, 0xBAEE, 0xBAEF, 0xBAF0, 	// 0x8330D339
-	0xBAF1, 0xBAF2, 0xBAF3, 0xBAF4, 0xBAF5, 0xBAF6, 0xBAF7, 0xBAF8, 0xBAF9, 0xBAFA, 	// 0x8330D439
-	0xBAFB, 0xBAFC, 0xBAFD, 0xBAFE, 0xBAFF, 0xBB00, 0xBB01, 0xBB02, 0xBB03, 0xBB04, 	// 0x8330D539
-	0xBB05, 0xBB06, 0xBB07, 0xBB08, 0xBB09, 0xBB0A, 0xBB0B, 0xBB0C, 0xBB0D, 0xBB0E, 	// 0x8330D639
-	0xBB0F, 0xBB10, 0xBB11, 0xBB12, 0xBB13, 0xBB14, 0xBB15, 0xBB16, 0xBB17, 0xBB18, 	// 0x8330D739
-	0xBB19, 0xBB1A, 0xBB1B, 0xBB1C, 0xBB1D, 0xBB1E, 0xBB1F, 0xBB20, 0xBB21, 0xBB22, 	// 0x8330D839
-	0xBB23, 0xBB24, 0xBB25, 0xBB26, 0xBB27, 0xBB28, 0xBB29, 0xBB2A, 0xBB2B, 0xBB2C, 	// 0x8330D939
-	0xBB2D, 0xBB2E, 0xBB2F, 0xBB30, 0xBB31, 0xBB32, 0xBB33, 0xBB34, 0xBB35, 0xBB36, 	// 0x8330DA39
-	0xBB37, 0xBB38, 0xBB39, 0xBB3A, 0xBB3B, 0xBB3C, 0xBB3D, 0xBB3E, 0xBB3F, 0xBB40, 	// 0x8330DB39
-	0xBB41, 0xBB42, 0xBB43, 0xBB44, 0xBB45, 0xBB46, 0xBB47, 0xBB48, 0xBB49, 0xBB4A, 	// 0x8330DC39
-	0xBB4B, 0xBB4C, 0xBB4D, 0xBB4E, 0xBB4F, 0xBB50, 0xBB51, 0xBB52, 0xBB53, 0xBB54, 	// 0x8330DD39
-	0xBB55, 0xBB56, 0xBB57, 0xBB58, 0xBB59, 0xBB5A, 0xBB5B, 0xBB5C, 0xBB5D, 0xBB5E, 	// 0x8330DE39
-	0xBB5F, 0xBB60, 0xBB61, 0xBB62, 0xBB63, 0xBB64, 0xBB65, 0xBB66, 0xBB67, 0xBB68, 	// 0x8330DF39
-	0xBB69, 0xBB6A, 0xBB6B, 0xBB6C, 0xBB6D, 0xBB6E, 0xBB6F, 0xBB70, 0xBB71, 0xBB72, 	// 0x8330E039
-	0xBB73, 0xBB74, 0xBB75, 0xBB76, 0xBB77, 0xBB78, 0xBB79, 0xBB7A, 0xBB7B, 0xBB7C, 	// 0x8330E139
-	0xBB7D, 0xBB7E, 0xBB7F, 0xBB80, 0xBB81, 0xBB82, 0xBB83, 0xBB84, 0xBB85, 0xBB86, 	// 0x8330E239
-	0xBB87, 0xBB88, 0xBB89, 0xBB8A, 0xBB8B, 0xBB8C, 0xBB8D, 0xBB8E, 0xBB8F, 0xBB90, 	// 0x8330E339
-	0xBB91, 0xBB92, 0xBB93, 0xBB94, 0xBB95, 0xBB96, 0xBB97, 0xBB98, 0xBB99, 0xBB9A, 	// 0x8330E439
-	0xBB9B, 0xBB9C, 0xBB9D, 0xBB9E, 0xBB9F, 0xBBA0, 0xBBA1, 0xBBA2, 0xBBA3, 0xBBA4, 	// 0x8330E539
-	0xBBA5, 0xBBA6, 0xBBA7, 0xBBA8, 0xBBA9, 0xBBAA, 0xBBAB, 0xBBAC, 0xBBAD, 0xBBAE, 	// 0x8330E639
-	0xBBAF, 0xBBB0, 0xBBB1, 0xBBB2, 0xBBB3, 0xBBB4, 0xBBB5, 0xBBB6, 0xBBB7, 0xBBB8, 	// 0x8330E739
-	0xBBB9, 0xBBBA, 0xBBBB, 0xBBBC, 0xBBBD, 0xBBBE, 0xBBBF, 0xBBC0, 0xBBC1, 0xBBC2, 	// 0x8330E839
-	0xBBC3, 0xBBC4, 0xBBC5, 0xBBC6, 0xBBC7, 0xBBC8, 0xBBC9, 0xBBCA, 0xBBCB, 0xBBCC, 	// 0x8330E939
-	0xBBCD, 0xBBCE, 0xBBCF, 0xBBD0, 0xBBD1, 0xBBD2, 0xBBD3, 0xBBD4, 0xBBD5, 0xBBD6, 	// 0x8330EA39
-	0xBBD7, 0xBBD8, 0xBBD9, 0xBBDA, 0xBBDB, 0xBBDC, 0xBBDD, 0xBBDE, 0xBBDF, 0xBBE0, 	// 0x8330EB39
-	0xBBE1, 0xBBE2, 0xBBE3, 0xBBE4, 0xBBE5, 0xBBE6, 0xBBE7, 0xBBE8, 0xBBE9, 0xBBEA, 	// 0x8330EC39
-	0xBBEB, 0xBBEC, 0xBBED, 0xBBEE, 0xBBEF, 0xBBF0, 0xBBF1, 0xBBF2, 0xBBF3, 0xBBF4, 	// 0x8330ED39
-	0xBBF5, 0xBBF6, 0xBBF7, 0xBBF8, 0xBBF9, 0xBBFA, 0xBBFB, 0xBBFC, 0xBBFD, 0xBBFE, 	// 0x8330EE39
-	0xBBFF, 0xBC00, 0xBC01, 0xBC02, 0xBC03, 0xBC04, 0xBC05, 0xBC06, 0xBC07, 0xBC08, 	// 0x8330EF39
-	0xBC09, 0xBC0A, 0xBC0B, 0xBC0C, 0xBC0D, 0xBC0E, 0xBC0F, 0xBC10, 0xBC11, 0xBC12, 	// 0x8330F039
-	0xBC13, 0xBC14, 0xBC15, 0xBC16, 0xBC17, 0xBC18, 0xBC19, 0xBC1A, 0xBC1B, 0xBC1C, 	// 0x8330F139
-	0xBC1D, 0xBC1E, 0xBC1F, 0xBC20, 0xBC21, 0xBC22, 0xBC23, 0xBC24, 0xBC25, 0xBC26, 	// 0x8330F239
-	0xBC27, 0xBC28, 0xBC29, 0xBC2A, 0xBC2B, 0xBC2C, 0xBC2D, 0xBC2E, 0xBC2F, 0xBC30, 	// 0x8330F339
-	0xBC31, 0xBC32, 0xBC33, 0xBC34, 0xBC35, 0xBC36, 0xBC37, 0xBC38, 0xBC39, 0xBC3A, 	// 0x8330F439
-	0xBC3B, 0xBC3C, 0xBC3D, 0xBC3E, 0xBC3F, 0xBC40, 0xBC41, 0xBC42, 0xBC43, 0xBC44, 	// 0x8330F539
-	0xBC45, 0xBC46, 0xBC47, 0xBC48, 0xBC49, 0xBC4A, 0xBC4B, 0xBC4C, 0xBC4D, 0xBC4E, 	// 0x8330F639
-	0xBC4F, 0xBC50, 0xBC51, 0xBC52, 0xBC53, 0xBC54, 0xBC55, 0xBC56, 0xBC57, 0xBC58, 	// 0x8330F739
-	0xBC59, 0xBC5A, 0xBC5B, 0xBC5C, 0xBC5D, 0xBC5E, 0xBC5F, 0xBC60, 0xBC61, 0xBC62, 	// 0x8330F839
-	0xBC63, 0xBC64, 0xBC65, 0xBC66, 0xBC67, 0xBC68, 0xBC69, 0xBC6A, 0xBC6B, 0xBC6C, 	// 0x8330F939
-	0xBC6D, 0xBC6E, 0xBC6F, 0xBC70, 0xBC71, 0xBC72, 0xBC73, 0xBC74, 0xBC75, 0xBC76, 	// 0x8330FA39
-	0xBC77, 0xBC78, 0xBC79, 0xBC7A, 0xBC7B, 0xBC7C, 0xBC7D, 0xBC7E, 0xBC7F, 0xBC80, 	// 0x8330FB39
-	0xBC81, 0xBC82, 0xBC83, 0xBC84, 0xBC85, 0xBC86, 0xBC87, 0xBC88, 0xBC89, 0xBC8A, 	// 0x8330FC39
-	0xBC8B, 0xBC8C, 0xBC8D, 0xBC8E, 0xBC8F, 0xBC90, 0xBC91, 0xBC92, 0xBC93, 0xBC94, 	// 0x8330FD39
-	0xBC95, 0xBC96, 0xBC97, 0xBC98, 0xBC99, 0xBC9A, 0xBC9B, 0xBC9C, 0xBC9D, 0xBC9E, 	// 0x8330FE39
-	0xBC9F, 0xBCA0, 0xBCA1, 0xBCA2, 0xBCA3, 0xBCA4, 0xBCA5, 0xBCA6, 0xBCA7, 0xBCA8, 	// 0x83318139
-	0xBCA9, 0xBCAA, 0xBCAB, 0xBCAC, 0xBCAD, 0xBCAE, 0xBCAF, 0xBCB0, 0xBCB1, 0xBCB2, 	// 0x83318239
-	0xBCB3, 0xBCB4, 0xBCB5, 0xBCB6, 0xBCB7, 0xBCB8, 0xBCB9, 0xBCBA, 0xBCBB, 0xBCBC, 	// 0x83318339
-	0xBCBD, 0xBCBE, 0xBCBF, 0xBCC0, 0xBCC1, 0xBCC2, 0xBCC3, 0xBCC4, 0xBCC5, 0xBCC6, 	// 0x83318439
-	0xBCC7, 0xBCC8, 0xBCC9, 0xBCCA, 0xBCCB, 0xBCCC, 0xBCCD, 0xBCCE, 0xBCCF, 0xBCD0, 	// 0x83318539
-	0xBCD1, 0xBCD2, 0xBCD3, 0xBCD4, 0xBCD5, 0xBCD6, 0xBCD7, 0xBCD8, 0xBCD9, 0xBCDA, 	// 0x83318639
-	0xBCDB, 0xBCDC, 0xBCDD, 0xBCDE, 0xBCDF, 0xBCE0, 0xBCE1, 0xBCE2, 0xBCE3, 0xBCE4, 	// 0x83318739
-	0xBCE5, 0xBCE6, 0xBCE7, 0xBCE8, 0xBCE9, 0xBCEA, 0xBCEB, 0xBCEC, 0xBCED, 0xBCEE, 	// 0x83318839
-	0xBCEF, 0xBCF0, 0xBCF1, 0xBCF2, 0xBCF3, 0xBCF4, 0xBCF5, 0xBCF6, 0xBCF7, 0xBCF8, 	// 0x83318939
-	0xBCF9, 0xBCFA, 0xBCFB, 0xBCFC, 0xBCFD, 0xBCFE, 0xBCFF, 0xBD00, 0xBD01, 0xBD02, 	// 0x83318A39
-	0xBD03, 0xBD04, 0xBD05, 0xBD06, 0xBD07, 0xBD08, 0xBD09, 0xBD0A, 0xBD0B, 0xBD0C, 	// 0x83318B39
-	0xBD0D, 0xBD0E, 0xBD0F, 0xBD10, 0xBD11, 0xBD12, 0xBD13, 0xBD14, 0xBD15, 0xBD16, 	// 0x83318C39
-	0xBD17, 0xBD18, 0xBD19, 0xBD1A, 0xBD1B, 0xBD1C, 0xBD1D, 0xBD1E, 0xBD1F, 0xBD20, 	// 0x83318D39
-	0xBD21, 0xBD22, 0xBD23, 0xBD24, 0xBD25, 0xBD26, 0xBD27, 0xBD28, 0xBD29, 0xBD2A, 	// 0x83318E39
-	0xBD2B, 0xBD2C, 0xBD2D, 0xBD2E, 0xBD2F, 0xBD30, 0xBD31, 0xBD32, 0xBD33, 0xBD34, 	// 0x83318F39
-	0xBD35, 0xBD36, 0xBD37, 0xBD38, 0xBD39, 0xBD3A, 0xBD3B, 0xBD3C, 0xBD3D, 0xBD3E, 	// 0x83319039
-	0xBD3F, 0xBD40, 0xBD41, 0xBD42, 0xBD43, 0xBD44, 0xBD45, 0xBD46, 0xBD47, 0xBD48, 	// 0x83319139
-	0xBD49, 0xBD4A, 0xBD4B, 0xBD4C, 0xBD4D, 0xBD4E, 0xBD4F, 0xBD50, 0xBD51, 0xBD52, 	// 0x83319239
-	0xBD53, 0xBD54, 0xBD55, 0xBD56, 0xBD57, 0xBD58, 0xBD59, 0xBD5A, 0xBD5B, 0xBD5C, 	// 0x83319339
-	0xBD5D, 0xBD5E, 0xBD5F, 0xBD60, 0xBD61, 0xBD62, 0xBD63, 0xBD64, 0xBD65, 0xBD66, 	// 0x83319439
-	0xBD67, 0xBD68, 0xBD69, 0xBD6A, 0xBD6B, 0xBD6C, 0xBD6D, 0xBD6E, 0xBD6F, 0xBD70, 	// 0x83319539
-	0xBD71, 0xBD72, 0xBD73, 0xBD74, 0xBD75, 0xBD76, 0xBD77, 0xBD78, 0xBD79, 0xBD7A, 	// 0x83319639
-	0xBD7B, 0xBD7C, 0xBD7D, 0xBD7E, 0xBD7F, 0xBD80, 0xBD81, 0xBD82, 0xBD83, 0xBD84, 	// 0x83319739
-	0xBD85, 0xBD86, 0xBD87, 0xBD88, 0xBD89, 0xBD8A, 0xBD8B, 0xBD8C, 0xBD8D, 0xBD8E, 	// 0x83319839
-	0xBD8F, 0xBD90, 0xBD91, 0xBD92, 0xBD93, 0xBD94, 0xBD95, 0xBD96, 0xBD97, 0xBD98, 	// 0x83319939
-	0xBD99, 0xBD9A, 0xBD9B, 0xBD9C, 0xBD9D, 0xBD9E, 0xBD9F, 0xBDA0, 0xBDA1, 0xBDA2, 	// 0x83319A39
-	0xBDA3, 0xBDA4, 0xBDA5, 0xBDA6, 0xBDA7, 0xBDA8, 0xBDA9, 0xBDAA, 0xBDAB, 0xBDAC, 	// 0x83319B39
-	0xBDAD, 0xBDAE, 0xBDAF, 0xBDB0, 0xBDB1, 0xBDB2, 0xBDB3, 0xBDB4, 0xBDB5, 0xBDB6, 	// 0x83319C39
-	0xBDB7, 0xBDB8, 0xBDB9, 0xBDBA, 0xBDBB, 0xBDBC, 0xBDBD, 0xBDBE, 0xBDBF, 0xBDC0, 	// 0x83319D39
-	0xBDC1, 0xBDC2, 0xBDC3, 0xBDC4, 0xBDC5, 0xBDC6, 0xBDC7, 0xBDC8, 0xBDC9, 0xBDCA, 	// 0x83319E39
-	0xBDCB, 0xBDCC, 0xBDCD, 0xBDCE, 0xBDCF, 0xBDD0, 0xBDD1, 0xBDD2, 0xBDD3, 0xBDD4, 	// 0x83319F39
-	0xBDD5, 0xBDD6, 0xBDD7, 0xBDD8, 0xBDD9, 0xBDDA, 0xBDDB, 0xBDDC, 0xBDDD, 0xBDDE, 	// 0x8331A039
-	0xBDDF, 0xBDE0, 0xBDE1, 0xBDE2, 0xBDE3, 0xBDE4, 0xBDE5, 0xBDE6, 0xBDE7, 0xBDE8, 	// 0x8331A139
-	0xBDE9, 0xBDEA, 0xBDEB, 0xBDEC, 0xBDED, 0xBDEE, 0xBDEF, 0xBDF0, 0xBDF1, 0xBDF2, 	// 0x8331A239
-	0xBDF3, 0xBDF4, 0xBDF5, 0xBDF6, 0xBDF7, 0xBDF8, 0xBDF9, 0xBDFA, 0xBDFB, 0xBDFC, 	// 0x8331A339
-	0xBDFD, 0xBDFE, 0xBDFF, 0xBE00, 0xBE01, 0xBE02, 0xBE03, 0xBE04, 0xBE05, 0xBE06, 	// 0x8331A439
-	0xBE07, 0xBE08, 0xBE09, 0xBE0A, 0xBE0B, 0xBE0C, 0xBE0D, 0xBE0E, 0xBE0F, 0xBE10, 	// 0x8331A539
-	0xBE11, 0xBE12, 0xBE13, 0xBE14, 0xBE15, 0xBE16, 0xBE17, 0xBE18, 0xBE19, 0xBE1A, 	// 0x8331A639
-	0xBE1B, 0xBE1C, 0xBE1D, 0xBE1E, 0xBE1F, 0xBE20, 0xBE21, 0xBE22, 0xBE23, 0xBE24, 	// 0x8331A739
-	0xBE25, 0xBE26, 0xBE27, 0xBE28, 0xBE29, 0xBE2A, 0xBE2B, 0xBE2C, 0xBE2D, 0xBE2E, 	// 0x8331A839
-	0xBE2F, 0xBE30, 0xBE31, 0xBE32, 0xBE33, 0xBE34, 0xBE35, 0xBE36, 0xBE37, 0xBE38, 	// 0x8331A939
-	0xBE39, 0xBE3A, 0xBE3B, 0xBE3C, 0xBE3D, 0xBE3E, 0xBE3F, 0xBE40, 0xBE41, 0xBE42, 	// 0x8331AA39
-	0xBE43, 0xBE44, 0xBE45, 0xBE46, 0xBE47, 0xBE48, 0xBE49, 0xBE4A, 0xBE4B, 0xBE4C, 	// 0x8331AB39
-	0xBE4D, 0xBE4E, 0xBE4F, 0xBE50, 0xBE51, 0xBE52, 0xBE53, 0xBE54, 0xBE55, 0xBE56, 	// 0x8331AC39
-	0xBE57, 0xBE58, 0xBE59, 0xBE5A, 0xBE5B, 0xBE5C, 0xBE5D, 0xBE5E, 0xBE5F, 0xBE60, 	// 0x8331AD39
-	0xBE61, 0xBE62, 0xBE63, 0xBE64, 0xBE65, 0xBE66, 0xBE67, 0xBE68, 0xBE69, 0xBE6A, 	// 0x8331AE39
-	0xBE6B, 0xBE6C, 0xBE6D, 0xBE6E, 0xBE6F, 0xBE70, 0xBE71, 0xBE72, 0xBE73, 0xBE74, 	// 0x8331AF39
-	0xBE75, 0xBE76, 0xBE77, 0xBE78, 0xBE79, 0xBE7A, 0xBE7B, 0xBE7C, 0xBE7D, 0xBE7E, 	// 0x8331B039
-	0xBE7F, 0xBE80, 0xBE81, 0xBE82, 0xBE83, 0xBE84, 0xBE85, 0xBE86, 0xBE87, 0xBE88, 	// 0x8331B139
-	0xBE89, 0xBE8A, 0xBE8B, 0xBE8C, 0xBE8D, 0xBE8E, 0xBE8F, 0xBE90, 0xBE91, 0xBE92, 	// 0x8331B239
-	0xBE93, 0xBE94, 0xBE95, 0xBE96, 0xBE97, 0xBE98, 0xBE99, 0xBE9A, 0xBE9B, 0xBE9C, 	// 0x8331B339
-	0xBE9D, 0xBE9E, 0xBE9F, 0xBEA0, 0xBEA1, 0xBEA2, 0xBEA3, 0xBEA4, 0xBEA5, 0xBEA6, 	// 0x8331B439
-	0xBEA7, 0xBEA8, 0xBEA9, 0xBEAA, 0xBEAB, 0xBEAC, 0xBEAD, 0xBEAE, 0xBEAF, 0xBEB0, 	// 0x8331B539
-	0xBEB1, 0xBEB2, 0xBEB3, 0xBEB4, 0xBEB5, 0xBEB6, 0xBEB7, 0xBEB8, 0xBEB9, 0xBEBA, 	// 0x8331B639
-	0xBEBB, 0xBEBC, 0xBEBD, 0xBEBE, 0xBEBF, 0xBEC0, 0xBEC1, 0xBEC2, 0xBEC3, 0xBEC4, 	// 0x8331B739
-	0xBEC5, 0xBEC6, 0xBEC7, 0xBEC8, 0xBEC9, 0xBECA, 0xBECB, 0xBECC, 0xBECD, 0xBECE, 	// 0x8331B839
-	0xBECF, 0xBED0, 0xBED1, 0xBED2, 0xBED3, 0xBED4, 0xBED5, 0xBED6, 0xBED7, 0xBED8, 	// 0x8331B939
-	0xBED9, 0xBEDA, 0xBEDB, 0xBEDC, 0xBEDD, 0xBEDE, 0xBEDF, 0xBEE0, 0xBEE1, 0xBEE2, 	// 0x8331BA39
-	0xBEE3, 0xBEE4, 0xBEE5, 0xBEE6, 0xBEE7, 0xBEE8, 0xBEE9, 0xBEEA, 0xBEEB, 0xBEEC, 	// 0x8331BB39
-	0xBEED, 0xBEEE, 0xBEEF, 0xBEF0, 0xBEF1, 0xBEF2, 0xBEF3, 0xBEF4, 0xBEF5, 0xBEF6, 	// 0x8331BC39
-	0xBEF7, 0xBEF8, 0xBEF9, 0xBEFA, 0xBEFB, 0xBEFC, 0xBEFD, 0xBEFE, 0xBEFF, 0xBF00, 	// 0x8331BD39
-	0xBF01, 0xBF02, 0xBF03, 0xBF04, 0xBF05, 0xBF06, 0xBF07, 0xBF08, 0xBF09, 0xBF0A, 	// 0x8331BE39
-	0xBF0B, 0xBF0C, 0xBF0D, 0xBF0E, 0xBF0F, 0xBF10, 0xBF11, 0xBF12, 0xBF13, 0xBF14, 	// 0x8331BF39
-	0xBF15, 0xBF16, 0xBF17, 0xBF18, 0xBF19, 0xBF1A, 0xBF1B, 0xBF1C, 0xBF1D, 0xBF1E, 	// 0x8331C039
-	0xBF1F, 0xBF20, 0xBF21, 0xBF22, 0xBF23, 0xBF24, 0xBF25, 0xBF26, 0xBF27, 0xBF28, 	// 0x8331C139
-	0xBF29, 0xBF2A, 0xBF2B, 0xBF2C, 0xBF2D, 0xBF2E, 0xBF2F, 0xBF30, 0xBF31, 0xBF32, 	// 0x8331C239
-	0xBF33, 0xBF34, 0xBF35, 0xBF36, 0xBF37, 0xBF38, 0xBF39, 0xBF3A, 0xBF3B, 0xBF3C, 	// 0x8331C339
-	0xBF3D, 0xBF3E, 0xBF3F, 0xBF40, 0xBF41, 0xBF42, 0xBF43, 0xBF44, 0xBF45, 0xBF46, 	// 0x8331C439
-	0xBF47, 0xBF48, 0xBF49, 0xBF4A, 0xBF4B, 0xBF4C, 0xBF4D, 0xBF4E, 0xBF4F, 0xBF50, 	// 0x8331C539
-	0xBF51, 0xBF52, 0xBF53, 0xBF54, 0xBF55, 0xBF56, 0xBF57, 0xBF58, 0xBF59, 0xBF5A, 	// 0x8331C639
-	0xBF5B, 0xBF5C, 0xBF5D, 0xBF5E, 0xBF5F, 0xBF60, 0xBF61, 0xBF62, 0xBF63, 0xBF64, 	// 0x8331C739
-	0xBF65, 0xBF66, 0xBF67, 0xBF68, 0xBF69, 0xBF6A, 0xBF6B, 0xBF6C, 0xBF6D, 0xBF6E, 	// 0x8331C839
-	0xBF6F, 0xBF70, 0xBF71, 0xBF72, 0xBF73, 0xBF74, 0xBF75, 0xBF76, 0xBF77, 0xBF78, 	// 0x8331C939
-	0xBF79, 0xBF7A, 0xBF7B, 0xBF7C, 0xBF7D, 0xBF7E, 0xBF7F, 0xBF80, 0xBF81, 0xBF82, 	// 0x8331CA39
-	0xBF83, 0xBF84, 0xBF85, 0xBF86, 0xBF87, 0xBF88, 0xBF89, 0xBF8A, 0xBF8B, 0xBF8C, 	// 0x8331CB39
-	0xBF8D, 0xBF8E, 0xBF8F, 0xBF90, 0xBF91, 0xBF92, 0xBF93, 0xBF94, 0xBF95, 0xBF96, 	// 0x8331CC39
-	0xBF97, 0xBF98, 0xBF99, 0xBF9A, 0xBF9B, 0xBF9C, 0xBF9D, 0xBF9E, 0xBF9F, 0xBFA0, 	// 0x8331CD39
-	0xBFA1, 0xBFA2, 0xBFA3, 0xBFA4, 0xBFA5, 0xBFA6, 0xBFA7, 0xBFA8, 0xBFA9, 0xBFAA, 	// 0x8331CE39
-	0xBFAB, 0xBFAC, 0xBFAD, 0xBFAE, 0xBFAF, 0xBFB0, 0xBFB1, 0xBFB2, 0xBFB3, 0xBFB4, 	// 0x8331CF39
-	0xBFB5, 0xBFB6, 0xBFB7, 0xBFB8, 0xBFB9, 0xBFBA, 0xBFBB, 0xBFBC, 0xBFBD, 0xBFBE, 	// 0x8331D039
-	0xBFBF, 0xBFC0, 0xBFC1, 0xBFC2, 0xBFC3, 0xBFC4, 0xBFC5, 0xBFC6, 0xBFC7, 0xBFC8, 	// 0x8331D139
-	0xBFC9, 0xBFCA, 0xBFCB, 0xBFCC, 0xBFCD, 0xBFCE, 0xBFCF, 0xBFD0, 0xBFD1, 0xBFD2, 	// 0x8331D239
-	0xBFD3, 0xBFD4, 0xBFD5, 0xBFD6, 0xBFD7, 0xBFD8, 0xBFD9, 0xBFDA, 0xBFDB, 0xBFDC, 	// 0x8331D339
-	0xBFDD, 0xBFDE, 0xBFDF, 0xBFE0, 0xBFE1, 0xBFE2, 0xBFE3, 0xBFE4, 0xBFE5, 0xBFE6, 	// 0x8331D439
-	0xBFE7, 0xBFE8, 0xBFE9, 0xBFEA, 0xBFEB, 0xBFEC, 0xBFED, 0xBFEE, 0xBFEF, 0xBFF0, 	// 0x8331D539
-	0xBFF1, 0xBFF2, 0xBFF3, 0xBFF4, 0xBFF5, 0xBFF6, 0xBFF7, 0xBFF8, 0xBFF9, 0xBFFA, 	// 0x8331D639
-	0xBFFB, 0xBFFC, 0xBFFD, 0xBFFE, 0xBFFF, 0xC000, 0xC001, 0xC002, 0xC003, 0xC004, 	// 0x8331D739
-	0xC005, 0xC006, 0xC007, 0xC008, 0xC009, 0xC00A, 0xC00B, 0xC00C, 0xC00D, 0xC00E, 	// 0x8331D839
-	0xC00F, 0xC010, 0xC011, 0xC012, 0xC013, 0xC014, 0xC015, 0xC016, 0xC017, 0xC018, 	// 0x8331D939
-	0xC019, 0xC01A, 0xC01B, 0xC01C, 0xC01D, 0xC01E, 0xC01F, 0xC020, 0xC021, 0xC022, 	// 0x8331DA39
-	0xC023, 0xC024, 0xC025, 0xC026, 0xC027, 0xC028, 0xC029, 0xC02A, 0xC02B, 0xC02C, 	// 0x8331DB39
-	0xC02D, 0xC02E, 0xC02F, 0xC030, 0xC031, 0xC032, 0xC033, 0xC034, 0xC035, 0xC036, 	// 0x8331DC39
-	0xC037, 0xC038, 0xC039, 0xC03A, 0xC03B, 0xC03C, 0xC03D, 0xC03E, 0xC03F, 0xC040, 	// 0x8331DD39
-	0xC041, 0xC042, 0xC043, 0xC044, 0xC045, 0xC046, 0xC047, 0xC048, 0xC049, 0xC04A, 	// 0x8331DE39
-	0xC04B, 0xC04C, 0xC04D, 0xC04E, 0xC04F, 0xC050, 0xC051, 0xC052, 0xC053, 0xC054, 	// 0x8331DF39
-	0xC055, 0xC056, 0xC057, 0xC058, 0xC059, 0xC05A, 0xC05B, 0xC05C, 0xC05D, 0xC05E, 	// 0x8331E039
-	0xC05F, 0xC060, 0xC061, 0xC062, 0xC063, 0xC064, 0xC065, 0xC066, 0xC067, 0xC068, 	// 0x8331E139
-	0xC069, 0xC06A, 0xC06B, 0xC06C, 0xC06D, 0xC06E, 0xC06F, 0xC070, 0xC071, 0xC072, 	// 0x8331E239
-	0xC073, 0xC074, 0xC075, 0xC076, 0xC077, 0xC078, 0xC079, 0xC07A, 0xC07B, 0xC07C, 	// 0x8331E339
-	0xC07D, 0xC07E, 0xC07F, 0xC080, 0xC081, 0xC082, 0xC083, 0xC084, 0xC085, 0xC086, 	// 0x8331E439
-	0xC087, 0xC088, 0xC089, 0xC08A, 0xC08B, 0xC08C, 0xC08D, 0xC08E, 0xC08F, 0xC090, 	// 0x8331E539
-	0xC091, 0xC092, 0xC093, 0xC094, 0xC095, 0xC096, 0xC097, 0xC098, 0xC099, 0xC09A, 	// 0x8331E639
-	0xC09B, 0xC09C, 0xC09D, 0xC09E, 0xC09F, 0xC0A0, 0xC0A1, 0xC0A2, 0xC0A3, 0xC0A4, 	// 0x8331E739
-	0xC0A5, 0xC0A6, 0xC0A7, 0xC0A8, 0xC0A9, 0xC0AA, 0xC0AB, 0xC0AC, 0xC0AD, 0xC0AE, 	// 0x8331E839
-	0xC0AF, 0xC0B0, 0xC0B1, 0xC0B2, 0xC0B3, 0xC0B4, 0xC0B5, 0xC0B6, 0xC0B7, 0xC0B8, 	// 0x8331E939
-	0xC0B9, 0xC0BA, 0xC0BB, 0xC0BC, 0xC0BD, 0xC0BE, 0xC0BF, 0xC0C0, 0xC0C1, 0xC0C2, 	// 0x8331EA39
-	0xC0C3, 0xC0C4, 0xC0C5, 0xC0C6, 0xC0C7, 0xC0C8, 0xC0C9, 0xC0CA, 0xC0CB, 0xC0CC, 	// 0x8331EB39
-	0xC0CD, 0xC0CE, 0xC0CF, 0xC0D0, 0xC0D1, 0xC0D2, 0xC0D3, 0xC0D4, 0xC0D5, 0xC0D6, 	// 0x8331EC39
-	0xC0D7, 0xC0D8, 0xC0D9, 0xC0DA, 0xC0DB, 0xC0DC, 0xC0DD, 0xC0DE, 0xC0DF, 0xC0E0, 	// 0x8331ED39
-	0xC0E1, 0xC0E2, 0xC0E3, 0xC0E4, 0xC0E5, 0xC0E6, 0xC0E7, 0xC0E8, 0xC0E9, 0xC0EA, 	// 0x8331EE39
-	0xC0EB, 0xC0EC, 0xC0ED, 0xC0EE, 0xC0EF, 0xC0F0, 0xC0F1, 0xC0F2, 0xC0F3, 0xC0F4, 	// 0x8331EF39
-	0xC0F5, 0xC0F6, 0xC0F7, 0xC0F8, 0xC0F9, 0xC0FA, 0xC0FB, 0xC0FC, 0xC0FD, 0xC0FE, 	// 0x8331F039
-	0xC0FF, 0xC100, 0xC101, 0xC102, 0xC103, 0xC104, 0xC105, 0xC106, 0xC107, 0xC108, 	// 0x8331F139
-	0xC109, 0xC10A, 0xC10B, 0xC10C, 0xC10D, 0xC10E, 0xC10F, 0xC110, 0xC111, 0xC112, 	// 0x8331F239
-	0xC113, 0xC114, 0xC115, 0xC116, 0xC117, 0xC118, 0xC119, 0xC11A, 0xC11B, 0xC11C, 	// 0x8331F339
-	0xC11D, 0xC11E, 0xC11F, 0xC120, 0xC121, 0xC122, 0xC123, 0xC124, 0xC125, 0xC126, 	// 0x8331F439
-	0xC127, 0xC128, 0xC129, 0xC12A, 0xC12B, 0xC12C, 0xC12D, 0xC12E, 0xC12F, 0xC130, 	// 0x8331F539
-	0xC131, 0xC132, 0xC133, 0xC134, 0xC135, 0xC136, 0xC137, 0xC138, 0xC139, 0xC13A, 	// 0x8331F639
-	0xC13B, 0xC13C, 0xC13D, 0xC13E, 0xC13F, 0xC140, 0xC141, 0xC142, 0xC143, 0xC144, 	// 0x8331F739
-	0xC145, 0xC146, 0xC147, 0xC148, 0xC149, 0xC14A, 0xC14B, 0xC14C, 0xC14D, 0xC14E, 	// 0x8331F839
-	0xC14F, 0xC150, 0xC151, 0xC152, 0xC153, 0xC154, 0xC155, 0xC156, 0xC157, 0xC158, 	// 0x8331F939
-	0xC159, 0xC15A, 0xC15B, 0xC15C, 0xC15D, 0xC15E, 0xC15F, 0xC160, 0xC161, 0xC162, 	// 0x8331FA39
-	0xC163, 0xC164, 0xC165, 0xC166, 0xC167, 0xC168, 0xC169, 0xC16A, 0xC16B, 0xC16C, 	// 0x8331FB39
-	0xC16D, 0xC16E, 0xC16F, 0xC170, 0xC171, 0xC172, 0xC173, 0xC174, 0xC175, 0xC176, 	// 0x8331FC39
-	0xC177, 0xC178, 0xC179, 0xC17A, 0xC17B, 0xC17C, 0xC17D, 0xC17E, 0xC17F, 0xC180, 	// 0x8331FD39
-	0xC181, 0xC182, 0xC183, 0xC184, 0xC185, 0xC186, 0xC187, 0xC188, 0xC189, 0xC18A, 	// 0x8331FE39
-	0xC18B, 0xC18C, 0xC18D, 0xC18E, 0xC18F, 0xC190, 0xC191, 0xC192, 0xC193, 0xC194, 	// 0x83328139
-	0xC195, 0xC196, 0xC197, 0xC198, 0xC199, 0xC19A, 0xC19B, 0xC19C, 0xC19D, 0xC19E, 	// 0x83328239
-	0xC19F, 0xC1A0, 0xC1A1, 0xC1A2, 0xC1A3, 0xC1A4, 0xC1A5, 0xC1A6, 0xC1A7, 0xC1A8, 	// 0x83328339
-	0xC1A9, 0xC1AA, 0xC1AB, 0xC1AC, 0xC1AD, 0xC1AE, 0xC1AF, 0xC1B0, 0xC1B1, 0xC1B2, 	// 0x83328439
-	0xC1B3, 0xC1B4, 0xC1B5, 0xC1B6, 0xC1B7, 0xC1B8, 0xC1B9, 0xC1BA, 0xC1BB, 0xC1BC, 	// 0x83328539
-	0xC1BD, 0xC1BE, 0xC1BF, 0xC1C0, 0xC1C1, 0xC1C2, 0xC1C3, 0xC1C4, 0xC1C5, 0xC1C6, 	// 0x83328639
-	0xC1C7, 0xC1C8, 0xC1C9, 0xC1CA, 0xC1CB, 0xC1CC, 0xC1CD, 0xC1CE, 0xC1CF, 0xC1D0, 	// 0x83328739
-	0xC1D1, 0xC1D2, 0xC1D3, 0xC1D4, 0xC1D5, 0xC1D6, 0xC1D7, 0xC1D8, 0xC1D9, 0xC1DA, 	// 0x83328839
-	0xC1DB, 0xC1DC, 0xC1DD, 0xC1DE, 0xC1DF, 0xC1E0, 0xC1E1, 0xC1E2, 0xC1E3, 0xC1E4, 	// 0x83328939
-	0xC1E5, 0xC1E6, 0xC1E7, 0xC1E8, 0xC1E9, 0xC1EA, 0xC1EB, 0xC1EC, 0xC1ED, 0xC1EE, 	// 0x83328A39
-	0xC1EF, 0xC1F0, 0xC1F1, 0xC1F2, 0xC1F3, 0xC1F4, 0xC1F5, 0xC1F6, 0xC1F7, 0xC1F8, 	// 0x83328B39
-	0xC1F9, 0xC1FA, 0xC1FB, 0xC1FC, 0xC1FD, 0xC1FE, 0xC1FF, 0xC200, 0xC201, 0xC202, 	// 0x83328C39
-	0xC203, 0xC204, 0xC205, 0xC206, 0xC207, 0xC208, 0xC209, 0xC20A, 0xC20B, 0xC20C, 	// 0x83328D39
-	0xC20D, 0xC20E, 0xC20F, 0xC210, 0xC211, 0xC212, 0xC213, 0xC214, 0xC215, 0xC216, 	// 0x83328E39
-	0xC217, 0xC218, 0xC219, 0xC21A, 0xC21B, 0xC21C, 0xC21D, 0xC21E, 0xC21F, 0xC220, 	// 0x83328F39
-	0xC221, 0xC222, 0xC223, 0xC224, 0xC225, 0xC226, 0xC227, 0xC228, 0xC229, 0xC22A, 	// 0x83329039
-	0xC22B, 0xC22C, 0xC22D, 0xC22E, 0xC22F, 0xC230, 0xC231, 0xC232, 0xC233, 0xC234, 	// 0x83329139
-	0xC235, 0xC236, 0xC237, 0xC238, 0xC239, 0xC23A, 0xC23B, 0xC23C, 0xC23D, 0xC23E, 	// 0x83329239
-	0xC23F, 0xC240, 0xC241, 0xC242, 0xC243, 0xC244, 0xC245, 0xC246, 0xC247, 0xC248, 	// 0x83329339
-	0xC249, 0xC24A, 0xC24B, 0xC24C, 0xC24D, 0xC24E, 0xC24F, 0xC250, 0xC251, 0xC252, 	// 0x83329439
-	0xC253, 0xC254, 0xC255, 0xC256, 0xC257, 0xC258, 0xC259, 0xC25A, 0xC25B, 0xC25C, 	// 0x83329539
-	0xC25D, 0xC25E, 0xC25F, 0xC260, 0xC261, 0xC262, 0xC263, 0xC264, 0xC265, 0xC266, 	// 0x83329639
-	0xC267, 0xC268, 0xC269, 0xC26A, 0xC26B, 0xC26C, 0xC26D, 0xC26E, 0xC26F, 0xC270, 	// 0x83329739
-	0xC271, 0xC272, 0xC273, 0xC274, 0xC275, 0xC276, 0xC277, 0xC278, 0xC279, 0xC27A, 	// 0x83329839
-	0xC27B, 0xC27C, 0xC27D, 0xC27E, 0xC27F, 0xC280, 0xC281, 0xC282, 0xC283, 0xC284, 	// 0x83329939
-	0xC285, 0xC286, 0xC287, 0xC288, 0xC289, 0xC28A, 0xC28B, 0xC28C, 0xC28D, 0xC28E, 	// 0x83329A39
-	0xC28F, 0xC290, 0xC291, 0xC292, 0xC293, 0xC294, 0xC295, 0xC296, 0xC297, 0xC298, 	// 0x83329B39
-	0xC299, 0xC29A, 0xC29B, 0xC29C, 0xC29D, 0xC29E, 0xC29F, 0xC2A0, 0xC2A1, 0xC2A2, 	// 0x83329C39
-	0xC2A3, 0xC2A4, 0xC2A5, 0xC2A6, 0xC2A7, 0xC2A8, 0xC2A9, 0xC2AA, 0xC2AB, 0xC2AC, 	// 0x83329D39
-	0xC2AD, 0xC2AE, 0xC2AF, 0xC2B0, 0xC2B1, 0xC2B2, 0xC2B3, 0xC2B4, 0xC2B5, 0xC2B6, 	// 0x83329E39
-	0xC2B7, 0xC2B8, 0xC2B9, 0xC2BA, 0xC2BB, 0xC2BC, 0xC2BD, 0xC2BE, 0xC2BF, 0xC2C0, 	// 0x83329F39
-	0xC2C1, 0xC2C2, 0xC2C3, 0xC2C4, 0xC2C5, 0xC2C6, 0xC2C7, 0xC2C8, 0xC2C9, 0xC2CA, 	// 0x8332A039
-	0xC2CB, 0xC2CC, 0xC2CD, 0xC2CE, 0xC2CF, 0xC2D0, 0xC2D1, 0xC2D2, 0xC2D3, 0xC2D4, 	// 0x8332A139
-	0xC2D5, 0xC2D6, 0xC2D7, 0xC2D8, 0xC2D9, 0xC2DA, 0xC2DB, 0xC2DC, 0xC2DD, 0xC2DE, 	// 0x8332A239
-	0xC2DF, 0xC2E0, 0xC2E1, 0xC2E2, 0xC2E3, 0xC2E4, 0xC2E5, 0xC2E6, 0xC2E7, 0xC2E8, 	// 0x8332A339
-	0xC2E9, 0xC2EA, 0xC2EB, 0xC2EC, 0xC2ED, 0xC2EE, 0xC2EF, 0xC2F0, 0xC2F1, 0xC2F2, 	// 0x8332A439
-	0xC2F3, 0xC2F4, 0xC2F5, 0xC2F6, 0xC2F7, 0xC2F8, 0xC2F9, 0xC2FA, 0xC2FB, 0xC2FC, 	// 0x8332A539
-	0xC2FD, 0xC2FE, 0xC2FF, 0xC300, 0xC301, 0xC302, 0xC303, 0xC304, 0xC305, 0xC306, 	// 0x8332A639
-	0xC307, 0xC308, 0xC309, 0xC30A, 0xC30B, 0xC30C, 0xC30D, 0xC30E, 0xC30F, 0xC310, 	// 0x8332A739
-	0xC311, 0xC312, 0xC313, 0xC314, 0xC315, 0xC316, 0xC317, 0xC318, 0xC319, 0xC31A, 	// 0x8332A839
-	0xC31B, 0xC31C, 0xC31D, 0xC31E, 0xC31F, 0xC320, 0xC321, 0xC322, 0xC323, 0xC324, 	// 0x8332A939
-	0xC325, 0xC326, 0xC327, 0xC328, 0xC329, 0xC32A, 0xC32B, 0xC32C, 0xC32D, 0xC32E, 	// 0x8332AA39
-	0xC32F, 0xC330, 0xC331, 0xC332, 0xC333, 0xC334, 0xC335, 0xC336, 0xC337, 0xC338, 	// 0x8332AB39
-	0xC339, 0xC33A, 0xC33B, 0xC33C, 0xC33D, 0xC33E, 0xC33F, 0xC340, 0xC341, 0xC342, 	// 0x8332AC39
-	0xC343, 0xC344, 0xC345, 0xC346, 0xC347, 0xC348, 0xC349, 0xC34A, 0xC34B, 0xC34C, 	// 0x8332AD39
-	0xC34D, 0xC34E, 0xC34F, 0xC350, 0xC351, 0xC352, 0xC353, 0xC354, 0xC355, 0xC356, 	// 0x8332AE39
-	0xC357, 0xC358, 0xC359, 0xC35A, 0xC35B, 0xC35C, 0xC35D, 0xC35E, 0xC35F, 0xC360, 	// 0x8332AF39
-	0xC361, 0xC362, 0xC363, 0xC364, 0xC365, 0xC366, 0xC367, 0xC368, 0xC369, 0xC36A, 	// 0x8332B039
-	0xC36B, 0xC36C, 0xC36D, 0xC36E, 0xC36F, 0xC370, 0xC371, 0xC372, 0xC373, 0xC374, 	// 0x8332B139
-	0xC375, 0xC376, 0xC377, 0xC378, 0xC379, 0xC37A, 0xC37B, 0xC37C, 0xC37D, 0xC37E, 	// 0x8332B239
-	0xC37F, 0xC380, 0xC381, 0xC382, 0xC383, 0xC384, 0xC385, 0xC386, 0xC387, 0xC388, 	// 0x8332B339
-	0xC389, 0xC38A, 0xC38B, 0xC38C, 0xC38D, 0xC38E, 0xC38F, 0xC390, 0xC391, 0xC392, 	// 0x8332B439
-	0xC393, 0xC394, 0xC395, 0xC396, 0xC397, 0xC398, 0xC399, 0xC39A, 0xC39B, 0xC39C, 	// 0x8332B539
-	0xC39D, 0xC39E, 0xC39F, 0xC3A0, 0xC3A1, 0xC3A2, 0xC3A3, 0xC3A4, 0xC3A5, 0xC3A6, 	// 0x8332B639
-	0xC3A7, 0xC3A8, 0xC3A9, 0xC3AA, 0xC3AB, 0xC3AC, 0xC3AD, 0xC3AE, 0xC3AF, 0xC3B0, 	// 0x8332B739
-	0xC3B1, 0xC3B2, 0xC3B3, 0xC3B4, 0xC3B5, 0xC3B6, 0xC3B7, 0xC3B8, 0xC3B9, 0xC3BA, 	// 0x8332B839
-	0xC3BB, 0xC3BC, 0xC3BD, 0xC3BE, 0xC3BF, 0xC3C0, 0xC3C1, 0xC3C2, 0xC3C3, 0xC3C4, 	// 0x8332B939
-	0xC3C5, 0xC3C6, 0xC3C7, 0xC3C8, 0xC3C9, 0xC3CA, 0xC3CB, 0xC3CC, 0xC3CD, 0xC3CE, 	// 0x8332BA39
-	0xC3CF, 0xC3D0, 0xC3D1, 0xC3D2, 0xC3D3, 0xC3D4, 0xC3D5, 0xC3D6, 0xC3D7, 0xC3D8, 	// 0x8332BB39
-	0xC3D9, 0xC3DA, 0xC3DB, 0xC3DC, 0xC3DD, 0xC3DE, 0xC3DF, 0xC3E0, 0xC3E1, 0xC3E2, 	// 0x8332BC39
-	0xC3E3, 0xC3E4, 0xC3E5, 0xC3E6, 0xC3E7, 0xC3E8, 0xC3E9, 0xC3EA, 0xC3EB, 0xC3EC, 	// 0x8332BD39
-	0xC3ED, 0xC3EE, 0xC3EF, 0xC3F0, 0xC3F1, 0xC3F2, 0xC3F3, 0xC3F4, 0xC3F5, 0xC3F6, 	// 0x8332BE39
-	0xC3F7, 0xC3F8, 0xC3F9, 0xC3FA, 0xC3FB, 0xC3FC, 0xC3FD, 0xC3FE, 0xC3FF, 0xC400, 	// 0x8332BF39
-	0xC401, 0xC402, 0xC403, 0xC404, 0xC405, 0xC406, 0xC407, 0xC408, 0xC409, 0xC40A, 	// 0x8332C039
-	0xC40B, 0xC40C, 0xC40D, 0xC40E, 0xC40F, 0xC410, 0xC411, 0xC412, 0xC413, 0xC414, 	// 0x8332C139
-	0xC415, 0xC416, 0xC417, 0xC418, 0xC419, 0xC41A, 0xC41B, 0xC41C, 0xC41D, 0xC41E, 	// 0x8332C239
-	0xC41F, 0xC420, 0xC421, 0xC422, 0xC423, 0xC424, 0xC425, 0xC426, 0xC427, 0xC428, 	// 0x8332C339
-	0xC429, 0xC42A, 0xC42B, 0xC42C, 0xC42D, 0xC42E, 0xC42F, 0xC430, 0xC431, 0xC432, 	// 0x8332C439
-	0xC433, 0xC434, 0xC435, 0xC436, 0xC437, 0xC438, 0xC439, 0xC43A, 0xC43B, 0xC43C, 	// 0x8332C539
-	0xC43D, 0xC43E, 0xC43F, 0xC440, 0xC441, 0xC442, 0xC443, 0xC444, 0xC445, 0xC446, 	// 0x8332C639
-	0xC447, 0xC448, 0xC449, 0xC44A, 0xC44B, 0xC44C, 0xC44D, 0xC44E, 0xC44F, 0xC450, 	// 0x8332C739
-	0xC451, 0xC452, 0xC453, 0xC454, 0xC455, 0xC456, 0xC457, 0xC458, 0xC459, 0xC45A, 	// 0x8332C839
-	0xC45B, 0xC45C, 0xC45D, 0xC45E, 0xC45F, 0xC460, 0xC461, 0xC462, 0xC463, 0xC464, 	// 0x8332C939
-	0xC465, 0xC466, 0xC467, 0xC468, 0xC469, 0xC46A, 0xC46B, 0xC46C, 0xC46D, 0xC46E, 	// 0x8332CA39
-	0xC46F, 0xC470, 0xC471, 0xC472, 0xC473, 0xC474, 0xC475, 0xC476, 0xC477, 0xC478, 	// 0x8332CB39
-	0xC479, 0xC47A, 0xC47B, 0xC47C, 0xC47D, 0xC47E, 0xC47F, 0xC480, 0xC481, 0xC482, 	// 0x8332CC39
-	0xC483, 0xC484, 0xC485, 0xC486, 0xC487, 0xC488, 0xC489, 0xC48A, 0xC48B, 0xC48C, 	// 0x8332CD39
-	0xC48D, 0xC48E, 0xC48F, 0xC490, 0xC491, 0xC492, 0xC493, 0xC494, 0xC495, 0xC496, 	// 0x8332CE39
-	0xC497, 0xC498, 0xC499, 0xC49A, 0xC49B, 0xC49C, 0xC49D, 0xC49E, 0xC49F, 0xC4A0, 	// 0x8332CF39
-	0xC4A1, 0xC4A2, 0xC4A3, 0xC4A4, 0xC4A5, 0xC4A6, 0xC4A7, 0xC4A8, 0xC4A9, 0xC4AA, 	// 0x8332D039
-	0xC4AB, 0xC4AC, 0xC4AD, 0xC4AE, 0xC4AF, 0xC4B0, 0xC4B1, 0xC4B2, 0xC4B3, 0xC4B4, 	// 0x8332D139
-	0xC4B5, 0xC4B6, 0xC4B7, 0xC4B8, 0xC4B9, 0xC4BA, 0xC4BB, 0xC4BC, 0xC4BD, 0xC4BE, 	// 0x8332D239
-	0xC4BF, 0xC4C0, 0xC4C1, 0xC4C2, 0xC4C3, 0xC4C4, 0xC4C5, 0xC4C6, 0xC4C7, 0xC4C8, 	// 0x8332D339
-	0xC4C9, 0xC4CA, 0xC4CB, 0xC4CC, 0xC4CD, 0xC4CE, 0xC4CF, 0xC4D0, 0xC4D1, 0xC4D2, 	// 0x8332D439
-	0xC4D3, 0xC4D4, 0xC4D5, 0xC4D6, 0xC4D7, 0xC4D8, 0xC4D9, 0xC4DA, 0xC4DB, 0xC4DC, 	// 0x8332D539
-	0xC4DD, 0xC4DE, 0xC4DF, 0xC4E0, 0xC4E1, 0xC4E2, 0xC4E3, 0xC4E4, 0xC4E5, 0xC4E6, 	// 0x8332D639
-	0xC4E7, 0xC4E8, 0xC4E9, 0xC4EA, 0xC4EB, 0xC4EC, 0xC4ED, 0xC4EE, 0xC4EF, 0xC4F0, 	// 0x8332D739
-	0xC4F1, 0xC4F2, 0xC4F3, 0xC4F4, 0xC4F5, 0xC4F6, 0xC4F7, 0xC4F8, 0xC4F9, 0xC4FA, 	// 0x8332D839
-	0xC4FB, 0xC4FC, 0xC4FD, 0xC4FE, 0xC4FF, 0xC500, 0xC501, 0xC502, 0xC503, 0xC504, 	// 0x8332D939
-	0xC505, 0xC506, 0xC507, 0xC508, 0xC509, 0xC50A, 0xC50B, 0xC50C, 0xC50D, 0xC50E, 	// 0x8332DA39
-	0xC50F, 0xC510, 0xC511, 0xC512, 0xC513, 0xC514, 0xC515, 0xC516, 0xC517, 0xC518, 	// 0x8332DB39
-	0xC519, 0xC51A, 0xC51B, 0xC51C, 0xC51D, 0xC51E, 0xC51F, 0xC520, 0xC521, 0xC522, 	// 0x8332DC39
-	0xC523, 0xC524, 0xC525, 0xC526, 0xC527, 0xC528, 0xC529, 0xC52A, 0xC52B, 0xC52C, 	// 0x8332DD39
-	0xC52D, 0xC52E, 0xC52F, 0xC530, 0xC531, 0xC532, 0xC533, 0xC534, 0xC535, 0xC536, 	// 0x8332DE39
-	0xC537, 0xC538, 0xC539, 0xC53A, 0xC53B, 0xC53C, 0xC53D, 0xC53E, 0xC53F, 0xC540, 	// 0x8332DF39
-	0xC541, 0xC542, 0xC543, 0xC544, 0xC545, 0xC546, 0xC547, 0xC548, 0xC549, 0xC54A, 	// 0x8332E039
-	0xC54B, 0xC54C, 0xC54D, 0xC54E, 0xC54F, 0xC550, 0xC551, 0xC552, 0xC553, 0xC554, 	// 0x8332E139
-	0xC555, 0xC556, 0xC557, 0xC558, 0xC559, 0xC55A, 0xC55B, 0xC55C, 0xC55D, 0xC55E, 	// 0x8332E239
-	0xC55F, 0xC560, 0xC561, 0xC562, 0xC563, 0xC564, 0xC565, 0xC566, 0xC567, 0xC568, 	// 0x8332E339
-	0xC569, 0xC56A, 0xC56B, 0xC56C, 0xC56D, 0xC56E, 0xC56F, 0xC570, 0xC571, 0xC572, 	// 0x8332E439
-	0xC573, 0xC574, 0xC575, 0xC576, 0xC577, 0xC578, 0xC579, 0xC57A, 0xC57B, 0xC57C, 	// 0x8332E539
-	0xC57D, 0xC57E, 0xC57F, 0xC580, 0xC581, 0xC582, 0xC583, 0xC584, 0xC585, 0xC586, 	// 0x8332E639
-	0xC587, 0xC588, 0xC589, 0xC58A, 0xC58B, 0xC58C, 0xC58D, 0xC58E, 0xC58F, 0xC590, 	// 0x8332E739
-	0xC591, 0xC592, 0xC593, 0xC594, 0xC595, 0xC596, 0xC597, 0xC598, 0xC599, 0xC59A, 	// 0x8332E839
-	0xC59B, 0xC59C, 0xC59D, 0xC59E, 0xC59F, 0xC5A0, 0xC5A1, 0xC5A2, 0xC5A3, 0xC5A4, 	// 0x8332E939
-	0xC5A5, 0xC5A6, 0xC5A7, 0xC5A8, 0xC5A9, 0xC5AA, 0xC5AB, 0xC5AC, 0xC5AD, 0xC5AE, 	// 0x8332EA39
-	0xC5AF, 0xC5B0, 0xC5B1, 0xC5B2, 0xC5B3, 0xC5B4, 0xC5B5, 0xC5B6, 0xC5B7, 0xC5B8, 	// 0x8332EB39
-	0xC5B9, 0xC5BA, 0xC5BB, 0xC5BC, 0xC5BD, 0xC5BE, 0xC5BF, 0xC5C0, 0xC5C1, 0xC5C2, 	// 0x8332EC39
-	0xC5C3, 0xC5C4, 0xC5C5, 0xC5C6, 0xC5C7, 0xC5C8, 0xC5C9, 0xC5CA, 0xC5CB, 0xC5CC, 	// 0x8332ED39
-	0xC5CD, 0xC5CE, 0xC5CF, 0xC5D0, 0xC5D1, 0xC5D2, 0xC5D3, 0xC5D4, 0xC5D5, 0xC5D6, 	// 0x8332EE39
-	0xC5D7, 0xC5D8, 0xC5D9, 0xC5DA, 0xC5DB, 0xC5DC, 0xC5DD, 0xC5DE, 0xC5DF, 0xC5E0, 	// 0x8332EF39
-	0xC5E1, 0xC5E2, 0xC5E3, 0xC5E4, 0xC5E5, 0xC5E6, 0xC5E7, 0xC5E8, 0xC5E9, 0xC5EA, 	// 0x8332F039
-	0xC5EB, 0xC5EC, 0xC5ED, 0xC5EE, 0xC5EF, 0xC5F0, 0xC5F1, 0xC5F2, 0xC5F3, 0xC5F4, 	// 0x8332F139
-	0xC5F5, 0xC5F6, 0xC5F7, 0xC5F8, 0xC5F9, 0xC5FA, 0xC5FB, 0xC5FC, 0xC5FD, 0xC5FE, 	// 0x8332F239
-	0xC5FF, 0xC600, 0xC601, 0xC602, 0xC603, 0xC604, 0xC605, 0xC606, 0xC607, 0xC608, 	// 0x8332F339
-	0xC609, 0xC60A, 0xC60B, 0xC60C, 0xC60D, 0xC60E, 0xC60F, 0xC610, 0xC611, 0xC612, 	// 0x8332F439
-	0xC613, 0xC614, 0xC615, 0xC616, 0xC617, 0xC618, 0xC619, 0xC61A, 0xC61B, 0xC61C, 	// 0x8332F539
-	0xC61D, 0xC61E, 0xC61F, 0xC620, 0xC621, 0xC622, 0xC623, 0xC624, 0xC625, 0xC626, 	// 0x8332F639
-	0xC627, 0xC628, 0xC629, 0xC62A, 0xC62B, 0xC62C, 0xC62D, 0xC62E, 0xC62F, 0xC630, 	// 0x8332F739
-	0xC631, 0xC632, 0xC633, 0xC634, 0xC635, 0xC636, 0xC637, 0xC638, 0xC639, 0xC63A, 	// 0x8332F839
-	0xC63B, 0xC63C, 0xC63D, 0xC63E, 0xC63F, 0xC640, 0xC641, 0xC642, 0xC643, 0xC644, 	// 0x8332F939
-	0xC645, 0xC646, 0xC647, 0xC648, 0xC649, 0xC64A, 0xC64B, 0xC64C, 0xC64D, 0xC64E, 	// 0x8332FA39
-	0xC64F, 0xC650, 0xC651, 0xC652, 0xC653, 0xC654, 0xC655, 0xC656, 0xC657, 0xC658, 	// 0x8332FB39
-	0xC659, 0xC65A, 0xC65B, 0xC65C, 0xC65D, 0xC65E, 0xC65F, 0xC660, 0xC661, 0xC662, 	// 0x8332FC39
-	0xC663, 0xC664, 0xC665, 0xC666, 0xC667, 0xC668, 0xC669, 0xC66A, 0xC66B, 0xC66C, 	// 0x8332FD39
-	0xC66D, 0xC66E, 0xC66F, 0xC670, 0xC671, 0xC672, 0xC673, 0xC674, 0xC675, 0xC676, 	// 0x8332FE39
-	0xC677, 0xC678, 0xC679, 0xC67A, 0xC67B, 0xC67C, 0xC67D, 0xC67E, 0xC67F, 0xC680, 	// 0x83338139
-	0xC681, 0xC682, 0xC683, 0xC684, 0xC685, 0xC686, 0xC687, 0xC688, 0xC689, 0xC68A, 	// 0x83338239
-	0xC68B, 0xC68C, 0xC68D, 0xC68E, 0xC68F, 0xC690, 0xC691, 0xC692, 0xC693, 0xC694, 	// 0x83338339
-	0xC695, 0xC696, 0xC697, 0xC698, 0xC699, 0xC69A, 0xC69B, 0xC69C, 0xC69D, 0xC69E, 	// 0x83338439
-	0xC69F, 0xC6A0, 0xC6A1, 0xC6A2, 0xC6A3, 0xC6A4, 0xC6A5, 0xC6A6, 0xC6A7, 0xC6A8, 	// 0x83338539
-	0xC6A9, 0xC6AA, 0xC6AB, 0xC6AC, 0xC6AD, 0xC6AE, 0xC6AF, 0xC6B0, 0xC6B1, 0xC6B2, 	// 0x83338639
-	0xC6B3, 0xC6B4, 0xC6B5, 0xC6B6, 0xC6B7, 0xC6B8, 0xC6B9, 0xC6BA, 0xC6BB, 0xC6BC, 	// 0x83338739
-	0xC6BD, 0xC6BE, 0xC6BF, 0xC6C0, 0xC6C1, 0xC6C2, 0xC6C3, 0xC6C4, 0xC6C5, 0xC6C6, 	// 0x83338839
-	0xC6C7, 0xC6C8, 0xC6C9, 0xC6CA, 0xC6CB, 0xC6CC, 0xC6CD, 0xC6CE, 0xC6CF, 0xC6D0, 	// 0x83338939
-	0xC6D1, 0xC6D2, 0xC6D3, 0xC6D4, 0xC6D5, 0xC6D6, 0xC6D7, 0xC6D8, 0xC6D9, 0xC6DA, 	// 0x83338A39
-	0xC6DB, 0xC6DC, 0xC6DD, 0xC6DE, 0xC6DF, 0xC6E0, 0xC6E1, 0xC6E2, 0xC6E3, 0xC6E4, 	// 0x83338B39
-	0xC6E5, 0xC6E6, 0xC6E7, 0xC6E8, 0xC6E9, 0xC6EA, 0xC6EB, 0xC6EC, 0xC6ED, 0xC6EE, 	// 0x83338C39
-	0xC6EF, 0xC6F0, 0xC6F1, 0xC6F2, 0xC6F3, 0xC6F4, 0xC6F5, 0xC6F6, 0xC6F7, 0xC6F8, 	// 0x83338D39
-	0xC6F9, 0xC6FA, 0xC6FB, 0xC6FC, 0xC6FD, 0xC6FE, 0xC6FF, 0xC700, 0xC701, 0xC702, 	// 0x83338E39
-	0xC703, 0xC704, 0xC705, 0xC706, 0xC707, 0xC708, 0xC709, 0xC70A, 0xC70B, 0xC70C, 	// 0x83338F39
-	0xC70D, 0xC70E, 0xC70F, 0xC710, 0xC711, 0xC712, 0xC713, 0xC714, 0xC715, 0xC716, 	// 0x83339039
-	0xC717, 0xC718, 0xC719, 0xC71A, 0xC71B, 0xC71C, 0xC71D, 0xC71E, 0xC71F, 0xC720, 	// 0x83339139
-	0xC721, 0xC722, 0xC723, 0xC724, 0xC725, 0xC726, 0xC727, 0xC728, 0xC729, 0xC72A, 	// 0x83339239
-	0xC72B, 0xC72C, 0xC72D, 0xC72E, 0xC72F, 0xC730, 0xC731, 0xC732, 0xC733, 0xC734, 	// 0x83339339
-	0xC735, 0xC736, 0xC737, 0xC738, 0xC739, 0xC73A, 0xC73B, 0xC73C, 0xC73D, 0xC73E, 	// 0x83339439
-	0xC73F, 0xC740, 0xC741, 0xC742, 0xC743, 0xC744, 0xC745, 0xC746, 0xC747, 0xC748, 	// 0x83339539
-	0xC749, 0xC74A, 0xC74B, 0xC74C, 0xC74D, 0xC74E, 0xC74F, 0xC750, 0xC751, 0xC752, 	// 0x83339639
-	0xC753, 0xC754, 0xC755, 0xC756, 0xC757, 0xC758, 0xC759, 0xC75A, 0xC75B, 0xC75C, 	// 0x83339739
-	0xC75D, 0xC75E, 0xC75F, 0xC760, 0xC761, 0xC762, 0xC763, 0xC764, 0xC765, 0xC766, 	// 0x83339839
-	0xC767, 0xC768, 0xC769, 0xC76A, 0xC76B, 0xC76C, 0xC76D, 0xC76E, 0xC76F, 0xC770, 	// 0x83339939
-	0xC771, 0xC772, 0xC773, 0xC774, 0xC775, 0xC776, 0xC777, 0xC778, 0xC779, 0xC77A, 	// 0x83339A39
-	0xC77B, 0xC77C, 0xC77D, 0xC77E, 0xC77F, 0xC780, 0xC781, 0xC782, 0xC783, 0xC784, 	// 0x83339B39
-	0xC785, 0xC786, 0xC787, 0xC788, 0xC789, 0xC78A, 0xC78B, 0xC78C, 0xC78D, 0xC78E, 	// 0x83339C39
-	0xC78F, 0xC790, 0xC791, 0xC792, 0xC793, 0xC794, 0xC795, 0xC796, 0xC797, 0xC798, 	// 0x83339D39
-	0xC799, 0xC79A, 0xC79B, 0xC79C, 0xC79D, 0xC79E, 0xC79F, 0xC7A0, 0xC7A1, 0xC7A2, 	// 0x83339E39
-	0xC7A3, 0xC7A4, 0xC7A5, 0xC7A6, 0xC7A7, 0xC7A8, 0xC7A9, 0xC7AA, 0xC7AB, 0xC7AC, 	// 0x83339F39
-	0xC7AD, 0xC7AE, 0xC7AF, 0xC7B0, 0xC7B1, 0xC7B2, 0xC7B3, 0xC7B4, 0xC7B5, 0xC7B6, 	// 0x8333A039
-	0xC7B7, 0xC7B8, 0xC7B9, 0xC7BA, 0xC7BB, 0xC7BC, 0xC7BD, 0xC7BE, 0xC7BF, 0xC7C0, 	// 0x8333A139
-	0xC7C1, 0xC7C2, 0xC7C3, 0xC7C4, 0xC7C5, 0xC7C6, 0xC7C7, 0xC7C8, 0xC7C9, 0xC7CA, 	// 0x8333A239
-	0xC7CB, 0xC7CC, 0xC7CD, 0xC7CE, 0xC7CF, 0xC7D0, 0xC7D1, 0xC7D2, 0xC7D3, 0xC7D4, 	// 0x8333A339
-	0xC7D5, 0xC7D6, 0xC7D7, 0xC7D8, 0xC7D9, 0xC7DA, 0xC7DB, 0xC7DC, 0xC7DD, 0xC7DE, 	// 0x8333A439
-	0xC7DF, 0xC7E0, 0xC7E1, 0xC7E2, 0xC7E3, 0xC7E4, 0xC7E5, 0xC7E6, 0xC7E7, 0xC7E8, 	// 0x8333A539
-	0xC7E9, 0xC7EA, 0xC7EB, 0xC7EC, 0xC7ED, 0xC7EE, 0xC7EF, 0xC7F0, 0xC7F1, 0xC7F2, 	// 0x8333A639
-	0xC7F3, 0xC7F4, 0xC7F5, 0xC7F6, 0xC7F7, 0xC7F8, 0xC7F9, 0xC7FA, 0xC7FB, 0xC7FC, 	// 0x8333A739
-	0xC7FD, 0xC7FE, 0xC7FF, 0xC800, 0xC801, 0xC802, 0xC803, 0xC804, 0xC805, 0xC806, 	// 0x8333A839
-	0xC807, 0xC808, 0xC809, 0xC80A, 0xC80B, 0xC80C, 0xC80D, 0xC80E, 0xC80F, 0xC810, 	// 0x8333A939
-	0xC811, 0xC812, 0xC813, 0xC814, 0xC815, 0xC816, 0xC817, 0xC818, 0xC819, 0xC81A, 	// 0x8333AA39
-	0xC81B, 0xC81C, 0xC81D, 0xC81E, 0xC81F, 0xC820, 0xC821, 0xC822, 0xC823, 0xC824, 	// 0x8333AB39
-	0xC825, 0xC826, 0xC827, 0xC828, 0xC829, 0xC82A, 0xC82B, 0xC82C, 0xC82D, 0xC82E, 	// 0x8333AC39
-	0xC82F, 0xC830, 0xC831, 0xC832, 0xC833, 0xC834, 0xC835, 0xC836, 0xC837, 0xC838, 	// 0x8333AD39
-	0xC839, 0xC83A, 0xC83B, 0xC83C, 0xC83D, 0xC83E, 0xC83F, 0xC840, 0xC841, 0xC842, 	// 0x8333AE39
-	0xC843, 0xC844, 0xC845, 0xC846, 0xC847, 0xC848, 0xC849, 0xC84A, 0xC84B, 0xC84C, 	// 0x8333AF39
-	0xC84D, 0xC84E, 0xC84F, 0xC850, 0xC851, 0xC852, 0xC853, 0xC854, 0xC855, 0xC856, 	// 0x8333B039
-	0xC857, 0xC858, 0xC859, 0xC85A, 0xC85B, 0xC85C, 0xC85D, 0xC85E, 0xC85F, 0xC860, 	// 0x8333B139
-	0xC861, 0xC862, 0xC863, 0xC864, 0xC865, 0xC866, 0xC867, 0xC868, 0xC869, 0xC86A, 	// 0x8333B239
-	0xC86B, 0xC86C, 0xC86D, 0xC86E, 0xC86F, 0xC870, 0xC871, 0xC872, 0xC873, 0xC874, 	// 0x8333B339
-	0xC875, 0xC876, 0xC877, 0xC878, 0xC879, 0xC87A, 0xC87B, 0xC87C, 0xC87D, 0xC87E, 	// 0x8333B439
-	0xC87F, 0xC880, 0xC881, 0xC882, 0xC883, 0xC884, 0xC885, 0xC886, 0xC887, 0xC888, 	// 0x8333B539
-	0xC889, 0xC88A, 0xC88B, 0xC88C, 0xC88D, 0xC88E, 0xC88F, 0xC890, 0xC891, 0xC892, 	// 0x8333B639
-	0xC893, 0xC894, 0xC895, 0xC896, 0xC897, 0xC898, 0xC899, 0xC89A, 0xC89B, 0xC89C, 	// 0x8333B739
-	0xC89D, 0xC89E, 0xC89F, 0xC8A0, 0xC8A1, 0xC8A2, 0xC8A3, 0xC8A4, 0xC8A5, 0xC8A6, 	// 0x8333B839
-	0xC8A7, 0xC8A8, 0xC8A9, 0xC8AA, 0xC8AB, 0xC8AC, 0xC8AD, 0xC8AE, 0xC8AF, 0xC8B0, 	// 0x8333B939
-	0xC8B1, 0xC8B2, 0xC8B3, 0xC8B4, 0xC8B5, 0xC8B6, 0xC8B7, 0xC8B8, 0xC8B9, 0xC8BA, 	// 0x8333BA39
-	0xC8BB, 0xC8BC, 0xC8BD, 0xC8BE, 0xC8BF, 0xC8C0, 0xC8C1, 0xC8C2, 0xC8C3, 0xC8C4, 	// 0x8333BB39
-	0xC8C5, 0xC8C6, 0xC8C7, 0xC8C8, 0xC8C9, 0xC8CA, 0xC8CB, 0xC8CC, 0xC8CD, 0xC8CE, 	// 0x8333BC39
-	0xC8CF, 0xC8D0, 0xC8D1, 0xC8D2, 0xC8D3, 0xC8D4, 0xC8D5, 0xC8D6, 0xC8D7, 0xC8D8, 	// 0x8333BD39
-	0xC8D9, 0xC8DA, 0xC8DB, 0xC8DC, 0xC8DD, 0xC8DE, 0xC8DF, 0xC8E0, 0xC8E1, 0xC8E2, 	// 0x8333BE39
-	0xC8E3, 0xC8E4, 0xC8E5, 0xC8E6, 0xC8E7, 0xC8E8, 0xC8E9, 0xC8EA, 0xC8EB, 0xC8EC, 	// 0x8333BF39
-	0xC8ED, 0xC8EE, 0xC8EF, 0xC8F0, 0xC8F1, 0xC8F2, 0xC8F3, 0xC8F4, 0xC8F5, 0xC8F6, 	// 0x8333C039
-	0xC8F7, 0xC8F8, 0xC8F9, 0xC8FA, 0xC8FB, 0xC8FC, 0xC8FD, 0xC8FE, 0xC8FF, 0xC900, 	// 0x8333C139
-	0xC901, 0xC902, 0xC903, 0xC904, 0xC905, 0xC906, 0xC907, 0xC908, 0xC909, 0xC90A, 	// 0x8333C239
-	0xC90B, 0xC90C, 0xC90D, 0xC90E, 0xC90F, 0xC910, 0xC911, 0xC912, 0xC913, 0xC914, 	// 0x8333C339
-	0xC915, 0xC916, 0xC917, 0xC918, 0xC919, 0xC91A, 0xC91B, 0xC91C, 0xC91D, 0xC91E, 	// 0x8333C439
-	0xC91F, 0xC920, 0xC921, 0xC922, 0xC923, 0xC924, 0xC925, 0xC926, 0xC927, 0xC928, 	// 0x8333C539
-	0xC929, 0xC92A, 0xC92B, 0xC92C, 0xC92D, 0xC92E, 0xC92F, 0xC930, 0xC931, 0xC932, 	// 0x8333C639
-	0xC933, 0xC934, 0xC935, 0xC936, 0xC937, 0xC938, 0xC939, 0xC93A, 0xC93B, 0xC93C, 	// 0x8333C739
-	0xC93D, 0xC93E, 0xC93F, 0xC940, 0xC941, 0xC942, 0xC943, 0xC944, 0xC945, 0xC946, 	// 0x8333C839
-	0xC947, 0xC948, 0xC949, 0xC94A, 0xC94B, 0xC94C, 0xC94D, 0xC94E, 0xC94F, 0xC950, 	// 0x8333C939
-	0xC951, 0xC952, 0xC953, 0xC954, 0xC955, 0xC956, 0xC957, 0xC958, 0xC959, 0xC95A, 	// 0x8333CA39
-	0xC95B, 0xC95C, 0xC95D, 0xC95E, 0xC95F, 0xC960, 0xC961, 0xC962, 0xC963, 0xC964, 	// 0x8333CB39
-	0xC965, 0xC966, 0xC967, 0xC968, 0xC969, 0xC96A, 0xC96B, 0xC96C, 0xC96D, 0xC96E, 	// 0x8333CC39
-	0xC96F, 0xC970, 0xC971, 0xC972, 0xC973, 0xC974, 0xC975, 0xC976, 0xC977, 0xC978, 	// 0x8333CD39
-	0xC979, 0xC97A, 0xC97B, 0xC97C, 0xC97D, 0xC97E, 0xC97F, 0xC980, 0xC981, 0xC982, 	// 0x8333CE39
-	0xC983, 0xC984, 0xC985, 0xC986, 0xC987, 0xC988, 0xC989, 0xC98A, 0xC98B, 0xC98C, 	// 0x8333CF39
-	0xC98D, 0xC98E, 0xC98F, 0xC990, 0xC991, 0xC992, 0xC993, 0xC994, 0xC995, 0xC996, 	// 0x8333D039
-	0xC997, 0xC998, 0xC999, 0xC99A, 0xC99B, 0xC99C, 0xC99D, 0xC99E, 0xC99F, 0xC9A0, 	// 0x8333D139
-	0xC9A1, 0xC9A2, 0xC9A3, 0xC9A4, 0xC9A5, 0xC9A6, 0xC9A7, 0xC9A8, 0xC9A9, 0xC9AA, 	// 0x8333D239
-	0xC9AB, 0xC9AC, 0xC9AD, 0xC9AE, 0xC9AF, 0xC9B0, 0xC9B1, 0xC9B2, 0xC9B3, 0xC9B4, 	// 0x8333D339
-	0xC9B5, 0xC9B6, 0xC9B7, 0xC9B8, 0xC9B9, 0xC9BA, 0xC9BB, 0xC9BC, 0xC9BD, 0xC9BE, 	// 0x8333D439
-	0xC9BF, 0xC9C0, 0xC9C1, 0xC9C2, 0xC9C3, 0xC9C4, 0xC9C5, 0xC9C6, 0xC9C7, 0xC9C8, 	// 0x8333D539
-	0xC9C9, 0xC9CA, 0xC9CB, 0xC9CC, 0xC9CD, 0xC9CE, 0xC9CF, 0xC9D0, 0xC9D1, 0xC9D2, 	// 0x8333D639
-	0xC9D3, 0xC9D4, 0xC9D5, 0xC9D6, 0xC9D7, 0xC9D8, 0xC9D9, 0xC9DA, 0xC9DB, 0xC9DC, 	// 0x8333D739
-	0xC9DD, 0xC9DE, 0xC9DF, 0xC9E0, 0xC9E1, 0xC9E2, 0xC9E3, 0xC9E4, 0xC9E5, 0xC9E6, 	// 0x8333D839
-	0xC9E7, 0xC9E8, 0xC9E9, 0xC9EA, 0xC9EB, 0xC9EC, 0xC9ED, 0xC9EE, 0xC9EF, 0xC9F0, 	// 0x8333D939
-	0xC9F1, 0xC9F2, 0xC9F3, 0xC9F4, 0xC9F5, 0xC9F6, 0xC9F7, 0xC9F8, 0xC9F9, 0xC9FA, 	// 0x8333DA39
-	0xC9FB, 0xC9FC, 0xC9FD, 0xC9FE, 0xC9FF, 0xCA00, 0xCA01, 0xCA02, 0xCA03, 0xCA04, 	// 0x8333DB39
-	0xCA05, 0xCA06, 0xCA07, 0xCA08, 0xCA09, 0xCA0A, 0xCA0B, 0xCA0C, 0xCA0D, 0xCA0E, 	// 0x8333DC39
-	0xCA0F, 0xCA10, 0xCA11, 0xCA12, 0xCA13, 0xCA14, 0xCA15, 0xCA16, 0xCA17, 0xCA18, 	// 0x8333DD39
-	0xCA19, 0xCA1A, 0xCA1B, 0xCA1C, 0xCA1D, 0xCA1E, 0xCA1F, 0xCA20, 0xCA21, 0xCA22, 	// 0x8333DE39
-	0xCA23, 0xCA24, 0xCA25, 0xCA26, 0xCA27, 0xCA28, 0xCA29, 0xCA2A, 0xCA2B, 0xCA2C, 	// 0x8333DF39
-	0xCA2D, 0xCA2E, 0xCA2F, 0xCA30, 0xCA31, 0xCA32, 0xCA33, 0xCA34, 0xCA35, 0xCA36, 	// 0x8333E039
-	0xCA37, 0xCA38, 0xCA39, 0xCA3A, 0xCA3B, 0xCA3C, 0xCA3D, 0xCA3E, 0xCA3F, 0xCA40, 	// 0x8333E139
-	0xCA41, 0xCA42, 0xCA43, 0xCA44, 0xCA45, 0xCA46, 0xCA47, 0xCA48, 0xCA49, 0xCA4A, 	// 0x8333E239
-	0xCA4B, 0xCA4C, 0xCA4D, 0xCA4E, 0xCA4F, 0xCA50, 0xCA51, 0xCA52, 0xCA53, 0xCA54, 	// 0x8333E339
-	0xCA55, 0xCA56, 0xCA57, 0xCA58, 0xCA59, 0xCA5A, 0xCA5B, 0xCA5C, 0xCA5D, 0xCA5E, 	// 0x8333E439
-	0xCA5F, 0xCA60, 0xCA61, 0xCA62, 0xCA63, 0xCA64, 0xCA65, 0xCA66, 0xCA67, 0xCA68, 	// 0x8333E539
-	0xCA69, 0xCA6A, 0xCA6B, 0xCA6C, 0xCA6D, 0xCA6E, 0xCA6F, 0xCA70, 0xCA71, 0xCA72, 	// 0x8333E639
-	0xCA73, 0xCA74, 0xCA75, 0xCA76, 0xCA77, 0xCA78, 0xCA79, 0xCA7A, 0xCA7B, 0xCA7C, 	// 0x8333E739
-	0xCA7D, 0xCA7E, 0xCA7F, 0xCA80, 0xCA81, 0xCA82, 0xCA83, 0xCA84, 0xCA85, 0xCA86, 	// 0x8333E839
-	0xCA87, 0xCA88, 0xCA89, 0xCA8A, 0xCA8B, 0xCA8C, 0xCA8D, 0xCA8E, 0xCA8F, 0xCA90, 	// 0x8333E939
-	0xCA91, 0xCA92, 0xCA93, 0xCA94, 0xCA95, 0xCA96, 0xCA97, 0xCA98, 0xCA99, 0xCA9A, 	// 0x8333EA39
-	0xCA9B, 0xCA9C, 0xCA9D, 0xCA9E, 0xCA9F, 0xCAA0, 0xCAA1, 0xCAA2, 0xCAA3, 0xCAA4, 	// 0x8333EB39
-	0xCAA5, 0xCAA6, 0xCAA7, 0xCAA8, 0xCAA9, 0xCAAA, 0xCAAB, 0xCAAC, 0xCAAD, 0xCAAE, 	// 0x8333EC39
-	0xCAAF, 0xCAB0, 0xCAB1, 0xCAB2, 0xCAB3, 0xCAB4, 0xCAB5, 0xCAB6, 0xCAB7, 0xCAB8, 	// 0x8333ED39
-	0xCAB9, 0xCABA, 0xCABB, 0xCABC, 0xCABD, 0xCABE, 0xCABF, 0xCAC0, 0xCAC1, 0xCAC2, 	// 0x8333EE39
-	0xCAC3, 0xCAC4, 0xCAC5, 0xCAC6, 0xCAC7, 0xCAC8, 0xCAC9, 0xCACA, 0xCACB, 0xCACC, 	// 0x8333EF39
-	0xCACD, 0xCACE, 0xCACF, 0xCAD0, 0xCAD1, 0xCAD2, 0xCAD3, 0xCAD4, 0xCAD5, 0xCAD6, 	// 0x8333F039
-	0xCAD7, 0xCAD8, 0xCAD9, 0xCADA, 0xCADB, 0xCADC, 0xCADD, 0xCADE, 0xCADF, 0xCAE0, 	// 0x8333F139
-	0xCAE1, 0xCAE2, 0xCAE3, 0xCAE4, 0xCAE5, 0xCAE6, 0xCAE7, 0xCAE8, 0xCAE9, 0xCAEA, 	// 0x8333F239
-	0xCAEB, 0xCAEC, 0xCAED, 0xCAEE, 0xCAEF, 0xCAF0, 0xCAF1, 0xCAF2, 0xCAF3, 0xCAF4, 	// 0x8333F339
-	0xCAF5, 0xCAF6, 0xCAF7, 0xCAF8, 0xCAF9, 0xCAFA, 0xCAFB, 0xCAFC, 0xCAFD, 0xCAFE, 	// 0x8333F439
-	0xCAFF, 0xCB00, 0xCB01, 0xCB02, 0xCB03, 0xCB04, 0xCB05, 0xCB06, 0xCB07, 0xCB08, 	// 0x8333F539
-	0xCB09, 0xCB0A, 0xCB0B, 0xCB0C, 0xCB0D, 0xCB0E, 0xCB0F, 0xCB10, 0xCB11, 0xCB12, 	// 0x8333F639
-	0xCB13, 0xCB14, 0xCB15, 0xCB16, 0xCB17, 0xCB18, 0xCB19, 0xCB1A, 0xCB1B, 0xCB1C, 	// 0x8333F739
-	0xCB1D, 0xCB1E, 0xCB1F, 0xCB20, 0xCB21, 0xCB22, 0xCB23, 0xCB24, 0xCB25, 0xCB26, 	// 0x8333F839
-	0xCB27, 0xCB28, 0xCB29, 0xCB2A, 0xCB2B, 0xCB2C, 0xCB2D, 0xCB2E, 0xCB2F, 0xCB30, 	// 0x8333F939
-	0xCB31, 0xCB32, 0xCB33, 0xCB34, 0xCB35, 0xCB36, 0xCB37, 0xCB38, 0xCB39, 0xCB3A, 	// 0x8333FA39
-	0xCB3B, 0xCB3C, 0xCB3D, 0xCB3E, 0xCB3F, 0xCB40, 0xCB41, 0xCB42, 0xCB43, 0xCB44, 	// 0x8333FB39
-	0xCB45, 0xCB46, 0xCB47, 0xCB48, 0xCB49, 0xCB4A, 0xCB4B, 0xCB4C, 0xCB4D, 0xCB4E, 	// 0x8333FC39
-	0xCB4F, 0xCB50, 0xCB51, 0xCB52, 0xCB53, 0xCB54, 0xCB55, 0xCB56, 0xCB57, 0xCB58, 	// 0x8333FD39
-	0xCB59, 0xCB5A, 0xCB5B, 0xCB5C, 0xCB5D, 0xCB5E, 0xCB5F, 0xCB60, 0xCB61, 0xCB62, 	// 0x8333FE39
-	0xCB63, 0xCB64, 0xCB65, 0xCB66, 0xCB67, 0xCB68, 0xCB69, 0xCB6A, 0xCB6B, 0xCB6C, 	// 0x83348139
-	0xCB6D, 0xCB6E, 0xCB6F, 0xCB70, 0xCB71, 0xCB72, 0xCB73, 0xCB74, 0xCB75, 0xCB76, 	// 0x83348239
-	0xCB77, 0xCB78, 0xCB79, 0xCB7A, 0xCB7B, 0xCB7C, 0xCB7D, 0xCB7E, 0xCB7F, 0xCB80, 	// 0x83348339
-	0xCB81, 0xCB82, 0xCB83, 0xCB84, 0xCB85, 0xCB86, 0xCB87, 0xCB88, 0xCB89, 0xCB8A, 	// 0x83348439
-	0xCB8B, 0xCB8C, 0xCB8D, 0xCB8E, 0xCB8F, 0xCB90, 0xCB91, 0xCB92, 0xCB93, 0xCB94, 	// 0x83348539
-	0xCB95, 0xCB96, 0xCB97, 0xCB98, 0xCB99, 0xCB9A, 0xCB9B, 0xCB9C, 0xCB9D, 0xCB9E, 	// 0x83348639
-	0xCB9F, 0xCBA0, 0xCBA1, 0xCBA2, 0xCBA3, 0xCBA4, 0xCBA5, 0xCBA6, 0xCBA7, 0xCBA8, 	// 0x83348739
-	0xCBA9, 0xCBAA, 0xCBAB, 0xCBAC, 0xCBAD, 0xCBAE, 0xCBAF, 0xCBB0, 0xCBB1, 0xCBB2, 	// 0x83348839
-	0xCBB3, 0xCBB4, 0xCBB5, 0xCBB6, 0xCBB7, 0xCBB8, 0xCBB9, 0xCBBA, 0xCBBB, 0xCBBC, 	// 0x83348939
-	0xCBBD, 0xCBBE, 0xCBBF, 0xCBC0, 0xCBC1, 0xCBC2, 0xCBC3, 0xCBC4, 0xCBC5, 0xCBC6, 	// 0x83348A39
-	0xCBC7, 0xCBC8, 0xCBC9, 0xCBCA, 0xCBCB, 0xCBCC, 0xCBCD, 0xCBCE, 0xCBCF, 0xCBD0, 	// 0x83348B39
-	0xCBD1, 0xCBD2, 0xCBD3, 0xCBD4, 0xCBD5, 0xCBD6, 0xCBD7, 0xCBD8, 0xCBD9, 0xCBDA, 	// 0x83348C39
-	0xCBDB, 0xCBDC, 0xCBDD, 0xCBDE, 0xCBDF, 0xCBE0, 0xCBE1, 0xCBE2, 0xCBE3, 0xCBE4, 	// 0x83348D39
-	0xCBE5, 0xCBE6, 0xCBE7, 0xCBE8, 0xCBE9, 0xCBEA, 0xCBEB, 0xCBEC, 0xCBED, 0xCBEE, 	// 0x83348E39
-	0xCBEF, 0xCBF0, 0xCBF1, 0xCBF2, 0xCBF3, 0xCBF4, 0xCBF5, 0xCBF6, 0xCBF7, 0xCBF8, 	// 0x83348F39
-	0xCBF9, 0xCBFA, 0xCBFB, 0xCBFC, 0xCBFD, 0xCBFE, 0xCBFF, 0xCC00, 0xCC01, 0xCC02, 	// 0x83349039
-	0xCC03, 0xCC04, 0xCC05, 0xCC06, 0xCC07, 0xCC08, 0xCC09, 0xCC0A, 0xCC0B, 0xCC0C, 	// 0x83349139
-	0xCC0D, 0xCC0E, 0xCC0F, 0xCC10, 0xCC11, 0xCC12, 0xCC13, 0xCC14, 0xCC15, 0xCC16, 	// 0x83349239
-	0xCC17, 0xCC18, 0xCC19, 0xCC1A, 0xCC1B, 0xCC1C, 0xCC1D, 0xCC1E, 0xCC1F, 0xCC20, 	// 0x83349339
-	0xCC21, 0xCC22, 0xCC23, 0xCC24, 0xCC25, 0xCC26, 0xCC27, 0xCC28, 0xCC29, 0xCC2A, 	// 0x83349439
-	0xCC2B, 0xCC2C, 0xCC2D, 0xCC2E, 0xCC2F, 0xCC30, 0xCC31, 0xCC32, 0xCC33, 0xCC34, 	// 0x83349539
-	0xCC35, 0xCC36, 0xCC37, 0xCC38, 0xCC39, 0xCC3A, 0xCC3B, 0xCC3C, 0xCC3D, 0xCC3E, 	// 0x83349639
-	0xCC3F, 0xCC40, 0xCC41, 0xCC42, 0xCC43, 0xCC44, 0xCC45, 0xCC46, 0xCC47, 0xCC48, 	// 0x83349739
-	0xCC49, 0xCC4A, 0xCC4B, 0xCC4C, 0xCC4D, 0xCC4E, 0xCC4F, 0xCC50, 0xCC51, 0xCC52, 	// 0x83349839
-	0xCC53, 0xCC54, 0xCC55, 0xCC56, 0xCC57, 0xCC58, 0xCC59, 0xCC5A, 0xCC5B, 0xCC5C, 	// 0x83349939
-	0xCC5D, 0xCC5E, 0xCC5F, 0xCC60, 0xCC61, 0xCC62, 0xCC63, 0xCC64, 0xCC65, 0xCC66, 	// 0x83349A39
-	0xCC67, 0xCC68, 0xCC69, 0xCC6A, 0xCC6B, 0xCC6C, 0xCC6D, 0xCC6E, 0xCC6F, 0xCC70, 	// 0x83349B39
-	0xCC71, 0xCC72, 0xCC73, 0xCC74, 0xCC75, 0xCC76, 0xCC77, 0xCC78, 0xCC79, 0xCC7A, 	// 0x83349C39
-	0xCC7B, 0xCC7C, 0xCC7D, 0xCC7E, 0xCC7F, 0xCC80, 0xCC81, 0xCC82, 0xCC83, 0xCC84, 	// 0x83349D39
-	0xCC85, 0xCC86, 0xCC87, 0xCC88, 0xCC89, 0xCC8A, 0xCC8B, 0xCC8C, 0xCC8D, 0xCC8E, 	// 0x83349E39
-	0xCC8F, 0xCC90, 0xCC91, 0xCC92, 0xCC93, 0xCC94, 0xCC95, 0xCC96, 0xCC97, 0xCC98, 	// 0x83349F39
-	0xCC99, 0xCC9A, 0xCC9B, 0xCC9C, 0xCC9D, 0xCC9E, 0xCC9F, 0xCCA0, 0xCCA1, 0xCCA2, 	// 0x8334A039
-	0xCCA3, 0xCCA4, 0xCCA5, 0xCCA6, 0xCCA7, 0xCCA8, 0xCCA9, 0xCCAA, 0xCCAB, 0xCCAC, 	// 0x8334A139
-	0xCCAD, 0xCCAE, 0xCCAF, 0xCCB0, 0xCCB1, 0xCCB2, 0xCCB3, 0xCCB4, 0xCCB5, 0xCCB6, 	// 0x8334A239
-	0xCCB7, 0xCCB8, 0xCCB9, 0xCCBA, 0xCCBB, 0xCCBC, 0xCCBD, 0xCCBE, 0xCCBF, 0xCCC0, 	// 0x8334A339
-	0xCCC1, 0xCCC2, 0xCCC3, 0xCCC4, 0xCCC5, 0xCCC6, 0xCCC7, 0xCCC8, 0xCCC9, 0xCCCA, 	// 0x8334A439
-	0xCCCB, 0xCCCC, 0xCCCD, 0xCCCE, 0xCCCF, 0xCCD0, 0xCCD1, 0xCCD2, 0xCCD3, 0xCCD4, 	// 0x8334A539
-	0xCCD5, 0xCCD6, 0xCCD7, 0xCCD8, 0xCCD9, 0xCCDA, 0xCCDB, 0xCCDC, 0xCCDD, 0xCCDE, 	// 0x8334A639
-	0xCCDF, 0xCCE0, 0xCCE1, 0xCCE2, 0xCCE3, 0xCCE4, 0xCCE5, 0xCCE6, 0xCCE7, 0xCCE8, 	// 0x8334A739
-	0xCCE9, 0xCCEA, 0xCCEB, 0xCCEC, 0xCCED, 0xCCEE, 0xCCEF, 0xCCF0, 0xCCF1, 0xCCF2, 	// 0x8334A839
-	0xCCF3, 0xCCF4, 0xCCF5, 0xCCF6, 0xCCF7, 0xCCF8, 0xCCF9, 0xCCFA, 0xCCFB, 0xCCFC, 	// 0x8334A939
-	0xCCFD, 0xCCFE, 0xCCFF, 0xCD00, 0xCD01, 0xCD02, 0xCD03, 0xCD04, 0xCD05, 0xCD06, 	// 0x8334AA39
-	0xCD07, 0xCD08, 0xCD09, 0xCD0A, 0xCD0B, 0xCD0C, 0xCD0D, 0xCD0E, 0xCD0F, 0xCD10, 	// 0x8334AB39
-	0xCD11, 0xCD12, 0xCD13, 0xCD14, 0xCD15, 0xCD16, 0xCD17, 0xCD18, 0xCD19, 0xCD1A, 	// 0x8334AC39
-	0xCD1B, 0xCD1C, 0xCD1D, 0xCD1E, 0xCD1F, 0xCD20, 0xCD21, 0xCD22, 0xCD23, 0xCD24, 	// 0x8334AD39
-	0xCD25, 0xCD26, 0xCD27, 0xCD28, 0xCD29, 0xCD2A, 0xCD2B, 0xCD2C, 0xCD2D, 0xCD2E, 	// 0x8334AE39
-	0xCD2F, 0xCD30, 0xCD31, 0xCD32, 0xCD33, 0xCD34, 0xCD35, 0xCD36, 0xCD37, 0xCD38, 	// 0x8334AF39
-	0xCD39, 0xCD3A, 0xCD3B, 0xCD3C, 0xCD3D, 0xCD3E, 0xCD3F, 0xCD40, 0xCD41, 0xCD42, 	// 0x8334B039
-	0xCD43, 0xCD44, 0xCD45, 0xCD46, 0xCD47, 0xCD48, 0xCD49, 0xCD4A, 0xCD4B, 0xCD4C, 	// 0x8334B139
-	0xCD4D, 0xCD4E, 0xCD4F, 0xCD50, 0xCD51, 0xCD52, 0xCD53, 0xCD54, 0xCD55, 0xCD56, 	// 0x8334B239
-	0xCD57, 0xCD58, 0xCD59, 0xCD5A, 0xCD5B, 0xCD5C, 0xCD5D, 0xCD5E, 0xCD5F, 0xCD60, 	// 0x8334B339
-	0xCD61, 0xCD62, 0xCD63, 0xCD64, 0xCD65, 0xCD66, 0xCD67, 0xCD68, 0xCD69, 0xCD6A, 	// 0x8334B439
-	0xCD6B, 0xCD6C, 0xCD6D, 0xCD6E, 0xCD6F, 0xCD70, 0xCD71, 0xCD72, 0xCD73, 0xCD74, 	// 0x8334B539
-	0xCD75, 0xCD76, 0xCD77, 0xCD78, 0xCD79, 0xCD7A, 0xCD7B, 0xCD7C, 0xCD7D, 0xCD7E, 	// 0x8334B639
-	0xCD7F, 0xCD80, 0xCD81, 0xCD82, 0xCD83, 0xCD84, 0xCD85, 0xCD86, 0xCD87, 0xCD88, 	// 0x8334B739
-	0xCD89, 0xCD8A, 0xCD8B, 0xCD8C, 0xCD8D, 0xCD8E, 0xCD8F, 0xCD90, 0xCD91, 0xCD92, 	// 0x8334B839
-	0xCD93, 0xCD94, 0xCD95, 0xCD96, 0xCD97, 0xCD98, 0xCD99, 0xCD9A, 0xCD9B, 0xCD9C, 	// 0x8334B939
-	0xCD9D, 0xCD9E, 0xCD9F, 0xCDA0, 0xCDA1, 0xCDA2, 0xCDA3, 0xCDA4, 0xCDA5, 0xCDA6, 	// 0x8334BA39
-	0xCDA7, 0xCDA8, 0xCDA9, 0xCDAA, 0xCDAB, 0xCDAC, 0xCDAD, 0xCDAE, 0xCDAF, 0xCDB0, 	// 0x8334BB39
-	0xCDB1, 0xCDB2, 0xCDB3, 0xCDB4, 0xCDB5, 0xCDB6, 0xCDB7, 0xCDB8, 0xCDB9, 0xCDBA, 	// 0x8334BC39
-	0xCDBB, 0xCDBC, 0xCDBD, 0xCDBE, 0xCDBF, 0xCDC0, 0xCDC1, 0xCDC2, 0xCDC3, 0xCDC4, 	// 0x8334BD39
-	0xCDC5, 0xCDC6, 0xCDC7, 0xCDC8, 0xCDC9, 0xCDCA, 0xCDCB, 0xCDCC, 0xCDCD, 0xCDCE, 	// 0x8334BE39
-	0xCDCF, 0xCDD0, 0xCDD1, 0xCDD2, 0xCDD3, 0xCDD4, 0xCDD5, 0xCDD6, 0xCDD7, 0xCDD8, 	// 0x8334BF39
-	0xCDD9, 0xCDDA, 0xCDDB, 0xCDDC, 0xCDDD, 0xCDDE, 0xCDDF, 0xCDE0, 0xCDE1, 0xCDE2, 	// 0x8334C039
-	0xCDE3, 0xCDE4, 0xCDE5, 0xCDE6, 0xCDE7, 0xCDE8, 0xCDE9, 0xCDEA, 0xCDEB, 0xCDEC, 	// 0x8334C139
-	0xCDED, 0xCDEE, 0xCDEF, 0xCDF0, 0xCDF1, 0xCDF2, 0xCDF3, 0xCDF4, 0xCDF5, 0xCDF6, 	// 0x8334C239
-	0xCDF7, 0xCDF8, 0xCDF9, 0xCDFA, 0xCDFB, 0xCDFC, 0xCDFD, 0xCDFE, 0xCDFF, 0xCE00, 	// 0x8334C339
-	0xCE01, 0xCE02, 0xCE03, 0xCE04, 0xCE05, 0xCE06, 0xCE07, 0xCE08, 0xCE09, 0xCE0A, 	// 0x8334C439
-	0xCE0B, 0xCE0C, 0xCE0D, 0xCE0E, 0xCE0F, 0xCE10, 0xCE11, 0xCE12, 0xCE13, 0xCE14, 	// 0x8334C539
-	0xCE15, 0xCE16, 0xCE17, 0xCE18, 0xCE19, 0xCE1A, 0xCE1B, 0xCE1C, 0xCE1D, 0xCE1E, 	// 0x8334C639
-	0xCE1F, 0xCE20, 0xCE21, 0xCE22, 0xCE23, 0xCE24, 0xCE25, 0xCE26, 0xCE27, 0xCE28, 	// 0x8334C739
-	0xCE29, 0xCE2A, 0xCE2B, 0xCE2C, 0xCE2D, 0xCE2E, 0xCE2F, 0xCE30, 0xCE31, 0xCE32, 	// 0x8334C839
-	0xCE33, 0xCE34, 0xCE35, 0xCE36, 0xCE37, 0xCE38, 0xCE39, 0xCE3A, 0xCE3B, 0xCE3C, 	// 0x8334C939
-	0xCE3D, 0xCE3E, 0xCE3F, 0xCE40, 0xCE41, 0xCE42, 0xCE43, 0xCE44, 0xCE45, 0xCE46, 	// 0x8334CA39
-	0xCE47, 0xCE48, 0xCE49, 0xCE4A, 0xCE4B, 0xCE4C, 0xCE4D, 0xCE4E, 0xCE4F, 0xCE50, 	// 0x8334CB39
-	0xCE51, 0xCE52, 0xCE53, 0xCE54, 0xCE55, 0xCE56, 0xCE57, 0xCE58, 0xCE59, 0xCE5A, 	// 0x8334CC39
-	0xCE5B, 0xCE5C, 0xCE5D, 0xCE5E, 0xCE5F, 0xCE60, 0xCE61, 0xCE62, 0xCE63, 0xCE64, 	// 0x8334CD39
-	0xCE65, 0xCE66, 0xCE67, 0xCE68, 0xCE69, 0xCE6A, 0xCE6B, 0xCE6C, 0xCE6D, 0xCE6E, 	// 0x8334CE39
-	0xCE6F, 0xCE70, 0xCE71, 0xCE72, 0xCE73, 0xCE74, 0xCE75, 0xCE76, 0xCE77, 0xCE78, 	// 0x8334CF39
-	0xCE79, 0xCE7A, 0xCE7B, 0xCE7C, 0xCE7D, 0xCE7E, 0xCE7F, 0xCE80, 0xCE81, 0xCE82, 	// 0x8334D039
-	0xCE83, 0xCE84, 0xCE85, 0xCE86, 0xCE87, 0xCE88, 0xCE89, 0xCE8A, 0xCE8B, 0xCE8C, 	// 0x8334D139
-	0xCE8D, 0xCE8E, 0xCE8F, 0xCE90, 0xCE91, 0xCE92, 0xCE93, 0xCE94, 0xCE95, 0xCE96, 	// 0x8334D239
-	0xCE97, 0xCE98, 0xCE99, 0xCE9A, 0xCE9B, 0xCE9C, 0xCE9D, 0xCE9E, 0xCE9F, 0xCEA0, 	// 0x8334D339
-	0xCEA1, 0xCEA2, 0xCEA3, 0xCEA4, 0xCEA5, 0xCEA6, 0xCEA7, 0xCEA8, 0xCEA9, 0xCEAA, 	// 0x8334D439
-	0xCEAB, 0xCEAC, 0xCEAD, 0xCEAE, 0xCEAF, 0xCEB0, 0xCEB1, 0xCEB2, 0xCEB3, 0xCEB4, 	// 0x8334D539
-	0xCEB5, 0xCEB6, 0xCEB7, 0xCEB8, 0xCEB9, 0xCEBA, 0xCEBB, 0xCEBC, 0xCEBD, 0xCEBE, 	// 0x8334D639
-	0xCEBF, 0xCEC0, 0xCEC1, 0xCEC2, 0xCEC3, 0xCEC4, 0xCEC5, 0xCEC6, 0xCEC7, 0xCEC8, 	// 0x8334D739
-	0xCEC9, 0xCECA, 0xCECB, 0xCECC, 0xCECD, 0xCECE, 0xCECF, 0xCED0, 0xCED1, 0xCED2, 	// 0x8334D839
-	0xCED3, 0xCED4, 0xCED5, 0xCED6, 0xCED7, 0xCED8, 0xCED9, 0xCEDA, 0xCEDB, 0xCEDC, 	// 0x8334D939
-	0xCEDD, 0xCEDE, 0xCEDF, 0xCEE0, 0xCEE1, 0xCEE2, 0xCEE3, 0xCEE4, 0xCEE5, 0xCEE6, 	// 0x8334DA39
-	0xCEE7, 0xCEE8, 0xCEE9, 0xCEEA, 0xCEEB, 0xCEEC, 0xCEED, 0xCEEE, 0xCEEF, 0xCEF0, 	// 0x8334DB39
-	0xCEF1, 0xCEF2, 0xCEF3, 0xCEF4, 0xCEF5, 0xCEF6, 0xCEF7, 0xCEF8, 0xCEF9, 0xCEFA, 	// 0x8334DC39
-	0xCEFB, 0xCEFC, 0xCEFD, 0xCEFE, 0xCEFF, 0xCF00, 0xCF01, 0xCF02, 0xCF03, 0xCF04, 	// 0x8334DD39
-	0xCF05, 0xCF06, 0xCF07, 0xCF08, 0xCF09, 0xCF0A, 0xCF0B, 0xCF0C, 0xCF0D, 0xCF0E, 	// 0x8334DE39
-	0xCF0F, 0xCF10, 0xCF11, 0xCF12, 0xCF13, 0xCF14, 0xCF15, 0xCF16, 0xCF17, 0xCF18, 	// 0x8334DF39
-	0xCF19, 0xCF1A, 0xCF1B, 0xCF1C, 0xCF1D, 0xCF1E, 0xCF1F, 0xCF20, 0xCF21, 0xCF22, 	// 0x8334E039
-	0xCF23, 0xCF24, 0xCF25, 0xCF26, 0xCF27, 0xCF28, 0xCF29, 0xCF2A, 0xCF2B, 0xCF2C, 	// 0x8334E139
-	0xCF2D, 0xCF2E, 0xCF2F, 0xCF30, 0xCF31, 0xCF32, 0xCF33, 0xCF34, 0xCF35, 0xCF36, 	// 0x8334E239
-	0xCF37, 0xCF38, 0xCF39, 0xCF3A, 0xCF3B, 0xCF3C, 0xCF3D, 0xCF3E, 0xCF3F, 0xCF40, 	// 0x8334E339
-	0xCF41, 0xCF42, 0xCF43, 0xCF44, 0xCF45, 0xCF46, 0xCF47, 0xCF48, 0xCF49, 0xCF4A, 	// 0x8334E439
-	0xCF4B, 0xCF4C, 0xCF4D, 0xCF4E, 0xCF4F, 0xCF50, 0xCF51, 0xCF52, 0xCF53, 0xCF54, 	// 0x8334E539
-	0xCF55, 0xCF56, 0xCF57, 0xCF58, 0xCF59, 0xCF5A, 0xCF5B, 0xCF5C, 0xCF5D, 0xCF5E, 	// 0x8334E639
-	0xCF5F, 0xCF60, 0xCF61, 0xCF62, 0xCF63, 0xCF64, 0xCF65, 0xCF66, 0xCF67, 0xCF68, 	// 0x8334E739
-	0xCF69, 0xCF6A, 0xCF6B, 0xCF6C, 0xCF6D, 0xCF6E, 0xCF6F, 0xCF70, 0xCF71, 0xCF72, 	// 0x8334E839
-	0xCF73, 0xCF74, 0xCF75, 0xCF76, 0xCF77, 0xCF78, 0xCF79, 0xCF7A, 0xCF7B, 0xCF7C, 	// 0x8334E939
-	0xCF7D, 0xCF7E, 0xCF7F, 0xCF80, 0xCF81, 0xCF82, 0xCF83, 0xCF84, 0xCF85, 0xCF86, 	// 0x8334EA39
-	0xCF87, 0xCF88, 0xCF89, 0xCF8A, 0xCF8B, 0xCF8C, 0xCF8D, 0xCF8E, 0xCF8F, 0xCF90, 	// 0x8334EB39
-	0xCF91, 0xCF92, 0xCF93, 0xCF94, 0xCF95, 0xCF96, 0xCF97, 0xCF98, 0xCF99, 0xCF9A, 	// 0x8334EC39
-	0xCF9B, 0xCF9C, 0xCF9D, 0xCF9E, 0xCF9F, 0xCFA0, 0xCFA1, 0xCFA2, 0xCFA3, 0xCFA4, 	// 0x8334ED39
-	0xCFA5, 0xCFA6, 0xCFA7, 0xCFA8, 0xCFA9, 0xCFAA, 0xCFAB, 0xCFAC, 0xCFAD, 0xCFAE, 	// 0x8334EE39
-	0xCFAF, 0xCFB0, 0xCFB1, 0xCFB2, 0xCFB3, 0xCFB4, 0xCFB5, 0xCFB6, 0xCFB7, 0xCFB8, 	// 0x8334EF39
-	0xCFB9, 0xCFBA, 0xCFBB, 0xCFBC, 0xCFBD, 0xCFBE, 0xCFBF, 0xCFC0, 0xCFC1, 0xCFC2, 	// 0x8334F039
-	0xCFC3, 0xCFC4, 0xCFC5, 0xCFC6, 0xCFC7, 0xCFC8, 0xCFC9, 0xCFCA, 0xCFCB, 0xCFCC, 	// 0x8334F139
-	0xCFCD, 0xCFCE, 0xCFCF, 0xCFD0, 0xCFD1, 0xCFD2, 0xCFD3, 0xCFD4, 0xCFD5, 0xCFD6, 	// 0x8334F239
-	0xCFD7, 0xCFD8, 0xCFD9, 0xCFDA, 0xCFDB, 0xCFDC, 0xCFDD, 0xCFDE, 0xCFDF, 0xCFE0, 	// 0x8334F339
-	0xCFE1, 0xCFE2, 0xCFE3, 0xCFE4, 0xCFE5, 0xCFE6, 0xCFE7, 0xCFE8, 0xCFE9, 0xCFEA, 	// 0x8334F439
-	0xCFEB, 0xCFEC, 0xCFED, 0xCFEE, 0xCFEF, 0xCFF0, 0xCFF1, 0xCFF2, 0xCFF3, 0xCFF4, 	// 0x8334F539
-	0xCFF5, 0xCFF6, 0xCFF7, 0xCFF8, 0xCFF9, 0xCFFA, 0xCFFB, 0xCFFC, 0xCFFD, 0xCFFE, 	// 0x8334F639
-	0xCFFF, 0xD000, 0xD001, 0xD002, 0xD003, 0xD004, 0xD005, 0xD006, 0xD007, 0xD008, 	// 0x8334F739
-	0xD009, 0xD00A, 0xD00B, 0xD00C, 0xD00D, 0xD00E, 0xD00F, 0xD010, 0xD011, 0xD012, 	// 0x8334F839
-	0xD013, 0xD014, 0xD015, 0xD016, 0xD017, 0xD018, 0xD019, 0xD01A, 0xD01B, 0xD01C, 	// 0x8334F939
-	0xD01D, 0xD01E, 0xD01F, 0xD020, 0xD021, 0xD022, 0xD023, 0xD024, 0xD025, 0xD026, 	// 0x8334FA39
-	0xD027, 0xD028, 0xD029, 0xD02A, 0xD02B, 0xD02C, 0xD02D, 0xD02E, 0xD02F, 0xD030, 	// 0x8334FB39
-	0xD031, 0xD032, 0xD033, 0xD034, 0xD035, 0xD036, 0xD037, 0xD038, 0xD039, 0xD03A, 	// 0x8334FC39
-	0xD03B, 0xD03C, 0xD03D, 0xD03E, 0xD03F, 0xD040, 0xD041, 0xD042, 0xD043, 0xD044, 	// 0x8334FD39
-	0xD045, 0xD046, 0xD047, 0xD048, 0xD049, 0xD04A, 0xD04B, 0xD04C, 0xD04D, 0xD04E, 	// 0x8334FE39
-	0xD04F, 0xD050, 0xD051, 0xD052, 0xD053, 0xD054, 0xD055, 0xD056, 0xD057, 0xD058, 	// 0x83358139
-	0xD059, 0xD05A, 0xD05B, 0xD05C, 0xD05D, 0xD05E, 0xD05F, 0xD060, 0xD061, 0xD062, 	// 0x83358239
-	0xD063, 0xD064, 0xD065, 0xD066, 0xD067, 0xD068, 0xD069, 0xD06A, 0xD06B, 0xD06C, 	// 0x83358339
-	0xD06D, 0xD06E, 0xD06F, 0xD070, 0xD071, 0xD072, 0xD073, 0xD074, 0xD075, 0xD076, 	// 0x83358439
-	0xD077, 0xD078, 0xD079, 0xD07A, 0xD07B, 0xD07C, 0xD07D, 0xD07E, 0xD07F, 0xD080, 	// 0x83358539
-	0xD081, 0xD082, 0xD083, 0xD084, 0xD085, 0xD086, 0xD087, 0xD088, 0xD089, 0xD08A, 	// 0x83358639
-	0xD08B, 0xD08C, 0xD08D, 0xD08E, 0xD08F, 0xD090, 0xD091, 0xD092, 0xD093, 0xD094, 	// 0x83358739
-	0xD095, 0xD096, 0xD097, 0xD098, 0xD099, 0xD09A, 0xD09B, 0xD09C, 0xD09D, 0xD09E, 	// 0x83358839
-	0xD09F, 0xD0A0, 0xD0A1, 0xD0A2, 0xD0A3, 0xD0A4, 0xD0A5, 0xD0A6, 0xD0A7, 0xD0A8, 	// 0x83358939
-	0xD0A9, 0xD0AA, 0xD0AB, 0xD0AC, 0xD0AD, 0xD0AE, 0xD0AF, 0xD0B0, 0xD0B1, 0xD0B2, 	// 0x83358A39
-	0xD0B3, 0xD0B4, 0xD0B5, 0xD0B6, 0xD0B7, 0xD0B8, 0xD0B9, 0xD0BA, 0xD0BB, 0xD0BC, 	// 0x83358B39
-	0xD0BD, 0xD0BE, 0xD0BF, 0xD0C0, 0xD0C1, 0xD0C2, 0xD0C3, 0xD0C4, 0xD0C5, 0xD0C6, 	// 0x83358C39
-	0xD0C7, 0xD0C8, 0xD0C9, 0xD0CA, 0xD0CB, 0xD0CC, 0xD0CD, 0xD0CE, 0xD0CF, 0xD0D0, 	// 0x83358D39
-	0xD0D1, 0xD0D2, 0xD0D3, 0xD0D4, 0xD0D5, 0xD0D6, 0xD0D7, 0xD0D8, 0xD0D9, 0xD0DA, 	// 0x83358E39
-	0xD0DB, 0xD0DC, 0xD0DD, 0xD0DE, 0xD0DF, 0xD0E0, 0xD0E1, 0xD0E2, 0xD0E3, 0xD0E4, 	// 0x83358F39
-	0xD0E5, 0xD0E6, 0xD0E7, 0xD0E8, 0xD0E9, 0xD0EA, 0xD0EB, 0xD0EC, 0xD0ED, 0xD0EE, 	// 0x83359039
-	0xD0EF, 0xD0F0, 0xD0F1, 0xD0F2, 0xD0F3, 0xD0F4, 0xD0F5, 0xD0F6, 0xD0F7, 0xD0F8, 	// 0x83359139
-	0xD0F9, 0xD0FA, 0xD0FB, 0xD0FC, 0xD0FD, 0xD0FE, 0xD0FF, 0xD100, 0xD101, 0xD102, 	// 0x83359239
-	0xD103, 0xD104, 0xD105, 0xD106, 0xD107, 0xD108, 0xD109, 0xD10A, 0xD10B, 0xD10C, 	// 0x83359339
-	0xD10D, 0xD10E, 0xD10F, 0xD110, 0xD111, 0xD112, 0xD113, 0xD114, 0xD115, 0xD116, 	// 0x83359439
-	0xD117, 0xD118, 0xD119, 0xD11A, 0xD11B, 0xD11C, 0xD11D, 0xD11E, 0xD11F, 0xD120, 	// 0x83359539
-	0xD121, 0xD122, 0xD123, 0xD124, 0xD125, 0xD126, 0xD127, 0xD128, 0xD129, 0xD12A, 	// 0x83359639
-	0xD12B, 0xD12C, 0xD12D, 0xD12E, 0xD12F, 0xD130, 0xD131, 0xD132, 0xD133, 0xD134, 	// 0x83359739
-	0xD135, 0xD136, 0xD137, 0xD138, 0xD139, 0xD13A, 0xD13B, 0xD13C, 0xD13D, 0xD13E, 	// 0x83359839
-	0xD13F, 0xD140, 0xD141, 0xD142, 0xD143, 0xD144, 0xD145, 0xD146, 0xD147, 0xD148, 	// 0x83359939
-	0xD149, 0xD14A, 0xD14B, 0xD14C, 0xD14D, 0xD14E, 0xD14F, 0xD150, 0xD151, 0xD152, 	// 0x83359A39
-	0xD153, 0xD154, 0xD155, 0xD156, 0xD157, 0xD158, 0xD159, 0xD15A, 0xD15B, 0xD15C, 	// 0x83359B39
-	0xD15D, 0xD15E, 0xD15F, 0xD160, 0xD161, 0xD162, 0xD163, 0xD164, 0xD165, 0xD166, 	// 0x83359C39
-	0xD167, 0xD168, 0xD169, 0xD16A, 0xD16B, 0xD16C, 0xD16D, 0xD16E, 0xD16F, 0xD170, 	// 0x83359D39
-	0xD171, 0xD172, 0xD173, 0xD174, 0xD175, 0xD176, 0xD177, 0xD178, 0xD179, 0xD17A, 	// 0x83359E39
-	0xD17B, 0xD17C, 0xD17D, 0xD17E, 0xD17F, 0xD180, 0xD181, 0xD182, 0xD183, 0xD184, 	// 0x83359F39
-	0xD185, 0xD186, 0xD187, 0xD188, 0xD189, 0xD18A, 0xD18B, 0xD18C, 0xD18D, 0xD18E, 	// 0x8335A039
-	0xD18F, 0xD190, 0xD191, 0xD192, 0xD193, 0xD194, 0xD195, 0xD196, 0xD197, 0xD198, 	// 0x8335A139
-	0xD199, 0xD19A, 0xD19B, 0xD19C, 0xD19D, 0xD19E, 0xD19F, 0xD1A0, 0xD1A1, 0xD1A2, 	// 0x8335A239
-	0xD1A3, 0xD1A4, 0xD1A5, 0xD1A6, 0xD1A7, 0xD1A8, 0xD1A9, 0xD1AA, 0xD1AB, 0xD1AC, 	// 0x8335A339
-	0xD1AD, 0xD1AE, 0xD1AF, 0xD1B0, 0xD1B1, 0xD1B2, 0xD1B3, 0xD1B4, 0xD1B5, 0xD1B6, 	// 0x8335A439
-	0xD1B7, 0xD1B8, 0xD1B9, 0xD1BA, 0xD1BB, 0xD1BC, 0xD1BD, 0xD1BE, 0xD1BF, 0xD1C0, 	// 0x8335A539
-	0xD1C1, 0xD1C2, 0xD1C3, 0xD1C4, 0xD1C5, 0xD1C6, 0xD1C7, 0xD1C8, 0xD1C9, 0xD1CA, 	// 0x8335A639
-	0xD1CB, 0xD1CC, 0xD1CD, 0xD1CE, 0xD1CF, 0xD1D0, 0xD1D1, 0xD1D2, 0xD1D3, 0xD1D4, 	// 0x8335A739
-	0xD1D5, 0xD1D6, 0xD1D7, 0xD1D8, 0xD1D9, 0xD1DA, 0xD1DB, 0xD1DC, 0xD1DD, 0xD1DE, 	// 0x8335A839
-	0xD1DF, 0xD1E0, 0xD1E1, 0xD1E2, 0xD1E3, 0xD1E4, 0xD1E5, 0xD1E6, 0xD1E7, 0xD1E8, 	// 0x8335A939
-	0xD1E9, 0xD1EA, 0xD1EB, 0xD1EC, 0xD1ED, 0xD1EE, 0xD1EF, 0xD1F0, 0xD1F1, 0xD1F2, 	// 0x8335AA39
-	0xD1F3, 0xD1F4, 0xD1F5, 0xD1F6, 0xD1F7, 0xD1F8, 0xD1F9, 0xD1FA, 0xD1FB, 0xD1FC, 	// 0x8335AB39
-	0xD1FD, 0xD1FE, 0xD1FF, 0xD200, 0xD201, 0xD202, 0xD203, 0xD204, 0xD205, 0xD206, 	// 0x8335AC39
-	0xD207, 0xD208, 0xD209, 0xD20A, 0xD20B, 0xD20C, 0xD20D, 0xD20E, 0xD20F, 0xD210, 	// 0x8335AD39
-	0xD211, 0xD212, 0xD213, 0xD214, 0xD215, 0xD216, 0xD217, 0xD218, 0xD219, 0xD21A, 	// 0x8335AE39
-	0xD21B, 0xD21C, 0xD21D, 0xD21E, 0xD21F, 0xD220, 0xD221, 0xD222, 0xD223, 0xD224, 	// 0x8335AF39
-	0xD225, 0xD226, 0xD227, 0xD228, 0xD229, 0xD22A, 0xD22B, 0xD22C, 0xD22D, 0xD22E, 	// 0x8335B039
-	0xD22F, 0xD230, 0xD231, 0xD232, 0xD233, 0xD234, 0xD235, 0xD236, 0xD237, 0xD238, 	// 0x8335B139
-	0xD239, 0xD23A, 0xD23B, 0xD23C, 0xD23D, 0xD23E, 0xD23F, 0xD240, 0xD241, 0xD242, 	// 0x8335B239
-	0xD243, 0xD244, 0xD245, 0xD246, 0xD247, 0xD248, 0xD249, 0xD24A, 0xD24B, 0xD24C, 	// 0x8335B339
-	0xD24D, 0xD24E, 0xD24F, 0xD250, 0xD251, 0xD252, 0xD253, 0xD254, 0xD255, 0xD256, 	// 0x8335B439
-	0xD257, 0xD258, 0xD259, 0xD25A, 0xD25B, 0xD25C, 0xD25D, 0xD25E, 0xD25F, 0xD260, 	// 0x8335B539
-	0xD261, 0xD262, 0xD263, 0xD264, 0xD265, 0xD266, 0xD267, 0xD268, 0xD269, 0xD26A, 	// 0x8335B639
-	0xD26B, 0xD26C, 0xD26D, 0xD26E, 0xD26F, 0xD270, 0xD271, 0xD272, 0xD273, 0xD274, 	// 0x8335B739
-	0xD275, 0xD276, 0xD277, 0xD278, 0xD279, 0xD27A, 0xD27B, 0xD27C, 0xD27D, 0xD27E, 	// 0x8335B839
-	0xD27F, 0xD280, 0xD281, 0xD282, 0xD283, 0xD284, 0xD285, 0xD286, 0xD287, 0xD288, 	// 0x8335B939
-	0xD289, 0xD28A, 0xD28B, 0xD28C, 0xD28D, 0xD28E, 0xD28F, 0xD290, 0xD291, 0xD292, 	// 0x8335BA39
-	0xD293, 0xD294, 0xD295, 0xD296, 0xD297, 0xD298, 0xD299, 0xD29A, 0xD29B, 0xD29C, 	// 0x8335BB39
-	0xD29D, 0xD29E, 0xD29F, 0xD2A0, 0xD2A1, 0xD2A2, 0xD2A3, 0xD2A4, 0xD2A5, 0xD2A6, 	// 0x8335BC39
-	0xD2A7, 0xD2A8, 0xD2A9, 0xD2AA, 0xD2AB, 0xD2AC, 0xD2AD, 0xD2AE, 0xD2AF, 0xD2B0, 	// 0x8335BD39
-	0xD2B1, 0xD2B2, 0xD2B3, 0xD2B4, 0xD2B5, 0xD2B6, 0xD2B7, 0xD2B8, 0xD2B9, 0xD2BA, 	// 0x8335BE39
-	0xD2BB, 0xD2BC, 0xD2BD, 0xD2BE, 0xD2BF, 0xD2C0, 0xD2C1, 0xD2C2, 0xD2C3, 0xD2C4, 	// 0x8335BF39
-	0xD2C5, 0xD2C6, 0xD2C7, 0xD2C8, 0xD2C9, 0xD2CA, 0xD2CB, 0xD2CC, 0xD2CD, 0xD2CE, 	// 0x8335C039
-	0xD2CF, 0xD2D0, 0xD2D1, 0xD2D2, 0xD2D3, 0xD2D4, 0xD2D5, 0xD2D6, 0xD2D7, 0xD2D8, 	// 0x8335C139
-	0xD2D9, 0xD2DA, 0xD2DB, 0xD2DC, 0xD2DD, 0xD2DE, 0xD2DF, 0xD2E0, 0xD2E1, 0xD2E2, 	// 0x8335C239
-	0xD2E3, 0xD2E4, 0xD2E5, 0xD2E6, 0xD2E7, 0xD2E8, 0xD2E9, 0xD2EA, 0xD2EB, 0xD2EC, 	// 0x8335C339
-	0xD2ED, 0xD2EE, 0xD2EF, 0xD2F0, 0xD2F1, 0xD2F2, 0xD2F3, 0xD2F4, 0xD2F5, 0xD2F6, 	// 0x8335C439
-	0xD2F7, 0xD2F8, 0xD2F9, 0xD2FA, 0xD2FB, 0xD2FC, 0xD2FD, 0xD2FE, 0xD2FF, 0xD300, 	// 0x8335C539
-	0xD301, 0xD302, 0xD303, 0xD304, 0xD305, 0xD306, 0xD307, 0xD308, 0xD309, 0xD30A, 	// 0x8335C639
-	0xD30B, 0xD30C, 0xD30D, 0xD30E, 0xD30F, 0xD310, 0xD311, 0xD312, 0xD313, 0xD314, 	// 0x8335C739
-	0xD315, 0xD316, 0xD317, 0xD318, 0xD319, 0xD31A, 0xD31B, 0xD31C, 0xD31D, 0xD31E, 	// 0x8335C839
-	0xD31F, 0xD320, 0xD321, 0xD322, 0xD323, 0xD324, 0xD325, 0xD326, 0xD327, 0xD328, 	// 0x8335C939
-	0xD329, 0xD32A, 0xD32B, 0xD32C, 0xD32D, 0xD32E, 0xD32F, 0xD330, 0xD331, 0xD332, 	// 0x8335CA39
-	0xD333, 0xD334, 0xD335, 0xD336, 0xD337, 0xD338, 0xD339, 0xD33A, 0xD33B, 0xD33C, 	// 0x8335CB39
-	0xD33D, 0xD33E, 0xD33F, 0xD340, 0xD341, 0xD342, 0xD343, 0xD344, 0xD345, 0xD346, 	// 0x8335CC39
-	0xD347, 0xD348, 0xD349, 0xD34A, 0xD34B, 0xD34C, 0xD34D, 0xD34E, 0xD34F, 0xD350, 	// 0x8335CD39
-	0xD351, 0xD352, 0xD353, 0xD354, 0xD355, 0xD356, 0xD357, 0xD358, 0xD359, 0xD35A, 	// 0x8335CE39
-	0xD35B, 0xD35C, 0xD35D, 0xD35E, 0xD35F, 0xD360, 0xD361, 0xD362, 0xD363, 0xD364, 	// 0x8335CF39
-	0xD365, 0xD366, 0xD367, 0xD368, 0xD369, 0xD36A, 0xD36B, 0xD36C, 0xD36D, 0xD36E, 	// 0x8335D039
-	0xD36F, 0xD370, 0xD371, 0xD372, 0xD373, 0xD374, 0xD375, 0xD376, 0xD377, 0xD378, 	// 0x8335D139
-	0xD379, 0xD37A, 0xD37B, 0xD37C, 0xD37D, 0xD37E, 0xD37F, 0xD380, 0xD381, 0xD382, 	// 0x8335D239
-	0xD383, 0xD384, 0xD385, 0xD386, 0xD387, 0xD388, 0xD389, 0xD38A, 0xD38B, 0xD38C, 	// 0x8335D339
-	0xD38D, 0xD38E, 0xD38F, 0xD390, 0xD391, 0xD392, 0xD393, 0xD394, 0xD395, 0xD396, 	// 0x8335D439
-	0xD397, 0xD398, 0xD399, 0xD39A, 0xD39B, 0xD39C, 0xD39D, 0xD39E, 0xD39F, 0xD3A0, 	// 0x8335D539
-	0xD3A1, 0xD3A2, 0xD3A3, 0xD3A4, 0xD3A5, 0xD3A6, 0xD3A7, 0xD3A8, 0xD3A9, 0xD3AA, 	// 0x8335D639
-	0xD3AB, 0xD3AC, 0xD3AD, 0xD3AE, 0xD3AF, 0xD3B0, 0xD3B1, 0xD3B2, 0xD3B3, 0xD3B4, 	// 0x8335D739
-	0xD3B5, 0xD3B6, 0xD3B7, 0xD3B8, 0xD3B9, 0xD3BA, 0xD3BB, 0xD3BC, 0xD3BD, 0xD3BE, 	// 0x8335D839
-	0xD3BF, 0xD3C0, 0xD3C1, 0xD3C2, 0xD3C3, 0xD3C4, 0xD3C5, 0xD3C6, 0xD3C7, 0xD3C8, 	// 0x8335D939
-	0xD3C9, 0xD3CA, 0xD3CB, 0xD3CC, 0xD3CD, 0xD3CE, 0xD3CF, 0xD3D0, 0xD3D1, 0xD3D2, 	// 0x8335DA39
-	0xD3D3, 0xD3D4, 0xD3D5, 0xD3D6, 0xD3D7, 0xD3D8, 0xD3D9, 0xD3DA, 0xD3DB, 0xD3DC, 	// 0x8335DB39
-	0xD3DD, 0xD3DE, 0xD3DF, 0xD3E0, 0xD3E1, 0xD3E2, 0xD3E3, 0xD3E4, 0xD3E5, 0xD3E6, 	// 0x8335DC39
-	0xD3E7, 0xD3E8, 0xD3E9, 0xD3EA, 0xD3EB, 0xD3EC, 0xD3ED, 0xD3EE, 0xD3EF, 0xD3F0, 	// 0x8335DD39
-	0xD3F1, 0xD3F2, 0xD3F3, 0xD3F4, 0xD3F5, 0xD3F6, 0xD3F7, 0xD3F8, 0xD3F9, 0xD3FA, 	// 0x8335DE39
-	0xD3FB, 0xD3FC, 0xD3FD, 0xD3FE, 0xD3FF, 0xD400, 0xD401, 0xD402, 0xD403, 0xD404, 	// 0x8335DF39
-	0xD405, 0xD406, 0xD407, 0xD408, 0xD409, 0xD40A, 0xD40B, 0xD40C, 0xD40D, 0xD40E, 	// 0x8335E039
-	0xD40F, 0xD410, 0xD411, 0xD412, 0xD413, 0xD414, 0xD415, 0xD416, 0xD417, 0xD418, 	// 0x8335E139
-	0xD419, 0xD41A, 0xD41B, 0xD41C, 0xD41D, 0xD41E, 0xD41F, 0xD420, 0xD421, 0xD422, 	// 0x8335E239
-	0xD423, 0xD424, 0xD425, 0xD426, 0xD427, 0xD428, 0xD429, 0xD42A, 0xD42B, 0xD42C, 	// 0x8335E339
-	0xD42D, 0xD42E, 0xD42F, 0xD430, 0xD431, 0xD432, 0xD433, 0xD434, 0xD435, 0xD436, 	// 0x8335E439
-	0xD437, 0xD438, 0xD439, 0xD43A, 0xD43B, 0xD43C, 0xD43D, 0xD43E, 0xD43F, 0xD440, 	// 0x8335E539
-	0xD441, 0xD442, 0xD443, 0xD444, 0xD445, 0xD446, 0xD447, 0xD448, 0xD449, 0xD44A, 	// 0x8335E639
-	0xD44B, 0xD44C, 0xD44D, 0xD44E, 0xD44F, 0xD450, 0xD451, 0xD452, 0xD453, 0xD454, 	// 0x8335E739
-	0xD455, 0xD456, 0xD457, 0xD458, 0xD459, 0xD45A, 0xD45B, 0xD45C, 0xD45D, 0xD45E, 	// 0x8335E839
-	0xD45F, 0xD460, 0xD461, 0xD462, 0xD463, 0xD464, 0xD465, 0xD466, 0xD467, 0xD468, 	// 0x8335E939
-	0xD469, 0xD46A, 0xD46B, 0xD46C, 0xD46D, 0xD46E, 0xD46F, 0xD470, 0xD471, 0xD472, 	// 0x8335EA39
-	0xD473, 0xD474, 0xD475, 0xD476, 0xD477, 0xD478, 0xD479, 0xD47A, 0xD47B, 0xD47C, 	// 0x8335EB39
-	0xD47D, 0xD47E, 0xD47F, 0xD480, 0xD481, 0xD482, 0xD483, 0xD484, 0xD485, 0xD486, 	// 0x8335EC39
-	0xD487, 0xD488, 0xD489, 0xD48A, 0xD48B, 0xD48C, 0xD48D, 0xD48E, 0xD48F, 0xD490, 	// 0x8335ED39
-	0xD491, 0xD492, 0xD493, 0xD494, 0xD495, 0xD496, 0xD497, 0xD498, 0xD499, 0xD49A, 	// 0x8335EE39
-	0xD49B, 0xD49C, 0xD49D, 0xD49E, 0xD49F, 0xD4A0, 0xD4A1, 0xD4A2, 0xD4A3, 0xD4A4, 	// 0x8335EF39
-	0xD4A5, 0xD4A6, 0xD4A7, 0xD4A8, 0xD4A9, 0xD4AA, 0xD4AB, 0xD4AC, 0xD4AD, 0xD4AE, 	// 0x8335F039
-	0xD4AF, 0xD4B0, 0xD4B1, 0xD4B2, 0xD4B3, 0xD4B4, 0xD4B5, 0xD4B6, 0xD4B7, 0xD4B8, 	// 0x8335F139
-	0xD4B9, 0xD4BA, 0xD4BB, 0xD4BC, 0xD4BD, 0xD4BE, 0xD4BF, 0xD4C0, 0xD4C1, 0xD4C2, 	// 0x8335F239
-	0xD4C3, 0xD4C4, 0xD4C5, 0xD4C6, 0xD4C7, 0xD4C8, 0xD4C9, 0xD4CA, 0xD4CB, 0xD4CC, 	// 0x8335F339
-	0xD4CD, 0xD4CE, 0xD4CF, 0xD4D0, 0xD4D1, 0xD4D2, 0xD4D3, 0xD4D4, 0xD4D5, 0xD4D6, 	// 0x8335F439
-	0xD4D7, 0xD4D8, 0xD4D9, 0xD4DA, 0xD4DB, 0xD4DC, 0xD4DD, 0xD4DE, 0xD4DF, 0xD4E0, 	// 0x8335F539
-	0xD4E1, 0xD4E2, 0xD4E3, 0xD4E4, 0xD4E5, 0xD4E6, 0xD4E7, 0xD4E8, 0xD4E9, 0xD4EA, 	// 0x8335F639
-	0xD4EB, 0xD4EC, 0xD4ED, 0xD4EE, 0xD4EF, 0xD4F0, 0xD4F1, 0xD4F2, 0xD4F3, 0xD4F4, 	// 0x8335F739
-	0xD4F5, 0xD4F6, 0xD4F7, 0xD4F8, 0xD4F9, 0xD4FA, 0xD4FB, 0xD4FC, 0xD4FD, 0xD4FE, 	// 0x8335F839
-	0xD4FF, 0xD500, 0xD501, 0xD502, 0xD503, 0xD504, 0xD505, 0xD506, 0xD507, 0xD508, 	// 0x8335F939
-	0xD509, 0xD50A, 0xD50B, 0xD50C, 0xD50D, 0xD50E, 0xD50F, 0xD510, 0xD511, 0xD512, 	// 0x8335FA39
-	0xD513, 0xD514, 0xD515, 0xD516, 0xD517, 0xD518, 0xD519, 0xD51A, 0xD51B, 0xD51C, 	// 0x8335FB39
-	0xD51D, 0xD51E, 0xD51F, 0xD520, 0xD521, 0xD522, 0xD523, 0xD524, 0xD525, 0xD526, 	// 0x8335FC39
-	0xD527, 0xD528, 0xD529, 0xD52A, 0xD52B, 0xD52C, 0xD52D, 0xD52E, 0xD52F, 0xD530, 	// 0x8335FD39
-	0xD531, 0xD532, 0xD533, 0xD534, 0xD535, 0xD536, 0xD537, 0xD538, 0xD539, 0xD53A, 	// 0x8335FE39
-	0xD53B, 0xD53C, 0xD53D, 0xD53E, 0xD53F, 0xD540, 0xD541, 0xD542, 0xD543, 0xD544, 	// 0x83368139
-	0xD545, 0xD546, 0xD547, 0xD548, 0xD549, 0xD54A, 0xD54B, 0xD54C, 0xD54D, 0xD54E, 	// 0x83368239
-	0xD54F, 0xD550, 0xD551, 0xD552, 0xD553, 0xD554, 0xD555, 0xD556, 0xD557, 0xD558, 	// 0x83368339
-	0xD559, 0xD55A, 0xD55B, 0xD55C, 0xD55D, 0xD55E, 0xD55F, 0xD560, 0xD561, 0xD562, 	// 0x83368439
-	0xD563, 0xD564, 0xD565, 0xD566, 0xD567, 0xD568, 0xD569, 0xD56A, 0xD56B, 0xD56C, 	// 0x83368539
-	0xD56D, 0xD56E, 0xD56F, 0xD570, 0xD571, 0xD572, 0xD573, 0xD574, 0xD575, 0xD576, 	// 0x83368639
-	0xD577, 0xD578, 0xD579, 0xD57A, 0xD57B, 0xD57C, 0xD57D, 0xD57E, 0xD57F, 0xD580, 	// 0x83368739
-	0xD581, 0xD582, 0xD583, 0xD584, 0xD585, 0xD586, 0xD587, 0xD588, 0xD589, 0xD58A, 	// 0x83368839
-	0xD58B, 0xD58C, 0xD58D, 0xD58E, 0xD58F, 0xD590, 0xD591, 0xD592, 0xD593, 0xD594, 	// 0x83368939
-	0xD595, 0xD596, 0xD597, 0xD598, 0xD599, 0xD59A, 0xD59B, 0xD59C, 0xD59D, 0xD59E, 	// 0x83368A39
-	0xD59F, 0xD5A0, 0xD5A1, 0xD5A2, 0xD5A3, 0xD5A4, 0xD5A5, 0xD5A6, 0xD5A7, 0xD5A8, 	// 0x83368B39
-	0xD5A9, 0xD5AA, 0xD5AB, 0xD5AC, 0xD5AD, 0xD5AE, 0xD5AF, 0xD5B0, 0xD5B1, 0xD5B2, 	// 0x83368C39
-	0xD5B3, 0xD5B4, 0xD5B5, 0xD5B6, 0xD5B7, 0xD5B8, 0xD5B9, 0xD5BA, 0xD5BB, 0xD5BC, 	// 0x83368D39
-	0xD5BD, 0xD5BE, 0xD5BF, 0xD5C0, 0xD5C1, 0xD5C2, 0xD5C3, 0xD5C4, 0xD5C5, 0xD5C6, 	// 0x83368E39
-	0xD5C7, 0xD5C8, 0xD5C9, 0xD5CA, 0xD5CB, 0xD5CC, 0xD5CD, 0xD5CE, 0xD5CF, 0xD5D0, 	// 0x83368F39
-	0xD5D1, 0xD5D2, 0xD5D3, 0xD5D4, 0xD5D5, 0xD5D6, 0xD5D7, 0xD5D8, 0xD5D9, 0xD5DA, 	// 0x83369039
-	0xD5DB, 0xD5DC, 0xD5DD, 0xD5DE, 0xD5DF, 0xD5E0, 0xD5E1, 0xD5E2, 0xD5E3, 0xD5E4, 	// 0x83369139
-	0xD5E5, 0xD5E6, 0xD5E7, 0xD5E8, 0xD5E9, 0xD5EA, 0xD5EB, 0xD5EC, 0xD5ED, 0xD5EE, 	// 0x83369239
-	0xD5EF, 0xD5F0, 0xD5F1, 0xD5F2, 0xD5F3, 0xD5F4, 0xD5F5, 0xD5F6, 0xD5F7, 0xD5F8, 	// 0x83369339
-	0xD5F9, 0xD5FA, 0xD5FB, 0xD5FC, 0xD5FD, 0xD5FE, 0xD5FF, 0xD600, 0xD601, 0xD602, 	// 0x83369439
-	0xD603, 0xD604, 0xD605, 0xD606, 0xD607, 0xD608, 0xD609, 0xD60A, 0xD60B, 0xD60C, 	// 0x83369539
-	0xD60D, 0xD60E, 0xD60F, 0xD610, 0xD611, 0xD612, 0xD613, 0xD614, 0xD615, 0xD616, 	// 0x83369639
-	0xD617, 0xD618, 0xD619, 0xD61A, 0xD61B, 0xD61C, 0xD61D, 0xD61E, 0xD61F, 0xD620, 	// 0x83369739
-	0xD621, 0xD622, 0xD623, 0xD624, 0xD625, 0xD626, 0xD627, 0xD628, 0xD629, 0xD62A, 	// 0x83369839
-	0xD62B, 0xD62C, 0xD62D, 0xD62E, 0xD62F, 0xD630, 0xD631, 0xD632, 0xD633, 0xD634, 	// 0x83369939
-	0xD635, 0xD636, 0xD637, 0xD638, 0xD639, 0xD63A, 0xD63B, 0xD63C, 0xD63D, 0xD63E, 	// 0x83369A39
-	0xD63F, 0xD640, 0xD641, 0xD642, 0xD643, 0xD644, 0xD645, 0xD646, 0xD647, 0xD648, 	// 0x83369B39
-	0xD649, 0xD64A, 0xD64B, 0xD64C, 0xD64D, 0xD64E, 0xD64F, 0xD650, 0xD651, 0xD652, 	// 0x83369C39
-	0xD653, 0xD654, 0xD655, 0xD656, 0xD657, 0xD658, 0xD659, 0xD65A, 0xD65B, 0xD65C, 	// 0x83369D39
-	0xD65D, 0xD65E, 0xD65F, 0xD660, 0xD661, 0xD662, 0xD663, 0xD664, 0xD665, 0xD666, 	// 0x83369E39
-	0xD667, 0xD668, 0xD669, 0xD66A, 0xD66B, 0xD66C, 0xD66D, 0xD66E, 0xD66F, 0xD670, 	// 0x83369F39
-	0xD671, 0xD672, 0xD673, 0xD674, 0xD675, 0xD676, 0xD677, 0xD678, 0xD679, 0xD67A, 	// 0x8336A039
-	0xD67B, 0xD67C, 0xD67D, 0xD67E, 0xD67F, 0xD680, 0xD681, 0xD682, 0xD683, 0xD684, 	// 0x8336A139
-	0xD685, 0xD686, 0xD687, 0xD688, 0xD689, 0xD68A, 0xD68B, 0xD68C, 0xD68D, 0xD68E, 	// 0x8336A239
-	0xD68F, 0xD690, 0xD691, 0xD692, 0xD693, 0xD694, 0xD695, 0xD696, 0xD697, 0xD698, 	// 0x8336A339
-	0xD699, 0xD69A, 0xD69B, 0xD69C, 0xD69D, 0xD69E, 0xD69F, 0xD6A0, 0xD6A1, 0xD6A2, 	// 0x8336A439
-	0xD6A3, 0xD6A4, 0xD6A5, 0xD6A6, 0xD6A7, 0xD6A8, 0xD6A9, 0xD6AA, 0xD6AB, 0xD6AC, 	// 0x8336A539
-	0xD6AD, 0xD6AE, 0xD6AF, 0xD6B0, 0xD6B1, 0xD6B2, 0xD6B3, 0xD6B4, 0xD6B5, 0xD6B6, 	// 0x8336A639
-	0xD6B7, 0xD6B8, 0xD6B9, 0xD6BA, 0xD6BB, 0xD6BC, 0xD6BD, 0xD6BE, 0xD6BF, 0xD6C0, 	// 0x8336A739
-	0xD6C1, 0xD6C2, 0xD6C3, 0xD6C4, 0xD6C5, 0xD6C6, 0xD6C7, 0xD6C8, 0xD6C9, 0xD6CA, 	// 0x8336A839
-	0xD6CB, 0xD6CC, 0xD6CD, 0xD6CE, 0xD6CF, 0xD6D0, 0xD6D1, 0xD6D2, 0xD6D3, 0xD6D4, 	// 0x8336A939
-	0xD6D5, 0xD6D6, 0xD6D7, 0xD6D8, 0xD6D9, 0xD6DA, 0xD6DB, 0xD6DC, 0xD6DD, 0xD6DE, 	// 0x8336AA39
-	0xD6DF, 0xD6E0, 0xD6E1, 0xD6E2, 0xD6E3, 0xD6E4, 0xD6E5, 0xD6E6, 0xD6E7, 0xD6E8, 	// 0x8336AB39
-	0xD6E9, 0xD6EA, 0xD6EB, 0xD6EC, 0xD6ED, 0xD6EE, 0xD6EF, 0xD6F0, 0xD6F1, 0xD6F2, 	// 0x8336AC39
-	0xD6F3, 0xD6F4, 0xD6F5, 0xD6F6, 0xD6F7, 0xD6F8, 0xD6F9, 0xD6FA, 0xD6FB, 0xD6FC, 	// 0x8336AD39
-	0xD6FD, 0xD6FE, 0xD6FF, 0xD700, 0xD701, 0xD702, 0xD703, 0xD704, 0xD705, 0xD706, 	// 0x8336AE39
-	0xD707, 0xD708, 0xD709, 0xD70A, 0xD70B, 0xD70C, 0xD70D, 0xD70E, 0xD70F, 0xD710, 	// 0x8336AF39
-	0xD711, 0xD712, 0xD713, 0xD714, 0xD715, 0xD716, 0xD717, 0xD718, 0xD719, 0xD71A, 	// 0x8336B039
-	0xD71B, 0xD71C, 0xD71D, 0xD71E, 0xD71F, 0xD720, 0xD721, 0xD722, 0xD723, 0xD724, 	// 0x8336B139
-	0xD725, 0xD726, 0xD727, 0xD728, 0xD729, 0xD72A, 0xD72B, 0xD72C, 0xD72D, 0xD72E, 	// 0x8336B239
-	0xD72F, 0xD730, 0xD731, 0xD732, 0xD733, 0xD734, 0xD735, 0xD736, 0xD737, 0xD738, 	// 0x8336B339
-	0xD739, 0xD73A, 0xD73B, 0xD73C, 0xD73D, 0xD73E, 0xD73F, 0xD740, 0xD741, 0xD742, 	// 0x8336B439
-	0xD743, 0xD744, 0xD745, 0xD746, 0xD747, 0xD748, 0xD749, 0xD74A, 0xD74B, 0xD74C, 	// 0x8336B539
-	0xD74D, 0xD74E, 0xD74F, 0xD750, 0xD751, 0xD752, 0xD753, 0xD754, 0xD755, 0xD756, 	// 0x8336B639
-	0xD757, 0xD758, 0xD759, 0xD75A, 0xD75B, 0xD75C, 0xD75D, 0xD75E, 0xD75F, 0xD760, 	// 0x8336B739
-	0xD761, 0xD762, 0xD763, 0xD764, 0xD765, 0xD766, 0xD767, 0xD768, 0xD769, 0xD76A, 	// 0x8336B839
-	0xD76B, 0xD76C, 0xD76D, 0xD76E, 0xD76F, 0xD770, 0xD771, 0xD772, 0xD773, 0xD774, 	// 0x8336B939
-	0xD775, 0xD776, 0xD777, 0xD778, 0xD779, 0xD77A, 0xD77B, 0xD77C, 0xD77D, 0xD77E, 	// 0x8336BA39
-	0xD77F, 0xD780, 0xD781, 0xD782, 0xD783, 0xD784, 0xD785, 0xD786, 0xD787, 0xD788, 	// 0x8336BB39
-	0xD789, 0xD78A, 0xD78B, 0xD78C, 0xD78D, 0xD78E, 0xD78F, 0xD790, 0xD791, 0xD792, 	// 0x8336BC39
-	0xD793, 0xD794, 0xD795, 0xD796, 0xD797, 0xD798, 0xD799, 0xD79A, 0xD79B, 0xD79C, 	// 0x8336BD39
-	0xD79D, 0xD79E, 0xD79F, 0xD7A0, 0xD7A1, 0xD7A2, 0xD7A3, 0xD7A4, 0xD7A5, 0xD7A6, 	// 0x8336BE39
-	0xD7A7, 0xD7A8, 0xD7A9, 0xD7AA, 0xD7AB, 0xD7AC, 0xD7AD, 0xD7AE, 0xD7AF, 0xD7B0, 	// 0x8336BF39
-	0xD7B1, 0xD7B2, 0xD7B3, 0xD7B4, 0xD7B5, 0xD7B6, 0xD7B7, 0xD7B8, 0xD7B9, 0xD7BA, 	// 0x8336C039
-	0xD7BB, 0xD7BC, 0xD7BD, 0xD7BE, 0xD7BF, 0xD7C0, 0xD7C1, 0xD7C2, 0xD7C3, 0xD7C4, 	// 0x8336C139
-	0xD7C5, 0xD7C6, 0xD7C7, 0xD7C8, 0xD7C9, 0xD7CA, 0xD7CB, 0xD7CC, 0xD7CD, 0xD7CE, 	// 0x8336C239
-	0xD7CF, 0xD7D0, 0xD7D1, 0xD7D2, 0xD7D3, 0xD7D4, 0xD7D5, 0xD7D6, 0xD7D7, 0xD7D8, 	// 0x8336C339
-	0xD7D9, 0xD7DA, 0xD7DB, 0xD7DC, 0xD7DD, 0xD7DE, 0xD7DF, 0xD7E0, 0xD7E1, 0xD7E2, 	// 0x8336C439
-	0xD7E3, 0xD7E4, 0xD7E5, 0xD7E6, 0xD7E7, 0xD7E8, 0xD7E9, 0xD7EA, 0xD7EB, 0xD7EC, 	// 0x8336C539
-	0xD7ED, 0xD7EE, 0xD7EF, 0xD7F0, 0xD7F1, 0xD7F2, 0xD7F3, 0xD7F4, 0xD7F5, 0xD7F6, 	// 0x8336C639
-	0xD7F7, 0xD7F8, 0xD7F9, 0xD7FA, 0xD7FB, 0xD7FC, 0xD7FD, 0xD7FE, 0xD7FF, 0xE76C, 	// 0x8336C739
-	0xE7C8, 0xE7E7, 0xE7E8, 0xE7E9, 0xE7EA, 0xE7EB, 0xE7EC, 0xE7ED, 0xE7EE, 0xE7EF, 	// 0x8336C839
-	0xE7F0, 0xE7F1, 0xE7F2, 0xE7F3, 0xE815, 0xE819, 0xE81A, 0xE81B, 0xE81C, 0xE81D, 	// 0x8336C939
-	0xE81F, 0xE820, 0xE821, 0xE822, 0xE823, 0xE824, 0xE825, 0xE827, 0xE828, 0xE829, 	// 0x8336CA39
-	0xE82A, 0xE82D, 0xE82E, 0xE82F, 0xE830, 0xE833, 0xE834, 0xE835, 0xE836, 0xE837, 	// 0x8336CB39
-	0xE838, 0xE839, 0xE83A, 0xE83C, 0xE83D, 0xE83E, 0xE83F, 0xE840, 0xE841, 0xE842, 	// 0x8336CC39
-	0xE844, 0xE845, 0xE846, 0xE847, 0xE848, 0xE849, 0xE84A, 0xE84B, 0xE84C, 0xE84D, 	// 0x8336CD39
-	0xE84E, 0xE84F, 0xE850, 0xE851, 0xE852, 0xE853, 0xE856, 0xE857, 0xE858, 0xE859, 	// 0x8336CE39
-	0xE85A, 0xE85B, 0xE85C, 0xE85D, 0xE85E, 0xE85F, 0xE860, 0xE861, 0xE862, 0xE863, 	// 0x8336CF39
-	0xE865, 0xE866, 0xE867, 0xE868, 0xE869, 0xE86A, 0xE86B, 0xE86C, 0xE86D, 0xE86E, 	// 0x8336D039
-	0xE86F, 0xE870, 0xE871, 0xE872, 0xE873, 0xE874, 0xE875, 0xE876, 0xE877, 0xE878, 	// 0x8336D139
-	0xE879, 0xE87A, 0xE87B, 0xE87C, 0xE87D, 0xE87E, 0xE87F, 0xE880, 0xE881, 0xE882, 	// 0x8336D239
-	0xE883, 0xE884, 0xE885, 0xE886, 0xE887, 0xE888, 0xE889, 0xE88A, 0xE88B, 0xE88C, 	// 0x8336D339
-	0xE88D, 0xE88E, 0xE88F, 0xE890, 0xE891, 0xE892, 0xE893, 0xE894, 0xE895, 0xE896, 	// 0x8336D439
-	0xE897, 0xE898, 0xE899, 0xE89A, 0xE89B, 0xE89C, 0xE89D, 0xE89E, 0xE89F, 0xE8A0, 	// 0x8336D539
-	0xE8A1, 0xE8A2, 0xE8A3, 0xE8A4, 0xE8A5, 0xE8A6, 0xE8A7, 0xE8A8, 0xE8A9, 0xE8AA, 	// 0x8336D639
-	0xE8AB, 0xE8AC, 0xE8AD, 0xE8AE, 0xE8AF, 0xE8B0, 0xE8B1, 0xE8B2, 0xE8B3, 0xE8B4, 	// 0x8336D739
-	0xE8B5, 0xE8B6, 0xE8B7, 0xE8B8, 0xE8B9, 0xE8BA, 0xE8BB, 0xE8BC, 0xE8BD, 0xE8BE, 	// 0x8336D839
-	0xE8BF, 0xE8C0, 0xE8C1, 0xE8C2, 0xE8C3, 0xE8C4, 0xE8C5, 0xE8C6, 0xE8C7, 0xE8C8, 	// 0x8336D939
-	0xE8C9, 0xE8CA, 0xE8CB, 0xE8CC, 0xE8CD, 0xE8CE, 0xE8CF, 0xE8D0, 0xE8D1, 0xE8D2, 	// 0x8336DA39
-	0xE8D3, 0xE8D4, 0xE8D5, 0xE8D6, 0xE8D7, 0xE8D8, 0xE8D9, 0xE8DA, 0xE8DB, 0xE8DC, 	// 0x8336DB39
-	0xE8DD, 0xE8DE, 0xE8DF, 0xE8E0, 0xE8E1, 0xE8E2, 0xE8E3, 0xE8E4, 0xE8E5, 0xE8E6, 	// 0x8336DC39
-	0xE8E7, 0xE8E8, 0xE8E9, 0xE8EA, 0xE8EB, 0xE8EC, 0xE8ED, 0xE8EE, 0xE8EF, 0xE8F0, 	// 0x8336DD39
-	0xE8F1, 0xE8F2, 0xE8F3, 0xE8F4, 0xE8F5, 0xE8F6, 0xE8F7, 0xE8F8, 0xE8F9, 0xE8FA, 	// 0x8336DE39
-	0xE8FB, 0xE8FC, 0xE8FD, 0xE8FE, 0xE8FF, 0xE900, 0xE901, 0xE902, 0xE903, 0xE904, 	// 0x8336DF39
-	0xE905, 0xE906, 0xE907, 0xE908, 0xE909, 0xE90A, 0xE90B, 0xE90C, 0xE90D, 0xE90E, 	// 0x8336E039
-	0xE90F, 0xE910, 0xE911, 0xE912, 0xE913, 0xE914, 0xE915, 0xE916, 0xE917, 0xE918, 	// 0x8336E139
-	0xE919, 0xE91A, 0xE91B, 0xE91C, 0xE91D, 0xE91E, 0xE91F, 0xE920, 0xE921, 0xE922, 	// 0x8336E239
-	0xE923, 0xE924, 0xE925, 0xE926, 0xE927, 0xE928, 0xE929, 0xE92A, 0xE92B, 0xE92C, 	// 0x8336E339
-	0xE92D, 0xE92E, 0xE92F, 0xE930, 0xE931, 0xE932, 0xE933, 0xE934, 0xE935, 0xE936, 	// 0x8336E439
-	0xE937, 0xE938, 0xE939, 0xE93A, 0xE93B, 0xE93C, 0xE93D, 0xE93E, 0xE93F, 0xE940, 	// 0x8336E539
-	0xE941, 0xE942, 0xE943, 0xE944, 0xE945, 0xE946, 0xE947, 0xE948, 0xE949, 0xE94A, 	// 0x8336E639
-	0xE94B, 0xE94C, 0xE94D, 0xE94E, 0xE94F, 0xE950, 0xE951, 0xE952, 0xE953, 0xE954, 	// 0x8336E739
-	0xE955, 0xE956, 0xE957, 0xE958, 0xE959, 0xE95A, 0xE95B, 0xE95C, 0xE95D, 0xE95E, 	// 0x8336E839
-	0xE95F, 0xE960, 0xE961, 0xE962, 0xE963, 0xE964, 0xE965, 0xE966, 0xE967, 0xE968, 	// 0x8336E939
-	0xE969, 0xE96A, 0xE96B, 0xE96C, 0xE96D, 0xE96E, 0xE96F, 0xE970, 0xE971, 0xE972, 	// 0x8336EA39
-	0xE973, 0xE974, 0xE975, 0xE976, 0xE977, 0xE978, 0xE979, 0xE97A, 0xE97B, 0xE97C, 	// 0x8336EB39
-	0xE97D, 0xE97E, 0xE97F, 0xE980, 0xE981, 0xE982, 0xE983, 0xE984, 0xE985, 0xE986, 	// 0x8336EC39
-	0xE987, 0xE988, 0xE989, 0xE98A, 0xE98B, 0xE98C, 0xE98D, 0xE98E, 0xE98F, 0xE990, 	// 0x8336ED39
-	0xE991, 0xE992, 0xE993, 0xE994, 0xE995, 0xE996, 0xE997, 0xE998, 0xE999, 0xE99A, 	// 0x8336EE39
-	0xE99B, 0xE99C, 0xE99D, 0xE99E, 0xE99F, 0xE9A0, 0xE9A1, 0xE9A2, 0xE9A3, 0xE9A4, 	// 0x8336EF39
-	0xE9A5, 0xE9A6, 0xE9A7, 0xE9A8, 0xE9A9, 0xE9AA, 0xE9AB, 0xE9AC, 0xE9AD, 0xE9AE, 	// 0x8336F039
-	0xE9AF, 0xE9B0, 0xE9B1, 0xE9B2, 0xE9B3, 0xE9B4, 0xE9B5, 0xE9B6, 0xE9B7, 0xE9B8, 	// 0x8336F139
-	0xE9B9, 0xE9BA, 0xE9BB, 0xE9BC, 0xE9BD, 0xE9BE, 0xE9BF, 0xE9C0, 0xE9C1, 0xE9C2, 	// 0x8336F239
-	0xE9C3, 0xE9C4, 0xE9C5, 0xE9C6, 0xE9C7, 0xE9C8, 0xE9C9, 0xE9CA, 0xE9CB, 0xE9CC, 	// 0x8336F339
-	0xE9CD, 0xE9CE, 0xE9CF, 0xE9D0, 0xE9D1, 0xE9D2, 0xE9D3, 0xE9D4, 0xE9D5, 0xE9D6, 	// 0x8336F439
-	0xE9D7, 0xE9D8, 0xE9D9, 0xE9DA, 0xE9DB, 0xE9DC, 0xE9DD, 0xE9DE, 0xE9DF, 0xE9E0, 	// 0x8336F539
-	0xE9E1, 0xE9E2, 0xE9E3, 0xE9E4, 0xE9E5, 0xE9E6, 0xE9E7, 0xE9E8, 0xE9E9, 0xE9EA, 	// 0x8336F639
-	0xE9EB, 0xE9EC, 0xE9ED, 0xE9EE, 0xE9EF, 0xE9F0, 0xE9F1, 0xE9F2, 0xE9F3, 0xE9F4, 	// 0x8336F739
-	0xE9F5, 0xE9F6, 0xE9F7, 0xE9F8, 0xE9F9, 0xE9FA, 0xE9FB, 0xE9FC, 0xE9FD, 0xE9FE, 	// 0x8336F839
-	0xE9FF, 0xEA00, 0xEA01, 0xEA02, 0xEA03, 0xEA04, 0xEA05, 0xEA06, 0xEA07, 0xEA08, 	// 0x8336F939
-	0xEA09, 0xEA0A, 0xEA0B, 0xEA0C, 0xEA0D, 0xEA0E, 0xEA0F, 0xEA10, 0xEA11, 0xEA12, 	// 0x8336FA39
-	0xEA13, 0xEA14, 0xEA15, 0xEA16, 0xEA17, 0xEA18, 0xEA19, 0xEA1A, 0xEA1B, 0xEA1C, 	// 0x8336FB39
-	0xEA1D, 0xEA1E, 0xEA1F, 0xEA20, 0xEA21, 0xEA22, 0xEA23, 0xEA24, 0xEA25, 0xEA26, 	// 0x8336FC39
-	0xEA27, 0xEA28, 0xEA29, 0xEA2A, 0xEA2B, 0xEA2C, 0xEA2D, 0xEA2E, 0xEA2F, 0xEA30, 	// 0x8336FD39
-	0xEA31, 0xEA32, 0xEA33, 0xEA34, 0xEA35, 0xEA36, 0xEA37, 0xEA38, 0xEA39, 0xEA3A, 	// 0x8336FE39
-	0xEA3B, 0xEA3C, 0xEA3D, 0xEA3E, 0xEA3F, 0xEA40, 0xEA41, 0xEA42, 0xEA43, 0xEA44, 	// 0x83378139
-	0xEA45, 0xEA46, 0xEA47, 0xEA48, 0xEA49, 0xEA4A, 0xEA4B, 0xEA4C, 0xEA4D, 0xEA4E, 	// 0x83378239
-	0xEA4F, 0xEA50, 0xEA51, 0xEA52, 0xEA53, 0xEA54, 0xEA55, 0xEA56, 0xEA57, 0xEA58, 	// 0x83378339
-	0xEA59, 0xEA5A, 0xEA5B, 0xEA5C, 0xEA5D, 0xEA5E, 0xEA5F, 0xEA60, 0xEA61, 0xEA62, 	// 0x83378439
-	0xEA63, 0xEA64, 0xEA65, 0xEA66, 0xEA67, 0xEA68, 0xEA69, 0xEA6A, 0xEA6B, 0xEA6C, 	// 0x83378539
-	0xEA6D, 0xEA6E, 0xEA6F, 0xEA70, 0xEA71, 0xEA72, 0xEA73, 0xEA74, 0xEA75, 0xEA76, 	// 0x83378639
-	0xEA77, 0xEA78, 0xEA79, 0xEA7A, 0xEA7B, 0xEA7C, 0xEA7D, 0xEA7E, 0xEA7F, 0xEA80, 	// 0x83378739
-	0xEA81, 0xEA82, 0xEA83, 0xEA84, 0xEA85, 0xEA86, 0xEA87, 0xEA88, 0xEA89, 0xEA8A, 	// 0x83378839
-	0xEA8B, 0xEA8C, 0xEA8D, 0xEA8E, 0xEA8F, 0xEA90, 0xEA91, 0xEA92, 0xEA93, 0xEA94, 	// 0x83378939
-	0xEA95, 0xEA96, 0xEA97, 0xEA98, 0xEA99, 0xEA9A, 0xEA9B, 0xEA9C, 0xEA9D, 0xEA9E, 	// 0x83378A39
-	0xEA9F, 0xEAA0, 0xEAA1, 0xEAA2, 0xEAA3, 0xEAA4, 0xEAA5, 0xEAA6, 0xEAA7, 0xEAA8, 	// 0x83378B39
-	0xEAA9, 0xEAAA, 0xEAAB, 0xEAAC, 0xEAAD, 0xEAAE, 0xEAAF, 0xEAB0, 0xEAB1, 0xEAB2, 	// 0x83378C39
-	0xEAB3, 0xEAB4, 0xEAB5, 0xEAB6, 0xEAB7, 0xEAB8, 0xEAB9, 0xEABA, 0xEABB, 0xEABC, 	// 0x83378D39
-	0xEABD, 0xEABE, 0xEABF, 0xEAC0, 0xEAC1, 0xEAC2, 0xEAC3, 0xEAC4, 0xEAC5, 0xEAC6, 	// 0x83378E39
-	0xEAC7, 0xEAC8, 0xEAC9, 0xEACA, 0xEACB, 0xEACC, 0xEACD, 0xEACE, 0xEACF, 0xEAD0, 	// 0x83378F39
-	0xEAD1, 0xEAD2, 0xEAD3, 0xEAD4, 0xEAD5, 0xEAD6, 0xEAD7, 0xEAD8, 0xEAD9, 0xEADA, 	// 0x83379039
-	0xEADB, 0xEADC, 0xEADD, 0xEADE, 0xEADF, 0xEAE0, 0xEAE1, 0xEAE2, 0xEAE3, 0xEAE4, 	// 0x83379139
-	0xEAE5, 0xEAE6, 0xEAE7, 0xEAE8, 0xEAE9, 0xEAEA, 0xEAEB, 0xEAEC, 0xEAED, 0xEAEE, 	// 0x83379239
-	0xEAEF, 0xEAF0, 0xEAF1, 0xEAF2, 0xEAF3, 0xEAF4, 0xEAF5, 0xEAF6, 0xEAF7, 0xEAF8, 	// 0x83379339
-	0xEAF9, 0xEAFA, 0xEAFB, 0xEAFC, 0xEAFD, 0xEAFE, 0xEAFF, 0xEB00, 0xEB01, 0xEB02, 	// 0x83379439
-	0xEB03, 0xEB04, 0xEB05, 0xEB06, 0xEB07, 0xEB08, 0xEB09, 0xEB0A, 0xEB0B, 0xEB0C, 	// 0x83379539
-	0xEB0D, 0xEB0E, 0xEB0F, 0xEB10, 0xEB11, 0xEB12, 0xEB13, 0xEB14, 0xEB15, 0xEB16, 	// 0x83379639
-	0xEB17, 0xEB18, 0xEB19, 0xEB1A, 0xEB1B, 0xEB1C, 0xEB1D, 0xEB1E, 0xEB1F, 0xEB20, 	// 0x83379739
-	0xEB21, 0xEB22, 0xEB23, 0xEB24, 0xEB25, 0xEB26, 0xEB27, 0xEB28, 0xEB29, 0xEB2A, 	// 0x83379839
-	0xEB2B, 0xEB2C, 0xEB2D, 0xEB2E, 0xEB2F, 0xEB30, 0xEB31, 0xEB32, 0xEB33, 0xEB34, 	// 0x83379939
-	0xEB35, 0xEB36, 0xEB37, 0xEB38, 0xEB39, 0xEB3A, 0xEB3B, 0xEB3C, 0xEB3D, 0xEB3E, 	// 0x83379A39
-	0xEB3F, 0xEB40, 0xEB41, 0xEB42, 0xEB43, 0xEB44, 0xEB45, 0xEB46, 0xEB47, 0xEB48, 	// 0x83379B39
-	0xEB49, 0xEB4A, 0xEB4B, 0xEB4C, 0xEB4D, 0xEB4E, 0xEB4F, 0xEB50, 0xEB51, 0xEB52, 	// 0x83379C39
-	0xEB53, 0xEB54, 0xEB55, 0xEB56, 0xEB57, 0xEB58, 0xEB59, 0xEB5A, 0xEB5B, 0xEB5C, 	// 0x83379D39
-	0xEB5D, 0xEB5E, 0xEB5F, 0xEB60, 0xEB61, 0xEB62, 0xEB63, 0xEB64, 0xEB65, 0xEB66, 	// 0x83379E39
-	0xEB67, 0xEB68, 0xEB69, 0xEB6A, 0xEB6B, 0xEB6C, 0xEB6D, 0xEB6E, 0xEB6F, 0xEB70, 	// 0x83379F39
-	0xEB71, 0xEB72, 0xEB73, 0xEB74, 0xEB75, 0xEB76, 0xEB77, 0xEB78, 0xEB79, 0xEB7A, 	// 0x8337A039
-	0xEB7B, 0xEB7C, 0xEB7D, 0xEB7E, 0xEB7F, 0xEB80, 0xEB81, 0xEB82, 0xEB83, 0xEB84, 	// 0x8337A139
-	0xEB85, 0xEB86, 0xEB87, 0xEB88, 0xEB89, 0xEB8A, 0xEB8B, 0xEB8C, 0xEB8D, 0xEB8E, 	// 0x8337A239
-	0xEB8F, 0xEB90, 0xEB91, 0xEB92, 0xEB93, 0xEB94, 0xEB95, 0xEB96, 0xEB97, 0xEB98, 	// 0x8337A339
-	0xEB99, 0xEB9A, 0xEB9B, 0xEB9C, 0xEB9D, 0xEB9E, 0xEB9F, 0xEBA0, 0xEBA1, 0xEBA2, 	// 0x8337A439
-	0xEBA3, 0xEBA4, 0xEBA5, 0xEBA6, 0xEBA7, 0xEBA8, 0xEBA9, 0xEBAA, 0xEBAB, 0xEBAC, 	// 0x8337A539
-	0xEBAD, 0xEBAE, 0xEBAF, 0xEBB0, 0xEBB1, 0xEBB2, 0xEBB3, 0xEBB4, 0xEBB5, 0xEBB6, 	// 0x8337A639
-	0xEBB7, 0xEBB8, 0xEBB9, 0xEBBA, 0xEBBB, 0xEBBC, 0xEBBD, 0xEBBE, 0xEBBF, 0xEBC0, 	// 0x8337A739
-	0xEBC1, 0xEBC2, 0xEBC3, 0xEBC4, 0xEBC5, 0xEBC6, 0xEBC7, 0xEBC8, 0xEBC9, 0xEBCA, 	// 0x8337A839
-	0xEBCB, 0xEBCC, 0xEBCD, 0xEBCE, 0xEBCF, 0xEBD0, 0xEBD1, 0xEBD2, 0xEBD3, 0xEBD4, 	// 0x8337A939
-	0xEBD5, 0xEBD6, 0xEBD7, 0xEBD8, 0xEBD9, 0xEBDA, 0xEBDB, 0xEBDC, 0xEBDD, 0xEBDE, 	// 0x8337AA39
-	0xEBDF, 0xEBE0, 0xEBE1, 0xEBE2, 0xEBE3, 0xEBE4, 0xEBE5, 0xEBE6, 0xEBE7, 0xEBE8, 	// 0x8337AB39
-	0xEBE9, 0xEBEA, 0xEBEB, 0xEBEC, 0xEBED, 0xEBEE, 0xEBEF, 0xEBF0, 0xEBF1, 0xEBF2, 	// 0x8337AC39
-	0xEBF3, 0xEBF4, 0xEBF5, 0xEBF6, 0xEBF7, 0xEBF8, 0xEBF9, 0xEBFA, 0xEBFB, 0xEBFC, 	// 0x8337AD39
-	0xEBFD, 0xEBFE, 0xEBFF, 0xEC00, 0xEC01, 0xEC02, 0xEC03, 0xEC04, 0xEC05, 0xEC06, 	// 0x8337AE39
-	0xEC07, 0xEC08, 0xEC09, 0xEC0A, 0xEC0B, 0xEC0C, 0xEC0D, 0xEC0E, 0xEC0F, 0xEC10, 	// 0x8337AF39
-	0xEC11, 0xEC12, 0xEC13, 0xEC14, 0xEC15, 0xEC16, 0xEC17, 0xEC18, 0xEC19, 0xEC1A, 	// 0x8337B039
-	0xEC1B, 0xEC1C, 0xEC1D, 0xEC1E, 0xEC1F, 0xEC20, 0xEC21, 0xEC22, 0xEC23, 0xEC24, 	// 0x8337B139
-	0xEC25, 0xEC26, 0xEC27, 0xEC28, 0xEC29, 0xEC2A, 0xEC2B, 0xEC2C, 0xEC2D, 0xEC2E, 	// 0x8337B239
-	0xEC2F, 0xEC30, 0xEC31, 0xEC32, 0xEC33, 0xEC34, 0xEC35, 0xEC36, 0xEC37, 0xEC38, 	// 0x8337B339
-	0xEC39, 0xEC3A, 0xEC3B, 0xEC3C, 0xEC3D, 0xEC3E, 0xEC3F, 0xEC40, 0xEC41, 0xEC42, 	// 0x8337B439
-	0xEC43, 0xEC44, 0xEC45, 0xEC46, 0xEC47, 0xEC48, 0xEC49, 0xEC4A, 0xEC4B, 0xEC4C, 	// 0x8337B539
-	0xEC4D, 0xEC4E, 0xEC4F, 0xEC50, 0xEC51, 0xEC52, 0xEC53, 0xEC54, 0xEC55, 0xEC56, 	// 0x8337B639
-	0xEC57, 0xEC58, 0xEC59, 0xEC5A, 0xEC5B, 0xEC5C, 0xEC5D, 0xEC5E, 0xEC5F, 0xEC60, 	// 0x8337B739
-	0xEC61, 0xEC62, 0xEC63, 0xEC64, 0xEC65, 0xEC66, 0xEC67, 0xEC68, 0xEC69, 0xEC6A, 	// 0x8337B839
-	0xEC6B, 0xEC6C, 0xEC6D, 0xEC6E, 0xEC6F, 0xEC70, 0xEC71, 0xEC72, 0xEC73, 0xEC74, 	// 0x8337B939
-	0xEC75, 0xEC76, 0xEC77, 0xEC78, 0xEC79, 0xEC7A, 0xEC7B, 0xEC7C, 0xEC7D, 0xEC7E, 	// 0x8337BA39
-	0xEC7F, 0xEC80, 0xEC81, 0xEC82, 0xEC83, 0xEC84, 0xEC85, 0xEC86, 0xEC87, 0xEC88, 	// 0x8337BB39
-	0xEC89, 0xEC8A, 0xEC8B, 0xEC8C, 0xEC8D, 0xEC8E, 0xEC8F, 0xEC90, 0xEC91, 0xEC92, 	// 0x8337BC39
-	0xEC93, 0xEC94, 0xEC95, 0xEC96, 0xEC97, 0xEC98, 0xEC99, 0xEC9A, 0xEC9B, 0xEC9C, 	// 0x8337BD39
-	0xEC9D, 0xEC9E, 0xEC9F, 0xECA0, 0xECA1, 0xECA2, 0xECA3, 0xECA4, 0xECA5, 0xECA6, 	// 0x8337BE39
-	0xECA7, 0xECA8, 0xECA9, 0xECAA, 0xECAB, 0xECAC, 0xECAD, 0xECAE, 0xECAF, 0xECB0, 	// 0x8337BF39
-	0xECB1, 0xECB2, 0xECB3, 0xECB4, 0xECB5, 0xECB6, 0xECB7, 0xECB8, 0xECB9, 0xECBA, 	// 0x8337C039
-	0xECBB, 0xECBC, 0xECBD, 0xECBE, 0xECBF, 0xECC0, 0xECC1, 0xECC2, 0xECC3, 0xECC4, 	// 0x8337C139
-	0xECC5, 0xECC6, 0xECC7, 0xECC8, 0xECC9, 0xECCA, 0xECCB, 0xECCC, 0xECCD, 0xECCE, 	// 0x8337C239
-	0xECCF, 0xECD0, 0xECD1, 0xECD2, 0xECD3, 0xECD4, 0xECD5, 0xECD6, 0xECD7, 0xECD8, 	// 0x8337C339
-	0xECD9, 0xECDA, 0xECDB, 0xECDC, 0xECDD, 0xECDE, 0xECDF, 0xECE0, 0xECE1, 0xECE2, 	// 0x8337C439
-	0xECE3, 0xECE4, 0xECE5, 0xECE6, 0xECE7, 0xECE8, 0xECE9, 0xECEA, 0xECEB, 0xECEC, 	// 0x8337C539
-	0xECED, 0xECEE, 0xECEF, 0xECF0, 0xECF1, 0xECF2, 0xECF3, 0xECF4, 0xECF5, 0xECF6, 	// 0x8337C639
-	0xECF7, 0xECF8, 0xECF9, 0xECFA, 0xECFB, 0xECFC, 0xECFD, 0xECFE, 0xECFF, 0xED00, 	// 0x8337C739
-	0xED01, 0xED02, 0xED03, 0xED04, 0xED05, 0xED06, 0xED07, 0xED08, 0xED09, 0xED0A, 	// 0x8337C839
-	0xED0B, 0xED0C, 0xED0D, 0xED0E, 0xED0F, 0xED10, 0xED11, 0xED12, 0xED13, 0xED14, 	// 0x8337C939
-	0xED15, 0xED16, 0xED17, 0xED18, 0xED19, 0xED1A, 0xED1B, 0xED1C, 0xED1D, 0xED1E, 	// 0x8337CA39
-	0xED1F, 0xED20, 0xED21, 0xED22, 0xED23, 0xED24, 0xED25, 0xED26, 0xED27, 0xED28, 	// 0x8337CB39
-	0xED29, 0xED2A, 0xED2B, 0xED2C, 0xED2D, 0xED2E, 0xED2F, 0xED30, 0xED31, 0xED32, 	// 0x8337CC39
-	0xED33, 0xED34, 0xED35, 0xED36, 0xED37, 0xED38, 0xED39, 0xED3A, 0xED3B, 0xED3C, 	// 0x8337CD39
-	0xED3D, 0xED3E, 0xED3F, 0xED40, 0xED41, 0xED42, 0xED43, 0xED44, 0xED45, 0xED46, 	// 0x8337CE39
-	0xED47, 0xED48, 0xED49, 0xED4A, 0xED4B, 0xED4C, 0xED4D, 0xED4E, 0xED4F, 0xED50, 	// 0x8337CF39
-	0xED51, 0xED52, 0xED53, 0xED54, 0xED55, 0xED56, 0xED57, 0xED58, 0xED59, 0xED5A, 	// 0x8337D039
-	0xED5B, 0xED5C, 0xED5D, 0xED5E, 0xED5F, 0xED60, 0xED61, 0xED62, 0xED63, 0xED64, 	// 0x8337D139
-	0xED65, 0xED66, 0xED67, 0xED68, 0xED69, 0xED6A, 0xED6B, 0xED6C, 0xED6D, 0xED6E, 	// 0x8337D239
-	0xED6F, 0xED70, 0xED71, 0xED72, 0xED73, 0xED74, 0xED75, 0xED76, 0xED77, 0xED78, 	// 0x8337D339
-	0xED79, 0xED7A, 0xED7B, 0xED7C, 0xED7D, 0xED7E, 0xED7F, 0xED80, 0xED81, 0xED82, 	// 0x8337D439
-	0xED83, 0xED84, 0xED85, 0xED86, 0xED87, 0xED88, 0xED89, 0xED8A, 0xED8B, 0xED8C, 	// 0x8337D539
-	0xED8D, 0xED8E, 0xED8F, 0xED90, 0xED91, 0xED92, 0xED93, 0xED94, 0xED95, 0xED96, 	// 0x8337D639
-	0xED97, 0xED98, 0xED99, 0xED9A, 0xED9B, 0xED9C, 0xED9D, 0xED9E, 0xED9F, 0xEDA0, 	// 0x8337D739
-	0xEDA1, 0xEDA2, 0xEDA3, 0xEDA4, 0xEDA5, 0xEDA6, 0xEDA7, 0xEDA8, 0xEDA9, 0xEDAA, 	// 0x8337D839
-	0xEDAB, 0xEDAC, 0xEDAD, 0xEDAE, 0xEDAF, 0xEDB0, 0xEDB1, 0xEDB2, 0xEDB3, 0xEDB4, 	// 0x8337D939
-	0xEDB5, 0xEDB6, 0xEDB7, 0xEDB8, 0xEDB9, 0xEDBA, 0xEDBB, 0xEDBC, 0xEDBD, 0xEDBE, 	// 0x8337DA39
-	0xEDBF, 0xEDC0, 0xEDC1, 0xEDC2, 0xEDC3, 0xEDC4, 0xEDC5, 0xEDC6, 0xEDC7, 0xEDC8, 	// 0x8337DB39
-	0xEDC9, 0xEDCA, 0xEDCB, 0xEDCC, 0xEDCD, 0xEDCE, 0xEDCF, 0xEDD0, 0xEDD1, 0xEDD2, 	// 0x8337DC39
-	0xEDD3, 0xEDD4, 0xEDD5, 0xEDD6, 0xEDD7, 0xEDD8, 0xEDD9, 0xEDDA, 0xEDDB, 0xEDDC, 	// 0x8337DD39
-	0xEDDD, 0xEDDE, 0xEDDF, 0xEDE0, 0xEDE1, 0xEDE2, 0xEDE3, 0xEDE4, 0xEDE5, 0xEDE6, 	// 0x8337DE39
-	0xEDE7, 0xEDE8, 0xEDE9, 0xEDEA, 0xEDEB, 0xEDEC, 0xEDED, 0xEDEE, 0xEDEF, 0xEDF0, 	// 0x8337DF39
-	0xEDF1, 0xEDF2, 0xEDF3, 0xEDF4, 0xEDF5, 0xEDF6, 0xEDF7, 0xEDF8, 0xEDF9, 0xEDFA, 	// 0x8337E039
-	0xEDFB, 0xEDFC, 0xEDFD, 0xEDFE, 0xEDFF, 0xEE00, 0xEE01, 0xEE02, 0xEE03, 0xEE04, 	// 0x8337E139
-	0xEE05, 0xEE06, 0xEE07, 0xEE08, 0xEE09, 0xEE0A, 0xEE0B, 0xEE0C, 0xEE0D, 0xEE0E, 	// 0x8337E239
-	0xEE0F, 0xEE10, 0xEE11, 0xEE12, 0xEE13, 0xEE14, 0xEE15, 0xEE16, 0xEE17, 0xEE18, 	// 0x8337E339
-	0xEE19, 0xEE1A, 0xEE1B, 0xEE1C, 0xEE1D, 0xEE1E, 0xEE1F, 0xEE20, 0xEE21, 0xEE22, 	// 0x8337E439
-	0xEE23, 0xEE24, 0xEE25, 0xEE26, 0xEE27, 0xEE28, 0xEE29, 0xEE2A, 0xEE2B, 0xEE2C, 	// 0x8337E539
-	0xEE2D, 0xEE2E, 0xEE2F, 0xEE30, 0xEE31, 0xEE32, 0xEE33, 0xEE34, 0xEE35, 0xEE36, 	// 0x8337E639
-	0xEE37, 0xEE38, 0xEE39, 0xEE3A, 0xEE3B, 0xEE3C, 0xEE3D, 0xEE3E, 0xEE3F, 0xEE40, 	// 0x8337E739
-	0xEE41, 0xEE42, 0xEE43, 0xEE44, 0xEE45, 0xEE46, 0xEE47, 0xEE48, 0xEE49, 0xEE4A, 	// 0x8337E839
-	0xEE4B, 0xEE4C, 0xEE4D, 0xEE4E, 0xEE4F, 0xEE50, 0xEE51, 0xEE52, 0xEE53, 0xEE54, 	// 0x8337E939
-	0xEE55, 0xEE56, 0xEE57, 0xEE58, 0xEE59, 0xEE5A, 0xEE5B, 0xEE5C, 0xEE5D, 0xEE5E, 	// 0x8337EA39
-	0xEE5F, 0xEE60, 0xEE61, 0xEE62, 0xEE63, 0xEE64, 0xEE65, 0xEE66, 0xEE67, 0xEE68, 	// 0x8337EB39
-	0xEE69, 0xEE6A, 0xEE6B, 0xEE6C, 0xEE6D, 0xEE6E, 0xEE6F, 0xEE70, 0xEE71, 0xEE72, 	// 0x8337EC39
-	0xEE73, 0xEE74, 0xEE75, 0xEE76, 0xEE77, 0xEE78, 0xEE79, 0xEE7A, 0xEE7B, 0xEE7C, 	// 0x8337ED39
-	0xEE7D, 0xEE7E, 0xEE7F, 0xEE80, 0xEE81, 0xEE82, 0xEE83, 0xEE84, 0xEE85, 0xEE86, 	// 0x8337EE39
-	0xEE87, 0xEE88, 0xEE89, 0xEE8A, 0xEE8B, 0xEE8C, 0xEE8D, 0xEE8E, 0xEE8F, 0xEE90, 	// 0x8337EF39
-	0xEE91, 0xEE92, 0xEE93, 0xEE94, 0xEE95, 0xEE96, 0xEE97, 0xEE98, 0xEE99, 0xEE9A, 	// 0x8337F039
-	0xEE9B, 0xEE9C, 0xEE9D, 0xEE9E, 0xEE9F, 0xEEA0, 0xEEA1, 0xEEA2, 0xEEA3, 0xEEA4, 	// 0x8337F139
-	0xEEA5, 0xEEA6, 0xEEA7, 0xEEA8, 0xEEA9, 0xEEAA, 0xEEAB, 0xEEAC, 0xEEAD, 0xEEAE, 	// 0x8337F239
-	0xEEAF, 0xEEB0, 0xEEB1, 0xEEB2, 0xEEB3, 0xEEB4, 0xEEB5, 0xEEB6, 0xEEB7, 0xEEB8, 	// 0x8337F339
-	0xEEB9, 0xEEBA, 0xEEBB, 0xEEBC, 0xEEBD, 0xEEBE, 0xEEBF, 0xEEC0, 0xEEC1, 0xEEC2, 	// 0x8337F439
-	0xEEC3, 0xEEC4, 0xEEC5, 0xEEC6, 0xEEC7, 0xEEC8, 0xEEC9, 0xEECA, 0xEECB, 0xEECC, 	// 0x8337F539
-	0xEECD, 0xEECE, 0xEECF, 0xEED0, 0xEED1, 0xEED2, 0xEED3, 0xEED4, 0xEED5, 0xEED6, 	// 0x8337F639
-	0xEED7, 0xEED8, 0xEED9, 0xEEDA, 0xEEDB, 0xEEDC, 0xEEDD, 0xEEDE, 0xEEDF, 0xEEE0, 	// 0x8337F739
-	0xEEE1, 0xEEE2, 0xEEE3, 0xEEE4, 0xEEE5, 0xEEE6, 0xEEE7, 0xEEE8, 0xEEE9, 0xEEEA, 	// 0x8337F839
-	0xEEEB, 0xEEEC, 0xEEED, 0xEEEE, 0xEEEF, 0xEEF0, 0xEEF1, 0xEEF2, 0xEEF3, 0xEEF4, 	// 0x8337F939
-	0xEEF5, 0xEEF6, 0xEEF7, 0xEEF8, 0xEEF9, 0xEEFA, 0xEEFB, 0xEEFC, 0xEEFD, 0xEEFE, 	// 0x8337FA39
-	0xEEFF, 0xEF00, 0xEF01, 0xEF02, 0xEF03, 0xEF04, 0xEF05, 0xEF06, 0xEF07, 0xEF08, 	// 0x8337FB39
-	0xEF09, 0xEF0A, 0xEF0B, 0xEF0C, 0xEF0D, 0xEF0E, 0xEF0F, 0xEF10, 0xEF11, 0xEF12, 	// 0x8337FC39
-	0xEF13, 0xEF14, 0xEF15, 0xEF16, 0xEF17, 0xEF18, 0xEF19, 0xEF1A, 0xEF1B, 0xEF1C, 	// 0x8337FD39
-	0xEF1D, 0xEF1E, 0xEF1F, 0xEF20, 0xEF21, 0xEF22, 0xEF23, 0xEF24, 0xEF25, 0xEF26, 	// 0x8337FE39
-	0xEF27, 0xEF28, 0xEF29, 0xEF2A, 0xEF2B, 0xEF2C, 0xEF2D, 0xEF2E, 0xEF2F, 0xEF30, 	// 0x83388139
-	0xEF31, 0xEF32, 0xEF33, 0xEF34, 0xEF35, 0xEF36, 0xEF37, 0xEF38, 0xEF39, 0xEF3A, 	// 0x83388239
-	0xEF3B, 0xEF3C, 0xEF3D, 0xEF3E, 0xEF3F, 0xEF40, 0xEF41, 0xEF42, 0xEF43, 0xEF44, 	// 0x83388339
-	0xEF45, 0xEF46, 0xEF47, 0xEF48, 0xEF49, 0xEF4A, 0xEF4B, 0xEF4C, 0xEF4D, 0xEF4E, 	// 0x83388439
-	0xEF4F, 0xEF50, 0xEF51, 0xEF52, 0xEF53, 0xEF54, 0xEF55, 0xEF56, 0xEF57, 0xEF58, 	// 0x83388539
-	0xEF59, 0xEF5A, 0xEF5B, 0xEF5C, 0xEF5D, 0xEF5E, 0xEF5F, 0xEF60, 0xEF61, 0xEF62, 	// 0x83388639
-	0xEF63, 0xEF64, 0xEF65, 0xEF66, 0xEF67, 0xEF68, 0xEF69, 0xEF6A, 0xEF6B, 0xEF6C, 	// 0x83388739
-	0xEF6D, 0xEF6E, 0xEF6F, 0xEF70, 0xEF71, 0xEF72, 0xEF73, 0xEF74, 0xEF75, 0xEF76, 	// 0x83388839
-	0xEF77, 0xEF78, 0xEF79, 0xEF7A, 0xEF7B, 0xEF7C, 0xEF7D, 0xEF7E, 0xEF7F, 0xEF80, 	// 0x83388939
-	0xEF81, 0xEF82, 0xEF83, 0xEF84, 0xEF85, 0xEF86, 0xEF87, 0xEF88, 0xEF89, 0xEF8A, 	// 0x83388A39
-	0xEF8B, 0xEF8C, 0xEF8D, 0xEF8E, 0xEF8F, 0xEF90, 0xEF91, 0xEF92, 0xEF93, 0xEF94, 	// 0x83388B39
-	0xEF95, 0xEF96, 0xEF97, 0xEF98, 0xEF99, 0xEF9A, 0xEF9B, 0xEF9C, 0xEF9D, 0xEF9E, 	// 0x83388C39
-	0xEF9F, 0xEFA0, 0xEFA1, 0xEFA2, 0xEFA3, 0xEFA4, 0xEFA5, 0xEFA6, 0xEFA7, 0xEFA8, 	// 0x83388D39
-	0xEFA9, 0xEFAA, 0xEFAB, 0xEFAC, 0xEFAD, 0xEFAE, 0xEFAF, 0xEFB0, 0xEFB1, 0xEFB2, 	// 0x83388E39
-	0xEFB3, 0xEFB4, 0xEFB5, 0xEFB6, 0xEFB7, 0xEFB8, 0xEFB9, 0xEFBA, 0xEFBB, 0xEFBC, 	// 0x83388F39
-	0xEFBD, 0xEFBE, 0xEFBF, 0xEFC0, 0xEFC1, 0xEFC2, 0xEFC3, 0xEFC4, 0xEFC5, 0xEFC6, 	// 0x83389039
-	0xEFC7, 0xEFC8, 0xEFC9, 0xEFCA, 0xEFCB, 0xEFCC, 0xEFCD, 0xEFCE, 0xEFCF, 0xEFD0, 	// 0x83389139
-	0xEFD1, 0xEFD2, 0xEFD3, 0xEFD4, 0xEFD5, 0xEFD6, 0xEFD7, 0xEFD8, 0xEFD9, 0xEFDA, 	// 0x83389239
-	0xEFDB, 0xEFDC, 0xEFDD, 0xEFDE, 0xEFDF, 0xEFE0, 0xEFE1, 0xEFE2, 0xEFE3, 0xEFE4, 	// 0x83389339
-	0xEFE5, 0xEFE6, 0xEFE7, 0xEFE8, 0xEFE9, 0xEFEA, 0xEFEB, 0xEFEC, 0xEFED, 0xEFEE, 	// 0x83389439
-	0xEFEF, 0xEFF0, 0xEFF1, 0xEFF2, 0xEFF3, 0xEFF4, 0xEFF5, 0xEFF6, 0xEFF7, 0xEFF8, 	// 0x83389539
-	0xEFF9, 0xEFFA, 0xEFFB, 0xEFFC, 0xEFFD, 0xEFFE, 0xEFFF, 0xF000, 0xF001, 0xF002, 	// 0x83389639
-	0xF003, 0xF004, 0xF005, 0xF006, 0xF007, 0xF008, 0xF009, 0xF00A, 0xF00B, 0xF00C, 	// 0x83389739
-	0xF00D, 0xF00E, 0xF00F, 0xF010, 0xF011, 0xF012, 0xF013, 0xF014, 0xF015, 0xF016, 	// 0x83389839
-	0xF017, 0xF018, 0xF019, 0xF01A, 0xF01B, 0xF01C, 0xF01D, 0xF01E, 0xF01F, 0xF020, 	// 0x83389939
-	0xF021, 0xF022, 0xF023, 0xF024, 0xF025, 0xF026, 0xF027, 0xF028, 0xF029, 0xF02A, 	// 0x83389A39
-	0xF02B, 0xF02C, 0xF02D, 0xF02E, 0xF02F, 0xF030, 0xF031, 0xF032, 0xF033, 0xF034, 	// 0x83389B39
-	0xF035, 0xF036, 0xF037, 0xF038, 0xF039, 0xF03A, 0xF03B, 0xF03C, 0xF03D, 0xF03E, 	// 0x83389C39
-	0xF03F, 0xF040, 0xF041, 0xF042, 0xF043, 0xF044, 0xF045, 0xF046, 0xF047, 0xF048, 	// 0x83389D39
-	0xF049, 0xF04A, 0xF04B, 0xF04C, 0xF04D, 0xF04E, 0xF04F, 0xF050, 0xF051, 0xF052, 	// 0x83389E39
-	0xF053, 0xF054, 0xF055, 0xF056, 0xF057, 0xF058, 0xF059, 0xF05A, 0xF05B, 0xF05C, 	// 0x83389F39
-	0xF05D, 0xF05E, 0xF05F, 0xF060, 0xF061, 0xF062, 0xF063, 0xF064, 0xF065, 0xF066, 	// 0x8338A039
-	0xF067, 0xF068, 0xF069, 0xF06A, 0xF06B, 0xF06C, 0xF06D, 0xF06E, 0xF06F, 0xF070, 	// 0x8338A139
-	0xF071, 0xF072, 0xF073, 0xF074, 0xF075, 0xF076, 0xF077, 0xF078, 0xF079, 0xF07A, 	// 0x8338A239
-	0xF07B, 0xF07C, 0xF07D, 0xF07E, 0xF07F, 0xF080, 0xF081, 0xF082, 0xF083, 0xF084, 	// 0x8338A339
-	0xF085, 0xF086, 0xF087, 0xF088, 0xF089, 0xF08A, 0xF08B, 0xF08C, 0xF08D, 0xF08E, 	// 0x8338A439
-	0xF08F, 0xF090, 0xF091, 0xF092, 0xF093, 0xF094, 0xF095, 0xF096, 0xF097, 0xF098, 	// 0x8338A539
-	0xF099, 0xF09A, 0xF09B, 0xF09C, 0xF09D, 0xF09E, 0xF09F, 0xF0A0, 0xF0A1, 0xF0A2, 	// 0x8338A639
-	0xF0A3, 0xF0A4, 0xF0A5, 0xF0A6, 0xF0A7, 0xF0A8, 0xF0A9, 0xF0AA, 0xF0AB, 0xF0AC, 	// 0x8338A739
-	0xF0AD, 0xF0AE, 0xF0AF, 0xF0B0, 0xF0B1, 0xF0B2, 0xF0B3, 0xF0B4, 0xF0B5, 0xF0B6, 	// 0x8338A839
-	0xF0B7, 0xF0B8, 0xF0B9, 0xF0BA, 0xF0BB, 0xF0BC, 0xF0BD, 0xF0BE, 0xF0BF, 0xF0C0, 	// 0x8338A939
-	0xF0C1, 0xF0C2, 0xF0C3, 0xF0C4, 0xF0C5, 0xF0C6, 0xF0C7, 0xF0C8, 0xF0C9, 0xF0CA, 	// 0x8338AA39
-	0xF0CB, 0xF0CC, 0xF0CD, 0xF0CE, 0xF0CF, 0xF0D0, 0xF0D1, 0xF0D2, 0xF0D3, 0xF0D4, 	// 0x8338AB39
-	0xF0D5, 0xF0D6, 0xF0D7, 0xF0D8, 0xF0D9, 0xF0DA, 0xF0DB, 0xF0DC, 0xF0DD, 0xF0DE, 	// 0x8338AC39
-	0xF0DF, 0xF0E0, 0xF0E1, 0xF0E2, 0xF0E3, 0xF0E4, 0xF0E5, 0xF0E6, 0xF0E7, 0xF0E8, 	// 0x8338AD39
-	0xF0E9, 0xF0EA, 0xF0EB, 0xF0EC, 0xF0ED, 0xF0EE, 0xF0EF, 0xF0F0, 0xF0F1, 0xF0F2, 	// 0x8338AE39
-	0xF0F3, 0xF0F4, 0xF0F5, 0xF0F6, 0xF0F7, 0xF0F8, 0xF0F9, 0xF0FA, 0xF0FB, 0xF0FC, 	// 0x8338AF39
-	0xF0FD, 0xF0FE, 0xF0FF, 0xF100, 0xF101, 0xF102, 0xF103, 0xF104, 0xF105, 0xF106, 	// 0x8338B039
-	0xF107, 0xF108, 0xF109, 0xF10A, 0xF10B, 0xF10C, 0xF10D, 0xF10E, 0xF10F, 0xF110, 	// 0x8338B139
-	0xF111, 0xF112, 0xF113, 0xF114, 0xF115, 0xF116, 0xF117, 0xF118, 0xF119, 0xF11A, 	// 0x8338B239
-	0xF11B, 0xF11C, 0xF11D, 0xF11E, 0xF11F, 0xF120, 0xF121, 0xF122, 0xF123, 0xF124, 	// 0x8338B339
-	0xF125, 0xF126, 0xF127, 0xF128, 0xF129, 0xF12A, 0xF12B, 0xF12C, 0xF12D, 0xF12E, 	// 0x8338B439
-	0xF12F, 0xF130, 0xF131, 0xF132, 0xF133, 0xF134, 0xF135, 0xF136, 0xF137, 0xF138, 	// 0x8338B539
-	0xF139, 0xF13A, 0xF13B, 0xF13C, 0xF13D, 0xF13E, 0xF13F, 0xF140, 0xF141, 0xF142, 	// 0x8338B639
-	0xF143, 0xF144, 0xF145, 0xF146, 0xF147, 0xF148, 0xF149, 0xF14A, 0xF14B, 0xF14C, 	// 0x8338B739
-	0xF14D, 0xF14E, 0xF14F, 0xF150, 0xF151, 0xF152, 0xF153, 0xF154, 0xF155, 0xF156, 	// 0x8338B839
-	0xF157, 0xF158, 0xF159, 0xF15A, 0xF15B, 0xF15C, 0xF15D, 0xF15E, 0xF15F, 0xF160, 	// 0x8338B939
-	0xF161, 0xF162, 0xF163, 0xF164, 0xF165, 0xF166, 0xF167, 0xF168, 0xF169, 0xF16A, 	// 0x8338BA39
-	0xF16B, 0xF16C, 0xF16D, 0xF16E, 0xF16F, 0xF170, 0xF171, 0xF172, 0xF173, 0xF174, 	// 0x8338BB39
-	0xF175, 0xF176, 0xF177, 0xF178, 0xF179, 0xF17A, 0xF17B, 0xF17C, 0xF17D, 0xF17E, 	// 0x8338BC39
-	0xF17F, 0xF180, 0xF181, 0xF182, 0xF183, 0xF184, 0xF185, 0xF186, 0xF187, 0xF188, 	// 0x8338BD39
-	0xF189, 0xF18A, 0xF18B, 0xF18C, 0xF18D, 0xF18E, 0xF18F, 0xF190, 0xF191, 0xF192, 	// 0x8338BE39
-	0xF193, 0xF194, 0xF195, 0xF196, 0xF197, 0xF198, 0xF199, 0xF19A, 0xF19B, 0xF19C, 	// 0x8338BF39
-	0xF19D, 0xF19E, 0xF19F, 0xF1A0, 0xF1A1, 0xF1A2, 0xF1A3, 0xF1A4, 0xF1A5, 0xF1A6, 	// 0x8338C039
-	0xF1A7, 0xF1A8, 0xF1A9, 0xF1AA, 0xF1AB, 0xF1AC, 0xF1AD, 0xF1AE, 0xF1AF, 0xF1B0, 	// 0x8338C139
-	0xF1B1, 0xF1B2, 0xF1B3, 0xF1B4, 0xF1B5, 0xF1B6, 0xF1B7, 0xF1B8, 0xF1B9, 0xF1BA, 	// 0x8338C239
-	0xF1BB, 0xF1BC, 0xF1BD, 0xF1BE, 0xF1BF, 0xF1C0, 0xF1C1, 0xF1C2, 0xF1C3, 0xF1C4, 	// 0x8338C339
-	0xF1C5, 0xF1C6, 0xF1C7, 0xF1C8, 0xF1C9, 0xF1CA, 0xF1CB, 0xF1CC, 0xF1CD, 0xF1CE, 	// 0x8338C439
-	0xF1CF, 0xF1D0, 0xF1D1, 0xF1D2, 0xF1D3, 0xF1D4, 0xF1D5, 0xF1D6, 0xF1D7, 0xF1D8, 	// 0x8338C539
-	0xF1D9, 0xF1DA, 0xF1DB, 0xF1DC, 0xF1DD, 0xF1DE, 0xF1DF, 0xF1E0, 0xF1E1, 0xF1E2, 	// 0x8338C639
-	0xF1E3, 0xF1E4, 0xF1E5, 0xF1E6, 0xF1E7, 0xF1E8, 0xF1E9, 0xF1EA, 0xF1EB, 0xF1EC, 	// 0x8338C739
-	0xF1ED, 0xF1EE, 0xF1EF, 0xF1F0, 0xF1F1, 0xF1F2, 0xF1F3, 0xF1F4, 0xF1F5, 0xF1F6, 	// 0x8338C839
-	0xF1F7, 0xF1F8, 0xF1F9, 0xF1FA, 0xF1FB, 0xF1FC, 0xF1FD, 0xF1FE, 0xF1FF, 0xF200, 	// 0x8338C939
-	0xF201, 0xF202, 0xF203, 0xF204, 0xF205, 0xF206, 0xF207, 0xF208, 0xF209, 0xF20A, 	// 0x8338CA39
-	0xF20B, 0xF20C, 0xF20D, 0xF20E, 0xF20F, 0xF210, 0xF211, 0xF212, 0xF213, 0xF214, 	// 0x8338CB39
-	0xF215, 0xF216, 0xF217, 0xF218, 0xF219, 0xF21A, 0xF21B, 0xF21C, 0xF21D, 0xF21E, 	// 0x8338CC39
-	0xF21F, 0xF220, 0xF221, 0xF222, 0xF223, 0xF224, 0xF225, 0xF226, 0xF227, 0xF228, 	// 0x8338CD39
-	0xF229, 0xF22A, 0xF22B, 0xF22C, 0xF22D, 0xF22E, 0xF22F, 0xF230, 0xF231, 0xF232, 	// 0x8338CE39
-	0xF233, 0xF234, 0xF235, 0xF236, 0xF237, 0xF238, 0xF239, 0xF23A, 0xF23B, 0xF23C, 	// 0x8338CF39
-	0xF23D, 0xF23E, 0xF23F, 0xF240, 0xF241, 0xF242, 0xF243, 0xF244, 0xF245, 0xF246, 	// 0x8338D039
-	0xF247, 0xF248, 0xF249, 0xF24A, 0xF24B, 0xF24C, 0xF24D, 0xF24E, 0xF24F, 0xF250, 	// 0x8338D139
-	0xF251, 0xF252, 0xF253, 0xF254, 0xF255, 0xF256, 0xF257, 0xF258, 0xF259, 0xF25A, 	// 0x8338D239
-	0xF25B, 0xF25C, 0xF25D, 0xF25E, 0xF25F, 0xF260, 0xF261, 0xF262, 0xF263, 0xF264, 	// 0x8338D339
-	0xF265, 0xF266, 0xF267, 0xF268, 0xF269, 0xF26A, 0xF26B, 0xF26C, 0xF26D, 0xF26E, 	// 0x8338D439
-	0xF26F, 0xF270, 0xF271, 0xF272, 0xF273, 0xF274, 0xF275, 0xF276, 0xF277, 0xF278, 	// 0x8338D539
-	0xF279, 0xF27A, 0xF27B, 0xF27C, 0xF27D, 0xF27E, 0xF27F, 0xF280, 0xF281, 0xF282, 	// 0x8338D639
-	0xF283, 0xF284, 0xF285, 0xF286, 0xF287, 0xF288, 0xF289, 0xF28A, 0xF28B, 0xF28C, 	// 0x8338D739
-	0xF28D, 0xF28E, 0xF28F, 0xF290, 0xF291, 0xF292, 0xF293, 0xF294, 0xF295, 0xF296, 	// 0x8338D839
-	0xF297, 0xF298, 0xF299, 0xF29A, 0xF29B, 0xF29C, 0xF29D, 0xF29E, 0xF29F, 0xF2A0, 	// 0x8338D939
-	0xF2A1, 0xF2A2, 0xF2A3, 0xF2A4, 0xF2A5, 0xF2A6, 0xF2A7, 0xF2A8, 0xF2A9, 0xF2AA, 	// 0x8338DA39
-	0xF2AB, 0xF2AC, 0xF2AD, 0xF2AE, 0xF2AF, 0xF2B0, 0xF2B1, 0xF2B2, 0xF2B3, 0xF2B4, 	// 0x8338DB39
-	0xF2B5, 0xF2B6, 0xF2B7, 0xF2B8, 0xF2B9, 0xF2BA, 0xF2BB, 0xF2BC, 0xF2BD, 0xF2BE, 	// 0x8338DC39
-	0xF2BF, 0xF2C0, 0xF2C1, 0xF2C2, 0xF2C3, 0xF2C4, 0xF2C5, 0xF2C6, 0xF2C7, 0xF2C8, 	// 0x8338DD39
-	0xF2C9, 0xF2CA, 0xF2CB, 0xF2CC, 0xF2CD, 0xF2CE, 0xF2CF, 0xF2D0, 0xF2D1, 0xF2D2, 	// 0x8338DE39
-	0xF2D3, 0xF2D4, 0xF2D5, 0xF2D6, 0xF2D7, 0xF2D8, 0xF2D9, 0xF2DA, 0xF2DB, 0xF2DC, 	// 0x8338DF39
-	0xF2DD, 0xF2DE, 0xF2DF, 0xF2E0, 0xF2E1, 0xF2E2, 0xF2E3, 0xF2E4, 0xF2E5, 0xF2E6, 	// 0x8338E039
-	0xF2E7, 0xF2E8, 0xF2E9, 0xF2EA, 0xF2EB, 0xF2EC, 0xF2ED, 0xF2EE, 0xF2EF, 0xF2F0, 	// 0x8338E139
-	0xF2F1, 0xF2F2, 0xF2F3, 0xF2F4, 0xF2F5, 0xF2F6, 0xF2F7, 0xF2F8, 0xF2F9, 0xF2FA, 	// 0x8338E239
-	0xF2FB, 0xF2FC, 0xF2FD, 0xF2FE, 0xF2FF, 0xF300, 0xF301, 0xF302, 0xF303, 0xF304, 	// 0x8338E339
-	0xF305, 0xF306, 0xF307, 0xF308, 0xF309, 0xF30A, 0xF30B, 0xF30C, 0xF30D, 0xF30E, 	// 0x8338E439
-	0xF30F, 0xF310, 0xF311, 0xF312, 0xF313, 0xF314, 0xF315, 0xF316, 0xF317, 0xF318, 	// 0x8338E539
-	0xF319, 0xF31A, 0xF31B, 0xF31C, 0xF31D, 0xF31E, 0xF31F, 0xF320, 0xF321, 0xF322, 	// 0x8338E639
-	0xF323, 0xF324, 0xF325, 0xF326, 0xF327, 0xF328, 0xF329, 0xF32A, 0xF32B, 0xF32C, 	// 0x8338E739
-	0xF32D, 0xF32E, 0xF32F, 0xF330, 0xF331, 0xF332, 0xF333, 0xF334, 0xF335, 0xF336, 	// 0x8338E839
-	0xF337, 0xF338, 0xF339, 0xF33A, 0xF33B, 0xF33C, 0xF33D, 0xF33E, 0xF33F, 0xF340, 	// 0x8338E939
-	0xF341, 0xF342, 0xF343, 0xF344, 0xF345, 0xF346, 0xF347, 0xF348, 0xF349, 0xF34A, 	// 0x8338EA39
-	0xF34B, 0xF34C, 0xF34D, 0xF34E, 0xF34F, 0xF350, 0xF351, 0xF352, 0xF353, 0xF354, 	// 0x8338EB39
-	0xF355, 0xF356, 0xF357, 0xF358, 0xF359, 0xF35A, 0xF35B, 0xF35C, 0xF35D, 0xF35E, 	// 0x8338EC39
-	0xF35F, 0xF360, 0xF361, 0xF362, 0xF363, 0xF364, 0xF365, 0xF366, 0xF367, 0xF368, 	// 0x8338ED39
-	0xF369, 0xF36A, 0xF36B, 0xF36C, 0xF36D, 0xF36E, 0xF36F, 0xF370, 0xF371, 0xF372, 	// 0x8338EE39
-	0xF373, 0xF374, 0xF375, 0xF376, 0xF377, 0xF378, 0xF379, 0xF37A, 0xF37B, 0xF37C, 	// 0x8338EF39
-	0xF37D, 0xF37E, 0xF37F, 0xF380, 0xF381, 0xF382, 0xF383, 0xF384, 0xF385, 0xF386, 	// 0x8338F039
-	0xF387, 0xF388, 0xF389, 0xF38A, 0xF38B, 0xF38C, 0xF38D, 0xF38E, 0xF38F, 0xF390, 	// 0x8338F139
-	0xF391, 0xF392, 0xF393, 0xF394, 0xF395, 0xF396, 0xF397, 0xF398, 0xF399, 0xF39A, 	// 0x8338F239
-	0xF39B, 0xF39C, 0xF39D, 0xF39E, 0xF39F, 0xF3A0, 0xF3A1, 0xF3A2, 0xF3A3, 0xF3A4, 	// 0x8338F339
-	0xF3A5, 0xF3A6, 0xF3A7, 0xF3A8, 0xF3A9, 0xF3AA, 0xF3AB, 0xF3AC, 0xF3AD, 0xF3AE, 	// 0x8338F439
-	0xF3AF, 0xF3B0, 0xF3B1, 0xF3B2, 0xF3B3, 0xF3B4, 0xF3B5, 0xF3B6, 0xF3B7, 0xF3B8, 	// 0x8338F539
-	0xF3B9, 0xF3BA, 0xF3BB, 0xF3BC, 0xF3BD, 0xF3BE, 0xF3BF, 0xF3C0, 0xF3C1, 0xF3C2, 	// 0x8338F639
-	0xF3C3, 0xF3C4, 0xF3C5, 0xF3C6, 0xF3C7, 0xF3C8, 0xF3C9, 0xF3CA, 0xF3CB, 0xF3CC, 	// 0x8338F739
-	0xF3CD, 0xF3CE, 0xF3CF, 0xF3D0, 0xF3D1, 0xF3D2, 0xF3D3, 0xF3D4, 0xF3D5, 0xF3D6, 	// 0x8338F839
-	0xF3D7, 0xF3D8, 0xF3D9, 0xF3DA, 0xF3DB, 0xF3DC, 0xF3DD, 0xF3DE, 0xF3DF, 0xF3E0, 	// 0x8338F939
-	0xF3E1, 0xF3E2, 0xF3E3, 0xF3E4, 0xF3E5, 0xF3E6, 0xF3E7, 0xF3E8, 0xF3E9, 0xF3EA, 	// 0x8338FA39
-	0xF3EB, 0xF3EC, 0xF3ED, 0xF3EE, 0xF3EF, 0xF3F0, 0xF3F1, 0xF3F2, 0xF3F3, 0xF3F4, 	// 0x8338FB39
-	0xF3F5, 0xF3F6, 0xF3F7, 0xF3F8, 0xF3F9, 0xF3FA, 0xF3FB, 0xF3FC, 0xF3FD, 0xF3FE, 	// 0x8338FC39
-	0xF3FF, 0xF400, 0xF401, 0xF402, 0xF403, 0xF404, 0xF405, 0xF406, 0xF407, 0xF408, 	// 0x8338FD39
-	0xF409, 0xF40A, 0xF40B, 0xF40C, 0xF40D, 0xF40E, 0xF40F, 0xF410, 0xF411, 0xF412, 	// 0x8338FE39
-	0xF413, 0xF414, 0xF415, 0xF416, 0xF417, 0xF418, 0xF419, 0xF41A, 0xF41B, 0xF41C, 	// 0x83398139
-	0xF41D, 0xF41E, 0xF41F, 0xF420, 0xF421, 0xF422, 0xF423, 0xF424, 0xF425, 0xF426, 	// 0x83398239
-	0xF427, 0xF428, 0xF429, 0xF42A, 0xF42B, 0xF42C, 0xF42D, 0xF42E, 0xF42F, 0xF430, 	// 0x83398339
-	0xF431, 0xF432, 0xF433, 0xF434, 0xF435, 0xF436, 0xF437, 0xF438, 0xF439, 0xF43A, 	// 0x83398439
-	0xF43B, 0xF43C, 0xF43D, 0xF43E, 0xF43F, 0xF440, 0xF441, 0xF442, 0xF443, 0xF444, 	// 0x83398539
-	0xF445, 0xF446, 0xF447, 0xF448, 0xF449, 0xF44A, 0xF44B, 0xF44C, 0xF44D, 0xF44E, 	// 0x83398639
-	0xF44F, 0xF450, 0xF451, 0xF452, 0xF453, 0xF454, 0xF455, 0xF456, 0xF457, 0xF458, 	// 0x83398739
-	0xF459, 0xF45A, 0xF45B, 0xF45C, 0xF45D, 0xF45E, 0xF45F, 0xF460, 0xF461, 0xF462, 	// 0x83398839
-	0xF463, 0xF464, 0xF465, 0xF466, 0xF467, 0xF468, 0xF469, 0xF46A, 0xF46B, 0xF46C, 	// 0x83398939
-	0xF46D, 0xF46E, 0xF46F, 0xF470, 0xF471, 0xF472, 0xF473, 0xF474, 0xF475, 0xF476, 	// 0x83398A39
-	0xF477, 0xF478, 0xF479, 0xF47A, 0xF47B, 0xF47C, 0xF47D, 0xF47E, 0xF47F, 0xF480, 	// 0x83398B39
-	0xF481, 0xF482, 0xF483, 0xF484, 0xF485, 0xF486, 0xF487, 0xF488, 0xF489, 0xF48A, 	// 0x83398C39
-	0xF48B, 0xF48C, 0xF48D, 0xF48E, 0xF48F, 0xF490, 0xF491, 0xF492, 0xF493, 0xF494, 	// 0x83398D39
-	0xF495, 0xF496, 0xF497, 0xF498, 0xF499, 0xF49A, 0xF49B, 0xF49C, 0xF49D, 0xF49E, 	// 0x83398E39
-	0xF49F, 0xF4A0, 0xF4A1, 0xF4A2, 0xF4A3, 0xF4A4, 0xF4A5, 0xF4A6, 0xF4A7, 0xF4A8, 	// 0x83398F39
-	0xF4A9, 0xF4AA, 0xF4AB, 0xF4AC, 0xF4AD, 0xF4AE, 0xF4AF, 0xF4B0, 0xF4B1, 0xF4B2, 	// 0x83399039
-	0xF4B3, 0xF4B4, 0xF4B5, 0xF4B6, 0xF4B7, 0xF4B8, 0xF4B9, 0xF4BA, 0xF4BB, 0xF4BC, 	// 0x83399139
-	0xF4BD, 0xF4BE, 0xF4BF, 0xF4C0, 0xF4C1, 0xF4C2, 0xF4C3, 0xF4C4, 0xF4C5, 0xF4C6, 	// 0x83399239
-	0xF4C7, 0xF4C8, 0xF4C9, 0xF4CA, 0xF4CB, 0xF4CC, 0xF4CD, 0xF4CE, 0xF4CF, 0xF4D0, 	// 0x83399339
-	0xF4D1, 0xF4D2, 0xF4D3, 0xF4D4, 0xF4D5, 0xF4D6, 0xF4D7, 0xF4D8, 0xF4D9, 0xF4DA, 	// 0x83399439
-	0xF4DB, 0xF4DC, 0xF4DD, 0xF4DE, 0xF4DF, 0xF4E0, 0xF4E1, 0xF4E2, 0xF4E3, 0xF4E4, 	// 0x83399539
-	0xF4E5, 0xF4E6, 0xF4E7, 0xF4E8, 0xF4E9, 0xF4EA, 0xF4EB, 0xF4EC, 0xF4ED, 0xF4EE, 	// 0x83399639
-	0xF4EF, 0xF4F0, 0xF4F1, 0xF4F2, 0xF4F3, 0xF4F4, 0xF4F5, 0xF4F6, 0xF4F7, 0xF4F8, 	// 0x83399739
-	0xF4F9, 0xF4FA, 0xF4FB, 0xF4FC, 0xF4FD, 0xF4FE, 0xF4FF, 0xF500, 0xF501, 0xF502, 	// 0x83399839
-	0xF503, 0xF504, 0xF505, 0xF506, 0xF507, 0xF508, 0xF509, 0xF50A, 0xF50B, 0xF50C, 	// 0x83399939
-	0xF50D, 0xF50E, 0xF50F, 0xF510, 0xF511, 0xF512, 0xF513, 0xF514, 0xF515, 0xF516, 	// 0x83399A39
-	0xF517, 0xF518, 0xF519, 0xF51A, 0xF51B, 0xF51C, 0xF51D, 0xF51E, 0xF51F, 0xF520, 	// 0x83399B39
-	0xF521, 0xF522, 0xF523, 0xF524, 0xF525, 0xF526, 0xF527, 0xF528, 0xF529, 0xF52A, 	// 0x83399C39
-	0xF52B, 0xF52C, 0xF52D, 0xF52E, 0xF52F, 0xF530, 0xF531, 0xF532, 0xF533, 0xF534, 	// 0x83399D39
-	0xF535, 0xF536, 0xF537, 0xF538, 0xF539, 0xF53A, 0xF53B, 0xF53C, 0xF53D, 0xF53E, 	// 0x83399E39
-	0xF53F, 0xF540, 0xF541, 0xF542, 0xF543, 0xF544, 0xF545, 0xF546, 0xF547, 0xF548, 	// 0x83399F39
-	0xF549, 0xF54A, 0xF54B, 0xF54C, 0xF54D, 0xF54E, 0xF54F, 0xF550, 0xF551, 0xF552, 	// 0x8339A039
-	0xF553, 0xF554, 0xF555, 0xF556, 0xF557, 0xF558, 0xF559, 0xF55A, 0xF55B, 0xF55C, 	// 0x8339A139
-	0xF55D, 0xF55E, 0xF55F, 0xF560, 0xF561, 0xF562, 0xF563, 0xF564, 0xF565, 0xF566, 	// 0x8339A239
-	0xF567, 0xF568, 0xF569, 0xF56A, 0xF56B, 0xF56C, 0xF56D, 0xF56E, 0xF56F, 0xF570, 	// 0x8339A339
-	0xF571, 0xF572, 0xF573, 0xF574, 0xF575, 0xF576, 0xF577, 0xF578, 0xF579, 0xF57A, 	// 0x8339A439
-	0xF57B, 0xF57C, 0xF57D, 0xF57E, 0xF57F, 0xF580, 0xF581, 0xF582, 0xF583, 0xF584, 	// 0x8339A539
-	0xF585, 0xF586, 0xF587, 0xF588, 0xF589, 0xF58A, 0xF58B, 0xF58C, 0xF58D, 0xF58E, 	// 0x8339A639
-	0xF58F, 0xF590, 0xF591, 0xF592, 0xF593, 0xF594, 0xF595, 0xF596, 0xF597, 0xF598, 	// 0x8339A739
-	0xF599, 0xF59A, 0xF59B, 0xF59C, 0xF59D, 0xF59E, 0xF59F, 0xF5A0, 0xF5A1, 0xF5A2, 	// 0x8339A839
-	0xF5A3, 0xF5A4, 0xF5A5, 0xF5A6, 0xF5A7, 0xF5A8, 0xF5A9, 0xF5AA, 0xF5AB, 0xF5AC, 	// 0x8339A939
-	0xF5AD, 0xF5AE, 0xF5AF, 0xF5B0, 0xF5B1, 0xF5B2, 0xF5B3, 0xF5B4, 0xF5B5, 0xF5B6, 	// 0x8339AA39
-	0xF5B7, 0xF5B8, 0xF5B9, 0xF5BA, 0xF5BB, 0xF5BC, 0xF5BD, 0xF5BE, 0xF5BF, 0xF5C0, 	// 0x8339AB39
-	0xF5C1, 0xF5C2, 0xF5C3, 0xF5C4, 0xF5C5, 0xF5C6, 0xF5C7, 0xF5C8, 0xF5C9, 0xF5CA, 	// 0x8339AC39
-	0xF5CB, 0xF5CC, 0xF5CD, 0xF5CE, 0xF5CF, 0xF5D0, 0xF5D1, 0xF5D2, 0xF5D3, 0xF5D4, 	// 0x8339AD39
-	0xF5D5, 0xF5D6, 0xF5D7, 0xF5D8, 0xF5D9, 0xF5DA, 0xF5DB, 0xF5DC, 0xF5DD, 0xF5DE, 	// 0x8339AE39
-	0xF5DF, 0xF5E0, 0xF5E1, 0xF5E2, 0xF5E3, 0xF5E4, 0xF5E5, 0xF5E6, 0xF5E7, 0xF5E8, 	// 0x8339AF39
-	0xF5E9, 0xF5EA, 0xF5EB, 0xF5EC, 0xF5ED, 0xF5EE, 0xF5EF, 0xF5F0, 0xF5F1, 0xF5F2, 	// 0x8339B039
-	0xF5F3, 0xF5F4, 0xF5F5, 0xF5F6, 0xF5F7, 0xF5F8, 0xF5F9, 0xF5FA, 0xF5FB, 0xF5FC, 	// 0x8339B139
-	0xF5FD, 0xF5FE, 0xF5FF, 0xF600, 0xF601, 0xF602, 0xF603, 0xF604, 0xF605, 0xF606, 	// 0x8339B239
-	0xF607, 0xF608, 0xF609, 0xF60A, 0xF60B, 0xF60C, 0xF60D, 0xF60E, 0xF60F, 0xF610, 	// 0x8339B339
-	0xF611, 0xF612, 0xF613, 0xF614, 0xF615, 0xF616, 0xF617, 0xF618, 0xF619, 0xF61A, 	// 0x8339B439
-	0xF61B, 0xF61C, 0xF61D, 0xF61E, 0xF61F, 0xF620, 0xF621, 0xF622, 0xF623, 0xF624, 	// 0x8339B539
-	0xF625, 0xF626, 0xF627, 0xF628, 0xF629, 0xF62A, 0xF62B, 0xF62C, 0xF62D, 0xF62E, 	// 0x8339B639
-	0xF62F, 0xF630, 0xF631, 0xF632, 0xF633, 0xF634, 0xF635, 0xF636, 0xF637, 0xF638, 	// 0x8339B739
-	0xF639, 0xF63A, 0xF63B, 0xF63C, 0xF63D, 0xF63E, 0xF63F, 0xF640, 0xF641, 0xF642, 	// 0x8339B839
-	0xF643, 0xF644, 0xF645, 0xF646, 0xF647, 0xF648, 0xF649, 0xF64A, 0xF64B, 0xF64C, 	// 0x8339B939
-	0xF64D, 0xF64E, 0xF64F, 0xF650, 0xF651, 0xF652, 0xF653, 0xF654, 0xF655, 0xF656, 	// 0x8339BA39
-	0xF657, 0xF658, 0xF659, 0xF65A, 0xF65B, 0xF65C, 0xF65D, 0xF65E, 0xF65F, 0xF660, 	// 0x8339BB39
-	0xF661, 0xF662, 0xF663, 0xF664, 0xF665, 0xF666, 0xF667, 0xF668, 0xF669, 0xF66A, 	// 0x8339BC39
-	0xF66B, 0xF66C, 0xF66D, 0xF66E, 0xF66F, 0xF670, 0xF671, 0xF672, 0xF673, 0xF674, 	// 0x8339BD39
-	0xF675, 0xF676, 0xF677, 0xF678, 0xF679, 0xF67A, 0xF67B, 0xF67C, 0xF67D, 0xF67E, 	// 0x8339BE39
-	0xF67F, 0xF680, 0xF681, 0xF682, 0xF683, 0xF684, 0xF685, 0xF686, 0xF687, 0xF688, 	// 0x8339BF39
-	0xF689, 0xF68A, 0xF68B, 0xF68C, 0xF68D, 0xF68E, 0xF68F, 0xF690, 0xF691, 0xF692, 	// 0x8339C039
-	0xF693, 0xF694, 0xF695, 0xF696, 0xF697, 0xF698, 0xF699, 0xF69A, 0xF69B, 0xF69C, 	// 0x8339C139
-	0xF69D, 0xF69E, 0xF69F, 0xF6A0, 0xF6A1, 0xF6A2, 0xF6A3, 0xF6A4, 0xF6A5, 0xF6A6, 	// 0x8339C239
-	0xF6A7, 0xF6A8, 0xF6A9, 0xF6AA, 0xF6AB, 0xF6AC, 0xF6AD, 0xF6AE, 0xF6AF, 0xF6B0, 	// 0x8339C339
-	0xF6B1, 0xF6B2, 0xF6B3, 0xF6B4, 0xF6B5, 0xF6B6, 0xF6B7, 0xF6B8, 0xF6B9, 0xF6BA, 	// 0x8339C439
-	0xF6BB, 0xF6BC, 0xF6BD, 0xF6BE, 0xF6BF, 0xF6C0, 0xF6C1, 0xF6C2, 0xF6C3, 0xF6C4, 	// 0x8339C539
-	0xF6C5, 0xF6C6, 0xF6C7, 0xF6C8, 0xF6C9, 0xF6CA, 0xF6CB, 0xF6CC, 0xF6CD, 0xF6CE, 	// 0x8339C639
-	0xF6CF, 0xF6D0, 0xF6D1, 0xF6D2, 0xF6D3, 0xF6D4, 0xF6D5, 0xF6D6, 0xF6D7, 0xF6D8, 	// 0x8339C739
-	0xF6D9, 0xF6DA, 0xF6DB, 0xF6DC, 0xF6DD, 0xF6DE, 0xF6DF, 0xF6E0, 0xF6E1, 0xF6E2, 	// 0x8339C839
-	0xF6E3, 0xF6E4, 0xF6E5, 0xF6E6, 0xF6E7, 0xF6E8, 0xF6E9, 0xF6EA, 0xF6EB, 0xF6EC, 	// 0x8339C939
-	0xF6ED, 0xF6EE, 0xF6EF, 0xF6F0, 0xF6F1, 0xF6F2, 0xF6F3, 0xF6F4, 0xF6F5, 0xF6F6, 	// 0x8339CA39
-	0xF6F7, 0xF6F8, 0xF6F9, 0xF6FA, 0xF6FB, 0xF6FC, 0xF6FD, 0xF6FE, 0xF6FF, 0xF700, 	// 0x8339CB39
-	0xF701, 0xF702, 0xF703, 0xF704, 0xF705, 0xF706, 0xF707, 0xF708, 0xF709, 0xF70A, 	// 0x8339CC39
-	0xF70B, 0xF70C, 0xF70D, 0xF70E, 0xF70F, 0xF710, 0xF711, 0xF712, 0xF713, 0xF714, 	// 0x8339CD39
-	0xF715, 0xF716, 0xF717, 0xF718, 0xF719, 0xF71A, 0xF71B, 0xF71C, 0xF71D, 0xF71E, 	// 0x8339CE39
-	0xF71F, 0xF720, 0xF721, 0xF722, 0xF723, 0xF724, 0xF725, 0xF726, 0xF727, 0xF728, 	// 0x8339CF39
-	0xF729, 0xF72A, 0xF72B, 0xF72C, 0xF72D, 0xF72E, 0xF72F, 0xF730, 0xF731, 0xF732, 	// 0x8339D039
-	0xF733, 0xF734, 0xF735, 0xF736, 0xF737, 0xF738, 0xF739, 0xF73A, 0xF73B, 0xF73C, 	// 0x8339D139
-	0xF73D, 0xF73E, 0xF73F, 0xF740, 0xF741, 0xF742, 0xF743, 0xF744, 0xF745, 0xF746, 	// 0x8339D239
-	0xF747, 0xF748, 0xF749, 0xF74A, 0xF74B, 0xF74C, 0xF74D, 0xF74E, 0xF74F, 0xF750, 	// 0x8339D339
-	0xF751, 0xF752, 0xF753, 0xF754, 0xF755, 0xF756, 0xF757, 0xF758, 0xF759, 0xF75A, 	// 0x8339D439
-	0xF75B, 0xF75C, 0xF75D, 0xF75E, 0xF75F, 0xF760, 0xF761, 0xF762, 0xF763, 0xF764, 	// 0x8339D539
-	0xF765, 0xF766, 0xF767, 0xF768, 0xF769, 0xF76A, 0xF76B, 0xF76C, 0xF76D, 0xF76E, 	// 0x8339D639
-	0xF76F, 0xF770, 0xF771, 0xF772, 0xF773, 0xF774, 0xF775, 0xF776, 0xF777, 0xF778, 	// 0x8339D739
-	0xF779, 0xF77A, 0xF77B, 0xF77C, 0xF77D, 0xF77E, 0xF77F, 0xF780, 0xF781, 0xF782, 	// 0x8339D839
-	0xF783, 0xF784, 0xF785, 0xF786, 0xF787, 0xF788, 0xF789, 0xF78A, 0xF78B, 0xF78C, 	// 0x8339D939
-	0xF78D, 0xF78E, 0xF78F, 0xF790, 0xF791, 0xF792, 0xF793, 0xF794, 0xF795, 0xF796, 	// 0x8339DA39
-	0xF797, 0xF798, 0xF799, 0xF79A, 0xF79B, 0xF79C, 0xF79D, 0xF79E, 0xF79F, 0xF7A0, 	// 0x8339DB39
-	0xF7A1, 0xF7A2, 0xF7A3, 0xF7A4, 0xF7A5, 0xF7A6, 0xF7A7, 0xF7A8, 0xF7A9, 0xF7AA, 	// 0x8339DC39
-	0xF7AB, 0xF7AC, 0xF7AD, 0xF7AE, 0xF7AF, 0xF7B0, 0xF7B1, 0xF7B2, 0xF7B3, 0xF7B4, 	// 0x8339DD39
-	0xF7B5, 0xF7B6, 0xF7B7, 0xF7B8, 0xF7B9, 0xF7BA, 0xF7BB, 0xF7BC, 0xF7BD, 0xF7BE, 	// 0x8339DE39
-	0xF7BF, 0xF7C0, 0xF7C1, 0xF7C2, 0xF7C3, 0xF7C4, 0xF7C5, 0xF7C6, 0xF7C7, 0xF7C8, 	// 0x8339DF39
-	0xF7C9, 0xF7CA, 0xF7CB, 0xF7CC, 0xF7CD, 0xF7CE, 0xF7CF, 0xF7D0, 0xF7D1, 0xF7D2, 	// 0x8339E039
-	0xF7D3, 0xF7D4, 0xF7D5, 0xF7D6, 0xF7D7, 0xF7D8, 0xF7D9, 0xF7DA, 0xF7DB, 0xF7DC, 	// 0x8339E139
-	0xF7DD, 0xF7DE, 0xF7DF, 0xF7E0, 0xF7E1, 0xF7E2, 0xF7E3, 0xF7E4, 0xF7E5, 0xF7E6, 	// 0x8339E239
-	0xF7E7, 0xF7E8, 0xF7E9, 0xF7EA, 0xF7EB, 0xF7EC, 0xF7ED, 0xF7EE, 0xF7EF, 0xF7F0, 	// 0x8339E339
-	0xF7F1, 0xF7F2, 0xF7F3, 0xF7F4, 0xF7F5, 0xF7F6, 0xF7F7, 0xF7F8, 0xF7F9, 0xF7FA, 	// 0x8339E439
-	0xF7FB, 0xF7FC, 0xF7FD, 0xF7FE, 0xF7FF, 0xF800, 0xF801, 0xF802, 0xF803, 0xF804, 	// 0x8339E539
-	0xF805, 0xF806, 0xF807, 0xF808, 0xF809, 0xF80A, 0xF80B, 0xF80C, 0xF80D, 0xF80E, 	// 0x8339E639
-	0xF80F, 0xF810, 0xF811, 0xF812, 0xF813, 0xF814, 0xF815, 0xF816, 0xF817, 0xF818, 	// 0x8339E739
-	0xF819, 0xF81A, 0xF81B, 0xF81C, 0xF81D, 0xF81E, 0xF81F, 0xF820, 0xF821, 0xF822, 	// 0x8339E839
-	0xF823, 0xF824, 0xF825, 0xF826, 0xF827, 0xF828, 0xF829, 0xF82A, 0xF82B, 0xF82C, 	// 0x8339E939
-	0xF82D, 0xF82E, 0xF82F, 0xF830, 0xF831, 0xF832, 0xF833, 0xF834, 0xF835, 0xF836, 	// 0x8339EA39
-	0xF837, 0xF838, 0xF839, 0xF83A, 0xF83B, 0xF83C, 0xF83D, 0xF83E, 0xF83F, 0xF840, 	// 0x8339EB39
-	0xF841, 0xF842, 0xF843, 0xF844, 0xF845, 0xF846, 0xF847, 0xF848, 0xF849, 0xF84A, 	// 0x8339EC39
-	0xF84B, 0xF84C, 0xF84D, 0xF84E, 0xF84F, 0xF850, 0xF851, 0xF852, 0xF853, 0xF854, 	// 0x8339ED39
-	0xF855, 0xF856, 0xF857, 0xF858, 0xF859, 0xF85A, 0xF85B, 0xF85C, 0xF85D, 0xF85E, 	// 0x8339EE39
-	0xF85F, 0xF860, 0xF861, 0xF862, 0xF863, 0xF864, 0xF865, 0xF866, 0xF867, 0xF868, 	// 0x8339EF39
-	0xF869, 0xF86A, 0xF86B, 0xF86C, 0xF86D, 0xF86E, 0xF86F, 0xF870, 0xF871, 0xF872, 	// 0x8339F039
-	0xF873, 0xF874, 0xF875, 0xF876, 0xF877, 0xF878, 0xF879, 0xF87A, 0xF87B, 0xF87C, 	// 0x8339F139
-	0xF87D, 0xF87E, 0xF87F, 0xF880, 0xF881, 0xF882, 0xF883, 0xF884, 0xF885, 0xF886, 	// 0x8339F239
-	0xF887, 0xF888, 0xF889, 0xF88A, 0xF88B, 0xF88C, 0xF88D, 0xF88E, 0xF88F, 0xF890, 	// 0x8339F339
-	0xF891, 0xF892, 0xF893, 0xF894, 0xF895, 0xF896, 0xF897, 0xF898, 0xF899, 0xF89A, 	// 0x8339F439
-	0xF89B, 0xF89C, 0xF89D, 0xF89E, 0xF89F, 0xF8A0, 0xF8A1, 0xF8A2, 0xF8A3, 0xF8A4, 	// 0x8339F539
-	0xF8A5, 0xF8A6, 0xF8A7, 0xF8A8, 0xF8A9, 0xF8AA, 0xF8AB, 0xF8AC, 0xF8AD, 0xF8AE, 	// 0x8339F639
-	0xF8AF, 0xF8B0, 0xF8B1, 0xF8B2, 0xF8B3, 0xF8B4, 0xF8B5, 0xF8B6, 0xF8B7, 0xF8B8, 	// 0x8339F739
-	0xF8B9, 0xF8BA, 0xF8BB, 0xF8BC, 0xF8BD, 0xF8BE, 0xF8BF, 0xF8C0, 0xF8C1, 0xF8C2, 	// 0x8339F839
-	0xF8C3, 0xF8C4, 0xF8C5, 0xF8C6, 0xF8C7, 0xF8C8, 0xF8C9, 0xF8CA, 0xF8CB, 0xF8CC, 	// 0x8339F939
-	0xF8CD, 0xF8CE, 0xF8CF, 0xF8D0, 0xF8D1, 0xF8D2, 0xF8D3, 0xF8D4, 0xF8D5, 0xF8D6, 	// 0x8339FA39
-	0xF8D7, 0xF8D8, 0xF8D9, 0xF8DA, 0xF8DB, 0xF8DC, 0xF8DD, 0xF8DE, 0xF8DF, 0xF8E0, 	// 0x8339FB39
-	0xF8E1, 0xF8E2, 0xF8E3, 0xF8E4, 0xF8E5, 0xF8E6, 0xF8E7, 0xF8E8, 0xF8E9, 0xF8EA, 	// 0x8339FC39
-	0xF8EB, 0xF8EC, 0xF8ED, 0xF8EE, 0xF8EF, 0xF8F0, 0xF8F1, 0xF8F2, 0xF8F3, 0xF8F4, 	// 0x8339FD39
-	0xF8F5, 0xF8F6, 0xF8F7, 0xF8F8, 0xF8F9, 0xF8FA, 0xF8FB, 0xF8FC, 0xF8FD, 0xF8FE, 	// 0x8339FE39
-	0xF8FF, 0xF900, 0xF901, 0xF902, 0xF903, 0xF904, 0xF905, 0xF906, 0xF907, 0xF908, 	// 0x84308139
-	0xF909, 0xF90A, 0xF90B, 0xF90C, 0xF90D, 0xF90E, 0xF90F, 0xF910, 0xF911, 0xF912, 	// 0x84308239
-	0xF913, 0xF914, 0xF915, 0xF916, 0xF917, 0xF918, 0xF919, 0xF91A, 0xF91B, 0xF91C, 	// 0x84308339
-	0xF91D, 0xF91E, 0xF91F, 0xF920, 0xF921, 0xF922, 0xF923, 0xF924, 0xF925, 0xF926, 	// 0x84308439
-	0xF927, 0xF928, 0xF929, 0xF92A, 0xF92B, 0xF92D, 0xF92E, 0xF92F, 0xF930, 0xF931, 	// 0x84308539
-	0xF932, 0xF933, 0xF934, 0xF935, 0xF936, 0xF937, 0xF938, 0xF939, 0xF93A, 0xF93B, 	// 0x84308639
-	0xF93C, 0xF93D, 0xF93E, 0xF93F, 0xF940, 0xF941, 0xF942, 0xF943, 0xF944, 0xF945, 	// 0x84308739
-	0xF946, 0xF947, 0xF948, 0xF949, 0xF94A, 0xF94B, 0xF94C, 0xF94D, 0xF94E, 0xF94F, 	// 0x84308839
-	0xF950, 0xF951, 0xF952, 0xF953, 0xF954, 0xF955, 0xF956, 0xF957, 0xF958, 0xF959, 	// 0x84308939
-	0xF95A, 0xF95B, 0xF95C, 0xF95D, 0xF95E, 0xF95F, 0xF960, 0xF961, 0xF962, 0xF963, 	// 0x84308A39
-	0xF964, 0xF965, 0xF966, 0xF967, 0xF968, 0xF969, 0xF96A, 0xF96B, 0xF96C, 0xF96D, 	// 0x84308B39
-	0xF96E, 0xF96F, 0xF970, 0xF971, 0xF972, 0xF973, 0xF974, 0xF975, 0xF976, 0xF977, 	// 0x84308C39
-	0xF978, 0xF97A, 0xF97B, 0xF97C, 0xF97D, 0xF97E, 0xF97F, 0xF980, 0xF981, 0xF982, 	// 0x84308D39
-	0xF983, 0xF984, 0xF985, 0xF986, 0xF987, 0xF988, 0xF989, 0xF98A, 0xF98B, 0xF98C, 	// 0x84308E39
-	0xF98D, 0xF98E, 0xF98F, 0xF990, 0xF991, 0xF992, 0xF993, 0xF994, 0xF996, 0xF997, 	// 0x84308F39
-	0xF998, 0xF999, 0xF99A, 0xF99B, 0xF99C, 0xF99D, 0xF99E, 0xF99F, 0xF9A0, 0xF9A1, 	// 0x84309039
-	0xF9A2, 0xF9A3, 0xF9A4, 0xF9A5, 0xF9A6, 0xF9A7, 0xF9A8, 0xF9A9, 0xF9AA, 0xF9AB, 	// 0x84309139
-	0xF9AC, 0xF9AD, 0xF9AE, 0xF9AF, 0xF9B0, 0xF9B1, 0xF9B2, 0xF9B3, 0xF9B4, 0xF9B5, 	// 0x84309239
-	0xF9B6, 0xF9B7, 0xF9B8, 0xF9B9, 0xF9BA, 0xF9BB, 0xF9BC, 0xF9BD, 0xF9BE, 0xF9BF, 	// 0x84309339
-	0xF9C0, 0xF9C1, 0xF9C2, 0xF9C3, 0xF9C4, 0xF9C5, 0xF9C6, 0xF9C7, 0xF9C8, 0xF9C9, 	// 0x84309439
-	0xF9CA, 0xF9CB, 0xF9CC, 0xF9CD, 0xF9CE, 0xF9CF, 0xF9D0, 0xF9D1, 0xF9D2, 0xF9D3, 	// 0x84309539
-	0xF9D4, 0xF9D5, 0xF9D6, 0xF9D7, 0xF9D8, 0xF9D9, 0xF9DA, 0xF9DB, 0xF9DC, 0xF9DD, 	// 0x84309639
-	0xF9DE, 0xF9DF, 0xF9E0, 0xF9E1, 0xF9E2, 0xF9E3, 0xF9E4, 0xF9E5, 0xF9E6, 0xF9E8, 	// 0x84309739
-	0xF9E9, 0xF9EA, 0xF9EB, 0xF9EC, 0xF9ED, 0xF9EE, 0xF9EF, 0xF9F0, 0xF9F2, 0xF9F3, 	// 0x84309839
-	0xF9F4, 0xF9F5, 0xF9F6, 0xF9F7, 0xF9F8, 0xF9F9, 0xF9FA, 0xF9FB, 0xF9FC, 0xF9FD, 	// 0x84309939
-	0xF9FE, 0xF9FF, 0xFA00, 0xFA01, 0xFA02, 0xFA03, 0xFA04, 0xFA05, 0xFA06, 0xFA07, 	// 0x84309A39
-	0xFA08, 0xFA09, 0xFA0A, 0xFA0B, 0xFA10, 0xFA12, 0xFA15, 0xFA16, 0xFA17, 0xFA19, 	// 0x84309B39
-	0xFA1A, 0xFA1B, 0xFA1C, 0xFA1D, 0xFA1E, 0xFA22, 0xFA25, 0xFA26, 0xFA2A, 0xFA2B, 	// 0x84309C39
-	0xFA2C, 0xFA2D, 0xFA2E, 0xFA2F, 0xFA30, 0xFA31, 0xFA32, 0xFA33, 0xFA34, 0xFA35, 	// 0x84309D39
-	0xFA36, 0xFA37, 0xFA38, 0xFA39, 0xFA3A, 0xFA3B, 0xFA3C, 0xFA3D, 0xFA3E, 0xFA3F, 	// 0x84309E39
-	0xFA40, 0xFA41, 0xFA42, 0xFA43, 0xFA44, 0xFA45, 0xFA46, 0xFA47, 0xFA48, 0xFA49, 	// 0x84309F39
-	0xFA4A, 0xFA4B, 0xFA4C, 0xFA4D, 0xFA4E, 0xFA4F, 0xFA50, 0xFA51, 0xFA52, 0xFA53, 	// 0x8430A039
-	0xFA54, 0xFA55, 0xFA56, 0xFA57, 0xFA58, 0xFA59, 0xFA5A, 0xFA5B, 0xFA5C, 0xFA5D, 	// 0x8430A139
-	0xFA5E, 0xFA5F, 0xFA60, 0xFA61, 0xFA62, 0xFA63, 0xFA64, 0xFA65, 0xFA66, 0xFA67, 	// 0x8430A239
-	0xFA68, 0xFA69, 0xFA6A, 0xFA6B, 0xFA6C, 0xFA6D, 0xFA6E, 0xFA6F, 0xFA70, 0xFA71, 	// 0x8430A339
-	0xFA72, 0xFA73, 0xFA74, 0xFA75, 0xFA76, 0xFA77, 0xFA78, 0xFA79, 0xFA7A, 0xFA7B, 	// 0x8430A439
-	0xFA7C, 0xFA7D, 0xFA7E, 0xFA7F, 0xFA80, 0xFA81, 0xFA82, 0xFA83, 0xFA84, 0xFA85, 	// 0x8430A539
-	0xFA86, 0xFA87, 0xFA88, 0xFA89, 0xFA8A, 0xFA8B, 0xFA8C, 0xFA8D, 0xFA8E, 0xFA8F, 	// 0x8430A639
-	0xFA90, 0xFA91, 0xFA92, 0xFA93, 0xFA94, 0xFA95, 0xFA96, 0xFA97, 0xFA98, 0xFA99, 	// 0x8430A739
-	0xFA9A, 0xFA9B, 0xFA9C, 0xFA9D, 0xFA9E, 0xFA9F, 0xFAA0, 0xFAA1, 0xFAA2, 0xFAA3, 	// 0x8430A839
-	0xFAA4, 0xFAA5, 0xFAA6, 0xFAA7, 0xFAA8, 0xFAA9, 0xFAAA, 0xFAAB, 0xFAAC, 0xFAAD, 	// 0x8430A939
-	0xFAAE, 0xFAAF, 0xFAB0, 0xFAB1, 0xFAB2, 0xFAB3, 0xFAB4, 0xFAB5, 0xFAB6, 0xFAB7, 	// 0x8430AA39
-	0xFAB8, 0xFAB9, 0xFABA, 0xFABB, 0xFABC, 0xFABD, 0xFABE, 0xFABF, 0xFAC0, 0xFAC1, 	// 0x8430AB39
-	0xFAC2, 0xFAC3, 0xFAC4, 0xFAC5, 0xFAC6, 0xFAC7, 0xFAC8, 0xFAC9, 0xFACA, 0xFACB, 	// 0x8430AC39
-	0xFACC, 0xFACD, 0xFACE, 0xFACF, 0xFAD0, 0xFAD1, 0xFAD2, 0xFAD3, 0xFAD4, 0xFAD5, 	// 0x8430AD39
-	0xFAD6, 0xFAD7, 0xFAD8, 0xFAD9, 0xFADA, 0xFADB, 0xFADC, 0xFADD, 0xFADE, 0xFADF, 	// 0x8430AE39
-	0xFAE0, 0xFAE1, 0xFAE2, 0xFAE3, 0xFAE4, 0xFAE5, 0xFAE6, 0xFAE7, 0xFAE8, 0xFAE9, 	// 0x8430AF39
-	0xFAEA, 0xFAEB, 0xFAEC, 0xFAED, 0xFAEE, 0xFAEF, 0xFAF0, 0xFAF1, 0xFAF2, 0xFAF3, 	// 0x8430B039
-	0xFAF4, 0xFAF5, 0xFAF6, 0xFAF7, 0xFAF8, 0xFAF9, 0xFAFA, 0xFAFB, 0xFAFC, 0xFAFD, 	// 0x8430B139
-	0xFAFE, 0xFAFF, 0xFB00, 0xFB01, 0xFB02, 0xFB03, 0xFB04, 0xFB05, 0xFB06, 0xFB07, 	// 0x8430B239
-	0xFB08, 0xFB09, 0xFB0A, 0xFB0B, 0xFB0C, 0xFB0D, 0xFB0E, 0xFB0F, 0xFB10, 0xFB11, 	// 0x8430B339
-	0xFB12, 0xFB13, 0xFB14, 0xFB15, 0xFB16, 0xFB17, 0xFB18, 0xFB19, 0xFB1A, 0xFB1B, 	// 0x8430B439
-	0xFB1C, 0xFB1D, 0xFB1E, 0xFB1F, 0xFB20, 0xFB21, 0xFB22, 0xFB23, 0xFB24, 0xFB25, 	// 0x8430B539
-	0xFB26, 0xFB27, 0xFB28, 0xFB29, 0xFB2A, 0xFB2B, 0xFB2C, 0xFB2D, 0xFB2E, 0xFB2F, 	// 0x8430B639
-	0xFB30, 0xFB31, 0xFB32, 0xFB33, 0xFB34, 0xFB35, 0xFB36, 0xFB37, 0xFB38, 0xFB39, 	// 0x8430B739
-	0xFB3A, 0xFB3B, 0xFB3C, 0xFB3D, 0xFB3E, 0xFB3F, 0xFB40, 0xFB41, 0xFB42, 0xFB43, 	// 0x8430B839
-	0xFB44, 0xFB45, 0xFB46, 0xFB47, 0xFB48, 0xFB49, 0xFB4A, 0xFB4B, 0xFB4C, 0xFB4D, 	// 0x8430B939
-	0xFB4E, 0xFB4F, 0xFB50, 0xFB51, 0xFB52, 0xFB53, 0xFB54, 0xFB55, 0xFB56, 0xFB57, 	// 0x8430BA39
-	0xFB58, 0xFB59, 0xFB5A, 0xFB5B, 0xFB5C, 0xFB5D, 0xFB5E, 0xFB5F, 0xFB60, 0xFB61, 	// 0x8430BB39
-	0xFB62, 0xFB63, 0xFB64, 0xFB65, 0xFB66, 0xFB67, 0xFB68, 0xFB69, 0xFB6A, 0xFB6B, 	// 0x8430BC39
-	0xFB6C, 0xFB6D, 0xFB6E, 0xFB6F, 0xFB70, 0xFB71, 0xFB72, 0xFB73, 0xFB74, 0xFB75, 	// 0x8430BD39
-	0xFB76, 0xFB77, 0xFB78, 0xFB79, 0xFB7A, 0xFB7B, 0xFB7C, 0xFB7D, 0xFB7E, 0xFB7F, 	// 0x8430BE39
-	0xFB80, 0xFB81, 0xFB82, 0xFB83, 0xFB84, 0xFB85, 0xFB86, 0xFB87, 0xFB88, 0xFB89, 	// 0x8430BF39
-	0xFB8A, 0xFB8B, 0xFB8C, 0xFB8D, 0xFB8E, 0xFB8F, 0xFB90, 0xFB91, 0xFB92, 0xFB93, 	// 0x8430C039
-	0xFB94, 0xFB95, 0xFB96, 0xFB97, 0xFB98, 0xFB99, 0xFB9A, 0xFB9B, 0xFB9C, 0xFB9D, 	// 0x8430C139
-	0xFB9E, 0xFB9F, 0xFBA0, 0xFBA1, 0xFBA2, 0xFBA3, 0xFBA4, 0xFBA5, 0xFBA6, 0xFBA7, 	// 0x8430C239
-	0xFBA8, 0xFBA9, 0xFBAA, 0xFBAB, 0xFBAC, 0xFBAD, 0xFBAE, 0xFBAF, 0xFBB0, 0xFBB1, 	// 0x8430C339
-	0xFBB2, 0xFBB3, 0xFBB4, 0xFBB5, 0xFBB6, 0xFBB7, 0xFBB8, 0xFBB9, 0xFBBA, 0xFBBB, 	// 0x8430C439
-	0xFBBC, 0xFBBD, 0xFBBE, 0xFBBF, 0xFBC0, 0xFBC1, 0xFBC2, 0xFBC3, 0xFBC4, 0xFBC5, 	// 0x8430C539
-	0xFBC6, 0xFBC7, 0xFBC8, 0xFBC9, 0xFBCA, 0xFBCB, 0xFBCC, 0xFBCD, 0xFBCE, 0xFBCF, 	// 0x8430C639
-	0xFBD0, 0xFBD1, 0xFBD2, 0xFBD3, 0xFBD4, 0xFBD5, 0xFBD6, 0xFBD7, 0xFBD8, 0xFBD9, 	// 0x8430C739
-	0xFBDA, 0xFBDB, 0xFBDC, 0xFBDD, 0xFBDE, 0xFBDF, 0xFBE0, 0xFBE1, 0xFBE2, 0xFBE3, 	// 0x8430C839
-	0xFBE4, 0xFBE5, 0xFBE6, 0xFBE7, 0xFBE8, 0xFBE9, 0xFBEA, 0xFBEB, 0xFBEC, 0xFBED, 	// 0x8430C939
-	0xFBEE, 0xFBEF, 0xFBF0, 0xFBF1, 0xFBF2, 0xFBF3, 0xFBF4, 0xFBF5, 0xFBF6, 0xFBF7, 	// 0x8430CA39
-	0xFBF8, 0xFBF9, 0xFBFA, 0xFBFB, 0xFBFC, 0xFBFD, 0xFBFE, 0xFBFF, 0xFC00, 0xFC01, 	// 0x8430CB39
-	0xFC02, 0xFC03, 0xFC04, 0xFC05, 0xFC06, 0xFC07, 0xFC08, 0xFC09, 0xFC0A, 0xFC0B, 	// 0x8430CC39
-	0xFC0C, 0xFC0D, 0xFC0E, 0xFC0F, 0xFC10, 0xFC11, 0xFC12, 0xFC13, 0xFC14, 0xFC15, 	// 0x8430CD39
-	0xFC16, 0xFC17, 0xFC18, 0xFC19, 0xFC1A, 0xFC1B, 0xFC1C, 0xFC1D, 0xFC1E, 0xFC1F, 	// 0x8430CE39
-	0xFC20, 0xFC21, 0xFC22, 0xFC23, 0xFC24, 0xFC25, 0xFC26, 0xFC27, 0xFC28, 0xFC29, 	// 0x8430CF39
-	0xFC2A, 0xFC2B, 0xFC2C, 0xFC2D, 0xFC2E, 0xFC2F, 0xFC30, 0xFC31, 0xFC32, 0xFC33, 	// 0x8430D039
-	0xFC34, 0xFC35, 0xFC36, 0xFC37, 0xFC38, 0xFC39, 0xFC3A, 0xFC3B, 0xFC3C, 0xFC3D, 	// 0x8430D139
-	0xFC3E, 0xFC3F, 0xFC40, 0xFC41, 0xFC42, 0xFC43, 0xFC44, 0xFC45, 0xFC46, 0xFC47, 	// 0x8430D239
-	0xFC48, 0xFC49, 0xFC4A, 0xFC4B, 0xFC4C, 0xFC4D, 0xFC4E, 0xFC4F, 0xFC50, 0xFC51, 	// 0x8430D339
-	0xFC52, 0xFC53, 0xFC54, 0xFC55, 0xFC56, 0xFC57, 0xFC58, 0xFC59, 0xFC5A, 0xFC5B, 	// 0x8430D439
-	0xFC5C, 0xFC5D, 0xFC5E, 0xFC5F, 0xFC60, 0xFC61, 0xFC62, 0xFC63, 0xFC64, 0xFC65, 	// 0x8430D539
-	0xFC66, 0xFC67, 0xFC68, 0xFC69, 0xFC6A, 0xFC6B, 0xFC6C, 0xFC6D, 0xFC6E, 0xFC6F, 	// 0x8430D639
-	0xFC70, 0xFC71, 0xFC72, 0xFC73, 0xFC74, 0xFC75, 0xFC76, 0xFC77, 0xFC78, 0xFC79, 	// 0x8430D739
-	0xFC7A, 0xFC7B, 0xFC7C, 0xFC7D, 0xFC7E, 0xFC7F, 0xFC80, 0xFC81, 0xFC82, 0xFC83, 	// 0x8430D839
-	0xFC84, 0xFC85, 0xFC86, 0xFC87, 0xFC88, 0xFC89, 0xFC8A, 0xFC8B, 0xFC8C, 0xFC8D, 	// 0x8430D939
-	0xFC8E, 0xFC8F, 0xFC90, 0xFC91, 0xFC92, 0xFC93, 0xFC94, 0xFC95, 0xFC96, 0xFC97, 	// 0x8430DA39
-	0xFC98, 0xFC99, 0xFC9A, 0xFC9B, 0xFC9C, 0xFC9D, 0xFC9E, 0xFC9F, 0xFCA0, 0xFCA1, 	// 0x8430DB39
-	0xFCA2, 0xFCA3, 0xFCA4, 0xFCA5, 0xFCA6, 0xFCA7, 0xFCA8, 0xFCA9, 0xFCAA, 0xFCAB, 	// 0x8430DC39
-	0xFCAC, 0xFCAD, 0xFCAE, 0xFCAF, 0xFCB0, 0xFCB1, 0xFCB2, 0xFCB3, 0xFCB4, 0xFCB5, 	// 0x8430DD39
-	0xFCB6, 0xFCB7, 0xFCB8, 0xFCB9, 0xFCBA, 0xFCBB, 0xFCBC, 0xFCBD, 0xFCBE, 0xFCBF, 	// 0x8430DE39
-	0xFCC0, 0xFCC1, 0xFCC2, 0xFCC3, 0xFCC4, 0xFCC5, 0xFCC6, 0xFCC7, 0xFCC8, 0xFCC9, 	// 0x8430DF39
-	0xFCCA, 0xFCCB, 0xFCCC, 0xFCCD, 0xFCCE, 0xFCCF, 0xFCD0, 0xFCD1, 0xFCD2, 0xFCD3, 	// 0x8430E039
-	0xFCD4, 0xFCD5, 0xFCD6, 0xFCD7, 0xFCD8, 0xFCD9, 0xFCDA, 0xFCDB, 0xFCDC, 0xFCDD, 	// 0x8430E139
-	0xFCDE, 0xFCDF, 0xFCE0, 0xFCE1, 0xFCE2, 0xFCE3, 0xFCE4, 0xFCE5, 0xFCE6, 0xFCE7, 	// 0x8430E239
-	0xFCE8, 0xFCE9, 0xFCEA, 0xFCEB, 0xFCEC, 0xFCED, 0xFCEE, 0xFCEF, 0xFCF0, 0xFCF1, 	// 0x8430E339
-	0xFCF2, 0xFCF3, 0xFCF4, 0xFCF5, 0xFCF6, 0xFCF7, 0xFCF8, 0xFCF9, 0xFCFA, 0xFCFB, 	// 0x8430E439
-	0xFCFC, 0xFCFD, 0xFCFE, 0xFCFF, 0xFD00, 0xFD01, 0xFD02, 0xFD03, 0xFD04, 0xFD05, 	// 0x8430E539
-	0xFD06, 0xFD07, 0xFD08, 0xFD09, 0xFD0A, 0xFD0B, 0xFD0C, 0xFD0D, 0xFD0E, 0xFD0F, 	// 0x8430E639
-	0xFD10, 0xFD11, 0xFD12, 0xFD13, 0xFD14, 0xFD15, 0xFD16, 0xFD17, 0xFD18, 0xFD19, 	// 0x8430E739
-	0xFD1A, 0xFD1B, 0xFD1C, 0xFD1D, 0xFD1E, 0xFD1F, 0xFD20, 0xFD21, 0xFD22, 0xFD23, 	// 0x8430E839
-	0xFD24, 0xFD25, 0xFD26, 0xFD27, 0xFD28, 0xFD29, 0xFD2A, 0xFD2B, 0xFD2C, 0xFD2D, 	// 0x8430E939
-	0xFD2E, 0xFD2F, 0xFD30, 0xFD31, 0xFD32, 0xFD33, 0xFD34, 0xFD35, 0xFD36, 0xFD37, 	// 0x8430EA39
-	0xFD38, 0xFD39, 0xFD3A, 0xFD3B, 0xFD3C, 0xFD3D, 0xFD3E, 0xFD3F, 0xFD40, 0xFD41, 	// 0x8430EB39
-	0xFD42, 0xFD43, 0xFD44, 0xFD45, 0xFD46, 0xFD47, 0xFD48, 0xFD49, 0xFD4A, 0xFD4B, 	// 0x8430EC39
-	0xFD4C, 0xFD4D, 0xFD4E, 0xFD4F, 0xFD50, 0xFD51, 0xFD52, 0xFD53, 0xFD54, 0xFD55, 	// 0x8430ED39
-	0xFD56, 0xFD57, 0xFD58, 0xFD59, 0xFD5A, 0xFD5B, 0xFD5C, 0xFD5D, 0xFD5E, 0xFD5F, 	// 0x8430EE39
-	0xFD60, 0xFD61, 0xFD62, 0xFD63, 0xFD64, 0xFD65, 0xFD66, 0xFD67, 0xFD68, 0xFD69, 	// 0x8430EF39
-	0xFD6A, 0xFD6B, 0xFD6C, 0xFD6D, 0xFD6E, 0xFD6F, 0xFD70, 0xFD71, 0xFD72, 0xFD73, 	// 0x8430F039
-	0xFD74, 0xFD75, 0xFD76, 0xFD77, 0xFD78, 0xFD79, 0xFD7A, 0xFD7B, 0xFD7C, 0xFD7D, 	// 0x8430F139
-	0xFD7E, 0xFD7F, 0xFD80, 0xFD81, 0xFD82, 0xFD83, 0xFD84, 0xFD85, 0xFD86, 0xFD87, 	// 0x8430F239
-	0xFD88, 0xFD89, 0xFD8A, 0xFD8B, 0xFD8C, 0xFD8D, 0xFD8E, 0xFD8F, 0xFD90, 0xFD91, 	// 0x8430F339
-	0xFD92, 0xFD93, 0xFD94, 0xFD95, 0xFD96, 0xFD97, 0xFD98, 0xFD99, 0xFD9A, 0xFD9B, 	// 0x8430F439
-	0xFD9C, 0xFD9D, 0xFD9E, 0xFD9F, 0xFDA0, 0xFDA1, 0xFDA2, 0xFDA3, 0xFDA4, 0xFDA5, 	// 0x8430F539
-	0xFDA6, 0xFDA7, 0xFDA8, 0xFDA9, 0xFDAA, 0xFDAB, 0xFDAC, 0xFDAD, 0xFDAE, 0xFDAF, 	// 0x8430F639
-	0xFDB0, 0xFDB1, 0xFDB2, 0xFDB3, 0xFDB4, 0xFDB5, 0xFDB6, 0xFDB7, 0xFDB8, 0xFDB9, 	// 0x8430F739
-	0xFDBA, 0xFDBB, 0xFDBC, 0xFDBD, 0xFDBE, 0xFDBF, 0xFDC0, 0xFDC1, 0xFDC2, 0xFDC3, 	// 0x8430F839
-	0xFDC4, 0xFDC5, 0xFDC6, 0xFDC7, 0xFDC8, 0xFDC9, 0xFDCA, 0xFDCB, 0xFDCC, 0xFDCD, 	// 0x8430F939
-	0xFDCE, 0xFDCF, 0xFDD0, 0xFDD1, 0xFDD2, 0xFDD3, 0xFDD4, 0xFDD5, 0xFDD6, 0xFDD7, 	// 0x8430FA39
-	0xFDD8, 0xFDD9, 0xFDDA, 0xFDDB, 0xFDDC, 0xFDDD, 0xFDDE, 0xFDDF, 0xFDE0, 0xFDE1, 	// 0x8430FB39
-	0xFDE2, 0xFDE3, 0xFDE4, 0xFDE5, 0xFDE6, 0xFDE7, 0xFDE8, 0xFDE9, 0xFDEA, 0xFDEB, 	// 0x8430FC39
-	0xFDEC, 0xFDED, 0xFDEE, 0xFDEF, 0xFDF0, 0xFDF1, 0xFDF2, 0xFDF3, 0xFDF4, 0xFDF5, 	// 0x8430FD39
-	0xFDF6, 0xFDF7, 0xFDF8, 0xFDF9, 0xFDFA, 0xFDFB, 0xFDFC, 0xFDFD, 0xFDFE, 0xFDFF, 	// 0x8430FE39
-	0xFE00, 0xFE01, 0xFE02, 0xFE03, 0xFE04, 0xFE05, 0xFE06, 0xFE07, 0xFE08, 0xFE09, 	// 0x84318139
-	0xFE0A, 0xFE0B, 0xFE0C, 0xFE0D, 0xFE0E, 0xFE0F, 0xFE10, 0xFE11, 0xFE12, 0xFE13, 	// 0x84318239
-	0xFE14, 0xFE15, 0xFE16, 0xFE17, 0xFE18, 0xFE19, 0xFE1A, 0xFE1B, 0xFE1C, 0xFE1D, 	// 0x84318339
-	0xFE1E, 0xFE1F, 0xFE20, 0xFE21, 0xFE22, 0xFE23, 0xFE24, 0xFE25, 0xFE26, 0xFE27, 	// 0x84318439
-	0xFE28, 0xFE29, 0xFE2A, 0xFE2B, 0xFE2C, 0xFE2D, 0xFE2E, 0xFE2F, 0xFE32, 0xFE45, 	// 0x84318539
-	0xFE46, 0xFE47, 0xFE48, 0xFE53, 0xFE58, 0xFE67, 0xFE6C, 0xFE6D, 0xFE6E, 0xFE6F, 	// 0x84318639
-	0xFE70, 0xFE71, 0xFE72, 0xFE73, 0xFE74, 0xFE75, 0xFE76, 0xFE77, 0xFE78, 0xFE79, 	// 0x84318739
-	0xFE7A, 0xFE7B, 0xFE7C, 0xFE7D, 0xFE7E, 0xFE7F, 0xFE80, 0xFE81, 0xFE82, 0xFE83, 	// 0x84318839
-	0xFE84, 0xFE85, 0xFE86, 0xFE87, 0xFE88, 0xFE89, 0xFE8A, 0xFE8B, 0xFE8C, 0xFE8D, 	// 0x84318939
-	0xFE8E, 0xFE8F, 0xFE90, 0xFE91, 0xFE92, 0xFE93, 0xFE94, 0xFE95, 0xFE96, 0xFE97, 	// 0x84318A39
-	0xFE98, 0xFE99, 0xFE9A, 0xFE9B, 0xFE9C, 0xFE9D, 0xFE9E, 0xFE9F, 0xFEA0, 0xFEA1, 	// 0x84318B39
-	0xFEA2, 0xFEA3, 0xFEA4, 0xFEA5, 0xFEA6, 0xFEA7, 0xFEA8, 0xFEA9, 0xFEAA, 0xFEAB, 	// 0x84318C39
-	0xFEAC, 0xFEAD, 0xFEAE, 0xFEAF, 0xFEB0, 0xFEB1, 0xFEB2, 0xFEB3, 0xFEB4, 0xFEB5, 	// 0x84318D39
-	0xFEB6, 0xFEB7, 0xFEB8, 0xFEB9, 0xFEBA, 0xFEBB, 0xFEBC, 0xFEBD, 0xFEBE, 0xFEBF, 	// 0x84318E39
-	0xFEC0, 0xFEC1, 0xFEC2, 0xFEC3, 0xFEC4, 0xFEC5, 0xFEC6, 0xFEC7, 0xFEC8, 0xFEC9, 	// 0x84318F39
-	0xFECA, 0xFECB, 0xFECC, 0xFECD, 0xFECE, 0xFECF, 0xFED0, 0xFED1, 0xFED2, 0xFED3, 	// 0x84319039
-	0xFED4, 0xFED5, 0xFED6, 0xFED7, 0xFED8, 0xFED9, 0xFEDA, 0xFEDB, 0xFEDC, 0xFEDD, 	// 0x84319139
-	0xFEDE, 0xFEDF, 0xFEE0, 0xFEE1, 0xFEE2, 0xFEE3, 0xFEE4, 0xFEE5, 0xFEE6, 0xFEE7, 	// 0x84319239
-	0xFEE8, 0xFEE9, 0xFEEA, 0xFEEB, 0xFEEC, 0xFEED, 0xFEEE, 0xFEEF, 0xFEF0, 0xFEF1, 	// 0x84319339
-	0xFEF2, 0xFEF3, 0xFEF4, 0xFEF5, 0xFEF6, 0xFEF7, 0xFEF8, 0xFEF9, 0xFEFA, 0xFEFB, 	// 0x84319439
-	0xFEFC, 0xFEFD, 0xFEFE, 0xFEFF, 0xFF00, 0xFF5F, 0xFF60, 0xFF61, 0xFF62, 0xFF63, 	// 0x84319539
-	0xFF64, 0xFF65, 0xFF66, 0xFF67, 0xFF68, 0xFF69, 0xFF6A, 0xFF6B, 0xFF6C, 0xFF6D, 	// 0x84319639
-	0xFF6E, 0xFF6F, 0xFF70, 0xFF71, 0xFF72, 0xFF73, 0xFF74, 0xFF75, 0xFF76, 0xFF77, 	// 0x84319739
-	0xFF78, 0xFF79, 0xFF7A, 0xFF7B, 0xFF7C, 0xFF7D, 0xFF7E, 0xFF7F, 0xFF80, 0xFF81, 	// 0x84319839
-	0xFF82, 0xFF83, 0xFF84, 0xFF85, 0xFF86, 0xFF87, 0xFF88, 0xFF89, 0xFF8A, 0xFF8B, 	// 0x84319939
-	0xFF8C, 0xFF8D, 0xFF8E, 0xFF8F, 0xFF90, 0xFF91, 0xFF92, 0xFF93, 0xFF94, 0xFF95, 	// 0x84319A39
-	0xFF96, 0xFF97, 0xFF98, 0xFF99, 0xFF9A, 0xFF9B, 0xFF9C, 0xFF9D, 0xFF9E, 0xFF9F, 	// 0x84319B39
-	0xFFA0, 0xFFA1, 0xFFA2, 0xFFA3, 0xFFA4, 0xFFA5, 0xFFA6, 0xFFA7, 0xFFA8, 0xFFA9, 	// 0x84319C39
-	0xFFAA, 0xFFAB, 0xFFAC, 0xFFAD, 0xFFAE, 0xFFAF, 0xFFB0, 0xFFB1, 0xFFB2, 0xFFB3, 	// 0x84319D39
-	0xFFB4, 0xFFB5, 0xFFB6, 0xFFB7, 0xFFB8, 0xFFB9, 0xFFBA, 0xFFBB, 0xFFBC, 0xFFBD, 	// 0x84319E39
-	0xFFBE, 0xFFBF, 0xFFC0, 0xFFC1, 0xFFC2, 0xFFC3, 0xFFC4, 0xFFC5, 0xFFC6, 0xFFC7, 	// 0x84319F39
-	0xFFC8, 0xFFC9, 0xFFCA, 0xFFCB, 0xFFCC, 0xFFCD, 0xFFCE, 0xFFCF, 0xFFD0, 0xFFD1, 	// 0x8431A039
-	0xFFD2, 0xFFD3, 0xFFD4, 0xFFD5, 0xFFD6, 0xFFD7, 0xFFD8, 0xFFD9, 0xFFDA, 0xFFDB, 	// 0x8431A139
-	0xFFDC, 0xFFDD, 0xFFDE, 0xFFDF, 0xFFE6, 0xFFE7, 0xFFE8, 0xFFE9, 0xFFEA, 0xFFEB, 	// 0x8431A239
-	0xFFEC, 0xFFED, 0xFFEE, 0xFFEF, 0xFFF0, 0xFFF1, 0xFFF2, 0xFFF3, 0xFFF4, 0xFFF5, 	// 0x8431A339
-	0xFFF6, 0xFFF7, 0xFFF8, 0xFFF9, 0xFFFA, 0xFFFB, 0xFFFC, 0xFFFD, 0xFFFE, 0xFFFF, 	// 0x8431A439
-	};
-// total byte count = 78840
--- a/userlibandfileserver/fatfilenameconversionplugins/src/cp54936_allbmp_fromunicode.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,4123 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-// Generated by the cp54936_allbmp_fromunicode.pl tool - Do not edit!!!
-// Generated with "perl -w ..\group\cp54936_allbmp_fromunicode.pl cp54936_2byte.txt cp54936_4byte.txt".
-//
-
-#include <e32std.h>
-#include <e32def.h>
-#include "cp54936.h"
-
-const TUint8 KForeignReplacement = 0x5F;
-
-const TUint32 KMappingTableUnicodeBmp2CP54936[65536] = 
-	{
-	0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, // 0000 - 000F
-	0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, // 0010 - 001F
-	0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, // 0020 - 002F
-	0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, // 0030 - 003F
-	0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, // 0040 - 004F
-	0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, // 0050 - 005F
-	0x60, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, // 0060 - 006F
-	0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79, 0x7A, 0x7B, 0x7C, 0x7D, 0x7E, 0x7F, // 0070 - 007F
-	0x81308130, 0x81308131, 0x81308132, 0x81308133, 0x81308134, 0x81308135, 0x81308136, 0x81308137, 0x81308138, 0x81308139, 0x81308230, 0x81308231, 0x81308232, 0x81308233, 0x81308234, 0x81308235, // 0080 - 008F
-	0x81308236, 0x81308237, 0x81308238, 0x81308239, 0x81308330, 0x81308331, 0x81308332, 0x81308333, 0x81308334, 0x81308335, 0x81308336, 0x81308337, 0x81308338, 0x81308339, 0x81308430, 0x81308431, // 0090 - 009F
-	0x81308432, 0x81308433, 0x81308434, 0x81308435, 0xA1E8, 0x81308436, 0x81308437, 0xA1EC, 0xA1A7, 0x81308438, 0x81308439, 0x81308530, 0x81308531, 0x81308532, 0x81308533, 0x81308534, // 00A0 - 00AF
-	0xA1E3, 0xA1C0, 0x81308535, 0x81308536, 0x81308537, 0x81308538, 0x81308539, 0xA1A4, 0x81308630, 0x81308631, 0x81308632, 0x81308633, 0x81308634, 0x81308635, 0x81308636, 0x81308637, // 00B0 - 00BF
-	0x81308638, 0x81308639, 0x81308730, 0x81308731, 0x81308732, 0x81308733, 0x81308734, 0x81308735, 0x81308736, 0x81308737, 0x81308738, 0x81308739, 0x81308830, 0x81308831, 0x81308832, 0x81308833, // 00C0 - 00CF
-	0x81308834, 0x81308835, 0x81308836, 0x81308837, 0x81308838, 0x81308839, 0x81308930, 0xA1C1, 0x81308931, 0x81308932, 0x81308933, 0x81308934, 0x81308935, 0x81308936, 0x81308937, 0x81308938, // 00D0 - 00DF
-	0xA8A4, 0xA8A2, 0x81308939, 0x81308A30, 0x81308A31, 0x81308A32, 0x81308A33, 0x81308A34, 0xA8A8, 0xA8A6, 0xA8BA, 0x81308A35, 0xA8AC, 0xA8AA, 0x81308A36, 0x81308A37, // 00E0 - 00EF
-	0x81308A38, 0x81308A39, 0xA8B0, 0xA8AE, 0x81308B30, 0x81308B31, 0x81308B32, 0xA1C2, 0x81308B33, 0xA8B4, 0xA8B2, 0x81308B34, 0xA8B9, 0x81308B35, 0x81308B36, 0x81308B37, // 00F0 - 00FF
-	0x81308B38, 0xA8A1, 0x81308B39, 0x81308C30, 0x81308C31, 0x81308C32, 0x81308C33, 0x81308C34, 0x81308C35, 0x81308C36, 0x81308C37, 0x81308C38, 0x81308C39, 0x81308D30, 0x81308D31, 0x81308D32, // 0100 - 010F
-	0x81308D33, 0x81308D34, 0x81308D35, 0xA8A5, 0x81308D36, 0x81308D37, 0x81308D38, 0x81308D39, 0x81308E30, 0x81308E31, 0x81308E32, 0xA8A7, 0x81308E33, 0x81308E34, 0x81308E35, 0x81308E36, // 0110 - 011F
-	0x81308E37, 0x81308E38, 0x81308E39, 0x81308F30, 0x81308F31, 0x81308F32, 0x81308F33, 0x81308F34, 0x81308F35, 0x81308F36, 0x81308F37, 0xA8A9, 0x81308F38, 0x81308F39, 0x81309030, 0x81309031, // 0120 - 012F
-	0x81309032, 0x81309033, 0x81309034, 0x81309035, 0x81309036, 0x81309037, 0x81309038, 0x81309039, 0x81309130, 0x81309131, 0x81309132, 0x81309133, 0x81309134, 0x81309135, 0x81309136, 0x81309137, // 0130 - 013F
-	0x81309138, 0x81309139, 0x81309230, 0x81309231, 0xA8BD, 0x81309232, 0x81309233, 0x81309234, 0xA8BE, 0x81309235, 0x81309236, 0x81309237, 0x81309238, 0xA8AD, 0x81309239, 0x81309330, // 0140 - 014F
-	0x81309331, 0x81309332, 0x81309333, 0x81309334, 0x81309335, 0x81309336, 0x81309337, 0x81309338, 0x81309339, 0x81309430, 0x81309431, 0x81309432, 0x81309433, 0x81309434, 0x81309435, 0x81309436, // 0150 - 015F
-	0x81309437, 0x81309438, 0x81309439, 0x81309530, 0x81309531, 0x81309532, 0x81309533, 0x81309534, 0x81309535, 0x81309536, 0x81309537, 0xA8B1, 0x81309538, 0x81309539, 0x81309630, 0x81309631, // 0160 - 016F
-	0x81309632, 0x81309633, 0x81309634, 0x81309635, 0x81309636, 0x81309637, 0x81309638, 0x81309639, 0x81309730, 0x81309731, 0x81309732, 0x81309733, 0x81309734, 0x81309735, 0x81309736, 0x81309737, // 0170 - 017F
-	0x81309738, 0x81309739, 0x81309830, 0x81309831, 0x81309832, 0x81309833, 0x81309834, 0x81309835, 0x81309836, 0x81309837, 0x81309838, 0x81309839, 0x81309930, 0x81309931, 0x81309932, 0x81309933, // 0180 - 018F
-	0x81309934, 0x81309935, 0x81309936, 0x81309937, 0x81309938, 0x81309939, 0x81309A30, 0x81309A31, 0x81309A32, 0x81309A33, 0x81309A34, 0x81309A35, 0x81309A36, 0x81309A37, 0x81309A38, 0x81309A39, // 0190 - 019F
-	0x81309B30, 0x81309B31, 0x81309B32, 0x81309B33, 0x81309B34, 0x81309B35, 0x81309B36, 0x81309B37, 0x81309B38, 0x81309B39, 0x81309C30, 0x81309C31, 0x81309C32, 0x81309C33, 0x81309C34, 0x81309C35, // 01A0 - 01AF
-	0x81309C36, 0x81309C37, 0x81309C38, 0x81309C39, 0x81309D30, 0x81309D31, 0x81309D32, 0x81309D33, 0x81309D34, 0x81309D35, 0x81309D36, 0x81309D37, 0x81309D38, 0x81309D39, 0x81309E30, 0x81309E31, // 01B0 - 01BF
-	0x81309E32, 0x81309E33, 0x81309E34, 0x81309E35, 0x81309E36, 0x81309E37, 0x81309E38, 0x81309E39, 0x81309F30, 0x81309F31, 0x81309F32, 0x81309F33, 0x81309F34, 0x81309F35, 0xA8A3, 0x81309F36, // 01C0 - 01CF
-	0xA8AB, 0x81309F37, 0xA8AF, 0x81309F38, 0xA8B3, 0x81309F39, 0xA8B5, 0x8130A030, 0xA8B6, 0x8130A031, 0xA8B7, 0x8130A032, 0xA8B8, 0x8130A033, 0x8130A034, 0x8130A035, // 01D0 - 01DF
-	0x8130A036, 0x8130A037, 0x8130A038, 0x8130A039, 0x8130A130, 0x8130A131, 0x8130A132, 0x8130A133, 0x8130A134, 0x8130A135, 0x8130A136, 0x8130A137, 0x8130A138, 0x8130A139, 0x8130A230, 0x8130A231, // 01E0 - 01EF
-	0x8130A232, 0x8130A233, 0x8130A234, 0x8130A235, 0x8130A236, 0x8130A237, 0x8130A238, 0x8130A239, 0x8130A330, 0xA8BF, 0x8130A331, 0x8130A332, 0x8130A333, 0x8130A334, 0x8130A335, 0x8130A336, // 01F0 - 01FF
-	0x8130A337, 0x8130A338, 0x8130A339, 0x8130A430, 0x8130A431, 0x8130A432, 0x8130A433, 0x8130A434, 0x8130A435, 0x8130A436, 0x8130A437, 0x8130A438, 0x8130A439, 0x8130A530, 0x8130A531, 0x8130A532, // 0200 - 020F
-	0x8130A533, 0x8130A534, 0x8130A535, 0x8130A536, 0x8130A537, 0x8130A538, 0x8130A539, 0x8130A630, 0x8130A631, 0x8130A632, 0x8130A633, 0x8130A634, 0x8130A635, 0x8130A636, 0x8130A637, 0x8130A638, // 0210 - 021F
-	0x8130A639, 0x8130A730, 0x8130A731, 0x8130A732, 0x8130A733, 0x8130A734, 0x8130A735, 0x8130A736, 0x8130A737, 0x8130A738, 0x8130A739, 0x8130A830, 0x8130A831, 0x8130A832, 0x8130A833, 0x8130A834, // 0220 - 022F
-	0x8130A835, 0x8130A836, 0x8130A837, 0x8130A838, 0x8130A839, 0x8130A930, 0x8130A931, 0x8130A932, 0x8130A933, 0x8130A934, 0x8130A935, 0x8130A936, 0x8130A937, 0x8130A938, 0x8130A939, 0x8130AA30, // 0230 - 023F
-	0x8130AA31, 0x8130AA32, 0x8130AA33, 0x8130AA34, 0x8130AA35, 0x8130AA36, 0x8130AA37, 0x8130AA38, 0x8130AA39, 0x8130AB30, 0x8130AB31, 0x8130AB32, 0x8130AB33, 0x8130AB34, 0x8130AB35, 0x8130AB36, // 0240 - 024F
-	0x8130AB37, 0xA8BB, 0x8130AB38, 0x8130AB39, 0x8130AC30, 0x8130AC31, 0x8130AC32, 0x8130AC33, 0x8130AC34, 0x8130AC35, 0x8130AC36, 0x8130AC37, 0x8130AC38, 0x8130AC39, 0x8130AD30, 0x8130AD31, // 0250 - 025F
-	0x8130AD32, 0xA8C0, 0x8130AD33, 0x8130AD34, 0x8130AD35, 0x8130AD36, 0x8130AD37, 0x8130AD38, 0x8130AD39, 0x8130AE30, 0x8130AE31, 0x8130AE32, 0x8130AE33, 0x8130AE34, 0x8130AE35, 0x8130AE36, // 0260 - 026F
-	0x8130AE37, 0x8130AE38, 0x8130AE39, 0x8130AF30, 0x8130AF31, 0x8130AF32, 0x8130AF33, 0x8130AF34, 0x8130AF35, 0x8130AF36, 0x8130AF37, 0x8130AF38, 0x8130AF39, 0x8130B030, 0x8130B031, 0x8130B032, // 0270 - 027F
-	0x8130B033, 0x8130B034, 0x8130B035, 0x8130B036, 0x8130B037, 0x8130B038, 0x8130B039, 0x8130B130, 0x8130B131, 0x8130B132, 0x8130B133, 0x8130B134, 0x8130B135, 0x8130B136, 0x8130B137, 0x8130B138, // 0280 - 028F
-	0x8130B139, 0x8130B230, 0x8130B231, 0x8130B232, 0x8130B233, 0x8130B234, 0x8130B235, 0x8130B236, 0x8130B237, 0x8130B238, 0x8130B239, 0x8130B330, 0x8130B331, 0x8130B332, 0x8130B333, 0x8130B334, // 0290 - 029F
-	0x8130B335, 0x8130B336, 0x8130B337, 0x8130B338, 0x8130B339, 0x8130B430, 0x8130B431, 0x8130B432, 0x8130B433, 0x8130B434, 0x8130B435, 0x8130B436, 0x8130B437, 0x8130B438, 0x8130B439, 0x8130B530, // 02A0 - 02AF
-	0x8130B531, 0x8130B532, 0x8130B533, 0x8130B534, 0x8130B535, 0x8130B536, 0x8130B537, 0x8130B538, 0x8130B539, 0x8130B630, 0x8130B631, 0x8130B632, 0x8130B633, 0x8130B634, 0x8130B635, 0x8130B636, // 02B0 - 02BF
-	0x8130B637, 0x8130B638, 0x8130B639, 0x8130B730, 0x8130B731, 0x8130B732, 0x8130B733, 0xA1A6, 0x8130B734, 0xA1A5, 0xA840, 0xA841, 0x8130B735, 0x8130B736, 0x8130B737, 0x8130B738, // 02C0 - 02CF
-	0x8130B739, 0x8130B830, 0x8130B831, 0x8130B832, 0x8130B833, 0x8130B834, 0x8130B835, 0x8130B836, 0x8130B837, 0xA842, 0x8130B838, 0x8130B839, 0x8130B930, 0x8130B931, 0x8130B932, 0x8130B933, // 02D0 - 02DF
-	0x8130B934, 0x8130B935, 0x8130B936, 0x8130B937, 0x8130B938, 0x8130B939, 0x8130BA30, 0x8130BA31, 0x8130BA32, 0x8130BA33, 0x8130BA34, 0x8130BA35, 0x8130BA36, 0x8130BA37, 0x8130BA38, 0x8130BA39, // 02E0 - 02EF
-	0x8130BB30, 0x8130BB31, 0x8130BB32, 0x8130BB33, 0x8130BB34, 0x8130BB35, 0x8130BB36, 0x8130BB37, 0x8130BB38, 0x8130BB39, 0x8130BC30, 0x8130BC31, 0x8130BC32, 0x8130BC33, 0x8130BC34, 0x8130BC35, // 02F0 - 02FF
-	0x8130BC36, 0x8130BC37, 0x8130BC38, 0x8130BC39, 0x8130BD30, 0x8130BD31, 0x8130BD32, 0x8130BD33, 0x8130BD34, 0x8130BD35, 0x8130BD36, 0x8130BD37, 0x8130BD38, 0x8130BD39, 0x8130BE30, 0x8130BE31, // 0300 - 030F
-	0x8130BE32, 0x8130BE33, 0x8130BE34, 0x8130BE35, 0x8130BE36, 0x8130BE37, 0x8130BE38, 0x8130BE39, 0x8130BF30, 0x8130BF31, 0x8130BF32, 0x8130BF33, 0x8130BF34, 0x8130BF35, 0x8130BF36, 0x8130BF37, // 0310 - 031F
-	0x8130BF38, 0x8130BF39, 0x8130C030, 0x8130C031, 0x8130C032, 0x8130C033, 0x8130C034, 0x8130C035, 0x8130C036, 0x8130C037, 0x8130C038, 0x8130C039, 0x8130C130, 0x8130C131, 0x8130C132, 0x8130C133, // 0320 - 032F
-	0x8130C134, 0x8130C135, 0x8130C136, 0x8130C137, 0x8130C138, 0x8130C139, 0x8130C230, 0x8130C231, 0x8130C232, 0x8130C233, 0x8130C234, 0x8130C235, 0x8130C236, 0x8130C237, 0x8130C238, 0x8130C239, // 0330 - 033F
-	0x8130C330, 0x8130C331, 0x8130C332, 0x8130C333, 0x8130C334, 0x8130C335, 0x8130C336, 0x8130C337, 0x8130C338, 0x8130C339, 0x8130C430, 0x8130C431, 0x8130C432, 0x8130C433, 0x8130C434, 0x8130C435, // 0340 - 034F
-	0x8130C436, 0x8130C437, 0x8130C438, 0x8130C439, 0x8130C530, 0x8130C531, 0x8130C532, 0x8130C533, 0x8130C534, 0x8130C535, 0x8130C536, 0x8130C537, 0x8130C538, 0x8130C539, 0x8130C630, 0x8130C631, // 0350 - 035F
-	0x8130C632, 0x8130C633, 0x8130C634, 0x8130C635, 0x8130C636, 0x8130C637, 0x8130C638, 0x8130C639, 0x8130C730, 0x8130C731, 0x8130C732, 0x8130C733, 0x8130C734, 0x8130C735, 0x8130C736, 0x8130C737, // 0360 - 036F
-	0x8130C738, 0x8130C739, 0x8130C830, 0x8130C831, 0x8130C832, 0x8130C833, 0x8130C834, 0x8130C835, 0x8130C836, 0x8130C837, 0x8130C838, 0x8130C839, 0x8130C930, 0x8130C931, 0x8130C932, 0x8130C933, // 0370 - 037F
-	0x8130C934, 0x8130C935, 0x8130C936, 0x8130C937, 0x8130C938, 0x8130C939, 0x8130CA30, 0x8130CA31, 0x8130CA32, 0x8130CA33, 0x8130CA34, 0x8130CA35, 0x8130CA36, 0x8130CA37, 0x8130CA38, 0x8130CA39, // 0380 - 038F
-	0x8130CB30, 0xA6A1, 0xA6A2, 0xA6A3, 0xA6A4, 0xA6A5, 0xA6A6, 0xA6A7, 0xA6A8, 0xA6A9, 0xA6AA, 0xA6AB, 0xA6AC, 0xA6AD, 0xA6AE, 0xA6AF, // 0390 - 039F
-	0xA6B0, 0xA6B1, 0x8130CB31, 0xA6B2, 0xA6B3, 0xA6B4, 0xA6B5, 0xA6B6, 0xA6B7, 0xA6B8, 0x8130CB32, 0x8130CB33, 0x8130CB34, 0x8130CB35, 0x8130CB36, 0x8130CB37, // 03A0 - 03AF
-	0x8130CB38, 0xA6C1, 0xA6C2, 0xA6C3, 0xA6C4, 0xA6C5, 0xA6C6, 0xA6C7, 0xA6C8, 0xA6C9, 0xA6CA, 0xA6CB, 0xA6CC, 0xA6CD, 0xA6CE, 0xA6CF, // 03B0 - 03BF
-	0xA6D0, 0xA6D1, 0x8130CB39, 0xA6D2, 0xA6D3, 0xA6D4, 0xA6D5, 0xA6D6, 0xA6D7, 0xA6D8, 0x8130CC30, 0x8130CC31, 0x8130CC32, 0x8130CC33, 0x8130CC34, 0x8130CC35, // 03C0 - 03CF
-	0x8130CC36, 0x8130CC37, 0x8130CC38, 0x8130CC39, 0x8130CD30, 0x8130CD31, 0x8130CD32, 0x8130CD33, 0x8130CD34, 0x8130CD35, 0x8130CD36, 0x8130CD37, 0x8130CD38, 0x8130CD39, 0x8130CE30, 0x8130CE31, // 03D0 - 03DF
-	0x8130CE32, 0x8130CE33, 0x8130CE34, 0x8130CE35, 0x8130CE36, 0x8130CE37, 0x8130CE38, 0x8130CE39, 0x8130CF30, 0x8130CF31, 0x8130CF32, 0x8130CF33, 0x8130CF34, 0x8130CF35, 0x8130CF36, 0x8130CF37, // 03E0 - 03EF
-	0x8130CF38, 0x8130CF39, 0x8130D030, 0x8130D031, 0x8130D032, 0x8130D033, 0x8130D034, 0x8130D035, 0x8130D036, 0x8130D037, 0x8130D038, 0x8130D039, 0x8130D130, 0x8130D131, 0x8130D132, 0x8130D133, // 03F0 - 03FF
-	0x8130D134, 0xA7A7, 0x8130D135, 0x8130D136, 0x8130D137, 0x8130D138, 0x8130D139, 0x8130D230, 0x8130D231, 0x8130D232, 0x8130D233, 0x8130D234, 0x8130D235, 0x8130D236, 0x8130D237, 0x8130D238, // 0400 - 040F
-	0xA7A1, 0xA7A2, 0xA7A3, 0xA7A4, 0xA7A5, 0xA7A6, 0xA7A8, 0xA7A9, 0xA7AA, 0xA7AB, 0xA7AC, 0xA7AD, 0xA7AE, 0xA7AF, 0xA7B0, 0xA7B1, // 0410 - 041F
-	0xA7B2, 0xA7B3, 0xA7B4, 0xA7B5, 0xA7B6, 0xA7B7, 0xA7B8, 0xA7B9, 0xA7BA, 0xA7BB, 0xA7BC, 0xA7BD, 0xA7BE, 0xA7BF, 0xA7C0, 0xA7C1, // 0420 - 042F
-	0xA7D1, 0xA7D2, 0xA7D3, 0xA7D4, 0xA7D5, 0xA7D6, 0xA7D8, 0xA7D9, 0xA7DA, 0xA7DB, 0xA7DC, 0xA7DD, 0xA7DE, 0xA7DF, 0xA7E0, 0xA7E1, // 0430 - 043F
-	0xA7E2, 0xA7E3, 0xA7E4, 0xA7E5, 0xA7E6, 0xA7E7, 0xA7E8, 0xA7E9, 0xA7EA, 0xA7EB, 0xA7EC, 0xA7ED, 0xA7EE, 0xA7EF, 0xA7F0, 0xA7F1, // 0440 - 044F
-	0x8130D239, 0xA7D7, 0x8130D330, 0x8130D331, 0x8130D332, 0x8130D333, 0x8130D334, 0x8130D335, 0x8130D336, 0x8130D337, 0x8130D338, 0x8130D339, 0x8130D430, 0x8130D431, 0x8130D432, 0x8130D433, // 0450 - 045F
-	0x8130D434, 0x8130D435, 0x8130D436, 0x8130D437, 0x8130D438, 0x8130D439, 0x8130D530, 0x8130D531, 0x8130D532, 0x8130D533, 0x8130D534, 0x8130D535, 0x8130D536, 0x8130D537, 0x8130D538, 0x8130D539, // 0460 - 046F
-	0x8130D630, 0x8130D631, 0x8130D632, 0x8130D633, 0x8130D634, 0x8130D635, 0x8130D636, 0x8130D637, 0x8130D638, 0x8130D639, 0x8130D730, 0x8130D731, 0x8130D732, 0x8130D733, 0x8130D734, 0x8130D735, // 0470 - 047F
-	0x8130D736, 0x8130D737, 0x8130D738, 0x8130D739, 0x8130D830, 0x8130D831, 0x8130D832, 0x8130D833, 0x8130D834, 0x8130D835, 0x8130D836, 0x8130D837, 0x8130D838, 0x8130D839, 0x8130D930, 0x8130D931, // 0480 - 048F
-	0x8130D932, 0x8130D933, 0x8130D934, 0x8130D935, 0x8130D936, 0x8130D937, 0x8130D938, 0x8130D939, 0x8130DA30, 0x8130DA31, 0x8130DA32, 0x8130DA33, 0x8130DA34, 0x8130DA35, 0x8130DA36, 0x8130DA37, // 0490 - 049F
-	0x8130DA38, 0x8130DA39, 0x8130DB30, 0x8130DB31, 0x8130DB32, 0x8130DB33, 0x8130DB34, 0x8130DB35, 0x8130DB36, 0x8130DB37, 0x8130DB38, 0x8130DB39, 0x8130DC30, 0x8130DC31, 0x8130DC32, 0x8130DC33, // 04A0 - 04AF
-	0x8130DC34, 0x8130DC35, 0x8130DC36, 0x8130DC37, 0x8130DC38, 0x8130DC39, 0x8130DD30, 0x8130DD31, 0x8130DD32, 0x8130DD33, 0x8130DD34, 0x8130DD35, 0x8130DD36, 0x8130DD37, 0x8130DD38, 0x8130DD39, // 04B0 - 04BF
-	0x8130DE30, 0x8130DE31, 0x8130DE32, 0x8130DE33, 0x8130DE34, 0x8130DE35, 0x8130DE36, 0x8130DE37, 0x8130DE38, 0x8130DE39, 0x8130DF30, 0x8130DF31, 0x8130DF32, 0x8130DF33, 0x8130DF34, 0x8130DF35, // 04C0 - 04CF
-	0x8130DF36, 0x8130DF37, 0x8130DF38, 0x8130DF39, 0x8130E030, 0x8130E031, 0x8130E032, 0x8130E033, 0x8130E034, 0x8130E035, 0x8130E036, 0x8130E037, 0x8130E038, 0x8130E039, 0x8130E130, 0x8130E131, // 04D0 - 04DF
-	0x8130E132, 0x8130E133, 0x8130E134, 0x8130E135, 0x8130E136, 0x8130E137, 0x8130E138, 0x8130E139, 0x8130E230, 0x8130E231, 0x8130E232, 0x8130E233, 0x8130E234, 0x8130E235, 0x8130E236, 0x8130E237, // 04E0 - 04EF
-	0x8130E238, 0x8130E239, 0x8130E330, 0x8130E331, 0x8130E332, 0x8130E333, 0x8130E334, 0x8130E335, 0x8130E336, 0x8130E337, 0x8130E338, 0x8130E339, 0x8130E430, 0x8130E431, 0x8130E432, 0x8130E433, // 04F0 - 04FF
-	0x8130E434, 0x8130E435, 0x8130E436, 0x8130E437, 0x8130E438, 0x8130E439, 0x8130E530, 0x8130E531, 0x8130E532, 0x8130E533, 0x8130E534, 0x8130E535, 0x8130E536, 0x8130E537, 0x8130E538, 0x8130E539, // 0500 - 050F
-	0x8130E630, 0x8130E631, 0x8130E632, 0x8130E633, 0x8130E634, 0x8130E635, 0x8130E636, 0x8130E637, 0x8130E638, 0x8130E639, 0x8130E730, 0x8130E731, 0x8130E732, 0x8130E733, 0x8130E734, 0x8130E735, // 0510 - 051F
-	0x8130E736, 0x8130E737, 0x8130E738, 0x8130E739, 0x8130E830, 0x8130E831, 0x8130E832, 0x8130E833, 0x8130E834, 0x8130E835, 0x8130E836, 0x8130E837, 0x8130E838, 0x8130E839, 0x8130E930, 0x8130E931, // 0520 - 052F
-	0x8130E932, 0x8130E933, 0x8130E934, 0x8130E935, 0x8130E936, 0x8130E937, 0x8130E938, 0x8130E939, 0x8130EA30, 0x8130EA31, 0x8130EA32, 0x8130EA33, 0x8130EA34, 0x8130EA35, 0x8130EA36, 0x8130EA37, // 0530 - 053F
-	0x8130EA38, 0x8130EA39, 0x8130EB30, 0x8130EB31, 0x8130EB32, 0x8130EB33, 0x8130EB34, 0x8130EB35, 0x8130EB36, 0x8130EB37, 0x8130EB38, 0x8130EB39, 0x8130EC30, 0x8130EC31, 0x8130EC32, 0x8130EC33, // 0540 - 054F
-	0x8130EC34, 0x8130EC35, 0x8130EC36, 0x8130EC37, 0x8130EC38, 0x8130EC39, 0x8130ED30, 0x8130ED31, 0x8130ED32, 0x8130ED33, 0x8130ED34, 0x8130ED35, 0x8130ED36, 0x8130ED37, 0x8130ED38, 0x8130ED39, // 0550 - 055F
-	0x8130EE30, 0x8130EE31, 0x8130EE32, 0x8130EE33, 0x8130EE34, 0x8130EE35, 0x8130EE36, 0x8130EE37, 0x8130EE38, 0x8130EE39, 0x8130EF30, 0x8130EF31, 0x8130EF32, 0x8130EF33, 0x8130EF34, 0x8130EF35, // 0560 - 056F
-	0x8130EF36, 0x8130EF37, 0x8130EF38, 0x8130EF39, 0x8130F030, 0x8130F031, 0x8130F032, 0x8130F033, 0x8130F034, 0x8130F035, 0x8130F036, 0x8130F037, 0x8130F038, 0x8130F039, 0x8130F130, 0x8130F131, // 0570 - 057F
-	0x8130F132, 0x8130F133, 0x8130F134, 0x8130F135, 0x8130F136, 0x8130F137, 0x8130F138, 0x8130F139, 0x8130F230, 0x8130F231, 0x8130F232, 0x8130F233, 0x8130F234, 0x8130F235, 0x8130F236, 0x8130F237, // 0580 - 058F
-	0x8130F238, 0x8130F239, 0x8130F330, 0x8130F331, 0x8130F332, 0x8130F333, 0x8130F334, 0x8130F335, 0x8130F336, 0x8130F337, 0x8130F338, 0x8130F339, 0x8130F430, 0x8130F431, 0x8130F432, 0x8130F433, // 0590 - 059F
-	0x8130F434, 0x8130F435, 0x8130F436, 0x8130F437, 0x8130F438, 0x8130F439, 0x8130F530, 0x8130F531, 0x8130F532, 0x8130F533, 0x8130F534, 0x8130F535, 0x8130F536, 0x8130F537, 0x8130F538, 0x8130F539, // 05A0 - 05AF
-	0x8130F630, 0x8130F631, 0x8130F632, 0x8130F633, 0x8130F634, 0x8130F635, 0x8130F636, 0x8130F637, 0x8130F638, 0x8130F639, 0x8130F730, 0x8130F731, 0x8130F732, 0x8130F733, 0x8130F734, 0x8130F735, // 05B0 - 05BF
-	0x8130F736, 0x8130F737, 0x8130F738, 0x8130F739, 0x8130F830, 0x8130F831, 0x8130F832, 0x8130F833, 0x8130F834, 0x8130F835, 0x8130F836, 0x8130F837, 0x8130F838, 0x8130F839, 0x8130F930, 0x8130F931, // 05C0 - 05CF
-	0x8130F932, 0x8130F933, 0x8130F934, 0x8130F935, 0x8130F936, 0x8130F937, 0x8130F938, 0x8130F939, 0x8130FA30, 0x8130FA31, 0x8130FA32, 0x8130FA33, 0x8130FA34, 0x8130FA35, 0x8130FA36, 0x8130FA37, // 05D0 - 05DF
-	0x8130FA38, 0x8130FA39, 0x8130FB30, 0x8130FB31, 0x8130FB32, 0x8130FB33, 0x8130FB34, 0x8130FB35, 0x8130FB36, 0x8130FB37, 0x8130FB38, 0x8130FB39, 0x8130FC30, 0x8130FC31, 0x8130FC32, 0x8130FC33, // 05E0 - 05EF
-	0x8130FC34, 0x8130FC35, 0x8130FC36, 0x8130FC37, 0x8130FC38, 0x8130FC39, 0x8130FD30, 0x8130FD31, 0x8130FD32, 0x8130FD33, 0x8130FD34, 0x8130FD35, 0x8130FD36, 0x8130FD37, 0x8130FD38, 0x8130FD39, // 05F0 - 05FF
-	0x8130FE30, 0x8130FE31, 0x8130FE32, 0x8130FE33, 0x8130FE34, 0x8130FE35, 0x8130FE36, 0x8130FE37, 0x8130FE38, 0x8130FE39, 0x81318130, 0x81318131, 0x81318132, 0x81318133, 0x81318134, 0x81318135, // 0600 - 060F
-	0x81318136, 0x81318137, 0x81318138, 0x81318139, 0x81318230, 0x81318231, 0x81318232, 0x81318233, 0x81318234, 0x81318235, 0x81318236, 0x81318237, 0x81318238, 0x81318239, 0x81318330, 0x81318331, // 0610 - 061F
-	0x81318332, 0x81318333, 0x81318334, 0x81318335, 0x81318336, 0x81318337, 0x81318338, 0x81318339, 0x81318430, 0x81318431, 0x81318432, 0x81318433, 0x81318434, 0x81318435, 0x81318436, 0x81318437, // 0620 - 062F
-	0x81318438, 0x81318439, 0x81318530, 0x81318531, 0x81318532, 0x81318533, 0x81318534, 0x81318535, 0x81318536, 0x81318537, 0x81318538, 0x81318539, 0x81318630, 0x81318631, 0x81318632, 0x81318633, // 0630 - 063F
-	0x81318634, 0x81318635, 0x81318636, 0x81318637, 0x81318638, 0x81318639, 0x81318730, 0x81318731, 0x81318732, 0x81318733, 0x81318734, 0x81318735, 0x81318736, 0x81318737, 0x81318738, 0x81318739, // 0640 - 064F
-	0x81318830, 0x81318831, 0x81318832, 0x81318833, 0x81318834, 0x81318835, 0x81318836, 0x81318837, 0x81318838, 0x81318839, 0x81318930, 0x81318931, 0x81318932, 0x81318933, 0x81318934, 0x81318935, // 0650 - 065F
-	0x81318936, 0x81318937, 0x81318938, 0x81318939, 0x81318A30, 0x81318A31, 0x81318A32, 0x81318A33, 0x81318A34, 0x81318A35, 0x81318A36, 0x81318A37, 0x81318A38, 0x81318A39, 0x81318B30, 0x81318B31, // 0660 - 066F
-	0x81318B32, 0x81318B33, 0x81318B34, 0x81318B35, 0x81318B36, 0x81318B37, 0x81318B38, 0x81318B39, 0x81318C30, 0x81318C31, 0x81318C32, 0x81318C33, 0x81318C34, 0x81318C35, 0x81318C36, 0x81318C37, // 0670 - 067F
-	0x81318C38, 0x81318C39, 0x81318D30, 0x81318D31, 0x81318D32, 0x81318D33, 0x81318D34, 0x81318D35, 0x81318D36, 0x81318D37, 0x81318D38, 0x81318D39, 0x81318E30, 0x81318E31, 0x81318E32, 0x81318E33, // 0680 - 068F
-	0x81318E34, 0x81318E35, 0x81318E36, 0x81318E37, 0x81318E38, 0x81318E39, 0x81318F30, 0x81318F31, 0x81318F32, 0x81318F33, 0x81318F34, 0x81318F35, 0x81318F36, 0x81318F37, 0x81318F38, 0x81318F39, // 0690 - 069F
-	0x81319030, 0x81319031, 0x81319032, 0x81319033, 0x81319034, 0x81319035, 0x81319036, 0x81319037, 0x81319038, 0x81319039, 0x81319130, 0x81319131, 0x81319132, 0x81319133, 0x81319134, 0x81319135, // 06A0 - 06AF
-	0x81319136, 0x81319137, 0x81319138, 0x81319139, 0x81319230, 0x81319231, 0x81319232, 0x81319233, 0x81319234, 0x81319235, 0x81319236, 0x81319237, 0x81319238, 0x81319239, 0x81319330, 0x81319331, // 06B0 - 06BF
-	0x81319332, 0x81319333, 0x81319334, 0x81319335, 0x81319336, 0x81319337, 0x81319338, 0x81319339, 0x81319430, 0x81319431, 0x81319432, 0x81319433, 0x81319434, 0x81319435, 0x81319436, 0x81319437, // 06C0 - 06CF
-	0x81319438, 0x81319439, 0x81319530, 0x81319531, 0x81319532, 0x81319533, 0x81319534, 0x81319535, 0x81319536, 0x81319537, 0x81319538, 0x81319539, 0x81319630, 0x81319631, 0x81319632, 0x81319633, // 06D0 - 06DF
-	0x81319634, 0x81319635, 0x81319636, 0x81319637, 0x81319638, 0x81319639, 0x81319730, 0x81319731, 0x81319732, 0x81319733, 0x81319734, 0x81319735, 0x81319736, 0x81319737, 0x81319738, 0x81319739, // 06E0 - 06EF
-	0x81319830, 0x81319831, 0x81319832, 0x81319833, 0x81319834, 0x81319835, 0x81319836, 0x81319837, 0x81319838, 0x81319839, 0x81319930, 0x81319931, 0x81319932, 0x81319933, 0x81319934, 0x81319935, // 06F0 - 06FF
-	0x81319936, 0x81319937, 0x81319938, 0x81319939, 0x81319A30, 0x81319A31, 0x81319A32, 0x81319A33, 0x81319A34, 0x81319A35, 0x81319A36, 0x81319A37, 0x81319A38, 0x81319A39, 0x81319B30, 0x81319B31, // 0700 - 070F
-	0x81319B32, 0x81319B33, 0x81319B34, 0x81319B35, 0x81319B36, 0x81319B37, 0x81319B38, 0x81319B39, 0x81319C30, 0x81319C31, 0x81319C32, 0x81319C33, 0x81319C34, 0x81319C35, 0x81319C36, 0x81319C37, // 0710 - 071F
-	0x81319C38, 0x81319C39, 0x81319D30, 0x81319D31, 0x81319D32, 0x81319D33, 0x81319D34, 0x81319D35, 0x81319D36, 0x81319D37, 0x81319D38, 0x81319D39, 0x81319E30, 0x81319E31, 0x81319E32, 0x81319E33, // 0720 - 072F
-	0x81319E34, 0x81319E35, 0x81319E36, 0x81319E37, 0x81319E38, 0x81319E39, 0x81319F30, 0x81319F31, 0x81319F32, 0x81319F33, 0x81319F34, 0x81319F35, 0x81319F36, 0x81319F37, 0x81319F38, 0x81319F39, // 0730 - 073F
-	0x8131A030, 0x8131A031, 0x8131A032, 0x8131A033, 0x8131A034, 0x8131A035, 0x8131A036, 0x8131A037, 0x8131A038, 0x8131A039, 0x8131A130, 0x8131A131, 0x8131A132, 0x8131A133, 0x8131A134, 0x8131A135, // 0740 - 074F
-	0x8131A136, 0x8131A137, 0x8131A138, 0x8131A139, 0x8131A230, 0x8131A231, 0x8131A232, 0x8131A233, 0x8131A234, 0x8131A235, 0x8131A236, 0x8131A237, 0x8131A238, 0x8131A239, 0x8131A330, 0x8131A331, // 0750 - 075F
-	0x8131A332, 0x8131A333, 0x8131A334, 0x8131A335, 0x8131A336, 0x8131A337, 0x8131A338, 0x8131A339, 0x8131A430, 0x8131A431, 0x8131A432, 0x8131A433, 0x8131A434, 0x8131A435, 0x8131A436, 0x8131A437, // 0760 - 076F
-	0x8131A438, 0x8131A439, 0x8131A530, 0x8131A531, 0x8131A532, 0x8131A533, 0x8131A534, 0x8131A535, 0x8131A536, 0x8131A537, 0x8131A538, 0x8131A539, 0x8131A630, 0x8131A631, 0x8131A632, 0x8131A633, // 0770 - 077F
-	0x8131A634, 0x8131A635, 0x8131A636, 0x8131A637, 0x8131A638, 0x8131A639, 0x8131A730, 0x8131A731, 0x8131A732, 0x8131A733, 0x8131A734, 0x8131A735, 0x8131A736, 0x8131A737, 0x8131A738, 0x8131A739, // 0780 - 078F
-	0x8131A830, 0x8131A831, 0x8131A832, 0x8131A833, 0x8131A834, 0x8131A835, 0x8131A836, 0x8131A837, 0x8131A838, 0x8131A839, 0x8131A930, 0x8131A931, 0x8131A932, 0x8131A933, 0x8131A934, 0x8131A935, // 0790 - 079F
-	0x8131A936, 0x8131A937, 0x8131A938, 0x8131A939, 0x8131AA30, 0x8131AA31, 0x8131AA32, 0x8131AA33, 0x8131AA34, 0x8131AA35, 0x8131AA36, 0x8131AA37, 0x8131AA38, 0x8131AA39, 0x8131AB30, 0x8131AB31, // 07A0 - 07AF
-	0x8131AB32, 0x8131AB33, 0x8131AB34, 0x8131AB35, 0x8131AB36, 0x8131AB37, 0x8131AB38, 0x8131AB39, 0x8131AC30, 0x8131AC31, 0x8131AC32, 0x8131AC33, 0x8131AC34, 0x8131AC35, 0x8131AC36, 0x8131AC37, // 07B0 - 07BF
-	0x8131AC38, 0x8131AC39, 0x8131AD30, 0x8131AD31, 0x8131AD32, 0x8131AD33, 0x8131AD34, 0x8131AD35, 0x8131AD36, 0x8131AD37, 0x8131AD38, 0x8131AD39, 0x8131AE30, 0x8131AE31, 0x8131AE32, 0x8131AE33, // 07C0 - 07CF
-	0x8131AE34, 0x8131AE35, 0x8131AE36, 0x8131AE37, 0x8131AE38, 0x8131AE39, 0x8131AF30, 0x8131AF31, 0x8131AF32, 0x8131AF33, 0x8131AF34, 0x8131AF35, 0x8131AF36, 0x8131AF37, 0x8131AF38, 0x8131AF39, // 07D0 - 07DF
-	0x8131B030, 0x8131B031, 0x8131B032, 0x8131B033, 0x8131B034, 0x8131B035, 0x8131B036, 0x8131B037, 0x8131B038, 0x8131B039, 0x8131B130, 0x8131B131, 0x8131B132, 0x8131B133, 0x8131B134, 0x8131B135, // 07E0 - 07EF
-	0x8131B136, 0x8131B137, 0x8131B138, 0x8131B139, 0x8131B230, 0x8131B231, 0x8131B232, 0x8131B233, 0x8131B234, 0x8131B235, 0x8131B236, 0x8131B237, 0x8131B238, 0x8131B239, 0x8131B330, 0x8131B331, // 07F0 - 07FF
-	0x8131B332, 0x8131B333, 0x8131B334, 0x8131B335, 0x8131B336, 0x8131B337, 0x8131B338, 0x8131B339, 0x8131B430, 0x8131B431, 0x8131B432, 0x8131B433, 0x8131B434, 0x8131B435, 0x8131B436, 0x8131B437, // 0800 - 080F
-	0x8131B438, 0x8131B439, 0x8131B530, 0x8131B531, 0x8131B532, 0x8131B533, 0x8131B534, 0x8131B535, 0x8131B536, 0x8131B537, 0x8131B538, 0x8131B539, 0x8131B630, 0x8131B631, 0x8131B632, 0x8131B633, // 0810 - 081F
-	0x8131B634, 0x8131B635, 0x8131B636, 0x8131B637, 0x8131B638, 0x8131B639, 0x8131B730, 0x8131B731, 0x8131B732, 0x8131B733, 0x8131B734, 0x8131B735, 0x8131B736, 0x8131B737, 0x8131B738, 0x8131B739, // 0820 - 082F
-	0x8131B830, 0x8131B831, 0x8131B832, 0x8131B833, 0x8131B834, 0x8131B835, 0x8131B836, 0x8131B837, 0x8131B838, 0x8131B839, 0x8131B930, 0x8131B931, 0x8131B932, 0x8131B933, 0x8131B934, 0x8131B935, // 0830 - 083F
-	0x8131B936, 0x8131B937, 0x8131B938, 0x8131B939, 0x8131BA30, 0x8131BA31, 0x8131BA32, 0x8131BA33, 0x8131BA34, 0x8131BA35, 0x8131BA36, 0x8131BA37, 0x8131BA38, 0x8131BA39, 0x8131BB30, 0x8131BB31, // 0840 - 084F
-	0x8131BB32, 0x8131BB33, 0x8131BB34, 0x8131BB35, 0x8131BB36, 0x8131BB37, 0x8131BB38, 0x8131BB39, 0x8131BC30, 0x8131BC31, 0x8131BC32, 0x8131BC33, 0x8131BC34, 0x8131BC35, 0x8131BC36, 0x8131BC37, // 0850 - 085F
-	0x8131BC38, 0x8131BC39, 0x8131BD30, 0x8131BD31, 0x8131BD32, 0x8131BD33, 0x8131BD34, 0x8131BD35, 0x8131BD36, 0x8131BD37, 0x8131BD38, 0x8131BD39, 0x8131BE30, 0x8131BE31, 0x8131BE32, 0x8131BE33, // 0860 - 086F
-	0x8131BE34, 0x8131BE35, 0x8131BE36, 0x8131BE37, 0x8131BE38, 0x8131BE39, 0x8131BF30, 0x8131BF31, 0x8131BF32, 0x8131BF33, 0x8131BF34, 0x8131BF35, 0x8131BF36, 0x8131BF37, 0x8131BF38, 0x8131BF39, // 0870 - 087F
-	0x8131C030, 0x8131C031, 0x8131C032, 0x8131C033, 0x8131C034, 0x8131C035, 0x8131C036, 0x8131C037, 0x8131C038, 0x8131C039, 0x8131C130, 0x8131C131, 0x8131C132, 0x8131C133, 0x8131C134, 0x8131C135, // 0880 - 088F
-	0x8131C136, 0x8131C137, 0x8131C138, 0x8131C139, 0x8131C230, 0x8131C231, 0x8131C232, 0x8131C233, 0x8131C234, 0x8131C235, 0x8131C236, 0x8131C237, 0x8131C238, 0x8131C239, 0x8131C330, 0x8131C331, // 0890 - 089F
-	0x8131C332, 0x8131C333, 0x8131C334, 0x8131C335, 0x8131C336, 0x8131C337, 0x8131C338, 0x8131C339, 0x8131C430, 0x8131C431, 0x8131C432, 0x8131C433, 0x8131C434, 0x8131C435, 0x8131C436, 0x8131C437, // 08A0 - 08AF
-	0x8131C438, 0x8131C439, 0x8131C530, 0x8131C531, 0x8131C532, 0x8131C533, 0x8131C534, 0x8131C535, 0x8131C536, 0x8131C537, 0x8131C538, 0x8131C539, 0x8131C630, 0x8131C631, 0x8131C632, 0x8131C633, // 08B0 - 08BF
-	0x8131C634, 0x8131C635, 0x8131C636, 0x8131C637, 0x8131C638, 0x8131C639, 0x8131C730, 0x8131C731, 0x8131C732, 0x8131C733, 0x8131C734, 0x8131C735, 0x8131C736, 0x8131C737, 0x8131C738, 0x8131C739, // 08C0 - 08CF
-	0x8131C830, 0x8131C831, 0x8131C832, 0x8131C833, 0x8131C834, 0x8131C835, 0x8131C836, 0x8131C837, 0x8131C838, 0x8131C839, 0x8131C930, 0x8131C931, 0x8131C932, 0x8131C933, 0x8131C934, 0x8131C935, // 08D0 - 08DF
-	0x8131C936, 0x8131C937, 0x8131C938, 0x8131C939, 0x8131CA30, 0x8131CA31, 0x8131CA32, 0x8131CA33, 0x8131CA34, 0x8131CA35, 0x8131CA36, 0x8131CA37, 0x8131CA38, 0x8131CA39, 0x8131CB30, 0x8131CB31, // 08E0 - 08EF
-	0x8131CB32, 0x8131CB33, 0x8131CB34, 0x8131CB35, 0x8131CB36, 0x8131CB37, 0x8131CB38, 0x8131CB39, 0x8131CC30, 0x8131CC31, 0x8131CC32, 0x8131CC33, 0x8131CC34, 0x8131CC35, 0x8131CC36, 0x8131CC37, // 08F0 - 08FF
-	0x8131CC38, 0x8131CC39, 0x8131CD30, 0x8131CD31, 0x8131CD32, 0x8131CD33, 0x8131CD34, 0x8131CD35, 0x8131CD36, 0x8131CD37, 0x8131CD38, 0x8131CD39, 0x8131CE30, 0x8131CE31, 0x8131CE32, 0x8131CE33, // 0900 - 090F
-	0x8131CE34, 0x8131CE35, 0x8131CE36, 0x8131CE37, 0x8131CE38, 0x8131CE39, 0x8131CF30, 0x8131CF31, 0x8131CF32, 0x8131CF33, 0x8131CF34, 0x8131CF35, 0x8131CF36, 0x8131CF37, 0x8131CF38, 0x8131CF39, // 0910 - 091F
-	0x8131D030, 0x8131D031, 0x8131D032, 0x8131D033, 0x8131D034, 0x8131D035, 0x8131D036, 0x8131D037, 0x8131D038, 0x8131D039, 0x8131D130, 0x8131D131, 0x8131D132, 0x8131D133, 0x8131D134, 0x8131D135, // 0920 - 092F
-	0x8131D136, 0x8131D137, 0x8131D138, 0x8131D139, 0x8131D230, 0x8131D231, 0x8131D232, 0x8131D233, 0x8131D234, 0x8131D235, 0x8131D236, 0x8131D237, 0x8131D238, 0x8131D239, 0x8131D330, 0x8131D331, // 0930 - 093F
-	0x8131D332, 0x8131D333, 0x8131D334, 0x8131D335, 0x8131D336, 0x8131D337, 0x8131D338, 0x8131D339, 0x8131D430, 0x8131D431, 0x8131D432, 0x8131D433, 0x8131D434, 0x8131D435, 0x8131D436, 0x8131D437, // 0940 - 094F
-	0x8131D438, 0x8131D439, 0x8131D530, 0x8131D531, 0x8131D532, 0x8131D533, 0x8131D534, 0x8131D535, 0x8131D536, 0x8131D537, 0x8131D538, 0x8131D539, 0x8131D630, 0x8131D631, 0x8131D632, 0x8131D633, // 0950 - 095F
-	0x8131D634, 0x8131D635, 0x8131D636, 0x8131D637, 0x8131D638, 0x8131D639, 0x8131D730, 0x8131D731, 0x8131D732, 0x8131D733, 0x8131D734, 0x8131D735, 0x8131D736, 0x8131D737, 0x8131D738, 0x8131D739, // 0960 - 096F
-	0x8131D830, 0x8131D831, 0x8131D832, 0x8131D833, 0x8131D834, 0x8131D835, 0x8131D836, 0x8131D837, 0x8131D838, 0x8131D839, 0x8131D930, 0x8131D931, 0x8131D932, 0x8131D933, 0x8131D934, 0x8131D935, // 0970 - 097F
-	0x8131D936, 0x8131D937, 0x8131D938, 0x8131D939, 0x8131DA30, 0x8131DA31, 0x8131DA32, 0x8131DA33, 0x8131DA34, 0x8131DA35, 0x8131DA36, 0x8131DA37, 0x8131DA38, 0x8131DA39, 0x8131DB30, 0x8131DB31, // 0980 - 098F
-	0x8131DB32, 0x8131DB33, 0x8131DB34, 0x8131DB35, 0x8131DB36, 0x8131DB37, 0x8131DB38, 0x8131DB39, 0x8131DC30, 0x8131DC31, 0x8131DC32, 0x8131DC33, 0x8131DC34, 0x8131DC35, 0x8131DC36, 0x8131DC37, // 0990 - 099F
-	0x8131DC38, 0x8131DC39, 0x8131DD30, 0x8131DD31, 0x8131DD32, 0x8131DD33, 0x8131DD34, 0x8131DD35, 0x8131DD36, 0x8131DD37, 0x8131DD38, 0x8131DD39, 0x8131DE30, 0x8131DE31, 0x8131DE32, 0x8131DE33, // 09A0 - 09AF
-	0x8131DE34, 0x8131DE35, 0x8131DE36, 0x8131DE37, 0x8131DE38, 0x8131DE39, 0x8131DF30, 0x8131DF31, 0x8131DF32, 0x8131DF33, 0x8131DF34, 0x8131DF35, 0x8131DF36, 0x8131DF37, 0x8131DF38, 0x8131DF39, // 09B0 - 09BF
-	0x8131E030, 0x8131E031, 0x8131E032, 0x8131E033, 0x8131E034, 0x8131E035, 0x8131E036, 0x8131E037, 0x8131E038, 0x8131E039, 0x8131E130, 0x8131E131, 0x8131E132, 0x8131E133, 0x8131E134, 0x8131E135, // 09C0 - 09CF
-	0x8131E136, 0x8131E137, 0x8131E138, 0x8131E139, 0x8131E230, 0x8131E231, 0x8131E232, 0x8131E233, 0x8131E234, 0x8131E235, 0x8131E236, 0x8131E237, 0x8131E238, 0x8131E239, 0x8131E330, 0x8131E331, // 09D0 - 09DF
-	0x8131E332, 0x8131E333, 0x8131E334, 0x8131E335, 0x8131E336, 0x8131E337, 0x8131E338, 0x8131E339, 0x8131E430, 0x8131E431, 0x8131E432, 0x8131E433, 0x8131E434, 0x8131E435, 0x8131E436, 0x8131E437, // 09E0 - 09EF
-	0x8131E438, 0x8131E439, 0x8131E530, 0x8131E531, 0x8131E532, 0x8131E533, 0x8131E534, 0x8131E535, 0x8131E536, 0x8131E537, 0x8131E538, 0x8131E539, 0x8131E630, 0x8131E631, 0x8131E632, 0x8131E633, // 09F0 - 09FF
-	0x8131E634, 0x8131E635, 0x8131E636, 0x8131E637, 0x8131E638, 0x8131E639, 0x8131E730, 0x8131E731, 0x8131E732, 0x8131E733, 0x8131E734, 0x8131E735, 0x8131E736, 0x8131E737, 0x8131E738, 0x8131E739, // 0A00 - 0A0F
-	0x8131E830, 0x8131E831, 0x8131E832, 0x8131E833, 0x8131E834, 0x8131E835, 0x8131E836, 0x8131E837, 0x8131E838, 0x8131E839, 0x8131E930, 0x8131E931, 0x8131E932, 0x8131E933, 0x8131E934, 0x8131E935, // 0A10 - 0A1F
-	0x8131E936, 0x8131E937, 0x8131E938, 0x8131E939, 0x8131EA30, 0x8131EA31, 0x8131EA32, 0x8131EA33, 0x8131EA34, 0x8131EA35, 0x8131EA36, 0x8131EA37, 0x8131EA38, 0x8131EA39, 0x8131EB30, 0x8131EB31, // 0A20 - 0A2F
-	0x8131EB32, 0x8131EB33, 0x8131EB34, 0x8131EB35, 0x8131EB36, 0x8131EB37, 0x8131EB38, 0x8131EB39, 0x8131EC30, 0x8131EC31, 0x8131EC32, 0x8131EC33, 0x8131EC34, 0x8131EC35, 0x8131EC36, 0x8131EC37, // 0A30 - 0A3F
-	0x8131EC38, 0x8131EC39, 0x8131ED30, 0x8131ED31, 0x8131ED32, 0x8131ED33, 0x8131ED34, 0x8131ED35, 0x8131ED36, 0x8131ED37, 0x8131ED38, 0x8131ED39, 0x8131EE30, 0x8131EE31, 0x8131EE32, 0x8131EE33, // 0A40 - 0A4F
-	0x8131EE34, 0x8131EE35, 0x8131EE36, 0x8131EE37, 0x8131EE38, 0x8131EE39, 0x8131EF30, 0x8131EF31, 0x8131EF32, 0x8131EF33, 0x8131EF34, 0x8131EF35, 0x8131EF36, 0x8131EF37, 0x8131EF38, 0x8131EF39, // 0A50 - 0A5F
-	0x8131F030, 0x8131F031, 0x8131F032, 0x8131F033, 0x8131F034, 0x8131F035, 0x8131F036, 0x8131F037, 0x8131F038, 0x8131F039, 0x8131F130, 0x8131F131, 0x8131F132, 0x8131F133, 0x8131F134, 0x8131F135, // 0A60 - 0A6F
-	0x8131F136, 0x8131F137, 0x8131F138, 0x8131F139, 0x8131F230, 0x8131F231, 0x8131F232, 0x8131F233, 0x8131F234, 0x8131F235, 0x8131F236, 0x8131F237, 0x8131F238, 0x8131F239, 0x8131F330, 0x8131F331, // 0A70 - 0A7F
-	0x8131F332, 0x8131F333, 0x8131F334, 0x8131F335, 0x8131F336, 0x8131F337, 0x8131F338, 0x8131F339, 0x8131F430, 0x8131F431, 0x8131F432, 0x8131F433, 0x8131F434, 0x8131F435, 0x8131F436, 0x8131F437, // 0A80 - 0A8F
-	0x8131F438, 0x8131F439, 0x8131F530, 0x8131F531, 0x8131F532, 0x8131F533, 0x8131F534, 0x8131F535, 0x8131F536, 0x8131F537, 0x8131F538, 0x8131F539, 0x8131F630, 0x8131F631, 0x8131F632, 0x8131F633, // 0A90 - 0A9F
-	0x8131F634, 0x8131F635, 0x8131F636, 0x8131F637, 0x8131F638, 0x8131F639, 0x8131F730, 0x8131F731, 0x8131F732, 0x8131F733, 0x8131F734, 0x8131F735, 0x8131F736, 0x8131F737, 0x8131F738, 0x8131F739, // 0AA0 - 0AAF
-	0x8131F830, 0x8131F831, 0x8131F832, 0x8131F833, 0x8131F834, 0x8131F835, 0x8131F836, 0x8131F837, 0x8131F838, 0x8131F839, 0x8131F930, 0x8131F931, 0x8131F932, 0x8131F933, 0x8131F934, 0x8131F935, // 0AB0 - 0ABF
-	0x8131F936, 0x8131F937, 0x8131F938, 0x8131F939, 0x8131FA30, 0x8131FA31, 0x8131FA32, 0x8131FA33, 0x8131FA34, 0x8131FA35, 0x8131FA36, 0x8131FA37, 0x8131FA38, 0x8131FA39, 0x8131FB30, 0x8131FB31, // 0AC0 - 0ACF
-	0x8131FB32, 0x8131FB33, 0x8131FB34, 0x8131FB35, 0x8131FB36, 0x8131FB37, 0x8131FB38, 0x8131FB39, 0x8131FC30, 0x8131FC31, 0x8131FC32, 0x8131FC33, 0x8131FC34, 0x8131FC35, 0x8131FC36, 0x8131FC37, // 0AD0 - 0ADF
-	0x8131FC38, 0x8131FC39, 0x8131FD30, 0x8131FD31, 0x8131FD32, 0x8131FD33, 0x8131FD34, 0x8131FD35, 0x8131FD36, 0x8131FD37, 0x8131FD38, 0x8131FD39, 0x8131FE30, 0x8131FE31, 0x8131FE32, 0x8131FE33, // 0AE0 - 0AEF
-	0x8131FE34, 0x8131FE35, 0x8131FE36, 0x8131FE37, 0x8131FE38, 0x8131FE39, 0x81328130, 0x81328131, 0x81328132, 0x81328133, 0x81328134, 0x81328135, 0x81328136, 0x81328137, 0x81328138, 0x81328139, // 0AF0 - 0AFF
-	0x81328230, 0x81328231, 0x81328232, 0x81328233, 0x81328234, 0x81328235, 0x81328236, 0x81328237, 0x81328238, 0x81328239, 0x81328330, 0x81328331, 0x81328332, 0x81328333, 0x81328334, 0x81328335, // 0B00 - 0B0F
-	0x81328336, 0x81328337, 0x81328338, 0x81328339, 0x81328430, 0x81328431, 0x81328432, 0x81328433, 0x81328434, 0x81328435, 0x81328436, 0x81328437, 0x81328438, 0x81328439, 0x81328530, 0x81328531, // 0B10 - 0B1F
-	0x81328532, 0x81328533, 0x81328534, 0x81328535, 0x81328536, 0x81328537, 0x81328538, 0x81328539, 0x81328630, 0x81328631, 0x81328632, 0x81328633, 0x81328634, 0x81328635, 0x81328636, 0x81328637, // 0B20 - 0B2F
-	0x81328638, 0x81328639, 0x81328730, 0x81328731, 0x81328732, 0x81328733, 0x81328734, 0x81328735, 0x81328736, 0x81328737, 0x81328738, 0x81328739, 0x81328830, 0x81328831, 0x81328832, 0x81328833, // 0B30 - 0B3F
-	0x81328834, 0x81328835, 0x81328836, 0x81328837, 0x81328838, 0x81328839, 0x81328930, 0x81328931, 0x81328932, 0x81328933, 0x81328934, 0x81328935, 0x81328936, 0x81328937, 0x81328938, 0x81328939, // 0B40 - 0B4F
-	0x81328A30, 0x81328A31, 0x81328A32, 0x81328A33, 0x81328A34, 0x81328A35, 0x81328A36, 0x81328A37, 0x81328A38, 0x81328A39, 0x81328B30, 0x81328B31, 0x81328B32, 0x81328B33, 0x81328B34, 0x81328B35, // 0B50 - 0B5F
-	0x81328B36, 0x81328B37, 0x81328B38, 0x81328B39, 0x81328C30, 0x81328C31, 0x81328C32, 0x81328C33, 0x81328C34, 0x81328C35, 0x81328C36, 0x81328C37, 0x81328C38, 0x81328C39, 0x81328D30, 0x81328D31, // 0B60 - 0B6F
-	0x81328D32, 0x81328D33, 0x81328D34, 0x81328D35, 0x81328D36, 0x81328D37, 0x81328D38, 0x81328D39, 0x81328E30, 0x81328E31, 0x81328E32, 0x81328E33, 0x81328E34, 0x81328E35, 0x81328E36, 0x81328E37, // 0B70 - 0B7F
-	0x81328E38, 0x81328E39, 0x81328F30, 0x81328F31, 0x81328F32, 0x81328F33, 0x81328F34, 0x81328F35, 0x81328F36, 0x81328F37, 0x81328F38, 0x81328F39, 0x81329030, 0x81329031, 0x81329032, 0x81329033, // 0B80 - 0B8F
-	0x81329034, 0x81329035, 0x81329036, 0x81329037, 0x81329038, 0x81329039, 0x81329130, 0x81329131, 0x81329132, 0x81329133, 0x81329134, 0x81329135, 0x81329136, 0x81329137, 0x81329138, 0x81329139, // 0B90 - 0B9F
-	0x81329230, 0x81329231, 0x81329232, 0x81329233, 0x81329234, 0x81329235, 0x81329236, 0x81329237, 0x81329238, 0x81329239, 0x81329330, 0x81329331, 0x81329332, 0x81329333, 0x81329334, 0x81329335, // 0BA0 - 0BAF
-	0x81329336, 0x81329337, 0x81329338, 0x81329339, 0x81329430, 0x81329431, 0x81329432, 0x81329433, 0x81329434, 0x81329435, 0x81329436, 0x81329437, 0x81329438, 0x81329439, 0x81329530, 0x81329531, // 0BB0 - 0BBF
-	0x81329532, 0x81329533, 0x81329534, 0x81329535, 0x81329536, 0x81329537, 0x81329538, 0x81329539, 0x81329630, 0x81329631, 0x81329632, 0x81329633, 0x81329634, 0x81329635, 0x81329636, 0x81329637, // 0BC0 - 0BCF
-	0x81329638, 0x81329639, 0x81329730, 0x81329731, 0x81329732, 0x81329733, 0x81329734, 0x81329735, 0x81329736, 0x81329737, 0x81329738, 0x81329739, 0x81329830, 0x81329831, 0x81329832, 0x81329833, // 0BD0 - 0BDF
-	0x81329834, 0x81329835, 0x81329836, 0x81329837, 0x81329838, 0x81329839, 0x81329930, 0x81329931, 0x81329932, 0x81329933, 0x81329934, 0x81329935, 0x81329936, 0x81329937, 0x81329938, 0x81329939, // 0BE0 - 0BEF
-	0x81329A30, 0x81329A31, 0x81329A32, 0x81329A33, 0x81329A34, 0x81329A35, 0x81329A36, 0x81329A37, 0x81329A38, 0x81329A39, 0x81329B30, 0x81329B31, 0x81329B32, 0x81329B33, 0x81329B34, 0x81329B35, // 0BF0 - 0BFF
-	0x81329B36, 0x81329B37, 0x81329B38, 0x81329B39, 0x81329C30, 0x81329C31, 0x81329C32, 0x81329C33, 0x81329C34, 0x81329C35, 0x81329C36, 0x81329C37, 0x81329C38, 0x81329C39, 0x81329D30, 0x81329D31, // 0C00 - 0C0F
-	0x81329D32, 0x81329D33, 0x81329D34, 0x81329D35, 0x81329D36, 0x81329D37, 0x81329D38, 0x81329D39, 0x81329E30, 0x81329E31, 0x81329E32, 0x81329E33, 0x81329E34, 0x81329E35, 0x81329E36, 0x81329E37, // 0C10 - 0C1F
-	0x81329E38, 0x81329E39, 0x81329F30, 0x81329F31, 0x81329F32, 0x81329F33, 0x81329F34, 0x81329F35, 0x81329F36, 0x81329F37, 0x81329F38, 0x81329F39, 0x8132A030, 0x8132A031, 0x8132A032, 0x8132A033, // 0C20 - 0C2F
-	0x8132A034, 0x8132A035, 0x8132A036, 0x8132A037, 0x8132A038, 0x8132A039, 0x8132A130, 0x8132A131, 0x8132A132, 0x8132A133, 0x8132A134, 0x8132A135, 0x8132A136, 0x8132A137, 0x8132A138, 0x8132A139, // 0C30 - 0C3F
-	0x8132A230, 0x8132A231, 0x8132A232, 0x8132A233, 0x8132A234, 0x8132A235, 0x8132A236, 0x8132A237, 0x8132A238, 0x8132A239, 0x8132A330, 0x8132A331, 0x8132A332, 0x8132A333, 0x8132A334, 0x8132A335, // 0C40 - 0C4F
-	0x8132A336, 0x8132A337, 0x8132A338, 0x8132A339, 0x8132A430, 0x8132A431, 0x8132A432, 0x8132A433, 0x8132A434, 0x8132A435, 0x8132A436, 0x8132A437, 0x8132A438, 0x8132A439, 0x8132A530, 0x8132A531, // 0C50 - 0C5F
-	0x8132A532, 0x8132A533, 0x8132A534, 0x8132A535, 0x8132A536, 0x8132A537, 0x8132A538, 0x8132A539, 0x8132A630, 0x8132A631, 0x8132A632, 0x8132A633, 0x8132A634, 0x8132A635, 0x8132A636, 0x8132A637, // 0C60 - 0C6F
-	0x8132A638, 0x8132A639, 0x8132A730, 0x8132A731, 0x8132A732, 0x8132A733, 0x8132A734, 0x8132A735, 0x8132A736, 0x8132A737, 0x8132A738, 0x8132A739, 0x8132A830, 0x8132A831, 0x8132A832, 0x8132A833, // 0C70 - 0C7F
-	0x8132A834, 0x8132A835, 0x8132A836, 0x8132A837, 0x8132A838, 0x8132A839, 0x8132A930, 0x8132A931, 0x8132A932, 0x8132A933, 0x8132A934, 0x8132A935, 0x8132A936, 0x8132A937, 0x8132A938, 0x8132A939, // 0C80 - 0C8F
-	0x8132AA30, 0x8132AA31, 0x8132AA32, 0x8132AA33, 0x8132AA34, 0x8132AA35, 0x8132AA36, 0x8132AA37, 0x8132AA38, 0x8132AA39, 0x8132AB30, 0x8132AB31, 0x8132AB32, 0x8132AB33, 0x8132AB34, 0x8132AB35, // 0C90 - 0C9F
-	0x8132AB36, 0x8132AB37, 0x8132AB38, 0x8132AB39, 0x8132AC30, 0x8132AC31, 0x8132AC32, 0x8132AC33, 0x8132AC34, 0x8132AC35, 0x8132AC36, 0x8132AC37, 0x8132AC38, 0x8132AC39, 0x8132AD30, 0x8132AD31, // 0CA0 - 0CAF
-	0x8132AD32, 0x8132AD33, 0x8132AD34, 0x8132AD35, 0x8132AD36, 0x8132AD37, 0x8132AD38, 0x8132AD39, 0x8132AE30, 0x8132AE31, 0x8132AE32, 0x8132AE33, 0x8132AE34, 0x8132AE35, 0x8132AE36, 0x8132AE37, // 0CB0 - 0CBF
-	0x8132AE38, 0x8132AE39, 0x8132AF30, 0x8132AF31, 0x8132AF32, 0x8132AF33, 0x8132AF34, 0x8132AF35, 0x8132AF36, 0x8132AF37, 0x8132AF38, 0x8132AF39, 0x8132B030, 0x8132B031, 0x8132B032, 0x8132B033, // 0CC0 - 0CCF
-	0x8132B034, 0x8132B035, 0x8132B036, 0x8132B037, 0x8132B038, 0x8132B039, 0x8132B130, 0x8132B131, 0x8132B132, 0x8132B133, 0x8132B134, 0x8132B135, 0x8132B136, 0x8132B137, 0x8132B138, 0x8132B139, // 0CD0 - 0CDF
-	0x8132B230, 0x8132B231, 0x8132B232, 0x8132B233, 0x8132B234, 0x8132B235, 0x8132B236, 0x8132B237, 0x8132B238, 0x8132B239, 0x8132B330, 0x8132B331, 0x8132B332, 0x8132B333, 0x8132B334, 0x8132B335, // 0CE0 - 0CEF
-	0x8132B336, 0x8132B337, 0x8132B338, 0x8132B339, 0x8132B430, 0x8132B431, 0x8132B432, 0x8132B433, 0x8132B434, 0x8132B435, 0x8132B436, 0x8132B437, 0x8132B438, 0x8132B439, 0x8132B530, 0x8132B531, // 0CF0 - 0CFF
-	0x8132B532, 0x8132B533, 0x8132B534, 0x8132B535, 0x8132B536, 0x8132B537, 0x8132B538, 0x8132B539, 0x8132B630, 0x8132B631, 0x8132B632, 0x8132B633, 0x8132B634, 0x8132B635, 0x8132B636, 0x8132B637, // 0D00 - 0D0F
-	0x8132B638, 0x8132B639, 0x8132B730, 0x8132B731, 0x8132B732, 0x8132B733, 0x8132B734, 0x8132B735, 0x8132B736, 0x8132B737, 0x8132B738, 0x8132B739, 0x8132B830, 0x8132B831, 0x8132B832, 0x8132B833, // 0D10 - 0D1F
-	0x8132B834, 0x8132B835, 0x8132B836, 0x8132B837, 0x8132B838, 0x8132B839, 0x8132B930, 0x8132B931, 0x8132B932, 0x8132B933, 0x8132B934, 0x8132B935, 0x8132B936, 0x8132B937, 0x8132B938, 0x8132B939, // 0D20 - 0D2F
-	0x8132BA30, 0x8132BA31, 0x8132BA32, 0x8132BA33, 0x8132BA34, 0x8132BA35, 0x8132BA36, 0x8132BA37, 0x8132BA38, 0x8132BA39, 0x8132BB30, 0x8132BB31, 0x8132BB32, 0x8132BB33, 0x8132BB34, 0x8132BB35, // 0D30 - 0D3F
-	0x8132BB36, 0x8132BB37, 0x8132BB38, 0x8132BB39, 0x8132BC30, 0x8132BC31, 0x8132BC32, 0x8132BC33, 0x8132BC34, 0x8132BC35, 0x8132BC36, 0x8132BC37, 0x8132BC38, 0x8132BC39, 0x8132BD30, 0x8132BD31, // 0D40 - 0D4F
-	0x8132BD32, 0x8132BD33, 0x8132BD34, 0x8132BD35, 0x8132BD36, 0x8132BD37, 0x8132BD38, 0x8132BD39, 0x8132BE30, 0x8132BE31, 0x8132BE32, 0x8132BE33, 0x8132BE34, 0x8132BE35, 0x8132BE36, 0x8132BE37, // 0D50 - 0D5F
-	0x8132BE38, 0x8132BE39, 0x8132BF30, 0x8132BF31, 0x8132BF32, 0x8132BF33, 0x8132BF34, 0x8132BF35, 0x8132BF36, 0x8132BF37, 0x8132BF38, 0x8132BF39, 0x8132C030, 0x8132C031, 0x8132C032, 0x8132C033, // 0D60 - 0D6F
-	0x8132C034, 0x8132C035, 0x8132C036, 0x8132C037, 0x8132C038, 0x8132C039, 0x8132C130, 0x8132C131, 0x8132C132, 0x8132C133, 0x8132C134, 0x8132C135, 0x8132C136, 0x8132C137, 0x8132C138, 0x8132C139, // 0D70 - 0D7F
-	0x8132C230, 0x8132C231, 0x8132C232, 0x8132C233, 0x8132C234, 0x8132C235, 0x8132C236, 0x8132C237, 0x8132C238, 0x8132C239, 0x8132C330, 0x8132C331, 0x8132C332, 0x8132C333, 0x8132C334, 0x8132C335, // 0D80 - 0D8F
-	0x8132C336, 0x8132C337, 0x8132C338, 0x8132C339, 0x8132C430, 0x8132C431, 0x8132C432, 0x8132C433, 0x8132C434, 0x8132C435, 0x8132C436, 0x8132C437, 0x8132C438, 0x8132C439, 0x8132C530, 0x8132C531, // 0D90 - 0D9F
-	0x8132C532, 0x8132C533, 0x8132C534, 0x8132C535, 0x8132C536, 0x8132C537, 0x8132C538, 0x8132C539, 0x8132C630, 0x8132C631, 0x8132C632, 0x8132C633, 0x8132C634, 0x8132C635, 0x8132C636, 0x8132C637, // 0DA0 - 0DAF
-	0x8132C638, 0x8132C639, 0x8132C730, 0x8132C731, 0x8132C732, 0x8132C733, 0x8132C734, 0x8132C735, 0x8132C736, 0x8132C737, 0x8132C738, 0x8132C739, 0x8132C830, 0x8132C831, 0x8132C832, 0x8132C833, // 0DB0 - 0DBF
-	0x8132C834, 0x8132C835, 0x8132C836, 0x8132C837, 0x8132C838, 0x8132C839, 0x8132C930, 0x8132C931, 0x8132C932, 0x8132C933, 0x8132C934, 0x8132C935, 0x8132C936, 0x8132C937, 0x8132C938, 0x8132C939, // 0DC0 - 0DCF
-	0x8132CA30, 0x8132CA31, 0x8132CA32, 0x8132CA33, 0x8132CA34, 0x8132CA35, 0x8132CA36, 0x8132CA37, 0x8132CA38, 0x8132CA39, 0x8132CB30, 0x8132CB31, 0x8132CB32, 0x8132CB33, 0x8132CB34, 0x8132CB35, // 0DD0 - 0DDF
-	0x8132CB36, 0x8132CB37, 0x8132CB38, 0x8132CB39, 0x8132CC30, 0x8132CC31, 0x8132CC32, 0x8132CC33, 0x8132CC34, 0x8132CC35, 0x8132CC36, 0x8132CC37, 0x8132CC38, 0x8132CC39, 0x8132CD30, 0x8132CD31, // 0DE0 - 0DEF
-	0x8132CD32, 0x8132CD33, 0x8132CD34, 0x8132CD35, 0x8132CD36, 0x8132CD37, 0x8132CD38, 0x8132CD39, 0x8132CE30, 0x8132CE31, 0x8132CE32, 0x8132CE33, 0x8132CE34, 0x8132CE35, 0x8132CE36, 0x8132CE37, // 0DF0 - 0DFF
-	0x8132CE38, 0x8132CE39, 0x8132CF30, 0x8132CF31, 0x8132CF32, 0x8132CF33, 0x8132CF34, 0x8132CF35, 0x8132CF36, 0x8132CF37, 0x8132CF38, 0x8132CF39, 0x8132D030, 0x8132D031, 0x8132D032, 0x8132D033, // 0E00 - 0E0F
-	0x8132D034, 0x8132D035, 0x8132D036, 0x8132D037, 0x8132D038, 0x8132D039, 0x8132D130, 0x8132D131, 0x8132D132, 0x8132D133, 0x8132D134, 0x8132D135, 0x8132D136, 0x8132D137, 0x8132D138, 0x8132D139, // 0E10 - 0E1F
-	0x8132D230, 0x8132D231, 0x8132D232, 0x8132D233, 0x8132D234, 0x8132D235, 0x8132D236, 0x8132D237, 0x8132D238, 0x8132D239, 0x8132D330, 0x8132D331, 0x8132D332, 0x8132D333, 0x8132D334, 0x8132D335, // 0E20 - 0E2F
-	0x8132D336, 0x8132D337, 0x8132D338, 0x8132D339, 0x8132D430, 0x8132D431, 0x8132D432, 0x8132D433, 0x8132D434, 0x8132D435, 0x8132D436, 0x8132D437, 0x8132D438, 0x8132D439, 0x8132D530, 0x8132D531, // 0E30 - 0E3F
-	0x8132D532, 0x8132D533, 0x8132D534, 0x8132D535, 0x8132D536, 0x8132D537, 0x8132D538, 0x8132D539, 0x8132D630, 0x8132D631, 0x8132D632, 0x8132D633, 0x8132D634, 0x8132D635, 0x8132D636, 0x8132D637, // 0E40 - 0E4F
-	0x8132D638, 0x8132D639, 0x8132D730, 0x8132D731, 0x8132D732, 0x8132D733, 0x8132D734, 0x8132D735, 0x8132D736, 0x8132D737, 0x8132D738, 0x8132D739, 0x8132D830, 0x8132D831, 0x8132D832, 0x8132D833, // 0E50 - 0E5F
-	0x8132D834, 0x8132D835, 0x8132D836, 0x8132D837, 0x8132D838, 0x8132D839, 0x8132D930, 0x8132D931, 0x8132D932, 0x8132D933, 0x8132D934, 0x8132D935, 0x8132D936, 0x8132D937, 0x8132D938, 0x8132D939, // 0E60 - 0E6F
-	0x8132DA30, 0x8132DA31, 0x8132DA32, 0x8132DA33, 0x8132DA34, 0x8132DA35, 0x8132DA36, 0x8132DA37, 0x8132DA38, 0x8132DA39, 0x8132DB30, 0x8132DB31, 0x8132DB32, 0x8132DB33, 0x8132DB34, 0x8132DB35, // 0E70 - 0E7F
-	0x8132DB36, 0x8132DB37, 0x8132DB38, 0x8132DB39, 0x8132DC30, 0x8132DC31, 0x8132DC32, 0x8132DC33, 0x8132DC34, 0x8132DC35, 0x8132DC36, 0x8132DC37, 0x8132DC38, 0x8132DC39, 0x8132DD30, 0x8132DD31, // 0E80 - 0E8F
-	0x8132DD32, 0x8132DD33, 0x8132DD34, 0x8132DD35, 0x8132DD36, 0x8132DD37, 0x8132DD38, 0x8132DD39, 0x8132DE30, 0x8132DE31, 0x8132DE32, 0x8132DE33, 0x8132DE34, 0x8132DE35, 0x8132DE36, 0x8132DE37, // 0E90 - 0E9F
-	0x8132DE38, 0x8132DE39, 0x8132DF30, 0x8132DF31, 0x8132DF32, 0x8132DF33, 0x8132DF34, 0x8132DF35, 0x8132DF36, 0x8132DF37, 0x8132DF38, 0x8132DF39, 0x8132E030, 0x8132E031, 0x8132E032, 0x8132E033, // 0EA0 - 0EAF
-	0x8132E034, 0x8132E035, 0x8132E036, 0x8132E037, 0x8132E038, 0x8132E039, 0x8132E130, 0x8132E131, 0x8132E132, 0x8132E133, 0x8132E134, 0x8132E135, 0x8132E136, 0x8132E137, 0x8132E138, 0x8132E139, // 0EB0 - 0EBF
-	0x8132E230, 0x8132E231, 0x8132E232, 0x8132E233, 0x8132E234, 0x8132E235, 0x8132E236, 0x8132E237, 0x8132E238, 0x8132E239, 0x8132E330, 0x8132E331, 0x8132E332, 0x8132E333, 0x8132E334, 0x8132E335, // 0EC0 - 0ECF
-	0x8132E336, 0x8132E337, 0x8132E338, 0x8132E339, 0x8132E430, 0x8132E431, 0x8132E432, 0x8132E433, 0x8132E434, 0x8132E435, 0x8132E436, 0x8132E437, 0x8132E438, 0x8132E439, 0x8132E530, 0x8132E531, // 0ED0 - 0EDF
-	0x8132E532, 0x8132E533, 0x8132E534, 0x8132E535, 0x8132E536, 0x8132E537, 0x8132E538, 0x8132E539, 0x8132E630, 0x8132E631, 0x8132E632, 0x8132E633, 0x8132E634, 0x8132E635, 0x8132E636, 0x8132E637, // 0EE0 - 0EEF
-	0x8132E638, 0x8132E639, 0x8132E730, 0x8132E731, 0x8132E732, 0x8132E733, 0x8132E734, 0x8132E735, 0x8132E736, 0x8132E737, 0x8132E738, 0x8132E739, 0x8132E830, 0x8132E831, 0x8132E832, 0x8132E833, // 0EF0 - 0EFF
-	0x8132E834, 0x8132E835, 0x8132E836, 0x8132E837, 0x8132E838, 0x8132E839, 0x8132E930, 0x8132E931, 0x8132E932, 0x8132E933, 0x8132E934, 0x8132E935, 0x8132E936, 0x8132E937, 0x8132E938, 0x8132E939, // 0F00 - 0F0F
-	0x8132EA30, 0x8132EA31, 0x8132EA32, 0x8132EA33, 0x8132EA34, 0x8132EA35, 0x8132EA36, 0x8132EA37, 0x8132EA38, 0x8132EA39, 0x8132EB30, 0x8132EB31, 0x8132EB32, 0x8132EB33, 0x8132EB34, 0x8132EB35, // 0F10 - 0F1F
-	0x8132EB36, 0x8132EB37, 0x8132EB38, 0x8132EB39, 0x8132EC30, 0x8132EC31, 0x8132EC32, 0x8132EC33, 0x8132EC34, 0x8132EC35, 0x8132EC36, 0x8132EC37, 0x8132EC38, 0x8132EC39, 0x8132ED30, 0x8132ED31, // 0F20 - 0F2F
-	0x8132ED32, 0x8132ED33, 0x8132ED34, 0x8132ED35, 0x8132ED36, 0x8132ED37, 0x8132ED38, 0x8132ED39, 0x8132EE30, 0x8132EE31, 0x8132EE32, 0x8132EE33, 0x8132EE34, 0x8132EE35, 0x8132EE36, 0x8132EE37, // 0F30 - 0F3F
-	0x8132EE38, 0x8132EE39, 0x8132EF30, 0x8132EF31, 0x8132EF32, 0x8132EF33, 0x8132EF34, 0x8132EF35, 0x8132EF36, 0x8132EF37, 0x8132EF38, 0x8132EF39, 0x8132F030, 0x8132F031, 0x8132F032, 0x8132F033, // 0F40 - 0F4F
-	0x8132F034, 0x8132F035, 0x8132F036, 0x8132F037, 0x8132F038, 0x8132F039, 0x8132F130, 0x8132F131, 0x8132F132, 0x8132F133, 0x8132F134, 0x8132F135, 0x8132F136, 0x8132F137, 0x8132F138, 0x8132F139, // 0F50 - 0F5F
-	0x8132F230, 0x8132F231, 0x8132F232, 0x8132F233, 0x8132F234, 0x8132F235, 0x8132F236, 0x8132F237, 0x8132F238, 0x8132F239, 0x8132F330, 0x8132F331, 0x8132F332, 0x8132F333, 0x8132F334, 0x8132F335, // 0F60 - 0F6F
-	0x8132F336, 0x8132F337, 0x8132F338, 0x8132F339, 0x8132F430, 0x8132F431, 0x8132F432, 0x8132F433, 0x8132F434, 0x8132F435, 0x8132F436, 0x8132F437, 0x8132F438, 0x8132F439, 0x8132F530, 0x8132F531, // 0F70 - 0F7F
-	0x8132F532, 0x8132F533, 0x8132F534, 0x8132F535, 0x8132F536, 0x8132F537, 0x8132F538, 0x8132F539, 0x8132F630, 0x8132F631, 0x8132F632, 0x8132F633, 0x8132F634, 0x8132F635, 0x8132F636, 0x8132F637, // 0F80 - 0F8F
-	0x8132F638, 0x8132F639, 0x8132F730, 0x8132F731, 0x8132F732, 0x8132F733, 0x8132F734, 0x8132F735, 0x8132F736, 0x8132F737, 0x8132F738, 0x8132F739, 0x8132F830, 0x8132F831, 0x8132F832, 0x8132F833, // 0F90 - 0F9F
-	0x8132F834, 0x8132F835, 0x8132F836, 0x8132F837, 0x8132F838, 0x8132F839, 0x8132F930, 0x8132F931, 0x8132F932, 0x8132F933, 0x8132F934, 0x8132F935, 0x8132F936, 0x8132F937, 0x8132F938, 0x8132F939, // 0FA0 - 0FAF
-	0x8132FA30, 0x8132FA31, 0x8132FA32, 0x8132FA33, 0x8132FA34, 0x8132FA35, 0x8132FA36, 0x8132FA37, 0x8132FA38, 0x8132FA39, 0x8132FB30, 0x8132FB31, 0x8132FB32, 0x8132FB33, 0x8132FB34, 0x8132FB35, // 0FB0 - 0FBF
-	0x8132FB36, 0x8132FB37, 0x8132FB38, 0x8132FB39, 0x8132FC30, 0x8132FC31, 0x8132FC32, 0x8132FC33, 0x8132FC34, 0x8132FC35, 0x8132FC36, 0x8132FC37, 0x8132FC38, 0x8132FC39, 0x8132FD30, 0x8132FD31, // 0FC0 - 0FCF
-	0x8132FD32, 0x8132FD33, 0x8132FD34, 0x8132FD35, 0x8132FD36, 0x8132FD37, 0x8132FD38, 0x8132FD39, 0x8132FE30, 0x8132FE31, 0x8132FE32, 0x8132FE33, 0x8132FE34, 0x8132FE35, 0x8132FE36, 0x8132FE37, // 0FD0 - 0FDF
-	0x8132FE38, 0x8132FE39, 0x81338130, 0x81338131, 0x81338132, 0x81338133, 0x81338134, 0x81338135, 0x81338136, 0x81338137, 0x81338138, 0x81338139, 0x81338230, 0x81338231, 0x81338232, 0x81338233, // 0FE0 - 0FEF
-	0x81338234, 0x81338235, 0x81338236, 0x81338237, 0x81338238, 0x81338239, 0x81338330, 0x81338331, 0x81338332, 0x81338333, 0x81338334, 0x81338335, 0x81338336, 0x81338337, 0x81338338, 0x81338339, // 0FF0 - 0FFF
-	0x81338430, 0x81338431, 0x81338432, 0x81338433, 0x81338434, 0x81338435, 0x81338436, 0x81338437, 0x81338438, 0x81338439, 0x81338530, 0x81338531, 0x81338532, 0x81338533, 0x81338534, 0x81338535, // 1000 - 100F
-	0x81338536, 0x81338537, 0x81338538, 0x81338539, 0x81338630, 0x81338631, 0x81338632, 0x81338633, 0x81338634, 0x81338635, 0x81338636, 0x81338637, 0x81338638, 0x81338639, 0x81338730, 0x81338731, // 1010 - 101F
-	0x81338732, 0x81338733, 0x81338734, 0x81338735, 0x81338736, 0x81338737, 0x81338738, 0x81338739, 0x81338830, 0x81338831, 0x81338832, 0x81338833, 0x81338834, 0x81338835, 0x81338836, 0x81338837, // 1020 - 102F
-	0x81338838, 0x81338839, 0x81338930, 0x81338931, 0x81338932, 0x81338933, 0x81338934, 0x81338935, 0x81338936, 0x81338937, 0x81338938, 0x81338939, 0x81338A30, 0x81338A31, 0x81338A32, 0x81338A33, // 1030 - 103F
-	0x81338A34, 0x81338A35, 0x81338A36, 0x81338A37, 0x81338A38, 0x81338A39, 0x81338B30, 0x81338B31, 0x81338B32, 0x81338B33, 0x81338B34, 0x81338B35, 0x81338B36, 0x81338B37, 0x81338B38, 0x81338B39, // 1040 - 104F
-	0x81338C30, 0x81338C31, 0x81338C32, 0x81338C33, 0x81338C34, 0x81338C35, 0x81338C36, 0x81338C37, 0x81338C38, 0x81338C39, 0x81338D30, 0x81338D31, 0x81338D32, 0x81338D33, 0x81338D34, 0x81338D35, // 1050 - 105F
-	0x81338D36, 0x81338D37, 0x81338D38, 0x81338D39, 0x81338E30, 0x81338E31, 0x81338E32, 0x81338E33, 0x81338E34, 0x81338E35, 0x81338E36, 0x81338E37, 0x81338E38, 0x81338E39, 0x81338F30, 0x81338F31, // 1060 - 106F
-	0x81338F32, 0x81338F33, 0x81338F34, 0x81338F35, 0x81338F36, 0x81338F37, 0x81338F38, 0x81338F39, 0x81339030, 0x81339031, 0x81339032, 0x81339033, 0x81339034, 0x81339035, 0x81339036, 0x81339037, // 1070 - 107F
-	0x81339038, 0x81339039, 0x81339130, 0x81339131, 0x81339132, 0x81339133, 0x81339134, 0x81339135, 0x81339136, 0x81339137, 0x81339138, 0x81339139, 0x81339230, 0x81339231, 0x81339232, 0x81339233, // 1080 - 108F
-	0x81339234, 0x81339235, 0x81339236, 0x81339237, 0x81339238, 0x81339239, 0x81339330, 0x81339331, 0x81339332, 0x81339333, 0x81339334, 0x81339335, 0x81339336, 0x81339337, 0x81339338, 0x81339339, // 1090 - 109F
-	0x81339430, 0x81339431, 0x81339432, 0x81339433, 0x81339434, 0x81339435, 0x81339436, 0x81339437, 0x81339438, 0x81339439, 0x81339530, 0x81339531, 0x81339532, 0x81339533, 0x81339534, 0x81339535, // 10A0 - 10AF
-	0x81339536, 0x81339537, 0x81339538, 0x81339539, 0x81339630, 0x81339631, 0x81339632, 0x81339633, 0x81339634, 0x81339635, 0x81339636, 0x81339637, 0x81339638, 0x81339639, 0x81339730, 0x81339731, // 10B0 - 10BF
-	0x81339732, 0x81339733, 0x81339734, 0x81339735, 0x81339736, 0x81339737, 0x81339738, 0x81339739, 0x81339830, 0x81339831, 0x81339832, 0x81339833, 0x81339834, 0x81339835, 0x81339836, 0x81339837, // 10C0 - 10CF
-	0x81339838, 0x81339839, 0x81339930, 0x81339931, 0x81339932, 0x81339933, 0x81339934, 0x81339935, 0x81339936, 0x81339937, 0x81339938, 0x81339939, 0x81339A30, 0x81339A31, 0x81339A32, 0x81339A33, // 10D0 - 10DF
-	0x81339A34, 0x81339A35, 0x81339A36, 0x81339A37, 0x81339A38, 0x81339A39, 0x81339B30, 0x81339B31, 0x81339B32, 0x81339B33, 0x81339B34, 0x81339B35, 0x81339B36, 0x81339B37, 0x81339B38, 0x81339B39, // 10E0 - 10EF
-	0x81339C30, 0x81339C31, 0x81339C32, 0x81339C33, 0x81339C34, 0x81339C35, 0x81339C36, 0x81339C37, 0x81339C38, 0x81339C39, 0x81339D30, 0x81339D31, 0x81339D32, 0x81339D33, 0x81339D34, 0x81339D35, // 10F0 - 10FF
-	0x81339D36, 0x81339D37, 0x81339D38, 0x81339D39, 0x81339E30, 0x81339E31, 0x81339E32, 0x81339E33, 0x81339E34, 0x81339E35, 0x81339E36, 0x81339E37, 0x81339E38, 0x81339E39, 0x81339F30, 0x81339F31, // 1100 - 110F
-	0x81339F32, 0x81339F33, 0x81339F34, 0x81339F35, 0x81339F36, 0x81339F37, 0x81339F38, 0x81339F39, 0x8133A030, 0x8133A031, 0x8133A032, 0x8133A033, 0x8133A034, 0x8133A035, 0x8133A036, 0x8133A037, // 1110 - 111F
-	0x8133A038, 0x8133A039, 0x8133A130, 0x8133A131, 0x8133A132, 0x8133A133, 0x8133A134, 0x8133A135, 0x8133A136, 0x8133A137, 0x8133A138, 0x8133A139, 0x8133A230, 0x8133A231, 0x8133A232, 0x8133A233, // 1120 - 112F
-	0x8133A234, 0x8133A235, 0x8133A236, 0x8133A237, 0x8133A238, 0x8133A239, 0x8133A330, 0x8133A331, 0x8133A332, 0x8133A333, 0x8133A334, 0x8133A335, 0x8133A336, 0x8133A337, 0x8133A338, 0x8133A339, // 1130 - 113F
-	0x8133A430, 0x8133A431, 0x8133A432, 0x8133A433, 0x8133A434, 0x8133A435, 0x8133A436, 0x8133A437, 0x8133A438, 0x8133A439, 0x8133A530, 0x8133A531, 0x8133A532, 0x8133A533, 0x8133A534, 0x8133A535, // 1140 - 114F
-	0x8133A536, 0x8133A537, 0x8133A538, 0x8133A539, 0x8133A630, 0x8133A631, 0x8133A632, 0x8133A633, 0x8133A634, 0x8133A635, 0x8133A636, 0x8133A637, 0x8133A638, 0x8133A639, 0x8133A730, 0x8133A731, // 1150 - 115F
-	0x8133A732, 0x8133A733, 0x8133A734, 0x8133A735, 0x8133A736, 0x8133A737, 0x8133A738, 0x8133A739, 0x8133A830, 0x8133A831, 0x8133A832, 0x8133A833, 0x8133A834, 0x8133A835, 0x8133A836, 0x8133A837, // 1160 - 116F
-	0x8133A838, 0x8133A839, 0x8133A930, 0x8133A931, 0x8133A932, 0x8133A933, 0x8133A934, 0x8133A935, 0x8133A936, 0x8133A937, 0x8133A938, 0x8133A939, 0x8133AA30, 0x8133AA31, 0x8133AA32, 0x8133AA33, // 1170 - 117F
-	0x8133AA34, 0x8133AA35, 0x8133AA36, 0x8133AA37, 0x8133AA38, 0x8133AA39, 0x8133AB30, 0x8133AB31, 0x8133AB32, 0x8133AB33, 0x8133AB34, 0x8133AB35, 0x8133AB36, 0x8133AB37, 0x8133AB38, 0x8133AB39, // 1180 - 118F
-	0x8133AC30, 0x8133AC31, 0x8133AC32, 0x8133AC33, 0x8133AC34, 0x8133AC35, 0x8133AC36, 0x8133AC37, 0x8133AC38, 0x8133AC39, 0x8133AD30, 0x8133AD31, 0x8133AD32, 0x8133AD33, 0x8133AD34, 0x8133AD35, // 1190 - 119F
-	0x8133AD36, 0x8133AD37, 0x8133AD38, 0x8133AD39, 0x8133AE30, 0x8133AE31, 0x8133AE32, 0x8133AE33, 0x8133AE34, 0x8133AE35, 0x8133AE36, 0x8133AE37, 0x8133AE38, 0x8133AE39, 0x8133AF30, 0x8133AF31, // 11A0 - 11AF
-	0x8133AF32, 0x8133AF33, 0x8133AF34, 0x8133AF35, 0x8133AF36, 0x8133AF37, 0x8133AF38, 0x8133AF39, 0x8133B030, 0x8133B031, 0x8133B032, 0x8133B033, 0x8133B034, 0x8133B035, 0x8133B036, 0x8133B037, // 11B0 - 11BF
-	0x8133B038, 0x8133B039, 0x8133B130, 0x8133B131, 0x8133B132, 0x8133B133, 0x8133B134, 0x8133B135, 0x8133B136, 0x8133B137, 0x8133B138, 0x8133B139, 0x8133B230, 0x8133B231, 0x8133B232, 0x8133B233, // 11C0 - 11CF
-	0x8133B234, 0x8133B235, 0x8133B236, 0x8133B237, 0x8133B238, 0x8133B239, 0x8133B330, 0x8133B331, 0x8133B332, 0x8133B333, 0x8133B334, 0x8133B335, 0x8133B336, 0x8133B337, 0x8133B338, 0x8133B339, // 11D0 - 11DF
-	0x8133B430, 0x8133B431, 0x8133B432, 0x8133B433, 0x8133B434, 0x8133B435, 0x8133B436, 0x8133B437, 0x8133B438, 0x8133B439, 0x8133B530, 0x8133B531, 0x8133B532, 0x8133B533, 0x8133B534, 0x8133B535, // 11E0 - 11EF
-	0x8133B536, 0x8133B537, 0x8133B538, 0x8133B539, 0x8133B630, 0x8133B631, 0x8133B632, 0x8133B633, 0x8133B634, 0x8133B635, 0x8133B636, 0x8133B637, 0x8133B638, 0x8133B639, 0x8133B730, 0x8133B731, // 11F0 - 11FF
-	0x8133B732, 0x8133B733, 0x8133B734, 0x8133B735, 0x8133B736, 0x8133B737, 0x8133B738, 0x8133B739, 0x8133B830, 0x8133B831, 0x8133B832, 0x8133B833, 0x8133B834, 0x8133B835, 0x8133B836, 0x8133B837, // 1200 - 120F
-	0x8133B838, 0x8133B839, 0x8133B930, 0x8133B931, 0x8133B932, 0x8133B933, 0x8133B934, 0x8133B935, 0x8133B936, 0x8133B937, 0x8133B938, 0x8133B939, 0x8133BA30, 0x8133BA31, 0x8133BA32, 0x8133BA33, // 1210 - 121F
-	0x8133BA34, 0x8133BA35, 0x8133BA36, 0x8133BA37, 0x8133BA38, 0x8133BA39, 0x8133BB30, 0x8133BB31, 0x8133BB32, 0x8133BB33, 0x8133BB34, 0x8133BB35, 0x8133BB36, 0x8133BB37, 0x8133BB38, 0x8133BB39, // 1220 - 122F
-	0x8133BC30, 0x8133BC31, 0x8133BC32, 0x8133BC33, 0x8133BC34, 0x8133BC35, 0x8133BC36, 0x8133BC37, 0x8133BC38, 0x8133BC39, 0x8133BD30, 0x8133BD31, 0x8133BD32, 0x8133BD33, 0x8133BD34, 0x8133BD35, // 1230 - 123F
-	0x8133BD36, 0x8133BD37, 0x8133BD38, 0x8133BD39, 0x8133BE30, 0x8133BE31, 0x8133BE32, 0x8133BE33, 0x8133BE34, 0x8133BE35, 0x8133BE36, 0x8133BE37, 0x8133BE38, 0x8133BE39, 0x8133BF30, 0x8133BF31, // 1240 - 124F
-	0x8133BF32, 0x8133BF33, 0x8133BF34, 0x8133BF35, 0x8133BF36, 0x8133BF37, 0x8133BF38, 0x8133BF39, 0x8133C030, 0x8133C031, 0x8133C032, 0x8133C033, 0x8133C034, 0x8133C035, 0x8133C036, 0x8133C037, // 1250 - 125F
-	0x8133C038, 0x8133C039, 0x8133C130, 0x8133C131, 0x8133C132, 0x8133C133, 0x8133C134, 0x8133C135, 0x8133C136, 0x8133C137, 0x8133C138, 0x8133C139, 0x8133C230, 0x8133C231, 0x8133C232, 0x8133C233, // 1260 - 126F
-	0x8133C234, 0x8133C235, 0x8133C236, 0x8133C237, 0x8133C238, 0x8133C239, 0x8133C330, 0x8133C331, 0x8133C332, 0x8133C333, 0x8133C334, 0x8133C335, 0x8133C336, 0x8133C337, 0x8133C338, 0x8133C339, // 1270 - 127F
-	0x8133C430, 0x8133C431, 0x8133C432, 0x8133C433, 0x8133C434, 0x8133C435, 0x8133C436, 0x8133C437, 0x8133C438, 0x8133C439, 0x8133C530, 0x8133C531, 0x8133C532, 0x8133C533, 0x8133C534, 0x8133C535, // 1280 - 128F
-	0x8133C536, 0x8133C537, 0x8133C538, 0x8133C539, 0x8133C630, 0x8133C631, 0x8133C632, 0x8133C633, 0x8133C634, 0x8133C635, 0x8133C636, 0x8133C637, 0x8133C638, 0x8133C639, 0x8133C730, 0x8133C731, // 1290 - 129F
-	0x8133C732, 0x8133C733, 0x8133C734, 0x8133C735, 0x8133C736, 0x8133C737, 0x8133C738, 0x8133C739, 0x8133C830, 0x8133C831, 0x8133C832, 0x8133C833, 0x8133C834, 0x8133C835, 0x8133C836, 0x8133C837, // 12A0 - 12AF
-	0x8133C838, 0x8133C839, 0x8133C930, 0x8133C931, 0x8133C932, 0x8133C933, 0x8133C934, 0x8133C935, 0x8133C936, 0x8133C937, 0x8133C938, 0x8133C939, 0x8133CA30, 0x8133CA31, 0x8133CA32, 0x8133CA33, // 12B0 - 12BF
-	0x8133CA34, 0x8133CA35, 0x8133CA36, 0x8133CA37, 0x8133CA38, 0x8133CA39, 0x8133CB30, 0x8133CB31, 0x8133CB32, 0x8133CB33, 0x8133CB34, 0x8133CB35, 0x8133CB36, 0x8133CB37, 0x8133CB38, 0x8133CB39, // 12C0 - 12CF
-	0x8133CC30, 0x8133CC31, 0x8133CC32, 0x8133CC33, 0x8133CC34, 0x8133CC35, 0x8133CC36, 0x8133CC37, 0x8133CC38, 0x8133CC39, 0x8133CD30, 0x8133CD31, 0x8133CD32, 0x8133CD33, 0x8133CD34, 0x8133CD35, // 12D0 - 12DF
-	0x8133CD36, 0x8133CD37, 0x8133CD38, 0x8133CD39, 0x8133CE30, 0x8133CE31, 0x8133CE32, 0x8133CE33, 0x8133CE34, 0x8133CE35, 0x8133CE36, 0x8133CE37, 0x8133CE38, 0x8133CE39, 0x8133CF30, 0x8133CF31, // 12E0 - 12EF
-	0x8133CF32, 0x8133CF33, 0x8133CF34, 0x8133CF35, 0x8133CF36, 0x8133CF37, 0x8133CF38, 0x8133CF39, 0x8133D030, 0x8133D031, 0x8133D032, 0x8133D033, 0x8133D034, 0x8133D035, 0x8133D036, 0x8133D037, // 12F0 - 12FF
-	0x8133D038, 0x8133D039, 0x8133D130, 0x8133D131, 0x8133D132, 0x8133D133, 0x8133D134, 0x8133D135, 0x8133D136, 0x8133D137, 0x8133D138, 0x8133D139, 0x8133D230, 0x8133D231, 0x8133D232, 0x8133D233, // 1300 - 130F
-	0x8133D234, 0x8133D235, 0x8133D236, 0x8133D237, 0x8133D238, 0x8133D239, 0x8133D330, 0x8133D331, 0x8133D332, 0x8133D333, 0x8133D334, 0x8133D335, 0x8133D336, 0x8133D337, 0x8133D338, 0x8133D339, // 1310 - 131F
-	0x8133D430, 0x8133D431, 0x8133D432, 0x8133D433, 0x8133D434, 0x8133D435, 0x8133D436, 0x8133D437, 0x8133D438, 0x8133D439, 0x8133D530, 0x8133D531, 0x8133D532, 0x8133D533, 0x8133D534, 0x8133D535, // 1320 - 132F
-	0x8133D536, 0x8133D537, 0x8133D538, 0x8133D539, 0x8133D630, 0x8133D631, 0x8133D632, 0x8133D633, 0x8133D634, 0x8133D635, 0x8133D636, 0x8133D637, 0x8133D638, 0x8133D639, 0x8133D730, 0x8133D731, // 1330 - 133F
-	0x8133D732, 0x8133D733, 0x8133D734, 0x8133D735, 0x8133D736, 0x8133D737, 0x8133D738, 0x8133D739, 0x8133D830, 0x8133D831, 0x8133D832, 0x8133D833, 0x8133D834, 0x8133D835, 0x8133D836, 0x8133D837, // 1340 - 134F
-	0x8133D838, 0x8133D839, 0x8133D930, 0x8133D931, 0x8133D932, 0x8133D933, 0x8133D934, 0x8133D935, 0x8133D936, 0x8133D937, 0x8133D938, 0x8133D939, 0x8133DA30, 0x8133DA31, 0x8133DA32, 0x8133DA33, // 1350 - 135F
-	0x8133DA34, 0x8133DA35, 0x8133DA36, 0x8133DA37, 0x8133DA38, 0x8133DA39, 0x8133DB30, 0x8133DB31, 0x8133DB32, 0x8133DB33, 0x8133DB34, 0x8133DB35, 0x8133DB36, 0x8133DB37, 0x8133DB38, 0x8133DB39, // 1360 - 136F
-	0x8133DC30, 0x8133DC31, 0x8133DC32, 0x8133DC33, 0x8133DC34, 0x8133DC35, 0x8133DC36, 0x8133DC37, 0x8133DC38, 0x8133DC39, 0x8133DD30, 0x8133DD31, 0x8133DD32, 0x8133DD33, 0x8133DD34, 0x8133DD35, // 1370 - 137F
-	0x8133DD36, 0x8133DD37, 0x8133DD38, 0x8133DD39, 0x8133DE30, 0x8133DE31, 0x8133DE32, 0x8133DE33, 0x8133DE34, 0x8133DE35, 0x8133DE36, 0x8133DE37, 0x8133DE38, 0x8133DE39, 0x8133DF30, 0x8133DF31, // 1380 - 138F
-	0x8133DF32, 0x8133DF33, 0x8133DF34, 0x8133DF35, 0x8133DF36, 0x8133DF37, 0x8133DF38, 0x8133DF39, 0x8133E030, 0x8133E031, 0x8133E032, 0x8133E033, 0x8133E034, 0x8133E035, 0x8133E036, 0x8133E037, // 1390 - 139F
-	0x8133E038, 0x8133E039, 0x8133E130, 0x8133E131, 0x8133E132, 0x8133E133, 0x8133E134, 0x8133E135, 0x8133E136, 0x8133E137, 0x8133E138, 0x8133E139, 0x8133E230, 0x8133E231, 0x8133E232, 0x8133E233, // 13A0 - 13AF
-	0x8133E234, 0x8133E235, 0x8133E236, 0x8133E237, 0x8133E238, 0x8133E239, 0x8133E330, 0x8133E331, 0x8133E332, 0x8133E333, 0x8133E334, 0x8133E335, 0x8133E336, 0x8133E337, 0x8133E338, 0x8133E339, // 13B0 - 13BF
-	0x8133E430, 0x8133E431, 0x8133E432, 0x8133E433, 0x8133E434, 0x8133E435, 0x8133E436, 0x8133E437, 0x8133E438, 0x8133E439, 0x8133E530, 0x8133E531, 0x8133E532, 0x8133E533, 0x8133E534, 0x8133E535, // 13C0 - 13CF
-	0x8133E536, 0x8133E537, 0x8133E538, 0x8133E539, 0x8133E630, 0x8133E631, 0x8133E632, 0x8133E633, 0x8133E634, 0x8133E635, 0x8133E636, 0x8133E637, 0x8133E638, 0x8133E639, 0x8133E730, 0x8133E731, // 13D0 - 13DF
-	0x8133E732, 0x8133E733, 0x8133E734, 0x8133E735, 0x8133E736, 0x8133E737, 0x8133E738, 0x8133E739, 0x8133E830, 0x8133E831, 0x8133E832, 0x8133E833, 0x8133E834, 0x8133E835, 0x8133E836, 0x8133E837, // 13E0 - 13EF
-	0x8133E838, 0x8133E839, 0x8133E930, 0x8133E931, 0x8133E932, 0x8133E933, 0x8133E934, 0x8133E935, 0x8133E936, 0x8133E937, 0x8133E938, 0x8133E939, 0x8133EA30, 0x8133EA31, 0x8133EA32, 0x8133EA33, // 13F0 - 13FF
-	0x8133EA34, 0x8133EA35, 0x8133EA36, 0x8133EA37, 0x8133EA38, 0x8133EA39, 0x8133EB30, 0x8133EB31, 0x8133EB32, 0x8133EB33, 0x8133EB34, 0x8133EB35, 0x8133EB36, 0x8133EB37, 0x8133EB38, 0x8133EB39, // 1400 - 140F
-	0x8133EC30, 0x8133EC31, 0x8133EC32, 0x8133EC33, 0x8133EC34, 0x8133EC35, 0x8133EC36, 0x8133EC37, 0x8133EC38, 0x8133EC39, 0x8133ED30, 0x8133ED31, 0x8133ED32, 0x8133ED33, 0x8133ED34, 0x8133ED35, // 1410 - 141F
-	0x8133ED36, 0x8133ED37, 0x8133ED38, 0x8133ED39, 0x8133EE30, 0x8133EE31, 0x8133EE32, 0x8133EE33, 0x8133EE34, 0x8133EE35, 0x8133EE36, 0x8133EE37, 0x8133EE38, 0x8133EE39, 0x8133EF30, 0x8133EF31, // 1420 - 142F
-	0x8133EF32, 0x8133EF33, 0x8133EF34, 0x8133EF35, 0x8133EF36, 0x8133EF37, 0x8133EF38, 0x8133EF39, 0x8133F030, 0x8133F031, 0x8133F032, 0x8133F033, 0x8133F034, 0x8133F035, 0x8133F036, 0x8133F037, // 1430 - 143F
-	0x8133F038, 0x8133F039, 0x8133F130, 0x8133F131, 0x8133F132, 0x8133F133, 0x8133F134, 0x8133F135, 0x8133F136, 0x8133F137, 0x8133F138, 0x8133F139, 0x8133F230, 0x8133F231, 0x8133F232, 0x8133F233, // 1440 - 144F
-	0x8133F234, 0x8133F235, 0x8133F236, 0x8133F237, 0x8133F238, 0x8133F239, 0x8133F330, 0x8133F331, 0x8133F332, 0x8133F333, 0x8133F334, 0x8133F335, 0x8133F336, 0x8133F337, 0x8133F338, 0x8133F339, // 1450 - 145F
-	0x8133F430, 0x8133F431, 0x8133F432, 0x8133F433, 0x8133F434, 0x8133F435, 0x8133F436, 0x8133F437, 0x8133F438, 0x8133F439, 0x8133F530, 0x8133F531, 0x8133F532, 0x8133F533, 0x8133F534, 0x8133F535, // 1460 - 146F
-	0x8133F536, 0x8133F537, 0x8133F538, 0x8133F539, 0x8133F630, 0x8133F631, 0x8133F632, 0x8133F633, 0x8133F634, 0x8133F635, 0x8133F636, 0x8133F637, 0x8133F638, 0x8133F639, 0x8133F730, 0x8133F731, // 1470 - 147F
-	0x8133F732, 0x8133F733, 0x8133F734, 0x8133F735, 0x8133F736, 0x8133F737, 0x8133F738, 0x8133F739, 0x8133F830, 0x8133F831, 0x8133F832, 0x8133F833, 0x8133F834, 0x8133F835, 0x8133F836, 0x8133F837, // 1480 - 148F
-	0x8133F838, 0x8133F839, 0x8133F930, 0x8133F931, 0x8133F932, 0x8133F933, 0x8133F934, 0x8133F935, 0x8133F936, 0x8133F937, 0x8133F938, 0x8133F939, 0x8133FA30, 0x8133FA31, 0x8133FA32, 0x8133FA33, // 1490 - 149F
-	0x8133FA34, 0x8133FA35, 0x8133FA36, 0x8133FA37, 0x8133FA38, 0x8133FA39, 0x8133FB30, 0x8133FB31, 0x8133FB32, 0x8133FB33, 0x8133FB34, 0x8133FB35, 0x8133FB36, 0x8133FB37, 0x8133FB38, 0x8133FB39, // 14A0 - 14AF
-	0x8133FC30, 0x8133FC31, 0x8133FC32, 0x8133FC33, 0x8133FC34, 0x8133FC35, 0x8133FC36, 0x8133FC37, 0x8133FC38, 0x8133FC39, 0x8133FD30, 0x8133FD31, 0x8133FD32, 0x8133FD33, 0x8133FD34, 0x8133FD35, // 14B0 - 14BF
-	0x8133FD36, 0x8133FD37, 0x8133FD38, 0x8133FD39, 0x8133FE30, 0x8133FE31, 0x8133FE32, 0x8133FE33, 0x8133FE34, 0x8133FE35, 0x8133FE36, 0x8133FE37, 0x8133FE38, 0x8133FE39, 0x81348130, 0x81348131, // 14C0 - 14CF
-	0x81348132, 0x81348133, 0x81348134, 0x81348135, 0x81348136, 0x81348137, 0x81348138, 0x81348139, 0x81348230, 0x81348231, 0x81348232, 0x81348233, 0x81348234, 0x81348235, 0x81348236, 0x81348237, // 14D0 - 14DF
-	0x81348238, 0x81348239, 0x81348330, 0x81348331, 0x81348332, 0x81348333, 0x81348334, 0x81348335, 0x81348336, 0x81348337, 0x81348338, 0x81348339, 0x81348430, 0x81348431, 0x81348432, 0x81348433, // 14E0 - 14EF
-	0x81348434, 0x81348435, 0x81348436, 0x81348437, 0x81348438, 0x81348439, 0x81348530, 0x81348531, 0x81348532, 0x81348533, 0x81348534, 0x81348535, 0x81348536, 0x81348537, 0x81348538, 0x81348539, // 14F0 - 14FF
-	0x81348630, 0x81348631, 0x81348632, 0x81348633, 0x81348634, 0x81348635, 0x81348636, 0x81348637, 0x81348638, 0x81348639, 0x81348730, 0x81348731, 0x81348732, 0x81348733, 0x81348734, 0x81348735, // 1500 - 150F
-	0x81348736, 0x81348737, 0x81348738, 0x81348739, 0x81348830, 0x81348831, 0x81348832, 0x81348833, 0x81348834, 0x81348835, 0x81348836, 0x81348837, 0x81348838, 0x81348839, 0x81348930, 0x81348931, // 1510 - 151F
-	0x81348932, 0x81348933, 0x81348934, 0x81348935, 0x81348936, 0x81348937, 0x81348938, 0x81348939, 0x81348A30, 0x81348A31, 0x81348A32, 0x81348A33, 0x81348A34, 0x81348A35, 0x81348A36, 0x81348A37, // 1520 - 152F
-	0x81348A38, 0x81348A39, 0x81348B30, 0x81348B31, 0x81348B32, 0x81348B33, 0x81348B34, 0x81348B35, 0x81348B36, 0x81348B37, 0x81348B38, 0x81348B39, 0x81348C30, 0x81348C31, 0x81348C32, 0x81348C33, // 1530 - 153F
-	0x81348C34, 0x81348C35, 0x81348C36, 0x81348C37, 0x81348C38, 0x81348C39, 0x81348D30, 0x81348D31, 0x81348D32, 0x81348D33, 0x81348D34, 0x81348D35, 0x81348D36, 0x81348D37, 0x81348D38, 0x81348D39, // 1540 - 154F
-	0x81348E30, 0x81348E31, 0x81348E32, 0x81348E33, 0x81348E34, 0x81348E35, 0x81348E36, 0x81348E37, 0x81348E38, 0x81348E39, 0x81348F30, 0x81348F31, 0x81348F32, 0x81348F33, 0x81348F34, 0x81348F35, // 1550 - 155F
-	0x81348F36, 0x81348F37, 0x81348F38, 0x81348F39, 0x81349030, 0x81349031, 0x81349032, 0x81349033, 0x81349034, 0x81349035, 0x81349036, 0x81349037, 0x81349038, 0x81349039, 0x81349130, 0x81349131, // 1560 - 156F
-	0x81349132, 0x81349133, 0x81349134, 0x81349135, 0x81349136, 0x81349137, 0x81349138, 0x81349139, 0x81349230, 0x81349231, 0x81349232, 0x81349233, 0x81349234, 0x81349235, 0x81349236, 0x81349237, // 1570 - 157F
-	0x81349238, 0x81349239, 0x81349330, 0x81349331, 0x81349332, 0x81349333, 0x81349334, 0x81349335, 0x81349336, 0x81349337, 0x81349338, 0x81349339, 0x81349430, 0x81349431, 0x81349432, 0x81349433, // 1580 - 158F
-	0x81349434, 0x81349435, 0x81349436, 0x81349437, 0x81349438, 0x81349439, 0x81349530, 0x81349531, 0x81349532, 0x81349533, 0x81349534, 0x81349535, 0x81349536, 0x81349537, 0x81349538, 0x81349539, // 1590 - 159F
-	0x81349630, 0x81349631, 0x81349632, 0x81349633, 0x81349634, 0x81349635, 0x81349636, 0x81349637, 0x81349638, 0x81349639, 0x81349730, 0x81349731, 0x81349732, 0x81349733, 0x81349734, 0x81349735, // 15A0 - 15AF
-	0x81349736, 0x81349737, 0x81349738, 0x81349739, 0x81349830, 0x81349831, 0x81349832, 0x81349833, 0x81349834, 0x81349835, 0x81349836, 0x81349837, 0x81349838, 0x81349839, 0x81349930, 0x81349931, // 15B0 - 15BF
-	0x81349932, 0x81349933, 0x81349934, 0x81349935, 0x81349936, 0x81349937, 0x81349938, 0x81349939, 0x81349A30, 0x81349A31, 0x81349A32, 0x81349A33, 0x81349A34, 0x81349A35, 0x81349A36, 0x81349A37, // 15C0 - 15CF
-	0x81349A38, 0x81349A39, 0x81349B30, 0x81349B31, 0x81349B32, 0x81349B33, 0x81349B34, 0x81349B35, 0x81349B36, 0x81349B37, 0x81349B38, 0x81349B39, 0x81349C30, 0x81349C31, 0x81349C32, 0x81349C33, // 15D0 - 15DF
-	0x81349C34, 0x81349C35, 0x81349C36, 0x81349C37, 0x81349C38, 0x81349C39, 0x81349D30, 0x81349D31, 0x81349D32, 0x81349D33, 0x81349D34, 0x81349D35, 0x81349D36, 0x81349D37, 0x81349D38, 0x81349D39, // 15E0 - 15EF
-	0x81349E30, 0x81349E31, 0x81349E32, 0x81349E33, 0x81349E34, 0x81349E35, 0x81349E36, 0x81349E37, 0x81349E38, 0x81349E39, 0x81349F30, 0x81349F31, 0x81349F32, 0x81349F33, 0x81349F34, 0x81349F35, // 15F0 - 15FF
-	0x81349F36, 0x81349F37, 0x81349F38, 0x81349F39, 0x8134A030, 0x8134A031, 0x8134A032, 0x8134A033, 0x8134A034, 0x8134A035, 0x8134A036, 0x8134A037, 0x8134A038, 0x8134A039, 0x8134A130, 0x8134A131, // 1600 - 160F
-	0x8134A132, 0x8134A133, 0x8134A134, 0x8134A135, 0x8134A136, 0x8134A137, 0x8134A138, 0x8134A139, 0x8134A230, 0x8134A231, 0x8134A232, 0x8134A233, 0x8134A234, 0x8134A235, 0x8134A236, 0x8134A237, // 1610 - 161F
-	0x8134A238, 0x8134A239, 0x8134A330, 0x8134A331, 0x8134A332, 0x8134A333, 0x8134A334, 0x8134A335, 0x8134A336, 0x8134A337, 0x8134A338, 0x8134A339, 0x8134A430, 0x8134A431, 0x8134A432, 0x8134A433, // 1620 - 162F
-	0x8134A434, 0x8134A435, 0x8134A436, 0x8134A437, 0x8134A438, 0x8134A439, 0x8134A530, 0x8134A531, 0x8134A532, 0x8134A533, 0x8134A534, 0x8134A535, 0x8134A536, 0x8134A537, 0x8134A538, 0x8134A539, // 1630 - 163F
-	0x8134A630, 0x8134A631, 0x8134A632, 0x8134A633, 0x8134A634, 0x8134A635, 0x8134A636, 0x8134A637, 0x8134A638, 0x8134A639, 0x8134A730, 0x8134A731, 0x8134A732, 0x8134A733, 0x8134A734, 0x8134A735, // 1640 - 164F
-	0x8134A736, 0x8134A737, 0x8134A738, 0x8134A739, 0x8134A830, 0x8134A831, 0x8134A832, 0x8134A833, 0x8134A834, 0x8134A835, 0x8134A836, 0x8134A837, 0x8134A838, 0x8134A839, 0x8134A930, 0x8134A931, // 1650 - 165F
-	0x8134A932, 0x8134A933, 0x8134A934, 0x8134A935, 0x8134A936, 0x8134A937, 0x8134A938, 0x8134A939, 0x8134AA30, 0x8134AA31, 0x8134AA32, 0x8134AA33, 0x8134AA34, 0x8134AA35, 0x8134AA36, 0x8134AA37, // 1660 - 166F
-	0x8134AA38, 0x8134AA39, 0x8134AB30, 0x8134AB31, 0x8134AB32, 0x8134AB33, 0x8134AB34, 0x8134AB35, 0x8134AB36, 0x8134AB37, 0x8134AB38, 0x8134AB39, 0x8134AC30, 0x8134AC31, 0x8134AC32, 0x8134AC33, // 1670 - 167F
-	0x8134AC34, 0x8134AC35, 0x8134AC36, 0x8134AC37, 0x8134AC38, 0x8134AC39, 0x8134AD30, 0x8134AD31, 0x8134AD32, 0x8134AD33, 0x8134AD34, 0x8134AD35, 0x8134AD36, 0x8134AD37, 0x8134AD38, 0x8134AD39, // 1680 - 168F
-	0x8134AE30, 0x8134AE31, 0x8134AE32, 0x8134AE33, 0x8134AE34, 0x8134AE35, 0x8134AE36, 0x8134AE37, 0x8134AE38, 0x8134AE39, 0x8134AF30, 0x8134AF31, 0x8134AF32, 0x8134AF33, 0x8134AF34, 0x8134AF35, // 1690 - 169F
-	0x8134AF36, 0x8134AF37, 0x8134AF38, 0x8134AF39, 0x8134B030, 0x8134B031, 0x8134B032, 0x8134B033, 0x8134B034, 0x8134B035, 0x8134B036, 0x8134B037, 0x8134B038, 0x8134B039, 0x8134B130, 0x8134B131, // 16A0 - 16AF
-	0x8134B132, 0x8134B133, 0x8134B134, 0x8134B135, 0x8134B136, 0x8134B137, 0x8134B138, 0x8134B139, 0x8134B230, 0x8134B231, 0x8134B232, 0x8134B233, 0x8134B234, 0x8134B235, 0x8134B236, 0x8134B237, // 16B0 - 16BF
-	0x8134B238, 0x8134B239, 0x8134B330, 0x8134B331, 0x8134B332, 0x8134B333, 0x8134B334, 0x8134B335, 0x8134B336, 0x8134B337, 0x8134B338, 0x8134B339, 0x8134B430, 0x8134B431, 0x8134B432, 0x8134B433, // 16C0 - 16CF
-	0x8134B434, 0x8134B435, 0x8134B436, 0x8134B437, 0x8134B438, 0x8134B439, 0x8134B530, 0x8134B531, 0x8134B532, 0x8134B533, 0x8134B534, 0x8134B535, 0x8134B536, 0x8134B537, 0x8134B538, 0x8134B539, // 16D0 - 16DF
-	0x8134B630, 0x8134B631, 0x8134B632, 0x8134B633, 0x8134B634, 0x8134B635, 0x8134B636, 0x8134B637, 0x8134B638, 0x8134B639, 0x8134B730, 0x8134B731, 0x8134B732, 0x8134B733, 0x8134B734, 0x8134B735, // 16E0 - 16EF
-	0x8134B736, 0x8134B737, 0x8134B738, 0x8134B739, 0x8134B830, 0x8134B831, 0x8134B832, 0x8134B833, 0x8134B834, 0x8134B835, 0x8134B836, 0x8134B837, 0x8134B838, 0x8134B839, 0x8134B930, 0x8134B931, // 16F0 - 16FF
-	0x8134B932, 0x8134B933, 0x8134B934, 0x8134B935, 0x8134B936, 0x8134B937, 0x8134B938, 0x8134B939, 0x8134BA30, 0x8134BA31, 0x8134BA32, 0x8134BA33, 0x8134BA34, 0x8134BA35, 0x8134BA36, 0x8134BA37, // 1700 - 170F
-	0x8134BA38, 0x8134BA39, 0x8134BB30, 0x8134BB31, 0x8134BB32, 0x8134BB33, 0x8134BB34, 0x8134BB35, 0x8134BB36, 0x8134BB37, 0x8134BB38, 0x8134BB39, 0x8134BC30, 0x8134BC31, 0x8134BC32, 0x8134BC33, // 1710 - 171F
-	0x8134BC34, 0x8134BC35, 0x8134BC36, 0x8134BC37, 0x8134BC38, 0x8134BC39, 0x8134BD30, 0x8134BD31, 0x8134BD32, 0x8134BD33, 0x8134BD34, 0x8134BD35, 0x8134BD36, 0x8134BD37, 0x8134BD38, 0x8134BD39, // 1720 - 172F
-	0x8134BE30, 0x8134BE31, 0x8134BE32, 0x8134BE33, 0x8134BE34, 0x8134BE35, 0x8134BE36, 0x8134BE37, 0x8134BE38, 0x8134BE39, 0x8134BF30, 0x8134BF31, 0x8134BF32, 0x8134BF33, 0x8134BF34, 0x8134BF35, // 1730 - 173F
-	0x8134BF36, 0x8134BF37, 0x8134BF38, 0x8134BF39, 0x8134C030, 0x8134C031, 0x8134C032, 0x8134C033, 0x8134C034, 0x8134C035, 0x8134C036, 0x8134C037, 0x8134C038, 0x8134C039, 0x8134C130, 0x8134C131, // 1740 - 174F
-	0x8134C132, 0x8134C133, 0x8134C134, 0x8134C135, 0x8134C136, 0x8134C137, 0x8134C138, 0x8134C139, 0x8134C230, 0x8134C231, 0x8134C232, 0x8134C233, 0x8134C234, 0x8134C235, 0x8134C236, 0x8134C237, // 1750 - 175F
-	0x8134C238, 0x8134C239, 0x8134C330, 0x8134C331, 0x8134C332, 0x8134C333, 0x8134C334, 0x8134C335, 0x8134C336, 0x8134C337, 0x8134C338, 0x8134C339, 0x8134C430, 0x8134C431, 0x8134C432, 0x8134C433, // 1760 - 176F
-	0x8134C434, 0x8134C435, 0x8134C436, 0x8134C437, 0x8134C438, 0x8134C439, 0x8134C530, 0x8134C531, 0x8134C532, 0x8134C533, 0x8134C534, 0x8134C535, 0x8134C536, 0x8134C537, 0x8134C538, 0x8134C539, // 1770 - 177F
-	0x8134C630, 0x8134C631, 0x8134C632, 0x8134C633, 0x8134C634, 0x8134C635, 0x8134C636, 0x8134C637, 0x8134C638, 0x8134C639, 0x8134C730, 0x8134C731, 0x8134C732, 0x8134C733, 0x8134C734, 0x8134C735, // 1780 - 178F
-	0x8134C736, 0x8134C737, 0x8134C738, 0x8134C739, 0x8134C830, 0x8134C831, 0x8134C832, 0x8134C833, 0x8134C834, 0x8134C835, 0x8134C836, 0x8134C837, 0x8134C838, 0x8134C839, 0x8134C930, 0x8134C931, // 1790 - 179F
-	0x8134C932, 0x8134C933, 0x8134C934, 0x8134C935, 0x8134C936, 0x8134C937, 0x8134C938, 0x8134C939, 0x8134CA30, 0x8134CA31, 0x8134CA32, 0x8134CA33, 0x8134CA34, 0x8134CA35, 0x8134CA36, 0x8134CA37, // 17A0 - 17AF
-	0x8134CA38, 0x8134CA39, 0x8134CB30, 0x8134CB31, 0x8134CB32, 0x8134CB33, 0x8134CB34, 0x8134CB35, 0x8134CB36, 0x8134CB37, 0x8134CB38, 0x8134CB39, 0x8134CC30, 0x8134CC31, 0x8134CC32, 0x8134CC33, // 17B0 - 17BF
-	0x8134CC34, 0x8134CC35, 0x8134CC36, 0x8134CC37, 0x8134CC38, 0x8134CC39, 0x8134CD30, 0x8134CD31, 0x8134CD32, 0x8134CD33, 0x8134CD34, 0x8134CD35, 0x8134CD36, 0x8134CD37, 0x8134CD38, 0x8134CD39, // 17C0 - 17CF
-	0x8134CE30, 0x8134CE31, 0x8134CE32, 0x8134CE33, 0x8134CE34, 0x8134CE35, 0x8134CE36, 0x8134CE37, 0x8134CE38, 0x8134CE39, 0x8134CF30, 0x8134CF31, 0x8134CF32, 0x8134CF33, 0x8134CF34, 0x8134CF35, // 17D0 - 17DF
-	0x8134CF36, 0x8134CF37, 0x8134CF38, 0x8134CF39, 0x8134D030, 0x8134D031, 0x8134D032, 0x8134D033, 0x8134D034, 0x8134D035, 0x8134D036, 0x8134D037, 0x8134D038, 0x8134D039, 0x8134D130, 0x8134D131, // 17E0 - 17EF
-	0x8134D132, 0x8134D133, 0x8134D134, 0x8134D135, 0x8134D136, 0x8134D137, 0x8134D138, 0x8134D139, 0x8134D230, 0x8134D231, 0x8134D232, 0x8134D233, 0x8134D234, 0x8134D235, 0x8134D236, 0x8134D237, // 17F0 - 17FF
-	0x8134D238, 0x8134D239, 0x8134D330, 0x8134D331, 0x8134D332, 0x8134D333, 0x8134D334, 0x8134D335, 0x8134D336, 0x8134D337, 0x8134D338, 0x8134D339, 0x8134D430, 0x8134D431, 0x8134D432, 0x8134D433, // 1800 - 180F
-	0x8134D434, 0x8134D435, 0x8134D436, 0x8134D437, 0x8134D438, 0x8134D439, 0x8134D530, 0x8134D531, 0x8134D532, 0x8134D533, 0x8134D534, 0x8134D535, 0x8134D536, 0x8134D537, 0x8134D538, 0x8134D539, // 1810 - 181F
-	0x8134D630, 0x8134D631, 0x8134D632, 0x8134D633, 0x8134D634, 0x8134D635, 0x8134D636, 0x8134D637, 0x8134D638, 0x8134D639, 0x8134D730, 0x8134D731, 0x8134D732, 0x8134D733, 0x8134D734, 0x8134D735, // 1820 - 182F
-	0x8134D736, 0x8134D737, 0x8134D738, 0x8134D739, 0x8134D830, 0x8134D831, 0x8134D832, 0x8134D833, 0x8134D834, 0x8134D835, 0x8134D836, 0x8134D837, 0x8134D838, 0x8134D839, 0x8134D930, 0x8134D931, // 1830 - 183F
-	0x8134D932, 0x8134D933, 0x8134D934, 0x8134D935, 0x8134D936, 0x8134D937, 0x8134D938, 0x8134D939, 0x8134DA30, 0x8134DA31, 0x8134DA32, 0x8134DA33, 0x8134DA34, 0x8134DA35, 0x8134DA36, 0x8134DA37, // 1840 - 184F
-	0x8134DA38, 0x8134DA39, 0x8134DB30, 0x8134DB31, 0x8134DB32, 0x8134DB33, 0x8134DB34, 0x8134DB35, 0x8134DB36, 0x8134DB37, 0x8134DB38, 0x8134DB39, 0x8134DC30, 0x8134DC31, 0x8134DC32, 0x8134DC33, // 1850 - 185F
-	0x8134DC34, 0x8134DC35, 0x8134DC36, 0x8134DC37, 0x8134DC38, 0x8134DC39, 0x8134DD30, 0x8134DD31, 0x8134DD32, 0x8134DD33, 0x8134DD34, 0x8134DD35, 0x8134DD36, 0x8134DD37, 0x8134DD38, 0x8134DD39, // 1860 - 186F
-	0x8134DE30, 0x8134DE31, 0x8134DE32, 0x8134DE33, 0x8134DE34, 0x8134DE35, 0x8134DE36, 0x8134DE37, 0x8134DE38, 0x8134DE39, 0x8134DF30, 0x8134DF31, 0x8134DF32, 0x8134DF33, 0x8134DF34, 0x8134DF35, // 1870 - 187F
-	0x8134DF36, 0x8134DF37, 0x8134DF38, 0x8134DF39, 0x8134E030, 0x8134E031, 0x8134E032, 0x8134E033, 0x8134E034, 0x8134E035, 0x8134E036, 0x8134E037, 0x8134E038, 0x8134E039, 0x8134E130, 0x8134E131, // 1880 - 188F
-	0x8134E132, 0x8134E133, 0x8134E134, 0x8134E135, 0x8134E136, 0x8134E137, 0x8134E138, 0x8134E139, 0x8134E230, 0x8134E231, 0x8134E232, 0x8134E233, 0x8134E234, 0x8134E235, 0x8134E236, 0x8134E237, // 1890 - 189F
-	0x8134E238, 0x8134E239, 0x8134E330, 0x8134E331, 0x8134E332, 0x8134E333, 0x8134E334, 0x8134E335, 0x8134E336, 0x8134E337, 0x8134E338, 0x8134E339, 0x8134E430, 0x8134E431, 0x8134E432, 0x8134E433, // 18A0 - 18AF
-	0x8134E434, 0x8134E435, 0x8134E436, 0x8134E437, 0x8134E438, 0x8134E439, 0x8134E530, 0x8134E531, 0x8134E532, 0x8134E533, 0x8134E534, 0x8134E535, 0x8134E536, 0x8134E537, 0x8134E538, 0x8134E539, // 18B0 - 18BF
-	0x8134E630, 0x8134E631, 0x8134E632, 0x8134E633, 0x8134E634, 0x8134E635, 0x8134E636, 0x8134E637, 0x8134E638, 0x8134E639, 0x8134E730, 0x8134E731, 0x8134E732, 0x8134E733, 0x8134E734, 0x8134E735, // 18C0 - 18CF
-	0x8134E736, 0x8134E737, 0x8134E738, 0x8134E739, 0x8134E830, 0x8134E831, 0x8134E832, 0x8134E833, 0x8134E834, 0x8134E835, 0x8134E836, 0x8134E837, 0x8134E838, 0x8134E839, 0x8134E930, 0x8134E931, // 18D0 - 18DF
-	0x8134E932, 0x8134E933, 0x8134E934, 0x8134E935, 0x8134E936, 0x8134E937, 0x8134E938, 0x8134E939, 0x8134EA30, 0x8134EA31, 0x8134EA32, 0x8134EA33, 0x8134EA34, 0x8134EA35, 0x8134EA36, 0x8134EA37, // 18E0 - 18EF
-	0x8134EA38, 0x8134EA39, 0x8134EB30, 0x8134EB31, 0x8134EB32, 0x8134EB33, 0x8134EB34, 0x8134EB35, 0x8134EB36, 0x8134EB37, 0x8134EB38, 0x8134EB39, 0x8134EC30, 0x8134EC31, 0x8134EC32, 0x8134EC33, // 18F0 - 18FF
-	0x8134EC34, 0x8134EC35, 0x8134EC36, 0x8134EC37, 0x8134EC38, 0x8134EC39, 0x8134ED30, 0x8134ED31, 0x8134ED32, 0x8134ED33, 0x8134ED34, 0x8134ED35, 0x8134ED36, 0x8134ED37, 0x8134ED38, 0x8134ED39, // 1900 - 190F
-	0x8134EE30, 0x8134EE31, 0x8134EE32, 0x8134EE33, 0x8134EE34, 0x8134EE35, 0x8134EE36, 0x8134EE37, 0x8134EE38, 0x8134EE39, 0x8134EF30, 0x8134EF31, 0x8134EF32, 0x8134EF33, 0x8134EF34, 0x8134EF35, // 1910 - 191F
-	0x8134EF36, 0x8134EF37, 0x8134EF38, 0x8134EF39, 0x8134F030, 0x8134F031, 0x8134F032, 0x8134F033, 0x8134F034, 0x8134F035, 0x8134F036, 0x8134F037, 0x8134F038, 0x8134F039, 0x8134F130, 0x8134F131, // 1920 - 192F
-	0x8134F132, 0x8134F133, 0x8134F134, 0x8134F135, 0x8134F136, 0x8134F137, 0x8134F138, 0x8134F139, 0x8134F230, 0x8134F231, 0x8134F232, 0x8134F233, 0x8134F234, 0x8134F235, 0x8134F236, 0x8134F237, // 1930 - 193F
-	0x8134F238, 0x8134F239, 0x8134F330, 0x8134F331, 0x8134F332, 0x8134F333, 0x8134F334, 0x8134F335, 0x8134F336, 0x8134F337, 0x8134F338, 0x8134F339, 0x8134F430, 0x8134F431, 0x8134F432, 0x8134F433, // 1940 - 194F
-	0x8134F434, 0x8134F435, 0x8134F436, 0x8134F437, 0x8134F438, 0x8134F439, 0x8134F530, 0x8134F531, 0x8134F532, 0x8134F533, 0x8134F534, 0x8134F535, 0x8134F536, 0x8134F537, 0x8134F538, 0x8134F539, // 1950 - 195F
-	0x8134F630, 0x8134F631, 0x8134F632, 0x8134F633, 0x8134F634, 0x8134F635, 0x8134F636, 0x8134F637, 0x8134F638, 0x8134F639, 0x8134F730, 0x8134F731, 0x8134F732, 0x8134F733, 0x8134F734, 0x8134F735, // 1960 - 196F
-	0x8134F736, 0x8134F737, 0x8134F738, 0x8134F739, 0x8134F830, 0x8134F831, 0x8134F832, 0x8134F833, 0x8134F834, 0x8134F835, 0x8134F836, 0x8134F837, 0x8134F838, 0x8134F839, 0x8134F930, 0x8134F931, // 1970 - 197F
-	0x8134F932, 0x8134F933, 0x8134F934, 0x8134F935, 0x8134F936, 0x8134F937, 0x8134F938, 0x8134F939, 0x8134FA30, 0x8134FA31, 0x8134FA32, 0x8134FA33, 0x8134FA34, 0x8134FA35, 0x8134FA36, 0x8134FA37, // 1980 - 198F
-	0x8134FA38, 0x8134FA39, 0x8134FB30, 0x8134FB31, 0x8134FB32, 0x8134FB33, 0x8134FB34, 0x8134FB35, 0x8134FB36, 0x8134FB37, 0x8134FB38, 0x8134FB39, 0x8134FC30, 0x8134FC31, 0x8134FC32, 0x8134FC33, // 1990 - 199F
-	0x8134FC34, 0x8134FC35, 0x8134FC36, 0x8134FC37, 0x8134FC38, 0x8134FC39, 0x8134FD30, 0x8134FD31, 0x8134FD32, 0x8134FD33, 0x8134FD34, 0x8134FD35, 0x8134FD36, 0x8134FD37, 0x8134FD38, 0x8134FD39, // 19A0 - 19AF
-	0x8134FE30, 0x8134FE31, 0x8134FE32, 0x8134FE33, 0x8134FE34, 0x8134FE35, 0x8134FE36, 0x8134FE37, 0x8134FE38, 0x8134FE39, 0x81358130, 0x81358131, 0x81358132, 0x81358133, 0x81358134, 0x81358135, // 19B0 - 19BF
-	0x81358136, 0x81358137, 0x81358138, 0x81358139, 0x81358230, 0x81358231, 0x81358232, 0x81358233, 0x81358234, 0x81358235, 0x81358236, 0x81358237, 0x81358238, 0x81358239, 0x81358330, 0x81358331, // 19C0 - 19CF
-	0x81358332, 0x81358333, 0x81358334, 0x81358335, 0x81358336, 0x81358337, 0x81358338, 0x81358339, 0x81358430, 0x81358431, 0x81358432, 0x81358433, 0x81358434, 0x81358435, 0x81358436, 0x81358437, // 19D0 - 19DF
-	0x81358438, 0x81358439, 0x81358530, 0x81358531, 0x81358532, 0x81358533, 0x81358534, 0x81358535, 0x81358536, 0x81358537, 0x81358538, 0x81358539, 0x81358630, 0x81358631, 0x81358632, 0x81358633, // 19E0 - 19EF
-	0x81358634, 0x81358635, 0x81358636, 0x81358637, 0x81358638, 0x81358639, 0x81358730, 0x81358731, 0x81358732, 0x81358733, 0x81358734, 0x81358735, 0x81358736, 0x81358737, 0x81358738, 0x81358739, // 19F0 - 19FF
-	0x81358830, 0x81358831, 0x81358832, 0x81358833, 0x81358834, 0x81358835, 0x81358836, 0x81358837, 0x81358838, 0x81358839, 0x81358930, 0x81358931, 0x81358932, 0x81358933, 0x81358934, 0x81358935, // 1A00 - 1A0F
-	0x81358936, 0x81358937, 0x81358938, 0x81358939, 0x81358A30, 0x81358A31, 0x81358A32, 0x81358A33, 0x81358A34, 0x81358A35, 0x81358A36, 0x81358A37, 0x81358A38, 0x81358A39, 0x81358B30, 0x81358B31, // 1A10 - 1A1F
-	0x81358B32, 0x81358B33, 0x81358B34, 0x81358B35, 0x81358B36, 0x81358B37, 0x81358B38, 0x81358B39, 0x81358C30, 0x81358C31, 0x81358C32, 0x81358C33, 0x81358C34, 0x81358C35, 0x81358C36, 0x81358C37, // 1A20 - 1A2F
-	0x81358C38, 0x81358C39, 0x81358D30, 0x81358D31, 0x81358D32, 0x81358D33, 0x81358D34, 0x81358D35, 0x81358D36, 0x81358D37, 0x81358D38, 0x81358D39, 0x81358E30, 0x81358E31, 0x81358E32, 0x81358E33, // 1A30 - 1A3F
-	0x81358E34, 0x81358E35, 0x81358E36, 0x81358E37, 0x81358E38, 0x81358E39, 0x81358F30, 0x81358F31, 0x81358F32, 0x81358F33, 0x81358F34, 0x81358F35, 0x81358F36, 0x81358F37, 0x81358F38, 0x81358F39, // 1A40 - 1A4F
-	0x81359030, 0x81359031, 0x81359032, 0x81359033, 0x81359034, 0x81359035, 0x81359036, 0x81359037, 0x81359038, 0x81359039, 0x81359130, 0x81359131, 0x81359132, 0x81359133, 0x81359134, 0x81359135, // 1A50 - 1A5F
-	0x81359136, 0x81359137, 0x81359138, 0x81359139, 0x81359230, 0x81359231, 0x81359232, 0x81359233, 0x81359234, 0x81359235, 0x81359236, 0x81359237, 0x81359238, 0x81359239, 0x81359330, 0x81359331, // 1A60 - 1A6F
-	0x81359332, 0x81359333, 0x81359334, 0x81359335, 0x81359336, 0x81359337, 0x81359338, 0x81359339, 0x81359430, 0x81359431, 0x81359432, 0x81359433, 0x81359434, 0x81359435, 0x81359436, 0x81359437, // 1A70 - 1A7F
-	0x81359438, 0x81359439, 0x81359530, 0x81359531, 0x81359532, 0x81359533, 0x81359534, 0x81359535, 0x81359536, 0x81359537, 0x81359538, 0x81359539, 0x81359630, 0x81359631, 0x81359632, 0x81359633, // 1A80 - 1A8F
-	0x81359634, 0x81359635, 0x81359636, 0x81359637, 0x81359638, 0x81359639, 0x81359730, 0x81359731, 0x81359732, 0x81359733, 0x81359734, 0x81359735, 0x81359736, 0x81359737, 0x81359738, 0x81359739, // 1A90 - 1A9F
-	0x81359830, 0x81359831, 0x81359832, 0x81359833, 0x81359834, 0x81359835, 0x81359836, 0x81359837, 0x81359838, 0x81359839, 0x81359930, 0x81359931, 0x81359932, 0x81359933, 0x81359934, 0x81359935, // 1AA0 - 1AAF
-	0x81359936, 0x81359937, 0x81359938, 0x81359939, 0x81359A30, 0x81359A31, 0x81359A32, 0x81359A33, 0x81359A34, 0x81359A35, 0x81359A36, 0x81359A37, 0x81359A38, 0x81359A39, 0x81359B30, 0x81359B31, // 1AB0 - 1ABF
-	0x81359B32, 0x81359B33, 0x81359B34, 0x81359B35, 0x81359B36, 0x81359B37, 0x81359B38, 0x81359B39, 0x81359C30, 0x81359C31, 0x81359C32, 0x81359C33, 0x81359C34, 0x81359C35, 0x81359C36, 0x81359C37, // 1AC0 - 1ACF
-	0x81359C38, 0x81359C39, 0x81359D30, 0x81359D31, 0x81359D32, 0x81359D33, 0x81359D34, 0x81359D35, 0x81359D36, 0x81359D37, 0x81359D38, 0x81359D39, 0x81359E30, 0x81359E31, 0x81359E32, 0x81359E33, // 1AD0 - 1ADF
-	0x81359E34, 0x81359E35, 0x81359E36, 0x81359E37, 0x81359E38, 0x81359E39, 0x81359F30, 0x81359F31, 0x81359F32, 0x81359F33, 0x81359F34, 0x81359F35, 0x81359F36, 0x81359F37, 0x81359F38, 0x81359F39, // 1AE0 - 1AEF
-	0x8135A030, 0x8135A031, 0x8135A032, 0x8135A033, 0x8135A034, 0x8135A035, 0x8135A036, 0x8135A037, 0x8135A038, 0x8135A039, 0x8135A130, 0x8135A131, 0x8135A132, 0x8135A133, 0x8135A134, 0x8135A135, // 1AF0 - 1AFF
-	0x8135A136, 0x8135A137, 0x8135A138, 0x8135A139, 0x8135A230, 0x8135A231, 0x8135A232, 0x8135A233, 0x8135A234, 0x8135A235, 0x8135A236, 0x8135A237, 0x8135A238, 0x8135A239, 0x8135A330, 0x8135A331, // 1B00 - 1B0F
-	0x8135A332, 0x8135A333, 0x8135A334, 0x8135A335, 0x8135A336, 0x8135A337, 0x8135A338, 0x8135A339, 0x8135A430, 0x8135A431, 0x8135A432, 0x8135A433, 0x8135A434, 0x8135A435, 0x8135A436, 0x8135A437, // 1B10 - 1B1F
-	0x8135A438, 0x8135A439, 0x8135A530, 0x8135A531, 0x8135A532, 0x8135A533, 0x8135A534, 0x8135A535, 0x8135A536, 0x8135A537, 0x8135A538, 0x8135A539, 0x8135A630, 0x8135A631, 0x8135A632, 0x8135A633, // 1B20 - 1B2F
-	0x8135A634, 0x8135A635, 0x8135A636, 0x8135A637, 0x8135A638, 0x8135A639, 0x8135A730, 0x8135A731, 0x8135A732, 0x8135A733, 0x8135A734, 0x8135A735, 0x8135A736, 0x8135A737, 0x8135A738, 0x8135A739, // 1B30 - 1B3F
-	0x8135A830, 0x8135A831, 0x8135A832, 0x8135A833, 0x8135A834, 0x8135A835, 0x8135A836, 0x8135A837, 0x8135A838, 0x8135A839, 0x8135A930, 0x8135A931, 0x8135A932, 0x8135A933, 0x8135A934, 0x8135A935, // 1B40 - 1B4F
-	0x8135A936, 0x8135A937, 0x8135A938, 0x8135A939, 0x8135AA30, 0x8135AA31, 0x8135AA32, 0x8135AA33, 0x8135AA34, 0x8135AA35, 0x8135AA36, 0x8135AA37, 0x8135AA38, 0x8135AA39, 0x8135AB30, 0x8135AB31, // 1B50 - 1B5F
-	0x8135AB32, 0x8135AB33, 0x8135AB34, 0x8135AB35, 0x8135AB36, 0x8135AB37, 0x8135AB38, 0x8135AB39, 0x8135AC30, 0x8135AC31, 0x8135AC32, 0x8135AC33, 0x8135AC34, 0x8135AC35, 0x8135AC36, 0x8135AC37, // 1B60 - 1B6F
-	0x8135AC38, 0x8135AC39, 0x8135AD30, 0x8135AD31, 0x8135AD32, 0x8135AD33, 0x8135AD34, 0x8135AD35, 0x8135AD36, 0x8135AD37, 0x8135AD38, 0x8135AD39, 0x8135AE30, 0x8135AE31, 0x8135AE32, 0x8135AE33, // 1B70 - 1B7F
-	0x8135AE34, 0x8135AE35, 0x8135AE36, 0x8135AE37, 0x8135AE38, 0x8135AE39, 0x8135AF30, 0x8135AF31, 0x8135AF32, 0x8135AF33, 0x8135AF34, 0x8135AF35, 0x8135AF36, 0x8135AF37, 0x8135AF38, 0x8135AF39, // 1B80 - 1B8F
-	0x8135B030, 0x8135B031, 0x8135B032, 0x8135B033, 0x8135B034, 0x8135B035, 0x8135B036, 0x8135B037, 0x8135B038, 0x8135B039, 0x8135B130, 0x8135B131, 0x8135B132, 0x8135B133, 0x8135B134, 0x8135B135, // 1B90 - 1B9F
-	0x8135B136, 0x8135B137, 0x8135B138, 0x8135B139, 0x8135B230, 0x8135B231, 0x8135B232, 0x8135B233, 0x8135B234, 0x8135B235, 0x8135B236, 0x8135B237, 0x8135B238, 0x8135B239, 0x8135B330, 0x8135B331, // 1BA0 - 1BAF
-	0x8135B332, 0x8135B333, 0x8135B334, 0x8135B335, 0x8135B336, 0x8135B337, 0x8135B338, 0x8135B339, 0x8135B430, 0x8135B431, 0x8135B432, 0x8135B433, 0x8135B434, 0x8135B435, 0x8135B436, 0x8135B437, // 1BB0 - 1BBF
-	0x8135B438, 0x8135B439, 0x8135B530, 0x8135B531, 0x8135B532, 0x8135B533, 0x8135B534, 0x8135B535, 0x8135B536, 0x8135B537, 0x8135B538, 0x8135B539, 0x8135B630, 0x8135B631, 0x8135B632, 0x8135B633, // 1BC0 - 1BCF
-	0x8135B634, 0x8135B635, 0x8135B636, 0x8135B637, 0x8135B638, 0x8135B639, 0x8135B730, 0x8135B731, 0x8135B732, 0x8135B733, 0x8135B734, 0x8135B735, 0x8135B736, 0x8135B737, 0x8135B738, 0x8135B739, // 1BD0 - 1BDF
-	0x8135B830, 0x8135B831, 0x8135B832, 0x8135B833, 0x8135B834, 0x8135B835, 0x8135B836, 0x8135B837, 0x8135B838, 0x8135B839, 0x8135B930, 0x8135B931, 0x8135B932, 0x8135B933, 0x8135B934, 0x8135B935, // 1BE0 - 1BEF
-	0x8135B936, 0x8135B937, 0x8135B938, 0x8135B939, 0x8135BA30, 0x8135BA31, 0x8135BA32, 0x8135BA33, 0x8135BA34, 0x8135BA35, 0x8135BA36, 0x8135BA37, 0x8135BA38, 0x8135BA39, 0x8135BB30, 0x8135BB31, // 1BF0 - 1BFF
-	0x8135BB32, 0x8135BB33, 0x8135BB34, 0x8135BB35, 0x8135BB36, 0x8135BB37, 0x8135BB38, 0x8135BB39, 0x8135BC30, 0x8135BC31, 0x8135BC32, 0x8135BC33, 0x8135BC34, 0x8135BC35, 0x8135BC36, 0x8135BC37, // 1C00 - 1C0F
-	0x8135BC38, 0x8135BC39, 0x8135BD30, 0x8135BD31, 0x8135BD32, 0x8135BD33, 0x8135BD34, 0x8135BD35, 0x8135BD36, 0x8135BD37, 0x8135BD38, 0x8135BD39, 0x8135BE30, 0x8135BE31, 0x8135BE32, 0x8135BE33, // 1C10 - 1C1F
-	0x8135BE34, 0x8135BE35, 0x8135BE36, 0x8135BE37, 0x8135BE38, 0x8135BE39, 0x8135BF30, 0x8135BF31, 0x8135BF32, 0x8135BF33, 0x8135BF34, 0x8135BF35, 0x8135BF36, 0x8135BF37, 0x8135BF38, 0x8135BF39, // 1C20 - 1C2F
-	0x8135C030, 0x8135C031, 0x8135C032, 0x8135C033, 0x8135C034, 0x8135C035, 0x8135C036, 0x8135C037, 0x8135C038, 0x8135C039, 0x8135C130, 0x8135C131, 0x8135C132, 0x8135C133, 0x8135C134, 0x8135C135, // 1C30 - 1C3F
-	0x8135C136, 0x8135C137, 0x8135C138, 0x8135C139, 0x8135C230, 0x8135C231, 0x8135C232, 0x8135C233, 0x8135C234, 0x8135C235, 0x8135C236, 0x8135C237, 0x8135C238, 0x8135C239, 0x8135C330, 0x8135C331, // 1C40 - 1C4F
-	0x8135C332, 0x8135C333, 0x8135C334, 0x8135C335, 0x8135C336, 0x8135C337, 0x8135C338, 0x8135C339, 0x8135C430, 0x8135C431, 0x8135C432, 0x8135C433, 0x8135C434, 0x8135C435, 0x8135C436, 0x8135C437, // 1C50 - 1C5F
-	0x8135C438, 0x8135C439, 0x8135C530, 0x8135C531, 0x8135C532, 0x8135C533, 0x8135C534, 0x8135C535, 0x8135C536, 0x8135C537, 0x8135C538, 0x8135C539, 0x8135C630, 0x8135C631, 0x8135C632, 0x8135C633, // 1C60 - 1C6F
-	0x8135C634, 0x8135C635, 0x8135C636, 0x8135C637, 0x8135C638, 0x8135C639, 0x8135C730, 0x8135C731, 0x8135C732, 0x8135C733, 0x8135C734, 0x8135C735, 0x8135C736, 0x8135C737, 0x8135C738, 0x8135C739, // 1C70 - 1C7F
-	0x8135C830, 0x8135C831, 0x8135C832, 0x8135C833, 0x8135C834, 0x8135C835, 0x8135C836, 0x8135C837, 0x8135C838, 0x8135C839, 0x8135C930, 0x8135C931, 0x8135C932, 0x8135C933, 0x8135C934, 0x8135C935, // 1C80 - 1C8F
-	0x8135C936, 0x8135C937, 0x8135C938, 0x8135C939, 0x8135CA30, 0x8135CA31, 0x8135CA32, 0x8135CA33, 0x8135CA34, 0x8135CA35, 0x8135CA36, 0x8135CA37, 0x8135CA38, 0x8135CA39, 0x8135CB30, 0x8135CB31, // 1C90 - 1C9F
-	0x8135CB32, 0x8135CB33, 0x8135CB34, 0x8135CB35, 0x8135CB36, 0x8135CB37, 0x8135CB38, 0x8135CB39, 0x8135CC30, 0x8135CC31, 0x8135CC32, 0x8135CC33, 0x8135CC34, 0x8135CC35, 0x8135CC36, 0x8135CC37, // 1CA0 - 1CAF
-	0x8135CC38, 0x8135CC39, 0x8135CD30, 0x8135CD31, 0x8135CD32, 0x8135CD33, 0x8135CD34, 0x8135CD35, 0x8135CD36, 0x8135CD37, 0x8135CD38, 0x8135CD39, 0x8135CE30, 0x8135CE31, 0x8135CE32, 0x8135CE33, // 1CB0 - 1CBF
-	0x8135CE34, 0x8135CE35, 0x8135CE36, 0x8135CE37, 0x8135CE38, 0x8135CE39, 0x8135CF30, 0x8135CF31, 0x8135CF32, 0x8135CF33, 0x8135CF34, 0x8135CF35, 0x8135CF36, 0x8135CF37, 0x8135CF38, 0x8135CF39, // 1CC0 - 1CCF
-	0x8135D030, 0x8135D031, 0x8135D032, 0x8135D033, 0x8135D034, 0x8135D035, 0x8135D036, 0x8135D037, 0x8135D038, 0x8135D039, 0x8135D130, 0x8135D131, 0x8135D132, 0x8135D133, 0x8135D134, 0x8135D135, // 1CD0 - 1CDF
-	0x8135D136, 0x8135D137, 0x8135D138, 0x8135D139, 0x8135D230, 0x8135D231, 0x8135D232, 0x8135D233, 0x8135D234, 0x8135D235, 0x8135D236, 0x8135D237, 0x8135D238, 0x8135D239, 0x8135D330, 0x8135D331, // 1CE0 - 1CEF
-	0x8135D332, 0x8135D333, 0x8135D334, 0x8135D335, 0x8135D336, 0x8135D337, 0x8135D338, 0x8135D339, 0x8135D430, 0x8135D431, 0x8135D432, 0x8135D433, 0x8135D434, 0x8135D435, 0x8135D436, 0x8135D437, // 1CF0 - 1CFF
-	0x8135D438, 0x8135D439, 0x8135D530, 0x8135D531, 0x8135D532, 0x8135D533, 0x8135D534, 0x8135D535, 0x8135D536, 0x8135D537, 0x8135D538, 0x8135D539, 0x8135D630, 0x8135D631, 0x8135D632, 0x8135D633, // 1D00 - 1D0F
-	0x8135D634, 0x8135D635, 0x8135D636, 0x8135D637, 0x8135D638, 0x8135D639, 0x8135D730, 0x8135D731, 0x8135D732, 0x8135D733, 0x8135D734, 0x8135D735, 0x8135D736, 0x8135D737, 0x8135D738, 0x8135D739, // 1D10 - 1D1F
-	0x8135D830, 0x8135D831, 0x8135D832, 0x8135D833, 0x8135D834, 0x8135D835, 0x8135D836, 0x8135D837, 0x8135D838, 0x8135D839, 0x8135D930, 0x8135D931, 0x8135D932, 0x8135D933, 0x8135D934, 0x8135D935, // 1D20 - 1D2F
-	0x8135D936, 0x8135D937, 0x8135D938, 0x8135D939, 0x8135DA30, 0x8135DA31, 0x8135DA32, 0x8135DA33, 0x8135DA34, 0x8135DA35, 0x8135DA36, 0x8135DA37, 0x8135DA38, 0x8135DA39, 0x8135DB30, 0x8135DB31, // 1D30 - 1D3F
-	0x8135DB32, 0x8135DB33, 0x8135DB34, 0x8135DB35, 0x8135DB36, 0x8135DB37, 0x8135DB38, 0x8135DB39, 0x8135DC30, 0x8135DC31, 0x8135DC32, 0x8135DC33, 0x8135DC34, 0x8135DC35, 0x8135DC36, 0x8135DC37, // 1D40 - 1D4F
-	0x8135DC38, 0x8135DC39, 0x8135DD30, 0x8135DD31, 0x8135DD32, 0x8135DD33, 0x8135DD34, 0x8135DD35, 0x8135DD36, 0x8135DD37, 0x8135DD38, 0x8135DD39, 0x8135DE30, 0x8135DE31, 0x8135DE32, 0x8135DE33, // 1D50 - 1D5F
-	0x8135DE34, 0x8135DE35, 0x8135DE36, 0x8135DE37, 0x8135DE38, 0x8135DE39, 0x8135DF30, 0x8135DF31, 0x8135DF32, 0x8135DF33, 0x8135DF34, 0x8135DF35, 0x8135DF36, 0x8135DF37, 0x8135DF38, 0x8135DF39, // 1D60 - 1D6F
-	0x8135E030, 0x8135E031, 0x8135E032, 0x8135E033, 0x8135E034, 0x8135E035, 0x8135E036, 0x8135E037, 0x8135E038, 0x8135E039, 0x8135E130, 0x8135E131, 0x8135E132, 0x8135E133, 0x8135E134, 0x8135E135, // 1D70 - 1D7F
-	0x8135E136, 0x8135E137, 0x8135E138, 0x8135E139, 0x8135E230, 0x8135E231, 0x8135E232, 0x8135E233, 0x8135E234, 0x8135E235, 0x8135E236, 0x8135E237, 0x8135E238, 0x8135E239, 0x8135E330, 0x8135E331, // 1D80 - 1D8F
-	0x8135E332, 0x8135E333, 0x8135E334, 0x8135E335, 0x8135E336, 0x8135E337, 0x8135E338, 0x8135E339, 0x8135E430, 0x8135E431, 0x8135E432, 0x8135E433, 0x8135E434, 0x8135E435, 0x8135E436, 0x8135E437, // 1D90 - 1D9F
-	0x8135E438, 0x8135E439, 0x8135E530, 0x8135E531, 0x8135E532, 0x8135E533, 0x8135E534, 0x8135E535, 0x8135E536, 0x8135E537, 0x8135E538, 0x8135E539, 0x8135E630, 0x8135E631, 0x8135E632, 0x8135E633, // 1DA0 - 1DAF
-	0x8135E634, 0x8135E635, 0x8135E636, 0x8135E637, 0x8135E638, 0x8135E639, 0x8135E730, 0x8135E731, 0x8135E732, 0x8135E733, 0x8135E734, 0x8135E735, 0x8135E736, 0x8135E737, 0x8135E738, 0x8135E739, // 1DB0 - 1DBF
-	0x8135E830, 0x8135E831, 0x8135E832, 0x8135E833, 0x8135E834, 0x8135E835, 0x8135E836, 0x8135E837, 0x8135E838, 0x8135E839, 0x8135E930, 0x8135E931, 0x8135E932, 0x8135E933, 0x8135E934, 0x8135E935, // 1DC0 - 1DCF
-	0x8135E936, 0x8135E937, 0x8135E938, 0x8135E939, 0x8135EA30, 0x8135EA31, 0x8135EA32, 0x8135EA33, 0x8135EA34, 0x8135EA35, 0x8135EA36, 0x8135EA37, 0x8135EA38, 0x8135EA39, 0x8135EB30, 0x8135EB31, // 1DD0 - 1DDF
-	0x8135EB32, 0x8135EB33, 0x8135EB34, 0x8135EB35, 0x8135EB36, 0x8135EB37, 0x8135EB38, 0x8135EB39, 0x8135EC30, 0x8135EC31, 0x8135EC32, 0x8135EC33, 0x8135EC34, 0x8135EC35, 0x8135EC36, 0x8135EC37, // 1DE0 - 1DEF
-	0x8135EC38, 0x8135EC39, 0x8135ED30, 0x8135ED31, 0x8135ED32, 0x8135ED33, 0x8135ED34, 0x8135ED35, 0x8135ED36, 0x8135ED37, 0x8135ED38, 0x8135ED39, 0x8135EE30, 0x8135EE31, 0x8135EE32, 0x8135EE33, // 1DF0 - 1DFF
-	0x8135EE34, 0x8135EE35, 0x8135EE36, 0x8135EE37, 0x8135EE38, 0x8135EE39, 0x8135EF30, 0x8135EF31, 0x8135EF32, 0x8135EF33, 0x8135EF34, 0x8135EF35, 0x8135EF36, 0x8135EF37, 0x8135EF38, 0x8135EF39, // 1E00 - 1E0F
-	0x8135F030, 0x8135F031, 0x8135F032, 0x8135F033, 0x8135F034, 0x8135F035, 0x8135F036, 0x8135F037, 0x8135F038, 0x8135F039, 0x8135F130, 0x8135F131, 0x8135F132, 0x8135F133, 0x8135F134, 0x8135F135, // 1E10 - 1E1F
-	0x8135F136, 0x8135F137, 0x8135F138, 0x8135F139, 0x8135F230, 0x8135F231, 0x8135F232, 0x8135F233, 0x8135F234, 0x8135F235, 0x8135F236, 0x8135F237, 0x8135F238, 0x8135F239, 0x8135F330, 0x8135F331, // 1E20 - 1E2F
-	0x8135F332, 0x8135F333, 0x8135F334, 0x8135F335, 0x8135F336, 0x8135F337, 0x8135F338, 0x8135F339, 0x8135F430, 0x8135F431, 0x8135F432, 0x8135F433, 0x8135F434, 0x8135F435, 0x8135F436, 0xA8BC, // 1E30 - 1E3F
-	0x8135F438, 0x8135F439, 0x8135F530, 0x8135F531, 0x8135F532, 0x8135F533, 0x8135F534, 0x8135F535, 0x8135F536, 0x8135F537, 0x8135F538, 0x8135F539, 0x8135F630, 0x8135F631, 0x8135F632, 0x8135F633, // 1E40 - 1E4F
-	0x8135F634, 0x8135F635, 0x8135F636, 0x8135F637, 0x8135F638, 0x8135F639, 0x8135F730, 0x8135F731, 0x8135F732, 0x8135F733, 0x8135F734, 0x8135F735, 0x8135F736, 0x8135F737, 0x8135F738, 0x8135F739, // 1E50 - 1E5F
-	0x8135F830, 0x8135F831, 0x8135F832, 0x8135F833, 0x8135F834, 0x8135F835, 0x8135F836, 0x8135F837, 0x8135F838, 0x8135F839, 0x8135F930, 0x8135F931, 0x8135F932, 0x8135F933, 0x8135F934, 0x8135F935, // 1E60 - 1E6F
-	0x8135F936, 0x8135F937, 0x8135F938, 0x8135F939, 0x8135FA30, 0x8135FA31, 0x8135FA32, 0x8135FA33, 0x8135FA34, 0x8135FA35, 0x8135FA36, 0x8135FA37, 0x8135FA38, 0x8135FA39, 0x8135FB30, 0x8135FB31, // 1E70 - 1E7F
-	0x8135FB32, 0x8135FB33, 0x8135FB34, 0x8135FB35, 0x8135FB36, 0x8135FB37, 0x8135FB38, 0x8135FB39, 0x8135FC30, 0x8135FC31, 0x8135FC32, 0x8135FC33, 0x8135FC34, 0x8135FC35, 0x8135FC36, 0x8135FC37, // 1E80 - 1E8F
-	0x8135FC38, 0x8135FC39, 0x8135FD30, 0x8135FD31, 0x8135FD32, 0x8135FD33, 0x8135FD34, 0x8135FD35, 0x8135FD36, 0x8135FD37, 0x8135FD38, 0x8135FD39, 0x8135FE30, 0x8135FE31, 0x8135FE32, 0x8135FE33, // 1E90 - 1E9F
-	0x8135FE34, 0x8135FE35, 0x8135FE36, 0x8135FE37, 0x8135FE38, 0x8135FE39, 0x81368130, 0x81368131, 0x81368132, 0x81368133, 0x81368134, 0x81368135, 0x81368136, 0x81368137, 0x81368138, 0x81368139, // 1EA0 - 1EAF
-	0x81368230, 0x81368231, 0x81368232, 0x81368233, 0x81368234, 0x81368235, 0x81368236, 0x81368237, 0x81368238, 0x81368239, 0x81368330, 0x81368331, 0x81368332, 0x81368333, 0x81368334, 0x81368335, // 1EB0 - 1EBF
-	0x81368336, 0x81368337, 0x81368338, 0x81368339, 0x81368430, 0x81368431, 0x81368432, 0x81368433, 0x81368434, 0x81368435, 0x81368436, 0x81368437, 0x81368438, 0x81368439, 0x81368530, 0x81368531, // 1EC0 - 1ECF
-	0x81368532, 0x81368533, 0x81368534, 0x81368535, 0x81368536, 0x81368537, 0x81368538, 0x81368539, 0x81368630, 0x81368631, 0x81368632, 0x81368633, 0x81368634, 0x81368635, 0x81368636, 0x81368637, // 1ED0 - 1EDF
-	0x81368638, 0x81368639, 0x81368730, 0x81368731, 0x81368732, 0x81368733, 0x81368734, 0x81368735, 0x81368736, 0x81368737, 0x81368738, 0x81368739, 0x81368830, 0x81368831, 0x81368832, 0x81368833, // 1EE0 - 1EEF
-	0x81368834, 0x81368835, 0x81368836, 0x81368837, 0x81368838, 0x81368839, 0x81368930, 0x81368931, 0x81368932, 0x81368933, 0x81368934, 0x81368935, 0x81368936, 0x81368937, 0x81368938, 0x81368939, // 1EF0 - 1EFF
-	0x81368A30, 0x81368A31, 0x81368A32, 0x81368A33, 0x81368A34, 0x81368A35, 0x81368A36, 0x81368A37, 0x81368A38, 0x81368A39, 0x81368B30, 0x81368B31, 0x81368B32, 0x81368B33, 0x81368B34, 0x81368B35, // 1F00 - 1F0F
-	0x81368B36, 0x81368B37, 0x81368B38, 0x81368B39, 0x81368C30, 0x81368C31, 0x81368C32, 0x81368C33, 0x81368C34, 0x81368C35, 0x81368C36, 0x81368C37, 0x81368C38, 0x81368C39, 0x81368D30, 0x81368D31, // 1F10 - 1F1F
-	0x81368D32, 0x81368D33, 0x81368D34, 0x81368D35, 0x81368D36, 0x81368D37, 0x81368D38, 0x81368D39, 0x81368E30, 0x81368E31, 0x81368E32, 0x81368E33, 0x81368E34, 0x81368E35, 0x81368E36, 0x81368E37, // 1F20 - 1F2F
-	0x81368E38, 0x81368E39, 0x81368F30, 0x81368F31, 0x81368F32, 0x81368F33, 0x81368F34, 0x81368F35, 0x81368F36, 0x81368F37, 0x81368F38, 0x81368F39, 0x81369030, 0x81369031, 0x81369032, 0x81369033, // 1F30 - 1F3F
-	0x81369034, 0x81369035, 0x81369036, 0x81369037, 0x81369038, 0x81369039, 0x81369130, 0x81369131, 0x81369132, 0x81369133, 0x81369134, 0x81369135, 0x81369136, 0x81369137, 0x81369138, 0x81369139, // 1F40 - 1F4F
-	0x81369230, 0x81369231, 0x81369232, 0x81369233, 0x81369234, 0x81369235, 0x81369236, 0x81369237, 0x81369238, 0x81369239, 0x81369330, 0x81369331, 0x81369332, 0x81369333, 0x81369334, 0x81369335, // 1F50 - 1F5F
-	0x81369336, 0x81369337, 0x81369338, 0x81369339, 0x81369430, 0x81369431, 0x81369432, 0x81369433, 0x81369434, 0x81369435, 0x81369436, 0x81369437, 0x81369438, 0x81369439, 0x81369530, 0x81369531, // 1F60 - 1F6F
-	0x81369532, 0x81369533, 0x81369534, 0x81369535, 0x81369536, 0x81369537, 0x81369538, 0x81369539, 0x81369630, 0x81369631, 0x81369632, 0x81369633, 0x81369634, 0x81369635, 0x81369636, 0x81369637, // 1F70 - 1F7F
-	0x81369638, 0x81369639, 0x81369730, 0x81369731, 0x81369732, 0x81369733, 0x81369734, 0x81369735, 0x81369736, 0x81369737, 0x81369738, 0x81369739, 0x81369830, 0x81369831, 0x81369832, 0x81369833, // 1F80 - 1F8F
-	0x81369834, 0x81369835, 0x81369836, 0x81369837, 0x81369838, 0x81369839, 0x81369930, 0x81369931, 0x81369932, 0x81369933, 0x81369934, 0x81369935, 0x81369936, 0x81369937, 0x81369938, 0x81369939, // 1F90 - 1F9F
-	0x81369A30, 0x81369A31, 0x81369A32, 0x81369A33, 0x81369A34, 0x81369A35, 0x81369A36, 0x81369A37, 0x81369A38, 0x81369A39, 0x81369B30, 0x81369B31, 0x81369B32, 0x81369B33, 0x81369B34, 0x81369B35, // 1FA0 - 1FAF
-	0x81369B36, 0x81369B37, 0x81369B38, 0x81369B39, 0x81369C30, 0x81369C31, 0x81369C32, 0x81369C33, 0x81369C34, 0x81369C35, 0x81369C36, 0x81369C37, 0x81369C38, 0x81369C39, 0x81369D30, 0x81369D31, // 1FB0 - 1FBF
-	0x81369D32, 0x81369D33, 0x81369D34, 0x81369D35, 0x81369D36, 0x81369D37, 0x81369D38, 0x81369D39, 0x81369E30, 0x81369E31, 0x81369E32, 0x81369E33, 0x81369E34, 0x81369E35, 0x81369E36, 0x81369E37, // 1FC0 - 1FCF
-	0x81369E38, 0x81369E39, 0x81369F30, 0x81369F31, 0x81369F32, 0x81369F33, 0x81369F34, 0x81369F35, 0x81369F36, 0x81369F37, 0x81369F38, 0x81369F39, 0x8136A030, 0x8136A031, 0x8136A032, 0x8136A033, // 1FD0 - 1FDF
-	0x8136A034, 0x8136A035, 0x8136A036, 0x8136A037, 0x8136A038, 0x8136A039, 0x8136A130, 0x8136A131, 0x8136A132, 0x8136A133, 0x8136A134, 0x8136A135, 0x8136A136, 0x8136A137, 0x8136A138, 0x8136A139, // 1FE0 - 1FEF
-	0x8136A230, 0x8136A231, 0x8136A232, 0x8136A233, 0x8136A234, 0x8136A235, 0x8136A236, 0x8136A237, 0x8136A238, 0x8136A239, 0x8136A330, 0x8136A331, 0x8136A332, 0x8136A333, 0x8136A334, 0x8136A335, // 1FF0 - 1FFF
-	0x8136A336, 0x8136A337, 0x8136A338, 0x8136A339, 0x8136A430, 0x8136A431, 0x8136A432, 0x8136A433, 0x8136A434, 0x8136A435, 0x8136A436, 0x8136A437, 0x8136A438, 0x8136A439, 0x8136A530, 0x8136A531, // 2000 - 200F
-	0xA95C, 0x8136A532, 0x8136A533, 0xA843, 0xA1AA, 0xA844, 0xA1AC, 0x8136A534, 0xA1AE, 0xA1AF, 0x8136A535, 0x8136A536, 0xA1B0, 0xA1B1, 0x8136A537, 0x8136A538, // 2010 - 201F
-	0x8136A539, 0x8136A630, 0x8136A631, 0x8136A632, 0x8136A633, 0xA845, 0xA1AD, 0x8136A634, 0x8136A635, 0x8136A636, 0x8136A637, 0x8136A638, 0x8136A639, 0x8136A730, 0x8136A731, 0x8136A732, // 2020 - 202F
-	0xA1EB, 0x8136A733, 0xA1E4, 0xA1E5, 0x8136A734, 0xA846, 0x8136A735, 0x8136A736, 0x8136A737, 0x8136A738, 0x8136A739, 0xA1F9, 0x8136A830, 0x8136A831, 0x8136A832, 0x8136A833, // 2030 - 203F
-	0x8136A834, 0x8136A835, 0x8136A836, 0x8136A837, 0x8136A838, 0x8136A839, 0x8136A930, 0x8136A931, 0x8136A932, 0x8136A933, 0x8136A934, 0x8136A935, 0x8136A936, 0x8136A937, 0x8136A938, 0x8136A939, // 2040 - 204F
-	0x8136AA30, 0x8136AA31, 0x8136AA32, 0x8136AA33, 0x8136AA34, 0x8136AA35, 0x8136AA36, 0x8136AA37, 0x8136AA38, 0x8136AA39, 0x8136AB30, 0x8136AB31, 0x8136AB32, 0x8136AB33, 0x8136AB34, 0x8136AB35, // 2050 - 205F
-	0x8136AB36, 0x8136AB37, 0x8136AB38, 0x8136AB39, 0x8136AC30, 0x8136AC31, 0x8136AC32, 0x8136AC33, 0x8136AC34, 0x8136AC35, 0x8136AC36, 0x8136AC37, 0x8136AC38, 0x8136AC39, 0x8136AD30, 0x8136AD31, // 2060 - 206F
-	0x8136AD32, 0x8136AD33, 0x8136AD34, 0x8136AD35, 0x8136AD36, 0x8136AD37, 0x8136AD38, 0x8136AD39, 0x8136AE30, 0x8136AE31, 0x8136AE32, 0x8136AE33, 0x8136AE34, 0x8136AE35, 0x8136AE36, 0x8136AE37, // 2070 - 207F
-	0x8136AE38, 0x8136AE39, 0x8136AF30, 0x8136AF31, 0x8136AF32, 0x8136AF33, 0x8136AF34, 0x8136AF35, 0x8136AF36, 0x8136AF37, 0x8136AF38, 0x8136AF39, 0x8136B030, 0x8136B031, 0x8136B032, 0x8136B033, // 2080 - 208F
-	0x8136B034, 0x8136B035, 0x8136B036, 0x8136B037, 0x8136B038, 0x8136B039, 0x8136B130, 0x8136B131, 0x8136B132, 0x8136B133, 0x8136B134, 0x8136B135, 0x8136B136, 0x8136B137, 0x8136B138, 0x8136B139, // 2090 - 209F
-	0x8136B230, 0x8136B231, 0x8136B232, 0x8136B233, 0x8136B234, 0x8136B235, 0x8136B236, 0x8136B237, 0x8136B238, 0x8136B239, 0x8136B330, 0x8136B331, 0xA2E3, 0x8136B332, 0x8136B333, 0x8136B334, // 20A0 - 20AF
-	0x8136B335, 0x8136B336, 0x8136B337, 0x8136B338, 0x8136B339, 0x8136B430, 0x8136B431, 0x8136B432, 0x8136B433, 0x8136B434, 0x8136B435, 0x8136B436, 0x8136B437, 0x8136B438, 0x8136B439, 0x8136B530, // 20B0 - 20BF
-	0x8136B531, 0x8136B532, 0x8136B533, 0x8136B534, 0x8136B535, 0x8136B536, 0x8136B537, 0x8136B538, 0x8136B539, 0x8136B630, 0x8136B631, 0x8136B632, 0x8136B633, 0x8136B634, 0x8136B635, 0x8136B636, // 20C0 - 20CF
-	0x8136B637, 0x8136B638, 0x8136B639, 0x8136B730, 0x8136B731, 0x8136B732, 0x8136B733, 0x8136B734, 0x8136B735, 0x8136B736, 0x8136B737, 0x8136B738, 0x8136B739, 0x8136B830, 0x8136B831, 0x8136B832, // 20D0 - 20DF
-	0x8136B833, 0x8136B834, 0x8136B835, 0x8136B836, 0x8136B837, 0x8136B838, 0x8136B839, 0x8136B930, 0x8136B931, 0x8136B932, 0x8136B933, 0x8136B934, 0x8136B935, 0x8136B936, 0x8136B937, 0x8136B938, // 20E0 - 20EF
-	0x8136B939, 0x8136BA30, 0x8136BA31, 0x8136BA32, 0x8136BA33, 0x8136BA34, 0x8136BA35, 0x8136BA36, 0x8136BA37, 0x8136BA38, 0x8136BA39, 0x8136BB30, 0x8136BB31, 0x8136BB32, 0x8136BB33, 0x8136BB34, // 20F0 - 20FF
-	0x8136BB35, 0x8136BB36, 0x8136BB37, 0xA1E6, 0x8136BB38, 0xA847, 0x8136BB39, 0x8136BC30, 0x8136BC31, 0xA848, 0x8136BC32, 0x8136BC33, 0x8136BC34, 0x8136BC35, 0x8136BC36, 0x8136BC37, // 2100 - 210F
-	0x8136BC38, 0x8136BC39, 0x8136BD30, 0x8136BD31, 0x8136BD32, 0x8136BD33, 0xA1ED, 0x8136BD34, 0x8136BD35, 0x8136BD36, 0x8136BD37, 0x8136BD38, 0x8136BD39, 0x8136BE30, 0x8136BE31, 0x8136BE32, // 2110 - 211F
-	0x8136BE33, 0xA959, 0x8136BE34, 0x8136BE35, 0x8136BE36, 0x8136BE37, 0x8136BE38, 0x8136BE39, 0x8136BF30, 0x8136BF31, 0x8136BF32, 0x8136BF33, 0x8136BF34, 0x8136BF35, 0x8136BF36, 0x8136BF37, // 2120 - 212F
-	0x8136BF38, 0x8136BF39, 0x8136C030, 0x8136C031, 0x8136C032, 0x8136C033, 0x8136C034, 0x8136C035, 0x8136C036, 0x8136C037, 0x8136C038, 0x8136C039, 0x8136C130, 0x8136C131, 0x8136C132, 0x8136C133, // 2130 - 213F
-	0x8136C134, 0x8136C135, 0x8136C136, 0x8136C137, 0x8136C138, 0x8136C139, 0x8136C230, 0x8136C231, 0x8136C232, 0x8136C233, 0x8136C234, 0x8136C235, 0x8136C236, 0x8136C237, 0x8136C238, 0x8136C239, // 2140 - 214F
-	0x8136C330, 0x8136C331, 0x8136C332, 0x8136C333, 0x8136C334, 0x8136C335, 0x8136C336, 0x8136C337, 0x8136C338, 0x8136C339, 0x8136C430, 0x8136C431, 0x8136C432, 0x8136C433, 0x8136C434, 0x8136C435, // 2150 - 215F
-	0xA2F1, 0xA2F2, 0xA2F3, 0xA2F4, 0xA2F5, 0xA2F6, 0xA2F7, 0xA2F8, 0xA2F9, 0xA2FA, 0xA2FB, 0xA2FC, 0x8136C436, 0x8136C437, 0x8136C438, 0x8136C439, // 2160 - 216F
-	0xA2A1, 0xA2A2, 0xA2A3, 0xA2A4, 0xA2A5, 0xA2A6, 0xA2A7, 0xA2A8, 0xA2A9, 0xA2AA, 0x8136C530, 0x8136C531, 0x8136C532, 0x8136C533, 0x8136C534, 0x8136C535, // 2170 - 217F
-	0x8136C536, 0x8136C537, 0x8136C538, 0x8136C539, 0x8136C630, 0x8136C631, 0x8136C632, 0x8136C633, 0x8136C634, 0x8136C635, 0x8136C636, 0x8136C637, 0x8136C638, 0x8136C639, 0x8136C730, 0x8136C731, // 2180 - 218F
-	0xA1FB, 0xA1FC, 0xA1FA, 0xA1FD, 0x8136C732, 0x8136C733, 0xA849, 0xA84A, 0xA84B, 0xA84C, 0x8136C734, 0x8136C735, 0x8136C736, 0x8136C737, 0x8136C738, 0x8136C739, // 2190 - 219F
-	0x8136C830, 0x8136C831, 0x8136C832, 0x8136C833, 0x8136C834, 0x8136C835, 0x8136C836, 0x8136C837, 0x8136C838, 0x8136C839, 0x8136C930, 0x8136C931, 0x8136C932, 0x8136C933, 0x8136C934, 0x8136C935, // 21A0 - 21AF
-	0x8136C936, 0x8136C937, 0x8136C938, 0x8136C939, 0x8136CA30, 0x8136CA31, 0x8136CA32, 0x8136CA33, 0x8136CA34, 0x8136CA35, 0x8136CA36, 0x8136CA37, 0x8136CA38, 0x8136CA39, 0x8136CB30, 0x8136CB31, // 21B0 - 21BF
-	0x8136CB32, 0x8136CB33, 0x8136CB34, 0x8136CB35, 0x8136CB36, 0x8136CB37, 0x8136CB38, 0x8136CB39, 0x8136CC30, 0x8136CC31, 0x8136CC32, 0x8136CC33, 0x8136CC34, 0x8136CC35, 0x8136CC36, 0x8136CC37, // 21C0 - 21CF
-	0x8136CC38, 0x8136CC39, 0x8136CD30, 0x8136CD31, 0x8136CD32, 0x8136CD33, 0x8136CD34, 0x8136CD35, 0x8136CD36, 0x8136CD37, 0x8136CD38, 0x8136CD39, 0x8136CE30, 0x8136CE31, 0x8136CE32, 0x8136CE33, // 21D0 - 21DF
-	0x8136CE34, 0x8136CE35, 0x8136CE36, 0x8136CE37, 0x8136CE38, 0x8136CE39, 0x8136CF30, 0x8136CF31, 0x8136CF32, 0x8136CF33, 0x8136CF34, 0x8136CF35, 0x8136CF36, 0x8136CF37, 0x8136CF38, 0x8136CF39, // 21E0 - 21EF
-	0x8136D030, 0x8136D031, 0x8136D032, 0x8136D033, 0x8136D034, 0x8136D035, 0x8136D036, 0x8136D037, 0x8136D038, 0x8136D039, 0x8136D130, 0x8136D131, 0x8136D132, 0x8136D133, 0x8136D134, 0x8136D135, // 21F0 - 21FF
-	0x8136D136, 0x8136D137, 0x8136D138, 0x8136D139, 0x8136D230, 0x8136D231, 0x8136D232, 0x8136D233, 0xA1CA, 0x8136D234, 0x8136D235, 0x8136D236, 0x8136D237, 0x8136D238, 0x8136D239, 0xA1C7, // 2200 - 220F
-	0x8136D330, 0xA1C6, 0x8136D331, 0x8136D332, 0x8136D333, 0xA84D, 0x8136D334, 0x8136D335, 0x8136D336, 0x8136D337, 0xA1CC, 0x8136D338, 0x8136D339, 0xA1D8, 0xA1DE, 0xA84E, // 2210 - 221F
-	0xA1CF, 0x8136D430, 0x8136D431, 0xA84F, 0x8136D432, 0xA1CE, 0x8136D433, 0xA1C4, 0xA1C5, 0xA1C9, 0xA1C8, 0xA1D2, 0x8136D434, 0x8136D435, 0xA1D3, 0x8136D436, // 2220 - 222F
-	0x8136D437, 0x8136D438, 0x8136D439, 0x8136D530, 0xA1E0, 0xA1DF, 0xA1C3, 0xA1CB, 0x8136D531, 0x8136D532, 0x8136D533, 0x8136D534, 0x8136D535, 0xA1D7, 0x8136D536, 0x8136D537, // 2230 - 223F
-	0x8136D538, 0x8136D539, 0x8136D630, 0x8136D631, 0x8136D632, 0x8136D633, 0x8136D634, 0x8136D635, 0xA1D6, 0x8136D636, 0x8136D637, 0x8136D638, 0xA1D5, 0x8136D639, 0x8136D730, 0x8136D731, // 2240 - 224F
-	0x8136D732, 0x8136D733, 0xA850, 0x8136D734, 0x8136D735, 0x8136D736, 0x8136D737, 0x8136D738, 0x8136D739, 0x8136D830, 0x8136D831, 0x8136D832, 0x8136D833, 0x8136D834, 0x8136D835, 0x8136D836, // 2250 - 225F
-	0xA1D9, 0xA1D4, 0x8136D837, 0x8136D838, 0xA1DC, 0xA1DD, 0xA851, 0xA852, 0x8136D839, 0x8136D930, 0x8136D931, 0x8136D932, 0x8136D933, 0x8136D934, 0xA1DA, 0xA1DB, // 2260 - 226F
-	0x8136D935, 0x8136D936, 0x8136D937, 0x8136D938, 0x8136D939, 0x8136DA30, 0x8136DA31, 0x8136DA32, 0x8136DA33, 0x8136DA34, 0x8136DA35, 0x8136DA36, 0x8136DA37, 0x8136DA38, 0x8136DA39, 0x8136DB30, // 2270 - 227F
-	0x8136DB31, 0x8136DB32, 0x8136DB33, 0x8136DB34, 0x8136DB35, 0x8136DB36, 0x8136DB37, 0x8136DB38, 0x8136DB39, 0x8136DC30, 0x8136DC31, 0x8136DC32, 0x8136DC33, 0x8136DC34, 0x8136DC35, 0x8136DC36, // 2280 - 228F
-	0x8136DC37, 0x8136DC38, 0x8136DC39, 0x8136DD30, 0x8136DD31, 0xA892, 0x8136DD32, 0x8136DD33, 0x8136DD34, 0xA1D1, 0x8136DD35, 0x8136DD36, 0x8136DD37, 0x8136DD38, 0x8136DD39, 0x8136DE30, // 2290 - 229F
-	0x8136DE31, 0x8136DE32, 0x8136DE33, 0x8136DE34, 0x8136DE35, 0xA1CD, 0x8136DE36, 0x8136DE37, 0x8136DE38, 0x8136DE39, 0x8136DF30, 0x8136DF31, 0x8136DF32, 0x8136DF33, 0x8136DF34, 0x8136DF35, // 22A0 - 22AF
-	0x8136DF36, 0x8136DF37, 0x8136DF38, 0x8136DF39, 0x8136E030, 0x8136E031, 0x8136E032, 0x8136E033, 0x8136E034, 0x8136E035, 0x8136E036, 0x8136E037, 0x8136E038, 0x8136E039, 0x8136E130, 0xA853, // 22B0 - 22BF
-	0x8136E131, 0x8136E132, 0x8136E133, 0x8136E134, 0x8136E135, 0x8136E136, 0x8136E137, 0x8136E138, 0x8136E139, 0x8136E230, 0x8136E231, 0x8136E232, 0x8136E233, 0x8136E234, 0x8136E235, 0x8136E236, // 22C0 - 22CF
-	0x8136E237, 0x8136E238, 0x8136E239, 0x8136E330, 0x8136E331, 0x8136E332, 0x8136E333, 0x8136E334, 0x8136E335, 0x8136E336, 0x8136E337, 0x8136E338, 0x8136E339, 0x8136E430, 0x8136E431, 0x8136E432, // 22D0 - 22DF
-	0x8136E433, 0x8136E434, 0x8136E435, 0x8136E436, 0x8136E437, 0x8136E438, 0x8136E439, 0x8136E530, 0x8136E531, 0x8136E532, 0x8136E533, 0x8136E534, 0x8136E535, 0x8136E536, 0x8136E537, 0x8136E538, // 22E0 - 22EF
-	0x8136E539, 0x8136E630, 0x8136E631, 0x8136E632, 0x8136E633, 0x8136E634, 0x8136E635, 0x8136E636, 0x8136E637, 0x8136E638, 0x8136E639, 0x8136E730, 0x8136E731, 0x8136E732, 0x8136E733, 0x8136E734, // 22F0 - 22FF
-	0x8136E735, 0x8136E736, 0x8136E737, 0x8136E738, 0x8136E739, 0x8136E830, 0x8136E831, 0x8136E832, 0x8136E833, 0x8136E834, 0x8136E835, 0x8136E836, 0x8136E837, 0x8136E838, 0x8136E839, 0x8136E930, // 2300 - 230F
-	0x8136E931, 0x8136E932, 0xA1D0, 0x8136E933, 0x8136E934, 0x8136E935, 0x8136E936, 0x8136E937, 0x8136E938, 0x8136E939, 0x8136EA30, 0x8136EA31, 0x8136EA32, 0x8136EA33, 0x8136EA34, 0x8136EA35, // 2310 - 231F
-	0x8136EA36, 0x8136EA37, 0x8136EA38, 0x8136EA39, 0x8136EB30, 0x8136EB31, 0x8136EB32, 0x8136EB33, 0x8136EB34, 0x8136EB35, 0x8136EB36, 0x8136EB37, 0x8136EB38, 0x8136EB39, 0x8136EC30, 0x8136EC31, // 2320 - 232F
-	0x8136EC32, 0x8136EC33, 0x8136EC34, 0x8136EC35, 0x8136EC36, 0x8136EC37, 0x8136EC38, 0x8136EC39, 0x8136ED30, 0x8136ED31, 0x8136ED32, 0x8136ED33, 0x8136ED34, 0x8136ED35, 0x8136ED36, 0x8136ED37, // 2330 - 233F
-	0x8136ED38, 0x8136ED39, 0x8136EE30, 0x8136EE31, 0x8136EE32, 0x8136EE33, 0x8136EE34, 0x8136EE35, 0x8136EE36, 0x8136EE37, 0x8136EE38, 0x8136EE39, 0x8136EF30, 0x8136EF31, 0x8136EF32, 0x8136EF33, // 2340 - 234F
-	0x8136EF34, 0x8136EF35, 0x8136EF36, 0x8136EF37, 0x8136EF38, 0x8136EF39, 0x8136F030, 0x8136F031, 0x8136F032, 0x8136F033, 0x8136F034, 0x8136F035, 0x8136F036, 0x8136F037, 0x8136F038, 0x8136F039, // 2350 - 235F
-	0x8136F130, 0x8136F131, 0x8136F132, 0x8136F133, 0x8136F134, 0x8136F135, 0x8136F136, 0x8136F137, 0x8136F138, 0x8136F139, 0x8136F230, 0x8136F231, 0x8136F232, 0x8136F233, 0x8136F234, 0x8136F235, // 2360 - 236F
-	0x8136F236, 0x8136F237, 0x8136F238, 0x8136F239, 0x8136F330, 0x8136F331, 0x8136F332, 0x8136F333, 0x8136F334, 0x8136F335, 0x8136F336, 0x8136F337, 0x8136F338, 0x8136F339, 0x8136F430, 0x8136F431, // 2370 - 237F
-	0x8136F432, 0x8136F433, 0x8136F434, 0x8136F435, 0x8136F436, 0x8136F437, 0x8136F438, 0x8136F439, 0x8136F530, 0x8136F531, 0x8136F532, 0x8136F533, 0x8136F534, 0x8136F535, 0x8136F536, 0x8136F537, // 2380 - 238F
-	0x8136F538, 0x8136F539, 0x8136F630, 0x8136F631, 0x8136F632, 0x8136F633, 0x8136F634, 0x8136F635, 0x8136F636, 0x8136F637, 0x8136F638, 0x8136F639, 0x8136F730, 0x8136F731, 0x8136F732, 0x8136F733, // 2390 - 239F
-	0x8136F734, 0x8136F735, 0x8136F736, 0x8136F737, 0x8136F738, 0x8136F739, 0x8136F830, 0x8136F831, 0x8136F832, 0x8136F833, 0x8136F834, 0x8136F835, 0x8136F836, 0x8136F837, 0x8136F838, 0x8136F839, // 23A0 - 23AF
-	0x8136F930, 0x8136F931, 0x8136F932, 0x8136F933, 0x8136F934, 0x8136F935, 0x8136F936, 0x8136F937, 0x8136F938, 0x8136F939, 0x8136FA30, 0x8136FA31, 0x8136FA32, 0x8136FA33, 0x8136FA34, 0x8136FA35, // 23B0 - 23BF
-	0x8136FA36, 0x8136FA37, 0x8136FA38, 0x8136FA39, 0x8136FB30, 0x8136FB31, 0x8136FB32, 0x8136FB33, 0x8136FB34, 0x8136FB35, 0x8136FB36, 0x8136FB37, 0x8136FB38, 0x8136FB39, 0x8136FC30, 0x8136FC31, // 23C0 - 23CF
-	0x8136FC32, 0x8136FC33, 0x8136FC34, 0x8136FC35, 0x8136FC36, 0x8136FC37, 0x8136FC38, 0x8136FC39, 0x8136FD30, 0x8136FD31, 0x8136FD32, 0x8136FD33, 0x8136FD34, 0x8136FD35, 0x8136FD36, 0x8136FD37, // 23D0 - 23DF
-	0x8136FD38, 0x8136FD39, 0x8136FE30, 0x8136FE31, 0x8136FE32, 0x8136FE33, 0x8136FE34, 0x8136FE35, 0x8136FE36, 0x8136FE37, 0x8136FE38, 0x8136FE39, 0x81378130, 0x81378131, 0x81378132, 0x81378133, // 23E0 - 23EF
-	0x81378134, 0x81378135, 0x81378136, 0x81378137, 0x81378138, 0x81378139, 0x81378230, 0x81378231, 0x81378232, 0x81378233, 0x81378234, 0x81378235, 0x81378236, 0x81378237, 0x81378238, 0x81378239, // 23F0 - 23FF
-	0x81378330, 0x81378331, 0x81378332, 0x81378333, 0x81378334, 0x81378335, 0x81378336, 0x81378337, 0x81378338, 0x81378339, 0x81378430, 0x81378431, 0x81378432, 0x81378433, 0x81378434, 0x81378435, // 2400 - 240F
-	0x81378436, 0x81378437, 0x81378438, 0x81378439, 0x81378530, 0x81378531, 0x81378532, 0x81378533, 0x81378534, 0x81378535, 0x81378536, 0x81378537, 0x81378538, 0x81378539, 0x81378630, 0x81378631, // 2410 - 241F
-	0x81378632, 0x81378633, 0x81378634, 0x81378635, 0x81378636, 0x81378637, 0x81378638, 0x81378639, 0x81378730, 0x81378731, 0x81378732, 0x81378733, 0x81378734, 0x81378735, 0x81378736, 0x81378737, // 2420 - 242F
-	0x81378738, 0x81378739, 0x81378830, 0x81378831, 0x81378832, 0x81378833, 0x81378834, 0x81378835, 0x81378836, 0x81378837, 0x81378838, 0x81378839, 0x81378930, 0x81378931, 0x81378932, 0x81378933, // 2430 - 243F
-	0x81378934, 0x81378935, 0x81378936, 0x81378937, 0x81378938, 0x81378939, 0x81378A30, 0x81378A31, 0x81378A32, 0x81378A33, 0x81378A34, 0x81378A35, 0x81378A36, 0x81378A37, 0x81378A38, 0x81378A39, // 2440 - 244F
-	0x81378B30, 0x81378B31, 0x81378B32, 0x81378B33, 0x81378B34, 0x81378B35, 0x81378B36, 0x81378B37, 0x81378B38, 0x81378B39, 0x81378C30, 0x81378C31, 0x81378C32, 0x81378C33, 0x81378C34, 0x81378C35, // 2450 - 245F
-	0xA2D9, 0xA2DA, 0xA2DB, 0xA2DC, 0xA2DD, 0xA2DE, 0xA2DF, 0xA2E0, 0xA2E1, 0xA2E2, 0x81378C36, 0x81378C37, 0x81378C38, 0x81378C39, 0x81378D30, 0x81378D31, // 2460 - 246F
-	0x81378D32, 0x81378D33, 0x81378D34, 0x81378D35, 0xA2C5, 0xA2C6, 0xA2C7, 0xA2C8, 0xA2C9, 0xA2CA, 0xA2CB, 0xA2CC, 0xA2CD, 0xA2CE, 0xA2CF, 0xA2D0, // 2470 - 247F
-	0xA2D1, 0xA2D2, 0xA2D3, 0xA2D4, 0xA2D5, 0xA2D6, 0xA2D7, 0xA2D8, 0xA2B1, 0xA2B2, 0xA2B3, 0xA2B4, 0xA2B5, 0xA2B6, 0xA2B7, 0xA2B8, // 2480 - 248F
-	0xA2B9, 0xA2BA, 0xA2BB, 0xA2BC, 0xA2BD, 0xA2BE, 0xA2BF, 0xA2C0, 0xA2C1, 0xA2C2, 0xA2C3, 0xA2C4, 0x81378D36, 0x81378D37, 0x81378D38, 0x81378D39, // 2490 - 249F
-	0x81378E30, 0x81378E31, 0x81378E32, 0x81378E33, 0x81378E34, 0x81378E35, 0x81378E36, 0x81378E37, 0x81378E38, 0x81378E39, 0x81378F30, 0x81378F31, 0x81378F32, 0x81378F33, 0x81378F34, 0x81378F35, // 24A0 - 24AF
-	0x81378F36, 0x81378F37, 0x81378F38, 0x81378F39, 0x81379030, 0x81379031, 0x81379032, 0x81379033, 0x81379034, 0x81379035, 0x81379036, 0x81379037, 0x81379038, 0x81379039, 0x81379130, 0x81379131, // 24B0 - 24BF
-	0x81379132, 0x81379133, 0x81379134, 0x81379135, 0x81379136, 0x81379137, 0x81379138, 0x81379139, 0x81379230, 0x81379231, 0x81379232, 0x81379233, 0x81379234, 0x81379235, 0x81379236, 0x81379237, // 24C0 - 24CF
-	0x81379238, 0x81379239, 0x81379330, 0x81379331, 0x81379332, 0x81379333, 0x81379334, 0x81379335, 0x81379336, 0x81379337, 0x81379338, 0x81379339, 0x81379430, 0x81379431, 0x81379432, 0x81379433, // 24D0 - 24DF
-	0x81379434, 0x81379435, 0x81379436, 0x81379437, 0x81379438, 0x81379439, 0x81379530, 0x81379531, 0x81379532, 0x81379533, 0x81379534, 0x81379535, 0x81379536, 0x81379537, 0x81379538, 0x81379539, // 24E0 - 24EF
-	0x81379630, 0x81379631, 0x81379632, 0x81379633, 0x81379634, 0x81379635, 0x81379636, 0x81379637, 0x81379638, 0x81379639, 0x81379730, 0x81379731, 0x81379732, 0x81379733, 0x81379734, 0x81379735, // 24F0 - 24FF
-	0xA9A4, 0xA9A5, 0xA9A6, 0xA9A7, 0xA9A8, 0xA9A9, 0xA9AA, 0xA9AB, 0xA9AC, 0xA9AD, 0xA9AE, 0xA9AF, 0xA9B0, 0xA9B1, 0xA9B2, 0xA9B3, // 2500 - 250F
-	0xA9B4, 0xA9B5, 0xA9B6, 0xA9B7, 0xA9B8, 0xA9B9, 0xA9BA, 0xA9BB, 0xA9BC, 0xA9BD, 0xA9BE, 0xA9BF, 0xA9C0, 0xA9C1, 0xA9C2, 0xA9C3, // 2510 - 251F
-	0xA9C4, 0xA9C5, 0xA9C6, 0xA9C7, 0xA9C8, 0xA9C9, 0xA9CA, 0xA9CB, 0xA9CC, 0xA9CD, 0xA9CE, 0xA9CF, 0xA9D0, 0xA9D1, 0xA9D2, 0xA9D3, // 2520 - 252F
-	0xA9D4, 0xA9D5, 0xA9D6, 0xA9D7, 0xA9D8, 0xA9D9, 0xA9DA, 0xA9DB, 0xA9DC, 0xA9DD, 0xA9DE, 0xA9DF, 0xA9E0, 0xA9E1, 0xA9E2, 0xA9E3, // 2530 - 253F
-	0xA9E4, 0xA9E5, 0xA9E6, 0xA9E7, 0xA9E8, 0xA9E9, 0xA9EA, 0xA9EB, 0xA9EC, 0xA9ED, 0xA9EE, 0xA9EF, 0x81379736, 0x81379737, 0x81379738, 0x81379739, // 2540 - 254F
-	0xA854, 0xA855, 0xA856, 0xA857, 0xA858, 0xA859, 0xA85A, 0xA85B, 0xA85C, 0xA85D, 0xA85E, 0xA85F, 0xA860, 0xA861, 0xA862, 0xA863, // 2550 - 255F
-	0xA864, 0xA865, 0xA866, 0xA867, 0xA868, 0xA869, 0xA86A, 0xA86B, 0xA86C, 0xA86D, 0xA86E, 0xA86F, 0xA870, 0xA871, 0xA872, 0xA873, // 2560 - 256F
-	0xA874, 0xA875, 0xA876, 0xA877, 0x81379830, 0x81379831, 0x81379832, 0x81379833, 0x81379834, 0x81379835, 0x81379836, 0x81379837, 0x81379838, 0x81379839, 0x81379930, 0x81379931, // 2570 - 257F
-	0x81379932, 0xA878, 0xA879, 0xA87A, 0xA87B, 0xA87C, 0xA87D, 0xA87E, 0xA880, 0xA881, 0xA882, 0xA883, 0xA884, 0xA885, 0xA886, 0xA887, // 2580 - 258F
-	0x81379933, 0x81379934, 0x81379935, 0xA888, 0xA889, 0xA88A, 0x81379936, 0x81379937, 0x81379938, 0x81379939, 0x81379A30, 0x81379A31, 0x81379A32, 0x81379A33, 0x81379A34, 0x81379A35, // 2590 - 259F
-	0xA1F6, 0xA1F5, 0x81379A36, 0x81379A37, 0x81379A38, 0x81379A39, 0x81379B30, 0x81379B31, 0x81379B32, 0x81379B33, 0x81379B34, 0x81379B35, 0x81379B36, 0x81379B37, 0x81379B38, 0x81379B39, // 25A0 - 25AF
-	0x81379C30, 0x81379C31, 0xA1F8, 0xA1F7, 0x81379C32, 0x81379C33, 0x81379C34, 0x81379C35, 0x81379C36, 0x81379C37, 0x81379C38, 0x81379C39, 0xA88B, 0xA88C, 0x81379D30, 0x81379D31, // 25B0 - 25BF
-	0x81379D32, 0x81379D33, 0x81379D34, 0x81379D35, 0x81379D36, 0x81379D37, 0xA1F4, 0xA1F3, 0x81379D38, 0x81379D39, 0x81379E30, 0xA1F0, 0x81379E31, 0x81379E32, 0xA1F2, 0xA1F1, // 25C0 - 25CF
-	0x81379E33, 0x81379E34, 0x81379E35, 0x81379E36, 0x81379E37, 0x81379E38, 0x81379E39, 0x81379F30, 0x81379F31, 0x81379F32, 0x81379F33, 0x81379F34, 0x81379F35, 0x81379F36, 0x81379F37, 0x81379F38, // 25D0 - 25DF
-	0x81379F39, 0x8137A030, 0xA88D, 0xA88E, 0xA88F, 0xA890, 0x8137A031, 0x8137A032, 0x8137A033, 0x8137A034, 0x8137A035, 0x8137A036, 0x8137A037, 0x8137A038, 0x8137A039, 0x8137A130, // 25E0 - 25EF
-	0x8137A131, 0x8137A132, 0x8137A133, 0x8137A134, 0x8137A135, 0x8137A136, 0x8137A137, 0x8137A138, 0x8137A139, 0x8137A230, 0x8137A231, 0x8137A232, 0x8137A233, 0x8137A234, 0x8137A235, 0x8137A236, // 25F0 - 25FF
-	0x8137A237, 0x8137A238, 0x8137A239, 0x8137A330, 0x8137A331, 0xA1EF, 0xA1EE, 0x8137A332, 0x8137A333, 0xA891, 0x8137A334, 0x8137A335, 0x8137A336, 0x8137A337, 0x8137A338, 0x8137A339, // 2600 - 260F
-	0x8137A430, 0x8137A431, 0x8137A432, 0x8137A433, 0x8137A434, 0x8137A435, 0x8137A436, 0x8137A437, 0x8137A438, 0x8137A439, 0x8137A530, 0x8137A531, 0x8137A532, 0x8137A533, 0x8137A534, 0x8137A535, // 2610 - 261F
-	0x8137A536, 0x8137A537, 0x8137A538, 0x8137A539, 0x8137A630, 0x8137A631, 0x8137A632, 0x8137A633, 0x8137A634, 0x8137A635, 0x8137A636, 0x8137A637, 0x8137A638, 0x8137A639, 0x8137A730, 0x8137A731, // 2620 - 262F
-	0x8137A732, 0x8137A733, 0x8137A734, 0x8137A735, 0x8137A736, 0x8137A737, 0x8137A738, 0x8137A739, 0x8137A830, 0x8137A831, 0x8137A832, 0x8137A833, 0x8137A834, 0x8137A835, 0x8137A836, 0x8137A837, // 2630 - 263F
-	0xA1E2, 0x8137A838, 0xA1E1, 0x8137A839, 0x8137A930, 0x8137A931, 0x8137A932, 0x8137A933, 0x8137A934, 0x8137A935, 0x8137A936, 0x8137A937, 0x8137A938, 0x8137A939, 0x8137AA30, 0x8137AA31, // 2640 - 264F
-	0x8137AA32, 0x8137AA33, 0x8137AA34, 0x8137AA35, 0x8137AA36, 0x8137AA37, 0x8137AA38, 0x8137AA39, 0x8137AB30, 0x8137AB31, 0x8137AB32, 0x8137AB33, 0x8137AB34, 0x8137AB35, 0x8137AB36, 0x8137AB37, // 2650 - 265F
-	0x8137AB38, 0x8137AB39, 0x8137AC30, 0x8137AC31, 0x8137AC32, 0x8137AC33, 0x8137AC34, 0x8137AC35, 0x8137AC36, 0x8137AC37, 0x8137AC38, 0x8137AC39, 0x8137AD30, 0x8137AD31, 0x8137AD32, 0x8137AD33, // 2660 - 266F
-	0x8137AD34, 0x8137AD35, 0x8137AD36, 0x8137AD37, 0x8137AD38, 0x8137AD39, 0x8137AE30, 0x8137AE31, 0x8137AE32, 0x8137AE33, 0x8137AE34, 0x8137AE35, 0x8137AE36, 0x8137AE37, 0x8137AE38, 0x8137AE39, // 2670 - 267F
-	0x8137AF30, 0x8137AF31, 0x8137AF32, 0x8137AF33, 0x8137AF34, 0x8137AF35, 0x8137AF36, 0x8137AF37, 0x8137AF38, 0x8137AF39, 0x8137B030, 0x8137B031, 0x8137B032, 0x8137B033, 0x8137B034, 0x8137B035, // 2680 - 268F
-	0x8137B036, 0x8137B037, 0x8137B038, 0x8137B039, 0x8137B130, 0x8137B131, 0x8137B132, 0x8137B133, 0x8137B134, 0x8137B135, 0x8137B136, 0x8137B137, 0x8137B138, 0x8137B139, 0x8137B230, 0x8137B231, // 2690 - 269F
-	0x8137B232, 0x8137B233, 0x8137B234, 0x8137B235, 0x8137B236, 0x8137B237, 0x8137B238, 0x8137B239, 0x8137B330, 0x8137B331, 0x8137B332, 0x8137B333, 0x8137B334, 0x8137B335, 0x8137B336, 0x8137B337, // 26A0 - 26AF
-	0x8137B338, 0x8137B339, 0x8137B430, 0x8137B431, 0x8137B432, 0x8137B433, 0x8137B434, 0x8137B435, 0x8137B436, 0x8137B437, 0x8137B438, 0x8137B439, 0x8137B530, 0x8137B531, 0x8137B532, 0x8137B533, // 26B0 - 26BF
-	0x8137B534, 0x8137B535, 0x8137B536, 0x8137B537, 0x8137B538, 0x8137B539, 0x8137B630, 0x8137B631, 0x8137B632, 0x8137B633, 0x8137B634, 0x8137B635, 0x8137B636, 0x8137B637, 0x8137B638, 0x8137B639, // 26C0 - 26CF
-	0x8137B730, 0x8137B731, 0x8137B732, 0x8137B733, 0x8137B734, 0x8137B735, 0x8137B736, 0x8137B737, 0x8137B738, 0x8137B739, 0x8137B830, 0x8137B831, 0x8137B832, 0x8137B833, 0x8137B834, 0x8137B835, // 26D0 - 26DF
-	0x8137B836, 0x8137B837, 0x8137B838, 0x8137B839, 0x8137B930, 0x8137B931, 0x8137B932, 0x8137B933, 0x8137B934, 0x8137B935, 0x8137B936, 0x8137B937, 0x8137B938, 0x8137B939, 0x8137BA30, 0x8137BA31, // 26E0 - 26EF
-	0x8137BA32, 0x8137BA33, 0x8137BA34, 0x8137BA35, 0x8137BA36, 0x8137BA37, 0x8137BA38, 0x8137BA39, 0x8137BB30, 0x8137BB31, 0x8137BB32, 0x8137BB33, 0x8137BB34, 0x8137BB35, 0x8137BB36, 0x8137BB37, // 26F0 - 26FF
-	0x8137BB38, 0x8137BB39, 0x8137BC30, 0x8137BC31, 0x8137BC32, 0x8137BC33, 0x8137BC34, 0x8137BC35, 0x8137BC36, 0x8137BC37, 0x8137BC38, 0x8137BC39, 0x8137BD30, 0x8137BD31, 0x8137BD32, 0x8137BD33, // 2700 - 270F
-	0x8137BD34, 0x8137BD35, 0x8137BD36, 0x8137BD37, 0x8137BD38, 0x8137BD39, 0x8137BE30, 0x8137BE31, 0x8137BE32, 0x8137BE33, 0x8137BE34, 0x8137BE35, 0x8137BE36, 0x8137BE37, 0x8137BE38, 0x8137BE39, // 2710 - 271F
-	0x8137BF30, 0x8137BF31, 0x8137BF32, 0x8137BF33, 0x8137BF34, 0x8137BF35, 0x8137BF36, 0x8137BF37, 0x8137BF38, 0x8137BF39, 0x8137C030, 0x8137C031, 0x8137C032, 0x8137C033, 0x8137C034, 0x8137C035, // 2720 - 272F
-	0x8137C036, 0x8137C037, 0x8137C038, 0x8137C039, 0x8137C130, 0x8137C131, 0x8137C132, 0x8137C133, 0x8137C134, 0x8137C135, 0x8137C136, 0x8137C137, 0x8137C138, 0x8137C139, 0x8137C230, 0x8137C231, // 2730 - 273F
-	0x8137C232, 0x8137C233, 0x8137C234, 0x8137C235, 0x8137C236, 0x8137C237, 0x8137C238, 0x8137C239, 0x8137C330, 0x8137C331, 0x8137C332, 0x8137C333, 0x8137C334, 0x8137C335, 0x8137C336, 0x8137C337, // 2740 - 274F
-	0x8137C338, 0x8137C339, 0x8137C430, 0x8137C431, 0x8137C432, 0x8137C433, 0x8137C434, 0x8137C435, 0x8137C436, 0x8137C437, 0x8137C438, 0x8137C439, 0x8137C530, 0x8137C531, 0x8137C532, 0x8137C533, // 2750 - 275F
-	0x8137C534, 0x8137C535, 0x8137C536, 0x8137C537, 0x8137C538, 0x8137C539, 0x8137C630, 0x8137C631, 0x8137C632, 0x8137C633, 0x8137C634, 0x8137C635, 0x8137C636, 0x8137C637, 0x8137C638, 0x8137C639, // 2760 - 276F
-	0x8137C730, 0x8137C731, 0x8137C732, 0x8137C733, 0x8137C734, 0x8137C735, 0x8137C736, 0x8137C737, 0x8137C738, 0x8137C739, 0x8137C830, 0x8137C831, 0x8137C832, 0x8137C833, 0x8137C834, 0x8137C835, // 2770 - 277F
-	0x8137C836, 0x8137C837, 0x8137C838, 0x8137C839, 0x8137C930, 0x8137C931, 0x8137C932, 0x8137C933, 0x8137C934, 0x8137C935, 0x8137C936, 0x8137C937, 0x8137C938, 0x8137C939, 0x8137CA30, 0x8137CA31, // 2780 - 278F
-	0x8137CA32, 0x8137CA33, 0x8137CA34, 0x8137CA35, 0x8137CA36, 0x8137CA37, 0x8137CA38, 0x8137CA39, 0x8137CB30, 0x8137CB31, 0x8137CB32, 0x8137CB33, 0x8137CB34, 0x8137CB35, 0x8137CB36, 0x8137CB37, // 2790 - 279F
-	0x8137CB38, 0x8137CB39, 0x8137CC30, 0x8137CC31, 0x8137CC32, 0x8137CC33, 0x8137CC34, 0x8137CC35, 0x8137CC36, 0x8137CC37, 0x8137CC38, 0x8137CC39, 0x8137CD30, 0x8137CD31, 0x8137CD32, 0x8137CD33, // 27A0 - 27AF
-	0x8137CD34, 0x8137CD35, 0x8137CD36, 0x8137CD37, 0x8137CD38, 0x8137CD39, 0x8137CE30, 0x8137CE31, 0x8137CE32, 0x8137CE33, 0x8137CE34, 0x8137CE35, 0x8137CE36, 0x8137CE37, 0x8137CE38, 0x8137CE39, // 27B0 - 27BF
-	0x8137CF30, 0x8137CF31, 0x8137CF32, 0x8137CF33, 0x8137CF34, 0x8137CF35, 0x8137CF36, 0x8137CF37, 0x8137CF38, 0x8137CF39, 0x8137D030, 0x8137D031, 0x8137D032, 0x8137D033, 0x8137D034, 0x8137D035, // 27C0 - 27CF
-	0x8137D036, 0x8137D037, 0x8137D038, 0x8137D039, 0x8137D130, 0x8137D131, 0x8137D132, 0x8137D133, 0x8137D134, 0x8137D135, 0x8137D136, 0x8137D137, 0x8137D138, 0x8137D139, 0x8137D230, 0x8137D231, // 27D0 - 27DF
-	0x8137D232, 0x8137D233, 0x8137D234, 0x8137D235, 0x8137D236, 0x8137D237, 0x8137D238, 0x8137D239, 0x8137D330, 0x8137D331, 0x8137D332, 0x8137D333, 0x8137D334, 0x8137D335, 0x8137D336, 0x8137D337, // 27E0 - 27EF
-	0x8137D338, 0x8137D339, 0x8137D430, 0x8137D431, 0x8137D432, 0x8137D433, 0x8137D434, 0x8137D435, 0x8137D436, 0x8137D437, 0x8137D438, 0x8137D439, 0x8137D530, 0x8137D531, 0x8137D532, 0x8137D533, // 27F0 - 27FF
-	0x8137D534, 0x8137D535, 0x8137D536, 0x8137D537, 0x8137D538, 0x8137D539, 0x8137D630, 0x8137D631, 0x8137D632, 0x8137D633, 0x8137D634, 0x8137D635, 0x8137D636, 0x8137D637, 0x8137D638, 0x8137D639, // 2800 - 280F
-	0x8137D730, 0x8137D731, 0x8137D732, 0x8137D733, 0x8137D734, 0x8137D735, 0x8137D736, 0x8137D737, 0x8137D738, 0x8137D739, 0x8137D830, 0x8137D831, 0x8137D832, 0x8137D833, 0x8137D834, 0x8137D835, // 2810 - 281F
-	0x8137D836, 0x8137D837, 0x8137D838, 0x8137D839, 0x8137D930, 0x8137D931, 0x8137D932, 0x8137D933, 0x8137D934, 0x8137D935, 0x8137D936, 0x8137D937, 0x8137D938, 0x8137D939, 0x8137DA30, 0x8137DA31, // 2820 - 282F
-	0x8137DA32, 0x8137DA33, 0x8137DA34, 0x8137DA35, 0x8137DA36, 0x8137DA37, 0x8137DA38, 0x8137DA39, 0x8137DB30, 0x8137DB31, 0x8137DB32, 0x8137DB33, 0x8137DB34, 0x8137DB35, 0x8137DB36, 0x8137DB37, // 2830 - 283F
-	0x8137DB38, 0x8137DB39, 0x8137DC30, 0x8137DC31, 0x8137DC32, 0x8137DC33, 0x8137DC34, 0x8137DC35, 0x8137DC36, 0x8137DC37, 0x8137DC38, 0x8137DC39, 0x8137DD30, 0x8137DD31, 0x8137DD32, 0x8137DD33, // 2840 - 284F
-	0x8137DD34, 0x8137DD35, 0x8137DD36, 0x8137DD37, 0x8137DD38, 0x8137DD39, 0x8137DE30, 0x8137DE31, 0x8137DE32, 0x8137DE33, 0x8137DE34, 0x8137DE35, 0x8137DE36, 0x8137DE37, 0x8137DE38, 0x8137DE39, // 2850 - 285F
-	0x8137DF30, 0x8137DF31, 0x8137DF32, 0x8137DF33, 0x8137DF34, 0x8137DF35, 0x8137DF36, 0x8137DF37, 0x8137DF38, 0x8137DF39, 0x8137E030, 0x8137E031, 0x8137E032, 0x8137E033, 0x8137E034, 0x8137E035, // 2860 - 286F
-	0x8137E036, 0x8137E037, 0x8137E038, 0x8137E039, 0x8137E130, 0x8137E131, 0x8137E132, 0x8137E133, 0x8137E134, 0x8137E135, 0x8137E136, 0x8137E137, 0x8137E138, 0x8137E139, 0x8137E230, 0x8137E231, // 2870 - 287F
-	0x8137E232, 0x8137E233, 0x8137E234, 0x8137E235, 0x8137E236, 0x8137E237, 0x8137E238, 0x8137E239, 0x8137E330, 0x8137E331, 0x8137E332, 0x8137E333, 0x8137E334, 0x8137E335, 0x8137E336, 0x8137E337, // 2880 - 288F
-	0x8137E338, 0x8137E339, 0x8137E430, 0x8137E431, 0x8137E432, 0x8137E433, 0x8137E434, 0x8137E435, 0x8137E436, 0x8137E437, 0x8137E438, 0x8137E439, 0x8137E530, 0x8137E531, 0x8137E532, 0x8137E533, // 2890 - 289F
-	0x8137E534, 0x8137E535, 0x8137E536, 0x8137E537, 0x8137E538, 0x8137E539, 0x8137E630, 0x8137E631, 0x8137E632, 0x8137E633, 0x8137E634, 0x8137E635, 0x8137E636, 0x8137E637, 0x8137E638, 0x8137E639, // 28A0 - 28AF
-	0x8137E730, 0x8137E731, 0x8137E732, 0x8137E733, 0x8137E734, 0x8137E735, 0x8137E736, 0x8137E737, 0x8137E738, 0x8137E739, 0x8137E830, 0x8137E831, 0x8137E832, 0x8137E833, 0x8137E834, 0x8137E835, // 28B0 - 28BF
-	0x8137E836, 0x8137E837, 0x8137E838, 0x8137E839, 0x8137E930, 0x8137E931, 0x8137E932, 0x8137E933, 0x8137E934, 0x8137E935, 0x8137E936, 0x8137E937, 0x8137E938, 0x8137E939, 0x8137EA30, 0x8137EA31, // 28C0 - 28CF
-	0x8137EA32, 0x8137EA33, 0x8137EA34, 0x8137EA35, 0x8137EA36, 0x8137EA37, 0x8137EA38, 0x8137EA39, 0x8137EB30, 0x8137EB31, 0x8137EB32, 0x8137EB33, 0x8137EB34, 0x8137EB35, 0x8137EB36, 0x8137EB37, // 28D0 - 28DF
-	0x8137EB38, 0x8137EB39, 0x8137EC30, 0x8137EC31, 0x8137EC32, 0x8137EC33, 0x8137EC34, 0x8137EC35, 0x8137EC36, 0x8137EC37, 0x8137EC38, 0x8137EC39, 0x8137ED30, 0x8137ED31, 0x8137ED32, 0x8137ED33, // 28E0 - 28EF
-	0x8137ED34, 0x8137ED35, 0x8137ED36, 0x8137ED37, 0x8137ED38, 0x8137ED39, 0x8137EE30, 0x8137EE31, 0x8137EE32, 0x8137EE33, 0x8137EE34, 0x8137EE35, 0x8137EE36, 0x8137EE37, 0x8137EE38, 0x8137EE39, // 28F0 - 28FF
-	0x8137EF30, 0x8137EF31, 0x8137EF32, 0x8137EF33, 0x8137EF34, 0x8137EF35, 0x8137EF36, 0x8137EF37, 0x8137EF38, 0x8137EF39, 0x8137F030, 0x8137F031, 0x8137F032, 0x8137F033, 0x8137F034, 0x8137F035, // 2900 - 290F
-	0x8137F036, 0x8137F037, 0x8137F038, 0x8137F039, 0x8137F130, 0x8137F131, 0x8137F132, 0x8137F133, 0x8137F134, 0x8137F135, 0x8137F136, 0x8137F137, 0x8137F138, 0x8137F139, 0x8137F230, 0x8137F231, // 2910 - 291F
-	0x8137F232, 0x8137F233, 0x8137F234, 0x8137F235, 0x8137F236, 0x8137F237, 0x8137F238, 0x8137F239, 0x8137F330, 0x8137F331, 0x8137F332, 0x8137F333, 0x8137F334, 0x8137F335, 0x8137F336, 0x8137F337, // 2920 - 292F
-	0x8137F338, 0x8137F339, 0x8137F430, 0x8137F431, 0x8137F432, 0x8137F433, 0x8137F434, 0x8137F435, 0x8137F436, 0x8137F437, 0x8137F438, 0x8137F439, 0x8137F530, 0x8137F531, 0x8137F532, 0x8137F533, // 2930 - 293F
-	0x8137F534, 0x8137F535, 0x8137F536, 0x8137F537, 0x8137F538, 0x8137F539, 0x8137F630, 0x8137F631, 0x8137F632, 0x8137F633, 0x8137F634, 0x8137F635, 0x8137F636, 0x8137F637, 0x8137F638, 0x8137F639, // 2940 - 294F
-	0x8137F730, 0x8137F731, 0x8137F732, 0x8137F733, 0x8137F734, 0x8137F735, 0x8137F736, 0x8137F737, 0x8137F738, 0x8137F739, 0x8137F830, 0x8137F831, 0x8137F832, 0x8137F833, 0x8137F834, 0x8137F835, // 2950 - 295F
-	0x8137F836, 0x8137F837, 0x8137F838, 0x8137F839, 0x8137F930, 0x8137F931, 0x8137F932, 0x8137F933, 0x8137F934, 0x8137F935, 0x8137F936, 0x8137F937, 0x8137F938, 0x8137F939, 0x8137FA30, 0x8137FA31, // 2960 - 296F
-	0x8137FA32, 0x8137FA33, 0x8137FA34, 0x8137FA35, 0x8137FA36, 0x8137FA37, 0x8137FA38, 0x8137FA39, 0x8137FB30, 0x8137FB31, 0x8137FB32, 0x8137FB33, 0x8137FB34, 0x8137FB35, 0x8137FB36, 0x8137FB37, // 2970 - 297F
-	0x8137FB38, 0x8137FB39, 0x8137FC30, 0x8137FC31, 0x8137FC32, 0x8137FC33, 0x8137FC34, 0x8137FC35, 0x8137FC36, 0x8137FC37, 0x8137FC38, 0x8137FC39, 0x8137FD30, 0x8137FD31, 0x8137FD32, 0x8137FD33, // 2980 - 298F
-	0x8137FD34, 0x8137FD35, 0x8137FD36, 0x8137FD37, 0x8137FD38, 0x8137FD39, 0x8137FE30, 0x8137FE31, 0x8137FE32, 0x8137FE33, 0x8137FE34, 0x8137FE35, 0x8137FE36, 0x8137FE37, 0x8137FE38, 0x8137FE39, // 2990 - 299F
-	0x81388130, 0x81388131, 0x81388132, 0x81388133, 0x81388134, 0x81388135, 0x81388136, 0x81388137, 0x81388138, 0x81388139, 0x81388230, 0x81388231, 0x81388232, 0x81388233, 0x81388234, 0x81388235, // 29A0 - 29AF
-	0x81388236, 0x81388237, 0x81388238, 0x81388239, 0x81388330, 0x81388331, 0x81388332, 0x81388333, 0x81388334, 0x81388335, 0x81388336, 0x81388337, 0x81388338, 0x81388339, 0x81388430, 0x81388431, // 29B0 - 29BF
-	0x81388432, 0x81388433, 0x81388434, 0x81388435, 0x81388436, 0x81388437, 0x81388438, 0x81388439, 0x81388530, 0x81388531, 0x81388532, 0x81388533, 0x81388534, 0x81388535, 0x81388536, 0x81388537, // 29C0 - 29CF
-	0x81388538, 0x81388539, 0x81388630, 0x81388631, 0x81388632, 0x81388633, 0x81388634, 0x81388635, 0x81388636, 0x81388637, 0x81388638, 0x81388639, 0x81388730, 0x81388731, 0x81388732, 0x81388733, // 29D0 - 29DF
-	0x81388734, 0x81388735, 0x81388736, 0x81388737, 0x81388738, 0x81388739, 0x81388830, 0x81388831, 0x81388832, 0x81388833, 0x81388834, 0x81388835, 0x81388836, 0x81388837, 0x81388838, 0x81388839, // 29E0 - 29EF
-	0x81388930, 0x81388931, 0x81388932, 0x81388933, 0x81388934, 0x81388935, 0x81388936, 0x81388937, 0x81388938, 0x81388939, 0x81388A30, 0x81388A31, 0x81388A32, 0x81388A33, 0x81388A34, 0x81388A35, // 29F0 - 29FF
-	0x81388A36, 0x81388A37, 0x81388A38, 0x81388A39, 0x81388B30, 0x81388B31, 0x81388B32, 0x81388B33, 0x81388B34, 0x81388B35, 0x81388B36, 0x81388B37, 0x81388B38, 0x81388B39, 0x81388C30, 0x81388C31, // 2A00 - 2A0F
-	0x81388C32, 0x81388C33, 0x81388C34, 0x81388C35, 0x81388C36, 0x81388C37, 0x81388C38, 0x81388C39, 0x81388D30, 0x81388D31, 0x81388D32, 0x81388D33, 0x81388D34, 0x81388D35, 0x81388D36, 0x81388D37, // 2A10 - 2A1F
-	0x81388D38, 0x81388D39, 0x81388E30, 0x81388E31, 0x81388E32, 0x81388E33, 0x81388E34, 0x81388E35, 0x81388E36, 0x81388E37, 0x81388E38, 0x81388E39, 0x81388F30, 0x81388F31, 0x81388F32, 0x81388F33, // 2A20 - 2A2F
-	0x81388F34, 0x81388F35, 0x81388F36, 0x81388F37, 0x81388F38, 0x81388F39, 0x81389030, 0x81389031, 0x81389032, 0x81389033, 0x81389034, 0x81389035, 0x81389036, 0x81389037, 0x81389038, 0x81389039, // 2A30 - 2A3F
-	0x81389130, 0x81389131, 0x81389132, 0x81389133, 0x81389134, 0x81389135, 0x81389136, 0x81389137, 0x81389138, 0x81389139, 0x81389230, 0x81389231, 0x81389232, 0x81389233, 0x81389234, 0x81389235, // 2A40 - 2A4F
-	0x81389236, 0x81389237, 0x81389238, 0x81389239, 0x81389330, 0x81389331, 0x81389332, 0x81389333, 0x81389334, 0x81389335, 0x81389336, 0x81389337, 0x81389338, 0x81389339, 0x81389430, 0x81389431, // 2A50 - 2A5F
-	0x81389432, 0x81389433, 0x81389434, 0x81389435, 0x81389436, 0x81389437, 0x81389438, 0x81389439, 0x81389530, 0x81389531, 0x81389532, 0x81389533, 0x81389534, 0x81389535, 0x81389536, 0x81389537, // 2A60 - 2A6F
-	0x81389538, 0x81389539, 0x81389630, 0x81389631, 0x81389632, 0x81389633, 0x81389634, 0x81389635, 0x81389636, 0x81389637, 0x81389638, 0x81389639, 0x81389730, 0x81389731, 0x81389732, 0x81389733, // 2A70 - 2A7F
-	0x81389734, 0x81389735, 0x81389736, 0x81389737, 0x81389738, 0x81389739, 0x81389830, 0x81389831, 0x81389832, 0x81389833, 0x81389834, 0x81389835, 0x81389836, 0x81389837, 0x81389838, 0x81389839, // 2A80 - 2A8F
-	0x81389930, 0x81389931, 0x81389932, 0x81389933, 0x81389934, 0x81389935, 0x81389936, 0x81389937, 0x81389938, 0x81389939, 0x81389A30, 0x81389A31, 0x81389A32, 0x81389A33, 0x81389A34, 0x81389A35, // 2A90 - 2A9F
-	0x81389A36, 0x81389A37, 0x81389A38, 0x81389A39, 0x81389B30, 0x81389B31, 0x81389B32, 0x81389B33, 0x81389B34, 0x81389B35, 0x81389B36, 0x81389B37, 0x81389B38, 0x81389B39, 0x81389C30, 0x81389C31, // 2AA0 - 2AAF
-	0x81389C32, 0x81389C33, 0x81389C34, 0x81389C35, 0x81389C36, 0x81389C37, 0x81389C38, 0x81389C39, 0x81389D30, 0x81389D31, 0x81389D32, 0x81389D33, 0x81389D34, 0x81389D35, 0x81389D36, 0x81389D37, // 2AB0 - 2ABF
-	0x81389D38, 0x81389D39, 0x81389E30, 0x81389E31, 0x81389E32, 0x81389E33, 0x81389E34, 0x81389E35, 0x81389E36, 0x81389E37, 0x81389E38, 0x81389E39, 0x81389F30, 0x81389F31, 0x81389F32, 0x81389F33, // 2AC0 - 2ACF
-	0x81389F34, 0x81389F35, 0x81389F36, 0x81389F37, 0x81389F38, 0x81389F39, 0x8138A030, 0x8138A031, 0x8138A032, 0x8138A033, 0x8138A034, 0x8138A035, 0x8138A036, 0x8138A037, 0x8138A038, 0x8138A039, // 2AD0 - 2ADF
-	0x8138A130, 0x8138A131, 0x8138A132, 0x8138A133, 0x8138A134, 0x8138A135, 0x8138A136, 0x8138A137, 0x8138A138, 0x8138A139, 0x8138A230, 0x8138A231, 0x8138A232, 0x8138A233, 0x8138A234, 0x8138A235, // 2AE0 - 2AEF
-	0x8138A236, 0x8138A237, 0x8138A238, 0x8138A239, 0x8138A330, 0x8138A331, 0x8138A332, 0x8138A333, 0x8138A334, 0x8138A335, 0x8138A336, 0x8138A337, 0x8138A338, 0x8138A339, 0x8138A430, 0x8138A431, // 2AF0 - 2AFF
-	0x8138A432, 0x8138A433, 0x8138A434, 0x8138A435, 0x8138A436, 0x8138A437, 0x8138A438, 0x8138A439, 0x8138A530, 0x8138A531, 0x8138A532, 0x8138A533, 0x8138A534, 0x8138A535, 0x8138A536, 0x8138A537, // 2B00 - 2B0F
-	0x8138A538, 0x8138A539, 0x8138A630, 0x8138A631, 0x8138A632, 0x8138A633, 0x8138A634, 0x8138A635, 0x8138A636, 0x8138A637, 0x8138A638, 0x8138A639, 0x8138A730, 0x8138A731, 0x8138A732, 0x8138A733, // 2B10 - 2B1F
-	0x8138A734, 0x8138A735, 0x8138A736, 0x8138A737, 0x8138A738, 0x8138A739, 0x8138A830, 0x8138A831, 0x8138A832, 0x8138A833, 0x8138A834, 0x8138A835, 0x8138A836, 0x8138A837, 0x8138A838, 0x8138A839, // 2B20 - 2B2F
-	0x8138A930, 0x8138A931, 0x8138A932, 0x8138A933, 0x8138A934, 0x8138A935, 0x8138A936, 0x8138A937, 0x8138A938, 0x8138A939, 0x8138AA30, 0x8138AA31, 0x8138AA32, 0x8138AA33, 0x8138AA34, 0x8138AA35, // 2B30 - 2B3F
-	0x8138AA36, 0x8138AA37, 0x8138AA38, 0x8138AA39, 0x8138AB30, 0x8138AB31, 0x8138AB32, 0x8138AB33, 0x8138AB34, 0x8138AB35, 0x8138AB36, 0x8138AB37, 0x8138AB38, 0x8138AB39, 0x8138AC30, 0x8138AC31, // 2B40 - 2B4F
-	0x8138AC32, 0x8138AC33, 0x8138AC34, 0x8138AC35, 0x8138AC36, 0x8138AC37, 0x8138AC38, 0x8138AC39, 0x8138AD30, 0x8138AD31, 0x8138AD32, 0x8138AD33, 0x8138AD34, 0x8138AD35, 0x8138AD36, 0x8138AD37, // 2B50 - 2B5F
-	0x8138AD38, 0x8138AD39, 0x8138AE30, 0x8138AE31, 0x8138AE32, 0x8138AE33, 0x8138AE34, 0x8138AE35, 0x8138AE36, 0x8138AE37, 0x8138AE38, 0x8138AE39, 0x8138AF30, 0x8138AF31, 0x8138AF32, 0x8138AF33, // 2B60 - 2B6F
-	0x8138AF34, 0x8138AF35, 0x8138AF36, 0x8138AF37, 0x8138AF38, 0x8138AF39, 0x8138B030, 0x8138B031, 0x8138B032, 0x8138B033, 0x8138B034, 0x8138B035, 0x8138B036, 0x8138B037, 0x8138B038, 0x8138B039, // 2B70 - 2B7F
-	0x8138B130, 0x8138B131, 0x8138B132, 0x8138B133, 0x8138B134, 0x8138B135, 0x8138B136, 0x8138B137, 0x8138B138, 0x8138B139, 0x8138B230, 0x8138B231, 0x8138B232, 0x8138B233, 0x8138B234, 0x8138B235, // 2B80 - 2B8F
-	0x8138B236, 0x8138B237, 0x8138B238, 0x8138B239, 0x8138B330, 0x8138B331, 0x8138B332, 0x8138B333, 0x8138B334, 0x8138B335, 0x8138B336, 0x8138B337, 0x8138B338, 0x8138B339, 0x8138B430, 0x8138B431, // 2B90 - 2B9F
-	0x8138B432, 0x8138B433, 0x8138B434, 0x8138B435, 0x8138B436, 0x8138B437, 0x8138B438, 0x8138B439, 0x8138B530, 0x8138B531, 0x8138B532, 0x8138B533, 0x8138B534, 0x8138B535, 0x8138B536, 0x8138B537, // 2BA0 - 2BAF
-	0x8138B538, 0x8138B539, 0x8138B630, 0x8138B631, 0x8138B632, 0x8138B633, 0x8138B634, 0x8138B635, 0x8138B636, 0x8138B637, 0x8138B638, 0x8138B639, 0x8138B730, 0x8138B731, 0x8138B732, 0x8138B733, // 2BB0 - 2BBF
-	0x8138B734, 0x8138B735, 0x8138B736, 0x8138B737, 0x8138B738, 0x8138B739, 0x8138B830, 0x8138B831, 0x8138B832, 0x8138B833, 0x8138B834, 0x8138B835, 0x8138B836, 0x8138B837, 0x8138B838, 0x8138B839, // 2BC0 - 2BCF
-	0x8138B930, 0x8138B931, 0x8138B932, 0x8138B933, 0x8138B934, 0x8138B935, 0x8138B936, 0x8138B937, 0x8138B938, 0x8138B939, 0x8138BA30, 0x8138BA31, 0x8138BA32, 0x8138BA33, 0x8138BA34, 0x8138BA35, // 2BD0 - 2BDF
-	0x8138BA36, 0x8138BA37, 0x8138BA38, 0x8138BA39, 0x8138BB30, 0x8138BB31, 0x8138BB32, 0x8138BB33, 0x8138BB34, 0x8138BB35, 0x8138BB36, 0x8138BB37, 0x8138BB38, 0x8138BB39, 0x8138BC30, 0x8138BC31, // 2BE0 - 2BEF
-	0x8138BC32, 0x8138BC33, 0x8138BC34, 0x8138BC35, 0x8138BC36, 0x8138BC37, 0x8138BC38, 0x8138BC39, 0x8138BD30, 0x8138BD31, 0x8138BD32, 0x8138BD33, 0x8138BD34, 0x8138BD35, 0x8138BD36, 0x8138BD37, // 2BF0 - 2BFF
-	0x8138BD38, 0x8138BD39, 0x8138BE30, 0x8138BE31, 0x8138BE32, 0x8138BE33, 0x8138BE34, 0x8138BE35, 0x8138BE36, 0x8138BE37, 0x8138BE38, 0x8138BE39, 0x8138BF30, 0x8138BF31, 0x8138BF32, 0x8138BF33, // 2C00 - 2C0F
-	0x8138BF34, 0x8138BF35, 0x8138BF36, 0x8138BF37, 0x8138BF38, 0x8138BF39, 0x8138C030, 0x8138C031, 0x8138C032, 0x8138C033, 0x8138C034, 0x8138C035, 0x8138C036, 0x8138C037, 0x8138C038, 0x8138C039, // 2C10 - 2C1F
-	0x8138C130, 0x8138C131, 0x8138C132, 0x8138C133, 0x8138C134, 0x8138C135, 0x8138C136, 0x8138C137, 0x8138C138, 0x8138C139, 0x8138C230, 0x8138C231, 0x8138C232, 0x8138C233, 0x8138C234, 0x8138C235, // 2C20 - 2C2F
-	0x8138C236, 0x8138C237, 0x8138C238, 0x8138C239, 0x8138C330, 0x8138C331, 0x8138C332, 0x8138C333, 0x8138C334, 0x8138C335, 0x8138C336, 0x8138C337, 0x8138C338, 0x8138C339, 0x8138C430, 0x8138C431, // 2C30 - 2C3F
-	0x8138C432, 0x8138C433, 0x8138C434, 0x8138C435, 0x8138C436, 0x8138C437, 0x8138C438, 0x8138C439, 0x8138C530, 0x8138C531, 0x8138C532, 0x8138C533, 0x8138C534, 0x8138C535, 0x8138C536, 0x8138C537, // 2C40 - 2C4F
-	0x8138C538, 0x8138C539, 0x8138C630, 0x8138C631, 0x8138C632, 0x8138C633, 0x8138C634, 0x8138C635, 0x8138C636, 0x8138C637, 0x8138C638, 0x8138C639, 0x8138C730, 0x8138C731, 0x8138C732, 0x8138C733, // 2C50 - 2C5F
-	0x8138C734, 0x8138C735, 0x8138C736, 0x8138C737, 0x8138C738, 0x8138C739, 0x8138C830, 0x8138C831, 0x8138C832, 0x8138C833, 0x8138C834, 0x8138C835, 0x8138C836, 0x8138C837, 0x8138C838, 0x8138C839, // 2C60 - 2C6F
-	0x8138C930, 0x8138C931, 0x8138C932, 0x8138C933, 0x8138C934, 0x8138C935, 0x8138C936, 0x8138C937, 0x8138C938, 0x8138C939, 0x8138CA30, 0x8138CA31, 0x8138CA32, 0x8138CA33, 0x8138CA34, 0x8138CA35, // 2C70 - 2C7F
-	0x8138CA36, 0x8138CA37, 0x8138CA38, 0x8138CA39, 0x8138CB30, 0x8138CB31, 0x8138CB32, 0x8138CB33, 0x8138CB34, 0x8138CB35, 0x8138CB36, 0x8138CB37, 0x8138CB38, 0x8138CB39, 0x8138CC30, 0x8138CC31, // 2C80 - 2C8F
-	0x8138CC32, 0x8138CC33, 0x8138CC34, 0x8138CC35, 0x8138CC36, 0x8138CC37, 0x8138CC38, 0x8138CC39, 0x8138CD30, 0x8138CD31, 0x8138CD32, 0x8138CD33, 0x8138CD34, 0x8138CD35, 0x8138CD36, 0x8138CD37, // 2C90 - 2C9F
-	0x8138CD38, 0x8138CD39, 0x8138CE30, 0x8138CE31, 0x8138CE32, 0x8138CE33, 0x8138CE34, 0x8138CE35, 0x8138CE36, 0x8138CE37, 0x8138CE38, 0x8138CE39, 0x8138CF30, 0x8138CF31, 0x8138CF32, 0x8138CF33, // 2CA0 - 2CAF
-	0x8138CF34, 0x8138CF35, 0x8138CF36, 0x8138CF37, 0x8138CF38, 0x8138CF39, 0x8138D030, 0x8138D031, 0x8138D032, 0x8138D033, 0x8138D034, 0x8138D035, 0x8138D036, 0x8138D037, 0x8138D038, 0x8138D039, // 2CB0 - 2CBF
-	0x8138D130, 0x8138D131, 0x8138D132, 0x8138D133, 0x8138D134, 0x8138D135, 0x8138D136, 0x8138D137, 0x8138D138, 0x8138D139, 0x8138D230, 0x8138D231, 0x8138D232, 0x8138D233, 0x8138D234, 0x8138D235, // 2CC0 - 2CCF
-	0x8138D236, 0x8138D237, 0x8138D238, 0x8138D239, 0x8138D330, 0x8138D331, 0x8138D332, 0x8138D333, 0x8138D334, 0x8138D335, 0x8138D336, 0x8138D337, 0x8138D338, 0x8138D339, 0x8138D430, 0x8138D431, // 2CD0 - 2CDF
-	0x8138D432, 0x8138D433, 0x8138D434, 0x8138D435, 0x8138D436, 0x8138D437, 0x8138D438, 0x8138D439, 0x8138D530, 0x8138D531, 0x8138D532, 0x8138D533, 0x8138D534, 0x8138D535, 0x8138D536, 0x8138D537, // 2CE0 - 2CEF
-	0x8138D538, 0x8138D539, 0x8138D630, 0x8138D631, 0x8138D632, 0x8138D633, 0x8138D634, 0x8138D635, 0x8138D636, 0x8138D637, 0x8138D638, 0x8138D639, 0x8138D730, 0x8138D731, 0x8138D732, 0x8138D733, // 2CF0 - 2CFF
-	0x8138D734, 0x8138D735, 0x8138D736, 0x8138D737, 0x8138D738, 0x8138D739, 0x8138D830, 0x8138D831, 0x8138D832, 0x8138D833, 0x8138D834, 0x8138D835, 0x8138D836, 0x8138D837, 0x8138D838, 0x8138D839, // 2D00 - 2D0F
-	0x8138D930, 0x8138D931, 0x8138D932, 0x8138D933, 0x8138D934, 0x8138D935, 0x8138D936, 0x8138D937, 0x8138D938, 0x8138D939, 0x8138DA30, 0x8138DA31, 0x8138DA32, 0x8138DA33, 0x8138DA34, 0x8138DA35, // 2D10 - 2D1F
-	0x8138DA36, 0x8138DA37, 0x8138DA38, 0x8138DA39, 0x8138DB30, 0x8138DB31, 0x8138DB32, 0x8138DB33, 0x8138DB34, 0x8138DB35, 0x8138DB36, 0x8138DB37, 0x8138DB38, 0x8138DB39, 0x8138DC30, 0x8138DC31, // 2D20 - 2D2F
-	0x8138DC32, 0x8138DC33, 0x8138DC34, 0x8138DC35, 0x8138DC36, 0x8138DC37, 0x8138DC38, 0x8138DC39, 0x8138DD30, 0x8138DD31, 0x8138DD32, 0x8138DD33, 0x8138DD34, 0x8138DD35, 0x8138DD36, 0x8138DD37, // 2D30 - 2D3F
-	0x8138DD38, 0x8138DD39, 0x8138DE30, 0x8138DE31, 0x8138DE32, 0x8138DE33, 0x8138DE34, 0x8138DE35, 0x8138DE36, 0x8138DE37, 0x8138DE38, 0x8138DE39, 0x8138DF30, 0x8138DF31, 0x8138DF32, 0x8138DF33, // 2D40 - 2D4F
-	0x8138DF34, 0x8138DF35, 0x8138DF36, 0x8138DF37, 0x8138DF38, 0x8138DF39, 0x8138E030, 0x8138E031, 0x8138E032, 0x8138E033, 0x8138E034, 0x8138E035, 0x8138E036, 0x8138E037, 0x8138E038, 0x8138E039, // 2D50 - 2D5F
-	0x8138E130, 0x8138E131, 0x8138E132, 0x8138E133, 0x8138E134, 0x8138E135, 0x8138E136, 0x8138E137, 0x8138E138, 0x8138E139, 0x8138E230, 0x8138E231, 0x8138E232, 0x8138E233, 0x8138E234, 0x8138E235, // 2D60 - 2D6F
-	0x8138E236, 0x8138E237, 0x8138E238, 0x8138E239, 0x8138E330, 0x8138E331, 0x8138E332, 0x8138E333, 0x8138E334, 0x8138E335, 0x8138E336, 0x8138E337, 0x8138E338, 0x8138E339, 0x8138E430, 0x8138E431, // 2D70 - 2D7F
-	0x8138E432, 0x8138E433, 0x8138E434, 0x8138E435, 0x8138E436, 0x8138E437, 0x8138E438, 0x8138E439, 0x8138E530, 0x8138E531, 0x8138E532, 0x8138E533, 0x8138E534, 0x8138E535, 0x8138E536, 0x8138E537, // 2D80 - 2D8F
-	0x8138E538, 0x8138E539, 0x8138E630, 0x8138E631, 0x8138E632, 0x8138E633, 0x8138E634, 0x8138E635, 0x8138E636, 0x8138E637, 0x8138E638, 0x8138E639, 0x8138E730, 0x8138E731, 0x8138E732, 0x8138E733, // 2D90 - 2D9F
-	0x8138E734, 0x8138E735, 0x8138E736, 0x8138E737, 0x8138E738, 0x8138E739, 0x8138E830, 0x8138E831, 0x8138E832, 0x8138E833, 0x8138E834, 0x8138E835, 0x8138E836, 0x8138E837, 0x8138E838, 0x8138E839, // 2DA0 - 2DAF
-	0x8138E930, 0x8138E931, 0x8138E932, 0x8138E933, 0x8138E934, 0x8138E935, 0x8138E936, 0x8138E937, 0x8138E938, 0x8138E939, 0x8138EA30, 0x8138EA31, 0x8138EA32, 0x8138EA33, 0x8138EA34, 0x8138EA35, // 2DB0 - 2DBF
-	0x8138EA36, 0x8138EA37, 0x8138EA38, 0x8138EA39, 0x8138EB30, 0x8138EB31, 0x8138EB32, 0x8138EB33, 0x8138EB34, 0x8138EB35, 0x8138EB36, 0x8138EB37, 0x8138EB38, 0x8138EB39, 0x8138EC30, 0x8138EC31, // 2DC0 - 2DCF
-	0x8138EC32, 0x8138EC33, 0x8138EC34, 0x8138EC35, 0x8138EC36, 0x8138EC37, 0x8138EC38, 0x8138EC39, 0x8138ED30, 0x8138ED31, 0x8138ED32, 0x8138ED33, 0x8138ED34, 0x8138ED35, 0x8138ED36, 0x8138ED37, // 2DD0 - 2DDF
-	0x8138ED38, 0x8138ED39, 0x8138EE30, 0x8138EE31, 0x8138EE32, 0x8138EE33, 0x8138EE34, 0x8138EE35, 0x8138EE36, 0x8138EE37, 0x8138EE38, 0x8138EE39, 0x8138EF30, 0x8138EF31, 0x8138EF32, 0x8138EF33, // 2DE0 - 2DEF
-	0x8138EF34, 0x8138EF35, 0x8138EF36, 0x8138EF37, 0x8138EF38, 0x8138EF39, 0x8138F030, 0x8138F031, 0x8138F032, 0x8138F033, 0x8138F034, 0x8138F035, 0x8138F036, 0x8138F037, 0x8138F038, 0x8138F039, // 2DF0 - 2DFF
-	0x8138F130, 0x8138F131, 0x8138F132, 0x8138F133, 0x8138F134, 0x8138F135, 0x8138F136, 0x8138F137, 0x8138F138, 0x8138F139, 0x8138F230, 0x8138F231, 0x8138F232, 0x8138F233, 0x8138F234, 0x8138F235, // 2E00 - 2E0F
-	0x8138F236, 0x8138F237, 0x8138F238, 0x8138F239, 0x8138F330, 0x8138F331, 0x8138F332, 0x8138F333, 0x8138F334, 0x8138F335, 0x8138F336, 0x8138F337, 0x8138F338, 0x8138F339, 0x8138F430, 0x8138F431, // 2E10 - 2E1F
-	0x8138F432, 0x8138F433, 0x8138F434, 0x8138F435, 0x8138F436, 0x8138F437, 0x8138F438, 0x8138F439, 0x8138F530, 0x8138F531, 0x8138F532, 0x8138F533, 0x8138F534, 0x8138F535, 0x8138F536, 0x8138F537, // 2E20 - 2E2F
-	0x8138F538, 0x8138F539, 0x8138F630, 0x8138F631, 0x8138F632, 0x8138F633, 0x8138F634, 0x8138F635, 0x8138F636, 0x8138F637, 0x8138F638, 0x8138F639, 0x8138F730, 0x8138F731, 0x8138F732, 0x8138F733, // 2E30 - 2E3F
-	0x8138F734, 0x8138F735, 0x8138F736, 0x8138F737, 0x8138F738, 0x8138F739, 0x8138F830, 0x8138F831, 0x8138F832, 0x8138F833, 0x8138F834, 0x8138F835, 0x8138F836, 0x8138F837, 0x8138F838, 0x8138F839, // 2E40 - 2E4F
-	0x8138F930, 0x8138F931, 0x8138F932, 0x8138F933, 0x8138F934, 0x8138F935, 0x8138F936, 0x8138F937, 0x8138F938, 0x8138F939, 0x8138FA30, 0x8138FA31, 0x8138FA32, 0x8138FA33, 0x8138FA34, 0x8138FA35, // 2E50 - 2E5F
-	0x8138FA36, 0x8138FA37, 0x8138FA38, 0x8138FA39, 0x8138FB30, 0x8138FB31, 0x8138FB32, 0x8138FB33, 0x8138FB34, 0x8138FB35, 0x8138FB36, 0x8138FB37, 0x8138FB38, 0x8138FB39, 0x8138FC30, 0x8138FC31, // 2E60 - 2E6F
-	0x8138FC32, 0x8138FC33, 0x8138FC34, 0x8138FC35, 0x8138FC36, 0x8138FC37, 0x8138FC38, 0x8138FC39, 0x8138FD30, 0x8138FD31, 0x8138FD32, 0x8138FD33, 0x8138FD34, 0x8138FD35, 0x8138FD36, 0x8138FD37, // 2E70 - 2E7F
-	0x8138FD38, 0xFE50, 0x8138FD39, 0x8138FE30, 0xFE54, 0x8138FE31, 0x8138FE32, 0x8138FE33, 0xFE57, 0x8138FE34, 0x8138FE35, 0xFE58, 0xFE5D, 0x8138FE36, 0x8138FE37, 0x8138FE38, // 2E80 - 2E8F
-	0x8138FE39, 0x81398130, 0x81398131, 0x81398132, 0x81398133, 0x81398134, 0x81398135, 0xFE5E, 0x81398136, 0x81398137, 0x81398138, 0x81398139, 0x81398230, 0x81398231, 0x81398232, 0x81398233, // 2E90 - 2E9F
-	0x81398234, 0x81398235, 0x81398236, 0x81398237, 0x81398238, 0x81398239, 0x81398330, 0xFE6B, 0x81398331, 0x81398332, 0xFE6E, 0x81398333, 0x81398334, 0x81398335, 0xFE71, 0x81398336, // 2EA0 - 2EAF
-	0x81398337, 0x81398338, 0x81398339, 0xFE73, 0x81398430, 0x81398431, 0xFE74, 0xFE75, 0x81398432, 0x81398433, 0x81398434, 0xFE79, 0x81398435, 0x81398436, 0x81398437, 0x81398438, // 2EB0 - 2EBF
-	0x81398439, 0x81398530, 0x81398531, 0x81398532, 0x81398533, 0x81398534, 0x81398535, 0x81398536, 0x81398537, 0x81398538, 0xFE84, 0x81398539, 0x81398630, 0x81398631, 0x81398632, 0x81398633, // 2EC0 - 2ECF
-	0x81398634, 0x81398635, 0x81398636, 0x81398637, 0x81398638, 0x81398639, 0x81398730, 0x81398731, 0x81398732, 0x81398733, 0x81398734, 0x81398735, 0x81398736, 0x81398737, 0x81398738, 0x81398739, // 2ED0 - 2EDF
-	0x81398830, 0x81398831, 0x81398832, 0x81398833, 0x81398834, 0x81398835, 0x81398836, 0x81398837, 0x81398838, 0x81398839, 0x81398930, 0x81398931, 0x81398932, 0x81398933, 0x81398934, 0x81398935, // 2EE0 - 2EEF
-	0x81398936, 0x81398937, 0x81398938, 0x81398939, 0x81398A30, 0x81398A31, 0x81398A32, 0x81398A33, 0x81398A34, 0x81398A35, 0x81398A36, 0x81398A37, 0x81398A38, 0x81398A39, 0x81398B30, 0x81398B31, // 2EF0 - 2EFF
-	0x81398B32, 0x81398B33, 0x81398B34, 0x81398B35, 0x81398B36, 0x81398B37, 0x81398B38, 0x81398B39, 0x81398C30, 0x81398C31, 0x81398C32, 0x81398C33, 0x81398C34, 0x81398C35, 0x81398C36, 0x81398C37, // 2F00 - 2F0F
-	0x81398C38, 0x81398C39, 0x81398D30, 0x81398D31, 0x81398D32, 0x81398D33, 0x81398D34, 0x81398D35, 0x81398D36, 0x81398D37, 0x81398D38, 0x81398D39, 0x81398E30, 0x81398E31, 0x81398E32, 0x81398E33, // 2F10 - 2F1F
-	0x81398E34, 0x81398E35, 0x81398E36, 0x81398E37, 0x81398E38, 0x81398E39, 0x81398F30, 0x81398F31, 0x81398F32, 0x81398F33, 0x81398F34, 0x81398F35, 0x81398F36, 0x81398F37, 0x81398F38, 0x81398F39, // 2F20 - 2F2F
-	0x81399030, 0x81399031, 0x81399032, 0x81399033, 0x81399034, 0x81399035, 0x81399036, 0x81399037, 0x81399038, 0x81399039, 0x81399130, 0x81399131, 0x81399132, 0x81399133, 0x81399134, 0x81399135, // 2F30 - 2F3F
-	0x81399136, 0x81399137, 0x81399138, 0x81399139, 0x81399230, 0x81399231, 0x81399232, 0x81399233, 0x81399234, 0x81399235, 0x81399236, 0x81399237, 0x81399238, 0x81399239, 0x81399330, 0x81399331, // 2F40 - 2F4F
-	0x81399332, 0x81399333, 0x81399334, 0x81399335, 0x81399336, 0x81399337, 0x81399338, 0x81399339, 0x81399430, 0x81399431, 0x81399432, 0x81399433, 0x81399434, 0x81399435, 0x81399436, 0x81399437, // 2F50 - 2F5F
-	0x81399438, 0x81399439, 0x81399530, 0x81399531, 0x81399532, 0x81399533, 0x81399534, 0x81399535, 0x81399536, 0x81399537, 0x81399538, 0x81399539, 0x81399630, 0x81399631, 0x81399632, 0x81399633, // 2F60 - 2F6F
-	0x81399634, 0x81399635, 0x81399636, 0x81399637, 0x81399638, 0x81399639, 0x81399730, 0x81399731, 0x81399732, 0x81399733, 0x81399734, 0x81399735, 0x81399736, 0x81399737, 0x81399738, 0x81399739, // 2F70 - 2F7F
-	0x81399830, 0x81399831, 0x81399832, 0x81399833, 0x81399834, 0x81399835, 0x81399836, 0x81399837, 0x81399838, 0x81399839, 0x81399930, 0x81399931, 0x81399932, 0x81399933, 0x81399934, 0x81399935, // 2F80 - 2F8F
-	0x81399936, 0x81399937, 0x81399938, 0x81399939, 0x81399A30, 0x81399A31, 0x81399A32, 0x81399A33, 0x81399A34, 0x81399A35, 0x81399A36, 0x81399A37, 0x81399A38, 0x81399A39, 0x81399B30, 0x81399B31, // 2F90 - 2F9F
-	0x81399B32, 0x81399B33, 0x81399B34, 0x81399B35, 0x81399B36, 0x81399B37, 0x81399B38, 0x81399B39, 0x81399C30, 0x81399C31, 0x81399C32, 0x81399C33, 0x81399C34, 0x81399C35, 0x81399C36, 0x81399C37, // 2FA0 - 2FAF
-	0x81399C38, 0x81399C39, 0x81399D30, 0x81399D31, 0x81399D32, 0x81399D33, 0x81399D34, 0x81399D35, 0x81399D36, 0x81399D37, 0x81399D38, 0x81399D39, 0x81399E30, 0x81399E31, 0x81399E32, 0x81399E33, // 2FB0 - 2FBF
-	0x81399E34, 0x81399E35, 0x81399E36, 0x81399E37, 0x81399E38, 0x81399E39, 0x81399F30, 0x81399F31, 0x81399F32, 0x81399F33, 0x81399F34, 0x81399F35, 0x81399F36, 0x81399F37, 0x81399F38, 0x81399F39, // 2FC0 - 2FCF
-	0x8139A030, 0x8139A031, 0x8139A032, 0x8139A033, 0x8139A034, 0x8139A035, 0x8139A036, 0x8139A037, 0x8139A038, 0x8139A039, 0x8139A130, 0x8139A131, 0x8139A132, 0x8139A133, 0x8139A134, 0x8139A135, // 2FD0 - 2FDF
-	0x8139A136, 0x8139A137, 0x8139A138, 0x8139A139, 0x8139A230, 0x8139A231, 0x8139A232, 0x8139A233, 0x8139A234, 0x8139A235, 0x8139A236, 0x8139A237, 0x8139A238, 0x8139A239, 0x8139A330, 0x8139A331, // 2FE0 - 2FEF
-	0xA98A, 0xA98B, 0xA98C, 0xA98D, 0xA98E, 0xA98F, 0xA990, 0xA991, 0xA992, 0xA993, 0xA994, 0xA995, 0x8139A332, 0x8139A333, 0x8139A334, 0x8139A335, // 2FF0 - 2FFF
-	0xA1A1, 0xA1A2, 0xA1A3, 0xA1A8, 0x8139A336, 0xA1A9, 0xA965, 0xA996, 0xA1B4, 0xA1B5, 0xA1B6, 0xA1B7, 0xA1B8, 0xA1B9, 0xA1BA, 0xA1BB, // 3000 - 300F
-	0xA1BE, 0xA1BF, 0xA893, 0xA1FE, 0xA1B2, 0xA1B3, 0xA1BC, 0xA1BD, 0x8139A337, 0x8139A338, 0x8139A339, 0x8139A430, 0x8139A431, 0xA894, 0xA895, 0x8139A432, // 3010 - 301F
-	0x8139A433, 0xA940, 0xA941, 0xA942, 0xA943, 0xA944, 0xA945, 0xA946, 0xA947, 0xA948, 0x8139A434, 0x8139A435, 0x8139A436, 0x8139A437, 0x8139A438, 0x8139A439, // 3020 - 302F
-	0x8139A530, 0x8139A531, 0x8139A532, 0x8139A533, 0x8139A534, 0x8139A535, 0x8139A536, 0x8139A537, 0x8139A538, 0x8139A539, 0x8139A630, 0x8139A631, 0x8139A632, 0x8139A633, 0xA989, 0x8139A634, // 3030 - 303F
-	0x8139A635, 0xA4A1, 0xA4A2, 0xA4A3, 0xA4A4, 0xA4A5, 0xA4A6, 0xA4A7, 0xA4A8, 0xA4A9, 0xA4AA, 0xA4AB, 0xA4AC, 0xA4AD, 0xA4AE, 0xA4AF, // 3040 - 304F
-	0xA4B0, 0xA4B1, 0xA4B2, 0xA4B3, 0xA4B4, 0xA4B5, 0xA4B6, 0xA4B7, 0xA4B8, 0xA4B9, 0xA4BA, 0xA4BB, 0xA4BC, 0xA4BD, 0xA4BE, 0xA4BF, // 3050 - 305F
-	0xA4C0, 0xA4C1, 0xA4C2, 0xA4C3, 0xA4C4, 0xA4C5, 0xA4C6, 0xA4C7, 0xA4C8, 0xA4C9, 0xA4CA, 0xA4CB, 0xA4CC, 0xA4CD, 0xA4CE, 0xA4CF, // 3060 - 306F
-	0xA4D0, 0xA4D1, 0xA4D2, 0xA4D3, 0xA4D4, 0xA4D5, 0xA4D6, 0xA4D7, 0xA4D8, 0xA4D9, 0xA4DA, 0xA4DB, 0xA4DC, 0xA4DD, 0xA4DE, 0xA4DF, // 3070 - 307F
-	0xA4E0, 0xA4E1, 0xA4E2, 0xA4E3, 0xA4E4, 0xA4E5, 0xA4E6, 0xA4E7, 0xA4E8, 0xA4E9, 0xA4EA, 0xA4EB, 0xA4EC, 0xA4ED, 0xA4EE, 0xA4EF, // 3080 - 308F
-	0xA4F0, 0xA4F1, 0xA4F2, 0xA4F3, 0x8139A636, 0x8139A637, 0x8139A638, 0x8139A639, 0x8139A730, 0x8139A731, 0x8139A732, 0xA961, 0xA962, 0xA966, 0xA967, 0x8139A733, // 3090 - 309F
-	0x8139A734, 0xA5A1, 0xA5A2, 0xA5A3, 0xA5A4, 0xA5A5, 0xA5A6, 0xA5A7, 0xA5A8, 0xA5A9, 0xA5AA, 0xA5AB, 0xA5AC, 0xA5AD, 0xA5AE, 0xA5AF, // 30A0 - 30AF
-	0xA5B0, 0xA5B1, 0xA5B2, 0xA5B3, 0xA5B4, 0xA5B5, 0xA5B6, 0xA5B7, 0xA5B8, 0xA5B9, 0xA5BA, 0xA5BB, 0xA5BC, 0xA5BD, 0xA5BE, 0xA5BF, // 30B0 - 30BF
-	0xA5C0, 0xA5C1, 0xA5C2, 0xA5C3, 0xA5C4, 0xA5C5, 0xA5C6, 0xA5C7, 0xA5C8, 0xA5C9, 0xA5CA, 0xA5CB, 0xA5CC, 0xA5CD, 0xA5CE, 0xA5CF, // 30C0 - 30CF
-	0xA5D0, 0xA5D1, 0xA5D2, 0xA5D3, 0xA5D4, 0xA5D5, 0xA5D6, 0xA5D7, 0xA5D8, 0xA5D9, 0xA5DA, 0xA5DB, 0xA5DC, 0xA5DD, 0xA5DE, 0xA5DF, // 30D0 - 30DF
-	0xA5E0, 0xA5E1, 0xA5E2, 0xA5E3, 0xA5E4, 0xA5E5, 0xA5E6, 0xA5E7, 0xA5E8, 0xA5E9, 0xA5EA, 0xA5EB, 0xA5EC, 0xA5ED, 0xA5EE, 0xA5EF, // 30E0 - 30EF
-	0xA5F0, 0xA5F1, 0xA5F2, 0xA5F3, 0xA5F4, 0xA5F5, 0xA5F6, 0x8139A735, 0x8139A736, 0x8139A737, 0x8139A738, 0x8139A739, 0xA960, 0xA963, 0xA964, 0x8139A830, // 30F0 - 30FF
-	0x8139A831, 0x8139A832, 0x8139A833, 0x8139A834, 0x8139A835, 0xA8C5, 0xA8C6, 0xA8C7, 0xA8C8, 0xA8C9, 0xA8CA, 0xA8CB, 0xA8CC, 0xA8CD, 0xA8CE, 0xA8CF, // 3100 - 310F
-	0xA8D0, 0xA8D1, 0xA8D2, 0xA8D3, 0xA8D4, 0xA8D5, 0xA8D6, 0xA8D7, 0xA8D8, 0xA8D9, 0xA8DA, 0xA8DB, 0xA8DC, 0xA8DD, 0xA8DE, 0xA8DF, // 3110 - 311F
-	0xA8E0, 0xA8E1, 0xA8E2, 0xA8E3, 0xA8E4, 0xA8E5, 0xA8E6, 0xA8E7, 0xA8E8, 0xA8E9, 0x8139A836, 0x8139A837, 0x8139A838, 0x8139A839, 0x8139A930, 0x8139A931, // 3120 - 312F
-	0x8139A932, 0x8139A933, 0x8139A934, 0x8139A935, 0x8139A936, 0x8139A937, 0x8139A938, 0x8139A939, 0x8139AA30, 0x8139AA31, 0x8139AA32, 0x8139AA33, 0x8139AA34, 0x8139AA35, 0x8139AA36, 0x8139AA37, // 3130 - 313F
-	0x8139AA38, 0x8139AA39, 0x8139AB30, 0x8139AB31, 0x8139AB32, 0x8139AB33, 0x8139AB34, 0x8139AB35, 0x8139AB36, 0x8139AB37, 0x8139AB38, 0x8139AB39, 0x8139AC30, 0x8139AC31, 0x8139AC32, 0x8139AC33, // 3140 - 314F
-	0x8139AC34, 0x8139AC35, 0x8139AC36, 0x8139AC37, 0x8139AC38, 0x8139AC39, 0x8139AD30, 0x8139AD31, 0x8139AD32, 0x8139AD33, 0x8139AD34, 0x8139AD35, 0x8139AD36, 0x8139AD37, 0x8139AD38, 0x8139AD39, // 3150 - 315F
-	0x8139AE30, 0x8139AE31, 0x8139AE32, 0x8139AE33, 0x8139AE34, 0x8139AE35, 0x8139AE36, 0x8139AE37, 0x8139AE38, 0x8139AE39, 0x8139AF30, 0x8139AF31, 0x8139AF32, 0x8139AF33, 0x8139AF34, 0x8139AF35, // 3160 - 316F
-	0x8139AF36, 0x8139AF37, 0x8139AF38, 0x8139AF39, 0x8139B030, 0x8139B031, 0x8139B032, 0x8139B033, 0x8139B034, 0x8139B035, 0x8139B036, 0x8139B037, 0x8139B038, 0x8139B039, 0x8139B130, 0x8139B131, // 3170 - 317F
-	0x8139B132, 0x8139B133, 0x8139B134, 0x8139B135, 0x8139B136, 0x8139B137, 0x8139B138, 0x8139B139, 0x8139B230, 0x8139B231, 0x8139B232, 0x8139B233, 0x8139B234, 0x8139B235, 0x8139B236, 0x8139B237, // 3180 - 318F
-	0x8139B238, 0x8139B239, 0x8139B330, 0x8139B331, 0x8139B332, 0x8139B333, 0x8139B334, 0x8139B335, 0x8139B336, 0x8139B337, 0x8139B338, 0x8139B339, 0x8139B430, 0x8139B431, 0x8139B432, 0x8139B433, // 3190 - 319F
-	0x8139B434, 0x8139B435, 0x8139B436, 0x8139B437, 0x8139B438, 0x8139B439, 0x8139B530, 0x8139B531, 0x8139B532, 0x8139B533, 0x8139B534, 0x8139B535, 0x8139B536, 0x8139B537, 0x8139B538, 0x8139B539, // 31A0 - 31AF
-	0x8139B630, 0x8139B631, 0x8139B632, 0x8139B633, 0x8139B634, 0x8139B635, 0x8139B636, 0x8139B637, 0x8139B638, 0x8139B639, 0x8139B730, 0x8139B731, 0x8139B732, 0x8139B733, 0x8139B734, 0x8139B735, // 31B0 - 31BF
-	0x8139B736, 0x8139B737, 0x8139B738, 0x8139B739, 0x8139B830, 0x8139B831, 0x8139B832, 0x8139B833, 0x8139B834, 0x8139B835, 0x8139B836, 0x8139B837, 0x8139B838, 0x8139B839, 0x8139B930, 0x8139B931, // 31C0 - 31CF
-	0x8139B932, 0x8139B933, 0x8139B934, 0x8139B935, 0x8139B936, 0x8139B937, 0x8139B938, 0x8139B939, 0x8139BA30, 0x8139BA31, 0x8139BA32, 0x8139BA33, 0x8139BA34, 0x8139BA35, 0x8139BA36, 0x8139BA37, // 31D0 - 31DF
-	0x8139BA38, 0x8139BA39, 0x8139BB30, 0x8139BB31, 0x8139BB32, 0x8139BB33, 0x8139BB34, 0x8139BB35, 0x8139BB36, 0x8139BB37, 0x8139BB38, 0x8139BB39, 0x8139BC30, 0x8139BC31, 0x8139BC32, 0x8139BC33, // 31E0 - 31EF
-	0x8139BC34, 0x8139BC35, 0x8139BC36, 0x8139BC37, 0x8139BC38, 0x8139BC39, 0x8139BD30, 0x8139BD31, 0x8139BD32, 0x8139BD33, 0x8139BD34, 0x8139BD35, 0x8139BD36, 0x8139BD37, 0x8139BD38, 0x8139BD39, // 31F0 - 31FF
-	0x8139BE30, 0x8139BE31, 0x8139BE32, 0x8139BE33, 0x8139BE34, 0x8139BE35, 0x8139BE36, 0x8139BE37, 0x8139BE38, 0x8139BE39, 0x8139BF30, 0x8139BF31, 0x8139BF32, 0x8139BF33, 0x8139BF34, 0x8139BF35, // 3200 - 320F
-	0x8139BF36, 0x8139BF37, 0x8139BF38, 0x8139BF39, 0x8139C030, 0x8139C031, 0x8139C032, 0x8139C033, 0x8139C034, 0x8139C035, 0x8139C036, 0x8139C037, 0x8139C038, 0x8139C039, 0x8139C130, 0x8139C131, // 3210 - 321F
-	0xA2E5, 0xA2E6, 0xA2E7, 0xA2E8, 0xA2E9, 0xA2EA, 0xA2EB, 0xA2EC, 0xA2ED, 0xA2EE, 0x8139C132, 0x8139C133, 0x8139C134, 0x8139C135, 0x8139C136, 0x8139C137, // 3220 - 322F
-	0x8139C138, 0xA95A, 0x8139C139, 0x8139C230, 0x8139C231, 0x8139C232, 0x8139C233, 0x8139C234, 0x8139C235, 0x8139C236, 0x8139C237, 0x8139C238, 0x8139C239, 0x8139C330, 0x8139C331, 0x8139C332, // 3230 - 323F
-	0x8139C333, 0x8139C334, 0x8139C335, 0x8139C336, 0x8139C337, 0x8139C338, 0x8139C339, 0x8139C430, 0x8139C431, 0x8139C432, 0x8139C433, 0x8139C434, 0x8139C435, 0x8139C436, 0x8139C437, 0x8139C438, // 3240 - 324F
-	0x8139C439, 0x8139C530, 0x8139C531, 0x8139C532, 0x8139C533, 0x8139C534, 0x8139C535, 0x8139C536, 0x8139C537, 0x8139C538, 0x8139C539, 0x8139C630, 0x8139C631, 0x8139C632, 0x8139C633, 0x8139C634, // 3250 - 325F
-	0x8139C635, 0x8139C636, 0x8139C637, 0x8139C638, 0x8139C639, 0x8139C730, 0x8139C731, 0x8139C732, 0x8139C733, 0x8139C734, 0x8139C735, 0x8139C736, 0x8139C737, 0x8139C738, 0x8139C739, 0x8139C830, // 3260 - 326F
-	0x8139C831, 0x8139C832, 0x8139C833, 0x8139C834, 0x8139C835, 0x8139C836, 0x8139C837, 0x8139C838, 0x8139C839, 0x8139C930, 0x8139C931, 0x8139C932, 0x8139C933, 0x8139C934, 0x8139C935, 0x8139C936, // 3270 - 327F
-	0x8139C937, 0x8139C938, 0x8139C939, 0x8139CA30, 0x8139CA31, 0x8139CA32, 0x8139CA33, 0x8139CA34, 0x8139CA35, 0x8139CA36, 0x8139CA37, 0x8139CA38, 0x8139CA39, 0x8139CB30, 0x8139CB31, 0x8139CB32, // 3280 - 328F
-	0x8139CB33, 0x8139CB34, 0x8139CB35, 0x8139CB36, 0x8139CB37, 0x8139CB38, 0x8139CB39, 0x8139CC30, 0x8139CC31, 0x8139CC32, 0x8139CC33, 0x8139CC34, 0x8139CC35, 0x8139CC36, 0x8139CC37, 0x8139CC38, // 3290 - 329F
-	0x8139CC39, 0x8139CD30, 0x8139CD31, 0xA949, 0x8139CD32, 0x8139CD33, 0x8139CD34, 0x8139CD35, 0x8139CD36, 0x8139CD37, 0x8139CD38, 0x8139CD39, 0x8139CE30, 0x8139CE31, 0x8139CE32, 0x8139CE33, // 32A0 - 32AF
-	0x8139CE34, 0x8139CE35, 0x8139CE36, 0x8139CE37, 0x8139CE38, 0x8139CE39, 0x8139CF30, 0x8139CF31, 0x8139CF32, 0x8139CF33, 0x8139CF34, 0x8139CF35, 0x8139CF36, 0x8139CF37, 0x8139CF38, 0x8139CF39, // 32B0 - 32BF
-	0x8139D030, 0x8139D031, 0x8139D032, 0x8139D033, 0x8139D034, 0x8139D035, 0x8139D036, 0x8139D037, 0x8139D038, 0x8139D039, 0x8139D130, 0x8139D131, 0x8139D132, 0x8139D133, 0x8139D134, 0x8139D135, // 32C0 - 32CF
-	0x8139D136, 0x8139D137, 0x8139D138, 0x8139D139, 0x8139D230, 0x8139D231, 0x8139D232, 0x8139D233, 0x8139D234, 0x8139D235, 0x8139D236, 0x8139D237, 0x8139D238, 0x8139D239, 0x8139D330, 0x8139D331, // 32D0 - 32DF
-	0x8139D332, 0x8139D333, 0x8139D334, 0x8139D335, 0x8139D336, 0x8139D337, 0x8139D338, 0x8139D339, 0x8139D430, 0x8139D431, 0x8139D432, 0x8139D433, 0x8139D434, 0x8139D435, 0x8139D436, 0x8139D437, // 32E0 - 32EF
-	0x8139D438, 0x8139D439, 0x8139D530, 0x8139D531, 0x8139D532, 0x8139D533, 0x8139D534, 0x8139D535, 0x8139D536, 0x8139D537, 0x8139D538, 0x8139D539, 0x8139D630, 0x8139D631, 0x8139D632, 0x8139D633, // 32F0 - 32FF
-	0x8139D634, 0x8139D635, 0x8139D636, 0x8139D637, 0x8139D638, 0x8139D639, 0x8139D730, 0x8139D731, 0x8139D732, 0x8139D733, 0x8139D734, 0x8139D735, 0x8139D736, 0x8139D737, 0x8139D738, 0x8139D739, // 3300 - 330F
-	0x8139D830, 0x8139D831, 0x8139D832, 0x8139D833, 0x8139D834, 0x8139D835, 0x8139D836, 0x8139D837, 0x8139D838, 0x8139D839, 0x8139D930, 0x8139D931, 0x8139D932, 0x8139D933, 0x8139D934, 0x8139D935, // 3310 - 331F
-	0x8139D936, 0x8139D937, 0x8139D938, 0x8139D939, 0x8139DA30, 0x8139DA31, 0x8139DA32, 0x8139DA33, 0x8139DA34, 0x8139DA35, 0x8139DA36, 0x8139DA37, 0x8139DA38, 0x8139DA39, 0x8139DB30, 0x8139DB31, // 3320 - 332F
-	0x8139DB32, 0x8139DB33, 0x8139DB34, 0x8139DB35, 0x8139DB36, 0x8139DB37, 0x8139DB38, 0x8139DB39, 0x8139DC30, 0x8139DC31, 0x8139DC32, 0x8139DC33, 0x8139DC34, 0x8139DC35, 0x8139DC36, 0x8139DC37, // 3330 - 333F
-	0x8139DC38, 0x8139DC39, 0x8139DD30, 0x8139DD31, 0x8139DD32, 0x8139DD33, 0x8139DD34, 0x8139DD35, 0x8139DD36, 0x8139DD37, 0x8139DD38, 0x8139DD39, 0x8139DE30, 0x8139DE31, 0x8139DE32, 0x8139DE33, // 3340 - 334F
-	0x8139DE34, 0x8139DE35, 0x8139DE36, 0x8139DE37, 0x8139DE38, 0x8139DE39, 0x8139DF30, 0x8139DF31, 0x8139DF32, 0x8139DF33, 0x8139DF34, 0x8139DF35, 0x8139DF36, 0x8139DF37, 0x8139DF38, 0x8139DF39, // 3350 - 335F
-	0x8139E030, 0x8139E031, 0x8139E032, 0x8139E033, 0x8139E034, 0x8139E035, 0x8139E036, 0x8139E037, 0x8139E038, 0x8139E039, 0x8139E130, 0x8139E131, 0x8139E132, 0x8139E133, 0x8139E134, 0x8139E135, // 3360 - 336F
-	0x8139E136, 0x8139E137, 0x8139E138, 0x8139E139, 0x8139E230, 0x8139E231, 0x8139E232, 0x8139E233, 0x8139E234, 0x8139E235, 0x8139E236, 0x8139E237, 0x8139E238, 0x8139E239, 0x8139E330, 0x8139E331, // 3370 - 337F
-	0x8139E332, 0x8139E333, 0x8139E334, 0x8139E335, 0x8139E336, 0x8139E337, 0x8139E338, 0x8139E339, 0x8139E430, 0x8139E431, 0x8139E432, 0x8139E433, 0x8139E434, 0x8139E435, 0xA94A, 0xA94B, // 3380 - 338F
-	0x8139E436, 0x8139E437, 0x8139E438, 0x8139E439, 0x8139E530, 0x8139E531, 0x8139E532, 0x8139E533, 0x8139E534, 0x8139E535, 0x8139E536, 0x8139E537, 0xA94C, 0xA94D, 0xA94E, 0x8139E538, // 3390 - 339F
-	0x8139E539, 0xA94F, 0x8139E630, 0x8139E631, 0x8139E632, 0x8139E633, 0x8139E634, 0x8139E635, 0x8139E636, 0x8139E637, 0x8139E638, 0x8139E639, 0x8139E730, 0x8139E731, 0x8139E732, 0x8139E733, // 33A0 - 33AF
-	0x8139E734, 0x8139E735, 0x8139E736, 0x8139E737, 0x8139E738, 0x8139E739, 0x8139E830, 0x8139E831, 0x8139E832, 0x8139E833, 0x8139E834, 0x8139E835, 0x8139E836, 0x8139E837, 0x8139E838, 0x8139E839, // 33B0 - 33BF
-	0x8139E930, 0x8139E931, 0x8139E932, 0x8139E933, 0xA950, 0x8139E934, 0x8139E935, 0x8139E936, 0x8139E937, 0x8139E938, 0x8139E939, 0x8139EA30, 0x8139EA31, 0x8139EA32, 0xA951, 0x8139EA33, // 33C0 - 33CF
-	0x8139EA34, 0xA952, 0xA953, 0x8139EA35, 0x8139EA36, 0xA954, 0x8139EA37, 0x8139EA38, 0x8139EA39, 0x8139EB30, 0x8139EB31, 0x8139EB32, 0x8139EB33, 0x8139EB34, 0x8139EB35, 0x8139EB36, // 33D0 - 33DF
-	0x8139EB37, 0x8139EB38, 0x8139EB39, 0x8139EC30, 0x8139EC31, 0x8139EC32, 0x8139EC33, 0x8139EC34, 0x8139EC35, 0x8139EC36, 0x8139EC37, 0x8139EC38, 0x8139EC39, 0x8139ED30, 0x8139ED31, 0x8139ED32, // 33E0 - 33EF
-	0x8139ED33, 0x8139ED34, 0x8139ED35, 0x8139ED36, 0x8139ED37, 0x8139ED38, 0x8139ED39, 0x8139EE30, 0x8139EE31, 0x8139EE32, 0x8139EE33, 0x8139EE34, 0x8139EE35, 0x8139EE36, 0x8139EE37, 0x8139EE38, // 33F0 - 33FF
-	0x8139EE39, 0x8139EF30, 0x8139EF31, 0x8139EF32, 0x8139EF33, 0x8139EF34, 0x8139EF35, 0x8139EF36, 0x8139EF37, 0x8139EF38, 0x8139EF39, 0x8139F030, 0x8139F031, 0x8139F032, 0x8139F033, 0x8139F034, // 3400 - 340F
-	0x8139F035, 0x8139F036, 0x8139F037, 0x8139F038, 0x8139F039, 0x8139F130, 0x8139F131, 0x8139F132, 0x8139F133, 0x8139F134, 0x8139F135, 0x8139F136, 0x8139F137, 0x8139F138, 0x8139F139, 0x8139F230, // 3410 - 341F
-	0x8139F231, 0x8139F232, 0x8139F233, 0x8139F234, 0x8139F235, 0x8139F236, 0x8139F237, 0x8139F238, 0x8139F239, 0x8139F330, 0x8139F331, 0x8139F332, 0x8139F333, 0x8139F334, 0x8139F335, 0x8139F336, // 3420 - 342F
-	0x8139F337, 0x8139F338, 0x8139F339, 0x8139F430, 0x8139F431, 0x8139F432, 0x8139F433, 0x8139F434, 0x8139F435, 0x8139F436, 0x8139F437, 0x8139F438, 0x8139F439, 0x8139F530, 0x8139F531, 0x8139F532, // 3430 - 343F
-	0x8139F533, 0x8139F534, 0x8139F535, 0x8139F536, 0x8139F537, 0x8139F538, 0x8139F539, 0xFE56, 0x8139F630, 0x8139F631, 0x8139F632, 0x8139F633, 0x8139F634, 0x8139F635, 0x8139F636, 0x8139F637, // 3440 - 344F
-	0x8139F638, 0x8139F639, 0x8139F730, 0x8139F731, 0x8139F732, 0x8139F733, 0x8139F734, 0x8139F735, 0x8139F736, 0x8139F737, 0x8139F738, 0x8139F739, 0x8139F830, 0x8139F831, 0x8139F832, 0x8139F833, // 3450 - 345F
-	0x8139F834, 0x8139F835, 0x8139F836, 0x8139F837, 0x8139F838, 0x8139F839, 0x8139F930, 0x8139F931, 0x8139F932, 0x8139F933, 0x8139F934, 0x8139F935, 0x8139F936, 0x8139F937, 0x8139F938, 0x8139F939, // 3460 - 346F
-	0x8139FA30, 0x8139FA31, 0x8139FA32, 0xFE55, 0x8139FA33, 0x8139FA34, 0x8139FA35, 0x8139FA36, 0x8139FA37, 0x8139FA38, 0x8139FA39, 0x8139FB30, 0x8139FB31, 0x8139FB32, 0x8139FB33, 0x8139FB34, // 3470 - 347F
-	0x8139FB35, 0x8139FB36, 0x8139FB37, 0x8139FB38, 0x8139FB39, 0x8139FC30, 0x8139FC31, 0x8139FC32, 0x8139FC33, 0x8139FC34, 0x8139FC35, 0x8139FC36, 0x8139FC37, 0x8139FC38, 0x8139FC39, 0x8139FD30, // 3480 - 348F
-	0x8139FD31, 0x8139FD32, 0x8139FD33, 0x8139FD34, 0x8139FD35, 0x8139FD36, 0x8139FD37, 0x8139FD38, 0x8139FD39, 0x8139FE30, 0x8139FE31, 0x8139FE32, 0x8139FE33, 0x8139FE34, 0x8139FE35, 0x8139FE36, // 3490 - 349F
-	0x8139FE37, 0x8139FE38, 0x8139FE39, 0x82308130, 0x82308131, 0x82308132, 0x82308133, 0x82308134, 0x82308135, 0x82308136, 0x82308137, 0x82308138, 0x82308139, 0x82308230, 0x82308231, 0x82308232, // 34A0 - 34AF
-	0x82308233, 0x82308234, 0x82308235, 0x82308236, 0x82308237, 0x82308238, 0x82308239, 0x82308330, 0x82308331, 0x82308332, 0x82308333, 0x82308334, 0x82308335, 0x82308336, 0x82308337, 0x82308338, // 34B0 - 34BF
-	0x82308339, 0x82308430, 0x82308431, 0x82308432, 0x82308433, 0x82308434, 0x82308435, 0x82308436, 0x82308437, 0x82308438, 0x82308439, 0x82308530, 0x82308531, 0x82308532, 0x82308533, 0x82308534, // 34C0 - 34CF
-	0x82308535, 0x82308536, 0x82308537, 0x82308538, 0x82308539, 0x82308630, 0x82308631, 0x82308632, 0x82308633, 0x82308634, 0x82308635, 0x82308636, 0x82308637, 0x82308638, 0x82308639, 0x82308730, // 34D0 - 34DF
-	0x82308731, 0x82308732, 0x82308733, 0x82308734, 0x82308735, 0x82308736, 0x82308737, 0x82308738, 0x82308739, 0x82308830, 0x82308831, 0x82308832, 0x82308833, 0x82308834, 0x82308835, 0x82308836, // 34E0 - 34EF
-	0x82308837, 0x82308838, 0x82308839, 0x82308930, 0x82308931, 0x82308932, 0x82308933, 0x82308934, 0x82308935, 0x82308936, 0x82308937, 0x82308938, 0x82308939, 0x82308A30, 0x82308A31, 0x82308A32, // 34F0 - 34FF
-	0x82308A33, 0x82308A34, 0x82308A35, 0x82308A36, 0x82308A37, 0x82308A38, 0x82308A39, 0x82308B30, 0x82308B31, 0x82308B32, 0x82308B33, 0x82308B34, 0x82308B35, 0x82308B36, 0x82308B37, 0x82308B38, // 3500 - 350F
-	0x82308B39, 0x82308C30, 0x82308C31, 0x82308C32, 0x82308C33, 0x82308C34, 0x82308C35, 0x82308C36, 0x82308C37, 0x82308C38, 0x82308C39, 0x82308D30, 0x82308D31, 0x82308D32, 0x82308D33, 0x82308D34, // 3510 - 351F
-	0x82308D35, 0x82308D36, 0x82308D37, 0x82308D38, 0x82308D39, 0x82308E30, 0x82308E31, 0x82308E32, 0x82308E33, 0x82308E34, 0x82308E35, 0x82308E36, 0x82308E37, 0x82308E38, 0x82308E39, 0x82308F30, // 3520 - 352F
-	0x82308F31, 0x82308F32, 0x82308F33, 0x82308F34, 0x82308F35, 0x82308F36, 0x82308F37, 0x82308F38, 0x82308F39, 0x82309030, 0x82309031, 0x82309032, 0x82309033, 0x82309034, 0x82309035, 0x82309036, // 3530 - 353F
-	0x82309037, 0x82309038, 0x82309039, 0x82309130, 0x82309131, 0x82309132, 0x82309133, 0x82309134, 0x82309135, 0x82309136, 0x82309137, 0x82309138, 0x82309139, 0x82309230, 0x82309231, 0x82309232, // 3540 - 354F
-	0x82309233, 0x82309234, 0x82309235, 0x82309236, 0x82309237, 0x82309238, 0x82309239, 0x82309330, 0x82309331, 0x82309332, 0x82309333, 0x82309334, 0x82309335, 0x82309336, 0x82309337, 0x82309338, // 3550 - 355F
-	0x82309339, 0x82309430, 0x82309431, 0x82309432, 0x82309433, 0x82309434, 0x82309435, 0x82309436, 0x82309437, 0x82309438, 0x82309439, 0x82309530, 0x82309531, 0x82309532, 0x82309533, 0x82309534, // 3560 - 356F
-	0x82309535, 0x82309536, 0x82309537, 0x82309538, 0x82309539, 0x82309630, 0x82309631, 0x82309632, 0x82309633, 0x82309634, 0x82309635, 0x82309636, 0x82309637, 0x82309638, 0x82309639, 0x82309730, // 3570 - 357F
-	0x82309731, 0x82309732, 0x82309733, 0x82309734, 0x82309735, 0x82309736, 0x82309737, 0x82309738, 0x82309739, 0x82309830, 0x82309831, 0x82309832, 0x82309833, 0x82309834, 0x82309835, 0x82309836, // 3580 - 358F
-	0x82309837, 0x82309838, 0x82309839, 0x82309930, 0x82309931, 0x82309932, 0x82309933, 0x82309934, 0x82309935, 0x82309936, 0x82309937, 0x82309938, 0x82309939, 0x82309A30, 0xFE5A, 0x82309A31, // 3590 - 359F
-	0x82309A32, 0x82309A33, 0x82309A34, 0x82309A35, 0x82309A36, 0x82309A37, 0x82309A38, 0x82309A39, 0x82309B30, 0x82309B31, 0x82309B32, 0x82309B33, 0x82309B34, 0x82309B35, 0x82309B36, 0x82309B37, // 35A0 - 35AF
-	0x82309B38, 0x82309B39, 0x82309C30, 0x82309C31, 0x82309C32, 0x82309C33, 0x82309C34, 0x82309C35, 0x82309C36, 0x82309C37, 0x82309C38, 0x82309C39, 0x82309D30, 0x82309D31, 0x82309D32, 0x82309D33, // 35B0 - 35BF
-	0x82309D34, 0x82309D35, 0x82309D36, 0x82309D37, 0x82309D38, 0x82309D39, 0x82309E30, 0x82309E31, 0x82309E32, 0x82309E33, 0x82309E34, 0x82309E35, 0x82309E36, 0x82309E37, 0x82309E38, 0x82309E39, // 35C0 - 35CF
-	0x82309F30, 0x82309F31, 0x82309F32, 0x82309F33, 0x82309F34, 0x82309F35, 0x82309F36, 0x82309F37, 0x82309F38, 0x82309F39, 0x8230A030, 0x8230A031, 0x8230A032, 0x8230A033, 0x8230A034, 0x8230A035, // 35D0 - 35DF
-	0x8230A036, 0x8230A037, 0x8230A038, 0x8230A039, 0x8230A130, 0x8230A131, 0x8230A132, 0x8230A133, 0x8230A134, 0x8230A135, 0x8230A136, 0x8230A137, 0x8230A138, 0x8230A139, 0x8230A230, 0x8230A231, // 35E0 - 35EF
-	0x8230A232, 0x8230A233, 0x8230A234, 0x8230A235, 0x8230A236, 0x8230A237, 0x8230A238, 0x8230A239, 0x8230A330, 0x8230A331, 0x8230A332, 0x8230A333, 0x8230A334, 0x8230A335, 0x8230A336, 0x8230A337, // 35F0 - 35FF
-	0x8230A338, 0x8230A339, 0x8230A430, 0x8230A431, 0x8230A432, 0x8230A433, 0x8230A434, 0x8230A435, 0x8230A436, 0x8230A437, 0x8230A438, 0x8230A439, 0x8230A530, 0x8230A531, 0xFE5C, 0x8230A532, // 3600 - 360F
-	0x8230A533, 0x8230A534, 0x8230A535, 0x8230A536, 0x8230A537, 0x8230A538, 0x8230A539, 0x8230A630, 0x8230A631, 0x8230A632, 0xFE5B, 0x8230A633, 0x8230A634, 0x8230A635, 0x8230A636, 0x8230A637, // 3610 - 361F
-	0x8230A638, 0x8230A639, 0x8230A730, 0x8230A731, 0x8230A732, 0x8230A733, 0x8230A734, 0x8230A735, 0x8230A736, 0x8230A737, 0x8230A738, 0x8230A739, 0x8230A830, 0x8230A831, 0x8230A832, 0x8230A833, // 3620 - 362F
-	0x8230A834, 0x8230A835, 0x8230A836, 0x8230A837, 0x8230A838, 0x8230A839, 0x8230A930, 0x8230A931, 0x8230A932, 0x8230A933, 0x8230A934, 0x8230A935, 0x8230A936, 0x8230A937, 0x8230A938, 0x8230A939, // 3630 - 363F
-	0x8230AA30, 0x8230AA31, 0x8230AA32, 0x8230AA33, 0x8230AA34, 0x8230AA35, 0x8230AA36, 0x8230AA37, 0x8230AA38, 0x8230AA39, 0x8230AB30, 0x8230AB31, 0x8230AB32, 0x8230AB33, 0x8230AB34, 0x8230AB35, // 3640 - 364F
-	0x8230AB36, 0x8230AB37, 0x8230AB38, 0x8230AB39, 0x8230AC30, 0x8230AC31, 0x8230AC32, 0x8230AC33, 0x8230AC34, 0x8230AC35, 0x8230AC36, 0x8230AC37, 0x8230AC38, 0x8230AC39, 0x8230AD30, 0x8230AD31, // 3650 - 365F
-	0x8230AD32, 0x8230AD33, 0x8230AD34, 0x8230AD35, 0x8230AD36, 0x8230AD37, 0x8230AD38, 0x8230AD39, 0x8230AE30, 0x8230AE31, 0x8230AE32, 0x8230AE33, 0x8230AE34, 0x8230AE35, 0x8230AE36, 0x8230AE37, // 3660 - 366F
-	0x8230AE38, 0x8230AE39, 0x8230AF30, 0x8230AF31, 0x8230AF32, 0x8230AF33, 0x8230AF34, 0x8230AF35, 0x8230AF36, 0x8230AF37, 0x8230AF38, 0x8230AF39, 0x8230B030, 0x8230B031, 0x8230B032, 0x8230B033, // 3670 - 367F
-	0x8230B034, 0x8230B035, 0x8230B036, 0x8230B037, 0x8230B038, 0x8230B039, 0x8230B130, 0x8230B131, 0x8230B132, 0x8230B133, 0x8230B134, 0x8230B135, 0x8230B136, 0x8230B137, 0x8230B138, 0x8230B139, // 3680 - 368F
-	0x8230B230, 0x8230B231, 0x8230B232, 0x8230B233, 0x8230B234, 0x8230B235, 0x8230B236, 0x8230B237, 0x8230B238, 0x8230B239, 0x8230B330, 0x8230B331, 0x8230B332, 0x8230B333, 0x8230B334, 0x8230B335, // 3690 - 369F
-	0x8230B336, 0x8230B337, 0x8230B338, 0x8230B339, 0x8230B430, 0x8230B431, 0x8230B432, 0x8230B433, 0x8230B434, 0x8230B435, 0x8230B436, 0x8230B437, 0x8230B438, 0x8230B439, 0x8230B530, 0x8230B531, // 36A0 - 36AF
-	0x8230B532, 0x8230B533, 0x8230B534, 0x8230B535, 0x8230B536, 0x8230B537, 0x8230B538, 0x8230B539, 0x8230B630, 0x8230B631, 0x8230B632, 0x8230B633, 0x8230B634, 0x8230B635, 0x8230B636, 0x8230B637, // 36B0 - 36BF
-	0x8230B638, 0x8230B639, 0x8230B730, 0x8230B731, 0x8230B732, 0x8230B733, 0x8230B734, 0x8230B735, 0x8230B736, 0x8230B737, 0x8230B738, 0x8230B739, 0x8230B830, 0x8230B831, 0x8230B832, 0x8230B833, // 36C0 - 36CF
-	0x8230B834, 0x8230B835, 0x8230B836, 0x8230B837, 0x8230B838, 0x8230B839, 0x8230B930, 0x8230B931, 0x8230B932, 0x8230B933, 0x8230B934, 0x8230B935, 0x8230B936, 0x8230B937, 0x8230B938, 0x8230B939, // 36D0 - 36DF
-	0x8230BA30, 0x8230BA31, 0x8230BA32, 0x8230BA33, 0x8230BA34, 0x8230BA35, 0x8230BA36, 0x8230BA37, 0x8230BA38, 0x8230BA39, 0x8230BB30, 0x8230BB31, 0x8230BB32, 0x8230BB33, 0x8230BB34, 0x8230BB35, // 36E0 - 36EF
-	0x8230BB36, 0x8230BB37, 0x8230BB38, 0x8230BB39, 0x8230BC30, 0x8230BC31, 0x8230BC32, 0x8230BC33, 0x8230BC34, 0x8230BC35, 0x8230BC36, 0x8230BC37, 0x8230BC38, 0x8230BC39, 0x8230BD30, 0x8230BD31, // 36F0 - 36FF
-	0x8230BD32, 0x8230BD33, 0x8230BD34, 0x8230BD35, 0x8230BD36, 0x8230BD37, 0x8230BD38, 0x8230BD39, 0x8230BE30, 0x8230BE31, 0x8230BE32, 0x8230BE33, 0x8230BE34, 0x8230BE35, 0x8230BE36, 0x8230BE37, // 3700 - 370F
-	0x8230BE38, 0x8230BE39, 0x8230BF30, 0x8230BF31, 0x8230BF32, 0x8230BF33, 0x8230BF34, 0x8230BF35, 0x8230BF36, 0x8230BF37, 0x8230BF38, 0x8230BF39, 0x8230C030, 0x8230C031, 0x8230C032, 0x8230C033, // 3710 - 371F
-	0x8230C034, 0x8230C035, 0x8230C036, 0x8230C037, 0x8230C038, 0x8230C039, 0x8230C130, 0x8230C131, 0x8230C132, 0x8230C133, 0x8230C134, 0x8230C135, 0x8230C136, 0x8230C137, 0x8230C138, 0x8230C139, // 3720 - 372F
-	0x8230C230, 0x8230C231, 0x8230C232, 0x8230C233, 0x8230C234, 0x8230C235, 0x8230C236, 0x8230C237, 0x8230C238, 0x8230C239, 0x8230C330, 0x8230C331, 0x8230C332, 0x8230C333, 0x8230C334, 0x8230C335, // 3730 - 373F
-	0x8230C336, 0x8230C337, 0x8230C338, 0x8230C339, 0x8230C430, 0x8230C431, 0x8230C432, 0x8230C433, 0x8230C434, 0x8230C435, 0x8230C436, 0x8230C437, 0x8230C438, 0x8230C439, 0x8230C530, 0x8230C531, // 3740 - 374F
-	0x8230C532, 0x8230C533, 0x8230C534, 0x8230C535, 0x8230C536, 0x8230C537, 0x8230C538, 0x8230C539, 0x8230C630, 0x8230C631, 0x8230C632, 0x8230C633, 0x8230C634, 0x8230C635, 0x8230C636, 0x8230C637, // 3750 - 375F
-	0x8230C638, 0x8230C639, 0x8230C730, 0x8230C731, 0x8230C732, 0x8230C733, 0x8230C734, 0x8230C735, 0x8230C736, 0x8230C737, 0x8230C738, 0x8230C739, 0x8230C830, 0x8230C831, 0x8230C832, 0x8230C833, // 3760 - 376F
-	0x8230C834, 0x8230C835, 0x8230C836, 0x8230C837, 0x8230C838, 0x8230C839, 0x8230C930, 0x8230C931, 0x8230C932, 0x8230C933, 0x8230C934, 0x8230C935, 0x8230C936, 0x8230C937, 0x8230C938, 0x8230C939, // 3770 - 377F
-	0x8230CA30, 0x8230CA31, 0x8230CA32, 0x8230CA33, 0x8230CA34, 0x8230CA35, 0x8230CA36, 0x8230CA37, 0x8230CA38, 0x8230CA39, 0x8230CB30, 0x8230CB31, 0x8230CB32, 0x8230CB33, 0x8230CB34, 0x8230CB35, // 3780 - 378F
-	0x8230CB36, 0x8230CB37, 0x8230CB38, 0x8230CB39, 0x8230CC30, 0x8230CC31, 0x8230CC32, 0x8230CC33, 0x8230CC34, 0x8230CC35, 0x8230CC36, 0x8230CC37, 0x8230CC38, 0x8230CC39, 0x8230CD30, 0x8230CD31, // 3790 - 379F
-	0x8230CD32, 0x8230CD33, 0x8230CD34, 0x8230CD35, 0x8230CD36, 0x8230CD37, 0x8230CD38, 0x8230CD39, 0x8230CE30, 0x8230CE31, 0x8230CE32, 0x8230CE33, 0x8230CE34, 0x8230CE35, 0x8230CE36, 0x8230CE37, // 37A0 - 37AF
-	0x8230CE38, 0x8230CE39, 0x8230CF30, 0x8230CF31, 0x8230CF32, 0x8230CF33, 0x8230CF34, 0x8230CF35, 0x8230CF36, 0x8230CF37, 0x8230CF38, 0x8230CF39, 0x8230D030, 0x8230D031, 0x8230D032, 0x8230D033, // 37B0 - 37BF
-	0x8230D034, 0x8230D035, 0x8230D036, 0x8230D037, 0x8230D038, 0x8230D039, 0x8230D130, 0x8230D131, 0x8230D132, 0x8230D133, 0x8230D134, 0x8230D135, 0x8230D136, 0x8230D137, 0x8230D138, 0x8230D139, // 37C0 - 37CF
-	0x8230D230, 0x8230D231, 0x8230D232, 0x8230D233, 0x8230D234, 0x8230D235, 0x8230D236, 0x8230D237, 0x8230D238, 0x8230D239, 0x8230D330, 0x8230D331, 0x8230D332, 0x8230D333, 0x8230D334, 0x8230D335, // 37D0 - 37DF
-	0x8230D336, 0x8230D337, 0x8230D338, 0x8230D339, 0x8230D430, 0x8230D431, 0x8230D432, 0x8230D433, 0x8230D434, 0x8230D435, 0x8230D436, 0x8230D437, 0x8230D438, 0x8230D439, 0x8230D530, 0x8230D531, // 37E0 - 37EF
-	0x8230D532, 0x8230D533, 0x8230D534, 0x8230D535, 0x8230D536, 0x8230D537, 0x8230D538, 0x8230D539, 0x8230D630, 0x8230D631, 0x8230D632, 0x8230D633, 0x8230D634, 0x8230D635, 0x8230D636, 0x8230D637, // 37F0 - 37FF
-	0x8230D638, 0x8230D639, 0x8230D730, 0x8230D731, 0x8230D732, 0x8230D733, 0x8230D734, 0x8230D735, 0x8230D736, 0x8230D737, 0x8230D738, 0x8230D739, 0x8230D830, 0x8230D831, 0x8230D832, 0x8230D833, // 3800 - 380F
-	0x8230D834, 0x8230D835, 0x8230D836, 0x8230D837, 0x8230D838, 0x8230D839, 0x8230D930, 0x8230D931, 0x8230D932, 0x8230D933, 0x8230D934, 0x8230D935, 0x8230D936, 0x8230D937, 0x8230D938, 0x8230D939, // 3810 - 381F
-	0x8230DA30, 0x8230DA31, 0x8230DA32, 0x8230DA33, 0x8230DA34, 0x8230DA35, 0x8230DA36, 0x8230DA37, 0x8230DA38, 0x8230DA39, 0x8230DB30, 0x8230DB31, 0x8230DB32, 0x8230DB33, 0x8230DB34, 0x8230DB35, // 3820 - 382F
-	0x8230DB36, 0x8230DB37, 0x8230DB38, 0x8230DB39, 0x8230DC30, 0x8230DC31, 0x8230DC32, 0x8230DC33, 0x8230DC34, 0x8230DC35, 0x8230DC36, 0x8230DC37, 0x8230DC38, 0x8230DC39, 0x8230DD30, 0x8230DD31, // 3830 - 383F
-	0x8230DD32, 0x8230DD33, 0x8230DD34, 0x8230DD35, 0x8230DD36, 0x8230DD37, 0x8230DD38, 0x8230DD39, 0x8230DE30, 0x8230DE31, 0x8230DE32, 0x8230DE33, 0x8230DE34, 0x8230DE35, 0x8230DE36, 0x8230DE37, // 3840 - 384F
-	0x8230DE38, 0x8230DE39, 0x8230DF30, 0x8230DF31, 0x8230DF32, 0x8230DF33, 0x8230DF34, 0x8230DF35, 0x8230DF36, 0x8230DF37, 0x8230DF38, 0x8230DF39, 0x8230E030, 0x8230E031, 0x8230E032, 0x8230E033, // 3850 - 385F
-	0x8230E034, 0x8230E035, 0x8230E036, 0x8230E037, 0x8230E038, 0x8230E039, 0x8230E130, 0x8230E131, 0x8230E132, 0x8230E133, 0x8230E134, 0x8230E135, 0x8230E136, 0x8230E137, 0x8230E138, 0x8230E139, // 3860 - 386F
-	0x8230E230, 0x8230E231, 0x8230E232, 0x8230E233, 0x8230E234, 0x8230E235, 0x8230E236, 0x8230E237, 0x8230E238, 0x8230E239, 0x8230E330, 0x8230E331, 0x8230E332, 0x8230E333, 0x8230E334, 0x8230E335, // 3870 - 387F
-	0x8230E336, 0x8230E337, 0x8230E338, 0x8230E339, 0x8230E430, 0x8230E431, 0x8230E432, 0x8230E433, 0x8230E434, 0x8230E435, 0x8230E436, 0x8230E437, 0x8230E438, 0x8230E439, 0x8230E530, 0x8230E531, // 3880 - 388F
-	0x8230E532, 0x8230E533, 0x8230E534, 0x8230E535, 0x8230E536, 0x8230E537, 0x8230E538, 0x8230E539, 0x8230E630, 0x8230E631, 0x8230E632, 0x8230E633, 0x8230E634, 0x8230E635, 0x8230E636, 0x8230E637, // 3890 - 389F
-	0x8230E638, 0x8230E639, 0x8230E730, 0x8230E731, 0x8230E732, 0x8230E733, 0x8230E734, 0x8230E735, 0x8230E736, 0x8230E737, 0x8230E738, 0x8230E739, 0x8230E830, 0x8230E831, 0x8230E832, 0x8230E833, // 38A0 - 38AF
-	0x8230E834, 0x8230E835, 0x8230E836, 0x8230E837, 0x8230E838, 0x8230E839, 0x8230E930, 0x8230E931, 0x8230E932, 0x8230E933, 0x8230E934, 0x8230E935, 0x8230E936, 0x8230E937, 0x8230E938, 0x8230E939, // 38B0 - 38BF
-	0x8230EA30, 0x8230EA31, 0x8230EA32, 0x8230EA33, 0x8230EA34, 0x8230EA35, 0x8230EA36, 0x8230EA37, 0x8230EA38, 0x8230EA39, 0x8230EB30, 0x8230EB31, 0x8230EB32, 0x8230EB33, 0x8230EB34, 0x8230EB35, // 38C0 - 38CF
-	0x8230EB36, 0x8230EB37, 0x8230EB38, 0x8230EB39, 0x8230EC30, 0x8230EC31, 0x8230EC32, 0x8230EC33, 0x8230EC34, 0x8230EC35, 0x8230EC36, 0x8230EC37, 0x8230EC38, 0x8230EC39, 0x8230ED30, 0x8230ED31, // 38D0 - 38DF
-	0x8230ED32, 0x8230ED33, 0x8230ED34, 0x8230ED35, 0x8230ED36, 0x8230ED37, 0x8230ED38, 0x8230ED39, 0x8230EE30, 0x8230EE31, 0x8230EE32, 0x8230EE33, 0x8230EE34, 0x8230EE35, 0x8230EE36, 0x8230EE37, // 38E0 - 38EF
-	0x8230EE38, 0x8230EE39, 0x8230EF30, 0x8230EF31, 0x8230EF32, 0x8230EF33, 0x8230EF34, 0x8230EF35, 0x8230EF36, 0x8230EF37, 0x8230EF38, 0x8230EF39, 0x8230F030, 0x8230F031, 0x8230F032, 0x8230F033, // 38F0 - 38FF
-	0x8230F034, 0x8230F035, 0x8230F036, 0x8230F037, 0x8230F038, 0x8230F039, 0x8230F130, 0x8230F131, 0x8230F132, 0x8230F133, 0x8230F134, 0x8230F135, 0x8230F136, 0x8230F137, 0x8230F138, 0x8230F139, // 3900 - 390F
-	0x8230F230, 0x8230F231, 0x8230F232, 0x8230F233, 0x8230F234, 0x8230F235, 0x8230F236, 0x8230F237, 0xFE60, 0x8230F238, 0x8230F239, 0x8230F330, 0x8230F331, 0x8230F332, 0x8230F333, 0x8230F334, // 3910 - 391F
-	0x8230F335, 0x8230F336, 0x8230F337, 0x8230F338, 0x8230F339, 0x8230F430, 0x8230F431, 0x8230F432, 0x8230F433, 0x8230F434, 0x8230F435, 0x8230F436, 0x8230F437, 0x8230F438, 0x8230F439, 0x8230F530, // 3920 - 392F
-	0x8230F531, 0x8230F532, 0x8230F533, 0x8230F534, 0x8230F535, 0x8230F536, 0x8230F537, 0x8230F538, 0x8230F539, 0x8230F630, 0x8230F631, 0x8230F632, 0x8230F633, 0x8230F634, 0x8230F635, 0x8230F636, // 3930 - 393F
-	0x8230F637, 0x8230F638, 0x8230F639, 0x8230F730, 0x8230F731, 0x8230F732, 0x8230F733, 0x8230F734, 0x8230F735, 0x8230F736, 0x8230F737, 0x8230F738, 0x8230F739, 0x8230F830, 0x8230F831, 0x8230F832, // 3940 - 394F
-	0x8230F833, 0x8230F834, 0x8230F835, 0x8230F836, 0x8230F837, 0x8230F838, 0x8230F839, 0x8230F930, 0x8230F931, 0x8230F932, 0x8230F933, 0x8230F934, 0x8230F935, 0x8230F936, 0x8230F937, 0x8230F938, // 3950 - 395F
-	0x8230F939, 0x8230FA30, 0x8230FA31, 0x8230FA32, 0x8230FA33, 0x8230FA34, 0x8230FA35, 0x8230FA36, 0x8230FA37, 0x8230FA38, 0x8230FA39, 0x8230FB30, 0x8230FB31, 0x8230FB32, 0xFE5F, 0x8230FB33, // 3960 - 396F
-	0x8230FB34, 0x8230FB35, 0x8230FB36, 0x8230FB37, 0x8230FB38, 0x8230FB39, 0x8230FC30, 0x8230FC31, 0x8230FC32, 0x8230FC33, 0x8230FC34, 0x8230FC35, 0x8230FC36, 0x8230FC37, 0x8230FC38, 0x8230FC39, // 3970 - 397F
-	0x8230FD30, 0x8230FD31, 0x8230FD32, 0x8230FD33, 0x8230FD34, 0x8230FD35, 0x8230FD36, 0x8230FD37, 0x8230FD38, 0x8230FD39, 0x8230FE30, 0x8230FE31, 0x8230FE32, 0x8230FE33, 0x8230FE34, 0x8230FE35, // 3980 - 398F
-	0x8230FE36, 0x8230FE37, 0x8230FE38, 0x8230FE39, 0x82318130, 0x82318131, 0x82318132, 0x82318133, 0x82318134, 0x82318135, 0x82318136, 0x82318137, 0x82318138, 0x82318139, 0x82318230, 0x82318231, // 3990 - 399F
-	0x82318232, 0x82318233, 0x82318234, 0x82318235, 0x82318236, 0x82318237, 0x82318238, 0x82318239, 0x82318330, 0x82318331, 0x82318332, 0x82318333, 0x82318334, 0x82318335, 0x82318336, 0x82318337, // 39A0 - 39AF
-	0x82318338, 0x82318339, 0x82318430, 0x82318431, 0x82318432, 0x82318433, 0x82318434, 0x82318435, 0x82318436, 0x82318437, 0x82318438, 0x82318439, 0x82318530, 0x82318531, 0x82318532, 0x82318533, // 39B0 - 39BF
-	0x82318534, 0x82318535, 0x82318536, 0x82318537, 0x82318538, 0x82318539, 0x82318630, 0x82318631, 0x82318632, 0x82318633, 0x82318634, 0x82318635, 0x82318636, 0x82318637, 0x82318638, 0xFE62, // 39C0 - 39CF
-	0xFE65, 0x82318639, 0x82318730, 0x82318731, 0x82318732, 0x82318733, 0x82318734, 0x82318735, 0x82318736, 0x82318737, 0x82318738, 0x82318739, 0x82318830, 0x82318831, 0x82318832, 0xFE63, // 39D0 - 39DF
-	0x82318833, 0x82318834, 0x82318835, 0x82318836, 0x82318837, 0x82318838, 0x82318839, 0x82318930, 0x82318931, 0x82318932, 0x82318933, 0x82318934, 0x82318935, 0x82318936, 0x82318937, 0x82318938, // 39E0 - 39EF
-	0x82318939, 0x82318A30, 0x82318A31, 0x82318A32, 0x82318A33, 0x82318A34, 0x82318A35, 0x82318A36, 0x82318A37, 0x82318A38, 0x82318A39, 0x82318B30, 0x82318B31, 0x82318B32, 0x82318B33, 0x82318B34, // 39F0 - 39FF
-	0x82318B35, 0x82318B36, 0x82318B37, 0x82318B38, 0x82318B39, 0x82318C30, 0x82318C31, 0x82318C32, 0x82318C33, 0x82318C34, 0x82318C35, 0x82318C36, 0x82318C37, 0x82318C38, 0x82318C39, 0x82318D30, // 3A00 - 3A0F
-	0x82318D31, 0x82318D32, 0x82318D33, 0x82318D34, 0x82318D35, 0x82318D36, 0x82318D37, 0x82318D38, 0x82318D39, 0x82318E30, 0x82318E31, 0x82318E32, 0x82318E33, 0x82318E34, 0x82318E35, 0x82318E36, // 3A10 - 3A1F
-	0x82318E37, 0x82318E38, 0x82318E39, 0x82318F30, 0x82318F31, 0x82318F32, 0x82318F33, 0x82318F34, 0x82318F35, 0x82318F36, 0x82318F37, 0x82318F38, 0x82318F39, 0x82319030, 0x82319031, 0x82319032, // 3A20 - 3A2F
-	0x82319033, 0x82319034, 0x82319035, 0x82319036, 0x82319037, 0x82319038, 0x82319039, 0x82319130, 0x82319131, 0x82319132, 0x82319133, 0x82319134, 0x82319135, 0x82319136, 0x82319137, 0x82319138, // 3A30 - 3A3F
-	0x82319139, 0x82319230, 0x82319231, 0x82319232, 0x82319233, 0x82319234, 0x82319235, 0x82319236, 0x82319237, 0x82319238, 0x82319239, 0x82319330, 0x82319331, 0x82319332, 0x82319333, 0x82319334, // 3A40 - 3A4F
-	0x82319335, 0x82319336, 0x82319337, 0x82319338, 0x82319339, 0x82319430, 0x82319431, 0x82319432, 0x82319433, 0x82319434, 0x82319435, 0x82319436, 0x82319437, 0x82319438, 0x82319439, 0x82319530, // 3A50 - 3A5F
-	0x82319531, 0x82319532, 0x82319533, 0x82319534, 0x82319535, 0x82319536, 0x82319537, 0x82319538, 0x82319539, 0x82319630, 0x82319631, 0x82319632, 0x82319633, 0x82319634, 0x82319635, 0x82319636, // 3A60 - 3A6F
-	0x82319637, 0x82319638, 0x82319639, 0xFE64, 0x82319730, 0x82319731, 0x82319732, 0x82319733, 0x82319734, 0x82319735, 0x82319736, 0x82319737, 0x82319738, 0x82319739, 0x82319830, 0x82319831, // 3A70 - 3A7F
-	0x82319832, 0x82319833, 0x82319834, 0x82319835, 0x82319836, 0x82319837, 0x82319838, 0x82319839, 0x82319930, 0x82319931, 0x82319932, 0x82319933, 0x82319934, 0x82319935, 0x82319936, 0x82319937, // 3A80 - 3A8F
-	0x82319938, 0x82319939, 0x82319A30, 0x82319A31, 0x82319A32, 0x82319A33, 0x82319A34, 0x82319A35, 0x82319A36, 0x82319A37, 0x82319A38, 0x82319A39, 0x82319B30, 0x82319B31, 0x82319B32, 0x82319B33, // 3A90 - 3A9F
-	0x82319B34, 0x82319B35, 0x82319B36, 0x82319B37, 0x82319B38, 0x82319B39, 0x82319C30, 0x82319C31, 0x82319C32, 0x82319C33, 0x82319C34, 0x82319C35, 0x82319C36, 0x82319C37, 0x82319C38, 0x82319C39, // 3AA0 - 3AAF
-	0x82319D30, 0x82319D31, 0x82319D32, 0x82319D33, 0x82319D34, 0x82319D35, 0x82319D36, 0x82319D37, 0x82319D38, 0x82319D39, 0x82319E30, 0x82319E31, 0x82319E32, 0x82319E33, 0x82319E34, 0x82319E35, // 3AB0 - 3ABF
-	0x82319E36, 0x82319E37, 0x82319E38, 0x82319E39, 0x82319F30, 0x82319F31, 0x82319F32, 0x82319F33, 0x82319F34, 0x82319F35, 0x82319F36, 0x82319F37, 0x82319F38, 0x82319F39, 0x8231A030, 0x8231A031, // 3AC0 - 3ACF
-	0x8231A032, 0x8231A033, 0x8231A034, 0x8231A035, 0x8231A036, 0x8231A037, 0x8231A038, 0x8231A039, 0x8231A130, 0x8231A131, 0x8231A132, 0x8231A133, 0x8231A134, 0x8231A135, 0x8231A136, 0x8231A137, // 3AD0 - 3ADF
-	0x8231A138, 0x8231A139, 0x8231A230, 0x8231A231, 0x8231A232, 0x8231A233, 0x8231A234, 0x8231A235, 0x8231A236, 0x8231A237, 0x8231A238, 0x8231A239, 0x8231A330, 0x8231A331, 0x8231A332, 0x8231A333, // 3AE0 - 3AEF
-	0x8231A334, 0x8231A335, 0x8231A336, 0x8231A337, 0x8231A338, 0x8231A339, 0x8231A430, 0x8231A431, 0x8231A432, 0x8231A433, 0x8231A434, 0x8231A435, 0x8231A436, 0x8231A437, 0x8231A438, 0x8231A439, // 3AF0 - 3AFF
-	0x8231A530, 0x8231A531, 0x8231A532, 0x8231A533, 0x8231A534, 0x8231A535, 0x8231A536, 0x8231A537, 0x8231A538, 0x8231A539, 0x8231A630, 0x8231A631, 0x8231A632, 0x8231A633, 0x8231A634, 0x8231A635, // 3B00 - 3B0F
-	0x8231A636, 0x8231A637, 0x8231A638, 0x8231A639, 0x8231A730, 0x8231A731, 0x8231A732, 0x8231A733, 0x8231A734, 0x8231A735, 0x8231A736, 0x8231A737, 0x8231A738, 0x8231A739, 0x8231A830, 0x8231A831, // 3B10 - 3B1F
-	0x8231A832, 0x8231A833, 0x8231A834, 0x8231A835, 0x8231A836, 0x8231A837, 0x8231A838, 0x8231A839, 0x8231A930, 0x8231A931, 0x8231A932, 0x8231A933, 0x8231A934, 0x8231A935, 0x8231A936, 0x8231A937, // 3B20 - 3B2F
-	0x8231A938, 0x8231A939, 0x8231AA30, 0x8231AA31, 0x8231AA32, 0x8231AA33, 0x8231AA34, 0x8231AA35, 0x8231AA36, 0x8231AA37, 0x8231AA38, 0x8231AA39, 0x8231AB30, 0x8231AB31, 0x8231AB32, 0x8231AB33, // 3B30 - 3B3F
-	0x8231AB34, 0x8231AB35, 0x8231AB36, 0x8231AB37, 0x8231AB38, 0x8231AB39, 0x8231AC30, 0x8231AC31, 0x8231AC32, 0x8231AC33, 0x8231AC34, 0x8231AC35, 0x8231AC36, 0x8231AC37, 0xFE68, 0x8231AC38, // 3B40 - 3B4F
-	0x8231AC39, 0x8231AD30, 0x8231AD31, 0x8231AD32, 0x8231AD33, 0x8231AD34, 0x8231AD35, 0x8231AD36, 0x8231AD37, 0x8231AD38, 0x8231AD39, 0x8231AE30, 0x8231AE31, 0x8231AE32, 0x8231AE33, 0x8231AE34, // 3B50 - 3B5F
-	0x8231AE35, 0x8231AE36, 0x8231AE37, 0x8231AE38, 0x8231AE39, 0x8231AF30, 0x8231AF31, 0x8231AF32, 0x8231AF33, 0x8231AF34, 0x8231AF35, 0x8231AF36, 0x8231AF37, 0x8231AF38, 0x8231AF39, 0x8231B030, // 3B60 - 3B6F
-	0x8231B031, 0x8231B032, 0x8231B033, 0x8231B034, 0x8231B035, 0x8231B036, 0x8231B037, 0x8231B038, 0x8231B039, 0x8231B130, 0x8231B131, 0x8231B132, 0x8231B133, 0x8231B134, 0x8231B135, 0x8231B136, // 3B70 - 3B7F
-	0x8231B137, 0x8231B138, 0x8231B139, 0x8231B230, 0x8231B231, 0x8231B232, 0x8231B233, 0x8231B234, 0x8231B235, 0x8231B236, 0x8231B237, 0x8231B238, 0x8231B239, 0x8231B330, 0x8231B331, 0x8231B332, // 3B80 - 3B8F
-	0x8231B333, 0x8231B334, 0x8231B335, 0x8231B336, 0x8231B337, 0x8231B338, 0x8231B339, 0x8231B430, 0x8231B431, 0x8231B432, 0x8231B433, 0x8231B434, 0x8231B435, 0x8231B436, 0x8231B437, 0x8231B438, // 3B90 - 3B9F
-	0x8231B439, 0x8231B530, 0x8231B531, 0x8231B532, 0x8231B533, 0x8231B534, 0x8231B535, 0x8231B536, 0x8231B537, 0x8231B538, 0x8231B539, 0x8231B630, 0x8231B631, 0x8231B632, 0x8231B633, 0x8231B634, // 3BA0 - 3BAF
-	0x8231B635, 0x8231B636, 0x8231B637, 0x8231B638, 0x8231B639, 0x8231B730, 0x8231B731, 0x8231B732, 0x8231B733, 0x8231B734, 0x8231B735, 0x8231B736, 0x8231B737, 0x8231B738, 0x8231B739, 0x8231B830, // 3BB0 - 3BBF
-	0x8231B831, 0x8231B832, 0x8231B833, 0x8231B834, 0x8231B835, 0x8231B836, 0x8231B837, 0x8231B838, 0x8231B839, 0x8231B930, 0x8231B931, 0x8231B932, 0x8231B933, 0x8231B934, 0x8231B935, 0x8231B936, // 3BC0 - 3BCF
-	0x8231B937, 0x8231B938, 0x8231B939, 0x8231BA30, 0x8231BA31, 0x8231BA32, 0x8231BA33, 0x8231BA34, 0x8231BA35, 0x8231BA36, 0x8231BA37, 0x8231BA38, 0x8231BA39, 0x8231BB30, 0x8231BB31, 0x8231BB32, // 3BD0 - 3BDF
-	0x8231BB33, 0x8231BB34, 0x8231BB35, 0x8231BB36, 0x8231BB37, 0x8231BB38, 0x8231BB39, 0x8231BC30, 0x8231BC31, 0x8231BC32, 0x8231BC33, 0x8231BC34, 0x8231BC35, 0x8231BC36, 0x8231BC37, 0x8231BC38, // 3BE0 - 3BEF
-	0x8231BC39, 0x8231BD30, 0x8231BD31, 0x8231BD32, 0x8231BD33, 0x8231BD34, 0x8231BD35, 0x8231BD36, 0x8231BD37, 0x8231BD38, 0x8231BD39, 0x8231BE30, 0x8231BE31, 0x8231BE32, 0x8231BE33, 0x8231BE34, // 3BF0 - 3BFF
-	0x8231BE35, 0x8231BE36, 0x8231BE37, 0x8231BE38, 0x8231BE39, 0x8231BF30, 0x8231BF31, 0x8231BF32, 0x8231BF33, 0x8231BF34, 0x8231BF35, 0x8231BF36, 0x8231BF37, 0x8231BF38, 0x8231BF39, 0x8231C030, // 3C00 - 3C0F
-	0x8231C031, 0x8231C032, 0x8231C033, 0x8231C034, 0x8231C035, 0x8231C036, 0x8231C037, 0x8231C038, 0x8231C039, 0x8231C130, 0x8231C131, 0x8231C132, 0x8231C133, 0x8231C134, 0x8231C135, 0x8231C136, // 3C10 - 3C1F
-	0x8231C137, 0x8231C138, 0x8231C139, 0x8231C230, 0x8231C231, 0x8231C232, 0x8231C233, 0x8231C234, 0x8231C235, 0x8231C236, 0x8231C237, 0x8231C238, 0x8231C239, 0x8231C330, 0x8231C331, 0x8231C332, // 3C20 - 3C2F
-	0x8231C333, 0x8231C334, 0x8231C335, 0x8231C336, 0x8231C337, 0x8231C338, 0x8231C339, 0x8231C430, 0x8231C431, 0x8231C432, 0x8231C433, 0x8231C434, 0x8231C435, 0x8231C436, 0x8231C437, 0x8231C438, // 3C30 - 3C3F
-	0x8231C439, 0x8231C530, 0x8231C531, 0x8231C532, 0x8231C533, 0x8231C534, 0x8231C535, 0x8231C536, 0x8231C537, 0x8231C538, 0x8231C539, 0x8231C630, 0x8231C631, 0x8231C632, 0x8231C633, 0x8231C634, // 3C40 - 3C4F
-	0x8231C635, 0x8231C636, 0x8231C637, 0x8231C638, 0x8231C639, 0x8231C730, 0x8231C731, 0x8231C732, 0x8231C733, 0x8231C734, 0x8231C735, 0x8231C736, 0x8231C737, 0x8231C738, 0x8231C739, 0x8231C830, // 3C50 - 3C5F
-	0x8231C831, 0x8231C832, 0x8231C833, 0x8231C834, 0x8231C835, 0x8231C836, 0x8231C837, 0x8231C838, 0x8231C839, 0x8231C930, 0x8231C931, 0x8231C932, 0x8231C933, 0x8231C934, 0xFE69, 0x8231C935, // 3C60 - 3C6F
-	0x8231C936, 0x8231C937, 0x8231C938, 0x8231C939, 0x8231CA30, 0x8231CA31, 0x8231CA32, 0x8231CA33, 0x8231CA34, 0x8231CA35, 0x8231CA36, 0x8231CA37, 0x8231CA38, 0x8231CA39, 0x8231CB30, 0x8231CB31, // 3C70 - 3C7F
-	0x8231CB32, 0x8231CB33, 0x8231CB34, 0x8231CB35, 0x8231CB36, 0x8231CB37, 0x8231CB38, 0x8231CB39, 0x8231CC30, 0x8231CC31, 0x8231CC32, 0x8231CC33, 0x8231CC34, 0x8231CC35, 0x8231CC36, 0x8231CC37, // 3C80 - 3C8F
-	0x8231CC38, 0x8231CC39, 0x8231CD30, 0x8231CD31, 0x8231CD32, 0x8231CD33, 0x8231CD34, 0x8231CD35, 0x8231CD36, 0x8231CD37, 0x8231CD38, 0x8231CD39, 0x8231CE30, 0x8231CE31, 0x8231CE32, 0x8231CE33, // 3C90 - 3C9F
-	0x8231CE34, 0x8231CE35, 0x8231CE36, 0x8231CE37, 0x8231CE38, 0x8231CE39, 0x8231CF30, 0x8231CF31, 0x8231CF32, 0x8231CF33, 0x8231CF34, 0x8231CF35, 0x8231CF36, 0x8231CF37, 0x8231CF38, 0x8231CF39, // 3CA0 - 3CAF
-	0x8231D030, 0x8231D031, 0x8231D032, 0x8231D033, 0x8231D034, 0x8231D035, 0x8231D036, 0x8231D037, 0x8231D038, 0x8231D039, 0x8231D130, 0x8231D131, 0x8231D132, 0x8231D133, 0x8231D134, 0x8231D135, // 3CB0 - 3CBF
-	0x8231D136, 0x8231D137, 0x8231D138, 0x8231D139, 0x8231D230, 0x8231D231, 0x8231D232, 0x8231D233, 0x8231D234, 0x8231D235, 0x8231D236, 0x8231D237, 0x8231D238, 0x8231D239, 0x8231D330, 0x8231D331, // 3CC0 - 3CCF
-	0x8231D332, 0x8231D333, 0x8231D334, 0x8231D335, 0x8231D336, 0x8231D337, 0x8231D338, 0x8231D339, 0x8231D430, 0x8231D431, 0x8231D432, 0x8231D433, 0x8231D434, 0x8231D435, 0x8231D436, 0x8231D437, // 3CD0 - 3CDF
-	0xFE6A, 0x8231D438, 0x8231D439, 0x8231D530, 0x8231D531, 0x8231D532, 0x8231D533, 0x8231D534, 0x8231D535, 0x8231D536, 0x8231D537, 0x8231D538, 0x8231D539, 0x8231D630, 0x8231D631, 0x8231D632, // 3CE0 - 3CEF
-	0x8231D633, 0x8231D634, 0x8231D635, 0x8231D636, 0x8231D637, 0x8231D638, 0x8231D639, 0x8231D730, 0x8231D731, 0x8231D732, 0x8231D733, 0x8231D734, 0x8231D735, 0x8231D736, 0x8231D737, 0x8231D738, // 3CF0 - 3CFF
-	0x8231D739, 0x8231D830, 0x8231D831, 0x8231D832, 0x8231D833, 0x8231D834, 0x8231D835, 0x8231D836, 0x8231D837, 0x8231D838, 0x8231D839, 0x8231D930, 0x8231D931, 0x8231D932, 0x8231D933, 0x8231D934, // 3D00 - 3D0F
-	0x8231D935, 0x8231D936, 0x8231D937, 0x8231D938, 0x8231D939, 0x8231DA30, 0x8231DA31, 0x8231DA32, 0x8231DA33, 0x8231DA34, 0x8231DA35, 0x8231DA36, 0x8231DA37, 0x8231DA38, 0x8231DA39, 0x8231DB30, // 3D10 - 3D1F
-	0x8231DB31, 0x8231DB32, 0x8231DB33, 0x8231DB34, 0x8231DB35, 0x8231DB36, 0x8231DB37, 0x8231DB38, 0x8231DB39, 0x8231DC30, 0x8231DC31, 0x8231DC32, 0x8231DC33, 0x8231DC34, 0x8231DC35, 0x8231DC36, // 3D20 - 3D2F
-	0x8231DC37, 0x8231DC38, 0x8231DC39, 0x8231DD30, 0x8231DD31, 0x8231DD32, 0x8231DD33, 0x8231DD34, 0x8231DD35, 0x8231DD36, 0x8231DD37, 0x8231DD38, 0x8231DD39, 0x8231DE30, 0x8231DE31, 0x8231DE32, // 3D30 - 3D3F
-	0x8231DE33, 0x8231DE34, 0x8231DE35, 0x8231DE36, 0x8231DE37, 0x8231DE38, 0x8231DE39, 0x8231DF30, 0x8231DF31, 0x8231DF32, 0x8231DF33, 0x8231DF34, 0x8231DF35, 0x8231DF36, 0x8231DF37, 0x8231DF38, // 3D40 - 3D4F
-	0x8231DF39, 0x8231E030, 0x8231E031, 0x8231E032, 0x8231E033, 0x8231E034, 0x8231E035, 0x8231E036, 0x8231E037, 0x8231E038, 0x8231E039, 0x8231E130, 0x8231E131, 0x8231E132, 0x8231E133, 0x8231E134, // 3D50 - 3D5F
-	0x8231E135, 0x8231E136, 0x8231E137, 0x8231E138, 0x8231E139, 0x8231E230, 0x8231E231, 0x8231E232, 0x8231E233, 0x8231E234, 0x8231E235, 0x8231E236, 0x8231E237, 0x8231E238, 0x8231E239, 0x8231E330, // 3D60 - 3D6F
-	0x8231E331, 0x8231E332, 0x8231E333, 0x8231E334, 0x8231E335, 0x8231E336, 0x8231E337, 0x8231E338, 0x8231E339, 0x8231E430, 0x8231E431, 0x8231E432, 0x8231E433, 0x8231E434, 0x8231E435, 0x8231E436, // 3D70 - 3D7F
-	0x8231E437, 0x8231E438, 0x8231E439, 0x8231E530, 0x8231E531, 0x8231E532, 0x8231E533, 0x8231E534, 0x8231E535, 0x8231E536, 0x8231E537, 0x8231E538, 0x8231E539, 0x8231E630, 0x8231E631, 0x8231E632, // 3D80 - 3D8F
-	0x8231E633, 0x8231E634, 0x8231E635, 0x8231E636, 0x8231E637, 0x8231E638, 0x8231E639, 0x8231E730, 0x8231E731, 0x8231E732, 0x8231E733, 0x8231E734, 0x8231E735, 0x8231E736, 0x8231E737, 0x8231E738, // 3D90 - 3D9F
-	0x8231E739, 0x8231E830, 0x8231E831, 0x8231E832, 0x8231E833, 0x8231E834, 0x8231E835, 0x8231E836, 0x8231E837, 0x8231E838, 0x8231E839, 0x8231E930, 0x8231E931, 0x8231E932, 0x8231E933, 0x8231E934, // 3DA0 - 3DAF
-	0x8231E935, 0x8231E936, 0x8231E937, 0x8231E938, 0x8231E939, 0x8231EA30, 0x8231EA31, 0x8231EA32, 0x8231EA33, 0x8231EA34, 0x8231EA35, 0x8231EA36, 0x8231EA37, 0x8231EA38, 0x8231EA39, 0x8231EB30, // 3DB0 - 3DBF
-	0x8231EB31, 0x8231EB32, 0x8231EB33, 0x8231EB34, 0x8231EB35, 0x8231EB36, 0x8231EB37, 0x8231EB38, 0x8231EB39, 0x8231EC30, 0x8231EC31, 0x8231EC32, 0x8231EC33, 0x8231EC34, 0x8231EC35, 0x8231EC36, // 3DC0 - 3DCF
-	0x8231EC37, 0x8231EC38, 0x8231EC39, 0x8231ED30, 0x8231ED31, 0x8231ED32, 0x8231ED33, 0x8231ED34, 0x8231ED35, 0x8231ED36, 0x8231ED37, 0x8231ED38, 0x8231ED39, 0x8231EE30, 0x8231EE31, 0x8231EE32, // 3DD0 - 3DDF
-	0x8231EE33, 0x8231EE34, 0x8231EE35, 0x8231EE36, 0x8231EE37, 0x8231EE38, 0x8231EE39, 0x8231EF30, 0x8231EF31, 0x8231EF32, 0x8231EF33, 0x8231EF34, 0x8231EF35, 0x8231EF36, 0x8231EF37, 0x8231EF38, // 3DE0 - 3DEF
-	0x8231EF39, 0x8231F030, 0x8231F031, 0x8231F032, 0x8231F033, 0x8231F034, 0x8231F035, 0x8231F036, 0x8231F037, 0x8231F038, 0x8231F039, 0x8231F130, 0x8231F131, 0x8231F132, 0x8231F133, 0x8231F134, // 3DF0 - 3DFF
-	0x8231F135, 0x8231F136, 0x8231F137, 0x8231F138, 0x8231F139, 0x8231F230, 0x8231F231, 0x8231F232, 0x8231F233, 0x8231F234, 0x8231F235, 0x8231F236, 0x8231F237, 0x8231F238, 0x8231F239, 0x8231F330, // 3E00 - 3E0F
-	0x8231F331, 0x8231F332, 0x8231F333, 0x8231F334, 0x8231F335, 0x8231F336, 0x8231F337, 0x8231F338, 0x8231F339, 0x8231F430, 0x8231F431, 0x8231F432, 0x8231F433, 0x8231F434, 0x8231F435, 0x8231F436, // 3E10 - 3E1F
-	0x8231F437, 0x8231F438, 0x8231F439, 0x8231F530, 0x8231F531, 0x8231F532, 0x8231F533, 0x8231F534, 0x8231F535, 0x8231F536, 0x8231F537, 0x8231F538, 0x8231F539, 0x8231F630, 0x8231F631, 0x8231F632, // 3E20 - 3E2F
-	0x8231F633, 0x8231F634, 0x8231F635, 0x8231F636, 0x8231F637, 0x8231F638, 0x8231F639, 0x8231F730, 0x8231F731, 0x8231F732, 0x8231F733, 0x8231F734, 0x8231F735, 0x8231F736, 0x8231F737, 0x8231F738, // 3E30 - 3E3F
-	0x8231F739, 0x8231F830, 0x8231F831, 0x8231F832, 0x8231F833, 0x8231F834, 0x8231F835, 0x8231F836, 0x8231F837, 0x8231F838, 0x8231F839, 0x8231F930, 0x8231F931, 0x8231F932, 0x8231F933, 0x8231F934, // 3E40 - 3E4F
-	0x8231F935, 0x8231F936, 0x8231F937, 0x8231F938, 0x8231F939, 0x8231FA30, 0x8231FA31, 0x8231FA32, 0x8231FA33, 0x8231FA34, 0x8231FA35, 0x8231FA36, 0x8231FA37, 0x8231FA38, 0x8231FA39, 0x8231FB30, // 3E50 - 3E5F
-	0x8231FB31, 0x8231FB32, 0x8231FB33, 0x8231FB34, 0x8231FB35, 0x8231FB36, 0x8231FB37, 0x8231FB38, 0x8231FB39, 0x8231FC30, 0x8231FC31, 0x8231FC32, 0x8231FC33, 0x8231FC34, 0x8231FC35, 0x8231FC36, // 3E60 - 3E6F
-	0x8231FC37, 0x8231FC38, 0x8231FC39, 0x8231FD30, 0x8231FD31, 0x8231FD32, 0x8231FD33, 0x8231FD34, 0x8231FD35, 0x8231FD36, 0x8231FD37, 0x8231FD38, 0x8231FD39, 0x8231FE30, 0x8231FE31, 0x8231FE32, // 3E70 - 3E7F
-	0x8231FE33, 0x8231FE34, 0x8231FE35, 0x8231FE36, 0x8231FE37, 0x8231FE38, 0x8231FE39, 0x82328130, 0x82328131, 0x82328132, 0x82328133, 0x82328134, 0x82328135, 0x82328136, 0x82328137, 0x82328138, // 3E80 - 3E8F
-	0x82328139, 0x82328230, 0x82328231, 0x82328232, 0x82328233, 0x82328234, 0x82328235, 0x82328236, 0x82328237, 0x82328238, 0x82328239, 0x82328330, 0x82328331, 0x82328332, 0x82328333, 0x82328334, // 3E90 - 3E9F
-	0x82328335, 0x82328336, 0x82328337, 0x82328338, 0x82328339, 0x82328430, 0x82328431, 0x82328432, 0x82328433, 0x82328434, 0x82328435, 0x82328436, 0x82328437, 0x82328438, 0x82328439, 0x82328530, // 3EA0 - 3EAF
-	0x82328531, 0x82328532, 0x82328533, 0x82328534, 0x82328535, 0x82328536, 0x82328537, 0x82328538, 0x82328539, 0x82328630, 0x82328631, 0x82328632, 0x82328633, 0x82328634, 0x82328635, 0x82328636, // 3EB0 - 3EBF
-	0x82328637, 0x82328638, 0x82328639, 0x82328730, 0x82328731, 0x82328732, 0x82328733, 0x82328734, 0x82328735, 0x82328736, 0x82328737, 0x82328738, 0x82328739, 0x82328830, 0x82328831, 0x82328832, // 3EC0 - 3ECF
-	0x82328833, 0x82328834, 0x82328835, 0x82328836, 0x82328837, 0x82328838, 0x82328839, 0x82328930, 0x82328931, 0x82328932, 0x82328933, 0x82328934, 0x82328935, 0x82328936, 0x82328937, 0x82328938, // 3ED0 - 3EDF
-	0x82328939, 0x82328A30, 0x82328A31, 0x82328A32, 0x82328A33, 0x82328A34, 0x82328A35, 0x82328A36, 0x82328A37, 0x82328A38, 0x82328A39, 0x82328B30, 0x82328B31, 0x82328B32, 0x82328B33, 0x82328B34, // 3EE0 - 3EEF
-	0x82328B35, 0x82328B36, 0x82328B37, 0x82328B38, 0x82328B39, 0x82328C30, 0x82328C31, 0x82328C32, 0x82328C33, 0x82328C34, 0x82328C35, 0x82328C36, 0x82328C37, 0x82328C38, 0x82328C39, 0x82328D30, // 3EF0 - 3EFF
-	0x82328D31, 0x82328D32, 0x82328D33, 0x82328D34, 0x82328D35, 0x82328D36, 0x82328D37, 0x82328D38, 0x82328D39, 0x82328E30, 0x82328E31, 0x82328E32, 0x82328E33, 0x82328E34, 0x82328E35, 0x82328E36, // 3F00 - 3F0F
-	0x82328E37, 0x82328E38, 0x82328E39, 0x82328F30, 0x82328F31, 0x82328F32, 0x82328F33, 0x82328F34, 0x82328F35, 0x82328F36, 0x82328F37, 0x82328F38, 0x82328F39, 0x82329030, 0x82329031, 0x82329032, // 3F10 - 3F1F
-	0x82329033, 0x82329034, 0x82329035, 0x82329036, 0x82329037, 0x82329038, 0x82329039, 0x82329130, 0x82329131, 0x82329132, 0x82329133, 0x82329134, 0x82329135, 0x82329136, 0x82329137, 0x82329138, // 3F20 - 3F2F
-	0x82329139, 0x82329230, 0x82329231, 0x82329232, 0x82329233, 0x82329234, 0x82329235, 0x82329236, 0x82329237, 0x82329238, 0x82329239, 0x82329330, 0x82329331, 0x82329332, 0x82329333, 0x82329334, // 3F30 - 3F3F
-	0x82329335, 0x82329336, 0x82329337, 0x82329338, 0x82329339, 0x82329430, 0x82329431, 0x82329432, 0x82329433, 0x82329434, 0x82329435, 0x82329436, 0x82329437, 0x82329438, 0x82329439, 0x82329530, // 3F40 - 3F4F
-	0x82329531, 0x82329532, 0x82329533, 0x82329534, 0x82329535, 0x82329536, 0x82329537, 0x82329538, 0x82329539, 0x82329630, 0x82329631, 0x82329632, 0x82329633, 0x82329634, 0x82329635, 0x82329636, // 3F50 - 3F5F
-	0x82329637, 0x82329638, 0x82329639, 0x82329730, 0x82329731, 0x82329732, 0x82329733, 0x82329734, 0x82329735, 0x82329736, 0x82329737, 0x82329738, 0x82329739, 0x82329830, 0x82329831, 0x82329832, // 3F60 - 3F6F
-	0x82329833, 0x82329834, 0x82329835, 0x82329836, 0x82329837, 0x82329838, 0x82329839, 0x82329930, 0x82329931, 0x82329932, 0x82329933, 0x82329934, 0x82329935, 0x82329936, 0x82329937, 0x82329938, // 3F70 - 3F7F
-	0x82329939, 0x82329A30, 0x82329A31, 0x82329A32, 0x82329A33, 0x82329A34, 0x82329A35, 0x82329A36, 0x82329A37, 0x82329A38, 0x82329A39, 0x82329B30, 0x82329B31, 0x82329B32, 0x82329B33, 0x82329B34, // 3F80 - 3F8F
-	0x82329B35, 0x82329B36, 0x82329B37, 0x82329B38, 0x82329B39, 0x82329C30, 0x82329C31, 0x82329C32, 0x82329C33, 0x82329C34, 0x82329C35, 0x82329C36, 0x82329C37, 0x82329C38, 0x82329C39, 0x82329D30, // 3F90 - 3F9F
-	0x82329D31, 0x82329D32, 0x82329D33, 0x82329D34, 0x82329D35, 0x82329D36, 0x82329D37, 0x82329D38, 0x82329D39, 0x82329E30, 0x82329E31, 0x82329E32, 0x82329E33, 0x82329E34, 0x82329E35, 0x82329E36, // 3FA0 - 3FAF
-	0x82329E37, 0x82329E38, 0x82329E39, 0x82329F30, 0x82329F31, 0x82329F32, 0x82329F33, 0x82329F34, 0x82329F35, 0x82329F36, 0x82329F37, 0x82329F38, 0x82329F39, 0x8232A030, 0x8232A031, 0x8232A032, // 3FB0 - 3FBF
-	0x8232A033, 0x8232A034, 0x8232A035, 0x8232A036, 0x8232A037, 0x8232A038, 0x8232A039, 0x8232A130, 0x8232A131, 0x8232A132, 0x8232A133, 0x8232A134, 0x8232A135, 0x8232A136, 0x8232A137, 0x8232A138, // 3FC0 - 3FCF
-	0x8232A139, 0x8232A230, 0x8232A231, 0x8232A232, 0x8232A233, 0x8232A234, 0x8232A235, 0x8232A236, 0x8232A237, 0x8232A238, 0x8232A239, 0x8232A330, 0x8232A331, 0x8232A332, 0x8232A333, 0x8232A334, // 3FD0 - 3FDF
-	0x8232A335, 0x8232A336, 0x8232A337, 0x8232A338, 0x8232A339, 0x8232A430, 0x8232A431, 0x8232A432, 0x8232A433, 0x8232A434, 0x8232A435, 0x8232A436, 0x8232A437, 0x8232A438, 0x8232A439, 0x8232A530, // 3FE0 - 3FEF
-	0x8232A531, 0x8232A532, 0x8232A533, 0x8232A534, 0x8232A535, 0x8232A536, 0x8232A537, 0x8232A538, 0x8232A539, 0x8232A630, 0x8232A631, 0x8232A632, 0x8232A633, 0x8232A634, 0x8232A635, 0x8232A636, // 3FF0 - 3FFF
-	0x8232A637, 0x8232A638, 0x8232A639, 0x8232A730, 0x8232A731, 0x8232A732, 0x8232A733, 0x8232A734, 0x8232A735, 0x8232A736, 0x8232A737, 0x8232A738, 0x8232A739, 0x8232A830, 0x8232A831, 0x8232A832, // 4000 - 400F
-	0x8232A833, 0x8232A834, 0x8232A835, 0x8232A836, 0x8232A837, 0x8232A838, 0x8232A839, 0x8232A930, 0x8232A931, 0x8232A932, 0x8232A933, 0x8232A934, 0x8232A935, 0x8232A936, 0x8232A937, 0x8232A938, // 4010 - 401F
-	0x8232A939, 0x8232AA30, 0x8232AA31, 0x8232AA32, 0x8232AA33, 0x8232AA34, 0x8232AA35, 0x8232AA36, 0x8232AA37, 0x8232AA38, 0x8232AA39, 0x8232AB30, 0x8232AB31, 0x8232AB32, 0x8232AB33, 0x8232AB34, // 4020 - 402F
-	0x8232AB35, 0x8232AB36, 0x8232AB37, 0x8232AB38, 0x8232AB39, 0x8232AC30, 0x8232AC31, 0x8232AC32, 0x8232AC33, 0x8232AC34, 0x8232AC35, 0x8232AC36, 0x8232AC37, 0x8232AC38, 0x8232AC39, 0x8232AD30, // 4030 - 403F
-	0x8232AD31, 0x8232AD32, 0x8232AD33, 0x8232AD34, 0x8232AD35, 0x8232AD36, 0x8232AD37, 0x8232AD38, 0x8232AD39, 0x8232AE30, 0x8232AE31, 0x8232AE32, 0x8232AE33, 0x8232AE34, 0x8232AE35, 0x8232AE36, // 4040 - 404F
-	0x8232AE37, 0x8232AE38, 0x8232AE39, 0x8232AF30, 0x8232AF31, 0x8232AF32, 0xFE6F, 0x8232AF33, 0x8232AF34, 0x8232AF35, 0x8232AF36, 0x8232AF37, 0x8232AF38, 0x8232AF39, 0x8232B030, 0x8232B031, // 4050 - 405F
-	0x8232B032, 0x8232B033, 0x8232B034, 0x8232B035, 0x8232B036, 0x8232B037, 0x8232B038, 0x8232B039, 0x8232B130, 0x8232B131, 0x8232B132, 0x8232B133, 0x8232B134, 0x8232B135, 0x8232B136, 0x8232B137, // 4060 - 406F
-	0x8232B138, 0x8232B139, 0x8232B230, 0x8232B231, 0x8232B232, 0x8232B233, 0x8232B234, 0x8232B235, 0x8232B236, 0x8232B237, 0x8232B238, 0x8232B239, 0x8232B330, 0x8232B331, 0x8232B332, 0x8232B333, // 4070 - 407F
-	0x8232B334, 0x8232B335, 0x8232B336, 0x8232B337, 0x8232B338, 0x8232B339, 0x8232B430, 0x8232B431, 0x8232B432, 0x8232B433, 0x8232B434, 0x8232B435, 0x8232B436, 0x8232B437, 0x8232B438, 0x8232B439, // 4080 - 408F
-	0x8232B530, 0x8232B531, 0x8232B532, 0x8232B533, 0x8232B534, 0x8232B535, 0x8232B536, 0x8232B537, 0x8232B538, 0x8232B539, 0x8232B630, 0x8232B631, 0x8232B632, 0x8232B633, 0x8232B634, 0x8232B635, // 4090 - 409F
-	0x8232B636, 0x8232B637, 0x8232B638, 0x8232B639, 0x8232B730, 0x8232B731, 0x8232B732, 0x8232B733, 0x8232B734, 0x8232B735, 0x8232B736, 0x8232B737, 0x8232B738, 0x8232B739, 0x8232B830, 0x8232B831, // 40A0 - 40AF
-	0x8232B832, 0x8232B833, 0x8232B834, 0x8232B835, 0x8232B836, 0x8232B837, 0x8232B838, 0x8232B839, 0x8232B930, 0x8232B931, 0x8232B932, 0x8232B933, 0x8232B934, 0x8232B935, 0x8232B936, 0x8232B937, // 40B0 - 40BF
-	0x8232B938, 0x8232B939, 0x8232BA30, 0x8232BA31, 0x8232BA32, 0x8232BA33, 0x8232BA34, 0x8232BA35, 0x8232BA36, 0x8232BA37, 0x8232BA38, 0x8232BA39, 0x8232BB30, 0x8232BB31, 0x8232BB32, 0x8232BB33, // 40C0 - 40CF
-	0x8232BB34, 0x8232BB35, 0x8232BB36, 0x8232BB37, 0x8232BB38, 0x8232BB39, 0x8232BC30, 0x8232BC31, 0x8232BC32, 0x8232BC33, 0x8232BC34, 0x8232BC35, 0x8232BC36, 0x8232BC37, 0x8232BC38, 0x8232BC39, // 40D0 - 40DF
-	0x8232BD30, 0x8232BD31, 0x8232BD32, 0x8232BD33, 0x8232BD34, 0x8232BD35, 0x8232BD36, 0x8232BD37, 0x8232BD38, 0x8232BD39, 0x8232BE30, 0x8232BE31, 0x8232BE32, 0x8232BE33, 0x8232BE34, 0x8232BE35, // 40E0 - 40EF
-	0x8232BE36, 0x8232BE37, 0x8232BE38, 0x8232BE39, 0x8232BF30, 0x8232BF31, 0x8232BF32, 0x8232BF33, 0x8232BF34, 0x8232BF35, 0x8232BF36, 0x8232BF37, 0x8232BF38, 0x8232BF39, 0x8232C030, 0x8232C031, // 40F0 - 40FF
-	0x8232C032, 0x8232C033, 0x8232C034, 0x8232C035, 0x8232C036, 0x8232C037, 0x8232C038, 0x8232C039, 0x8232C130, 0x8232C131, 0x8232C132, 0x8232C133, 0x8232C134, 0x8232C135, 0x8232C136, 0x8232C137, // 4100 - 410F
-	0x8232C138, 0x8232C139, 0x8232C230, 0x8232C231, 0x8232C232, 0x8232C233, 0x8232C234, 0x8232C235, 0x8232C236, 0x8232C237, 0x8232C238, 0x8232C239, 0x8232C330, 0x8232C331, 0x8232C332, 0x8232C333, // 4110 - 411F
-	0x8232C334, 0x8232C335, 0x8232C336, 0x8232C337, 0x8232C338, 0x8232C339, 0x8232C430, 0x8232C431, 0x8232C432, 0x8232C433, 0x8232C434, 0x8232C435, 0x8232C436, 0x8232C437, 0x8232C438, 0x8232C439, // 4120 - 412F
-	0x8232C530, 0x8232C531, 0x8232C532, 0x8232C533, 0x8232C534, 0x8232C535, 0x8232C536, 0x8232C537, 0x8232C538, 0x8232C539, 0x8232C630, 0x8232C631, 0x8232C632, 0x8232C633, 0x8232C634, 0x8232C635, // 4130 - 413F
-	0x8232C636, 0x8232C637, 0x8232C638, 0x8232C639, 0x8232C730, 0x8232C731, 0x8232C732, 0x8232C733, 0x8232C734, 0x8232C735, 0x8232C736, 0x8232C737, 0x8232C738, 0x8232C739, 0x8232C830, 0x8232C831, // 4140 - 414F
-	0x8232C832, 0x8232C833, 0x8232C834, 0x8232C835, 0x8232C836, 0x8232C837, 0x8232C838, 0x8232C839, 0x8232C930, 0x8232C931, 0x8232C932, 0x8232C933, 0x8232C934, 0x8232C935, 0x8232C936, 0xFE70, // 4150 - 415F
-	0x8232C937, 0x8232C938, 0x8232C939, 0x8232CA30, 0x8232CA31, 0x8232CA32, 0x8232CA33, 0x8232CA34, 0x8232CA35, 0x8232CA36, 0x8232CA37, 0x8232CA38, 0x8232CA39, 0x8232CB30, 0x8232CB31, 0x8232CB32, // 4160 - 416F
-	0x8232CB33, 0x8232CB34, 0x8232CB35, 0x8232CB36, 0x8232CB37, 0x8232CB38, 0x8232CB39, 0x8232CC30, 0x8232CC31, 0x8232CC32, 0x8232CC33, 0x8232CC34, 0x8232CC35, 0x8232CC36, 0x8232CC37, 0x8232CC38, // 4170 - 417F
-	0x8232CC39, 0x8232CD30, 0x8232CD31, 0x8232CD32, 0x8232CD33, 0x8232CD34, 0x8232CD35, 0x8232CD36, 0x8232CD37, 0x8232CD38, 0x8232CD39, 0x8232CE30, 0x8232CE31, 0x8232CE32, 0x8232CE33, 0x8232CE34, // 4180 - 418F
-	0x8232CE35, 0x8232CE36, 0x8232CE37, 0x8232CE38, 0x8232CE39, 0x8232CF30, 0x8232CF31, 0x8232CF32, 0x8232CF33, 0x8232CF34, 0x8232CF35, 0x8232CF36, 0x8232CF37, 0x8232CF38, 0x8232CF39, 0x8232D030, // 4190 - 419F
-	0x8232D031, 0x8232D032, 0x8232D033, 0x8232D034, 0x8232D035, 0x8232D036, 0x8232D037, 0x8232D038, 0x8232D039, 0x8232D130, 0x8232D131, 0x8232D132, 0x8232D133, 0x8232D134, 0x8232D135, 0x8232D136, // 41A0 - 41AF
-	0x8232D137, 0x8232D138, 0x8232D139, 0x8232D230, 0x8232D231, 0x8232D232, 0x8232D233, 0x8232D234, 0x8232D235, 0x8232D236, 0x8232D237, 0x8232D238, 0x8232D239, 0x8232D330, 0x8232D331, 0x8232D332, // 41B0 - 41BF
-	0x8232D333, 0x8232D334, 0x8232D335, 0x8232D336, 0x8232D337, 0x8232D338, 0x8232D339, 0x8232D430, 0x8232D431, 0x8232D432, 0x8232D433, 0x8232D434, 0x8232D435, 0x8232D436, 0x8232D437, 0x8232D438, // 41C0 - 41CF
-	0x8232D439, 0x8232D530, 0x8232D531, 0x8232D532, 0x8232D533, 0x8232D534, 0x8232D535, 0x8232D536, 0x8232D537, 0x8232D538, 0x8232D539, 0x8232D630, 0x8232D631, 0x8232D632, 0x8232D633, 0x8232D634, // 41D0 - 41DF
-	0x8232D635, 0x8232D636, 0x8232D637, 0x8232D638, 0x8232D639, 0x8232D730, 0x8232D731, 0x8232D732, 0x8232D733, 0x8232D734, 0x8232D735, 0x8232D736, 0x8232D737, 0x8232D738, 0x8232D739, 0x8232D830, // 41E0 - 41EF
-	0x8232D831, 0x8232D832, 0x8232D833, 0x8232D834, 0x8232D835, 0x8232D836, 0x8232D837, 0x8232D838, 0x8232D839, 0x8232D930, 0x8232D931, 0x8232D932, 0x8232D933, 0x8232D934, 0x8232D935, 0x8232D936, // 41F0 - 41FF
-	0x8232D937, 0x8232D938, 0x8232D939, 0x8232DA30, 0x8232DA31, 0x8232DA32, 0x8232DA33, 0x8232DA34, 0x8232DA35, 0x8232DA36, 0x8232DA37, 0x8232DA38, 0x8232DA39, 0x8232DB30, 0x8232DB31, 0x8232DB32, // 4200 - 420F
-	0x8232DB33, 0x8232DB34, 0x8232DB35, 0x8232DB36, 0x8232DB37, 0x8232DB38, 0x8232DB39, 0x8232DC30, 0x8232DC31, 0x8232DC32, 0x8232DC33, 0x8232DC34, 0x8232DC35, 0x8232DC36, 0x8232DC37, 0x8232DC38, // 4210 - 421F
-	0x8232DC39, 0x8232DD30, 0x8232DD31, 0x8232DD32, 0x8232DD33, 0x8232DD34, 0x8232DD35, 0x8232DD36, 0x8232DD37, 0x8232DD38, 0x8232DD39, 0x8232DE30, 0x8232DE31, 0x8232DE32, 0x8232DE33, 0x8232DE34, // 4220 - 422F
-	0x8232DE35, 0x8232DE36, 0x8232DE37, 0x8232DE38, 0x8232DE39, 0x8232DF30, 0x8232DF31, 0x8232DF32, 0x8232DF33, 0x8232DF34, 0x8232DF35, 0x8232DF36, 0x8232DF37, 0x8232DF38, 0x8232DF39, 0x8232E030, // 4230 - 423F
-	0x8232E031, 0x8232E032, 0x8232E033, 0x8232E034, 0x8232E035, 0x8232E036, 0x8232E037, 0x8232E038, 0x8232E039, 0x8232E130, 0x8232E131, 0x8232E132, 0x8232E133, 0x8232E134, 0x8232E135, 0x8232E136, // 4240 - 424F
-	0x8232E137, 0x8232E138, 0x8232E139, 0x8232E230, 0x8232E231, 0x8232E232, 0x8232E233, 0x8232E234, 0x8232E235, 0x8232E236, 0x8232E237, 0x8232E238, 0x8232E239, 0x8232E330, 0x8232E331, 0x8232E332, // 4250 - 425F
-	0x8232E333, 0x8232E334, 0x8232E335, 0x8232E336, 0x8232E337, 0x8232E338, 0x8232E339, 0x8232E430, 0x8232E431, 0x8232E432, 0x8232E433, 0x8232E434, 0x8232E435, 0x8232E436, 0x8232E437, 0x8232E438, // 4260 - 426F
-	0x8232E439, 0x8232E530, 0x8232E531, 0x8232E532, 0x8232E533, 0x8232E534, 0x8232E535, 0x8232E536, 0x8232E537, 0x8232E538, 0x8232E539, 0x8232E630, 0x8232E631, 0x8232E632, 0x8232E633, 0x8232E634, // 4270 - 427F
-	0x8232E635, 0x8232E636, 0x8232E637, 0x8232E638, 0x8232E639, 0x8232E730, 0x8232E731, 0x8232E732, 0x8232E733, 0x8232E734, 0x8232E735, 0x8232E736, 0x8232E737, 0x8232E738, 0x8232E739, 0x8232E830, // 4280 - 428F
-	0x8232E831, 0x8232E832, 0x8232E833, 0x8232E834, 0x8232E835, 0x8232E836, 0x8232E837, 0x8232E838, 0x8232E839, 0x8232E930, 0x8232E931, 0x8232E932, 0x8232E933, 0x8232E934, 0x8232E935, 0x8232E936, // 4290 - 429F
-	0x8232E937, 0x8232E938, 0x8232E939, 0x8232EA30, 0x8232EA31, 0x8232EA32, 0x8232EA33, 0x8232EA34, 0x8232EA35, 0x8232EA36, 0x8232EA37, 0x8232EA38, 0x8232EA39, 0x8232EB30, 0x8232EB31, 0x8232EB32, // 42A0 - 42AF
-	0x8232EB33, 0x8232EB34, 0x8232EB35, 0x8232EB36, 0x8232EB37, 0x8232EB38, 0x8232EB39, 0x8232EC30, 0x8232EC31, 0x8232EC32, 0x8232EC33, 0x8232EC34, 0x8232EC35, 0x8232EC36, 0x8232EC37, 0x8232EC38, // 42B0 - 42BF
-	0x8232EC39, 0x8232ED30, 0x8232ED31, 0x8232ED32, 0x8232ED33, 0x8232ED34, 0x8232ED35, 0x8232ED36, 0x8232ED37, 0x8232ED38, 0x8232ED39, 0x8232EE30, 0x8232EE31, 0x8232EE32, 0x8232EE33, 0x8232EE34, // 42C0 - 42CF
-	0x8232EE35, 0x8232EE36, 0x8232EE37, 0x8232EE38, 0x8232EE39, 0x8232EF30, 0x8232EF31, 0x8232EF32, 0x8232EF33, 0x8232EF34, 0x8232EF35, 0x8232EF36, 0x8232EF37, 0x8232EF38, 0x8232EF39, 0x8232F030, // 42D0 - 42DF
-	0x8232F031, 0x8232F032, 0x8232F033, 0x8232F034, 0x8232F035, 0x8232F036, 0x8232F037, 0x8232F038, 0x8232F039, 0x8232F130, 0x8232F131, 0x8232F132, 0x8232F133, 0x8232F134, 0x8232F135, 0x8232F136, // 42E0 - 42EF
-	0x8232F137, 0x8232F138, 0x8232F139, 0x8232F230, 0x8232F231, 0x8232F232, 0x8232F233, 0x8232F234, 0x8232F235, 0x8232F236, 0x8232F237, 0x8232F238, 0x8232F239, 0x8232F330, 0x8232F331, 0x8232F332, // 42F0 - 42FF
-	0x8232F333, 0x8232F334, 0x8232F335, 0x8232F336, 0x8232F337, 0x8232F338, 0x8232F339, 0x8232F430, 0x8232F431, 0x8232F432, 0x8232F433, 0x8232F434, 0x8232F435, 0x8232F436, 0x8232F437, 0x8232F438, // 4300 - 430F
-	0x8232F439, 0x8232F530, 0x8232F531, 0x8232F532, 0x8232F533, 0x8232F534, 0x8232F535, 0x8232F536, 0x8232F537, 0x8232F538, 0x8232F539, 0x8232F630, 0x8232F631, 0x8232F632, 0x8232F633, 0x8232F634, // 4310 - 431F
-	0x8232F635, 0x8232F636, 0x8232F637, 0x8232F638, 0x8232F639, 0x8232F730, 0x8232F731, 0x8232F732, 0x8232F733, 0x8232F734, 0x8232F735, 0x8232F736, 0x8232F737, 0x8232F738, 0x8232F739, 0x8232F830, // 4320 - 432F
-	0x8232F831, 0x8232F832, 0x8232F833, 0x8232F834, 0x8232F835, 0x8232F836, 0x8232F837, 0xFE72, 0x8232F838, 0x8232F839, 0x8232F930, 0x8232F931, 0x8232F932, 0x8232F933, 0x8232F934, 0x8232F935, // 4330 - 433F
-	0x8232F936, 0x8232F937, 0x8232F938, 0x8232F939, 0x8232FA30, 0x8232FA31, 0x8232FA32, 0x8232FA33, 0x8232FA34, 0x8232FA35, 0x8232FA36, 0x8232FA37, 0x8232FA38, 0x8232FA39, 0x8232FB30, 0x8232FB31, // 4340 - 434F
-	0x8232FB32, 0x8232FB33, 0x8232FB34, 0x8232FB35, 0x8232FB36, 0x8232FB37, 0x8232FB38, 0x8232FB39, 0x8232FC30, 0x8232FC31, 0x8232FC32, 0x8232FC33, 0x8232FC34, 0x8232FC35, 0x8232FC36, 0x8232FC37, // 4350 - 435F
-	0x8232FC38, 0x8232FC39, 0x8232FD30, 0x8232FD31, 0x8232FD32, 0x8232FD33, 0x8232FD34, 0x8232FD35, 0x8232FD36, 0x8232FD37, 0x8232FD38, 0x8232FD39, 0x8232FE30, 0x8232FE31, 0x8232FE32, 0x8232FE33, // 4360 - 436F
-	0x8232FE34, 0x8232FE35, 0x8232FE36, 0x8232FE37, 0x8232FE38, 0x8232FE39, 0x82338130, 0x82338131, 0x82338132, 0x82338133, 0x82338134, 0x82338135, 0x82338136, 0x82338137, 0x82338138, 0x82338139, // 4370 - 437F
-	0x82338230, 0x82338231, 0x82338232, 0x82338233, 0x82338234, 0x82338235, 0x82338236, 0x82338237, 0x82338238, 0x82338239, 0x82338330, 0x82338331, 0x82338332, 0x82338333, 0x82338334, 0x82338335, // 4380 - 438F
-	0x82338336, 0x82338337, 0x82338338, 0x82338339, 0x82338430, 0x82338431, 0x82338432, 0x82338433, 0x82338434, 0x82338435, 0x82338436, 0x82338437, 0x82338438, 0x82338439, 0x82338530, 0x82338531, // 4390 - 439F
-	0x82338532, 0x82338533, 0x82338534, 0x82338535, 0x82338536, 0x82338537, 0x82338538, 0x82338539, 0x82338630, 0x82338631, 0x82338632, 0x82338633, 0xFE78, 0x82338634, 0x82338635, 0x82338636, // 43A0 - 43AF
-	0x82338637, 0xFE77, 0x82338638, 0x82338639, 0x82338730, 0x82338731, 0x82338732, 0x82338733, 0x82338734, 0x82338735, 0x82338736, 0x82338737, 0x82338738, 0x82338739, 0x82338830, 0x82338831, // 43B0 - 43BF
-	0x82338832, 0x82338833, 0x82338834, 0x82338835, 0x82338836, 0x82338837, 0x82338838, 0x82338839, 0x82338930, 0x82338931, 0x82338932, 0x82338933, 0x82338934, 0x82338935, 0x82338936, 0x82338937, // 43C0 - 43CF
-	0x82338938, 0x82338939, 0x82338A30, 0x82338A31, 0x82338A32, 0x82338A33, 0x82338A34, 0x82338A35, 0x82338A36, 0x82338A37, 0x82338A38, 0x82338A39, 0x82338B30, 0xFE7A, 0x82338B31, 0x82338B32, // 43D0 - 43DF
-	0x82338B33, 0x82338B34, 0x82338B35, 0x82338B36, 0x82338B37, 0x82338B38, 0x82338B39, 0x82338C30, 0x82338C31, 0x82338C32, 0x82338C33, 0x82338C34, 0x82338C35, 0x82338C36, 0x82338C37, 0x82338C38, // 43E0 - 43EF
-	0x82338C39, 0x82338D30, 0x82338D31, 0x82338D32, 0x82338D33, 0x82338D34, 0x82338D35, 0x82338D36, 0x82338D37, 0x82338D38, 0x82338D39, 0x82338E30, 0x82338E31, 0x82338E32, 0x82338E33, 0x82338E34, // 43F0 - 43FF
-	0x82338E35, 0x82338E36, 0x82338E37, 0x82338E38, 0x82338E39, 0x82338F30, 0x82338F31, 0x82338F32, 0x82338F33, 0x82338F34, 0x82338F35, 0x82338F36, 0x82338F37, 0x82338F38, 0x82338F39, 0x82339030, // 4400 - 440F
-	0x82339031, 0x82339032, 0x82339033, 0x82339034, 0x82339035, 0x82339036, 0x82339037, 0x82339038, 0x82339039, 0x82339130, 0x82339131, 0x82339132, 0x82339133, 0x82339134, 0x82339135, 0x82339136, // 4410 - 441F
-	0x82339137, 0x82339138, 0x82339139, 0x82339230, 0x82339231, 0x82339232, 0x82339233, 0x82339234, 0x82339235, 0x82339236, 0x82339237, 0x82339238, 0x82339239, 0x82339330, 0x82339331, 0x82339332, // 4420 - 442F
-	0x82339333, 0x82339334, 0x82339335, 0x82339336, 0x82339337, 0x82339338, 0x82339339, 0x82339430, 0x82339431, 0x82339432, 0x82339433, 0x82339434, 0x82339435, 0x82339436, 0x82339437, 0x82339438, // 4430 - 443F
-	0x82339439, 0x82339530, 0x82339531, 0x82339532, 0x82339533, 0x82339534, 0x82339535, 0x82339536, 0x82339537, 0x82339538, 0x82339539, 0x82339630, 0x82339631, 0x82339632, 0x82339633, 0x82339634, // 4440 - 444F
-	0x82339635, 0x82339636, 0x82339637, 0x82339638, 0x82339639, 0x82339730, 0x82339731, 0x82339732, 0x82339733, 0x82339734, 0x82339735, 0x82339736, 0x82339737, 0x82339738, 0x82339739, 0x82339830, // 4450 - 445F
-	0x82339831, 0x82339832, 0x82339833, 0x82339834, 0x82339835, 0x82339836, 0x82339837, 0x82339838, 0x82339839, 0x82339930, 0x82339931, 0x82339932, 0x82339933, 0x82339934, 0x82339935, 0x82339936, // 4460 - 446F
-	0x82339937, 0x82339938, 0x82339939, 0x82339A30, 0x82339A31, 0x82339A32, 0x82339A33, 0x82339A34, 0x82339A35, 0x82339A36, 0x82339A37, 0x82339A38, 0x82339A39, 0x82339B30, 0x82339B31, 0x82339B32, // 4470 - 447F
-	0x82339B33, 0x82339B34, 0x82339B35, 0x82339B36, 0x82339B37, 0x82339B38, 0x82339B39, 0x82339C30, 0x82339C31, 0x82339C32, 0x82339C33, 0x82339C34, 0x82339C35, 0x82339C36, 0x82339C37, 0x82339C38, // 4480 - 448F
-	0x82339C39, 0x82339D30, 0x82339D31, 0x82339D32, 0x82339D33, 0x82339D34, 0x82339D35, 0x82339D36, 0x82339D37, 0x82339D38, 0x82339D39, 0x82339E30, 0x82339E31, 0x82339E32, 0x82339E33, 0x82339E34, // 4490 - 449F
-	0x82339E35, 0x82339E36, 0x82339E37, 0x82339E38, 0x82339E39, 0x82339F30, 0x82339F31, 0x82339F32, 0x82339F33, 0x82339F34, 0x82339F35, 0x82339F36, 0x82339F37, 0x82339F38, 0x82339F39, 0x8233A030, // 44A0 - 44AF
-	0x8233A031, 0x8233A032, 0x8233A033, 0x8233A034, 0x8233A035, 0x8233A036, 0x8233A037, 0x8233A038, 0x8233A039, 0x8233A130, 0x8233A131, 0x8233A132, 0x8233A133, 0x8233A134, 0x8233A135, 0x8233A136, // 44B0 - 44BF
-	0x8233A137, 0x8233A138, 0x8233A139, 0x8233A230, 0x8233A231, 0x8233A232, 0x8233A233, 0x8233A234, 0x8233A235, 0x8233A236, 0x8233A237, 0x8233A238, 0x8233A239, 0x8233A330, 0x8233A331, 0x8233A332, // 44C0 - 44CF
-	0x8233A333, 0x8233A334, 0x8233A335, 0x8233A336, 0x8233A337, 0x8233A338, 0xFE7B, 0x8233A339, 0x8233A430, 0x8233A431, 0x8233A432, 0x8233A433, 0x8233A434, 0x8233A435, 0x8233A436, 0x8233A437, // 44D0 - 44DF
-	0x8233A438, 0x8233A439, 0x8233A530, 0x8233A531, 0x8233A532, 0x8233A533, 0x8233A534, 0x8233A535, 0x8233A536, 0x8233A537, 0x8233A538, 0x8233A539, 0x8233A630, 0x8233A631, 0x8233A632, 0x8233A633, // 44E0 - 44EF
-	0x8233A634, 0x8233A635, 0x8233A636, 0x8233A637, 0x8233A638, 0x8233A639, 0x8233A730, 0x8233A731, 0x8233A732, 0x8233A733, 0x8233A734, 0x8233A735, 0x8233A736, 0x8233A737, 0x8233A738, 0x8233A739, // 44F0 - 44FF
-	0x8233A830, 0x8233A831, 0x8233A832, 0x8233A833, 0x8233A834, 0x8233A835, 0x8233A836, 0x8233A837, 0x8233A838, 0x8233A839, 0x8233A930, 0x8233A931, 0x8233A932, 0x8233A933, 0x8233A934, 0x8233A935, // 4500 - 450F
-	0x8233A936, 0x8233A937, 0x8233A938, 0x8233A939, 0x8233AA30, 0x8233AA31, 0x8233AA32, 0x8233AA33, 0x8233AA34, 0x8233AA35, 0x8233AA36, 0x8233AA37, 0x8233AA38, 0x8233AA39, 0x8233AB30, 0x8233AB31, // 4510 - 451F
-	0x8233AB32, 0x8233AB33, 0x8233AB34, 0x8233AB35, 0x8233AB36, 0x8233AB37, 0x8233AB38, 0x8233AB39, 0x8233AC30, 0x8233AC31, 0x8233AC32, 0x8233AC33, 0x8233AC34, 0x8233AC35, 0x8233AC36, 0x8233AC37, // 4520 - 452F
-	0x8233AC38, 0x8233AC39, 0x8233AD30, 0x8233AD31, 0x8233AD32, 0x8233AD33, 0x8233AD34, 0x8233AD35, 0x8233AD36, 0x8233AD37, 0x8233AD38, 0x8233AD39, 0x8233AE30, 0x8233AE31, 0x8233AE32, 0x8233AE33, // 4530 - 453F
-	0x8233AE34, 0x8233AE35, 0x8233AE36, 0x8233AE37, 0x8233AE38, 0x8233AE39, 0x8233AF30, 0x8233AF31, 0x8233AF32, 0x8233AF33, 0x8233AF34, 0x8233AF35, 0x8233AF36, 0x8233AF37, 0x8233AF38, 0x8233AF39, // 4540 - 454F
-	0x8233B030, 0x8233B031, 0x8233B032, 0x8233B033, 0x8233B034, 0x8233B035, 0x8233B036, 0x8233B037, 0x8233B038, 0x8233B039, 0x8233B130, 0x8233B131, 0x8233B132, 0x8233B133, 0x8233B134, 0x8233B135, // 4550 - 455F
-	0x8233B136, 0x8233B137, 0x8233B138, 0x8233B139, 0x8233B230, 0x8233B231, 0x8233B232, 0x8233B233, 0x8233B234, 0x8233B235, 0x8233B236, 0x8233B237, 0x8233B238, 0x8233B239, 0x8233B330, 0x8233B331, // 4560 - 456F
-	0x8233B332, 0x8233B333, 0x8233B334, 0x8233B335, 0x8233B336, 0x8233B337, 0x8233B338, 0x8233B339, 0x8233B430, 0x8233B431, 0x8233B432, 0x8233B433, 0x8233B434, 0x8233B435, 0x8233B436, 0x8233B437, // 4570 - 457F
-	0x8233B438, 0x8233B439, 0x8233B530, 0x8233B531, 0x8233B532, 0x8233B533, 0x8233B534, 0x8233B535, 0x8233B536, 0x8233B537, 0x8233B538, 0x8233B539, 0x8233B630, 0x8233B631, 0x8233B632, 0x8233B633, // 4580 - 458F
-	0x8233B634, 0x8233B635, 0x8233B636, 0x8233B637, 0x8233B638, 0x8233B639, 0x8233B730, 0x8233B731, 0x8233B732, 0x8233B733, 0x8233B734, 0x8233B735, 0x8233B736, 0x8233B737, 0x8233B738, 0x8233B739, // 4590 - 459F
-	0x8233B830, 0x8233B831, 0x8233B832, 0x8233B833, 0x8233B834, 0x8233B835, 0x8233B836, 0x8233B837, 0x8233B838, 0x8233B839, 0x8233B930, 0x8233B931, 0x8233B932, 0x8233B933, 0x8233B934, 0x8233B935, // 45A0 - 45AF
-	0x8233B936, 0x8233B937, 0x8233B938, 0x8233B939, 0x8233BA30, 0x8233BA31, 0x8233BA32, 0x8233BA33, 0x8233BA34, 0x8233BA35, 0x8233BA36, 0x8233BA37, 0x8233BA38, 0x8233BA39, 0x8233BB30, 0x8233BB31, // 45B0 - 45BF
-	0x8233BB32, 0x8233BB33, 0x8233BB34, 0x8233BB35, 0x8233BB36, 0x8233BB37, 0x8233BB38, 0x8233BB39, 0x8233BC30, 0x8233BC31, 0x8233BC32, 0x8233BC33, 0x8233BC34, 0x8233BC35, 0x8233BC36, 0x8233BC37, // 45C0 - 45CF
-	0x8233BC38, 0x8233BC39, 0x8233BD30, 0x8233BD31, 0x8233BD32, 0x8233BD33, 0x8233BD34, 0x8233BD35, 0x8233BD36, 0x8233BD37, 0x8233BD38, 0x8233BD39, 0x8233BE30, 0x8233BE31, 0x8233BE32, 0x8233BE33, // 45D0 - 45DF
-	0x8233BE34, 0x8233BE35, 0x8233BE36, 0x8233BE37, 0x8233BE38, 0x8233BE39, 0x8233BF30, 0x8233BF31, 0x8233BF32, 0x8233BF33, 0x8233BF34, 0x8233BF35, 0x8233BF36, 0x8233BF37, 0x8233BF38, 0x8233BF39, // 45E0 - 45EF
-	0x8233C030, 0x8233C031, 0x8233C032, 0x8233C033, 0x8233C034, 0x8233C035, 0x8233C036, 0x8233C037, 0x8233C038, 0x8233C039, 0x8233C130, 0x8233C131, 0x8233C132, 0x8233C133, 0x8233C134, 0x8233C135, // 45F0 - 45FF
-	0x8233C136, 0x8233C137, 0x8233C138, 0x8233C139, 0x8233C230, 0x8233C231, 0x8233C232, 0x8233C233, 0x8233C234, 0x8233C235, 0x8233C236, 0x8233C237, 0x8233C238, 0x8233C239, 0x8233C330, 0x8233C331, // 4600 - 460F
-	0x8233C332, 0x8233C333, 0x8233C334, 0x8233C335, 0x8233C336, 0x8233C337, 0x8233C338, 0x8233C339, 0x8233C430, 0x8233C431, 0x8233C432, 0x8233C433, 0x8233C434, 0x8233C435, 0x8233C436, 0x8233C437, // 4610 - 461F
-	0x8233C438, 0x8233C439, 0x8233C530, 0x8233C531, 0x8233C532, 0x8233C533, 0x8233C534, 0x8233C535, 0x8233C536, 0x8233C537, 0x8233C538, 0x8233C539, 0x8233C630, 0x8233C631, 0x8233C632, 0x8233C633, // 4620 - 462F
-	0x8233C634, 0x8233C635, 0x8233C636, 0x8233C637, 0x8233C638, 0x8233C639, 0x8233C730, 0x8233C731, 0x8233C732, 0x8233C733, 0x8233C734, 0x8233C735, 0x8233C736, 0x8233C737, 0x8233C738, 0x8233C739, // 4630 - 463F
-	0x8233C830, 0x8233C831, 0x8233C832, 0x8233C833, 0x8233C834, 0x8233C835, 0x8233C836, 0x8233C837, 0x8233C838, 0x8233C839, 0x8233C930, 0x8233C931, 0xFE7D, 0x8233C932, 0x8233C933, 0x8233C934, // 4640 - 464F
-	0x8233C935, 0x8233C936, 0x8233C937, 0x8233C938, 0x8233C939, 0x8233CA30, 0x8233CA31, 0x8233CA32, 0x8233CA33, 0x8233CA34, 0x8233CA35, 0x8233CA36, 0x8233CA37, 0x8233CA38, 0x8233CA39, 0x8233CB30, // 4650 - 465F
-	0x8233CB31, 0xFE7C, 0x8233CB32, 0x8233CB33, 0x8233CB34, 0x8233CB35, 0x8233CB36, 0x8233CB37, 0x8233CB38, 0x8233CB39, 0x8233CC30, 0x8233CC31, 0x8233CC32, 0x8233CC33, 0x8233CC34, 0x8233CC35, // 4660 - 466F
-	0x8233CC36, 0x8233CC37, 0x8233CC38, 0x8233CC39, 0x8233CD30, 0x8233CD31, 0x8233CD32, 0x8233CD33, 0x8233CD34, 0x8233CD35, 0x8233CD36, 0x8233CD37, 0x8233CD38, 0x8233CD39, 0x8233CE30, 0x8233CE31, // 4670 - 467F
-	0x8233CE32, 0x8233CE33, 0x8233CE34, 0x8233CE35, 0x8233CE36, 0x8233CE37, 0x8233CE38, 0x8233CE39, 0x8233CF30, 0x8233CF31, 0x8233CF32, 0x8233CF33, 0x8233CF34, 0x8233CF35, 0x8233CF36, 0x8233CF37, // 4680 - 468F
-	0x8233CF38, 0x8233CF39, 0x8233D030, 0x8233D031, 0x8233D032, 0x8233D033, 0x8233D034, 0x8233D035, 0x8233D036, 0x8233D037, 0x8233D038, 0x8233D039, 0x8233D130, 0x8233D131, 0x8233D132, 0x8233D133, // 4690 - 469F
-	0x8233D134, 0x8233D135, 0x8233D136, 0x8233D137, 0x8233D138, 0x8233D139, 0x8233D230, 0x8233D231, 0x8233D232, 0x8233D233, 0x8233D234, 0x8233D235, 0x8233D236, 0x8233D237, 0x8233D238, 0x8233D239, // 46A0 - 46AF
-	0x8233D330, 0x8233D331, 0x8233D332, 0x8233D333, 0x8233D334, 0x8233D335, 0x8233D336, 0x8233D337, 0x8233D338, 0x8233D339, 0x8233D430, 0x8233D431, 0x8233D432, 0x8233D433, 0x8233D434, 0x8233D435, // 46B0 - 46BF
-	0x8233D436, 0x8233D437, 0x8233D438, 0x8233D439, 0x8233D530, 0x8233D531, 0x8233D532, 0x8233D533, 0x8233D534, 0x8233D535, 0x8233D536, 0x8233D537, 0x8233D538, 0x8233D539, 0x8233D630, 0x8233D631, // 46C0 - 46CF
-	0x8233D632, 0x8233D633, 0x8233D634, 0x8233D635, 0x8233D636, 0x8233D637, 0x8233D638, 0x8233D639, 0x8233D730, 0x8233D731, 0x8233D732, 0x8233D733, 0x8233D734, 0x8233D735, 0x8233D736, 0x8233D737, // 46D0 - 46DF
-	0x8233D738, 0x8233D739, 0x8233D830, 0x8233D831, 0x8233D832, 0x8233D833, 0x8233D834, 0x8233D835, 0x8233D836, 0x8233D837, 0x8233D838, 0x8233D839, 0x8233D930, 0x8233D931, 0x8233D932, 0x8233D933, // 46E0 - 46EF
-	0x8233D934, 0x8233D935, 0x8233D936, 0x8233D937, 0x8233D938, 0x8233D939, 0x8233DA30, 0x8233DA31, 0x8233DA32, 0x8233DA33, 0x8233DA34, 0x8233DA35, 0x8233DA36, 0x8233DA37, 0x8233DA38, 0x8233DA39, // 46F0 - 46FF
-	0x8233DB30, 0x8233DB31, 0x8233DB32, 0x8233DB33, 0x8233DB34, 0x8233DB35, 0x8233DB36, 0x8233DB37, 0x8233DB38, 0x8233DB39, 0x8233DC30, 0x8233DC31, 0x8233DC32, 0x8233DC33, 0x8233DC34, 0x8233DC35, // 4700 - 470F
-	0x8233DC36, 0x8233DC37, 0x8233DC38, 0x8233DC39, 0x8233DD30, 0x8233DD31, 0x8233DD32, 0x8233DD33, 0x8233DD34, 0x8233DD35, 0x8233DD36, 0x8233DD37, 0x8233DD38, 0x8233DD39, 0x8233DE30, 0x8233DE31, // 4710 - 471F
-	0x8233DE32, 0x8233DE33, 0x8233DE34, 0xFE80, 0x8233DE35, 0x8233DE36, 0x8233DE37, 0x8233DE38, 0x8233DE39, 0xFE81, 0x8233DF30, 0x8233DF31, 0x8233DF32, 0x8233DF33, 0x8233DF34, 0x8233DF35, // 4720 - 472F
-	0x8233DF36, 0x8233DF37, 0x8233DF38, 0x8233DF39, 0x8233E030, 0x8233E031, 0x8233E032, 0x8233E033, 0x8233E034, 0x8233E035, 0x8233E036, 0x8233E037, 0x8233E038, 0x8233E039, 0x8233E130, 0x8233E131, // 4730 - 473F
-	0x8233E132, 0x8233E133, 0x8233E134, 0x8233E135, 0x8233E136, 0x8233E137, 0x8233E138, 0x8233E139, 0x8233E230, 0x8233E231, 0x8233E232, 0x8233E233, 0x8233E234, 0x8233E235, 0x8233E236, 0x8233E237, // 4740 - 474F
-	0x8233E238, 0x8233E239, 0x8233E330, 0x8233E331, 0x8233E332, 0x8233E333, 0x8233E334, 0x8233E335, 0x8233E336, 0x8233E337, 0x8233E338, 0x8233E339, 0x8233E430, 0x8233E431, 0x8233E432, 0x8233E433, // 4750 - 475F
-	0x8233E434, 0x8233E435, 0x8233E436, 0x8233E437, 0x8233E438, 0x8233E439, 0x8233E530, 0x8233E531, 0x8233E532, 0x8233E533, 0x8233E534, 0x8233E535, 0x8233E536, 0x8233E537, 0x8233E538, 0x8233E539, // 4760 - 476F
-	0x8233E630, 0x8233E631, 0x8233E632, 0x8233E633, 0x8233E634, 0x8233E635, 0x8233E636, 0x8233E637, 0x8233E638, 0x8233E639, 0x8233E730, 0x8233E731, 0xFE82, 0x8233E732, 0x8233E733, 0x8233E734, // 4770 - 477F
-	0x8233E735, 0x8233E736, 0x8233E737, 0x8233E738, 0x8233E739, 0x8233E830, 0x8233E831, 0x8233E832, 0x8233E833, 0x8233E834, 0x8233E835, 0x8233E836, 0x8233E837, 0xFE83, 0x8233E838, 0x8233E839, // 4780 - 478F
-	0x8233E930, 0x8233E931, 0x8233E932, 0x8233E933, 0x8233E934, 0x8233E935, 0x8233E936, 0x8233E937, 0x8233E938, 0x8233E939, 0x8233EA30, 0x8233EA31, 0x8233EA32, 0x8233EA33, 0x8233EA34, 0x8233EA35, // 4790 - 479F
-	0x8233EA36, 0x8233EA37, 0x8233EA38, 0x8233EA39, 0x8233EB30, 0x8233EB31, 0x8233EB32, 0x8233EB33, 0x8233EB34, 0x8233EB35, 0x8233EB36, 0x8233EB37, 0x8233EB38, 0x8233EB39, 0x8233EC30, 0x8233EC31, // 47A0 - 47AF
-	0x8233EC32, 0x8233EC33, 0x8233EC34, 0x8233EC35, 0x8233EC36, 0x8233EC37, 0x8233EC38, 0x8233EC39, 0x8233ED30, 0x8233ED31, 0x8233ED32, 0x8233ED33, 0x8233ED34, 0x8233ED35, 0x8233ED36, 0x8233ED37, // 47B0 - 47BF
-	0x8233ED38, 0x8233ED39, 0x8233EE30, 0x8233EE31, 0x8233EE32, 0x8233EE33, 0x8233EE34, 0x8233EE35, 0x8233EE36, 0x8233EE37, 0x8233EE38, 0x8233EE39, 0x8233EF30, 0x8233EF31, 0x8233EF32, 0x8233EF33, // 47C0 - 47CF
-	0x8233EF34, 0x8233EF35, 0x8233EF36, 0x8233EF37, 0x8233EF38, 0x8233EF39, 0x8233F030, 0x8233F031, 0x8233F032, 0x8233F033, 0x8233F034, 0x8233F035, 0x8233F036, 0x8233F037, 0x8233F038, 0x8233F039, // 47D0 - 47DF
-	0x8233F130, 0x8233F131, 0x8233F132, 0x8233F133, 0x8233F134, 0x8233F135, 0x8233F136, 0x8233F137, 0x8233F138, 0x8233F139, 0x8233F230, 0x8233F231, 0x8233F232, 0x8233F233, 0x8233F234, 0x8233F235, // 47E0 - 47EF
-	0x8233F236, 0x8233F237, 0x8233F238, 0x8233F239, 0x8233F330, 0x8233F331, 0x8233F332, 0x8233F333, 0x8233F334, 0x8233F335, 0x8233F336, 0x8233F337, 0x8233F338, 0x8233F339, 0x8233F430, 0x8233F431, // 47F0 - 47FF
-	0x8233F432, 0x8233F433, 0x8233F434, 0x8233F435, 0x8233F436, 0x8233F437, 0x8233F438, 0x8233F439, 0x8233F530, 0x8233F531, 0x8233F532, 0x8233F533, 0x8233F534, 0x8233F535, 0x8233F536, 0x8233F537, // 4800 - 480F
-	0x8233F538, 0x8233F539, 0x8233F630, 0x8233F631, 0x8233F632, 0x8233F633, 0x8233F634, 0x8233F635, 0x8233F636, 0x8233F637, 0x8233F638, 0x8233F639, 0x8233F730, 0x8233F731, 0x8233F732, 0x8233F733, // 4810 - 481F
-	0x8233F734, 0x8233F735, 0x8233F736, 0x8233F737, 0x8233F738, 0x8233F739, 0x8233F830, 0x8233F831, 0x8233F832, 0x8233F833, 0x8233F834, 0x8233F835, 0x8233F836, 0x8233F837, 0x8233F838, 0x8233F839, // 4820 - 482F
-	0x8233F930, 0x8233F931, 0x8233F932, 0x8233F933, 0x8233F934, 0x8233F935, 0x8233F936, 0x8233F937, 0x8233F938, 0x8233F939, 0x8233FA30, 0x8233FA31, 0x8233FA32, 0x8233FA33, 0x8233FA34, 0x8233FA35, // 4830 - 483F
-	0x8233FA36, 0x8233FA37, 0x8233FA38, 0x8233FA39, 0x8233FB30, 0x8233FB31, 0x8233FB32, 0x8233FB33, 0x8233FB34, 0x8233FB35, 0x8233FB36, 0x8233FB37, 0x8233FB38, 0x8233FB39, 0x8233FC30, 0x8233FC31, // 4840 - 484F
-	0x8233FC32, 0x8233FC33, 0x8233FC34, 0x8233FC35, 0x8233FC36, 0x8233FC37, 0x8233FC38, 0x8233FC39, 0x8233FD30, 0x8233FD31, 0x8233FD32, 0x8233FD33, 0x8233FD34, 0x8233FD35, 0x8233FD36, 0x8233FD37, // 4850 - 485F
-	0x8233FD38, 0x8233FD39, 0x8233FE30, 0x8233FE31, 0x8233FE32, 0x8233FE33, 0x8233FE34, 0x8233FE35, 0x8233FE36, 0x8233FE37, 0x8233FE38, 0x8233FE39, 0x82348130, 0x82348131, 0x82348132, 0x82348133, // 4860 - 486F
-	0x82348134, 0x82348135, 0x82348136, 0x82348137, 0x82348138, 0x82348139, 0x82348230, 0x82348231, 0x82348232, 0x82348233, 0x82348234, 0x82348235, 0x82348236, 0x82348237, 0x82348238, 0x82348239, // 4870 - 487F
-	0x82348330, 0x82348331, 0x82348332, 0x82348333, 0x82348334, 0x82348335, 0x82348336, 0x82348337, 0x82348338, 0x82348339, 0x82348430, 0x82348431, 0x82348432, 0x82348433, 0x82348434, 0x82348435, // 4880 - 488F
-	0x82348436, 0x82348437, 0x82348438, 0x82348439, 0x82348530, 0x82348531, 0x82348532, 0x82348533, 0x82348534, 0x82348535, 0x82348536, 0x82348537, 0x82348538, 0x82348539, 0x82348630, 0x82348631, // 4890 - 489F
-	0x82348632, 0x82348633, 0x82348634, 0x82348635, 0x82348636, 0x82348637, 0x82348638, 0x82348639, 0x82348730, 0x82348731, 0x82348732, 0x82348733, 0x82348734, 0x82348735, 0x82348736, 0x82348737, // 48A0 - 48AF
-	0x82348738, 0x82348739, 0x82348830, 0x82348831, 0x82348832, 0x82348833, 0x82348834, 0x82348835, 0x82348836, 0x82348837, 0x82348838, 0x82348839, 0x82348930, 0x82348931, 0x82348932, 0x82348933, // 48B0 - 48BF
-	0x82348934, 0x82348935, 0x82348936, 0x82348937, 0x82348938, 0x82348939, 0x82348A30, 0x82348A31, 0x82348A32, 0x82348A33, 0x82348A34, 0x82348A35, 0x82348A36, 0x82348A37, 0x82348A38, 0x82348A39, // 48C0 - 48CF
-	0x82348B30, 0x82348B31, 0x82348B32, 0x82348B33, 0x82348B34, 0x82348B35, 0x82348B36, 0x82348B37, 0x82348B38, 0x82348B39, 0x82348C30, 0x82348C31, 0x82348C32, 0x82348C33, 0x82348C34, 0x82348C35, // 48D0 - 48DF
-	0x82348C36, 0x82348C37, 0x82348C38, 0x82348C39, 0x82348D30, 0x82348D31, 0x82348D32, 0x82348D33, 0x82348D34, 0x82348D35, 0x82348D36, 0x82348D37, 0x82348D38, 0x82348D39, 0x82348E30, 0x82348E31, // 48E0 - 48EF
-	0x82348E32, 0x82348E33, 0x82348E34, 0x82348E35, 0x82348E36, 0x82348E37, 0x82348E38, 0x82348E39, 0x82348F30, 0x82348F31, 0x82348F32, 0x82348F33, 0x82348F34, 0x82348F35, 0x82348F36, 0x82348F37, // 48F0 - 48FF
-	0x82348F38, 0x82348F39, 0x82349030, 0x82349031, 0x82349032, 0x82349033, 0x82349034, 0x82349035, 0x82349036, 0x82349037, 0x82349038, 0x82349039, 0x82349130, 0x82349131, 0x82349132, 0x82349133, // 4900 - 490F
-	0x82349134, 0x82349135, 0x82349136, 0x82349137, 0x82349138, 0x82349139, 0x82349230, 0x82349231, 0x82349232, 0x82349233, 0x82349234, 0x82349235, 0x82349236, 0x82349237, 0x82349238, 0x82349239, // 4910 - 491F
-	0x82349330, 0x82349331, 0x82349332, 0x82349333, 0x82349334, 0x82349335, 0x82349336, 0x82349337, 0x82349338, 0x82349339, 0x82349430, 0x82349431, 0x82349432, 0x82349433, 0x82349434, 0x82349435, // 4920 - 492F
-	0x82349436, 0x82349437, 0x82349438, 0x82349439, 0x82349530, 0x82349531, 0x82349532, 0x82349533, 0x82349534, 0x82349535, 0x82349536, 0x82349537, 0x82349538, 0x82349539, 0x82349630, 0x82349631, // 4930 - 493F
-	0x82349632, 0x82349633, 0x82349634, 0x82349635, 0x82349636, 0x82349637, 0x82349638, 0xFE85, 0x82349639, 0x82349730, 0x82349731, 0x82349732, 0x82349733, 0x82349734, 0x82349735, 0x82349736, // 4940 - 494F
-	0x82349737, 0x82349738, 0x82349739, 0x82349830, 0x82349831, 0x82349832, 0x82349833, 0x82349834, 0x82349835, 0x82349836, 0x82349837, 0x82349838, 0x82349839, 0x82349930, 0x82349931, 0x82349932, // 4950 - 495F
-	0x82349933, 0x82349934, 0x82349935, 0x82349936, 0x82349937, 0x82349938, 0x82349939, 0x82349A30, 0x82349A31, 0x82349A32, 0x82349A33, 0x82349A34, 0x82349A35, 0x82349A36, 0x82349A37, 0x82349A38, // 4960 - 496F
-	0x82349A39, 0x82349B30, 0x82349B31, 0x82349B32, 0x82349B33, 0x82349B34, 0x82349B35, 0x82349B36, 0x82349B37, 0x82349B38, 0xFE86, 0x82349B39, 0x82349C30, 0xFE87, 0x82349C31, 0x82349C32, // 4970 - 497F
-	0x82349C33, 0x82349C34, 0xFE88, 0xFE89, 0x82349C35, 0xFE8A, 0xFE8B, 0x82349C36, 0x82349C37, 0x82349C38, 0x82349C39, 0x82349D30, 0x82349D31, 0x82349D32, 0x82349D33, 0x82349D34, // 4980 - 498F
-	0x82349D35, 0x82349D36, 0x82349D37, 0x82349D38, 0x82349D39, 0x82349E30, 0x82349E31, 0x82349E32, 0x82349E33, 0x82349E34, 0x82349E35, 0xFE8D, 0x82349E36, 0x82349E37, 0x82349E38, 0xFE8C, // 4990 - 499F
-	0x82349E39, 0x82349F30, 0x82349F31, 0x82349F32, 0x82349F33, 0x82349F34, 0x82349F35, 0x82349F36, 0x82349F37, 0x82349F38, 0x82349F39, 0x8234A030, 0x8234A031, 0x8234A032, 0x8234A033, 0x8234A034, // 49A0 - 49AF
-	0x8234A035, 0x8234A036, 0x8234A037, 0x8234A038, 0x8234A039, 0x8234A130, 0xFE8F, 0xFE8E, 0x8234A131, 0x8234A132, 0x8234A133, 0x8234A134, 0x8234A135, 0x8234A136, 0x8234A137, 0x8234A138, // 49B0 - 49BF
-	0x8234A139, 0x8234A230, 0x8234A231, 0x8234A232, 0x8234A233, 0x8234A234, 0x8234A235, 0x8234A236, 0x8234A237, 0x8234A238, 0x8234A239, 0x8234A330, 0x8234A331, 0x8234A332, 0x8234A333, 0x8234A334, // 49C0 - 49CF
-	0x8234A335, 0x8234A336, 0x8234A337, 0x8234A338, 0x8234A339, 0x8234A430, 0x8234A431, 0x8234A432, 0x8234A433, 0x8234A434, 0x8234A435, 0x8234A436, 0x8234A437, 0x8234A438, 0x8234A439, 0x8234A530, // 49D0 - 49DF
-	0x8234A531, 0x8234A532, 0x8234A533, 0x8234A534, 0x8234A535, 0x8234A536, 0x8234A537, 0x8234A538, 0x8234A539, 0x8234A630, 0x8234A631, 0x8234A632, 0x8234A633, 0x8234A634, 0x8234A635, 0x8234A636, // 49E0 - 49EF
-	0x8234A637, 0x8234A638, 0x8234A639, 0x8234A730, 0x8234A731, 0x8234A732, 0x8234A733, 0x8234A734, 0x8234A735, 0x8234A736, 0x8234A737, 0x8234A738, 0x8234A739, 0x8234A830, 0x8234A831, 0x8234A832, // 49F0 - 49FF
-	0x8234A833, 0x8234A834, 0x8234A835, 0x8234A836, 0x8234A837, 0x8234A838, 0x8234A839, 0x8234A930, 0x8234A931, 0x8234A932, 0x8234A933, 0x8234A934, 0x8234A935, 0x8234A936, 0x8234A937, 0x8234A938, // 4A00 - 4A0F
-	0x8234A939, 0x8234AA30, 0x8234AA31, 0x8234AA32, 0x8234AA33, 0x8234AA34, 0x8234AA35, 0x8234AA36, 0x8234AA37, 0x8234AA38, 0x8234AA39, 0x8234AB30, 0x8234AB31, 0x8234AB32, 0x8234AB33, 0x8234AB34, // 4A10 - 4A1F
-	0x8234AB35, 0x8234AB36, 0x8234AB37, 0x8234AB38, 0x8234AB39, 0x8234AC30, 0x8234AC31, 0x8234AC32, 0x8234AC33, 0x8234AC34, 0x8234AC35, 0x8234AC36, 0x8234AC37, 0x8234AC38, 0x8234AC39, 0x8234AD30, // 4A20 - 4A2F
-	0x8234AD31, 0x8234AD32, 0x8234AD33, 0x8234AD34, 0x8234AD35, 0x8234AD36, 0x8234AD37, 0x8234AD38, 0x8234AD39, 0x8234AE30, 0x8234AE31, 0x8234AE32, 0x8234AE33, 0x8234AE34, 0x8234AE35, 0x8234AE36, // 4A30 - 4A3F
-	0x8234AE37, 0x8234AE38, 0x8234AE39, 0x8234AF30, 0x8234AF31, 0x8234AF32, 0x8234AF33, 0x8234AF34, 0x8234AF35, 0x8234AF36, 0x8234AF37, 0x8234AF38, 0x8234AF39, 0x8234B030, 0x8234B031, 0x8234B032, // 4A40 - 4A4F
-	0x8234B033, 0x8234B034, 0x8234B035, 0x8234B036, 0x8234B037, 0x8234B038, 0x8234B039, 0x8234B130, 0x8234B131, 0x8234B132, 0x8234B133, 0x8234B134, 0x8234B135, 0x8234B136, 0x8234B137, 0x8234B138, // 4A50 - 4A5F
-	0x8234B139, 0x8234B230, 0x8234B231, 0x8234B232, 0x8234B233, 0x8234B234, 0x8234B235, 0x8234B236, 0x8234B237, 0x8234B238, 0x8234B239, 0x8234B330, 0x8234B331, 0x8234B332, 0x8234B333, 0x8234B334, // 4A60 - 4A6F
-	0x8234B335, 0x8234B336, 0x8234B337, 0x8234B338, 0x8234B339, 0x8234B430, 0x8234B431, 0x8234B432, 0x8234B433, 0x8234B434, 0x8234B435, 0x8234B436, 0x8234B437, 0x8234B438, 0x8234B439, 0x8234B530, // 4A70 - 4A7F
-	0x8234B531, 0x8234B532, 0x8234B533, 0x8234B534, 0x8234B535, 0x8234B536, 0x8234B537, 0x8234B538, 0x8234B539, 0x8234B630, 0x8234B631, 0x8234B632, 0x8234B633, 0x8234B634, 0x8234B635, 0x8234B636, // 4A80 - 4A8F
-	0x8234B637, 0x8234B638, 0x8234B639, 0x8234B730, 0x8234B731, 0x8234B732, 0x8234B733, 0x8234B734, 0x8234B735, 0x8234B736, 0x8234B737, 0x8234B738, 0x8234B739, 0x8234B830, 0x8234B831, 0x8234B832, // 4A90 - 4A9F
-	0x8234B833, 0x8234B834, 0x8234B835, 0x8234B836, 0x8234B837, 0x8234B838, 0x8234B839, 0x8234B930, 0x8234B931, 0x8234B932, 0x8234B933, 0x8234B934, 0x8234B935, 0x8234B936, 0x8234B937, 0x8234B938, // 4AA0 - 4AAF
-	0x8234B939, 0x8234BA30, 0x8234BA31, 0x8234BA32, 0x8234BA33, 0x8234BA34, 0x8234BA35, 0x8234BA36, 0x8234BA37, 0x8234BA38, 0x8234BA39, 0x8234BB30, 0x8234BB31, 0x8234BB32, 0x8234BB33, 0x8234BB34, // 4AB0 - 4ABF
-	0x8234BB35, 0x8234BB36, 0x8234BB37, 0x8234BB38, 0x8234BB39, 0x8234BC30, 0x8234BC31, 0x8234BC32, 0x8234BC33, 0x8234BC34, 0x8234BC35, 0x8234BC36, 0x8234BC37, 0x8234BC38, 0x8234BC39, 0x8234BD30, // 4AC0 - 4ACF
-	0x8234BD31, 0x8234BD32, 0x8234BD33, 0x8234BD34, 0x8234BD35, 0x8234BD36, 0x8234BD37, 0x8234BD38, 0x8234BD39, 0x8234BE30, 0x8234BE31, 0x8234BE32, 0x8234BE33, 0x8234BE34, 0x8234BE35, 0x8234BE36, // 4AD0 - 4ADF
-	0x8234BE37, 0x8234BE38, 0x8234BE39, 0x8234BF30, 0x8234BF31, 0x8234BF32, 0x8234BF33, 0x8234BF34, 0x8234BF35, 0x8234BF36, 0x8234BF37, 0x8234BF38, 0x8234BF39, 0x8234C030, 0x8234C031, 0x8234C032, // 4AE0 - 4AEF
-	0x8234C033, 0x8234C034, 0x8234C035, 0x8234C036, 0x8234C037, 0x8234C038, 0x8234C039, 0x8234C130, 0x8234C131, 0x8234C132, 0x8234C133, 0x8234C134, 0x8234C135, 0x8234C136, 0x8234C137, 0x8234C138, // 4AF0 - 4AFF
-	0x8234C139, 0x8234C230, 0x8234C231, 0x8234C232, 0x8234C233, 0x8234C234, 0x8234C235, 0x8234C236, 0x8234C237, 0x8234C238, 0x8234C239, 0x8234C330, 0x8234C331, 0x8234C332, 0x8234C333, 0x8234C334, // 4B00 - 4B0F
-	0x8234C335, 0x8234C336, 0x8234C337, 0x8234C338, 0x8234C339, 0x8234C430, 0x8234C431, 0x8234C432, 0x8234C433, 0x8234C434, 0x8234C435, 0x8234C436, 0x8234C437, 0x8234C438, 0x8234C439, 0x8234C530, // 4B10 - 4B1F
-	0x8234C531, 0x8234C532, 0x8234C533, 0x8234C534, 0x8234C535, 0x8234C536, 0x8234C537, 0x8234C538, 0x8234C539, 0x8234C630, 0x8234C631, 0x8234C632, 0x8234C633, 0x8234C634, 0x8234C635, 0x8234C636, // 4B20 - 4B2F
-	0x8234C637, 0x8234C638, 0x8234C639, 0x8234C730, 0x8234C731, 0x8234C732, 0x8234C733, 0x8234C734, 0x8234C735, 0x8234C736, 0x8234C737, 0x8234C738, 0x8234C739, 0x8234C830, 0x8234C831, 0x8234C832, // 4B30 - 4B3F
-	0x8234C833, 0x8234C834, 0x8234C835, 0x8234C836, 0x8234C837, 0x8234C838, 0x8234C839, 0x8234C930, 0x8234C931, 0x8234C932, 0x8234C933, 0x8234C934, 0x8234C935, 0x8234C936, 0x8234C937, 0x8234C938, // 4B40 - 4B4F
-	0x8234C939, 0x8234CA30, 0x8234CA31, 0x8234CA32, 0x8234CA33, 0x8234CA34, 0x8234CA35, 0x8234CA36, 0x8234CA37, 0x8234CA38, 0x8234CA39, 0x8234CB30, 0x8234CB31, 0x8234CB32, 0x8234CB33, 0x8234CB34, // 4B50 - 4B5F
-	0x8234CB35, 0x8234CB36, 0x8234CB37, 0x8234CB38, 0x8234CB39, 0x8234CC30, 0x8234CC31, 0x8234CC32, 0x8234CC33, 0x8234CC34, 0x8234CC35, 0x8234CC36, 0x8234CC37, 0x8234CC38, 0x8234CC39, 0x8234CD30, // 4B60 - 4B6F
-	0x8234CD31, 0x8234CD32, 0x8234CD33, 0x8234CD34, 0x8234CD35, 0x8234CD36, 0x8234CD37, 0x8234CD38, 0x8234CD39, 0x8234CE30, 0x8234CE31, 0x8234CE32, 0x8234CE33, 0x8234CE34, 0x8234CE35, 0x8234CE36, // 4B70 - 4B7F
-	0x8234CE37, 0x8234CE38, 0x8234CE39, 0x8234CF30, 0x8234CF31, 0x8234CF32, 0x8234CF33, 0x8234CF34, 0x8234CF35, 0x8234CF36, 0x8234CF37, 0x8234CF38, 0x8234CF39, 0x8234D030, 0x8234D031, 0x8234D032, // 4B80 - 4B8F
-	0x8234D033, 0x8234D034, 0x8234D035, 0x8234D036, 0x8234D037, 0x8234D038, 0x8234D039, 0x8234D130, 0x8234D131, 0x8234D132, 0x8234D133, 0x8234D134, 0x8234D135, 0x8234D136, 0x8234D137, 0x8234D138, // 4B90 - 4B9F
-	0x8234D139, 0x8234D230, 0x8234D231, 0x8234D232, 0x8234D233, 0x8234D234, 0x8234D235, 0x8234D236, 0x8234D237, 0x8234D238, 0x8234D239, 0x8234D330, 0x8234D331, 0x8234D332, 0x8234D333, 0x8234D334, // 4BA0 - 4BAF
-	0x8234D335, 0x8234D336, 0x8234D337, 0x8234D338, 0x8234D339, 0x8234D430, 0x8234D431, 0x8234D432, 0x8234D433, 0x8234D434, 0x8234D435, 0x8234D436, 0x8234D437, 0x8234D438, 0x8234D439, 0x8234D530, // 4BB0 - 4BBF
-	0x8234D531, 0x8234D532, 0x8234D533, 0x8234D534, 0x8234D535, 0x8234D536, 0x8234D537, 0x8234D538, 0x8234D539, 0x8234D630, 0x8234D631, 0x8234D632, 0x8234D633, 0x8234D634, 0x8234D635, 0x8234D636, // 4BC0 - 4BCF
-	0x8234D637, 0x8234D638, 0x8234D639, 0x8234D730, 0x8234D731, 0x8234D732, 0x8234D733, 0x8234D734, 0x8234D735, 0x8234D736, 0x8234D737, 0x8234D738, 0x8234D739, 0x8234D830, 0x8234D831, 0x8234D832, // 4BD0 - 4BDF
-	0x8234D833, 0x8234D834, 0x8234D835, 0x8234D836, 0x8234D837, 0x8234D838, 0x8234D839, 0x8234D930, 0x8234D931, 0x8234D932, 0x8234D933, 0x8234D934, 0x8234D935, 0x8234D936, 0x8234D937, 0x8234D938, // 4BE0 - 4BEF
-	0x8234D939, 0x8234DA30, 0x8234DA31, 0x8234DA32, 0x8234DA33, 0x8234DA34, 0x8234DA35, 0x8234DA36, 0x8234DA37, 0x8234DA38, 0x8234DA39, 0x8234DB30, 0x8234DB31, 0x8234DB32, 0x8234DB33, 0x8234DB34, // 4BF0 - 4BFF
-	0x8234DB35, 0x8234DB36, 0x8234DB37, 0x8234DB38, 0x8234DB39, 0x8234DC30, 0x8234DC31, 0x8234DC32, 0x8234DC33, 0x8234DC34, 0x8234DC35, 0x8234DC36, 0x8234DC37, 0x8234DC38, 0x8234DC39, 0x8234DD30, // 4C00 - 4C0F
-	0x8234DD31, 0x8234DD32, 0x8234DD33, 0x8234DD34, 0x8234DD35, 0x8234DD36, 0x8234DD37, 0x8234DD38, 0x8234DD39, 0x8234DE30, 0x8234DE31, 0x8234DE32, 0x8234DE33, 0x8234DE34, 0x8234DE35, 0x8234DE36, // 4C10 - 4C1F
-	0x8234DE37, 0x8234DE38, 0x8234DE39, 0x8234DF30, 0x8234DF31, 0x8234DF32, 0x8234DF33, 0x8234DF34, 0x8234DF35, 0x8234DF36, 0x8234DF37, 0x8234DF38, 0x8234DF39, 0x8234E030, 0x8234E031, 0x8234E032, // 4C20 - 4C2F
-	0x8234E033, 0x8234E034, 0x8234E035, 0x8234E036, 0x8234E037, 0x8234E038, 0x8234E039, 0x8234E130, 0x8234E131, 0x8234E132, 0x8234E133, 0x8234E134, 0x8234E135, 0x8234E136, 0x8234E137, 0x8234E138, // 4C30 - 4C3F
-	0x8234E139, 0x8234E230, 0x8234E231, 0x8234E232, 0x8234E233, 0x8234E234, 0x8234E235, 0x8234E236, 0x8234E237, 0x8234E238, 0x8234E239, 0x8234E330, 0x8234E331, 0x8234E332, 0x8234E333, 0x8234E334, // 4C40 - 4C4F
-	0x8234E335, 0x8234E336, 0x8234E337, 0x8234E338, 0x8234E339, 0x8234E430, 0x8234E431, 0x8234E432, 0x8234E433, 0x8234E434, 0x8234E435, 0x8234E436, 0x8234E437, 0x8234E438, 0x8234E439, 0x8234E530, // 4C50 - 4C5F
-	0x8234E531, 0x8234E532, 0x8234E533, 0x8234E534, 0x8234E535, 0x8234E536, 0x8234E537, 0x8234E538, 0x8234E539, 0x8234E630, 0x8234E631, 0x8234E632, 0x8234E633, 0x8234E634, 0x8234E635, 0x8234E636, // 4C60 - 4C6F
-	0x8234E637, 0x8234E638, 0x8234E639, 0x8234E730, 0x8234E731, 0x8234E732, 0x8234E733, 0xFE96, 0x8234E734, 0x8234E735, 0x8234E736, 0x8234E737, 0x8234E738, 0x8234E739, 0x8234E830, 0x8234E831, // 4C70 - 4C7F
-	0x8234E832, 0x8234E833, 0x8234E834, 0x8234E835, 0x8234E836, 0x8234E837, 0x8234E838, 0x8234E839, 0x8234E930, 0x8234E931, 0x8234E932, 0x8234E933, 0x8234E934, 0x8234E935, 0x8234E936, 0x8234E937, // 4C80 - 4C8F
-	0x8234E938, 0x8234E939, 0x8234EA30, 0x8234EA31, 0x8234EA32, 0x8234EA33, 0x8234EA34, 0x8234EA35, 0x8234EA36, 0x8234EA37, 0x8234EA38, 0x8234EA39, 0x8234EB30, 0x8234EB31, 0x8234EB32, 0xFE93, // 4C90 - 4C9F
-	0xFE94, 0xFE95, 0xFE97, 0xFE92, 0x8234EB33, 0x8234EB34, 0x8234EB35, 0x8234EB36, 0x8234EB37, 0x8234EB38, 0x8234EB39, 0x8234EC30, 0x8234EC31, 0x8234EC32, 0x8234EC33, 0x8234EC34, // 4CA0 - 4CAF
-	0x8234EC35, 0x8234EC36, 0x8234EC37, 0x8234EC38, 0x8234EC39, 0x8234ED30, 0x8234ED31, 0x8234ED32, 0x8234ED33, 0x8234ED34, 0x8234ED35, 0x8234ED36, 0x8234ED37, 0x8234ED38, 0x8234ED39, 0x8234EE30, // 4CB0 - 4CBF
-	0x8234EE31, 0x8234EE32, 0x8234EE33, 0x8234EE34, 0x8234EE35, 0x8234EE36, 0x8234EE37, 0x8234EE38, 0x8234EE39, 0x8234EF30, 0x8234EF31, 0x8234EF32, 0x8234EF33, 0x8234EF34, 0x8234EF35, 0x8234EF36, // 4CC0 - 4CCF
-	0x8234EF37, 0x8234EF38, 0x8234EF39, 0x8234F030, 0x8234F031, 0x8234F032, 0x8234F033, 0x8234F034, 0x8234F035, 0x8234F036, 0x8234F037, 0x8234F038, 0x8234F039, 0x8234F130, 0x8234F131, 0x8234F132, // 4CD0 - 4CDF
-	0x8234F133, 0x8234F134, 0x8234F135, 0x8234F136, 0x8234F137, 0x8234F138, 0x8234F139, 0x8234F230, 0x8234F231, 0x8234F232, 0x8234F233, 0x8234F234, 0x8234F235, 0x8234F236, 0x8234F237, 0x8234F238, // 4CE0 - 4CEF
-	0x8234F239, 0x8234F330, 0x8234F331, 0x8234F332, 0x8234F333, 0x8234F334, 0x8234F335, 0x8234F336, 0x8234F337, 0x8234F338, 0x8234F339, 0x8234F430, 0x8234F431, 0x8234F432, 0x8234F433, 0x8234F434, // 4CF0 - 4CFF
-	0x8234F435, 0x8234F436, 0x8234F437, 0x8234F438, 0x8234F439, 0x8234F530, 0x8234F531, 0x8234F532, 0x8234F533, 0x8234F534, 0x8234F535, 0x8234F536, 0x8234F537, 0x8234F538, 0x8234F539, 0x8234F630, // 4D00 - 4D0F
-	0x8234F631, 0x8234F632, 0x8234F633, 0xFE98, 0xFE99, 0xFE9A, 0xFE9B, 0xFE9C, 0xFE9D, 0xFE9E, 0x8234F634, 0x8234F635, 0x8234F636, 0x8234F637, 0x8234F638, 0x8234F639, // 4D10 - 4D1F
-	0x8234F730, 0x8234F731, 0x8234F732, 0x8234F733, 0x8234F734, 0x8234F735, 0x8234F736, 0x8234F737, 0x8234F738, 0x8234F739, 0x8234F830, 0x8234F831, 0x8234F832, 0x8234F833, 0x8234F834, 0x8234F835, // 4D20 - 4D2F
-	0x8234F836, 0x8234F837, 0x8234F838, 0x8234F839, 0x8234F930, 0x8234F931, 0x8234F932, 0x8234F933, 0x8234F934, 0x8234F935, 0x8234F936, 0x8234F937, 0x8234F938, 0x8234F939, 0x8234FA30, 0x8234FA31, // 4D30 - 4D3F
-	0x8234FA32, 0x8234FA33, 0x8234FA34, 0x8234FA35, 0x8234FA36, 0x8234FA37, 0x8234FA38, 0x8234FA39, 0x8234FB30, 0x8234FB31, 0x8234FB32, 0x8234FB33, 0x8234FB34, 0x8234FB35, 0x8234FB36, 0x8234FB37, // 4D40 - 4D4F
-	0x8234FB38, 0x8234FB39, 0x8234FC30, 0x8234FC31, 0x8234FC32, 0x8234FC33, 0x8234FC34, 0x8234FC35, 0x8234FC36, 0x8234FC37, 0x8234FC38, 0x8234FC39, 0x8234FD30, 0x8234FD31, 0x8234FD32, 0x8234FD33, // 4D50 - 4D5F
-	0x8234FD34, 0x8234FD35, 0x8234FD36, 0x8234FD37, 0x8234FD38, 0x8234FD39, 0x8234FE30, 0x8234FE31, 0x8234FE32, 0x8234FE33, 0x8234FE34, 0x8234FE35, 0x8234FE36, 0x8234FE37, 0x8234FE38, 0x8234FE39, // 4D60 - 4D6F
-	0x82358130, 0x82358131, 0x82358132, 0x82358133, 0x82358134, 0x82358135, 0x82358136, 0x82358137, 0x82358138, 0x82358139, 0x82358230, 0x82358231, 0x82358232, 0x82358233, 0x82358234, 0x82358235, // 4D70 - 4D7F
-	0x82358236, 0x82358237, 0x82358238, 0x82358239, 0x82358330, 0x82358331, 0x82358332, 0x82358333, 0x82358334, 0x82358335, 0x82358336, 0x82358337, 0x82358338, 0x82358339, 0x82358430, 0x82358431, // 4D80 - 4D8F
-	0x82358432, 0x82358433, 0x82358434, 0x82358435, 0x82358436, 0x82358437, 0x82358438, 0x82358439, 0x82358530, 0x82358531, 0x82358532, 0x82358533, 0x82358534, 0x82358535, 0x82358536, 0x82358537, // 4D90 - 4D9F
-	0x82358538, 0x82358539, 0x82358630, 0x82358631, 0x82358632, 0x82358633, 0x82358634, 0x82358635, 0x82358636, 0x82358637, 0x82358638, 0x82358639, 0x82358730, 0x82358731, 0xFE9F, 0x82358732, // 4DA0 - 4DAF
-	0x82358733, 0x82358734, 0x82358735, 0x82358736, 0x82358737, 0x82358738, 0x82358739, 0x82358830, 0x82358831, 0x82358832, 0x82358833, 0x82358834, 0x82358835, 0x82358836, 0x82358837, 0x82358838, // 4DB0 - 4DBF
-	0x82358839, 0x82358930, 0x82358931, 0x82358932, 0x82358933, 0x82358934, 0x82358935, 0x82358936, 0x82358937, 0x82358938, 0x82358939, 0x82358A30, 0x82358A31, 0x82358A32, 0x82358A33, 0x82358A34, // 4DC0 - 4DCF
-	0x82358A35, 0x82358A36, 0x82358A37, 0x82358A38, 0x82358A39, 0x82358B30, 0x82358B31, 0x82358B32, 0x82358B33, 0x82358B34, 0x82358B35, 0x82358B36, 0x82358B37, 0x82358B38, 0x82358B39, 0x82358C30, // 4DD0 - 4DDF
-	0x82358C31, 0x82358C32, 0x82358C33, 0x82358C34, 0x82358C35, 0x82358C36, 0x82358C37, 0x82358C38, 0x82358C39, 0x82358D30, 0x82358D31, 0x82358D32, 0x82358D33, 0x82358D34, 0x82358D35, 0x82358D36, // 4DE0 - 4DEF
-	0x82358D37, 0x82358D38, 0x82358D39, 0x82358E30, 0x82358E31, 0x82358E32, 0x82358E33, 0x82358E34, 0x82358E35, 0x82358E36, 0x82358E37, 0x82358E38, 0x82358E39, 0x82358F30, 0x82358F31, 0x82358F32, // 4DF0 - 4DFF
-	0xD2BB, 0xB6A1, 0x8140, 0xC6DF, 0x8141, 0x8142, 0x8143, 0xCDF2, 0xD5C9, 0xC8FD, 0xC9CF, 0xCFC2, 0xD8A2, 0xB2BB, 0xD3EB, 0x8144, // 4E00 - 4E0F
-	0xD8A4, 0xB3F3, 0x8145, 0xD7A8, 0xC7D2, 0xD8A7, 0xCAC0, 0x8146, 0xC7F0, 0xB1FB, 0xD2B5, 0xB4D4, 0xB6AB, 0xCBBF, 0xD8A9, 0x8147, // 4E10 - 4E1F
-	0x8148, 0x8149, 0xB6AA, 0x814A, 0xC1BD, 0xD1CF, 0x814B, 0xC9A5, 0xD8AD, 0x814C, 0xB8F6, 0xD1BE, 0xE3DC, 0xD6D0, 0x814D, 0x814E, // 4E20 - 4E2F
-	0xB7E1, 0x814F, 0xB4AE, 0x8150, 0xC1D9, 0x8151, 0xD8BC, 0x8152, 0xCDE8, 0xB5A4, 0xCEAA, 0xD6F7, 0x8153, 0xC0F6, 0xBED9, 0xD8AF, // 4E30 - 4E3F
-	0x8154, 0x8155, 0x8156, 0xC4CB, 0x8157, 0xBEC3, 0x8158, 0xD8B1, 0xC3B4, 0xD2E5, 0x8159, 0xD6AE, 0xCEDA, 0xD5A7, 0xBAF5, 0xB7A6, // 4E40 - 4E4F
-	0xC0D6, 0x815A, 0xC6B9, 0xC5D2, 0xC7C7, 0x815B, 0xB9D4, 0x815C, 0xB3CB, 0xD2D2, 0x815D, 0x815E, 0xD8BF, 0xBEC5, 0xC6F2, 0xD2B2, // 4E50 - 4E5F
-	0xCFB0, 0xCFE7, 0x815F, 0x8160, 0x8161, 0x8162, 0xCAE9, 0x8163, 0x8164, 0xD8C0, 0x8165, 0x8166, 0x8167, 0x8168, 0x8169, 0x816A, // 4E60 - 4E6F
-	0xC2F2, 0xC2D2, 0x816B, 0xC8E9, 0x816C, 0x816D, 0x816E, 0x816F, 0x8170, 0x8171, 0x8172, 0x8173, 0x8174, 0x8175, 0xC7AC, 0x8176, // 4E70 - 4E7F
-	0x8177, 0x8178, 0x8179, 0x817A, 0x817B, 0x817C, 0xC1CB, 0x817D, 0xD3E8, 0xD5F9, 0x817E, 0xCAC2, 0xB6FE, 0xD8A1, 0xD3DA, 0xBFF7, // 4E80 - 4E8F
-	0x8180, 0xD4C6, 0xBBA5, 0xD8C1, 0xCEE5, 0xBEAE, 0x8181, 0x8182, 0xD8A8, 0x8183, 0xD1C7, 0xD0A9, 0x8184, 0x8185, 0x8186, 0xD8BD, // 4E90 - 4E9F
-	0xD9EF, 0xCDF6, 0xBFBA, 0x8187, 0xBDBB, 0xBAA5, 0xD2E0, 0xB2FA, 0xBAE0, 0xC4B6, 0x8188, 0xCFED, 0xBEA9, 0xCDA4, 0xC1C1, 0x8189, // 4EA0 - 4EAF
-	0x818A, 0x818B, 0xC7D7, 0xD9F1, 0x818C, 0xD9F4, 0x818D, 0x818E, 0x818F, 0x8190, 0xC8CB, 0xD8E9, 0x8191, 0x8192, 0x8193, 0xD2DA, // 4EB0 - 4EBF
-	0xCAB2, 0xC8CA, 0xD8EC, 0xD8EA, 0xD8C6, 0xBDF6, 0xC6CD, 0xB3F0, 0x8194, 0xD8EB, 0xBDF1, 0xBDE9, 0x8195, 0xC8D4, 0xB4D3, 0x8196, // 4EC0 - 4ECF
-	0x8197, 0xC2D8, 0x8198, 0xB2D6, 0xD7D0, 0xCACB, 0xCBFB, 0xD5CC, 0xB8B6, 0xCFC9, 0x8199, 0x819A, 0x819B, 0xD9DA, 0xD8F0, 0xC7AA, // 4ED0 - 4EDF
-	0x819C, 0xD8EE, 0x819D, 0xB4FA, 0xC1EE, 0xD2D4, 0x819E, 0x819F, 0xD8ED, 0x81A0, 0xD2C7, 0xD8EF, 0xC3C7, 0x81A1, 0x81A2, 0x81A3, // 4EE0 - 4EEF
-	0xD1F6, 0x81A4, 0xD6D9, 0xD8F2, 0x81A5, 0xD8F5, 0xBCFE, 0xBCDB, 0x81A6, 0x81A7, 0x81A8, 0xC8CE, 0x81A9, 0xB7DD, 0x81AA, 0xB7C2, // 4EF0 - 4EFF
-	0x81AB, 0xC6F3, 0x81AC, 0x81AD, 0x81AE, 0x81AF, 0x81B0, 0x81B1, 0x81B2, 0xD8F8, 0xD2C1, 0x81B3, 0x81B4, 0xCEE9, 0xBCBF, 0xB7FC, // 4F00 - 4F0F
-	0xB7A5, 0xD0DD, 0x81B5, 0x81B6, 0x81B7, 0x81B8, 0x81B9, 0xD6DA, 0xD3C5, 0xBBEF, 0xBBE1, 0xD8F1, 0x81BA, 0x81BB, 0xC9A1, 0xCEB0, // 4F10 - 4F1F
-	0xB4AB, 0x81BC, 0xD8F3, 0x81BD, 0xC9CB, 0xD8F6, 0xC2D7, 0xD8F7, 0x81BE, 0x81BF, 0xCEB1, 0xD8F9, 0x81C0, 0x81C1, 0x81C2, 0xB2AE, // 4F20 - 4F2F
-	0xB9C0, 0x81C3, 0xD9A3, 0x81C4, 0xB0E9, 0x81C5, 0xC1E6, 0x81C6, 0xC9EC, 0x81C7, 0xCBC5, 0x81C8, 0xCBC6, 0xD9A4, 0x81C9, 0x81CA, // 4F30 - 4F3F
-	0x81CB, 0x81CC, 0x81CD, 0xB5E8, 0x81CE, 0x81CF, 0xB5AB, 0x81D0, 0x81D1, 0x81D2, 0x81D3, 0x81D4, 0x81D5, 0xCEBB, 0xB5CD, 0xD7A1, // 4F40 - 4F4F
-	0xD7F4, 0xD3D3, 0x81D6, 0xCCE5, 0x81D7, 0xBACE, 0x81D8, 0xD9A2, 0xD9DC, 0xD3E0, 0xD8FD, 0xB7F0, 0xD7F7, 0xD8FE, 0xD8FA, 0xD9A1, // 4F50 - 4F5F
-	0xC4E3, 0x81D9, 0x81DA, 0xD3B6, 0xD8F4, 0xD9DD, 0x81DB, 0xD8FB, 0x81DC, 0xC5E5, 0x81DD, 0x81DE, 0xC0D0, 0x81DF, 0x81E0, 0xD1F0, // 4F60 - 4F6F
-	0xB0DB, 0x81E1, 0x81E2, 0xBCD1, 0xD9A6, 0x81E3, 0xD9A5, 0x81E4, 0x81E5, 0x81E6, 0x81E7, 0xD9AC, 0xD9AE, 0x81E8, 0xD9AB, 0xCAB9, // 4F70 - 4F7F
-	0x81E9, 0x81EA, 0x81EB, 0xD9A9, 0xD6B6, 0x81EC, 0x81ED, 0x81EE, 0xB3DE, 0xD9A8, 0x81EF, 0xC0FD, 0x81F0, 0xCACC, 0x81F1, 0xD9AA, // 4F80 - 4F8F
-	0x81F2, 0xD9A7, 0x81F3, 0x81F4, 0xD9B0, 0x81F5, 0x81F6, 0xB6B1, 0x81F7, 0x81F8, 0x81F9, 0xB9A9, 0x81FA, 0xD2C0, 0x81FB, 0x81FC, // 4F90 - 4F9F
-	0xCFC0, 0x81FD, 0x81FE, 0xC2C2, 0x8240, 0xBDC4, 0xD5EC, 0xB2E0, 0xC7C8, 0xBFEB, 0xD9AD, 0x8241, 0xD9AF, 0x8242, 0xCEEA, 0xBAEE, // 4FA0 - 4FAF
-	0x8243, 0x8244, 0x8245, 0x8246, 0x8247, 0xC7D6, 0x8248, 0x8249, 0x824A, 0x824B, 0x824C, 0x824D, 0x824E, 0x824F, 0x8250, 0xB1E3, // 4FB0 - 4FBF
-	0x8251, 0x8252, 0x8253, 0xB4D9, 0xB6ED, 0xD9B4, 0x8254, 0x8255, 0x8256, 0x8257, 0xBFA1, 0x8258, 0x8259, 0x825A, 0xD9DE, 0xC7CE, // 4FC0 - 4FCF
-	0xC0FE, 0xD9B8, 0x825B, 0x825C, 0x825D, 0x825E, 0x825F, 0xCBD7, 0xB7FD, 0x8260, 0xD9B5, 0x8261, 0xD9B7, 0xB1A3, 0xD3E1, 0xD9B9, // 4FD0 - 4FDF
-	0x8262, 0xD0C5, 0x8263, 0xD9B6, 0x8264, 0x8265, 0xD9B1, 0x8266, 0xD9B2, 0xC1A9, 0xD9B3, 0x8267, 0x8268, 0xBCF3, 0xD0DE, 0xB8A9, // 4FE0 - 4FEF
-	0x8269, 0xBEE3, 0x826A, 0xD9BD, 0x826B, 0x826C, 0x826D, 0x826E, 0xD9BA, 0x826F, 0xB0B3, 0x8270, 0x8271, 0x8272, 0xD9C2, 0x8273, // 4FF0 - 4FFF
-	0x8274, 0x8275, 0x8276, 0x8277, 0x8278, 0x8279, 0x827A, 0x827B, 0x827C, 0x827D, 0x827E, 0x8280, 0xD9C4, 0xB1B6, 0x8281, 0xD9BF, // 5000 - 500F
-	0x8282, 0x8283, 0xB5B9, 0x8284, 0xBEF3, 0x8285, 0x8286, 0x8287, 0xCCC8, 0xBAF2, 0xD2D0, 0x8288, 0xD9C3, 0x8289, 0x828A, 0xBDE8, // 5010 - 501F
-	0x828B, 0xB3AB, 0x828C, 0x828D, 0x828E, 0xD9C5, 0xBEEB, 0x828F, 0xD9C6, 0xD9BB, 0xC4DF, 0x8290, 0xD9BE, 0xD9C1, 0xD9C0, 0x8291, // 5020 - 502F
-	0x8292, 0x8293, 0x8294, 0x8295, 0x8296, 0x8297, 0x8298, 0x8299, 0x829A, 0x829B, 0xD5AE, 0x829C, 0xD6B5, 0x829D, 0xC7E3, 0x829E, // 5030 - 503F
-	0x829F, 0x82A0, 0x82A1, 0xD9C8, 0x82A2, 0x82A3, 0x82A4, 0xBCD9, 0xD9CA, 0x82A5, 0x82A6, 0x82A7, 0xD9BC, 0x82A8, 0xD9CB, 0xC6AB, // 5040 - 504F
-	0x82A9, 0x82AA, 0x82AB, 0x82AC, 0x82AD, 0xD9C9, 0x82AE, 0x82AF, 0x82B0, 0x82B1, 0xD7F6, 0x82B2, 0xCDA3, 0x82B3, 0x82B4, 0x82B5, // 5050 - 505F
-	0x82B6, 0x82B7, 0x82B8, 0x82B9, 0x82BA, 0xBDA1, 0x82BB, 0x82BC, 0x82BD, 0x82BE, 0x82BF, 0x82C0, 0xD9CC, 0x82C1, 0x82C2, 0x82C3, // 5060 - 506F
-	0x82C4, 0x82C5, 0x82C6, 0x82C7, 0x82C8, 0x82C9, 0xC5BC, 0xCDB5, 0x82CA, 0x82CB, 0x82CC, 0xD9CD, 0x82CD, 0x82CE, 0xD9C7, 0xB3A5, // 5070 - 507F
-	0xBFFE, 0x82CF, 0x82D0, 0x82D1, 0x82D2, 0xB8B5, 0x82D3, 0x82D4, 0xC0FC, 0x82D5, 0x82D6, 0x82D7, 0x82D8, 0xB0F8, 0x82D9, 0x82DA, // 5080 - 508F
-	0x82DB, 0x82DC, 0x82DD, 0x82DE, 0x82DF, 0x82E0, 0x82E1, 0x82E2, 0x82E3, 0x82E4, 0x82E5, 0x82E6, 0x82E7, 0x82E8, 0x82E9, 0x82EA, // 5090 - 509F
-	0x82EB, 0x82EC, 0x82ED, 0xB4F6, 0x82EE, 0xD9CE, 0x82EF, 0xD9CF, 0xB4A2, 0xD9D0, 0x82F0, 0x82F1, 0xB4DF, 0x82F2, 0x82F3, 0x82F4, // 50A0 - 50AF
-	0x82F5, 0x82F6, 0xB0C1, 0x82F7, 0x82F8, 0x82F9, 0x82FA, 0x82FB, 0x82FC, 0x82FD, 0xD9D1, 0xC9B5, 0x82FE, 0x8340, 0x8341, 0x8342, // 50B0 - 50BF
-	0x8343, 0x8344, 0x8345, 0x8346, 0x8347, 0x8348, 0x8349, 0x834A, 0x834B, 0x834C, 0x834D, 0x834E, 0x834F, 0x8350, 0x8351, 0xCFF1, // 50C0 - 50CF
-	0x8352, 0x8353, 0x8354, 0x8355, 0x8356, 0x8357, 0xD9D2, 0x8358, 0x8359, 0x835A, 0xC1C5, 0x835B, 0x835C, 0x835D, 0x835E, 0x835F, // 50D0 - 50DF
-	0x8360, 0x8361, 0x8362, 0x8363, 0x8364, 0x8365, 0xD9D6, 0xC9AE, 0x8366, 0x8367, 0x8368, 0x8369, 0xD9D5, 0xD9D4, 0xD9D7, 0x836A, // 50E0 - 50EF
-	0x836B, 0x836C, 0x836D, 0xCBDB, 0x836E, 0xBDA9, 0x836F, 0x8370, 0x8371, 0x8372, 0x8373, 0xC6A7, 0x8374, 0x8375, 0x8376, 0x8377, // 50F0 - 50FF
-	0x8378, 0x8379, 0x837A, 0x837B, 0x837C, 0x837D, 0xD9D3, 0xD9D8, 0x837E, 0x8380, 0x8381, 0xD9D9, 0x8382, 0x8383, 0x8384, 0x8385, // 5100 - 510F
-	0x8386, 0x8387, 0xC8E5, 0x8388, 0x8389, 0x838A, 0x838B, 0x838C, 0x838D, 0x838E, 0x838F, 0x8390, 0x8391, 0x8392, 0x8393, 0x8394, // 5110 - 511F
-	0x8395, 0xC0DC, 0x8396, 0x8397, 0x8398, 0x8399, 0x839A, 0x839B, 0x839C, 0x839D, 0x839E, 0x839F, 0x83A0, 0x83A1, 0x83A2, 0x83A3, // 5120 - 512F
-	0x83A4, 0x83A5, 0x83A6, 0x83A7, 0x83A8, 0x83A9, 0x83AA, 0x83AB, 0x83AC, 0x83AD, 0x83AE, 0x83AF, 0x83B0, 0x83B1, 0x83B2, 0xB6F9, // 5130 - 513F
-	0xD8A3, 0xD4CA, 0x83B3, 0xD4AA, 0xD0D6, 0xB3E4, 0xD5D7, 0x83B4, 0xCFC8, 0xB9E2, 0x83B5, 0xBFCB, 0x83B6, 0xC3E2, 0x83B7, 0x83B8, // 5140 - 514F
-	0x83B9, 0xB6D2, 0x83BA, 0x83BB, 0xCDC3, 0xD9EE, 0xD9F0, 0x83BC, 0x83BD, 0x83BE, 0xB5B3, 0x83BF, 0xB6B5, 0x83C0, 0x83C1, 0x83C2, // 5150 - 515F
-	0x83C3, 0x83C4, 0xBEA4, 0x83C5, 0x83C6, 0xC8EB, 0x83C7, 0x83C8, 0xC8AB, 0x83C9, 0x83CA, 0xB0CB, 0xB9AB, 0xC1F9, 0xD9E2, 0x83CB, // 5160 - 516F
-	0xC0BC, 0xB9B2, 0x83CC, 0xB9D8, 0xD0CB, 0xB1F8, 0xC6E4, 0xBEDF, 0xB5E4, 0xD7C8, 0x83CD, 0xD1F8, 0xBCE6, 0xCADE, 0x83CE, 0x83CF, // 5170 - 517F
-	0xBCBD, 0xD9E6, 0xD8E7, 0x83D0, 0x83D1, 0xC4DA, 0x83D2, 0x83D3, 0xB8D4, 0xC8BD, 0x83D4, 0x83D5, 0xB2E1, 0xD4D9, 0x83D6, 0x83D7, // 5180 - 518F
-	0x83D8, 0x83D9, 0xC3B0, 0x83DA, 0x83DB, 0xC3E1, 0xDAA2, 0xC8DF, 0x83DC, 0xD0B4, 0x83DD, 0xBEFC, 0xC5A9, 0x83DE, 0x83DF, 0x83E0, // 5190 - 519F
-	0xB9DA, 0x83E1, 0xDAA3, 0x83E2, 0xD4A9, 0xDAA4, 0x83E3, 0x83E4, 0x83E5, 0x83E6, 0x83E7, 0xD9FB, 0xB6AC, 0x83E8, 0x83E9, 0xB7EB, // 51A0 - 51AF
-	0xB1F9, 0xD9FC, 0xB3E5, 0xBEF6, 0x83EA, 0xBFF6, 0xD2B1, 0xC0E4, 0x83EB, 0x83EC, 0x83ED, 0xB6B3, 0xD9FE, 0xD9FD, 0x83EE, 0x83EF, // 51B0 - 51BF
-	0xBEBB, 0x83F0, 0x83F1, 0x83F2, 0xC6E0, 0x83F3, 0xD7BC, 0xDAA1, 0x83F4, 0xC1B9, 0x83F5, 0xB5F2, 0xC1E8, 0x83F6, 0x83F7, 0xBCF5, // 51C0 - 51CF
-	0x83F8, 0xB4D5, 0x83F9, 0x83FA, 0x83FB, 0x83FC, 0x83FD, 0x83FE, 0x8440, 0x8441, 0x8442, 0xC1DD, 0x8443, 0xC4FD, 0x8444, 0x8445, // 51D0 - 51DF
-	0xBCB8, 0xB7B2, 0x8446, 0x8447, 0xB7EF, 0x8448, 0x8449, 0x844A, 0x844B, 0x844C, 0x844D, 0xD9EC, 0x844E, 0xC6BE, 0x844F, 0xBFAD, // 51E0 - 51EF
-	0xBBCB, 0x8450, 0x8451, 0xB5CA, 0x8452, 0xDBC9, 0xD0D7, 0x8453, 0xCDB9, 0xB0BC, 0xB3F6, 0xBBF7, 0xDBCA, 0xBAAF, 0x8454, 0xD4E4, // 51F0 - 51FF
-	0xB5B6, 0xB5F3, 0xD8D6, 0xC8D0, 0x8455, 0x8456, 0xB7D6, 0xC7D0, 0xD8D7, 0x8457, 0xBFAF, 0x8458, 0x8459, 0xDBBB, 0xD8D8, 0x845A, // 5200 - 520F
-	0x845B, 0xD0CC, 0xBBAE, 0x845C, 0x845D, 0x845E, 0xEBBE, 0xC1D0, 0xC1F5, 0xD4F2, 0xB8D5, 0xB4B4, 0x845F, 0xB3F5, 0x8460, 0x8461, // 5210 - 521F
-	0xC9BE, 0x8462, 0x8463, 0x8464, 0xC5D0, 0x8465, 0x8466, 0x8467, 0xC5D9, 0xC0FB, 0x8468, 0xB1F0, 0x8469, 0xD8D9, 0xB9CE, 0x846A, // 5220 - 522F
-	0xB5BD, 0x846B, 0x846C, 0xD8DA, 0x846D, 0x846E, 0xD6C6, 0xCBA2, 0xC8AF, 0xC9B2, 0xB4CC, 0xBFCC, 0x846F, 0xB9F4, 0x8470, 0xD8DB, // 5230 - 523F
-	0xD8DC, 0xB6E7, 0xBCC1, 0xCCEA, 0x8471, 0x8472, 0x8473, 0x8474, 0x8475, 0x8476, 0xCFF7, 0x8477, 0xD8DD, 0xC7B0, 0x8478, 0x8479, // 5240 - 524F
-	0xB9D0, 0xBDA3, 0x847A, 0x847B, 0xCCDE, 0x847C, 0xC6CA, 0x847D, 0x847E, 0x8480, 0x8481, 0x8482, 0xD8E0, 0x8483, 0xD8DE, 0x8484, // 5250 - 525F
-	0x8485, 0xD8DF, 0x8486, 0x8487, 0x8488, 0xB0FE, 0x8489, 0xBEE7, 0x848A, 0xCAA3, 0xBCF4, 0x848B, 0x848C, 0x848D, 0x848E, 0xB8B1, // 5260 - 526F
-	0x848F, 0x8490, 0xB8EE, 0x8491, 0x8492, 0x8493, 0x8494, 0x8495, 0x8496, 0x8497, 0x8498, 0x8499, 0x849A, 0xD8E2, 0x849B, 0xBDCB, // 5270 - 527F
-	0x849C, 0xD8E4, 0xD8E3, 0x849D, 0x849E, 0x849F, 0x84A0, 0x84A1, 0xC5FC, 0x84A2, 0x84A3, 0x84A4, 0x84A5, 0x84A6, 0x84A7, 0x84A8, // 5280 - 528F
-	0xD8E5, 0x84A9, 0x84AA, 0xD8E6, 0x84AB, 0x84AC, 0x84AD, 0x84AE, 0x84AF, 0x84B0, 0x84B1, 0xC1A6, 0x84B2, 0xC8B0, 0xB0EC, 0xB9A6, // 5290 - 529F
-	0xBCD3, 0xCEF1, 0xDBBD, 0xC1D3, 0x84B3, 0x84B4, 0x84B5, 0x84B6, 0xB6AF, 0xD6FA, 0xC5AC, 0xBDD9, 0xDBBE, 0xDBBF, 0x84B7, 0x84B8, // 52A0 - 52AF
-	0x84B9, 0xC0F8, 0xBEA2, 0xC0CD, 0x84BA, 0x84BB, 0x84BC, 0x84BD, 0x84BE, 0x84BF, 0x84C0, 0x84C1, 0x84C2, 0x84C3, 0xDBC0, 0xCAC6, // 52B0 - 52BF
-	0x84C4, 0x84C5, 0x84C6, 0xB2AA, 0x84C7, 0x84C8, 0x84C9, 0xD3C2, 0x84CA, 0xC3E3, 0x84CB, 0xD1AB, 0x84CC, 0x84CD, 0x84CE, 0x84CF, // 52C0 - 52CF
-	0xDBC2, 0x84D0, 0xC0D5, 0x84D1, 0x84D2, 0x84D3, 0xDBC3, 0x84D4, 0xBFB1, 0x84D5, 0x84D6, 0x84D7, 0x84D8, 0x84D9, 0x84DA, 0xC4BC, // 52D0 - 52DF
-	0x84DB, 0x84DC, 0x84DD, 0x84DE, 0xC7DA, 0x84DF, 0x84E0, 0x84E1, 0x84E2, 0x84E3, 0x84E4, 0x84E5, 0x84E6, 0x84E7, 0x84E8, 0x84E9, // 52E0 - 52EF
-	0xDBC4, 0x84EA, 0x84EB, 0x84EC, 0x84ED, 0x84EE, 0x84EF, 0x84F0, 0x84F1, 0xD9E8, 0xC9D7, 0x84F2, 0x84F3, 0x84F4, 0xB9B4, 0xCEF0, // 52F0 - 52FF
-	0xD4C8, 0x84F5, 0x84F6, 0x84F7, 0x84F8, 0xB0FC, 0xB4D2, 0x84F9, 0xD0D9, 0x84FA, 0x84FB, 0x84FC, 0x84FD, 0xD9E9, 0x84FE, 0xDECB, // 5300 - 530F
-	0xD9EB, 0x8540, 0x8541, 0x8542, 0x8543, 0xD8B0, 0xBBAF, 0xB1B1, 0x8544, 0xB3D7, 0xD8CE, 0x8545, 0x8546, 0xD4D1, 0x8547, 0x8548, // 5310 - 531F
-	0xBDB3, 0xBFEF, 0x8549, 0xCFBB, 0x854A, 0x854B, 0xD8D0, 0x854C, 0x854D, 0x854E, 0xB7CB, 0x854F, 0x8550, 0x8551, 0xD8D1, 0x8552, // 5320 - 532F
-	0x8553, 0x8554, 0x8555, 0x8556, 0x8557, 0x8558, 0x8559, 0x855A, 0x855B, 0xC6A5, 0xC7F8, 0xD2BD, 0x855C, 0x855D, 0xD8D2, 0xC4E4, // 5330 - 533F
-	0x855E, 0xCAAE, 0x855F, 0xC7A7, 0x8560, 0xD8A6, 0x8561, 0xC9FD, 0xCEE7, 0xBBDC, 0xB0EB, 0x8562, 0x8563, 0x8564, 0xBBAA, 0xD0AD, // 5340 - 534F
-	0x8565, 0xB1B0, 0xD7E4, 0xD7BF, 0x8566, 0xB5A5, 0xC2F4, 0xC4CF, 0x8567, 0x8568, 0xB2A9, 0x8569, 0xB2B7, 0x856A, 0xB1E5, 0xDFB2, // 5350 - 535F
-	0xD5BC, 0xBFA8, 0xC2AC, 0xD8D5, 0xC2B1, 0x856B, 0xD8D4, 0xCED4, 0x856C, 0xDAE0, 0x856D, 0xCEC0, 0x856E, 0x856F, 0xD8B4, 0xC3AE, // 5360 - 536F
-	0xD3A1, 0xCEA3, 0x8570, 0xBCB4, 0xC8B4, 0xC2D1, 0x8571, 0xBEED, 0xD0B6, 0x8572, 0xDAE1, 0x8573, 0x8574, 0x8575, 0x8576, 0xC7E4, // 5370 - 537F
-	0x8577, 0x8578, 0xB3A7, 0x8579, 0xB6F2, 0xCCFC, 0xC0FA, 0x857A, 0x857B, 0xC0F7, 0x857C, 0xD1B9, 0xD1E1, 0xD8C7, 0x857D, 0x857E, // 5380 - 538F
-	0x8580, 0x8581, 0x8582, 0x8583, 0x8584, 0xB2DE, 0x8585, 0x8586, 0xC0E5, 0x8587, 0xBAF1, 0x8588, 0x8589, 0xD8C8, 0x858A, 0xD4AD, // 5390 - 539F
-	0x858B, 0x858C, 0xCFE1, 0xD8C9, 0x858D, 0xD8CA, 0xCFC3, 0x858E, 0xB3F8, 0xBEC7, 0x858F, 0x8590, 0x8591, 0x8592, 0xD8CB, 0x8593, // 53A0 - 53AF
-	0x8594, 0x8595, 0x8596, 0x8597, 0x8598, 0x8599, 0xDBCC, 0x859A, 0x859B, 0x859C, 0x859D, 0xC8A5, 0x859E, 0x859F, 0x85A0, 0xCFD8, // 53B0 - 53BF
-	0x85A1, 0xC8FE, 0xB2CE, 0x85A2, 0x85A3, 0x85A4, 0x85A5, 0x85A6, 0xD3D6, 0xB2E6, 0xBCB0, 0xD3D1, 0xCBAB, 0xB7B4, 0x85A7, 0x85A8, // 53C0 - 53CF
-	0x85A9, 0xB7A2, 0x85AA, 0x85AB, 0xCAE5, 0x85AC, 0xC8A1, 0xCADC, 0xB1E4, 0xD0F0, 0x85AD, 0xC5D1, 0x85AE, 0x85AF, 0x85B0, 0xDBC5, // 53D0 - 53DF
-	0xB5FE, 0x85B1, 0x85B2, 0xBFDA, 0xB9C5, 0xBEE4, 0xC1ED, 0x85B3, 0xDFB6, 0xDFB5, 0xD6BB, 0xBDD0, 0xD5D9, 0xB0C8, 0xB6A3, 0xBFC9, // 53E0 - 53EF
-	0xCCA8, 0xDFB3, 0xCAB7, 0xD3D2, 0x85B4, 0xD8CF, 0xD2B6, 0xBAC5, 0xCBBE, 0xCCBE, 0x85B5, 0xDFB7, 0xB5F0, 0xDFB4, 0x85B6, 0x85B7, // 53F0 - 53FF
-	0x85B8, 0xD3F5, 0x85B9, 0xB3D4, 0xB8F7, 0x85BA, 0xDFBA, 0x85BB, 0xBACF, 0xBCAA, 0xB5F5, 0x85BC, 0xCDAC, 0xC3FB, 0xBAF3, 0xC0F4, // 5400 - 540F
-	0xCDC2, 0xCFF2, 0xDFB8, 0xCFC5, 0x85BD, 0xC2C0, 0xDFB9, 0xC2F0, 0x85BE, 0x85BF, 0x85C0, 0xBEFD, 0x85C1, 0xC1DF, 0xCDCC, 0xD2F7, // 5410 - 541F
-	0xB7CD, 0xDFC1, 0x85C2, 0xDFC4, 0x85C3, 0x85C4, 0xB7F1, 0xB0C9, 0xB6D6, 0xB7D4, 0x85C5, 0xBAAC, 0xCCFD, 0xBFD4, 0xCBB1, 0xC6F4, // 5420 - 542F
-	0x85C6, 0xD6A8, 0xDFC5, 0x85C7, 0xCEE2, 0xB3B3, 0x85C8, 0x85C9, 0xCEFC, 0xB4B5, 0x85CA, 0xCEC7, 0xBAF0, 0x85CB, 0xCEE1, 0x85CC, // 5430 - 543F
-	0xD1BD, 0x85CD, 0x85CE, 0xDFC0, 0x85CF, 0x85D0, 0xB4F4, 0x85D1, 0xB3CA, 0x85D2, 0xB8E6, 0xDFBB, 0x85D3, 0x85D4, 0x85D5, 0x85D6, // 5440 - 544F
-	0xC4C5, 0x85D7, 0xDFBC, 0xDFBD, 0xDFBE, 0xC5BB, 0xDFBF, 0xDFC2, 0xD4B1, 0xDFC3, 0x85D8, 0xC7BA, 0xCED8, 0x85D9, 0x85DA, 0x85DB, // 5450 - 545F
-	0x85DC, 0x85DD, 0xC4D8, 0x85DE, 0xDFCA, 0x85DF, 0xDFCF, 0x85E0, 0xD6DC, 0x85E1, 0x85E2, 0x85E3, 0x85E4, 0x85E5, 0x85E6, 0x85E7, // 5460 - 546F
-	0x85E8, 0xDFC9, 0xDFDA, 0xCEB6, 0x85E9, 0xBAC7, 0xDFCE, 0xDFC8, 0xC5DE, 0x85EA, 0x85EB, 0xC9EB, 0xBAF4, 0xC3FC, 0x85EC, 0x85ED, // 5470 - 547F
-	0xBED7, 0x85EE, 0xDFC6, 0x85EF, 0xDFCD, 0x85F0, 0xC5D8, 0x85F1, 0x85F2, 0x85F3, 0x85F4, 0xD5A6, 0xBACD, 0x85F5, 0xBECC, 0xD3BD, // 5480 - 548F
-	0xB8C0, 0x85F6, 0xD6E4, 0x85F7, 0xDFC7, 0xB9BE, 0xBFA7, 0x85F8, 0x85F9, 0xC1FC, 0xDFCB, 0xDFCC, 0x85FA, 0xDFD0, 0x85FB, 0x85FC, // 5490 - 549F
-	0x85FD, 0x85FE, 0x8640, 0xDFDB, 0xDFE5, 0x8641, 0xDFD7, 0xDFD6, 0xD7C9, 0xDFE3, 0xDFE4, 0xE5EB, 0xD2A7, 0xDFD2, 0x8642, 0xBFA9, // 54A0 - 54AF
-	0x8643, 0xD4DB, 0x8644, 0xBFC8, 0xDFD4, 0x8645, 0x8646, 0x8647, 0xCFCC, 0x8648, 0x8649, 0xDFDD, 0x864A, 0xD1CA, 0x864B, 0xDFDE, // 54B0 - 54BF
-	0xB0A7, 0xC6B7, 0xDFD3, 0x864C, 0xBAE5, 0x864D, 0xB6DF, 0xCDDB, 0xB9FE, 0xD4D5, 0x864E, 0x864F, 0xDFDF, 0xCFEC, 0xB0A5, 0xDFE7, // 54C0 - 54CF
-	0xDFD1, 0xD1C6, 0xDFD5, 0xDFD8, 0xDFD9, 0xDFDC, 0x8650, 0xBBA9, 0x8651, 0xDFE0, 0xDFE1, 0x8652, 0xDFE2, 0xDFE6, 0xDFE8, 0xD3B4, // 54D0 - 54DF
-	0x8653, 0x8654, 0x8655, 0x8656, 0x8657, 0xB8E7, 0xC5B6, 0xDFEA, 0xC9DA, 0xC1A8, 0xC4C4, 0x8658, 0x8659, 0xBFDE, 0xCFF8, 0x865A, // 54E0 - 54EF
-	0x865B, 0x865C, 0xD5DC, 0xDFEE, 0x865D, 0x865E, 0x865F, 0x8660, 0x8661, 0x8662, 0xB2B8, 0x8663, 0xBADF, 0xDFEC, 0x8664, 0xDBC1, // 54F0 - 54FF
-	0x8665, 0xD1E4, 0x8666, 0x8667, 0x8668, 0x8669, 0xCBF4, 0xB4BD, 0x866A, 0xB0A6, 0x866B, 0x866C, 0x866D, 0x866E, 0x866F, 0xDFF1, // 5500 - 550F
-	0xCCC6, 0xDFF2, 0x8670, 0x8671, 0xDFED, 0x8672, 0x8673, 0x8674, 0x8675, 0x8676, 0x8677, 0xDFE9, 0x8678, 0x8679, 0x867A, 0x867B, // 5510 - 551F
-	0xDFEB, 0x867C, 0xDFEF, 0xDFF0, 0xBBBD, 0x867D, 0x867E, 0xDFF3, 0x8680, 0x8681, 0xDFF4, 0x8682, 0xBBA3, 0x8683, 0xCADB, 0xCEA8, // 5520 - 552F
-	0xE0A7, 0xB3AA, 0x8684, 0xE0A6, 0x8685, 0x8686, 0x8687, 0xE0A1, 0x8688, 0x8689, 0x868A, 0x868B, 0xDFFE, 0x868C, 0xCDD9, 0xDFFC, // 5530 - 553F
-	0x868D, 0xDFFA, 0x868E, 0xBFD0, 0xD7C4, 0x868F, 0xC9CC, 0x8690, 0x8691, 0xDFF8, 0xB0A1, 0x8692, 0x8693, 0x8694, 0x8695, 0x8696, // 5540 - 554F
-	0xDFFD, 0x8697, 0x8698, 0x8699, 0x869A, 0xDFFB, 0xE0A2, 0x869B, 0x869C, 0x869D, 0x869E, 0x869F, 0xE0A8, 0x86A0, 0x86A1, 0x86A2, // 5550 - 555F
-	0x86A3, 0xB7C8, 0x86A4, 0x86A5, 0xC6A1, 0xC9B6, 0xC0B2, 0xDFF5, 0x86A6, 0x86A7, 0xC5BE, 0x86A8, 0xD8C4, 0xDFF9, 0xC4F6, 0x86A9, // 5560 - 556F
-	0x86AA, 0x86AB, 0x86AC, 0x86AD, 0x86AE, 0xE0A3, 0xE0A4, 0xE0A5, 0xD0A5, 0x86AF, 0x86B0, 0xE0B4, 0xCCE4, 0x86B1, 0xE0B1, 0x86B2, // 5570 - 557F
-	0xBFA6, 0xE0AF, 0xCEB9, 0xE0AB, 0xC9C6, 0x86B3, 0x86B4, 0xC0AE, 0xE0AE, 0xBAED, 0xBAB0, 0xE0A9, 0x86B5, 0x86B6, 0x86B7, 0xDFF6, // 5580 - 558F
-	0x86B8, 0xE0B3, 0x86B9, 0x86BA, 0xE0B8, 0x86BB, 0x86BC, 0x86BD, 0xB4AD, 0xE0B9, 0x86BE, 0x86BF, 0xCFB2, 0xBAC8, 0x86C0, 0xE0B0, // 5590 - 559F
-	0x86C1, 0x86C2, 0x86C3, 0x86C4, 0x86C5, 0x86C6, 0x86C7, 0xD0FA, 0x86C8, 0x86C9, 0x86CA, 0x86CB, 0x86CC, 0x86CD, 0x86CE, 0x86CF, // 55A0 - 55AF
-	0x86D0, 0xE0AC, 0x86D1, 0xD4FB, 0x86D2, 0xDFF7, 0x86D3, 0xC5E7, 0x86D4, 0xE0AD, 0x86D5, 0xD3F7, 0x86D6, 0xE0B6, 0xE0B7, 0x86D7, // 55B0 - 55BF
-	0x86D8, 0x86D9, 0x86DA, 0x86DB, 0xE0C4, 0xD0E1, 0x86DC, 0x86DD, 0x86DE, 0xE0BC, 0x86DF, 0x86E0, 0xE0C9, 0xE0CA, 0x86E1, 0x86E2, // 55C0 - 55CF
-	0x86E3, 0xE0BE, 0xE0AA, 0xC9A4, 0xE0C1, 0x86E4, 0xE0B2, 0x86E5, 0x86E6, 0x86E7, 0x86E8, 0x86E9, 0xCAC8, 0xE0C3, 0x86EA, 0xE0B5, // 55D0 - 55DF
-	0x86EB, 0xCECB, 0x86EC, 0xCBC3, 0xE0CD, 0xE0C6, 0xE0C2, 0x86ED, 0xE0CB, 0x86EE, 0xE0BA, 0xE0BF, 0xE0C0, 0x86EF, 0x86F0, 0xE0C5, // 55E0 - 55EF
-	0x86F1, 0x86F2, 0xE0C7, 0xE0C8, 0x86F3, 0xE0CC, 0x86F4, 0xE0BB, 0x86F5, 0x86F6, 0x86F7, 0x86F8, 0x86F9, 0xCBD4, 0xE0D5, 0x86FA, // 55F0 - 55FF
-	0xE0D6, 0xE0D2, 0x86FB, 0x86FC, 0x86FD, 0x86FE, 0x8740, 0x8741, 0xE0D0, 0xBCCE, 0x8742, 0x8743, 0xE0D1, 0x8744, 0xB8C2, 0xD8C5, // 5600 - 560F
-	0x8745, 0x8746, 0x8747, 0x8748, 0x8749, 0x874A, 0x874B, 0x874C, 0xD0EA, 0x874D, 0x874E, 0xC2EF, 0x874F, 0x8750, 0xE0CF, 0xE0BD, // 5610 - 561F
-	0x8751, 0x8752, 0x8753, 0xE0D4, 0xE0D3, 0x8754, 0x8755, 0xE0D7, 0x8756, 0x8757, 0x8758, 0x8759, 0xE0DC, 0xE0D8, 0x875A, 0x875B, // 5620 - 562F
-	0x875C, 0xD6F6, 0xB3B0, 0x875D, 0xD7EC, 0x875E, 0xCBBB, 0x875F, 0x8760, 0xE0DA, 0x8761, 0xCEFB, 0x8762, 0x8763, 0x8764, 0xBAD9, // 5630 - 563F
-	0x8765, 0x8766, 0x8767, 0x8768, 0x8769, 0x876A, 0x876B, 0x876C, 0x876D, 0x876E, 0x876F, 0x8770, 0xE0E1, 0xE0DD, 0xD2AD, 0x8771, // 5640 - 564F
-	0x8772, 0x8773, 0x8774, 0x8775, 0xE0E2, 0x8776, 0x8777, 0xE0DB, 0xE0D9, 0xE0DF, 0x8778, 0x8779, 0xE0E0, 0x877A, 0x877B, 0x877C, // 5650 - 565F
-	0x877D, 0x877E, 0xE0DE, 0x8780, 0xE0E4, 0x8781, 0x8782, 0x8783, 0xC6F7, 0xD8AC, 0xD4EB, 0xE0E6, 0xCAC9, 0x8784, 0x8785, 0x8786, // 5660 - 566F
-	0x8787, 0xE0E5, 0x8788, 0x8789, 0x878A, 0x878B, 0xB8C1, 0x878C, 0x878D, 0x878E, 0x878F, 0xE0E7, 0xE0E8, 0x8790, 0x8791, 0x8792, // 5670 - 567F
-	0x8793, 0x8794, 0x8795, 0x8796, 0x8797, 0xE0E9, 0xE0E3, 0x8798, 0x8799, 0x879A, 0x879B, 0x879C, 0x879D, 0x879E, 0xBABF, 0xCCE7, // 5680 - 568F
-	0x879F, 0x87A0, 0x87A1, 0xE0EA, 0x87A2, 0x87A3, 0x87A4, 0x87A5, 0x87A6, 0x87A7, 0x87A8, 0x87A9, 0x87AA, 0x87AB, 0x87AC, 0x87AD, // 5690 - 569F
-	0x87AE, 0x87AF, 0x87B0, 0xCFF9, 0x87B1, 0x87B2, 0x87B3, 0x87B4, 0x87B5, 0x87B6, 0x87B7, 0x87B8, 0x87B9, 0x87BA, 0x87BB, 0xE0EB, // 56A0 - 56AF
-	0x87BC, 0x87BD, 0x87BE, 0x87BF, 0x87C0, 0x87C1, 0x87C2, 0xC8C2, 0x87C3, 0x87C4, 0x87C5, 0x87C6, 0xBDC0, 0x87C7, 0x87C8, 0x87C9, // 56B0 - 56BF
-	0x87CA, 0x87CB, 0x87CC, 0x87CD, 0x87CE, 0x87CF, 0x87D0, 0x87D1, 0x87D2, 0x87D3, 0xC4D2, 0x87D4, 0x87D5, 0x87D6, 0x87D7, 0x87D8, // 56C0 - 56CF
-	0x87D9, 0x87DA, 0x87DB, 0x87DC, 0xE0EC, 0x87DD, 0x87DE, 0xE0ED, 0x87DF, 0x87E0, 0xC7F4, 0xCBC4, 0x87E1, 0xE0EE, 0xBBD8, 0xD8B6, // 56D0 - 56DF
-	0xD2F2, 0xE0EF, 0xCDC5, 0x87E2, 0xB6DA, 0x87E3, 0x87E4, 0x87E5, 0x87E6, 0x87E7, 0x87E8, 0xE0F1, 0x87E9, 0xD4B0, 0x87EA, 0x87EB, // 56E0 - 56EF
-	0xC0A7, 0xB4D1, 0x87EC, 0x87ED, 0xCEA7, 0xE0F0, 0x87EE, 0x87EF, 0x87F0, 0xE0F2, 0xB9CC, 0x87F1, 0x87F2, 0xB9FA, 0xCDBC, 0xE0F3, // 56F0 - 56FF
-	0x87F3, 0x87F4, 0x87F5, 0xC6D4, 0xE0F4, 0x87F6, 0xD4B2, 0x87F7, 0xC8A6, 0xE0F6, 0xE0F5, 0x87F8, 0x87F9, 0x87FA, 0x87FB, 0x87FC, // 5700 - 570F
-	0x87FD, 0x87FE, 0x8840, 0x8841, 0x8842, 0x8843, 0x8844, 0x8845, 0x8846, 0x8847, 0x8848, 0x8849, 0xE0F7, 0x884A, 0x884B, 0xCDC1, // 5710 - 571F
-	0x884C, 0x884D, 0x884E, 0xCAA5, 0x884F, 0x8850, 0x8851, 0x8852, 0xD4DA, 0xDBD7, 0xDBD9, 0x8853, 0xDBD8, 0xB9E7, 0xDBDC, 0xDBDD, // 5720 - 572F
-	0xB5D8, 0x8854, 0x8855, 0xDBDA, 0x8856, 0x8857, 0x8858, 0x8859, 0x885A, 0xDBDB, 0xB3A1, 0xDBDF, 0x885B, 0x885C, 0xBBF8, 0x885D, // 5730 - 573F
-	0xD6B7, 0x885E, 0xDBE0, 0x885F, 0x8860, 0x8861, 0x8862, 0xBEF9, 0x8863, 0x8864, 0xB7BB, 0x8865, 0xDBD0, 0xCCAE, 0xBFB2, 0xBBB5, // 5740 - 574F
-	0xD7F8, 0xBFD3, 0x8866, 0x8867, 0x8868, 0x8869, 0x886A, 0xBFE9, 0x886B, 0x886C, 0xBCE1, 0xCCB3, 0xDBDE, 0xB0D3, 0xCEEB, 0xB7D8, // 5750 - 575F
-	0xD7B9, 0xC6C2, 0x886D, 0x886E, 0xC0A4, 0x886F, 0xCCB9, 0x8870, 0xDBE7, 0xDBE1, 0xC6BA, 0xDBE3, 0x8871, 0xDBE8, 0x8872, 0xC5F7, // 5760 - 576F
-	0x8873, 0x8874, 0x8875, 0xDBEA, 0x8876, 0x8877, 0xDBE9, 0xBFC0, 0x8878, 0x8879, 0x887A, 0xDBE6, 0xDBE5, 0x887B, 0x887C, 0x887D, // 5770 - 577F
-	0x887E, 0x8880, 0xB4B9, 0xC0AC, 0xC2A2, 0xDBE2, 0xDBE4, 0x8881, 0x8882, 0x8883, 0x8884, 0xD0CD, 0xDBED, 0x8885, 0x8886, 0x8887, // 5780 - 578F
-	0x8888, 0x8889, 0xC0DD, 0xDBF2, 0x888A, 0x888B, 0x888C, 0x888D, 0x888E, 0x888F, 0x8890, 0xB6E2, 0x8891, 0x8892, 0x8893, 0x8894, // 5790 - 579F
-	0xDBF3, 0xDBD2, 0xB9B8, 0xD4AB, 0xDBEC, 0x8895, 0xBFD1, 0xDBF0, 0x8896, 0xDBD1, 0x8897, 0xB5E6, 0x8898, 0xDBEB, 0xBFE5, 0x8899, // 57A0 - 57AF
-	0x889A, 0x889B, 0xDBEE, 0x889C, 0xDBF1, 0x889D, 0x889E, 0x889F, 0xDBF9, 0x88A0, 0x88A1, 0x88A2, 0x88A3, 0x88A4, 0x88A5, 0x88A6, // 57B0 - 57BF
-	0x88A7, 0x88A8, 0xB9A1, 0xB0A3, 0x88A9, 0x88AA, 0x88AB, 0x88AC, 0x88AD, 0x88AE, 0x88AF, 0xC2F1, 0x88B0, 0x88B1, 0xB3C7, 0xDBEF, // 57C0 - 57CF
-	0x88B2, 0x88B3, 0xDBF8, 0x88B4, 0xC6D2, 0xDBF4, 0x88B5, 0x88B6, 0xDBF5, 0xDBF7, 0xDBF6, 0x88B7, 0x88B8, 0xDBFE, 0x88B9, 0xD3F2, // 57D0 - 57DF
-	0xB2BA, 0x88BA, 0x88BB, 0x88BC, 0xDBFD, 0x88BD, 0x88BE, 0x88BF, 0x88C0, 0x88C1, 0x88C2, 0x88C3, 0x88C4, 0xDCA4, 0x88C5, 0xDBFB, // 57E0 - 57EF
-	0x88C6, 0x88C7, 0x88C8, 0x88C9, 0xDBFA, 0x88CA, 0x88CB, 0x88CC, 0xDBFC, 0xC5E0, 0xBBF9, 0x88CD, 0x88CE, 0xDCA3, 0x88CF, 0x88D0, // 57F0 - 57FF
-	0xDCA5, 0x88D1, 0xCCC3, 0x88D2, 0x88D3, 0x88D4, 0xB6D1, 0xDDC0, 0x88D5, 0x88D6, 0x88D7, 0xDCA1, 0x88D8, 0xDCA2, 0x88D9, 0x88DA, // 5800 - 580F
-	0x88DB, 0xC7B5, 0x88DC, 0x88DD, 0x88DE, 0xB6E9, 0x88DF, 0x88E0, 0x88E1, 0xDCA7, 0x88E2, 0x88E3, 0x88E4, 0x88E5, 0xDCA6, 0x88E6, // 5810 - 581F
-	0xDCA9, 0xB1A4, 0x88E7, 0x88E8, 0xB5CC, 0x88E9, 0x88EA, 0x88EB, 0x88EC, 0x88ED, 0xBFB0, 0x88EE, 0x88EF, 0x88F0, 0x88F1, 0x88F2, // 5820 - 582F
-	0xD1DF, 0x88F3, 0x88F4, 0x88F5, 0x88F6, 0xB6C2, 0x88F7, 0x88F8, 0x88F9, 0x88FA, 0x88FB, 0x88FC, 0x88FD, 0x88FE, 0x8940, 0x8941, // 5830 - 583F
-	0x8942, 0x8943, 0x8944, 0x8945, 0xDCA8, 0x8946, 0x8947, 0x8948, 0x8949, 0x894A, 0x894B, 0x894C, 0xCBFA, 0xEBF3, 0x894D, 0x894E, // 5840 - 584F
-	0x894F, 0xCBDC, 0x8950, 0x8951, 0xCBFE, 0x8952, 0x8953, 0x8954, 0xCCC1, 0x8955, 0x8956, 0x8957, 0x8958, 0x8959, 0xC8FB, 0x895A, // 5850 - 585F
-	0x895B, 0x895C, 0x895D, 0x895E, 0x895F, 0xDCAA, 0x8960, 0x8961, 0x8962, 0x8963, 0x8964, 0xCCEE, 0xDCAB, 0x8965, 0x8966, 0x8967, // 5860 - 586F
-	0x8968, 0x8969, 0x896A, 0x896B, 0x896C, 0x896D, 0x896E, 0x896F, 0x8970, 0x8971, 0x8972, 0x8973, 0x8974, 0x8975, 0xDBD3, 0x8976, // 5870 - 587F
-	0xDCAF, 0xDCAC, 0x8977, 0xBEB3, 0x8978, 0xCAFB, 0x8979, 0x897A, 0x897B, 0xDCAD, 0x897C, 0x897D, 0x897E, 0x8980, 0x8981, 0x8982, // 5880 - 588F
-	0x8983, 0x8984, 0xC9CA, 0xC4B9, 0x8985, 0x8986, 0x8987, 0x8988, 0x8989, 0xC7BD, 0xDCAE, 0x898A, 0x898B, 0x898C, 0xD4F6, 0xD0E6, // 5890 - 589F
-	0x898D, 0x898E, 0x898F, 0x8990, 0x8991, 0x8992, 0x8993, 0x8994, 0xC4AB, 0xB6D5, 0x8995, 0x8996, 0x8997, 0x8998, 0x8999, 0x899A, // 58A0 - 58AF
-	0x899B, 0x899C, 0x899D, 0x899E, 0x899F, 0x89A0, 0x89A1, 0x89A2, 0x89A3, 0x89A4, 0x89A5, 0x89A6, 0xDBD4, 0x89A7, 0x89A8, 0x89A9, // 58B0 - 58BF
-	0x89AA, 0xB1DA, 0x89AB, 0x89AC, 0x89AD, 0xDBD5, 0x89AE, 0x89AF, 0x89B0, 0x89B1, 0x89B2, 0x89B3, 0x89B4, 0x89B5, 0x89B6, 0x89B7, // 58C0 - 58CF
-	0x89B8, 0xDBD6, 0x89B9, 0x89BA, 0x89BB, 0xBABE, 0x89BC, 0x89BD, 0x89BE, 0x89BF, 0x89C0, 0x89C1, 0x89C2, 0x89C3, 0x89C4, 0x89C5, // 58D0 - 58DF
-	0x89C6, 0x89C7, 0x89C8, 0x89C9, 0xC8C0, 0x89CA, 0x89CB, 0x89CC, 0x89CD, 0x89CE, 0x89CF, 0xCABF, 0xC8C9, 0x89D0, 0xD7B3, 0x89D1, // 58E0 - 58EF
-	0xC9F9, 0x89D2, 0x89D3, 0xBFC7, 0x89D4, 0x89D5, 0xBAF8, 0x89D6, 0x89D7, 0xD2BC, 0x89D8, 0x89D9, 0x89DA, 0x89DB, 0x89DC, 0x89DD, // 58F0 - 58FF
-	0x89DE, 0x89DF, 0xE2BA, 0x89E0, 0xB4A6, 0x89E1, 0x89E2, 0xB1B8, 0x89E3, 0x89E4, 0x89E5, 0x89E6, 0x89E7, 0xB8B4, 0x89E8, 0xCFC4, // 5900 - 590F
-	0x89E9, 0x89EA, 0x89EB, 0x89EC, 0xD9E7, 0xCFA6, 0xCDE2, 0x89ED, 0x89EE, 0xD9ED, 0xB6E0, 0x89EF, 0xD2B9, 0x89F0, 0x89F1, 0xB9BB, // 5910 - 591F
-	0x89F2, 0x89F3, 0x89F4, 0x89F5, 0xE2B9, 0xE2B7, 0x89F6, 0xB4F3, 0x89F7, 0xCCEC, 0xCCAB, 0xB7F2, 0x89F8, 0xD8B2, 0xD1EB, 0xBABB, // 5920 - 592F
-	0x89F9, 0xCAA7, 0x89FA, 0x89FB, 0xCDB7, 0x89FC, 0x89FD, 0xD2C4, 0xBFE4, 0xBCD0, 0xB6E1, 0x89FE, 0xDEC5, 0x8A40, 0x8A41, 0x8A42, // 5930 - 593F
-	0x8A43, 0xDEC6, 0xDBBC, 0x8A44, 0xD1D9, 0x8A45, 0x8A46, 0xC6E6, 0xC4CE, 0xB7EE, 0x8A47, 0xB7DC, 0x8A48, 0x8A49, 0xBFFC, 0xD7E0, // 5940 - 594F
-	0x8A4A, 0xC6F5, 0x8A4B, 0x8A4C, 0xB1BC, 0xDEC8, 0xBDB1, 0xCCD7, 0xDECA, 0x8A4D, 0xDEC9, 0x8A4E, 0x8A4F, 0x8A50, 0x8A51, 0x8A52, // 5950 - 595F
-	0xB5EC, 0x8A53, 0xC9DD, 0x8A54, 0x8A55, 0xB0C2, 0x8A56, 0x8A57, 0x8A58, 0x8A59, 0x8A5A, 0x8A5B, 0x8A5C, 0x8A5D, 0x8A5E, 0x8A5F, // 5960 - 596F
-	0x8A60, 0x8A61, 0x8A62, 0xC5AE, 0xC5AB, 0x8A63, 0xC4CC, 0x8A64, 0xBCE9, 0xCBFD, 0x8A65, 0x8A66, 0x8A67, 0xBAC3, 0x8A68, 0x8A69, // 5970 - 597F
-	0x8A6A, 0xE5F9, 0xC8E7, 0xE5FA, 0xCDFD, 0x8A6B, 0xD7B1, 0xB8BE, 0xC2E8, 0x8A6C, 0xC8D1, 0x8A6D, 0x8A6E, 0xE5FB, 0x8A6F, 0x8A70, // 5980 - 598F
-	0x8A71, 0x8A72, 0xB6CA, 0xBCCB, 0x8A73, 0x8A74, 0xD1FD, 0xE6A1, 0x8A75, 0xC3EE, 0x8A76, 0x8A77, 0x8A78, 0x8A79, 0xE6A4, 0x8A7A, // 5990 - 599F
-	0x8A7B, 0x8A7C, 0x8A7D, 0xE5FE, 0xE6A5, 0xCDD7, 0x8A7E, 0x8A80, 0xB7C1, 0xE5FC, 0xE5FD, 0xE6A3, 0x8A81, 0x8A82, 0xC4DD, 0xE6A8, // 59A0 - 59AF
-	0x8A83, 0x8A84, 0xE6A7, 0x8A85, 0x8A86, 0x8A87, 0x8A88, 0x8A89, 0x8A8A, 0xC3C3, 0x8A8B, 0xC6DE, 0x8A8C, 0x8A8D, 0xE6AA, 0x8A8E, // 59B0 - 59BF
-	0x8A8F, 0x8A90, 0x8A91, 0x8A92, 0x8A93, 0x8A94, 0xC4B7, 0x8A95, 0x8A96, 0x8A97, 0xE6A2, 0xCABC, 0x8A98, 0x8A99, 0x8A9A, 0x8A9B, // 59C0 - 59CF
-	0xBDE3, 0xB9C3, 0xE6A6, 0xD0D5, 0xCEAF, 0x8A9C, 0x8A9D, 0xE6A9, 0xE6B0, 0x8A9E, 0xD2A6, 0x8A9F, 0xBDAA, 0xE6AD, 0x8AA0, 0x8AA1, // 59D0 - 59DF
-	0x8AA2, 0x8AA3, 0x8AA4, 0xE6AF, 0x8AA5, 0xC0D1, 0x8AA6, 0x8AA7, 0xD2CC, 0x8AA8, 0x8AA9, 0x8AAA, 0xBCA7, 0x8AAB, 0x8AAC, 0x8AAD, // 59E0 - 59EF
-	0x8AAE, 0x8AAF, 0x8AB0, 0x8AB1, 0x8AB2, 0x8AB3, 0x8AB4, 0x8AB5, 0x8AB6, 0xE6B1, 0x8AB7, 0xD2F6, 0x8AB8, 0x8AB9, 0x8ABA, 0xD7CB, // 59F0 - 59FF
-	0x8ABB, 0xCDFE, 0x8ABC, 0xCDDE, 0xC2A6, 0xE6AB, 0xE6AC, 0xBDBF, 0xE6AE, 0xE6B3, 0x8ABD, 0x8ABE, 0xE6B2, 0x8ABF, 0x8AC0, 0x8AC1, // 5A00 - 5A0F
-	0x8AC2, 0xE6B6, 0x8AC3, 0xE6B8, 0x8AC4, 0x8AC5, 0x8AC6, 0x8AC7, 0xC4EF, 0x8AC8, 0x8AC9, 0x8ACA, 0xC4C8, 0x8ACB, 0x8ACC, 0xBEEA, // 5A10 - 5A1F
-	0xC9EF, 0x8ACD, 0x8ACE, 0xE6B7, 0x8ACF, 0xB6F0, 0x8AD0, 0x8AD1, 0x8AD2, 0xC3E4, 0x8AD3, 0x8AD4, 0x8AD5, 0x8AD6, 0x8AD7, 0x8AD8, // 5A20 - 5A2F
-	0x8AD9, 0xD3E9, 0xE6B4, 0x8ADA, 0xE6B5, 0x8ADB, 0xC8A2, 0x8ADC, 0x8ADD, 0x8ADE, 0x8ADF, 0x8AE0, 0xE6BD, 0x8AE1, 0x8AE2, 0x8AE3, // 5A30 - 5A3F
-	0xE6B9, 0x8AE4, 0x8AE5, 0x8AE6, 0x8AE7, 0x8AE8, 0xC6C5, 0x8AE9, 0x8AEA, 0xCDF1, 0xE6BB, 0x8AEB, 0x8AEC, 0x8AED, 0x8AEE, 0x8AEF, // 5A40 - 5A4F
-	0x8AF0, 0x8AF1, 0x8AF2, 0x8AF3, 0x8AF4, 0xE6BC, 0x8AF5, 0x8AF6, 0x8AF7, 0x8AF8, 0xBBE9, 0x8AF9, 0x8AFA, 0x8AFB, 0x8AFC, 0x8AFD, // 5A50 - 5A5F
-	0x8AFE, 0x8B40, 0xE6BE, 0x8B41, 0x8B42, 0x8B43, 0x8B44, 0xE6BA, 0x8B45, 0x8B46, 0xC0B7, 0x8B47, 0x8B48, 0x8B49, 0x8B4A, 0x8B4B, // 5A60 - 5A6F
-	0x8B4C, 0x8B4D, 0x8B4E, 0x8B4F, 0xD3A4, 0xE6BF, 0xC9F4, 0xE6C3, 0x8B50, 0x8B51, 0xE6C4, 0x8B52, 0x8B53, 0x8B54, 0x8B55, 0xD0F6, // 5A70 - 5A7F
-	0x8B56, 0x8B57, 0x8B58, 0x8B59, 0x8B5A, 0x8B5B, 0x8B5C, 0x8B5D, 0x8B5E, 0x8B5F, 0x8B60, 0x8B61, 0x8B62, 0x8B63, 0x8B64, 0x8B65, // 5A80 - 5A8F
-	0x8B66, 0x8B67, 0xC3BD, 0x8B68, 0x8B69, 0x8B6A, 0x8B6B, 0x8B6C, 0x8B6D, 0x8B6E, 0xC3C4, 0xE6C2, 0x8B6F, 0x8B70, 0x8B71, 0x8B72, // 5A90 - 5A9F
-	0x8B73, 0x8B74, 0x8B75, 0x8B76, 0x8B77, 0x8B78, 0x8B79, 0x8B7A, 0x8B7B, 0x8B7C, 0xE6C1, 0x8B7D, 0x8B7E, 0x8B80, 0x8B81, 0x8B82, // 5AA0 - 5AAF
-	0x8B83, 0x8B84, 0xE6C7, 0xCFB1, 0x8B85, 0xEBF4, 0x8B86, 0x8B87, 0xE6CA, 0x8B88, 0x8B89, 0x8B8A, 0x8B8B, 0x8B8C, 0xE6C5, 0x8B8D, // 5AB0 - 5ABF
-	0x8B8E, 0xBCDE, 0xC9A9, 0x8B8F, 0x8B90, 0x8B91, 0x8B92, 0x8B93, 0x8B94, 0xBCB5, 0x8B95, 0x8B96, 0xCFD3, 0x8B97, 0x8B98, 0x8B99, // 5AC0 - 5ACF
-	0x8B9A, 0x8B9B, 0xE6C8, 0x8B9C, 0xE6C9, 0x8B9D, 0xE6CE, 0x8B9E, 0xE6D0, 0x8B9F, 0x8BA0, 0x8BA1, 0xE6D1, 0x8BA2, 0x8BA3, 0x8BA4, // 5AD0 - 5ADF
-	0xE6CB, 0xB5D5, 0x8BA5, 0xE6CC, 0x8BA6, 0x8BA7, 0xE6CF, 0x8BA8, 0x8BA9, 0xC4DB, 0x8BAA, 0xE6C6, 0x8BAB, 0x8BAC, 0x8BAD, 0x8BAE, // 5AE0 - 5AEF
-	0x8BAF, 0xE6CD, 0x8BB0, 0x8BB1, 0x8BB2, 0x8BB3, 0x8BB4, 0x8BB5, 0x8BB6, 0x8BB7, 0x8BB8, 0x8BB9, 0x8BBA, 0x8BBB, 0x8BBC, 0x8BBD, // 5AF0 - 5AFF
-	0x8BBE, 0x8BBF, 0x8BC0, 0x8BC1, 0x8BC2, 0x8BC3, 0x8BC4, 0x8BC5, 0x8BC6, 0xE6D2, 0x8BC7, 0x8BC8, 0x8BC9, 0x8BCA, 0x8BCB, 0x8BCC, // 5B00 - 5B0F
-	0x8BCD, 0x8BCE, 0x8BCF, 0x8BD0, 0x8BD1, 0x8BD2, 0xE6D4, 0xE6D3, 0x8BD3, 0x8BD4, 0x8BD5, 0x8BD6, 0x8BD7, 0x8BD8, 0x8BD9, 0x8BDA, // 5B10 - 5B1F
-	0x8BDB, 0x8BDC, 0x8BDD, 0x8BDE, 0x8BDF, 0x8BE0, 0x8BE1, 0x8BE2, 0x8BE3, 0x8BE4, 0x8BE5, 0x8BE6, 0x8BE7, 0x8BE8, 0x8BE9, 0x8BEA, // 5B20 - 5B2F
-	0x8BEB, 0x8BEC, 0xE6D5, 0x8BED, 0xD9F8, 0x8BEE, 0x8BEF, 0xE6D6, 0x8BF0, 0x8BF1, 0x8BF2, 0x8BF3, 0x8BF4, 0x8BF5, 0x8BF6, 0x8BF7, // 5B30 - 5B3F
-	0xE6D7, 0x8BF8, 0x8BF9, 0x8BFA, 0x8BFB, 0x8BFC, 0x8BFD, 0x8BFE, 0x8C40, 0x8C41, 0x8C42, 0x8C43, 0x8C44, 0x8C45, 0x8C46, 0x8C47, // 5B40 - 5B4F
-	0xD7D3, 0xE6DD, 0x8C48, 0xE6DE, 0xBFD7, 0xD4D0, 0x8C49, 0xD7D6, 0xB4E6, 0xCBEF, 0xE6DA, 0xD8C3, 0xD7CE, 0xD0A2, 0x8C4A, 0xC3CF, // 5B50 - 5B5F
-	0x8C4B, 0x8C4C, 0xE6DF, 0xBCBE, 0xB9C2, 0xE6DB, 0xD1A7, 0x8C4D, 0x8C4E, 0xBAA2, 0xC2CF, 0x8C4F, 0xD8AB, 0x8C50, 0x8C51, 0x8C52, // 5B60 - 5B6F
-	0xCAEB, 0xE5EE, 0x8C53, 0xE6DC, 0x8C54, 0xB7F5, 0x8C55, 0x8C56, 0x8C57, 0x8C58, 0xC8E6, 0x8C59, 0x8C5A, 0xC4F5, 0x8C5B, 0x8C5C, // 5B70 - 5B7F
-	0xE5B2, 0xC4FE, 0x8C5D, 0xCBFC, 0xE5B3, 0xD5AC, 0x8C5E, 0xD3EE, 0xCAD8, 0xB0B2, 0x8C5F, 0xCBCE, 0xCDEA, 0x8C60, 0x8C61, 0xBAEA, // 5B80 - 5B8F
-	0x8C62, 0x8C63, 0x8C64, 0xE5B5, 0x8C65, 0xE5B4, 0x8C66, 0xD7DA, 0xB9D9, 0xD6E6, 0xB6A8, 0xCDF0, 0xD2CB, 0xB1A6, 0xCAB5, 0x8C67, // 5B90 - 5B9F
-	0xB3E8, 0xC9F3, 0xBFCD, 0xD0FB, 0xCAD2, 0xE5B6, 0xBBC2, 0x8C68, 0x8C69, 0x8C6A, 0xCFDC, 0xB9AC, 0x8C6B, 0x8C6C, 0x8C6D, 0x8C6E, // 5BA0 - 5BAF
-	0xD4D7, 0x8C6F, 0x8C70, 0xBAA6, 0xD1E7, 0xCFFC, 0xBCD2, 0x8C71, 0xE5B7, 0xC8DD, 0x8C72, 0x8C73, 0x8C74, 0xBFED, 0xB1F6, 0xCBDE, // 5BB0 - 5BBF
-	0x8C75, 0x8C76, 0xBCC5, 0x8C77, 0xBCC4, 0xD2FA, 0xC3DC, 0xBFDC, 0x8C78, 0x8C79, 0x8C7A, 0x8C7B, 0xB8BB, 0x8C7C, 0x8C7D, 0x8C7E, // 5BC0 - 5BCF
-	0xC3C2, 0x8C80, 0xBAAE, 0xD4A2, 0x8C81, 0x8C82, 0x8C83, 0x8C84, 0x8C85, 0x8C86, 0x8C87, 0x8C88, 0x8C89, 0xC7DE, 0xC4AF, 0xB2EC, // 5BD0 - 5BDF
-	0x8C8A, 0xB9D1, 0x8C8B, 0x8C8C, 0xE5BB, 0xC1C8, 0x8C8D, 0x8C8E, 0xD5AF, 0x8C8F, 0x8C90, 0x8C91, 0x8C92, 0x8C93, 0xE5BC, 0x8C94, // 5BE0 - 5BEF
-	0xE5BE, 0x8C95, 0x8C96, 0x8C97, 0x8C98, 0x8C99, 0x8C9A, 0x8C9B, 0xB4E7, 0xB6D4, 0xCBC2, 0xD1B0, 0xB5BC, 0x8C9C, 0x8C9D, 0xCAD9, // 5BF0 - 5BFF
-	0x8C9E, 0xB7E2, 0x8C9F, 0x8CA0, 0xC9E4, 0x8CA1, 0xBDAB, 0x8CA2, 0x8CA3, 0xCEBE, 0xD7F0, 0x8CA4, 0x8CA5, 0x8CA6, 0x8CA7, 0xD0A1, // 5C00 - 5C0F
-	0x8CA8, 0xC9D9, 0x8CA9, 0x8CAA, 0xB6FB, 0xE6D8, 0xBCE2, 0x8CAB, 0xB3BE, 0x8CAC, 0xC9D0, 0x8CAD, 0xE6D9, 0xB3A2, 0x8CAE, 0x8CAF, // 5C10 - 5C1F
-	0x8CB0, 0x8CB1, 0xDECC, 0x8CB2, 0xD3C8, 0xDECD, 0x8CB3, 0xD2A2, 0x8CB4, 0x8CB5, 0x8CB6, 0x8CB7, 0xDECE, 0x8CB8, 0x8CB9, 0x8CBA, // 5C20 - 5C2F
-	0x8CBB, 0xBECD, 0x8CBC, 0x8CBD, 0xDECF, 0x8CBE, 0x8CBF, 0x8CC0, 0xCAAC, 0xD2FC, 0xB3DF, 0xE5EA, 0xC4E1, 0xBEA1, 0xCEB2, 0xC4F2, // 5C30 - 5C3F
-	0xBED6, 0xC6A8, 0xB2E3, 0x8CC1, 0x8CC2, 0xBED3, 0x8CC3, 0x8CC4, 0xC7FC, 0xCCEB, 0xBDEC, 0xCEDD, 0x8CC5, 0x8CC6, 0xCABA, 0xC6C1, // 5C40 - 5C4F
-	0xE5EC, 0xD0BC, 0x8CC7, 0x8CC8, 0x8CC9, 0xD5B9, 0x8CCA, 0x8CCB, 0x8CCC, 0xE5ED, 0x8CCD, 0x8CCE, 0x8CCF, 0x8CD0, 0xCAF4, 0x8CD1, // 5C50 - 5C5F
-	0xCDC0, 0xC2C5, 0x8CD2, 0xE5EF, 0x8CD3, 0xC2C4, 0xE5F0, 0x8CD4, 0x8CD5, 0x8CD6, 0x8CD7, 0x8CD8, 0x8CD9, 0x8CDA, 0xE5F8, 0xCDCD, // 5C60 - 5C6F
-	0x8CDB, 0xC9BD, 0x8CDC, 0x8CDD, 0x8CDE, 0x8CDF, 0x8CE0, 0x8CE1, 0x8CE2, 0xD2D9, 0xE1A8, 0x8CE3, 0x8CE4, 0x8CE5, 0x8CE6, 0xD3EC, // 5C70 - 5C7F
-	0x8CE7, 0xCBEA, 0xC6F1, 0x8CE8, 0x8CE9, 0x8CEA, 0x8CEB, 0x8CEC, 0xE1AC, 0x8CED, 0x8CEE, 0x8CEF, 0xE1A7, 0xE1A9, 0x8CF0, 0x8CF1, // 5C80 - 5C8F
-	0xE1AA, 0xE1AF, 0x8CF2, 0x8CF3, 0xB2ED, 0x8CF4, 0xE1AB, 0xB8DA, 0xE1AD, 0xE1AE, 0xE1B0, 0xB5BA, 0xE1B1, 0x8CF5, 0x8CF6, 0x8CF7, // 5C90 - 5C9F
-	0x8CF8, 0x8CF9, 0xE1B3, 0xE1B8, 0x8CFA, 0x8CFB, 0x8CFC, 0x8CFD, 0x8CFE, 0xD1D2, 0x8D40, 0xE1B6, 0xE1B5, 0xC1EB, 0x8D41, 0x8D42, // 5CA0 - 5CAF
-	0x8D43, 0xE1B7, 0x8D44, 0xD4C0, 0x8D45, 0xE1B2, 0x8D46, 0xE1BA, 0xB0B6, 0x8D47, 0x8D48, 0x8D49, 0x8D4A, 0xE1B4, 0x8D4B, 0xBFF9, // 5CB0 - 5CBF
-	0x8D4C, 0xE1B9, 0x8D4D, 0x8D4E, 0xE1BB, 0x8D4F, 0x8D50, 0x8D51, 0x8D52, 0x8D53, 0x8D54, 0xE1BE, 0x8D55, 0x8D56, 0x8D57, 0x8D58, // 5CC0 - 5CCF
-	0x8D59, 0x8D5A, 0xE1BC, 0x8D5B, 0x8D5C, 0x8D5D, 0x8D5E, 0x8D5F, 0x8D60, 0xD6C5, 0x8D61, 0x8D62, 0x8D63, 0x8D64, 0x8D65, 0x8D66, // 5CD0 - 5CDF
-	0x8D67, 0xCFBF, 0x8D68, 0x8D69, 0xE1BD, 0xE1BF, 0xC2CD, 0x8D6A, 0xB6EB, 0x8D6B, 0xD3F8, 0x8D6C, 0x8D6D, 0xC7CD, 0x8D6E, 0x8D6F, // 5CE0 - 5CEF
-	0xB7E5, 0x8D70, 0x8D71, 0x8D72, 0x8D73, 0x8D74, 0x8D75, 0x8D76, 0x8D77, 0x8D78, 0x8D79, 0xBEFE, 0x8D7A, 0x8D7B, 0x8D7C, 0x8D7D, // 5CF0 - 5CFF
-	0x8D7E, 0x8D80, 0xE1C0, 0xE1C1, 0x8D81, 0x8D82, 0xE1C7, 0xB3E7, 0x8D83, 0x8D84, 0x8D85, 0x8D86, 0x8D87, 0x8D88, 0xC6E9, 0x8D89, // 5D00 - 5D0F
-	0x8D8A, 0x8D8B, 0x8D8C, 0x8D8D, 0xB4DE, 0x8D8E, 0xD1C2, 0x8D8F, 0x8D90, 0x8D91, 0x8D92, 0xE1C8, 0x8D93, 0x8D94, 0xE1C6, 0x8D95, // 5D10 - 5D1F
-	0x8D96, 0x8D97, 0x8D98, 0x8D99, 0xE1C5, 0x8D9A, 0xE1C3, 0xE1C2, 0x8D9B, 0xB1C0, 0x8D9C, 0x8D9D, 0x8D9E, 0xD5B8, 0xE1C4, 0x8D9F, // 5D20 - 5D2F
-	0x8DA0, 0x8DA1, 0x8DA2, 0x8DA3, 0xE1CB, 0x8DA4, 0x8DA5, 0x8DA6, 0x8DA7, 0x8DA8, 0x8DA9, 0x8DAA, 0x8DAB, 0xE1CC, 0xE1CA, 0x8DAC, // 5D30 - 5D3F
-	0x8DAD, 0x8DAE, 0x8DAF, 0x8DB0, 0x8DB1, 0x8DB2, 0x8DB3, 0xEFFA, 0x8DB4, 0x8DB5, 0xE1D3, 0xE1D2, 0xC7B6, 0x8DB6, 0x8DB7, 0x8DB8, // 5D40 - 5D4F
-	0x8DB9, 0x8DBA, 0x8DBB, 0x8DBC, 0x8DBD, 0x8DBE, 0x8DBF, 0x8DC0, 0xE1C9, 0x8DC1, 0x8DC2, 0xE1CE, 0x8DC3, 0xE1D0, 0x8DC4, 0x8DC5, // 5D50 - 5D5F
-	0x8DC6, 0x8DC7, 0x8DC8, 0x8DC9, 0x8DCA, 0x8DCB, 0x8DCC, 0x8DCD, 0x8DCE, 0xE1D4, 0x8DCF, 0xE1D1, 0xE1CD, 0x8DD0, 0x8DD1, 0xE1CF, // 5D60 - 5D6F
-	0x8DD2, 0x8DD3, 0x8DD4, 0x8DD5, 0xE1D5, 0x8DD6, 0x8DD7, 0x8DD8, 0x8DD9, 0x8DDA, 0x8DDB, 0x8DDC, 0x8DDD, 0x8DDE, 0x8DDF, 0x8DE0, // 5D70 - 5D7F
-	0x8DE1, 0x8DE2, 0xE1D6, 0x8DE3, 0x8DE4, 0x8DE5, 0x8DE6, 0x8DE7, 0x8DE8, 0x8DE9, 0x8DEA, 0x8DEB, 0x8DEC, 0x8DED, 0x8DEE, 0x8DEF, // 5D80 - 5D8F
-	0x8DF0, 0x8DF1, 0x8DF2, 0x8DF3, 0x8DF4, 0x8DF5, 0x8DF6, 0x8DF7, 0x8DF8, 0xE1D7, 0x8DF9, 0x8DFA, 0x8DFB, 0xE1D8, 0x8DFC, 0x8DFD, // 5D90 - 5D9F
-	0x8DFE, 0x8E40, 0x8E41, 0x8E42, 0x8E43, 0x8E44, 0x8E45, 0x8E46, 0x8E47, 0x8E48, 0x8E49, 0x8E4A, 0x8E4B, 0x8E4C, 0x8E4D, 0x8E4E, // 5DA0 - 5DAF
-	0x8E4F, 0x8E50, 0x8E51, 0x8E52, 0x8E53, 0x8E54, 0x8E55, 0xE1DA, 0x8E56, 0x8E57, 0x8E58, 0x8E59, 0x8E5A, 0x8E5B, 0x8E5C, 0x8E5D, // 5DB0 - 5DBF
-	0x8E5E, 0x8E5F, 0x8E60, 0x8E61, 0x8E62, 0xE1DB, 0x8E63, 0x8E64, 0x8E65, 0x8E66, 0x8E67, 0x8E68, 0x8E69, 0xCEA1, 0x8E6A, 0x8E6B, // 5DC0 - 5DCF
-	0x8E6C, 0x8E6D, 0x8E6E, 0x8E6F, 0x8E70, 0x8E71, 0x8E72, 0x8E73, 0x8E74, 0x8E75, 0x8E76, 0xE7DD, 0x8E77, 0xB4A8, 0xD6DD, 0x8E78, // 5DD0 - 5DDF
-	0x8E79, 0xD1B2, 0xB3B2, 0x8E7A, 0x8E7B, 0xB9A4, 0xD7F3, 0xC7C9, 0xBEDE, 0xB9AE, 0x8E7C, 0xCED7, 0x8E7D, 0x8E7E, 0xB2EE, 0xDBCF, // 5DE0 - 5DEF
-	0x8E80, 0xBCBA, 0xD2D1, 0xCBC8, 0xB0CD, 0x8E81, 0x8E82, 0xCFEF, 0x8E83, 0x8E84, 0x8E85, 0x8E86, 0x8E87, 0xD9E3, 0xBDED, 0x8E88, // 5DF0 - 5DFF
-	0x8E89, 0xB1D2, 0xCAD0, 0xB2BC, 0x8E8A, 0xCBA7, 0xB7AB, 0x8E8B, 0xCAA6, 0x8E8C, 0x8E8D, 0x8E8E, 0xCFA3, 0x8E8F, 0x8E90, 0xE0F8, // 5E00 - 5E0F
-	0xD5CA, 0xE0FB, 0x8E91, 0x8E92, 0xE0FA, 0xC5C1, 0xCCFB, 0x8E93, 0xC1B1, 0xE0F9, 0xD6E3, 0xB2AF, 0xD6C4, 0xB5DB, 0x8E94, 0x8E95, // 5E10 - 5E1F
-	0x8E96, 0x8E97, 0x8E98, 0x8E99, 0x8E9A, 0x8E9B, 0xB4F8, 0xD6A1, 0x8E9C, 0x8E9D, 0x8E9E, 0x8E9F, 0x8EA0, 0xCFAF, 0xB0EF, 0x8EA1, // 5E20 - 5E2F
-	0x8EA2, 0xE0FC, 0x8EA3, 0x8EA4, 0x8EA5, 0x8EA6, 0x8EA7, 0xE1A1, 0xB3A3, 0x8EA8, 0x8EA9, 0xE0FD, 0xE0FE, 0xC3B1, 0x8EAA, 0x8EAB, // 5E30 - 5E3F
-	0x8EAC, 0x8EAD, 0xC3DD, 0x8EAE, 0xE1A2, 0xB7F9, 0x8EAF, 0x8EB0, 0x8EB1, 0x8EB2, 0x8EB3, 0x8EB4, 0xBBCF, 0x8EB5, 0x8EB6, 0x8EB7, // 5E40 - 5E4F
-	0x8EB8, 0x8EB9, 0x8EBA, 0x8EBB, 0xE1A3, 0xC4BB, 0x8EBC, 0x8EBD, 0x8EBE, 0x8EBF, 0x8EC0, 0xE1A4, 0x8EC1, 0x8EC2, 0xE1A5, 0x8EC3, // 5E50 - 5E5F
-	0x8EC4, 0xE1A6, 0xB4B1, 0x8EC5, 0x8EC6, 0x8EC7, 0x8EC8, 0x8EC9, 0x8ECA, 0x8ECB, 0x8ECC, 0x8ECD, 0x8ECE, 0x8ECF, 0x8ED0, 0x8ED1, // 5E60 - 5E6F
-	0x8ED2, 0x8ED3, 0xB8C9, 0xC6BD, 0xC4EA, 0x8ED4, 0xB2A2, 0x8ED5, 0xD0D2, 0x8ED6, 0xE7DB, 0xBBC3, 0xD3D7, 0xD3C4, 0x8ED7, 0xB9E3, // 5E70 - 5E7F
-	0xE2CF, 0x8ED8, 0x8ED9, 0x8EDA, 0xD7AF, 0x8EDB, 0xC7EC, 0xB1D3, 0x8EDC, 0x8EDD, 0xB4B2, 0xE2D1, 0x8EDE, 0x8EDF, 0x8EE0, 0xD0F2, // 5E80 - 5E8F
-	0xC2AE, 0xE2D0, 0x8EE1, 0xBFE2, 0xD3A6, 0xB5D7, 0xE2D2, 0xB5EA, 0x8EE2, 0xC3ED, 0xB8FD, 0x8EE3, 0xB8AE, 0x8EE4, 0xC5D3, 0xB7CF, // 5E90 - 5E9F
-	0xE2D4, 0x8EE5, 0x8EE6, 0x8EE7, 0x8EE8, 0xE2D3, 0xB6C8, 0xD7F9, 0x8EE9, 0x8EEA, 0x8EEB, 0x8EEC, 0x8EED, 0xCDA5, 0x8EEE, 0x8EEF, // 5EA0 - 5EAF
-	0x8EF0, 0x8EF1, 0x8EF2, 0xE2D8, 0x8EF3, 0xE2D6, 0xCAFC, 0xBFB5, 0xD3B9, 0xE2D5, 0x8EF4, 0x8EF5, 0x8EF6, 0x8EF7, 0xE2D7, 0x8EF8, // 5EB0 - 5EBF
-	0x8EF9, 0x8EFA, 0x8EFB, 0x8EFC, 0x8EFD, 0x8EFE, 0x8F40, 0x8F41, 0x8F42, 0xC1AE, 0xC0C8, 0x8F43, 0x8F44, 0x8F45, 0x8F46, 0x8F47, // 5EC0 - 5ECF
-	0x8F48, 0xE2DB, 0xE2DA, 0xC0AA, 0x8F49, 0x8F4A, 0xC1CE, 0x8F4B, 0x8F4C, 0x8F4D, 0x8F4E, 0xE2DC, 0x8F4F, 0x8F50, 0x8F51, 0x8F52, // 5ED0 - 5EDF
-	0x8F53, 0x8F54, 0x8F55, 0x8F56, 0x8F57, 0x8F58, 0x8F59, 0x8F5A, 0xE2DD, 0x8F5B, 0xE2DE, 0x8F5C, 0x8F5D, 0x8F5E, 0x8F5F, 0x8F60, // 5EE0 - 5EEF
-	0x8F61, 0x8F62, 0x8F63, 0x8F64, 0xDBC8, 0x8F65, 0xD1D3, 0xCDA2, 0x8F66, 0x8F67, 0xBDA8, 0x8F68, 0x8F69, 0x8F6A, 0xDEC3, 0xD8A5, // 5EF0 - 5EFF
-	0xBFAA, 0xDBCD, 0xD2EC, 0xC6FA, 0xC5AA, 0x8F6B, 0x8F6C, 0x8F6D, 0xDEC4, 0x8F6E, 0xB1D7, 0xDFAE, 0x8F6F, 0x8F70, 0x8F71, 0xCABD, // 5F00 - 5F0F
-	0x8F72, 0xDFB1, 0x8F73, 0xB9AD, 0x8F74, 0xD2FD, 0x8F75, 0xB8A5, 0xBAEB, 0x8F76, 0x8F77, 0xB3DA, 0x8F78, 0x8F79, 0x8F7A, 0xB5DC, // 5F10 - 5F1F
-	0xD5C5, 0x8F7B, 0x8F7C, 0x8F7D, 0x8F7E, 0xC3D6, 0xCFD2, 0xBBA1, 0x8F80, 0xE5F3, 0xE5F2, 0x8F81, 0x8F82, 0xE5F4, 0x8F83, 0xCDE4, // 5F20 - 5F2F
-	0x8F84, 0xC8F5, 0x8F85, 0x8F86, 0x8F87, 0x8F88, 0x8F89, 0x8F8A, 0x8F8B, 0xB5AF, 0xC7BF, 0x8F8C, 0xE5F6, 0x8F8D, 0x8F8E, 0x8F8F, // 5F30 - 5F3F
-	0xECB0, 0x8F90, 0x8F91, 0x8F92, 0x8F93, 0x8F94, 0x8F95, 0x8F96, 0x8F97, 0x8F98, 0x8F99, 0x8F9A, 0x8F9B, 0x8F9C, 0x8F9D, 0x8F9E, // 5F40 - 5F4F
-	0xE5E6, 0x8F9F, 0xB9E9, 0xB5B1, 0x8FA0, 0xC2BC, 0xE5E8, 0xE5E7, 0xE5E9, 0x8FA1, 0x8FA2, 0x8FA3, 0x8FA4, 0xD2CD, 0x8FA5, 0x8FA6, // 5F50 - 5F5F
-	0x8FA7, 0xE1EA, 0xD0CE, 0x8FA8, 0xCDAE, 0x8FA9, 0xD1E5, 0x8FAA, 0x8FAB, 0xB2CA, 0xB1EB, 0x8FAC, 0xB1F2, 0xC5ED, 0x8FAD, 0x8FAE, // 5F60 - 5F6F
-	0xD5C3, 0xD3B0, 0x8FAF, 0xE1DC, 0x8FB0, 0x8FB1, 0x8FB2, 0xE1DD, 0x8FB3, 0xD2DB, 0x8FB4, 0xB3B9, 0xB1CB, 0x8FB5, 0x8FB6, 0x8FB7, // 5F70 - 5F7F
-	0xCDF9, 0xD5F7, 0xE1DE, 0x8FB8, 0xBEB6, 0xB4FD, 0x8FB9, 0xE1DF, 0xBADC, 0xE1E0, 0xBBB2, 0xC2C9, 0xE1E1, 0x8FBA, 0x8FBB, 0x8FBC, // 5F80 - 5F8F
-	0xD0EC, 0x8FBD, 0xCDBD, 0x8FBE, 0x8FBF, 0xE1E2, 0x8FC0, 0xB5C3, 0xC5C7, 0xE1E3, 0x8FC1, 0x8FC2, 0xE1E4, 0x8FC3, 0x8FC4, 0x8FC5, // 5F90 - 5F9F
-	0x8FC6, 0xD3F9, 0x8FC7, 0x8FC8, 0x8FC9, 0x8FCA, 0x8FCB, 0x8FCC, 0xE1E5, 0x8FCD, 0xD1AD, 0x8FCE, 0x8FCF, 0xE1E6, 0xCEA2, 0x8FD0, // 5FA0 - 5FAF
-	0x8FD1, 0x8FD2, 0x8FD3, 0x8FD4, 0x8FD5, 0xE1E7, 0x8FD6, 0xB5C2, 0x8FD7, 0x8FD8, 0x8FD9, 0x8FDA, 0xE1E8, 0xBBD5, 0x8FDB, 0x8FDC, // 5FB0 - 5FBF
-	0x8FDD, 0x8FDE, 0x8FDF, 0xD0C4, 0xE2E0, 0xB1D8, 0xD2E4, 0x8FE0, 0x8FE1, 0xE2E1, 0x8FE2, 0x8FE3, 0xBCC9, 0xC8CC, 0x8FE4, 0xE2E3, // 5FC0 - 5FCF
-	0xECFE, 0xECFD, 0xDFAF, 0x8FE5, 0x8FE6, 0x8FE7, 0xE2E2, 0xD6BE, 0xCDFC, 0xC3A6, 0x8FE8, 0x8FE9, 0x8FEA, 0xE3C3, 0x8FEB, 0x8FEC, // 5FD0 - 5FDF
-	0xD6D2, 0xE2E7, 0x8FED, 0x8FEE, 0xE2E8, 0x8FEF, 0x8FF0, 0xD3C7, 0x8FF1, 0x8FF2, 0xE2EC, 0xBFEC, 0x8FF3, 0xE2ED, 0xE2E5, 0x8FF4, // 5FE0 - 5FEF
-	0x8FF5, 0xB3C0, 0x8FF6, 0x8FF7, 0x8FF8, 0xC4EE, 0x8FF9, 0x8FFA, 0xE2EE, 0x8FFB, 0x8FFC, 0xD0C3, 0x8FFD, 0xBAF6, 0xE2E9, 0xB7DE, // 5FF0 - 5FFF
-	0xBBB3, 0xCCAC, 0xCBCB, 0xE2E4, 0xE2E6, 0xE2EA, 0xE2EB, 0x8FFE, 0x9040, 0x9041, 0xE2F7, 0x9042, 0x9043, 0xE2F4, 0xD4F5, 0xE2F3, // 6000 - 600F
-	0x9044, 0x9045, 0xC5AD, 0x9046, 0xD5FA, 0xC5C2, 0xB2C0, 0x9047, 0x9048, 0xE2EF, 0x9049, 0xE2F2, 0xC1AF, 0xCBBC, 0x904A, 0x904B, // 6010 - 601F
-	0xB5A1, 0xE2F9, 0x904C, 0x904D, 0x904E, 0xBCB1, 0xE2F1, 0xD0D4, 0xD4B9, 0xE2F5, 0xB9D6, 0xE2F6, 0x904F, 0x9050, 0x9051, 0xC7D3, // 6020 - 602F
-	0x9052, 0x9053, 0x9054, 0x9055, 0x9056, 0xE2F0, 0x9057, 0x9058, 0x9059, 0x905A, 0x905B, 0xD7DC, 0xEDA1, 0x905C, 0x905D, 0xE2F8, // 6030 - 603F
-	0x905E, 0xEDA5, 0xE2FE, 0xCAD1, 0x905F, 0x9060, 0x9061, 0x9062, 0x9063, 0x9064, 0x9065, 0xC1B5, 0x9066, 0xBBD0, 0x9067, 0x9068, // 6040 - 604F
-	0xBFD6, 0x9069, 0xBAE3, 0x906A, 0x906B, 0xCBA1, 0x906C, 0x906D, 0x906E, 0xEDA6, 0xEDA3, 0x906F, 0x9070, 0xEDA2, 0x9071, 0x9072, // 6050 - 605F
-	0x9073, 0x9074, 0xBBD6, 0xEDA7, 0xD0F4, 0x9075, 0x9076, 0xEDA4, 0xBADE, 0xB6F7, 0xE3A1, 0xB6B2, 0xCCF1, 0xB9A7, 0x9077, 0xCFA2, // 6060 - 606F
-	0xC7A1, 0x9078, 0x9079, 0xBFD2, 0x907A, 0x907B, 0xB6F1, 0x907C, 0xE2FA, 0xE2FB, 0xE2FD, 0xE2FC, 0xC4D5, 0xE3A2, 0x907D, 0xD3C1, // 6070 - 607F
-	0x907E, 0x9080, 0x9081, 0xE3A7, 0xC7C4, 0x9082, 0x9083, 0x9084, 0x9085, 0xCFA4, 0x9086, 0x9087, 0xE3A9, 0xBAB7, 0x9088, 0x9089, // 6080 - 608F
-	0x908A, 0x908B, 0xE3A8, 0x908C, 0xBBDA, 0x908D, 0xE3A3, 0x908E, 0x908F, 0x9090, 0xE3A4, 0xE3AA, 0x9091, 0xE3A6, 0x9092, 0xCEF2, // 6090 - 609F
-	0xD3C6, 0x9093, 0x9094, 0xBBBC, 0x9095, 0x9096, 0xD4C3, 0x9097, 0xC4FA, 0x9098, 0x9099, 0xEDA8, 0xD0FC, 0xE3A5, 0x909A, 0xC3F5, // 60A0 - 60AF
-	0x909B, 0xE3AD, 0xB1AF, 0x909C, 0xE3B2, 0x909D, 0x909E, 0x909F, 0xBCC2, 0x90A0, 0x90A1, 0xE3AC, 0xB5BF, 0x90A2, 0x90A3, 0x90A4, // 60B0 - 60BF
-	0x90A5, 0x90A6, 0x90A7, 0x90A8, 0x90A9, 0xC7E9, 0xE3B0, 0x90AA, 0x90AB, 0x90AC, 0xBEAA, 0xCDEF, 0x90AD, 0x90AE, 0x90AF, 0x90B0, // 60C0 - 60CF
-	0x90B1, 0xBBF3, 0x90B2, 0x90B3, 0x90B4, 0xCCE8, 0x90B5, 0x90B6, 0xE3AF, 0x90B7, 0xE3B1, 0x90B8, 0xCFA7, 0xE3AE, 0x90B9, 0xCEA9, // 60D0 - 60DF
-	0xBBDD, 0x90BA, 0x90BB, 0x90BC, 0x90BD, 0x90BE, 0xB5EB, 0xBEE5, 0xB2D2, 0xB3CD, 0x90BF, 0xB1B9, 0xE3AB, 0xB2D1, 0xB5AC, 0xB9DF, // 60E0 - 60EF
-	0xB6E8, 0x90C0, 0x90C1, 0xCFEB, 0xE3B7, 0x90C2, 0xBBCC, 0x90C3, 0x90C4, 0xC8C7, 0xD0CA, 0x90C5, 0x90C6, 0x90C7, 0x90C8, 0x90C9, // 60F0 - 60FF
-	0xE3B8, 0xB3EE, 0x90CA, 0x90CB, 0x90CC, 0x90CD, 0xEDA9, 0x90CE, 0xD3FA, 0xD3E4, 0x90CF, 0x90D0, 0x90D1, 0xEDAA, 0xE3B9, 0xD2E2, // 6100 - 610F
-	0x90D2, 0x90D3, 0x90D4, 0x90D5, 0x90D6, 0xE3B5, 0x90D7, 0x90D8, 0x90D9, 0x90DA, 0xD3DE, 0x90DB, 0x90DC, 0x90DD, 0x90DE, 0xB8D0, // 6110 - 611F
-	0xE3B3, 0x90DF, 0x90E0, 0xE3B6, 0xB7DF, 0x90E1, 0xE3B4, 0xC0A2, 0x90E2, 0x90E3, 0x90E4, 0xE3BA, 0x90E5, 0x90E6, 0x90E7, 0x90E8, // 6120 - 612F
-	0x90E9, 0x90EA, 0x90EB, 0x90EC, 0x90ED, 0x90EE, 0x90EF, 0x90F0, 0x90F1, 0x90F2, 0x90F3, 0x90F4, 0x90F5, 0x90F6, 0x90F7, 0xD4B8, // 6130 - 613F
-	0x90F8, 0x90F9, 0x90FA, 0x90FB, 0x90FC, 0x90FD, 0x90FE, 0x9140, 0xB4C8, 0x9141, 0xE3BB, 0x9142, 0xBBC5, 0x9143, 0xC9F7, 0x9144, // 6140 - 614F
-	0x9145, 0xC9E5, 0x9146, 0x9147, 0x9148, 0xC4BD, 0x9149, 0x914A, 0x914B, 0x914C, 0x914D, 0x914E, 0x914F, 0xEDAB, 0x9150, 0x9151, // 6150 - 615F
-	0x9152, 0x9153, 0xC2FD, 0x9154, 0x9155, 0x9156, 0x9157, 0xBBDB, 0xBFAE, 0x9158, 0x9159, 0x915A, 0x915B, 0x915C, 0x915D, 0x915E, // 6160 - 616F
-	0xCEBF, 0x915F, 0x9160, 0x9161, 0x9162, 0xE3BC, 0x9163, 0xBFB6, 0x9164, 0x9165, 0x9166, 0x9167, 0x9168, 0x9169, 0x916A, 0x916B, // 6170 - 617F
-	0x916C, 0x916D, 0x916E, 0x916F, 0x9170, 0x9171, 0x9172, 0x9173, 0x9174, 0x9175, 0x9176, 0xB1EF, 0x9177, 0x9178, 0xD4F7, 0x9179, // 6180 - 618F
-	0x917A, 0x917B, 0x917C, 0x917D, 0xE3BE, 0x917E, 0x9180, 0x9181, 0x9182, 0x9183, 0x9184, 0x9185, 0x9186, 0xEDAD, 0x9187, 0x9188, // 6190 - 619F
-	0x9189, 0x918A, 0x918B, 0x918C, 0x918D, 0x918E, 0x918F, 0xE3BF, 0xBAA9, 0xEDAC, 0x9190, 0x9191, 0xE3BD, 0x9192, 0x9193, 0x9194, // 61A0 - 61AF
-	0x9195, 0x9196, 0x9197, 0x9198, 0x9199, 0x919A, 0x919B, 0xE3C0, 0x919C, 0x919D, 0x919E, 0x919F, 0x91A0, 0x91A1, 0xBAB6, 0x91A2, // 61B0 - 61BF
-	0x91A3, 0x91A4, 0xB6AE, 0x91A5, 0x91A6, 0x91A7, 0x91A8, 0x91A9, 0xD0B8, 0x91AA, 0xB0C3, 0xEDAE, 0x91AB, 0x91AC, 0x91AD, 0x91AE, // 61C0 - 61CF
-	0x91AF, 0xEDAF, 0xC0C1, 0x91B0, 0xE3C1, 0x91B1, 0x91B2, 0x91B3, 0x91B4, 0x91B5, 0x91B6, 0x91B7, 0x91B8, 0x91B9, 0x91BA, 0x91BB, // 61D0 - 61DF
-	0x91BC, 0x91BD, 0x91BE, 0x91BF, 0x91C0, 0x91C1, 0xC5B3, 0x91C2, 0x91C3, 0x91C4, 0x91C5, 0x91C6, 0x91C7, 0x91C8, 0x91C9, 0x91CA, // 61E0 - 61EF
-	0x91CB, 0x91CC, 0x91CD, 0x91CE, 0x91CF, 0xE3C2, 0x91D0, 0x91D1, 0x91D2, 0x91D3, 0x91D4, 0x91D5, 0x91D6, 0x91D7, 0x91D8, 0xDCB2, // 61F0 - 61FF
-	0x91D9, 0x91DA, 0x91DB, 0x91DC, 0x91DD, 0x91DE, 0xEDB0, 0x91DF, 0xB8EA, 0x91E0, 0xCEEC, 0xEAA7, 0xD0E7, 0xCAF9, 0xC8D6, 0xCFB7, // 6200 - 620F
-	0xB3C9, 0xCED2, 0xBDE4, 0x91E1, 0x91E2, 0xE3DE, 0xBBF2, 0xEAA8, 0xD5BD, 0x91E3, 0xC6DD, 0xEAA9, 0x91E4, 0x91E5, 0x91E6, 0xEAAA, // 6210 - 621F
-	0x91E7, 0xEAAC, 0xEAAB, 0x91E8, 0xEAAE, 0xEAAD, 0x91E9, 0x91EA, 0x91EB, 0x91EC, 0xBDD8, 0x91ED, 0xEAAF, 0x91EE, 0xC2BE, 0x91EF, // 6220 - 622F
-	0x91F0, 0x91F1, 0x91F2, 0xB4C1, 0xB4F7, 0x91F3, 0x91F4, 0xBBA7, 0x91F5, 0x91F6, 0x91F7, 0x91F8, 0x91F9, 0xECE6, 0xECE5, 0xB7BF, // 6230 - 623F
-	0xCBF9, 0xB1E2, 0x91FA, 0xECE7, 0x91FB, 0x91FC, 0x91FD, 0xC9C8, 0xECE8, 0xECE9, 0x91FE, 0xCAD6, 0xDED0, 0xB2C5, 0xD4FA, 0x9240, // 6240 - 624F
-	0x9241, 0xC6CB, 0xB0C7, 0xB4F2, 0xC8D3, 0x9242, 0x9243, 0x9244, 0xCDD0, 0x9245, 0x9246, 0xBFB8, 0x9247, 0x9248, 0x9249, 0x924A, // 6250 - 625F
-	0x924B, 0x924C, 0x924D, 0xBFDB, 0x924E, 0x924F, 0xC7A4, 0xD6B4, 0x9250, 0xC0A9, 0xDED1, 0xC9A8, 0xD1EF, 0xC5A4, 0xB0E7, 0xB3B6, // 6260 - 626F
-	0xC8C5, 0x9251, 0x9252, 0xB0E2, 0x9253, 0x9254, 0xB7F6, 0x9255, 0x9256, 0xC5FA, 0x9257, 0x9258, 0xB6F3, 0x9259, 0xD5D2, 0xB3D0, // 6270 - 627F
-	0xBCBC, 0x925A, 0x925B, 0x925C, 0xB3AD, 0x925D, 0x925E, 0x925F, 0x9260, 0xBEF1, 0xB0D1, 0x9261, 0x9262, 0x9263, 0x9264, 0x9265, // 6280 - 628F
-	0x9266, 0xD2D6, 0xCAE3, 0xD7A5, 0x9267, 0xCDB6, 0xB6B6, 0xBFB9, 0xD5DB, 0x9268, 0xB8A7, 0xC5D7, 0x9269, 0x926A, 0x926B, 0xDED2, // 6290 - 629F
-	0xBFD9, 0xC2D5, 0xC7C0, 0x926C, 0xBBA4, 0xB1A8, 0x926D, 0x926E, 0xC5EA, 0x926F, 0x9270, 0xC5FB, 0xCCA7, 0x9271, 0x9272, 0x9273, // 62A0 - 62AF
-	0x9274, 0xB1A7, 0x9275, 0x9276, 0x9277, 0xB5D6, 0x9278, 0x9279, 0x927A, 0xC4A8, 0x927B, 0xDED3, 0xD1BA, 0xB3E9, 0x927C, 0xC3F2, // 62B0 - 62BF
-	0x927D, 0x927E, 0xB7F7, 0x9280, 0xD6F4, 0xB5A3, 0xB2F0, 0xC4B4, 0xC4E9, 0xC0AD, 0xDED4, 0x9281, 0xB0E8, 0xC5C4, 0xC1E0, 0x9282, // 62C0 - 62CF
-	0xB9D5, 0x9283, 0xBEDC, 0xCDD8, 0xB0CE, 0x9284, 0xCDCF, 0xDED6, 0xBED0, 0xD7BE, 0xDED5, 0xD5D0, 0xB0DD, 0x9285, 0x9286, 0xC4E2, // 62D0 - 62DF
-	0x9287, 0x9288, 0xC2A3, 0xBCF0, 0x9289, 0xD3B5, 0xC0B9, 0xC5A1, 0xB2A6, 0xD4F1, 0x928A, 0x928B, 0xC0A8, 0xCAC3, 0xDED7, 0xD5FC, // 62E0 - 62EF
-	0x928C, 0xB9B0, 0x928D, 0xC8AD, 0xCBA9, 0x928E, 0xDED9, 0xBFBD, 0x928F, 0x9290, 0x9291, 0x9292, 0xC6B4, 0xD7A7, 0xCAB0, 0xC4C3, // 62F0 - 62FF
-	0x9293, 0xB3D6, 0xB9D2, 0x9294, 0x9295, 0x9296, 0x9297, 0xD6B8, 0xEAFC, 0xB0B4, 0x9298, 0x9299, 0x929A, 0x929B, 0xBFE6, 0x929C, // 6300 - 630F
-	0x929D, 0xCCF4, 0x929E, 0x929F, 0x92A0, 0x92A1, 0xCDDA, 0x92A2, 0x92A3, 0x92A4, 0xD6BF, 0xC2CE, 0x92A5, 0xCECE, 0xCCA2, 0xD0AE, // 6310 - 631F
-	0xC4D3, 0xB5B2, 0xDED8, 0xD5F5, 0xBCB7, 0xBBD3, 0x92A6, 0x92A7, 0xB0A4, 0x92A8, 0xC5B2, 0xB4EC, 0x92A9, 0x92AA, 0x92AB, 0xD5F1, // 6320 - 632F
-	0x92AC, 0x92AD, 0xEAFD, 0x92AE, 0x92AF, 0x92B0, 0x92B1, 0x92B2, 0x92B3, 0xDEDA, 0xCDA6, 0x92B4, 0x92B5, 0xCDEC, 0x92B6, 0x92B7, // 6330 - 633F
-	0x92B8, 0x92B9, 0xCEE6, 0xDEDC, 0x92BA, 0xCDB1, 0xC0A6, 0x92BB, 0x92BC, 0xD7BD, 0x92BD, 0xDEDB, 0xB0C6, 0xBAB4, 0xC9D3, 0xC4F3, // 6340 - 634F
-	0xBEE8, 0x92BE, 0x92BF, 0x92C0, 0x92C1, 0xB2B6, 0x92C2, 0x92C3, 0x92C4, 0x92C5, 0x92C6, 0x92C7, 0x92C8, 0x92C9, 0xC0CC, 0xCBF0, // 6350 - 635F
-	0x92CA, 0xBCF1, 0xBBBB, 0xB5B7, 0x92CB, 0x92CC, 0x92CD, 0xC5F5, 0x92CE, 0xDEE6, 0x92CF, 0x92D0, 0x92D1, 0xDEE3, 0xBEDD, 0x92D2, // 6360 - 636F
-	0x92D3, 0xDEDF, 0x92D4, 0x92D5, 0x92D6, 0x92D7, 0xB4B7, 0xBDDD, 0x92D8, 0x92D9, 0xDEE0, 0xC4ED, 0x92DA, 0x92DB, 0x92DC, 0x92DD, // 6370 - 637F
-	0xCFC6, 0x92DE, 0xB5E0, 0x92DF, 0x92E0, 0x92E1, 0x92E2, 0xB6DE, 0xCADA, 0xB5F4, 0xDEE5, 0x92E3, 0xD5C6, 0x92E4, 0xDEE1, 0xCCCD, // 6380 - 638F
-	0xC6FE, 0x92E5, 0xC5C5, 0x92E6, 0x92E7, 0x92E8, 0xD2B4, 0x92E9, 0xBEF2, 0x92EA, 0x92EB, 0x92EC, 0x92ED, 0x92EE, 0x92EF, 0x92F0, // 6390 - 639F
-	0xC2D3, 0x92F1, 0xCCBD, 0xB3B8, 0x92F2, 0xBDD3, 0x92F3, 0xBFD8, 0xCDC6, 0xD1DA, 0xB4EB, 0x92F4, 0xDEE4, 0xDEDD, 0xDEE7, 0x92F5, // 63A0 - 63AF
-	0xEAFE, 0x92F6, 0x92F7, 0xC2B0, 0xDEE2, 0x92F8, 0x92F9, 0xD6C0, 0xB5A7, 0x92FA, 0xB2F4, 0x92FB, 0xDEE8, 0x92FC, 0xDEF2, 0x92FD, // 63B0 - 63BF
-	0x92FE, 0x9340, 0x9341, 0x9342, 0xDEED, 0x9343, 0xDEF1, 0x9344, 0x9345, 0xC8E0, 0x9346, 0x9347, 0x9348, 0xD7E1, 0xDEEF, 0xC3E8, // 63C0 - 63CF
-	0xCCE1, 0x9349, 0xB2E5, 0x934A, 0x934B, 0x934C, 0xD2BE, 0x934D, 0x934E, 0x934F, 0x9350, 0x9351, 0x9352, 0x9353, 0xDEEE, 0x9354, // 63D0 - 63DF
-	0xDEEB, 0xCED5, 0x9355, 0xB4A7, 0x9356, 0x9357, 0x9358, 0x9359, 0x935A, 0xBFAB, 0xBEBE, 0x935B, 0x935C, 0xBDD2, 0x935D, 0x935E, // 63E0 - 63EF
-	0x935F, 0x9360, 0xDEE9, 0x9361, 0xD4AE, 0x9362, 0xDEDE, 0x9363, 0xDEEA, 0x9364, 0x9365, 0x9366, 0x9367, 0xC0BF, 0x9368, 0xDEEC, // 63F0 - 63FF
-	0xB2F3, 0xB8E9, 0xC2A7, 0x9369, 0x936A, 0xBDC1, 0x936B, 0x936C, 0x936D, 0x936E, 0x936F, 0xDEF5, 0xDEF8, 0x9370, 0x9371, 0xB2AB, // 6400 - 640F
-	0xB4A4, 0x9372, 0x9373, 0xB4EA, 0xC9A6, 0x9374, 0x9375, 0x9376, 0x9377, 0x9378, 0x9379, 0xDEF6, 0xCBD1, 0x937A, 0xB8E3, 0x937B, // 6410 - 641F
-	0xDEF7, 0xDEFA, 0x937C, 0x937D, 0x937E, 0x9380, 0xDEF9, 0x9381, 0x9382, 0x9383, 0xCCC2, 0x9384, 0xB0E1, 0xB4EE, 0x9385, 0x9386, // 6420 - 642F
-	0x9387, 0x9388, 0x9389, 0x938A, 0xE5BA, 0x938B, 0x938C, 0x938D, 0x938E, 0x938F, 0xD0AF, 0x9390, 0x9391, 0xB2EB, 0x9392, 0xEBA1, // 6430 - 643F
-	0x9393, 0xDEF4, 0x9394, 0x9395, 0xC9E3, 0xDEF3, 0xB0DA, 0xD2A1, 0xB1F7, 0x9396, 0xCCAF, 0x9397, 0x9398, 0x9399, 0x939A, 0x939B, // 6440 - 644F
-	0x939C, 0x939D, 0xDEF0, 0x939E, 0xCBA4, 0x939F, 0x93A0, 0x93A1, 0xD5AA, 0x93A2, 0x93A3, 0x93A4, 0x93A5, 0x93A6, 0xDEFB, 0x93A7, // 6450 - 645F
-	0x93A8, 0x93A9, 0x93AA, 0x93AB, 0x93AC, 0x93AD, 0x93AE, 0xB4DD, 0x93AF, 0xC4A6, 0x93B0, 0x93B1, 0x93B2, 0xDEFD, 0x93B3, 0x93B4, // 6460 - 646F
-	0x93B5, 0x93B6, 0x93B7, 0x93B8, 0x93B9, 0x93BA, 0x93BB, 0x93BC, 0xC3FE, 0xC4A1, 0xDFA1, 0x93BD, 0x93BE, 0x93BF, 0x93C0, 0x93C1, // 6470 - 647F
-	0x93C2, 0x93C3, 0xC1CC, 0x93C4, 0xDEFC, 0xBEEF, 0x93C5, 0xC6B2, 0x93C6, 0x93C7, 0x93C8, 0x93C9, 0x93CA, 0x93CB, 0x93CC, 0x93CD, // 6480 - 648F
-	0x93CE, 0xB3C5, 0xC8F6, 0x93CF, 0x93D0, 0xCBBA, 0xDEFE, 0x93D1, 0x93D2, 0xDFA4, 0x93D3, 0x93D4, 0x93D5, 0x93D6, 0xD7B2, 0x93D7, // 6490 - 649F
-	0x93D8, 0x93D9, 0x93DA, 0x93DB, 0xB3B7, 0x93DC, 0x93DD, 0x93DE, 0x93DF, 0xC1C3, 0x93E0, 0x93E1, 0xC7CB, 0xB2A5, 0xB4E9, 0x93E2, // 64A0 - 64AF
-	0xD7AB, 0x93E3, 0x93E4, 0x93E5, 0x93E6, 0xC4EC, 0x93E7, 0xDFA2, 0xDFA3, 0x93E8, 0xDFA5, 0x93E9, 0xBAB3, 0x93EA, 0x93EB, 0x93EC, // 64B0 - 64BF
-	0xDFA6, 0x93ED, 0xC0DE, 0x93EE, 0x93EF, 0xC9C3, 0x93F0, 0x93F1, 0x93F2, 0x93F3, 0x93F4, 0x93F5, 0x93F6, 0xB2D9, 0xC7E6, 0x93F7, // 64C0 - 64CF
-	0xDFA7, 0x93F8, 0xC7DC, 0x93F9, 0x93FA, 0x93FB, 0x93FC, 0xDFA8, 0xEBA2, 0x93FD, 0x93FE, 0x9440, 0x9441, 0x9442, 0xCBD3, 0x9443, // 64D0 - 64DF
-	0x9444, 0x9445, 0xDFAA, 0x9446, 0xDFA9, 0x9447, 0xB2C1, 0x9448, 0x9449, 0x944A, 0x944B, 0x944C, 0x944D, 0x944E, 0x944F, 0x9450, // 64E0 - 64EF
-	0x9451, 0x9452, 0x9453, 0x9454, 0x9455, 0x9456, 0x9457, 0x9458, 0x9459, 0x945A, 0x945B, 0x945C, 0x945D, 0x945E, 0x945F, 0x9460, // 64F0 - 64FF
-	0xC5CA, 0x9461, 0x9462, 0x9463, 0x9464, 0x9465, 0x9466, 0x9467, 0x9468, 0xDFAB, 0x9469, 0x946A, 0x946B, 0x946C, 0x946D, 0x946E, // 6500 - 650F
-	0x946F, 0x9470, 0xD4DC, 0x9471, 0x9472, 0x9473, 0x9474, 0x9475, 0xC8C1, 0x9476, 0x9477, 0x9478, 0x9479, 0x947A, 0x947B, 0x947C, // 6510 - 651F
-	0x947D, 0x947E, 0x9480, 0x9481, 0x9482, 0xDFAC, 0x9483, 0x9484, 0x9485, 0x9486, 0x9487, 0xBEF0, 0x9488, 0x9489, 0xDFAD, 0xD6A7, // 6520 - 652F
-	0x948A, 0x948B, 0x948C, 0x948D, 0xEAB7, 0xEBB6, 0xCAD5, 0x948E, 0xD8FC, 0xB8C4, 0x948F, 0xB9A5, 0x9490, 0x9491, 0xB7C5, 0xD5FE, // 6530 - 653F
-	0x9492, 0x9493, 0x9494, 0x9495, 0x9496, 0xB9CA, 0x9497, 0x9498, 0xD0A7, 0xF4CD, 0x9499, 0x949A, 0xB5D0, 0x949B, 0x949C, 0xC3F4, // 6540 - 654F
-	0x949D, 0xBEC8, 0x949E, 0x949F, 0x94A0, 0xEBB7, 0xB0BD, 0x94A1, 0x94A2, 0xBDCC, 0x94A3, 0xC1B2, 0x94A4, 0xB1D6, 0xB3A8, 0x94A5, // 6550 - 655F
-	0x94A6, 0x94A7, 0xB8D2, 0xC9A2, 0x94A8, 0x94A9, 0xB6D8, 0x94AA, 0x94AB, 0x94AC, 0x94AD, 0xEBB8, 0xBEB4, 0x94AE, 0x94AF, 0x94B0, // 6560 - 656F
-	0xCAFD, 0x94B1, 0xC7C3, 0x94B2, 0xD5FB, 0x94B3, 0x94B4, 0xB7F3, 0x94B5, 0x94B6, 0x94B7, 0x94B8, 0x94B9, 0x94BA, 0x94BB, 0x94BC, // 6570 - 657F
-	0x94BD, 0x94BE, 0x94BF, 0x94C0, 0x94C1, 0x94C2, 0x94C3, 0xCEC4, 0x94C4, 0x94C5, 0x94C6, 0xD5AB, 0xB1F3, 0x94C7, 0x94C8, 0x94C9, // 6580 - 658F
-	0xECB3, 0xB0DF, 0x94CA, 0xECB5, 0x94CB, 0x94CC, 0x94CD, 0xB6B7, 0x94CE, 0xC1CF, 0x94CF, 0xF5FA, 0xD0B1, 0x94D0, 0x94D1, 0xD5E5, // 6590 - 659F
-	0x94D2, 0xCED3, 0x94D3, 0x94D4, 0xBDEF, 0xB3E2, 0x94D5, 0xB8AB, 0x94D6, 0xD5B6, 0x94D7, 0xEDBD, 0x94D8, 0xB6CF, 0x94D9, 0xCBB9, // 65A0 - 65AF
-	0xD0C2, 0x94DA, 0x94DB, 0x94DC, 0x94DD, 0x94DE, 0x94DF, 0x94E0, 0x94E1, 0xB7BD, 0x94E2, 0x94E3, 0xECB6, 0xCAA9, 0x94E4, 0x94E5, // 65B0 - 65BF
-	0x94E6, 0xC5D4, 0x94E7, 0xECB9, 0xECB8, 0xC2C3, 0xECB7, 0x94E8, 0x94E9, 0x94EA, 0x94EB, 0xD0FD, 0xECBA, 0x94EC, 0xECBB, 0xD7E5, // 65C0 - 65CF
-	0x94ED, 0x94EE, 0xECBC, 0x94EF, 0x94F0, 0x94F1, 0xECBD, 0xC6EC, 0x94F2, 0x94F3, 0x94F4, 0x94F5, 0x94F6, 0x94F7, 0x94F8, 0x94F9, // 65D0 - 65DF
-	0xCEDE, 0x94FA, 0xBCC8, 0x94FB, 0x94FC, 0xC8D5, 0xB5A9, 0xBEC9, 0xD6BC, 0xD4E7, 0x94FD, 0x94FE, 0xD1AE, 0xD0F1, 0xEAB8, 0xEAB9, // 65E0 - 65EF
-	0xEABA, 0xBAB5, 0x9540, 0x9541, 0x9542, 0x9543, 0xCAB1, 0xBFF5, 0x9544, 0x9545, 0xCDFA, 0x9546, 0x9547, 0x9548, 0x9549, 0x954A, // 65F0 - 65FF
-	0xEAC0, 0x954B, 0xB0BA, 0xEABE, 0x954C, 0x954D, 0xC0A5, 0x954E, 0x954F, 0x9550, 0xEABB, 0x9551, 0xB2FD, 0x9552, 0xC3F7, 0xBBE8, // 6600 - 660F
-	0x9553, 0x9554, 0x9555, 0xD2D7, 0xCEF4, 0xEABF, 0x9556, 0x9557, 0x9558, 0xEABC, 0x9559, 0x955A, 0x955B, 0xEAC3, 0x955C, 0xD0C7, // 6610 - 661F
-	0xD3B3, 0x955D, 0x955E, 0x955F, 0x9560, 0xB4BA, 0x9561, 0xC3C1, 0xD7F2, 0x9562, 0x9563, 0x9564, 0x9565, 0xD5D1, 0x9566, 0xCAC7, // 6620 - 662F
-	0x9567, 0xEAC5, 0x9568, 0x9569, 0xEAC4, 0xEAC7, 0xEAC6, 0x956A, 0x956B, 0x956C, 0x956D, 0x956E, 0xD6E7, 0x956F, 0xCFD4, 0x9570, // 6630 - 663F
-	0x9571, 0xEACB, 0x9572, 0xBBCE, 0x9573, 0x9574, 0x9575, 0x9576, 0x9577, 0x9578, 0x9579, 0xBDFA, 0xC9CE, 0x957A, 0x957B, 0xEACC, // 6640 - 664F
-	0x957C, 0x957D, 0xC9B9, 0xCFFE, 0xEACA, 0xD4CE, 0xEACD, 0xEACF, 0x957E, 0x9580, 0xCDED, 0x9581, 0x9582, 0x9583, 0x9584, 0xEAC9, // 6650 - 665F
-	0x9585, 0xEACE, 0x9586, 0x9587, 0xCEEE, 0x9588, 0xBBDE, 0x9589, 0xB3BF, 0x958A, 0x958B, 0x958C, 0x958D, 0x958E, 0xC6D5, 0xBEB0, // 6660 - 666F
-	0xCEFA, 0x958F, 0x9590, 0x9591, 0xC7E7, 0x9592, 0xBEA7, 0xEAD0, 0x9593, 0x9594, 0xD6C7, 0x9595, 0x9596, 0x9597, 0xC1C0, 0x9598, // 6670 - 667F
-	0x9599, 0x959A, 0xD4DD, 0x959B, 0xEAD1, 0x959C, 0x959D, 0xCFBE, 0x959E, 0x959F, 0x95A0, 0x95A1, 0xEAD2, 0x95A2, 0x95A3, 0x95A4, // 6680 - 668F
-	0x95A5, 0xCAEE, 0x95A6, 0x95A7, 0x95A8, 0x95A9, 0xC5AF, 0xB0B5, 0x95AA, 0x95AB, 0x95AC, 0x95AD, 0x95AE, 0xEAD4, 0x95AF, 0x95B0, // 6690 - 669F
-	0x95B1, 0x95B2, 0x95B3, 0x95B4, 0x95B5, 0x95B6, 0x95B7, 0xEAD3, 0xF4DF, 0x95B8, 0x95B9, 0x95BA, 0x95BB, 0x95BC, 0xC4BA, 0x95BD, // 66A0 - 66AF
-	0x95BE, 0x95BF, 0x95C0, 0x95C1, 0xB1A9, 0x95C2, 0x95C3, 0x95C4, 0x95C5, 0xE5DF, 0x95C6, 0x95C7, 0x95C8, 0x95C9, 0xEAD5, 0x95CA, // 66B0 - 66BF
-	0x95CB, 0x95CC, 0x95CD, 0x95CE, 0x95CF, 0x95D0, 0x95D1, 0x95D2, 0x95D3, 0x95D4, 0x95D5, 0x95D6, 0x95D7, 0x95D8, 0x95D9, 0x95DA, // 66C0 - 66CF
-	0x95DB, 0x95DC, 0x95DD, 0x95DE, 0x95DF, 0x95E0, 0x95E1, 0x95E2, 0x95E3, 0xCAEF, 0x95E4, 0xEAD6, 0xEAD7, 0xC6D8, 0x95E5, 0x95E6, // 66D0 - 66DF
-	0x95E7, 0x95E8, 0x95E9, 0x95EA, 0x95EB, 0x95EC, 0xEAD8, 0x95ED, 0x95EE, 0xEAD9, 0x95EF, 0x95F0, 0x95F1, 0x95F2, 0x95F3, 0x95F4, // 66E0 - 66EF
-	0xD4BB, 0x95F5, 0xC7FA, 0xD2B7, 0xB8FC, 0x95F6, 0x95F7, 0xEAC2, 0x95F8, 0xB2DC, 0x95F9, 0x95FA, 0xC2FC, 0x95FB, 0xD4F8, 0xCCE6, // 66F0 - 66FF
-	0xD7EE, 0x95FC, 0x95FD, 0x95FE, 0x9640, 0x9641, 0x9642, 0x9643, 0xD4C2, 0xD3D0, 0xEBC3, 0xC5F3, 0x9644, 0xB7FE, 0x9645, 0x9646, // 6700 - 670F
-	0xEBD4, 0x9647, 0x9648, 0x9649, 0xCBB7, 0xEBDE, 0x964A, 0xC0CA, 0x964B, 0x964C, 0x964D, 0xCDFB, 0x964E, 0xB3AF, 0x964F, 0xC6DA, // 6710 - 671F
-	0x9650, 0x9651, 0x9652, 0x9653, 0x9654, 0x9655, 0xEBFC, 0x9656, 0xC4BE, 0x9657, 0xCEB4, 0xC4A9, 0xB1BE, 0xD4FD, 0x9658, 0xCAF5, // 6720 - 672F
-	0x9659, 0xD6EC, 0x965A, 0x965B, 0xC6D3, 0xB6E4, 0x965C, 0x965D, 0x965E, 0x965F, 0xBBFA, 0x9660, 0x9661, 0xD0E0, 0x9662, 0x9663, // 6730 - 673F
-	0xC9B1, 0x9664, 0xD4D3, 0xC8A8, 0x9665, 0x9666, 0xB8CB, 0x9667, 0xE8BE, 0xC9BC, 0x9668, 0x9669, 0xE8BB, 0x966A, 0xC0EE, 0xD0D3, // 6740 - 674F
-	0xB2C4, 0xB4E5, 0x966B, 0xE8BC, 0x966C, 0x966D, 0xD5C8, 0x966E, 0x966F, 0x9670, 0x9671, 0x9672, 0xB6C5, 0x9673, 0xE8BD, 0xCAF8, // 6750 - 675F
-	0xB8DC, 0xCCF5, 0x9674, 0x9675, 0x9676, 0xC0B4, 0x9677, 0x9678, 0xD1EE, 0xE8BF, 0xE8C2, 0x9679, 0x967A, 0xBABC, 0x967B, 0xB1AD, // 6760 - 676F
-	0xBDDC, 0x967C, 0xEABD, 0xE8C3, 0x967D, 0xE8C6, 0x967E, 0xE8CB, 0x9680, 0x9681, 0x9682, 0x9683, 0xE8CC, 0x9684, 0xCBC9, 0xB0E5, // 6770 - 677F
-	0x9685, 0xBCAB, 0x9686, 0x9687, 0xB9B9, 0x9688, 0x9689, 0xE8C1, 0x968A, 0xCDF7, 0x968B, 0xE8CA, 0x968C, 0x968D, 0x968E, 0x968F, // 6780 - 678F
-	0xCEF6, 0x9690, 0x9691, 0x9692, 0x9693, 0xD5ED, 0x9694, 0xC1D6, 0xE8C4, 0x9695, 0xC3B6, 0x9696, 0xB9FB, 0xD6A6, 0xE8C8, 0x9697, // 6790 - 679F
-	0x9698, 0x9699, 0xCAE0, 0xD4E6, 0x969A, 0xE8C0, 0x969B, 0xE8C5, 0xE8C7, 0x969C, 0xC7B9, 0xB7E3, 0x969D, 0xE8C9, 0x969E, 0xBFDD, // 67A0 - 67AF
-	0xE8D2, 0x969F, 0x96A0, 0xE8D7, 0x96A1, 0xE8D5, 0xBCDC, 0xBCCF, 0xE8DB, 0x96A2, 0x96A3, 0x96A4, 0x96A5, 0x96A6, 0x96A7, 0x96A8, // 67B0 - 67BF
-	0x96A9, 0xE8DE, 0x96AA, 0xE8DA, 0xB1FA, 0x96AB, 0x96AC, 0x96AD, 0x96AE, 0x96AF, 0x96B0, 0x96B1, 0x96B2, 0x96B3, 0x96B4, 0xB0D8, // 67C0 - 67CF
-	0xC4B3, 0xB8CC, 0xC6E2, 0xC8BE, 0xC8E1, 0x96B5, 0x96B6, 0x96B7, 0xE8CF, 0xE8D4, 0xE8D6, 0x96B8, 0xB9F1, 0xE8D8, 0xD7F5, 0x96B9, // 67D0 - 67DF
-	0xC4FB, 0x96BA, 0xE8DC, 0x96BB, 0x96BC, 0xB2E9, 0x96BD, 0x96BE, 0x96BF, 0xE8D1, 0x96C0, 0x96C1, 0xBCED, 0x96C2, 0x96C3, 0xBFC2, // 67E0 - 67EF
-	0xE8CD, 0xD6F9, 0x96C4, 0xC1F8, 0xB2F1, 0x96C5, 0x96C6, 0x96C7, 0x96C8, 0x96C9, 0x96CA, 0x96CB, 0x96CC, 0xE8DF, 0x96CD, 0xCAC1, // 67F0 - 67FF
-	0xE8D9, 0x96CE, 0x96CF, 0x96D0, 0x96D1, 0xD5A4, 0x96D2, 0xB1EA, 0xD5BB, 0xE8CE, 0xE8D0, 0xB6B0, 0xE8D3, 0x96D3, 0xE8DD, 0xC0B8, // 6800 - 680F
-	0x96D4, 0xCAF7, 0x96D5, 0xCBA8, 0x96D6, 0x96D7, 0xC6DC, 0xC0F5, 0x96D8, 0x96D9, 0x96DA, 0x96DB, 0x96DC, 0xE8E9, 0x96DD, 0x96DE, // 6810 - 681F
-	0x96DF, 0xD0A3, 0x96E0, 0x96E1, 0x96E2, 0x96E3, 0x96E4, 0x96E5, 0x96E6, 0xE8F2, 0xD6EA, 0x96E7, 0x96E8, 0x96E9, 0x96EA, 0x96EB, // 6820 - 682F
-	0x96EC, 0x96ED, 0xE8E0, 0xE8E1, 0x96EE, 0x96EF, 0x96F0, 0xD1F9, 0xBACB, 0xB8F9, 0x96F1, 0x96F2, 0xB8F1, 0xD4D4, 0xE8EF, 0x96F3, // 6830 - 683F
-	0xE8EE, 0xE8EC, 0xB9F0, 0xCCD2, 0xE8E6, 0xCEA6, 0xBFF2, 0x96F4, 0xB0B8, 0xE8F1, 0xE8F0, 0x96F5, 0xD7C0, 0x96F6, 0xE8E4, 0x96F7, // 6840 - 684F
-	0xCDA9, 0xC9A3, 0x96F8, 0xBBB8, 0xBDDB, 0xE8EA, 0x96F9, 0x96FA, 0x96FB, 0x96FC, 0x96FD, 0x96FE, 0x9740, 0x9741, 0x9742, 0x9743, // 6850 - 685F
-	0xE8E2, 0xE8E3, 0xE8E5, 0xB5B5, 0xE8E7, 0xC7C5, 0xE8EB, 0xE8ED, 0xBDB0, 0xD7AE, 0x9744, 0xE8F8, 0x9745, 0x9746, 0x9747, 0x9748, // 6860 - 686F
-	0x9749, 0x974A, 0x974B, 0x974C, 0xE8F5, 0x974D, 0xCDB0, 0xE8F6, 0x974E, 0x974F, 0x9750, 0x9751, 0x9752, 0x9753, 0x9754, 0x9755, // 6870 - 687F
-	0x9756, 0xC1BA, 0x9757, 0xE8E8, 0x9758, 0xC3B7, 0xB0F0, 0x9759, 0x975A, 0x975B, 0x975C, 0x975D, 0x975E, 0x975F, 0x9760, 0xE8F4, // 6880 - 688F
-	0x9761, 0x9762, 0x9763, 0xE8F7, 0x9764, 0x9765, 0x9766, 0xB9A3, 0x9767, 0x9768, 0x9769, 0x976A, 0x976B, 0x976C, 0x976D, 0x976E, // 6890 - 689F
-	0x976F, 0x9770, 0xC9D2, 0x9771, 0x9772, 0x9773, 0xC3CE, 0xCEE0, 0xC0E6, 0x9774, 0x9775, 0x9776, 0x9777, 0xCBF3, 0x9778, 0xCCDD, // 68A0 - 68AF
-	0xD0B5, 0x9779, 0x977A, 0xCAE1, 0x977B, 0xE8F3, 0x977C, 0x977D, 0x977E, 0x9780, 0x9781, 0x9782, 0x9783, 0x9784, 0x9785, 0x9786, // 68B0 - 68BF
-	0xBCEC, 0x9787, 0xE8F9, 0x9788, 0x9789, 0x978A, 0x978B, 0x978C, 0x978D, 0xC3DE, 0x978E, 0xC6E5, 0x978F, 0xB9F7, 0x9790, 0x9791, // 68C0 - 68CF
-	0x9792, 0x9793, 0xB0F4, 0x9794, 0x9795, 0xD7D8, 0x9796, 0x9797, 0xBCAC, 0x9798, 0xC5EF, 0x9799, 0x979A, 0x979B, 0x979C, 0x979D, // 68D0 - 68DF
-	0xCCC4, 0x979E, 0x979F, 0xE9A6, 0x97A0, 0x97A1, 0x97A2, 0x97A3, 0x97A4, 0x97A5, 0x97A6, 0x97A7, 0x97A8, 0x97A9, 0xC9AD, 0x97AA, // 68E0 - 68EF
-	0xE9A2, 0xC0E2, 0x97AB, 0x97AC, 0x97AD, 0xBFC3, 0x97AE, 0x97AF, 0x97B0, 0xE8FE, 0xB9D7, 0x97B1, 0xE8FB, 0x97B2, 0x97B3, 0x97B4, // 68F0 - 68FF
-	0x97B5, 0xE9A4, 0x97B6, 0x97B7, 0x97B8, 0xD2CE, 0x97B9, 0x97BA, 0x97BB, 0x97BC, 0x97BD, 0xE9A3, 0x97BE, 0xD6B2, 0xD7B5, 0x97BF, // 6900 - 690F
-	0xE9A7, 0x97C0, 0xBDB7, 0x97C1, 0x97C2, 0x97C3, 0x97C4, 0x97C5, 0x97C6, 0x97C7, 0x97C8, 0x97C9, 0x97CA, 0x97CB, 0x97CC, 0xE8FC, // 6910 - 691F
-	0xE8FD, 0x97CD, 0x97CE, 0x97CF, 0xE9A1, 0x97D0, 0x97D1, 0x97D2, 0x97D3, 0x97D4, 0x97D5, 0x97D6, 0x97D7, 0xCDD6, 0x97D8, 0x97D9, // 6920 - 692F
-	0xD2AC, 0x97DA, 0x97DB, 0x97DC, 0xE9B2, 0x97DD, 0x97DE, 0x97DF, 0x97E0, 0xE9A9, 0x97E1, 0x97E2, 0x97E3, 0xB4AA, 0x97E4, 0xB4BB, // 6930 - 693F
-	0x97E5, 0x97E6, 0xE9AB, 0x97E7, 0x97E8, 0x97E9, 0x97EA, 0x97EB, 0x97EC, 0x97ED, 0x97EE, 0x97EF, 0x97F0, 0x97F1, 0x97F2, 0x97F3, // 6940 - 694F
-	0x97F4, 0x97F5, 0x97F6, 0x97F7, 0xD0A8, 0x97F8, 0x97F9, 0xE9A5, 0x97FA, 0x97FB, 0xB3FE, 0x97FC, 0x97FD, 0xE9AC, 0xC0E3, 0x97FE, // 6950 - 695F
-	0xE9AA, 0x9840, 0x9841, 0xE9B9, 0x9842, 0x9843, 0xE9B8, 0x9844, 0x9845, 0x9846, 0x9847, 0xE9AE, 0x9848, 0x9849, 0xE8FA, 0x984A, // 6960 - 696F
-	0x984B, 0xE9A8, 0x984C, 0x984D, 0x984E, 0x984F, 0x9850, 0xBFAC, 0xE9B1, 0xE9BA, 0x9851, 0x9852, 0xC2A5, 0x9853, 0x9854, 0x9855, // 6970 - 697F
-	0xE9AF, 0x9856, 0xB8C5, 0x9857, 0xE9AD, 0x9858, 0xD3DC, 0xE9B4, 0xE9B5, 0xE9B7, 0x9859, 0x985A, 0x985B, 0xE9C7, 0x985C, 0x985D, // 6980 - 698F
-	0x985E, 0x985F, 0x9860, 0x9861, 0xC0C6, 0xE9C5, 0x9862, 0x9863, 0xE9B0, 0x9864, 0x9865, 0xE9BB, 0xB0F1, 0x9866, 0x9867, 0x9868, // 6990 - 699F
-	0x9869, 0x986A, 0x986B, 0x986C, 0x986D, 0x986E, 0x986F, 0xE9BC, 0xD5A5, 0x9870, 0x9871, 0xE9BE, 0x9872, 0xE9BF, 0x9873, 0x9874, // 69A0 - 69AF
-	0x9875, 0xE9C1, 0x9876, 0x9877, 0xC1F1, 0x9878, 0x9879, 0xC8B6, 0x987A, 0x987B, 0x987C, 0xE9BD, 0x987D, 0x987E, 0x9880, 0x9881, // 69B0 - 69BF
-	0x9882, 0xE9C2, 0x9883, 0x9884, 0x9885, 0x9886, 0x9887, 0x9888, 0x9889, 0x988A, 0xE9C3, 0x988B, 0xE9B3, 0x988C, 0xE9B6, 0x988D, // 69C0 - 69CF
-	0xBBB1, 0x988E, 0x988F, 0x9890, 0xE9C0, 0x9891, 0x9892, 0x9893, 0x9894, 0x9895, 0x9896, 0xBCF7, 0x9897, 0x9898, 0x9899, 0xE9C4, // 69D0 - 69DF
-	0xE9C6, 0x989A, 0x989B, 0x989C, 0x989D, 0x989E, 0x989F, 0x98A0, 0x98A1, 0x98A2, 0x98A3, 0x98A4, 0x98A5, 0xE9CA, 0x98A6, 0x98A7, // 69E0 - 69EF
-	0x98A8, 0x98A9, 0xE9CE, 0x98AA, 0x98AB, 0x98AC, 0x98AD, 0x98AE, 0x98AF, 0x98B0, 0x98B1, 0x98B2, 0x98B3, 0xB2DB, 0x98B4, 0xE9C8, // 69F0 - 69FF
-	0x98B5, 0x98B6, 0x98B7, 0x98B8, 0x98B9, 0x98BA, 0x98BB, 0x98BC, 0x98BD, 0x98BE, 0xB7AE, 0x98BF, 0x98C0, 0x98C1, 0x98C2, 0x98C3, // 6A00 - 6A0F
-	0x98C4, 0x98C5, 0x98C6, 0x98C7, 0x98C8, 0x98C9, 0x98CA, 0xE9CB, 0xE9CC, 0x98CB, 0x98CC, 0x98CD, 0x98CE, 0x98CF, 0x98D0, 0xD5C1, // 6A10 - 6A1F
-	0x98D1, 0xC4A3, 0x98D2, 0x98D3, 0x98D4, 0x98D5, 0x98D6, 0x98D7, 0xE9D8, 0x98D8, 0xBAE1, 0x98D9, 0x98DA, 0x98DB, 0x98DC, 0xE9C9, // 6A20 - 6A2F
-	0x98DD, 0xD3A3, 0x98DE, 0x98DF, 0x98E0, 0xE9D4, 0x98E1, 0x98E2, 0x98E3, 0x98E4, 0x98E5, 0x98E6, 0x98E7, 0xE9D7, 0xE9D0, 0x98E8, // 6A30 - 6A3F
-	0x98E9, 0x98EA, 0x98EB, 0x98EC, 0xE9CF, 0x98ED, 0x98EE, 0xC7C1, 0x98EF, 0x98F0, 0x98F1, 0x98F2, 0x98F3, 0x98F4, 0x98F5, 0x98F6, // 6A40 - 6A4F
-	0xE9D2, 0x98F7, 0x98F8, 0x98F9, 0x98FA, 0x98FB, 0x98FC, 0x98FD, 0xE9D9, 0xB3C8, 0x98FE, 0xE9D3, 0x9940, 0x9941, 0x9942, 0x9943, // 6A50 - 6A5F
-	0x9944, 0xCFF0, 0x9945, 0x9946, 0x9947, 0xE9CD, 0x9948, 0x9949, 0x994A, 0x994B, 0x994C, 0x994D, 0x994E, 0x994F, 0x9950, 0x9951, // 6A60 - 6A6F
-	0x9952, 0xB3F7, 0x9953, 0x9954, 0x9955, 0x9956, 0x9957, 0x9958, 0x9959, 0xE9D6, 0x995A, 0x995B, 0xE9DA, 0x995C, 0x995D, 0x995E, // 6A70 - 6A7F
-	0xCCB4, 0x995F, 0x9960, 0x9961, 0xCFAD, 0x9962, 0x9963, 0x9964, 0x9965, 0x9966, 0x9967, 0x9968, 0x9969, 0x996A, 0xE9D5, 0x996B, // 6A80 - 6A8F
-	0xE9DC, 0xE9DB, 0x996C, 0x996D, 0x996E, 0x996F, 0x9970, 0xE9DE, 0x9971, 0x9972, 0x9973, 0x9974, 0x9975, 0x9976, 0x9977, 0x9978, // 6A90 - 6A9F
-	0xE9D1, 0x9979, 0x997A, 0x997B, 0x997C, 0x997D, 0x997E, 0x9980, 0x9981, 0xE9DD, 0x9982, 0xE9DF, 0xC3CA, 0x9983, 0x9984, 0x9985, // 6AA0 - 6AAF
-	0x9986, 0x9987, 0x9988, 0x9989, 0x998A, 0x998B, 0x998C, 0x998D, 0x998E, 0x998F, 0x9990, 0x9991, 0x9992, 0x9993, 0x9994, 0x9995, // 6AB0 - 6ABF
-	0x9996, 0x9997, 0x9998, 0x9999, 0x999A, 0x999B, 0x999C, 0x999D, 0x999E, 0x999F, 0x99A0, 0x99A1, 0x99A2, 0x99A3, 0x99A4, 0x99A5, // 6AC0 - 6ACF
-	0x99A6, 0x99A7, 0x99A8, 0x99A9, 0x99AA, 0x99AB, 0x99AC, 0x99AD, 0x99AE, 0x99AF, 0x99B0, 0x99B1, 0x99B2, 0x99B3, 0x99B4, 0x99B5, // 6AD0 - 6ADF
-	0x99B6, 0x99B7, 0x99B8, 0x99B9, 0x99BA, 0x99BB, 0x99BC, 0x99BD, 0x99BE, 0x99BF, 0x99C0, 0x99C1, 0x99C2, 0x99C3, 0x99C4, 0x99C5, // 6AE0 - 6AEF
-	0x99C6, 0x99C7, 0x99C8, 0x99C9, 0x99CA, 0x99CB, 0x99CC, 0x99CD, 0x99CE, 0x99CF, 0x99D0, 0x99D1, 0x99D2, 0x99D3, 0x99D4, 0x99D5, // 6AF0 - 6AFF
-	0x99D6, 0x99D7, 0x99D8, 0x99D9, 0x99DA, 0x99DB, 0x99DC, 0x99DD, 0x99DE, 0x99DF, 0x99E0, 0x99E1, 0x99E2, 0x99E3, 0x99E4, 0x99E5, // 6B00 - 6B0F
-	0x99E6, 0x99E7, 0x99E8, 0x99E9, 0x99EA, 0x99EB, 0x99EC, 0x99ED, 0x99EE, 0x99EF, 0x99F0, 0x99F1, 0x99F2, 0x99F3, 0x99F4, 0x99F5, // 6B10 - 6B1F
-	0xC7B7, 0xB4CE, 0xBBB6, 0xD0C0, 0xECA3, 0x99F6, 0x99F7, 0xC5B7, 0x99F8, 0x99F9, 0x99FA, 0x99FB, 0x99FC, 0x99FD, 0x99FE, 0x9A40, // 6B20 - 6B2F
-	0x9A41, 0x9A42, 0xD3FB, 0x9A43, 0x9A44, 0x9A45, 0x9A46, 0xECA4, 0x9A47, 0xECA5, 0xC6DB, 0x9A48, 0x9A49, 0x9A4A, 0xBFEE, 0x9A4B, // 6B30 - 6B3F
-	0x9A4C, 0x9A4D, 0x9A4E, 0xECA6, 0x9A4F, 0x9A50, 0xECA7, 0xD0AA, 0x9A51, 0xC7B8, 0x9A52, 0x9A53, 0xB8E8, 0x9A54, 0x9A55, 0x9A56, // 6B40 - 6B4F
-	0x9A57, 0x9A58, 0x9A59, 0x9A5A, 0x9A5B, 0x9A5C, 0x9A5D, 0x9A5E, 0x9A5F, 0xECA8, 0x9A60, 0x9A61, 0x9A62, 0x9A63, 0x9A64, 0x9A65, // 6B50 - 6B5F
-	0x9A66, 0x9A67, 0xD6B9, 0xD5FD, 0xB4CB, 0xB2BD, 0xCEE4, 0xC6E7, 0x9A68, 0x9A69, 0xCDE1, 0x9A6A, 0x9A6B, 0x9A6C, 0x9A6D, 0x9A6E, // 6B60 - 6B6F
-	0x9A6F, 0x9A70, 0x9A71, 0x9A72, 0x9A73, 0x9A74, 0x9A75, 0x9A76, 0x9A77, 0xB4F5, 0x9A78, 0xCBC0, 0xBCDF, 0x9A79, 0x9A7A, 0x9A7B, // 6B70 - 6B7F
-	0x9A7C, 0xE9E2, 0xE9E3, 0xD1EA, 0xE9E5, 0x9A7D, 0xB4F9, 0xE9E4, 0x9A7E, 0xD1B3, 0xCAE2, 0xB2D0, 0x9A80, 0xE9E8, 0x9A81, 0x9A82, // 6B80 - 6B8F
-	0x9A83, 0x9A84, 0xE9E6, 0xE9E7, 0x9A85, 0x9A86, 0xD6B3, 0x9A87, 0x9A88, 0x9A89, 0xE9E9, 0xE9EA, 0x9A8A, 0x9A8B, 0x9A8C, 0x9A8D, // 6B90 - 6B9F
-	0x9A8E, 0xE9EB, 0x9A8F, 0x9A90, 0x9A91, 0x9A92, 0x9A93, 0x9A94, 0x9A95, 0x9A96, 0xE9EC, 0x9A97, 0x9A98, 0x9A99, 0x9A9A, 0x9A9B, // 6BA0 - 6BAF
-	0x9A9C, 0x9A9D, 0x9A9E, 0xECAF, 0xC5B9, 0xB6CE, 0x9A9F, 0xD2F3, 0x9AA0, 0x9AA1, 0x9AA2, 0x9AA3, 0x9AA4, 0x9AA5, 0x9AA6, 0xB5EE, // 6BB0 - 6BBF
-	0x9AA7, 0xBBD9, 0xECB1, 0x9AA8, 0x9AA9, 0xD2E3, 0x9AAA, 0x9AAB, 0x9AAC, 0x9AAD, 0x9AAE, 0xCEE3, 0x9AAF, 0xC4B8, 0x9AB0, 0xC3BF, // 6BC0 - 6BCF
-	0x9AB1, 0x9AB2, 0xB6BE, 0xD8B9, 0xB1C8, 0xB1CF, 0xB1D1, 0xC5FE, 0x9AB3, 0xB1D0, 0x9AB4, 0xC3AB, 0x9AB5, 0x9AB6, 0x9AB7, 0x9AB8, // 6BD0 - 6BDF
-	0x9AB9, 0xD5B1, 0x9ABA, 0x9ABB, 0x9ABC, 0x9ABD, 0x9ABE, 0x9ABF, 0x9AC0, 0x9AC1, 0xEBA4, 0xBAC1, 0x9AC2, 0x9AC3, 0x9AC4, 0xCCBA, // 6BE0 - 6BEF
-	0x9AC5, 0x9AC6, 0x9AC7, 0xEBA5, 0x9AC8, 0xEBA7, 0x9AC9, 0x9ACA, 0x9ACB, 0xEBA8, 0x9ACC, 0x9ACD, 0x9ACE, 0xEBA6, 0x9ACF, 0x9AD0, // 6BF0 - 6BFF
-	0x9AD1, 0x9AD2, 0x9AD3, 0x9AD4, 0x9AD5, 0xEBA9, 0xEBAB, 0xEBAA, 0x9AD6, 0x9AD7, 0x9AD8, 0x9AD9, 0x9ADA, 0xEBAC, 0x9ADB, 0xCACF, // 6C00 - 6C0F
-	0xD8B5, 0xC3F1, 0x9ADC, 0xC3A5, 0xC6F8, 0xEBAD, 0xC4CA, 0x9ADD, 0xEBAE, 0xEBAF, 0xEBB0, 0xB7D5, 0x9ADE, 0x9ADF, 0x9AE0, 0xB7FA, // 6C10 - 6C1F
-	0x9AE1, 0xEBB1, 0xC7E2, 0x9AE2, 0xEBB3, 0x9AE3, 0xBAA4, 0xD1F5, 0xB0B1, 0xEBB2, 0xEBB4, 0x9AE4, 0x9AE5, 0x9AE6, 0xB5AA, 0xC2C8, // 6C20 - 6C2F
-	0xC7E8, 0x9AE7, 0xEBB5, 0x9AE8, 0xCBAE, 0xE3DF, 0x9AE9, 0x9AEA, 0xD3C0, 0x9AEB, 0x9AEC, 0x9AED, 0x9AEE, 0xD9DB, 0x9AEF, 0x9AF0, // 6C30 - 6C3F
-	0xCDA1, 0xD6AD, 0xC7F3, 0x9AF1, 0x9AF2, 0x9AF3, 0xD9E0, 0xBBE3, 0x9AF4, 0xBABA, 0xE3E2, 0x9AF5, 0x9AF6, 0x9AF7, 0x9AF8, 0x9AF9, // 6C40 - 6C4F
-	0xCFAB, 0x9AFA, 0x9AFB, 0x9AFC, 0xE3E0, 0xC9C7, 0x9AFD, 0xBAB9, 0x9AFE, 0x9B40, 0x9B41, 0xD1B4, 0xE3E1, 0xC8EA, 0xB9AF, 0xBDAD, // 6C50 - 6C5F
-	0xB3D8, 0xCEDB, 0x9B42, 0x9B43, 0xCCC0, 0x9B44, 0x9B45, 0x9B46, 0xE3E8, 0xE3E9, 0xCDF4, 0x9B47, 0x9B48, 0x9B49, 0x9B4A, 0x9B4B, // 6C60 - 6C6F
-	0xCCAD, 0x9B4C, 0xBCB3, 0x9B4D, 0xE3EA, 0x9B4E, 0xE3EB, 0x9B4F, 0x9B50, 0xD0DA, 0x9B51, 0x9B52, 0x9B53, 0xC6FB, 0xB7DA, 0x9B54, // 6C70 - 6C7F
-	0x9B55, 0xC7DF, 0xD2CA, 0xCED6, 0x9B56, 0xE3E4, 0xE3EC, 0x9B57, 0xC9F2, 0xB3C1, 0x9B58, 0x9B59, 0xE3E7, 0x9B5A, 0x9B5B, 0xC6E3, // 6C80 - 6C8F
-	0xE3E5, 0x9B5C, 0x9B5D, 0xEDB3, 0xE3E6, 0x9B5E, 0x9B5F, 0x9B60, 0x9B61, 0xC9B3, 0x9B62, 0xC5E6, 0x9B63, 0x9B64, 0x9B65, 0xB9B5, // 6C90 - 6C9F
-	0x9B66, 0xC3BB, 0x9B67, 0xE3E3, 0xC5BD, 0xC1A4, 0xC2D9, 0xB2D7, 0x9B68, 0xE3ED, 0xBBA6, 0xC4AD, 0x9B69, 0xE3F0, 0xBEDA, 0x9B6A, // 6CA0 - 6CAF
-	0x9B6B, 0xE3FB, 0xE3F5, 0xBAD3, 0x9B6C, 0x9B6D, 0x9B6E, 0x9B6F, 0xB7D0, 0xD3CD, 0x9B70, 0xD6CE, 0xD5D3, 0xB9C1, 0xD5B4, 0xD1D8, // 6CB0 - 6CBF
-	0x9B71, 0x9B72, 0x9B73, 0x9B74, 0xD0B9, 0xC7F6, 0x9B75, 0x9B76, 0x9B77, 0xC8AA, 0xB2B4, 0x9B78, 0xC3DA, 0x9B79, 0x9B7A, 0x9B7B, // 6CC0 - 6CCF
-	0xE3EE, 0x9B7C, 0x9B7D, 0xE3FC, 0xE3EF, 0xB7A8, 0xE3F7, 0xE3F4, 0x9B7E, 0x9B80, 0x9B81, 0xB7BA, 0x9B82, 0x9B83, 0xC5A2, 0x9B84, // 6CD0 - 6CDF
-	0xE3F6, 0xC5DD, 0xB2A8, 0xC6FC, 0x9B85, 0xC4E0, 0x9B86, 0x9B87, 0xD7A2, 0x9B88, 0xC0E1, 0xE3F9, 0x9B89, 0x9B8A, 0xE3FA, 0xE3FD, // 6CE0 - 6CEF
-	0xCCA9, 0xE3F3, 0x9B8B, 0xD3BE, 0x9B8C, 0xB1C3, 0xEDB4, 0xE3F1, 0xE3F2, 0x9B8D, 0xE3F8, 0xD0BA, 0xC6C3, 0xD4F3, 0xE3FE, 0x9B8E, // 6CF0 - 6CFF
-	0x9B8F, 0xBDE0, 0x9B90, 0x9B91, 0xE4A7, 0x9B92, 0x9B93, 0xE4A6, 0x9B94, 0x9B95, 0x9B96, 0xD1F3, 0xE4A3, 0x9B97, 0xE4A9, 0x9B98, // 6D00 - 6D0F
-	0x9B99, 0x9B9A, 0xC8F7, 0x9B9B, 0x9B9C, 0x9B9D, 0x9B9E, 0xCFB4, 0x9B9F, 0xE4A8, 0xE4AE, 0xC2E5, 0x9BA0, 0x9BA1, 0xB6B4, 0x9BA2, // 6D10 - 6D1F
-	0x9BA3, 0x9BA4, 0x9BA5, 0x9BA6, 0x9BA7, 0xBDF2, 0x9BA8, 0xE4A2, 0x9BA9, 0x9BAA, 0xBAE9, 0xE4AA, 0x9BAB, 0x9BAC, 0xE4AC, 0x9BAD, // 6D20 - 6D2F
-	0x9BAE, 0xB6FD, 0xD6DE, 0xE4B2, 0x9BAF, 0xE4AD, 0x9BB0, 0x9BB1, 0x9BB2, 0xE4A1, 0x9BB3, 0xBBEE, 0xCDDD, 0xC7A2, 0xC5C9, 0x9BB4, // 6D30 - 6D3F
-	0x9BB5, 0xC1F7, 0x9BB6, 0xE4A4, 0x9BB7, 0xC7B3, 0xBDAC, 0xBDBD, 0xE4A5, 0x9BB8, 0xD7C7, 0xB2E2, 0x9BB9, 0xE4AB, 0xBCC3, 0xE4AF, // 6D40 - 6D4F
-	0x9BBA, 0xBBEB, 0xE4B0, 0xC5A8, 0xE4B1, 0x9BBB, 0x9BBC, 0x9BBD, 0x9BBE, 0xD5E3, 0xBFA3, 0x9BBF, 0xE4BA, 0x9BC0, 0xE4B7, 0x9BC1, // 6D50 - 6D5F
-	0xE4BB, 0x9BC2, 0x9BC3, 0xE4BD, 0x9BC4, 0x9BC5, 0xC6D6, 0x9BC6, 0x9BC7, 0xBAC6, 0xC0CB, 0x9BC8, 0x9BC9, 0x9BCA, 0xB8A1, 0xE4B4, // 6D60 - 6D6F
-	0x9BCB, 0x9BCC, 0x9BCD, 0x9BCE, 0xD4A1, 0x9BCF, 0x9BD0, 0xBAA3, 0xBDFE, 0x9BD1, 0x9BD2, 0x9BD3, 0xE4BC, 0x9BD4, 0x9BD5, 0x9BD6, // 6D70 - 6D7F
-	0x9BD7, 0x9BD8, 0xCDBF, 0x9BD9, 0x9BDA, 0xC4F9, 0x9BDB, 0x9BDC, 0xCFFB, 0xC9E6, 0x9BDD, 0x9BDE, 0xD3BF, 0x9BDF, 0xCFD1, 0x9BE0, // 6D80 - 6D8F
-	0x9BE1, 0xE4B3, 0x9BE2, 0xE4B8, 0xE4B9, 0xCCE9, 0x9BE3, 0x9BE4, 0x9BE5, 0x9BE6, 0x9BE7, 0xCCCE, 0x9BE8, 0xC0D4, 0xE4B5, 0xC1B0, // 6D90 - 6D9F
-	0xE4B6, 0xCED0, 0x9BE9, 0xBBC1, 0xB5D3, 0x9BEA, 0xC8F3, 0xBDA7, 0xD5C7, 0xC9AC, 0xB8A2, 0xE4CA, 0x9BEB, 0x9BEC, 0xE4CC, 0xD1C4, // 6DA0 - 6DAF
-	0x9BED, 0x9BEE, 0xD2BA, 0x9BEF, 0x9BF0, 0xBAAD, 0x9BF1, 0x9BF2, 0xBAD4, 0x9BF3, 0x9BF4, 0x9BF5, 0x9BF6, 0x9BF7, 0x9BF8, 0xE4C3, // 6DB0 - 6DBF
-	0xB5ED, 0x9BF9, 0x9BFA, 0x9BFB, 0xD7CD, 0xE4C0, 0xCFFD, 0xE4BF, 0x9BFC, 0x9BFD, 0x9BFE, 0xC1DC, 0xCCCA, 0x9C40, 0x9C41, 0x9C42, // 6DC0 - 6DCF
-	0x9C43, 0xCAE7, 0x9C44, 0x9C45, 0x9C46, 0x9C47, 0xC4D7, 0x9C48, 0xCCD4, 0xE4C8, 0x9C49, 0x9C4A, 0x9C4B, 0xE4C7, 0xE4C1, 0x9C4C, // 6DD0 - 6DDF
-	0xE4C4, 0xB5AD, 0x9C4D, 0x9C4E, 0xD3D9, 0x9C4F, 0xE4C6, 0x9C50, 0x9C51, 0x9C52, 0x9C53, 0xD2F9, 0xB4E3, 0x9C54, 0xBBB4, 0x9C55, // 6DE0 - 6DEF
-	0x9C56, 0xC9EE, 0x9C57, 0xB4BE, 0x9C58, 0x9C59, 0x9C5A, 0xBBEC, 0x9C5B, 0xD1CD, 0x9C5C, 0xCCED, 0xEDB5, 0x9C5D, 0x9C5E, 0x9C5F, // 6DF0 - 6DFF
-	0x9C60, 0x9C61, 0x9C62, 0x9C63, 0x9C64, 0xC7E5, 0x9C65, 0x9C66, 0x9C67, 0x9C68, 0xD4A8, 0x9C69, 0xE4CB, 0xD7D5, 0xE4C2, 0x9C6A, // 6E00 - 6E0F
-	0xBDA5, 0xE4C5, 0x9C6B, 0x9C6C, 0xD3E6, 0x9C6D, 0xE4C9, 0xC9F8, 0x9C6E, 0x9C6F, 0xE4BE, 0x9C70, 0x9C71, 0xD3E5, 0x9C72, 0x9C73, // 6E10 - 6E1F
-	0xC7FE, 0xB6C9, 0x9C74, 0xD4FC, 0xB2B3, 0xE4D7, 0x9C75, 0x9C76, 0x9C77, 0xCEC2, 0x9C78, 0xE4CD, 0x9C79, 0xCEBC, 0x9C7A, 0xB8DB, // 6E20 - 6E2F
-	0x9C7B, 0x9C7C, 0xE4D6, 0x9C7D, 0xBFCA, 0x9C7E, 0x9C80, 0x9C81, 0xD3CE, 0x9C82, 0xC3EC, 0x9C83, 0x9C84, 0x9C85, 0x9C86, 0x9C87, // 6E30 - 6E3F
-	0x9C88, 0x9C89, 0x9C8A, 0xC5C8, 0xE4D8, 0x9C8B, 0x9C8C, 0x9C8D, 0x9C8E, 0x9C8F, 0x9C90, 0x9C91, 0x9C92, 0xCDC4, 0xE4CF, 0x9C93, // 6E40 - 6E4F
-	0x9C94, 0x9C95, 0x9C96, 0xE4D4, 0xE4D5, 0x9C97, 0xBAFE, 0x9C98, 0xCFE6, 0x9C99, 0x9C9A, 0xD5BF, 0x9C9B, 0x9C9C, 0x9C9D, 0xE4D2, // 6E50 - 6E5F
-	0x9C9E, 0x9C9F, 0x9CA0, 0x9CA1, 0x9CA2, 0x9CA3, 0x9CA4, 0x9CA5, 0x9CA6, 0x9CA7, 0x9CA8, 0xE4D0, 0x9CA9, 0x9CAA, 0xE4CE, 0x9CAB, // 6E60 - 6E6F
-	0x9CAC, 0x9CAD, 0x9CAE, 0x9CAF, 0x9CB0, 0x9CB1, 0x9CB2, 0x9CB3, 0x9CB4, 0x9CB5, 0x9CB6, 0x9CB7, 0x9CB8, 0x9CB9, 0xCDE5, 0xCAAA, // 6E70 - 6E7F
-	0x9CBA, 0x9CBB, 0x9CBC, 0xC0A3, 0x9CBD, 0xBDA6, 0xE4D3, 0x9CBE, 0x9CBF, 0xB8C8, 0x9CC0, 0x9CC1, 0x9CC2, 0x9CC3, 0x9CC4, 0xE4E7, // 6E80 - 6E8F
-	0xD4B4, 0x9CC5, 0x9CC6, 0x9CC7, 0x9CC8, 0x9CC9, 0x9CCA, 0x9CCB, 0xE4DB, 0x9CCC, 0x9CCD, 0x9CCE, 0xC1EF, 0x9CCF, 0x9CD0, 0xE4E9, // 6E90 - 6E9F
-	0x9CD1, 0x9CD2, 0xD2E7, 0x9CD3, 0x9CD4, 0xE4DF, 0x9CD5, 0xE4E0, 0x9CD6, 0x9CD7, 0xCFAA, 0x9CD8, 0x9CD9, 0x9CDA, 0x9CDB, 0xCBDD, // 6EA0 - 6EAF
-	0x9CDC, 0xE4DA, 0xE4D1, 0x9CDD, 0xE4E5, 0x9CDE, 0xC8DC, 0xE4E3, 0x9CDF, 0x9CE0, 0xC4E7, 0xE4E2, 0x9CE1, 0xE4E1, 0x9CE2, 0x9CE3, // 6EB0 - 6EBF
-	0x9CE4, 0xB3FC, 0xE4E8, 0x9CE5, 0x9CE6, 0x9CE7, 0x9CE8, 0xB5E1, 0x9CE9, 0x9CEA, 0x9CEB, 0xD7CC, 0x9CEC, 0x9CED, 0x9CEE, 0xE4E6, // 6EC0 - 6ECF
-	0x9CEF, 0xBBAC, 0x9CF0, 0xD7D2, 0xCCCF, 0xEBF8, 0x9CF1, 0xE4E4, 0x9CF2, 0x9CF3, 0xB9F6, 0x9CF4, 0x9CF5, 0x9CF6, 0xD6CD, 0xE4D9, // 6ED0 - 6EDF
-	0xE4DC, 0xC2FA, 0xE4DE, 0x9CF7, 0xC2CB, 0xC0C4, 0xC2D0, 0x9CF8, 0xB1F5, 0xCCB2, 0x9CF9, 0x9CFA, 0x9CFB, 0x9CFC, 0x9CFD, 0x9CFE, // 6EE0 - 6EEF
-	0x9D40, 0x9D41, 0x9D42, 0x9D43, 0xB5CE, 0x9D44, 0x9D45, 0x9D46, 0x9D47, 0xE4EF, 0x9D48, 0x9D49, 0x9D4A, 0x9D4B, 0x9D4C, 0x9D4D, // 6EF0 - 6EFF
-	0x9D4E, 0x9D4F, 0xC6AF, 0x9D50, 0x9D51, 0x9D52, 0xC6E1, 0x9D53, 0x9D54, 0xE4F5, 0x9D55, 0x9D56, 0x9D57, 0x9D58, 0x9D59, 0xC2A9, // 6F00 - 6F0F
-	0x9D5A, 0x9D5B, 0x9D5C, 0xC0EC, 0xD1DD, 0xE4EE, 0x9D5D, 0x9D5E, 0x9D5F, 0x9D60, 0x9D61, 0x9D62, 0x9D63, 0x9D64, 0x9D65, 0x9D66, // 6F10 - 6F1F
-	0xC4AE, 0x9D67, 0x9D68, 0x9D69, 0xE4ED, 0x9D6A, 0x9D6B, 0x9D6C, 0x9D6D, 0xE4F6, 0xE4F4, 0xC2FE, 0x9D6E, 0xE4DD, 0x9D6F, 0xE4F0, // 6F20 - 6F2F
-	0x9D70, 0xCAFE, 0x9D71, 0xD5C4, 0x9D72, 0x9D73, 0xE4F1, 0x9D74, 0x9D75, 0x9D76, 0x9D77, 0x9D78, 0x9D79, 0x9D7A, 0xD1FA, 0x9D7B, // 6F30 - 6F3F
-	0x9D7C, 0x9D7D, 0x9D7E, 0x9D80, 0x9D81, 0x9D82, 0xE4EB, 0xE4EC, 0x9D83, 0x9D84, 0x9D85, 0xE4F2, 0x9D86, 0xCEAB, 0x9D87, 0x9D88, // 6F40 - 6F4F
-	0x9D89, 0x9D8A, 0x9D8B, 0x9D8C, 0x9D8D, 0x9D8E, 0x9D8F, 0x9D90, 0xC5CB, 0x9D91, 0x9D92, 0x9D93, 0xC7B1, 0x9D94, 0xC2BA, 0x9D95, // 6F50 - 6F5F
-	0x9D96, 0x9D97, 0xE4EA, 0x9D98, 0x9D99, 0x9D9A, 0xC1CA, 0x9D9B, 0x9D9C, 0x9D9D, 0x9D9E, 0x9D9F, 0x9DA0, 0xCCB6, 0xB3B1, 0x9DA1, // 6F60 - 6F6F
-	0x9DA2, 0x9DA3, 0xE4FB, 0x9DA4, 0xE4F3, 0x9DA5, 0x9DA6, 0x9DA7, 0xE4FA, 0x9DA8, 0xE4FD, 0x9DA9, 0xE4FC, 0x9DAA, 0x9DAB, 0x9DAC, // 6F70 - 6F7F
-	0x9DAD, 0x9DAE, 0x9DAF, 0x9DB0, 0xB3CE, 0x9DB1, 0x9DB2, 0x9DB3, 0xB3BA, 0xE4F7, 0x9DB4, 0x9DB5, 0xE4F9, 0xE4F8, 0xC5EC, 0x9DB6, // 6F80 - 6F8F
-	0x9DB7, 0x9DB8, 0x9DB9, 0x9DBA, 0x9DBB, 0x9DBC, 0x9DBD, 0x9DBE, 0x9DBF, 0x9DC0, 0x9DC1, 0x9DC2, 0xC0BD, 0x9DC3, 0x9DC4, 0x9DC5, // 6F90 - 6F9F
-	0x9DC6, 0xD4E8, 0x9DC7, 0x9DC8, 0x9DC9, 0x9DCA, 0x9DCB, 0xE5A2, 0x9DCC, 0x9DCD, 0x9DCE, 0x9DCF, 0x9DD0, 0x9DD1, 0x9DD2, 0x9DD3, // 6FA0 - 6FAF
-	0x9DD4, 0x9DD5, 0x9DD6, 0xB0C4, 0x9DD7, 0x9DD8, 0xE5A4, 0x9DD9, 0x9DDA, 0xE5A3, 0x9DDB, 0x9DDC, 0x9DDD, 0x9DDE, 0x9DDF, 0x9DE0, // 6FB0 - 6FBF
-	0xBCA4, 0x9DE1, 0xE5A5, 0x9DE2, 0x9DE3, 0x9DE4, 0x9DE5, 0x9DE6, 0x9DE7, 0xE5A1, 0x9DE8, 0x9DE9, 0x9DEA, 0x9DEB, 0x9DEC, 0x9DED, // 6FC0 - 6FCF
-	0x9DEE, 0xE4FE, 0xB1F4, 0x9DEF, 0x9DF0, 0x9DF1, 0x9DF2, 0x9DF3, 0x9DF4, 0x9DF5, 0x9DF6, 0x9DF7, 0x9DF8, 0x9DF9, 0xE5A8, 0x9DFA, // 6FD0 - 6FDF
-	0xE5A9, 0xE5A6, 0x9DFB, 0x9DFC, 0x9DFD, 0x9DFE, 0x9E40, 0x9E41, 0x9E42, 0x9E43, 0x9E44, 0x9E45, 0x9E46, 0x9E47, 0xE5A7, 0xE5AA, // 6FE0 - 6FEF
-	0x9E48, 0x9E49, 0x9E4A, 0x9E4B, 0x9E4C, 0x9E4D, 0x9E4E, 0x9E4F, 0x9E50, 0x9E51, 0x9E52, 0x9E53, 0x9E54, 0x9E55, 0x9E56, 0x9E57, // 6FF0 - 6FFF
-	0x9E58, 0x9E59, 0x9E5A, 0x9E5B, 0x9E5C, 0x9E5D, 0x9E5E, 0x9E5F, 0x9E60, 0x9E61, 0x9E62, 0x9E63, 0x9E64, 0x9E65, 0x9E66, 0x9E67, // 7000 - 700F
-	0x9E68, 0xC6D9, 0x9E69, 0x9E6A, 0x9E6B, 0x9E6C, 0x9E6D, 0x9E6E, 0x9E6F, 0x9E70, 0xE5AB, 0xE5AD, 0x9E71, 0x9E72, 0x9E73, 0x9E74, // 7010 - 701F
-	0x9E75, 0x9E76, 0x9E77, 0xE5AC, 0x9E78, 0x9E79, 0x9E7A, 0x9E7B, 0x9E7C, 0x9E7D, 0x9E7E, 0x9E80, 0x9E81, 0x9E82, 0x9E83, 0x9E84, // 7020 - 702F
-	0x9E85, 0x9E86, 0x9E87, 0x9E88, 0x9E89, 0xE5AF, 0x9E8A, 0x9E8B, 0x9E8C, 0xE5AE, 0x9E8D, 0x9E8E, 0x9E8F, 0x9E90, 0x9E91, 0x9E92, // 7030 - 703F
-	0x9E93, 0x9E94, 0x9E95, 0x9E96, 0x9E97, 0x9E98, 0x9E99, 0x9E9A, 0x9E9B, 0x9E9C, 0x9E9D, 0x9E9E, 0xB9E0, 0x9E9F, 0x9EA0, 0xE5B0, // 7040 - 704F
-	0x9EA1, 0x9EA2, 0x9EA3, 0x9EA4, 0x9EA5, 0x9EA6, 0x9EA7, 0x9EA8, 0x9EA9, 0x9EAA, 0x9EAB, 0x9EAC, 0x9EAD, 0x9EAE, 0xE5B1, 0x9EAF, // 7050 - 705F
-	0x9EB0, 0x9EB1, 0x9EB2, 0x9EB3, 0x9EB4, 0x9EB5, 0x9EB6, 0x9EB7, 0x9EB8, 0x9EB9, 0x9EBA, 0xBBF0, 0xECE1, 0xC3F0, 0x9EBB, 0xB5C6, // 7060 - 706F
-	0xBBD2, 0x9EBC, 0x9EBD, 0x9EBE, 0x9EBF, 0xC1E9, 0xD4EE, 0x9EC0, 0xBEC4, 0x9EC1, 0x9EC2, 0x9EC3, 0xD7C6, 0x9EC4, 0xD4D6, 0xB2D3, // 7070 - 707F
-	0xECBE, 0x9EC5, 0x9EC6, 0x9EC7, 0x9EC8, 0xEAC1, 0x9EC9, 0x9ECA, 0x9ECB, 0xC2AF, 0xB4B6, 0x9ECC, 0x9ECD, 0x9ECE, 0xD1D7, 0x9ECF, // 7080 - 708F
-	0x9ED0, 0x9ED1, 0xB3B4, 0x9ED2, 0xC8B2, 0xBFBB, 0xECC0, 0x9ED3, 0x9ED4, 0xD6CB, 0x9ED5, 0x9ED6, 0xECBF, 0xECC1, 0x9ED7, 0x9ED8, // 7090 - 709F
-	0x9ED9, 0x9EDA, 0x9EDB, 0x9EDC, 0x9EDD, 0x9EDE, 0x9EDF, 0x9EE0, 0x9EE1, 0x9EE2, 0x9EE3, 0xECC5, 0xBEE6, 0xCCBF, 0xC5DA, 0xBEBC, // 70A0 - 70AF
-	0x9EE4, 0xECC6, 0x9EE5, 0xB1FE, 0x9EE6, 0x9EE7, 0x9EE8, 0xECC4, 0xD5A8, 0xB5E3, 0x9EE9, 0xECC2, 0xC1B6, 0xB3E3, 0x9EEA, 0x9EEB, // 70B0 - 70BF
-	0xECC3, 0xCBB8, 0xC0C3, 0xCCFE, 0x9EEC, 0x9EED, 0x9EEE, 0x9EEF, 0xC1D2, 0x9EF0, 0xECC8, 0x9EF1, 0x9EF2, 0x9EF3, 0x9EF4, 0x9EF5, // 70C0 - 70CF
-	0x9EF6, 0x9EF7, 0x9EF8, 0x9EF9, 0x9EFA, 0x9EFB, 0x9EFC, 0x9EFD, 0xBAE6, 0xC0D3, 0x9EFE, 0xD6F2, 0x9F40, 0x9F41, 0x9F42, 0xD1CC, // 70D0 - 70DF
-	0x9F43, 0x9F44, 0x9F45, 0x9F46, 0xBFBE, 0x9F47, 0xB7B3, 0xC9D5, 0xECC7, 0xBBE2, 0x9F48, 0xCCCC, 0xBDFD, 0xC8C8, 0x9F49, 0xCFA9, // 70E0 - 70EF
-	0x9F4A, 0x9F4B, 0x9F4C, 0x9F4D, 0x9F4E, 0x9F4F, 0x9F50, 0xCDE9, 0x9F51, 0xC5EB, 0x9F52, 0x9F53, 0x9F54, 0xB7E9, 0x9F55, 0x9F56, // 70F0 - 70FF
-	0x9F57, 0x9F58, 0x9F59, 0x9F5A, 0x9F5B, 0x9F5C, 0x9F5D, 0x9F5E, 0x9F5F, 0xD1C9, 0xBAB8, 0x9F60, 0x9F61, 0x9F62, 0x9F63, 0x9F64, // 7100 - 710F
-	0xECC9, 0x9F65, 0x9F66, 0xECCA, 0x9F67, 0xBBC0, 0xECCB, 0x9F68, 0xECE2, 0xB1BA, 0xB7D9, 0x9F69, 0x9F6A, 0x9F6B, 0x9F6C, 0x9F6D, // 7110 - 711F
-	0x9F6E, 0x9F6F, 0x9F70, 0x9F71, 0x9F72, 0x9F73, 0xBDB9, 0x9F74, 0x9F75, 0x9F76, 0x9F77, 0x9F78, 0x9F79, 0x9F7A, 0x9F7B, 0xECCC, // 7120 - 712F
-	0xD1E6, 0xECCD, 0x9F7C, 0x9F7D, 0x9F7E, 0x9F80, 0xC8BB, 0x9F81, 0x9F82, 0x9F83, 0x9F84, 0x9F85, 0x9F86, 0x9F87, 0x9F88, 0x9F89, // 7130 - 713F
-	0x9F8A, 0x9F8B, 0x9F8C, 0x9F8D, 0x9F8E, 0xECD1, 0x9F8F, 0x9F90, 0x9F91, 0x9F92, 0xECD3, 0x9F93, 0xBBCD, 0x9F94, 0xBCE5, 0x9F95, // 7140 - 714F
-	0x9F96, 0x9F97, 0x9F98, 0x9F99, 0x9F9A, 0x9F9B, 0x9F9C, 0x9F9D, 0x9F9E, 0x9F9F, 0x9FA0, 0x9FA1, 0xECCF, 0x9FA2, 0xC9B7, 0x9FA3, // 7150 - 715F
-	0x9FA4, 0x9FA5, 0x9FA6, 0x9FA7, 0xC3BA, 0x9FA8, 0xECE3, 0xD5D5, 0xECD0, 0x9FA9, 0x9FAA, 0x9FAB, 0x9FAC, 0x9FAD, 0xD6F3, 0x9FAE, // 7160 - 716F
-	0x9FAF, 0x9FB0, 0xECD2, 0xECCE, 0x9FB1, 0x9FB2, 0x9FB3, 0x9FB4, 0xECD4, 0x9FB5, 0xECD5, 0x9FB6, 0x9FB7, 0xC9BF, 0x9FB8, 0x9FB9, // 7170 - 717F
-	0x9FBA, 0x9FBB, 0x9FBC, 0x9FBD, 0xCFA8, 0x9FBE, 0x9FBF, 0x9FC0, 0x9FC1, 0x9FC2, 0xD0DC, 0x9FC3, 0x9FC4, 0x9FC5, 0x9FC6, 0xD1AC, // 7180 - 718F
-	0x9FC7, 0x9FC8, 0x9FC9, 0x9FCA, 0xC8DB, 0x9FCB, 0x9FCC, 0x9FCD, 0xECD6, 0xCEF5, 0x9FCE, 0x9FCF, 0x9FD0, 0x9FD1, 0x9FD2, 0xCAEC, // 7190 - 719F
-	0xECDA, 0x9FD3, 0x9FD4, 0x9FD5, 0x9FD6, 0x9FD7, 0x9FD8, 0x9FD9, 0xECD9, 0x9FDA, 0x9FDB, 0x9FDC, 0xB0BE, 0x9FDD, 0x9FDE, 0x9FDF, // 71A0 - 71AF
-	0x9FE0, 0x9FE1, 0x9FE2, 0xECD7, 0x9FE3, 0xECD8, 0x9FE4, 0x9FE5, 0x9FE6, 0xECE4, 0x9FE7, 0x9FE8, 0x9FE9, 0x9FEA, 0x9FEB, 0x9FEC, // 71B0 - 71BF
-	0x9FED, 0x9FEE, 0x9FEF, 0xC8BC, 0x9FF0, 0x9FF1, 0x9FF2, 0x9FF3, 0x9FF4, 0x9FF5, 0x9FF6, 0x9FF7, 0x9FF8, 0x9FF9, 0xC1C7, 0x9FFA, // 71C0 - 71CF
-	0x9FFB, 0x9FFC, 0x9FFD, 0x9FFE, 0xECDC, 0xD1E0, 0xA040, 0xA041, 0xA042, 0xA043, 0xA044, 0xA045, 0xA046, 0xA047, 0xA048, 0xA049, // 71D0 - 71DF
-	0xECDB, 0xA04A, 0xA04B, 0xA04C, 0xA04D, 0xD4EF, 0xA04E, 0xECDD, 0xA04F, 0xA050, 0xA051, 0xA052, 0xA053, 0xA054, 0xDBC6, 0xA055, // 71E0 - 71EF
-	0xA056, 0xA057, 0xA058, 0xA059, 0xA05A, 0xA05B, 0xA05C, 0xA05D, 0xA05E, 0xECDE, 0xA05F, 0xA060, 0xA061, 0xA062, 0xA063, 0xA064, // 71F0 - 71FF
-	0xA065, 0xA066, 0xA067, 0xA068, 0xA069, 0xA06A, 0xB1AC, 0xA06B, 0xA06C, 0xA06D, 0xA06E, 0xA06F, 0xA070, 0xA071, 0xA072, 0xA073, // 7200 - 720F
-	0xA074, 0xA075, 0xA076, 0xA077, 0xA078, 0xA079, 0xA07A, 0xA07B, 0xA07C, 0xA07D, 0xA07E, 0xA080, 0xA081, 0xECDF, 0xA082, 0xA083, // 7210 - 721F
-	0xA084, 0xA085, 0xA086, 0xA087, 0xA088, 0xA089, 0xA08A, 0xA08B, 0xECE0, 0xA08C, 0xD7A6, 0xA08D, 0xC5C0, 0xA08E, 0xA08F, 0xA090, // 7220 - 722F
-	0xEBBC, 0xB0AE, 0xA091, 0xA092, 0xA093, 0xBEF4, 0xB8B8, 0xD2AF, 0xB0D6, 0xB5F9, 0xA094, 0xD8B3, 0xA095, 0xCBAC, 0xA096, 0xE3DD, // 7230 - 723F
-	0xA097, 0xA098, 0xA099, 0xA09A, 0xA09B, 0xA09C, 0xA09D, 0xC6AC, 0xB0E6, 0xA09E, 0xA09F, 0xA0A0, 0xC5C6, 0xEBB9, 0xA0A1, 0xA0A2, // 7240 - 724F
-	0xA0A3, 0xA0A4, 0xEBBA, 0xA0A5, 0xA0A6, 0xA0A7, 0xEBBB, 0xA0A8, 0xA0A9, 0xD1C0, 0xA0AA, 0xC5A3, 0xA0AB, 0xEAF2, 0xA0AC, 0xC4B2, // 7250 - 725F
-	0xA0AD, 0xC4B5, 0xC0CE, 0xA0AE, 0xA0AF, 0xA0B0, 0xEAF3, 0xC4C1, 0xA0B1, 0xCEEF, 0xA0B2, 0xA0B3, 0xA0B4, 0xA0B5, 0xEAF0, 0xEAF4, // 7260 - 726F
-	0xA0B6, 0xA0B7, 0xC9FC, 0xA0B8, 0xA0B9, 0xC7A3, 0xA0BA, 0xA0BB, 0xA0BC, 0xCCD8, 0xCEFE, 0xA0BD, 0xA0BE, 0xA0BF, 0xEAF5, 0xEAF6, // 7270 - 727F
-	0xCFAC, 0xC0E7, 0xA0C0, 0xA0C1, 0xEAF7, 0xA0C2, 0xA0C3, 0xA0C4, 0xA0C5, 0xA0C6, 0xB6BF, 0xEAF8, 0xA0C7, 0xEAF9, 0xA0C8, 0xEAFA, // 7280 - 728F
-	0xA0C9, 0xA0CA, 0xEAFB, 0xA0CB, 0xA0CC, 0xA0CD, 0xA0CE, 0xA0CF, 0xA0D0, 0xA0D1, 0xA0D2, 0xA0D3, 0xA0D4, 0xA0D5, 0xA0D6, 0xEAF1, // 7290 - 729F
-	0xA0D7, 0xA0D8, 0xA0D9, 0xA0DA, 0xA0DB, 0xA0DC, 0xA0DD, 0xA0DE, 0xA0DF, 0xA0E0, 0xA0E1, 0xA0E2, 0xC8AE, 0xE1EB, 0xA0E3, 0xB7B8, // 72A0 - 72AF
-	0xE1EC, 0xA0E4, 0xA0E5, 0xA0E6, 0xE1ED, 0xA0E7, 0xD7B4, 0xE1EE, 0xE1EF, 0xD3CC, 0xA0E8, 0xA0E9, 0xA0EA, 0xA0EB, 0xA0EC, 0xA0ED, // 72B0 - 72BF
-	0xA0EE, 0xE1F1, 0xBFF1, 0xE1F0, 0xB5D2, 0xA0EF, 0xA0F0, 0xA0F1, 0xB1B7, 0xA0F2, 0xA0F3, 0xA0F4, 0xA0F5, 0xE1F3, 0xE1F2, 0xA0F6, // 72C0 - 72CF
-	0xBAFC, 0xA0F7, 0xE1F4, 0xA0F8, 0xA0F9, 0xA0FA, 0xA0FB, 0xB9B7, 0xA0FC, 0xBED1, 0xA0FD, 0xA0FE, 0xAA40, 0xAA41, 0xC4FC, 0xAA42, // 72D0 - 72DF
-	0xBADD, 0xBDC6, 0xAA43, 0xAA44, 0xAA45, 0xAA46, 0xAA47, 0xAA48, 0xE1F5, 0xE1F7, 0xAA49, 0xAA4A, 0xB6C0, 0xCFC1, 0xCAA8, 0xE1F6, // 72E0 - 72EF
-	0xD5F8, 0xD3FC, 0xE1F8, 0xE1FC, 0xE1F9, 0xAA4B, 0xAA4C, 0xE1FA, 0xC0EA, 0xAA4D, 0xE1FE, 0xE2A1, 0xC0C7, 0xAA4E, 0xAA4F, 0xAA50, // 72F0 - 72FF
-	0xAA51, 0xE1FB, 0xAA52, 0xE1FD, 0xAA53, 0xAA54, 0xAA55, 0xAA56, 0xAA57, 0xAA58, 0xE2A5, 0xAA59, 0xAA5A, 0xAA5B, 0xC1D4, 0xAA5C, // 7300 - 730F
-	0xAA5D, 0xAA5E, 0xAA5F, 0xE2A3, 0xAA60, 0xE2A8, 0xB2FE, 0xE2A2, 0xAA61, 0xAA62, 0xAA63, 0xC3CD, 0xB2C2, 0xE2A7, 0xE2A6, 0xAA64, // 7310 - 731F
-	0xAA65, 0xE2A4, 0xE2A9, 0xAA66, 0xAA67, 0xE2AB, 0xAA68, 0xAA69, 0xAA6A, 0xD0C9, 0xD6ED, 0xC3A8, 0xE2AC, 0xAA6B, 0xCFD7, 0xAA6C, // 7320 - 732F
-	0xAA6D, 0xE2AE, 0xAA6E, 0xAA6F, 0xBAEF, 0xAA70, 0xAA71, 0xE9E0, 0xE2AD, 0xE2AA, 0xAA72, 0xAA73, 0xAA74, 0xAA75, 0xBBAB, 0xD4B3, // 7330 - 733F
-	0xAA76, 0xAA77, 0xAA78, 0xAA79, 0xAA7A, 0xAA7B, 0xAA7C, 0xAA7D, 0xAA7E, 0xAA80, 0xAA81, 0xAA82, 0xAA83, 0xE2B0, 0xAA84, 0xAA85, // 7340 - 734F
-	0xE2AF, 0xAA86, 0xE9E1, 0xAA87, 0xAA88, 0xAA89, 0xAA8A, 0xE2B1, 0xAA8B, 0xAA8C, 0xAA8D, 0xAA8E, 0xAA8F, 0xAA90, 0xAA91, 0xAA92, // 7350 - 735F
-	0xE2B2, 0xAA93, 0xAA94, 0xAA95, 0xAA96, 0xAA97, 0xAA98, 0xAA99, 0xAA9A, 0xAA9B, 0xAA9C, 0xAA9D, 0xE2B3, 0xCCA1, 0xAA9E, 0xE2B4, // 7360 - 736F
-	0xAA9F, 0xAAA0, 0xAB40, 0xAB41, 0xAB42, 0xAB43, 0xAB44, 0xAB45, 0xAB46, 0xAB47, 0xAB48, 0xAB49, 0xAB4A, 0xAB4B, 0xE2B5, 0xAB4C, // 7370 - 737F
-	0xAB4D, 0xAB4E, 0xAB4F, 0xAB50, 0xD0FE, 0xAB51, 0xAB52, 0xC2CA, 0xAB53, 0xD3F1, 0xAB54, 0xCDF5, 0xAB55, 0xAB56, 0xE7E0, 0xAB57, // 7380 - 738F
-	0xAB58, 0xE7E1, 0xAB59, 0xAB5A, 0xAB5B, 0xAB5C, 0xBEC1, 0xAB5D, 0xAB5E, 0xAB5F, 0xAB60, 0xC2EA, 0xAB61, 0xAB62, 0xAB63, 0xE7E4, // 7390 - 739F
-	0xAB64, 0xAB65, 0xE7E3, 0xAB66, 0xAB67, 0xAB68, 0xAB69, 0xAB6A, 0xAB6B, 0xCDE6, 0xAB6C, 0xC3B5, 0xAB6D, 0xAB6E, 0xE7E2, 0xBBB7, // 73A0 - 73AF
-	0xCFD6, 0xAB6F, 0xC1E1, 0xE7E9, 0xAB70, 0xAB71, 0xAB72, 0xE7E8, 0xAB73, 0xAB74, 0xE7F4, 0xB2A3, 0xAB75, 0xAB76, 0xAB77, 0xAB78, // 73B0 - 73BF
-	0xE7EA, 0xAB79, 0xE7E6, 0xAB7A, 0xAB7B, 0xAB7C, 0xAB7D, 0xAB7E, 0xE7EC, 0xE7EB, 0xC9BA, 0xAB80, 0xAB81, 0xD5E4, 0xAB82, 0xE7E5, // 73C0 - 73CF
-	0xB7A9, 0xE7E7, 0xAB83, 0xAB84, 0xAB85, 0xAB86, 0xAB87, 0xAB88, 0xAB89, 0xE7EE, 0xAB8A, 0xAB8B, 0xAB8C, 0xAB8D, 0xE7F3, 0xAB8E, // 73D0 - 73DF
-	0xD6E9, 0xAB8F, 0xAB90, 0xAB91, 0xAB92, 0xE7ED, 0xAB93, 0xE7F2, 0xAB94, 0xE7F1, 0xAB95, 0xAB96, 0xAB97, 0xB0E0, 0xAB98, 0xAB99, // 73E0 - 73EF
-	0xAB9A, 0xAB9B, 0xE7F5, 0xAB9C, 0xAB9D, 0xAB9E, 0xAB9F, 0xABA0, 0xAC40, 0xAC41, 0xAC42, 0xAC43, 0xAC44, 0xAC45, 0xAC46, 0xAC47, // 73F0 - 73FF
-	0xAC48, 0xAC49, 0xAC4A, 0xC7F2, 0xAC4B, 0xC0C5, 0xC0ED, 0xAC4C, 0xAC4D, 0xC1F0, 0xE7F0, 0xAC4E, 0xAC4F, 0xAC50, 0xAC51, 0xE7F6, // 7400 - 740F
-	0xCBF6, 0xAC52, 0xAC53, 0xAC54, 0xAC55, 0xAC56, 0xAC57, 0xAC58, 0xAC59, 0xAC5A, 0xE8A2, 0xE8A1, 0xAC5B, 0xAC5C, 0xAC5D, 0xAC5E, // 7410 - 741F
-	0xAC5F, 0xAC60, 0xD7C1, 0xAC61, 0xAC62, 0xE7FA, 0xE7F9, 0xAC63, 0xE7FB, 0xAC64, 0xE7F7, 0xAC65, 0xE7FE, 0xAC66, 0xE7FD, 0xAC67, // 7420 - 742F
-	0xE7FC, 0xAC68, 0xAC69, 0xC1D5, 0xC7D9, 0xC5FD, 0xC5C3, 0xAC6A, 0xAC6B, 0xAC6C, 0xAC6D, 0xAC6E, 0xC7ED, 0xAC6F, 0xAC70, 0xAC71, // 7430 - 743F
-	0xAC72, 0xE8A3, 0xAC73, 0xAC74, 0xAC75, 0xAC76, 0xAC77, 0xAC78, 0xAC79, 0xAC7A, 0xAC7B, 0xAC7C, 0xAC7D, 0xAC7E, 0xAC80, 0xAC81, // 7440 - 744F
-	0xAC82, 0xAC83, 0xAC84, 0xAC85, 0xAC86, 0xE8A6, 0xAC87, 0xE8A5, 0xAC88, 0xE8A7, 0xBAF7, 0xE7F8, 0xE8A4, 0xAC89, 0xC8F0, 0xC9AA, // 7450 - 745F
-	0xAC8A, 0xAC8B, 0xAC8C, 0xAC8D, 0xAC8E, 0xAC8F, 0xAC90, 0xAC91, 0xAC92, 0xAC93, 0xAC94, 0xAC95, 0xAC96, 0xE8A9, 0xAC97, 0xAC98, // 7460 - 746F
-	0xB9E5, 0xAC99, 0xAC9A, 0xAC9B, 0xAC9C, 0xAC9D, 0xD1FE, 0xE8A8, 0xAC9E, 0xAC9F, 0xACA0, 0xAD40, 0xAD41, 0xAD42, 0xE8AA, 0xAD43, // 7470 - 747F
-	0xE8AD, 0xE8AE, 0xAD44, 0xC1A7, 0xAD45, 0xAD46, 0xAD47, 0xE8AF, 0xAD48, 0xAD49, 0xAD4A, 0xE8B0, 0xAD4B, 0xAD4C, 0xE8AC, 0xAD4D, // 7480 - 748F
-	0xE8B4, 0xAD4E, 0xAD4F, 0xAD50, 0xAD51, 0xAD52, 0xAD53, 0xAD54, 0xAD55, 0xAD56, 0xAD57, 0xAD58, 0xE8AB, 0xAD59, 0xE8B1, 0xAD5A, // 7490 - 749F
-	0xAD5B, 0xAD5C, 0xAD5D, 0xAD5E, 0xAD5F, 0xAD60, 0xAD61, 0xE8B5, 0xE8B2, 0xE8B3, 0xAD62, 0xAD63, 0xAD64, 0xAD65, 0xAD66, 0xAD67, // 74A0 - 74AF
-	0xAD68, 0xAD69, 0xAD6A, 0xAD6B, 0xAD6C, 0xAD6D, 0xAD6E, 0xAD6F, 0xAD70, 0xAD71, 0xE8B7, 0xAD72, 0xAD73, 0xAD74, 0xAD75, 0xAD76, // 74B0 - 74BF
-	0xAD77, 0xAD78, 0xAD79, 0xAD7A, 0xAD7B, 0xAD7C, 0xAD7D, 0xAD7E, 0xAD80, 0xAD81, 0xAD82, 0xAD83, 0xAD84, 0xAD85, 0xAD86, 0xAD87, // 74C0 - 74CF
-	0xAD88, 0xAD89, 0xE8B6, 0xAD8A, 0xAD8B, 0xAD8C, 0xAD8D, 0xAD8E, 0xAD8F, 0xAD90, 0xAD91, 0xAD92, 0xB9CF, 0xAD93, 0xF0AC, 0xAD94, // 74D0 - 74DF
-	0xF0AD, 0xAD95, 0xC6B0, 0xB0EA, 0xC8BF, 0xAD96, 0xCDDF, 0xAD97, 0xAD98, 0xAD99, 0xAD9A, 0xAD9B, 0xAD9C, 0xAD9D, 0xCECD, 0xEAB1, // 74E0 - 74EF
-	0xAD9E, 0xAD9F, 0xADA0, 0xAE40, 0xEAB2, 0xAE41, 0xC6BF, 0xB4C9, 0xAE42, 0xAE43, 0xAE44, 0xAE45, 0xAE46, 0xAE47, 0xAE48, 0xEAB3, // 74F0 - 74FF
-	0xAE49, 0xAE4A, 0xAE4B, 0xAE4C, 0xD5E7, 0xAE4D, 0xAE4E, 0xAE4F, 0xAE50, 0xAE51, 0xAE52, 0xAE53, 0xAE54, 0xDDF9, 0xAE55, 0xEAB4, // 7500 - 750F
-	0xAE56, 0xEAB5, 0xAE57, 0xEAB6, 0xAE58, 0xAE59, 0xAE5A, 0xAE5B, 0xB8CA, 0xDFB0, 0xC9F5, 0xAE5C, 0xCCF0, 0xAE5D, 0xAE5E, 0xC9FA, // 7510 - 751F
-	0xAE5F, 0xAE60, 0xAE61, 0xAE62, 0xAE63, 0xC9FB, 0xAE64, 0xAE65, 0xD3C3, 0xCBA6, 0xAE66, 0xB8A6, 0xF0AE, 0xB1C2, 0xAE67, 0xE5B8, // 7520 - 752F
-	0xCCEF, 0xD3C9, 0xBCD7, 0xC9EA, 0xAE68, 0xB5E7, 0xAE69, 0xC4D0, 0xB5E9, 0xAE6A, 0xEEAE, 0xBBAD, 0xAE6B, 0xAE6C, 0xE7DE, 0xAE6D, // 7530 - 753F
-	0xEEAF, 0xAE6E, 0xAE6F, 0xAE70, 0xAE71, 0xB3A9, 0xAE72, 0xAE73, 0xEEB2, 0xAE74, 0xAE75, 0xEEB1, 0xBDE7, 0xAE76, 0xEEB0, 0xCEB7, // 7540 - 754F
-	0xAE77, 0xAE78, 0xAE79, 0xAE7A, 0xC5CF, 0xAE7B, 0xAE7C, 0xAE7D, 0xAE7E, 0xC1F4, 0xDBCE, 0xEEB3, 0xD0F3, 0xAE80, 0xAE81, 0xAE82, // 7550 - 755F
-	0xAE83, 0xAE84, 0xAE85, 0xAE86, 0xAE87, 0xC2D4, 0xC6E8, 0xAE88, 0xAE89, 0xAE8A, 0xB7AC, 0xAE8B, 0xAE8C, 0xAE8D, 0xAE8E, 0xAE8F, // 7560 - 756F
-	0xAE90, 0xAE91, 0xEEB4, 0xAE92, 0xB3EB, 0xAE93, 0xAE94, 0xAE95, 0xBBFB, 0xEEB5, 0xAE96, 0xAE97, 0xAE98, 0xAE99, 0xAE9A, 0xE7DC, // 7570 - 757F
-	0xAE9B, 0xAE9C, 0xAE9D, 0xEEB6, 0xAE9E, 0xAE9F, 0xBDAE, 0xAEA0, 0xAF40, 0xAF41, 0xAF42, 0xF1E2, 0xAF43, 0xAF44, 0xAF45, 0xCAE8, // 7580 - 758F
-	0xAF46, 0xD2C9, 0xF0DA, 0xAF47, 0xF0DB, 0xAF48, 0xF0DC, 0xC1C6, 0xAF49, 0xB8ED, 0xBECE, 0xAF4A, 0xAF4B, 0xF0DE, 0xAF4C, 0xC5B1, // 7590 - 759F
-	0xF0DD, 0xD1F1, 0xAF4D, 0xF0E0, 0xB0CC, 0xBDEA, 0xAF4E, 0xAF4F, 0xAF50, 0xAF51, 0xAF52, 0xD2DF, 0xF0DF, 0xAF53, 0xB4AF, 0xB7E8, // 75A0 - 75AF
-	0xF0E6, 0xF0E5, 0xC6A3, 0xF0E1, 0xF0E2, 0xB4C3, 0xAF54, 0xAF55, 0xF0E3, 0xD5EE, 0xAF56, 0xAF57, 0xCCDB, 0xBED2, 0xBCB2, 0xAF58, // 75B0 - 75BF
-	0xAF59, 0xAF5A, 0xF0E8, 0xF0E7, 0xF0E4, 0xB2A1, 0xAF5B, 0xD6A2, 0xD3B8, 0xBEB7, 0xC8AC, 0xAF5C, 0xAF5D, 0xF0EA, 0xAF5E, 0xAF5F, // 75C0 - 75CF
-	0xAF60, 0xAF61, 0xD1F7, 0xAF62, 0xD6CC, 0xBADB, 0xF0E9, 0xAF63, 0xB6BB, 0xAF64, 0xAF65, 0xCDB4, 0xAF66, 0xAF67, 0xC6A6, 0xAF68, // 75D0 - 75DF
-	0xAF69, 0xAF6A, 0xC1A1, 0xF0EB, 0xF0EE, 0xAF6B, 0xF0ED, 0xF0F0, 0xF0EC, 0xAF6C, 0xBBBE, 0xF0EF, 0xAF6D, 0xAF6E, 0xAF6F, 0xAF70, // 75E0 - 75EF
-	0xCCB5, 0xF0F2, 0xAF71, 0xAF72, 0xB3D5, 0xAF73, 0xAF74, 0xAF75, 0xAF76, 0xB1D4, 0xAF77, 0xAF78, 0xF0F3, 0xAF79, 0xAF7A, 0xF0F4, // 75F0 - 75FF
-	0xF0F6, 0xB4E1, 0xAF7B, 0xF0F1, 0xAF7C, 0xF0F7, 0xAF7D, 0xAF7E, 0xAF80, 0xAF81, 0xF0FA, 0xAF82, 0xF0F8, 0xAF83, 0xAF84, 0xAF85, // 7600 - 760F
-	0xF0F5, 0xAF86, 0xAF87, 0xAF88, 0xAF89, 0xF0FD, 0xAF8A, 0xF0F9, 0xF0FC, 0xF0FE, 0xAF8B, 0xF1A1, 0xAF8C, 0xAF8D, 0xAF8E, 0xCEC1, // 7610 - 761F
-	0xF1A4, 0xAF8F, 0xF1A3, 0xAF90, 0xC1F6, 0xF0FB, 0xCADD, 0xAF91, 0xAF92, 0xB4F1, 0xB1F1, 0xCCB1, 0xAF93, 0xF1A6, 0xAF94, 0xAF95, // 7620 - 762F
-	0xF1A7, 0xAF96, 0xAF97, 0xF1AC, 0xD5CE, 0xF1A9, 0xAF98, 0xAF99, 0xC8B3, 0xAF9A, 0xAF9B, 0xAF9C, 0xF1A2, 0xAF9D, 0xF1AB, 0xF1A8, // 7630 - 763F
-	0xF1A5, 0xAF9E, 0xAF9F, 0xF1AA, 0xAFA0, 0xB040, 0xB041, 0xB042, 0xB043, 0xB044, 0xB045, 0xB046, 0xB0A9, 0xF1AD, 0xB047, 0xB048, // 7640 - 764F
-	0xB049, 0xB04A, 0xB04B, 0xB04C, 0xF1AF, 0xB04D, 0xF1B1, 0xB04E, 0xB04F, 0xB050, 0xB051, 0xB052, 0xF1B0, 0xB053, 0xF1AE, 0xB054, // 7650 - 765F
-	0xB055, 0xB056, 0xB057, 0xD1A2, 0xB058, 0xB059, 0xB05A, 0xB05B, 0xB05C, 0xB05D, 0xB05E, 0xF1B2, 0xB05F, 0xB060, 0xB061, 0xF1B3, // 7660 - 766F
-	0xB062, 0xB063, 0xB064, 0xB065, 0xB066, 0xB067, 0xB068, 0xB069, 0xB9EF, 0xB06A, 0xB06B, 0xB5C7, 0xB06C, 0xB0D7, 0xB0D9, 0xB06D, // 7670 - 767F
-	0xB06E, 0xB06F, 0xD4ED, 0xB070, 0xB5C4, 0xB071, 0xBDD4, 0xBBCA, 0xF0A7, 0xB072, 0xB073, 0xB8DE, 0xB074, 0xB075, 0xF0A8, 0xB076, // 7680 - 768F
-	0xB077, 0xB0A8, 0xB078, 0xF0A9, 0xB079, 0xB07A, 0xCDEE, 0xB07B, 0xB07C, 0xF0AA, 0xB07D, 0xB07E, 0xB080, 0xB081, 0xB082, 0xB083, // 7690 - 769F
-	0xB084, 0xB085, 0xB086, 0xB087, 0xF0AB, 0xB088, 0xB089, 0xB08A, 0xB08B, 0xB08C, 0xB08D, 0xB08E, 0xB08F, 0xB090, 0xC6A4, 0xB091, // 76A0 - 76AF
-	0xB092, 0xD6E5, 0xF1E4, 0xB093, 0xF1E5, 0xB094, 0xB095, 0xB096, 0xB097, 0xB098, 0xB099, 0xB09A, 0xB09B, 0xB09C, 0xB09D, 0xC3F3, // 76B0 - 76BF
-	0xB09E, 0xB09F, 0xD3DB, 0xB0A0, 0xB140, 0xD6D1, 0xC5E8, 0xB141, 0xD3AF, 0xB142, 0xD2E6, 0xB143, 0xB144, 0xEEC1, 0xB0BB, 0xD5B5, // 76C0 - 76CF
-	0xD1CE, 0xBCE0, 0xBAD0, 0xB145, 0xBFF8, 0xB146, 0xB8C7, 0xB5C1, 0xC5CC, 0xB147, 0xB148, 0xCAA2, 0xB149, 0xB14A, 0xB14B, 0xC3CB, // 76D0 - 76DF
-	0xB14C, 0xB14D, 0xB14E, 0xB14F, 0xB150, 0xEEC2, 0xB151, 0xB152, 0xB153, 0xB154, 0xB155, 0xB156, 0xB157, 0xB158, 0xC4BF, 0xB6A2, // 76E0 - 76EF
-	0xB159, 0xEDEC, 0xC3A4, 0xB15A, 0xD6B1, 0xB15B, 0xB15C, 0xB15D, 0xCFE0, 0xEDEF, 0xB15E, 0xB15F, 0xC5CE, 0xB160, 0xB6DC, 0xB161, // 76F0 - 76FF
-	0xB162, 0xCAA1, 0xB163, 0xB164, 0xEDED, 0xB165, 0xB166, 0xEDF0, 0xEDF1, 0xC3BC, 0xB167, 0xBFB4, 0xB168, 0xEDEE, 0xB169, 0xB16A, // 7700 - 770F
-	0xB16B, 0xB16C, 0xB16D, 0xB16E, 0xB16F, 0xB170, 0xB171, 0xB172, 0xB173, 0xEDF4, 0xEDF2, 0xB174, 0xB175, 0xB176, 0xB177, 0xD5E6, // 7710 - 771F
-	0xC3DF, 0xB178, 0xEDF3, 0xB179, 0xB17A, 0xB17B, 0xEDF6, 0xB17C, 0xD5A3, 0xD1A3, 0xB17D, 0xB17E, 0xB180, 0xEDF5, 0xB181, 0xC3D0, // 7720 - 772F
-	0xB182, 0xB183, 0xB184, 0xB185, 0xB186, 0xEDF7, 0xBFF4, 0xBEEC, 0xEDF8, 0xB187, 0xCCF7, 0xB188, 0xD1DB, 0xB189, 0xB18A, 0xB18B, // 7730 - 773F
-	0xD7C5, 0xD5F6, 0xB18C, 0xEDFC, 0xB18D, 0xB18E, 0xB18F, 0xEDFB, 0xB190, 0xB191, 0xB192, 0xB193, 0xB194, 0xB195, 0xB196, 0xB197, // 7740 - 774F
-	0xEDF9, 0xEDFA, 0xB198, 0xB199, 0xB19A, 0xB19B, 0xB19C, 0xB19D, 0xB19E, 0xB19F, 0xEDFD, 0xBEA6, 0xB1A0, 0xB240, 0xB241, 0xB242, // 7750 - 775F
-	0xB243, 0xCBAF, 0xEEA1, 0xB6BD, 0xB244, 0xEEA2, 0xC4C0, 0xB245, 0xEDFE, 0xB246, 0xB247, 0xBDDE, 0xB2C7, 0xB248, 0xB249, 0xB24A, // 7760 - 776F
-	0xB24B, 0xB24C, 0xB24D, 0xB24E, 0xB24F, 0xB250, 0xB251, 0xB252, 0xB253, 0xB6C3, 0xB254, 0xB255, 0xB256, 0xEEA5, 0xD8BA, 0xEEA3, // 7770 - 777F
-	0xEEA6, 0xB257, 0xB258, 0xB259, 0xC3E9, 0xB3F2, 0xB25A, 0xB25B, 0xB25C, 0xB25D, 0xB25E, 0xB25F, 0xEEA7, 0xEEA4, 0xCFB9, 0xB260, // 7780 - 778F
-	0xB261, 0xEEA8, 0xC2F7, 0xB262, 0xB263, 0xB264, 0xB265, 0xB266, 0xB267, 0xB268, 0xB269, 0xB26A, 0xB26B, 0xB26C, 0xB26D, 0xEEA9, // 7790 - 779F
-	0xEEAA, 0xB26E, 0xDEAB, 0xB26F, 0xB270, 0xC6B3, 0xB271, 0xC7C6, 0xB272, 0xD6F5, 0xB5C9, 0xB273, 0xCBB2, 0xB274, 0xB275, 0xB276, // 77A0 - 77AF
-	0xEEAB, 0xB277, 0xB278, 0xCDAB, 0xB279, 0xEEAC, 0xB27A, 0xB27B, 0xB27C, 0xB27D, 0xB27E, 0xD5B0, 0xB280, 0xEEAD, 0xB281, 0xF6C4, // 77B0 - 77BF
-	0xB282, 0xB283, 0xB284, 0xB285, 0xB286, 0xB287, 0xB288, 0xB289, 0xB28A, 0xB28B, 0xB28C, 0xB28D, 0xB28E, 0xDBC7, 0xB28F, 0xB290, // 77C0 - 77CF
-	0xB291, 0xB292, 0xB293, 0xB294, 0xB295, 0xB296, 0xB297, 0xB4A3, 0xB298, 0xB299, 0xB29A, 0xC3AC, 0xF1E6, 0xB29B, 0xB29C, 0xB29D, // 77D0 - 77DF
-	0xB29E, 0xB29F, 0xCAB8, 0xD2D3, 0xB2A0, 0xD6AA, 0xB340, 0xEFF2, 0xB341, 0xBED8, 0xB342, 0xBDC3, 0xEFF3, 0xB6CC, 0xB0AB, 0xB343, // 77E0 - 77EF
-	0xB344, 0xB345, 0xB346, 0xCAAF, 0xB347, 0xB348, 0xEDB6, 0xB349, 0xEDB7, 0xB34A, 0xB34B, 0xB34C, 0xB34D, 0xCEF9, 0xB7AF, 0xBFF3, // 77F0 - 77FF
-	0xEDB8, 0xC2EB, 0xC9B0, 0xB34E, 0xB34F, 0xB350, 0xB351, 0xB352, 0xB353, 0xEDB9, 0xB354, 0xB355, 0xC6F6, 0xBFB3, 0xB356, 0xB357, // 7800 - 780F
-	0xB358, 0xEDBC, 0xC5F8, 0xB359, 0xD1D0, 0xB35A, 0xD7A9, 0xEDBA, 0xEDBB, 0xB35B, 0xD1E2, 0xB35C, 0xEDBF, 0xEDC0, 0xB35D, 0xEDC4, // 7810 - 781F
-	0xB35E, 0xB35F, 0xB360, 0xEDC8, 0xB361, 0xEDC6, 0xEDCE, 0xD5E8, 0xB362, 0xEDC9, 0xB363, 0xB364, 0xEDC7, 0xEDBE, 0xB365, 0xB366, // 7820 - 782F
-	0xC5E9, 0xB367, 0xB368, 0xB369, 0xC6C6, 0xB36A, 0xB36B, 0xC9E9, 0xD4D2, 0xEDC1, 0xEDC2, 0xEDC3, 0xEDC5, 0xB36C, 0xC0F9, 0xB36D, // 7830 - 783F
-	0xB4A1, 0xB36E, 0xB36F, 0xB370, 0xB371, 0xB9E8, 0xB372, 0xEDD0, 0xB373, 0xB374, 0xB375, 0xB376, 0xEDD1, 0xB377, 0xEDCA, 0xB378, // 7840 - 784F
-	0xEDCF, 0xB379, 0xCEF8, 0xB37A, 0xB37B, 0xCBB6, 0xEDCC, 0xEDCD, 0xB37C, 0xB37D, 0xB37E, 0xB380, 0xB381, 0xCFF5, 0xB382, 0xB383, // 7850 - 785F
-	0xB384, 0xB385, 0xB386, 0xB387, 0xB388, 0xB389, 0xB38A, 0xB38B, 0xB38C, 0xB38D, 0xEDD2, 0xC1F2, 0xD3B2, 0xEDCB, 0xC8B7, 0xB38E, // 7860 - 786F
-	0xB38F, 0xB390, 0xB391, 0xB392, 0xB393, 0xB394, 0xB395, 0xBCEF, 0xB396, 0xB397, 0xB398, 0xB399, 0xC5F0, 0xB39A, 0xB39B, 0xB39C, // 7870 - 787F
-	0xB39D, 0xB39E, 0xB39F, 0xB3A0, 0xB440, 0xB441, 0xB442, 0xEDD6, 0xB443, 0xB5EF, 0xB444, 0xB445, 0xC2B5, 0xB0AD, 0xCBE9, 0xB446, // 7880 - 788F
-	0xB447, 0xB1AE, 0xB448, 0xEDD4, 0xB449, 0xB44A, 0xB44B, 0xCDEB, 0xB5E2, 0xB44C, 0xEDD5, 0xEDD3, 0xEDD7, 0xB44D, 0xB44E, 0xB5FA, // 7890 - 789F
-	0xB44F, 0xEDD8, 0xB450, 0xEDD9, 0xB451, 0xEDDC, 0xB452, 0xB1CC, 0xB453, 0xB454, 0xB455, 0xB456, 0xB457, 0xB458, 0xB459, 0xB45A, // 78A0 - 78AF
-	0xC5F6, 0xBCEE, 0xEDDA, 0xCCBC, 0xB2EA, 0xB45B, 0xB45C, 0xB45D, 0xB45E, 0xEDDB, 0xB45F, 0xB460, 0xB461, 0xB462, 0xC4EB, 0xB463, // 78B0 - 78BF
-	0xB464, 0xB4C5, 0xB465, 0xB466, 0xB467, 0xB0F5, 0xB468, 0xB469, 0xB46A, 0xEDDF, 0xC0DA, 0xB4E8, 0xB46B, 0xB46C, 0xB46D, 0xB46E, // 78C0 - 78CF
-	0xC5CD, 0xB46F, 0xB470, 0xB471, 0xEDDD, 0xBFC4, 0xB472, 0xB473, 0xB474, 0xEDDE, 0xB475, 0xB476, 0xB477, 0xB478, 0xB479, 0xB47A, // 78D0 - 78DF
-	0xB47B, 0xB47C, 0xB47D, 0xB47E, 0xB480, 0xB481, 0xB482, 0xB483, 0xC4A5, 0xB484, 0xB485, 0xB486, 0xEDE0, 0xB487, 0xB488, 0xB489, // 78E0 - 78EF
-	0xB48A, 0xB48B, 0xEDE1, 0xB48C, 0xEDE3, 0xB48D, 0xB48E, 0xC1D7, 0xB48F, 0xB490, 0xBBC7, 0xB491, 0xB492, 0xB493, 0xB494, 0xB495, // 78F0 - 78FF
-	0xB496, 0xBDB8, 0xB497, 0xB498, 0xB499, 0xEDE2, 0xB49A, 0xB49B, 0xB49C, 0xB49D, 0xB49E, 0xB49F, 0xB4A0, 0xB540, 0xB541, 0xB542, // 7900 - 790F
-	0xB543, 0xB544, 0xB545, 0xEDE4, 0xB546, 0xB547, 0xB548, 0xB549, 0xB54A, 0xB54B, 0xB54C, 0xB54D, 0xB54E, 0xB54F, 0xEDE6, 0xB550, // 7910 - 791F
-	0xB551, 0xB552, 0xB553, 0xB554, 0xEDE5, 0xB555, 0xB556, 0xB557, 0xB558, 0xB559, 0xB55A, 0xB55B, 0xB55C, 0xB55D, 0xB55E, 0xB55F, // 7920 - 792F
-	0xB560, 0xB561, 0xB562, 0xB563, 0xEDE7, 0xB564, 0xB565, 0xB566, 0xB567, 0xB568, 0xCABE, 0xECEA, 0xC0F1, 0xB569, 0xC9E7, 0xB56A, // 7930 - 793F
-	0xECEB, 0xC6EE, 0xB56B, 0xB56C, 0xB56D, 0xB56E, 0xECEC, 0xB56F, 0xC6ED, 0xECED, 0xB570, 0xB571, 0xB572, 0xB573, 0xB574, 0xB575, // 7940 - 794F
-	0xB576, 0xB577, 0xB578, 0xECF0, 0xB579, 0xB57A, 0xD7E6, 0xECF3, 0xB57B, 0xB57C, 0xECF1, 0xECEE, 0xECEF, 0xD7A3, 0xC9F1, 0xCBEE, // 7950 - 795F
-	0xECF4, 0xB57D, 0xECF2, 0xB57E, 0xB580, 0xCFE9, 0xB581, 0xECF6, 0xC6B1, 0xB582, 0xB583, 0xB584, 0xB585, 0xBCC0, 0xB586, 0xECF5, // 7960 - 796F
-	0xB587, 0xB588, 0xB589, 0xB58A, 0xB58B, 0xB58C, 0xB58D, 0xB5BB, 0xBBF6, 0xB58E, 0xECF7, 0xB58F, 0xB590, 0xB591, 0xB592, 0xB593, // 7970 - 797F
-	0xD9F7, 0xBDFB, 0xB594, 0xB595, 0xC2BB, 0xECF8, 0xB596, 0xB597, 0xB598, 0xB599, 0xECF9, 0xB59A, 0xB59B, 0xB59C, 0xB59D, 0xB8A3, // 7980 - 798F
-	0xB59E, 0xB59F, 0xB5A0, 0xB640, 0xB641, 0xB642, 0xB643, 0xB644, 0xB645, 0xB646, 0xECFA, 0xB647, 0xB648, 0xB649, 0xB64A, 0xB64B, // 7990 - 799F
-	0xB64C, 0xB64D, 0xB64E, 0xB64F, 0xB650, 0xB651, 0xB652, 0xECFB, 0xB653, 0xB654, 0xB655, 0xB656, 0xB657, 0xB658, 0xB659, 0xB65A, // 79A0 - 79AF
-	0xB65B, 0xB65C, 0xB65D, 0xECFC, 0xB65E, 0xB65F, 0xB660, 0xB661, 0xB662, 0xD3ED, 0xD8AE, 0xC0EB, 0xB663, 0xC7DD, 0xBACC, 0xB664, // 79B0 - 79BF
-	0xD0E3, 0xCBBD, 0xB665, 0xCDBA, 0xB666, 0xB667, 0xB8D1, 0xB668, 0xB669, 0xB1FC, 0xB66A, 0xC7EF, 0xB66B, 0xD6D6, 0xB66C, 0xB66D, // 79C0 - 79CF
-	0xB66E, 0xBFC6, 0xC3EB, 0xB66F, 0xB670, 0xEFF5, 0xB671, 0xB672, 0xC3D8, 0xB673, 0xB674, 0xB675, 0xB676, 0xB677, 0xB678, 0xD7E2, // 79D0 - 79DF
-	0xB679, 0xB67A, 0xB67B, 0xEFF7, 0xB3D3, 0xB67C, 0xC7D8, 0xD1ED, 0xB67D, 0xD6C8, 0xB67E, 0xEFF8, 0xB680, 0xEFF6, 0xB681, 0xBBFD, // 79E0 - 79EF
-	0xB3C6, 0xB682, 0xB683, 0xB684, 0xB685, 0xB686, 0xB687, 0xB688, 0xBDD5, 0xB689, 0xB68A, 0xD2C6, 0xB68B, 0xBBE0, 0xB68C, 0xB68D, // 79F0 - 79FF
-	0xCFA1, 0xB68E, 0xEFFC, 0xEFFB, 0xB68F, 0xB690, 0xEFF9, 0xB691, 0xB692, 0xB693, 0xB694, 0xB3CC, 0xB695, 0xC9D4, 0xCBB0, 0xB696, // 7A00 - 7A0F
-	0xB697, 0xB698, 0xB699, 0xB69A, 0xEFFE, 0xB69B, 0xB69C, 0xB0DE, 0xB69D, 0xB69E, 0xD6C9, 0xB69F, 0xB6A0, 0xB740, 0xEFFD, 0xB741, // 7A10 - 7A1F
-	0xB3ED, 0xB742, 0xB743, 0xF6D5, 0xB744, 0xB745, 0xB746, 0xB747, 0xB748, 0xB749, 0xB74A, 0xB74B, 0xB74C, 0xB74D, 0xB74E, 0xB74F, // 7A20 - 7A2F
-	0xB750, 0xB751, 0xB752, 0xCEC8, 0xB753, 0xB754, 0xB755, 0xF0A2, 0xB756, 0xF0A1, 0xB757, 0xB5BE, 0xBCDA, 0xBBFC, 0xB758, 0xB8E5, // 7A30 - 7A3F
-	0xB759, 0xB75A, 0xB75B, 0xB75C, 0xB75D, 0xB75E, 0xC4C2, 0xB75F, 0xB760, 0xB761, 0xB762, 0xB763, 0xB764, 0xB765, 0xB766, 0xB767, // 7A40 - 7A4F
-	0xB768, 0xF0A3, 0xB769, 0xB76A, 0xB76B, 0xB76C, 0xB76D, 0xCBEB, 0xB76E, 0xB76F, 0xB770, 0xB771, 0xB772, 0xB773, 0xB774, 0xB775, // 7A50 - 7A5F
-	0xB776, 0xB777, 0xB778, 0xB779, 0xB77A, 0xB77B, 0xB77C, 0xB77D, 0xB77E, 0xB780, 0xB781, 0xB782, 0xB783, 0xB784, 0xB785, 0xB786, // 7A60 - 7A6F
-	0xF0A6, 0xB787, 0xB788, 0xB789, 0xD1A8, 0xB78A, 0xBEBF, 0xC7EE, 0xF1B6, 0xF1B7, 0xBFD5, 0xB78B, 0xB78C, 0xB78D, 0xB78E, 0xB4A9, // 7A70 - 7A7F
-	0xF1B8, 0xCDBB, 0xB78F, 0xC7D4, 0xD5AD, 0xB790, 0xF1B9, 0xB791, 0xF1BA, 0xB792, 0xB793, 0xB794, 0xB795, 0xC7CF, 0xB796, 0xB797, // 7A80 - 7A8F
-	0xB798, 0xD2A4, 0xD6CF, 0xB799, 0xB79A, 0xF1BB, 0xBDD1, 0xB4B0, 0xBEBD, 0xB79B, 0xB79C, 0xB79D, 0xB4DC, 0xCED1, 0xB79E, 0xBFDF, // 7A90 - 7A9F
-	0xF1BD, 0xB79F, 0xB7A0, 0xB840, 0xB841, 0xBFFA, 0xF1BC, 0xB842, 0xF1BF, 0xB843, 0xB844, 0xB845, 0xF1BE, 0xF1C0, 0xB846, 0xB847, // 7AA0 - 7AAF
-	0xB848, 0xB849, 0xB84A, 0xF1C1, 0xB84B, 0xB84C, 0xB84D, 0xB84E, 0xB84F, 0xB850, 0xB851, 0xB852, 0xB853, 0xB854, 0xB855, 0xC1FE, // 7AB0 - 7ABF
-	0xB856, 0xB857, 0xB858, 0xB859, 0xB85A, 0xB85B, 0xB85C, 0xB85D, 0xB85E, 0xB85F, 0xB860, 0xC1A2, 0xB861, 0xB862, 0xB863, 0xB864, // 7AC0 - 7ACF
-	0xB865, 0xB866, 0xB867, 0xB868, 0xB869, 0xB86A, 0xCAFA, 0xB86B, 0xB86C, 0xD5BE, 0xB86D, 0xB86E, 0xB86F, 0xB870, 0xBEBA, 0xBEB9, // 7AD0 - 7ADF
-	0xD5C2, 0xB871, 0xB872, 0xBFA2, 0xB873, 0xCDAF, 0xF1B5, 0xB874, 0xB875, 0xB876, 0xB877, 0xB878, 0xB879, 0xBDDF, 0xB87A, 0xB6CB, // 7AE0 - 7AEF
-	0xB87B, 0xB87C, 0xB87D, 0xB87E, 0xB880, 0xB881, 0xB882, 0xB883, 0xB884, 0xD6F1, 0xF3C3, 0xB885, 0xB886, 0xF3C4, 0xB887, 0xB8CD, // 7AF0 - 7AFF
-	0xB888, 0xB889, 0xB88A, 0xF3C6, 0xF3C7, 0xB88B, 0xB0CA, 0xB88C, 0xF3C5, 0xB88D, 0xF3C9, 0xCBF1, 0xB88E, 0xB88F, 0xB890, 0xF3CB, // 7B00 - 7B0F
-	0xB891, 0xD0A6, 0xB892, 0xB893, 0xB1CA, 0xF3C8, 0xB894, 0xB895, 0xB896, 0xF3CF, 0xB897, 0xB5D1, 0xB898, 0xB899, 0xF3D7, 0xB89A, // 7B10 - 7B1F
-	0xF3D2, 0xB89B, 0xB89C, 0xB89D, 0xF3D4, 0xF3D3, 0xB7FB, 0xB89E, 0xB1BF, 0xB89F, 0xF3CE, 0xF3CA, 0xB5DA, 0xB8A0, 0xF3D0, 0xB940, // 7B20 - 7B2F
-	0xB941, 0xF3D1, 0xB942, 0xF3D5, 0xB943, 0xB944, 0xB945, 0xB946, 0xF3CD, 0xB947, 0xBCE3, 0xB948, 0xC1FD, 0xB949, 0xF3D6, 0xB94A, // 7B30 - 7B3F
-	0xB94B, 0xB94C, 0xB94D, 0xB94E, 0xB94F, 0xF3DA, 0xB950, 0xF3CC, 0xB951, 0xB5C8, 0xB952, 0xBDEE, 0xF3DC, 0xB953, 0xB954, 0xB7A4, // 7B40 - 7B4F
-	0xBFF0, 0xD6FE, 0xCDB2, 0xB955, 0xB4F0, 0xB956, 0xB2DF, 0xB957, 0xF3D8, 0xB958, 0xF3D9, 0xC9B8, 0xB959, 0xF3DD, 0xB95A, 0xB95B, // 7B50 - 7B5F
-	0xF3DE, 0xB95C, 0xF3E1, 0xB95D, 0xB95E, 0xB95F, 0xB960, 0xB961, 0xB962, 0xB963, 0xB964, 0xB965, 0xB966, 0xB967, 0xF3DF, 0xB968, // 7B60 - 7B6F
-	0xB969, 0xF3E3, 0xF3E2, 0xB96A, 0xB96B, 0xF3DB, 0xB96C, 0xBFEA, 0xB96D, 0xB3EF, 0xB96E, 0xF3E0, 0xB96F, 0xB970, 0xC7A9, 0xB971, // 7B70 - 7B7F
-	0xBCF2, 0xB972, 0xB973, 0xB974, 0xB975, 0xF3EB, 0xB976, 0xB977, 0xB978, 0xB979, 0xB97A, 0xB97B, 0xB97C, 0xB9BF, 0xB97D, 0xB97E, // 7B80 - 7B8F
-	0xF3E4, 0xB980, 0xB981, 0xB982, 0xB2AD, 0xBBFE, 0xB983, 0xCBE3, 0xB984, 0xB985, 0xB986, 0xB987, 0xF3ED, 0xF3E9, 0xB988, 0xB989, // 7B90 - 7B9F
-	0xB98A, 0xB9DC, 0xF3EE, 0xB98B, 0xB98C, 0xB98D, 0xF3E5, 0xF3E6, 0xF3EA, 0xC2E1, 0xF3EC, 0xF3EF, 0xF3E8, 0xBCFD, 0xB98E, 0xB98F, // 7BA0 - 7BAF
-	0xB990, 0xCFE4, 0xB991, 0xB992, 0xF3F0, 0xB993, 0xB994, 0xB995, 0xF3E7, 0xB996, 0xB997, 0xB998, 0xB999, 0xB99A, 0xB99B, 0xB99C, // 7BB0 - 7BBF
-	0xB99D, 0xF3F2, 0xB99E, 0xB99F, 0xB9A0, 0xBA40, 0xD7AD, 0xC6AA, 0xBA41, 0xBA42, 0xBA43, 0xBA44, 0xF3F3, 0xBA45, 0xBA46, 0xBA47, // 7BC0 - 7BCF
-	0xBA48, 0xF3F1, 0xBA49, 0xC2A8, 0xBA4A, 0xBA4B, 0xBA4C, 0xBA4D, 0xBA4E, 0xB8DD, 0xF3F5, 0xBA4F, 0xBA50, 0xF3F4, 0xBA51, 0xBA52, // 7BD0 - 7BDF
-	0xBA53, 0xB4DB, 0xBA54, 0xBA55, 0xBA56, 0xF3F6, 0xF3F7, 0xBA57, 0xBA58, 0xBA59, 0xF3F8, 0xBA5A, 0xBA5B, 0xBA5C, 0xC0BA, 0xBA5D, // 7BE0 - 7BEF
-	0xBA5E, 0xC0E9, 0xBA5F, 0xBA60, 0xBA61, 0xBA62, 0xBA63, 0xC5F1, 0xBA64, 0xBA65, 0xBA66, 0xBA67, 0xF3FB, 0xBA68, 0xF3FA, 0xBA69, // 7BF0 - 7BFF
-	0xBA6A, 0xBA6B, 0xBA6C, 0xBA6D, 0xBA6E, 0xBA6F, 0xBA70, 0xB4D8, 0xBA71, 0xBA72, 0xBA73, 0xF3FE, 0xF3F9, 0xBA74, 0xBA75, 0xF3FC, // 7C00 - 7C0F
-	0xBA76, 0xBA77, 0xBA78, 0xBA79, 0xBA7A, 0xBA7B, 0xF3FD, 0xBA7C, 0xBA7D, 0xBA7E, 0xBA80, 0xBA81, 0xBA82, 0xBA83, 0xBA84, 0xF4A1, // 7C10 - 7C1F
-	0xBA85, 0xBA86, 0xBA87, 0xBA88, 0xBA89, 0xBA8A, 0xF4A3, 0xBBC9, 0xBA8B, 0xBA8C, 0xF4A2, 0xBA8D, 0xBA8E, 0xBA8F, 0xBA90, 0xBA91, // 7C20 - 7C2F
-	0xBA92, 0xBA93, 0xBA94, 0xBA95, 0xBA96, 0xBA97, 0xBA98, 0xBA99, 0xF4A4, 0xBA9A, 0xBA9B, 0xBA9C, 0xBA9D, 0xBA9E, 0xBA9F, 0xB2BE, // 7C30 - 7C3F
-	0xF4A6, 0xF4A5, 0xBAA0, 0xBB40, 0xBB41, 0xBB42, 0xBB43, 0xBB44, 0xBB45, 0xBB46, 0xBB47, 0xBB48, 0xBB49, 0xBCAE, 0xBB4A, 0xBB4B, // 7C40 - 7C4F
-	0xBB4C, 0xBB4D, 0xBB4E, 0xBB4F, 0xBB50, 0xBB51, 0xBB52, 0xBB53, 0xBB54, 0xBB55, 0xBB56, 0xBB57, 0xBB58, 0xBB59, 0xBB5A, 0xBB5B, // 7C50 - 7C5F
-	0xBB5C, 0xBB5D, 0xBB5E, 0xBB5F, 0xBB60, 0xBB61, 0xBB62, 0xBB63, 0xBB64, 0xBB65, 0xBB66, 0xBB67, 0xBB68, 0xBB69, 0xBB6A, 0xBB6B, // 7C60 - 7C6F
-	0xBB6C, 0xBB6D, 0xBB6E, 0xC3D7, 0xD9E1, 0xBB6F, 0xBB70, 0xBB71, 0xBB72, 0xBB73, 0xBB74, 0xC0E0, 0xF4CC, 0xD7D1, 0xBB75, 0xBB76, // 7C70 - 7C7F
-	0xBB77, 0xBB78, 0xBB79, 0xBB7A, 0xBB7B, 0xBB7C, 0xBB7D, 0xBB7E, 0xBB80, 0xB7DB, 0xBB81, 0xBB82, 0xBB83, 0xBB84, 0xBB85, 0xBB86, // 7C80 - 7C8F
-	0xBB87, 0xF4CE, 0xC1A3, 0xBB88, 0xBB89, 0xC6C9, 0xBB8A, 0xB4D6, 0xD5B3, 0xBB8B, 0xBB8C, 0xBB8D, 0xF4D0, 0xF4CF, 0xF4D1, 0xCBDA, // 7C90 - 7C9F
-	0xBB8E, 0xBB8F, 0xF4D2, 0xBB90, 0xD4C1, 0xD6E0, 0xBB91, 0xBB92, 0xBB93, 0xBB94, 0xB7E0, 0xBB95, 0xBB96, 0xBB97, 0xC1B8, 0xBB98, // 7CA0 - 7CAF
-	0xBB99, 0xC1BB, 0xF4D3, 0xBEAC, 0xBB9A, 0xBB9B, 0xBB9C, 0xBB9D, 0xBB9E, 0xB4E2, 0xBB9F, 0xBBA0, 0xF4D4, 0xF4D5, 0xBEAB, 0xBC40, // 7CB0 - 7CBF
-	0xBC41, 0xF4D6, 0xBC42, 0xBC43, 0xBC44, 0xF4DB, 0xBC45, 0xF4D7, 0xF4DA, 0xBC46, 0xBAFD, 0xBC47, 0xF4D8, 0xF4D9, 0xBC48, 0xBC49, // 7CC0 - 7CCF
-	0xBC4A, 0xBC4B, 0xBC4C, 0xBC4D, 0xBC4E, 0xB8E2, 0xCCC7, 0xF4DC, 0xBC4F, 0xB2DA, 0xBC50, 0xBC51, 0xC3D3, 0xBC52, 0xBC53, 0xD4E3, // 7CD0 - 7CDF
-	0xBFB7, 0xBC54, 0xBC55, 0xBC56, 0xBC57, 0xBC58, 0xBC59, 0xBC5A, 0xF4DD, 0xBC5B, 0xBC5C, 0xBC5D, 0xBC5E, 0xBC5F, 0xBC60, 0xC5B4, // 7CE0 - 7CEF
-	0xBC61, 0xBC62, 0xBC63, 0xBC64, 0xBC65, 0xBC66, 0xBC67, 0xBC68, 0xF4E9, 0xBC69, 0xBC6A, 0xCFB5, 0xBC6B, 0xBC6C, 0xBC6D, 0xBC6E, // 7CF0 - 7CFF
-	0xBC6F, 0xBC70, 0xBC71, 0xBC72, 0xBC73, 0xBC74, 0xBC75, 0xBC76, 0xBC77, 0xBC78, 0xCEC9, 0xBC79, 0xBC7A, 0xBC7B, 0xBC7C, 0xBC7D, // 7D00 - 7D0F
-	0xBC7E, 0xBC80, 0xBC81, 0xBC82, 0xBC83, 0xBC84, 0xBC85, 0xBC86, 0xBC87, 0xBC88, 0xBC89, 0xBC8A, 0xBC8B, 0xBC8C, 0xBC8D, 0xBC8E, // 7D10 - 7D1F
-	0xCBD8, 0xBC8F, 0xCBF7, 0xBC90, 0xBC91, 0xBC92, 0xBC93, 0xBDF4, 0xBC94, 0xBC95, 0xBC96, 0xD7CF, 0xBC97, 0xBC98, 0xBC99, 0xC0DB, // 7D20 - 7D2F
-	0xBC9A, 0xBC9B, 0xBC9C, 0xBC9D, 0xBC9E, 0xBC9F, 0xBCA0, 0xBD40, 0xBD41, 0xBD42, 0xBD43, 0xBD44, 0xBD45, 0xBD46, 0xBD47, 0xBD48, // 7D30 - 7D3F
-	0xBD49, 0xBD4A, 0xBD4B, 0xBD4C, 0xBD4D, 0xBD4E, 0xBD4F, 0xBD50, 0xBD51, 0xBD52, 0xBD53, 0xBD54, 0xBD55, 0xBD56, 0xBD57, 0xBD58, // 7D40 - 7D4F
-	0xBD59, 0xBD5A, 0xBD5B, 0xBD5C, 0xBD5D, 0xBD5E, 0xBD5F, 0xBD60, 0xBD61, 0xBD62, 0xBD63, 0xBD64, 0xBD65, 0xBD66, 0xBD67, 0xBD68, // 7D50 - 7D5F
-	0xBD69, 0xBD6A, 0xBD6B, 0xBD6C, 0xBD6D, 0xBD6E, 0xBD6F, 0xBD70, 0xBD71, 0xBD72, 0xBD73, 0xBD74, 0xBD75, 0xBD76, 0xD0F5, 0xBD77, // 7D60 - 7D6F
-	0xBD78, 0xBD79, 0xBD7A, 0xBD7B, 0xBD7C, 0xBD7D, 0xBD7E, 0xF4EA, 0xBD80, 0xBD81, 0xBD82, 0xBD83, 0xBD84, 0xBD85, 0xBD86, 0xBD87, // 7D70 - 7D7F
-	0xBD88, 0xBD89, 0xBD8A, 0xBD8B, 0xBD8C, 0xBD8D, 0xBD8E, 0xBD8F, 0xBD90, 0xBD91, 0xBD92, 0xBD93, 0xBD94, 0xBD95, 0xBD96, 0xBD97, // 7D80 - 7D8F
-	0xBD98, 0xBD99, 0xBD9A, 0xBD9B, 0xBD9C, 0xBD9D, 0xBD9E, 0xBD9F, 0xBDA0, 0xBE40, 0xBE41, 0xBE42, 0xBE43, 0xBE44, 0xBE45, 0xBE46, // 7D90 - 7D9F
-	0xBE47, 0xBE48, 0xBE49, 0xBE4A, 0xBE4B, 0xBE4C, 0xF4EB, 0xBE4D, 0xBE4E, 0xBE4F, 0xBE50, 0xBE51, 0xBE52, 0xBE53, 0xF4EC, 0xBE54, // 7DA0 - 7DAF
-	0xBE55, 0xBE56, 0xBE57, 0xBE58, 0xBE59, 0xBE5A, 0xBE5B, 0xBE5C, 0xBE5D, 0xBE5E, 0xBE5F, 0xBE60, 0xBE61, 0xBE62, 0xBE63, 0xBE64, // 7DB0 - 7DBF
-	0xBE65, 0xBE66, 0xBE67, 0xBE68, 0xBE69, 0xBE6A, 0xBE6B, 0xBE6C, 0xBE6D, 0xBE6E, 0xBE6F, 0xBE70, 0xBE71, 0xBE72, 0xBE73, 0xBE74, // 7DC0 - 7DCF
-	0xBE75, 0xBE76, 0xBE77, 0xBE78, 0xBE79, 0xBE7A, 0xBE7B, 0xBE7C, 0xBE7D, 0xBE7E, 0xBE80, 0xBE81, 0xBE82, 0xBE83, 0xBE84, 0xBE85, // 7DD0 - 7DDF
-	0xBE86, 0xBE87, 0xBE88, 0xBE89, 0xBE8A, 0xBE8B, 0xBE8C, 0xBE8D, 0xBE8E, 0xBE8F, 0xBE90, 0xBE91, 0xBE92, 0xBE93, 0xBE94, 0xBE95, // 7DE0 - 7DEF
-	0xBE96, 0xBE97, 0xBE98, 0xBE99, 0xBE9A, 0xBE9B, 0xBE9C, 0xBE9D, 0xBE9E, 0xBE9F, 0xBEA0, 0xBF40, 0xBF41, 0xBF42, 0xBF43, 0xBF44, // 7DF0 - 7DFF
-	0xBF45, 0xBF46, 0xBF47, 0xBF48, 0xBF49, 0xBF4A, 0xBF4B, 0xBF4C, 0xBF4D, 0xBF4E, 0xBF4F, 0xBF50, 0xBF51, 0xBF52, 0xBF53, 0xBF54, // 7E00 - 7E0F
-	0xBF55, 0xBF56, 0xBF57, 0xBF58, 0xBF59, 0xBF5A, 0xBF5B, 0xBF5C, 0xBF5D, 0xBF5E, 0xBF5F, 0xBF60, 0xBF61, 0xBF62, 0xBF63, 0xBF64, // 7E10 - 7E1F
-	0xBF65, 0xBF66, 0xBF67, 0xBF68, 0xBF69, 0xBF6A, 0xBF6B, 0xBF6C, 0xBF6D, 0xBF6E, 0xBF6F, 0xBF70, 0xBF71, 0xBF72, 0xBF73, 0xBF74, // 7E20 - 7E2F
-	0xBF75, 0xBF76, 0xBF77, 0xBF78, 0xBF79, 0xBF7A, 0xBF7B, 0xBF7C, 0xBF7D, 0xBF7E, 0xBF80, 0xF7E3, 0xBF81, 0xBF82, 0xBF83, 0xBF84, // 7E30 - 7E3F
-	0xBF85, 0xB7B1, 0xBF86, 0xBF87, 0xBF88, 0xBF89, 0xBF8A, 0xF4ED, 0xBF8B, 0xBF8C, 0xBF8D, 0xBF8E, 0xBF8F, 0xBF90, 0xBF91, 0xBF92, // 7E40 - 7E4F
-	0xBF93, 0xBF94, 0xBF95, 0xBF96, 0xBF97, 0xBF98, 0xBF99, 0xBF9A, 0xBF9B, 0xBF9C, 0xBF9D, 0xBF9E, 0xBF9F, 0xBFA0, 0xC040, 0xC041, // 7E50 - 7E5F
-	0xC042, 0xC043, 0xC044, 0xC045, 0xC046, 0xC047, 0xC048, 0xC049, 0xC04A, 0xC04B, 0xC04C, 0xC04D, 0xC04E, 0xC04F, 0xC050, 0xC051, // 7E60 - 7E6F
-	0xC052, 0xC053, 0xC054, 0xC055, 0xC056, 0xC057, 0xC058, 0xC059, 0xC05A, 0xC05B, 0xC05C, 0xC05D, 0xC05E, 0xC05F, 0xC060, 0xC061, // 7E70 - 7E7F
-	0xC062, 0xC063, 0xD7EB, 0xC064, 0xC065, 0xC066, 0xC067, 0xC068, 0xC069, 0xC06A, 0xC06B, 0xC06C, 0xC06D, 0xC06E, 0xC06F, 0xC070, // 7E80 - 7E8F
-	0xC071, 0xC072, 0xC073, 0xC074, 0xC075, 0xC076, 0xC077, 0xC078, 0xC079, 0xC07A, 0xC07B, 0xF4EE, 0xC07C, 0xC07D, 0xC07E, 0xE6F9, // 7E90 - 7E9F
-	0xBEC0, 0xE6FA, 0xBAEC, 0xE6FB, 0xCFCB, 0xE6FC, 0xD4BC, 0xBCB6, 0xE6FD, 0xE6FE, 0xBCCD, 0xC8D2, 0xCEB3, 0xE7A1, 0xC080, 0xB4BF, // 7EA0 - 7EAF
-	0xE7A2, 0xC9B4, 0xB8D9, 0xC4C9, 0xC081, 0xD7DD, 0xC2DA, 0xB7D7, 0xD6BD, 0xCEC6, 0xB7C4, 0xC082, 0xC083, 0xC5A6, 0xE7A3, 0xCFDF, // 7EB0 - 7EBF
-	0xE7A4, 0xE7A5, 0xE7A6, 0xC1B7, 0xD7E9, 0xC9F0, 0xCFB8, 0xD6AF, 0xD6D5, 0xE7A7, 0xB0ED, 0xE7A8, 0xE7A9, 0xC9DC, 0xD2EF, 0xBEAD, // 7EC0 - 7ECF
-	0xE7AA, 0xB0F3, 0xC8DE, 0xBDE1, 0xE7AB, 0xC8C6, 0xC084, 0xE7AC, 0xBBE6, 0xB8F8, 0xD1A4, 0xE7AD, 0xC2E7, 0xBEF8, 0xBDCA, 0xCDB3, // 7ED0 - 7EDF
-	0xE7AE, 0xE7AF, 0xBEEE, 0xD0E5, 0xC085, 0xCBE7, 0xCCD0, 0xBCCC, 0xE7B0, 0xBCA8, 0xD0F7, 0xE7B1, 0xC086, 0xD0F8, 0xE7B2, 0xE7B3, // 7EE0 - 7EEF
-	0xB4C2, 0xE7B4, 0xE7B5, 0xC9FE, 0xCEAC, 0xC3E0, 0xE7B7, 0xB1C1, 0xB3F1, 0xC087, 0xE7B8, 0xE7B9, 0xD7DB, 0xD5C0, 0xE7BA, 0xC2CC, // 7EF0 - 7EFF
-	0xD7BA, 0xE7BB, 0xE7BC, 0xE7BD, 0xBCEA, 0xC3E5, 0xC0C2, 0xE7BE, 0xE7BF, 0xBCA9, 0xC088, 0xE7C0, 0xE7C1, 0xE7B6, 0xB6D0, 0xE7C2, // 7F00 - 7F0F
-	0xC089, 0xE7C3, 0xE7C4, 0xBBBA, 0xB5DE, 0xC2C6, 0xB1E0, 0xE7C5, 0xD4B5, 0xE7C6, 0xB8BF, 0xE7C8, 0xE7C7, 0xB7EC, 0xC08A, 0xE7C9, // 7F10 - 7F1F
-	0xB2F8, 0xE7CA, 0xE7CB, 0xE7CC, 0xE7CD, 0xE7CE, 0xE7CF, 0xE7D0, 0xD3A7, 0xCBF5, 0xE7D1, 0xE7D2, 0xE7D3, 0xE7D4, 0xC9C9, 0xE7D5, // 7F20 - 7F2F
-	0xE7D6, 0xE7D7, 0xE7D8, 0xE7D9, 0xBDC9, 0xE7DA, 0xF3BE, 0xC08B, 0xB8D7, 0xC08C, 0xC8B1, 0xC08D, 0xC08E, 0xC08F, 0xC090, 0xC091, // 7F30 - 7F3F
-	0xC092, 0xC093, 0xF3BF, 0xC094, 0xF3C0, 0xF3C1, 0xC095, 0xC096, 0xC097, 0xC098, 0xC099, 0xC09A, 0xC09B, 0xC09C, 0xC09D, 0xC09E, // 7F40 - 7F4F
-	0xB9DE, 0xCDF8, 0xC09F, 0xC0A0, 0xD8E8, 0xBAB1, 0xC140, 0xC2DE, 0xEEB7, 0xC141, 0xB7A3, 0xC142, 0xC143, 0xC144, 0xC145, 0xEEB9, // 7F50 - 7F5F
-	0xC146, 0xEEB8, 0xB0D5, 0xC147, 0xC148, 0xC149, 0xC14A, 0xC14B, 0xEEBB, 0xD5D6, 0xD7EF, 0xC14C, 0xC14D, 0xC14E, 0xD6C3, 0xC14F, // 7F60 - 7F6F
-	0xC150, 0xEEBD, 0xCAF0, 0xC151, 0xEEBC, 0xC152, 0xC153, 0xC154, 0xC155, 0xEEBE, 0xC156, 0xC157, 0xC158, 0xC159, 0xEEC0, 0xC15A, // 7F70 - 7F7F
-	0xC15B, 0xEEBF, 0xC15C, 0xC15D, 0xC15E, 0xC15F, 0xC160, 0xC161, 0xC162, 0xC163, 0xD1F2, 0xC164, 0xC7BC, 0xC165, 0xC3C0, 0xC166, // 7F80 - 7F8F
-	0xC167, 0xC168, 0xC169, 0xC16A, 0xB8E1, 0xC16B, 0xC16C, 0xC16D, 0xC16E, 0xC16F, 0xC1E7, 0xC170, 0xC171, 0xF4C6, 0xD0DF, 0xF4C7, // 7F90 - 7F9F
-	0xC172, 0xCFDB, 0xC173, 0xC174, 0xC8BA, 0xC175, 0xC176, 0xF4C8, 0xC177, 0xC178, 0xC179, 0xC17A, 0xC17B, 0xC17C, 0xC17D, 0xF4C9, // 7FA0 - 7FAF
-	0xF4CA, 0xC17E, 0xF4CB, 0xC180, 0xC181, 0xC182, 0xC183, 0xC184, 0xD9FA, 0xB8FE, 0xC185, 0xC186, 0xE5F1, 0xD3F0, 0xC187, 0xF4E0, // 7FB0 - 7FBF
-	0xC188, 0xCECC, 0xC189, 0xC18A, 0xC18B, 0xB3E1, 0xC18C, 0xC18D, 0xC18E, 0xC18F, 0xF1B4, 0xC190, 0xD2EE, 0xC191, 0xF4E1, 0xC192, // 7FC0 - 7FCF
-	0xC193, 0xC194, 0xC195, 0xC196, 0xCFE8, 0xF4E2, 0xC197, 0xC198, 0xC7CC, 0xC199, 0xC19A, 0xC19B, 0xC19C, 0xC19D, 0xC19E, 0xB5D4, // 7FD0 - 7FDF
-	0xB4E4, 0xF4E4, 0xC19F, 0xC1A0, 0xC240, 0xF4E3, 0xF4E5, 0xC241, 0xC242, 0xF4E6, 0xC243, 0xC244, 0xC245, 0xC246, 0xF4E7, 0xC247, // 7FE0 - 7FEF
-	0xBAB2, 0xB0BF, 0xC248, 0xF4E8, 0xC249, 0xC24A, 0xC24B, 0xC24C, 0xC24D, 0xC24E, 0xC24F, 0xB7AD, 0xD2ED, 0xC250, 0xC251, 0xC252, // 7FF0 - 7FFF
-	0xD2AB, 0xC0CF, 0xC253, 0xBFBC, 0xEBA3, 0xD5DF, 0xEAC8, 0xC254, 0xC255, 0xC256, 0xC257, 0xF1F3, 0xB6F8, 0xCBA3, 0xC258, 0xC259, // 8000 - 800F
-	0xC4CD, 0xC25A, 0xF1E7, 0xC25B, 0xF1E8, 0xB8FB, 0xF1E9, 0xBAC4, 0xD4C5, 0xB0D2, 0xC25C, 0xC25D, 0xF1EA, 0xC25E, 0xC25F, 0xC260, // 8010 - 801F
-	0xF1EB, 0xC261, 0xF1EC, 0xC262, 0xC263, 0xF1ED, 0xF1EE, 0xF1EF, 0xF1F1, 0xF1F0, 0xC5D5, 0xC264, 0xC265, 0xC266, 0xC267, 0xC268, // 8020 - 802F
-	0xC269, 0xF1F2, 0xC26A, 0xB6FA, 0xC26B, 0xF1F4, 0xD2AE, 0xDEC7, 0xCBCA, 0xC26C, 0xC26D, 0xB3DC, 0xC26E, 0xB5A2, 0xC26F, 0xB9A2, // 8030 - 803F
-	0xC270, 0xC271, 0xC4F4, 0xF1F5, 0xC272, 0xC273, 0xF1F6, 0xC274, 0xC275, 0xC276, 0xC1C4, 0xC1FB, 0xD6B0, 0xF1F7, 0xC277, 0xC278, // 8040 - 804F
-	0xC279, 0xC27A, 0xF1F8, 0xC27B, 0xC1AA, 0xC27C, 0xC27D, 0xC27E, 0xC6B8, 0xC280, 0xBEDB, 0xC281, 0xC282, 0xC283, 0xC284, 0xC285, // 8050 - 805F
-	0xC286, 0xC287, 0xC288, 0xC289, 0xC28A, 0xC28B, 0xC28C, 0xC28D, 0xC28E, 0xF1F9, 0xB4CF, 0xC28F, 0xC290, 0xC291, 0xC292, 0xC293, // 8060 - 806F
-	0xC294, 0xF1FA, 0xC295, 0xC296, 0xC297, 0xC298, 0xC299, 0xC29A, 0xC29B, 0xC29C, 0xC29D, 0xC29E, 0xC29F, 0xC2A0, 0xC340, 0xEDB2, // 8070 - 807F
-	0xEDB1, 0xC341, 0xC342, 0xCBE0, 0xD2DE, 0xC343, 0xCBC1, 0xD5D8, 0xC344, 0xC8E2, 0xC345, 0xC0DF, 0xBCA1, 0xC346, 0xC347, 0xC348, // 8080 - 808F
-	0xC349, 0xC34A, 0xC34B, 0xEBC1, 0xC34C, 0xC34D, 0xD0A4, 0xC34E, 0xD6E2, 0xC34F, 0xB6C7, 0xB8D8, 0xEBC0, 0xB8CE, 0xC350, 0xEBBF, // 8090 - 809F
-	0xB3A6, 0xB9C9, 0xD6AB, 0xC351, 0xB7F4, 0xB7CA, 0xC352, 0xC353, 0xC354, 0xBCE7, 0xB7BE, 0xEBC6, 0xC355, 0xEBC7, 0xB0B9, 0xBFCF, // 80A0 - 80AF
-	0xC356, 0xEBC5, 0xD3FD, 0xC357, 0xEBC8, 0xC358, 0xC359, 0xEBC9, 0xC35A, 0xC35B, 0xB7CE, 0xC35C, 0xEBC2, 0xEBC4, 0xC9F6, 0xD6D7, // 80B0 - 80BF
-	0xD5CD, 0xD0B2, 0xEBCF, 0xCEB8, 0xEBD0, 0xC35D, 0xB5A8, 0xC35E, 0xC35F, 0xC360, 0xC361, 0xC362, 0xB1B3, 0xEBD2, 0xCCA5, 0xC363, // 80C0 - 80CF
-	0xC364, 0xC365, 0xC366, 0xC367, 0xC368, 0xC369, 0xC5D6, 0xEBD3, 0xC36A, 0xEBD1, 0xC5DF, 0xEBCE, 0xCAA4, 0xEBD5, 0xB0FB, 0xC36B, // 80D0 - 80DF
-	0xC36C, 0xBAFA, 0xC36D, 0xC36E, 0xD8B7, 0xF1E3, 0xC36F, 0xEBCA, 0xEBCB, 0xEBCC, 0xEBCD, 0xEBD6, 0xE6C0, 0xEBD9, 0xC370, 0xBFE8, // 80E0 - 80EF
-	0xD2C8, 0xEBD7, 0xEBDC, 0xB8EC, 0xEBD8, 0xC371, 0xBDBA, 0xC372, 0xD0D8, 0xC373, 0xB0B7, 0xC374, 0xEBDD, 0xC4DC, 0xC375, 0xC376, // 80F0 - 80FF
-	0xC377, 0xC378, 0xD6AC, 0xC379, 0xC37A, 0xC37B, 0xB4E0, 0xC37C, 0xC37D, 0xC2F6, 0xBCB9, 0xC37E, 0xC380, 0xEBDA, 0xEBDB, 0xD4E0, // 8100 - 810F
-	0xC6EA, 0xC4D4, 0xEBDF, 0xC5A7, 0xD9F5, 0xC381, 0xB2B1, 0xC382, 0xEBE4, 0xC383, 0xBDC5, 0xC384, 0xC385, 0xC386, 0xEBE2, 0xC387, // 8110 - 811F
-	0xC388, 0xC389, 0xC38A, 0xC38B, 0xC38C, 0xC38D, 0xC38E, 0xC38F, 0xC390, 0xC391, 0xC392, 0xC393, 0xEBE3, 0xC394, 0xC395, 0xB8AC, // 8120 - 812F
-	0xC396, 0xCDD1, 0xEBE5, 0xC397, 0xC398, 0xC399, 0xEBE1, 0xC39A, 0xC1B3, 0xC39B, 0xC39C, 0xC39D, 0xC39E, 0xC39F, 0xC6A2, 0xC3A0, // 8130 - 813F
-	0xC440, 0xC441, 0xC442, 0xC443, 0xC444, 0xC445, 0xCCF3, 0xC446, 0xEBE6, 0xC447, 0xC0B0, 0xD2B8, 0xEBE7, 0xC448, 0xC449, 0xC44A, // 8140 - 814F
-	0xB8AF, 0xB8AD, 0xC44B, 0xEBE8, 0xC7BB, 0xCDF3, 0xC44C, 0xC44D, 0xC44E, 0xEBEA, 0xEBEB, 0xC44F, 0xC450, 0xC451, 0xC452, 0xC453, // 8150 - 815F
-	0xEBED, 0xC454, 0xC455, 0xC456, 0xC457, 0xD0C8, 0xC458, 0xEBF2, 0xC459, 0xEBEE, 0xC45A, 0xC45B, 0xC45C, 0xEBF1, 0xC8F9, 0xC45D, // 8160 - 816F
-	0xD1FC, 0xEBEC, 0xC45E, 0xC45F, 0xEBE9, 0xC460, 0xC461, 0xC462, 0xC463, 0xB8B9, 0xCFD9, 0xC4E5, 0xEBEF, 0xEBF0, 0xCCDA, 0xCDC8, // 8170 - 817F
-	0xB0F2, 0xC464, 0xEBF6, 0xC465, 0xC466, 0xC467, 0xC468, 0xC469, 0xEBF5, 0xC46A, 0xB2B2, 0xC46B, 0xC46C, 0xC46D, 0xC46E, 0xB8E0, // 8180 - 818F
-	0xC46F, 0xEBF7, 0xC470, 0xC471, 0xC472, 0xC473, 0xC474, 0xC475, 0xB1EC, 0xC476, 0xC477, 0xCCC5, 0xC4A4, 0xCFA5, 0xC478, 0xC479, // 8190 - 819F
-	0xC47A, 0xC47B, 0xC47C, 0xEBF9, 0xC47D, 0xC47E, 0xECA2, 0xC480, 0xC5F2, 0xC481, 0xEBFA, 0xC482, 0xC483, 0xC484, 0xC485, 0xC486, // 81A0 - 81AF
-	0xC487, 0xC488, 0xC489, 0xC9C5, 0xC48A, 0xC48B, 0xC48C, 0xC48D, 0xC48E, 0xC48F, 0xE2DF, 0xEBFE, 0xC490, 0xC491, 0xC492, 0xC493, // 81B0 - 81BF
-	0xCDCE, 0xECA1, 0xB1DB, 0xD3B7, 0xC494, 0xC495, 0xD2DC, 0xC496, 0xC497, 0xC498, 0xEBFD, 0xC499, 0xEBFB, 0xC49A, 0xC49B, 0xC49C, // 81C0 - 81CF
-	0xC49D, 0xC49E, 0xC49F, 0xC4A0, 0xC540, 0xC541, 0xC542, 0xC543, 0xC544, 0xC545, 0xC546, 0xC547, 0xC548, 0xC549, 0xC54A, 0xC54B, // 81D0 - 81DF
-	0xC54C, 0xC54D, 0xC54E, 0xB3BC, 0xC54F, 0xC550, 0xC551, 0xEAB0, 0xC552, 0xC553, 0xD7D4, 0xC554, 0xF4AB, 0xB3F4, 0xC555, 0xC556, // 81E0 - 81EF
-	0xC557, 0xC558, 0xC559, 0xD6C1, 0xD6C2, 0xC55A, 0xC55B, 0xC55C, 0xC55D, 0xC55E, 0xC55F, 0xD5E9, 0xBECA, 0xC560, 0xF4A7, 0xC561, // 81F0 - 81FF
-	0xD2A8, 0xF4A8, 0xF4A9, 0xC562, 0xF4AA, 0xBECB, 0xD3DF, 0xC563, 0xC564, 0xC565, 0xC566, 0xC567, 0xC9E0, 0xC9E1, 0xC568, 0xC569, // 8200 - 820F
-	0xF3C2, 0xC56A, 0xCAE6, 0xC56B, 0xCCF2, 0xC56C, 0xC56D, 0xC56E, 0xC56F, 0xC570, 0xC571, 0xE2B6, 0xCBB4, 0xC572, 0xCEE8, 0xD6DB, // 8210 - 821F
-	0xC573, 0xF4AD, 0xF4AE, 0xF4AF, 0xC574, 0xC575, 0xC576, 0xC577, 0xF4B2, 0xC578, 0xBABD, 0xF4B3, 0xB0E3, 0xF4B0, 0xC579, 0xF4B1, // 8220 - 822F
-	0xBDA2, 0xB2D5, 0xC57A, 0xF4B6, 0xF4B7, 0xB6E6, 0xB2B0, 0xCFCF, 0xF4B4, 0xB4AC, 0xC57B, 0xF4B5, 0xC57C, 0xC57D, 0xF4B8, 0xC57E, // 8230 - 823F
-	0xC580, 0xC581, 0xC582, 0xC583, 0xF4B9, 0xC584, 0xC585, 0xCDA7, 0xC586, 0xF4BA, 0xC587, 0xF4BB, 0xC588, 0xC589, 0xC58A, 0xF4BC, // 8240 - 824F
-	0xC58B, 0xC58C, 0xC58D, 0xC58E, 0xC58F, 0xC590, 0xC591, 0xC592, 0xCBD2, 0xC593, 0xF4BD, 0xC594, 0xC595, 0xC596, 0xC597, 0xF4BE, // 8250 - 825F
-	0xC598, 0xC599, 0xC59A, 0xC59B, 0xC59C, 0xC59D, 0xC59E, 0xC59F, 0xF4BF, 0xC5A0, 0xC640, 0xC641, 0xC642, 0xC643, 0xF4DE, 0xC1BC, // 8260 - 826F
-	0xBCE8, 0xC644, 0xC9AB, 0xD1DE, 0xE5F5, 0xC645, 0xC646, 0xC647, 0xC648, 0xDCB3, 0xD2D5, 0xC649, 0xC64A, 0xDCB4, 0xB0AC, 0xDCB5, // 8270 - 827F
-	0xC64B, 0xC64C, 0xBDDA, 0xC64D, 0xDCB9, 0xC64E, 0xC64F, 0xC650, 0xD8C2, 0xC651, 0xDCB7, 0xD3F3, 0xC652, 0xC9D6, 0xDCBA, 0xDCB6, // 8280 - 828F
-	0xC653, 0xDCBB, 0xC3A2, 0xC654, 0xC655, 0xC656, 0xC657, 0xDCBC, 0xDCC5, 0xDCBD, 0xC658, 0xC659, 0xCEDF, 0xD6A5, 0xC65A, 0xDCCF, // 8290 - 829F
-	0xC65B, 0xDCCD, 0xC65C, 0xC65D, 0xDCD2, 0xBDE6, 0xC2AB, 0xC65E, 0xDCB8, 0xDCCB, 0xDCCE, 0xDCBE, 0xB7D2, 0xB0C5, 0xDCC7, 0xD0BE, // 82A0 - 82AF
-	0xDCC1, 0xBBA8, 0xC65F, 0xB7BC, 0xDCCC, 0xC660, 0xC661, 0xDCC6, 0xDCBF, 0xC7DB, 0xC662, 0xC663, 0xC664, 0xD1BF, 0xDCC0, 0xC665, // 82B0 - 82BF
-	0xC666, 0xDCCA, 0xC667, 0xC668, 0xDCD0, 0xC669, 0xC66A, 0xCEAD, 0xDCC2, 0xC66B, 0xDCC3, 0xDCC8, 0xDCC9, 0xB2D4, 0xDCD1, 0xCBD5, // 82C0 - 82CF
-	0xC66C, 0xD4B7, 0xDCDB, 0xDCDF, 0xCCA6, 0xDCE6, 0xC66D, 0xC3E7, 0xDCDC, 0xC66E, 0xC66F, 0xBFC1, 0xDCD9, 0xC670, 0xB0FA, 0xB9B6, // 82D0 - 82DF
-	0xDCE5, 0xDCD3, 0xC671, 0xDCC4, 0xDCD6, 0xC8F4, 0xBFE0, 0xC672, 0xC673, 0xC674, 0xC675, 0xC9BB, 0xC676, 0xC677, 0xC678, 0xB1BD, // 82E0 - 82EF
-	0xC679, 0xD3A2, 0xC67A, 0xC67B, 0xDCDA, 0xC67C, 0xC67D, 0xDCD5, 0xC67E, 0xC6BB, 0xC680, 0xDCDE, 0xC681, 0xC682, 0xC683, 0xC684, // 82F0 - 82FF
-	0xC685, 0xD7C2, 0xC3AF, 0xB7B6, 0xC7D1, 0xC3A9, 0xDCE2, 0xDCD8, 0xDCEB, 0xDCD4, 0xC686, 0xC687, 0xDCDD, 0xC688, 0xBEA5, 0xDCD7, // 8300 - 830F
-	0xC689, 0xDCE0, 0xC68A, 0xC68B, 0xDCE3, 0xDCE4, 0xC68C, 0xDCF8, 0xC68D, 0xC68E, 0xDCE1, 0xDDA2, 0xDCE7, 0xC68F, 0xC690, 0xC691, // 8310 - 831F
-	0xC692, 0xC693, 0xC694, 0xC695, 0xC696, 0xC697, 0xC698, 0xBCEB, 0xB4C4, 0xC699, 0xC69A, 0xC3A3, 0xB2E7, 0xDCFA, 0xC69B, 0xDCF2, // 8320 - 832F
-	0xC69C, 0xDCEF, 0xC69D, 0xDCFC, 0xDCEE, 0xD2F0, 0xB2E8, 0xC69E, 0xC8D7, 0xC8E3, 0xDCFB, 0xC69F, 0xDCED, 0xC6A0, 0xC740, 0xC741, // 8330 - 833F
-	0xDCF7, 0xC742, 0xC743, 0xDCF5, 0xC744, 0xC745, 0xBEA3, 0xDCF4, 0xC746, 0xB2DD, 0xC747, 0xC748, 0xC749, 0xC74A, 0xC74B, 0xDCF3, // 8340 - 834F
-	0xBCF6, 0xDCE8, 0xBBC4, 0xC74C, 0xC0F3, 0xC74D, 0xC74E, 0xC74F, 0xC750, 0xC751, 0xBCD4, 0xDCE9, 0xDCEA, 0xC752, 0xDCF1, 0xDCF6, // 8350 - 835F
-	0xDCF9, 0xB5B4, 0xC753, 0xC8D9, 0xBBE7, 0xDCFE, 0xDCFD, 0xD3AB, 0xDDA1, 0xDDA3, 0xDDA5, 0xD2F1, 0xDDA4, 0xDDA6, 0xDDA7, 0xD2A9, // 8360 - 836F
-	0xC754, 0xC755, 0xC756, 0xC757, 0xC758, 0xC759, 0xC75A, 0xBAC9, 0xDDA9, 0xC75B, 0xC75C, 0xDDB6, 0xDDB1, 0xDDB4, 0xC75D, 0xC75E, // 8370 - 837F
-	0xC75F, 0xC760, 0xC761, 0xC762, 0xC763, 0xDDB0, 0xC6CE, 0xC764, 0xC765, 0xC0F2, 0xC766, 0xC767, 0xC768, 0xC769, 0xC9AF, 0xC76A, // 8380 - 838F
-	0xC76B, 0xC76C, 0xDCEC, 0xDDAE, 0xC76D, 0xC76E, 0xC76F, 0xC770, 0xDDB7, 0xC771, 0xC772, 0xDCF0, 0xDDAF, 0xC773, 0xDDB8, 0xC774, // 8390 - 839F
-	0xDDAC, 0xC775, 0xC776, 0xC777, 0xC778, 0xC779, 0xC77A, 0xC77B, 0xDDB9, 0xDDB3, 0xDDAD, 0xC4AA, 0xC77C, 0xC77D, 0xC77E, 0xC780, // 83A0 - 83AF
-	0xDDA8, 0xC0B3, 0xC1AB, 0xDDAA, 0xDDAB, 0xC781, 0xDDB2, 0xBBF1, 0xDDB5, 0xD3A8, 0xDDBA, 0xC782, 0xDDBB, 0xC3A7, 0xC783, 0xC784, // 83B0 - 83BF
-	0xDDD2, 0xDDBC, 0xC785, 0xC786, 0xC787, 0xDDD1, 0xC788, 0xB9BD, 0xC789, 0xC78A, 0xBED5, 0xC78B, 0xBEFA, 0xC78C, 0xC78D, 0xBACA, // 83C0 - 83CF
-	0xC78E, 0xC78F, 0xC790, 0xC791, 0xDDCA, 0xC792, 0xDDC5, 0xC793, 0xDDBF, 0xC794, 0xC795, 0xC796, 0xB2CB, 0xDDC3, 0xC797, 0xDDCB, // 83D0 - 83DF
-	0xB2A4, 0xDDD5, 0xC798, 0xC799, 0xC79A, 0xDDBE, 0xC79B, 0xC79C, 0xC79D, 0xC6D0, 0xDDD0, 0xC79E, 0xC79F, 0xC7A0, 0xC840, 0xC841, // 83E0 - 83EF
-	0xDDD4, 0xC1E2, 0xB7C6, 0xC842, 0xC843, 0xC844, 0xC845, 0xC846, 0xDDCE, 0xDDCF, 0xC847, 0xC848, 0xC849, 0xDDC4, 0xC84A, 0xC84B, // 83F0 - 83FF
-	0xC84C, 0xDDBD, 0xC84D, 0xDDCD, 0xCCD1, 0xC84E, 0xDDC9, 0xC84F, 0xC850, 0xC851, 0xC852, 0xDDC2, 0xC3C8, 0xC6BC, 0xCEAE, 0xDDCC, // 8400 - 840F
-	0xC853, 0xDDC8, 0xC854, 0xC855, 0xC856, 0xC857, 0xC858, 0xC859, 0xDDC1, 0xC85A, 0xC85B, 0xC85C, 0xDDC6, 0xC2DC, 0xC85D, 0xC85E, // 8410 - 841F
-	0xC85F, 0xC860, 0xC861, 0xC862, 0xD3A9, 0xD3AA, 0xDDD3, 0xCFF4, 0xC8F8, 0xC863, 0xC864, 0xC865, 0xC866, 0xC867, 0xC868, 0xC869, // 8420 - 842F
-	0xC86A, 0xDDE6, 0xC86B, 0xC86C, 0xC86D, 0xC86E, 0xC86F, 0xC870, 0xDDC7, 0xC871, 0xC872, 0xC873, 0xDDE0, 0xC2E4, 0xC874, 0xC875, // 8430 - 843F
-	0xC876, 0xC877, 0xC878, 0xC879, 0xC87A, 0xC87B, 0xDDE1, 0xC87C, 0xC87D, 0xC87E, 0xC880, 0xC881, 0xC882, 0xC883, 0xC884, 0xC885, // 8440 - 844F
-	0xC886, 0xDDD7, 0xC887, 0xC888, 0xC889, 0xC88A, 0xC88B, 0xD6F8, 0xC88C, 0xDDD9, 0xDDD8, 0xB8F0, 0xDDD6, 0xC88D, 0xC88E, 0xC88F, // 8450 - 845F
-	0xC890, 0xC6CF, 0xC891, 0xB6AD, 0xC892, 0xC893, 0xC894, 0xC895, 0xC896, 0xDDE2, 0xC897, 0xBAF9, 0xD4E1, 0xDDE7, 0xC898, 0xC899, // 8460 - 846F
-	0xC89A, 0xB4D0, 0xC89B, 0xDDDA, 0xC89C, 0xBFFB, 0xDDE3, 0xC89D, 0xDDDF, 0xC89E, 0xDDDD, 0xC89F, 0xC8A0, 0xC940, 0xC941, 0xC942, // 8470 - 847F
-	0xC943, 0xC944, 0xB5D9, 0xC945, 0xC946, 0xC947, 0xC948, 0xDDDB, 0xDDDC, 0xDDDE, 0xC949, 0xBDAF, 0xDDE4, 0xC94A, 0xDDE5, 0xC94B, // 8480 - 848F
-	0xC94C, 0xC94D, 0xC94E, 0xC94F, 0xC950, 0xC951, 0xC952, 0xDDF5, 0xC953, 0xC3C9, 0xC954, 0xC955, 0xCBE2, 0xC956, 0xC957, 0xC958, // 8490 - 849F
-	0xC959, 0xDDF2, 0xC95A, 0xC95B, 0xC95C, 0xC95D, 0xC95E, 0xC95F, 0xC960, 0xC961, 0xC962, 0xC963, 0xC964, 0xC965, 0xC966, 0xD8E1, // 84A0 - 84AF
-	0xC967, 0xC968, 0xC6D1, 0xC969, 0xDDF4, 0xC96A, 0xC96B, 0xC96C, 0xD5F4, 0xDDF3, 0xDDF0, 0xC96D, 0xC96E, 0xDDEC, 0xC96F, 0xDDEF, // 84B0 - 84BF
-	0xC970, 0xDDE8, 0xC971, 0xC972, 0xD0EE, 0xC973, 0xC974, 0xC975, 0xC976, 0xC8D8, 0xDDEE, 0xC977, 0xC978, 0xDDE9, 0xC979, 0xC97A, // 84C0 - 84CF
-	0xDDEA, 0xCBF2, 0xC97B, 0xDDED, 0xC97C, 0xC97D, 0xB1CD, 0xC97E, 0xC980, 0xC981, 0xC982, 0xC983, 0xC984, 0xC0B6, 0xC985, 0xBCBB, // 84D0 - 84DF
-	0xDDF1, 0xC986, 0xC987, 0xDDF7, 0xC988, 0xDDF6, 0xDDEB, 0xC989, 0xC98A, 0xC98B, 0xC98C, 0xC98D, 0xC5EE, 0xC98E, 0xC98F, 0xC990, // 84E0 - 84EF
-	0xDDFB, 0xC991, 0xC992, 0xC993, 0xC994, 0xC995, 0xC996, 0xC997, 0xC998, 0xC999, 0xC99A, 0xC99B, 0xDEA4, 0xC99C, 0xC99D, 0xDEA3, // 84F0 - 84FF
-	0xC99E, 0xC99F, 0xC9A0, 0xCA40, 0xCA41, 0xCA42, 0xCA43, 0xCA44, 0xCA45, 0xCA46, 0xCA47, 0xCA48, 0xDDF8, 0xCA49, 0xCA4A, 0xCA4B, // 8500 - 850F
-	0xCA4C, 0xC3EF, 0xCA4D, 0xC2FB, 0xCA4E, 0xCA4F, 0xCA50, 0xD5E1, 0xCA51, 0xCA52, 0xCEB5, 0xCA53, 0xCA54, 0xCA55, 0xCA56, 0xDDFD, // 8510 - 851F
-	0xCA57, 0xB2CC, 0xCA58, 0xCA59, 0xCA5A, 0xCA5B, 0xCA5C, 0xCA5D, 0xCA5E, 0xCA5F, 0xCA60, 0xC4E8, 0xCADF, 0xCA61, 0xCA62, 0xCA63, // 8520 - 852F
-	0xCA64, 0xCA65, 0xCA66, 0xCA67, 0xCA68, 0xCA69, 0xCA6A, 0xC7BE, 0xDDFA, 0xDDFC, 0xDDFE, 0xDEA2, 0xB0AA, 0xB1CE, 0xCA6B, 0xCA6C, // 8530 - 853F
-	0xCA6D, 0xCA6E, 0xCA6F, 0xDEAC, 0xCA70, 0xCA71, 0xCA72, 0xCA73, 0xDEA6, 0xBDB6, 0xC8EF, 0xCA74, 0xCA75, 0xCA76, 0xCA77, 0xCA78, // 8540 - 854F
-	0xCA79, 0xCA7A, 0xCA7B, 0xCA7C, 0xCA7D, 0xCA7E, 0xDEA1, 0xCA80, 0xCA81, 0xDEA5, 0xCA82, 0xCA83, 0xCA84, 0xCA85, 0xDEA9, 0xCA86, // 8550 - 855F
-	0xCA87, 0xCA88, 0xCA89, 0xCA8A, 0xDEA8, 0xCA8B, 0xCA8C, 0xCA8D, 0xDEA7, 0xCA8E, 0xCA8F, 0xCA90, 0xCA91, 0xCA92, 0xCA93, 0xCA94, // 8560 - 856F
-	0xCA95, 0xCA96, 0xDEAD, 0xCA97, 0xD4CC, 0xCA98, 0xCA99, 0xCA9A, 0xCA9B, 0xDEB3, 0xDEAA, 0xDEAE, 0xCA9C, 0xCA9D, 0xC0D9, 0xCA9E, // 8570 - 857F
-	0xCA9F, 0xCAA0, 0xCB40, 0xCB41, 0xB1A1, 0xDEB6, 0xCB42, 0xDEB1, 0xCB43, 0xCB44, 0xCB45, 0xCB46, 0xCB47, 0xCB48, 0xCB49, 0xDEB2, // 8580 - 858F
-	0xCB4A, 0xCB4B, 0xCB4C, 0xCB4D, 0xCB4E, 0xCB4F, 0xCB50, 0xCB51, 0xCB52, 0xCB53, 0xCB54, 0xD1A6, 0xDEB5, 0xCB55, 0xCB56, 0xCB57, // 8590 - 859F
-	0xCB58, 0xCB59, 0xCB5A, 0xCB5B, 0xDEAF, 0xCB5C, 0xCB5D, 0xCB5E, 0xDEB0, 0xCB5F, 0xD0BD, 0xCB60, 0xCB61, 0xCB62, 0xDEB4, 0xCAED, // 85A0 - 85AF
-	0xDEB9, 0xCB63, 0xCB64, 0xCB65, 0xCB66, 0xCB67, 0xCB68, 0xDEB8, 0xCB69, 0xDEB7, 0xCB6A, 0xCB6B, 0xCB6C, 0xCB6D, 0xCB6E, 0xCB6F, // 85B0 - 85BF
-	0xCB70, 0xDEBB, 0xCB71, 0xCB72, 0xCB73, 0xCB74, 0xCB75, 0xCB76, 0xCB77, 0xBDE5, 0xCB78, 0xCB79, 0xCB7A, 0xCB7B, 0xCB7C, 0xB2D8, // 85C0 - 85CF
-	0xC3EA, 0xCB7D, 0xCB7E, 0xDEBA, 0xCB80, 0xC5BA, 0xCB81, 0xCB82, 0xCB83, 0xCB84, 0xCB85, 0xCB86, 0xDEBC, 0xCB87, 0xCB88, 0xCB89, // 85D0 - 85DF
-	0xCB8A, 0xCB8B, 0xCB8C, 0xCB8D, 0xCCD9, 0xCB8E, 0xCB8F, 0xCB90, 0xCB91, 0xB7AA, 0xCB92, 0xCB93, 0xCB94, 0xCB95, 0xCB96, 0xCB97, // 85E0 - 85EF
-	0xCB98, 0xCB99, 0xCB9A, 0xCB9B, 0xCB9C, 0xCB9D, 0xCB9E, 0xCB9F, 0xCBA0, 0xCC40, 0xCC41, 0xD4E5, 0xCC42, 0xCC43, 0xCC44, 0xDEBD, // 85F0 - 85FF
-	0xCC45, 0xCC46, 0xCC47, 0xCC48, 0xCC49, 0xDEBF, 0xCC4A, 0xCC4B, 0xCC4C, 0xCC4D, 0xCC4E, 0xCC4F, 0xCC50, 0xCC51, 0xCC52, 0xCC53, // 8600 - 860F
-	0xCC54, 0xC4A2, 0xCC55, 0xCC56, 0xCC57, 0xCC58, 0xDEC1, 0xCC59, 0xCC5A, 0xCC5B, 0xCC5C, 0xCC5D, 0xCC5E, 0xCC5F, 0xCC60, 0xCC61, // 8610 - 861F
-	0xCC62, 0xCC63, 0xCC64, 0xCC65, 0xCC66, 0xCC67, 0xCC68, 0xDEBE, 0xCC69, 0xDEC0, 0xCC6A, 0xCC6B, 0xCC6C, 0xCC6D, 0xCC6E, 0xCC6F, // 8620 - 862F
-	0xCC70, 0xCC71, 0xCC72, 0xCC73, 0xCC74, 0xCC75, 0xCC76, 0xCC77, 0xD5BA, 0xCC78, 0xCC79, 0xCC7A, 0xDEC2, 0xCC7B, 0xCC7C, 0xCC7D, // 8630 - 863F
-	0xCC7E, 0xCC80, 0xCC81, 0xCC82, 0xCC83, 0xCC84, 0xCC85, 0xCC86, 0xCC87, 0xCC88, 0xCC89, 0xCC8A, 0xCC8B, 0xF2AE, 0xBBA2, 0xC2B2, // 8640 - 864F
-	0xC5B0, 0xC2C7, 0xCC8C, 0xCC8D, 0xF2AF, 0xCC8E, 0xCC8F, 0xCC90, 0xCC91, 0xCC92, 0xD0E9, 0xCC93, 0xCC94, 0xCC95, 0xD3DD, 0xCC96, // 8650 - 865F
-	0xCC97, 0xCC98, 0xEBBD, 0xCC99, 0xCC9A, 0xCC9B, 0xCC9C, 0xCC9D, 0xCC9E, 0xCC9F, 0xCCA0, 0xB3E6, 0xF2B0, 0xCD40, 0xF2B1, 0xCD41, // 8660 - 866F
-	0xCD42, 0xCAAD, 0xCD43, 0xCD44, 0xCD45, 0xCD46, 0xCD47, 0xCD48, 0xCD49, 0xBAE7, 0xF2B3, 0xF2B5, 0xF2B4, 0xCBE4, 0xCFBA, 0xF2B2, // 8670 - 867F
-	0xCAB4, 0xD2CF, 0xC2EC, 0xCD4A, 0xCD4B, 0xCD4C, 0xCD4D, 0xCD4E, 0xCD4F, 0xCD50, 0xCEC3, 0xF2B8, 0xB0F6, 0xF2B7, 0xCD51, 0xCD52, // 8680 - 868F
-	0xCD53, 0xCD54, 0xCD55, 0xF2BE, 0xCD56, 0xB2CF, 0xCD57, 0xCD58, 0xCD59, 0xCD5A, 0xCD5B, 0xCD5C, 0xD1C1, 0xF2BA, 0xCD5D, 0xCD5E, // 8690 - 869F
-	0xCD5F, 0xCD60, 0xCD61, 0xF2BC, 0xD4E9, 0xCD62, 0xCD63, 0xF2BB, 0xF2B6, 0xF2BF, 0xF2BD, 0xCD64, 0xF2B9, 0xCD65, 0xCD66, 0xF2C7, // 86A0 - 86AF
-	0xF2C4, 0xF2C6, 0xCD67, 0xCD68, 0xF2CA, 0xF2C2, 0xF2C0, 0xCD69, 0xCD6A, 0xCD6B, 0xF2C5, 0xCD6C, 0xCD6D, 0xCD6E, 0xCD6F, 0xCD70, // 86B0 - 86BF
-	0xD6FB, 0xCD71, 0xCD72, 0xCD73, 0xF2C1, 0xCD74, 0xC7F9, 0xC9DF, 0xCD75, 0xF2C8, 0xB9C6, 0xB5B0, 0xCD76, 0xCD77, 0xF2C3, 0xF2C9, // 86C0 - 86CF
-	0xF2D0, 0xF2D6, 0xCD78, 0xCD79, 0xBBD7, 0xCD7A, 0xCD7B, 0xCD7C, 0xF2D5, 0xCDDC, 0xCD7D, 0xD6EB, 0xCD7E, 0xCD80, 0xF2D2, 0xF2D4, // 86D0 - 86DF
-	0xCD81, 0xCD82, 0xCD83, 0xCD84, 0xB8F2, 0xCD85, 0xCD86, 0xCD87, 0xCD88, 0xF2CB, 0xCD89, 0xCD8A, 0xCD8B, 0xF2CE, 0xC2F9, 0xCD8C, // 86E0 - 86EF
-	0xD5DD, 0xF2CC, 0xF2CD, 0xF2CF, 0xF2D3, 0xCD8D, 0xCD8E, 0xCD8F, 0xF2D9, 0xD3BC, 0xCD90, 0xCD91, 0xCD92, 0xCD93, 0xB6EA, 0xCD94, // 86F0 - 86FF
-	0xCAF1, 0xCD95, 0xB7E4, 0xF2D7, 0xCD96, 0xCD97, 0xCD98, 0xF2D8, 0xF2DA, 0xF2DD, 0xF2DB, 0xCD99, 0xCD9A, 0xF2DC, 0xCD9B, 0xCD9C, // 8700 - 870F
-	0xCD9D, 0xCD9E, 0xD1D1, 0xF2D1, 0xCD9F, 0xCDC9, 0xCDA0, 0xCECF, 0xD6A9, 0xCE40, 0xF2E3, 0xCE41, 0xC3DB, 0xCE42, 0xF2E0, 0xCE43, // 8710 - 871F
-	0xCE44, 0xC0AF, 0xF2EC, 0xF2DE, 0xCE45, 0xF2E1, 0xCE46, 0xCE47, 0xCE48, 0xF2E8, 0xCE49, 0xCE4A, 0xCE4B, 0xCE4C, 0xF2E2, 0xCE4D, // 8720 - 872F
-	0xCE4E, 0xF2E7, 0xCE4F, 0xCE50, 0xF2E6, 0xCE51, 0xCE52, 0xF2E9, 0xCE53, 0xCE54, 0xCE55, 0xF2DF, 0xCE56, 0xCE57, 0xF2E4, 0xF2EA, // 8730 - 873F
-	0xCE58, 0xCE59, 0xCE5A, 0xCE5B, 0xCE5C, 0xCE5D, 0xCE5E, 0xD3AC, 0xF2E5, 0xB2F5, 0xCE5F, 0xCE60, 0xF2F2, 0xCE61, 0xD0AB, 0xCE62, // 8740 - 874F
-	0xCE63, 0xCE64, 0xCE65, 0xF2F5, 0xCE66, 0xCE67, 0xCE68, 0xBBC8, 0xCE69, 0xF2F9, 0xCE6A, 0xCE6B, 0xCE6C, 0xCE6D, 0xCE6E, 0xCE6F, // 8750 - 875F
-	0xF2F0, 0xCE70, 0xCE71, 0xF2F6, 0xF2F8, 0xF2FA, 0xCE72, 0xCE73, 0xCE74, 0xCE75, 0xCE76, 0xCE77, 0xCE78, 0xCE79, 0xF2F3, 0xCE7A, // 8760 - 876F
-	0xF2F1, 0xCE7B, 0xCE7C, 0xCE7D, 0xBAFB, 0xCE7E, 0xB5FB, 0xCE80, 0xCE81, 0xCE82, 0xCE83, 0xF2EF, 0xF2F7, 0xF2ED, 0xF2EE, 0xCE84, // 8770 - 877F
-	0xCE85, 0xCE86, 0xF2EB, 0xF3A6, 0xCE87, 0xF3A3, 0xCE88, 0xCE89, 0xF3A2, 0xCE8A, 0xCE8B, 0xF2F4, 0xCE8C, 0xC8DA, 0xCE8D, 0xCE8E, // 8780 - 878F
-	0xCE8F, 0xCE90, 0xCE91, 0xF2FB, 0xCE92, 0xCE93, 0xCE94, 0xF3A5, 0xCE95, 0xCE96, 0xCE97, 0xCE98, 0xCE99, 0xCE9A, 0xCE9B, 0xC3F8, // 8790 - 879F
-	0xCE9C, 0xCE9D, 0xCE9E, 0xCE9F, 0xCEA0, 0xCF40, 0xCF41, 0xCF42, 0xF2FD, 0xCF43, 0xCF44, 0xF3A7, 0xF3A9, 0xF3A4, 0xCF45, 0xF2FC, // 87A0 - 87AF
-	0xCF46, 0xCF47, 0xCF48, 0xF3AB, 0xCF49, 0xF3AA, 0xCF4A, 0xCF4B, 0xCF4C, 0xCF4D, 0xC2DD, 0xCF4E, 0xCF4F, 0xF3AE, 0xCF50, 0xCF51, // 87B0 - 87BF
-	0xF3B0, 0xCF52, 0xCF53, 0xCF54, 0xCF55, 0xCF56, 0xF3A1, 0xCF57, 0xCF58, 0xCF59, 0xF3B1, 0xF3AC, 0xCF5A, 0xCF5B, 0xCF5C, 0xCF5D, // 87C0 - 87CF
-	0xCF5E, 0xF3AF, 0xF2FE, 0xF3AD, 0xCF5F, 0xCF60, 0xCF61, 0xCF62, 0xCF63, 0xCF64, 0xCF65, 0xF3B2, 0xCF66, 0xCF67, 0xCF68, 0xCF69, // 87D0 - 87DF
-	0xF3B4, 0xCF6A, 0xCF6B, 0xCF6C, 0xCF6D, 0xF3A8, 0xCF6E, 0xCF6F, 0xCF70, 0xCF71, 0xF3B3, 0xCF72, 0xCF73, 0xCF74, 0xF3B5, 0xCF75, // 87E0 - 87EF
-	0xCF76, 0xCF77, 0xCF78, 0xCF79, 0xCF7A, 0xCF7B, 0xCF7C, 0xCF7D, 0xCF7E, 0xD0B7, 0xCF80, 0xCF81, 0xCF82, 0xCF83, 0xF3B8, 0xCF84, // 87F0 - 87FF
-	0xCF85, 0xCF86, 0xCF87, 0xD9F9, 0xCF88, 0xCF89, 0xCF8A, 0xCF8B, 0xCF8C, 0xCF8D, 0xF3B9, 0xCF8E, 0xCF8F, 0xCF90, 0xCF91, 0xCF92, // 8800 - 880F
-	0xCF93, 0xCF94, 0xCF95, 0xF3B7, 0xCF96, 0xC8E4, 0xF3B6, 0xCF97, 0xCF98, 0xCF99, 0xCF9A, 0xF3BA, 0xCF9B, 0xCF9C, 0xCF9D, 0xCF9E, // 8810 - 881F
-	0xCF9F, 0xF3BB, 0xB4C0, 0xCFA0, 0xD040, 0xD041, 0xD042, 0xD043, 0xD044, 0xD045, 0xD046, 0xD047, 0xD048, 0xD049, 0xD04A, 0xD04B, // 8820 - 882F
-	0xD04C, 0xD04D, 0xEEC3, 0xD04E, 0xD04F, 0xD050, 0xD051, 0xD052, 0xD053, 0xF3BC, 0xD054, 0xD055, 0xF3BD, 0xD056, 0xD057, 0xD058, // 8830 - 883F
-	0xD1AA, 0xD059, 0xD05A, 0xD05B, 0xF4AC, 0xD0C6, 0xD05C, 0xD05D, 0xD05E, 0xD05F, 0xD060, 0xD061, 0xD0D0, 0xD1DC, 0xD062, 0xD063, // 8840 - 884F
-	0xD064, 0xD065, 0xD066, 0xD067, 0xCFCE, 0xD068, 0xD069, 0xBDD6, 0xD06A, 0xD1C3, 0xD06B, 0xD06C, 0xD06D, 0xD06E, 0xD06F, 0xD070, // 8850 - 885F
-	0xD071, 0xBAE2, 0xE1E9, 0xD2C2, 0xF1C2, 0xB2B9, 0xD072, 0xD073, 0xB1ED, 0xF1C3, 0xD074, 0xC9C0, 0xB3C4, 0xD075, 0xD9F2, 0xD076, // 8860 - 886F
-	0xCBA5, 0xD077, 0xF1C4, 0xD078, 0xD079, 0xD07A, 0xD07B, 0xD6D4, 0xD07C, 0xD07D, 0xD07E, 0xD080, 0xD081, 0xF1C5, 0xF4C0, 0xF1C6, // 8870 - 887F
-	0xD082, 0xD4AC, 0xF1C7, 0xD083, 0xB0C0, 0xF4C1, 0xD084, 0xD085, 0xF4C2, 0xD086, 0xD087, 0xB4FC, 0xD088, 0xC5DB, 0xD089, 0xD08A, // 8880 - 888F
-	0xD08B, 0xD08C, 0xCCBB, 0xD08D, 0xD08E, 0xD08F, 0xD0E4, 0xD090, 0xD091, 0xD092, 0xD093, 0xD094, 0xCDE0, 0xD095, 0xD096, 0xD097, // 8890 - 889F
-	0xD098, 0xD099, 0xF1C8, 0xD09A, 0xD9F3, 0xD09B, 0xD09C, 0xD09D, 0xD09E, 0xD09F, 0xD0A0, 0xB1BB, 0xD140, 0xCFAE, 0xD141, 0xD142, // 88A0 - 88AF
-	0xD143, 0xB8A4, 0xD144, 0xD145, 0xD146, 0xD147, 0xD148, 0xF1CA, 0xD149, 0xD14A, 0xD14B, 0xD14C, 0xF1CB, 0xD14D, 0xD14E, 0xD14F, // 88B0 - 88BF
-	0xD150, 0xB2C3, 0xC1D1, 0xD151, 0xD152, 0xD7B0, 0xF1C9, 0xD153, 0xD154, 0xF1CC, 0xD155, 0xD156, 0xD157, 0xD158, 0xF1CE, 0xD159, // 88C0 - 88CF
-	0xD15A, 0xD15B, 0xD9F6, 0xD15C, 0xD2E1, 0xD4A3, 0xD15D, 0xD15E, 0xF4C3, 0xC8B9, 0xD15F, 0xD160, 0xD161, 0xD162, 0xD163, 0xF4C4, // 88D0 - 88DF
-	0xD164, 0xD165, 0xF1CD, 0xF1CF, 0xBFE3, 0xF1D0, 0xD166, 0xD167, 0xF1D4, 0xD168, 0xD169, 0xD16A, 0xD16B, 0xD16C, 0xD16D, 0xD16E, // 88E0 - 88EF
-	0xF1D6, 0xF1D1, 0xD16F, 0xC9D1, 0xC5E1, 0xD170, 0xD171, 0xD172, 0xC2E3, 0xB9FC, 0xD173, 0xD174, 0xF1D3, 0xD175, 0xF1D5, 0xD176, // 88F0 - 88FF
-	0xD177, 0xD178, 0xB9D3, 0xD179, 0xD17A, 0xD17B, 0xD17C, 0xD17D, 0xD17E, 0xD180, 0xF1DB, 0xD181, 0xD182, 0xD183, 0xD184, 0xD185, // 8900 - 890F
-	0xBAD6, 0xD186, 0xB0FD, 0xF1D9, 0xD187, 0xD188, 0xD189, 0xD18A, 0xD18B, 0xF1D8, 0xF1D2, 0xF1DA, 0xD18C, 0xD18D, 0xD18E, 0xD18F, // 8910 - 891F
-	0xD190, 0xF1D7, 0xD191, 0xD192, 0xD193, 0xC8EC, 0xD194, 0xD195, 0xD196, 0xD197, 0xCDCA, 0xF1DD, 0xD198, 0xD199, 0xD19A, 0xD19B, // 8920 - 892F
-	0xE5BD, 0xD19C, 0xD19D, 0xD19E, 0xF1DC, 0xD19F, 0xF1DE, 0xD1A0, 0xD240, 0xD241, 0xD242, 0xD243, 0xD244, 0xD245, 0xD246, 0xD247, // 8930 - 893F
-	0xD248, 0xF1DF, 0xD249, 0xD24A, 0xCFE5, 0xD24B, 0xD24C, 0xD24D, 0xD24E, 0xD24F, 0xD250, 0xD251, 0xD252, 0xD253, 0xD254, 0xD255, // 8940 - 894F
-	0xD256, 0xD257, 0xD258, 0xD259, 0xD25A, 0xD25B, 0xD25C, 0xD25D, 0xD25E, 0xD25F, 0xD260, 0xD261, 0xD262, 0xD263, 0xF4C5, 0xBDF3, // 8950 - 895F
-	0xD264, 0xD265, 0xD266, 0xD267, 0xD268, 0xD269, 0xF1E0, 0xD26A, 0xD26B, 0xD26C, 0xD26D, 0xD26E, 0xD26F, 0xD270, 0xD271, 0xD272, // 8960 - 896F
-	0xD273, 0xD274, 0xD275, 0xD276, 0xD277, 0xD278, 0xD279, 0xD27A, 0xD27B, 0xD27C, 0xD27D, 0xF1E1, 0xD27E, 0xD280, 0xD281, 0xCEF7, // 8970 - 897F
-	0xD282, 0xD2AA, 0xD283, 0xF1FB, 0xD284, 0xD285, 0xB8B2, 0xD286, 0xD287, 0xD288, 0xD289, 0xD28A, 0xD28B, 0xD28C, 0xD28D, 0xD28E, // 8980 - 898F
-	0xD28F, 0xD290, 0xD291, 0xD292, 0xD293, 0xD294, 0xD295, 0xD296, 0xD297, 0xD298, 0xD299, 0xD29A, 0xD29B, 0xD29C, 0xD29D, 0xD29E, // 8990 - 899F
-	0xD29F, 0xD2A0, 0xD340, 0xD341, 0xD342, 0xD343, 0xD344, 0xD345, 0xD346, 0xD347, 0xD348, 0xD349, 0xD34A, 0xD34B, 0xD34C, 0xD34D, // 89A0 - 89AF
-	0xD34E, 0xD34F, 0xD350, 0xD351, 0xD352, 0xD353, 0xD354, 0xD355, 0xD356, 0xD357, 0xD358, 0xD359, 0xD35A, 0xD35B, 0xD35C, 0xD35D, // 89B0 - 89BF
-	0xD35E, 0xBCFB, 0xB9DB, 0xD35F, 0xB9E6, 0xC3D9, 0xCAD3, 0xEAE8, 0xC0C0, 0xBEF5, 0xEAE9, 0xEAEA, 0xEAEB, 0xD360, 0xEAEC, 0xEAED, // 89C0 - 89CF
-	0xEAEE, 0xEAEF, 0xBDC7, 0xD361, 0xD362, 0xD363, 0xF5FB, 0xD364, 0xD365, 0xD366, 0xF5FD, 0xD367, 0xF5FE, 0xD368, 0xF5FC, 0xD369, // 89D0 - 89DF
-	0xD36A, 0xD36B, 0xD36C, 0xBDE2, 0xD36D, 0xF6A1, 0xB4A5, 0xD36E, 0xD36F, 0xD370, 0xD371, 0xF6A2, 0xD372, 0xD373, 0xD374, 0xF6A3, // 89E0 - 89EF
-	0xD375, 0xD376, 0xD377, 0xECB2, 0xD378, 0xD379, 0xD37A, 0xD37B, 0xD37C, 0xD37D, 0xD37E, 0xD380, 0xD381, 0xD382, 0xD383, 0xD384, // 89F0 - 89FF
-	0xD1D4, 0xD385, 0xD386, 0xD387, 0xD388, 0xD389, 0xD38A, 0xD9EA, 0xD38B, 0xD38C, 0xD38D, 0xD38E, 0xD38F, 0xD390, 0xD391, 0xD392, // 8A00 - 8A0F
-	0xD393, 0xD394, 0xD395, 0xD396, 0xD397, 0xD398, 0xD399, 0xD39A, 0xD39B, 0xD39C, 0xD39D, 0xD39E, 0xD39F, 0xD3A0, 0xD440, 0xD441, // 8A10 - 8A1F
-	0xD442, 0xD443, 0xD444, 0xD445, 0xD446, 0xD447, 0xD448, 0xD449, 0xD44A, 0xD44B, 0xD44C, 0xD44D, 0xD44E, 0xD44F, 0xD450, 0xD451, // 8A20 - 8A2F
-	0xD452, 0xD453, 0xD454, 0xD455, 0xD456, 0xD457, 0xD458, 0xD459, 0xD45A, 0xD45B, 0xD45C, 0xD45D, 0xD45E, 0xD45F, 0xF6A4, 0xD460, // 8A30 - 8A3F
-	0xD461, 0xD462, 0xD463, 0xD464, 0xD465, 0xD466, 0xD467, 0xD468, 0xEEBA, 0xD469, 0xD46A, 0xD46B, 0xD46C, 0xD46D, 0xD46E, 0xD46F, // 8A40 - 8A4F
-	0xD470, 0xD471, 0xD472, 0xD473, 0xD474, 0xD475, 0xD476, 0xD477, 0xD478, 0xD479, 0xD47A, 0xD47B, 0xD47C, 0xD47D, 0xD47E, 0xD480, // 8A50 - 8A5F
-	0xD481, 0xD482, 0xD483, 0xD484, 0xD485, 0xD486, 0xD487, 0xD488, 0xD489, 0xD48A, 0xD48B, 0xD48C, 0xD48D, 0xD48E, 0xD48F, 0xD490, // 8A60 - 8A6F
-	0xD491, 0xD492, 0xD493, 0xD494, 0xD495, 0xD496, 0xD497, 0xD498, 0xD499, 0xD5B2, 0xD49A, 0xD49B, 0xD49C, 0xD49D, 0xD49E, 0xD49F, // 8A70 - 8A7F
-	0xD4A0, 0xD540, 0xD541, 0xD542, 0xD543, 0xD544, 0xD545, 0xD546, 0xD547, 0xD3FE, 0xCCDC, 0xD548, 0xD549, 0xD54A, 0xD54B, 0xD54C, // 8A80 - 8A8F
-	0xD54D, 0xD54E, 0xD54F, 0xCAC4, 0xD550, 0xD551, 0xD552, 0xD553, 0xD554, 0xD555, 0xD556, 0xD557, 0xD558, 0xD559, 0xD55A, 0xD55B, // 8A90 - 8A9F
-	0xD55C, 0xD55D, 0xD55E, 0xD55F, 0xD560, 0xD561, 0xD562, 0xD563, 0xD564, 0xD565, 0xD566, 0xD567, 0xD568, 0xD569, 0xD56A, 0xD56B, // 8AA0 - 8AAF
-	0xD56C, 0xD56D, 0xD56E, 0xD56F, 0xD570, 0xD571, 0xD572, 0xD573, 0xD574, 0xD575, 0xD576, 0xD577, 0xD578, 0xD579, 0xD57A, 0xD57B, // 8AB0 - 8ABF
-	0xD57C, 0xD57D, 0xD57E, 0xD580, 0xD581, 0xD582, 0xD583, 0xD584, 0xD585, 0xD586, 0xD587, 0xD588, 0xD589, 0xD58A, 0xD58B, 0xD58C, // 8AC0 - 8ACF
-	0xD58D, 0xD58E, 0xD58F, 0xD590, 0xD591, 0xD592, 0xD593, 0xD594, 0xD595, 0xD596, 0xD597, 0xD598, 0xD599, 0xD59A, 0xD59B, 0xD59C, // 8AD0 - 8ADF
-	0xD59D, 0xD59E, 0xD59F, 0xD5A0, 0xD640, 0xD641, 0xD642, 0xD643, 0xD644, 0xD645, 0xD646, 0xD647, 0xD648, 0xD649, 0xD64A, 0xD64B, // 8AE0 - 8AEF
-	0xD64C, 0xD64D, 0xD64E, 0xD64F, 0xD650, 0xD651, 0xD652, 0xD653, 0xD654, 0xD655, 0xD656, 0xD657, 0xD658, 0xD659, 0xD65A, 0xD65B, // 8AF0 - 8AFF
-	0xD65C, 0xD65D, 0xD65E, 0xD65F, 0xD660, 0xD661, 0xD662, 0xE5C0, 0xD663, 0xD664, 0xD665, 0xD666, 0xD667, 0xD668, 0xD669, 0xD66A, // 8B00 - 8B0F
-	0xD66B, 0xD66C, 0xD66D, 0xD66E, 0xD66F, 0xD670, 0xD671, 0xD672, 0xD673, 0xD674, 0xD675, 0xD676, 0xD677, 0xD678, 0xD679, 0xD67A, // 8B10 - 8B1F
-	0xD67B, 0xD67C, 0xD67D, 0xD67E, 0xD680, 0xD681, 0xF6A5, 0xD682, 0xD683, 0xD684, 0xD685, 0xD686, 0xD687, 0xD688, 0xD689, 0xD68A, // 8B20 - 8B2F
-	0xD68B, 0xD68C, 0xD68D, 0xD68E, 0xD68F, 0xD690, 0xD691, 0xD692, 0xD693, 0xD694, 0xD695, 0xD696, 0xD697, 0xD698, 0xD699, 0xD69A, // 8B30 - 8B3F
-	0xD69B, 0xD69C, 0xD69D, 0xD69E, 0xD69F, 0xD6A0, 0xD740, 0xD741, 0xD742, 0xD743, 0xD744, 0xD745, 0xD746, 0xD747, 0xD748, 0xD749, // 8B40 - 8B4F
-	0xD74A, 0xD74B, 0xD74C, 0xD74D, 0xD74E, 0xD74F, 0xD750, 0xD751, 0xD752, 0xD753, 0xD754, 0xD755, 0xD756, 0xD757, 0xD758, 0xD759, // 8B50 - 8B5F
-	0xD75A, 0xD75B, 0xD75C, 0xD75D, 0xD75E, 0xD75F, 0xBEAF, 0xD760, 0xD761, 0xD762, 0xD763, 0xD764, 0xC6A9, 0xD765, 0xD766, 0xD767, // 8B60 - 8B6F
-	0xD768, 0xD769, 0xD76A, 0xD76B, 0xD76C, 0xD76D, 0xD76E, 0xD76F, 0xD770, 0xD771, 0xD772, 0xD773, 0xD774, 0xD775, 0xD776, 0xD777, // 8B70 - 8B7F
-	0xD778, 0xD779, 0xD77A, 0xD77B, 0xD77C, 0xD77D, 0xD77E, 0xD780, 0xD781, 0xD782, 0xD783, 0xD784, 0xD785, 0xD786, 0xD787, 0xD788, // 8B80 - 8B8F
-	0xD789, 0xD78A, 0xD78B, 0xD78C, 0xD78D, 0xD78E, 0xD78F, 0xD790, 0xD791, 0xD792, 0xD793, 0xD794, 0xD795, 0xD796, 0xD797, 0xD798, // 8B90 - 8B9F
-	0xDAA5, 0xBCC6, 0xB6A9, 0xB8BC, 0xC8CF, 0xBCA5, 0xDAA6, 0xDAA7, 0xCCD6, 0xC8C3, 0xDAA8, 0xC6FD, 0xD799, 0xD1B5, 0xD2E9, 0xD1B6, // 8BA0 - 8BAF
-	0xBCC7, 0xD79A, 0xBDB2, 0xBBE4, 0xDAA9, 0xDAAA, 0xD1C8, 0xDAAB, 0xD0ED, 0xB6EF, 0xC2DB, 0xD79B, 0xCBCF, 0xB7ED, 0xC9E8, 0xB7C3, // 8BB0 - 8BBF
-	0xBEF7, 0xD6A4, 0xDAAC, 0xDAAD, 0xC6C0, 0xD7E7, 0xCAB6, 0xD79C, 0xD5A9, 0xCBDF, 0xD5EF, 0xDAAE, 0xD6DF, 0xB4CA, 0xDAB0, 0xDAAF, // 8BC0 - 8BCF
-	0xD79D, 0xD2EB, 0xDAB1, 0xDAB2, 0xDAB3, 0xCAD4, 0xDAB4, 0xCAAB, 0xDAB5, 0xDAB6, 0xB3CF, 0xD6EF, 0xDAB7, 0xBBB0, 0xB5AE, 0xDAB8, // 8BD0 - 8BDF
-	0xDAB9, 0xB9EE, 0xD1AF, 0xD2E8, 0xDABA, 0xB8C3, 0xCFEA, 0xB2EF, 0xDABB, 0xDABC, 0xD79E, 0xBDEB, 0xCEDC, 0xD3EF, 0xDABD, 0xCEF3, // 8BE0 - 8BEF
-	0xDABE, 0xD3D5, 0xBBE5, 0xDABF, 0xCBB5, 0xCBD0, 0xDAC0, 0xC7EB, 0xD6EE, 0xDAC1, 0xC5B5, 0xB6C1, 0xDAC2, 0xB7CC, 0xBFCE, 0xDAC3, // 8BF0 - 8BFF
-	0xDAC4, 0xCBAD, 0xDAC5, 0xB5F7, 0xDAC6, 0xC1C2, 0xD7BB, 0xDAC7, 0xCCB8, 0xD79F, 0xD2EA, 0xC4B1, 0xDAC8, 0xB5FD, 0xBBD1, 0xDAC9, // 8C00 - 8C0F
-	0xD0B3, 0xDACA, 0xDACB, 0xCEBD, 0xDACC, 0xDACD, 0xDACE, 0xB2F7, 0xDAD1, 0xDACF, 0xD1E8, 0xDAD0, 0xC3D5, 0xDAD2, 0xD7A0, 0xDAD3, // 8C10 - 8C1F
-	0xDAD4, 0xDAD5, 0xD0BB, 0xD2A5, 0xB0F9, 0xDAD6, 0xC7AB, 0xDAD7, 0xBDF7, 0xC3A1, 0xDAD8, 0xDAD9, 0xC3FD, 0xCCB7, 0xDADA, 0xDADB, // 8C20 - 8C2F
-	0xC0BE, 0xC6D7, 0xDADC, 0xDADD, 0xC7B4, 0xDADE, 0xDADF, 0xB9C8, 0xD840, 0xD841, 0xD842, 0xD843, 0xD844, 0xD845, 0xD846, 0xD847, // 8C30 - 8C3F
-	0xD848, 0xBBED, 0xD849, 0xD84A, 0xD84B, 0xD84C, 0xB6B9, 0xF4F8, 0xD84D, 0xF4F9, 0xD84E, 0xD84F, 0xCDE3, 0xD850, 0xD851, 0xD852, // 8C40 - 8C4F
-	0xD853, 0xD854, 0xD855, 0xD856, 0xD857, 0xF5B9, 0xD858, 0xD859, 0xD85A, 0xD85B, 0xEBE0, 0xD85C, 0xD85D, 0xD85E, 0xD85F, 0xD860, // 8C50 - 8C5F
-	0xD861, 0xCFF3, 0xBBBF, 0xD862, 0xD863, 0xD864, 0xD865, 0xD866, 0xD867, 0xD868, 0xBAC0, 0xD4A5, 0xD869, 0xD86A, 0xD86B, 0xD86C, // 8C60 - 8C6F
-	0xD86D, 0xD86E, 0xD86F, 0xE1D9, 0xD870, 0xD871, 0xD872, 0xD873, 0xF5F4, 0xB1AA, 0xB2F2, 0xD874, 0xD875, 0xD876, 0xD877, 0xD878, // 8C70 - 8C7F
-	0xD879, 0xD87A, 0xF5F5, 0xD87B, 0xD87C, 0xF5F7, 0xD87D, 0xD87E, 0xD880, 0xBAD1, 0xF5F6, 0xD881, 0xC3B2, 0xD882, 0xD883, 0xD884, // 8C80 - 8C8F
-	0xD885, 0xD886, 0xD887, 0xD888, 0xF5F9, 0xD889, 0xD88A, 0xD88B, 0xF5F8, 0xD88C, 0xD88D, 0xD88E, 0xD88F, 0xD890, 0xD891, 0xD892, // 8C90 - 8C9F
-	0xD893, 0xD894, 0xD895, 0xD896, 0xD897, 0xD898, 0xD899, 0xD89A, 0xD89B, 0xD89C, 0xD89D, 0xD89E, 0xD89F, 0xD8A0, 0xD940, 0xD941, // 8CA0 - 8CAF
-	0xD942, 0xD943, 0xD944, 0xD945, 0xD946, 0xD947, 0xD948, 0xD949, 0xD94A, 0xD94B, 0xD94C, 0xD94D, 0xD94E, 0xD94F, 0xD950, 0xD951, // 8CB0 - 8CBF
-	0xD952, 0xD953, 0xD954, 0xD955, 0xD956, 0xD957, 0xD958, 0xD959, 0xD95A, 0xD95B, 0xD95C, 0xD95D, 0xD95E, 0xD95F, 0xD960, 0xD961, // 8CC0 - 8CCF
-	0xD962, 0xD963, 0xD964, 0xD965, 0xD966, 0xD967, 0xD968, 0xD969, 0xD96A, 0xD96B, 0xD96C, 0xD96D, 0xD96E, 0xD96F, 0xD970, 0xD971, // 8CD0 - 8CDF
-	0xD972, 0xD973, 0xD974, 0xD975, 0xD976, 0xD977, 0xD978, 0xD979, 0xD97A, 0xD97B, 0xD97C, 0xD97D, 0xD97E, 0xD980, 0xD981, 0xD982, // 8CE0 - 8CEF
-	0xD983, 0xD984, 0xD985, 0xD986, 0xD987, 0xD988, 0xD989, 0xD98A, 0xD98B, 0xD98C, 0xD98D, 0xD98E, 0xD98F, 0xD990, 0xD991, 0xD992, // 8CF0 - 8CFF
-	0xD993, 0xD994, 0xD995, 0xD996, 0xD997, 0xD998, 0xD999, 0xD99A, 0xD99B, 0xD99C, 0xD99D, 0xD99E, 0xD99F, 0xD9A0, 0xDA40, 0xDA41, // 8D00 - 8D0F
-	0xDA42, 0xDA43, 0xDA44, 0xDA45, 0xDA46, 0xDA47, 0xDA48, 0xDA49, 0xDA4A, 0xDA4B, 0xDA4C, 0xDA4D, 0xDA4E, 0xB1B4, 0xD5EA, 0xB8BA, // 8D10 - 8D1F
-	0xDA4F, 0xB9B1, 0xB2C6, 0xD4F0, 0xCFCD, 0xB0DC, 0xD5CB, 0xBBF5, 0xD6CA, 0xB7B7, 0xCCB0, 0xC6B6, 0xB1E1, 0xB9BA, 0xD6FC, 0xB9E1, // 8D20 - 8D2F
-	0xB7A1, 0xBCFA, 0xEADA, 0xEADB, 0xCCF9, 0xB9F3, 0xEADC, 0xB4FB, 0xC3B3, 0xB7D1, 0xBAD8, 0xEADD, 0xD4F4, 0xEADE, 0xBCD6, 0xBBDF, // 8D30 - 8D3F
-	0xEADF, 0xC1DE, 0xC2B8, 0xD4DF, 0xD7CA, 0xEAE0, 0xEAE1, 0xEAE4, 0xEAE2, 0xEAE3, 0xC9DE, 0xB8B3, 0xB6C4, 0xEAE5, 0xCAEA, 0xC9CD, // 8D40 - 8D4F
-	0xB4CD, 0xDA50, 0xDA51, 0xE2D9, 0xC5E2, 0xEAE6, 0xC0B5, 0xDA52, 0xD7B8, 0xEAE7, 0xD7AC, 0xC8FC, 0xD8D3, 0xD8CD, 0xD4DE, 0xDA53, // 8D50 - 8D5F
-	0xD4F9, 0xC9C4, 0xD3AE, 0xB8D3, 0xB3E0, 0xDA54, 0xC9E2, 0xF4F6, 0xDA55, 0xDA56, 0xDA57, 0xBAD5, 0xDA58, 0xF4F7, 0xDA59, 0xDA5A, // 8D60 - 8D6F
-	0xD7DF, 0xDA5B, 0xDA5C, 0xF4F1, 0xB8B0, 0xD5D4, 0xB8CF, 0xC6F0, 0xDA5D, 0xDA5E, 0xDA5F, 0xDA60, 0xDA61, 0xDA62, 0xDA63, 0xDA64, // 8D70 - 8D7F
-	0xDA65, 0xB3C3, 0xDA66, 0xDA67, 0xF4F2, 0xB3AC, 0xDA68, 0xDA69, 0xDA6A, 0xDA6B, 0xD4BD, 0xC7F7, 0xDA6C, 0xDA6D, 0xDA6E, 0xDA6F, // 8D80 - 8D8F
-	0xDA70, 0xF4F4, 0xDA71, 0xDA72, 0xF4F3, 0xDA73, 0xDA74, 0xDA75, 0xDA76, 0xDA77, 0xDA78, 0xDA79, 0xDA7A, 0xDA7B, 0xDA7C, 0xCCCB, // 8D90 - 8D9F
-	0xDA7D, 0xDA7E, 0xDA80, 0xC8A4, 0xDA81, 0xDA82, 0xDA83, 0xDA84, 0xDA85, 0xDA86, 0xDA87, 0xDA88, 0xDA89, 0xDA8A, 0xDA8B, 0xDA8C, // 8DA0 - 8DAF
-	0xDA8D, 0xF4F5, 0xDA8E, 0xD7E3, 0xC5BF, 0xF5C0, 0xDA8F, 0xDA90, 0xF5BB, 0xDA91, 0xF5C3, 0xDA92, 0xF5C2, 0xDA93, 0xD6BA, 0xF5C1, // 8DB0 - 8DBF
-	0xDA94, 0xDA95, 0xDA96, 0xD4BE, 0xF5C4, 0xDA97, 0xF5CC, 0xDA98, 0xDA99, 0xDA9A, 0xDA9B, 0xB0CF, 0xB5F8, 0xDA9C, 0xF5C9, 0xF5CA, // 8DC0 - 8DCF
-	0xDA9D, 0xC5DC, 0xDA9E, 0xDA9F, 0xDAA0, 0xDB40, 0xF5C5, 0xF5C6, 0xDB41, 0xDB42, 0xF5C7, 0xF5CB, 0xDB43, 0xBEE0, 0xF5C8, 0xB8FA, // 8DD0 - 8DDF
-	0xDB44, 0xDB45, 0xDB46, 0xF5D0, 0xF5D3, 0xDB47, 0xDB48, 0xDB49, 0xBFE7, 0xDB4A, 0xB9F2, 0xF5BC, 0xF5CD, 0xDB4B, 0xDB4C, 0xC2B7, // 8DE0 - 8DEF
-	0xDB4D, 0xDB4E, 0xDB4F, 0xCCF8, 0xDB50, 0xBCF9, 0xDB51, 0xF5CE, 0xF5CF, 0xF5D1, 0xB6E5, 0xF5D2, 0xDB52, 0xF5D5, 0xDB53, 0xDB54, // 8DF0 - 8DFF
-	0xDB55, 0xDB56, 0xDB57, 0xDB58, 0xDB59, 0xF5BD, 0xDB5A, 0xDB5B, 0xDB5C, 0xF5D4, 0xD3BB, 0xDB5D, 0xB3EC, 0xDB5E, 0xDB5F, 0xCCA4, // 8E00 - 8E0F
-	0xDB60, 0xDB61, 0xDB62, 0xDB63, 0xF5D6, 0xDB64, 0xDB65, 0xDB66, 0xDB67, 0xDB68, 0xDB69, 0xDB6A, 0xDB6B, 0xF5D7, 0xBEE1, 0xF5D8, // 8E10 - 8E1F
-	0xDB6C, 0xDB6D, 0xCCDF, 0xF5DB, 0xDB6E, 0xDB6F, 0xDB70, 0xDB71, 0xDB72, 0xB2C8, 0xD7D9, 0xDB73, 0xF5D9, 0xDB74, 0xF5DA, 0xF5DC, // 8E20 - 8E2F
-	0xDB75, 0xF5E2, 0xDB76, 0xDB77, 0xDB78, 0xF5E0, 0xDB79, 0xDB7A, 0xDB7B, 0xF5DF, 0xF5DD, 0xDB7C, 0xDB7D, 0xF5E1, 0xDB7E, 0xDB80, // 8E30 - 8E3F
-	0xF5DE, 0xF5E4, 0xF5E5, 0xDB81, 0xCCE3, 0xDB82, 0xDB83, 0xE5BF, 0xB5B8, 0xF5E3, 0xF5E8, 0xCCA3, 0xDB84, 0xDB85, 0xDB86, 0xDB87, // 8E40 - 8E4F
-	0xDB88, 0xF5E6, 0xF5E7, 0xDB89, 0xDB8A, 0xDB8B, 0xDB8C, 0xDB8D, 0xDB8E, 0xF5BE, 0xDB8F, 0xDB90, 0xDB91, 0xDB92, 0xDB93, 0xDB94, // 8E50 - 8E5F
-	0xDB95, 0xDB96, 0xDB97, 0xDB98, 0xDB99, 0xDB9A, 0xB1C4, 0xDB9B, 0xDB9C, 0xF5BF, 0xDB9D, 0xDB9E, 0xB5C5, 0xB2E4, 0xDB9F, 0xF5EC, // 8E60 - 8E6F
-	0xF5E9, 0xDBA0, 0xB6D7, 0xDC40, 0xF5ED, 0xDC41, 0xF5EA, 0xDC42, 0xDC43, 0xDC44, 0xDC45, 0xDC46, 0xF5EB, 0xDC47, 0xDC48, 0xB4DA, // 8E70 - 8E7F
-	0xDC49, 0xD4EA, 0xDC4A, 0xDC4B, 0xDC4C, 0xF5EE, 0xDC4D, 0xB3F9, 0xDC4E, 0xDC4F, 0xDC50, 0xDC51, 0xDC52, 0xDC53, 0xDC54, 0xF5EF, // 8E80 - 8E8F
-	0xF5F1, 0xDC55, 0xDC56, 0xDC57, 0xF5F0, 0xDC58, 0xDC59, 0xDC5A, 0xDC5B, 0xDC5C, 0xDC5D, 0xDC5E, 0xF5F2, 0xDC5F, 0xF5F3, 0xDC60, // 8E90 - 8E9F
-	0xDC61, 0xDC62, 0xDC63, 0xDC64, 0xDC65, 0xDC66, 0xDC67, 0xDC68, 0xDC69, 0xDC6A, 0xDC6B, 0xC9ED, 0xB9AA, 0xDC6C, 0xDC6D, 0xC7FB, // 8EA0 - 8EAF
-	0xDC6E, 0xDC6F, 0xB6E3, 0xDC70, 0xDC71, 0xDC72, 0xDC73, 0xDC74, 0xDC75, 0xDC76, 0xCCC9, 0xDC77, 0xDC78, 0xDC79, 0xDC7A, 0xDC7B, // 8EB0 - 8EBF
-	0xDC7C, 0xDC7D, 0xDC7E, 0xDC80, 0xDC81, 0xDC82, 0xDC83, 0xDC84, 0xDC85, 0xDC86, 0xDC87, 0xDC88, 0xDC89, 0xDC8A, 0xEAA6, 0xDC8B, // 8EC0 - 8ECF
-	0xDC8C, 0xDC8D, 0xDC8E, 0xDC8F, 0xDC90, 0xDC91, 0xDC92, 0xDC93, 0xDC94, 0xDC95, 0xDC96, 0xDC97, 0xDC98, 0xDC99, 0xDC9A, 0xDC9B, // 8ED0 - 8EDF
-	0xDC9C, 0xDC9D, 0xDC9E, 0xDC9F, 0xDCA0, 0xDD40, 0xDD41, 0xDD42, 0xDD43, 0xDD44, 0xDD45, 0xDD46, 0xDD47, 0xDD48, 0xDD49, 0xDD4A, // 8EE0 - 8EEF
-	0xDD4B, 0xDD4C, 0xDD4D, 0xDD4E, 0xDD4F, 0xDD50, 0xDD51, 0xDD52, 0xDD53, 0xDD54, 0xDD55, 0xDD56, 0xDD57, 0xDD58, 0xDD59, 0xDD5A, // 8EF0 - 8EFF
-	0xDD5B, 0xDD5C, 0xDD5D, 0xDD5E, 0xDD5F, 0xDD60, 0xDD61, 0xDD62, 0xDD63, 0xDD64, 0xDD65, 0xDD66, 0xDD67, 0xDD68, 0xDD69, 0xDD6A, // 8F00 - 8F0F
-	0xDD6B, 0xDD6C, 0xDD6D, 0xDD6E, 0xDD6F, 0xDD70, 0xDD71, 0xDD72, 0xDD73, 0xDD74, 0xDD75, 0xDD76, 0xDD77, 0xDD78, 0xDD79, 0xDD7A, // 8F10 - 8F1F
-	0xDD7B, 0xDD7C, 0xDD7D, 0xDD7E, 0xDD80, 0xDD81, 0xDD82, 0xDD83, 0xDD84, 0xDD85, 0xDD86, 0xDD87, 0xDD88, 0xDD89, 0xDD8A, 0xDD8B, // 8F20 - 8F2F
-	0xDD8C, 0xDD8D, 0xDD8E, 0xDD8F, 0xDD90, 0xDD91, 0xDD92, 0xDD93, 0xDD94, 0xDD95, 0xDD96, 0xDD97, 0xDD98, 0xDD99, 0xDD9A, 0xDD9B, // 8F30 - 8F3F
-	0xDD9C, 0xDD9D, 0xDD9E, 0xDD9F, 0xDDA0, 0xDE40, 0xDE41, 0xDE42, 0xDE43, 0xDE44, 0xDE45, 0xDE46, 0xDE47, 0xDE48, 0xDE49, 0xDE4A, // 8F40 - 8F4F
-	0xDE4B, 0xDE4C, 0xDE4D, 0xDE4E, 0xDE4F, 0xDE50, 0xDE51, 0xDE52, 0xDE53, 0xDE54, 0xDE55, 0xDE56, 0xDE57, 0xDE58, 0xDE59, 0xDE5A, // 8F50 - 8F5F
-	0xDE5B, 0xDE5C, 0xDE5D, 0xDE5E, 0xDE5F, 0xDE60, 0xB3B5, 0xD4FE, 0xB9EC, 0xD0F9, 0xDE61, 0xE9ED, 0xD7AA, 0xE9EE, 0xC2D6, 0xC8ED, // 8F60 - 8F6F
-	0xBAE4, 0xE9EF, 0xE9F0, 0xE9F1, 0xD6E1, 0xE9F2, 0xE9F3, 0xE9F5, 0xE9F4, 0xE9F6, 0xE9F7, 0xC7E1, 0xE9F8, 0xD4D8, 0xE9F9, 0xBDCE, // 8F70 - 8F7F
-	0xDE62, 0xE9FA, 0xE9FB, 0xBDCF, 0xE9FC, 0xB8A8, 0xC1BE, 0xE9FD, 0xB1B2, 0xBBD4, 0xB9F5, 0xE9FE, 0xDE63, 0xEAA1, 0xEAA2, 0xEAA3, // 8F80 - 8F8F
-	0xB7F8, 0xBCAD, 0xDE64, 0xCAE4, 0xE0CE, 0xD4AF, 0xCFBD, 0xD5B7, 0xEAA4, 0xD5DE, 0xEAA5, 0xD0C1, 0xB9BC, 0xDE65, 0xB4C7, 0xB1D9, // 8F90 - 8F9F
-	0xDE66, 0xDE67, 0xDE68, 0xC0B1, 0xDE69, 0xDE6A, 0xDE6B, 0xDE6C, 0xB1E6, 0xB1E7, 0xDE6D, 0xB1E8, 0xDE6E, 0xDE6F, 0xDE70, 0xDE71, // 8FA0 - 8FAF
-	0xB3BD, 0xC8E8, 0xDE72, 0xDE73, 0xDE74, 0xDE75, 0xE5C1, 0xDE76, 0xDE77, 0xB1DF, 0xDE78, 0xDE79, 0xDE7A, 0xC1C9, 0xB4EF, 0xDE7B, // 8FB0 - 8FBF
-	0xDE7C, 0xC7A8, 0xD3D8, 0xDE7D, 0xC6F9, 0xD1B8, 0xDE7E, 0xB9FD, 0xC2F5, 0xDE80, 0xDE81, 0xDE82, 0xDE83, 0xDE84, 0xD3AD, 0xDE85, // 8FC0 - 8FCF
-	0xD4CB, 0xBDFC, 0xDE86, 0xE5C2, 0xB7B5, 0xE5C3, 0xDE87, 0xDE88, 0xBBB9, 0xD5E2, 0xDE89, 0xBDF8, 0xD4B6, 0xCEA5, 0xC1AC, 0xB3D9, // 8FD0 - 8FDF
-	0xDE8A, 0xDE8B, 0xCCF6, 0xDE8C, 0xE5C6, 0xE5C4, 0xE5C8, 0xDE8D, 0xE5CA, 0xE5C7, 0xB5CF, 0xC6C8, 0xDE8E, 0xB5FC, 0xE5C5, 0xDE8F, // 8FE0 - 8FEF
-	0xCAF6, 0xDE90, 0xDE91, 0xE5C9, 0xDE92, 0xDE93, 0xDE94, 0xC3D4, 0xB1C5, 0xBCA3, 0xDE95, 0xDE96, 0xDE97, 0xD7B7, 0xDE98, 0xDE99, // 8FF0 - 8FFF
-	0xCDCB, 0xCBCD, 0xCACA, 0xCCD3, 0xE5CC, 0xE5CB, 0xC4E6, 0xDE9A, 0xDE9B, 0xD1A1, 0xD1B7, 0xE5CD, 0xDE9C, 0xE5D0, 0xDE9D, 0xCDB8, // 9000 - 900F
-	0xD6F0, 0xE5CF, 0xB5DD, 0xDE9E, 0xCDBE, 0xDE9F, 0xE5D1, 0xB6BA, 0xDEA0, 0xDF40, 0xCDA8, 0xB9E4, 0xDF41, 0xCAC5, 0xB3D1, 0xCBD9, // 9010 - 901F
-	0xD4EC, 0xE5D2, 0xB7EA, 0xDF42, 0xDF43, 0xDF44, 0xE5CE, 0xDF45, 0xDF46, 0xDF47, 0xDF48, 0xDF49, 0xDF4A, 0xE5D5, 0xB4FE, 0xE5D6, // 9020 - 902F
-	0xDF4B, 0xDF4C, 0xDF4D, 0xDF4E, 0xDF4F, 0xE5D3, 0xE5D4, 0xDF50, 0xD2DD, 0xDF51, 0xDF52, 0xC2DF, 0xB1C6, 0xDF53, 0xD3E2, 0xDF54, // 9030 - 903F
-	0xDF55, 0xB6DD, 0xCBEC, 0xDF56, 0xE5D7, 0xDF57, 0xDF58, 0xD3F6, 0xDF59, 0xDF5A, 0xDF5B, 0xDF5C, 0xDF5D, 0xB1E9, 0xDF5E, 0xB6F4, // 9040 - 904F
-	0xE5DA, 0xE5D8, 0xE5D9, 0xB5C0, 0xDF5F, 0xDF60, 0xDF61, 0xD2C5, 0xE5DC, 0xDF62, 0xDF63, 0xE5DE, 0xDF64, 0xDF65, 0xDF66, 0xDF67, // 9050 - 905F
-	0xDF68, 0xDF69, 0xE5DD, 0xC7B2, 0xDF6A, 0xD2A3, 0xDF6B, 0xDF6C, 0xE5DB, 0xDF6D, 0xDF6E, 0xDF6F, 0xDF70, 0xD4E2, 0xD5DA, 0xDF71, // 9060 - 906F
-	0xDF72, 0xDF73, 0xDF74, 0xDF75, 0xE5E0, 0xD7F1, 0xDF76, 0xDF77, 0xDF78, 0xDF79, 0xDF7A, 0xDF7B, 0xDF7C, 0xE5E1, 0xDF7D, 0xB1DC, // 9070 - 907F
-	0xD1FB, 0xDF7E, 0xE5E2, 0xE5E4, 0xDF80, 0xDF81, 0xDF82, 0xDF83, 0xE5E3, 0xDF84, 0xDF85, 0xE5E5, 0xDF86, 0xDF87, 0xDF88, 0xDF89, // 9080 - 908F
-	0xDF8A, 0xD2D8, 0xDF8B, 0xB5CB, 0xDF8C, 0xE7DF, 0xDF8D, 0xDAF5, 0xDF8E, 0xDAF8, 0xDF8F, 0xDAF6, 0xDF90, 0xDAF7, 0xDF91, 0xDF92, // 9090 - 909F
-	0xDF93, 0xDAFA, 0xD0CF, 0xC4C7, 0xDF94, 0xDF95, 0xB0EE, 0xDF96, 0xDF97, 0xDF98, 0xD0B0, 0xDF99, 0xDAF9, 0xDF9A, 0xD3CA, 0xBAAA, // 90A0 - 90AF
-	0xDBA2, 0xC7F1, 0xDF9B, 0xDAFC, 0xDAFB, 0xC9DB, 0xDAFD, 0xDF9C, 0xDBA1, 0xD7DE, 0xDAFE, 0xC1DA, 0xDF9D, 0xDF9E, 0xDBA5, 0xDF9F, // 90B0 - 90BF
-	0xDFA0, 0xD3F4, 0xE040, 0xE041, 0xDBA7, 0xDBA4, 0xE042, 0xDBA8, 0xE043, 0xE044, 0xBDBC, 0xE045, 0xE046, 0xE047, 0xC0C9, 0xDBA3, // 90C0 - 90CF
-	0xDBA6, 0xD6A3, 0xE048, 0xDBA9, 0xE049, 0xE04A, 0xE04B, 0xDBAD, 0xE04C, 0xE04D, 0xE04E, 0xDBAE, 0xDBAC, 0xBAC2, 0xE04F, 0xE050, // 90D0 - 90DF
-	0xE051, 0xBFA4, 0xDBAB, 0xE052, 0xE053, 0xE054, 0xDBAA, 0xD4C7, 0xB2BF, 0xE055, 0xE056, 0xDBAF, 0xE057, 0xB9F9, 0xE058, 0xDBB0, // 90E0 - 90EF
-	0xE059, 0xE05A, 0xE05B, 0xE05C, 0xB3BB, 0xE05D, 0xE05E, 0xE05F, 0xB5A6, 0xE060, 0xE061, 0xE062, 0xE063, 0xB6BC, 0xDBB1, 0xE064, // 90F0 - 90FF
-	0xE065, 0xE066, 0xB6F5, 0xE067, 0xDBB2, 0xE068, 0xE069, 0xE06A, 0xE06B, 0xE06C, 0xE06D, 0xE06E, 0xE06F, 0xE070, 0xE071, 0xE072, // 9100 - 910F
-	0xE073, 0xE074, 0xE075, 0xE076, 0xE077, 0xE078, 0xE079, 0xE07A, 0xE07B, 0xB1C9, 0xE07C, 0xE07D, 0xE07E, 0xE080, 0xDBB4, 0xE081, // 9110 - 911F
-	0xE082, 0xE083, 0xDBB3, 0xDBB5, 0xE084, 0xE085, 0xE086, 0xE087, 0xE088, 0xE089, 0xE08A, 0xE08B, 0xE08C, 0xE08D, 0xE08E, 0xDBB7, // 9120 - 912F
-	0xE08F, 0xDBB6, 0xE090, 0xE091, 0xE092, 0xE093, 0xE094, 0xE095, 0xE096, 0xDBB8, 0xE097, 0xE098, 0xE099, 0xE09A, 0xE09B, 0xE09C, // 9130 - 913F
-	0xE09D, 0xE09E, 0xE09F, 0xDBB9, 0xE0A0, 0xE140, 0xDBBA, 0xE141, 0xE142, 0xD3CF, 0xF4FA, 0xC7F5, 0xD7C3, 0xC5E4, 0xF4FC, 0xF4FD, // 9140 - 914F
-	0xF4FB, 0xE143, 0xBEC6, 0xE144, 0xE145, 0xE146, 0xE147, 0xD0EF, 0xE148, 0xE149, 0xB7D3, 0xE14A, 0xE14B, 0xD4CD, 0xCCAA, 0xE14C, // 9150 - 915F
-	0xE14D, 0xF5A2, 0xF5A1, 0xBAA8, 0xF4FE, 0xCBD6, 0xE14E, 0xE14F, 0xE150, 0xF5A4, 0xC0D2, 0xE151, 0xB3EA, 0xE152, 0xCDAA, 0xF5A5, // 9160 - 916F
-	0xF5A3, 0xBDB4, 0xF5A8, 0xE153, 0xF5A9, 0xBDCD, 0xC3B8, 0xBFE1, 0xCBE1, 0xF5AA, 0xE154, 0xE155, 0xE156, 0xF5A6, 0xF5A7, 0xC4F0, // 9170 - 917F
-	0xE157, 0xE158, 0xE159, 0xE15A, 0xE15B, 0xF5AC, 0xE15C, 0xB4BC, 0xE15D, 0xD7ED, 0xE15E, 0xB4D7, 0xF5AB, 0xF5AE, 0xE15F, 0xE160, // 9180 - 918F
-	0xF5AD, 0xF5AF, 0xD0D1, 0xE161, 0xE162, 0xE163, 0xE164, 0xE165, 0xE166, 0xE167, 0xC3D1, 0xC8A9, 0xE168, 0xE169, 0xE16A, 0xE16B, // 9190 - 919F
-	0xE16C, 0xE16D, 0xF5B0, 0xF5B1, 0xE16E, 0xE16F, 0xE170, 0xE171, 0xE172, 0xE173, 0xF5B2, 0xE174, 0xE175, 0xF5B3, 0xF5B4, 0xF5B5, // 91A0 - 91AF
-	0xE176, 0xE177, 0xE178, 0xE179, 0xF5B7, 0xF5B6, 0xE17A, 0xE17B, 0xE17C, 0xE17D, 0xF5B8, 0xE17E, 0xE180, 0xE181, 0xE182, 0xE183, // 91B0 - 91BF
-	0xE184, 0xE185, 0xE186, 0xE187, 0xE188, 0xE189, 0xE18A, 0xB2C9, 0xE18B, 0xD3D4, 0xCACD, 0xE18C, 0xC0EF, 0xD6D8, 0xD2B0, 0xC1BF, // 91C0 - 91CF
-	0xE18D, 0xBDF0, 0xE18E, 0xE18F, 0xE190, 0xE191, 0xE192, 0xE193, 0xE194, 0xE195, 0xE196, 0xE197, 0xB8AA, 0xE198, 0xE199, 0xE19A, // 91D0 - 91DF
-	0xE19B, 0xE19C, 0xE19D, 0xE19E, 0xE19F, 0xE1A0, 0xE240, 0xE241, 0xE242, 0xE243, 0xE244, 0xE245, 0xE246, 0xE247, 0xE248, 0xE249, // 91E0 - 91EF
-	0xE24A, 0xE24B, 0xE24C, 0xE24D, 0xE24E, 0xE24F, 0xE250, 0xE251, 0xE252, 0xE253, 0xE254, 0xE255, 0xE256, 0xE257, 0xE258, 0xE259, // 91F0 - 91FF
-	0xE25A, 0xE25B, 0xE25C, 0xE25D, 0xE25E, 0xE25F, 0xE260, 0xE261, 0xE262, 0xE263, 0xE264, 0xE265, 0xE266, 0xE267, 0xE268, 0xE269, // 9200 - 920F
-	0xE26A, 0xE26B, 0xE26C, 0xE26D, 0xE26E, 0xE26F, 0xE270, 0xE271, 0xE272, 0xE273, 0xE274, 0xE275, 0xE276, 0xE277, 0xE278, 0xE279, // 9210 - 921F
-	0xE27A, 0xE27B, 0xE27C, 0xE27D, 0xE27E, 0xE280, 0xE281, 0xE282, 0xE283, 0xE284, 0xE285, 0xE286, 0xE287, 0xE288, 0xE289, 0xE28A, // 9220 - 922F
-	0xE28B, 0xE28C, 0xE28D, 0xE28E, 0xE28F, 0xE290, 0xE291, 0xE292, 0xE293, 0xE294, 0xE295, 0xE296, 0xE297, 0xE298, 0xE299, 0xE29A, // 9230 - 923F
-	0xE29B, 0xE29C, 0xE29D, 0xE29E, 0xE29F, 0xE2A0, 0xE340, 0xE341, 0xE342, 0xE343, 0xE344, 0xE345, 0xE346, 0xE347, 0xE348, 0xE349, // 9240 - 924F
-	0xE34A, 0xE34B, 0xE34C, 0xE34D, 0xE34E, 0xE34F, 0xE350, 0xE351, 0xE352, 0xE353, 0xE354, 0xE355, 0xE356, 0xE357, 0xE358, 0xE359, // 9250 - 925F
-	0xE35A, 0xE35B, 0xE35C, 0xE35D, 0xE35E, 0xE35F, 0xE360, 0xE361, 0xE362, 0xE363, 0xE364, 0xE365, 0xE366, 0xE367, 0xE368, 0xE369, // 9260 - 926F
-	0xE36A, 0xE36B, 0xE36C, 0xE36D, 0xBCF8, 0xE36E, 0xE36F, 0xE370, 0xE371, 0xE372, 0xE373, 0xE374, 0xE375, 0xE376, 0xE377, 0xE378, // 9270 - 927F
-	0xE379, 0xE37A, 0xE37B, 0xE37C, 0xE37D, 0xE37E, 0xE380, 0xE381, 0xE382, 0xE383, 0xE384, 0xE385, 0xE386, 0xE387, 0xF6C6, 0xE388, // 9280 - 928F
-	0xE389, 0xE38A, 0xE38B, 0xE38C, 0xE38D, 0xE38E, 0xE38F, 0xE390, 0xE391, 0xE392, 0xE393, 0xE394, 0xE395, 0xE396, 0xE397, 0xE398, // 9290 - 929F
-	0xE399, 0xE39A, 0xE39B, 0xE39C, 0xE39D, 0xE39E, 0xE39F, 0xE3A0, 0xE440, 0xE441, 0xE442, 0xE443, 0xE444, 0xE445, 0xF6C7, 0xE446, // 92A0 - 92AF
-	0xE447, 0xE448, 0xE449, 0xE44A, 0xE44B, 0xE44C, 0xE44D, 0xE44E, 0xE44F, 0xE450, 0xE451, 0xE452, 0xE453, 0xE454, 0xE455, 0xE456, // 92B0 - 92BF
-	0xE457, 0xE458, 0xE459, 0xE45A, 0xE45B, 0xE45C, 0xE45D, 0xE45E, 0xF6C8, 0xE45F, 0xE460, 0xE461, 0xE462, 0xE463, 0xE464, 0xE465, // 92C0 - 92CF
-	0xE466, 0xE467, 0xE468, 0xE469, 0xE46A, 0xE46B, 0xE46C, 0xE46D, 0xE46E, 0xE46F, 0xE470, 0xE471, 0xE472, 0xE473, 0xE474, 0xE475, // 92D0 - 92DF
-	0xE476, 0xE477, 0xE478, 0xE479, 0xE47A, 0xE47B, 0xE47C, 0xE47D, 0xE47E, 0xE480, 0xE481, 0xE482, 0xE483, 0xE484, 0xE485, 0xE486, // 92E0 - 92EF
-	0xE487, 0xE488, 0xE489, 0xE48A, 0xE48B, 0xE48C, 0xE48D, 0xE48E, 0xE48F, 0xE490, 0xE491, 0xE492, 0xE493, 0xE494, 0xE495, 0xE496, // 92F0 - 92FF
-	0xE497, 0xE498, 0xE499, 0xE49A, 0xE49B, 0xE49C, 0xE49D, 0xE49E, 0xE49F, 0xE4A0, 0xE540, 0xE541, 0xE542, 0xE543, 0xE544, 0xE545, // 9300 - 930F
-	0xE546, 0xE547, 0xE548, 0xE549, 0xE54A, 0xE54B, 0xE54C, 0xE54D, 0xE54E, 0xE54F, 0xE550, 0xE551, 0xE552, 0xE553, 0xE554, 0xE555, // 9310 - 931F
-	0xE556, 0xE557, 0xE558, 0xE559, 0xE55A, 0xE55B, 0xE55C, 0xE55D, 0xE55E, 0xE55F, 0xE560, 0xE561, 0xE562, 0xE563, 0xE564, 0xE565, // 9320 - 932F
-	0xE566, 0xE567, 0xE568, 0xE569, 0xE56A, 0xE56B, 0xE56C, 0xE56D, 0xE56E, 0xE56F, 0xE570, 0xE571, 0xE572, 0xE573, 0xF6C9, 0xE574, // 9330 - 933F
-	0xE575, 0xE576, 0xE577, 0xE578, 0xE579, 0xE57A, 0xE57B, 0xE57C, 0xE57D, 0xE57E, 0xE580, 0xE581, 0xE582, 0xE583, 0xE584, 0xE585, // 9340 - 934F
-	0xE586, 0xE587, 0xE588, 0xE589, 0xE58A, 0xE58B, 0xE58C, 0xE58D, 0xE58E, 0xE58F, 0xE590, 0xE591, 0xE592, 0xE593, 0xE594, 0xE595, // 9350 - 935F
-	0xE596, 0xE597, 0xE598, 0xE599, 0xE59A, 0xE59B, 0xE59C, 0xE59D, 0xE59E, 0xE59F, 0xF6CA, 0xE5A0, 0xE640, 0xE641, 0xE642, 0xE643, // 9360 - 936F
-	0xE644, 0xE645, 0xE646, 0xE647, 0xE648, 0xE649, 0xE64A, 0xE64B, 0xE64C, 0xE64D, 0xE64E, 0xE64F, 0xE650, 0xE651, 0xE652, 0xE653, // 9370 - 937F
-	0xE654, 0xE655, 0xE656, 0xE657, 0xE658, 0xE659, 0xE65A, 0xE65B, 0xE65C, 0xE65D, 0xE65E, 0xE65F, 0xE660, 0xE661, 0xE662, 0xF6CC, // 9380 - 938F
-	0xE663, 0xE664, 0xE665, 0xE666, 0xE667, 0xE668, 0xE669, 0xE66A, 0xE66B, 0xE66C, 0xE66D, 0xE66E, 0xE66F, 0xE670, 0xE671, 0xE672, // 9390 - 939F
-	0xE673, 0xE674, 0xE675, 0xE676, 0xE677, 0xE678, 0xE679, 0xE67A, 0xE67B, 0xE67C, 0xE67D, 0xE67E, 0xE680, 0xE681, 0xE682, 0xE683, // 93A0 - 93AF
-	0xE684, 0xE685, 0xE686, 0xE687, 0xE688, 0xE689, 0xE68A, 0xE68B, 0xE68C, 0xE68D, 0xE68E, 0xE68F, 0xE690, 0xE691, 0xE692, 0xE693, // 93B0 - 93BF
-	0xE694, 0xE695, 0xE696, 0xE697, 0xE698, 0xE699, 0xE69A, 0xE69B, 0xE69C, 0xE69D, 0xF6CB, 0xE69E, 0xE69F, 0xE6A0, 0xE740, 0xE741, // 93C0 - 93CF
-	0xE742, 0xE743, 0xE744, 0xE745, 0xE746, 0xE747, 0xF7E9, 0xE748, 0xE749, 0xE74A, 0xE74B, 0xE74C, 0xE74D, 0xE74E, 0xE74F, 0xE750, // 93D0 - 93DF
-	0xE751, 0xE752, 0xE753, 0xE754, 0xE755, 0xE756, 0xE757, 0xE758, 0xE759, 0xE75A, 0xE75B, 0xE75C, 0xE75D, 0xE75E, 0xE75F, 0xE760, // 93E0 - 93EF
-	0xE761, 0xE762, 0xE763, 0xE764, 0xE765, 0xE766, 0xE767, 0xE768, 0xE769, 0xE76A, 0xE76B, 0xE76C, 0xE76D, 0xE76E, 0xE76F, 0xE770, // 93F0 - 93FF
-	0xE771, 0xE772, 0xE773, 0xE774, 0xE775, 0xE776, 0xE777, 0xE778, 0xE779, 0xE77A, 0xE77B, 0xE77C, 0xE77D, 0xE77E, 0xE780, 0xE781, // 9400 - 940F
-	0xE782, 0xE783, 0xE784, 0xE785, 0xE786, 0xE787, 0xE788, 0xE789, 0xE78A, 0xE78B, 0xE78C, 0xE78D, 0xE78E, 0xE78F, 0xE790, 0xE791, // 9410 - 941F
-	0xE792, 0xE793, 0xE794, 0xE795, 0xE796, 0xE797, 0xE798, 0xE799, 0xE79A, 0xE79B, 0xE79C, 0xE79D, 0xE79E, 0xE79F, 0xE7A0, 0xE840, // 9420 - 942F
-	0xE841, 0xE842, 0xE843, 0xE844, 0xE845, 0xE846, 0xE847, 0xE848, 0xE849, 0xE84A, 0xE84B, 0xE84C, 0xE84D, 0xE84E, 0xF6CD, 0xE84F, // 9430 - 943F
-	0xE850, 0xE851, 0xE852, 0xE853, 0xE854, 0xE855, 0xE856, 0xE857, 0xE858, 0xE859, 0xE85A, 0xE85B, 0xE85C, 0xE85D, 0xE85E, 0xE85F, // 9440 - 944F
-	0xE860, 0xE861, 0xE862, 0xE863, 0xE864, 0xE865, 0xE866, 0xE867, 0xE868, 0xE869, 0xE86A, 0xE86B, 0xE86C, 0xE86D, 0xE86E, 0xE86F, // 9450 - 945F
-	0xE870, 0xE871, 0xE872, 0xE873, 0xE874, 0xE875, 0xE876, 0xE877, 0xE878, 0xE879, 0xE87A, 0xF6CE, 0xE87B, 0xE87C, 0xE87D, 0xE87E, // 9460 - 946F
-	0xE880, 0xE881, 0xE882, 0xE883, 0xE884, 0xE885, 0xE886, 0xE887, 0xE888, 0xE889, 0xE88A, 0xE88B, 0xE88C, 0xE88D, 0xE88E, 0xE88F, // 9470 - 947F
-	0xE890, 0xE891, 0xE892, 0xE893, 0xE894, 0xEEC4, 0xEEC5, 0xEEC6, 0xD5EB, 0xB6A4, 0xEEC8, 0xEEC7, 0xEEC9, 0xEECA, 0xC7A5, 0xEECB, // 9480 - 948F
-	0xEECC, 0xE895, 0xB7B0, 0xB5F6, 0xEECD, 0xEECF, 0xE896, 0xEECE, 0xE897, 0xB8C6, 0xEED0, 0xEED1, 0xEED2, 0xB6DB, 0xB3AE, 0xD6D3, // 9490 - 949F
-	0xC4C6, 0xB1B5, 0xB8D6, 0xEED3, 0xEED4, 0xD4BF, 0xC7D5, 0xBEFB, 0xCED9, 0xB9B3, 0xEED6, 0xEED5, 0xEED8, 0xEED7, 0xC5A5, 0xEED9, // 94A0 - 94AF
-	0xEEDA, 0xC7AE, 0xEEDB, 0xC7AF, 0xEEDC, 0xB2A7, 0xEEDD, 0xEEDE, 0xEEDF, 0xEEE0, 0xEEE1, 0xD7EA, 0xEEE2, 0xEEE3, 0xBCD8, 0xEEE4, // 94B0 - 94BF
-	0xD3CB, 0xCCFA, 0xB2AC, 0xC1E5, 0xEEE5, 0xC7A6, 0xC3AD, 0xE898, 0xEEE6, 0xEEE7, 0xEEE8, 0xEEE9, 0xEEEA, 0xEEEB, 0xEEEC, 0xE899, // 94C0 - 94CF
-	0xEEED, 0xEEEE, 0xEEEF, 0xE89A, 0xE89B, 0xEEF0, 0xEEF1, 0xEEF2, 0xEEF4, 0xEEF3, 0xE89C, 0xEEF5, 0xCDAD, 0xC2C1, 0xEEF6, 0xEEF7, // 94D0 - 94DF
-	0xEEF8, 0xD5A1, 0xEEF9, 0xCFB3, 0xEEFA, 0xEEFB, 0xE89D, 0xEEFC, 0xEEFD, 0xEFA1, 0xEEFE, 0xEFA2, 0xB8F5, 0xC3FA, 0xEFA3, 0xEFA4, // 94E0 - 94EF
-	0xBDC2, 0xD2BF, 0xB2F9, 0xEFA5, 0xEFA6, 0xEFA7, 0xD2F8, 0xEFA8, 0xD6FD, 0xEFA9, 0xC6CC, 0xE89E, 0xEFAA, 0xEFAB, 0xC1B4, 0xEFAC, // 94F0 - 94FF
-	0xCFFA, 0xCBF8, 0xEFAE, 0xEFAD, 0xB3FA, 0xB9F8, 0xEFAF, 0xEFB0, 0xD0E2, 0xEFB1, 0xEFB2, 0xB7E6, 0xD0BF, 0xEFB3, 0xEFB4, 0xEFB5, // 9500 - 950F
-	0xC8F1, 0xCCE0, 0xEFB6, 0xEFB7, 0xEFB8, 0xEFB9, 0xEFBA, 0xD5E0, 0xEFBB, 0xB4ED, 0xC3AA, 0xEFBC, 0xE89F, 0xEFBD, 0xEFBE, 0xEFBF, // 9510 - 951F
-	0xE8A0, 0xCEFD, 0xEFC0, 0xC2E0, 0xB4B8, 0xD7B6, 0xBDF5, 0xE940, 0xCFC7, 0xEFC3, 0xEFC1, 0xEFC2, 0xEFC4, 0xB6A7, 0xBCFC, 0xBEE2, // 9520 - 952F
-	0xC3CC, 0xEFC5, 0xEFC6, 0xE941, 0xEFC7, 0xEFCF, 0xEFC8, 0xEFC9, 0xEFCA, 0xC7C2, 0xEFF1, 0xB6CD, 0xEFCB, 0xE942, 0xEFCC, 0xEFCD, // 9530 - 953F
-	0xB6C6, 0xC3BE, 0xEFCE, 0xE943, 0xEFD0, 0xEFD1, 0xEFD2, 0xD5F2, 0xE944, 0xEFD3, 0xC4F7, 0xE945, 0xEFD4, 0xC4F8, 0xEFD5, 0xEFD6, // 9540 - 954F
-	0xB8E4, 0xB0F7, 0xEFD7, 0xEFD8, 0xEFD9, 0xE946, 0xEFDA, 0xEFDB, 0xEFDC, 0xEFDD, 0xE947, 0xEFDE, 0xBEB5, 0xEFE1, 0xEFDF, 0xEFE0, // 9550 - 955F
-	0xE948, 0xEFE2, 0xEFE3, 0xC1CD, 0xEFE4, 0xEFE5, 0xEFE6, 0xEFE7, 0xEFE8, 0xEFE9, 0xEFEA, 0xEFEB, 0xEFEC, 0xC0D8, 0xE949, 0xEFED, // 9560 - 956F
-	0xC1AD, 0xEFEE, 0xEFEF, 0xEFF0, 0xE94A, 0xE94B, 0xCFE2, 0xE94C, 0xE94D, 0xE94E, 0xE94F, 0xE950, 0xE951, 0xE952, 0xE953, 0xB3A4, // 9570 - 957F
-	0xE954, 0xE955, 0xE956, 0xE957, 0xE958, 0xE959, 0xE95A, 0xE95B, 0xE95C, 0xE95D, 0xE95E, 0xE95F, 0xE960, 0xE961, 0xE962, 0xE963, // 9580 - 958F
-	0xE964, 0xE965, 0xE966, 0xE967, 0xE968, 0xE969, 0xE96A, 0xE96B, 0xE96C, 0xE96D, 0xE96E, 0xE96F, 0xE970, 0xE971, 0xE972, 0xE973, // 9590 - 959F
-	0xE974, 0xE975, 0xE976, 0xE977, 0xE978, 0xE979, 0xE97A, 0xE97B, 0xE97C, 0xE97D, 0xE97E, 0xE980, 0xE981, 0xE982, 0xE983, 0xE984, // 95A0 - 95AF
-	0xE985, 0xE986, 0xE987, 0xE988, 0xE989, 0xE98A, 0xE98B, 0xE98C, 0xE98D, 0xE98E, 0xE98F, 0xE990, 0xE991, 0xE992, 0xE993, 0xE994, // 95B0 - 95BF
-	0xE995, 0xE996, 0xE997, 0xE998, 0xE999, 0xE99A, 0xE99B, 0xE99C, 0xE99D, 0xE99E, 0xE99F, 0xE9A0, 0xEA40, 0xEA41, 0xEA42, 0xEA43, // 95C0 - 95CF
-	0xEA44, 0xEA45, 0xEA46, 0xEA47, 0xEA48, 0xEA49, 0xEA4A, 0xEA4B, 0xEA4C, 0xEA4D, 0xEA4E, 0xEA4F, 0xEA50, 0xEA51, 0xEA52, 0xEA53, // 95D0 - 95DF
-	0xEA54, 0xEA55, 0xEA56, 0xEA57, 0xEA58, 0xEA59, 0xEA5A, 0xEA5B, 0xC3C5, 0xE3C5, 0xC9C1, 0xE3C6, 0xEA5C, 0xB1D5, 0xCECA, 0xB4B3, // 95E0 - 95EF
-	0xC8F2, 0xE3C7, 0xCFD0, 0xE3C8, 0xBCE4, 0xE3C9, 0xE3CA, 0xC3C6, 0xD5A2, 0xC4D6, 0xB9EB, 0xCEC5, 0xE3CB, 0xC3F6, 0xE3CC, 0xEA5D, // 95F0 - 95FF
-	0xB7A7, 0xB8F3, 0xBAD2, 0xE3CD, 0xE3CE, 0xD4C4, 0xE3CF, 0xEA5E, 0xE3D0, 0xD1CB, 0xE3D1, 0xE3D2, 0xE3D3, 0xE3D4, 0xD1D6, 0xE3D5, // 9600 - 960F
-	0xB2FB, 0xC0BB, 0xE3D6, 0xEA5F, 0xC0AB, 0xE3D7, 0xE3D8, 0xE3D9, 0xEA60, 0xE3DA, 0xE3DB, 0xEA61, 0xB8B7, 0xDAE2, 0xEA62, 0xB6D3, // 9610 - 961F
-	0xEA63, 0xDAE4, 0xDAE3, 0xEA64, 0xEA65, 0xEA66, 0xEA67, 0xEA68, 0xEA69, 0xEA6A, 0xDAE6, 0xEA6B, 0xEA6C, 0xEA6D, 0xC8EE, 0xEA6E, // 9620 - 962F
-	0xEA6F, 0xDAE5, 0xB7C0, 0xD1F4, 0xD2F5, 0xD5F3, 0xBDD7, 0xEA70, 0xEA71, 0xEA72, 0xEA73, 0xD7E8, 0xDAE8, 0xDAE7, 0xEA74, 0xB0A2, // 9630 - 963F
-	0xCDD3, 0xEA75, 0xDAE9, 0xEA76, 0xB8BD, 0xBCCA, 0xC2BD, 0xC2A4, 0xB3C2, 0xDAEA, 0xEA77, 0xC2AA, 0xC4B0, 0xBDB5, 0xEA78, 0xEA79, // 9640 - 964F
-	0xCFDE, 0xEA7A, 0xEA7B, 0xEA7C, 0xDAEB, 0xC9C2, 0xEA7D, 0xEA7E, 0xEA80, 0xEA81, 0xEA82, 0xB1DD, 0xEA83, 0xEA84, 0xEA85, 0xDAEC, // 9650 - 965F
-	0xEA86, 0xB6B8, 0xD4BA, 0xEA87, 0xB3FD, 0xEA88, 0xEA89, 0xDAED, 0xD4C9, 0xCFD5, 0xC5E3, 0xEA8A, 0xDAEE, 0xEA8B, 0xEA8C, 0xEA8D, // 9660 - 966F
-	0xEA8E, 0xEA8F, 0xDAEF, 0xEA90, 0xDAF0, 0xC1EA, 0xCCD5, 0xCFDD, 0xEA91, 0xEA92, 0xEA93, 0xEA94, 0xEA95, 0xEA96, 0xEA97, 0xEA98, // 9670 - 967F
-	0xEA99, 0xEA9A, 0xEA9B, 0xEA9C, 0xEA9D, 0xD3E7, 0xC2A1, 0xEA9E, 0xDAF1, 0xEA9F, 0xEAA0, 0xCBE5, 0xEB40, 0xDAF2, 0xEB41, 0xCBE6, // 9680 - 968F
-	0xD2FE, 0xEB42, 0xEB43, 0xEB44, 0xB8F4, 0xEB45, 0xEB46, 0xDAF3, 0xB0AF, 0xCFB6, 0xEB47, 0xEB48, 0xD5CF, 0xEB49, 0xEB4A, 0xEB4B, // 9690 - 969F
-	0xEB4C, 0xEB4D, 0xEB4E, 0xEB4F, 0xEB50, 0xEB51, 0xEB52, 0xCBED, 0xEB53, 0xEB54, 0xEB55, 0xEB56, 0xEB57, 0xEB58, 0xEB59, 0xEB5A, // 96A0 - 96AF
-	0xDAF4, 0xEB5B, 0xEB5C, 0xE3C4, 0xEB5D, 0xEB5E, 0xC1A5, 0xEB5F, 0xEB60, 0xF6BF, 0xEB61, 0xEB62, 0xF6C0, 0xF6C1, 0xC4D1, 0xEB63, // 96B0 - 96BF
-	0xC8B8, 0xD1E3, 0xEB64, 0xEB65, 0xD0DB, 0xD1C5, 0xBCAF, 0xB9CD, 0xEB66, 0xEFF4, 0xEB67, 0xEB68, 0xB4C6, 0xD3BA, 0xF6C2, 0xB3FB, // 96C0 - 96CF
-	0xEB69, 0xEB6A, 0xF6C3, 0xEB6B, 0xEB6C, 0xB5F1, 0xEB6D, 0xEB6E, 0xEB6F, 0xEB70, 0xEB71, 0xEB72, 0xEB73, 0xEB74, 0xEB75, 0xEB76, // 96D0 - 96DF
-	0xF6C5, 0xEB77, 0xEB78, 0xEB79, 0xEB7A, 0xEB7B, 0xEB7C, 0xEB7D, 0xD3EA, 0xF6A7, 0xD1A9, 0xEB7E, 0xEB80, 0xEB81, 0xEB82, 0xF6A9, // 96E0 - 96EF
-	0xEB83, 0xEB84, 0xEB85, 0xF6A8, 0xEB86, 0xEB87, 0xC1E3, 0xC0D7, 0xEB88, 0xB1A2, 0xEB89, 0xEB8A, 0xEB8B, 0xEB8C, 0xCEED, 0xEB8D, // 96F0 - 96FF
-	0xD0E8, 0xF6AB, 0xEB8E, 0xEB8F, 0xCFF6, 0xEB90, 0xF6AA, 0xD5F0, 0xF6AC, 0xC3B9, 0xEB91, 0xEB92, 0xEB93, 0xBBF4, 0xF6AE, 0xF6AD, // 9700 - 970F
-	0xEB94, 0xEB95, 0xEB96, 0xC4DE, 0xEB97, 0xEB98, 0xC1D8, 0xEB99, 0xEB9A, 0xEB9B, 0xEB9C, 0xEB9D, 0xCBAA, 0xEB9E, 0xCFBC, 0xEB9F, // 9710 - 971F
-	0xEBA0, 0xEC40, 0xEC41, 0xEC42, 0xEC43, 0xEC44, 0xEC45, 0xEC46, 0xEC47, 0xEC48, 0xF6AF, 0xEC49, 0xEC4A, 0xF6B0, 0xEC4B, 0xEC4C, // 9720 - 972F
-	0xF6B1, 0xEC4D, 0xC2B6, 0xEC4E, 0xEC4F, 0xEC50, 0xEC51, 0xEC52, 0xB0D4, 0xC5F9, 0xEC53, 0xEC54, 0xEC55, 0xEC56, 0xF6B2, 0xEC57, // 9730 - 973F
-	0xEC58, 0xEC59, 0xEC5A, 0xEC5B, 0xEC5C, 0xEC5D, 0xEC5E, 0xEC5F, 0xEC60, 0xEC61, 0xEC62, 0xEC63, 0xEC64, 0xEC65, 0xEC66, 0xEC67, // 9740 - 974F
-	0xEC68, 0xEC69, 0xC7E0, 0xF6A6, 0xEC6A, 0xEC6B, 0xBEB8, 0xEC6C, 0xEC6D, 0xBEB2, 0xEC6E, 0xB5E5, 0xEC6F, 0xEC70, 0xB7C7, 0xEC71, // 9750 - 975F
-	0xBFBF, 0xC3D2, 0xC3E6, 0xEC72, 0xEC73, 0xD8CC, 0xEC74, 0xEC75, 0xEC76, 0xB8EF, 0xEC77, 0xEC78, 0xEC79, 0xEC7A, 0xEC7B, 0xEC7C, // 9760 - 976F
-	0xEC7D, 0xEC7E, 0xEC80, 0xBDF9, 0xD1A5, 0xEC81, 0xB0D0, 0xEC82, 0xEC83, 0xEC84, 0xEC85, 0xEC86, 0xF7B0, 0xEC87, 0xEC88, 0xEC89, // 9770 - 977F
-	0xEC8A, 0xEC8B, 0xEC8C, 0xEC8D, 0xEC8E, 0xF7B1, 0xEC8F, 0xEC90, 0xEC91, 0xEC92, 0xEC93, 0xD0AC, 0xEC94, 0xB0B0, 0xEC95, 0xEC96, // 9780 - 978F
-	0xEC97, 0xF7B2, 0xF7B3, 0xEC98, 0xF7B4, 0xEC99, 0xEC9A, 0xEC9B, 0xC7CA, 0xEC9C, 0xEC9D, 0xEC9E, 0xEC9F, 0xECA0, 0xED40, 0xED41, // 9790 - 979F
-	0xBECF, 0xED42, 0xED43, 0xF7B7, 0xED44, 0xED45, 0xED46, 0xED47, 0xED48, 0xED49, 0xED4A, 0xF7B6, 0xED4B, 0xB1DE, 0xED4C, 0xF7B5, // 97A0 - 97AF
-	0xED4D, 0xED4E, 0xF7B8, 0xED4F, 0xF7B9, 0xED50, 0xED51, 0xED52, 0xED53, 0xED54, 0xED55, 0xED56, 0xED57, 0xED58, 0xED59, 0xED5A, // 97B0 - 97BF
-	0xED5B, 0xED5C, 0xED5D, 0xED5E, 0xED5F, 0xED60, 0xED61, 0xED62, 0xED63, 0xED64, 0xED65, 0xED66, 0xED67, 0xED68, 0xED69, 0xED6A, // 97C0 - 97CF
-	0xED6B, 0xED6C, 0xED6D, 0xED6E, 0xED6F, 0xED70, 0xED71, 0xED72, 0xED73, 0xED74, 0xED75, 0xED76, 0xED77, 0xED78, 0xED79, 0xED7A, // 97D0 - 97DF
-	0xED7B, 0xED7C, 0xED7D, 0xED7E, 0xED80, 0xED81, 0xCEA4, 0xC8CD, 0xED82, 0xBAAB, 0xE8B8, 0xE8B9, 0xE8BA, 0xBEC2, 0xED83, 0xED84, // 97E0 - 97EF
-	0xED85, 0xED86, 0xED87, 0xD2F4, 0xED88, 0xD4CF, 0xC9D8, 0xED89, 0xED8A, 0xED8B, 0xED8C, 0xED8D, 0xED8E, 0xED8F, 0xED90, 0xED91, // 97F0 - 97FF
-	0xED92, 0xED93, 0xED94, 0xED95, 0xED96, 0xED97, 0xED98, 0xED99, 0xED9A, 0xED9B, 0xED9C, 0xED9D, 0xED9E, 0xED9F, 0xEDA0, 0xEE40, // 9800 - 980F
-	0xEE41, 0xEE42, 0xEE43, 0xEE44, 0xEE45, 0xEE46, 0xEE47, 0xEE48, 0xEE49, 0xEE4A, 0xEE4B, 0xEE4C, 0xEE4D, 0xEE4E, 0xEE4F, 0xEE50, // 9810 - 981F
-	0xEE51, 0xEE52, 0xEE53, 0xEE54, 0xEE55, 0xEE56, 0xEE57, 0xEE58, 0xEE59, 0xEE5A, 0xEE5B, 0xEE5C, 0xEE5D, 0xEE5E, 0xEE5F, 0xEE60, // 9820 - 982F
-	0xEE61, 0xEE62, 0xEE63, 0xEE64, 0xEE65, 0xEE66, 0xEE67, 0xEE68, 0xEE69, 0xEE6A, 0xEE6B, 0xEE6C, 0xEE6D, 0xEE6E, 0xEE6F, 0xEE70, // 9830 - 983F
-	0xEE71, 0xEE72, 0xEE73, 0xEE74, 0xEE75, 0xEE76, 0xEE77, 0xEE78, 0xEE79, 0xEE7A, 0xEE7B, 0xEE7C, 0xEE7D, 0xEE7E, 0xEE80, 0xEE81, // 9840 - 984F
-	0xEE82, 0xEE83, 0xEE84, 0xEE85, 0xEE86, 0xEE87, 0xEE88, 0xEE89, 0xEE8A, 0xEE8B, 0xEE8C, 0xEE8D, 0xEE8E, 0xEE8F, 0xEE90, 0xEE91, // 9850 - 985F
-	0xEE92, 0xEE93, 0xEE94, 0xEE95, 0xEE96, 0xEE97, 0xEE98, 0xEE99, 0xEE9A, 0xEE9B, 0xEE9C, 0xEE9D, 0xEE9E, 0xEE9F, 0xEEA0, 0xEF40, // 9860 - 986F
-	0xEF41, 0xEF42, 0xEF43, 0xEF44, 0xEF45, 0xD2B3, 0xB6A5, 0xC7EA, 0xF1FC, 0xCFEE, 0xCBB3, 0xD0EB, 0xE7EF, 0xCDE7, 0xB9CB, 0xB6D9, // 9870 - 987F
-	0xF1FD, 0xB0E4, 0xCBCC, 0xF1FE, 0xD4A4, 0xC2AD, 0xC1EC, 0xC6C4, 0xBEB1, 0xF2A1, 0xBCD5, 0xEF46, 0xF2A2, 0xF2A3, 0xEF47, 0xF2A4, // 9880 - 988F
-	0xD2C3, 0xC6B5, 0xEF48, 0xCDC7, 0xF2A5, 0xEF49, 0xD3B1, 0xBFC5, 0xCCE2, 0xEF4A, 0xF2A6, 0xF2A7, 0xD1D5, 0xB6EE, 0xF2A8, 0xF2A9, // 9890 - 989F
-	0xB5DF, 0xF2AA, 0xF2AB, 0xEF4B, 0xB2FC, 0xF2AC, 0xF2AD, 0xC8A7, 0xEF4C, 0xEF4D, 0xEF4E, 0xEF4F, 0xEF50, 0xEF51, 0xEF52, 0xEF53, // 98A0 - 98AF
-	0xEF54, 0xEF55, 0xEF56, 0xEF57, 0xEF58, 0xEF59, 0xEF5A, 0xEF5B, 0xEF5C, 0xEF5D, 0xEF5E, 0xEF5F, 0xEF60, 0xEF61, 0xEF62, 0xEF63, // 98B0 - 98BF
-	0xEF64, 0xEF65, 0xEF66, 0xEF67, 0xEF68, 0xEF69, 0xEF6A, 0xEF6B, 0xEF6C, 0xEF6D, 0xEF6E, 0xEF6F, 0xEF70, 0xEF71, 0xB7E7, 0xEF72, // 98C0 - 98CF
-	0xEF73, 0xECA9, 0xECAA, 0xECAB, 0xEF74, 0xECAC, 0xEF75, 0xEF76, 0xC6AE, 0xECAD, 0xECAE, 0xEF77, 0xEF78, 0xEF79, 0xB7C9, 0xCAB3, // 98D0 - 98DF
-	0xEF7A, 0xEF7B, 0xEF7C, 0xEF7D, 0xEF7E, 0xEF80, 0xEF81, 0xE2B8, 0xF7CF, 0xEF82, 0xEF83, 0xEF84, 0xEF85, 0xEF86, 0xEF87, 0xEF88, // 98E0 - 98EF
-	0xEF89, 0xEF8A, 0xEF8B, 0xEF8C, 0xEF8D, 0xEF8E, 0xEF8F, 0xEF90, 0xEF91, 0xEF92, 0xEF93, 0xEF94, 0xEF95, 0xEF96, 0xEF97, 0xEF98, // 98F0 - 98FF
-	0xEF99, 0xEF9A, 0xEF9B, 0xEF9C, 0xEF9D, 0xEF9E, 0xEF9F, 0xEFA0, 0xF040, 0xF041, 0xF042, 0xF043, 0xF044, 0xF7D0, 0xF045, 0xF046, // 9900 - 990F
-	0xB2CD, 0xF047, 0xF048, 0xF049, 0xF04A, 0xF04B, 0xF04C, 0xF04D, 0xF04E, 0xF04F, 0xF050, 0xF051, 0xF052, 0xF053, 0xF054, 0xF055, // 9910 - 991F
-	0xF056, 0xF057, 0xF058, 0xF059, 0xF05A, 0xF05B, 0xF05C, 0xF05D, 0xF05E, 0xF05F, 0xF060, 0xF061, 0xF062, 0xF063, 0xF7D1, 0xF064, // 9920 - 992F
-	0xF065, 0xF066, 0xF067, 0xF068, 0xF069, 0xF06A, 0xF06B, 0xF06C, 0xF06D, 0xF06E, 0xF06F, 0xF070, 0xF071, 0xF072, 0xF073, 0xF074, // 9930 - 993F
-	0xF075, 0xF076, 0xF077, 0xF078, 0xF079, 0xF07A, 0xF07B, 0xF07C, 0xF07D, 0xF07E, 0xF080, 0xF081, 0xF082, 0xF083, 0xF084, 0xF085, // 9940 - 994F
-	0xF086, 0xF087, 0xF088, 0xF089, 0xF7D3, 0xF7D2, 0xF08A, 0xF08B, 0xF08C, 0xF08D, 0xF08E, 0xF08F, 0xF090, 0xF091, 0xF092, 0xF093, // 9950 - 995F
-	0xF094, 0xF095, 0xF096, 0xE2BB, 0xF097, 0xBCA2, 0xF098, 0xE2BC, 0xE2BD, 0xE2BE, 0xE2BF, 0xE2C0, 0xE2C1, 0xB7B9, 0xD2FB, 0xBDA4, // 9960 - 996F
-	0xCACE, 0xB1A5, 0xCBC7, 0xF099, 0xE2C2, 0xB6FC, 0xC8C4, 0xE2C3, 0xF09A, 0xF09B, 0xBDC8, 0xF09C, 0xB1FD, 0xE2C4, 0xF09D, 0xB6F6, // 9970 - 997F
-	0xE2C5, 0xC4D9, 0xF09E, 0xF09F, 0xE2C6, 0xCFDA, 0xB9DD, 0xE2C7, 0xC0A1, 0xF0A0, 0xE2C8, 0xB2F6, 0xF140, 0xE2C9, 0xF141, 0xC1F3, // 9980 - 998F
-	0xE2CA, 0xE2CB, 0xC2F8, 0xE2CC, 0xE2CD, 0xE2CE, 0xCAD7, 0xD8B8, 0xD9E5, 0xCFE3, 0xF142, 0xF143, 0xF144, 0xF145, 0xF146, 0xF147, // 9990 - 999F
-	0xF148, 0xF149, 0xF14A, 0xF14B, 0xF14C, 0xF0A5, 0xF14D, 0xF14E, 0xDCB0, 0xF14F, 0xF150, 0xF151, 0xF152, 0xF153, 0xF154, 0xF155, // 99A0 - 99AF
-	0xF156, 0xF157, 0xF158, 0xF159, 0xF15A, 0xF15B, 0xF15C, 0xF15D, 0xF15E, 0xF15F, 0xF160, 0xF161, 0xF162, 0xF163, 0xF164, 0xF165, // 99B0 - 99BF
-	0xF166, 0xF167, 0xF168, 0xF169, 0xF16A, 0xF16B, 0xF16C, 0xF16D, 0xF16E, 0xF16F, 0xF170, 0xF171, 0xF172, 0xF173, 0xF174, 0xF175, // 99C0 - 99CF
-	0xF176, 0xF177, 0xF178, 0xF179, 0xF17A, 0xF17B, 0xF17C, 0xF17D, 0xF17E, 0xF180, 0xF181, 0xF182, 0xF183, 0xF184, 0xF185, 0xF186, // 99D0 - 99DF
-	0xF187, 0xF188, 0xF189, 0xF18A, 0xF18B, 0xF18C, 0xF18D, 0xF18E, 0xF18F, 0xF190, 0xF191, 0xF192, 0xF193, 0xF194, 0xF195, 0xF196, // 99E0 - 99EF
-	0xF197, 0xF198, 0xF199, 0xF19A, 0xF19B, 0xF19C, 0xF19D, 0xF19E, 0xF19F, 0xF1A0, 0xF240, 0xF241, 0xF242, 0xF243, 0xF244, 0xF245, // 99F0 - 99FF
-	0xF246, 0xF247, 0xF248, 0xF249, 0xF24A, 0xF24B, 0xF24C, 0xF24D, 0xF24E, 0xF24F, 0xF250, 0xF251, 0xF252, 0xF253, 0xF254, 0xF255, // 9A00 - 9A0F
-	0xF256, 0xF257, 0xF258, 0xF259, 0xF25A, 0xF25B, 0xF25C, 0xF25D, 0xF25E, 0xF25F, 0xF260, 0xF261, 0xF262, 0xF263, 0xF264, 0xF265, // 9A10 - 9A1F
-	0xF266, 0xF267, 0xF268, 0xF269, 0xF26A, 0xF26B, 0xF26C, 0xF26D, 0xF26E, 0xF26F, 0xF270, 0xF271, 0xF272, 0xF273, 0xF274, 0xF275, // 9A20 - 9A2F
-	0xF276, 0xF277, 0xF278, 0xF279, 0xF27A, 0xF27B, 0xF27C, 0xF27D, 0xF27E, 0xF280, 0xF281, 0xF282, 0xF283, 0xF284, 0xF285, 0xF286, // 9A30 - 9A3F
-	0xF287, 0xF288, 0xF289, 0xF28A, 0xF28B, 0xF28C, 0xF28D, 0xF28E, 0xF28F, 0xF290, 0xF291, 0xF292, 0xF293, 0xF294, 0xF295, 0xF296, // 9A40 - 9A4F
-	0xF297, 0xF298, 0xF299, 0xF29A, 0xF29B, 0xF29C, 0xF29D, 0xF29E, 0xF29F, 0xF2A0, 0xF340, 0xF341, 0xF342, 0xF343, 0xF344, 0xF345, // 9A50 - 9A5F
-	0xF346, 0xF347, 0xF348, 0xF349, 0xF34A, 0xF34B, 0xF34C, 0xF34D, 0xF34E, 0xF34F, 0xF350, 0xF351, 0xC2ED, 0xD4A6, 0xCDD4, 0xD1B1, // 9A60 - 9A6F
-	0xB3DB, 0xC7FD, 0xF352, 0xB2B5, 0xC2BF, 0xE6E0, 0xCABB, 0xE6E1, 0xE6E2, 0xBED4, 0xE6E3, 0xD7A4, 0xCDD5, 0xE6E5, 0xBCDD, 0xE6E4, // 9A70 - 9A7F
-	0xE6E6, 0xE6E7, 0xC2EE, 0xF353, 0xBDBE, 0xE6E8, 0xC2E6, 0xBAA7, 0xE6E9, 0xF354, 0xE6EA, 0xB3D2, 0xD1E9, 0xF355, 0xF356, 0xBFA5, // 9A80 - 9A8F
-	0xE6EB, 0xC6EF, 0xE6EC, 0xE6ED, 0xF357, 0xF358, 0xE6EE, 0xC6AD, 0xE6EF, 0xF359, 0xC9A7, 0xE6F0, 0xE6F1, 0xE6F2, 0xE5B9, 0xE6F3, // 9A90 - 9A9F
-	0xE6F4, 0xC2E2, 0xE6F5, 0xE6F6, 0xD6E8, 0xE6F7, 0xF35A, 0xE6F8, 0xB9C7, 0xF35B, 0xF35C, 0xF35D, 0xF35E, 0xF35F, 0xF360, 0xF361, // 9AA0 - 9AAF
-	0xF7BB, 0xF7BA, 0xF362, 0xF363, 0xF364, 0xF365, 0xF7BE, 0xF7BC, 0xBAA1, 0xF366, 0xF7BF, 0xF367, 0xF7C0, 0xF368, 0xF369, 0xF36A, // 9AB0 - 9ABF
-	0xF7C2, 0xF7C1, 0xF7C4, 0xF36B, 0xF36C, 0xF7C3, 0xF36D, 0xF36E, 0xF36F, 0xF370, 0xF371, 0xF7C5, 0xF7C6, 0xF372, 0xF373, 0xF374, // 9AC0 - 9ACF
-	0xF375, 0xF7C7, 0xF376, 0xCBE8, 0xF377, 0xF378, 0xF379, 0xF37A, 0xB8DF, 0xF37B, 0xF37C, 0xF37D, 0xF37E, 0xF380, 0xF381, 0xF7D4, // 9AD0 - 9ADF
-	0xF382, 0xF7D5, 0xF383, 0xF384, 0xF385, 0xF386, 0xF7D6, 0xF387, 0xF388, 0xF389, 0xF38A, 0xF7D8, 0xF38B, 0xF7DA, 0xF38C, 0xF7D7, // 9AE0 - 9AEF
-	0xF38D, 0xF38E, 0xF38F, 0xF390, 0xF391, 0xF392, 0xF393, 0xF394, 0xF395, 0xF7DB, 0xF396, 0xF7D9, 0xF397, 0xF398, 0xF399, 0xF39A, // 9AF0 - 9AFF
-	0xF39B, 0xF39C, 0xF39D, 0xD7D7, 0xF39E, 0xF39F, 0xF3A0, 0xF440, 0xF7DC, 0xF441, 0xF442, 0xF443, 0xF444, 0xF445, 0xF446, 0xF7DD, // 9B00 - 9B0F
-	0xF447, 0xF448, 0xF449, 0xF7DE, 0xF44A, 0xF44B, 0xF44C, 0xF44D, 0xF44E, 0xF44F, 0xF450, 0xF451, 0xF452, 0xF453, 0xF454, 0xF7DF, // 9B10 - 9B1F
-	0xF455, 0xF456, 0xF457, 0xF7E0, 0xF458, 0xF459, 0xF45A, 0xF45B, 0xF45C, 0xF45D, 0xF45E, 0xF45F, 0xF460, 0xF461, 0xF462, 0xDBCB, // 9B20 - 9B2F
-	0xF463, 0xF464, 0xD8AA, 0xF465, 0xF466, 0xF467, 0xF468, 0xF469, 0xF46A, 0xF46B, 0xF46C, 0xE5F7, 0xB9ED, 0xF46D, 0xF46E, 0xF46F, // 9B30 - 9B3F
-	0xF470, 0xBFFD, 0xBBEA, 0xF7C9, 0xC6C7, 0xF7C8, 0xF471, 0xF7CA, 0xF7CC, 0xF7CB, 0xF472, 0xF473, 0xF474, 0xF7CD, 0xF475, 0xCEBA, // 9B40 - 9B4F
-	0xF476, 0xF7CE, 0xF477, 0xF478, 0xC4A7, 0xF479, 0xF47A, 0xF47B, 0xF47C, 0xF47D, 0xF47E, 0xF480, 0xF481, 0xF482, 0xF483, 0xF484, // 9B50 - 9B5F
-	0xF485, 0xF486, 0xF487, 0xF488, 0xF489, 0xF48A, 0xF48B, 0xF48C, 0xF48D, 0xF48E, 0xF48F, 0xF490, 0xF491, 0xF492, 0xF493, 0xF494, // 9B60 - 9B6F
-	0xF495, 0xF496, 0xF497, 0xF498, 0xF499, 0xF49A, 0xF49B, 0xF49C, 0xF49D, 0xF49E, 0xF49F, 0xF4A0, 0xF540, 0xF541, 0xF542, 0xF543, // 9B70 - 9B7F
-	0xF544, 0xF545, 0xF546, 0xF547, 0xF548, 0xF549, 0xF54A, 0xF54B, 0xF54C, 0xF54D, 0xF54E, 0xF54F, 0xF550, 0xF551, 0xF552, 0xF553, // 9B80 - 9B8F
-	0xF554, 0xF555, 0xF556, 0xF557, 0xF558, 0xF559, 0xF55A, 0xF55B, 0xF55C, 0xF55D, 0xF55E, 0xF55F, 0xF560, 0xF561, 0xF562, 0xF563, // 9B90 - 9B9F
-	0xF564, 0xF565, 0xF566, 0xF567, 0xF568, 0xF569, 0xF56A, 0xF56B, 0xF56C, 0xF56D, 0xF56E, 0xF56F, 0xF570, 0xF571, 0xF572, 0xF573, // 9BA0 - 9BAF
-	0xF574, 0xF575, 0xF576, 0xF577, 0xF578, 0xF579, 0xF57A, 0xF57B, 0xF57C, 0xF57D, 0xF57E, 0xF580, 0xF581, 0xF582, 0xF583, 0xF584, // 9BB0 - 9BBF
-	0xF585, 0xF586, 0xF587, 0xF588, 0xF589, 0xF58A, 0xF58B, 0xF58C, 0xF58D, 0xF58E, 0xF58F, 0xF590, 0xF591, 0xF592, 0xF593, 0xF594, // 9BC0 - 9BCF
-	0xF595, 0xF596, 0xF597, 0xF598, 0xF599, 0xF59A, 0xF59B, 0xF59C, 0xF59D, 0xF59E, 0xF59F, 0xF5A0, 0xF640, 0xF641, 0xF642, 0xF643, // 9BD0 - 9BDF
-	0xF644, 0xF645, 0xF646, 0xF647, 0xF648, 0xF649, 0xF64A, 0xF64B, 0xF64C, 0xF64D, 0xF64E, 0xF64F, 0xF650, 0xF651, 0xF652, 0xF653, // 9BE0 - 9BEF
-	0xF654, 0xF655, 0xF656, 0xF657, 0xF658, 0xF659, 0xF65A, 0xF65B, 0xF65C, 0xF65D, 0xF65E, 0xF65F, 0xF660, 0xF661, 0xF662, 0xF663, // 9BF0 - 9BFF
-	0xF664, 0xF665, 0xF666, 0xF667, 0xF668, 0xF669, 0xF66A, 0xF66B, 0xF66C, 0xF66D, 0xF66E, 0xF66F, 0xF670, 0xF671, 0xF672, 0xF673, // 9C00 - 9C0F
-	0xF674, 0xF675, 0xF676, 0xF677, 0xF678, 0xF679, 0xF67A, 0xF67B, 0xF67C, 0xF67D, 0xF67E, 0xF680, 0xF681, 0xF682, 0xF683, 0xF684, // 9C10 - 9C1F
-	0xF685, 0xF686, 0xF687, 0xF688, 0xF689, 0xF68A, 0xF68B, 0xF68C, 0xF68D, 0xF68E, 0xF68F, 0xF690, 0xF691, 0xF692, 0xF693, 0xF694, // 9C20 - 9C2F
-	0xF695, 0xF696, 0xF697, 0xF698, 0xF699, 0xF69A, 0xF69B, 0xF69C, 0xF69D, 0xF69E, 0xF69F, 0xF6A0, 0xF740, 0xF741, 0xF742, 0xF743, // 9C30 - 9C3F
-	0xF744, 0xF745, 0xF746, 0xF747, 0xF748, 0xF749, 0xF74A, 0xF74B, 0xF74C, 0xF74D, 0xF74E, 0xF74F, 0xF750, 0xF751, 0xF752, 0xF753, // 9C40 - 9C4F
-	0xF754, 0xF755, 0xF756, 0xF757, 0xF758, 0xF759, 0xF75A, 0xF75B, 0xF75C, 0xF75D, 0xF75E, 0xF75F, 0xF760, 0xF761, 0xF762, 0xF763, // 9C50 - 9C5F
-	0xF764, 0xF765, 0xF766, 0xF767, 0xF768, 0xF769, 0xF76A, 0xF76B, 0xF76C, 0xF76D, 0xF76E, 0xF76F, 0xF770, 0xF771, 0xF772, 0xF773, // 9C60 - 9C6F
-	0xF774, 0xF775, 0xF776, 0xF777, 0xF778, 0xF779, 0xF77A, 0xF77B, 0xF77C, 0xF77D, 0xF77E, 0xF780, 0xD3E3, 0xF781, 0xF782, 0xF6CF, // 9C70 - 9C7F
-	0xF783, 0xC2B3, 0xF6D0, 0xF784, 0xF785, 0xF6D1, 0xF6D2, 0xF6D3, 0xF6D4, 0xF786, 0xF787, 0xF6D6, 0xF788, 0xB1AB, 0xF6D7, 0xF789, // 9C80 - 9C8F
-	0xF6D8, 0xF6D9, 0xF6DA, 0xF78A, 0xF6DB, 0xF6DC, 0xF78B, 0xF78C, 0xF78D, 0xF78E, 0xF6DD, 0xF6DE, 0xCFCA, 0xF78F, 0xF6DF, 0xF6E0, // 9C90 - 9C9F
-	0xF6E1, 0xF6E2, 0xF6E3, 0xF6E4, 0xC0F0, 0xF6E5, 0xF6E6, 0xF6E7, 0xF6E8, 0xF6E9, 0xF790, 0xF6EA, 0xF791, 0xF6EB, 0xF6EC, 0xF792, // 9CA0 - 9CAF
-	0xF6ED, 0xF6EE, 0xF6EF, 0xF6F0, 0xF6F1, 0xF6F2, 0xF6F3, 0xF6F4, 0xBEA8, 0xF793, 0xF6F5, 0xF6F6, 0xF6F7, 0xF6F8, 0xF794, 0xF795, // 9CB0 - 9CBF
-	0xF796, 0xF797, 0xF798, 0xC8FA, 0xF6F9, 0xF6FA, 0xF6FB, 0xF6FC, 0xF799, 0xF79A, 0xF6FD, 0xF6FE, 0xF7A1, 0xF7A2, 0xF7A3, 0xF7A4, // 9CC0 - 9CCF
-	0xF7A5, 0xF79B, 0xF79C, 0xF7A6, 0xF7A7, 0xF7A8, 0xB1EE, 0xF7A9, 0xF7AA, 0xF7AB, 0xF79D, 0xF79E, 0xF7AC, 0xF7AD, 0xC1DB, 0xF7AE, // 9CD0 - 9CDF
-	0xF79F, 0xF7A0, 0xF7AF, 0xF840, 0xF841, 0xF842, 0xF843, 0xF844, 0xF845, 0xF846, 0xF847, 0xF848, 0xF849, 0xF84A, 0xF84B, 0xF84C, // 9CE0 - 9CEF
-	0xF84D, 0xF84E, 0xF84F, 0xF850, 0xF851, 0xF852, 0xF853, 0xF854, 0xF855, 0xF856, 0xF857, 0xF858, 0xF859, 0xF85A, 0xF85B, 0xF85C, // 9CF0 - 9CFF
-	0xF85D, 0xF85E, 0xF85F, 0xF860, 0xF861, 0xF862, 0xF863, 0xF864, 0xF865, 0xF866, 0xF867, 0xF868, 0xF869, 0xF86A, 0xF86B, 0xF86C, // 9D00 - 9D0F
-	0xF86D, 0xF86E, 0xF86F, 0xF870, 0xF871, 0xF872, 0xF873, 0xF874, 0xF875, 0xF876, 0xF877, 0xF878, 0xF879, 0xF87A, 0xF87B, 0xF87C, // 9D10 - 9D1F
-	0xF87D, 0xF87E, 0xF880, 0xF881, 0xF882, 0xF883, 0xF884, 0xF885, 0xF886, 0xF887, 0xF888, 0xF889, 0xF88A, 0xF88B, 0xF88C, 0xF88D, // 9D20 - 9D2F
-	0xF88E, 0xF88F, 0xF890, 0xF891, 0xF892, 0xF893, 0xF894, 0xF895, 0xF896, 0xF897, 0xF898, 0xF899, 0xF89A, 0xF89B, 0xF89C, 0xF89D, // 9D30 - 9D3F
-	0xF89E, 0xF89F, 0xF8A0, 0xF940, 0xF941, 0xF942, 0xF943, 0xF944, 0xF945, 0xF946, 0xF947, 0xF948, 0xF949, 0xF94A, 0xF94B, 0xF94C, // 9D40 - 9D4F
-	0xF94D, 0xF94E, 0xF94F, 0xF950, 0xF951, 0xF952, 0xF953, 0xF954, 0xF955, 0xF956, 0xF957, 0xF958, 0xF959, 0xF95A, 0xF95B, 0xF95C, // 9D50 - 9D5F
-	0xF95D, 0xF95E, 0xF95F, 0xF960, 0xF961, 0xF962, 0xF963, 0xF964, 0xF965, 0xF966, 0xF967, 0xF968, 0xF969, 0xF96A, 0xF96B, 0xF96C, // 9D60 - 9D6F
-	0xF96D, 0xF96E, 0xF96F, 0xF970, 0xF971, 0xF972, 0xF973, 0xF974, 0xF975, 0xF976, 0xF977, 0xF978, 0xF979, 0xF97A, 0xF97B, 0xF97C, // 9D70 - 9D7F
-	0xF97D, 0xF97E, 0xF980, 0xF981, 0xF982, 0xF983, 0xF984, 0xF985, 0xF986, 0xF987, 0xF988, 0xF989, 0xF98A, 0xF98B, 0xF98C, 0xF98D, // 9D80 - 9D8F
-	0xF98E, 0xF98F, 0xF990, 0xF991, 0xF992, 0xF993, 0xF994, 0xF995, 0xF996, 0xF997, 0xF998, 0xF999, 0xF99A, 0xF99B, 0xF99C, 0xF99D, // 9D90 - 9D9F
-	0xF99E, 0xF99F, 0xF9A0, 0xFA40, 0xFA41, 0xFA42, 0xFA43, 0xFA44, 0xFA45, 0xFA46, 0xFA47, 0xFA48, 0xFA49, 0xFA4A, 0xFA4B, 0xFA4C, // 9DA0 - 9DAF
-	0xFA4D, 0xFA4E, 0xFA4F, 0xFA50, 0xFA51, 0xFA52, 0xFA53, 0xFA54, 0xFA55, 0xFA56, 0xFA57, 0xFA58, 0xFA59, 0xFA5A, 0xFA5B, 0xFA5C, // 9DB0 - 9DBF
-	0xFA5D, 0xFA5E, 0xFA5F, 0xFA60, 0xFA61, 0xFA62, 0xFA63, 0xFA64, 0xFA65, 0xFA66, 0xFA67, 0xFA68, 0xFA69, 0xFA6A, 0xFA6B, 0xFA6C, // 9DC0 - 9DCF
-	0xFA6D, 0xFA6E, 0xFA6F, 0xFA70, 0xFA71, 0xFA72, 0xFA73, 0xFA74, 0xFA75, 0xFA76, 0xFA77, 0xFA78, 0xFA79, 0xFA7A, 0xFA7B, 0xFA7C, // 9DD0 - 9DDF
-	0xFA7D, 0xFA7E, 0xFA80, 0xFA81, 0xFA82, 0xFA83, 0xFA84, 0xFA85, 0xFA86, 0xFA87, 0xFA88, 0xFA89, 0xFA8A, 0xFA8B, 0xFA8C, 0xFA8D, // 9DE0 - 9DEF
-	0xFA8E, 0xFA8F, 0xFA90, 0xFA91, 0xFA92, 0xFA93, 0xFA94, 0xFA95, 0xFA96, 0xFA97, 0xFA98, 0xFA99, 0xFA9A, 0xFA9B, 0xFA9C, 0xFA9D, // 9DF0 - 9DFF
-	0xFA9E, 0xFA9F, 0xFAA0, 0xFB40, 0xFB41, 0xFB42, 0xFB43, 0xFB44, 0xFB45, 0xFB46, 0xFB47, 0xFB48, 0xFB49, 0xFB4A, 0xFB4B, 0xFB4C, // 9E00 - 9E0F
-	0xFB4D, 0xFB4E, 0xFB4F, 0xFB50, 0xFB51, 0xFB52, 0xFB53, 0xFB54, 0xFB55, 0xFB56, 0xFB57, 0xFB58, 0xFB59, 0xFB5A, 0xFB5B, 0xC4F1, // 9E10 - 9E1F
-	0xF0AF, 0xBCA6, 0xF0B0, 0xC3F9, 0xFB5C, 0xC5B8, 0xD1BB, 0xFB5D, 0xF0B1, 0xF0B2, 0xF0B3, 0xF0B4, 0xF0B5, 0xD1BC, 0xFB5E, 0xD1EC, // 9E20 - 9E2F
-	0xFB5F, 0xF0B7, 0xF0B6, 0xD4A7, 0xFB60, 0xCDD2, 0xF0B8, 0xF0BA, 0xF0B9, 0xF0BB, 0xF0BC, 0xFB61, 0xFB62, 0xB8EB, 0xF0BD, 0xBAE8, // 9E30 - 9E3F
-	0xFB63, 0xF0BE, 0xF0BF, 0xBEE9, 0xF0C0, 0xB6EC, 0xF0C1, 0xF0C2, 0xF0C3, 0xF0C4, 0xC8B5, 0xF0C5, 0xF0C6, 0xFB64, 0xF0C7, 0xC5F4, // 9E40 - 9E4F
-	0xFB65, 0xF0C8, 0xFB66, 0xFB67, 0xFB68, 0xF0C9, 0xFB69, 0xF0CA, 0xF7BD, 0xFB6A, 0xF0CB, 0xF0CC, 0xF0CD, 0xFB6B, 0xF0CE, 0xFB6C, // 9E50 - 9E5F
-	0xFB6D, 0xFB6E, 0xFB6F, 0xF0CF, 0xBAD7, 0xFB70, 0xF0D0, 0xF0D1, 0xF0D2, 0xF0D3, 0xF0D4, 0xF0D5, 0xF0D6, 0xF0D8, 0xFB71, 0xFB72, // 9E60 - 9E6F
-	0xD3A5, 0xF0D7, 0xFB73, 0xF0D9, 0xFB74, 0xFB75, 0xFB76, 0xFB77, 0xFB78, 0xFB79, 0xFB7A, 0xFB7B, 0xFB7C, 0xFB7D, 0xF5BA, 0xC2B9, // 9E70 - 9E7F
-	0xFB7E, 0xFB80, 0xF7E4, 0xFB81, 0xFB82, 0xFB83, 0xFB84, 0xF7E5, 0xF7E6, 0xFB85, 0xFB86, 0xF7E7, 0xFB87, 0xFB88, 0xFB89, 0xFB8A, // 9E80 - 9E8F
-	0xFB8B, 0xFB8C, 0xF7E8, 0xC2B4, 0xFB8D, 0xFB8E, 0xFB8F, 0xFB90, 0xFB91, 0xFB92, 0xFB93, 0xFB94, 0xFB95, 0xF7EA, 0xFB96, 0xF7EB, // 9E90 - 9E9F
-	0xFB97, 0xFB98, 0xFB99, 0xFB9A, 0xFB9B, 0xFB9C, 0xC2F3, 0xFB9D, 0xFB9E, 0xFB9F, 0xFBA0, 0xFC40, 0xFC41, 0xFC42, 0xFC43, 0xFC44, // 9EA0 - 9EAF
-	0xFC45, 0xFC46, 0xFC47, 0xFC48, 0xF4F0, 0xFC49, 0xFC4A, 0xFC4B, 0xF4EF, 0xFC4C, 0xFC4D, 0xC2E9, 0xFC4E, 0xF7E1, 0xF7E2, 0xFC4F, // 9EB0 - 9EBF
-	0xFC50, 0xFC51, 0xFC52, 0xFC53, 0xBBC6, 0xFC54, 0xFC55, 0xFC56, 0xFC57, 0xD9E4, 0xFC58, 0xFC59, 0xFC5A, 0xCAF2, 0xC0E8, 0xF0A4, // 9EC0 - 9ECF
-	0xFC5B, 0xBADA, 0xFC5C, 0xFC5D, 0xC7AD, 0xFC5E, 0xFC5F, 0xFC60, 0xC4AC, 0xFC61, 0xFC62, 0xF7EC, 0xF7ED, 0xF7EE, 0xFC63, 0xF7F0, // 9ED0 - 9EDF
-	0xF7EF, 0xFC64, 0xF7F1, 0xFC65, 0xFC66, 0xF7F4, 0xFC67, 0xF7F3, 0xFC68, 0xF7F2, 0xF7F5, 0xFC69, 0xFC6A, 0xFC6B, 0xFC6C, 0xF7F6, // 9EE0 - 9EEF
-	0xFC6D, 0xFC6E, 0xFC6F, 0xFC70, 0xFC71, 0xFC72, 0xFC73, 0xFC74, 0xFC75, 0xEDE9, 0xFC76, 0xEDEA, 0xEDEB, 0xFC77, 0xF6BC, 0xFC78, // 9EF0 - 9EFF
-	0xFC79, 0xFC7A, 0xFC7B, 0xFC7C, 0xFC7D, 0xFC7E, 0xFC80, 0xFC81, 0xFC82, 0xFC83, 0xFC84, 0xF6BD, 0xFC85, 0xF6BE, 0xB6A6, 0xFC86, // 9F00 - 9F0F
-	0xD8BE, 0xFC87, 0xFC88, 0xB9C4, 0xFC89, 0xFC8A, 0xFC8B, 0xD8BB, 0xFC8C, 0xDCB1, 0xFC8D, 0xFC8E, 0xFC8F, 0xFC90, 0xFC91, 0xFC92, // 9F10 - 9F1F
-	0xCAF3, 0xFC93, 0xF7F7, 0xFC94, 0xFC95, 0xFC96, 0xFC97, 0xFC98, 0xFC99, 0xFC9A, 0xFC9B, 0xFC9C, 0xF7F8, 0xFC9D, 0xFC9E, 0xF7F9, // 9F20 - 9F2F
-	0xFC9F, 0xFCA0, 0xFD40, 0xFD41, 0xFD42, 0xFD43, 0xFD44, 0xF7FB, 0xFD45, 0xF7FA, 0xFD46, 0xB1C7, 0xFD47, 0xF7FC, 0xF7FD, 0xFD48, // 9F30 - 9F3F
-	0xFD49, 0xFD4A, 0xFD4B, 0xFD4C, 0xF7FE, 0xFD4D, 0xFD4E, 0xFD4F, 0xFD50, 0xFD51, 0xFD52, 0xFD53, 0xFD54, 0xFD55, 0xFD56, 0xFD57, // 9F40 - 9F4F
-	0xC6EB, 0xECB4, 0xFD58, 0xFD59, 0xFD5A, 0xFD5B, 0xFD5C, 0xFD5D, 0xFD5E, 0xFD5F, 0xFD60, 0xFD61, 0xFD62, 0xFD63, 0xFD64, 0xFD65, // 9F50 - 9F5F
-	0xFD66, 0xFD67, 0xFD68, 0xFD69, 0xFD6A, 0xFD6B, 0xFD6C, 0xFD6D, 0xFD6E, 0xFD6F, 0xFD70, 0xFD71, 0xFD72, 0xFD73, 0xFD74, 0xFD75, // 9F60 - 9F6F
-	0xFD76, 0xFD77, 0xFD78, 0xFD79, 0xFD7A, 0xFD7B, 0xFD7C, 0xFD7D, 0xFD7E, 0xFD80, 0xFD81, 0xFD82, 0xFD83, 0xFD84, 0xFD85, 0xB3DD, // 9F70 - 9F7F
-	0xF6B3, 0xFD86, 0xFD87, 0xF6B4, 0xC1E4, 0xF6B5, 0xF6B6, 0xF6B7, 0xF6B8, 0xF6B9, 0xF6BA, 0xC8A3, 0xF6BB, 0xFD88, 0xFD89, 0xFD8A, // 9F80 - 9F8F
-	0xFD8B, 0xFD8C, 0xFD8D, 0xFD8E, 0xFD8F, 0xFD90, 0xFD91, 0xFD92, 0xFD93, 0xC1FA, 0xB9A8, 0xEDE8, 0xFD94, 0xFD95, 0xFD96, 0xB9EA, // 9F90 - 9F9F
-	0xD9DF, 0xFD97, 0xFD98, 0xFD99, 0xFD9A, 0xFD9B, 0x82358F33, 0x82358F34, 0x82358F35, 0x82358F36, 0x82358F37, 0x82358F38, 0x82358F39, 0x82359030, 0x82359031, 0x82359032, // 9FA0 - 9FAF
-	0x82359033, 0x82359034, 0x82359035, 0x82359036, 0x82359037, 0x82359038, 0x82359039, 0x82359130, 0x82359131, 0x82359132, 0x82359133, 0x82359134, 0x82359135, 0x82359136, 0x82359137, 0x82359138, // 9FB0 - 9FBF
-	0x82359139, 0x82359230, 0x82359231, 0x82359232, 0x82359233, 0x82359234, 0x82359235, 0x82359236, 0x82359237, 0x82359238, 0x82359239, 0x82359330, 0x82359331, 0x82359332, 0x82359333, 0x82359334, // 9FC0 - 9FCF
-	0x82359335, 0x82359336, 0x82359337, 0x82359338, 0x82359339, 0x82359430, 0x82359431, 0x82359432, 0x82359433, 0x82359434, 0x82359435, 0x82359436, 0x82359437, 0x82359438, 0x82359439, 0x82359530, // 9FD0 - 9FDF
-	0x82359531, 0x82359532, 0x82359533, 0x82359534, 0x82359535, 0x82359536, 0x82359537, 0x82359538, 0x82359539, 0x82359630, 0x82359631, 0x82359632, 0x82359633, 0x82359634, 0x82359635, 0x82359636, // 9FE0 - 9FEF
-	0x82359637, 0x82359638, 0x82359639, 0x82359730, 0x82359731, 0x82359732, 0x82359733, 0x82359734, 0x82359735, 0x82359736, 0x82359737, 0x82359738, 0x82359739, 0x82359830, 0x82359831, 0x82359832, // 9FF0 - 9FFF
-	0x82359833, 0x82359834, 0x82359835, 0x82359836, 0x82359837, 0x82359838, 0x82359839, 0x82359930, 0x82359931, 0x82359932, 0x82359933, 0x82359934, 0x82359935, 0x82359936, 0x82359937, 0x82359938, // A000 - A00F
-	0x82359939, 0x82359A30, 0x82359A31, 0x82359A32, 0x82359A33, 0x82359A34, 0x82359A35, 0x82359A36, 0x82359A37, 0x82359A38, 0x82359A39, 0x82359B30, 0x82359B31, 0x82359B32, 0x82359B33, 0x82359B34, // A010 - A01F
-	0x82359B35, 0x82359B36, 0x82359B37, 0x82359B38, 0x82359B39, 0x82359C30, 0x82359C31, 0x82359C32, 0x82359C33, 0x82359C34, 0x82359C35, 0x82359C36, 0x82359C37, 0x82359C38, 0x82359C39, 0x82359D30, // A020 - A02F
-	0x82359D31, 0x82359D32, 0x82359D33, 0x82359D34, 0x82359D35, 0x82359D36, 0x82359D37, 0x82359D38, 0x82359D39, 0x82359E30, 0x82359E31, 0x82359E32, 0x82359E33, 0x82359E34, 0x82359E35, 0x82359E36, // A030 - A03F
-	0x82359E37, 0x82359E38, 0x82359E39, 0x82359F30, 0x82359F31, 0x82359F32, 0x82359F33, 0x82359F34, 0x82359F35, 0x82359F36, 0x82359F37, 0x82359F38, 0x82359F39, 0x8235A030, 0x8235A031, 0x8235A032, // A040 - A04F
-	0x8235A033, 0x8235A034, 0x8235A035, 0x8235A036, 0x8235A037, 0x8235A038, 0x8235A039, 0x8235A130, 0x8235A131, 0x8235A132, 0x8235A133, 0x8235A134, 0x8235A135, 0x8235A136, 0x8235A137, 0x8235A138, // A050 - A05F
-	0x8235A139, 0x8235A230, 0x8235A231, 0x8235A232, 0x8235A233, 0x8235A234, 0x8235A235, 0x8235A236, 0x8235A237, 0x8235A238, 0x8235A239, 0x8235A330, 0x8235A331, 0x8235A332, 0x8235A333, 0x8235A334, // A060 - A06F
-	0x8235A335, 0x8235A336, 0x8235A337, 0x8235A338, 0x8235A339, 0x8235A430, 0x8235A431, 0x8235A432, 0x8235A433, 0x8235A434, 0x8235A435, 0x8235A436, 0x8235A437, 0x8235A438, 0x8235A439, 0x8235A530, // A070 - A07F
-	0x8235A531, 0x8235A532, 0x8235A533, 0x8235A534, 0x8235A535, 0x8235A536, 0x8235A537, 0x8235A538, 0x8235A539, 0x8235A630, 0x8235A631, 0x8235A632, 0x8235A633, 0x8235A634, 0x8235A635, 0x8235A636, // A080 - A08F
-	0x8235A637, 0x8235A638, 0x8235A639, 0x8235A730, 0x8235A731, 0x8235A732, 0x8235A733, 0x8235A734, 0x8235A735, 0x8235A736, 0x8235A737, 0x8235A738, 0x8235A739, 0x8235A830, 0x8235A831, 0x8235A832, // A090 - A09F
-	0x8235A833, 0x8235A834, 0x8235A835, 0x8235A836, 0x8235A837, 0x8235A838, 0x8235A839, 0x8235A930, 0x8235A931, 0x8235A932, 0x8235A933, 0x8235A934, 0x8235A935, 0x8235A936, 0x8235A937, 0x8235A938, // A0A0 - A0AF
-	0x8235A939, 0x8235AA30, 0x8235AA31, 0x8235AA32, 0x8235AA33, 0x8235AA34, 0x8235AA35, 0x8235AA36, 0x8235AA37, 0x8235AA38, 0x8235AA39, 0x8235AB30, 0x8235AB31, 0x8235AB32, 0x8235AB33, 0x8235AB34, // A0B0 - A0BF
-	0x8235AB35, 0x8235AB36, 0x8235AB37, 0x8235AB38, 0x8235AB39, 0x8235AC30, 0x8235AC31, 0x8235AC32, 0x8235AC33, 0x8235AC34, 0x8235AC35, 0x8235AC36, 0x8235AC37, 0x8235AC38, 0x8235AC39, 0x8235AD30, // A0C0 - A0CF
-	0x8235AD31, 0x8235AD32, 0x8235AD33, 0x8235AD34, 0x8235AD35, 0x8235AD36, 0x8235AD37, 0x8235AD38, 0x8235AD39, 0x8235AE30, 0x8235AE31, 0x8235AE32, 0x8235AE33, 0x8235AE34, 0x8235AE35, 0x8235AE36, // A0D0 - A0DF
-	0x8235AE37, 0x8235AE38, 0x8235AE39, 0x8235AF30, 0x8235AF31, 0x8235AF32, 0x8235AF33, 0x8235AF34, 0x8235AF35, 0x8235AF36, 0x8235AF37, 0x8235AF38, 0x8235AF39, 0x8235B030, 0x8235B031, 0x8235B032, // A0E0 - A0EF
-	0x8235B033, 0x8235B034, 0x8235B035, 0x8235B036, 0x8235B037, 0x8235B038, 0x8235B039, 0x8235B130, 0x8235B131, 0x8235B132, 0x8235B133, 0x8235B134, 0x8235B135, 0x8235B136, 0x8235B137, 0x8235B138, // A0F0 - A0FF
-	0x8235B139, 0x8235B230, 0x8235B231, 0x8235B232, 0x8235B233, 0x8235B234, 0x8235B235, 0x8235B236, 0x8235B237, 0x8235B238, 0x8235B239, 0x8235B330, 0x8235B331, 0x8235B332, 0x8235B333, 0x8235B334, // A100 - A10F
-	0x8235B335, 0x8235B336, 0x8235B337, 0x8235B338, 0x8235B339, 0x8235B430, 0x8235B431, 0x8235B432, 0x8235B433, 0x8235B434, 0x8235B435, 0x8235B436, 0x8235B437, 0x8235B438, 0x8235B439, 0x8235B530, // A110 - A11F
-	0x8235B531, 0x8235B532, 0x8235B533, 0x8235B534, 0x8235B535, 0x8235B536, 0x8235B537, 0x8235B538, 0x8235B539, 0x8235B630, 0x8235B631, 0x8235B632, 0x8235B633, 0x8235B634, 0x8235B635, 0x8235B636, // A120 - A12F
-	0x8235B637, 0x8235B638, 0x8235B639, 0x8235B730, 0x8235B731, 0x8235B732, 0x8235B733, 0x8235B734, 0x8235B735, 0x8235B736, 0x8235B737, 0x8235B738, 0x8235B739, 0x8235B830, 0x8235B831, 0x8235B832, // A130 - A13F
-	0x8235B833, 0x8235B834, 0x8235B835, 0x8235B836, 0x8235B837, 0x8235B838, 0x8235B839, 0x8235B930, 0x8235B931, 0x8235B932, 0x8235B933, 0x8235B934, 0x8235B935, 0x8235B936, 0x8235B937, 0x8235B938, // A140 - A14F
-	0x8235B939, 0x8235BA30, 0x8235BA31, 0x8235BA32, 0x8235BA33, 0x8235BA34, 0x8235BA35, 0x8235BA36, 0x8235BA37, 0x8235BA38, 0x8235BA39, 0x8235BB30, 0x8235BB31, 0x8235BB32, 0x8235BB33, 0x8235BB34, // A150 - A15F
-	0x8235BB35, 0x8235BB36, 0x8235BB37, 0x8235BB38, 0x8235BB39, 0x8235BC30, 0x8235BC31, 0x8235BC32, 0x8235BC33, 0x8235BC34, 0x8235BC35, 0x8235BC36, 0x8235BC37, 0x8235BC38, 0x8235BC39, 0x8235BD30, // A160 - A16F
-	0x8235BD31, 0x8235BD32, 0x8235BD33, 0x8235BD34, 0x8235BD35, 0x8235BD36, 0x8235BD37, 0x8235BD38, 0x8235BD39, 0x8235BE30, 0x8235BE31, 0x8235BE32, 0x8235BE33, 0x8235BE34, 0x8235BE35, 0x8235BE36, // A170 - A17F
-	0x8235BE37, 0x8235BE38, 0x8235BE39, 0x8235BF30, 0x8235BF31, 0x8235BF32, 0x8235BF33, 0x8235BF34, 0x8235BF35, 0x8235BF36, 0x8235BF37, 0x8235BF38, 0x8235BF39, 0x8235C030, 0x8235C031, 0x8235C032, // A180 - A18F
-	0x8235C033, 0x8235C034, 0x8235C035, 0x8235C036, 0x8235C037, 0x8235C038, 0x8235C039, 0x8235C130, 0x8235C131, 0x8235C132, 0x8235C133, 0x8235C134, 0x8235C135, 0x8235C136, 0x8235C137, 0x8235C138, // A190 - A19F
-	0x8235C139, 0x8235C230, 0x8235C231, 0x8235C232, 0x8235C233, 0x8235C234, 0x8235C235, 0x8235C236, 0x8235C237, 0x8235C238, 0x8235C239, 0x8235C330, 0x8235C331, 0x8235C332, 0x8235C333, 0x8235C334, // A1A0 - A1AF
-	0x8235C335, 0x8235C336, 0x8235C337, 0x8235C338, 0x8235C339, 0x8235C430, 0x8235C431, 0x8235C432, 0x8235C433, 0x8235C434, 0x8235C435, 0x8235C436, 0x8235C437, 0x8235C438, 0x8235C439, 0x8235C530, // A1B0 - A1BF
-	0x8235C531, 0x8235C532, 0x8235C533, 0x8235C534, 0x8235C535, 0x8235C536, 0x8235C537, 0x8235C538, 0x8235C539, 0x8235C630, 0x8235C631, 0x8235C632, 0x8235C633, 0x8235C634, 0x8235C635, 0x8235C636, // A1C0 - A1CF
-	0x8235C637, 0x8235C638, 0x8235C639, 0x8235C730, 0x8235C731, 0x8235C732, 0x8235C733, 0x8235C734, 0x8235C735, 0x8235C736, 0x8235C737, 0x8235C738, 0x8235C739, 0x8235C830, 0x8235C831, 0x8235C832, // A1D0 - A1DF
-	0x8235C833, 0x8235C834, 0x8235C835, 0x8235C836, 0x8235C837, 0x8235C838, 0x8235C839, 0x8235C930, 0x8235C931, 0x8235C932, 0x8235C933, 0x8235C934, 0x8235C935, 0x8235C936, 0x8235C937, 0x8235C938, // A1E0 - A1EF
-	0x8235C939, 0x8235CA30, 0x8235CA31, 0x8235CA32, 0x8235CA33, 0x8235CA34, 0x8235CA35, 0x8235CA36, 0x8235CA37, 0x8235CA38, 0x8235CA39, 0x8235CB30, 0x8235CB31, 0x8235CB32, 0x8235CB33, 0x8235CB34, // A1F0 - A1FF
-	0x8235CB35, 0x8235CB36, 0x8235CB37, 0x8235CB38, 0x8235CB39, 0x8235CC30, 0x8235CC31, 0x8235CC32, 0x8235CC33, 0x8235CC34, 0x8235CC35, 0x8235CC36, 0x8235CC37, 0x8235CC38, 0x8235CC39, 0x8235CD30, // A200 - A20F
-	0x8235CD31, 0x8235CD32, 0x8235CD33, 0x8235CD34, 0x8235CD35, 0x8235CD36, 0x8235CD37, 0x8235CD38, 0x8235CD39, 0x8235CE30, 0x8235CE31, 0x8235CE32, 0x8235CE33, 0x8235CE34, 0x8235CE35, 0x8235CE36, // A210 - A21F
-	0x8235CE37, 0x8235CE38, 0x8235CE39, 0x8235CF30, 0x8235CF31, 0x8235CF32, 0x8235CF33, 0x8235CF34, 0x8235CF35, 0x8235CF36, 0x8235CF37, 0x8235CF38, 0x8235CF39, 0x8235D030, 0x8235D031, 0x8235D032, // A220 - A22F
-	0x8235D033, 0x8235D034, 0x8235D035, 0x8235D036, 0x8235D037, 0x8235D038, 0x8235D039, 0x8235D130, 0x8235D131, 0x8235D132, 0x8235D133, 0x8235D134, 0x8235D135, 0x8235D136, 0x8235D137, 0x8235D138, // A230 - A23F
-	0x8235D139, 0x8235D230, 0x8235D231, 0x8235D232, 0x8235D233, 0x8235D234, 0x8235D235, 0x8235D236, 0x8235D237, 0x8235D238, 0x8235D239, 0x8235D330, 0x8235D331, 0x8235D332, 0x8235D333, 0x8235D334, // A240 - A24F
-	0x8235D335, 0x8235D336, 0x8235D337, 0x8235D338, 0x8235D339, 0x8235D430, 0x8235D431, 0x8235D432, 0x8235D433, 0x8235D434, 0x8235D435, 0x8235D436, 0x8235D437, 0x8235D438, 0x8235D439, 0x8235D530, // A250 - A25F
-	0x8235D531, 0x8235D532, 0x8235D533, 0x8235D534, 0x8235D535, 0x8235D536, 0x8235D537, 0x8235D538, 0x8235D539, 0x8235D630, 0x8235D631, 0x8235D632, 0x8235D633, 0x8235D634, 0x8235D635, 0x8235D636, // A260 - A26F
-	0x8235D637, 0x8235D638, 0x8235D639, 0x8235D730, 0x8235D731, 0x8235D732, 0x8235D733, 0x8235D734, 0x8235D735, 0x8235D736, 0x8235D737, 0x8235D738, 0x8235D739, 0x8235D830, 0x8235D831, 0x8235D832, // A270 - A27F
-	0x8235D833, 0x8235D834, 0x8235D835, 0x8235D836, 0x8235D837, 0x8235D838, 0x8235D839, 0x8235D930, 0x8235D931, 0x8235D932, 0x8235D933, 0x8235D934, 0x8235D935, 0x8235D936, 0x8235D937, 0x8235D938, // A280 - A28F
-	0x8235D939, 0x8235DA30, 0x8235DA31, 0x8235DA32, 0x8235DA33, 0x8235DA34, 0x8235DA35, 0x8235DA36, 0x8235DA37, 0x8235DA38, 0x8235DA39, 0x8235DB30, 0x8235DB31, 0x8235DB32, 0x8235DB33, 0x8235DB34, // A290 - A29F
-	0x8235DB35, 0x8235DB36, 0x8235DB37, 0x8235DB38, 0x8235DB39, 0x8235DC30, 0x8235DC31, 0x8235DC32, 0x8235DC33, 0x8235DC34, 0x8235DC35, 0x8235DC36, 0x8235DC37, 0x8235DC38, 0x8235DC39, 0x8235DD30, // A2A0 - A2AF
-	0x8235DD31, 0x8235DD32, 0x8235DD33, 0x8235DD34, 0x8235DD35, 0x8235DD36, 0x8235DD37, 0x8235DD38, 0x8235DD39, 0x8235DE30, 0x8235DE31, 0x8235DE32, 0x8235DE33, 0x8235DE34, 0x8235DE35, 0x8235DE36, // A2B0 - A2BF
-	0x8235DE37, 0x8235DE38, 0x8235DE39, 0x8235DF30, 0x8235DF31, 0x8235DF32, 0x8235DF33, 0x8235DF34, 0x8235DF35, 0x8235DF36, 0x8235DF37, 0x8235DF38, 0x8235DF39, 0x8235E030, 0x8235E031, 0x8235E032, // A2C0 - A2CF
-	0x8235E033, 0x8235E034, 0x8235E035, 0x8235E036, 0x8235E037, 0x8235E038, 0x8235E039, 0x8235E130, 0x8235E131, 0x8235E132, 0x8235E133, 0x8235E134, 0x8235E135, 0x8235E136, 0x8235E137, 0x8235E138, // A2D0 - A2DF
-	0x8235E139, 0x8235E230, 0x8235E231, 0x8235E232, 0x8235E233, 0x8235E234, 0x8235E235, 0x8235E236, 0x8235E237, 0x8235E238, 0x8235E239, 0x8235E330, 0x8235E331, 0x8235E332, 0x8235E333, 0x8235E334, // A2E0 - A2EF
-	0x8235E335, 0x8235E336, 0x8235E337, 0x8235E338, 0x8235E339, 0x8235E430, 0x8235E431, 0x8235E432, 0x8235E433, 0x8235E434, 0x8235E435, 0x8235E436, 0x8235E437, 0x8235E438, 0x8235E439, 0x8235E530, // A2F0 - A2FF
-	0x8235E531, 0x8235E532, 0x8235E533, 0x8235E534, 0x8235E535, 0x8235E536, 0x8235E537, 0x8235E538, 0x8235E539, 0x8235E630, 0x8235E631, 0x8235E632, 0x8235E633, 0x8235E634, 0x8235E635, 0x8235E636, // A300 - A30F
-	0x8235E637, 0x8235E638, 0x8235E639, 0x8235E730, 0x8235E731, 0x8235E732, 0x8235E733, 0x8235E734, 0x8235E735, 0x8235E736, 0x8235E737, 0x8235E738, 0x8235E739, 0x8235E830, 0x8235E831, 0x8235E832, // A310 - A31F
-	0x8235E833, 0x8235E834, 0x8235E835, 0x8235E836, 0x8235E837, 0x8235E838, 0x8235E839, 0x8235E930, 0x8235E931, 0x8235E932, 0x8235E933, 0x8235E934, 0x8235E935, 0x8235E936, 0x8235E937, 0x8235E938, // A320 - A32F
-	0x8235E939, 0x8235EA30, 0x8235EA31, 0x8235EA32, 0x8235EA33, 0x8235EA34, 0x8235EA35, 0x8235EA36, 0x8235EA37, 0x8235EA38, 0x8235EA39, 0x8235EB30, 0x8235EB31, 0x8235EB32, 0x8235EB33, 0x8235EB34, // A330 - A33F
-	0x8235EB35, 0x8235EB36, 0x8235EB37, 0x8235EB38, 0x8235EB39, 0x8235EC30, 0x8235EC31, 0x8235EC32, 0x8235EC33, 0x8235EC34, 0x8235EC35, 0x8235EC36, 0x8235EC37, 0x8235EC38, 0x8235EC39, 0x8235ED30, // A340 - A34F
-	0x8235ED31, 0x8235ED32, 0x8235ED33, 0x8235ED34, 0x8235ED35, 0x8235ED36, 0x8235ED37, 0x8235ED38, 0x8235ED39, 0x8235EE30, 0x8235EE31, 0x8235EE32, 0x8235EE33, 0x8235EE34, 0x8235EE35, 0x8235EE36, // A350 - A35F
-	0x8235EE37, 0x8235EE38, 0x8235EE39, 0x8235EF30, 0x8235EF31, 0x8235EF32, 0x8235EF33, 0x8235EF34, 0x8235EF35, 0x8235EF36, 0x8235EF37, 0x8235EF38, 0x8235EF39, 0x8235F030, 0x8235F031, 0x8235F032, // A360 - A36F
-	0x8235F033, 0x8235F034, 0x8235F035, 0x8235F036, 0x8235F037, 0x8235F038, 0x8235F039, 0x8235F130, 0x8235F131, 0x8235F132, 0x8235F133, 0x8235F134, 0x8235F135, 0x8235F136, 0x8235F137, 0x8235F138, // A370 - A37F
-	0x8235F139, 0x8235F230, 0x8235F231, 0x8235F232, 0x8235F233, 0x8235F234, 0x8235F235, 0x8235F236, 0x8235F237, 0x8235F238, 0x8235F239, 0x8235F330, 0x8235F331, 0x8235F332, 0x8235F333, 0x8235F334, // A380 - A38F
-	0x8235F335, 0x8235F336, 0x8235F337, 0x8235F338, 0x8235F339, 0x8235F430, 0x8235F431, 0x8235F432, 0x8235F433, 0x8235F434, 0x8235F435, 0x8235F436, 0x8235F437, 0x8235F438, 0x8235F439, 0x8235F530, // A390 - A39F
-	0x8235F531, 0x8235F532, 0x8235F533, 0x8235F534, 0x8235F535, 0x8235F536, 0x8235F537, 0x8235F538, 0x8235F539, 0x8235F630, 0x8235F631, 0x8235F632, 0x8235F633, 0x8235F634, 0x8235F635, 0x8235F636, // A3A0 - A3AF
-	0x8235F637, 0x8235F638, 0x8235F639, 0x8235F730, 0x8235F731, 0x8235F732, 0x8235F733, 0x8235F734, 0x8235F735, 0x8235F736, 0x8235F737, 0x8235F738, 0x8235F739, 0x8235F830, 0x8235F831, 0x8235F832, // A3B0 - A3BF
-	0x8235F833, 0x8235F834, 0x8235F835, 0x8235F836, 0x8235F837, 0x8235F838, 0x8235F839, 0x8235F930, 0x8235F931, 0x8235F932, 0x8235F933, 0x8235F934, 0x8235F935, 0x8235F936, 0x8235F937, 0x8235F938, // A3C0 - A3CF
-	0x8235F939, 0x8235FA30, 0x8235FA31, 0x8235FA32, 0x8235FA33, 0x8235FA34, 0x8235FA35, 0x8235FA36, 0x8235FA37, 0x8235FA38, 0x8235FA39, 0x8235FB30, 0x8235FB31, 0x8235FB32, 0x8235FB33, 0x8235FB34, // A3D0 - A3DF
-	0x8235FB35, 0x8235FB36, 0x8235FB37, 0x8235FB38, 0x8235FB39, 0x8235FC30, 0x8235FC31, 0x8235FC32, 0x8235FC33, 0x8235FC34, 0x8235FC35, 0x8235FC36, 0x8235FC37, 0x8235FC38, 0x8235FC39, 0x8235FD30, // A3E0 - A3EF
-	0x8235FD31, 0x8235FD32, 0x8235FD33, 0x8235FD34, 0x8235FD35, 0x8235FD36, 0x8235FD37, 0x8235FD38, 0x8235FD39, 0x8235FE30, 0x8235FE31, 0x8235FE32, 0x8235FE33, 0x8235FE34, 0x8235FE35, 0x8235FE36, // A3F0 - A3FF
-	0x8235FE37, 0x8235FE38, 0x8235FE39, 0x82368130, 0x82368131, 0x82368132, 0x82368133, 0x82368134, 0x82368135, 0x82368136, 0x82368137, 0x82368138, 0x82368139, 0x82368230, 0x82368231, 0x82368232, // A400 - A40F
-	0x82368233, 0x82368234, 0x82368235, 0x82368236, 0x82368237, 0x82368238, 0x82368239, 0x82368330, 0x82368331, 0x82368332, 0x82368333, 0x82368334, 0x82368335, 0x82368336, 0x82368337, 0x82368338, // A410 - A41F
-	0x82368339, 0x82368430, 0x82368431, 0x82368432, 0x82368433, 0x82368434, 0x82368435, 0x82368436, 0x82368437, 0x82368438, 0x82368439, 0x82368530, 0x82368531, 0x82368532, 0x82368533, 0x82368534, // A420 - A42F
-	0x82368535, 0x82368536, 0x82368537, 0x82368538, 0x82368539, 0x82368630, 0x82368631, 0x82368632, 0x82368633, 0x82368634, 0x82368635, 0x82368636, 0x82368637, 0x82368638, 0x82368639, 0x82368730, // A430 - A43F
-	0x82368731, 0x82368732, 0x82368733, 0x82368734, 0x82368735, 0x82368736, 0x82368737, 0x82368738, 0x82368739, 0x82368830, 0x82368831, 0x82368832, 0x82368833, 0x82368834, 0x82368835, 0x82368836, // A440 - A44F
-	0x82368837, 0x82368838, 0x82368839, 0x82368930, 0x82368931, 0x82368932, 0x82368933, 0x82368934, 0x82368935, 0x82368936, 0x82368937, 0x82368938, 0x82368939, 0x82368A30, 0x82368A31, 0x82368A32, // A450 - A45F
-	0x82368A33, 0x82368A34, 0x82368A35, 0x82368A36, 0x82368A37, 0x82368A38, 0x82368A39, 0x82368B30, 0x82368B31, 0x82368B32, 0x82368B33, 0x82368B34, 0x82368B35, 0x82368B36, 0x82368B37, 0x82368B38, // A460 - A46F
-	0x82368B39, 0x82368C30, 0x82368C31, 0x82368C32, 0x82368C33, 0x82368C34, 0x82368C35, 0x82368C36, 0x82368C37, 0x82368C38, 0x82368C39, 0x82368D30, 0x82368D31, 0x82368D32, 0x82368D33, 0x82368D34, // A470 - A47F
-	0x82368D35, 0x82368D36, 0x82368D37, 0x82368D38, 0x82368D39, 0x82368E30, 0x82368E31, 0x82368E32, 0x82368E33, 0x82368E34, 0x82368E35, 0x82368E36, 0x82368E37, 0x82368E38, 0x82368E39, 0x82368F30, // A480 - A48F
-	0x82368F31, 0x82368F32, 0x82368F33, 0x82368F34, 0x82368F35, 0x82368F36, 0x82368F37, 0x82368F38, 0x82368F39, 0x82369030, 0x82369031, 0x82369032, 0x82369033, 0x82369034, 0x82369035, 0x82369036, // A490 - A49F
-	0x82369037, 0x82369038, 0x82369039, 0x82369130, 0x82369131, 0x82369132, 0x82369133, 0x82369134, 0x82369135, 0x82369136, 0x82369137, 0x82369138, 0x82369139, 0x82369230, 0x82369231, 0x82369232, // A4A0 - A4AF
-	0x82369233, 0x82369234, 0x82369235, 0x82369236, 0x82369237, 0x82369238, 0x82369239, 0x82369330, 0x82369331, 0x82369332, 0x82369333, 0x82369334, 0x82369335, 0x82369336, 0x82369337, 0x82369338, // A4B0 - A4BF
-	0x82369339, 0x82369430, 0x82369431, 0x82369432, 0x82369433, 0x82369434, 0x82369435, 0x82369436, 0x82369437, 0x82369438, 0x82369439, 0x82369530, 0x82369531, 0x82369532, 0x82369533, 0x82369534, // A4C0 - A4CF
-	0x82369535, 0x82369536, 0x82369537, 0x82369538, 0x82369539, 0x82369630, 0x82369631, 0x82369632, 0x82369633, 0x82369634, 0x82369635, 0x82369636, 0x82369637, 0x82369638, 0x82369639, 0x82369730, // A4D0 - A4DF
-	0x82369731, 0x82369732, 0x82369733, 0x82369734, 0x82369735, 0x82369736, 0x82369737, 0x82369738, 0x82369739, 0x82369830, 0x82369831, 0x82369832, 0x82369833, 0x82369834, 0x82369835, 0x82369836, // A4E0 - A4EF
-	0x82369837, 0x82369838, 0x82369839, 0x82369930, 0x82369931, 0x82369932, 0x82369933, 0x82369934, 0x82369935, 0x82369936, 0x82369937, 0x82369938, 0x82369939, 0x82369A30, 0x82369A31, 0x82369A32, // A4F0 - A4FF
-	0x82369A33, 0x82369A34, 0x82369A35, 0x82369A36, 0x82369A37, 0x82369A38, 0x82369A39, 0x82369B30, 0x82369B31, 0x82369B32, 0x82369B33, 0x82369B34, 0x82369B35, 0x82369B36, 0x82369B37, 0x82369B38, // A500 - A50F
-	0x82369B39, 0x82369C30, 0x82369C31, 0x82369C32, 0x82369C33, 0x82369C34, 0x82369C35, 0x82369C36, 0x82369C37, 0x82369C38, 0x82369C39, 0x82369D30, 0x82369D31, 0x82369D32, 0x82369D33, 0x82369D34, // A510 - A51F
-	0x82369D35, 0x82369D36, 0x82369D37, 0x82369D38, 0x82369D39, 0x82369E30, 0x82369E31, 0x82369E32, 0x82369E33, 0x82369E34, 0x82369E35, 0x82369E36, 0x82369E37, 0x82369E38, 0x82369E39, 0x82369F30, // A520 - A52F
-	0x82369F31, 0x82369F32, 0x82369F33, 0x82369F34, 0x82369F35, 0x82369F36, 0x82369F37, 0x82369F38, 0x82369F39, 0x8236A030, 0x8236A031, 0x8236A032, 0x8236A033, 0x8236A034, 0x8236A035, 0x8236A036, // A530 - A53F
-	0x8236A037, 0x8236A038, 0x8236A039, 0x8236A130, 0x8236A131, 0x8236A132, 0x8236A133, 0x8236A134, 0x8236A135, 0x8236A136, 0x8236A137, 0x8236A138, 0x8236A139, 0x8236A230, 0x8236A231, 0x8236A232, // A540 - A54F
-	0x8236A233, 0x8236A234, 0x8236A235, 0x8236A236, 0x8236A237, 0x8236A238, 0x8236A239, 0x8236A330, 0x8236A331, 0x8236A332, 0x8236A333, 0x8236A334, 0x8236A335, 0x8236A336, 0x8236A337, 0x8236A338, // A550 - A55F
-	0x8236A339, 0x8236A430, 0x8236A431, 0x8236A432, 0x8236A433, 0x8236A434, 0x8236A435, 0x8236A436, 0x8236A437, 0x8236A438, 0x8236A439, 0x8236A530, 0x8236A531, 0x8236A532, 0x8236A533, 0x8236A534, // A560 - A56F
-	0x8236A535, 0x8236A536, 0x8236A537, 0x8236A538, 0x8236A539, 0x8236A630, 0x8236A631, 0x8236A632, 0x8236A633, 0x8236A634, 0x8236A635, 0x8236A636, 0x8236A637, 0x8236A638, 0x8236A639, 0x8236A730, // A570 - A57F
-	0x8236A731, 0x8236A732, 0x8236A733, 0x8236A734, 0x8236A735, 0x8236A736, 0x8236A737, 0x8236A738, 0x8236A739, 0x8236A830, 0x8236A831, 0x8236A832, 0x8236A833, 0x8236A834, 0x8236A835, 0x8236A836, // A580 - A58F
-	0x8236A837, 0x8236A838, 0x8236A839, 0x8236A930, 0x8236A931, 0x8236A932, 0x8236A933, 0x8236A934, 0x8236A935, 0x8236A936, 0x8236A937, 0x8236A938, 0x8236A939, 0x8236AA30, 0x8236AA31, 0x8236AA32, // A590 - A59F
-	0x8236AA33, 0x8236AA34, 0x8236AA35, 0x8236AA36, 0x8236AA37, 0x8236AA38, 0x8236AA39, 0x8236AB30, 0x8236AB31, 0x8236AB32, 0x8236AB33, 0x8236AB34, 0x8236AB35, 0x8236AB36, 0x8236AB37, 0x8236AB38, // A5A0 - A5AF
-	0x8236AB39, 0x8236AC30, 0x8236AC31, 0x8236AC32, 0x8236AC33, 0x8236AC34, 0x8236AC35, 0x8236AC36, 0x8236AC37, 0x8236AC38, 0x8236AC39, 0x8236AD30, 0x8236AD31, 0x8236AD32, 0x8236AD33, 0x8236AD34, // A5B0 - A5BF
-	0x8236AD35, 0x8236AD36, 0x8236AD37, 0x8236AD38, 0x8236AD39, 0x8236AE30, 0x8236AE31, 0x8236AE32, 0x8236AE33, 0x8236AE34, 0x8236AE35, 0x8236AE36, 0x8236AE37, 0x8236AE38, 0x8236AE39, 0x8236AF30, // A5C0 - A5CF
-	0x8236AF31, 0x8236AF32, 0x8236AF33, 0x8236AF34, 0x8236AF35, 0x8236AF36, 0x8236AF37, 0x8236AF38, 0x8236AF39, 0x8236B030, 0x8236B031, 0x8236B032, 0x8236B033, 0x8236B034, 0x8236B035, 0x8236B036, // A5D0 - A5DF
-	0x8236B037, 0x8236B038, 0x8236B039, 0x8236B130, 0x8236B131, 0x8236B132, 0x8236B133, 0x8236B134, 0x8236B135, 0x8236B136, 0x8236B137, 0x8236B138, 0x8236B139, 0x8236B230, 0x8236B231, 0x8236B232, // A5E0 - A5EF
-	0x8236B233, 0x8236B234, 0x8236B235, 0x8236B236, 0x8236B237, 0x8236B238, 0x8236B239, 0x8236B330, 0x8236B331, 0x8236B332, 0x8236B333, 0x8236B334, 0x8236B335, 0x8236B336, 0x8236B337, 0x8236B338, // A5F0 - A5FF
-	0x8236B339, 0x8236B430, 0x8236B431, 0x8236B432, 0x8236B433, 0x8236B434, 0x8236B435, 0x8236B436, 0x8236B437, 0x8236B438, 0x8236B439, 0x8236B530, 0x8236B531, 0x8236B532, 0x8236B533, 0x8236B534, // A600 - A60F
-	0x8236B535, 0x8236B536, 0x8236B537, 0x8236B538, 0x8236B539, 0x8236B630, 0x8236B631, 0x8236B632, 0x8236B633, 0x8236B634, 0x8236B635, 0x8236B636, 0x8236B637, 0x8236B638, 0x8236B639, 0x8236B730, // A610 - A61F
-	0x8236B731, 0x8236B732, 0x8236B733, 0x8236B734, 0x8236B735, 0x8236B736, 0x8236B737, 0x8236B738, 0x8236B739, 0x8236B830, 0x8236B831, 0x8236B832, 0x8236B833, 0x8236B834, 0x8236B835, 0x8236B836, // A620 - A62F
-	0x8236B837, 0x8236B838, 0x8236B839, 0x8236B930, 0x8236B931, 0x8236B932, 0x8236B933, 0x8236B934, 0x8236B935, 0x8236B936, 0x8236B937, 0x8236B938, 0x8236B939, 0x8236BA30, 0x8236BA31, 0x8236BA32, // A630 - A63F
-	0x8236BA33, 0x8236BA34, 0x8236BA35, 0x8236BA36, 0x8236BA37, 0x8236BA38, 0x8236BA39, 0x8236BB30, 0x8236BB31, 0x8236BB32, 0x8236BB33, 0x8236BB34, 0x8236BB35, 0x8236BB36, 0x8236BB37, 0x8236BB38, // A640 - A64F
-	0x8236BB39, 0x8236BC30, 0x8236BC31, 0x8236BC32, 0x8236BC33, 0x8236BC34, 0x8236BC35, 0x8236BC36, 0x8236BC37, 0x8236BC38, 0x8236BC39, 0x8236BD30, 0x8236BD31, 0x8236BD32, 0x8236BD33, 0x8236BD34, // A650 - A65F
-	0x8236BD35, 0x8236BD36, 0x8236BD37, 0x8236BD38, 0x8236BD39, 0x8236BE30, 0x8236BE31, 0x8236BE32, 0x8236BE33, 0x8236BE34, 0x8236BE35, 0x8236BE36, 0x8236BE37, 0x8236BE38, 0x8236BE39, 0x8236BF30, // A660 - A66F
-	0x8236BF31, 0x8236BF32, 0x8236BF33, 0x8236BF34, 0x8236BF35, 0x8236BF36, 0x8236BF37, 0x8236BF38, 0x8236BF39, 0x8236C030, 0x8236C031, 0x8236C032, 0x8236C033, 0x8236C034, 0x8236C035, 0x8236C036, // A670 - A67F
-	0x8236C037, 0x8236C038, 0x8236C039, 0x8236C130, 0x8236C131, 0x8236C132, 0x8236C133, 0x8236C134, 0x8236C135, 0x8236C136, 0x8236C137, 0x8236C138, 0x8236C139, 0x8236C230, 0x8236C231, 0x8236C232, // A680 - A68F
-	0x8236C233, 0x8236C234, 0x8236C235, 0x8236C236, 0x8236C237, 0x8236C238, 0x8236C239, 0x8236C330, 0x8236C331, 0x8236C332, 0x8236C333, 0x8236C334, 0x8236C335, 0x8236C336, 0x8236C337, 0x8236C338, // A690 - A69F
-	0x8236C339, 0x8236C430, 0x8236C431, 0x8236C432, 0x8236C433, 0x8236C434, 0x8236C435, 0x8236C436, 0x8236C437, 0x8236C438, 0x8236C439, 0x8236C530, 0x8236C531, 0x8236C532, 0x8236C533, 0x8236C534, // A6A0 - A6AF
-	0x8236C535, 0x8236C536, 0x8236C537, 0x8236C538, 0x8236C539, 0x8236C630, 0x8236C631, 0x8236C632, 0x8236C633, 0x8236C634, 0x8236C635, 0x8236C636, 0x8236C637, 0x8236C638, 0x8236C639, 0x8236C730, // A6B0 - A6BF
-	0x8236C731, 0x8236C732, 0x8236C733, 0x8236C734, 0x8236C735, 0x8236C736, 0x8236C737, 0x8236C738, 0x8236C739, 0x8236C830, 0x8236C831, 0x8236C832, 0x8236C833, 0x8236C834, 0x8236C835, 0x8236C836, // A6C0 - A6CF
-	0x8236C837, 0x8236C838, 0x8236C839, 0x8236C930, 0x8236C931, 0x8236C932, 0x8236C933, 0x8236C934, 0x8236C935, 0x8236C936, 0x8236C937, 0x8236C938, 0x8236C939, 0x8236CA30, 0x8236CA31, 0x8236CA32, // A6D0 - A6DF
-	0x8236CA33, 0x8236CA34, 0x8236CA35, 0x8236CA36, 0x8236CA37, 0x8236CA38, 0x8236CA39, 0x8236CB30, 0x8236CB31, 0x8236CB32, 0x8236CB33, 0x8236CB34, 0x8236CB35, 0x8236CB36, 0x8236CB37, 0x8236CB38, // A6E0 - A6EF
-	0x8236CB39, 0x8236CC30, 0x8236CC31, 0x8236CC32, 0x8236CC33, 0x8236CC34, 0x8236CC35, 0x8236CC36, 0x8236CC37, 0x8236CC38, 0x8236CC39, 0x8236CD30, 0x8236CD31, 0x8236CD32, 0x8236CD33, 0x8236CD34, // A6F0 - A6FF
-	0x8236CD35, 0x8236CD36, 0x8236CD37, 0x8236CD38, 0x8236CD39, 0x8236CE30, 0x8236CE31, 0x8236CE32, 0x8236CE33, 0x8236CE34, 0x8236CE35, 0x8236CE36, 0x8236CE37, 0x8236CE38, 0x8236CE39, 0x8236CF30, // A700 - A70F
-	0x8236CF31, 0x8236CF32, 0x8236CF33, 0x8236CF34, 0x8236CF35, 0x8236CF36, 0x8236CF37, 0x8236CF38, 0x8236CF39, 0x8236D030, 0x8236D031, 0x8236D032, 0x8236D033, 0x8236D034, 0x8236D035, 0x8236D036, // A710 - A71F
-	0x8236D037, 0x8236D038, 0x8236D039, 0x8236D130, 0x8236D131, 0x8236D132, 0x8236D133, 0x8236D134, 0x8236D135, 0x8236D136, 0x8236D137, 0x8236D138, 0x8236D139, 0x8236D230, 0x8236D231, 0x8236D232, // A720 - A72F
-	0x8236D233, 0x8236D234, 0x8236D235, 0x8236D236, 0x8236D237, 0x8236D238, 0x8236D239, 0x8236D330, 0x8236D331, 0x8236D332, 0x8236D333, 0x8236D334, 0x8236D335, 0x8236D336, 0x8236D337, 0x8236D338, // A730 - A73F
-	0x8236D339, 0x8236D430, 0x8236D431, 0x8236D432, 0x8236D433, 0x8236D434, 0x8236D435, 0x8236D436, 0x8236D437, 0x8236D438, 0x8236D439, 0x8236D530, 0x8236D531, 0x8236D532, 0x8236D533, 0x8236D534, // A740 - A74F
-	0x8236D535, 0x8236D536, 0x8236D537, 0x8236D538, 0x8236D539, 0x8236D630, 0x8236D631, 0x8236D632, 0x8236D633, 0x8236D634, 0x8236D635, 0x8236D636, 0x8236D637, 0x8236D638, 0x8236D639, 0x8236D730, // A750 - A75F
-	0x8236D731, 0x8236D732, 0x8236D733, 0x8236D734, 0x8236D735, 0x8236D736, 0x8236D737, 0x8236D738, 0x8236D739, 0x8236D830, 0x8236D831, 0x8236D832, 0x8236D833, 0x8236D834, 0x8236D835, 0x8236D836, // A760 - A76F
-	0x8236D837, 0x8236D838, 0x8236D839, 0x8236D930, 0x8236D931, 0x8236D932, 0x8236D933, 0x8236D934, 0x8236D935, 0x8236D936, 0x8236D937, 0x8236D938, 0x8236D939, 0x8236DA30, 0x8236DA31, 0x8236DA32, // A770 - A77F
-	0x8236DA33, 0x8236DA34, 0x8236DA35, 0x8236DA36, 0x8236DA37, 0x8236DA38, 0x8236DA39, 0x8236DB30, 0x8236DB31, 0x8236DB32, 0x8236DB33, 0x8236DB34, 0x8236DB35, 0x8236DB36, 0x8236DB37, 0x8236DB38, // A780 - A78F
-	0x8236DB39, 0x8236DC30, 0x8236DC31, 0x8236DC32, 0x8236DC33, 0x8236DC34, 0x8236DC35, 0x8236DC36, 0x8236DC37, 0x8236DC38, 0x8236DC39, 0x8236DD30, 0x8236DD31, 0x8236DD32, 0x8236DD33, 0x8236DD34, // A790 - A79F
-	0x8236DD35, 0x8236DD36, 0x8236DD37, 0x8236DD38, 0x8236DD39, 0x8236DE30, 0x8236DE31, 0x8236DE32, 0x8236DE33, 0x8236DE34, 0x8236DE35, 0x8236DE36, 0x8236DE37, 0x8236DE38, 0x8236DE39, 0x8236DF30, // A7A0 - A7AF
-	0x8236DF31, 0x8236DF32, 0x8236DF33, 0x8236DF34, 0x8236DF35, 0x8236DF36, 0x8236DF37, 0x8236DF38, 0x8236DF39, 0x8236E030, 0x8236E031, 0x8236E032, 0x8236E033, 0x8236E034, 0x8236E035, 0x8236E036, // A7B0 - A7BF
-	0x8236E037, 0x8236E038, 0x8236E039, 0x8236E130, 0x8236E131, 0x8236E132, 0x8236E133, 0x8236E134, 0x8236E135, 0x8236E136, 0x8236E137, 0x8236E138, 0x8236E139, 0x8236E230, 0x8236E231, 0x8236E232, // A7C0 - A7CF
-	0x8236E233, 0x8236E234, 0x8236E235, 0x8236E236, 0x8236E237, 0x8236E238, 0x8236E239, 0x8236E330, 0x8236E331, 0x8236E332, 0x8236E333, 0x8236E334, 0x8236E335, 0x8236E336, 0x8236E337, 0x8236E338, // A7D0 - A7DF
-	0x8236E339, 0x8236E430, 0x8236E431, 0x8236E432, 0x8236E433, 0x8236E434, 0x8236E435, 0x8236E436, 0x8236E437, 0x8236E438, 0x8236E439, 0x8236E530, 0x8236E531, 0x8236E532, 0x8236E533, 0x8236E534, // A7E0 - A7EF
-	0x8236E535, 0x8236E536, 0x8236E537, 0x8236E538, 0x8236E539, 0x8236E630, 0x8236E631, 0x8236E632, 0x8236E633, 0x8236E634, 0x8236E635, 0x8236E636, 0x8236E637, 0x8236E638, 0x8236E639, 0x8236E730, // A7F0 - A7FF
-	0x8236E731, 0x8236E732, 0x8236E733, 0x8236E734, 0x8236E735, 0x8236E736, 0x8236E737, 0x8236E738, 0x8236E739, 0x8236E830, 0x8236E831, 0x8236E832, 0x8236E833, 0x8236E834, 0x8236E835, 0x8236E836, // A800 - A80F
-	0x8236E837, 0x8236E838, 0x8236E839, 0x8236E930, 0x8236E931, 0x8236E932, 0x8236E933, 0x8236E934, 0x8236E935, 0x8236E936, 0x8236E937, 0x8236E938, 0x8236E939, 0x8236EA30, 0x8236EA31, 0x8236EA32, // A810 - A81F
-	0x8236EA33, 0x8236EA34, 0x8236EA35, 0x8236EA36, 0x8236EA37, 0x8236EA38, 0x8236EA39, 0x8236EB30, 0x8236EB31, 0x8236EB32, 0x8236EB33, 0x8236EB34, 0x8236EB35, 0x8236EB36, 0x8236EB37, 0x8236EB38, // A820 - A82F
-	0x8236EB39, 0x8236EC30, 0x8236EC31, 0x8236EC32, 0x8236EC33, 0x8236EC34, 0x8236EC35, 0x8236EC36, 0x8236EC37, 0x8236EC38, 0x8236EC39, 0x8236ED30, 0x8236ED31, 0x8236ED32, 0x8236ED33, 0x8236ED34, // A830 - A83F
-	0x8236ED35, 0x8236ED36, 0x8236ED37, 0x8236ED38, 0x8236ED39, 0x8236EE30, 0x8236EE31, 0x8236EE32, 0x8236EE33, 0x8236EE34, 0x8236EE35, 0x8236EE36, 0x8236EE37, 0x8236EE38, 0x8236EE39, 0x8236EF30, // A840 - A84F
-	0x8236EF31, 0x8236EF32, 0x8236EF33, 0x8236EF34, 0x8236EF35, 0x8236EF36, 0x8236EF37, 0x8236EF38, 0x8236EF39, 0x8236F030, 0x8236F031, 0x8236F032, 0x8236F033, 0x8236F034, 0x8236F035, 0x8236F036, // A850 - A85F
-	0x8236F037, 0x8236F038, 0x8236F039, 0x8236F130, 0x8236F131, 0x8236F132, 0x8236F133, 0x8236F134, 0x8236F135, 0x8236F136, 0x8236F137, 0x8236F138, 0x8236F139, 0x8236F230, 0x8236F231, 0x8236F232, // A860 - A86F
-	0x8236F233, 0x8236F234, 0x8236F235, 0x8236F236, 0x8236F237, 0x8236F238, 0x8236F239, 0x8236F330, 0x8236F331, 0x8236F332, 0x8236F333, 0x8236F334, 0x8236F335, 0x8236F336, 0x8236F337, 0x8236F338, // A870 - A87F
-	0x8236F339, 0x8236F430, 0x8236F431, 0x8236F432, 0x8236F433, 0x8236F434, 0x8236F435, 0x8236F436, 0x8236F437, 0x8236F438, 0x8236F439, 0x8236F530, 0x8236F531, 0x8236F532, 0x8236F533, 0x8236F534, // A880 - A88F
-	0x8236F535, 0x8236F536, 0x8236F537, 0x8236F538, 0x8236F539, 0x8236F630, 0x8236F631, 0x8236F632, 0x8236F633, 0x8236F634, 0x8236F635, 0x8236F636, 0x8236F637, 0x8236F638, 0x8236F639, 0x8236F730, // A890 - A89F
-	0x8236F731, 0x8236F732, 0x8236F733, 0x8236F734, 0x8236F735, 0x8236F736, 0x8236F737, 0x8236F738, 0x8236F739, 0x8236F830, 0x8236F831, 0x8236F832, 0x8236F833, 0x8236F834, 0x8236F835, 0x8236F836, // A8A0 - A8AF
-	0x8236F837, 0x8236F838, 0x8236F839, 0x8236F930, 0x8236F931, 0x8236F932, 0x8236F933, 0x8236F934, 0x8236F935, 0x8236F936, 0x8236F937, 0x8236F938, 0x8236F939, 0x8236FA30, 0x8236FA31, 0x8236FA32, // A8B0 - A8BF
-	0x8236FA33, 0x8236FA34, 0x8236FA35, 0x8236FA36, 0x8236FA37, 0x8236FA38, 0x8236FA39, 0x8236FB30, 0x8236FB31, 0x8236FB32, 0x8236FB33, 0x8236FB34, 0x8236FB35, 0x8236FB36, 0x8236FB37, 0x8236FB38, // A8C0 - A8CF
-	0x8236FB39, 0x8236FC30, 0x8236FC31, 0x8236FC32, 0x8236FC33, 0x8236FC34, 0x8236FC35, 0x8236FC36, 0x8236FC37, 0x8236FC38, 0x8236FC39, 0x8236FD30, 0x8236FD31, 0x8236FD32, 0x8236FD33, 0x8236FD34, // A8D0 - A8DF
-	0x8236FD35, 0x8236FD36, 0x8236FD37, 0x8236FD38, 0x8236FD39, 0x8236FE30, 0x8236FE31, 0x8236FE32, 0x8236FE33, 0x8236FE34, 0x8236FE35, 0x8236FE36, 0x8236FE37, 0x8236FE38, 0x8236FE39, 0x82378130, // A8E0 - A8EF
-	0x82378131, 0x82378132, 0x82378133, 0x82378134, 0x82378135, 0x82378136, 0x82378137, 0x82378138, 0x82378139, 0x82378230, 0x82378231, 0x82378232, 0x82378233, 0x82378234, 0x82378235, 0x82378236, // A8F0 - A8FF
-	0x82378237, 0x82378238, 0x82378239, 0x82378330, 0x82378331, 0x82378332, 0x82378333, 0x82378334, 0x82378335, 0x82378336, 0x82378337, 0x82378338, 0x82378339, 0x82378430, 0x82378431, 0x82378432, // A900 - A90F
-	0x82378433, 0x82378434, 0x82378435, 0x82378436, 0x82378437, 0x82378438, 0x82378439, 0x82378530, 0x82378531, 0x82378532, 0x82378533, 0x82378534, 0x82378535, 0x82378536, 0x82378537, 0x82378538, // A910 - A91F
-	0x82378539, 0x82378630, 0x82378631, 0x82378632, 0x82378633, 0x82378634, 0x82378635, 0x82378636, 0x82378637, 0x82378638, 0x82378639, 0x82378730, 0x82378731, 0x82378732, 0x82378733, 0x82378734, // A920 - A92F
-	0x82378735, 0x82378736, 0x82378737, 0x82378738, 0x82378739, 0x82378830, 0x82378831, 0x82378832, 0x82378833, 0x82378834, 0x82378835, 0x82378836, 0x82378837, 0x82378838, 0x82378839, 0x82378930, // A930 - A93F
-	0x82378931, 0x82378932, 0x82378933, 0x82378934, 0x82378935, 0x82378936, 0x82378937, 0x82378938, 0x82378939, 0x82378A30, 0x82378A31, 0x82378A32, 0x82378A33, 0x82378A34, 0x82378A35, 0x82378A36, // A940 - A94F
-	0x82378A37, 0x82378A38, 0x82378A39, 0x82378B30, 0x82378B31, 0x82378B32, 0x82378B33, 0x82378B34, 0x82378B35, 0x82378B36, 0x82378B37, 0x82378B38, 0x82378B39, 0x82378C30, 0x82378C31, 0x82378C32, // A950 - A95F
-	0x82378C33, 0x82378C34, 0x82378C35, 0x82378C36, 0x82378C37, 0x82378C38, 0x82378C39, 0x82378D30, 0x82378D31, 0x82378D32, 0x82378D33, 0x82378D34, 0x82378D35, 0x82378D36, 0x82378D37, 0x82378D38, // A960 - A96F
-	0x82378D39, 0x82378E30, 0x82378E31, 0x82378E32, 0x82378E33, 0x82378E34, 0x82378E35, 0x82378E36, 0x82378E37, 0x82378E38, 0x82378E39, 0x82378F30, 0x82378F31, 0x82378F32, 0x82378F33, 0x82378F34, // A970 - A97F
-	0x82378F35, 0x82378F36, 0x82378F37, 0x82378F38, 0x82378F39, 0x82379030, 0x82379031, 0x82379032, 0x82379033, 0x82379034, 0x82379035, 0x82379036, 0x82379037, 0x82379038, 0x82379039, 0x82379130, // A980 - A98F
-	0x82379131, 0x82379132, 0x82379133, 0x82379134, 0x82379135, 0x82379136, 0x82379137, 0x82379138, 0x82379139, 0x82379230, 0x82379231, 0x82379232, 0x82379233, 0x82379234, 0x82379235, 0x82379236, // A990 - A99F
-	0x82379237, 0x82379238, 0x82379239, 0x82379330, 0x82379331, 0x82379332, 0x82379333, 0x82379334, 0x82379335, 0x82379336, 0x82379337, 0x82379338, 0x82379339, 0x82379430, 0x82379431, 0x82379432, // A9A0 - A9AF
-	0x82379433, 0x82379434, 0x82379435, 0x82379436, 0x82379437, 0x82379438, 0x82379439, 0x82379530, 0x82379531, 0x82379532, 0x82379533, 0x82379534, 0x82379535, 0x82379536, 0x82379537, 0x82379538, // A9B0 - A9BF
-	0x82379539, 0x82379630, 0x82379631, 0x82379632, 0x82379633, 0x82379634, 0x82379635, 0x82379636, 0x82379637, 0x82379638, 0x82379639, 0x82379730, 0x82379731, 0x82379732, 0x82379733, 0x82379734, // A9C0 - A9CF
-	0x82379735, 0x82379736, 0x82379737, 0x82379738, 0x82379739, 0x82379830, 0x82379831, 0x82379832, 0x82379833, 0x82379834, 0x82379835, 0x82379836, 0x82379837, 0x82379838, 0x82379839, 0x82379930, // A9D0 - A9DF
-	0x82379931, 0x82379932, 0x82379933, 0x82379934, 0x82379935, 0x82379936, 0x82379937, 0x82379938, 0x82379939, 0x82379A30, 0x82379A31, 0x82379A32, 0x82379A33, 0x82379A34, 0x82379A35, 0x82379A36, // A9E0 - A9EF
-	0x82379A37, 0x82379A38, 0x82379A39, 0x82379B30, 0x82379B31, 0x82379B32, 0x82379B33, 0x82379B34, 0x82379B35, 0x82379B36, 0x82379B37, 0x82379B38, 0x82379B39, 0x82379C30, 0x82379C31, 0x82379C32, // A9F0 - A9FF
-	0x82379C33, 0x82379C34, 0x82379C35, 0x82379C36, 0x82379C37, 0x82379C38, 0x82379C39, 0x82379D30, 0x82379D31, 0x82379D32, 0x82379D33, 0x82379D34, 0x82379D35, 0x82379D36, 0x82379D37, 0x82379D38, // AA00 - AA0F
-	0x82379D39, 0x82379E30, 0x82379E31, 0x82379E32, 0x82379E33, 0x82379E34, 0x82379E35, 0x82379E36, 0x82379E37, 0x82379E38, 0x82379E39, 0x82379F30, 0x82379F31, 0x82379F32, 0x82379F33, 0x82379F34, // AA10 - AA1F
-	0x82379F35, 0x82379F36, 0x82379F37, 0x82379F38, 0x82379F39, 0x8237A030, 0x8237A031, 0x8237A032, 0x8237A033, 0x8237A034, 0x8237A035, 0x8237A036, 0x8237A037, 0x8237A038, 0x8237A039, 0x8237A130, // AA20 - AA2F
-	0x8237A131, 0x8237A132, 0x8237A133, 0x8237A134, 0x8237A135, 0x8237A136, 0x8237A137, 0x8237A138, 0x8237A139, 0x8237A230, 0x8237A231, 0x8237A232, 0x8237A233, 0x8237A234, 0x8237A235, 0x8237A236, // AA30 - AA3F
-	0x8237A237, 0x8237A238, 0x8237A239, 0x8237A330, 0x8237A331, 0x8237A332, 0x8237A333, 0x8237A334, 0x8237A335, 0x8237A336, 0x8237A337, 0x8237A338, 0x8237A339, 0x8237A430, 0x8237A431, 0x8237A432, // AA40 - AA4F
-	0x8237A433, 0x8237A434, 0x8237A435, 0x8237A436, 0x8237A437, 0x8237A438, 0x8237A439, 0x8237A530, 0x8237A531, 0x8237A532, 0x8237A533, 0x8237A534, 0x8237A535, 0x8237A536, 0x8237A537, 0x8237A538, // AA50 - AA5F
-	0x8237A539, 0x8237A630, 0x8237A631, 0x8237A632, 0x8237A633, 0x8237A634, 0x8237A635, 0x8237A636, 0x8237A637, 0x8237A638, 0x8237A639, 0x8237A730, 0x8237A731, 0x8237A732, 0x8237A733, 0x8237A734, // AA60 - AA6F
-	0x8237A735, 0x8237A736, 0x8237A737, 0x8237A738, 0x8237A739, 0x8237A830, 0x8237A831, 0x8237A832, 0x8237A833, 0x8237A834, 0x8237A835, 0x8237A836, 0x8237A837, 0x8237A838, 0x8237A839, 0x8237A930, // AA70 - AA7F
-	0x8237A931, 0x8237A932, 0x8237A933, 0x8237A934, 0x8237A935, 0x8237A936, 0x8237A937, 0x8237A938, 0x8237A939, 0x8237AA30, 0x8237AA31, 0x8237AA32, 0x8237AA33, 0x8237AA34, 0x8237AA35, 0x8237AA36, // AA80 - AA8F
-	0x8237AA37, 0x8237AA38, 0x8237AA39, 0x8237AB30, 0x8237AB31, 0x8237AB32, 0x8237AB33, 0x8237AB34, 0x8237AB35, 0x8237AB36, 0x8237AB37, 0x8237AB38, 0x8237AB39, 0x8237AC30, 0x8237AC31, 0x8237AC32, // AA90 - AA9F
-	0x8237AC33, 0x8237AC34, 0x8237AC35, 0x8237AC36, 0x8237AC37, 0x8237AC38, 0x8237AC39, 0x8237AD30, 0x8237AD31, 0x8237AD32, 0x8237AD33, 0x8237AD34, 0x8237AD35, 0x8237AD36, 0x8237AD37, 0x8237AD38, // AAA0 - AAAF
-	0x8237AD39, 0x8237AE30, 0x8237AE31, 0x8237AE32, 0x8237AE33, 0x8237AE34, 0x8237AE35, 0x8237AE36, 0x8237AE37, 0x8237AE38, 0x8237AE39, 0x8237AF30, 0x8237AF31, 0x8237AF32, 0x8237AF33, 0x8237AF34, // AAB0 - AABF
-	0x8237AF35, 0x8237AF36, 0x8237AF37, 0x8237AF38, 0x8237AF39, 0x8237B030, 0x8237B031, 0x8237B032, 0x8237B033, 0x8237B034, 0x8237B035, 0x8237B036, 0x8237B037, 0x8237B038, 0x8237B039, 0x8237B130, // AAC0 - AACF
-	0x8237B131, 0x8237B132, 0x8237B133, 0x8237B134, 0x8237B135, 0x8237B136, 0x8237B137, 0x8237B138, 0x8237B139, 0x8237B230, 0x8237B231, 0x8237B232, 0x8237B233, 0x8237B234, 0x8237B235, 0x8237B236, // AAD0 - AADF
-	0x8237B237, 0x8237B238, 0x8237B239, 0x8237B330, 0x8237B331, 0x8237B332, 0x8237B333, 0x8237B334, 0x8237B335, 0x8237B336, 0x8237B337, 0x8237B338, 0x8237B339, 0x8237B430, 0x8237B431, 0x8237B432, // AAE0 - AAEF
-	0x8237B433, 0x8237B434, 0x8237B435, 0x8237B436, 0x8237B437, 0x8237B438, 0x8237B439, 0x8237B530, 0x8237B531, 0x8237B532, 0x8237B533, 0x8237B534, 0x8237B535, 0x8237B536, 0x8237B537, 0x8237B538, // AAF0 - AAFF
-	0x8237B539, 0x8237B630, 0x8237B631, 0x8237B632, 0x8237B633, 0x8237B634, 0x8237B635, 0x8237B636, 0x8237B637, 0x8237B638, 0x8237B639, 0x8237B730, 0x8237B731, 0x8237B732, 0x8237B733, 0x8237B734, // AB00 - AB0F
-	0x8237B735, 0x8237B736, 0x8237B737, 0x8237B738, 0x8237B739, 0x8237B830, 0x8237B831, 0x8237B832, 0x8237B833, 0x8237B834, 0x8237B835, 0x8237B836, 0x8237B837, 0x8237B838, 0x8237B839, 0x8237B930, // AB10 - AB1F
-	0x8237B931, 0x8237B932, 0x8237B933, 0x8237B934, 0x8237B935, 0x8237B936, 0x8237B937, 0x8237B938, 0x8237B939, 0x8237BA30, 0x8237BA31, 0x8237BA32, 0x8237BA33, 0x8237BA34, 0x8237BA35, 0x8237BA36, // AB20 - AB2F
-	0x8237BA37, 0x8237BA38, 0x8237BA39, 0x8237BB30, 0x8237BB31, 0x8237BB32, 0x8237BB33, 0x8237BB34, 0x8237BB35, 0x8237BB36, 0x8237BB37, 0x8237BB38, 0x8237BB39, 0x8237BC30, 0x8237BC31, 0x8237BC32, // AB30 - AB3F
-	0x8237BC33, 0x8237BC34, 0x8237BC35, 0x8237BC36, 0x8237BC37, 0x8237BC38, 0x8237BC39, 0x8237BD30, 0x8237BD31, 0x8237BD32, 0x8237BD33, 0x8237BD34, 0x8237BD35, 0x8237BD36, 0x8237BD37, 0x8237BD38, // AB40 - AB4F
-	0x8237BD39, 0x8237BE30, 0x8237BE31, 0x8237BE32, 0x8237BE33, 0x8237BE34, 0x8237BE35, 0x8237BE36, 0x8237BE37, 0x8237BE38, 0x8237BE39, 0x8237BF30, 0x8237BF31, 0x8237BF32, 0x8237BF33, 0x8237BF34, // AB50 - AB5F
-	0x8237BF35, 0x8237BF36, 0x8237BF37, 0x8237BF38, 0x8237BF39, 0x8237C030, 0x8237C031, 0x8237C032, 0x8237C033, 0x8237C034, 0x8237C035, 0x8237C036, 0x8237C037, 0x8237C038, 0x8237C039, 0x8237C130, // AB60 - AB6F
-	0x8237C131, 0x8237C132, 0x8237C133, 0x8237C134, 0x8237C135, 0x8237C136, 0x8237C137, 0x8237C138, 0x8237C139, 0x8237C230, 0x8237C231, 0x8237C232, 0x8237C233, 0x8237C234, 0x8237C235, 0x8237C236, // AB70 - AB7F
-	0x8237C237, 0x8237C238, 0x8237C239, 0x8237C330, 0x8237C331, 0x8237C332, 0x8237C333, 0x8237C334, 0x8237C335, 0x8237C336, 0x8237C337, 0x8237C338, 0x8237C339, 0x8237C430, 0x8237C431, 0x8237C432, // AB80 - AB8F
-	0x8237C433, 0x8237C434, 0x8237C435, 0x8237C436, 0x8237C437, 0x8237C438, 0x8237C439, 0x8237C530, 0x8237C531, 0x8237C532, 0x8237C533, 0x8237C534, 0x8237C535, 0x8237C536, 0x8237C537, 0x8237C538, // AB90 - AB9F
-	0x8237C539, 0x8237C630, 0x8237C631, 0x8237C632, 0x8237C633, 0x8237C634, 0x8237C635, 0x8237C636, 0x8237C637, 0x8237C638, 0x8237C639, 0x8237C730, 0x8237C731, 0x8237C732, 0x8237C733, 0x8237C734, // ABA0 - ABAF
-	0x8237C735, 0x8237C736, 0x8237C737, 0x8237C738, 0x8237C739, 0x8237C830, 0x8237C831, 0x8237C832, 0x8237C833, 0x8237C834, 0x8237C835, 0x8237C836, 0x8237C837, 0x8237C838, 0x8237C839, 0x8237C930, // ABB0 - ABBF
-	0x8237C931, 0x8237C932, 0x8237C933, 0x8237C934, 0x8237C935, 0x8237C936, 0x8237C937, 0x8237C938, 0x8237C939, 0x8237CA30, 0x8237CA31, 0x8237CA32, 0x8237CA33, 0x8237CA34, 0x8237CA35, 0x8237CA36, // ABC0 - ABCF
-	0x8237CA37, 0x8237CA38, 0x8237CA39, 0x8237CB30, 0x8237CB31, 0x8237CB32, 0x8237CB33, 0x8237CB34, 0x8237CB35, 0x8237CB36, 0x8237CB37, 0x8237CB38, 0x8237CB39, 0x8237CC30, 0x8237CC31, 0x8237CC32, // ABD0 - ABDF
-	0x8237CC33, 0x8237CC34, 0x8237CC35, 0x8237CC36, 0x8237CC37, 0x8237CC38, 0x8237CC39, 0x8237CD30, 0x8237CD31, 0x8237CD32, 0x8237CD33, 0x8237CD34, 0x8237CD35, 0x8237CD36, 0x8237CD37, 0x8237CD38, // ABE0 - ABEF
-	0x8237CD39, 0x8237CE30, 0x8237CE31, 0x8237CE32, 0x8237CE33, 0x8237CE34, 0x8237CE35, 0x8237CE36, 0x8237CE37, 0x8237CE38, 0x8237CE39, 0x8237CF30, 0x8237CF31, 0x8237CF32, 0x8237CF33, 0x8237CF34, // ABF0 - ABFF
-	0x8237CF35, 0x8237CF36, 0x8237CF37, 0x8237CF38, 0x8237CF39, 0x8237D030, 0x8237D031, 0x8237D032, 0x8237D033, 0x8237D034, 0x8237D035, 0x8237D036, 0x8237D037, 0x8237D038, 0x8237D039, 0x8237D130, // AC00 - AC0F
-	0x8237D131, 0x8237D132, 0x8237D133, 0x8237D134, 0x8237D135, 0x8237D136, 0x8237D137, 0x8237D138, 0x8237D139, 0x8237D230, 0x8237D231, 0x8237D232, 0x8237D233, 0x8237D234, 0x8237D235, 0x8237D236, // AC10 - AC1F
-	0x8237D237, 0x8237D238, 0x8237D239, 0x8237D330, 0x8237D331, 0x8237D332, 0x8237D333, 0x8237D334, 0x8237D335, 0x8237D336, 0x8237D337, 0x8237D338, 0x8237D339, 0x8237D430, 0x8237D431, 0x8237D432, // AC20 - AC2F
-	0x8237D433, 0x8237D434, 0x8237D435, 0x8237D436, 0x8237D437, 0x8237D438, 0x8237D439, 0x8237D530, 0x8237D531, 0x8237D532, 0x8237D533, 0x8237D534, 0x8237D535, 0x8237D536, 0x8237D537, 0x8237D538, // AC30 - AC3F
-	0x8237D539, 0x8237D630, 0x8237D631, 0x8237D632, 0x8237D633, 0x8237D634, 0x8237D635, 0x8237D636, 0x8237D637, 0x8237D638, 0x8237D639, 0x8237D730, 0x8237D731, 0x8237D732, 0x8237D733, 0x8237D734, // AC40 - AC4F
-	0x8237D735, 0x8237D736, 0x8237D737, 0x8237D738, 0x8237D739, 0x8237D830, 0x8237D831, 0x8237D832, 0x8237D833, 0x8237D834, 0x8237D835, 0x8237D836, 0x8237D837, 0x8237D838, 0x8237D839, 0x8237D930, // AC50 - AC5F
-	0x8237D931, 0x8237D932, 0x8237D933, 0x8237D934, 0x8237D935, 0x8237D936, 0x8237D937, 0x8237D938, 0x8237D939, 0x8237DA30, 0x8237DA31, 0x8237DA32, 0x8237DA33, 0x8237DA34, 0x8237DA35, 0x8237DA36, // AC60 - AC6F
-	0x8237DA37, 0x8237DA38, 0x8237DA39, 0x8237DB30, 0x8237DB31, 0x8237DB32, 0x8237DB33, 0x8237DB34, 0x8237DB35, 0x8237DB36, 0x8237DB37, 0x8237DB38, 0x8237DB39, 0x8237DC30, 0x8237DC31, 0x8237DC32, // AC70 - AC7F
-	0x8237DC33, 0x8237DC34, 0x8237DC35, 0x8237DC36, 0x8237DC37, 0x8237DC38, 0x8237DC39, 0x8237DD30, 0x8237DD31, 0x8237DD32, 0x8237DD33, 0x8237DD34, 0x8237DD35, 0x8237DD36, 0x8237DD37, 0x8237DD38, // AC80 - AC8F
-	0x8237DD39, 0x8237DE30, 0x8237DE31, 0x8237DE32, 0x8237DE33, 0x8237DE34, 0x8237DE35, 0x8237DE36, 0x8237DE37, 0x8237DE38, 0x8237DE39, 0x8237DF30, 0x8237DF31, 0x8237DF32, 0x8237DF33, 0x8237DF34, // AC90 - AC9F
-	0x8237DF35, 0x8237DF36, 0x8237DF37, 0x8237DF38, 0x8237DF39, 0x8237E030, 0x8237E031, 0x8237E032, 0x8237E033, 0x8237E034, 0x8237E035, 0x8237E036, 0x8237E037, 0x8237E038, 0x8237E039, 0x8237E130, // ACA0 - ACAF
-	0x8237E131, 0x8237E132, 0x8237E133, 0x8237E134, 0x8237E135, 0x8237E136, 0x8237E137, 0x8237E138, 0x8237E139, 0x8237E230, 0x8237E231, 0x8237E232, 0x8237E233, 0x8237E234, 0x8237E235, 0x8237E236, // ACB0 - ACBF
-	0x8237E237, 0x8237E238, 0x8237E239, 0x8237E330, 0x8237E331, 0x8237E332, 0x8237E333, 0x8237E334, 0x8237E335, 0x8237E336, 0x8237E337, 0x8237E338, 0x8237E339, 0x8237E430, 0x8237E431, 0x8237E432, // ACC0 - ACCF
-	0x8237E433, 0x8237E434, 0x8237E435, 0x8237E436, 0x8237E437, 0x8237E438, 0x8237E439, 0x8237E530, 0x8237E531, 0x8237E532, 0x8237E533, 0x8237E534, 0x8237E535, 0x8237E536, 0x8237E537, 0x8237E538, // ACD0 - ACDF
-	0x8237E539, 0x8237E630, 0x8237E631, 0x8237E632, 0x8237E633, 0x8237E634, 0x8237E635, 0x8237E636, 0x8237E637, 0x8237E638, 0x8237E639, 0x8237E730, 0x8237E731, 0x8237E732, 0x8237E733, 0x8237E734, // ACE0 - ACEF
-	0x8237E735, 0x8237E736, 0x8237E737, 0x8237E738, 0x8237E739, 0x8237E830, 0x8237E831, 0x8237E832, 0x8237E833, 0x8237E834, 0x8237E835, 0x8237E836, 0x8237E837, 0x8237E838, 0x8237E839, 0x8237E930, // ACF0 - ACFF
-	0x8237E931, 0x8237E932, 0x8237E933, 0x8237E934, 0x8237E935, 0x8237E936, 0x8237E937, 0x8237E938, 0x8237E939, 0x8237EA30, 0x8237EA31, 0x8237EA32, 0x8237EA33, 0x8237EA34, 0x8237EA35, 0x8237EA36, // AD00 - AD0F
-	0x8237EA37, 0x8237EA38, 0x8237EA39, 0x8237EB30, 0x8237EB31, 0x8237EB32, 0x8237EB33, 0x8237EB34, 0x8237EB35, 0x8237EB36, 0x8237EB37, 0x8237EB38, 0x8237EB39, 0x8237EC30, 0x8237EC31, 0x8237EC32, // AD10 - AD1F
-	0x8237EC33, 0x8237EC34, 0x8237EC35, 0x8237EC36, 0x8237EC37, 0x8237EC38, 0x8237EC39, 0x8237ED30, 0x8237ED31, 0x8237ED32, 0x8237ED33, 0x8237ED34, 0x8237ED35, 0x8237ED36, 0x8237ED37, 0x8237ED38, // AD20 - AD2F
-	0x8237ED39, 0x8237EE30, 0x8237EE31, 0x8237EE32, 0x8237EE33, 0x8237EE34, 0x8237EE35, 0x8237EE36, 0x8237EE37, 0x8237EE38, 0x8237EE39, 0x8237EF30, 0x8237EF31, 0x8237EF32, 0x8237EF33, 0x8237EF34, // AD30 - AD3F
-	0x8237EF35, 0x8237EF36, 0x8237EF37, 0x8237EF38, 0x8237EF39, 0x8237F030, 0x8237F031, 0x8237F032, 0x8237F033, 0x8237F034, 0x8237F035, 0x8237F036, 0x8237F037, 0x8237F038, 0x8237F039, 0x8237F130, // AD40 - AD4F
-	0x8237F131, 0x8237F132, 0x8237F133, 0x8237F134, 0x8237F135, 0x8237F136, 0x8237F137, 0x8237F138, 0x8237F139, 0x8237F230, 0x8237F231, 0x8237F232, 0x8237F233, 0x8237F234, 0x8237F235, 0x8237F236, // AD50 - AD5F
-	0x8237F237, 0x8237F238, 0x8237F239, 0x8237F330, 0x8237F331, 0x8237F332, 0x8237F333, 0x8237F334, 0x8237F335, 0x8237F336, 0x8237F337, 0x8237F338, 0x8237F339, 0x8237F430, 0x8237F431, 0x8237F432, // AD60 - AD6F
-	0x8237F433, 0x8237F434, 0x8237F435, 0x8237F436, 0x8237F437, 0x8237F438, 0x8237F439, 0x8237F530, 0x8237F531, 0x8237F532, 0x8237F533, 0x8237F534, 0x8237F535, 0x8237F536, 0x8237F537, 0x8237F538, // AD70 - AD7F
-	0x8237F539, 0x8237F630, 0x8237F631, 0x8237F632, 0x8237F633, 0x8237F634, 0x8237F635, 0x8237F636, 0x8237F637, 0x8237F638, 0x8237F639, 0x8237F730, 0x8237F731, 0x8237F732, 0x8237F733, 0x8237F734, // AD80 - AD8F
-	0x8237F735, 0x8237F736, 0x8237F737, 0x8237F738, 0x8237F739, 0x8237F830, 0x8237F831, 0x8237F832, 0x8237F833, 0x8237F834, 0x8237F835, 0x8237F836, 0x8237F837, 0x8237F838, 0x8237F839, 0x8237F930, // AD90 - AD9F
-	0x8237F931, 0x8237F932, 0x8237F933, 0x8237F934, 0x8237F935, 0x8237F936, 0x8237F937, 0x8237F938, 0x8237F939, 0x8237FA30, 0x8237FA31, 0x8237FA32, 0x8237FA33, 0x8237FA34, 0x8237FA35, 0x8237FA36, // ADA0 - ADAF
-	0x8237FA37, 0x8237FA38, 0x8237FA39, 0x8237FB30, 0x8237FB31, 0x8237FB32, 0x8237FB33, 0x8237FB34, 0x8237FB35, 0x8237FB36, 0x8237FB37, 0x8237FB38, 0x8237FB39, 0x8237FC30, 0x8237FC31, 0x8237FC32, // ADB0 - ADBF
-	0x8237FC33, 0x8237FC34, 0x8237FC35, 0x8237FC36, 0x8237FC37, 0x8237FC38, 0x8237FC39, 0x8237FD30, 0x8237FD31, 0x8237FD32, 0x8237FD33, 0x8237FD34, 0x8237FD35, 0x8237FD36, 0x8237FD37, 0x8237FD38, // ADC0 - ADCF
-	0x8237FD39, 0x8237FE30, 0x8237FE31, 0x8237FE32, 0x8237FE33, 0x8237FE34, 0x8237FE35, 0x8237FE36, 0x8237FE37, 0x8237FE38, 0x8237FE39, 0x82388130, 0x82388131, 0x82388132, 0x82388133, 0x82388134, // ADD0 - ADDF
-	0x82388135, 0x82388136, 0x82388137, 0x82388138, 0x82388139, 0x82388230, 0x82388231, 0x82388232, 0x82388233, 0x82388234, 0x82388235, 0x82388236, 0x82388237, 0x82388238, 0x82388239, 0x82388330, // ADE0 - ADEF
-	0x82388331, 0x82388332, 0x82388333, 0x82388334, 0x82388335, 0x82388336, 0x82388337, 0x82388338, 0x82388339, 0x82388430, 0x82388431, 0x82388432, 0x82388433, 0x82388434, 0x82388435, 0x82388436, // ADF0 - ADFF
-	0x82388437, 0x82388438, 0x82388439, 0x82388530, 0x82388531, 0x82388532, 0x82388533, 0x82388534, 0x82388535, 0x82388536, 0x82388537, 0x82388538, 0x82388539, 0x82388630, 0x82388631, 0x82388632, // AE00 - AE0F
-	0x82388633, 0x82388634, 0x82388635, 0x82388636, 0x82388637, 0x82388638, 0x82388639, 0x82388730, 0x82388731, 0x82388732, 0x82388733, 0x82388734, 0x82388735, 0x82388736, 0x82388737, 0x82388738, // AE10 - AE1F
-	0x82388739, 0x82388830, 0x82388831, 0x82388832, 0x82388833, 0x82388834, 0x82388835, 0x82388836, 0x82388837, 0x82388838, 0x82388839, 0x82388930, 0x82388931, 0x82388932, 0x82388933, 0x82388934, // AE20 - AE2F
-	0x82388935, 0x82388936, 0x82388937, 0x82388938, 0x82388939, 0x82388A30, 0x82388A31, 0x82388A32, 0x82388A33, 0x82388A34, 0x82388A35, 0x82388A36, 0x82388A37, 0x82388A38, 0x82388A39, 0x82388B30, // AE30 - AE3F
-	0x82388B31, 0x82388B32, 0x82388B33, 0x82388B34, 0x82388B35, 0x82388B36, 0x82388B37, 0x82388B38, 0x82388B39, 0x82388C30, 0x82388C31, 0x82388C32, 0x82388C33, 0x82388C34, 0x82388C35, 0x82388C36, // AE40 - AE4F
-	0x82388C37, 0x82388C38, 0x82388C39, 0x82388D30, 0x82388D31, 0x82388D32, 0x82388D33, 0x82388D34, 0x82388D35, 0x82388D36, 0x82388D37, 0x82388D38, 0x82388D39, 0x82388E30, 0x82388E31, 0x82388E32, // AE50 - AE5F
-	0x82388E33, 0x82388E34, 0x82388E35, 0x82388E36, 0x82388E37, 0x82388E38, 0x82388E39, 0x82388F30, 0x82388F31, 0x82388F32, 0x82388F33, 0x82388F34, 0x82388F35, 0x82388F36, 0x82388F37, 0x82388F38, // AE60 - AE6F
-	0x82388F39, 0x82389030, 0x82389031, 0x82389032, 0x82389033, 0x82389034, 0x82389035, 0x82389036, 0x82389037, 0x82389038, 0x82389039, 0x82389130, 0x82389131, 0x82389132, 0x82389133, 0x82389134, // AE70 - AE7F
-	0x82389135, 0x82389136, 0x82389137, 0x82389138, 0x82389139, 0x82389230, 0x82389231, 0x82389232, 0x82389233, 0x82389234, 0x82389235, 0x82389236, 0x82389237, 0x82389238, 0x82389239, 0x82389330, // AE80 - AE8F
-	0x82389331, 0x82389332, 0x82389333, 0x82389334, 0x82389335, 0x82389336, 0x82389337, 0x82389338, 0x82389339, 0x82389430, 0x82389431, 0x82389432, 0x82389433, 0x82389434, 0x82389435, 0x82389436, // AE90 - AE9F
-	0x82389437, 0x82389438, 0x82389439, 0x82389530, 0x82389531, 0x82389532, 0x82389533, 0x82389534, 0x82389535, 0x82389536, 0x82389537, 0x82389538, 0x82389539, 0x82389630, 0x82389631, 0x82389632, // AEA0 - AEAF
-	0x82389633, 0x82389634, 0x82389635, 0x82389636, 0x82389637, 0x82389638, 0x82389639, 0x82389730, 0x82389731, 0x82389732, 0x82389733, 0x82389734, 0x82389735, 0x82389736, 0x82389737, 0x82389738, // AEB0 - AEBF
-	0x82389739, 0x82389830, 0x82389831, 0x82389832, 0x82389833, 0x82389834, 0x82389835, 0x82389836, 0x82389837, 0x82389838, 0x82389839, 0x82389930, 0x82389931, 0x82389932, 0x82389933, 0x82389934, // AEC0 - AECF
-	0x82389935, 0x82389936, 0x82389937, 0x82389938, 0x82389939, 0x82389A30, 0x82389A31, 0x82389A32, 0x82389A33, 0x82389A34, 0x82389A35, 0x82389A36, 0x82389A37, 0x82389A38, 0x82389A39, 0x82389B30, // AED0 - AEDF
-	0x82389B31, 0x82389B32, 0x82389B33, 0x82389B34, 0x82389B35, 0x82389B36, 0x82389B37, 0x82389B38, 0x82389B39, 0x82389C30, 0x82389C31, 0x82389C32, 0x82389C33, 0x82389C34, 0x82389C35, 0x82389C36, // AEE0 - AEEF
-	0x82389C37, 0x82389C38, 0x82389C39, 0x82389D30, 0x82389D31, 0x82389D32, 0x82389D33, 0x82389D34, 0x82389D35, 0x82389D36, 0x82389D37, 0x82389D38, 0x82389D39, 0x82389E30, 0x82389E31, 0x82389E32, // AEF0 - AEFF
-	0x82389E33, 0x82389E34, 0x82389E35, 0x82389E36, 0x82389E37, 0x82389E38, 0x82389E39, 0x82389F30, 0x82389F31, 0x82389F32, 0x82389F33, 0x82389F34, 0x82389F35, 0x82389F36, 0x82389F37, 0x82389F38, // AF00 - AF0F
-	0x82389F39, 0x8238A030, 0x8238A031, 0x8238A032, 0x8238A033, 0x8238A034, 0x8238A035, 0x8238A036, 0x8238A037, 0x8238A038, 0x8238A039, 0x8238A130, 0x8238A131, 0x8238A132, 0x8238A133, 0x8238A134, // AF10 - AF1F
-	0x8238A135, 0x8238A136, 0x8238A137, 0x8238A138, 0x8238A139, 0x8238A230, 0x8238A231, 0x8238A232, 0x8238A233, 0x8238A234, 0x8238A235, 0x8238A236, 0x8238A237, 0x8238A238, 0x8238A239, 0x8238A330, // AF20 - AF2F
-	0x8238A331, 0x8238A332, 0x8238A333, 0x8238A334, 0x8238A335, 0x8238A336, 0x8238A337, 0x8238A338, 0x8238A339, 0x8238A430, 0x8238A431, 0x8238A432, 0x8238A433, 0x8238A434, 0x8238A435, 0x8238A436, // AF30 - AF3F
-	0x8238A437, 0x8238A438, 0x8238A439, 0x8238A530, 0x8238A531, 0x8238A532, 0x8238A533, 0x8238A534, 0x8238A535, 0x8238A536, 0x8238A537, 0x8238A538, 0x8238A539, 0x8238A630, 0x8238A631, 0x8238A632, // AF40 - AF4F
-	0x8238A633, 0x8238A634, 0x8238A635, 0x8238A636, 0x8238A637, 0x8238A638, 0x8238A639, 0x8238A730, 0x8238A731, 0x8238A732, 0x8238A733, 0x8238A734, 0x8238A735, 0x8238A736, 0x8238A737, 0x8238A738, // AF50 - AF5F
-	0x8238A739, 0x8238A830, 0x8238A831, 0x8238A832, 0x8238A833, 0x8238A834, 0x8238A835, 0x8238A836, 0x8238A837, 0x8238A838, 0x8238A839, 0x8238A930, 0x8238A931, 0x8238A932, 0x8238A933, 0x8238A934, // AF60 - AF6F
-	0x8238A935, 0x8238A936, 0x8238A937, 0x8238A938, 0x8238A939, 0x8238AA30, 0x8238AA31, 0x8238AA32, 0x8238AA33, 0x8238AA34, 0x8238AA35, 0x8238AA36, 0x8238AA37, 0x8238AA38, 0x8238AA39, 0x8238AB30, // AF70 - AF7F
-	0x8238AB31, 0x8238AB32, 0x8238AB33, 0x8238AB34, 0x8238AB35, 0x8238AB36, 0x8238AB37, 0x8238AB38, 0x8238AB39, 0x8238AC30, 0x8238AC31, 0x8238AC32, 0x8238AC33, 0x8238AC34, 0x8238AC35, 0x8238AC36, // AF80 - AF8F
-	0x8238AC37, 0x8238AC38, 0x8238AC39, 0x8238AD30, 0x8238AD31, 0x8238AD32, 0x8238AD33, 0x8238AD34, 0x8238AD35, 0x8238AD36, 0x8238AD37, 0x8238AD38, 0x8238AD39, 0x8238AE30, 0x8238AE31, 0x8238AE32, // AF90 - AF9F
-	0x8238AE33, 0x8238AE34, 0x8238AE35, 0x8238AE36, 0x8238AE37, 0x8238AE38, 0x8238AE39, 0x8238AF30, 0x8238AF31, 0x8238AF32, 0x8238AF33, 0x8238AF34, 0x8238AF35, 0x8238AF36, 0x8238AF37, 0x8238AF38, // AFA0 - AFAF
-	0x8238AF39, 0x8238B030, 0x8238B031, 0x8238B032, 0x8238B033, 0x8238B034, 0x8238B035, 0x8238B036, 0x8238B037, 0x8238B038, 0x8238B039, 0x8238B130, 0x8238B131, 0x8238B132, 0x8238B133, 0x8238B134, // AFB0 - AFBF
-	0x8238B135, 0x8238B136, 0x8238B137, 0x8238B138, 0x8238B139, 0x8238B230, 0x8238B231, 0x8238B232, 0x8238B233, 0x8238B234, 0x8238B235, 0x8238B236, 0x8238B237, 0x8238B238, 0x8238B239, 0x8238B330, // AFC0 - AFCF
-	0x8238B331, 0x8238B332, 0x8238B333, 0x8238B334, 0x8238B335, 0x8238B336, 0x8238B337, 0x8238B338, 0x8238B339, 0x8238B430, 0x8238B431, 0x8238B432, 0x8238B433, 0x8238B434, 0x8238B435, 0x8238B436, // AFD0 - AFDF
-	0x8238B437, 0x8238B438, 0x8238B439, 0x8238B530, 0x8238B531, 0x8238B532, 0x8238B533, 0x8238B534, 0x8238B535, 0x8238B536, 0x8238B537, 0x8238B538, 0x8238B539, 0x8238B630, 0x8238B631, 0x8238B632, // AFE0 - AFEF
-	0x8238B633, 0x8238B634, 0x8238B635, 0x8238B636, 0x8238B637, 0x8238B638, 0x8238B639, 0x8238B730, 0x8238B731, 0x8238B732, 0x8238B733, 0x8238B734, 0x8238B735, 0x8238B736, 0x8238B737, 0x8238B738, // AFF0 - AFFF
-	0x8238B739, 0x8238B830, 0x8238B831, 0x8238B832, 0x8238B833, 0x8238B834, 0x8238B835, 0x8238B836, 0x8238B837, 0x8238B838, 0x8238B839, 0x8238B930, 0x8238B931, 0x8238B932, 0x8238B933, 0x8238B934, // B000 - B00F
-	0x8238B935, 0x8238B936, 0x8238B937, 0x8238B938, 0x8238B939, 0x8238BA30, 0x8238BA31, 0x8238BA32, 0x8238BA33, 0x8238BA34, 0x8238BA35, 0x8238BA36, 0x8238BA37, 0x8238BA38, 0x8238BA39, 0x8238BB30, // B010 - B01F
-	0x8238BB31, 0x8238BB32, 0x8238BB33, 0x8238BB34, 0x8238BB35, 0x8238BB36, 0x8238BB37, 0x8238BB38, 0x8238BB39, 0x8238BC30, 0x8238BC31, 0x8238BC32, 0x8238BC33, 0x8238BC34, 0x8238BC35, 0x8238BC36, // B020 - B02F
-	0x8238BC37, 0x8238BC38, 0x8238BC39, 0x8238BD30, 0x8238BD31, 0x8238BD32, 0x8238BD33, 0x8238BD34, 0x8238BD35, 0x8238BD36, 0x8238BD37, 0x8238BD38, 0x8238BD39, 0x8238BE30, 0x8238BE31, 0x8238BE32, // B030 - B03F
-	0x8238BE33, 0x8238BE34, 0x8238BE35, 0x8238BE36, 0x8238BE37, 0x8238BE38, 0x8238BE39, 0x8238BF30, 0x8238BF31, 0x8238BF32, 0x8238BF33, 0x8238BF34, 0x8238BF35, 0x8238BF36, 0x8238BF37, 0x8238BF38, // B040 - B04F
-	0x8238BF39, 0x8238C030, 0x8238C031, 0x8238C032, 0x8238C033, 0x8238C034, 0x8238C035, 0x8238C036, 0x8238C037, 0x8238C038, 0x8238C039, 0x8238C130, 0x8238C131, 0x8238C132, 0x8238C133, 0x8238C134, // B050 - B05F
-	0x8238C135, 0x8238C136, 0x8238C137, 0x8238C138, 0x8238C139, 0x8238C230, 0x8238C231, 0x8238C232, 0x8238C233, 0x8238C234, 0x8238C235, 0x8238C236, 0x8238C237, 0x8238C238, 0x8238C239, 0x8238C330, // B060 - B06F
-	0x8238C331, 0x8238C332, 0x8238C333, 0x8238C334, 0x8238C335, 0x8238C336, 0x8238C337, 0x8238C338, 0x8238C339, 0x8238C430, 0x8238C431, 0x8238C432, 0x8238C433, 0x8238C434, 0x8238C435, 0x8238C436, // B070 - B07F
-	0x8238C437, 0x8238C438, 0x8238C439, 0x8238C530, 0x8238C531, 0x8238C532, 0x8238C533, 0x8238C534, 0x8238C535, 0x8238C536, 0x8238C537, 0x8238C538, 0x8238C539, 0x8238C630, 0x8238C631, 0x8238C632, // B080 - B08F
-	0x8238C633, 0x8238C634, 0x8238C635, 0x8238C636, 0x8238C637, 0x8238C638, 0x8238C639, 0x8238C730, 0x8238C731, 0x8238C732, 0x8238C733, 0x8238C734, 0x8238C735, 0x8238C736, 0x8238C737, 0x8238C738, // B090 - B09F
-	0x8238C739, 0x8238C830, 0x8238C831, 0x8238C832, 0x8238C833, 0x8238C834, 0x8238C835, 0x8238C836, 0x8238C837, 0x8238C838, 0x8238C839, 0x8238C930, 0x8238C931, 0x8238C932, 0x8238C933, 0x8238C934, // B0A0 - B0AF
-	0x8238C935, 0x8238C936, 0x8238C937, 0x8238C938, 0x8238C939, 0x8238CA30, 0x8238CA31, 0x8238CA32, 0x8238CA33, 0x8238CA34, 0x8238CA35, 0x8238CA36, 0x8238CA37, 0x8238CA38, 0x8238CA39, 0x8238CB30, // B0B0 - B0BF
-	0x8238CB31, 0x8238CB32, 0x8238CB33, 0x8238CB34, 0x8238CB35, 0x8238CB36, 0x8238CB37, 0x8238CB38, 0x8238CB39, 0x8238CC30, 0x8238CC31, 0x8238CC32, 0x8238CC33, 0x8238CC34, 0x8238CC35, 0x8238CC36, // B0C0 - B0CF
-	0x8238CC37, 0x8238CC38, 0x8238CC39, 0x8238CD30, 0x8238CD31, 0x8238CD32, 0x8238CD33, 0x8238CD34, 0x8238CD35, 0x8238CD36, 0x8238CD37, 0x8238CD38, 0x8238CD39, 0x8238CE30, 0x8238CE31, 0x8238CE32, // B0D0 - B0DF
-	0x8238CE33, 0x8238CE34, 0x8238CE35, 0x8238CE36, 0x8238CE37, 0x8238CE38, 0x8238CE39, 0x8238CF30, 0x8238CF31, 0x8238CF32, 0x8238CF33, 0x8238CF34, 0x8238CF35, 0x8238CF36, 0x8238CF37, 0x8238CF38, // B0E0 - B0EF
-	0x8238CF39, 0x8238D030, 0x8238D031, 0x8238D032, 0x8238D033, 0x8238D034, 0x8238D035, 0x8238D036, 0x8238D037, 0x8238D038, 0x8238D039, 0x8238D130, 0x8238D131, 0x8238D132, 0x8238D133, 0x8238D134, // B0F0 - B0FF
-	0x8238D135, 0x8238D136, 0x8238D137, 0x8238D138, 0x8238D139, 0x8238D230, 0x8238D231, 0x8238D232, 0x8238D233, 0x8238D234, 0x8238D235, 0x8238D236, 0x8238D237, 0x8238D238, 0x8238D239, 0x8238D330, // B100 - B10F
-	0x8238D331, 0x8238D332, 0x8238D333, 0x8238D334, 0x8238D335, 0x8238D336, 0x8238D337, 0x8238D338, 0x8238D339, 0x8238D430, 0x8238D431, 0x8238D432, 0x8238D433, 0x8238D434, 0x8238D435, 0x8238D436, // B110 - B11F
-	0x8238D437, 0x8238D438, 0x8238D439, 0x8238D530, 0x8238D531, 0x8238D532, 0x8238D533, 0x8238D534, 0x8238D535, 0x8238D536, 0x8238D537, 0x8238D538, 0x8238D539, 0x8238D630, 0x8238D631, 0x8238D632, // B120 - B12F
-	0x8238D633, 0x8238D634, 0x8238D635, 0x8238D636, 0x8238D637, 0x8238D638, 0x8238D639, 0x8238D730, 0x8238D731, 0x8238D732, 0x8238D733, 0x8238D734, 0x8238D735, 0x8238D736, 0x8238D737, 0x8238D738, // B130 - B13F
-	0x8238D739, 0x8238D830, 0x8238D831, 0x8238D832, 0x8238D833, 0x8238D834, 0x8238D835, 0x8238D836, 0x8238D837, 0x8238D838, 0x8238D839, 0x8238D930, 0x8238D931, 0x8238D932, 0x8238D933, 0x8238D934, // B140 - B14F
-	0x8238D935, 0x8238D936, 0x8238D937, 0x8238D938, 0x8238D939, 0x8238DA30, 0x8238DA31, 0x8238DA32, 0x8238DA33, 0x8238DA34, 0x8238DA35, 0x8238DA36, 0x8238DA37, 0x8238DA38, 0x8238DA39, 0x8238DB30, // B150 - B15F
-	0x8238DB31, 0x8238DB32, 0x8238DB33, 0x8238DB34, 0x8238DB35, 0x8238DB36, 0x8238DB37, 0x8238DB38, 0x8238DB39, 0x8238DC30, 0x8238DC31, 0x8238DC32, 0x8238DC33, 0x8238DC34, 0x8238DC35, 0x8238DC36, // B160 - B16F
-	0x8238DC37, 0x8238DC38, 0x8238DC39, 0x8238DD30, 0x8238DD31, 0x8238DD32, 0x8238DD33, 0x8238DD34, 0x8238DD35, 0x8238DD36, 0x8238DD37, 0x8238DD38, 0x8238DD39, 0x8238DE30, 0x8238DE31, 0x8238DE32, // B170 - B17F
-	0x8238DE33, 0x8238DE34, 0x8238DE35, 0x8238DE36, 0x8238DE37, 0x8238DE38, 0x8238DE39, 0x8238DF30, 0x8238DF31, 0x8238DF32, 0x8238DF33, 0x8238DF34, 0x8238DF35, 0x8238DF36, 0x8238DF37, 0x8238DF38, // B180 - B18F
-	0x8238DF39, 0x8238E030, 0x8238E031, 0x8238E032, 0x8238E033, 0x8238E034, 0x8238E035, 0x8238E036, 0x8238E037, 0x8238E038, 0x8238E039, 0x8238E130, 0x8238E131, 0x8238E132, 0x8238E133, 0x8238E134, // B190 - B19F
-	0x8238E135, 0x8238E136, 0x8238E137, 0x8238E138, 0x8238E139, 0x8238E230, 0x8238E231, 0x8238E232, 0x8238E233, 0x8238E234, 0x8238E235, 0x8238E236, 0x8238E237, 0x8238E238, 0x8238E239, 0x8238E330, // B1A0 - B1AF
-	0x8238E331, 0x8238E332, 0x8238E333, 0x8238E334, 0x8238E335, 0x8238E336, 0x8238E337, 0x8238E338, 0x8238E339, 0x8238E430, 0x8238E431, 0x8238E432, 0x8238E433, 0x8238E434, 0x8238E435, 0x8238E436, // B1B0 - B1BF
-	0x8238E437, 0x8238E438, 0x8238E439, 0x8238E530, 0x8238E531, 0x8238E532, 0x8238E533, 0x8238E534, 0x8238E535, 0x8238E536, 0x8238E537, 0x8238E538, 0x8238E539, 0x8238E630, 0x8238E631, 0x8238E632, // B1C0 - B1CF
-	0x8238E633, 0x8238E634, 0x8238E635, 0x8238E636, 0x8238E637, 0x8238E638, 0x8238E639, 0x8238E730, 0x8238E731, 0x8238E732, 0x8238E733, 0x8238E734, 0x8238E735, 0x8238E736, 0x8238E737, 0x8238E738, // B1D0 - B1DF
-	0x8238E739, 0x8238E830, 0x8238E831, 0x8238E832, 0x8238E833, 0x8238E834, 0x8238E835, 0x8238E836, 0x8238E837, 0x8238E838, 0x8238E839, 0x8238E930, 0x8238E931, 0x8238E932, 0x8238E933, 0x8238E934, // B1E0 - B1EF
-	0x8238E935, 0x8238E936, 0x8238E937, 0x8238E938, 0x8238E939, 0x8238EA30, 0x8238EA31, 0x8238EA32, 0x8238EA33, 0x8238EA34, 0x8238EA35, 0x8238EA36, 0x8238EA37, 0x8238EA38, 0x8238EA39, 0x8238EB30, // B1F0 - B1FF
-	0x8238EB31, 0x8238EB32, 0x8238EB33, 0x8238EB34, 0x8238EB35, 0x8238EB36, 0x8238EB37, 0x8238EB38, 0x8238EB39, 0x8238EC30, 0x8238EC31, 0x8238EC32, 0x8238EC33, 0x8238EC34, 0x8238EC35, 0x8238EC36, // B200 - B20F
-	0x8238EC37, 0x8238EC38, 0x8238EC39, 0x8238ED30, 0x8238ED31, 0x8238ED32, 0x8238ED33, 0x8238ED34, 0x8238ED35, 0x8238ED36, 0x8238ED37, 0x8238ED38, 0x8238ED39, 0x8238EE30, 0x8238EE31, 0x8238EE32, // B210 - B21F
-	0x8238EE33, 0x8238EE34, 0x8238EE35, 0x8238EE36, 0x8238EE37, 0x8238EE38, 0x8238EE39, 0x8238EF30, 0x8238EF31, 0x8238EF32, 0x8238EF33, 0x8238EF34, 0x8238EF35, 0x8238EF36, 0x8238EF37, 0x8238EF38, // B220 - B22F
-	0x8238EF39, 0x8238F030, 0x8238F031, 0x8238F032, 0x8238F033, 0x8238F034, 0x8238F035, 0x8238F036, 0x8238F037, 0x8238F038, 0x8238F039, 0x8238F130, 0x8238F131, 0x8238F132, 0x8238F133, 0x8238F134, // B230 - B23F
-	0x8238F135, 0x8238F136, 0x8238F137, 0x8238F138, 0x8238F139, 0x8238F230, 0x8238F231, 0x8238F232, 0x8238F233, 0x8238F234, 0x8238F235, 0x8238F236, 0x8238F237, 0x8238F238, 0x8238F239, 0x8238F330, // B240 - B24F
-	0x8238F331, 0x8238F332, 0x8238F333, 0x8238F334, 0x8238F335, 0x8238F336, 0x8238F337, 0x8238F338, 0x8238F339, 0x8238F430, 0x8238F431, 0x8238F432, 0x8238F433, 0x8238F434, 0x8238F435, 0x8238F436, // B250 - B25F
-	0x8238F437, 0x8238F438, 0x8238F439, 0x8238F530, 0x8238F531, 0x8238F532, 0x8238F533, 0x8238F534, 0x8238F535, 0x8238F536, 0x8238F537, 0x8238F538, 0x8238F539, 0x8238F630, 0x8238F631, 0x8238F632, // B260 - B26F
-	0x8238F633, 0x8238F634, 0x8238F635, 0x8238F636, 0x8238F637, 0x8238F638, 0x8238F639, 0x8238F730, 0x8238F731, 0x8238F732, 0x8238F733, 0x8238F734, 0x8238F735, 0x8238F736, 0x8238F737, 0x8238F738, // B270 - B27F
-	0x8238F739, 0x8238F830, 0x8238F831, 0x8238F832, 0x8238F833, 0x8238F834, 0x8238F835, 0x8238F836, 0x8238F837, 0x8238F838, 0x8238F839, 0x8238F930, 0x8238F931, 0x8238F932, 0x8238F933, 0x8238F934, // B280 - B28F
-	0x8238F935, 0x8238F936, 0x8238F937, 0x8238F938, 0x8238F939, 0x8238FA30, 0x8238FA31, 0x8238FA32, 0x8238FA33, 0x8238FA34, 0x8238FA35, 0x8238FA36, 0x8238FA37, 0x8238FA38, 0x8238FA39, 0x8238FB30, // B290 - B29F
-	0x8238FB31, 0x8238FB32, 0x8238FB33, 0x8238FB34, 0x8238FB35, 0x8238FB36, 0x8238FB37, 0x8238FB38, 0x8238FB39, 0x8238FC30, 0x8238FC31, 0x8238FC32, 0x8238FC33, 0x8238FC34, 0x8238FC35, 0x8238FC36, // B2A0 - B2AF
-	0x8238FC37, 0x8238FC38, 0x8238FC39, 0x8238FD30, 0x8238FD31, 0x8238FD32, 0x8238FD33, 0x8238FD34, 0x8238FD35, 0x8238FD36, 0x8238FD37, 0x8238FD38, 0x8238FD39, 0x8238FE30, 0x8238FE31, 0x8238FE32, // B2B0 - B2BF
-	0x8238FE33, 0x8238FE34, 0x8238FE35, 0x8238FE36, 0x8238FE37, 0x8238FE38, 0x8238FE39, 0x82398130, 0x82398131, 0x82398132, 0x82398133, 0x82398134, 0x82398135, 0x82398136, 0x82398137, 0x82398138, // B2C0 - B2CF
-	0x82398139, 0x82398230, 0x82398231, 0x82398232, 0x82398233, 0x82398234, 0x82398235, 0x82398236, 0x82398237, 0x82398238, 0x82398239, 0x82398330, 0x82398331, 0x82398332, 0x82398333, 0x82398334, // B2D0 - B2DF
-	0x82398335, 0x82398336, 0x82398337, 0x82398338, 0x82398339, 0x82398430, 0x82398431, 0x82398432, 0x82398433, 0x82398434, 0x82398435, 0x82398436, 0x82398437, 0x82398438, 0x82398439, 0x82398530, // B2E0 - B2EF
-	0x82398531, 0x82398532, 0x82398533, 0x82398534, 0x82398535, 0x82398536, 0x82398537, 0x82398538, 0x82398539, 0x82398630, 0x82398631, 0x82398632, 0x82398633, 0x82398634, 0x82398635, 0x82398636, // B2F0 - B2FF
-	0x82398637, 0x82398638, 0x82398639, 0x82398730, 0x82398731, 0x82398732, 0x82398733, 0x82398734, 0x82398735, 0x82398736, 0x82398737, 0x82398738, 0x82398739, 0x82398830, 0x82398831, 0x82398832, // B300 - B30F
-	0x82398833, 0x82398834, 0x82398835, 0x82398836, 0x82398837, 0x82398838, 0x82398839, 0x82398930, 0x82398931, 0x82398932, 0x82398933, 0x82398934, 0x82398935, 0x82398936, 0x82398937, 0x82398938, // B310 - B31F
-	0x82398939, 0x82398A30, 0x82398A31, 0x82398A32, 0x82398A33, 0x82398A34, 0x82398A35, 0x82398A36, 0x82398A37, 0x82398A38, 0x82398A39, 0x82398B30, 0x82398B31, 0x82398B32, 0x82398B33, 0x82398B34, // B320 - B32F
-	0x82398B35, 0x82398B36, 0x82398B37, 0x82398B38, 0x82398B39, 0x82398C30, 0x82398C31, 0x82398C32, 0x82398C33, 0x82398C34, 0x82398C35, 0x82398C36, 0x82398C37, 0x82398C38, 0x82398C39, 0x82398D30, // B330 - B33F
-	0x82398D31, 0x82398D32, 0x82398D33, 0x82398D34, 0x82398D35, 0x82398D36, 0x82398D37, 0x82398D38, 0x82398D39, 0x82398E30, 0x82398E31, 0x82398E32, 0x82398E33, 0x82398E34, 0x82398E35, 0x82398E36, // B340 - B34F
-	0x82398E37, 0x82398E38, 0x82398E39, 0x82398F30, 0x82398F31, 0x82398F32, 0x82398F33, 0x82398F34, 0x82398F35, 0x82398F36, 0x82398F37, 0x82398F38, 0x82398F39, 0x82399030, 0x82399031, 0x82399032, // B350 - B35F
-	0x82399033, 0x82399034, 0x82399035, 0x82399036, 0x82399037, 0x82399038, 0x82399039, 0x82399130, 0x82399131, 0x82399132, 0x82399133, 0x82399134, 0x82399135, 0x82399136, 0x82399137, 0x82399138, // B360 - B36F
-	0x82399139, 0x82399230, 0x82399231, 0x82399232, 0x82399233, 0x82399234, 0x82399235, 0x82399236, 0x82399237, 0x82399238, 0x82399239, 0x82399330, 0x82399331, 0x82399332, 0x82399333, 0x82399334, // B370 - B37F
-	0x82399335, 0x82399336, 0x82399337, 0x82399338, 0x82399339, 0x82399430, 0x82399431, 0x82399432, 0x82399433, 0x82399434, 0x82399435, 0x82399436, 0x82399437, 0x82399438, 0x82399439, 0x82399530, // B380 - B38F
-	0x82399531, 0x82399532, 0x82399533, 0x82399534, 0x82399535, 0x82399536, 0x82399537, 0x82399538, 0x82399539, 0x82399630, 0x82399631, 0x82399632, 0x82399633, 0x82399634, 0x82399635, 0x82399636, // B390 - B39F
-	0x82399637, 0x82399638, 0x82399639, 0x82399730, 0x82399731, 0x82399732, 0x82399733, 0x82399734, 0x82399735, 0x82399736, 0x82399737, 0x82399738, 0x82399739, 0x82399830, 0x82399831, 0x82399832, // B3A0 - B3AF
-	0x82399833, 0x82399834, 0x82399835, 0x82399836, 0x82399837, 0x82399838, 0x82399839, 0x82399930, 0x82399931, 0x82399932, 0x82399933, 0x82399934, 0x82399935, 0x82399936, 0x82399937, 0x82399938, // B3B0 - B3BF
-	0x82399939, 0x82399A30, 0x82399A31, 0x82399A32, 0x82399A33, 0x82399A34, 0x82399A35, 0x82399A36, 0x82399A37, 0x82399A38, 0x82399A39, 0x82399B30, 0x82399B31, 0x82399B32, 0x82399B33, 0x82399B34, // B3C0 - B3CF
-	0x82399B35, 0x82399B36, 0x82399B37, 0x82399B38, 0x82399B39, 0x82399C30, 0x82399C31, 0x82399C32, 0x82399C33, 0x82399C34, 0x82399C35, 0x82399C36, 0x82399C37, 0x82399C38, 0x82399C39, 0x82399D30, // B3D0 - B3DF
-	0x82399D31, 0x82399D32, 0x82399D33, 0x82399D34, 0x82399D35, 0x82399D36, 0x82399D37, 0x82399D38, 0x82399D39, 0x82399E30, 0x82399E31, 0x82399E32, 0x82399E33, 0x82399E34, 0x82399E35, 0x82399E36, // B3E0 - B3EF
-	0x82399E37, 0x82399E38, 0x82399E39, 0x82399F30, 0x82399F31, 0x82399F32, 0x82399F33, 0x82399F34, 0x82399F35, 0x82399F36, 0x82399F37, 0x82399F38, 0x82399F39, 0x8239A030, 0x8239A031, 0x8239A032, // B3F0 - B3FF
-	0x8239A033, 0x8239A034, 0x8239A035, 0x8239A036, 0x8239A037, 0x8239A038, 0x8239A039, 0x8239A130, 0x8239A131, 0x8239A132, 0x8239A133, 0x8239A134, 0x8239A135, 0x8239A136, 0x8239A137, 0x8239A138, // B400 - B40F
-	0x8239A139, 0x8239A230, 0x8239A231, 0x8239A232, 0x8239A233, 0x8239A234, 0x8239A235, 0x8239A236, 0x8239A237, 0x8239A238, 0x8239A239, 0x8239A330, 0x8239A331, 0x8239A332, 0x8239A333, 0x8239A334, // B410 - B41F
-	0x8239A335, 0x8239A336, 0x8239A337, 0x8239A338, 0x8239A339, 0x8239A430, 0x8239A431, 0x8239A432, 0x8239A433, 0x8239A434, 0x8239A435, 0x8239A436, 0x8239A437, 0x8239A438, 0x8239A439, 0x8239A530, // B420 - B42F
-	0x8239A531, 0x8239A532, 0x8239A533, 0x8239A534, 0x8239A535, 0x8239A536, 0x8239A537, 0x8239A538, 0x8239A539, 0x8239A630, 0x8239A631, 0x8239A632, 0x8239A633, 0x8239A634, 0x8239A635, 0x8239A636, // B430 - B43F
-	0x8239A637, 0x8239A638, 0x8239A639, 0x8239A730, 0x8239A731, 0x8239A732, 0x8239A733, 0x8239A734, 0x8239A735, 0x8239A736, 0x8239A737, 0x8239A738, 0x8239A739, 0x8239A830, 0x8239A831, 0x8239A832, // B440 - B44F
-	0x8239A833, 0x8239A834, 0x8239A835, 0x8239A836, 0x8239A837, 0x8239A838, 0x8239A839, 0x8239A930, 0x8239A931, 0x8239A932, 0x8239A933, 0x8239A934, 0x8239A935, 0x8239A936, 0x8239A937, 0x8239A938, // B450 - B45F
-	0x8239A939, 0x8239AA30, 0x8239AA31, 0x8239AA32, 0x8239AA33, 0x8239AA34, 0x8239AA35, 0x8239AA36, 0x8239AA37, 0x8239AA38, 0x8239AA39, 0x8239AB30, 0x8239AB31, 0x8239AB32, 0x8239AB33, 0x8239AB34, // B460 - B46F
-	0x8239AB35, 0x8239AB36, 0x8239AB37, 0x8239AB38, 0x8239AB39, 0x8239AC30, 0x8239AC31, 0x8239AC32, 0x8239AC33, 0x8239AC34, 0x8239AC35, 0x8239AC36, 0x8239AC37, 0x8239AC38, 0x8239AC39, 0x8239AD30, // B470 - B47F
-	0x8239AD31, 0x8239AD32, 0x8239AD33, 0x8239AD34, 0x8239AD35, 0x8239AD36, 0x8239AD37, 0x8239AD38, 0x8239AD39, 0x8239AE30, 0x8239AE31, 0x8239AE32, 0x8239AE33, 0x8239AE34, 0x8239AE35, 0x8239AE36, // B480 - B48F
-	0x8239AE37, 0x8239AE38, 0x8239AE39, 0x8239AF30, 0x8239AF31, 0x8239AF32, 0x8239AF33, 0x8239AF34, 0x8239AF35, 0x8239AF36, 0x8239AF37, 0x8239AF38, 0x8239AF39, 0x8239B030, 0x8239B031, 0x8239B032, // B490 - B49F
-	0x8239B033, 0x8239B034, 0x8239B035, 0x8239B036, 0x8239B037, 0x8239B038, 0x8239B039, 0x8239B130, 0x8239B131, 0x8239B132, 0x8239B133, 0x8239B134, 0x8239B135, 0x8239B136, 0x8239B137, 0x8239B138, // B4A0 - B4AF
-	0x8239B139, 0x8239B230, 0x8239B231, 0x8239B232, 0x8239B233, 0x8239B234, 0x8239B235, 0x8239B236, 0x8239B237, 0x8239B238, 0x8239B239, 0x8239B330, 0x8239B331, 0x8239B332, 0x8239B333, 0x8239B334, // B4B0 - B4BF
-	0x8239B335, 0x8239B336, 0x8239B337, 0x8239B338, 0x8239B339, 0x8239B430, 0x8239B431, 0x8239B432, 0x8239B433, 0x8239B434, 0x8239B435, 0x8239B436, 0x8239B437, 0x8239B438, 0x8239B439, 0x8239B530, // B4C0 - B4CF
-	0x8239B531, 0x8239B532, 0x8239B533, 0x8239B534, 0x8239B535, 0x8239B536, 0x8239B537, 0x8239B538, 0x8239B539, 0x8239B630, 0x8239B631, 0x8239B632, 0x8239B633, 0x8239B634, 0x8239B635, 0x8239B636, // B4D0 - B4DF
-	0x8239B637, 0x8239B638, 0x8239B639, 0x8239B730, 0x8239B731, 0x8239B732, 0x8239B733, 0x8239B734, 0x8239B735, 0x8239B736, 0x8239B737, 0x8239B738, 0x8239B739, 0x8239B830, 0x8239B831, 0x8239B832, // B4E0 - B4EF
-	0x8239B833, 0x8239B834, 0x8239B835, 0x8239B836, 0x8239B837, 0x8239B838, 0x8239B839, 0x8239B930, 0x8239B931, 0x8239B932, 0x8239B933, 0x8239B934, 0x8239B935, 0x8239B936, 0x8239B937, 0x8239B938, // B4F0 - B4FF
-	0x8239B939, 0x8239BA30, 0x8239BA31, 0x8239BA32, 0x8239BA33, 0x8239BA34, 0x8239BA35, 0x8239BA36, 0x8239BA37, 0x8239BA38, 0x8239BA39, 0x8239BB30, 0x8239BB31, 0x8239BB32, 0x8239BB33, 0x8239BB34, // B500 - B50F
-	0x8239BB35, 0x8239BB36, 0x8239BB37, 0x8239BB38, 0x8239BB39, 0x8239BC30, 0x8239BC31, 0x8239BC32, 0x8239BC33, 0x8239BC34, 0x8239BC35, 0x8239BC36, 0x8239BC37, 0x8239BC38, 0x8239BC39, 0x8239BD30, // B510 - B51F
-	0x8239BD31, 0x8239BD32, 0x8239BD33, 0x8239BD34, 0x8239BD35, 0x8239BD36, 0x8239BD37, 0x8239BD38, 0x8239BD39, 0x8239BE30, 0x8239BE31, 0x8239BE32, 0x8239BE33, 0x8239BE34, 0x8239BE35, 0x8239BE36, // B520 - B52F
-	0x8239BE37, 0x8239BE38, 0x8239BE39, 0x8239BF30, 0x8239BF31, 0x8239BF32, 0x8239BF33, 0x8239BF34, 0x8239BF35, 0x8239BF36, 0x8239BF37, 0x8239BF38, 0x8239BF39, 0x8239C030, 0x8239C031, 0x8239C032, // B530 - B53F
-	0x8239C033, 0x8239C034, 0x8239C035, 0x8239C036, 0x8239C037, 0x8239C038, 0x8239C039, 0x8239C130, 0x8239C131, 0x8239C132, 0x8239C133, 0x8239C134, 0x8239C135, 0x8239C136, 0x8239C137, 0x8239C138, // B540 - B54F
-	0x8239C139, 0x8239C230, 0x8239C231, 0x8239C232, 0x8239C233, 0x8239C234, 0x8239C235, 0x8239C236, 0x8239C237, 0x8239C238, 0x8239C239, 0x8239C330, 0x8239C331, 0x8239C332, 0x8239C333, 0x8239C334, // B550 - B55F
-	0x8239C335, 0x8239C336, 0x8239C337, 0x8239C338, 0x8239C339, 0x8239C430, 0x8239C431, 0x8239C432, 0x8239C433, 0x8239C434, 0x8239C435, 0x8239C436, 0x8239C437, 0x8239C438, 0x8239C439, 0x8239C530, // B560 - B56F
-	0x8239C531, 0x8239C532, 0x8239C533, 0x8239C534, 0x8239C535, 0x8239C536, 0x8239C537, 0x8239C538, 0x8239C539, 0x8239C630, 0x8239C631, 0x8239C632, 0x8239C633, 0x8239C634, 0x8239C635, 0x8239C636, // B570 - B57F
-	0x8239C637, 0x8239C638, 0x8239C639, 0x8239C730, 0x8239C731, 0x8239C732, 0x8239C733, 0x8239C734, 0x8239C735, 0x8239C736, 0x8239C737, 0x8239C738, 0x8239C739, 0x8239C830, 0x8239C831, 0x8239C832, // B580 - B58F
-	0x8239C833, 0x8239C834, 0x8239C835, 0x8239C836, 0x8239C837, 0x8239C838, 0x8239C839, 0x8239C930, 0x8239C931, 0x8239C932, 0x8239C933, 0x8239C934, 0x8239C935, 0x8239C936, 0x8239C937, 0x8239C938, // B590 - B59F
-	0x8239C939, 0x8239CA30, 0x8239CA31, 0x8239CA32, 0x8239CA33, 0x8239CA34, 0x8239CA35, 0x8239CA36, 0x8239CA37, 0x8239CA38, 0x8239CA39, 0x8239CB30, 0x8239CB31, 0x8239CB32, 0x8239CB33, 0x8239CB34, // B5A0 - B5AF
-	0x8239CB35, 0x8239CB36, 0x8239CB37, 0x8239CB38, 0x8239CB39, 0x8239CC30, 0x8239CC31, 0x8239CC32, 0x8239CC33, 0x8239CC34, 0x8239CC35, 0x8239CC36, 0x8239CC37, 0x8239CC38, 0x8239CC39, 0x8239CD30, // B5B0 - B5BF
-	0x8239CD31, 0x8239CD32, 0x8239CD33, 0x8239CD34, 0x8239CD35, 0x8239CD36, 0x8239CD37, 0x8239CD38, 0x8239CD39, 0x8239CE30, 0x8239CE31, 0x8239CE32, 0x8239CE33, 0x8239CE34, 0x8239CE35, 0x8239CE36, // B5C0 - B5CF
-	0x8239CE37, 0x8239CE38, 0x8239CE39, 0x8239CF30, 0x8239CF31, 0x8239CF32, 0x8239CF33, 0x8239CF34, 0x8239CF35, 0x8239CF36, 0x8239CF37, 0x8239CF38, 0x8239CF39, 0x8239D030, 0x8239D031, 0x8239D032, // B5D0 - B5DF
-	0x8239D033, 0x8239D034, 0x8239D035, 0x8239D036, 0x8239D037, 0x8239D038, 0x8239D039, 0x8239D130, 0x8239D131, 0x8239D132, 0x8239D133, 0x8239D134, 0x8239D135, 0x8239D136, 0x8239D137, 0x8239D138, // B5E0 - B5EF
-	0x8239D139, 0x8239D230, 0x8239D231, 0x8239D232, 0x8239D233, 0x8239D234, 0x8239D235, 0x8239D236, 0x8239D237, 0x8239D238, 0x8239D239, 0x8239D330, 0x8239D331, 0x8239D332, 0x8239D333, 0x8239D334, // B5F0 - B5FF
-	0x8239D335, 0x8239D336, 0x8239D337, 0x8239D338, 0x8239D339, 0x8239D430, 0x8239D431, 0x8239D432, 0x8239D433, 0x8239D434, 0x8239D435, 0x8239D436, 0x8239D437, 0x8239D438, 0x8239D439, 0x8239D530, // B600 - B60F
-	0x8239D531, 0x8239D532, 0x8239D533, 0x8239D534, 0x8239D535, 0x8239D536, 0x8239D537, 0x8239D538, 0x8239D539, 0x8239D630, 0x8239D631, 0x8239D632, 0x8239D633, 0x8239D634, 0x8239D635, 0x8239D636, // B610 - B61F
-	0x8239D637, 0x8239D638, 0x8239D639, 0x8239D730, 0x8239D731, 0x8239D732, 0x8239D733, 0x8239D734, 0x8239D735, 0x8239D736, 0x8239D737, 0x8239D738, 0x8239D739, 0x8239D830, 0x8239D831, 0x8239D832, // B620 - B62F
-	0x8239D833, 0x8239D834, 0x8239D835, 0x8239D836, 0x8239D837, 0x8239D838, 0x8239D839, 0x8239D930, 0x8239D931, 0x8239D932, 0x8239D933, 0x8239D934, 0x8239D935, 0x8239D936, 0x8239D937, 0x8239D938, // B630 - B63F
-	0x8239D939, 0x8239DA30, 0x8239DA31, 0x8239DA32, 0x8239DA33, 0x8239DA34, 0x8239DA35, 0x8239DA36, 0x8239DA37, 0x8239DA38, 0x8239DA39, 0x8239DB30, 0x8239DB31, 0x8239DB32, 0x8239DB33, 0x8239DB34, // B640 - B64F
-	0x8239DB35, 0x8239DB36, 0x8239DB37, 0x8239DB38, 0x8239DB39, 0x8239DC30, 0x8239DC31, 0x8239DC32, 0x8239DC33, 0x8239DC34, 0x8239DC35, 0x8239DC36, 0x8239DC37, 0x8239DC38, 0x8239DC39, 0x8239DD30, // B650 - B65F
-	0x8239DD31, 0x8239DD32, 0x8239DD33, 0x8239DD34, 0x8239DD35, 0x8239DD36, 0x8239DD37, 0x8239DD38, 0x8239DD39, 0x8239DE30, 0x8239DE31, 0x8239DE32, 0x8239DE33, 0x8239DE34, 0x8239DE35, 0x8239DE36, // B660 - B66F
-	0x8239DE37, 0x8239DE38, 0x8239DE39, 0x8239DF30, 0x8239DF31, 0x8239DF32, 0x8239DF33, 0x8239DF34, 0x8239DF35, 0x8239DF36, 0x8239DF37, 0x8239DF38, 0x8239DF39, 0x8239E030, 0x8239E031, 0x8239E032, // B670 - B67F
-	0x8239E033, 0x8239E034, 0x8239E035, 0x8239E036, 0x8239E037, 0x8239E038, 0x8239E039, 0x8239E130, 0x8239E131, 0x8239E132, 0x8239E133, 0x8239E134, 0x8239E135, 0x8239E136, 0x8239E137, 0x8239E138, // B680 - B68F
-	0x8239E139, 0x8239E230, 0x8239E231, 0x8239E232, 0x8239E233, 0x8239E234, 0x8239E235, 0x8239E236, 0x8239E237, 0x8239E238, 0x8239E239, 0x8239E330, 0x8239E331, 0x8239E332, 0x8239E333, 0x8239E334, // B690 - B69F
-	0x8239E335, 0x8239E336, 0x8239E337, 0x8239E338, 0x8239E339, 0x8239E430, 0x8239E431, 0x8239E432, 0x8239E433, 0x8239E434, 0x8239E435, 0x8239E436, 0x8239E437, 0x8239E438, 0x8239E439, 0x8239E530, // B6A0 - B6AF
-	0x8239E531, 0x8239E532, 0x8239E533, 0x8239E534, 0x8239E535, 0x8239E536, 0x8239E537, 0x8239E538, 0x8239E539, 0x8239E630, 0x8239E631, 0x8239E632, 0x8239E633, 0x8239E634, 0x8239E635, 0x8239E636, // B6B0 - B6BF
-	0x8239E637, 0x8239E638, 0x8239E639, 0x8239E730, 0x8239E731, 0x8239E732, 0x8239E733, 0x8239E734, 0x8239E735, 0x8239E736, 0x8239E737, 0x8239E738, 0x8239E739, 0x8239E830, 0x8239E831, 0x8239E832, // B6C0 - B6CF
-	0x8239E833, 0x8239E834, 0x8239E835, 0x8239E836, 0x8239E837, 0x8239E838, 0x8239E839, 0x8239E930, 0x8239E931, 0x8239E932, 0x8239E933, 0x8239E934, 0x8239E935, 0x8239E936, 0x8239E937, 0x8239E938, // B6D0 - B6DF
-	0x8239E939, 0x8239EA30, 0x8239EA31, 0x8239EA32, 0x8239EA33, 0x8239EA34, 0x8239EA35, 0x8239EA36, 0x8239EA37, 0x8239EA38, 0x8239EA39, 0x8239EB30, 0x8239EB31, 0x8239EB32, 0x8239EB33, 0x8239EB34, // B6E0 - B6EF
-	0x8239EB35, 0x8239EB36, 0x8239EB37, 0x8239EB38, 0x8239EB39, 0x8239EC30, 0x8239EC31, 0x8239EC32, 0x8239EC33, 0x8239EC34, 0x8239EC35, 0x8239EC36, 0x8239EC37, 0x8239EC38, 0x8239EC39, 0x8239ED30, // B6F0 - B6FF
-	0x8239ED31, 0x8239ED32, 0x8239ED33, 0x8239ED34, 0x8239ED35, 0x8239ED36, 0x8239ED37, 0x8239ED38, 0x8239ED39, 0x8239EE30, 0x8239EE31, 0x8239EE32, 0x8239EE33, 0x8239EE34, 0x8239EE35, 0x8239EE36, // B700 - B70F
-	0x8239EE37, 0x8239EE38, 0x8239EE39, 0x8239EF30, 0x8239EF31, 0x8239EF32, 0x8239EF33, 0x8239EF34, 0x8239EF35, 0x8239EF36, 0x8239EF37, 0x8239EF38, 0x8239EF39, 0x8239F030, 0x8239F031, 0x8239F032, // B710 - B71F
-	0x8239F033, 0x8239F034, 0x8239F035, 0x8239F036, 0x8239F037, 0x8239F038, 0x8239F039, 0x8239F130, 0x8239F131, 0x8239F132, 0x8239F133, 0x8239F134, 0x8239F135, 0x8239F136, 0x8239F137, 0x8239F138, // B720 - B72F
-	0x8239F139, 0x8239F230, 0x8239F231, 0x8239F232, 0x8239F233, 0x8239F234, 0x8239F235, 0x8239F236, 0x8239F237, 0x8239F238, 0x8239F239, 0x8239F330, 0x8239F331, 0x8239F332, 0x8239F333, 0x8239F334, // B730 - B73F
-	0x8239F335, 0x8239F336, 0x8239F337, 0x8239F338, 0x8239F339, 0x8239F430, 0x8239F431, 0x8239F432, 0x8239F433, 0x8239F434, 0x8239F435, 0x8239F436, 0x8239F437, 0x8239F438, 0x8239F439, 0x8239F530, // B740 - B74F
-	0x8239F531, 0x8239F532, 0x8239F533, 0x8239F534, 0x8239F535, 0x8239F536, 0x8239F537, 0x8239F538, 0x8239F539, 0x8239F630, 0x8239F631, 0x8239F632, 0x8239F633, 0x8239F634, 0x8239F635, 0x8239F636, // B750 - B75F
-	0x8239F637, 0x8239F638, 0x8239F639, 0x8239F730, 0x8239F731, 0x8239F732, 0x8239F733, 0x8239F734, 0x8239F735, 0x8239F736, 0x8239F737, 0x8239F738, 0x8239F739, 0x8239F830, 0x8239F831, 0x8239F832, // B760 - B76F
-	0x8239F833, 0x8239F834, 0x8239F835, 0x8239F836, 0x8239F837, 0x8239F838, 0x8239F839, 0x8239F930, 0x8239F931, 0x8239F932, 0x8239F933, 0x8239F934, 0x8239F935, 0x8239F936, 0x8239F937, 0x8239F938, // B770 - B77F
-	0x8239F939, 0x8239FA30, 0x8239FA31, 0x8239FA32, 0x8239FA33, 0x8239FA34, 0x8239FA35, 0x8239FA36, 0x8239FA37, 0x8239FA38, 0x8239FA39, 0x8239FB30, 0x8239FB31, 0x8239FB32, 0x8239FB33, 0x8239FB34, // B780 - B78F
-	0x8239FB35, 0x8239FB36, 0x8239FB37, 0x8239FB38, 0x8239FB39, 0x8239FC30, 0x8239FC31, 0x8239FC32, 0x8239FC33, 0x8239FC34, 0x8239FC35, 0x8239FC36, 0x8239FC37, 0x8239FC38, 0x8239FC39, 0x8239FD30, // B790 - B79F
-	0x8239FD31, 0x8239FD32, 0x8239FD33, 0x8239FD34, 0x8239FD35, 0x8239FD36, 0x8239FD37, 0x8239FD38, 0x8239FD39, 0x8239FE30, 0x8239FE31, 0x8239FE32, 0x8239FE33, 0x8239FE34, 0x8239FE35, 0x8239FE36, // B7A0 - B7AF
-	0x8239FE37, 0x8239FE38, 0x8239FE39, 0x83308130, 0x83308131, 0x83308132, 0x83308133, 0x83308134, 0x83308135, 0x83308136, 0x83308137, 0x83308138, 0x83308139, 0x83308230, 0x83308231, 0x83308232, // B7B0 - B7BF
-	0x83308233, 0x83308234, 0x83308235, 0x83308236, 0x83308237, 0x83308238, 0x83308239, 0x83308330, 0x83308331, 0x83308332, 0x83308333, 0x83308334, 0x83308335, 0x83308336, 0x83308337, 0x83308338, // B7C0 - B7CF
-	0x83308339, 0x83308430, 0x83308431, 0x83308432, 0x83308433, 0x83308434, 0x83308435, 0x83308436, 0x83308437, 0x83308438, 0x83308439, 0x83308530, 0x83308531, 0x83308532, 0x83308533, 0x83308534, // B7D0 - B7DF
-	0x83308535, 0x83308536, 0x83308537, 0x83308538, 0x83308539, 0x83308630, 0x83308631, 0x83308632, 0x83308633, 0x83308634, 0x83308635, 0x83308636, 0x83308637, 0x83308638, 0x83308639, 0x83308730, // B7E0 - B7EF
-	0x83308731, 0x83308732, 0x83308733, 0x83308734, 0x83308735, 0x83308736, 0x83308737, 0x83308738, 0x83308739, 0x83308830, 0x83308831, 0x83308832, 0x83308833, 0x83308834, 0x83308835, 0x83308836, // B7F0 - B7FF
-	0x83308837, 0x83308838, 0x83308839, 0x83308930, 0x83308931, 0x83308932, 0x83308933, 0x83308934, 0x83308935, 0x83308936, 0x83308937, 0x83308938, 0x83308939, 0x83308A30, 0x83308A31, 0x83308A32, // B800 - B80F
-	0x83308A33, 0x83308A34, 0x83308A35, 0x83308A36, 0x83308A37, 0x83308A38, 0x83308A39, 0x83308B30, 0x83308B31, 0x83308B32, 0x83308B33, 0x83308B34, 0x83308B35, 0x83308B36, 0x83308B37, 0x83308B38, // B810 - B81F
-	0x83308B39, 0x83308C30, 0x83308C31, 0x83308C32, 0x83308C33, 0x83308C34, 0x83308C35, 0x83308C36, 0x83308C37, 0x83308C38, 0x83308C39, 0x83308D30, 0x83308D31, 0x83308D32, 0x83308D33, 0x83308D34, // B820 - B82F
-	0x83308D35, 0x83308D36, 0x83308D37, 0x83308D38, 0x83308D39, 0x83308E30, 0x83308E31, 0x83308E32, 0x83308E33, 0x83308E34, 0x83308E35, 0x83308E36, 0x83308E37, 0x83308E38, 0x83308E39, 0x83308F30, // B830 - B83F
-	0x83308F31, 0x83308F32, 0x83308F33, 0x83308F34, 0x83308F35, 0x83308F36, 0x83308F37, 0x83308F38, 0x83308F39, 0x83309030, 0x83309031, 0x83309032, 0x83309033, 0x83309034, 0x83309035, 0x83309036, // B840 - B84F
-	0x83309037, 0x83309038, 0x83309039, 0x83309130, 0x83309131, 0x83309132, 0x83309133, 0x83309134, 0x83309135, 0x83309136, 0x83309137, 0x83309138, 0x83309139, 0x83309230, 0x83309231, 0x83309232, // B850 - B85F
-	0x83309233, 0x83309234, 0x83309235, 0x83309236, 0x83309237, 0x83309238, 0x83309239, 0x83309330, 0x83309331, 0x83309332, 0x83309333, 0x83309334, 0x83309335, 0x83309336, 0x83309337, 0x83309338, // B860 - B86F
-	0x83309339, 0x83309430, 0x83309431, 0x83309432, 0x83309433, 0x83309434, 0x83309435, 0x83309436, 0x83309437, 0x83309438, 0x83309439, 0x83309530, 0x83309531, 0x83309532, 0x83309533, 0x83309534, // B870 - B87F
-	0x83309535, 0x83309536, 0x83309537, 0x83309538, 0x83309539, 0x83309630, 0x83309631, 0x83309632, 0x83309633, 0x83309634, 0x83309635, 0x83309636, 0x83309637, 0x83309638, 0x83309639, 0x83309730, // B880 - B88F
-	0x83309731, 0x83309732, 0x83309733, 0x83309734, 0x83309735, 0x83309736, 0x83309737, 0x83309738, 0x83309739, 0x83309830, 0x83309831, 0x83309832, 0x83309833, 0x83309834, 0x83309835, 0x83309836, // B890 - B89F
-	0x83309837, 0x83309838, 0x83309839, 0x83309930, 0x83309931, 0x83309932, 0x83309933, 0x83309934, 0x83309935, 0x83309936, 0x83309937, 0x83309938, 0x83309939, 0x83309A30, 0x83309A31, 0x83309A32, // B8A0 - B8AF
-	0x83309A33, 0x83309A34, 0x83309A35, 0x83309A36, 0x83309A37, 0x83309A38, 0x83309A39, 0x83309B30, 0x83309B31, 0x83309B32, 0x83309B33, 0x83309B34, 0x83309B35, 0x83309B36, 0x83309B37, 0x83309B38, // B8B0 - B8BF
-	0x83309B39, 0x83309C30, 0x83309C31, 0x83309C32, 0x83309C33, 0x83309C34, 0x83309C35, 0x83309C36, 0x83309C37, 0x83309C38, 0x83309C39, 0x83309D30, 0x83309D31, 0x83309D32, 0x83309D33, 0x83309D34, // B8C0 - B8CF
-	0x83309D35, 0x83309D36, 0x83309D37, 0x83309D38, 0x83309D39, 0x83309E30, 0x83309E31, 0x83309E32, 0x83309E33, 0x83309E34, 0x83309E35, 0x83309E36, 0x83309E37, 0x83309E38, 0x83309E39, 0x83309F30, // B8D0 - B8DF
-	0x83309F31, 0x83309F32, 0x83309F33, 0x83309F34, 0x83309F35, 0x83309F36, 0x83309F37, 0x83309F38, 0x83309F39, 0x8330A030, 0x8330A031, 0x8330A032, 0x8330A033, 0x8330A034, 0x8330A035, 0x8330A036, // B8E0 - B8EF
-	0x8330A037, 0x8330A038, 0x8330A039, 0x8330A130, 0x8330A131, 0x8330A132, 0x8330A133, 0x8330A134, 0x8330A135, 0x8330A136, 0x8330A137, 0x8330A138, 0x8330A139, 0x8330A230, 0x8330A231, 0x8330A232, // B8F0 - B8FF
-	0x8330A233, 0x8330A234, 0x8330A235, 0x8330A236, 0x8330A237, 0x8330A238, 0x8330A239, 0x8330A330, 0x8330A331, 0x8330A332, 0x8330A333, 0x8330A334, 0x8330A335, 0x8330A336, 0x8330A337, 0x8330A338, // B900 - B90F
-	0x8330A339, 0x8330A430, 0x8330A431, 0x8330A432, 0x8330A433, 0x8330A434, 0x8330A435, 0x8330A436, 0x8330A437, 0x8330A438, 0x8330A439, 0x8330A530, 0x8330A531, 0x8330A532, 0x8330A533, 0x8330A534, // B910 - B91F
-	0x8330A535, 0x8330A536, 0x8330A537, 0x8330A538, 0x8330A539, 0x8330A630, 0x8330A631, 0x8330A632, 0x8330A633, 0x8330A634, 0x8330A635, 0x8330A636, 0x8330A637, 0x8330A638, 0x8330A639, 0x8330A730, // B920 - B92F
-	0x8330A731, 0x8330A732, 0x8330A733, 0x8330A734, 0x8330A735, 0x8330A736, 0x8330A737, 0x8330A738, 0x8330A739, 0x8330A830, 0x8330A831, 0x8330A832, 0x8330A833, 0x8330A834, 0x8330A835, 0x8330A836, // B930 - B93F
-	0x8330A837, 0x8330A838, 0x8330A839, 0x8330A930, 0x8330A931, 0x8330A932, 0x8330A933, 0x8330A934, 0x8330A935, 0x8330A936, 0x8330A937, 0x8330A938, 0x8330A939, 0x8330AA30, 0x8330AA31, 0x8330AA32, // B940 - B94F
-	0x8330AA33, 0x8330AA34, 0x8330AA35, 0x8330AA36, 0x8330AA37, 0x8330AA38, 0x8330AA39, 0x8330AB30, 0x8330AB31, 0x8330AB32, 0x8330AB33, 0x8330AB34, 0x8330AB35, 0x8330AB36, 0x8330AB37, 0x8330AB38, // B950 - B95F
-	0x8330AB39, 0x8330AC30, 0x8330AC31, 0x8330AC32, 0x8330AC33, 0x8330AC34, 0x8330AC35, 0x8330AC36, 0x8330AC37, 0x8330AC38, 0x8330AC39, 0x8330AD30, 0x8330AD31, 0x8330AD32, 0x8330AD33, 0x8330AD34, // B960 - B96F
-	0x8330AD35, 0x8330AD36, 0x8330AD37, 0x8330AD38, 0x8330AD39, 0x8330AE30, 0x8330AE31, 0x8330AE32, 0x8330AE33, 0x8330AE34, 0x8330AE35, 0x8330AE36, 0x8330AE37, 0x8330AE38, 0x8330AE39, 0x8330AF30, // B970 - B97F
-	0x8330AF31, 0x8330AF32, 0x8330AF33, 0x8330AF34, 0x8330AF35, 0x8330AF36, 0x8330AF37, 0x8330AF38, 0x8330AF39, 0x8330B030, 0x8330B031, 0x8330B032, 0x8330B033, 0x8330B034, 0x8330B035, 0x8330B036, // B980 - B98F
-	0x8330B037, 0x8330B038, 0x8330B039, 0x8330B130, 0x8330B131, 0x8330B132, 0x8330B133, 0x8330B134, 0x8330B135, 0x8330B136, 0x8330B137, 0x8330B138, 0x8330B139, 0x8330B230, 0x8330B231, 0x8330B232, // B990 - B99F
-	0x8330B233, 0x8330B234, 0x8330B235, 0x8330B236, 0x8330B237, 0x8330B238, 0x8330B239, 0x8330B330, 0x8330B331, 0x8330B332, 0x8330B333, 0x8330B334, 0x8330B335, 0x8330B336, 0x8330B337, 0x8330B338, // B9A0 - B9AF
-	0x8330B339, 0x8330B430, 0x8330B431, 0x8330B432, 0x8330B433, 0x8330B434, 0x8330B435, 0x8330B436, 0x8330B437, 0x8330B438, 0x8330B439, 0x8330B530, 0x8330B531, 0x8330B532, 0x8330B533, 0x8330B534, // B9B0 - B9BF
-	0x8330B535, 0x8330B536, 0x8330B537, 0x8330B538, 0x8330B539, 0x8330B630, 0x8330B631, 0x8330B632, 0x8330B633, 0x8330B634, 0x8330B635, 0x8330B636, 0x8330B637, 0x8330B638, 0x8330B639, 0x8330B730, // B9C0 - B9CF
-	0x8330B731, 0x8330B732, 0x8330B733, 0x8330B734, 0x8330B735, 0x8330B736, 0x8330B737, 0x8330B738, 0x8330B739, 0x8330B830, 0x8330B831, 0x8330B832, 0x8330B833, 0x8330B834, 0x8330B835, 0x8330B836, // B9D0 - B9DF
-	0x8330B837, 0x8330B838, 0x8330B839, 0x8330B930, 0x8330B931, 0x8330B932, 0x8330B933, 0x8330B934, 0x8330B935, 0x8330B936, 0x8330B937, 0x8330B938, 0x8330B939, 0x8330BA30, 0x8330BA31, 0x8330BA32, // B9E0 - B9EF
-	0x8330BA33, 0x8330BA34, 0x8330BA35, 0x8330BA36, 0x8330BA37, 0x8330BA38, 0x8330BA39, 0x8330BB30, 0x8330BB31, 0x8330BB32, 0x8330BB33, 0x8330BB34, 0x8330BB35, 0x8330BB36, 0x8330BB37, 0x8330BB38, // B9F0 - B9FF
-	0x8330BB39, 0x8330BC30, 0x8330BC31, 0x8330BC32, 0x8330BC33, 0x8330BC34, 0x8330BC35, 0x8330BC36, 0x8330BC37, 0x8330BC38, 0x8330BC39, 0x8330BD30, 0x8330BD31, 0x8330BD32, 0x8330BD33, 0x8330BD34, // BA00 - BA0F
-	0x8330BD35, 0x8330BD36, 0x8330BD37, 0x8330BD38, 0x8330BD39, 0x8330BE30, 0x8330BE31, 0x8330BE32, 0x8330BE33, 0x8330BE34, 0x8330BE35, 0x8330BE36, 0x8330BE37, 0x8330BE38, 0x8330BE39, 0x8330BF30, // BA10 - BA1F
-	0x8330BF31, 0x8330BF32, 0x8330BF33, 0x8330BF34, 0x8330BF35, 0x8330BF36, 0x8330BF37, 0x8330BF38, 0x8330BF39, 0x8330C030, 0x8330C031, 0x8330C032, 0x8330C033, 0x8330C034, 0x8330C035, 0x8330C036, // BA20 - BA2F
-	0x8330C037, 0x8330C038, 0x8330C039, 0x8330C130, 0x8330C131, 0x8330C132, 0x8330C133, 0x8330C134, 0x8330C135, 0x8330C136, 0x8330C137, 0x8330C138, 0x8330C139, 0x8330C230, 0x8330C231, 0x8330C232, // BA30 - BA3F
-	0x8330C233, 0x8330C234, 0x8330C235, 0x8330C236, 0x8330C237, 0x8330C238, 0x8330C239, 0x8330C330, 0x8330C331, 0x8330C332, 0x8330C333, 0x8330C334, 0x8330C335, 0x8330C336, 0x8330C337, 0x8330C338, // BA40 - BA4F
-	0x8330C339, 0x8330C430, 0x8330C431, 0x8330C432, 0x8330C433, 0x8330C434, 0x8330C435, 0x8330C436, 0x8330C437, 0x8330C438, 0x8330C439, 0x8330C530, 0x8330C531, 0x8330C532, 0x8330C533, 0x8330C534, // BA50 - BA5F
-	0x8330C535, 0x8330C536, 0x8330C537, 0x8330C538, 0x8330C539, 0x8330C630, 0x8330C631, 0x8330C632, 0x8330C633, 0x8330C634, 0x8330C635, 0x8330C636, 0x8330C637, 0x8330C638, 0x8330C639, 0x8330C730, // BA60 - BA6F
-	0x8330C731, 0x8330C732, 0x8330C733, 0x8330C734, 0x8330C735, 0x8330C736, 0x8330C737, 0x8330C738, 0x8330C739, 0x8330C830, 0x8330C831, 0x8330C832, 0x8330C833, 0x8330C834, 0x8330C835, 0x8330C836, // BA70 - BA7F
-	0x8330C837, 0x8330C838, 0x8330C839, 0x8330C930, 0x8330C931, 0x8330C932, 0x8330C933, 0x8330C934, 0x8330C935, 0x8330C936, 0x8330C937, 0x8330C938, 0x8330C939, 0x8330CA30, 0x8330CA31, 0x8330CA32, // BA80 - BA8F
-	0x8330CA33, 0x8330CA34, 0x8330CA35, 0x8330CA36, 0x8330CA37, 0x8330CA38, 0x8330CA39, 0x8330CB30, 0x8330CB31, 0x8330CB32, 0x8330CB33, 0x8330CB34, 0x8330CB35, 0x8330CB36, 0x8330CB37, 0x8330CB38, // BA90 - BA9F
-	0x8330CB39, 0x8330CC30, 0x8330CC31, 0x8330CC32, 0x8330CC33, 0x8330CC34, 0x8330CC35, 0x8330CC36, 0x8330CC37, 0x8330CC38, 0x8330CC39, 0x8330CD30, 0x8330CD31, 0x8330CD32, 0x8330CD33, 0x8330CD34, // BAA0 - BAAF
-	0x8330CD35, 0x8330CD36, 0x8330CD37, 0x8330CD38, 0x8330CD39, 0x8330CE30, 0x8330CE31, 0x8330CE32, 0x8330CE33, 0x8330CE34, 0x8330CE35, 0x8330CE36, 0x8330CE37, 0x8330CE38, 0x8330CE39, 0x8330CF30, // BAB0 - BABF
-	0x8330CF31, 0x8330CF32, 0x8330CF33, 0x8330CF34, 0x8330CF35, 0x8330CF36, 0x8330CF37, 0x8330CF38, 0x8330CF39, 0x8330D030, 0x8330D031, 0x8330D032, 0x8330D033, 0x8330D034, 0x8330D035, 0x8330D036, // BAC0 - BACF
-	0x8330D037, 0x8330D038, 0x8330D039, 0x8330D130, 0x8330D131, 0x8330D132, 0x8330D133, 0x8330D134, 0x8330D135, 0x8330D136, 0x8330D137, 0x8330D138, 0x8330D139, 0x8330D230, 0x8330D231, 0x8330D232, // BAD0 - BADF
-	0x8330D233, 0x8330D234, 0x8330D235, 0x8330D236, 0x8330D237, 0x8330D238, 0x8330D239, 0x8330D330, 0x8330D331, 0x8330D332, 0x8330D333, 0x8330D334, 0x8330D335, 0x8330D336, 0x8330D337, 0x8330D338, // BAE0 - BAEF
-	0x8330D339, 0x8330D430, 0x8330D431, 0x8330D432, 0x8330D433, 0x8330D434, 0x8330D435, 0x8330D436, 0x8330D437, 0x8330D438, 0x8330D439, 0x8330D530, 0x8330D531, 0x8330D532, 0x8330D533, 0x8330D534, // BAF0 - BAFF
-	0x8330D535, 0x8330D536, 0x8330D537, 0x8330D538, 0x8330D539, 0x8330D630, 0x8330D631, 0x8330D632, 0x8330D633, 0x8330D634, 0x8330D635, 0x8330D636, 0x8330D637, 0x8330D638, 0x8330D639, 0x8330D730, // BB00 - BB0F
-	0x8330D731, 0x8330D732, 0x8330D733, 0x8330D734, 0x8330D735, 0x8330D736, 0x8330D737, 0x8330D738, 0x8330D739, 0x8330D830, 0x8330D831, 0x8330D832, 0x8330D833, 0x8330D834, 0x8330D835, 0x8330D836, // BB10 - BB1F
-	0x8330D837, 0x8330D838, 0x8330D839, 0x8330D930, 0x8330D931, 0x8330D932, 0x8330D933, 0x8330D934, 0x8330D935, 0x8330D936, 0x8330D937, 0x8330D938, 0x8330D939, 0x8330DA30, 0x8330DA31, 0x8330DA32, // BB20 - BB2F
-	0x8330DA33, 0x8330DA34, 0x8330DA35, 0x8330DA36, 0x8330DA37, 0x8330DA38, 0x8330DA39, 0x8330DB30, 0x8330DB31, 0x8330DB32, 0x8330DB33, 0x8330DB34, 0x8330DB35, 0x8330DB36, 0x8330DB37, 0x8330DB38, // BB30 - BB3F
-	0x8330DB39, 0x8330DC30, 0x8330DC31, 0x8330DC32, 0x8330DC33, 0x8330DC34, 0x8330DC35, 0x8330DC36, 0x8330DC37, 0x8330DC38, 0x8330DC39, 0x8330DD30, 0x8330DD31, 0x8330DD32, 0x8330DD33, 0x8330DD34, // BB40 - BB4F
-	0x8330DD35, 0x8330DD36, 0x8330DD37, 0x8330DD38, 0x8330DD39, 0x8330DE30, 0x8330DE31, 0x8330DE32, 0x8330DE33, 0x8330DE34, 0x8330DE35, 0x8330DE36, 0x8330DE37, 0x8330DE38, 0x8330DE39, 0x8330DF30, // BB50 - BB5F
-	0x8330DF31, 0x8330DF32, 0x8330DF33, 0x8330DF34, 0x8330DF35, 0x8330DF36, 0x8330DF37, 0x8330DF38, 0x8330DF39, 0x8330E030, 0x8330E031, 0x8330E032, 0x8330E033, 0x8330E034, 0x8330E035, 0x8330E036, // BB60 - BB6F
-	0x8330E037, 0x8330E038, 0x8330E039, 0x8330E130, 0x8330E131, 0x8330E132, 0x8330E133, 0x8330E134, 0x8330E135, 0x8330E136, 0x8330E137, 0x8330E138, 0x8330E139, 0x8330E230, 0x8330E231, 0x8330E232, // BB70 - BB7F
-	0x8330E233, 0x8330E234, 0x8330E235, 0x8330E236, 0x8330E237, 0x8330E238, 0x8330E239, 0x8330E330, 0x8330E331, 0x8330E332, 0x8330E333, 0x8330E334, 0x8330E335, 0x8330E336, 0x8330E337, 0x8330E338, // BB80 - BB8F
-	0x8330E339, 0x8330E430, 0x8330E431, 0x8330E432, 0x8330E433, 0x8330E434, 0x8330E435, 0x8330E436, 0x8330E437, 0x8330E438, 0x8330E439, 0x8330E530, 0x8330E531, 0x8330E532, 0x8330E533, 0x8330E534, // BB90 - BB9F
-	0x8330E535, 0x8330E536, 0x8330E537, 0x8330E538, 0x8330E539, 0x8330E630, 0x8330E631, 0x8330E632, 0x8330E633, 0x8330E634, 0x8330E635, 0x8330E636, 0x8330E637, 0x8330E638, 0x8330E639, 0x8330E730, // BBA0 - BBAF
-	0x8330E731, 0x8330E732, 0x8330E733, 0x8330E734, 0x8330E735, 0x8330E736, 0x8330E737, 0x8330E738, 0x8330E739, 0x8330E830, 0x8330E831, 0x8330E832, 0x8330E833, 0x8330E834, 0x8330E835, 0x8330E836, // BBB0 - BBBF
-	0x8330E837, 0x8330E838, 0x8330E839, 0x8330E930, 0x8330E931, 0x8330E932, 0x8330E933, 0x8330E934, 0x8330E935, 0x8330E936, 0x8330E937, 0x8330E938, 0x8330E939, 0x8330EA30, 0x8330EA31, 0x8330EA32, // BBC0 - BBCF
-	0x8330EA33, 0x8330EA34, 0x8330EA35, 0x8330EA36, 0x8330EA37, 0x8330EA38, 0x8330EA39, 0x8330EB30, 0x8330EB31, 0x8330EB32, 0x8330EB33, 0x8330EB34, 0x8330EB35, 0x8330EB36, 0x8330EB37, 0x8330EB38, // BBD0 - BBDF
-	0x8330EB39, 0x8330EC30, 0x8330EC31, 0x8330EC32, 0x8330EC33, 0x8330EC34, 0x8330EC35, 0x8330EC36, 0x8330EC37, 0x8330EC38, 0x8330EC39, 0x8330ED30, 0x8330ED31, 0x8330ED32, 0x8330ED33, 0x8330ED34, // BBE0 - BBEF
-	0x8330ED35, 0x8330ED36, 0x8330ED37, 0x8330ED38, 0x8330ED39, 0x8330EE30, 0x8330EE31, 0x8330EE32, 0x8330EE33, 0x8330EE34, 0x8330EE35, 0x8330EE36, 0x8330EE37, 0x8330EE38, 0x8330EE39, 0x8330EF30, // BBF0 - BBFF
-	0x8330EF31, 0x8330EF32, 0x8330EF33, 0x8330EF34, 0x8330EF35, 0x8330EF36, 0x8330EF37, 0x8330EF38, 0x8330EF39, 0x8330F030, 0x8330F031, 0x8330F032, 0x8330F033, 0x8330F034, 0x8330F035, 0x8330F036, // BC00 - BC0F
-	0x8330F037, 0x8330F038, 0x8330F039, 0x8330F130, 0x8330F131, 0x8330F132, 0x8330F133, 0x8330F134, 0x8330F135, 0x8330F136, 0x8330F137, 0x8330F138, 0x8330F139, 0x8330F230, 0x8330F231, 0x8330F232, // BC10 - BC1F
-	0x8330F233, 0x8330F234, 0x8330F235, 0x8330F236, 0x8330F237, 0x8330F238, 0x8330F239, 0x8330F330, 0x8330F331, 0x8330F332, 0x8330F333, 0x8330F334, 0x8330F335, 0x8330F336, 0x8330F337, 0x8330F338, // BC20 - BC2F
-	0x8330F339, 0x8330F430, 0x8330F431, 0x8330F432, 0x8330F433, 0x8330F434, 0x8330F435, 0x8330F436, 0x8330F437, 0x8330F438, 0x8330F439, 0x8330F530, 0x8330F531, 0x8330F532, 0x8330F533, 0x8330F534, // BC30 - BC3F
-	0x8330F535, 0x8330F536, 0x8330F537, 0x8330F538, 0x8330F539, 0x8330F630, 0x8330F631, 0x8330F632, 0x8330F633, 0x8330F634, 0x8330F635, 0x8330F636, 0x8330F637, 0x8330F638, 0x8330F639, 0x8330F730, // BC40 - BC4F
-	0x8330F731, 0x8330F732, 0x8330F733, 0x8330F734, 0x8330F735, 0x8330F736, 0x8330F737, 0x8330F738, 0x8330F739, 0x8330F830, 0x8330F831, 0x8330F832, 0x8330F833, 0x8330F834, 0x8330F835, 0x8330F836, // BC50 - BC5F
-	0x8330F837, 0x8330F838, 0x8330F839, 0x8330F930, 0x8330F931, 0x8330F932, 0x8330F933, 0x8330F934, 0x8330F935, 0x8330F936, 0x8330F937, 0x8330F938, 0x8330F939, 0x8330FA30, 0x8330FA31, 0x8330FA32, // BC60 - BC6F
-	0x8330FA33, 0x8330FA34, 0x8330FA35, 0x8330FA36, 0x8330FA37, 0x8330FA38, 0x8330FA39, 0x8330FB30, 0x8330FB31, 0x8330FB32, 0x8330FB33, 0x8330FB34, 0x8330FB35, 0x8330FB36, 0x8330FB37, 0x8330FB38, // BC70 - BC7F
-	0x8330FB39, 0x8330FC30, 0x8330FC31, 0x8330FC32, 0x8330FC33, 0x8330FC34, 0x8330FC35, 0x8330FC36, 0x8330FC37, 0x8330FC38, 0x8330FC39, 0x8330FD30, 0x8330FD31, 0x8330FD32, 0x8330FD33, 0x8330FD34, // BC80 - BC8F
-	0x8330FD35, 0x8330FD36, 0x8330FD37, 0x8330FD38, 0x8330FD39, 0x8330FE30, 0x8330FE31, 0x8330FE32, 0x8330FE33, 0x8330FE34, 0x8330FE35, 0x8330FE36, 0x8330FE37, 0x8330FE38, 0x8330FE39, 0x83318130, // BC90 - BC9F
-	0x83318131, 0x83318132, 0x83318133, 0x83318134, 0x83318135, 0x83318136, 0x83318137, 0x83318138, 0x83318139, 0x83318230, 0x83318231, 0x83318232, 0x83318233, 0x83318234, 0x83318235, 0x83318236, // BCA0 - BCAF
-	0x83318237, 0x83318238, 0x83318239, 0x83318330, 0x83318331, 0x83318332, 0x83318333, 0x83318334, 0x83318335, 0x83318336, 0x83318337, 0x83318338, 0x83318339, 0x83318430, 0x83318431, 0x83318432, // BCB0 - BCBF
-	0x83318433, 0x83318434, 0x83318435, 0x83318436, 0x83318437, 0x83318438, 0x83318439, 0x83318530, 0x83318531, 0x83318532, 0x83318533, 0x83318534, 0x83318535, 0x83318536, 0x83318537, 0x83318538, // BCC0 - BCCF
-	0x83318539, 0x83318630, 0x83318631, 0x83318632, 0x83318633, 0x83318634, 0x83318635, 0x83318636, 0x83318637, 0x83318638, 0x83318639, 0x83318730, 0x83318731, 0x83318732, 0x83318733, 0x83318734, // BCD0 - BCDF
-	0x83318735, 0x83318736, 0x83318737, 0x83318738, 0x83318739, 0x83318830, 0x83318831, 0x83318832, 0x83318833, 0x83318834, 0x83318835, 0x83318836, 0x83318837, 0x83318838, 0x83318839, 0x83318930, // BCE0 - BCEF
-	0x83318931, 0x83318932, 0x83318933, 0x83318934, 0x83318935, 0x83318936, 0x83318937, 0x83318938, 0x83318939, 0x83318A30, 0x83318A31, 0x83318A32, 0x83318A33, 0x83318A34, 0x83318A35, 0x83318A36, // BCF0 - BCFF
-	0x83318A37, 0x83318A38, 0x83318A39, 0x83318B30, 0x83318B31, 0x83318B32, 0x83318B33, 0x83318B34, 0x83318B35, 0x83318B36, 0x83318B37, 0x83318B38, 0x83318B39, 0x83318C30, 0x83318C31, 0x83318C32, // BD00 - BD0F
-	0x83318C33, 0x83318C34, 0x83318C35, 0x83318C36, 0x83318C37, 0x83318C38, 0x83318C39, 0x83318D30, 0x83318D31, 0x83318D32, 0x83318D33, 0x83318D34, 0x83318D35, 0x83318D36, 0x83318D37, 0x83318D38, // BD10 - BD1F
-	0x83318D39, 0x83318E30, 0x83318E31, 0x83318E32, 0x83318E33, 0x83318E34, 0x83318E35, 0x83318E36, 0x83318E37, 0x83318E38, 0x83318E39, 0x83318F30, 0x83318F31, 0x83318F32, 0x83318F33, 0x83318F34, // BD20 - BD2F
-	0x83318F35, 0x83318F36, 0x83318F37, 0x83318F38, 0x83318F39, 0x83319030, 0x83319031, 0x83319032, 0x83319033, 0x83319034, 0x83319035, 0x83319036, 0x83319037, 0x83319038, 0x83319039, 0x83319130, // BD30 - BD3F
-	0x83319131, 0x83319132, 0x83319133, 0x83319134, 0x83319135, 0x83319136, 0x83319137, 0x83319138, 0x83319139, 0x83319230, 0x83319231, 0x83319232, 0x83319233, 0x83319234, 0x83319235, 0x83319236, // BD40 - BD4F
-	0x83319237, 0x83319238, 0x83319239, 0x83319330, 0x83319331, 0x83319332, 0x83319333, 0x83319334, 0x83319335, 0x83319336, 0x83319337, 0x83319338, 0x83319339, 0x83319430, 0x83319431, 0x83319432, // BD50 - BD5F
-	0x83319433, 0x83319434, 0x83319435, 0x83319436, 0x83319437, 0x83319438, 0x83319439, 0x83319530, 0x83319531, 0x83319532, 0x83319533, 0x83319534, 0x83319535, 0x83319536, 0x83319537, 0x83319538, // BD60 - BD6F
-	0x83319539, 0x83319630, 0x83319631, 0x83319632, 0x83319633, 0x83319634, 0x83319635, 0x83319636, 0x83319637, 0x83319638, 0x83319639, 0x83319730, 0x83319731, 0x83319732, 0x83319733, 0x83319734, // BD70 - BD7F
-	0x83319735, 0x83319736, 0x83319737, 0x83319738, 0x83319739, 0x83319830, 0x83319831, 0x83319832, 0x83319833, 0x83319834, 0x83319835, 0x83319836, 0x83319837, 0x83319838, 0x83319839, 0x83319930, // BD80 - BD8F
-	0x83319931, 0x83319932, 0x83319933, 0x83319934, 0x83319935, 0x83319936, 0x83319937, 0x83319938, 0x83319939, 0x83319A30, 0x83319A31, 0x83319A32, 0x83319A33, 0x83319A34, 0x83319A35, 0x83319A36, // BD90 - BD9F
-	0x83319A37, 0x83319A38, 0x83319A39, 0x83319B30, 0x83319B31, 0x83319B32, 0x83319B33, 0x83319B34, 0x83319B35, 0x83319B36, 0x83319B37, 0x83319B38, 0x83319B39, 0x83319C30, 0x83319C31, 0x83319C32, // BDA0 - BDAF
-	0x83319C33, 0x83319C34, 0x83319C35, 0x83319C36, 0x83319C37, 0x83319C38, 0x83319C39, 0x83319D30, 0x83319D31, 0x83319D32, 0x83319D33, 0x83319D34, 0x83319D35, 0x83319D36, 0x83319D37, 0x83319D38, // BDB0 - BDBF
-	0x83319D39, 0x83319E30, 0x83319E31, 0x83319E32, 0x83319E33, 0x83319E34, 0x83319E35, 0x83319E36, 0x83319E37, 0x83319E38, 0x83319E39, 0x83319F30, 0x83319F31, 0x83319F32, 0x83319F33, 0x83319F34, // BDC0 - BDCF
-	0x83319F35, 0x83319F36, 0x83319F37, 0x83319F38, 0x83319F39, 0x8331A030, 0x8331A031, 0x8331A032, 0x8331A033, 0x8331A034, 0x8331A035, 0x8331A036, 0x8331A037, 0x8331A038, 0x8331A039, 0x8331A130, // BDD0 - BDDF
-	0x8331A131, 0x8331A132, 0x8331A133, 0x8331A134, 0x8331A135, 0x8331A136, 0x8331A137, 0x8331A138, 0x8331A139, 0x8331A230, 0x8331A231, 0x8331A232, 0x8331A233, 0x8331A234, 0x8331A235, 0x8331A236, // BDE0 - BDEF
-	0x8331A237, 0x8331A238, 0x8331A239, 0x8331A330, 0x8331A331, 0x8331A332, 0x8331A333, 0x8331A334, 0x8331A335, 0x8331A336, 0x8331A337, 0x8331A338, 0x8331A339, 0x8331A430, 0x8331A431, 0x8331A432, // BDF0 - BDFF
-	0x8331A433, 0x8331A434, 0x8331A435, 0x8331A436, 0x8331A437, 0x8331A438, 0x8331A439, 0x8331A530, 0x8331A531, 0x8331A532, 0x8331A533, 0x8331A534, 0x8331A535, 0x8331A536, 0x8331A537, 0x8331A538, // BE00 - BE0F
-	0x8331A539, 0x8331A630, 0x8331A631, 0x8331A632, 0x8331A633, 0x8331A634, 0x8331A635, 0x8331A636, 0x8331A637, 0x8331A638, 0x8331A639, 0x8331A730, 0x8331A731, 0x8331A732, 0x8331A733, 0x8331A734, // BE10 - BE1F
-	0x8331A735, 0x8331A736, 0x8331A737, 0x8331A738, 0x8331A739, 0x8331A830, 0x8331A831, 0x8331A832, 0x8331A833, 0x8331A834, 0x8331A835, 0x8331A836, 0x8331A837, 0x8331A838, 0x8331A839, 0x8331A930, // BE20 - BE2F
-	0x8331A931, 0x8331A932, 0x8331A933, 0x8331A934, 0x8331A935, 0x8331A936, 0x8331A937, 0x8331A938, 0x8331A939, 0x8331AA30, 0x8331AA31, 0x8331AA32, 0x8331AA33, 0x8331AA34, 0x8331AA35, 0x8331AA36, // BE30 - BE3F
-	0x8331AA37, 0x8331AA38, 0x8331AA39, 0x8331AB30, 0x8331AB31, 0x8331AB32, 0x8331AB33, 0x8331AB34, 0x8331AB35, 0x8331AB36, 0x8331AB37, 0x8331AB38, 0x8331AB39, 0x8331AC30, 0x8331AC31, 0x8331AC32, // BE40 - BE4F
-	0x8331AC33, 0x8331AC34, 0x8331AC35, 0x8331AC36, 0x8331AC37, 0x8331AC38, 0x8331AC39, 0x8331AD30, 0x8331AD31, 0x8331AD32, 0x8331AD33, 0x8331AD34, 0x8331AD35, 0x8331AD36, 0x8331AD37, 0x8331AD38, // BE50 - BE5F
-	0x8331AD39, 0x8331AE30, 0x8331AE31, 0x8331AE32, 0x8331AE33, 0x8331AE34, 0x8331AE35, 0x8331AE36, 0x8331AE37, 0x8331AE38, 0x8331AE39, 0x8331AF30, 0x8331AF31, 0x8331AF32, 0x8331AF33, 0x8331AF34, // BE60 - BE6F
-	0x8331AF35, 0x8331AF36, 0x8331AF37, 0x8331AF38, 0x8331AF39, 0x8331B030, 0x8331B031, 0x8331B032, 0x8331B033, 0x8331B034, 0x8331B035, 0x8331B036, 0x8331B037, 0x8331B038, 0x8331B039, 0x8331B130, // BE70 - BE7F
-	0x8331B131, 0x8331B132, 0x8331B133, 0x8331B134, 0x8331B135, 0x8331B136, 0x8331B137, 0x8331B138, 0x8331B139, 0x8331B230, 0x8331B231, 0x8331B232, 0x8331B233, 0x8331B234, 0x8331B235, 0x8331B236, // BE80 - BE8F
-	0x8331B237, 0x8331B238, 0x8331B239, 0x8331B330, 0x8331B331, 0x8331B332, 0x8331B333, 0x8331B334, 0x8331B335, 0x8331B336, 0x8331B337, 0x8331B338, 0x8331B339, 0x8331B430, 0x8331B431, 0x8331B432, // BE90 - BE9F
-	0x8331B433, 0x8331B434, 0x8331B435, 0x8331B436, 0x8331B437, 0x8331B438, 0x8331B439, 0x8331B530, 0x8331B531, 0x8331B532, 0x8331B533, 0x8331B534, 0x8331B535, 0x8331B536, 0x8331B537, 0x8331B538, // BEA0 - BEAF
-	0x8331B539, 0x8331B630, 0x8331B631, 0x8331B632, 0x8331B633, 0x8331B634, 0x8331B635, 0x8331B636, 0x8331B637, 0x8331B638, 0x8331B639, 0x8331B730, 0x8331B731, 0x8331B732, 0x8331B733, 0x8331B734, // BEB0 - BEBF
-	0x8331B735, 0x8331B736, 0x8331B737, 0x8331B738, 0x8331B739, 0x8331B830, 0x8331B831, 0x8331B832, 0x8331B833, 0x8331B834, 0x8331B835, 0x8331B836, 0x8331B837, 0x8331B838, 0x8331B839, 0x8331B930, // BEC0 - BECF
-	0x8331B931, 0x8331B932, 0x8331B933, 0x8331B934, 0x8331B935, 0x8331B936, 0x8331B937, 0x8331B938, 0x8331B939, 0x8331BA30, 0x8331BA31, 0x8331BA32, 0x8331BA33, 0x8331BA34, 0x8331BA35, 0x8331BA36, // BED0 - BEDF
-	0x8331BA37, 0x8331BA38, 0x8331BA39, 0x8331BB30, 0x8331BB31, 0x8331BB32, 0x8331BB33, 0x8331BB34, 0x8331BB35, 0x8331BB36, 0x8331BB37, 0x8331BB38, 0x8331BB39, 0x8331BC30, 0x8331BC31, 0x8331BC32, // BEE0 - BEEF
-	0x8331BC33, 0x8331BC34, 0x8331BC35, 0x8331BC36, 0x8331BC37, 0x8331BC38, 0x8331BC39, 0x8331BD30, 0x8331BD31, 0x8331BD32, 0x8331BD33, 0x8331BD34, 0x8331BD35, 0x8331BD36, 0x8331BD37, 0x8331BD38, // BEF0 - BEFF
-	0x8331BD39, 0x8331BE30, 0x8331BE31, 0x8331BE32, 0x8331BE33, 0x8331BE34, 0x8331BE35, 0x8331BE36, 0x8331BE37, 0x8331BE38, 0x8331BE39, 0x8331BF30, 0x8331BF31, 0x8331BF32, 0x8331BF33, 0x8331BF34, // BF00 - BF0F
-	0x8331BF35, 0x8331BF36, 0x8331BF37, 0x8331BF38, 0x8331BF39, 0x8331C030, 0x8331C031, 0x8331C032, 0x8331C033, 0x8331C034, 0x8331C035, 0x8331C036, 0x8331C037, 0x8331C038, 0x8331C039, 0x8331C130, // BF10 - BF1F
-	0x8331C131, 0x8331C132, 0x8331C133, 0x8331C134, 0x8331C135, 0x8331C136, 0x8331C137, 0x8331C138, 0x8331C139, 0x8331C230, 0x8331C231, 0x8331C232, 0x8331C233, 0x8331C234, 0x8331C235, 0x8331C236, // BF20 - BF2F
-	0x8331C237, 0x8331C238, 0x8331C239, 0x8331C330, 0x8331C331, 0x8331C332, 0x8331C333, 0x8331C334, 0x8331C335, 0x8331C336, 0x8331C337, 0x8331C338, 0x8331C339, 0x8331C430, 0x8331C431, 0x8331C432, // BF30 - BF3F
-	0x8331C433, 0x8331C434, 0x8331C435, 0x8331C436, 0x8331C437, 0x8331C438, 0x8331C439, 0x8331C530, 0x8331C531, 0x8331C532, 0x8331C533, 0x8331C534, 0x8331C535, 0x8331C536, 0x8331C537, 0x8331C538, // BF40 - BF4F
-	0x8331C539, 0x8331C630, 0x8331C631, 0x8331C632, 0x8331C633, 0x8331C634, 0x8331C635, 0x8331C636, 0x8331C637, 0x8331C638, 0x8331C639, 0x8331C730, 0x8331C731, 0x8331C732, 0x8331C733, 0x8331C734, // BF50 - BF5F
-	0x8331C735, 0x8331C736, 0x8331C737, 0x8331C738, 0x8331C739, 0x8331C830, 0x8331C831, 0x8331C832, 0x8331C833, 0x8331C834, 0x8331C835, 0x8331C836, 0x8331C837, 0x8331C838, 0x8331C839, 0x8331C930, // BF60 - BF6F
-	0x8331C931, 0x8331C932, 0x8331C933, 0x8331C934, 0x8331C935, 0x8331C936, 0x8331C937, 0x8331C938, 0x8331C939, 0x8331CA30, 0x8331CA31, 0x8331CA32, 0x8331CA33, 0x8331CA34, 0x8331CA35, 0x8331CA36, // BF70 - BF7F
-	0x8331CA37, 0x8331CA38, 0x8331CA39, 0x8331CB30, 0x8331CB31, 0x8331CB32, 0x8331CB33, 0x8331CB34, 0x8331CB35, 0x8331CB36, 0x8331CB37, 0x8331CB38, 0x8331CB39, 0x8331CC30, 0x8331CC31, 0x8331CC32, // BF80 - BF8F
-	0x8331CC33, 0x8331CC34, 0x8331CC35, 0x8331CC36, 0x8331CC37, 0x8331CC38, 0x8331CC39, 0x8331CD30, 0x8331CD31, 0x8331CD32, 0x8331CD33, 0x8331CD34, 0x8331CD35, 0x8331CD36, 0x8331CD37, 0x8331CD38, // BF90 - BF9F
-	0x8331CD39, 0x8331CE30, 0x8331CE31, 0x8331CE32, 0x8331CE33, 0x8331CE34, 0x8331CE35, 0x8331CE36, 0x8331CE37, 0x8331CE38, 0x8331CE39, 0x8331CF30, 0x8331CF31, 0x8331CF32, 0x8331CF33, 0x8331CF34, // BFA0 - BFAF
-	0x8331CF35, 0x8331CF36, 0x8331CF37, 0x8331CF38, 0x8331CF39, 0x8331D030, 0x8331D031, 0x8331D032, 0x8331D033, 0x8331D034, 0x8331D035, 0x8331D036, 0x8331D037, 0x8331D038, 0x8331D039, 0x8331D130, // BFB0 - BFBF
-	0x8331D131, 0x8331D132, 0x8331D133, 0x8331D134, 0x8331D135, 0x8331D136, 0x8331D137, 0x8331D138, 0x8331D139, 0x8331D230, 0x8331D231, 0x8331D232, 0x8331D233, 0x8331D234, 0x8331D235, 0x8331D236, // BFC0 - BFCF
-	0x8331D237, 0x8331D238, 0x8331D239, 0x8331D330, 0x8331D331, 0x8331D332, 0x8331D333, 0x8331D334, 0x8331D335, 0x8331D336, 0x8331D337, 0x8331D338, 0x8331D339, 0x8331D430, 0x8331D431, 0x8331D432, // BFD0 - BFDF
-	0x8331D433, 0x8331D434, 0x8331D435, 0x8331D436, 0x8331D437, 0x8331D438, 0x8331D439, 0x8331D530, 0x8331D531, 0x8331D532, 0x8331D533, 0x8331D534, 0x8331D535, 0x8331D536, 0x8331D537, 0x8331D538, // BFE0 - BFEF
-	0x8331D539, 0x8331D630, 0x8331D631, 0x8331D632, 0x8331D633, 0x8331D634, 0x8331D635, 0x8331D636, 0x8331D637, 0x8331D638, 0x8331D639, 0x8331D730, 0x8331D731, 0x8331D732, 0x8331D733, 0x8331D734, // BFF0 - BFFF
-	0x8331D735, 0x8331D736, 0x8331D737, 0x8331D738, 0x8331D739, 0x8331D830, 0x8331D831, 0x8331D832, 0x8331D833, 0x8331D834, 0x8331D835, 0x8331D836, 0x8331D837, 0x8331D838, 0x8331D839, 0x8331D930, // C000 - C00F
-	0x8331D931, 0x8331D932, 0x8331D933, 0x8331D934, 0x8331D935, 0x8331D936, 0x8331D937, 0x8331D938, 0x8331D939, 0x8331DA30, 0x8331DA31, 0x8331DA32, 0x8331DA33, 0x8331DA34, 0x8331DA35, 0x8331DA36, // C010 - C01F
-	0x8331DA37, 0x8331DA38, 0x8331DA39, 0x8331DB30, 0x8331DB31, 0x8331DB32, 0x8331DB33, 0x8331DB34, 0x8331DB35, 0x8331DB36, 0x8331DB37, 0x8331DB38, 0x8331DB39, 0x8331DC30, 0x8331DC31, 0x8331DC32, // C020 - C02F
-	0x8331DC33, 0x8331DC34, 0x8331DC35, 0x8331DC36, 0x8331DC37, 0x8331DC38, 0x8331DC39, 0x8331DD30, 0x8331DD31, 0x8331DD32, 0x8331DD33, 0x8331DD34, 0x8331DD35, 0x8331DD36, 0x8331DD37, 0x8331DD38, // C030 - C03F
-	0x8331DD39, 0x8331DE30, 0x8331DE31, 0x8331DE32, 0x8331DE33, 0x8331DE34, 0x8331DE35, 0x8331DE36, 0x8331DE37, 0x8331DE38, 0x8331DE39, 0x8331DF30, 0x8331DF31, 0x8331DF32, 0x8331DF33, 0x8331DF34, // C040 - C04F
-	0x8331DF35, 0x8331DF36, 0x8331DF37, 0x8331DF38, 0x8331DF39, 0x8331E030, 0x8331E031, 0x8331E032, 0x8331E033, 0x8331E034, 0x8331E035, 0x8331E036, 0x8331E037, 0x8331E038, 0x8331E039, 0x8331E130, // C050 - C05F
-	0x8331E131, 0x8331E132, 0x8331E133, 0x8331E134, 0x8331E135, 0x8331E136, 0x8331E137, 0x8331E138, 0x8331E139, 0x8331E230, 0x8331E231, 0x8331E232, 0x8331E233, 0x8331E234, 0x8331E235, 0x8331E236, // C060 - C06F
-	0x8331E237, 0x8331E238, 0x8331E239, 0x8331E330, 0x8331E331, 0x8331E332, 0x8331E333, 0x8331E334, 0x8331E335, 0x8331E336, 0x8331E337, 0x8331E338, 0x8331E339, 0x8331E430, 0x8331E431, 0x8331E432, // C070 - C07F
-	0x8331E433, 0x8331E434, 0x8331E435, 0x8331E436, 0x8331E437, 0x8331E438, 0x8331E439, 0x8331E530, 0x8331E531, 0x8331E532, 0x8331E533, 0x8331E534, 0x8331E535, 0x8331E536, 0x8331E537, 0x8331E538, // C080 - C08F
-	0x8331E539, 0x8331E630, 0x8331E631, 0x8331E632, 0x8331E633, 0x8331E634, 0x8331E635, 0x8331E636, 0x8331E637, 0x8331E638, 0x8331E639, 0x8331E730, 0x8331E731, 0x8331E732, 0x8331E733, 0x8331E734, // C090 - C09F
-	0x8331E735, 0x8331E736, 0x8331E737, 0x8331E738, 0x8331E739, 0x8331E830, 0x8331E831, 0x8331E832, 0x8331E833, 0x8331E834, 0x8331E835, 0x8331E836, 0x8331E837, 0x8331E838, 0x8331E839, 0x8331E930, // C0A0 - C0AF
-	0x8331E931, 0x8331E932, 0x8331E933, 0x8331E934, 0x8331E935, 0x8331E936, 0x8331E937, 0x8331E938, 0x8331E939, 0x8331EA30, 0x8331EA31, 0x8331EA32, 0x8331EA33, 0x8331EA34, 0x8331EA35, 0x8331EA36, // C0B0 - C0BF
-	0x8331EA37, 0x8331EA38, 0x8331EA39, 0x8331EB30, 0x8331EB31, 0x8331EB32, 0x8331EB33, 0x8331EB34, 0x8331EB35, 0x8331EB36, 0x8331EB37, 0x8331EB38, 0x8331EB39, 0x8331EC30, 0x8331EC31, 0x8331EC32, // C0C0 - C0CF
-	0x8331EC33, 0x8331EC34, 0x8331EC35, 0x8331EC36, 0x8331EC37, 0x8331EC38, 0x8331EC39, 0x8331ED30, 0x8331ED31, 0x8331ED32, 0x8331ED33, 0x8331ED34, 0x8331ED35, 0x8331ED36, 0x8331ED37, 0x8331ED38, // C0D0 - C0DF
-	0x8331ED39, 0x8331EE30, 0x8331EE31, 0x8331EE32, 0x8331EE33, 0x8331EE34, 0x8331EE35, 0x8331EE36, 0x8331EE37, 0x8331EE38, 0x8331EE39, 0x8331EF30, 0x8331EF31, 0x8331EF32, 0x8331EF33, 0x8331EF34, // C0E0 - C0EF
-	0x8331EF35, 0x8331EF36, 0x8331EF37, 0x8331EF38, 0x8331EF39, 0x8331F030, 0x8331F031, 0x8331F032, 0x8331F033, 0x8331F034, 0x8331F035, 0x8331F036, 0x8331F037, 0x8331F038, 0x8331F039, 0x8331F130, // C0F0 - C0FF
-	0x8331F131, 0x8331F132, 0x8331F133, 0x8331F134, 0x8331F135, 0x8331F136, 0x8331F137, 0x8331F138, 0x8331F139, 0x8331F230, 0x8331F231, 0x8331F232, 0x8331F233, 0x8331F234, 0x8331F235, 0x8331F236, // C100 - C10F
-	0x8331F237, 0x8331F238, 0x8331F239, 0x8331F330, 0x8331F331, 0x8331F332, 0x8331F333, 0x8331F334, 0x8331F335, 0x8331F336, 0x8331F337, 0x8331F338, 0x8331F339, 0x8331F430, 0x8331F431, 0x8331F432, // C110 - C11F
-	0x8331F433, 0x8331F434, 0x8331F435, 0x8331F436, 0x8331F437, 0x8331F438, 0x8331F439, 0x8331F530, 0x8331F531, 0x8331F532, 0x8331F533, 0x8331F534, 0x8331F535, 0x8331F536, 0x8331F537, 0x8331F538, // C120 - C12F
-	0x8331F539, 0x8331F630, 0x8331F631, 0x8331F632, 0x8331F633, 0x8331F634, 0x8331F635, 0x8331F636, 0x8331F637, 0x8331F638, 0x8331F639, 0x8331F730, 0x8331F731, 0x8331F732, 0x8331F733, 0x8331F734, // C130 - C13F
-	0x8331F735, 0x8331F736, 0x8331F737, 0x8331F738, 0x8331F739, 0x8331F830, 0x8331F831, 0x8331F832, 0x8331F833, 0x8331F834, 0x8331F835, 0x8331F836, 0x8331F837, 0x8331F838, 0x8331F839, 0x8331F930, // C140 - C14F
-	0x8331F931, 0x8331F932, 0x8331F933, 0x8331F934, 0x8331F935, 0x8331F936, 0x8331F937, 0x8331F938, 0x8331F939, 0x8331FA30, 0x8331FA31, 0x8331FA32, 0x8331FA33, 0x8331FA34, 0x8331FA35, 0x8331FA36, // C150 - C15F
-	0x8331FA37, 0x8331FA38, 0x8331FA39, 0x8331FB30, 0x8331FB31, 0x8331FB32, 0x8331FB33, 0x8331FB34, 0x8331FB35, 0x8331FB36, 0x8331FB37, 0x8331FB38, 0x8331FB39, 0x8331FC30, 0x8331FC31, 0x8331FC32, // C160 - C16F
-	0x8331FC33, 0x8331FC34, 0x8331FC35, 0x8331FC36, 0x8331FC37, 0x8331FC38, 0x8331FC39, 0x8331FD30, 0x8331FD31, 0x8331FD32, 0x8331FD33, 0x8331FD34, 0x8331FD35, 0x8331FD36, 0x8331FD37, 0x8331FD38, // C170 - C17F
-	0x8331FD39, 0x8331FE30, 0x8331FE31, 0x8331FE32, 0x8331FE33, 0x8331FE34, 0x8331FE35, 0x8331FE36, 0x8331FE37, 0x8331FE38, 0x8331FE39, 0x83328130, 0x83328131, 0x83328132, 0x83328133, 0x83328134, // C180 - C18F
-	0x83328135, 0x83328136, 0x83328137, 0x83328138, 0x83328139, 0x83328230, 0x83328231, 0x83328232, 0x83328233, 0x83328234, 0x83328235, 0x83328236, 0x83328237, 0x83328238, 0x83328239, 0x83328330, // C190 - C19F
-	0x83328331, 0x83328332, 0x83328333, 0x83328334, 0x83328335, 0x83328336, 0x83328337, 0x83328338, 0x83328339, 0x83328430, 0x83328431, 0x83328432, 0x83328433, 0x83328434, 0x83328435, 0x83328436, // C1A0 - C1AF
-	0x83328437, 0x83328438, 0x83328439, 0x83328530, 0x83328531, 0x83328532, 0x83328533, 0x83328534, 0x83328535, 0x83328536, 0x83328537, 0x83328538, 0x83328539, 0x83328630, 0x83328631, 0x83328632, // C1B0 - C1BF
-	0x83328633, 0x83328634, 0x83328635, 0x83328636, 0x83328637, 0x83328638, 0x83328639, 0x83328730, 0x83328731, 0x83328732, 0x83328733, 0x83328734, 0x83328735, 0x83328736, 0x83328737, 0x83328738, // C1C0 - C1CF
-	0x83328739, 0x83328830, 0x83328831, 0x83328832, 0x83328833, 0x83328834, 0x83328835, 0x83328836, 0x83328837, 0x83328838, 0x83328839, 0x83328930, 0x83328931, 0x83328932, 0x83328933, 0x83328934, // C1D0 - C1DF
-	0x83328935, 0x83328936, 0x83328937, 0x83328938, 0x83328939, 0x83328A30, 0x83328A31, 0x83328A32, 0x83328A33, 0x83328A34, 0x83328A35, 0x83328A36, 0x83328A37, 0x83328A38, 0x83328A39, 0x83328B30, // C1E0 - C1EF
-	0x83328B31, 0x83328B32, 0x83328B33, 0x83328B34, 0x83328B35, 0x83328B36, 0x83328B37, 0x83328B38, 0x83328B39, 0x83328C30, 0x83328C31, 0x83328C32, 0x83328C33, 0x83328C34, 0x83328C35, 0x83328C36, // C1F0 - C1FF
-	0x83328C37, 0x83328C38, 0x83328C39, 0x83328D30, 0x83328D31, 0x83328D32, 0x83328D33, 0x83328D34, 0x83328D35, 0x83328D36, 0x83328D37, 0x83328D38, 0x83328D39, 0x83328E30, 0x83328E31, 0x83328E32, // C200 - C20F
-	0x83328E33, 0x83328E34, 0x83328E35, 0x83328E36, 0x83328E37, 0x83328E38, 0x83328E39, 0x83328F30, 0x83328F31, 0x83328F32, 0x83328F33, 0x83328F34, 0x83328F35, 0x83328F36, 0x83328F37, 0x83328F38, // C210 - C21F
-	0x83328F39, 0x83329030, 0x83329031, 0x83329032, 0x83329033, 0x83329034, 0x83329035, 0x83329036, 0x83329037, 0x83329038, 0x83329039, 0x83329130, 0x83329131, 0x83329132, 0x83329133, 0x83329134, // C220 - C22F
-	0x83329135, 0x83329136, 0x83329137, 0x83329138, 0x83329139, 0x83329230, 0x83329231, 0x83329232, 0x83329233, 0x83329234, 0x83329235, 0x83329236, 0x83329237, 0x83329238, 0x83329239, 0x83329330, // C230 - C23F
-	0x83329331, 0x83329332, 0x83329333, 0x83329334, 0x83329335, 0x83329336, 0x83329337, 0x83329338, 0x83329339, 0x83329430, 0x83329431, 0x83329432, 0x83329433, 0x83329434, 0x83329435, 0x83329436, // C240 - C24F
-	0x83329437, 0x83329438, 0x83329439, 0x83329530, 0x83329531, 0x83329532, 0x83329533, 0x83329534, 0x83329535, 0x83329536, 0x83329537, 0x83329538, 0x83329539, 0x83329630, 0x83329631, 0x83329632, // C250 - C25F
-	0x83329633, 0x83329634, 0x83329635, 0x83329636, 0x83329637, 0x83329638, 0x83329639, 0x83329730, 0x83329731, 0x83329732, 0x83329733, 0x83329734, 0x83329735, 0x83329736, 0x83329737, 0x83329738, // C260 - C26F
-	0x83329739, 0x83329830, 0x83329831, 0x83329832, 0x83329833, 0x83329834, 0x83329835, 0x83329836, 0x83329837, 0x83329838, 0x83329839, 0x83329930, 0x83329931, 0x83329932, 0x83329933, 0x83329934, // C270 - C27F
-	0x83329935, 0x83329936, 0x83329937, 0x83329938, 0x83329939, 0x83329A30, 0x83329A31, 0x83329A32, 0x83329A33, 0x83329A34, 0x83329A35, 0x83329A36, 0x83329A37, 0x83329A38, 0x83329A39, 0x83329B30, // C280 - C28F
-	0x83329B31, 0x83329B32, 0x83329B33, 0x83329B34, 0x83329B35, 0x83329B36, 0x83329B37, 0x83329B38, 0x83329B39, 0x83329C30, 0x83329C31, 0x83329C32, 0x83329C33, 0x83329C34, 0x83329C35, 0x83329C36, // C290 - C29F
-	0x83329C37, 0x83329C38, 0x83329C39, 0x83329D30, 0x83329D31, 0x83329D32, 0x83329D33, 0x83329D34, 0x83329D35, 0x83329D36, 0x83329D37, 0x83329D38, 0x83329D39, 0x83329E30, 0x83329E31, 0x83329E32, // C2A0 - C2AF
-	0x83329E33, 0x83329E34, 0x83329E35, 0x83329E36, 0x83329E37, 0x83329E38, 0x83329E39, 0x83329F30, 0x83329F31, 0x83329F32, 0x83329F33, 0x83329F34, 0x83329F35, 0x83329F36, 0x83329F37, 0x83329F38, // C2B0 - C2BF
-	0x83329F39, 0x8332A030, 0x8332A031, 0x8332A032, 0x8332A033, 0x8332A034, 0x8332A035, 0x8332A036, 0x8332A037, 0x8332A038, 0x8332A039, 0x8332A130, 0x8332A131, 0x8332A132, 0x8332A133, 0x8332A134, // C2C0 - C2CF
-	0x8332A135, 0x8332A136, 0x8332A137, 0x8332A138, 0x8332A139, 0x8332A230, 0x8332A231, 0x8332A232, 0x8332A233, 0x8332A234, 0x8332A235, 0x8332A236, 0x8332A237, 0x8332A238, 0x8332A239, 0x8332A330, // C2D0 - C2DF
-	0x8332A331, 0x8332A332, 0x8332A333, 0x8332A334, 0x8332A335, 0x8332A336, 0x8332A337, 0x8332A338, 0x8332A339, 0x8332A430, 0x8332A431, 0x8332A432, 0x8332A433, 0x8332A434, 0x8332A435, 0x8332A436, // C2E0 - C2EF
-	0x8332A437, 0x8332A438, 0x8332A439, 0x8332A530, 0x8332A531, 0x8332A532, 0x8332A533, 0x8332A534, 0x8332A535, 0x8332A536, 0x8332A537, 0x8332A538, 0x8332A539, 0x8332A630, 0x8332A631, 0x8332A632, // C2F0 - C2FF
-	0x8332A633, 0x8332A634, 0x8332A635, 0x8332A636, 0x8332A637, 0x8332A638, 0x8332A639, 0x8332A730, 0x8332A731, 0x8332A732, 0x8332A733, 0x8332A734, 0x8332A735, 0x8332A736, 0x8332A737, 0x8332A738, // C300 - C30F
-	0x8332A739, 0x8332A830, 0x8332A831, 0x8332A832, 0x8332A833, 0x8332A834, 0x8332A835, 0x8332A836, 0x8332A837, 0x8332A838, 0x8332A839, 0x8332A930, 0x8332A931, 0x8332A932, 0x8332A933, 0x8332A934, // C310 - C31F
-	0x8332A935, 0x8332A936, 0x8332A937, 0x8332A938, 0x8332A939, 0x8332AA30, 0x8332AA31, 0x8332AA32, 0x8332AA33, 0x8332AA34, 0x8332AA35, 0x8332AA36, 0x8332AA37, 0x8332AA38, 0x8332AA39, 0x8332AB30, // C320 - C32F
-	0x8332AB31, 0x8332AB32, 0x8332AB33, 0x8332AB34, 0x8332AB35, 0x8332AB36, 0x8332AB37, 0x8332AB38, 0x8332AB39, 0x8332AC30, 0x8332AC31, 0x8332AC32, 0x8332AC33, 0x8332AC34, 0x8332AC35, 0x8332AC36, // C330 - C33F
-	0x8332AC37, 0x8332AC38, 0x8332AC39, 0x8332AD30, 0x8332AD31, 0x8332AD32, 0x8332AD33, 0x8332AD34, 0x8332AD35, 0x8332AD36, 0x8332AD37, 0x8332AD38, 0x8332AD39, 0x8332AE30, 0x8332AE31, 0x8332AE32, // C340 - C34F
-	0x8332AE33, 0x8332AE34, 0x8332AE35, 0x8332AE36, 0x8332AE37, 0x8332AE38, 0x8332AE39, 0x8332AF30, 0x8332AF31, 0x8332AF32, 0x8332AF33, 0x8332AF34, 0x8332AF35, 0x8332AF36, 0x8332AF37, 0x8332AF38, // C350 - C35F
-	0x8332AF39, 0x8332B030, 0x8332B031, 0x8332B032, 0x8332B033, 0x8332B034, 0x8332B035, 0x8332B036, 0x8332B037, 0x8332B038, 0x8332B039, 0x8332B130, 0x8332B131, 0x8332B132, 0x8332B133, 0x8332B134, // C360 - C36F
-	0x8332B135, 0x8332B136, 0x8332B137, 0x8332B138, 0x8332B139, 0x8332B230, 0x8332B231, 0x8332B232, 0x8332B233, 0x8332B234, 0x8332B235, 0x8332B236, 0x8332B237, 0x8332B238, 0x8332B239, 0x8332B330, // C370 - C37F
-	0x8332B331, 0x8332B332, 0x8332B333, 0x8332B334, 0x8332B335, 0x8332B336, 0x8332B337, 0x8332B338, 0x8332B339, 0x8332B430, 0x8332B431, 0x8332B432, 0x8332B433, 0x8332B434, 0x8332B435, 0x8332B436, // C380 - C38F
-	0x8332B437, 0x8332B438, 0x8332B439, 0x8332B530, 0x8332B531, 0x8332B532, 0x8332B533, 0x8332B534, 0x8332B535, 0x8332B536, 0x8332B537, 0x8332B538, 0x8332B539, 0x8332B630, 0x8332B631, 0x8332B632, // C390 - C39F
-	0x8332B633, 0x8332B634, 0x8332B635, 0x8332B636, 0x8332B637, 0x8332B638, 0x8332B639, 0x8332B730, 0x8332B731, 0x8332B732, 0x8332B733, 0x8332B734, 0x8332B735, 0x8332B736, 0x8332B737, 0x8332B738, // C3A0 - C3AF
-	0x8332B739, 0x8332B830, 0x8332B831, 0x8332B832, 0x8332B833, 0x8332B834, 0x8332B835, 0x8332B836, 0x8332B837, 0x8332B838, 0x8332B839, 0x8332B930, 0x8332B931, 0x8332B932, 0x8332B933, 0x8332B934, // C3B0 - C3BF
-	0x8332B935, 0x8332B936, 0x8332B937, 0x8332B938, 0x8332B939, 0x8332BA30, 0x8332BA31, 0x8332BA32, 0x8332BA33, 0x8332BA34, 0x8332BA35, 0x8332BA36, 0x8332BA37, 0x8332BA38, 0x8332BA39, 0x8332BB30, // C3C0 - C3CF
-	0x8332BB31, 0x8332BB32, 0x8332BB33, 0x8332BB34, 0x8332BB35, 0x8332BB36, 0x8332BB37, 0x8332BB38, 0x8332BB39, 0x8332BC30, 0x8332BC31, 0x8332BC32, 0x8332BC33, 0x8332BC34, 0x8332BC35, 0x8332BC36, // C3D0 - C3DF
-	0x8332BC37, 0x8332BC38, 0x8332BC39, 0x8332BD30, 0x8332BD31, 0x8332BD32, 0x8332BD33, 0x8332BD34, 0x8332BD35, 0x8332BD36, 0x8332BD37, 0x8332BD38, 0x8332BD39, 0x8332BE30, 0x8332BE31, 0x8332BE32, // C3E0 - C3EF
-	0x8332BE33, 0x8332BE34, 0x8332BE35, 0x8332BE36, 0x8332BE37, 0x8332BE38, 0x8332BE39, 0x8332BF30, 0x8332BF31, 0x8332BF32, 0x8332BF33, 0x8332BF34, 0x8332BF35, 0x8332BF36, 0x8332BF37, 0x8332BF38, // C3F0 - C3FF
-	0x8332BF39, 0x8332C030, 0x8332C031, 0x8332C032, 0x8332C033, 0x8332C034, 0x8332C035, 0x8332C036, 0x8332C037, 0x8332C038, 0x8332C039, 0x8332C130, 0x8332C131, 0x8332C132, 0x8332C133, 0x8332C134, // C400 - C40F
-	0x8332C135, 0x8332C136, 0x8332C137, 0x8332C138, 0x8332C139, 0x8332C230, 0x8332C231, 0x8332C232, 0x8332C233, 0x8332C234, 0x8332C235, 0x8332C236, 0x8332C237, 0x8332C238, 0x8332C239, 0x8332C330, // C410 - C41F
-	0x8332C331, 0x8332C332, 0x8332C333, 0x8332C334, 0x8332C335, 0x8332C336, 0x8332C337, 0x8332C338, 0x8332C339, 0x8332C430, 0x8332C431, 0x8332C432, 0x8332C433, 0x8332C434, 0x8332C435, 0x8332C436, // C420 - C42F
-	0x8332C437, 0x8332C438, 0x8332C439, 0x8332C530, 0x8332C531, 0x8332C532, 0x8332C533, 0x8332C534, 0x8332C535, 0x8332C536, 0x8332C537, 0x8332C538, 0x8332C539, 0x8332C630, 0x8332C631, 0x8332C632, // C430 - C43F
-	0x8332C633, 0x8332C634, 0x8332C635, 0x8332C636, 0x8332C637, 0x8332C638, 0x8332C639, 0x8332C730, 0x8332C731, 0x8332C732, 0x8332C733, 0x8332C734, 0x8332C735, 0x8332C736, 0x8332C737, 0x8332C738, // C440 - C44F
-	0x8332C739, 0x8332C830, 0x8332C831, 0x8332C832, 0x8332C833, 0x8332C834, 0x8332C835, 0x8332C836, 0x8332C837, 0x8332C838, 0x8332C839, 0x8332C930, 0x8332C931, 0x8332C932, 0x8332C933, 0x8332C934, // C450 - C45F
-	0x8332C935, 0x8332C936, 0x8332C937, 0x8332C938, 0x8332C939, 0x8332CA30, 0x8332CA31, 0x8332CA32, 0x8332CA33, 0x8332CA34, 0x8332CA35, 0x8332CA36, 0x8332CA37, 0x8332CA38, 0x8332CA39, 0x8332CB30, // C460 - C46F
-	0x8332CB31, 0x8332CB32, 0x8332CB33, 0x8332CB34, 0x8332CB35, 0x8332CB36, 0x8332CB37, 0x8332CB38, 0x8332CB39, 0x8332CC30, 0x8332CC31, 0x8332CC32, 0x8332CC33, 0x8332CC34, 0x8332CC35, 0x8332CC36, // C470 - C47F
-	0x8332CC37, 0x8332CC38, 0x8332CC39, 0x8332CD30, 0x8332CD31, 0x8332CD32, 0x8332CD33, 0x8332CD34, 0x8332CD35, 0x8332CD36, 0x8332CD37, 0x8332CD38, 0x8332CD39, 0x8332CE30, 0x8332CE31, 0x8332CE32, // C480 - C48F
-	0x8332CE33, 0x8332CE34, 0x8332CE35, 0x8332CE36, 0x8332CE37, 0x8332CE38, 0x8332CE39, 0x8332CF30, 0x8332CF31, 0x8332CF32, 0x8332CF33, 0x8332CF34, 0x8332CF35, 0x8332CF36, 0x8332CF37, 0x8332CF38, // C490 - C49F
-	0x8332CF39, 0x8332D030, 0x8332D031, 0x8332D032, 0x8332D033, 0x8332D034, 0x8332D035, 0x8332D036, 0x8332D037, 0x8332D038, 0x8332D039, 0x8332D130, 0x8332D131, 0x8332D132, 0x8332D133, 0x8332D134, // C4A0 - C4AF
-	0x8332D135, 0x8332D136, 0x8332D137, 0x8332D138, 0x8332D139, 0x8332D230, 0x8332D231, 0x8332D232, 0x8332D233, 0x8332D234, 0x8332D235, 0x8332D236, 0x8332D237, 0x8332D238, 0x8332D239, 0x8332D330, // C4B0 - C4BF
-	0x8332D331, 0x8332D332, 0x8332D333, 0x8332D334, 0x8332D335, 0x8332D336, 0x8332D337, 0x8332D338, 0x8332D339, 0x8332D430, 0x8332D431, 0x8332D432, 0x8332D433, 0x8332D434, 0x8332D435, 0x8332D436, // C4C0 - C4CF
-	0x8332D437, 0x8332D438, 0x8332D439, 0x8332D530, 0x8332D531, 0x8332D532, 0x8332D533, 0x8332D534, 0x8332D535, 0x8332D536, 0x8332D537, 0x8332D538, 0x8332D539, 0x8332D630, 0x8332D631, 0x8332D632, // C4D0 - C4DF
-	0x8332D633, 0x8332D634, 0x8332D635, 0x8332D636, 0x8332D637, 0x8332D638, 0x8332D639, 0x8332D730, 0x8332D731, 0x8332D732, 0x8332D733, 0x8332D734, 0x8332D735, 0x8332D736, 0x8332D737, 0x8332D738, // C4E0 - C4EF
-	0x8332D739, 0x8332D830, 0x8332D831, 0x8332D832, 0x8332D833, 0x8332D834, 0x8332D835, 0x8332D836, 0x8332D837, 0x8332D838, 0x8332D839, 0x8332D930, 0x8332D931, 0x8332D932, 0x8332D933, 0x8332D934, // C4F0 - C4FF
-	0x8332D935, 0x8332D936, 0x8332D937, 0x8332D938, 0x8332D939, 0x8332DA30, 0x8332DA31, 0x8332DA32, 0x8332DA33, 0x8332DA34, 0x8332DA35, 0x8332DA36, 0x8332DA37, 0x8332DA38, 0x8332DA39, 0x8332DB30, // C500 - C50F
-	0x8332DB31, 0x8332DB32, 0x8332DB33, 0x8332DB34, 0x8332DB35, 0x8332DB36, 0x8332DB37, 0x8332DB38, 0x8332DB39, 0x8332DC30, 0x8332DC31, 0x8332DC32, 0x8332DC33, 0x8332DC34, 0x8332DC35, 0x8332DC36, // C510 - C51F
-	0x8332DC37, 0x8332DC38, 0x8332DC39, 0x8332DD30, 0x8332DD31, 0x8332DD32, 0x8332DD33, 0x8332DD34, 0x8332DD35, 0x8332DD36, 0x8332DD37, 0x8332DD38, 0x8332DD39, 0x8332DE30, 0x8332DE31, 0x8332DE32, // C520 - C52F
-	0x8332DE33, 0x8332DE34, 0x8332DE35, 0x8332DE36, 0x8332DE37, 0x8332DE38, 0x8332DE39, 0x8332DF30, 0x8332DF31, 0x8332DF32, 0x8332DF33, 0x8332DF34, 0x8332DF35, 0x8332DF36, 0x8332DF37, 0x8332DF38, // C530 - C53F
-	0x8332DF39, 0x8332E030, 0x8332E031, 0x8332E032, 0x8332E033, 0x8332E034, 0x8332E035, 0x8332E036, 0x8332E037, 0x8332E038, 0x8332E039, 0x8332E130, 0x8332E131, 0x8332E132, 0x8332E133, 0x8332E134, // C540 - C54F
-	0x8332E135, 0x8332E136, 0x8332E137, 0x8332E138, 0x8332E139, 0x8332E230, 0x8332E231, 0x8332E232, 0x8332E233, 0x8332E234, 0x8332E235, 0x8332E236, 0x8332E237, 0x8332E238, 0x8332E239, 0x8332E330, // C550 - C55F
-	0x8332E331, 0x8332E332, 0x8332E333, 0x8332E334, 0x8332E335, 0x8332E336, 0x8332E337, 0x8332E338, 0x8332E339, 0x8332E430, 0x8332E431, 0x8332E432, 0x8332E433, 0x8332E434, 0x8332E435, 0x8332E436, // C560 - C56F
-	0x8332E437, 0x8332E438, 0x8332E439, 0x8332E530, 0x8332E531, 0x8332E532, 0x8332E533, 0x8332E534, 0x8332E535, 0x8332E536, 0x8332E537, 0x8332E538, 0x8332E539, 0x8332E630, 0x8332E631, 0x8332E632, // C570 - C57F
-	0x8332E633, 0x8332E634, 0x8332E635, 0x8332E636, 0x8332E637, 0x8332E638, 0x8332E639, 0x8332E730, 0x8332E731, 0x8332E732, 0x8332E733, 0x8332E734, 0x8332E735, 0x8332E736, 0x8332E737, 0x8332E738, // C580 - C58F
-	0x8332E739, 0x8332E830, 0x8332E831, 0x8332E832, 0x8332E833, 0x8332E834, 0x8332E835, 0x8332E836, 0x8332E837, 0x8332E838, 0x8332E839, 0x8332E930, 0x8332E931, 0x8332E932, 0x8332E933, 0x8332E934, // C590 - C59F
-	0x8332E935, 0x8332E936, 0x8332E937, 0x8332E938, 0x8332E939, 0x8332EA30, 0x8332EA31, 0x8332EA32, 0x8332EA33, 0x8332EA34, 0x8332EA35, 0x8332EA36, 0x8332EA37, 0x8332EA38, 0x8332EA39, 0x8332EB30, // C5A0 - C5AF
-	0x8332EB31, 0x8332EB32, 0x8332EB33, 0x8332EB34, 0x8332EB35, 0x8332EB36, 0x8332EB37, 0x8332EB38, 0x8332EB39, 0x8332EC30, 0x8332EC31, 0x8332EC32, 0x8332EC33, 0x8332EC34, 0x8332EC35, 0x8332EC36, // C5B0 - C5BF
-	0x8332EC37, 0x8332EC38, 0x8332EC39, 0x8332ED30, 0x8332ED31, 0x8332ED32, 0x8332ED33, 0x8332ED34, 0x8332ED35, 0x8332ED36, 0x8332ED37, 0x8332ED38, 0x8332ED39, 0x8332EE30, 0x8332EE31, 0x8332EE32, // C5C0 - C5CF
-	0x8332EE33, 0x8332EE34, 0x8332EE35, 0x8332EE36, 0x8332EE37, 0x8332EE38, 0x8332EE39, 0x8332EF30, 0x8332EF31, 0x8332EF32, 0x8332EF33, 0x8332EF34, 0x8332EF35, 0x8332EF36, 0x8332EF37, 0x8332EF38, // C5D0 - C5DF
-	0x8332EF39, 0x8332F030, 0x8332F031, 0x8332F032, 0x8332F033, 0x8332F034, 0x8332F035, 0x8332F036, 0x8332F037, 0x8332F038, 0x8332F039, 0x8332F130, 0x8332F131, 0x8332F132, 0x8332F133, 0x8332F134, // C5E0 - C5EF
-	0x8332F135, 0x8332F136, 0x8332F137, 0x8332F138, 0x8332F139, 0x8332F230, 0x8332F231, 0x8332F232, 0x8332F233, 0x8332F234, 0x8332F235, 0x8332F236, 0x8332F237, 0x8332F238, 0x8332F239, 0x8332F330, // C5F0 - C5FF
-	0x8332F331, 0x8332F332, 0x8332F333, 0x8332F334, 0x8332F335, 0x8332F336, 0x8332F337, 0x8332F338, 0x8332F339, 0x8332F430, 0x8332F431, 0x8332F432, 0x8332F433, 0x8332F434, 0x8332F435, 0x8332F436, // C600 - C60F
-	0x8332F437, 0x8332F438, 0x8332F439, 0x8332F530, 0x8332F531, 0x8332F532, 0x8332F533, 0x8332F534, 0x8332F535, 0x8332F536, 0x8332F537, 0x8332F538, 0x8332F539, 0x8332F630, 0x8332F631, 0x8332F632, // C610 - C61F
-	0x8332F633, 0x8332F634, 0x8332F635, 0x8332F636, 0x8332F637, 0x8332F638, 0x8332F639, 0x8332F730, 0x8332F731, 0x8332F732, 0x8332F733, 0x8332F734, 0x8332F735, 0x8332F736, 0x8332F737, 0x8332F738, // C620 - C62F
-	0x8332F739, 0x8332F830, 0x8332F831, 0x8332F832, 0x8332F833, 0x8332F834, 0x8332F835, 0x8332F836, 0x8332F837, 0x8332F838, 0x8332F839, 0x8332F930, 0x8332F931, 0x8332F932, 0x8332F933, 0x8332F934, // C630 - C63F
-	0x8332F935, 0x8332F936, 0x8332F937, 0x8332F938, 0x8332F939, 0x8332FA30, 0x8332FA31, 0x8332FA32, 0x8332FA33, 0x8332FA34, 0x8332FA35, 0x8332FA36, 0x8332FA37, 0x8332FA38, 0x8332FA39, 0x8332FB30, // C640 - C64F
-	0x8332FB31, 0x8332FB32, 0x8332FB33, 0x8332FB34, 0x8332FB35, 0x8332FB36, 0x8332FB37, 0x8332FB38, 0x8332FB39, 0x8332FC30, 0x8332FC31, 0x8332FC32, 0x8332FC33, 0x8332FC34, 0x8332FC35, 0x8332FC36, // C650 - C65F
-	0x8332FC37, 0x8332FC38, 0x8332FC39, 0x8332FD30, 0x8332FD31, 0x8332FD32, 0x8332FD33, 0x8332FD34, 0x8332FD35, 0x8332FD36, 0x8332FD37, 0x8332FD38, 0x8332FD39, 0x8332FE30, 0x8332FE31, 0x8332FE32, // C660 - C66F
-	0x8332FE33, 0x8332FE34, 0x8332FE35, 0x8332FE36, 0x8332FE37, 0x8332FE38, 0x8332FE39, 0x83338130, 0x83338131, 0x83338132, 0x83338133, 0x83338134, 0x83338135, 0x83338136, 0x83338137, 0x83338138, // C670 - C67F
-	0x83338139, 0x83338230, 0x83338231, 0x83338232, 0x83338233, 0x83338234, 0x83338235, 0x83338236, 0x83338237, 0x83338238, 0x83338239, 0x83338330, 0x83338331, 0x83338332, 0x83338333, 0x83338334, // C680 - C68F
-	0x83338335, 0x83338336, 0x83338337, 0x83338338, 0x83338339, 0x83338430, 0x83338431, 0x83338432, 0x83338433, 0x83338434, 0x83338435, 0x83338436, 0x83338437, 0x83338438, 0x83338439, 0x83338530, // C690 - C69F
-	0x83338531, 0x83338532, 0x83338533, 0x83338534, 0x83338535, 0x83338536, 0x83338537, 0x83338538, 0x83338539, 0x83338630, 0x83338631, 0x83338632, 0x83338633, 0x83338634, 0x83338635, 0x83338636, // C6A0 - C6AF
-	0x83338637, 0x83338638, 0x83338639, 0x83338730, 0x83338731, 0x83338732, 0x83338733, 0x83338734, 0x83338735, 0x83338736, 0x83338737, 0x83338738, 0x83338739, 0x83338830, 0x83338831, 0x83338832, // C6B0 - C6BF
-	0x83338833, 0x83338834, 0x83338835, 0x83338836, 0x83338837, 0x83338838, 0x83338839, 0x83338930, 0x83338931, 0x83338932, 0x83338933, 0x83338934, 0x83338935, 0x83338936, 0x83338937, 0x83338938, // C6C0 - C6CF
-	0x83338939, 0x83338A30, 0x83338A31, 0x83338A32, 0x83338A33, 0x83338A34, 0x83338A35, 0x83338A36, 0x83338A37, 0x83338A38, 0x83338A39, 0x83338B30, 0x83338B31, 0x83338B32, 0x83338B33, 0x83338B34, // C6D0 - C6DF
-	0x83338B35, 0x83338B36, 0x83338B37, 0x83338B38, 0x83338B39, 0x83338C30, 0x83338C31, 0x83338C32, 0x83338C33, 0x83338C34, 0x83338C35, 0x83338C36, 0x83338C37, 0x83338C38, 0x83338C39, 0x83338D30, // C6E0 - C6EF
-	0x83338D31, 0x83338D32, 0x83338D33, 0x83338D34, 0x83338D35, 0x83338D36, 0x83338D37, 0x83338D38, 0x83338D39, 0x83338E30, 0x83338E31, 0x83338E32, 0x83338E33, 0x83338E34, 0x83338E35, 0x83338E36, // C6F0 - C6FF
-	0x83338E37, 0x83338E38, 0x83338E39, 0x83338F30, 0x83338F31, 0x83338F32, 0x83338F33, 0x83338F34, 0x83338F35, 0x83338F36, 0x83338F37, 0x83338F38, 0x83338F39, 0x83339030, 0x83339031, 0x83339032, // C700 - C70F
-	0x83339033, 0x83339034, 0x83339035, 0x83339036, 0x83339037, 0x83339038, 0x83339039, 0x83339130, 0x83339131, 0x83339132, 0x83339133, 0x83339134, 0x83339135, 0x83339136, 0x83339137, 0x83339138, // C710 - C71F
-	0x83339139, 0x83339230, 0x83339231, 0x83339232, 0x83339233, 0x83339234, 0x83339235, 0x83339236, 0x83339237, 0x83339238, 0x83339239, 0x83339330, 0x83339331, 0x83339332, 0x83339333, 0x83339334, // C720 - C72F
-	0x83339335, 0x83339336, 0x83339337, 0x83339338, 0x83339339, 0x83339430, 0x83339431, 0x83339432, 0x83339433, 0x83339434, 0x83339435, 0x83339436, 0x83339437, 0x83339438, 0x83339439, 0x83339530, // C730 - C73F
-	0x83339531, 0x83339532, 0x83339533, 0x83339534, 0x83339535, 0x83339536, 0x83339537, 0x83339538, 0x83339539, 0x83339630, 0x83339631, 0x83339632, 0x83339633, 0x83339634, 0x83339635, 0x83339636, // C740 - C74F
-	0x83339637, 0x83339638, 0x83339639, 0x83339730, 0x83339731, 0x83339732, 0x83339733, 0x83339734, 0x83339735, 0x83339736, 0x83339737, 0x83339738, 0x83339739, 0x83339830, 0x83339831, 0x83339832, // C750 - C75F
-	0x83339833, 0x83339834, 0x83339835, 0x83339836, 0x83339837, 0x83339838, 0x83339839, 0x83339930, 0x83339931, 0x83339932, 0x83339933, 0x83339934, 0x83339935, 0x83339936, 0x83339937, 0x83339938, // C760 - C76F
-	0x83339939, 0x83339A30, 0x83339A31, 0x83339A32, 0x83339A33, 0x83339A34, 0x83339A35, 0x83339A36, 0x83339A37, 0x83339A38, 0x83339A39, 0x83339B30, 0x83339B31, 0x83339B32, 0x83339B33, 0x83339B34, // C770 - C77F
-	0x83339B35, 0x83339B36, 0x83339B37, 0x83339B38, 0x83339B39, 0x83339C30, 0x83339C31, 0x83339C32, 0x83339C33, 0x83339C34, 0x83339C35, 0x83339C36, 0x83339C37, 0x83339C38, 0x83339C39, 0x83339D30, // C780 - C78F
-	0x83339D31, 0x83339D32, 0x83339D33, 0x83339D34, 0x83339D35, 0x83339D36, 0x83339D37, 0x83339D38, 0x83339D39, 0x83339E30, 0x83339E31, 0x83339E32, 0x83339E33, 0x83339E34, 0x83339E35, 0x83339E36, // C790 - C79F
-	0x83339E37, 0x83339E38, 0x83339E39, 0x83339F30, 0x83339F31, 0x83339F32, 0x83339F33, 0x83339F34, 0x83339F35, 0x83339F36, 0x83339F37, 0x83339F38, 0x83339F39, 0x8333A030, 0x8333A031, 0x8333A032, // C7A0 - C7AF
-	0x8333A033, 0x8333A034, 0x8333A035, 0x8333A036, 0x8333A037, 0x8333A038, 0x8333A039, 0x8333A130, 0x8333A131, 0x8333A132, 0x8333A133, 0x8333A134, 0x8333A135, 0x8333A136, 0x8333A137, 0x8333A138, // C7B0 - C7BF
-	0x8333A139, 0x8333A230, 0x8333A231, 0x8333A232, 0x8333A233, 0x8333A234, 0x8333A235, 0x8333A236, 0x8333A237, 0x8333A238, 0x8333A239, 0x8333A330, 0x8333A331, 0x8333A332, 0x8333A333, 0x8333A334, // C7C0 - C7CF
-	0x8333A335, 0x8333A336, 0x8333A337, 0x8333A338, 0x8333A339, 0x8333A430, 0x8333A431, 0x8333A432, 0x8333A433, 0x8333A434, 0x8333A435, 0x8333A436, 0x8333A437, 0x8333A438, 0x8333A439, 0x8333A530, // C7D0 - C7DF
-	0x8333A531, 0x8333A532, 0x8333A533, 0x8333A534, 0x8333A535, 0x8333A536, 0x8333A537, 0x8333A538, 0x8333A539, 0x8333A630, 0x8333A631, 0x8333A632, 0x8333A633, 0x8333A634, 0x8333A635, 0x8333A636, // C7E0 - C7EF
-	0x8333A637, 0x8333A638, 0x8333A639, 0x8333A730, 0x8333A731, 0x8333A732, 0x8333A733, 0x8333A734, 0x8333A735, 0x8333A736, 0x8333A737, 0x8333A738, 0x8333A739, 0x8333A830, 0x8333A831, 0x8333A832, // C7F0 - C7FF
-	0x8333A833, 0x8333A834, 0x8333A835, 0x8333A836, 0x8333A837, 0x8333A838, 0x8333A839, 0x8333A930, 0x8333A931, 0x8333A932, 0x8333A933, 0x8333A934, 0x8333A935, 0x8333A936, 0x8333A937, 0x8333A938, // C800 - C80F
-	0x8333A939, 0x8333AA30, 0x8333AA31, 0x8333AA32, 0x8333AA33, 0x8333AA34, 0x8333AA35, 0x8333AA36, 0x8333AA37, 0x8333AA38, 0x8333AA39, 0x8333AB30, 0x8333AB31, 0x8333AB32, 0x8333AB33, 0x8333AB34, // C810 - C81F
-	0x8333AB35, 0x8333AB36, 0x8333AB37, 0x8333AB38, 0x8333AB39, 0x8333AC30, 0x8333AC31, 0x8333AC32, 0x8333AC33, 0x8333AC34, 0x8333AC35, 0x8333AC36, 0x8333AC37, 0x8333AC38, 0x8333AC39, 0x8333AD30, // C820 - C82F
-	0x8333AD31, 0x8333AD32, 0x8333AD33, 0x8333AD34, 0x8333AD35, 0x8333AD36, 0x8333AD37, 0x8333AD38, 0x8333AD39, 0x8333AE30, 0x8333AE31, 0x8333AE32, 0x8333AE33, 0x8333AE34, 0x8333AE35, 0x8333AE36, // C830 - C83F
-	0x8333AE37, 0x8333AE38, 0x8333AE39, 0x8333AF30, 0x8333AF31, 0x8333AF32, 0x8333AF33, 0x8333AF34, 0x8333AF35, 0x8333AF36, 0x8333AF37, 0x8333AF38, 0x8333AF39, 0x8333B030, 0x8333B031, 0x8333B032, // C840 - C84F
-	0x8333B033, 0x8333B034, 0x8333B035, 0x8333B036, 0x8333B037, 0x8333B038, 0x8333B039, 0x8333B130, 0x8333B131, 0x8333B132, 0x8333B133, 0x8333B134, 0x8333B135, 0x8333B136, 0x8333B137, 0x8333B138, // C850 - C85F
-	0x8333B139, 0x8333B230, 0x8333B231, 0x8333B232, 0x8333B233, 0x8333B234, 0x8333B235, 0x8333B236, 0x8333B237, 0x8333B238, 0x8333B239, 0x8333B330, 0x8333B331, 0x8333B332, 0x8333B333, 0x8333B334, // C860 - C86F
-	0x8333B335, 0x8333B336, 0x8333B337, 0x8333B338, 0x8333B339, 0x8333B430, 0x8333B431, 0x8333B432, 0x8333B433, 0x8333B434, 0x8333B435, 0x8333B436, 0x8333B437, 0x8333B438, 0x8333B439, 0x8333B530, // C870 - C87F
-	0x8333B531, 0x8333B532, 0x8333B533, 0x8333B534, 0x8333B535, 0x8333B536, 0x8333B537, 0x8333B538, 0x8333B539, 0x8333B630, 0x8333B631, 0x8333B632, 0x8333B633, 0x8333B634, 0x8333B635, 0x8333B636, // C880 - C88F
-	0x8333B637, 0x8333B638, 0x8333B639, 0x8333B730, 0x8333B731, 0x8333B732, 0x8333B733, 0x8333B734, 0x8333B735, 0x8333B736, 0x8333B737, 0x8333B738, 0x8333B739, 0x8333B830, 0x8333B831, 0x8333B832, // C890 - C89F
-	0x8333B833, 0x8333B834, 0x8333B835, 0x8333B836, 0x8333B837, 0x8333B838, 0x8333B839, 0x8333B930, 0x8333B931, 0x8333B932, 0x8333B933, 0x8333B934, 0x8333B935, 0x8333B936, 0x8333B937, 0x8333B938, // C8A0 - C8AF
-	0x8333B939, 0x8333BA30, 0x8333BA31, 0x8333BA32, 0x8333BA33, 0x8333BA34, 0x8333BA35, 0x8333BA36, 0x8333BA37, 0x8333BA38, 0x8333BA39, 0x8333BB30, 0x8333BB31, 0x8333BB32, 0x8333BB33, 0x8333BB34, // C8B0 - C8BF
-	0x8333BB35, 0x8333BB36, 0x8333BB37, 0x8333BB38, 0x8333BB39, 0x8333BC30, 0x8333BC31, 0x8333BC32, 0x8333BC33, 0x8333BC34, 0x8333BC35, 0x8333BC36, 0x8333BC37, 0x8333BC38, 0x8333BC39, 0x8333BD30, // C8C0 - C8CF
-	0x8333BD31, 0x8333BD32, 0x8333BD33, 0x8333BD34, 0x8333BD35, 0x8333BD36, 0x8333BD37, 0x8333BD38, 0x8333BD39, 0x8333BE30, 0x8333BE31, 0x8333BE32, 0x8333BE33, 0x8333BE34, 0x8333BE35, 0x8333BE36, // C8D0 - C8DF
-	0x8333BE37, 0x8333BE38, 0x8333BE39, 0x8333BF30, 0x8333BF31, 0x8333BF32, 0x8333BF33, 0x8333BF34, 0x8333BF35, 0x8333BF36, 0x8333BF37, 0x8333BF38, 0x8333BF39, 0x8333C030, 0x8333C031, 0x8333C032, // C8E0 - C8EF
-	0x8333C033, 0x8333C034, 0x8333C035, 0x8333C036, 0x8333C037, 0x8333C038, 0x8333C039, 0x8333C130, 0x8333C131, 0x8333C132, 0x8333C133, 0x8333C134, 0x8333C135, 0x8333C136, 0x8333C137, 0x8333C138, // C8F0 - C8FF
-	0x8333C139, 0x8333C230, 0x8333C231, 0x8333C232, 0x8333C233, 0x8333C234, 0x8333C235, 0x8333C236, 0x8333C237, 0x8333C238, 0x8333C239, 0x8333C330, 0x8333C331, 0x8333C332, 0x8333C333, 0x8333C334, // C900 - C90F
-	0x8333C335, 0x8333C336, 0x8333C337, 0x8333C338, 0x8333C339, 0x8333C430, 0x8333C431, 0x8333C432, 0x8333C433, 0x8333C434, 0x8333C435, 0x8333C436, 0x8333C437, 0x8333C438, 0x8333C439, 0x8333C530, // C910 - C91F
-	0x8333C531, 0x8333C532, 0x8333C533, 0x8333C534, 0x8333C535, 0x8333C536, 0x8333C537, 0x8333C538, 0x8333C539, 0x8333C630, 0x8333C631, 0x8333C632, 0x8333C633, 0x8333C634, 0x8333C635, 0x8333C636, // C920 - C92F
-	0x8333C637, 0x8333C638, 0x8333C639, 0x8333C730, 0x8333C731, 0x8333C732, 0x8333C733, 0x8333C734, 0x8333C735, 0x8333C736, 0x8333C737, 0x8333C738, 0x8333C739, 0x8333C830, 0x8333C831, 0x8333C832, // C930 - C93F
-	0x8333C833, 0x8333C834, 0x8333C835, 0x8333C836, 0x8333C837, 0x8333C838, 0x8333C839, 0x8333C930, 0x8333C931, 0x8333C932, 0x8333C933, 0x8333C934, 0x8333C935, 0x8333C936, 0x8333C937, 0x8333C938, // C940 - C94F
-	0x8333C939, 0x8333CA30, 0x8333CA31, 0x8333CA32, 0x8333CA33, 0x8333CA34, 0x8333CA35, 0x8333CA36, 0x8333CA37, 0x8333CA38, 0x8333CA39, 0x8333CB30, 0x8333CB31, 0x8333CB32, 0x8333CB33, 0x8333CB34, // C950 - C95F
-	0x8333CB35, 0x8333CB36, 0x8333CB37, 0x8333CB38, 0x8333CB39, 0x8333CC30, 0x8333CC31, 0x8333CC32, 0x8333CC33, 0x8333CC34, 0x8333CC35, 0x8333CC36, 0x8333CC37, 0x8333CC38, 0x8333CC39, 0x8333CD30, // C960 - C96F
-	0x8333CD31, 0x8333CD32, 0x8333CD33, 0x8333CD34, 0x8333CD35, 0x8333CD36, 0x8333CD37, 0x8333CD38, 0x8333CD39, 0x8333CE30, 0x8333CE31, 0x8333CE32, 0x8333CE33, 0x8333CE34, 0x8333CE35, 0x8333CE36, // C970 - C97F
-	0x8333CE37, 0x8333CE38, 0x8333CE39, 0x8333CF30, 0x8333CF31, 0x8333CF32, 0x8333CF33, 0x8333CF34, 0x8333CF35, 0x8333CF36, 0x8333CF37, 0x8333CF38, 0x8333CF39, 0x8333D030, 0x8333D031, 0x8333D032, // C980 - C98F
-	0x8333D033, 0x8333D034, 0x8333D035, 0x8333D036, 0x8333D037, 0x8333D038, 0x8333D039, 0x8333D130, 0x8333D131, 0x8333D132, 0x8333D133, 0x8333D134, 0x8333D135, 0x8333D136, 0x8333D137, 0x8333D138, // C990 - C99F
-	0x8333D139, 0x8333D230, 0x8333D231, 0x8333D232, 0x8333D233, 0x8333D234, 0x8333D235, 0x8333D236, 0x8333D237, 0x8333D238, 0x8333D239, 0x8333D330, 0x8333D331, 0x8333D332, 0x8333D333, 0x8333D334, // C9A0 - C9AF
-	0x8333D335, 0x8333D336, 0x8333D337, 0x8333D338, 0x8333D339, 0x8333D430, 0x8333D431, 0x8333D432, 0x8333D433, 0x8333D434, 0x8333D435, 0x8333D436, 0x8333D437, 0x8333D438, 0x8333D439, 0x8333D530, // C9B0 - C9BF
-	0x8333D531, 0x8333D532, 0x8333D533, 0x8333D534, 0x8333D535, 0x8333D536, 0x8333D537, 0x8333D538, 0x8333D539, 0x8333D630, 0x8333D631, 0x8333D632, 0x8333D633, 0x8333D634, 0x8333D635, 0x8333D636, // C9C0 - C9CF
-	0x8333D637, 0x8333D638, 0x8333D639, 0x8333D730, 0x8333D731, 0x8333D732, 0x8333D733, 0x8333D734, 0x8333D735, 0x8333D736, 0x8333D737, 0x8333D738, 0x8333D739, 0x8333D830, 0x8333D831, 0x8333D832, // C9D0 - C9DF
-	0x8333D833, 0x8333D834, 0x8333D835, 0x8333D836, 0x8333D837, 0x8333D838, 0x8333D839, 0x8333D930, 0x8333D931, 0x8333D932, 0x8333D933, 0x8333D934, 0x8333D935, 0x8333D936, 0x8333D937, 0x8333D938, // C9E0 - C9EF
-	0x8333D939, 0x8333DA30, 0x8333DA31, 0x8333DA32, 0x8333DA33, 0x8333DA34, 0x8333DA35, 0x8333DA36, 0x8333DA37, 0x8333DA38, 0x8333DA39, 0x8333DB30, 0x8333DB31, 0x8333DB32, 0x8333DB33, 0x8333DB34, // C9F0 - C9FF
-	0x8333DB35, 0x8333DB36, 0x8333DB37, 0x8333DB38, 0x8333DB39, 0x8333DC30, 0x8333DC31, 0x8333DC32, 0x8333DC33, 0x8333DC34, 0x8333DC35, 0x8333DC36, 0x8333DC37, 0x8333DC38, 0x8333DC39, 0x8333DD30, // CA00 - CA0F
-	0x8333DD31, 0x8333DD32, 0x8333DD33, 0x8333DD34, 0x8333DD35, 0x8333DD36, 0x8333DD37, 0x8333DD38, 0x8333DD39, 0x8333DE30, 0x8333DE31, 0x8333DE32, 0x8333DE33, 0x8333DE34, 0x8333DE35, 0x8333DE36, // CA10 - CA1F
-	0x8333DE37, 0x8333DE38, 0x8333DE39, 0x8333DF30, 0x8333DF31, 0x8333DF32, 0x8333DF33, 0x8333DF34, 0x8333DF35, 0x8333DF36, 0x8333DF37, 0x8333DF38, 0x8333DF39, 0x8333E030, 0x8333E031, 0x8333E032, // CA20 - CA2F
-	0x8333E033, 0x8333E034, 0x8333E035, 0x8333E036, 0x8333E037, 0x8333E038, 0x8333E039, 0x8333E130, 0x8333E131, 0x8333E132, 0x8333E133, 0x8333E134, 0x8333E135, 0x8333E136, 0x8333E137, 0x8333E138, // CA30 - CA3F
-	0x8333E139, 0x8333E230, 0x8333E231, 0x8333E232, 0x8333E233, 0x8333E234, 0x8333E235, 0x8333E236, 0x8333E237, 0x8333E238, 0x8333E239, 0x8333E330, 0x8333E331, 0x8333E332, 0x8333E333, 0x8333E334, // CA40 - CA4F
-	0x8333E335, 0x8333E336, 0x8333E337, 0x8333E338, 0x8333E339, 0x8333E430, 0x8333E431, 0x8333E432, 0x8333E433, 0x8333E434, 0x8333E435, 0x8333E436, 0x8333E437, 0x8333E438, 0x8333E439, 0x8333E530, // CA50 - CA5F
-	0x8333E531, 0x8333E532, 0x8333E533, 0x8333E534, 0x8333E535, 0x8333E536, 0x8333E537, 0x8333E538, 0x8333E539, 0x8333E630, 0x8333E631, 0x8333E632, 0x8333E633, 0x8333E634, 0x8333E635, 0x8333E636, // CA60 - CA6F
-	0x8333E637, 0x8333E638, 0x8333E639, 0x8333E730, 0x8333E731, 0x8333E732, 0x8333E733, 0x8333E734, 0x8333E735, 0x8333E736, 0x8333E737, 0x8333E738, 0x8333E739, 0x8333E830, 0x8333E831, 0x8333E832, // CA70 - CA7F
-	0x8333E833, 0x8333E834, 0x8333E835, 0x8333E836, 0x8333E837, 0x8333E838, 0x8333E839, 0x8333E930, 0x8333E931, 0x8333E932, 0x8333E933, 0x8333E934, 0x8333E935, 0x8333E936, 0x8333E937, 0x8333E938, // CA80 - CA8F
-	0x8333E939, 0x8333EA30, 0x8333EA31, 0x8333EA32, 0x8333EA33, 0x8333EA34, 0x8333EA35, 0x8333EA36, 0x8333EA37, 0x8333EA38, 0x8333EA39, 0x8333EB30, 0x8333EB31, 0x8333EB32, 0x8333EB33, 0x8333EB34, // CA90 - CA9F
-	0x8333EB35, 0x8333EB36, 0x8333EB37, 0x8333EB38, 0x8333EB39, 0x8333EC30, 0x8333EC31, 0x8333EC32, 0x8333EC33, 0x8333EC34, 0x8333EC35, 0x8333EC36, 0x8333EC37, 0x8333EC38, 0x8333EC39, 0x8333ED30, // CAA0 - CAAF
-	0x8333ED31, 0x8333ED32, 0x8333ED33, 0x8333ED34, 0x8333ED35, 0x8333ED36, 0x8333ED37, 0x8333ED38, 0x8333ED39, 0x8333EE30, 0x8333EE31, 0x8333EE32, 0x8333EE33, 0x8333EE34, 0x8333EE35, 0x8333EE36, // CAB0 - CABF
-	0x8333EE37, 0x8333EE38, 0x8333EE39, 0x8333EF30, 0x8333EF31, 0x8333EF32, 0x8333EF33, 0x8333EF34, 0x8333EF35, 0x8333EF36, 0x8333EF37, 0x8333EF38, 0x8333EF39, 0x8333F030, 0x8333F031, 0x8333F032, // CAC0 - CACF
-	0x8333F033, 0x8333F034, 0x8333F035, 0x8333F036, 0x8333F037, 0x8333F038, 0x8333F039, 0x8333F130, 0x8333F131, 0x8333F132, 0x8333F133, 0x8333F134, 0x8333F135, 0x8333F136, 0x8333F137, 0x8333F138, // CAD0 - CADF
-	0x8333F139, 0x8333F230, 0x8333F231, 0x8333F232, 0x8333F233, 0x8333F234, 0x8333F235, 0x8333F236, 0x8333F237, 0x8333F238, 0x8333F239, 0x8333F330, 0x8333F331, 0x8333F332, 0x8333F333, 0x8333F334, // CAE0 - CAEF
-	0x8333F335, 0x8333F336, 0x8333F337, 0x8333F338, 0x8333F339, 0x8333F430, 0x8333F431, 0x8333F432, 0x8333F433, 0x8333F434, 0x8333F435, 0x8333F436, 0x8333F437, 0x8333F438, 0x8333F439, 0x8333F530, // CAF0 - CAFF
-	0x8333F531, 0x8333F532, 0x8333F533, 0x8333F534, 0x8333F535, 0x8333F536, 0x8333F537, 0x8333F538, 0x8333F539, 0x8333F630, 0x8333F631, 0x8333F632, 0x8333F633, 0x8333F634, 0x8333F635, 0x8333F636, // CB00 - CB0F
-	0x8333F637, 0x8333F638, 0x8333F639, 0x8333F730, 0x8333F731, 0x8333F732, 0x8333F733, 0x8333F734, 0x8333F735, 0x8333F736, 0x8333F737, 0x8333F738, 0x8333F739, 0x8333F830, 0x8333F831, 0x8333F832, // CB10 - CB1F
-	0x8333F833, 0x8333F834, 0x8333F835, 0x8333F836, 0x8333F837, 0x8333F838, 0x8333F839, 0x8333F930, 0x8333F931, 0x8333F932, 0x8333F933, 0x8333F934, 0x8333F935, 0x8333F936, 0x8333F937, 0x8333F938, // CB20 - CB2F
-	0x8333F939, 0x8333FA30, 0x8333FA31, 0x8333FA32, 0x8333FA33, 0x8333FA34, 0x8333FA35, 0x8333FA36, 0x8333FA37, 0x8333FA38, 0x8333FA39, 0x8333FB30, 0x8333FB31, 0x8333FB32, 0x8333FB33, 0x8333FB34, // CB30 - CB3F
-	0x8333FB35, 0x8333FB36, 0x8333FB37, 0x8333FB38, 0x8333FB39, 0x8333FC30, 0x8333FC31, 0x8333FC32, 0x8333FC33, 0x8333FC34, 0x8333FC35, 0x8333FC36, 0x8333FC37, 0x8333FC38, 0x8333FC39, 0x8333FD30, // CB40 - CB4F
-	0x8333FD31, 0x8333FD32, 0x8333FD33, 0x8333FD34, 0x8333FD35, 0x8333FD36, 0x8333FD37, 0x8333FD38, 0x8333FD39, 0x8333FE30, 0x8333FE31, 0x8333FE32, 0x8333FE33, 0x8333FE34, 0x8333FE35, 0x8333FE36, // CB50 - CB5F
-	0x8333FE37, 0x8333FE38, 0x8333FE39, 0x83348130, 0x83348131, 0x83348132, 0x83348133, 0x83348134, 0x83348135, 0x83348136, 0x83348137, 0x83348138, 0x83348139, 0x83348230, 0x83348231, 0x83348232, // CB60 - CB6F
-	0x83348233, 0x83348234, 0x83348235, 0x83348236, 0x83348237, 0x83348238, 0x83348239, 0x83348330, 0x83348331, 0x83348332, 0x83348333, 0x83348334, 0x83348335, 0x83348336, 0x83348337, 0x83348338, // CB70 - CB7F
-	0x83348339, 0x83348430, 0x83348431, 0x83348432, 0x83348433, 0x83348434, 0x83348435, 0x83348436, 0x83348437, 0x83348438, 0x83348439, 0x83348530, 0x83348531, 0x83348532, 0x83348533, 0x83348534, // CB80 - CB8F
-	0x83348535, 0x83348536, 0x83348537, 0x83348538, 0x83348539, 0x83348630, 0x83348631, 0x83348632, 0x83348633, 0x83348634, 0x83348635, 0x83348636, 0x83348637, 0x83348638, 0x83348639, 0x83348730, // CB90 - CB9F
-	0x83348731, 0x83348732, 0x83348733, 0x83348734, 0x83348735, 0x83348736, 0x83348737, 0x83348738, 0x83348739, 0x83348830, 0x83348831, 0x83348832, 0x83348833, 0x83348834, 0x83348835, 0x83348836, // CBA0 - CBAF
-	0x83348837, 0x83348838, 0x83348839, 0x83348930, 0x83348931, 0x83348932, 0x83348933, 0x83348934, 0x83348935, 0x83348936, 0x83348937, 0x83348938, 0x83348939, 0x83348A30, 0x83348A31, 0x83348A32, // CBB0 - CBBF
-	0x83348A33, 0x83348A34, 0x83348A35, 0x83348A36, 0x83348A37, 0x83348A38, 0x83348A39, 0x83348B30, 0x83348B31, 0x83348B32, 0x83348B33, 0x83348B34, 0x83348B35, 0x83348B36, 0x83348B37, 0x83348B38, // CBC0 - CBCF
-	0x83348B39, 0x83348C30, 0x83348C31, 0x83348C32, 0x83348C33, 0x83348C34, 0x83348C35, 0x83348C36, 0x83348C37, 0x83348C38, 0x83348C39, 0x83348D30, 0x83348D31, 0x83348D32, 0x83348D33, 0x83348D34, // CBD0 - CBDF
-	0x83348D35, 0x83348D36, 0x83348D37, 0x83348D38, 0x83348D39, 0x83348E30, 0x83348E31, 0x83348E32, 0x83348E33, 0x83348E34, 0x83348E35, 0x83348E36, 0x83348E37, 0x83348E38, 0x83348E39, 0x83348F30, // CBE0 - CBEF
-	0x83348F31, 0x83348F32, 0x83348F33, 0x83348F34, 0x83348F35, 0x83348F36, 0x83348F37, 0x83348F38, 0x83348F39, 0x83349030, 0x83349031, 0x83349032, 0x83349033, 0x83349034, 0x83349035, 0x83349036, // CBF0 - CBFF
-	0x83349037, 0x83349038, 0x83349039, 0x83349130, 0x83349131, 0x83349132, 0x83349133, 0x83349134, 0x83349135, 0x83349136, 0x83349137, 0x83349138, 0x83349139, 0x83349230, 0x83349231, 0x83349232, // CC00 - CC0F
-	0x83349233, 0x83349234, 0x83349235, 0x83349236, 0x83349237, 0x83349238, 0x83349239, 0x83349330, 0x83349331, 0x83349332, 0x83349333, 0x83349334, 0x83349335, 0x83349336, 0x83349337, 0x83349338, // CC10 - CC1F
-	0x83349339, 0x83349430, 0x83349431, 0x83349432, 0x83349433, 0x83349434, 0x83349435, 0x83349436, 0x83349437, 0x83349438, 0x83349439, 0x83349530, 0x83349531, 0x83349532, 0x83349533, 0x83349534, // CC20 - CC2F
-	0x83349535, 0x83349536, 0x83349537, 0x83349538, 0x83349539, 0x83349630, 0x83349631, 0x83349632, 0x83349633, 0x83349634, 0x83349635, 0x83349636, 0x83349637, 0x83349638, 0x83349639, 0x83349730, // CC30 - CC3F
-	0x83349731, 0x83349732, 0x83349733, 0x83349734, 0x83349735, 0x83349736, 0x83349737, 0x83349738, 0x83349739, 0x83349830, 0x83349831, 0x83349832, 0x83349833, 0x83349834, 0x83349835, 0x83349836, // CC40 - CC4F
-	0x83349837, 0x83349838, 0x83349839, 0x83349930, 0x83349931, 0x83349932, 0x83349933, 0x83349934, 0x83349935, 0x83349936, 0x83349937, 0x83349938, 0x83349939, 0x83349A30, 0x83349A31, 0x83349A32, // CC50 - CC5F
-	0x83349A33, 0x83349A34, 0x83349A35, 0x83349A36, 0x83349A37, 0x83349A38, 0x83349A39, 0x83349B30, 0x83349B31, 0x83349B32, 0x83349B33, 0x83349B34, 0x83349B35, 0x83349B36, 0x83349B37, 0x83349B38, // CC60 - CC6F
-	0x83349B39, 0x83349C30, 0x83349C31, 0x83349C32, 0x83349C33, 0x83349C34, 0x83349C35, 0x83349C36, 0x83349C37, 0x83349C38, 0x83349C39, 0x83349D30, 0x83349D31, 0x83349D32, 0x83349D33, 0x83349D34, // CC70 - CC7F
-	0x83349D35, 0x83349D36, 0x83349D37, 0x83349D38, 0x83349D39, 0x83349E30, 0x83349E31, 0x83349E32, 0x83349E33, 0x83349E34, 0x83349E35, 0x83349E36, 0x83349E37, 0x83349E38, 0x83349E39, 0x83349F30, // CC80 - CC8F
-	0x83349F31, 0x83349F32, 0x83349F33, 0x83349F34, 0x83349F35, 0x83349F36, 0x83349F37, 0x83349F38, 0x83349F39, 0x8334A030, 0x8334A031, 0x8334A032, 0x8334A033, 0x8334A034, 0x8334A035, 0x8334A036, // CC90 - CC9F
-	0x8334A037, 0x8334A038, 0x8334A039, 0x8334A130, 0x8334A131, 0x8334A132, 0x8334A133, 0x8334A134, 0x8334A135, 0x8334A136, 0x8334A137, 0x8334A138, 0x8334A139, 0x8334A230, 0x8334A231, 0x8334A232, // CCA0 - CCAF
-	0x8334A233, 0x8334A234, 0x8334A235, 0x8334A236, 0x8334A237, 0x8334A238, 0x8334A239, 0x8334A330, 0x8334A331, 0x8334A332, 0x8334A333, 0x8334A334, 0x8334A335, 0x8334A336, 0x8334A337, 0x8334A338, // CCB0 - CCBF
-	0x8334A339, 0x8334A430, 0x8334A431, 0x8334A432, 0x8334A433, 0x8334A434, 0x8334A435, 0x8334A436, 0x8334A437, 0x8334A438, 0x8334A439, 0x8334A530, 0x8334A531, 0x8334A532, 0x8334A533, 0x8334A534, // CCC0 - CCCF
-	0x8334A535, 0x8334A536, 0x8334A537, 0x8334A538, 0x8334A539, 0x8334A630, 0x8334A631, 0x8334A632, 0x8334A633, 0x8334A634, 0x8334A635, 0x8334A636, 0x8334A637, 0x8334A638, 0x8334A639, 0x8334A730, // CCD0 - CCDF
-	0x8334A731, 0x8334A732, 0x8334A733, 0x8334A734, 0x8334A735, 0x8334A736, 0x8334A737, 0x8334A738, 0x8334A739, 0x8334A830, 0x8334A831, 0x8334A832, 0x8334A833, 0x8334A834, 0x8334A835, 0x8334A836, // CCE0 - CCEF
-	0x8334A837, 0x8334A838, 0x8334A839, 0x8334A930, 0x8334A931, 0x8334A932, 0x8334A933, 0x8334A934, 0x8334A935, 0x8334A936, 0x8334A937, 0x8334A938, 0x8334A939, 0x8334AA30, 0x8334AA31, 0x8334AA32, // CCF0 - CCFF
-	0x8334AA33, 0x8334AA34, 0x8334AA35, 0x8334AA36, 0x8334AA37, 0x8334AA38, 0x8334AA39, 0x8334AB30, 0x8334AB31, 0x8334AB32, 0x8334AB33, 0x8334AB34, 0x8334AB35, 0x8334AB36, 0x8334AB37, 0x8334AB38, // CD00 - CD0F
-	0x8334AB39, 0x8334AC30, 0x8334AC31, 0x8334AC32, 0x8334AC33, 0x8334AC34, 0x8334AC35, 0x8334AC36, 0x8334AC37, 0x8334AC38, 0x8334AC39, 0x8334AD30, 0x8334AD31, 0x8334AD32, 0x8334AD33, 0x8334AD34, // CD10 - CD1F
-	0x8334AD35, 0x8334AD36, 0x8334AD37, 0x8334AD38, 0x8334AD39, 0x8334AE30, 0x8334AE31, 0x8334AE32, 0x8334AE33, 0x8334AE34, 0x8334AE35, 0x8334AE36, 0x8334AE37, 0x8334AE38, 0x8334AE39, 0x8334AF30, // CD20 - CD2F
-	0x8334AF31, 0x8334AF32, 0x8334AF33, 0x8334AF34, 0x8334AF35, 0x8334AF36, 0x8334AF37, 0x8334AF38, 0x8334AF39, 0x8334B030, 0x8334B031, 0x8334B032, 0x8334B033, 0x8334B034, 0x8334B035, 0x8334B036, // CD30 - CD3F
-	0x8334B037, 0x8334B038, 0x8334B039, 0x8334B130, 0x8334B131, 0x8334B132, 0x8334B133, 0x8334B134, 0x8334B135, 0x8334B136, 0x8334B137, 0x8334B138, 0x8334B139, 0x8334B230, 0x8334B231, 0x8334B232, // CD40 - CD4F
-	0x8334B233, 0x8334B234, 0x8334B235, 0x8334B236, 0x8334B237, 0x8334B238, 0x8334B239, 0x8334B330, 0x8334B331, 0x8334B332, 0x8334B333, 0x8334B334, 0x8334B335, 0x8334B336, 0x8334B337, 0x8334B338, // CD50 - CD5F
-	0x8334B339, 0x8334B430, 0x8334B431, 0x8334B432, 0x8334B433, 0x8334B434, 0x8334B435, 0x8334B436, 0x8334B437, 0x8334B438, 0x8334B439, 0x8334B530, 0x8334B531, 0x8334B532, 0x8334B533, 0x8334B534, // CD60 - CD6F
-	0x8334B535, 0x8334B536, 0x8334B537, 0x8334B538, 0x8334B539, 0x8334B630, 0x8334B631, 0x8334B632, 0x8334B633, 0x8334B634, 0x8334B635, 0x8334B636, 0x8334B637, 0x8334B638, 0x8334B639, 0x8334B730, // CD70 - CD7F
-	0x8334B731, 0x8334B732, 0x8334B733, 0x8334B734, 0x8334B735, 0x8334B736, 0x8334B737, 0x8334B738, 0x8334B739, 0x8334B830, 0x8334B831, 0x8334B832, 0x8334B833, 0x8334B834, 0x8334B835, 0x8334B836, // CD80 - CD8F
-	0x8334B837, 0x8334B838, 0x8334B839, 0x8334B930, 0x8334B931, 0x8334B932, 0x8334B933, 0x8334B934, 0x8334B935, 0x8334B936, 0x8334B937, 0x8334B938, 0x8334B939, 0x8334BA30, 0x8334BA31, 0x8334BA32, // CD90 - CD9F
-	0x8334BA33, 0x8334BA34, 0x8334BA35, 0x8334BA36, 0x8334BA37, 0x8334BA38, 0x8334BA39, 0x8334BB30, 0x8334BB31, 0x8334BB32, 0x8334BB33, 0x8334BB34, 0x8334BB35, 0x8334BB36, 0x8334BB37, 0x8334BB38, // CDA0 - CDAF
-	0x8334BB39, 0x8334BC30, 0x8334BC31, 0x8334BC32, 0x8334BC33, 0x8334BC34, 0x8334BC35, 0x8334BC36, 0x8334BC37, 0x8334BC38, 0x8334BC39, 0x8334BD30, 0x8334BD31, 0x8334BD32, 0x8334BD33, 0x8334BD34, // CDB0 - CDBF
-	0x8334BD35, 0x8334BD36, 0x8334BD37, 0x8334BD38, 0x8334BD39, 0x8334BE30, 0x8334BE31, 0x8334BE32, 0x8334BE33, 0x8334BE34, 0x8334BE35, 0x8334BE36, 0x8334BE37, 0x8334BE38, 0x8334BE39, 0x8334BF30, // CDC0 - CDCF
-	0x8334BF31, 0x8334BF32, 0x8334BF33, 0x8334BF34, 0x8334BF35, 0x8334BF36, 0x8334BF37, 0x8334BF38, 0x8334BF39, 0x8334C030, 0x8334C031, 0x8334C032, 0x8334C033, 0x8334C034, 0x8334C035, 0x8334C036, // CDD0 - CDDF
-	0x8334C037, 0x8334C038, 0x8334C039, 0x8334C130, 0x8334C131, 0x8334C132, 0x8334C133, 0x8334C134, 0x8334C135, 0x8334C136, 0x8334C137, 0x8334C138, 0x8334C139, 0x8334C230, 0x8334C231, 0x8334C232, // CDE0 - CDEF
-	0x8334C233, 0x8334C234, 0x8334C235, 0x8334C236, 0x8334C237, 0x8334C238, 0x8334C239, 0x8334C330, 0x8334C331, 0x8334C332, 0x8334C333, 0x8334C334, 0x8334C335, 0x8334C336, 0x8334C337, 0x8334C338, // CDF0 - CDFF
-	0x8334C339, 0x8334C430, 0x8334C431, 0x8334C432, 0x8334C433, 0x8334C434, 0x8334C435, 0x8334C436, 0x8334C437, 0x8334C438, 0x8334C439, 0x8334C530, 0x8334C531, 0x8334C532, 0x8334C533, 0x8334C534, // CE00 - CE0F
-	0x8334C535, 0x8334C536, 0x8334C537, 0x8334C538, 0x8334C539, 0x8334C630, 0x8334C631, 0x8334C632, 0x8334C633, 0x8334C634, 0x8334C635, 0x8334C636, 0x8334C637, 0x8334C638, 0x8334C639, 0x8334C730, // CE10 - CE1F
-	0x8334C731, 0x8334C732, 0x8334C733, 0x8334C734, 0x8334C735, 0x8334C736, 0x8334C737, 0x8334C738, 0x8334C739, 0x8334C830, 0x8334C831, 0x8334C832, 0x8334C833, 0x8334C834, 0x8334C835, 0x8334C836, // CE20 - CE2F
-	0x8334C837, 0x8334C838, 0x8334C839, 0x8334C930, 0x8334C931, 0x8334C932, 0x8334C933, 0x8334C934, 0x8334C935, 0x8334C936, 0x8334C937, 0x8334C938, 0x8334C939, 0x8334CA30, 0x8334CA31, 0x8334CA32, // CE30 - CE3F
-	0x8334CA33, 0x8334CA34, 0x8334CA35, 0x8334CA36, 0x8334CA37, 0x8334CA38, 0x8334CA39, 0x8334CB30, 0x8334CB31, 0x8334CB32, 0x8334CB33, 0x8334CB34, 0x8334CB35, 0x8334CB36, 0x8334CB37, 0x8334CB38, // CE40 - CE4F
-	0x8334CB39, 0x8334CC30, 0x8334CC31, 0x8334CC32, 0x8334CC33, 0x8334CC34, 0x8334CC35, 0x8334CC36, 0x8334CC37, 0x8334CC38, 0x8334CC39, 0x8334CD30, 0x8334CD31, 0x8334CD32, 0x8334CD33, 0x8334CD34, // CE50 - CE5F
-	0x8334CD35, 0x8334CD36, 0x8334CD37, 0x8334CD38, 0x8334CD39, 0x8334CE30, 0x8334CE31, 0x8334CE32, 0x8334CE33, 0x8334CE34, 0x8334CE35, 0x8334CE36, 0x8334CE37, 0x8334CE38, 0x8334CE39, 0x8334CF30, // CE60 - CE6F
-	0x8334CF31, 0x8334CF32, 0x8334CF33, 0x8334CF34, 0x8334CF35, 0x8334CF36, 0x8334CF37, 0x8334CF38, 0x8334CF39, 0x8334D030, 0x8334D031, 0x8334D032, 0x8334D033, 0x8334D034, 0x8334D035, 0x8334D036, // CE70 - CE7F
-	0x8334D037, 0x8334D038, 0x8334D039, 0x8334D130, 0x8334D131, 0x8334D132, 0x8334D133, 0x8334D134, 0x8334D135, 0x8334D136, 0x8334D137, 0x8334D138, 0x8334D139, 0x8334D230, 0x8334D231, 0x8334D232, // CE80 - CE8F
-	0x8334D233, 0x8334D234, 0x8334D235, 0x8334D236, 0x8334D237, 0x8334D238, 0x8334D239, 0x8334D330, 0x8334D331, 0x8334D332, 0x8334D333, 0x8334D334, 0x8334D335, 0x8334D336, 0x8334D337, 0x8334D338, // CE90 - CE9F
-	0x8334D339, 0x8334D430, 0x8334D431, 0x8334D432, 0x8334D433, 0x8334D434, 0x8334D435, 0x8334D436, 0x8334D437, 0x8334D438, 0x8334D439, 0x8334D530, 0x8334D531, 0x8334D532, 0x8334D533, 0x8334D534, // CEA0 - CEAF
-	0x8334D535, 0x8334D536, 0x8334D537, 0x8334D538, 0x8334D539, 0x8334D630, 0x8334D631, 0x8334D632, 0x8334D633, 0x8334D634, 0x8334D635, 0x8334D636, 0x8334D637, 0x8334D638, 0x8334D639, 0x8334D730, // CEB0 - CEBF
-	0x8334D731, 0x8334D732, 0x8334D733, 0x8334D734, 0x8334D735, 0x8334D736, 0x8334D737, 0x8334D738, 0x8334D739, 0x8334D830, 0x8334D831, 0x8334D832, 0x8334D833, 0x8334D834, 0x8334D835, 0x8334D836, // CEC0 - CECF
-	0x8334D837, 0x8334D838, 0x8334D839, 0x8334D930, 0x8334D931, 0x8334D932, 0x8334D933, 0x8334D934, 0x8334D935, 0x8334D936, 0x8334D937, 0x8334D938, 0x8334D939, 0x8334DA30, 0x8334DA31, 0x8334DA32, // CED0 - CEDF
-	0x8334DA33, 0x8334DA34, 0x8334DA35, 0x8334DA36, 0x8334DA37, 0x8334DA38, 0x8334DA39, 0x8334DB30, 0x8334DB31, 0x8334DB32, 0x8334DB33, 0x8334DB34, 0x8334DB35, 0x8334DB36, 0x8334DB37, 0x8334DB38, // CEE0 - CEEF
-	0x8334DB39, 0x8334DC30, 0x8334DC31, 0x8334DC32, 0x8334DC33, 0x8334DC34, 0x8334DC35, 0x8334DC36, 0x8334DC37, 0x8334DC38, 0x8334DC39, 0x8334DD30, 0x8334DD31, 0x8334DD32, 0x8334DD33, 0x8334DD34, // CEF0 - CEFF
-	0x8334DD35, 0x8334DD36, 0x8334DD37, 0x8334DD38, 0x8334DD39, 0x8334DE30, 0x8334DE31, 0x8334DE32, 0x8334DE33, 0x8334DE34, 0x8334DE35, 0x8334DE36, 0x8334DE37, 0x8334DE38, 0x8334DE39, 0x8334DF30, // CF00 - CF0F
-	0x8334DF31, 0x8334DF32, 0x8334DF33, 0x8334DF34, 0x8334DF35, 0x8334DF36, 0x8334DF37, 0x8334DF38, 0x8334DF39, 0x8334E030, 0x8334E031, 0x8334E032, 0x8334E033, 0x8334E034, 0x8334E035, 0x8334E036, // CF10 - CF1F
-	0x8334E037, 0x8334E038, 0x8334E039, 0x8334E130, 0x8334E131, 0x8334E132, 0x8334E133, 0x8334E134, 0x8334E135, 0x8334E136, 0x8334E137, 0x8334E138, 0x8334E139, 0x8334E230, 0x8334E231, 0x8334E232, // CF20 - CF2F
-	0x8334E233, 0x8334E234, 0x8334E235, 0x8334E236, 0x8334E237, 0x8334E238, 0x8334E239, 0x8334E330, 0x8334E331, 0x8334E332, 0x8334E333, 0x8334E334, 0x8334E335, 0x8334E336, 0x8334E337, 0x8334E338, // CF30 - CF3F
-	0x8334E339, 0x8334E430, 0x8334E431, 0x8334E432, 0x8334E433, 0x8334E434, 0x8334E435, 0x8334E436, 0x8334E437, 0x8334E438, 0x8334E439, 0x8334E530, 0x8334E531, 0x8334E532, 0x8334E533, 0x8334E534, // CF40 - CF4F
-	0x8334E535, 0x8334E536, 0x8334E537, 0x8334E538, 0x8334E539, 0x8334E630, 0x8334E631, 0x8334E632, 0x8334E633, 0x8334E634, 0x8334E635, 0x8334E636, 0x8334E637, 0x8334E638, 0x8334E639, 0x8334E730, // CF50 - CF5F
-	0x8334E731, 0x8334E732, 0x8334E733, 0x8334E734, 0x8334E735, 0x8334E736, 0x8334E737, 0x8334E738, 0x8334E739, 0x8334E830, 0x8334E831, 0x8334E832, 0x8334E833, 0x8334E834, 0x8334E835, 0x8334E836, // CF60 - CF6F
-	0x8334E837, 0x8334E838, 0x8334E839, 0x8334E930, 0x8334E931, 0x8334E932, 0x8334E933, 0x8334E934, 0x8334E935, 0x8334E936, 0x8334E937, 0x8334E938, 0x8334E939, 0x8334EA30, 0x8334EA31, 0x8334EA32, // CF70 - CF7F
-	0x8334EA33, 0x8334EA34, 0x8334EA35, 0x8334EA36, 0x8334EA37, 0x8334EA38, 0x8334EA39, 0x8334EB30, 0x8334EB31, 0x8334EB32, 0x8334EB33, 0x8334EB34, 0x8334EB35, 0x8334EB36, 0x8334EB37, 0x8334EB38, // CF80 - CF8F
-	0x8334EB39, 0x8334EC30, 0x8334EC31, 0x8334EC32, 0x8334EC33, 0x8334EC34, 0x8334EC35, 0x8334EC36, 0x8334EC37, 0x8334EC38, 0x8334EC39, 0x8334ED30, 0x8334ED31, 0x8334ED32, 0x8334ED33, 0x8334ED34, // CF90 - CF9F
-	0x8334ED35, 0x8334ED36, 0x8334ED37, 0x8334ED38, 0x8334ED39, 0x8334EE30, 0x8334EE31, 0x8334EE32, 0x8334EE33, 0x8334EE34, 0x8334EE35, 0x8334EE36, 0x8334EE37, 0x8334EE38, 0x8334EE39, 0x8334EF30, // CFA0 - CFAF
-	0x8334EF31, 0x8334EF32, 0x8334EF33, 0x8334EF34, 0x8334EF35, 0x8334EF36, 0x8334EF37, 0x8334EF38, 0x8334EF39, 0x8334F030, 0x8334F031, 0x8334F032, 0x8334F033, 0x8334F034, 0x8334F035, 0x8334F036, // CFB0 - CFBF
-	0x8334F037, 0x8334F038, 0x8334F039, 0x8334F130, 0x8334F131, 0x8334F132, 0x8334F133, 0x8334F134, 0x8334F135, 0x8334F136, 0x8334F137, 0x8334F138, 0x8334F139, 0x8334F230, 0x8334F231, 0x8334F232, // CFC0 - CFCF
-	0x8334F233, 0x8334F234, 0x8334F235, 0x8334F236, 0x8334F237, 0x8334F238, 0x8334F239, 0x8334F330, 0x8334F331, 0x8334F332, 0x8334F333, 0x8334F334, 0x8334F335, 0x8334F336, 0x8334F337, 0x8334F338, // CFD0 - CFDF
-	0x8334F339, 0x8334F430, 0x8334F431, 0x8334F432, 0x8334F433, 0x8334F434, 0x8334F435, 0x8334F436, 0x8334F437, 0x8334F438, 0x8334F439, 0x8334F530, 0x8334F531, 0x8334F532, 0x8334F533, 0x8334F534, // CFE0 - CFEF
-	0x8334F535, 0x8334F536, 0x8334F537, 0x8334F538, 0x8334F539, 0x8334F630, 0x8334F631, 0x8334F632, 0x8334F633, 0x8334F634, 0x8334F635, 0x8334F636, 0x8334F637, 0x8334F638, 0x8334F639, 0x8334F730, // CFF0 - CFFF
-	0x8334F731, 0x8334F732, 0x8334F733, 0x8334F734, 0x8334F735, 0x8334F736, 0x8334F737, 0x8334F738, 0x8334F739, 0x8334F830, 0x8334F831, 0x8334F832, 0x8334F833, 0x8334F834, 0x8334F835, 0x8334F836, // D000 - D00F
-	0x8334F837, 0x8334F838, 0x8334F839, 0x8334F930, 0x8334F931, 0x8334F932, 0x8334F933, 0x8334F934, 0x8334F935, 0x8334F936, 0x8334F937, 0x8334F938, 0x8334F939, 0x8334FA30, 0x8334FA31, 0x8334FA32, // D010 - D01F
-	0x8334FA33, 0x8334FA34, 0x8334FA35, 0x8334FA36, 0x8334FA37, 0x8334FA38, 0x8334FA39, 0x8334FB30, 0x8334FB31, 0x8334FB32, 0x8334FB33, 0x8334FB34, 0x8334FB35, 0x8334FB36, 0x8334FB37, 0x8334FB38, // D020 - D02F
-	0x8334FB39, 0x8334FC30, 0x8334FC31, 0x8334FC32, 0x8334FC33, 0x8334FC34, 0x8334FC35, 0x8334FC36, 0x8334FC37, 0x8334FC38, 0x8334FC39, 0x8334FD30, 0x8334FD31, 0x8334FD32, 0x8334FD33, 0x8334FD34, // D030 - D03F
-	0x8334FD35, 0x8334FD36, 0x8334FD37, 0x8334FD38, 0x8334FD39, 0x8334FE30, 0x8334FE31, 0x8334FE32, 0x8334FE33, 0x8334FE34, 0x8334FE35, 0x8334FE36, 0x8334FE37, 0x8334FE38, 0x8334FE39, 0x83358130, // D040 - D04F
-	0x83358131, 0x83358132, 0x83358133, 0x83358134, 0x83358135, 0x83358136, 0x83358137, 0x83358138, 0x83358139, 0x83358230, 0x83358231, 0x83358232, 0x83358233, 0x83358234, 0x83358235, 0x83358236, // D050 - D05F
-	0x83358237, 0x83358238, 0x83358239, 0x83358330, 0x83358331, 0x83358332, 0x83358333, 0x83358334, 0x83358335, 0x83358336, 0x83358337, 0x83358338, 0x83358339, 0x83358430, 0x83358431, 0x83358432, // D060 - D06F
-	0x83358433, 0x83358434, 0x83358435, 0x83358436, 0x83358437, 0x83358438, 0x83358439, 0x83358530, 0x83358531, 0x83358532, 0x83358533, 0x83358534, 0x83358535, 0x83358536, 0x83358537, 0x83358538, // D070 - D07F
-	0x83358539, 0x83358630, 0x83358631, 0x83358632, 0x83358633, 0x83358634, 0x83358635, 0x83358636, 0x83358637, 0x83358638, 0x83358639, 0x83358730, 0x83358731, 0x83358732, 0x83358733, 0x83358734, // D080 - D08F
-	0x83358735, 0x83358736, 0x83358737, 0x83358738, 0x83358739, 0x83358830, 0x83358831, 0x83358832, 0x83358833, 0x83358834, 0x83358835, 0x83358836, 0x83358837, 0x83358838, 0x83358839, 0x83358930, // D090 - D09F
-	0x83358931, 0x83358932, 0x83358933, 0x83358934, 0x83358935, 0x83358936, 0x83358937, 0x83358938, 0x83358939, 0x83358A30, 0x83358A31, 0x83358A32, 0x83358A33, 0x83358A34, 0x83358A35, 0x83358A36, // D0A0 - D0AF
-	0x83358A37, 0x83358A38, 0x83358A39, 0x83358B30, 0x83358B31, 0x83358B32, 0x83358B33, 0x83358B34, 0x83358B35, 0x83358B36, 0x83358B37, 0x83358B38, 0x83358B39, 0x83358C30, 0x83358C31, 0x83358C32, // D0B0 - D0BF
-	0x83358C33, 0x83358C34, 0x83358C35, 0x83358C36, 0x83358C37, 0x83358C38, 0x83358C39, 0x83358D30, 0x83358D31, 0x83358D32, 0x83358D33, 0x83358D34, 0x83358D35, 0x83358D36, 0x83358D37, 0x83358D38, // D0C0 - D0CF
-	0x83358D39, 0x83358E30, 0x83358E31, 0x83358E32, 0x83358E33, 0x83358E34, 0x83358E35, 0x83358E36, 0x83358E37, 0x83358E38, 0x83358E39, 0x83358F30, 0x83358F31, 0x83358F32, 0x83358F33, 0x83358F34, // D0D0 - D0DF
-	0x83358F35, 0x83358F36, 0x83358F37, 0x83358F38, 0x83358F39, 0x83359030, 0x83359031, 0x83359032, 0x83359033, 0x83359034, 0x83359035, 0x83359036, 0x83359037, 0x83359038, 0x83359039, 0x83359130, // D0E0 - D0EF
-	0x83359131, 0x83359132, 0x83359133, 0x83359134, 0x83359135, 0x83359136, 0x83359137, 0x83359138, 0x83359139, 0x83359230, 0x83359231, 0x83359232, 0x83359233, 0x83359234, 0x83359235, 0x83359236, // D0F0 - D0FF
-	0x83359237, 0x83359238, 0x83359239, 0x83359330, 0x83359331, 0x83359332, 0x83359333, 0x83359334, 0x83359335, 0x83359336, 0x83359337, 0x83359338, 0x83359339, 0x83359430, 0x83359431, 0x83359432, // D100 - D10F
-	0x83359433, 0x83359434, 0x83359435, 0x83359436, 0x83359437, 0x83359438, 0x83359439, 0x83359530, 0x83359531, 0x83359532, 0x83359533, 0x83359534, 0x83359535, 0x83359536, 0x83359537, 0x83359538, // D110 - D11F
-	0x83359539, 0x83359630, 0x83359631, 0x83359632, 0x83359633, 0x83359634, 0x83359635, 0x83359636, 0x83359637, 0x83359638, 0x83359639, 0x83359730, 0x83359731, 0x83359732, 0x83359733, 0x83359734, // D120 - D12F
-	0x83359735, 0x83359736, 0x83359737, 0x83359738, 0x83359739, 0x83359830, 0x83359831, 0x83359832, 0x83359833, 0x83359834, 0x83359835, 0x83359836, 0x83359837, 0x83359838, 0x83359839, 0x83359930, // D130 - D13F
-	0x83359931, 0x83359932, 0x83359933, 0x83359934, 0x83359935, 0x83359936, 0x83359937, 0x83359938, 0x83359939, 0x83359A30, 0x83359A31, 0x83359A32, 0x83359A33, 0x83359A34, 0x83359A35, 0x83359A36, // D140 - D14F
-	0x83359A37, 0x83359A38, 0x83359A39, 0x83359B30, 0x83359B31, 0x83359B32, 0x83359B33, 0x83359B34, 0x83359B35, 0x83359B36, 0x83359B37, 0x83359B38, 0x83359B39, 0x83359C30, 0x83359C31, 0x83359C32, // D150 - D15F
-	0x83359C33, 0x83359C34, 0x83359C35, 0x83359C36, 0x83359C37, 0x83359C38, 0x83359C39, 0x83359D30, 0x83359D31, 0x83359D32, 0x83359D33, 0x83359D34, 0x83359D35, 0x83359D36, 0x83359D37, 0x83359D38, // D160 - D16F
-	0x83359D39, 0x83359E30, 0x83359E31, 0x83359E32, 0x83359E33, 0x83359E34, 0x83359E35, 0x83359E36, 0x83359E37, 0x83359E38, 0x83359E39, 0x83359F30, 0x83359F31, 0x83359F32, 0x83359F33, 0x83359F34, // D170 - D17F
-	0x83359F35, 0x83359F36, 0x83359F37, 0x83359F38, 0x83359F39, 0x8335A030, 0x8335A031, 0x8335A032, 0x8335A033, 0x8335A034, 0x8335A035, 0x8335A036, 0x8335A037, 0x8335A038, 0x8335A039, 0x8335A130, // D180 - D18F
-	0x8335A131, 0x8335A132, 0x8335A133, 0x8335A134, 0x8335A135, 0x8335A136, 0x8335A137, 0x8335A138, 0x8335A139, 0x8335A230, 0x8335A231, 0x8335A232, 0x8335A233, 0x8335A234, 0x8335A235, 0x8335A236, // D190 - D19F
-	0x8335A237, 0x8335A238, 0x8335A239, 0x8335A330, 0x8335A331, 0x8335A332, 0x8335A333, 0x8335A334, 0x8335A335, 0x8335A336, 0x8335A337, 0x8335A338, 0x8335A339, 0x8335A430, 0x8335A431, 0x8335A432, // D1A0 - D1AF
-	0x8335A433, 0x8335A434, 0x8335A435, 0x8335A436, 0x8335A437, 0x8335A438, 0x8335A439, 0x8335A530, 0x8335A531, 0x8335A532, 0x8335A533, 0x8335A534, 0x8335A535, 0x8335A536, 0x8335A537, 0x8335A538, // D1B0 - D1BF
-	0x8335A539, 0x8335A630, 0x8335A631, 0x8335A632, 0x8335A633, 0x8335A634, 0x8335A635, 0x8335A636, 0x8335A637, 0x8335A638, 0x8335A639, 0x8335A730, 0x8335A731, 0x8335A732, 0x8335A733, 0x8335A734, // D1C0 - D1CF
-	0x8335A735, 0x8335A736, 0x8335A737, 0x8335A738, 0x8335A739, 0x8335A830, 0x8335A831, 0x8335A832, 0x8335A833, 0x8335A834, 0x8335A835, 0x8335A836, 0x8335A837, 0x8335A838, 0x8335A839, 0x8335A930, // D1D0 - D1DF
-	0x8335A931, 0x8335A932, 0x8335A933, 0x8335A934, 0x8335A935, 0x8335A936, 0x8335A937, 0x8335A938, 0x8335A939, 0x8335AA30, 0x8335AA31, 0x8335AA32, 0x8335AA33, 0x8335AA34, 0x8335AA35, 0x8335AA36, // D1E0 - D1EF
-	0x8335AA37, 0x8335AA38, 0x8335AA39, 0x8335AB30, 0x8335AB31, 0x8335AB32, 0x8335AB33, 0x8335AB34, 0x8335AB35, 0x8335AB36, 0x8335AB37, 0x8335AB38, 0x8335AB39, 0x8335AC30, 0x8335AC31, 0x8335AC32, // D1F0 - D1FF
-	0x8335AC33, 0x8335AC34, 0x8335AC35, 0x8335AC36, 0x8335AC37, 0x8335AC38, 0x8335AC39, 0x8335AD30, 0x8335AD31, 0x8335AD32, 0x8335AD33, 0x8335AD34, 0x8335AD35, 0x8335AD36, 0x8335AD37, 0x8335AD38, // D200 - D20F
-	0x8335AD39, 0x8335AE30, 0x8335AE31, 0x8335AE32, 0x8335AE33, 0x8335AE34, 0x8335AE35, 0x8335AE36, 0x8335AE37, 0x8335AE38, 0x8335AE39, 0x8335AF30, 0x8335AF31, 0x8335AF32, 0x8335AF33, 0x8335AF34, // D210 - D21F
-	0x8335AF35, 0x8335AF36, 0x8335AF37, 0x8335AF38, 0x8335AF39, 0x8335B030, 0x8335B031, 0x8335B032, 0x8335B033, 0x8335B034, 0x8335B035, 0x8335B036, 0x8335B037, 0x8335B038, 0x8335B039, 0x8335B130, // D220 - D22F
-	0x8335B131, 0x8335B132, 0x8335B133, 0x8335B134, 0x8335B135, 0x8335B136, 0x8335B137, 0x8335B138, 0x8335B139, 0x8335B230, 0x8335B231, 0x8335B232, 0x8335B233, 0x8335B234, 0x8335B235, 0x8335B236, // D230 - D23F
-	0x8335B237, 0x8335B238, 0x8335B239, 0x8335B330, 0x8335B331, 0x8335B332, 0x8335B333, 0x8335B334, 0x8335B335, 0x8335B336, 0x8335B337, 0x8335B338, 0x8335B339, 0x8335B430, 0x8335B431, 0x8335B432, // D240 - D24F
-	0x8335B433, 0x8335B434, 0x8335B435, 0x8335B436, 0x8335B437, 0x8335B438, 0x8335B439, 0x8335B530, 0x8335B531, 0x8335B532, 0x8335B533, 0x8335B534, 0x8335B535, 0x8335B536, 0x8335B537, 0x8335B538, // D250 - D25F
-	0x8335B539, 0x8335B630, 0x8335B631, 0x8335B632, 0x8335B633, 0x8335B634, 0x8335B635, 0x8335B636, 0x8335B637, 0x8335B638, 0x8335B639, 0x8335B730, 0x8335B731, 0x8335B732, 0x8335B733, 0x8335B734, // D260 - D26F
-	0x8335B735, 0x8335B736, 0x8335B737, 0x8335B738, 0x8335B739, 0x8335B830, 0x8335B831, 0x8335B832, 0x8335B833, 0x8335B834, 0x8335B835, 0x8335B836, 0x8335B837, 0x8335B838, 0x8335B839, 0x8335B930, // D270 - D27F
-	0x8335B931, 0x8335B932, 0x8335B933, 0x8335B934, 0x8335B935, 0x8335B936, 0x8335B937, 0x8335B938, 0x8335B939, 0x8335BA30, 0x8335BA31, 0x8335BA32, 0x8335BA33, 0x8335BA34, 0x8335BA35, 0x8335BA36, // D280 - D28F
-	0x8335BA37, 0x8335BA38, 0x8335BA39, 0x8335BB30, 0x8335BB31, 0x8335BB32, 0x8335BB33, 0x8335BB34, 0x8335BB35, 0x8335BB36, 0x8335BB37, 0x8335BB38, 0x8335BB39, 0x8335BC30, 0x8335BC31, 0x8335BC32, // D290 - D29F
-	0x8335BC33, 0x8335BC34, 0x8335BC35, 0x8335BC36, 0x8335BC37, 0x8335BC38, 0x8335BC39, 0x8335BD30, 0x8335BD31, 0x8335BD32, 0x8335BD33, 0x8335BD34, 0x8335BD35, 0x8335BD36, 0x8335BD37, 0x8335BD38, // D2A0 - D2AF
-	0x8335BD39, 0x8335BE30, 0x8335BE31, 0x8335BE32, 0x8335BE33, 0x8335BE34, 0x8335BE35, 0x8335BE36, 0x8335BE37, 0x8335BE38, 0x8335BE39, 0x8335BF30, 0x8335BF31, 0x8335BF32, 0x8335BF33, 0x8335BF34, // D2B0 - D2BF
-	0x8335BF35, 0x8335BF36, 0x8335BF37, 0x8335BF38, 0x8335BF39, 0x8335C030, 0x8335C031, 0x8335C032, 0x8335C033, 0x8335C034, 0x8335C035, 0x8335C036, 0x8335C037, 0x8335C038, 0x8335C039, 0x8335C130, // D2C0 - D2CF
-	0x8335C131, 0x8335C132, 0x8335C133, 0x8335C134, 0x8335C135, 0x8335C136, 0x8335C137, 0x8335C138, 0x8335C139, 0x8335C230, 0x8335C231, 0x8335C232, 0x8335C233, 0x8335C234, 0x8335C235, 0x8335C236, // D2D0 - D2DF
-	0x8335C237, 0x8335C238, 0x8335C239, 0x8335C330, 0x8335C331, 0x8335C332, 0x8335C333, 0x8335C334, 0x8335C335, 0x8335C336, 0x8335C337, 0x8335C338, 0x8335C339, 0x8335C430, 0x8335C431, 0x8335C432, // D2E0 - D2EF
-	0x8335C433, 0x8335C434, 0x8335C435, 0x8335C436, 0x8335C437, 0x8335C438, 0x8335C439, 0x8335C530, 0x8335C531, 0x8335C532, 0x8335C533, 0x8335C534, 0x8335C535, 0x8335C536, 0x8335C537, 0x8335C538, // D2F0 - D2FF
-	0x8335C539, 0x8335C630, 0x8335C631, 0x8335C632, 0x8335C633, 0x8335C634, 0x8335C635, 0x8335C636, 0x8335C637, 0x8335C638, 0x8335C639, 0x8335C730, 0x8335C731, 0x8335C732, 0x8335C733, 0x8335C734, // D300 - D30F
-	0x8335C735, 0x8335C736, 0x8335C737, 0x8335C738, 0x8335C739, 0x8335C830, 0x8335C831, 0x8335C832, 0x8335C833, 0x8335C834, 0x8335C835, 0x8335C836, 0x8335C837, 0x8335C838, 0x8335C839, 0x8335C930, // D310 - D31F
-	0x8335C931, 0x8335C932, 0x8335C933, 0x8335C934, 0x8335C935, 0x8335C936, 0x8335C937, 0x8335C938, 0x8335C939, 0x8335CA30, 0x8335CA31, 0x8335CA32, 0x8335CA33, 0x8335CA34, 0x8335CA35, 0x8335CA36, // D320 - D32F
-	0x8335CA37, 0x8335CA38, 0x8335CA39, 0x8335CB30, 0x8335CB31, 0x8335CB32, 0x8335CB33, 0x8335CB34, 0x8335CB35, 0x8335CB36, 0x8335CB37, 0x8335CB38, 0x8335CB39, 0x8335CC30, 0x8335CC31, 0x8335CC32, // D330 - D33F
-	0x8335CC33, 0x8335CC34, 0x8335CC35, 0x8335CC36, 0x8335CC37, 0x8335CC38, 0x8335CC39, 0x8335CD30, 0x8335CD31, 0x8335CD32, 0x8335CD33, 0x8335CD34, 0x8335CD35, 0x8335CD36, 0x8335CD37, 0x8335CD38, // D340 - D34F
-	0x8335CD39, 0x8335CE30, 0x8335CE31, 0x8335CE32, 0x8335CE33, 0x8335CE34, 0x8335CE35, 0x8335CE36, 0x8335CE37, 0x8335CE38, 0x8335CE39, 0x8335CF30, 0x8335CF31, 0x8335CF32, 0x8335CF33, 0x8335CF34, // D350 - D35F
-	0x8335CF35, 0x8335CF36, 0x8335CF37, 0x8335CF38, 0x8335CF39, 0x8335D030, 0x8335D031, 0x8335D032, 0x8335D033, 0x8335D034, 0x8335D035, 0x8335D036, 0x8335D037, 0x8335D038, 0x8335D039, 0x8335D130, // D360 - D36F
-	0x8335D131, 0x8335D132, 0x8335D133, 0x8335D134, 0x8335D135, 0x8335D136, 0x8335D137, 0x8335D138, 0x8335D139, 0x8335D230, 0x8335D231, 0x8335D232, 0x8335D233, 0x8335D234, 0x8335D235, 0x8335D236, // D370 - D37F
-	0x8335D237, 0x8335D238, 0x8335D239, 0x8335D330, 0x8335D331, 0x8335D332, 0x8335D333, 0x8335D334, 0x8335D335, 0x8335D336, 0x8335D337, 0x8335D338, 0x8335D339, 0x8335D430, 0x8335D431, 0x8335D432, // D380 - D38F
-	0x8335D433, 0x8335D434, 0x8335D435, 0x8335D436, 0x8335D437, 0x8335D438, 0x8335D439, 0x8335D530, 0x8335D531, 0x8335D532, 0x8335D533, 0x8335D534, 0x8335D535, 0x8335D536, 0x8335D537, 0x8335D538, // D390 - D39F
-	0x8335D539, 0x8335D630, 0x8335D631, 0x8335D632, 0x8335D633, 0x8335D634, 0x8335D635, 0x8335D636, 0x8335D637, 0x8335D638, 0x8335D639, 0x8335D730, 0x8335D731, 0x8335D732, 0x8335D733, 0x8335D734, // D3A0 - D3AF
-	0x8335D735, 0x8335D736, 0x8335D737, 0x8335D738, 0x8335D739, 0x8335D830, 0x8335D831, 0x8335D832, 0x8335D833, 0x8335D834, 0x8335D835, 0x8335D836, 0x8335D837, 0x8335D838, 0x8335D839, 0x8335D930, // D3B0 - D3BF
-	0x8335D931, 0x8335D932, 0x8335D933, 0x8335D934, 0x8335D935, 0x8335D936, 0x8335D937, 0x8335D938, 0x8335D939, 0x8335DA30, 0x8335DA31, 0x8335DA32, 0x8335DA33, 0x8335DA34, 0x8335DA35, 0x8335DA36, // D3C0 - D3CF
-	0x8335DA37, 0x8335DA38, 0x8335DA39, 0x8335DB30, 0x8335DB31, 0x8335DB32, 0x8335DB33, 0x8335DB34, 0x8335DB35, 0x8335DB36, 0x8335DB37, 0x8335DB38, 0x8335DB39, 0x8335DC30, 0x8335DC31, 0x8335DC32, // D3D0 - D3DF
-	0x8335DC33, 0x8335DC34, 0x8335DC35, 0x8335DC36, 0x8335DC37, 0x8335DC38, 0x8335DC39, 0x8335DD30, 0x8335DD31, 0x8335DD32, 0x8335DD33, 0x8335DD34, 0x8335DD35, 0x8335DD36, 0x8335DD37, 0x8335DD38, // D3E0 - D3EF
-	0x8335DD39, 0x8335DE30, 0x8335DE31, 0x8335DE32, 0x8335DE33, 0x8335DE34, 0x8335DE35, 0x8335DE36, 0x8335DE37, 0x8335DE38, 0x8335DE39, 0x8335DF30, 0x8335DF31, 0x8335DF32, 0x8335DF33, 0x8335DF34, // D3F0 - D3FF
-	0x8335DF35, 0x8335DF36, 0x8335DF37, 0x8335DF38, 0x8335DF39, 0x8335E030, 0x8335E031, 0x8335E032, 0x8335E033, 0x8335E034, 0x8335E035, 0x8335E036, 0x8335E037, 0x8335E038, 0x8335E039, 0x8335E130, // D400 - D40F
-	0x8335E131, 0x8335E132, 0x8335E133, 0x8335E134, 0x8335E135, 0x8335E136, 0x8335E137, 0x8335E138, 0x8335E139, 0x8335E230, 0x8335E231, 0x8335E232, 0x8335E233, 0x8335E234, 0x8335E235, 0x8335E236, // D410 - D41F
-	0x8335E237, 0x8335E238, 0x8335E239, 0x8335E330, 0x8335E331, 0x8335E332, 0x8335E333, 0x8335E334, 0x8335E335, 0x8335E336, 0x8335E337, 0x8335E338, 0x8335E339, 0x8335E430, 0x8335E431, 0x8335E432, // D420 - D42F
-	0x8335E433, 0x8335E434, 0x8335E435, 0x8335E436, 0x8335E437, 0x8335E438, 0x8335E439, 0x8335E530, 0x8335E531, 0x8335E532, 0x8335E533, 0x8335E534, 0x8335E535, 0x8335E536, 0x8335E537, 0x8335E538, // D430 - D43F
-	0x8335E539, 0x8335E630, 0x8335E631, 0x8335E632, 0x8335E633, 0x8335E634, 0x8335E635, 0x8335E636, 0x8335E637, 0x8335E638, 0x8335E639, 0x8335E730, 0x8335E731, 0x8335E732, 0x8335E733, 0x8335E734, // D440 - D44F
-	0x8335E735, 0x8335E736, 0x8335E737, 0x8335E738, 0x8335E739, 0x8335E830, 0x8335E831, 0x8335E832, 0x8335E833, 0x8335E834, 0x8335E835, 0x8335E836, 0x8335E837, 0x8335E838, 0x8335E839, 0x8335E930, // D450 - D45F
-	0x8335E931, 0x8335E932, 0x8335E933, 0x8335E934, 0x8335E935, 0x8335E936, 0x8335E937, 0x8335E938, 0x8335E939, 0x8335EA30, 0x8335EA31, 0x8335EA32, 0x8335EA33, 0x8335EA34, 0x8335EA35, 0x8335EA36, // D460 - D46F
-	0x8335EA37, 0x8335EA38, 0x8335EA39, 0x8335EB30, 0x8335EB31, 0x8335EB32, 0x8335EB33, 0x8335EB34, 0x8335EB35, 0x8335EB36, 0x8335EB37, 0x8335EB38, 0x8335EB39, 0x8335EC30, 0x8335EC31, 0x8335EC32, // D470 - D47F
-	0x8335EC33, 0x8335EC34, 0x8335EC35, 0x8335EC36, 0x8335EC37, 0x8335EC38, 0x8335EC39, 0x8335ED30, 0x8335ED31, 0x8335ED32, 0x8335ED33, 0x8335ED34, 0x8335ED35, 0x8335ED36, 0x8335ED37, 0x8335ED38, // D480 - D48F
-	0x8335ED39, 0x8335EE30, 0x8335EE31, 0x8335EE32, 0x8335EE33, 0x8335EE34, 0x8335EE35, 0x8335EE36, 0x8335EE37, 0x8335EE38, 0x8335EE39, 0x8335EF30, 0x8335EF31, 0x8335EF32, 0x8335EF33, 0x8335EF34, // D490 - D49F
-	0x8335EF35, 0x8335EF36, 0x8335EF37, 0x8335EF38, 0x8335EF39, 0x8335F030, 0x8335F031, 0x8335F032, 0x8335F033, 0x8335F034, 0x8335F035, 0x8335F036, 0x8335F037, 0x8335F038, 0x8335F039, 0x8335F130, // D4A0 - D4AF
-	0x8335F131, 0x8335F132, 0x8335F133, 0x8335F134, 0x8335F135, 0x8335F136, 0x8335F137, 0x8335F138, 0x8335F139, 0x8335F230, 0x8335F231, 0x8335F232, 0x8335F233, 0x8335F234, 0x8335F235, 0x8335F236, // D4B0 - D4BF
-	0x8335F237, 0x8335F238, 0x8335F239, 0x8335F330, 0x8335F331, 0x8335F332, 0x8335F333, 0x8335F334, 0x8335F335, 0x8335F336, 0x8335F337, 0x8335F338, 0x8335F339, 0x8335F430, 0x8335F431, 0x8335F432, // D4C0 - D4CF
-	0x8335F433, 0x8335F434, 0x8335F435, 0x8335F436, 0x8335F437, 0x8335F438, 0x8335F439, 0x8335F530, 0x8335F531, 0x8335F532, 0x8335F533, 0x8335F534, 0x8335F535, 0x8335F536, 0x8335F537, 0x8335F538, // D4D0 - D4DF
-	0x8335F539, 0x8335F630, 0x8335F631, 0x8335F632, 0x8335F633, 0x8335F634, 0x8335F635, 0x8335F636, 0x8335F637, 0x8335F638, 0x8335F639, 0x8335F730, 0x8335F731, 0x8335F732, 0x8335F733, 0x8335F734, // D4E0 - D4EF
-	0x8335F735, 0x8335F736, 0x8335F737, 0x8335F738, 0x8335F739, 0x8335F830, 0x8335F831, 0x8335F832, 0x8335F833, 0x8335F834, 0x8335F835, 0x8335F836, 0x8335F837, 0x8335F838, 0x8335F839, 0x8335F930, // D4F0 - D4FF
-	0x8335F931, 0x8335F932, 0x8335F933, 0x8335F934, 0x8335F935, 0x8335F936, 0x8335F937, 0x8335F938, 0x8335F939, 0x8335FA30, 0x8335FA31, 0x8335FA32, 0x8335FA33, 0x8335FA34, 0x8335FA35, 0x8335FA36, // D500 - D50F
-	0x8335FA37, 0x8335FA38, 0x8335FA39, 0x8335FB30, 0x8335FB31, 0x8335FB32, 0x8335FB33, 0x8335FB34, 0x8335FB35, 0x8335FB36, 0x8335FB37, 0x8335FB38, 0x8335FB39, 0x8335FC30, 0x8335FC31, 0x8335FC32, // D510 - D51F
-	0x8335FC33, 0x8335FC34, 0x8335FC35, 0x8335FC36, 0x8335FC37, 0x8335FC38, 0x8335FC39, 0x8335FD30, 0x8335FD31, 0x8335FD32, 0x8335FD33, 0x8335FD34, 0x8335FD35, 0x8335FD36, 0x8335FD37, 0x8335FD38, // D520 - D52F
-	0x8335FD39, 0x8335FE30, 0x8335FE31, 0x8335FE32, 0x8335FE33, 0x8335FE34, 0x8335FE35, 0x8335FE36, 0x8335FE37, 0x8335FE38, 0x8335FE39, 0x83368130, 0x83368131, 0x83368132, 0x83368133, 0x83368134, // D530 - D53F
-	0x83368135, 0x83368136, 0x83368137, 0x83368138, 0x83368139, 0x83368230, 0x83368231, 0x83368232, 0x83368233, 0x83368234, 0x83368235, 0x83368236, 0x83368237, 0x83368238, 0x83368239, 0x83368330, // D540 - D54F
-	0x83368331, 0x83368332, 0x83368333, 0x83368334, 0x83368335, 0x83368336, 0x83368337, 0x83368338, 0x83368339, 0x83368430, 0x83368431, 0x83368432, 0x83368433, 0x83368434, 0x83368435, 0x83368436, // D550 - D55F
-	0x83368437, 0x83368438, 0x83368439, 0x83368530, 0x83368531, 0x83368532, 0x83368533, 0x83368534, 0x83368535, 0x83368536, 0x83368537, 0x83368538, 0x83368539, 0x83368630, 0x83368631, 0x83368632, // D560 - D56F
-	0x83368633, 0x83368634, 0x83368635, 0x83368636, 0x83368637, 0x83368638, 0x83368639, 0x83368730, 0x83368731, 0x83368732, 0x83368733, 0x83368734, 0x83368735, 0x83368736, 0x83368737, 0x83368738, // D570 - D57F
-	0x83368739, 0x83368830, 0x83368831, 0x83368832, 0x83368833, 0x83368834, 0x83368835, 0x83368836, 0x83368837, 0x83368838, 0x83368839, 0x83368930, 0x83368931, 0x83368932, 0x83368933, 0x83368934, // D580 - D58F
-	0x83368935, 0x83368936, 0x83368937, 0x83368938, 0x83368939, 0x83368A30, 0x83368A31, 0x83368A32, 0x83368A33, 0x83368A34, 0x83368A35, 0x83368A36, 0x83368A37, 0x83368A38, 0x83368A39, 0x83368B30, // D590 - D59F
-	0x83368B31, 0x83368B32, 0x83368B33, 0x83368B34, 0x83368B35, 0x83368B36, 0x83368B37, 0x83368B38, 0x83368B39, 0x83368C30, 0x83368C31, 0x83368C32, 0x83368C33, 0x83368C34, 0x83368C35, 0x83368C36, // D5A0 - D5AF
-	0x83368C37, 0x83368C38, 0x83368C39, 0x83368D30, 0x83368D31, 0x83368D32, 0x83368D33, 0x83368D34, 0x83368D35, 0x83368D36, 0x83368D37, 0x83368D38, 0x83368D39, 0x83368E30, 0x83368E31, 0x83368E32, // D5B0 - D5BF
-	0x83368E33, 0x83368E34, 0x83368E35, 0x83368E36, 0x83368E37, 0x83368E38, 0x83368E39, 0x83368F30, 0x83368F31, 0x83368F32, 0x83368F33, 0x83368F34, 0x83368F35, 0x83368F36, 0x83368F37, 0x83368F38, // D5C0 - D5CF
-	0x83368F39, 0x83369030, 0x83369031, 0x83369032, 0x83369033, 0x83369034, 0x83369035, 0x83369036, 0x83369037, 0x83369038, 0x83369039, 0x83369130, 0x83369131, 0x83369132, 0x83369133, 0x83369134, // D5D0 - D5DF
-	0x83369135, 0x83369136, 0x83369137, 0x83369138, 0x83369139, 0x83369230, 0x83369231, 0x83369232, 0x83369233, 0x83369234, 0x83369235, 0x83369236, 0x83369237, 0x83369238, 0x83369239, 0x83369330, // D5E0 - D5EF
-	0x83369331, 0x83369332, 0x83369333, 0x83369334, 0x83369335, 0x83369336, 0x83369337, 0x83369338, 0x83369339, 0x83369430, 0x83369431, 0x83369432, 0x83369433, 0x83369434, 0x83369435, 0x83369436, // D5F0 - D5FF
-	0x83369437, 0x83369438, 0x83369439, 0x83369530, 0x83369531, 0x83369532, 0x83369533, 0x83369534, 0x83369535, 0x83369536, 0x83369537, 0x83369538, 0x83369539, 0x83369630, 0x83369631, 0x83369632, // D600 - D60F
-	0x83369633, 0x83369634, 0x83369635, 0x83369636, 0x83369637, 0x83369638, 0x83369639, 0x83369730, 0x83369731, 0x83369732, 0x83369733, 0x83369734, 0x83369735, 0x83369736, 0x83369737, 0x83369738, // D610 - D61F
-	0x83369739, 0x83369830, 0x83369831, 0x83369832, 0x83369833, 0x83369834, 0x83369835, 0x83369836, 0x83369837, 0x83369838, 0x83369839, 0x83369930, 0x83369931, 0x83369932, 0x83369933, 0x83369934, // D620 - D62F
-	0x83369935, 0x83369936, 0x83369937, 0x83369938, 0x83369939, 0x83369A30, 0x83369A31, 0x83369A32, 0x83369A33, 0x83369A34, 0x83369A35, 0x83369A36, 0x83369A37, 0x83369A38, 0x83369A39, 0x83369B30, // D630 - D63F
-	0x83369B31, 0x83369B32, 0x83369B33, 0x83369B34, 0x83369B35, 0x83369B36, 0x83369B37, 0x83369B38, 0x83369B39, 0x83369C30, 0x83369C31, 0x83369C32, 0x83369C33, 0x83369C34, 0x83369C35, 0x83369C36, // D640 - D64F
-	0x83369C37, 0x83369C38, 0x83369C39, 0x83369D30, 0x83369D31, 0x83369D32, 0x83369D33, 0x83369D34, 0x83369D35, 0x83369D36, 0x83369D37, 0x83369D38, 0x83369D39, 0x83369E30, 0x83369E31, 0x83369E32, // D650 - D65F
-	0x83369E33, 0x83369E34, 0x83369E35, 0x83369E36, 0x83369E37, 0x83369E38, 0x83369E39, 0x83369F30, 0x83369F31, 0x83369F32, 0x83369F33, 0x83369F34, 0x83369F35, 0x83369F36, 0x83369F37, 0x83369F38, // D660 - D66F
-	0x83369F39, 0x8336A030, 0x8336A031, 0x8336A032, 0x8336A033, 0x8336A034, 0x8336A035, 0x8336A036, 0x8336A037, 0x8336A038, 0x8336A039, 0x8336A130, 0x8336A131, 0x8336A132, 0x8336A133, 0x8336A134, // D670 - D67F
-	0x8336A135, 0x8336A136, 0x8336A137, 0x8336A138, 0x8336A139, 0x8336A230, 0x8336A231, 0x8336A232, 0x8336A233, 0x8336A234, 0x8336A235, 0x8336A236, 0x8336A237, 0x8336A238, 0x8336A239, 0x8336A330, // D680 - D68F
-	0x8336A331, 0x8336A332, 0x8336A333, 0x8336A334, 0x8336A335, 0x8336A336, 0x8336A337, 0x8336A338, 0x8336A339, 0x8336A430, 0x8336A431, 0x8336A432, 0x8336A433, 0x8336A434, 0x8336A435, 0x8336A436, // D690 - D69F
-	0x8336A437, 0x8336A438, 0x8336A439, 0x8336A530, 0x8336A531, 0x8336A532, 0x8336A533, 0x8336A534, 0x8336A535, 0x8336A536, 0x8336A537, 0x8336A538, 0x8336A539, 0x8336A630, 0x8336A631, 0x8336A632, // D6A0 - D6AF
-	0x8336A633, 0x8336A634, 0x8336A635, 0x8336A636, 0x8336A637, 0x8336A638, 0x8336A639, 0x8336A730, 0x8336A731, 0x8336A732, 0x8336A733, 0x8336A734, 0x8336A735, 0x8336A736, 0x8336A737, 0x8336A738, // D6B0 - D6BF
-	0x8336A739, 0x8336A830, 0x8336A831, 0x8336A832, 0x8336A833, 0x8336A834, 0x8336A835, 0x8336A836, 0x8336A837, 0x8336A838, 0x8336A839, 0x8336A930, 0x8336A931, 0x8336A932, 0x8336A933, 0x8336A934, // D6C0 - D6CF
-	0x8336A935, 0x8336A936, 0x8336A937, 0x8336A938, 0x8336A939, 0x8336AA30, 0x8336AA31, 0x8336AA32, 0x8336AA33, 0x8336AA34, 0x8336AA35, 0x8336AA36, 0x8336AA37, 0x8336AA38, 0x8336AA39, 0x8336AB30, // D6D0 - D6DF
-	0x8336AB31, 0x8336AB32, 0x8336AB33, 0x8336AB34, 0x8336AB35, 0x8336AB36, 0x8336AB37, 0x8336AB38, 0x8336AB39, 0x8336AC30, 0x8336AC31, 0x8336AC32, 0x8336AC33, 0x8336AC34, 0x8336AC35, 0x8336AC36, // D6E0 - D6EF
-	0x8336AC37, 0x8336AC38, 0x8336AC39, 0x8336AD30, 0x8336AD31, 0x8336AD32, 0x8336AD33, 0x8336AD34, 0x8336AD35, 0x8336AD36, 0x8336AD37, 0x8336AD38, 0x8336AD39, 0x8336AE30, 0x8336AE31, 0x8336AE32, // D6F0 - D6FF
-	0x8336AE33, 0x8336AE34, 0x8336AE35, 0x8336AE36, 0x8336AE37, 0x8336AE38, 0x8336AE39, 0x8336AF30, 0x8336AF31, 0x8336AF32, 0x8336AF33, 0x8336AF34, 0x8336AF35, 0x8336AF36, 0x8336AF37, 0x8336AF38, // D700 - D70F
-	0x8336AF39, 0x8336B030, 0x8336B031, 0x8336B032, 0x8336B033, 0x8336B034, 0x8336B035, 0x8336B036, 0x8336B037, 0x8336B038, 0x8336B039, 0x8336B130, 0x8336B131, 0x8336B132, 0x8336B133, 0x8336B134, // D710 - D71F
-	0x8336B135, 0x8336B136, 0x8336B137, 0x8336B138, 0x8336B139, 0x8336B230, 0x8336B231, 0x8336B232, 0x8336B233, 0x8336B234, 0x8336B235, 0x8336B236, 0x8336B237, 0x8336B238, 0x8336B239, 0x8336B330, // D720 - D72F
-	0x8336B331, 0x8336B332, 0x8336B333, 0x8336B334, 0x8336B335, 0x8336B336, 0x8336B337, 0x8336B338, 0x8336B339, 0x8336B430, 0x8336B431, 0x8336B432, 0x8336B433, 0x8336B434, 0x8336B435, 0x8336B436, // D730 - D73F
-	0x8336B437, 0x8336B438, 0x8336B439, 0x8336B530, 0x8336B531, 0x8336B532, 0x8336B533, 0x8336B534, 0x8336B535, 0x8336B536, 0x8336B537, 0x8336B538, 0x8336B539, 0x8336B630, 0x8336B631, 0x8336B632, // D740 - D74F
-	0x8336B633, 0x8336B634, 0x8336B635, 0x8336B636, 0x8336B637, 0x8336B638, 0x8336B639, 0x8336B730, 0x8336B731, 0x8336B732, 0x8336B733, 0x8336B734, 0x8336B735, 0x8336B736, 0x8336B737, 0x8336B738, // D750 - D75F
-	0x8336B739, 0x8336B830, 0x8336B831, 0x8336B832, 0x8336B833, 0x8336B834, 0x8336B835, 0x8336B836, 0x8336B837, 0x8336B838, 0x8336B839, 0x8336B930, 0x8336B931, 0x8336B932, 0x8336B933, 0x8336B934, // D760 - D76F
-	0x8336B935, 0x8336B936, 0x8336B937, 0x8336B938, 0x8336B939, 0x8336BA30, 0x8336BA31, 0x8336BA32, 0x8336BA33, 0x8336BA34, 0x8336BA35, 0x8336BA36, 0x8336BA37, 0x8336BA38, 0x8336BA39, 0x8336BB30, // D770 - D77F
-	0x8336BB31, 0x8336BB32, 0x8336BB33, 0x8336BB34, 0x8336BB35, 0x8336BB36, 0x8336BB37, 0x8336BB38, 0x8336BB39, 0x8336BC30, 0x8336BC31, 0x8336BC32, 0x8336BC33, 0x8336BC34, 0x8336BC35, 0x8336BC36, // D780 - D78F
-	0x8336BC37, 0x8336BC38, 0x8336BC39, 0x8336BD30, 0x8336BD31, 0x8336BD32, 0x8336BD33, 0x8336BD34, 0x8336BD35, 0x8336BD36, 0x8336BD37, 0x8336BD38, 0x8336BD39, 0x8336BE30, 0x8336BE31, 0x8336BE32, // D790 - D79F
-	0x8336BE33, 0x8336BE34, 0x8336BE35, 0x8336BE36, 0x8336BE37, 0x8336BE38, 0x8336BE39, 0x8336BF30, 0x8336BF31, 0x8336BF32, 0x8336BF33, 0x8336BF34, 0x8336BF35, 0x8336BF36, 0x8336BF37, 0x8336BF38, // D7A0 - D7AF
-	0x8336BF39, 0x8336C030, 0x8336C031, 0x8336C032, 0x8336C033, 0x8336C034, 0x8336C035, 0x8336C036, 0x8336C037, 0x8336C038, 0x8336C039, 0x8336C130, 0x8336C131, 0x8336C132, 0x8336C133, 0x8336C134, // D7B0 - D7BF
-	0x8336C135, 0x8336C136, 0x8336C137, 0x8336C138, 0x8336C139, 0x8336C230, 0x8336C231, 0x8336C232, 0x8336C233, 0x8336C234, 0x8336C235, 0x8336C236, 0x8336C237, 0x8336C238, 0x8336C239, 0x8336C330, // D7C0 - D7CF
-	0x8336C331, 0x8336C332, 0x8336C333, 0x8336C334, 0x8336C335, 0x8336C336, 0x8336C337, 0x8336C338, 0x8336C339, 0x8336C430, 0x8336C431, 0x8336C432, 0x8336C433, 0x8336C434, 0x8336C435, 0x8336C436, // D7D0 - D7DF
-	0x8336C437, 0x8336C438, 0x8336C439, 0x8336C530, 0x8336C531, 0x8336C532, 0x8336C533, 0x8336C534, 0x8336C535, 0x8336C536, 0x8336C537, 0x8336C538, 0x8336C539, 0x8336C630, 0x8336C631, 0x8336C632, // D7E0 - D7EF
-	0x8336C633, 0x8336C634, 0x8336C635, 0x8336C636, 0x8336C637, 0x8336C638, 0x8336C639, 0x8336C730, 0x8336C731, 0x8336C732, 0x8336C733, 0x8336C734, 0x8336C735, 0x8336C736, 0x8336C737, 0x8336C738, // D7F0 - D7FF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D800 - D80F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D810 - D81F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D820 - D82F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D830 - D83F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D840 - D84F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D850 - D85F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D860 - D86F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D870 - D87F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D880 - D88F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D890 - D89F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D8A0 - D8AF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D8B0 - D8BF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D8C0 - D8CF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D8D0 - D8DF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D8E0 - D8EF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D8F0 - D8FF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D900 - D90F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D910 - D91F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D920 - D92F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D930 - D93F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D940 - D94F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D950 - D95F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D960 - D96F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D970 - D97F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D980 - D98F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D990 - D99F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D9A0 - D9AF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D9B0 - D9BF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D9C0 - D9CF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D9D0 - D9DF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D9E0 - D9EF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // D9F0 - D9FF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DA00 - DA0F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DA10 - DA1F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DA20 - DA2F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DA30 - DA3F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DA40 - DA4F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DA50 - DA5F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DA60 - DA6F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DA70 - DA7F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DA80 - DA8F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DA90 - DA9F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DAA0 - DAAF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DAB0 - DABF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DAC0 - DACF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DAD0 - DADF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DAE0 - DAEF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DAF0 - DAFF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DB00 - DB0F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DB10 - DB1F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DB20 - DB2F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DB30 - DB3F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DB40 - DB4F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DB50 - DB5F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DB60 - DB6F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DB70 - DB7F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DB80 - DB8F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DB90 - DB9F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DBA0 - DBAF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DBB0 - DBBF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DBC0 - DBCF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DBD0 - DBDF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DBE0 - DBEF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DBF0 - DBFF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DC00 - DC0F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DC10 - DC1F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DC20 - DC2F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DC30 - DC3F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DC40 - DC4F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DC50 - DC5F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DC60 - DC6F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DC70 - DC7F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DC80 - DC8F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DC90 - DC9F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DCA0 - DCAF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DCB0 - DCBF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DCC0 - DCCF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DCD0 - DCDF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DCE0 - DCEF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DCF0 - DCFF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DD00 - DD0F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DD10 - DD1F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DD20 - DD2F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DD30 - DD3F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DD40 - DD4F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DD50 - DD5F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DD60 - DD6F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DD70 - DD7F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DD80 - DD8F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DD90 - DD9F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DDA0 - DDAF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DDB0 - DDBF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DDC0 - DDCF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DDD0 - DDDF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DDE0 - DDEF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DDF0 - DDFF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DE00 - DE0F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DE10 - DE1F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DE20 - DE2F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DE30 - DE3F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DE40 - DE4F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DE50 - DE5F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DE60 - DE6F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DE70 - DE7F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DE80 - DE8F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DE90 - DE9F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DEA0 - DEAF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DEB0 - DEBF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DEC0 - DECF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DED0 - DEDF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DEE0 - DEEF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DEF0 - DEFF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DF00 - DF0F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DF10 - DF1F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DF20 - DF2F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DF30 - DF3F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DF40 - DF4F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DF50 - DF5F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DF60 - DF6F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DF70 - DF7F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DF80 - DF8F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DF90 - DF9F
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DFA0 - DFAF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DFB0 - DFBF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DFC0 - DFCF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DFD0 - DFDF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DFE0 - DFEF
-	KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, KForeignReplacement, // DFF0 - DFFF
-	0xAAA1, 0xAAA2, 0xAAA3, 0xAAA4, 0xAAA5, 0xAAA6, 0xAAA7, 0xAAA8, 0xAAA9, 0xAAAA, 0xAAAB, 0xAAAC, 0xAAAD, 0xAAAE, 0xAAAF, 0xAAB0, // E000 - E00F
-	0xAAB1, 0xAAB2, 0xAAB3, 0xAAB4, 0xAAB5, 0xAAB6, 0xAAB7, 0xAAB8, 0xAAB9, 0xAABA, 0xAABB, 0xAABC, 0xAABD, 0xAABE, 0xAABF, 0xAAC0, // E010 - E01F
-	0xAAC1, 0xAAC2, 0xAAC3, 0xAAC4, 0xAAC5, 0xAAC6, 0xAAC7, 0xAAC8, 0xAAC9, 0xAACA, 0xAACB, 0xAACC, 0xAACD, 0xAACE, 0xAACF, 0xAAD0, // E020 - E02F
-	0xAAD1, 0xAAD2, 0xAAD3, 0xAAD4, 0xAAD5, 0xAAD6, 0xAAD7, 0xAAD8, 0xAAD9, 0xAADA, 0xAADB, 0xAADC, 0xAADD, 0xAADE, 0xAADF, 0xAAE0, // E030 - E03F
-	0xAAE1, 0xAAE2, 0xAAE3, 0xAAE4, 0xAAE5, 0xAAE6, 0xAAE7, 0xAAE8, 0xAAE9, 0xAAEA, 0xAAEB, 0xAAEC, 0xAAED, 0xAAEE, 0xAAEF, 0xAAF0, // E040 - E04F
-	0xAAF1, 0xAAF2, 0xAAF3, 0xAAF4, 0xAAF5, 0xAAF6, 0xAAF7, 0xAAF8, 0xAAF9, 0xAAFA, 0xAAFB, 0xAAFC, 0xAAFD, 0xAAFE, 0xABA1, 0xABA2, // E050 - E05F
-	0xABA3, 0xABA4, 0xABA5, 0xABA6, 0xABA7, 0xABA8, 0xABA9, 0xABAA, 0xABAB, 0xABAC, 0xABAD, 0xABAE, 0xABAF, 0xABB0, 0xABB1, 0xABB2, // E060 - E06F
-	0xABB3, 0xABB4, 0xABB5, 0xABB6, 0xABB7, 0xABB8, 0xABB9, 0xABBA, 0xABBB, 0xABBC, 0xABBD, 0xABBE, 0xABBF, 0xABC0, 0xABC1, 0xABC2, // E070 - E07F
-	0xABC3, 0xABC4, 0xABC5, 0xABC6, 0xABC7, 0xABC8, 0xABC9, 0xABCA, 0xABCB, 0xABCC, 0xABCD, 0xABCE, 0xABCF, 0xABD0, 0xABD1, 0xABD2, // E080 - E08F
-	0xABD3, 0xABD4, 0xABD5, 0xABD6, 0xABD7, 0xABD8, 0xABD9, 0xABDA, 0xABDB, 0xABDC, 0xABDD, 0xABDE, 0xABDF, 0xABE0, 0xABE1, 0xABE2, // E090 - E09F
-	0xABE3, 0xABE4, 0xABE5, 0xABE6, 0xABE7, 0xABE8, 0xABE9, 0xABEA, 0xABEB, 0xABEC, 0xABED, 0xABEE, 0xABEF, 0xABF0, 0xABF1, 0xABF2, // E0A0 - E0AF
-	0xABF3, 0xABF4, 0xABF5, 0xABF6, 0xABF7, 0xABF8, 0xABF9, 0xABFA, 0xABFB, 0xABFC, 0xABFD, 0xABFE, 0xACA1, 0xACA2, 0xACA3, 0xACA4, // E0B0 - E0BF
-	0xACA5, 0xACA6, 0xACA7, 0xACA8, 0xACA9, 0xACAA, 0xACAB, 0xACAC, 0xACAD, 0xACAE, 0xACAF, 0xACB0, 0xACB1, 0xACB2, 0xACB3, 0xACB4, // E0C0 - E0CF
-	0xACB5, 0xACB6, 0xACB7, 0xACB8, 0xACB9, 0xACBA, 0xACBB, 0xACBC, 0xACBD, 0xACBE, 0xACBF, 0xACC0, 0xACC1, 0xACC2, 0xACC3, 0xACC4, // E0D0 - E0DF
-	0xACC5, 0xACC6, 0xACC7, 0xACC8, 0xACC9, 0xACCA, 0xACCB, 0xACCC, 0xACCD, 0xACCE, 0xACCF, 0xACD0, 0xACD1, 0xACD2, 0xACD3, 0xACD4, // E0E0 - E0EF
-	0xACD5, 0xACD6, 0xACD7, 0xACD8, 0xACD9, 0xACDA, 0xACDB, 0xACDC, 0xACDD, 0xACDE, 0xACDF, 0xACE0, 0xACE1, 0xACE2, 0xACE3, 0xACE4, // E0F0 - E0FF
-	0xACE5, 0xACE6, 0xACE7, 0xACE8, 0xACE9, 0xACEA, 0xACEB, 0xACEC, 0xACED, 0xACEE, 0xACEF, 0xACF0, 0xACF1, 0xACF2, 0xACF3, 0xACF4, // E100 - E10F
-	0xACF5, 0xACF6, 0xACF7, 0xACF8, 0xACF9, 0xACFA, 0xACFB, 0xACFC, 0xACFD, 0xACFE, 0xADA1, 0xADA2, 0xADA3, 0xADA4, 0xADA5, 0xADA6, // E110 - E11F
-	0xADA7, 0xADA8, 0xADA9, 0xADAA, 0xADAB, 0xADAC, 0xADAD, 0xADAE, 0xADAF, 0xADB0, 0xADB1, 0xADB2, 0xADB3, 0xADB4, 0xADB5, 0xADB6, // E120 - E12F
-	0xADB7, 0xADB8, 0xADB9, 0xADBA, 0xADBB, 0xADBC, 0xADBD, 0xADBE, 0xADBF, 0xADC0, 0xADC1, 0xADC2, 0xADC3, 0xADC4, 0xADC5, 0xADC6, // E130 - E13F
-	0xADC7, 0xADC8, 0xADC9, 0xADCA, 0xADCB, 0xADCC, 0xADCD, 0xADCE, 0xADCF, 0xADD0, 0xADD1, 0xADD2, 0xADD3, 0xADD4, 0xADD5, 0xADD6, // E140 - E14F
-	0xADD7, 0xADD8, 0xADD9, 0xADDA, 0xADDB, 0xADDC, 0xADDD, 0xADDE, 0xADDF, 0xADE0, 0xADE1, 0xADE2, 0xADE3, 0xADE4, 0xADE5, 0xADE6, // E150 - E15F
-	0xADE7, 0xADE8, 0xADE9, 0xADEA, 0xADEB, 0xADEC, 0xADED, 0xADEE, 0xADEF, 0xADF0, 0xADF1, 0xADF2, 0xADF3, 0xADF4, 0xADF5, 0xADF6, // E160 - E16F
-	0xADF7, 0xADF8, 0xADF9, 0xADFA, 0xADFB, 0xADFC, 0xADFD, 0xADFE, 0xAEA1, 0xAEA2, 0xAEA3, 0xAEA4, 0xAEA5, 0xAEA6, 0xAEA7, 0xAEA8, // E170 - E17F
-	0xAEA9, 0xAEAA, 0xAEAB, 0xAEAC, 0xAEAD, 0xAEAE, 0xAEAF, 0xAEB0, 0xAEB1, 0xAEB2, 0xAEB3, 0xAEB4, 0xAEB5, 0xAEB6, 0xAEB7, 0xAEB8, // E180 - E18F
-	0xAEB9, 0xAEBA, 0xAEBB, 0xAEBC, 0xAEBD, 0xAEBE, 0xAEBF, 0xAEC0, 0xAEC1, 0xAEC2, 0xAEC3, 0xAEC4, 0xAEC5, 0xAEC6, 0xAEC7, 0xAEC8, // E190 - E19F
-	0xAEC9, 0xAECA, 0xAECB, 0xAECC, 0xAECD, 0xAECE, 0xAECF, 0xAED0, 0xAED1, 0xAED2, 0xAED3, 0xAED4, 0xAED5, 0xAED6, 0xAED7, 0xAED8, // E1A0 - E1AF
-	0xAED9, 0xAEDA, 0xAEDB, 0xAEDC, 0xAEDD, 0xAEDE, 0xAEDF, 0xAEE0, 0xAEE1, 0xAEE2, 0xAEE3, 0xAEE4, 0xAEE5, 0xAEE6, 0xAEE7, 0xAEE8, // E1B0 - E1BF
-	0xAEE9, 0xAEEA, 0xAEEB, 0xAEEC, 0xAEED, 0xAEEE, 0xAEEF, 0xAEF0, 0xAEF1, 0xAEF2, 0xAEF3, 0xAEF4, 0xAEF5, 0xAEF6, 0xAEF7, 0xAEF8, // E1C0 - E1CF
-	0xAEF9, 0xAEFA, 0xAEFB, 0xAEFC, 0xAEFD, 0xAEFE, 0xAFA1, 0xAFA2, 0xAFA3, 0xAFA4, 0xAFA5, 0xAFA6, 0xAFA7, 0xAFA8, 0xAFA9, 0xAFAA, // E1D0 - E1DF
-	0xAFAB, 0xAFAC, 0xAFAD, 0xAFAE, 0xAFAF, 0xAFB0, 0xAFB1, 0xAFB2, 0xAFB3, 0xAFB4, 0xAFB5, 0xAFB6, 0xAFB7, 0xAFB8, 0xAFB9, 0xAFBA, // E1E0 - E1EF
-	0xAFBB, 0xAFBC, 0xAFBD, 0xAFBE, 0xAFBF, 0xAFC0, 0xAFC1, 0xAFC2, 0xAFC3, 0xAFC4, 0xAFC5, 0xAFC6, 0xAFC7, 0xAFC8, 0xAFC9, 0xAFCA, // E1F0 - E1FF
-	0xAFCB, 0xAFCC, 0xAFCD, 0xAFCE, 0xAFCF, 0xAFD0, 0xAFD1, 0xAFD2, 0xAFD3, 0xAFD4, 0xAFD5, 0xAFD6, 0xAFD7, 0xAFD8, 0xAFD9, 0xAFDA, // E200 - E20F
-	0xAFDB, 0xAFDC, 0xAFDD, 0xAFDE, 0xAFDF, 0xAFE0, 0xAFE1, 0xAFE2, 0xAFE3, 0xAFE4, 0xAFE5, 0xAFE6, 0xAFE7, 0xAFE8, 0xAFE9, 0xAFEA, // E210 - E21F
-	0xAFEB, 0xAFEC, 0xAFED, 0xAFEE, 0xAFEF, 0xAFF0, 0xAFF1, 0xAFF2, 0xAFF3, 0xAFF4, 0xAFF5, 0xAFF6, 0xAFF7, 0xAFF8, 0xAFF9, 0xAFFA, // E220 - E22F
-	0xAFFB, 0xAFFC, 0xAFFD, 0xAFFE, 0xF8A1, 0xF8A2, 0xF8A3, 0xF8A4, 0xF8A5, 0xF8A6, 0xF8A7, 0xF8A8, 0xF8A9, 0xF8AA, 0xF8AB, 0xF8AC, // E230 - E23F
-	0xF8AD, 0xF8AE, 0xF8AF, 0xF8B0, 0xF8B1, 0xF8B2, 0xF8B3, 0xF8B4, 0xF8B5, 0xF8B6, 0xF8B7, 0xF8B8, 0xF8B9, 0xF8BA, 0xF8BB, 0xF8BC, // E240 - E24F
-	0xF8BD, 0xF8BE, 0xF8BF, 0xF8C0, 0xF8C1, 0xF8C2, 0xF8C3, 0xF8C4, 0xF8C5, 0xF8C6, 0xF8C7, 0xF8C8, 0xF8C9, 0xF8CA, 0xF8CB, 0xF8CC, // E250 - E25F
-	0xF8CD, 0xF8CE, 0xF8CF, 0xF8D0, 0xF8D1, 0xF8D2, 0xF8D3, 0xF8D4, 0xF8D5, 0xF8D6, 0xF8D7, 0xF8D8, 0xF8D9, 0xF8DA, 0xF8DB, 0xF8DC, // E260 - E26F
-	0xF8DD, 0xF8DE, 0xF8DF, 0xF8E0, 0xF8E1, 0xF8E2, 0xF8E3, 0xF8E4, 0xF8E5, 0xF8E6, 0xF8E7, 0xF8E8, 0xF8E9, 0xF8EA, 0xF8EB, 0xF8EC, // E270 - E27F
-	0xF8ED, 0xF8EE, 0xF8EF, 0xF8F0, 0xF8F1, 0xF8F2, 0xF8F3, 0xF8F4, 0xF8F5, 0xF8F6, 0xF8F7, 0xF8F8, 0xF8F9, 0xF8FA, 0xF8FB, 0xF8FC, // E280 - E28F
-	0xF8FD, 0xF8FE, 0xF9A1, 0xF9A2, 0xF9A3, 0xF9A4, 0xF9A5, 0xF9A6, 0xF9A7, 0xF9A8, 0xF9A9, 0xF9AA, 0xF9AB, 0xF9AC, 0xF9AD, 0xF9AE, // E290 - E29F
-	0xF9AF, 0xF9B0, 0xF9B1, 0xF9B2, 0xF9B3, 0xF9B4, 0xF9B5, 0xF9B6, 0xF9B7, 0xF9B8, 0xF9B9, 0xF9BA, 0xF9BB, 0xF9BC, 0xF9BD, 0xF9BE, // E2A0 - E2AF
-	0xF9BF, 0xF9C0, 0xF9C1, 0xF9C2, 0xF9C3, 0xF9C4, 0xF9C5, 0xF9C6, 0xF9C7, 0xF9C8, 0xF9C9, 0xF9CA, 0xF9CB, 0xF9CC, 0xF9CD, 0xF9CE, // E2B0 - E2BF
-	0xF9CF, 0xF9D0, 0xF9D1, 0xF9D2, 0xF9D3, 0xF9D4, 0xF9D5, 0xF9D6, 0xF9D7, 0xF9D8, 0xF9D9, 0xF9DA, 0xF9DB, 0xF9DC, 0xF9DD, 0xF9DE, // E2C0 - E2CF
-	0xF9DF, 0xF9E0, 0xF9E1, 0xF9E2, 0xF9E3, 0xF9E4, 0xF9E5, 0xF9E6, 0xF9E7, 0xF9E8, 0xF9E9, 0xF9EA, 0xF9EB, 0xF9EC, 0xF9ED, 0xF9EE, // E2D0 - E2DF
-	0xF9EF, 0xF9F0, 0xF9F1, 0xF9F2, 0xF9F3, 0xF9F4, 0xF9F5, 0xF9F6, 0xF9F7, 0xF9F8, 0xF9F9, 0xF9FA, 0xF9FB, 0xF9FC, 0xF9FD, 0xF9FE, // E2E0 - E2EF
-	0xFAA1, 0xFAA2, 0xFAA3, 0xFAA4, 0xFAA5, 0xFAA6, 0xFAA7, 0xFAA8, 0xFAA9, 0xFAAA, 0xFAAB, 0xFAAC, 0xFAAD, 0xFAAE, 0xFAAF, 0xFAB0, // E2F0 - E2FF
-	0xFAB1, 0xFAB2, 0xFAB3, 0xFAB4, 0xFAB5, 0xFAB6, 0xFAB7, 0xFAB8, 0xFAB9, 0xFABA, 0xFABB, 0xFABC, 0xFABD, 0xFABE, 0xFABF, 0xFAC0, // E300 - E30F
-	0xFAC1, 0xFAC2, 0xFAC3, 0xFAC4, 0xFAC5, 0xFAC6, 0xFAC7, 0xFAC8, 0xFAC9, 0xFACA, 0xFACB, 0xFACC, 0xFACD, 0xFACE, 0xFACF, 0xFAD0, // E310 - E31F
-	0xFAD1, 0xFAD2, 0xFAD3, 0xFAD4, 0xFAD5, 0xFAD6, 0xFAD7, 0xFAD8, 0xFAD9, 0xFADA, 0xFADB, 0xFADC, 0xFADD, 0xFADE, 0xFADF, 0xFAE0, // E320 - E32F
-	0xFAE1, 0xFAE2, 0xFAE3, 0xFAE4, 0xFAE5, 0xFAE6, 0xFAE7, 0xFAE8, 0xFAE9, 0xFAEA, 0xFAEB, 0xFAEC, 0xFAED, 0xFAEE, 0xFAEF, 0xFAF0, // E330 - E33F
-	0xFAF1, 0xFAF2, 0xFAF3, 0xFAF4, 0xFAF5, 0xFAF6, 0xFAF7, 0xFAF8, 0xFAF9, 0xFAFA, 0xFAFB, 0xFAFC, 0xFAFD, 0xFAFE, 0xFBA1, 0xFBA2, // E340 - E34F
-	0xFBA3, 0xFBA4, 0xFBA5, 0xFBA6, 0xFBA7, 0xFBA8, 0xFBA9, 0xFBAA, 0xFBAB, 0xFBAC, 0xFBAD, 0xFBAE, 0xFBAF, 0xFBB0, 0xFBB1, 0xFBB2, // E350 - E35F
-	0xFBB3, 0xFBB4, 0xFBB5, 0xFBB6, 0xFBB7, 0xFBB8, 0xFBB9, 0xFBBA, 0xFBBB, 0xFBBC, 0xFBBD, 0xFBBE, 0xFBBF, 0xFBC0, 0xFBC1, 0xFBC2, // E360 - E36F
-	0xFBC3, 0xFBC4, 0xFBC5, 0xFBC6, 0xFBC7, 0xFBC8, 0xFBC9, 0xFBCA, 0xFBCB, 0xFBCC, 0xFBCD, 0xFBCE, 0xFBCF, 0xFBD0, 0xFBD1, 0xFBD2, // E370 - E37F
-	0xFBD3, 0xFBD4, 0xFBD5, 0xFBD6, 0xFBD7, 0xFBD8, 0xFBD9, 0xFBDA, 0xFBDB, 0xFBDC, 0xFBDD, 0xFBDE, 0xFBDF, 0xFBE0, 0xFBE1, 0xFBE2, // E380 - E38F
-	0xFBE3, 0xFBE4, 0xFBE5, 0xFBE6, 0xFBE7, 0xFBE8, 0xFBE9, 0xFBEA, 0xFBEB, 0xFBEC, 0xFBED, 0xFBEE, 0xFBEF, 0xFBF0, 0xFBF1, 0xFBF2, // E390 - E39F
-	0xFBF3, 0xFBF4, 0xFBF5, 0xFBF6, 0xFBF7, 0xFBF8, 0xFBF9, 0xFBFA, 0xFBFB, 0xFBFC, 0xFBFD, 0xFBFE, 0xFCA1, 0xFCA2, 0xFCA3, 0xFCA4, // E3A0 - E3AF
-	0xFCA5, 0xFCA6, 0xFCA7, 0xFCA8, 0xFCA9, 0xFCAA, 0xFCAB, 0xFCAC, 0xFCAD, 0xFCAE, 0xFCAF, 0xFCB0, 0xFCB1, 0xFCB2, 0xFCB3, 0xFCB4, // E3B0 - E3BF
-	0xFCB5, 0xFCB6, 0xFCB7, 0xFCB8, 0xFCB9, 0xFCBA, 0xFCBB, 0xFCBC, 0xFCBD, 0xFCBE, 0xFCBF, 0xFCC0, 0xFCC1, 0xFCC2, 0xFCC3, 0xFCC4, // E3C0 - E3CF
-	0xFCC5, 0xFCC6, 0xFCC7, 0xFCC8, 0xFCC9, 0xFCCA, 0xFCCB, 0xFCCC, 0xFCCD, 0xFCCE, 0xFCCF, 0xFCD0, 0xFCD1, 0xFCD2, 0xFCD3, 0xFCD4, // E3D0 - E3DF
-	0xFCD5, 0xFCD6, 0xFCD7, 0xFCD8, 0xFCD9, 0xFCDA, 0xFCDB, 0xFCDC, 0xFCDD, 0xFCDE, 0xFCDF, 0xFCE0, 0xFCE1, 0xFCE2, 0xFCE3, 0xFCE4, // E3E0 - E3EF
-	0xFCE5, 0xFCE6, 0xFCE7, 0xFCE8, 0xFCE9, 0xFCEA, 0xFCEB, 0xFCEC, 0xFCED, 0xFCEE, 0xFCEF, 0xFCF0, 0xFCF1, 0xFCF2, 0xFCF3, 0xFCF4, // E3F0 - E3FF
-	0xFCF5, 0xFCF6, 0xFCF7, 0xFCF8, 0xFCF9, 0xFCFA, 0xFCFB, 0xFCFC, 0xFCFD, 0xFCFE, 0xFDA1, 0xFDA2, 0xFDA3, 0xFDA4, 0xFDA5, 0xFDA6, // E400 - E40F
-	0xFDA7, 0xFDA8, 0xFDA9, 0xFDAA, 0xFDAB, 0xFDAC, 0xFDAD, 0xFDAE, 0xFDAF, 0xFDB0, 0xFDB1, 0xFDB2, 0xFDB3, 0xFDB4, 0xFDB5, 0xFDB6, // E410 - E41F
-	0xFDB7, 0xFDB8, 0xFDB9, 0xFDBA, 0xFDBB, 0xFDBC, 0xFDBD, 0xFDBE, 0xFDBF, 0xFDC0, 0xFDC1, 0xFDC2, 0xFDC3, 0xFDC4, 0xFDC5, 0xFDC6, // E420 - E42F
-	0xFDC7, 0xFDC8, 0xFDC9, 0xFDCA, 0xFDCB, 0xFDCC, 0xFDCD, 0xFDCE, 0xFDCF, 0xFDD0, 0xFDD1, 0xFDD2, 0xFDD3, 0xFDD4, 0xFDD5, 0xFDD6, // E430 - E43F
-	0xFDD7, 0xFDD8, 0xFDD9, 0xFDDA, 0xFDDB, 0xFDDC, 0xFDDD, 0xFDDE, 0xFDDF, 0xFDE0, 0xFDE1, 0xFDE2, 0xFDE3, 0xFDE4, 0xFDE5, 0xFDE6, // E440 - E44F
-	0xFDE7, 0xFDE8, 0xFDE9, 0xFDEA, 0xFDEB, 0xFDEC, 0xFDED, 0xFDEE, 0xFDEF, 0xFDF0, 0xFDF1, 0xFDF2, 0xFDF3, 0xFDF4, 0xFDF5, 0xFDF6, // E450 - E45F
-	0xFDF7, 0xFDF8, 0xFDF9, 0xFDFA, 0xFDFB, 0xFDFC, 0xFDFD, 0xFDFE, 0xFEA1, 0xFEA2, 0xFEA3, 0xFEA4, 0xFEA5, 0xFEA6, 0xFEA7, 0xFEA8, // E460 - E46F
-	0xFEA9, 0xFEAA, 0xFEAB, 0xFEAC, 0xFEAD, 0xFEAE, 0xFEAF, 0xFEB0, 0xFEB1, 0xFEB2, 0xFEB3, 0xFEB4, 0xFEB5, 0xFEB6, 0xFEB7, 0xFEB8, // E470 - E47F
-	0xFEB9, 0xFEBA, 0xFEBB, 0xFEBC, 0xFEBD, 0xFEBE, 0xFEBF, 0xFEC0, 0xFEC1, 0xFEC2, 0xFEC3, 0xFEC4, 0xFEC5, 0xFEC6, 0xFEC7, 0xFEC8, // E480 - E48F
-	0xFEC9, 0xFECA, 0xFECB, 0xFECC, 0xFECD, 0xFECE, 0xFECF, 0xFED0, 0xFED1, 0xFED2, 0xFED3, 0xFED4, 0xFED5, 0xFED6, 0xFED7, 0xFED8, // E490 - E49F
-	0xFED9, 0xFEDA, 0xFEDB, 0xFEDC, 0xFEDD, 0xFEDE, 0xFEDF, 0xFEE0, 0xFEE1, 0xFEE2, 0xFEE3, 0xFEE4, 0xFEE5, 0xFEE6, 0xFEE7, 0xFEE8, // E4A0 - E4AF
-	0xFEE9, 0xFEEA, 0xFEEB, 0xFEEC, 0xFEED, 0xFEEE, 0xFEEF, 0xFEF0, 0xFEF1, 0xFEF2, 0xFEF3, 0xFEF4, 0xFEF5, 0xFEF6, 0xFEF7, 0xFEF8, // E4B0 - E4BF
-	0xFEF9, 0xFEFA, 0xFEFB, 0xFEFC, 0xFEFD, 0xFEFE, 0xA140, 0xA141, 0xA142, 0xA143, 0xA144, 0xA145, 0xA146, 0xA147, 0xA148, 0xA149, // E4C0 - E4CF
-	0xA14A, 0xA14B, 0xA14C, 0xA14D, 0xA14E, 0xA14F, 0xA150, 0xA151, 0xA152, 0xA153, 0xA154, 0xA155, 0xA156, 0xA157, 0xA158, 0xA159, // E4D0 - E4DF
-	0xA15A, 0xA15B, 0xA15C, 0xA15D, 0xA15E, 0xA15F, 0xA160, 0xA161, 0xA162, 0xA163, 0xA164, 0xA165, 0xA166, 0xA167, 0xA168, 0xA169, // E4E0 - E4EF
-	0xA16A, 0xA16B, 0xA16C, 0xA16D, 0xA16E, 0xA16F, 0xA170, 0xA171, 0xA172, 0xA173, 0xA174, 0xA175, 0xA176, 0xA177, 0xA178, 0xA179, // E4F0 - E4FF
-	0xA17A, 0xA17B, 0xA17C, 0xA17D, 0xA17E, 0xA180, 0xA181, 0xA182, 0xA183, 0xA184, 0xA185, 0xA186, 0xA187, 0xA188, 0xA189, 0xA18A, // E500 - E50F
-	0xA18B, 0xA18C, 0xA18D, 0xA18E, 0xA18F, 0xA190, 0xA191, 0xA192, 0xA193, 0xA194, 0xA195, 0xA196, 0xA197, 0xA198, 0xA199, 0xA19A, // E510 - E51F
-	0xA19B, 0xA19C, 0xA19D, 0xA19E, 0xA19F, 0xA1A0, 0xA240, 0xA241, 0xA242, 0xA243, 0xA244, 0xA245, 0xA246, 0xA247, 0xA248, 0xA249, // E520 - E52F
-	0xA24A, 0xA24B, 0xA24C, 0xA24D, 0xA24E, 0xA24F, 0xA250, 0xA251, 0xA252, 0xA253, 0xA254, 0xA255, 0xA256, 0xA257, 0xA258, 0xA259, // E530 - E53F
-	0xA25A, 0xA25B, 0xA25C, 0xA25D, 0xA25E, 0xA25F, 0xA260, 0xA261, 0xA262, 0xA263, 0xA264, 0xA265, 0xA266, 0xA267, 0xA268, 0xA269, // E540 - E54F
-	0xA26A, 0xA26B, 0xA26C, 0xA26D, 0xA26E, 0xA26F, 0xA270, 0xA271, 0xA272, 0xA273, 0xA274, 0xA275, 0xA276, 0xA277, 0xA278, 0xA279, // E550 - E55F
-	0xA27A, 0xA27B, 0xA27C, 0xA27D, 0xA27E, 0xA280, 0xA281, 0xA282, 0xA283, 0xA284, 0xA285, 0xA286, 0xA287, 0xA288, 0xA289, 0xA28A, // E560 - E56F
-	0xA28B, 0xA28C, 0xA28D, 0xA28E, 0xA28F, 0xA290, 0xA291, 0xA292, 0xA293, 0xA294, 0xA295, 0xA296, 0xA297, 0xA298, 0xA299, 0xA29A, // E570 - E57F
-	0xA29B, 0xA29C, 0xA29D, 0xA29E, 0xA29F, 0xA2A0, 0xA340, 0xA341, 0xA342, 0xA343, 0xA344, 0xA345, 0xA346, 0xA347, 0xA348, 0xA349, // E580 - E58F
-	0xA34A, 0xA34B, 0xA34C, 0xA34D, 0xA34E, 0xA34F, 0xA350, 0xA351, 0xA352, 0xA353, 0xA354, 0xA355, 0xA356, 0xA357, 0xA358, 0xA359, // E590 - E59F
-	0xA35A, 0xA35B, 0xA35C, 0xA35D, 0xA35E, 0xA35F, 0xA360, 0xA361, 0xA362, 0xA363, 0xA364, 0xA365, 0xA366, 0xA367, 0xA368, 0xA369, // E5A0 - E5AF
-	0xA36A, 0xA36B, 0xA36C, 0xA36D, 0xA36E, 0xA36F, 0xA370, 0xA371, 0xA372, 0xA373, 0xA374, 0xA375, 0xA376, 0xA377, 0xA378, 0xA379, // E5B0 - E5BF
-	0xA37A, 0xA37B, 0xA37C, 0xA37D, 0xA37E, 0xA380, 0xA381, 0xA382, 0xA383, 0xA384, 0xA385, 0xA386, 0xA387, 0xA388, 0xA389, 0xA38A, // E5C0 - E5CF
-	0xA38B, 0xA38C, 0xA38D, 0xA38E, 0xA38F, 0xA390, 0xA391, 0xA392, 0xA393, 0xA394, 0xA395, 0xA396, 0xA397, 0xA398, 0xA399, 0xA39A, // E5D0 - E5DF
-	0xA39B, 0xA39C, 0xA39D, 0xA39E, 0xA39F, 0xA3A0, 0xA440, 0xA441, 0xA442, 0xA443, 0xA444, 0xA445, 0xA446, 0xA447, 0xA448, 0xA449, // E5E0 - E5EF
-	0xA44A, 0xA44B, 0xA44C, 0xA44D, 0xA44E, 0xA44F, 0xA450, 0xA451, 0xA452, 0xA453, 0xA454, 0xA455, 0xA456, 0xA457, 0xA458, 0xA459, // E5F0 - E5FF
-	0xA45A, 0xA45B, 0xA45C, 0xA45D, 0xA45E, 0xA45F, 0xA460, 0xA461, 0xA462, 0xA463, 0xA464, 0xA465, 0xA466, 0xA467, 0xA468, 0xA469, // E600 - E60F
-	0xA46A, 0xA46B, 0xA46C, 0xA46D, 0xA46E, 0xA46F, 0xA470, 0xA471, 0xA472, 0xA473, 0xA474, 0xA475, 0xA476, 0xA477, 0xA478, 0xA479, // E610 - E61F
-	0xA47A, 0xA47B, 0xA47C, 0xA47D, 0xA47E, 0xA480, 0xA481, 0xA482, 0xA483, 0xA484, 0xA485, 0xA486, 0xA487, 0xA488, 0xA489, 0xA48A, // E620 - E62F
-	0xA48B, 0xA48C, 0xA48D, 0xA48E, 0xA48F, 0xA490, 0xA491, 0xA492, 0xA493, 0xA494, 0xA495, 0xA496, 0xA497, 0xA498, 0xA499, 0xA49A, // E630 - E63F
-	0xA49B, 0xA49C, 0xA49D, 0xA49E, 0xA49F, 0xA4A0, 0xA540, 0xA541, 0xA542, 0xA543, 0xA544, 0xA545, 0xA546, 0xA547, 0xA548, 0xA549, // E640 - E64F
-	0xA54A, 0xA54B, 0xA54C, 0xA54D, 0xA54E, 0xA54F, 0xA550, 0xA551, 0xA552, 0xA553, 0xA554, 0xA555, 0xA556, 0xA557, 0xA558, 0xA559, // E650 - E65F
-	0xA55A, 0xA55B, 0xA55C, 0xA55D, 0xA55E, 0xA55F, 0xA560, 0xA561, 0xA562, 0xA563, 0xA564, 0xA565, 0xA566, 0xA567, 0xA568, 0xA569, // E660 - E66F
-	0xA56A, 0xA56B, 0xA56C, 0xA56D, 0xA56E, 0xA56F, 0xA570, 0xA571, 0xA572, 0xA573, 0xA574, 0xA575, 0xA576, 0xA577, 0xA578, 0xA579, // E670 - E67F
-	0xA57A, 0xA57B, 0xA57C, 0xA57D, 0xA57E, 0xA580, 0xA581, 0xA582, 0xA583, 0xA584, 0xA585, 0xA586, 0xA587, 0xA588, 0xA589, 0xA58A, // E680 - E68F
-	0xA58B, 0xA58C, 0xA58D, 0xA58E, 0xA58F, 0xA590, 0xA591, 0xA592, 0xA593, 0xA594, 0xA595, 0xA596, 0xA597, 0xA598, 0xA599, 0xA59A, // E690 - E69F
-	0xA59B, 0xA59C, 0xA59D, 0xA59E, 0xA59F, 0xA5A0, 0xA640, 0xA641, 0xA642, 0xA643, 0xA644, 0xA645, 0xA646, 0xA647, 0xA648, 0xA649, // E6A0 - E6AF
-	0xA64A, 0xA64B, 0xA64C, 0xA64D, 0xA64E, 0xA64F, 0xA650, 0xA651, 0xA652, 0xA653, 0xA654, 0xA655, 0xA656, 0xA657, 0xA658, 0xA659, // E6B0 - E6BF
-	0xA65A, 0xA65B, 0xA65C, 0xA65D, 0xA65E, 0xA65F, 0xA660, 0xA661, 0xA662, 0xA663, 0xA664, 0xA665, 0xA666, 0xA667, 0xA668, 0xA669, // E6C0 - E6CF
-	0xA66A, 0xA66B, 0xA66C, 0xA66D, 0xA66E, 0xA66F, 0xA670, 0xA671, 0xA672, 0xA673, 0xA674, 0xA675, 0xA676, 0xA677, 0xA678, 0xA679, // E6D0 - E6DF
-	0xA67A, 0xA67B, 0xA67C, 0xA67D, 0xA67E, 0xA680, 0xA681, 0xA682, 0xA683, 0xA684, 0xA685, 0xA686, 0xA687, 0xA688, 0xA689, 0xA68A, // E6E0 - E6EF
-	0xA68B, 0xA68C, 0xA68D, 0xA68E, 0xA68F, 0xA690, 0xA691, 0xA692, 0xA693, 0xA694, 0xA695, 0xA696, 0xA697, 0xA698, 0xA699, 0xA69A, // E6F0 - E6FF
-	0xA69B, 0xA69C, 0xA69D, 0xA69E, 0xA69F, 0xA6A0, 0xA740, 0xA741, 0xA742, 0xA743, 0xA744, 0xA745, 0xA746, 0xA747, 0xA748, 0xA749, // E700 - E70F
-	0xA74A, 0xA74B, 0xA74C, 0xA74D, 0xA74E, 0xA74F, 0xA750, 0xA751, 0xA752, 0xA753, 0xA754, 0xA755, 0xA756, 0xA757, 0xA758, 0xA759, // E710 - E71F
-	0xA75A, 0xA75B, 0xA75C, 0xA75D, 0xA75E, 0xA75F, 0xA760, 0xA761, 0xA762, 0xA763, 0xA764, 0xA765, 0xA766, 0xA767, 0xA768, 0xA769, // E720 - E72F
-	0xA76A, 0xA76B, 0xA76C, 0xA76D, 0xA76E, 0xA76F, 0xA770, 0xA771, 0xA772, 0xA773, 0xA774, 0xA775, 0xA776, 0xA777, 0xA778, 0xA779, // E730 - E73F
-	0xA77A, 0xA77B, 0xA77C, 0xA77D, 0xA77E, 0xA780, 0xA781, 0xA782, 0xA783, 0xA784, 0xA785, 0xA786, 0xA787, 0xA788, 0xA789, 0xA78A, // E740 - E74F
-	0xA78B, 0xA78C, 0xA78D, 0xA78E, 0xA78F, 0xA790, 0xA791, 0xA792, 0xA793, 0xA794, 0xA795, 0xA796, 0xA797, 0xA798, 0xA799, 0xA79A, // E750 - E75F
-	0xA79B, 0xA79C, 0xA79D, 0xA79E, 0xA79F, 0xA7A0, 0xA2AB, 0xA2AC, 0xA2AD, 0xA2AE, 0xA2AF, 0xA2B0, 0x8336C739, 0xA2E4, 0xA2EF, 0xA2F0, // E760 - E76F
-	0xA2FD, 0xA2FE, 0xA4F4, 0xA4F5, 0xA4F6, 0xA4F7, 0xA4F8, 0xA4F9, 0xA4FA, 0xA4FB, 0xA4FC, 0xA4FD, 0xA4FE, 0xA5F7, 0xA5F8, 0xA5F9, // E770 - E77F
-	0xA5FA, 0xA5FB, 0xA5FC, 0xA5FD, 0xA5FE, 0xA6B9, 0xA6BA, 0xA6BB, 0xA6BC, 0xA6BD, 0xA6BE, 0xA6BF, 0xA6C0, 0xA6D9, 0xA6DA, 0xA6DB, // E780 - E78F
-	0xA6DC, 0xA6DD, 0xA6DE, 0xA6DF, 0xA6EC, 0xA6ED, 0xA6F3, 0xA6F6, 0xA6F7, 0xA6F8, 0xA6F9, 0xA6FA, 0xA6FB, 0xA6FC, 0xA6FD, 0xA6FE, // E790 - E79F
-	0xA7C2, 0xA7C3, 0xA7C4, 0xA7C5, 0xA7C6, 0xA7C7, 0xA7C8, 0xA7C9, 0xA7CA, 0xA7CB, 0xA7CC, 0xA7CD, 0xA7CE, 0xA7CF, 0xA7D0, 0xA7F2, // E7A0 - E7AF
-	0xA7F3, 0xA7F4, 0xA7F5, 0xA7F6, 0xA7F7, 0xA7F8, 0xA7F9, 0xA7FA, 0xA7FB, 0xA7FC, 0xA7FD, 0xA7FE, 0xA896, 0xA897, 0xA898, 0xA899, // E7B0 - E7BF
-	0xA89A, 0xA89B, 0xA89C, 0xA89D, 0xA89E, 0xA89F, 0xA8A0, 0x8135F437, 0x8336C830, 0xA8C1, 0xA8C2, 0xA8C3, 0xA8C4, 0xA8EA, 0xA8EB, 0xA8EC, // E7C0 - E7CF
-	0xA8ED, 0xA8EE, 0xA8EF, 0xA8F0, 0xA8F1, 0xA8F2, 0xA8F3, 0xA8F4, 0xA8F5, 0xA8F6, 0xA8F7, 0xA8F8, 0xA8F9, 0xA8FA, 0xA8FB, 0xA8FC, // E7D0 - E7DF
-	0xA8FD, 0xA8FE, 0xA958, 0xA95B, 0xA95D, 0xA95E, 0xA95F, 0x8336C831, 0x8336C832, 0x8336C833, 0x8336C834, 0x8336C835, 0x8336C836, 0x8336C837, 0x8336C838, 0x8336C839, // E7E0 - E7EF
-	0x8336C930, 0x8336C931, 0x8336C932, 0x8336C933, 0xA997, 0xA998, 0xA999, 0xA99A, 0xA99B, 0xA99C, 0xA99D, 0xA99E, 0xA99F, 0xA9A0, 0xA9A1, 0xA9A2, // E7F0 - E7FF
-	0xA9A3, 0xA9F0, 0xA9F1, 0xA9F2, 0xA9F3, 0xA9F4, 0xA9F5, 0xA9F6, 0xA9F7, 0xA9F8, 0xA9F9, 0xA9FA, 0xA9FB, 0xA9FC, 0xA9FD, 0xA9FE, // E800 - E80F
-	0xD7FA, 0xD7FB, 0xD7FC, 0xD7FD, 0xD7FE, 0x8336C934, 0xFE51, 0xFE52, 0xFE53, 0x8336C935, 0x8336C936, 0x8336C937, 0x8336C938, 0x8336C939, 0xFE59, 0x8336CA30, // E810 - E81F
-	0x8336CA31, 0x8336CA32, 0x8336CA33, 0x8336CA34, 0x8336CA35, 0x8336CA36, 0xFE61, 0x8336CA37, 0x8336CA38, 0x8336CA39, 0x8336CB30, 0xFE66, 0xFE67, 0x8336CB31, 0x8336CB32, 0x8336CB33, // E820 - E82F
-	0x8336CB34, 0xFE6C, 0xFE6D, 0x8336CB35, 0x8336CB36, 0x8336CB37, 0x8336CB38, 0x8336CB39, 0x8336CC30, 0x8336CC31, 0x8336CC32, 0xFE76, 0x8336CC33, 0x8336CC34, 0x8336CC35, 0x8336CC36, // E830 - E83F
-	0x8336CC37, 0x8336CC38, 0x8336CC39, 0xFE7E, 0x8336CD30, 0x8336CD31, 0x8336CD32, 0x8336CD33, 0x8336CD34, 0x8336CD35, 0x8336CD36, 0x8336CD37, 0x8336CD38, 0x8336CD39, 0x8336CE30, 0x8336CE31, // E840 - E84F
-	0x8336CE32, 0x8336CE33, 0x8336CE34, 0x8336CE35, 0xFE90, 0xFE91, 0x8336CE36, 0x8336CE37, 0x8336CE38, 0x8336CE39, 0x8336CF30, 0x8336CF31, 0x8336CF32, 0x8336CF33, 0x8336CF34, 0x8336CF35, // E850 - E85F
-	0x8336CF36, 0x8336CF37, 0x8336CF38, 0x8336CF39, 0xFEA0, 0x8336D030, 0x8336D031, 0x8336D032, 0x8336D033, 0x8336D034, 0x8336D035, 0x8336D036, 0x8336D037, 0x8336D038, 0x8336D039, 0x8336D130, // E860 - E86F
-	0x8336D131, 0x8336D132, 0x8336D133, 0x8336D134, 0x8336D135, 0x8336D136, 0x8336D137, 0x8336D138, 0x8336D139, 0x8336D230, 0x8336D231, 0x8336D232, 0x8336D233, 0x8336D234, 0x8336D235, 0x8336D236, // E870 - E87F
-	0x8336D237, 0x8336D238, 0x8336D239, 0x8336D330, 0x8336D331, 0x8336D332, 0x8336D333, 0x8336D334, 0x8336D335, 0x8336D336, 0x8336D337, 0x8336D338, 0x8336D339, 0x8336D430, 0x8336D431, 0x8336D432, // E880 - E88F
-	0x8336D433, 0x8336D434, 0x8336D435, 0x8336D436, 0x8336D437, 0x8336D438, 0x8336D439, 0x8336D530, 0x8336D531, 0x8336D532, 0x8336D533, 0x8336D534, 0x8336D535, 0x8336D536, 0x8336D537, 0x8336D538, // E890 - E89F
-	0x8336D539, 0x8336D630, 0x8336D631, 0x8336D632, 0x8336D633, 0x8336D634, 0x8336D635, 0x8336D636, 0x8336D637, 0x8336D638, 0x8336D639, 0x8336D730, 0x8336D731, 0x8336D732, 0x8336D733, 0x8336D734, // E8A0 - E8AF
-	0x8336D735, 0x8336D736, 0x8336D737, 0x8336D738, 0x8336D739, 0x8336D830, 0x8336D831, 0x8336D832, 0x8336D833, 0x8336D834, 0x8336D835, 0x8336D836, 0x8336D837, 0x8336D838, 0x8336D839, 0x8336D930, // E8B0 - E8BF
-	0x8336D931, 0x8336D932, 0x8336D933, 0x8336D934, 0x8336D935, 0x8336D936, 0x8336D937, 0x8336D938, 0x8336D939, 0x8336DA30, 0x8336DA31, 0x8336DA32, 0x8336DA33, 0x8336DA34, 0x8336DA35, 0x8336DA36, // E8C0 - E8CF
-	0x8336DA37, 0x8336DA38, 0x8336DA39, 0x8336DB30, 0x8336DB31, 0x8336DB32, 0x8336DB33, 0x8336DB34, 0x8336DB35, 0x8336DB36, 0x8336DB37, 0x8336DB38, 0x8336DB39, 0x8336DC30, 0x8336DC31, 0x8336DC32, // E8D0 - E8DF
-	0x8336DC33, 0x8336DC34, 0x8336DC35, 0x8336DC36, 0x8336DC37, 0x8336DC38, 0x8336DC39, 0x8336DD30, 0x8336DD31, 0x8336DD32, 0x8336DD33, 0x8336DD34, 0x8336DD35, 0x8336DD36, 0x8336DD37, 0x8336DD38, // E8E0 - E8EF
-	0x8336DD39, 0x8336DE30, 0x8336DE31, 0x8336DE32, 0x8336DE33, 0x8336DE34, 0x8336DE35, 0x8336DE36, 0x8336DE37, 0x8336DE38, 0x8336DE39, 0x8336DF30, 0x8336DF31, 0x8336DF32, 0x8336DF33, 0x8336DF34, // E8F0 - E8FF
-	0x8336DF35, 0x8336DF36, 0x8336DF37, 0x8336DF38, 0x8336DF39, 0x8336E030, 0x8336E031, 0x8336E032, 0x8336E033, 0x8336E034, 0x8336E035, 0x8336E036, 0x8336E037, 0x8336E038, 0x8336E039, 0x8336E130, // E900 - E90F
-	0x8336E131, 0x8336E132, 0x8336E133, 0x8336E134, 0x8336E135, 0x8336E136, 0x8336E137, 0x8336E138, 0x8336E139, 0x8336E230, 0x8336E231, 0x8336E232, 0x8336E233, 0x8336E234, 0x8336E235, 0x8336E236, // E910 - E91F
-	0x8336E237, 0x8336E238, 0x8336E239, 0x8336E330, 0x8336E331, 0x8336E332, 0x8336E333, 0x8336E334, 0x8336E335, 0x8336E336, 0x8336E337, 0x8336E338, 0x8336E339, 0x8336E430, 0x8336E431, 0x8336E432, // E920 - E92F
-	0x8336E433, 0x8336E434, 0x8336E435, 0x8336E436, 0x8336E437, 0x8336E438, 0x8336E439, 0x8336E530, 0x8336E531, 0x8336E532, 0x8336E533, 0x8336E534, 0x8336E535, 0x8336E536, 0x8336E537, 0x8336E538, // E930 - E93F
-	0x8336E539, 0x8336E630, 0x8336E631, 0x8336E632, 0x8336E633, 0x8336E634, 0x8336E635, 0x8336E636, 0x8336E637, 0x8336E638, 0x8336E639, 0x8336E730, 0x8336E731, 0x8336E732, 0x8336E733, 0x8336E734, // E940 - E94F
-	0x8336E735, 0x8336E736, 0x8336E737, 0x8336E738, 0x8336E739, 0x8336E830, 0x8336E831, 0x8336E832, 0x8336E833, 0x8336E834, 0x8336E835, 0x8336E836, 0x8336E837, 0x8336E838, 0x8336E839, 0x8336E930, // E950 - E95F
-	0x8336E931, 0x8336E932, 0x8336E933, 0x8336E934, 0x8336E935, 0x8336E936, 0x8336E937, 0x8336E938, 0x8336E939, 0x8336EA30, 0x8336EA31, 0x8336EA32, 0x8336EA33, 0x8336EA34, 0x8336EA35, 0x8336EA36, // E960 - E96F
-	0x8336EA37, 0x8336EA38, 0x8336EA39, 0x8336EB30, 0x8336EB31, 0x8336EB32, 0x8336EB33, 0x8336EB34, 0x8336EB35, 0x8336EB36, 0x8336EB37, 0x8336EB38, 0x8336EB39, 0x8336EC30, 0x8336EC31, 0x8336EC32, // E970 - E97F
-	0x8336EC33, 0x8336EC34, 0x8336EC35, 0x8336EC36, 0x8336EC37, 0x8336EC38, 0x8336EC39, 0x8336ED30, 0x8336ED31, 0x8336ED32, 0x8336ED33, 0x8336ED34, 0x8336ED35, 0x8336ED36, 0x8336ED37, 0x8336ED38, // E980 - E98F
-	0x8336ED39, 0x8336EE30, 0x8336EE31, 0x8336EE32, 0x8336EE33, 0x8336EE34, 0x8336EE35, 0x8336EE36, 0x8336EE37, 0x8336EE38, 0x8336EE39, 0x8336EF30, 0x8336EF31, 0x8336EF32, 0x8336EF33, 0x8336EF34, // E990 - E99F
-	0x8336EF35, 0x8336EF36, 0x8336EF37, 0x8336EF38, 0x8336EF39, 0x8336F030, 0x8336F031, 0x8336F032, 0x8336F033, 0x8336F034, 0x8336F035, 0x8336F036, 0x8336F037, 0x8336F038, 0x8336F039, 0x8336F130, // E9A0 - E9AF
-	0x8336F131, 0x8336F132, 0x8336F133, 0x8336F134, 0x8336F135, 0x8336F136, 0x8336F137, 0x8336F138, 0x8336F139, 0x8336F230, 0x8336F231, 0x8336F232, 0x8336F233, 0x8336F234, 0x8336F235, 0x8336F236, // E9B0 - E9BF
-	0x8336F237, 0x8336F238, 0x8336F239, 0x8336F330, 0x8336F331, 0x8336F332, 0x8336F333, 0x8336F334, 0x8336F335, 0x8336F336, 0x8336F337, 0x8336F338, 0x8336F339, 0x8336F430, 0x8336F431, 0x8336F432, // E9C0 - E9CF
-	0x8336F433, 0x8336F434, 0x8336F435, 0x8336F436, 0x8336F437, 0x8336F438, 0x8336F439, 0x8336F530, 0x8336F531, 0x8336F532, 0x8336F533, 0x8336F534, 0x8336F535, 0x8336F536, 0x8336F537, 0x8336F538, // E9D0 - E9DF
-	0x8336F539, 0x8336F630, 0x8336F631, 0x8336F632, 0x8336F633, 0x8336F634, 0x8336F635, 0x8336F636, 0x8336F637, 0x8336F638, 0x8336F639, 0x8336F730, 0x8336F731, 0x8336F732, 0x8336F733, 0x8336F734, // E9E0 - E9EF
-	0x8336F735, 0x8336F736, 0x8336F737, 0x8336F738, 0x8336F739, 0x8336F830, 0x8336F831, 0x8336F832, 0x8336F833, 0x8336F834, 0x8336F835, 0x8336F836, 0x8336F837, 0x8336F838, 0x8336F839, 0x8336F930, // E9F0 - E9FF
-	0x8336F931, 0x8336F932, 0x8336F933, 0x8336F934, 0x8336F935, 0x8336F936, 0x8336F937, 0x8336F938, 0x8336F939, 0x8336FA30, 0x8336FA31, 0x8336FA32, 0x8336FA33, 0x8336FA34, 0x8336FA35, 0x8336FA36, // EA00 - EA0F
-	0x8336FA37, 0x8336FA38, 0x8336FA39, 0x8336FB30, 0x8336FB31, 0x8336FB32, 0x8336FB33, 0x8336FB34, 0x8336FB35, 0x8336FB36, 0x8336FB37, 0x8336FB38, 0x8336FB39, 0x8336FC30, 0x8336FC31, 0x8336FC32, // EA10 - EA1F
-	0x8336FC33, 0x8336FC34, 0x8336FC35, 0x8336FC36, 0x8336FC37, 0x8336FC38, 0x8336FC39, 0x8336FD30, 0x8336FD31, 0x8336FD32, 0x8336FD33, 0x8336FD34, 0x8336FD35, 0x8336FD36, 0x8336FD37, 0x8336FD38, // EA20 - EA2F
-	0x8336FD39, 0x8336FE30, 0x8336FE31, 0x8336FE32, 0x8336FE33, 0x8336FE34, 0x8336FE35, 0x8336FE36, 0x8336FE37, 0x8336FE38, 0x8336FE39, 0x83378130, 0x83378131, 0x83378132, 0x83378133, 0x83378134, // EA30 - EA3F
-	0x83378135, 0x83378136, 0x83378137, 0x83378138, 0x83378139, 0x83378230, 0x83378231, 0x83378232, 0x83378233, 0x83378234, 0x83378235, 0x83378236, 0x83378237, 0x83378238, 0x83378239, 0x83378330, // EA40 - EA4F
-	0x83378331, 0x83378332, 0x83378333, 0x83378334, 0x83378335, 0x83378336, 0x83378337, 0x83378338, 0x83378339, 0x83378430, 0x83378431, 0x83378432, 0x83378433, 0x83378434, 0x83378435, 0x83378436, // EA50 - EA5F
-	0x83378437, 0x83378438, 0x83378439, 0x83378530, 0x83378531, 0x83378532, 0x83378533, 0x83378534, 0x83378535, 0x83378536, 0x83378537, 0x83378538, 0x83378539, 0x83378630, 0x83378631, 0x83378632, // EA60 - EA6F
-	0x83378633, 0x83378634, 0x83378635, 0x83378636, 0x83378637, 0x83378638, 0x83378639, 0x83378730, 0x83378731, 0x83378732, 0x83378733, 0x83378734, 0x83378735, 0x83378736, 0x83378737, 0x83378738, // EA70 - EA7F
-	0x83378739, 0x83378830, 0x83378831, 0x83378832, 0x83378833, 0x83378834, 0x83378835, 0x83378836, 0x83378837, 0x83378838, 0x83378839, 0x83378930, 0x83378931, 0x83378932, 0x83378933, 0x83378934, // EA80 - EA8F
-	0x83378935, 0x83378936, 0x83378937, 0x83378938, 0x83378939, 0x83378A30, 0x83378A31, 0x83378A32, 0x83378A33, 0x83378A34, 0x83378A35, 0x83378A36, 0x83378A37, 0x83378A38, 0x83378A39, 0x83378B30, // EA90 - EA9F
-	0x83378B31, 0x83378B32, 0x83378B33, 0x83378B34, 0x83378B35, 0x83378B36, 0x83378B37, 0x83378B38, 0x83378B39, 0x83378C30, 0x83378C31, 0x83378C32, 0x83378C33, 0x83378C34, 0x83378C35, 0x83378C36, // EAA0 - EAAF
-	0x83378C37, 0x83378C38, 0x83378C39, 0x83378D30, 0x83378D31, 0x83378D32, 0x83378D33, 0x83378D34, 0x83378D35, 0x83378D36, 0x83378D37, 0x83378D38, 0x83378D39, 0x83378E30, 0x83378E31, 0x83378E32, // EAB0 - EABF
-	0x83378E33, 0x83378E34, 0x83378E35, 0x83378E36, 0x83378E37, 0x83378E38, 0x83378E39, 0x83378F30, 0x83378F31, 0x83378F32, 0x83378F33, 0x83378F34, 0x83378F35, 0x83378F36, 0x83378F37, 0x83378F38, // EAC0 - EACF
-	0x83378F39, 0x83379030, 0x83379031, 0x83379032, 0x83379033, 0x83379034, 0x83379035, 0x83379036, 0x83379037, 0x83379038, 0x83379039, 0x83379130, 0x83379131, 0x83379132, 0x83379133, 0x83379134, // EAD0 - EADF
-	0x83379135, 0x83379136, 0x83379137, 0x83379138, 0x83379139, 0x83379230, 0x83379231, 0x83379232, 0x83379233, 0x83379234, 0x83379235, 0x83379236, 0x83379237, 0x83379238, 0x83379239, 0x83379330, // EAE0 - EAEF
-	0x83379331, 0x83379332, 0x83379333, 0x83379334, 0x83379335, 0x83379336, 0x83379337, 0x83379338, 0x83379339, 0x83379430, 0x83379431, 0x83379432, 0x83379433, 0x83379434, 0x83379435, 0x83379436, // EAF0 - EAFF
-	0x83379437, 0x83379438, 0x83379439, 0x83379530, 0x83379531, 0x83379532, 0x83379533, 0x83379534, 0x83379535, 0x83379536, 0x83379537, 0x83379538, 0x83379539, 0x83379630, 0x83379631, 0x83379632, // EB00 - EB0F
-	0x83379633, 0x83379634, 0x83379635, 0x83379636, 0x83379637, 0x83379638, 0x83379639, 0x83379730, 0x83379731, 0x83379732, 0x83379733, 0x83379734, 0x83379735, 0x83379736, 0x83379737, 0x83379738, // EB10 - EB1F
-	0x83379739, 0x83379830, 0x83379831, 0x83379832, 0x83379833, 0x83379834, 0x83379835, 0x83379836, 0x83379837, 0x83379838, 0x83379839, 0x83379930, 0x83379931, 0x83379932, 0x83379933, 0x83379934, // EB20 - EB2F
-	0x83379935, 0x83379936, 0x83379937, 0x83379938, 0x83379939, 0x83379A30, 0x83379A31, 0x83379A32, 0x83379A33, 0x83379A34, 0x83379A35, 0x83379A36, 0x83379A37, 0x83379A38, 0x83379A39, 0x83379B30, // EB30 - EB3F
-	0x83379B31, 0x83379B32, 0x83379B33, 0x83379B34, 0x83379B35, 0x83379B36, 0x83379B37, 0x83379B38, 0x83379B39, 0x83379C30, 0x83379C31, 0x83379C32, 0x83379C33, 0x83379C34, 0x83379C35, 0x83379C36, // EB40 - EB4F
-	0x83379C37, 0x83379C38, 0x83379C39, 0x83379D30, 0x83379D31, 0x83379D32, 0x83379D33, 0x83379D34, 0x83379D35, 0x83379D36, 0x83379D37, 0x83379D38, 0x83379D39, 0x83379E30, 0x83379E31, 0x83379E32, // EB50 - EB5F
-	0x83379E33, 0x83379E34, 0x83379E35, 0x83379E36, 0x83379E37, 0x83379E38, 0x83379E39, 0x83379F30, 0x83379F31, 0x83379F32, 0x83379F33, 0x83379F34, 0x83379F35, 0x83379F36, 0x83379F37, 0x83379F38, // EB60 - EB6F
-	0x83379F39, 0x8337A030, 0x8337A031, 0x8337A032, 0x8337A033, 0x8337A034, 0x8337A035, 0x8337A036, 0x8337A037, 0x8337A038, 0x8337A039, 0x8337A130, 0x8337A131, 0x8337A132, 0x8337A133, 0x8337A134, // EB70 - EB7F
-	0x8337A135, 0x8337A136, 0x8337A137, 0x8337A138, 0x8337A139, 0x8337A230, 0x8337A231, 0x8337A232, 0x8337A233, 0x8337A234, 0x8337A235, 0x8337A236, 0x8337A237, 0x8337A238, 0x8337A239, 0x8337A330, // EB80 - EB8F
-	0x8337A331, 0x8337A332, 0x8337A333, 0x8337A334, 0x8337A335, 0x8337A336, 0x8337A337, 0x8337A338, 0x8337A339, 0x8337A430, 0x8337A431, 0x8337A432, 0x8337A433, 0x8337A434, 0x8337A435, 0x8337A436, // EB90 - EB9F
-	0x8337A437, 0x8337A438, 0x8337A439, 0x8337A530, 0x8337A531, 0x8337A532, 0x8337A533, 0x8337A534, 0x8337A535, 0x8337A536, 0x8337A537, 0x8337A538, 0x8337A539, 0x8337A630, 0x8337A631, 0x8337A632, // EBA0 - EBAF
-	0x8337A633, 0x8337A634, 0x8337A635, 0x8337A636, 0x8337A637, 0x8337A638, 0x8337A639, 0x8337A730, 0x8337A731, 0x8337A732, 0x8337A733, 0x8337A734, 0x8337A735, 0x8337A736, 0x8337A737, 0x8337A738, // EBB0 - EBBF
-	0x8337A739, 0x8337A830, 0x8337A831, 0x8337A832, 0x8337A833, 0x8337A834, 0x8337A835, 0x8337A836, 0x8337A837, 0x8337A838, 0x8337A839, 0x8337A930, 0x8337A931, 0x8337A932, 0x8337A933, 0x8337A934, // EBC0 - EBCF
-	0x8337A935, 0x8337A936, 0x8337A937, 0x8337A938, 0x8337A939, 0x8337AA30, 0x8337AA31, 0x8337AA32, 0x8337AA33, 0x8337AA34, 0x8337AA35, 0x8337AA36, 0x8337AA37, 0x8337AA38, 0x8337AA39, 0x8337AB30, // EBD0 - EBDF
-	0x8337AB31, 0x8337AB32, 0x8337AB33, 0x8337AB34, 0x8337AB35, 0x8337AB36, 0x8337AB37, 0x8337AB38, 0x8337AB39, 0x8337AC30, 0x8337AC31, 0x8337AC32, 0x8337AC33, 0x8337AC34, 0x8337AC35, 0x8337AC36, // EBE0 - EBEF
-	0x8337AC37, 0x8337AC38, 0x8337AC39, 0x8337AD30, 0x8337AD31, 0x8337AD32, 0x8337AD33, 0x8337AD34, 0x8337AD35, 0x8337AD36, 0x8337AD37, 0x8337AD38, 0x8337AD39, 0x8337AE30, 0x8337AE31, 0x8337AE32, // EBF0 - EBFF
-	0x8337AE33, 0x8337AE34, 0x8337AE35, 0x8337AE36, 0x8337AE37, 0x8337AE38, 0x8337AE39, 0x8337AF30, 0x8337AF31, 0x8337AF32, 0x8337AF33, 0x8337AF34, 0x8337AF35, 0x8337AF36, 0x8337AF37, 0x8337AF38, // EC00 - EC0F
-	0x8337AF39, 0x8337B030, 0x8337B031, 0x8337B032, 0x8337B033, 0x8337B034, 0x8337B035, 0x8337B036, 0x8337B037, 0x8337B038, 0x8337B039, 0x8337B130, 0x8337B131, 0x8337B132, 0x8337B133, 0x8337B134, // EC10 - EC1F
-	0x8337B135, 0x8337B136, 0x8337B137, 0x8337B138, 0x8337B139, 0x8337B230, 0x8337B231, 0x8337B232, 0x8337B233, 0x8337B234, 0x8337B235, 0x8337B236, 0x8337B237, 0x8337B238, 0x8337B239, 0x8337B330, // EC20 - EC2F
-	0x8337B331, 0x8337B332, 0x8337B333, 0x8337B334, 0x8337B335, 0x8337B336, 0x8337B337, 0x8337B338, 0x8337B339, 0x8337B430, 0x8337B431, 0x8337B432, 0x8337B433, 0x8337B434, 0x8337B435, 0x8337B436, // EC30 - EC3F
-	0x8337B437, 0x8337B438, 0x8337B439, 0x8337B530, 0x8337B531, 0x8337B532, 0x8337B533, 0x8337B534, 0x8337B535, 0x8337B536, 0x8337B537, 0x8337B538, 0x8337B539, 0x8337B630, 0x8337B631, 0x8337B632, // EC40 - EC4F
-	0x8337B633, 0x8337B634, 0x8337B635, 0x8337B636, 0x8337B637, 0x8337B638, 0x8337B639, 0x8337B730, 0x8337B731, 0x8337B732, 0x8337B733, 0x8337B734, 0x8337B735, 0x8337B736, 0x8337B737, 0x8337B738, // EC50 - EC5F
-	0x8337B739, 0x8337B830, 0x8337B831, 0x8337B832, 0x8337B833, 0x8337B834, 0x8337B835, 0x8337B836, 0x8337B837, 0x8337B838, 0x8337B839, 0x8337B930, 0x8337B931, 0x8337B932, 0x8337B933, 0x8337B934, // EC60 - EC6F
-	0x8337B935, 0x8337B936, 0x8337B937, 0x8337B938, 0x8337B939, 0x8337BA30, 0x8337BA31, 0x8337BA32, 0x8337BA33, 0x8337BA34, 0x8337BA35, 0x8337BA36, 0x8337BA37, 0x8337BA38, 0x8337BA39, 0x8337BB30, // EC70 - EC7F
-	0x8337BB31, 0x8337BB32, 0x8337BB33, 0x8337BB34, 0x8337BB35, 0x8337BB36, 0x8337BB37, 0x8337BB38, 0x8337BB39, 0x8337BC30, 0x8337BC31, 0x8337BC32, 0x8337BC33, 0x8337BC34, 0x8337BC35, 0x8337BC36, // EC80 - EC8F
-	0x8337BC37, 0x8337BC38, 0x8337BC39, 0x8337BD30, 0x8337BD31, 0x8337BD32, 0x8337BD33, 0x8337BD34, 0x8337BD35, 0x8337BD36, 0x8337BD37, 0x8337BD38, 0x8337BD39, 0x8337BE30, 0x8337BE31, 0x8337BE32, // EC90 - EC9F
-	0x8337BE33, 0x8337BE34, 0x8337BE35, 0x8337BE36, 0x8337BE37, 0x8337BE38, 0x8337BE39, 0x8337BF30, 0x8337BF31, 0x8337BF32, 0x8337BF33, 0x8337BF34, 0x8337BF35, 0x8337BF36, 0x8337BF37, 0x8337BF38, // ECA0 - ECAF
-	0x8337BF39, 0x8337C030, 0x8337C031, 0x8337C032, 0x8337C033, 0x8337C034, 0x8337C035, 0x8337C036, 0x8337C037, 0x8337C038, 0x8337C039, 0x8337C130, 0x8337C131, 0x8337C132, 0x8337C133, 0x8337C134, // ECB0 - ECBF
-	0x8337C135, 0x8337C136, 0x8337C137, 0x8337C138, 0x8337C139, 0x8337C230, 0x8337C231, 0x8337C232, 0x8337C233, 0x8337C234, 0x8337C235, 0x8337C236, 0x8337C237, 0x8337C238, 0x8337C239, 0x8337C330, // ECC0 - ECCF
-	0x8337C331, 0x8337C332, 0x8337C333, 0x8337C334, 0x8337C335, 0x8337C336, 0x8337C337, 0x8337C338, 0x8337C339, 0x8337C430, 0x8337C431, 0x8337C432, 0x8337C433, 0x8337C434, 0x8337C435, 0x8337C436, // ECD0 - ECDF
-	0x8337C437, 0x8337C438, 0x8337C439, 0x8337C530, 0x8337C531, 0x8337C532, 0x8337C533, 0x8337C534, 0x8337C535, 0x8337C536, 0x8337C537, 0x8337C538, 0x8337C539, 0x8337C630, 0x8337C631, 0x8337C632, // ECE0 - ECEF
-	0x8337C633, 0x8337C634, 0x8337C635, 0x8337C636, 0x8337C637, 0x8337C638, 0x8337C639, 0x8337C730, 0x8337C731, 0x8337C732, 0x8337C733, 0x8337C734, 0x8337C735, 0x8337C736, 0x8337C737, 0x8337C738, // ECF0 - ECFF
-	0x8337C739, 0x8337C830, 0x8337C831, 0x8337C832, 0x8337C833, 0x8337C834, 0x8337C835, 0x8337C836, 0x8337C837, 0x8337C838, 0x8337C839, 0x8337C930, 0x8337C931, 0x8337C932, 0x8337C933, 0x8337C934, // ED00 - ED0F
-	0x8337C935, 0x8337C936, 0x8337C937, 0x8337C938, 0x8337C939, 0x8337CA30, 0x8337CA31, 0x8337CA32, 0x8337CA33, 0x8337CA34, 0x8337CA35, 0x8337CA36, 0x8337CA37, 0x8337CA38, 0x8337CA39, 0x8337CB30, // ED10 - ED1F
-	0x8337CB31, 0x8337CB32, 0x8337CB33, 0x8337CB34, 0x8337CB35, 0x8337CB36, 0x8337CB37, 0x8337CB38, 0x8337CB39, 0x8337CC30, 0x8337CC31, 0x8337CC32, 0x8337CC33, 0x8337CC34, 0x8337CC35, 0x8337CC36, // ED20 - ED2F
-	0x8337CC37, 0x8337CC38, 0x8337CC39, 0x8337CD30, 0x8337CD31, 0x8337CD32, 0x8337CD33, 0x8337CD34, 0x8337CD35, 0x8337CD36, 0x8337CD37, 0x8337CD38, 0x8337CD39, 0x8337CE30, 0x8337CE31, 0x8337CE32, // ED30 - ED3F
-	0x8337CE33, 0x8337CE34, 0x8337CE35, 0x8337CE36, 0x8337CE37, 0x8337CE38, 0x8337CE39, 0x8337CF30, 0x8337CF31, 0x8337CF32, 0x8337CF33, 0x8337CF34, 0x8337CF35, 0x8337CF36, 0x8337CF37, 0x8337CF38, // ED40 - ED4F
-	0x8337CF39, 0x8337D030, 0x8337D031, 0x8337D032, 0x8337D033, 0x8337D034, 0x8337D035, 0x8337D036, 0x8337D037, 0x8337D038, 0x8337D039, 0x8337D130, 0x8337D131, 0x8337D132, 0x8337D133, 0x8337D134, // ED50 - ED5F
-	0x8337D135, 0x8337D136, 0x8337D137, 0x8337D138, 0x8337D139, 0x8337D230, 0x8337D231, 0x8337D232, 0x8337D233, 0x8337D234, 0x8337D235, 0x8337D236, 0x8337D237, 0x8337D238, 0x8337D239, 0x8337D330, // ED60 - ED6F
-	0x8337D331, 0x8337D332, 0x8337D333, 0x8337D334, 0x8337D335, 0x8337D336, 0x8337D337, 0x8337D338, 0x8337D339, 0x8337D430, 0x8337D431, 0x8337D432, 0x8337D433, 0x8337D434, 0x8337D435, 0x8337D436, // ED70 - ED7F
-	0x8337D437, 0x8337D438, 0x8337D439, 0x8337D530, 0x8337D531, 0x8337D532, 0x8337D533, 0x8337D534, 0x8337D535, 0x8337D536, 0x8337D537, 0x8337D538, 0x8337D539, 0x8337D630, 0x8337D631, 0x8337D632, // ED80 - ED8F
-	0x8337D633, 0x8337D634, 0x8337D635, 0x8337D636, 0x8337D637, 0x8337D638, 0x8337D639, 0x8337D730, 0x8337D731, 0x8337D732, 0x8337D733, 0x8337D734, 0x8337D735, 0x8337D736, 0x8337D737, 0x8337D738, // ED90 - ED9F
-	0x8337D739, 0x8337D830, 0x8337D831, 0x8337D832, 0x8337D833, 0x8337D834, 0x8337D835, 0x8337D836, 0x8337D837, 0x8337D838, 0x8337D839, 0x8337D930, 0x8337D931, 0x8337D932, 0x8337D933, 0x8337D934, // EDA0 - EDAF
-	0x8337D935, 0x8337D936, 0x8337D937, 0x8337D938, 0x8337D939, 0x8337DA30, 0x8337DA31, 0x8337DA32, 0x8337DA33, 0x8337DA34, 0x8337DA35, 0x8337DA36, 0x8337DA37, 0x8337DA38, 0x8337DA39, 0x8337DB30, // EDB0 - EDBF
-	0x8337DB31, 0x8337DB32, 0x8337DB33, 0x8337DB34, 0x8337DB35, 0x8337DB36, 0x8337DB37, 0x8337DB38, 0x8337DB39, 0x8337DC30, 0x8337DC31, 0x8337DC32, 0x8337DC33, 0x8337DC34, 0x8337DC35, 0x8337DC36, // EDC0 - EDCF
-	0x8337DC37, 0x8337DC38, 0x8337DC39, 0x8337DD30, 0x8337DD31, 0x8337DD32, 0x8337DD33, 0x8337DD34, 0x8337DD35, 0x8337DD36, 0x8337DD37, 0x8337DD38, 0x8337DD39, 0x8337DE30, 0x8337DE31, 0x8337DE32, // EDD0 - EDDF
-	0x8337DE33, 0x8337DE34, 0x8337DE35, 0x8337DE36, 0x8337DE37, 0x8337DE38, 0x8337DE39, 0x8337DF30, 0x8337DF31, 0x8337DF32, 0x8337DF33, 0x8337DF34, 0x8337DF35, 0x8337DF36, 0x8337DF37, 0x8337DF38, // EDE0 - EDEF
-	0x8337DF39, 0x8337E030, 0x8337E031, 0x8337E032, 0x8337E033, 0x8337E034, 0x8337E035, 0x8337E036, 0x8337E037, 0x8337E038, 0x8337E039, 0x8337E130, 0x8337E131, 0x8337E132, 0x8337E133, 0x8337E134, // EDF0 - EDFF
-	0x8337E135, 0x8337E136, 0x8337E137, 0x8337E138, 0x8337E139, 0x8337E230, 0x8337E231, 0x8337E232, 0x8337E233, 0x8337E234, 0x8337E235, 0x8337E236, 0x8337E237, 0x8337E238, 0x8337E239, 0x8337E330, // EE00 - EE0F
-	0x8337E331, 0x8337E332, 0x8337E333, 0x8337E334, 0x8337E335, 0x8337E336, 0x8337E337, 0x8337E338, 0x8337E339, 0x8337E430, 0x8337E431, 0x8337E432, 0x8337E433, 0x8337E434, 0x8337E435, 0x8337E436, // EE10 - EE1F
-	0x8337E437, 0x8337E438, 0x8337E439, 0x8337E530, 0x8337E531, 0x8337E532, 0x8337E533, 0x8337E534, 0x8337E535, 0x8337E536, 0x8337E537, 0x8337E538, 0x8337E539, 0x8337E630, 0x8337E631, 0x8337E632, // EE20 - EE2F
-	0x8337E633, 0x8337E634, 0x8337E635, 0x8337E636, 0x8337E637, 0x8337E638, 0x8337E639, 0x8337E730, 0x8337E731, 0x8337E732, 0x8337E733, 0x8337E734, 0x8337E735, 0x8337E736, 0x8337E737, 0x8337E738, // EE30 - EE3F
-	0x8337E739, 0x8337E830, 0x8337E831, 0x8337E832, 0x8337E833, 0x8337E834, 0x8337E835, 0x8337E836, 0x8337E837, 0x8337E838, 0x8337E839, 0x8337E930, 0x8337E931, 0x8337E932, 0x8337E933, 0x8337E934, // EE40 - EE4F
-	0x8337E935, 0x8337E936, 0x8337E937, 0x8337E938, 0x8337E939, 0x8337EA30, 0x8337EA31, 0x8337EA32, 0x8337EA33, 0x8337EA34, 0x8337EA35, 0x8337EA36, 0x8337EA37, 0x8337EA38, 0x8337EA39, 0x8337EB30, // EE50 - EE5F
-	0x8337EB31, 0x8337EB32, 0x8337EB33, 0x8337EB34, 0x8337EB35, 0x8337EB36, 0x8337EB37, 0x8337EB38, 0x8337EB39, 0x8337EC30, 0x8337EC31, 0x8337EC32, 0x8337EC33, 0x8337EC34, 0x8337EC35, 0x8337EC36, // EE60 - EE6F
-	0x8337EC37, 0x8337EC38, 0x8337EC39, 0x8337ED30, 0x8337ED31, 0x8337ED32, 0x8337ED33, 0x8337ED34, 0x8337ED35, 0x8337ED36, 0x8337ED37, 0x8337ED38, 0x8337ED39, 0x8337EE30, 0x8337EE31, 0x8337EE32, // EE70 - EE7F
-	0x8337EE33, 0x8337EE34, 0x8337EE35, 0x8337EE36, 0x8337EE37, 0x8337EE38, 0x8337EE39, 0x8337EF30, 0x8337EF31, 0x8337EF32, 0x8337EF33, 0x8337EF34, 0x8337EF35, 0x8337EF36, 0x8337EF37, 0x8337EF38, // EE80 - EE8F
-	0x8337EF39, 0x8337F030, 0x8337F031, 0x8337F032, 0x8337F033, 0x8337F034, 0x8337F035, 0x8337F036, 0x8337F037, 0x8337F038, 0x8337F039, 0x8337F130, 0x8337F131, 0x8337F132, 0x8337F133, 0x8337F134, // EE90 - EE9F
-	0x8337F135, 0x8337F136, 0x8337F137, 0x8337F138, 0x8337F139, 0x8337F230, 0x8337F231, 0x8337F232, 0x8337F233, 0x8337F234, 0x8337F235, 0x8337F236, 0x8337F237, 0x8337F238, 0x8337F239, 0x8337F330, // EEA0 - EEAF
-	0x8337F331, 0x8337F332, 0x8337F333, 0x8337F334, 0x8337F335, 0x8337F336, 0x8337F337, 0x8337F338, 0x8337F339, 0x8337F430, 0x8337F431, 0x8337F432, 0x8337F433, 0x8337F434, 0x8337F435, 0x8337F436, // EEB0 - EEBF
-	0x8337F437, 0x8337F438, 0x8337F439, 0x8337F530, 0x8337F531, 0x8337F532, 0x8337F533, 0x8337F534, 0x8337F535, 0x8337F536, 0x8337F537, 0x8337F538, 0x8337F539, 0x8337F630, 0x8337F631, 0x8337F632, // EEC0 - EECF
-	0x8337F633, 0x8337F634, 0x8337F635, 0x8337F636, 0x8337F637, 0x8337F638, 0x8337F639, 0x8337F730, 0x8337F731, 0x8337F732, 0x8337F733, 0x8337F734, 0x8337F735, 0x8337F736, 0x8337F737, 0x8337F738, // EED0 - EEDF
-	0x8337F739, 0x8337F830, 0x8337F831, 0x8337F832, 0x8337F833, 0x8337F834, 0x8337F835, 0x8337F836, 0x8337F837, 0x8337F838, 0x8337F839, 0x8337F930, 0x8337F931, 0x8337F932, 0x8337F933, 0x8337F934, // EEE0 - EEEF
-	0x8337F935, 0x8337F936, 0x8337F937, 0x8337F938, 0x8337F939, 0x8337FA30, 0x8337FA31, 0x8337FA32, 0x8337FA33, 0x8337FA34, 0x8337FA35, 0x8337FA36, 0x8337FA37, 0x8337FA38, 0x8337FA39, 0x8337FB30, // EEF0 - EEFF
-	0x8337FB31, 0x8337FB32, 0x8337FB33, 0x8337FB34, 0x8337FB35, 0x8337FB36, 0x8337FB37, 0x8337FB38, 0x8337FB39, 0x8337FC30, 0x8337FC31, 0x8337FC32, 0x8337FC33, 0x8337FC34, 0x8337FC35, 0x8337FC36, // EF00 - EF0F
-	0x8337FC37, 0x8337FC38, 0x8337FC39, 0x8337FD30, 0x8337FD31, 0x8337FD32, 0x8337FD33, 0x8337FD34, 0x8337FD35, 0x8337FD36, 0x8337FD37, 0x8337FD38, 0x8337FD39, 0x8337FE30, 0x8337FE31, 0x8337FE32, // EF10 - EF1F
-	0x8337FE33, 0x8337FE34, 0x8337FE35, 0x8337FE36, 0x8337FE37, 0x8337FE38, 0x8337FE39, 0x83388130, 0x83388131, 0x83388132, 0x83388133, 0x83388134, 0x83388135, 0x83388136, 0x83388137, 0x83388138, // EF20 - EF2F
-	0x83388139, 0x83388230, 0x83388231, 0x83388232, 0x83388233, 0x83388234, 0x83388235, 0x83388236, 0x83388237, 0x83388238, 0x83388239, 0x83388330, 0x83388331, 0x83388332, 0x83388333, 0x83388334, // EF30 - EF3F
-	0x83388335, 0x83388336, 0x83388337, 0x83388338, 0x83388339, 0x83388430, 0x83388431, 0x83388432, 0x83388433, 0x83388434, 0x83388435, 0x83388436, 0x83388437, 0x83388438, 0x83388439, 0x83388530, // EF40 - EF4F
-	0x83388531, 0x83388532, 0x83388533, 0x83388534, 0x83388535, 0x83388536, 0x83388537, 0x83388538, 0x83388539, 0x83388630, 0x83388631, 0x83388632, 0x83388633, 0x83388634, 0x83388635, 0x83388636, // EF50 - EF5F
-	0x83388637, 0x83388638, 0x83388639, 0x83388730, 0x83388731, 0x83388732, 0x83388733, 0x83388734, 0x83388735, 0x83388736, 0x83388737, 0x83388738, 0x83388739, 0x83388830, 0x83388831, 0x83388832, // EF60 - EF6F
-	0x83388833, 0x83388834, 0x83388835, 0x83388836, 0x83388837, 0x83388838, 0x83388839, 0x83388930, 0x83388931, 0x83388932, 0x83388933, 0x83388934, 0x83388935, 0x83388936, 0x83388937, 0x83388938, // EF70 - EF7F
-	0x83388939, 0x83388A30, 0x83388A31, 0x83388A32, 0x83388A33, 0x83388A34, 0x83388A35, 0x83388A36, 0x83388A37, 0x83388A38, 0x83388A39, 0x83388B30, 0x83388B31, 0x83388B32, 0x83388B33, 0x83388B34, // EF80 - EF8F
-	0x83388B35, 0x83388B36, 0x83388B37, 0x83388B38, 0x83388B39, 0x83388C30, 0x83388C31, 0x83388C32, 0x83388C33, 0x83388C34, 0x83388C35, 0x83388C36, 0x83388C37, 0x83388C38, 0x83388C39, 0x83388D30, // EF90 - EF9F
-	0x83388D31, 0x83388D32, 0x83388D33, 0x83388D34, 0x83388D35, 0x83388D36, 0x83388D37, 0x83388D38, 0x83388D39, 0x83388E30, 0x83388E31, 0x83388E32, 0x83388E33, 0x83388E34, 0x83388E35, 0x83388E36, // EFA0 - EFAF
-	0x83388E37, 0x83388E38, 0x83388E39, 0x83388F30, 0x83388F31, 0x83388F32, 0x83388F33, 0x83388F34, 0x83388F35, 0x83388F36, 0x83388F37, 0x83388F38, 0x83388F39, 0x83389030, 0x83389031, 0x83389032, // EFB0 - EFBF
-	0x83389033, 0x83389034, 0x83389035, 0x83389036, 0x83389037, 0x83389038, 0x83389039, 0x83389130, 0x83389131, 0x83389132, 0x83389133, 0x83389134, 0x83389135, 0x83389136, 0x83389137, 0x83389138, // EFC0 - EFCF
-	0x83389139, 0x83389230, 0x83389231, 0x83389232, 0x83389233, 0x83389234, 0x83389235, 0x83389236, 0x83389237, 0x83389238, 0x83389239, 0x83389330, 0x83389331, 0x83389332, 0x83389333, 0x83389334, // EFD0 - EFDF
-	0x83389335, 0x83389336, 0x83389337, 0x83389338, 0x83389339, 0x83389430, 0x83389431, 0x83389432, 0x83389433, 0x83389434, 0x83389435, 0x83389436, 0x83389437, 0x83389438, 0x83389439, 0x83389530, // EFE0 - EFEF
-	0x83389531, 0x83389532, 0x83389533, 0x83389534, 0x83389535, 0x83389536, 0x83389537, 0x83389538, 0x83389539, 0x83389630, 0x83389631, 0x83389632, 0x83389633, 0x83389634, 0x83389635, 0x83389636, // EFF0 - EFFF
-	0x83389637, 0x83389638, 0x83389639, 0x83389730, 0x83389731, 0x83389732, 0x83389733, 0x83389734, 0x83389735, 0x83389736, 0x83389737, 0x83389738, 0x83389739, 0x83389830, 0x83389831, 0x83389832, // F000 - F00F
-	0x83389833, 0x83389834, 0x83389835, 0x83389836, 0x83389837, 0x83389838, 0x83389839, 0x83389930, 0x83389931, 0x83389932, 0x83389933, 0x83389934, 0x83389935, 0x83389936, 0x83389937, 0x83389938, // F010 - F01F
-	0x83389939, 0x83389A30, 0x83389A31, 0x83389A32, 0x83389A33, 0x83389A34, 0x83389A35, 0x83389A36, 0x83389A37, 0x83389A38, 0x83389A39, 0x83389B30, 0x83389B31, 0x83389B32, 0x83389B33, 0x83389B34, // F020 - F02F
-	0x83389B35, 0x83389B36, 0x83389B37, 0x83389B38, 0x83389B39, 0x83389C30, 0x83389C31, 0x83389C32, 0x83389C33, 0x83389C34, 0x83389C35, 0x83389C36, 0x83389C37, 0x83389C38, 0x83389C39, 0x83389D30, // F030 - F03F
-	0x83389D31, 0x83389D32, 0x83389D33, 0x83389D34, 0x83389D35, 0x83389D36, 0x83389D37, 0x83389D38, 0x83389D39, 0x83389E30, 0x83389E31, 0x83389E32, 0x83389E33, 0x83389E34, 0x83389E35, 0x83389E36, // F040 - F04F
-	0x83389E37, 0x83389E38, 0x83389E39, 0x83389F30, 0x83389F31, 0x83389F32, 0x83389F33, 0x83389F34, 0x83389F35, 0x83389F36, 0x83389F37, 0x83389F38, 0x83389F39, 0x8338A030, 0x8338A031, 0x8338A032, // F050 - F05F
-	0x8338A033, 0x8338A034, 0x8338A035, 0x8338A036, 0x8338A037, 0x8338A038, 0x8338A039, 0x8338A130, 0x8338A131, 0x8338A132, 0x8338A133, 0x8338A134, 0x8338A135, 0x8338A136, 0x8338A137, 0x8338A138, // F060 - F06F
-	0x8338A139, 0x8338A230, 0x8338A231, 0x8338A232, 0x8338A233, 0x8338A234, 0x8338A235, 0x8338A236, 0x8338A237, 0x8338A238, 0x8338A239, 0x8338A330, 0x8338A331, 0x8338A332, 0x8338A333, 0x8338A334, // F070 - F07F
-	0x8338A335, 0x8338A336, 0x8338A337, 0x8338A338, 0x8338A339, 0x8338A430, 0x8338A431, 0x8338A432, 0x8338A433, 0x8338A434, 0x8338A435, 0x8338A436, 0x8338A437, 0x8338A438, 0x8338A439, 0x8338A530, // F080 - F08F
-	0x8338A531, 0x8338A532, 0x8338A533, 0x8338A534, 0x8338A535, 0x8338A536, 0x8338A537, 0x8338A538, 0x8338A539, 0x8338A630, 0x8338A631, 0x8338A632, 0x8338A633, 0x8338A634, 0x8338A635, 0x8338A636, // F090 - F09F
-	0x8338A637, 0x8338A638, 0x8338A639, 0x8338A730, 0x8338A731, 0x8338A732, 0x8338A733, 0x8338A734, 0x8338A735, 0x8338A736, 0x8338A737, 0x8338A738, 0x8338A739, 0x8338A830, 0x8338A831, 0x8338A832, // F0A0 - F0AF
-	0x8338A833, 0x8338A834, 0x8338A835, 0x8338A836, 0x8338A837, 0x8338A838, 0x8338A839, 0x8338A930, 0x8338A931, 0x8338A932, 0x8338A933, 0x8338A934, 0x8338A935, 0x8338A936, 0x8338A937, 0x8338A938, // F0B0 - F0BF
-	0x8338A939, 0x8338AA30, 0x8338AA31, 0x8338AA32, 0x8338AA33, 0x8338AA34, 0x8338AA35, 0x8338AA36, 0x8338AA37, 0x8338AA38, 0x8338AA39, 0x8338AB30, 0x8338AB31, 0x8338AB32, 0x8338AB33, 0x8338AB34, // F0C0 - F0CF
-	0x8338AB35, 0x8338AB36, 0x8338AB37, 0x8338AB38, 0x8338AB39, 0x8338AC30, 0x8338AC31, 0x8338AC32, 0x8338AC33, 0x8338AC34, 0x8338AC35, 0x8338AC36, 0x8338AC37, 0x8338AC38, 0x8338AC39, 0x8338AD30, // F0D0 - F0DF
-	0x8338AD31, 0x8338AD32, 0x8338AD33, 0x8338AD34, 0x8338AD35, 0x8338AD36, 0x8338AD37, 0x8338AD38, 0x8338AD39, 0x8338AE30, 0x8338AE31, 0x8338AE32, 0x8338AE33, 0x8338AE34, 0x8338AE35, 0x8338AE36, // F0E0 - F0EF
-	0x8338AE37, 0x8338AE38, 0x8338AE39, 0x8338AF30, 0x8338AF31, 0x8338AF32, 0x8338AF33, 0x8338AF34, 0x8338AF35, 0x8338AF36, 0x8338AF37, 0x8338AF38, 0x8338AF39, 0x8338B030, 0x8338B031, 0x8338B032, // F0F0 - F0FF
-	0x8338B033, 0x8338B034, 0x8338B035, 0x8338B036, 0x8338B037, 0x8338B038, 0x8338B039, 0x8338B130, 0x8338B131, 0x8338B132, 0x8338B133, 0x8338B134, 0x8338B135, 0x8338B136, 0x8338B137, 0x8338B138, // F100 - F10F
-	0x8338B139, 0x8338B230, 0x8338B231, 0x8338B232, 0x8338B233, 0x8338B234, 0x8338B235, 0x8338B236, 0x8338B237, 0x8338B238, 0x8338B239, 0x8338B330, 0x8338B331, 0x8338B332, 0x8338B333, 0x8338B334, // F110 - F11F
-	0x8338B335, 0x8338B336, 0x8338B337, 0x8338B338, 0x8338B339, 0x8338B430, 0x8338B431, 0x8338B432, 0x8338B433, 0x8338B434, 0x8338B435, 0x8338B436, 0x8338B437, 0x8338B438, 0x8338B439, 0x8338B530, // F120 - F12F
-	0x8338B531, 0x8338B532, 0x8338B533, 0x8338B534, 0x8338B535, 0x8338B536, 0x8338B537, 0x8338B538, 0x8338B539, 0x8338B630, 0x8338B631, 0x8338B632, 0x8338B633, 0x8338B634, 0x8338B635, 0x8338B636, // F130 - F13F
-	0x8338B637, 0x8338B638, 0x8338B639, 0x8338B730, 0x8338B731, 0x8338B732, 0x8338B733, 0x8338B734, 0x8338B735, 0x8338B736, 0x8338B737, 0x8338B738, 0x8338B739, 0x8338B830, 0x8338B831, 0x8338B832, // F140 - F14F
-	0x8338B833, 0x8338B834, 0x8338B835, 0x8338B836, 0x8338B837, 0x8338B838, 0x8338B839, 0x8338B930, 0x8338B931, 0x8338B932, 0x8338B933, 0x8338B934, 0x8338B935, 0x8338B936, 0x8338B937, 0x8338B938, // F150 - F15F
-	0x8338B939, 0x8338BA30, 0x8338BA31, 0x8338BA32, 0x8338BA33, 0x8338BA34, 0x8338BA35, 0x8338BA36, 0x8338BA37, 0x8338BA38, 0x8338BA39, 0x8338BB30, 0x8338BB31, 0x8338BB32, 0x8338BB33, 0x8338BB34, // F160 - F16F
-	0x8338BB35, 0x8338BB36, 0x8338BB37, 0x8338BB38, 0x8338BB39, 0x8338BC30, 0x8338BC31, 0x8338BC32, 0x8338BC33, 0x8338BC34, 0x8338BC35, 0x8338BC36, 0x8338BC37, 0x8338BC38, 0x8338BC39, 0x8338BD30, // F170 - F17F
-	0x8338BD31, 0x8338BD32, 0x8338BD33, 0x8338BD34, 0x8338BD35, 0x8338BD36, 0x8338BD37, 0x8338BD38, 0x8338BD39, 0x8338BE30, 0x8338BE31, 0x8338BE32, 0x8338BE33, 0x8338BE34, 0x8338BE35, 0x8338BE36, // F180 - F18F
-	0x8338BE37, 0x8338BE38, 0x8338BE39, 0x8338BF30, 0x8338BF31, 0x8338BF32, 0x8338BF33, 0x8338BF34, 0x8338BF35, 0x8338BF36, 0x8338BF37, 0x8338BF38, 0x8338BF39, 0x8338C030, 0x8338C031, 0x8338C032, // F190 - F19F
-	0x8338C033, 0x8338C034, 0x8338C035, 0x8338C036, 0x8338C037, 0x8338C038, 0x8338C039, 0x8338C130, 0x8338C131, 0x8338C132, 0x8338C133, 0x8338C134, 0x8338C135, 0x8338C136, 0x8338C137, 0x8338C138, // F1A0 - F1AF
-	0x8338C139, 0x8338C230, 0x8338C231, 0x8338C232, 0x8338C233, 0x8338C234, 0x8338C235, 0x8338C236, 0x8338C237, 0x8338C238, 0x8338C239, 0x8338C330, 0x8338C331, 0x8338C332, 0x8338C333, 0x8338C334, // F1B0 - F1BF
-	0x8338C335, 0x8338C336, 0x8338C337, 0x8338C338, 0x8338C339, 0x8338C430, 0x8338C431, 0x8338C432, 0x8338C433, 0x8338C434, 0x8338C435, 0x8338C436, 0x8338C437, 0x8338C438, 0x8338C439, 0x8338C530, // F1C0 - F1CF
-	0x8338C531, 0x8338C532, 0x8338C533, 0x8338C534, 0x8338C535, 0x8338C536, 0x8338C537, 0x8338C538, 0x8338C539, 0x8338C630, 0x8338C631, 0x8338C632, 0x8338C633, 0x8338C634, 0x8338C635, 0x8338C636, // F1D0 - F1DF
-	0x8338C637, 0x8338C638, 0x8338C639, 0x8338C730, 0x8338C731, 0x8338C732, 0x8338C733, 0x8338C734, 0x8338C735, 0x8338C736, 0x8338C737, 0x8338C738, 0x8338C739, 0x8338C830, 0x8338C831, 0x8338C832, // F1E0 - F1EF
-	0x8338C833, 0x8338C834, 0x8338C835, 0x8338C836, 0x8338C837, 0x8338C838, 0x8338C839, 0x8338C930, 0x8338C931, 0x8338C932, 0x8338C933, 0x8338C934, 0x8338C935, 0x8338C936, 0x8338C937, 0x8338C938, // F1F0 - F1FF
-	0x8338C939, 0x8338CA30, 0x8338CA31, 0x8338CA32, 0x8338CA33, 0x8338CA34, 0x8338CA35, 0x8338CA36, 0x8338CA37, 0x8338CA38, 0x8338CA39, 0x8338CB30, 0x8338CB31, 0x8338CB32, 0x8338CB33, 0x8338CB34, // F200 - F20F
-	0x8338CB35, 0x8338CB36, 0x8338CB37, 0x8338CB38, 0x8338CB39, 0x8338CC30, 0x8338CC31, 0x8338CC32, 0x8338CC33, 0x8338CC34, 0x8338CC35, 0x8338CC36, 0x8338CC37, 0x8338CC38, 0x8338CC39, 0x8338CD30, // F210 - F21F
-	0x8338CD31, 0x8338CD32, 0x8338CD33, 0x8338CD34, 0x8338CD35, 0x8338CD36, 0x8338CD37, 0x8338CD38, 0x8338CD39, 0x8338CE30, 0x8338CE31, 0x8338CE32, 0x8338CE33, 0x8338CE34, 0x8338CE35, 0x8338CE36, // F220 - F22F
-	0x8338CE37, 0x8338CE38, 0x8338CE39, 0x8338CF30, 0x8338CF31, 0x8338CF32, 0x8338CF33, 0x8338CF34, 0x8338CF35, 0x8338CF36, 0x8338CF37, 0x8338CF38, 0x8338CF39, 0x8338D030, 0x8338D031, 0x8338D032, // F230 - F23F
-	0x8338D033, 0x8338D034, 0x8338D035, 0x8338D036, 0x8338D037, 0x8338D038, 0x8338D039, 0x8338D130, 0x8338D131, 0x8338D132, 0x8338D133, 0x8338D134, 0x8338D135, 0x8338D136, 0x8338D137, 0x8338D138, // F240 - F24F
-	0x8338D139, 0x8338D230, 0x8338D231, 0x8338D232, 0x8338D233, 0x8338D234, 0x8338D235, 0x8338D236, 0x8338D237, 0x8338D238, 0x8338D239, 0x8338D330, 0x8338D331, 0x8338D332, 0x8338D333, 0x8338D334, // F250 - F25F
-	0x8338D335, 0x8338D336, 0x8338D337, 0x8338D338, 0x8338D339, 0x8338D430, 0x8338D431, 0x8338D432, 0x8338D433, 0x8338D434, 0x8338D435, 0x8338D436, 0x8338D437, 0x8338D438, 0x8338D439, 0x8338D530, // F260 - F26F
-	0x8338D531, 0x8338D532, 0x8338D533, 0x8338D534, 0x8338D535, 0x8338D536, 0x8338D537, 0x8338D538, 0x8338D539, 0x8338D630, 0x8338D631, 0x8338D632, 0x8338D633, 0x8338D634, 0x8338D635, 0x8338D636, // F270 - F27F
-	0x8338D637, 0x8338D638, 0x8338D639, 0x8338D730, 0x8338D731, 0x8338D732, 0x8338D733, 0x8338D734, 0x8338D735, 0x8338D736, 0x8338D737, 0x8338D738, 0x8338D739, 0x8338D830, 0x8338D831, 0x8338D832, // F280 - F28F
-	0x8338D833, 0x8338D834, 0x8338D835, 0x8338D836, 0x8338D837, 0x8338D838, 0x8338D839, 0x8338D930, 0x8338D931, 0x8338D932, 0x8338D933, 0x8338D934, 0x8338D935, 0x8338D936, 0x8338D937, 0x8338D938, // F290 - F29F
-	0x8338D939, 0x8338DA30, 0x8338DA31, 0x8338DA32, 0x8338DA33, 0x8338DA34, 0x8338DA35, 0x8338DA36, 0x8338DA37, 0x8338DA38, 0x8338DA39, 0x8338DB30, 0x8338DB31, 0x8338DB32, 0x8338DB33, 0x8338DB34, // F2A0 - F2AF
-	0x8338DB35, 0x8338DB36, 0x8338DB37, 0x8338DB38, 0x8338DB39, 0x8338DC30, 0x8338DC31, 0x8338DC32, 0x8338DC33, 0x8338DC34, 0x8338DC35, 0x8338DC36, 0x8338DC37, 0x8338DC38, 0x8338DC39, 0x8338DD30, // F2B0 - F2BF
-	0x8338DD31, 0x8338DD32, 0x8338DD33, 0x8338DD34, 0x8338DD35, 0x8338DD36, 0x8338DD37, 0x8338DD38, 0x8338DD39, 0x8338DE30, 0x8338DE31, 0x8338DE32, 0x8338DE33, 0x8338DE34, 0x8338DE35, 0x8338DE36, // F2C0 - F2CF
-	0x8338DE37, 0x8338DE38, 0x8338DE39, 0x8338DF30, 0x8338DF31, 0x8338DF32, 0x8338DF33, 0x8338DF34, 0x8338DF35, 0x8338DF36, 0x8338DF37, 0x8338DF38, 0x8338DF39, 0x8338E030, 0x8338E031, 0x8338E032, // F2D0 - F2DF
-	0x8338E033, 0x8338E034, 0x8338E035, 0x8338E036, 0x8338E037, 0x8338E038, 0x8338E039, 0x8338E130, 0x8338E131, 0x8338E132, 0x8338E133, 0x8338E134, 0x8338E135, 0x8338E136, 0x8338E137, 0x8338E138, // F2E0 - F2EF
-	0x8338E139, 0x8338E230, 0x8338E231, 0x8338E232, 0x8338E233, 0x8338E234, 0x8338E235, 0x8338E236, 0x8338E237, 0x8338E238, 0x8338E239, 0x8338E330, 0x8338E331, 0x8338E332, 0x8338E333, 0x8338E334, // F2F0 - F2FF
-	0x8338E335, 0x8338E336, 0x8338E337, 0x8338E338, 0x8338E339, 0x8338E430, 0x8338E431, 0x8338E432, 0x8338E433, 0x8338E434, 0x8338E435, 0x8338E436, 0x8338E437, 0x8338E438, 0x8338E439, 0x8338E530, // F300 - F30F
-	0x8338E531, 0x8338E532, 0x8338E533, 0x8338E534, 0x8338E535, 0x8338E536, 0x8338E537, 0x8338E538, 0x8338E539, 0x8338E630, 0x8338E631, 0x8338E632, 0x8338E633, 0x8338E634, 0x8338E635, 0x8338E636, // F310 - F31F
-	0x8338E637, 0x8338E638, 0x8338E639, 0x8338E730, 0x8338E731, 0x8338E732, 0x8338E733, 0x8338E734, 0x8338E735, 0x8338E736, 0x8338E737, 0x8338E738, 0x8338E739, 0x8338E830, 0x8338E831, 0x8338E832, // F320 - F32F
-	0x8338E833, 0x8338E834, 0x8338E835, 0x8338E836, 0x8338E837, 0x8338E838, 0x8338E839, 0x8338E930, 0x8338E931, 0x8338E932, 0x8338E933, 0x8338E934, 0x8338E935, 0x8338E936, 0x8338E937, 0x8338E938, // F330 - F33F
-	0x8338E939, 0x8338EA30, 0x8338EA31, 0x8338EA32, 0x8338EA33, 0x8338EA34, 0x8338EA35, 0x8338EA36, 0x8338EA37, 0x8338EA38, 0x8338EA39, 0x8338EB30, 0x8338EB31, 0x8338EB32, 0x8338EB33, 0x8338EB34, // F340 - F34F
-	0x8338EB35, 0x8338EB36, 0x8338EB37, 0x8338EB38, 0x8338EB39, 0x8338EC30, 0x8338EC31, 0x8338EC32, 0x8338EC33, 0x8338EC34, 0x8338EC35, 0x8338EC36, 0x8338EC37, 0x8338EC38, 0x8338EC39, 0x8338ED30, // F350 - F35F
-	0x8338ED31, 0x8338ED32, 0x8338ED33, 0x8338ED34, 0x8338ED35, 0x8338ED36, 0x8338ED37, 0x8338ED38, 0x8338ED39, 0x8338EE30, 0x8338EE31, 0x8338EE32, 0x8338EE33, 0x8338EE34, 0x8338EE35, 0x8338EE36, // F360 - F36F
-	0x8338EE37, 0x8338EE38, 0x8338EE39, 0x8338EF30, 0x8338EF31, 0x8338EF32, 0x8338EF33, 0x8338EF34, 0x8338EF35, 0x8338EF36, 0x8338EF37, 0x8338EF38, 0x8338EF39, 0x8338F030, 0x8338F031, 0x8338F032, // F370 - F37F
-	0x8338F033, 0x8338F034, 0x8338F035, 0x8338F036, 0x8338F037, 0x8338F038, 0x8338F039, 0x8338F130, 0x8338F131, 0x8338F132, 0x8338F133, 0x8338F134, 0x8338F135, 0x8338F136, 0x8338F137, 0x8338F138, // F380 - F38F
-	0x8338F139, 0x8338F230, 0x8338F231, 0x8338F232, 0x8338F233, 0x8338F234, 0x8338F235, 0x8338F236, 0x8338F237, 0x8338F238, 0x8338F239, 0x8338F330, 0x8338F331, 0x8338F332, 0x8338F333, 0x8338F334, // F390 - F39F
-	0x8338F335, 0x8338F336, 0x8338F337, 0x8338F338, 0x8338F339, 0x8338F430, 0x8338F431, 0x8338F432, 0x8338F433, 0x8338F434, 0x8338F435, 0x8338F436, 0x8338F437, 0x8338F438, 0x8338F439, 0x8338F530, // F3A0 - F3AF
-	0x8338F531, 0x8338F532, 0x8338F533, 0x8338F534, 0x8338F535, 0x8338F536, 0x8338F537, 0x8338F538, 0x8338F539, 0x8338F630, 0x8338F631, 0x8338F632, 0x8338F633, 0x8338F634, 0x8338F635, 0x8338F636, // F3B0 - F3BF
-	0x8338F637, 0x8338F638, 0x8338F639, 0x8338F730, 0x8338F731, 0x8338F732, 0x8338F733, 0x8338F734, 0x8338F735, 0x8338F736, 0x8338F737, 0x8338F738, 0x8338F739, 0x8338F830, 0x8338F831, 0x8338F832, // F3C0 - F3CF
-	0x8338F833, 0x8338F834, 0x8338F835, 0x8338F836, 0x8338F837, 0x8338F838, 0x8338F839, 0x8338F930, 0x8338F931, 0x8338F932, 0x8338F933, 0x8338F934, 0x8338F935, 0x8338F936, 0x8338F937, 0x8338F938, // F3D0 - F3DF
-	0x8338F939, 0x8338FA30, 0x8338FA31, 0x8338FA32, 0x8338FA33, 0x8338FA34, 0x8338FA35, 0x8338FA36, 0x8338FA37, 0x8338FA38, 0x8338FA39, 0x8338FB30, 0x8338FB31, 0x8338FB32, 0x8338FB33, 0x8338FB34, // F3E0 - F3EF
-	0x8338FB35, 0x8338FB36, 0x8338FB37, 0x8338FB38, 0x8338FB39, 0x8338FC30, 0x8338FC31, 0x8338FC32, 0x8338FC33, 0x8338FC34, 0x8338FC35, 0x8338FC36, 0x8338FC37, 0x8338FC38, 0x8338FC39, 0x8338FD30, // F3F0 - F3FF
-	0x8338FD31, 0x8338FD32, 0x8338FD33, 0x8338FD34, 0x8338FD35, 0x8338FD36, 0x8338FD37, 0x8338FD38, 0x8338FD39, 0x8338FE30, 0x8338FE31, 0x8338FE32, 0x8338FE33, 0x8338FE34, 0x8338FE35, 0x8338FE36, // F400 - F40F
-	0x8338FE37, 0x8338FE38, 0x8338FE39, 0x83398130, 0x83398131, 0x83398132, 0x83398133, 0x83398134, 0x83398135, 0x83398136, 0x83398137, 0x83398138, 0x83398139, 0x83398230, 0x83398231, 0x83398232, // F410 - F41F
-	0x83398233, 0x83398234, 0x83398235, 0x83398236, 0x83398237, 0x83398238, 0x83398239, 0x83398330, 0x83398331, 0x83398332, 0x83398333, 0x83398334, 0x83398335, 0x83398336, 0x83398337, 0x83398338, // F420 - F42F
-	0x83398339, 0x83398430, 0x83398431, 0x83398432, 0x83398433, 0x83398434, 0x83398435, 0x83398436, 0x83398437, 0x83398438, 0x83398439, 0x83398530, 0x83398531, 0x83398532, 0x83398533, 0x83398534, // F430 - F43F
-	0x83398535, 0x83398536, 0x83398537, 0x83398538, 0x83398539, 0x83398630, 0x83398631, 0x83398632, 0x83398633, 0x83398634, 0x83398635, 0x83398636, 0x83398637, 0x83398638, 0x83398639, 0x83398730, // F440 - F44F
-	0x83398731, 0x83398732, 0x83398733, 0x83398734, 0x83398735, 0x83398736, 0x83398737, 0x83398738, 0x83398739, 0x83398830, 0x83398831, 0x83398832, 0x83398833, 0x83398834, 0x83398835, 0x83398836, // F450 - F45F
-	0x83398837, 0x83398838, 0x83398839, 0x83398930, 0x83398931, 0x83398932, 0x83398933, 0x83398934, 0x83398935, 0x83398936, 0x83398937, 0x83398938, 0x83398939, 0x83398A30, 0x83398A31, 0x83398A32, // F460 - F46F
-	0x83398A33, 0x83398A34, 0x83398A35, 0x83398A36, 0x83398A37, 0x83398A38, 0x83398A39, 0x83398B30, 0x83398B31, 0x83398B32, 0x83398B33, 0x83398B34, 0x83398B35, 0x83398B36, 0x83398B37, 0x83398B38, // F470 - F47F
-	0x83398B39, 0x83398C30, 0x83398C31, 0x83398C32, 0x83398C33, 0x83398C34, 0x83398C35, 0x83398C36, 0x83398C37, 0x83398C38, 0x83398C39, 0x83398D30, 0x83398D31, 0x83398D32, 0x83398D33, 0x83398D34, // F480 - F48F
-	0x83398D35, 0x83398D36, 0x83398D37, 0x83398D38, 0x83398D39, 0x83398E30, 0x83398E31, 0x83398E32, 0x83398E33, 0x83398E34, 0x83398E35, 0x83398E36, 0x83398E37, 0x83398E38, 0x83398E39, 0x83398F30, // F490 - F49F
-	0x83398F31, 0x83398F32, 0x83398F33, 0x83398F34, 0x83398F35, 0x83398F36, 0x83398F37, 0x83398F38, 0x83398F39, 0x83399030, 0x83399031, 0x83399032, 0x83399033, 0x83399034, 0x83399035, 0x83399036, // F4A0 - F4AF
-	0x83399037, 0x83399038, 0x83399039, 0x83399130, 0x83399131, 0x83399132, 0x83399133, 0x83399134, 0x83399135, 0x83399136, 0x83399137, 0x83399138, 0x83399139, 0x83399230, 0x83399231, 0x83399232, // F4B0 - F4BF
-	0x83399233, 0x83399234, 0x83399235, 0x83399236, 0x83399237, 0x83399238, 0x83399239, 0x83399330, 0x83399331, 0x83399332, 0x83399333, 0x83399334, 0x83399335, 0x83399336, 0x83399337, 0x83399338, // F4C0 - F4CF
-	0x83399339, 0x83399430, 0x83399431, 0x83399432, 0x83399433, 0x83399434, 0x83399435, 0x83399436, 0x83399437, 0x83399438, 0x83399439, 0x83399530, 0x83399531, 0x83399532, 0x83399533, 0x83399534, // F4D0 - F4DF
-	0x83399535, 0x83399536, 0x83399537, 0x83399538, 0x83399539, 0x83399630, 0x83399631, 0x83399632, 0x83399633, 0x83399634, 0x83399635, 0x83399636, 0x83399637, 0x83399638, 0x83399639, 0x83399730, // F4E0 - F4EF
-	0x83399731, 0x83399732, 0x83399733, 0x83399734, 0x83399735, 0x83399736, 0x83399737, 0x83399738, 0x83399739, 0x83399830, 0x83399831, 0x83399832, 0x83399833, 0x83399834, 0x83399835, 0x83399836, // F4F0 - F4FF
-	0x83399837, 0x83399838, 0x83399839, 0x83399930, 0x83399931, 0x83399932, 0x83399933, 0x83399934, 0x83399935, 0x83399936, 0x83399937, 0x83399938, 0x83399939, 0x83399A30, 0x83399A31, 0x83399A32, // F500 - F50F
-	0x83399A33, 0x83399A34, 0x83399A35, 0x83399A36, 0x83399A37, 0x83399A38, 0x83399A39, 0x83399B30, 0x83399B31, 0x83399B32, 0x83399B33, 0x83399B34, 0x83399B35, 0x83399B36, 0x83399B37, 0x83399B38, // F510 - F51F
-	0x83399B39, 0x83399C30, 0x83399C31, 0x83399C32, 0x83399C33, 0x83399C34, 0x83399C35, 0x83399C36, 0x83399C37, 0x83399C38, 0x83399C39, 0x83399D30, 0x83399D31, 0x83399D32, 0x83399D33, 0x83399D34, // F520 - F52F
-	0x83399D35, 0x83399D36, 0x83399D37, 0x83399D38, 0x83399D39, 0x83399E30, 0x83399E31, 0x83399E32, 0x83399E33, 0x83399E34, 0x83399E35, 0x83399E36, 0x83399E37, 0x83399E38, 0x83399E39, 0x83399F30, // F530 - F53F
-	0x83399F31, 0x83399F32, 0x83399F33, 0x83399F34, 0x83399F35, 0x83399F36, 0x83399F37, 0x83399F38, 0x83399F39, 0x8339A030, 0x8339A031, 0x8339A032, 0x8339A033, 0x8339A034, 0x8339A035, 0x8339A036, // F540 - F54F
-	0x8339A037, 0x8339A038, 0x8339A039, 0x8339A130, 0x8339A131, 0x8339A132, 0x8339A133, 0x8339A134, 0x8339A135, 0x8339A136, 0x8339A137, 0x8339A138, 0x8339A139, 0x8339A230, 0x8339A231, 0x8339A232, // F550 - F55F
-	0x8339A233, 0x8339A234, 0x8339A235, 0x8339A236, 0x8339A237, 0x8339A238, 0x8339A239, 0x8339A330, 0x8339A331, 0x8339A332, 0x8339A333, 0x8339A334, 0x8339A335, 0x8339A336, 0x8339A337, 0x8339A338, // F560 - F56F
-	0x8339A339, 0x8339A430, 0x8339A431, 0x8339A432, 0x8339A433, 0x8339A434, 0x8339A435, 0x8339A436, 0x8339A437, 0x8339A438, 0x8339A439, 0x8339A530, 0x8339A531, 0x8339A532, 0x8339A533, 0x8339A534, // F570 - F57F
-	0x8339A535, 0x8339A536, 0x8339A537, 0x8339A538, 0x8339A539, 0x8339A630, 0x8339A631, 0x8339A632, 0x8339A633, 0x8339A634, 0x8339A635, 0x8339A636, 0x8339A637, 0x8339A638, 0x8339A639, 0x8339A730, // F580 - F58F
-	0x8339A731, 0x8339A732, 0x8339A733, 0x8339A734, 0x8339A735, 0x8339A736, 0x8339A737, 0x8339A738, 0x8339A739, 0x8339A830, 0x8339A831, 0x8339A832, 0x8339A833, 0x8339A834, 0x8339A835, 0x8339A836, // F590 - F59F
-	0x8339A837, 0x8339A838, 0x8339A839, 0x8339A930, 0x8339A931, 0x8339A932, 0x8339A933, 0x8339A934, 0x8339A935, 0x8339A936, 0x8339A937, 0x8339A938, 0x8339A939, 0x8339AA30, 0x8339AA31, 0x8339AA32, // F5A0 - F5AF
-	0x8339AA33, 0x8339AA34, 0x8339AA35, 0x8339AA36, 0x8339AA37, 0x8339AA38, 0x8339AA39, 0x8339AB30, 0x8339AB31, 0x8339AB32, 0x8339AB33, 0x8339AB34, 0x8339AB35, 0x8339AB36, 0x8339AB37, 0x8339AB38, // F5B0 - F5BF
-	0x8339AB39, 0x8339AC30, 0x8339AC31, 0x8339AC32, 0x8339AC33, 0x8339AC34, 0x8339AC35, 0x8339AC36, 0x8339AC37, 0x8339AC38, 0x8339AC39, 0x8339AD30, 0x8339AD31, 0x8339AD32, 0x8339AD33, 0x8339AD34, // F5C0 - F5CF
-	0x8339AD35, 0x8339AD36, 0x8339AD37, 0x8339AD38, 0x8339AD39, 0x8339AE30, 0x8339AE31, 0x8339AE32, 0x8339AE33, 0x8339AE34, 0x8339AE35, 0x8339AE36, 0x8339AE37, 0x8339AE38, 0x8339AE39, 0x8339AF30, // F5D0 - F5DF
-	0x8339AF31, 0x8339AF32, 0x8339AF33, 0x8339AF34, 0x8339AF35, 0x8339AF36, 0x8339AF37, 0x8339AF38, 0x8339AF39, 0x8339B030, 0x8339B031, 0x8339B032, 0x8339B033, 0x8339B034, 0x8339B035, 0x8339B036, // F5E0 - F5EF
-	0x8339B037, 0x8339B038, 0x8339B039, 0x8339B130, 0x8339B131, 0x8339B132, 0x8339B133, 0x8339B134, 0x8339B135, 0x8339B136, 0x8339B137, 0x8339B138, 0x8339B139, 0x8339B230, 0x8339B231, 0x8339B232, // F5F0 - F5FF
-	0x8339B233, 0x8339B234, 0x8339B235, 0x8339B236, 0x8339B237, 0x8339B238, 0x8339B239, 0x8339B330, 0x8339B331, 0x8339B332, 0x8339B333, 0x8339B334, 0x8339B335, 0x8339B336, 0x8339B337, 0x8339B338, // F600 - F60F
-	0x8339B339, 0x8339B430, 0x8339B431, 0x8339B432, 0x8339B433, 0x8339B434, 0x8339B435, 0x8339B436, 0x8339B437, 0x8339B438, 0x8339B439, 0x8339B530, 0x8339B531, 0x8339B532, 0x8339B533, 0x8339B534, // F610 - F61F
-	0x8339B535, 0x8339B536, 0x8339B537, 0x8339B538, 0x8339B539, 0x8339B630, 0x8339B631, 0x8339B632, 0x8339B633, 0x8339B634, 0x8339B635, 0x8339B636, 0x8339B637, 0x8339B638, 0x8339B639, 0x8339B730, // F620 - F62F
-	0x8339B731, 0x8339B732, 0x8339B733, 0x8339B734, 0x8339B735, 0x8339B736, 0x8339B737, 0x8339B738, 0x8339B739, 0x8339B830, 0x8339B831, 0x8339B832, 0x8339B833, 0x8339B834, 0x8339B835, 0x8339B836, // F630 - F63F
-	0x8339B837, 0x8339B838, 0x8339B839, 0x8339B930, 0x8339B931, 0x8339B932, 0x8339B933, 0x8339B934, 0x8339B935, 0x8339B936, 0x8339B937, 0x8339B938, 0x8339B939, 0x8339BA30, 0x8339BA31, 0x8339BA32, // F640 - F64F
-	0x8339BA33, 0x8339BA34, 0x8339BA35, 0x8339BA36, 0x8339BA37, 0x8339BA38, 0x8339BA39, 0x8339BB30, 0x8339BB31, 0x8339BB32, 0x8339BB33, 0x8339BB34, 0x8339BB35, 0x8339BB36, 0x8339BB37, 0x8339BB38, // F650 - F65F
-	0x8339BB39, 0x8339BC30, 0x8339BC31, 0x8339BC32, 0x8339BC33, 0x8339BC34, 0x8339BC35, 0x8339BC36, 0x8339BC37, 0x8339BC38, 0x8339BC39, 0x8339BD30, 0x8339BD31, 0x8339BD32, 0x8339BD33, 0x8339BD34, // F660 - F66F
-	0x8339BD35, 0x8339BD36, 0x8339BD37, 0x8339BD38, 0x8339BD39, 0x8339BE30, 0x8339BE31, 0x8339BE32, 0x8339BE33, 0x8339BE34, 0x8339BE35, 0x8339BE36, 0x8339BE37, 0x8339BE38, 0x8339BE39, 0x8339BF30, // F670 - F67F
-	0x8339BF31, 0x8339BF32, 0x8339BF33, 0x8339BF34, 0x8339BF35, 0x8339BF36, 0x8339BF37, 0x8339BF38, 0x8339BF39, 0x8339C030, 0x8339C031, 0x8339C032, 0x8339C033, 0x8339C034, 0x8339C035, 0x8339C036, // F680 - F68F
-	0x8339C037, 0x8339C038, 0x8339C039, 0x8339C130, 0x8339C131, 0x8339C132, 0x8339C133, 0x8339C134, 0x8339C135, 0x8339C136, 0x8339C137, 0x8339C138, 0x8339C139, 0x8339C230, 0x8339C231, 0x8339C232, // F690 - F69F
-	0x8339C233, 0x8339C234, 0x8339C235, 0x8339C236, 0x8339C237, 0x8339C238, 0x8339C239, 0x8339C330, 0x8339C331, 0x8339C332, 0x8339C333, 0x8339C334, 0x8339C335, 0x8339C336, 0x8339C337, 0x8339C338, // F6A0 - F6AF
-	0x8339C339, 0x8339C430, 0x8339C431, 0x8339C432, 0x8339C433, 0x8339C434, 0x8339C435, 0x8339C436, 0x8339C437, 0x8339C438, 0x8339C439, 0x8339C530, 0x8339C531, 0x8339C532, 0x8339C533, 0x8339C534, // F6B0 - F6BF
-	0x8339C535, 0x8339C536, 0x8339C537, 0x8339C538, 0x8339C539, 0x8339C630, 0x8339C631, 0x8339C632, 0x8339C633, 0x8339C634, 0x8339C635, 0x8339C636, 0x8339C637, 0x8339C638, 0x8339C639, 0x8339C730, // F6C0 - F6CF
-	0x8339C731, 0x8339C732, 0x8339C733, 0x8339C734, 0x8339C735, 0x8339C736, 0x8339C737, 0x8339C738, 0x8339C739, 0x8339C830, 0x8339C831, 0x8339C832, 0x8339C833, 0x8339C834, 0x8339C835, 0x8339C836, // F6D0 - F6DF
-	0x8339C837, 0x8339C838, 0x8339C839, 0x8339C930, 0x8339C931, 0x8339C932, 0x8339C933, 0x8339C934, 0x8339C935, 0x8339C936, 0x8339C937, 0x8339C938, 0x8339C939, 0x8339CA30, 0x8339CA31, 0x8339CA32, // F6E0 - F6EF
-	0x8339CA33, 0x8339CA34, 0x8339CA35, 0x8339CA36, 0x8339CA37, 0x8339CA38, 0x8339CA39, 0x8339CB30, 0x8339CB31, 0x8339CB32, 0x8339CB33, 0x8339CB34, 0x8339CB35, 0x8339CB36, 0x8339CB37, 0x8339CB38, // F6F0 - F6FF
-	0x8339CB39, 0x8339CC30, 0x8339CC31, 0x8339CC32, 0x8339CC33, 0x8339CC34, 0x8339CC35, 0x8339CC36, 0x8339CC37, 0x8339CC38, 0x8339CC39, 0x8339CD30, 0x8339CD31, 0x8339CD32, 0x8339CD33, 0x8339CD34, // F700 - F70F
-	0x8339CD35, 0x8339CD36, 0x8339CD37, 0x8339CD38, 0x8339CD39, 0x8339CE30, 0x8339CE31, 0x8339CE32, 0x8339CE33, 0x8339CE34, 0x8339CE35, 0x8339CE36, 0x8339CE37, 0x8339CE38, 0x8339CE39, 0x8339CF30, // F710 - F71F
-	0x8339CF31, 0x8339CF32, 0x8339CF33, 0x8339CF34, 0x8339CF35, 0x8339CF36, 0x8339CF37, 0x8339CF38, 0x8339CF39, 0x8339D030, 0x8339D031, 0x8339D032, 0x8339D033, 0x8339D034, 0x8339D035, 0x8339D036, // F720 - F72F
-	0x8339D037, 0x8339D038, 0x8339D039, 0x8339D130, 0x8339D131, 0x8339D132, 0x8339D133, 0x8339D134, 0x8339D135, 0x8339D136, 0x8339D137, 0x8339D138, 0x8339D139, 0x8339D230, 0x8339D231, 0x8339D232, // F730 - F73F
-	0x8339D233, 0x8339D234, 0x8339D235, 0x8339D236, 0x8339D237, 0x8339D238, 0x8339D239, 0x8339D330, 0x8339D331, 0x8339D332, 0x8339D333, 0x8339D334, 0x8339D335, 0x8339D336, 0x8339D337, 0x8339D338, // F740 - F74F
-	0x8339D339, 0x8339D430, 0x8339D431, 0x8339D432, 0x8339D433, 0x8339D434, 0x8339D435, 0x8339D436, 0x8339D437, 0x8339D438, 0x8339D439, 0x8339D530, 0x8339D531, 0x8339D532, 0x8339D533, 0x8339D534, // F750 - F75F
-	0x8339D535, 0x8339D536, 0x8339D537, 0x8339D538, 0x8339D539, 0x8339D630, 0x8339D631, 0x8339D632, 0x8339D633, 0x8339D634, 0x8339D635, 0x8339D636, 0x8339D637, 0x8339D638, 0x8339D639, 0x8339D730, // F760 - F76F
-	0x8339D731, 0x8339D732, 0x8339D733, 0x8339D734, 0x8339D735, 0x8339D736, 0x8339D737, 0x8339D738, 0x8339D739, 0x8339D830, 0x8339D831, 0x8339D832, 0x8339D833, 0x8339D834, 0x8339D835, 0x8339D836, // F770 - F77F
-	0x8339D837, 0x8339D838, 0x8339D839, 0x8339D930, 0x8339D931, 0x8339D932, 0x8339D933, 0x8339D934, 0x8339D935, 0x8339D936, 0x8339D937, 0x8339D938, 0x8339D939, 0x8339DA30, 0x8339DA31, 0x8339DA32, // F780 - F78F
-	0x8339DA33, 0x8339DA34, 0x8339DA35, 0x8339DA36, 0x8339DA37, 0x8339DA38, 0x8339DA39, 0x8339DB30, 0x8339DB31, 0x8339DB32, 0x8339DB33, 0x8339DB34, 0x8339DB35, 0x8339DB36, 0x8339DB37, 0x8339DB38, // F790 - F79F
-	0x8339DB39, 0x8339DC30, 0x8339DC31, 0x8339DC32, 0x8339DC33, 0x8339DC34, 0x8339DC35, 0x8339DC36, 0x8339DC37, 0x8339DC38, 0x8339DC39, 0x8339DD30, 0x8339DD31, 0x8339DD32, 0x8339DD33, 0x8339DD34, // F7A0 - F7AF
-	0x8339DD35, 0x8339DD36, 0x8339DD37, 0x8339DD38, 0x8339DD39, 0x8339DE30, 0x8339DE31, 0x8339DE32, 0x8339DE33, 0x8339DE34, 0x8339DE35, 0x8339DE36, 0x8339DE37, 0x8339DE38, 0x8339DE39, 0x8339DF30, // F7B0 - F7BF
-	0x8339DF31, 0x8339DF32, 0x8339DF33, 0x8339DF34, 0x8339DF35, 0x8339DF36, 0x8339DF37, 0x8339DF38, 0x8339DF39, 0x8339E030, 0x8339E031, 0x8339E032, 0x8339E033, 0x8339E034, 0x8339E035, 0x8339E036, // F7C0 - F7CF
-	0x8339E037, 0x8339E038, 0x8339E039, 0x8339E130, 0x8339E131, 0x8339E132, 0x8339E133, 0x8339E134, 0x8339E135, 0x8339E136, 0x8339E137, 0x8339E138, 0x8339E139, 0x8339E230, 0x8339E231, 0x8339E232, // F7D0 - F7DF
-	0x8339E233, 0x8339E234, 0x8339E235, 0x8339E236, 0x8339E237, 0x8339E238, 0x8339E239, 0x8339E330, 0x8339E331, 0x8339E332, 0x8339E333, 0x8339E334, 0x8339E335, 0x8339E336, 0x8339E337, 0x8339E338, // F7E0 - F7EF
-	0x8339E339, 0x8339E430, 0x8339E431, 0x8339E432, 0x8339E433, 0x8339E434, 0x8339E435, 0x8339E436, 0x8339E437, 0x8339E438, 0x8339E439, 0x8339E530, 0x8339E531, 0x8339E532, 0x8339E533, 0x8339E534, // F7F0 - F7FF
-	0x8339E535, 0x8339E536, 0x8339E537, 0x8339E538, 0x8339E539, 0x8339E630, 0x8339E631, 0x8339E632, 0x8339E633, 0x8339E634, 0x8339E635, 0x8339E636, 0x8339E637, 0x8339E638, 0x8339E639, 0x8339E730, // F800 - F80F
-	0x8339E731, 0x8339E732, 0x8339E733, 0x8339E734, 0x8339E735, 0x8339E736, 0x8339E737, 0x8339E738, 0x8339E739, 0x8339E830, 0x8339E831, 0x8339E832, 0x8339E833, 0x8339E834, 0x8339E835, 0x8339E836, // F810 - F81F
-	0x8339E837, 0x8339E838, 0x8339E839, 0x8339E930, 0x8339E931, 0x8339E932, 0x8339E933, 0x8339E934, 0x8339E935, 0x8339E936, 0x8339E937, 0x8339E938, 0x8339E939, 0x8339EA30, 0x8339EA31, 0x8339EA32, // F820 - F82F
-	0x8339EA33, 0x8339EA34, 0x8339EA35, 0x8339EA36, 0x8339EA37, 0x8339EA38, 0x8339EA39, 0x8339EB30, 0x8339EB31, 0x8339EB32, 0x8339EB33, 0x8339EB34, 0x8339EB35, 0x8339EB36, 0x8339EB37, 0x8339EB38, // F830 - F83F
-	0x8339EB39, 0x8339EC30, 0x8339EC31, 0x8339EC32, 0x8339EC33, 0x8339EC34, 0x8339EC35, 0x8339EC36, 0x8339EC37, 0x8339EC38, 0x8339EC39, 0x8339ED30, 0x8339ED31, 0x8339ED32, 0x8339ED33, 0x8339ED34, // F840 - F84F
-	0x8339ED35, 0x8339ED36, 0x8339ED37, 0x8339ED38, 0x8339ED39, 0x8339EE30, 0x8339EE31, 0x8339EE32, 0x8339EE33, 0x8339EE34, 0x8339EE35, 0x8339EE36, 0x8339EE37, 0x8339EE38, 0x8339EE39, 0x8339EF30, // F850 - F85F
-	0x8339EF31, 0x8339EF32, 0x8339EF33, 0x8339EF34, 0x8339EF35, 0x8339EF36, 0x8339EF37, 0x8339EF38, 0x8339EF39, 0x8339F030, 0x8339F031, 0x8339F032, 0x8339F033, 0x8339F034, 0x8339F035, 0x8339F036, // F860 - F86F
-	0x8339F037, 0x8339F038, 0x8339F039, 0x8339F130, 0x8339F131, 0x8339F132, 0x8339F133, 0x8339F134, 0x8339F135, 0x8339F136, 0x8339F137, 0x8339F138, 0x8339F139, 0x8339F230, 0x8339F231, 0x8339F232, // F870 - F87F
-	0x8339F233, 0x8339F234, 0x8339F235, 0x8339F236, 0x8339F237, 0x8339F238, 0x8339F239, 0x8339F330, 0x8339F331, 0x8339F332, 0x8339F333, 0x8339F334, 0x8339F335, 0x8339F336, 0x8339F337, 0x8339F338, // F880 - F88F
-	0x8339F339, 0x8339F430, 0x8339F431, 0x8339F432, 0x8339F433, 0x8339F434, 0x8339F435, 0x8339F436, 0x8339F437, 0x8339F438, 0x8339F439, 0x8339F530, 0x8339F531, 0x8339F532, 0x8339F533, 0x8339F534, // F890 - F89F
-	0x8339F535, 0x8339F536, 0x8339F537, 0x8339F538, 0x8339F539, 0x8339F630, 0x8339F631, 0x8339F632, 0x8339F633, 0x8339F634, 0x8339F635, 0x8339F636, 0x8339F637, 0x8339F638, 0x8339F639, 0x8339F730, // F8A0 - F8AF
-	0x8339F731, 0x8339F732, 0x8339F733, 0x8339F734, 0x8339F735, 0x8339F736, 0x8339F737, 0x8339F738, 0x8339F739, 0x8339F830, 0x8339F831, 0x8339F832, 0x8339F833, 0x8339F834, 0x8339F835, 0x8339F836, // F8B0 - F8BF
-	0x8339F837, 0x8339F838, 0x8339F839, 0x8339F930, 0x8339F931, 0x8339F932, 0x8339F933, 0x8339F934, 0x8339F935, 0x8339F936, 0x8339F937, 0x8339F938, 0x8339F939, 0x8339FA30, 0x8339FA31, 0x8339FA32, // F8C0 - F8CF
-	0x8339FA33, 0x8339FA34, 0x8339FA35, 0x8339FA36, 0x8339FA37, 0x8339FA38, 0x8339FA39, 0x8339FB30, 0x8339FB31, 0x8339FB32, 0x8339FB33, 0x8339FB34, 0x8339FB35, 0x8339FB36, 0x8339FB37, 0x8339FB38, // F8D0 - F8DF
-	0x8339FB39, 0x8339FC30, 0x8339FC31, 0x8339FC32, 0x8339FC33, 0x8339FC34, 0x8339FC35, 0x8339FC36, 0x8339FC37, 0x8339FC38, 0x8339FC39, 0x8339FD30, 0x8339FD31, 0x8339FD32, 0x8339FD33, 0x8339FD34, // F8E0 - F8EF
-	0x8339FD35, 0x8339FD36, 0x8339FD37, 0x8339FD38, 0x8339FD39, 0x8339FE30, 0x8339FE31, 0x8339FE32, 0x8339FE33, 0x8339FE34, 0x8339FE35, 0x8339FE36, 0x8339FE37, 0x8339FE38, 0x8339FE39, 0x84308130, // F8F0 - F8FF
-	0x84308131, 0x84308132, 0x84308133, 0x84308134, 0x84308135, 0x84308136, 0x84308137, 0x84308138, 0x84308139, 0x84308230, 0x84308231, 0x84308232, 0x84308233, 0x84308234, 0x84308235, 0x84308236, // F900 - F90F
-	0x84308237, 0x84308238, 0x84308239, 0x84308330, 0x84308331, 0x84308332, 0x84308333, 0x84308334, 0x84308335, 0x84308336, 0x84308337, 0x84308338, 0x84308339, 0x84308430, 0x84308431, 0x84308432, // F910 - F91F
-	0x84308433, 0x84308434, 0x84308435, 0x84308436, 0x84308437, 0x84308438, 0x84308439, 0x84308530, 0x84308531, 0x84308532, 0x84308533, 0x84308534, 0xFD9C, 0x84308535, 0x84308536, 0x84308537, // F920 - F92F
-	0x84308538, 0x84308539, 0x84308630, 0x84308631, 0x84308632, 0x84308633, 0x84308634, 0x84308635, 0x84308636, 0x84308637, 0x84308638, 0x84308639, 0x84308730, 0x84308731, 0x84308732, 0x84308733, // F930 - F93F
-	0x84308734, 0x84308735, 0x84308736, 0x84308737, 0x84308738, 0x84308739, 0x84308830, 0x84308831, 0x84308832, 0x84308833, 0x84308834, 0x84308835, 0x84308836, 0x84308837, 0x84308838, 0x84308839, // F940 - F94F
-	0x84308930, 0x84308931, 0x84308932, 0x84308933, 0x84308934, 0x84308935, 0x84308936, 0x84308937, 0x84308938, 0x84308939, 0x84308A30, 0x84308A31, 0x84308A32, 0x84308A33, 0x84308A34, 0x84308A35, // F950 - F95F
-	0x84308A36, 0x84308A37, 0x84308A38, 0x84308A39, 0x84308B30, 0x84308B31, 0x84308B32, 0x84308B33, 0x84308B34, 0x84308B35, 0x84308B36, 0x84308B37, 0x84308B38, 0x84308B39, 0x84308C30, 0x84308C31, // F960 - F96F
-	0x84308C32, 0x84308C33, 0x84308C34, 0x84308C35, 0x84308C36, 0x84308C37, 0x84308C38, 0x84308C39, 0x84308D30, 0xFD9D, 0x84308D31, 0x84308D32, 0x84308D33, 0x84308D34, 0x84308D35, 0x84308D36, // F970 - F97F
-	0x84308D37, 0x84308D38, 0x84308D39, 0x84308E30, 0x84308E31, 0x84308E32, 0x84308E33, 0x84308E34, 0x84308E35, 0x84308E36, 0x84308E37, 0x84308E38, 0x84308E39, 0x84308F30, 0x84308F31, 0x84308F32, // F980 - F98F
-	0x84308F33, 0x84308F34, 0x84308F35, 0x84308F36, 0x84308F37, 0xFD9E, 0x84308F38, 0x84308F39, 0x84309030, 0x84309031, 0x84309032, 0x84309033, 0x84309034, 0x84309035, 0x84309036, 0x84309037, // F990 - F99F
-	0x84309038, 0x84309039, 0x84309130, 0x84309131, 0x84309132, 0x84309133, 0x84309134, 0x84309135, 0x84309136, 0x84309137, 0x84309138, 0x84309139, 0x84309230, 0x84309231, 0x84309232, 0x84309233, // F9A0 - F9AF
-	0x84309234, 0x84309235, 0x84309236, 0x84309237, 0x84309238, 0x84309239, 0x84309330, 0x84309331, 0x84309332, 0x84309333, 0x84309334, 0x84309335, 0x84309336, 0x84309337, 0x84309338, 0x84309339, // F9B0 - F9BF
-	0x84309430, 0x84309431, 0x84309432, 0x84309433, 0x84309434, 0x84309435, 0x84309436, 0x84309437, 0x84309438, 0x84309439, 0x84309530, 0x84309531, 0x84309532, 0x84309533, 0x84309534, 0x84309535, // F9C0 - F9CF
-	0x84309536, 0x84309537, 0x84309538, 0x84309539, 0x84309630, 0x84309631, 0x84309632, 0x84309633, 0x84309634, 0x84309635, 0x84309636, 0x84309637, 0x84309638, 0x84309639, 0x84309730, 0x84309731, // F9D0 - F9DF
-	0x84309732, 0x84309733, 0x84309734, 0x84309735, 0x84309736, 0x84309737, 0x84309738, 0xFD9F, 0x84309739, 0x84309830, 0x84309831, 0x84309832, 0x84309833, 0x84309834, 0x84309835, 0x84309836, // F9E0 - F9EF
-	0x84309837, 0xFDA0, 0x84309838, 0x84309839, 0x84309930, 0x84309931, 0x84309932, 0x84309933, 0x84309934, 0x84309935, 0x84309936, 0x84309937, 0x84309938, 0x84309939, 0x84309A30, 0x84309A31, // F9F0 - F9FF
-	0x84309A32, 0x84309A33, 0x84309A34, 0x84309A35, 0x84309A36, 0x84309A37, 0x84309A38, 0x84309A39, 0x84309B30, 0x84309B31, 0x84309B32, 0x84309B33, 0xFE40, 0xFE41, 0xFE42, 0xFE43, // FA00 - FA0F
-	0x84309B34, 0xFE44, 0x84309B35, 0xFE45, 0xFE46, 0x84309B36, 0x84309B37, 0x84309B38, 0xFE47, 0x84309B39, 0x84309C30, 0x84309C31, 0x84309C32, 0x84309C33, 0x84309C34, 0xFE48, // FA10 - FA1F
-	0xFE49, 0xFE4A, 0x84309C35, 0xFE4B, 0xFE4C, 0x84309C36, 0x84309C37, 0xFE4D, 0xFE4E, 0xFE4F, 0x84309C38, 0x84309C39, 0x84309D30, 0x84309D31, 0x84309D32, 0x84309D33, // FA20 - FA2F
-	0x84309D34, 0x84309D35, 0x84309D36, 0x84309D37, 0x84309D38, 0x84309D39, 0x84309E30, 0x84309E31, 0x84309E32, 0x84309E33, 0x84309E34, 0x84309E35, 0x84309E36, 0x84309E37, 0x84309E38, 0x84309E39, // FA30 - FA3F
-	0x84309F30, 0x84309F31, 0x84309F32, 0x84309F33, 0x84309F34, 0x84309F35, 0x84309F36, 0x84309F37, 0x84309F38, 0x84309F39, 0x8430A030, 0x8430A031, 0x8430A032, 0x8430A033, 0x8430A034, 0x8430A035, // FA40 - FA4F
-	0x8430A036, 0x8430A037, 0x8430A038, 0x8430A039, 0x8430A130, 0x8430A131, 0x8430A132, 0x8430A133, 0x8430A134, 0x8430A135, 0x8430A136, 0x8430A137, 0x8430A138, 0x8430A139, 0x8430A230, 0x8430A231, // FA50 - FA5F
-	0x8430A232, 0x8430A233, 0x8430A234, 0x8430A235, 0x8430A236, 0x8430A237, 0x8430A238, 0x8430A239, 0x8430A330, 0x8430A331, 0x8430A332, 0x8430A333, 0x8430A334, 0x8430A335, 0x8430A336, 0x8430A337, // FA60 - FA6F
-	0x8430A338, 0x8430A339, 0x8430A430, 0x8430A431, 0x8430A432, 0x8430A433, 0x8430A434, 0x8430A435, 0x8430A436, 0x8430A437, 0x8430A438, 0x8430A439, 0x8430A530, 0x8430A531, 0x8430A532, 0x8430A533, // FA70 - FA7F
-	0x8430A534, 0x8430A535, 0x8430A536, 0x8430A537, 0x8430A538, 0x8430A539, 0x8430A630, 0x8430A631, 0x8430A632, 0x8430A633, 0x8430A634, 0x8430A635, 0x8430A636, 0x8430A637, 0x8430A638, 0x8430A639, // FA80 - FA8F
-	0x8430A730, 0x8430A731, 0x8430A732, 0x8430A733, 0x8430A734, 0x8430A735, 0x8430A736, 0x8430A737, 0x8430A738, 0x8430A739, 0x8430A830, 0x8430A831, 0x8430A832, 0x8430A833, 0x8430A834, 0x8430A835, // FA90 - FA9F
-	0x8430A836, 0x8430A837, 0x8430A838, 0x8430A839, 0x8430A930, 0x8430A931, 0x8430A932, 0x8430A933, 0x8430A934, 0x8430A935, 0x8430A936, 0x8430A937, 0x8430A938, 0x8430A939, 0x8430AA30, 0x8430AA31, // FAA0 - FAAF
-	0x8430AA32, 0x8430AA33, 0x8430AA34, 0x8430AA35, 0x8430AA36, 0x8430AA37, 0x8430AA38, 0x8430AA39, 0x8430AB30, 0x8430AB31, 0x8430AB32, 0x8430AB33, 0x8430AB34, 0x8430AB35, 0x8430AB36, 0x8430AB37, // FAB0 - FABF
-	0x8430AB38, 0x8430AB39, 0x8430AC30, 0x8430AC31, 0x8430AC32, 0x8430AC33, 0x8430AC34, 0x8430AC35, 0x8430AC36, 0x8430AC37, 0x8430AC38, 0x8430AC39, 0x8430AD30, 0x8430AD31, 0x8430AD32, 0x8430AD33, // FAC0 - FACF
-	0x8430AD34, 0x8430AD35, 0x8430AD36, 0x8430AD37, 0x8430AD38, 0x8430AD39, 0x8430AE30, 0x8430AE31, 0x8430AE32, 0x8430AE33, 0x8430AE34, 0x8430AE35, 0x8430AE36, 0x8430AE37, 0x8430AE38, 0x8430AE39, // FAD0 - FADF
-	0x8430AF30, 0x8430AF31, 0x8430AF32, 0x8430AF33, 0x8430AF34, 0x8430AF35, 0x8430AF36, 0x8430AF37, 0x8430AF38, 0x8430AF39, 0x8430B030, 0x8430B031, 0x8430B032, 0x8430B033, 0x8430B034, 0x8430B035, // FAE0 - FAEF
-	0x8430B036, 0x8430B037, 0x8430B038, 0x8430B039, 0x8430B130, 0x8430B131, 0x8430B132, 0x8430B133, 0x8430B134, 0x8430B135, 0x8430B136, 0x8430B137, 0x8430B138, 0x8430B139, 0x8430B230, 0x8430B231, // FAF0 - FAFF
-	0x8430B232, 0x8430B233, 0x8430B234, 0x8430B235, 0x8430B236, 0x8430B237, 0x8430B238, 0x8430B239, 0x8430B330, 0x8430B331, 0x8430B332, 0x8430B333, 0x8430B334, 0x8430B335, 0x8430B336, 0x8430B337, // FB00 - FB0F
-	0x8430B338, 0x8430B339, 0x8430B430, 0x8430B431, 0x8430B432, 0x8430B433, 0x8430B434, 0x8430B435, 0x8430B436, 0x8430B437, 0x8430B438, 0x8430B439, 0x8430B530, 0x8430B531, 0x8430B532, 0x8430B533, // FB10 - FB1F
-	0x8430B534, 0x8430B535, 0x8430B536, 0x8430B537, 0x8430B538, 0x8430B539, 0x8430B630, 0x8430B631, 0x8430B632, 0x8430B633, 0x8430B634, 0x8430B635, 0x8430B636, 0x8430B637, 0x8430B638, 0x8430B639, // FB20 - FB2F
-	0x8430B730, 0x8430B731, 0x8430B732, 0x8430B733, 0x8430B734, 0x8430B735, 0x8430B736, 0x8430B737, 0x8430B738, 0x8430B739, 0x8430B830, 0x8430B831, 0x8430B832, 0x8430B833, 0x8430B834, 0x8430B835, // FB30 - FB3F
-	0x8430B836, 0x8430B837, 0x8430B838, 0x8430B839, 0x8430B930, 0x8430B931, 0x8430B932, 0x8430B933, 0x8430B934, 0x8430B935, 0x8430B936, 0x8430B937, 0x8430B938, 0x8430B939, 0x8430BA30, 0x8430BA31, // FB40 - FB4F
-	0x8430BA32, 0x8430BA33, 0x8430BA34, 0x8430BA35, 0x8430BA36, 0x8430BA37, 0x8430BA38, 0x8430BA39, 0x8430BB30, 0x8430BB31, 0x8430BB32, 0x8430BB33, 0x8430BB34, 0x8430BB35, 0x8430BB36, 0x8430BB37, // FB50 - FB5F
-	0x8430BB38, 0x8430BB39, 0x8430BC30, 0x8430BC31, 0x8430BC32, 0x8430BC33, 0x8430BC34, 0x8430BC35, 0x8430BC36, 0x8430BC37, 0x8430BC38, 0x8430BC39, 0x8430BD30, 0x8430BD31, 0x8430BD32, 0x8430BD33, // FB60 - FB6F
-	0x8430BD34, 0x8430BD35, 0x8430BD36, 0x8430BD37, 0x8430BD38, 0x8430BD39, 0x8430BE30, 0x8430BE31, 0x8430BE32, 0x8430BE33, 0x8430BE34, 0x8430BE35, 0x8430BE36, 0x8430BE37, 0x8430BE38, 0x8430BE39, // FB70 - FB7F
-	0x8430BF30, 0x8430BF31, 0x8430BF32, 0x8430BF33, 0x8430BF34, 0x8430BF35, 0x8430BF36, 0x8430BF37, 0x8430BF38, 0x8430BF39, 0x8430C030, 0x8430C031, 0x8430C032, 0x8430C033, 0x8430C034, 0x8430C035, // FB80 - FB8F
-	0x8430C036, 0x8430C037, 0x8430C038, 0x8430C039, 0x8430C130, 0x8430C131, 0x8430C132, 0x8430C133, 0x8430C134, 0x8430C135, 0x8430C136, 0x8430C137, 0x8430C138, 0x8430C139, 0x8430C230, 0x8430C231, // FB90 - FB9F
-	0x8430C232, 0x8430C233, 0x8430C234, 0x8430C235, 0x8430C236, 0x8430C237, 0x8430C238, 0x8430C239, 0x8430C330, 0x8430C331, 0x8430C332, 0x8430C333, 0x8430C334, 0x8430C335, 0x8430C336, 0x8430C337, // FBA0 - FBAF
-	0x8430C338, 0x8430C339, 0x8430C430, 0x8430C431, 0x8430C432, 0x8430C433, 0x8430C434, 0x8430C435, 0x8430C436, 0x8430C437, 0x8430C438, 0x8430C439, 0x8430C530, 0x8430C531, 0x8430C532, 0x8430C533, // FBB0 - FBBF
-	0x8430C534, 0x8430C535, 0x8430C536, 0x8430C537, 0x8430C538, 0x8430C539, 0x8430C630, 0x8430C631, 0x8430C632, 0x8430C633, 0x8430C634, 0x8430C635, 0x8430C636, 0x8430C637, 0x8430C638, 0x8430C639, // FBC0 - FBCF
-	0x8430C730, 0x8430C731, 0x8430C732, 0x8430C733, 0x8430C734, 0x8430C735, 0x8430C736, 0x8430C737, 0x8430C738, 0x8430C739, 0x8430C830, 0x8430C831, 0x8430C832, 0x8430C833, 0x8430C834, 0x8430C835, // FBD0 - FBDF
-	0x8430C836, 0x8430C837, 0x8430C838, 0x8430C839, 0x8430C930, 0x8430C931, 0x8430C932, 0x8430C933, 0x8430C934, 0x8430C935, 0x8430C936, 0x8430C937, 0x8430C938, 0x8430C939, 0x8430CA30, 0x8430CA31, // FBE0 - FBEF
-	0x8430CA32, 0x8430CA33, 0x8430CA34, 0x8430CA35, 0x8430CA36, 0x8430CA37, 0x8430CA38, 0x8430CA39, 0x8430CB30, 0x8430CB31, 0x8430CB32, 0x8430CB33, 0x8430CB34, 0x8430CB35, 0x8430CB36, 0x8430CB37, // FBF0 - FBFF
-	0x8430CB38, 0x8430CB39, 0x8430CC30, 0x8430CC31, 0x8430CC32, 0x8430CC33, 0x8430CC34, 0x8430CC35, 0x8430CC36, 0x8430CC37, 0x8430CC38, 0x8430CC39, 0x8430CD30, 0x8430CD31, 0x8430CD32, 0x8430CD33, // FC00 - FC0F
-	0x8430CD34, 0x8430CD35, 0x8430CD36, 0x8430CD37, 0x8430CD38, 0x8430CD39, 0x8430CE30, 0x8430CE31, 0x8430CE32, 0x8430CE33, 0x8430CE34, 0x8430CE35, 0x8430CE36, 0x8430CE37, 0x8430CE38, 0x8430CE39, // FC10 - FC1F
-	0x8430CF30, 0x8430CF31, 0x8430CF32, 0x8430CF33, 0x8430CF34, 0x8430CF35, 0x8430CF36, 0x8430CF37, 0x8430CF38, 0x8430CF39, 0x8430D030, 0x8430D031, 0x8430D032, 0x8430D033, 0x8430D034, 0x8430D035, // FC20 - FC2F
-	0x8430D036, 0x8430D037, 0x8430D038, 0x8430D039, 0x8430D130, 0x8430D131, 0x8430D132, 0x8430D133, 0x8430D134, 0x8430D135, 0x8430D136, 0x8430D137, 0x8430D138, 0x8430D139, 0x8430D230, 0x8430D231, // FC30 - FC3F
-	0x8430D232, 0x8430D233, 0x8430D234, 0x8430D235, 0x8430D236, 0x8430D237, 0x8430D238, 0x8430D239, 0x8430D330, 0x8430D331, 0x8430D332, 0x8430D333, 0x8430D334, 0x8430D335, 0x8430D336, 0x8430D337, // FC40 - FC4F
-	0x8430D338, 0x8430D339, 0x8430D430, 0x8430D431, 0x8430D432, 0x8430D433, 0x8430D434, 0x8430D435, 0x8430D436, 0x8430D437, 0x8430D438, 0x8430D439, 0x8430D530, 0x8430D531, 0x8430D532, 0x8430D533, // FC50 - FC5F
-	0x8430D534, 0x8430D535, 0x8430D536, 0x8430D537, 0x8430D538, 0x8430D539, 0x8430D630, 0x8430D631, 0x8430D632, 0x8430D633, 0x8430D634, 0x8430D635, 0x8430D636, 0x8430D637, 0x8430D638, 0x8430D639, // FC60 - FC6F
-	0x8430D730, 0x8430D731, 0x8430D732, 0x8430D733, 0x8430D734, 0x8430D735, 0x8430D736, 0x8430D737, 0x8430D738, 0x8430D739, 0x8430D830, 0x8430D831, 0x8430D832, 0x8430D833, 0x8430D834, 0x8430D835, // FC70 - FC7F
-	0x8430D836, 0x8430D837, 0x8430D838, 0x8430D839, 0x8430D930, 0x8430D931, 0x8430D932, 0x8430D933, 0x8430D934, 0x8430D935, 0x8430D936, 0x8430D937, 0x8430D938, 0x8430D939, 0x8430DA30, 0x8430DA31, // FC80 - FC8F
-	0x8430DA32, 0x8430DA33, 0x8430DA34, 0x8430DA35, 0x8430DA36, 0x8430DA37, 0x8430DA38, 0x8430DA39, 0x8430DB30, 0x8430DB31, 0x8430DB32, 0x8430DB33, 0x8430DB34, 0x8430DB35, 0x8430DB36, 0x8430DB37, // FC90 - FC9F
-	0x8430DB38, 0x8430DB39, 0x8430DC30, 0x8430DC31, 0x8430DC32, 0x8430DC33, 0x8430DC34, 0x8430DC35, 0x8430DC36, 0x8430DC37, 0x8430DC38, 0x8430DC39, 0x8430DD30, 0x8430DD31, 0x8430DD32, 0x8430DD33, // FCA0 - FCAF
-	0x8430DD34, 0x8430DD35, 0x8430DD36, 0x8430DD37, 0x8430DD38, 0x8430DD39, 0x8430DE30, 0x8430DE31, 0x8430DE32, 0x8430DE33, 0x8430DE34, 0x8430DE35, 0x8430DE36, 0x8430DE37, 0x8430DE38, 0x8430DE39, // FCB0 - FCBF
-	0x8430DF30, 0x8430DF31, 0x8430DF32, 0x8430DF33, 0x8430DF34, 0x8430DF35, 0x8430DF36, 0x8430DF37, 0x8430DF38, 0x8430DF39, 0x8430E030, 0x8430E031, 0x8430E032, 0x8430E033, 0x8430E034, 0x8430E035, // FCC0 - FCCF
-	0x8430E036, 0x8430E037, 0x8430E038, 0x8430E039, 0x8430E130, 0x8430E131, 0x8430E132, 0x8430E133, 0x8430E134, 0x8430E135, 0x8430E136, 0x8430E137, 0x8430E138, 0x8430E139, 0x8430E230, 0x8430E231, // FCD0 - FCDF
-	0x8430E232, 0x8430E233, 0x8430E234, 0x8430E235, 0x8430E236, 0x8430E237, 0x8430E238, 0x8430E239, 0x8430E330, 0x8430E331, 0x8430E332, 0x8430E333, 0x8430E334, 0x8430E335, 0x8430E336, 0x8430E337, // FCE0 - FCEF
-	0x8430E338, 0x8430E339, 0x8430E430, 0x8430E431, 0x8430E432, 0x8430E433, 0x8430E434, 0x8430E435, 0x8430E436, 0x8430E437, 0x8430E438, 0x8430E439, 0x8430E530, 0x8430E531, 0x8430E532, 0x8430E533, // FCF0 - FCFF
-	0x8430E534, 0x8430E535, 0x8430E536, 0x8430E537, 0x8430E538, 0x8430E539, 0x8430E630, 0x8430E631, 0x8430E632, 0x8430E633, 0x8430E634, 0x8430E635, 0x8430E636, 0x8430E637, 0x8430E638, 0x8430E639, // FD00 - FD0F
-	0x8430E730, 0x8430E731, 0x8430E732, 0x8430E733, 0x8430E734, 0x8430E735, 0x8430E736, 0x8430E737, 0x8430E738, 0x8430E739, 0x8430E830, 0x8430E831, 0x8430E832, 0x8430E833, 0x8430E834, 0x8430E835, // FD10 - FD1F
-	0x8430E836, 0x8430E837, 0x8430E838, 0x8430E839, 0x8430E930, 0x8430E931, 0x8430E932, 0x8430E933, 0x8430E934, 0x8430E935, 0x8430E936, 0x8430E937, 0x8430E938, 0x8430E939, 0x8430EA30, 0x8430EA31, // FD20 - FD2F
-	0x8430EA32, 0x8430EA33, 0x8430EA34, 0x8430EA35, 0x8430EA36, 0x8430EA37, 0x8430EA38, 0x8430EA39, 0x8430EB30, 0x8430EB31, 0x8430EB32, 0x8430EB33, 0x8430EB34, 0x8430EB35, 0x8430EB36, 0x8430EB37, // FD30 - FD3F
-	0x8430EB38, 0x8430EB39, 0x8430EC30, 0x8430EC31, 0x8430EC32, 0x8430EC33, 0x8430EC34, 0x8430EC35, 0x8430EC36, 0x8430EC37, 0x8430EC38, 0x8430EC39, 0x8430ED30, 0x8430ED31, 0x8430ED32, 0x8430ED33, // FD40 - FD4F
-	0x8430ED34, 0x8430ED35, 0x8430ED36, 0x8430ED37, 0x8430ED38, 0x8430ED39, 0x8430EE30, 0x8430EE31, 0x8430EE32, 0x8430EE33, 0x8430EE34, 0x8430EE35, 0x8430EE36, 0x8430EE37, 0x8430EE38, 0x8430EE39, // FD50 - FD5F
-	0x8430EF30, 0x8430EF31, 0x8430EF32, 0x8430EF33, 0x8430EF34, 0x8430EF35, 0x8430EF36, 0x8430EF37, 0x8430EF38, 0x8430EF39, 0x8430F030, 0x8430F031, 0x8430F032, 0x8430F033, 0x8430F034, 0x8430F035, // FD60 - FD6F
-	0x8430F036, 0x8430F037, 0x8430F038, 0x8430F039, 0x8430F130, 0x8430F131, 0x8430F132, 0x8430F133, 0x8430F134, 0x8430F135, 0x8430F136, 0x8430F137, 0x8430F138, 0x8430F139, 0x8430F230, 0x8430F231, // FD70 - FD7F
-	0x8430F232, 0x8430F233, 0x8430F234, 0x8430F235, 0x8430F236, 0x8430F237, 0x8430F238, 0x8430F239, 0x8430F330, 0x8430F331, 0x8430F332, 0x8430F333, 0x8430F334, 0x8430F335, 0x8430F336, 0x8430F337, // FD80 - FD8F
-	0x8430F338, 0x8430F339, 0x8430F430, 0x8430F431, 0x8430F432, 0x8430F433, 0x8430F434, 0x8430F435, 0x8430F436, 0x8430F437, 0x8430F438, 0x8430F439, 0x8430F530, 0x8430F531, 0x8430F532, 0x8430F533, // FD90 - FD9F
-	0x8430F534, 0x8430F535, 0x8430F536, 0x8430F537, 0x8430F538, 0x8430F539, 0x8430F630, 0x8430F631, 0x8430F632, 0x8430F633, 0x8430F634, 0x8430F635, 0x8430F636, 0x8430F637, 0x8430F638, 0x8430F639, // FDA0 - FDAF
-	0x8430F730, 0x8430F731, 0x8430F732, 0x8430F733, 0x8430F734, 0x8430F735, 0x8430F736, 0x8430F737, 0x8430F738, 0x8430F739, 0x8430F830, 0x8430F831, 0x8430F832, 0x8430F833, 0x8430F834, 0x8430F835, // FDB0 - FDBF
-	0x8430F836, 0x8430F837, 0x8430F838, 0x8430F839, 0x8430F930, 0x8430F931, 0x8430F932, 0x8430F933, 0x8430F934, 0x8430F935, 0x8430F936, 0x8430F937, 0x8430F938, 0x8430F939, 0x8430FA30, 0x8430FA31, // FDC0 - FDCF
-	0x8430FA32, 0x8430FA33, 0x8430FA34, 0x8430FA35, 0x8430FA36, 0x8430FA37, 0x8430FA38, 0x8430FA39, 0x8430FB30, 0x8430FB31, 0x8430FB32, 0x8430FB33, 0x8430FB34, 0x8430FB35, 0x8430FB36, 0x8430FB37, // FDD0 - FDDF
-	0x8430FB38, 0x8430FB39, 0x8430FC30, 0x8430FC31, 0x8430FC32, 0x8430FC33, 0x8430FC34, 0x8430FC35, 0x8430FC36, 0x8430FC37, 0x8430FC38, 0x8430FC39, 0x8430FD30, 0x8430FD31, 0x8430FD32, 0x8430FD33, // FDE0 - FDEF
-	0x8430FD34, 0x8430FD35, 0x8430FD36, 0x8430FD37, 0x8430FD38, 0x8430FD39, 0x8430FE30, 0x8430FE31, 0x8430FE32, 0x8430FE33, 0x8430FE34, 0x8430FE35, 0x8430FE36, 0x8430FE37, 0x8430FE38, 0x8430FE39, // FDF0 - FDFF
-	0x84318130, 0x84318131, 0x84318132, 0x84318133, 0x84318134, 0x84318135, 0x84318136, 0x84318137, 0x84318138, 0x84318139, 0x84318230, 0x84318231, 0x84318232, 0x84318233, 0x84318234, 0x84318235, // FE00 - FE0F
-	0x84318236, 0x84318237, 0x84318238, 0x84318239, 0x84318330, 0x84318331, 0x84318332, 0x84318333, 0x84318334, 0x84318335, 0x84318336, 0x84318337, 0x84318338, 0x84318339, 0x84318430, 0x84318431, // FE10 - FE1F
-	0x84318432, 0x84318433, 0x84318434, 0x84318435, 0x84318436, 0x84318437, 0x84318438, 0x84318439, 0x84318530, 0x84318531, 0x84318532, 0x84318533, 0x84318534, 0x84318535, 0x84318536, 0x84318537, // FE20 - FE2F
-	0xA955, 0xA6F2, 0x84318538, 0xA6F4, 0xA6F5, 0xA6E0, 0xA6E1, 0xA6F0, 0xA6F1, 0xA6E2, 0xA6E3, 0xA6EE, 0xA6EF, 0xA6E6, 0xA6E7, 0xA6E4, // FE30 - FE3F
-	0xA6E5, 0xA6E8, 0xA6E9, 0xA6EA, 0xA6EB, 0x84318539, 0x84318630, 0x84318631, 0x84318632, 0xA968, 0xA969, 0xA96A, 0xA96B, 0xA96C, 0xA96D, 0xA96E, // FE40 - FE4F
-	0xA96F, 0xA970, 0xA971, 0x84318633, 0xA972, 0xA973, 0xA974, 0xA975, 0x84318634, 0xA976, 0xA977, 0xA978, 0xA979, 0xA97A, 0xA97B, 0xA97C, // FE50 - FE5F
-	0xA97D, 0xA97E, 0xA980, 0xA981, 0xA982, 0xA983, 0xA984, 0x84318635, 0xA985, 0xA986, 0xA987, 0xA988, 0x84318636, 0x84318637, 0x84318638, 0x84318639, // FE60 - FE6F
-	0x84318730, 0x84318731, 0x84318732, 0x84318733, 0x84318734, 0x84318735, 0x84318736, 0x84318737, 0x84318738, 0x84318739, 0x84318830, 0x84318831, 0x84318832, 0x84318833, 0x84318834, 0x84318835, // FE70 - FE7F
-	0x84318836, 0x84318837, 0x84318838, 0x84318839, 0x84318930, 0x84318931, 0x84318932, 0x84318933, 0x84318934, 0x84318935, 0x84318936, 0x84318937, 0x84318938, 0x84318939, 0x84318A30, 0x84318A31, // FE80 - FE8F
-	0x84318A32, 0x84318A33, 0x84318A34, 0x84318A35, 0x84318A36, 0x84318A37, 0x84318A38, 0x84318A39, 0x84318B30, 0x84318B31, 0x84318B32, 0x84318B33, 0x84318B34, 0x84318B35, 0x84318B36, 0x84318B37, // FE90 - FE9F
-	0x84318B38, 0x84318B39, 0x84318C30, 0x84318C31, 0x84318C32, 0x84318C33, 0x84318C34, 0x84318C35, 0x84318C36, 0x84318C37, 0x84318C38, 0x84318C39, 0x84318D30, 0x84318D31, 0x84318D32, 0x84318D33, // FEA0 - FEAF
-	0x84318D34, 0x84318D35, 0x84318D36, 0x84318D37, 0x84318D38, 0x84318D39, 0x84318E30, 0x84318E31, 0x84318E32, 0x84318E33, 0x84318E34, 0x84318E35, 0x84318E36, 0x84318E37, 0x84318E38, 0x84318E39, // FEB0 - FEBF
-	0x84318F30, 0x84318F31, 0x84318F32, 0x84318F33, 0x84318F34, 0x84318F35, 0x84318F36, 0x84318F37, 0x84318F38, 0x84318F39, 0x84319030, 0x84319031, 0x84319032, 0x84319033, 0x84319034, 0x84319035, // FEC0 - FECF
-	0x84319036, 0x84319037, 0x84319038, 0x84319039, 0x84319130, 0x84319131, 0x84319132, 0x84319133, 0x84319134, 0x84319135, 0x84319136, 0x84319137, 0x84319138, 0x84319139, 0x84319230, 0x84319231, // FED0 - FEDF
-	0x84319232, 0x84319233, 0x84319234, 0x84319235, 0x84319236, 0x84319237, 0x84319238, 0x84319239, 0x84319330, 0x84319331, 0x84319332, 0x84319333, 0x84319334, 0x84319335, 0x84319336, 0x84319337, // FEE0 - FEEF
-	0x84319338, 0x84319339, 0x84319430, 0x84319431, 0x84319432, 0x84319433, 0x84319434, 0x84319435, 0x84319436, 0x84319437, 0x84319438, 0x84319439, 0x84319530, 0x84319531, 0x84319532, 0x84319533, // FEF0 - FEFF
-	0x84319534, 0xA3A1, 0xA3A2, 0xA3A3, 0xA1E7, 0xA3A5, 0xA3A6, 0xA3A7, 0xA3A8, 0xA3A9, 0xA3AA, 0xA3AB, 0xA3AC, 0xA3AD, 0xA3AE, 0xA3AF, // FF00 - FF0F
-	0xA3B0, 0xA3B1, 0xA3B2, 0xA3B3, 0xA3B4, 0xA3B5, 0xA3B6, 0xA3B7, 0xA3B8, 0xA3B9, 0xA3BA, 0xA3BB, 0xA3BC, 0xA3BD, 0xA3BE, 0xA3BF, // FF10 - FF1F
-	0xA3C0, 0xA3C1, 0xA3C2, 0xA3C3, 0xA3C4, 0xA3C5, 0xA3C6, 0xA3C7, 0xA3C8, 0xA3C9, 0xA3CA, 0xA3CB, 0xA3CC, 0xA3CD, 0xA3CE, 0xA3CF, // FF20 - FF2F
-	0xA3D0, 0xA3D1, 0xA3D2, 0xA3D3, 0xA3D4, 0xA3D5, 0xA3D6, 0xA3D7, 0xA3D8, 0xA3D9, 0xA3DA, 0xA3DB, 0xA3DC, 0xA3DD, 0xA3DE, 0xA3DF, // FF30 - FF3F
-	0xA3E0, 0xA3E1, 0xA3E2, 0xA3E3, 0xA3E4, 0xA3E5, 0xA3E6, 0xA3E7, 0xA3E8, 0xA3E9, 0xA3EA, 0xA3EB, 0xA3EC, 0xA3ED, 0xA3EE, 0xA3EF, // FF40 - FF4F
-	0xA3F0, 0xA3F1, 0xA3F2, 0xA3F3, 0xA3F4, 0xA3F5, 0xA3F6, 0xA3F7, 0xA3F8, 0xA3F9, 0xA3FA, 0xA3FB, 0xA3FC, 0xA3FD, 0xA1AB, 0x84319535, // FF50 - FF5F
-	0x84319536, 0x84319537, 0x84319538, 0x84319539, 0x84319630, 0x84319631, 0x84319632, 0x84319633, 0x84319634, 0x84319635, 0x84319636, 0x84319637, 0x84319638, 0x84319639, 0x84319730, 0x84319731, // FF60 - FF6F
-	0x84319732, 0x84319733, 0x84319734, 0x84319735, 0x84319736, 0x84319737, 0x84319738, 0x84319739, 0x84319830, 0x84319831, 0x84319832, 0x84319833, 0x84319834, 0x84319835, 0x84319836, 0x84319837, // FF70 - FF7F
-	0x84319838, 0x84319839, 0x84319930, 0x84319931, 0x84319932, 0x84319933, 0x84319934, 0x84319935, 0x84319936, 0x84319937, 0x84319938, 0x84319939, 0x84319A30, 0x84319A31, 0x84319A32, 0x84319A33, // FF80 - FF8F
-	0x84319A34, 0x84319A35, 0x84319A36, 0x84319A37, 0x84319A38, 0x84319A39, 0x84319B30, 0x84319B31, 0x84319B32, 0x84319B33, 0x84319B34, 0x84319B35, 0x84319B36, 0x84319B37, 0x84319B38, 0x84319B39, // FF90 - FF9F
-	0x84319C30, 0x84319C31, 0x84319C32, 0x84319C33, 0x84319C34, 0x84319C35, 0x84319C36, 0x84319C37, 0x84319C38, 0x84319C39, 0x84319D30, 0x84319D31, 0x84319D32, 0x84319D33, 0x84319D34, 0x84319D35, // FFA0 - FFAF
-	0x84319D36, 0x84319D37, 0x84319D38, 0x84319D39, 0x84319E30, 0x84319E31, 0x84319E32, 0x84319E33, 0x84319E34, 0x84319E35, 0x84319E36, 0x84319E37, 0x84319E38, 0x84319E39, 0x84319F30, 0x84319F31, // FFB0 - FFBF
-	0x84319F32, 0x84319F33, 0x84319F34, 0x84319F35, 0x84319F36, 0x84319F37, 0x84319F38, 0x84319F39, 0x8431A030, 0x8431A031, 0x8431A032, 0x8431A033, 0x8431A034, 0x8431A035, 0x8431A036, 0x8431A037, // FFC0 - FFCF
-	0x8431A038, 0x8431A039, 0x8431A130, 0x8431A131, 0x8431A132, 0x8431A133, 0x8431A134, 0x8431A135, 0x8431A136, 0x8431A137, 0x8431A138, 0x8431A139, 0x8431A230, 0x8431A231, 0x8431A232, 0x8431A233, // FFD0 - FFDF
-	0xA1E9, 0xA1EA, 0xA956, 0xA3FE, 0xA957, 0xA3A4, 0x8431A234, 0x8431A235, 0x8431A236, 0x8431A237, 0x8431A238, 0x8431A239, 0x8431A330, 0x8431A331, 0x8431A332, 0x8431A333, // FFE0 - FFEF
-	0x8431A334, 0x8431A335, 0x8431A336, 0x8431A337, 0x8431A338, 0x8431A339, 0x8431A430, 0x8431A431, 0x8431A432, 0x8431A433, 0x8431A434, 0x8431A435, 0x8431A436, 0x8431A437, 0x8431A438, 0x8431A439, // FFF0 - FFFF
-	};	// total byte count = 262152
--- a/userlibandfileserver/fatfilenameconversionplugins/src/cp54936_unicodeconv.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,459 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-// There are 2 reasons why not use existing unicodeconv.cpp:
-// 1) "unicode->foreign" in existing unicodeconv.cpp is quite slow, especially
-//    for huge code pages (e.g, Asia code pages). See INC127598.
-//
-// 2) GB18030 has 32-bit code that existing unicodeconv.cpp cannot handle.
-//
-// The algorithm of this special version unicodeconv.cpp is straightforward:
-// 1) foreign->unicode:
-//    1.1) 1 byte/2 byte->unicode bmp: use existing mechanism; mapping table in
-//              "cp54936_2byte_tounicode.cpp", which is generated with command
-//              "perl -w ..\group\FatConversionTable.pl cp54936_2byte.txt".
-//
-//    1.2) 4 byte->unicode bmp: convert the 4-byte code to a 16-bit index, then
-//              search into the mapping table in "cp54936_4byte_tounicode.cpp",
-//              which is generated with command
-//              "perl -w ..\group\cp54936_4byte_tounicode.pl cp54936_4byte.txt".
-//
-//    1.3) 4 byte->unicode non-bmp: calculate with formula in this file.
-//
-// 2) unicode->foreign:
-//    2.1) unicode bmp->1/2/4 byte: the huge table in "cp54936_allbmp_fromunicode.cpp"
-//              can map directly, which is generated with command
-//              "perl -w ..\group\cp54936_allbmp_fromunicode.pl cp54936_2byte.txt cp54936_4byte.txt".
-//
-//    2.2) unicode non-bmp->4 byte: calculate with formula in this file.
-//
-// The function cp54936_2byte_tounicode.cpp::TConvDataStruct::
-// ConvertSingleUnicode() is not used anymore. It's reserved just because not
-// changing the tool FatConversionTable.pl.
-//
-// About the mapping table "cp54936_2byte.txt" and "cp54936_4byte.txt":
-// 1) All Private Used Area (PUA) code points are reserved.
-// 2) All GB18030 code points that mapping to undefined Unicode are reserved.
-//
-//
-// About the formula for non-bmp calculation:
-// 1) All code points from 0x10000 to 0x10FFFF are supported.
-// 2) Code points in 0x10000-0x1FFFF and 0x30000-0x10FFFF are summarized from
-//    the GB18030 standard, since the standard does not define the mapping for
-//    code points out of 0x20000-0x2FFFF.
-
-
-#include <e32std.h>
-#include <e32def.h>
-#include <e32des8.h> 
-#include "unicodeconv.h"
-#include "cp54936.h"
-
-
-enum TFccPanic
-	{
-	EBadForeignCode = 0,
-	E4ByteIndexOutOfRange,
-	EPanicBadIndices1,
-	EInavlidUnicodeValue
-	};
-void Panic(TFccPanic aPanic)
-	{
-
-	User::Panic(_L("FatCharsetConv"),aPanic);
-	}
-
-
-//replacement character to be used when unicode cannot be converted
-const TUint8 KForeignReplacement = 0x5F;
-
-const TUint8 KU10000Byte1 = 0x90;
-const TUint8 KU10000Byte2 = 0x30;
-const TUint8 KU10000Byte3 = 0x81;
-const TUint8 KU10000Byte4 = 0x30;
-
-inline TBool IsSupplementary(TUint aChar)
-/**
-@param aChar The 32-bit code point value of a Unicode character.
-
-@return True, if aChar is supplementary character; false, otherwise.
-*/
-	{
-	return (aChar > 0xFFFF);
-	}
-
-inline TBool IsSurrogate(TText16 aInt16)
-/**
-@return True, if aText16 is high surrogate or low surrogate; false, otherwise.
-*/
-	{
-	return (aInt16 & 0xF800) == 0xD800;
-	}
-
-inline TBool IsHighSurrogate(TText16 aInt16)
-/**
-@return True, if aText16 is high surrogate; false, otherwise.
-*/
-	{
-	return (aInt16 & 0xFC00) == 0xD800;
-	}
-
-inline TBool IsLowSurrogate(TText16 aInt16)
-/**
-@return True, if aText16 is low surrogate; false, otherwise.
-*/
-	{
-	return (aInt16 & 0xFC00) == 0xDC00;
-	}
-
-inline TUint JoinSurrogate(TText16 aHighSurrogate, TText16 aLowSurrogate)
-/**
-Combine a high surrogate and a low surrogate into a supplementary character.
-
-@return The 32-bit code point value of the generated Unicode supplementary
-        character.
-*/
-	{
-	return ((aHighSurrogate - 0xD7F7) << 10) + aLowSurrogate;
-	}
-
-inline TText16 GetHighSurrogate(TUint aChar)
-/**
-Retrieve the high surrogate of a supplementary character.
-
-@param aChar The 32-bit code point value of a Unicode character.
-
-@return High surrogate of aChar, if aChar is a supplementary character; 
-        aChar itself, if aChar is not a supplementary character.
-*/
-	{
-	return STATIC_CAST(TText16, 0xD7C0 + (aChar >> 10));
-	}
-
-inline TText16 GetLowSurrogate(TUint aChar)
-/**
-Retrieve the low surrogate of a supplementary character.
-
-@param aChar The 32-bit code point value of a Unicode character.
-
-@return Low surrogate of aChar, if aChar is a supplementary character; 
-        zero, if aChar is not a supplementary character.
-*/
-	{
-	return STATIC_CAST(TText16, 0xDC00 | (aChar & 0x3FF));
-	}
-
-//This function converts from Unicoded characters, to foreign characters and adds them into a descriptor
-EXPORT_C void UnicodeConv::ConvertFromUnicodeL(TDes8& aForeign, const TDesC16& aUnicode)
-	{
-    UnicodeConv::ConvertFromUnicodeL(aForeign, aUnicode, ETrue);
-    }
-
-//This function converts from Unicoded characters, to foreign characters and adds them into a descriptor
-EXPORT_C TInt UnicodeConv::ConvertFromUnicodeL(TDes8& aForeign, const TDesC16& aUnicode, TBool leaveWhenOverflow)
-	{
-	const TInt length = aUnicode.Length();
-	const TUint16* unicode = aUnicode.Ptr();
-	const TUint16* guard = unicode + length;
-	
-	TUint8* foreign = const_cast<TUint8*>(aForeign.Ptr());
-	TUint8* foreignguard = foreign + aForeign.MaxLength();
-	
-	//loop going through the character of the unicode descriptor
-	while (unicode < guard)
-		{
-		TUint32 unicodeChar = *unicode++;
-		if (IsHighSurrogate(unicodeChar))
-			{
-			if (unicode >= guard || !IsLowSurrogate(*unicode))
-				{
-				if (foreign >= foreignguard)
-					{
-                    aForeign.SetLength(foreign-aForeign.Ptr());
-					if (leaveWhenOverflow)
-						User::Leave(KErrOverflow);
-                    else
-                    	return KErrOverflow;
-					}
-				*foreign++ = KForeignReplacement;
-				continue;
-				}
-			unicodeChar = JoinSurrogate(unicodeChar, *unicode++);
-			}
-		if (IsLowSurrogate(unicodeChar))
-			{
-			if (foreign >= foreignguard)
-				{
-				aForeign.SetLength(foreign-aForeign.Ptr());
-				if (leaveWhenOverflow)
-					User::Leave(KErrOverflow);
-				else
-					return KErrOverflow;
-				}
-			*foreign++ = KForeignReplacement;
-			continue;
-			}
-		
-		TUint8 b1, b2, b3, b4;		// byte 1,2,3,4 of result GB18030 code.
-		TInt count;					// byte count of result GB18030 code; can be 1, 2 or 4.
-		
-		// unicode to cp54936
-		if (IsSupplementary(unicodeChar))
-			{
-			unicodeChar -= 0x10000;
-			b4 = unicodeChar % 10 + KU10000Byte4;
-			unicodeChar /= 10;
-			b3 = unicodeChar % 126 + KU10000Byte3;
-			unicodeChar /= 126;
-			b2 = unicodeChar % 10 + KU10000Byte2;
-			b1 = unicodeChar / 10 + KU10000Byte1;
-			count = 4;
-			}
-		else
-			{
-			TUint32 foreignChar;
-			foreignChar = KMappingTableUnicodeBmp2CP54936[unicodeChar];
-			b1 = ((foreignChar >> 24) & 0xFF);
-			b2 = ((foreignChar >> 16) & 0xFF);
-			b3 = ((foreignChar >> 8) & 0xFF);
-			b4 = (foreignChar & 0xFF);
-			count = 1;
-			if (b1)
-				{
-				count = 4;
-				}
-			else
-				{
-				__ASSERT_DEBUG(b2==0, Panic(EBadForeignCode));
-				if (b3)
-					{
-					count = 2;
-					}
-				}
-			}
-		
-		if (foreign + count > foreignguard)
-			{
-			aForeign.SetLength(foreign-aForeign.Ptr());
-            if (leaveWhenOverflow)
-            	User::Leave(KErrOverflow);
-            else
-            	return KErrOverflow;
-			}
-		if (count == 4)
-			{
-			*foreign++ = b1;
-			*foreign++ = b2;
-			}
-		if (count >= 2)
-			*foreign++ = b3;
-		*foreign++ = b4;
-		}
-	aForeign.SetLength(foreign-aForeign.Ptr());
-	return KErrNone;
-	}
-
-
-//This function converts from foreign characters into unicode and adds them into a descriptor
-EXPORT_C void UnicodeConv::ConvertToUnicodeL(TDes16& aUnicode, const TDesC8& aForeign)
-	{
-    UnicodeConv::ConvertToUnicodeL(aUnicode, aForeign, ETrue);
-    }
-
-//This function converts from foreign characters into unicode and adds them into a descriptor
-EXPORT_C TInt UnicodeConv::ConvertToUnicodeL(TDes16& aUnicode, const TDesC8& aForeign, TBool leaveWhenOverflow)
-	{
-	const TInt foreignLength = aForeign.Length();
-	const TUint8* foreign = aForeign.Ptr();
-	const TUint8* guard = foreign + foreignLength;
-	
-	TUint16* unicode = const_cast<TUint16*>(aUnicode.Ptr());
-	TUint16* unicodeguard = unicode + aUnicode.MaxLength();
-	
-	TUint8 b1, b2, b3, b4;
-	enum TCodeType
-	{
-	E1Byte = 0,
-	E2Byte,
-	E4ByteBmp,
-	E4ByteSupplementary,
-	EError,
-	};
-	TCodeType codetype;
-	TUint32 unicodeChar;
-
-	//loop going through the characters of the foreign descriptor
-	while (foreign < guard)
-		{
-		// roughly, detect which area the foreign code belongs to
-		b1 = *foreign++;
-		if (b1 <= 0x7F)
-			codetype = E1Byte;
-		else if (b1 == 0x80 || b1 > 0xFE)
-			codetype = EError;
-		else if (foreign >= guard)
-			codetype = EError;
-		else
-			{
-			b2 = *foreign++;
-			if (b2 >= 0x40 && b2 <= 0xFE && b2 != 0x7F)
-				codetype = E2Byte;
-			else if (b2 < 0x30 || b2 > 0x39)
-				codetype = EError;
-			else if (foreign+1 >= guard)
-				codetype = EError;
-			else
-				{
-				b3 = *foreign++;
-				if (b3 < 0x81 || b3 > 0xFE)
-					codetype = EError;
-				else
-					{
-					b4 = *foreign++;
-					if (b4 < 0x30 || b4 > 0x39)
-						codetype = EError;
-					else if (b1 >= 0x81 && b1 <= 0x84)		// 0x81308130-0x8439FE39
-						codetype = E4ByteBmp;
-					else if (b1 >= 0x90 && b1 <= 0xE3)		// 0x90308130-0xE339FE39
-						codetype = E4ByteSupplementary;
-					else
-						codetype = EError;					// others are reserved
-					}
-				}
-			}
-		
-		// cp54936 to unicode
-		if (codetype == E1Byte)
-			{
-			unicodeChar = b1;
-			}
-		else if (codetype == E2Byte)
-			{
-			// conventional algorithm used in FatCharsetConv
-			const TLeadOrSingle* structPtr = TConvDataStruct::KFirstByteConversions + (b1-0x80);
-			if (structPtr->iUnicodeIfSingle)
-				unicodeChar = structPtr->iUnicodeIfSingle;
-			else if (TConvDataStruct::KMinTrailByte <= b2 && b2 <= TConvDataStruct::KMaxTrailByte)
-				unicodeChar = TConvDataStruct::KDoubleByteConversions[structPtr->iDoubleByteIndex + (b2 - TConvDataStruct::KMinTrailByte)];
-			else
-				unicodeChar = 0xFFFD;
-			}
-		else if (codetype == E4ByteBmp)
-			{
-			TUint index = (b1-0x81)*12600 + (b2-0x30)*1260 + (b3-0x81)*10 + (b4-0x30);
-			__ASSERT_DEBUG(index<39420, Panic(E4ByteIndexOutOfRange));
-			unicodeChar = KMappingTable4ByteBmp2Unicode[index];
-			}
-		else if (codetype == E4ByteSupplementary)
-			{
-			unicodeChar = 0x10000 + (b1 - KU10000Byte1) * 12600 +
-									(b2 - KU10000Byte2) * 1260 +
-									(b3 - KU10000Byte3) * 10 +
-									(b4 - KU10000Byte4);
-			__ASSERT_DEBUG(unicodeChar >= 0x10000 && unicodeChar <= 0x10FFFF, Panic(EInavlidUnicodeValue));
-			}
-		else
-			{
-			unicodeChar = 0xFFFD;
-			}
-		
-		// append to output buffer
-		if (IsSupplementary(unicodeChar))
-			{
-			if (unicode + 1 >= unicodeguard)
-				{
-				aUnicode.SetLength(unicode-aUnicode.Ptr());
-				if (leaveWhenOverflow)
-					User::Leave(KErrOverflow);
-				else
-					return KErrOverflow;
-				}
-			*unicode++ = GetHighSurrogate(unicodeChar);
-			*unicode++ = GetLowSurrogate(unicodeChar);
-			}
-		else
-			{
-			if (unicode >= unicodeguard)
-				{
-				aUnicode.SetLength(unicode-aUnicode.Ptr());
-                if (leaveWhenOverflow)
-                	User::Leave(KErrOverflow);
-                else
-                	return KErrOverflow;
-				}
-			*unicode++ = unicodeChar;
-			}
-		}
-	aUnicode.SetLength(unicode-aUnicode.Ptr());
-	return KErrNone;
-	}
-
-EXPORT_C TBool UnicodeConv::IsLegalShortNameCharacter (TUint aCharacter)
-	{
-	//1. aCharacter >= 0x0080 
-	if (aCharacter>=0x0080)
-		{
-		// Since all Unicode characters can be mapped to GB18030, so no need to
-		// test the converting.
-		if (aCharacter <= 0x10FFFF && !IsSurrogate(aCharacter))
-			return ETrue;
-		else
-			return EFalse;
-		}
-
-    // For most common cases: 
-    // Note: lower case characters are considered legal DOS char here. 
-	if ((aCharacter>='a' && aCharacter<='z') || 
-	    (aCharacter>='A' && aCharacter<='Z') || 
-	    (aCharacter>='0' && aCharacter<='9'))
-			{
-			return ETrue;
-			}
-    // Checking for illegal chars: 
-    // 2. aCharacter <= 0x20 
-    // Note: leading 0x05 byte should be guarded by callers of this function 
-    //  as the information of the position of the character is required. 
-	if (aCharacter < 0x20)
-		return EFalse;
-	// Space (' ') is not considered as a legal DOS char here.
-	if (aCharacter == 0x20)
-		return EFalse;
-	
-	// 3. 0x20 < aCharacter < 0x80 
-    // According to FAT Spec, "following characters are not legal in any bytes of DIR_Name": 
-    switch (aCharacter) 
-            { 
-            case 0x22:        // '"' 
-            case 0x2A:        // '*' 
-            case 0x2B:        // '+' 
-            case 0x2C:        // ',' 
-            //case 0x2E:        // '.'   // Although '.' is not allowed in any bytes of DIR_Name, it 
-                                         // is a valid character in short file names. 
-            case 0x2F:        // '/' 
-            case 0x3A:        // ':' 
-            case 0x3B:        // ';' 
-            case 0x3C:        // '<' 
-            case 0x3D:        // '=' 
-            case 0x3E:        // '>' 
-            case 0x3F:        // '?' 
-            case 0x5B:        // '[' 
-            case 0x5C:        // '\' 
-            case 0x5D:        // ']' 
-            case 0x7C:        // '|' 
-            	return EFalse; 
-            default: 
-            	return ETrue; 
-            } 
-	}		
-
--- a/userlibandfileserver/fatfilenameconversionplugins/src/unicodeconv.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,202 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <e32std.h>
-#include <e32def.h>
-#include <e32des8.h> 
-#include "unicodeconv.h"
-
-//replacement character to be used when unicode cannot be converted
-const TUint8 KForeignReplacement = 0x5F;
-
-//This function converts from Unicoded characters, to foreign characters and adds them into a descriptor
-EXPORT_C void UnicodeConv::ConvertFromUnicodeL(TDes8& aForeign, const TDesC16& aUnicode)
-    {
-    UnicodeConv::ConvertFromUnicodeL(aForeign, aUnicode, ETrue);
-    }
-
-//This function converts from Unicoded characters, to foreign characters and adds them into a descriptor
-EXPORT_C TInt UnicodeConv::ConvertFromUnicodeL(TDes8& aForeign, const TDesC16& aUnicode, TBool leaveWhenOverflow)
-	{
-	const TInt unicodeLength = aUnicode.Length();
-	
-	//loop going through the character of the unicode descriptor
-	for(TInt i=0; i<unicodeLength; i++)
-		{
-		const TUint16 unicodeChar = aUnicode[i];
-		
-		// if the output buffer is already full, leave with KErrOverflow
-		if ( aForeign.Length() >= aForeign.MaxLength() )
-		    {
-		    if (leaveWhenOverflow)
-		        User::Leave(KErrOverflow);
-		    else
-		        return KErrOverflow;
-		    }			
-
-		//charcters from 0x0000 to 0x007F, can be mapped directly
-		if(unicodeChar<0x0080)
-			{
-			aForeign.Append(static_cast<TUint8>(unicodeChar));
-			}
-		else
-			{
-			TInt trailByte = KErrNotFound;
-			TInt returnValue = TConvDataStruct::ConvertSingleUnicode(unicodeChar,trailByte);
-			
-			if(returnValue!=KErrNotFound)
-				{
-				if(trailByte!=KErrNotFound)		
-					{					
-					// as two bytes are being added check enough space for second
-					if ( aForeign.Length() + 2 <= aForeign.MaxLength() )
-					    {
-					    aForeign.Append(static_cast<TUint8>(returnValue));
-					    aForeign.Append(static_cast<TUint8>(trailByte));
-					    }
-					else
-					    {
-			            if (leaveWhenOverflow)
-			                User::Leave(KErrOverflow);
-			            else
-			                return KErrOverflow;
-					    }					
-					}
-				else
-					aForeign.Append(static_cast<TUint8>(returnValue));
-				}		
-			else
-				aForeign.Append(KForeignReplacement);
-			}
-		}
-	
-	return KErrNone;
-	}
-				
-//This function converts from foreign characters into unicode and adds them into a descriptor
-EXPORT_C void UnicodeConv::ConvertToUnicodeL(TDes16& aUnicode, const TDesC8& aForeign)
-    {
-    UnicodeConv::ConvertToUnicodeL(aUnicode, aForeign, ETrue);
-    }
-
-//This function converts from foreign characters into unicode and adds them into a descriptor
-EXPORT_C TInt UnicodeConv::ConvertToUnicodeL(TDes16& aUnicode, const TDesC8& aForeign, TBool leaveWhenOverflow)
-	{
-	const TInt foreignLength = aForeign.Length();
-
-	//loop going through the characters of the foreign descriptor
-	for(TInt i = 0; i<foreignLength; i++)
-		{
-		const TUint8 leadForeign = aForeign[i];
-		TUint8 tailForeign = 0x00;
-
-		// Check there is enough space in the output buffer, and leave with KErrOverflow if not
-		if ( aUnicode.Length() == aUnicode.MaxLength() )
-            {
-            if (leaveWhenOverflow)
-                User::Leave(KErrOverflow);
-            else
-                return KErrOverflow;
-            }
-
-		//charcters from 0x00 to 0x7F, can be mapped directly
-		if(leadForeign < 0x80)
-			aUnicode.Append(static_cast<TUint16>(leadForeign));
-		else
-			{
-			if((i+1)<foreignLength)
-				tailForeign = aForeign[i+1];
-
-			const TLeadOrSingle* structPtr = TConvDataStruct::KFirstByteConversions + (leadForeign-0x80);
-			
-			if(structPtr->iUnicodeIfSingle)
-				aUnicode.Append(structPtr->iUnicodeIfSingle);
-			else
-				{
-				if(TConvDataStruct::KMinTrailByte<=tailForeign && tailForeign<=TConvDataStruct::KMaxTrailByte)
-					aUnicode.Append(TConvDataStruct::KDoubleByteConversions[structPtr->iDoubleByteIndex+
-						(tailForeign - TConvDataStruct::KMinTrailByte)]);
-				else
-					aUnicode.Append(0xFFFD);
-				i++;
-				}
-			}
-		}
-
-	return KErrNone;
-	}
-
-EXPORT_C TBool UnicodeConv::IsLegalShortNameCharacter (TUint aCharacter)
-	{
-	//1. aCharacter >= 0x0080 
-	if (aCharacter>=0x0080)
-		{
-		if (aCharacter>0xFFFF)
-			return EFalse;
-		
-		TInt trailByte = KErrNotFound;
-		TInt returnValue = TConvDataStruct::ConvertSingleUnicode(aCharacter,trailByte);
-		
-		if(returnValue!=KErrNotFound)
-			return ETrue;
-		else
-			return EFalse;
-		}
-	
-    // For most common cases: 
-    // Note: lower case characters are considered legal DOS char here. 
-	if ((aCharacter>='a' && aCharacter<='z') || 
-	    (aCharacter>='A' && aCharacter<='Z') || 
-	    (aCharacter>='0' && aCharacter<='9'))
-			{
-			return ETrue;
-			}
-    // Checking for illegal chars: 
-    // 2. aCharacter <= 0x20 
-    // Note: leading 0x05 byte should be guarded by callers of this function 
-    //  as the information of the position of the character is required. 
-	if (aCharacter < 0x20)
-		return EFalse;
-	// Space (' ') is not considered as a legal DOS char here.
-	if (aCharacter == 0x20)
-		return EFalse;
-	
-	// 3. 0x20 < aCharacter < 0x80 
-    // According to FAT Spec, "following characters are not legal in any bytes of DIR_Name": 
-    switch (aCharacter) 
-            { 
-            case 0x22:        // '"' 
-            case 0x2A:        // '*' 
-            case 0x2B:        // '+' 
-            case 0x2C:        // ',' 
-            //case 0x2E:        // '.'   // Although '.' is not allowed in any bytes of DIR_Name, it 
-                                         // is a valid character in short file names. 
-            case 0x2F:        // '/' 
-            case 0x3A:        // ':' 
-            case 0x3B:        // ';' 
-            case 0x3C:        // '<' 
-            case 0x3D:        // '=' 
-            case 0x3E:        // '>' 
-            case 0x3F:        // '?' 
-            case 0x5B:        // '[' 
-            case 0x5C:        // '\' 
-            case 0x5D:        // ']' 
-            case 0x7C:        // '|' 
-            	return EFalse; 
-            default: 
-            	return ETrue; 
-            } 
-	}		
-
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP1250.CPP	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,156 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <e32test.h>
-#include <e32std.h>
-
-LOCAL_D RTest test(_L("T_CP1250.exe"));
-
-_LIT16(Uni_1, "\xFFFF\x0053\x0059\x004D\x0042\x0049\x0041\x004E\xAAAA\x20AC\x02C7\x2015");
-_LIT8(CP1250_1, "\x5F\x53\x59\x4D\x42\x49\x41\x4E\x5F\x80\xA1\x5F");
-_LIT16(Uni_2, "\x02C7\xFFFD\x00AD");
-_LIT8(CP1250_2, "\xA1\x98\xAD");
-
-_LIT(KName,"CP1250");
-const TUid KPluginUid={0x10206A9C};
-
-
-// Used for supressing warning in OOM tests
-#define __UNUSED_VAR(var) var = var
-
-/**
-@SYMTestCaseID          SYSLIB-FATCHARSETCONV-CT-1789
-@SYMTestCaseDesc	    Tests API behaviours of UnicodeConv class
-@SYMTestPriority 	    High
-@SYMTestActions  	    Tests for conversions from/to Unicode, using a function pointer
-@SYMTestExpectedResults Test must not fail
-*/
-void Test()
-	{
-	RLibrary lib;
-
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);
-	// load the dll
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// get a pointer to the specified ordinal function and call it
-	TLibraryFunction function1 = lib.Lookup(1);
-	TLibraryFunction function2 = lib.Lookup(2);
-	TLibraryFunction function3 = lib.Lookup(3);
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);
-	TConvertFromUnicodeL aConvertFromUnicodeL = reinterpret_cast <TConvertFromUnicodeL> (function1);
-
-	typedef void (*TConvertToUnicodeL)(TDes16&, const TDesC8&);
-	TConvertToUnicodeL aConvertToUnicodeL = reinterpret_cast <TConvertToUnicodeL> (function2);
-
-	typedef TBool (*TIsLegalShortNameCharacter)(TUint);
-	TIsLegalShortNameCharacter aIsLegalShortNameCharacter = reinterpret_cast <TIsLegalShortNameCharacter> (function3);
-
-
-	TBuf8<15> foreign1;
-	TBuf16<15> unicode2;
-
-	const TDesC16& unicode1(Uni_1);
-	(*aConvertFromUnicodeL)(foreign1, unicode1); 	//testing conversion from Unicode
-	TInt error = foreign1.Compare(CP1250_1);
-	test(error==0);
-	foreign1.Zero();
-
-	const TDesC8& foreign2(CP1250_2);
-	(*aConvertToUnicodeL)(unicode2,foreign2); 	//testing conversion to Unicode
-	error = unicode2.Compare(Uni_2);
-	test(error==0);
-	unicode2.Zero();
-
-
-	//testing for legal short name character
-	TInt result = (*aIsLegalShortNameCharacter)(0x005F); //testing for existent character
-	test(result==1);
-	result = (*aIsLegalShortNameCharacter)(0x003F); //testing for illegal character
-	test(result==0);
-	result = (*aIsLegalShortNameCharacter)(0x2999); //testing for non-existent character
-	test(result==0);
-
-	//DEF126905 fixing
-	result = (*aIsLegalShortNameCharacter)(0x007f); //testing for legal character
-	test(result==1);
-	result = (*aIsLegalShortNameCharacter)(0x0016); //testing for illegal character
-	test(result==0);
-
-	lib.Close();
-	}
-
-void OOMTest()
-	{
-	test.Next(_L("OOM testing"));
-	TInt err, tryCount = 0;
-	do
-		{
-			__UHEAP_MARK;
-  		// find out the number of open handles
-		TInt startProcessHandleCount;
-		TInt startThreadHandleCount;
-		RThread().HandleCount(startProcessHandleCount, startThreadHandleCount);
-
-			// Setting Heap failure for OOM test
-		__UHEAP_SETFAIL(RHeap::EDeterministic, ++tryCount);
-
-		TRAP(err,Test());
-
-		__UHEAP_SETFAIL(RHeap::ENone, 0);
-
-		// check that no handles have leaked
-		TInt endProcessHandleCount;
-		TInt endThreadHandleCount;
-		RThread().HandleCount(endProcessHandleCount, endThreadHandleCount);
-
-		test(startProcessHandleCount == endProcessHandleCount);
-		test(startThreadHandleCount  == endThreadHandleCount);
-
-		__UHEAP_MARKEND;
-		}while (err == KErrNoMemory);
-
-	test(err == KErrNone);
-	test.Printf(_L("- server succeeded at heap failure rate of %i\n"), tryCount);
-	}
-
-
-LOCAL_C void DoE32MainL()
-	{
-	Test();
-	OOMTest();
-	}
-
-
-GLDEF_C TInt E32Main()
-	{
-	__UHEAP_MARK;
-
-	test.Title();
-	test.Start(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1789 CP1250 tests... "));
-
-	CTrapCleanup* trapCleanup=CTrapCleanup::New();
-	TRAPD(error, DoE32MainL());
-	delete trapCleanup;
-
-	test.End();
-	test.Close();
-
-	__UHEAP_MARKEND;
-	return error;
-	}
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP1250.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,31 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			t_cp1250.exe
-CAPABILITY			All
-TARGETTYPE			exe
-
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-USERINCLUDE			../inc
-
-SOURCE			T_CP1250.CPP
-
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP1251.CPP	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,150 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <e32test.h>
-#include <e32des8.h>
-
-LOCAL_D RTest test(_L("T_CP1251.exe"));
-
-_LIT16(Uni_1, "\x0053\x0059\x004D\x0042\x0049\x0041\x004E\xFFFF\x20AC\x02C7\x2015");
-_LIT8(CP1251_1, "\x53\x59\x4D\x42\x49\x41\x4E\x5F\x88\x5F\x5F");
-_LIT16(Uni_2, "\x040E\xFFFD\x00AD");
-_LIT8(CP1251_2, "\xA1\x98\xAD");
-
-_LIT(KName,"CP1251");
-const TUid KPluginUid={0x10206A9B};
-
-
-// Used for supressing warning in OOM tests
-#define __UNUSED_VAR(var) var = var
-
-/**
-@SYMTestCaseID          SYSLIB-FATCHARSETCONV-CT-1788
-@SYMTestCaseDesc	    Tests API behaviours of UnicodeConv class
-@SYMTestPriority 	    High
-@SYMTestActions  	    Tests for conversions from/to Unicode, using a function pointer
-@SYMTestExpectedResults Test must not fail
-*/
-void Test()
-	{
-	RLibrary lib;
-
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);
-	// load the dll
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// get a pointer to the specified ordinal function and call it
-	TLibraryFunction function1 = lib.Lookup(1);
-	TLibraryFunction function2 = lib.Lookup(2);
-	TLibraryFunction function3 = lib.Lookup(3);
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);
-	TConvertFromUnicodeL aConvertFromUnicodeL = reinterpret_cast <TConvertFromUnicodeL> (function1);
-
-	typedef void (*TConvertToUnicodeL)(TDes16&, const TDesC8&);
-	TConvertToUnicodeL aConvertToUnicodeL = reinterpret_cast <TConvertToUnicodeL> (function2);
-
-	typedef TBool (*TIsLegalShortNameCharacter)(TUint);
-	TIsLegalShortNameCharacter aIsLegalShortNameCharacter = reinterpret_cast <TIsLegalShortNameCharacter> (function3);
-
-
-	TBuf8<15> foreign1;
-	TBuf16<15> unicode2;
-
-	const TDesC16& unicode1(Uni_1);
-	(*aConvertFromUnicodeL)(foreign1, unicode1); 	//testing conversion from Unicode
-	TInt error = foreign1.Compare(CP1251_1);
-	test(error==0);
-	foreign1.Zero();
-
-	const TDesC8& foreign2(CP1251_2);
-	(*aConvertToUnicodeL)(unicode2,foreign2); 	//testing conversion to Unicode
-	error = unicode2.Compare(Uni_2);
-	test(error==0);
-	unicode2.Zero();
-
-
-	//testing for legal short name character
-	TInt result = (*aIsLegalShortNameCharacter)(0x005F); //testing for existent character
-	test(result==1);
-	result = (*aIsLegalShortNameCharacter)(0x003F); //testing for illegal character
-	test(result==0);
-	result = (*aIsLegalShortNameCharacter)(0x2999); //testing for non-existent character
-	test(result==0);
-
-	lib.Close();
-	}
-
-void OOMTest()
-	{
-	test.Next(_L("OOM testing"));
-	TInt err, tryCount = 0;
-	do
-		{
-			__UHEAP_MARK;
-  		// find out the number of open handles
-		TInt startProcessHandleCount;
-		TInt startThreadHandleCount;
-		RThread().HandleCount(startProcessHandleCount, startThreadHandleCount);
-
-			// Setting Heap failure for OOM test
-		__UHEAP_SETFAIL(RHeap::EDeterministic, ++tryCount);
-
-		TRAP(err,Test());
-
-		__UHEAP_SETFAIL(RHeap::ENone, 0);
-
-		// check that no handles have leaked
-		TInt endProcessHandleCount;
-		TInt endThreadHandleCount;
-		RThread().HandleCount(endProcessHandleCount, endThreadHandleCount);
-
-		test(startProcessHandleCount == endProcessHandleCount);
-		test(startThreadHandleCount  == endThreadHandleCount);
-
-		__UHEAP_MARKEND;
-		}while (err == KErrNoMemory);
-
-	test(err == KErrNone);
-	test.Printf(_L("- server succeeded at heap failure rate of %i\n"), tryCount);
-	}
-
-
-LOCAL_C void DoE32MainL()
-	{
-	Test();
-	OOMTest();
-	}
-
-
-GLDEF_C TInt E32Main()
-	{
-	__UHEAP_MARK;
-
-	test.Title();
-	test.Start(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1788 CP1251 tests... "));
-
-	CTrapCleanup* trapCleanup=CTrapCleanup::New();
-	TRAPD(error, DoE32MainL());
-	delete trapCleanup;
-
-	test.End();
-	test.Close();
-
-	__UHEAP_MARKEND;
-	return error;
-	}
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP1251.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			t_cp1251.exe
-CAPABILITY			All
-TARGETTYPE			exe
-
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-SOURCE			T_CP1251.CPP
-
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP1252.CPP	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,149 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <e32test.h>
-#include <e32des8.h>
-
-LOCAL_D RTest test(_L("T_CP1252.exe"));
-
-_LIT16(Uni_1, "\xFFFF\x0053\x0059\x004D\x0042\x0049\x0041\x004E\xAAAA\x20AC\x00E8\x017B");
-_LIT8(CP1252_1, "\x5F\x53\x59\x4D\x42\x49\x41\x4E\x5F\x80\xE8\x5F");
-_LIT16(Uni_2, "\x00A1\x02DC\x00AD\xFFFD");
-_LIT8(CP1252_2, "\xA1\x98\xAD\x90");
-
-_LIT(KName,"CP1252");
-const TUid KPluginUid={0x10206A9A};
-
-
-// Used for supressing warning in OOM tests
-#define __UNUSED_VAR(var) var = var
-
-/**
-@SYMTestCaseID          SYSLIB-FATCHARSETCONV-CT-1787
-@SYMTestCaseDesc	    Tests API behaviours of UnicodeConv class
-@SYMTestPriority 	    High
-@SYMTestActions  	    Tests for conversions from/to Unicode, using a function pointer
-@SYMTestExpectedResults Test must not fail
-*/
-void Test()
-	{
-    RLibrary lib;
-
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);
-	// load the dll
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// get a pointer to the specified ordinal function and call it
-	TLibraryFunction function1 = lib.Lookup(1);
-	TLibraryFunction function2 = lib.Lookup(2);
-	TLibraryFunction function3 = lib.Lookup(3);
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);
-	TConvertFromUnicodeL aConvertFromUnicodeL = reinterpret_cast <TConvertFromUnicodeL> (function1);
-
-	typedef void (*TConvertToUnicodeL)(TDes16&, const TDesC8&);
-	TConvertToUnicodeL aConvertToUnicodeL = reinterpret_cast <TConvertToUnicodeL> (function2);
-
-	typedef TBool (*TIsLegalShortNameCharacter)(TUint);
-	TIsLegalShortNameCharacter aIsLegalShortNameCharacter = reinterpret_cast <TIsLegalShortNameCharacter> (function3);
-
-
-	TBuf8<15> foreign1;
-	TBuf16<15> unicode2;
-
-	const TDesC16& unicode1(Uni_1);
-	(*aConvertFromUnicodeL)(foreign1, unicode1); 	//testing conversion from Unicode
-	TInt error = foreign1.Compare(CP1252_1);
-	test(error==0);
-	foreign1.Zero();
-
-	const TDesC8& foreign2(CP1252_2);
-	(*aConvertToUnicodeL)(unicode2,foreign2); 	//testing conversion to Unicode
-	error = unicode2.Compare(Uni_2);
-	test(error==0);
-	unicode2.Zero();
-
-
-	//testing for legal short name character
-	TInt result = (*aIsLegalShortNameCharacter)(0x005F); //testing for existent character
-	test(result==1);
-	result = (*aIsLegalShortNameCharacter)(0x003F); //testing for illegal character
-	test(result==0);
-	result = (*aIsLegalShortNameCharacter)(0x2999); //testing for non-existent character
-	test(result==0);
-
-	lib.Close();
-	}
-
-void OOMTest()
-	{
-	test.Next(_L("OOM testing"));
-	TInt err, tryCount = 0;
-	do
-		{
-			__UHEAP_MARK;
-  		// find out the number of open handles
-		TInt startProcessHandleCount;
-		TInt startThreadHandleCount;
-		RThread().HandleCount(startProcessHandleCount, startThreadHandleCount);
-
-			// Setting Heap failure for OOM test
-		__UHEAP_SETFAIL(RHeap::EDeterministic, ++tryCount);
-
-		TRAP(err,Test());
-
-		__UHEAP_SETFAIL(RHeap::ENone, 0);
-
-		// check that no handles have leaked
-		TInt endProcessHandleCount;
-		TInt endThreadHandleCount;
-		RThread().HandleCount(endProcessHandleCount, endThreadHandleCount);
-
-		test(startProcessHandleCount == endProcessHandleCount);
-		test(startThreadHandleCount  == endThreadHandleCount);
-
-		__UHEAP_MARKEND;
-		}while (err == KErrNoMemory);
-
-	test(err == KErrNone);
-	test.Printf(_L("- server succeeded at heap failure rate of %i\n"), tryCount);
-	}
-
-
-LOCAL_C void DoE32MainL()
-	{
-	Test();
-	OOMTest();
-	}
-
-GLDEF_C TInt E32Main()
-	{
-	__UHEAP_MARK;
-
-	test.Title();
-	test.Start(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1787 CP1252 tests... "));
-
-	CTrapCleanup* trapCleanup=CTrapCleanup::New();
-	TRAPD(error, DoE32MainL());
-	delete trapCleanup;
-
-	test.End();
-	test.Close();
-
-	__UHEAP_MARKEND;
-	return error;
-	}
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP1252.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			t_cp1252.exe
-CAPABILITY			All
-TARGETTYPE			exe
-
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-SOURCE			T_CP1252.CPP
-
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP1253.CPP	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,149 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <e32test.h>
-#include <e32des8.h>
-
-LOCAL_D RTest test(_L("T_CP1253.exe"));
-
-_LIT16(Uni_1, "\x0053\x0059\x004D\x0042\x0049\x0041\x004E\xFFFF\x20AC\x00E8\x017B");
-_LIT8(CP1253_1, "\x53\x59\x4D\x42\x49\x41\x4E\x5F\x80\x5F\x5F");
-_LIT16(Uni_2, "\x0385\xFFFD\x00AD\xFFFD");
-_LIT8(CP1253_2, "\xA1\x98\xAD\x90");
-
-_LIT(KName,"CP1253");
-const TUid KPluginUid={0x10206A99};
-
-
-// Used for supressing warning in OOM tests
-#define __UNUSED_VAR(var) var = var
-
-/**
-@SYMTestCaseID          SYSLIB-FATCHARSETCONV-CT-1786
-@SYMTestCaseDesc	    Tests API behaviours of UnicodeConv class
-@SYMTestPriority 	    High
-@SYMTestActions  	    Tests for conversions from/to Unicode, using a function pointer
-@SYMTestExpectedResults Test must not fail
-*/
-void Test()
-	{
-	RLibrary lib;
-
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);
-	// load the dll
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// get a pointer to the specified ordinal function and call it
-	TLibraryFunction function1 = lib.Lookup(1);
-	TLibraryFunction function2 = lib.Lookup(2);
-	TLibraryFunction function3 = lib.Lookup(3);
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);
-	TConvertFromUnicodeL aConvertFromUnicodeL = reinterpret_cast <TConvertFromUnicodeL> (function1);
-
-	typedef void (*TConvertToUnicodeL)(TDes16&, const TDesC8&);
-	TConvertToUnicodeL aConvertToUnicodeL = reinterpret_cast <TConvertToUnicodeL> (function2);
-
-	typedef TBool (*TIsLegalShortNameCharacter)(TUint);
-	TIsLegalShortNameCharacter aIsLegalShortNameCharacter = reinterpret_cast <TIsLegalShortNameCharacter> (function3);
-
-
-	TBuf8<15> foreign1;
-	TBuf16<15> unicode2;
-
-	const TDesC16& unicode1(Uni_1);
-	(*aConvertFromUnicodeL)(foreign1, unicode1); 	//testing conversion from Unicode
-	TInt error = foreign1.Compare(CP1253_1);
-	test(error==0);
-	foreign1.Zero();
-
-	const TDesC8& foreign2(CP1253_2);
-	(*aConvertToUnicodeL)(unicode2,foreign2); 	//testing conversion to Unicode
-	error = unicode2.Compare(Uni_2);
-	test(error==0);
-	unicode2.Zero();
-
-
-	//testing for legal short name character
-	TInt result = (*aIsLegalShortNameCharacter)(0x005F); //testing for existent character
-	test(result==1);
-	result = (*aIsLegalShortNameCharacter)(0x003F); //testing for illegal character
-	test(result==0);
-	result = (*aIsLegalShortNameCharacter)(0x2999); //testing for non-existent character
-	test(result==0);
-
-	lib.Close();
-	}
-
-void OOMTest()
-	{
-	test.Next(_L("OOM testing"));
-	TInt err, tryCount = 0;
-	do
-		{
-			__UHEAP_MARK;
-  		// find out the number of open handles
-		TInt startProcessHandleCount;
-		TInt startThreadHandleCount;
-		RThread().HandleCount(startProcessHandleCount, startThreadHandleCount);
-
-			// Setting Heap failure for OOM test
-		__UHEAP_SETFAIL(RHeap::EDeterministic, ++tryCount);
-
-		TRAP(err,Test());
-
-		__UHEAP_SETFAIL(RHeap::ENone, 0);
-
-		// check that no handles have leaked
-		TInt endProcessHandleCount;
-		TInt endThreadHandleCount;
-		RThread().HandleCount(endProcessHandleCount, endThreadHandleCount);
-
-		test(startProcessHandleCount == endProcessHandleCount);
-		test(startThreadHandleCount  == endThreadHandleCount);
-
-		__UHEAP_MARKEND;
-		}while (err == KErrNoMemory);
-
-	test(err == KErrNone);
-	test.Printf(_L("- server succeeded at heap failure rate of %i\n"), tryCount);
-	}
-
-
-LOCAL_C void DoE32MainL()
-	{
-	Test();
-	OOMTest();
-	}
-
-GLDEF_C TInt E32Main()
-	{
-	__UHEAP_MARK;
-
-	test.Title();
-	test.Start(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1786 CP1253 tests... "));
-
-	CTrapCleanup* trapCleanup=CTrapCleanup::New();
-	TRAPD(error, DoE32MainL());
-	delete trapCleanup;
-
-	test.End();
-	test.Close();
-
-	__UHEAP_MARKEND;
-	return error;
-	}
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP1253.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			t_cp1253.exe
-CAPABILITY			All
-TARGETTYPE			exe
-
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-SOURCE			T_CP1253.CPP
-
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP1254.CPP	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,150 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <e32test.h>
-#include <e32des8.h>
-
-LOCAL_D RTest test(_L("T_CP1254.exe"));
-
-_LIT16(Uni_1, "\x0053\x0059\x004D\x0042\x0049\x0041\x004E\xFFFF\x20AC\x00E8\x017B");
-_LIT8(CP1254_1, "\x53\x59\x4D\x42\x49\x41\x4E\x5F\x80\xE8\x5F");
-_LIT16(Uni_2, "\x00A1\x02DC\x00AD\xFFFD");
-_LIT8(CP1254_2, "\xA1\x98\xAD\x90");
-
-_LIT(KName,"CP1254");
-const TUid KPluginUid={0x10206A98};
-
-
-// Used for supressing warning in OOM tests
-#define __UNUSED_VAR(var) var = var
-
-/**
-@SYMTestCaseID          SYSLIB-FATCHARSETCONV-CT-1785
-@SYMTestCaseDesc	    Tests API behaviours of UnicodeConv class
-@SYMTestPriority 	    High
-@SYMTestActions  	    Tests for conversions from/to Unicode, using a function pointer
-@SYMTestExpectedResults Test must not fail
-*/
-void Test()
-	{
-	RLibrary lib;
-
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);
-	// load the dll
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// get a pointer to the specified ordinal function and call it
-	TLibraryFunction function1 = lib.Lookup(1);
-	TLibraryFunction function2 = lib.Lookup(2);
-	TLibraryFunction function3 = lib.Lookup(3);
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);
-	TConvertFromUnicodeL aConvertFromUnicodeL = reinterpret_cast <TConvertFromUnicodeL> (function1);
-
-	typedef void (*TConvertToUnicodeL)(TDes16&, const TDesC8&);
-	TConvertToUnicodeL aConvertToUnicodeL = reinterpret_cast <TConvertToUnicodeL> (function2);
-
-	typedef TBool (*TIsLegalShortNameCharacter)(TUint);
-	TIsLegalShortNameCharacter aIsLegalShortNameCharacter = reinterpret_cast <TIsLegalShortNameCharacter> (function3);
-
-
-	TBuf8<15> foreign1;
-	TBuf16<15> unicode2;
-
-	const TDesC16& unicode1(Uni_1);
-	(*aConvertFromUnicodeL)(foreign1, unicode1); 	//testing conversion from Unicode
-	TInt error = foreign1.Compare(CP1254_1);
-	test(error==0);
-	foreign1.Zero();
-
-	const TDesC8& foreign2(CP1254_2);
-	(*aConvertToUnicodeL)(unicode2,foreign2); 	//testing conversion to Unicode
-	error = unicode2.Compare(Uni_2);
-	test(error==0);
-	unicode2.Zero();
-
-
-	//testing for legal short name character
-	TInt result = (*aIsLegalShortNameCharacter)(0x005F); //testing for existent character
-	test(result==1);
-	result = (*aIsLegalShortNameCharacter)(0x003F); //testing for illegal character
-	test(result==0);
-	result = (*aIsLegalShortNameCharacter)(0x2999); //testing for non-existent character
-	test(result==0);
-
-	lib.Close();
-	}
-
-void OOMTest()
-	{
-	test.Next(_L("OOM testing"));
-	TInt err, tryCount = 0;
-	do
-		{
-			__UHEAP_MARK;
-  		// find out the number of open handles
-		TInt startProcessHandleCount;
-		TInt startThreadHandleCount;
-		RThread().HandleCount(startProcessHandleCount, startThreadHandleCount);
-
-			// Setting Heap failure for OOM test
-		__UHEAP_SETFAIL(RHeap::EDeterministic, ++tryCount);
-
-		TRAP(err,Test());
-
-		__UHEAP_SETFAIL(RHeap::ENone, 0);
-
-		// check that no handles have leaked
-		TInt endProcessHandleCount;
-		TInt endThreadHandleCount;
-		RThread().HandleCount(endProcessHandleCount, endThreadHandleCount);
-
-		test(startProcessHandleCount == endProcessHandleCount);
-		test(startThreadHandleCount  == endThreadHandleCount);
-
-		__UHEAP_MARKEND;
-		}while (err == KErrNoMemory);
-
-	test(err == KErrNone);
-	test.Printf(_L("- server succeeded at heap failure rate of %i\n"), tryCount);
-	}
-
-
-LOCAL_C void DoE32MainL()
-	{
-	Test();
-	OOMTest();
-	}
-
-
-GLDEF_C TInt E32Main()
-	{
-	__UHEAP_MARK;
-
-	test.Title();
-	test.Start(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1785 CP1254 Tests... "));
-
-	CTrapCleanup* trapCleanup=CTrapCleanup::New();
-	TRAPD(error, DoE32MainL());
-	delete trapCleanup;
-
-	test.End();
-	test.Close();
-
-	__UHEAP_MARKEND;
-	return error;
-	}
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP1254.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			t_cp1254.exe
-CAPABILITY			All
-TARGETTYPE			exe
-
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-SOURCE			T_CP1254.CPP
-
-
-LIBRARY			euser.lib 
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP1255.CPP	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,151 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <e32test.h>
-#include <e32des8.h>
-
-LOCAL_D RTest test(_L("T_CP1255.exe"));
-
-_LIT16(Uni_1, "\x0053\x0059\x004D\x0042\x0049\x0041\x004E\x3125\x05D0\xFFFF");
-_LIT8(CP1255_1, "\x53\x59\x4D\x42\x49\x41\x4E\x5F\xE0\x5F");
-_LIT16(Uni_2, "\x0032\x00A1\x0070\x05B1\xFFFD\xFFFD\x20AC");
-_LIT8(CP1255_2, "\x32\xA1\x70\xC1\x8E\x81\x80");
-
-_LIT(KName,"CP1255");
-const TUid KPluginUid={0x10206A97};
-
-
-// Used for supressing warning in OOM tests
-#define __UNUSED_VAR(var) var = var
-
-/**
-@SYMTestCaseID          SYSLIB-FATCHARSETCONV-CT-1784
-@SYMTestCaseDesc	    Tests API behaviours of UnicodeConv class
-@SYMTestPriority 	    High
-@SYMTestActions  	    Tests for conversions from/to Unicode, using a function pointer
-@SYMTestExpectedResults Test must not fail
-*/
-void Test()
-	{
-	RLibrary lib;
-
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);
-	// load the dll
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// get a pointer to the specified ordinal function and call it
-	TLibraryFunction function1 = lib.Lookup(1);
-	TLibraryFunction function2 = lib.Lookup(2);
-	TLibraryFunction function3 = lib.Lookup(3);
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);
-	TConvertFromUnicodeL aConvertFromUnicodeL = reinterpret_cast <TConvertFromUnicodeL> (function1);
-
-	typedef void (*TConvertToUnicodeL)(TDes16&, const TDesC8&);
-	TConvertToUnicodeL aConvertToUnicodeL = reinterpret_cast <TConvertToUnicodeL> (function2);
-
-	typedef TBool (*TIsLegalShortNameCharacter)(TUint);
-	TIsLegalShortNameCharacter aIsLegalShortNameCharacter = reinterpret_cast <TIsLegalShortNameCharacter> (function3);
-
-
-	TBuf8<15> foreign1;
-	TBuf16<15> unicode2;
-
-	const TDesC16& unicode1(Uni_1);
-	(*aConvertFromUnicodeL)(foreign1, unicode1); 	//testing conversion from Unicode
-	TInt error = foreign1.Compare(CP1255_1);
-	test(error==0);
-	foreign1.Zero();
-
-	const TDesC8& foreign2(CP1255_2);
-	(*aConvertToUnicodeL)(unicode2,foreign2); 	//testing conversion to Unicode
-	error = unicode2.Compare(Uni_2);
-	test(error==0);
-	unicode2.Zero();
-
-
-	//testing for legal short name character
-	TInt result = (*aIsLegalShortNameCharacter)(0x005F); //testing for existent character
-	test(result==1);
-	result = (*aIsLegalShortNameCharacter)(0x003F); //testing for illegal character
-	test(result==0);
-	result = (*aIsLegalShortNameCharacter)(0x2999); //testing for non-existent character
-	test(result==0);
-
-	lib.Close();
-	}
-
-void OOMTest()
-	{
-	test.Next(_L("OOM testing"));
-	TInt err, tryCount = 0;
-	do
-		{
-			__UHEAP_MARK;
-  		// find out the number of open handles
-		TInt startProcessHandleCount;
-		TInt startThreadHandleCount;
-		RThread().HandleCount(startProcessHandleCount, startThreadHandleCount);
-
-			// Setting Heap failure for OOM test
-		__UHEAP_SETFAIL(RHeap::EDeterministic, ++tryCount);
-
-		TRAP(err,Test());
-
-		__UHEAP_SETFAIL(RHeap::ENone, 0);
-
-		// check that no handles have leaked
-		TInt endProcessHandleCount;
-		TInt endThreadHandleCount;
-		RThread().HandleCount(endProcessHandleCount, endThreadHandleCount);
-
-		test(startProcessHandleCount == endProcessHandleCount);
-		test(startThreadHandleCount  == endThreadHandleCount);
-
-		__UHEAP_MARKEND;
-		}while (err == KErrNoMemory);
-
-	test(err == KErrNone);
-	test.Printf(_L("- server succeeded at heap failure rate of %i\n"), tryCount);
-	}
-
-
-LOCAL_C void DoE32MainL()
-	{
-	Test();
-	OOMTest();
-	}
-
-
-
-GLDEF_C TInt E32Main()
-	{
-	__UHEAP_MARK;
-
-	test.Title();
-	test.Start(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1784 CP1255 test... "));
-
-	CTrapCleanup* trapCleanup=CTrapCleanup::New();
-	TRAPD(error, DoE32MainL());
-	delete trapCleanup;
-
-	test.End();
-	test.Close();
-
-	__UHEAP_MARKEND;
-	return error;
-	}
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP1255.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			t_cp1255.exe
-CAPABILITY			All
-TARGETTYPE			exe
-
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-SOURCE			T_CP1255.CPP
-
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP1256.CPP	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,150 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <e32test.h>
-#include <e32des8.h>
-
-LOCAL_D RTest test(_L("T_CP1256.exe"));
-
-_LIT16(Uni_1, "\x0053\x0059\x004D\x0042\x0049\x0041\x004E\x0649\x064F\xFFFF");
-_LIT8(CP1256_1, "\x53\x59\x4D\x42\x49\x41\x4E\xEC\xF5\x5F");
-_LIT16(Uni_2, "\x0032\x060C\x0070\x20AC");
-_LIT8(CP1256_2, "\x32\xA1\x70\x80");
-
-_LIT(KName,"CP1256");
-const TUid KPluginUid={0x10206A96};
-
-
-// Used for supressing warning in OOM tests
-#define __UNUSED_VAR(var) var = var
-
-/**
-@SYMTestCaseID          SYSLIB-FATCHARSETCONV-CT-1783
-@SYMTestCaseDesc	    Tests API behaviours of UnicodeConv class
-@SYMTestPriority 	    High
-@SYMTestActions  	    Tests for conversions from/to Unicode, using a function pointer
-@SYMTestExpectedResults Test must not fail
-*/
-void Test()
-	{
-	RLibrary lib;
-
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);
-	// load the dll
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// get a pointer to the specified ordinal function and call it
-	TLibraryFunction function1 = lib.Lookup(1);
-	TLibraryFunction function2 = lib.Lookup(2);
-	TLibraryFunction function3 = lib.Lookup(3);
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);
-	TConvertFromUnicodeL aConvertFromUnicodeL = reinterpret_cast <TConvertFromUnicodeL> (function1);
-
-	typedef void (*TConvertToUnicodeL)(TDes16&, const TDesC8&);
-	TConvertToUnicodeL aConvertToUnicodeL = reinterpret_cast <TConvertToUnicodeL> (function2);
-
-	typedef TBool (*TIsLegalShortNameCharacter)(TUint);
-	TIsLegalShortNameCharacter aIsLegalShortNameCharacter = reinterpret_cast <TIsLegalShortNameCharacter> (function3);
-
-
-	TBuf8<15> foreign1;
-	TBuf16<15> unicode2;
-
-	const TDesC16& unicode1(Uni_1);
-	(*aConvertFromUnicodeL)(foreign1, unicode1); 	//testing conversion from Unicode
-	TInt error = foreign1.Compare(CP1256_1);
-	test(error==0);
-	foreign1.Zero();
-
-	const TDesC8& foreign2(CP1256_2);
-	(*aConvertToUnicodeL)(unicode2,foreign2); 	//testing conversion to Unicode
-	error = unicode2.Compare(Uni_2);
-	test(error==0);
-	unicode2.Zero();
-
-
-	//testing for legal short name character
-	TInt result = (*aIsLegalShortNameCharacter)(0x005F); //testing for existent character
-	test(result==1);
-	result = (*aIsLegalShortNameCharacter)(0x003F); //testing for illegal character
-	test(result==0);
-	result = (*aIsLegalShortNameCharacter)(0x2999); //testing for non-existent character
-	test(result==0);
-
-	lib.Close();
-	}
-
-void OOMTest()
-	{
-	test.Next(_L("OOM testing"));
-	TInt err, tryCount = 0;
-	do
-		{
-			__UHEAP_MARK;
-  		// find out the number of open handles
-		TInt startProcessHandleCount;
-		TInt startThreadHandleCount;
-		RThread().HandleCount(startProcessHandleCount, startThreadHandleCount);
-
-			// Setting Heap failure for OOM test
-		__UHEAP_SETFAIL(RHeap::EDeterministic, ++tryCount);
-
-		TRAP(err,Test());
-
-		__UHEAP_SETFAIL(RHeap::ENone, 0);
-
-		// check that no handles have leaked
-		TInt endProcessHandleCount;
-		TInt endThreadHandleCount;
-		RThread().HandleCount(endProcessHandleCount, endThreadHandleCount);
-
-		test(startProcessHandleCount == endProcessHandleCount);
-		test(startThreadHandleCount  == endThreadHandleCount);
-
-		__UHEAP_MARKEND;
-		}while (err == KErrNoMemory);
-
-	test(err == KErrNone);
-	test.Printf(_L("- server succeeded at heap failure rate of %i\n"), tryCount);
-	}
-
-
-LOCAL_C void DoE32MainL()
-	{
-	Test();
-	OOMTest();
-	}
-
-
-GLDEF_C TInt E32Main()
-	{
-	__UHEAP_MARK;
-
-	test.Title();
-	test.Start(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1783 CP1256 test... "));
-
-	CTrapCleanup* trapCleanup=CTrapCleanup::New();
-	TRAPD(error, DoE32MainL());
-	delete trapCleanup;
-
-	test.End();
-	test.Close();
-
-	__UHEAP_MARKEND;
-	return error;
-	}
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP1256.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			t_cp1256.exe
-CAPABILITY			All
-TARGETTYPE			exe
-
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-SOURCE			T_CP1256.CPP
-
-
-LIBRARY			euser.lib 
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP1257.CPP	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,150 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <e32test.h>
-#include <e32des8.h>
-
-LOCAL_D RTest test(_L("T_CP1257.exe"));
-
-_LIT16(Uni_1, "\x0053\x0059\x004D\x0042\x0049\x0041\x004E\x3125\x02DB\xFFFF");
-_LIT8(CP1257_1, "\x53\x59\x4D\x42\x49\x41\x4E\x5F\x9E\x5F");
-_LIT16(Uni_2, "\x0032\x0070\x20AC\x012E\xFFFD\x00A7");
-_LIT8(CP1257_2, "\x32\x70\x80\xC1\x81\xA7");
-
-_LIT(KName,"CP1257");
-const TUid KPluginUid={0x10206A95};
-
-
-// Used for supressing warning in OOM tests
-#define __UNUSED_VAR(var) var = var
-
-/**
-@SYMTestCaseID          SYSLIB-FATCHARSETCONV-CT-1782
-@SYMTestCaseDesc	    Tests API behaviours of UnicodeConv class
-@SYMTestPriority 	    High
-@SYMTestActions  	    Tests for conversions from/to Unicode, using a function pointer
-@SYMTestExpectedResults Test must not fail
-*/
-void Test()
-	{
-	RLibrary lib;
-
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);
-	// load the dll
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// get a pointer to the specified ordinal function and call it
-	TLibraryFunction function1 = lib.Lookup(1);
-	TLibraryFunction function2 = lib.Lookup(2);
-	TLibraryFunction function3 = lib.Lookup(3);
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);
-	TConvertFromUnicodeL aConvertFromUnicodeL = reinterpret_cast <TConvertFromUnicodeL> (function1);
-
-	typedef void (*TConvertToUnicodeL)(TDes16&, const TDesC8&);
-	TConvertToUnicodeL aConvertToUnicodeL = reinterpret_cast <TConvertToUnicodeL> (function2);
-
-	typedef TBool (*TIsLegalShortNameCharacter)(TUint);
-	TIsLegalShortNameCharacter aIsLegalShortNameCharacter = reinterpret_cast <TIsLegalShortNameCharacter> (function3);
-
-
-	TBuf8<15> foreign1;
-	TBuf16<15> unicode2;
-
-	const TDesC16& unicode1(Uni_1);
-	(*aConvertFromUnicodeL)(foreign1, unicode1); 	//testing conversion from Unicode
-	TInt error = foreign1.Compare(CP1257_1);
-	test(error==0);
-	foreign1.Zero();
-
-	const TDesC8& foreign2(CP1257_2);
-	(*aConvertToUnicodeL)(unicode2,foreign2); 	//testing conversion to Unicode
-	error = unicode2.Compare(Uni_2);
-	test(error==0);
-	unicode2.Zero();
-
-
-	//testing for legal short name character
-	TInt result = (*aIsLegalShortNameCharacter)(0x005F); //testing for existent character
-	test(result==1);
-	result = (*aIsLegalShortNameCharacter)(0x003F); //testing for illegal character
-	test(result==0);
-	result = (*aIsLegalShortNameCharacter)(0x2999); //testing for non-existent character
-	test(result==0);
-
-	lib.Close();
-	}
-
-void OOMTest()
-	{
-	test.Next(_L("OOM testing"));
-	TInt err, tryCount = 0;
-	do
-		{
-			__UHEAP_MARK;
-  		// find out the number of open handles
-		TInt startProcessHandleCount;
-		TInt startThreadHandleCount;
-		RThread().HandleCount(startProcessHandleCount, startThreadHandleCount);
-
-			// Setting Heap failure for OOM test
-		__UHEAP_SETFAIL(RHeap::EDeterministic, ++tryCount);
-
-		TRAP(err,Test());
-
-		__UHEAP_SETFAIL(RHeap::ENone, 0);
-
-		// check that no handles have leaked
-		TInt endProcessHandleCount;
-		TInt endThreadHandleCount;
-		RThread().HandleCount(endProcessHandleCount, endThreadHandleCount);
-
-		test(startProcessHandleCount == endProcessHandleCount);
-		test(startThreadHandleCount  == endThreadHandleCount);
-
-		__UHEAP_MARKEND;
-		}while (err == KErrNoMemory);
-
-	test(err == KErrNone);
-	test.Printf(_L("- server succeeded at heap failure rate of %i\n"), tryCount);
-	}
-
-
-LOCAL_C void DoE32MainL()
-	{
-	Test();
-	OOMTest();
-	}
-
-
-GLDEF_C TInt E32Main()
-	{
-	__UHEAP_MARK;
-
-	test.Title();
-	test.Start(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1782 CP1257 test... "));
-
-	CTrapCleanup* trapCleanup=CTrapCleanup::New();
-	TRAPD(error, DoE32MainL());
-	delete trapCleanup;
-
-	test.End();
-	test.Close();
-
-	__UHEAP_MARKEND;
-	return error;
-	}
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP1257.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			t_cp1257.exe
-CAPABILITY			All
-TARGETTYPE			exe
-
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-SOURCE			T_CP1257.CPP
-
-
-LIBRARY			euser.lib 
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP1258.CPP	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,150 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <e32test.h>
-#include <e32des8.h>
-
-LOCAL_D RTest test(_L("T_CP1258.exe"));
-
-_LIT16(Uni_1, "\x006D\xAAAA\x00DC\x0111\x20AC\xFFFF\x0070");
-_LIT8(CP1258_1, "\x6D\x5F\xDC\xF0\x80\x5F\x70");
-_LIT16(Uni_2, "\x0017\x005F\x201A\x00A0\x0303");
-_LIT8(CP1258_2, "\x17\x5F\x82\xA0\xDE");
-
-
-_LIT(KName,"CP1258");
-const TUid KPluginUid={0x10206A94};
-
-
-// Used for supressing warning in OOM tests
-#define __UNUSED_VAR(var) var = var
-
-/**
-@SYMTestCaseID          SYSLIB-FATCHARSETCONV-CT-1781
-@SYMTestCaseDesc	    Tests API behaviours of UnicodeConv class
-@SYMTestPriority 	    High
-@SYMTestActions  	    Tests for conversions from/to Unicode, using a function pointer
-@SYMTestExpectedResults Test must not fail
-*/
-void Test()
-	{
-	RLibrary lib;
-
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);
-	// load the dll
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// get a pointer to the specified ordinal function and call it
-	TLibraryFunction function1 = lib.Lookup(1);
-	TLibraryFunction function2 = lib.Lookup(2);
-	TLibraryFunction function3 = lib.Lookup(3);
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);
-	TConvertFromUnicodeL aConvertFromUnicodeL = reinterpret_cast <TConvertFromUnicodeL> (function1);
-
-	typedef void (*TConvertToUnicodeL)(TDes16&, const TDesC8&);
-	TConvertToUnicodeL aConvertToUnicodeL = reinterpret_cast <TConvertToUnicodeL> (function2);
-
-	typedef TBool (*TIsLegalShortNameCharacter)(TUint);
-	TIsLegalShortNameCharacter aIsLegalShortNameCharacter = reinterpret_cast <TIsLegalShortNameCharacter> (function3);
-
-
-	TBuf8<20> foreign1;
-	TBuf16<20> unicode2;
-
-	const TDesC16& unicode1(Uni_1);
-	(*aConvertFromUnicodeL)(foreign1, unicode1); 	//testing conversion from Unicode
-	TInt error = foreign1.Compare(CP1258_1);
-	test(error==0);
-	foreign1.Zero();
-
-	const TDesC8& foreign2(CP1258_2);
-	(*aConvertToUnicodeL)(unicode2,foreign2); 	//testing conversion to Unicode
-	error = unicode2.Compare(Uni_2);
-	test(error==0);
-	unicode2.Zero();
-
-
-	//testing for legal short name character
-	TInt result = (*aIsLegalShortNameCharacter)(0x005F); //testing for existent character
-	test(result==1);
-	result = (*aIsLegalShortNameCharacter)(0x003F); //testing for illegal character
-	test(result==0);
-	result = (*aIsLegalShortNameCharacter)(0x2999); //testing for non-existent character
-	test(result==0);
-
-	lib.Close();
-	}
-
-void OOMTest()
-	{
-	test.Next(_L("OOM testing"));
-	TInt err, tryCount = 0;
-	do
-		{
-			__UHEAP_MARK;
-  		// find out the number of open handles
-		TInt startProcessHandleCount;
-		TInt startThreadHandleCount;
-		RThread().HandleCount(startProcessHandleCount, startThreadHandleCount);
-
-			// Setting Heap failure for OOM test
-		__UHEAP_SETFAIL(RHeap::EDeterministic, ++tryCount);
-
-		TRAP(err,Test());
-
-		__UHEAP_SETFAIL(RHeap::ENone, 0);
-
-		// check that no handles have leaked
-		TInt endProcessHandleCount;
-		TInt endThreadHandleCount;
-		RThread().HandleCount(endProcessHandleCount, endThreadHandleCount);
-
-		test(startProcessHandleCount == endProcessHandleCount);
-		test(startThreadHandleCount  == endThreadHandleCount);
-
-		__UHEAP_MARKEND;
-		}while (err == KErrNoMemory);
-
-	test(err == KErrNone);
-	test.Printf(_L("- server succeeded at heap failure rate of %i\n"), tryCount);
-	}
-
-
-LOCAL_C void DoE32MainL()
-	{
-	Test();
-	OOMTest();
-	}
-
-GLDEF_C TInt E32Main()
-	{
-	__UHEAP_MARK;
-
-	test.Title();
-	test.Start(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1781 CP1258 test... "));
-
-	CTrapCleanup* trapCleanup=CTrapCleanup::New();
-	TRAPD(error, DoE32MainL());
-	delete trapCleanup;
-
-	test.End();
-	test.Close();
-
-	__UHEAP_MARKEND;
-	return error;
-	}
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP1258.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			t_cp1258.exe
-CAPABILITY			All
-TARGETTYPE			exe
-
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-SOURCE			T_CP1258.CPP
-
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP54936.CPP	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,848 +0,0 @@
-// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <e32test.h>
-#include <e32des8.h>
-#include <hal.h>
-
-LOCAL_D RTest test(_L("T_CP54936.exe"));
-
-
-_LIT(KName,"CP54936");
-const TUid KPluginUid={0x1028703b};
-
-
-void TestOut(const TDesC16 &des)
-	{
-	for (TInt i=0; i<des.Length(); i++)
-		test.Printf(_L("%04X "), des[i]);
-	}
-
-void TestOut(const TDesC8 &des)
-	{
-	for (TInt i=0; i<des.Length(); i++)
-		test.Printf(_L("%02X "), des[i]);
-	}
-
-// Used for supressing warning in OOM tests
-#define __UNUSED_VAR(var) var = var
-
-/**
-@SYMTestCaseID          SYSLIB-FATCHARSETCONV-CT-1778
-@SYMTestCaseDesc	    Tests API behaviours of UnicodeConv class
-@SYMTestPriority 	    High
-@SYMTestActions  	    Tests for conversions from/to Unicode, using a function pointer
-@SYMTestExpectedResults Test must not fail 
-*/
-void Test()
-	{ 
-	test.Next(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1778 "));
-	RLibrary lib;
-
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);	
-	// load the dll	
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// get a pointer to the specified ordinal function and call it	
-	TLibraryFunction function1 = lib.Lookup(1);
-	TLibraryFunction function2 = lib.Lookup(2);
-	TLibraryFunction function3 = lib.Lookup(3);
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);	
-	TConvertFromUnicodeL aConvertFromUnicodeL = reinterpret_cast <TConvertFromUnicodeL> (function1);
-	
-	typedef void (*TConvertToUnicodeL)(TDes16&, const TDesC8&);	
-	TConvertToUnicodeL aConvertToUnicodeL = reinterpret_cast <TConvertToUnicodeL> (function2);
-	
-	typedef TBool (*TIsLegalShortNameCharacter)(TUint);	
-	TIsLegalShortNameCharacter aIsLegalShortNameCharacter = reinterpret_cast <TIsLegalShortNameCharacter> (function3);
-	
-	// from Test Analysis:
-	// p1:		0x40 -> 0x40
-	// p2:		0x24 -> 0x24
-	// p3:		0x706C -> 0xECE1
-	// p4:		0x4E96 -> 0x8181
-	// p5:		0x20AC -> 0xA2E3
-	// p6:		0x3622 -> 0x8230A730, 0x060C -> 0x81318132
-	// p7:		0x201AD (0xD840 0xDDAD) -> 0x9532AD35
-	// p10-p15:	N/A
-	// p20-p22: N/A
-	// p30:		0x32FF -> 0x8139D633
-	// p31:		0x10500 (0xD801 0xDD00) -> 0x90318330
-	//			0xFFFF -> 0x8431A439
-	_LIT16(Uni_1, "\x0040\xD840\x0024\x060C\x706C\x4E96\x20AC\x3622\xD840\xDDAD\x32FF\xD801\xDD00\xDC00\xFFFF");
-	_LIT8(CP54936_1, "\x40\x5F\x24\x81\x31\x81\x32\xEC\xE1\x81\x81\xA2\xE3\x82\x30\xA7\x30\x95\x32\xAD\x35\x81\x39\xD6\x33\x90\x31\x83\x30\x5F\x84\x31\xA4\x39");
-
-	TBuf8<200> foreign1;
-	TBuf16<200> unicode2;
-	
-	const TDesC16& unicode1(Uni_1);
-	test.Printf(_L("source: "));	TestOut(unicode1);	test.Printf(_L("\n"));
-	test.Printf(_L("expect: "));	TestOut(CP54936_1);	test.Printf(_L("\n"));
-	//TRAPD(err, (*aConvertFromUnicodeL)(foreign1, unicode1));
-	(*aConvertFromUnicodeL)(foreign1, unicode1); 	//testing conversion from Unicode
-	test.Printf(_L("result: "));	TestOut(foreign1);	test.Printf(_L("\n"));
-	TInt error = foreign1.Compare(CP54936_1);
-	test(error==0);
-	foreign1.Zero();
-
-	// from Test Analysis:
-	// p1:		0x40
-	// p2:		0x24
-	// p3:		0x706C <- 0xECE1
-	// p4:		0x4E96 <- 0x8181
-	// p5:		0x20AC <- 0xA2E3
-	// p6:		0x3622 <- 0x8230A730, 0x060C <- 0x81318132
-	// p7:		0x201AD (0xD840 0xDDAD) <- 0x9532AD35
-	// p10:		//0x0E -> 0xFFFD
-	// p11:		//0xA0 -> 0xFFFD
-	// p12:		0xA1A0 -> 0xE525
-	// p13:		0xA07F -> 0xFFFD
-	// p14:		0x95328230 -> 0x1FFFA (0xD83F 0xDFFA) //0xFFFD
-	// p15:		0x8130813A -> 0xFFFD
-	// p20-p22:	N/A
-	// p30-p31:	N/A
-	_LIT16(Uni_2, "\x0040\x0024\x706C\x4E96\x20AC\x3622\x060C\xD840\xDDAD\xE525\xFFFD\xD83F\xDFFA\xFFFD");
-	_LIT8(CP54936_2, "\x40\x24\xEC\xE1\x81\x81\xA2\xE3\x82\x30\xA7\x30\x81\x31\x81\x32\x95\x32\xAD\x35\xA1\xA0\xA0\x7F\x95\x32\x82\x30\x81\x30\x81\x3A");
-
-	const TDesC8& foreign2(CP54936_2);
-	test.Printf(_L("source: "));	TestOut(foreign2);	test.Printf(_L("\n"));
-	test.Printf(_L("expect: "));	TestOut(Uni_2);		test.Printf(_L("\n"));
-	//TRAP(err, (*aConvertToUnicodeL)(unicode2,foreign2));
-	(*aConvertToUnicodeL)(unicode2,foreign2);//); 	//testing conversion to Unicode
-	test.Printf(_L("result: "));	TestOut(unicode2);	test.Printf(_L("\n"));
-	error = unicode2.Compare(Uni_2);
-	test(error==0);
-	unicode2.Zero();
-	
-	
-	//testing for legal short name character
-	TInt result = (*aIsLegalShortNameCharacter)(0x005F); //testing for existent character
-	test(result==1);
-	result = (*aIsLegalShortNameCharacter)(0x003F); //testing for illegal character
-	test(result==0);
-	result = (*aIsLegalShortNameCharacter)(0x2999); 
-	test(result==1);
-	result = (*aIsLegalShortNameCharacter)(0x4E02); //testing for a double byte character
-	test(result==1);
-
-	lib.Close();
-	}
-
-/**
-@SYMTestCaseID          SYSLIB-FATCHARSETCONV-CT-1847-0001
-@SYMTestCaseDesc	    Tests API behaviours of UnicodeConv class as part of INC090073
-@SYMTestPriority 	    High
-@SYMTestActions  	    Tests for correct character conversion on certain chinese characters for CP936 
-@SYMTestExpectedResults Test must not fail 
-*/	
-void TestINC090073()
-	{
-	test.Next(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1847-0001 ")); 
- 	_LIT16(unicode, "\x7CCD\x74EF\x8026\x8F8F\x94F3\x7633\x6DFC\x9785\x7F81\x7A37\x61A9\x80B1\x86A3\x89E5\x80F2\x9B48\x9E47\x6C19\x7B71\x946B\x6B46\x6615");
-	_LIT8(CP932Code, "\xF4\xD9\xEA\xB1\xF1\xEE\xEA\xA3\xEF\xA5\xF1\xAC\xED\xB5\xF7\xB1\xEE\xBF\xF0\xA2\xED\xAC\xEB\xC5\xF2\xBC\xF6\xA1\xEB\xDC\xF7\xCC\xF0\xC2\xEB\xAF\xF3\xE3\xF6\xCE\xEC\xA7\xEA\xBF");
-
-	RLibrary lib;
-
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);	
-	// load the dll	
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// get a pointer to the specified ordinal function and call it	
-	TLibraryFunction function1 = lib.Lookup(1);
-
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);	
-	TConvertFromUnicodeL aConvertFromUnicodeL = reinterpret_cast <TConvertFromUnicodeL> (function1);
-	
-	TBuf8<50> foreign1;
-	
-	foreign1.Zero();
-	const TDesC16& unicode1(unicode);
-	TRAPD(err,(*aConvertFromUnicodeL)(foreign1, unicode1)); 	//testing conversion from Unicode
-	test(err==0);
-	TInt error = foreign1.Compare(CP932Code);
-	test(error==0);
-	foreign1.Zero();
-
-	lib.Close();
-	}	
-
-void OOMTest()
-	{
-	test.Next(_L("OOM testing"));
-	TInt err, tryCount = 0;
-	do	
-		{
-			__UHEAP_MARK;
-  		// find out the number of open handles
-		TInt startProcessHandleCount;
-		TInt startThreadHandleCount;
-		RThread().HandleCount(startProcessHandleCount, startThreadHandleCount);
-		
-			// Setting Heap failure for OOM test
-		__UHEAP_SETFAIL(RHeap::EDeterministic, ++tryCount);
-
-		TRAP(err,Test());
-			
-		__UHEAP_SETFAIL(RHeap::ENone, 0);
-		
-		// check that no handles have leaked
-		TInt endProcessHandleCount;
-		TInt endThreadHandleCount;
-		RThread().HandleCount(endProcessHandleCount, endThreadHandleCount);
-
-		test(startProcessHandleCount == endProcessHandleCount);
-		test(startThreadHandleCount  == endThreadHandleCount);
-
-		__UHEAP_MARKEND;
-		}while (err == KErrNoMemory);
-		
-	test(err == KErrNone);
-	test.Printf(_L("- server succeeded at heap failure rate of %i\n"), tryCount);
-	}
-
-
-const TInt MaxCount = 10000;	// iteration number for performance tests
-
-// cp54936 should be faster than cp936
-_LIT(KName936,"CP936");
-const TUid KPluginUid936={0x10206A91};
-void PerformanceTest1()
-	{
-	test.Next(_L("Performance test 1 (comparing with cp936)"));
-	RLibrary lib936;
-	RLibrary lib54936;
-
-	const TUidType serverUid936(KNullUid,KNullUid,KPluginUid936);	
-	const TUidType serverUid54936(KNullUid,KNullUid,KPluginUid);
-	
-	// load the dll	
-	TInt returnValue = lib936.Load(KName936,serverUid936);
-	test(returnValue==0);
-	TInt returnValue2 = lib54936.Load(KName,serverUid54936);
-	test(returnValue2==0);
-
-	// get a pointer to the specified ordinal function and call it	
-	TLibraryFunction function9361 = lib936.Lookup(1);
-	TLibraryFunction function9362 = lib936.Lookup(2);
-	TLibraryFunction function9363 = lib936.Lookup(3);
-	TLibraryFunction function549361 = lib54936.Lookup(1);
-	TLibraryFunction function549362 = lib54936.Lookup(2);
-	TLibraryFunction function549363 = lib54936.Lookup(3);
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);
-	TConvertFromUnicodeL aConvertFromUnicode936L = reinterpret_cast <TConvertFromUnicodeL> (function9361);
-	TConvertFromUnicodeL aConvertFromUnicode54936L = reinterpret_cast <TConvertFromUnicodeL> (function549361);
-	
-	typedef void (*TConvertToUnicodeL)(TDes16&, const TDesC8&);
-	TConvertToUnicodeL aConvertToUnicode936L = reinterpret_cast <TConvertToUnicodeL> (function9362);
-	TConvertToUnicodeL aConvertToUnicode54936L = reinterpret_cast <TConvertToUnicodeL> (function549362);
-
-	// timer
-	TInt count;
-	TChar res2;
-	TBuf<256> msg;
-	TInt fastTimerFreq;
-	HAL::Get(HALData::EFastCounterFrequency, fastTimerFreq);
-	TReal ticksPerMicroSec = 1.0E-6 * fastTimerFreq;
-	TUint prevTime;
-	TUint timeDiff;
-	TReal64 fsSessionMicroSecs;
-
-	_LIT16(Uni_1, "\x0053\x0059\x004D\x3125\x3122\x9673\xFA29");
-	_LIT8(CP54936_1, "\x53\x59\x4D\xA8\xE5\xA8\xE2\xEA\x90\xFE\x4F");
-	TBuf8<20> foreign1;
-	TBuf16<20> unicode2;
-	const TDesC16& unicode1(Uni_1);
-	TInt error;
-	
-//////////////////////////////////////////////////////////////////////////////
-//////////////////////////////////////////////////////////////////////////////
-	// 1, unicode -> 936
-	// test result: 1448 ms for 100000 iterations
-	test.Printf(_L("unicode --> 936:\n"));
-	test.Printf(_L("        source: "));	TestOut(unicode1);	test.Printf(_L("\n"));
-	test.Printf(_L("        expect: "));	TestOut(CP54936_1);	test.Printf(_L("\n"));
-	prevTime = User::FastCounter();
-	for (count=0; count<MaxCount; count++)
-		{
-		foreign1.Zero();
-		(*aConvertFromUnicode936L)(foreign1, unicode1);
-		}
-	timeDiff = User::FastCounter() - prevTime;
-	fsSessionMicroSecs = timeDiff / (ticksPerMicroSec);
-	msg.Format(_L("                    %10.2lf us, "), fsSessionMicroSecs);
-	test.Printf(_L("        result: "));	TestOut(foreign1);	test.Printf(_L("\n"));
-	test.Printf(msg);
-	error = foreign1.Compare(CP54936_1);
-	test(error==0);
-	foreign1.Zero();
-	test.Printf(_L("\n"));
-	
-	// 2, unicode -> 54936
-	// test result: 44 ms for 100000 iterations
-	test.Printf(_L("unicode --> 54936:\n"));
-	test.Printf(_L("        source: "));	TestOut(unicode1);	test.Printf(_L("\n"));
-	test.Printf(_L("        expect: "));	TestOut(CP54936_1);	test.Printf(_L("\n"));
-	prevTime = User::FastCounter();
-	for (count=0; count<MaxCount; count++)
-		{
-		foreign1.Zero();
-		(*aConvertFromUnicode54936L)(foreign1, unicode1);
-		}
-	timeDiff = User::FastCounter() - prevTime;
-	fsSessionMicroSecs = timeDiff / (ticksPerMicroSec);
-	msg.Format(_L("                    %10.2lf us, "), fsSessionMicroSecs);
-	test.Printf(_L("        result: "));	TestOut(foreign1);	test.Printf(_L("\n"));
-	test.Printf(msg);
-	error = foreign1.Compare(CP54936_1);
-	test(error==0);
-	foreign1.Zero();
-	test.Printf(_L("\n"));
-
-//////////////////////////////////////////////////////////////////////////////
-//////////////////////////////////////////////////////////////////////////////
-	_LIT16(Uni_2, "\x0032\xFFFD\x7FB1\x0032\xFFFD\x7FB1\x7FB1");
-	_LIT8(CP54936_2, "\x32\xC1\x7F\xC1\x7E\x32\xC1\x7F\xC1\x7E\xC1\x7E");
-	const TDesC8& foreign2(CP54936_2);
-
-	// 3, 936 -> unicode
-	// test result: 89 ms for 100000 iterations
-	test.Printf(_L("936 ---> unicode:\n"));
-	test.Printf(_L("        source: "));	TestOut(foreign2);	test.Printf(_L("\n"));
-	test.Printf(_L("        expect: "));	TestOut(Uni_2);		test.Printf(_L("\n"));
-	prevTime = User::FastCounter();
-	for (count=0; count<MaxCount; count++)
-		{
-		unicode2.Zero();
-		(*aConvertToUnicode936L)(unicode2,foreign2);
-		}
-	timeDiff = User::FastCounter() - prevTime;
-	fsSessionMicroSecs = timeDiff / (ticksPerMicroSec);
-	msg.Format(_L("                    %10.2lf us, "), fsSessionMicroSecs);
-	test.Printf(_L("        result: "));	TestOut(unicode2);	test.Printf(_L("\n"));
-	test.Printf(msg);
-	error = unicode2.Compare(Uni_2);
-	test(error==0);
-	unicode2.Zero();
-	test.Printf(_L("\n"));
-
-	// 4, 54936 -> unicode
-	// test result: 36 ms for 100000 iterations
-	test.Printf(_L("54936 ---> unicode:\n"));
-	test.Printf(_L("        source: "));	TestOut(foreign2);	test.Printf(_L("\n"));
-	test.Printf(_L("        expect: "));	TestOut(Uni_2);		test.Printf(_L("\n"));
-	prevTime = User::FastCounter();
-	for (count=0; count<MaxCount; count++)
-		{
-		unicode2.Zero();
-		(*aConvertToUnicode54936L)(unicode2,foreign2);
-		}
-	timeDiff = User::FastCounter() - prevTime;
-	fsSessionMicroSecs = timeDiff / (ticksPerMicroSec);
-	msg.Format(_L("                    %10.2lf us, "), fsSessionMicroSecs);
-	test.Printf(_L("        result: "));	TestOut(unicode2);	test.Printf(_L("\n"));
-	test.Printf(msg);
-	error = unicode2.Compare(Uni_2);
-	test(error==0);
-	unicode2.Zero();
-	test.Printf(_L("\n"));
-	
-	lib936.Close();
-	lib54936.Close();
-	
-//	test.Printf(_L("Press any key...\n"));
-//	test.Getch();
-	}
-
-
-// performance when converting mixed data.
-// just for reference.
-// ideally, the test result should be similar to that in PerformanceTest1()
-void PerformanceTest2()
-	{
-	test.Next(_L("Performance test 2 (reference)"));
-	RLibrary lib54936;
-	const TUidType serverUid54936(KNullUid,KNullUid,KPluginUid);
-	
-	// load the dll	
-	TInt returnValue2 = lib54936.Load(KName,serverUid54936);
-	test(returnValue2==0);
-
-	// get a pointer to the specified ordinal function and call it	
-	TLibraryFunction function549361 = lib54936.Lookup(1);
-	TLibraryFunction function549362 = lib54936.Lookup(2);
-	TLibraryFunction function549363 = lib54936.Lookup(3);
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);
-	TConvertFromUnicodeL aConvertFromUnicode54936L = reinterpret_cast <TConvertFromUnicodeL> (function549361);
-	
-	typedef void (*TConvertToUnicodeL)(TDes16&, const TDesC8&);
-	TConvertToUnicodeL aConvertToUnicode54936L = reinterpret_cast <TConvertToUnicodeL> (function549362);
-
-	// timer
-	TInt count;
-	TBuf<256> msg;
-	TInt fastTimerFreq;
-	HAL::Get(HALData::EFastCounterFrequency, fastTimerFreq);
-	TReal ticksPerMicroSec = 1.0E-6 * fastTimerFreq;
-	TUint prevTime;
-	TUint timeDiff;
-	TReal64 fsSessionMicroSecs;
-
-//////////////////////////////////////////////////////////////////////////////
-//////////////////////////////////////////////////////////////////////////////
-	_LIT16(Uni_1, "\x0053\x0059\x004D\x3125\x3122\x9673\xFA29\x060C\xD840\xDC00");
-	_LIT8(CP54936_1, "\x53\x59\x4D\xA8\xE5\xA8\xE2\xEA\x90\xFE\x4F\x81\x31\x81\x32\x95\x32\x82\x36");
-	TBuf8<200> foreign1;
-	TBuf16<200> unicode2;
-	const TDesC16& unicode1(Uni_1);
-	TInt error;
-
-	// 2, unicode -> 54936
-	// test result: 130 ms for 100000 iterations (44 ms if one huge table for BMP characters)
-	test.Printf(_L("unicode --> 54936:\n"));
-	test.Printf(_L("        source: "));	TestOut(unicode1);	test.Printf(_L("\n"));
-	test.Printf(_L("        expect: "));	TestOut(CP54936_1);	test.Printf(_L("\n"));
-	prevTime = User::FastCounter();
-	for (count=0; count<MaxCount; count++)
-		{
-		foreign1.Zero();
-		(*aConvertFromUnicode54936L)(foreign1, unicode1);
-		}
-	timeDiff = User::FastCounter() - prevTime;
-	fsSessionMicroSecs = timeDiff / (ticksPerMicroSec);
-	msg.Format(_L("                    %10.2lf us, "), fsSessionMicroSecs);
-	test.Printf(_L("        result: "));	TestOut(foreign1);	test.Printf(_L("\n"));
-	test.Printf(msg);
-	error = foreign1.Compare(CP54936_1);
-	test(error==0);
-	foreign1.Zero();
-	test.Printf(_L("\n"));
-
-//////////////////////////////////////////////////////////////////////////////
-//////////////////////////////////////////////////////////////////////////////
-	_LIT16(Uni_2, "\x0032\x20AC\xFFFD\x7FB1\x47BB\xD840\xDC00");
-	_LIT8(CP54936_2, "\x32\xA2\xE3\xC1\x7F\xC1\x7E\x82\x33\xED\x33\x95\x32\x82\x36");
-	const TDesC8& foreign2(CP54936_2);
-
-	// 4, 54936 -> unicode
-	// test result: 36 ms for 100000 iterations
-	test.Printf(_L("54936 ---> unicode:\n"));
-	test.Printf(_L("        source: "));	TestOut(foreign2);	test.Printf(_L("\n"));
-	test.Printf(_L("        expect: "));	TestOut(Uni_2);		test.Printf(_L("\n"));
-	prevTime = User::FastCounter();
-	for (count=0; count<MaxCount; count++)
-		{
-		unicode2.Zero();
-		(*aConvertToUnicode54936L)(unicode2,foreign2);
-		}
-	timeDiff = User::FastCounter() - prevTime;
-	fsSessionMicroSecs = timeDiff / (ticksPerMicroSec);
-	msg.Format(_L("                    %10.2lf us, "), fsSessionMicroSecs);
-	test.Printf(_L("        result: "));	TestOut(unicode2);	test.Printf(_L("\n"));
-	test.Printf(msg);
-	error = unicode2.Compare(Uni_2);
-	test(error==0);
-	unicode2.Zero();
-	test.Printf(_L("\n"));
-	
-	lib54936.Close();
-	
-//	test.Printf(_L("Press any key...\n"));
-//	test.Getch();
-	}
-
-/**
-@SYMTestCaseID          TI18N-FATCHARCONV-CIT-4001
-@SYMTestCaseDesc        Check GB18030 support 
-@SYMTestPriority        High
-@SYMTestActions         1. Get one-byte Unicode codepoint
-                        2. Convert to/from GB18030 to/from Unicode
-                        3. Get two-byte Unicode codepoint
-                        4. Convert to/from GB18030 to/from Unicode
-                        5. Get four-byte Unicode codepoint
-                        6. Convert to/from GB18030 to/from Unicode
-@SYMTestExpectedResults No side effect
-@SYMREQ                 REQ12067
-*/
-LOCAL_C void TestConversion( const TDesC16& aUnicode, const TDesC8& a54936, TBool aZero1=ETrue, TBool aZero2=ETrue )
-{
-	test.Next(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1778 "));
-	RLibrary lib;
-
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);	
-	// load the dll	
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// get a pointer to the specified ordinal function and call it	
-	TLibraryFunction function1 = lib.Lookup(1);
-	TLibraryFunction function2 = lib.Lookup(2);
-	TLibraryFunction function3 = lib.Lookup(3);
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);	
-	TConvertFromUnicodeL aConvertFromUnicodeL = reinterpret_cast <TConvertFromUnicodeL> (function1);
-	
-	typedef void (*TConvertToUnicodeL)(TDes16&, const TDesC8&);	
-	TConvertToUnicodeL aConvertToUnicodeL = reinterpret_cast <TConvertToUnicodeL> (function2);
-	
-	//	testing conversion from Unicode
-	TBuf8<200> generated54936;
-	test.Printf(_L("source: "));	
-	TestOut(aUnicode);	
-	test.Printf(_L("\n"));
-	test.Printf(_L("expect: "));	
-	TestOut(a54936);	
-	test.Printf(_L("\n"));
-	(*aConvertFromUnicodeL)(generated54936, aUnicode); 	
-	test.Printf(_L("result: "));	
-	TestOut(generated54936);	
-	test.Printf(_L("\n"));
-	TInt error = generated54936.Compare(a54936);
-	if ( aZero1 )
-	{
-		test(error==0);
-	}
-	else
-	{
-		test(error!=0);
-	}
-
-	//	testing conversion to Unicode
-	TBuf16<200> generatedUnicode;
-	test.Printf(_L("source: "));	
-	TestOut(a54936);	
-	test.Printf(_L("\n"));
-	test.Printf(_L("expect: "));	
-	TestOut(aUnicode);		
-	test.Printf(_L("\n"));
-	(*aConvertToUnicodeL)(generatedUnicode,a54936);
-	test.Printf(_L("result: "));	
-	TestOut(generatedUnicode);	
-	test.Printf(_L("\n"));
-	error = generatedUnicode.Compare(aUnicode);
-	if ( aZero2 )
-	{
-		test(error==0);
-	}
-	else
-	{
-		test(error!=0);
-	}
-	
-	lib.Close();
-}
-
-
-/**
-@SYMTestCaseID          TI18N-CHARCONV-CT-
-@SYMTestCaseDesc        Check GB18030 support 
-@SYMTestPriority        High
-@SYMTestActions         1. Get one-byte Unicode codepoint
-						2. Convert to/from GB18030 to/from Unicode
-						3. Get two-byte Unicode codepoint
-						4. Convert to/from GB18030 to/from Unicode
-						5. Get four-byte Unicode codepoint
-						6. Convert to/from GB18030 to/from Unicode
-@SYMTestExpectedResults No side effect
-@SYMREQ                 REQ12067
-*/
-LOCAL_C void TestGbConversion()
-{
-	//	Test() function covers GB 1,2,4 bytes
-	//	one-byte
-	//	border 0x80
-	_LIT16(Uni_0, "\x0000");
-	_LIT8(CP54936_0, "\x00");
-	TestConversion( Uni_0, CP54936_0 );		
-
-	_LIT16(Uni_1, "\x0079");
-	_LIT8(CP54936_1, "\x79");
-	TestConversion( Uni_1, CP54936_1 );		
-
-	_LIT16(Uni_2, "\x0080");
-	_LIT8(CP54936_2, "\x81\x30\x81\x30");
-	TestConversion( Uni_2, CP54936_2 );		
-
-	_LIT16(Uni_3, "\x0081");
-	_LIT8(CP54936_3, "\x81\x30\x81\x31");
-	TestConversion( Uni_3, CP54936_3 );		
-	
-	_LIT16(Uni_4, "\x00fe");
-	_LIT8(CP54936_4, "\x81\x30\x8B\x36");
-	TestConversion( Uni_4, CP54936_4 );		
-
-	_LIT16(Uni_5, "\x00ff");
-	_LIT8(CP54936_5, "\x81\x30\x8B\x37");
-	TestConversion( Uni_5, CP54936_5 );		
-
-	//	two-byte
-	_LIT16(Uni_6, "\x0100");
-	_LIT8(CP54936_6, "\x81\x30\x8B\x38");
-	TestConversion( Uni_6, CP54936_6 );	
-
-	_LIT16(Uni_7, "\x0101");
-	_LIT8(CP54936_7, "\xA8\xA1");
-	TestConversion( Uni_7, CP54936_7 );	
-
-	_LIT16(Uni_8, "\x0ffe");
-	_LIT8(CP54936_8, "\x81\x33\x83\x38");
-	TestConversion( Uni_8, CP54936_8 );	
-
-	_LIT16(Uni_9, "\x0fff");
-	_LIT8(CP54936_9, "\x81\x33\x83\x39");
-	TestConversion( Uni_9, CP54936_9 );	
-
-	_LIT16(Uni_10, "\x1000");
-	_LIT8(CP54936_10, "\x81\x33\x84\x30");
-	TestConversion( Uni_10, CP54936_10 );	
-
-	_LIT16(Uni_11, "\x1001");
-	_LIT8(CP54936_11, "\x81\x33\x84\x31");
-	TestConversion( Uni_11, CP54936_11 );	
-
-	_LIT16(Uni_12, "\xfffe");
-	_LIT8(CP54936_12, "\x84\x31\xA4\x38");
-	TestConversion( Uni_12, CP54936_12 );	
-
-	_LIT16(Uni_13, "\xffff");
-	_LIT8(CP54936_13, "\x84\x31\xA4\x39");
-	TestConversion( Uni_13, CP54936_13 );	
-
-	//	four-byte
-	_LIT16(Uni_14, "\xd840\xdc00");
-	_LIT8(CP54936_14, "\x95\x32\x82\x36");
-	TestConversion( Uni_14, CP54936_14 );	
-
-	_LIT16(Uni_15, "\xd840\xdc01");
-	_LIT8(CP54936_15, "\x95\x32\x82\x37");
-	TestConversion( Uni_15, CP54936_15 );	
-	
-	_LIT16(Uni_16, "\xD87F\xdffe");
-	_LIT8(CP54936_16, "\x9a\x34\x84\x30");
-	TestConversion( Uni_16, CP54936_16 );	
-
-	_LIT16(Uni_17, "\xD87F\xdfff");
-	_LIT8(CP54936_17, "\x9a\x34\x84\x31");
-	TestConversion( Uni_17, CP54936_17 );	
-
-	//	4-byte gb
-	_LIT16(Uni_18, "\xd840\xddad");
-	_LIT8(CP54936_18, "\x95\x32\xAD\x35");
-	TestConversion( Uni_18, CP54936_18 );	
-	
-	_LIT16(Uni_19, "\xd801\xdd00");
-	_LIT8(CP54936_19, "\x90\x31\x83\x30");
-	TestConversion( Uni_19, CP54936_19 );	
-}
-
-
-/**
-@SYMTestCaseID          TI18N-CHARCONV-CT-
-@SYMTestCaseDesc        Test FAT short name legal character
-@SYMTestPriority        High
-@SYMTestActions         1. Get one-byte Unicode codepoint
-						2. Check if it's legal short name character
-						3. Get two-byte Unicode codepoint
-						4. Check if it's legal short name character
-						5. Get four-byte Unicode codepoint
-						6. Check if it's legal short name character
-@SYMTestExpectedResults No side effect
-@SYMREQ                 REQ12067
-*/
-LOCAL_C void TestShortNameCharacter()
-{
-	test.Next(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1778 "));
-	RLibrary lib;
-
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);	
-	// 	load the dll	
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// 	get a pointer to the specified ordinal function and call it	
-	TLibraryFunction function1 = lib.Lookup(1);
-	TLibraryFunction function2 = lib.Lookup(2);
-	TLibraryFunction function3 = lib.Lookup(3);
-
-	typedef TBool (*TIsLegalShortNameCharacter)(TUint);	
-	TIsLegalShortNameCharacter aIsLegalShortNameCharacter = reinterpret_cast <TIsLegalShortNameCharacter> (function3);
-		
-	//	testing for legal short name character
-	//	one-byte unicode
-	//	0x20 is space
-	TInt result = (*aIsLegalShortNameCharacter)(0x0019); 
-	test(result==0);
-
-	result = (*aIsLegalShortNameCharacter)(0x0020); 
-	test(result==0);
-
-	result = (*aIsLegalShortNameCharacter)(0x0021); 
-	test(result==1);
-
-	result = (*aIsLegalShortNameCharacter)(0x005F); 
-	test(result==1);
-
-	//	0x80 is ascii border
-	result = (*aIsLegalShortNameCharacter)(0x0079); 
-	test(result==1);
-
-	result = (*aIsLegalShortNameCharacter)(0x0080); 
-	test(result==1);
-
-	result = (*aIsLegalShortNameCharacter)(0x0081); 
-	test(result==1);
-
-	//	testing for illegal character
-	result = (*aIsLegalShortNameCharacter)(0x003F); 
-	test(result==0);
-
-	result = (*aIsLegalShortNameCharacter)(0x22); 
-	test(result==0);
-
-	result = (*aIsLegalShortNameCharacter)(0x2A); 
-	test(result==0);
-
-	result = (*aIsLegalShortNameCharacter)(0x2B); 
-	test(result==0);
-
-	result = (*aIsLegalShortNameCharacter)(0x2C); 
-	test(result==0);
-
-	result = (*aIsLegalShortNameCharacter)(0x2F); 
-	test(result==0);
-
-	result = (*aIsLegalShortNameCharacter)(0x3A); 
-	test(result==0);
-
-	result = (*aIsLegalShortNameCharacter)(0x3B); 
-	test(result==0);
-
-	result = (*aIsLegalShortNameCharacter)(0x3C); 
-	test(result==0);
-
-	result = (*aIsLegalShortNameCharacter)(0x3D); 
-	test(result==0);
-
-	result = (*aIsLegalShortNameCharacter)(0x3E); 
-	test(result==0);
-
-	result = (*aIsLegalShortNameCharacter)(0x5B); 
-	test(result==0);
-
-	result = (*aIsLegalShortNameCharacter)(0x5C); 
-	test(result==0);
-
-	result = (*aIsLegalShortNameCharacter)(0x5D); 
-	test(result==0);
-
-	result = (*aIsLegalShortNameCharacter)(0x7C); 
-	test(result==0);
-
-	//	two-byte unicode
-	result = (*aIsLegalShortNameCharacter)(0x1000); 
-	test(result==1);
-
-	result = (*aIsLegalShortNameCharacter)(0x1001); 
-	test(result==1);
-
-	result = (*aIsLegalShortNameCharacter)(0x2999); //testing for non-existent character
-	test(result==1);
-
-	result = (*aIsLegalShortNameCharacter)(0x4E02); //testing for a double byte character
-	test(result==1);
-
-	result = (*aIsLegalShortNameCharacter)(0xfffe); 
-	test(result==1);
-
-	result = (*aIsLegalShortNameCharacter)(0xffff); 
-	test(result==1);
-
-	result = (*aIsLegalShortNameCharacter)(0xd7ff); 
-	test(result==1);
-
-	//	surrogate part
-	result = (*aIsLegalShortNameCharacter)(0xd800); 
-	test(result==0);
-	
-	result = (*aIsLegalShortNameCharacter)(0xdfff); 
-	test(result==0);
-
-	result = (*aIsLegalShortNameCharacter)(0xe000); 
-	test(result==1);
-
-	//	four-byte unicode
-	result = (*aIsLegalShortNameCharacter)(0x10000); 
-	test(result==1);
-
-	result = (*aIsLegalShortNameCharacter)(0x10001); 
-	test(result==1);
-
-	result = (*aIsLegalShortNameCharacter)(0x10fffe); 
-	test(result==1);
-
-	result = (*aIsLegalShortNameCharacter)(0x10ffff); 
-	test(result==1);
-
-	result = (*aIsLegalShortNameCharacter)(0x110000); 
-	test(result==0);
-
-	lib.Close();
-}
-
-
-LOCAL_C void DoE32MainL()
-	{
-	__UHEAP_MARK;
-	
-	TestGbConversion();
-	TestShortNameCharacter();
-	Test();
-	TestINC090073();
-	OOMTest();
-	PerformanceTest1();
-	PerformanceTest2();
-	
-	__UHEAP_MARKEND;
-	}
-
-GLDEF_C TInt E32Main()
-	{
-	__UHEAP_MARK;
-
-	test.Title();
-	test.Start(_L("CP54936 test..."));
-
-	CTrapCleanup* trapCleanup=CTrapCleanup::New();
-	TRAPD(error, DoE32MainL());
-	test(error==KErrNone);
-	
-	delete trapCleanup;
-	
-	test.End();
-	test.Close();
-
-	__UHEAP_MARKEND;
-	return error;
-	}
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP54936.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			t_cp54936.exe
-//CAPABILITY			All
-TARGETTYPE			exe
-
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-
-
-LIBRARY			euser.lib hal.lib
-
-SMPSAFE
-SOURCE T_CP54936.CPP
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP874.CPP	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,150 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <e32test.h>
-#include <e32des8.h>
-
-LOCAL_D RTest test(_L("T_CP874.exe"));
-
-_LIT16(Uni_1, "\x0053\x0059\x004D\x0042\x0049\x0041\x004E\x3125\x0E45\xFFFF");
-_LIT8(CP874_1, "\x53\x59\x4D\x42\x49\x41\x4E\x5F\xE5\x5F");
-_LIT16(Uni_2, "\x0032\x20AC\x0E01\xFFFD");
-_LIT8(CP874_2, "\x32\x80\xA1\x8A");
-
-_LIT(KName,"CP874");
-const TUid KPluginUid={0x10206A93};
-
-
-// Used for supressing warning in OOM tests
-#define __UNUSED_VAR(var) var = var
-
-/**
-@SYMTestCaseID          SYSLIB-FATCHARSETCONV-CT-1780
-@SYMTestCaseDesc	    Tests API behaviours of UnicodeConv class
-@SYMTestPriority 	    High
-@SYMTestActions  	    Tests for conversions from/to Unicode, using a function pointer
-@SYMTestExpectedResults Test must not fail
-*/
-void Test()
-	{
-	RLibrary lib;
-
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);
-	// load the dll
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// get a pointer to the specified ordinal function and call it
-	TLibraryFunction function1 = lib.Lookup(1);
-	TLibraryFunction function2 = lib.Lookup(2);
-	TLibraryFunction function3 = lib.Lookup(3);
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);
-	TConvertFromUnicodeL aConvertFromUnicodeL = reinterpret_cast <TConvertFromUnicodeL> (function1);
-
-	typedef void (*TConvertToUnicodeL)(TDes16&, const TDesC8&);
-	TConvertToUnicodeL aConvertToUnicodeL = reinterpret_cast <TConvertToUnicodeL> (function2);
-
-	typedef TBool (*TIsLegalShortNameCharacter)(TUint);
-	TIsLegalShortNameCharacter aIsLegalShortNameCharacter = reinterpret_cast <TIsLegalShortNameCharacter> (function3);
-
-
-	TBuf8<15> foreign1;
-	TBuf16<15> unicode2;
-
-	const TDesC16& unicode1(Uni_1);
-	(*aConvertFromUnicodeL)(foreign1, unicode1); 	//testing conversion from Unicode
-	TInt error = foreign1.Compare(CP874_1);
-	test(error==0);
-	foreign1.Zero();
-
-	const TDesC8& foreign2(CP874_2);
-	(*aConvertToUnicodeL)(unicode2,foreign2); 	//testing conversion to Unicode
-	error = unicode2.Compare(Uni_2);
-	test(error==0);
-	unicode2.Zero();
-
-
-	//testing for legal short name character
-	TInt result = (*aIsLegalShortNameCharacter)(0x005F); //testing for existent character
-	test(result==1);
-	result = (*aIsLegalShortNameCharacter)(0x003F); //testing for illegal character
-	test(result==0);
-	result = (*aIsLegalShortNameCharacter)(0x2999); //testing for non-existent character
-	test(result==0);
-
-	lib.Close();
-	}
-
-void OOMTest()
-	{
-	test.Next(_L("OOM testing"));
-	TInt err, tryCount = 0;
-	do
-		{
-			__UHEAP_MARK;
-  		// find out the number of open handles
-		TInt startProcessHandleCount;
-		TInt startThreadHandleCount;
-		RThread().HandleCount(startProcessHandleCount, startThreadHandleCount);
-
-			// Setting Heap failure for OOM test
-		__UHEAP_SETFAIL(RHeap::EDeterministic, ++tryCount);
-
-		TRAP(err,Test());
-
-		__UHEAP_SETFAIL(RHeap::ENone, 0);
-
-		// check that no handles have leaked
-		TInt endProcessHandleCount;
-		TInt endThreadHandleCount;
-		RThread().HandleCount(endProcessHandleCount, endThreadHandleCount);
-
-		test(startProcessHandleCount == endProcessHandleCount);
-		test(startThreadHandleCount  == endThreadHandleCount);
-
-		__UHEAP_MARKEND;
-		}while (err == KErrNoMemory);
-
-	test(err == KErrNone);
-	test.Printf(_L("- server succeeded at heap failure rate of %i\n"), tryCount);
-	}
-
-
-LOCAL_C void DoE32MainL()
-	{
-	Test();
-	OOMTest();
-	}
-
-GLDEF_C TInt E32Main()
-	{
-	__UHEAP_MARK;
-
-	test.Title();
-	test.Start(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1780 CP874 test... "));
-
-	CTrapCleanup* trapCleanup=CTrapCleanup::New();
-	TRAPD(error, DoE32MainL());
-	delete trapCleanup;
-
-	test.End();
-	test.Close();
-
-	__UHEAP_MARKEND;
-	return error;
-	}
-
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP874.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			t_cp874.exe
-CAPABILITY			All
-TARGETTYPE			exe
-
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-SOURCE			T_CP874.CPP
-
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP932.CPP	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,206 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <e32test.h>
-#include <e32des8.h>
-
-LOCAL_D RTest test(_L("T_CP932.exe"));
-
-_LIT16(Uni_1, "\x0053\x0059\x004D\x3125\x6349\xAAAA\x9673\x9ED1\x3000\xFF9F");
-_LIT8(CP932_1, "\x53\x59\x4D\x5F\x91\xA8\x5F\x92\xC2\xEE\xEC\x81\x40\xDF");
-_LIT16(Uni_2, "\x0032\x0070\xFFFD\xFF61\x8D77\xFFFD\xFFFD");
-_LIT8(CP932_2, "\x32\x70\x80\xA1\x8B\x4E\xA0\x96\x7F");
-_LIT16(Uni_3, "\x4E00\x5141\x674F\x95C7\x58F1");
-_LIT8(CP932_3, "\x88\xEA\x88\xF2\x88\xC7\x88\xC5\x88\xEB");
-
-_LIT(KName,"CP932");
-const TUid KPluginUid={0x10206A92};
-
-
-// Used for supressing warning in OOM tests
-#define __UNUSED_VAR(var) var = var
-
-/**
-@SYMTestCaseID          SYSLIB-FATCHARSETCONV-CT-1779
-@SYMTestCaseDesc	    Tests API behaviours of UnicodeConv class
-@SYMTestPriority 	    High
-@SYMTestActions  	    Tests for conversions from/to Unicode, using a function pointer
-@SYMTestExpectedResults Test must not fail 
-*/void Test()
-	{ 
-		test.Next(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1779 "));
-	RLibrary lib;
-
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);	
-	// load the dll	
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// get a pointer to the specified ordinal function and call it	
-	TLibraryFunction function1 = lib.Lookup(1);
-	TLibraryFunction function2 = lib.Lookup(2);
-	TLibraryFunction function3 = lib.Lookup(3);
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);	
-	TConvertFromUnicodeL aConvertFromUnicodeL = reinterpret_cast <TConvertFromUnicodeL> (function1);
-	
-	typedef void (*TConvertToUnicodeL)(TDes16&, const TDesC8&);	
-	TConvertToUnicodeL aConvertToUnicodeL = reinterpret_cast <TConvertToUnicodeL> (function2);
-	
-	typedef TBool (*TIsLegalShortNameCharacter)(TUint);	
-	TIsLegalShortNameCharacter aIsLegalShortNameCharacter = reinterpret_cast <TIsLegalShortNameCharacter> (function3);
-	
-	
-	TBuf8<15> foreign1;
-	TBuf8<15> foreign3;
-	TBuf16<15> unicode2;
-	
-	const TDesC16& unicode1(Uni_1);
-	(*aConvertFromUnicodeL)(foreign1, unicode1); 	//testing conversion from Unicode
-	TInt error = foreign1.Compare(CP932_1);
-	test(error==0);
-	foreign1.Zero();
-	
-	const TDesC16& unicode3(Uni_3);
-	(*aConvertFromUnicodeL)(foreign3, unicode3); 	//testing conversion from Unicode for INC112715
-	error = foreign3.Compare(CP932_3);
-	test(error==0);
-	foreign3.Zero();
-	
-	const TDesC8& foreign2(CP932_2);
-	(*aConvertToUnicodeL)(unicode2,foreign2); 	//testing conversion to Unicode
-	error = unicode2.Compare(Uni_2);
-	test(error==0);
-	unicode2.Zero();
-	
-	
-	//testing for legal short name character
-	TInt result = (*aIsLegalShortNameCharacter)(0x005F); //testing for existent character
-	test(result==1);
-	result = (*aIsLegalShortNameCharacter)(0x003F); //testing for illegal character
-	test(result==0);
-	result = (*aIsLegalShortNameCharacter)(0x2999); //testing for non-existent character
-	test(result==0);
-	result = (*aIsLegalShortNameCharacter)(0xFF61); //testing for a double byte character
-	test(result==1);
-
-	lib.Close();
-	}
-
-/**
-@SYMTestCaseID          SYSLIB-FATCHARSETCONV-CT-1847
-@SYMTestCaseDesc	    Tests API behaviours of UnicodeConv class as part of INC090073
-@SYMTestPriority 	    High
-@SYMTestActions  	    Tests for correct character conversion on certain chinese characters 
-@SYMTestExpectedResults Test must not fail 
-*/	
-void TestINC090073()
-	{
-		test.Next(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1847 "));
- 	_LIT16(unicode, "\x6DFC\x715C\x9785\x7A37\x61A9\x80B1\x86A3\x7B71\x6615\x6600");
-	_LIT8(CP932Code, "\xED\xE6\xED\xF6\xE8\xD7\xE2\x6C\x8C\x65\x8D\x6E\xE5\x6E\xE2\xAA\xED\xB3\xED\xB2");
-
-	RLibrary lib;
-
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);	
-	// load the dll	
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// get a pointer to the specified ordinal function and call it	
-	TLibraryFunction function1 = lib.Lookup(1);
-
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);	
-	TConvertFromUnicodeL aConvertFromUnicodeL = reinterpret_cast <TConvertFromUnicodeL> (function1);
-	
-	TBuf8<20> foreign1;
-	
-	const TDesC16& unicode1(unicode);
-	(*aConvertFromUnicodeL)(foreign1, unicode1); 	//testing conversion from Unicode
-	TInt error = foreign1.Compare(CP932Code);
-	test(error==0);
-	foreign1.Zero();
-
-	lib.Close();
-	}	
-
-void OOMTest()
-	{
-	test.Next(_L("OOM testing"));
-	TInt err, tryCount = 0;
-	do	
-		{
-			__UHEAP_MARK;
-  		// find out the number of open handles
-		TInt startProcessHandleCount;
-		TInt startThreadHandleCount;
-		RThread().HandleCount(startProcessHandleCount, startThreadHandleCount);
-		
-			// Setting Heap failure for OOM test
-		__UHEAP_SETFAIL(RHeap::EDeterministic, ++tryCount);
-
-		TRAP(err,Test());
-			
-		__UHEAP_SETFAIL(RHeap::ENone, 0);
-		
-		// check that no handles have leaked
-		TInt endProcessHandleCount;
-		TInt endThreadHandleCount;
-		RThread().HandleCount(endProcessHandleCount, endThreadHandleCount);
-
-		test(startProcessHandleCount == endProcessHandleCount);
-		test(startThreadHandleCount  == endThreadHandleCount);
-
-		__UHEAP_MARKEND;
-		}while (err == KErrNoMemory);
-		
-	test(err == KErrNone);
-	test.Printf(_L("- server succeeded at heap failure rate of %i\n"), tryCount);
-	}
-
-
-LOCAL_C void DoE32MainL()
-	{
-	__UHEAP_MARK;
-
-	Test();
-	TestINC090073();
-	OOMTest();
-
-	__UHEAP_MARKEND;
-	}
-
-GLDEF_C TInt E32Main()
-	{
-	__UHEAP_MARK;
-
-	test.Title();
-	test.Start(_L("CP932 test..."));
-
-	CTrapCleanup* trapCleanup=CTrapCleanup::New();
-	TRAPD(error, DoE32MainL());
-	test(error==KErrNone);
-
-	delete trapCleanup;
-
-	test.End();
-	test.Close();
-
-	__UHEAP_MARKEND;
-	return error;
-	}
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP932.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			t_cp932.exe
-CAPABILITY			All
-TARGETTYPE			exe
-
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-SOURCE			T_CP932.CPP
-
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP936.CPP	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,200 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <e32test.h>
-#include <e32des8.h>
-
-LOCAL_D RTest test(_L("T_CP936.exe"));
-
-_LIT16(Uni_1, "\x0053\x0059\x004D\x3125\x312F\x3122\xFFFF\x9673\xFA29");
-_LIT8(CP936_1, "\x53\x59\x4D\xA8\xE5\x5F\xA8\xE2\x5F\xEA\x90\xFE\x4F");
-_LIT16(Uni_2, "\x0032\x20AC\xFFFD\xFFFD\x7FB1");
-_LIT8(CP936_2, "\x32\x80\xA1\x70\xC1\x7F\xC1\x7E");
-
-_LIT(KName,"CP936");
-const TUid KPluginUid={0x10206A91};
-
-
-// Used for supressing warning in OOM tests
-#define __UNUSED_VAR(var) var = var
-
-/**
-@SYMTestCaseID          SYSLIB-FATCHARSETCONV-CT-1778
-@SYMTestCaseDesc	    Tests API behaviours of UnicodeConv class
-@SYMTestPriority 	    High
-@SYMTestActions  	    Tests for conversions from/to Unicode, using a function pointer
-@SYMTestExpectedResults Test must not fail 
-*/
-void Test()
-	{ 
-	test.Next(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1778 "));
-	RLibrary lib;
-
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);	
-	// load the dll	
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// get a pointer to the specified ordinal function and call it	
-	TLibraryFunction function1 = lib.Lookup(1);
-	TLibraryFunction function2 = lib.Lookup(2);
-	TLibraryFunction function3 = lib.Lookup(3);
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);	
-	TConvertFromUnicodeL aConvertFromUnicodeL = reinterpret_cast <TConvertFromUnicodeL> (function1);
-	
-	typedef void (*TConvertToUnicodeL)(TDes16&, const TDesC8&);	
-	TConvertToUnicodeL aConvertToUnicodeL = reinterpret_cast <TConvertToUnicodeL> (function2);
-	
-	typedef TBool (*TIsLegalShortNameCharacter)(TUint);	
-	TIsLegalShortNameCharacter aIsLegalShortNameCharacter = reinterpret_cast <TIsLegalShortNameCharacter> (function3);
-	
-	
-	TBuf8<20> foreign1;
-	TBuf16<20> unicode2;
-	
-	const TDesC16& unicode1(Uni_1);
-	(*aConvertFromUnicodeL)(foreign1, unicode1); 	//testing conversion from Unicode
-	TInt error = foreign1.Compare(CP936_1);
-	test(error==0);
-	foreign1.Zero();
-	
-	const TDesC8& foreign2(CP936_2);
-	(*aConvertToUnicodeL)(unicode2,foreign2); 	//testing conversion to Unicode
-	error = unicode2.Compare(Uni_2);
-	test(error==0);
-	unicode2.Zero();
-	
-	
-	//testing for legal short name character
-	TInt result = (*aIsLegalShortNameCharacter)(0x005F); //testing for existent character
-	test(result==1);
-	result = (*aIsLegalShortNameCharacter)(0x003F); //testing for illegal character
-	test(result==0);
-	result = (*aIsLegalShortNameCharacter)(0x2999); //testing for non-existent character
-	test(result==0);
-	result = (*aIsLegalShortNameCharacter)(0x4E02); //testing for a double byte character
-	test(result==1);
-
-	lib.Close();
-	}
-
-	/**
-@SYMTestCaseID          SYSLIB-FATCHARSETCONV-CT-1847-0001
-@SYMTestCaseDesc	    Tests API behaviours of UnicodeConv class as part of INC090073
-@SYMTestPriority 	    High
-@SYMTestActions  	    Tests for correct character conversion on certain chinese characters for CP936 
-@SYMTestExpectedResults Test must not fail 
-*/	
-void TestINC090073()
-	{
-	test.Next(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1847-0001 ")); 
- 	_LIT16(unicode, "\x7CCD\x74EF\x8026\x8F8F\x94F3\x7633\x6DFC\x9785\x7F81\x7A37\x61A9\x80B1\x86A3\x89E5\x80F2\x9B48\x9E47\x6C19\x7B71\x946B\x6B46\x6615");
-	_LIT8(CP932Code, "\xF4\xD9\xEA\xB1\xF1\xEE\xEA\xA3\xEF\xA5\xF1\xAC\xED\xB5\xF7\xB1\xEE\xBF\xF0\xA2\xED\xAC\xEB\xC5\xF2\xBC\xF6\xA1\xEB\xDC\xF7\xCC\xF0\xC2\xEB\xAF\xF3\xE3\xF6\xCE\xEC\xA7\xEA\xBF");
-
-	RLibrary lib;
-
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);	
-	// load the dll	
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// get a pointer to the specified ordinal function and call it	
-	TLibraryFunction function1 = lib.Lookup(1);
-
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);	
-	TConvertFromUnicodeL aConvertFromUnicodeL = reinterpret_cast <TConvertFromUnicodeL> (function1);
-	
-	TBuf8<50> foreign1;
-	
-	foreign1.Zero();
-	const TDesC16& unicode1(unicode);
-	TRAPD(err,(*aConvertFromUnicodeL)(foreign1, unicode1)); 	//testing conversion from Unicode
-	test(err==0);
-	TInt error = foreign1.Compare(CP932Code);
-	test(error==0);
-	foreign1.Zero();
-
-	lib.Close();
-	}	
-
-void OOMTest()
-	{
-	test.Next(_L("OOM testing"));
-	TInt err, tryCount = 0;
-	do	
-		{
-			__UHEAP_MARK;
-  		// find out the number of open handles
-		TInt startProcessHandleCount;
-		TInt startThreadHandleCount;
-		RThread().HandleCount(startProcessHandleCount, startThreadHandleCount);
-		
-			// Setting Heap failure for OOM test
-		__UHEAP_SETFAIL(RHeap::EDeterministic, ++tryCount);
-
-		TRAP(err,Test());
-			
-		__UHEAP_SETFAIL(RHeap::ENone, 0);
-		
-		// check that no handles have leaked
-		TInt endProcessHandleCount;
-		TInt endThreadHandleCount;
-		RThread().HandleCount(endProcessHandleCount, endThreadHandleCount);
-
-		test(startProcessHandleCount == endProcessHandleCount);
-		test(startThreadHandleCount  == endThreadHandleCount);
-
-		__UHEAP_MARKEND;
-		}while (err == KErrNoMemory);
-		
-	test(err == KErrNone);
-	test.Printf(_L("- server succeeded at heap failure rate of %i\n"), tryCount);
-	}
-
-
-LOCAL_C void DoE32MainL()
-	{
-	__UHEAP_MARK;
-	
-	Test();
-	TestINC090073();
-	OOMTest();
-	
-	__UHEAP_MARKEND;
-	}
-
-GLDEF_C TInt E32Main()
-	{
-	__UHEAP_MARK;
-
-	test.Title();
-	test.Start(_L("CP936 test..."));
-
-	CTrapCleanup* trapCleanup=CTrapCleanup::New();
-	TRAPD(error, DoE32MainL());
-	test(error==KErrNone);
-	
-	delete trapCleanup;
-	
-	test.End();
-	test.Close();
-
-	__UHEAP_MARKEND;
-	return error;
-	}
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP936.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			t_cp936.exe
-CAPABILITY			All
-TARGETTYPE			exe
-
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-SOURCE			T_CP936.CPP
-
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP949.CPP	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,201 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <e32test.h>
-#include <e32des8.h>
-
-LOCAL_D RTest test(_L("T_CP949.exe"));
-
-_LIT16(Uni_1, "\xFFFF\x0053\x0059\x004D\x0042\x0049\x0041\x004E\xAC21\xC6AA\xFFFF\x9673\x8A70");
-_LIT8(CP949_1, "\x5F\x53\x59\x4D\x42\x49\x41\x4E\x81\x4D\x9F\x42\x5F\xF2\xE7\xFD\xFE");
-_LIT16(Uni_2, "\xFFFD\x005F\x304A\xFFFD\xFFFD");
-_LIT8(CP949_2, "\xAA\x40\x5F\xAA\xAA\xFF\xFE");
-
-_LIT(KName,"CP949");
-const TUid KPluginUid={0x10206A90};
-
-
-// Used for supressing warning in OOM tests
-#define __UNUSED_VAR(var) var = var
-
-/**
-@SYMTestCaseID          SYSLIB-FATCHARSETCONV-CT-1777
-@SYMTestCaseDesc	    Tests API behaviours of UnicodeConv class
-@SYMTestPriority 	    High
-@SYMTestActions  	    Tests for conversions from/to Unicode, using a function pointer
-@SYMTestExpectedResults Test must not fail
-*/
-void Test()
-	{
-	test.Next(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1777 "));
-	RLibrary lib;
-
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);
-	// load the dll
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// get a pointer to the specified ordinal function and call it
-	TLibraryFunction function1 = lib.Lookup(1);
-	TLibraryFunction function2 = lib.Lookup(2);
-	TLibraryFunction function3 = lib.Lookup(3);
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);
-	TConvertFromUnicodeL aConvertFromUnicodeL = reinterpret_cast <TConvertFromUnicodeL> (function1);
-
-	typedef void (*TConvertToUnicodeL)(TDes16&, const TDesC8&);
-	TConvertToUnicodeL aConvertToUnicodeL = reinterpret_cast <TConvertToUnicodeL> (function2);
-
-	typedef TBool (*TIsLegalShortNameCharacter)(TUint);
-	TIsLegalShortNameCharacter aIsLegalShortNameCharacter = reinterpret_cast <TIsLegalShortNameCharacter> (function3);
-
-
-	TBuf8<20> foreign1;
-	TBuf16<15> unicode2;
-
-	const TDesC16& unicode1(Uni_1);
-	TRAPD(err,(*aConvertFromUnicodeL)(foreign1, unicode1)); 	//testing conversion from Unicode
-	test(err==0);
-	TInt error = foreign1.Compare(CP949_1);
-	test(error==0);
-	foreign1.Zero();
-
-	const TDesC8& foreign2(CP949_2);
-	(*aConvertToUnicodeL)(unicode2,foreign2); 	//testing conversion to Unicode
-	error = unicode2.Compare(Uni_2);
-	test(error==0);
-	unicode2.Zero();
-
-
-	//testing for legal short name character
-	TInt result = (*aIsLegalShortNameCharacter)(0x005F); //testing for existent character
-	test(result==1);
-	result = (*aIsLegalShortNameCharacter)(0x003F); //testing for illegal character
-	test(result==0);
-	result = (*aIsLegalShortNameCharacter)(0x2999); //testing for non-existent character
-	test(result==0);
-	result = (*aIsLegalShortNameCharacter)(0xAC02); //testing for double byte character
-	test(result==1);
-
-	lib.Close();
-	}
-
-/**
-@SYMTestCaseID          SYSLIB-FATCHARSETCONV-CT-1847-0002
-@SYMTestCaseDesc	    Tests API behaviours of UnicodeConv class as part of INC090073
-@SYMTestPriority 	    High
-@SYMTestActions  	    Tests for correct character conversion on certain chinese characters for CP936
-@SYMTestExpectedResults Test must not fail
-*/
-void TestINC090073()
-	{
-	test.Next(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1847-0002 "));
- 	_LIT16(unicode, "\x715C\x7A37\x61A9\x80B1\x86A3\x6B46\x6615");
-	_LIT8(CP932Code, "\xE9\xF2\xF2\xC3\xCC\xA8\xCE\xDD\xCD\xF7\xFD\xE4\xFD\xDA");
-
-	RLibrary lib;
-
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);
-	// load the dll
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// get a pointer to the specified ordinal function and call it
-	TLibraryFunction function1 = lib.Lookup(1);
-
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);
-	TConvertFromUnicodeL aConvertFromUnicodeL = reinterpret_cast <TConvertFromUnicodeL> (function1);
-
-	TBuf8<15> foreign1;
-
-	foreign1.Zero();
-	const TDesC16& unicode1(unicode);
-	TRAPD(err,(*aConvertFromUnicodeL)(foreign1, unicode1)); 	//testing conversion from Unicode
-	test(err==0);
-	TInt error = foreign1.Compare(CP932Code);
-	test(error==0);
-	foreign1.Zero();
-
-	lib.Close();
-	}
-
-void OOMTest()
-	{
-	test.Next(_L("OOM testing"));
-	TInt err, tryCount = 0;
-	do
-		{
-			__UHEAP_MARK;
-  		// find out the number of open handles
-		TInt startProcessHandleCount;
-		TInt startThreadHandleCount;
-		RThread().HandleCount(startProcessHandleCount, startThreadHandleCount);
-
-			// Setting Heap failure for OOM test
-		__UHEAP_SETFAIL(RHeap::EDeterministic, ++tryCount);
-
-		TRAP(err,Test());
-
-		__UHEAP_SETFAIL(RHeap::ENone, 0);
-
-		// check that no handles have leaked
-		TInt endProcessHandleCount;
-		TInt endThreadHandleCount;
-		RThread().HandleCount(endProcessHandleCount, endThreadHandleCount);
-
-		test(startProcessHandleCount == endProcessHandleCount);
-		test(startThreadHandleCount  == endThreadHandleCount);
-
-		__UHEAP_MARKEND;
-		}while (err == KErrNoMemory);
-
-	test(err == KErrNone);
-	test.Printf(_L("- server succeeded at heap failure rate of %i\n"), tryCount);
-	}
-
-
-LOCAL_C void DoE32MainL()
-	{
-	__UHEAP_MARK;
-
-	Test();
-	TestINC090073();
-	OOMTest();
-
-	__UHEAP_MARKEND;
-	}
-
-GLDEF_C TInt E32Main()
-	{
-	__UHEAP_MARK;
-
-	test.Title();
-	test.Start(_L("CP949 test..."));
-
-	CTrapCleanup* trapCleanup=CTrapCleanup::New();
-	TRAPD(error, DoE32MainL());
-	test(error==KErrNone);
-
-	delete trapCleanup;
-
-	test.End();
-	test.Close();
-
-	__UHEAP_MARKEND;
-	return error;
-	}
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP949.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			t_cp949.exe
-CAPABILITY			All
-TARGETTYPE			exe
-
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-SOURCE			T_CP949.CPP
-
-
-LIBRARY			euser.lib
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP950.CPP	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,284 +0,0 @@
-// Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-#include <e32test.h>
-#include <e32des8.h>
-
-LOCAL_D RTest test(_L("T_CP950.exe"));
-
-_LIT16(Uni_1, "\x0053\x3125\x3122\xAAAA\x9673\x2593\xFA0C\x3000");
-_LIT8(CP950_1, "\x53\xA3\xB6\xA3\xB3\x5F\xB3\xAF\xF9\xFE\xC9\x4A\xA1\x40");
-_LIT16(Uni_2, "\x0032\xFFFD\xFE3E\xFFFD\xFFFD");
-_LIT8(CP950_2, "\x32\x80\xA1\x70\xC1\x7F\xA7");
-
-_LIT(KName,"CP950");
-const TUid KPluginUid={0x10206A8C};
-
-
-// Used for supressing warning in OOM tests
-#define __UNUSED_VAR(var) var = var
-
-//
-/**
-@SYMTestCaseID          SYSLIB-FATCHARSETCONV-CT-1776
-@SYMTestCaseDesc	    Tests API behaviours of UnicodeConv class
-@SYMTestPriority 	    High
-@SYMTestActions  	    Tests for conversions from/to Unicode, using a function pointer
-@SYMTestExpectedResults Test must not fail
-*/
-void Test()
-	{
-	test.Next(_L("@SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1776"));
-	RLibrary lib;
-
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);
-	// load the dll
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// get a pointer to the specified ordinal function and call it
-	TLibraryFunction function1 = lib.Lookup(1);
-	TLibraryFunction function2 = lib.Lookup(2);
-	TLibraryFunction function3 = lib.Lookup(3);
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);
-	TConvertFromUnicodeL aConvertFromUnicodeL = reinterpret_cast <TConvertFromUnicodeL> (function1);
-
-	typedef void (*TConvertToUnicodeL)(TDes16&, const TDesC8&);
-	TConvertToUnicodeL aConvertToUnicodeL = reinterpret_cast <TConvertToUnicodeL> (function2);
-
-	typedef TBool (*TIsLegalShortNameCharacter)(TUint);
-	TIsLegalShortNameCharacter aIsLegalShortNameCharacter = reinterpret_cast <TIsLegalShortNameCharacter> (function3);
-
-	TBuf8<20> foreign1;
-	TBuf16<20> unicode2;
-
-	const TDesC16& unicode1(Uni_1);
-	(*aConvertFromUnicodeL)(foreign1, unicode1); 	//testing conversion from Unicode
-	TInt error = foreign1.Compare(CP950_1);
-
-	test(error==0);
-	foreign1.Zero();
-
-	const TDesC8& foreign2(CP950_2);
-	(*aConvertToUnicodeL)(unicode2,foreign2); 	//testing conversion to Unicode
-	error = unicode2.Compare(Uni_2);
-	test(error==0);
-	unicode2.Zero();
-
-
-	//testing for legal short name character
-	TInt result = (*aIsLegalShortNameCharacter)(0x005F); //testing for existent character
-	test(result==1);
-	result = (*aIsLegalShortNameCharacter)(0x003F); //testing for illegal character
-	test(result==0);
-	result = (*aIsLegalShortNameCharacter)(0x2999); //testing for non-existent character
-	test(result==0);
-	result = (*aIsLegalShortNameCharacter)(0x3000); //testing for a double byte character
-	test(result==1);
-
-	lib.Close();
-	}
-
-// test code for INC080460: FATCharsetConv panics - stops china build booting
-void TestINC080460()
-	{
-	RLibrary lib;
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);
-
-	// load the dll
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// get a pointer to the specified ordinal function and call it
-	TLibraryFunction function1 = lib.Lookup(1);
-	TLibraryFunction function2 = lib.Lookup(2);
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);
-	TConvertFromUnicodeL ConvertFromUnicodeL = reinterpret_cast <TConvertFromUnicodeL> (function1);
-
-	typedef void (*TConvertToUnicodeL)(TDes16&, const TDesC8&);
-	TConvertToUnicodeL ConvertToUnicodeL = reinterpret_cast <TConvertToUnicodeL> (function2);
-
-	// the problem in this defect is when the foreign buffer is not big enough the code panics
-	// the solution is for the code to leave
-
-	// the foreign buffer is 11 (8+3) and there are 17 unicode characters
-	TBuf8<11> foreign;
-	_LIT16(longUnicode, "\x0053\x3125\x3122\xAAAA\x0053\x3125\x3122\xAAAA\x0053\x3125\x3122\xAAAA\x0053\x3125\x3122\xAAAA");
-	const TDesC16& testUnicode1(longUnicode);
-	TInt error = KErrNone;
-
-	// ConvertFromUnicodeL - check that this call leaves
-	foreign.Zero();
-	TRAP( error, ConvertFromUnicodeL(foreign, testUnicode1)); 	//testing conversion from Unicode
-	test(error == KErrOverflow );
-
-	// ConvertFromUnicodeL - test 1 character to long leaves
-	_LIT16(longUnicode2, "FilenameEx\x3122");
-	const TDesC16& testUnicode2(longUnicode2);
-	foreign.Zero();
-	error = KErrNone;
-	TRAP( error, ConvertFromUnicodeL(foreign, testUnicode2)); 	//testing conversion from Unicode
-	test(error == KErrOverflow );
-
-	// ConvertFromUnicodeL - test 11 character does not leave
-	_LIT16(longUnicode3, "FilenameExt");
-	const TDesC16& testUnicode3(longUnicode3);
-	foreign.Zero();
-	error = KErrNone;
-	TRAP( error, ConvertFromUnicodeL(foreign, testUnicode3)); 	//testing conversion from Unicode
-	test(error == KErrNone );
-
-	// check ConvertToUnicodeL leaves when the buffer is too small
-	TBuf16<6> unicodeBuffer;
-	_LIT8(sampletext, "this is far to big to fit");
-	const TDesC8& sample(sampletext);
-
-	unicodeBuffer.Zero();
-	error = KErrNone;
-	TRAP( error,ConvertToUnicodeL(unicodeBuffer,sample)); 	//testing conversion to Unicode
-	test(error==KErrOverflow);
-
-	// test 6 characters does NOT leave
-	_LIT8( chars6, "abcdef");
-	const TDesC8& sample6(chars6);
-	unicodeBuffer.Zero();
-	error = KErrNone;
-	TRAP( error,ConvertToUnicodeL(unicodeBuffer,sample6)); 	//testing conversion to Unicode
-	test(error==KErrNone);
-
-	// test 7 characters does leave
-	_LIT8( chars7, "abcdefg");
-	const TDesC8& sample7(chars7);
-	unicodeBuffer.Zero();
-	error = KErrNone;
-	TRAP( error,ConvertToUnicodeL(unicodeBuffer,sample7)); 	//testing conversion to Unicode
-	test(error==KErrOverflow);
-
-	// test when 7 foreign characters fits in 5 unicode it does NOT leave
-	_LIT8( CP950_sample, "\x32\x80\xA1\x70\xC1\x7F\xA7");
-	const TDesC8& sample7to5(CP950_sample);
-	unicodeBuffer.Zero();
-	error = KErrNone;
-	TRAP( error,ConvertToUnicodeL(unicodeBuffer,sample7to5)); 	//testing conversion to Unicode
-	test(error==KErrNone);
-
-	lib.Close();
-	}
-
-
-/**
-@SYMTestCaseID          SYSLIB-FATCHARSETCONV-CT-1847-0003
-@SYMTestCaseDesc	    Tests API behaviours of UnicodeConv class as part of INC090073
-@SYMTestPriority 	    High
-@SYMTestActions  	    Tests for correct character conversion on certain chinese characters for CP936
-@SYMTestExpectedResults Test must not fail
-*/
-void TestINC090073()
-	{
-	test.Next(_L(" @SYMTestCaseID:SYSLIB-FATCHARSETCONV-CT-1847-0003 "));
- 	_LIT16(unicode, "\x7C91\x8026\x8160\x7633\x6DFC\x715C\x6600\x9785\x86D8\x7A37\x61A9\x80B1\x86A3\x89E5\x80F2\x9B48\x6C19\x7B71\x946B\x6B46\x6615");
-	_LIT8(CP950Code, "\xD3\x4A\xBD\xA2\xDF\x73\xEA\x6F\xD9\xE7\xB7\xD4\xA9\xFB\xBB\xDF\xDB\xB1\xBD\x5E\xBE\xCD\xAA\xD0\xB0\x47\xDF\xFD\xD3\x6A\xEF\x69\xCB\x49\xDF\x4E\xF8\xCA\xDD\xF5\xA9\xFD");
-
-	RLibrary lib;
-
-	const TUidType serverUid(KNullUid,KNullUid,KPluginUid);
-	// load the dll
-	TInt returnValue = lib.Load(KName,serverUid);
-	test(returnValue==0);
-
-	// get a pointer to the specified ordinal function and call it
-	TLibraryFunction function1 = lib.Lookup(1);
-
-	//cast the function pointer f to a function of type void with two arguments
-	typedef void (*TConvertFromUnicodeL)(TDes8&, const TDesC16&);
-	TConvertFromUnicodeL aConvertFromUnicodeL = reinterpret_cast <TConvertFromUnicodeL> (function1);
-
-	TBuf8<50> foreign1;
-
-	foreign1.Zero();
-	const TDesC16& unicode1(unicode);
-	TRAPD(err,(*aConvertFromUnicodeL)(foreign1, unicode1)); 	//testing conversion from Unicode
-	test(err==0);
-	TInt error = foreign1.Compare(CP950Code);
-	test(error==0);
-	foreign1.Zero();
-
-	lib.Close();
-	}
-
-void OOMTest()
-	{
-	test.Next(_L("OOM testing"));
-	TInt err, tryCount = 0;
-	do
-		{
-			__UHEAP_MARK;
-  		// find out the number of open handles
-		TInt startProcessHandleCount;
-		TInt startThreadHandleCount;
-		RThread().HandleCount(startProcessHandleCount, startThreadHandleCount);
-
-			// Setting Heap failure for OOM test
-		__UHEAP_SETFAIL(RHeap::EDeterministic, ++tryCount);
-
-		TRAP(err,Test());
-
-		__UHEAP_SETFAIL(RHeap::ENone, 0);
-
-		// check that no handles have leaked
-		TInt endProcessHandleCount;
-		TInt endThreadHandleCount;
-		RThread().HandleCount(endProcessHandleCount, endThreadHandleCount);
-
-		test(startProcessHandleCount == endProcessHandleCount);
-		test(startThreadHandleCount  == endThreadHandleCount);
-
-		__UHEAP_MARKEND;
-		}while (err == KErrNoMemory);
-
-	test(err == KErrNone);
-	test.Printf(_L("- server succeeded at heap failure rate of %i\n"), tryCount);
-	}
-
-
-LOCAL_C void DoE32MainL()
-	{
-	Test();
-	TestINC090073();
-	TestINC080460();
-	OOMTest();
-	}
-
-GLDEF_C TInt E32Main()
-	{
-	__UHEAP_MARK;
-
-	test.Title();
-	test.Start(_L("CP950 test..."));
-
-	CTrapCleanup* trapCleanup=CTrapCleanup::New();
-	TRAPD(error, DoE32MainL());
-	delete trapCleanup;
-
-	test.End();
-	test.Close();
-
-	__UHEAP_MARKEND;
-	return error;
-	}
--- a/userlibandfileserver/fatfilenameconversionplugins/test/T_CP950.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,30 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-//
-
-
-TARGET			t_cp950.exe
-CAPABILITY			All
-TARGETTYPE			exe
-
-VENDORID 	0x70000001
-
-OS_LAYER_SYSTEMINCLUDE_SYMBIAN
-
-SOURCE			T_CP950.CPP
-
-
-LIBRARY			euser.lib 
-
-SMPSAFE
\ No newline at end of file
--- a/userlibandfileserver/fatfilenameconversionplugins/unicodeTables/CP1250.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,275 +0,0 @@
-#
-#    Name:     cp1250 to Unicode table
-#    Unicode version: 2.0
-#    Table version: 2.01
-#    Table format:  Format A
-#    Date:          04/15/98
-#
-#    Contact:       cpxlate@microsoft.com
-#
-#    General notes: none
-#
-#    Format: Three tab-separated columns
-#        Column #1 is the cp1250 code (in hex)
-#        Column #2 is the Unicode (in hex as 0xXXXX)
-#        Column #3 is the Unicode name (follows a comment sign, '#')
-#
-#    The entries are in cp1250 order
-#
-0x00	0x0000	#NULL
-0x01	0x0001	#START OF HEADING
-0x02	0x0002	#START OF TEXT
-0x03	0x0003	#END OF TEXT
-0x04	0x0004	#END OF TRANSMISSION
-0x05	0x0005	#ENQUIRY
-0x06	0x0006	#ACKNOWLEDGE
-0x07	0x0007	#BELL
-0x08	0x0008	#BACKSPACE
-0x09	0x0009	#HORIZONTAL TABULATION
-0x0A	0x000A	#LINE FEED
-0x0B	0x000B	#VERTICAL TABULATION
-0x0C	0x000C	#FORM FEED
-0x0D	0x000D	#CARRIAGE RETURN
-0x0E	0x000E	#SHIFT OUT
-0x0F	0x000F	#SHIFT IN
-0x10	0x0010	#DATA LINK ESCAPE
-0x11	0x0011	#DEVICE CONTROL ONE
-0x12	0x0012	#DEVICE CONTROL TWO
-0x13	0x0013	#DEVICE CONTROL THREE
-0x14	0x0014	#DEVICE CONTROL FOUR
-0x15	0x0015	#NEGATIVE ACKNOWLEDGE
-0x16	0x0016	#SYNCHRONOUS IDLE
-0x17	0x0017	#END OF TRANSMISSION BLOCK
-0x18	0x0018	#CANCEL
-0x19	0x0019	#END OF MEDIUM
-0x1A	0x001A	#SUBSTITUTE
-0x1B	0x001B	#ESCAPE
-0x1C	0x001C	#FILE SEPARATOR
-0x1D	0x001D	#GROUP SEPARATOR
-0x1E	0x001E	#RECORD SEPARATOR
-0x1F	0x001F	#UNIT SEPARATOR
-0x20	0x0020	#SPACE
-0x21	0x0021	#EXCLAMATION MARK
-0x22	0x0022	#QUOTATION MARK
-0x23	0x0023	#NUMBER SIGN
-0x24	0x0024	#DOLLAR SIGN
-0x25	0x0025	#PERCENT SIGN
-0x26	0x0026	#AMPERSAND
-0x27	0x0027	#APOSTROPHE
-0x28	0x0028	#LEFT PARENTHESIS
-0x29	0x0029	#RIGHT PARENTHESIS
-0x2A	0x002A	#ASTERISK
-0x2B	0x002B	#PLUS SIGN
-0x2C	0x002C	#COMMA
-0x2D	0x002D	#HYPHEN-MINUS
-0x2E	0x002E	#FULL STOP
-0x2F	0x002F	#SOLIDUS
-0x30	0x0030	#DIGIT ZERO
-0x31	0x0031	#DIGIT ONE
-0x32	0x0032	#DIGIT TWO
-0x33	0x0033	#DIGIT THREE
-0x34	0x0034	#DIGIT FOUR
-0x35	0x0035	#DIGIT FIVE
-0x36	0x0036	#DIGIT SIX
-0x37	0x0037	#DIGIT SEVEN
-0x38	0x0038	#DIGIT EIGHT
-0x39	0x0039	#DIGIT NINE
-0x3A	0x003A	#COLON
-0x3B	0x003B	#SEMICOLON
-0x3C	0x003C	#LESS-THAN SIGN
-0x3D	0x003D	#EQUALS SIGN
-0x3E	0x003E	#GREATER-THAN SIGN
-0x3F	0x003F	#QUESTION MARK
-0x40	0x0040	#COMMERCIAL AT
-0x41	0x0041	#LATIN CAPITAL LETTER A
-0x42	0x0042	#LATIN CAPITAL LETTER B
-0x43	0x0043	#LATIN CAPITAL LETTER C
-0x44	0x0044	#LATIN CAPITAL LETTER D
-0x45	0x0045	#LATIN CAPITAL LETTER E
-0x46	0x0046	#LATIN CAPITAL LETTER F
-0x47	0x0047	#LATIN CAPITAL LETTER G
-0x48	0x0048	#LATIN CAPITAL LETTER H
-0x49	0x0049	#LATIN CAPITAL LETTER I
-0x4A	0x004A	#LATIN CAPITAL LETTER J
-0x4B	0x004B	#LATIN CAPITAL LETTER K
-0x4C	0x004C	#LATIN CAPITAL LETTER L
-0x4D	0x004D	#LATIN CAPITAL LETTER M
-0x4E	0x004E	#LATIN CAPITAL LETTER N
-0x4F	0x004F	#LATIN CAPITAL LETTER O
-0x50	0x0050	#LATIN CAPITAL LETTER P
-0x51	0x0051	#LATIN CAPITAL LETTER Q
-0x52	0x0052	#LATIN CAPITAL LETTER R
-0x53	0x0053	#LATIN CAPITAL LETTER S
-0x54	0x0054	#LATIN CAPITAL LETTER T
-0x55	0x0055	#LATIN CAPITAL LETTER U
-0x56	0x0056	#LATIN CAPITAL LETTER V
-0x57	0x0057	#LATIN CAPITAL LETTER W
-0x58	0x0058	#LATIN CAPITAL LETTER X
-0x59	0x0059	#LATIN CAPITAL LETTER Y
-0x5A	0x005A	#LATIN CAPITAL LETTER Z
-0x5B	0x005B	#LEFT SQUARE BRACKET
-0x5C	0x005C	#REVERSE SOLIDUS
-0x5D	0x005D	#RIGHT SQUARE BRACKET
-0x5E	0x005E	#CIRCUMFLEX ACCENT
-0x5F	0x005F	#LOW LINE
-0x60	0x0060	#GRAVE ACCENT
-0x61	0x0061	#LATIN SMALL LETTER A
-0x62	0x0062	#LATIN SMALL LETTER B
-0x63	0x0063	#LATIN SMALL LETTER C
-0x64	0x0064	#LATIN SMALL LETTER D
-0x65	0x0065	#LATIN SMALL LETTER E
-0x66	0x0066	#LATIN SMALL LETTER F
-0x67	0x0067	#LATIN SMALL LETTER G
-0x68	0x0068	#LATIN SMALL LETTER H
-0x69	0x0069	#LATIN SMALL LETTER I
-0x6A	0x006A	#LATIN SMALL LETTER J
-0x6B	0x006B	#LATIN SMALL LETTER K
-0x6C	0x006C	#LATIN SMALL LETTER L
-0x6D	0x006D	#LATIN SMALL LETTER M
-0x6E	0x006E	#LATIN SMALL LETTER N
-0x6F	0x006F	#LATIN SMALL LETTER O
-0x70	0x0070	#LATIN SMALL LETTER P
-0x71	0x0071	#LATIN SMALL LETTER Q
-0x72	0x0072	#LATIN SMALL LETTER R
-0x73	0x0073	#LATIN SMALL LETTER S
-0x74	0x0074	#LATIN SMALL LETTER T
-0x75	0x0075	#LATIN SMALL LETTER U
-0x76	0x0076	#LATIN SMALL LETTER V
-0x77	0x0077	#LATIN SMALL LETTER W
-0x78	0x0078	#LATIN SMALL LETTER X
-0x79	0x0079	#LATIN SMALL LETTER Y
-0x7A	0x007A	#LATIN SMALL LETTER Z
-0x7B	0x007B	#LEFT CURLY BRACKET
-0x7C	0x007C	#VERTICAL LINE
-0x7D	0x007D	#RIGHT CURLY BRACKET
-0x7E	0x007E	#TILDE
-0x7F	0x007F	#DELETE
-0x80	0x20AC	#EURO SIGN
-0x81	      	#UNDEFINED
-0x82	0x201A	#SINGLE LOW-9 QUOTATION MARK
-0x83	      	#UNDEFINED
-0x84	0x201E	#DOUBLE LOW-9 QUOTATION MARK
-0x85	0x2026	#HORIZONTAL ELLIPSIS
-0x86	0x2020	#DAGGER
-0x87	0x2021	#DOUBLE DAGGER
-0x88	      	#UNDEFINED
-0x89	0x2030	#PER MILLE SIGN
-0x8A	0x0160	#LATIN CAPITAL LETTER S WITH CARON
-0x8B	0x2039	#SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-0x8C	0x015A	#LATIN CAPITAL LETTER S WITH ACUTE
-0x8D	0x0164	#LATIN CAPITAL LETTER T WITH CARON
-0x8E	0x017D	#LATIN CAPITAL LETTER Z WITH CARON
-0x8F	0x0179	#LATIN CAPITAL LETTER Z WITH ACUTE
-0x90	      	#UNDEFINED
-0x91	0x2018	#LEFT SINGLE QUOTATION MARK
-0x92	0x2019	#RIGHT SINGLE QUOTATION MARK
-0x93	0x201C	#LEFT DOUBLE QUOTATION MARK
-0x94	0x201D	#RIGHT DOUBLE QUOTATION MARK
-0x95	0x2022	#BULLET
-0x96	0x2013	#EN DASH
-0x97	0x2014	#EM DASH
-0x98	      	#UNDEFINED
-0x99	0x2122	#TRADE MARK SIGN
-0x9A	0x0161	#LATIN SMALL LETTER S WITH CARON
-0x9B	0x203A	#SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-0x9C	0x015B	#LATIN SMALL LETTER S WITH ACUTE
-0x9D	0x0165	#LATIN SMALL LETTER T WITH CARON
-0x9E	0x017E	#LATIN SMALL LETTER Z WITH CARON
-0x9F	0x017A	#LATIN SMALL LETTER Z WITH ACUTE
-0xA0	0x00A0	#NO-BREAK SPACE
-0xA1	0x02C7	#CARON
-0xA2	0x02D8	#BREVE
-0xA3	0x0141	#LATIN CAPITAL LETTER L WITH STROKE
-0xA4	0x00A4	#CURRENCY SIGN
-0xA5	0x0104	#LATIN CAPITAL LETTER A WITH OGONEK
-0xA6	0x00A6	#BROKEN BAR
-0xA7	0x00A7	#SECTION SIGN
-0xA8	0x00A8	#DIAERESIS
-0xA9	0x00A9	#COPYRIGHT SIGN
-0xAA	0x015E	#LATIN CAPITAL LETTER S WITH CEDILLA
-0xAB	0x00AB	#LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-0xAC	0x00AC	#NOT SIGN
-0xAD	0x00AD	#SOFT HYPHEN
-0xAE	0x00AE	#REGISTERED SIGN
-0xAF	0x017B	#LATIN CAPITAL LETTER Z WITH DOT ABOVE
-0xB0	0x00B0	#DEGREE SIGN
-0xB1	0x00B1	#PLUS-MINUS SIGN
-0xB2	0x02DB	#OGONEK
-0xB3	0x0142	#LATIN SMALL LETTER L WITH STROKE
-0xB4	0x00B4	#ACUTE ACCENT
-0xB5	0x00B5	#MICRO SIGN
-0xB6	0x00B6	#PILCROW SIGN
-0xB7	0x00B7	#MIDDLE DOT
-0xB8	0x00B8	#CEDILLA
-0xB9	0x0105	#LATIN SMALL LETTER A WITH OGONEK
-0xBA	0x015F	#LATIN SMALL LETTER S WITH CEDILLA
-0xBB	0x00BB	#RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-0xBC	0x013D	#LATIN CAPITAL LETTER L WITH CARON
-0xBD	0x02DD	#DOUBLE ACUTE ACCENT
-0xBE	0x013E	#LATIN SMALL LETTER L WITH CARON
-0xBF	0x017C	#LATIN SMALL LETTER Z WITH DOT ABOVE
-0xC0	0x0154	#LATIN CAPITAL LETTER R WITH ACUTE
-0xC1	0x00C1	#LATIN CAPITAL LETTER A WITH ACUTE
-0xC2	0x00C2	#LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-0xC3	0x0102	#LATIN CAPITAL LETTER A WITH BREVE
-0xC4	0x00C4	#LATIN CAPITAL LETTER A WITH DIAERESIS
-0xC5	0x0139	#LATIN CAPITAL LETTER L WITH ACUTE
-0xC6	0x0106	#LATIN CAPITAL LETTER C WITH ACUTE
-0xC7	0x00C7	#LATIN CAPITAL LETTER C WITH CEDILLA
-0xC8	0x010C	#LATIN CAPITAL LETTER C WITH CARON
-0xC9	0x00C9	#LATIN CAPITAL LETTER E WITH ACUTE
-0xCA	0x0118	#LATIN CAPITAL LETTER E WITH OGONEK
-0xCB	0x00CB	#LATIN CAPITAL LETTER E WITH DIAERESIS
-0xCC	0x011A	#LATIN CAPITAL LETTER E WITH CARON
-0xCD	0x00CD	#LATIN CAPITAL LETTER I WITH ACUTE
-0xCE	0x00CE	#LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-0xCF	0x010E	#LATIN CAPITAL LETTER D WITH CARON
-0xD0	0x0110	#LATIN CAPITAL LETTER D WITH STROKE
-0xD1	0x0143	#LATIN CAPITAL LETTER N WITH ACUTE
-0xD2	0x0147	#LATIN CAPITAL LETTER N WITH CARON
-0xD3	0x00D3	#LATIN CAPITAL LETTER O WITH ACUTE
-0xD4	0x00D4	#LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-0xD5	0x0150	#LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0xD6	0x00D6	#LATIN CAPITAL LETTER O WITH DIAERESIS
-0xD7	0x00D7	#MULTIPLICATION SIGN
-0xD8	0x0158	#LATIN CAPITAL LETTER R WITH CARON
-0xD9	0x016E	#LATIN CAPITAL LETTER U WITH RING ABOVE
-0xDA	0x00DA	#LATIN CAPITAL LETTER U WITH ACUTE
-0xDB	0x0170	#LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0xDC	0x00DC	#LATIN CAPITAL LETTER U WITH DIAERESIS
-0xDD	0x00DD	#LATIN CAPITAL LETTER Y WITH ACUTE
-0xDE	0x0162	#LATIN CAPITAL LETTER T WITH CEDILLA
-0xDF	0x00DF	#LATIN SMALL LETTER SHARP S
-0xE0	0x0155	#LATIN SMALL LETTER R WITH ACUTE
-0xE1	0x00E1	#LATIN SMALL LETTER A WITH ACUTE
-0xE2	0x00E2	#LATIN SMALL LETTER A WITH CIRCUMFLEX
-0xE3	0x0103	#LATIN SMALL LETTER A WITH BREVE
-0xE4	0x00E4	#LATIN SMALL LETTER A WITH DIAERESIS
-0xE5	0x013A	#LATIN SMALL LETTER L WITH ACUTE
-0xE6	0x0107	#LATIN SMALL LETTER C WITH ACUTE
-0xE7	0x00E7	#LATIN SMALL LETTER C WITH CEDILLA
-0xE8	0x010D	#LATIN SMALL LETTER C WITH CARON
-0xE9	0x00E9	#LATIN SMALL LETTER E WITH ACUTE
-0xEA	0x0119	#LATIN SMALL LETTER E WITH OGONEK
-0xEB	0x00EB	#LATIN SMALL LETTER E WITH DIAERESIS
-0xEC	0x011B	#LATIN SMALL LETTER E WITH CARON
-0xED	0x00ED	#LATIN SMALL LETTER I WITH ACUTE
-0xEE	0x00EE	#LATIN SMALL LETTER I WITH CIRCUMFLEX
-0xEF	0x010F	#LATIN SMALL LETTER D WITH CARON
-0xF0	0x0111	#LATIN SMALL LETTER D WITH STROKE
-0xF1	0x0144	#LATIN SMALL LETTER N WITH ACUTE
-0xF2	0x0148	#LATIN SMALL LETTER N WITH CARON
-0xF3	0x00F3	#LATIN SMALL LETTER O WITH ACUTE
-0xF4	0x00F4	#LATIN SMALL LETTER O WITH CIRCUMFLEX
-0xF5	0x0151	#LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0xF6	0x00F6	#LATIN SMALL LETTER O WITH DIAERESIS
-0xF7	0x00F7	#DIVISION SIGN
-0xF8	0x0159	#LATIN SMALL LETTER R WITH CARON
-0xF9	0x016F	#LATIN SMALL LETTER U WITH RING ABOVE
-0xFA	0x00FA	#LATIN SMALL LETTER U WITH ACUTE
-0xFB	0x0171	#LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0xFC	0x00FC	#LATIN SMALL LETTER U WITH DIAERESIS
-0xFD	0x00FD	#LATIN SMALL LETTER Y WITH ACUTE
-0xFE	0x0163	#LATIN SMALL LETTER T WITH CEDILLA
-0xFF	0x02D9	#DOT ABOVE
-
--- a/userlibandfileserver/fatfilenameconversionplugins/unicodeTables/CP1251.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,275 +0,0 @@
-#
-#    Name:     cp1251 to Unicode table
-#    Unicode version: 2.0
-#    Table version: 2.01
-#    Table format:  Format A
-#    Date:          04/15/98
-#
-#    Contact:       cpxlate@microsoft.com
-#
-#    General notes: none
-#
-#    Format: Three tab-separated columns
-#        Column #1 is the cp1251 code (in hex)
-#        Column #2 is the Unicode (in hex as 0xXXXX)
-#        Column #3 is the Unicode name (follows a comment sign, '#')
-#
-#    The entries are in cp1251 order
-#
-0x00	0x0000	#NULL
-0x01	0x0001	#START OF HEADING
-0x02	0x0002	#START OF TEXT
-0x03	0x0003	#END OF TEXT
-0x04	0x0004	#END OF TRANSMISSION
-0x05	0x0005	#ENQUIRY
-0x06	0x0006	#ACKNOWLEDGE
-0x07	0x0007	#BELL
-0x08	0x0008	#BACKSPACE
-0x09	0x0009	#HORIZONTAL TABULATION
-0x0A	0x000A	#LINE FEED
-0x0B	0x000B	#VERTICAL TABULATION
-0x0C	0x000C	#FORM FEED
-0x0D	0x000D	#CARRIAGE RETURN
-0x0E	0x000E	#SHIFT OUT
-0x0F	0x000F	#SHIFT IN
-0x10	0x0010	#DATA LINK ESCAPE
-0x11	0x0011	#DEVICE CONTROL ONE
-0x12	0x0012	#DEVICE CONTROL TWO
-0x13	0x0013	#DEVICE CONTROL THREE
-0x14	0x0014	#DEVICE CONTROL FOUR
-0x15	0x0015	#NEGATIVE ACKNOWLEDGE
-0x16	0x0016	#SYNCHRONOUS IDLE
-0x17	0x0017	#END OF TRANSMISSION BLOCK
-0x18	0x0018	#CANCEL
-0x19	0x0019	#END OF MEDIUM
-0x1A	0x001A	#SUBSTITUTE
-0x1B	0x001B	#ESCAPE
-0x1C	0x001C	#FILE SEPARATOR
-0x1D	0x001D	#GROUP SEPARATOR
-0x1E	0x001E	#RECORD SEPARATOR
-0x1F	0x001F	#UNIT SEPARATOR
-0x20	0x0020	#SPACE
-0x21	0x0021	#EXCLAMATION MARK
-0x22	0x0022	#QUOTATION MARK
-0x23	0x0023	#NUMBER SIGN
-0x24	0x0024	#DOLLAR SIGN
-0x25	0x0025	#PERCENT SIGN
-0x26	0x0026	#AMPERSAND
-0x27	0x0027	#APOSTROPHE
-0x28	0x0028	#LEFT PARENTHESIS
-0x29	0x0029	#RIGHT PARENTHESIS
-0x2A	0x002A	#ASTERISK
-0x2B	0x002B	#PLUS SIGN
-0x2C	0x002C	#COMMA
-0x2D	0x002D	#HYPHEN-MINUS
-0x2E	0x002E	#FULL STOP
-0x2F	0x002F	#SOLIDUS
-0x30	0x0030	#DIGIT ZERO
-0x31	0x0031	#DIGIT ONE
-0x32	0x0032	#DIGIT TWO
-0x33	0x0033	#DIGIT THREE
-0x34	0x0034	#DIGIT FOUR
-0x35	0x0035	#DIGIT FIVE
-0x36	0x0036	#DIGIT SIX
-0x37	0x0037	#DIGIT SEVEN
-0x38	0x0038	#DIGIT EIGHT
-0x39	0x0039	#DIGIT NINE
-0x3A	0x003A	#COLON
-0x3B	0x003B	#SEMICOLON
-0x3C	0x003C	#LESS-THAN SIGN
-0x3D	0x003D	#EQUALS SIGN
-0x3E	0x003E	#GREATER-THAN SIGN
-0x3F	0x003F	#QUESTION MARK
-0x40	0x0040	#COMMERCIAL AT
-0x41	0x0041	#LATIN CAPITAL LETTER A
-0x42	0x0042	#LATIN CAPITAL LETTER B
-0x43	0x0043	#LATIN CAPITAL LETTER C
-0x44	0x0044	#LATIN CAPITAL LETTER D
-0x45	0x0045	#LATIN CAPITAL LETTER E
-0x46	0x0046	#LATIN CAPITAL LETTER F
-0x47	0x0047	#LATIN CAPITAL LETTER G
-0x48	0x0048	#LATIN CAPITAL LETTER H
-0x49	0x0049	#LATIN CAPITAL LETTER I
-0x4A	0x004A	#LATIN CAPITAL LETTER J
-0x4B	0x004B	#LATIN CAPITAL LETTER K
-0x4C	0x004C	#LATIN CAPITAL LETTER L
-0x4D	0x004D	#LATIN CAPITAL LETTER M
-0x4E	0x004E	#LATIN CAPITAL LETTER N
-0x4F	0x004F	#LATIN CAPITAL LETTER O
-0x50	0x0050	#LATIN CAPITAL LETTER P
-0x51	0x0051	#LATIN CAPITAL LETTER Q
-0x52	0x0052	#LATIN CAPITAL LETTER R
-0x53	0x0053	#LATIN CAPITAL LETTER S
-0x54	0x0054	#LATIN CAPITAL LETTER T
-0x55	0x0055	#LATIN CAPITAL LETTER U
-0x56	0x0056	#LATIN CAPITAL LETTER V
-0x57	0x0057	#LATIN CAPITAL LETTER W
-0x58	0x0058	#LATIN CAPITAL LETTER X
-0x59	0x0059	#LATIN CAPITAL LETTER Y
-0x5A	0x005A	#LATIN CAPITAL LETTER Z
-0x5B	0x005B	#LEFT SQUARE BRACKET
-0x5C	0x005C	#REVERSE SOLIDUS
-0x5D	0x005D	#RIGHT SQUARE BRACKET
-0x5E	0x005E	#CIRCUMFLEX ACCENT
-0x5F	0x005F	#LOW LINE
-0x60	0x0060	#GRAVE ACCENT
-0x61	0x0061	#LATIN SMALL LETTER A
-0x62	0x0062	#LATIN SMALL LETTER B
-0x63	0x0063	#LATIN SMALL LETTER C
-0x64	0x0064	#LATIN SMALL LETTER D
-0x65	0x0065	#LATIN SMALL LETTER E
-0x66	0x0066	#LATIN SMALL LETTER F
-0x67	0x0067	#LATIN SMALL LETTER G
-0x68	0x0068	#LATIN SMALL LETTER H
-0x69	0x0069	#LATIN SMALL LETTER I
-0x6A	0x006A	#LATIN SMALL LETTER J
-0x6B	0x006B	#LATIN SMALL LETTER K
-0x6C	0x006C	#LATIN SMALL LETTER L
-0x6D	0x006D	#LATIN SMALL LETTER M
-0x6E	0x006E	#LATIN SMALL LETTER N
-0x6F	0x006F	#LATIN SMALL LETTER O
-0x70	0x0070	#LATIN SMALL LETTER P
-0x71	0x0071	#LATIN SMALL LETTER Q
-0x72	0x0072	#LATIN SMALL LETTER R
-0x73	0x0073	#LATIN SMALL LETTER S
-0x74	0x0074	#LATIN SMALL LETTER T
-0x75	0x0075	#LATIN SMALL LETTER U
-0x76	0x0076	#LATIN SMALL LETTER V
-0x77	0x0077	#LATIN SMALL LETTER W
-0x78	0x0078	#LATIN SMALL LETTER X
-0x79	0x0079	#LATIN SMALL LETTER Y
-0x7A	0x007A	#LATIN SMALL LETTER Z
-0x7B	0x007B	#LEFT CURLY BRACKET
-0x7C	0x007C	#VERTICAL LINE
-0x7D	0x007D	#RIGHT CURLY BRACKET
-0x7E	0x007E	#TILDE
-0x7F	0x007F	#DELETE
-0x80	0x0402	#CYRILLIC CAPITAL LETTER DJE
-0x81	0x0403	#CYRILLIC CAPITAL LETTER GJE
-0x82	0x201A	#SINGLE LOW-9 QUOTATION MARK
-0x83	0x0453	#CYRILLIC SMALL LETTER GJE
-0x84	0x201E	#DOUBLE LOW-9 QUOTATION MARK
-0x85	0x2026	#HORIZONTAL ELLIPSIS
-0x86	0x2020	#DAGGER
-0x87	0x2021	#DOUBLE DAGGER
-0x88	0x20AC	#EURO SIGN
-0x89	0x2030	#PER MILLE SIGN
-0x8A	0x0409	#CYRILLIC CAPITAL LETTER LJE
-0x8B	0x2039	#SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-0x8C	0x040A	#CYRILLIC CAPITAL LETTER NJE
-0x8D	0x040C	#CYRILLIC CAPITAL LETTER KJE
-0x8E	0x040B	#CYRILLIC CAPITAL LETTER TSHE
-0x8F	0x040F	#CYRILLIC CAPITAL LETTER DZHE
-0x90	0x0452	#CYRILLIC SMALL LETTER DJE
-0x91	0x2018	#LEFT SINGLE QUOTATION MARK
-0x92	0x2019	#RIGHT SINGLE QUOTATION MARK
-0x93	0x201C	#LEFT DOUBLE QUOTATION MARK
-0x94	0x201D	#RIGHT DOUBLE QUOTATION MARK
-0x95	0x2022	#BULLET
-0x96	0x2013	#EN DASH
-0x97	0x2014	#EM DASH
-0x98	      	#UNDEFINED
-0x99	0x2122	#TRADE MARK SIGN
-0x9A	0x0459	#CYRILLIC SMALL LETTER LJE
-0x9B	0x203A	#SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-0x9C	0x045A	#CYRILLIC SMALL LETTER NJE
-0x9D	0x045C	#CYRILLIC SMALL LETTER KJE
-0x9E	0x045B	#CYRILLIC SMALL LETTER TSHE
-0x9F	0x045F	#CYRILLIC SMALL LETTER DZHE
-0xA0	0x00A0	#NO-BREAK SPACE
-0xA1	0x040E	#CYRILLIC CAPITAL LETTER SHORT U
-0xA2	0x045E	#CYRILLIC SMALL LETTER SHORT U
-0xA3	0x0408	#CYRILLIC CAPITAL LETTER JE
-0xA4	0x00A4	#CURRENCY SIGN
-0xA5	0x0490	#CYRILLIC CAPITAL LETTER GHE WITH UPTURN
-0xA6	0x00A6	#BROKEN BAR
-0xA7	0x00A7	#SECTION SIGN
-0xA8	0x0401	#CYRILLIC CAPITAL LETTER IO
-0xA9	0x00A9	#COPYRIGHT SIGN
-0xAA	0x0404	#CYRILLIC CAPITAL LETTER UKRAINIAN IE
-0xAB	0x00AB	#LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-0xAC	0x00AC	#NOT SIGN
-0xAD	0x00AD	#SOFT HYPHEN
-0xAE	0x00AE	#REGISTERED SIGN
-0xAF	0x0407	#CYRILLIC CAPITAL LETTER YI
-0xB0	0x00B0	#DEGREE SIGN
-0xB1	0x00B1	#PLUS-MINUS SIGN
-0xB2	0x0406	#CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
-0xB3	0x0456	#CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
-0xB4	0x0491	#CYRILLIC SMALL LETTER GHE WITH UPTURN
-0xB5	0x00B5	#MICRO SIGN
-0xB6	0x00B6	#PILCROW SIGN
-0xB7	0x00B7	#MIDDLE DOT
-0xB8	0x0451	#CYRILLIC SMALL LETTER IO
-0xB9	0x2116	#NUMERO SIGN
-0xBA	0x0454	#CYRILLIC SMALL LETTER UKRAINIAN IE
-0xBB	0x00BB	#RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-0xBC	0x0458	#CYRILLIC SMALL LETTER JE
-0xBD	0x0405	#CYRILLIC CAPITAL LETTER DZE
-0xBE	0x0455	#CYRILLIC SMALL LETTER DZE
-0xBF	0x0457	#CYRILLIC SMALL LETTER YI
-0xC0	0x0410	#CYRILLIC CAPITAL LETTER A
-0xC1	0x0411	#CYRILLIC CAPITAL LETTER BE
-0xC2	0x0412	#CYRILLIC CAPITAL LETTER VE
-0xC3	0x0413	#CYRILLIC CAPITAL LETTER GHE
-0xC4	0x0414	#CYRILLIC CAPITAL LETTER DE
-0xC5	0x0415	#CYRILLIC CAPITAL LETTER IE
-0xC6	0x0416	#CYRILLIC CAPITAL LETTER ZHE
-0xC7	0x0417	#CYRILLIC CAPITAL LETTER ZE
-0xC8	0x0418	#CYRILLIC CAPITAL LETTER I
-0xC9	0x0419	#CYRILLIC CAPITAL LETTER SHORT I
-0xCA	0x041A	#CYRILLIC CAPITAL LETTER KA
-0xCB	0x041B	#CYRILLIC CAPITAL LETTER EL
-0xCC	0x041C	#CYRILLIC CAPITAL LETTER EM
-0xCD	0x041D	#CYRILLIC CAPITAL LETTER EN
-0xCE	0x041E	#CYRILLIC CAPITAL LETTER O
-0xCF	0x041F	#CYRILLIC CAPITAL LETTER PE
-0xD0	0x0420	#CYRILLIC CAPITAL LETTER ER
-0xD1	0x0421	#CYRILLIC CAPITAL LETTER ES
-0xD2	0x0422	#CYRILLIC CAPITAL LETTER TE
-0xD3	0x0423	#CYRILLIC CAPITAL LETTER U
-0xD4	0x0424	#CYRILLIC CAPITAL LETTER EF
-0xD5	0x0425	#CYRILLIC CAPITAL LETTER HA
-0xD6	0x0426	#CYRILLIC CAPITAL LETTER TSE
-0xD7	0x0427	#CYRILLIC CAPITAL LETTER CHE
-0xD8	0x0428	#CYRILLIC CAPITAL LETTER SHA
-0xD9	0x0429	#CYRILLIC CAPITAL LETTER SHCHA
-0xDA	0x042A	#CYRILLIC CAPITAL LETTER HARD SIGN
-0xDB	0x042B	#CYRILLIC CAPITAL LETTER YERU
-0xDC	0x042C	#CYRILLIC CAPITAL LETTER SOFT SIGN
-0xDD	0x042D	#CYRILLIC CAPITAL LETTER E
-0xDE	0x042E	#CYRILLIC CAPITAL LETTER YU
-0xDF	0x042F	#CYRILLIC CAPITAL LETTER YA
-0xE0	0x0430	#CYRILLIC SMALL LETTER A
-0xE1	0x0431	#CYRILLIC SMALL LETTER BE
-0xE2	0x0432	#CYRILLIC SMALL LETTER VE
-0xE3	0x0433	#CYRILLIC SMALL LETTER GHE
-0xE4	0x0434	#CYRILLIC SMALL LETTER DE
-0xE5	0x0435	#CYRILLIC SMALL LETTER IE
-0xE6	0x0436	#CYRILLIC SMALL LETTER ZHE
-0xE7	0x0437	#CYRILLIC SMALL LETTER ZE
-0xE8	0x0438	#CYRILLIC SMALL LETTER I
-0xE9	0x0439	#CYRILLIC SMALL LETTER SHORT I
-0xEA	0x043A	#CYRILLIC SMALL LETTER KA
-0xEB	0x043B	#CYRILLIC SMALL LETTER EL
-0xEC	0x043C	#CYRILLIC SMALL LETTER EM
-0xED	0x043D	#CYRILLIC SMALL LETTER EN
-0xEE	0x043E	#CYRILLIC SMALL LETTER O
-0xEF	0x043F	#CYRILLIC SMALL LETTER PE
-0xF0	0x0440	#CYRILLIC SMALL LETTER ER
-0xF1	0x0441	#CYRILLIC SMALL LETTER ES
-0xF2	0x0442	#CYRILLIC SMALL LETTER TE
-0xF3	0x0443	#CYRILLIC SMALL LETTER U
-0xF4	0x0444	#CYRILLIC SMALL LETTER EF
-0xF5	0x0445	#CYRILLIC SMALL LETTER HA
-0xF6	0x0446	#CYRILLIC SMALL LETTER TSE
-0xF7	0x0447	#CYRILLIC SMALL LETTER CHE
-0xF8	0x0448	#CYRILLIC SMALL LETTER SHA
-0xF9	0x0449	#CYRILLIC SMALL LETTER SHCHA
-0xFA	0x044A	#CYRILLIC SMALL LETTER HARD SIGN
-0xFB	0x044B	#CYRILLIC SMALL LETTER YERU
-0xFC	0x044C	#CYRILLIC SMALL LETTER SOFT SIGN
-0xFD	0x044D	#CYRILLIC SMALL LETTER E
-0xFE	0x044E	#CYRILLIC SMALL LETTER YU
-0xFF	0x044F	#CYRILLIC SMALL LETTER YA
-
--- a/userlibandfileserver/fatfilenameconversionplugins/unicodeTables/CP1252.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,275 +0,0 @@
-#
-#    Name:     cp1252 to Unicode table
-#    Unicode version: 2.0
-#    Table version: 2.01
-#    Table format:  Format A
-#    Date:          04/15/98
-#
-#    Contact:       cpxlate@microsoft.com
-#
-#    General notes: none
-#
-#    Format: Three tab-separated columns
-#        Column #1 is the cp1252 code (in hex)
-#        Column #2 is the Unicode (in hex as 0xXXXX)
-#        Column #3 is the Unicode name (follows a comment sign, '#')
-#
-#    The entries are in cp1252 order
-#
-0x00	0x0000	#NULL
-0x01	0x0001	#START OF HEADING
-0x02	0x0002	#START OF TEXT
-0x03	0x0003	#END OF TEXT
-0x04	0x0004	#END OF TRANSMISSION
-0x05	0x0005	#ENQUIRY
-0x06	0x0006	#ACKNOWLEDGE
-0x07	0x0007	#BELL
-0x08	0x0008	#BACKSPACE
-0x09	0x0009	#HORIZONTAL TABULATION
-0x0A	0x000A	#LINE FEED
-0x0B	0x000B	#VERTICAL TABULATION
-0x0C	0x000C	#FORM FEED
-0x0D	0x000D	#CARRIAGE RETURN
-0x0E	0x000E	#SHIFT OUT
-0x0F	0x000F	#SHIFT IN
-0x10	0x0010	#DATA LINK ESCAPE
-0x11	0x0011	#DEVICE CONTROL ONE
-0x12	0x0012	#DEVICE CONTROL TWO
-0x13	0x0013	#DEVICE CONTROL THREE
-0x14	0x0014	#DEVICE CONTROL FOUR
-0x15	0x0015	#NEGATIVE ACKNOWLEDGE
-0x16	0x0016	#SYNCHRONOUS IDLE
-0x17	0x0017	#END OF TRANSMISSION BLOCK
-0x18	0x0018	#CANCEL
-0x19	0x0019	#END OF MEDIUM
-0x1A	0x001A	#SUBSTITUTE
-0x1B	0x001B	#ESCAPE
-0x1C	0x001C	#FILE SEPARATOR
-0x1D	0x001D	#GROUP SEPARATOR
-0x1E	0x001E	#RECORD SEPARATOR
-0x1F	0x001F	#UNIT SEPARATOR
-0x20	0x0020	#SPACE
-0x21	0x0021	#EXCLAMATION MARK
-0x22	0x0022	#QUOTATION MARK
-0x23	0x0023	#NUMBER SIGN
-0x24	0x0024	#DOLLAR SIGN
-0x25	0x0025	#PERCENT SIGN
-0x26	0x0026	#AMPERSAND
-0x27	0x0027	#APOSTROPHE
-0x28	0x0028	#LEFT PARENTHESIS
-0x29	0x0029	#RIGHT PARENTHESIS
-0x2A	0x002A	#ASTERISK
-0x2B	0x002B	#PLUS SIGN
-0x2C	0x002C	#COMMA
-0x2D	0x002D	#HYPHEN-MINUS
-0x2E	0x002E	#FULL STOP
-0x2F	0x002F	#SOLIDUS
-0x30	0x0030	#DIGIT ZERO
-0x31	0x0031	#DIGIT ONE
-0x32	0x0032	#DIGIT TWO
-0x33	0x0033	#DIGIT THREE
-0x34	0x0034	#DIGIT FOUR
-0x35	0x0035	#DIGIT FIVE
-0x36	0x0036	#DIGIT SIX
-0x37	0x0037	#DIGIT SEVEN
-0x38	0x0038	#DIGIT EIGHT
-0x39	0x0039	#DIGIT NINE
-0x3A	0x003A	#COLON
-0x3B	0x003B	#SEMICOLON
-0x3C	0x003C	#LESS-THAN SIGN
-0x3D	0x003D	#EQUALS SIGN
-0x3E	0x003E	#GREATER-THAN SIGN
-0x3F	0x003F	#QUESTION MARK
-0x40	0x0040	#COMMERCIAL AT
-0x41	0x0041	#LATIN CAPITAL LETTER A
-0x42	0x0042	#LATIN CAPITAL LETTER B
-0x43	0x0043	#LATIN CAPITAL LETTER C
-0x44	0x0044	#LATIN CAPITAL LETTER D
-0x45	0x0045	#LATIN CAPITAL LETTER E
-0x46	0x0046	#LATIN CAPITAL LETTER F
-0x47	0x0047	#LATIN CAPITAL LETTER G
-0x48	0x0048	#LATIN CAPITAL LETTER H
-0x49	0x0049	#LATIN CAPITAL LETTER I
-0x4A	0x004A	#LATIN CAPITAL LETTER J
-0x4B	0x004B	#LATIN CAPITAL LETTER K
-0x4C	0x004C	#LATIN CAPITAL LETTER L
-0x4D	0x004D	#LATIN CAPITAL LETTER M
-0x4E	0x004E	#LATIN CAPITAL LETTER N
-0x4F	0x004F	#LATIN CAPITAL LETTER O
-0x50	0x0050	#LATIN CAPITAL LETTER P
-0x51	0x0051	#LATIN CAPITAL LETTER Q
-0x52	0x0052	#LATIN CAPITAL LETTER R
-0x53	0x0053	#LATIN CAPITAL LETTER S
-0x54	0x0054	#LATIN CAPITAL LETTER T
-0x55	0x0055	#LATIN CAPITAL LETTER U
-0x56	0x0056	#LATIN CAPITAL LETTER V
-0x57	0x0057	#LATIN CAPITAL LETTER W
-0x58	0x0058	#LATIN CAPITAL LETTER X
-0x59	0x0059	#LATIN CAPITAL LETTER Y
-0x5A	0x005A	#LATIN CAPITAL LETTER Z
-0x5B	0x005B	#LEFT SQUARE BRACKET
-0x5C	0x005C	#REVERSE SOLIDUS
-0x5D	0x005D	#RIGHT SQUARE BRACKET
-0x5E	0x005E	#CIRCUMFLEX ACCENT
-0x5F	0x005F	#LOW LINE
-0x60	0x0060	#GRAVE ACCENT
-0x61	0x0061	#LATIN SMALL LETTER A
-0x62	0x0062	#LATIN SMALL LETTER B
-0x63	0x0063	#LATIN SMALL LETTER C
-0x64	0x0064	#LATIN SMALL LETTER D
-0x65	0x0065	#LATIN SMALL LETTER E
-0x66	0x0066	#LATIN SMALL LETTER F
-0x67	0x0067	#LATIN SMALL LETTER G
-0x68	0x0068	#LATIN SMALL LETTER H
-0x69	0x0069	#LATIN SMALL LETTER I
-0x6A	0x006A	#LATIN SMALL LETTER J
-0x6B	0x006B	#LATIN SMALL LETTER K
-0x6C	0x006C	#LATIN SMALL LETTER L
-0x6D	0x006D	#LATIN SMALL LETTER M
-0x6E	0x006E	#LATIN SMALL LETTER N
-0x6F	0x006F	#LATIN SMALL LETTER O
-0x70	0x0070	#LATIN SMALL LETTER P
-0x71	0x0071	#LATIN SMALL LETTER Q
-0x72	0x0072	#LATIN SMALL LETTER R
-0x73	0x0073	#LATIN SMALL LETTER S
-0x74	0x0074	#LATIN SMALL LETTER T
-0x75	0x0075	#LATIN SMALL LETTER U
-0x76	0x0076	#LATIN SMALL LETTER V
-0x77	0x0077	#LATIN SMALL LETTER W
-0x78	0x0078	#LATIN SMALL LETTER X
-0x79	0x0079	#LATIN SMALL LETTER Y
-0x7A	0x007A	#LATIN SMALL LETTER Z
-0x7B	0x007B	#LEFT CURLY BRACKET
-0x7C	0x007C	#VERTICAL LINE
-0x7D	0x007D	#RIGHT CURLY BRACKET
-0x7E	0x007E	#TILDE
-0x7F	0x007F	#DELETE
-0x80	0x20AC	#EURO SIGN
-0x81	      	#UNDEFINED
-0x82	0x201A	#SINGLE LOW-9 QUOTATION MARK
-0x83	0x0192	#LATIN SMALL LETTER F WITH HOOK
-0x84	0x201E	#DOUBLE LOW-9 QUOTATION MARK
-0x85	0x2026	#HORIZONTAL ELLIPSIS
-0x86	0x2020	#DAGGER
-0x87	0x2021	#DOUBLE DAGGER
-0x88	0x02C6	#MODIFIER LETTER CIRCUMFLEX ACCENT
-0x89	0x2030	#PER MILLE SIGN
-0x8A	0x0160	#LATIN CAPITAL LETTER S WITH CARON
-0x8B	0x2039	#SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-0x8C	0x0152	#LATIN CAPITAL LIGATURE OE
-0x8D	      	#UNDEFINED
-0x8E	0x017D	#LATIN CAPITAL LETTER Z WITH CARON
-0x8F	      	#UNDEFINED
-0x90	      	#UNDEFINED
-0x91	0x2018	#LEFT SINGLE QUOTATION MARK
-0x92	0x2019	#RIGHT SINGLE QUOTATION MARK
-0x93	0x201C	#LEFT DOUBLE QUOTATION MARK
-0x94	0x201D	#RIGHT DOUBLE QUOTATION MARK
-0x95	0x2022	#BULLET
-0x96	0x2013	#EN DASH
-0x97	0x2014	#EM DASH
-0x98	0x02DC	#SMALL TILDE
-0x99	0x2122	#TRADE MARK SIGN
-0x9A	0x0161	#LATIN SMALL LETTER S WITH CARON
-0x9B	0x203A	#SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-0x9C	0x0153	#LATIN SMALL LIGATURE OE
-0x9D	      	#UNDEFINED
-0x9E	0x017E	#LATIN SMALL LETTER Z WITH CARON
-0x9F	0x0178	#LATIN CAPITAL LETTER Y WITH DIAERESIS
-0xA0	0x00A0	#NO-BREAK SPACE
-0xA1	0x00A1	#INVERTED EXCLAMATION MARK
-0xA2	0x00A2	#CENT SIGN
-0xA3	0x00A3	#POUND SIGN
-0xA4	0x00A4	#CURRENCY SIGN
-0xA5	0x00A5	#YEN SIGN
-0xA6	0x00A6	#BROKEN BAR
-0xA7	0x00A7	#SECTION SIGN
-0xA8	0x00A8	#DIAERESIS
-0xA9	0x00A9	#COPYRIGHT SIGN
-0xAA	0x00AA	#FEMININE ORDINAL INDICATOR
-0xAB	0x00AB	#LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-0xAC	0x00AC	#NOT SIGN
-0xAD	0x00AD	#SOFT HYPHEN
-0xAE	0x00AE	#REGISTERED SIGN
-0xAF	0x00AF	#MACRON
-0xB0	0x00B0	#DEGREE SIGN
-0xB1	0x00B1	#PLUS-MINUS SIGN
-0xB2	0x00B2	#SUPERSCRIPT TWO
-0xB3	0x00B3	#SUPERSCRIPT THREE
-0xB4	0x00B4	#ACUTE ACCENT
-0xB5	0x00B5	#MICRO SIGN
-0xB6	0x00B6	#PILCROW SIGN
-0xB7	0x00B7	#MIDDLE DOT
-0xB8	0x00B8	#CEDILLA
-0xB9	0x00B9	#SUPERSCRIPT ONE
-0xBA	0x00BA	#MASCULINE ORDINAL INDICATOR
-0xBB	0x00BB	#RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-0xBC	0x00BC	#VULGAR FRACTION ONE QUARTER
-0xBD	0x00BD	#VULGAR FRACTION ONE HALF
-0xBE	0x00BE	#VULGAR FRACTION THREE QUARTERS
-0xBF	0x00BF	#INVERTED QUESTION MARK
-0xC0	0x00C0	#LATIN CAPITAL LETTER A WITH GRAVE
-0xC1	0x00C1	#LATIN CAPITAL LETTER A WITH ACUTE
-0xC2	0x00C2	#LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-0xC3	0x00C3	#LATIN CAPITAL LETTER A WITH TILDE
-0xC4	0x00C4	#LATIN CAPITAL LETTER A WITH DIAERESIS
-0xC5	0x00C5	#LATIN CAPITAL LETTER A WITH RING ABOVE
-0xC6	0x00C6	#LATIN CAPITAL LETTER AE
-0xC7	0x00C7	#LATIN CAPITAL LETTER C WITH CEDILLA
-0xC8	0x00C8	#LATIN CAPITAL LETTER E WITH GRAVE
-0xC9	0x00C9	#LATIN CAPITAL LETTER E WITH ACUTE
-0xCA	0x00CA	#LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-0xCB	0x00CB	#LATIN CAPITAL LETTER E WITH DIAERESIS
-0xCC	0x00CC	#LATIN CAPITAL LETTER I WITH GRAVE
-0xCD	0x00CD	#LATIN CAPITAL LETTER I WITH ACUTE
-0xCE	0x00CE	#LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-0xCF	0x00CF	#LATIN CAPITAL LETTER I WITH DIAERESIS
-0xD0	0x00D0	#LATIN CAPITAL LETTER ETH
-0xD1	0x00D1	#LATIN CAPITAL LETTER N WITH TILDE
-0xD2	0x00D2	#LATIN CAPITAL LETTER O WITH GRAVE
-0xD3	0x00D3	#LATIN CAPITAL LETTER O WITH ACUTE
-0xD4	0x00D4	#LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-0xD5	0x00D5	#LATIN CAPITAL LETTER O WITH TILDE
-0xD6	0x00D6	#LATIN CAPITAL LETTER O WITH DIAERESIS
-0xD7	0x00D7	#MULTIPLICATION SIGN
-0xD8	0x00D8	#LATIN CAPITAL LETTER O WITH STROKE
-0xD9	0x00D9	#LATIN CAPITAL LETTER U WITH GRAVE
-0xDA	0x00DA	#LATIN CAPITAL LETTER U WITH ACUTE
-0xDB	0x00DB	#LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-0xDC	0x00DC	#LATIN CAPITAL LETTER U WITH DIAERESIS
-0xDD	0x00DD	#LATIN CAPITAL LETTER Y WITH ACUTE
-0xDE	0x00DE	#LATIN CAPITAL LETTER THORN
-0xDF	0x00DF	#LATIN SMALL LETTER SHARP S
-0xE0	0x00E0	#LATIN SMALL LETTER A WITH GRAVE
-0xE1	0x00E1	#LATIN SMALL LETTER A WITH ACUTE
-0xE2	0x00E2	#LATIN SMALL LETTER A WITH CIRCUMFLEX
-0xE3	0x00E3	#LATIN SMALL LETTER A WITH TILDE
-0xE4	0x00E4	#LATIN SMALL LETTER A WITH DIAERESIS
-0xE5	0x00E5	#LATIN SMALL LETTER A WITH RING ABOVE
-0xE6	0x00E6	#LATIN SMALL LETTER AE
-0xE7	0x00E7	#LATIN SMALL LETTER C WITH CEDILLA
-0xE8	0x00E8	#LATIN SMALL LETTER E WITH GRAVE
-0xE9	0x00E9	#LATIN SMALL LETTER E WITH ACUTE
-0xEA	0x00EA	#LATIN SMALL LETTER E WITH CIRCUMFLEX
-0xEB	0x00EB	#LATIN SMALL LETTER E WITH DIAERESIS
-0xEC	0x00EC	#LATIN SMALL LETTER I WITH GRAVE
-0xED	0x00ED	#LATIN SMALL LETTER I WITH ACUTE
-0xEE	0x00EE	#LATIN SMALL LETTER I WITH CIRCUMFLEX
-0xEF	0x00EF	#LATIN SMALL LETTER I WITH DIAERESIS
-0xF0	0x00F0	#LATIN SMALL LETTER ETH
-0xF1	0x00F1	#LATIN SMALL LETTER N WITH TILDE
-0xF2	0x00F2	#LATIN SMALL LETTER O WITH GRAVE
-0xF3	0x00F3	#LATIN SMALL LETTER O WITH ACUTE
-0xF4	0x00F4	#LATIN SMALL LETTER O WITH CIRCUMFLEX
-0xF5	0x00F5	#LATIN SMALL LETTER O WITH TILDE
-0xF6	0x00F6	#LATIN SMALL LETTER O WITH DIAERESIS
-0xF7	0x00F7	#DIVISION SIGN
-0xF8	0x00F8	#LATIN SMALL LETTER O WITH STROKE
-0xF9	0x00F9	#LATIN SMALL LETTER U WITH GRAVE
-0xFA	0x00FA	#LATIN SMALL LETTER U WITH ACUTE
-0xFB	0x00FB	#LATIN SMALL LETTER U WITH CIRCUMFLEX
-0xFC	0x00FC	#LATIN SMALL LETTER U WITH DIAERESIS
-0xFD	0x00FD	#LATIN SMALL LETTER Y WITH ACUTE
-0xFE	0x00FE	#LATIN SMALL LETTER THORN
-0xFF	0x00FF	#LATIN SMALL LETTER Y WITH DIAERESIS
-
--- a/userlibandfileserver/fatfilenameconversionplugins/unicodeTables/CP1253.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,275 +0,0 @@
-#
-#    Name:     cp1253 to Unicode table
-#    Unicode version: 2.0
-#    Table version: 2.01
-#    Table format:  Format A
-#    Date:          04/15/98
-#
-#    Contact:       cpxlate@microsoft.com
-#
-#    General notes: none
-#
-#    Format: Three tab-separated columns
-#        Column #1 is the cp1253 code (in hex)
-#        Column #2 is the Unicode (in hex as 0xXXXX)
-#        Column #3 is the Unicode name (follows a comment sign, '#')
-#
-#    The entries are in cp1253 order
-#
-0x00	0x0000	#NULL
-0x01	0x0001	#START OF HEADING
-0x02	0x0002	#START OF TEXT
-0x03	0x0003	#END OF TEXT
-0x04	0x0004	#END OF TRANSMISSION
-0x05	0x0005	#ENQUIRY
-0x06	0x0006	#ACKNOWLEDGE
-0x07	0x0007	#BELL
-0x08	0x0008	#BACKSPACE
-0x09	0x0009	#HORIZONTAL TABULATION
-0x0A	0x000A	#LINE FEED
-0x0B	0x000B	#VERTICAL TABULATION
-0x0C	0x000C	#FORM FEED
-0x0D	0x000D	#CARRIAGE RETURN
-0x0E	0x000E	#SHIFT OUT
-0x0F	0x000F	#SHIFT IN
-0x10	0x0010	#DATA LINK ESCAPE
-0x11	0x0011	#DEVICE CONTROL ONE
-0x12	0x0012	#DEVICE CONTROL TWO
-0x13	0x0013	#DEVICE CONTROL THREE
-0x14	0x0014	#DEVICE CONTROL FOUR
-0x15	0x0015	#NEGATIVE ACKNOWLEDGE
-0x16	0x0016	#SYNCHRONOUS IDLE
-0x17	0x0017	#END OF TRANSMISSION BLOCK
-0x18	0x0018	#CANCEL
-0x19	0x0019	#END OF MEDIUM
-0x1A	0x001A	#SUBSTITUTE
-0x1B	0x001B	#ESCAPE
-0x1C	0x001C	#FILE SEPARATOR
-0x1D	0x001D	#GROUP SEPARATOR
-0x1E	0x001E	#RECORD SEPARATOR
-0x1F	0x001F	#UNIT SEPARATOR
-0x20	0x0020	#SPACE
-0x21	0x0021	#EXCLAMATION MARK
-0x22	0x0022	#QUOTATION MARK
-0x23	0x0023	#NUMBER SIGN
-0x24	0x0024	#DOLLAR SIGN
-0x25	0x0025	#PERCENT SIGN
-0x26	0x0026	#AMPERSAND
-0x27	0x0027	#APOSTROPHE
-0x28	0x0028	#LEFT PARENTHESIS
-0x29	0x0029	#RIGHT PARENTHESIS
-0x2A	0x002A	#ASTERISK
-0x2B	0x002B	#PLUS SIGN
-0x2C	0x002C	#COMMA
-0x2D	0x002D	#HYPHEN-MINUS
-0x2E	0x002E	#FULL STOP
-0x2F	0x002F	#SOLIDUS
-0x30	0x0030	#DIGIT ZERO
-0x31	0x0031	#DIGIT ONE
-0x32	0x0032	#DIGIT TWO
-0x33	0x0033	#DIGIT THREE
-0x34	0x0034	#DIGIT FOUR
-0x35	0x0035	#DIGIT FIVE
-0x36	0x0036	#DIGIT SIX
-0x37	0x0037	#DIGIT SEVEN
-0x38	0x0038	#DIGIT EIGHT
-0x39	0x0039	#DIGIT NINE
-0x3A	0x003A	#COLON
-0x3B	0x003B	#SEMICOLON
-0x3C	0x003C	#LESS-THAN SIGN
-0x3D	0x003D	#EQUALS SIGN
-0x3E	0x003E	#GREATER-THAN SIGN
-0x3F	0x003F	#QUESTION MARK
-0x40	0x0040	#COMMERCIAL AT
-0x41	0x0041	#LATIN CAPITAL LETTER A
-0x42	0x0042	#LATIN CAPITAL LETTER B
-0x43	0x0043	#LATIN CAPITAL LETTER C
-0x44	0x0044	#LATIN CAPITAL LETTER D
-0x45	0x0045	#LATIN CAPITAL LETTER E
-0x46	0x0046	#LATIN CAPITAL LETTER F
-0x47	0x0047	#LATIN CAPITAL LETTER G
-0x48	0x0048	#LATIN CAPITAL LETTER H
-0x49	0x0049	#LATIN CAPITAL LETTER I
-0x4A	0x004A	#LATIN CAPITAL LETTER J
-0x4B	0x004B	#LATIN CAPITAL LETTER K
-0x4C	0x004C	#LATIN CAPITAL LETTER L
-0x4D	0x004D	#LATIN CAPITAL LETTER M
-0x4E	0x004E	#LATIN CAPITAL LETTER N
-0x4F	0x004F	#LATIN CAPITAL LETTER O
-0x50	0x0050	#LATIN CAPITAL LETTER P
-0x51	0x0051	#LATIN CAPITAL LETTER Q
-0x52	0x0052	#LATIN CAPITAL LETTER R
-0x53	0x0053	#LATIN CAPITAL LETTER S
-0x54	0x0054	#LATIN CAPITAL LETTER T
-0x55	0x0055	#LATIN CAPITAL LETTER U
-0x56	0x0056	#LATIN CAPITAL LETTER V
-0x57	0x0057	#LATIN CAPITAL LETTER W
-0x58	0x0058	#LATIN CAPITAL LETTER X
-0x59	0x0059	#LATIN CAPITAL LETTER Y
-0x5A	0x005A	#LATIN CAPITAL LETTER Z
-0x5B	0x005B	#LEFT SQUARE BRACKET
-0x5C	0x005C	#REVERSE SOLIDUS
-0x5D	0x005D	#RIGHT SQUARE BRACKET
-0x5E	0x005E	#CIRCUMFLEX ACCENT
-0x5F	0x005F	#LOW LINE
-0x60	0x0060	#GRAVE ACCENT
-0x61	0x0061	#LATIN SMALL LETTER A
-0x62	0x0062	#LATIN SMALL LETTER B
-0x63	0x0063	#LATIN SMALL LETTER C
-0x64	0x0064	#LATIN SMALL LETTER D
-0x65	0x0065	#LATIN SMALL LETTER E
-0x66	0x0066	#LATIN SMALL LETTER F
-0x67	0x0067	#LATIN SMALL LETTER G
-0x68	0x0068	#LATIN SMALL LETTER H
-0x69	0x0069	#LATIN SMALL LETTER I
-0x6A	0x006A	#LATIN SMALL LETTER J
-0x6B	0x006B	#LATIN SMALL LETTER K
-0x6C	0x006C	#LATIN SMALL LETTER L
-0x6D	0x006D	#LATIN SMALL LETTER M
-0x6E	0x006E	#LATIN SMALL LETTER N
-0x6F	0x006F	#LATIN SMALL LETTER O
-0x70	0x0070	#LATIN SMALL LETTER P
-0x71	0x0071	#LATIN SMALL LETTER Q
-0x72	0x0072	#LATIN SMALL LETTER R
-0x73	0x0073	#LATIN SMALL LETTER S
-0x74	0x0074	#LATIN SMALL LETTER T
-0x75	0x0075	#LATIN SMALL LETTER U
-0x76	0x0076	#LATIN SMALL LETTER V
-0x77	0x0077	#LATIN SMALL LETTER W
-0x78	0x0078	#LATIN SMALL LETTER X
-0x79	0x0079	#LATIN SMALL LETTER Y
-0x7A	0x007A	#LATIN SMALL LETTER Z
-0x7B	0x007B	#LEFT CURLY BRACKET
-0x7C	0x007C	#VERTICAL LINE
-0x7D	0x007D	#RIGHT CURLY BRACKET
-0x7E	0x007E	#TILDE
-0x7F	0x007F	#DELETE
-0x80	0x20AC	#EURO SIGN
-0x81	      	#UNDEFINED
-0x82	0x201A	#SINGLE LOW-9 QUOTATION MARK
-0x83	0x0192	#LATIN SMALL LETTER F WITH HOOK
-0x84	0x201E	#DOUBLE LOW-9 QUOTATION MARK
-0x85	0x2026	#HORIZONTAL ELLIPSIS
-0x86	0x2020	#DAGGER
-0x87	0x2021	#DOUBLE DAGGER
-0x88	      	#UNDEFINED
-0x89	0x2030	#PER MILLE SIGN
-0x8A	      	#UNDEFINED
-0x8B	0x2039	#SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-0x8C	      	#UNDEFINED
-0x8D	      	#UNDEFINED
-0x8E	      	#UNDEFINED
-0x8F	      	#UNDEFINED
-0x90	      	#UNDEFINED
-0x91	0x2018	#LEFT SINGLE QUOTATION MARK
-0x92	0x2019	#RIGHT SINGLE QUOTATION MARK
-0x93	0x201C	#LEFT DOUBLE QUOTATION MARK
-0x94	0x201D	#RIGHT DOUBLE QUOTATION MARK
-0x95	0x2022	#BULLET
-0x96	0x2013	#EN DASH
-0x97	0x2014	#EM DASH
-0x98	      	#UNDEFINED
-0x99	0x2122	#TRADE MARK SIGN
-0x9A	      	#UNDEFINED
-0x9B	0x203A	#SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-0x9C	      	#UNDEFINED
-0x9D	      	#UNDEFINED
-0x9E	      	#UNDEFINED
-0x9F	      	#UNDEFINED
-0xA0	0x00A0	#NO-BREAK SPACE
-0xA1	0x0385	#GREEK DIALYTIKA TONOS
-0xA2	0x0386	#GREEK CAPITAL LETTER ALPHA WITH TONOS
-0xA3	0x00A3	#POUND SIGN
-0xA4	0x00A4	#CURRENCY SIGN
-0xA5	0x00A5	#YEN SIGN
-0xA6	0x00A6	#BROKEN BAR
-0xA7	0x00A7	#SECTION SIGN
-0xA8	0x00A8	#DIAERESIS
-0xA9	0x00A9	#COPYRIGHT SIGN
-0xAA	      	#UNDEFINED
-0xAB	0x00AB	#LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-0xAC	0x00AC	#NOT SIGN
-0xAD	0x00AD	#SOFT HYPHEN
-0xAE	0x00AE	#REGISTERED SIGN
-0xAF	0x2015	#HORIZONTAL BAR
-0xB0	0x00B0	#DEGREE SIGN
-0xB1	0x00B1	#PLUS-MINUS SIGN
-0xB2	0x00B2	#SUPERSCRIPT TWO
-0xB3	0x00B3	#SUPERSCRIPT THREE
-0xB4	0x0384	#GREEK TONOS
-0xB5	0x00B5	#MICRO SIGN
-0xB6	0x00B6	#PILCROW SIGN
-0xB7	0x00B7	#MIDDLE DOT
-0xB8	0x0388	#GREEK CAPITAL LETTER EPSILON WITH TONOS
-0xB9	0x0389	#GREEK CAPITAL LETTER ETA WITH TONOS
-0xBA	0x038A	#GREEK CAPITAL LETTER IOTA WITH TONOS
-0xBB	0x00BB	#RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-0xBC	0x038C	#GREEK CAPITAL LETTER OMICRON WITH TONOS
-0xBD	0x00BD	#VULGAR FRACTION ONE HALF
-0xBE	0x038E	#GREEK CAPITAL LETTER UPSILON WITH TONOS
-0xBF	0x038F	#GREEK CAPITAL LETTER OMEGA WITH TONOS
-0xC0	0x0390	#GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
-0xC1	0x0391	#GREEK CAPITAL LETTER ALPHA
-0xC2	0x0392	#GREEK CAPITAL LETTER BETA
-0xC3	0x0393	#GREEK CAPITAL LETTER GAMMA
-0xC4	0x0394	#GREEK CAPITAL LETTER DELTA
-0xC5	0x0395	#GREEK CAPITAL LETTER EPSILON
-0xC6	0x0396	#GREEK CAPITAL LETTER ZETA
-0xC7	0x0397	#GREEK CAPITAL LETTER ETA
-0xC8	0x0398	#GREEK CAPITAL LETTER THETA
-0xC9	0x0399	#GREEK CAPITAL LETTER IOTA
-0xCA	0x039A	#GREEK CAPITAL LETTER KAPPA
-0xCB	0x039B	#GREEK CAPITAL LETTER LAMDA
-0xCC	0x039C	#GREEK CAPITAL LETTER MU
-0xCD	0x039D	#GREEK CAPITAL LETTER NU
-0xCE	0x039E	#GREEK CAPITAL LETTER XI
-0xCF	0x039F	#GREEK CAPITAL LETTER OMICRON
-0xD0	0x03A0	#GREEK CAPITAL LETTER PI
-0xD1	0x03A1	#GREEK CAPITAL LETTER RHO
-0xD2	      	#UNDEFINED
-0xD3	0x03A3	#GREEK CAPITAL LETTER SIGMA
-0xD4	0x03A4	#GREEK CAPITAL LETTER TAU
-0xD5	0x03A5	#GREEK CAPITAL LETTER UPSILON
-0xD6	0x03A6	#GREEK CAPITAL LETTER PHI
-0xD7	0x03A7	#GREEK CAPITAL LETTER CHI
-0xD8	0x03A8	#GREEK CAPITAL LETTER PSI
-0xD9	0x03A9	#GREEK CAPITAL LETTER OMEGA
-0xDA	0x03AA	#GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
-0xDB	0x03AB	#GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
-0xDC	0x03AC	#GREEK SMALL LETTER ALPHA WITH TONOS
-0xDD	0x03AD	#GREEK SMALL LETTER EPSILON WITH TONOS
-0xDE	0x03AE	#GREEK SMALL LETTER ETA WITH TONOS
-0xDF	0x03AF	#GREEK SMALL LETTER IOTA WITH TONOS
-0xE0	0x03B0	#GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
-0xE1	0x03B1	#GREEK SMALL LETTER ALPHA
-0xE2	0x03B2	#GREEK SMALL LETTER BETA
-0xE3	0x03B3	#GREEK SMALL LETTER GAMMA
-0xE4	0x03B4	#GREEK SMALL LETTER DELTA
-0xE5	0x03B5	#GREEK SMALL LETTER EPSILON
-0xE6	0x03B6	#GREEK SMALL LETTER ZETA
-0xE7	0x03B7	#GREEK SMALL LETTER ETA
-0xE8	0x03B8	#GREEK SMALL LETTER THETA
-0xE9	0x03B9	#GREEK SMALL LETTER IOTA
-0xEA	0x03BA	#GREEK SMALL LETTER KAPPA
-0xEB	0x03BB	#GREEK SMALL LETTER LAMDA
-0xEC	0x03BC	#GREEK SMALL LETTER MU
-0xED	0x03BD	#GREEK SMALL LETTER NU
-0xEE	0x03BE	#GREEK SMALL LETTER XI
-0xEF	0x03BF	#GREEK SMALL LETTER OMICRON
-0xF0	0x03C0	#GREEK SMALL LETTER PI
-0xF1	0x03C1	#GREEK SMALL LETTER RHO
-0xF2	0x03C2	#GREEK SMALL LETTER FINAL SIGMA
-0xF3	0x03C3	#GREEK SMALL LETTER SIGMA
-0xF4	0x03C4	#GREEK SMALL LETTER TAU
-0xF5	0x03C5	#GREEK SMALL LETTER UPSILON
-0xF6	0x03C6	#GREEK SMALL LETTER PHI
-0xF7	0x03C7	#GREEK SMALL LETTER CHI
-0xF8	0x03C8	#GREEK SMALL LETTER PSI
-0xF9	0x03C9	#GREEK SMALL LETTER OMEGA
-0xFA	0x03CA	#GREEK SMALL LETTER IOTA WITH DIALYTIKA
-0xFB	0x03CB	#GREEK SMALL LETTER UPSILON WITH DIALYTIKA
-0xFC	0x03CC	#GREEK SMALL LETTER OMICRON WITH TONOS
-0xFD	0x03CD	#GREEK SMALL LETTER UPSILON WITH TONOS
-0xFE	0x03CE	#GREEK SMALL LETTER OMEGA WITH TONOS
-0xFF	      	#UNDEFINED
-
--- a/userlibandfileserver/fatfilenameconversionplugins/unicodeTables/CP1254.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,275 +0,0 @@
-#
-#    Name:     cp1254 to Unicode table
-#    Unicode version: 2.0
-#    Table version: 2.01
-#    Table format:  Format A
-#    Date:          04/15/98
-#
-#    Contact:       cpxlate@microsoft.com
-#
-#    General notes: none
-#
-#    Format: Three tab-separated columns
-#        Column #1 is the cp1254 code (in hex)
-#        Column #2 is the Unicode (in hex as 0xXXXX)
-#        Column #3 is the Unicode name (follows a comment sign, '#')
-#
-#    The entries are in cp1254 order
-#
-0x00	0x0000	#NULL
-0x01	0x0001	#START OF HEADING
-0x02	0x0002	#START OF TEXT
-0x03	0x0003	#END OF TEXT
-0x04	0x0004	#END OF TRANSMISSION
-0x05	0x0005	#ENQUIRY
-0x06	0x0006	#ACKNOWLEDGE
-0x07	0x0007	#BELL
-0x08	0x0008	#BACKSPACE
-0x09	0x0009	#HORIZONTAL TABULATION
-0x0A	0x000A	#LINE FEED
-0x0B	0x000B	#VERTICAL TABULATION
-0x0C	0x000C	#FORM FEED
-0x0D	0x000D	#CARRIAGE RETURN
-0x0E	0x000E	#SHIFT OUT
-0x0F	0x000F	#SHIFT IN
-0x10	0x0010	#DATA LINK ESCAPE
-0x11	0x0011	#DEVICE CONTROL ONE
-0x12	0x0012	#DEVICE CONTROL TWO
-0x13	0x0013	#DEVICE CONTROL THREE
-0x14	0x0014	#DEVICE CONTROL FOUR
-0x15	0x0015	#NEGATIVE ACKNOWLEDGE
-0x16	0x0016	#SYNCHRONOUS IDLE
-0x17	0x0017	#END OF TRANSMISSION BLOCK
-0x18	0x0018	#CANCEL
-0x19	0x0019	#END OF MEDIUM
-0x1A	0x001A	#SUBSTITUTE
-0x1B	0x001B	#ESCAPE
-0x1C	0x001C	#FILE SEPARATOR
-0x1D	0x001D	#GROUP SEPARATOR
-0x1E	0x001E	#RECORD SEPARATOR
-0x1F	0x001F	#UNIT SEPARATOR
-0x20	0x0020	#SPACE
-0x21	0x0021	#EXCLAMATION MARK
-0x22	0x0022	#QUOTATION MARK
-0x23	0x0023	#NUMBER SIGN
-0x24	0x0024	#DOLLAR SIGN
-0x25	0x0025	#PERCENT SIGN
-0x26	0x0026	#AMPERSAND
-0x27	0x0027	#APOSTROPHE
-0x28	0x0028	#LEFT PARENTHESIS
-0x29	0x0029	#RIGHT PARENTHESIS
-0x2A	0x002A	#ASTERISK
-0x2B	0x002B	#PLUS SIGN
-0x2C	0x002C	#COMMA
-0x2D	0x002D	#HYPHEN-MINUS
-0x2E	0x002E	#FULL STOP
-0x2F	0x002F	#SOLIDUS
-0x30	0x0030	#DIGIT ZERO
-0x31	0x0031	#DIGIT ONE
-0x32	0x0032	#DIGIT TWO
-0x33	0x0033	#DIGIT THREE
-0x34	0x0034	#DIGIT FOUR
-0x35	0x0035	#DIGIT FIVE
-0x36	0x0036	#DIGIT SIX
-0x37	0x0037	#DIGIT SEVEN
-0x38	0x0038	#DIGIT EIGHT
-0x39	0x0039	#DIGIT NINE
-0x3A	0x003A	#COLON
-0x3B	0x003B	#SEMICOLON
-0x3C	0x003C	#LESS-THAN SIGN
-0x3D	0x003D	#EQUALS SIGN
-0x3E	0x003E	#GREATER-THAN SIGN
-0x3F	0x003F	#QUESTION MARK
-0x40	0x0040	#COMMERCIAL AT
-0x41	0x0041	#LATIN CAPITAL LETTER A
-0x42	0x0042	#LATIN CAPITAL LETTER B
-0x43	0x0043	#LATIN CAPITAL LETTER C
-0x44	0x0044	#LATIN CAPITAL LETTER D
-0x45	0x0045	#LATIN CAPITAL LETTER E
-0x46	0x0046	#LATIN CAPITAL LETTER F
-0x47	0x0047	#LATIN CAPITAL LETTER G
-0x48	0x0048	#LATIN CAPITAL LETTER H
-0x49	0x0049	#LATIN CAPITAL LETTER I
-0x4A	0x004A	#LATIN CAPITAL LETTER J
-0x4B	0x004B	#LATIN CAPITAL LETTER K
-0x4C	0x004C	#LATIN CAPITAL LETTER L
-0x4D	0x004D	#LATIN CAPITAL LETTER M
-0x4E	0x004E	#LATIN CAPITAL LETTER N
-0x4F	0x004F	#LATIN CAPITAL LETTER O
-0x50	0x0050	#LATIN CAPITAL LETTER P
-0x51	0x0051	#LATIN CAPITAL LETTER Q
-0x52	0x0052	#LATIN CAPITAL LETTER R
-0x53	0x0053	#LATIN CAPITAL LETTER S
-0x54	0x0054	#LATIN CAPITAL LETTER T
-0x55	0x0055	#LATIN CAPITAL LETTER U
-0x56	0x0056	#LATIN CAPITAL LETTER V
-0x57	0x0057	#LATIN CAPITAL LETTER W
-0x58	0x0058	#LATIN CAPITAL LETTER X
-0x59	0x0059	#LATIN CAPITAL LETTER Y
-0x5A	0x005A	#LATIN CAPITAL LETTER Z
-0x5B	0x005B	#LEFT SQUARE BRACKET
-0x5C	0x005C	#REVERSE SOLIDUS
-0x5D	0x005D	#RIGHT SQUARE BRACKET
-0x5E	0x005E	#CIRCUMFLEX ACCENT
-0x5F	0x005F	#LOW LINE
-0x60	0x0060	#GRAVE ACCENT
-0x61	0x0061	#LATIN SMALL LETTER A
-0x62	0x0062	#LATIN SMALL LETTER B
-0x63	0x0063	#LATIN SMALL LETTER C
-0x64	0x0064	#LATIN SMALL LETTER D
-0x65	0x0065	#LATIN SMALL LETTER E
-0x66	0x0066	#LATIN SMALL LETTER F
-0x67	0x0067	#LATIN SMALL LETTER G
-0x68	0x0068	#LATIN SMALL LETTER H
-0x69	0x0069	#LATIN SMALL LETTER I
-0x6A	0x006A	#LATIN SMALL LETTER J
-0x6B	0x006B	#LATIN SMALL LETTER K
-0x6C	0x006C	#LATIN SMALL LETTER L
-0x6D	0x006D	#LATIN SMALL LETTER M
-0x6E	0x006E	#LATIN SMALL LETTER N
-0x6F	0x006F	#LATIN SMALL LETTER O
-0x70	0x0070	#LATIN SMALL LETTER P
-0x71	0x0071	#LATIN SMALL LETTER Q
-0x72	0x0072	#LATIN SMALL LETTER R
-0x73	0x0073	#LATIN SMALL LETTER S
-0x74	0x0074	#LATIN SMALL LETTER T
-0x75	0x0075	#LATIN SMALL LETTER U
-0x76	0x0076	#LATIN SMALL LETTER V
-0x77	0x0077	#LATIN SMALL LETTER W
-0x78	0x0078	#LATIN SMALL LETTER X
-0x79	0x0079	#LATIN SMALL LETTER Y
-0x7A	0x007A	#LATIN SMALL LETTER Z
-0x7B	0x007B	#LEFT CURLY BRACKET
-0x7C	0x007C	#VERTICAL LINE
-0x7D	0x007D	#RIGHT CURLY BRACKET
-0x7E	0x007E	#TILDE
-0x7F	0x007F	#DELETE
-0x80	0x20AC	#EURO SIGN
-0x81	      	#UNDEFINED
-0x82	0x201A	#SINGLE LOW-9 QUOTATION MARK
-0x83	0x0192	#LATIN SMALL LETTER F WITH HOOK
-0x84	0x201E	#DOUBLE LOW-9 QUOTATION MARK
-0x85	0x2026	#HORIZONTAL ELLIPSIS
-0x86	0x2020	#DAGGER
-0x87	0x2021	#DOUBLE DAGGER
-0x88	0x02C6	#MODIFIER LETTER CIRCUMFLEX ACCENT
-0x89	0x2030	#PER MILLE SIGN
-0x8A	0x0160	#LATIN CAPITAL LETTER S WITH CARON
-0x8B	0x2039	#SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-0x8C	0x0152	#LATIN CAPITAL LIGATURE OE
-0x8D	      	#UNDEFINED
-0x8E	      	#UNDEFINED
-0x8F	      	#UNDEFINED
-0x90	      	#UNDEFINED
-0x91	0x2018	#LEFT SINGLE QUOTATION MARK
-0x92	0x2019	#RIGHT SINGLE QUOTATION MARK
-0x93	0x201C	#LEFT DOUBLE QUOTATION MARK
-0x94	0x201D	#RIGHT DOUBLE QUOTATION MARK
-0x95	0x2022	#BULLET
-0x96	0x2013	#EN DASH
-0x97	0x2014	#EM DASH
-0x98	0x02DC	#SMALL TILDE
-0x99	0x2122	#TRADE MARK SIGN
-0x9A	0x0161	#LATIN SMALL LETTER S WITH CARON
-0x9B	0x203A	#SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-0x9C	0x0153	#LATIN SMALL LIGATURE OE
-0x9D	      	#UNDEFINED
-0x9E	      	#UNDEFINED
-0x9F	0x0178	#LATIN CAPITAL LETTER Y WITH DIAERESIS
-0xA0	0x00A0	#NO-BREAK SPACE
-0xA1	0x00A1	#INVERTED EXCLAMATION MARK
-0xA2	0x00A2	#CENT SIGN
-0xA3	0x00A3	#POUND SIGN
-0xA4	0x00A4	#CURRENCY SIGN
-0xA5	0x00A5	#YEN SIGN
-0xA6	0x00A6	#BROKEN BAR
-0xA7	0x00A7	#SECTION SIGN
-0xA8	0x00A8	#DIAERESIS
-0xA9	0x00A9	#COPYRIGHT SIGN
-0xAA	0x00AA	#FEMININE ORDINAL INDICATOR
-0xAB	0x00AB	#LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-0xAC	0x00AC	#NOT SIGN
-0xAD	0x00AD	#SOFT HYPHEN
-0xAE	0x00AE	#REGISTERED SIGN
-0xAF	0x00AF	#MACRON
-0xB0	0x00B0	#DEGREE SIGN
-0xB1	0x00B1	#PLUS-MINUS SIGN
-0xB2	0x00B2	#SUPERSCRIPT TWO
-0xB3	0x00B3	#SUPERSCRIPT THREE
-0xB4	0x00B4	#ACUTE ACCENT
-0xB5	0x00B5	#MICRO SIGN
-0xB6	0x00B6	#PILCROW SIGN
-0xB7	0x00B7	#MIDDLE DOT
-0xB8	0x00B8	#CEDILLA
-0xB9	0x00B9	#SUPERSCRIPT ONE
-0xBA	0x00BA	#MASCULINE ORDINAL INDICATOR
-0xBB	0x00BB	#RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-0xBC	0x00BC	#VULGAR FRACTION ONE QUARTER
-0xBD	0x00BD	#VULGAR FRACTION ONE HALF
-0xBE	0x00BE	#VULGAR FRACTION THREE QUARTERS
-0xBF	0x00BF	#INVERTED QUESTION MARK
-0xC0	0x00C0	#LATIN CAPITAL LETTER A WITH GRAVE
-0xC1	0x00C1	#LATIN CAPITAL LETTER A WITH ACUTE
-0xC2	0x00C2	#LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-0xC3	0x00C3	#LATIN CAPITAL LETTER A WITH TILDE
-0xC4	0x00C4	#LATIN CAPITAL LETTER A WITH DIAERESIS
-0xC5	0x00C5	#LATIN CAPITAL LETTER A WITH RING ABOVE
-0xC6	0x00C6	#LATIN CAPITAL LETTER AE
-0xC7	0x00C7	#LATIN CAPITAL LETTER C WITH CEDILLA
-0xC8	0x00C8	#LATIN CAPITAL LETTER E WITH GRAVE
-0xC9	0x00C9	#LATIN CAPITAL LETTER E WITH ACUTE
-0xCA	0x00CA	#LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-0xCB	0x00CB	#LATIN CAPITAL LETTER E WITH DIAERESIS
-0xCC	0x00CC	#LATIN CAPITAL LETTER I WITH GRAVE
-0xCD	0x00CD	#LATIN CAPITAL LETTER I WITH ACUTE
-0xCE	0x00CE	#LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-0xCF	0x00CF	#LATIN CAPITAL LETTER I WITH DIAERESIS
-0xD0	0x011E	#LATIN CAPITAL LETTER G WITH BREVE
-0xD1	0x00D1	#LATIN CAPITAL LETTER N WITH TILDE
-0xD2	0x00D2	#LATIN CAPITAL LETTER O WITH GRAVE
-0xD3	0x00D3	#LATIN CAPITAL LETTER O WITH ACUTE
-0xD4	0x00D4	#LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-0xD5	0x00D5	#LATIN CAPITAL LETTER O WITH TILDE
-0xD6	0x00D6	#LATIN CAPITAL LETTER O WITH DIAERESIS
-0xD7	0x00D7	#MULTIPLICATION SIGN
-0xD8	0x00D8	#LATIN CAPITAL LETTER O WITH STROKE
-0xD9	0x00D9	#LATIN CAPITAL LETTER U WITH GRAVE
-0xDA	0x00DA	#LATIN CAPITAL LETTER U WITH ACUTE
-0xDB	0x00DB	#LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-0xDC	0x00DC	#LATIN CAPITAL LETTER U WITH DIAERESIS
-0xDD	0x0130	#LATIN CAPITAL LETTER I WITH DOT ABOVE
-0xDE	0x015E	#LATIN CAPITAL LETTER S WITH CEDILLA
-0xDF	0x00DF	#LATIN SMALL LETTER SHARP S
-0xE0	0x00E0	#LATIN SMALL LETTER A WITH GRAVE
-0xE1	0x00E1	#LATIN SMALL LETTER A WITH ACUTE
-0xE2	0x00E2	#LATIN SMALL LETTER A WITH CIRCUMFLEX
-0xE3	0x00E3	#LATIN SMALL LETTER A WITH TILDE
-0xE4	0x00E4	#LATIN SMALL LETTER A WITH DIAERESIS
-0xE5	0x00E5	#LATIN SMALL LETTER A WITH RING ABOVE
-0xE6	0x00E6	#LATIN SMALL LETTER AE
-0xE7	0x00E7	#LATIN SMALL LETTER C WITH CEDILLA
-0xE8	0x00E8	#LATIN SMALL LETTER E WITH GRAVE
-0xE9	0x00E9	#LATIN SMALL LETTER E WITH ACUTE
-0xEA	0x00EA	#LATIN SMALL LETTER E WITH CIRCUMFLEX
-0xEB	0x00EB	#LATIN SMALL LETTER E WITH DIAERESIS
-0xEC	0x00EC	#LATIN SMALL LETTER I WITH GRAVE
-0xED	0x00ED	#LATIN SMALL LETTER I WITH ACUTE
-0xEE	0x00EE	#LATIN SMALL LETTER I WITH CIRCUMFLEX
-0xEF	0x00EF	#LATIN SMALL LETTER I WITH DIAERESIS
-0xF0	0x011F	#LATIN SMALL LETTER G WITH BREVE
-0xF1	0x00F1	#LATIN SMALL LETTER N WITH TILDE
-0xF2	0x00F2	#LATIN SMALL LETTER O WITH GRAVE
-0xF3	0x00F3	#LATIN SMALL LETTER O WITH ACUTE
-0xF4	0x00F4	#LATIN SMALL LETTER O WITH CIRCUMFLEX
-0xF5	0x00F5	#LATIN SMALL LETTER O WITH TILDE
-0xF6	0x00F6	#LATIN SMALL LETTER O WITH DIAERESIS
-0xF7	0x00F7	#DIVISION SIGN
-0xF8	0x00F8	#LATIN SMALL LETTER O WITH STROKE
-0xF9	0x00F9	#LATIN SMALL LETTER U WITH GRAVE
-0xFA	0x00FA	#LATIN SMALL LETTER U WITH ACUTE
-0xFB	0x00FB	#LATIN SMALL LETTER U WITH CIRCUMFLEX
-0xFC	0x00FC	#LATIN SMALL LETTER U WITH DIAERESIS
-0xFD	0x0131	#LATIN SMALL LETTER DOTLESS I
-0xFE	0x015F	#LATIN SMALL LETTER S WITH CEDILLA
-0xFF	0x00FF	#LATIN SMALL LETTER Y WITH DIAERESIS
-
--- a/userlibandfileserver/fatfilenameconversionplugins/unicodeTables/CP1255.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,275 +0,0 @@
-#
-#    Name:     cp1255 to Unicode table
-#    Unicode version: 2.0
-#    Table version: 2.01
-#    Table format:  Format A
-#    Date:          1/7/2000
-#
-#    Contact:       cpxlate@microsoft.com
-#
-#    General notes: none
-#
-#    Format: Three tab-separated columns
-#        Column #1 is the cp1255 code (in hex)
-#        Column #2 is the Unicode (in hex as 0xXXXX)
-#        Column #3 is the Unicode name (follows a comment sign, '#')
-#
-#    The entries are in cp1255 order
-#
-0x00	0x0000	#NULL
-0x01	0x0001	#START OF HEADING
-0x02	0x0002	#START OF TEXT
-0x03	0x0003	#END OF TEXT
-0x04	0x0004	#END OF TRANSMISSION
-0x05	0x0005	#ENQUIRY
-0x06	0x0006	#ACKNOWLEDGE
-0x07	0x0007	#BELL
-0x08	0x0008	#BACKSPACE
-0x09	0x0009	#HORIZONTAL TABULATION
-0x0A	0x000A	#LINE FEED
-0x0B	0x000B	#VERTICAL TABULATION
-0x0C	0x000C	#FORM FEED
-0x0D	0x000D	#CARRIAGE RETURN
-0x0E	0x000E	#SHIFT OUT
-0x0F	0x000F	#SHIFT IN
-0x10	0x0010	#DATA LINK ESCAPE
-0x11	0x0011	#DEVICE CONTROL ONE
-0x12	0x0012	#DEVICE CONTROL TWO
-0x13	0x0013	#DEVICE CONTROL THREE
-0x14	0x0014	#DEVICE CONTROL FOUR
-0x15	0x0015	#NEGATIVE ACKNOWLEDGE
-0x16	0x0016	#SYNCHRONOUS IDLE
-0x17	0x0017	#END OF TRANSMISSION BLOCK
-0x18	0x0018	#CANCEL
-0x19	0x0019	#END OF MEDIUM
-0x1A	0x001A	#SUBSTITUTE
-0x1B	0x001B	#ESCAPE
-0x1C	0x001C	#FILE SEPARATOR
-0x1D	0x001D	#GROUP SEPARATOR
-0x1E	0x001E	#RECORD SEPARATOR
-0x1F	0x001F	#UNIT SEPARATOR
-0x20	0x0020	#SPACE
-0x21	0x0021	#EXCLAMATION MARK
-0x22	0x0022	#QUOTATION MARK
-0x23	0x0023	#NUMBER SIGN
-0x24	0x0024	#DOLLAR SIGN
-0x25	0x0025	#PERCENT SIGN
-0x26	0x0026	#AMPERSAND
-0x27	0x0027	#APOSTROPHE
-0x28	0x0028	#LEFT PARENTHESIS
-0x29	0x0029	#RIGHT PARENTHESIS
-0x2A	0x002A	#ASTERISK
-0x2B	0x002B	#PLUS SIGN
-0x2C	0x002C	#COMMA
-0x2D	0x002D	#HYPHEN-MINUS
-0x2E	0x002E	#FULL STOP
-0x2F	0x002F	#SOLIDUS
-0x30	0x0030	#DIGIT ZERO
-0x31	0x0031	#DIGIT ONE
-0x32	0x0032	#DIGIT TWO
-0x33	0x0033	#DIGIT THREE
-0x34	0x0034	#DIGIT FOUR
-0x35	0x0035	#DIGIT FIVE
-0x36	0x0036	#DIGIT SIX
-0x37	0x0037	#DIGIT SEVEN
-0x38	0x0038	#DIGIT EIGHT
-0x39	0x0039	#DIGIT NINE
-0x3A	0x003A	#COLON
-0x3B	0x003B	#SEMICOLON
-0x3C	0x003C	#LESS-THAN SIGN
-0x3D	0x003D	#EQUALS SIGN
-0x3E	0x003E	#GREATER-THAN SIGN
-0x3F	0x003F	#QUESTION MARK
-0x40	0x0040	#COMMERCIAL AT
-0x41	0x0041	#LATIN CAPITAL LETTER A
-0x42	0x0042	#LATIN CAPITAL LETTER B
-0x43	0x0043	#LATIN CAPITAL LETTER C
-0x44	0x0044	#LATIN CAPITAL LETTER D
-0x45	0x0045	#LATIN CAPITAL LETTER E
-0x46	0x0046	#LATIN CAPITAL LETTER F
-0x47	0x0047	#LATIN CAPITAL LETTER G
-0x48	0x0048	#LATIN CAPITAL LETTER H
-0x49	0x0049	#LATIN CAPITAL LETTER I
-0x4A	0x004A	#LATIN CAPITAL LETTER J
-0x4B	0x004B	#LATIN CAPITAL LETTER K
-0x4C	0x004C	#LATIN CAPITAL LETTER L
-0x4D	0x004D	#LATIN CAPITAL LETTER M
-0x4E	0x004E	#LATIN CAPITAL LETTER N
-0x4F	0x004F	#LATIN CAPITAL LETTER O
-0x50	0x0050	#LATIN CAPITAL LETTER P
-0x51	0x0051	#LATIN CAPITAL LETTER Q
-0x52	0x0052	#LATIN CAPITAL LETTER R
-0x53	0x0053	#LATIN CAPITAL LETTER S
-0x54	0x0054	#LATIN CAPITAL LETTER T
-0x55	0x0055	#LATIN CAPITAL LETTER U
-0x56	0x0056	#LATIN CAPITAL LETTER V
-0x57	0x0057	#LATIN CAPITAL LETTER W
-0x58	0x0058	#LATIN CAPITAL LETTER X
-0x59	0x0059	#LATIN CAPITAL LETTER Y
-0x5A	0x005A	#LATIN CAPITAL LETTER Z
-0x5B	0x005B	#LEFT SQUARE BRACKET
-0x5C	0x005C	#REVERSE SOLIDUS
-0x5D	0x005D	#RIGHT SQUARE BRACKET
-0x5E	0x005E	#CIRCUMFLEX ACCENT
-0x5F	0x005F	#LOW LINE
-0x60	0x0060	#GRAVE ACCENT
-0x61	0x0061	#LATIN SMALL LETTER A
-0x62	0x0062	#LATIN SMALL LETTER B
-0x63	0x0063	#LATIN SMALL LETTER C
-0x64	0x0064	#LATIN SMALL LETTER D
-0x65	0x0065	#LATIN SMALL LETTER E
-0x66	0x0066	#LATIN SMALL LETTER F
-0x67	0x0067	#LATIN SMALL LETTER G
-0x68	0x0068	#LATIN SMALL LETTER H
-0x69	0x0069	#LATIN SMALL LETTER I
-0x6A	0x006A	#LATIN SMALL LETTER J
-0x6B	0x006B	#LATIN SMALL LETTER K
-0x6C	0x006C	#LATIN SMALL LETTER L
-0x6D	0x006D	#LATIN SMALL LETTER M
-0x6E	0x006E	#LATIN SMALL LETTER N
-0x6F	0x006F	#LATIN SMALL LETTER O
-0x70	0x0070	#LATIN SMALL LETTER P
-0x71	0x0071	#LATIN SMALL LETTER Q
-0x72	0x0072	#LATIN SMALL LETTER R
-0x73	0x0073	#LATIN SMALL LETTER S
-0x74	0x0074	#LATIN SMALL LETTER T
-0x75	0x0075	#LATIN SMALL LETTER U
-0x76	0x0076	#LATIN SMALL LETTER V
-0x77	0x0077	#LATIN SMALL LETTER W
-0x78	0x0078	#LATIN SMALL LETTER X
-0x79	0x0079	#LATIN SMALL LETTER Y
-0x7A	0x007A	#LATIN SMALL LETTER Z
-0x7B	0x007B	#LEFT CURLY BRACKET
-0x7C	0x007C	#VERTICAL LINE
-0x7D	0x007D	#RIGHT CURLY BRACKET
-0x7E	0x007E	#TILDE
-0x7F	0x007F	#DELETE
-0x80	0x20AC	#EURO SIGN
-0x81	      	#UNDEFINED
-0x82	0x201A	#SINGLE LOW-9 QUOTATION MARK
-0x83	0x0192	#LATIN SMALL LETTER F WITH HOOK
-0x84	0x201E	#DOUBLE LOW-9 QUOTATION MARK
-0x85	0x2026	#HORIZONTAL ELLIPSIS
-0x86	0x2020	#DAGGER
-0x87	0x2021	#DOUBLE DAGGER
-0x88	0x02C6	#MODIFIER LETTER CIRCUMFLEX ACCENT
-0x89	0x2030	#PER MILLE SIGN
-0x8A	      	#UNDEFINED
-0x8B	0x2039	#SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-0x8C	      	#UNDEFINED
-0x8D	      	#UNDEFINED
-0x8E	      	#UNDEFINED
-0x8F	      	#UNDEFINED
-0x90	      	#UNDEFINED
-0x91	0x2018	#LEFT SINGLE QUOTATION MARK
-0x92	0x2019	#RIGHT SINGLE QUOTATION MARK
-0x93	0x201C	#LEFT DOUBLE QUOTATION MARK
-0x94	0x201D	#RIGHT DOUBLE QUOTATION MARK
-0x95	0x2022	#BULLET
-0x96	0x2013	#EN DASH
-0x97	0x2014	#EM DASH
-0x98	0x02DC	#SMALL TILDE
-0x99	0x2122	#TRADE MARK SIGN
-0x9A	      	#UNDEFINED
-0x9B	0x203A	#SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-0x9C	      	#UNDEFINED
-0x9D	      	#UNDEFINED
-0x9E	      	#UNDEFINED
-0x9F	      	#UNDEFINED
-0xA0	0x00A0	#NO-BREAK SPACE
-0xA1	0x00A1	#INVERTED EXCLAMATION MARK
-0xA2	0x00A2	#CENT SIGN
-0xA3	0x00A3	#POUND SIGN
-0xA4	0x20AA	#NEW SHEQEL SIGN
-0xA5	0x00A5	#YEN SIGN
-0xA6	0x00A6	#BROKEN BAR
-0xA7	0x00A7	#SECTION SIGN
-0xA8	0x00A8	#DIAERESIS
-0xA9	0x00A9	#COPYRIGHT SIGN
-0xAA	0x00D7	#MULTIPLICATION SIGN
-0xAB	0x00AB	#LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-0xAC	0x00AC	#NOT SIGN
-0xAD	0x00AD	#SOFT HYPHEN
-0xAE	0x00AE	#REGISTERED SIGN
-0xAF	0x00AF	#MACRON
-0xB0	0x00B0	#DEGREE SIGN
-0xB1	0x00B1	#PLUS-MINUS SIGN
-0xB2	0x00B2	#SUPERSCRIPT TWO
-0xB3	0x00B3	#SUPERSCRIPT THREE
-0xB4	0x00B4	#ACUTE ACCENT
-0xB5	0x00B5	#MICRO SIGN
-0xB6	0x00B6	#PILCROW SIGN
-0xB7	0x00B7	#MIDDLE DOT
-0xB8	0x00B8	#CEDILLA
-0xB9	0x00B9	#SUPERSCRIPT ONE
-0xBA	0x00F7	#DIVISION SIGN
-0xBB	0x00BB	#RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-0xBC	0x00BC	#VULGAR FRACTION ONE QUARTER
-0xBD	0x00BD	#VULGAR FRACTION ONE HALF
-0xBE	0x00BE	#VULGAR FRACTION THREE QUARTERS
-0xBF	0x00BF	#INVERTED QUESTION MARK
-0xC0	0x05B0	#HEBREW POINT SHEVA
-0xC1	0x05B1	#HEBREW POINT HATAF SEGOL
-0xC2	0x05B2	#HEBREW POINT HATAF PATAH
-0xC3	0x05B3	#HEBREW POINT HATAF QAMATS
-0xC4	0x05B4	#HEBREW POINT HIRIQ
-0xC5	0x05B5	#HEBREW POINT TSERE
-0xC6	0x05B6	#HEBREW POINT SEGOL
-0xC7	0x05B7	#HEBREW POINT PATAH
-0xC8	0x05B8	#HEBREW POINT QAMATS
-0xC9	0x05B9	#HEBREW POINT HOLAM
-0xCA		#UNDEFINED
-0xCB	0x05BB	#HEBREW POINT QUBUTS
-0xCC	0x05BC	#HEBREW POINT DAGESH OR MAPIQ
-0xCD	0x05BD	#HEBREW POINT METEG
-0xCE	0x05BE	#HEBREW PUNCTUATION MAQAF
-0xCF	0x05BF	#HEBREW POINT RAFE
-0xD0	0x05C0	#HEBREW PUNCTUATION PASEQ
-0xD1	0x05C1	#HEBREW POINT SHIN DOT
-0xD2	0x05C2	#HEBREW POINT SIN DOT
-0xD3	0x05C3	#HEBREW PUNCTUATION SOF PASUQ
-0xD4	0x05F0	#HEBREW LIGATURE YIDDISH DOUBLE VAV
-0xD5	0x05F1	#HEBREW LIGATURE YIDDISH VAV YOD
-0xD6	0x05F2	#HEBREW LIGATURE YIDDISH DOUBLE YOD
-0xD7	0x05F3	#HEBREW PUNCTUATION GERESH
-0xD8	0x05F4	#HEBREW PUNCTUATION GERSHAYIM
-0xD9	      	#UNDEFINED
-0xDA	      	#UNDEFINED
-0xDB	      	#UNDEFINED
-0xDC	      	#UNDEFINED
-0xDD	      	#UNDEFINED
-0xDE	      	#UNDEFINED
-0xDF	      	#UNDEFINED
-0xE0	0x05D0	#HEBREW LETTER ALEF
-0xE1	0x05D1	#HEBREW LETTER BET
-0xE2	0x05D2	#HEBREW LETTER GIMEL
-0xE3	0x05D3	#HEBREW LETTER DALET
-0xE4	0x05D4	#HEBREW LETTER HE
-0xE5	0x05D5	#HEBREW LETTER VAV
-0xE6	0x05D6	#HEBREW LETTER ZAYIN
-0xE7	0x05D7	#HEBREW LETTER HET
-0xE8	0x05D8	#HEBREW LETTER TET
-0xE9	0x05D9	#HEBREW LETTER YOD
-0xEA	0x05DA	#HEBREW LETTER FINAL KAF
-0xEB	0x05DB	#HEBREW LETTER KAF
-0xEC	0x05DC	#HEBREW LETTER LAMED
-0xED	0x05DD	#HEBREW LETTER FINAL MEM
-0xEE	0x05DE	#HEBREW LETTER MEM
-0xEF	0x05DF	#HEBREW LETTER FINAL NUN
-0xF0	0x05E0	#HEBREW LETTER NUN
-0xF1	0x05E1	#HEBREW LETTER SAMEKH
-0xF2	0x05E2	#HEBREW LETTER AYIN
-0xF3	0x05E3	#HEBREW LETTER FINAL PE
-0xF4	0x05E4	#HEBREW LETTER PE
-0xF5	0x05E5	#HEBREW LETTER FINAL TSADI
-0xF6	0x05E6	#HEBREW LETTER TSADI
-0xF7	0x05E7	#HEBREW LETTER QOF
-0xF8	0x05E8	#HEBREW LETTER RESH
-0xF9	0x05E9	#HEBREW LETTER SHIN
-0xFA	0x05EA	#HEBREW LETTER TAV
-0xFB	      	#UNDEFINED
-0xFC	      	#UNDEFINED
-0xFD	0x200E	#LEFT-TO-RIGHT MARK
-0xFE	0x200F	#RIGHT-TO-LEFT MARK
-0xFF	      	#UNDEFINED
-
--- a/userlibandfileserver/fatfilenameconversionplugins/unicodeTables/CP1256.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,275 +0,0 @@
-#
-#    Name:     cp1256 to Unicode table
-#    Unicode version: 2.1
-#    Table version: 2.01
-#    Table format:  Format A
-#    Date:          01/5/99
-#
-#    Contact:       cpxlate@microsoft.com
-#
-#    General notes: none
-#
-#    Format: Three tab-separated columns
-#        Column #1 is the cp1256 code (in hex)
-#        Column #2 is the Unicode (in hex as 0xXXXX)
-#        Column #3 is the Unicode name (follows a comment sign, '#')
-#
-#    The entries are in cp1256 order
-#
-0x00	0x0000	#NULL
-0x01	0x0001	#START OF HEADING
-0x02	0x0002	#START OF TEXT
-0x03	0x0003	#END OF TEXT
-0x04	0x0004	#END OF TRANSMISSION
-0x05	0x0005	#ENQUIRY
-0x06	0x0006	#ACKNOWLEDGE
-0x07	0x0007	#BELL
-0x08	0x0008	#BACKSPACE
-0x09	0x0009	#HORIZONTAL TABULATION
-0x0A	0x000A	#LINE FEED
-0x0B	0x000B	#VERTICAL TABULATION
-0x0C	0x000C	#FORM FEED
-0x0D	0x000D	#CARRIAGE RETURN
-0x0E	0x000E	#SHIFT OUT
-0x0F	0x000F	#SHIFT IN
-0x10	0x0010	#DATA LINK ESCAPE
-0x11	0x0011	#DEVICE CONTROL ONE
-0x12	0x0012	#DEVICE CONTROL TWO
-0x13	0x0013	#DEVICE CONTROL THREE
-0x14	0x0014	#DEVICE CONTROL FOUR
-0x15	0x0015	#NEGATIVE ACKNOWLEDGE
-0x16	0x0016	#SYNCHRONOUS IDLE
-0x17	0x0017	#END OF TRANSMISSION BLOCK
-0x18	0x0018	#CANCEL
-0x19	0x0019	#END OF MEDIUM
-0x1A	0x001A	#SUBSTITUTE
-0x1B	0x001B	#ESCAPE
-0x1C	0x001C	#FILE SEPARATOR
-0x1D	0x001D	#GROUP SEPARATOR
-0x1E	0x001E	#RECORD SEPARATOR
-0x1F	0x001F	#UNIT SEPARATOR
-0x20	0x0020	#SPACE
-0x21	0x0021	#EXCLAMATION MARK
-0x22	0x0022	#QUOTATION MARK
-0x23	0x0023	#NUMBER SIGN
-0x24	0x0024	#DOLLAR SIGN
-0x25	0x0025	#PERCENT SIGN
-0x26	0x0026	#AMPERSAND
-0x27	0x0027	#APOSTROPHE
-0x28	0x0028	#LEFT PARENTHESIS
-0x29	0x0029	#RIGHT PARENTHESIS
-0x2A	0x002A	#ASTERISK
-0x2B	0x002B	#PLUS SIGN
-0x2C	0x002C	#COMMA
-0x2D	0x002D	#HYPHEN-MINUS
-0x2E	0x002E	#FULL STOP
-0x2F	0x002F	#SOLIDUS
-0x30	0x0030	#DIGIT ZERO
-0x31	0x0031	#DIGIT ONE
-0x32	0x0032	#DIGIT TWO
-0x33	0x0033	#DIGIT THREE
-0x34	0x0034	#DIGIT FOUR
-0x35	0x0035	#DIGIT FIVE
-0x36	0x0036	#DIGIT SIX
-0x37	0x0037	#DIGIT SEVEN
-0x38	0x0038	#DIGIT EIGHT
-0x39	0x0039	#DIGIT NINE
-0x3A	0x003A	#COLON
-0x3B	0x003B	#SEMICOLON
-0x3C	0x003C	#LESS-THAN SIGN
-0x3D	0x003D	#EQUALS SIGN
-0x3E	0x003E	#GREATER-THAN SIGN
-0x3F	0x003F	#QUESTION MARK
-0x40	0x0040	#COMMERCIAL AT
-0x41	0x0041	#LATIN CAPITAL LETTER A
-0x42	0x0042	#LATIN CAPITAL LETTER B
-0x43	0x0043	#LATIN CAPITAL LETTER C
-0x44	0x0044	#LATIN CAPITAL LETTER D
-0x45	0x0045	#LATIN CAPITAL LETTER E
-0x46	0x0046	#LATIN CAPITAL LETTER F
-0x47	0x0047	#LATIN CAPITAL LETTER G
-0x48	0x0048	#LATIN CAPITAL LETTER H
-0x49	0x0049	#LATIN CAPITAL LETTER I
-0x4A	0x004A	#LATIN CAPITAL LETTER J
-0x4B	0x004B	#LATIN CAPITAL LETTER K
-0x4C	0x004C	#LATIN CAPITAL LETTER L
-0x4D	0x004D	#LATIN CAPITAL LETTER M
-0x4E	0x004E	#LATIN CAPITAL LETTER N
-0x4F	0x004F	#LATIN CAPITAL LETTER O
-0x50	0x0050	#LATIN CAPITAL LETTER P
-0x51	0x0051	#LATIN CAPITAL LETTER Q
-0x52	0x0052	#LATIN CAPITAL LETTER R
-0x53	0x0053	#LATIN CAPITAL LETTER S
-0x54	0x0054	#LATIN CAPITAL LETTER T
-0x55	0x0055	#LATIN CAPITAL LETTER U
-0x56	0x0056	#LATIN CAPITAL LETTER V
-0x57	0x0057	#LATIN CAPITAL LETTER W
-0x58	0x0058	#LATIN CAPITAL LETTER X
-0x59	0x0059	#LATIN CAPITAL LETTER Y
-0x5A	0x005A	#LATIN CAPITAL LETTER Z
-0x5B	0x005B	#LEFT SQUARE BRACKET
-0x5C	0x005C	#REVERSE SOLIDUS
-0x5D	0x005D	#RIGHT SQUARE BRACKET
-0x5E	0x005E	#CIRCUMFLEX ACCENT
-0x5F	0x005F	#LOW LINE
-0x60	0x0060	#GRAVE ACCENT
-0x61	0x0061	#LATIN SMALL LETTER A
-0x62	0x0062	#LATIN SMALL LETTER B
-0x63	0x0063	#LATIN SMALL LETTER C
-0x64	0x0064	#LATIN SMALL LETTER D
-0x65	0x0065	#LATIN SMALL LETTER E
-0x66	0x0066	#LATIN SMALL LETTER F
-0x67	0x0067	#LATIN SMALL LETTER G
-0x68	0x0068	#LATIN SMALL LETTER H
-0x69	0x0069	#LATIN SMALL LETTER I
-0x6A	0x006A	#LATIN SMALL LETTER J
-0x6B	0x006B	#LATIN SMALL LETTER K
-0x6C	0x006C	#LATIN SMALL LETTER L
-0x6D	0x006D	#LATIN SMALL LETTER M
-0x6E	0x006E	#LATIN SMALL LETTER N
-0x6F	0x006F	#LATIN SMALL LETTER O
-0x70	0x0070	#LATIN SMALL LETTER P
-0x71	0x0071	#LATIN SMALL LETTER Q
-0x72	0x0072	#LATIN SMALL LETTER R
-0x73	0x0073	#LATIN SMALL LETTER S
-0x74	0x0074	#LATIN SMALL LETTER T
-0x75	0x0075	#LATIN SMALL LETTER U
-0x76	0x0076	#LATIN SMALL LETTER V
-0x77	0x0077	#LATIN SMALL LETTER W
-0x78	0x0078	#LATIN SMALL LETTER X
-0x79	0x0079	#LATIN SMALL LETTER Y
-0x7A	0x007A	#LATIN SMALL LETTER Z
-0x7B	0x007B	#LEFT CURLY BRACKET
-0x7C	0x007C	#VERTICAL LINE
-0x7D	0x007D	#RIGHT CURLY BRACKET
-0x7E	0x007E	#TILDE
-0x7F	0x007F	#DELETE
-0x80	0x20AC	#EURO SIGN
-0x81	0x067E	#ARABIC LETTER PEH
-0x82	0x201A	#SINGLE LOW-9 QUOTATION MARK
-0x83	0x0192	#LATIN SMALL LETTER F WITH HOOK
-0x84	0x201E	#DOUBLE LOW-9 QUOTATION MARK
-0x85	0x2026	#HORIZONTAL ELLIPSIS
-0x86	0x2020	#DAGGER
-0x87	0x2021	#DOUBLE DAGGER
-0x88	0x02C6	#MODIFIER LETTER CIRCUMFLEX ACCENT
-0x89	0x2030	#PER MILLE SIGN
-0x8A	0x0679	#ARABIC LETTER TTEH
-0x8B	0x2039	#SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-0x8C	0x0152	#LATIN CAPITAL LIGATURE OE
-0x8D	0x0686	#ARABIC LETTER TCHEH
-0x8E	0x0698	#ARABIC LETTER JEH
-0x8F	0x0688	#ARABIC LETTER DDAL
-0x90	0x06AF	#ARABIC LETTER GAF
-0x91	0x2018	#LEFT SINGLE QUOTATION MARK
-0x92	0x2019	#RIGHT SINGLE QUOTATION MARK
-0x93	0x201C	#LEFT DOUBLE QUOTATION MARK
-0x94	0x201D	#RIGHT DOUBLE QUOTATION MARK
-0x95	0x2022	#BULLET
-0x96	0x2013	#EN DASH
-0x97	0x2014	#EM DASH
-0x98	0x06A9	#ARABIC LETTER KEHEH
-0x99	0x2122	#TRADE MARK SIGN
-0x9A	0x0691	#ARABIC LETTER RREH
-0x9B	0x203A	#SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-0x9C	0x0153	#LATIN SMALL LIGATURE OE
-0x9D	0x200C	#ZERO WIDTH NON-JOINER
-0x9E	0x200D	#ZERO WIDTH JOINER
-0x9F	0x06BA	#ARABIC LETTER NOON GHUNNA
-0xA0	0x00A0	#NO-BREAK SPACE
-0xA1	0x060C	#ARABIC COMMA
-0xA2	0x00A2	#CENT SIGN
-0xA3	0x00A3	#POUND SIGN
-0xA4	0x00A4	#CURRENCY SIGN
-0xA5	0x00A5	#YEN SIGN
-0xA6	0x00A6	#BROKEN BAR
-0xA7	0x00A7	#SECTION SIGN
-0xA8	0x00A8	#DIAERESIS
-0xA9	0x00A9	#COPYRIGHT SIGN
-0xAA	0x06BE	#ARABIC LETTER HEH DOACHASHMEE
-0xAB	0x00AB	#LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-0xAC	0x00AC	#NOT SIGN
-0xAD	0x00AD	#SOFT HYPHEN
-0xAE	0x00AE	#REGISTERED SIGN
-0xAF	0x00AF	#MACRON
-0xB0	0x00B0	#DEGREE SIGN
-0xB1	0x00B1	#PLUS-MINUS SIGN
-0xB2	0x00B2	#SUPERSCRIPT TWO
-0xB3	0x00B3	#SUPERSCRIPT THREE
-0xB4	0x00B4	#ACUTE ACCENT
-0xB5	0x00B5	#MICRO SIGN
-0xB6	0x00B6	#PILCROW SIGN
-0xB7	0x00B7	#MIDDLE DOT
-0xB8	0x00B8	#CEDILLA
-0xB9	0x00B9	#SUPERSCRIPT ONE
-0xBA	0x061B	#ARABIC SEMICOLON
-0xBB	0x00BB	#RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-0xBC	0x00BC	#VULGAR FRACTION ONE QUARTER
-0xBD	0x00BD	#VULGAR FRACTION ONE HALF
-0xBE	0x00BE	#VULGAR FRACTION THREE QUARTERS
-0xBF	0x061F	#ARABIC QUESTION MARK
-0xC0	0x06C1	#ARABIC LETTER HEH GOAL
-0xC1	0x0621	#ARABIC LETTER HAMZA
-0xC2	0x0622	#ARABIC LETTER ALEF WITH MADDA ABOVE
-0xC3	0x0623	#ARABIC LETTER ALEF WITH HAMZA ABOVE
-0xC4	0x0624	#ARABIC LETTER WAW WITH HAMZA ABOVE
-0xC5	0x0625	#ARABIC LETTER ALEF WITH HAMZA BELOW
-0xC6	0x0626	#ARABIC LETTER YEH WITH HAMZA ABOVE
-0xC7	0x0627	#ARABIC LETTER ALEF
-0xC8	0x0628	#ARABIC LETTER BEH
-0xC9	0x0629	#ARABIC LETTER TEH MARBUTA
-0xCA	0x062A	#ARABIC LETTER TEH
-0xCB	0x062B	#ARABIC LETTER THEH
-0xCC	0x062C	#ARABIC LETTER JEEM
-0xCD	0x062D	#ARABIC LETTER HAH
-0xCE	0x062E	#ARABIC LETTER KHAH
-0xCF	0x062F	#ARABIC LETTER DAL
-0xD0	0x0630	#ARABIC LETTER THAL
-0xD1	0x0631	#ARABIC LETTER REH
-0xD2	0x0632	#ARABIC LETTER ZAIN
-0xD3	0x0633	#ARABIC LETTER SEEN
-0xD4	0x0634	#ARABIC LETTER SHEEN
-0xD5	0x0635	#ARABIC LETTER SAD
-0xD6	0x0636	#ARABIC LETTER DAD
-0xD7	0x00D7	#MULTIPLICATION SIGN
-0xD8	0x0637	#ARABIC LETTER TAH
-0xD9	0x0638	#ARABIC LETTER ZAH
-0xDA	0x0639	#ARABIC LETTER AIN
-0xDB	0x063A	#ARABIC LETTER GHAIN
-0xDC	0x0640	#ARABIC TATWEEL
-0xDD	0x0641	#ARABIC LETTER FEH
-0xDE	0x0642	#ARABIC LETTER QAF
-0xDF	0x0643	#ARABIC LETTER KAF
-0xE0	0x00E0	#LATIN SMALL LETTER A WITH GRAVE
-0xE1	0x0644	#ARABIC LETTER LAM
-0xE2	0x00E2	#LATIN SMALL LETTER A WITH CIRCUMFLEX
-0xE3	0x0645	#ARABIC LETTER MEEM
-0xE4	0x0646	#ARABIC LETTER NOON
-0xE5	0x0647	#ARABIC LETTER HEH
-0xE6	0x0648	#ARABIC LETTER WAW
-0xE7	0x00E7	#LATIN SMALL LETTER C WITH CEDILLA
-0xE8	0x00E8	#LATIN SMALL LETTER E WITH GRAVE
-0xE9	0x00E9	#LATIN SMALL LETTER E WITH ACUTE
-0xEA	0x00EA	#LATIN SMALL LETTER E WITH CIRCUMFLEX
-0xEB	0x00EB	#LATIN SMALL LETTER E WITH DIAERESIS
-0xEC	0x0649	#ARABIC LETTER ALEF MAKSURA
-0xED	0x064A	#ARABIC LETTER YEH
-0xEE	0x00EE	#LATIN SMALL LETTER I WITH CIRCUMFLEX
-0xEF	0x00EF	#LATIN SMALL LETTER I WITH DIAERESIS
-0xF0	0x064B	#ARABIC FATHATAN
-0xF1	0x064C	#ARABIC DAMMATAN
-0xF2	0x064D	#ARABIC KASRATAN
-0xF3	0x064E	#ARABIC FATHA
-0xF4	0x00F4	#LATIN SMALL LETTER O WITH CIRCUMFLEX
-0xF5	0x064F	#ARABIC DAMMA
-0xF6	0x0650	#ARABIC KASRA
-0xF7	0x00F7	#DIVISION SIGN
-0xF8	0x0651	#ARABIC SHADDA
-0xF9	0x00F9	#LATIN SMALL LETTER U WITH GRAVE
-0xFA	0x0652	#ARABIC SUKUN
-0xFB	0x00FB	#LATIN SMALL LETTER U WITH CIRCUMFLEX
-0xFC	0x00FC	#LATIN SMALL LETTER U WITH DIAERESIS
-0xFD	0x200E	#LEFT-TO-RIGHT MARK
-0xFE	0x200F	#RIGHT-TO-LEFT MARK
-0xFF	0x06D2	#ARABIC LETTER YEH BARREE
-
--- a/userlibandfileserver/fatfilenameconversionplugins/unicodeTables/CP1257.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,275 +0,0 @@
-#
-#    Name:     cp1257 to Unicode table
-#    Unicode version: 2.0
-#    Table version: 2.01
-#    Table format:  Format A
-#    Date:          04/15/98
-#
-#    Contact:       cpxlate@microsoft.com
-#
-#    General notes: none
-#
-#    Format: Three tab-separated columns
-#        Column #1 is the cp1257 code (in hex)
-#        Column #2 is the Unicode (in hex as 0xXXXX)
-#        Column #3 is the Unicode name (follows a comment sign, '#')
-#
-#    The entries are in cp1257 order
-#
-0x00	0x0000	#NULL
-0x01	0x0001	#START OF HEADING
-0x02	0x0002	#START OF TEXT
-0x03	0x0003	#END OF TEXT
-0x04	0x0004	#END OF TRANSMISSION
-0x05	0x0005	#ENQUIRY
-0x06	0x0006	#ACKNOWLEDGE
-0x07	0x0007	#BELL
-0x08	0x0008	#BACKSPACE
-0x09	0x0009	#HORIZONTAL TABULATION
-0x0A	0x000A	#LINE FEED
-0x0B	0x000B	#VERTICAL TABULATION
-0x0C	0x000C	#FORM FEED
-0x0D	0x000D	#CARRIAGE RETURN
-0x0E	0x000E	#SHIFT OUT
-0x0F	0x000F	#SHIFT IN
-0x10	0x0010	#DATA LINK ESCAPE
-0x11	0x0011	#DEVICE CONTROL ONE
-0x12	0x0012	#DEVICE CONTROL TWO
-0x13	0x0013	#DEVICE CONTROL THREE
-0x14	0x0014	#DEVICE CONTROL FOUR
-0x15	0x0015	#NEGATIVE ACKNOWLEDGE
-0x16	0x0016	#SYNCHRONOUS IDLE
-0x17	0x0017	#END OF TRANSMISSION BLOCK
-0x18	0x0018	#CANCEL
-0x19	0x0019	#END OF MEDIUM
-0x1A	0x001A	#SUBSTITUTE
-0x1B	0x001B	#ESCAPE
-0x1C	0x001C	#FILE SEPARATOR
-0x1D	0x001D	#GROUP SEPARATOR
-0x1E	0x001E	#RECORD SEPARATOR
-0x1F	0x001F	#UNIT SEPARATOR
-0x20	0x0020	#SPACE
-0x21	0x0021	#EXCLAMATION MARK
-0x22	0x0022	#QUOTATION MARK
-0x23	0x0023	#NUMBER SIGN
-0x24	0x0024	#DOLLAR SIGN
-0x25	0x0025	#PERCENT SIGN
-0x26	0x0026	#AMPERSAND
-0x27	0x0027	#APOSTROPHE
-0x28	0x0028	#LEFT PARENTHESIS
-0x29	0x0029	#RIGHT PARENTHESIS
-0x2A	0x002A	#ASTERISK
-0x2B	0x002B	#PLUS SIGN
-0x2C	0x002C	#COMMA
-0x2D	0x002D	#HYPHEN-MINUS
-0x2E	0x002E	#FULL STOP
-0x2F	0x002F	#SOLIDUS
-0x30	0x0030	#DIGIT ZERO
-0x31	0x0031	#DIGIT ONE
-0x32	0x0032	#DIGIT TWO
-0x33	0x0033	#DIGIT THREE
-0x34	0x0034	#DIGIT FOUR
-0x35	0x0035	#DIGIT FIVE
-0x36	0x0036	#DIGIT SIX
-0x37	0x0037	#DIGIT SEVEN
-0x38	0x0038	#DIGIT EIGHT
-0x39	0x0039	#DIGIT NINE
-0x3A	0x003A	#COLON
-0x3B	0x003B	#SEMICOLON
-0x3C	0x003C	#LESS-THAN SIGN
-0x3D	0x003D	#EQUALS SIGN
-0x3E	0x003E	#GREATER-THAN SIGN
-0x3F	0x003F	#QUESTION MARK
-0x40	0x0040	#COMMERCIAL AT
-0x41	0x0041	#LATIN CAPITAL LETTER A
-0x42	0x0042	#LATIN CAPITAL LETTER B
-0x43	0x0043	#LATIN CAPITAL LETTER C
-0x44	0x0044	#LATIN CAPITAL LETTER D
-0x45	0x0045	#LATIN CAPITAL LETTER E
-0x46	0x0046	#LATIN CAPITAL LETTER F
-0x47	0x0047	#LATIN CAPITAL LETTER G
-0x48	0x0048	#LATIN CAPITAL LETTER H
-0x49	0x0049	#LATIN CAPITAL LETTER I
-0x4A	0x004A	#LATIN CAPITAL LETTER J
-0x4B	0x004B	#LATIN CAPITAL LETTER K
-0x4C	0x004C	#LATIN CAPITAL LETTER L
-0x4D	0x004D	#LATIN CAPITAL LETTER M
-0x4E	0x004E	#LATIN CAPITAL LETTER N
-0x4F	0x004F	#LATIN CAPITAL LETTER O
-0x50	0x0050	#LATIN CAPITAL LETTER P
-0x51	0x0051	#LATIN CAPITAL LETTER Q
-0x52	0x0052	#LATIN CAPITAL LETTER R
-0x53	0x0053	#LATIN CAPITAL LETTER S
-0x54	0x0054	#LATIN CAPITAL LETTER T
-0x55	0x0055	#LATIN CAPITAL LETTER U
-0x56	0x0056	#LATIN CAPITAL LETTER V
-0x57	0x0057	#LATIN CAPITAL LETTER W
-0x58	0x0058	#LATIN CAPITAL LETTER X
-0x59	0x0059	#LATIN CAPITAL LETTER Y
-0x5A	0x005A	#LATIN CAPITAL LETTER Z
-0x5B	0x005B	#LEFT SQUARE BRACKET
-0x5C	0x005C	#REVERSE SOLIDUS
-0x5D	0x005D	#RIGHT SQUARE BRACKET
-0x5E	0x005E	#CIRCUMFLEX ACCENT
-0x5F	0x005F	#LOW LINE
-0x60	0x0060	#GRAVE ACCENT
-0x61	0x0061	#LATIN SMALL LETTER A
-0x62	0x0062	#LATIN SMALL LETTER B
-0x63	0x0063	#LATIN SMALL LETTER C
-0x64	0x0064	#LATIN SMALL LETTER D
-0x65	0x0065	#LATIN SMALL LETTER E
-0x66	0x0066	#LATIN SMALL LETTER F
-0x67	0x0067	#LATIN SMALL LETTER G
-0x68	0x0068	#LATIN SMALL LETTER H
-0x69	0x0069	#LATIN SMALL LETTER I
-0x6A	0x006A	#LATIN SMALL LETTER J
-0x6B	0x006B	#LATIN SMALL LETTER K
-0x6C	0x006C	#LATIN SMALL LETTER L
-0x6D	0x006D	#LATIN SMALL LETTER M
-0x6E	0x006E	#LATIN SMALL LETTER N
-0x6F	0x006F	#LATIN SMALL LETTER O
-0x70	0x0070	#LATIN SMALL LETTER P
-0x71	0x0071	#LATIN SMALL LETTER Q
-0x72	0x0072	#LATIN SMALL LETTER R
-0x73	0x0073	#LATIN SMALL LETTER S
-0x74	0x0074	#LATIN SMALL LETTER T
-0x75	0x0075	#LATIN SMALL LETTER U
-0x76	0x0076	#LATIN SMALL LETTER V
-0x77	0x0077	#LATIN SMALL LETTER W
-0x78	0x0078	#LATIN SMALL LETTER X
-0x79	0x0079	#LATIN SMALL LETTER Y
-0x7A	0x007A	#LATIN SMALL LETTER Z
-0x7B	0x007B	#LEFT CURLY BRACKET
-0x7C	0x007C	#VERTICAL LINE
-0x7D	0x007D	#RIGHT CURLY BRACKET
-0x7E	0x007E	#TILDE
-0x7F	0x007F	#DELETE
-0x80	0x20AC	#EURO SIGN
-0x81	      	#UNDEFINED
-0x82	0x201A	#SINGLE LOW-9 QUOTATION MARK
-0x83	      	#UNDEFINED
-0x84	0x201E	#DOUBLE LOW-9 QUOTATION MARK
-0x85	0x2026	#HORIZONTAL ELLIPSIS
-0x86	0x2020	#DAGGER
-0x87	0x2021	#DOUBLE DAGGER
-0x88	      	#UNDEFINED
-0x89	0x2030	#PER MILLE SIGN
-0x8A	      	#UNDEFINED
-0x8B	0x2039	#SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-0x8C	      	#UNDEFINED
-0x8D	0x00A8	#DIAERESIS
-0x8E	0x02C7	#CARON
-0x8F	0x00B8	#CEDILLA
-0x90	      	#UNDEFINED
-0x91	0x2018	#LEFT SINGLE QUOTATION MARK
-0x92	0x2019	#RIGHT SINGLE QUOTATION MARK
-0x93	0x201C	#LEFT DOUBLE QUOTATION MARK
-0x94	0x201D	#RIGHT DOUBLE QUOTATION MARK
-0x95	0x2022	#BULLET
-0x96	0x2013	#EN DASH
-0x97	0x2014	#EM DASH
-0x98	      	#UNDEFINED
-0x99	0x2122	#TRADE MARK SIGN
-0x9A	      	#UNDEFINED
-0x9B	0x203A	#SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-0x9C	      	#UNDEFINED
-0x9D	0x00AF	#MACRON
-0x9E	0x02DB	#OGONEK
-0x9F	      	#UNDEFINED
-0xA0	0x00A0	#NO-BREAK SPACE
-0xA1	      	#UNDEFINED
-0xA2	0x00A2	#CENT SIGN
-0xA3	0x00A3	#POUND SIGN
-0xA4	0x00A4	#CURRENCY SIGN
-0xA5	      	#UNDEFINED
-0xA6	0x00A6	#BROKEN BAR
-0xA7	0x00A7	#SECTION SIGN
-0xA8	0x00D8	#LATIN CAPITAL LETTER O WITH STROKE
-0xA9	0x00A9	#COPYRIGHT SIGN
-0xAA	0x0156	#LATIN CAPITAL LETTER R WITH CEDILLA
-0xAB	0x00AB	#LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-0xAC	0x00AC	#NOT SIGN
-0xAD	0x00AD	#SOFT HYPHEN
-0xAE	0x00AE	#REGISTERED SIGN
-0xAF	0x00C6	#LATIN CAPITAL LETTER AE
-0xB0	0x00B0	#DEGREE SIGN
-0xB1	0x00B1	#PLUS-MINUS SIGN
-0xB2	0x00B2	#SUPERSCRIPT TWO
-0xB3	0x00B3	#SUPERSCRIPT THREE
-0xB4	0x00B4	#ACUTE ACCENT
-0xB5	0x00B5	#MICRO SIGN
-0xB6	0x00B6	#PILCROW SIGN
-0xB7	0x00B7	#MIDDLE DOT
-0xB8	0x00F8	#LATIN SMALL LETTER O WITH STROKE
-0xB9	0x00B9	#SUPERSCRIPT ONE
-0xBA	0x0157	#LATIN SMALL LETTER R WITH CEDILLA
-0xBB	0x00BB	#RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-0xBC	0x00BC	#VULGAR FRACTION ONE QUARTER
-0xBD	0x00BD	#VULGAR FRACTION ONE HALF
-0xBE	0x00BE	#VULGAR FRACTION THREE QUARTERS
-0xBF	0x00E6	#LATIN SMALL LETTER AE
-0xC0	0x0104	#LATIN CAPITAL LETTER A WITH OGONEK
-0xC1	0x012E	#LATIN CAPITAL LETTER I WITH OGONEK
-0xC2	0x0100	#LATIN CAPITAL LETTER A WITH MACRON
-0xC3	0x0106	#LATIN CAPITAL LETTER C WITH ACUTE
-0xC4	0x00C4	#LATIN CAPITAL LETTER A WITH DIAERESIS
-0xC5	0x00C5	#LATIN CAPITAL LETTER A WITH RING ABOVE
-0xC6	0x0118	#LATIN CAPITAL LETTER E WITH OGONEK
-0xC7	0x0112	#LATIN CAPITAL LETTER E WITH MACRON
-0xC8	0x010C	#LATIN CAPITAL LETTER C WITH CARON
-0xC9	0x00C9	#LATIN CAPITAL LETTER E WITH ACUTE
-0xCA	0x0179	#LATIN CAPITAL LETTER Z WITH ACUTE
-0xCB	0x0116	#LATIN CAPITAL LETTER E WITH DOT ABOVE
-0xCC	0x0122	#LATIN CAPITAL LETTER G WITH CEDILLA
-0xCD	0x0136	#LATIN CAPITAL LETTER K WITH CEDILLA
-0xCE	0x012A	#LATIN CAPITAL LETTER I WITH MACRON
-0xCF	0x013B	#LATIN CAPITAL LETTER L WITH CEDILLA
-0xD0	0x0160	#LATIN CAPITAL LETTER S WITH CARON
-0xD1	0x0143	#LATIN CAPITAL LETTER N WITH ACUTE
-0xD2	0x0145	#LATIN CAPITAL LETTER N WITH CEDILLA
-0xD3	0x00D3	#LATIN CAPITAL LETTER O WITH ACUTE
-0xD4	0x014C	#LATIN CAPITAL LETTER O WITH MACRON
-0xD5	0x00D5	#LATIN CAPITAL LETTER O WITH TILDE
-0xD6	0x00D6	#LATIN CAPITAL LETTER O WITH DIAERESIS
-0xD7	0x00D7	#MULTIPLICATION SIGN
-0xD8	0x0172	#LATIN CAPITAL LETTER U WITH OGONEK
-0xD9	0x0141	#LATIN CAPITAL LETTER L WITH STROKE
-0xDA	0x015A	#LATIN CAPITAL LETTER S WITH ACUTE
-0xDB	0x016A	#LATIN CAPITAL LETTER U WITH MACRON
-0xDC	0x00DC	#LATIN CAPITAL LETTER U WITH DIAERESIS
-0xDD	0x017B	#LATIN CAPITAL LETTER Z WITH DOT ABOVE
-0xDE	0x017D	#LATIN CAPITAL LETTER Z WITH CARON
-0xDF	0x00DF	#LATIN SMALL LETTER SHARP S
-0xE0	0x0105	#LATIN SMALL LETTER A WITH OGONEK
-0xE1	0x012F	#LATIN SMALL LETTER I WITH OGONEK
-0xE2	0x0101	#LATIN SMALL LETTER A WITH MACRON
-0xE3	0x0107	#LATIN SMALL LETTER C WITH ACUTE
-0xE4	0x00E4	#LATIN SMALL LETTER A WITH DIAERESIS
-0xE5	0x00E5	#LATIN SMALL LETTER A WITH RING ABOVE
-0xE6	0x0119	#LATIN SMALL LETTER E WITH OGONEK
-0xE7	0x0113	#LATIN SMALL LETTER E WITH MACRON
-0xE8	0x010D	#LATIN SMALL LETTER C WITH CARON
-0xE9	0x00E9	#LATIN SMALL LETTER E WITH ACUTE
-0xEA	0x017A	#LATIN SMALL LETTER Z WITH ACUTE
-0xEB	0x0117	#LATIN SMALL LETTER E WITH DOT ABOVE
-0xEC	0x0123	#LATIN SMALL LETTER G WITH CEDILLA
-0xED	0x0137	#LATIN SMALL LETTER K WITH CEDILLA
-0xEE	0x012B	#LATIN SMALL LETTER I WITH MACRON
-0xEF	0x013C	#LATIN SMALL LETTER L WITH CEDILLA
-0xF0	0x0161	#LATIN SMALL LETTER S WITH CARON
-0xF1	0x0144	#LATIN SMALL LETTER N WITH ACUTE
-0xF2	0x0146	#LATIN SMALL LETTER N WITH CEDILLA
-0xF3	0x00F3	#LATIN SMALL LETTER O WITH ACUTE
-0xF4	0x014D	#LATIN SMALL LETTER O WITH MACRON
-0xF5	0x00F5	#LATIN SMALL LETTER O WITH TILDE
-0xF6	0x00F6	#LATIN SMALL LETTER O WITH DIAERESIS
-0xF7	0x00F7	#DIVISION SIGN
-0xF8	0x0173	#LATIN SMALL LETTER U WITH OGONEK
-0xF9	0x0142	#LATIN SMALL LETTER L WITH STROKE
-0xFA	0x015B	#LATIN SMALL LETTER S WITH ACUTE
-0xFB	0x016B	#LATIN SMALL LETTER U WITH MACRON
-0xFC	0x00FC	#LATIN SMALL LETTER U WITH DIAERESIS
-0xFD	0x017C	#LATIN SMALL LETTER Z WITH DOT ABOVE
-0xFE	0x017E	#LATIN SMALL LETTER Z WITH CARON
-0xFF	0x02D9	#DOT ABOVE
-
--- a/userlibandfileserver/fatfilenameconversionplugins/unicodeTables/CP1258.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,275 +0,0 @@
-#
-#    Name:     cp1258 to Unicode table
-#    Unicode version: 2.0
-#    Table version: 2.01
-#    Table format:  Format A
-#    Date:          04/15/98
-#
-#    Contact:       cpxlate@microsoft.com
-#
-#    General notes: none
-#
-#    Format: Three tab-separated columns
-#        Column #1 is the cp1258 code (in hex)
-#        Column #2 is the Unicode (in hex as 0xXXXX)
-#        Column #3 is the Unicode name (follows a comment sign, '#')
-#
-#    The entries are in cp1258 order
-#
-0x00	0x0000	#NULL
-0x01	0x0001	#START OF HEADING
-0x02	0x0002	#START OF TEXT
-0x03	0x0003	#END OF TEXT
-0x04	0x0004	#END OF TRANSMISSION
-0x05	0x0005	#ENQUIRY
-0x06	0x0006	#ACKNOWLEDGE
-0x07	0x0007	#BELL
-0x08	0x0008	#BACKSPACE
-0x09	0x0009	#HORIZONTAL TABULATION
-0x0A	0x000A	#LINE FEED
-0x0B	0x000B	#VERTICAL TABULATION
-0x0C	0x000C	#FORM FEED
-0x0D	0x000D	#CARRIAGE RETURN
-0x0E	0x000E	#SHIFT OUT
-0x0F	0x000F	#SHIFT IN
-0x10	0x0010	#DATA LINK ESCAPE
-0x11	0x0011	#DEVICE CONTROL ONE
-0x12	0x0012	#DEVICE CONTROL TWO
-0x13	0x0013	#DEVICE CONTROL THREE
-0x14	0x0014	#DEVICE CONTROL FOUR
-0x15	0x0015	#NEGATIVE ACKNOWLEDGE
-0x16	0x0016	#SYNCHRONOUS IDLE
-0x17	0x0017	#END OF TRANSMISSION BLOCK
-0x18	0x0018	#CANCEL
-0x19	0x0019	#END OF MEDIUM
-0x1A	0x001A	#SUBSTITUTE
-0x1B	0x001B	#ESCAPE
-0x1C	0x001C	#FILE SEPARATOR
-0x1D	0x001D	#GROUP SEPARATOR
-0x1E	0x001E	#RECORD SEPARATOR
-0x1F	0x001F	#UNIT SEPARATOR
-0x20	0x0020	#SPACE
-0x21	0x0021	#EXCLAMATION MARK
-0x22	0x0022	#QUOTATION MARK
-0x23	0x0023	#NUMBER SIGN
-0x24	0x0024	#DOLLAR SIGN
-0x25	0x0025	#PERCENT SIGN
-0x26	0x0026	#AMPERSAND
-0x27	0x0027	#APOSTROPHE
-0x28	0x0028	#LEFT PARENTHESIS
-0x29	0x0029	#RIGHT PARENTHESIS
-0x2A	0x002A	#ASTERISK
-0x2B	0x002B	#PLUS SIGN
-0x2C	0x002C	#COMMA
-0x2D	0x002D	#HYPHEN-MINUS
-0x2E	0x002E	#FULL STOP
-0x2F	0x002F	#SOLIDUS
-0x30	0x0030	#DIGIT ZERO
-0x31	0x0031	#DIGIT ONE
-0x32	0x0032	#DIGIT TWO
-0x33	0x0033	#DIGIT THREE
-0x34	0x0034	#DIGIT FOUR
-0x35	0x0035	#DIGIT FIVE
-0x36	0x0036	#DIGIT SIX
-0x37	0x0037	#DIGIT SEVEN
-0x38	0x0038	#DIGIT EIGHT
-0x39	0x0039	#DIGIT NINE
-0x3A	0x003A	#COLON
-0x3B	0x003B	#SEMICOLON
-0x3C	0x003C	#LESS-THAN SIGN
-0x3D	0x003D	#EQUALS SIGN
-0x3E	0x003E	#GREATER-THAN SIGN
-0x3F	0x003F	#QUESTION MARK
-0x40	0x0040	#COMMERCIAL AT
-0x41	0x0041	#LATIN CAPITAL LETTER A
-0x42	0x0042	#LATIN CAPITAL LETTER B
-0x43	0x0043	#LATIN CAPITAL LETTER C
-0x44	0x0044	#LATIN CAPITAL LETTER D
-0x45	0x0045	#LATIN CAPITAL LETTER E
-0x46	0x0046	#LATIN CAPITAL LETTER F
-0x47	0x0047	#LATIN CAPITAL LETTER G
-0x48	0x0048	#LATIN CAPITAL LETTER H
-0x49	0x0049	#LATIN CAPITAL LETTER I
-0x4A	0x004A	#LATIN CAPITAL LETTER J
-0x4B	0x004B	#LATIN CAPITAL LETTER K
-0x4C	0x004C	#LATIN CAPITAL LETTER L
-0x4D	0x004D	#LATIN CAPITAL LETTER M
-0x4E	0x004E	#LATIN CAPITAL LETTER N
-0x4F	0x004F	#LATIN CAPITAL LETTER O
-0x50	0x0050	#LATIN CAPITAL LETTER P
-0x51	0x0051	#LATIN CAPITAL LETTER Q
-0x52	0x0052	#LATIN CAPITAL LETTER R
-0x53	0x0053	#LATIN CAPITAL LETTER S
-0x54	0x0054	#LATIN CAPITAL LETTER T
-0x55	0x0055	#LATIN CAPITAL LETTER U
-0x56	0x0056	#LATIN CAPITAL LETTER V
-0x57	0x0057	#LATIN CAPITAL LETTER W
-0x58	0x0058	#LATIN CAPITAL LETTER X
-0x59	0x0059	#LATIN CAPITAL LETTER Y
-0x5A	0x005A	#LATIN CAPITAL LETTER Z
-0x5B	0x005B	#LEFT SQUARE BRACKET
-0x5C	0x005C	#REVERSE SOLIDUS
-0x5D	0x005D	#RIGHT SQUARE BRACKET
-0x5E	0x005E	#CIRCUMFLEX ACCENT
-0x5F	0x005F	#LOW LINE
-0x60	0x0060	#GRAVE ACCENT
-0x61	0x0061	#LATIN SMALL LETTER A
-0x62	0x0062	#LATIN SMALL LETTER B
-0x63	0x0063	#LATIN SMALL LETTER C
-0x64	0x0064	#LATIN SMALL LETTER D
-0x65	0x0065	#LATIN SMALL LETTER E
-0x66	0x0066	#LATIN SMALL LETTER F
-0x67	0x0067	#LATIN SMALL LETTER G
-0x68	0x0068	#LATIN SMALL LETTER H
-0x69	0x0069	#LATIN SMALL LETTER I
-0x6A	0x006A	#LATIN SMALL LETTER J
-0x6B	0x006B	#LATIN SMALL LETTER K
-0x6C	0x006C	#LATIN SMALL LETTER L
-0x6D	0x006D	#LATIN SMALL LETTER M
-0x6E	0x006E	#LATIN SMALL LETTER N
-0x6F	0x006F	#LATIN SMALL LETTER O
-0x70	0x0070	#LATIN SMALL LETTER P
-0x71	0x0071	#LATIN SMALL LETTER Q
-0x72	0x0072	#LATIN SMALL LETTER R
-0x73	0x0073	#LATIN SMALL LETTER S
-0x74	0x0074	#LATIN SMALL LETTER T
-0x75	0x0075	#LATIN SMALL LETTER U
-0x76	0x0076	#LATIN SMALL LETTER V
-0x77	0x0077	#LATIN SMALL LETTER W
-0x78	0x0078	#LATIN SMALL LETTER X
-0x79	0x0079	#LATIN SMALL LETTER Y
-0x7A	0x007A	#LATIN SMALL LETTER Z
-0x7B	0x007B	#LEFT CURLY BRACKET
-0x7C	0x007C	#VERTICAL LINE
-0x7D	0x007D	#RIGHT CURLY BRACKET
-0x7E	0x007E	#TILDE
-0x7F	0x007F	#DELETE
-0x80	0x20AC	#EURO SIGN
-0x81	      	#UNDEFINED
-0x82	0x201A	#SINGLE LOW-9 QUOTATION MARK
-0x83	0x0192	#LATIN SMALL LETTER F WITH HOOK
-0x84	0x201E	#DOUBLE LOW-9 QUOTATION MARK
-0x85	0x2026	#HORIZONTAL ELLIPSIS
-0x86	0x2020	#DAGGER
-0x87	0x2021	#DOUBLE DAGGER
-0x88	0x02C6	#MODIFIER LETTER CIRCUMFLEX ACCENT
-0x89	0x2030	#PER MILLE SIGN
-0x8A	      	#UNDEFINED
-0x8B	0x2039	#SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-0x8C	0x0152	#LATIN CAPITAL LIGATURE OE
-0x8D	      	#UNDEFINED
-0x8E	      	#UNDEFINED
-0x8F	      	#UNDEFINED
-0x90	      	#UNDEFINED
-0x91	0x2018	#LEFT SINGLE QUOTATION MARK
-0x92	0x2019	#RIGHT SINGLE QUOTATION MARK
-0x93	0x201C	#LEFT DOUBLE QUOTATION MARK
-0x94	0x201D	#RIGHT DOUBLE QUOTATION MARK
-0x95	0x2022	#BULLET
-0x96	0x2013	#EN DASH
-0x97	0x2014	#EM DASH
-0x98	0x02DC	#SMALL TILDE
-0x99	0x2122	#TRADE MARK SIGN
-0x9A	      	#UNDEFINED
-0x9B	0x203A	#SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-0x9C	0x0153	#LATIN SMALL LIGATURE OE
-0x9D	      	#UNDEFINED
-0x9E	      	#UNDEFINED
-0x9F	0x0178	#LATIN CAPITAL LETTER Y WITH DIAERESIS
-0xA0	0x00A0	#NO-BREAK SPACE
-0xA1	0x00A1	#INVERTED EXCLAMATION MARK
-0xA2	0x00A2	#CENT SIGN
-0xA3	0x00A3	#POUND SIGN
-0xA4	0x00A4	#CURRENCY SIGN
-0xA5	0x00A5	#YEN SIGN
-0xA6	0x00A6	#BROKEN BAR
-0xA7	0x00A7	#SECTION SIGN
-0xA8	0x00A8	#DIAERESIS
-0xA9	0x00A9	#COPYRIGHT SIGN
-0xAA	0x00AA	#FEMININE ORDINAL INDICATOR
-0xAB	0x00AB	#LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-0xAC	0x00AC	#NOT SIGN
-0xAD	0x00AD	#SOFT HYPHEN
-0xAE	0x00AE	#REGISTERED SIGN
-0xAF	0x00AF	#MACRON
-0xB0	0x00B0	#DEGREE SIGN
-0xB1	0x00B1	#PLUS-MINUS SIGN
-0xB2	0x00B2	#SUPERSCRIPT TWO
-0xB3	0x00B3	#SUPERSCRIPT THREE
-0xB4	0x00B4	#ACUTE ACCENT
-0xB5	0x00B5	#MICRO SIGN
-0xB6	0x00B6	#PILCROW SIGN
-0xB7	0x00B7	#MIDDLE DOT
-0xB8	0x00B8	#CEDILLA
-0xB9	0x00B9	#SUPERSCRIPT ONE
-0xBA	0x00BA	#MASCULINE ORDINAL INDICATOR
-0xBB	0x00BB	#RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-0xBC	0x00BC	#VULGAR FRACTION ONE QUARTER
-0xBD	0x00BD	#VULGAR FRACTION ONE HALF
-0xBE	0x00BE	#VULGAR FRACTION THREE QUARTERS
-0xBF	0x00BF	#INVERTED QUESTION MARK
-0xC0	0x00C0	#LATIN CAPITAL LETTER A WITH GRAVE
-0xC1	0x00C1	#LATIN CAPITAL LETTER A WITH ACUTE
-0xC2	0x00C2	#LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-0xC3	0x0102	#LATIN CAPITAL LETTER A WITH BREVE
-0xC4	0x00C4	#LATIN CAPITAL LETTER A WITH DIAERESIS
-0xC5	0x00C5	#LATIN CAPITAL LETTER A WITH RING ABOVE
-0xC6	0x00C6	#LATIN CAPITAL LETTER AE
-0xC7	0x00C7	#LATIN CAPITAL LETTER C WITH CEDILLA
-0xC8	0x00C8	#LATIN CAPITAL LETTER E WITH GRAVE
-0xC9	0x00C9	#LATIN CAPITAL LETTER E WITH ACUTE
-0xCA	0x00CA	#LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-0xCB	0x00CB	#LATIN CAPITAL LETTER E WITH DIAERESIS
-0xCC	0x0300	#COMBINING GRAVE ACCENT
-0xCD	0x00CD	#LATIN CAPITAL LETTER I WITH ACUTE
-0xCE	0x00CE	#LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-0xCF	0x00CF	#LATIN CAPITAL LETTER I WITH DIAERESIS
-0xD0	0x0110	#LATIN CAPITAL LETTER D WITH STROKE
-0xD1	0x00D1	#LATIN CAPITAL LETTER N WITH TILDE
-0xD2	0x0309	#COMBINING HOOK ABOVE
-0xD3	0x00D3	#LATIN CAPITAL LETTER O WITH ACUTE
-0xD4	0x00D4	#LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-0xD5	0x01A0	#LATIN CAPITAL LETTER O WITH HORN
-0xD6	0x00D6	#LATIN CAPITAL LETTER O WITH DIAERESIS
-0xD7	0x00D7	#MULTIPLICATION SIGN
-0xD8	0x00D8	#LATIN CAPITAL LETTER O WITH STROKE
-0xD9	0x00D9	#LATIN CAPITAL LETTER U WITH GRAVE
-0xDA	0x00DA	#LATIN CAPITAL LETTER U WITH ACUTE
-0xDB	0x00DB	#LATIN CAPITAL LETTER U WITH CIRCUMFLEX
-0xDC	0x00DC	#LATIN CAPITAL LETTER U WITH DIAERESIS
-0xDD	0x01AF	#LATIN CAPITAL LETTER U WITH HORN
-0xDE	0x0303	#COMBINING TILDE
-0xDF	0x00DF	#LATIN SMALL LETTER SHARP S
-0xE0	0x00E0	#LATIN SMALL LETTER A WITH GRAVE
-0xE1	0x00E1	#LATIN SMALL LETTER A WITH ACUTE
-0xE2	0x00E2	#LATIN SMALL LETTER A WITH CIRCUMFLEX
-0xE3	0x0103	#LATIN SMALL LETTER A WITH BREVE
-0xE4	0x00E4	#LATIN SMALL LETTER A WITH DIAERESIS
-0xE5	0x00E5	#LATIN SMALL LETTER A WITH RING ABOVE
-0xE6	0x00E6	#LATIN SMALL LETTER AE
-0xE7	0x00E7	#LATIN SMALL LETTER C WITH CEDILLA
-0xE8	0x00E8	#LATIN SMALL LETTER E WITH GRAVE
-0xE9	0x00E9	#LATIN SMALL LETTER E WITH ACUTE
-0xEA	0x00EA	#LATIN SMALL LETTER E WITH CIRCUMFLEX
-0xEB	0x00EB	#LATIN SMALL LETTER E WITH DIAERESIS
-0xEC	0x0301	#COMBINING ACUTE ACCENT
-0xED	0x00ED	#LATIN SMALL LETTER I WITH ACUTE
-0xEE	0x00EE	#LATIN SMALL LETTER I WITH CIRCUMFLEX
-0xEF	0x00EF	#LATIN SMALL LETTER I WITH DIAERESIS
-0xF0	0x0111	#LATIN SMALL LETTER D WITH STROKE
-0xF1	0x00F1	#LATIN SMALL LETTER N WITH TILDE
-0xF2	0x0323	#COMBINING DOT BELOW
-0xF3	0x00F3	#LATIN SMALL LETTER O WITH ACUTE
-0xF4	0x00F4	#LATIN SMALL LETTER O WITH CIRCUMFLEX
-0xF5	0x01A1	#LATIN SMALL LETTER O WITH HORN
-0xF6	0x00F6	#LATIN SMALL LETTER O WITH DIAERESIS
-0xF7	0x00F7	#DIVISION SIGN
-0xF8	0x00F8	#LATIN SMALL LETTER O WITH STROKE
-0xF9	0x00F9	#LATIN SMALL LETTER U WITH GRAVE
-0xFA	0x00FA	#LATIN SMALL LETTER U WITH ACUTE
-0xFB	0x00FB	#LATIN SMALL LETTER U WITH CIRCUMFLEX
-0xFC	0x00FC	#LATIN SMALL LETTER U WITH DIAERESIS
-0xFD	0x01B0	#LATIN SMALL LETTER U WITH HORN
-0xFE	0x20AB	#DONG SIGN
-0xFF	0x00FF	#LATIN SMALL LETTER Y WITH DIAERESIS
-
--- a/userlibandfileserver/fatfilenameconversionplugins/unicodeTables/CP874.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,275 +0,0 @@
-#
-#    Name:     cp874 to Unicode table
-#    Unicode version: 2.0
-#    Table version: 2.01
-#    Table format:  Format A
-#    Date:          02/28/98
-#
-#    Contact:       cpxlate@microsoft.com
-#
-#    General notes: none
-#
-#    Format: Three tab-separated columns
-#        Column #1 is the cp874 code (in hex)
-#        Column #2 is the Unicode (in hex as 0xXXXX)
-#        Column #3 is the Unicode name (follows a comment sign, '#')
-#
-#    The entries are in cp874 order
-#
-0x00	0x0000	#NULL
-0x01	0x0001	#START OF HEADING
-0x02	0x0002	#START OF TEXT
-0x03	0x0003	#END OF TEXT
-0x04	0x0004	#END OF TRANSMISSION
-0x05	0x0005	#ENQUIRY
-0x06	0x0006	#ACKNOWLEDGE
-0x07	0x0007	#BELL
-0x08	0x0008	#BACKSPACE
-0x09	0x0009	#HORIZONTAL TABULATION
-0x0A	0x000A	#LINE FEED
-0x0B	0x000B	#VERTICAL TABULATION
-0x0C	0x000C	#FORM FEED
-0x0D	0x000D	#CARRIAGE RETURN
-0x0E	0x000E	#SHIFT OUT
-0x0F	0x000F	#SHIFT IN
-0x10	0x0010	#DATA LINK ESCAPE
-0x11	0x0011	#DEVICE CONTROL ONE
-0x12	0x0012	#DEVICE CONTROL TWO
-0x13	0x0013	#DEVICE CONTROL THREE
-0x14	0x0014	#DEVICE CONTROL FOUR
-0x15	0x0015	#NEGATIVE ACKNOWLEDGE
-0x16	0x0016	#SYNCHRONOUS IDLE
-0x17	0x0017	#END OF TRANSMISSION BLOCK
-0x18	0x0018	#CANCEL
-0x19	0x0019	#END OF MEDIUM
-0x1A	0x001A	#SUBSTITUTE
-0x1B	0x001B	#ESCAPE
-0x1C	0x001C	#FILE SEPARATOR
-0x1D	0x001D	#GROUP SEPARATOR
-0x1E	0x001E	#RECORD SEPARATOR
-0x1F	0x001F	#UNIT SEPARATOR
-0x20	0x0020	#SPACE
-0x21	0x0021	#EXCLAMATION MARK
-0x22	0x0022	#QUOTATION MARK
-0x23	0x0023	#NUMBER SIGN
-0x24	0x0024	#DOLLAR SIGN
-0x25	0x0025	#PERCENT SIGN
-0x26	0x0026	#AMPERSAND
-0x27	0x0027	#APOSTROPHE
-0x28	0x0028	#LEFT PARENTHESIS
-0x29	0x0029	#RIGHT PARENTHESIS
-0x2A	0x002A	#ASTERISK
-0x2B	0x002B	#PLUS SIGN
-0x2C	0x002C	#COMMA
-0x2D	0x002D	#HYPHEN-MINUS
-0x2E	0x002E	#FULL STOP
-0x2F	0x002F	#SOLIDUS
-0x30	0x0030	#DIGIT ZERO
-0x31	0x0031	#DIGIT ONE
-0x32	0x0032	#DIGIT TWO
-0x33	0x0033	#DIGIT THREE
-0x34	0x0034	#DIGIT FOUR
-0x35	0x0035	#DIGIT FIVE
-0x36	0x0036	#DIGIT SIX
-0x37	0x0037	#DIGIT SEVEN
-0x38	0x0038	#DIGIT EIGHT
-0x39	0x0039	#DIGIT NINE
-0x3A	0x003A	#COLON
-0x3B	0x003B	#SEMICOLON
-0x3C	0x003C	#LESS-THAN SIGN
-0x3D	0x003D	#EQUALS SIGN
-0x3E	0x003E	#GREATER-THAN SIGN
-0x3F	0x003F	#QUESTION MARK
-0x40	0x0040	#COMMERCIAL AT
-0x41	0x0041	#LATIN CAPITAL LETTER A
-0x42	0x0042	#LATIN CAPITAL LETTER B
-0x43	0x0043	#LATIN CAPITAL LETTER C
-0x44	0x0044	#LATIN CAPITAL LETTER D
-0x45	0x0045	#LATIN CAPITAL LETTER E
-0x46	0x0046	#LATIN CAPITAL LETTER F
-0x47	0x0047	#LATIN CAPITAL LETTER G
-0x48	0x0048	#LATIN CAPITAL LETTER H
-0x49	0x0049	#LATIN CAPITAL LETTER I
-0x4A	0x004A	#LATIN CAPITAL LETTER J
-0x4B	0x004B	#LATIN CAPITAL LETTER K
-0x4C	0x004C	#LATIN CAPITAL LETTER L
-0x4D	0x004D	#LATIN CAPITAL LETTER M
-0x4E	0x004E	#LATIN CAPITAL LETTER N
-0x4F	0x004F	#LATIN CAPITAL LETTER O
-0x50	0x0050	#LATIN CAPITAL LETTER P
-0x51	0x0051	#LATIN CAPITAL LETTER Q
-0x52	0x0052	#LATIN CAPITAL LETTER R
-0x53	0x0053	#LATIN CAPITAL LETTER S
-0x54	0x0054	#LATIN CAPITAL LETTER T
-0x55	0x0055	#LATIN CAPITAL LETTER U
-0x56	0x0056	#LATIN CAPITAL LETTER V
-0x57	0x0057	#LATIN CAPITAL LETTER W
-0x58	0x0058	#LATIN CAPITAL LETTER X
-0x59	0x0059	#LATIN CAPITAL LETTER Y
-0x5A	0x005A	#LATIN CAPITAL LETTER Z
-0x5B	0x005B	#LEFT SQUARE BRACKET
-0x5C	0x005C	#REVERSE SOLIDUS
-0x5D	0x005D	#RIGHT SQUARE BRACKET
-0x5E	0x005E	#CIRCUMFLEX ACCENT
-0x5F	0x005F	#LOW LINE
-0x60	0x0060	#GRAVE ACCENT
-0x61	0x0061	#LATIN SMALL LETTER A
-0x62	0x0062	#LATIN SMALL LETTER B
-0x63	0x0063	#LATIN SMALL LETTER C
-0x64	0x0064	#LATIN SMALL LETTER D
-0x65	0x0065	#LATIN SMALL LETTER E
-0x66	0x0066	#LATIN SMALL LETTER F
-0x67	0x0067	#LATIN SMALL LETTER G
-0x68	0x0068	#LATIN SMALL LETTER H
-0x69	0x0069	#LATIN SMALL LETTER I
-0x6A	0x006A	#LATIN SMALL LETTER J
-0x6B	0x006B	#LATIN SMALL LETTER K
-0x6C	0x006C	#LATIN SMALL LETTER L
-0x6D	0x006D	#LATIN SMALL LETTER M
-0x6E	0x006E	#LATIN SMALL LETTER N
-0x6F	0x006F	#LATIN SMALL LETTER O
-0x70	0x0070	#LATIN SMALL LETTER P
-0x71	0x0071	#LATIN SMALL LETTER Q
-0x72	0x0072	#LATIN SMALL LETTER R
-0x73	0x0073	#LATIN SMALL LETTER S
-0x74	0x0074	#LATIN SMALL LETTER T
-0x75	0x0075	#LATIN SMALL LETTER U
-0x76	0x0076	#LATIN SMALL LETTER V
-0x77	0x0077	#LATIN SMALL LETTER W
-0x78	0x0078	#LATIN SMALL LETTER X
-0x79	0x0079	#LATIN SMALL LETTER Y
-0x7A	0x007A	#LATIN SMALL LETTER Z
-0x7B	0x007B	#LEFT CURLY BRACKET
-0x7C	0x007C	#VERTICAL LINE
-0x7D	0x007D	#RIGHT CURLY BRACKET
-0x7E	0x007E	#TILDE
-0x7F	0x007F	#DELETE
-0x80	0x20AC	#EURO SIGN
-0x81	      	#UNDEFINED
-0x82	      	#UNDEFINED
-0x83	      	#UNDEFINED
-0x84	      	#UNDEFINED
-0x85	0x2026	#HORIZONTAL ELLIPSIS
-0x86	      	#UNDEFINED
-0x87	      	#UNDEFINED
-0x88	      	#UNDEFINED
-0x89	      	#UNDEFINED
-0x8A	      	#UNDEFINED
-0x8B	      	#UNDEFINED
-0x8C	      	#UNDEFINED
-0x8D	      	#UNDEFINED
-0x8E	      	#UNDEFINED
-0x8F	      	#UNDEFINED
-0x90	      	#UNDEFINED
-0x91	0x2018	#LEFT SINGLE QUOTATION MARK
-0x92	0x2019	#RIGHT SINGLE QUOTATION MARK
-0x93	0x201C	#LEFT DOUBLE QUOTATION MARK
-0x94	0x201D	#RIGHT DOUBLE QUOTATION MARK
-0x95	0x2022	#BULLET
-0x96	0x2013	#EN DASH
-0x97	0x2014	#EM DASH
-0x98	      	#UNDEFINED
-0x99	      	#UNDEFINED
-0x9A	      	#UNDEFINED
-0x9B	      	#UNDEFINED
-0x9C	      	#UNDEFINED
-0x9D	      	#UNDEFINED
-0x9E	      	#UNDEFINED
-0x9F	      	#UNDEFINED
-0xA0	0x00A0	#NO-BREAK SPACE
-0xA1	0x0E01	#THAI CHARACTER KO KAI
-0xA2	0x0E02	#THAI CHARACTER KHO KHAI
-0xA3	0x0E03	#THAI CHARACTER KHO KHUAT
-0xA4	0x0E04	#THAI CHARACTER KHO KHWAI
-0xA5	0x0E05	#THAI CHARACTER KHO KHON
-0xA6	0x0E06	#THAI CHARACTER KHO RAKHANG
-0xA7	0x0E07	#THAI CHARACTER NGO NGU
-0xA8	0x0E08	#THAI CHARACTER CHO CHAN
-0xA9	0x0E09	#THAI CHARACTER CHO CHING
-0xAA	0x0E0A	#THAI CHARACTER CHO CHANG
-0xAB	0x0E0B	#THAI CHARACTER SO SO
-0xAC	0x0E0C	#THAI CHARACTER CHO CHOE
-0xAD	0x0E0D	#THAI CHARACTER YO YING
-0xAE	0x0E0E	#THAI CHARACTER DO CHADA
-0xAF	0x0E0F	#THAI CHARACTER TO PATAK
-0xB0	0x0E10	#THAI CHARACTER THO THAN
-0xB1	0x0E11	#THAI CHARACTER THO NANGMONTHO
-0xB2	0x0E12	#THAI CHARACTER THO PHUTHAO
-0xB3	0x0E13	#THAI CHARACTER NO NEN
-0xB4	0x0E14	#THAI CHARACTER DO DEK
-0xB5	0x0E15	#THAI CHARACTER TO TAO
-0xB6	0x0E16	#THAI CHARACTER THO THUNG
-0xB7	0x0E17	#THAI CHARACTER THO THAHAN
-0xB8	0x0E18	#THAI CHARACTER THO THONG
-0xB9	0x0E19	#THAI CHARACTER NO NU
-0xBA	0x0E1A	#THAI CHARACTER BO BAIMAI
-0xBB	0x0E1B	#THAI CHARACTER PO PLA
-0xBC	0x0E1C	#THAI CHARACTER PHO PHUNG
-0xBD	0x0E1D	#THAI CHARACTER FO FA
-0xBE	0x0E1E	#THAI CHARACTER PHO PHAN
-0xBF	0x0E1F	#THAI CHARACTER FO FAN
-0xC0	0x0E20	#THAI CHARACTER PHO SAMPHAO
-0xC1	0x0E21	#THAI CHARACTER MO MA
-0xC2	0x0E22	#THAI CHARACTER YO YAK
-0xC3	0x0E23	#THAI CHARACTER RO RUA
-0xC4	0x0E24	#THAI CHARACTER RU
-0xC5	0x0E25	#THAI CHARACTER LO LING
-0xC6	0x0E26	#THAI CHARACTER LU
-0xC7	0x0E27	#THAI CHARACTER WO WAEN
-0xC8	0x0E28	#THAI CHARACTER SO SALA
-0xC9	0x0E29	#THAI CHARACTER SO RUSI
-0xCA	0x0E2A	#THAI CHARACTER SO SUA
-0xCB	0x0E2B	#THAI CHARACTER HO HIP
-0xCC	0x0E2C	#THAI CHARACTER LO CHULA
-0xCD	0x0E2D	#THAI CHARACTER O ANG
-0xCE	0x0E2E	#THAI CHARACTER HO NOKHUK
-0xCF	0x0E2F	#THAI CHARACTER PAIYANNOI
-0xD0	0x0E30	#THAI CHARACTER SARA A
-0xD1	0x0E31	#THAI CHARACTER MAI HAN-AKAT
-0xD2	0x0E32	#THAI CHARACTER SARA AA
-0xD3	0x0E33	#THAI CHARACTER SARA AM
-0xD4	0x0E34	#THAI CHARACTER SARA I
-0xD5	0x0E35	#THAI CHARACTER SARA II
-0xD6	0x0E36	#THAI CHARACTER SARA UE
-0xD7	0x0E37	#THAI CHARACTER SARA UEE
-0xD8	0x0E38	#THAI CHARACTER SARA U
-0xD9	0x0E39	#THAI CHARACTER SARA UU
-0xDA	0x0E3A	#THAI CHARACTER PHINTHU
-0xDB	      	#UNDEFINED
-0xDC	      	#UNDEFINED
-0xDD	      	#UNDEFINED
-0xDE	      	#UNDEFINED
-0xDF	0x0E3F	#THAI CURRENCY SYMBOL BAHT
-0xE0	0x0E40	#THAI CHARACTER SARA E
-0xE1	0x0E41	#THAI CHARACTER SARA AE
-0xE2	0x0E42	#THAI CHARACTER SARA O
-0xE3	0x0E43	#THAI CHARACTER SARA AI MAIMUAN
-0xE4	0x0E44	#THAI CHARACTER SARA AI MAIMALAI
-0xE5	0x0E45	#THAI CHARACTER LAKKHANGYAO
-0xE6	0x0E46	#THAI CHARACTER MAIYAMOK
-0xE7	0x0E47	#THAI CHARACTER MAITAIKHU
-0xE8	0x0E48	#THAI CHARACTER MAI EK
-0xE9	0x0E49	#THAI CHARACTER MAI THO
-0xEA	0x0E4A	#THAI CHARACTER MAI TRI
-0xEB	0x0E4B	#THAI CHARACTER MAI CHATTAWA
-0xEC	0x0E4C	#THAI CHARACTER THANTHAKHAT
-0xED	0x0E4D	#THAI CHARACTER NIKHAHIT
-0xEE	0x0E4E	#THAI CHARACTER YAMAKKAN
-0xEF	0x0E4F	#THAI CHARACTER FONGMAN
-0xF0	0x0E50	#THAI DIGIT ZERO
-0xF1	0x0E51	#THAI DIGIT ONE
-0xF2	0x0E52	#THAI DIGIT TWO
-0xF3	0x0E53	#THAI DIGIT THREE
-0xF4	0x0E54	#THAI DIGIT FOUR
-0xF5	0x0E55	#THAI DIGIT FIVE
-0xF6	0x0E56	#THAI DIGIT SIX
-0xF7	0x0E57	#THAI DIGIT SEVEN
-0xF8	0x0E58	#THAI DIGIT EIGHT
-0xF9	0x0E59	#THAI DIGIT NINE
-0xFA	0x0E5A	#THAI CHARACTER ANGKHANKHU
-0xFB	0x0E5B	#THAI CHARACTER KHOMUT
-0xFC	      	#UNDEFINED
-0xFD	      	#UNDEFINED
-0xFE	      	#UNDEFINED
-0xFF	      	#UNDEFINED
-
--- a/userlibandfileserver/fatfilenameconversionplugins/unicodeTables/CP932.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,7999 +0,0 @@
-#
-#    Name:     cp932 to Unicode table
-#    Unicode version: 2.0
-#    Table version: 2.01
-#    Table format:  Format A
-#    Date:          04/15/98
-#
-#    Contact:       cpxlate@microsoft.com
-#
-#    General notes: none
-#
-#    Format: Three tab-separated columns
-#        Column #1 is the cp932 code (in hex)
-#        Column #2 is the Unicode (in hex as 0xXXXX)
-#        Column #3 is the Unicode name (follows a comment sign, '#')
-#
-#    The entries are in cp932 order
-#
-0x00	0x0000	#NULL
-0x01	0x0001	#START OF HEADING
-0x02	0x0002	#START OF TEXT
-0x03	0x0003	#END OF TEXT
-0x04	0x0004	#END OF TRANSMISSION
-0x05	0x0005	#ENQUIRY
-0x06	0x0006	#ACKNOWLEDGE
-0x07	0x0007	#BELL
-0x08	0x0008	#BACKSPACE
-0x09	0x0009	#HORIZONTAL TABULATION
-0x0A	0x000A	#LINE FEED
-0x0B	0x000B	#VERTICAL TABULATION
-0x0C	0x000C	#FORM FEED
-0x0D	0x000D	#CARRIAGE RETURN
-0x0E	0x000E	#SHIFT OUT
-0x0F	0x000F	#SHIFT IN
-0x10	0x0010	#DATA LINK ESCAPE
-0x11	0x0011	#DEVICE CONTROL ONE
-0x12	0x0012	#DEVICE CONTROL TWO
-0x13	0x0013	#DEVICE CONTROL THREE
-0x14	0x0014	#DEVICE CONTROL FOUR
-0x15	0x0015	#NEGATIVE ACKNOWLEDGE
-0x16	0x0016	#SYNCHRONOUS IDLE
-0x17	0x0017	#END OF TRANSMISSION BLOCK
-0x18	0x0018	#CANCEL
-0x19	0x0019	#END OF MEDIUM
-0x1A	0x001A	#SUBSTITUTE
-0x1B	0x001B	#ESCAPE
-0x1C	0x001C	#FILE SEPARATOR
-0x1D	0x001D	#GROUP SEPARATOR
-0x1E	0x001E	#RECORD SEPARATOR
-0x1F	0x001F	#UNIT SEPARATOR
-0x20	0x0020	#SPACE
-0x21	0x0021	#EXCLAMATION MARK
-0x22	0x0022	#QUOTATION MARK
-0x23	0x0023	#NUMBER SIGN
-0x24	0x0024	#DOLLAR SIGN
-0x25	0x0025	#PERCENT SIGN
-0x26	0x0026	#AMPERSAND
-0x27	0x0027	#APOSTROPHE
-0x28	0x0028	#LEFT PARENTHESIS
-0x29	0x0029	#RIGHT PARENTHESIS
-0x2A	0x002A	#ASTERISK
-0x2B	0x002B	#PLUS SIGN
-0x2C	0x002C	#COMMA
-0x2D	0x002D	#HYPHEN-MINUS
-0x2E	0x002E	#FULL STOP
-0x2F	0x002F	#SOLIDUS
-0x30	0x0030	#DIGIT ZERO
-0x31	0x0031	#DIGIT ONE
-0x32	0x0032	#DIGIT TWO
-0x33	0x0033	#DIGIT THREE
-0x34	0x0034	#DIGIT FOUR
-0x35	0x0035	#DIGIT FIVE
-0x36	0x0036	#DIGIT SIX
-0x37	0x0037	#DIGIT SEVEN
-0x38	0x0038	#DIGIT EIGHT
-0x39	0x0039	#DIGIT NINE
-0x3A	0x003A	#COLON
-0x3B	0x003B	#SEMICOLON
-0x3C	0x003C	#LESS-THAN SIGN
-0x3D	0x003D	#EQUALS SIGN
-0x3E	0x003E	#GREATER-THAN SIGN
-0x3F	0x003F	#QUESTION MARK
-0x40	0x0040	#COMMERCIAL AT
-0x41	0x0041	#LATIN CAPITAL LETTER A
-0x42	0x0042	#LATIN CAPITAL LETTER B
-0x43	0x0043	#LATIN CAPITAL LETTER C
-0x44	0x0044	#LATIN CAPITAL LETTER D
-0x45	0x0045	#LATIN CAPITAL LETTER E
-0x46	0x0046	#LATIN CAPITAL LETTER F
-0x47	0x0047	#LATIN CAPITAL LETTER G
-0x48	0x0048	#LATIN CAPITAL LETTER H
-0x49	0x0049	#LATIN CAPITAL LETTER I
-0x4A	0x004A	#LATIN CAPITAL LETTER J
-0x4B	0x004B	#LATIN CAPITAL LETTER K
-0x4C	0x004C	#LATIN CAPITAL LETTER L
-0x4D	0x004D	#LATIN CAPITAL LETTER M
-0x4E	0x004E	#LATIN CAPITAL LETTER N
-0x4F	0x004F	#LATIN CAPITAL LETTER O
-0x50	0x0050	#LATIN CAPITAL LETTER P
-0x51	0x0051	#LATIN CAPITAL LETTER Q
-0x52	0x0052	#LATIN CAPITAL LETTER R
-0x53	0x0053	#LATIN CAPITAL LETTER S
-0x54	0x0054	#LATIN CAPITAL LETTER T
-0x55	0x0055	#LATIN CAPITAL LETTER U
-0x56	0x0056	#LATIN CAPITAL LETTER V
-0x57	0x0057	#LATIN CAPITAL LETTER W
-0x58	0x0058	#LATIN CAPITAL LETTER X
-0x59	0x0059	#LATIN CAPITAL LETTER Y
-0x5A	0x005A	#LATIN CAPITAL LETTER Z
-0x5B	0x005B	#LEFT SQUARE BRACKET
-0x5C	0x005C	#REVERSE SOLIDUS
-0x5D	0x005D	#RIGHT SQUARE BRACKET
-0x5E	0x005E	#CIRCUMFLEX ACCENT
-0x5F	0x005F	#LOW LINE
-0x60	0x0060	#GRAVE ACCENT
-0x61	0x0061	#LATIN SMALL LETTER A
-0x62	0x0062	#LATIN SMALL LETTER B
-0x63	0x0063	#LATIN SMALL LETTER C
-0x64	0x0064	#LATIN SMALL LETTER D
-0x65	0x0065	#LATIN SMALL LETTER E
-0x66	0x0066	#LATIN SMALL LETTER F
-0x67	0x0067	#LATIN SMALL LETTER G
-0x68	0x0068	#LATIN SMALL LETTER H
-0x69	0x0069	#LATIN SMALL LETTER I
-0x6A	0x006A	#LATIN SMALL LETTER J
-0x6B	0x006B	#LATIN SMALL LETTER K
-0x6C	0x006C	#LATIN SMALL LETTER L
-0x6D	0x006D	#LATIN SMALL LETTER M
-0x6E	0x006E	#LATIN SMALL LETTER N
-0x6F	0x006F	#LATIN SMALL LETTER O
-0x70	0x0070	#LATIN SMALL LETTER P
-0x71	0x0071	#LATIN SMALL LETTER Q
-0x72	0x0072	#LATIN SMALL LETTER R
-0x73	0x0073	#LATIN SMALL LETTER S
-0x74	0x0074	#LATIN SMALL LETTER T
-0x75	0x0075	#LATIN SMALL LETTER U
-0x76	0x0076	#LATIN SMALL LETTER V
-0x77	0x0077	#LATIN SMALL LETTER W
-0x78	0x0078	#LATIN SMALL LETTER X
-0x79	0x0079	#LATIN SMALL LETTER Y
-0x7A	0x007A	#LATIN SMALL LETTER Z
-0x7B	0x007B	#LEFT CURLY BRACKET
-0x7C	0x007C	#VERTICAL LINE
-0x7D	0x007D	#RIGHT CURLY BRACKET
-0x7E	0x007E	#TILDE
-0x7F	0x007F	#DELETE
-0x80	      	#UNDEFINED
-0x81	      	#DBCS LEAD BYTE
-0x82	      	#DBCS LEAD BYTE
-0x83	      	#DBCS LEAD BYTE
-0x84	      	#DBCS LEAD BYTE
-0x85	      	#DBCS LEAD BYTE
-0x86	      	#DBCS LEAD BYTE
-0x87	      	#DBCS LEAD BYTE
-0x88	      	#DBCS LEAD BYTE
-0x89	      	#DBCS LEAD BYTE
-0x8A	      	#DBCS LEAD BYTE
-0x8B	      	#DBCS LEAD BYTE
-0x8C	      	#DBCS LEAD BYTE
-0x8D	      	#DBCS LEAD BYTE
-0x8E	      	#DBCS LEAD BYTE
-0x8F	      	#DBCS LEAD BYTE
-0x90	      	#DBCS LEAD BYTE
-0x91	      	#DBCS LEAD BYTE
-0x92	      	#DBCS LEAD BYTE
-0x93	      	#DBCS LEAD BYTE
-0x94	      	#DBCS LEAD BYTE
-0x95	      	#DBCS LEAD BYTE
-0x96	      	#DBCS LEAD BYTE
-0x97	      	#DBCS LEAD BYTE
-0x98	      	#DBCS LEAD BYTE
-0x99	      	#DBCS LEAD BYTE
-0x9A	      	#DBCS LEAD BYTE
-0x9B	      	#DBCS LEAD BYTE
-0x9C	      	#DBCS LEAD BYTE
-0x9D	      	#DBCS LEAD BYTE
-0x9E	      	#DBCS LEAD BYTE
-0x9F	      	#DBCS LEAD BYTE
-0xA0	      	#UNDEFINED
-0xA1	0xFF61	#HALFWIDTH IDEOGRAPHIC FULL STOP
-0xA2	0xFF62	#HALFWIDTH LEFT CORNER BRACKET
-0xA3	0xFF63	#HALFWIDTH RIGHT CORNER BRACKET
-0xA4	0xFF64	#HALFWIDTH IDEOGRAPHIC COMMA
-0xA5	0xFF65	#HALFWIDTH KATAKANA MIDDLE DOT
-0xA6	0xFF66	#HALFWIDTH KATAKANA LETTER WO
-0xA7	0xFF67	#HALFWIDTH KATAKANA LETTER SMALL A
-0xA8	0xFF68	#HALFWIDTH KATAKANA LETTER SMALL I
-0xA9	0xFF69	#HALFWIDTH KATAKANA LETTER SMALL U
-0xAA	0xFF6A	#HALFWIDTH KATAKANA LETTER SMALL E
-0xAB	0xFF6B	#HALFWIDTH KATAKANA LETTER SMALL O
-0xAC	0xFF6C	#HALFWIDTH KATAKANA LETTER SMALL YA
-0xAD	0xFF6D	#HALFWIDTH KATAKANA LETTER SMALL YU
-0xAE	0xFF6E	#HALFWIDTH KATAKANA LETTER SMALL YO
-0xAF	0xFF6F	#HALFWIDTH KATAKANA LETTER SMALL TU
-0xB0	0xFF70	#HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
-0xB1	0xFF71	#HALFWIDTH KATAKANA LETTER A
-0xB2	0xFF72	#HALFWIDTH KATAKANA LETTER I
-0xB3	0xFF73	#HALFWIDTH KATAKANA LETTER U
-0xB4	0xFF74	#HALFWIDTH KATAKANA LETTER E
-0xB5	0xFF75	#HALFWIDTH KATAKANA LETTER O
-0xB6	0xFF76	#HALFWIDTH KATAKANA LETTER KA
-0xB7	0xFF77	#HALFWIDTH KATAKANA LETTER KI
-0xB8	0xFF78	#HALFWIDTH KATAKANA LETTER KU
-0xB9	0xFF79	#HALFWIDTH KATAKANA LETTER KE
-0xBA	0xFF7A	#HALFWIDTH KATAKANA LETTER KO
-0xBB	0xFF7B	#HALFWIDTH KATAKANA LETTER SA
-0xBC	0xFF7C	#HALFWIDTH KATAKANA LETTER SI
-0xBD	0xFF7D	#HALFWIDTH KATAKANA LETTER SU
-0xBE	0xFF7E	#HALFWIDTH KATAKANA LETTER SE
-0xBF	0xFF7F	#HALFWIDTH KATAKANA LETTER SO
-0xC0	0xFF80	#HALFWIDTH KATAKANA LETTER TA
-0xC1	0xFF81	#HALFWIDTH KATAKANA LETTER TI
-0xC2	0xFF82	#HALFWIDTH KATAKANA LETTER TU
-0xC3	0xFF83	#HALFWIDTH KATAKANA LETTER TE
-0xC4	0xFF84	#HALFWIDTH KATAKANA LETTER TO
-0xC5	0xFF85	#HALFWIDTH KATAKANA LETTER NA
-0xC6	0xFF86	#HALFWIDTH KATAKANA LETTER NI
-0xC7	0xFF87	#HALFWIDTH KATAKANA LETTER NU
-0xC8	0xFF88	#HALFWIDTH KATAKANA LETTER NE
-0xC9	0xFF89	#HALFWIDTH KATAKANA LETTER NO
-0xCA	0xFF8A	#HALFWIDTH KATAKANA LETTER HA
-0xCB	0xFF8B	#HALFWIDTH KATAKANA LETTER HI
-0xCC	0xFF8C	#HALFWIDTH KATAKANA LETTER HU
-0xCD	0xFF8D	#HALFWIDTH KATAKANA LETTER HE
-0xCE	0xFF8E	#HALFWIDTH KATAKANA LETTER HO
-0xCF	0xFF8F	#HALFWIDTH KATAKANA LETTER MA
-0xD0	0xFF90	#HALFWIDTH KATAKANA LETTER MI
-0xD1	0xFF91	#HALFWIDTH KATAKANA LETTER MU
-0xD2	0xFF92	#HALFWIDTH KATAKANA LETTER ME
-0xD3	0xFF93	#HALFWIDTH KATAKANA LETTER MO
-0xD4	0xFF94	#HALFWIDTH KATAKANA LETTER YA
-0xD5	0xFF95	#HALFWIDTH KATAKANA LETTER YU
-0xD6	0xFF96	#HALFWIDTH KATAKANA LETTER YO
-0xD7	0xFF97	#HALFWIDTH KATAKANA LETTER RA
-0xD8	0xFF98	#HALFWIDTH KATAKANA LETTER RI
-0xD9	0xFF99	#HALFWIDTH KATAKANA LETTER RU
-0xDA	0xFF9A	#HALFWIDTH KATAKANA LETTER RE
-0xDB	0xFF9B	#HALFWIDTH KATAKANA LETTER RO
-0xDC	0xFF9C	#HALFWIDTH KATAKANA LETTER WA
-0xDD	0xFF9D	#HALFWIDTH KATAKANA LETTER N
-0xDE	0xFF9E	#HALFWIDTH KATAKANA VOICED SOUND MARK
-0xDF	0xFF9F	#HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
-0xE0	      	#DBCS LEAD BYTE
-0xE1	      	#DBCS LEAD BYTE
-0xE2	      	#DBCS LEAD BYTE
-0xE3	      	#DBCS LEAD BYTE
-0xE4	      	#DBCS LEAD BYTE
-0xE5	      	#DBCS LEAD BYTE
-0xE6	      	#DBCS LEAD BYTE
-0xE7	      	#DBCS LEAD BYTE
-0xE8	      	#DBCS LEAD BYTE
-0xE9	      	#DBCS LEAD BYTE
-0xEA	      	#DBCS LEAD BYTE
-0xEB	      	#DBCS LEAD BYTE
-0xEC	      	#DBCS LEAD BYTE
-0xED	      	#DBCS LEAD BYTE
-0xEE	      	#DBCS LEAD BYTE
-0xEF	      	#DBCS LEAD BYTE
-0xF0	      	#DBCS LEAD BYTE
-0xF1	      	#DBCS LEAD BYTE
-0xF2	      	#DBCS LEAD BYTE
-0xF3	      	#DBCS LEAD BYTE
-0xF4	      	#DBCS LEAD BYTE
-0xF5	      	#DBCS LEAD BYTE
-0xF6	      	#DBCS LEAD BYTE
-0xF7	      	#DBCS LEAD BYTE
-0xF8	      	#DBCS LEAD BYTE
-0xF9	      	#DBCS LEAD BYTE
-0xFA	      	#DBCS LEAD BYTE
-0xFB	      	#DBCS LEAD BYTE
-0xFC	      	#DBCS LEAD BYTE
-0xFD	      	#UNDEFINED
-0xFE	      	#UNDEFINED
-0xFF	      	#UNDEFINED
-0x8140	0x3000	#IDEOGRAPHIC SPACE
-0x8141	0x3001	#IDEOGRAPHIC COMMA
-0x8142	0x3002	#IDEOGRAPHIC FULL STOP
-0x8143	0xFF0C	#FULLWIDTH COMMA
-0x8144	0xFF0E	#FULLWIDTH FULL STOP
-0x8145	0x30FB	#KATAKANA MIDDLE DOT
-0x8146	0xFF1A	#FULLWIDTH COLON
-0x8147	0xFF1B	#FULLWIDTH SEMICOLON
-0x8148	0xFF1F	#FULLWIDTH QUESTION MARK
-0x8149	0xFF01	#FULLWIDTH EXCLAMATION MARK
-0x814A	0x309B	#KATAKANA-HIRAGANA VOICED SOUND MARK
-0x814B	0x309C	#KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
-0x814C	0x00B4	#ACUTE ACCENT
-0x814D	0xFF40	#FULLWIDTH GRAVE ACCENT
-0x814E	0x00A8	#DIAERESIS
-0x814F	0xFF3E	#FULLWIDTH CIRCUMFLEX ACCENT
-0x8150	0xFFE3	#FULLWIDTH MACRON
-0x8151	0xFF3F	#FULLWIDTH LOW LINE
-0x8152	0x30FD	#KATAKANA ITERATION MARK
-0x8153	0x30FE	#KATAKANA VOICED ITERATION MARK
-0x8154	0x309D	#HIRAGANA ITERATION MARK
-0x8155	0x309E	#HIRAGANA VOICED ITERATION MARK
-0x8156	0x3003	#DITTO MARK
-0x8157	0x4EDD	#CJK UNIFIED IDEOGRAPH
-0x8158	0x3005	#IDEOGRAPHIC ITERATION MARK
-0x8159	0x3006	#IDEOGRAPHIC CLOSING MARK
-0x815A	0x3007	#IDEOGRAPHIC NUMBER ZERO
-0x815B	0x30FC	#KATAKANA-HIRAGANA PROLONGED SOUND MARK
-0x815C	0x2015	#HORIZONTAL BAR
-0x815D	0x2010	#HYPHEN
-0x815E	0xFF0F	#FULLWIDTH SOLIDUS
-0x815F	0xFF3C	#FULLWIDTH REVERSE SOLIDUS
-0x8160	0xFF5E	#FULLWIDTH TILDE
-0x8161	0x2225	#PARALLEL TO
-0x8162	0xFF5C	#FULLWIDTH VERTICAL LINE
-0x8163	0x2026	#HORIZONTAL ELLIPSIS
-0x8164	0x2025	#TWO DOT LEADER
-0x8165	0x2018	#LEFT SINGLE QUOTATION MARK
-0x8166	0x2019	#RIGHT SINGLE QUOTATION MARK
-0x8167	0x201C	#LEFT DOUBLE QUOTATION MARK
-0x8168	0x201D	#RIGHT DOUBLE QUOTATION MARK
-0x8169	0xFF08	#FULLWIDTH LEFT PARENTHESIS
-0x816A	0xFF09	#FULLWIDTH RIGHT PARENTHESIS
-0x816B	0x3014	#LEFT TORTOISE SHELL BRACKET
-0x816C	0x3015	#RIGHT TORTOISE SHELL BRACKET
-0x816D	0xFF3B	#FULLWIDTH LEFT SQUARE BRACKET
-0x816E	0xFF3D	#FULLWIDTH RIGHT SQUARE BRACKET
-0x816F	0xFF5B	#FULLWIDTH LEFT CURLY BRACKET
-0x8170	0xFF5D	#FULLWIDTH RIGHT CURLY BRACKET
-0x8171	0x3008	#LEFT ANGLE BRACKET
-0x8172	0x3009	#RIGHT ANGLE BRACKET
-0x8173	0x300A	#LEFT DOUBLE ANGLE BRACKET
-0x8174	0x300B	#RIGHT DOUBLE ANGLE BRACKET
-0x8175	0x300C	#LEFT CORNER BRACKET
-0x8176	0x300D	#RIGHT CORNER BRACKET
-0x8177	0x300E	#LEFT WHITE CORNER BRACKET
-0x8178	0x300F	#RIGHT WHITE CORNER BRACKET
-0x8179	0x3010	#LEFT BLACK LENTICULAR BRACKET
-0x817A	0x3011	#RIGHT BLACK LENTICULAR BRACKET
-0x817B	0xFF0B	#FULLWIDTH PLUS SIGN
-0x817C	0xFF0D	#FULLWIDTH HYPHEN-MINUS
-0x817D	0x00B1	#PLUS-MINUS SIGN
-0x817E	0x00D7	#MULTIPLICATION SIGN
-0x8180	0x00F7	#DIVISION SIGN
-0x8181	0xFF1D	#FULLWIDTH EQUALS SIGN
-0x8182	0x2260	#NOT EQUAL TO
-0x8183	0xFF1C	#FULLWIDTH LESS-THAN SIGN
-0x8184	0xFF1E	#FULLWIDTH GREATER-THAN SIGN
-0x8185	0x2266	#LESS-THAN OVER EQUAL TO
-0x8186	0x2267	#GREATER-THAN OVER EQUAL TO
-0x8187	0x221E	#INFINITY
-0x8188	0x2234	#THEREFORE
-0x8189	0x2642	#MALE SIGN
-0x818A	0x2640	#FEMALE SIGN
-0x818B	0x00B0	#DEGREE SIGN
-0x818C	0x2032	#PRIME
-0x818D	0x2033	#DOUBLE PRIME
-0x818E	0x2103	#DEGREE CELSIUS
-0x818F	0xFFE5	#FULLWIDTH YEN SIGN
-0x8190	0xFF04	#FULLWIDTH DOLLAR SIGN
-0x8191	0xFFE0	#FULLWIDTH CENT SIGN
-0x8192	0xFFE1	#FULLWIDTH POUND SIGN
-0x8193	0xFF05	#FULLWIDTH PERCENT SIGN
-0x8194	0xFF03	#FULLWIDTH NUMBER SIGN
-0x8195	0xFF06	#FULLWIDTH AMPERSAND
-0x8196	0xFF0A	#FULLWIDTH ASTERISK
-0x8197	0xFF20	#FULLWIDTH COMMERCIAL AT
-0x8198	0x00A7	#SECTION SIGN
-0x8199	0x2606	#WHITE STAR
-0x819A	0x2605	#BLACK STAR
-0x819B	0x25CB	#WHITE CIRCLE
-0x819C	0x25CF	#BLACK CIRCLE
-0x819D	0x25CE	#BULLSEYE
-0x819E	0x25C7	#WHITE DIAMOND
-0x819F	0x25C6	#BLACK DIAMOND
-0x81A0	0x25A1	#WHITE SQUARE
-0x81A1	0x25A0	#BLACK SQUARE
-0x81A2	0x25B3	#WHITE UP-POINTING TRIANGLE
-0x81A3	0x25B2	#BLACK UP-POINTING TRIANGLE
-0x81A4	0x25BD	#WHITE DOWN-POINTING TRIANGLE
-0x81A5	0x25BC	#BLACK DOWN-POINTING TRIANGLE
-0x81A6	0x203B	#REFERENCE MARK
-0x81A7	0x3012	#POSTAL MARK
-0x81A8	0x2192	#RIGHTWARDS ARROW
-0x81A9	0x2190	#LEFTWARDS ARROW
-0x81AA	0x2191	#UPWARDS ARROW
-0x81AB	0x2193	#DOWNWARDS ARROW
-0x81AC	0x3013	#GETA MARK
-0x81B8	0x2208	#ELEMENT OF
-0x81B9	0x220B	#CONTAINS AS MEMBER
-0x81BA	0x2286	#SUBSET OF OR EQUAL TO
-0x81BB	0x2287	#SUPERSET OF OR EQUAL TO
-0x81BC	0x2282	#SUBSET OF
-0x81BD	0x2283	#SUPERSET OF
-0x81BE	0x222A	#UNION
-0x81BF	0x2229	#INTERSECTION
-0x81C8	0x2227	#LOGICAL AND
-0x81C9	0x2228	#LOGICAL OR
-0x81CA	0xFFE2	#FULLWIDTH NOT SIGN
-0x81CB	0x21D2	#RIGHTWARDS DOUBLE ARROW
-0x81CC	0x21D4	#LEFT RIGHT DOUBLE ARROW
-0x81CD	0x2200	#FOR ALL
-0x81CE	0x2203	#THERE EXISTS
-0x81DA	0x2220	#ANGLE
-0x81DB	0x22A5	#UP TACK
-0x81DC	0x2312	#ARC
-0x81DD	0x2202	#PARTIAL DIFFERENTIAL
-0x81DE	0x2207	#NABLA
-0x81DF	0x2261	#IDENTICAL TO
-0x81E0	0x2252	#APPROXIMATELY EQUAL TO OR THE IMAGE OF
-0x81E1	0x226A	#MUCH LESS-THAN
-0x81E2	0x226B	#MUCH GREATER-THAN
-0x81E3	0x221A	#SQUARE ROOT
-0x81E4	0x223D	#REVERSED TILDE
-0x81E5	0x221D	#PROPORTIONAL TO
-0x81E6	0x2235	#BECAUSE
-0x81E7	0x222B	#INTEGRAL
-0x81E8	0x222C	#DOUBLE INTEGRAL
-0x81F0	0x212B	#ANGSTROM SIGN
-0x81F1	0x2030	#PER MILLE SIGN
-0x81F2	0x266F	#MUSIC SHARP SIGN
-0x81F3	0x266D	#MUSIC FLAT SIGN
-0x81F4	0x266A	#EIGHTH NOTE
-0x81F5	0x2020	#DAGGER
-0x81F6	0x2021	#DOUBLE DAGGER
-0x81F7	0x00B6	#PILCROW SIGN
-0x81FC	0x25EF	#LARGE CIRCLE
-0x824F	0xFF10	#FULLWIDTH DIGIT ZERO
-0x8250	0xFF11	#FULLWIDTH DIGIT ONE
-0x8251	0xFF12	#FULLWIDTH DIGIT TWO
-0x8252	0xFF13	#FULLWIDTH DIGIT THREE
-0x8253	0xFF14	#FULLWIDTH DIGIT FOUR
-0x8254	0xFF15	#FULLWIDTH DIGIT FIVE
-0x8255	0xFF16	#FULLWIDTH DIGIT SIX
-0x8256	0xFF17	#FULLWIDTH DIGIT SEVEN
-0x8257	0xFF18	#FULLWIDTH DIGIT EIGHT
-0x8258	0xFF19	#FULLWIDTH DIGIT NINE
-0x8260	0xFF21	#FULLWIDTH LATIN CAPITAL LETTER A
-0x8261	0xFF22	#FULLWIDTH LATIN CAPITAL LETTER B
-0x8262	0xFF23	#FULLWIDTH LATIN CAPITAL LETTER C
-0x8263	0xFF24	#FULLWIDTH LATIN CAPITAL LETTER D
-0x8264	0xFF25	#FULLWIDTH LATIN CAPITAL LETTER E
-0x8265	0xFF26	#FULLWIDTH LATIN CAPITAL LETTER F
-0x8266	0xFF27	#FULLWIDTH LATIN CAPITAL LETTER G
-0x8267	0xFF28	#FULLWIDTH LATIN CAPITAL LETTER H
-0x8268	0xFF29	#FULLWIDTH LATIN CAPITAL LETTER I
-0x8269	0xFF2A	#FULLWIDTH LATIN CAPITAL LETTER J
-0x826A	0xFF2B	#FULLWIDTH LATIN CAPITAL LETTER K
-0x826B	0xFF2C	#FULLWIDTH LATIN CAPITAL LETTER L
-0x826C	0xFF2D	#FULLWIDTH LATIN CAPITAL LETTER M
-0x826D	0xFF2E	#FULLWIDTH LATIN CAPITAL LETTER N
-0x826E	0xFF2F	#FULLWIDTH LATIN CAPITAL LETTER O
-0x826F	0xFF30	#FULLWIDTH LATIN CAPITAL LETTER P
-0x8270	0xFF31	#FULLWIDTH LATIN CAPITAL LETTER Q
-0x8271	0xFF32	#FULLWIDTH LATIN CAPITAL LETTER R
-0x8272	0xFF33	#FULLWIDTH LATIN CAPITAL LETTER S
-0x8273	0xFF34	#FULLWIDTH LATIN CAPITAL LETTER T
-0x8274	0xFF35	#FULLWIDTH LATIN CAPITAL LETTER U
-0x8275	0xFF36	#FULLWIDTH LATIN CAPITAL LETTER V
-0x8276	0xFF37	#FULLWIDTH LATIN CAPITAL LETTER W
-0x8277	0xFF38	#FULLWIDTH LATIN CAPITAL LETTER X
-0x8278	0xFF39	#FULLWIDTH LATIN CAPITAL LETTER Y
-0x8279	0xFF3A	#FULLWIDTH LATIN CAPITAL LETTER Z
-0x8281	0xFF41	#FULLWIDTH LATIN SMALL LETTER A
-0x8282	0xFF42	#FULLWIDTH LATIN SMALL LETTER B
-0x8283	0xFF43	#FULLWIDTH LATIN SMALL LETTER C
-0x8284	0xFF44	#FULLWIDTH LATIN SMALL LETTER D
-0x8285	0xFF45	#FULLWIDTH LATIN SMALL LETTER E
-0x8286	0xFF46	#FULLWIDTH LATIN SMALL LETTER F
-0x8287	0xFF47	#FULLWIDTH LATIN SMALL LETTER G
-0x8288	0xFF48	#FULLWIDTH LATIN SMALL LETTER H
-0x8289	0xFF49	#FULLWIDTH LATIN SMALL LETTER I
-0x828A	0xFF4A	#FULLWIDTH LATIN SMALL LETTER J
-0x828B	0xFF4B	#FULLWIDTH LATIN SMALL LETTER K
-0x828C	0xFF4C	#FULLWIDTH LATIN SMALL LETTER L
-0x828D	0xFF4D	#FULLWIDTH LATIN SMALL LETTER M
-0x828E	0xFF4E	#FULLWIDTH LATIN SMALL LETTER N
-0x828F	0xFF4F	#FULLWIDTH LATIN SMALL LETTER O
-0x8290	0xFF50	#FULLWIDTH LATIN SMALL LETTER P
-0x8291	0xFF51	#FULLWIDTH LATIN SMALL LETTER Q
-0x8292	0xFF52	#FULLWIDTH LATIN SMALL LETTER R
-0x8293	0xFF53	#FULLWIDTH LATIN SMALL LETTER S
-0x8294	0xFF54	#FULLWIDTH LATIN SMALL LETTER T
-0x8295	0xFF55	#FULLWIDTH LATIN SMALL LETTER U
-0x8296	0xFF56	#FULLWIDTH LATIN SMALL LETTER V
-0x8297	0xFF57	#FULLWIDTH LATIN SMALL LETTER W
-0x8298	0xFF58	#FULLWIDTH LATIN SMALL LETTER X
-0x8299	0xFF59	#FULLWIDTH LATIN SMALL LETTER Y
-0x829A	0xFF5A	#FULLWIDTH LATIN SMALL LETTER Z
-0x829F	0x3041	#HIRAGANA LETTER SMALL A
-0x82A0	0x3042	#HIRAGANA LETTER A
-0x82A1	0x3043	#HIRAGANA LETTER SMALL I
-0x82A2	0x3044	#HIRAGANA LETTER I
-0x82A3	0x3045	#HIRAGANA LETTER SMALL U
-0x82A4	0x3046	#HIRAGANA LETTER U
-0x82A5	0x3047	#HIRAGANA LETTER SMALL E
-0x82A6	0x3048	#HIRAGANA LETTER E
-0x82A7	0x3049	#HIRAGANA LETTER SMALL O
-0x82A8	0x304A	#HIRAGANA LETTER O
-0x82A9	0x304B	#HIRAGANA LETTER KA
-0x82AA	0x304C	#HIRAGANA LETTER GA
-0x82AB	0x304D	#HIRAGANA LETTER KI
-0x82AC	0x304E	#HIRAGANA LETTER GI
-0x82AD	0x304F	#HIRAGANA LETTER KU
-0x82AE	0x3050	#HIRAGANA LETTER GU
-0x82AF	0x3051	#HIRAGANA LETTER KE
-0x82B0	0x3052	#HIRAGANA LETTER GE
-0x82B1	0x3053	#HIRAGANA LETTER KO
-0x82B2	0x3054	#HIRAGANA LETTER GO
-0x82B3	0x3055	#HIRAGANA LETTER SA
-0x82B4	0x3056	#HIRAGANA LETTER ZA
-0x82B5	0x3057	#HIRAGANA LETTER SI
-0x82B6	0x3058	#HIRAGANA LETTER ZI
-0x82B7	0x3059	#HIRAGANA LETTER SU
-0x82B8	0x305A	#HIRAGANA LETTER ZU
-0x82B9	0x305B	#HIRAGANA LETTER SE
-0x82BA	0x305C	#HIRAGANA LETTER ZE
-0x82BB	0x305D	#HIRAGANA LETTER SO
-0x82BC	0x305E	#HIRAGANA LETTER ZO
-0x82BD	0x305F	#HIRAGANA LETTER TA
-0x82BE	0x3060	#HIRAGANA LETTER DA
-0x82BF	0x3061	#HIRAGANA LETTER TI
-0x82C0	0x3062	#HIRAGANA LETTER DI
-0x82C1	0x3063	#HIRAGANA LETTER SMALL TU
-0x82C2	0x3064	#HIRAGANA LETTER TU
-0x82C3	0x3065	#HIRAGANA LETTER DU
-0x82C4	0x3066	#HIRAGANA LETTER TE
-0x82C5	0x3067	#HIRAGANA LETTER DE
-0x82C6	0x3068	#HIRAGANA LETTER TO
-0x82C7	0x3069	#HIRAGANA LETTER DO
-0x82C8	0x306A	#HIRAGANA LETTER NA
-0x82C9	0x306B	#HIRAGANA LETTER NI
-0x82CA	0x306C	#HIRAGANA LETTER NU
-0x82CB	0x306D	#HIRAGANA LETTER NE
-0x82CC	0x306E	#HIRAGANA LETTER NO
-0x82CD	0x306F	#HIRAGANA LETTER HA
-0x82CE	0x3070	#HIRAGANA LETTER BA
-0x82CF	0x3071	#HIRAGANA LETTER PA
-0x82D0	0x3072	#HIRAGANA LETTER HI
-0x82D1	0x3073	#HIRAGANA LETTER BI
-0x82D2	0x3074	#HIRAGANA LETTER PI
-0x82D3	0x3075	#HIRAGANA LETTER HU
-0x82D4	0x3076	#HIRAGANA LETTER BU
-0x82D5	0x3077	#HIRAGANA LETTER PU
-0x82D6	0x3078	#HIRAGANA LETTER HE
-0x82D7	0x3079	#HIRAGANA LETTER BE
-0x82D8	0x307A	#HIRAGANA LETTER PE
-0x82D9	0x307B	#HIRAGANA LETTER HO
-0x82DA	0x307C	#HIRAGANA LETTER BO
-0x82DB	0x307D	#HIRAGANA LETTER PO
-0x82DC	0x307E	#HIRAGANA LETTER MA
-0x82DD	0x307F	#HIRAGANA LETTER MI
-0x82DE	0x3080	#HIRAGANA LETTER MU
-0x82DF	0x3081	#HIRAGANA LETTER ME
-0x82E0	0x3082	#HIRAGANA LETTER MO
-0x82E1	0x3083	#HIRAGANA LETTER SMALL YA
-0x82E2	0x3084	#HIRAGANA LETTER YA
-0x82E3	0x3085	#HIRAGANA LETTER SMALL YU
-0x82E4	0x3086	#HIRAGANA LETTER YU
-0x82E5	0x3087	#HIRAGANA LETTER SMALL YO
-0x82E6	0x3088	#HIRAGANA LETTER YO
-0x82E7	0x3089	#HIRAGANA LETTER RA
-0x82E8	0x308A	#HIRAGANA LETTER RI
-0x82E9	0x308B	#HIRAGANA LETTER RU
-0x82EA	0x308C	#HIRAGANA LETTER RE
-0x82EB	0x308D	#HIRAGANA LETTER RO
-0x82EC	0x308E	#HIRAGANA LETTER SMALL WA
-0x82ED	0x308F	#HIRAGANA LETTER WA
-0x82EE	0x3090	#HIRAGANA LETTER WI
-0x82EF	0x3091	#HIRAGANA LETTER WE
-0x82F0	0x3092	#HIRAGANA LETTER WO
-0x82F1	0x3093	#HIRAGANA LETTER N
-0x8340	0x30A1	#KATAKANA LETTER SMALL A
-0x8341	0x30A2	#KATAKANA LETTER A
-0x8342	0x30A3	#KATAKANA LETTER SMALL I
-0x8343	0x30A4	#KATAKANA LETTER I
-0x8344	0x30A5	#KATAKANA LETTER SMALL U
-0x8345	0x30A6	#KATAKANA LETTER U
-0x8346	0x30A7	#KATAKANA LETTER SMALL E
-0x8347	0x30A8	#KATAKANA LETTER E
-0x8348	0x30A9	#KATAKANA LETTER SMALL O
-0x8349	0x30AA	#KATAKANA LETTER O
-0x834A	0x30AB	#KATAKANA LETTER KA
-0x834B	0x30AC	#KATAKANA LETTER GA
-0x834C	0x30AD	#KATAKANA LETTER KI
-0x834D	0x30AE	#KATAKANA LETTER GI
-0x834E	0x30AF	#KATAKANA LETTER KU
-0x834F	0x30B0	#KATAKANA LETTER GU
-0x8350	0x30B1	#KATAKANA LETTER KE
-0x8351	0x30B2	#KATAKANA LETTER GE
-0x8352	0x30B3	#KATAKANA LETTER KO
-0x8353	0x30B4	#KATAKANA LETTER GO
-0x8354	0x30B5	#KATAKANA LETTER SA
-0x8355	0x30B6	#KATAKANA LETTER ZA
-0x8356	0x30B7	#KATAKANA LETTER SI
-0x8357	0x30B8	#KATAKANA LETTER ZI
-0x8358	0x30B9	#KATAKANA LETTER SU
-0x8359	0x30BA	#KATAKANA LETTER ZU
-0x835A	0x30BB	#KATAKANA LETTER SE
-0x835B	0x30BC	#KATAKANA LETTER ZE
-0x835C	0x30BD	#KATAKANA LETTER SO
-0x835D	0x30BE	#KATAKANA LETTER ZO
-0x835E	0x30BF	#KATAKANA LETTER TA
-0x835F	0x30C0	#KATAKANA LETTER DA
-0x8360	0x30C1	#KATAKANA LETTER TI
-0x8361	0x30C2	#KATAKANA LETTER DI
-0x8362	0x30C3	#KATAKANA LETTER SMALL TU
-0x8363	0x30C4	#KATAKANA LETTER TU
-0x8364	0x30C5	#KATAKANA LETTER DU
-0x8365	0x30C6	#KATAKANA LETTER TE
-0x8366	0x30C7	#KATAKANA LETTER DE
-0x8367	0x30C8	#KATAKANA LETTER TO
-0x8368	0x30C9	#KATAKANA LETTER DO
-0x8369	0x30CA	#KATAKANA LETTER NA
-0x836A	0x30CB	#KATAKANA LETTER NI
-0x836B	0x30CC	#KATAKANA LETTER NU
-0x836C	0x30CD	#KATAKANA LETTER NE
-0x836D	0x30CE	#KATAKANA LETTER NO
-0x836E	0x30CF	#KATAKANA LETTER HA
-0x836F	0x30D0	#KATAKANA LETTER BA
-0x8370	0x30D1	#KATAKANA LETTER PA
-0x8371	0x30D2	#KATAKANA LETTER HI
-0x8372	0x30D3	#KATAKANA LETTER BI
-0x8373	0x30D4	#KATAKANA LETTER PI
-0x8374	0x30D5	#KATAKANA LETTER HU
-0x8375	0x30D6	#KATAKANA LETTER BU
-0x8376	0x30D7	#KATAKANA LETTER PU
-0x8377	0x30D8	#KATAKANA LETTER HE
-0x8378	0x30D9	#KATAKANA LETTER BE
-0x8379	0x30DA	#KATAKANA LETTER PE
-0x837A	0x30DB	#KATAKANA LETTER HO
-0x837B	0x30DC	#KATAKANA LETTER BO
-0x837C	0x30DD	#KATAKANA LETTER PO
-0x837D	0x30DE	#KATAKANA LETTER MA
-0x837E	0x30DF	#KATAKANA LETTER MI
-0x8380	0x30E0	#KATAKANA LETTER MU
-0x8381	0x30E1	#KATAKANA LETTER ME
-0x8382	0x30E2	#KATAKANA LETTER MO
-0x8383	0x30E3	#KATAKANA LETTER SMALL YA
-0x8384	0x30E4	#KATAKANA LETTER YA
-0x8385	0x30E5	#KATAKANA LETTER SMALL YU
-0x8386	0x30E6	#KATAKANA LETTER YU
-0x8387	0x30E7	#KATAKANA LETTER SMALL YO
-0x8388	0x30E8	#KATAKANA LETTER YO
-0x8389	0x30E9	#KATAKANA LETTER RA
-0x838A	0x30EA	#KATAKANA LETTER RI
-0x838B	0x30EB	#KATAKANA LETTER RU
-0x838C	0x30EC	#KATAKANA LETTER RE
-0x838D	0x30ED	#KATAKANA LETTER RO
-0x838E	0x30EE	#KATAKANA LETTER SMALL WA
-0x838F	0x30EF	#KATAKANA LETTER WA
-0x8390	0x30F0	#KATAKANA LETTER WI
-0x8391	0x30F1	#KATAKANA LETTER WE
-0x8392	0x30F2	#KATAKANA LETTER WO
-0x8393	0x30F3	#KATAKANA LETTER N
-0x8394	0x30F4	#KATAKANA LETTER VU
-0x8395	0x30F5	#KATAKANA LETTER SMALL KA
-0x8396	0x30F6	#KATAKANA LETTER SMALL KE
-0x839F	0x0391	#GREEK CAPITAL LETTER ALPHA
-0x83A0	0x0392	#GREEK CAPITAL LETTER BETA
-0x83A1	0x0393	#GREEK CAPITAL LETTER GAMMA
-0x83A2	0x0394	#GREEK CAPITAL LETTER DELTA
-0x83A3	0x0395	#GREEK CAPITAL LETTER EPSILON
-0x83A4	0x0396	#GREEK CAPITAL LETTER ZETA
-0x83A5	0x0397	#GREEK CAPITAL LETTER ETA
-0x83A6	0x0398	#GREEK CAPITAL LETTER THETA
-0x83A7	0x0399	#GREEK CAPITAL LETTER IOTA
-0x83A8	0x039A	#GREEK CAPITAL LETTER KAPPA
-0x83A9	0x039B	#GREEK CAPITAL LETTER LAMDA
-0x83AA	0x039C	#GREEK CAPITAL LETTER MU
-0x83AB	0x039D	#GREEK CAPITAL LETTER NU
-0x83AC	0x039E	#GREEK CAPITAL LETTER XI
-0x83AD	0x039F	#GREEK CAPITAL LETTER OMICRON
-0x83AE	0x03A0	#GREEK CAPITAL LETTER PI
-0x83AF	0x03A1	#GREEK CAPITAL LETTER RHO
-0x83B0	0x03A3	#GREEK CAPITAL LETTER SIGMA
-0x83B1	0x03A4	#GREEK CAPITAL LETTER TAU
-0x83B2	0x03A5	#GREEK CAPITAL LETTER UPSILON
-0x83B3	0x03A6	#GREEK CAPITAL LETTER PHI
-0x83B4	0x03A7	#GREEK CAPITAL LETTER CHI
-0x83B5	0x03A8	#GREEK CAPITAL LETTER PSI
-0x83B6	0x03A9	#GREEK CAPITAL LETTER OMEGA
-0x83BF	0x03B1	#GREEK SMALL LETTER ALPHA
-0x83C0	0x03B2	#GREEK SMALL LETTER BETA
-0x83C1	0x03B3	#GREEK SMALL LETTER GAMMA
-0x83C2	0x03B4	#GREEK SMALL LETTER DELTA
-0x83C3	0x03B5	#GREEK SMALL LETTER EPSILON
-0x83C4	0x03B6	#GREEK SMALL LETTER ZETA
-0x83C5	0x03B7	#GREEK SMALL LETTER ETA
-0x83C6	0x03B8	#GREEK SMALL LETTER THETA
-0x83C7	0x03B9	#GREEK SMALL LETTER IOTA
-0x83C8	0x03BA	#GREEK SMALL LETTER KAPPA
-0x83C9	0x03BB	#GREEK SMALL LETTER LAMDA
-0x83CA	0x03BC	#GREEK SMALL LETTER MU
-0x83CB	0x03BD	#GREEK SMALL LETTER NU
-0x83CC	0x03BE	#GREEK SMALL LETTER XI
-0x83CD	0x03BF	#GREEK SMALL LETTER OMICRON
-0x83CE	0x03C0	#GREEK SMALL LETTER PI
-0x83CF	0x03C1	#GREEK SMALL LETTER RHO
-0x83D0	0x03C3	#GREEK SMALL LETTER SIGMA
-0x83D1	0x03C4	#GREEK SMALL LETTER TAU
-0x83D2	0x03C5	#GREEK SMALL LETTER UPSILON
-0x83D3	0x03C6	#GREEK SMALL LETTER PHI
-0x83D4	0x03C7	#GREEK SMALL LETTER CHI
-0x83D5	0x03C8	#GREEK SMALL LETTER PSI
-0x83D6	0x03C9	#GREEK SMALL LETTER OMEGA
-0x8440	0x0410	#CYRILLIC CAPITAL LETTER A
-0x8441	0x0411	#CYRILLIC CAPITAL LETTER BE
-0x8442	0x0412	#CYRILLIC CAPITAL LETTER VE
-0x8443	0x0413	#CYRILLIC CAPITAL LETTER GHE
-0x8444	0x0414	#CYRILLIC CAPITAL LETTER DE
-0x8445	0x0415	#CYRILLIC CAPITAL LETTER IE
-0x8446	0x0401	#CYRILLIC CAPITAL LETTER IO
-0x8447	0x0416	#CYRILLIC CAPITAL LETTER ZHE
-0x8448	0x0417	#CYRILLIC CAPITAL LETTER ZE
-0x8449	0x0418	#CYRILLIC CAPITAL LETTER I
-0x844A	0x0419	#CYRILLIC CAPITAL LETTER SHORT I
-0x844B	0x041A	#CYRILLIC CAPITAL LETTER KA
-0x844C	0x041B	#CYRILLIC CAPITAL LETTER EL
-0x844D	0x041C	#CYRILLIC CAPITAL LETTER EM
-0x844E	0x041D	#CYRILLIC CAPITAL LETTER EN
-0x844F	0x041E	#CYRILLIC CAPITAL LETTER O
-0x8450	0x041F	#CYRILLIC CAPITAL LETTER PE
-0x8451	0x0420	#CYRILLIC CAPITAL LETTER ER
-0x8452	0x0421	#CYRILLIC CAPITAL LETTER ES
-0x8453	0x0422	#CYRILLIC CAPITAL LETTER TE
-0x8454	0x0423	#CYRILLIC CAPITAL LETTER U
-0x8455	0x0424	#CYRILLIC CAPITAL LETTER EF
-0x8456	0x0425	#CYRILLIC CAPITAL LETTER HA
-0x8457	0x0426	#CYRILLIC CAPITAL LETTER TSE
-0x8458	0x0427	#CYRILLIC CAPITAL LETTER CHE
-0x8459	0x0428	#CYRILLIC CAPITAL LETTER SHA
-0x845A	0x0429	#CYRILLIC CAPITAL LETTER SHCHA
-0x845B	0x042A	#CYRILLIC CAPITAL LETTER HARD SIGN
-0x845C	0x042B	#CYRILLIC CAPITAL LETTER YERU
-0x845D	0x042C	#CYRILLIC CAPITAL LETTER SOFT SIGN
-0x845E	0x042D	#CYRILLIC CAPITAL LETTER E
-0x845F	0x042E	#CYRILLIC CAPITAL LETTER YU
-0x8460	0x042F	#CYRILLIC CAPITAL LETTER YA
-0x8470	0x0430	#CYRILLIC SMALL LETTER A
-0x8471	0x0431	#CYRILLIC SMALL LETTER BE
-0x8472	0x0432	#CYRILLIC SMALL LETTER VE
-0x8473	0x0433	#CYRILLIC SMALL LETTER GHE
-0x8474	0x0434	#CYRILLIC SMALL LETTER DE
-0x8475	0x0435	#CYRILLIC SMALL LETTER IE
-0x8476	0x0451	#CYRILLIC SMALL LETTER IO
-0x8477	0x0436	#CYRILLIC SMALL LETTER ZHE
-0x8478	0x0437	#CYRILLIC SMALL LETTER ZE
-0x8479	0x0438	#CYRILLIC SMALL LETTER I
-0x847A	0x0439	#CYRILLIC SMALL LETTER SHORT I
-0x847B	0x043A	#CYRILLIC SMALL LETTER KA
-0x847C	0x043B	#CYRILLIC SMALL LETTER EL
-0x847D	0x043C	#CYRILLIC SMALL LETTER EM
-0x847E	0x043D	#CYRILLIC SMALL LETTER EN
-0x8480	0x043E	#CYRILLIC SMALL LETTER O
-0x8481	0x043F	#CYRILLIC SMALL LETTER PE
-0x8482	0x0440	#CYRILLIC SMALL LETTER ER
-0x8483	0x0441	#CYRILLIC SMALL LETTER ES
-0x8484	0x0442	#CYRILLIC SMALL LETTER TE
-0x8485	0x0443	#CYRILLIC SMALL LETTER U
-0x8486	0x0444	#CYRILLIC SMALL LETTER EF
-0x8487	0x0445	#CYRILLIC SMALL LETTER HA
-0x8488	0x0446	#CYRILLIC SMALL LETTER TSE
-0x8489	0x0447	#CYRILLIC SMALL LETTER CHE
-0x848A	0x0448	#CYRILLIC SMALL LETTER SHA
-0x848B	0x0449	#CYRILLIC SMALL LETTER SHCHA
-0x848C	0x044A	#CYRILLIC SMALL LETTER HARD SIGN
-0x848D	0x044B	#CYRILLIC SMALL LETTER YERU
-0x848E	0x044C	#CYRILLIC SMALL LETTER SOFT SIGN
-0x848F	0x044D	#CYRILLIC SMALL LETTER E
-0x8490	0x044E	#CYRILLIC SMALL LETTER YU
-0x8491	0x044F	#CYRILLIC SMALL LETTER YA
-0x849F	0x2500	#BOX DRAWINGS LIGHT HORIZONTAL
-0x84A0	0x2502	#BOX DRAWINGS LIGHT VERTICAL
-0x84A1	0x250C	#BOX DRAWINGS LIGHT DOWN AND RIGHT
-0x84A2	0x2510	#BOX DRAWINGS LIGHT DOWN AND LEFT
-0x84A3	0x2518	#BOX DRAWINGS LIGHT UP AND LEFT
-0x84A4	0x2514	#BOX DRAWINGS LIGHT UP AND RIGHT
-0x84A5	0x251C	#BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-0x84A6	0x252C	#BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-0x84A7	0x2524	#BOX DRAWINGS LIGHT VERTICAL AND LEFT
-0x84A8	0x2534	#BOX DRAWINGS LIGHT UP AND HORIZONTAL
-0x84A9	0x253C	#BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-0x84AA	0x2501	#BOX DRAWINGS HEAVY HORIZONTAL
-0x84AB	0x2503	#BOX DRAWINGS HEAVY VERTICAL
-0x84AC	0x250F	#BOX DRAWINGS HEAVY DOWN AND RIGHT
-0x84AD	0x2513	#BOX DRAWINGS HEAVY DOWN AND LEFT
-0x84AE	0x251B	#BOX DRAWINGS HEAVY UP AND LEFT
-0x84AF	0x2517	#BOX DRAWINGS HEAVY UP AND RIGHT
-0x84B0	0x2523	#BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-0x84B1	0x2533	#BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-0x84B2	0x252B	#BOX DRAWINGS HEAVY VERTICAL AND LEFT
-0x84B3	0x253B	#BOX DRAWINGS HEAVY UP AND HORIZONTAL
-0x84B4	0x254B	#BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-0x84B5	0x2520	#BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-0x84B6	0x252F	#BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-0x84B7	0x2528	#BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-0x84B8	0x2537	#BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-0x84B9	0x253F	#BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-0x84BA	0x251D	#BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-0x84BB	0x2530	#BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-0x84BC	0x2525	#BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-0x84BD	0x2538	#BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-0x84BE	0x2542	#BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-0x8740	0x2460	#CIRCLED DIGIT ONE
-0x8741	0x2461	#CIRCLED DIGIT TWO
-0x8742	0x2462	#CIRCLED DIGIT THREE
-0x8743	0x2463	#CIRCLED DIGIT FOUR
-0x8744	0x2464	#CIRCLED DIGIT FIVE
-0x8745	0x2465	#CIRCLED DIGIT SIX
-0x8746	0x2466	#CIRCLED DIGIT SEVEN
-0x8747	0x2467	#CIRCLED DIGIT EIGHT
-0x8748	0x2468	#CIRCLED DIGIT NINE
-0x8749	0x2469	#CIRCLED NUMBER TEN
-0x874A	0x246A	#CIRCLED NUMBER ELEVEN
-0x874B	0x246B	#CIRCLED NUMBER TWELVE
-0x874C	0x246C	#CIRCLED NUMBER THIRTEEN
-0x874D	0x246D	#CIRCLED NUMBER FOURTEEN
-0x874E	0x246E	#CIRCLED NUMBER FIFTEEN
-0x874F	0x246F	#CIRCLED NUMBER SIXTEEN
-0x8750	0x2470	#CIRCLED NUMBER SEVENTEEN
-0x8751	0x2471	#CIRCLED NUMBER EIGHTEEN
-0x8752	0x2472	#CIRCLED NUMBER NINETEEN
-0x8753	0x2473	#CIRCLED NUMBER TWENTY
-0x8754	0x2160	#ROMAN NUMERAL ONE
-0x8755	0x2161	#ROMAN NUMERAL TWO
-0x8756	0x2162	#ROMAN NUMERAL THREE
-0x8757	0x2163	#ROMAN NUMERAL FOUR
-0x8758	0x2164	#ROMAN NUMERAL FIVE
-0x8759	0x2165	#ROMAN NUMERAL SIX
-0x875A	0x2166	#ROMAN NUMERAL SEVEN
-0x875B	0x2167	#ROMAN NUMERAL EIGHT
-0x875C	0x2168	#ROMAN NUMERAL NINE
-0x875D	0x2169	#ROMAN NUMERAL TEN
-0x875F	0x3349	#SQUARE MIRI
-0x8760	0x3314	#SQUARE KIRO
-0x8761	0x3322	#SQUARE SENTI
-0x8762	0x334D	#SQUARE MEETORU
-0x8763	0x3318	#SQUARE GURAMU
-0x8764	0x3327	#SQUARE TON
-0x8765	0x3303	#SQUARE AARU
-0x8766	0x3336	#SQUARE HEKUTAARU
-0x8767	0x3351	#SQUARE RITTORU
-0x8768	0x3357	#SQUARE WATTO
-0x8769	0x330D	#SQUARE KARORII
-0x876A	0x3326	#SQUARE DORU
-0x876B	0x3323	#SQUARE SENTO
-0x876C	0x332B	#SQUARE PAASENTO
-0x876D	0x334A	#SQUARE MIRIBAARU
-0x876E	0x333B	#SQUARE PEEZI
-0x876F	0x339C	#SQUARE MM
-0x8770	0x339D	#SQUARE CM
-0x8771	0x339E	#SQUARE KM
-0x8772	0x338E	#SQUARE MG
-0x8773	0x338F	#SQUARE KG
-0x8774	0x33C4	#SQUARE CC
-0x8775	0x33A1	#SQUARE M SQUARED
-0x877E	0x337B	#SQUARE ERA NAME HEISEI
-0x8780	0x301D	#REVERSED DOUBLE PRIME QUOTATION MARK
-0x8781	0x301F	#LOW DOUBLE PRIME QUOTATION MARK
-0x8782	0x2116	#NUMERO SIGN
-0x8783	0x33CD	#SQUARE KK
-0x8784	0x2121	#TELEPHONE SIGN
-0x8785	0x32A4	#CIRCLED IDEOGRAPH HIGH
-0x8786	0x32A5	#CIRCLED IDEOGRAPH CENTRE
-0x8787	0x32A6	#CIRCLED IDEOGRAPH LOW
-0x8788	0x32A7	#CIRCLED IDEOGRAPH LEFT
-0x8789	0x32A8	#CIRCLED IDEOGRAPH RIGHT
-0x878A	0x3231	#PARENTHESIZED IDEOGRAPH STOCK
-0x878B	0x3232	#PARENTHESIZED IDEOGRAPH HAVE
-0x878C	0x3239	#PARENTHESIZED IDEOGRAPH REPRESENT
-0x878D	0x337E	#SQUARE ERA NAME MEIZI
-0x878E	0x337D	#SQUARE ERA NAME TAISYOU
-0x878F	0x337C	#SQUARE ERA NAME SYOUWA
-0x8790	0x2252	#APPROXIMATELY EQUAL TO OR THE IMAGE OF
-0x8791	0x2261	#IDENTICAL TO
-0x8792	0x222B	#INTEGRAL
-0x8793	0x222E	#CONTOUR INTEGRAL
-0x8794	0x2211	#N-ARY SUMMATION
-0x8795	0x221A	#SQUARE ROOT
-0x8796	0x22A5	#UP TACK
-0x8797	0x2220	#ANGLE
-0x8798	0x221F	#RIGHT ANGLE
-0x8799	0x22BF	#RIGHT TRIANGLE
-0x879A	0x2235	#BECAUSE
-0x879B	0x2229	#INTERSECTION
-0x879C	0x222A	#UNION
-0x889F	0x4E9C	#CJK UNIFIED IDEOGRAPH
-0x88A0	0x5516	#CJK UNIFIED IDEOGRAPH
-0x88A1	0x5A03	#CJK UNIFIED IDEOGRAPH
-0x88A2	0x963F	#CJK UNIFIED IDEOGRAPH
-0x88A3	0x54C0	#CJK UNIFIED IDEOGRAPH
-0x88A4	0x611B	#CJK UNIFIED IDEOGRAPH
-0x88A5	0x6328	#CJK UNIFIED IDEOGRAPH
-0x88A6	0x59F6	#CJK UNIFIED IDEOGRAPH
-0x88A7	0x9022	#CJK UNIFIED IDEOGRAPH
-0x88A8	0x8475	#CJK UNIFIED IDEOGRAPH
-0x88A9	0x831C	#CJK UNIFIED IDEOGRAPH
-0x88AA	0x7A50	#CJK UNIFIED IDEOGRAPH
-0x88AB	0x60AA	#CJK UNIFIED IDEOGRAPH
-0x88AC	0x63E1	#CJK UNIFIED IDEOGRAPH
-0x88AD	0x6E25	#CJK UNIFIED IDEOGRAPH
-0x88AE	0x65ED	#CJK UNIFIED IDEOGRAPH
-0x88AF	0x8466	#CJK UNIFIED IDEOGRAPH
-0x88B0	0x82A6	#CJK UNIFIED IDEOGRAPH
-0x88B1	0x9BF5	#CJK UNIFIED IDEOGRAPH
-0x88B2	0x6893	#CJK UNIFIED IDEOGRAPH
-0x88B3	0x5727	#CJK UNIFIED IDEOGRAPH
-0x88B4	0x65A1	#CJK UNIFIED IDEOGRAPH
-0x88B5	0x6271	#CJK UNIFIED IDEOGRAPH
-0x88B6	0x5B9B	#CJK UNIFIED IDEOGRAPH
-0x88B7	0x59D0	#CJK UNIFIED IDEOGRAPH
-0x88B8	0x867B	#CJK UNIFIED IDEOGRAPH
-0x88B9	0x98F4	#CJK UNIFIED IDEOGRAPH
-0x88BA	0x7D62	#CJK UNIFIED IDEOGRAPH
-0x88BB	0x7DBE	#CJK UNIFIED IDEOGRAPH
-0x88BC	0x9B8E	#CJK UNIFIED IDEOGRAPH
-0x88BD	0x6216	#CJK UNIFIED IDEOGRAPH
-0x88BE	0x7C9F	#CJK UNIFIED IDEOGRAPH
-0x88BF	0x88B7	#CJK UNIFIED IDEOGRAPH
-0x88C0	0x5B89	#CJK UNIFIED IDEOGRAPH
-0x88C1	0x5EB5	#CJK UNIFIED IDEOGRAPH
-0x88C2	0x6309	#CJK UNIFIED IDEOGRAPH
-0x88C3	0x6697	#CJK UNIFIED IDEOGRAPH
-0x88C4	0x6848	#CJK UNIFIED IDEOGRAPH
-0x88C5	0x95C7	#CJK UNIFIED IDEOGRAPH
-0x88C6	0x978D	#CJK UNIFIED IDEOGRAPH
-0x88C7	0x674F	#CJK UNIFIED IDEOGRAPH
-0x88C8	0x4EE5	#CJK UNIFIED IDEOGRAPH
-0x88C9	0x4F0A	#CJK UNIFIED IDEOGRAPH
-0x88CA	0x4F4D	#CJK UNIFIED IDEOGRAPH
-0x88CB	0x4F9D	#CJK UNIFIED IDEOGRAPH
-0x88CC	0x5049	#CJK UNIFIED IDEOGRAPH
-0x88CD	0x56F2	#CJK UNIFIED IDEOGRAPH
-0x88CE	0x5937	#CJK UNIFIED IDEOGRAPH
-0x88CF	0x59D4	#CJK UNIFIED IDEOGRAPH
-0x88D0	0x5A01	#CJK UNIFIED IDEOGRAPH
-0x88D1	0x5C09	#CJK UNIFIED IDEOGRAPH
-0x88D2	0x60DF	#CJK UNIFIED IDEOGRAPH
-0x88D3	0x610F	#CJK UNIFIED IDEOGRAPH
-0x88D4	0x6170	#CJK UNIFIED IDEOGRAPH
-0x88D5	0x6613	#CJK UNIFIED IDEOGRAPH
-0x88D6	0x6905	#CJK UNIFIED IDEOGRAPH
-0x88D7	0x70BA	#CJK UNIFIED IDEOGRAPH
-0x88D8	0x754F	#CJK UNIFIED IDEOGRAPH
-0x88D9	0x7570	#CJK UNIFIED IDEOGRAPH
-0x88DA	0x79FB	#CJK UNIFIED IDEOGRAPH
-0x88DB	0x7DAD	#CJK UNIFIED IDEOGRAPH
-0x88DC	0x7DEF	#CJK UNIFIED IDEOGRAPH
-0x88DD	0x80C3	#CJK UNIFIED IDEOGRAPH
-0x88DE	0x840E	#CJK UNIFIED IDEOGRAPH
-0x88DF	0x8863	#CJK UNIFIED IDEOGRAPH
-0x88E0	0x8B02	#CJK UNIFIED IDEOGRAPH
-0x88E1	0x9055	#CJK UNIFIED IDEOGRAPH
-0x88E2	0x907A	#CJK UNIFIED IDEOGRAPH
-0x88E3	0x533B	#CJK UNIFIED IDEOGRAPH
-0x88E4	0x4E95	#CJK UNIFIED IDEOGRAPH
-0x88E5	0x4EA5	#CJK UNIFIED IDEOGRAPH
-0x88E6	0x57DF	#CJK UNIFIED IDEOGRAPH
-0x88E7	0x80B2	#CJK UNIFIED IDEOGRAPH
-0x88E8	0x90C1	#CJK UNIFIED IDEOGRAPH
-0x88E9	0x78EF	#CJK UNIFIED IDEOGRAPH
-0x88EA	0x4E00	#CJK UNIFIED IDEOGRAPH
-0x88EB	0x58F1	#CJK UNIFIED IDEOGRAPH
-0x88EC	0x6EA2	#CJK UNIFIED IDEOGRAPH
-0x88ED	0x9038	#CJK UNIFIED IDEOGRAPH
-0x88EE	0x7A32	#CJK UNIFIED IDEOGRAPH
-0x88EF	0x8328	#CJK UNIFIED IDEOGRAPH
-0x88F0	0x828B	#CJK UNIFIED IDEOGRAPH
-0x88F1	0x9C2F	#CJK UNIFIED IDEOGRAPH
-0x88F2	0x5141	#CJK UNIFIED IDEOGRAPH
-0x88F3	0x5370	#CJK UNIFIED IDEOGRAPH
-0x88F4	0x54BD	#CJK UNIFIED IDEOGRAPH
-0x88F5	0x54E1	#CJK UNIFIED IDEOGRAPH
-0x88F6	0x56E0	#CJK UNIFIED IDEOGRAPH
-0x88F7	0x59FB	#CJK UNIFIED IDEOGRAPH
-0x88F8	0x5F15	#CJK UNIFIED IDEOGRAPH
-0x88F9	0x98F2	#CJK UNIFIED IDEOGRAPH
-0x88FA	0x6DEB	#CJK UNIFIED IDEOGRAPH
-0x88FB	0x80E4	#CJK UNIFIED IDEOGRAPH
-0x88FC	0x852D	#CJK UNIFIED IDEOGRAPH
-0x8940	0x9662	#CJK UNIFIED IDEOGRAPH
-0x8941	0x9670	#CJK UNIFIED IDEOGRAPH
-0x8942	0x96A0	#CJK UNIFIED IDEOGRAPH
-0x8943	0x97FB	#CJK UNIFIED IDEOGRAPH
-0x8944	0x540B	#CJK UNIFIED IDEOGRAPH
-0x8945	0x53F3	#CJK UNIFIED IDEOGRAPH
-0x8946	0x5B87	#CJK UNIFIED IDEOGRAPH
-0x8947	0x70CF	#CJK UNIFIED IDEOGRAPH
-0x8948	0x7FBD	#CJK UNIFIED IDEOGRAPH
-0x8949	0x8FC2	#CJK UNIFIED IDEOGRAPH
-0x894A	0x96E8	#CJK UNIFIED IDEOGRAPH
-0x894B	0x536F	#CJK UNIFIED IDEOGRAPH
-0x894C	0x9D5C	#CJK UNIFIED IDEOGRAPH
-0x894D	0x7ABA	#CJK UNIFIED IDEOGRAPH
-0x894E	0x4E11	#CJK UNIFIED IDEOGRAPH
-0x894F	0x7893	#CJK UNIFIED IDEOGRAPH
-0x8950	0x81FC	#CJK UNIFIED IDEOGRAPH
-0x8951	0x6E26	#CJK UNIFIED IDEOGRAPH
-0x8952	0x5618	#CJK UNIFIED IDEOGRAPH
-0x8953	0x5504	#CJK UNIFIED IDEOGRAPH
-0x8954	0x6B1D	#CJK UNIFIED IDEOGRAPH
-0x8955	0x851A	#CJK UNIFIED IDEOGRAPH
-0x8956	0x9C3B	#CJK UNIFIED IDEOGRAPH
-0x8957	0x59E5	#CJK UNIFIED IDEOGRAPH
-0x8958	0x53A9	#CJK UNIFIED IDEOGRAPH
-0x8959	0x6D66	#CJK UNIFIED IDEOGRAPH
-0x895A	0x74DC	#CJK UNIFIED IDEOGRAPH
-0x895B	0x958F	#CJK UNIFIED IDEOGRAPH
-0x895C	0x5642	#CJK UNIFIED IDEOGRAPH
-0x895D	0x4E91	#CJK UNIFIED IDEOGRAPH
-0x895E	0x904B	#CJK UNIFIED IDEOGRAPH
-0x895F	0x96F2	#CJK UNIFIED IDEOGRAPH
-0x8960	0x834F	#CJK UNIFIED IDEOGRAPH
-0x8961	0x990C	#CJK UNIFIED IDEOGRAPH
-0x8962	0x53E1	#CJK UNIFIED IDEOGRAPH
-0x8963	0x55B6	#CJK UNIFIED IDEOGRAPH
-0x8964	0x5B30	#CJK UNIFIED IDEOGRAPH
-0x8965	0x5F71	#CJK UNIFIED IDEOGRAPH
-0x8966	0x6620	#CJK UNIFIED IDEOGRAPH
-0x8967	0x66F3	#CJK UNIFIED IDEOGRAPH
-0x8968	0x6804	#CJK UNIFIED IDEOGRAPH
-0x8969	0x6C38	#CJK UNIFIED IDEOGRAPH
-0x896A	0x6CF3	#CJK UNIFIED IDEOGRAPH
-0x896B	0x6D29	#CJK UNIFIED IDEOGRAPH
-0x896C	0x745B	#CJK UNIFIED IDEOGRAPH
-0x896D	0x76C8	#CJK UNIFIED IDEOGRAPH
-0x896E	0x7A4E	#CJK UNIFIED IDEOGRAPH
-0x896F	0x9834	#CJK UNIFIED IDEOGRAPH
-0x8970	0x82F1	#CJK UNIFIED IDEOGRAPH
-0x8971	0x885B	#CJK UNIFIED IDEOGRAPH
-0x8972	0x8A60	#CJK UNIFIED IDEOGRAPH
-0x8973	0x92ED	#CJK UNIFIED IDEOGRAPH
-0x8974	0x6DB2	#CJK UNIFIED IDEOGRAPH
-0x8975	0x75AB	#CJK UNIFIED IDEOGRAPH
-0x8976	0x76CA	#CJK UNIFIED IDEOGRAPH
-0x8977	0x99C5	#CJK UNIFIED IDEOGRAPH
-0x8978	0x60A6	#CJK UNIFIED IDEOGRAPH
-0x8979	0x8B01	#CJK UNIFIED IDEOGRAPH
-0x897A	0x8D8A	#CJK UNIFIED IDEOGRAPH
-0x897B	0x95B2	#CJK UNIFIED IDEOGRAPH
-0x897C	0x698E	#CJK UNIFIED IDEOGRAPH
-0x897D	0x53AD	#CJK UNIFIED IDEOGRAPH
-0x897E	0x5186	#CJK UNIFIED IDEOGRAPH
-0x8980	0x5712	#CJK UNIFIED IDEOGRAPH
-0x8981	0x5830	#CJK UNIFIED IDEOGRAPH
-0x8982	0x5944	#CJK UNIFIED IDEOGRAPH
-0x8983	0x5BB4	#CJK UNIFIED IDEOGRAPH
-0x8984	0x5EF6	#CJK UNIFIED IDEOGRAPH
-0x8985	0x6028	#CJK UNIFIED IDEOGRAPH
-0x8986	0x63A9	#CJK UNIFIED IDEOGRAPH
-0x8987	0x63F4	#CJK UNIFIED IDEOGRAPH
-0x8988	0x6CBF	#CJK UNIFIED IDEOGRAPH
-0x8989	0x6F14	#CJK UNIFIED IDEOGRAPH
-0x898A	0x708E	#CJK UNIFIED IDEOGRAPH
-0x898B	0x7114	#CJK UNIFIED IDEOGRAPH
-0x898C	0x7159	#CJK UNIFIED IDEOGRAPH
-0x898D	0x71D5	#CJK UNIFIED IDEOGRAPH
-0x898E	0x733F	#CJK UNIFIED IDEOGRAPH
-0x898F	0x7E01	#CJK UNIFIED IDEOGRAPH
-0x8990	0x8276	#CJK UNIFIED IDEOGRAPH
-0x8991	0x82D1	#CJK UNIFIED IDEOGRAPH
-0x8992	0x8597	#CJK UNIFIED IDEOGRAPH
-0x8993	0x9060	#CJK UNIFIED IDEOGRAPH
-0x8994	0x925B	#CJK UNIFIED IDEOGRAPH
-0x8995	0x9D1B	#CJK UNIFIED IDEOGRAPH
-0x8996	0x5869	#CJK UNIFIED IDEOGRAPH
-0x8997	0x65BC	#CJK UNIFIED IDEOGRAPH
-0x8998	0x6C5A	#CJK UNIFIED IDEOGRAPH
-0x8999	0x7525	#CJK UNIFIED IDEOGRAPH
-0x899A	0x51F9	#CJK UNIFIED IDEOGRAPH
-0x899B	0x592E	#CJK UNIFIED IDEOGRAPH
-0x899C	0x5965	#CJK UNIFIED IDEOGRAPH
-0x899D	0x5F80	#CJK UNIFIED IDEOGRAPH
-0x899E	0x5FDC	#CJK UNIFIED IDEOGRAPH
-0x899F	0x62BC	#CJK UNIFIED IDEOGRAPH
-0x89A0	0x65FA	#CJK UNIFIED IDEOGRAPH
-0x89A1	0x6A2A	#CJK UNIFIED IDEOGRAPH
-0x89A2	0x6B27	#CJK UNIFIED IDEOGRAPH
-0x89A3	0x6BB4	#CJK UNIFIED IDEOGRAPH
-0x89A4	0x738B	#CJK UNIFIED IDEOGRAPH
-0x89A5	0x7FC1	#CJK UNIFIED IDEOGRAPH
-0x89A6	0x8956	#CJK UNIFIED IDEOGRAPH
-0x89A7	0x9D2C	#CJK UNIFIED IDEOGRAPH
-0x89A8	0x9D0E	#CJK UNIFIED IDEOGRAPH
-0x89A9	0x9EC4	#CJK UNIFIED IDEOGRAPH
-0x89AA	0x5CA1	#CJK UNIFIED IDEOGRAPH
-0x89AB	0x6C96	#CJK UNIFIED IDEOGRAPH
-0x89AC	0x837B	#CJK UNIFIED IDEOGRAPH
-0x89AD	0x5104	#CJK UNIFIED IDEOGRAPH
-0x89AE	0x5C4B	#CJK UNIFIED IDEOGRAPH
-0x89AF	0x61B6	#CJK UNIFIED IDEOGRAPH
-0x89B0	0x81C6	#CJK UNIFIED IDEOGRAPH
-0x89B1	0x6876	#CJK UNIFIED IDEOGRAPH
-0x89B2	0x7261	#CJK UNIFIED IDEOGRAPH
-0x89B3	0x4E59	#CJK UNIFIED IDEOGRAPH
-0x89B4	0x4FFA	#CJK UNIFIED IDEOGRAPH
-0x89B5	0x5378	#CJK UNIFIED IDEOGRAPH
-0x89B6	0x6069	#CJK UNIFIED IDEOGRAPH
-0x89B7	0x6E29	#CJK UNIFIED IDEOGRAPH
-0x89B8	0x7A4F	#CJK UNIFIED IDEOGRAPH
-0x89B9	0x97F3	#CJK UNIFIED IDEOGRAPH
-0x89BA	0x4E0B	#CJK UNIFIED IDEOGRAPH
-0x89BB	0x5316	#CJK UNIFIED IDEOGRAPH
-0x89BC	0x4EEE	#CJK UNIFIED IDEOGRAPH
-0x89BD	0x4F55	#CJK UNIFIED IDEOGRAPH
-0x89BE	0x4F3D	#CJK UNIFIED IDEOGRAPH
-0x89BF	0x4FA1	#CJK UNIFIED IDEOGRAPH
-0x89C0	0x4F73	#CJK UNIFIED IDEOGRAPH
-0x89C1	0x52A0	#CJK UNIFIED IDEOGRAPH
-0x89C2	0x53EF	#CJK UNIFIED IDEOGRAPH
-0x89C3	0x5609	#CJK UNIFIED IDEOGRAPH
-0x89C4	0x590F	#CJK UNIFIED IDEOGRAPH
-0x89C5	0x5AC1	#CJK UNIFIED IDEOGRAPH
-0x89C6	0x5BB6	#CJK UNIFIED IDEOGRAPH
-0x89C7	0x5BE1	#CJK UNIFIED IDEOGRAPH
-0x89C8	0x79D1	#CJK UNIFIED IDEOGRAPH
-0x89C9	0x6687	#CJK UNIFIED IDEOGRAPH
-0x89CA	0x679C	#CJK UNIFIED IDEOGRAPH
-0x89CB	0x67B6	#CJK UNIFIED IDEOGRAPH
-0x89CC	0x6B4C	#CJK UNIFIED IDEOGRAPH
-0x89CD	0x6CB3	#CJK UNIFIED IDEOGRAPH
-0x89CE	0x706B	#CJK UNIFIED IDEOGRAPH
-0x89CF	0x73C2	#CJK UNIFIED IDEOGRAPH
-0x89D0	0x798D	#CJK UNIFIED IDEOGRAPH
-0x89D1	0x79BE	#CJK UNIFIED IDEOGRAPH
-0x89D2	0x7A3C	#CJK UNIFIED IDEOGRAPH
-0x89D3	0x7B87	#CJK UNIFIED IDEOGRAPH
-0x89D4	0x82B1	#CJK UNIFIED IDEOGRAPH
-0x89D5	0x82DB	#CJK UNIFIED IDEOGRAPH
-0x89D6	0x8304	#CJK UNIFIED IDEOGRAPH
-0x89D7	0x8377	#CJK UNIFIED IDEOGRAPH
-0x89D8	0x83EF	#CJK UNIFIED IDEOGRAPH
-0x89D9	0x83D3	#CJK UNIFIED IDEOGRAPH
-0x89DA	0x8766	#CJK UNIFIED IDEOGRAPH
-0x89DB	0x8AB2	#CJK UNIFIED IDEOGRAPH
-0x89DC	0x5629	#CJK UNIFIED IDEOGRAPH
-0x89DD	0x8CA8	#CJK UNIFIED IDEOGRAPH
-0x89DE	0x8FE6	#CJK UNIFIED IDEOGRAPH
-0x89DF	0x904E	#CJK UNIFIED IDEOGRAPH
-0x89E0	0x971E	#CJK UNIFIED IDEOGRAPH
-0x89E1	0x868A	#CJK UNIFIED IDEOGRAPH
-0x89E2	0x4FC4	#CJK UNIFIED IDEOGRAPH
-0x89E3	0x5CE8	#CJK UNIFIED IDEOGRAPH
-0x89E4	0x6211	#CJK UNIFIED IDEOGRAPH
-0x89E5	0x7259	#CJK UNIFIED IDEOGRAPH
-0x89E6	0x753B	#CJK UNIFIED IDEOGRAPH
-0x89E7	0x81E5	#CJK UNIFIED IDEOGRAPH
-0x89E8	0x82BD	#CJK UNIFIED IDEOGRAPH
-0x89E9	0x86FE	#CJK UNIFIED IDEOGRAPH
-0x89EA	0x8CC0	#CJK UNIFIED IDEOGRAPH
-0x89EB	0x96C5	#CJK UNIFIED IDEOGRAPH
-0x89EC	0x9913	#CJK UNIFIED IDEOGRAPH
-0x89ED	0x99D5	#CJK UNIFIED IDEOGRAPH
-0x89EE	0x4ECB	#CJK UNIFIED IDEOGRAPH
-0x89EF	0x4F1A	#CJK UNIFIED IDEOGRAPH
-0x89F0	0x89E3	#CJK UNIFIED IDEOGRAPH
-0x89F1	0x56DE	#CJK UNIFIED IDEOGRAPH
-0x89F2	0x584A	#CJK UNIFIED IDEOGRAPH
-0x89F3	0x58CA	#CJK UNIFIED IDEOGRAPH
-0x89F4	0x5EFB	#CJK UNIFIED IDEOGRAPH
-0x89F5	0x5FEB	#CJK UNIFIED IDEOGRAPH
-0x89F6	0x602A	#CJK UNIFIED IDEOGRAPH
-0x89F7	0x6094	#CJK UNIFIED IDEOGRAPH
-0x89F8	0x6062	#CJK UNIFIED IDEOGRAPH
-0x89F9	0x61D0	#CJK UNIFIED IDEOGRAPH
-0x89FA	0x6212	#CJK UNIFIED IDEOGRAPH
-0x89FB	0x62D0	#CJK UNIFIED IDEOGRAPH
-0x89FC	0x6539	#CJK UNIFIED IDEOGRAPH
-0x8A40	0x9B41	#CJK UNIFIED IDEOGRAPH
-0x8A41	0x6666	#CJK UNIFIED IDEOGRAPH
-0x8A42	0x68B0	#CJK UNIFIED IDEOGRAPH
-0x8A43	0x6D77	#CJK UNIFIED IDEOGRAPH
-0x8A44	0x7070	#CJK UNIFIED IDEOGRAPH
-0x8A45	0x754C	#CJK UNIFIED IDEOGRAPH
-0x8A46	0x7686	#CJK UNIFIED IDEOGRAPH
-0x8A47	0x7D75	#CJK UNIFIED IDEOGRAPH
-0x8A48	0x82A5	#CJK UNIFIED IDEOGRAPH
-0x8A49	0x87F9	#CJK UNIFIED IDEOGRAPH
-0x8A4A	0x958B	#CJK UNIFIED IDEOGRAPH
-0x8A4B	0x968E	#CJK UNIFIED IDEOGRAPH
-0x8A4C	0x8C9D	#CJK UNIFIED IDEOGRAPH
-0x8A4D	0x51F1	#CJK UNIFIED IDEOGRAPH
-0x8A4E	0x52BE	#CJK UNIFIED IDEOGRAPH
-0x8A4F	0x5916	#CJK UNIFIED IDEOGRAPH
-0x8A50	0x54B3	#CJK UNIFIED IDEOGRAPH
-0x8A51	0x5BB3	#CJK UNIFIED IDEOGRAPH
-0x8A52	0x5D16	#CJK UNIFIED IDEOGRAPH
-0x8A53	0x6168	#CJK UNIFIED IDEOGRAPH
-0x8A54	0x6982	#CJK UNIFIED IDEOGRAPH
-0x8A55	0x6DAF	#CJK UNIFIED IDEOGRAPH
-0x8A56	0x788D	#CJK UNIFIED IDEOGRAPH
-0x8A57	0x84CB	#CJK UNIFIED IDEOGRAPH
-0x8A58	0x8857	#CJK UNIFIED IDEOGRAPH
-0x8A59	0x8A72	#CJK UNIFIED IDEOGRAPH
-0x8A5A	0x93A7	#CJK UNIFIED IDEOGRAPH
-0x8A5B	0x9AB8	#CJK UNIFIED IDEOGRAPH
-0x8A5C	0x6D6C	#CJK UNIFIED IDEOGRAPH
-0x8A5D	0x99A8	#CJK UNIFIED IDEOGRAPH
-0x8A5E	0x86D9	#CJK UNIFIED IDEOGRAPH
-0x8A5F	0x57A3	#CJK UNIFIED IDEOGRAPH
-0x8A60	0x67FF	#CJK UNIFIED IDEOGRAPH
-0x8A61	0x86CE	#CJK UNIFIED IDEOGRAPH
-0x8A62	0x920E	#CJK UNIFIED IDEOGRAPH
-0x8A63	0x5283	#CJK UNIFIED IDEOGRAPH
-0x8A64	0x5687	#CJK UNIFIED IDEOGRAPH
-0x8A65	0x5404	#CJK UNIFIED IDEOGRAPH
-0x8A66	0x5ED3	#CJK UNIFIED IDEOGRAPH
-0x8A67	0x62E1	#CJK UNIFIED IDEOGRAPH
-0x8A68	0x64B9	#CJK UNIFIED IDEOGRAPH
-0x8A69	0x683C	#CJK UNIFIED IDEOGRAPH
-0x8A6A	0x6838	#CJK UNIFIED IDEOGRAPH
-0x8A6B	0x6BBB	#CJK UNIFIED IDEOGRAPH
-0x8A6C	0x7372	#CJK UNIFIED IDEOGRAPH
-0x8A6D	0x78BA	#CJK UNIFIED IDEOGRAPH
-0x8A6E	0x7A6B	#CJK UNIFIED IDEOGRAPH
-0x8A6F	0x899A	#CJK UNIFIED IDEOGRAPH
-0x8A70	0x89D2	#CJK UNIFIED IDEOGRAPH
-0x8A71	0x8D6B	#CJK UNIFIED IDEOGRAPH
-0x8A72	0x8F03	#CJK UNIFIED IDEOGRAPH
-0x8A73	0x90ED	#CJK UNIFIED IDEOGRAPH
-0x8A74	0x95A3	#CJK UNIFIED IDEOGRAPH
-0x8A75	0x9694	#CJK UNIFIED IDEOGRAPH
-0x8A76	0x9769	#CJK UNIFIED IDEOGRAPH
-0x8A77	0x5B66	#CJK UNIFIED IDEOGRAPH
-0x8A78	0x5CB3	#CJK UNIFIED IDEOGRAPH
-0x8A79	0x697D	#CJK UNIFIED IDEOGRAPH
-0x8A7A	0x984D	#CJK UNIFIED IDEOGRAPH
-0x8A7B	0x984E	#CJK UNIFIED IDEOGRAPH
-0x8A7C	0x639B	#CJK UNIFIED IDEOGRAPH
-0x8A7D	0x7B20	#CJK UNIFIED IDEOGRAPH
-0x8A7E	0x6A2B	#CJK UNIFIED IDEOGRAPH
-0x8A80	0x6A7F	#CJK UNIFIED IDEOGRAPH
-0x8A81	0x68B6	#CJK UNIFIED IDEOGRAPH
-0x8A82	0x9C0D	#CJK UNIFIED IDEOGRAPH
-0x8A83	0x6F5F	#CJK UNIFIED IDEOGRAPH
-0x8A84	0x5272	#CJK UNIFIED IDEOGRAPH
-0x8A85	0x559D	#CJK UNIFIED IDEOGRAPH
-0x8A86	0x6070	#CJK UNIFIED IDEOGRAPH
-0x8A87	0x62EC	#CJK UNIFIED IDEOGRAPH
-0x8A88	0x6D3B	#CJK UNIFIED IDEOGRAPH
-0x8A89	0x6E07	#CJK UNIFIED IDEOGRAPH
-0x8A8A	0x6ED1	#CJK UNIFIED IDEOGRAPH
-0x8A8B	0x845B	#CJK UNIFIED IDEOGRAPH
-0x8A8C	0x8910	#CJK UNIFIED IDEOGRAPH
-0x8A8D	0x8F44	#CJK UNIFIED IDEOGRAPH
-0x8A8E	0x4E14	#CJK UNIFIED IDEOGRAPH
-0x8A8F	0x9C39	#CJK UNIFIED IDEOGRAPH
-0x8A90	0x53F6	#CJK UNIFIED IDEOGRAPH
-0x8A91	0x691B	#CJK UNIFIED IDEOGRAPH
-0x8A92	0x6A3A	#CJK UNIFIED IDEOGRAPH
-0x8A93	0x9784	#CJK UNIFIED IDEOGRAPH
-0x8A94	0x682A	#CJK UNIFIED IDEOGRAPH
-0x8A95	0x515C	#CJK UNIFIED IDEOGRAPH
-0x8A96	0x7AC3	#CJK UNIFIED IDEOGRAPH
-0x8A97	0x84B2	#CJK UNIFIED IDEOGRAPH
-0x8A98	0x91DC	#CJK UNIFIED IDEOGRAPH
-0x8A99	0x938C	#CJK UNIFIED IDEOGRAPH
-0x8A9A	0x565B	#CJK UNIFIED IDEOGRAPH
-0x8A9B	0x9D28	#CJK UNIFIED IDEOGRAPH
-0x8A9C	0x6822	#CJK UNIFIED IDEOGRAPH
-0x8A9D	0x8305	#CJK UNIFIED IDEOGRAPH
-0x8A9E	0x8431	#CJK UNIFIED IDEOGRAPH
-0x8A9F	0x7CA5	#CJK UNIFIED IDEOGRAPH
-0x8AA0	0x5208	#CJK UNIFIED IDEOGRAPH
-0x8AA1	0x82C5	#CJK UNIFIED IDEOGRAPH
-0x8AA2	0x74E6	#CJK UNIFIED IDEOGRAPH
-0x8AA3	0x4E7E	#CJK UNIFIED IDEOGRAPH
-0x8AA4	0x4F83	#CJK UNIFIED IDEOGRAPH
-0x8AA5	0x51A0	#CJK UNIFIED IDEOGRAPH
-0x8AA6	0x5BD2	#CJK UNIFIED IDEOGRAPH
-0x8AA7	0x520A	#CJK UNIFIED IDEOGRAPH
-0x8AA8	0x52D8	#CJK UNIFIED IDEOGRAPH
-0x8AA9	0x52E7	#CJK UNIFIED IDEOGRAPH
-0x8AAA	0x5DFB	#CJK UNIFIED IDEOGRAPH
-0x8AAB	0x559A	#CJK UNIFIED IDEOGRAPH
-0x8AAC	0x582A	#CJK UNIFIED IDEOGRAPH
-0x8AAD	0x59E6	#CJK UNIFIED IDEOGRAPH
-0x8AAE	0x5B8C	#CJK UNIFIED IDEOGRAPH
-0x8AAF	0x5B98	#CJK UNIFIED IDEOGRAPH
-0x8AB0	0x5BDB	#CJK UNIFIED IDEOGRAPH
-0x8AB1	0x5E72	#CJK UNIFIED IDEOGRAPH
-0x8AB2	0x5E79	#CJK UNIFIED IDEOGRAPH
-0x8AB3	0x60A3	#CJK UNIFIED IDEOGRAPH
-0x8AB4	0x611F	#CJK UNIFIED IDEOGRAPH
-0x8AB5	0x6163	#CJK UNIFIED IDEOGRAPH
-0x8AB6	0x61BE	#CJK UNIFIED IDEOGRAPH
-0x8AB7	0x63DB	#CJK UNIFIED IDEOGRAPH
-0x8AB8	0x6562	#CJK UNIFIED IDEOGRAPH
-0x8AB9	0x67D1	#CJK UNIFIED IDEOGRAPH
-0x8ABA	0x6853	#CJK UNIFIED IDEOGRAPH
-0x8ABB	0x68FA	#CJK UNIFIED IDEOGRAPH
-0x8ABC	0x6B3E	#CJK UNIFIED IDEOGRAPH
-0x8ABD	0x6B53	#CJK UNIFIED IDEOGRAPH
-0x8ABE	0x6C57	#CJK UNIFIED IDEOGRAPH
-0x8ABF	0x6F22	#CJK UNIFIED IDEOGRAPH
-0x8AC0	0x6F97	#CJK UNIFIED IDEOGRAPH
-0x8AC1	0x6F45	#CJK UNIFIED IDEOGRAPH
-0x8AC2	0x74B0	#CJK UNIFIED IDEOGRAPH
-0x8AC3	0x7518	#CJK UNIFIED IDEOGRAPH
-0x8AC4	0x76E3	#CJK UNIFIED IDEOGRAPH
-0x8AC5	0x770B	#CJK UNIFIED IDEOGRAPH
-0x8AC6	0x7AFF	#CJK UNIFIED IDEOGRAPH
-0x8AC7	0x7BA1	#CJK UNIFIED IDEOGRAPH
-0x8AC8	0x7C21	#CJK UNIFIED IDEOGRAPH
-0x8AC9	0x7DE9	#CJK UNIFIED IDEOGRAPH
-0x8ACA	0x7F36	#CJK UNIFIED IDEOGRAPH
-0x8ACB	0x7FF0	#CJK UNIFIED IDEOGRAPH
-0x8ACC	0x809D	#CJK UNIFIED IDEOGRAPH
-0x8ACD	0x8266	#CJK UNIFIED IDEOGRAPH
-0x8ACE	0x839E	#CJK UNIFIED IDEOGRAPH
-0x8ACF	0x89B3	#CJK UNIFIED IDEOGRAPH
-0x8AD0	0x8ACC	#CJK UNIFIED IDEOGRAPH
-0x8AD1	0x8CAB	#CJK UNIFIED IDEOGRAPH
-0x8AD2	0x9084	#CJK UNIFIED IDEOGRAPH
-0x8AD3	0x9451	#CJK UNIFIED IDEOGRAPH
-0x8AD4	0x9593	#CJK UNIFIED IDEOGRAPH
-0x8AD5	0x9591	#CJK UNIFIED IDEOGRAPH
-0x8AD6	0x95A2	#CJK UNIFIED IDEOGRAPH
-0x8AD7	0x9665	#CJK UNIFIED IDEOGRAPH
-0x8AD8	0x97D3	#CJK UNIFIED IDEOGRAPH
-0x8AD9	0x9928	#CJK UNIFIED IDEOGRAPH
-0x8ADA	0x8218	#CJK UNIFIED IDEOGRAPH
-0x8ADB	0x4E38	#CJK UNIFIED IDEOGRAPH
-0x8ADC	0x542B	#CJK UNIFIED IDEOGRAPH
-0x8ADD	0x5CB8	#CJK UNIFIED IDEOGRAPH
-0x8ADE	0x5DCC	#CJK UNIFIED IDEOGRAPH
-0x8ADF	0x73A9	#CJK UNIFIED IDEOGRAPH
-0x8AE0	0x764C	#CJK UNIFIED IDEOGRAPH
-0x8AE1	0x773C	#CJK UNIFIED IDEOGRAPH
-0x8AE2	0x5CA9	#CJK UNIFIED IDEOGRAPH
-0x8AE3	0x7FEB	#CJK UNIFIED IDEOGRAPH
-0x8AE4	0x8D0B	#CJK UNIFIED IDEOGRAPH
-0x8AE5	0x96C1	#CJK UNIFIED IDEOGRAPH
-0x8AE6	0x9811	#CJK UNIFIED IDEOGRAPH
-0x8AE7	0x9854	#CJK UNIFIED IDEOGRAPH
-0x8AE8	0x9858	#CJK UNIFIED IDEOGRAPH
-0x8AE9	0x4F01	#CJK UNIFIED IDEOGRAPH
-0x8AEA	0x4F0E	#CJK UNIFIED IDEOGRAPH
-0x8AEB	0x5371	#CJK UNIFIED IDEOGRAPH
-0x8AEC	0x559C	#CJK UNIFIED IDEOGRAPH
-0x8AED	0x5668	#CJK UNIFIED IDEOGRAPH
-0x8AEE	0x57FA	#CJK UNIFIED IDEOGRAPH
-0x8AEF	0x5947	#CJK UNIFIED IDEOGRAPH
-0x8AF0	0x5B09	#CJK UNIFIED IDEOGRAPH
-0x8AF1	0x5BC4	#CJK UNIFIED IDEOGRAPH
-0x8AF2	0x5C90	#CJK UNIFIED IDEOGRAPH
-0x8AF3	0x5E0C	#CJK UNIFIED IDEOGRAPH
-0x8AF4	0x5E7E	#CJK UNIFIED IDEOGRAPH
-0x8AF5	0x5FCC	#CJK UNIFIED IDEOGRAPH
-0x8AF6	0x63EE	#CJK UNIFIED IDEOGRAPH
-0x8AF7	0x673A	#CJK UNIFIED IDEOGRAPH
-0x8AF8	0x65D7	#CJK UNIFIED IDEOGRAPH
-0x8AF9	0x65E2	#CJK UNIFIED IDEOGRAPH
-0x8AFA	0x671F	#CJK UNIFIED IDEOGRAPH
-0x8AFB	0x68CB	#CJK UNIFIED IDEOGRAPH
-0x8AFC	0x68C4	#CJK UNIFIED IDEOGRAPH
-0x8B40	0x6A5F	#CJK UNIFIED IDEOGRAPH
-0x8B41	0x5E30	#CJK UNIFIED IDEOGRAPH
-0x8B42	0x6BC5	#CJK UNIFIED IDEOGRAPH
-0x8B43	0x6C17	#CJK UNIFIED IDEOGRAPH
-0x8B44	0x6C7D	#CJK UNIFIED IDEOGRAPH
-0x8B45	0x757F	#CJK UNIFIED IDEOGRAPH
-0x8B46	0x7948	#CJK UNIFIED IDEOGRAPH
-0x8B47	0x5B63	#CJK UNIFIED IDEOGRAPH
-0x8B48	0x7A00	#CJK UNIFIED IDEOGRAPH
-0x8B49	0x7D00	#CJK UNIFIED IDEOGRAPH
-0x8B4A	0x5FBD	#CJK UNIFIED IDEOGRAPH
-0x8B4B	0x898F	#CJK UNIFIED IDEOGRAPH
-0x8B4C	0x8A18	#CJK UNIFIED IDEOGRAPH
-0x8B4D	0x8CB4	#CJK UNIFIED IDEOGRAPH
-0x8B4E	0x8D77	#CJK UNIFIED IDEOGRAPH
-0x8B4F	0x8ECC	#CJK UNIFIED IDEOGRAPH
-0x8B50	0x8F1D	#CJK UNIFIED IDEOGRAPH
-0x8B51	0x98E2	#CJK UNIFIED IDEOGRAPH
-0x8B52	0x9A0E	#CJK UNIFIED IDEOGRAPH
-0x8B53	0x9B3C	#CJK UNIFIED IDEOGRAPH
-0x8B54	0x4E80	#CJK UNIFIED IDEOGRAPH
-0x8B55	0x507D	#CJK UNIFIED IDEOGRAPH
-0x8B56	0x5100	#CJK UNIFIED IDEOGRAPH
-0x8B57	0x5993	#CJK UNIFIED IDEOGRAPH
-0x8B58	0x5B9C	#CJK UNIFIED IDEOGRAPH
-0x8B59	0x622F	#CJK UNIFIED IDEOGRAPH
-0x8B5A	0x6280	#CJK UNIFIED IDEOGRAPH
-0x8B5B	0x64EC	#CJK UNIFIED IDEOGRAPH
-0x8B5C	0x6B3A	#CJK UNIFIED IDEOGRAPH
-0x8B5D	0x72A0	#CJK UNIFIED IDEOGRAPH
-0x8B5E	0x7591	#CJK UNIFIED IDEOGRAPH
-0x8B5F	0x7947	#CJK UNIFIED IDEOGRAPH
-0x8B60	0x7FA9	#CJK UNIFIED IDEOGRAPH
-0x8B61	0x87FB	#CJK UNIFIED IDEOGRAPH
-0x8B62	0x8ABC	#CJK UNIFIED IDEOGRAPH
-0x8B63	0x8B70	#CJK UNIFIED IDEOGRAPH
-0x8B64	0x63AC	#CJK UNIFIED IDEOGRAPH
-0x8B65	0x83CA	#CJK UNIFIED IDEOGRAPH
-0x8B66	0x97A0	#CJK UNIFIED IDEOGRAPH
-0x8B67	0x5409	#CJK UNIFIED IDEOGRAPH
-0x8B68	0x5403	#CJK UNIFIED IDEOGRAPH
-0x8B69	0x55AB	#CJK UNIFIED IDEOGRAPH
-0x8B6A	0x6854	#CJK UNIFIED IDEOGRAPH
-0x8B6B	0x6A58	#CJK UNIFIED IDEOGRAPH
-0x8B6C	0x8A70	#CJK UNIFIED IDEOGRAPH
-0x8B6D	0x7827	#CJK UNIFIED IDEOGRAPH
-0x8B6E	0x6775	#CJK UNIFIED IDEOGRAPH
-0x8B6F	0x9ECD	#CJK UNIFIED IDEOGRAPH
-0x8B70	0x5374	#CJK UNIFIED IDEOGRAPH
-0x8B71	0x5BA2	#CJK UNIFIED IDEOGRAPH
-0x8B72	0x811A	#CJK UNIFIED IDEOGRAPH
-0x8B73	0x8650	#CJK UNIFIED IDEOGRAPH
-0x8B74	0x9006	#CJK UNIFIED IDEOGRAPH
-0x8B75	0x4E18	#CJK UNIFIED IDEOGRAPH
-0x8B76	0x4E45	#CJK UNIFIED IDEOGRAPH
-0x8B77	0x4EC7	#CJK UNIFIED IDEOGRAPH
-0x8B78	0x4F11	#CJK UNIFIED IDEOGRAPH
-0x8B79	0x53CA	#CJK UNIFIED IDEOGRAPH
-0x8B7A	0x5438	#CJK UNIFIED IDEOGRAPH
-0x8B7B	0x5BAE	#CJK UNIFIED IDEOGRAPH
-0x8B7C	0x5F13	#CJK UNIFIED IDEOGRAPH
-0x8B7D	0x6025	#CJK UNIFIED IDEOGRAPH
-0x8B7E	0x6551	#CJK UNIFIED IDEOGRAPH
-0x8B80	0x673D	#CJK UNIFIED IDEOGRAPH
-0x8B81	0x6C42	#CJK UNIFIED IDEOGRAPH
-0x8B82	0x6C72	#CJK UNIFIED IDEOGRAPH
-0x8B83	0x6CE3	#CJK UNIFIED IDEOGRAPH
-0x8B84	0x7078	#CJK UNIFIED IDEOGRAPH
-0x8B85	0x7403	#CJK UNIFIED IDEOGRAPH
-0x8B86	0x7A76	#CJK UNIFIED IDEOGRAPH
-0x8B87	0x7AAE	#CJK UNIFIED IDEOGRAPH
-0x8B88	0x7B08	#CJK UNIFIED IDEOGRAPH
-0x8B89	0x7D1A	#CJK UNIFIED IDEOGRAPH
-0x8B8A	0x7CFE	#CJK UNIFIED IDEOGRAPH
-0x8B8B	0x7D66	#CJK UNIFIED IDEOGRAPH
-0x8B8C	0x65E7	#CJK UNIFIED IDEOGRAPH
-0x8B8D	0x725B	#CJK UNIFIED IDEOGRAPH
-0x8B8E	0x53BB	#CJK UNIFIED IDEOGRAPH
-0x8B8F	0x5C45	#CJK UNIFIED IDEOGRAPH
-0x8B90	0x5DE8	#CJK UNIFIED IDEOGRAPH
-0x8B91	0x62D2	#CJK UNIFIED IDEOGRAPH
-0x8B92	0x62E0	#CJK UNIFIED IDEOGRAPH
-0x8B93	0x6319	#CJK UNIFIED IDEOGRAPH
-0x8B94	0x6E20	#CJK UNIFIED IDEOGRAPH
-0x8B95	0x865A	#CJK UNIFIED IDEOGRAPH
-0x8B96	0x8A31	#CJK UNIFIED IDEOGRAPH
-0x8B97	0x8DDD	#CJK UNIFIED IDEOGRAPH
-0x8B98	0x92F8	#CJK UNIFIED IDEOGRAPH
-0x8B99	0x6F01	#CJK UNIFIED IDEOGRAPH
-0x8B9A	0x79A6	#CJK UNIFIED IDEOGRAPH
-0x8B9B	0x9B5A	#CJK UNIFIED IDEOGRAPH
-0x8B9C	0x4EA8	#CJK UNIFIED IDEOGRAPH
-0x8B9D	0x4EAB	#CJK UNIFIED IDEOGRAPH
-0x8B9E	0x4EAC	#CJK UNIFIED IDEOGRAPH
-0x8B9F	0x4F9B	#CJK UNIFIED IDEOGRAPH
-0x8BA0	0x4FA0	#CJK UNIFIED IDEOGRAPH
-0x8BA1	0x50D1	#CJK UNIFIED IDEOGRAPH
-0x8BA2	0x5147	#CJK UNIFIED IDEOGRAPH
-0x8BA3	0x7AF6	#CJK UNIFIED IDEOGRAPH
-0x8BA4	0x5171	#CJK UNIFIED IDEOGRAPH
-0x8BA5	0x51F6	#CJK UNIFIED IDEOGRAPH
-0x8BA6	0x5354	#CJK UNIFIED IDEOGRAPH
-0x8BA7	0x5321	#CJK UNIFIED IDEOGRAPH
-0x8BA8	0x537F	#CJK UNIFIED IDEOGRAPH
-0x8BA9	0x53EB	#CJK UNIFIED IDEOGRAPH
-0x8BAA	0x55AC	#CJK UNIFIED IDEOGRAPH
-0x8BAB	0x5883	#CJK UNIFIED IDEOGRAPH
-0x8BAC	0x5CE1	#CJK UNIFIED IDEOGRAPH
-0x8BAD	0x5F37	#CJK UNIFIED IDEOGRAPH
-0x8BAE	0x5F4A	#CJK UNIFIED IDEOGRAPH
-0x8BAF	0x602F	#CJK UNIFIED IDEOGRAPH
-0x8BB0	0x6050	#CJK UNIFIED IDEOGRAPH
-0x8BB1	0x606D	#CJK UNIFIED IDEOGRAPH
-0x8BB2	0x631F	#CJK UNIFIED IDEOGRAPH
-0x8BB3	0x6559	#CJK UNIFIED IDEOGRAPH
-0x8BB4	0x6A4B	#CJK UNIFIED IDEOGRAPH
-0x8BB5	0x6CC1	#CJK UNIFIED IDEOGRAPH
-0x8BB6	0x72C2	#CJK UNIFIED IDEOGRAPH
-0x8BB7	0x72ED	#CJK UNIFIED IDEOGRAPH
-0x8BB8	0x77EF	#CJK UNIFIED IDEOGRAPH
-0x8BB9	0x80F8	#CJK UNIFIED IDEOGRAPH
-0x8BBA	0x8105	#CJK UNIFIED IDEOGRAPH
-0x8BBB	0x8208	#CJK UNIFIED IDEOGRAPH
-0x8BBC	0x854E	#CJK UNIFIED IDEOGRAPH
-0x8BBD	0x90F7	#CJK UNIFIED IDEOGRAPH
-0x8BBE	0x93E1	#CJK UNIFIED IDEOGRAPH
-0x8BBF	0x97FF	#CJK UNIFIED IDEOGRAPH
-0x8BC0	0x9957	#CJK UNIFIED IDEOGRAPH
-0x8BC1	0x9A5A	#CJK UNIFIED IDEOGRAPH
-0x8BC2	0x4EF0	#CJK UNIFIED IDEOGRAPH
-0x8BC3	0x51DD	#CJK UNIFIED IDEOGRAPH
-0x8BC4	0x5C2D	#CJK UNIFIED IDEOGRAPH
-0x8BC5	0x6681	#CJK UNIFIED IDEOGRAPH
-0x8BC6	0x696D	#CJK UNIFIED IDEOGRAPH
-0x8BC7	0x5C40	#CJK UNIFIED IDEOGRAPH
-0x8BC8	0x66F2	#CJK UNIFIED IDEOGRAPH
-0x8BC9	0x6975	#CJK UNIFIED IDEOGRAPH
-0x8BCA	0x7389	#CJK UNIFIED IDEOGRAPH
-0x8BCB	0x6850	#CJK UNIFIED IDEOGRAPH
-0x8BCC	0x7C81	#CJK UNIFIED IDEOGRAPH
-0x8BCD	0x50C5	#CJK UNIFIED IDEOGRAPH
-0x8BCE	0x52E4	#CJK UNIFIED IDEOGRAPH
-0x8BCF	0x5747	#CJK UNIFIED IDEOGRAPH
-0x8BD0	0x5DFE	#CJK UNIFIED IDEOGRAPH
-0x8BD1	0x9326	#CJK UNIFIED IDEOGRAPH
-0x8BD2	0x65A4	#CJK UNIFIED IDEOGRAPH
-0x8BD3	0x6B23	#CJK UNIFIED IDEOGRAPH
-0x8BD4	0x6B3D	#CJK UNIFIED IDEOGRAPH
-0x8BD5	0x7434	#CJK UNIFIED IDEOGRAPH
-0x8BD6	0x7981	#CJK UNIFIED IDEOGRAPH
-0x8BD7	0x79BD	#CJK UNIFIED IDEOGRAPH
-0x8BD8	0x7B4B	#CJK UNIFIED IDEOGRAPH
-0x8BD9	0x7DCA	#CJK UNIFIED IDEOGRAPH
-0x8BDA	0x82B9	#CJK UNIFIED IDEOGRAPH
-0x8BDB	0x83CC	#CJK UNIFIED IDEOGRAPH
-0x8BDC	0x887F	#CJK UNIFIED IDEOGRAPH
-0x8BDD	0x895F	#CJK UNIFIED IDEOGRAPH
-0x8BDE	0x8B39	#CJK UNIFIED IDEOGRAPH
-0x8BDF	0x8FD1	#CJK UNIFIED IDEOGRAPH
-0x8BE0	0x91D1	#CJK UNIFIED IDEOGRAPH
-0x8BE1	0x541F	#CJK UNIFIED IDEOGRAPH
-0x8BE2	0x9280	#CJK UNIFIED IDEOGRAPH
-0x8BE3	0x4E5D	#CJK UNIFIED IDEOGRAPH
-0x8BE4	0x5036	#CJK UNIFIED IDEOGRAPH
-0x8BE5	0x53E5	#CJK UNIFIED IDEOGRAPH
-0x8BE6	0x533A	#CJK UNIFIED IDEOGRAPH
-0x8BE7	0x72D7	#CJK UNIFIED IDEOGRAPH
-0x8BE8	0x7396	#CJK UNIFIED IDEOGRAPH
-0x8BE9	0x77E9	#CJK UNIFIED IDEOGRAPH
-0x8BEA	0x82E6	#CJK UNIFIED IDEOGRAPH
-0x8BEB	0x8EAF	#CJK UNIFIED IDEOGRAPH
-0x8BEC	0x99C6	#CJK UNIFIED IDEOGRAPH
-0x8BED	0x99C8	#CJK UNIFIED IDEOGRAPH
-0x8BEE	0x99D2	#CJK UNIFIED IDEOGRAPH
-0x8BEF	0x5177	#CJK UNIFIED IDEOGRAPH
-0x8BF0	0x611A	#CJK UNIFIED IDEOGRAPH
-0x8BF1	0x865E	#CJK UNIFIED IDEOGRAPH
-0x8BF2	0x55B0	#CJK UNIFIED IDEOGRAPH
-0x8BF3	0x7A7A	#CJK UNIFIED IDEOGRAPH
-0x8BF4	0x5076	#CJK UNIFIED IDEOGRAPH
-0x8BF5	0x5BD3	#CJK UNIFIED IDEOGRAPH
-0x8BF6	0x9047	#CJK UNIFIED IDEOGRAPH
-0x8BF7	0x9685	#CJK UNIFIED IDEOGRAPH
-0x8BF8	0x4E32	#CJK UNIFIED IDEOGRAPH
-0x8BF9	0x6ADB	#CJK UNIFIED IDEOGRAPH
-0x8BFA	0x91E7	#CJK UNIFIED IDEOGRAPH
-0x8BFB	0x5C51	#CJK UNIFIED IDEOGRAPH
-0x8BFC	0x5C48	#CJK UNIFIED IDEOGRAPH
-0x8C40	0x6398	#CJK UNIFIED IDEOGRAPH
-0x8C41	0x7A9F	#CJK UNIFIED IDEOGRAPH
-0x8C42	0x6C93	#CJK UNIFIED IDEOGRAPH
-0x8C43	0x9774	#CJK UNIFIED IDEOGRAPH
-0x8C44	0x8F61	#CJK UNIFIED IDEOGRAPH
-0x8C45	0x7AAA	#CJK UNIFIED IDEOGRAPH
-0x8C46	0x718A	#CJK UNIFIED IDEOGRAPH
-0x8C47	0x9688	#CJK UNIFIED IDEOGRAPH
-0x8C48	0x7C82	#CJK UNIFIED IDEOGRAPH
-0x8C49	0x6817	#CJK UNIFIED IDEOGRAPH
-0x8C4A	0x7E70	#CJK UNIFIED IDEOGRAPH
-0x8C4B	0x6851	#CJK UNIFIED IDEOGRAPH
-0x8C4C	0x936C	#CJK UNIFIED IDEOGRAPH
-0x8C4D	0x52F2	#CJK UNIFIED IDEOGRAPH
-0x8C4E	0x541B	#CJK UNIFIED IDEOGRAPH
-0x8C4F	0x85AB	#CJK UNIFIED IDEOGRAPH
-0x8C50	0x8A13	#CJK UNIFIED IDEOGRAPH
-0x8C51	0x7FA4	#CJK UNIFIED IDEOGRAPH
-0x8C52	0x8ECD	#CJK UNIFIED IDEOGRAPH
-0x8C53	0x90E1	#CJK UNIFIED IDEOGRAPH
-0x8C54	0x5366	#CJK UNIFIED IDEOGRAPH
-0x8C55	0x8888	#CJK UNIFIED IDEOGRAPH
-0x8C56	0x7941	#CJK UNIFIED IDEOGRAPH
-0x8C57	0x4FC2	#CJK UNIFIED IDEOGRAPH
-0x8C58	0x50BE	#CJK UNIFIED IDEOGRAPH
-0x8C59	0x5211	#CJK UNIFIED IDEOGRAPH
-0x8C5A	0x5144	#CJK UNIFIED IDEOGRAPH
-0x8C5B	0x5553	#CJK UNIFIED IDEOGRAPH
-0x8C5C	0x572D	#CJK UNIFIED IDEOGRAPH
-0x8C5D	0x73EA	#CJK UNIFIED IDEOGRAPH
-0x8C5E	0x578B	#CJK UNIFIED IDEOGRAPH
-0x8C5F	0x5951	#CJK UNIFIED IDEOGRAPH
-0x8C60	0x5F62	#CJK UNIFIED IDEOGRAPH
-0x8C61	0x5F84	#CJK UNIFIED IDEOGRAPH
-0x8C62	0x6075	#CJK UNIFIED IDEOGRAPH
-0x8C63	0x6176	#CJK UNIFIED IDEOGRAPH
-0x8C64	0x6167	#CJK UNIFIED IDEOGRAPH
-0x8C65	0x61A9	#CJK UNIFIED IDEOGRAPH
-0x8C66	0x63B2	#CJK UNIFIED IDEOGRAPH
-0x8C67	0x643A	#CJK UNIFIED IDEOGRAPH
-0x8C68	0x656C	#CJK UNIFIED IDEOGRAPH
-0x8C69	0x666F	#CJK UNIFIED IDEOGRAPH
-0x8C6A	0x6842	#CJK UNIFIED IDEOGRAPH
-0x8C6B	0x6E13	#CJK UNIFIED IDEOGRAPH
-0x8C6C	0x7566	#CJK UNIFIED IDEOGRAPH
-0x8C6D	0x7A3D	#CJK UNIFIED IDEOGRAPH
-0x8C6E	0x7CFB	#CJK UNIFIED IDEOGRAPH
-0x8C6F	0x7D4C	#CJK UNIFIED IDEOGRAPH
-0x8C70	0x7D99	#CJK UNIFIED IDEOGRAPH
-0x8C71	0x7E4B	#CJK UNIFIED IDEOGRAPH
-0x8C72	0x7F6B	#CJK UNIFIED IDEOGRAPH
-0x8C73	0x830E	#CJK UNIFIED IDEOGRAPH
-0x8C74	0x834A	#CJK UNIFIED IDEOGRAPH
-0x8C75	0x86CD	#CJK UNIFIED IDEOGRAPH
-0x8C76	0x8A08	#CJK UNIFIED IDEOGRAPH
-0x8C77	0x8A63	#CJK UNIFIED IDEOGRAPH
-0x8C78	0x8B66	#CJK UNIFIED IDEOGRAPH
-0x8C79	0x8EFD	#CJK UNIFIED IDEOGRAPH
-0x8C7A	0x981A	#CJK UNIFIED IDEOGRAPH
-0x8C7B	0x9D8F	#CJK UNIFIED IDEOGRAPH
-0x8C7C	0x82B8	#CJK UNIFIED IDEOGRAPH
-0x8C7D	0x8FCE	#CJK UNIFIED IDEOGRAPH
-0x8C7E	0x9BE8	#CJK UNIFIED IDEOGRAPH
-0x8C80	0x5287	#CJK UNIFIED IDEOGRAPH
-0x8C81	0x621F	#CJK UNIFIED IDEOGRAPH
-0x8C82	0x6483	#CJK UNIFIED IDEOGRAPH
-0x8C83	0x6FC0	#CJK UNIFIED IDEOGRAPH
-0x8C84	0x9699	#CJK UNIFIED IDEOGRAPH
-0x8C85	0x6841	#CJK UNIFIED IDEOGRAPH
-0x8C86	0x5091	#CJK UNIFIED IDEOGRAPH
-0x8C87	0x6B20	#CJK UNIFIED IDEOGRAPH
-0x8C88	0x6C7A	#CJK UNIFIED IDEOGRAPH
-0x8C89	0x6F54	#CJK UNIFIED IDEOGRAPH
-0x8C8A	0x7A74	#CJK UNIFIED IDEOGRAPH
-0x8C8B	0x7D50	#CJK UNIFIED IDEOGRAPH
-0x8C8C	0x8840	#CJK UNIFIED IDEOGRAPH
-0x8C8D	0x8A23	#CJK UNIFIED IDEOGRAPH
-0x8C8E	0x6708	#CJK UNIFIED IDEOGRAPH
-0x8C8F	0x4EF6	#CJK UNIFIED IDEOGRAPH
-0x8C90	0x5039	#CJK UNIFIED IDEOGRAPH
-0x8C91	0x5026	#CJK UNIFIED IDEOGRAPH
-0x8C92	0x5065	#CJK UNIFIED IDEOGRAPH
-0x8C93	0x517C	#CJK UNIFIED IDEOGRAPH
-0x8C94	0x5238	#CJK UNIFIED IDEOGRAPH
-0x8C95	0x5263	#CJK UNIFIED IDEOGRAPH
-0x8C96	0x55A7	#CJK UNIFIED IDEOGRAPH
-0x8C97	0x570F	#CJK UNIFIED IDEOGRAPH
-0x8C98	0x5805	#CJK UNIFIED IDEOGRAPH
-0x8C99	0x5ACC	#CJK UNIFIED IDEOGRAPH
-0x8C9A	0x5EFA	#CJK UNIFIED IDEOGRAPH
-0x8C9B	0x61B2	#CJK UNIFIED IDEOGRAPH
-0x8C9C	0x61F8	#CJK UNIFIED IDEOGRAPH
-0x8C9D	0x62F3	#CJK UNIFIED IDEOGRAPH
-0x8C9E	0x6372	#CJK UNIFIED IDEOGRAPH
-0x8C9F	0x691C	#CJK UNIFIED IDEOGRAPH
-0x8CA0	0x6A29	#CJK UNIFIED IDEOGRAPH
-0x8CA1	0x727D	#CJK UNIFIED IDEOGRAPH
-0x8CA2	0x72AC	#CJK UNIFIED IDEOGRAPH
-0x8CA3	0x732E	#CJK UNIFIED IDEOGRAPH
-0x8CA4	0x7814	#CJK UNIFIED IDEOGRAPH
-0x8CA5	0x786F	#CJK UNIFIED IDEOGRAPH
-0x8CA6	0x7D79	#CJK UNIFIED IDEOGRAPH
-0x8CA7	0x770C	#CJK UNIFIED IDEOGRAPH
-0x8CA8	0x80A9	#CJK UNIFIED IDEOGRAPH
-0x8CA9	0x898B	#CJK UNIFIED IDEOGRAPH
-0x8CAA	0x8B19	#CJK UNIFIED IDEOGRAPH
-0x8CAB	0x8CE2	#CJK UNIFIED IDEOGRAPH
-0x8CAC	0x8ED2	#CJK UNIFIED IDEOGRAPH
-0x8CAD	0x9063	#CJK UNIFIED IDEOGRAPH
-0x8CAE	0x9375	#CJK UNIFIED IDEOGRAPH
-0x8CAF	0x967A	#CJK UNIFIED IDEOGRAPH
-0x8CB0	0x9855	#CJK UNIFIED IDEOGRAPH
-0x8CB1	0x9A13	#CJK UNIFIED IDEOGRAPH
-0x8CB2	0x9E78	#CJK UNIFIED IDEOGRAPH
-0x8CB3	0x5143	#CJK UNIFIED IDEOGRAPH
-0x8CB4	0x539F	#CJK UNIFIED IDEOGRAPH
-0x8CB5	0x53B3	#CJK UNIFIED IDEOGRAPH
-0x8CB6	0x5E7B	#CJK UNIFIED IDEOGRAPH
-0x8CB7	0x5F26	#CJK UNIFIED IDEOGRAPH
-0x8CB8	0x6E1B	#CJK UNIFIED IDEOGRAPH
-0x8CB9	0x6E90	#CJK UNIFIED IDEOGRAPH
-0x8CBA	0x7384	#CJK UNIFIED IDEOGRAPH
-0x8CBB	0x73FE	#CJK UNIFIED IDEOGRAPH
-0x8CBC	0x7D43	#CJK UNIFIED IDEOGRAPH
-0x8CBD	0x8237	#CJK UNIFIED IDEOGRAPH
-0x8CBE	0x8A00	#CJK UNIFIED IDEOGRAPH
-0x8CBF	0x8AFA	#CJK UNIFIED IDEOGRAPH
-0x8CC0	0x9650	#CJK UNIFIED IDEOGRAPH
-0x8CC1	0x4E4E	#CJK UNIFIED IDEOGRAPH
-0x8CC2	0x500B	#CJK UNIFIED IDEOGRAPH
-0x8CC3	0x53E4	#CJK UNIFIED IDEOGRAPH
-0x8CC4	0x547C	#CJK UNIFIED IDEOGRAPH
-0x8CC5	0x56FA	#CJK UNIFIED IDEOGRAPH
-0x8CC6	0x59D1	#CJK UNIFIED IDEOGRAPH
-0x8CC7	0x5B64	#CJK UNIFIED IDEOGRAPH
-0x8CC8	0x5DF1	#CJK UNIFIED IDEOGRAPH
-0x8CC9	0x5EAB	#CJK UNIFIED IDEOGRAPH
-0x8CCA	0x5F27	#CJK UNIFIED IDEOGRAPH
-0x8CCB	0x6238	#CJK UNIFIED IDEOGRAPH
-0x8CCC	0x6545	#CJK UNIFIED IDEOGRAPH
-0x8CCD	0x67AF	#CJK UNIFIED IDEOGRAPH
-0x8CCE	0x6E56	#CJK UNIFIED IDEOGRAPH
-0x8CCF	0x72D0	#CJK UNIFIED IDEOGRAPH
-0x8CD0	0x7CCA	#CJK UNIFIED IDEOGRAPH
-0x8CD1	0x88B4	#CJK UNIFIED IDEOGRAPH
-0x8CD2	0x80A1	#CJK UNIFIED IDEOGRAPH
-0x8CD3	0x80E1	#CJK UNIFIED IDEOGRAPH
-0x8CD4	0x83F0	#CJK UNIFIED IDEOGRAPH
-0x8CD5	0x864E	#CJK UNIFIED IDEOGRAPH
-0x8CD6	0x8A87	#CJK UNIFIED IDEOGRAPH
-0x8CD7	0x8DE8	#CJK UNIFIED IDEOGRAPH
-0x8CD8	0x9237	#CJK UNIFIED IDEOGRAPH
-0x8CD9	0x96C7	#CJK UNIFIED IDEOGRAPH
-0x8CDA	0x9867	#CJK UNIFIED IDEOGRAPH
-0x8CDB	0x9F13	#CJK UNIFIED IDEOGRAPH
-0x8CDC	0x4E94	#CJK UNIFIED IDEOGRAPH
-0x8CDD	0x4E92	#CJK UNIFIED IDEOGRAPH
-0x8CDE	0x4F0D	#CJK UNIFIED IDEOGRAPH
-0x8CDF	0x5348	#CJK UNIFIED IDEOGRAPH
-0x8CE0	0x5449	#CJK UNIFIED IDEOGRAPH
-0x8CE1	0x543E	#CJK UNIFIED IDEOGRAPH
-0x8CE2	0x5A2F	#CJK UNIFIED IDEOGRAPH
-0x8CE3	0x5F8C	#CJK UNIFIED IDEOGRAPH
-0x8CE4	0x5FA1	#CJK UNIFIED IDEOGRAPH
-0x8CE5	0x609F	#CJK UNIFIED IDEOGRAPH
-0x8CE6	0x68A7	#CJK UNIFIED IDEOGRAPH
-0x8CE7	0x6A8E	#CJK UNIFIED IDEOGRAPH
-0x8CE8	0x745A	#CJK UNIFIED IDEOGRAPH
-0x8CE9	0x7881	#CJK UNIFIED IDEOGRAPH
-0x8CEA	0x8A9E	#CJK UNIFIED IDEOGRAPH
-0x8CEB	0x8AA4	#CJK UNIFIED IDEOGRAPH
-0x8CEC	0x8B77	#CJK UNIFIED IDEOGRAPH
-0x8CED	0x9190	#CJK UNIFIED IDEOGRAPH
-0x8CEE	0x4E5E	#CJK UNIFIED IDEOGRAPH
-0x8CEF	0x9BC9	#CJK UNIFIED IDEOGRAPH
-0x8CF0	0x4EA4	#CJK UNIFIED IDEOGRAPH
-0x8CF1	0x4F7C	#CJK UNIFIED IDEOGRAPH
-0x8CF2	0x4FAF	#CJK UNIFIED IDEOGRAPH
-0x8CF3	0x5019	#CJK UNIFIED IDEOGRAPH
-0x8CF4	0x5016	#CJK UNIFIED IDEOGRAPH
-0x8CF5	0x5149	#CJK UNIFIED IDEOGRAPH
-0x8CF6	0x516C	#CJK UNIFIED IDEOGRAPH
-0x8CF7	0x529F	#CJK UNIFIED IDEOGRAPH
-0x8CF8	0x52B9	#CJK UNIFIED IDEOGRAPH
-0x8CF9	0x52FE	#CJK UNIFIED IDEOGRAPH
-0x8CFA	0x539A	#CJK UNIFIED IDEOGRAPH
-0x8CFB	0x53E3	#CJK UNIFIED IDEOGRAPH
-0x8CFC	0x5411	#CJK UNIFIED IDEOGRAPH
-0x8D40	0x540E	#CJK UNIFIED IDEOGRAPH
-0x8D41	0x5589	#CJK UNIFIED IDEOGRAPH
-0x8D42	0x5751	#CJK UNIFIED IDEOGRAPH
-0x8D43	0x57A2	#CJK UNIFIED IDEOGRAPH
-0x8D44	0x597D	#CJK UNIFIED IDEOGRAPH
-0x8D45	0x5B54	#CJK UNIFIED IDEOGRAPH
-0x8D46	0x5B5D	#CJK UNIFIED IDEOGRAPH
-0x8D47	0x5B8F	#CJK UNIFIED IDEOGRAPH
-0x8D48	0x5DE5	#CJK UNIFIED IDEOGRAPH
-0x8D49	0x5DE7	#CJK UNIFIED IDEOGRAPH
-0x8D4A	0x5DF7	#CJK UNIFIED IDEOGRAPH
-0x8D4B	0x5E78	#CJK UNIFIED IDEOGRAPH
-0x8D4C	0x5E83	#CJK UNIFIED IDEOGRAPH
-0x8D4D	0x5E9A	#CJK UNIFIED IDEOGRAPH
-0x8D4E	0x5EB7	#CJK UNIFIED IDEOGRAPH
-0x8D4F	0x5F18	#CJK UNIFIED IDEOGRAPH
-0x8D50	0x6052	#CJK UNIFIED IDEOGRAPH
-0x8D51	0x614C	#CJK UNIFIED IDEOGRAPH
-0x8D52	0x6297	#CJK UNIFIED IDEOGRAPH
-0x8D53	0x62D8	#CJK UNIFIED IDEOGRAPH
-0x8D54	0x63A7	#CJK UNIFIED IDEOGRAPH
-0x8D55	0x653B	#CJK UNIFIED IDEOGRAPH
-0x8D56	0x6602	#CJK UNIFIED IDEOGRAPH
-0x8D57	0x6643	#CJK UNIFIED IDEOGRAPH
-0x8D58	0x66F4	#CJK UNIFIED IDEOGRAPH
-0x8D59	0x676D	#CJK UNIFIED IDEOGRAPH
-0x8D5A	0x6821	#CJK UNIFIED IDEOGRAPH
-0x8D5B	0x6897	#CJK UNIFIED IDEOGRAPH
-0x8D5C	0x69CB	#CJK UNIFIED IDEOGRAPH
-0x8D5D	0x6C5F	#CJK UNIFIED IDEOGRAPH
-0x8D5E	0x6D2A	#CJK UNIFIED IDEOGRAPH
-0x8D5F	0x6D69	#CJK UNIFIED IDEOGRAPH
-0x8D60	0x6E2F	#CJK UNIFIED IDEOGRAPH
-0x8D61	0x6E9D	#CJK UNIFIED IDEOGRAPH
-0x8D62	0x7532	#CJK UNIFIED IDEOGRAPH
-0x8D63	0x7687	#CJK UNIFIED IDEOGRAPH
-0x8D64	0x786C	#CJK UNIFIED IDEOGRAPH
-0x8D65	0x7A3F	#CJK UNIFIED IDEOGRAPH
-0x8D66	0x7CE0	#CJK UNIFIED IDEOGRAPH
-0x8D67	0x7D05	#CJK UNIFIED IDEOGRAPH
-0x8D68	0x7D18	#CJK UNIFIED IDEOGRAPH
-0x8D69	0x7D5E	#CJK UNIFIED IDEOGRAPH
-0x8D6A	0x7DB1	#CJK UNIFIED IDEOGRAPH
-0x8D6B	0x8015	#CJK UNIFIED IDEOGRAPH
-0x8D6C	0x8003	#CJK UNIFIED IDEOGRAPH
-0x8D6D	0x80AF	#CJK UNIFIED IDEOGRAPH
-0x8D6E	0x80B1	#CJK UNIFIED IDEOGRAPH
-0x8D6F	0x8154	#CJK UNIFIED IDEOGRAPH
-0x8D70	0x818F	#CJK UNIFIED IDEOGRAPH
-0x8D71	0x822A	#CJK UNIFIED IDEOGRAPH
-0x8D72	0x8352	#CJK UNIFIED IDEOGRAPH
-0x8D73	0x884C	#CJK UNIFIED IDEOGRAPH
-0x8D74	0x8861	#CJK UNIFIED IDEOGRAPH
-0x8D75	0x8B1B	#CJK UNIFIED IDEOGRAPH
-0x8D76	0x8CA2	#CJK UNIFIED IDEOGRAPH
-0x8D77	0x8CFC	#CJK UNIFIED IDEOGRAPH
-0x8D78	0x90CA	#CJK UNIFIED IDEOGRAPH
-0x8D79	0x9175	#CJK UNIFIED IDEOGRAPH
-0x8D7A	0x9271	#CJK UNIFIED IDEOGRAPH
-0x8D7B	0x783F	#CJK UNIFIED IDEOGRAPH
-0x8D7C	0x92FC	#CJK UNIFIED IDEOGRAPH
-0x8D7D	0x95A4	#CJK UNIFIED IDEOGRAPH
-0x8D7E	0x964D	#CJK UNIFIED IDEOGRAPH
-0x8D80	0x9805	#CJK UNIFIED IDEOGRAPH
-0x8D81	0x9999	#CJK UNIFIED IDEOGRAPH
-0x8D82	0x9AD8	#CJK UNIFIED IDEOGRAPH
-0x8D83	0x9D3B	#CJK UNIFIED IDEOGRAPH
-0x8D84	0x525B	#CJK UNIFIED IDEOGRAPH
-0x8D85	0x52AB	#CJK UNIFIED IDEOGRAPH
-0x8D86	0x53F7	#CJK UNIFIED IDEOGRAPH
-0x8D87	0x5408	#CJK UNIFIED IDEOGRAPH
-0x8D88	0x58D5	#CJK UNIFIED IDEOGRAPH
-0x8D89	0x62F7	#CJK UNIFIED IDEOGRAPH
-0x8D8A	0x6FE0	#CJK UNIFIED IDEOGRAPH
-0x8D8B	0x8C6A	#CJK UNIFIED IDEOGRAPH
-0x8D8C	0x8F5F	#CJK UNIFIED IDEOGRAPH
-0x8D8D	0x9EB9	#CJK UNIFIED IDEOGRAPH
-0x8D8E	0x514B	#CJK UNIFIED IDEOGRAPH
-0x8D8F	0x523B	#CJK UNIFIED IDEOGRAPH
-0x8D90	0x544A	#CJK UNIFIED IDEOGRAPH
-0x8D91	0x56FD	#CJK UNIFIED IDEOGRAPH
-0x8D92	0x7A40	#CJK UNIFIED IDEOGRAPH
-0x8D93	0x9177	#CJK UNIFIED IDEOGRAPH
-0x8D94	0x9D60	#CJK UNIFIED IDEOGRAPH
-0x8D95	0x9ED2	#CJK UNIFIED IDEOGRAPH
-0x8D96	0x7344	#CJK UNIFIED IDEOGRAPH
-0x8D97	0x6F09	#CJK UNIFIED IDEOGRAPH
-0x8D98	0x8170	#CJK UNIFIED IDEOGRAPH
-0x8D99	0x7511	#CJK UNIFIED IDEOGRAPH
-0x8D9A	0x5FFD	#CJK UNIFIED IDEOGRAPH
-0x8D9B	0x60DA	#CJK UNIFIED IDEOGRAPH
-0x8D9C	0x9AA8	#CJK UNIFIED IDEOGRAPH
-0x8D9D	0x72DB	#CJK UNIFIED IDEOGRAPH
-0x8D9E	0x8FBC	#CJK UNIFIED IDEOGRAPH
-0x8D9F	0x6B64	#CJK UNIFIED IDEOGRAPH
-0x8DA0	0x9803	#CJK UNIFIED IDEOGRAPH
-0x8DA1	0x4ECA	#CJK UNIFIED IDEOGRAPH
-0x8DA2	0x56F0	#CJK UNIFIED IDEOGRAPH
-0x8DA3	0x5764	#CJK UNIFIED IDEOGRAPH
-0x8DA4	0x58BE	#CJK UNIFIED IDEOGRAPH
-0x8DA5	0x5A5A	#CJK UNIFIED IDEOGRAPH
-0x8DA6	0x6068	#CJK UNIFIED IDEOGRAPH
-0x8DA7	0x61C7	#CJK UNIFIED IDEOGRAPH
-0x8DA8	0x660F	#CJK UNIFIED IDEOGRAPH
-0x8DA9	0x6606	#CJK UNIFIED IDEOGRAPH
-0x8DAA	0x6839	#CJK UNIFIED IDEOGRAPH
-0x8DAB	0x68B1	#CJK UNIFIED IDEOGRAPH
-0x8DAC	0x6DF7	#CJK UNIFIED IDEOGRAPH
-0x8DAD	0x75D5	#CJK UNIFIED IDEOGRAPH
-0x8DAE	0x7D3A	#CJK UNIFIED IDEOGRAPH
-0x8DAF	0x826E	#CJK UNIFIED IDEOGRAPH
-0x8DB0	0x9B42	#CJK UNIFIED IDEOGRAPH
-0x8DB1	0x4E9B	#CJK UNIFIED IDEOGRAPH
-0x8DB2	0x4F50	#CJK UNIFIED IDEOGRAPH
-0x8DB3	0x53C9	#CJK UNIFIED IDEOGRAPH
-0x8DB4	0x5506	#CJK UNIFIED IDEOGRAPH
-0x8DB5	0x5D6F	#CJK UNIFIED IDEOGRAPH
-0x8DB6	0x5DE6	#CJK UNIFIED IDEOGRAPH
-0x8DB7	0x5DEE	#CJK UNIFIED IDEOGRAPH
-0x8DB8	0x67FB	#CJK UNIFIED IDEOGRAPH
-0x8DB9	0x6C99	#CJK UNIFIED IDEOGRAPH
-0x8DBA	0x7473	#CJK UNIFIED IDEOGRAPH
-0x8DBB	0x7802	#CJK UNIFIED IDEOGRAPH
-0x8DBC	0x8A50	#CJK UNIFIED IDEOGRAPH
-0x8DBD	0x9396	#CJK UNIFIED IDEOGRAPH
-0x8DBE	0x88DF	#CJK UNIFIED IDEOGRAPH
-0x8DBF	0x5750	#CJK UNIFIED IDEOGRAPH
-0x8DC0	0x5EA7	#CJK UNIFIED IDEOGRAPH
-0x8DC1	0x632B	#CJK UNIFIED IDEOGRAPH
-0x8DC2	0x50B5	#CJK UNIFIED IDEOGRAPH
-0x8DC3	0x50AC	#CJK UNIFIED IDEOGRAPH
-0x8DC4	0x518D	#CJK UNIFIED IDEOGRAPH
-0x8DC5	0x6700	#CJK UNIFIED IDEOGRAPH
-0x8DC6	0x54C9	#CJK UNIFIED IDEOGRAPH
-0x8DC7	0x585E	#CJK UNIFIED IDEOGRAPH
-0x8DC8	0x59BB	#CJK UNIFIED IDEOGRAPH
-0x8DC9	0x5BB0	#CJK UNIFIED IDEOGRAPH
-0x8DCA	0x5F69	#CJK UNIFIED IDEOGRAPH
-0x8DCB	0x624D	#CJK UNIFIED IDEOGRAPH
-0x8DCC	0x63A1	#CJK UNIFIED IDEOGRAPH
-0x8DCD	0x683D	#CJK UNIFIED IDEOGRAPH
-0x8DCE	0x6B73	#CJK UNIFIED IDEOGRAPH
-0x8DCF	0x6E08	#CJK UNIFIED IDEOGRAPH
-0x8DD0	0x707D	#CJK UNIFIED IDEOGRAPH
-0x8DD1	0x91C7	#CJK UNIFIED IDEOGRAPH
-0x8DD2	0x7280	#CJK UNIFIED IDEOGRAPH
-0x8DD3	0x7815	#CJK UNIFIED IDEOGRAPH
-0x8DD4	0x7826	#CJK UNIFIED IDEOGRAPH
-0x8DD5	0x796D	#CJK UNIFIED IDEOGRAPH
-0x8DD6	0x658E	#CJK UNIFIED IDEOGRAPH
-0x8DD7	0x7D30	#CJK UNIFIED IDEOGRAPH
-0x8DD8	0x83DC	#CJK UNIFIED IDEOGRAPH
-0x8DD9	0x88C1	#CJK UNIFIED IDEOGRAPH
-0x8DDA	0x8F09	#CJK UNIFIED IDEOGRAPH
-0x8DDB	0x969B	#CJK UNIFIED IDEOGRAPH
-0x8DDC	0x5264	#CJK UNIFIED IDEOGRAPH
-0x8DDD	0x5728	#CJK UNIFIED IDEOGRAPH
-0x8DDE	0x6750	#CJK UNIFIED IDEOGRAPH
-0x8DDF	0x7F6A	#CJK UNIFIED IDEOGRAPH
-0x8DE0	0x8CA1	#CJK UNIFIED IDEOGRAPH
-0x8DE1	0x51B4	#CJK UNIFIED IDEOGRAPH
-0x8DE2	0x5742	#CJK UNIFIED IDEOGRAPH
-0x8DE3	0x962A	#CJK UNIFIED IDEOGRAPH
-0x8DE4	0x583A	#CJK UNIFIED IDEOGRAPH
-0x8DE5	0x698A	#CJK UNIFIED IDEOGRAPH
-0x8DE6	0x80B4	#CJK UNIFIED IDEOGRAPH
-0x8DE7	0x54B2	#CJK UNIFIED IDEOGRAPH
-0x8DE8	0x5D0E	#CJK UNIFIED IDEOGRAPH
-0x8DE9	0x57FC	#CJK UNIFIED IDEOGRAPH
-0x8DEA	0x7895	#CJK UNIFIED IDEOGRAPH
-0x8DEB	0x9DFA	#CJK UNIFIED IDEOGRAPH
-0x8DEC	0x4F5C	#CJK UNIFIED IDEOGRAPH
-0x8DED	0x524A	#CJK UNIFIED IDEOGRAPH
-0x8DEE	0x548B	#CJK UNIFIED IDEOGRAPH
-0x8DEF	0x643E	#CJK UNIFIED IDEOGRAPH
-0x8DF0	0x6628	#CJK UNIFIED IDEOGRAPH
-0x8DF1	0x6714	#CJK UNIFIED IDEOGRAPH
-0x8DF2	0x67F5	#CJK UNIFIED IDEOGRAPH
-0x8DF3	0x7A84	#CJK UNIFIED IDEOGRAPH
-0x8DF4	0x7B56	#CJK UNIFIED IDEOGRAPH
-0x8DF5	0x7D22	#CJK UNIFIED IDEOGRAPH
-0x8DF6	0x932F	#CJK UNIFIED IDEOGRAPH
-0x8DF7	0x685C	#CJK UNIFIED IDEOGRAPH
-0x8DF8	0x9BAD	#CJK UNIFIED IDEOGRAPH
-0x8DF9	0x7B39	#CJK UNIFIED IDEOGRAPH
-0x8DFA	0x5319	#CJK UNIFIED IDEOGRAPH
-0x8DFB	0x518A	#CJK UNIFIED IDEOGRAPH
-0x8DFC	0x5237	#CJK UNIFIED IDEOGRAPH
-0x8E40	0x5BDF	#CJK UNIFIED IDEOGRAPH
-0x8E41	0x62F6	#CJK UNIFIED IDEOGRAPH
-0x8E42	0x64AE	#CJK UNIFIED IDEOGRAPH
-0x8E43	0x64E6	#CJK UNIFIED IDEOGRAPH
-0x8E44	0x672D	#CJK UNIFIED IDEOGRAPH
-0x8E45	0x6BBA	#CJK UNIFIED IDEOGRAPH
-0x8E46	0x85A9	#CJK UNIFIED IDEOGRAPH
-0x8E47	0x96D1	#CJK UNIFIED IDEOGRAPH
-0x8E48	0x7690	#CJK UNIFIED IDEOGRAPH
-0x8E49	0x9BD6	#CJK UNIFIED IDEOGRAPH
-0x8E4A	0x634C	#CJK UNIFIED IDEOGRAPH
-0x8E4B	0x9306	#CJK UNIFIED IDEOGRAPH
-0x8E4C	0x9BAB	#CJK UNIFIED IDEOGRAPH
-0x8E4D	0x76BF	#CJK UNIFIED IDEOGRAPH
-0x8E4E	0x6652	#CJK UNIFIED IDEOGRAPH
-0x8E4F	0x4E09	#CJK UNIFIED IDEOGRAPH
-0x8E50	0x5098	#CJK UNIFIED IDEOGRAPH
-0x8E51	0x53C2	#CJK UNIFIED IDEOGRAPH
-0x8E52	0x5C71	#CJK UNIFIED IDEOGRAPH
-0x8E53	0x60E8	#CJK UNIFIED IDEOGRAPH
-0x8E54	0x6492	#CJK UNIFIED IDEOGRAPH
-0x8E55	0x6563	#CJK UNIFIED IDEOGRAPH
-0x8E56	0x685F	#CJK UNIFIED IDEOGRAPH
-0x8E57	0x71E6	#CJK UNIFIED IDEOGRAPH
-0x8E58	0x73CA	#CJK UNIFIED IDEOGRAPH
-0x8E59	0x7523	#CJK UNIFIED IDEOGRAPH
-0x8E5A	0x7B97	#CJK UNIFIED IDEOGRAPH
-0x8E5B	0x7E82	#CJK UNIFIED IDEOGRAPH
-0x8E5C	0x8695	#CJK UNIFIED IDEOGRAPH
-0x8E5D	0x8B83	#CJK UNIFIED IDEOGRAPH
-0x8E5E	0x8CDB	#CJK UNIFIED IDEOGRAPH
-0x8E5F	0x9178	#CJK UNIFIED IDEOGRAPH
-0x8E60	0x9910	#CJK UNIFIED IDEOGRAPH
-0x8E61	0x65AC	#CJK UNIFIED IDEOGRAPH
-0x8E62	0x66AB	#CJK UNIFIED IDEOGRAPH
-0x8E63	0x6B8B	#CJK UNIFIED IDEOGRAPH
-0x8E64	0x4ED5	#CJK UNIFIED IDEOGRAPH
-0x8E65	0x4ED4	#CJK UNIFIED IDEOGRAPH
-0x8E66	0x4F3A	#CJK UNIFIED IDEOGRAPH
-0x8E67	0x4F7F	#CJK UNIFIED IDEOGRAPH
-0x8E68	0x523A	#CJK UNIFIED IDEOGRAPH
-0x8E69	0x53F8	#CJK UNIFIED IDEOGRAPH
-0x8E6A	0x53F2	#CJK UNIFIED IDEOGRAPH
-0x8E6B	0x55E3	#CJK UNIFIED IDEOGRAPH
-0x8E6C	0x56DB	#CJK UNIFIED IDEOGRAPH
-0x8E6D	0x58EB	#CJK UNIFIED IDEOGRAPH
-0x8E6E	0x59CB	#CJK UNIFIED IDEOGRAPH
-0x8E6F	0x59C9	#CJK UNIFIED IDEOGRAPH
-0x8E70	0x59FF	#CJK UNIFIED IDEOGRAPH
-0x8E71	0x5B50	#CJK UNIFIED IDEOGRAPH
-0x8E72	0x5C4D	#CJK UNIFIED IDEOGRAPH
-0x8E73	0x5E02	#CJK UNIFIED IDEOGRAPH
-0x8E74	0x5E2B	#CJK UNIFIED IDEOGRAPH
-0x8E75	0x5FD7	#CJK UNIFIED IDEOGRAPH
-0x8E76	0x601D	#CJK UNIFIED IDEOGRAPH
-0x8E77	0x6307	#CJK UNIFIED IDEOGRAPH
-0x8E78	0x652F	#CJK UNIFIED IDEOGRAPH
-0x8E79	0x5B5C	#CJK UNIFIED IDEOGRAPH
-0x8E7A	0x65AF	#CJK UNIFIED IDEOGRAPH
-0x8E7B	0x65BD	#CJK UNIFIED IDEOGRAPH
-0x8E7C	0x65E8	#CJK UNIFIED IDEOGRAPH
-0x8E7D	0x679D	#CJK UNIFIED IDEOGRAPH
-0x8E7E	0x6B62	#CJK UNIFIED IDEOGRAPH
-0x8E80	0x6B7B	#CJK UNIFIED IDEOGRAPH
-0x8E81	0x6C0F	#CJK UNIFIED IDEOGRAPH
-0x8E82	0x7345	#CJK UNIFIED IDEOGRAPH
-0x8E83	0x7949	#CJK UNIFIED IDEOGRAPH
-0x8E84	0x79C1	#CJK UNIFIED IDEOGRAPH
-0x8E85	0x7CF8	#CJK UNIFIED IDEOGRAPH
-0x8E86	0x7D19	#CJK UNIFIED IDEOGRAPH
-0x8E87	0x7D2B	#CJK UNIFIED IDEOGRAPH
-0x8E88	0x80A2	#CJK UNIFIED IDEOGRAPH
-0x8E89	0x8102	#CJK UNIFIED IDEOGRAPH
-0x8E8A	0x81F3	#CJK UNIFIED IDEOGRAPH
-0x8E8B	0x8996	#CJK UNIFIED IDEOGRAPH
-0x8E8C	0x8A5E	#CJK UNIFIED IDEOGRAPH
-0x8E8D	0x8A69	#CJK UNIFIED IDEOGRAPH
-0x8E8E	0x8A66	#CJK UNIFIED IDEOGRAPH
-0x8E8F	0x8A8C	#CJK UNIFIED IDEOGRAPH
-0x8E90	0x8AEE	#CJK UNIFIED IDEOGRAPH
-0x8E91	0x8CC7	#CJK UNIFIED IDEOGRAPH
-0x8E92	0x8CDC	#CJK UNIFIED IDEOGRAPH
-0x8E93	0x96CC	#CJK UNIFIED IDEOGRAPH
-0x8E94	0x98FC	#CJK UNIFIED IDEOGRAPH
-0x8E95	0x6B6F	#CJK UNIFIED IDEOGRAPH
-0x8E96	0x4E8B	#CJK UNIFIED IDEOGRAPH
-0x8E97	0x4F3C	#CJK UNIFIED IDEOGRAPH
-0x8E98	0x4F8D	#CJK UNIFIED IDEOGRAPH
-0x8E99	0x5150	#CJK UNIFIED IDEOGRAPH
-0x8E9A	0x5B57	#CJK UNIFIED IDEOGRAPH
-0x8E9B	0x5BFA	#CJK UNIFIED IDEOGRAPH
-0x8E9C	0x6148	#CJK UNIFIED IDEOGRAPH
-0x8E9D	0x6301	#CJK UNIFIED IDEOGRAPH
-0x8E9E	0x6642	#CJK UNIFIED IDEOGRAPH
-0x8E9F	0x6B21	#CJK UNIFIED IDEOGRAPH
-0x8EA0	0x6ECB	#CJK UNIFIED IDEOGRAPH
-0x8EA1	0x6CBB	#CJK UNIFIED IDEOGRAPH
-0x8EA2	0x723E	#CJK UNIFIED IDEOGRAPH
-0x8EA3	0x74BD	#CJK UNIFIED IDEOGRAPH
-0x8EA4	0x75D4	#CJK UNIFIED IDEOGRAPH
-0x8EA5	0x78C1	#CJK UNIFIED IDEOGRAPH
-0x8EA6	0x793A	#CJK UNIFIED IDEOGRAPH
-0x8EA7	0x800C	#CJK UNIFIED IDEOGRAPH
-0x8EA8	0x8033	#CJK UNIFIED IDEOGRAPH
-0x8EA9	0x81EA	#CJK UNIFIED IDEOGRAPH
-0x8EAA	0x8494	#CJK UNIFIED IDEOGRAPH
-0x8EAB	0x8F9E	#CJK UNIFIED IDEOGRAPH
-0x8EAC	0x6C50	#CJK UNIFIED IDEOGRAPH
-0x8EAD	0x9E7F	#CJK UNIFIED IDEOGRAPH
-0x8EAE	0x5F0F	#CJK UNIFIED IDEOGRAPH
-0x8EAF	0x8B58	#CJK UNIFIED IDEOGRAPH
-0x8EB0	0x9D2B	#CJK UNIFIED IDEOGRAPH
-0x8EB1	0x7AFA	#CJK UNIFIED IDEOGRAPH
-0x8EB2	0x8EF8	#CJK UNIFIED IDEOGRAPH
-0x8EB3	0x5B8D	#CJK UNIFIED IDEOGRAPH
-0x8EB4	0x96EB	#CJK UNIFIED IDEOGRAPH
-0x8EB5	0x4E03	#CJK UNIFIED IDEOGRAPH
-0x8EB6	0x53F1	#CJK UNIFIED IDEOGRAPH
-0x8EB7	0x57F7	#CJK UNIFIED IDEOGRAPH
-0x8EB8	0x5931	#CJK UNIFIED IDEOGRAPH
-0x8EB9	0x5AC9	#CJK UNIFIED IDEOGRAPH
-0x8EBA	0x5BA4	#CJK UNIFIED IDEOGRAPH
-0x8EBB	0x6089	#CJK UNIFIED IDEOGRAPH
-0x8EBC	0x6E7F	#CJK UNIFIED IDEOGRAPH
-0x8EBD	0x6F06	#CJK UNIFIED IDEOGRAPH
-0x8EBE	0x75BE	#CJK UNIFIED IDEOGRAPH
-0x8EBF	0x8CEA	#CJK UNIFIED IDEOGRAPH
-0x8EC0	0x5B9F	#CJK UNIFIED IDEOGRAPH
-0x8EC1	0x8500	#CJK UNIFIED IDEOGRAPH
-0x8EC2	0x7BE0	#CJK UNIFIED IDEOGRAPH
-0x8EC3	0x5072	#CJK UNIFIED IDEOGRAPH
-0x8EC4	0x67F4	#CJK UNIFIED IDEOGRAPH
-0x8EC5	0x829D	#CJK UNIFIED IDEOGRAPH
-0x8EC6	0x5C61	#CJK UNIFIED IDEOGRAPH
-0x8EC7	0x854A	#CJK UNIFIED IDEOGRAPH
-0x8EC8	0x7E1E	#CJK UNIFIED IDEOGRAPH
-0x8EC9	0x820E	#CJK UNIFIED IDEOGRAPH
-0x8ECA	0x5199	#CJK UNIFIED IDEOGRAPH
-0x8ECB	0x5C04	#CJK UNIFIED IDEOGRAPH
-0x8ECC	0x6368	#CJK UNIFIED IDEOGRAPH
-0x8ECD	0x8D66	#CJK UNIFIED IDEOGRAPH
-0x8ECE	0x659C	#CJK UNIFIED IDEOGRAPH
-0x8ECF	0x716E	#CJK UNIFIED IDEOGRAPH
-0x8ED0	0x793E	#CJK UNIFIED IDEOGRAPH
-0x8ED1	0x7D17	#CJK UNIFIED IDEOGRAPH
-0x8ED2	0x8005	#CJK UNIFIED IDEOGRAPH
-0x8ED3	0x8B1D	#CJK UNIFIED IDEOGRAPH
-0x8ED4	0x8ECA	#CJK UNIFIED IDEOGRAPH
-0x8ED5	0x906E	#CJK UNIFIED IDEOGRAPH
-0x8ED6	0x86C7	#CJK UNIFIED IDEOGRAPH
-0x8ED7	0x90AA	#CJK UNIFIED IDEOGRAPH
-0x8ED8	0x501F	#CJK UNIFIED IDEOGRAPH
-0x8ED9	0x52FA	#CJK UNIFIED IDEOGRAPH
-0x8EDA	0x5C3A	#CJK UNIFIED IDEOGRAPH
-0x8EDB	0x6753	#CJK UNIFIED IDEOGRAPH
-0x8EDC	0x707C	#CJK UNIFIED IDEOGRAPH
-0x8EDD	0x7235	#CJK UNIFIED IDEOGRAPH
-0x8EDE	0x914C	#CJK UNIFIED IDEOGRAPH
-0x8EDF	0x91C8	#CJK UNIFIED IDEOGRAPH
-0x8EE0	0x932B	#CJK UNIFIED IDEOGRAPH
-0x8EE1	0x82E5	#CJK UNIFIED IDEOGRAPH
-0x8EE2	0x5BC2	#CJK UNIFIED IDEOGRAPH
-0x8EE3	0x5F31	#CJK UNIFIED IDEOGRAPH
-0x8EE4	0x60F9	#CJK UNIFIED IDEOGRAPH
-0x8EE5	0x4E3B	#CJK UNIFIED IDEOGRAPH
-0x8EE6	0x53D6	#CJK UNIFIED IDEOGRAPH
-0x8EE7	0x5B88	#CJK UNIFIED IDEOGRAPH
-0x8EE8	0x624B	#CJK UNIFIED IDEOGRAPH
-0x8EE9	0x6731	#CJK UNIFIED IDEOGRAPH
-0x8EEA	0x6B8A	#CJK UNIFIED IDEOGRAPH
-0x8EEB	0x72E9	#CJK UNIFIED IDEOGRAPH
-0x8EEC	0x73E0	#CJK UNIFIED IDEOGRAPH
-0x8EED	0x7A2E	#CJK UNIFIED IDEOGRAPH
-0x8EEE	0x816B	#CJK UNIFIED IDEOGRAPH
-0x8EEF	0x8DA3	#CJK UNIFIED IDEOGRAPH
-0x8EF0	0x9152	#CJK UNIFIED IDEOGRAPH
-0x8EF1	0x9996	#CJK UNIFIED IDEOGRAPH
-0x8EF2	0x5112	#CJK UNIFIED IDEOGRAPH
-0x8EF3	0x53D7	#CJK UNIFIED IDEOGRAPH
-0x8EF4	0x546A	#CJK UNIFIED IDEOGRAPH
-0x8EF5	0x5BFF	#CJK UNIFIED IDEOGRAPH
-0x8EF6	0x6388	#CJK UNIFIED IDEOGRAPH
-0x8EF7	0x6A39	#CJK UNIFIED IDEOGRAPH
-0x8EF8	0x7DAC	#CJK UNIFIED IDEOGRAPH
-0x8EF9	0x9700	#CJK UNIFIED IDEOGRAPH
-0x8EFA	0x56DA	#CJK UNIFIED IDEOGRAPH
-0x8EFB	0x53CE	#CJK UNIFIED IDEOGRAPH
-0x8EFC	0x5468	#CJK UNIFIED IDEOGRAPH
-0x8F40	0x5B97	#CJK UNIFIED IDEOGRAPH
-0x8F41	0x5C31	#CJK UNIFIED IDEOGRAPH
-0x8F42	0x5DDE	#CJK UNIFIED IDEOGRAPH
-0x8F43	0x4FEE	#CJK UNIFIED IDEOGRAPH
-0x8F44	0x6101	#CJK UNIFIED IDEOGRAPH
-0x8F45	0x62FE	#CJK UNIFIED IDEOGRAPH
-0x8F46	0x6D32	#CJK UNIFIED IDEOGRAPH
-0x8F47	0x79C0	#CJK UNIFIED IDEOGRAPH
-0x8F48	0x79CB	#CJK UNIFIED IDEOGRAPH
-0x8F49	0x7D42	#CJK UNIFIED IDEOGRAPH
-0x8F4A	0x7E4D	#CJK UNIFIED IDEOGRAPH
-0x8F4B	0x7FD2	#CJK UNIFIED IDEOGRAPH
-0x8F4C	0x81ED	#CJK UNIFIED IDEOGRAPH
-0x8F4D	0x821F	#CJK UNIFIED IDEOGRAPH
-0x8F4E	0x8490	#CJK UNIFIED IDEOGRAPH
-0x8F4F	0x8846	#CJK UNIFIED IDEOGRAPH
-0x8F50	0x8972	#CJK UNIFIED IDEOGRAPH
-0x8F51	0x8B90	#CJK UNIFIED IDEOGRAPH
-0x8F52	0x8E74	#CJK UNIFIED IDEOGRAPH
-0x8F53	0x8F2F	#CJK UNIFIED IDEOGRAPH
-0x8F54	0x9031	#CJK UNIFIED IDEOGRAPH
-0x8F55	0x914B	#CJK UNIFIED IDEOGRAPH
-0x8F56	0x916C	#CJK UNIFIED IDEOGRAPH
-0x8F57	0x96C6	#CJK UNIFIED IDEOGRAPH
-0x8F58	0x919C	#CJK UNIFIED IDEOGRAPH
-0x8F59	0x4EC0	#CJK UNIFIED IDEOGRAPH
-0x8F5A	0x4F4F	#CJK UNIFIED IDEOGRAPH
-0x8F5B	0x5145	#CJK UNIFIED IDEOGRAPH
-0x8F5C	0x5341	#CJK UNIFIED IDEOGRAPH
-0x8F5D	0x5F93	#CJK UNIFIED IDEOGRAPH
-0x8F5E	0x620E	#CJK UNIFIED IDEOGRAPH
-0x8F5F	0x67D4	#CJK UNIFIED IDEOGRAPH
-0x8F60	0x6C41	#CJK UNIFIED IDEOGRAPH
-0x8F61	0x6E0B	#CJK UNIFIED IDEOGRAPH
-0x8F62	0x7363	#CJK UNIFIED IDEOGRAPH
-0x8F63	0x7E26	#CJK UNIFIED IDEOGRAPH
-0x8F64	0x91CD	#CJK UNIFIED IDEOGRAPH
-0x8F65	0x9283	#CJK UNIFIED IDEOGRAPH
-0x8F66	0x53D4	#CJK UNIFIED IDEOGRAPH
-0x8F67	0x5919	#CJK UNIFIED IDEOGRAPH
-0x8F68	0x5BBF	#CJK UNIFIED IDEOGRAPH
-0x8F69	0x6DD1	#CJK UNIFIED IDEOGRAPH
-0x8F6A	0x795D	#CJK UNIFIED IDEOGRAPH
-0x8F6B	0x7E2E	#CJK UNIFIED IDEOGRAPH
-0x8F6C	0x7C9B	#CJK UNIFIED IDEOGRAPH
-0x8F6D	0x587E	#CJK UNIFIED IDEOGRAPH
-0x8F6E	0x719F	#CJK UNIFIED IDEOGRAPH
-0x8F6F	0x51FA	#CJK UNIFIED IDEOGRAPH
-0x8F70	0x8853	#CJK UNIFIED IDEOGRAPH
-0x8F71	0x8FF0	#CJK UNIFIED IDEOGRAPH
-0x8F72	0x4FCA	#CJK UNIFIED IDEOGRAPH
-0x8F73	0x5CFB	#CJK UNIFIED IDEOGRAPH
-0x8F74	0x6625	#CJK UNIFIED IDEOGRAPH
-0x8F75	0x77AC	#CJK UNIFIED IDEOGRAPH
-0x8F76	0x7AE3	#CJK UNIFIED IDEOGRAPH
-0x8F77	0x821C	#CJK UNIFIED IDEOGRAPH
-0x8F78	0x99FF	#CJK UNIFIED IDEOGRAPH
-0x8F79	0x51C6	#CJK UNIFIED IDEOGRAPH
-0x8F7A	0x5FAA	#CJK UNIFIED IDEOGRAPH
-0x8F7B	0x65EC	#CJK UNIFIED IDEOGRAPH
-0x8F7C	0x696F	#CJK UNIFIED IDEOGRAPH
-0x8F7D	0x6B89	#CJK UNIFIED IDEOGRAPH
-0x8F7E	0x6DF3	#CJK UNIFIED IDEOGRAPH
-0x8F80	0x6E96	#CJK UNIFIED IDEOGRAPH
-0x8F81	0x6F64	#CJK UNIFIED IDEOGRAPH
-0x8F82	0x76FE	#CJK UNIFIED IDEOGRAPH
-0x8F83	0x7D14	#CJK UNIFIED IDEOGRAPH
-0x8F84	0x5DE1	#CJK UNIFIED IDEOGRAPH
-0x8F85	0x9075	#CJK UNIFIED IDEOGRAPH
-0x8F86	0x9187	#CJK UNIFIED IDEOGRAPH
-0x8F87	0x9806	#CJK UNIFIED IDEOGRAPH
-0x8F88	0x51E6	#CJK UNIFIED IDEOGRAPH
-0x8F89	0x521D	#CJK UNIFIED IDEOGRAPH
-0x8F8A	0x6240	#CJK UNIFIED IDEOGRAPH
-0x8F8B	0x6691	#CJK UNIFIED IDEOGRAPH
-0x8F8C	0x66D9	#CJK UNIFIED IDEOGRAPH
-0x8F8D	0x6E1A	#CJK UNIFIED IDEOGRAPH
-0x8F8E	0x5EB6	#CJK UNIFIED IDEOGRAPH
-0x8F8F	0x7DD2	#CJK UNIFIED IDEOGRAPH
-0x8F90	0x7F72	#CJK UNIFIED IDEOGRAPH
-0x8F91	0x66F8	#CJK UNIFIED IDEOGRAPH
-0x8F92	0x85AF	#CJK UNIFIED IDEOGRAPH
-0x8F93	0x85F7	#CJK UNIFIED IDEOGRAPH
-0x8F94	0x8AF8	#CJK UNIFIED IDEOGRAPH
-0x8F95	0x52A9	#CJK UNIFIED IDEOGRAPH
-0x8F96	0x53D9	#CJK UNIFIED IDEOGRAPH
-0x8F97	0x5973	#CJK UNIFIED IDEOGRAPH
-0x8F98	0x5E8F	#CJK UNIFIED IDEOGRAPH
-0x8F99	0x5F90	#CJK UNIFIED IDEOGRAPH
-0x8F9A	0x6055	#CJK UNIFIED IDEOGRAPH
-0x8F9B	0x92E4	#CJK UNIFIED IDEOGRAPH
-0x8F9C	0x9664	#CJK UNIFIED IDEOGRAPH
-0x8F9D	0x50B7	#CJK UNIFIED IDEOGRAPH
-0x8F9E	0x511F	#CJK UNIFIED IDEOGRAPH
-0x8F9F	0x52DD	#CJK UNIFIED IDEOGRAPH
-0x8FA0	0x5320	#CJK UNIFIED IDEOGRAPH
-0x8FA1	0x5347	#CJK UNIFIED IDEOGRAPH
-0x8FA2	0x53EC	#CJK UNIFIED IDEOGRAPH
-0x8FA3	0x54E8	#CJK UNIFIED IDEOGRAPH
-0x8FA4	0x5546	#CJK UNIFIED IDEOGRAPH
-0x8FA5	0x5531	#CJK UNIFIED IDEOGRAPH
-0x8FA6	0x5617	#CJK UNIFIED IDEOGRAPH
-0x8FA7	0x5968	#CJK UNIFIED IDEOGRAPH
-0x8FA8	0x59BE	#CJK UNIFIED IDEOGRAPH
-0x8FA9	0x5A3C	#CJK UNIFIED IDEOGRAPH
-0x8FAA	0x5BB5	#CJK UNIFIED IDEOGRAPH
-0x8FAB	0x5C06	#CJK UNIFIED IDEOGRAPH
-0x8FAC	0x5C0F	#CJK UNIFIED IDEOGRAPH
-0x8FAD	0x5C11	#CJK UNIFIED IDEOGRAPH
-0x8FAE	0x5C1A	#CJK UNIFIED IDEOGRAPH
-0x8FAF	0x5E84	#CJK UNIFIED IDEOGRAPH
-0x8FB0	0x5E8A	#CJK UNIFIED IDEOGRAPH
-0x8FB1	0x5EE0	#CJK UNIFIED IDEOGRAPH
-0x8FB2	0x5F70	#CJK UNIFIED IDEOGRAPH
-0x8FB3	0x627F	#CJK UNIFIED IDEOGRAPH
-0x8FB4	0x6284	#CJK UNIFIED IDEOGRAPH
-0x8FB5	0x62DB	#CJK UNIFIED IDEOGRAPH
-0x8FB6	0x638C	#CJK UNIFIED IDEOGRAPH
-0x8FB7	0x6377	#CJK UNIFIED IDEOGRAPH
-0x8FB8	0x6607	#CJK UNIFIED IDEOGRAPH
-0x8FB9	0x660C	#CJK UNIFIED IDEOGRAPH
-0x8FBA	0x662D	#CJK UNIFIED IDEOGRAPH
-0x8FBB	0x6676	#CJK UNIFIED IDEOGRAPH
-0x8FBC	0x677E	#CJK UNIFIED IDEOGRAPH
-0x8FBD	0x68A2	#CJK UNIFIED IDEOGRAPH
-0x8FBE	0x6A1F	#CJK UNIFIED IDEOGRAPH
-0x8FBF	0x6A35	#CJK UNIFIED IDEOGRAPH
-0x8FC0	0x6CBC	#CJK UNIFIED IDEOGRAPH
-0x8FC1	0x6D88	#CJK UNIFIED IDEOGRAPH
-0x8FC2	0x6E09	#CJK UNIFIED IDEOGRAPH
-0x8FC3	0x6E58	#CJK UNIFIED IDEOGRAPH
-0x8FC4	0x713C	#CJK UNIFIED IDEOGRAPH
-0x8FC5	0x7126	#CJK UNIFIED IDEOGRAPH
-0x8FC6	0x7167	#CJK UNIFIED IDEOGRAPH
-0x8FC7	0x75C7	#CJK UNIFIED IDEOGRAPH
-0x8FC8	0x7701	#CJK UNIFIED IDEOGRAPH
-0x8FC9	0x785D	#CJK UNIFIED IDEOGRAPH
-0x8FCA	0x7901	#CJK UNIFIED IDEOGRAPH
-0x8FCB	0x7965	#CJK UNIFIED IDEOGRAPH
-0x8FCC	0x79F0	#CJK UNIFIED IDEOGRAPH
-0x8FCD	0x7AE0	#CJK UNIFIED IDEOGRAPH
-0x8FCE	0x7B11	#CJK UNIFIED IDEOGRAPH
-0x8FCF	0x7CA7	#CJK UNIFIED IDEOGRAPH
-0x8FD0	0x7D39	#CJK UNIFIED IDEOGRAPH
-0x8FD1	0x8096	#CJK UNIFIED IDEOGRAPH
-0x8FD2	0x83D6	#CJK UNIFIED IDEOGRAPH
-0x8FD3	0x848B	#CJK UNIFIED IDEOGRAPH
-0x8FD4	0x8549	#CJK UNIFIED IDEOGRAPH
-0x8FD5	0x885D	#CJK UNIFIED IDEOGRAPH
-0x8FD6	0x88F3	#CJK UNIFIED IDEOGRAPH
-0x8FD7	0x8A1F	#CJK UNIFIED IDEOGRAPH
-0x8FD8	0x8A3C	#CJK UNIFIED IDEOGRAPH
-0x8FD9	0x8A54	#CJK UNIFIED IDEOGRAPH
-0x8FDA	0x8A73	#CJK UNIFIED IDEOGRAPH
-0x8FDB	0x8C61	#CJK UNIFIED IDEOGRAPH
-0x8FDC	0x8CDE	#CJK UNIFIED IDEOGRAPH
-0x8FDD	0x91A4	#CJK UNIFIED IDEOGRAPH
-0x8FDE	0x9266	#CJK UNIFIED IDEOGRAPH
-0x8FDF	0x937E	#CJK UNIFIED IDEOGRAPH
-0x8FE0	0x9418	#CJK UNIFIED IDEOGRAPH
-0x8FE1	0x969C	#CJK UNIFIED IDEOGRAPH
-0x8FE2	0x9798	#CJK UNIFIED IDEOGRAPH
-0x8FE3	0x4E0A	#CJK UNIFIED IDEOGRAPH
-0x8FE4	0x4E08	#CJK UNIFIED IDEOGRAPH
-0x8FE5	0x4E1E	#CJK UNIFIED IDEOGRAPH
-0x8FE6	0x4E57	#CJK UNIFIED IDEOGRAPH
-0x8FE7	0x5197	#CJK UNIFIED IDEOGRAPH
-0x8FE8	0x5270	#CJK UNIFIED IDEOGRAPH
-0x8FE9	0x57CE	#CJK UNIFIED IDEOGRAPH
-0x8FEA	0x5834	#CJK UNIFIED IDEOGRAPH
-0x8FEB	0x58CC	#CJK UNIFIED IDEOGRAPH
-0x8FEC	0x5B22	#CJK UNIFIED IDEOGRAPH
-0x8FED	0x5E38	#CJK UNIFIED IDEOGRAPH
-0x8FEE	0x60C5	#CJK UNIFIED IDEOGRAPH
-0x8FEF	0x64FE	#CJK UNIFIED IDEOGRAPH
-0x8FF0	0x6761	#CJK UNIFIED IDEOGRAPH
-0x8FF1	0x6756	#CJK UNIFIED IDEOGRAPH
-0x8FF2	0x6D44	#CJK UNIFIED IDEOGRAPH
-0x8FF3	0x72B6	#CJK UNIFIED IDEOGRAPH
-0x8FF4	0x7573	#CJK UNIFIED IDEOGRAPH
-0x8FF5	0x7A63	#CJK UNIFIED IDEOGRAPH
-0x8FF6	0x84B8	#CJK UNIFIED IDEOGRAPH
-0x8FF7	0x8B72	#CJK UNIFIED IDEOGRAPH
-0x8FF8	0x91B8	#CJK UNIFIED IDEOGRAPH
-0x8FF9	0x9320	#CJK UNIFIED IDEOGRAPH
-0x8FFA	0x5631	#CJK UNIFIED IDEOGRAPH
-0x8FFB	0x57F4	#CJK UNIFIED IDEOGRAPH
-0x8FFC	0x98FE	#CJK UNIFIED IDEOGRAPH
-0x9040	0x62ED	#CJK UNIFIED IDEOGRAPH
-0x9041	0x690D	#CJK UNIFIED IDEOGRAPH
-0x9042	0x6B96	#CJK UNIFIED IDEOGRAPH
-0x9043	0x71ED	#CJK UNIFIED IDEOGRAPH
-0x9044	0x7E54	#CJK UNIFIED IDEOGRAPH
-0x9045	0x8077	#CJK UNIFIED IDEOGRAPH
-0x9046	0x8272	#CJK UNIFIED IDEOGRAPH
-0x9047	0x89E6	#CJK UNIFIED IDEOGRAPH
-0x9048	0x98DF	#CJK UNIFIED IDEOGRAPH
-0x9049	0x8755	#CJK UNIFIED IDEOGRAPH
-0x904A	0x8FB1	#CJK UNIFIED IDEOGRAPH
-0x904B	0x5C3B	#CJK UNIFIED IDEOGRAPH
-0x904C	0x4F38	#CJK UNIFIED IDEOGRAPH
-0x904D	0x4FE1	#CJK UNIFIED IDEOGRAPH
-0x904E	0x4FB5	#CJK UNIFIED IDEOGRAPH
-0x904F	0x5507	#CJK UNIFIED IDEOGRAPH
-0x9050	0x5A20	#CJK UNIFIED IDEOGRAPH
-0x9051	0x5BDD	#CJK UNIFIED IDEOGRAPH
-0x9052	0x5BE9	#CJK UNIFIED IDEOGRAPH
-0x9053	0x5FC3	#CJK UNIFIED IDEOGRAPH
-0x9054	0x614E	#CJK UNIFIED IDEOGRAPH
-0x9055	0x632F	#CJK UNIFIED IDEOGRAPH
-0x9056	0x65B0	#CJK UNIFIED IDEOGRAPH
-0x9057	0x664B	#CJK UNIFIED IDEOGRAPH
-0x9058	0x68EE	#CJK UNIFIED IDEOGRAPH
-0x9059	0x699B	#CJK UNIFIED IDEOGRAPH
-0x905A	0x6D78	#CJK UNIFIED IDEOGRAPH
-0x905B	0x6DF1	#CJK UNIFIED IDEOGRAPH
-0x905C	0x7533	#CJK UNIFIED IDEOGRAPH
-0x905D	0x75B9	#CJK UNIFIED IDEOGRAPH
-0x905E	0x771F	#CJK UNIFIED IDEOGRAPH
-0x905F	0x795E	#CJK UNIFIED IDEOGRAPH
-0x9060	0x79E6	#CJK UNIFIED IDEOGRAPH
-0x9061	0x7D33	#CJK UNIFIED IDEOGRAPH
-0x9062	0x81E3	#CJK UNIFIED IDEOGRAPH
-0x9063	0x82AF	#CJK UNIFIED IDEOGRAPH
-0x9064	0x85AA	#CJK UNIFIED IDEOGRAPH
-0x9065	0x89AA	#CJK UNIFIED IDEOGRAPH
-0x9066	0x8A3A	#CJK UNIFIED IDEOGRAPH
-0x9067	0x8EAB	#CJK UNIFIED IDEOGRAPH
-0x9068	0x8F9B	#CJK UNIFIED IDEOGRAPH
-0x9069	0x9032	#CJK UNIFIED IDEOGRAPH
-0x906A	0x91DD	#CJK UNIFIED IDEOGRAPH
-0x906B	0x9707	#CJK UNIFIED IDEOGRAPH
-0x906C	0x4EBA	#CJK UNIFIED IDEOGRAPH
-0x906D	0x4EC1	#CJK UNIFIED IDEOGRAPH
-0x906E	0x5203	#CJK UNIFIED IDEOGRAPH
-0x906F	0x5875	#CJK UNIFIED IDEOGRAPH
-0x9070	0x58EC	#CJK UNIFIED IDEOGRAPH
-0x9071	0x5C0B	#CJK UNIFIED IDEOGRAPH
-0x9072	0x751A	#CJK UNIFIED IDEOGRAPH
-0x9073	0x5C3D	#CJK UNIFIED IDEOGRAPH
-0x9074	0x814E	#CJK UNIFIED IDEOGRAPH
-0x9075	0x8A0A	#CJK UNIFIED IDEOGRAPH
-0x9076	0x8FC5	#CJK UNIFIED IDEOGRAPH
-0x9077	0x9663	#CJK UNIFIED IDEOGRAPH
-0x9078	0x976D	#CJK UNIFIED IDEOGRAPH
-0x9079	0x7B25	#CJK UNIFIED IDEOGRAPH
-0x907A	0x8ACF	#CJK UNIFIED IDEOGRAPH
-0x907B	0x9808	#CJK UNIFIED IDEOGRAPH
-0x907C	0x9162	#CJK UNIFIED IDEOGRAPH
-0x907D	0x56F3	#CJK UNIFIED IDEOGRAPH
-0x907E	0x53A8	#CJK UNIFIED IDEOGRAPH
-0x9080	0x9017	#CJK UNIFIED IDEOGRAPH
-0x9081	0x5439	#CJK UNIFIED IDEOGRAPH
-0x9082	0x5782	#CJK UNIFIED IDEOGRAPH
-0x9083	0x5E25	#CJK UNIFIED IDEOGRAPH
-0x9084	0x63A8	#CJK UNIFIED IDEOGRAPH
-0x9085	0x6C34	#CJK UNIFIED IDEOGRAPH
-0x9086	0x708A	#CJK UNIFIED IDEOGRAPH
-0x9087	0x7761	#CJK UNIFIED IDEOGRAPH
-0x9088	0x7C8B	#CJK UNIFIED IDEOGRAPH
-0x9089	0x7FE0	#CJK UNIFIED IDEOGRAPH
-0x908A	0x8870	#CJK UNIFIED IDEOGRAPH
-0x908B	0x9042	#CJK UNIFIED IDEOGRAPH
-0x908C	0x9154	#CJK UNIFIED IDEOGRAPH
-0x908D	0x9310	#CJK UNIFIED IDEOGRAPH
-0x908E	0x9318	#CJK UNIFIED IDEOGRAPH
-0x908F	0x968F	#CJK UNIFIED IDEOGRAPH
-0x9090	0x745E	#CJK UNIFIED IDEOGRAPH
-0x9091	0x9AC4	#CJK UNIFIED IDEOGRAPH
-0x9092	0x5D07	#CJK UNIFIED IDEOGRAPH
-0x9093	0x5D69	#CJK UNIFIED IDEOGRAPH
-0x9094	0x6570	#CJK UNIFIED IDEOGRAPH
-0x9095	0x67A2	#CJK UNIFIED IDEOGRAPH
-0x9096	0x8DA8	#CJK UNIFIED IDEOGRAPH
-0x9097	0x96DB	#CJK UNIFIED IDEOGRAPH
-0x9098	0x636E	#CJK UNIFIED IDEOGRAPH
-0x9099	0x6749	#CJK UNIFIED IDEOGRAPH
-0x909A	0x6919	#CJK UNIFIED IDEOGRAPH
-0x909B	0x83C5	#CJK UNIFIED IDEOGRAPH
-0x909C	0x9817	#CJK UNIFIED IDEOGRAPH
-0x909D	0x96C0	#CJK UNIFIED IDEOGRAPH
-0x909E	0x88FE	#CJK UNIFIED IDEOGRAPH
-0x909F	0x6F84	#CJK UNIFIED IDEOGRAPH
-0x90A0	0x647A	#CJK UNIFIED IDEOGRAPH
-0x90A1	0x5BF8	#CJK UNIFIED IDEOGRAPH
-0x90A2	0x4E16	#CJK UNIFIED IDEOGRAPH
-0x90A3	0x702C	#CJK UNIFIED IDEOGRAPH
-0x90A4	0x755D	#CJK UNIFIED IDEOGRAPH
-0x90A5	0x662F	#CJK UNIFIED IDEOGRAPH
-0x90A6	0x51C4	#CJK UNIFIED IDEOGRAPH
-0x90A7	0x5236	#CJK UNIFIED IDEOGRAPH
-0x90A8	0x52E2	#CJK UNIFIED IDEOGRAPH
-0x90A9	0x59D3	#CJK UNIFIED IDEOGRAPH
-0x90AA	0x5F81	#CJK UNIFIED IDEOGRAPH
-0x90AB	0x6027	#CJK UNIFIED IDEOGRAPH
-0x90AC	0x6210	#CJK UNIFIED IDEOGRAPH
-0x90AD	0x653F	#CJK UNIFIED IDEOGRAPH
-0x90AE	0x6574	#CJK UNIFIED IDEOGRAPH
-0x90AF	0x661F	#CJK UNIFIED IDEOGRAPH
-0x90B0	0x6674	#CJK UNIFIED IDEOGRAPH
-0x90B1	0x68F2	#CJK UNIFIED IDEOGRAPH
-0x90B2	0x6816	#CJK UNIFIED IDEOGRAPH
-0x90B3	0x6B63	#CJK UNIFIED IDEOGRAPH
-0x90B4	0x6E05	#CJK UNIFIED IDEOGRAPH
-0x90B5	0x7272	#CJK UNIFIED IDEOGRAPH
-0x90B6	0x751F	#CJK UNIFIED IDEOGRAPH
-0x90B7	0x76DB	#CJK UNIFIED IDEOGRAPH
-0x90B8	0x7CBE	#CJK UNIFIED IDEOGRAPH
-0x90B9	0x8056	#CJK UNIFIED IDEOGRAPH
-0x90BA	0x58F0	#CJK UNIFIED IDEOGRAPH
-0x90BB	0x88FD	#CJK UNIFIED IDEOGRAPH
-0x90BC	0x897F	#CJK UNIFIED IDEOGRAPH
-0x90BD	0x8AA0	#CJK UNIFIED IDEOGRAPH
-0x90BE	0x8A93	#CJK UNIFIED IDEOGRAPH
-0x90BF	0x8ACB	#CJK UNIFIED IDEOGRAPH
-0x90C0	0x901D	#CJK UNIFIED IDEOGRAPH
-0x90C1	0x9192	#CJK UNIFIED IDEOGRAPH
-0x90C2	0x9752	#CJK UNIFIED IDEOGRAPH
-0x90C3	0x9759	#CJK UNIFIED IDEOGRAPH
-0x90C4	0x6589	#CJK UNIFIED IDEOGRAPH
-0x90C5	0x7A0E	#CJK UNIFIED IDEOGRAPH
-0x90C6	0x8106	#CJK UNIFIED IDEOGRAPH
-0x90C7	0x96BB	#CJK UNIFIED IDEOGRAPH
-0x90C8	0x5E2D	#CJK UNIFIED IDEOGRAPH
-0x90C9	0x60DC	#CJK UNIFIED IDEOGRAPH
-0x90CA	0x621A	#CJK UNIFIED IDEOGRAPH
-0x90CB	0x65A5	#CJK UNIFIED IDEOGRAPH
-0x90CC	0x6614	#CJK UNIFIED IDEOGRAPH
-0x90CD	0x6790	#CJK UNIFIED IDEOGRAPH
-0x90CE	0x77F3	#CJK UNIFIED IDEOGRAPH
-0x90CF	0x7A4D	#CJK UNIFIED IDEOGRAPH
-0x90D0	0x7C4D	#CJK UNIFIED IDEOGRAPH
-0x90D1	0x7E3E	#CJK UNIFIED IDEOGRAPH
-0x90D2	0x810A	#CJK UNIFIED IDEOGRAPH
-0x90D3	0x8CAC	#CJK UNIFIED IDEOGRAPH
-0x90D4	0x8D64	#CJK UNIFIED IDEOGRAPH
-0x90D5	0x8DE1	#CJK UNIFIED IDEOGRAPH
-0x90D6	0x8E5F	#CJK UNIFIED IDEOGRAPH
-0x90D7	0x78A9	#CJK UNIFIED IDEOGRAPH
-0x90D8	0x5207	#CJK UNIFIED IDEOGRAPH
-0x90D9	0x62D9	#CJK UNIFIED IDEOGRAPH
-0x90DA	0x63A5	#CJK UNIFIED IDEOGRAPH
-0x90DB	0x6442	#CJK UNIFIED IDEOGRAPH
-0x90DC	0x6298	#CJK UNIFIED IDEOGRAPH
-0x90DD	0x8A2D	#CJK UNIFIED IDEOGRAPH
-0x90DE	0x7A83	#CJK UNIFIED IDEOGRAPH
-0x90DF	0x7BC0	#CJK UNIFIED IDEOGRAPH
-0x90E0	0x8AAC	#CJK UNIFIED IDEOGRAPH
-0x90E1	0x96EA	#CJK UNIFIED IDEOGRAPH
-0x90E2	0x7D76	#CJK UNIFIED IDEOGRAPH
-0x90E3	0x820C	#CJK UNIFIED IDEOGRAPH
-0x90E4	0x8749	#CJK UNIFIED IDEOGRAPH
-0x90E5	0x4ED9	#CJK UNIFIED IDEOGRAPH
-0x90E6	0x5148	#CJK UNIFIED IDEOGRAPH
-0x90E7	0x5343	#CJK UNIFIED IDEOGRAPH
-0x90E8	0x5360	#CJK UNIFIED IDEOGRAPH
-0x90E9	0x5BA3	#CJK UNIFIED IDEOGRAPH
-0x90EA	0x5C02	#CJK UNIFIED IDEOGRAPH
-0x90EB	0x5C16	#CJK UNIFIED IDEOGRAPH
-0x90EC	0x5DDD	#CJK UNIFIED IDEOGRAPH
-0x90ED	0x6226	#CJK UNIFIED IDEOGRAPH
-0x90EE	0x6247	#CJK UNIFIED IDEOGRAPH
-0x90EF	0x64B0	#CJK UNIFIED IDEOGRAPH
-0x90F0	0x6813	#CJK UNIFIED IDEOGRAPH
-0x90F1	0x6834	#CJK UNIFIED IDEOGRAPH
-0x90F2	0x6CC9	#CJK UNIFIED IDEOGRAPH
-0x90F3	0x6D45	#CJK UNIFIED IDEOGRAPH
-0x90F4	0x6D17	#CJK UNIFIED IDEOGRAPH
-0x90F5	0x67D3	#CJK UNIFIED IDEOGRAPH
-0x90F6	0x6F5C	#CJK UNIFIED IDEOGRAPH
-0x90F7	0x714E	#CJK UNIFIED IDEOGRAPH
-0x90F8	0x717D	#CJK UNIFIED IDEOGRAPH
-0x90F9	0x65CB	#CJK UNIFIED IDEOGRAPH
-0x90FA	0x7A7F	#CJK UNIFIED IDEOGRAPH
-0x90FB	0x7BAD	#CJK UNIFIED IDEOGRAPH
-0x90FC	0x7DDA	#CJK UNIFIED IDEOGRAPH
-0x9140	0x7E4A	#CJK UNIFIED IDEOGRAPH
-0x9141	0x7FA8	#CJK UNIFIED IDEOGRAPH
-0x9142	0x817A	#CJK UNIFIED IDEOGRAPH
-0x9143	0x821B	#CJK UNIFIED IDEOGRAPH
-0x9144	0x8239	#CJK UNIFIED IDEOGRAPH
-0x9145	0x85A6	#CJK UNIFIED IDEOGRAPH
-0x9146	0x8A6E	#CJK UNIFIED IDEOGRAPH
-0x9147	0x8CCE	#CJK UNIFIED IDEOGRAPH
-0x9148	0x8DF5	#CJK UNIFIED IDEOGRAPH
-0x9149	0x9078	#CJK UNIFIED IDEOGRAPH
-0x914A	0x9077	#CJK UNIFIED IDEOGRAPH
-0x914B	0x92AD	#CJK UNIFIED IDEOGRAPH
-0x914C	0x9291	#CJK UNIFIED IDEOGRAPH
-0x914D	0x9583	#CJK UNIFIED IDEOGRAPH
-0x914E	0x9BAE	#CJK UNIFIED IDEOGRAPH
-0x914F	0x524D	#CJK UNIFIED IDEOGRAPH
-0x9150	0x5584	#CJK UNIFIED IDEOGRAPH
-0x9151	0x6F38	#CJK UNIFIED IDEOGRAPH
-0x9152	0x7136	#CJK UNIFIED IDEOGRAPH
-0x9153	0x5168	#CJK UNIFIED IDEOGRAPH
-0x9154	0x7985	#CJK UNIFIED IDEOGRAPH
-0x9155	0x7E55	#CJK UNIFIED IDEOGRAPH
-0x9156	0x81B3	#CJK UNIFIED IDEOGRAPH
-0x9157	0x7CCE	#CJK UNIFIED IDEOGRAPH
-0x9158	0x564C	#CJK UNIFIED IDEOGRAPH
-0x9159	0x5851	#CJK UNIFIED IDEOGRAPH
-0x915A	0x5CA8	#CJK UNIFIED IDEOGRAPH
-0x915B	0x63AA	#CJK UNIFIED IDEOGRAPH
-0x915C	0x66FE	#CJK UNIFIED IDEOGRAPH
-0x915D	0x66FD	#CJK UNIFIED IDEOGRAPH
-0x915E	0x695A	#CJK UNIFIED IDEOGRAPH
-0x915F	0x72D9	#CJK UNIFIED IDEOGRAPH
-0x9160	0x758F	#CJK UNIFIED IDEOGRAPH
-0x9161	0x758E	#CJK UNIFIED IDEOGRAPH
-0x9162	0x790E	#CJK UNIFIED IDEOGRAPH
-0x9163	0x7956	#CJK UNIFIED IDEOGRAPH
-0x9164	0x79DF	#CJK UNIFIED IDEOGRAPH
-0x9165	0x7C97	#CJK UNIFIED IDEOGRAPH
-0x9166	0x7D20	#CJK UNIFIED IDEOGRAPH
-0x9167	0x7D44	#CJK UNIFIED IDEOGRAPH
-0x9168	0x8607	#CJK UNIFIED IDEOGRAPH
-0x9169	0x8A34	#CJK UNIFIED IDEOGRAPH
-0x916A	0x963B	#CJK UNIFIED IDEOGRAPH
-0x916B	0x9061	#CJK UNIFIED IDEOGRAPH
-0x916C	0x9F20	#CJK UNIFIED IDEOGRAPH
-0x916D	0x50E7	#CJK UNIFIED IDEOGRAPH
-0x916E	0x5275	#CJK UNIFIED IDEOGRAPH
-0x916F	0x53CC	#CJK UNIFIED IDEOGRAPH
-0x9170	0x53E2	#CJK UNIFIED IDEOGRAPH
-0x9171	0x5009	#CJK UNIFIED IDEOGRAPH
-0x9172	0x55AA	#CJK UNIFIED IDEOGRAPH
-0x9173	0x58EE	#CJK UNIFIED IDEOGRAPH
-0x9174	0x594F	#CJK UNIFIED IDEOGRAPH
-0x9175	0x723D	#CJK UNIFIED IDEOGRAPH
-0x9176	0x5B8B	#CJK UNIFIED IDEOGRAPH
-0x9177	0x5C64	#CJK UNIFIED IDEOGRAPH
-0x9178	0x531D	#CJK UNIFIED IDEOGRAPH
-0x9179	0x60E3	#CJK UNIFIED IDEOGRAPH
-0x917A	0x60F3	#CJK UNIFIED IDEOGRAPH
-0x917B	0x635C	#CJK UNIFIED IDEOGRAPH
-0x917C	0x6383	#CJK UNIFIED IDEOGRAPH
-0x917D	0x633F	#CJK UNIFIED IDEOGRAPH
-0x917E	0x63BB	#CJK UNIFIED IDEOGRAPH
-0x9180	0x64CD	#CJK UNIFIED IDEOGRAPH
-0x9181	0x65E9	#CJK UNIFIED IDEOGRAPH
-0x9182	0x66F9	#CJK UNIFIED IDEOGRAPH
-0x9183	0x5DE3	#CJK UNIFIED IDEOGRAPH
-0x9184	0x69CD	#CJK UNIFIED IDEOGRAPH
-0x9185	0x69FD	#CJK UNIFIED IDEOGRAPH
-0x9186	0x6F15	#CJK UNIFIED IDEOGRAPH
-0x9187	0x71E5	#CJK UNIFIED IDEOGRAPH
-0x9188	0x4E89	#CJK UNIFIED IDEOGRAPH
-0x9189	0x75E9	#CJK UNIFIED IDEOGRAPH
-0x918A	0x76F8	#CJK UNIFIED IDEOGRAPH
-0x918B	0x7A93	#CJK UNIFIED IDEOGRAPH
-0x918C	0x7CDF	#CJK UNIFIED IDEOGRAPH
-0x918D	0x7DCF	#CJK UNIFIED IDEOGRAPH
-0x918E	0x7D9C	#CJK UNIFIED IDEOGRAPH
-0x918F	0x8061	#CJK UNIFIED IDEOGRAPH
-0x9190	0x8349	#CJK UNIFIED IDEOGRAPH
-0x9191	0x8358	#CJK UNIFIED IDEOGRAPH
-0x9192	0x846C	#CJK UNIFIED IDEOGRAPH
-0x9193	0x84BC	#CJK UNIFIED IDEOGRAPH
-0x9194	0x85FB	#CJK UNIFIED IDEOGRAPH
-0x9195	0x88C5	#CJK UNIFIED IDEOGRAPH
-0x9196	0x8D70	#CJK UNIFIED IDEOGRAPH
-0x9197	0x9001	#CJK UNIFIED IDEOGRAPH
-0x9198	0x906D	#CJK UNIFIED IDEOGRAPH
-0x9199	0x9397	#CJK UNIFIED IDEOGRAPH
-0x919A	0x971C	#CJK UNIFIED IDEOGRAPH
-0x919B	0x9A12	#CJK UNIFIED IDEOGRAPH
-0x919C	0x50CF	#CJK UNIFIED IDEOGRAPH
-0x919D	0x5897	#CJK UNIFIED IDEOGRAPH
-0x919E	0x618E	#CJK UNIFIED IDEOGRAPH
-0x919F	0x81D3	#CJK UNIFIED IDEOGRAPH
-0x91A0	0x8535	#CJK UNIFIED IDEOGRAPH
-0x91A1	0x8D08	#CJK UNIFIED IDEOGRAPH
-0x91A2	0x9020	#CJK UNIFIED IDEOGRAPH
-0x91A3	0x4FC3	#CJK UNIFIED IDEOGRAPH
-0x91A4	0x5074	#CJK UNIFIED IDEOGRAPH
-0x91A5	0x5247	#CJK UNIFIED IDEOGRAPH
-0x91A6	0x5373	#CJK UNIFIED IDEOGRAPH
-0x91A7	0x606F	#CJK UNIFIED IDEOGRAPH
-0x91A8	0x6349	#CJK UNIFIED IDEOGRAPH
-0x91A9	0x675F	#CJK UNIFIED IDEOGRAPH
-0x91AA	0x6E2C	#CJK UNIFIED IDEOGRAPH
-0x91AB	0x8DB3	#CJK UNIFIED IDEOGRAPH
-0x91AC	0x901F	#CJK UNIFIED IDEOGRAPH
-0x91AD	0x4FD7	#CJK UNIFIED IDEOGRAPH
-0x91AE	0x5C5E	#CJK UNIFIED IDEOGRAPH
-0x91AF	0x8CCA	#CJK UNIFIED IDEOGRAPH
-0x91B0	0x65CF	#CJK UNIFIED IDEOGRAPH
-0x91B1	0x7D9A	#CJK UNIFIED IDEOGRAPH
-0x91B2	0x5352	#CJK UNIFIED IDEOGRAPH
-0x91B3	0x8896	#CJK UNIFIED IDEOGRAPH
-0x91B4	0x5176	#CJK UNIFIED IDEOGRAPH
-0x91B5	0x63C3	#CJK UNIFIED IDEOGRAPH
-0x91B6	0x5B58	#CJK UNIFIED IDEOGRAPH
-0x91B7	0x5B6B	#CJK UNIFIED IDEOGRAPH
-0x91B8	0x5C0A	#CJK UNIFIED IDEOGRAPH
-0x91B9	0x640D	#CJK UNIFIED IDEOGRAPH
-0x91BA	0x6751	#CJK UNIFIED IDEOGRAPH
-0x91BB	0x905C	#CJK UNIFIED IDEOGRAPH
-0x91BC	0x4ED6	#CJK UNIFIED IDEOGRAPH
-0x91BD	0x591A	#CJK UNIFIED IDEOGRAPH
-0x91BE	0x592A	#CJK UNIFIED IDEOGRAPH
-0x91BF	0x6C70	#CJK UNIFIED IDEOGRAPH
-0x91C0	0x8A51	#CJK UNIFIED IDEOGRAPH
-0x91C1	0x553E	#CJK UNIFIED IDEOGRAPH
-0x91C2	0x5815	#CJK UNIFIED IDEOGRAPH
-0x91C3	0x59A5	#CJK UNIFIED IDEOGRAPH
-0x91C4	0x60F0	#CJK UNIFIED IDEOGRAPH
-0x91C5	0x6253	#CJK UNIFIED IDEOGRAPH
-0x91C6	0x67C1	#CJK UNIFIED IDEOGRAPH
-0x91C7	0x8235	#CJK UNIFIED IDEOGRAPH
-0x91C8	0x6955	#CJK UNIFIED IDEOGRAPH
-0x91C9	0x9640	#CJK UNIFIED IDEOGRAPH
-0x91CA	0x99C4	#CJK UNIFIED IDEOGRAPH
-0x91CB	0x9A28	#CJK UNIFIED IDEOGRAPH
-0x91CC	0x4F53	#CJK UNIFIED IDEOGRAPH
-0x91CD	0x5806	#CJK UNIFIED IDEOGRAPH
-0x91CE	0x5BFE	#CJK UNIFIED IDEOGRAPH
-0x91CF	0x8010	#CJK UNIFIED IDEOGRAPH
-0x91D0	0x5CB1	#CJK UNIFIED IDEOGRAPH
-0x91D1	0x5E2F	#CJK UNIFIED IDEOGRAPH
-0x91D2	0x5F85	#CJK UNIFIED IDEOGRAPH
-0x91D3	0x6020	#CJK UNIFIED IDEOGRAPH
-0x91D4	0x614B	#CJK UNIFIED IDEOGRAPH
-0x91D5	0x6234	#CJK UNIFIED IDEOGRAPH
-0x91D6	0x66FF	#CJK UNIFIED IDEOGRAPH
-0x91D7	0x6CF0	#CJK UNIFIED IDEOGRAPH
-0x91D8	0x6EDE	#CJK UNIFIED IDEOGRAPH
-0x91D9	0x80CE	#CJK UNIFIED IDEOGRAPH
-0x91DA	0x817F	#CJK UNIFIED IDEOGRAPH
-0x91DB	0x82D4	#CJK UNIFIED IDEOGRAPH
-0x91DC	0x888B	#CJK UNIFIED IDEOGRAPH
-0x91DD	0x8CB8	#CJK UNIFIED IDEOGRAPH
-0x91DE	0x9000	#CJK UNIFIED IDEOGRAPH
-0x91DF	0x902E	#CJK UNIFIED IDEOGRAPH
-0x91E0	0x968A	#CJK UNIFIED IDEOGRAPH
-0x91E1	0x9EDB	#CJK UNIFIED IDEOGRAPH
-0x91E2	0x9BDB	#CJK UNIFIED IDEOGRAPH
-0x91E3	0x4EE3	#CJK UNIFIED IDEOGRAPH
-0x91E4	0x53F0	#CJK UNIFIED IDEOGRAPH
-0x91E5	0x5927	#CJK UNIFIED IDEOGRAPH
-0x91E6	0x7B2C	#CJK UNIFIED IDEOGRAPH
-0x91E7	0x918D	#CJK UNIFIED IDEOGRAPH
-0x91E8	0x984C	#CJK UNIFIED IDEOGRAPH
-0x91E9	0x9DF9	#CJK UNIFIED IDEOGRAPH
-0x91EA	0x6EDD	#CJK UNIFIED IDEOGRAPH
-0x91EB	0x7027	#CJK UNIFIED IDEOGRAPH
-0x91EC	0x5353	#CJK UNIFIED IDEOGRAPH
-0x91ED	0x5544	#CJK UNIFIED IDEOGRAPH
-0x91EE	0x5B85	#CJK UNIFIED IDEOGRAPH
-0x91EF	0x6258	#CJK UNIFIED IDEOGRAPH
-0x91F0	0x629E	#CJK UNIFIED IDEOGRAPH
-0x91F1	0x62D3	#CJK UNIFIED IDEOGRAPH
-0x91F2	0x6CA2	#CJK UNIFIED IDEOGRAPH
-0x91F3	0x6FEF	#CJK UNIFIED IDEOGRAPH
-0x91F4	0x7422	#CJK UNIFIED IDEOGRAPH
-0x91F5	0x8A17	#CJK UNIFIED IDEOGRAPH
-0x91F6	0x9438	#CJK UNIFIED IDEOGRAPH
-0x91F7	0x6FC1	#CJK UNIFIED IDEOGRAPH
-0x91F8	0x8AFE	#CJK UNIFIED IDEOGRAPH
-0x91F9	0x8338	#CJK UNIFIED IDEOGRAPH
-0x91FA	0x51E7	#CJK UNIFIED IDEOGRAPH
-0x91FB	0x86F8	#CJK UNIFIED IDEOGRAPH
-0x91FC	0x53EA	#CJK UNIFIED IDEOGRAPH
-0x9240	0x53E9	#CJK UNIFIED IDEOGRAPH
-0x9241	0x4F46	#CJK UNIFIED IDEOGRAPH
-0x9242	0x9054	#CJK UNIFIED IDEOGRAPH
-0x9243	0x8FB0	#CJK UNIFIED IDEOGRAPH
-0x9244	0x596A	#CJK UNIFIED IDEOGRAPH
-0x9245	0x8131	#CJK UNIFIED IDEOGRAPH
-0x9246	0x5DFD	#CJK UNIFIED IDEOGRAPH
-0x9247	0x7AEA	#CJK UNIFIED IDEOGRAPH
-0x9248	0x8FBF	#CJK UNIFIED IDEOGRAPH
-0x9249	0x68DA	#CJK UNIFIED IDEOGRAPH
-0x924A	0x8C37	#CJK UNIFIED IDEOGRAPH
-0x924B	0x72F8	#CJK UNIFIED IDEOGRAPH
-0x924C	0x9C48	#CJK UNIFIED IDEOGRAPH
-0x924D	0x6A3D	#CJK UNIFIED IDEOGRAPH
-0x924E	0x8AB0	#CJK UNIFIED IDEOGRAPH
-0x924F	0x4E39	#CJK UNIFIED IDEOGRAPH
-0x9250	0x5358	#CJK UNIFIED IDEOGRAPH
-0x9251	0x5606	#CJK UNIFIED IDEOGRAPH
-0x9252	0x5766	#CJK UNIFIED IDEOGRAPH
-0x9253	0x62C5	#CJK UNIFIED IDEOGRAPH
-0x9254	0x63A2	#CJK UNIFIED IDEOGRAPH
-0x9255	0x65E6	#CJK UNIFIED IDEOGRAPH
-0x9256	0x6B4E	#CJK UNIFIED IDEOGRAPH
-0x9257	0x6DE1	#CJK UNIFIED IDEOGRAPH
-0x9258	0x6E5B	#CJK UNIFIED IDEOGRAPH
-0x9259	0x70AD	#CJK UNIFIED IDEOGRAPH
-0x925A	0x77ED	#CJK UNIFIED IDEOGRAPH
-0x925B	0x7AEF	#CJK UNIFIED IDEOGRAPH
-0x925C	0x7BAA	#CJK UNIFIED IDEOGRAPH
-0x925D	0x7DBB	#CJK UNIFIED IDEOGRAPH
-0x925E	0x803D	#CJK UNIFIED IDEOGRAPH
-0x925F	0x80C6	#CJK UNIFIED IDEOGRAPH
-0x9260	0x86CB	#CJK UNIFIED IDEOGRAPH
-0x9261	0x8A95	#CJK UNIFIED IDEOGRAPH
-0x9262	0x935B	#CJK UNIFIED IDEOGRAPH
-0x9263	0x56E3	#CJK UNIFIED IDEOGRAPH
-0x9264	0x58C7	#CJK UNIFIED IDEOGRAPH
-0x9265	0x5F3E	#CJK UNIFIED IDEOGRAPH
-0x9266	0x65AD	#CJK UNIFIED IDEOGRAPH
-0x9267	0x6696	#CJK UNIFIED IDEOGRAPH
-0x9268	0x6A80	#CJK UNIFIED IDEOGRAPH
-0x9269	0x6BB5	#CJK UNIFIED IDEOGRAPH
-0x926A	0x7537	#CJK UNIFIED IDEOGRAPH
-0x926B	0x8AC7	#CJK UNIFIED IDEOGRAPH
-0x926C	0x5024	#CJK UNIFIED IDEOGRAPH
-0x926D	0x77E5	#CJK UNIFIED IDEOGRAPH
-0x926E	0x5730	#CJK UNIFIED IDEOGRAPH
-0x926F	0x5F1B	#CJK UNIFIED IDEOGRAPH
-0x9270	0x6065	#CJK UNIFIED IDEOGRAPH
-0x9271	0x667A	#CJK UNIFIED IDEOGRAPH
-0x9272	0x6C60	#CJK UNIFIED IDEOGRAPH
-0x9273	0x75F4	#CJK UNIFIED IDEOGRAPH
-0x9274	0x7A1A	#CJK UNIFIED IDEOGRAPH
-0x9275	0x7F6E	#CJK UNIFIED IDEOGRAPH
-0x9276	0x81F4	#CJK UNIFIED IDEOGRAPH
-0x9277	0x8718	#CJK UNIFIED IDEOGRAPH
-0x9278	0x9045	#CJK UNIFIED IDEOGRAPH
-0x9279	0x99B3	#CJK UNIFIED IDEOGRAPH
-0x927A	0x7BC9	#CJK UNIFIED IDEOGRAPH
-0x927B	0x755C	#CJK UNIFIED IDEOGRAPH
-0x927C	0x7AF9	#CJK UNIFIED IDEOGRAPH
-0x927D	0x7B51	#CJK UNIFIED IDEOGRAPH
-0x927E	0x84C4	#CJK UNIFIED IDEOGRAPH
-0x9280	0x9010	#CJK UNIFIED IDEOGRAPH
-0x9281	0x79E9	#CJK UNIFIED IDEOGRAPH
-0x9282	0x7A92	#CJK UNIFIED IDEOGRAPH
-0x9283	0x8336	#CJK UNIFIED IDEOGRAPH
-0x9284	0x5AE1	#CJK UNIFIED IDEOGRAPH
-0x9285	0x7740	#CJK UNIFIED IDEOGRAPH
-0x9286	0x4E2D	#CJK UNIFIED IDEOGRAPH
-0x9287	0x4EF2	#CJK UNIFIED IDEOGRAPH
-0x9288	0x5B99	#CJK UNIFIED IDEOGRAPH
-0x9289	0x5FE0	#CJK UNIFIED IDEOGRAPH
-0x928A	0x62BD	#CJK UNIFIED IDEOGRAPH
-0x928B	0x663C	#CJK UNIFIED IDEOGRAPH
-0x928C	0x67F1	#CJK UNIFIED IDEOGRAPH
-0x928D	0x6CE8	#CJK UNIFIED IDEOGRAPH
-0x928E	0x866B	#CJK UNIFIED IDEOGRAPH
-0x928F	0x8877	#CJK UNIFIED IDEOGRAPH
-0x9290	0x8A3B	#CJK UNIFIED IDEOGRAPH
-0x9291	0x914E	#CJK UNIFIED IDEOGRAPH
-0x9292	0x92F3	#CJK UNIFIED IDEOGRAPH
-0x9293	0x99D0	#CJK UNIFIED IDEOGRAPH
-0x9294	0x6A17	#CJK UNIFIED IDEOGRAPH
-0x9295	0x7026	#CJK UNIFIED IDEOGRAPH
-0x9296	0x732A	#CJK UNIFIED IDEOGRAPH
-0x9297	0x82E7	#CJK UNIFIED IDEOGRAPH
-0x9298	0x8457	#CJK UNIFIED IDEOGRAPH
-0x9299	0x8CAF	#CJK UNIFIED IDEOGRAPH
-0x929A	0x4E01	#CJK UNIFIED IDEOGRAPH
-0x929B	0x5146	#CJK UNIFIED IDEOGRAPH
-0x929C	0x51CB	#CJK UNIFIED IDEOGRAPH
-0x929D	0x558B	#CJK UNIFIED IDEOGRAPH
-0x929E	0x5BF5	#CJK UNIFIED IDEOGRAPH
-0x929F	0x5E16	#CJK UNIFIED IDEOGRAPH
-0x92A0	0x5E33	#CJK UNIFIED IDEOGRAPH
-0x92A1	0x5E81	#CJK UNIFIED IDEOGRAPH
-0x92A2	0x5F14	#CJK UNIFIED IDEOGRAPH
-0x92A3	0x5F35	#CJK UNIFIED IDEOGRAPH
-0x92A4	0x5F6B	#CJK UNIFIED IDEOGRAPH
-0x92A5	0x5FB4	#CJK UNIFIED IDEOGRAPH
-0x92A6	0x61F2	#CJK UNIFIED IDEOGRAPH
-0x92A7	0x6311	#CJK UNIFIED IDEOGRAPH
-0x92A8	0x66A2	#CJK UNIFIED IDEOGRAPH
-0x92A9	0x671D	#CJK UNIFIED IDEOGRAPH
-0x92AA	0x6F6E	#CJK UNIFIED IDEOGRAPH
-0x92AB	0x7252	#CJK UNIFIED IDEOGRAPH
-0x92AC	0x753A	#CJK UNIFIED IDEOGRAPH
-0x92AD	0x773A	#CJK UNIFIED IDEOGRAPH
-0x92AE	0x8074	#CJK UNIFIED IDEOGRAPH
-0x92AF	0x8139	#CJK UNIFIED IDEOGRAPH
-0x92B0	0x8178	#CJK UNIFIED IDEOGRAPH
-0x92B1	0x8776	#CJK UNIFIED IDEOGRAPH
-0x92B2	0x8ABF	#CJK UNIFIED IDEOGRAPH
-0x92B3	0x8ADC	#CJK UNIFIED IDEOGRAPH
-0x92B4	0x8D85	#CJK UNIFIED IDEOGRAPH
-0x92B5	0x8DF3	#CJK UNIFIED IDEOGRAPH
-0x92B6	0x929A	#CJK UNIFIED IDEOGRAPH
-0x92B7	0x9577	#CJK UNIFIED IDEOGRAPH
-0x92B8	0x9802	#CJK UNIFIED IDEOGRAPH
-0x92B9	0x9CE5	#CJK UNIFIED IDEOGRAPH
-0x92BA	0x52C5	#CJK UNIFIED IDEOGRAPH
-0x92BB	0x6357	#CJK UNIFIED IDEOGRAPH
-0x92BC	0x76F4	#CJK UNIFIED IDEOGRAPH
-0x92BD	0x6715	#CJK UNIFIED IDEOGRAPH
-0x92BE	0x6C88	#CJK UNIFIED IDEOGRAPH
-0x92BF	0x73CD	#CJK UNIFIED IDEOGRAPH
-0x92C0	0x8CC3	#CJK UNIFIED IDEOGRAPH
-0x92C1	0x93AE	#CJK UNIFIED IDEOGRAPH
-0x92C2	0x9673	#CJK UNIFIED IDEOGRAPH
-0x92C3	0x6D25	#CJK UNIFIED IDEOGRAPH
-0x92C4	0x589C	#CJK UNIFIED IDEOGRAPH
-0x92C5	0x690E	#CJK UNIFIED IDEOGRAPH
-0x92C6	0x69CC	#CJK UNIFIED IDEOGRAPH
-0x92C7	0x8FFD	#CJK UNIFIED IDEOGRAPH
-0x92C8	0x939A	#CJK UNIFIED IDEOGRAPH
-0x92C9	0x75DB	#CJK UNIFIED IDEOGRAPH
-0x92CA	0x901A	#CJK UNIFIED IDEOGRAPH
-0x92CB	0x585A	#CJK UNIFIED IDEOGRAPH
-0x92CC	0x6802	#CJK UNIFIED IDEOGRAPH
-0x92CD	0x63B4	#CJK UNIFIED IDEOGRAPH
-0x92CE	0x69FB	#CJK UNIFIED IDEOGRAPH
-0x92CF	0x4F43	#CJK UNIFIED IDEOGRAPH
-0x92D0	0x6F2C	#CJK UNIFIED IDEOGRAPH
-0x92D1	0x67D8	#CJK UNIFIED IDEOGRAPH
-0x92D2	0x8FBB	#CJK UNIFIED IDEOGRAPH
-0x92D3	0x8526	#CJK UNIFIED IDEOGRAPH
-0x92D4	0x7DB4	#CJK UNIFIED IDEOGRAPH
-0x92D5	0x9354	#CJK UNIFIED IDEOGRAPH
-0x92D6	0x693F	#CJK UNIFIED IDEOGRAPH
-0x92D7	0x6F70	#CJK UNIFIED IDEOGRAPH
-0x92D8	0x576A	#CJK UNIFIED IDEOGRAPH
-0x92D9	0x58F7	#CJK UNIFIED IDEOGRAPH
-0x92DA	0x5B2C	#CJK UNIFIED IDEOGRAPH
-0x92DB	0x7D2C	#CJK UNIFIED IDEOGRAPH
-0x92DC	0x722A	#CJK UNIFIED IDEOGRAPH
-0x92DD	0x540A	#CJK UNIFIED IDEOGRAPH
-0x92DE	0x91E3	#CJK UNIFIED IDEOGRAPH
-0x92DF	0x9DB4	#CJK UNIFIED IDEOGRAPH
-0x92E0	0x4EAD	#CJK UNIFIED IDEOGRAPH
-0x92E1	0x4F4E	#CJK UNIFIED IDEOGRAPH
-0x92E2	0x505C	#CJK UNIFIED IDEOGRAPH
-0x92E3	0x5075	#CJK UNIFIED IDEOGRAPH
-0x92E4	0x5243	#CJK UNIFIED IDEOGRAPH
-0x92E5	0x8C9E	#CJK UNIFIED IDEOGRAPH
-0x92E6	0x5448	#CJK UNIFIED IDEOGRAPH
-0x92E7	0x5824	#CJK UNIFIED IDEOGRAPH
-0x92E8	0x5B9A	#CJK UNIFIED IDEOGRAPH
-0x92E9	0x5E1D	#CJK UNIFIED IDEOGRAPH
-0x92EA	0x5E95	#CJK UNIFIED IDEOGRAPH
-0x92EB	0x5EAD	#CJK UNIFIED IDEOGRAPH
-0x92EC	0x5EF7	#CJK UNIFIED IDEOGRAPH
-0x92ED	0x5F1F	#CJK UNIFIED IDEOGRAPH
-0x92EE	0x608C	#CJK UNIFIED IDEOGRAPH
-0x92EF	0x62B5	#CJK UNIFIED IDEOGRAPH
-0x92F0	0x633A	#CJK UNIFIED IDEOGRAPH
-0x92F1	0x63D0	#CJK UNIFIED IDEOGRAPH
-0x92F2	0x68AF	#CJK UNIFIED IDEOGRAPH
-0x92F3	0x6C40	#CJK UNIFIED IDEOGRAPH
-0x92F4	0x7887	#CJK UNIFIED IDEOGRAPH
-0x92F5	0x798E	#CJK UNIFIED IDEOGRAPH
-0x92F6	0x7A0B	#CJK UNIFIED IDEOGRAPH
-0x92F7	0x7DE0	#CJK UNIFIED IDEOGRAPH
-0x92F8	0x8247	#CJK UNIFIED IDEOGRAPH
-0x92F9	0x8A02	#CJK UNIFIED IDEOGRAPH
-0x92FA	0x8AE6	#CJK UNIFIED IDEOGRAPH
-0x92FB	0x8E44	#CJK UNIFIED IDEOGRAPH
-0x92FC	0x9013	#CJK UNIFIED IDEOGRAPH
-0x9340	0x90B8	#CJK UNIFIED IDEOGRAPH
-0x9341	0x912D	#CJK UNIFIED IDEOGRAPH
-0x9342	0x91D8	#CJK UNIFIED IDEOGRAPH
-0x9343	0x9F0E	#CJK UNIFIED IDEOGRAPH
-0x9344	0x6CE5	#CJK UNIFIED IDEOGRAPH
-0x9345	0x6458	#CJK UNIFIED IDEOGRAPH
-0x9346	0x64E2	#CJK UNIFIED IDEOGRAPH
-0x9347	0x6575	#CJK UNIFIED IDEOGRAPH
-0x9348	0x6EF4	#CJK UNIFIED IDEOGRAPH
-0x9349	0x7684	#CJK UNIFIED IDEOGRAPH
-0x934A	0x7B1B	#CJK UNIFIED IDEOGRAPH
-0x934B	0x9069	#CJK UNIFIED IDEOGRAPH
-0x934C	0x93D1	#CJK UNIFIED IDEOGRAPH
-0x934D	0x6EBA	#CJK UNIFIED IDEOGRAPH
-0x934E	0x54F2	#CJK UNIFIED IDEOGRAPH
-0x934F	0x5FB9	#CJK UNIFIED IDEOGRAPH
-0x9350	0x64A4	#CJK UNIFIED IDEOGRAPH
-0x9351	0x8F4D	#CJK UNIFIED IDEOGRAPH
-0x9352	0x8FED	#CJK UNIFIED IDEOGRAPH
-0x9353	0x9244	#CJK UNIFIED IDEOGRAPH
-0x9354	0x5178	#CJK UNIFIED IDEOGRAPH
-0x9355	0x586B	#CJK UNIFIED IDEOGRAPH
-0x9356	0x5929	#CJK UNIFIED IDEOGRAPH
-0x9357	0x5C55	#CJK UNIFIED IDEOGRAPH
-0x9358	0x5E97	#CJK UNIFIED IDEOGRAPH
-0x9359	0x6DFB	#CJK UNIFIED IDEOGRAPH
-0x935A	0x7E8F	#CJK UNIFIED IDEOGRAPH
-0x935B	0x751C	#CJK UNIFIED IDEOGRAPH
-0x935C	0x8CBC	#CJK UNIFIED IDEOGRAPH
-0x935D	0x8EE2	#CJK UNIFIED IDEOGRAPH
-0x935E	0x985B	#CJK UNIFIED IDEOGRAPH
-0x935F	0x70B9	#CJK UNIFIED IDEOGRAPH
-0x9360	0x4F1D	#CJK UNIFIED IDEOGRAPH
-0x9361	0x6BBF	#CJK UNIFIED IDEOGRAPH
-0x9362	0x6FB1	#CJK UNIFIED IDEOGRAPH
-0x9363	0x7530	#CJK UNIFIED IDEOGRAPH
-0x9364	0x96FB	#CJK UNIFIED IDEOGRAPH
-0x9365	0x514E	#CJK UNIFIED IDEOGRAPH
-0x9366	0x5410	#CJK UNIFIED IDEOGRAPH
-0x9367	0x5835	#CJK UNIFIED IDEOGRAPH
-0x9368	0x5857	#CJK UNIFIED IDEOGRAPH
-0x9369	0x59AC	#CJK UNIFIED IDEOGRAPH
-0x936A	0x5C60	#CJK UNIFIED IDEOGRAPH
-0x936B	0x5F92	#CJK UNIFIED IDEOGRAPH
-0x936C	0x6597	#CJK UNIFIED IDEOGRAPH
-0x936D	0x675C	#CJK UNIFIED IDEOGRAPH
-0x936E	0x6E21	#CJK UNIFIED IDEOGRAPH
-0x936F	0x767B	#CJK UNIFIED IDEOGRAPH
-0x9370	0x83DF	#CJK UNIFIED IDEOGRAPH
-0x9371	0x8CED	#CJK UNIFIED IDEOGRAPH
-0x9372	0x9014	#CJK UNIFIED IDEOGRAPH
-0x9373	0x90FD	#CJK UNIFIED IDEOGRAPH
-0x9374	0x934D	#CJK UNIFIED IDEOGRAPH
-0x9375	0x7825	#CJK UNIFIED IDEOGRAPH
-0x9376	0x783A	#CJK UNIFIED IDEOGRAPH
-0x9377	0x52AA	#CJK UNIFIED IDEOGRAPH
-0x9378	0x5EA6	#CJK UNIFIED IDEOGRAPH
-0x9379	0x571F	#CJK UNIFIED IDEOGRAPH
-0x937A	0x5974	#CJK UNIFIED IDEOGRAPH
-0x937B	0x6012	#CJK UNIFIED IDEOGRAPH
-0x937C	0x5012	#CJK UNIFIED IDEOGRAPH
-0x937D	0x515A	#CJK UNIFIED IDEOGRAPH
-0x937E	0x51AC	#CJK UNIFIED IDEOGRAPH
-0x9380	0x51CD	#CJK UNIFIED IDEOGRAPH
-0x9381	0x5200	#CJK UNIFIED IDEOGRAPH
-0x9382	0x5510	#CJK UNIFIED IDEOGRAPH
-0x9383	0x5854	#CJK UNIFIED IDEOGRAPH
-0x9384	0x5858	#CJK UNIFIED IDEOGRAPH
-0x9385	0x5957	#CJK UNIFIED IDEOGRAPH
-0x9386	0x5B95	#CJK UNIFIED IDEOGRAPH
-0x9387	0x5CF6	#CJK UNIFIED IDEOGRAPH
-0x9388	0x5D8B	#CJK UNIFIED IDEOGRAPH
-0x9389	0x60BC	#CJK UNIFIED IDEOGRAPH
-0x938A	0x6295	#CJK UNIFIED IDEOGRAPH
-0x938B	0x642D	#CJK UNIFIED IDEOGRAPH
-0x938C	0x6771	#CJK UNIFIED IDEOGRAPH
-0x938D	0x6843	#CJK UNIFIED IDEOGRAPH
-0x938E	0x68BC	#CJK UNIFIED IDEOGRAPH
-0x938F	0x68DF	#CJK UNIFIED IDEOGRAPH
-0x9390	0x76D7	#CJK UNIFIED IDEOGRAPH
-0x9391	0x6DD8	#CJK UNIFIED IDEOGRAPH
-0x9392	0x6E6F	#CJK UNIFIED IDEOGRAPH
-0x9393	0x6D9B	#CJK UNIFIED IDEOGRAPH
-0x9394	0x706F	#CJK UNIFIED IDEOGRAPH
-0x9395	0x71C8	#CJK UNIFIED IDEOGRAPH
-0x9396	0x5F53	#CJK UNIFIED IDEOGRAPH
-0x9397	0x75D8	#CJK UNIFIED IDEOGRAPH
-0x9398	0x7977	#CJK UNIFIED IDEOGRAPH
-0x9399	0x7B49	#CJK UNIFIED IDEOGRAPH
-0x939A	0x7B54	#CJK UNIFIED IDEOGRAPH
-0x939B	0x7B52	#CJK UNIFIED IDEOGRAPH
-0x939C	0x7CD6	#CJK UNIFIED IDEOGRAPH
-0x939D	0x7D71	#CJK UNIFIED IDEOGRAPH
-0x939E	0x5230	#CJK UNIFIED IDEOGRAPH
-0x939F	0x8463	#CJK UNIFIED IDEOGRAPH
-0x93A0	0x8569	#CJK UNIFIED IDEOGRAPH
-0x93A1	0x85E4	#CJK UNIFIED IDEOGRAPH
-0x93A2	0x8A0E	#CJK UNIFIED IDEOGRAPH
-0x93A3	0x8B04	#CJK UNIFIED IDEOGRAPH
-0x93A4	0x8C46	#CJK UNIFIED IDEOGRAPH
-0x93A5	0x8E0F	#CJK UNIFIED IDEOGRAPH
-0x93A6	0x9003	#CJK UNIFIED IDEOGRAPH
-0x93A7	0x900F	#CJK UNIFIED IDEOGRAPH
-0x93A8	0x9419	#CJK UNIFIED IDEOGRAPH
-0x93A9	0x9676	#CJK UNIFIED IDEOGRAPH
-0x93AA	0x982D	#CJK UNIFIED IDEOGRAPH
-0x93AB	0x9A30	#CJK UNIFIED IDEOGRAPH
-0x93AC	0x95D8	#CJK UNIFIED IDEOGRAPH
-0x93AD	0x50CD	#CJK UNIFIED IDEOGRAPH
-0x93AE	0x52D5	#CJK UNIFIED IDEOGRAPH
-0x93AF	0x540C	#CJK UNIFIED IDEOGRAPH
-0x93B0	0x5802	#CJK UNIFIED IDEOGRAPH
-0x93B1	0x5C0E	#CJK UNIFIED IDEOGRAPH
-0x93B2	0x61A7	#CJK UNIFIED IDEOGRAPH
-0x93B3	0x649E	#CJK UNIFIED IDEOGRAPH
-0x93B4	0x6D1E	#CJK UNIFIED IDEOGRAPH
-0x93B5	0x77B3	#CJK UNIFIED IDEOGRAPH
-0x93B6	0x7AE5	#CJK UNIFIED IDEOGRAPH
-0x93B7	0x80F4	#CJK UNIFIED IDEOGRAPH
-0x93B8	0x8404	#CJK UNIFIED IDEOGRAPH
-0x93B9	0x9053	#CJK UNIFIED IDEOGRAPH
-0x93BA	0x9285	#CJK UNIFIED IDEOGRAPH
-0x93BB	0x5CE0	#CJK UNIFIED IDEOGRAPH
-0x93BC	0x9D07	#CJK UNIFIED IDEOGRAPH
-0x93BD	0x533F	#CJK UNIFIED IDEOGRAPH
-0x93BE	0x5F97	#CJK UNIFIED IDEOGRAPH
-0x93BF	0x5FB3	#CJK UNIFIED IDEOGRAPH
-0x93C0	0x6D9C	#CJK UNIFIED IDEOGRAPH
-0x93C1	0x7279	#CJK UNIFIED IDEOGRAPH
-0x93C2	0x7763	#CJK UNIFIED IDEOGRAPH
-0x93C3	0x79BF	#CJK UNIFIED IDEOGRAPH
-0x93C4	0x7BE4	#CJK UNIFIED IDEOGRAPH
-0x93C5	0x6BD2	#CJK UNIFIED IDEOGRAPH
-0x93C6	0x72EC	#CJK UNIFIED IDEOGRAPH
-0x93C7	0x8AAD	#CJK UNIFIED IDEOGRAPH
-0x93C8	0x6803	#CJK UNIFIED IDEOGRAPH
-0x93C9	0x6A61	#CJK UNIFIED IDEOGRAPH
-0x93CA	0x51F8	#CJK UNIFIED IDEOGRAPH
-0x93CB	0x7A81	#CJK UNIFIED IDEOGRAPH
-0x93CC	0x6934	#CJK UNIFIED IDEOGRAPH
-0x93CD	0x5C4A	#CJK UNIFIED IDEOGRAPH
-0x93CE	0x9CF6	#CJK UNIFIED IDEOGRAPH
-0x93CF	0x82EB	#CJK UNIFIED IDEOGRAPH
-0x93D0	0x5BC5	#CJK UNIFIED IDEOGRAPH
-0x93D1	0x9149	#CJK UNIFIED IDEOGRAPH
-0x93D2	0x701E	#CJK UNIFIED IDEOGRAPH
-0x93D3	0x5678	#CJK UNIFIED IDEOGRAPH
-0x93D4	0x5C6F	#CJK UNIFIED IDEOGRAPH
-0x93D5	0x60C7	#CJK UNIFIED IDEOGRAPH
-0x93D6	0x6566	#CJK UNIFIED IDEOGRAPH
-0x93D7	0x6C8C	#CJK UNIFIED IDEOGRAPH
-0x93D8	0x8C5A	#CJK UNIFIED IDEOGRAPH
-0x93D9	0x9041	#CJK UNIFIED IDEOGRAPH
-0x93DA	0x9813	#CJK UNIFIED IDEOGRAPH
-0x93DB	0x5451	#CJK UNIFIED IDEOGRAPH
-0x93DC	0x66C7	#CJK UNIFIED IDEOGRAPH
-0x93DD	0x920D	#CJK UNIFIED IDEOGRAPH
-0x93DE	0x5948	#CJK UNIFIED IDEOGRAPH
-0x93DF	0x90A3	#CJK UNIFIED IDEOGRAPH
-0x93E0	0x5185	#CJK UNIFIED IDEOGRAPH
-0x93E1	0x4E4D	#CJK UNIFIED IDEOGRAPH
-0x93E2	0x51EA	#CJK UNIFIED IDEOGRAPH
-0x93E3	0x8599	#CJK UNIFIED IDEOGRAPH
-0x93E4	0x8B0E	#CJK UNIFIED IDEOGRAPH
-0x93E5	0x7058	#CJK UNIFIED IDEOGRAPH
-0x93E6	0x637A	#CJK UNIFIED IDEOGRAPH
-0x93E7	0x934B	#CJK UNIFIED IDEOGRAPH
-0x93E8	0x6962	#CJK UNIFIED IDEOGRAPH
-0x93E9	0x99B4	#CJK UNIFIED IDEOGRAPH
-0x93EA	0x7E04	#CJK UNIFIED IDEOGRAPH
-0x93EB	0x7577	#CJK UNIFIED IDEOGRAPH
-0x93EC	0x5357	#CJK UNIFIED IDEOGRAPH
-0x93ED	0x6960	#CJK UNIFIED IDEOGRAPH
-0x93EE	0x8EDF	#CJK UNIFIED IDEOGRAPH
-0x93EF	0x96E3	#CJK UNIFIED IDEOGRAPH
-0x93F0	0x6C5D	#CJK UNIFIED IDEOGRAPH
-0x93F1	0x4E8C	#CJK UNIFIED IDEOGRAPH
-0x93F2	0x5C3C	#CJK UNIFIED IDEOGRAPH
-0x93F3	0x5F10	#CJK UNIFIED IDEOGRAPH
-0x93F4	0x8FE9	#CJK UNIFIED IDEOGRAPH
-0x93F5	0x5302	#CJK UNIFIED IDEOGRAPH
-0x93F6	0x8CD1	#CJK UNIFIED IDEOGRAPH
-0x93F7	0x8089	#CJK UNIFIED IDEOGRAPH
-0x93F8	0x8679	#CJK UNIFIED IDEOGRAPH
-0x93F9	0x5EFF	#CJK UNIFIED IDEOGRAPH
-0x93FA	0x65E5	#CJK UNIFIED IDEOGRAPH
-0x93FB	0x4E73	#CJK UNIFIED IDEOGRAPH
-0x93FC	0x5165	#CJK UNIFIED IDEOGRAPH
-0x9440	0x5982	#CJK UNIFIED IDEOGRAPH
-0x9441	0x5C3F	#CJK UNIFIED IDEOGRAPH
-0x9442	0x97EE	#CJK UNIFIED IDEOGRAPH
-0x9443	0x4EFB	#CJK UNIFIED IDEOGRAPH
-0x9444	0x598A	#CJK UNIFIED IDEOGRAPH
-0x9445	0x5FCD	#CJK UNIFIED IDEOGRAPH
-0x9446	0x8A8D	#CJK UNIFIED IDEOGRAPH
-0x9447	0x6FE1	#CJK UNIFIED IDEOGRAPH
-0x9448	0x79B0	#CJK UNIFIED IDEOGRAPH
-0x9449	0x7962	#CJK UNIFIED IDEOGRAPH
-0x944A	0x5BE7	#CJK UNIFIED IDEOGRAPH
-0x944B	0x8471	#CJK UNIFIED IDEOGRAPH
-0x944C	0x732B	#CJK UNIFIED IDEOGRAPH
-0x944D	0x71B1	#CJK UNIFIED IDEOGRAPH
-0x944E	0x5E74	#CJK UNIFIED IDEOGRAPH
-0x944F	0x5FF5	#CJK UNIFIED IDEOGRAPH
-0x9450	0x637B	#CJK UNIFIED IDEOGRAPH
-0x9451	0x649A	#CJK UNIFIED IDEOGRAPH
-0x9452	0x71C3	#CJK UNIFIED IDEOGRAPH
-0x9453	0x7C98	#CJK UNIFIED IDEOGRAPH
-0x9454	0x4E43	#CJK UNIFIED IDEOGRAPH
-0x9455	0x5EFC	#CJK UNIFIED IDEOGRAPH
-0x9456	0x4E4B	#CJK UNIFIED IDEOGRAPH
-0x9457	0x57DC	#CJK UNIFIED IDEOGRAPH
-0x9458	0x56A2	#CJK UNIFIED IDEOGRAPH
-0x9459	0x60A9	#CJK UNIFIED IDEOGRAPH
-0x945A	0x6FC3	#CJK UNIFIED IDEOGRAPH
-0x945B	0x7D0D	#CJK UNIFIED IDEOGRAPH
-0x945C	0x80FD	#CJK UNIFIED IDEOGRAPH
-0x945D	0x8133	#CJK UNIFIED IDEOGRAPH
-0x945E	0x81BF	#CJK UNIFIED IDEOGRAPH
-0x945F	0x8FB2	#CJK UNIFIED IDEOGRAPH
-0x9460	0x8997	#CJK UNIFIED IDEOGRAPH
-0x9461	0x86A4	#CJK UNIFIED IDEOGRAPH
-0x9462	0x5DF4	#CJK UNIFIED IDEOGRAPH
-0x9463	0x628A	#CJK UNIFIED IDEOGRAPH
-0x9464	0x64AD	#CJK UNIFIED IDEOGRAPH
-0x9465	0x8987	#CJK UNIFIED IDEOGRAPH
-0x9466	0x6777	#CJK UNIFIED IDEOGRAPH
-0x9467	0x6CE2	#CJK UNIFIED IDEOGRAPH
-0x9468	0x6D3E	#CJK UNIFIED IDEOGRAPH
-0x9469	0x7436	#CJK UNIFIED IDEOGRAPH
-0x946A	0x7834	#CJK UNIFIED IDEOGRAPH
-0x946B	0x5A46	#CJK UNIFIED IDEOGRAPH
-0x946C	0x7F75	#CJK UNIFIED IDEOGRAPH
-0x946D	0x82AD	#CJK UNIFIED IDEOGRAPH
-0x946E	0x99AC	#CJK UNIFIED IDEOGRAPH
-0x946F	0x4FF3	#CJK UNIFIED IDEOGRAPH
-0x9470	0x5EC3	#CJK UNIFIED IDEOGRAPH
-0x9471	0x62DD	#CJK UNIFIED IDEOGRAPH
-0x9472	0x6392	#CJK UNIFIED IDEOGRAPH
-0x9473	0x6557	#CJK UNIFIED IDEOGRAPH
-0x9474	0x676F	#CJK UNIFIED IDEOGRAPH
-0x9475	0x76C3	#CJK UNIFIED IDEOGRAPH
-0x9476	0x724C	#CJK UNIFIED IDEOGRAPH
-0x9477	0x80CC	#CJK UNIFIED IDEOGRAPH
-0x9478	0x80BA	#CJK UNIFIED IDEOGRAPH
-0x9479	0x8F29	#CJK UNIFIED IDEOGRAPH
-0x947A	0x914D	#CJK UNIFIED IDEOGRAPH
-0x947B	0x500D	#CJK UNIFIED IDEOGRAPH
-0x947C	0x57F9	#CJK UNIFIED IDEOGRAPH
-0x947D	0x5A92	#CJK UNIFIED IDEOGRAPH
-0x947E	0x6885	#CJK UNIFIED IDEOGRAPH
-0x9480	0x6973	#CJK UNIFIED IDEOGRAPH
-0x9481	0x7164	#CJK UNIFIED IDEOGRAPH
-0x9482	0x72FD	#CJK UNIFIED IDEOGRAPH
-0x9483	0x8CB7	#CJK UNIFIED IDEOGRAPH
-0x9484	0x58F2	#CJK UNIFIED IDEOGRAPH
-0x9485	0x8CE0	#CJK UNIFIED IDEOGRAPH
-0x9486	0x966A	#CJK UNIFIED IDEOGRAPH
-0x9487	0x9019	#CJK UNIFIED IDEOGRAPH
-0x9488	0x877F	#CJK UNIFIED IDEOGRAPH
-0x9489	0x79E4	#CJK UNIFIED IDEOGRAPH
-0x948A	0x77E7	#CJK UNIFIED IDEOGRAPH
-0x948B	0x8429	#CJK UNIFIED IDEOGRAPH
-0x948C	0x4F2F	#CJK UNIFIED IDEOGRAPH
-0x948D	0x5265	#CJK UNIFIED IDEOGRAPH
-0x948E	0x535A	#CJK UNIFIED IDEOGRAPH
-0x948F	0x62CD	#CJK UNIFIED IDEOGRAPH
-0x9490	0x67CF	#CJK UNIFIED IDEOGRAPH
-0x9491	0x6CCA	#CJK UNIFIED IDEOGRAPH
-0x9492	0x767D	#CJK UNIFIED IDEOGRAPH
-0x9493	0x7B94	#CJK UNIFIED IDEOGRAPH
-0x9494	0x7C95	#CJK UNIFIED IDEOGRAPH
-0x9495	0x8236	#CJK UNIFIED IDEOGRAPH
-0x9496	0x8584	#CJK UNIFIED IDEOGRAPH
-0x9497	0x8FEB	#CJK UNIFIED IDEOGRAPH
-0x9498	0x66DD	#CJK UNIFIED IDEOGRAPH
-0x9499	0x6F20	#CJK UNIFIED IDEOGRAPH
-0x949A	0x7206	#CJK UNIFIED IDEOGRAPH
-0x949B	0x7E1B	#CJK UNIFIED IDEOGRAPH
-0x949C	0x83AB	#CJK UNIFIED IDEOGRAPH
-0x949D	0x99C1	#CJK UNIFIED IDEOGRAPH
-0x949E	0x9EA6	#CJK UNIFIED IDEOGRAPH
-0x949F	0x51FD	#CJK UNIFIED IDEOGRAPH
-0x94A0	0x7BB1	#CJK UNIFIED IDEOGRAPH
-0x94A1	0x7872	#CJK UNIFIED IDEOGRAPH
-0x94A2	0x7BB8	#CJK UNIFIED IDEOGRAPH
-0x94A3	0x8087	#CJK UNIFIED IDEOGRAPH
-0x94A4	0x7B48	#CJK UNIFIED IDEOGRAPH
-0x94A5	0x6AE8	#CJK UNIFIED IDEOGRAPH
-0x94A6	0x5E61	#CJK UNIFIED IDEOGRAPH
-0x94A7	0x808C	#CJK UNIFIED IDEOGRAPH
-0x94A8	0x7551	#CJK UNIFIED IDEOGRAPH
-0x94A9	0x7560	#CJK UNIFIED IDEOGRAPH
-0x94AA	0x516B	#CJK UNIFIED IDEOGRAPH
-0x94AB	0x9262	#CJK UNIFIED IDEOGRAPH
-0x94AC	0x6E8C	#CJK UNIFIED IDEOGRAPH
-0x94AD	0x767A	#CJK UNIFIED IDEOGRAPH
-0x94AE	0x9197	#CJK UNIFIED IDEOGRAPH
-0x94AF	0x9AEA	#CJK UNIFIED IDEOGRAPH
-0x94B0	0x4F10	#CJK UNIFIED IDEOGRAPH
-0x94B1	0x7F70	#CJK UNIFIED IDEOGRAPH
-0x94B2	0x629C	#CJK UNIFIED IDEOGRAPH
-0x94B3	0x7B4F	#CJK UNIFIED IDEOGRAPH
-0x94B4	0x95A5	#CJK UNIFIED IDEOGRAPH
-0x94B5	0x9CE9	#CJK UNIFIED IDEOGRAPH
-0x94B6	0x567A	#CJK UNIFIED IDEOGRAPH
-0x94B7	0x5859	#CJK UNIFIED IDEOGRAPH
-0x94B8	0x86E4	#CJK UNIFIED IDEOGRAPH
-0x94B9	0x96BC	#CJK UNIFIED IDEOGRAPH
-0x94BA	0x4F34	#CJK UNIFIED IDEOGRAPH
-0x94BB	0x5224	#CJK UNIFIED IDEOGRAPH
-0x94BC	0x534A	#CJK UNIFIED IDEOGRAPH
-0x94BD	0x53CD	#CJK UNIFIED IDEOGRAPH
-0x94BE	0x53DB	#CJK UNIFIED IDEOGRAPH
-0x94BF	0x5E06	#CJK UNIFIED IDEOGRAPH
-0x94C0	0x642C	#CJK UNIFIED IDEOGRAPH
-0x94C1	0x6591	#CJK UNIFIED IDEOGRAPH
-0x94C2	0x677F	#CJK UNIFIED IDEOGRAPH
-0x94C3	0x6C3E	#CJK UNIFIED IDEOGRAPH
-0x94C4	0x6C4E	#CJK UNIFIED IDEOGRAPH
-0x94C5	0x7248	#CJK UNIFIED IDEOGRAPH
-0x94C6	0x72AF	#CJK UNIFIED IDEOGRAPH
-0x94C7	0x73ED	#CJK UNIFIED IDEOGRAPH
-0x94C8	0x7554	#CJK UNIFIED IDEOGRAPH
-0x94C9	0x7E41	#CJK UNIFIED IDEOGRAPH
-0x94CA	0x822C	#CJK UNIFIED IDEOGRAPH
-0x94CB	0x85E9	#CJK UNIFIED IDEOGRAPH
-0x94CC	0x8CA9	#CJK UNIFIED IDEOGRAPH
-0x94CD	0x7BC4	#CJK UNIFIED IDEOGRAPH
-0x94CE	0x91C6	#CJK UNIFIED IDEOGRAPH
-0x94CF	0x7169	#CJK UNIFIED IDEOGRAPH
-0x94D0	0x9812	#CJK UNIFIED IDEOGRAPH
-0x94D1	0x98EF	#CJK UNIFIED IDEOGRAPH
-0x94D2	0x633D	#CJK UNIFIED IDEOGRAPH
-0x94D3	0x6669	#CJK UNIFIED IDEOGRAPH
-0x94D4	0x756A	#CJK UNIFIED IDEOGRAPH
-0x94D5	0x76E4	#CJK UNIFIED IDEOGRAPH
-0x94D6	0x78D0	#CJK UNIFIED IDEOGRAPH
-0x94D7	0x8543	#CJK UNIFIED IDEOGRAPH
-0x94D8	0x86EE	#CJK UNIFIED IDEOGRAPH
-0x94D9	0x532A	#CJK UNIFIED IDEOGRAPH
-0x94DA	0x5351	#CJK UNIFIED IDEOGRAPH
-0x94DB	0x5426	#CJK UNIFIED IDEOGRAPH
-0x94DC	0x5983	#CJK UNIFIED IDEOGRAPH
-0x94DD	0x5E87	#CJK UNIFIED IDEOGRAPH
-0x94DE	0x5F7C	#CJK UNIFIED IDEOGRAPH
-0x94DF	0x60B2	#CJK UNIFIED IDEOGRAPH
-0x94E0	0x6249	#CJK UNIFIED IDEOGRAPH
-0x94E1	0x6279	#CJK UNIFIED IDEOGRAPH
-0x94E2	0x62AB	#CJK UNIFIED IDEOGRAPH
-0x94E3	0x6590	#CJK UNIFIED IDEOGRAPH
-0x94E4	0x6BD4	#CJK UNIFIED IDEOGRAPH
-0x94E5	0x6CCC	#CJK UNIFIED IDEOGRAPH
-0x94E6	0x75B2	#CJK UNIFIED IDEOGRAPH
-0x94E7	0x76AE	#CJK UNIFIED IDEOGRAPH
-0x94E8	0x7891	#CJK UNIFIED IDEOGRAPH
-0x94E9	0x79D8	#CJK UNIFIED IDEOGRAPH
-0x94EA	0x7DCB	#CJK UNIFIED IDEOGRAPH
-0x94EB	0x7F77	#CJK UNIFIED IDEOGRAPH
-0x94EC	0x80A5	#CJK UNIFIED IDEOGRAPH
-0x94ED	0x88AB	#CJK UNIFIED IDEOGRAPH
-0x94EE	0x8AB9	#CJK UNIFIED IDEOGRAPH
-0x94EF	0x8CBB	#CJK UNIFIED IDEOGRAPH
-0x94F0	0x907F	#CJK UNIFIED IDEOGRAPH
-0x94F1	0x975E	#CJK UNIFIED IDEOGRAPH
-0x94F2	0x98DB	#CJK UNIFIED IDEOGRAPH
-0x94F3	0x6A0B	#CJK UNIFIED IDEOGRAPH
-0x94F4	0x7C38	#CJK UNIFIED IDEOGRAPH
-0x94F5	0x5099	#CJK UNIFIED IDEOGRAPH
-0x94F6	0x5C3E	#CJK UNIFIED IDEOGRAPH
-0x94F7	0x5FAE	#CJK UNIFIED IDEOGRAPH
-0x94F8	0x6787	#CJK UNIFIED IDEOGRAPH
-0x94F9	0x6BD8	#CJK UNIFIED IDEOGRAPH
-0x94FA	0x7435	#CJK UNIFIED IDEOGRAPH
-0x94FB	0x7709	#CJK UNIFIED IDEOGRAPH
-0x94FC	0x7F8E	#CJK UNIFIED IDEOGRAPH
-0x9540	0x9F3B	#CJK UNIFIED IDEOGRAPH
-0x9541	0x67CA	#CJK UNIFIED IDEOGRAPH
-0x9542	0x7A17	#CJK UNIFIED IDEOGRAPH
-0x9543	0x5339	#CJK UNIFIED IDEOGRAPH
-0x9544	0x758B	#CJK UNIFIED IDEOGRAPH
-0x9545	0x9AED	#CJK UNIFIED IDEOGRAPH
-0x9546	0x5F66	#CJK UNIFIED IDEOGRAPH
-0x9547	0x819D	#CJK UNIFIED IDEOGRAPH
-0x9548	0x83F1	#CJK UNIFIED IDEOGRAPH
-0x9549	0x8098	#CJK UNIFIED IDEOGRAPH
-0x954A	0x5F3C	#CJK UNIFIED IDEOGRAPH
-0x954B	0x5FC5	#CJK UNIFIED IDEOGRAPH
-0x954C	0x7562	#CJK UNIFIED IDEOGRAPH
-0x954D	0x7B46	#CJK UNIFIED IDEOGRAPH
-0x954E	0x903C	#CJK UNIFIED IDEOGRAPH
-0x954F	0x6867	#CJK UNIFIED IDEOGRAPH
-0x9550	0x59EB	#CJK UNIFIED IDEOGRAPH
-0x9551	0x5A9B	#CJK UNIFIED IDEOGRAPH
-0x9552	0x7D10	#CJK UNIFIED IDEOGRAPH
-0x9553	0x767E	#CJK UNIFIED IDEOGRAPH
-0x9554	0x8B2C	#CJK UNIFIED IDEOGRAPH
-0x9555	0x4FF5	#CJK UNIFIED IDEOGRAPH
-0x9556	0x5F6A	#CJK UNIFIED IDEOGRAPH
-0x9557	0x6A19	#CJK UNIFIED IDEOGRAPH
-0x9558	0x6C37	#CJK UNIFIED IDEOGRAPH
-0x9559	0x6F02	#CJK UNIFIED IDEOGRAPH
-0x955A	0x74E2	#CJK UNIFIED IDEOGRAPH
-0x955B	0x7968	#CJK UNIFIED IDEOGRAPH
-0x955C	0x8868	#CJK UNIFIED IDEOGRAPH
-0x955D	0x8A55	#CJK UNIFIED IDEOGRAPH
-0x955E	0x8C79	#CJK UNIFIED IDEOGRAPH
-0x955F	0x5EDF	#CJK UNIFIED IDEOGRAPH
-0x9560	0x63CF	#CJK UNIFIED IDEOGRAPH
-0x9561	0x75C5	#CJK UNIFIED IDEOGRAPH
-0x9562	0x79D2	#CJK UNIFIED IDEOGRAPH
-0x9563	0x82D7	#CJK UNIFIED IDEOGRAPH
-0x9564	0x9328	#CJK UNIFIED IDEOGRAPH
-0x9565	0x92F2	#CJK UNIFIED IDEOGRAPH
-0x9566	0x849C	#CJK UNIFIED IDEOGRAPH
-0x9567	0x86ED	#CJK UNIFIED IDEOGRAPH
-0x9568	0x9C2D	#CJK UNIFIED IDEOGRAPH
-0x9569	0x54C1	#CJK UNIFIED IDEOGRAPH
-0x956A	0x5F6C	#CJK UNIFIED IDEOGRAPH
-0x956B	0x658C	#CJK UNIFIED IDEOGRAPH
-0x956C	0x6D5C	#CJK UNIFIED IDEOGRAPH
-0x956D	0x7015	#CJK UNIFIED IDEOGRAPH
-0x956E	0x8CA7	#CJK UNIFIED IDEOGRAPH
-0x956F	0x8CD3	#CJK UNIFIED IDEOGRAPH
-0x9570	0x983B	#CJK UNIFIED IDEOGRAPH
-0x9571	0x654F	#CJK UNIFIED IDEOGRAPH
-0x9572	0x74F6	#CJK UNIFIED IDEOGRAPH
-0x9573	0x4E0D	#CJK UNIFIED IDEOGRAPH
-0x9574	0x4ED8	#CJK UNIFIED IDEOGRAPH
-0x9575	0x57E0	#CJK UNIFIED IDEOGRAPH
-0x9576	0x592B	#CJK UNIFIED IDEOGRAPH
-0x9577	0x5A66	#CJK UNIFIED IDEOGRAPH
-0x9578	0x5BCC	#CJK UNIFIED IDEOGRAPH
-0x9579	0x51A8	#CJK UNIFIED IDEOGRAPH
-0x957A	0x5E03	#CJK UNIFIED IDEOGRAPH
-0x957B	0x5E9C	#CJK UNIFIED IDEOGRAPH
-0x957C	0x6016	#CJK UNIFIED IDEOGRAPH
-0x957D	0x6276	#CJK UNIFIED IDEOGRAPH
-0x957E	0x6577	#CJK UNIFIED IDEOGRAPH
-0x9580	0x65A7	#CJK UNIFIED IDEOGRAPH
-0x9581	0x666E	#CJK UNIFIED IDEOGRAPH
-0x9582	0x6D6E	#CJK UNIFIED IDEOGRAPH
-0x9583	0x7236	#CJK UNIFIED IDEOGRAPH
-0x9584	0x7B26	#CJK UNIFIED IDEOGRAPH
-0x9585	0x8150	#CJK UNIFIED IDEOGRAPH
-0x9586	0x819A	#CJK UNIFIED IDEOGRAPH
-0x9587	0x8299	#CJK UNIFIED IDEOGRAPH
-0x9588	0x8B5C	#CJK UNIFIED IDEOGRAPH
-0x9589	0x8CA0	#CJK UNIFIED IDEOGRAPH
-0x958A	0x8CE6	#CJK UNIFIED IDEOGRAPH
-0x958B	0x8D74	#CJK UNIFIED IDEOGRAPH
-0x958C	0x961C	#CJK UNIFIED IDEOGRAPH
-0x958D	0x9644	#CJK UNIFIED IDEOGRAPH
-0x958E	0x4FAE	#CJK UNIFIED IDEOGRAPH
-0x958F	0x64AB	#CJK UNIFIED IDEOGRAPH
-0x9590	0x6B66	#CJK UNIFIED IDEOGRAPH
-0x9591	0x821E	#CJK UNIFIED IDEOGRAPH
-0x9592	0x8461	#CJK UNIFIED IDEOGRAPH
-0x9593	0x856A	#CJK UNIFIED IDEOGRAPH
-0x9594	0x90E8	#CJK UNIFIED IDEOGRAPH
-0x9595	0x5C01	#CJK UNIFIED IDEOGRAPH
-0x9596	0x6953	#CJK UNIFIED IDEOGRAPH
-0x9597	0x98A8	#CJK UNIFIED IDEOGRAPH
-0x9598	0x847A	#CJK UNIFIED IDEOGRAPH
-0x9599	0x8557	#CJK UNIFIED IDEOGRAPH
-0x959A	0x4F0F	#CJK UNIFIED IDEOGRAPH
-0x959B	0x526F	#CJK UNIFIED IDEOGRAPH
-0x959C	0x5FA9	#CJK UNIFIED IDEOGRAPH
-0x959D	0x5E45	#CJK UNIFIED IDEOGRAPH
-0x959E	0x670D	#CJK UNIFIED IDEOGRAPH
-0x959F	0x798F	#CJK UNIFIED IDEOGRAPH
-0x95A0	0x8179	#CJK UNIFIED IDEOGRAPH
-0x95A1	0x8907	#CJK UNIFIED IDEOGRAPH
-0x95A2	0x8986	#CJK UNIFIED IDEOGRAPH
-0x95A3	0x6DF5	#CJK UNIFIED IDEOGRAPH
-0x95A4	0x5F17	#CJK UNIFIED IDEOGRAPH
-0x95A5	0x6255	#CJK UNIFIED IDEOGRAPH
-0x95A6	0x6CB8	#CJK UNIFIED IDEOGRAPH
-0x95A7	0x4ECF	#CJK UNIFIED IDEOGRAPH
-0x95A8	0x7269	#CJK UNIFIED IDEOGRAPH
-0x95A9	0x9B92	#CJK UNIFIED IDEOGRAPH
-0x95AA	0x5206	#CJK UNIFIED IDEOGRAPH
-0x95AB	0x543B	#CJK UNIFIED IDEOGRAPH
-0x95AC	0x5674	#CJK UNIFIED IDEOGRAPH
-0x95AD	0x58B3	#CJK UNIFIED IDEOGRAPH
-0x95AE	0x61A4	#CJK UNIFIED IDEOGRAPH
-0x95AF	0x626E	#CJK UNIFIED IDEOGRAPH
-0x95B0	0x711A	#CJK UNIFIED IDEOGRAPH
-0x95B1	0x596E	#CJK UNIFIED IDEOGRAPH
-0x95B2	0x7C89	#CJK UNIFIED IDEOGRAPH
-0x95B3	0x7CDE	#CJK UNIFIED IDEOGRAPH
-0x95B4	0x7D1B	#CJK UNIFIED IDEOGRAPH
-0x95B5	0x96F0	#CJK UNIFIED IDEOGRAPH
-0x95B6	0x6587	#CJK UNIFIED IDEOGRAPH
-0x95B7	0x805E	#CJK UNIFIED IDEOGRAPH
-0x95B8	0x4E19	#CJK UNIFIED IDEOGRAPH
-0x95B9	0x4F75	#CJK UNIFIED IDEOGRAPH
-0x95BA	0x5175	#CJK UNIFIED IDEOGRAPH
-0x95BB	0x5840	#CJK UNIFIED IDEOGRAPH
-0x95BC	0x5E63	#CJK UNIFIED IDEOGRAPH
-0x95BD	0x5E73	#CJK UNIFIED IDEOGRAPH
-0x95BE	0x5F0A	#CJK UNIFIED IDEOGRAPH
-0x95BF	0x67C4	#CJK UNIFIED IDEOGRAPH
-0x95C0	0x4E26	#CJK UNIFIED IDEOGRAPH
-0x95C1	0x853D	#CJK UNIFIED IDEOGRAPH
-0x95C2	0x9589	#CJK UNIFIED IDEOGRAPH
-0x95C3	0x965B	#CJK UNIFIED IDEOGRAPH
-0x95C4	0x7C73	#CJK UNIFIED IDEOGRAPH
-0x95C5	0x9801	#CJK UNIFIED IDEOGRAPH
-0x95C6	0x50FB	#CJK UNIFIED IDEOGRAPH
-0x95C7	0x58C1	#CJK UNIFIED IDEOGRAPH
-0x95C8	0x7656	#CJK UNIFIED IDEOGRAPH
-0x95C9	0x78A7	#CJK UNIFIED IDEOGRAPH
-0x95CA	0x5225	#CJK UNIFIED IDEOGRAPH
-0x95CB	0x77A5	#CJK UNIFIED IDEOGRAPH
-0x95CC	0x8511	#CJK UNIFIED IDEOGRAPH
-0x95CD	0x7B86	#CJK UNIFIED IDEOGRAPH
-0x95CE	0x504F	#CJK UNIFIED IDEOGRAPH
-0x95CF	0x5909	#CJK UNIFIED IDEOGRAPH
-0x95D0	0x7247	#CJK UNIFIED IDEOGRAPH
-0x95D1	0x7BC7	#CJK UNIFIED IDEOGRAPH
-0x95D2	0x7DE8	#CJK UNIFIED IDEOGRAPH
-0x95D3	0x8FBA	#CJK UNIFIED IDEOGRAPH
-0x95D4	0x8FD4	#CJK UNIFIED IDEOGRAPH
-0x95D5	0x904D	#CJK UNIFIED IDEOGRAPH
-0x95D6	0x4FBF	#CJK UNIFIED IDEOGRAPH
-0x95D7	0x52C9	#CJK UNIFIED IDEOGRAPH
-0x95D8	0x5A29	#CJK UNIFIED IDEOGRAPH
-0x95D9	0x5F01	#CJK UNIFIED IDEOGRAPH
-0x95DA	0x97AD	#CJK UNIFIED IDEOGRAPH
-0x95DB	0x4FDD	#CJK UNIFIED IDEOGRAPH
-0x95DC	0x8217	#CJK UNIFIED IDEOGRAPH
-0x95DD	0x92EA	#CJK UNIFIED IDEOGRAPH
-0x95DE	0x5703	#CJK UNIFIED IDEOGRAPH
-0x95DF	0x6355	#CJK UNIFIED IDEOGRAPH
-0x95E0	0x6B69	#CJK UNIFIED IDEOGRAPH
-0x95E1	0x752B	#CJK UNIFIED IDEOGRAPH
-0x95E2	0x88DC	#CJK UNIFIED IDEOGRAPH
-0x95E3	0x8F14	#CJK UNIFIED IDEOGRAPH
-0x95E4	0x7A42	#CJK UNIFIED IDEOGRAPH
-0x95E5	0x52DF	#CJK UNIFIED IDEOGRAPH
-0x95E6	0x5893	#CJK UNIFIED IDEOGRAPH
-0x95E7	0x6155	#CJK UNIFIED IDEOGRAPH
-0x95E8	0x620A	#CJK UNIFIED IDEOGRAPH
-0x95E9	0x66AE	#CJK UNIFIED IDEOGRAPH
-0x95EA	0x6BCD	#CJK UNIFIED IDEOGRAPH
-0x95EB	0x7C3F	#CJK UNIFIED IDEOGRAPH
-0x95EC	0x83E9	#CJK UNIFIED IDEOGRAPH
-0x95ED	0x5023	#CJK UNIFIED IDEOGRAPH
-0x95EE	0x4FF8	#CJK UNIFIED IDEOGRAPH
-0x95EF	0x5305	#CJK UNIFIED IDEOGRAPH
-0x95F0	0x5446	#CJK UNIFIED IDEOGRAPH
-0x95F1	0x5831	#CJK UNIFIED IDEOGRAPH
-0x95F2	0x5949	#CJK UNIFIED IDEOGRAPH
-0x95F3	0x5B9D	#CJK UNIFIED IDEOGRAPH
-0x95F4	0x5CF0	#CJK UNIFIED IDEOGRAPH
-0x95F5	0x5CEF	#CJK UNIFIED IDEOGRAPH
-0x95F6	0x5D29	#CJK UNIFIED IDEOGRAPH
-0x95F7	0x5E96	#CJK UNIFIED IDEOGRAPH
-0x95F8	0x62B1	#CJK UNIFIED IDEOGRAPH
-0x95F9	0x6367	#CJK UNIFIED IDEOGRAPH
-0x95FA	0x653E	#CJK UNIFIED IDEOGRAPH
-0x95FB	0x65B9	#CJK UNIFIED IDEOGRAPH
-0x95FC	0x670B	#CJK UNIFIED IDEOGRAPH
-0x9640	0x6CD5	#CJK UNIFIED IDEOGRAPH
-0x9641	0x6CE1	#CJK UNIFIED IDEOGRAPH
-0x9642	0x70F9	#CJK UNIFIED IDEOGRAPH
-0x9643	0x7832	#CJK UNIFIED IDEOGRAPH
-0x9644	0x7E2B	#CJK UNIFIED IDEOGRAPH
-0x9645	0x80DE	#CJK UNIFIED IDEOGRAPH
-0x9646	0x82B3	#CJK UNIFIED IDEOGRAPH
-0x9647	0x840C	#CJK UNIFIED IDEOGRAPH
-0x9648	0x84EC	#CJK UNIFIED IDEOGRAPH
-0x9649	0x8702	#CJK UNIFIED IDEOGRAPH
-0x964A	0x8912	#CJK UNIFIED IDEOGRAPH
-0x964B	0x8A2A	#CJK UNIFIED IDEOGRAPH
-0x964C	0x8C4A	#CJK UNIFIED IDEOGRAPH
-0x964D	0x90A6	#CJK UNIFIED IDEOGRAPH
-0x964E	0x92D2	#CJK UNIFIED IDEOGRAPH
-0x964F	0x98FD	#CJK UNIFIED IDEOGRAPH
-0x9650	0x9CF3	#CJK UNIFIED IDEOGRAPH
-0x9651	0x9D6C	#CJK UNIFIED IDEOGRAPH
-0x9652	0x4E4F	#CJK UNIFIED IDEOGRAPH
-0x9653	0x4EA1	#CJK UNIFIED IDEOGRAPH
-0x9654	0x508D	#CJK UNIFIED IDEOGRAPH
-0x9655	0x5256	#CJK UNIFIED IDEOGRAPH
-0x9656	0x574A	#CJK UNIFIED IDEOGRAPH
-0x9657	0x59A8	#CJK UNIFIED IDEOGRAPH
-0x9658	0x5E3D	#CJK UNIFIED IDEOGRAPH
-0x9659	0x5FD8	#CJK UNIFIED IDEOGRAPH
-0x965A	0x5FD9	#CJK UNIFIED IDEOGRAPH
-0x965B	0x623F	#CJK UNIFIED IDEOGRAPH
-0x965C	0x66B4	#CJK UNIFIED IDEOGRAPH
-0x965D	0x671B	#CJK UNIFIED IDEOGRAPH
-0x965E	0x67D0	#CJK UNIFIED IDEOGRAPH
-0x965F	0x68D2	#CJK UNIFIED IDEOGRAPH
-0x9660	0x5192	#CJK UNIFIED IDEOGRAPH
-0x9661	0x7D21	#CJK UNIFIED IDEOGRAPH
-0x9662	0x80AA	#CJK UNIFIED IDEOGRAPH
-0x9663	0x81A8	#CJK UNIFIED IDEOGRAPH
-0x9664	0x8B00	#CJK UNIFIED IDEOGRAPH
-0x9665	0x8C8C	#CJK UNIFIED IDEOGRAPH
-0x9666	0x8CBF	#CJK UNIFIED IDEOGRAPH
-0x9667	0x927E	#CJK UNIFIED IDEOGRAPH
-0x9668	0x9632	#CJK UNIFIED IDEOGRAPH
-0x9669	0x5420	#CJK UNIFIED IDEOGRAPH
-0x966A	0x982C	#CJK UNIFIED IDEOGRAPH
-0x966B	0x5317	#CJK UNIFIED IDEOGRAPH
-0x966C	0x50D5	#CJK UNIFIED IDEOGRAPH
-0x966D	0x535C	#CJK UNIFIED IDEOGRAPH
-0x966E	0x58A8	#CJK UNIFIED IDEOGRAPH
-0x966F	0x64B2	#CJK UNIFIED IDEOGRAPH
-0x9670	0x6734	#CJK UNIFIED IDEOGRAPH
-0x9671	0x7267	#CJK UNIFIED IDEOGRAPH
-0x9672	0x7766	#CJK UNIFIED IDEOGRAPH
-0x9673	0x7A46	#CJK UNIFIED IDEOGRAPH
-0x9674	0x91E6	#CJK UNIFIED IDEOGRAPH
-0x9675	0x52C3	#CJK UNIFIED IDEOGRAPH
-0x9676	0x6CA1	#CJK UNIFIED IDEOGRAPH
-0x9677	0x6B86	#CJK UNIFIED IDEOGRAPH
-0x9678	0x5800	#CJK UNIFIED IDEOGRAPH
-0x9679	0x5E4C	#CJK UNIFIED IDEOGRAPH
-0x967A	0x5954	#CJK UNIFIED IDEOGRAPH
-0x967B	0x672C	#CJK UNIFIED IDEOGRAPH
-0x967C	0x7FFB	#CJK UNIFIED IDEOGRAPH
-0x967D	0x51E1	#CJK UNIFIED IDEOGRAPH
-0x967E	0x76C6	#CJK UNIFIED IDEOGRAPH
-0x9680	0x6469	#CJK UNIFIED IDEOGRAPH
-0x9681	0x78E8	#CJK UNIFIED IDEOGRAPH
-0x9682	0x9B54	#CJK UNIFIED IDEOGRAPH
-0x9683	0x9EBB	#CJK UNIFIED IDEOGRAPH
-0x9684	0x57CB	#CJK UNIFIED IDEOGRAPH
-0x9685	0x59B9	#CJK UNIFIED IDEOGRAPH
-0x9686	0x6627	#CJK UNIFIED IDEOGRAPH
-0x9687	0x679A	#CJK UNIFIED IDEOGRAPH
-0x9688	0x6BCE	#CJK UNIFIED IDEOGRAPH
-0x9689	0x54E9	#CJK UNIFIED IDEOGRAPH
-0x968A	0x69D9	#CJK UNIFIED IDEOGRAPH
-0x968B	0x5E55	#CJK UNIFIED IDEOGRAPH
-0x968C	0x819C	#CJK UNIFIED IDEOGRAPH
-0x968D	0x6795	#CJK UNIFIED IDEOGRAPH
-0x968E	0x9BAA	#CJK UNIFIED IDEOGRAPH
-0x968F	0x67FE	#CJK UNIFIED IDEOGRAPH
-0x9690	0x9C52	#CJK UNIFIED IDEOGRAPH
-0x9691	0x685D	#CJK UNIFIED IDEOGRAPH
-0x9692	0x4EA6	#CJK UNIFIED IDEOGRAPH
-0x9693	0x4FE3	#CJK UNIFIED IDEOGRAPH
-0x9694	0x53C8	#CJK UNIFIED IDEOGRAPH
-0x9695	0x62B9	#CJK UNIFIED IDEOGRAPH
-0x9696	0x672B	#CJK UNIFIED IDEOGRAPH
-0x9697	0x6CAB	#CJK UNIFIED IDEOGRAPH
-0x9698	0x8FC4	#CJK UNIFIED IDEOGRAPH
-0x9699	0x4FAD	#CJK UNIFIED IDEOGRAPH
-0x969A	0x7E6D	#CJK UNIFIED IDEOGRAPH
-0x969B	0x9EBF	#CJK UNIFIED IDEOGRAPH
-0x969C	0x4E07	#CJK UNIFIED IDEOGRAPH
-0x969D	0x6162	#CJK UNIFIED IDEOGRAPH
-0x969E	0x6E80	#CJK UNIFIED IDEOGRAPH
-0x969F	0x6F2B	#CJK UNIFIED IDEOGRAPH
-0x96A0	0x8513	#CJK UNIFIED IDEOGRAPH
-0x96A1	0x5473	#CJK UNIFIED IDEOGRAPH
-0x96A2	0x672A	#CJK UNIFIED IDEOGRAPH
-0x96A3	0x9B45	#CJK UNIFIED IDEOGRAPH
-0x96A4	0x5DF3	#CJK UNIFIED IDEOGRAPH
-0x96A5	0x7B95	#CJK UNIFIED IDEOGRAPH
-0x96A6	0x5CAC	#CJK UNIFIED IDEOGRAPH
-0x96A7	0x5BC6	#CJK UNIFIED IDEOGRAPH
-0x96A8	0x871C	#CJK UNIFIED IDEOGRAPH
-0x96A9	0x6E4A	#CJK UNIFIED IDEOGRAPH
-0x96AA	0x84D1	#CJK UNIFIED IDEOGRAPH
-0x96AB	0x7A14	#CJK UNIFIED IDEOGRAPH
-0x96AC	0x8108	#CJK UNIFIED IDEOGRAPH
-0x96AD	0x5999	#CJK UNIFIED IDEOGRAPH
-0x96AE	0x7C8D	#CJK UNIFIED IDEOGRAPH
-0x96AF	0x6C11	#CJK UNIFIED IDEOGRAPH
-0x96B0	0x7720	#CJK UNIFIED IDEOGRAPH
-0x96B1	0x52D9	#CJK UNIFIED IDEOGRAPH
-0x96B2	0x5922	#CJK UNIFIED IDEOGRAPH
-0x96B3	0x7121	#CJK UNIFIED IDEOGRAPH
-0x96B4	0x725F	#CJK UNIFIED IDEOGRAPH
-0x96B5	0x77DB	#CJK UNIFIED IDEOGRAPH
-0x96B6	0x9727	#CJK UNIFIED IDEOGRAPH
-0x96B7	0x9D61	#CJK UNIFIED IDEOGRAPH
-0x96B8	0x690B	#CJK UNIFIED IDEOGRAPH
-0x96B9	0x5A7F	#CJK UNIFIED IDEOGRAPH
-0x96BA	0x5A18	#CJK UNIFIED IDEOGRAPH
-0x96BB	0x51A5	#CJK UNIFIED IDEOGRAPH
-0x96BC	0x540D	#CJK UNIFIED IDEOGRAPH
-0x96BD	0x547D	#CJK UNIFIED IDEOGRAPH
-0x96BE	0x660E	#CJK UNIFIED IDEOGRAPH
-0x96BF	0x76DF	#CJK UNIFIED IDEOGRAPH
-0x96C0	0x8FF7	#CJK UNIFIED IDEOGRAPH
-0x96C1	0x9298	#CJK UNIFIED IDEOGRAPH
-0x96C2	0x9CF4	#CJK UNIFIED IDEOGRAPH
-0x96C3	0x59EA	#CJK UNIFIED IDEOGRAPH
-0x96C4	0x725D	#CJK UNIFIED IDEOGRAPH
-0x96C5	0x6EC5	#CJK UNIFIED IDEOGRAPH
-0x96C6	0x514D	#CJK UNIFIED IDEOGRAPH
-0x96C7	0x68C9	#CJK UNIFIED IDEOGRAPH
-0x96C8	0x7DBF	#CJK UNIFIED IDEOGRAPH
-0x96C9	0x7DEC	#CJK UNIFIED IDEOGRAPH
-0x96CA	0x9762	#CJK UNIFIED IDEOGRAPH
-0x96CB	0x9EBA	#CJK UNIFIED IDEOGRAPH
-0x96CC	0x6478	#CJK UNIFIED IDEOGRAPH
-0x96CD	0x6A21	#CJK UNIFIED IDEOGRAPH
-0x96CE	0x8302	#CJK UNIFIED IDEOGRAPH
-0x96CF	0x5984	#CJK UNIFIED IDEOGRAPH
-0x96D0	0x5B5F	#CJK UNIFIED IDEOGRAPH
-0x96D1	0x6BDB	#CJK UNIFIED IDEOGRAPH
-0x96D2	0x731B	#CJK UNIFIED IDEOGRAPH
-0x96D3	0x76F2	#CJK UNIFIED IDEOGRAPH
-0x96D4	0x7DB2	#CJK UNIFIED IDEOGRAPH
-0x96D5	0x8017	#CJK UNIFIED IDEOGRAPH
-0x96D6	0x8499	#CJK UNIFIED IDEOGRAPH
-0x96D7	0x5132	#CJK UNIFIED IDEOGRAPH
-0x96D8	0x6728	#CJK UNIFIED IDEOGRAPH
-0x96D9	0x9ED9	#CJK UNIFIED IDEOGRAPH
-0x96DA	0x76EE	#CJK UNIFIED IDEOGRAPH
-0x96DB	0x6762	#CJK UNIFIED IDEOGRAPH
-0x96DC	0x52FF	#CJK UNIFIED IDEOGRAPH
-0x96DD	0x9905	#CJK UNIFIED IDEOGRAPH
-0x96DE	0x5C24	#CJK UNIFIED IDEOGRAPH
-0x96DF	0x623B	#CJK UNIFIED IDEOGRAPH
-0x96E0	0x7C7E	#CJK UNIFIED IDEOGRAPH
-0x96E1	0x8CB0	#CJK UNIFIED IDEOGRAPH
-0x96E2	0x554F	#CJK UNIFIED IDEOGRAPH
-0x96E3	0x60B6	#CJK UNIFIED IDEOGRAPH
-0x96E4	0x7D0B	#CJK UNIFIED IDEOGRAPH
-0x96E5	0x9580	#CJK UNIFIED IDEOGRAPH
-0x96E6	0x5301	#CJK UNIFIED IDEOGRAPH
-0x96E7	0x4E5F	#CJK UNIFIED IDEOGRAPH
-0x96E8	0x51B6	#CJK UNIFIED IDEOGRAPH
-0x96E9	0x591C	#CJK UNIFIED IDEOGRAPH
-0x96EA	0x723A	#CJK UNIFIED IDEOGRAPH
-0x96EB	0x8036	#CJK UNIFIED IDEOGRAPH
-0x96EC	0x91CE	#CJK UNIFIED IDEOGRAPH
-0x96ED	0x5F25	#CJK UNIFIED IDEOGRAPH
-0x96EE	0x77E2	#CJK UNIFIED IDEOGRAPH
-0x96EF	0x5384	#CJK UNIFIED IDEOGRAPH
-0x96F0	0x5F79	#CJK UNIFIED IDEOGRAPH
-0x96F1	0x7D04	#CJK UNIFIED IDEOGRAPH
-0x96F2	0x85AC	#CJK UNIFIED IDEOGRAPH
-0x96F3	0x8A33	#CJK UNIFIED IDEOGRAPH
-0x96F4	0x8E8D	#CJK UNIFIED IDEOGRAPH
-0x96F5	0x9756	#CJK UNIFIED IDEOGRAPH
-0x96F6	0x67F3	#CJK UNIFIED IDEOGRAPH
-0x96F7	0x85AE	#CJK UNIFIED IDEOGRAPH
-0x96F8	0x9453	#CJK UNIFIED IDEOGRAPH
-0x96F9	0x6109	#CJK UNIFIED IDEOGRAPH
-0x96FA	0x6108	#CJK UNIFIED IDEOGRAPH
-0x96FB	0x6CB9	#CJK UNIFIED IDEOGRAPH
-0x96FC	0x7652	#CJK UNIFIED IDEOGRAPH
-0x9740	0x8AED	#CJK UNIFIED IDEOGRAPH
-0x9741	0x8F38	#CJK UNIFIED IDEOGRAPH
-0x9742	0x552F	#CJK UNIFIED IDEOGRAPH
-0x9743	0x4F51	#CJK UNIFIED IDEOGRAPH
-0x9744	0x512A	#CJK UNIFIED IDEOGRAPH
-0x9745	0x52C7	#CJK UNIFIED IDEOGRAPH
-0x9746	0x53CB	#CJK UNIFIED IDEOGRAPH
-0x9747	0x5BA5	#CJK UNIFIED IDEOGRAPH
-0x9748	0x5E7D	#CJK UNIFIED IDEOGRAPH
-0x9749	0x60A0	#CJK UNIFIED IDEOGRAPH
-0x974A	0x6182	#CJK UNIFIED IDEOGRAPH
-0x974B	0x63D6	#CJK UNIFIED IDEOGRAPH
-0x974C	0x6709	#CJK UNIFIED IDEOGRAPH
-0x974D	0x67DA	#CJK UNIFIED IDEOGRAPH
-0x974E	0x6E67	#CJK UNIFIED IDEOGRAPH
-0x974F	0x6D8C	#CJK UNIFIED IDEOGRAPH
-0x9750	0x7336	#CJK UNIFIED IDEOGRAPH
-0x9751	0x7337	#CJK UNIFIED IDEOGRAPH
-0x9752	0x7531	#CJK UNIFIED IDEOGRAPH
-0x9753	0x7950	#CJK UNIFIED IDEOGRAPH
-0x9754	0x88D5	#CJK UNIFIED IDEOGRAPH
-0x9755	0x8A98	#CJK UNIFIED IDEOGRAPH
-0x9756	0x904A	#CJK UNIFIED IDEOGRAPH
-0x9757	0x9091	#CJK UNIFIED IDEOGRAPH
-0x9758	0x90F5	#CJK UNIFIED IDEOGRAPH
-0x9759	0x96C4	#CJK UNIFIED IDEOGRAPH
-0x975A	0x878D	#CJK UNIFIED IDEOGRAPH
-0x975B	0x5915	#CJK UNIFIED IDEOGRAPH
-0x975C	0x4E88	#CJK UNIFIED IDEOGRAPH
-0x975D	0x4F59	#CJK UNIFIED IDEOGRAPH
-0x975E	0x4E0E	#CJK UNIFIED IDEOGRAPH
-0x975F	0x8A89	#CJK UNIFIED IDEOGRAPH
-0x9760	0x8F3F	#CJK UNIFIED IDEOGRAPH
-0x9761	0x9810	#CJK UNIFIED IDEOGRAPH
-0x9762	0x50AD	#CJK UNIFIED IDEOGRAPH
-0x9763	0x5E7C	#CJK UNIFIED IDEOGRAPH
-0x9764	0x5996	#CJK UNIFIED IDEOGRAPH
-0x9765	0x5BB9	#CJK UNIFIED IDEOGRAPH
-0x9766	0x5EB8	#CJK UNIFIED IDEOGRAPH
-0x9767	0x63DA	#CJK UNIFIED IDEOGRAPH
-0x9768	0x63FA	#CJK UNIFIED IDEOGRAPH
-0x9769	0x64C1	#CJK UNIFIED IDEOGRAPH
-0x976A	0x66DC	#CJK UNIFIED IDEOGRAPH
-0x976B	0x694A	#CJK UNIFIED IDEOGRAPH
-0x976C	0x69D8	#CJK UNIFIED IDEOGRAPH
-0x976D	0x6D0B	#CJK UNIFIED IDEOGRAPH
-0x976E	0x6EB6	#CJK UNIFIED IDEOGRAPH
-0x976F	0x7194	#CJK UNIFIED IDEOGRAPH
-0x9770	0x7528	#CJK UNIFIED IDEOGRAPH
-0x9771	0x7AAF	#CJK UNIFIED IDEOGRAPH
-0x9772	0x7F8A	#CJK UNIFIED IDEOGRAPH
-0x9773	0x8000	#CJK UNIFIED IDEOGRAPH
-0x9774	0x8449	#CJK UNIFIED IDEOGRAPH
-0x9775	0x84C9	#CJK UNIFIED IDEOGRAPH
-0x9776	0x8981	#CJK UNIFIED IDEOGRAPH
-0x9777	0x8B21	#CJK UNIFIED IDEOGRAPH
-0x9778	0x8E0A	#CJK UNIFIED IDEOGRAPH
-0x9779	0x9065	#CJK UNIFIED IDEOGRAPH
-0x977A	0x967D	#CJK UNIFIED IDEOGRAPH
-0x977B	0x990A	#CJK UNIFIED IDEOGRAPH
-0x977C	0x617E	#CJK UNIFIED IDEOGRAPH
-0x977D	0x6291	#CJK UNIFIED IDEOGRAPH
-0x977E	0x6B32	#CJK UNIFIED IDEOGRAPH
-0x9780	0x6C83	#CJK UNIFIED IDEOGRAPH
-0x9781	0x6D74	#CJK UNIFIED IDEOGRAPH
-0x9782	0x7FCC	#CJK UNIFIED IDEOGRAPH
-0x9783	0x7FFC	#CJK UNIFIED IDEOGRAPH
-0x9784	0x6DC0	#CJK UNIFIED IDEOGRAPH
-0x9785	0x7F85	#CJK UNIFIED IDEOGRAPH
-0x9786	0x87BA	#CJK UNIFIED IDEOGRAPH
-0x9787	0x88F8	#CJK UNIFIED IDEOGRAPH
-0x9788	0x6765	#CJK UNIFIED IDEOGRAPH
-0x9789	0x83B1	#CJK UNIFIED IDEOGRAPH
-0x978A	0x983C	#CJK UNIFIED IDEOGRAPH
-0x978B	0x96F7	#CJK UNIFIED IDEOGRAPH
-0x978C	0x6D1B	#CJK UNIFIED IDEOGRAPH
-0x978D	0x7D61	#CJK UNIFIED IDEOGRAPH
-0x978E	0x843D	#CJK UNIFIED IDEOGRAPH
-0x978F	0x916A	#CJK UNIFIED IDEOGRAPH
-0x9790	0x4E71	#CJK UNIFIED IDEOGRAPH
-0x9791	0x5375	#CJK UNIFIED IDEOGRAPH
-0x9792	0x5D50	#CJK UNIFIED IDEOGRAPH
-0x9793	0x6B04	#CJK UNIFIED IDEOGRAPH
-0x9794	0x6FEB	#CJK UNIFIED IDEOGRAPH
-0x9795	0x85CD	#CJK UNIFIED IDEOGRAPH
-0x9796	0x862D	#CJK UNIFIED IDEOGRAPH
-0x9797	0x89A7	#CJK UNIFIED IDEOGRAPH
-0x9798	0x5229	#CJK UNIFIED IDEOGRAPH
-0x9799	0x540F	#CJK UNIFIED IDEOGRAPH
-0x979A	0x5C65	#CJK UNIFIED IDEOGRAPH
-0x979B	0x674E	#CJK UNIFIED IDEOGRAPH
-0x979C	0x68A8	#CJK UNIFIED IDEOGRAPH
-0x979D	0x7406	#CJK UNIFIED IDEOGRAPH
-0x979E	0x7483	#CJK UNIFIED IDEOGRAPH
-0x979F	0x75E2	#CJK UNIFIED IDEOGRAPH
-0x97A0	0x88CF	#CJK UNIFIED IDEOGRAPH
-0x97A1	0x88E1	#CJK UNIFIED IDEOGRAPH
-0x97A2	0x91CC	#CJK UNIFIED IDEOGRAPH
-0x97A3	0x96E2	#CJK UNIFIED IDEOGRAPH
-0x97A4	0x9678	#CJK UNIFIED IDEOGRAPH
-0x97A5	0x5F8B	#CJK UNIFIED IDEOGRAPH
-0x97A6	0x7387	#CJK UNIFIED IDEOGRAPH
-0x97A7	0x7ACB	#CJK UNIFIED IDEOGRAPH
-0x97A8	0x844E	#CJK UNIFIED IDEOGRAPH
-0x97A9	0x63A0	#CJK UNIFIED IDEOGRAPH
-0x97AA	0x7565	#CJK UNIFIED IDEOGRAPH
-0x97AB	0x5289	#CJK UNIFIED IDEOGRAPH
-0x97AC	0x6D41	#CJK UNIFIED IDEOGRAPH
-0x97AD	0x6E9C	#CJK UNIFIED IDEOGRAPH
-0x97AE	0x7409	#CJK UNIFIED IDEOGRAPH
-0x97AF	0x7559	#CJK UNIFIED IDEOGRAPH
-0x97B0	0x786B	#CJK UNIFIED IDEOGRAPH
-0x97B1	0x7C92	#CJK UNIFIED IDEOGRAPH
-0x97B2	0x9686	#CJK UNIFIED IDEOGRAPH
-0x97B3	0x7ADC	#CJK UNIFIED IDEOGRAPH
-0x97B4	0x9F8D	#CJK UNIFIED IDEOGRAPH
-0x97B5	0x4FB6	#CJK UNIFIED IDEOGRAPH
-0x97B6	0x616E	#CJK UNIFIED IDEOGRAPH
-0x97B7	0x65C5	#CJK UNIFIED IDEOGRAPH
-0x97B8	0x865C	#CJK UNIFIED IDEOGRAPH
-0x97B9	0x4E86	#CJK UNIFIED IDEOGRAPH
-0x97BA	0x4EAE	#CJK UNIFIED IDEOGRAPH
-0x97BB	0x50DA	#CJK UNIFIED IDEOGRAPH
-0x97BC	0x4E21	#CJK UNIFIED IDEOGRAPH
-0x97BD	0x51CC	#CJK UNIFIED IDEOGRAPH
-0x97BE	0x5BEE	#CJK UNIFIED IDEOGRAPH
-0x97BF	0x6599	#CJK UNIFIED IDEOGRAPH
-0x97C0	0x6881	#CJK UNIFIED IDEOGRAPH
-0x97C1	0x6DBC	#CJK UNIFIED IDEOGRAPH
-0x97C2	0x731F	#CJK UNIFIED IDEOGRAPH
-0x97C3	0x7642	#CJK UNIFIED IDEOGRAPH
-0x97C4	0x77AD	#CJK UNIFIED IDEOGRAPH
-0x97C5	0x7A1C	#CJK UNIFIED IDEOGRAPH
-0x97C6	0x7CE7	#CJK UNIFIED IDEOGRAPH
-0x97C7	0x826F	#CJK UNIFIED IDEOGRAPH
-0x97C8	0x8AD2	#CJK UNIFIED IDEOGRAPH
-0x97C9	0x907C	#CJK UNIFIED IDEOGRAPH
-0x97CA	0x91CF	#CJK UNIFIED IDEOGRAPH
-0x97CB	0x9675	#CJK UNIFIED IDEOGRAPH
-0x97CC	0x9818	#CJK UNIFIED IDEOGRAPH
-0x97CD	0x529B	#CJK UNIFIED IDEOGRAPH
-0x97CE	0x7DD1	#CJK UNIFIED IDEOGRAPH
-0x97CF	0x502B	#CJK UNIFIED IDEOGRAPH
-0x97D0	0x5398	#CJK UNIFIED IDEOGRAPH
-0x97D1	0x6797	#CJK UNIFIED IDEOGRAPH
-0x97D2	0x6DCB	#CJK UNIFIED IDEOGRAPH
-0x97D3	0x71D0	#CJK UNIFIED IDEOGRAPH
-0x97D4	0x7433	#CJK UNIFIED IDEOGRAPH
-0x97D5	0x81E8	#CJK UNIFIED IDEOGRAPH
-0x97D6	0x8F2A	#CJK UNIFIED IDEOGRAPH
-0x97D7	0x96A3	#CJK UNIFIED IDEOGRAPH
-0x97D8	0x9C57	#CJK UNIFIED IDEOGRAPH
-0x97D9	0x9E9F	#CJK UNIFIED IDEOGRAPH
-0x97DA	0x7460	#CJK UNIFIED IDEOGRAPH
-0x97DB	0x5841	#CJK UNIFIED IDEOGRAPH
-0x97DC	0x6D99	#CJK UNIFIED IDEOGRAPH
-0x97DD	0x7D2F	#CJK UNIFIED IDEOGRAPH
-0x97DE	0x985E	#CJK UNIFIED IDEOGRAPH
-0x97DF	0x4EE4	#CJK UNIFIED IDEOGRAPH
-0x97E0	0x4F36	#CJK UNIFIED IDEOGRAPH
-0x97E1	0x4F8B	#CJK UNIFIED IDEOGRAPH
-0x97E2	0x51B7	#CJK UNIFIED IDEOGRAPH
-0x97E3	0x52B1	#CJK UNIFIED IDEOGRAPH
-0x97E4	0x5DBA	#CJK UNIFIED IDEOGRAPH
-0x97E5	0x601C	#CJK UNIFIED IDEOGRAPH
-0x97E6	0x73B2	#CJK UNIFIED IDEOGRAPH
-0x97E7	0x793C	#CJK UNIFIED IDEOGRAPH
-0x97E8	0x82D3	#CJK UNIFIED IDEOGRAPH
-0x97E9	0x9234	#CJK UNIFIED IDEOGRAPH
-0x97EA	0x96B7	#CJK UNIFIED IDEOGRAPH
-0x97EB	0x96F6	#CJK UNIFIED IDEOGRAPH
-0x97EC	0x970A	#CJK UNIFIED IDEOGRAPH
-0x97ED	0x9E97	#CJK UNIFIED IDEOGRAPH
-0x97EE	0x9F62	#CJK UNIFIED IDEOGRAPH
-0x97EF	0x66A6	#CJK UNIFIED IDEOGRAPH
-0x97F0	0x6B74	#CJK UNIFIED IDEOGRAPH
-0x97F1	0x5217	#CJK UNIFIED IDEOGRAPH
-0x97F2	0x52A3	#CJK UNIFIED IDEOGRAPH
-0x97F3	0x70C8	#CJK UNIFIED IDEOGRAPH
-0x97F4	0x88C2	#CJK UNIFIED IDEOGRAPH
-0x97F5	0x5EC9	#CJK UNIFIED IDEOGRAPH
-0x97F6	0x604B	#CJK UNIFIED IDEOGRAPH
-0x97F7	0x6190	#CJK UNIFIED IDEOGRAPH
-0x97F8	0x6F23	#CJK UNIFIED IDEOGRAPH
-0x97F9	0x7149	#CJK UNIFIED IDEOGRAPH
-0x97FA	0x7C3E	#CJK UNIFIED IDEOGRAPH
-0x97FB	0x7DF4	#CJK UNIFIED IDEOGRAPH
-0x97FC	0x806F	#CJK UNIFIED IDEOGRAPH
-0x9840	0x84EE	#CJK UNIFIED IDEOGRAPH
-0x9841	0x9023	#CJK UNIFIED IDEOGRAPH
-0x9842	0x932C	#CJK UNIFIED IDEOGRAPH
-0x9843	0x5442	#CJK UNIFIED IDEOGRAPH
-0x9844	0x9B6F	#CJK UNIFIED IDEOGRAPH
-0x9845	0x6AD3	#CJK UNIFIED IDEOGRAPH
-0x9846	0x7089	#CJK UNIFIED IDEOGRAPH
-0x9847	0x8CC2	#CJK UNIFIED IDEOGRAPH
-0x9848	0x8DEF	#CJK UNIFIED IDEOGRAPH
-0x9849	0x9732	#CJK UNIFIED IDEOGRAPH
-0x984A	0x52B4	#CJK UNIFIED IDEOGRAPH
-0x984B	0x5A41	#CJK UNIFIED IDEOGRAPH
-0x984C	0x5ECA	#CJK UNIFIED IDEOGRAPH
-0x984D	0x5F04	#CJK UNIFIED IDEOGRAPH
-0x984E	0x6717	#CJK UNIFIED IDEOGRAPH
-0x984F	0x697C	#CJK UNIFIED IDEOGRAPH
-0x9850	0x6994	#CJK UNIFIED IDEOGRAPH
-0x9851	0x6D6A	#CJK UNIFIED IDEOGRAPH
-0x9852	0x6F0F	#CJK UNIFIED IDEOGRAPH
-0x9853	0x7262	#CJK UNIFIED IDEOGRAPH
-0x9854	0x72FC	#CJK UNIFIED IDEOGRAPH
-0x9855	0x7BED	#CJK UNIFIED IDEOGRAPH
-0x9856	0x8001	#CJK UNIFIED IDEOGRAPH
-0x9857	0x807E	#CJK UNIFIED IDEOGRAPH
-0x9858	0x874B	#CJK UNIFIED IDEOGRAPH
-0x9859	0x90CE	#CJK UNIFIED IDEOGRAPH
-0x985A	0x516D	#CJK UNIFIED IDEOGRAPH
-0x985B	0x9E93	#CJK UNIFIED IDEOGRAPH
-0x985C	0x7984	#CJK UNIFIED IDEOGRAPH
-0x985D	0x808B	#CJK UNIFIED IDEOGRAPH
-0x985E	0x9332	#CJK UNIFIED IDEOGRAPH
-0x985F	0x8AD6	#CJK UNIFIED IDEOGRAPH
-0x9860	0x502D	#CJK UNIFIED IDEOGRAPH
-0x9861	0x548C	#CJK UNIFIED IDEOGRAPH
-0x9862	0x8A71	#CJK UNIFIED IDEOGRAPH
-0x9863	0x6B6A	#CJK UNIFIED IDEOGRAPH
-0x9864	0x8CC4	#CJK UNIFIED IDEOGRAPH
-0x9865	0x8107	#CJK UNIFIED IDEOGRAPH
-0x9866	0x60D1	#CJK UNIFIED IDEOGRAPH
-0x9867	0x67A0	#CJK UNIFIED IDEOGRAPH
-0x9868	0x9DF2	#CJK UNIFIED IDEOGRAPH
-0x9869	0x4E99	#CJK UNIFIED IDEOGRAPH
-0x986A	0x4E98	#CJK UNIFIED IDEOGRAPH
-0x986B	0x9C10	#CJK UNIFIED IDEOGRAPH
-0x986C	0x8A6B	#CJK UNIFIED IDEOGRAPH
-0x986D	0x85C1	#CJK UNIFIED IDEOGRAPH
-0x986E	0x8568	#CJK UNIFIED IDEOGRAPH
-0x986F	0x6900	#CJK UNIFIED IDEOGRAPH
-0x9870	0x6E7E	#CJK UNIFIED IDEOGRAPH
-0x9871	0x7897	#CJK UNIFIED IDEOGRAPH
-0x9872	0x8155	#CJK UNIFIED IDEOGRAPH
-0x989F	0x5F0C	#CJK UNIFIED IDEOGRAPH
-0x98A0	0x4E10	#CJK UNIFIED IDEOGRAPH
-0x98A1	0x4E15	#CJK UNIFIED IDEOGRAPH
-0x98A2	0x4E2A	#CJK UNIFIED IDEOGRAPH
-0x98A3	0x4E31	#CJK UNIFIED IDEOGRAPH
-0x98A4	0x4E36	#CJK UNIFIED IDEOGRAPH
-0x98A5	0x4E3C	#CJK UNIFIED IDEOGRAPH
-0x98A6	0x4E3F	#CJK UNIFIED IDEOGRAPH
-0x98A7	0x4E42	#CJK UNIFIED IDEOGRAPH
-0x98A8	0x4E56	#CJK UNIFIED IDEOGRAPH
-0x98A9	0x4E58	#CJK UNIFIED IDEOGRAPH
-0x98AA	0x4E82	#CJK UNIFIED IDEOGRAPH
-0x98AB	0x4E85	#CJK UNIFIED IDEOGRAPH
-0x98AC	0x8C6B	#CJK UNIFIED IDEOGRAPH
-0x98AD	0x4E8A	#CJK UNIFIED IDEOGRAPH
-0x98AE	0x8212	#CJK UNIFIED IDEOGRAPH
-0x98AF	0x5F0D	#CJK UNIFIED IDEOGRAPH
-0x98B0	0x4E8E	#CJK UNIFIED IDEOGRAPH
-0x98B1	0x4E9E	#CJK UNIFIED IDEOGRAPH
-0x98B2	0x4E9F	#CJK UNIFIED IDEOGRAPH
-0x98B3	0x4EA0	#CJK UNIFIED IDEOGRAPH
-0x98B4	0x4EA2	#CJK UNIFIED IDEOGRAPH
-0x98B5	0x4EB0	#CJK UNIFIED IDEOGRAPH
-0x98B6	0x4EB3	#CJK UNIFIED IDEOGRAPH
-0x98B7	0x4EB6	#CJK UNIFIED IDEOGRAPH
-0x98B8	0x4ECE	#CJK UNIFIED IDEOGRAPH
-0x98B9	0x4ECD	#CJK UNIFIED IDEOGRAPH
-0x98BA	0x4EC4	#CJK UNIFIED IDEOGRAPH
-0x98BB	0x4EC6	#CJK UNIFIED IDEOGRAPH
-0x98BC	0x4EC2	#CJK UNIFIED IDEOGRAPH
-0x98BD	0x4ED7	#CJK UNIFIED IDEOGRAPH
-0x98BE	0x4EDE	#CJK UNIFIED IDEOGRAPH
-0x98BF	0x4EED	#CJK UNIFIED IDEOGRAPH
-0x98C0	0x4EDF	#CJK UNIFIED IDEOGRAPH
-0x98C1	0x4EF7	#CJK UNIFIED IDEOGRAPH
-0x98C2	0x4F09	#CJK UNIFIED IDEOGRAPH
-0x98C3	0x4F5A	#CJK UNIFIED IDEOGRAPH
-0x98C4	0x4F30	#CJK UNIFIED IDEOGRAPH
-0x98C5	0x4F5B	#CJK UNIFIED IDEOGRAPH
-0x98C6	0x4F5D	#CJK UNIFIED IDEOGRAPH
-0x98C7	0x4F57	#CJK UNIFIED IDEOGRAPH
-0x98C8	0x4F47	#CJK UNIFIED IDEOGRAPH
-0x98C9	0x4F76	#CJK UNIFIED IDEOGRAPH
-0x98CA	0x4F88	#CJK UNIFIED IDEOGRAPH
-0x98CB	0x4F8F	#CJK UNIFIED IDEOGRAPH
-0x98CC	0x4F98	#CJK UNIFIED IDEOGRAPH
-0x98CD	0x4F7B	#CJK UNIFIED IDEOGRAPH
-0x98CE	0x4F69	#CJK UNIFIED IDEOGRAPH
-0x98CF	0x4F70	#CJK UNIFIED IDEOGRAPH
-0x98D0	0x4F91	#CJK UNIFIED IDEOGRAPH
-0x98D1	0x4F6F	#CJK UNIFIED IDEOGRAPH
-0x98D2	0x4F86	#CJK UNIFIED IDEOGRAPH
-0x98D3	0x4F96	#CJK UNIFIED IDEOGRAPH
-0x98D4	0x5118	#CJK UNIFIED IDEOGRAPH
-0x98D5	0x4FD4	#CJK UNIFIED IDEOGRAPH
-0x98D6	0x4FDF	#CJK UNIFIED IDEOGRAPH
-0x98D7	0x4FCE	#CJK UNIFIED IDEOGRAPH
-0x98D8	0x4FD8	#CJK UNIFIED IDEOGRAPH
-0x98D9	0x4FDB	#CJK UNIFIED IDEOGRAPH
-0x98DA	0x4FD1	#CJK UNIFIED IDEOGRAPH
-0x98DB	0x4FDA	#CJK UNIFIED IDEOGRAPH
-0x98DC	0x4FD0	#CJK UNIFIED IDEOGRAPH
-0x98DD	0x4FE4	#CJK UNIFIED IDEOGRAPH
-0x98DE	0x4FE5	#CJK UNIFIED IDEOGRAPH
-0x98DF	0x501A	#CJK UNIFIED IDEOGRAPH
-0x98E0	0x5028	#CJK UNIFIED IDEOGRAPH
-0x98E1	0x5014	#CJK UNIFIED IDEOGRAPH
-0x98E2	0x502A	#CJK UNIFIED IDEOGRAPH
-0x98E3	0x5025	#CJK UNIFIED IDEOGRAPH
-0x98E4	0x5005	#CJK UNIFIED IDEOGRAPH
-0x98E5	0x4F1C	#CJK UNIFIED IDEOGRAPH
-0x98E6	0x4FF6	#CJK UNIFIED IDEOGRAPH
-0x98E7	0x5021	#CJK UNIFIED IDEOGRAPH
-0x98E8	0x5029	#CJK UNIFIED IDEOGRAPH
-0x98E9	0x502C	#CJK UNIFIED IDEOGRAPH
-0x98EA	0x4FFE	#CJK UNIFIED IDEOGRAPH
-0x98EB	0x4FEF	#CJK UNIFIED IDEOGRAPH
-0x98EC	0x5011	#CJK UNIFIED IDEOGRAPH
-0x98ED	0x5006	#CJK UNIFIED IDEOGRAPH
-0x98EE	0x5043	#CJK UNIFIED IDEOGRAPH
-0x98EF	0x5047	#CJK UNIFIED IDEOGRAPH
-0x98F0	0x6703	#CJK UNIFIED IDEOGRAPH
-0x98F1	0x5055	#CJK UNIFIED IDEOGRAPH
-0x98F2	0x5050	#CJK UNIFIED IDEOGRAPH
-0x98F3	0x5048	#CJK UNIFIED IDEOGRAPH
-0x98F4	0x505A	#CJK UNIFIED IDEOGRAPH
-0x98F5	0x5056	#CJK UNIFIED IDEOGRAPH
-0x98F6	0x506C	#CJK UNIFIED IDEOGRAPH
-0x98F7	0x5078	#CJK UNIFIED IDEOGRAPH
-0x98F8	0x5080	#CJK UNIFIED IDEOGRAPH
-0x98F9	0x509A	#CJK UNIFIED IDEOGRAPH
-0x98FA	0x5085	#CJK UNIFIED IDEOGRAPH
-0x98FB	0x50B4	#CJK UNIFIED IDEOGRAPH
-0x98FC	0x50B2	#CJK UNIFIED IDEOGRAPH
-0x9940	0x50C9	#CJK UNIFIED IDEOGRAPH
-0x9941	0x50CA	#CJK UNIFIED IDEOGRAPH
-0x9942	0x50B3	#CJK UNIFIED IDEOGRAPH
-0x9943	0x50C2	#CJK UNIFIED IDEOGRAPH
-0x9944	0x50D6	#CJK UNIFIED IDEOGRAPH
-0x9945	0x50DE	#CJK UNIFIED IDEOGRAPH
-0x9946	0x50E5	#CJK UNIFIED IDEOGRAPH
-0x9947	0x50ED	#CJK UNIFIED IDEOGRAPH
-0x9948	0x50E3	#CJK UNIFIED IDEOGRAPH
-0x9949	0x50EE	#CJK UNIFIED IDEOGRAPH
-0x994A	0x50F9	#CJK UNIFIED IDEOGRAPH
-0x994B	0x50F5	#CJK UNIFIED IDEOGRAPH
-0x994C	0x5109	#CJK UNIFIED IDEOGRAPH
-0x994D	0x5101	#CJK UNIFIED IDEOGRAPH
-0x994E	0x5102	#CJK UNIFIED IDEOGRAPH
-0x994F	0x5116	#CJK UNIFIED IDEOGRAPH
-0x9950	0x5115	#CJK UNIFIED IDEOGRAPH
-0x9951	0x5114	#CJK UNIFIED IDEOGRAPH
-0x9952	0x511A	#CJK UNIFIED IDEOGRAPH
-0x9953	0x5121	#CJK UNIFIED IDEOGRAPH
-0x9954	0x513A	#CJK UNIFIED IDEOGRAPH
-0x9955	0x5137	#CJK UNIFIED IDEOGRAPH
-0x9956	0x513C	#CJK UNIFIED IDEOGRAPH
-0x9957	0x513B	#CJK UNIFIED IDEOGRAPH
-0x9958	0x513F	#CJK UNIFIED IDEOGRAPH
-0x9959	0x5140	#CJK UNIFIED IDEOGRAPH
-0x995A	0x5152	#CJK UNIFIED IDEOGRAPH
-0x995B	0x514C	#CJK UNIFIED IDEOGRAPH
-0x995C	0x5154	#CJK UNIFIED IDEOGRAPH
-0x995D	0x5162	#CJK UNIFIED IDEOGRAPH
-0x995E	0x7AF8	#CJK UNIFIED IDEOGRAPH
-0x995F	0x5169	#CJK UNIFIED IDEOGRAPH
-0x9960	0x516A	#CJK UNIFIED IDEOGRAPH
-0x9961	0x516E	#CJK UNIFIED IDEOGRAPH
-0x9962	0x5180	#CJK UNIFIED IDEOGRAPH
-0x9963	0x5182	#CJK UNIFIED IDEOGRAPH
-0x9964	0x56D8	#CJK UNIFIED IDEOGRAPH
-0x9965	0x518C	#CJK UNIFIED IDEOGRAPH
-0x9966	0x5189	#CJK UNIFIED IDEOGRAPH
-0x9967	0x518F	#CJK UNIFIED IDEOGRAPH
-0x9968	0x5191	#CJK UNIFIED IDEOGRAPH
-0x9969	0x5193	#CJK UNIFIED IDEOGRAPH
-0x996A	0x5195	#CJK UNIFIED IDEOGRAPH
-0x996B	0x5196	#CJK UNIFIED IDEOGRAPH
-0x996C	0x51A4	#CJK UNIFIED IDEOGRAPH
-0x996D	0x51A6	#CJK UNIFIED IDEOGRAPH
-0x996E	0x51A2	#CJK UNIFIED IDEOGRAPH
-0x996F	0x51A9	#CJK UNIFIED IDEOGRAPH
-0x9970	0x51AA	#CJK UNIFIED IDEOGRAPH
-0x9971	0x51AB	#CJK UNIFIED IDEOGRAPH
-0x9972	0x51B3	#CJK UNIFIED IDEOGRAPH
-0x9973	0x51B1	#CJK UNIFIED IDEOGRAPH
-0x9974	0x51B2	#CJK UNIFIED IDEOGRAPH
-0x9975	0x51B0	#CJK UNIFIED IDEOGRAPH
-0x9976	0x51B5	#CJK UNIFIED IDEOGRAPH
-0x9977	0x51BD	#CJK UNIFIED IDEOGRAPH
-0x9978	0x51C5	#CJK UNIFIED IDEOGRAPH
-0x9979	0x51C9	#CJK UNIFIED IDEOGRAPH
-0x997A	0x51DB	#CJK UNIFIED IDEOGRAPH
-0x997B	0x51E0	#CJK UNIFIED IDEOGRAPH
-0x997C	0x8655	#CJK UNIFIED IDEOGRAPH
-0x997D	0x51E9	#CJK UNIFIED IDEOGRAPH
-0x997E	0x51ED	#CJK UNIFIED IDEOGRAPH
-0x9980	0x51F0	#CJK UNIFIED IDEOGRAPH
-0x9981	0x51F5	#CJK UNIFIED IDEOGRAPH
-0x9982	0x51FE	#CJK UNIFIED IDEOGRAPH
-0x9983	0x5204	#CJK UNIFIED IDEOGRAPH
-0x9984	0x520B	#CJK UNIFIED IDEOGRAPH
-0x9985	0x5214	#CJK UNIFIED IDEOGRAPH
-0x9986	0x520E	#CJK UNIFIED IDEOGRAPH
-0x9987	0x5227	#CJK UNIFIED IDEOGRAPH
-0x9988	0x522A	#CJK UNIFIED IDEOGRAPH
-0x9989	0x522E	#CJK UNIFIED IDEOGRAPH
-0x998A	0x5233	#CJK UNIFIED IDEOGRAPH
-0x998B	0x5239	#CJK UNIFIED IDEOGRAPH
-0x998C	0x524F	#CJK UNIFIED IDEOGRAPH
-0x998D	0x5244	#CJK UNIFIED IDEOGRAPH
-0x998E	0x524B	#CJK UNIFIED IDEOGRAPH
-0x998F	0x524C	#CJK UNIFIED IDEOGRAPH
-0x9990	0x525E	#CJK UNIFIED IDEOGRAPH
-0x9991	0x5254	#CJK UNIFIED IDEOGRAPH
-0x9992	0x526A	#CJK UNIFIED IDEOGRAPH
-0x9993	0x5274	#CJK UNIFIED IDEOGRAPH
-0x9994	0x5269	#CJK UNIFIED IDEOGRAPH
-0x9995	0x5273	#CJK UNIFIED IDEOGRAPH
-0x9996	0x527F	#CJK UNIFIED IDEOGRAPH
-0x9997	0x527D	#CJK UNIFIED IDEOGRAPH
-0x9998	0x528D	#CJK UNIFIED IDEOGRAPH
-0x9999	0x5294	#CJK UNIFIED IDEOGRAPH
-0x999A	0x5292	#CJK UNIFIED IDEOGRAPH
-0x999B	0x5271	#CJK UNIFIED IDEOGRAPH
-0x999C	0x5288	#CJK UNIFIED IDEOGRAPH
-0x999D	0x5291	#CJK UNIFIED IDEOGRAPH
-0x999E	0x8FA8	#CJK UNIFIED IDEOGRAPH
-0x999F	0x8FA7	#CJK UNIFIED IDEOGRAPH
-0x99A0	0x52AC	#CJK UNIFIED IDEOGRAPH
-0x99A1	0x52AD	#CJK UNIFIED IDEOGRAPH
-0x99A2	0x52BC	#CJK UNIFIED IDEOGRAPH
-0x99A3	0x52B5	#CJK UNIFIED IDEOGRAPH
-0x99A4	0x52C1	#CJK UNIFIED IDEOGRAPH
-0x99A5	0x52CD	#CJK UNIFIED IDEOGRAPH
-0x99A6	0x52D7	#CJK UNIFIED IDEOGRAPH
-0x99A7	0x52DE	#CJK UNIFIED IDEOGRAPH
-0x99A8	0x52E3	#CJK UNIFIED IDEOGRAPH
-0x99A9	0x52E6	#CJK UNIFIED IDEOGRAPH
-0x99AA	0x98ED	#CJK UNIFIED IDEOGRAPH
-0x99AB	0x52E0	#CJK UNIFIED IDEOGRAPH
-0x99AC	0x52F3	#CJK UNIFIED IDEOGRAPH
-0x99AD	0x52F5	#CJK UNIFIED IDEOGRAPH
-0x99AE	0x52F8	#CJK UNIFIED IDEOGRAPH
-0x99AF	0x52F9	#CJK UNIFIED IDEOGRAPH
-0x99B0	0x5306	#CJK UNIFIED IDEOGRAPH
-0x99B1	0x5308	#CJK UNIFIED IDEOGRAPH
-0x99B2	0x7538	#CJK UNIFIED IDEOGRAPH
-0x99B3	0x530D	#CJK UNIFIED IDEOGRAPH
-0x99B4	0x5310	#CJK UNIFIED IDEOGRAPH
-0x99B5	0x530F	#CJK UNIFIED IDEOGRAPH
-0x99B6	0x5315	#CJK UNIFIED IDEOGRAPH
-0x99B7	0x531A	#CJK UNIFIED IDEOGRAPH
-0x99B8	0x5323	#CJK UNIFIED IDEOGRAPH
-0x99B9	0x532F	#CJK UNIFIED IDEOGRAPH
-0x99BA	0x5331	#CJK UNIFIED IDEOGRAPH
-0x99BB	0x5333	#CJK UNIFIED IDEOGRAPH
-0x99BC	0x5338	#CJK UNIFIED IDEOGRAPH
-0x99BD	0x5340	#CJK UNIFIED IDEOGRAPH
-0x99BE	0x5346	#CJK UNIFIED IDEOGRAPH
-0x99BF	0x5345	#CJK UNIFIED IDEOGRAPH
-0x99C0	0x4E17	#CJK UNIFIED IDEOGRAPH
-0x99C1	0x5349	#CJK UNIFIED IDEOGRAPH
-0x99C2	0x534D	#CJK UNIFIED IDEOGRAPH
-0x99C3	0x51D6	#CJK UNIFIED IDEOGRAPH
-0x99C4	0x535E	#CJK UNIFIED IDEOGRAPH
-0x99C5	0x5369	#CJK UNIFIED IDEOGRAPH
-0x99C6	0x536E	#CJK UNIFIED IDEOGRAPH
-0x99C7	0x5918	#CJK UNIFIED IDEOGRAPH
-0x99C8	0x537B	#CJK UNIFIED IDEOGRAPH
-0x99C9	0x5377	#CJK UNIFIED IDEOGRAPH
-0x99CA	0x5382	#CJK UNIFIED IDEOGRAPH
-0x99CB	0x5396	#CJK UNIFIED IDEOGRAPH
-0x99CC	0x53A0	#CJK UNIFIED IDEOGRAPH
-0x99CD	0x53A6	#CJK UNIFIED IDEOGRAPH
-0x99CE	0x53A5	#CJK UNIFIED IDEOGRAPH
-0x99CF	0x53AE	#CJK UNIFIED IDEOGRAPH
-0x99D0	0x53B0	#CJK UNIFIED IDEOGRAPH
-0x99D1	0x53B6	#CJK UNIFIED IDEOGRAPH
-0x99D2	0x53C3	#CJK UNIFIED IDEOGRAPH
-0x99D3	0x7C12	#CJK UNIFIED IDEOGRAPH
-0x99D4	0x96D9	#CJK UNIFIED IDEOGRAPH
-0x99D5	0x53DF	#CJK UNIFIED IDEOGRAPH
-0x99D6	0x66FC	#CJK UNIFIED IDEOGRAPH
-0x99D7	0x71EE	#CJK UNIFIED IDEOGRAPH
-0x99D8	0x53EE	#CJK UNIFIED IDEOGRAPH
-0x99D9	0x53E8	#CJK UNIFIED IDEOGRAPH
-0x99DA	0x53ED	#CJK UNIFIED IDEOGRAPH
-0x99DB	0x53FA	#CJK UNIFIED IDEOGRAPH
-0x99DC	0x5401	#CJK UNIFIED IDEOGRAPH
-0x99DD	0x543D	#CJK UNIFIED IDEOGRAPH
-0x99DE	0x5440	#CJK UNIFIED IDEOGRAPH
-0x99DF	0x542C	#CJK UNIFIED IDEOGRAPH
-0x99E0	0x542D	#CJK UNIFIED IDEOGRAPH
-0x99E1	0x543C	#CJK UNIFIED IDEOGRAPH
-0x99E2	0x542E	#CJK UNIFIED IDEOGRAPH
-0x99E3	0x5436	#CJK UNIFIED IDEOGRAPH
-0x99E4	0x5429	#CJK UNIFIED IDEOGRAPH
-0x99E5	0x541D	#CJK UNIFIED IDEOGRAPH
-0x99E6	0x544E	#CJK UNIFIED IDEOGRAPH
-0x99E7	0x548F	#CJK UNIFIED IDEOGRAPH
-0x99E8	0x5475	#CJK UNIFIED IDEOGRAPH
-0x99E9	0x548E	#CJK UNIFIED IDEOGRAPH
-0x99EA	0x545F	#CJK UNIFIED IDEOGRAPH
-0x99EB	0x5471	#CJK UNIFIED IDEOGRAPH
-0x99EC	0x5477	#CJK UNIFIED IDEOGRAPH
-0x99ED	0x5470	#CJK UNIFIED IDEOGRAPH
-0x99EE	0x5492	#CJK UNIFIED IDEOGRAPH
-0x99EF	0x547B	#CJK UNIFIED IDEOGRAPH
-0x99F0	0x5480	#CJK UNIFIED IDEOGRAPH
-0x99F1	0x5476	#CJK UNIFIED IDEOGRAPH
-0x99F2	0x5484	#CJK UNIFIED IDEOGRAPH
-0x99F3	0x5490	#CJK UNIFIED IDEOGRAPH
-0x99F4	0x5486	#CJK UNIFIED IDEOGRAPH
-0x99F5	0x54C7	#CJK UNIFIED IDEOGRAPH
-0x99F6	0x54A2	#CJK UNIFIED IDEOGRAPH
-0x99F7	0x54B8	#CJK UNIFIED IDEOGRAPH
-0x99F8	0x54A5	#CJK UNIFIED IDEOGRAPH
-0x99F9	0x54AC	#CJK UNIFIED IDEOGRAPH
-0x99FA	0x54C4	#CJK UNIFIED IDEOGRAPH
-0x99FB	0x54C8	#CJK UNIFIED IDEOGRAPH
-0x99FC	0x54A8	#CJK UNIFIED IDEOGRAPH
-0x9A40	0x54AB	#CJK UNIFIED IDEOGRAPH
-0x9A41	0x54C2	#CJK UNIFIED IDEOGRAPH
-0x9A42	0x54A4	#CJK UNIFIED IDEOGRAPH
-0x9A43	0x54BE	#CJK UNIFIED IDEOGRAPH
-0x9A44	0x54BC	#CJK UNIFIED IDEOGRAPH
-0x9A45	0x54D8	#CJK UNIFIED IDEOGRAPH
-0x9A46	0x54E5	#CJK UNIFIED IDEOGRAPH
-0x9A47	0x54E6	#CJK UNIFIED IDEOGRAPH
-0x9A48	0x550F	#CJK UNIFIED IDEOGRAPH
-0x9A49	0x5514	#CJK UNIFIED IDEOGRAPH
-0x9A4A	0x54FD	#CJK UNIFIED IDEOGRAPH
-0x9A4B	0x54EE	#CJK UNIFIED IDEOGRAPH
-0x9A4C	0x54ED	#CJK UNIFIED IDEOGRAPH
-0x9A4D	0x54FA	#CJK UNIFIED IDEOGRAPH
-0x9A4E	0x54E2	#CJK UNIFIED IDEOGRAPH
-0x9A4F	0x5539	#CJK UNIFIED IDEOGRAPH
-0x9A50	0x5540	#CJK UNIFIED IDEOGRAPH
-0x9A51	0x5563	#CJK UNIFIED IDEOGRAPH
-0x9A52	0x554C	#CJK UNIFIED IDEOGRAPH
-0x9A53	0x552E	#CJK UNIFIED IDEOGRAPH
-0x9A54	0x555C	#CJK UNIFIED IDEOGRAPH
-0x9A55	0x5545	#CJK UNIFIED IDEOGRAPH
-0x9A56	0x5556	#CJK UNIFIED IDEOGRAPH
-0x9A57	0x5557	#CJK UNIFIED IDEOGRAPH
-0x9A58	0x5538	#CJK UNIFIED IDEOGRAPH
-0x9A59	0x5533	#CJK UNIFIED IDEOGRAPH
-0x9A5A	0x555D	#CJK UNIFIED IDEOGRAPH
-0x9A5B	0x5599	#CJK UNIFIED IDEOGRAPH
-0x9A5C	0x5580	#CJK UNIFIED IDEOGRAPH
-0x9A5D	0x54AF	#CJK UNIFIED IDEOGRAPH
-0x9A5E	0x558A	#CJK UNIFIED IDEOGRAPH
-0x9A5F	0x559F	#CJK UNIFIED IDEOGRAPH
-0x9A60	0x557B	#CJK UNIFIED IDEOGRAPH
-0x9A61	0x557E	#CJK UNIFIED IDEOGRAPH
-0x9A62	0x5598	#CJK UNIFIED IDEOGRAPH
-0x9A63	0x559E	#CJK UNIFIED IDEOGRAPH
-0x9A64	0x55AE	#CJK UNIFIED IDEOGRAPH
-0x9A65	0x557C	#CJK UNIFIED IDEOGRAPH
-0x9A66	0x5583	#CJK UNIFIED IDEOGRAPH
-0x9A67	0x55A9	#CJK UNIFIED IDEOGRAPH
-0x9A68	0x5587	#CJK UNIFIED IDEOGRAPH
-0x9A69	0x55A8	#CJK UNIFIED IDEOGRAPH
-0x9A6A	0x55DA	#CJK UNIFIED IDEOGRAPH
-0x9A6B	0x55C5	#CJK UNIFIED IDEOGRAPH
-0x9A6C	0x55DF	#CJK UNIFIED IDEOGRAPH
-0x9A6D	0x55C4	#CJK UNIFIED IDEOGRAPH
-0x9A6E	0x55DC	#CJK UNIFIED IDEOGRAPH
-0x9A6F	0x55E4	#CJK UNIFIED IDEOGRAPH
-0x9A70	0x55D4	#CJK UNIFIED IDEOGRAPH
-0x9A71	0x5614	#CJK UNIFIED IDEOGRAPH
-0x9A72	0x55F7	#CJK UNIFIED IDEOGRAPH
-0x9A73	0x5616	#CJK UNIFIED IDEOGRAPH
-0x9A74	0x55FE	#CJK UNIFIED IDEOGRAPH
-0x9A75	0x55FD	#CJK UNIFIED IDEOGRAPH
-0x9A76	0x561B	#CJK UNIFIED IDEOGRAPH
-0x9A77	0x55F9	#CJK UNIFIED IDEOGRAPH
-0x9A78	0x564E	#CJK UNIFIED IDEOGRAPH
-0x9A79	0x5650	#CJK UNIFIED IDEOGRAPH
-0x9A7A	0x71DF	#CJK UNIFIED IDEOGRAPH
-0x9A7B	0x5634	#CJK UNIFIED IDEOGRAPH
-0x9A7C	0x5636	#CJK UNIFIED IDEOGRAPH
-0x9A7D	0x5632	#CJK UNIFIED IDEOGRAPH
-0x9A7E	0x5638	#CJK UNIFIED IDEOGRAPH
-0x9A80	0x566B	#CJK UNIFIED IDEOGRAPH
-0x9A81	0x5664	#CJK UNIFIED IDEOGRAPH
-0x9A82	0x562F	#CJK UNIFIED IDEOGRAPH
-0x9A83	0x566C	#CJK UNIFIED IDEOGRAPH
-0x9A84	0x566A	#CJK UNIFIED IDEOGRAPH
-0x9A85	0x5686	#CJK UNIFIED IDEOGRAPH
-0x9A86	0x5680	#CJK UNIFIED IDEOGRAPH
-0x9A87	0x568A	#CJK UNIFIED IDEOGRAPH
-0x9A88	0x56A0	#CJK UNIFIED IDEOGRAPH
-0x9A89	0x5694	#CJK UNIFIED IDEOGRAPH
-0x9A8A	0x568F	#CJK UNIFIED IDEOGRAPH
-0x9A8B	0x56A5	#CJK UNIFIED IDEOGRAPH
-0x9A8C	0x56AE	#CJK UNIFIED IDEOGRAPH
-0x9A8D	0x56B6	#CJK UNIFIED IDEOGRAPH
-0x9A8E	0x56B4	#CJK UNIFIED IDEOGRAPH
-0x9A8F	0x56C2	#CJK UNIFIED IDEOGRAPH
-0x9A90	0x56BC	#CJK UNIFIED IDEOGRAPH
-0x9A91	0x56C1	#CJK UNIFIED IDEOGRAPH
-0x9A92	0x56C3	#CJK UNIFIED IDEOGRAPH
-0x9A93	0x56C0	#CJK UNIFIED IDEOGRAPH
-0x9A94	0x56C8	#CJK UNIFIED IDEOGRAPH
-0x9A95	0x56CE	#CJK UNIFIED IDEOGRAPH
-0x9A96	0x56D1	#CJK UNIFIED IDEOGRAPH
-0x9A97	0x56D3	#CJK UNIFIED IDEOGRAPH
-0x9A98	0x56D7	#CJK UNIFIED IDEOGRAPH
-0x9A99	0x56EE	#CJK UNIFIED IDEOGRAPH
-0x9A9A	0x56F9	#CJK UNIFIED IDEOGRAPH
-0x9A9B	0x5700	#CJK UNIFIED IDEOGRAPH
-0x9A9C	0x56FF	#CJK UNIFIED IDEOGRAPH
-0x9A9D	0x5704	#CJK UNIFIED IDEOGRAPH
-0x9A9E	0x5709	#CJK UNIFIED IDEOGRAPH
-0x9A9F	0x5708	#CJK UNIFIED IDEOGRAPH
-0x9AA0	0x570B	#CJK UNIFIED IDEOGRAPH
-0x9AA1	0x570D	#CJK UNIFIED IDEOGRAPH
-0x9AA2	0x5713	#CJK UNIFIED IDEOGRAPH
-0x9AA3	0x5718	#CJK UNIFIED IDEOGRAPH
-0x9AA4	0x5716	#CJK UNIFIED IDEOGRAPH
-0x9AA5	0x55C7	#CJK UNIFIED IDEOGRAPH
-0x9AA6	0x571C	#CJK UNIFIED IDEOGRAPH
-0x9AA7	0x5726	#CJK UNIFIED IDEOGRAPH
-0x9AA8	0x5737	#CJK UNIFIED IDEOGRAPH
-0x9AA9	0x5738	#CJK UNIFIED IDEOGRAPH
-0x9AAA	0x574E	#CJK UNIFIED IDEOGRAPH
-0x9AAB	0x573B	#CJK UNIFIED IDEOGRAPH
-0x9AAC	0x5740	#CJK UNIFIED IDEOGRAPH
-0x9AAD	0x574F	#CJK UNIFIED IDEOGRAPH
-0x9AAE	0x5769	#CJK UNIFIED IDEOGRAPH
-0x9AAF	0x57C0	#CJK UNIFIED IDEOGRAPH
-0x9AB0	0x5788	#CJK UNIFIED IDEOGRAPH
-0x9AB1	0x5761	#CJK UNIFIED IDEOGRAPH
-0x9AB2	0x577F	#CJK UNIFIED IDEOGRAPH
-0x9AB3	0x5789	#CJK UNIFIED IDEOGRAPH
-0x9AB4	0x5793	#CJK UNIFIED IDEOGRAPH
-0x9AB5	0x57A0	#CJK UNIFIED IDEOGRAPH
-0x9AB6	0x57B3	#CJK UNIFIED IDEOGRAPH
-0x9AB7	0x57A4	#CJK UNIFIED IDEOGRAPH
-0x9AB8	0x57AA	#CJK UNIFIED IDEOGRAPH
-0x9AB9	0x57B0	#CJK UNIFIED IDEOGRAPH
-0x9ABA	0x57C3	#CJK UNIFIED IDEOGRAPH
-0x9ABB	0x57C6	#CJK UNIFIED IDEOGRAPH
-0x9ABC	0x57D4	#CJK UNIFIED IDEOGRAPH
-0x9ABD	0x57D2	#CJK UNIFIED IDEOGRAPH
-0x9ABE	0x57D3	#CJK UNIFIED IDEOGRAPH
-0x9ABF	0x580A	#CJK UNIFIED IDEOGRAPH
-0x9AC0	0x57D6	#CJK UNIFIED IDEOGRAPH
-0x9AC1	0x57E3	#CJK UNIFIED IDEOGRAPH
-0x9AC2	0x580B	#CJK UNIFIED IDEOGRAPH
-0x9AC3	0x5819	#CJK UNIFIED IDEOGRAPH
-0x9AC4	0x581D	#CJK UNIFIED IDEOGRAPH
-0x9AC5	0x5872	#CJK UNIFIED IDEOGRAPH
-0x9AC6	0x5821	#CJK UNIFIED IDEOGRAPH
-0x9AC7	0x5862	#CJK UNIFIED IDEOGRAPH
-0x9AC8	0x584B	#CJK UNIFIED IDEOGRAPH
-0x9AC9	0x5870	#CJK UNIFIED IDEOGRAPH
-0x9ACA	0x6BC0	#CJK UNIFIED IDEOGRAPH
-0x9ACB	0x5852	#CJK UNIFIED IDEOGRAPH
-0x9ACC	0x583D	#CJK UNIFIED IDEOGRAPH
-0x9ACD	0x5879	#CJK UNIFIED IDEOGRAPH
-0x9ACE	0x5885	#CJK UNIFIED IDEOGRAPH
-0x9ACF	0x58B9	#CJK UNIFIED IDEOGRAPH
-0x9AD0	0x589F	#CJK UNIFIED IDEOGRAPH
-0x9AD1	0x58AB	#CJK UNIFIED IDEOGRAPH
-0x9AD2	0x58BA	#CJK UNIFIED IDEOGRAPH
-0x9AD3	0x58DE	#CJK UNIFIED IDEOGRAPH
-0x9AD4	0x58BB	#CJK UNIFIED IDEOGRAPH
-0x9AD5	0x58B8	#CJK UNIFIED IDEOGRAPH
-0x9AD6	0x58AE	#CJK UNIFIED IDEOGRAPH
-0x9AD7	0x58C5	#CJK UNIFIED IDEOGRAPH
-0x9AD8	0x58D3	#CJK UNIFIED IDEOGRAPH
-0x9AD9	0x58D1	#CJK UNIFIED IDEOGRAPH
-0x9ADA	0x58D7	#CJK UNIFIED IDEOGRAPH
-0x9ADB	0x58D9	#CJK UNIFIED IDEOGRAPH
-0x9ADC	0x58D8	#CJK UNIFIED IDEOGRAPH
-0x9ADD	0x58E5	#CJK UNIFIED IDEOGRAPH
-0x9ADE	0x58DC	#CJK UNIFIED IDEOGRAPH
-0x9ADF	0x58E4	#CJK UNIFIED IDEOGRAPH
-0x9AE0	0x58DF	#CJK UNIFIED IDEOGRAPH
-0x9AE1	0x58EF	#CJK UNIFIED IDEOGRAPH
-0x9AE2	0x58FA	#CJK UNIFIED IDEOGRAPH
-0x9AE3	0x58F9	#CJK UNIFIED IDEOGRAPH
-0x9AE4	0x58FB	#CJK UNIFIED IDEOGRAPH
-0x9AE5	0x58FC	#CJK UNIFIED IDEOGRAPH
-0x9AE6	0x58FD	#CJK UNIFIED IDEOGRAPH
-0x9AE7	0x5902	#CJK UNIFIED IDEOGRAPH
-0x9AE8	0x590A	#CJK UNIFIED IDEOGRAPH
-0x9AE9	0x5910	#CJK UNIFIED IDEOGRAPH
-0x9AEA	0x591B	#CJK UNIFIED IDEOGRAPH
-0x9AEB	0x68A6	#CJK UNIFIED IDEOGRAPH
-0x9AEC	0x5925	#CJK UNIFIED IDEOGRAPH
-0x9AED	0x592C	#CJK UNIFIED IDEOGRAPH
-0x9AEE	0x592D	#CJK UNIFIED IDEOGRAPH
-0x9AEF	0x5932	#CJK UNIFIED IDEOGRAPH
-0x9AF0	0x5938	#CJK UNIFIED IDEOGRAPH
-0x9AF1	0x593E	#CJK UNIFIED IDEOGRAPH
-0x9AF2	0x7AD2	#CJK UNIFIED IDEOGRAPH
-0x9AF3	0x5955	#CJK UNIFIED IDEOGRAPH
-0x9AF4	0x5950	#CJK UNIFIED IDEOGRAPH
-0x9AF5	0x594E	#CJK UNIFIED IDEOGRAPH
-0x9AF6	0x595A	#CJK UNIFIED IDEOGRAPH
-0x9AF7	0x5958	#CJK UNIFIED IDEOGRAPH
-0x9AF8	0x5962	#CJK UNIFIED IDEOGRAPH
-0x9AF9	0x5960	#CJK UNIFIED IDEOGRAPH
-0x9AFA	0x5967	#CJK UNIFIED IDEOGRAPH
-0x9AFB	0x596C	#CJK UNIFIED IDEOGRAPH
-0x9AFC	0x5969	#CJK UNIFIED IDEOGRAPH
-0x9B40	0x5978	#CJK UNIFIED IDEOGRAPH
-0x9B41	0x5981	#CJK UNIFIED IDEOGRAPH
-0x9B42	0x599D	#CJK UNIFIED IDEOGRAPH
-0x9B43	0x4F5E	#CJK UNIFIED IDEOGRAPH
-0x9B44	0x4FAB	#CJK UNIFIED IDEOGRAPH
-0x9B45	0x59A3	#CJK UNIFIED IDEOGRAPH
-0x9B46	0x59B2	#CJK UNIFIED IDEOGRAPH
-0x9B47	0x59C6	#CJK UNIFIED IDEOGRAPH
-0x9B48	0x59E8	#CJK UNIFIED IDEOGRAPH
-0x9B49	0x59DC	#CJK UNIFIED IDEOGRAPH
-0x9B4A	0x598D	#CJK UNIFIED IDEOGRAPH
-0x9B4B	0x59D9	#CJK UNIFIED IDEOGRAPH
-0x9B4C	0x59DA	#CJK UNIFIED IDEOGRAPH
-0x9B4D	0x5A25	#CJK UNIFIED IDEOGRAPH
-0x9B4E	0x5A1F	#CJK UNIFIED IDEOGRAPH
-0x9B4F	0x5A11	#CJK UNIFIED IDEOGRAPH
-0x9B50	0x5A1C	#CJK UNIFIED IDEOGRAPH
-0x9B51	0x5A09	#CJK UNIFIED IDEOGRAPH
-0x9B52	0x5A1A	#CJK UNIFIED IDEOGRAPH
-0x9B53	0x5A40	#CJK UNIFIED IDEOGRAPH
-0x9B54	0x5A6C	#CJK UNIFIED IDEOGRAPH
-0x9B55	0x5A49	#CJK UNIFIED IDEOGRAPH
-0x9B56	0x5A35	#CJK UNIFIED IDEOGRAPH
-0x9B57	0x5A36	#CJK UNIFIED IDEOGRAPH
-0x9B58	0x5A62	#CJK UNIFIED IDEOGRAPH
-0x9B59	0x5A6A	#CJK UNIFIED IDEOGRAPH
-0x9B5A	0x5A9A	#CJK UNIFIED IDEOGRAPH
-0x9B5B	0x5ABC	#CJK UNIFIED IDEOGRAPH
-0x9B5C	0x5ABE	#CJK UNIFIED IDEOGRAPH
-0x9B5D	0x5ACB	#CJK UNIFIED IDEOGRAPH
-0x9B5E	0x5AC2	#CJK UNIFIED IDEOGRAPH
-0x9B5F	0x5ABD	#CJK UNIFIED IDEOGRAPH
-0x9B60	0x5AE3	#CJK UNIFIED IDEOGRAPH
-0x9B61	0x5AD7	#CJK UNIFIED IDEOGRAPH
-0x9B62	0x5AE6	#CJK UNIFIED IDEOGRAPH
-0x9B63	0x5AE9	#CJK UNIFIED IDEOGRAPH
-0x9B64	0x5AD6	#CJK UNIFIED IDEOGRAPH
-0x9B65	0x5AFA	#CJK UNIFIED IDEOGRAPH
-0x9B66	0x5AFB	#CJK UNIFIED IDEOGRAPH
-0x9B67	0x5B0C	#CJK UNIFIED IDEOGRAPH
-0x9B68	0x5B0B	#CJK UNIFIED IDEOGRAPH
-0x9B69	0x5B16	#CJK UNIFIED IDEOGRAPH
-0x9B6A	0x5B32	#CJK UNIFIED IDEOGRAPH
-0x9B6B	0x5AD0	#CJK UNIFIED IDEOGRAPH
-0x9B6C	0x5B2A	#CJK UNIFIED IDEOGRAPH
-0x9B6D	0x5B36	#CJK UNIFIED IDEOGRAPH
-0x9B6E	0x5B3E	#CJK UNIFIED IDEOGRAPH
-0x9B6F	0x5B43	#CJK UNIFIED IDEOGRAPH
-0x9B70	0x5B45	#CJK UNIFIED IDEOGRAPH
-0x9B71	0x5B40	#CJK UNIFIED IDEOGRAPH
-0x9B72	0x5B51	#CJK UNIFIED IDEOGRAPH
-0x9B73	0x5B55	#CJK UNIFIED IDEOGRAPH
-0x9B74	0x5B5A	#CJK UNIFIED IDEOGRAPH
-0x9B75	0x5B5B	#CJK UNIFIED IDEOGRAPH
-0x9B76	0x5B65	#CJK UNIFIED IDEOGRAPH
-0x9B77	0x5B69	#CJK UNIFIED IDEOGRAPH
-0x9B78	0x5B70	#CJK UNIFIED IDEOGRAPH
-0x9B79	0x5B73	#CJK UNIFIED IDEOGRAPH
-0x9B7A	0x5B75	#CJK UNIFIED IDEOGRAPH
-0x9B7B	0x5B78	#CJK UNIFIED IDEOGRAPH
-0x9B7C	0x6588	#CJK UNIFIED IDEOGRAPH
-0x9B7D	0x5B7A	#CJK UNIFIED IDEOGRAPH
-0x9B7E	0x5B80	#CJK UNIFIED IDEOGRAPH
-0x9B80	0x5B83	#CJK UNIFIED IDEOGRAPH
-0x9B81	0x5BA6	#CJK UNIFIED IDEOGRAPH
-0x9B82	0x5BB8	#CJK UNIFIED IDEOGRAPH
-0x9B83	0x5BC3	#CJK UNIFIED IDEOGRAPH
-0x9B84	0x5BC7	#CJK UNIFIED IDEOGRAPH
-0x9B85	0x5BC9	#CJK UNIFIED IDEOGRAPH
-0x9B86	0x5BD4	#CJK UNIFIED IDEOGRAPH
-0x9B87	0x5BD0	#CJK UNIFIED IDEOGRAPH
-0x9B88	0x5BE4	#CJK UNIFIED IDEOGRAPH
-0x9B89	0x5BE6	#CJK UNIFIED IDEOGRAPH
-0x9B8A	0x5BE2	#CJK UNIFIED IDEOGRAPH
-0x9B8B	0x5BDE	#CJK UNIFIED IDEOGRAPH
-0x9B8C	0x5BE5	#CJK UNIFIED IDEOGRAPH
-0x9B8D	0x5BEB	#CJK UNIFIED IDEOGRAPH
-0x9B8E	0x5BF0	#CJK UNIFIED IDEOGRAPH
-0x9B8F	0x5BF6	#CJK UNIFIED IDEOGRAPH
-0x9B90	0x5BF3	#CJK UNIFIED IDEOGRAPH
-0x9B91	0x5C05	#CJK UNIFIED IDEOGRAPH
-0x9B92	0x5C07	#CJK UNIFIED IDEOGRAPH
-0x9B93	0x5C08	#CJK UNIFIED IDEOGRAPH
-0x9B94	0x5C0D	#CJK UNIFIED IDEOGRAPH
-0x9B95	0x5C13	#CJK UNIFIED IDEOGRAPH
-0x9B96	0x5C20	#CJK UNIFIED IDEOGRAPH
-0x9B97	0x5C22	#CJK UNIFIED IDEOGRAPH
-0x9B98	0x5C28	#CJK UNIFIED IDEOGRAPH
-0x9B99	0x5C38	#CJK UNIFIED IDEOGRAPH
-0x9B9A	0x5C39	#CJK UNIFIED IDEOGRAPH
-0x9B9B	0x5C41	#CJK UNIFIED IDEOGRAPH
-0x9B9C	0x5C46	#CJK UNIFIED IDEOGRAPH
-0x9B9D	0x5C4E	#CJK UNIFIED IDEOGRAPH
-0x9B9E	0x5C53	#CJK UNIFIED IDEOGRAPH
-0x9B9F	0x5C50	#CJK UNIFIED IDEOGRAPH
-0x9BA0	0x5C4F	#CJK UNIFIED IDEOGRAPH
-0x9BA1	0x5B71	#CJK UNIFIED IDEOGRAPH
-0x9BA2	0x5C6C	#CJK UNIFIED IDEOGRAPH
-0x9BA3	0x5C6E	#CJK UNIFIED IDEOGRAPH
-0x9BA4	0x4E62	#CJK UNIFIED IDEOGRAPH
-0x9BA5	0x5C76	#CJK UNIFIED IDEOGRAPH
-0x9BA6	0x5C79	#CJK UNIFIED IDEOGRAPH
-0x9BA7	0x5C8C	#CJK UNIFIED IDEOGRAPH
-0x9BA8	0x5C91	#CJK UNIFIED IDEOGRAPH
-0x9BA9	0x5C94	#CJK UNIFIED IDEOGRAPH
-0x9BAA	0x599B	#CJK UNIFIED IDEOGRAPH
-0x9BAB	0x5CAB	#CJK UNIFIED IDEOGRAPH
-0x9BAC	0x5CBB	#CJK UNIFIED IDEOGRAPH
-0x9BAD	0x5CB6	#CJK UNIFIED IDEOGRAPH
-0x9BAE	0x5CBC	#CJK UNIFIED IDEOGRAPH
-0x9BAF	0x5CB7	#CJK UNIFIED IDEOGRAPH
-0x9BB0	0x5CC5	#CJK UNIFIED IDEOGRAPH
-0x9BB1	0x5CBE	#CJK UNIFIED IDEOGRAPH
-0x9BB2	0x5CC7	#CJK UNIFIED IDEOGRAPH
-0x9BB3	0x5CD9	#CJK UNIFIED IDEOGRAPH
-0x9BB4	0x5CE9	#CJK UNIFIED IDEOGRAPH
-0x9BB5	0x5CFD	#CJK UNIFIED IDEOGRAPH
-0x9BB6	0x5CFA	#CJK UNIFIED IDEOGRAPH
-0x9BB7	0x5CED	#CJK UNIFIED IDEOGRAPH
-0x9BB8	0x5D8C	#CJK UNIFIED IDEOGRAPH
-0x9BB9	0x5CEA	#CJK UNIFIED IDEOGRAPH
-0x9BBA	0x5D0B	#CJK UNIFIED IDEOGRAPH
-0x9BBB	0x5D15	#CJK UNIFIED IDEOGRAPH
-0x9BBC	0x5D17	#CJK UNIFIED IDEOGRAPH
-0x9BBD	0x5D5C	#CJK UNIFIED IDEOGRAPH
-0x9BBE	0x5D1F	#CJK UNIFIED IDEOGRAPH
-0x9BBF	0x5D1B	#CJK UNIFIED IDEOGRAPH
-0x9BC0	0x5D11	#CJK UNIFIED IDEOGRAPH
-0x9BC1	0x5D14	#CJK UNIFIED IDEOGRAPH
-0x9BC2	0x5D22	#CJK UNIFIED IDEOGRAPH
-0x9BC3	0x5D1A	#CJK UNIFIED IDEOGRAPH
-0x9BC4	0x5D19	#CJK UNIFIED IDEOGRAPH
-0x9BC5	0x5D18	#CJK UNIFIED IDEOGRAPH
-0x9BC6	0x5D4C	#CJK UNIFIED IDEOGRAPH
-0x9BC7	0x5D52	#CJK UNIFIED IDEOGRAPH
-0x9BC8	0x5D4E	#CJK UNIFIED IDEOGRAPH
-0x9BC9	0x5D4B	#CJK UNIFIED IDEOGRAPH
-0x9BCA	0x5D6C	#CJK UNIFIED IDEOGRAPH
-0x9BCB	0x5D73	#CJK UNIFIED IDEOGRAPH
-0x9BCC	0x5D76	#CJK UNIFIED IDEOGRAPH
-0x9BCD	0x5D87	#CJK UNIFIED IDEOGRAPH
-0x9BCE	0x5D84	#CJK UNIFIED IDEOGRAPH
-0x9BCF	0x5D82	#CJK UNIFIED IDEOGRAPH
-0x9BD0	0x5DA2	#CJK UNIFIED IDEOGRAPH
-0x9BD1	0x5D9D	#CJK UNIFIED IDEOGRAPH
-0x9BD2	0x5DAC	#CJK UNIFIED IDEOGRAPH
-0x9BD3	0x5DAE	#CJK UNIFIED IDEOGRAPH
-0x9BD4	0x5DBD	#CJK UNIFIED IDEOGRAPH
-0x9BD5	0x5D90	#CJK UNIFIED IDEOGRAPH
-0x9BD6	0x5DB7	#CJK UNIFIED IDEOGRAPH
-0x9BD7	0x5DBC	#CJK UNIFIED IDEOGRAPH
-0x9BD8	0x5DC9	#CJK UNIFIED IDEOGRAPH
-0x9BD9	0x5DCD	#CJK UNIFIED IDEOGRAPH
-0x9BDA	0x5DD3	#CJK UNIFIED IDEOGRAPH
-0x9BDB	0x5DD2	#CJK UNIFIED IDEOGRAPH
-0x9BDC	0x5DD6	#CJK UNIFIED IDEOGRAPH
-0x9BDD	0x5DDB	#CJK UNIFIED IDEOGRAPH
-0x9BDE	0x5DEB	#CJK UNIFIED IDEOGRAPH
-0x9BDF	0x5DF2	#CJK UNIFIED IDEOGRAPH
-0x9BE0	0x5DF5	#CJK UNIFIED IDEOGRAPH
-0x9BE1	0x5E0B	#CJK UNIFIED IDEOGRAPH
-0x9BE2	0x5E1A	#CJK UNIFIED IDEOGRAPH
-0x9BE3	0x5E19	#CJK UNIFIED IDEOGRAPH
-0x9BE4	0x5E11	#CJK UNIFIED IDEOGRAPH
-0x9BE5	0x5E1B	#CJK UNIFIED IDEOGRAPH
-0x9BE6	0x5E36	#CJK UNIFIED IDEOGRAPH
-0x9BE7	0x5E37	#CJK UNIFIED IDEOGRAPH
-0x9BE8	0x5E44	#CJK UNIFIED IDEOGRAPH
-0x9BE9	0x5E43	#CJK UNIFIED IDEOGRAPH
-0x9BEA	0x5E40	#CJK UNIFIED IDEOGRAPH
-0x9BEB	0x5E4E	#CJK UNIFIED IDEOGRAPH
-0x9BEC	0x5E57	#CJK UNIFIED IDEOGRAPH
-0x9BED	0x5E54	#CJK UNIFIED IDEOGRAPH
-0x9BEE	0x5E5F	#CJK UNIFIED IDEOGRAPH
-0x9BEF	0x5E62	#CJK UNIFIED IDEOGRAPH
-0x9BF0	0x5E64	#CJK UNIFIED IDEOGRAPH
-0x9BF1	0x5E47	#CJK UNIFIED IDEOGRAPH
-0x9BF2	0x5E75	#CJK UNIFIED IDEOGRAPH
-0x9BF3	0x5E76	#CJK UNIFIED IDEOGRAPH
-0x9BF4	0x5E7A	#CJK UNIFIED IDEOGRAPH
-0x9BF5	0x9EBC	#CJK UNIFIED IDEOGRAPH
-0x9BF6	0x5E7F	#CJK UNIFIED IDEOGRAPH
-0x9BF7	0x5EA0	#CJK UNIFIED IDEOGRAPH
-0x9BF8	0x5EC1	#CJK UNIFIED IDEOGRAPH
-0x9BF9	0x5EC2	#CJK UNIFIED IDEOGRAPH
-0x9BFA	0x5EC8	#CJK UNIFIED IDEOGRAPH
-0x9BFB	0x5ED0	#CJK UNIFIED IDEOGRAPH
-0x9BFC	0x5ECF	#CJK UNIFIED IDEOGRAPH
-0x9C40	0x5ED6	#CJK UNIFIED IDEOGRAPH
-0x9C41	0x5EE3	#CJK UNIFIED IDEOGRAPH
-0x9C42	0x5EDD	#CJK UNIFIED IDEOGRAPH
-0x9C43	0x5EDA	#CJK UNIFIED IDEOGRAPH
-0x9C44	0x5EDB	#CJK UNIFIED IDEOGRAPH
-0x9C45	0x5EE2	#CJK UNIFIED IDEOGRAPH
-0x9C46	0x5EE1	#CJK UNIFIED IDEOGRAPH
-0x9C47	0x5EE8	#CJK UNIFIED IDEOGRAPH
-0x9C48	0x5EE9	#CJK UNIFIED IDEOGRAPH
-0x9C49	0x5EEC	#CJK UNIFIED IDEOGRAPH
-0x9C4A	0x5EF1	#CJK UNIFIED IDEOGRAPH
-0x9C4B	0x5EF3	#CJK UNIFIED IDEOGRAPH
-0x9C4C	0x5EF0	#CJK UNIFIED IDEOGRAPH
-0x9C4D	0x5EF4	#CJK UNIFIED IDEOGRAPH
-0x9C4E	0x5EF8	#CJK UNIFIED IDEOGRAPH
-0x9C4F	0x5EFE	#CJK UNIFIED IDEOGRAPH
-0x9C50	0x5F03	#CJK UNIFIED IDEOGRAPH
-0x9C51	0x5F09	#CJK UNIFIED IDEOGRAPH
-0x9C52	0x5F5D	#CJK UNIFIED IDEOGRAPH
-0x9C53	0x5F5C	#CJK UNIFIED IDEOGRAPH
-0x9C54	0x5F0B	#CJK UNIFIED IDEOGRAPH
-0x9C55	0x5F11	#CJK UNIFIED IDEOGRAPH
-0x9C56	0x5F16	#CJK UNIFIED IDEOGRAPH
-0x9C57	0x5F29	#CJK UNIFIED IDEOGRAPH
-0x9C58	0x5F2D	#CJK UNIFIED IDEOGRAPH
-0x9C59	0x5F38	#CJK UNIFIED IDEOGRAPH
-0x9C5A	0x5F41	#CJK UNIFIED IDEOGRAPH
-0x9C5B	0x5F48	#CJK UNIFIED IDEOGRAPH
-0x9C5C	0x5F4C	#CJK UNIFIED IDEOGRAPH
-0x9C5D	0x5F4E	#CJK UNIFIED IDEOGRAPH
-0x9C5E	0x5F2F	#CJK UNIFIED IDEOGRAPH
-0x9C5F	0x5F51	#CJK UNIFIED IDEOGRAPH
-0x9C60	0x5F56	#CJK UNIFIED IDEOGRAPH
-0x9C61	0x5F57	#CJK UNIFIED IDEOGRAPH
-0x9C62	0x5F59	#CJK UNIFIED IDEOGRAPH
-0x9C63	0x5F61	#CJK UNIFIED IDEOGRAPH
-0x9C64	0x5F6D	#CJK UNIFIED IDEOGRAPH
-0x9C65	0x5F73	#CJK UNIFIED IDEOGRAPH
-0x9C66	0x5F77	#CJK UNIFIED IDEOGRAPH
-0x9C67	0x5F83	#CJK UNIFIED IDEOGRAPH
-0x9C68	0x5F82	#CJK UNIFIED IDEOGRAPH
-0x9C69	0x5F7F	#CJK UNIFIED IDEOGRAPH
-0x9C6A	0x5F8A	#CJK UNIFIED IDEOGRAPH
-0x9C6B	0x5F88	#CJK UNIFIED IDEOGRAPH
-0x9C6C	0x5F91	#CJK UNIFIED IDEOGRAPH
-0x9C6D	0x5F87	#CJK UNIFIED IDEOGRAPH
-0x9C6E	0x5F9E	#CJK UNIFIED IDEOGRAPH
-0x9C6F	0x5F99	#CJK UNIFIED IDEOGRAPH
-0x9C70	0x5F98	#CJK UNIFIED IDEOGRAPH
-0x9C71	0x5FA0	#CJK UNIFIED IDEOGRAPH
-0x9C72	0x5FA8	#CJK UNIFIED IDEOGRAPH
-0x9C73	0x5FAD	#CJK UNIFIED IDEOGRAPH
-0x9C74	0x5FBC	#CJK UNIFIED IDEOGRAPH
-0x9C75	0x5FD6	#CJK UNIFIED IDEOGRAPH
-0x9C76	0x5FFB	#CJK UNIFIED IDEOGRAPH
-0x9C77	0x5FE4	#CJK UNIFIED IDEOGRAPH
-0x9C78	0x5FF8	#CJK UNIFIED IDEOGRAPH
-0x9C79	0x5FF1	#CJK UNIFIED IDEOGRAPH
-0x9C7A	0x5FDD	#CJK UNIFIED IDEOGRAPH
-0x9C7B	0x60B3	#CJK UNIFIED IDEOGRAPH
-0x9C7C	0x5FFF	#CJK UNIFIED IDEOGRAPH
-0x9C7D	0x6021	#CJK UNIFIED IDEOGRAPH
-0x9C7E	0x6060	#CJK UNIFIED IDEOGRAPH
-0x9C80	0x6019	#CJK UNIFIED IDEOGRAPH
-0x9C81	0x6010	#CJK UNIFIED IDEOGRAPH
-0x9C82	0x6029	#CJK UNIFIED IDEOGRAPH
-0x9C83	0x600E	#CJK UNIFIED IDEOGRAPH
-0x9C84	0x6031	#CJK UNIFIED IDEOGRAPH
-0x9C85	0x601B	#CJK UNIFIED IDEOGRAPH
-0x9C86	0x6015	#CJK UNIFIED IDEOGRAPH
-0x9C87	0x602B	#CJK UNIFIED IDEOGRAPH
-0x9C88	0x6026	#CJK UNIFIED IDEOGRAPH
-0x9C89	0x600F	#CJK UNIFIED IDEOGRAPH
-0x9C8A	0x603A	#CJK UNIFIED IDEOGRAPH
-0x9C8B	0x605A	#CJK UNIFIED IDEOGRAPH
-0x9C8C	0x6041	#CJK UNIFIED IDEOGRAPH
-0x9C8D	0x606A	#CJK UNIFIED IDEOGRAPH
-0x9C8E	0x6077	#CJK UNIFIED IDEOGRAPH
-0x9C8F	0x605F	#CJK UNIFIED IDEOGRAPH
-0x9C90	0x604A	#CJK UNIFIED IDEOGRAPH
-0x9C91	0x6046	#CJK UNIFIED IDEOGRAPH
-0x9C92	0x604D	#CJK UNIFIED IDEOGRAPH
-0x9C93	0x6063	#CJK UNIFIED IDEOGRAPH
-0x9C94	0x6043	#CJK UNIFIED IDEOGRAPH
-0x9C95	0x6064	#CJK UNIFIED IDEOGRAPH
-0x9C96	0x6042	#CJK UNIFIED IDEOGRAPH
-0x9C97	0x606C	#CJK UNIFIED IDEOGRAPH
-0x9C98	0x606B	#CJK UNIFIED IDEOGRAPH
-0x9C99	0x6059	#CJK UNIFIED IDEOGRAPH
-0x9C9A	0x6081	#CJK UNIFIED IDEOGRAPH
-0x9C9B	0x608D	#CJK UNIFIED IDEOGRAPH
-0x9C9C	0x60E7	#CJK UNIFIED IDEOGRAPH
-0x9C9D	0x6083	#CJK UNIFIED IDEOGRAPH
-0x9C9E	0x609A	#CJK UNIFIED IDEOGRAPH
-0x9C9F	0x6084	#CJK UNIFIED IDEOGRAPH
-0x9CA0	0x609B	#CJK UNIFIED IDEOGRAPH
-0x9CA1	0x6096	#CJK UNIFIED IDEOGRAPH
-0x9CA2	0x6097	#CJK UNIFIED IDEOGRAPH
-0x9CA3	0x6092	#CJK UNIFIED IDEOGRAPH
-0x9CA4	0x60A7	#CJK UNIFIED IDEOGRAPH
-0x9CA5	0x608B	#CJK UNIFIED IDEOGRAPH
-0x9CA6	0x60E1	#CJK UNIFIED IDEOGRAPH
-0x9CA7	0x60B8	#CJK UNIFIED IDEOGRAPH
-0x9CA8	0x60E0	#CJK UNIFIED IDEOGRAPH
-0x9CA9	0x60D3	#CJK UNIFIED IDEOGRAPH
-0x9CAA	0x60B4	#CJK UNIFIED IDEOGRAPH
-0x9CAB	0x5FF0	#CJK UNIFIED IDEOGRAPH
-0x9CAC	0x60BD	#CJK UNIFIED IDEOGRAPH
-0x9CAD	0x60C6	#CJK UNIFIED IDEOGRAPH
-0x9CAE	0x60B5	#CJK UNIFIED IDEOGRAPH
-0x9CAF	0x60D8	#CJK UNIFIED IDEOGRAPH
-0x9CB0	0x614D	#CJK UNIFIED IDEOGRAPH
-0x9CB1	0x6115	#CJK UNIFIED IDEOGRAPH
-0x9CB2	0x6106	#CJK UNIFIED IDEOGRAPH
-0x9CB3	0x60F6	#CJK UNIFIED IDEOGRAPH
-0x9CB4	0x60F7	#CJK UNIFIED IDEOGRAPH
-0x9CB5	0x6100	#CJK UNIFIED IDEOGRAPH
-0x9CB6	0x60F4	#CJK UNIFIED IDEOGRAPH
-0x9CB7	0x60FA	#CJK UNIFIED IDEOGRAPH
-0x9CB8	0x6103	#CJK UNIFIED IDEOGRAPH
-0x9CB9	0x6121	#CJK UNIFIED IDEOGRAPH
-0x9CBA	0x60FB	#CJK UNIFIED IDEOGRAPH
-0x9CBB	0x60F1	#CJK UNIFIED IDEOGRAPH
-0x9CBC	0x610D	#CJK UNIFIED IDEOGRAPH
-0x9CBD	0x610E	#CJK UNIFIED IDEOGRAPH
-0x9CBE	0x6147	#CJK UNIFIED IDEOGRAPH
-0x9CBF	0x613E	#CJK UNIFIED IDEOGRAPH
-0x9CC0	0x6128	#CJK UNIFIED IDEOGRAPH
-0x9CC1	0x6127	#CJK UNIFIED IDEOGRAPH
-0x9CC2	0x614A	#CJK UNIFIED IDEOGRAPH
-0x9CC3	0x613F	#CJK UNIFIED IDEOGRAPH
-0x9CC4	0x613C	#CJK UNIFIED IDEOGRAPH
-0x9CC5	0x612C	#CJK UNIFIED IDEOGRAPH
-0x9CC6	0x6134	#CJK UNIFIED IDEOGRAPH
-0x9CC7	0x613D	#CJK UNIFIED IDEOGRAPH
-0x9CC8	0x6142	#CJK UNIFIED IDEOGRAPH
-0x9CC9	0x6144	#CJK UNIFIED IDEOGRAPH
-0x9CCA	0x6173	#CJK UNIFIED IDEOGRAPH
-0x9CCB	0x6177	#CJK UNIFIED IDEOGRAPH
-0x9CCC	0x6158	#CJK UNIFIED IDEOGRAPH
-0x9CCD	0x6159	#CJK UNIFIED IDEOGRAPH
-0x9CCE	0x615A	#CJK UNIFIED IDEOGRAPH
-0x9CCF	0x616B	#CJK UNIFIED IDEOGRAPH
-0x9CD0	0x6174	#CJK UNIFIED IDEOGRAPH
-0x9CD1	0x616F	#CJK UNIFIED IDEOGRAPH
-0x9CD2	0x6165	#CJK UNIFIED IDEOGRAPH
-0x9CD3	0x6171	#CJK UNIFIED IDEOGRAPH
-0x9CD4	0x615F	#CJK UNIFIED IDEOGRAPH
-0x9CD5	0x615D	#CJK UNIFIED IDEOGRAPH
-0x9CD6	0x6153	#CJK UNIFIED IDEOGRAPH
-0x9CD7	0x6175	#CJK UNIFIED IDEOGRAPH
-0x9CD8	0x6199	#CJK UNIFIED IDEOGRAPH
-0x9CD9	0x6196	#CJK UNIFIED IDEOGRAPH
-0x9CDA	0x6187	#CJK UNIFIED IDEOGRAPH
-0x9CDB	0x61AC	#CJK UNIFIED IDEOGRAPH
-0x9CDC	0x6194	#CJK UNIFIED IDEOGRAPH
-0x9CDD	0x619A	#CJK UNIFIED IDEOGRAPH
-0x9CDE	0x618A	#CJK UNIFIED IDEOGRAPH
-0x9CDF	0x6191	#CJK UNIFIED IDEOGRAPH
-0x9CE0	0x61AB	#CJK UNIFIED IDEOGRAPH
-0x9CE1	0x61AE	#CJK UNIFIED IDEOGRAPH
-0x9CE2	0x61CC	#CJK UNIFIED IDEOGRAPH
-0x9CE3	0x61CA	#CJK UNIFIED IDEOGRAPH
-0x9CE4	0x61C9	#CJK UNIFIED IDEOGRAPH
-0x9CE5	0x61F7	#CJK UNIFIED IDEOGRAPH
-0x9CE6	0x61C8	#CJK UNIFIED IDEOGRAPH
-0x9CE7	0x61C3	#CJK UNIFIED IDEOGRAPH
-0x9CE8	0x61C6	#CJK UNIFIED IDEOGRAPH
-0x9CE9	0x61BA	#CJK UNIFIED IDEOGRAPH
-0x9CEA	0x61CB	#CJK UNIFIED IDEOGRAPH
-0x9CEB	0x7F79	#CJK UNIFIED IDEOGRAPH
-0x9CEC	0x61CD	#CJK UNIFIED IDEOGRAPH
-0x9CED	0x61E6	#CJK UNIFIED IDEOGRAPH
-0x9CEE	0x61E3	#CJK UNIFIED IDEOGRAPH
-0x9CEF	0x61F6	#CJK UNIFIED IDEOGRAPH
-0x9CF0	0x61FA	#CJK UNIFIED IDEOGRAPH
-0x9CF1	0x61F4	#CJK UNIFIED IDEOGRAPH
-0x9CF2	0x61FF	#CJK UNIFIED IDEOGRAPH
-0x9CF3	0x61FD	#CJK UNIFIED IDEOGRAPH
-0x9CF4	0x61FC	#CJK UNIFIED IDEOGRAPH
-0x9CF5	0x61FE	#CJK UNIFIED IDEOGRAPH
-0x9CF6	0x6200	#CJK UNIFIED IDEOGRAPH
-0x9CF7	0x6208	#CJK UNIFIED IDEOGRAPH
-0x9CF8	0x6209	#CJK UNIFIED IDEOGRAPH
-0x9CF9	0x620D	#CJK UNIFIED IDEOGRAPH
-0x9CFA	0x620C	#CJK UNIFIED IDEOGRAPH
-0x9CFB	0x6214	#CJK UNIFIED IDEOGRAPH
-0x9CFC	0x621B	#CJK UNIFIED IDEOGRAPH
-0x9D40	0x621E	#CJK UNIFIED IDEOGRAPH
-0x9D41	0x6221	#CJK UNIFIED IDEOGRAPH
-0x9D42	0x622A	#CJK UNIFIED IDEOGRAPH
-0x9D43	0x622E	#CJK UNIFIED IDEOGRAPH
-0x9D44	0x6230	#CJK UNIFIED IDEOGRAPH
-0x9D45	0x6232	#CJK UNIFIED IDEOGRAPH
-0x9D46	0x6233	#CJK UNIFIED IDEOGRAPH
-0x9D47	0x6241	#CJK UNIFIED IDEOGRAPH
-0x9D48	0x624E	#CJK UNIFIED IDEOGRAPH
-0x9D49	0x625E	#CJK UNIFIED IDEOGRAPH
-0x9D4A	0x6263	#CJK UNIFIED IDEOGRAPH
-0x9D4B	0x625B	#CJK UNIFIED IDEOGRAPH
-0x9D4C	0x6260	#CJK UNIFIED IDEOGRAPH
-0x9D4D	0x6268	#CJK UNIFIED IDEOGRAPH
-0x9D4E	0x627C	#CJK UNIFIED IDEOGRAPH
-0x9D4F	0x6282	#CJK UNIFIED IDEOGRAPH
-0x9D50	0x6289	#CJK UNIFIED IDEOGRAPH
-0x9D51	0x627E	#CJK UNIFIED IDEOGRAPH
-0x9D52	0x6292	#CJK UNIFIED IDEOGRAPH
-0x9D53	0x6293	#CJK UNIFIED IDEOGRAPH
-0x9D54	0x6296	#CJK UNIFIED IDEOGRAPH
-0x9D55	0x62D4	#CJK UNIFIED IDEOGRAPH
-0x9D56	0x6283	#CJK UNIFIED IDEOGRAPH
-0x9D57	0x6294	#CJK UNIFIED IDEOGRAPH
-0x9D58	0x62D7	#CJK UNIFIED IDEOGRAPH
-0x9D59	0x62D1	#CJK UNIFIED IDEOGRAPH
-0x9D5A	0x62BB	#CJK UNIFIED IDEOGRAPH
-0x9D5B	0x62CF	#CJK UNIFIED IDEOGRAPH
-0x9D5C	0x62FF	#CJK UNIFIED IDEOGRAPH
-0x9D5D	0x62C6	#CJK UNIFIED IDEOGRAPH
-0x9D5E	0x64D4	#CJK UNIFIED IDEOGRAPH
-0x9D5F	0x62C8	#CJK UNIFIED IDEOGRAPH
-0x9D60	0x62DC	#CJK UNIFIED IDEOGRAPH
-0x9D61	0x62CC	#CJK UNIFIED IDEOGRAPH
-0x9D62	0x62CA	#CJK UNIFIED IDEOGRAPH
-0x9D63	0x62C2	#CJK UNIFIED IDEOGRAPH
-0x9D64	0x62C7	#CJK UNIFIED IDEOGRAPH
-0x9D65	0x629B	#CJK UNIFIED IDEOGRAPH
-0x9D66	0x62C9	#CJK UNIFIED IDEOGRAPH
-0x9D67	0x630C	#CJK UNIFIED IDEOGRAPH
-0x9D68	0x62EE	#CJK UNIFIED IDEOGRAPH
-0x9D69	0x62F1	#CJK UNIFIED IDEOGRAPH
-0x9D6A	0x6327	#CJK UNIFIED IDEOGRAPH
-0x9D6B	0x6302	#CJK UNIFIED IDEOGRAPH
-0x9D6C	0x6308	#CJK UNIFIED IDEOGRAPH
-0x9D6D	0x62EF	#CJK UNIFIED IDEOGRAPH
-0x9D6E	0x62F5	#CJK UNIFIED IDEOGRAPH
-0x9D6F	0x6350	#CJK UNIFIED IDEOGRAPH
-0x9D70	0x633E	#CJK UNIFIED IDEOGRAPH
-0x9D71	0x634D	#CJK UNIFIED IDEOGRAPH
-0x9D72	0x641C	#CJK UNIFIED IDEOGRAPH
-0x9D73	0x634F	#CJK UNIFIED IDEOGRAPH
-0x9D74	0x6396	#CJK UNIFIED IDEOGRAPH
-0x9D75	0x638E	#CJK UNIFIED IDEOGRAPH
-0x9D76	0x6380	#CJK UNIFIED IDEOGRAPH
-0x9D77	0x63AB	#CJK UNIFIED IDEOGRAPH
-0x9D78	0x6376	#CJK UNIFIED IDEOGRAPH
-0x9D79	0x63A3	#CJK UNIFIED IDEOGRAPH
-0x9D7A	0x638F	#CJK UNIFIED IDEOGRAPH
-0x9D7B	0x6389	#CJK UNIFIED IDEOGRAPH
-0x9D7C	0x639F	#CJK UNIFIED IDEOGRAPH
-0x9D7D	0x63B5	#CJK UNIFIED IDEOGRAPH
-0x9D7E	0x636B	#CJK UNIFIED IDEOGRAPH
-0x9D80	0x6369	#CJK UNIFIED IDEOGRAPH
-0x9D81	0x63BE	#CJK UNIFIED IDEOGRAPH
-0x9D82	0x63E9	#CJK UNIFIED IDEOGRAPH
-0x9D83	0x63C0	#CJK UNIFIED IDEOGRAPH
-0x9D84	0x63C6	#CJK UNIFIED IDEOGRAPH
-0x9D85	0x63E3	#CJK UNIFIED IDEOGRAPH
-0x9D86	0x63C9	#CJK UNIFIED IDEOGRAPH
-0x9D87	0x63D2	#CJK UNIFIED IDEOGRAPH
-0x9D88	0x63F6	#CJK UNIFIED IDEOGRAPH
-0x9D89	0x63C4	#CJK UNIFIED IDEOGRAPH
-0x9D8A	0x6416	#CJK UNIFIED IDEOGRAPH
-0x9D8B	0x6434	#CJK UNIFIED IDEOGRAPH
-0x9D8C	0x6406	#CJK UNIFIED IDEOGRAPH
-0x9D8D	0x6413	#CJK UNIFIED IDEOGRAPH
-0x9D8E	0x6426	#CJK UNIFIED IDEOGRAPH
-0x9D8F	0x6436	#CJK UNIFIED IDEOGRAPH
-0x9D90	0x651D	#CJK UNIFIED IDEOGRAPH
-0x9D91	0x6417	#CJK UNIFIED IDEOGRAPH
-0x9D92	0x6428	#CJK UNIFIED IDEOGRAPH
-0x9D93	0x640F	#CJK UNIFIED IDEOGRAPH
-0x9D94	0x6467	#CJK UNIFIED IDEOGRAPH
-0x9D95	0x646F	#CJK UNIFIED IDEOGRAPH
-0x9D96	0x6476	#CJK UNIFIED IDEOGRAPH
-0x9D97	0x644E	#CJK UNIFIED IDEOGRAPH
-0x9D98	0x652A	#CJK UNIFIED IDEOGRAPH
-0x9D99	0x6495	#CJK UNIFIED IDEOGRAPH
-0x9D9A	0x6493	#CJK UNIFIED IDEOGRAPH
-0x9D9B	0x64A5	#CJK UNIFIED IDEOGRAPH
-0x9D9C	0x64A9	#CJK UNIFIED IDEOGRAPH
-0x9D9D	0x6488	#CJK UNIFIED IDEOGRAPH
-0x9D9E	0x64BC	#CJK UNIFIED IDEOGRAPH
-0x9D9F	0x64DA	#CJK UNIFIED IDEOGRAPH
-0x9DA0	0x64D2	#CJK UNIFIED IDEOGRAPH
-0x9DA1	0x64C5	#CJK UNIFIED IDEOGRAPH
-0x9DA2	0x64C7	#CJK UNIFIED IDEOGRAPH
-0x9DA3	0x64BB	#CJK UNIFIED IDEOGRAPH
-0x9DA4	0x64D8	#CJK UNIFIED IDEOGRAPH
-0x9DA5	0x64C2	#CJK UNIFIED IDEOGRAPH
-0x9DA6	0x64F1	#CJK UNIFIED IDEOGRAPH
-0x9DA7	0x64E7	#CJK UNIFIED IDEOGRAPH
-0x9DA8	0x8209	#CJK UNIFIED IDEOGRAPH
-0x9DA9	0x64E0	#CJK UNIFIED IDEOGRAPH
-0x9DAA	0x64E1	#CJK UNIFIED IDEOGRAPH
-0x9DAB	0x62AC	#CJK UNIFIED IDEOGRAPH
-0x9DAC	0x64E3	#CJK UNIFIED IDEOGRAPH
-0x9DAD	0x64EF	#CJK UNIFIED IDEOGRAPH
-0x9DAE	0x652C	#CJK UNIFIED IDEOGRAPH
-0x9DAF	0x64F6	#CJK UNIFIED IDEOGRAPH
-0x9DB0	0x64F4	#CJK UNIFIED IDEOGRAPH
-0x9DB1	0x64F2	#CJK UNIFIED IDEOGRAPH
-0x9DB2	0x64FA	#CJK UNIFIED IDEOGRAPH
-0x9DB3	0x6500	#CJK UNIFIED IDEOGRAPH
-0x9DB4	0x64FD	#CJK UNIFIED IDEOGRAPH
-0x9DB5	0x6518	#CJK UNIFIED IDEOGRAPH
-0x9DB6	0x651C	#CJK UNIFIED IDEOGRAPH
-0x9DB7	0x6505	#CJK UNIFIED IDEOGRAPH
-0x9DB8	0x6524	#CJK UNIFIED IDEOGRAPH
-0x9DB9	0x6523	#CJK UNIFIED IDEOGRAPH
-0x9DBA	0x652B	#CJK UNIFIED IDEOGRAPH
-0x9DBB	0x6534	#CJK UNIFIED IDEOGRAPH
-0x9DBC	0x6535	#CJK UNIFIED IDEOGRAPH
-0x9DBD	0x6537	#CJK UNIFIED IDEOGRAPH
-0x9DBE	0x6536	#CJK UNIFIED IDEOGRAPH
-0x9DBF	0x6538	#CJK UNIFIED IDEOGRAPH
-0x9DC0	0x754B	#CJK UNIFIED IDEOGRAPH
-0x9DC1	0x6548	#CJK UNIFIED IDEOGRAPH
-0x9DC2	0x6556	#CJK UNIFIED IDEOGRAPH
-0x9DC3	0x6555	#CJK UNIFIED IDEOGRAPH
-0x9DC4	0x654D	#CJK UNIFIED IDEOGRAPH
-0x9DC5	0x6558	#CJK UNIFIED IDEOGRAPH
-0x9DC6	0x655E	#CJK UNIFIED IDEOGRAPH
-0x9DC7	0x655D	#CJK UNIFIED IDEOGRAPH
-0x9DC8	0x6572	#CJK UNIFIED IDEOGRAPH
-0x9DC9	0x6578	#CJK UNIFIED IDEOGRAPH
-0x9DCA	0x6582	#CJK UNIFIED IDEOGRAPH
-0x9DCB	0x6583	#CJK UNIFIED IDEOGRAPH
-0x9DCC	0x8B8A	#CJK UNIFIED IDEOGRAPH
-0x9DCD	0x659B	#CJK UNIFIED IDEOGRAPH
-0x9DCE	0x659F	#CJK UNIFIED IDEOGRAPH
-0x9DCF	0x65AB	#CJK UNIFIED IDEOGRAPH
-0x9DD0	0x65B7	#CJK UNIFIED IDEOGRAPH
-0x9DD1	0x65C3	#CJK UNIFIED IDEOGRAPH
-0x9DD2	0x65C6	#CJK UNIFIED IDEOGRAPH
-0x9DD3	0x65C1	#CJK UNIFIED IDEOGRAPH
-0x9DD4	0x65C4	#CJK UNIFIED IDEOGRAPH
-0x9DD5	0x65CC	#CJK UNIFIED IDEOGRAPH
-0x9DD6	0x65D2	#CJK UNIFIED IDEOGRAPH
-0x9DD7	0x65DB	#CJK UNIFIED IDEOGRAPH
-0x9DD8	0x65D9	#CJK UNIFIED IDEOGRAPH
-0x9DD9	0x65E0	#CJK UNIFIED IDEOGRAPH
-0x9DDA	0x65E1	#CJK UNIFIED IDEOGRAPH
-0x9DDB	0x65F1	#CJK UNIFIED IDEOGRAPH
-0x9DDC	0x6772	#CJK UNIFIED IDEOGRAPH
-0x9DDD	0x660A	#CJK UNIFIED IDEOGRAPH
-0x9DDE	0x6603	#CJK UNIFIED IDEOGRAPH
-0x9DDF	0x65FB	#CJK UNIFIED IDEOGRAPH
-0x9DE0	0x6773	#CJK UNIFIED IDEOGRAPH
-0x9DE1	0x6635	#CJK UNIFIED IDEOGRAPH
-0x9DE2	0x6636	#CJK UNIFIED IDEOGRAPH
-0x9DE3	0x6634	#CJK UNIFIED IDEOGRAPH
-0x9DE4	0x661C	#CJK UNIFIED IDEOGRAPH
-0x9DE5	0x664F	#CJK UNIFIED IDEOGRAPH
-0x9DE6	0x6644	#CJK UNIFIED IDEOGRAPH
-0x9DE7	0x6649	#CJK UNIFIED IDEOGRAPH
-0x9DE8	0x6641	#CJK UNIFIED IDEOGRAPH
-0x9DE9	0x665E	#CJK UNIFIED IDEOGRAPH
-0x9DEA	0x665D	#CJK UNIFIED IDEOGRAPH
-0x9DEB	0x6664	#CJK UNIFIED IDEOGRAPH
-0x9DEC	0x6667	#CJK UNIFIED IDEOGRAPH
-0x9DED	0x6668	#CJK UNIFIED IDEOGRAPH
-0x9DEE	0x665F	#CJK UNIFIED IDEOGRAPH
-0x9DEF	0x6662	#CJK UNIFIED IDEOGRAPH
-0x9DF0	0x6670	#CJK UNIFIED IDEOGRAPH
-0x9DF1	0x6683	#CJK UNIFIED IDEOGRAPH
-0x9DF2	0x6688	#CJK UNIFIED IDEOGRAPH
-0x9DF3	0x668E	#CJK UNIFIED IDEOGRAPH
-0x9DF4	0x6689	#CJK UNIFIED IDEOGRAPH
-0x9DF5	0x6684	#CJK UNIFIED IDEOGRAPH
-0x9DF6	0x6698	#CJK UNIFIED IDEOGRAPH
-0x9DF7	0x669D	#CJK UNIFIED IDEOGRAPH
-0x9DF8	0x66C1	#CJK UNIFIED IDEOGRAPH
-0x9DF9	0x66B9	#CJK UNIFIED IDEOGRAPH
-0x9DFA	0x66C9	#CJK UNIFIED IDEOGRAPH
-0x9DFB	0x66BE	#CJK UNIFIED IDEOGRAPH
-0x9DFC	0x66BC	#CJK UNIFIED IDEOGRAPH
-0x9E40	0x66C4	#CJK UNIFIED IDEOGRAPH
-0x9E41	0x66B8	#CJK UNIFIED IDEOGRAPH
-0x9E42	0x66D6	#CJK UNIFIED IDEOGRAPH
-0x9E43	0x66DA	#CJK UNIFIED IDEOGRAPH
-0x9E44	0x66E0	#CJK UNIFIED IDEOGRAPH
-0x9E45	0x663F	#CJK UNIFIED IDEOGRAPH
-0x9E46	0x66E6	#CJK UNIFIED IDEOGRAPH
-0x9E47	0x66E9	#CJK UNIFIED IDEOGRAPH
-0x9E48	0x66F0	#CJK UNIFIED IDEOGRAPH
-0x9E49	0x66F5	#CJK UNIFIED IDEOGRAPH
-0x9E4A	0x66F7	#CJK UNIFIED IDEOGRAPH
-0x9E4B	0x670F	#CJK UNIFIED IDEOGRAPH
-0x9E4C	0x6716	#CJK UNIFIED IDEOGRAPH
-0x9E4D	0x671E	#CJK UNIFIED IDEOGRAPH
-0x9E4E	0x6726	#CJK UNIFIED IDEOGRAPH
-0x9E4F	0x6727	#CJK UNIFIED IDEOGRAPH
-0x9E50	0x9738	#CJK UNIFIED IDEOGRAPH
-0x9E51	0x672E	#CJK UNIFIED IDEOGRAPH
-0x9E52	0x673F	#CJK UNIFIED IDEOGRAPH
-0x9E53	0x6736	#CJK UNIFIED IDEOGRAPH
-0x9E54	0x6741	#CJK UNIFIED IDEOGRAPH
-0x9E55	0x6738	#CJK UNIFIED IDEOGRAPH
-0x9E56	0x6737	#CJK UNIFIED IDEOGRAPH
-0x9E57	0x6746	#CJK UNIFIED IDEOGRAPH
-0x9E58	0x675E	#CJK UNIFIED IDEOGRAPH
-0x9E59	0x6760	#CJK UNIFIED IDEOGRAPH
-0x9E5A	0x6759	#CJK UNIFIED IDEOGRAPH
-0x9E5B	0x6763	#CJK UNIFIED IDEOGRAPH
-0x9E5C	0x6764	#CJK UNIFIED IDEOGRAPH
-0x9E5D	0x6789	#CJK UNIFIED IDEOGRAPH
-0x9E5E	0x6770	#CJK UNIFIED IDEOGRAPH
-0x9E5F	0x67A9	#CJK UNIFIED IDEOGRAPH
-0x9E60	0x677C	#CJK UNIFIED IDEOGRAPH
-0x9E61	0x676A	#CJK UNIFIED IDEOGRAPH
-0x9E62	0x678C	#CJK UNIFIED IDEOGRAPH
-0x9E63	0x678B	#CJK UNIFIED IDEOGRAPH
-0x9E64	0x67A6	#CJK UNIFIED IDEOGRAPH
-0x9E65	0x67A1	#CJK UNIFIED IDEOGRAPH
-0x9E66	0x6785	#CJK UNIFIED IDEOGRAPH
-0x9E67	0x67B7	#CJK UNIFIED IDEOGRAPH
-0x9E68	0x67EF	#CJK UNIFIED IDEOGRAPH
-0x9E69	0x67B4	#CJK UNIFIED IDEOGRAPH
-0x9E6A	0x67EC	#CJK UNIFIED IDEOGRAPH
-0x9E6B	0x67B3	#CJK UNIFIED IDEOGRAPH
-0x9E6C	0x67E9	#CJK UNIFIED IDEOGRAPH
-0x9E6D	0x67B8	#CJK UNIFIED IDEOGRAPH
-0x9E6E	0x67E4	#CJK UNIFIED IDEOGRAPH
-0x9E6F	0x67DE	#CJK UNIFIED IDEOGRAPH
-0x9E70	0x67DD	#CJK UNIFIED IDEOGRAPH
-0x9E71	0x67E2	#CJK UNIFIED IDEOGRAPH
-0x9E72	0x67EE	#CJK UNIFIED IDEOGRAPH
-0x9E73	0x67B9	#CJK UNIFIED IDEOGRAPH
-0x9E74	0x67CE	#CJK UNIFIED IDEOGRAPH
-0x9E75	0x67C6	#CJK UNIFIED IDEOGRAPH
-0x9E76	0x67E7	#CJK UNIFIED IDEOGRAPH
-0x9E77	0x6A9C	#CJK UNIFIED IDEOGRAPH
-0x9E78	0x681E	#CJK UNIFIED IDEOGRAPH
-0x9E79	0x6846	#CJK UNIFIED IDEOGRAPH
-0x9E7A	0x6829	#CJK UNIFIED IDEOGRAPH
-0x9E7B	0x6840	#CJK UNIFIED IDEOGRAPH
-0x9E7C	0x684D	#CJK UNIFIED IDEOGRAPH
-0x9E7D	0x6832	#CJK UNIFIED IDEOGRAPH
-0x9E7E	0x684E	#CJK UNIFIED IDEOGRAPH
-0x9E80	0x68B3	#CJK UNIFIED IDEOGRAPH
-0x9E81	0x682B	#CJK UNIFIED IDEOGRAPH
-0x9E82	0x6859	#CJK UNIFIED IDEOGRAPH
-0x9E83	0x6863	#CJK UNIFIED IDEOGRAPH
-0x9E84	0x6877	#CJK UNIFIED IDEOGRAPH
-0x9E85	0x687F	#CJK UNIFIED IDEOGRAPH
-0x9E86	0x689F	#CJK UNIFIED IDEOGRAPH
-0x9E87	0x688F	#CJK UNIFIED IDEOGRAPH
-0x9E88	0x68AD	#CJK UNIFIED IDEOGRAPH
-0x9E89	0x6894	#CJK UNIFIED IDEOGRAPH
-0x9E8A	0x689D	#CJK UNIFIED IDEOGRAPH
-0x9E8B	0x689B	#CJK UNIFIED IDEOGRAPH
-0x9E8C	0x6883	#CJK UNIFIED IDEOGRAPH
-0x9E8D	0x6AAE	#CJK UNIFIED IDEOGRAPH
-0x9E8E	0x68B9	#CJK UNIFIED IDEOGRAPH
-0x9E8F	0x6874	#CJK UNIFIED IDEOGRAPH
-0x9E90	0x68B5	#CJK UNIFIED IDEOGRAPH
-0x9E91	0x68A0	#CJK UNIFIED IDEOGRAPH
-0x9E92	0x68BA	#CJK UNIFIED IDEOGRAPH
-0x9E93	0x690F	#CJK UNIFIED IDEOGRAPH
-0x9E94	0x688D	#CJK UNIFIED IDEOGRAPH
-0x9E95	0x687E	#CJK UNIFIED IDEOGRAPH
-0x9E96	0x6901	#CJK UNIFIED IDEOGRAPH
-0x9E97	0x68CA	#CJK UNIFIED IDEOGRAPH
-0x9E98	0x6908	#CJK UNIFIED IDEOGRAPH
-0x9E99	0x68D8	#CJK UNIFIED IDEOGRAPH
-0x9E9A	0x6922	#CJK UNIFIED IDEOGRAPH
-0x9E9B	0x6926	#CJK UNIFIED IDEOGRAPH
-0x9E9C	0x68E1	#CJK UNIFIED IDEOGRAPH
-0x9E9D	0x690C	#CJK UNIFIED IDEOGRAPH
-0x9E9E	0x68CD	#CJK UNIFIED IDEOGRAPH
-0x9E9F	0x68D4	#CJK UNIFIED IDEOGRAPH
-0x9EA0	0x68E7	#CJK UNIFIED IDEOGRAPH
-0x9EA1	0x68D5	#CJK UNIFIED IDEOGRAPH
-0x9EA2	0x6936	#CJK UNIFIED IDEOGRAPH
-0x9EA3	0x6912	#CJK UNIFIED IDEOGRAPH
-0x9EA4	0x6904	#CJK UNIFIED IDEOGRAPH
-0x9EA5	0x68D7	#CJK UNIFIED IDEOGRAPH
-0x9EA6	0x68E3	#CJK UNIFIED IDEOGRAPH
-0x9EA7	0x6925	#CJK UNIFIED IDEOGRAPH
-0x9EA8	0x68F9	#CJK UNIFIED IDEOGRAPH
-0x9EA9	0x68E0	#CJK UNIFIED IDEOGRAPH
-0x9EAA	0x68EF	#CJK UNIFIED IDEOGRAPH
-0x9EAB	0x6928	#CJK UNIFIED IDEOGRAPH
-0x9EAC	0x692A	#CJK UNIFIED IDEOGRAPH
-0x9EAD	0x691A	#CJK UNIFIED IDEOGRAPH
-0x9EAE	0x6923	#CJK UNIFIED IDEOGRAPH
-0x9EAF	0x6921	#CJK UNIFIED IDEOGRAPH
-0x9EB0	0x68C6	#CJK UNIFIED IDEOGRAPH
-0x9EB1	0x6979	#CJK UNIFIED IDEOGRAPH
-0x9EB2	0x6977	#CJK UNIFIED IDEOGRAPH
-0x9EB3	0x695C	#CJK UNIFIED IDEOGRAPH
-0x9EB4	0x6978	#CJK UNIFIED IDEOGRAPH
-0x9EB5	0x696B	#CJK UNIFIED IDEOGRAPH
-0x9EB6	0x6954	#CJK UNIFIED IDEOGRAPH
-0x9EB7	0x697E	#CJK UNIFIED IDEOGRAPH
-0x9EB8	0x696E	#CJK UNIFIED IDEOGRAPH
-0x9EB9	0x6939	#CJK UNIFIED IDEOGRAPH
-0x9EBA	0x6974	#CJK UNIFIED IDEOGRAPH
-0x9EBB	0x693D	#CJK UNIFIED IDEOGRAPH
-0x9EBC	0x6959	#CJK UNIFIED IDEOGRAPH
-0x9EBD	0x6930	#CJK UNIFIED IDEOGRAPH
-0x9EBE	0x6961	#CJK UNIFIED IDEOGRAPH
-0x9EBF	0x695E	#CJK UNIFIED IDEOGRAPH
-0x9EC0	0x695D	#CJK UNIFIED IDEOGRAPH
-0x9EC1	0x6981	#CJK UNIFIED IDEOGRAPH
-0x9EC2	0x696A	#CJK UNIFIED IDEOGRAPH
-0x9EC3	0x69B2	#CJK UNIFIED IDEOGRAPH
-0x9EC4	0x69AE	#CJK UNIFIED IDEOGRAPH
-0x9EC5	0x69D0	#CJK UNIFIED IDEOGRAPH
-0x9EC6	0x69BF	#CJK UNIFIED IDEOGRAPH
-0x9EC7	0x69C1	#CJK UNIFIED IDEOGRAPH
-0x9EC8	0x69D3	#CJK UNIFIED IDEOGRAPH
-0x9EC9	0x69BE	#CJK UNIFIED IDEOGRAPH
-0x9ECA	0x69CE	#CJK UNIFIED IDEOGRAPH
-0x9ECB	0x5BE8	#CJK UNIFIED IDEOGRAPH
-0x9ECC	0x69CA	#CJK UNIFIED IDEOGRAPH
-0x9ECD	0x69DD	#CJK UNIFIED IDEOGRAPH
-0x9ECE	0x69BB	#CJK UNIFIED IDEOGRAPH
-0x9ECF	0x69C3	#CJK UNIFIED IDEOGRAPH
-0x9ED0	0x69A7	#CJK UNIFIED IDEOGRAPH
-0x9ED1	0x6A2E	#CJK UNIFIED IDEOGRAPH
-0x9ED2	0x6991	#CJK UNIFIED IDEOGRAPH
-0x9ED3	0x69A0	#CJK UNIFIED IDEOGRAPH
-0x9ED4	0x699C	#CJK UNIFIED IDEOGRAPH
-0x9ED5	0x6995	#CJK UNIFIED IDEOGRAPH
-0x9ED6	0x69B4	#CJK UNIFIED IDEOGRAPH
-0x9ED7	0x69DE	#CJK UNIFIED IDEOGRAPH
-0x9ED8	0x69E8	#CJK UNIFIED IDEOGRAPH
-0x9ED9	0x6A02	#CJK UNIFIED IDEOGRAPH
-0x9EDA	0x6A1B	#CJK UNIFIED IDEOGRAPH
-0x9EDB	0x69FF	#CJK UNIFIED IDEOGRAPH
-0x9EDC	0x6B0A	#CJK UNIFIED IDEOGRAPH
-0x9EDD	0x69F9	#CJK UNIFIED IDEOGRAPH
-0x9EDE	0x69F2	#CJK UNIFIED IDEOGRAPH
-0x9EDF	0x69E7	#CJK UNIFIED IDEOGRAPH
-0x9EE0	0x6A05	#CJK UNIFIED IDEOGRAPH
-0x9EE1	0x69B1	#CJK UNIFIED IDEOGRAPH
-0x9EE2	0x6A1E	#CJK UNIFIED IDEOGRAPH
-0x9EE3	0x69ED	#CJK UNIFIED IDEOGRAPH
-0x9EE4	0x6A14	#CJK UNIFIED IDEOGRAPH
-0x9EE5	0x69EB	#CJK UNIFIED IDEOGRAPH
-0x9EE6	0x6A0A	#CJK UNIFIED IDEOGRAPH
-0x9EE7	0x6A12	#CJK UNIFIED IDEOGRAPH
-0x9EE8	0x6AC1	#CJK UNIFIED IDEOGRAPH
-0x9EE9	0x6A23	#CJK UNIFIED IDEOGRAPH
-0x9EEA	0x6A13	#CJK UNIFIED IDEOGRAPH
-0x9EEB	0x6A44	#CJK UNIFIED IDEOGRAPH
-0x9EEC	0x6A0C	#CJK UNIFIED IDEOGRAPH
-0x9EED	0x6A72	#CJK UNIFIED IDEOGRAPH
-0x9EEE	0x6A36	#CJK UNIFIED IDEOGRAPH
-0x9EEF	0x6A78	#CJK UNIFIED IDEOGRAPH
-0x9EF0	0x6A47	#CJK UNIFIED IDEOGRAPH
-0x9EF1	0x6A62	#CJK UNIFIED IDEOGRAPH
-0x9EF2	0x6A59	#CJK UNIFIED IDEOGRAPH
-0x9EF3	0x6A66	#CJK UNIFIED IDEOGRAPH
-0x9EF4	0x6A48	#CJK UNIFIED IDEOGRAPH
-0x9EF5	0x6A38	#CJK UNIFIED IDEOGRAPH
-0x9EF6	0x6A22	#CJK UNIFIED IDEOGRAPH
-0x9EF7	0x6A90	#CJK UNIFIED IDEOGRAPH
-0x9EF8	0x6A8D	#CJK UNIFIED IDEOGRAPH
-0x9EF9	0x6AA0	#CJK UNIFIED IDEOGRAPH
-0x9EFA	0x6A84	#CJK UNIFIED IDEOGRAPH
-0x9EFB	0x6AA2	#CJK UNIFIED IDEOGRAPH
-0x9EFC	0x6AA3	#CJK UNIFIED IDEOGRAPH
-0x9F40	0x6A97	#CJK UNIFIED IDEOGRAPH
-0x9F41	0x8617	#CJK UNIFIED IDEOGRAPH
-0x9F42	0x6ABB	#CJK UNIFIED IDEOGRAPH
-0x9F43	0x6AC3	#CJK UNIFIED IDEOGRAPH
-0x9F44	0x6AC2	#CJK UNIFIED IDEOGRAPH
-0x9F45	0x6AB8	#CJK UNIFIED IDEOGRAPH
-0x9F46	0x6AB3	#CJK UNIFIED IDEOGRAPH
-0x9F47	0x6AAC	#CJK UNIFIED IDEOGRAPH
-0x9F48	0x6ADE	#CJK UNIFIED IDEOGRAPH
-0x9F49	0x6AD1	#CJK UNIFIED IDEOGRAPH
-0x9F4A	0x6ADF	#CJK UNIFIED IDEOGRAPH
-0x9F4B	0x6AAA	#CJK UNIFIED IDEOGRAPH
-0x9F4C	0x6ADA	#CJK UNIFIED IDEOGRAPH
-0x9F4D	0x6AEA	#CJK UNIFIED IDEOGRAPH
-0x9F4E	0x6AFB	#CJK UNIFIED IDEOGRAPH
-0x9F4F	0x6B05	#CJK UNIFIED IDEOGRAPH
-0x9F50	0x8616	#CJK UNIFIED IDEOGRAPH
-0x9F51	0x6AFA	#CJK UNIFIED IDEOGRAPH
-0x9F52	0x6B12	#CJK UNIFIED IDEOGRAPH
-0x9F53	0x6B16	#CJK UNIFIED IDEOGRAPH
-0x9F54	0x9B31	#CJK UNIFIED IDEOGRAPH
-0x9F55	0x6B1F	#CJK UNIFIED IDEOGRAPH
-0x9F56	0x6B38	#CJK UNIFIED IDEOGRAPH
-0x9F57	0x6B37	#CJK UNIFIED IDEOGRAPH
-0x9F58	0x76DC	#CJK UNIFIED IDEOGRAPH
-0x9F59	0x6B39	#CJK UNIFIED IDEOGRAPH
-0x9F5A	0x98EE	#CJK UNIFIED IDEOGRAPH
-0x9F5B	0x6B47	#CJK UNIFIED IDEOGRAPH
-0x9F5C	0x6B43	#CJK UNIFIED IDEOGRAPH
-0x9F5D	0x6B49	#CJK UNIFIED IDEOGRAPH
-0x9F5E	0x6B50	#CJK UNIFIED IDEOGRAPH
-0x9F5F	0x6B59	#CJK UNIFIED IDEOGRAPH
-0x9F60	0x6B54	#CJK UNIFIED IDEOGRAPH
-0x9F61	0x6B5B	#CJK UNIFIED IDEOGRAPH
-0x9F62	0x6B5F	#CJK UNIFIED IDEOGRAPH
-0x9F63	0x6B61	#CJK UNIFIED IDEOGRAPH
-0x9F64	0x6B78	#CJK UNIFIED IDEOGRAPH
-0x9F65	0x6B79	#CJK UNIFIED IDEOGRAPH
-0x9F66	0x6B7F	#CJK UNIFIED IDEOGRAPH
-0x9F67	0x6B80	#CJK UNIFIED IDEOGRAPH
-0x9F68	0x6B84	#CJK UNIFIED IDEOGRAPH
-0x9F69	0x6B83	#CJK UNIFIED IDEOGRAPH
-0x9F6A	0x6B8D	#CJK UNIFIED IDEOGRAPH
-0x9F6B	0x6B98	#CJK UNIFIED IDEOGRAPH
-0x9F6C	0x6B95	#CJK UNIFIED IDEOGRAPH
-0x9F6D	0x6B9E	#CJK UNIFIED IDEOGRAPH
-0x9F6E	0x6BA4	#CJK UNIFIED IDEOGRAPH
-0x9F6F	0x6BAA	#CJK UNIFIED IDEOGRAPH
-0x9F70	0x6BAB	#CJK UNIFIED IDEOGRAPH
-0x9F71	0x6BAF	#CJK UNIFIED IDEOGRAPH
-0x9F72	0x6BB2	#CJK UNIFIED IDEOGRAPH
-0x9F73	0x6BB1	#CJK UNIFIED IDEOGRAPH
-0x9F74	0x6BB3	#CJK UNIFIED IDEOGRAPH
-0x9F75	0x6BB7	#CJK UNIFIED IDEOGRAPH
-0x9F76	0x6BBC	#CJK UNIFIED IDEOGRAPH
-0x9F77	0x6BC6	#CJK UNIFIED IDEOGRAPH
-0x9F78	0x6BCB	#CJK UNIFIED IDEOGRAPH
-0x9F79	0x6BD3	#CJK UNIFIED IDEOGRAPH
-0x9F7A	0x6BDF	#CJK UNIFIED IDEOGRAPH
-0x9F7B	0x6BEC	#CJK UNIFIED IDEOGRAPH
-0x9F7C	0x6BEB	#CJK UNIFIED IDEOGRAPH
-0x9F7D	0x6BF3	#CJK UNIFIED IDEOGRAPH
-0x9F7E	0x6BEF	#CJK UNIFIED IDEOGRAPH
-0x9F80	0x9EBE	#CJK UNIFIED IDEOGRAPH
-0x9F81	0x6C08	#CJK UNIFIED IDEOGRAPH
-0x9F82	0x6C13	#CJK UNIFIED IDEOGRAPH
-0x9F83	0x6C14	#CJK UNIFIED IDEOGRAPH
-0x9F84	0x6C1B	#CJK UNIFIED IDEOGRAPH
-0x9F85	0x6C24	#CJK UNIFIED IDEOGRAPH
-0x9F86	0x6C23	#CJK UNIFIED IDEOGRAPH
-0x9F87	0x6C5E	#CJK UNIFIED IDEOGRAPH
-0x9F88	0x6C55	#CJK UNIFIED IDEOGRAPH
-0x9F89	0x6C62	#CJK UNIFIED IDEOGRAPH
-0x9F8A	0x6C6A	#CJK UNIFIED IDEOGRAPH
-0x9F8B	0x6C82	#CJK UNIFIED IDEOGRAPH
-0x9F8C	0x6C8D	#CJK UNIFIED IDEOGRAPH
-0x9F8D	0x6C9A	#CJK UNIFIED IDEOGRAPH
-0x9F8E	0x6C81	#CJK UNIFIED IDEOGRAPH
-0x9F8F	0x6C9B	#CJK UNIFIED IDEOGRAPH
-0x9F90	0x6C7E	#CJK UNIFIED IDEOGRAPH
-0x9F91	0x6C68	#CJK UNIFIED IDEOGRAPH
-0x9F92	0x6C73	#CJK UNIFIED IDEOGRAPH
-0x9F93	0x6C92	#CJK UNIFIED IDEOGRAPH
-0x9F94	0x6C90	#CJK UNIFIED IDEOGRAPH
-0x9F95	0x6CC4	#CJK UNIFIED IDEOGRAPH
-0x9F96	0x6CF1	#CJK UNIFIED IDEOGRAPH
-0x9F97	0x6CD3	#CJK UNIFIED IDEOGRAPH
-0x9F98	0x6CBD	#CJK UNIFIED IDEOGRAPH
-0x9F99	0x6CD7	#CJK UNIFIED IDEOGRAPH
-0x9F9A	0x6CC5	#CJK UNIFIED IDEOGRAPH
-0x9F9B	0x6CDD	#CJK UNIFIED IDEOGRAPH
-0x9F9C	0x6CAE	#CJK UNIFIED IDEOGRAPH
-0x9F9D	0x6CB1	#CJK UNIFIED IDEOGRAPH
-0x9F9E	0x6CBE	#CJK UNIFIED IDEOGRAPH
-0x9F9F	0x6CBA	#CJK UNIFIED IDEOGRAPH
-0x9FA0	0x6CDB	#CJK UNIFIED IDEOGRAPH
-0x9FA1	0x6CEF	#CJK UNIFIED IDEOGRAPH
-0x9FA2	0x6CD9	#CJK UNIFIED IDEOGRAPH
-0x9FA3	0x6CEA	#CJK UNIFIED IDEOGRAPH
-0x9FA4	0x6D1F	#CJK UNIFIED IDEOGRAPH
-0x9FA5	0x884D	#CJK UNIFIED IDEOGRAPH
-0x9FA6	0x6D36	#CJK UNIFIED IDEOGRAPH
-0x9FA7	0x6D2B	#CJK UNIFIED IDEOGRAPH
-0x9FA8	0x6D3D	#CJK UNIFIED IDEOGRAPH
-0x9FA9	0x6D38	#CJK UNIFIED IDEOGRAPH
-0x9FAA	0x6D19	#CJK UNIFIED IDEOGRAPH
-0x9FAB	0x6D35	#CJK UNIFIED IDEOGRAPH
-0x9FAC	0x6D33	#CJK UNIFIED IDEOGRAPH
-0x9FAD	0x6D12	#CJK UNIFIED IDEOGRAPH
-0x9FAE	0x6D0C	#CJK UNIFIED IDEOGRAPH
-0x9FAF	0x6D63	#CJK UNIFIED IDEOGRAPH
-0x9FB0	0x6D93	#CJK UNIFIED IDEOGRAPH
-0x9FB1	0x6D64	#CJK UNIFIED IDEOGRAPH
-0x9FB2	0x6D5A	#CJK UNIFIED IDEOGRAPH
-0x9FB3	0x6D79	#CJK UNIFIED IDEOGRAPH
-0x9FB4	0x6D59	#CJK UNIFIED IDEOGRAPH
-0x9FB5	0x6D8E	#CJK UNIFIED IDEOGRAPH
-0x9FB6	0x6D95	#CJK UNIFIED IDEOGRAPH
-0x9FB7	0x6FE4	#CJK UNIFIED IDEOGRAPH
-0x9FB8	0x6D85	#CJK UNIFIED IDEOGRAPH
-0x9FB9	0x6DF9	#CJK UNIFIED IDEOGRAPH
-0x9FBA	0x6E15	#CJK UNIFIED IDEOGRAPH
-0x9FBB	0x6E0A	#CJK UNIFIED IDEOGRAPH
-0x9FBC	0x6DB5	#CJK UNIFIED IDEOGRAPH
-0x9FBD	0x6DC7	#CJK UNIFIED IDEOGRAPH
-0x9FBE	0x6DE6	#CJK UNIFIED IDEOGRAPH
-0x9FBF	0x6DB8	#CJK UNIFIED IDEOGRAPH
-0x9FC0	0x6DC6	#CJK UNIFIED IDEOGRAPH
-0x9FC1	0x6DEC	#CJK UNIFIED IDEOGRAPH
-0x9FC2	0x6DDE	#CJK UNIFIED IDEOGRAPH
-0x9FC3	0x6DCC	#CJK UNIFIED IDEOGRAPH
-0x9FC4	0x6DE8	#CJK UNIFIED IDEOGRAPH
-0x9FC5	0x6DD2	#CJK UNIFIED IDEOGRAPH
-0x9FC6	0x6DC5	#CJK UNIFIED IDEOGRAPH
-0x9FC7	0x6DFA	#CJK UNIFIED IDEOGRAPH
-0x9FC8	0x6DD9	#CJK UNIFIED IDEOGRAPH
-0x9FC9	0x6DE4	#CJK UNIFIED IDEOGRAPH
-0x9FCA	0x6DD5	#CJK UNIFIED IDEOGRAPH
-0x9FCB	0x6DEA	#CJK UNIFIED IDEOGRAPH
-0x9FCC	0x6DEE	#CJK UNIFIED IDEOGRAPH
-0x9FCD	0x6E2D	#CJK UNIFIED IDEOGRAPH
-0x9FCE	0x6E6E	#CJK UNIFIED IDEOGRAPH
-0x9FCF	0x6E2E	#CJK UNIFIED IDEOGRAPH
-0x9FD0	0x6E19	#CJK UNIFIED IDEOGRAPH
-0x9FD1	0x6E72	#CJK UNIFIED IDEOGRAPH
-0x9FD2	0x6E5F	#CJK UNIFIED IDEOGRAPH
-0x9FD3	0x6E3E	#CJK UNIFIED IDEOGRAPH
-0x9FD4	0x6E23	#CJK UNIFIED IDEOGRAPH
-0x9FD5	0x6E6B	#CJK UNIFIED IDEOGRAPH
-0x9FD6	0x6E2B	#CJK UNIFIED IDEOGRAPH
-0x9FD7	0x6E76	#CJK UNIFIED IDEOGRAPH
-0x9FD8	0x6E4D	#CJK UNIFIED IDEOGRAPH
-0x9FD9	0x6E1F	#CJK UNIFIED IDEOGRAPH
-0x9FDA	0x6E43	#CJK UNIFIED IDEOGRAPH
-0x9FDB	0x6E3A	#CJK UNIFIED IDEOGRAPH
-0x9FDC	0x6E4E	#CJK UNIFIED IDEOGRAPH
-0x9FDD	0x6E24	#CJK UNIFIED IDEOGRAPH
-0x9FDE	0x6EFF	#CJK UNIFIED IDEOGRAPH
-0x9FDF	0x6E1D	#CJK UNIFIED IDEOGRAPH
-0x9FE0	0x6E38	#CJK UNIFIED IDEOGRAPH
-0x9FE1	0x6E82	#CJK UNIFIED IDEOGRAPH
-0x9FE2	0x6EAA	#CJK UNIFIED IDEOGRAPH
-0x9FE3	0x6E98	#CJK UNIFIED IDEOGRAPH
-0x9FE4	0x6EC9	#CJK UNIFIED IDEOGRAPH
-0x9FE5	0x6EB7	#CJK UNIFIED IDEOGRAPH
-0x9FE6	0x6ED3	#CJK UNIFIED IDEOGRAPH
-0x9FE7	0x6EBD	#CJK UNIFIED IDEOGRAPH
-0x9FE8	0x6EAF	#CJK UNIFIED IDEOGRAPH
-0x9FE9	0x6EC4	#CJK UNIFIED IDEOGRAPH
-0x9FEA	0x6EB2	#CJK UNIFIED IDEOGRAPH
-0x9FEB	0x6ED4	#CJK UNIFIED IDEOGRAPH
-0x9FEC	0x6ED5	#CJK UNIFIED IDEOGRAPH
-0x9FED	0x6E8F	#CJK UNIFIED IDEOGRAPH
-0x9FEE	0x6EA5	#CJK UNIFIED IDEOGRAPH
-0x9FEF	0x6EC2	#CJK UNIFIED IDEOGRAPH
-0x9FF0	0x6E9F	#CJK UNIFIED IDEOGRAPH
-0x9FF1	0x6F41	#CJK UNIFIED IDEOGRAPH
-0x9FF2	0x6F11	#CJK UNIFIED IDEOGRAPH
-0x9FF3	0x704C	#CJK UNIFIED IDEOGRAPH
-0x9FF4	0x6EEC	#CJK UNIFIED IDEOGRAPH
-0x9FF5	0x6EF8	#CJK UNIFIED IDEOGRAPH
-0x9FF6	0x6EFE	#CJK UNIFIED IDEOGRAPH
-0x9FF7	0x6F3F	#CJK UNIFIED IDEOGRAPH
-0x9FF8	0x6EF2	#CJK UNIFIED IDEOGRAPH
-0x9FF9	0x6F31	#CJK UNIFIED IDEOGRAPH
-0x9FFA	0x6EEF	#CJK UNIFIED IDEOGRAPH
-0x9FFB	0x6F32	#CJK UNIFIED IDEOGRAPH
-0x9FFC	0x6ECC	#CJK UNIFIED IDEOGRAPH
-0xE040	0x6F3E	#CJK UNIFIED IDEOGRAPH
-0xE041	0x6F13	#CJK UNIFIED IDEOGRAPH
-0xE042	0x6EF7	#CJK UNIFIED IDEOGRAPH
-0xE043	0x6F86	#CJK UNIFIED IDEOGRAPH
-0xE044	0x6F7A	#CJK UNIFIED IDEOGRAPH
-0xE045	0x6F78	#CJK UNIFIED IDEOGRAPH
-0xE046	0x6F81	#CJK UNIFIED IDEOGRAPH
-0xE047	0x6F80	#CJK UNIFIED IDEOGRAPH
-0xE048	0x6F6F	#CJK UNIFIED IDEOGRAPH
-0xE049	0x6F5B	#CJK UNIFIED IDEOGRAPH
-0xE04A	0x6FF3	#CJK UNIFIED IDEOGRAPH
-0xE04B	0x6F6D	#CJK UNIFIED IDEOGRAPH
-0xE04C	0x6F82	#CJK UNIFIED IDEOGRAPH
-0xE04D	0x6F7C	#CJK UNIFIED IDEOGRAPH
-0xE04E	0x6F58	#CJK UNIFIED IDEOGRAPH
-0xE04F	0x6F8E	#CJK UNIFIED IDEOGRAPH
-0xE050	0x6F91	#CJK UNIFIED IDEOGRAPH
-0xE051	0x6FC2	#CJK UNIFIED IDEOGRAPH
-0xE052	0x6F66	#CJK UNIFIED IDEOGRAPH
-0xE053	0x6FB3	#CJK UNIFIED IDEOGRAPH
-0xE054	0x6FA3	#CJK UNIFIED IDEOGRAPH
-0xE055	0x6FA1	#CJK UNIFIED IDEOGRAPH
-0xE056	0x6FA4	#CJK UNIFIED IDEOGRAPH
-0xE057	0x6FB9	#CJK UNIFIED IDEOGRAPH
-0xE058	0x6FC6	#CJK UNIFIED IDEOGRAPH
-0xE059	0x6FAA	#CJK UNIFIED IDEOGRAPH
-0xE05A	0x6FDF	#CJK UNIFIED IDEOGRAPH
-0xE05B	0x6FD5	#CJK UNIFIED IDEOGRAPH
-0xE05C	0x6FEC	#CJK UNIFIED IDEOGRAPH
-0xE05D	0x6FD4	#CJK UNIFIED IDEOGRAPH
-0xE05E	0x6FD8	#CJK UNIFIED IDEOGRAPH
-0xE05F	0x6FF1	#CJK UNIFIED IDEOGRAPH
-0xE060	0x6FEE	#CJK UNIFIED IDEOGRAPH
-0xE061	0x6FDB	#CJK UNIFIED IDEOGRAPH
-0xE062	0x7009	#CJK UNIFIED IDEOGRAPH
-0xE063	0x700B	#CJK UNIFIED IDEOGRAPH
-0xE064	0x6FFA	#CJK UNIFIED IDEOGRAPH
-0xE065	0x7011	#CJK UNIFIED IDEOGRAPH
-0xE066	0x7001	#CJK UNIFIED IDEOGRAPH
-0xE067	0x700F	#CJK UNIFIED IDEOGRAPH
-0xE068	0x6FFE	#CJK UNIFIED IDEOGRAPH
-0xE069	0x701B	#CJK UNIFIED IDEOGRAPH
-0xE06A	0x701A	#CJK UNIFIED IDEOGRAPH
-0xE06B	0x6F74	#CJK UNIFIED IDEOGRAPH
-0xE06C	0x701D	#CJK UNIFIED IDEOGRAPH
-0xE06D	0x7018	#CJK UNIFIED IDEOGRAPH
-0xE06E	0x701F	#CJK UNIFIED IDEOGRAPH
-0xE06F	0x7030	#CJK UNIFIED IDEOGRAPH
-0xE070	0x703E	#CJK UNIFIED IDEOGRAPH
-0xE071	0x7032	#CJK UNIFIED IDEOGRAPH
-0xE072	0x7051	#CJK UNIFIED IDEOGRAPH
-0xE073	0x7063	#CJK UNIFIED IDEOGRAPH
-0xE074	0x7099	#CJK UNIFIED IDEOGRAPH
-0xE075	0x7092	#CJK UNIFIED IDEOGRAPH
-0xE076	0x70AF	#CJK UNIFIED IDEOGRAPH
-0xE077	0x70F1	#CJK UNIFIED IDEOGRAPH
-0xE078	0x70AC	#CJK UNIFIED IDEOGRAPH
-0xE079	0x70B8	#CJK UNIFIED IDEOGRAPH
-0xE07A	0x70B3	#CJK UNIFIED IDEOGRAPH
-0xE07B	0x70AE	#CJK UNIFIED IDEOGRAPH
-0xE07C	0x70DF	#CJK UNIFIED IDEOGRAPH
-0xE07D	0x70CB	#CJK UNIFIED IDEOGRAPH
-0xE07E	0x70DD	#CJK UNIFIED IDEOGRAPH
-0xE080	0x70D9	#CJK UNIFIED IDEOGRAPH
-0xE081	0x7109	#CJK UNIFIED IDEOGRAPH
-0xE082	0x70FD	#CJK UNIFIED IDEOGRAPH
-0xE083	0x711C	#CJK UNIFIED IDEOGRAPH
-0xE084	0x7119	#CJK UNIFIED IDEOGRAPH
-0xE085	0x7165	#CJK UNIFIED IDEOGRAPH
-0xE086	0x7155	#CJK UNIFIED IDEOGRAPH
-0xE087	0x7188	#CJK UNIFIED IDEOGRAPH
-0xE088	0x7166	#CJK UNIFIED IDEOGRAPH
-0xE089	0x7162	#CJK UNIFIED IDEOGRAPH
-0xE08A	0x714C	#CJK UNIFIED IDEOGRAPH
-0xE08B	0x7156	#CJK UNIFIED IDEOGRAPH
-0xE08C	0x716C	#CJK UNIFIED IDEOGRAPH
-0xE08D	0x718F	#CJK UNIFIED IDEOGRAPH
-0xE08E	0x71FB	#CJK UNIFIED IDEOGRAPH
-0xE08F	0x7184	#CJK UNIFIED IDEOGRAPH
-0xE090	0x7195	#CJK UNIFIED IDEOGRAPH
-0xE091	0x71A8	#CJK UNIFIED IDEOGRAPH
-0xE092	0x71AC	#CJK UNIFIED IDEOGRAPH
-0xE093	0x71D7	#CJK UNIFIED IDEOGRAPH
-0xE094	0x71B9	#CJK UNIFIED IDEOGRAPH
-0xE095	0x71BE	#CJK UNIFIED IDEOGRAPH
-0xE096	0x71D2	#CJK UNIFIED IDEOGRAPH
-0xE097	0x71C9	#CJK UNIFIED IDEOGRAPH
-0xE098	0x71D4	#CJK UNIFIED IDEOGRAPH
-0xE099	0x71CE	#CJK UNIFIED IDEOGRAPH
-0xE09A	0x71E0	#CJK UNIFIED IDEOGRAPH
-0xE09B	0x71EC	#CJK UNIFIED IDEOGRAPH
-0xE09C	0x71E7	#CJK UNIFIED IDEOGRAPH
-0xE09D	0x71F5	#CJK UNIFIED IDEOGRAPH
-0xE09E	0x71FC	#CJK UNIFIED IDEOGRAPH
-0xE09F	0x71F9	#CJK UNIFIED IDEOGRAPH
-0xE0A0	0x71FF	#CJK UNIFIED IDEOGRAPH
-0xE0A1	0x720D	#CJK UNIFIED IDEOGRAPH
-0xE0A2	0x7210	#CJK UNIFIED IDEOGRAPH
-0xE0A3	0x721B	#CJK UNIFIED IDEOGRAPH
-0xE0A4	0x7228	#CJK UNIFIED IDEOGRAPH
-0xE0A5	0x722D	#CJK UNIFIED IDEOGRAPH
-0xE0A6	0x722C	#CJK UNIFIED IDEOGRAPH
-0xE0A7	0x7230	#CJK UNIFIED IDEOGRAPH
-0xE0A8	0x7232	#CJK UNIFIED IDEOGRAPH
-0xE0A9	0x723B	#CJK UNIFIED IDEOGRAPH
-0xE0AA	0x723C	#CJK UNIFIED IDEOGRAPH
-0xE0AB	0x723F	#CJK UNIFIED IDEOGRAPH
-0xE0AC	0x7240	#CJK UNIFIED IDEOGRAPH
-0xE0AD	0x7246	#CJK UNIFIED IDEOGRAPH
-0xE0AE	0x724B	#CJK UNIFIED IDEOGRAPH
-0xE0AF	0x7258	#CJK UNIFIED IDEOGRAPH
-0xE0B0	0x7274	#CJK UNIFIED IDEOGRAPH
-0xE0B1	0x727E	#CJK UNIFIED IDEOGRAPH
-0xE0B2	0x7282	#CJK UNIFIED IDEOGRAPH
-0xE0B3	0x7281	#CJK UNIFIED IDEOGRAPH
-0xE0B4	0x7287	#CJK UNIFIED IDEOGRAPH
-0xE0B5	0x7292	#CJK UNIFIED IDEOGRAPH
-0xE0B6	0x7296	#CJK UNIFIED IDEOGRAPH
-0xE0B7	0x72A2	#CJK UNIFIED IDEOGRAPH
-0xE0B8	0x72A7	#CJK UNIFIED IDEOGRAPH
-0xE0B9	0x72B9	#CJK UNIFIED IDEOGRAPH
-0xE0BA	0x72B2	#CJK UNIFIED IDEOGRAPH
-0xE0BB	0x72C3	#CJK UNIFIED IDEOGRAPH
-0xE0BC	0x72C6	#CJK UNIFIED IDEOGRAPH
-0xE0BD	0x72C4	#CJK UNIFIED IDEOGRAPH
-0xE0BE	0x72CE	#CJK UNIFIED IDEOGRAPH
-0xE0BF	0x72D2	#CJK UNIFIED IDEOGRAPH
-0xE0C0	0x72E2	#CJK UNIFIED IDEOGRAPH
-0xE0C1	0x72E0	#CJK UNIFIED IDEOGRAPH
-0xE0C2	0x72E1	#CJK UNIFIED IDEOGRAPH
-0xE0C3	0x72F9	#CJK UNIFIED IDEOGRAPH
-0xE0C4	0x72F7	#CJK UNIFIED IDEOGRAPH
-0xE0C5	0x500F	#CJK UNIFIED IDEOGRAPH
-0xE0C6	0x7317	#CJK UNIFIED IDEOGRAPH
-0xE0C7	0x730A	#CJK UNIFIED IDEOGRAPH
-0xE0C8	0x731C	#CJK UNIFIED IDEOGRAPH
-0xE0C9	0x7316	#CJK UNIFIED IDEOGRAPH
-0xE0CA	0x731D	#CJK UNIFIED IDEOGRAPH
-0xE0CB	0x7334	#CJK UNIFIED IDEOGRAPH
-0xE0CC	0x732F	#CJK UNIFIED IDEOGRAPH
-0xE0CD	0x7329	#CJK UNIFIED IDEOGRAPH
-0xE0CE	0x7325	#CJK UNIFIED IDEOGRAPH
-0xE0CF	0x733E	#CJK UNIFIED IDEOGRAPH
-0xE0D0	0x734E	#CJK UNIFIED IDEOGRAPH
-0xE0D1	0x734F	#CJK UNIFIED IDEOGRAPH
-0xE0D2	0x9ED8	#CJK UNIFIED IDEOGRAPH
-0xE0D3	0x7357	#CJK UNIFIED IDEOGRAPH
-0xE0D4	0x736A	#CJK UNIFIED IDEOGRAPH
-0xE0D5	0x7368	#CJK UNIFIED IDEOGRAPH
-0xE0D6	0x7370	#CJK UNIFIED IDEOGRAPH
-0xE0D7	0x7378	#CJK UNIFIED IDEOGRAPH
-0xE0D8	0x7375	#CJK UNIFIED IDEOGRAPH
-0xE0D9	0x737B	#CJK UNIFIED IDEOGRAPH
-0xE0DA	0x737A	#CJK UNIFIED IDEOGRAPH
-0xE0DB	0x73C8	#CJK UNIFIED IDEOGRAPH
-0xE0DC	0x73B3	#CJK UNIFIED IDEOGRAPH
-0xE0DD	0x73CE	#CJK UNIFIED IDEOGRAPH
-0xE0DE	0x73BB	#CJK UNIFIED IDEOGRAPH
-0xE0DF	0x73C0	#CJK UNIFIED IDEOGRAPH
-0xE0E0	0x73E5	#CJK UNIFIED IDEOGRAPH
-0xE0E1	0x73EE	#CJK UNIFIED IDEOGRAPH
-0xE0E2	0x73DE	#CJK UNIFIED IDEOGRAPH
-0xE0E3	0x74A2	#CJK UNIFIED IDEOGRAPH
-0xE0E4	0x7405	#CJK UNIFIED IDEOGRAPH
-0xE0E5	0x746F	#CJK UNIFIED IDEOGRAPH
-0xE0E6	0x7425	#CJK UNIFIED IDEOGRAPH
-0xE0E7	0x73F8	#CJK UNIFIED IDEOGRAPH
-0xE0E8	0x7432	#CJK UNIFIED IDEOGRAPH
-0xE0E9	0x743A	#CJK UNIFIED IDEOGRAPH
-0xE0EA	0x7455	#CJK UNIFIED IDEOGRAPH
-0xE0EB	0x743F	#CJK UNIFIED IDEOGRAPH
-0xE0EC	0x745F	#CJK UNIFIED IDEOGRAPH
-0xE0ED	0x7459	#CJK UNIFIED IDEOGRAPH
-0xE0EE	0x7441	#CJK UNIFIED IDEOGRAPH
-0xE0EF	0x745C	#CJK UNIFIED IDEOGRAPH
-0xE0F0	0x7469	#CJK UNIFIED IDEOGRAPH
-0xE0F1	0x7470	#CJK UNIFIED IDEOGRAPH
-0xE0F2	0x7463	#CJK UNIFIED IDEOGRAPH
-0xE0F3	0x746A	#CJK UNIFIED IDEOGRAPH
-0xE0F4	0x7476	#CJK UNIFIED IDEOGRAPH
-0xE0F5	0x747E	#CJK UNIFIED IDEOGRAPH
-0xE0F6	0x748B	#CJK UNIFIED IDEOGRAPH
-0xE0F7	0x749E	#CJK UNIFIED IDEOGRAPH
-0xE0F8	0x74A7	#CJK UNIFIED IDEOGRAPH
-0xE0F9	0x74CA	#CJK UNIFIED IDEOGRAPH
-0xE0FA	0x74CF	#CJK UNIFIED IDEOGRAPH
-0xE0FB	0x74D4	#CJK UNIFIED IDEOGRAPH
-0xE0FC	0x73F1	#CJK UNIFIED IDEOGRAPH
-0xE140	0x74E0	#CJK UNIFIED IDEOGRAPH
-0xE141	0x74E3	#CJK UNIFIED IDEOGRAPH
-0xE142	0x74E7	#CJK UNIFIED IDEOGRAPH
-0xE143	0x74E9	#CJK UNIFIED IDEOGRAPH
-0xE144	0x74EE	#CJK UNIFIED IDEOGRAPH
-0xE145	0x74F2	#CJK UNIFIED IDEOGRAPH
-0xE146	0x74F0	#CJK UNIFIED IDEOGRAPH
-0xE147	0x74F1	#CJK UNIFIED IDEOGRAPH
-0xE148	0x74F8	#CJK UNIFIED IDEOGRAPH
-0xE149	0x74F7	#CJK UNIFIED IDEOGRAPH
-0xE14A	0x7504	#CJK UNIFIED IDEOGRAPH
-0xE14B	0x7503	#CJK UNIFIED IDEOGRAPH
-0xE14C	0x7505	#CJK UNIFIED IDEOGRAPH
-0xE14D	0x750C	#CJK UNIFIED IDEOGRAPH
-0xE14E	0x750E	#CJK UNIFIED IDEOGRAPH
-0xE14F	0x750D	#CJK UNIFIED IDEOGRAPH
-0xE150	0x7515	#CJK UNIFIED IDEOGRAPH
-0xE151	0x7513	#CJK UNIFIED IDEOGRAPH
-0xE152	0x751E	#CJK UNIFIED IDEOGRAPH
-0xE153	0x7526	#CJK UNIFIED IDEOGRAPH
-0xE154	0x752C	#CJK UNIFIED IDEOGRAPH
-0xE155	0x753C	#CJK UNIFIED IDEOGRAPH
-0xE156	0x7544	#CJK UNIFIED IDEOGRAPH
-0xE157	0x754D	#CJK UNIFIED IDEOGRAPH
-0xE158	0x754A	#CJK UNIFIED IDEOGRAPH
-0xE159	0x7549	#CJK UNIFIED IDEOGRAPH
-0xE15A	0x755B	#CJK UNIFIED IDEOGRAPH
-0xE15B	0x7546	#CJK UNIFIED IDEOGRAPH
-0xE15C	0x755A	#CJK UNIFIED IDEOGRAPH
-0xE15D	0x7569	#CJK UNIFIED IDEOGRAPH
-0xE15E	0x7564	#CJK UNIFIED IDEOGRAPH
-0xE15F	0x7567	#CJK UNIFIED IDEOGRAPH
-0xE160	0x756B	#CJK UNIFIED IDEOGRAPH
-0xE161	0x756D	#CJK UNIFIED IDEOGRAPH
-0xE162	0x7578	#CJK UNIFIED IDEOGRAPH
-0xE163	0x7576	#CJK UNIFIED IDEOGRAPH
-0xE164	0x7586	#CJK UNIFIED IDEOGRAPH
-0xE165	0x7587	#CJK UNIFIED IDEOGRAPH
-0xE166	0x7574	#CJK UNIFIED IDEOGRAPH
-0xE167	0x758A	#CJK UNIFIED IDEOGRAPH
-0xE168	0x7589	#CJK UNIFIED IDEOGRAPH
-0xE169	0x7582	#CJK UNIFIED IDEOGRAPH
-0xE16A	0x7594	#CJK UNIFIED IDEOGRAPH
-0xE16B	0x759A	#CJK UNIFIED IDEOGRAPH
-0xE16C	0x759D	#CJK UNIFIED IDEOGRAPH
-0xE16D	0x75A5	#CJK UNIFIED IDEOGRAPH
-0xE16E	0x75A3	#CJK UNIFIED IDEOGRAPH
-0xE16F	0x75C2	#CJK UNIFIED IDEOGRAPH
-0xE170	0x75B3	#CJK UNIFIED IDEOGRAPH
-0xE171	0x75C3	#CJK UNIFIED IDEOGRAPH
-0xE172	0x75B5	#CJK UNIFIED IDEOGRAPH
-0xE173	0x75BD	#CJK UNIFIED IDEOGRAPH
-0xE174	0x75B8	#CJK UNIFIED IDEOGRAPH
-0xE175	0x75BC	#CJK UNIFIED IDEOGRAPH
-0xE176	0x75B1	#CJK UNIFIED IDEOGRAPH
-0xE177	0x75CD	#CJK UNIFIED IDEOGRAPH
-0xE178	0x75CA	#CJK UNIFIED IDEOGRAPH
-0xE179	0x75D2	#CJK UNIFIED IDEOGRAPH
-0xE17A	0x75D9	#CJK UNIFIED IDEOGRAPH
-0xE17B	0x75E3	#CJK UNIFIED IDEOGRAPH
-0xE17C	0x75DE	#CJK UNIFIED IDEOGRAPH
-0xE17D	0x75FE	#CJK UNIFIED IDEOGRAPH
-0xE17E	0x75FF	#CJK UNIFIED IDEOGRAPH
-0xE180	0x75FC	#CJK UNIFIED IDEOGRAPH
-0xE181	0x7601	#CJK UNIFIED IDEOGRAPH
-0xE182	0x75F0	#CJK UNIFIED IDEOGRAPH
-0xE183	0x75FA	#CJK UNIFIED IDEOGRAPH
-0xE184	0x75F2	#CJK UNIFIED IDEOGRAPH
-0xE185	0x75F3	#CJK UNIFIED IDEOGRAPH
-0xE186	0x760B	#CJK UNIFIED IDEOGRAPH
-0xE187	0x760D	#CJK UNIFIED IDEOGRAPH
-0xE188	0x7609	#CJK UNIFIED IDEOGRAPH
-0xE189	0x761F	#CJK UNIFIED IDEOGRAPH
-0xE18A	0x7627	#CJK UNIFIED IDEOGRAPH
-0xE18B	0x7620	#CJK UNIFIED IDEOGRAPH
-0xE18C	0x7621	#CJK UNIFIED IDEOGRAPH
-0xE18D	0x7622	#CJK UNIFIED IDEOGRAPH
-0xE18E	0x7624	#CJK UNIFIED IDEOGRAPH
-0xE18F	0x7634	#CJK UNIFIED IDEOGRAPH
-0xE190	0x7630	#CJK UNIFIED IDEOGRAPH
-0xE191	0x763B	#CJK UNIFIED IDEOGRAPH
-0xE192	0x7647	#CJK UNIFIED IDEOGRAPH
-0xE193	0x7648	#CJK UNIFIED IDEOGRAPH
-0xE194	0x7646	#CJK UNIFIED IDEOGRAPH
-0xE195	0x765C	#CJK UNIFIED IDEOGRAPH
-0xE196	0x7658	#CJK UNIFIED IDEOGRAPH
-0xE197	0x7661	#CJK UNIFIED IDEOGRAPH
-0xE198	0x7662	#CJK UNIFIED IDEOGRAPH
-0xE199	0x7668	#CJK UNIFIED IDEOGRAPH
-0xE19A	0x7669	#CJK UNIFIED IDEOGRAPH
-0xE19B	0x766A	#CJK UNIFIED IDEOGRAPH
-0xE19C	0x7667	#CJK UNIFIED IDEOGRAPH
-0xE19D	0x766C	#CJK UNIFIED IDEOGRAPH
-0xE19E	0x7670	#CJK UNIFIED IDEOGRAPH
-0xE19F	0x7672	#CJK UNIFIED IDEOGRAPH
-0xE1A0	0x7676	#CJK UNIFIED IDEOGRAPH
-0xE1A1	0x7678	#CJK UNIFIED IDEOGRAPH
-0xE1A2	0x767C	#CJK UNIFIED IDEOGRAPH
-0xE1A3	0x7680	#CJK UNIFIED IDEOGRAPH
-0xE1A4	0x7683	#CJK UNIFIED IDEOGRAPH
-0xE1A5	0x7688	#CJK UNIFIED IDEOGRAPH
-0xE1A6	0x768B	#CJK UNIFIED IDEOGRAPH
-0xE1A7	0x768E	#CJK UNIFIED IDEOGRAPH
-0xE1A8	0x7696	#CJK UNIFIED IDEOGRAPH
-0xE1A9	0x7693	#CJK UNIFIED IDEOGRAPH
-0xE1AA	0x7699	#CJK UNIFIED IDEOGRAPH
-0xE1AB	0x769A	#CJK UNIFIED IDEOGRAPH
-0xE1AC	0x76B0	#CJK UNIFIED IDEOGRAPH
-0xE1AD	0x76B4	#CJK UNIFIED IDEOGRAPH
-0xE1AE	0x76B8	#CJK UNIFIED IDEOGRAPH
-0xE1AF	0x76B9	#CJK UNIFIED IDEOGRAPH
-0xE1B0	0x76BA	#CJK UNIFIED IDEOGRAPH
-0xE1B1	0x76C2	#CJK UNIFIED IDEOGRAPH
-0xE1B2	0x76CD	#CJK UNIFIED IDEOGRAPH
-0xE1B3	0x76D6	#CJK UNIFIED IDEOGRAPH
-0xE1B4	0x76D2	#CJK UNIFIED IDEOGRAPH
-0xE1B5	0x76DE	#CJK UNIFIED IDEOGRAPH
-0xE1B6	0x76E1	#CJK UNIFIED IDEOGRAPH
-0xE1B7	0x76E5	#CJK UNIFIED IDEOGRAPH
-0xE1B8	0x76E7	#CJK UNIFIED IDEOGRAPH
-0xE1B9	0x76EA	#CJK UNIFIED IDEOGRAPH
-0xE1BA	0x862F	#CJK UNIFIED IDEOGRAPH
-0xE1BB	0x76FB	#CJK UNIFIED IDEOGRAPH
-0xE1BC	0x7708	#CJK UNIFIED IDEOGRAPH
-0xE1BD	0x7707	#CJK UNIFIED IDEOGRAPH
-0xE1BE	0x7704	#CJK UNIFIED IDEOGRAPH
-0xE1BF	0x7729	#CJK UNIFIED IDEOGRAPH
-0xE1C0	0x7724	#CJK UNIFIED IDEOGRAPH
-0xE1C1	0x771E	#CJK UNIFIED IDEOGRAPH
-0xE1C2	0x7725	#CJK UNIFIED IDEOGRAPH
-0xE1C3	0x7726	#CJK UNIFIED IDEOGRAPH
-0xE1C4	0x771B	#CJK UNIFIED IDEOGRAPH
-0xE1C5	0x7737	#CJK UNIFIED IDEOGRAPH
-0xE1C6	0x7738	#CJK UNIFIED IDEOGRAPH
-0xE1C7	0x7747	#CJK UNIFIED IDEOGRAPH
-0xE1C8	0x775A	#CJK UNIFIED IDEOGRAPH
-0xE1C9	0x7768	#CJK UNIFIED IDEOGRAPH
-0xE1CA	0x776B	#CJK UNIFIED IDEOGRAPH
-0xE1CB	0x775B	#CJK UNIFIED IDEOGRAPH
-0xE1CC	0x7765	#CJK UNIFIED IDEOGRAPH
-0xE1CD	0x777F	#CJK UNIFIED IDEOGRAPH
-0xE1CE	0x777E	#CJK UNIFIED IDEOGRAPH
-0xE1CF	0x7779	#CJK UNIFIED IDEOGRAPH
-0xE1D0	0x778E	#CJK UNIFIED IDEOGRAPH
-0xE1D1	0x778B	#CJK UNIFIED IDEOGRAPH
-0xE1D2	0x7791	#CJK UNIFIED IDEOGRAPH
-0xE1D3	0x77A0	#CJK UNIFIED IDEOGRAPH
-0xE1D4	0x779E	#CJK UNIFIED IDEOGRAPH
-0xE1D5	0x77B0	#CJK UNIFIED IDEOGRAPH
-0xE1D6	0x77B6	#CJK UNIFIED IDEOGRAPH
-0xE1D7	0x77B9	#CJK UNIFIED IDEOGRAPH
-0xE1D8	0x77BF	#CJK UNIFIED IDEOGRAPH
-0xE1D9	0x77BC	#CJK UNIFIED IDEOGRAPH
-0xE1DA	0x77BD	#CJK UNIFIED IDEOGRAPH
-0xE1DB	0x77BB	#CJK UNIFIED IDEOGRAPH
-0xE1DC	0x77C7	#CJK UNIFIED IDEOGRAPH
-0xE1DD	0x77CD	#CJK UNIFIED IDEOGRAPH
-0xE1DE	0x77D7	#CJK UNIFIED IDEOGRAPH
-0xE1DF	0x77DA	#CJK UNIFIED IDEOGRAPH
-0xE1E0	0x77DC	#CJK UNIFIED IDEOGRAPH
-0xE1E1	0x77E3	#CJK UNIFIED IDEOGRAPH
-0xE1E2	0x77EE	#CJK UNIFIED IDEOGRAPH
-0xE1E3	0x77FC	#CJK UNIFIED IDEOGRAPH
-0xE1E4	0x780C	#CJK UNIFIED IDEOGRAPH
-0xE1E5	0x7812	#CJK UNIFIED IDEOGRAPH
-0xE1E6	0x7926	#CJK UNIFIED IDEOGRAPH
-0xE1E7	0x7820	#CJK UNIFIED IDEOGRAPH
-0xE1E8	0x792A	#CJK UNIFIED IDEOGRAPH
-0xE1E9	0x7845	#CJK UNIFIED IDEOGRAPH
-0xE1EA	0x788E	#CJK UNIFIED IDEOGRAPH
-0xE1EB	0x7874	#CJK UNIFIED IDEOGRAPH
-0xE1EC	0x7886	#CJK UNIFIED IDEOGRAPH
-0xE1ED	0x787C	#CJK UNIFIED IDEOGRAPH
-0xE1EE	0x789A	#CJK UNIFIED IDEOGRAPH
-0xE1EF	0x788C	#CJK UNIFIED IDEOGRAPH
-0xE1F0	0x78A3	#CJK UNIFIED IDEOGRAPH
-0xE1F1	0x78B5	#CJK UNIFIED IDEOGRAPH
-0xE1F2	0x78AA	#CJK UNIFIED IDEOGRAPH
-0xE1F3	0x78AF	#CJK UNIFIED IDEOGRAPH
-0xE1F4	0x78D1	#CJK UNIFIED IDEOGRAPH
-0xE1F5	0x78C6	#CJK UNIFIED IDEOGRAPH
-0xE1F6	0x78CB	#CJK UNIFIED IDEOGRAPH
-0xE1F7	0x78D4	#CJK UNIFIED IDEOGRAPH
-0xE1F8	0x78BE	#CJK UNIFIED IDEOGRAPH
-0xE1F9	0x78BC	#CJK UNIFIED IDEOGRAPH
-0xE1FA	0x78C5	#CJK UNIFIED IDEOGRAPH
-0xE1FB	0x78CA	#CJK UNIFIED IDEOGRAPH
-0xE1FC	0x78EC	#CJK UNIFIED IDEOGRAPH
-0xE240	0x78E7	#CJK UNIFIED IDEOGRAPH
-0xE241	0x78DA	#CJK UNIFIED IDEOGRAPH
-0xE242	0x78FD	#CJK UNIFIED IDEOGRAPH
-0xE243	0x78F4	#CJK UNIFIED IDEOGRAPH
-0xE244	0x7907	#CJK UNIFIED IDEOGRAPH
-0xE245	0x7912	#CJK UNIFIED IDEOGRAPH
-0xE246	0x7911	#CJK UNIFIED IDEOGRAPH
-0xE247	0x7919	#CJK UNIFIED IDEOGRAPH
-0xE248	0x792C	#CJK UNIFIED IDEOGRAPH
-0xE249	0x792B	#CJK UNIFIED IDEOGRAPH
-0xE24A	0x7940	#CJK UNIFIED IDEOGRAPH
-0xE24B	0x7960	#CJK UNIFIED IDEOGRAPH
-0xE24C	0x7957	#CJK UNIFIED IDEOGRAPH
-0xE24D	0x795F	#CJK UNIFIED IDEOGRAPH
-0xE24E	0x795A	#CJK UNIFIED IDEOGRAPH
-0xE24F	0x7955	#CJK UNIFIED IDEOGRAPH
-0xE250	0x7953	#CJK UNIFIED IDEOGRAPH
-0xE251	0x797A	#CJK UNIFIED IDEOGRAPH
-0xE252	0x797F	#CJK UNIFIED IDEOGRAPH
-0xE253	0x798A	#CJK UNIFIED IDEOGRAPH
-0xE254	0x799D	#CJK UNIFIED IDEOGRAPH
-0xE255	0x79A7	#CJK UNIFIED IDEOGRAPH
-0xE256	0x9F4B	#CJK UNIFIED IDEOGRAPH
-0xE257	0x79AA	#CJK UNIFIED IDEOGRAPH
-0xE258	0x79AE	#CJK UNIFIED IDEOGRAPH
-0xE259	0x79B3	#CJK UNIFIED IDEOGRAPH
-0xE25A	0x79B9	#CJK UNIFIED IDEOGRAPH
-0xE25B	0x79BA	#CJK UNIFIED IDEOGRAPH
-0xE25C	0x79C9	#CJK UNIFIED IDEOGRAPH
-0xE25D	0x79D5	#CJK UNIFIED IDEOGRAPH
-0xE25E	0x79E7	#CJK UNIFIED IDEOGRAPH
-0xE25F	0x79EC	#CJK UNIFIED IDEOGRAPH
-0xE260	0x79E1	#CJK UNIFIED IDEOGRAPH
-0xE261	0x79E3	#CJK UNIFIED IDEOGRAPH
-0xE262	0x7A08	#CJK UNIFIED IDEOGRAPH
-0xE263	0x7A0D	#CJK UNIFIED IDEOGRAPH
-0xE264	0x7A18	#CJK UNIFIED IDEOGRAPH
-0xE265	0x7A19	#CJK UNIFIED IDEOGRAPH
-0xE266	0x7A20	#CJK UNIFIED IDEOGRAPH
-0xE267	0x7A1F	#CJK UNIFIED IDEOGRAPH
-0xE268	0x7980	#CJK UNIFIED IDEOGRAPH
-0xE269	0x7A31	#CJK UNIFIED IDEOGRAPH
-0xE26A	0x7A3B	#CJK UNIFIED IDEOGRAPH
-0xE26B	0x7A3E	#CJK UNIFIED IDEOGRAPH
-0xE26C	0x7A37	#CJK UNIFIED IDEOGRAPH
-0xE26D	0x7A43	#CJK UNIFIED IDEOGRAPH
-0xE26E	0x7A57	#CJK UNIFIED IDEOGRAPH
-0xE26F	0x7A49	#CJK UNIFIED IDEOGRAPH
-0xE270	0x7A61	#CJK UNIFIED IDEOGRAPH
-0xE271	0x7A62	#CJK UNIFIED IDEOGRAPH
-0xE272	0x7A69	#CJK UNIFIED IDEOGRAPH
-0xE273	0x9F9D	#CJK UNIFIED IDEOGRAPH
-0xE274	0x7A70	#CJK UNIFIED IDEOGRAPH
-0xE275	0x7A79	#CJK UNIFIED IDEOGRAPH
-0xE276	0x7A7D	#CJK UNIFIED IDEOGRAPH
-0xE277	0x7A88	#CJK UNIFIED IDEOGRAPH
-0xE278	0x7A97	#CJK UNIFIED IDEOGRAPH
-0xE279	0x7A95	#CJK UNIFIED IDEOGRAPH
-0xE27A	0x7A98	#CJK UNIFIED IDEOGRAPH
-0xE27B	0x7A96	#CJK UNIFIED IDEOGRAPH
-0xE27C	0x7AA9	#CJK UNIFIED IDEOGRAPH
-0xE27D	0x7AC8	#CJK UNIFIED IDEOGRAPH
-0xE27E	0x7AB0	#CJK UNIFIED IDEOGRAPH
-0xE280	0x7AB6	#CJK UNIFIED IDEOGRAPH
-0xE281	0x7AC5	#CJK UNIFIED IDEOGRAPH
-0xE282	0x7AC4	#CJK UNIFIED IDEOGRAPH
-0xE283	0x7ABF	#CJK UNIFIED IDEOGRAPH
-0xE284	0x9083	#CJK UNIFIED IDEOGRAPH
-0xE285	0x7AC7	#CJK UNIFIED IDEOGRAPH
-0xE286	0x7ACA	#CJK UNIFIED IDEOGRAPH
-0xE287	0x7ACD	#CJK UNIFIED IDEOGRAPH
-0xE288	0x7ACF	#CJK UNIFIED IDEOGRAPH
-0xE289	0x7AD5	#CJK UNIFIED IDEOGRAPH
-0xE28A	0x7AD3	#CJK UNIFIED IDEOGRAPH
-0xE28B	0x7AD9	#CJK UNIFIED IDEOGRAPH
-0xE28C	0x7ADA	#CJK UNIFIED IDEOGRAPH
-0xE28D	0x7ADD	#CJK UNIFIED IDEOGRAPH
-0xE28E	0x7AE1	#CJK UNIFIED IDEOGRAPH
-0xE28F	0x7AE2	#CJK UNIFIED IDEOGRAPH
-0xE290	0x7AE6	#CJK UNIFIED IDEOGRAPH
-0xE291	0x7AED	#CJK UNIFIED IDEOGRAPH
-0xE292	0x7AF0	#CJK UNIFIED IDEOGRAPH
-0xE293	0x7B02	#CJK UNIFIED IDEOGRAPH
-0xE294	0x7B0F	#CJK UNIFIED IDEOGRAPH
-0xE295	0x7B0A	#CJK UNIFIED IDEOGRAPH
-0xE296	0x7B06	#CJK UNIFIED IDEOGRAPH
-0xE297	0x7B33	#CJK UNIFIED IDEOGRAPH
-0xE298	0x7B18	#CJK UNIFIED IDEOGRAPH
-0xE299	0x7B19	#CJK UNIFIED IDEOGRAPH
-0xE29A	0x7B1E	#CJK UNIFIED IDEOGRAPH
-0xE29B	0x7B35	#CJK UNIFIED IDEOGRAPH
-0xE29C	0x7B28	#CJK UNIFIED IDEOGRAPH
-0xE29D	0x7B36	#CJK UNIFIED IDEOGRAPH
-0xE29E	0x7B50	#CJK UNIFIED IDEOGRAPH
-0xE29F	0x7B7A	#CJK UNIFIED IDEOGRAPH
-0xE2A0	0x7B04	#CJK UNIFIED IDEOGRAPH
-0xE2A1	0x7B4D	#CJK UNIFIED IDEOGRAPH
-0xE2A2	0x7B0B	#CJK UNIFIED IDEOGRAPH
-0xE2A3	0x7B4C	#CJK UNIFIED IDEOGRAPH
-0xE2A4	0x7B45	#CJK UNIFIED IDEOGRAPH
-0xE2A5	0x7B75	#CJK UNIFIED IDEOGRAPH
-0xE2A6	0x7B65	#CJK UNIFIED IDEOGRAPH
-0xE2A7	0x7B74	#CJK UNIFIED IDEOGRAPH
-0xE2A8	0x7B67	#CJK UNIFIED IDEOGRAPH
-0xE2A9	0x7B70	#CJK UNIFIED IDEOGRAPH
-0xE2AA	0x7B71	#CJK UNIFIED IDEOGRAPH
-0xE2AB	0x7B6C	#CJK UNIFIED IDEOGRAPH
-0xE2AC	0x7B6E	#CJK UNIFIED IDEOGRAPH
-0xE2AD	0x7B9D	#CJK UNIFIED IDEOGRAPH
-0xE2AE	0x7B98	#CJK UNIFIED IDEOGRAPH
-0xE2AF	0x7B9F	#CJK UNIFIED IDEOGRAPH
-0xE2B0	0x7B8D	#CJK UNIFIED IDEOGRAPH
-0xE2B1	0x7B9C	#CJK UNIFIED IDEOGRAPH
-0xE2B2	0x7B9A	#CJK UNIFIED IDEOGRAPH
-0xE2B3	0x7B8B	#CJK UNIFIED IDEOGRAPH
-0xE2B4	0x7B92	#CJK UNIFIED IDEOGRAPH
-0xE2B5	0x7B8F	#CJK UNIFIED IDEOGRAPH
-0xE2B6	0x7B5D	#CJK UNIFIED IDEOGRAPH
-0xE2B7	0x7B99	#CJK UNIFIED IDEOGRAPH
-0xE2B8	0x7BCB	#CJK UNIFIED IDEOGRAPH
-0xE2B9	0x7BC1	#CJK UNIFIED IDEOGRAPH
-0xE2BA	0x7BCC	#CJK UNIFIED IDEOGRAPH
-0xE2BB	0x7BCF	#CJK UNIFIED IDEOGRAPH
-0xE2BC	0x7BB4	#CJK UNIFIED IDEOGRAPH
-0xE2BD	0x7BC6	#CJK UNIFIED IDEOGRAPH
-0xE2BE	0x7BDD	#CJK UNIFIED IDEOGRAPH
-0xE2BF	0x7BE9	#CJK UNIFIED IDEOGRAPH
-0xE2C0	0x7C11	#CJK UNIFIED IDEOGRAPH
-0xE2C1	0x7C14	#CJK UNIFIED IDEOGRAPH
-0xE2C2	0x7BE6	#CJK UNIFIED IDEOGRAPH
-0xE2C3	0x7BE5	#CJK UNIFIED IDEOGRAPH
-0xE2C4	0x7C60	#CJK UNIFIED IDEOGRAPH
-0xE2C5	0x7C00	#CJK UNIFIED IDEOGRAPH
-0xE2C6	0x7C07	#CJK UNIFIED IDEOGRAPH
-0xE2C7	0x7C13	#CJK UNIFIED IDEOGRAPH
-0xE2C8	0x7BF3	#CJK UNIFIED IDEOGRAPH
-0xE2C9	0x7BF7	#CJK UNIFIED IDEOGRAPH
-0xE2CA	0x7C17	#CJK UNIFIED IDEOGRAPH
-0xE2CB	0x7C0D	#CJK UNIFIED IDEOGRAPH
-0xE2CC	0x7BF6	#CJK UNIFIED IDEOGRAPH
-0xE2CD	0x7C23	#CJK UNIFIED IDEOGRAPH
-0xE2CE	0x7C27	#CJK UNIFIED IDEOGRAPH
-0xE2CF	0x7C2A	#CJK UNIFIED IDEOGRAPH
-0xE2D0	0x7C1F	#CJK UNIFIED IDEOGRAPH
-0xE2D1	0x7C37	#CJK UNIFIED IDEOGRAPH
-0xE2D2	0x7C2B	#CJK UNIFIED IDEOGRAPH
-0xE2D3	0x7C3D	#CJK UNIFIED IDEOGRAPH
-0xE2D4	0x7C4C	#CJK UNIFIED IDEOGRAPH
-0xE2D5	0x7C43	#CJK UNIFIED IDEOGRAPH
-0xE2D6	0x7C54	#CJK UNIFIED IDEOGRAPH
-0xE2D7	0x7C4F	#CJK UNIFIED IDEOGRAPH
-0xE2D8	0x7C40	#CJK UNIFIED IDEOGRAPH
-0xE2D9	0x7C50	#CJK UNIFIED IDEOGRAPH
-0xE2DA	0x7C58	#CJK UNIFIED IDEOGRAPH
-0xE2DB	0x7C5F	#CJK UNIFIED IDEOGRAPH
-0xE2DC	0x7C64	#CJK UNIFIED IDEOGRAPH
-0xE2DD	0x7C56	#CJK UNIFIED IDEOGRAPH
-0xE2DE	0x7C65	#CJK UNIFIED IDEOGRAPH
-0xE2DF	0x7C6C	#CJK UNIFIED IDEOGRAPH
-0xE2E0	0x7C75	#CJK UNIFIED IDEOGRAPH
-0xE2E1	0x7C83	#CJK UNIFIED IDEOGRAPH
-0xE2E2	0x7C90	#CJK UNIFIED IDEOGRAPH
-0xE2E3	0x7CA4	#CJK UNIFIED IDEOGRAPH
-0xE2E4	0x7CAD	#CJK UNIFIED IDEOGRAPH
-0xE2E5	0x7CA2	#CJK UNIFIED IDEOGRAPH
-0xE2E6	0x7CAB	#CJK UNIFIED IDEOGRAPH
-0xE2E7	0x7CA1	#CJK UNIFIED IDEOGRAPH
-0xE2E8	0x7CA8	#CJK UNIFIED IDEOGRAPH
-0xE2E9	0x7CB3	#CJK UNIFIED IDEOGRAPH
-0xE2EA	0x7CB2	#CJK UNIFIED IDEOGRAPH
-0xE2EB	0x7CB1	#CJK UNIFIED IDEOGRAPH
-0xE2EC	0x7CAE	#CJK UNIFIED IDEOGRAPH
-0xE2ED	0x7CB9	#CJK UNIFIED IDEOGRAPH
-0xE2EE	0x7CBD	#CJK UNIFIED IDEOGRAPH
-0xE2EF	0x7CC0	#CJK UNIFIED IDEOGRAPH
-0xE2F0	0x7CC5	#CJK UNIFIED IDEOGRAPH
-0xE2F1	0x7CC2	#CJK UNIFIED IDEOGRAPH
-0xE2F2	0x7CD8	#CJK UNIFIED IDEOGRAPH
-0xE2F3	0x7CD2	#CJK UNIFIED IDEOGRAPH
-0xE2F4	0x7CDC	#CJK UNIFIED IDEOGRAPH
-0xE2F5	0x7CE2	#CJK UNIFIED IDEOGRAPH
-0xE2F6	0x9B3B	#CJK UNIFIED IDEOGRAPH
-0xE2F7	0x7CEF	#CJK UNIFIED IDEOGRAPH
-0xE2F8	0x7CF2	#CJK UNIFIED IDEOGRAPH
-0xE2F9	0x7CF4	#CJK UNIFIED IDEOGRAPH
-0xE2FA	0x7CF6	#CJK UNIFIED IDEOGRAPH
-0xE2FB	0x7CFA	#CJK UNIFIED IDEOGRAPH
-0xE2FC	0x7D06	#CJK UNIFIED IDEOGRAPH
-0xE340	0x7D02	#CJK UNIFIED IDEOGRAPH
-0xE341	0x7D1C	#CJK UNIFIED IDEOGRAPH
-0xE342	0x7D15	#CJK UNIFIED IDEOGRAPH
-0xE343	0x7D0A	#CJK UNIFIED IDEOGRAPH
-0xE344	0x7D45	#CJK UNIFIED IDEOGRAPH
-0xE345	0x7D4B	#CJK UNIFIED IDEOGRAPH
-0xE346	0x7D2E	#CJK UNIFIED IDEOGRAPH
-0xE347	0x7D32	#CJK UNIFIED IDEOGRAPH
-0xE348	0x7D3F	#CJK UNIFIED IDEOGRAPH
-0xE349	0x7D35	#CJK UNIFIED IDEOGRAPH
-0xE34A	0x7D46	#CJK UNIFIED IDEOGRAPH
-0xE34B	0x7D73	#CJK UNIFIED IDEOGRAPH
-0xE34C	0x7D56	#CJK UNIFIED IDEOGRAPH
-0xE34D	0x7D4E	#CJK UNIFIED IDEOGRAPH
-0xE34E	0x7D72	#CJK UNIFIED IDEOGRAPH
-0xE34F	0x7D68	#CJK UNIFIED IDEOGRAPH
-0xE350	0x7D6E	#CJK UNIFIED IDEOGRAPH
-0xE351	0x7D4F	#CJK UNIFIED IDEOGRAPH
-0xE352	0x7D63	#CJK UNIFIED IDEOGRAPH
-0xE353	0x7D93	#CJK UNIFIED IDEOGRAPH
-0xE354	0x7D89	#CJK UNIFIED IDEOGRAPH
-0xE355	0x7D5B	#CJK UNIFIED IDEOGRAPH
-0xE356	0x7D8F	#CJK UNIFIED IDEOGRAPH
-0xE357	0x7D7D	#CJK UNIFIED IDEOGRAPH
-0xE358	0x7D9B	#CJK UNIFIED IDEOGRAPH
-0xE359	0x7DBA	#CJK UNIFIED IDEOGRAPH
-0xE35A	0x7DAE	#CJK UNIFIED IDEOGRAPH
-0xE35B	0x7DA3	#CJK UNIFIED IDEOGRAPH
-0xE35C	0x7DB5	#CJK UNIFIED IDEOGRAPH
-0xE35D	0x7DC7	#CJK UNIFIED IDEOGRAPH
-0xE35E	0x7DBD	#CJK UNIFIED IDEOGRAPH
-0xE35F	0x7DAB	#CJK UNIFIED IDEOGRAPH
-0xE360	0x7E3D	#CJK UNIFIED IDEOGRAPH
-0xE361	0x7DA2	#CJK UNIFIED IDEOGRAPH
-0xE362	0x7DAF	#CJK UNIFIED IDEOGRAPH
-0xE363	0x7DDC	#CJK UNIFIED IDEOGRAPH
-0xE364	0x7DB8	#CJK UNIFIED IDEOGRAPH
-0xE365	0x7D9F	#CJK UNIFIED IDEOGRAPH
-0xE366	0x7DB0	#CJK UNIFIED IDEOGRAPH
-0xE367	0x7DD8	#CJK UNIFIED IDEOGRAPH
-0xE368	0x7DDD	#CJK UNIFIED IDEOGRAPH
-0xE369	0x7DE4	#CJK UNIFIED IDEOGRAPH
-0xE36A	0x7DDE	#CJK UNIFIED IDEOGRAPH
-0xE36B	0x7DFB	#CJK UNIFIED IDEOGRAPH
-0xE36C	0x7DF2	#CJK UNIFIED IDEOGRAPH
-0xE36D	0x7DE1	#CJK UNIFIED IDEOGRAPH
-0xE36E	0x7E05	#CJK UNIFIED IDEOGRAPH
-0xE36F	0x7E0A	#CJK UNIFIED IDEOGRAPH
-0xE370	0x7E23	#CJK UNIFIED IDEOGRAPH
-0xE371	0x7E21	#CJK UNIFIED IDEOGRAPH
-0xE372	0x7E12	#CJK UNIFIED IDEOGRAPH
-0xE373	0x7E31	#CJK UNIFIED IDEOGRAPH
-0xE374	0x7E1F	#CJK UNIFIED IDEOGRAPH
-0xE375	0x7E09	#CJK UNIFIED IDEOGRAPH
-0xE376	0x7E0B	#CJK UNIFIED IDEOGRAPH
-0xE377	0x7E22	#CJK UNIFIED IDEOGRAPH
-0xE378	0x7E46	#CJK UNIFIED IDEOGRAPH
-0xE379	0x7E66	#CJK UNIFIED IDEOGRAPH
-0xE37A	0x7E3B	#CJK UNIFIED IDEOGRAPH
-0xE37B	0x7E35	#CJK UNIFIED IDEOGRAPH
-0xE37C	0x7E39	#CJK UNIFIED IDEOGRAPH
-0xE37D	0x7E43	#CJK UNIFIED IDEOGRAPH
-0xE37E	0x7E37	#CJK UNIFIED IDEOGRAPH
-0xE380	0x7E32	#CJK UNIFIED IDEOGRAPH
-0xE381	0x7E3A	#CJK UNIFIED IDEOGRAPH
-0xE382	0x7E67	#CJK UNIFIED IDEOGRAPH
-0xE383	0x7E5D	#CJK UNIFIED IDEOGRAPH
-0xE384	0x7E56	#CJK UNIFIED IDEOGRAPH
-0xE385	0x7E5E	#CJK UNIFIED IDEOGRAPH
-0xE386	0x7E59	#CJK UNIFIED IDEOGRAPH
-0xE387	0x7E5A	#CJK UNIFIED IDEOGRAPH
-0xE388	0x7E79	#CJK UNIFIED IDEOGRAPH
-0xE389	0x7E6A	#CJK UNIFIED IDEOGRAPH
-0xE38A	0x7E69	#CJK UNIFIED IDEOGRAPH
-0xE38B	0x7E7C	#CJK UNIFIED IDEOGRAPH
-0xE38C	0x7E7B	#CJK UNIFIED IDEOGRAPH
-0xE38D	0x7E83	#CJK UNIFIED IDEOGRAPH
-0xE38E	0x7DD5	#CJK UNIFIED IDEOGRAPH
-0xE38F	0x7E7D	#CJK UNIFIED IDEOGRAPH
-0xE390	0x8FAE	#CJK UNIFIED IDEOGRAPH
-0xE391	0x7E7F	#CJK UNIFIED IDEOGRAPH
-0xE392	0x7E88	#CJK UNIFIED IDEOGRAPH
-0xE393	0x7E89	#CJK UNIFIED IDEOGRAPH
-0xE394	0x7E8C	#CJK UNIFIED IDEOGRAPH
-0xE395	0x7E92	#CJK UNIFIED IDEOGRAPH
-0xE396	0x7E90	#CJK UNIFIED IDEOGRAPH
-0xE397	0x7E93	#CJK UNIFIED IDEOGRAPH
-0xE398	0x7E94	#CJK UNIFIED IDEOGRAPH
-0xE399	0x7E96	#CJK UNIFIED IDEOGRAPH
-0xE39A	0x7E8E	#CJK UNIFIED IDEOGRAPH
-0xE39B	0x7E9B	#CJK UNIFIED IDEOGRAPH
-0xE39C	0x7E9C	#CJK UNIFIED IDEOGRAPH
-0xE39D	0x7F38	#CJK UNIFIED IDEOGRAPH
-0xE39E	0x7F3A	#CJK UNIFIED IDEOGRAPH
-0xE39F	0x7F45	#CJK UNIFIED IDEOGRAPH
-0xE3A0	0x7F4C	#CJK UNIFIED IDEOGRAPH
-0xE3A1	0x7F4D	#CJK UNIFIED IDEOGRAPH
-0xE3A2	0x7F4E	#CJK UNIFIED IDEOGRAPH
-0xE3A3	0x7F50	#CJK UNIFIED IDEOGRAPH
-0xE3A4	0x7F51	#CJK UNIFIED IDEOGRAPH
-0xE3A5	0x7F55	#CJK UNIFIED IDEOGRAPH
-0xE3A6	0x7F54	#CJK UNIFIED IDEOGRAPH
-0xE3A7	0x7F58	#CJK UNIFIED IDEOGRAPH
-0xE3A8	0x7F5F	#CJK UNIFIED IDEOGRAPH
-0xE3A9	0x7F60	#CJK UNIFIED IDEOGRAPH
-0xE3AA	0x7F68	#CJK UNIFIED IDEOGRAPH
-0xE3AB	0x7F69	#CJK UNIFIED IDEOGRAPH
-0xE3AC	0x7F67	#CJK UNIFIED IDEOGRAPH
-0xE3AD	0x7F78	#CJK UNIFIED IDEOGRAPH
-0xE3AE	0x7F82	#CJK UNIFIED IDEOGRAPH
-0xE3AF	0x7F86	#CJK UNIFIED IDEOGRAPH
-0xE3B0	0x7F83	#CJK UNIFIED IDEOGRAPH
-0xE3B1	0x7F88	#CJK UNIFIED IDEOGRAPH
-0xE3B2	0x7F87	#CJK UNIFIED IDEOGRAPH
-0xE3B3	0x7F8C	#CJK UNIFIED IDEOGRAPH
-0xE3B4	0x7F94	#CJK UNIFIED IDEOGRAPH
-0xE3B5	0x7F9E	#CJK UNIFIED IDEOGRAPH
-0xE3B6	0x7F9D	#CJK UNIFIED IDEOGRAPH
-0xE3B7	0x7F9A	#CJK UNIFIED IDEOGRAPH
-0xE3B8	0x7FA3	#CJK UNIFIED IDEOGRAPH
-0xE3B9	0x7FAF	#CJK UNIFIED IDEOGRAPH
-0xE3BA	0x7FB2	#CJK UNIFIED IDEOGRAPH
-0xE3BB	0x7FB9	#CJK UNIFIED IDEOGRAPH
-0xE3BC	0x7FAE	#CJK UNIFIED IDEOGRAPH
-0xE3BD	0x7FB6	#CJK UNIFIED IDEOGRAPH
-0xE3BE	0x7FB8	#CJK UNIFIED IDEOGRAPH
-0xE3BF	0x8B71	#CJK UNIFIED IDEOGRAPH
-0xE3C0	0x7FC5	#CJK UNIFIED IDEOGRAPH
-0xE3C1	0x7FC6	#CJK UNIFIED IDEOGRAPH
-0xE3C2	0x7FCA	#CJK UNIFIED IDEOGRAPH
-0xE3C3	0x7FD5	#CJK UNIFIED IDEOGRAPH
-0xE3C4	0x7FD4	#CJK UNIFIED IDEOGRAPH
-0xE3C5	0x7FE1	#CJK UNIFIED IDEOGRAPH
-0xE3C6	0x7FE6	#CJK UNIFIED IDEOGRAPH
-0xE3C7	0x7FE9	#CJK UNIFIED IDEOGRAPH
-0xE3C8	0x7FF3	#CJK UNIFIED IDEOGRAPH
-0xE3C9	0x7FF9	#CJK UNIFIED IDEOGRAPH
-0xE3CA	0x98DC	#CJK UNIFIED IDEOGRAPH
-0xE3CB	0x8006	#CJK UNIFIED IDEOGRAPH
-0xE3CC	0x8004	#CJK UNIFIED IDEOGRAPH
-0xE3CD	0x800B	#CJK UNIFIED IDEOGRAPH
-0xE3CE	0x8012	#CJK UNIFIED IDEOGRAPH
-0xE3CF	0x8018	#CJK UNIFIED IDEOGRAPH
-0xE3D0	0x8019	#CJK UNIFIED IDEOGRAPH
-0xE3D1	0x801C	#CJK UNIFIED IDEOGRAPH
-0xE3D2	0x8021	#CJK UNIFIED IDEOGRAPH
-0xE3D3	0x8028	#CJK UNIFIED IDEOGRAPH
-0xE3D4	0x803F	#CJK UNIFIED IDEOGRAPH
-0xE3D5	0x803B	#CJK UNIFIED IDEOGRAPH
-0xE3D6	0x804A	#CJK UNIFIED IDEOGRAPH
-0xE3D7	0x8046	#CJK UNIFIED IDEOGRAPH
-0xE3D8	0x8052	#CJK UNIFIED IDEOGRAPH
-0xE3D9	0x8058	#CJK UNIFIED IDEOGRAPH
-0xE3DA	0x805A	#CJK UNIFIED IDEOGRAPH
-0xE3DB	0x805F	#CJK UNIFIED IDEOGRAPH
-0xE3DC	0x8062	#CJK UNIFIED IDEOGRAPH
-0xE3DD	0x8068	#CJK UNIFIED IDEOGRAPH
-0xE3DE	0x8073	#CJK UNIFIED IDEOGRAPH
-0xE3DF	0x8072	#CJK UNIFIED IDEOGRAPH
-0xE3E0	0x8070	#CJK UNIFIED IDEOGRAPH
-0xE3E1	0x8076	#CJK UNIFIED IDEOGRAPH
-0xE3E2	0x8079	#CJK UNIFIED IDEOGRAPH
-0xE3E3	0x807D	#CJK UNIFIED IDEOGRAPH
-0xE3E4	0x807F	#CJK UNIFIED IDEOGRAPH
-0xE3E5	0x8084	#CJK UNIFIED IDEOGRAPH
-0xE3E6	0x8086	#CJK UNIFIED IDEOGRAPH
-0xE3E7	0x8085	#CJK UNIFIED IDEOGRAPH
-0xE3E8	0x809B	#CJK UNIFIED IDEOGRAPH
-0xE3E9	0x8093	#CJK UNIFIED IDEOGRAPH
-0xE3EA	0x809A	#CJK UNIFIED IDEOGRAPH
-0xE3EB	0x80AD	#CJK UNIFIED IDEOGRAPH
-0xE3EC	0x5190	#CJK UNIFIED IDEOGRAPH
-0xE3ED	0x80AC	#CJK UNIFIED IDEOGRAPH
-0xE3EE	0x80DB	#CJK UNIFIED IDEOGRAPH
-0xE3EF	0x80E5	#CJK UNIFIED IDEOGRAPH
-0xE3F0	0x80D9	#CJK UNIFIED IDEOGRAPH
-0xE3F1	0x80DD	#CJK UNIFIED IDEOGRAPH
-0xE3F2	0x80C4	#CJK UNIFIED IDEOGRAPH
-0xE3F3	0x80DA	#CJK UNIFIED IDEOGRAPH
-0xE3F4	0x80D6	#CJK UNIFIED IDEOGRAPH
-0xE3F5	0x8109	#CJK UNIFIED IDEOGRAPH
-0xE3F6	0x80EF	#CJK UNIFIED IDEOGRAPH
-0xE3F7	0x80F1	#CJK UNIFIED IDEOGRAPH
-0xE3F8	0x811B	#CJK UNIFIED IDEOGRAPH
-0xE3F9	0x8129	#CJK UNIFIED IDEOGRAPH
-0xE3FA	0x8123	#CJK UNIFIED IDEOGRAPH
-0xE3FB	0x812F	#CJK UNIFIED IDEOGRAPH
-0xE3FC	0x814B	#CJK UNIFIED IDEOGRAPH
-0xE440	0x968B	#CJK UNIFIED IDEOGRAPH
-0xE441	0x8146	#CJK UNIFIED IDEOGRAPH
-0xE442	0x813E	#CJK UNIFIED IDEOGRAPH
-0xE443	0x8153	#CJK UNIFIED IDEOGRAPH
-0xE444	0x8151	#CJK UNIFIED IDEOGRAPH
-0xE445	0x80FC	#CJK UNIFIED IDEOGRAPH
-0xE446	0x8171	#CJK UNIFIED IDEOGRAPH
-0xE447	0x816E	#CJK UNIFIED IDEOGRAPH
-0xE448	0x8165	#CJK UNIFIED IDEOGRAPH
-0xE449	0x8166	#CJK UNIFIED IDEOGRAPH
-0xE44A	0x8174	#CJK UNIFIED IDEOGRAPH
-0xE44B	0x8183	#CJK UNIFIED IDEOGRAPH
-0xE44C	0x8188	#CJK UNIFIED IDEOGRAPH
-0xE44D	0x818A	#CJK UNIFIED IDEOGRAPH
-0xE44E	0x8180	#CJK UNIFIED IDEOGRAPH
-0xE44F	0x8182	#CJK UNIFIED IDEOGRAPH
-0xE450	0x81A0	#CJK UNIFIED IDEOGRAPH
-0xE451	0x8195	#CJK UNIFIED IDEOGRAPH
-0xE452	0x81A4	#CJK UNIFIED IDEOGRAPH
-0xE453	0x81A3	#CJK UNIFIED IDEOGRAPH
-0xE454	0x815F	#CJK UNIFIED IDEOGRAPH
-0xE455	0x8193	#CJK UNIFIED IDEOGRAPH
-0xE456	0x81A9	#CJK UNIFIED IDEOGRAPH
-0xE457	0x81B0	#CJK UNIFIED IDEOGRAPH
-0xE458	0x81B5	#CJK UNIFIED IDEOGRAPH
-0xE459	0x81BE	#CJK UNIFIED IDEOGRAPH
-0xE45A	0x81B8	#CJK UNIFIED IDEOGRAPH
-0xE45B	0x81BD	#CJK UNIFIED IDEOGRAPH
-0xE45C	0x81C0	#CJK UNIFIED IDEOGRAPH
-0xE45D	0x81C2	#CJK UNIFIED IDEOGRAPH
-0xE45E	0x81BA	#CJK UNIFIED IDEOGRAPH
-0xE45F	0x81C9	#CJK UNIFIED IDEOGRAPH
-0xE460	0x81CD	#CJK UNIFIED IDEOGRAPH
-0xE461	0x81D1	#CJK UNIFIED IDEOGRAPH
-0xE462	0x81D9	#CJK UNIFIED IDEOGRAPH
-0xE463	0x81D8	#CJK UNIFIED IDEOGRAPH
-0xE464	0x81C8	#CJK UNIFIED IDEOGRAPH
-0xE465	0x81DA	#CJK UNIFIED IDEOGRAPH
-0xE466	0x81DF	#CJK UNIFIED IDEOGRAPH
-0xE467	0x81E0	#CJK UNIFIED IDEOGRAPH
-0xE468	0x81E7	#CJK UNIFIED IDEOGRAPH
-0xE469	0x81FA	#CJK UNIFIED IDEOGRAPH
-0xE46A	0x81FB	#CJK UNIFIED IDEOGRAPH
-0xE46B	0x81FE	#CJK UNIFIED IDEOGRAPH
-0xE46C	0x8201	#CJK UNIFIED IDEOGRAPH
-0xE46D	0x8202	#CJK UNIFIED IDEOGRAPH
-0xE46E	0x8205	#CJK UNIFIED IDEOGRAPH
-0xE46F	0x8207	#CJK UNIFIED IDEOGRAPH
-0xE470	0x820A	#CJK UNIFIED IDEOGRAPH
-0xE471	0x820D	#CJK UNIFIED IDEOGRAPH
-0xE472	0x8210	#CJK UNIFIED IDEOGRAPH
-0xE473	0x8216	#CJK UNIFIED IDEOGRAPH
-0xE474	0x8229	#CJK UNIFIED IDEOGRAPH
-0xE475	0x822B	#CJK UNIFIED IDEOGRAPH
-0xE476	0x8238	#CJK UNIFIED IDEOGRAPH
-0xE477	0x8233	#CJK UNIFIED IDEOGRAPH
-0xE478	0x8240	#CJK UNIFIED IDEOGRAPH
-0xE479	0x8259	#CJK UNIFIED IDEOGRAPH
-0xE47A	0x8258	#CJK UNIFIED IDEOGRAPH
-0xE47B	0x825D	#CJK UNIFIED IDEOGRAPH
-0xE47C	0x825A	#CJK UNIFIED IDEOGRAPH
-0xE47D	0x825F	#CJK UNIFIED IDEOGRAPH
-0xE47E	0x8264	#CJK UNIFIED IDEOGRAPH
-0xE480	0x8262	#CJK UNIFIED IDEOGRAPH
-0xE481	0x8268	#CJK UNIFIED IDEOGRAPH
-0xE482	0x826A	#CJK UNIFIED IDEOGRAPH
-0xE483	0x826B	#CJK UNIFIED IDEOGRAPH
-0xE484	0x822E	#CJK UNIFIED IDEOGRAPH
-0xE485	0x8271	#CJK UNIFIED IDEOGRAPH
-0xE486	0x8277	#CJK UNIFIED IDEOGRAPH
-0xE487	0x8278	#CJK UNIFIED IDEOGRAPH
-0xE488	0x827E	#CJK UNIFIED IDEOGRAPH
-0xE489	0x828D	#CJK UNIFIED IDEOGRAPH
-0xE48A	0x8292	#CJK UNIFIED IDEOGRAPH
-0xE48B	0x82AB	#CJK UNIFIED IDEOGRAPH
-0xE48C	0x829F	#CJK UNIFIED IDEOGRAPH
-0xE48D	0x82BB	#CJK UNIFIED IDEOGRAPH
-0xE48E	0x82AC	#CJK UNIFIED IDEOGRAPH
-0xE48F	0x82E1	#CJK UNIFIED IDEOGRAPH
-0xE490	0x82E3	#CJK UNIFIED IDEOGRAPH
-0xE491	0x82DF	#CJK UNIFIED IDEOGRAPH
-0xE492	0x82D2	#CJK UNIFIED IDEOGRAPH
-0xE493	0x82F4	#CJK UNIFIED IDEOGRAPH
-0xE494	0x82F3	#CJK UNIFIED IDEOGRAPH
-0xE495	0x82FA	#CJK UNIFIED IDEOGRAPH
-0xE496	0x8393	#CJK UNIFIED IDEOGRAPH
-0xE497	0x8303	#CJK UNIFIED IDEOGRAPH
-0xE498	0x82FB	#CJK UNIFIED IDEOGRAPH
-0xE499	0x82F9	#CJK UNIFIED IDEOGRAPH
-0xE49A	0x82DE	#CJK UNIFIED IDEOGRAPH
-0xE49B	0x8306	#CJK UNIFIED IDEOGRAPH
-0xE49C	0x82DC	#CJK UNIFIED IDEOGRAPH
-0xE49D	0x8309	#CJK UNIFIED IDEOGRAPH
-0xE49E	0x82D9	#CJK UNIFIED IDEOGRAPH
-0xE49F	0x8335	#CJK UNIFIED IDEOGRAPH
-0xE4A0	0x8334	#CJK UNIFIED IDEOGRAPH
-0xE4A1	0x8316	#CJK UNIFIED IDEOGRAPH
-0xE4A2	0x8332	#CJK UNIFIED IDEOGRAPH
-0xE4A3	0x8331	#CJK UNIFIED IDEOGRAPH
-0xE4A4	0x8340	#CJK UNIFIED IDEOGRAPH
-0xE4A5	0x8339	#CJK UNIFIED IDEOGRAPH
-0xE4A6	0x8350	#CJK UNIFIED IDEOGRAPH
-0xE4A7	0x8345	#CJK UNIFIED IDEOGRAPH
-0xE4A8	0x832F	#CJK UNIFIED IDEOGRAPH
-0xE4A9	0x832B	#CJK UNIFIED IDEOGRAPH
-0xE4AA	0x8317	#CJK UNIFIED IDEOGRAPH
-0xE4AB	0x8318	#CJK UNIFIED IDEOGRAPH
-0xE4AC	0x8385	#CJK UNIFIED IDEOGRAPH
-0xE4AD	0x839A	#CJK UNIFIED IDEOGRAPH
-0xE4AE	0x83AA	#CJK UNIFIED IDEOGRAPH
-0xE4AF	0x839F	#CJK UNIFIED IDEOGRAPH
-0xE4B0	0x83A2	#CJK UNIFIED IDEOGRAPH
-0xE4B1	0x8396	#CJK UNIFIED IDEOGRAPH
-0xE4B2	0x8323	#CJK UNIFIED IDEOGRAPH
-0xE4B3	0x838E	#CJK UNIFIED IDEOGRAPH
-0xE4B4	0x8387	#CJK UNIFIED IDEOGRAPH
-0xE4B5	0x838A	#CJK UNIFIED IDEOGRAPH
-0xE4B6	0x837C	#CJK UNIFIED IDEOGRAPH
-0xE4B7	0x83B5	#CJK UNIFIED IDEOGRAPH
-0xE4B8	0x8373	#CJK UNIFIED IDEOGRAPH
-0xE4B9	0x8375	#CJK UNIFIED IDEOGRAPH
-0xE4BA	0x83A0	#CJK UNIFIED IDEOGRAPH
-0xE4BB	0x8389	#CJK UNIFIED IDEOGRAPH
-0xE4BC	0x83A8	#CJK UNIFIED IDEOGRAPH
-0xE4BD	0x83F4	#CJK UNIFIED IDEOGRAPH
-0xE4BE	0x8413	#CJK UNIFIED IDEOGRAPH
-0xE4BF	0x83EB	#CJK UNIFIED IDEOGRAPH
-0xE4C0	0x83CE	#CJK UNIFIED IDEOGRAPH
-0xE4C1	0x83FD	#CJK UNIFIED IDEOGRAPH
-0xE4C2	0x8403	#CJK UNIFIED IDEOGRAPH
-0xE4C3	0x83D8	#CJK UNIFIED IDEOGRAPH
-0xE4C4	0x840B	#CJK UNIFIED IDEOGRAPH
-0xE4C5	0x83C1	#CJK UNIFIED IDEOGRAPH
-0xE4C6	0x83F7	#CJK UNIFIED IDEOGRAPH
-0xE4C7	0x8407	#CJK UNIFIED IDEOGRAPH
-0xE4C8	0x83E0	#CJK UNIFIED IDEOGRAPH
-0xE4C9	0x83F2	#CJK UNIFIED IDEOGRAPH
-0xE4CA	0x840D	#CJK UNIFIED IDEOGRAPH
-0xE4CB	0x8422	#CJK UNIFIED IDEOGRAPH
-0xE4CC	0x8420	#CJK UNIFIED IDEOGRAPH
-0xE4CD	0x83BD	#CJK UNIFIED IDEOGRAPH
-0xE4CE	0x8438	#CJK UNIFIED IDEOGRAPH
-0xE4CF	0x8506	#CJK UNIFIED IDEOGRAPH
-0xE4D0	0x83FB	#CJK UNIFIED IDEOGRAPH
-0xE4D1	0x846D	#CJK UNIFIED IDEOGRAPH
-0xE4D2	0x842A	#CJK UNIFIED IDEOGRAPH
-0xE4D3	0x843C	#CJK UNIFIED IDEOGRAPH
-0xE4D4	0x855A	#CJK UNIFIED IDEOGRAPH
-0xE4D5	0x8484	#CJK UNIFIED IDEOGRAPH
-0xE4D6	0x8477	#CJK UNIFIED IDEOGRAPH
-0xE4D7	0x846B	#CJK UNIFIED IDEOGRAPH
-0xE4D8	0x84AD	#CJK UNIFIED IDEOGRAPH
-0xE4D9	0x846E	#CJK UNIFIED IDEOGRAPH
-0xE4DA	0x8482	#CJK UNIFIED IDEOGRAPH
-0xE4DB	0x8469	#CJK UNIFIED IDEOGRAPH
-0xE4DC	0x8446	#CJK UNIFIED IDEOGRAPH
-0xE4DD	0x842C	#CJK UNIFIED IDEOGRAPH
-0xE4DE	0x846F	#CJK UNIFIED IDEOGRAPH
-0xE4DF	0x8479	#CJK UNIFIED IDEOGRAPH
-0xE4E0	0x8435	#CJK UNIFIED IDEOGRAPH
-0xE4E1	0x84CA	#CJK UNIFIED IDEOGRAPH
-0xE4E2	0x8462	#CJK UNIFIED IDEOGRAPH
-0xE4E3	0x84B9	#CJK UNIFIED IDEOGRAPH
-0xE4E4	0x84BF	#CJK UNIFIED IDEOGRAPH
-0xE4E5	0x849F	#CJK UNIFIED IDEOGRAPH
-0xE4E6	0x84D9	#CJK UNIFIED IDEOGRAPH
-0xE4E7	0x84CD	#CJK UNIFIED IDEOGRAPH
-0xE4E8	0x84BB	#CJK UNIFIED IDEOGRAPH
-0xE4E9	0x84DA	#CJK UNIFIED IDEOGRAPH
-0xE4EA	0x84D0	#CJK UNIFIED IDEOGRAPH
-0xE4EB	0x84C1	#CJK UNIFIED IDEOGRAPH
-0xE4EC	0x84C6	#CJK UNIFIED IDEOGRAPH
-0xE4ED	0x84D6	#CJK UNIFIED IDEOGRAPH
-0xE4EE	0x84A1	#CJK UNIFIED IDEOGRAPH
-0xE4EF	0x8521	#CJK UNIFIED IDEOGRAPH
-0xE4F0	0x84FF	#CJK UNIFIED IDEOGRAPH
-0xE4F1	0x84F4	#CJK UNIFIED IDEOGRAPH
-0xE4F2	0x8517	#CJK UNIFIED IDEOGRAPH
-0xE4F3	0x8518	#CJK UNIFIED IDEOGRAPH
-0xE4F4	0x852C	#CJK UNIFIED IDEOGRAPH
-0xE4F5	0x851F	#CJK UNIFIED IDEOGRAPH
-0xE4F6	0x8515	#CJK UNIFIED IDEOGRAPH
-0xE4F7	0x8514	#CJK UNIFIED IDEOGRAPH
-0xE4F8	0x84FC	#CJK UNIFIED IDEOGRAPH
-0xE4F9	0x8540	#CJK UNIFIED IDEOGRAPH
-0xE4FA	0x8563	#CJK UNIFIED IDEOGRAPH
-0xE4FB	0x8558	#CJK UNIFIED IDEOGRAPH
-0xE4FC	0x8548	#CJK UNIFIED IDEOGRAPH
-0xE540	0x8541	#CJK UNIFIED IDEOGRAPH
-0xE541	0x8602	#CJK UNIFIED IDEOGRAPH
-0xE542	0x854B	#CJK UNIFIED IDEOGRAPH
-0xE543	0x8555	#CJK UNIFIED IDEOGRAPH
-0xE544	0x8580	#CJK UNIFIED IDEOGRAPH
-0xE545	0x85A4	#CJK UNIFIED IDEOGRAPH
-0xE546	0x8588	#CJK UNIFIED IDEOGRAPH
-0xE547	0x8591	#CJK UNIFIED IDEOGRAPH
-0xE548	0x858A	#CJK UNIFIED IDEOGRAPH
-0xE549	0x85A8	#CJK UNIFIED IDEOGRAPH
-0xE54A	0x856D	#CJK UNIFIED IDEOGRAPH
-0xE54B	0x8594	#CJK UNIFIED IDEOGRAPH
-0xE54C	0x859B	#CJK UNIFIED IDEOGRAPH
-0xE54D	0x85EA	#CJK UNIFIED IDEOGRAPH
-0xE54E	0x8587	#CJK UNIFIED IDEOGRAPH
-0xE54F	0x859C	#CJK UNIFIED IDEOGRAPH
-0xE550	0x8577	#CJK UNIFIED IDEOGRAPH
-0xE551	0x857E	#CJK UNIFIED IDEOGRAPH
-0xE552	0x8590	#CJK UNIFIED IDEOGRAPH
-0xE553	0x85C9	#CJK UNIFIED IDEOGRAPH
-0xE554	0x85BA	#CJK UNIFIED IDEOGRAPH
-0xE555	0x85CF	#CJK UNIFIED IDEOGRAPH
-0xE556	0x85B9	#CJK UNIFIED IDEOGRAPH
-0xE557	0x85D0	#CJK UNIFIED IDEOGRAPH
-0xE558	0x85D5	#CJK UNIFIED IDEOGRAPH
-0xE559	0x85DD	#CJK UNIFIED IDEOGRAPH
-0xE55A	0x85E5	#CJK UNIFIED IDEOGRAPH
-0xE55B	0x85DC	#CJK UNIFIED IDEOGRAPH
-0xE55C	0x85F9	#CJK UNIFIED IDEOGRAPH
-0xE55D	0x860A	#CJK UNIFIED IDEOGRAPH
-0xE55E	0x8613	#CJK UNIFIED IDEOGRAPH
-0xE55F	0x860B	#CJK UNIFIED IDEOGRAPH
-0xE560	0x85FE	#CJK UNIFIED IDEOGRAPH
-0xE561	0x85FA	#CJK UNIFIED IDEOGRAPH
-0xE562	0x8606	#CJK UNIFIED IDEOGRAPH
-0xE563	0x8622	#CJK UNIFIED IDEOGRAPH
-0xE564	0x861A	#CJK UNIFIED IDEOGRAPH
-0xE565	0x8630	#CJK UNIFIED IDEOGRAPH
-0xE566	0x863F	#CJK UNIFIED IDEOGRAPH
-0xE567	0x864D	#CJK UNIFIED IDEOGRAPH
-0xE568	0x4E55	#CJK UNIFIED IDEOGRAPH
-0xE569	0x8654	#CJK UNIFIED IDEOGRAPH
-0xE56A	0x865F	#CJK UNIFIED IDEOGRAPH
-0xE56B	0x8667	#CJK UNIFIED IDEOGRAPH
-0xE56C	0x8671	#CJK UNIFIED IDEOGRAPH
-0xE56D	0x8693	#CJK UNIFIED IDEOGRAPH
-0xE56E	0x86A3	#CJK UNIFIED IDEOGRAPH
-0xE56F	0x86A9	#CJK UNIFIED IDEOGRAPH
-0xE570	0x86AA	#CJK UNIFIED IDEOGRAPH
-0xE571	0x868B	#CJK UNIFIED IDEOGRAPH
-0xE572	0x868C	#CJK UNIFIED IDEOGRAPH
-0xE573	0x86B6	#CJK UNIFIED IDEOGRAPH
-0xE574	0x86AF	#CJK UNIFIED IDEOGRAPH
-0xE575	0x86C4	#CJK UNIFIED IDEOGRAPH
-0xE576	0x86C6	#CJK UNIFIED IDEOGRAPH
-0xE577	0x86B0	#CJK UNIFIED IDEOGRAPH
-0xE578	0x86C9	#CJK UNIFIED IDEOGRAPH
-0xE579	0x8823	#CJK UNIFIED IDEOGRAPH
-0xE57A	0x86AB	#CJK UNIFIED IDEOGRAPH
-0xE57B	0x86D4	#CJK UNIFIED IDEOGRAPH
-0xE57C	0x86DE	#CJK UNIFIED IDEOGRAPH
-0xE57D	0x86E9	#CJK UNIFIED IDEOGRAPH
-0xE57E	0x86EC	#CJK UNIFIED IDEOGRAPH
-0xE580	0x86DF	#CJK UNIFIED IDEOGRAPH
-0xE581	0x86DB	#CJK UNIFIED IDEOGRAPH
-0xE582	0x86EF	#CJK UNIFIED IDEOGRAPH
-0xE583	0x8712	#CJK UNIFIED IDEOGRAPH
-0xE584	0x8706	#CJK UNIFIED IDEOGRAPH
-0xE585	0x8708	#CJK UNIFIED IDEOGRAPH
-0xE586	0x8700	#CJK UNIFIED IDEOGRAPH
-0xE587	0x8703	#CJK UNIFIED IDEOGRAPH
-0xE588	0x86FB	#CJK UNIFIED IDEOGRAPH
-0xE589	0x8711	#CJK UNIFIED IDEOGRAPH
-0xE58A	0x8709	#CJK UNIFIED IDEOGRAPH
-0xE58B	0x870D	#CJK UNIFIED IDEOGRAPH
-0xE58C	0x86F9	#CJK UNIFIED IDEOGRAPH
-0xE58D	0x870A	#CJK UNIFIED IDEOGRAPH
-0xE58E	0x8734	#CJK UNIFIED IDEOGRAPH
-0xE58F	0x873F	#CJK UNIFIED IDEOGRAPH
-0xE590	0x8737	#CJK UNIFIED IDEOGRAPH
-0xE591	0x873B	#CJK UNIFIED IDEOGRAPH
-0xE592	0x8725	#CJK UNIFIED IDEOGRAPH
-0xE593	0x8729	#CJK UNIFIED IDEOGRAPH
-0xE594	0x871A	#CJK UNIFIED IDEOGRAPH
-0xE595	0x8760	#CJK UNIFIED IDEOGRAPH
-0xE596	0x875F	#CJK UNIFIED IDEOGRAPH
-0xE597	0x8778	#CJK UNIFIED IDEOGRAPH
-0xE598	0x874C	#CJK UNIFIED IDEOGRAPH
-0xE599	0x874E	#CJK UNIFIED IDEOGRAPH
-0xE59A	0x8774	#CJK UNIFIED IDEOGRAPH
-0xE59B	0x8757	#CJK UNIFIED IDEOGRAPH
-0xE59C	0x8768	#CJK UNIFIED IDEOGRAPH
-0xE59D	0x876E	#CJK UNIFIED IDEOGRAPH
-0xE59E	0x8759	#CJK UNIFIED IDEOGRAPH
-0xE59F	0x8753	#CJK UNIFIED IDEOGRAPH
-0xE5A0	0x8763	#CJK UNIFIED IDEOGRAPH
-0xE5A1	0x876A	#CJK UNIFIED IDEOGRAPH
-0xE5A2	0x8805	#CJK UNIFIED IDEOGRAPH
-0xE5A3	0x87A2	#CJK UNIFIED IDEOGRAPH
-0xE5A4	0x879F	#CJK UNIFIED IDEOGRAPH
-0xE5A5	0x8782	#CJK UNIFIED IDEOGRAPH
-0xE5A6	0x87AF	#CJK UNIFIED IDEOGRAPH
-0xE5A7	0x87CB	#CJK UNIFIED IDEOGRAPH
-0xE5A8	0x87BD	#CJK UNIFIED IDEOGRAPH
-0xE5A9	0x87C0	#CJK UNIFIED IDEOGRAPH
-0xE5AA	0x87D0	#CJK UNIFIED IDEOGRAPH
-0xE5AB	0x96D6	#CJK UNIFIED IDEOGRAPH
-0xE5AC	0x87AB	#CJK UNIFIED IDEOGRAPH
-0xE5AD	0x87C4	#CJK UNIFIED IDEOGRAPH
-0xE5AE	0x87B3	#CJK UNIFIED IDEOGRAPH
-0xE5AF	0x87C7	#CJK UNIFIED IDEOGRAPH
-0xE5B0	0x87C6	#CJK UNIFIED IDEOGRAPH
-0xE5B1	0x87BB	#CJK UNIFIED IDEOGRAPH
-0xE5B2	0x87EF	#CJK UNIFIED IDEOGRAPH
-0xE5B3	0x87F2	#CJK UNIFIED IDEOGRAPH
-0xE5B4	0x87E0	#CJK UNIFIED IDEOGRAPH
-0xE5B5	0x880F	#CJK UNIFIED IDEOGRAPH
-0xE5B6	0x880D	#CJK UNIFIED IDEOGRAPH
-0xE5B7	0x87FE	#CJK UNIFIED IDEOGRAPH
-0xE5B8	0x87F6	#CJK UNIFIED IDEOGRAPH
-0xE5B9	0x87F7	#CJK UNIFIED IDEOGRAPH
-0xE5BA	0x880E	#CJK UNIFIED IDEOGRAPH
-0xE5BB	0x87D2	#CJK UNIFIED IDEOGRAPH
-0xE5BC	0x8811	#CJK UNIFIED IDEOGRAPH
-0xE5BD	0x8816	#CJK UNIFIED IDEOGRAPH
-0xE5BE	0x8815	#CJK UNIFIED IDEOGRAPH
-0xE5BF	0x8822	#CJK UNIFIED IDEOGRAPH
-0xE5C0	0x8821	#CJK UNIFIED IDEOGRAPH
-0xE5C1	0x8831	#CJK UNIFIED IDEOGRAPH
-0xE5C2	0x8836	#CJK UNIFIED IDEOGRAPH
-0xE5C3	0x8839	#CJK UNIFIED IDEOGRAPH
-0xE5C4	0x8827	#CJK UNIFIED IDEOGRAPH
-0xE5C5	0x883B	#CJK UNIFIED IDEOGRAPH
-0xE5C6	0x8844	#CJK UNIFIED IDEOGRAPH
-0xE5C7	0x8842	#CJK UNIFIED IDEOGRAPH
-0xE5C8	0x8852	#CJK UNIFIED IDEOGRAPH
-0xE5C9	0x8859	#CJK UNIFIED IDEOGRAPH
-0xE5CA	0x885E	#CJK UNIFIED IDEOGRAPH
-0xE5CB	0x8862	#CJK UNIFIED IDEOGRAPH
-0xE5CC	0x886B	#CJK UNIFIED IDEOGRAPH
-0xE5CD	0x8881	#CJK UNIFIED IDEOGRAPH
-0xE5CE	0x887E	#CJK UNIFIED IDEOGRAPH
-0xE5CF	0x889E	#CJK UNIFIED IDEOGRAPH
-0xE5D0	0x8875	#CJK UNIFIED IDEOGRAPH
-0xE5D1	0x887D	#CJK UNIFIED IDEOGRAPH
-0xE5D2	0x88B5	#CJK UNIFIED IDEOGRAPH
-0xE5D3	0x8872	#CJK UNIFIED IDEOGRAPH
-0xE5D4	0x8882	#CJK UNIFIED IDEOGRAPH
-0xE5D5	0x8897	#CJK UNIFIED IDEOGRAPH
-0xE5D6	0x8892	#CJK UNIFIED IDEOGRAPH
-0xE5D7	0x88AE	#CJK UNIFIED IDEOGRAPH
-0xE5D8	0x8899	#CJK UNIFIED IDEOGRAPH
-0xE5D9	0x88A2	#CJK UNIFIED IDEOGRAPH
-0xE5DA	0x888D	#CJK UNIFIED IDEOGRAPH
-0xE5DB	0x88A4	#CJK UNIFIED IDEOGRAPH
-0xE5DC	0x88B0	#CJK UNIFIED IDEOGRAPH
-0xE5DD	0x88BF	#CJK UNIFIED IDEOGRAPH
-0xE5DE	0x88B1	#CJK UNIFIED IDEOGRAPH
-0xE5DF	0x88C3	#CJK UNIFIED IDEOGRAPH
-0xE5E0	0x88C4	#CJK UNIFIED IDEOGRAPH
-0xE5E1	0x88D4	#CJK UNIFIED IDEOGRAPH
-0xE5E2	0x88D8	#CJK UNIFIED IDEOGRAPH
-0xE5E3	0x88D9	#CJK UNIFIED IDEOGRAPH
-0xE5E4	0x88DD	#CJK UNIFIED IDEOGRAPH
-0xE5E5	0x88F9	#CJK UNIFIED IDEOGRAPH
-0xE5E6	0x8902	#CJK UNIFIED IDEOGRAPH
-0xE5E7	0x88FC	#CJK UNIFIED IDEOGRAPH
-0xE5E8	0x88F4	#CJK UNIFIED IDEOGRAPH
-0xE5E9	0x88E8	#CJK UNIFIED IDEOGRAPH
-0xE5EA	0x88F2	#CJK UNIFIED IDEOGRAPH
-0xE5EB	0x8904	#CJK UNIFIED IDEOGRAPH
-0xE5EC	0x890C	#CJK UNIFIED IDEOGRAPH
-0xE5ED	0x890A	#CJK UNIFIED IDEOGRAPH
-0xE5EE	0x8913	#CJK UNIFIED IDEOGRAPH
-0xE5EF	0x8943	#CJK UNIFIED IDEOGRAPH
-0xE5F0	0x891E	#CJK UNIFIED IDEOGRAPH
-0xE5F1	0x8925	#CJK UNIFIED IDEOGRAPH
-0xE5F2	0x892A	#CJK UNIFIED IDEOGRAPH
-0xE5F3	0x892B	#CJK UNIFIED IDEOGRAPH
-0xE5F4	0x8941	#CJK UNIFIED IDEOGRAPH
-0xE5F5	0x8944	#CJK UNIFIED IDEOGRAPH
-0xE5F6	0x893B	#CJK UNIFIED IDEOGRAPH
-0xE5F7	0x8936	#CJK UNIFIED IDEOGRAPH
-0xE5F8	0x8938	#CJK UNIFIED IDEOGRAPH
-0xE5F9	0x894C	#CJK UNIFIED IDEOGRAPH
-0xE5FA	0x891D	#CJK UNIFIED IDEOGRAPH
-0xE5FB	0x8960	#CJK UNIFIED IDEOGRAPH
-0xE5FC	0x895E	#CJK UNIFIED IDEOGRAPH
-0xE640	0x8966	#CJK UNIFIED IDEOGRAPH
-0xE641	0x8964	#CJK UNIFIED IDEOGRAPH
-0xE642	0x896D	#CJK UNIFIED IDEOGRAPH
-0xE643	0x896A	#CJK UNIFIED IDEOGRAPH
-0xE644	0x896F	#CJK UNIFIED IDEOGRAPH
-0xE645	0x8974	#CJK UNIFIED IDEOGRAPH
-0xE646	0x8977	#CJK UNIFIED IDEOGRAPH
-0xE647	0x897E	#CJK UNIFIED IDEOGRAPH
-0xE648	0x8983	#CJK UNIFIED IDEOGRAPH
-0xE649	0x8988	#CJK UNIFIED IDEOGRAPH
-0xE64A	0x898A	#CJK UNIFIED IDEOGRAPH
-0xE64B	0x8993	#CJK UNIFIED IDEOGRAPH
-0xE64C	0x8998	#CJK UNIFIED IDEOGRAPH
-0xE64D	0x89A1	#CJK UNIFIED IDEOGRAPH
-0xE64E	0x89A9	#CJK UNIFIED IDEOGRAPH
-0xE64F	0x89A6	#CJK UNIFIED IDEOGRAPH
-0xE650	0x89AC	#CJK UNIFIED IDEOGRAPH
-0xE651	0x89AF	#CJK UNIFIED IDEOGRAPH
-0xE652	0x89B2	#CJK UNIFIED IDEOGRAPH
-0xE653	0x89BA	#CJK UNIFIED IDEOGRAPH
-0xE654	0x89BD	#CJK UNIFIED IDEOGRAPH
-0xE655	0x89BF	#CJK UNIFIED IDEOGRAPH
-0xE656	0x89C0	#CJK UNIFIED IDEOGRAPH
-0xE657	0x89DA	#CJK UNIFIED IDEOGRAPH
-0xE658	0x89DC	#CJK UNIFIED IDEOGRAPH
-0xE659	0x89DD	#CJK UNIFIED IDEOGRAPH
-0xE65A	0x89E7	#CJK UNIFIED IDEOGRAPH
-0xE65B	0x89F4	#CJK UNIFIED IDEOGRAPH
-0xE65C	0x89F8	#CJK UNIFIED IDEOGRAPH
-0xE65D	0x8A03	#CJK UNIFIED IDEOGRAPH
-0xE65E	0x8A16	#CJK UNIFIED IDEOGRAPH
-0xE65F	0x8A10	#CJK UNIFIED IDEOGRAPH
-0xE660	0x8A0C	#CJK UNIFIED IDEOGRAPH
-0xE661	0x8A1B	#CJK UNIFIED IDEOGRAPH
-0xE662	0x8A1D	#CJK UNIFIED IDEOGRAPH
-0xE663	0x8A25	#CJK UNIFIED IDEOGRAPH
-0xE664	0x8A36	#CJK UNIFIED IDEOGRAPH
-0xE665	0x8A41	#CJK UNIFIED IDEOGRAPH
-0xE666	0x8A5B	#CJK UNIFIED IDEOGRAPH
-0xE667	0x8A52	#CJK UNIFIED IDEOGRAPH
-0xE668	0x8A46	#CJK UNIFIED IDEOGRAPH
-0xE669	0x8A48	#CJK UNIFIED IDEOGRAPH
-0xE66A	0x8A7C	#CJK UNIFIED IDEOGRAPH
-0xE66B	0x8A6D	#CJK UNIFIED IDEOGRAPH
-0xE66C	0x8A6C	#CJK UNIFIED IDEOGRAPH
-0xE66D	0x8A62	#CJK UNIFIED IDEOGRAPH
-0xE66E	0x8A85	#CJK UNIFIED IDEOGRAPH
-0xE66F	0x8A82	#CJK UNIFIED IDEOGRAPH
-0xE670	0x8A84	#CJK UNIFIED IDEOGRAPH
-0xE671	0x8AA8	#CJK UNIFIED IDEOGRAPH
-0xE672	0x8AA1	#CJK UNIFIED IDEOGRAPH
-0xE673	0x8A91	#CJK UNIFIED IDEOGRAPH
-0xE674	0x8AA5	#CJK UNIFIED IDEOGRAPH
-0xE675	0x8AA6	#CJK UNIFIED IDEOGRAPH
-0xE676	0x8A9A	#CJK UNIFIED IDEOGRAPH
-0xE677	0x8AA3	#CJK UNIFIED IDEOGRAPH
-0xE678	0x8AC4	#CJK UNIFIED IDEOGRAPH
-0xE679	0x8ACD	#CJK UNIFIED IDEOGRAPH
-0xE67A	0x8AC2	#CJK UNIFIED IDEOGRAPH
-0xE67B	0x8ADA	#CJK UNIFIED IDEOGRAPH
-0xE67C	0x8AEB	#CJK UNIFIED IDEOGRAPH
-0xE67D	0x8AF3	#CJK UNIFIED IDEOGRAPH
-0xE67E	0x8AE7	#CJK UNIFIED IDEOGRAPH
-0xE680	0x8AE4	#CJK UNIFIED IDEOGRAPH
-0xE681	0x8AF1	#CJK UNIFIED IDEOGRAPH
-0xE682	0x8B14	#CJK UNIFIED IDEOGRAPH
-0xE683	0x8AE0	#CJK UNIFIED IDEOGRAPH
-0xE684	0x8AE2	#CJK UNIFIED IDEOGRAPH
-0xE685	0x8AF7	#CJK UNIFIED IDEOGRAPH
-0xE686	0x8ADE	#CJK UNIFIED IDEOGRAPH
-0xE687	0x8ADB	#CJK UNIFIED IDEOGRAPH
-0xE688	0x8B0C	#CJK UNIFIED IDEOGRAPH
-0xE689	0x8B07	#CJK UNIFIED IDEOGRAPH
-0xE68A	0x8B1A	#CJK UNIFIED IDEOGRAPH
-0xE68B	0x8AE1	#CJK UNIFIED IDEOGRAPH
-0xE68C	0x8B16	#CJK UNIFIED IDEOGRAPH
-0xE68D	0x8B10	#CJK UNIFIED IDEOGRAPH
-0xE68E	0x8B17	#CJK UNIFIED IDEOGRAPH
-0xE68F	0x8B20	#CJK UNIFIED IDEOGRAPH
-0xE690	0x8B33	#CJK UNIFIED IDEOGRAPH
-0xE691	0x97AB	#CJK UNIFIED IDEOGRAPH
-0xE692	0x8B26	#CJK UNIFIED IDEOGRAPH
-0xE693	0x8B2B	#CJK UNIFIED IDEOGRAPH
-0xE694	0x8B3E	#CJK UNIFIED IDEOGRAPH
-0xE695	0x8B28	#CJK UNIFIED IDEOGRAPH
-0xE696	0x8B41	#CJK UNIFIED IDEOGRAPH
-0xE697	0x8B4C	#CJK UNIFIED IDEOGRAPH
-0xE698	0x8B4F	#CJK UNIFIED IDEOGRAPH
-0xE699	0x8B4E	#CJK UNIFIED IDEOGRAPH
-0xE69A	0x8B49	#CJK UNIFIED IDEOGRAPH
-0xE69B	0x8B56	#CJK UNIFIED IDEOGRAPH
-0xE69C	0x8B5B	#CJK UNIFIED IDEOGRAPH
-0xE69D	0x8B5A	#CJK UNIFIED IDEOGRAPH
-0xE69E	0x8B6B	#CJK UNIFIED IDEOGRAPH
-0xE69F	0x8B5F	#CJK UNIFIED IDEOGRAPH
-0xE6A0	0x8B6C	#CJK UNIFIED IDEOGRAPH
-0xE6A1	0x8B6F	#CJK UNIFIED IDEOGRAPH
-0xE6A2	0x8B74	#CJK UNIFIED IDEOGRAPH
-0xE6A3	0x8B7D	#CJK UNIFIED IDEOGRAPH
-0xE6A4	0x8B80	#CJK UNIFIED IDEOGRAPH
-0xE6A5	0x8B8C	#CJK UNIFIED IDEOGRAPH
-0xE6A6	0x8B8E	#CJK UNIFIED IDEOGRAPH
-0xE6A7	0x8B92	#CJK UNIFIED IDEOGRAPH
-0xE6A8	0x8B93	#CJK UNIFIED IDEOGRAPH
-0xE6A9	0x8B96	#CJK UNIFIED IDEOGRAPH
-0xE6AA	0x8B99	#CJK UNIFIED IDEOGRAPH
-0xE6AB	0x8B9A	#CJK UNIFIED IDEOGRAPH
-0xE6AC	0x8C3A	#CJK UNIFIED IDEOGRAPH
-0xE6AD	0x8C41	#CJK UNIFIED IDEOGRAPH
-0xE6AE	0x8C3F	#CJK UNIFIED IDEOGRAPH
-0xE6AF	0x8C48	#CJK UNIFIED IDEOGRAPH
-0xE6B0	0x8C4C	#CJK UNIFIED IDEOGRAPH
-0xE6B1	0x8C4E	#CJK UNIFIED IDEOGRAPH
-0xE6B2	0x8C50	#CJK UNIFIED IDEOGRAPH
-0xE6B3	0x8C55	#CJK UNIFIED IDEOGRAPH
-0xE6B4	0x8C62	#CJK UNIFIED IDEOGRAPH
-0xE6B5	0x8C6C	#CJK UNIFIED IDEOGRAPH
-0xE6B6	0x8C78	#CJK UNIFIED IDEOGRAPH
-0xE6B7	0x8C7A	#CJK UNIFIED IDEOGRAPH
-0xE6B8	0x8C82	#CJK UNIFIED IDEOGRAPH
-0xE6B9	0x8C89	#CJK UNIFIED IDEOGRAPH
-0xE6BA	0x8C85	#CJK UNIFIED IDEOGRAPH
-0xE6BB	0x8C8A	#CJK UNIFIED IDEOGRAPH
-0xE6BC	0x8C8D	#CJK UNIFIED IDEOGRAPH
-0xE6BD	0x8C8E	#CJK UNIFIED IDEOGRAPH
-0xE6BE	0x8C94	#CJK UNIFIED IDEOGRAPH
-0xE6BF	0x8C7C	#CJK UNIFIED IDEOGRAPH
-0xE6C0	0x8C98	#CJK UNIFIED IDEOGRAPH
-0xE6C1	0x621D	#CJK UNIFIED IDEOGRAPH
-0xE6C2	0x8CAD	#CJK UNIFIED IDEOGRAPH
-0xE6C3	0x8CAA	#CJK UNIFIED IDEOGRAPH
-0xE6C4	0x8CBD	#CJK UNIFIED IDEOGRAPH
-0xE6C5	0x8CB2	#CJK UNIFIED IDEOGRAPH
-0xE6C6	0x8CB3	#CJK UNIFIED IDEOGRAPH
-0xE6C7	0x8CAE	#CJK UNIFIED IDEOGRAPH
-0xE6C8	0x8CB6	#CJK UNIFIED IDEOGRAPH
-0xE6C9	0x8CC8	#CJK UNIFIED IDEOGRAPH
-0xE6CA	0x8CC1	#CJK UNIFIED IDEOGRAPH
-0xE6CB	0x8CE4	#CJK UNIFIED IDEOGRAPH
-0xE6CC	0x8CE3	#CJK UNIFIED IDEOGRAPH
-0xE6CD	0x8CDA	#CJK UNIFIED IDEOGRAPH
-0xE6CE	0x8CFD	#CJK UNIFIED IDEOGRAPH
-0xE6CF	0x8CFA	#CJK UNIFIED IDEOGRAPH
-0xE6D0	0x8CFB	#CJK UNIFIED IDEOGRAPH
-0xE6D1	0x8D04	#CJK UNIFIED IDEOGRAPH
-0xE6D2	0x8D05	#CJK UNIFIED IDEOGRAPH
-0xE6D3	0x8D0A	#CJK UNIFIED IDEOGRAPH
-0xE6D4	0x8D07	#CJK UNIFIED IDEOGRAPH
-0xE6D5	0x8D0F	#CJK UNIFIED IDEOGRAPH
-0xE6D6	0x8D0D	#CJK UNIFIED IDEOGRAPH
-0xE6D7	0x8D10	#CJK UNIFIED IDEOGRAPH
-0xE6D8	0x9F4E	#CJK UNIFIED IDEOGRAPH
-0xE6D9	0x8D13	#CJK UNIFIED IDEOGRAPH
-0xE6DA	0x8CCD	#CJK UNIFIED IDEOGRAPH
-0xE6DB	0x8D14	#CJK UNIFIED IDEOGRAPH
-0xE6DC	0x8D16	#CJK UNIFIED IDEOGRAPH
-0xE6DD	0x8D67	#CJK UNIFIED IDEOGRAPH
-0xE6DE	0x8D6D	#CJK UNIFIED IDEOGRAPH
-0xE6DF	0x8D71	#CJK UNIFIED IDEOGRAPH
-0xE6E0	0x8D73	#CJK UNIFIED IDEOGRAPH
-0xE6E1	0x8D81	#CJK UNIFIED IDEOGRAPH
-0xE6E2	0x8D99	#CJK UNIFIED IDEOGRAPH
-0xE6E3	0x8DC2	#CJK UNIFIED IDEOGRAPH
-0xE6E4	0x8DBE	#CJK UNIFIED IDEOGRAPH
-0xE6E5	0x8DBA	#CJK UNIFIED IDEOGRAPH
-0xE6E6	0x8DCF	#CJK UNIFIED IDEOGRAPH
-0xE6E7	0x8DDA	#CJK UNIFIED IDEOGRAPH
-0xE6E8	0x8DD6	#CJK UNIFIED IDEOGRAPH
-0xE6E9	0x8DCC	#CJK UNIFIED IDEOGRAPH
-0xE6EA	0x8DDB	#CJK UNIFIED IDEOGRAPH
-0xE6EB	0x8DCB	#CJK UNIFIED IDEOGRAPH
-0xE6EC	0x8DEA	#CJK UNIFIED IDEOGRAPH
-0xE6ED	0x8DEB	#CJK UNIFIED IDEOGRAPH
-0xE6EE	0x8DDF	#CJK UNIFIED IDEOGRAPH
-0xE6EF	0x8DE3	#CJK UNIFIED IDEOGRAPH
-0xE6F0	0x8DFC	#CJK UNIFIED IDEOGRAPH
-0xE6F1	0x8E08	#CJK UNIFIED IDEOGRAPH
-0xE6F2	0x8E09	#CJK UNIFIED IDEOGRAPH
-0xE6F3	0x8DFF	#CJK UNIFIED IDEOGRAPH
-0xE6F4	0x8E1D	#CJK UNIFIED IDEOGRAPH
-0xE6F5	0x8E1E	#CJK UNIFIED IDEOGRAPH
-0xE6F6	0x8E10	#CJK UNIFIED IDEOGRAPH
-0xE6F7	0x8E1F	#CJK UNIFIED IDEOGRAPH
-0xE6F8	0x8E42	#CJK UNIFIED IDEOGRAPH
-0xE6F9	0x8E35	#CJK UNIFIED IDEOGRAPH
-0xE6FA	0x8E30	#CJK UNIFIED IDEOGRAPH
-0xE6FB	0x8E34	#CJK UNIFIED IDEOGRAPH
-0xE6FC	0x8E4A	#CJK UNIFIED IDEOGRAPH
-0xE740	0x8E47	#CJK UNIFIED IDEOGRAPH
-0xE741	0x8E49	#CJK UNIFIED IDEOGRAPH
-0xE742	0x8E4C	#CJK UNIFIED IDEOGRAPH
-0xE743	0x8E50	#CJK UNIFIED IDEOGRAPH
-0xE744	0x8E48	#CJK UNIFIED IDEOGRAPH
-0xE745	0x8E59	#CJK UNIFIED IDEOGRAPH
-0xE746	0x8E64	#CJK UNIFIED IDEOGRAPH
-0xE747	0x8E60	#CJK UNIFIED IDEOGRAPH
-0xE748	0x8E2A	#CJK UNIFIED IDEOGRAPH
-0xE749	0x8E63	#CJK UNIFIED IDEOGRAPH
-0xE74A	0x8E55	#CJK UNIFIED IDEOGRAPH
-0xE74B	0x8E76	#CJK UNIFIED IDEOGRAPH
-0xE74C	0x8E72	#CJK UNIFIED IDEOGRAPH
-0xE74D	0x8E7C	#CJK UNIFIED IDEOGRAPH
-0xE74E	0x8E81	#CJK UNIFIED IDEOGRAPH
-0xE74F	0x8E87	#CJK UNIFIED IDEOGRAPH
-0xE750	0x8E85	#CJK UNIFIED IDEOGRAPH
-0xE751	0x8E84	#CJK UNIFIED IDEOGRAPH
-0xE752	0x8E8B	#CJK UNIFIED IDEOGRAPH
-0xE753	0x8E8A	#CJK UNIFIED IDEOGRAPH
-0xE754	0x8E93	#CJK UNIFIED IDEOGRAPH
-0xE755	0x8E91	#CJK UNIFIED IDEOGRAPH
-0xE756	0x8E94	#CJK UNIFIED IDEOGRAPH
-0xE757	0x8E99	#CJK UNIFIED IDEOGRAPH
-0xE758	0x8EAA	#CJK UNIFIED IDEOGRAPH
-0xE759	0x8EA1	#CJK UNIFIED IDEOGRAPH
-0xE75A	0x8EAC	#CJK UNIFIED IDEOGRAPH
-0xE75B	0x8EB0	#CJK UNIFIED IDEOGRAPH
-0xE75C	0x8EC6	#CJK UNIFIED IDEOGRAPH
-0xE75D	0x8EB1	#CJK UNIFIED IDEOGRAPH
-0xE75E	0x8EBE	#CJK UNIFIED IDEOGRAPH
-0xE75F	0x8EC5	#CJK UNIFIED IDEOGRAPH
-0xE760	0x8EC8	#CJK UNIFIED IDEOGRAPH
-0xE761	0x8ECB	#CJK UNIFIED IDEOGRAPH
-0xE762	0x8EDB	#CJK UNIFIED IDEOGRAPH
-0xE763	0x8EE3	#CJK UNIFIED IDEOGRAPH
-0xE764	0x8EFC	#CJK UNIFIED IDEOGRAPH
-0xE765	0x8EFB	#CJK UNIFIED IDEOGRAPH
-0xE766	0x8EEB	#CJK UNIFIED IDEOGRAPH
-0xE767	0x8EFE	#CJK UNIFIED IDEOGRAPH
-0xE768	0x8F0A	#CJK UNIFIED IDEOGRAPH
-0xE769	0x8F05	#CJK UNIFIED IDEOGRAPH
-0xE76A	0x8F15	#CJK UNIFIED IDEOGRAPH
-0xE76B	0x8F12	#CJK UNIFIED IDEOGRAPH
-0xE76C	0x8F19	#CJK UNIFIED IDEOGRAPH
-0xE76D	0x8F13	#CJK UNIFIED IDEOGRAPH
-0xE76E	0x8F1C	#CJK UNIFIED IDEOGRAPH
-0xE76F	0x8F1F	#CJK UNIFIED IDEOGRAPH
-0xE770	0x8F1B	#CJK UNIFIED IDEOGRAPH
-0xE771	0x8F0C	#CJK UNIFIED IDEOGRAPH
-0xE772	0x8F26	#CJK UNIFIED IDEOGRAPH
-0xE773	0x8F33	#CJK UNIFIED IDEOGRAPH
-0xE774	0x8F3B	#CJK UNIFIED IDEOGRAPH
-0xE775	0x8F39	#CJK UNIFIED IDEOGRAPH
-0xE776	0x8F45	#CJK UNIFIED IDEOGRAPH
-0xE777	0x8F42	#CJK UNIFIED IDEOGRAPH
-0xE778	0x8F3E	#CJK UNIFIED IDEOGRAPH
-0xE779	0x8F4C	#CJK UNIFIED IDEOGRAPH
-0xE77A	0x8F49	#CJK UNIFIED IDEOGRAPH
-0xE77B	0x8F46	#CJK UNIFIED IDEOGRAPH
-0xE77C	0x8F4E	#CJK UNIFIED IDEOGRAPH
-0xE77D	0x8F57	#CJK UNIFIED IDEOGRAPH
-0xE77E	0x8F5C	#CJK UNIFIED IDEOGRAPH
-0xE780	0x8F62	#CJK UNIFIED IDEOGRAPH
-0xE781	0x8F63	#CJK UNIFIED IDEOGRAPH
-0xE782	0x8F64	#CJK UNIFIED IDEOGRAPH
-0xE783	0x8F9C	#CJK UNIFIED IDEOGRAPH
-0xE784	0x8F9F	#CJK UNIFIED IDEOGRAPH
-0xE785	0x8FA3	#CJK UNIFIED IDEOGRAPH
-0xE786	0x8FAD	#CJK UNIFIED IDEOGRAPH
-0xE787	0x8FAF	#CJK UNIFIED IDEOGRAPH
-0xE788	0x8FB7	#CJK UNIFIED IDEOGRAPH
-0xE789	0x8FDA	#CJK UNIFIED IDEOGRAPH
-0xE78A	0x8FE5	#CJK UNIFIED IDEOGRAPH
-0xE78B	0x8FE2	#CJK UNIFIED IDEOGRAPH
-0xE78C	0x8FEA	#CJK UNIFIED IDEOGRAPH
-0xE78D	0x8FEF	#CJK UNIFIED IDEOGRAPH
-0xE78E	0x9087	#CJK UNIFIED IDEOGRAPH
-0xE78F	0x8FF4	#CJK UNIFIED IDEOGRAPH
-0xE790	0x9005	#CJK UNIFIED IDEOGRAPH
-0xE791	0x8FF9	#CJK UNIFIED IDEOGRAPH
-0xE792	0x8FFA	#CJK UNIFIED IDEOGRAPH
-0xE793	0x9011	#CJK UNIFIED IDEOGRAPH
-0xE794	0x9015	#CJK UNIFIED IDEOGRAPH
-0xE795	0x9021	#CJK UNIFIED IDEOGRAPH
-0xE796	0x900D	#CJK UNIFIED IDEOGRAPH
-0xE797	0x901E	#CJK UNIFIED IDEOGRAPH
-0xE798	0x9016	#CJK UNIFIED IDEOGRAPH
-0xE799	0x900B	#CJK UNIFIED IDEOGRAPH
-0xE79A	0x9027	#CJK UNIFIED IDEOGRAPH
-0xE79B	0x9036	#CJK UNIFIED IDEOGRAPH
-0xE79C	0x9035	#CJK UNIFIED IDEOGRAPH
-0xE79D	0x9039	#CJK UNIFIED IDEOGRAPH
-0xE79E	0x8FF8	#CJK UNIFIED IDEOGRAPH
-0xE79F	0x904F	#CJK UNIFIED IDEOGRAPH
-0xE7A0	0x9050	#CJK UNIFIED IDEOGRAPH
-0xE7A1	0x9051	#CJK UNIFIED IDEOGRAPH
-0xE7A2	0x9052	#CJK UNIFIED IDEOGRAPH
-0xE7A3	0x900E	#CJK UNIFIED IDEOGRAPH
-0xE7A4	0x9049	#CJK UNIFIED IDEOGRAPH
-0xE7A5	0x903E	#CJK UNIFIED IDEOGRAPH
-0xE7A6	0x9056	#CJK UNIFIED IDEOGRAPH
-0xE7A7	0x9058	#CJK UNIFIED IDEOGRAPH
-0xE7A8	0x905E	#CJK UNIFIED IDEOGRAPH
-0xE7A9	0x9068	#CJK UNIFIED IDEOGRAPH
-0xE7AA	0x906F	#CJK UNIFIED IDEOGRAPH
-0xE7AB	0x9076	#CJK UNIFIED IDEOGRAPH
-0xE7AC	0x96A8	#CJK UNIFIED IDEOGRAPH
-0xE7AD	0x9072	#CJK UNIFIED IDEOGRAPH
-0xE7AE	0x9082	#CJK UNIFIED IDEOGRAPH
-0xE7AF	0x907D	#CJK UNIFIED IDEOGRAPH
-0xE7B0	0x9081	#CJK UNIFIED IDEOGRAPH
-0xE7B1	0x9080	#CJK UNIFIED IDEOGRAPH
-0xE7B2	0x908A	#CJK UNIFIED IDEOGRAPH
-0xE7B3	0x9089	#CJK UNIFIED IDEOGRAPH
-0xE7B4	0x908F	#CJK UNIFIED IDEOGRAPH
-0xE7B5	0x90A8	#CJK UNIFIED IDEOGRAPH
-0xE7B6	0x90AF	#CJK UNIFIED IDEOGRAPH
-0xE7B7	0x90B1	#CJK UNIFIED IDEOGRAPH
-0xE7B8	0x90B5	#CJK UNIFIED IDEOGRAPH
-0xE7B9	0x90E2	#CJK UNIFIED IDEOGRAPH
-0xE7BA	0x90E4	#CJK UNIFIED IDEOGRAPH
-0xE7BB	0x6248	#CJK UNIFIED IDEOGRAPH
-0xE7BC	0x90DB	#CJK UNIFIED IDEOGRAPH
-0xE7BD	0x9102	#CJK UNIFIED IDEOGRAPH
-0xE7BE	0x9112	#CJK UNIFIED IDEOGRAPH
-0xE7BF	0x9119	#CJK UNIFIED IDEOGRAPH
-0xE7C0	0x9132	#CJK UNIFIED IDEOGRAPH
-0xE7C1	0x9130	#CJK UNIFIED IDEOGRAPH
-0xE7C2	0x914A	#CJK UNIFIED IDEOGRAPH
-0xE7C3	0x9156	#CJK UNIFIED IDEOGRAPH
-0xE7C4	0x9158	#CJK UNIFIED IDEOGRAPH
-0xE7C5	0x9163	#CJK UNIFIED IDEOGRAPH
-0xE7C6	0x9165	#CJK UNIFIED IDEOGRAPH
-0xE7C7	0x9169	#CJK UNIFIED IDEOGRAPH
-0xE7C8	0x9173	#CJK UNIFIED IDEOGRAPH
-0xE7C9	0x9172	#CJK UNIFIED IDEOGRAPH
-0xE7CA	0x918B	#CJK UNIFIED IDEOGRAPH
-0xE7CB	0x9189	#CJK UNIFIED IDEOGRAPH
-0xE7CC	0x9182	#CJK UNIFIED IDEOGRAPH
-0xE7CD	0x91A2	#CJK UNIFIED IDEOGRAPH
-0xE7CE	0x91AB	#CJK UNIFIED IDEOGRAPH
-0xE7CF	0x91AF	#CJK UNIFIED IDEOGRAPH
-0xE7D0	0x91AA	#CJK UNIFIED IDEOGRAPH
-0xE7D1	0x91B5	#CJK UNIFIED IDEOGRAPH
-0xE7D2	0x91B4	#CJK UNIFIED IDEOGRAPH
-0xE7D3	0x91BA	#CJK UNIFIED IDEOGRAPH
-0xE7D4	0x91C0	#CJK UNIFIED IDEOGRAPH
-0xE7D5	0x91C1	#CJK UNIFIED IDEOGRAPH
-0xE7D6	0x91C9	#CJK UNIFIED IDEOGRAPH
-0xE7D7	0x91CB	#CJK UNIFIED IDEOGRAPH
-0xE7D8	0x91D0	#CJK UNIFIED IDEOGRAPH
-0xE7D9	0x91D6	#CJK UNIFIED IDEOGRAPH
-0xE7DA	0x91DF	#CJK UNIFIED IDEOGRAPH
-0xE7DB	0x91E1	#CJK UNIFIED IDEOGRAPH
-0xE7DC	0x91DB	#CJK UNIFIED IDEOGRAPH
-0xE7DD	0x91FC	#CJK UNIFIED IDEOGRAPH
-0xE7DE	0x91F5	#CJK UNIFIED IDEOGRAPH
-0xE7DF	0x91F6	#CJK UNIFIED IDEOGRAPH
-0xE7E0	0x921E	#CJK UNIFIED IDEOGRAPH
-0xE7E1	0x91FF	#CJK UNIFIED IDEOGRAPH
-0xE7E2	0x9214	#CJK UNIFIED IDEOGRAPH
-0xE7E3	0x922C	#CJK UNIFIED IDEOGRAPH
-0xE7E4	0x9215	#CJK UNIFIED IDEOGRAPH
-0xE7E5	0x9211	#CJK UNIFIED IDEOGRAPH
-0xE7E6	0x925E	#CJK UNIFIED IDEOGRAPH
-0xE7E7	0x9257	#CJK UNIFIED IDEOGRAPH
-0xE7E8	0x9245	#CJK UNIFIED IDEOGRAPH
-0xE7E9	0x9249	#CJK UNIFIED IDEOGRAPH
-0xE7EA	0x9264	#CJK UNIFIED IDEOGRAPH
-0xE7EB	0x9248	#CJK UNIFIED IDEOGRAPH
-0xE7EC	0x9295	#CJK UNIFIED IDEOGRAPH
-0xE7ED	0x923F	#CJK UNIFIED IDEOGRAPH
-0xE7EE	0x924B	#CJK UNIFIED IDEOGRAPH
-0xE7EF	0x9250	#CJK UNIFIED IDEOGRAPH
-0xE7F0	0x929C	#CJK UNIFIED IDEOGRAPH
-0xE7F1	0x9296	#CJK UNIFIED IDEOGRAPH
-0xE7F2	0x9293	#CJK UNIFIED IDEOGRAPH
-0xE7F3	0x929B	#CJK UNIFIED IDEOGRAPH
-0xE7F4	0x925A	#CJK UNIFIED IDEOGRAPH
-0xE7F5	0x92CF	#CJK UNIFIED IDEOGRAPH
-0xE7F6	0x92B9	#CJK UNIFIED IDEOGRAPH
-0xE7F7	0x92B7	#CJK UNIFIED IDEOGRAPH
-0xE7F8	0x92E9	#CJK UNIFIED IDEOGRAPH
-0xE7F9	0x930F	#CJK UNIFIED IDEOGRAPH
-0xE7FA	0x92FA	#CJK UNIFIED IDEOGRAPH
-0xE7FB	0x9344	#CJK UNIFIED IDEOGRAPH
-0xE7FC	0x932E	#CJK UNIFIED IDEOGRAPH
-0xE840	0x9319	#CJK UNIFIED IDEOGRAPH
-0xE841	0x9322	#CJK UNIFIED IDEOGRAPH
-0xE842	0x931A	#CJK UNIFIED IDEOGRAPH
-0xE843	0x9323	#CJK UNIFIED IDEOGRAPH
-0xE844	0x933A	#CJK UNIFIED IDEOGRAPH
-0xE845	0x9335	#CJK UNIFIED IDEOGRAPH
-0xE846	0x933B	#CJK UNIFIED IDEOGRAPH
-0xE847	0x935C	#CJK UNIFIED IDEOGRAPH
-0xE848	0x9360	#CJK UNIFIED IDEOGRAPH
-0xE849	0x937C	#CJK UNIFIED IDEOGRAPH
-0xE84A	0x936E	#CJK UNIFIED IDEOGRAPH
-0xE84B	0x9356	#CJK UNIFIED IDEOGRAPH
-0xE84C	0x93B0	#CJK UNIFIED IDEOGRAPH
-0xE84D	0x93AC	#CJK UNIFIED IDEOGRAPH
-0xE84E	0x93AD	#CJK UNIFIED IDEOGRAPH
-0xE84F	0x9394	#CJK UNIFIED IDEOGRAPH
-0xE850	0x93B9	#CJK UNIFIED IDEOGRAPH
-0xE851	0x93D6	#CJK UNIFIED IDEOGRAPH
-0xE852	0x93D7	#CJK UNIFIED IDEOGRAPH
-0xE853	0x93E8	#CJK UNIFIED IDEOGRAPH
-0xE854	0x93E5	#CJK UNIFIED IDEOGRAPH
-0xE855	0x93D8	#CJK UNIFIED IDEOGRAPH
-0xE856	0x93C3	#CJK UNIFIED IDEOGRAPH
-0xE857	0x93DD	#CJK UNIFIED IDEOGRAPH
-0xE858	0x93D0	#CJK UNIFIED IDEOGRAPH
-0xE859	0x93C8	#CJK UNIFIED IDEOGRAPH
-0xE85A	0x93E4	#CJK UNIFIED IDEOGRAPH
-0xE85B	0x941A	#CJK UNIFIED IDEOGRAPH
-0xE85C	0x9414	#CJK UNIFIED IDEOGRAPH
-0xE85D	0x9413	#CJK UNIFIED IDEOGRAPH
-0xE85E	0x9403	#CJK UNIFIED IDEOGRAPH
-0xE85F	0x9407	#CJK UNIFIED IDEOGRAPH
-0xE860	0x9410	#CJK UNIFIED IDEOGRAPH
-0xE861	0x9436	#CJK UNIFIED IDEOGRAPH
-0xE862	0x942B	#CJK UNIFIED IDEOGRAPH
-0xE863	0x9435	#CJK UNIFIED IDEOGRAPH
-0xE864	0x9421	#CJK UNIFIED IDEOGRAPH
-0xE865	0x943A	#CJK UNIFIED IDEOGRAPH
-0xE866	0x9441	#CJK UNIFIED IDEOGRAPH
-0xE867	0x9452	#CJK UNIFIED IDEOGRAPH
-0xE868	0x9444	#CJK UNIFIED IDEOGRAPH
-0xE869	0x945B	#CJK UNIFIED IDEOGRAPH
-0xE86A	0x9460	#CJK UNIFIED IDEOGRAPH
-0xE86B	0x9462	#CJK UNIFIED IDEOGRAPH
-0xE86C	0x945E	#CJK UNIFIED IDEOGRAPH
-0xE86D	0x946A	#CJK UNIFIED IDEOGRAPH
-0xE86E	0x9229	#CJK UNIFIED IDEOGRAPH
-0xE86F	0x9470	#CJK UNIFIED IDEOGRAPH
-0xE870	0x9475	#CJK UNIFIED IDEOGRAPH
-0xE871	0x9477	#CJK UNIFIED IDEOGRAPH
-0xE872	0x947D	#CJK UNIFIED IDEOGRAPH
-0xE873	0x945A	#CJK UNIFIED IDEOGRAPH
-0xE874	0x947C	#CJK UNIFIED IDEOGRAPH
-0xE875	0x947E	#CJK UNIFIED IDEOGRAPH
-0xE876	0x9481	#CJK UNIFIED IDEOGRAPH
-0xE877	0x947F	#CJK UNIFIED IDEOGRAPH
-0xE878	0x9582	#CJK UNIFIED IDEOGRAPH
-0xE879	0x9587	#CJK UNIFIED IDEOGRAPH
-0xE87A	0x958A	#CJK UNIFIED IDEOGRAPH
-0xE87B	0x9594	#CJK UNIFIED IDEOGRAPH
-0xE87C	0x9596	#CJK UNIFIED IDEOGRAPH
-0xE87D	0x9598	#CJK UNIFIED IDEOGRAPH
-0xE87E	0x9599	#CJK UNIFIED IDEOGRAPH
-0xE880	0x95A0	#CJK UNIFIED IDEOGRAPH
-0xE881	0x95A8	#CJK UNIFIED IDEOGRAPH
-0xE882	0x95A7	#CJK UNIFIED IDEOGRAPH
-0xE883	0x95AD	#CJK UNIFIED IDEOGRAPH
-0xE884	0x95BC	#CJK UNIFIED IDEOGRAPH
-0xE885	0x95BB	#CJK UNIFIED IDEOGRAPH
-0xE886	0x95B9	#CJK UNIFIED IDEOGRAPH
-0xE887	0x95BE	#CJK UNIFIED IDEOGRAPH
-0xE888	0x95CA	#CJK UNIFIED IDEOGRAPH
-0xE889	0x6FF6	#CJK UNIFIED IDEOGRAPH
-0xE88A	0x95C3	#CJK UNIFIED IDEOGRAPH
-0xE88B	0x95CD	#CJK UNIFIED IDEOGRAPH
-0xE88C	0x95CC	#CJK UNIFIED IDEOGRAPH
-0xE88D	0x95D5	#CJK UNIFIED IDEOGRAPH
-0xE88E	0x95D4	#CJK UNIFIED IDEOGRAPH
-0xE88F	0x95D6	#CJK UNIFIED IDEOGRAPH
-0xE890	0x95DC	#CJK UNIFIED IDEOGRAPH
-0xE891	0x95E1	#CJK UNIFIED IDEOGRAPH
-0xE892	0x95E5	#CJK UNIFIED IDEOGRAPH
-0xE893	0x95E2	#CJK UNIFIED IDEOGRAPH
-0xE894	0x9621	#CJK UNIFIED IDEOGRAPH
-0xE895	0x9628	#CJK UNIFIED IDEOGRAPH
-0xE896	0x962E	#CJK UNIFIED IDEOGRAPH
-0xE897	0x962F	#CJK UNIFIED IDEOGRAPH
-0xE898	0x9642	#CJK UNIFIED IDEOGRAPH
-0xE899	0x964C	#CJK UNIFIED IDEOGRAPH
-0xE89A	0x964F	#CJK UNIFIED IDEOGRAPH
-0xE89B	0x964B	#CJK UNIFIED IDEOGRAPH
-0xE89C	0x9677	#CJK UNIFIED IDEOGRAPH
-0xE89D	0x965C	#CJK UNIFIED IDEOGRAPH
-0xE89E	0x965E	#CJK UNIFIED IDEOGRAPH
-0xE89F	0x965D	#CJK UNIFIED IDEOGRAPH
-0xE8A0	0x965F	#CJK UNIFIED IDEOGRAPH
-0xE8A1	0x9666	#CJK UNIFIED IDEOGRAPH
-0xE8A2	0x9672	#CJK UNIFIED IDEOGRAPH
-0xE8A3	0x966C	#CJK UNIFIED IDEOGRAPH
-0xE8A4	0x968D	#CJK UNIFIED IDEOGRAPH
-0xE8A5	0x9698	#CJK UNIFIED IDEOGRAPH
-0xE8A6	0x9695	#CJK UNIFIED IDEOGRAPH
-0xE8A7	0x9697	#CJK UNIFIED IDEOGRAPH
-0xE8A8	0x96AA	#CJK UNIFIED IDEOGRAPH
-0xE8A9	0x96A7	#CJK UNIFIED IDEOGRAPH
-0xE8AA	0x96B1	#CJK UNIFIED IDEOGRAPH
-0xE8AB	0x96B2	#CJK UNIFIED IDEOGRAPH
-0xE8AC	0x96B0	#CJK UNIFIED IDEOGRAPH
-0xE8AD	0x96B4	#CJK UNIFIED IDEOGRAPH
-0xE8AE	0x96B6	#CJK UNIFIED IDEOGRAPH
-0xE8AF	0x96B8	#CJK UNIFIED IDEOGRAPH
-0xE8B0	0x96B9	#CJK UNIFIED IDEOGRAPH
-0xE8B1	0x96CE	#CJK UNIFIED IDEOGRAPH
-0xE8B2	0x96CB	#CJK UNIFIED IDEOGRAPH
-0xE8B3	0x96C9	#CJK UNIFIED IDEOGRAPH
-0xE8B4	0x96CD	#CJK UNIFIED IDEOGRAPH
-0xE8B5	0x894D	#CJK UNIFIED IDEOGRAPH
-0xE8B6	0x96DC	#CJK UNIFIED IDEOGRAPH
-0xE8B7	0x970D	#CJK UNIFIED IDEOGRAPH
-0xE8B8	0x96D5	#CJK UNIFIED IDEOGRAPH
-0xE8B9	0x96F9	#CJK UNIFIED IDEOGRAPH
-0xE8BA	0x9704	#CJK UNIFIED IDEOGRAPH
-0xE8BB	0x9706	#CJK UNIFIED IDEOGRAPH
-0xE8BC	0x9708	#CJK UNIFIED IDEOGRAPH
-0xE8BD	0x9713	#CJK UNIFIED IDEOGRAPH
-0xE8BE	0x970E	#CJK UNIFIED IDEOGRAPH
-0xE8BF	0x9711	#CJK UNIFIED IDEOGRAPH
-0xE8C0	0x970F	#CJK UNIFIED IDEOGRAPH
-0xE8C1	0x9716	#CJK UNIFIED IDEOGRAPH
-0xE8C2	0x9719	#CJK UNIFIED IDEOGRAPH
-0xE8C3	0x9724	#CJK UNIFIED IDEOGRAPH
-0xE8C4	0x972A	#CJK UNIFIED IDEOGRAPH
-0xE8C5	0x9730	#CJK UNIFIED IDEOGRAPH
-0xE8C6	0x9739	#CJK UNIFIED IDEOGRAPH
-0xE8C7	0x973D	#CJK UNIFIED IDEOGRAPH
-0xE8C8	0x973E	#CJK UNIFIED IDEOGRAPH
-0xE8C9	0x9744	#CJK UNIFIED IDEOGRAPH
-0xE8CA	0x9746	#CJK UNIFIED IDEOGRAPH
-0xE8CB	0x9748	#CJK UNIFIED IDEOGRAPH
-0xE8CC	0x9742	#CJK UNIFIED IDEOGRAPH
-0xE8CD	0x9749	#CJK UNIFIED IDEOGRAPH
-0xE8CE	0x975C	#CJK UNIFIED IDEOGRAPH
-0xE8CF	0x9760	#CJK UNIFIED IDEOGRAPH
-0xE8D0	0x9764	#CJK UNIFIED IDEOGRAPH
-0xE8D1	0x9766	#CJK UNIFIED IDEOGRAPH
-0xE8D2	0x9768	#CJK UNIFIED IDEOGRAPH
-0xE8D3	0x52D2	#CJK UNIFIED IDEOGRAPH
-0xE8D4	0x976B	#CJK UNIFIED IDEOGRAPH
-0xE8D5	0x9771	#CJK UNIFIED IDEOGRAPH
-0xE8D6	0x9779	#CJK UNIFIED IDEOGRAPH
-0xE8D7	0x9785	#CJK UNIFIED IDEOGRAPH
-0xE8D8	0x977C	#CJK UNIFIED IDEOGRAPH
-0xE8D9	0x9781	#CJK UNIFIED IDEOGRAPH
-0xE8DA	0x977A	#CJK UNIFIED IDEOGRAPH
-0xE8DB	0x9786	#CJK UNIFIED IDEOGRAPH
-0xE8DC	0x978B	#CJK UNIFIED IDEOGRAPH
-0xE8DD	0x978F	#CJK UNIFIED IDEOGRAPH
-0xE8DE	0x9790	#CJK UNIFIED IDEOGRAPH
-0xE8DF	0x979C	#CJK UNIFIED IDEOGRAPH
-0xE8E0	0x97A8	#CJK UNIFIED IDEOGRAPH
-0xE8E1	0x97A6	#CJK UNIFIED IDEOGRAPH
-0xE8E2	0x97A3	#CJK UNIFIED IDEOGRAPH
-0xE8E3	0x97B3	#CJK UNIFIED IDEOGRAPH
-0xE8E4	0x97B4	#CJK UNIFIED IDEOGRAPH
-0xE8E5	0x97C3	#CJK UNIFIED IDEOGRAPH
-0xE8E6	0x97C6	#CJK UNIFIED IDEOGRAPH
-0xE8E7	0x97C8	#CJK UNIFIED IDEOGRAPH
-0xE8E8	0x97CB	#CJK UNIFIED IDEOGRAPH
-0xE8E9	0x97DC	#CJK UNIFIED IDEOGRAPH
-0xE8EA	0x97ED	#CJK UNIFIED IDEOGRAPH
-0xE8EB	0x9F4F	#CJK UNIFIED IDEOGRAPH
-0xE8EC	0x97F2	#CJK UNIFIED IDEOGRAPH
-0xE8ED	0x7ADF	#CJK UNIFIED IDEOGRAPH
-0xE8EE	0x97F6	#CJK UNIFIED IDEOGRAPH
-0xE8EF	0x97F5	#CJK UNIFIED IDEOGRAPH
-0xE8F0	0x980F	#CJK UNIFIED IDEOGRAPH
-0xE8F1	0x980C	#CJK UNIFIED IDEOGRAPH
-0xE8F2	0x9838	#CJK UNIFIED IDEOGRAPH
-0xE8F3	0x9824	#CJK UNIFIED IDEOGRAPH
-0xE8F4	0x9821	#CJK UNIFIED IDEOGRAPH
-0xE8F5	0x9837	#CJK UNIFIED IDEOGRAPH
-0xE8F6	0x983D	#CJK UNIFIED IDEOGRAPH
-0xE8F7	0x9846	#CJK UNIFIED IDEOGRAPH
-0xE8F8	0x984F	#CJK UNIFIED IDEOGRAPH
-0xE8F9	0x984B	#CJK UNIFIED IDEOGRAPH
-0xE8FA	0x986B	#CJK UNIFIED IDEOGRAPH
-0xE8FB	0x986F	#CJK UNIFIED IDEOGRAPH
-0xE8FC	0x9870	#CJK UNIFIED IDEOGRAPH
-0xE940	0x9871	#CJK UNIFIED IDEOGRAPH
-0xE941	0x9874	#CJK UNIFIED IDEOGRAPH
-0xE942	0x9873	#CJK UNIFIED IDEOGRAPH
-0xE943	0x98AA	#CJK UNIFIED IDEOGRAPH
-0xE944	0x98AF	#CJK UNIFIED IDEOGRAPH
-0xE945	0x98B1	#CJK UNIFIED IDEOGRAPH
-0xE946	0x98B6	#CJK UNIFIED IDEOGRAPH
-0xE947	0x98C4	#CJK UNIFIED IDEOGRAPH
-0xE948	0x98C3	#CJK UNIFIED IDEOGRAPH
-0xE949	0x98C6	#CJK UNIFIED IDEOGRAPH
-0xE94A	0x98E9	#CJK UNIFIED IDEOGRAPH
-0xE94B	0x98EB	#CJK UNIFIED IDEOGRAPH
-0xE94C	0x9903	#CJK UNIFIED IDEOGRAPH
-0xE94D	0x9909	#CJK UNIFIED IDEOGRAPH
-0xE94E	0x9912	#CJK UNIFIED IDEOGRAPH
-0xE94F	0x9914	#CJK UNIFIED IDEOGRAPH
-0xE950	0x9918	#CJK UNIFIED IDEOGRAPH
-0xE951	0x9921	#CJK UNIFIED IDEOGRAPH
-0xE952	0x991D	#CJK UNIFIED IDEOGRAPH
-0xE953	0x991E	#CJK UNIFIED IDEOGRAPH
-0xE954	0x9924	#CJK UNIFIED IDEOGRAPH
-0xE955	0x9920	#CJK UNIFIED IDEOGRAPH
-0xE956	0x992C	#CJK UNIFIED IDEOGRAPH
-0xE957	0x992E	#CJK UNIFIED IDEOGRAPH
-0xE958	0x993D	#CJK UNIFIED IDEOGRAPH
-0xE959	0x993E	#CJK UNIFIED IDEOGRAPH
-0xE95A	0x9942	#CJK UNIFIED IDEOGRAPH
-0xE95B	0x9949	#CJK UNIFIED IDEOGRAPH
-0xE95C	0x9945	#CJK UNIFIED IDEOGRAPH
-0xE95D	0x9950	#CJK UNIFIED IDEOGRAPH
-0xE95E	0x994B	#CJK UNIFIED IDEOGRAPH
-0xE95F	0x9951	#CJK UNIFIED IDEOGRAPH
-0xE960	0x9952	#CJK UNIFIED IDEOGRAPH
-0xE961	0x994C	#CJK UNIFIED IDEOGRAPH
-0xE962	0x9955	#CJK UNIFIED IDEOGRAPH
-0xE963	0x9997	#CJK UNIFIED IDEOGRAPH
-0xE964	0x9998	#CJK UNIFIED IDEOGRAPH
-0xE965	0x99A5	#CJK UNIFIED IDEOGRAPH
-0xE966	0x99AD	#CJK UNIFIED IDEOGRAPH
-0xE967	0x99AE	#CJK UNIFIED IDEOGRAPH
-0xE968	0x99BC	#CJK UNIFIED IDEOGRAPH
-0xE969	0x99DF	#CJK UNIFIED IDEOGRAPH
-0xE96A	0x99DB	#CJK UNIFIED IDEOGRAPH
-0xE96B	0x99DD	#CJK UNIFIED IDEOGRAPH
-0xE96C	0x99D8	#CJK UNIFIED IDEOGRAPH
-0xE96D	0x99D1	#CJK UNIFIED IDEOGRAPH
-0xE96E	0x99ED	#CJK UNIFIED IDEOGRAPH
-0xE96F	0x99EE	#CJK UNIFIED IDEOGRAPH
-0xE970	0x99F1	#CJK UNIFIED IDEOGRAPH
-0xE971	0x99F2	#CJK UNIFIED IDEOGRAPH
-0xE972	0x99FB	#CJK UNIFIED IDEOGRAPH
-0xE973	0x99F8	#CJK UNIFIED IDEOGRAPH
-0xE974	0x9A01	#CJK UNIFIED IDEOGRAPH
-0xE975	0x9A0F	#CJK UNIFIED IDEOGRAPH
-0xE976	0x9A05	#CJK UNIFIED IDEOGRAPH
-0xE977	0x99E2	#CJK UNIFIED IDEOGRAPH
-0xE978	0x9A19	#CJK UNIFIED IDEOGRAPH
-0xE979	0x9A2B	#CJK UNIFIED IDEOGRAPH
-0xE97A	0x9A37	#CJK UNIFIED IDEOGRAPH
-0xE97B	0x9A45	#CJK UNIFIED IDEOGRAPH
-0xE97C	0x9A42	#CJK UNIFIED IDEOGRAPH
-0xE97D	0x9A40	#CJK UNIFIED IDEOGRAPH
-0xE97E	0x9A43	#CJK UNIFIED IDEOGRAPH
-0xE980	0x9A3E	#CJK UNIFIED IDEOGRAPH
-0xE981	0x9A55	#CJK UNIFIED IDEOGRAPH
-0xE982	0x9A4D	#CJK UNIFIED IDEOGRAPH
-0xE983	0x9A5B	#CJK UNIFIED IDEOGRAPH
-0xE984	0x9A57	#CJK UNIFIED IDEOGRAPH
-0xE985	0x9A5F	#CJK UNIFIED IDEOGRAPH
-0xE986	0x9A62	#CJK UNIFIED IDEOGRAPH
-0xE987	0x9A65	#CJK UNIFIED IDEOGRAPH
-0xE988	0x9A64	#CJK UNIFIED IDEOGRAPH
-0xE989	0x9A69	#CJK UNIFIED IDEOGRAPH
-0xE98A	0x9A6B	#CJK UNIFIED IDEOGRAPH
-0xE98B	0x9A6A	#CJK UNIFIED IDEOGRAPH
-0xE98C	0x9AAD	#CJK UNIFIED IDEOGRAPH
-0xE98D	0x9AB0	#CJK UNIFIED IDEOGRAPH
-0xE98E	0x9ABC	#CJK UNIFIED IDEOGRAPH
-0xE98F	0x9AC0	#CJK UNIFIED IDEOGRAPH
-0xE990	0x9ACF	#CJK UNIFIED IDEOGRAPH
-0xE991	0x9AD1	#CJK UNIFIED IDEOGRAPH
-0xE992	0x9AD3	#CJK UNIFIED IDEOGRAPH
-0xE993	0x9AD4	#CJK UNIFIED IDEOGRAPH
-0xE994	0x9ADE	#CJK UNIFIED IDEOGRAPH
-0xE995	0x9ADF	#CJK UNIFIED IDEOGRAPH
-0xE996	0x9AE2	#CJK UNIFIED IDEOGRAPH
-0xE997	0x9AE3	#CJK UNIFIED IDEOGRAPH
-0xE998	0x9AE6	#CJK UNIFIED IDEOGRAPH
-0xE999	0x9AEF	#CJK UNIFIED IDEOGRAPH
-0xE99A	0x9AEB	#CJK UNIFIED IDEOGRAPH
-0xE99B	0x9AEE	#CJK UNIFIED IDEOGRAPH
-0xE99C	0x9AF4	#CJK UNIFIED IDEOGRAPH
-0xE99D	0x9AF1	#CJK UNIFIED IDEOGRAPH
-0xE99E	0x9AF7	#CJK UNIFIED IDEOGRAPH
-0xE99F	0x9AFB	#CJK UNIFIED IDEOGRAPH
-0xE9A0	0x9B06	#CJK UNIFIED IDEOGRAPH
-0xE9A1	0x9B18	#CJK UNIFIED IDEOGRAPH
-0xE9A2	0x9B1A	#CJK UNIFIED IDEOGRAPH
-0xE9A3	0x9B1F	#CJK UNIFIED IDEOGRAPH
-0xE9A4	0x9B22	#CJK UNIFIED IDEOGRAPH
-0xE9A5	0x9B23	#CJK UNIFIED IDEOGRAPH
-0xE9A6	0x9B25	#CJK UNIFIED IDEOGRAPH
-0xE9A7	0x9B27	#CJK UNIFIED IDEOGRAPH
-0xE9A8	0x9B28	#CJK UNIFIED IDEOGRAPH
-0xE9A9	0x9B29	#CJK UNIFIED IDEOGRAPH
-0xE9AA	0x9B2A	#CJK UNIFIED IDEOGRAPH
-0xE9AB	0x9B2E	#CJK UNIFIED IDEOGRAPH
-0xE9AC	0x9B2F	#CJK UNIFIED IDEOGRAPH
-0xE9AD	0x9B32	#CJK UNIFIED IDEOGRAPH
-0xE9AE	0x9B44	#CJK UNIFIED IDEOGRAPH
-0xE9AF	0x9B43	#CJK UNIFIED IDEOGRAPH
-0xE9B0	0x9B4F	#CJK UNIFIED IDEOGRAPH
-0xE9B1	0x9B4D	#CJK UNIFIED IDEOGRAPH
-0xE9B2	0x9B4E	#CJK UNIFIED IDEOGRAPH
-0xE9B3	0x9B51	#CJK UNIFIED IDEOGRAPH
-0xE9B4	0x9B58	#CJK UNIFIED IDEOGRAPH
-0xE9B5	0x9B74	#CJK UNIFIED IDEOGRAPH
-0xE9B6	0x9B93	#CJK UNIFIED IDEOGRAPH
-0xE9B7	0x9B83	#CJK UNIFIED IDEOGRAPH
-0xE9B8	0x9B91	#CJK UNIFIED IDEOGRAPH
-0xE9B9	0x9B96	#CJK UNIFIED IDEOGRAPH
-0xE9BA	0x9B97	#CJK UNIFIED IDEOGRAPH
-0xE9BB	0x9B9F	#CJK UNIFIED IDEOGRAPH
-0xE9BC	0x9BA0	#CJK UNIFIED IDEOGRAPH
-0xE9BD	0x9BA8	#CJK UNIFIED IDEOGRAPH
-0xE9BE	0x9BB4	#CJK UNIFIED IDEOGRAPH
-0xE9BF	0x9BC0	#CJK UNIFIED IDEOGRAPH
-0xE9C0	0x9BCA	#CJK UNIFIED IDEOGRAPH
-0xE9C1	0x9BB9	#CJK UNIFIED IDEOGRAPH
-0xE9C2	0x9BC6	#CJK UNIFIED IDEOGRAPH
-0xE9C3	0x9BCF	#CJK UNIFIED IDEOGRAPH
-0xE9C4	0x9BD1	#CJK UNIFIED IDEOGRAPH
-0xE9C5	0x9BD2	#CJK UNIFIED IDEOGRAPH
-0xE9C6	0x9BE3	#CJK UNIFIED IDEOGRAPH
-0xE9C7	0x9BE2	#CJK UNIFIED IDEOGRAPH
-0xE9C8	0x9BE4	#CJK UNIFIED IDEOGRAPH
-0xE9C9	0x9BD4	#CJK UNIFIED IDEOGRAPH
-0xE9CA	0x9BE1	#CJK UNIFIED IDEOGRAPH
-0xE9CB	0x9C3A	#CJK UNIFIED IDEOGRAPH
-0xE9CC	0x9BF2	#CJK UNIFIED IDEOGRAPH
-0xE9CD	0x9BF1	#CJK UNIFIED IDEOGRAPH
-0xE9CE	0x9BF0	#CJK UNIFIED IDEOGRAPH
-0xE9CF	0x9C15	#CJK UNIFIED IDEOGRAPH
-0xE9D0	0x9C14	#CJK UNIFIED IDEOGRAPH
-0xE9D1	0x9C09	#CJK UNIFIED IDEOGRAPH
-0xE9D2	0x9C13	#CJK UNIFIED IDEOGRAPH
-0xE9D3	0x9C0C	#CJK UNIFIED IDEOGRAPH
-0xE9D4	0x9C06	#CJK UNIFIED IDEOGRAPH
-0xE9D5	0x9C08	#CJK UNIFIED IDEOGRAPH
-0xE9D6	0x9C12	#CJK UNIFIED IDEOGRAPH
-0xE9D7	0x9C0A	#CJK UNIFIED IDEOGRAPH
-0xE9D8	0x9C04	#CJK UNIFIED IDEOGRAPH
-0xE9D9	0x9C2E	#CJK UNIFIED IDEOGRAPH
-0xE9DA	0x9C1B	#CJK UNIFIED IDEOGRAPH
-0xE9DB	0x9C25	#CJK UNIFIED IDEOGRAPH
-0xE9DC	0x9C24	#CJK UNIFIED IDEOGRAPH
-0xE9DD	0x9C21	#CJK UNIFIED IDEOGRAPH
-0xE9DE	0x9C30	#CJK UNIFIED IDEOGRAPH
-0xE9DF	0x9C47	#CJK UNIFIED IDEOGRAPH
-0xE9E0	0x9C32	#CJK UNIFIED IDEOGRAPH
-0xE9E1	0x9C46	#CJK UNIFIED IDEOGRAPH
-0xE9E2	0x9C3E	#CJK UNIFIED IDEOGRAPH
-0xE9E3	0x9C5A	#CJK UNIFIED IDEOGRAPH
-0xE9E4	0x9C60	#CJK UNIFIED IDEOGRAPH
-0xE9E5	0x9C67	#CJK UNIFIED IDEOGRAPH
-0xE9E6	0x9C76	#CJK UNIFIED IDEOGRAPH
-0xE9E7	0x9C78	#CJK UNIFIED IDEOGRAPH
-0xE9E8	0x9CE7	#CJK UNIFIED IDEOGRAPH
-0xE9E9	0x9CEC	#CJK UNIFIED IDEOGRAPH
-0xE9EA	0x9CF0	#CJK UNIFIED IDEOGRAPH
-0xE9EB	0x9D09	#CJK UNIFIED IDEOGRAPH
-0xE9EC	0x9D08	#CJK UNIFIED IDEOGRAPH
-0xE9ED	0x9CEB	#CJK UNIFIED IDEOGRAPH
-0xE9EE	0x9D03	#CJK UNIFIED IDEOGRAPH
-0xE9EF	0x9D06	#CJK UNIFIED IDEOGRAPH
-0xE9F0	0x9D2A	#CJK UNIFIED IDEOGRAPH
-0xE9F1	0x9D26	#CJK UNIFIED IDEOGRAPH
-0xE9F2	0x9DAF	#CJK UNIFIED IDEOGRAPH
-0xE9F3	0x9D23	#CJK UNIFIED IDEOGRAPH
-0xE9F4	0x9D1F	#CJK UNIFIED IDEOGRAPH
-0xE9F5	0x9D44	#CJK UNIFIED IDEOGRAPH
-0xE9F6	0x9D15	#CJK UNIFIED IDEOGRAPH
-0xE9F7	0x9D12	#CJK UNIFIED IDEOGRAPH
-0xE9F8	0x9D41	#CJK UNIFIED IDEOGRAPH
-0xE9F9	0x9D3F	#CJK UNIFIED IDEOGRAPH
-0xE9FA	0x9D3E	#CJK UNIFIED IDEOGRAPH
-0xE9FB	0x9D46	#CJK UNIFIED IDEOGRAPH
-0xE9FC	0x9D48	#CJK UNIFIED IDEOGRAPH
-0xEA40	0x9D5D	#CJK UNIFIED IDEOGRAPH
-0xEA41	0x9D5E	#CJK UNIFIED IDEOGRAPH
-0xEA42	0x9D64	#CJK UNIFIED IDEOGRAPH
-0xEA43	0x9D51	#CJK UNIFIED IDEOGRAPH
-0xEA44	0x9D50	#CJK UNIFIED IDEOGRAPH
-0xEA45	0x9D59	#CJK UNIFIED IDEOGRAPH
-0xEA46	0x9D72	#CJK UNIFIED IDEOGRAPH
-0xEA47	0x9D89	#CJK UNIFIED IDEOGRAPH
-0xEA48	0x9D87	#CJK UNIFIED IDEOGRAPH
-0xEA49	0x9DAB	#CJK UNIFIED IDEOGRAPH
-0xEA4A	0x9D6F	#CJK UNIFIED IDEOGRAPH
-0xEA4B	0x9D7A	#CJK UNIFIED IDEOGRAPH
-0xEA4C	0x9D9A	#CJK UNIFIED IDEOGRAPH
-0xEA4D	0x9DA4	#CJK UNIFIED IDEOGRAPH
-0xEA4E	0x9DA9	#CJK UNIFIED IDEOGRAPH
-0xEA4F	0x9DB2	#CJK UNIFIED IDEOGRAPH
-0xEA50	0x9DC4	#CJK UNIFIED IDEOGRAPH
-0xEA51	0x9DC1	#CJK UNIFIED IDEOGRAPH
-0xEA52	0x9DBB	#CJK UNIFIED IDEOGRAPH
-0xEA53	0x9DB8	#CJK UNIFIED IDEOGRAPH
-0xEA54	0x9DBA	#CJK UNIFIED IDEOGRAPH
-0xEA55	0x9DC6	#CJK UNIFIED IDEOGRAPH
-0xEA56	0x9DCF	#CJK UNIFIED IDEOGRAPH
-0xEA57	0x9DC2	#CJK UNIFIED IDEOGRAPH
-0xEA58	0x9DD9	#CJK UNIFIED IDEOGRAPH
-0xEA59	0x9DD3	#CJK UNIFIED IDEOGRAPH
-0xEA5A	0x9DF8	#CJK UNIFIED IDEOGRAPH
-0xEA5B	0x9DE6	#CJK UNIFIED IDEOGRAPH
-0xEA5C	0x9DED	#CJK UNIFIED IDEOGRAPH
-0xEA5D	0x9DEF	#CJK UNIFIED IDEOGRAPH
-0xEA5E	0x9DFD	#CJK UNIFIED IDEOGRAPH
-0xEA5F	0x9E1A	#CJK UNIFIED IDEOGRAPH
-0xEA60	0x9E1B	#CJK UNIFIED IDEOGRAPH
-0xEA61	0x9E1E	#CJK UNIFIED IDEOGRAPH
-0xEA62	0x9E75	#CJK UNIFIED IDEOGRAPH
-0xEA63	0x9E79	#CJK UNIFIED IDEOGRAPH
-0xEA64	0x9E7D	#CJK UNIFIED IDEOGRAPH
-0xEA65	0x9E81	#CJK UNIFIED IDEOGRAPH
-0xEA66	0x9E88	#CJK UNIFIED IDEOGRAPH
-0xEA67	0x9E8B	#CJK UNIFIED IDEOGRAPH
-0xEA68	0x9E8C	#CJK UNIFIED IDEOGRAPH
-0xEA69	0x9E92	#CJK UNIFIED IDEOGRAPH
-0xEA6A	0x9E95	#CJK UNIFIED IDEOGRAPH
-0xEA6B	0x9E91	#CJK UNIFIED IDEOGRAPH
-0xEA6C	0x9E9D	#CJK UNIFIED IDEOGRAPH
-0xEA6D	0x9EA5	#CJK UNIFIED IDEOGRAPH
-0xEA6E	0x9EA9	#CJK UNIFIED IDEOGRAPH
-0xEA6F	0x9EB8	#CJK UNIFIED IDEOGRAPH
-0xEA70	0x9EAA	#CJK UNIFIED IDEOGRAPH
-0xEA71	0x9EAD	#CJK UNIFIED IDEOGRAPH
-0xEA72	0x9761	#CJK UNIFIED IDEOGRAPH
-0xEA73	0x9ECC	#CJK UNIFIED IDEOGRAPH
-0xEA74	0x9ECE	#CJK UNIFIED IDEOGRAPH
-0xEA75	0x9ECF	#CJK UNIFIED IDEOGRAPH
-0xEA76	0x9ED0	#CJK UNIFIED IDEOGRAPH
-0xEA77	0x9ED4	#CJK UNIFIED IDEOGRAPH
-0xEA78	0x9EDC	#CJK UNIFIED IDEOGRAPH
-0xEA79	0x9EDE	#CJK UNIFIED IDEOGRAPH
-0xEA7A	0x9EDD	#CJK UNIFIED IDEOGRAPH
-0xEA7B	0x9EE0	#CJK UNIFIED IDEOGRAPH
-0xEA7C	0x9EE5	#CJK UNIFIED IDEOGRAPH
-0xEA7D	0x9EE8	#CJK UNIFIED IDEOGRAPH
-0xEA7E	0x9EEF	#CJK UNIFIED IDEOGRAPH
-0xEA80	0x9EF4	#CJK UNIFIED IDEOGRAPH
-0xEA81	0x9EF6	#CJK UNIFIED IDEOGRAPH
-0xEA82	0x9EF7	#CJK UNIFIED IDEOGRAPH
-0xEA83	0x9EF9	#CJK UNIFIED IDEOGRAPH
-0xEA84	0x9EFB	#CJK UNIFIED IDEOGRAPH
-0xEA85	0x9EFC	#CJK UNIFIED IDEOGRAPH
-0xEA86	0x9EFD	#CJK UNIFIED IDEOGRAPH
-0xEA87	0x9F07	#CJK UNIFIED IDEOGRAPH
-0xEA88	0x9F08	#CJK UNIFIED IDEOGRAPH
-0xEA89	0x76B7	#CJK UNIFIED IDEOGRAPH
-0xEA8A	0x9F15	#CJK UNIFIED IDEOGRAPH
-0xEA8B	0x9F21	#CJK UNIFIED IDEOGRAPH
-0xEA8C	0x9F2C	#CJK UNIFIED IDEOGRAPH
-0xEA8D	0x9F3E	#CJK UNIFIED IDEOGRAPH
-0xEA8E	0x9F4A	#CJK UNIFIED IDEOGRAPH
-0xEA8F	0x9F52	#CJK UNIFIED IDEOGRAPH
-0xEA90	0x9F54	#CJK UNIFIED IDEOGRAPH
-0xEA91	0x9F63	#CJK UNIFIED IDEOGRAPH
-0xEA92	0x9F5F	#CJK UNIFIED IDEOGRAPH
-0xEA93	0x9F60	#CJK UNIFIED IDEOGRAPH
-0xEA94	0x9F61	#CJK UNIFIED IDEOGRAPH
-0xEA95	0x9F66	#CJK UNIFIED IDEOGRAPH
-0xEA96	0x9F67	#CJK UNIFIED IDEOGRAPH
-0xEA97	0x9F6C	#CJK UNIFIED IDEOGRAPH
-0xEA98	0x9F6A	#CJK UNIFIED IDEOGRAPH
-0xEA99	0x9F77	#CJK UNIFIED IDEOGRAPH
-0xEA9A	0x9F72	#CJK UNIFIED IDEOGRAPH
-0xEA9B	0x9F76	#CJK UNIFIED IDEOGRAPH
-0xEA9C	0x9F95	#CJK UNIFIED IDEOGRAPH
-0xEA9D	0x9F9C	#CJK UNIFIED IDEOGRAPH
-0xEA9E	0x9FA0	#CJK UNIFIED IDEOGRAPH
-0xEA9F	0x582F	#CJK UNIFIED IDEOGRAPH
-0xEAA0	0x69C7	#CJK UNIFIED IDEOGRAPH
-0xEAA1	0x9059	#CJK UNIFIED IDEOGRAPH
-0xEAA2	0x7464	#CJK UNIFIED IDEOGRAPH
-0xEAA3	0x51DC	#CJK UNIFIED IDEOGRAPH
-0xEAA4	0x7199	#CJK UNIFIED IDEOGRAPH
-0xED40	0x7E8A	#CJK UNIFIED IDEOGRAPH
-0xED41	0x891C	#CJK UNIFIED IDEOGRAPH
-0xED42	0x9348	#CJK UNIFIED IDEOGRAPH
-0xED43	0x9288	#CJK UNIFIED IDEOGRAPH
-0xED44	0x84DC	#CJK UNIFIED IDEOGRAPH
-0xED45	0x4FC9	#CJK UNIFIED IDEOGRAPH
-0xED46	0x70BB	#CJK UNIFIED IDEOGRAPH
-0xED47	0x6631	#CJK UNIFIED IDEOGRAPH
-0xED48	0x68C8	#CJK UNIFIED IDEOGRAPH
-0xED49	0x92F9	#CJK UNIFIED IDEOGRAPH
-0xED4A	0x66FB	#CJK UNIFIED IDEOGRAPH
-0xED4B	0x5F45	#CJK UNIFIED IDEOGRAPH
-0xED4C	0x4E28	#CJK UNIFIED IDEOGRAPH
-0xED4D	0x4EE1	#CJK UNIFIED IDEOGRAPH
-0xED4E	0x4EFC	#CJK UNIFIED IDEOGRAPH
-0xED4F	0x4F00	#CJK UNIFIED IDEOGRAPH
-0xED50	0x4F03	#CJK UNIFIED IDEOGRAPH
-0xED51	0x4F39	#CJK UNIFIED IDEOGRAPH
-0xED52	0x4F56	#CJK UNIFIED IDEOGRAPH
-0xED53	0x4F92	#CJK UNIFIED IDEOGRAPH
-0xED54	0x4F8A	#CJK UNIFIED IDEOGRAPH
-0xED55	0x4F9A	#CJK UNIFIED IDEOGRAPH
-0xED56	0x4F94	#CJK UNIFIED IDEOGRAPH
-0xED57	0x4FCD	#CJK UNIFIED IDEOGRAPH
-0xED58	0x5040	#CJK UNIFIED IDEOGRAPH
-0xED59	0x5022	#CJK UNIFIED IDEOGRAPH
-0xED5A	0x4FFF	#CJK UNIFIED IDEOGRAPH
-0xED5B	0x501E	#CJK UNIFIED IDEOGRAPH
-0xED5C	0x5046	#CJK UNIFIED IDEOGRAPH
-0xED5D	0x5070	#CJK UNIFIED IDEOGRAPH
-0xED5E	0x5042	#CJK UNIFIED IDEOGRAPH
-0xED5F	0x5094	#CJK UNIFIED IDEOGRAPH
-0xED60	0x50F4	#CJK UNIFIED IDEOGRAPH
-0xED61	0x50D8	#CJK UNIFIED IDEOGRAPH
-0xED62	0x514A	#CJK UNIFIED IDEOGRAPH
-0xED63	0x5164	#CJK UNIFIED IDEOGRAPH
-0xED64	0x519D	#CJK UNIFIED IDEOGRAPH
-0xED65	0x51BE	#CJK UNIFIED IDEOGRAPH
-0xED66	0x51EC	#CJK UNIFIED IDEOGRAPH
-0xED67	0x5215	#CJK UNIFIED IDEOGRAPH
-0xED68	0x529C	#CJK UNIFIED IDEOGRAPH
-0xED69	0x52A6	#CJK UNIFIED IDEOGRAPH
-0xED6A	0x52C0	#CJK UNIFIED IDEOGRAPH
-0xED6B	0x52DB	#CJK UNIFIED IDEOGRAPH
-0xED6C	0x5300	#CJK UNIFIED IDEOGRAPH
-0xED6D	0x5307	#CJK UNIFIED IDEOGRAPH
-0xED6E	0x5324	#CJK UNIFIED IDEOGRAPH
-0xED6F	0x5372	#CJK UNIFIED IDEOGRAPH
-0xED70	0x5393	#CJK UNIFIED IDEOGRAPH
-0xED71	0x53B2	#CJK UNIFIED IDEOGRAPH
-0xED72	0x53DD	#CJK UNIFIED IDEOGRAPH
-0xED73	0xFA0E	#CJK COMPATIBILITY IDEOGRAPH
-0xED74	0x549C	#CJK UNIFIED IDEOGRAPH
-0xED75	0x548A	#CJK UNIFIED IDEOGRAPH
-0xED76	0x54A9	#CJK UNIFIED IDEOGRAPH
-0xED77	0x54FF	#CJK UNIFIED IDEOGRAPH
-0xED78	0x5586	#CJK UNIFIED IDEOGRAPH
-0xED79	0x5759	#CJK UNIFIED IDEOGRAPH
-0xED7A	0x5765	#CJK UNIFIED IDEOGRAPH
-0xED7B	0x57AC	#CJK UNIFIED IDEOGRAPH
-0xED7C	0x57C8	#CJK UNIFIED IDEOGRAPH
-0xED7D	0x57C7	#CJK UNIFIED IDEOGRAPH
-0xED7E	0xFA0F	#CJK COMPATIBILITY IDEOGRAPH
-0xED80	0xFA10	#CJK COMPATIBILITY IDEOGRAPH
-0xED81	0x589E	#CJK UNIFIED IDEOGRAPH
-0xED82	0x58B2	#CJK UNIFIED IDEOGRAPH
-0xED83	0x590B	#CJK UNIFIED IDEOGRAPH
-0xED84	0x5953	#CJK UNIFIED IDEOGRAPH
-0xED85	0x595B	#CJK UNIFIED IDEOGRAPH
-0xED86	0x595D	#CJK UNIFIED IDEOGRAPH
-0xED87	0x5963	#CJK UNIFIED IDEOGRAPH
-0xED88	0x59A4	#CJK UNIFIED IDEOGRAPH
-0xED89	0x59BA	#CJK UNIFIED IDEOGRAPH
-0xED8A	0x5B56	#CJK UNIFIED IDEOGRAPH
-0xED8B	0x5BC0	#CJK UNIFIED IDEOGRAPH
-0xED8C	0x752F	#CJK UNIFIED IDEOGRAPH
-0xED8D	0x5BD8	#CJK UNIFIED IDEOGRAPH
-0xED8E	0x5BEC	#CJK UNIFIED IDEOGRAPH
-0xED8F	0x5C1E	#CJK UNIFIED IDEOGRAPH
-0xED90	0x5CA6	#CJK UNIFIED IDEOGRAPH
-0xED91	0x5CBA	#CJK UNIFIED IDEOGRAPH
-0xED92	0x5CF5	#CJK UNIFIED IDEOGRAPH
-0xED93	0x5D27	#CJK UNIFIED IDEOGRAPH
-0xED94	0x5D53	#CJK UNIFIED IDEOGRAPH
-0xED95	0xFA11	#CJK COMPATIBILITY IDEOGRAPH
-0xED96	0x5D42	#CJK UNIFIED IDEOGRAPH
-0xED97	0x5D6D	#CJK UNIFIED IDEOGRAPH
-0xED98	0x5DB8	#CJK UNIFIED IDEOGRAPH
-0xED99	0x5DB9	#CJK UNIFIED IDEOGRAPH
-0xED9A	0x5DD0	#CJK UNIFIED IDEOGRAPH
-0xED9B	0x5F21	#CJK UNIFIED IDEOGRAPH
-0xED9C	0x5F34	#CJK UNIFIED IDEOGRAPH
-0xED9D	0x5F67	#CJK UNIFIED IDEOGRAPH
-0xED9E	0x5FB7	#CJK UNIFIED IDEOGRAPH
-0xED9F	0x5FDE	#CJK UNIFIED IDEOGRAPH
-0xEDA0	0x605D	#CJK UNIFIED IDEOGRAPH
-0xEDA1	0x6085	#CJK UNIFIED IDEOGRAPH
-0xEDA2	0x608A	#CJK UNIFIED IDEOGRAPH
-0xEDA3	0x60DE	#CJK UNIFIED IDEOGRAPH
-0xEDA4	0x60D5	#CJK UNIFIED IDEOGRAPH
-0xEDA5	0x6120	#CJK UNIFIED IDEOGRAPH
-0xEDA6	0x60F2	#CJK UNIFIED IDEOGRAPH
-0xEDA7	0x6111	#CJK UNIFIED IDEOGRAPH
-0xEDA8	0x6137	#CJK UNIFIED IDEOGRAPH
-0xEDA9	0x6130	#CJK UNIFIED IDEOGRAPH
-0xEDAA	0x6198	#CJK UNIFIED IDEOGRAPH
-0xEDAB	0x6213	#CJK UNIFIED IDEOGRAPH
-0xEDAC	0x62A6	#CJK UNIFIED IDEOGRAPH
-0xEDAD	0x63F5	#CJK UNIFIED IDEOGRAPH
-0xEDAE	0x6460	#CJK UNIFIED IDEOGRAPH
-0xEDAF	0x649D	#CJK UNIFIED IDEOGRAPH
-0xEDB0	0x64CE	#CJK UNIFIED IDEOGRAPH
-0xEDB1	0x654E	#CJK UNIFIED IDEOGRAPH
-0xEDB2	0x6600	#CJK UNIFIED IDEOGRAPH
-0xEDB3	0x6615	#CJK UNIFIED IDEOGRAPH
-0xEDB4	0x663B	#CJK UNIFIED IDEOGRAPH
-0xEDB5	0x6609	#CJK UNIFIED IDEOGRAPH
-0xEDB6	0x662E	#CJK UNIFIED IDEOGRAPH
-0xEDB7	0x661E	#CJK UNIFIED IDEOGRAPH
-0xEDB8	0x6624	#CJK UNIFIED IDEOGRAPH
-0xEDB9	0x6665	#CJK UNIFIED IDEOGRAPH
-0xEDBA	0x6657	#CJK UNIFIED IDEOGRAPH
-0xEDBB	0x6659	#CJK UNIFIED IDEOGRAPH
-0xEDBC	0xFA12	#CJK COMPATIBILITY IDEOGRAPH
-0xEDBD	0x6673	#CJK UNIFIED IDEOGRAPH
-0xEDBE	0x6699	#CJK UNIFIED IDEOGRAPH
-0xEDBF	0x66A0	#CJK UNIFIED IDEOGRAPH
-0xEDC0	0x66B2	#CJK UNIFIED IDEOGRAPH
-0xEDC1	0x66BF	#CJK UNIFIED IDEOGRAPH
-0xEDC2	0x66FA	#CJK UNIFIED IDEOGRAPH
-0xEDC3	0x670E	#CJK UNIFIED IDEOGRAPH
-0xEDC4	0xF929	#CJK COMPATIBILITY IDEOGRAPH
-0xEDC5	0x6766	#CJK UNIFIED IDEOGRAPH
-0xEDC6	0x67BB	#CJK UNIFIED IDEOGRAPH
-0xEDC7	0x6852	#CJK UNIFIED IDEOGRAPH
-0xEDC8	0x67C0	#CJK UNIFIED IDEOGRAPH
-0xEDC9	0x6801	#CJK UNIFIED IDEOGRAPH
-0xEDCA	0x6844	#CJK UNIFIED IDEOGRAPH
-0xEDCB	0x68CF	#CJK UNIFIED IDEOGRAPH
-0xEDCC	0xFA13	#CJK COMPATIBILITY IDEOGRAPH
-0xEDCD	0x6968	#CJK UNIFIED IDEOGRAPH
-0xEDCE	0xFA14	#CJK COMPATIBILITY IDEOGRAPH
-0xEDCF	0x6998	#CJK UNIFIED IDEOGRAPH
-0xEDD0	0x69E2	#CJK UNIFIED IDEOGRAPH
-0xEDD1	0x6A30	#CJK UNIFIED IDEOGRAPH
-0xEDD2	0x6A6B	#CJK UNIFIED IDEOGRAPH
-0xEDD3	0x6A46	#CJK UNIFIED IDEOGRAPH
-0xEDD4	0x6A73	#CJK UNIFIED IDEOGRAPH
-0xEDD5	0x6A7E	#CJK UNIFIED IDEOGRAPH
-0xEDD6	0x6AE2	#CJK UNIFIED IDEOGRAPH
-0xEDD7	0x6AE4	#CJK UNIFIED IDEOGRAPH
-0xEDD8	0x6BD6	#CJK UNIFIED IDEOGRAPH
-0xEDD9	0x6C3F	#CJK UNIFIED IDEOGRAPH
-0xEDDA	0x6C5C	#CJK UNIFIED IDEOGRAPH
-0xEDDB	0x6C86	#CJK UNIFIED IDEOGRAPH
-0xEDDC	0x6C6F	#CJK UNIFIED IDEOGRAPH
-0xEDDD	0x6CDA	#CJK UNIFIED IDEOGRAPH
-0xEDDE	0x6D04	#CJK UNIFIED IDEOGRAPH
-0xEDDF	0x6D87	#CJK UNIFIED IDEOGRAPH
-0xEDE0	0x6D6F	#CJK UNIFIED IDEOGRAPH
-0xEDE1	0x6D96	#CJK UNIFIED IDEOGRAPH
-0xEDE2	0x6DAC	#CJK UNIFIED IDEOGRAPH
-0xEDE3	0x6DCF	#CJK UNIFIED IDEOGRAPH
-0xEDE4	0x6DF8	#CJK UNIFIED IDEOGRAPH
-0xEDE5	0x6DF2	#CJK UNIFIED IDEOGRAPH
-0xEDE6	0x6DFC	#CJK UNIFIED IDEOGRAPH
-0xEDE7	0x6E39	#CJK UNIFIED IDEOGRAPH
-0xEDE8	0x6E5C	#CJK UNIFIED IDEOGRAPH
-0xEDE9	0x6E27	#CJK UNIFIED IDEOGRAPH
-0xEDEA	0x6E3C	#CJK UNIFIED IDEOGRAPH
-0xEDEB	0x6EBF	#CJK UNIFIED IDEOGRAPH
-0xEDEC	0x6F88	#CJK UNIFIED IDEOGRAPH
-0xEDED	0x6FB5	#CJK UNIFIED IDEOGRAPH
-0xEDEE	0x6FF5	#CJK UNIFIED IDEOGRAPH
-0xEDEF	0x7005	#CJK UNIFIED IDEOGRAPH
-0xEDF0	0x7007	#CJK UNIFIED IDEOGRAPH
-0xEDF1	0x7028	#CJK UNIFIED IDEOGRAPH
-0xEDF2	0x7085	#CJK UNIFIED IDEOGRAPH
-0xEDF3	0x70AB	#CJK UNIFIED IDEOGRAPH
-0xEDF4	0x710F	#CJK UNIFIED IDEOGRAPH
-0xEDF5	0x7104	#CJK UNIFIED IDEOGRAPH
-0xEDF6	0x715C	#CJK UNIFIED IDEOGRAPH
-0xEDF7	0x7146	#CJK UNIFIED IDEOGRAPH
-0xEDF8	0x7147	#CJK UNIFIED IDEOGRAPH
-0xEDF9	0xFA15	#CJK COMPATIBILITY IDEOGRAPH
-0xEDFA	0x71C1	#CJK UNIFIED IDEOGRAPH
-0xEDFB	0x71FE	#CJK UNIFIED IDEOGRAPH
-0xEDFC	0x72B1	#CJK UNIFIED IDEOGRAPH
-0xEE40	0x72BE	#CJK UNIFIED IDEOGRAPH
-0xEE41	0x7324	#CJK UNIFIED IDEOGRAPH
-0xEE42	0xFA16	#CJK COMPATIBILITY IDEOGRAPH
-0xEE43	0x7377	#CJK UNIFIED IDEOGRAPH
-0xEE44	0x73BD	#CJK UNIFIED IDEOGRAPH
-0xEE45	0x73C9	#CJK UNIFIED IDEOGRAPH
-0xEE46	0x73D6	#CJK UNIFIED IDEOGRAPH
-0xEE47	0x73E3	#CJK UNIFIED IDEOGRAPH
-0xEE48	0x73D2	#CJK UNIFIED IDEOGRAPH
-0xEE49	0x7407	#CJK UNIFIED IDEOGRAPH
-0xEE4A	0x73F5	#CJK UNIFIED IDEOGRAPH
-0xEE4B	0x7426	#CJK UNIFIED IDEOGRAPH
-0xEE4C	0x742A	#CJK UNIFIED IDEOGRAPH
-0xEE4D	0x7429	#CJK UNIFIED IDEOGRAPH
-0xEE4E	0x742E	#CJK UNIFIED IDEOGRAPH
-0xEE4F	0x7462	#CJK UNIFIED IDEOGRAPH
-0xEE50	0x7489	#CJK UNIFIED IDEOGRAPH
-0xEE51	0x749F	#CJK UNIFIED IDEOGRAPH
-0xEE52	0x7501	#CJK UNIFIED IDEOGRAPH
-0xEE53	0x756F	#CJK UNIFIED IDEOGRAPH
-0xEE54	0x7682	#CJK UNIFIED IDEOGRAPH
-0xEE55	0x769C	#CJK UNIFIED IDEOGRAPH
-0xEE56	0x769E	#CJK UNIFIED IDEOGRAPH
-0xEE57	0x769B	#CJK UNIFIED IDEOGRAPH
-0xEE58	0x76A6	#CJK UNIFIED IDEOGRAPH
-0xEE59	0xFA17	#CJK COMPATIBILITY IDEOGRAPH
-0xEE5A	0x7746	#CJK UNIFIED IDEOGRAPH
-0xEE5B	0x52AF	#CJK UNIFIED IDEOGRAPH
-0xEE5C	0x7821	#CJK UNIFIED IDEOGRAPH
-0xEE5D	0x784E	#CJK UNIFIED IDEOGRAPH
-0xEE5E	0x7864	#CJK UNIFIED IDEOGRAPH
-0xEE5F	0x787A	#CJK UNIFIED IDEOGRAPH
-0xEE60	0x7930	#CJK UNIFIED IDEOGRAPH
-0xEE61	0xFA18	#CJK COMPATIBILITY IDEOGRAPH
-0xEE62	0xFA19	#CJK COMPATIBILITY IDEOGRAPH
-0xEE63	0xFA1A	#CJK COMPATIBILITY IDEOGRAPH
-0xEE64	0x7994	#CJK UNIFIED IDEOGRAPH
-0xEE65	0xFA1B	#CJK COMPATIBILITY IDEOGRAPH
-0xEE66	0x799B	#CJK UNIFIED IDEOGRAPH
-0xEE67	0x7AD1	#CJK UNIFIED IDEOGRAPH
-0xEE68	0x7AE7	#CJK UNIFIED IDEOGRAPH
-0xEE69	0xFA1C	#CJK COMPATIBILITY IDEOGRAPH
-0xEE6A	0x7AEB	#CJK UNIFIED IDEOGRAPH
-0xEE6B	0x7B9E	#CJK UNIFIED IDEOGRAPH
-0xEE6C	0xFA1D	#CJK COMPATIBILITY IDEOGRAPH
-0xEE6D	0x7D48	#CJK UNIFIED IDEOGRAPH
-0xEE6E	0x7D5C	#CJK UNIFIED IDEOGRAPH
-0xEE6F	0x7DB7	#CJK UNIFIED IDEOGRAPH
-0xEE70	0x7DA0	#CJK UNIFIED IDEOGRAPH
-0xEE71	0x7DD6	#CJK UNIFIED IDEOGRAPH
-0xEE72	0x7E52	#CJK UNIFIED IDEOGRAPH
-0xEE73	0x7F47	#CJK UNIFIED IDEOGRAPH
-0xEE74	0x7FA1	#CJK UNIFIED IDEOGRAPH
-0xEE75	0xFA1E	#CJK COMPATIBILITY IDEOGRAPH
-0xEE76	0x8301	#CJK UNIFIED IDEOGRAPH
-0xEE77	0x8362	#CJK UNIFIED IDEOGRAPH
-0xEE78	0x837F	#CJK UNIFIED IDEOGRAPH
-0xEE79	0x83C7	#CJK UNIFIED IDEOGRAPH
-0xEE7A	0x83F6	#CJK UNIFIED IDEOGRAPH
-0xEE7B	0x8448	#CJK UNIFIED IDEOGRAPH
-0xEE7C	0x84B4	#CJK UNIFIED IDEOGRAPH
-0xEE7D	0x8553	#CJK UNIFIED IDEOGRAPH
-0xEE7E	0x8559	#CJK UNIFIED IDEOGRAPH
-0xEE80	0x856B	#CJK UNIFIED IDEOGRAPH
-0xEE81	0xFA1F	#CJK COMPATIBILITY IDEOGRAPH
-0xEE82	0x85B0	#CJK UNIFIED IDEOGRAPH
-0xEE83	0xFA20	#CJK COMPATIBILITY IDEOGRAPH
-0xEE84	0xFA21	#CJK COMPATIBILITY IDEOGRAPH
-0xEE85	0x8807	#CJK UNIFIED IDEOGRAPH
-0xEE86	0x88F5	#CJK UNIFIED IDEOGRAPH
-0xEE87	0x8A12	#CJK UNIFIED IDEOGRAPH
-0xEE88	0x8A37	#CJK UNIFIED IDEOGRAPH
-0xEE89	0x8A79	#CJK UNIFIED IDEOGRAPH
-0xEE8A	0x8AA7	#CJK UNIFIED IDEOGRAPH
-0xEE8B	0x8ABE	#CJK UNIFIED IDEOGRAPH
-0xEE8C	0x8ADF	#CJK UNIFIED IDEOGRAPH
-0xEE8D	0xFA22	#CJK COMPATIBILITY IDEOGRAPH
-0xEE8E	0x8AF6	#CJK UNIFIED IDEOGRAPH
-0xEE8F	0x8B53	#CJK UNIFIED IDEOGRAPH
-0xEE90	0x8B7F	#CJK UNIFIED IDEOGRAPH
-0xEE91	0x8CF0	#CJK UNIFIED IDEOGRAPH
-0xEE92	0x8CF4	#CJK UNIFIED IDEOGRAPH
-0xEE93	0x8D12	#CJK UNIFIED IDEOGRAPH
-0xEE94	0x8D76	#CJK UNIFIED IDEOGRAPH
-0xEE95	0xFA23	#CJK COMPATIBILITY IDEOGRAPH
-0xEE96	0x8ECF	#CJK UNIFIED IDEOGRAPH
-0xEE97	0xFA24	#CJK COMPATIBILITY IDEOGRAPH
-0xEE98	0xFA25	#CJK COMPATIBILITY IDEOGRAPH
-0xEE99	0x9067	#CJK UNIFIED IDEOGRAPH
-0xEE9A	0x90DE	#CJK UNIFIED IDEOGRAPH
-0xEE9B	0xFA26	#CJK COMPATIBILITY IDEOGRAPH
-0xEE9C	0x9115	#CJK UNIFIED IDEOGRAPH
-0xEE9D	0x9127	#CJK UNIFIED IDEOGRAPH
-0xEE9E	0x91DA	#CJK UNIFIED IDEOGRAPH
-0xEE9F	0x91D7	#CJK UNIFIED IDEOGRAPH
-0xEEA0	0x91DE	#CJK UNIFIED IDEOGRAPH
-0xEEA1	0x91ED	#CJK UNIFIED IDEOGRAPH
-0xEEA2	0x91EE	#CJK UNIFIED IDEOGRAPH
-0xEEA3	0x91E4	#CJK UNIFIED IDEOGRAPH
-0xEEA4	0x91E5	#CJK UNIFIED IDEOGRAPH
-0xEEA5	0x9206	#CJK UNIFIED IDEOGRAPH
-0xEEA6	0x9210	#CJK UNIFIED IDEOGRAPH
-0xEEA7	0x920A	#CJK UNIFIED IDEOGRAPH
-0xEEA8	0x923A	#CJK UNIFIED IDEOGRAPH
-0xEEA9	0x9240	#CJK UNIFIED IDEOGRAPH
-0xEEAA	0x923C	#CJK UNIFIED IDEOGRAPH
-0xEEAB	0x924E	#CJK UNIFIED IDEOGRAPH
-0xEEAC	0x9259	#CJK UNIFIED IDEOGRAPH
-0xEEAD	0x9251	#CJK UNIFIED IDEOGRAPH
-0xEEAE	0x9239	#CJK UNIFIED IDEOGRAPH
-0xEEAF	0x9267	#CJK UNIFIED IDEOGRAPH
-0xEEB0	0x92A7	#CJK UNIFIED IDEOGRAPH
-0xEEB1	0x9277	#CJK UNIFIED IDEOGRAPH
-0xEEB2	0x9278	#CJK UNIFIED IDEOGRAPH
-0xEEB3	0x92E7	#CJK UNIFIED IDEOGRAPH
-0xEEB4	0x92D7	#CJK UNIFIED IDEOGRAPH
-0xEEB5	0x92D9	#CJK UNIFIED IDEOGRAPH
-0xEEB6	0x92D0	#CJK UNIFIED IDEOGRAPH
-0xEEB7	0xFA27	#CJK COMPATIBILITY IDEOGRAPH
-0xEEB8	0x92D5	#CJK UNIFIED IDEOGRAPH
-0xEEB9	0x92E0	#CJK UNIFIED IDEOGRAPH
-0xEEBA	0x92D3	#CJK UNIFIED IDEOGRAPH
-0xEEBB	0x9325	#CJK UNIFIED IDEOGRAPH
-0xEEBC	0x9321	#CJK UNIFIED IDEOGRAPH
-0xEEBD	0x92FB	#CJK UNIFIED IDEOGRAPH
-0xEEBE	0xFA28	#CJK COMPATIBILITY IDEOGRAPH
-0xEEBF	0x931E	#CJK UNIFIED IDEOGRAPH
-0xEEC0	0x92FF	#CJK UNIFIED IDEOGRAPH
-0xEEC1	0x931D	#CJK UNIFIED IDEOGRAPH
-0xEEC2	0x9302	#CJK UNIFIED IDEOGRAPH
-0xEEC3	0x9370	#CJK UNIFIED IDEOGRAPH
-0xEEC4	0x9357	#CJK UNIFIED IDEOGRAPH
-0xEEC5	0x93A4	#CJK UNIFIED IDEOGRAPH
-0xEEC6	0x93C6	#CJK UNIFIED IDEOGRAPH
-0xEEC7	0x93DE	#CJK UNIFIED IDEOGRAPH
-0xEEC8	0x93F8	#CJK UNIFIED IDEOGRAPH
-0xEEC9	0x9431	#CJK UNIFIED IDEOGRAPH
-0xEECA	0x9445	#CJK UNIFIED IDEOGRAPH
-0xEECB	0x9448	#CJK UNIFIED IDEOGRAPH
-0xEECC	0x9592	#CJK UNIFIED IDEOGRAPH
-0xEECD	0xF9DC	#CJK COMPATIBILITY IDEOGRAPH
-0xEECE	0xFA29	#CJK COMPATIBILITY IDEOGRAPH
-0xEECF	0x969D	#CJK UNIFIED IDEOGRAPH
-0xEED0	0x96AF	#CJK UNIFIED IDEOGRAPH
-0xEED1	0x9733	#CJK UNIFIED IDEOGRAPH
-0xEED2	0x973B	#CJK UNIFIED IDEOGRAPH
-0xEED3	0x9743	#CJK UNIFIED IDEOGRAPH
-0xEED4	0x974D	#CJK UNIFIED IDEOGRAPH
-0xEED5	0x974F	#CJK UNIFIED IDEOGRAPH
-0xEED6	0x9751	#CJK UNIFIED IDEOGRAPH
-0xEED7	0x9755	#CJK UNIFIED IDEOGRAPH
-0xEED8	0x9857	#CJK UNIFIED IDEOGRAPH
-0xEED9	0x9865	#CJK UNIFIED IDEOGRAPH
-0xEEDA	0xFA2A	#CJK COMPATIBILITY IDEOGRAPH
-0xEEDB	0xFA2B	#CJK COMPATIBILITY IDEOGRAPH
-0xEEDC	0x9927	#CJK UNIFIED IDEOGRAPH
-0xEEDD	0xFA2C	#CJK COMPATIBILITY IDEOGRAPH
-0xEEDE	0x999E	#CJK UNIFIED IDEOGRAPH
-0xEEDF	0x9A4E	#CJK UNIFIED IDEOGRAPH
-0xEEE0	0x9AD9	#CJK UNIFIED IDEOGRAPH
-0xEEE1	0x9ADC	#CJK UNIFIED IDEOGRAPH
-0xEEE2	0x9B75	#CJK UNIFIED IDEOGRAPH
-0xEEE3	0x9B72	#CJK UNIFIED IDEOGRAPH
-0xEEE4	0x9B8F	#CJK UNIFIED IDEOGRAPH
-0xEEE5	0x9BB1	#CJK UNIFIED IDEOGRAPH
-0xEEE6	0x9BBB	#CJK UNIFIED IDEOGRAPH
-0xEEE7	0x9C00	#CJK UNIFIED IDEOGRAPH
-0xEEE8	0x9D70	#CJK UNIFIED IDEOGRAPH
-0xEEE9	0x9D6B	#CJK UNIFIED IDEOGRAPH
-0xEEEA	0xFA2D	#CJK COMPATIBILITY IDEOGRAPH
-0xEEEB	0x9E19	#CJK UNIFIED IDEOGRAPH
-0xEEEC	0x9ED1	#CJK UNIFIED IDEOGRAPH
-0xEEEF	0x2170	#SMALL ROMAN NUMERAL ONE
-0xEEF0	0x2171	#SMALL ROMAN NUMERAL TWO
-0xEEF1	0x2172	#SMALL ROMAN NUMERAL THREE
-0xEEF2	0x2173	#SMALL ROMAN NUMERAL FOUR
-0xEEF3	0x2174	#SMALL ROMAN NUMERAL FIVE
-0xEEF4	0x2175	#SMALL ROMAN NUMERAL SIX
-0xEEF5	0x2176	#SMALL ROMAN NUMERAL SEVEN
-0xEEF6	0x2177	#SMALL ROMAN NUMERAL EIGHT
-0xEEF7	0x2178	#SMALL ROMAN NUMERAL NINE
-0xEEF8	0x2179	#SMALL ROMAN NUMERAL TEN
-0xEEF9	0xFFE2	#FULLWIDTH NOT SIGN
-0xEEFA	0xFFE4	#FULLWIDTH BROKEN BAR
-0xEEFB	0xFF07	#FULLWIDTH APOSTROPHE
-0xEEFC	0xFF02	#FULLWIDTH QUOTATION MARK
-0xFA40	0x2170	#SMALL ROMAN NUMERAL ONE
-0xFA41	0x2171	#SMALL ROMAN NUMERAL TWO
-0xFA42	0x2172	#SMALL ROMAN NUMERAL THREE
-0xFA43	0x2173	#SMALL ROMAN NUMERAL FOUR
-0xFA44	0x2174	#SMALL ROMAN NUMERAL FIVE
-0xFA45	0x2175	#SMALL ROMAN NUMERAL SIX
-0xFA46	0x2176	#SMALL ROMAN NUMERAL SEVEN
-0xFA47	0x2177	#SMALL ROMAN NUMERAL EIGHT
-0xFA48	0x2178	#SMALL ROMAN NUMERAL NINE
-0xFA49	0x2179	#SMALL ROMAN NUMERAL TEN
-0xFA4A	0x2160	#ROMAN NUMERAL ONE
-0xFA4B	0x2161	#ROMAN NUMERAL TWO
-0xFA4C	0x2162	#ROMAN NUMERAL THREE
-0xFA4D	0x2163	#ROMAN NUMERAL FOUR
-0xFA4E	0x2164	#ROMAN NUMERAL FIVE
-0xFA4F	0x2165	#ROMAN NUMERAL SIX
-0xFA50	0x2166	#ROMAN NUMERAL SEVEN
-0xFA51	0x2167	#ROMAN NUMERAL EIGHT
-0xFA52	0x2168	#ROMAN NUMERAL NINE
-0xFA53	0x2169	#ROMAN NUMERAL TEN
-0xFA54	0xFFE2	#FULLWIDTH NOT SIGN
-0xFA55	0xFFE4	#FULLWIDTH BROKEN BAR
-0xFA56	0xFF07	#FULLWIDTH APOSTROPHE
-0xFA57	0xFF02	#FULLWIDTH QUOTATION MARK
-0xFA58	0x3231	#PARENTHESIZED IDEOGRAPH STOCK
-0xFA59	0x2116	#NUMERO SIGN
-0xFA5A	0x2121	#TELEPHONE SIGN
-0xFA5B	0x2235	#BECAUSE
-0xFA5C	0x7E8A	#CJK UNIFIED IDEOGRAPH
-0xFA5D	0x891C	#CJK UNIFIED IDEOGRAPH
-0xFA5E	0x9348	#CJK UNIFIED IDEOGRAPH
-0xFA5F	0x9288	#CJK UNIFIED IDEOGRAPH
-0xFA60	0x84DC	#CJK UNIFIED IDEOGRAPH
-0xFA61	0x4FC9	#CJK UNIFIED IDEOGRAPH
-0xFA62	0x70BB	#CJK UNIFIED IDEOGRAPH
-0xFA63	0x6631	#CJK UNIFIED IDEOGRAPH
-0xFA64	0x68C8	#CJK UNIFIED IDEOGRAPH
-0xFA65	0x92F9	#CJK UNIFIED IDEOGRAPH
-0xFA66	0x66FB	#CJK UNIFIED IDEOGRAPH
-0xFA67	0x5F45	#CJK UNIFIED IDEOGRAPH
-0xFA68	0x4E28	#CJK UNIFIED IDEOGRAPH
-0xFA69	0x4EE1	#CJK UNIFIED IDEOGRAPH
-0xFA6A	0x4EFC	#CJK UNIFIED IDEOGRAPH
-0xFA6B	0x4F00	#CJK UNIFIED IDEOGRAPH
-0xFA6C	0x4F03	#CJK UNIFIED IDEOGRAPH
-0xFA6D	0x4F39	#CJK UNIFIED IDEOGRAPH
-0xFA6E	0x4F56	#CJK UNIFIED IDEOGRAPH
-0xFA6F	0x4F92	#CJK UNIFIED IDEOGRAPH
-0xFA70	0x4F8A	#CJK UNIFIED IDEOGRAPH
-0xFA71	0x4F9A	#CJK UNIFIED IDEOGRAPH
-0xFA72	0x4F94	#CJK UNIFIED IDEOGRAPH
-0xFA73	0x4FCD	#CJK UNIFIED IDEOGRAPH
-0xFA74	0x5040	#CJK UNIFIED IDEOGRAPH
-0xFA75	0x5022	#CJK UNIFIED IDEOGRAPH
-0xFA76	0x4FFF	#CJK UNIFIED IDEOGRAPH
-0xFA77	0x501E	#CJK UNIFIED IDEOGRAPH
-0xFA78	0x5046	#CJK UNIFIED IDEOGRAPH
-0xFA79	0x5070	#CJK UNIFIED IDEOGRAPH
-0xFA7A	0x5042	#CJK UNIFIED IDEOGRAPH
-0xFA7B	0x5094	#CJK UNIFIED IDEOGRAPH
-0xFA7C	0x50F4	#CJK UNIFIED IDEOGRAPH
-0xFA7D	0x50D8	#CJK UNIFIED IDEOGRAPH
-0xFA7E	0x514A	#CJK UNIFIED IDEOGRAPH
-0xFA80	0x5164	#CJK UNIFIED IDEOGRAPH
-0xFA81	0x519D	#CJK UNIFIED IDEOGRAPH
-0xFA82	0x51BE	#CJK UNIFIED IDEOGRAPH
-0xFA83	0x51EC	#CJK UNIFIED IDEOGRAPH
-0xFA84	0x5215	#CJK UNIFIED IDEOGRAPH
-0xFA85	0x529C	#CJK UNIFIED IDEOGRAPH
-0xFA86	0x52A6	#CJK UNIFIED IDEOGRAPH
-0xFA87	0x52C0	#CJK UNIFIED IDEOGRAPH
-0xFA88	0x52DB	#CJK UNIFIED IDEOGRAPH
-0xFA89	0x5300	#CJK UNIFIED IDEOGRAPH
-0xFA8A	0x5307	#CJK UNIFIED IDEOGRAPH
-0xFA8B	0x5324	#CJK UNIFIED IDEOGRAPH
-0xFA8C	0x5372	#CJK UNIFIED IDEOGRAPH
-0xFA8D	0x5393	#CJK UNIFIED IDEOGRAPH
-0xFA8E	0x53B2	#CJK UNIFIED IDEOGRAPH
-0xFA8F	0x53DD	#CJK UNIFIED IDEOGRAPH
-0xFA90	0xFA0E	#CJK COMPATIBILITY IDEOGRAPH
-0xFA91	0x549C	#CJK UNIFIED IDEOGRAPH
-0xFA92	0x548A	#CJK UNIFIED IDEOGRAPH
-0xFA93	0x54A9	#CJK UNIFIED IDEOGRAPH
-0xFA94	0x54FF	#CJK UNIFIED IDEOGRAPH
-0xFA95	0x5586	#CJK UNIFIED IDEOGRAPH
-0xFA96	0x5759	#CJK UNIFIED IDEOGRAPH
-0xFA97	0x5765	#CJK UNIFIED IDEOGRAPH
-0xFA98	0x57AC	#CJK UNIFIED IDEOGRAPH
-0xFA99	0x57C8	#CJK UNIFIED IDEOGRAPH
-0xFA9A	0x57C7	#CJK UNIFIED IDEOGRAPH
-0xFA9B	0xFA0F	#CJK COMPATIBILITY IDEOGRAPH
-0xFA9C	0xFA10	#CJK COMPATIBILITY IDEOGRAPH
-0xFA9D	0x589E	#CJK UNIFIED IDEOGRAPH
-0xFA9E	0x58B2	#CJK UNIFIED IDEOGRAPH
-0xFA9F	0x590B	#CJK UNIFIED IDEOGRAPH
-0xFAA0	0x5953	#CJK UNIFIED IDEOGRAPH
-0xFAA1	0x595B	#CJK UNIFIED IDEOGRAPH
-0xFAA2	0x595D	#CJK UNIFIED IDEOGRAPH
-0xFAA3	0x5963	#CJK UNIFIED IDEOGRAPH
-0xFAA4	0x59A4	#CJK UNIFIED IDEOGRAPH
-0xFAA5	0x59BA	#CJK UNIFIED IDEOGRAPH
-0xFAA6	0x5B56	#CJK UNIFIED IDEOGRAPH
-0xFAA7	0x5BC0	#CJK UNIFIED IDEOGRAPH
-0xFAA8	0x752F	#CJK UNIFIED IDEOGRAPH
-0xFAA9	0x5BD8	#CJK UNIFIED IDEOGRAPH
-0xFAAA	0x5BEC	#CJK UNIFIED IDEOGRAPH
-0xFAAB	0x5C1E	#CJK UNIFIED IDEOGRAPH
-0xFAAC	0x5CA6	#CJK UNIFIED IDEOGRAPH
-0xFAAD	0x5CBA	#CJK UNIFIED IDEOGRAPH
-0xFAAE	0x5CF5	#CJK UNIFIED IDEOGRAPH
-0xFAAF	0x5D27	#CJK UNIFIED IDEOGRAPH
-0xFAB0	0x5D53	#CJK UNIFIED IDEOGRAPH
-0xFAB1	0xFA11	#CJK COMPATIBILITY IDEOGRAPH
-0xFAB2	0x5D42	#CJK UNIFIED IDEOGRAPH
-0xFAB3	0x5D6D	#CJK UNIFIED IDEOGRAPH
-0xFAB4	0x5DB8	#CJK UNIFIED IDEOGRAPH
-0xFAB5	0x5DB9	#CJK UNIFIED IDEOGRAPH
-0xFAB6	0x5DD0	#CJK UNIFIED IDEOGRAPH
-0xFAB7	0x5F21	#CJK UNIFIED IDEOGRAPH
-0xFAB8	0x5F34	#CJK UNIFIED IDEOGRAPH
-0xFAB9	0x5F67	#CJK UNIFIED IDEOGRAPH
-0xFABA	0x5FB7	#CJK UNIFIED IDEOGRAPH
-0xFABB	0x5FDE	#CJK UNIFIED IDEOGRAPH
-0xFABC	0x605D	#CJK UNIFIED IDEOGRAPH
-0xFABD	0x6085	#CJK UNIFIED IDEOGRAPH
-0xFABE	0x608A	#CJK UNIFIED IDEOGRAPH
-0xFABF	0x60DE	#CJK UNIFIED IDEOGRAPH
-0xFAC0	0x60D5	#CJK UNIFIED IDEOGRAPH
-0xFAC1	0x6120	#CJK UNIFIED IDEOGRAPH
-0xFAC2	0x60F2	#CJK UNIFIED IDEOGRAPH
-0xFAC3	0x6111	#CJK UNIFIED IDEOGRAPH
-0xFAC4	0x6137	#CJK UNIFIED IDEOGRAPH
-0xFAC5	0x6130	#CJK UNIFIED IDEOGRAPH
-0xFAC6	0x6198	#CJK UNIFIED IDEOGRAPH
-0xFAC7	0x6213	#CJK UNIFIED IDEOGRAPH
-0xFAC8	0x62A6	#CJK UNIFIED IDEOGRAPH
-0xFAC9	0x63F5	#CJK UNIFIED IDEOGRAPH
-0xFACA	0x6460	#CJK UNIFIED IDEOGRAPH
-0xFACB	0x649D	#CJK UNIFIED IDEOGRAPH
-0xFACC	0x64CE	#CJK UNIFIED IDEOGRAPH
-0xFACD	0x654E	#CJK UNIFIED IDEOGRAPH
-0xFACE	0x6600	#CJK UNIFIED IDEOGRAPH
-0xFACF	0x6615	#CJK UNIFIED IDEOGRAPH
-0xFAD0	0x663B	#CJK UNIFIED IDEOGRAPH
-0xFAD1	0x6609	#CJK UNIFIED IDEOGRAPH
-0xFAD2	0x662E	#CJK UNIFIED IDEOGRAPH
-0xFAD3	0x661E	#CJK UNIFIED IDEOGRAPH
-0xFAD4	0x6624	#CJK UNIFIED IDEOGRAPH
-0xFAD5	0x6665	#CJK UNIFIED IDEOGRAPH
-0xFAD6	0x6657	#CJK UNIFIED IDEOGRAPH
-0xFAD7	0x6659	#CJK UNIFIED IDEOGRAPH
-0xFAD8	0xFA12	#CJK COMPATIBILITY IDEOGRAPH
-0xFAD9	0x6673	#CJK UNIFIED IDEOGRAPH
-0xFADA	0x6699	#CJK UNIFIED IDEOGRAPH
-0xFADB	0x66A0	#CJK UNIFIED IDEOGRAPH
-0xFADC	0x66B2	#CJK UNIFIED IDEOGRAPH
-0xFADD	0x66BF	#CJK UNIFIED IDEOGRAPH
-0xFADE	0x66FA	#CJK UNIFIED IDEOGRAPH
-0xFADF	0x670E	#CJK UNIFIED IDEOGRAPH
-0xFAE0	0xF929	#CJK COMPATIBILITY IDEOGRAPH
-0xFAE1	0x6766	#CJK UNIFIED IDEOGRAPH
-0xFAE2	0x67BB	#CJK UNIFIED IDEOGRAPH
-0xFAE3	0x6852	#CJK UNIFIED IDEOGRAPH
-0xFAE4	0x67C0	#CJK UNIFIED IDEOGRAPH
-0xFAE5	0x6801	#CJK UNIFIED IDEOGRAPH
-0xFAE6	0x6844	#CJK UNIFIED IDEOGRAPH
-0xFAE7	0x68CF	#CJK UNIFIED IDEOGRAPH
-0xFAE8	0xFA13	#CJK COMPATIBILITY IDEOGRAPH
-0xFAE9	0x6968	#CJK UNIFIED IDEOGRAPH
-0xFAEA	0xFA14	#CJK COMPATIBILITY IDEOGRAPH
-0xFAEB	0x6998	#CJK UNIFIED IDEOGRAPH
-0xFAEC	0x69E2	#CJK UNIFIED IDEOGRAPH
-0xFAED	0x6A30	#CJK UNIFIED IDEOGRAPH
-0xFAEE	0x6A6B	#CJK UNIFIED IDEOGRAPH
-0xFAEF	0x6A46	#CJK UNIFIED IDEOGRAPH
-0xFAF0	0x6A73	#CJK UNIFIED IDEOGRAPH
-0xFAF1	0x6A7E	#CJK UNIFIED IDEOGRAPH
-0xFAF2	0x6AE2	#CJK UNIFIED IDEOGRAPH
-0xFAF3	0x6AE4	#CJK UNIFIED IDEOGRAPH
-0xFAF4	0x6BD6	#CJK UNIFIED IDEOGRAPH
-0xFAF5	0x6C3F	#CJK UNIFIED IDEOGRAPH
-0xFAF6	0x6C5C	#CJK UNIFIED IDEOGRAPH
-0xFAF7	0x6C86	#CJK UNIFIED IDEOGRAPH
-0xFAF8	0x6C6F	#CJK UNIFIED IDEOGRAPH
-0xFAF9	0x6CDA	#CJK UNIFIED IDEOGRAPH
-0xFAFA	0x6D04	#CJK UNIFIED IDEOGRAPH
-0xFAFB	0x6D87	#CJK UNIFIED IDEOGRAPH
-0xFAFC	0x6D6F	#CJK UNIFIED IDEOGRAPH
-0xFB40	0x6D96	#CJK UNIFIED IDEOGRAPH
-0xFB41	0x6DAC	#CJK UNIFIED IDEOGRAPH
-0xFB42	0x6DCF	#CJK UNIFIED IDEOGRAPH
-0xFB43	0x6DF8	#CJK UNIFIED IDEOGRAPH
-0xFB44	0x6DF2	#CJK UNIFIED IDEOGRAPH
-0xFB45	0x6DFC	#CJK UNIFIED IDEOGRAPH
-0xFB46	0x6E39	#CJK UNIFIED IDEOGRAPH
-0xFB47	0x6E5C	#CJK UNIFIED IDEOGRAPH
-0xFB48	0x6E27	#CJK UNIFIED IDEOGRAPH
-0xFB49	0x6E3C	#CJK UNIFIED IDEOGRAPH
-0xFB4A	0x6EBF	#CJK UNIFIED IDEOGRAPH
-0xFB4B	0x6F88	#CJK UNIFIED IDEOGRAPH
-0xFB4C	0x6FB5	#CJK UNIFIED IDEOGRAPH
-0xFB4D	0x6FF5	#CJK UNIFIED IDEOGRAPH
-0xFB4E	0x7005	#CJK UNIFIED IDEOGRAPH
-0xFB4F	0x7007	#CJK UNIFIED IDEOGRAPH
-0xFB50	0x7028	#CJK UNIFIED IDEOGRAPH
-0xFB51	0x7085	#CJK UNIFIED IDEOGRAPH
-0xFB52	0x70AB	#CJK UNIFIED IDEOGRAPH
-0xFB53	0x710F	#CJK UNIFIED IDEOGRAPH
-0xFB54	0x7104	#CJK UNIFIED IDEOGRAPH
-0xFB55	0x715C	#CJK UNIFIED IDEOGRAPH
-0xFB56	0x7146	#CJK UNIFIED IDEOGRAPH
-0xFB57	0x7147	#CJK UNIFIED IDEOGRAPH
-0xFB58	0xFA15	#CJK COMPATIBILITY IDEOGRAPH
-0xFB59	0x71C1	#CJK UNIFIED IDEOGRAPH
-0xFB5A	0x71FE	#CJK UNIFIED IDEOGRAPH
-0xFB5B	0x72B1	#CJK UNIFIED IDEOGRAPH
-0xFB5C	0x72BE	#CJK UNIFIED IDEOGRAPH
-0xFB5D	0x7324	#CJK UNIFIED IDEOGRAPH
-0xFB5E	0xFA16	#CJK COMPATIBILITY IDEOGRAPH
-0xFB5F	0x7377	#CJK UNIFIED IDEOGRAPH
-0xFB60	0x73BD	#CJK UNIFIED IDEOGRAPH
-0xFB61	0x73C9	#CJK UNIFIED IDEOGRAPH
-0xFB62	0x73D6	#CJK UNIFIED IDEOGRAPH
-0xFB63	0x73E3	#CJK UNIFIED IDEOGRAPH
-0xFB64	0x73D2	#CJK UNIFIED IDEOGRAPH
-0xFB65	0x7407	#CJK UNIFIED IDEOGRAPH
-0xFB66	0x73F5	#CJK UNIFIED IDEOGRAPH
-0xFB67	0x7426	#CJK UNIFIED IDEOGRAPH
-0xFB68	0x742A	#CJK UNIFIED IDEOGRAPH
-0xFB69	0x7429	#CJK UNIFIED IDEOGRAPH
-0xFB6A	0x742E	#CJK UNIFIED IDEOGRAPH
-0xFB6B	0x7462	#CJK UNIFIED IDEOGRAPH
-0xFB6C	0x7489	#CJK UNIFIED IDEOGRAPH
-0xFB6D	0x749F	#CJK UNIFIED IDEOGRAPH
-0xFB6E	0x7501	#CJK UNIFIED IDEOGRAPH
-0xFB6F	0x756F	#CJK UNIFIED IDEOGRAPH
-0xFB70	0x7682	#CJK UNIFIED IDEOGRAPH
-0xFB71	0x769C	#CJK UNIFIED IDEOGRAPH
-0xFB72	0x769E	#CJK UNIFIED IDEOGRAPH
-0xFB73	0x769B	#CJK UNIFIED IDEOGRAPH
-0xFB74	0x76A6	#CJK UNIFIED IDEOGRAPH
-0xFB75	0xFA17	#CJK COMPATIBILITY IDEOGRAPH
-0xFB76	0x7746	#CJK UNIFIED IDEOGRAPH
-0xFB77	0x52AF	#CJK UNIFIED IDEOGRAPH
-0xFB78	0x7821	#CJK UNIFIED IDEOGRAPH
-0xFB79	0x784E	#CJK UNIFIED IDEOGRAPH
-0xFB7A	0x7864	#CJK UNIFIED IDEOGRAPH
-0xFB7B	0x787A	#CJK UNIFIED IDEOGRAPH
-0xFB7C	0x7930	#CJK UNIFIED IDEOGRAPH
-0xFB7D	0xFA18	#CJK COMPATIBILITY IDEOGRAPH
-0xFB7E	0xFA19	#CJK COMPATIBILITY IDEOGRAPH
-0xFB80	0xFA1A	#CJK COMPATIBILITY IDEOGRAPH
-0xFB81	0x7994	#CJK UNIFIED IDEOGRAPH
-0xFB82	0xFA1B	#CJK COMPATIBILITY IDEOGRAPH
-0xFB83	0x799B	#CJK UNIFIED IDEOGRAPH
-0xFB84	0x7AD1	#CJK UNIFIED IDEOGRAPH
-0xFB85	0x7AE7	#CJK UNIFIED IDEOGRAPH
-0xFB86	0xFA1C	#CJK COMPATIBILITY IDEOGRAPH
-0xFB87	0x7AEB	#CJK UNIFIED IDEOGRAPH
-0xFB88	0x7B9E	#CJK UNIFIED IDEOGRAPH
-0xFB89	0xFA1D	#CJK COMPATIBILITY IDEOGRAPH
-0xFB8A	0x7D48	#CJK UNIFIED IDEOGRAPH
-0xFB8B	0x7D5C	#CJK UNIFIED IDEOGRAPH
-0xFB8C	0x7DB7	#CJK UNIFIED IDEOGRAPH
-0xFB8D	0x7DA0	#CJK UNIFIED IDEOGRAPH
-0xFB8E	0x7DD6	#CJK UNIFIED IDEOGRAPH
-0xFB8F	0x7E52	#CJK UNIFIED IDEOGRAPH
-0xFB90	0x7F47	#CJK UNIFIED IDEOGRAPH
-0xFB91	0x7FA1	#CJK UNIFIED IDEOGRAPH
-0xFB92	0xFA1E	#CJK COMPATIBILITY IDEOGRAPH
-0xFB93	0x8301	#CJK UNIFIED IDEOGRAPH
-0xFB94	0x8362	#CJK UNIFIED IDEOGRAPH
-0xFB95	0x837F	#CJK UNIFIED IDEOGRAPH
-0xFB96	0x83C7	#CJK UNIFIED IDEOGRAPH
-0xFB97	0x83F6	#CJK UNIFIED IDEOGRAPH
-0xFB98	0x8448	#CJK UNIFIED IDEOGRAPH
-0xFB99	0x84B4	#CJK UNIFIED IDEOGRAPH
-0xFB9A	0x8553	#CJK UNIFIED IDEOGRAPH
-0xFB9B	0x8559	#CJK UNIFIED IDEOGRAPH
-0xFB9C	0x856B	#CJK UNIFIED IDEOGRAPH
-0xFB9D	0xFA1F	#CJK COMPATIBILITY IDEOGRAPH
-0xFB9E	0x85B0	#CJK UNIFIED IDEOGRAPH
-0xFB9F	0xFA20	#CJK COMPATIBILITY IDEOGRAPH
-0xFBA0	0xFA21	#CJK COMPATIBILITY IDEOGRAPH
-0xFBA1	0x8807	#CJK UNIFIED IDEOGRAPH
-0xFBA2	0x88F5	#CJK UNIFIED IDEOGRAPH
-0xFBA3	0x8A12	#CJK UNIFIED IDEOGRAPH
-0xFBA4	0x8A37	#CJK UNIFIED IDEOGRAPH
-0xFBA5	0x8A79	#CJK UNIFIED IDEOGRAPH
-0xFBA6	0x8AA7	#CJK UNIFIED IDEOGRAPH
-0xFBA7	0x8ABE	#CJK UNIFIED IDEOGRAPH
-0xFBA8	0x8ADF	#CJK UNIFIED IDEOGRAPH
-0xFBA9	0xFA22	#CJK COMPATIBILITY IDEOGRAPH
-0xFBAA	0x8AF6	#CJK UNIFIED IDEOGRAPH
-0xFBAB	0x8B53	#CJK UNIFIED IDEOGRAPH
-0xFBAC	0x8B7F	#CJK UNIFIED IDEOGRAPH
-0xFBAD	0x8CF0	#CJK UNIFIED IDEOGRAPH
-0xFBAE	0x8CF4	#CJK UNIFIED IDEOGRAPH
-0xFBAF	0x8D12	#CJK UNIFIED IDEOGRAPH
-0xFBB0	0x8D76	#CJK UNIFIED IDEOGRAPH
-0xFBB1	0xFA23	#CJK COMPATIBILITY IDEOGRAPH
-0xFBB2	0x8ECF	#CJK UNIFIED IDEOGRAPH
-0xFBB3	0xFA24	#CJK COMPATIBILITY IDEOGRAPH
-0xFBB4	0xFA25	#CJK COMPATIBILITY IDEOGRAPH
-0xFBB5	0x9067	#CJK UNIFIED IDEOGRAPH
-0xFBB6	0x90DE	#CJK UNIFIED IDEOGRAPH
-0xFBB7	0xFA26	#CJK COMPATIBILITY IDEOGRAPH
-0xFBB8	0x9115	#CJK UNIFIED IDEOGRAPH
-0xFBB9	0x9127	#CJK UNIFIED IDEOGRAPH
-0xFBBA	0x91DA	#CJK UNIFIED IDEOGRAPH
-0xFBBB	0x91D7	#CJK UNIFIED IDEOGRAPH
-0xFBBC	0x91DE	#CJK UNIFIED IDEOGRAPH
-0xFBBD	0x91ED	#CJK UNIFIED IDEOGRAPH
-0xFBBE	0x91EE	#CJK UNIFIED IDEOGRAPH
-0xFBBF	0x91E4	#CJK UNIFIED IDEOGRAPH
-0xFBC0	0x91E5	#CJK UNIFIED IDEOGRAPH
-0xFBC1	0x9206	#CJK UNIFIED IDEOGRAPH
-0xFBC2	0x9210	#CJK UNIFIED IDEOGRAPH
-0xFBC3	0x920A	#CJK UNIFIED IDEOGRAPH
-0xFBC4	0x923A	#CJK UNIFIED IDEOGRAPH
-0xFBC5	0x9240	#CJK UNIFIED IDEOGRAPH
-0xFBC6	0x923C	#CJK UNIFIED IDEOGRAPH
-0xFBC7	0x924E	#CJK UNIFIED IDEOGRAPH
-0xFBC8	0x9259	#CJK UNIFIED IDEOGRAPH
-0xFBC9	0x9251	#CJK UNIFIED IDEOGRAPH
-0xFBCA	0x9239	#CJK UNIFIED IDEOGRAPH
-0xFBCB	0x9267	#CJK UNIFIED IDEOGRAPH
-0xFBCC	0x92A7	#CJK UNIFIED IDEOGRAPH
-0xFBCD	0x9277	#CJK UNIFIED IDEOGRAPH
-0xFBCE	0x9278	#CJK UNIFIED IDEOGRAPH
-0xFBCF	0x92E7	#CJK UNIFIED IDEOGRAPH
-0xFBD0	0x92D7	#CJK UNIFIED IDEOGRAPH
-0xFBD1	0x92D9	#CJK UNIFIED IDEOGRAPH
-0xFBD2	0x92D0	#CJK UNIFIED IDEOGRAPH
-0xFBD3	0xFA27	#CJK COMPATIBILITY IDEOGRAPH
-0xFBD4	0x92D5	#CJK UNIFIED IDEOGRAPH
-0xFBD5	0x92E0	#CJK UNIFIED IDEOGRAPH
-0xFBD6	0x92D3	#CJK UNIFIED IDEOGRAPH
-0xFBD7	0x9325	#CJK UNIFIED IDEOGRAPH
-0xFBD8	0x9321	#CJK UNIFIED IDEOGRAPH
-0xFBD9	0x92FB	#CJK UNIFIED IDEOGRAPH
-0xFBDA	0xFA28	#CJK COMPATIBILITY IDEOGRAPH
-0xFBDB	0x931E	#CJK UNIFIED IDEOGRAPH
-0xFBDC	0x92FF	#CJK UNIFIED IDEOGRAPH
-0xFBDD	0x931D	#CJK UNIFIED IDEOGRAPH
-0xFBDE	0x9302	#CJK UNIFIED IDEOGRAPH
-0xFBDF	0x9370	#CJK UNIFIED IDEOGRAPH
-0xFBE0	0x9357	#CJK UNIFIED IDEOGRAPH
-0xFBE1	0x93A4	#CJK UNIFIED IDEOGRAPH
-0xFBE2	0x93C6	#CJK UNIFIED IDEOGRAPH
-0xFBE3	0x93DE	#CJK UNIFIED IDEOGRAPH
-0xFBE4	0x93F8	#CJK UNIFIED IDEOGRAPH
-0xFBE5	0x9431	#CJK UNIFIED IDEOGRAPH
-0xFBE6	0x9445	#CJK UNIFIED IDEOGRAPH
-0xFBE7	0x9448	#CJK UNIFIED IDEOGRAPH
-0xFBE8	0x9592	#CJK UNIFIED IDEOGRAPH
-0xFBE9	0xF9DC	#CJK COMPATIBILITY IDEOGRAPH
-0xFBEA	0xFA29	#CJK COMPATIBILITY IDEOGRAPH
-0xFBEB	0x969D	#CJK UNIFIED IDEOGRAPH
-0xFBEC	0x96AF	#CJK UNIFIED IDEOGRAPH
-0xFBED	0x9733	#CJK UNIFIED IDEOGRAPH
-0xFBEE	0x973B	#CJK UNIFIED IDEOGRAPH
-0xFBEF	0x9743	#CJK UNIFIED IDEOGRAPH
-0xFBF0	0x974D	#CJK UNIFIED IDEOGRAPH
-0xFBF1	0x974F	#CJK UNIFIED IDEOGRAPH
-0xFBF2	0x9751	#CJK UNIFIED IDEOGRAPH
-0xFBF3	0x9755	#CJK UNIFIED IDEOGRAPH
-0xFBF4	0x9857	#CJK UNIFIED IDEOGRAPH
-0xFBF5	0x9865	#CJK UNIFIED IDEOGRAPH
-0xFBF6	0xFA2A	#CJK COMPATIBILITY IDEOGRAPH
-0xFBF7	0xFA2B	#CJK COMPATIBILITY IDEOGRAPH
-0xFBF8	0x9927	#CJK UNIFIED IDEOGRAPH
-0xFBF9	0xFA2C	#CJK COMPATIBILITY IDEOGRAPH
-0xFBFA	0x999E	#CJK UNIFIED IDEOGRAPH
-0xFBFB	0x9A4E	#CJK UNIFIED IDEOGRAPH
-0xFBFC	0x9AD9	#CJK UNIFIED IDEOGRAPH
-0xFC40	0x9ADC	#CJK UNIFIED IDEOGRAPH
-0xFC41	0x9B75	#CJK UNIFIED IDEOGRAPH
-0xFC42	0x9B72	#CJK UNIFIED IDEOGRAPH
-0xFC43	0x9B8F	#CJK UNIFIED IDEOGRAPH
-0xFC44	0x9BB1	#CJK UNIFIED IDEOGRAPH
-0xFC45	0x9BBB	#CJK UNIFIED IDEOGRAPH
-0xFC46	0x9C00	#CJK UNIFIED IDEOGRAPH
-0xFC47	0x9D70	#CJK UNIFIED IDEOGRAPH
-0xFC48	0x9D6B	#CJK UNIFIED IDEOGRAPH
-0xFC49	0xFA2D	#CJK COMPATIBILITY IDEOGRAPH
-0xFC4A	0x9E19	#CJK UNIFIED IDEOGRAPH
-0xFC4B	0x9ED1	#CJK UNIFIED IDEOGRAPH
-
--- a/userlibandfileserver/fatfilenameconversionplugins/unicodeTables/CP936.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,22066 +0,0 @@
-#
-#    Name:     cp936 to Unicode table
-#    Unicode version: 2.0
-#    Table version: 2.01
-#    Table format:  Format A
-#    Date:          1/7/2000
-#
-#    Contact:       cpxlate@microsoft.com
-#
-#    General notes: none
-#
-#    Format: Three tab-separated columns
-#        Column #1 is the cp936 code (in hex)
-#        Column #2 is the Unicode (in hex as 0xXXXX)
-#        Column #3 is the Unicode name (follows a comment sign, '#')
-#
-#    The entries are in cp936 order
-#
-0x00	0x0000	#NULL
-0x01	0x0001	#START OF HEADING
-0x02	0x0002	#START OF TEXT
-0x03	0x0003	#END OF TEXT
-0x04	0x0004	#END OF TRANSMISSION
-0x05	0x0005	#ENQUIRY
-0x06	0x0006	#ACKNOWLEDGE
-0x07	0x0007	#BELL
-0x08	0x0008	#BACKSPACE
-0x09	0x0009	#HORIZONTAL TABULATION
-0x0A	0x000A	#LINE FEED
-0x0B	0x000B	#VERTICAL TABULATION
-0x0C	0x000C	#FORM FEED
-0x0D	0x000D	#CARRIAGE RETURN
-0x0E	0x000E	#SHIFT OUT
-0x0F	0x000F	#SHIFT IN
-0x10	0x0010	#DATA LINK ESCAPE
-0x11	0x0011	#DEVICE CONTROL ONE
-0x12	0x0012	#DEVICE CONTROL TWO
-0x13	0x0013	#DEVICE CONTROL THREE
-0x14	0x0014	#DEVICE CONTROL FOUR
-0x15	0x0015	#NEGATIVE ACKNOWLEDGE
-0x16	0x0016	#SYNCHRONOUS IDLE
-0x17	0x0017	#END OF TRANSMISSION BLOCK
-0x18	0x0018	#CANCEL
-0x19	0x0019	#END OF MEDIUM
-0x1A	0x001A	#SUBSTITUTE
-0x1B	0x001B	#ESCAPE
-0x1C	0x001C	#FILE SEPARATOR
-0x1D	0x001D	#GROUP SEPARATOR
-0x1E	0x001E	#RECORD SEPARATOR
-0x1F	0x001F	#UNIT SEPARATOR
-0x20	0x0020	#SPACE
-0x21	0x0021	#EXCLAMATION MARK
-0x22	0x0022	#QUOTATION MARK
-0x23	0x0023	#NUMBER SIGN
-0x24	0x0024	#DOLLAR SIGN
-0x25	0x0025	#PERCENT SIGN
-0x26	0x0026	#AMPERSAND
-0x27	0x0027	#APOSTROPHE
-0x28	0x0028	#LEFT PARENTHESIS
-0x29	0x0029	#RIGHT PARENTHESIS
-0x2A	0x002A	#ASTERISK
-0x2B	0x002B	#PLUS SIGN
-0x2C	0x002C	#COMMA
-0x2D	0x002D	#HYPHEN-MINUS
-0x2E	0x002E	#FULL STOP
-0x2F	0x002F	#SOLIDUS
-0x30	0x0030	#DIGIT ZERO
-0x31	0x0031	#DIGIT ONE
-0x32	0x0032	#DIGIT TWO
-0x33	0x0033	#DIGIT THREE
-0x34	0x0034	#DIGIT FOUR
-0x35	0x0035	#DIGIT FIVE
-0x36	0x0036	#DIGIT SIX
-0x37	0x0037	#DIGIT SEVEN
-0x38	0x0038	#DIGIT EIGHT
-0x39	0x0039	#DIGIT NINE
-0x3A	0x003A	#COLON
-0x3B	0x003B	#SEMICOLON
-0x3C	0x003C	#LESS-THAN SIGN
-0x3D	0x003D	#EQUALS SIGN
-0x3E	0x003E	#GREATER-THAN SIGN
-0x3F	0x003F	#QUESTION MARK
-0x40	0x0040	#COMMERCIAL AT
-0x41	0x0041	#LATIN CAPITAL LETTER A
-0x42	0x0042	#LATIN CAPITAL LETTER B
-0x43	0x0043	#LATIN CAPITAL LETTER C
-0x44	0x0044	#LATIN CAPITAL LETTER D
-0x45	0x0045	#LATIN CAPITAL LETTER E
-0x46	0x0046	#LATIN CAPITAL LETTER F
-0x47	0x0047	#LATIN CAPITAL LETTER G
-0x48	0x0048	#LATIN CAPITAL LETTER H
-0x49	0x0049	#LATIN CAPITAL LETTER I
-0x4A	0x004A	#LATIN CAPITAL LETTER J
-0x4B	0x004B	#LATIN CAPITAL LETTER K
-0x4C	0x004C	#LATIN CAPITAL LETTER L
-0x4D	0x004D	#LATIN CAPITAL LETTER M
-0x4E	0x004E	#LATIN CAPITAL LETTER N
-0x4F	0x004F	#LATIN CAPITAL LETTER O
-0x50	0x0050	#LATIN CAPITAL LETTER P
-0x51	0x0051	#LATIN CAPITAL LETTER Q
-0x52	0x0052	#LATIN CAPITAL LETTER R
-0x53	0x0053	#LATIN CAPITAL LETTER S
-0x54	0x0054	#LATIN CAPITAL LETTER T
-0x55	0x0055	#LATIN CAPITAL LETTER U
-0x56	0x0056	#LATIN CAPITAL LETTER V
-0x57	0x0057	#LATIN CAPITAL LETTER W
-0x58	0x0058	#LATIN CAPITAL LETTER X
-0x59	0x0059	#LATIN CAPITAL LETTER Y
-0x5A	0x005A	#LATIN CAPITAL LETTER Z
-0x5B	0x005B	#LEFT SQUARE BRACKET
-0x5C	0x005C	#REVERSE SOLIDUS
-0x5D	0x005D	#RIGHT SQUARE BRACKET
-0x5E	0x005E	#CIRCUMFLEX ACCENT
-0x5F	0x005F	#LOW LINE
-0x60	0x0060	#GRAVE ACCENT
-0x61	0x0061	#LATIN SMALL LETTER A
-0x62	0x0062	#LATIN SMALL LETTER B
-0x63	0x0063	#LATIN SMALL LETTER C
-0x64	0x0064	#LATIN SMALL LETTER D
-0x65	0x0065	#LATIN SMALL LETTER E
-0x66	0x0066	#LATIN SMALL LETTER F
-0x67	0x0067	#LATIN SMALL LETTER G
-0x68	0x0068	#LATIN SMALL LETTER H
-0x69	0x0069	#LATIN SMALL LETTER I
-0x6A	0x006A	#LATIN SMALL LETTER J
-0x6B	0x006B	#LATIN SMALL LETTER K
-0x6C	0x006C	#LATIN SMALL LETTER L
-0x6D	0x006D	#LATIN SMALL LETTER M
-0x6E	0x006E	#LATIN SMALL LETTER N
-0x6F	0x006F	#LATIN SMALL LETTER O
-0x70	0x0070	#LATIN SMALL LETTER P
-0x71	0x0071	#LATIN SMALL LETTER Q
-0x72	0x0072	#LATIN SMALL LETTER R
-0x73	0x0073	#LATIN SMALL LETTER S
-0x74	0x0074	#LATIN SMALL LETTER T
-0x75	0x0075	#LATIN SMALL LETTER U
-0x76	0x0076	#LATIN SMALL LETTER V
-0x77	0x0077	#LATIN SMALL LETTER W
-0x78	0x0078	#LATIN SMALL LETTER X
-0x79	0x0079	#LATIN SMALL LETTER Y
-0x7A	0x007A	#LATIN SMALL LETTER Z
-0x7B	0x007B	#LEFT CURLY BRACKET
-0x7C	0x007C	#VERTICAL LINE
-0x7D	0x007D	#RIGHT CURLY BRACKET
-0x7E	0x007E	#TILDE
-0x7F	0x007F	#DELETE
-0x80	0x20AC	#EURO SIGN
-0x81	      	#DBCS LEAD BYTE
-0x82	      	#DBCS LEAD BYTE
-0x83	      	#DBCS LEAD BYTE
-0x84	      	#DBCS LEAD BYTE
-0x85	      	#DBCS LEAD BYTE
-0x86	      	#DBCS LEAD BYTE
-0x87	      	#DBCS LEAD BYTE
-0x88	      	#DBCS LEAD BYTE
-0x89	      	#DBCS LEAD BYTE
-0x8A	      	#DBCS LEAD BYTE
-0x8B	      	#DBCS LEAD BYTE
-0x8C	      	#DBCS LEAD BYTE
-0x8D	      	#DBCS LEAD BYTE
-0x8E	      	#DBCS LEAD BYTE
-0x8F	      	#DBCS LEAD BYTE
-0x90	      	#DBCS LEAD BYTE
-0x91	      	#DBCS LEAD BYTE
-0x92	      	#DBCS LEAD BYTE
-0x93	      	#DBCS LEAD BYTE
-0x94	      	#DBCS LEAD BYTE
-0x95	      	#DBCS LEAD BYTE
-0x96	      	#DBCS LEAD BYTE
-0x97	      	#DBCS LEAD BYTE
-0x98	      	#DBCS LEAD BYTE
-0x99	      	#DBCS LEAD BYTE
-0x9A	      	#DBCS LEAD BYTE
-0x9B	      	#DBCS LEAD BYTE
-0x9C	      	#DBCS LEAD BYTE
-0x9D	      	#DBCS LEAD BYTE
-0x9E	      	#DBCS LEAD BYTE
-0x9F	      	#DBCS LEAD BYTE
-0xA0	      	#DBCS LEAD BYTE
-0xA1	      	#DBCS LEAD BYTE
-0xA2	      	#DBCS LEAD BYTE
-0xA3	      	#DBCS LEAD BYTE
-0xA4	      	#DBCS LEAD BYTE
-0xA5	      	#DBCS LEAD BYTE
-0xA6	      	#DBCS LEAD BYTE
-0xA7	      	#DBCS LEAD BYTE
-0xA8	      	#DBCS LEAD BYTE
-0xA9	      	#DBCS LEAD BYTE
-0xAA	      	#DBCS LEAD BYTE
-0xAB	      	#DBCS LEAD BYTE
-0xAC	      	#DBCS LEAD BYTE
-0xAD	      	#DBCS LEAD BYTE
-0xAE	      	#DBCS LEAD BYTE
-0xAF	      	#DBCS LEAD BYTE
-0xB0	      	#DBCS LEAD BYTE
-0xB1	      	#DBCS LEAD BYTE
-0xB2	      	#DBCS LEAD BYTE
-0xB3	      	#DBCS LEAD BYTE
-0xB4	      	#DBCS LEAD BYTE
-0xB5	      	#DBCS LEAD BYTE
-0xB6	      	#DBCS LEAD BYTE
-0xB7	      	#DBCS LEAD BYTE
-0xB8	      	#DBCS LEAD BYTE
-0xB9	      	#DBCS LEAD BYTE
-0xBA	      	#DBCS LEAD BYTE
-0xBB	      	#DBCS LEAD BYTE
-0xBC	      	#DBCS LEAD BYTE
-0xBD	      	#DBCS LEAD BYTE
-0xBE	      	#DBCS LEAD BYTE
-0xBF	      	#DBCS LEAD BYTE
-0xC0	      	#DBCS LEAD BYTE
-0xC1	      	#DBCS LEAD BYTE
-0xC2	      	#DBCS LEAD BYTE
-0xC3	      	#DBCS LEAD BYTE
-0xC4	      	#DBCS LEAD BYTE
-0xC5	      	#DBCS LEAD BYTE
-0xC6	      	#DBCS LEAD BYTE
-0xC7	      	#DBCS LEAD BYTE
-0xC8	      	#DBCS LEAD BYTE
-0xC9	      	#DBCS LEAD BYTE
-0xCA	      	#DBCS LEAD BYTE
-0xCB	      	#DBCS LEAD BYTE
-0xCC	      	#DBCS LEAD BYTE
-0xCD	      	#DBCS LEAD BYTE
-0xCE	      	#DBCS LEAD BYTE
-0xCF	      	#DBCS LEAD BYTE
-0xD0	      	#DBCS LEAD BYTE
-0xD1	      	#DBCS LEAD BYTE
-0xD2	      	#DBCS LEAD BYTE
-0xD3	      	#DBCS LEAD BYTE
-0xD4	      	#DBCS LEAD BYTE
-0xD5	      	#DBCS LEAD BYTE
-0xD6	      	#DBCS LEAD BYTE
-0xD7	      	#DBCS LEAD BYTE
-0xD8	      	#DBCS LEAD BYTE
-0xD9	      	#DBCS LEAD BYTE
-0xDA	      	#DBCS LEAD BYTE
-0xDB	      	#DBCS LEAD BYTE
-0xDC	      	#DBCS LEAD BYTE
-0xDD	      	#DBCS LEAD BYTE
-0xDE	      	#DBCS LEAD BYTE
-0xDF	      	#DBCS LEAD BYTE
-0xE0	      	#DBCS LEAD BYTE
-0xE1	      	#DBCS LEAD BYTE
-0xE2	      	#DBCS LEAD BYTE
-0xE3	      	#DBCS LEAD BYTE
-0xE4	      	#DBCS LEAD BYTE
-0xE5	      	#DBCS LEAD BYTE
-0xE6	      	#DBCS LEAD BYTE
-0xE7	      	#DBCS LEAD BYTE
-0xE8	      	#DBCS LEAD BYTE
-0xE9	      	#DBCS LEAD BYTE
-0xEA	      	#DBCS LEAD BYTE
-0xEB	      	#DBCS LEAD BYTE
-0xEC	      	#DBCS LEAD BYTE
-0xED	      	#DBCS LEAD BYTE
-0xEE	      	#DBCS LEAD BYTE
-0xEF	      	#DBCS LEAD BYTE
-0xF0	      	#DBCS LEAD BYTE
-0xF1	      	#DBCS LEAD BYTE
-0xF2	      	#DBCS LEAD BYTE
-0xF3	      	#DBCS LEAD BYTE
-0xF4	      	#DBCS LEAD BYTE
-0xF5	      	#DBCS LEAD BYTE
-0xF6	      	#DBCS LEAD BYTE
-0xF7	      	#DBCS LEAD BYTE
-0xF8	      	#DBCS LEAD BYTE
-0xF9	      	#DBCS LEAD BYTE
-0xFA	      	#DBCS LEAD BYTE
-0xFB	      	#DBCS LEAD BYTE
-0xFC	      	#DBCS LEAD BYTE
-0xFD	      	#DBCS LEAD BYTE
-0xFE	      	#DBCS LEAD BYTE
-0xFF	      	#UNDEFINED
-0x8140	0x4E02	#CJK UNIFIED IDEOGRAPH
-0x8141	0x4E04	#CJK UNIFIED IDEOGRAPH
-0x8142	0x4E05	#CJK UNIFIED IDEOGRAPH
-0x8143	0x4E06	#CJK UNIFIED IDEOGRAPH
-0x8144	0x4E0F	#CJK UNIFIED IDEOGRAPH
-0x8145	0x4E12	#CJK UNIFIED IDEOGRAPH
-0x8146	0x4E17	#CJK UNIFIED IDEOGRAPH
-0x8147	0x4E1F	#CJK UNIFIED IDEOGRAPH
-0x8148	0x4E20	#CJK UNIFIED IDEOGRAPH
-0x8149	0x4E21	#CJK UNIFIED IDEOGRAPH
-0x814A	0x4E23	#CJK UNIFIED IDEOGRAPH
-0x814B	0x4E26	#CJK UNIFIED IDEOGRAPH
-0x814C	0x4E29	#CJK UNIFIED IDEOGRAPH
-0x814D	0x4E2E	#CJK UNIFIED IDEOGRAPH
-0x814E	0x4E2F	#CJK UNIFIED IDEOGRAPH
-0x814F	0x4E31	#CJK UNIFIED IDEOGRAPH
-0x8150	0x4E33	#CJK UNIFIED IDEOGRAPH
-0x8151	0x4E35	#CJK UNIFIED IDEOGRAPH
-0x8152	0x4E37	#CJK UNIFIED IDEOGRAPH
-0x8153	0x4E3C	#CJK UNIFIED IDEOGRAPH
-0x8154	0x4E40	#CJK UNIFIED IDEOGRAPH
-0x8155	0x4E41	#CJK UNIFIED IDEOGRAPH
-0x8156	0x4E42	#CJK UNIFIED IDEOGRAPH
-0x8157	0x4E44	#CJK UNIFIED IDEOGRAPH
-0x8158	0x4E46	#CJK UNIFIED IDEOGRAPH
-0x8159	0x4E4A	#CJK UNIFIED IDEOGRAPH
-0x815A	0x4E51	#CJK UNIFIED IDEOGRAPH
-0x815B	0x4E55	#CJK UNIFIED IDEOGRAPH
-0x815C	0x4E57	#CJK UNIFIED IDEOGRAPH
-0x815D	0x4E5A	#CJK UNIFIED IDEOGRAPH
-0x815E	0x4E5B	#CJK UNIFIED IDEOGRAPH
-0x815F	0x4E62	#CJK UNIFIED IDEOGRAPH
-0x8160	0x4E63	#CJK UNIFIED IDEOGRAPH
-0x8161	0x4E64	#CJK UNIFIED IDEOGRAPH
-0x8162	0x4E65	#CJK UNIFIED IDEOGRAPH
-0x8163	0x4E67	#CJK UNIFIED IDEOGRAPH
-0x8164	0x4E68	#CJK UNIFIED IDEOGRAPH
-0x8165	0x4E6A	#CJK UNIFIED IDEOGRAPH
-0x8166	0x4E6B	#CJK UNIFIED IDEOGRAPH
-0x8167	0x4E6C	#CJK UNIFIED IDEOGRAPH
-0x8168	0x4E6D	#CJK UNIFIED IDEOGRAPH
-0x8169	0x4E6E	#CJK UNIFIED IDEOGRAPH
-0x816A	0x4E6F	#CJK UNIFIED IDEOGRAPH
-0x816B	0x4E72	#CJK UNIFIED IDEOGRAPH
-0x816C	0x4E74	#CJK UNIFIED IDEOGRAPH
-0x816D	0x4E75	#CJK UNIFIED IDEOGRAPH
-0x816E	0x4E76	#CJK UNIFIED IDEOGRAPH
-0x816F	0x4E77	#CJK UNIFIED IDEOGRAPH
-0x8170	0x4E78	#CJK UNIFIED IDEOGRAPH
-0x8171	0x4E79	#CJK UNIFIED IDEOGRAPH
-0x8172	0x4E7A	#CJK UNIFIED IDEOGRAPH
-0x8173	0x4E7B	#CJK UNIFIED IDEOGRAPH
-0x8174	0x4E7C	#CJK UNIFIED IDEOGRAPH
-0x8175	0x4E7D	#CJK UNIFIED IDEOGRAPH
-0x8176	0x4E7F	#CJK UNIFIED IDEOGRAPH
-0x8177	0x4E80	#CJK UNIFIED IDEOGRAPH
-0x8178	0x4E81	#CJK UNIFIED IDEOGRAPH
-0x8179	0x4E82	#CJK UNIFIED IDEOGRAPH
-0x817A	0x4E83	#CJK UNIFIED IDEOGRAPH
-0x817B	0x4E84	#CJK UNIFIED IDEOGRAPH
-0x817C	0x4E85	#CJK UNIFIED IDEOGRAPH
-0x817D	0x4E87	#CJK UNIFIED IDEOGRAPH
-0x817E	0x4E8A	#CJK UNIFIED IDEOGRAPH
-0x8180	0x4E90	#CJK UNIFIED IDEOGRAPH
-0x8181	0x4E96	#CJK UNIFIED IDEOGRAPH
-0x8182	0x4E97	#CJK UNIFIED IDEOGRAPH
-0x8183	0x4E99	#CJK UNIFIED IDEOGRAPH
-0x8184	0x4E9C	#CJK UNIFIED IDEOGRAPH
-0x8185	0x4E9D	#CJK UNIFIED IDEOGRAPH
-0x8186	0x4E9E	#CJK UNIFIED IDEOGRAPH
-0x8187	0x4EA3	#CJK UNIFIED IDEOGRAPH
-0x8188	0x4EAA	#CJK UNIFIED IDEOGRAPH
-0x8189	0x4EAF	#CJK UNIFIED IDEOGRAPH
-0x818A	0x4EB0	#CJK UNIFIED IDEOGRAPH
-0x818B	0x4EB1	#CJK UNIFIED IDEOGRAPH
-0x818C	0x4EB4	#CJK UNIFIED IDEOGRAPH
-0x818D	0x4EB6	#CJK UNIFIED IDEOGRAPH
-0x818E	0x4EB7	#CJK UNIFIED IDEOGRAPH
-0x818F	0x4EB8	#CJK UNIFIED IDEOGRAPH
-0x8190	0x4EB9	#CJK UNIFIED IDEOGRAPH
-0x8191	0x4EBC	#CJK UNIFIED IDEOGRAPH
-0x8192	0x4EBD	#CJK UNIFIED IDEOGRAPH
-0x8193	0x4EBE	#CJK UNIFIED IDEOGRAPH
-0x8194	0x4EC8	#CJK UNIFIED IDEOGRAPH
-0x8195	0x4ECC	#CJK UNIFIED IDEOGRAPH
-0x8196	0x4ECF	#CJK UNIFIED IDEOGRAPH
-0x8197	0x4ED0	#CJK UNIFIED IDEOGRAPH
-0x8198	0x4ED2	#CJK UNIFIED IDEOGRAPH
-0x8199	0x4EDA	#CJK UNIFIED IDEOGRAPH
-0x819A	0x4EDB	#CJK UNIFIED IDEOGRAPH
-0x819B	0x4EDC	#CJK UNIFIED IDEOGRAPH
-0x819C	0x4EE0	#CJK UNIFIED IDEOGRAPH
-0x819D	0x4EE2	#CJK UNIFIED IDEOGRAPH
-0x819E	0x4EE6	#CJK UNIFIED IDEOGRAPH
-0x819F	0x4EE7	#CJK UNIFIED IDEOGRAPH
-0x81A0	0x4EE9	#CJK UNIFIED IDEOGRAPH
-0x81A1	0x4EED	#CJK UNIFIED IDEOGRAPH
-0x81A2	0x4EEE	#CJK UNIFIED IDEOGRAPH
-0x81A3	0x4EEF	#CJK UNIFIED IDEOGRAPH
-0x81A4	0x4EF1	#CJK UNIFIED IDEOGRAPH
-0x81A5	0x4EF4	#CJK UNIFIED IDEOGRAPH
-0x81A6	0x4EF8	#CJK UNIFIED IDEOGRAPH
-0x81A7	0x4EF9	#CJK UNIFIED IDEOGRAPH
-0x81A8	0x4EFA	#CJK UNIFIED IDEOGRAPH
-0x81A9	0x4EFC	#CJK UNIFIED IDEOGRAPH
-0x81AA	0x4EFE	#CJK UNIFIED IDEOGRAPH
-0x81AB	0x4F00	#CJK UNIFIED IDEOGRAPH
-0x81AC	0x4F02	#CJK UNIFIED IDEOGRAPH
-0x81AD	0x4F03	#CJK UNIFIED IDEOGRAPH
-0x81AE	0x4F04	#CJK UNIFIED IDEOGRAPH
-0x81AF	0x4F05	#CJK UNIFIED IDEOGRAPH
-0x81B0	0x4F06	#CJK UNIFIED IDEOGRAPH
-0x81B1	0x4F07	#CJK UNIFIED IDEOGRAPH
-0x81B2	0x4F08	#CJK UNIFIED IDEOGRAPH
-0x81B3	0x4F0B	#CJK UNIFIED IDEOGRAPH
-0x81B4	0x4F0C	#CJK UNIFIED IDEOGRAPH
-0x81B5	0x4F12	#CJK UNIFIED IDEOGRAPH
-0x81B6	0x4F13	#CJK UNIFIED IDEOGRAPH
-0x81B7	0x4F14	#CJK UNIFIED IDEOGRAPH
-0x81B8	0x4F15	#CJK UNIFIED IDEOGRAPH
-0x81B9	0x4F16	#CJK UNIFIED IDEOGRAPH
-0x81BA	0x4F1C	#CJK UNIFIED IDEOGRAPH
-0x81BB	0x4F1D	#CJK UNIFIED IDEOGRAPH
-0x81BC	0x4F21	#CJK UNIFIED IDEOGRAPH
-0x81BD	0x4F23	#CJK UNIFIED IDEOGRAPH
-0x81BE	0x4F28	#CJK UNIFIED IDEOGRAPH
-0x81BF	0x4F29	#CJK UNIFIED IDEOGRAPH
-0x81C0	0x4F2C	#CJK UNIFIED IDEOGRAPH
-0x81C1	0x4F2D	#CJK UNIFIED IDEOGRAPH
-0x81C2	0x4F2E	#CJK UNIFIED IDEOGRAPH
-0x81C3	0x4F31	#CJK UNIFIED IDEOGRAPH
-0x81C4	0x4F33	#CJK UNIFIED IDEOGRAPH
-0x81C5	0x4F35	#CJK UNIFIED IDEOGRAPH
-0x81C6	0x4F37	#CJK UNIFIED IDEOGRAPH
-0x81C7	0x4F39	#CJK UNIFIED IDEOGRAPH
-0x81C8	0x4F3B	#CJK UNIFIED IDEOGRAPH
-0x81C9	0x4F3E	#CJK UNIFIED IDEOGRAPH
-0x81CA	0x4F3F	#CJK UNIFIED IDEOGRAPH
-0x81CB	0x4F40	#CJK UNIFIED IDEOGRAPH
-0x81CC	0x4F41	#CJK UNIFIED IDEOGRAPH
-0x81CD	0x4F42	#CJK UNIFIED IDEOGRAPH
-0x81CE	0x4F44	#CJK UNIFIED IDEOGRAPH
-0x81CF	0x4F45	#CJK UNIFIED IDEOGRAPH
-0x81D0	0x4F47	#CJK UNIFIED IDEOGRAPH
-0x81D1	0x4F48	#CJK UNIFIED IDEOGRAPH
-0x81D2	0x4F49	#CJK UNIFIED IDEOGRAPH
-0x81D3	0x4F4A	#CJK UNIFIED IDEOGRAPH
-0x81D4	0x4F4B	#CJK UNIFIED IDEOGRAPH
-0x81D5	0x4F4C	#CJK UNIFIED IDEOGRAPH
-0x81D6	0x4F52	#CJK UNIFIED IDEOGRAPH
-0x81D7	0x4F54	#CJK UNIFIED IDEOGRAPH
-0x81D8	0x4F56	#CJK UNIFIED IDEOGRAPH
-0x81D9	0x4F61	#CJK UNIFIED IDEOGRAPH
-0x81DA	0x4F62	#CJK UNIFIED IDEOGRAPH
-0x81DB	0x4F66	#CJK UNIFIED IDEOGRAPH
-0x81DC	0x4F68	#CJK UNIFIED IDEOGRAPH
-0x81DD	0x4F6A	#CJK UNIFIED IDEOGRAPH
-0x81DE	0x4F6B	#CJK UNIFIED IDEOGRAPH
-0x81DF	0x4F6D	#CJK UNIFIED IDEOGRAPH
-0x81E0	0x4F6E	#CJK UNIFIED IDEOGRAPH
-0x81E1	0x4F71	#CJK UNIFIED IDEOGRAPH
-0x81E2	0x4F72	#CJK UNIFIED IDEOGRAPH
-0x81E3	0x4F75	#CJK UNIFIED IDEOGRAPH
-0x81E4	0x4F77	#CJK UNIFIED IDEOGRAPH
-0x81E5	0x4F78	#CJK UNIFIED IDEOGRAPH
-0x81E6	0x4F79	#CJK UNIFIED IDEOGRAPH
-0x81E7	0x4F7A	#CJK UNIFIED IDEOGRAPH
-0x81E8	0x4F7D	#CJK UNIFIED IDEOGRAPH
-0x81E9	0x4F80	#CJK UNIFIED IDEOGRAPH
-0x81EA	0x4F81	#CJK UNIFIED IDEOGRAPH
-0x81EB	0x4F82	#CJK UNIFIED IDEOGRAPH
-0x81EC	0x4F85	#CJK UNIFIED IDEOGRAPH
-0x81ED	0x4F86	#CJK UNIFIED IDEOGRAPH
-0x81EE	0x4F87	#CJK UNIFIED IDEOGRAPH
-0x81EF	0x4F8A	#CJK UNIFIED IDEOGRAPH
-0x81F0	0x4F8C	#CJK UNIFIED IDEOGRAPH
-0x81F1	0x4F8E	#CJK UNIFIED IDEOGRAPH
-0x81F2	0x4F90	#CJK UNIFIED IDEOGRAPH
-0x81F3	0x4F92	#CJK UNIFIED IDEOGRAPH
-0x81F4	0x4F93	#CJK UNIFIED IDEOGRAPH
-0x81F5	0x4F95	#CJK UNIFIED IDEOGRAPH
-0x81F6	0x4F96	#CJK UNIFIED IDEOGRAPH
-0x81F7	0x4F98	#CJK UNIFIED IDEOGRAPH
-0x81F8	0x4F99	#CJK UNIFIED IDEOGRAPH
-0x81F9	0x4F9A	#CJK UNIFIED IDEOGRAPH
-0x81FA	0x4F9C	#CJK UNIFIED IDEOGRAPH
-0x81FB	0x4F9E	#CJK UNIFIED IDEOGRAPH
-0x81FC	0x4F9F	#CJK UNIFIED IDEOGRAPH
-0x81FD	0x4FA1	#CJK UNIFIED IDEOGRAPH
-0x81FE	0x4FA2	#CJK UNIFIED IDEOGRAPH
-0x8240	0x4FA4	#CJK UNIFIED IDEOGRAPH
-0x8241	0x4FAB	#CJK UNIFIED IDEOGRAPH
-0x8242	0x4FAD	#CJK UNIFIED IDEOGRAPH
-0x8243	0x4FB0	#CJK UNIFIED IDEOGRAPH
-0x8244	0x4FB1	#CJK UNIFIED IDEOGRAPH
-0x8245	0x4FB2	#CJK UNIFIED IDEOGRAPH
-0x8246	0x4FB3	#CJK UNIFIED IDEOGRAPH
-0x8247	0x4FB4	#CJK UNIFIED IDEOGRAPH
-0x8248	0x4FB6	#CJK UNIFIED IDEOGRAPH
-0x8249	0x4FB7	#CJK UNIFIED IDEOGRAPH
-0x824A	0x4FB8	#CJK UNIFIED IDEOGRAPH
-0x824B	0x4FB9	#CJK UNIFIED IDEOGRAPH
-0x824C	0x4FBA	#CJK UNIFIED IDEOGRAPH
-0x824D	0x4FBB	#CJK UNIFIED IDEOGRAPH
-0x824E	0x4FBC	#CJK UNIFIED IDEOGRAPH
-0x824F	0x4FBD	#CJK UNIFIED IDEOGRAPH
-0x8250	0x4FBE	#CJK UNIFIED IDEOGRAPH
-0x8251	0x4FC0	#CJK UNIFIED IDEOGRAPH
-0x8252	0x4FC1	#CJK UNIFIED IDEOGRAPH
-0x8253	0x4FC2	#CJK UNIFIED IDEOGRAPH
-0x8254	0x4FC6	#CJK UNIFIED IDEOGRAPH
-0x8255	0x4FC7	#CJK UNIFIED IDEOGRAPH
-0x8256	0x4FC8	#CJK UNIFIED IDEOGRAPH
-0x8257	0x4FC9	#CJK UNIFIED IDEOGRAPH
-0x8258	0x4FCB	#CJK UNIFIED IDEOGRAPH
-0x8259	0x4FCC	#CJK UNIFIED IDEOGRAPH
-0x825A	0x4FCD	#CJK UNIFIED IDEOGRAPH
-0x825B	0x4FD2	#CJK UNIFIED IDEOGRAPH
-0x825C	0x4FD3	#CJK UNIFIED IDEOGRAPH
-0x825D	0x4FD4	#CJK UNIFIED IDEOGRAPH
-0x825E	0x4FD5	#CJK UNIFIED IDEOGRAPH
-0x825F	0x4FD6	#CJK UNIFIED IDEOGRAPH
-0x8260	0x4FD9	#CJK UNIFIED IDEOGRAPH
-0x8261	0x4FDB	#CJK UNIFIED IDEOGRAPH
-0x8262	0x4FE0	#CJK UNIFIED IDEOGRAPH
-0x8263	0x4FE2	#CJK UNIFIED IDEOGRAPH
-0x8264	0x4FE4	#CJK UNIFIED IDEOGRAPH
-0x8265	0x4FE5	#CJK UNIFIED IDEOGRAPH
-0x8266	0x4FE7	#CJK UNIFIED IDEOGRAPH
-0x8267	0x4FEB	#CJK UNIFIED IDEOGRAPH
-0x8268	0x4FEC	#CJK UNIFIED IDEOGRAPH
-0x8269	0x4FF0	#CJK UNIFIED IDEOGRAPH
-0x826A	0x4FF2	#CJK UNIFIED IDEOGRAPH
-0x826B	0x4FF4	#CJK UNIFIED IDEOGRAPH
-0x826C	0x4FF5	#CJK UNIFIED IDEOGRAPH
-0x826D	0x4FF6	#CJK UNIFIED IDEOGRAPH
-0x826E	0x4FF7	#CJK UNIFIED IDEOGRAPH
-0x826F	0x4FF9	#CJK UNIFIED IDEOGRAPH
-0x8270	0x4FFB	#CJK UNIFIED IDEOGRAPH
-0x8271	0x4FFC	#CJK UNIFIED IDEOGRAPH
-0x8272	0x4FFD	#CJK UNIFIED IDEOGRAPH
-0x8273	0x4FFF	#CJK UNIFIED IDEOGRAPH
-0x8274	0x5000	#CJK UNIFIED IDEOGRAPH
-0x8275	0x5001	#CJK UNIFIED IDEOGRAPH
-0x8276	0x5002	#CJK UNIFIED IDEOGRAPH
-0x8277	0x5003	#CJK UNIFIED IDEOGRAPH
-0x8278	0x5004	#CJK UNIFIED IDEOGRAPH
-0x8279	0x5005	#CJK UNIFIED IDEOGRAPH
-0x827A	0x5006	#CJK UNIFIED IDEOGRAPH
-0x827B	0x5007	#CJK UNIFIED IDEOGRAPH
-0x827C	0x5008	#CJK UNIFIED IDEOGRAPH
-0x827D	0x5009	#CJK UNIFIED IDEOGRAPH
-0x827E	0x500A	#CJK UNIFIED IDEOGRAPH
-0x8280	0x500B	#CJK UNIFIED IDEOGRAPH
-0x8281	0x500E	#CJK UNIFIED IDEOGRAPH
-0x8282	0x5010	#CJK UNIFIED IDEOGRAPH
-0x8283	0x5011	#CJK UNIFIED IDEOGRAPH
-0x8284	0x5013	#CJK UNIFIED IDEOGRAPH
-0x8285	0x5015	#CJK UNIFIED IDEOGRAPH
-0x8286	0x5016	#CJK UNIFIED IDEOGRAPH
-0x8287	0x5017	#CJK UNIFIED IDEOGRAPH
-0x8288	0x501B	#CJK UNIFIED IDEOGRAPH
-0x8289	0x501D	#CJK UNIFIED IDEOGRAPH
-0x828A	0x501E	#CJK UNIFIED IDEOGRAPH
-0x828B	0x5020	#CJK UNIFIED IDEOGRAPH
-0x828C	0x5022	#CJK UNIFIED IDEOGRAPH
-0x828D	0x5023	#CJK UNIFIED IDEOGRAPH
-0x828E	0x5024	#CJK UNIFIED IDEOGRAPH
-0x828F	0x5027	#CJK UNIFIED IDEOGRAPH
-0x8290	0x502B	#CJK UNIFIED IDEOGRAPH
-0x8291	0x502F	#CJK UNIFIED IDEOGRAPH
-0x8292	0x5030	#CJK UNIFIED IDEOGRAPH
-0x8293	0x5031	#CJK UNIFIED IDEOGRAPH
-0x8294	0x5032	#CJK UNIFIED IDEOGRAPH
-0x8295	0x5033	#CJK UNIFIED IDEOGRAPH
-0x8296	0x5034	#CJK UNIFIED IDEOGRAPH
-0x8297	0x5035	#CJK UNIFIED IDEOGRAPH
-0x8298	0x5036	#CJK UNIFIED IDEOGRAPH
-0x8299	0x5037	#CJK UNIFIED IDEOGRAPH
-0x829A	0x5038	#CJK UNIFIED IDEOGRAPH
-0x829B	0x5039	#CJK UNIFIED IDEOGRAPH
-0x829C	0x503B	#CJK UNIFIED IDEOGRAPH
-0x829D	0x503D	#CJK UNIFIED IDEOGRAPH
-0x829E	0x503F	#CJK UNIFIED IDEOGRAPH
-0x829F	0x5040	#CJK UNIFIED IDEOGRAPH
-0x82A0	0x5041	#CJK UNIFIED IDEOGRAPH
-0x82A1	0x5042	#CJK UNIFIED IDEOGRAPH
-0x82A2	0x5044	#CJK UNIFIED IDEOGRAPH
-0x82A3	0x5045	#CJK UNIFIED IDEOGRAPH
-0x82A4	0x5046	#CJK UNIFIED IDEOGRAPH
-0x82A5	0x5049	#CJK UNIFIED IDEOGRAPH
-0x82A6	0x504A	#CJK UNIFIED IDEOGRAPH
-0x82A7	0x504B	#CJK UNIFIED IDEOGRAPH
-0x82A8	0x504D	#CJK UNIFIED IDEOGRAPH
-0x82A9	0x5050	#CJK UNIFIED IDEOGRAPH
-0x82AA	0x5051	#CJK UNIFIED IDEOGRAPH
-0x82AB	0x5052	#CJK UNIFIED IDEOGRAPH
-0x82AC	0x5053	#CJK UNIFIED IDEOGRAPH
-0x82AD	0x5054	#CJK UNIFIED IDEOGRAPH
-0x82AE	0x5056	#CJK UNIFIED IDEOGRAPH
-0x82AF	0x5057	#CJK UNIFIED IDEOGRAPH
-0x82B0	0x5058	#CJK UNIFIED IDEOGRAPH
-0x82B1	0x5059	#CJK UNIFIED IDEOGRAPH
-0x82B2	0x505B	#CJK UNIFIED IDEOGRAPH
-0x82B3	0x505D	#CJK UNIFIED IDEOGRAPH
-0x82B4	0x505E	#CJK UNIFIED IDEOGRAPH
-0x82B5	0x505F	#CJK UNIFIED IDEOGRAPH
-0x82B6	0x5060	#CJK UNIFIED IDEOGRAPH
-0x82B7	0x5061	#CJK UNIFIED IDEOGRAPH
-0x82B8	0x5062	#CJK UNIFIED IDEOGRAPH
-0x82B9	0x5063	#CJK UNIFIED IDEOGRAPH
-0x82BA	0x5064	#CJK UNIFIED IDEOGRAPH
-0x82BB	0x5066	#CJK UNIFIED IDEOGRAPH
-0x82BC	0x5067	#CJK UNIFIED IDEOGRAPH
-0x82BD	0x5068	#CJK UNIFIED IDEOGRAPH
-0x82BE	0x5069	#CJK UNIFIED IDEOGRAPH
-0x82BF	0x506A	#CJK UNIFIED IDEOGRAPH
-0x82C0	0x506B	#CJK UNIFIED IDEOGRAPH
-0x82C1	0x506D	#CJK UNIFIED IDEOGRAPH
-0x82C2	0x506E	#CJK UNIFIED IDEOGRAPH
-0x82C3	0x506F	#CJK UNIFIED IDEOGRAPH
-0x82C4	0x5070	#CJK UNIFIED IDEOGRAPH
-0x82C5	0x5071	#CJK UNIFIED IDEOGRAPH
-0x82C6	0x5072	#CJK UNIFIED IDEOGRAPH
-0x82C7	0x5073	#CJK UNIFIED IDEOGRAPH
-0x82C8	0x5074	#CJK UNIFIED IDEOGRAPH
-0x82C9	0x5075	#CJK UNIFIED IDEOGRAPH
-0x82CA	0x5078	#CJK UNIFIED IDEOGRAPH
-0x82CB	0x5079	#CJK UNIFIED IDEOGRAPH
-0x82CC	0x507A	#CJK UNIFIED IDEOGRAPH
-0x82CD	0x507C	#CJK UNIFIED IDEOGRAPH
-0x82CE	0x507D	#CJK UNIFIED IDEOGRAPH
-0x82CF	0x5081	#CJK UNIFIED IDEOGRAPH
-0x82D0	0x5082	#CJK UNIFIED IDEOGRAPH
-0x82D1	0x5083	#CJK UNIFIED IDEOGRAPH
-0x82D2	0x5084	#CJK UNIFIED IDEOGRAPH
-0x82D3	0x5086	#CJK UNIFIED IDEOGRAPH
-0x82D4	0x5087	#CJK UNIFIED IDEOGRAPH
-0x82D5	0x5089	#CJK UNIFIED IDEOGRAPH
-0x82D6	0x508A	#CJK UNIFIED IDEOGRAPH
-0x82D7	0x508B	#CJK UNIFIED IDEOGRAPH
-0x82D8	0x508C	#CJK UNIFIED IDEOGRAPH
-0x82D9	0x508E	#CJK UNIFIED IDEOGRAPH
-0x82DA	0x508F	#CJK UNIFIED IDEOGRAPH
-0x82DB	0x5090	#CJK UNIFIED IDEOGRAPH
-0x82DC	0x5091	#CJK UNIFIED IDEOGRAPH
-0x82DD	0x5092	#CJK UNIFIED IDEOGRAPH
-0x82DE	0x5093	#CJK UNIFIED IDEOGRAPH
-0x82DF	0x5094	#CJK UNIFIED IDEOGRAPH
-0x82E0	0x5095	#CJK UNIFIED IDEOGRAPH
-0x82E1	0x5096	#CJK UNIFIED IDEOGRAPH
-0x82E2	0x5097	#CJK UNIFIED IDEOGRAPH
-0x82E3	0x5098	#CJK UNIFIED IDEOGRAPH
-0x82E4	0x5099	#CJK UNIFIED IDEOGRAPH
-0x82E5	0x509A	#CJK UNIFIED IDEOGRAPH
-0x82E6	0x509B	#CJK UNIFIED IDEOGRAPH
-0x82E7	0x509C	#CJK UNIFIED IDEOGRAPH
-0x82E8	0x509D	#CJK UNIFIED IDEOGRAPH
-0x82E9	0x509E	#CJK UNIFIED IDEOGRAPH
-0x82EA	0x509F	#CJK UNIFIED IDEOGRAPH
-0x82EB	0x50A0	#CJK UNIFIED IDEOGRAPH
-0x82EC	0x50A1	#CJK UNIFIED IDEOGRAPH
-0x82ED	0x50A2	#CJK UNIFIED IDEOGRAPH
-0x82EE	0x50A4	#CJK UNIFIED IDEOGRAPH
-0x82EF	0x50A6	#CJK UNIFIED IDEOGRAPH
-0x82F0	0x50AA	#CJK UNIFIED IDEOGRAPH
-0x82F1	0x50AB	#CJK UNIFIED IDEOGRAPH
-0x82F2	0x50AD	#CJK UNIFIED IDEOGRAPH
-0x82F3	0x50AE	#CJK UNIFIED IDEOGRAPH
-0x82F4	0x50AF	#CJK UNIFIED IDEOGRAPH
-0x82F5	0x50B0	#CJK UNIFIED IDEOGRAPH
-0x82F6	0x50B1	#CJK UNIFIED IDEOGRAPH
-0x82F7	0x50B3	#CJK UNIFIED IDEOGRAPH
-0x82F8	0x50B4	#CJK UNIFIED IDEOGRAPH
-0x82F9	0x50B5	#CJK UNIFIED IDEOGRAPH
-0x82FA	0x50B6	#CJK UNIFIED IDEOGRAPH
-0x82FB	0x50B7	#CJK UNIFIED IDEOGRAPH
-0x82FC	0x50B8	#CJK UNIFIED IDEOGRAPH
-0x82FD	0x50B9	#CJK UNIFIED IDEOGRAPH
-0x82FE	0x50BC	#CJK UNIFIED IDEOGRAPH
-0x8340	0x50BD	#CJK UNIFIED IDEOGRAPH
-0x8341	0x50BE	#CJK UNIFIED IDEOGRAPH
-0x8342	0x50BF	#CJK UNIFIED IDEOGRAPH
-0x8343	0x50C0	#CJK UNIFIED IDEOGRAPH
-0x8344	0x50C1	#CJK UNIFIED IDEOGRAPH
-0x8345	0x50C2	#CJK UNIFIED IDEOGRAPH
-0x8346	0x50C3	#CJK UNIFIED IDEOGRAPH
-0x8347	0x50C4	#CJK UNIFIED IDEOGRAPH
-0x8348	0x50C5	#CJK UNIFIED IDEOGRAPH
-0x8349	0x50C6	#CJK UNIFIED IDEOGRAPH
-0x834A	0x50C7	#CJK UNIFIED IDEOGRAPH
-0x834B	0x50C8	#CJK UNIFIED IDEOGRAPH
-0x834C	0x50C9	#CJK UNIFIED IDEOGRAPH
-0x834D	0x50CA	#CJK UNIFIED IDEOGRAPH
-0x834E	0x50CB	#CJK UNIFIED IDEOGRAPH
-0x834F	0x50CC	#CJK UNIFIED IDEOGRAPH
-0x8350	0x50CD	#CJK UNIFIED IDEOGRAPH
-0x8351	0x50CE	#CJK UNIFIED IDEOGRAPH
-0x8352	0x50D0	#CJK UNIFIED IDEOGRAPH
-0x8353	0x50D1	#CJK UNIFIED IDEOGRAPH
-0x8354	0x50D2	#CJK UNIFIED IDEOGRAPH
-0x8355	0x50D3	#CJK UNIFIED IDEOGRAPH
-0x8356	0x50D4	#CJK UNIFIED IDEOGRAPH
-0x8357	0x50D5	#CJK UNIFIED IDEOGRAPH
-0x8358	0x50D7	#CJK UNIFIED IDEOGRAPH
-0x8359	0x50D8	#CJK UNIFIED IDEOGRAPH
-0x835A	0x50D9	#CJK UNIFIED IDEOGRAPH
-0x835B	0x50DB	#CJK UNIFIED IDEOGRAPH
-0x835C	0x50DC	#CJK UNIFIED IDEOGRAPH
-0x835D	0x50DD	#CJK UNIFIED IDEOGRAPH
-0x835E	0x50DE	#CJK UNIFIED IDEOGRAPH
-0x835F	0x50DF	#CJK UNIFIED IDEOGRAPH
-0x8360	0x50E0	#CJK UNIFIED IDEOGRAPH
-0x8361	0x50E1	#CJK UNIFIED IDEOGRAPH
-0x8362	0x50E2	#CJK UNIFIED IDEOGRAPH
-0x8363	0x50E3	#CJK UNIFIED IDEOGRAPH
-0x8364	0x50E4	#CJK UNIFIED IDEOGRAPH
-0x8365	0x50E5	#CJK UNIFIED IDEOGRAPH
-0x8366	0x50E8	#CJK UNIFIED IDEOGRAPH
-0x8367	0x50E9	#CJK UNIFIED IDEOGRAPH
-0x8368	0x50EA	#CJK UNIFIED IDEOGRAPH
-0x8369	0x50EB	#CJK UNIFIED IDEOGRAPH
-0x836A	0x50EF	#CJK UNIFIED IDEOGRAPH
-0x836B	0x50F0	#CJK UNIFIED IDEOGRAPH
-0x836C	0x50F1	#CJK UNIFIED IDEOGRAPH
-0x836D	0x50F2	#CJK UNIFIED IDEOGRAPH
-0x836E	0x50F4	#CJK UNIFIED IDEOGRAPH
-0x836F	0x50F6	#CJK UNIFIED IDEOGRAPH
-0x8370	0x50F7	#CJK UNIFIED IDEOGRAPH
-0x8371	0x50F8	#CJK UNIFIED IDEOGRAPH
-0x8372	0x50F9	#CJK UNIFIED IDEOGRAPH
-0x8373	0x50FA	#CJK UNIFIED IDEOGRAPH
-0x8374	0x50FC	#CJK UNIFIED IDEOGRAPH
-0x8375	0x50FD	#CJK UNIFIED IDEOGRAPH
-0x8376	0x50FE	#CJK UNIFIED IDEOGRAPH
-0x8377	0x50FF	#CJK UNIFIED IDEOGRAPH
-0x8378	0x5100	#CJK UNIFIED IDEOGRAPH
-0x8379	0x5101	#CJK UNIFIED IDEOGRAPH
-0x837A	0x5102	#CJK UNIFIED IDEOGRAPH
-0x837B	0x5103	#CJK UNIFIED IDEOGRAPH
-0x837C	0x5104	#CJK UNIFIED IDEOGRAPH
-0x837D	0x5105	#CJK UNIFIED IDEOGRAPH
-0x837E	0x5108	#CJK UNIFIED IDEOGRAPH
-0x8380	0x5109	#CJK UNIFIED IDEOGRAPH
-0x8381	0x510A	#CJK UNIFIED IDEOGRAPH
-0x8382	0x510C	#CJK UNIFIED IDEOGRAPH
-0x8383	0x510D	#CJK UNIFIED IDEOGRAPH
-0x8384	0x510E	#CJK UNIFIED IDEOGRAPH
-0x8385	0x510F	#CJK UNIFIED IDEOGRAPH
-0x8386	0x5110	#CJK UNIFIED IDEOGRAPH
-0x8387	0x5111	#CJK UNIFIED IDEOGRAPH
-0x8388	0x5113	#CJK UNIFIED IDEOGRAPH
-0x8389	0x5114	#CJK UNIFIED IDEOGRAPH
-0x838A	0x5115	#CJK UNIFIED IDEOGRAPH
-0x838B	0x5116	#CJK UNIFIED IDEOGRAPH
-0x838C	0x5117	#CJK UNIFIED IDEOGRAPH
-0x838D	0x5118	#CJK UNIFIED IDEOGRAPH
-0x838E	0x5119	#CJK UNIFIED IDEOGRAPH
-0x838F	0x511A	#CJK UNIFIED IDEOGRAPH
-0x8390	0x511B	#CJK UNIFIED IDEOGRAPH
-0x8391	0x511C	#CJK UNIFIED IDEOGRAPH
-0x8392	0x511D	#CJK UNIFIED IDEOGRAPH
-0x8393	0x511E	#CJK UNIFIED IDEOGRAPH
-0x8394	0x511F	#CJK UNIFIED IDEOGRAPH
-0x8395	0x5120	#CJK UNIFIED IDEOGRAPH
-0x8396	0x5122	#CJK UNIFIED IDEOGRAPH
-0x8397	0x5123	#CJK UNIFIED IDEOGRAPH
-0x8398	0x5124	#CJK UNIFIED IDEOGRAPH
-0x8399	0x5125	#CJK UNIFIED IDEOGRAPH
-0x839A	0x5126	#CJK UNIFIED IDEOGRAPH
-0x839B	0x5127	#CJK UNIFIED IDEOGRAPH
-0x839C	0x5128	#CJK UNIFIED IDEOGRAPH
-0x839D	0x5129	#CJK UNIFIED IDEOGRAPH
-0x839E	0x512A	#CJK UNIFIED IDEOGRAPH
-0x839F	0x512B	#CJK UNIFIED IDEOGRAPH
-0x83A0	0x512C	#CJK UNIFIED IDEOGRAPH
-0x83A1	0x512D	#CJK UNIFIED IDEOGRAPH
-0x83A2	0x512E	#CJK UNIFIED IDEOGRAPH
-0x83A3	0x512F	#CJK UNIFIED IDEOGRAPH
-0x83A4	0x5130	#CJK UNIFIED IDEOGRAPH
-0x83A5	0x5131	#CJK UNIFIED IDEOGRAPH
-0x83A6	0x5132	#CJK UNIFIED IDEOGRAPH
-0x83A7	0x5133	#CJK UNIFIED IDEOGRAPH
-0x83A8	0x5134	#CJK UNIFIED IDEOGRAPH
-0x83A9	0x5135	#CJK UNIFIED IDEOGRAPH
-0x83AA	0x5136	#CJK UNIFIED IDEOGRAPH
-0x83AB	0x5137	#CJK UNIFIED IDEOGRAPH
-0x83AC	0x5138	#CJK UNIFIED IDEOGRAPH
-0x83AD	0x5139	#CJK UNIFIED IDEOGRAPH
-0x83AE	0x513A	#CJK UNIFIED IDEOGRAPH
-0x83AF	0x513B	#CJK UNIFIED IDEOGRAPH
-0x83B0	0x513C	#CJK UNIFIED IDEOGRAPH
-0x83B1	0x513D	#CJK UNIFIED IDEOGRAPH
-0x83B2	0x513E	#CJK UNIFIED IDEOGRAPH
-0x83B3	0x5142	#CJK UNIFIED IDEOGRAPH
-0x83B4	0x5147	#CJK UNIFIED IDEOGRAPH
-0x83B5	0x514A	#CJK UNIFIED IDEOGRAPH
-0x83B6	0x514C	#CJK UNIFIED IDEOGRAPH
-0x83B7	0x514E	#CJK UNIFIED IDEOGRAPH
-0x83B8	0x514F	#CJK UNIFIED IDEOGRAPH
-0x83B9	0x5150	#CJK UNIFIED IDEOGRAPH
-0x83BA	0x5152	#CJK UNIFIED IDEOGRAPH
-0x83BB	0x5153	#CJK UNIFIED IDEOGRAPH
-0x83BC	0x5157	#CJK UNIFIED IDEOGRAPH
-0x83BD	0x5158	#CJK UNIFIED IDEOGRAPH
-0x83BE	0x5159	#CJK UNIFIED IDEOGRAPH
-0x83BF	0x515B	#CJK UNIFIED IDEOGRAPH
-0x83C0	0x515D	#CJK UNIFIED IDEOGRAPH
-0x83C1	0x515E	#CJK UNIFIED IDEOGRAPH
-0x83C2	0x515F	#CJK UNIFIED IDEOGRAPH
-0x83C3	0x5160	#CJK UNIFIED IDEOGRAPH
-0x83C4	0x5161	#CJK UNIFIED IDEOGRAPH
-0x83C5	0x5163	#CJK UNIFIED IDEOGRAPH
-0x83C6	0x5164	#CJK UNIFIED IDEOGRAPH
-0x83C7	0x5166	#CJK UNIFIED IDEOGRAPH
-0x83C8	0x5167	#CJK UNIFIED IDEOGRAPH
-0x83C9	0x5169	#CJK UNIFIED IDEOGRAPH
-0x83CA	0x516A	#CJK UNIFIED IDEOGRAPH
-0x83CB	0x516F	#CJK UNIFIED IDEOGRAPH
-0x83CC	0x5172	#CJK UNIFIED IDEOGRAPH
-0x83CD	0x517A	#CJK UNIFIED IDEOGRAPH
-0x83CE	0x517E	#CJK UNIFIED IDEOGRAPH
-0x83CF	0x517F	#CJK UNIFIED IDEOGRAPH
-0x83D0	0x5183	#CJK UNIFIED IDEOGRAPH
-0x83D1	0x5184	#CJK UNIFIED IDEOGRAPH
-0x83D2	0x5186	#CJK UNIFIED IDEOGRAPH
-0x83D3	0x5187	#CJK UNIFIED IDEOGRAPH
-0x83D4	0x518A	#CJK UNIFIED IDEOGRAPH
-0x83D5	0x518B	#CJK UNIFIED IDEOGRAPH
-0x83D6	0x518E	#CJK UNIFIED IDEOGRAPH
-0x83D7	0x518F	#CJK UNIFIED IDEOGRAPH
-0x83D8	0x5190	#CJK UNIFIED IDEOGRAPH
-0x83D9	0x5191	#CJK UNIFIED IDEOGRAPH
-0x83DA	0x5193	#CJK UNIFIED IDEOGRAPH
-0x83DB	0x5194	#CJK UNIFIED IDEOGRAPH
-0x83DC	0x5198	#CJK UNIFIED IDEOGRAPH
-0x83DD	0x519A	#CJK UNIFIED IDEOGRAPH
-0x83DE	0x519D	#CJK UNIFIED IDEOGRAPH
-0x83DF	0x519E	#CJK UNIFIED IDEOGRAPH
-0x83E0	0x519F	#CJK UNIFIED IDEOGRAPH
-0x83E1	0x51A1	#CJK UNIFIED IDEOGRAPH
-0x83E2	0x51A3	#CJK UNIFIED IDEOGRAPH
-0x83E3	0x51A6	#CJK UNIFIED IDEOGRAPH
-0x83E4	0x51A7	#CJK UNIFIED IDEOGRAPH
-0x83E5	0x51A8	#CJK UNIFIED IDEOGRAPH
-0x83E6	0x51A9	#CJK UNIFIED IDEOGRAPH
-0x83E7	0x51AA	#CJK UNIFIED IDEOGRAPH
-0x83E8	0x51AD	#CJK UNIFIED IDEOGRAPH
-0x83E9	0x51AE	#CJK UNIFIED IDEOGRAPH
-0x83EA	0x51B4	#CJK UNIFIED IDEOGRAPH
-0x83EB	0x51B8	#CJK UNIFIED IDEOGRAPH
-0x83EC	0x51B9	#CJK UNIFIED IDEOGRAPH
-0x83ED	0x51BA	#CJK UNIFIED IDEOGRAPH
-0x83EE	0x51BE	#CJK UNIFIED IDEOGRAPH
-0x83EF	0x51BF	#CJK UNIFIED IDEOGRAPH
-0x83F0	0x51C1	#CJK UNIFIED IDEOGRAPH
-0x83F1	0x51C2	#CJK UNIFIED IDEOGRAPH
-0x83F2	0x51C3	#CJK UNIFIED IDEOGRAPH
-0x83F3	0x51C5	#CJK UNIFIED IDEOGRAPH
-0x83F4	0x51C8	#CJK UNIFIED IDEOGRAPH
-0x83F5	0x51CA	#CJK UNIFIED IDEOGRAPH
-0x83F6	0x51CD	#CJK UNIFIED IDEOGRAPH
-0x83F7	0x51CE	#CJK UNIFIED IDEOGRAPH
-0x83F8	0x51D0	#CJK UNIFIED IDEOGRAPH
-0x83F9	0x51D2	#CJK UNIFIED IDEOGRAPH
-0x83FA	0x51D3	#CJK UNIFIED IDEOGRAPH
-0x83FB	0x51D4	#CJK UNIFIED IDEOGRAPH
-0x83FC	0x51D5	#CJK UNIFIED IDEOGRAPH
-0x83FD	0x51D6	#CJK UNIFIED IDEOGRAPH
-0x83FE	0x51D7	#CJK UNIFIED IDEOGRAPH
-0x8440	0x51D8	#CJK UNIFIED IDEOGRAPH
-0x8441	0x51D9	#CJK UNIFIED IDEOGRAPH
-0x8442	0x51DA	#CJK UNIFIED IDEOGRAPH
-0x8443	0x51DC	#CJK UNIFIED IDEOGRAPH
-0x8444	0x51DE	#CJK UNIFIED IDEOGRAPH
-0x8445	0x51DF	#CJK UNIFIED IDEOGRAPH
-0x8446	0x51E2	#CJK UNIFIED IDEOGRAPH
-0x8447	0x51E3	#CJK UNIFIED IDEOGRAPH
-0x8448	0x51E5	#CJK UNIFIED IDEOGRAPH
-0x8449	0x51E6	#CJK UNIFIED IDEOGRAPH
-0x844A	0x51E7	#CJK UNIFIED IDEOGRAPH
-0x844B	0x51E8	#CJK UNIFIED IDEOGRAPH
-0x844C	0x51E9	#CJK UNIFIED IDEOGRAPH
-0x844D	0x51EA	#CJK UNIFIED IDEOGRAPH
-0x844E	0x51EC	#CJK UNIFIED IDEOGRAPH
-0x844F	0x51EE	#CJK UNIFIED IDEOGRAPH
-0x8450	0x51F1	#CJK UNIFIED IDEOGRAPH
-0x8451	0x51F2	#CJK UNIFIED IDEOGRAPH
-0x8452	0x51F4	#CJK UNIFIED IDEOGRAPH
-0x8453	0x51F7	#CJK UNIFIED IDEOGRAPH
-0x8454	0x51FE	#CJK UNIFIED IDEOGRAPH
-0x8455	0x5204	#CJK UNIFIED IDEOGRAPH
-0x8456	0x5205	#CJK UNIFIED IDEOGRAPH
-0x8457	0x5209	#CJK UNIFIED IDEOGRAPH
-0x8458	0x520B	#CJK UNIFIED IDEOGRAPH
-0x8459	0x520C	#CJK UNIFIED IDEOGRAPH
-0x845A	0x520F	#CJK UNIFIED IDEOGRAPH
-0x845B	0x5210	#CJK UNIFIED IDEOGRAPH
-0x845C	0x5213	#CJK UNIFIED IDEOGRAPH
-0x845D	0x5214	#CJK UNIFIED IDEOGRAPH
-0x845E	0x5215	#CJK UNIFIED IDEOGRAPH
-0x845F	0x521C	#CJK UNIFIED IDEOGRAPH
-0x8460	0x521E	#CJK UNIFIED IDEOGRAPH
-0x8461	0x521F	#CJK UNIFIED IDEOGRAPH
-0x8462	0x5221	#CJK UNIFIED IDEOGRAPH
-0x8463	0x5222	#CJK UNIFIED IDEOGRAPH
-0x8464	0x5223	#CJK UNIFIED IDEOGRAPH
-0x8465	0x5225	#CJK UNIFIED IDEOGRAPH
-0x8466	0x5226	#CJK UNIFIED IDEOGRAPH
-0x8467	0x5227	#CJK UNIFIED IDEOGRAPH
-0x8468	0x522A	#CJK UNIFIED IDEOGRAPH
-0x8469	0x522C	#CJK UNIFIED IDEOGRAPH
-0x846A	0x522F	#CJK UNIFIED IDEOGRAPH
-0x846B	0x5231	#CJK UNIFIED IDEOGRAPH
-0x846C	0x5232	#CJK UNIFIED IDEOGRAPH
-0x846D	0x5234	#CJK UNIFIED IDEOGRAPH
-0x846E	0x5235	#CJK UNIFIED IDEOGRAPH
-0x846F	0x523C	#CJK UNIFIED IDEOGRAPH
-0x8470	0x523E	#CJK UNIFIED IDEOGRAPH
-0x8471	0x5244	#CJK UNIFIED IDEOGRAPH
-0x8472	0x5245	#CJK UNIFIED IDEOGRAPH
-0x8473	0x5246	#CJK UNIFIED IDEOGRAPH
-0x8474	0x5247	#CJK UNIFIED IDEOGRAPH
-0x8475	0x5248	#CJK UNIFIED IDEOGRAPH
-0x8476	0x5249	#CJK UNIFIED IDEOGRAPH
-0x8477	0x524B	#CJK UNIFIED IDEOGRAPH
-0x8478	0x524E	#CJK UNIFIED IDEOGRAPH
-0x8479	0x524F	#CJK UNIFIED IDEOGRAPH
-0x847A	0x5252	#CJK UNIFIED IDEOGRAPH
-0x847B	0x5253	#CJK UNIFIED IDEOGRAPH
-0x847C	0x5255	#CJK UNIFIED IDEOGRAPH
-0x847D	0x5257	#CJK UNIFIED IDEOGRAPH
-0x847E	0x5258	#CJK UNIFIED IDEOGRAPH
-0x8480	0x5259	#CJK UNIFIED IDEOGRAPH
-0x8481	0x525A	#CJK UNIFIED IDEOGRAPH
-0x8482	0x525B	#CJK UNIFIED IDEOGRAPH
-0x8483	0x525D	#CJK UNIFIED IDEOGRAPH
-0x8484	0x525F	#CJK UNIFIED IDEOGRAPH
-0x8485	0x5260	#CJK UNIFIED IDEOGRAPH
-0x8486	0x5262	#CJK UNIFIED IDEOGRAPH
-0x8487	0x5263	#CJK UNIFIED IDEOGRAPH
-0x8488	0x5264	#CJK UNIFIED IDEOGRAPH
-0x8489	0x5266	#CJK UNIFIED IDEOGRAPH
-0x848A	0x5268	#CJK UNIFIED IDEOGRAPH
-0x848B	0x526B	#CJK UNIFIED IDEOGRAPH
-0x848C	0x526C	#CJK UNIFIED IDEOGRAPH
-0x848D	0x526D	#CJK UNIFIED IDEOGRAPH
-0x848E	0x526E	#CJK UNIFIED IDEOGRAPH
-0x848F	0x5270	#CJK UNIFIED IDEOGRAPH
-0x8490	0x5271	#CJK UNIFIED IDEOGRAPH
-0x8491	0x5273	#CJK UNIFIED IDEOGRAPH
-0x8492	0x5274	#CJK UNIFIED IDEOGRAPH
-0x8493	0x5275	#CJK UNIFIED IDEOGRAPH
-0x8494	0x5276	#CJK UNIFIED IDEOGRAPH
-0x8495	0x5277	#CJK UNIFIED IDEOGRAPH
-0x8496	0x5278	#CJK UNIFIED IDEOGRAPH
-0x8497	0x5279	#CJK UNIFIED IDEOGRAPH
-0x8498	0x527A	#CJK UNIFIED IDEOGRAPH
-0x8499	0x527B	#CJK UNIFIED IDEOGRAPH
-0x849A	0x527C	#CJK UNIFIED IDEOGRAPH
-0x849B	0x527E	#CJK UNIFIED IDEOGRAPH
-0x849C	0x5280	#CJK UNIFIED IDEOGRAPH
-0x849D	0x5283	#CJK UNIFIED IDEOGRAPH
-0x849E	0x5284	#CJK UNIFIED IDEOGRAPH
-0x849F	0x5285	#CJK UNIFIED IDEOGRAPH
-0x84A0	0x5286	#CJK UNIFIED IDEOGRAPH
-0x84A1	0x5287	#CJK UNIFIED IDEOGRAPH
-0x84A2	0x5289	#CJK UNIFIED IDEOGRAPH
-0x84A3	0x528A	#CJK UNIFIED IDEOGRAPH
-0x84A4	0x528B	#CJK UNIFIED IDEOGRAPH
-0x84A5	0x528C	#CJK UNIFIED IDEOGRAPH
-0x84A6	0x528D	#CJK UNIFIED IDEOGRAPH
-0x84A7	0x528E	#CJK UNIFIED IDEOGRAPH
-0x84A8	0x528F	#CJK UNIFIED IDEOGRAPH
-0x84A9	0x5291	#CJK UNIFIED IDEOGRAPH
-0x84AA	0x5292	#CJK UNIFIED IDEOGRAPH
-0x84AB	0x5294	#CJK UNIFIED IDEOGRAPH
-0x84AC	0x5295	#CJK UNIFIED IDEOGRAPH
-0x84AD	0x5296	#CJK UNIFIED IDEOGRAPH
-0x84AE	0x5297	#CJK UNIFIED IDEOGRAPH
-0x84AF	0x5298	#CJK UNIFIED IDEOGRAPH
-0x84B0	0x5299	#CJK UNIFIED IDEOGRAPH
-0x84B1	0x529A	#CJK UNIFIED IDEOGRAPH
-0x84B2	0x529C	#CJK UNIFIED IDEOGRAPH
-0x84B3	0x52A4	#CJK UNIFIED IDEOGRAPH
-0x84B4	0x52A5	#CJK UNIFIED IDEOGRAPH
-0x84B5	0x52A6	#CJK UNIFIED IDEOGRAPH
-0x84B6	0x52A7	#CJK UNIFIED IDEOGRAPH
-0x84B7	0x52AE	#CJK UNIFIED IDEOGRAPH
-0x84B8	0x52AF	#CJK UNIFIED IDEOGRAPH
-0x84B9	0x52B0	#CJK UNIFIED IDEOGRAPH
-0x84BA	0x52B4	#CJK UNIFIED IDEOGRAPH
-0x84BB	0x52B5	#CJK UNIFIED IDEOGRAPH
-0x84BC	0x52B6	#CJK UNIFIED IDEOGRAPH
-0x84BD	0x52B7	#CJK UNIFIED IDEOGRAPH
-0x84BE	0x52B8	#CJK UNIFIED IDEOGRAPH
-0x84BF	0x52B9	#CJK UNIFIED IDEOGRAPH
-0x84C0	0x52BA	#CJK UNIFIED IDEOGRAPH
-0x84C1	0x52BB	#CJK UNIFIED IDEOGRAPH
-0x84C2	0x52BC	#CJK UNIFIED IDEOGRAPH
-0x84C3	0x52BD	#CJK UNIFIED IDEOGRAPH
-0x84C4	0x52C0	#CJK UNIFIED IDEOGRAPH
-0x84C5	0x52C1	#CJK UNIFIED IDEOGRAPH
-0x84C6	0x52C2	#CJK UNIFIED IDEOGRAPH
-0x84C7	0x52C4	#CJK UNIFIED IDEOGRAPH
-0x84C8	0x52C5	#CJK UNIFIED IDEOGRAPH
-0x84C9	0x52C6	#CJK UNIFIED IDEOGRAPH
-0x84CA	0x52C8	#CJK UNIFIED IDEOGRAPH
-0x84CB	0x52CA	#CJK UNIFIED IDEOGRAPH
-0x84CC	0x52CC	#CJK UNIFIED IDEOGRAPH
-0x84CD	0x52CD	#CJK UNIFIED IDEOGRAPH
-0x84CE	0x52CE	#CJK UNIFIED IDEOGRAPH
-0x84CF	0x52CF	#CJK UNIFIED IDEOGRAPH
-0x84D0	0x52D1	#CJK UNIFIED IDEOGRAPH
-0x84D1	0x52D3	#CJK UNIFIED IDEOGRAPH
-0x84D2	0x52D4	#CJK UNIFIED IDEOGRAPH
-0x84D3	0x52D5	#CJK UNIFIED IDEOGRAPH
-0x84D4	0x52D7	#CJK UNIFIED IDEOGRAPH
-0x84D5	0x52D9	#CJK UNIFIED IDEOGRAPH
-0x84D6	0x52DA	#CJK UNIFIED IDEOGRAPH
-0x84D7	0x52DB	#CJK UNIFIED IDEOGRAPH
-0x84D8	0x52DC	#CJK UNIFIED IDEOGRAPH
-0x84D9	0x52DD	#CJK UNIFIED IDEOGRAPH
-0x84DA	0x52DE	#CJK UNIFIED IDEOGRAPH
-0x84DB	0x52E0	#CJK UNIFIED IDEOGRAPH
-0x84DC	0x52E1	#CJK UNIFIED IDEOGRAPH
-0x84DD	0x52E2	#CJK UNIFIED IDEOGRAPH
-0x84DE	0x52E3	#CJK UNIFIED IDEOGRAPH
-0x84DF	0x52E5	#CJK UNIFIED IDEOGRAPH
-0x84E0	0x52E6	#CJK UNIFIED IDEOGRAPH
-0x84E1	0x52E7	#CJK UNIFIED IDEOGRAPH
-0x84E2	0x52E8	#CJK UNIFIED IDEOGRAPH
-0x84E3	0x52E9	#CJK UNIFIED IDEOGRAPH
-0x84E4	0x52EA	#CJK UNIFIED IDEOGRAPH
-0x84E5	0x52EB	#CJK UNIFIED IDEOGRAPH
-0x84E6	0x52EC	#CJK UNIFIED IDEOGRAPH
-0x84E7	0x52ED	#CJK UNIFIED IDEOGRAPH
-0x84E8	0x52EE	#CJK UNIFIED IDEOGRAPH
-0x84E9	0x52EF	#CJK UNIFIED IDEOGRAPH
-0x84EA	0x52F1	#CJK UNIFIED IDEOGRAPH
-0x84EB	0x52F2	#CJK UNIFIED IDEOGRAPH
-0x84EC	0x52F3	#CJK UNIFIED IDEOGRAPH
-0x84ED	0x52F4	#CJK UNIFIED IDEOGRAPH
-0x84EE	0x52F5	#CJK UNIFIED IDEOGRAPH
-0x84EF	0x52F6	#CJK UNIFIED IDEOGRAPH
-0x84F0	0x52F7	#CJK UNIFIED IDEOGRAPH
-0x84F1	0x52F8	#CJK UNIFIED IDEOGRAPH
-0x84F2	0x52FB	#CJK UNIFIED IDEOGRAPH
-0x84F3	0x52FC	#CJK UNIFIED IDEOGRAPH
-0x84F4	0x52FD	#CJK UNIFIED IDEOGRAPH
-0x84F5	0x5301	#CJK UNIFIED IDEOGRAPH
-0x84F6	0x5302	#CJK UNIFIED IDEOGRAPH
-0x84F7	0x5303	#CJK UNIFIED IDEOGRAPH
-0x84F8	0x5304	#CJK UNIFIED IDEOGRAPH
-0x84F9	0x5307	#CJK UNIFIED IDEOGRAPH
-0x84FA	0x5309	#CJK UNIFIED IDEOGRAPH
-0x84FB	0x530A	#CJK UNIFIED IDEOGRAPH
-0x84FC	0x530B	#CJK UNIFIED IDEOGRAPH
-0x84FD	0x530C	#CJK UNIFIED IDEOGRAPH
-0x84FE	0x530E	#CJK UNIFIED IDEOGRAPH
-0x8540	0x5311	#CJK UNIFIED IDEOGRAPH
-0x8541	0x5312	#CJK UNIFIED IDEOGRAPH
-0x8542	0x5313	#CJK UNIFIED IDEOGRAPH
-0x8543	0x5314	#CJK UNIFIED IDEOGRAPH
-0x8544	0x5318	#CJK UNIFIED IDEOGRAPH
-0x8545	0x531B	#CJK UNIFIED IDEOGRAPH
-0x8546	0x531C	#CJK UNIFIED IDEOGRAPH
-0x8547	0x531E	#CJK UNIFIED IDEOGRAPH
-0x8548	0x531F	#CJK UNIFIED IDEOGRAPH
-0x8549	0x5322	#CJK UNIFIED IDEOGRAPH
-0x854A	0x5324	#CJK UNIFIED IDEOGRAPH
-0x854B	0x5325	#CJK UNIFIED IDEOGRAPH
-0x854C	0x5327	#CJK UNIFIED IDEOGRAPH
-0x854D	0x5328	#CJK UNIFIED IDEOGRAPH
-0x854E	0x5329	#CJK UNIFIED IDEOGRAPH
-0x854F	0x532B	#CJK UNIFIED IDEOGRAPH
-0x8550	0x532C	#CJK UNIFIED IDEOGRAPH
-0x8551	0x532D	#CJK UNIFIED IDEOGRAPH
-0x8552	0x532F	#CJK UNIFIED IDEOGRAPH
-0x8553	0x5330	#CJK UNIFIED IDEOGRAPH
-0x8554	0x5331	#CJK UNIFIED IDEOGRAPH
-0x8555	0x5332	#CJK UNIFIED IDEOGRAPH
-0x8556	0x5333	#CJK UNIFIED IDEOGRAPH
-0x8557	0x5334	#CJK UNIFIED IDEOGRAPH
-0x8558	0x5335	#CJK UNIFIED IDEOGRAPH
-0x8559	0x5336	#CJK UNIFIED IDEOGRAPH
-0x855A	0x5337	#CJK UNIFIED IDEOGRAPH
-0x855B	0x5338	#CJK UNIFIED IDEOGRAPH
-0x855C	0x533C	#CJK UNIFIED IDEOGRAPH
-0x855D	0x533D	#CJK UNIFIED IDEOGRAPH
-0x855E	0x5340	#CJK UNIFIED IDEOGRAPH
-0x855F	0x5342	#CJK UNIFIED IDEOGRAPH
-0x8560	0x5344	#CJK UNIFIED IDEOGRAPH
-0x8561	0x5346	#CJK UNIFIED IDEOGRAPH
-0x8562	0x534B	#CJK UNIFIED IDEOGRAPH
-0x8563	0x534C	#CJK UNIFIED IDEOGRAPH
-0x8564	0x534D	#CJK UNIFIED IDEOGRAPH
-0x8565	0x5350	#CJK UNIFIED IDEOGRAPH
-0x8566	0x5354	#CJK UNIFIED IDEOGRAPH
-0x8567	0x5358	#CJK UNIFIED IDEOGRAPH
-0x8568	0x5359	#CJK UNIFIED IDEOGRAPH
-0x8569	0x535B	#CJK UNIFIED IDEOGRAPH
-0x856A	0x535D	#CJK UNIFIED IDEOGRAPH
-0x856B	0x5365	#CJK UNIFIED IDEOGRAPH
-0x856C	0x5368	#CJK UNIFIED IDEOGRAPH
-0x856D	0x536A	#CJK UNIFIED IDEOGRAPH
-0x856E	0x536C	#CJK UNIFIED IDEOGRAPH
-0x856F	0x536D	#CJK UNIFIED IDEOGRAPH
-0x8570	0x5372	#CJK UNIFIED IDEOGRAPH
-0x8571	0x5376	#CJK UNIFIED IDEOGRAPH
-0x8572	0x5379	#CJK UNIFIED IDEOGRAPH
-0x8573	0x537B	#CJK UNIFIED IDEOGRAPH
-0x8574	0x537C	#CJK UNIFIED IDEOGRAPH
-0x8575	0x537D	#CJK UNIFIED IDEOGRAPH
-0x8576	0x537E	#CJK UNIFIED IDEOGRAPH
-0x8577	0x5380	#CJK UNIFIED IDEOGRAPH
-0x8578	0x5381	#CJK UNIFIED IDEOGRAPH
-0x8579	0x5383	#CJK UNIFIED IDEOGRAPH
-0x857A	0x5387	#CJK UNIFIED IDEOGRAPH
-0x857B	0x5388	#CJK UNIFIED IDEOGRAPH
-0x857C	0x538A	#CJK UNIFIED IDEOGRAPH
-0x857D	0x538E	#CJK UNIFIED IDEOGRAPH
-0x857E	0x538F	#CJK UNIFIED IDEOGRAPH
-0x8580	0x5390	#CJK UNIFIED IDEOGRAPH
-0x8581	0x5391	#CJK UNIFIED IDEOGRAPH
-0x8582	0x5392	#CJK UNIFIED IDEOGRAPH
-0x8583	0x5393	#CJK UNIFIED IDEOGRAPH
-0x8584	0x5394	#CJK UNIFIED IDEOGRAPH
-0x8585	0x5396	#CJK UNIFIED IDEOGRAPH
-0x8586	0x5397	#CJK UNIFIED IDEOGRAPH
-0x8587	0x5399	#CJK UNIFIED IDEOGRAPH
-0x8588	0x539B	#CJK UNIFIED IDEOGRAPH
-0x8589	0x539C	#CJK UNIFIED IDEOGRAPH
-0x858A	0x539E	#CJK UNIFIED IDEOGRAPH
-0x858B	0x53A0	#CJK UNIFIED IDEOGRAPH
-0x858C	0x53A1	#CJK UNIFIED IDEOGRAPH
-0x858D	0x53A4	#CJK UNIFIED IDEOGRAPH
-0x858E	0x53A7	#CJK UNIFIED IDEOGRAPH
-0x858F	0x53AA	#CJK UNIFIED IDEOGRAPH
-0x8590	0x53AB	#CJK UNIFIED IDEOGRAPH
-0x8591	0x53AC	#CJK UNIFIED IDEOGRAPH
-0x8592	0x53AD	#CJK UNIFIED IDEOGRAPH
-0x8593	0x53AF	#CJK UNIFIED IDEOGRAPH
-0x8594	0x53B0	#CJK UNIFIED IDEOGRAPH
-0x8595	0x53B1	#CJK UNIFIED IDEOGRAPH
-0x8596	0x53B2	#CJK UNIFIED IDEOGRAPH
-0x8597	0x53B3	#CJK UNIFIED IDEOGRAPH
-0x8598	0x53B4	#CJK UNIFIED IDEOGRAPH
-0x8599	0x53B5	#CJK UNIFIED IDEOGRAPH
-0x859A	0x53B7	#CJK UNIFIED IDEOGRAPH
-0x859B	0x53B8	#CJK UNIFIED IDEOGRAPH
-0x859C	0x53B9	#CJK UNIFIED IDEOGRAPH
-0x859D	0x53BA	#CJK UNIFIED IDEOGRAPH
-0x859E	0x53BC	#CJK UNIFIED IDEOGRAPH
-0x859F	0x53BD	#CJK UNIFIED IDEOGRAPH
-0x85A0	0x53BE	#CJK UNIFIED IDEOGRAPH
-0x85A1	0x53C0	#CJK UNIFIED IDEOGRAPH
-0x85A2	0x53C3	#CJK UNIFIED IDEOGRAPH
-0x85A3	0x53C4	#CJK UNIFIED IDEOGRAPH
-0x85A4	0x53C5	#CJK UNIFIED IDEOGRAPH
-0x85A5	0x53C6	#CJK UNIFIED IDEOGRAPH
-0x85A6	0x53C7	#CJK UNIFIED IDEOGRAPH
-0x85A7	0x53CE	#CJK UNIFIED IDEOGRAPH
-0x85A8	0x53CF	#CJK UNIFIED IDEOGRAPH
-0x85A9	0x53D0	#CJK UNIFIED IDEOGRAPH
-0x85AA	0x53D2	#CJK UNIFIED IDEOGRAPH
-0x85AB	0x53D3	#CJK UNIFIED IDEOGRAPH
-0x85AC	0x53D5	#CJK UNIFIED IDEOGRAPH
-0x85AD	0x53DA	#CJK UNIFIED IDEOGRAPH
-0x85AE	0x53DC	#CJK UNIFIED IDEOGRAPH
-0x85AF	0x53DD	#CJK UNIFIED IDEOGRAPH
-0x85B0	0x53DE	#CJK UNIFIED IDEOGRAPH
-0x85B1	0x53E1	#CJK UNIFIED IDEOGRAPH
-0x85B2	0x53E2	#CJK UNIFIED IDEOGRAPH
-0x85B3	0x53E7	#CJK UNIFIED IDEOGRAPH
-0x85B4	0x53F4	#CJK UNIFIED IDEOGRAPH
-0x85B5	0x53FA	#CJK UNIFIED IDEOGRAPH
-0x85B6	0x53FE	#CJK UNIFIED IDEOGRAPH
-0x85B7	0x53FF	#CJK UNIFIED IDEOGRAPH
-0x85B8	0x5400	#CJK UNIFIED IDEOGRAPH
-0x85B9	0x5402	#CJK UNIFIED IDEOGRAPH
-0x85BA	0x5405	#CJK UNIFIED IDEOGRAPH
-0x85BB	0x5407	#CJK UNIFIED IDEOGRAPH
-0x85BC	0x540B	#CJK UNIFIED IDEOGRAPH
-0x85BD	0x5414	#CJK UNIFIED IDEOGRAPH
-0x85BE	0x5418	#CJK UNIFIED IDEOGRAPH
-0x85BF	0x5419	#CJK UNIFIED IDEOGRAPH
-0x85C0	0x541A	#CJK UNIFIED IDEOGRAPH
-0x85C1	0x541C	#CJK UNIFIED IDEOGRAPH
-0x85C2	0x5422	#CJK UNIFIED IDEOGRAPH
-0x85C3	0x5424	#CJK UNIFIED IDEOGRAPH
-0x85C4	0x5425	#CJK UNIFIED IDEOGRAPH
-0x85C5	0x542A	#CJK UNIFIED IDEOGRAPH
-0x85C6	0x5430	#CJK UNIFIED IDEOGRAPH
-0x85C7	0x5433	#CJK UNIFIED IDEOGRAPH
-0x85C8	0x5436	#CJK UNIFIED IDEOGRAPH
-0x85C9	0x5437	#CJK UNIFIED IDEOGRAPH
-0x85CA	0x543A	#CJK UNIFIED IDEOGRAPH
-0x85CB	0x543D	#CJK UNIFIED IDEOGRAPH
-0x85CC	0x543F	#CJK UNIFIED IDEOGRAPH
-0x85CD	0x5441	#CJK UNIFIED IDEOGRAPH
-0x85CE	0x5442	#CJK UNIFIED IDEOGRAPH
-0x85CF	0x5444	#CJK UNIFIED IDEOGRAPH
-0x85D0	0x5445	#CJK UNIFIED IDEOGRAPH
-0x85D1	0x5447	#CJK UNIFIED IDEOGRAPH
-0x85D2	0x5449	#CJK UNIFIED IDEOGRAPH
-0x85D3	0x544C	#CJK UNIFIED IDEOGRAPH
-0x85D4	0x544D	#CJK UNIFIED IDEOGRAPH
-0x85D5	0x544E	#CJK UNIFIED IDEOGRAPH
-0x85D6	0x544F	#CJK UNIFIED IDEOGRAPH
-0x85D7	0x5451	#CJK UNIFIED IDEOGRAPH
-0x85D8	0x545A	#CJK UNIFIED IDEOGRAPH
-0x85D9	0x545D	#CJK UNIFIED IDEOGRAPH
-0x85DA	0x545E	#CJK UNIFIED IDEOGRAPH
-0x85DB	0x545F	#CJK UNIFIED IDEOGRAPH
-0x85DC	0x5460	#CJK UNIFIED IDEOGRAPH
-0x85DD	0x5461	#CJK UNIFIED IDEOGRAPH
-0x85DE	0x5463	#CJK UNIFIED IDEOGRAPH
-0x85DF	0x5465	#CJK UNIFIED IDEOGRAPH
-0x85E0	0x5467	#CJK UNIFIED IDEOGRAPH
-0x85E1	0x5469	#CJK UNIFIED IDEOGRAPH
-0x85E2	0x546A	#CJK UNIFIED IDEOGRAPH
-0x85E3	0x546B	#CJK UNIFIED IDEOGRAPH
-0x85E4	0x546C	#CJK UNIFIED IDEOGRAPH
-0x85E5	0x546D	#CJK UNIFIED IDEOGRAPH
-0x85E6	0x546E	#CJK UNIFIED IDEOGRAPH
-0x85E7	0x546F	#CJK UNIFIED IDEOGRAPH
-0x85E8	0x5470	#CJK UNIFIED IDEOGRAPH
-0x85E9	0x5474	#CJK UNIFIED IDEOGRAPH
-0x85EA	0x5479	#CJK UNIFIED IDEOGRAPH
-0x85EB	0x547A	#CJK UNIFIED IDEOGRAPH
-0x85EC	0x547E	#CJK UNIFIED IDEOGRAPH
-0x85ED	0x547F	#CJK UNIFIED IDEOGRAPH
-0x85EE	0x5481	#CJK UNIFIED IDEOGRAPH
-0x85EF	0x5483	#CJK UNIFIED IDEOGRAPH
-0x85F0	0x5485	#CJK UNIFIED IDEOGRAPH
-0x85F1	0x5487	#CJK UNIFIED IDEOGRAPH
-0x85F2	0x5488	#CJK UNIFIED IDEOGRAPH
-0x85F3	0x5489	#CJK UNIFIED IDEOGRAPH
-0x85F4	0x548A	#CJK UNIFIED IDEOGRAPH
-0x85F5	0x548D	#CJK UNIFIED IDEOGRAPH
-0x85F6	0x5491	#CJK UNIFIED IDEOGRAPH
-0x85F7	0x5493	#CJK UNIFIED IDEOGRAPH
-0x85F8	0x5497	#CJK UNIFIED IDEOGRAPH
-0x85F9	0x5498	#CJK UNIFIED IDEOGRAPH
-0x85FA	0x549C	#CJK UNIFIED IDEOGRAPH
-0x85FB	0x549E	#CJK UNIFIED IDEOGRAPH
-0x85FC	0x549F	#CJK UNIFIED IDEOGRAPH
-0x85FD	0x54A0	#CJK UNIFIED IDEOGRAPH
-0x85FE	0x54A1	#CJK UNIFIED IDEOGRAPH
-0x8640	0x54A2	#CJK UNIFIED IDEOGRAPH
-0x8641	0x54A5	#CJK UNIFIED IDEOGRAPH
-0x8642	0x54AE	#CJK UNIFIED IDEOGRAPH
-0x8643	0x54B0	#CJK UNIFIED IDEOGRAPH
-0x8644	0x54B2	#CJK UNIFIED IDEOGRAPH
-0x8645	0x54B5	#CJK UNIFIED IDEOGRAPH
-0x8646	0x54B6	#CJK UNIFIED IDEOGRAPH
-0x8647	0x54B7	#CJK UNIFIED IDEOGRAPH
-0x8648	0x54B9	#CJK UNIFIED IDEOGRAPH
-0x8649	0x54BA	#CJK UNIFIED IDEOGRAPH
-0x864A	0x54BC	#CJK UNIFIED IDEOGRAPH
-0x864B	0x54BE	#CJK UNIFIED IDEOGRAPH
-0x864C	0x54C3	#CJK UNIFIED IDEOGRAPH
-0x864D	0x54C5	#CJK UNIFIED IDEOGRAPH
-0x864E	0x54CA	#CJK UNIFIED IDEOGRAPH
-0x864F	0x54CB	#CJK UNIFIED IDEOGRAPH
-0x8650	0x54D6	#CJK UNIFIED IDEOGRAPH
-0x8651	0x54D8	#CJK UNIFIED IDEOGRAPH
-0x8652	0x54DB	#CJK UNIFIED IDEOGRAPH
-0x8653	0x54E0	#CJK UNIFIED IDEOGRAPH
-0x8654	0x54E1	#CJK UNIFIED IDEOGRAPH
-0x8655	0x54E2	#CJK UNIFIED IDEOGRAPH
-0x8656	0x54E3	#CJK UNIFIED IDEOGRAPH
-0x8657	0x54E4	#CJK UNIFIED IDEOGRAPH
-0x8658	0x54EB	#CJK UNIFIED IDEOGRAPH
-0x8659	0x54EC	#CJK UNIFIED IDEOGRAPH
-0x865A	0x54EF	#CJK UNIFIED IDEOGRAPH
-0x865B	0x54F0	#CJK UNIFIED IDEOGRAPH
-0x865C	0x54F1	#CJK UNIFIED IDEOGRAPH
-0x865D	0x54F4	#CJK UNIFIED IDEOGRAPH
-0x865E	0x54F5	#CJK UNIFIED IDEOGRAPH
-0x865F	0x54F6	#CJK UNIFIED IDEOGRAPH
-0x8660	0x54F7	#CJK UNIFIED IDEOGRAPH
-0x8661	0x54F8	#CJK UNIFIED IDEOGRAPH
-0x8662	0x54F9	#CJK UNIFIED IDEOGRAPH
-0x8663	0x54FB	#CJK UNIFIED IDEOGRAPH
-0x8664	0x54FE	#CJK UNIFIED IDEOGRAPH
-0x8665	0x5500	#CJK UNIFIED IDEOGRAPH
-0x8666	0x5502	#CJK UNIFIED IDEOGRAPH
-0x8667	0x5503	#CJK UNIFIED IDEOGRAPH
-0x8668	0x5504	#CJK UNIFIED IDEOGRAPH
-0x8669	0x5505	#CJK UNIFIED IDEOGRAPH
-0x866A	0x5508	#CJK UNIFIED IDEOGRAPH
-0x866B	0x550A	#CJK UNIFIED IDEOGRAPH
-0x866C	0x550B	#CJK UNIFIED IDEOGRAPH
-0x866D	0x550C	#CJK UNIFIED IDEOGRAPH
-0x866E	0x550D	#CJK UNIFIED IDEOGRAPH
-0x866F	0x550E	#CJK UNIFIED IDEOGRAPH
-0x8670	0x5512	#CJK UNIFIED IDEOGRAPH
-0x8671	0x5513	#CJK UNIFIED IDEOGRAPH
-0x8672	0x5515	#CJK UNIFIED IDEOGRAPH
-0x8673	0x5516	#CJK UNIFIED IDEOGRAPH
-0x8674	0x5517	#CJK UNIFIED IDEOGRAPH
-0x8675	0x5518	#CJK UNIFIED IDEOGRAPH
-0x8676	0x5519	#CJK UNIFIED IDEOGRAPH
-0x8677	0x551A	#CJK UNIFIED IDEOGRAPH
-0x8678	0x551C	#CJK UNIFIED IDEOGRAPH
-0x8679	0x551D	#CJK UNIFIED IDEOGRAPH
-0x867A	0x551E	#CJK UNIFIED IDEOGRAPH
-0x867B	0x551F	#CJK UNIFIED IDEOGRAPH
-0x867C	0x5521	#CJK UNIFIED IDEOGRAPH
-0x867D	0x5525	#CJK UNIFIED IDEOGRAPH
-0x867E	0x5526	#CJK UNIFIED IDEOGRAPH
-0x8680	0x5528	#CJK UNIFIED IDEOGRAPH
-0x8681	0x5529	#CJK UNIFIED IDEOGRAPH
-0x8682	0x552B	#CJK UNIFIED IDEOGRAPH
-0x8683	0x552D	#CJK UNIFIED IDEOGRAPH
-0x8684	0x5532	#CJK UNIFIED IDEOGRAPH
-0x8685	0x5534	#CJK UNIFIED IDEOGRAPH
-0x8686	0x5535	#CJK UNIFIED IDEOGRAPH
-0x8687	0x5536	#CJK UNIFIED IDEOGRAPH
-0x8688	0x5538	#CJK UNIFIED IDEOGRAPH
-0x8689	0x5539	#CJK UNIFIED IDEOGRAPH
-0x868A	0x553A	#CJK UNIFIED IDEOGRAPH
-0x868B	0x553B	#CJK UNIFIED IDEOGRAPH
-0x868C	0x553D	#CJK UNIFIED IDEOGRAPH
-0x868D	0x5540	#CJK UNIFIED IDEOGRAPH
-0x868E	0x5542	#CJK UNIFIED IDEOGRAPH
-0x868F	0x5545	#CJK UNIFIED IDEOGRAPH
-0x8690	0x5547	#CJK UNIFIED IDEOGRAPH
-0x8691	0x5548	#CJK UNIFIED IDEOGRAPH
-0x8692	0x554B	#CJK UNIFIED IDEOGRAPH
-0x8693	0x554C	#CJK UNIFIED IDEOGRAPH
-0x8694	0x554D	#CJK UNIFIED IDEOGRAPH
-0x8695	0x554E	#CJK UNIFIED IDEOGRAPH
-0x8696	0x554F	#CJK UNIFIED IDEOGRAPH
-0x8697	0x5551	#CJK UNIFIED IDEOGRAPH
-0x8698	0x5552	#CJK UNIFIED IDEOGRAPH
-0x8699	0x5553	#CJK UNIFIED IDEOGRAPH
-0x869A	0x5554	#CJK UNIFIED IDEOGRAPH
-0x869B	0x5557	#CJK UNIFIED IDEOGRAPH
-0x869C	0x5558	#CJK UNIFIED IDEOGRAPH
-0x869D	0x5559	#CJK UNIFIED IDEOGRAPH
-0x869E	0x555A	#CJK UNIFIED IDEOGRAPH
-0x869F	0x555B	#CJK UNIFIED IDEOGRAPH
-0x86A0	0x555D	#CJK UNIFIED IDEOGRAPH
-0x86A1	0x555E	#CJK UNIFIED IDEOGRAPH
-0x86A2	0x555F	#CJK UNIFIED IDEOGRAPH
-0x86A3	0x5560	#CJK UNIFIED IDEOGRAPH
-0x86A4	0x5562	#CJK UNIFIED IDEOGRAPH
-0x86A5	0x5563	#CJK UNIFIED IDEOGRAPH
-0x86A6	0x5568	#CJK UNIFIED IDEOGRAPH
-0x86A7	0x5569	#CJK UNIFIED IDEOGRAPH
-0x86A8	0x556B	#CJK UNIFIED IDEOGRAPH
-0x86A9	0x556F	#CJK UNIFIED IDEOGRAPH
-0x86AA	0x5570	#CJK UNIFIED IDEOGRAPH
-0x86AB	0x5571	#CJK UNIFIED IDEOGRAPH
-0x86AC	0x5572	#CJK UNIFIED IDEOGRAPH
-0x86AD	0x5573	#CJK UNIFIED IDEOGRAPH
-0x86AE	0x5574	#CJK UNIFIED IDEOGRAPH
-0x86AF	0x5579	#CJK UNIFIED IDEOGRAPH
-0x86B0	0x557A	#CJK UNIFIED IDEOGRAPH
-0x86B1	0x557D	#CJK UNIFIED IDEOGRAPH
-0x86B2	0x557F	#CJK UNIFIED IDEOGRAPH
-0x86B3	0x5585	#CJK UNIFIED IDEOGRAPH
-0x86B4	0x5586	#CJK UNIFIED IDEOGRAPH
-0x86B5	0x558C	#CJK UNIFIED IDEOGRAPH
-0x86B6	0x558D	#CJK UNIFIED IDEOGRAPH
-0x86B7	0x558E	#CJK UNIFIED IDEOGRAPH
-0x86B8	0x5590	#CJK UNIFIED IDEOGRAPH
-0x86B9	0x5592	#CJK UNIFIED IDEOGRAPH
-0x86BA	0x5593	#CJK UNIFIED IDEOGRAPH
-0x86BB	0x5595	#CJK UNIFIED IDEOGRAPH
-0x86BC	0x5596	#CJK UNIFIED IDEOGRAPH
-0x86BD	0x5597	#CJK UNIFIED IDEOGRAPH
-0x86BE	0x559A	#CJK UNIFIED IDEOGRAPH
-0x86BF	0x559B	#CJK UNIFIED IDEOGRAPH
-0x86C0	0x559E	#CJK UNIFIED IDEOGRAPH
-0x86C1	0x55A0	#CJK UNIFIED IDEOGRAPH
-0x86C2	0x55A1	#CJK UNIFIED IDEOGRAPH
-0x86C3	0x55A2	#CJK UNIFIED IDEOGRAPH
-0x86C4	0x55A3	#CJK UNIFIED IDEOGRAPH
-0x86C5	0x55A4	#CJK UNIFIED IDEOGRAPH
-0x86C6	0x55A5	#CJK UNIFIED IDEOGRAPH
-0x86C7	0x55A6	#CJK UNIFIED IDEOGRAPH
-0x86C8	0x55A8	#CJK UNIFIED IDEOGRAPH
-0x86C9	0x55A9	#CJK UNIFIED IDEOGRAPH
-0x86CA	0x55AA	#CJK UNIFIED IDEOGRAPH
-0x86CB	0x55AB	#CJK UNIFIED IDEOGRAPH
-0x86CC	0x55AC	#CJK UNIFIED IDEOGRAPH
-0x86CD	0x55AD	#CJK UNIFIED IDEOGRAPH
-0x86CE	0x55AE	#CJK UNIFIED IDEOGRAPH
-0x86CF	0x55AF	#CJK UNIFIED IDEOGRAPH
-0x86D0	0x55B0	#CJK UNIFIED IDEOGRAPH
-0x86D1	0x55B2	#CJK UNIFIED IDEOGRAPH
-0x86D2	0x55B4	#CJK UNIFIED IDEOGRAPH
-0x86D3	0x55B6	#CJK UNIFIED IDEOGRAPH
-0x86D4	0x55B8	#CJK UNIFIED IDEOGRAPH
-0x86D5	0x55BA	#CJK UNIFIED IDEOGRAPH
-0x86D6	0x55BC	#CJK UNIFIED IDEOGRAPH
-0x86D7	0x55BF	#CJK UNIFIED IDEOGRAPH
-0x86D8	0x55C0	#CJK UNIFIED IDEOGRAPH
-0x86D9	0x55C1	#CJK UNIFIED IDEOGRAPH
-0x86DA	0x55C2	#CJK UNIFIED IDEOGRAPH
-0x86DB	0x55C3	#CJK UNIFIED IDEOGRAPH
-0x86DC	0x55C6	#CJK UNIFIED IDEOGRAPH
-0x86DD	0x55C7	#CJK UNIFIED IDEOGRAPH
-0x86DE	0x55C8	#CJK UNIFIED IDEOGRAPH
-0x86DF	0x55CA	#CJK UNIFIED IDEOGRAPH
-0x86E0	0x55CB	#CJK UNIFIED IDEOGRAPH
-0x86E1	0x55CE	#CJK UNIFIED IDEOGRAPH
-0x86E2	0x55CF	#CJK UNIFIED IDEOGRAPH
-0x86E3	0x55D0	#CJK UNIFIED IDEOGRAPH
-0x86E4	0x55D5	#CJK UNIFIED IDEOGRAPH
-0x86E5	0x55D7	#CJK UNIFIED IDEOGRAPH
-0x86E6	0x55D8	#CJK UNIFIED IDEOGRAPH
-0x86E7	0x55D9	#CJK UNIFIED IDEOGRAPH
-0x86E8	0x55DA	#CJK UNIFIED IDEOGRAPH
-0x86E9	0x55DB	#CJK UNIFIED IDEOGRAPH
-0x86EA	0x55DE	#CJK UNIFIED IDEOGRAPH
-0x86EB	0x55E0	#CJK UNIFIED IDEOGRAPH
-0x86EC	0x55E2	#CJK UNIFIED IDEOGRAPH
-0x86ED	0x55E7	#CJK UNIFIED IDEOGRAPH
-0x86EE	0x55E9	#CJK UNIFIED IDEOGRAPH
-0x86EF	0x55ED	#CJK UNIFIED IDEOGRAPH
-0x86F0	0x55EE	#CJK UNIFIED IDEOGRAPH
-0x86F1	0x55F0	#CJK UNIFIED IDEOGRAPH
-0x86F2	0x55F1	#CJK UNIFIED IDEOGRAPH
-0x86F3	0x55F4	#CJK UNIFIED IDEOGRAPH
-0x86F4	0x55F6	#CJK UNIFIED IDEOGRAPH
-0x86F5	0x55F8	#CJK UNIFIED IDEOGRAPH
-0x86F6	0x55F9	#CJK UNIFIED IDEOGRAPH
-0x86F7	0x55FA	#CJK UNIFIED IDEOGRAPH
-0x86F8	0x55FB	#CJK UNIFIED IDEOGRAPH
-0x86F9	0x55FC	#CJK UNIFIED IDEOGRAPH
-0x86FA	0x55FF	#CJK UNIFIED IDEOGRAPH
-0x86FB	0x5602	#CJK UNIFIED IDEOGRAPH
-0x86FC	0x5603	#CJK UNIFIED IDEOGRAPH
-0x86FD	0x5604	#CJK UNIFIED IDEOGRAPH
-0x86FE	0x5605	#CJK UNIFIED IDEOGRAPH
-0x8740	0x5606	#CJK UNIFIED IDEOGRAPH
-0x8741	0x5607	#CJK UNIFIED IDEOGRAPH
-0x8742	0x560A	#CJK UNIFIED IDEOGRAPH
-0x8743	0x560B	#CJK UNIFIED IDEOGRAPH
-0x8744	0x560D	#CJK UNIFIED IDEOGRAPH
-0x8745	0x5610	#CJK UNIFIED IDEOGRAPH
-0x8746	0x5611	#CJK UNIFIED IDEOGRAPH
-0x8747	0x5612	#CJK UNIFIED IDEOGRAPH
-0x8748	0x5613	#CJK UNIFIED IDEOGRAPH
-0x8749	0x5614	#CJK UNIFIED IDEOGRAPH
-0x874A	0x5615	#CJK UNIFIED IDEOGRAPH
-0x874B	0x5616	#CJK UNIFIED IDEOGRAPH
-0x874C	0x5617	#CJK UNIFIED IDEOGRAPH
-0x874D	0x5619	#CJK UNIFIED IDEOGRAPH
-0x874E	0x561A	#CJK UNIFIED IDEOGRAPH
-0x874F	0x561C	#CJK UNIFIED IDEOGRAPH
-0x8750	0x561D	#CJK UNIFIED IDEOGRAPH
-0x8751	0x5620	#CJK UNIFIED IDEOGRAPH
-0x8752	0x5621	#CJK UNIFIED IDEOGRAPH
-0x8753	0x5622	#CJK UNIFIED IDEOGRAPH
-0x8754	0x5625	#CJK UNIFIED IDEOGRAPH
-0x8755	0x5626	#CJK UNIFIED IDEOGRAPH
-0x8756	0x5628	#CJK UNIFIED IDEOGRAPH
-0x8757	0x5629	#CJK UNIFIED IDEOGRAPH
-0x8758	0x562A	#CJK UNIFIED IDEOGRAPH
-0x8759	0x562B	#CJK UNIFIED IDEOGRAPH
-0x875A	0x562E	#CJK UNIFIED IDEOGRAPH
-0x875B	0x562F	#CJK UNIFIED IDEOGRAPH
-0x875C	0x5630	#CJK UNIFIED IDEOGRAPH
-0x875D	0x5633	#CJK UNIFIED IDEOGRAPH
-0x875E	0x5635	#CJK UNIFIED IDEOGRAPH
-0x875F	0x5637	#CJK UNIFIED IDEOGRAPH
-0x8760	0x5638	#CJK UNIFIED IDEOGRAPH
-0x8761	0x563A	#CJK UNIFIED IDEOGRAPH
-0x8762	0x563C	#CJK UNIFIED IDEOGRAPH
-0x8763	0x563D	#CJK UNIFIED IDEOGRAPH
-0x8764	0x563E	#CJK UNIFIED IDEOGRAPH
-0x8765	0x5640	#CJK UNIFIED IDEOGRAPH
-0x8766	0x5641	#CJK UNIFIED IDEOGRAPH
-0x8767	0x5642	#CJK UNIFIED IDEOGRAPH
-0x8768	0x5643	#CJK UNIFIED IDEOGRAPH
-0x8769	0x5644	#CJK UNIFIED IDEOGRAPH
-0x876A	0x5645	#CJK UNIFIED IDEOGRAPH
-0x876B	0x5646	#CJK UNIFIED IDEOGRAPH
-0x876C	0x5647	#CJK UNIFIED IDEOGRAPH
-0x876D	0x5648	#CJK UNIFIED IDEOGRAPH
-0x876E	0x5649	#CJK UNIFIED IDEOGRAPH
-0x876F	0x564A	#CJK UNIFIED IDEOGRAPH
-0x8770	0x564B	#CJK UNIFIED IDEOGRAPH
-0x8771	0x564F	#CJK UNIFIED IDEOGRAPH
-0x8772	0x5650	#CJK UNIFIED IDEOGRAPH
-0x8773	0x5651	#CJK UNIFIED IDEOGRAPH
-0x8774	0x5652	#CJK UNIFIED IDEOGRAPH
-0x8775	0x5653	#CJK UNIFIED IDEOGRAPH
-0x8776	0x5655	#CJK UNIFIED IDEOGRAPH
-0x8777	0x5656	#CJK UNIFIED IDEOGRAPH
-0x8778	0x565A	#CJK UNIFIED IDEOGRAPH
-0x8779	0x565B	#CJK UNIFIED IDEOGRAPH
-0x877A	0x565D	#CJK UNIFIED IDEOGRAPH
-0x877B	0x565E	#CJK UNIFIED IDEOGRAPH
-0x877C	0x565F	#CJK UNIFIED IDEOGRAPH
-0x877D	0x5660	#CJK UNIFIED IDEOGRAPH
-0x877E	0x5661	#CJK UNIFIED IDEOGRAPH
-0x8780	0x5663	#CJK UNIFIED IDEOGRAPH
-0x8781	0x5665	#CJK UNIFIED IDEOGRAPH
-0x8782	0x5666	#CJK UNIFIED IDEOGRAPH
-0x8783	0x5667	#CJK UNIFIED IDEOGRAPH
-0x8784	0x566D	#CJK UNIFIED IDEOGRAPH
-0x8785	0x566E	#CJK UNIFIED IDEOGRAPH
-0x8786	0x566F	#CJK UNIFIED IDEOGRAPH
-0x8787	0x5670	#CJK UNIFIED IDEOGRAPH
-0x8788	0x5672	#CJK UNIFIED IDEOGRAPH
-0x8789	0x5673	#CJK UNIFIED IDEOGRAPH
-0x878A	0x5674	#CJK UNIFIED IDEOGRAPH
-0x878B	0x5675	#CJK UNIFIED IDEOGRAPH
-0x878C	0x5677	#CJK UNIFIED IDEOGRAPH
-0x878D	0x5678	#CJK UNIFIED IDEOGRAPH
-0x878E	0x5679	#CJK UNIFIED IDEOGRAPH
-0x878F	0x567A	#CJK UNIFIED IDEOGRAPH
-0x8790	0x567D	#CJK UNIFIED IDEOGRAPH
-0x8791	0x567E	#CJK UNIFIED IDEOGRAPH
-0x8792	0x567F	#CJK UNIFIED IDEOGRAPH
-0x8793	0x5680	#CJK UNIFIED IDEOGRAPH
-0x8794	0x5681	#CJK UNIFIED IDEOGRAPH
-0x8795	0x5682	#CJK UNIFIED IDEOGRAPH
-0x8796	0x5683	#CJK UNIFIED IDEOGRAPH
-0x8797	0x5684	#CJK UNIFIED IDEOGRAPH
-0x8798	0x5687	#CJK UNIFIED IDEOGRAPH
-0x8799	0x5688	#CJK UNIFIED IDEOGRAPH
-0x879A	0x5689	#CJK UNIFIED IDEOGRAPH
-0x879B	0x568A	#CJK UNIFIED IDEOGRAPH
-0x879C	0x568B	#CJK UNIFIED IDEOGRAPH
-0x879D	0x568C	#CJK UNIFIED IDEOGRAPH
-0x879E	0x568D	#CJK UNIFIED IDEOGRAPH
-0x879F	0x5690	#CJK UNIFIED IDEOGRAPH
-0x87A0	0x5691	#CJK UNIFIED IDEOGRAPH
-0x87A1	0x5692	#CJK UNIFIED IDEOGRAPH
-0x87A2	0x5694	#CJK UNIFIED IDEOGRAPH
-0x87A3	0x5695	#CJK UNIFIED IDEOGRAPH
-0x87A4	0x5696	#CJK UNIFIED IDEOGRAPH
-0x87A5	0x5697	#CJK UNIFIED IDEOGRAPH
-0x87A6	0x5698	#CJK UNIFIED IDEOGRAPH
-0x87A7	0x5699	#CJK UNIFIED IDEOGRAPH
-0x87A8	0x569A	#CJK UNIFIED IDEOGRAPH
-0x87A9	0x569B	#CJK UNIFIED IDEOGRAPH
-0x87AA	0x569C	#CJK UNIFIED IDEOGRAPH
-0x87AB	0x569D	#CJK UNIFIED IDEOGRAPH
-0x87AC	0x569E	#CJK UNIFIED IDEOGRAPH
-0x87AD	0x569F	#CJK UNIFIED IDEOGRAPH
-0x87AE	0x56A0	#CJK UNIFIED IDEOGRAPH
-0x87AF	0x56A1	#CJK UNIFIED IDEOGRAPH
-0x87B0	0x56A2	#CJK UNIFIED IDEOGRAPH
-0x87B1	0x56A4	#CJK UNIFIED IDEOGRAPH
-0x87B2	0x56A5	#CJK UNIFIED IDEOGRAPH
-0x87B3	0x56A6	#CJK UNIFIED IDEOGRAPH
-0x87B4	0x56A7	#CJK UNIFIED IDEOGRAPH
-0x87B5	0x56A8	#CJK UNIFIED IDEOGRAPH
-0x87B6	0x56A9	#CJK UNIFIED IDEOGRAPH
-0x87B7	0x56AA	#CJK UNIFIED IDEOGRAPH
-0x87B8	0x56AB	#CJK UNIFIED IDEOGRAPH
-0x87B9	0x56AC	#CJK UNIFIED IDEOGRAPH
-0x87BA	0x56AD	#CJK UNIFIED IDEOGRAPH
-0x87BB	0x56AE	#CJK UNIFIED IDEOGRAPH
-0x87BC	0x56B0	#CJK UNIFIED IDEOGRAPH
-0x87BD	0x56B1	#CJK UNIFIED IDEOGRAPH
-0x87BE	0x56B2	#CJK UNIFIED IDEOGRAPH
-0x87BF	0x56B3	#CJK UNIFIED IDEOGRAPH
-0x87C0	0x56B4	#CJK UNIFIED IDEOGRAPH
-0x87C1	0x56B5	#CJK UNIFIED IDEOGRAPH
-0x87C2	0x56B6	#CJK UNIFIED IDEOGRAPH
-0x87C3	0x56B8	#CJK UNIFIED IDEOGRAPH
-0x87C4	0x56B9	#CJK UNIFIED IDEOGRAPH
-0x87C5	0x56BA	#CJK UNIFIED IDEOGRAPH
-0x87C6	0x56BB	#CJK UNIFIED IDEOGRAPH
-0x87C7	0x56BD	#CJK UNIFIED IDEOGRAPH
-0x87C8	0x56BE	#CJK UNIFIED IDEOGRAPH
-0x87C9	0x56BF	#CJK UNIFIED IDEOGRAPH
-0x87CA	0x56C0	#CJK UNIFIED IDEOGRAPH
-0x87CB	0x56C1	#CJK UNIFIED IDEOGRAPH
-0x87CC	0x56C2	#CJK UNIFIED IDEOGRAPH
-0x87CD	0x56C3	#CJK UNIFIED IDEOGRAPH
-0x87CE	0x56C4	#CJK UNIFIED IDEOGRAPH
-0x87CF	0x56C5	#CJK UNIFIED IDEOGRAPH
-0x87D0	0x56C6	#CJK UNIFIED IDEOGRAPH
-0x87D1	0x56C7	#CJK UNIFIED IDEOGRAPH
-0x87D2	0x56C8	#CJK UNIFIED IDEOGRAPH
-0x87D3	0x56C9	#CJK UNIFIED IDEOGRAPH
-0x87D4	0x56CB	#CJK UNIFIED IDEOGRAPH
-0x87D5	0x56CC	#CJK UNIFIED IDEOGRAPH
-0x87D6	0x56CD	#CJK UNIFIED IDEOGRAPH
-0x87D7	0x56CE	#CJK UNIFIED IDEOGRAPH
-0x87D8	0x56CF	#CJK UNIFIED IDEOGRAPH
-0x87D9	0x56D0	#CJK UNIFIED IDEOGRAPH
-0x87DA	0x56D1	#CJK UNIFIED IDEOGRAPH
-0x87DB	0x56D2	#CJK UNIFIED IDEOGRAPH
-0x87DC	0x56D3	#CJK UNIFIED IDEOGRAPH
-0x87DD	0x56D5	#CJK UNIFIED IDEOGRAPH
-0x87DE	0x56D6	#CJK UNIFIED IDEOGRAPH
-0x87DF	0x56D8	#CJK UNIFIED IDEOGRAPH
-0x87E0	0x56D9	#CJK UNIFIED IDEOGRAPH
-0x87E1	0x56DC	#CJK UNIFIED IDEOGRAPH
-0x87E2	0x56E3	#CJK UNIFIED IDEOGRAPH
-0x87E3	0x56E5	#CJK UNIFIED IDEOGRAPH
-0x87E4	0x56E6	#CJK UNIFIED IDEOGRAPH
-0x87E5	0x56E7	#CJK UNIFIED IDEOGRAPH
-0x87E6	0x56E8	#CJK UNIFIED IDEOGRAPH
-0x87E7	0x56E9	#CJK UNIFIED IDEOGRAPH
-0x87E8	0x56EA	#CJK UNIFIED IDEOGRAPH
-0x87E9	0x56EC	#CJK UNIFIED IDEOGRAPH
-0x87EA	0x56EE	#CJK UNIFIED IDEOGRAPH
-0x87EB	0x56EF	#CJK UNIFIED IDEOGRAPH
-0x87EC	0x56F2	#CJK UNIFIED IDEOGRAPH
-0x87ED	0x56F3	#CJK UNIFIED IDEOGRAPH
-0x87EE	0x56F6	#CJK UNIFIED IDEOGRAPH
-0x87EF	0x56F7	#CJK UNIFIED IDEOGRAPH
-0x87F0	0x56F8	#CJK UNIFIED IDEOGRAPH
-0x87F1	0x56FB	#CJK UNIFIED IDEOGRAPH
-0x87F2	0x56FC	#CJK UNIFIED IDEOGRAPH
-0x87F3	0x5700	#CJK UNIFIED IDEOGRAPH
-0x87F4	0x5701	#CJK UNIFIED IDEOGRAPH
-0x87F5	0x5702	#CJK UNIFIED IDEOGRAPH
-0x87F6	0x5705	#CJK UNIFIED IDEOGRAPH
-0x87F7	0x5707	#CJK UNIFIED IDEOGRAPH
-0x87F8	0x570B	#CJK UNIFIED IDEOGRAPH
-0x87F9	0x570C	#CJK UNIFIED IDEOGRAPH
-0x87FA	0x570D	#CJK UNIFIED IDEOGRAPH
-0x87FB	0x570E	#CJK UNIFIED IDEOGRAPH
-0x87FC	0x570F	#CJK UNIFIED IDEOGRAPH
-0x87FD	0x5710	#CJK UNIFIED IDEOGRAPH
-0x87FE	0x5711	#CJK UNIFIED IDEOGRAPH
-0x8840	0x5712	#CJK UNIFIED IDEOGRAPH
-0x8841	0x5713	#CJK UNIFIED IDEOGRAPH
-0x8842	0x5714	#CJK UNIFIED IDEOGRAPH
-0x8843	0x5715	#CJK UNIFIED IDEOGRAPH
-0x8844	0x5716	#CJK UNIFIED IDEOGRAPH
-0x8845	0x5717	#CJK UNIFIED IDEOGRAPH
-0x8846	0x5718	#CJK UNIFIED IDEOGRAPH
-0x8847	0x5719	#CJK UNIFIED IDEOGRAPH
-0x8848	0x571A	#CJK UNIFIED IDEOGRAPH
-0x8849	0x571B	#CJK UNIFIED IDEOGRAPH
-0x884A	0x571D	#CJK UNIFIED IDEOGRAPH
-0x884B	0x571E	#CJK UNIFIED IDEOGRAPH
-0x884C	0x5720	#CJK UNIFIED IDEOGRAPH
-0x884D	0x5721	#CJK UNIFIED IDEOGRAPH
-0x884E	0x5722	#CJK UNIFIED IDEOGRAPH
-0x884F	0x5724	#CJK UNIFIED IDEOGRAPH
-0x8850	0x5725	#CJK UNIFIED IDEOGRAPH
-0x8851	0x5726	#CJK UNIFIED IDEOGRAPH
-0x8852	0x5727	#CJK UNIFIED IDEOGRAPH
-0x8853	0x572B	#CJK UNIFIED IDEOGRAPH
-0x8854	0x5731	#CJK UNIFIED IDEOGRAPH
-0x8855	0x5732	#CJK UNIFIED IDEOGRAPH
-0x8856	0x5734	#CJK UNIFIED IDEOGRAPH
-0x8857	0x5735	#CJK UNIFIED IDEOGRAPH
-0x8858	0x5736	#CJK UNIFIED IDEOGRAPH
-0x8859	0x5737	#CJK UNIFIED IDEOGRAPH
-0x885A	0x5738	#CJK UNIFIED IDEOGRAPH
-0x885B	0x573C	#CJK UNIFIED IDEOGRAPH
-0x885C	0x573D	#CJK UNIFIED IDEOGRAPH
-0x885D	0x573F	#CJK UNIFIED IDEOGRAPH
-0x885E	0x5741	#CJK UNIFIED IDEOGRAPH
-0x885F	0x5743	#CJK UNIFIED IDEOGRAPH
-0x8860	0x5744	#CJK UNIFIED IDEOGRAPH
-0x8861	0x5745	#CJK UNIFIED IDEOGRAPH
-0x8862	0x5746	#CJK UNIFIED IDEOGRAPH
-0x8863	0x5748	#CJK UNIFIED IDEOGRAPH
-0x8864	0x5749	#CJK UNIFIED IDEOGRAPH
-0x8865	0x574B	#CJK UNIFIED IDEOGRAPH
-0x8866	0x5752	#CJK UNIFIED IDEOGRAPH
-0x8867	0x5753	#CJK UNIFIED IDEOGRAPH
-0x8868	0x5754	#CJK UNIFIED IDEOGRAPH
-0x8869	0x5755	#CJK UNIFIED IDEOGRAPH
-0x886A	0x5756	#CJK UNIFIED IDEOGRAPH
-0x886B	0x5758	#CJK UNIFIED IDEOGRAPH
-0x886C	0x5759	#CJK UNIFIED IDEOGRAPH
-0x886D	0x5762	#CJK UNIFIED IDEOGRAPH
-0x886E	0x5763	#CJK UNIFIED IDEOGRAPH
-0x886F	0x5765	#CJK UNIFIED IDEOGRAPH
-0x8870	0x5767	#CJK UNIFIED IDEOGRAPH
-0x8871	0x576C	#CJK UNIFIED IDEOGRAPH
-0x8872	0x576E	#CJK UNIFIED IDEOGRAPH
-0x8873	0x5770	#CJK UNIFIED IDEOGRAPH
-0x8874	0x5771	#CJK UNIFIED IDEOGRAPH
-0x8875	0x5772	#CJK UNIFIED IDEOGRAPH
-0x8876	0x5774	#CJK UNIFIED IDEOGRAPH
-0x8877	0x5775	#CJK UNIFIED IDEOGRAPH
-0x8878	0x5778	#CJK UNIFIED IDEOGRAPH
-0x8879	0x5779	#CJK UNIFIED IDEOGRAPH
-0x887A	0x577A	#CJK UNIFIED IDEOGRAPH
-0x887B	0x577D	#CJK UNIFIED IDEOGRAPH
-0x887C	0x577E	#CJK UNIFIED IDEOGRAPH
-0x887D	0x577F	#CJK UNIFIED IDEOGRAPH
-0x887E	0x5780	#CJK UNIFIED IDEOGRAPH
-0x8880	0x5781	#CJK UNIFIED IDEOGRAPH
-0x8881	0x5787	#CJK UNIFIED IDEOGRAPH
-0x8882	0x5788	#CJK UNIFIED IDEOGRAPH
-0x8883	0x5789	#CJK UNIFIED IDEOGRAPH
-0x8884	0x578A	#CJK UNIFIED IDEOGRAPH
-0x8885	0x578D	#CJK UNIFIED IDEOGRAPH
-0x8886	0x578E	#CJK UNIFIED IDEOGRAPH
-0x8887	0x578F	#CJK UNIFIED IDEOGRAPH
-0x8888	0x5790	#CJK UNIFIED IDEOGRAPH
-0x8889	0x5791	#CJK UNIFIED IDEOGRAPH
-0x888A	0x5794	#CJK UNIFIED IDEOGRAPH
-0x888B	0x5795	#CJK UNIFIED IDEOGRAPH
-0x888C	0x5796	#CJK UNIFIED IDEOGRAPH
-0x888D	0x5797	#CJK UNIFIED IDEOGRAPH
-0x888E	0x5798	#CJK UNIFIED IDEOGRAPH
-0x888F	0x5799	#CJK UNIFIED IDEOGRAPH
-0x8890	0x579A	#CJK UNIFIED IDEOGRAPH
-0x8891	0x579C	#CJK UNIFIED IDEOGRAPH
-0x8892	0x579D	#CJK UNIFIED IDEOGRAPH
-0x8893	0x579E	#CJK UNIFIED IDEOGRAPH
-0x8894	0x579F	#CJK UNIFIED IDEOGRAPH
-0x8895	0x57A5	#CJK UNIFIED IDEOGRAPH
-0x8896	0x57A8	#CJK UNIFIED IDEOGRAPH
-0x8897	0x57AA	#CJK UNIFIED IDEOGRAPH
-0x8898	0x57AC	#CJK UNIFIED IDEOGRAPH
-0x8899	0x57AF	#CJK UNIFIED IDEOGRAPH
-0x889A	0x57B0	#CJK UNIFIED IDEOGRAPH
-0x889B	0x57B1	#CJK UNIFIED IDEOGRAPH
-0x889C	0x57B3	#CJK UNIFIED IDEOGRAPH
-0x889D	0x57B5	#CJK UNIFIED IDEOGRAPH
-0x889E	0x57B6	#CJK UNIFIED IDEOGRAPH
-0x889F	0x57B7	#CJK UNIFIED IDEOGRAPH
-0x88A0	0x57B9	#CJK UNIFIED IDEOGRAPH
-0x88A1	0x57BA	#CJK UNIFIED IDEOGRAPH
-0x88A2	0x57BB	#CJK UNIFIED IDEOGRAPH
-0x88A3	0x57BC	#CJK UNIFIED IDEOGRAPH
-0x88A4	0x57BD	#CJK UNIFIED IDEOGRAPH
-0x88A5	0x57BE	#CJK UNIFIED IDEOGRAPH
-0x88A6	0x57BF	#CJK UNIFIED IDEOGRAPH
-0x88A7	0x57C0	#CJK UNIFIED IDEOGRAPH
-0x88A8	0x57C1	#CJK UNIFIED IDEOGRAPH
-0x88A9	0x57C4	#CJK UNIFIED IDEOGRAPH
-0x88AA	0x57C5	#CJK UNIFIED IDEOGRAPH
-0x88AB	0x57C6	#CJK UNIFIED IDEOGRAPH
-0x88AC	0x57C7	#CJK UNIFIED IDEOGRAPH
-0x88AD	0x57C8	#CJK UNIFIED IDEOGRAPH
-0x88AE	0x57C9	#CJK UNIFIED IDEOGRAPH
-0x88AF	0x57CA	#CJK UNIFIED IDEOGRAPH
-0x88B0	0x57CC	#CJK UNIFIED IDEOGRAPH
-0x88B1	0x57CD	#CJK UNIFIED IDEOGRAPH
-0x88B2	0x57D0	#CJK UNIFIED IDEOGRAPH
-0x88B3	0x57D1	#CJK UNIFIED IDEOGRAPH
-0x88B4	0x57D3	#CJK UNIFIED IDEOGRAPH
-0x88B5	0x57D6	#CJK UNIFIED IDEOGRAPH
-0x88B6	0x57D7	#CJK UNIFIED IDEOGRAPH
-0x88B7	0x57DB	#CJK UNIFIED IDEOGRAPH
-0x88B8	0x57DC	#CJK UNIFIED IDEOGRAPH
-0x88B9	0x57DE	#CJK UNIFIED IDEOGRAPH
-0x88BA	0x57E1	#CJK UNIFIED IDEOGRAPH
-0x88BB	0x57E2	#CJK UNIFIED IDEOGRAPH
-0x88BC	0x57E3	#CJK UNIFIED IDEOGRAPH
-0x88BD	0x57E5	#CJK UNIFIED IDEOGRAPH
-0x88BE	0x57E6	#CJK UNIFIED IDEOGRAPH
-0x88BF	0x57E7	#CJK UNIFIED IDEOGRAPH
-0x88C0	0x57E8	#CJK UNIFIED IDEOGRAPH
-0x88C1	0x57E9	#CJK UNIFIED IDEOGRAPH
-0x88C2	0x57EA	#CJK UNIFIED IDEOGRAPH
-0x88C3	0x57EB	#CJK UNIFIED IDEOGRAPH
-0x88C4	0x57EC	#CJK UNIFIED IDEOGRAPH
-0x88C5	0x57EE	#CJK UNIFIED IDEOGRAPH
-0x88C6	0x57F0	#CJK UNIFIED IDEOGRAPH
-0x88C7	0x57F1	#CJK UNIFIED IDEOGRAPH
-0x88C8	0x57F2	#CJK UNIFIED IDEOGRAPH
-0x88C9	0x57F3	#CJK UNIFIED IDEOGRAPH
-0x88CA	0x57F5	#CJK UNIFIED IDEOGRAPH
-0x88CB	0x57F6	#CJK UNIFIED IDEOGRAPH
-0x88CC	0x57F7	#CJK UNIFIED IDEOGRAPH
-0x88CD	0x57FB	#CJK UNIFIED IDEOGRAPH
-0x88CE	0x57FC	#CJK UNIFIED IDEOGRAPH
-0x88CF	0x57FE	#CJK UNIFIED IDEOGRAPH
-0x88D0	0x57FF	#CJK UNIFIED IDEOGRAPH
-0x88D1	0x5801	#CJK UNIFIED IDEOGRAPH
-0x88D2	0x5803	#CJK UNIFIED IDEOGRAPH
-0x88D3	0x5804	#CJK UNIFIED IDEOGRAPH
-0x88D4	0x5805	#CJK UNIFIED IDEOGRAPH
-0x88D5	0x5808	#CJK UNIFIED IDEOGRAPH
-0x88D6	0x5809	#CJK UNIFIED IDEOGRAPH
-0x88D7	0x580A	#CJK UNIFIED IDEOGRAPH
-0x88D8	0x580C	#CJK UNIFIED IDEOGRAPH
-0x88D9	0x580E	#CJK UNIFIED IDEOGRAPH
-0x88DA	0x580F	#CJK UNIFIED IDEOGRAPH
-0x88DB	0x5810	#CJK UNIFIED IDEOGRAPH
-0x88DC	0x5812	#CJK UNIFIED IDEOGRAPH
-0x88DD	0x5813	#CJK UNIFIED IDEOGRAPH
-0x88DE	0x5814	#CJK UNIFIED IDEOGRAPH
-0x88DF	0x5816	#CJK UNIFIED IDEOGRAPH
-0x88E0	0x5817	#CJK UNIFIED IDEOGRAPH
-0x88E1	0x5818	#CJK UNIFIED IDEOGRAPH
-0x88E2	0x581A	#CJK UNIFIED IDEOGRAPH
-0x88E3	0x581B	#CJK UNIFIED IDEOGRAPH
-0x88E4	0x581C	#CJK UNIFIED IDEOGRAPH
-0x88E5	0x581D	#CJK UNIFIED IDEOGRAPH
-0x88E6	0x581F	#CJK UNIFIED IDEOGRAPH
-0x88E7	0x5822	#CJK UNIFIED IDEOGRAPH
-0x88E8	0x5823	#CJK UNIFIED IDEOGRAPH
-0x88E9	0x5825	#CJK UNIFIED IDEOGRAPH
-0x88EA	0x5826	#CJK UNIFIED IDEOGRAPH
-0x88EB	0x5827	#CJK UNIFIED IDEOGRAPH
-0x88EC	0x5828	#CJK UNIFIED IDEOGRAPH
-0x88ED	0x5829	#CJK UNIFIED IDEOGRAPH
-0x88EE	0x582B	#CJK UNIFIED IDEOGRAPH
-0x88EF	0x582C	#CJK UNIFIED IDEOGRAPH
-0x88F0	0x582D	#CJK UNIFIED IDEOGRAPH
-0x88F1	0x582E	#CJK UNIFIED IDEOGRAPH
-0x88F2	0x582F	#CJK UNIFIED IDEOGRAPH
-0x88F3	0x5831	#CJK UNIFIED IDEOGRAPH
-0x88F4	0x5832	#CJK UNIFIED IDEOGRAPH
-0x88F5	0x5833	#CJK UNIFIED IDEOGRAPH
-0x88F6	0x5834	#CJK UNIFIED IDEOGRAPH
-0x88F7	0x5836	#CJK UNIFIED IDEOGRAPH
-0x88F8	0x5837	#CJK UNIFIED IDEOGRAPH
-0x88F9	0x5838	#CJK UNIFIED IDEOGRAPH
-0x88FA	0x5839	#CJK UNIFIED IDEOGRAPH
-0x88FB	0x583A	#CJK UNIFIED IDEOGRAPH
-0x88FC	0x583B	#CJK UNIFIED IDEOGRAPH
-0x88FD	0x583C	#CJK UNIFIED IDEOGRAPH
-0x88FE	0x583D	#CJK UNIFIED IDEOGRAPH
-0x8940	0x583E	#CJK UNIFIED IDEOGRAPH
-0x8941	0x583F	#CJK UNIFIED IDEOGRAPH
-0x8942	0x5840	#CJK UNIFIED IDEOGRAPH
-0x8943	0x5841	#CJK UNIFIED IDEOGRAPH
-0x8944	0x5842	#CJK UNIFIED IDEOGRAPH
-0x8945	0x5843	#CJK UNIFIED IDEOGRAPH
-0x8946	0x5845	#CJK UNIFIED IDEOGRAPH
-0x8947	0x5846	#CJK UNIFIED IDEOGRAPH
-0x8948	0x5847	#CJK UNIFIED IDEOGRAPH
-0x8949	0x5848	#CJK UNIFIED IDEOGRAPH
-0x894A	0x5849	#CJK UNIFIED IDEOGRAPH
-0x894B	0x584A	#CJK UNIFIED IDEOGRAPH
-0x894C	0x584B	#CJK UNIFIED IDEOGRAPH
-0x894D	0x584E	#CJK UNIFIED IDEOGRAPH
-0x894E	0x584F	#CJK UNIFIED IDEOGRAPH
-0x894F	0x5850	#CJK UNIFIED IDEOGRAPH
-0x8950	0x5852	#CJK UNIFIED IDEOGRAPH
-0x8951	0x5853	#CJK UNIFIED IDEOGRAPH
-0x8952	0x5855	#CJK UNIFIED IDEOGRAPH
-0x8953	0x5856	#CJK UNIFIED IDEOGRAPH
-0x8954	0x5857	#CJK UNIFIED IDEOGRAPH
-0x8955	0x5859	#CJK UNIFIED IDEOGRAPH
-0x8956	0x585A	#CJK UNIFIED IDEOGRAPH
-0x8957	0x585B	#CJK UNIFIED IDEOGRAPH
-0x8958	0x585C	#CJK UNIFIED IDEOGRAPH
-0x8959	0x585D	#CJK UNIFIED IDEOGRAPH
-0x895A	0x585F	#CJK UNIFIED IDEOGRAPH
-0x895B	0x5860	#CJK UNIFIED IDEOGRAPH
-0x895C	0x5861	#CJK UNIFIED IDEOGRAPH
-0x895D	0x5862	#CJK UNIFIED IDEOGRAPH
-0x895E	0x5863	#CJK UNIFIED IDEOGRAPH
-0x895F	0x5864	#CJK UNIFIED IDEOGRAPH
-0x8960	0x5866	#CJK UNIFIED IDEOGRAPH
-0x8961	0x5867	#CJK UNIFIED IDEOGRAPH
-0x8962	0x5868	#CJK UNIFIED IDEOGRAPH
-0x8963	0x5869	#CJK UNIFIED IDEOGRAPH
-0x8964	0x586A	#CJK UNIFIED IDEOGRAPH
-0x8965	0x586D	#CJK UNIFIED IDEOGRAPH
-0x8966	0x586E	#CJK UNIFIED IDEOGRAPH
-0x8967	0x586F	#CJK UNIFIED IDEOGRAPH
-0x8968	0x5870	#CJK UNIFIED IDEOGRAPH
-0x8969	0x5871	#CJK UNIFIED IDEOGRAPH
-0x896A	0x5872	#CJK UNIFIED IDEOGRAPH
-0x896B	0x5873	#CJK UNIFIED IDEOGRAPH
-0x896C	0x5874	#CJK UNIFIED IDEOGRAPH
-0x896D	0x5875	#CJK UNIFIED IDEOGRAPH
-0x896E	0x5876	#CJK UNIFIED IDEOGRAPH
-0x896F	0x5877	#CJK UNIFIED IDEOGRAPH
-0x8970	0x5878	#CJK UNIFIED IDEOGRAPH
-0x8971	0x5879	#CJK UNIFIED IDEOGRAPH
-0x8972	0x587A	#CJK UNIFIED IDEOGRAPH
-0x8973	0x587B	#CJK UNIFIED IDEOGRAPH
-0x8974	0x587C	#CJK UNIFIED IDEOGRAPH
-0x8975	0x587D	#CJK UNIFIED IDEOGRAPH
-0x8976	0x587F	#CJK UNIFIED IDEOGRAPH
-0x8977	0x5882	#CJK UNIFIED IDEOGRAPH
-0x8978	0x5884	#CJK UNIFIED IDEOGRAPH
-0x8979	0x5886	#CJK UNIFIED IDEOGRAPH
-0x897A	0x5887	#CJK UNIFIED IDEOGRAPH
-0x897B	0x5888	#CJK UNIFIED IDEOGRAPH
-0x897C	0x588A	#CJK UNIFIED IDEOGRAPH
-0x897D	0x588B	#CJK UNIFIED IDEOGRAPH
-0x897E	0x588C	#CJK UNIFIED IDEOGRAPH
-0x8980	0x588D	#CJK UNIFIED IDEOGRAPH
-0x8981	0x588E	#CJK UNIFIED IDEOGRAPH
-0x8982	0x588F	#CJK UNIFIED IDEOGRAPH
-0x8983	0x5890	#CJK UNIFIED IDEOGRAPH
-0x8984	0x5891	#CJK UNIFIED IDEOGRAPH
-0x8985	0x5894	#CJK UNIFIED IDEOGRAPH
-0x8986	0x5895	#CJK UNIFIED IDEOGRAPH
-0x8987	0x5896	#CJK UNIFIED IDEOGRAPH
-0x8988	0x5897	#CJK UNIFIED IDEOGRAPH
-0x8989	0x5898	#CJK UNIFIED IDEOGRAPH
-0x898A	0x589B	#CJK UNIFIED IDEOGRAPH
-0x898B	0x589C	#CJK UNIFIED IDEOGRAPH
-0x898C	0x589D	#CJK UNIFIED IDEOGRAPH
-0x898D	0x58A0	#CJK UNIFIED IDEOGRAPH
-0x898E	0x58A1	#CJK UNIFIED IDEOGRAPH
-0x898F	0x58A2	#CJK UNIFIED IDEOGRAPH
-0x8990	0x58A3	#CJK UNIFIED IDEOGRAPH
-0x8991	0x58A4	#CJK UNIFIED IDEOGRAPH
-0x8992	0x58A5	#CJK UNIFIED IDEOGRAPH
-0x8993	0x58A6	#CJK UNIFIED IDEOGRAPH
-0x8994	0x58A7	#CJK UNIFIED IDEOGRAPH
-0x8995	0x58AA	#CJK UNIFIED IDEOGRAPH
-0x8996	0x58AB	#CJK UNIFIED IDEOGRAPH
-0x8997	0x58AC	#CJK UNIFIED IDEOGRAPH
-0x8998	0x58AD	#CJK UNIFIED IDEOGRAPH
-0x8999	0x58AE	#CJK UNIFIED IDEOGRAPH
-0x899A	0x58AF	#CJK UNIFIED IDEOGRAPH
-0x899B	0x58B0	#CJK UNIFIED IDEOGRAPH
-0x899C	0x58B1	#CJK UNIFIED IDEOGRAPH
-0x899D	0x58B2	#CJK UNIFIED IDEOGRAPH
-0x899E	0x58B3	#CJK UNIFIED IDEOGRAPH
-0x899F	0x58B4	#CJK UNIFIED IDEOGRAPH
-0x89A0	0x58B5	#CJK UNIFIED IDEOGRAPH
-0x89A1	0x58B6	#CJK UNIFIED IDEOGRAPH
-0x89A2	0x58B7	#CJK UNIFIED IDEOGRAPH
-0x89A3	0x58B8	#CJK UNIFIED IDEOGRAPH
-0x89A4	0x58B9	#CJK UNIFIED IDEOGRAPH
-0x89A5	0x58BA	#CJK UNIFIED IDEOGRAPH
-0x89A6	0x58BB	#CJK UNIFIED IDEOGRAPH
-0x89A7	0x58BD	#CJK UNIFIED IDEOGRAPH
-0x89A8	0x58BE	#CJK UNIFIED IDEOGRAPH
-0x89A9	0x58BF	#CJK UNIFIED IDEOGRAPH
-0x89AA	0x58C0	#CJK UNIFIED IDEOGRAPH
-0x89AB	0x58C2	#CJK UNIFIED IDEOGRAPH
-0x89AC	0x58C3	#CJK UNIFIED IDEOGRAPH
-0x89AD	0x58C4	#CJK UNIFIED IDEOGRAPH
-0x89AE	0x58C6	#CJK UNIFIED IDEOGRAPH
-0x89AF	0x58C7	#CJK UNIFIED IDEOGRAPH
-0x89B0	0x58C8	#CJK UNIFIED IDEOGRAPH
-0x89B1	0x58C9	#CJK UNIFIED IDEOGRAPH
-0x89B2	0x58CA	#CJK UNIFIED IDEOGRAPH
-0x89B3	0x58CB	#CJK UNIFIED IDEOGRAPH
-0x89B4	0x58CC	#CJK UNIFIED IDEOGRAPH
-0x89B5	0x58CD	#CJK UNIFIED IDEOGRAPH
-0x89B6	0x58CE	#CJK UNIFIED IDEOGRAPH
-0x89B7	0x58CF	#CJK UNIFIED IDEOGRAPH
-0x89B8	0x58D0	#CJK UNIFIED IDEOGRAPH
-0x89B9	0x58D2	#CJK UNIFIED IDEOGRAPH
-0x89BA	0x58D3	#CJK UNIFIED IDEOGRAPH
-0x89BB	0x58D4	#CJK UNIFIED IDEOGRAPH
-0x89BC	0x58D6	#CJK UNIFIED IDEOGRAPH
-0x89BD	0x58D7	#CJK UNIFIED IDEOGRAPH
-0x89BE	0x58D8	#CJK UNIFIED IDEOGRAPH
-0x89BF	0x58D9	#CJK UNIFIED IDEOGRAPH
-0x89C0	0x58DA	#CJK UNIFIED IDEOGRAPH
-0x89C1	0x58DB	#CJK UNIFIED IDEOGRAPH
-0x89C2	0x58DC	#CJK UNIFIED IDEOGRAPH
-0x89C3	0x58DD	#CJK UNIFIED IDEOGRAPH
-0x89C4	0x58DE	#CJK UNIFIED IDEOGRAPH
-0x89C5	0x58DF	#CJK UNIFIED IDEOGRAPH
-0x89C6	0x58E0	#CJK UNIFIED IDEOGRAPH
-0x89C7	0x58E1	#CJK UNIFIED IDEOGRAPH
-0x89C8	0x58E2	#CJK UNIFIED IDEOGRAPH
-0x89C9	0x58E3	#CJK UNIFIED IDEOGRAPH
-0x89CA	0x58E5	#CJK UNIFIED IDEOGRAPH
-0x89CB	0x58E6	#CJK UNIFIED IDEOGRAPH
-0x89CC	0x58E7	#CJK UNIFIED IDEOGRAPH
-0x89CD	0x58E8	#CJK UNIFIED IDEOGRAPH
-0x89CE	0x58E9	#CJK UNIFIED IDEOGRAPH
-0x89CF	0x58EA	#CJK UNIFIED IDEOGRAPH
-0x89D0	0x58ED	#CJK UNIFIED IDEOGRAPH
-0x89D1	0x58EF	#CJK UNIFIED IDEOGRAPH
-0x89D2	0x58F1	#CJK UNIFIED IDEOGRAPH
-0x89D3	0x58F2	#CJK UNIFIED IDEOGRAPH
-0x89D4	0x58F4	#CJK UNIFIED IDEOGRAPH
-0x89D5	0x58F5	#CJK UNIFIED IDEOGRAPH
-0x89D6	0x58F7	#CJK UNIFIED IDEOGRAPH
-0x89D7	0x58F8	#CJK UNIFIED IDEOGRAPH
-0x89D8	0x58FA	#CJK UNIFIED IDEOGRAPH
-0x89D9	0x58FB	#CJK UNIFIED IDEOGRAPH
-0x89DA	0x58FC	#CJK UNIFIED IDEOGRAPH
-0x89DB	0x58FD	#CJK UNIFIED IDEOGRAPH
-0x89DC	0x58FE	#CJK UNIFIED IDEOGRAPH
-0x89DD	0x58FF	#CJK UNIFIED IDEOGRAPH
-0x89DE	0x5900	#CJK UNIFIED IDEOGRAPH
-0x89DF	0x5901	#CJK UNIFIED IDEOGRAPH
-0x89E0	0x5903	#CJK UNIFIED IDEOGRAPH
-0x89E1	0x5905	#CJK UNIFIED IDEOGRAPH
-0x89E2	0x5906	#CJK UNIFIED IDEOGRAPH
-0x89E3	0x5908	#CJK UNIFIED IDEOGRAPH
-0x89E4	0x5909	#CJK UNIFIED IDEOGRAPH
-0x89E5	0x590A	#CJK UNIFIED IDEOGRAPH
-0x89E6	0x590B	#CJK UNIFIED IDEOGRAPH
-0x89E7	0x590C	#CJK UNIFIED IDEOGRAPH
-0x89E8	0x590E	#CJK UNIFIED IDEOGRAPH
-0x89E9	0x5910	#CJK UNIFIED IDEOGRAPH
-0x89EA	0x5911	#CJK UNIFIED IDEOGRAPH
-0x89EB	0x5912	#CJK UNIFIED IDEOGRAPH
-0x89EC	0x5913	#CJK UNIFIED IDEOGRAPH
-0x89ED	0x5917	#CJK UNIFIED IDEOGRAPH
-0x89EE	0x5918	#CJK UNIFIED IDEOGRAPH
-0x89EF	0x591B	#CJK UNIFIED IDEOGRAPH
-0x89F0	0x591D	#CJK UNIFIED IDEOGRAPH
-0x89F1	0x591E	#CJK UNIFIED IDEOGRAPH
-0x89F2	0x5920	#CJK UNIFIED IDEOGRAPH
-0x89F3	0x5921	#CJK UNIFIED IDEOGRAPH
-0x89F4	0x5922	#CJK UNIFIED IDEOGRAPH
-0x89F5	0x5923	#CJK UNIFIED IDEOGRAPH
-0x89F6	0x5926	#CJK UNIFIED IDEOGRAPH
-0x89F7	0x5928	#CJK UNIFIED IDEOGRAPH
-0x89F8	0x592C	#CJK UNIFIED IDEOGRAPH
-0x89F9	0x5930	#CJK UNIFIED IDEOGRAPH
-0x89FA	0x5932	#CJK UNIFIED IDEOGRAPH
-0x89FB	0x5933	#CJK UNIFIED IDEOGRAPH
-0x89FC	0x5935	#CJK UNIFIED IDEOGRAPH
-0x89FD	0x5936	#CJK UNIFIED IDEOGRAPH
-0x89FE	0x593B	#CJK UNIFIED IDEOGRAPH
-0x8A40	0x593D	#CJK UNIFIED IDEOGRAPH
-0x8A41	0x593E	#CJK UNIFIED IDEOGRAPH
-0x8A42	0x593F	#CJK UNIFIED IDEOGRAPH
-0x8A43	0x5940	#CJK UNIFIED IDEOGRAPH
-0x8A44	0x5943	#CJK UNIFIED IDEOGRAPH
-0x8A45	0x5945	#CJK UNIFIED IDEOGRAPH
-0x8A46	0x5946	#CJK UNIFIED IDEOGRAPH
-0x8A47	0x594A	#CJK UNIFIED IDEOGRAPH
-0x8A48	0x594C	#CJK UNIFIED IDEOGRAPH
-0x8A49	0x594D	#CJK UNIFIED IDEOGRAPH
-0x8A4A	0x5950	#CJK UNIFIED IDEOGRAPH
-0x8A4B	0x5952	#CJK UNIFIED IDEOGRAPH
-0x8A4C	0x5953	#CJK UNIFIED IDEOGRAPH
-0x8A4D	0x5959	#CJK UNIFIED IDEOGRAPH
-0x8A4E	0x595B	#CJK UNIFIED IDEOGRAPH
-0x8A4F	0x595C	#CJK UNIFIED IDEOGRAPH
-0x8A50	0x595D	#CJK UNIFIED IDEOGRAPH
-0x8A51	0x595E	#CJK UNIFIED IDEOGRAPH
-0x8A52	0x595F	#CJK UNIFIED IDEOGRAPH
-0x8A53	0x5961	#CJK UNIFIED IDEOGRAPH
-0x8A54	0x5963	#CJK UNIFIED IDEOGRAPH
-0x8A55	0x5964	#CJK UNIFIED IDEOGRAPH
-0x8A56	0x5966	#CJK UNIFIED IDEOGRAPH
-0x8A57	0x5967	#CJK UNIFIED IDEOGRAPH
-0x8A58	0x5968	#CJK UNIFIED IDEOGRAPH
-0x8A59	0x5969	#CJK UNIFIED IDEOGRAPH
-0x8A5A	0x596A	#CJK UNIFIED IDEOGRAPH
-0x8A5B	0x596B	#CJK UNIFIED IDEOGRAPH
-0x8A5C	0x596C	#CJK UNIFIED IDEOGRAPH
-0x8A5D	0x596D	#CJK UNIFIED IDEOGRAPH
-0x8A5E	0x596E	#CJK UNIFIED IDEOGRAPH
-0x8A5F	0x596F	#CJK UNIFIED IDEOGRAPH
-0x8A60	0x5970	#CJK UNIFIED IDEOGRAPH
-0x8A61	0x5971	#CJK UNIFIED IDEOGRAPH
-0x8A62	0x5972	#CJK UNIFIED IDEOGRAPH
-0x8A63	0x5975	#CJK UNIFIED IDEOGRAPH
-0x8A64	0x5977	#CJK UNIFIED IDEOGRAPH
-0x8A65	0x597A	#CJK UNIFIED IDEOGRAPH
-0x8A66	0x597B	#CJK UNIFIED IDEOGRAPH
-0x8A67	0x597C	#CJK UNIFIED IDEOGRAPH
-0x8A68	0x597E	#CJK UNIFIED IDEOGRAPH
-0x8A69	0x597F	#CJK UNIFIED IDEOGRAPH
-0x8A6A	0x5980	#CJK UNIFIED IDEOGRAPH
-0x8A6B	0x5985	#CJK UNIFIED IDEOGRAPH
-0x8A6C	0x5989	#CJK UNIFIED IDEOGRAPH
-0x8A6D	0x598B	#CJK UNIFIED IDEOGRAPH
-0x8A6E	0x598C	#CJK UNIFIED IDEOGRAPH
-0x8A6F	0x598E	#CJK UNIFIED IDEOGRAPH
-0x8A70	0x598F	#CJK UNIFIED IDEOGRAPH
-0x8A71	0x5990	#CJK UNIFIED IDEOGRAPH
-0x8A72	0x5991	#CJK UNIFIED IDEOGRAPH
-0x8A73	0x5994	#CJK UNIFIED IDEOGRAPH
-0x8A74	0x5995	#CJK UNIFIED IDEOGRAPH
-0x8A75	0x5998	#CJK UNIFIED IDEOGRAPH
-0x8A76	0x599A	#CJK UNIFIED IDEOGRAPH
-0x8A77	0x599B	#CJK UNIFIED IDEOGRAPH
-0x8A78	0x599C	#CJK UNIFIED IDEOGRAPH
-0x8A79	0x599D	#CJK UNIFIED IDEOGRAPH
-0x8A7A	0x599F	#CJK UNIFIED IDEOGRAPH
-0x8A7B	0x59A0	#CJK UNIFIED IDEOGRAPH
-0x8A7C	0x59A1	#CJK UNIFIED IDEOGRAPH
-0x8A7D	0x59A2	#CJK UNIFIED IDEOGRAPH
-0x8A7E	0x59A6	#CJK UNIFIED IDEOGRAPH
-0x8A80	0x59A7	#CJK UNIFIED IDEOGRAPH
-0x8A81	0x59AC	#CJK UNIFIED IDEOGRAPH
-0x8A82	0x59AD	#CJK UNIFIED IDEOGRAPH
-0x8A83	0x59B0	#CJK UNIFIED IDEOGRAPH
-0x8A84	0x59B1	#CJK UNIFIED IDEOGRAPH
-0x8A85	0x59B3	#CJK UNIFIED IDEOGRAPH
-0x8A86	0x59B4	#CJK UNIFIED IDEOGRAPH
-0x8A87	0x59B5	#CJK UNIFIED IDEOGRAPH
-0x8A88	0x59B6	#CJK UNIFIED IDEOGRAPH
-0x8A89	0x59B7	#CJK UNIFIED IDEOGRAPH
-0x8A8A	0x59B8	#CJK UNIFIED IDEOGRAPH
-0x8A8B	0x59BA	#CJK UNIFIED IDEOGRAPH
-0x8A8C	0x59BC	#CJK UNIFIED IDEOGRAPH
-0x8A8D	0x59BD	#CJK UNIFIED IDEOGRAPH
-0x8A8E	0x59BF	#CJK UNIFIED IDEOGRAPH
-0x8A8F	0x59C0	#CJK UNIFIED IDEOGRAPH
-0x8A90	0x59C1	#CJK UNIFIED IDEOGRAPH
-0x8A91	0x59C2	#CJK UNIFIED IDEOGRAPH
-0x8A92	0x59C3	#CJK UNIFIED IDEOGRAPH
-0x8A93	0x59C4	#CJK UNIFIED IDEOGRAPH
-0x8A94	0x59C5	#CJK UNIFIED IDEOGRAPH
-0x8A95	0x59C7	#CJK UNIFIED IDEOGRAPH
-0x8A96	0x59C8	#CJK UNIFIED IDEOGRAPH
-0x8A97	0x59C9	#CJK UNIFIED IDEOGRAPH
-0x8A98	0x59CC	#CJK UNIFIED IDEOGRAPH
-0x8A99	0x59CD	#CJK UNIFIED IDEOGRAPH
-0x8A9A	0x59CE	#CJK UNIFIED IDEOGRAPH
-0x8A9B	0x59CF	#CJK UNIFIED IDEOGRAPH
-0x8A9C	0x59D5	#CJK UNIFIED IDEOGRAPH
-0x8A9D	0x59D6	#CJK UNIFIED IDEOGRAPH
-0x8A9E	0x59D9	#CJK UNIFIED IDEOGRAPH
-0x8A9F	0x59DB	#CJK UNIFIED IDEOGRAPH
-0x8AA0	0x59DE	#CJK UNIFIED IDEOGRAPH
-0x8AA1	0x59DF	#CJK UNIFIED IDEOGRAPH
-0x8AA2	0x59E0	#CJK UNIFIED IDEOGRAPH
-0x8AA3	0x59E1	#CJK UNIFIED IDEOGRAPH
-0x8AA4	0x59E2	#CJK UNIFIED IDEOGRAPH
-0x8AA5	0x59E4	#CJK UNIFIED IDEOGRAPH
-0x8AA6	0x59E6	#CJK UNIFIED IDEOGRAPH
-0x8AA7	0x59E7	#CJK UNIFIED IDEOGRAPH
-0x8AA8	0x59E9	#CJK UNIFIED IDEOGRAPH
-0x8AA9	0x59EA	#CJK UNIFIED IDEOGRAPH
-0x8AAA	0x59EB	#CJK UNIFIED IDEOGRAPH
-0x8AAB	0x59ED	#CJK UNIFIED IDEOGRAPH
-0x8AAC	0x59EE	#CJK UNIFIED IDEOGRAPH
-0x8AAD	0x59EF	#CJK UNIFIED IDEOGRAPH
-0x8AAE	0x59F0	#CJK UNIFIED IDEOGRAPH
-0x8AAF	0x59F1	#CJK UNIFIED IDEOGRAPH
-0x8AB0	0x59F2	#CJK UNIFIED IDEOGRAPH
-0x8AB1	0x59F3	#CJK UNIFIED IDEOGRAPH
-0x8AB2	0x59F4	#CJK UNIFIED IDEOGRAPH
-0x8AB3	0x59F5	#CJK UNIFIED IDEOGRAPH
-0x8AB4	0x59F6	#CJK UNIFIED IDEOGRAPH
-0x8AB5	0x59F7	#CJK UNIFIED IDEOGRAPH
-0x8AB6	0x59F8	#CJK UNIFIED IDEOGRAPH
-0x8AB7	0x59FA	#CJK UNIFIED IDEOGRAPH
-0x8AB8	0x59FC	#CJK UNIFIED IDEOGRAPH
-0x8AB9	0x59FD	#CJK UNIFIED IDEOGRAPH
-0x8ABA	0x59FE	#CJK UNIFIED IDEOGRAPH
-0x8ABB	0x5A00	#CJK UNIFIED IDEOGRAPH
-0x8ABC	0x5A02	#CJK UNIFIED IDEOGRAPH
-0x8ABD	0x5A0A	#CJK UNIFIED IDEOGRAPH
-0x8ABE	0x5A0B	#CJK UNIFIED IDEOGRAPH
-0x8ABF	0x5A0D	#CJK UNIFIED IDEOGRAPH
-0x8AC0	0x5A0E	#CJK UNIFIED IDEOGRAPH
-0x8AC1	0x5A0F	#CJK UNIFIED IDEOGRAPH
-0x8AC2	0x5A10	#CJK UNIFIED IDEOGRAPH
-0x8AC3	0x5A12	#CJK UNIFIED IDEOGRAPH
-0x8AC4	0x5A14	#CJK UNIFIED IDEOGRAPH
-0x8AC5	0x5A15	#CJK UNIFIED IDEOGRAPH
-0x8AC6	0x5A16	#CJK UNIFIED IDEOGRAPH
-0x8AC7	0x5A17	#CJK UNIFIED IDEOGRAPH
-0x8AC8	0x5A19	#CJK UNIFIED IDEOGRAPH
-0x8AC9	0x5A1A	#CJK UNIFIED IDEOGRAPH
-0x8ACA	0x5A1B	#CJK UNIFIED IDEOGRAPH
-0x8ACB	0x5A1D	#CJK UNIFIED IDEOGRAPH
-0x8ACC	0x5A1E	#CJK UNIFIED IDEOGRAPH
-0x8ACD	0x5A21	#CJK UNIFIED IDEOGRAPH
-0x8ACE	0x5A22	#CJK UNIFIED IDEOGRAPH
-0x8ACF	0x5A24	#CJK UNIFIED IDEOGRAPH
-0x8AD0	0x5A26	#CJK UNIFIED IDEOGRAPH
-0x8AD1	0x5A27	#CJK UNIFIED IDEOGRAPH
-0x8AD2	0x5A28	#CJK UNIFIED IDEOGRAPH
-0x8AD3	0x5A2A	#CJK UNIFIED IDEOGRAPH
-0x8AD4	0x5A2B	#CJK UNIFIED IDEOGRAPH
-0x8AD5	0x5A2C	#CJK UNIFIED IDEOGRAPH
-0x8AD6	0x5A2D	#CJK UNIFIED IDEOGRAPH
-0x8AD7	0x5A2E	#CJK UNIFIED IDEOGRAPH
-0x8AD8	0x5A2F	#CJK UNIFIED IDEOGRAPH
-0x8AD9	0x5A30	#CJK UNIFIED IDEOGRAPH
-0x8ADA	0x5A33	#CJK UNIFIED IDEOGRAPH
-0x8ADB	0x5A35	#CJK UNIFIED IDEOGRAPH
-0x8ADC	0x5A37	#CJK UNIFIED IDEOGRAPH
-0x8ADD	0x5A38	#CJK UNIFIED IDEOGRAPH
-0x8ADE	0x5A39	#CJK UNIFIED IDEOGRAPH
-0x8ADF	0x5A3A	#CJK UNIFIED IDEOGRAPH
-0x8AE0	0x5A3B	#CJK UNIFIED IDEOGRAPH
-0x8AE1	0x5A3D	#CJK UNIFIED IDEOGRAPH
-0x8AE2	0x5A3E	#CJK UNIFIED IDEOGRAPH
-0x8AE3	0x5A3F	#CJK UNIFIED IDEOGRAPH
-0x8AE4	0x5A41	#CJK UNIFIED IDEOGRAPH
-0x8AE5	0x5A42	#CJK UNIFIED IDEOGRAPH
-0x8AE6	0x5A43	#CJK UNIFIED IDEOGRAPH
-0x8AE7	0x5A44	#CJK UNIFIED IDEOGRAPH
-0x8AE8	0x5A45	#CJK UNIFIED IDEOGRAPH
-0x8AE9	0x5A47	#CJK UNIFIED IDEOGRAPH
-0x8AEA	0x5A48	#CJK UNIFIED IDEOGRAPH
-0x8AEB	0x5A4B	#CJK UNIFIED IDEOGRAPH
-0x8AEC	0x5A4C	#CJK UNIFIED IDEOGRAPH
-0x8AED	0x5A4D	#CJK UNIFIED IDEOGRAPH
-0x8AEE	0x5A4E	#CJK UNIFIED IDEOGRAPH
-0x8AEF	0x5A4F	#CJK UNIFIED IDEOGRAPH
-0x8AF0	0x5A50	#CJK UNIFIED IDEOGRAPH
-0x8AF1	0x5A51	#CJK UNIFIED IDEOGRAPH
-0x8AF2	0x5A52	#CJK UNIFIED IDEOGRAPH
-0x8AF3	0x5A53	#CJK UNIFIED IDEOGRAPH
-0x8AF4	0x5A54	#CJK UNIFIED IDEOGRAPH
-0x8AF5	0x5A56	#CJK UNIFIED IDEOGRAPH
-0x8AF6	0x5A57	#CJK UNIFIED IDEOGRAPH
-0x8AF7	0x5A58	#CJK UNIFIED IDEOGRAPH
-0x8AF8	0x5A59	#CJK UNIFIED IDEOGRAPH
-0x8AF9	0x5A5B	#CJK UNIFIED IDEOGRAPH
-0x8AFA	0x5A5C	#CJK UNIFIED IDEOGRAPH
-0x8AFB	0x5A5D	#CJK UNIFIED IDEOGRAPH
-0x8AFC	0x5A5E	#CJK UNIFIED IDEOGRAPH
-0x8AFD	0x5A5F	#CJK UNIFIED IDEOGRAPH
-0x8AFE	0x5A60	#CJK UNIFIED IDEOGRAPH
-0x8B40	0x5A61	#CJK UNIFIED IDEOGRAPH
-0x8B41	0x5A63	#CJK UNIFIED IDEOGRAPH
-0x8B42	0x5A64	#CJK UNIFIED IDEOGRAPH
-0x8B43	0x5A65	#CJK UNIFIED IDEOGRAPH
-0x8B44	0x5A66	#CJK UNIFIED IDEOGRAPH
-0x8B45	0x5A68	#CJK UNIFIED IDEOGRAPH
-0x8B46	0x5A69	#CJK UNIFIED IDEOGRAPH
-0x8B47	0x5A6B	#CJK UNIFIED IDEOGRAPH
-0x8B48	0x5A6C	#CJK UNIFIED IDEOGRAPH
-0x8B49	0x5A6D	#CJK UNIFIED IDEOGRAPH
-0x8B4A	0x5A6E	#CJK UNIFIED IDEOGRAPH
-0x8B4B	0x5A6F	#CJK UNIFIED IDEOGRAPH
-0x8B4C	0x5A70	#CJK UNIFIED IDEOGRAPH
-0x8B4D	0x5A71	#CJK UNIFIED IDEOGRAPH
-0x8B4E	0x5A72	#CJK UNIFIED IDEOGRAPH
-0x8B4F	0x5A73	#CJK UNIFIED IDEOGRAPH
-0x8B50	0x5A78	#CJK UNIFIED IDEOGRAPH
-0x8B51	0x5A79	#CJK UNIFIED IDEOGRAPH
-0x8B52	0x5A7B	#CJK UNIFIED IDEOGRAPH
-0x8B53	0x5A7C	#CJK UNIFIED IDEOGRAPH
-0x8B54	0x5A7D	#CJK UNIFIED IDEOGRAPH
-0x8B55	0x5A7E	#CJK UNIFIED IDEOGRAPH
-0x8B56	0x5A80	#CJK UNIFIED IDEOGRAPH
-0x8B57	0x5A81	#CJK UNIFIED IDEOGRAPH
-0x8B58	0x5A82	#CJK UNIFIED IDEOGRAPH
-0x8B59	0x5A83	#CJK UNIFIED IDEOGRAPH
-0x8B5A	0x5A84	#CJK UNIFIED IDEOGRAPH
-0x8B5B	0x5A85	#CJK UNIFIED IDEOGRAPH
-0x8B5C	0x5A86	#CJK UNIFIED IDEOGRAPH
-0x8B5D	0x5A87	#CJK UNIFIED IDEOGRAPH
-0x8B5E	0x5A88	#CJK UNIFIED IDEOGRAPH
-0x8B5F	0x5A89	#CJK UNIFIED IDEOGRAPH
-0x8B60	0x5A8A	#CJK UNIFIED IDEOGRAPH
-0x8B61	0x5A8B	#CJK UNIFIED IDEOGRAPH
-0x8B62	0x5A8C	#CJK UNIFIED IDEOGRAPH
-0x8B63	0x5A8D	#CJK UNIFIED IDEOGRAPH
-0x8B64	0x5A8E	#CJK UNIFIED IDEOGRAPH
-0x8B65	0x5A8F	#CJK UNIFIED IDEOGRAPH
-0x8B66	0x5A90	#CJK UNIFIED IDEOGRAPH
-0x8B67	0x5A91	#CJK UNIFIED IDEOGRAPH
-0x8B68	0x5A93	#CJK UNIFIED IDEOGRAPH
-0x8B69	0x5A94	#CJK UNIFIED IDEOGRAPH
-0x8B6A	0x5A95	#CJK UNIFIED IDEOGRAPH
-0x8B6B	0x5A96	#CJK UNIFIED IDEOGRAPH
-0x8B6C	0x5A97	#CJK UNIFIED IDEOGRAPH
-0x8B6D	0x5A98	#CJK UNIFIED IDEOGRAPH
-0x8B6E	0x5A99	#CJK UNIFIED IDEOGRAPH
-0x8B6F	0x5A9C	#CJK UNIFIED IDEOGRAPH
-0x8B70	0x5A9D	#CJK UNIFIED IDEOGRAPH
-0x8B71	0x5A9E	#CJK UNIFIED IDEOGRAPH
-0x8B72	0x5A9F	#CJK UNIFIED IDEOGRAPH
-0x8B73	0x5AA0	#CJK UNIFIED IDEOGRAPH
-0x8B74	0x5AA1	#CJK UNIFIED IDEOGRAPH
-0x8B75	0x5AA2	#CJK UNIFIED IDEOGRAPH
-0x8B76	0x5AA3	#CJK UNIFIED IDEOGRAPH
-0x8B77	0x5AA4	#CJK UNIFIED IDEOGRAPH
-0x8B78	0x5AA5	#CJK UNIFIED IDEOGRAPH
-0x8B79	0x5AA6	#CJK UNIFIED IDEOGRAPH
-0x8B7A	0x5AA7	#CJK UNIFIED IDEOGRAPH
-0x8B7B	0x5AA8	#CJK UNIFIED IDEOGRAPH
-0x8B7C	0x5AA9	#CJK UNIFIED IDEOGRAPH
-0x8B7D	0x5AAB	#CJK UNIFIED IDEOGRAPH
-0x8B7E	0x5AAC	#CJK UNIFIED IDEOGRAPH
-0x8B80	0x5AAD	#CJK UNIFIED IDEOGRAPH
-0x8B81	0x5AAE	#CJK UNIFIED IDEOGRAPH
-0x8B82	0x5AAF	#CJK UNIFIED IDEOGRAPH
-0x8B83	0x5AB0	#CJK UNIFIED IDEOGRAPH
-0x8B84	0x5AB1	#CJK UNIFIED IDEOGRAPH
-0x8B85	0x5AB4	#CJK UNIFIED IDEOGRAPH
-0x8B86	0x5AB6	#CJK UNIFIED IDEOGRAPH
-0x8B87	0x5AB7	#CJK UNIFIED IDEOGRAPH
-0x8B88	0x5AB9	#CJK UNIFIED IDEOGRAPH
-0x8B89	0x5ABA	#CJK UNIFIED IDEOGRAPH
-0x8B8A	0x5ABB	#CJK UNIFIED IDEOGRAPH
-0x8B8B	0x5ABC	#CJK UNIFIED IDEOGRAPH
-0x8B8C	0x5ABD	#CJK UNIFIED IDEOGRAPH
-0x8B8D	0x5ABF	#CJK UNIFIED IDEOGRAPH
-0x8B8E	0x5AC0	#CJK UNIFIED IDEOGRAPH
-0x8B8F	0x5AC3	#CJK UNIFIED IDEOGRAPH
-0x8B90	0x5AC4	#CJK UNIFIED IDEOGRAPH
-0x8B91	0x5AC5	#CJK UNIFIED IDEOGRAPH
-0x8B92	0x5AC6	#CJK UNIFIED IDEOGRAPH
-0x8B93	0x5AC7	#CJK UNIFIED IDEOGRAPH
-0x8B94	0x5AC8	#CJK UNIFIED IDEOGRAPH
-0x8B95	0x5ACA	#CJK UNIFIED IDEOGRAPH
-0x8B96	0x5ACB	#CJK UNIFIED IDEOGRAPH
-0x8B97	0x5ACD	#CJK UNIFIED IDEOGRAPH
-0x8B98	0x5ACE	#CJK UNIFIED IDEOGRAPH
-0x8B99	0x5ACF	#CJK UNIFIED IDEOGRAPH
-0x8B9A	0x5AD0	#CJK UNIFIED IDEOGRAPH
-0x8B9B	0x5AD1	#CJK UNIFIED IDEOGRAPH
-0x8B9C	0x5AD3	#CJK UNIFIED IDEOGRAPH
-0x8B9D	0x5AD5	#CJK UNIFIED IDEOGRAPH
-0x8B9E	0x5AD7	#CJK UNIFIED IDEOGRAPH
-0x8B9F	0x5AD9	#CJK UNIFIED IDEOGRAPH
-0x8BA0	0x5ADA	#CJK UNIFIED IDEOGRAPH
-0x8BA1	0x5ADB	#CJK UNIFIED IDEOGRAPH
-0x8BA2	0x5ADD	#CJK UNIFIED IDEOGRAPH
-0x8BA3	0x5ADE	#CJK UNIFIED IDEOGRAPH
-0x8BA4	0x5ADF	#CJK UNIFIED IDEOGRAPH
-0x8BA5	0x5AE2	#CJK UNIFIED IDEOGRAPH
-0x8BA6	0x5AE4	#CJK UNIFIED IDEOGRAPH
-0x8BA7	0x5AE5	#CJK UNIFIED IDEOGRAPH
-0x8BA8	0x5AE7	#CJK UNIFIED IDEOGRAPH
-0x8BA9	0x5AE8	#CJK UNIFIED IDEOGRAPH
-0x8BAA	0x5AEA	#CJK UNIFIED IDEOGRAPH
-0x8BAB	0x5AEC	#CJK UNIFIED IDEOGRAPH
-0x8BAC	0x5AED	#CJK UNIFIED IDEOGRAPH
-0x8BAD	0x5AEE	#CJK UNIFIED IDEOGRAPH
-0x8BAE	0x5AEF	#CJK UNIFIED IDEOGRAPH
-0x8BAF	0x5AF0	#CJK UNIFIED IDEOGRAPH
-0x8BB0	0x5AF2	#CJK UNIFIED IDEOGRAPH
-0x8BB1	0x5AF3	#CJK UNIFIED IDEOGRAPH
-0x8BB2	0x5AF4	#CJK UNIFIED IDEOGRAPH
-0x8BB3	0x5AF5	#CJK UNIFIED IDEOGRAPH
-0x8BB4	0x5AF6	#CJK UNIFIED IDEOGRAPH
-0x8BB5	0x5AF7	#CJK UNIFIED IDEOGRAPH
-0x8BB6	0x5AF8	#CJK UNIFIED IDEOGRAPH
-0x8BB7	0x5AF9	#CJK UNIFIED IDEOGRAPH
-0x8BB8	0x5AFA	#CJK UNIFIED IDEOGRAPH
-0x8BB9	0x5AFB	#CJK UNIFIED IDEOGRAPH
-0x8BBA	0x5AFC	#CJK UNIFIED IDEOGRAPH
-0x8BBB	0x5AFD	#CJK UNIFIED IDEOGRAPH
-0x8BBC	0x5AFE	#CJK UNIFIED IDEOGRAPH
-0x8BBD	0x5AFF	#CJK UNIFIED IDEOGRAPH
-0x8BBE	0x5B00	#CJK UNIFIED IDEOGRAPH
-0x8BBF	0x5B01	#CJK UNIFIED IDEOGRAPH
-0x8BC0	0x5B02	#CJK UNIFIED IDEOGRAPH
-0x8BC1	0x5B03	#CJK UNIFIED IDEOGRAPH
-0x8BC2	0x5B04	#CJK UNIFIED IDEOGRAPH
-0x8BC3	0x5B05	#CJK UNIFIED IDEOGRAPH
-0x8BC4	0x5B06	#CJK UNIFIED IDEOGRAPH
-0x8BC5	0x5B07	#CJK UNIFIED IDEOGRAPH
-0x8BC6	0x5B08	#CJK UNIFIED IDEOGRAPH
-0x8BC7	0x5B0A	#CJK UNIFIED IDEOGRAPH
-0x8BC8	0x5B0B	#CJK UNIFIED IDEOGRAPH
-0x8BC9	0x5B0C	#CJK UNIFIED IDEOGRAPH
-0x8BCA	0x5B0D	#CJK UNIFIED IDEOGRAPH
-0x8BCB	0x5B0E	#CJK UNIFIED IDEOGRAPH
-0x8BCC	0x5B0F	#CJK UNIFIED IDEOGRAPH
-0x8BCD	0x5B10	#CJK UNIFIED IDEOGRAPH
-0x8BCE	0x5B11	#CJK UNIFIED IDEOGRAPH
-0x8BCF	0x5B12	#CJK UNIFIED IDEOGRAPH
-0x8BD0	0x5B13	#CJK UNIFIED IDEOGRAPH
-0x8BD1	0x5B14	#CJK UNIFIED IDEOGRAPH
-0x8BD2	0x5B15	#CJK UNIFIED IDEOGRAPH
-0x8BD3	0x5B18	#CJK UNIFIED IDEOGRAPH
-0x8BD4	0x5B19	#CJK UNIFIED IDEOGRAPH
-0x8BD5	0x5B1A	#CJK UNIFIED IDEOGRAPH
-0x8BD6	0x5B1B	#CJK UNIFIED IDEOGRAPH
-0x8BD7	0x5B1C	#CJK UNIFIED IDEOGRAPH
-0x8BD8	0x5B1D	#CJK UNIFIED IDEOGRAPH
-0x8BD9	0x5B1E	#CJK UNIFIED IDEOGRAPH
-0x8BDA	0x5B1F	#CJK UNIFIED IDEOGRAPH
-0x8BDB	0x5B20	#CJK UNIFIED IDEOGRAPH
-0x8BDC	0x5B21	#CJK UNIFIED IDEOGRAPH
-0x8BDD	0x5B22	#CJK UNIFIED IDEOGRAPH
-0x8BDE	0x5B23	#CJK UNIFIED IDEOGRAPH
-0x8BDF	0x5B24	#CJK UNIFIED IDEOGRAPH
-0x8BE0	0x5B25	#CJK UNIFIED IDEOGRAPH
-0x8BE1	0x5B26	#CJK UNIFIED IDEOGRAPH
-0x8BE2	0x5B27	#CJK UNIFIED IDEOGRAPH
-0x8BE3	0x5B28	#CJK UNIFIED IDEOGRAPH
-0x8BE4	0x5B29	#CJK UNIFIED IDEOGRAPH
-0x8BE5	0x5B2A	#CJK UNIFIED IDEOGRAPH
-0x8BE6	0x5B2B	#CJK UNIFIED IDEOGRAPH
-0x8BE7	0x5B2C	#CJK UNIFIED IDEOGRAPH
-0x8BE8	0x5B2D	#CJK UNIFIED IDEOGRAPH
-0x8BE9	0x5B2E	#CJK UNIFIED IDEOGRAPH
-0x8BEA	0x5B2F	#CJK UNIFIED IDEOGRAPH
-0x8BEB	0x5B30	#CJK UNIFIED IDEOGRAPH
-0x8BEC	0x5B31	#CJK UNIFIED IDEOGRAPH
-0x8BED	0x5B33	#CJK UNIFIED IDEOGRAPH
-0x8BEE	0x5B35	#CJK UNIFIED IDEOGRAPH
-0x8BEF	0x5B36	#CJK UNIFIED IDEOGRAPH
-0x8BF0	0x5B38	#CJK UNIFIED IDEOGRAPH
-0x8BF1	0x5B39	#CJK UNIFIED IDEOGRAPH
-0x8BF2	0x5B3A	#CJK UNIFIED IDEOGRAPH
-0x8BF3	0x5B3B	#CJK UNIFIED IDEOGRAPH
-0x8BF4	0x5B3C	#CJK UNIFIED IDEOGRAPH
-0x8BF5	0x5B3D	#CJK UNIFIED IDEOGRAPH
-0x8BF6	0x5B3E	#CJK UNIFIED IDEOGRAPH
-0x8BF7	0x5B3F	#CJK UNIFIED IDEOGRAPH
-0x8BF8	0x5B41	#CJK UNIFIED IDEOGRAPH
-0x8BF9	0x5B42	#CJK UNIFIED IDEOGRAPH
-0x8BFA	0x5B43	#CJK UNIFIED IDEOGRAPH
-0x8BFB	0x5B44	#CJK UNIFIED IDEOGRAPH
-0x8BFC	0x5B45	#CJK UNIFIED IDEOGRAPH
-0x8BFD	0x5B46	#CJK UNIFIED IDEOGRAPH
-0x8BFE	0x5B47	#CJK UNIFIED IDEOGRAPH
-0x8C40	0x5B48	#CJK UNIFIED IDEOGRAPH
-0x8C41	0x5B49	#CJK UNIFIED IDEOGRAPH
-0x8C42	0x5B4A	#CJK UNIFIED IDEOGRAPH
-0x8C43	0x5B4B	#CJK UNIFIED IDEOGRAPH
-0x8C44	0x5B4C	#CJK UNIFIED IDEOGRAPH
-0x8C45	0x5B4D	#CJK UNIFIED IDEOGRAPH
-0x8C46	0x5B4E	#CJK UNIFIED IDEOGRAPH
-0x8C47	0x5B4F	#CJK UNIFIED IDEOGRAPH
-0x8C48	0x5B52	#CJK UNIFIED IDEOGRAPH
-0x8C49	0x5B56	#CJK UNIFIED IDEOGRAPH
-0x8C4A	0x5B5E	#CJK UNIFIED IDEOGRAPH
-0x8C4B	0x5B60	#CJK UNIFIED IDEOGRAPH
-0x8C4C	0x5B61	#CJK UNIFIED IDEOGRAPH
-0x8C4D	0x5B67	#CJK UNIFIED IDEOGRAPH
-0x8C4E	0x5B68	#CJK UNIFIED IDEOGRAPH
-0x8C4F	0x5B6B	#CJK UNIFIED IDEOGRAPH
-0x8C50	0x5B6D	#CJK UNIFIED IDEOGRAPH
-0x8C51	0x5B6E	#CJK UNIFIED IDEOGRAPH
-0x8C52	0x5B6F	#CJK UNIFIED IDEOGRAPH
-0x8C53	0x5B72	#CJK UNIFIED IDEOGRAPH
-0x8C54	0x5B74	#CJK UNIFIED IDEOGRAPH
-0x8C55	0x5B76	#CJK UNIFIED IDEOGRAPH
-0x8C56	0x5B77	#CJK UNIFIED IDEOGRAPH
-0x8C57	0x5B78	#CJK UNIFIED IDEOGRAPH
-0x8C58	0x5B79	#CJK UNIFIED IDEOGRAPH
-0x8C59	0x5B7B	#CJK UNIFIED IDEOGRAPH
-0x8C5A	0x5B7C	#CJK UNIFIED IDEOGRAPH
-0x8C5B	0x5B7E	#CJK UNIFIED IDEOGRAPH
-0x8C5C	0x5B7F	#CJK UNIFIED IDEOGRAPH
-0x8C5D	0x5B82	#CJK UNIFIED IDEOGRAPH
-0x8C5E	0x5B86	#CJK UNIFIED IDEOGRAPH
-0x8C5F	0x5B8A	#CJK UNIFIED IDEOGRAPH
-0x8C60	0x5B8D	#CJK UNIFIED IDEOGRAPH
-0x8C61	0x5B8E	#CJK UNIFIED IDEOGRAPH
-0x8C62	0x5B90	#CJK UNIFIED IDEOGRAPH
-0x8C63	0x5B91	#CJK UNIFIED IDEOGRAPH
-0x8C64	0x5B92	#CJK UNIFIED IDEOGRAPH
-0x8C65	0x5B94	#CJK UNIFIED IDEOGRAPH
-0x8C66	0x5B96	#CJK UNIFIED IDEOGRAPH
-0x8C67	0x5B9F	#CJK UNIFIED IDEOGRAPH
-0x8C68	0x5BA7	#CJK UNIFIED IDEOGRAPH
-0x8C69	0x5BA8	#CJK UNIFIED IDEOGRAPH
-0x8C6A	0x5BA9	#CJK UNIFIED IDEOGRAPH
-0x8C6B	0x5BAC	#CJK UNIFIED IDEOGRAPH
-0x8C6C	0x5BAD	#CJK UNIFIED IDEOGRAPH
-0x8C6D	0x5BAE	#CJK UNIFIED IDEOGRAPH
-0x8C6E	0x5BAF	#CJK UNIFIED IDEOGRAPH
-0x8C6F	0x5BB1	#CJK UNIFIED IDEOGRAPH
-0x8C70	0x5BB2	#CJK UNIFIED IDEOGRAPH
-0x8C71	0x5BB7	#CJK UNIFIED IDEOGRAPH
-0x8C72	0x5BBA	#CJK UNIFIED IDEOGRAPH
-0x8C73	0x5BBB	#CJK UNIFIED IDEOGRAPH
-0x8C74	0x5BBC	#CJK UNIFIED IDEOGRAPH
-0x8C75	0x5BC0	#CJK UNIFIED IDEOGRAPH
-0x8C76	0x5BC1	#CJK UNIFIED IDEOGRAPH
-0x8C77	0x5BC3	#CJK UNIFIED IDEOGRAPH
-0x8C78	0x5BC8	#CJK UNIFIED IDEOGRAPH
-0x8C79	0x5BC9	#CJK UNIFIED IDEOGRAPH
-0x8C7A	0x5BCA	#CJK UNIFIED IDEOGRAPH
-0x8C7B	0x5BCB	#CJK UNIFIED IDEOGRAPH
-0x8C7C	0x5BCD	#CJK UNIFIED IDEOGRAPH
-0x8C7D	0x5BCE	#CJK UNIFIED IDEOGRAPH
-0x8C7E	0x5BCF	#CJK UNIFIED IDEOGRAPH
-0x8C80	0x5BD1	#CJK UNIFIED IDEOGRAPH
-0x8C81	0x5BD4	#CJK UNIFIED IDEOGRAPH
-0x8C82	0x5BD5	#CJK UNIFIED IDEOGRAPH
-0x8C83	0x5BD6	#CJK UNIFIED IDEOGRAPH
-0x8C84	0x5BD7	#CJK UNIFIED IDEOGRAPH
-0x8C85	0x5BD8	#CJK UNIFIED IDEOGRAPH
-0x8C86	0x5BD9	#CJK UNIFIED IDEOGRAPH
-0x8C87	0x5BDA	#CJK UNIFIED IDEOGRAPH
-0x8C88	0x5BDB	#CJK UNIFIED IDEOGRAPH
-0x8C89	0x5BDC	#CJK UNIFIED IDEOGRAPH
-0x8C8A	0x5BE0	#CJK UNIFIED IDEOGRAPH
-0x8C8B	0x5BE2	#CJK UNIFIED IDEOGRAPH
-0x8C8C	0x5BE3	#CJK UNIFIED IDEOGRAPH
-0x8C8D	0x5BE6	#CJK UNIFIED IDEOGRAPH
-0x8C8E	0x5BE7	#CJK UNIFIED IDEOGRAPH
-0x8C8F	0x5BE9	#CJK UNIFIED IDEOGRAPH
-0x8C90	0x5BEA	#CJK UNIFIED IDEOGRAPH
-0x8C91	0x5BEB	#CJK UNIFIED IDEOGRAPH
-0x8C92	0x5BEC	#CJK UNIFIED IDEOGRAPH
-0x8C93	0x5BED	#CJK UNIFIED IDEOGRAPH
-0x8C94	0x5BEF	#CJK UNIFIED IDEOGRAPH
-0x8C95	0x5BF1	#CJK UNIFIED IDEOGRAPH
-0x8C96	0x5BF2	#CJK UNIFIED IDEOGRAPH
-0x8C97	0x5BF3	#CJK UNIFIED IDEOGRAPH
-0x8C98	0x5BF4	#CJK UNIFIED IDEOGRAPH
-0x8C99	0x5BF5	#CJK UNIFIED IDEOGRAPH
-0x8C9A	0x5BF6	#CJK UNIFIED IDEOGRAPH
-0x8C9B	0x5BF7	#CJK UNIFIED IDEOGRAPH
-0x8C9C	0x5BFD	#CJK UNIFIED IDEOGRAPH
-0x8C9D	0x5BFE	#CJK UNIFIED IDEOGRAPH
-0x8C9E	0x5C00	#CJK UNIFIED IDEOGRAPH
-0x8C9F	0x5C02	#CJK UNIFIED IDEOGRAPH
-0x8CA0	0x5C03	#CJK UNIFIED IDEOGRAPH
-0x8CA1	0x5C05	#CJK UNIFIED IDEOGRAPH
-0x8CA2	0x5C07	#CJK UNIFIED IDEOGRAPH
-0x8CA3	0x5C08	#CJK UNIFIED IDEOGRAPH
-0x8CA4	0x5C0B	#CJK UNIFIED IDEOGRAPH
-0x8CA5	0x5C0C	#CJK UNIFIED IDEOGRAPH
-0x8CA6	0x5C0D	#CJK UNIFIED IDEOGRAPH
-0x8CA7	0x5C0E	#CJK UNIFIED IDEOGRAPH
-0x8CA8	0x5C10	#CJK UNIFIED IDEOGRAPH
-0x8CA9	0x5C12	#CJK UNIFIED IDEOGRAPH
-0x8CAA	0x5C13	#CJK UNIFIED IDEOGRAPH
-0x8CAB	0x5C17	#CJK UNIFIED IDEOGRAPH
-0x8CAC	0x5C19	#CJK UNIFIED IDEOGRAPH
-0x8CAD	0x5C1B	#CJK UNIFIED IDEOGRAPH
-0x8CAE	0x5C1E	#CJK UNIFIED IDEOGRAPH
-0x8CAF	0x5C1F	#CJK UNIFIED IDEOGRAPH
-0x8CB0	0x5C20	#CJK UNIFIED IDEOGRAPH
-0x8CB1	0x5C21	#CJK UNIFIED IDEOGRAPH
-0x8CB2	0x5C23	#CJK UNIFIED IDEOGRAPH
-0x8CB3	0x5C26	#CJK UNIFIED IDEOGRAPH
-0x8CB4	0x5C28	#CJK UNIFIED IDEOGRAPH
-0x8CB5	0x5C29	#CJK UNIFIED IDEOGRAPH
-0x8CB6	0x5C2A	#CJK UNIFIED IDEOGRAPH
-0x8CB7	0x5C2B	#CJK UNIFIED IDEOGRAPH
-0x8CB8	0x5C2D	#CJK UNIFIED IDEOGRAPH
-0x8CB9	0x5C2E	#CJK UNIFIED IDEOGRAPH
-0x8CBA	0x5C2F	#CJK UNIFIED IDEOGRAPH
-0x8CBB	0x5C30	#CJK UNIFIED IDEOGRAPH
-0x8CBC	0x5C32	#CJK UNIFIED IDEOGRAPH
-0x8CBD	0x5C33	#CJK UNIFIED IDEOGRAPH
-0x8CBE	0x5C35	#CJK UNIFIED IDEOGRAPH
-0x8CBF	0x5C36	#CJK UNIFIED IDEOGRAPH
-0x8CC0	0x5C37	#CJK UNIFIED IDEOGRAPH
-0x8CC1	0x5C43	#CJK UNIFIED IDEOGRAPH
-0x8CC2	0x5C44	#CJK UNIFIED IDEOGRAPH
-0x8CC3	0x5C46	#CJK UNIFIED IDEOGRAPH
-0x8CC4	0x5C47	#CJK UNIFIED IDEOGRAPH
-0x8CC5	0x5C4C	#CJK UNIFIED IDEOGRAPH
-0x8CC6	0x5C4D	#CJK UNIFIED IDEOGRAPH
-0x8CC7	0x5C52	#CJK UNIFIED IDEOGRAPH
-0x8CC8	0x5C53	#CJK UNIFIED IDEOGRAPH
-0x8CC9	0x5C54	#CJK UNIFIED IDEOGRAPH
-0x8CCA	0x5C56	#CJK UNIFIED IDEOGRAPH
-0x8CCB	0x5C57	#CJK UNIFIED IDEOGRAPH
-0x8CCC	0x5C58	#CJK UNIFIED IDEOGRAPH
-0x8CCD	0x5C5A	#CJK UNIFIED IDEOGRAPH
-0x8CCE	0x5C5B	#CJK UNIFIED IDEOGRAPH
-0x8CCF	0x5C5C	#CJK UNIFIED IDEOGRAPH
-0x8CD0	0x5C5D	#CJK UNIFIED IDEOGRAPH
-0x8CD1	0x5C5F	#CJK UNIFIED IDEOGRAPH
-0x8CD2	0x5C62	#CJK UNIFIED IDEOGRAPH
-0x8CD3	0x5C64	#CJK UNIFIED IDEOGRAPH
-0x8CD4	0x5C67	#CJK UNIFIED IDEOGRAPH
-0x8CD5	0x5C68	#CJK UNIFIED IDEOGRAPH
-0x8CD6	0x5C69	#CJK UNIFIED IDEOGRAPH
-0x8CD7	0x5C6A	#CJK UNIFIED IDEOGRAPH
-0x8CD8	0x5C6B	#CJK UNIFIED IDEOGRAPH
-0x8CD9	0x5C6C	#CJK UNIFIED IDEOGRAPH
-0x8CDA	0x5C6D	#CJK UNIFIED IDEOGRAPH
-0x8CDB	0x5C70	#CJK UNIFIED IDEOGRAPH
-0x8CDC	0x5C72	#CJK UNIFIED IDEOGRAPH
-0x8CDD	0x5C73	#CJK UNIFIED IDEOGRAPH
-0x8CDE	0x5C74	#CJK UNIFIED IDEOGRAPH
-0x8CDF	0x5C75	#CJK UNIFIED IDEOGRAPH
-0x8CE0	0x5C76	#CJK UNIFIED IDEOGRAPH
-0x8CE1	0x5C77	#CJK UNIFIED IDEOGRAPH
-0x8CE2	0x5C78	#CJK UNIFIED IDEOGRAPH
-0x8CE3	0x5C7B	#CJK UNIFIED IDEOGRAPH
-0x8CE4	0x5C7C	#CJK UNIFIED IDEOGRAPH
-0x8CE5	0x5C7D	#CJK UNIFIED IDEOGRAPH
-0x8CE6	0x5C7E	#CJK UNIFIED IDEOGRAPH
-0x8CE7	0x5C80	#CJK UNIFIED IDEOGRAPH
-0x8CE8	0x5C83	#CJK UNIFIED IDEOGRAPH
-0x8CE9	0x5C84	#CJK UNIFIED IDEOGRAPH
-0x8CEA	0x5C85	#CJK UNIFIED IDEOGRAPH
-0x8CEB	0x5C86	#CJK UNIFIED IDEOGRAPH
-0x8CEC	0x5C87	#CJK UNIFIED IDEOGRAPH
-0x8CED	0x5C89	#CJK UNIFIED IDEOGRAPH
-0x8CEE	0x5C8A	#CJK UNIFIED IDEOGRAPH
-0x8CEF	0x5C8B	#CJK UNIFIED IDEOGRAPH
-0x8CF0	0x5C8E	#CJK UNIFIED IDEOGRAPH
-0x8CF1	0x5C8F	#CJK UNIFIED IDEOGRAPH
-0x8CF2	0x5C92	#CJK UNIFIED IDEOGRAPH
-0x8CF3	0x5C93	#CJK UNIFIED IDEOGRAPH
-0x8CF4	0x5C95	#CJK UNIFIED IDEOGRAPH
-0x8CF5	0x5C9D	#CJK UNIFIED IDEOGRAPH
-0x8CF6	0x5C9E	#CJK UNIFIED IDEOGRAPH
-0x8CF7	0x5C9F	#CJK UNIFIED IDEOGRAPH
-0x8CF8	0x5CA0	#CJK UNIFIED IDEOGRAPH
-0x8CF9	0x5CA1	#CJK UNIFIED IDEOGRAPH
-0x8CFA	0x5CA4	#CJK UNIFIED IDEOGRAPH
-0x8CFB	0x5CA5	#CJK UNIFIED IDEOGRAPH
-0x8CFC	0x5CA6	#CJK UNIFIED IDEOGRAPH
-0x8CFD	0x5CA7	#CJK UNIFIED IDEOGRAPH
-0x8CFE	0x5CA8	#CJK UNIFIED IDEOGRAPH
-0x8D40	0x5CAA	#CJK UNIFIED IDEOGRAPH
-0x8D41	0x5CAE	#CJK UNIFIED IDEOGRAPH
-0x8D42	0x5CAF	#CJK UNIFIED IDEOGRAPH
-0x8D43	0x5CB0	#CJK UNIFIED IDEOGRAPH
-0x8D44	0x5CB2	#CJK UNIFIED IDEOGRAPH
-0x8D45	0x5CB4	#CJK UNIFIED IDEOGRAPH
-0x8D46	0x5CB6	#CJK UNIFIED IDEOGRAPH
-0x8D47	0x5CB9	#CJK UNIFIED IDEOGRAPH
-0x8D48	0x5CBA	#CJK UNIFIED IDEOGRAPH
-0x8D49	0x5CBB	#CJK UNIFIED IDEOGRAPH
-0x8D4A	0x5CBC	#CJK UNIFIED IDEOGRAPH
-0x8D4B	0x5CBE	#CJK UNIFIED IDEOGRAPH
-0x8D4C	0x5CC0	#CJK UNIFIED IDEOGRAPH
-0x8D4D	0x5CC2	#CJK UNIFIED IDEOGRAPH
-0x8D4E	0x5CC3	#CJK UNIFIED IDEOGRAPH
-0x8D4F	0x5CC5	#CJK UNIFIED IDEOGRAPH
-0x8D50	0x5CC6	#CJK UNIFIED IDEOGRAPH
-0x8D51	0x5CC7	#CJK UNIFIED IDEOGRAPH
-0x8D52	0x5CC8	#CJK UNIFIED IDEOGRAPH
-0x8D53	0x5CC9	#CJK UNIFIED IDEOGRAPH
-0x8D54	0x5CCA	#CJK UNIFIED IDEOGRAPH
-0x8D55	0x5CCC	#CJK UNIFIED IDEOGRAPH
-0x8D56	0x5CCD	#CJK UNIFIED IDEOGRAPH
-0x8D57	0x5CCE	#CJK UNIFIED IDEOGRAPH
-0x8D58	0x5CCF	#CJK UNIFIED IDEOGRAPH
-0x8D59	0x5CD0	#CJK UNIFIED IDEOGRAPH
-0x8D5A	0x5CD1	#CJK UNIFIED IDEOGRAPH
-0x8D5B	0x5CD3	#CJK UNIFIED IDEOGRAPH
-0x8D5C	0x5CD4	#CJK UNIFIED IDEOGRAPH
-0x8D5D	0x5CD5	#CJK UNIFIED IDEOGRAPH
-0x8D5E	0x5CD6	#CJK UNIFIED IDEOGRAPH
-0x8D5F	0x5CD7	#CJK UNIFIED IDEOGRAPH
-0x8D60	0x5CD8	#CJK UNIFIED IDEOGRAPH
-0x8D61	0x5CDA	#CJK UNIFIED IDEOGRAPH
-0x8D62	0x5CDB	#CJK UNIFIED IDEOGRAPH
-0x8D63	0x5CDC	#CJK UNIFIED IDEOGRAPH
-0x8D64	0x5CDD	#CJK UNIFIED IDEOGRAPH
-0x8D65	0x5CDE	#CJK UNIFIED IDEOGRAPH
-0x8D66	0x5CDF	#CJK UNIFIED IDEOGRAPH
-0x8D67	0x5CE0	#CJK UNIFIED IDEOGRAPH
-0x8D68	0x5CE2	#CJK UNIFIED IDEOGRAPH
-0x8D69	0x5CE3	#CJK UNIFIED IDEOGRAPH
-0x8D6A	0x5CE7	#CJK UNIFIED IDEOGRAPH
-0x8D6B	0x5CE9	#CJK UNIFIED IDEOGRAPH
-0x8D6C	0x5CEB	#CJK UNIFIED IDEOGRAPH
-0x8D6D	0x5CEC	#CJK UNIFIED IDEOGRAPH
-0x8D6E	0x5CEE	#CJK UNIFIED IDEOGRAPH
-0x8D6F	0x5CEF	#CJK UNIFIED IDEOGRAPH
-0x8D70	0x5CF1	#CJK UNIFIED IDEOGRAPH
-0x8D71	0x5CF2	#CJK UNIFIED IDEOGRAPH
-0x8D72	0x5CF3	#CJK UNIFIED IDEOGRAPH
-0x8D73	0x5CF4	#CJK UNIFIED IDEOGRAPH
-0x8D74	0x5CF5	#CJK UNIFIED IDEOGRAPH
-0x8D75	0x5CF6	#CJK UNIFIED IDEOGRAPH
-0x8D76	0x5CF7	#CJK UNIFIED IDEOGRAPH
-0x8D77	0x5CF8	#CJK UNIFIED IDEOGRAPH
-0x8D78	0x5CF9	#CJK UNIFIED IDEOGRAPH
-0x8D79	0x5CFA	#CJK UNIFIED IDEOGRAPH
-0x8D7A	0x5CFC	#CJK UNIFIED IDEOGRAPH
-0x8D7B	0x5CFD	#CJK UNIFIED IDEOGRAPH
-0x8D7C	0x5CFE	#CJK UNIFIED IDEOGRAPH
-0x8D7D	0x5CFF	#CJK UNIFIED IDEOGRAPH
-0x8D7E	0x5D00	#CJK UNIFIED IDEOGRAPH
-0x8D80	0x5D01	#CJK UNIFIED IDEOGRAPH
-0x8D81	0x5D04	#CJK UNIFIED IDEOGRAPH
-0x8D82	0x5D05	#CJK UNIFIED IDEOGRAPH
-0x8D83	0x5D08	#CJK UNIFIED IDEOGRAPH
-0x8D84	0x5D09	#CJK UNIFIED IDEOGRAPH
-0x8D85	0x5D0A	#CJK UNIFIED IDEOGRAPH
-0x8D86	0x5D0B	#CJK UNIFIED IDEOGRAPH
-0x8D87	0x5D0C	#CJK UNIFIED IDEOGRAPH
-0x8D88	0x5D0D	#CJK UNIFIED IDEOGRAPH
-0x8D89	0x5D0F	#CJK UNIFIED IDEOGRAPH
-0x8D8A	0x5D10	#CJK UNIFIED IDEOGRAPH
-0x8D8B	0x5D11	#CJK UNIFIED IDEOGRAPH
-0x8D8C	0x5D12	#CJK UNIFIED IDEOGRAPH
-0x8D8D	0x5D13	#CJK UNIFIED IDEOGRAPH
-0x8D8E	0x5D15	#CJK UNIFIED IDEOGRAPH
-0x8D8F	0x5D17	#CJK UNIFIED IDEOGRAPH
-0x8D90	0x5D18	#CJK UNIFIED IDEOGRAPH
-0x8D91	0x5D19	#CJK UNIFIED IDEOGRAPH
-0x8D92	0x5D1A	#CJK UNIFIED IDEOGRAPH
-0x8D93	0x5D1C	#CJK UNIFIED IDEOGRAPH
-0x8D94	0x5D1D	#CJK UNIFIED IDEOGRAPH
-0x8D95	0x5D1F	#CJK UNIFIED IDEOGRAPH
-0x8D96	0x5D20	#CJK UNIFIED IDEOGRAPH
-0x8D97	0x5D21	#CJK UNIFIED IDEOGRAPH
-0x8D98	0x5D22	#CJK UNIFIED IDEOGRAPH
-0x8D99	0x5D23	#CJK UNIFIED IDEOGRAPH
-0x8D9A	0x5D25	#CJK UNIFIED IDEOGRAPH
-0x8D9B	0x5D28	#CJK UNIFIED IDEOGRAPH
-0x8D9C	0x5D2A	#CJK UNIFIED IDEOGRAPH
-0x8D9D	0x5D2B	#CJK UNIFIED IDEOGRAPH
-0x8D9E	0x5D2C	#CJK UNIFIED IDEOGRAPH
-0x8D9F	0x5D2F	#CJK UNIFIED IDEOGRAPH
-0x8DA0	0x5D30	#CJK UNIFIED IDEOGRAPH
-0x8DA1	0x5D31	#CJK UNIFIED IDEOGRAPH
-0x8DA2	0x5D32	#CJK UNIFIED IDEOGRAPH
-0x8DA3	0x5D33	#CJK UNIFIED IDEOGRAPH
-0x8DA4	0x5D35	#CJK UNIFIED IDEOGRAPH
-0x8DA5	0x5D36	#CJK UNIFIED IDEOGRAPH
-0x8DA6	0x5D37	#CJK UNIFIED IDEOGRAPH
-0x8DA7	0x5D38	#CJK UNIFIED IDEOGRAPH
-0x8DA8	0x5D39	#CJK UNIFIED IDEOGRAPH
-0x8DA9	0x5D3A	#CJK UNIFIED IDEOGRAPH
-0x8DAA	0x5D3B	#CJK UNIFIED IDEOGRAPH
-0x8DAB	0x5D3C	#CJK UNIFIED IDEOGRAPH
-0x8DAC	0x5D3F	#CJK UNIFIED IDEOGRAPH
-0x8DAD	0x5D40	#CJK UNIFIED IDEOGRAPH
-0x8DAE	0x5D41	#CJK UNIFIED IDEOGRAPH
-0x8DAF	0x5D42	#CJK UNIFIED IDEOGRAPH
-0x8DB0	0x5D43	#CJK UNIFIED IDEOGRAPH
-0x8DB1	0x5D44	#CJK UNIFIED IDEOGRAPH
-0x8DB2	0x5D45	#CJK UNIFIED IDEOGRAPH
-0x8DB3	0x5D46	#CJK UNIFIED IDEOGRAPH
-0x8DB4	0x5D48	#CJK UNIFIED IDEOGRAPH
-0x8DB5	0x5D49	#CJK UNIFIED IDEOGRAPH
-0x8DB6	0x5D4D	#CJK UNIFIED IDEOGRAPH
-0x8DB7	0x5D4E	#CJK UNIFIED IDEOGRAPH
-0x8DB8	0x5D4F	#CJK UNIFIED IDEOGRAPH
-0x8DB9	0x5D50	#CJK UNIFIED IDEOGRAPH
-0x8DBA	0x5D51	#CJK UNIFIED IDEOGRAPH
-0x8DBB	0x5D52	#CJK UNIFIED IDEOGRAPH
-0x8DBC	0x5D53	#CJK UNIFIED IDEOGRAPH
-0x8DBD	0x5D54	#CJK UNIFIED IDEOGRAPH
-0x8DBE	0x5D55	#CJK UNIFIED IDEOGRAPH
-0x8DBF	0x5D56	#CJK UNIFIED IDEOGRAPH
-0x8DC0	0x5D57	#CJK UNIFIED IDEOGRAPH
-0x8DC1	0x5D59	#CJK UNIFIED IDEOGRAPH
-0x8DC2	0x5D5A	#CJK UNIFIED IDEOGRAPH
-0x8DC3	0x5D5C	#CJK UNIFIED IDEOGRAPH
-0x8DC4	0x5D5E	#CJK UNIFIED IDEOGRAPH
-0x8DC5	0x5D5F	#CJK UNIFIED IDEOGRAPH
-0x8DC6	0x5D60	#CJK UNIFIED IDEOGRAPH
-0x8DC7	0x5D61	#CJK UNIFIED IDEOGRAPH
-0x8DC8	0x5D62	#CJK UNIFIED IDEOGRAPH
-0x8DC9	0x5D63	#CJK UNIFIED IDEOGRAPH
-0x8DCA	0x5D64	#CJK UNIFIED IDEOGRAPH
-0x8DCB	0x5D65	#CJK UNIFIED IDEOGRAPH
-0x8DCC	0x5D66	#CJK UNIFIED IDEOGRAPH
-0x8DCD	0x5D67	#CJK UNIFIED IDEOGRAPH
-0x8DCE	0x5D68	#CJK UNIFIED IDEOGRAPH
-0x8DCF	0x5D6A	#CJK UNIFIED IDEOGRAPH
-0x8DD0	0x5D6D	#CJK UNIFIED IDEOGRAPH
-0x8DD1	0x5D6E	#CJK UNIFIED IDEOGRAPH
-0x8DD2	0x5D70	#CJK UNIFIED IDEOGRAPH
-0x8DD3	0x5D71	#CJK UNIFIED IDEOGRAPH
-0x8DD4	0x5D72	#CJK UNIFIED IDEOGRAPH
-0x8DD5	0x5D73	#CJK UNIFIED IDEOGRAPH
-0x8DD6	0x5D75	#CJK UNIFIED IDEOGRAPH
-0x8DD7	0x5D76	#CJK UNIFIED IDEOGRAPH
-0x8DD8	0x5D77	#CJK UNIFIED IDEOGRAPH
-0x8DD9	0x5D78	#CJK UNIFIED IDEOGRAPH
-0x8DDA	0x5D79	#CJK UNIFIED IDEOGRAPH
-0x8DDB	0x5D7A	#CJK UNIFIED IDEOGRAPH
-0x8DDC	0x5D7B	#CJK UNIFIED IDEOGRAPH
-0x8DDD	0x5D7C	#CJK UNIFIED IDEOGRAPH
-0x8DDE	0x5D7D	#CJK UNIFIED IDEOGRAPH
-0x8DDF	0x5D7E	#CJK UNIFIED IDEOGRAPH
-0x8DE0	0x5D7F	#CJK UNIFIED IDEOGRAPH
-0x8DE1	0x5D80	#CJK UNIFIED IDEOGRAPH
-0x8DE2	0x5D81	#CJK UNIFIED IDEOGRAPH
-0x8DE3	0x5D83	#CJK UNIFIED IDEOGRAPH
-0x8DE4	0x5D84	#CJK UNIFIED IDEOGRAPH
-0x8DE5	0x5D85	#CJK UNIFIED IDEOGRAPH
-0x8DE6	0x5D86	#CJK UNIFIED IDEOGRAPH
-0x8DE7	0x5D87	#CJK UNIFIED IDEOGRAPH
-0x8DE8	0x5D88	#CJK UNIFIED IDEOGRAPH
-0x8DE9	0x5D89	#CJK UNIFIED IDEOGRAPH
-0x8DEA	0x5D8A	#CJK UNIFIED IDEOGRAPH
-0x8DEB	0x5D8B	#CJK UNIFIED IDEOGRAPH
-0x8DEC	0x5D8C	#CJK UNIFIED IDEOGRAPH
-0x8DED	0x5D8D	#CJK UNIFIED IDEOGRAPH
-0x8DEE	0x5D8E	#CJK UNIFIED IDEOGRAPH
-0x8DEF	0x5D8F	#CJK UNIFIED IDEOGRAPH
-0x8DF0	0x5D90	#CJK UNIFIED IDEOGRAPH
-0x8DF1	0x5D91	#CJK UNIFIED IDEOGRAPH
-0x8DF2	0x5D92	#CJK UNIFIED IDEOGRAPH
-0x8DF3	0x5D93	#CJK UNIFIED IDEOGRAPH
-0x8DF4	0x5D94	#CJK UNIFIED IDEOGRAPH
-0x8DF5	0x5D95	#CJK UNIFIED IDEOGRAPH
-0x8DF6	0x5D96	#CJK UNIFIED IDEOGRAPH
-0x8DF7	0x5D97	#CJK UNIFIED IDEOGRAPH
-0x8DF8	0x5D98	#CJK UNIFIED IDEOGRAPH
-0x8DF9	0x5D9A	#CJK UNIFIED IDEOGRAPH
-0x8DFA	0x5D9B	#CJK UNIFIED IDEOGRAPH
-0x8DFB	0x5D9C	#CJK UNIFIED IDEOGRAPH
-0x8DFC	0x5D9E	#CJK UNIFIED IDEOGRAPH
-0x8DFD	0x5D9F	#CJK UNIFIED IDEOGRAPH
-0x8DFE	0x5DA0	#CJK UNIFIED IDEOGRAPH
-0x8E40	0x5DA1	#CJK UNIFIED IDEOGRAPH
-0x8E41	0x5DA2	#CJK UNIFIED IDEOGRAPH
-0x8E42	0x5DA3	#CJK UNIFIED IDEOGRAPH
-0x8E43	0x5DA4	#CJK UNIFIED IDEOGRAPH
-0x8E44	0x5DA5	#CJK UNIFIED IDEOGRAPH
-0x8E45	0x5DA6	#CJK UNIFIED IDEOGRAPH
-0x8E46	0x5DA7	#CJK UNIFIED IDEOGRAPH
-0x8E47	0x5DA8	#CJK UNIFIED IDEOGRAPH
-0x8E48	0x5DA9	#CJK UNIFIED IDEOGRAPH
-0x8E49	0x5DAA	#CJK UNIFIED IDEOGRAPH
-0x8E4A	0x5DAB	#CJK UNIFIED IDEOGRAPH
-0x8E4B	0x5DAC	#CJK UNIFIED IDEOGRAPH
-0x8E4C	0x5DAD	#CJK UNIFIED IDEOGRAPH
-0x8E4D	0x5DAE	#CJK UNIFIED IDEOGRAPH
-0x8E4E	0x5DAF	#CJK UNIFIED IDEOGRAPH
-0x8E4F	0x5DB0	#CJK UNIFIED IDEOGRAPH
-0x8E50	0x5DB1	#CJK UNIFIED IDEOGRAPH
-0x8E51	0x5DB2	#CJK UNIFIED IDEOGRAPH
-0x8E52	0x5DB3	#CJK UNIFIED IDEOGRAPH
-0x8E53	0x5DB4	#CJK UNIFIED IDEOGRAPH
-0x8E54	0x5DB5	#CJK UNIFIED IDEOGRAPH
-0x8E55	0x5DB6	#CJK UNIFIED IDEOGRAPH
-0x8E56	0x5DB8	#CJK UNIFIED IDEOGRAPH
-0x8E57	0x5DB9	#CJK UNIFIED IDEOGRAPH
-0x8E58	0x5DBA	#CJK UNIFIED IDEOGRAPH
-0x8E59	0x5DBB	#CJK UNIFIED IDEOGRAPH
-0x8E5A	0x5DBC	#CJK UNIFIED IDEOGRAPH
-0x8E5B	0x5DBD	#CJK UNIFIED IDEOGRAPH
-0x8E5C	0x5DBE	#CJK UNIFIED IDEOGRAPH
-0x8E5D	0x5DBF	#CJK UNIFIED IDEOGRAPH
-0x8E5E	0x5DC0	#CJK UNIFIED IDEOGRAPH
-0x8E5F	0x5DC1	#CJK UNIFIED IDEOGRAPH
-0x8E60	0x5DC2	#CJK UNIFIED IDEOGRAPH
-0x8E61	0x5DC3	#CJK UNIFIED IDEOGRAPH
-0x8E62	0x5DC4	#CJK UNIFIED IDEOGRAPH
-0x8E63	0x5DC6	#CJK UNIFIED IDEOGRAPH
-0x8E64	0x5DC7	#CJK UNIFIED IDEOGRAPH
-0x8E65	0x5DC8	#CJK UNIFIED IDEOGRAPH
-0x8E66	0x5DC9	#CJK UNIFIED IDEOGRAPH
-0x8E67	0x5DCA	#CJK UNIFIED IDEOGRAPH
-0x8E68	0x5DCB	#CJK UNIFIED IDEOGRAPH
-0x8E69	0x5DCC	#CJK UNIFIED IDEOGRAPH
-0x8E6A	0x5DCE	#CJK UNIFIED IDEOGRAPH
-0x8E6B	0x5DCF	#CJK UNIFIED IDEOGRAPH
-0x8E6C	0x5DD0	#CJK UNIFIED IDEOGRAPH
-0x8E6D	0x5DD1	#CJK UNIFIED IDEOGRAPH
-0x8E6E	0x5DD2	#CJK UNIFIED IDEOGRAPH
-0x8E6F	0x5DD3	#CJK UNIFIED IDEOGRAPH
-0x8E70	0x5DD4	#CJK UNIFIED IDEOGRAPH
-0x8E71	0x5DD5	#CJK UNIFIED IDEOGRAPH
-0x8E72	0x5DD6	#CJK UNIFIED IDEOGRAPH
-0x8E73	0x5DD7	#CJK UNIFIED IDEOGRAPH
-0x8E74	0x5DD8	#CJK UNIFIED IDEOGRAPH
-0x8E75	0x5DD9	#CJK UNIFIED IDEOGRAPH
-0x8E76	0x5DDA	#CJK UNIFIED IDEOGRAPH
-0x8E77	0x5DDC	#CJK UNIFIED IDEOGRAPH
-0x8E78	0x5DDF	#CJK UNIFIED IDEOGRAPH
-0x8E79	0x5DE0	#CJK UNIFIED IDEOGRAPH
-0x8E7A	0x5DE3	#CJK UNIFIED IDEOGRAPH
-0x8E7B	0x5DE4	#CJK UNIFIED IDEOGRAPH
-0x8E7C	0x5DEA	#CJK UNIFIED IDEOGRAPH
-0x8E7D	0x5DEC	#CJK UNIFIED IDEOGRAPH
-0x8E7E	0x5DED	#CJK UNIFIED IDEOGRAPH
-0x8E80	0x5DF0	#CJK UNIFIED IDEOGRAPH
-0x8E81	0x5DF5	#CJK UNIFIED IDEOGRAPH
-0x8E82	0x5DF6	#CJK UNIFIED IDEOGRAPH
-0x8E83	0x5DF8	#CJK UNIFIED IDEOGRAPH
-0x8E84	0x5DF9	#CJK UNIFIED IDEOGRAPH
-0x8E85	0x5DFA	#CJK UNIFIED IDEOGRAPH
-0x8E86	0x5DFB	#CJK UNIFIED IDEOGRAPH
-0x8E87	0x5DFC	#CJK UNIFIED IDEOGRAPH
-0x8E88	0x5DFF	#CJK UNIFIED IDEOGRAPH
-0x8E89	0x5E00	#CJK UNIFIED IDEOGRAPH
-0x8E8A	0x5E04	#CJK UNIFIED IDEOGRAPH
-0x8E8B	0x5E07	#CJK UNIFIED IDEOGRAPH
-0x8E8C	0x5E09	#CJK UNIFIED IDEOGRAPH
-0x8E8D	0x5E0A	#CJK UNIFIED IDEOGRAPH
-0x8E8E	0x5E0B	#CJK UNIFIED IDEOGRAPH
-0x8E8F	0x5E0D	#CJK UNIFIED IDEOGRAPH
-0x8E90	0x5E0E	#CJK UNIFIED IDEOGRAPH
-0x8E91	0x5E12	#CJK UNIFIED IDEOGRAPH
-0x8E92	0x5E13	#CJK UNIFIED IDEOGRAPH
-0x8E93	0x5E17	#CJK UNIFIED IDEOGRAPH
-0x8E94	0x5E1E	#CJK UNIFIED IDEOGRAPH
-0x8E95	0x5E1F	#CJK UNIFIED IDEOGRAPH
-0x8E96	0x5E20	#CJK UNIFIED IDEOGRAPH
-0x8E97	0x5E21	#CJK UNIFIED IDEOGRAPH
-0x8E98	0x5E22	#CJK UNIFIED IDEOGRAPH
-0x8E99	0x5E23	#CJK UNIFIED IDEOGRAPH
-0x8E9A	0x5E24	#CJK UNIFIED IDEOGRAPH
-0x8E9B	0x5E25	#CJK UNIFIED IDEOGRAPH
-0x8E9C	0x5E28	#CJK UNIFIED IDEOGRAPH
-0x8E9D	0x5E29	#CJK UNIFIED IDEOGRAPH
-0x8E9E	0x5E2A	#CJK UNIFIED IDEOGRAPH
-0x8E9F	0x5E2B	#CJK UNIFIED IDEOGRAPH
-0x8EA0	0x5E2C	#CJK UNIFIED IDEOGRAPH
-0x8EA1	0x5E2F	#CJK UNIFIED IDEOGRAPH
-0x8EA2	0x5E30	#CJK UNIFIED IDEOGRAPH
-0x8EA3	0x5E32	#CJK UNIFIED IDEOGRAPH
-0x8EA4	0x5E33	#CJK UNIFIED IDEOGRAPH
-0x8EA5	0x5E34	#CJK UNIFIED IDEOGRAPH
-0x8EA6	0x5E35	#CJK UNIFIED IDEOGRAPH
-0x8EA7	0x5E36	#CJK UNIFIED IDEOGRAPH
-0x8EA8	0x5E39	#CJK UNIFIED IDEOGRAPH
-0x8EA9	0x5E3A	#CJK UNIFIED IDEOGRAPH
-0x8EAA	0x5E3E	#CJK UNIFIED IDEOGRAPH
-0x8EAB	0x5E3F	#CJK UNIFIED IDEOGRAPH
-0x8EAC	0x5E40	#CJK UNIFIED IDEOGRAPH
-0x8EAD	0x5E41	#CJK UNIFIED IDEOGRAPH
-0x8EAE	0x5E43	#CJK UNIFIED IDEOGRAPH
-0x8EAF	0x5E46	#CJK UNIFIED IDEOGRAPH
-0x8EB0	0x5E47	#CJK UNIFIED IDEOGRAPH
-0x8EB1	0x5E48	#CJK UNIFIED IDEOGRAPH
-0x8EB2	0x5E49	#CJK UNIFIED IDEOGRAPH
-0x8EB3	0x5E4A	#CJK UNIFIED IDEOGRAPH
-0x8EB4	0x5E4B	#CJK UNIFIED IDEOGRAPH
-0x8EB5	0x5E4D	#CJK UNIFIED IDEOGRAPH
-0x8EB6	0x5E4E	#CJK UNIFIED IDEOGRAPH
-0x8EB7	0x5E4F	#CJK UNIFIED IDEOGRAPH
-0x8EB8	0x5E50	#CJK UNIFIED IDEOGRAPH
-0x8EB9	0x5E51	#CJK UNIFIED IDEOGRAPH
-0x8EBA	0x5E52	#CJK UNIFIED IDEOGRAPH
-0x8EBB	0x5E53	#CJK UNIFIED IDEOGRAPH
-0x8EBC	0x5E56	#CJK UNIFIED IDEOGRAPH
-0x8EBD	0x5E57	#CJK UNIFIED IDEOGRAPH
-0x8EBE	0x5E58	#CJK UNIFIED IDEOGRAPH
-0x8EBF	0x5E59	#CJK UNIFIED IDEOGRAPH
-0x8EC0	0x5E5A	#CJK UNIFIED IDEOGRAPH
-0x8EC1	0x5E5C	#CJK UNIFIED IDEOGRAPH
-0x8EC2	0x5E5D	#CJK UNIFIED IDEOGRAPH
-0x8EC3	0x5E5F	#CJK UNIFIED IDEOGRAPH
-0x8EC4	0x5E60	#CJK UNIFIED IDEOGRAPH
-0x8EC5	0x5E63	#CJK UNIFIED IDEOGRAPH
-0x8EC6	0x5E64	#CJK UNIFIED IDEOGRAPH
-0x8EC7	0x5E65	#CJK UNIFIED IDEOGRAPH
-0x8EC8	0x5E66	#CJK UNIFIED IDEOGRAPH
-0x8EC9	0x5E67	#CJK UNIFIED IDEOGRAPH
-0x8ECA	0x5E68	#CJK UNIFIED IDEOGRAPH
-0x8ECB	0x5E69	#CJK UNIFIED IDEOGRAPH
-0x8ECC	0x5E6A	#CJK UNIFIED IDEOGRAPH
-0x8ECD	0x5E6B	#CJK UNIFIED IDEOGRAPH
-0x8ECE	0x5E6C	#CJK UNIFIED IDEOGRAPH
-0x8ECF	0x5E6D	#CJK UNIFIED IDEOGRAPH
-0x8ED0	0x5E6E	#CJK UNIFIED IDEOGRAPH
-0x8ED1	0x5E6F	#CJK UNIFIED IDEOGRAPH
-0x8ED2	0x5E70	#CJK UNIFIED IDEOGRAPH
-0x8ED3	0x5E71	#CJK UNIFIED IDEOGRAPH
-0x8ED4	0x5E75	#CJK UNIFIED IDEOGRAPH
-0x8ED5	0x5E77	#CJK UNIFIED IDEOGRAPH
-0x8ED6	0x5E79	#CJK UNIFIED IDEOGRAPH
-0x8ED7	0x5E7E	#CJK UNIFIED IDEOGRAPH
-0x8ED8	0x5E81	#CJK UNIFIED IDEOGRAPH
-0x8ED9	0x5E82	#CJK UNIFIED IDEOGRAPH
-0x8EDA	0x5E83	#CJK UNIFIED IDEOGRAPH
-0x8EDB	0x5E85	#CJK UNIFIED IDEOGRAPH
-0x8EDC	0x5E88	#CJK UNIFIED IDEOGRAPH
-0x8EDD	0x5E89	#CJK UNIFIED IDEOGRAPH
-0x8EDE	0x5E8C	#CJK UNIFIED IDEOGRAPH
-0x8EDF	0x5E8D	#CJK UNIFIED IDEOGRAPH
-0x8EE0	0x5E8E	#CJK UNIFIED IDEOGRAPH
-0x8EE1	0x5E92	#CJK UNIFIED IDEOGRAPH
-0x8EE2	0x5E98	#CJK UNIFIED IDEOGRAPH
-0x8EE3	0x5E9B	#CJK UNIFIED IDEOGRAPH
-0x8EE4	0x5E9D	#CJK UNIFIED IDEOGRAPH
-0x8EE5	0x5EA1	#CJK UNIFIED IDEOGRAPH
-0x8EE6	0x5EA2	#CJK UNIFIED IDEOGRAPH
-0x8EE7	0x5EA3	#CJK UNIFIED IDEOGRAPH
-0x8EE8	0x5EA4	#CJK UNIFIED IDEOGRAPH
-0x8EE9	0x5EA8	#CJK UNIFIED IDEOGRAPH
-0x8EEA	0x5EA9	#CJK UNIFIED IDEOGRAPH
-0x8EEB	0x5EAA	#CJK UNIFIED IDEOGRAPH
-0x8EEC	0x5EAB	#CJK UNIFIED IDEOGRAPH
-0x8EED	0x5EAC	#CJK UNIFIED IDEOGRAPH
-0x8EEE	0x5EAE	#CJK UNIFIED IDEOGRAPH
-0x8EEF	0x5EAF	#CJK UNIFIED IDEOGRAPH
-0x8EF0	0x5EB0	#CJK UNIFIED IDEOGRAPH
-0x8EF1	0x5EB1	#CJK UNIFIED IDEOGRAPH
-0x8EF2	0x5EB2	#CJK UNIFIED IDEOGRAPH
-0x8EF3	0x5EB4	#CJK UNIFIED IDEOGRAPH
-0x8EF4	0x5EBA	#CJK UNIFIED IDEOGRAPH
-0x8EF5	0x5EBB	#CJK UNIFIED IDEOGRAPH
-0x8EF6	0x5EBC	#CJK UNIFIED IDEOGRAPH
-0x8EF7	0x5EBD	#CJK UNIFIED IDEOGRAPH
-0x8EF8	0x5EBF	#CJK UNIFIED IDEOGRAPH
-0x8EF9	0x5EC0	#CJK UNIFIED IDEOGRAPH
-0x8EFA	0x5EC1	#CJK UNIFIED IDEOGRAPH
-0x8EFB	0x5EC2	#CJK UNIFIED IDEOGRAPH
-0x8EFC	0x5EC3	#CJK UNIFIED IDEOGRAPH
-0x8EFD	0x5EC4	#CJK UNIFIED IDEOGRAPH
-0x8EFE	0x5EC5	#CJK UNIFIED IDEOGRAPH
-0x8F40	0x5EC6	#CJK UNIFIED IDEOGRAPH
-0x8F41	0x5EC7	#CJK UNIFIED IDEOGRAPH
-0x8F42	0x5EC8	#CJK UNIFIED IDEOGRAPH
-0x8F43	0x5ECB	#CJK UNIFIED IDEOGRAPH
-0x8F44	0x5ECC	#CJK UNIFIED IDEOGRAPH
-0x8F45	0x5ECD	#CJK UNIFIED IDEOGRAPH
-0x8F46	0x5ECE	#CJK UNIFIED IDEOGRAPH
-0x8F47	0x5ECF	#CJK UNIFIED IDEOGRAPH
-0x8F48	0x5ED0	#CJK UNIFIED IDEOGRAPH
-0x8F49	0x5ED4	#CJK UNIFIED IDEOGRAPH
-0x8F4A	0x5ED5	#CJK UNIFIED IDEOGRAPH
-0x8F4B	0x5ED7	#CJK UNIFIED IDEOGRAPH
-0x8F4C	0x5ED8	#CJK UNIFIED IDEOGRAPH
-0x8F4D	0x5ED9	#CJK UNIFIED IDEOGRAPH
-0x8F4E	0x5EDA	#CJK UNIFIED IDEOGRAPH
-0x8F4F	0x5EDC	#CJK UNIFIED IDEOGRAPH
-0x8F50	0x5EDD	#CJK UNIFIED IDEOGRAPH
-0x8F51	0x5EDE	#CJK UNIFIED IDEOGRAPH
-0x8F52	0x5EDF	#CJK UNIFIED IDEOGRAPH
-0x8F53	0x5EE0	#CJK UNIFIED IDEOGRAPH
-0x8F54	0x5EE1	#CJK UNIFIED IDEOGRAPH
-0x8F55	0x5EE2	#CJK UNIFIED IDEOGRAPH
-0x8F56	0x5EE3	#CJK UNIFIED IDEOGRAPH
-0x8F57	0x5EE4	#CJK UNIFIED IDEOGRAPH
-0x8F58	0x5EE5	#CJK UNIFIED IDEOGRAPH
-0x8F59	0x5EE6	#CJK UNIFIED IDEOGRAPH
-0x8F5A	0x5EE7	#CJK UNIFIED IDEOGRAPH
-0x8F5B	0x5EE9	#CJK UNIFIED IDEOGRAPH
-0x8F5C	0x5EEB	#CJK UNIFIED IDEOGRAPH
-0x8F5D	0x5EEC	#CJK UNIFIED IDEOGRAPH
-0x8F5E	0x5EED	#CJK UNIFIED IDEOGRAPH
-0x8F5F	0x5EEE	#CJK UNIFIED IDEOGRAPH
-0x8F60	0x5EEF	#CJK UNIFIED IDEOGRAPH
-0x8F61	0x5EF0	#CJK UNIFIED IDEOGRAPH
-0x8F62	0x5EF1	#CJK UNIFIED IDEOGRAPH
-0x8F63	0x5EF2	#CJK UNIFIED IDEOGRAPH
-0x8F64	0x5EF3	#CJK UNIFIED IDEOGRAPH
-0x8F65	0x5EF5	#CJK UNIFIED IDEOGRAPH
-0x8F66	0x5EF8	#CJK UNIFIED IDEOGRAPH
-0x8F67	0x5EF9	#CJK UNIFIED IDEOGRAPH
-0x8F68	0x5EFB	#CJK UNIFIED IDEOGRAPH
-0x8F69	0x5EFC	#CJK UNIFIED IDEOGRAPH
-0x8F6A	0x5EFD	#CJK UNIFIED IDEOGRAPH
-0x8F6B	0x5F05	#CJK UNIFIED IDEOGRAPH
-0x8F6C	0x5F06	#CJK UNIFIED IDEOGRAPH
-0x8F6D	0x5F07	#CJK UNIFIED IDEOGRAPH
-0x8F6E	0x5F09	#CJK UNIFIED IDEOGRAPH
-0x8F6F	0x5F0C	#CJK UNIFIED IDEOGRAPH
-0x8F70	0x5F0D	#CJK UNIFIED IDEOGRAPH
-0x8F71	0x5F0E	#CJK UNIFIED IDEOGRAPH
-0x8F72	0x5F10	#CJK UNIFIED IDEOGRAPH
-0x8F73	0x5F12	#CJK UNIFIED IDEOGRAPH
-0x8F74	0x5F14	#CJK UNIFIED IDEOGRAPH
-0x8F75	0x5F16	#CJK UNIFIED IDEOGRAPH
-0x8F76	0x5F19	#CJK UNIFIED IDEOGRAPH
-0x8F77	0x5F1A	#CJK UNIFIED IDEOGRAPH
-0x8F78	0x5F1C	#CJK UNIFIED IDEOGRAPH
-0x8F79	0x5F1D	#CJK UNIFIED IDEOGRAPH
-0x8F7A	0x5F1E	#CJK UNIFIED IDEOGRAPH
-0x8F7B	0x5F21	#CJK UNIFIED IDEOGRAPH
-0x8F7C	0x5F22	#CJK UNIFIED IDEOGRAPH
-0x8F7D	0x5F23	#CJK UNIFIED IDEOGRAPH
-0x8F7E	0x5F24	#CJK UNIFIED IDEOGRAPH
-0x8F80	0x5F28	#CJK UNIFIED IDEOGRAPH
-0x8F81	0x5F2B	#CJK UNIFIED IDEOGRAPH
-0x8F82	0x5F2C	#CJK UNIFIED IDEOGRAPH
-0x8F83	0x5F2E	#CJK UNIFIED IDEOGRAPH
-0x8F84	0x5F30	#CJK UNIFIED IDEOGRAPH
-0x8F85	0x5F32	#CJK UNIFIED IDEOGRAPH
-0x8F86	0x5F33	#CJK UNIFIED IDEOGRAPH
-0x8F87	0x5F34	#CJK UNIFIED IDEOGRAPH
-0x8F88	0x5F35	#CJK UNIFIED IDEOGRAPH
-0x8F89	0x5F36	#CJK UNIFIED IDEOGRAPH
-0x8F8A	0x5F37	#CJK UNIFIED IDEOGRAPH
-0x8F8B	0x5F38	#CJK UNIFIED IDEOGRAPH
-0x8F8C	0x5F3B	#CJK UNIFIED IDEOGRAPH
-0x8F8D	0x5F3D	#CJK UNIFIED IDEOGRAPH
-0x8F8E	0x5F3E	#CJK UNIFIED IDEOGRAPH
-0x8F8F	0x5F3F	#CJK UNIFIED IDEOGRAPH
-0x8F90	0x5F41	#CJK UNIFIED IDEOGRAPH
-0x8F91	0x5F42	#CJK UNIFIED IDEOGRAPH
-0x8F92	0x5F43	#CJK UNIFIED IDEOGRAPH
-0x8F93	0x5F44	#CJK UNIFIED IDEOGRAPH
-0x8F94	0x5F45	#CJK UNIFIED IDEOGRAPH
-0x8F95	0x5F46	#CJK UNIFIED IDEOGRAPH
-0x8F96	0x5F47	#CJK UNIFIED IDEOGRAPH
-0x8F97	0x5F48	#CJK UNIFIED IDEOGRAPH
-0x8F98	0x5F49	#CJK UNIFIED IDEOGRAPH
-0x8F99	0x5F4A	#CJK UNIFIED IDEOGRAPH
-0x8F9A	0x5F4B	#CJK UNIFIED IDEOGRAPH
-0x8F9B	0x5F4C	#CJK UNIFIED IDEOGRAPH
-0x8F9C	0x5F4D	#CJK UNIFIED IDEOGRAPH
-0x8F9D	0x5F4E	#CJK UNIFIED IDEOGRAPH
-0x8F9E	0x5F4F	#CJK UNIFIED IDEOGRAPH
-0x8F9F	0x5F51	#CJK UNIFIED IDEOGRAPH
-0x8FA0	0x5F54	#CJK UNIFIED IDEOGRAPH
-0x8FA1	0x5F59	#CJK UNIFIED IDEOGRAPH
-0x8FA2	0x5F5A	#CJK UNIFIED IDEOGRAPH
-0x8FA3	0x5F5B	#CJK UNIFIED IDEOGRAPH
-0x8FA4	0x5F5C	#CJK UNIFIED IDEOGRAPH
-0x8FA5	0x5F5E	#CJK UNIFIED IDEOGRAPH
-0x8FA6	0x5F5F	#CJK UNIFIED IDEOGRAPH
-0x8FA7	0x5F60	#CJK UNIFIED IDEOGRAPH
-0x8FA8	0x5F63	#CJK UNIFIED IDEOGRAPH
-0x8FA9	0x5F65	#CJK UNIFIED IDEOGRAPH
-0x8FAA	0x5F67	#CJK UNIFIED IDEOGRAPH
-0x8FAB	0x5F68	#CJK UNIFIED IDEOGRAPH
-0x8FAC	0x5F6B	#CJK UNIFIED IDEOGRAPH
-0x8FAD	0x5F6E	#CJK UNIFIED IDEOGRAPH
-0x8FAE	0x5F6F	#CJK UNIFIED IDEOGRAPH
-0x8FAF	0x5F72	#CJK UNIFIED IDEOGRAPH
-0x8FB0	0x5F74	#CJK UNIFIED IDEOGRAPH
-0x8FB1	0x5F75	#CJK UNIFIED IDEOGRAPH
-0x8FB2	0x5F76	#CJK UNIFIED IDEOGRAPH
-0x8FB3	0x5F78	#CJK UNIFIED IDEOGRAPH
-0x8FB4	0x5F7A	#CJK UNIFIED IDEOGRAPH
-0x8FB5	0x5F7D	#CJK UNIFIED IDEOGRAPH
-0x8FB6	0x5F7E	#CJK UNIFIED IDEOGRAPH
-0x8FB7	0x5F7F	#CJK UNIFIED IDEOGRAPH
-0x8FB8	0x5F83	#CJK UNIFIED IDEOGRAPH
-0x8FB9	0x5F86	#CJK UNIFIED IDEOGRAPH
-0x8FBA	0x5F8D	#CJK UNIFIED IDEOGRAPH
-0x8FBB	0x5F8E	#CJK UNIFIED IDEOGRAPH
-0x8FBC	0x5F8F	#CJK UNIFIED IDEOGRAPH
-0x8FBD	0x5F91	#CJK UNIFIED IDEOGRAPH
-0x8FBE	0x5F93	#CJK UNIFIED IDEOGRAPH
-0x8FBF	0x5F94	#CJK UNIFIED IDEOGRAPH
-0x8FC0	0x5F96	#CJK UNIFIED IDEOGRAPH
-0x8FC1	0x5F9A	#CJK UNIFIED IDEOGRAPH
-0x8FC2	0x5F9B	#CJK UNIFIED IDEOGRAPH
-0x8FC3	0x5F9D	#CJK UNIFIED IDEOGRAPH
-0x8FC4	0x5F9E	#CJK UNIFIED IDEOGRAPH
-0x8FC5	0x5F9F	#CJK UNIFIED IDEOGRAPH
-0x8FC6	0x5FA0	#CJK UNIFIED IDEOGRAPH
-0x8FC7	0x5FA2	#CJK UNIFIED IDEOGRAPH
-0x8FC8	0x5FA3	#CJK UNIFIED IDEOGRAPH
-0x8FC9	0x5FA4	#CJK UNIFIED IDEOGRAPH
-0x8FCA	0x5FA5	#CJK UNIFIED IDEOGRAPH
-0x8FCB	0x5FA6	#CJK UNIFIED IDEOGRAPH
-0x8FCC	0x5FA7	#CJK UNIFIED IDEOGRAPH
-0x8FCD	0x5FA9	#CJK UNIFIED IDEOGRAPH
-0x8FCE	0x5FAB	#CJK UNIFIED IDEOGRAPH
-0x8FCF	0x5FAC	#CJK UNIFIED IDEOGRAPH
-0x8FD0	0x5FAF	#CJK UNIFIED IDEOGRAPH
-0x8FD1	0x5FB0	#CJK UNIFIED IDEOGRAPH
-0x8FD2	0x5FB1	#CJK UNIFIED IDEOGRAPH
-0x8FD3	0x5FB2	#CJK UNIFIED IDEOGRAPH
-0x8FD4	0x5FB3	#CJK UNIFIED IDEOGRAPH
-0x8FD5	0x5FB4	#CJK UNIFIED IDEOGRAPH
-0x8FD6	0x5FB6	#CJK UNIFIED IDEOGRAPH
-0x8FD7	0x5FB8	#CJK UNIFIED IDEOGRAPH
-0x8FD8	0x5FB9	#CJK UNIFIED IDEOGRAPH
-0x8FD9	0x5FBA	#CJK UNIFIED IDEOGRAPH
-0x8FDA	0x5FBB	#CJK UNIFIED IDEOGRAPH
-0x8FDB	0x5FBE	#CJK UNIFIED IDEOGRAPH
-0x8FDC	0x5FBF	#CJK UNIFIED IDEOGRAPH
-0x8FDD	0x5FC0	#CJK UNIFIED IDEOGRAPH
-0x8FDE	0x5FC1	#CJK UNIFIED IDEOGRAPH
-0x8FDF	0x5FC2	#CJK UNIFIED IDEOGRAPH
-0x8FE0	0x5FC7	#CJK UNIFIED IDEOGRAPH
-0x8FE1	0x5FC8	#CJK UNIFIED IDEOGRAPH
-0x8FE2	0x5FCA	#CJK UNIFIED IDEOGRAPH
-0x8FE3	0x5FCB	#CJK UNIFIED IDEOGRAPH
-0x8FE4	0x5FCE	#CJK UNIFIED IDEOGRAPH
-0x8FE5	0x5FD3	#CJK UNIFIED IDEOGRAPH
-0x8FE6	0x5FD4	#CJK UNIFIED IDEOGRAPH
-0x8FE7	0x5FD5	#CJK UNIFIED IDEOGRAPH
-0x8FE8	0x5FDA	#CJK UNIFIED IDEOGRAPH
-0x8FE9	0x5FDB	#CJK UNIFIED IDEOGRAPH
-0x8FEA	0x5FDC	#CJK UNIFIED IDEOGRAPH
-0x8FEB	0x5FDE	#CJK UNIFIED IDEOGRAPH
-0x8FEC	0x5FDF	#CJK UNIFIED IDEOGRAPH
-0x8FED	0x5FE2	#CJK UNIFIED IDEOGRAPH
-0x8FEE	0x5FE3	#CJK UNIFIED IDEOGRAPH
-0x8FEF	0x5FE5	#CJK UNIFIED IDEOGRAPH
-0x8FF0	0x5FE6	#CJK UNIFIED IDEOGRAPH
-0x8FF1	0x5FE8	#CJK UNIFIED IDEOGRAPH
-0x8FF2	0x5FE9	#CJK UNIFIED IDEOGRAPH
-0x8FF3	0x5FEC	#CJK UNIFIED IDEOGRAPH
-0x8FF4	0x5FEF	#CJK UNIFIED IDEOGRAPH
-0x8FF5	0x5FF0	#CJK UNIFIED IDEOGRAPH
-0x8FF6	0x5FF2	#CJK UNIFIED IDEOGRAPH
-0x8FF7	0x5FF3	#CJK UNIFIED IDEOGRAPH
-0x8FF8	0x5FF4	#CJK UNIFIED IDEOGRAPH
-0x8FF9	0x5FF6	#CJK UNIFIED IDEOGRAPH
-0x8FFA	0x5FF7	#CJK UNIFIED IDEOGRAPH
-0x8FFB	0x5FF9	#CJK UNIFIED IDEOGRAPH
-0x8FFC	0x5FFA	#CJK UNIFIED IDEOGRAPH
-0x8FFD	0x5FFC	#CJK UNIFIED IDEOGRAPH
-0x8FFE	0x6007	#CJK UNIFIED IDEOGRAPH
-0x9040	0x6008	#CJK UNIFIED IDEOGRAPH
-0x9041	0x6009	#CJK UNIFIED IDEOGRAPH
-0x9042	0x600B	#CJK UNIFIED IDEOGRAPH
-0x9043	0x600C	#CJK UNIFIED IDEOGRAPH
-0x9044	0x6010	#CJK UNIFIED IDEOGRAPH
-0x9045	0x6011	#CJK UNIFIED IDEOGRAPH
-0x9046	0x6013	#CJK UNIFIED IDEOGRAPH
-0x9047	0x6017	#CJK UNIFIED IDEOGRAPH
-0x9048	0x6018	#CJK UNIFIED IDEOGRAPH
-0x9049	0x601A	#CJK UNIFIED IDEOGRAPH
-0x904A	0x601E	#CJK UNIFIED IDEOGRAPH
-0x904B	0x601F	#CJK UNIFIED IDEOGRAPH
-0x904C	0x6022	#CJK UNIFIED IDEOGRAPH
-0x904D	0x6023	#CJK UNIFIED IDEOGRAPH
-0x904E	0x6024	#CJK UNIFIED IDEOGRAPH
-0x904F	0x602C	#CJK UNIFIED IDEOGRAPH
-0x9050	0x602D	#CJK UNIFIED IDEOGRAPH
-0x9051	0x602E	#CJK UNIFIED IDEOGRAPH
-0x9052	0x6030	#CJK UNIFIED IDEOGRAPH
-0x9053	0x6031	#CJK UNIFIED IDEOGRAPH
-0x9054	0x6032	#CJK UNIFIED IDEOGRAPH
-0x9055	0x6033	#CJK UNIFIED IDEOGRAPH
-0x9056	0x6034	#CJK UNIFIED IDEOGRAPH
-0x9057	0x6036	#CJK UNIFIED IDEOGRAPH
-0x9058	0x6037	#CJK UNIFIED IDEOGRAPH
-0x9059	0x6038	#CJK UNIFIED IDEOGRAPH
-0x905A	0x6039	#CJK UNIFIED IDEOGRAPH
-0x905B	0x603A	#CJK UNIFIED IDEOGRAPH
-0x905C	0x603D	#CJK UNIFIED IDEOGRAPH
-0x905D	0x603E	#CJK UNIFIED IDEOGRAPH
-0x905E	0x6040	#CJK UNIFIED IDEOGRAPH
-0x905F	0x6044	#CJK UNIFIED IDEOGRAPH
-0x9060	0x6045	#CJK UNIFIED IDEOGRAPH
-0x9061	0x6046	#CJK UNIFIED IDEOGRAPH
-0x9062	0x6047	#CJK UNIFIED IDEOGRAPH
-0x9063	0x6048	#CJK UNIFIED IDEOGRAPH
-0x9064	0x6049	#CJK UNIFIED IDEOGRAPH
-0x9065	0x604A	#CJK UNIFIED IDEOGRAPH
-0x9066	0x604C	#CJK UNIFIED IDEOGRAPH
-0x9067	0x604E	#CJK UNIFIED IDEOGRAPH
-0x9068	0x604F	#CJK UNIFIED IDEOGRAPH
-0x9069	0x6051	#CJK UNIFIED IDEOGRAPH
-0x906A	0x6053	#CJK UNIFIED IDEOGRAPH
-0x906B	0x6054	#CJK UNIFIED IDEOGRAPH
-0x906C	0x6056	#CJK UNIFIED IDEOGRAPH
-0x906D	0x6057	#CJK UNIFIED IDEOGRAPH
-0x906E	0x6058	#CJK UNIFIED IDEOGRAPH
-0x906F	0x605B	#CJK UNIFIED IDEOGRAPH
-0x9070	0x605C	#CJK UNIFIED IDEOGRAPH
-0x9071	0x605E	#CJK UNIFIED IDEOGRAPH
-0x9072	0x605F	#CJK UNIFIED IDEOGRAPH
-0x9073	0x6060	#CJK UNIFIED IDEOGRAPH
-0x9074	0x6061	#CJK UNIFIED IDEOGRAPH
-0x9075	0x6065	#CJK UNIFIED IDEOGRAPH
-0x9076	0x6066	#CJK UNIFIED IDEOGRAPH
-0x9077	0x606E	#CJK UNIFIED IDEOGRAPH
-0x9078	0x6071	#CJK UNIFIED IDEOGRAPH
-0x9079	0x6072	#CJK UNIFIED IDEOGRAPH
-0x907A	0x6074	#CJK UNIFIED IDEOGRAPH
-0x907B	0x6075	#CJK UNIFIED IDEOGRAPH
-0x907C	0x6077	#CJK UNIFIED IDEOGRAPH
-0x907D	0x607E	#CJK UNIFIED IDEOGRAPH
-0x907E	0x6080	#CJK UNIFIED IDEOGRAPH
-0x9080	0x6081	#CJK UNIFIED IDEOGRAPH
-0x9081	0x6082	#CJK UNIFIED IDEOGRAPH
-0x9082	0x6085	#CJK UNIFIED IDEOGRAPH
-0x9083	0x6086	#CJK UNIFIED IDEOGRAPH
-0x9084	0x6087	#CJK UNIFIED IDEOGRAPH
-0x9085	0x6088	#CJK UNIFIED IDEOGRAPH
-0x9086	0x608A	#CJK UNIFIED IDEOGRAPH
-0x9087	0x608B	#CJK UNIFIED IDEOGRAPH
-0x9088	0x608E	#CJK UNIFIED IDEOGRAPH
-0x9089	0x608F	#CJK UNIFIED IDEOGRAPH
-0x908A	0x6090	#CJK UNIFIED IDEOGRAPH
-0x908B	0x6091	#CJK UNIFIED IDEOGRAPH
-0x908C	0x6093	#CJK UNIFIED IDEOGRAPH
-0x908D	0x6095	#CJK UNIFIED IDEOGRAPH
-0x908E	0x6097	#CJK UNIFIED IDEOGRAPH
-0x908F	0x6098	#CJK UNIFIED IDEOGRAPH
-0x9090	0x6099	#CJK UNIFIED IDEOGRAPH
-0x9091	0x609C	#CJK UNIFIED IDEOGRAPH
-0x9092	0x609E	#CJK UNIFIED IDEOGRAPH
-0x9093	0x60A1	#CJK UNIFIED IDEOGRAPH
-0x9094	0x60A2	#CJK UNIFIED IDEOGRAPH
-0x9095	0x60A4	#CJK UNIFIED IDEOGRAPH
-0x9096	0x60A5	#CJK UNIFIED IDEOGRAPH
-0x9097	0x60A7	#CJK UNIFIED IDEOGRAPH
-0x9098	0x60A9	#CJK UNIFIED IDEOGRAPH
-0x9099	0x60AA	#CJK UNIFIED IDEOGRAPH
-0x909A	0x60AE	#CJK UNIFIED IDEOGRAPH
-0x909B	0x60B0	#CJK UNIFIED IDEOGRAPH
-0x909C	0x60B3	#CJK UNIFIED IDEOGRAPH
-0x909D	0x60B5	#CJK UNIFIED IDEOGRAPH
-0x909E	0x60B6	#CJK UNIFIED IDEOGRAPH
-0x909F	0x60B7	#CJK UNIFIED IDEOGRAPH
-0x90A0	0x60B9	#CJK UNIFIED IDEOGRAPH
-0x90A1	0x60BA	#CJK UNIFIED IDEOGRAPH
-0x90A2	0x60BD	#CJK UNIFIED IDEOGRAPH
-0x90A3	0x60BE	#CJK UNIFIED IDEOGRAPH
-0x90A4	0x60BF	#CJK UNIFIED IDEOGRAPH
-0x90A5	0x60C0	#CJK UNIFIED IDEOGRAPH
-0x90A6	0x60C1	#CJK UNIFIED IDEOGRAPH
-0x90A7	0x60C2	#CJK UNIFIED IDEOGRAPH
-0x90A8	0x60C3	#CJK UNIFIED IDEOGRAPH
-0x90A9	0x60C4	#CJK UNIFIED IDEOGRAPH
-0x90AA	0x60C7	#CJK UNIFIED IDEOGRAPH
-0x90AB	0x60C8	#CJK UNIFIED IDEOGRAPH
-0x90AC	0x60C9	#CJK UNIFIED IDEOGRAPH
-0x90AD	0x60CC	#CJK UNIFIED IDEOGRAPH
-0x90AE	0x60CD	#CJK UNIFIED IDEOGRAPH
-0x90AF	0x60CE	#CJK UNIFIED IDEOGRAPH
-0x90B0	0x60CF	#CJK UNIFIED IDEOGRAPH
-0x90B1	0x60D0	#CJK UNIFIED IDEOGRAPH
-0x90B2	0x60D2	#CJK UNIFIED IDEOGRAPH
-0x90B3	0x60D3	#CJK UNIFIED IDEOGRAPH
-0x90B4	0x60D4	#CJK UNIFIED IDEOGRAPH
-0x90B5	0x60D6	#CJK UNIFIED IDEOGRAPH
-0x90B6	0x60D7	#CJK UNIFIED IDEOGRAPH
-0x90B7	0x60D9	#CJK UNIFIED IDEOGRAPH
-0x90B8	0x60DB	#CJK UNIFIED IDEOGRAPH
-0x90B9	0x60DE	#CJK UNIFIED IDEOGRAPH
-0x90BA	0x60E1	#CJK UNIFIED IDEOGRAPH
-0x90BB	0x60E2	#CJK UNIFIED IDEOGRAPH
-0x90BC	0x60E3	#CJK UNIFIED IDEOGRAPH
-0x90BD	0x60E4	#CJK UNIFIED IDEOGRAPH
-0x90BE	0x60E5	#CJK UNIFIED IDEOGRAPH
-0x90BF	0x60EA	#CJK UNIFIED IDEOGRAPH
-0x90C0	0x60F1	#CJK UNIFIED IDEOGRAPH
-0x90C1	0x60F2	#CJK UNIFIED IDEOGRAPH
-0x90C2	0x60F5	#CJK UNIFIED IDEOGRAPH
-0x90C3	0x60F7	#CJK UNIFIED IDEOGRAPH
-0x90C4	0x60F8	#CJK UNIFIED IDEOGRAPH
-0x90C5	0x60FB	#CJK UNIFIED IDEOGRAPH
-0x90C6	0x60FC	#CJK UNIFIED IDEOGRAPH
-0x90C7	0x60FD	#CJK UNIFIED IDEOGRAPH
-0x90C8	0x60FE	#CJK UNIFIED IDEOGRAPH
-0x90C9	0x60FF	#CJK UNIFIED IDEOGRAPH
-0x90CA	0x6102	#CJK UNIFIED IDEOGRAPH
-0x90CB	0x6103	#CJK UNIFIED IDEOGRAPH
-0x90CC	0x6104	#CJK UNIFIED IDEOGRAPH
-0x90CD	0x6105	#CJK UNIFIED IDEOGRAPH
-0x90CE	0x6107	#CJK UNIFIED IDEOGRAPH
-0x90CF	0x610A	#CJK UNIFIED IDEOGRAPH
-0x90D0	0x610B	#CJK UNIFIED IDEOGRAPH
-0x90D1	0x610C	#CJK UNIFIED IDEOGRAPH
-0x90D2	0x6110	#CJK UNIFIED IDEOGRAPH
-0x90D3	0x6111	#CJK UNIFIED IDEOGRAPH
-0x90D4	0x6112	#CJK UNIFIED IDEOGRAPH
-0x90D5	0x6113	#CJK UNIFIED IDEOGRAPH
-0x90D6	0x6114	#CJK UNIFIED IDEOGRAPH
-0x90D7	0x6116	#CJK UNIFIED IDEOGRAPH
-0x90D8	0x6117	#CJK UNIFIED IDEOGRAPH
-0x90D9	0x6118	#CJK UNIFIED IDEOGRAPH
-0x90DA	0x6119	#CJK UNIFIED IDEOGRAPH
-0x90DB	0x611B	#CJK UNIFIED IDEOGRAPH
-0x90DC	0x611C	#CJK UNIFIED IDEOGRAPH
-0x90DD	0x611D	#CJK UNIFIED IDEOGRAPH
-0x90DE	0x611E	#CJK UNIFIED IDEOGRAPH
-0x90DF	0x6121	#CJK UNIFIED IDEOGRAPH
-0x90E0	0x6122	#CJK UNIFIED IDEOGRAPH
-0x90E1	0x6125	#CJK UNIFIED IDEOGRAPH
-0x90E2	0x6128	#CJK UNIFIED IDEOGRAPH
-0x90E3	0x6129	#CJK UNIFIED IDEOGRAPH
-0x90E4	0x612A	#CJK UNIFIED IDEOGRAPH
-0x90E5	0x612C	#CJK UNIFIED IDEOGRAPH
-0x90E6	0x612D	#CJK UNIFIED IDEOGRAPH
-0x90E7	0x612E	#CJK UNIFIED IDEOGRAPH
-0x90E8	0x612F	#CJK UNIFIED IDEOGRAPH
-0x90E9	0x6130	#CJK UNIFIED IDEOGRAPH
-0x90EA	0x6131	#CJK UNIFIED IDEOGRAPH
-0x90EB	0x6132	#CJK UNIFIED IDEOGRAPH
-0x90EC	0x6133	#CJK UNIFIED IDEOGRAPH
-0x90ED	0x6134	#CJK UNIFIED IDEOGRAPH
-0x90EE	0x6135	#CJK UNIFIED IDEOGRAPH
-0x90EF	0x6136	#CJK UNIFIED IDEOGRAPH
-0x90F0	0x6137	#CJK UNIFIED IDEOGRAPH
-0x90F1	0x6138	#CJK UNIFIED IDEOGRAPH
-0x90F2	0x6139	#CJK UNIFIED IDEOGRAPH
-0x90F3	0x613A	#CJK UNIFIED IDEOGRAPH
-0x90F4	0x613B	#CJK UNIFIED IDEOGRAPH
-0x90F5	0x613C	#CJK UNIFIED IDEOGRAPH
-0x90F6	0x613D	#CJK UNIFIED IDEOGRAPH
-0x90F7	0x613E	#CJK UNIFIED IDEOGRAPH
-0x90F8	0x6140	#CJK UNIFIED IDEOGRAPH
-0x90F9	0x6141	#CJK UNIFIED IDEOGRAPH
-0x90FA	0x6142	#CJK UNIFIED IDEOGRAPH
-0x90FB	0x6143	#CJK UNIFIED IDEOGRAPH
-0x90FC	0x6144	#CJK UNIFIED IDEOGRAPH
-0x90FD	0x6145	#CJK UNIFIED IDEOGRAPH
-0x90FE	0x6146	#CJK UNIFIED IDEOGRAPH
-0x9140	0x6147	#CJK UNIFIED IDEOGRAPH
-0x9141	0x6149	#CJK UNIFIED IDEOGRAPH
-0x9142	0x614B	#CJK UNIFIED IDEOGRAPH
-0x9143	0x614D	#CJK UNIFIED IDEOGRAPH
-0x9144	0x614F	#CJK UNIFIED IDEOGRAPH
-0x9145	0x6150	#CJK UNIFIED IDEOGRAPH
-0x9146	0x6152	#CJK UNIFIED IDEOGRAPH
-0x9147	0x6153	#CJK UNIFIED IDEOGRAPH
-0x9148	0x6154	#CJK UNIFIED IDEOGRAPH
-0x9149	0x6156	#CJK UNIFIED IDEOGRAPH
-0x914A	0x6157	#CJK UNIFIED IDEOGRAPH
-0x914B	0x6158	#CJK UNIFIED IDEOGRAPH
-0x914C	0x6159	#CJK UNIFIED IDEOGRAPH
-0x914D	0x615A	#CJK UNIFIED IDEOGRAPH
-0x914E	0x615B	#CJK UNIFIED IDEOGRAPH
-0x914F	0x615C	#CJK UNIFIED IDEOGRAPH
-0x9150	0x615E	#CJK UNIFIED IDEOGRAPH
-0x9151	0x615F	#CJK UNIFIED IDEOGRAPH
-0x9152	0x6160	#CJK UNIFIED IDEOGRAPH
-0x9153	0x6161	#CJK UNIFIED IDEOGRAPH
-0x9154	0x6163	#CJK UNIFIED IDEOGRAPH
-0x9155	0x6164	#CJK UNIFIED IDEOGRAPH
-0x9156	0x6165	#CJK UNIFIED IDEOGRAPH
-0x9157	0x6166	#CJK UNIFIED IDEOGRAPH
-0x9158	0x6169	#CJK UNIFIED IDEOGRAPH
-0x9159	0x616A	#CJK UNIFIED IDEOGRAPH
-0x915A	0x616B	#CJK UNIFIED IDEOGRAPH
-0x915B	0x616C	#CJK UNIFIED IDEOGRAPH
-0x915C	0x616D	#CJK UNIFIED IDEOGRAPH
-0x915D	0x616E	#CJK UNIFIED IDEOGRAPH
-0x915E	0x616F	#CJK UNIFIED IDEOGRAPH
-0x915F	0x6171	#CJK UNIFIED IDEOGRAPH
-0x9160	0x6172	#CJK UNIFIED IDEOGRAPH
-0x9161	0x6173	#CJK UNIFIED IDEOGRAPH
-0x9162	0x6174	#CJK UNIFIED IDEOGRAPH
-0x9163	0x6176	#CJK UNIFIED IDEOGRAPH
-0x9164	0x6178	#CJK UNIFIED IDEOGRAPH
-0x9165	0x6179	#CJK UNIFIED IDEOGRAPH
-0x9166	0x617A	#CJK UNIFIED IDEOGRAPH
-0x9167	0x617B	#CJK UNIFIED IDEOGRAPH
-0x9168	0x617C	#CJK UNIFIED IDEOGRAPH
-0x9169	0x617D	#CJK UNIFIED IDEOGRAPH
-0x916A	0x617E	#CJK UNIFIED IDEOGRAPH
-0x916B	0x617F	#CJK UNIFIED IDEOGRAPH
-0x916C	0x6180	#CJK UNIFIED IDEOGRAPH
-0x916D	0x6181	#CJK UNIFIED IDEOGRAPH
-0x916E	0x6182	#CJK UNIFIED IDEOGRAPH
-0x916F	0x6183	#CJK UNIFIED IDEOGRAPH
-0x9170	0x6184	#CJK UNIFIED IDEOGRAPH
-0x9171	0x6185	#CJK UNIFIED IDEOGRAPH
-0x9172	0x6186	#CJK UNIFIED IDEOGRAPH
-0x9173	0x6187	#CJK UNIFIED IDEOGRAPH
-0x9174	0x6188	#CJK UNIFIED IDEOGRAPH
-0x9175	0x6189	#CJK UNIFIED IDEOGRAPH
-0x9176	0x618A	#CJK UNIFIED IDEOGRAPH
-0x9177	0x618C	#CJK UNIFIED IDEOGRAPH
-0x9178	0x618D	#CJK UNIFIED IDEOGRAPH
-0x9179	0x618F	#CJK UNIFIED IDEOGRAPH
-0x917A	0x6190	#CJK UNIFIED IDEOGRAPH
-0x917B	0x6191	#CJK UNIFIED IDEOGRAPH
-0x917C	0x6192	#CJK UNIFIED IDEOGRAPH
-0x917D	0x6193	#CJK UNIFIED IDEOGRAPH
-0x917E	0x6195	#CJK UNIFIED IDEOGRAPH
-0x9180	0x6196	#CJK UNIFIED IDEOGRAPH
-0x9181	0x6197	#CJK UNIFIED IDEOGRAPH
-0x9182	0x6198	#CJK UNIFIED IDEOGRAPH
-0x9183	0x6199	#CJK UNIFIED IDEOGRAPH
-0x9184	0x619A	#CJK UNIFIED IDEOGRAPH
-0x9185	0x619B	#CJK UNIFIED IDEOGRAPH
-0x9186	0x619C	#CJK UNIFIED IDEOGRAPH
-0x9187	0x619E	#CJK UNIFIED IDEOGRAPH
-0x9188	0x619F	#CJK UNIFIED IDEOGRAPH
-0x9189	0x61A0	#CJK UNIFIED IDEOGRAPH
-0x918A	0x61A1	#CJK UNIFIED IDEOGRAPH
-0x918B	0x61A2	#CJK UNIFIED IDEOGRAPH
-0x918C	0x61A3	#CJK UNIFIED IDEOGRAPH
-0x918D	0x61A4	#CJK UNIFIED IDEOGRAPH
-0x918E	0x61A5	#CJK UNIFIED IDEOGRAPH
-0x918F	0x61A6	#CJK UNIFIED IDEOGRAPH
-0x9190	0x61AA	#CJK UNIFIED IDEOGRAPH
-0x9191	0x61AB	#CJK UNIFIED IDEOGRAPH
-0x9192	0x61AD	#CJK UNIFIED IDEOGRAPH
-0x9193	0x61AE	#CJK UNIFIED IDEOGRAPH
-0x9194	0x61AF	#CJK UNIFIED IDEOGRAPH
-0x9195	0x61B0	#CJK UNIFIED IDEOGRAPH
-0x9196	0x61B1	#CJK UNIFIED IDEOGRAPH
-0x9197	0x61B2	#CJK UNIFIED IDEOGRAPH
-0x9198	0x61B3	#CJK UNIFIED IDEOGRAPH
-0x9199	0x61B4	#CJK UNIFIED IDEOGRAPH
-0x919A	0x61B5	#CJK UNIFIED IDEOGRAPH
-0x919B	0x61B6	#CJK UNIFIED IDEOGRAPH
-0x919C	0x61B8	#CJK UNIFIED IDEOGRAPH
-0x919D	0x61B9	#CJK UNIFIED IDEOGRAPH
-0x919E	0x61BA	#CJK UNIFIED IDEOGRAPH
-0x919F	0x61BB	#CJK UNIFIED IDEOGRAPH
-0x91A0	0x61BC	#CJK UNIFIED IDEOGRAPH
-0x91A1	0x61BD	#CJK UNIFIED IDEOGRAPH
-0x91A2	0x61BF	#CJK UNIFIED IDEOGRAPH
-0x91A3	0x61C0	#CJK UNIFIED IDEOGRAPH
-0x91A4	0x61C1	#CJK UNIFIED IDEOGRAPH
-0x91A5	0x61C3	#CJK UNIFIED IDEOGRAPH
-0x91A6	0x61C4	#CJK UNIFIED IDEOGRAPH
-0x91A7	0x61C5	#CJK UNIFIED IDEOGRAPH
-0x91A8	0x61C6	#CJK UNIFIED IDEOGRAPH
-0x91A9	0x61C7	#CJK UNIFIED IDEOGRAPH
-0x91AA	0x61C9	#CJK UNIFIED IDEOGRAPH
-0x91AB	0x61CC	#CJK UNIFIED IDEOGRAPH
-0x91AC	0x61CD	#CJK UNIFIED IDEOGRAPH
-0x91AD	0x61CE	#CJK UNIFIED IDEOGRAPH
-0x91AE	0x61CF	#CJK UNIFIED IDEOGRAPH
-0x91AF	0x61D0	#CJK UNIFIED IDEOGRAPH
-0x91B0	0x61D3	#CJK UNIFIED IDEOGRAPH
-0x91B1	0x61D5	#CJK UNIFIED IDEOGRAPH
-0x91B2	0x61D6	#CJK UNIFIED IDEOGRAPH
-0x91B3	0x61D7	#CJK UNIFIED IDEOGRAPH
-0x91B4	0x61D8	#CJK UNIFIED IDEOGRAPH
-0x91B5	0x61D9	#CJK UNIFIED IDEOGRAPH
-0x91B6	0x61DA	#CJK UNIFIED IDEOGRAPH
-0x91B7	0x61DB	#CJK UNIFIED IDEOGRAPH
-0x91B8	0x61DC	#CJK UNIFIED IDEOGRAPH
-0x91B9	0x61DD	#CJK UNIFIED IDEOGRAPH
-0x91BA	0x61DE	#CJK UNIFIED IDEOGRAPH
-0x91BB	0x61DF	#CJK UNIFIED IDEOGRAPH
-0x91BC	0x61E0	#CJK UNIFIED IDEOGRAPH
-0x91BD	0x61E1	#CJK UNIFIED IDEOGRAPH
-0x91BE	0x61E2	#CJK UNIFIED IDEOGRAPH
-0x91BF	0x61E3	#CJK UNIFIED IDEOGRAPH
-0x91C0	0x61E4	#CJK UNIFIED IDEOGRAPH
-0x91C1	0x61E5	#CJK UNIFIED IDEOGRAPH
-0x91C2	0x61E7	#CJK UNIFIED IDEOGRAPH
-0x91C3	0x61E8	#CJK UNIFIED IDEOGRAPH
-0x91C4	0x61E9	#CJK UNIFIED IDEOGRAPH
-0x91C5	0x61EA	#CJK UNIFIED IDEOGRAPH
-0x91C6	0x61EB	#CJK UNIFIED IDEOGRAPH
-0x91C7	0x61EC	#CJK UNIFIED IDEOGRAPH
-0x91C8	0x61ED	#CJK UNIFIED IDEOGRAPH
-0x91C9	0x61EE	#CJK UNIFIED IDEOGRAPH
-0x91CA	0x61EF	#CJK UNIFIED IDEOGRAPH
-0x91CB	0x61F0	#CJK UNIFIED IDEOGRAPH
-0x91CC	0x61F1	#CJK UNIFIED IDEOGRAPH
-0x91CD	0x61F2	#CJK UNIFIED IDEOGRAPH
-0x91CE	0x61F3	#CJK UNIFIED IDEOGRAPH
-0x91CF	0x61F4	#CJK UNIFIED IDEOGRAPH
-0x91D0	0x61F6	#CJK UNIFIED IDEOGRAPH
-0x91D1	0x61F7	#CJK UNIFIED IDEOGRAPH
-0x91D2	0x61F8	#CJK UNIFIED IDEOGRAPH
-0x91D3	0x61F9	#CJK UNIFIED IDEOGRAPH
-0x91D4	0x61FA	#CJK UNIFIED IDEOGRAPH
-0x91D5	0x61FB	#CJK UNIFIED IDEOGRAPH
-0x91D6	0x61FC	#CJK UNIFIED IDEOGRAPH
-0x91D7	0x61FD	#CJK UNIFIED IDEOGRAPH
-0x91D8	0x61FE	#CJK UNIFIED IDEOGRAPH
-0x91D9	0x6200	#CJK UNIFIED IDEOGRAPH
-0x91DA	0x6201	#CJK UNIFIED IDEOGRAPH
-0x91DB	0x6202	#CJK UNIFIED IDEOGRAPH
-0x91DC	0x6203	#CJK UNIFIED IDEOGRAPH
-0x91DD	0x6204	#CJK UNIFIED IDEOGRAPH
-0x91DE	0x6205	#CJK UNIFIED IDEOGRAPH
-0x91DF	0x6207	#CJK UNIFIED IDEOGRAPH
-0x91E0	0x6209	#CJK UNIFIED IDEOGRAPH
-0x91E1	0x6213	#CJK UNIFIED IDEOGRAPH
-0x91E2	0x6214	#CJK UNIFIED IDEOGRAPH
-0x91E3	0x6219	#CJK UNIFIED IDEOGRAPH
-0x91E4	0x621C	#CJK UNIFIED IDEOGRAPH
-0x91E5	0x621D	#CJK UNIFIED IDEOGRAPH
-0x91E6	0x621E	#CJK UNIFIED IDEOGRAPH
-0x91E7	0x6220	#CJK UNIFIED IDEOGRAPH
-0x91E8	0x6223	#CJK UNIFIED IDEOGRAPH
-0x91E9	0x6226	#CJK UNIFIED IDEOGRAPH
-0x91EA	0x6227	#CJK UNIFIED IDEOGRAPH
-0x91EB	0x6228	#CJK UNIFIED IDEOGRAPH
-0x91EC	0x6229	#CJK UNIFIED IDEOGRAPH
-0x91ED	0x622B	#CJK UNIFIED IDEOGRAPH
-0x91EE	0x622D	#CJK UNIFIED IDEOGRAPH
-0x91EF	0x622F	#CJK UNIFIED IDEOGRAPH
-0x91F0	0x6230	#CJK UNIFIED IDEOGRAPH
-0x91F1	0x6231	#CJK UNIFIED IDEOGRAPH
-0x91F2	0x6232	#CJK UNIFIED IDEOGRAPH
-0x91F3	0x6235	#CJK UNIFIED IDEOGRAPH
-0x91F4	0x6236	#CJK UNIFIED IDEOGRAPH
-0x91F5	0x6238	#CJK UNIFIED IDEOGRAPH
-0x91F6	0x6239	#CJK UNIFIED IDEOGRAPH
-0x91F7	0x623A	#CJK UNIFIED IDEOGRAPH
-0x91F8	0x623B	#CJK UNIFIED IDEOGRAPH
-0x91F9	0x623C	#CJK UNIFIED IDEOGRAPH
-0x91FA	0x6242	#CJK UNIFIED IDEOGRAPH
-0x91FB	0x6244	#CJK UNIFIED IDEOGRAPH
-0x91FC	0x6245	#CJK UNIFIED IDEOGRAPH
-0x91FD	0x6246	#CJK UNIFIED IDEOGRAPH
-0x91FE	0x624A	#CJK UNIFIED IDEOGRAPH
-0x9240	0x624F	#CJK UNIFIED IDEOGRAPH
-0x9241	0x6250	#CJK UNIFIED IDEOGRAPH
-0x9242	0x6255	#CJK UNIFIED IDEOGRAPH
-0x9243	0x6256	#CJK UNIFIED IDEOGRAPH
-0x9244	0x6257	#CJK UNIFIED IDEOGRAPH
-0x9245	0x6259	#CJK UNIFIED IDEOGRAPH
-0x9246	0x625A	#CJK UNIFIED IDEOGRAPH
-0x9247	0x625C	#CJK UNIFIED IDEOGRAPH
-0x9248	0x625D	#CJK UNIFIED IDEOGRAPH
-0x9249	0x625E	#CJK UNIFIED IDEOGRAPH
-0x924A	0x625F	#CJK UNIFIED IDEOGRAPH
-0x924B	0x6260	#CJK UNIFIED IDEOGRAPH
-0x924C	0x6261	#CJK UNIFIED IDEOGRAPH
-0x924D	0x6262	#CJK UNIFIED IDEOGRAPH
-0x924E	0x6264	#CJK UNIFIED IDEOGRAPH
-0x924F	0x6265	#CJK UNIFIED IDEOGRAPH
-0x9250	0x6268	#CJK UNIFIED IDEOGRAPH
-0x9251	0x6271	#CJK UNIFIED IDEOGRAPH
-0x9252	0x6272	#CJK UNIFIED IDEOGRAPH
-0x9253	0x6274	#CJK UNIFIED IDEOGRAPH
-0x9254	0x6275	#CJK UNIFIED IDEOGRAPH
-0x9255	0x6277	#CJK UNIFIED IDEOGRAPH
-0x9256	0x6278	#CJK UNIFIED IDEOGRAPH
-0x9257	0x627A	#CJK UNIFIED IDEOGRAPH
-0x9258	0x627B	#CJK UNIFIED IDEOGRAPH
-0x9259	0x627D	#CJK UNIFIED IDEOGRAPH
-0x925A	0x6281	#CJK UNIFIED IDEOGRAPH
-0x925B	0x6282	#CJK UNIFIED IDEOGRAPH
-0x925C	0x6283	#CJK UNIFIED IDEOGRAPH
-0x925D	0x6285	#CJK UNIFIED IDEOGRAPH
-0x925E	0x6286	#CJK UNIFIED IDEOGRAPH
-0x925F	0x6287	#CJK UNIFIED IDEOGRAPH
-0x9260	0x6288	#CJK UNIFIED IDEOGRAPH
-0x9261	0x628B	#CJK UNIFIED IDEOGRAPH
-0x9262	0x628C	#CJK UNIFIED IDEOGRAPH
-0x9263	0x628D	#CJK UNIFIED IDEOGRAPH
-0x9264	0x628E	#CJK UNIFIED IDEOGRAPH
-0x9265	0x628F	#CJK UNIFIED IDEOGRAPH
-0x9266	0x6290	#CJK UNIFIED IDEOGRAPH
-0x9267	0x6294	#CJK UNIFIED IDEOGRAPH
-0x9268	0x6299	#CJK UNIFIED IDEOGRAPH
-0x9269	0x629C	#CJK UNIFIED IDEOGRAPH
-0x926A	0x629D	#CJK UNIFIED IDEOGRAPH
-0x926B	0x629E	#CJK UNIFIED IDEOGRAPH
-0x926C	0x62A3	#CJK UNIFIED IDEOGRAPH
-0x926D	0x62A6	#CJK UNIFIED IDEOGRAPH
-0x926E	0x62A7	#CJK UNIFIED IDEOGRAPH
-0x926F	0x62A9	#CJK UNIFIED IDEOGRAPH
-0x9270	0x62AA	#CJK UNIFIED IDEOGRAPH
-0x9271	0x62AD	#CJK UNIFIED IDEOGRAPH
-0x9272	0x62AE	#CJK UNIFIED IDEOGRAPH
-0x9273	0x62AF	#CJK UNIFIED IDEOGRAPH
-0x9274	0x62B0	#CJK UNIFIED IDEOGRAPH
-0x9275	0x62B2	#CJK UNIFIED IDEOGRAPH
-0x9276	0x62B3	#CJK UNIFIED IDEOGRAPH
-0x9277	0x62B4	#CJK UNIFIED IDEOGRAPH
-0x9278	0x62B6	#CJK UNIFIED IDEOGRAPH
-0x9279	0x62B7	#CJK UNIFIED IDEOGRAPH
-0x927A	0x62B8	#CJK UNIFIED IDEOGRAPH
-0x927B	0x62BA	#CJK UNIFIED IDEOGRAPH
-0x927C	0x62BE	#CJK UNIFIED IDEOGRAPH
-0x927D	0x62C0	#CJK UNIFIED IDEOGRAPH
-0x927E	0x62C1	#CJK UNIFIED IDEOGRAPH
-0x9280	0x62C3	#CJK UNIFIED IDEOGRAPH
-0x9281	0x62CB	#CJK UNIFIED IDEOGRAPH
-0x9282	0x62CF	#CJK UNIFIED IDEOGRAPH
-0x9283	0x62D1	#CJK UNIFIED IDEOGRAPH
-0x9284	0x62D5	#CJK UNIFIED IDEOGRAPH
-0x9285	0x62DD	#CJK UNIFIED IDEOGRAPH
-0x9286	0x62DE	#CJK UNIFIED IDEOGRAPH
-0x9287	0x62E0	#CJK UNIFIED IDEOGRAPH
-0x9288	0x62E1	#CJK UNIFIED IDEOGRAPH
-0x9289	0x62E4	#CJK UNIFIED IDEOGRAPH
-0x928A	0x62EA	#CJK UNIFIED IDEOGRAPH
-0x928B	0x62EB	#CJK UNIFIED IDEOGRAPH
-0x928C	0x62F0	#CJK UNIFIED IDEOGRAPH
-0x928D	0x62F2	#CJK UNIFIED IDEOGRAPH
-0x928E	0x62F5	#CJK UNIFIED IDEOGRAPH
-0x928F	0x62F8	#CJK UNIFIED IDEOGRAPH
-0x9290	0x62F9	#CJK UNIFIED IDEOGRAPH
-0x9291	0x62FA	#CJK UNIFIED IDEOGRAPH
-0x9292	0x62FB	#CJK UNIFIED IDEOGRAPH
-0x9293	0x6300	#CJK UNIFIED IDEOGRAPH
-0x9294	0x6303	#CJK UNIFIED IDEOGRAPH
-0x9295	0x6304	#CJK UNIFIED IDEOGRAPH
-0x9296	0x6305	#CJK UNIFIED IDEOGRAPH
-0x9297	0x6306	#CJK UNIFIED IDEOGRAPH
-0x9298	0x630A	#CJK UNIFIED IDEOGRAPH
-0x9299	0x630B	#CJK UNIFIED IDEOGRAPH
-0x929A	0x630C	#CJK UNIFIED IDEOGRAPH
-0x929B	0x630D	#CJK UNIFIED IDEOGRAPH
-0x929C	0x630F	#CJK UNIFIED IDEOGRAPH
-0x929D	0x6310	#CJK UNIFIED IDEOGRAPH
-0x929E	0x6312	#CJK UNIFIED IDEOGRAPH
-0x929F	0x6313	#CJK UNIFIED IDEOGRAPH
-0x92A0	0x6314	#CJK UNIFIED IDEOGRAPH
-0x92A1	0x6315	#CJK UNIFIED IDEOGRAPH
-0x92A2	0x6317	#CJK UNIFIED IDEOGRAPH
-0x92A3	0x6318	#CJK UNIFIED IDEOGRAPH
-0x92A4	0x6319	#CJK UNIFIED IDEOGRAPH
-0x92A5	0x631C	#CJK UNIFIED IDEOGRAPH
-0x92A6	0x6326	#CJK UNIFIED IDEOGRAPH
-0x92A7	0x6327	#CJK UNIFIED IDEOGRAPH
-0x92A8	0x6329	#CJK UNIFIED IDEOGRAPH
-0x92A9	0x632C	#CJK UNIFIED IDEOGRAPH
-0x92AA	0x632D	#CJK UNIFIED IDEOGRAPH
-0x92AB	0x632E	#CJK UNIFIED IDEOGRAPH
-0x92AC	0x6330	#CJK UNIFIED IDEOGRAPH
-0x92AD	0x6331	#CJK UNIFIED IDEOGRAPH
-0x92AE	0x6333	#CJK UNIFIED IDEOGRAPH
-0x92AF	0x6334	#CJK UNIFIED IDEOGRAPH
-0x92B0	0x6335	#CJK UNIFIED IDEOGRAPH
-0x92B1	0x6336	#CJK UNIFIED IDEOGRAPH
-0x92B2	0x6337	#CJK UNIFIED IDEOGRAPH
-0x92B3	0x6338	#CJK UNIFIED IDEOGRAPH
-0x92B4	0x633B	#CJK UNIFIED IDEOGRAPH
-0x92B5	0x633C	#CJK UNIFIED IDEOGRAPH
-0x92B6	0x633E	#CJK UNIFIED IDEOGRAPH
-0x92B7	0x633F	#CJK UNIFIED IDEOGRAPH
-0x92B8	0x6340	#CJK UNIFIED IDEOGRAPH
-0x92B9	0x6341	#CJK UNIFIED IDEOGRAPH
-0x92BA	0x6344	#CJK UNIFIED IDEOGRAPH
-0x92BB	0x6347	#CJK UNIFIED IDEOGRAPH
-0x92BC	0x6348	#CJK UNIFIED IDEOGRAPH
-0x92BD	0x634A	#CJK UNIFIED IDEOGRAPH
-0x92BE	0x6351	#CJK UNIFIED IDEOGRAPH
-0x92BF	0x6352	#CJK UNIFIED IDEOGRAPH
-0x92C0	0x6353	#CJK UNIFIED IDEOGRAPH
-0x92C1	0x6354	#CJK UNIFIED IDEOGRAPH
-0x92C2	0x6356	#CJK UNIFIED IDEOGRAPH
-0x92C3	0x6357	#CJK UNIFIED IDEOGRAPH
-0x92C4	0x6358	#CJK UNIFIED IDEOGRAPH
-0x92C5	0x6359	#CJK UNIFIED IDEOGRAPH
-0x92C6	0x635A	#CJK UNIFIED IDEOGRAPH
-0x92C7	0x635B	#CJK UNIFIED IDEOGRAPH
-0x92C8	0x635C	#CJK UNIFIED IDEOGRAPH
-0x92C9	0x635D	#CJK UNIFIED IDEOGRAPH
-0x92CA	0x6360	#CJK UNIFIED IDEOGRAPH
-0x92CB	0x6364	#CJK UNIFIED IDEOGRAPH
-0x92CC	0x6365	#CJK UNIFIED IDEOGRAPH
-0x92CD	0x6366	#CJK UNIFIED IDEOGRAPH
-0x92CE	0x6368	#CJK UNIFIED IDEOGRAPH
-0x92CF	0x636A	#CJK UNIFIED IDEOGRAPH
-0x92D0	0x636B	#CJK UNIFIED IDEOGRAPH
-0x92D1	0x636C	#CJK UNIFIED IDEOGRAPH
-0x92D2	0x636F	#CJK UNIFIED IDEOGRAPH
-0x92D3	0x6370	#CJK UNIFIED IDEOGRAPH
-0x92D4	0x6372	#CJK UNIFIED IDEOGRAPH
-0x92D5	0x6373	#CJK UNIFIED IDEOGRAPH
-0x92D6	0x6374	#CJK UNIFIED IDEOGRAPH
-0x92D7	0x6375	#CJK UNIFIED IDEOGRAPH
-0x92D8	0x6378	#CJK UNIFIED IDEOGRAPH
-0x92D9	0x6379	#CJK UNIFIED IDEOGRAPH
-0x92DA	0x637C	#CJK UNIFIED IDEOGRAPH
-0x92DB	0x637D	#CJK UNIFIED IDEOGRAPH
-0x92DC	0x637E	#CJK UNIFIED IDEOGRAPH
-0x92DD	0x637F	#CJK UNIFIED IDEOGRAPH
-0x92DE	0x6381	#CJK UNIFIED IDEOGRAPH
-0x92DF	0x6383	#CJK UNIFIED IDEOGRAPH
-0x92E0	0x6384	#CJK UNIFIED IDEOGRAPH
-0x92E1	0x6385	#CJK UNIFIED IDEOGRAPH
-0x92E2	0x6386	#CJK UNIFIED IDEOGRAPH
-0x92E3	0x638B	#CJK UNIFIED IDEOGRAPH
-0x92E4	0x638D	#CJK UNIFIED IDEOGRAPH
-0x92E5	0x6391	#CJK UNIFIED IDEOGRAPH
-0x92E6	0x6393	#CJK UNIFIED IDEOGRAPH
-0x92E7	0x6394	#CJK UNIFIED IDEOGRAPH
-0x92E8	0x6395	#CJK UNIFIED IDEOGRAPH
-0x92E9	0x6397	#CJK UNIFIED IDEOGRAPH
-0x92EA	0x6399	#CJK UNIFIED IDEOGRAPH
-0x92EB	0x639A	#CJK UNIFIED IDEOGRAPH
-0x92EC	0x639B	#CJK UNIFIED IDEOGRAPH
-0x92ED	0x639C	#CJK UNIFIED IDEOGRAPH
-0x92EE	0x639D	#CJK UNIFIED IDEOGRAPH
-0x92EF	0x639E	#CJK UNIFIED IDEOGRAPH
-0x92F0	0x639F	#CJK UNIFIED IDEOGRAPH
-0x92F1	0x63A1	#CJK UNIFIED IDEOGRAPH
-0x92F2	0x63A4	#CJK UNIFIED IDEOGRAPH
-0x92F3	0x63A6	#CJK UNIFIED IDEOGRAPH
-0x92F4	0x63AB	#CJK UNIFIED IDEOGRAPH
-0x92F5	0x63AF	#CJK UNIFIED IDEOGRAPH
-0x92F6	0x63B1	#CJK UNIFIED IDEOGRAPH
-0x92F7	0x63B2	#CJK UNIFIED IDEOGRAPH
-0x92F8	0x63B5	#CJK UNIFIED IDEOGRAPH
-0x92F9	0x63B6	#CJK UNIFIED IDEOGRAPH
-0x92FA	0x63B9	#CJK UNIFIED IDEOGRAPH
-0x92FB	0x63BB	#CJK UNIFIED IDEOGRAPH
-0x92FC	0x63BD	#CJK UNIFIED IDEOGRAPH
-0x92FD	0x63BF	#CJK UNIFIED IDEOGRAPH
-0x92FE	0x63C0	#CJK UNIFIED IDEOGRAPH
-0x9340	0x63C1	#CJK UNIFIED IDEOGRAPH
-0x9341	0x63C2	#CJK UNIFIED IDEOGRAPH
-0x9342	0x63C3	#CJK UNIFIED IDEOGRAPH
-0x9343	0x63C5	#CJK UNIFIED IDEOGRAPH
-0x9344	0x63C7	#CJK UNIFIED IDEOGRAPH
-0x9345	0x63C8	#CJK UNIFIED IDEOGRAPH
-0x9346	0x63CA	#CJK UNIFIED IDEOGRAPH
-0x9347	0x63CB	#CJK UNIFIED IDEOGRAPH
-0x9348	0x63CC	#CJK UNIFIED IDEOGRAPH
-0x9349	0x63D1	#CJK UNIFIED IDEOGRAPH
-0x934A	0x63D3	#CJK UNIFIED IDEOGRAPH
-0x934B	0x63D4	#CJK UNIFIED IDEOGRAPH
-0x934C	0x63D5	#CJK UNIFIED IDEOGRAPH
-0x934D	0x63D7	#CJK UNIFIED IDEOGRAPH
-0x934E	0x63D8	#CJK UNIFIED IDEOGRAPH
-0x934F	0x63D9	#CJK UNIFIED IDEOGRAPH
-0x9350	0x63DA	#CJK UNIFIED IDEOGRAPH
-0x9351	0x63DB	#CJK UNIFIED IDEOGRAPH
-0x9352	0x63DC	#CJK UNIFIED IDEOGRAPH
-0x9353	0x63DD	#CJK UNIFIED IDEOGRAPH
-0x9354	0x63DF	#CJK UNIFIED IDEOGRAPH
-0x9355	0x63E2	#CJK UNIFIED IDEOGRAPH
-0x9356	0x63E4	#CJK UNIFIED IDEOGRAPH
-0x9357	0x63E5	#CJK UNIFIED IDEOGRAPH
-0x9358	0x63E6	#CJK UNIFIED IDEOGRAPH
-0x9359	0x63E7	#CJK UNIFIED IDEOGRAPH
-0x935A	0x63E8	#CJK UNIFIED IDEOGRAPH
-0x935B	0x63EB	#CJK UNIFIED IDEOGRAPH
-0x935C	0x63EC	#CJK UNIFIED IDEOGRAPH
-0x935D	0x63EE	#CJK UNIFIED IDEOGRAPH
-0x935E	0x63EF	#CJK UNIFIED IDEOGRAPH
-0x935F	0x63F0	#CJK UNIFIED IDEOGRAPH
-0x9360	0x63F1	#CJK UNIFIED IDEOGRAPH
-0x9361	0x63F3	#CJK UNIFIED IDEOGRAPH
-0x9362	0x63F5	#CJK UNIFIED IDEOGRAPH
-0x9363	0x63F7	#CJK UNIFIED IDEOGRAPH
-0x9364	0x63F9	#CJK UNIFIED IDEOGRAPH
-0x9365	0x63FA	#CJK UNIFIED IDEOGRAPH
-0x9366	0x63FB	#CJK UNIFIED IDEOGRAPH
-0x9367	0x63FC	#CJK UNIFIED IDEOGRAPH
-0x9368	0x63FE	#CJK UNIFIED IDEOGRAPH
-0x9369	0x6403	#CJK UNIFIED IDEOGRAPH
-0x936A	0x6404	#CJK UNIFIED IDEOGRAPH
-0x936B	0x6406	#CJK UNIFIED IDEOGRAPH
-0x936C	0x6407	#CJK UNIFIED IDEOGRAPH
-0x936D	0x6408	#CJK UNIFIED IDEOGRAPH
-0x936E	0x6409	#CJK UNIFIED IDEOGRAPH
-0x936F	0x640A	#CJK UNIFIED IDEOGRAPH
-0x9370	0x640D	#CJK UNIFIED IDEOGRAPH
-0x9371	0x640E	#CJK UNIFIED IDEOGRAPH
-0x9372	0x6411	#CJK UNIFIED IDEOGRAPH
-0x9373	0x6412	#CJK UNIFIED IDEOGRAPH
-0x9374	0x6415	#CJK UNIFIED IDEOGRAPH
-0x9375	0x6416	#CJK UNIFIED IDEOGRAPH
-0x9376	0x6417	#CJK UNIFIED IDEOGRAPH
-0x9377	0x6418	#CJK UNIFIED IDEOGRAPH
-0x9378	0x6419	#CJK UNIFIED IDEOGRAPH
-0x9379	0x641A	#CJK UNIFIED IDEOGRAPH
-0x937A	0x641D	#CJK UNIFIED IDEOGRAPH
-0x937B	0x641F	#CJK UNIFIED IDEOGRAPH
-0x937C	0x6422	#CJK UNIFIED IDEOGRAPH
-0x937D	0x6423	#CJK UNIFIED IDEOGRAPH
-0x937E	0x6424	#CJK UNIFIED IDEOGRAPH
-0x9380	0x6425	#CJK UNIFIED IDEOGRAPH
-0x9381	0x6427	#CJK UNIFIED IDEOGRAPH
-0x9382	0x6428	#CJK UNIFIED IDEOGRAPH
-0x9383	0x6429	#CJK UNIFIED IDEOGRAPH
-0x9384	0x642B	#CJK UNIFIED IDEOGRAPH
-0x9385	0x642E	#CJK UNIFIED IDEOGRAPH
-0x9386	0x642F	#CJK UNIFIED IDEOGRAPH
-0x9387	0x6430	#CJK UNIFIED IDEOGRAPH
-0x9388	0x6431	#CJK UNIFIED IDEOGRAPH
-0x9389	0x6432	#CJK UNIFIED IDEOGRAPH
-0x938A	0x6433	#CJK UNIFIED IDEOGRAPH
-0x938B	0x6435	#CJK UNIFIED IDEOGRAPH
-0x938C	0x6436	#CJK UNIFIED IDEOGRAPH
-0x938D	0x6437	#CJK UNIFIED IDEOGRAPH
-0x938E	0x6438	#CJK UNIFIED IDEOGRAPH
-0x938F	0x6439	#CJK UNIFIED IDEOGRAPH
-0x9390	0x643B	#CJK UNIFIED IDEOGRAPH
-0x9391	0x643C	#CJK UNIFIED IDEOGRAPH
-0x9392	0x643E	#CJK UNIFIED IDEOGRAPH
-0x9393	0x6440	#CJK UNIFIED IDEOGRAPH
-0x9394	0x6442	#CJK UNIFIED IDEOGRAPH
-0x9395	0x6443	#CJK UNIFIED IDEOGRAPH
-0x9396	0x6449	#CJK UNIFIED IDEOGRAPH
-0x9397	0x644B	#CJK UNIFIED IDEOGRAPH
-0x9398	0x644C	#CJK UNIFIED IDEOGRAPH
-0x9399	0x644D	#CJK UNIFIED IDEOGRAPH
-0x939A	0x644E	#CJK UNIFIED IDEOGRAPH
-0x939B	0x644F	#CJK UNIFIED IDEOGRAPH
-0x939C	0x6450	#CJK UNIFIED IDEOGRAPH
-0x939D	0x6451	#CJK UNIFIED IDEOGRAPH
-0x939E	0x6453	#CJK UNIFIED IDEOGRAPH
-0x939F	0x6455	#CJK UNIFIED IDEOGRAPH
-0x93A0	0x6456	#CJK UNIFIED IDEOGRAPH
-0x93A1	0x6457	#CJK UNIFIED IDEOGRAPH
-0x93A2	0x6459	#CJK UNIFIED IDEOGRAPH
-0x93A3	0x645A	#CJK UNIFIED IDEOGRAPH
-0x93A4	0x645B	#CJK UNIFIED IDEOGRAPH
-0x93A5	0x645C	#CJK UNIFIED IDEOGRAPH
-0x93A6	0x645D	#CJK UNIFIED IDEOGRAPH
-0x93A7	0x645F	#CJK UNIFIED IDEOGRAPH
-0x93A8	0x6460	#CJK UNIFIED IDEOGRAPH
-0x93A9	0x6461	#CJK UNIFIED IDEOGRAPH
-0x93AA	0x6462	#CJK UNIFIED IDEOGRAPH
-0x93AB	0x6463	#CJK UNIFIED IDEOGRAPH
-0x93AC	0x6464	#CJK UNIFIED IDEOGRAPH
-0x93AD	0x6465	#CJK UNIFIED IDEOGRAPH
-0x93AE	0x6466	#CJK UNIFIED IDEOGRAPH
-0x93AF	0x6468	#CJK UNIFIED IDEOGRAPH
-0x93B0	0x646A	#CJK UNIFIED IDEOGRAPH
-0x93B1	0x646B	#CJK UNIFIED IDEOGRAPH
-0x93B2	0x646C	#CJK UNIFIED IDEOGRAPH
-0x93B3	0x646E	#CJK UNIFIED IDEOGRAPH
-0x93B4	0x646F	#CJK UNIFIED IDEOGRAPH
-0x93B5	0x6470	#CJK UNIFIED IDEOGRAPH
-0x93B6	0x6471	#CJK UNIFIED IDEOGRAPH
-0x93B7	0x6472	#CJK UNIFIED IDEOGRAPH
-0x93B8	0x6473	#CJK UNIFIED IDEOGRAPH
-0x93B9	0x6474	#CJK UNIFIED IDEOGRAPH
-0x93BA	0x6475	#CJK UNIFIED IDEOGRAPH
-0x93BB	0x6476	#CJK UNIFIED IDEOGRAPH
-0x93BC	0x6477	#CJK UNIFIED IDEOGRAPH
-0x93BD	0x647B	#CJK UNIFIED IDEOGRAPH
-0x93BE	0x647C	#CJK UNIFIED IDEOGRAPH
-0x93BF	0x647D	#CJK UNIFIED IDEOGRAPH
-0x93C0	0x647E	#CJK UNIFIED IDEOGRAPH
-0x93C1	0x647F	#CJK UNIFIED IDEOGRAPH
-0x93C2	0x6480	#CJK UNIFIED IDEOGRAPH
-0x93C3	0x6481	#CJK UNIFIED IDEOGRAPH
-0x93C4	0x6483	#CJK UNIFIED IDEOGRAPH
-0x93C5	0x6486	#CJK UNIFIED IDEOGRAPH
-0x93C6	0x6488	#CJK UNIFIED IDEOGRAPH
-0x93C7	0x6489	#CJK UNIFIED IDEOGRAPH
-0x93C8	0x648A	#CJK UNIFIED IDEOGRAPH
-0x93C9	0x648B	#CJK UNIFIED IDEOGRAPH
-0x93CA	0x648C	#CJK UNIFIED IDEOGRAPH
-0x93CB	0x648D	#CJK UNIFIED IDEOGRAPH
-0x93CC	0x648E	#CJK UNIFIED IDEOGRAPH
-0x93CD	0x648F	#CJK UNIFIED IDEOGRAPH
-0x93CE	0x6490	#CJK UNIFIED IDEOGRAPH
-0x93CF	0x6493	#CJK UNIFIED IDEOGRAPH
-0x93D0	0x6494	#CJK UNIFIED IDEOGRAPH
-0x93D1	0x6497	#CJK UNIFIED IDEOGRAPH
-0x93D2	0x6498	#CJK UNIFIED IDEOGRAPH
-0x93D3	0x649A	#CJK UNIFIED IDEOGRAPH
-0x93D4	0x649B	#CJK UNIFIED IDEOGRAPH
-0x93D5	0x649C	#CJK UNIFIED IDEOGRAPH
-0x93D6	0x649D	#CJK UNIFIED IDEOGRAPH
-0x93D7	0x649F	#CJK UNIFIED IDEOGRAPH
-0x93D8	0x64A0	#CJK UNIFIED IDEOGRAPH
-0x93D9	0x64A1	#CJK UNIFIED IDEOGRAPH
-0x93DA	0x64A2	#CJK UNIFIED IDEOGRAPH
-0x93DB	0x64A3	#CJK UNIFIED IDEOGRAPH
-0x93DC	0x64A5	#CJK UNIFIED IDEOGRAPH
-0x93DD	0x64A6	#CJK UNIFIED IDEOGRAPH
-0x93DE	0x64A7	#CJK UNIFIED IDEOGRAPH
-0x93DF	0x64A8	#CJK UNIFIED IDEOGRAPH
-0x93E0	0x64AA	#CJK UNIFIED IDEOGRAPH
-0x93E1	0x64AB	#CJK UNIFIED IDEOGRAPH
-0x93E2	0x64AF	#CJK UNIFIED IDEOGRAPH
-0x93E3	0x64B1	#CJK UNIFIED IDEOGRAPH
-0x93E4	0x64B2	#CJK UNIFIED IDEOGRAPH
-0x93E5	0x64B3	#CJK UNIFIED IDEOGRAPH
-0x93E6	0x64B4	#CJK UNIFIED IDEOGRAPH
-0x93E7	0x64B6	#CJK UNIFIED IDEOGRAPH
-0x93E8	0x64B9	#CJK UNIFIED IDEOGRAPH
-0x93E9	0x64BB	#CJK UNIFIED IDEOGRAPH
-0x93EA	0x64BD	#CJK UNIFIED IDEOGRAPH
-0x93EB	0x64BE	#CJK UNIFIED IDEOGRAPH
-0x93EC	0x64BF	#CJK UNIFIED IDEOGRAPH
-0x93ED	0x64C1	#CJK UNIFIED IDEOGRAPH
-0x93EE	0x64C3	#CJK UNIFIED IDEOGRAPH
-0x93EF	0x64C4	#CJK UNIFIED IDEOGRAPH
-0x93F0	0x64C6	#CJK UNIFIED IDEOGRAPH
-0x93F1	0x64C7	#CJK UNIFIED IDEOGRAPH
-0x93F2	0x64C8	#CJK UNIFIED IDEOGRAPH
-0x93F3	0x64C9	#CJK UNIFIED IDEOGRAPH
-0x93F4	0x64CA	#CJK UNIFIED IDEOGRAPH
-0x93F5	0x64CB	#CJK UNIFIED IDEOGRAPH
-0x93F6	0x64CC	#CJK UNIFIED IDEOGRAPH
-0x93F7	0x64CF	#CJK UNIFIED IDEOGRAPH
-0x93F8	0x64D1	#CJK UNIFIED IDEOGRAPH
-0x93F9	0x64D3	#CJK UNIFIED IDEOGRAPH
-0x93FA	0x64D4	#CJK UNIFIED IDEOGRAPH
-0x93FB	0x64D5	#CJK UNIFIED IDEOGRAPH
-0x93FC	0x64D6	#CJK UNIFIED IDEOGRAPH
-0x93FD	0x64D9	#CJK UNIFIED IDEOGRAPH
-0x93FE	0x64DA	#CJK UNIFIED IDEOGRAPH
-0x9440	0x64DB	#CJK UNIFIED IDEOGRAPH
-0x9441	0x64DC	#CJK UNIFIED IDEOGRAPH
-0x9442	0x64DD	#CJK UNIFIED IDEOGRAPH
-0x9443	0x64DF	#CJK UNIFIED IDEOGRAPH
-0x9444	0x64E0	#CJK UNIFIED IDEOGRAPH
-0x9445	0x64E1	#CJK UNIFIED IDEOGRAPH
-0x9446	0x64E3	#CJK UNIFIED IDEOGRAPH
-0x9447	0x64E5	#CJK UNIFIED IDEOGRAPH
-0x9448	0x64E7	#CJK UNIFIED IDEOGRAPH
-0x9449	0x64E8	#CJK UNIFIED IDEOGRAPH
-0x944A	0x64E9	#CJK UNIFIED IDEOGRAPH
-0x944B	0x64EA	#CJK UNIFIED IDEOGRAPH
-0x944C	0x64EB	#CJK UNIFIED IDEOGRAPH
-0x944D	0x64EC	#CJK UNIFIED IDEOGRAPH
-0x944E	0x64ED	#CJK UNIFIED IDEOGRAPH
-0x944F	0x64EE	#CJK UNIFIED IDEOGRAPH
-0x9450	0x64EF	#CJK UNIFIED IDEOGRAPH
-0x9451	0x64F0	#CJK UNIFIED IDEOGRAPH
-0x9452	0x64F1	#CJK UNIFIED IDEOGRAPH
-0x9453	0x64F2	#CJK UNIFIED IDEOGRAPH
-0x9454	0x64F3	#CJK UNIFIED IDEOGRAPH
-0x9455	0x64F4	#CJK UNIFIED IDEOGRAPH
-0x9456	0x64F5	#CJK UNIFIED IDEOGRAPH
-0x9457	0x64F6	#CJK UNIFIED IDEOGRAPH
-0x9458	0x64F7	#CJK UNIFIED IDEOGRAPH
-0x9459	0x64F8	#CJK UNIFIED IDEOGRAPH
-0x945A	0x64F9	#CJK UNIFIED IDEOGRAPH
-0x945B	0x64FA	#CJK UNIFIED IDEOGRAPH
-0x945C	0x64FB	#CJK UNIFIED IDEOGRAPH
-0x945D	0x64FC	#CJK UNIFIED IDEOGRAPH
-0x945E	0x64FD	#CJK UNIFIED IDEOGRAPH
-0x945F	0x64FE	#CJK UNIFIED IDEOGRAPH
-0x9460	0x64FF	#CJK UNIFIED IDEOGRAPH
-0x9461	0x6501	#CJK UNIFIED IDEOGRAPH
-0x9462	0x6502	#CJK UNIFIED IDEOGRAPH
-0x9463	0x6503	#CJK UNIFIED IDEOGRAPH
-0x9464	0x6504	#CJK UNIFIED IDEOGRAPH
-0x9465	0x6505	#CJK UNIFIED IDEOGRAPH
-0x9466	0x6506	#CJK UNIFIED IDEOGRAPH
-0x9467	0x6507	#CJK UNIFIED IDEOGRAPH
-0x9468	0x6508	#CJK UNIFIED IDEOGRAPH
-0x9469	0x650A	#CJK UNIFIED IDEOGRAPH
-0x946A	0x650B	#CJK UNIFIED IDEOGRAPH
-0x946B	0x650C	#CJK UNIFIED IDEOGRAPH
-0x946C	0x650D	#CJK UNIFIED IDEOGRAPH
-0x946D	0x650E	#CJK UNIFIED IDEOGRAPH
-0x946E	0x650F	#CJK UNIFIED IDEOGRAPH
-0x946F	0x6510	#CJK UNIFIED IDEOGRAPH
-0x9470	0x6511	#CJK UNIFIED IDEOGRAPH
-0x9471	0x6513	#CJK UNIFIED IDEOGRAPH
-0x9472	0x6514	#CJK UNIFIED IDEOGRAPH
-0x9473	0x6515	#CJK UNIFIED IDEOGRAPH
-0x9474	0x6516	#CJK UNIFIED IDEOGRAPH
-0x9475	0x6517	#CJK UNIFIED IDEOGRAPH
-0x9476	0x6519	#CJK UNIFIED IDEOGRAPH
-0x9477	0x651A	#CJK UNIFIED IDEOGRAPH
-0x9478	0x651B	#CJK UNIFIED IDEOGRAPH
-0x9479	0x651C	#CJK UNIFIED IDEOGRAPH
-0x947A	0x651D	#CJK UNIFIED IDEOGRAPH
-0x947B	0x651E	#CJK UNIFIED IDEOGRAPH
-0x947C	0x651F	#CJK UNIFIED IDEOGRAPH
-0x947D	0x6520	#CJK UNIFIED IDEOGRAPH
-0x947E	0x6521	#CJK UNIFIED IDEOGRAPH
-0x9480	0x6522	#CJK UNIFIED IDEOGRAPH
-0x9481	0x6523	#CJK UNIFIED IDEOGRAPH
-0x9482	0x6524	#CJK UNIFIED IDEOGRAPH
-0x9483	0x6526	#CJK UNIFIED IDEOGRAPH
-0x9484	0x6527	#CJK UNIFIED IDEOGRAPH
-0x9485	0x6528	#CJK UNIFIED IDEOGRAPH
-0x9486	0x6529	#CJK UNIFIED IDEOGRAPH
-0x9487	0x652A	#CJK UNIFIED IDEOGRAPH
-0x9488	0x652C	#CJK UNIFIED IDEOGRAPH
-0x9489	0x652D	#CJK UNIFIED IDEOGRAPH
-0x948A	0x6530	#CJK UNIFIED IDEOGRAPH
-0x948B	0x6531	#CJK UNIFIED IDEOGRAPH
-0x948C	0x6532	#CJK UNIFIED IDEOGRAPH
-0x948D	0x6533	#CJK UNIFIED IDEOGRAPH
-0x948E	0x6537	#CJK UNIFIED IDEOGRAPH
-0x948F	0x653A	#CJK UNIFIED IDEOGRAPH
-0x9490	0x653C	#CJK UNIFIED IDEOGRAPH
-0x9491	0x653D	#CJK UNIFIED IDEOGRAPH
-0x9492	0x6540	#CJK UNIFIED IDEOGRAPH
-0x9493	0x6541	#CJK UNIFIED IDEOGRAPH
-0x9494	0x6542	#CJK UNIFIED IDEOGRAPH
-0x9495	0x6543	#CJK UNIFIED IDEOGRAPH
-0x9496	0x6544	#CJK UNIFIED IDEOGRAPH
-0x9497	0x6546	#CJK UNIFIED IDEOGRAPH
-0x9498	0x6547	#CJK UNIFIED IDEOGRAPH
-0x9499	0x654A	#CJK UNIFIED IDEOGRAPH
-0x949A	0x654B	#CJK UNIFIED IDEOGRAPH
-0x949B	0x654D	#CJK UNIFIED IDEOGRAPH
-0x949C	0x654E	#CJK UNIFIED IDEOGRAPH
-0x949D	0x6550	#CJK UNIFIED IDEOGRAPH
-0x949E	0x6552	#CJK UNIFIED IDEOGRAPH
-0x949F	0x6553	#CJK UNIFIED IDEOGRAPH
-0x94A0	0x6554	#CJK UNIFIED IDEOGRAPH
-0x94A1	0x6557	#CJK UNIFIED IDEOGRAPH
-0x94A2	0x6558	#CJK UNIFIED IDEOGRAPH
-0x94A3	0x655A	#CJK UNIFIED IDEOGRAPH
-0x94A4	0x655C	#CJK UNIFIED IDEOGRAPH
-0x94A5	0x655F	#CJK UNIFIED IDEOGRAPH
-0x94A6	0x6560	#CJK UNIFIED IDEOGRAPH
-0x94A7	0x6561	#CJK UNIFIED IDEOGRAPH
-0x94A8	0x6564	#CJK UNIFIED IDEOGRAPH
-0x94A9	0x6565	#CJK UNIFIED IDEOGRAPH
-0x94AA	0x6567	#CJK UNIFIED IDEOGRAPH
-0x94AB	0x6568	#CJK UNIFIED IDEOGRAPH
-0x94AC	0x6569	#CJK UNIFIED IDEOGRAPH
-0x94AD	0x656A	#CJK UNIFIED IDEOGRAPH
-0x94AE	0x656D	#CJK UNIFIED IDEOGRAPH
-0x94AF	0x656E	#CJK UNIFIED IDEOGRAPH
-0x94B0	0x656F	#CJK UNIFIED IDEOGRAPH
-0x94B1	0x6571	#CJK UNIFIED IDEOGRAPH
-0x94B2	0x6573	#CJK UNIFIED IDEOGRAPH
-0x94B3	0x6575	#CJK UNIFIED IDEOGRAPH
-0x94B4	0x6576	#CJK UNIFIED IDEOGRAPH
-0x94B5	0x6578	#CJK UNIFIED IDEOGRAPH
-0x94B6	0x6579	#CJK UNIFIED IDEOGRAPH
-0x94B7	0x657A	#CJK UNIFIED IDEOGRAPH
-0x94B8	0x657B	#CJK UNIFIED IDEOGRAPH
-0x94B9	0x657C	#CJK UNIFIED IDEOGRAPH
-0x94BA	0x657D	#CJK UNIFIED IDEOGRAPH
-0x94BB	0x657E	#CJK UNIFIED IDEOGRAPH
-0x94BC	0x657F	#CJK UNIFIED IDEOGRAPH
-0x94BD	0x6580	#CJK UNIFIED IDEOGRAPH
-0x94BE	0x6581	#CJK UNIFIED IDEOGRAPH
-0x94BF	0x6582	#CJK UNIFIED IDEOGRAPH
-0x94C0	0x6583	#CJK UNIFIED IDEOGRAPH
-0x94C1	0x6584	#CJK UNIFIED IDEOGRAPH
-0x94C2	0x6585	#CJK UNIFIED IDEOGRAPH
-0x94C3	0x6586	#CJK UNIFIED IDEOGRAPH
-0x94C4	0x6588	#CJK UNIFIED IDEOGRAPH
-0x94C5	0x6589	#CJK UNIFIED IDEOGRAPH
-0x94C6	0x658A	#CJK UNIFIED IDEOGRAPH
-0x94C7	0x658D	#CJK UNIFIED IDEOGRAPH
-0x94C8	0x658E	#CJK UNIFIED IDEOGRAPH
-0x94C9	0x658F	#CJK UNIFIED IDEOGRAPH
-0x94CA	0x6592	#CJK UNIFIED IDEOGRAPH
-0x94CB	0x6594	#CJK UNIFIED IDEOGRAPH
-0x94CC	0x6595	#CJK UNIFIED IDEOGRAPH
-0x94CD	0x6596	#CJK UNIFIED IDEOGRAPH
-0x94CE	0x6598	#CJK UNIFIED IDEOGRAPH
-0x94CF	0x659A	#CJK UNIFIED IDEOGRAPH
-0x94D0	0x659D	#CJK UNIFIED IDEOGRAPH
-0x94D1	0x659E	#CJK UNIFIED IDEOGRAPH
-0x94D2	0x65A0	#CJK UNIFIED IDEOGRAPH
-0x94D3	0x65A2	#CJK UNIFIED IDEOGRAPH
-0x94D4	0x65A3	#CJK UNIFIED IDEOGRAPH
-0x94D5	0x65A6	#CJK UNIFIED IDEOGRAPH
-0x94D6	0x65A8	#CJK UNIFIED IDEOGRAPH
-0x94D7	0x65AA	#CJK UNIFIED IDEOGRAPH
-0x94D8	0x65AC	#CJK UNIFIED IDEOGRAPH
-0x94D9	0x65AE	#CJK UNIFIED IDEOGRAPH
-0x94DA	0x65B1	#CJK UNIFIED IDEOGRAPH
-0x94DB	0x65B2	#CJK UNIFIED IDEOGRAPH
-0x94DC	0x65B3	#CJK UNIFIED IDEOGRAPH
-0x94DD	0x65B4	#CJK UNIFIED IDEOGRAPH
-0x94DE	0x65B5	#CJK UNIFIED IDEOGRAPH
-0x94DF	0x65B6	#CJK UNIFIED IDEOGRAPH
-0x94E0	0x65B7	#CJK UNIFIED IDEOGRAPH
-0x94E1	0x65B8	#CJK UNIFIED IDEOGRAPH
-0x94E2	0x65BA	#CJK UNIFIED IDEOGRAPH
-0x94E3	0x65BB	#CJK UNIFIED IDEOGRAPH
-0x94E4	0x65BE	#CJK UNIFIED IDEOGRAPH
-0x94E5	0x65BF	#CJK UNIFIED IDEOGRAPH
-0x94E6	0x65C0	#CJK UNIFIED IDEOGRAPH
-0x94E7	0x65C2	#CJK UNIFIED IDEOGRAPH
-0x94E8	0x65C7	#CJK UNIFIED IDEOGRAPH
-0x94E9	0x65C8	#CJK UNIFIED IDEOGRAPH
-0x94EA	0x65C9	#CJK UNIFIED IDEOGRAPH
-0x94EB	0x65CA	#CJK UNIFIED IDEOGRAPH
-0x94EC	0x65CD	#CJK UNIFIED IDEOGRAPH
-0x94ED	0x65D0	#CJK UNIFIED IDEOGRAPH
-0x94EE	0x65D1	#CJK UNIFIED IDEOGRAPH
-0x94EF	0x65D3	#CJK UNIFIED IDEOGRAPH
-0x94F0	0x65D4	#CJK UNIFIED IDEOGRAPH
-0x94F1	0x65D5	#CJK UNIFIED IDEOGRAPH
-0x94F2	0x65D8	#CJK UNIFIED IDEOGRAPH
-0x94F3	0x65D9	#CJK UNIFIED IDEOGRAPH
-0x94F4	0x65DA	#CJK UNIFIED IDEOGRAPH
-0x94F5	0x65DB	#CJK UNIFIED IDEOGRAPH
-0x94F6	0x65DC	#CJK UNIFIED IDEOGRAPH
-0x94F7	0x65DD	#CJK UNIFIED IDEOGRAPH
-0x94F8	0x65DE	#CJK UNIFIED IDEOGRAPH
-0x94F9	0x65DF	#CJK UNIFIED IDEOGRAPH
-0x94FA	0x65E1	#CJK UNIFIED IDEOGRAPH
-0x94FB	0x65E3	#CJK UNIFIED IDEOGRAPH
-0x94FC	0x65E4	#CJK UNIFIED IDEOGRAPH
-0x94FD	0x65EA	#CJK UNIFIED IDEOGRAPH
-0x94FE	0x65EB	#CJK UNIFIED IDEOGRAPH
-0x9540	0x65F2	#CJK UNIFIED IDEOGRAPH
-0x9541	0x65F3	#CJK UNIFIED IDEOGRAPH
-0x9542	0x65F4	#CJK UNIFIED IDEOGRAPH
-0x9543	0x65F5	#CJK UNIFIED IDEOGRAPH
-0x9544	0x65F8	#CJK UNIFIED IDEOGRAPH
-0x9545	0x65F9	#CJK UNIFIED IDEOGRAPH
-0x9546	0x65FB	#CJK UNIFIED IDEOGRAPH
-0x9547	0x65FC	#CJK UNIFIED IDEOGRAPH
-0x9548	0x65FD	#CJK UNIFIED IDEOGRAPH
-0x9549	0x65FE	#CJK UNIFIED IDEOGRAPH
-0x954A	0x65FF	#CJK UNIFIED IDEOGRAPH
-0x954B	0x6601	#CJK UNIFIED IDEOGRAPH
-0x954C	0x6604	#CJK UNIFIED IDEOGRAPH
-0x954D	0x6605	#CJK UNIFIED IDEOGRAPH
-0x954E	0x6607	#CJK UNIFIED IDEOGRAPH
-0x954F	0x6608	#CJK UNIFIED IDEOGRAPH
-0x9550	0x6609	#CJK UNIFIED IDEOGRAPH
-0x9551	0x660B	#CJK UNIFIED IDEOGRAPH
-0x9552	0x660D	#CJK UNIFIED IDEOGRAPH
-0x9553	0x6610	#CJK UNIFIED IDEOGRAPH
-0x9554	0x6611	#CJK UNIFIED IDEOGRAPH
-0x9555	0x6612	#CJK UNIFIED IDEOGRAPH
-0x9556	0x6616	#CJK UNIFIED IDEOGRAPH
-0x9557	0x6617	#CJK UNIFIED IDEOGRAPH
-0x9558	0x6618	#CJK UNIFIED IDEOGRAPH
-0x9559	0x661A	#CJK UNIFIED IDEOGRAPH
-0x955A	0x661B	#CJK UNIFIED IDEOGRAPH
-0x955B	0x661C	#CJK UNIFIED IDEOGRAPH
-0x955C	0x661E	#CJK UNIFIED IDEOGRAPH
-0x955D	0x6621	#CJK UNIFIED IDEOGRAPH
-0x955E	0x6622	#CJK UNIFIED IDEOGRAPH
-0x955F	0x6623	#CJK UNIFIED IDEOGRAPH
-0x9560	0x6624	#CJK UNIFIED IDEOGRAPH
-0x9561	0x6626	#CJK UNIFIED IDEOGRAPH
-0x9562	0x6629	#CJK UNIFIED IDEOGRAPH
-0x9563	0x662A	#CJK UNIFIED IDEOGRAPH
-0x9564	0x662B	#CJK UNIFIED IDEOGRAPH
-0x9565	0x662C	#CJK UNIFIED IDEOGRAPH
-0x9566	0x662E	#CJK UNIFIED IDEOGRAPH
-0x9567	0x6630	#CJK UNIFIED IDEOGRAPH
-0x9568	0x6632	#CJK UNIFIED IDEOGRAPH
-0x9569	0x6633	#CJK UNIFIED IDEOGRAPH
-0x956A	0x6637	#CJK UNIFIED IDEOGRAPH
-0x956B	0x6638	#CJK UNIFIED IDEOGRAPH
-0x956C	0x6639	#CJK UNIFIED IDEOGRAPH
-0x956D	0x663A	#CJK UNIFIED IDEOGRAPH
-0x956E	0x663B	#CJK UNIFIED IDEOGRAPH
-0x956F	0x663D	#CJK UNIFIED IDEOGRAPH
-0x9570	0x663F	#CJK UNIFIED IDEOGRAPH
-0x9571	0x6640	#CJK UNIFIED IDEOGRAPH
-0x9572	0x6642	#CJK UNIFIED IDEOGRAPH
-0x9573	0x6644	#CJK UNIFIED IDEOGRAPH
-0x9574	0x6645	#CJK UNIFIED IDEOGRAPH
-0x9575	0x6646	#CJK UNIFIED IDEOGRAPH
-0x9576	0x6647	#CJK UNIFIED IDEOGRAPH
-0x9577	0x6648	#CJK UNIFIED IDEOGRAPH
-0x9578	0x6649	#CJK UNIFIED IDEOGRAPH
-0x9579	0x664A	#CJK UNIFIED IDEOGRAPH
-0x957A	0x664D	#CJK UNIFIED IDEOGRAPH
-0x957B	0x664E	#CJK UNIFIED IDEOGRAPH
-0x957C	0x6650	#CJK UNIFIED IDEOGRAPH
-0x957D	0x6651	#CJK UNIFIED IDEOGRAPH
-0x957E	0x6658	#CJK UNIFIED IDEOGRAPH
-0x9580	0x6659	#CJK UNIFIED IDEOGRAPH
-0x9581	0x665B	#CJK UNIFIED IDEOGRAPH
-0x9582	0x665C	#CJK UNIFIED IDEOGRAPH
-0x9583	0x665D	#CJK UNIFIED IDEOGRAPH
-0x9584	0x665E	#CJK UNIFIED IDEOGRAPH
-0x9585	0x6660	#CJK UNIFIED IDEOGRAPH
-0x9586	0x6662	#CJK UNIFIED IDEOGRAPH
-0x9587	0x6663	#CJK UNIFIED IDEOGRAPH
-0x9588	0x6665	#CJK UNIFIED IDEOGRAPH
-0x9589	0x6667	#CJK UNIFIED IDEOGRAPH
-0x958A	0x6669	#CJK UNIFIED IDEOGRAPH
-0x958B	0x666A	#CJK UNIFIED IDEOGRAPH
-0x958C	0x666B	#CJK UNIFIED IDEOGRAPH
-0x958D	0x666C	#CJK UNIFIED IDEOGRAPH
-0x958E	0x666D	#CJK UNIFIED IDEOGRAPH
-0x958F	0x6671	#CJK UNIFIED IDEOGRAPH
-0x9590	0x6672	#CJK UNIFIED IDEOGRAPH
-0x9591	0x6673	#CJK UNIFIED IDEOGRAPH
-0x9592	0x6675	#CJK UNIFIED IDEOGRAPH
-0x9593	0x6678	#CJK UNIFIED IDEOGRAPH
-0x9594	0x6679	#CJK UNIFIED IDEOGRAPH
-0x9595	0x667B	#CJK UNIFIED IDEOGRAPH
-0x9596	0x667C	#CJK UNIFIED IDEOGRAPH
-0x9597	0x667D	#CJK UNIFIED IDEOGRAPH
-0x9598	0x667F	#CJK UNIFIED IDEOGRAPH
-0x9599	0x6680	#CJK UNIFIED IDEOGRAPH
-0x959A	0x6681	#CJK UNIFIED IDEOGRAPH
-0x959B	0x6683	#CJK UNIFIED IDEOGRAPH
-0x959C	0x6685	#CJK UNIFIED IDEOGRAPH
-0x959D	0x6686	#CJK UNIFIED IDEOGRAPH
-0x959E	0x6688	#CJK UNIFIED IDEOGRAPH
-0x959F	0x6689	#CJK UNIFIED IDEOGRAPH
-0x95A0	0x668A	#CJK UNIFIED IDEOGRAPH
-0x95A1	0x668B	#CJK UNIFIED IDEOGRAPH
-0x95A2	0x668D	#CJK UNIFIED IDEOGRAPH
-0x95A3	0x668E	#CJK UNIFIED IDEOGRAPH
-0x95A4	0x668F	#CJK UNIFIED IDEOGRAPH
-0x95A5	0x6690	#CJK UNIFIED IDEOGRAPH
-0x95A6	0x6692	#CJK UNIFIED IDEOGRAPH
-0x95A7	0x6693	#CJK UNIFIED IDEOGRAPH
-0x95A8	0x6694	#CJK UNIFIED IDEOGRAPH
-0x95A9	0x6695	#CJK UNIFIED IDEOGRAPH
-0x95AA	0x6698	#CJK UNIFIED IDEOGRAPH
-0x95AB	0x6699	#CJK UNIFIED IDEOGRAPH
-0x95AC	0x669A	#CJK UNIFIED IDEOGRAPH
-0x95AD	0x669B	#CJK UNIFIED IDEOGRAPH
-0x95AE	0x669C	#CJK UNIFIED IDEOGRAPH
-0x95AF	0x669E	#CJK UNIFIED IDEOGRAPH
-0x95B0	0x669F	#CJK UNIFIED IDEOGRAPH
-0x95B1	0x66A0	#CJK UNIFIED IDEOGRAPH
-0x95B2	0x66A1	#CJK UNIFIED IDEOGRAPH
-0x95B3	0x66A2	#CJK UNIFIED IDEOGRAPH
-0x95B4	0x66A3	#CJK UNIFIED IDEOGRAPH
-0x95B5	0x66A4	#CJK UNIFIED IDEOGRAPH
-0x95B6	0x66A5	#CJK UNIFIED IDEOGRAPH
-0x95B7	0x66A6	#CJK UNIFIED IDEOGRAPH
-0x95B8	0x66A9	#CJK UNIFIED IDEOGRAPH
-0x95B9	0x66AA	#CJK UNIFIED IDEOGRAPH
-0x95BA	0x66AB	#CJK UNIFIED IDEOGRAPH
-0x95BB	0x66AC	#CJK UNIFIED IDEOGRAPH
-0x95BC	0x66AD	#CJK UNIFIED IDEOGRAPH
-0x95BD	0x66AF	#CJK UNIFIED IDEOGRAPH
-0x95BE	0x66B0	#CJK UNIFIED IDEOGRAPH
-0x95BF	0x66B1	#CJK UNIFIED IDEOGRAPH
-0x95C0	0x66B2	#CJK UNIFIED IDEOGRAPH
-0x95C1	0x66B3	#CJK UNIFIED IDEOGRAPH
-0x95C2	0x66B5	#CJK UNIFIED IDEOGRAPH
-0x95C3	0x66B6	#CJK UNIFIED IDEOGRAPH
-0x95C4	0x66B7	#CJK UNIFIED IDEOGRAPH
-0x95C5	0x66B8	#CJK UNIFIED IDEOGRAPH
-0x95C6	0x66BA	#CJK UNIFIED IDEOGRAPH
-0x95C7	0x66BB	#CJK UNIFIED IDEOGRAPH
-0x95C8	0x66BC	#CJK UNIFIED IDEOGRAPH
-0x95C9	0x66BD	#CJK UNIFIED IDEOGRAPH
-0x95CA	0x66BF	#CJK UNIFIED IDEOGRAPH
-0x95CB	0x66C0	#CJK UNIFIED IDEOGRAPH
-0x95CC	0x66C1	#CJK UNIFIED IDEOGRAPH
-0x95CD	0x66C2	#CJK UNIFIED IDEOGRAPH
-0x95CE	0x66C3	#CJK UNIFIED IDEOGRAPH
-0x95CF	0x66C4	#CJK UNIFIED IDEOGRAPH
-0x95D0	0x66C5	#CJK UNIFIED IDEOGRAPH
-0x95D1	0x66C6	#CJK UNIFIED IDEOGRAPH
-0x95D2	0x66C7	#CJK UNIFIED IDEOGRAPH
-0x95D3	0x66C8	#CJK UNIFIED IDEOGRAPH
-0x95D4	0x66C9	#CJK UNIFIED IDEOGRAPH
-0x95D5	0x66CA	#CJK UNIFIED IDEOGRAPH
-0x95D6	0x66CB	#CJK UNIFIED IDEOGRAPH
-0x95D7	0x66CC	#CJK UNIFIED IDEOGRAPH
-0x95D8	0x66CD	#CJK UNIFIED IDEOGRAPH
-0x95D9	0x66CE	#CJK UNIFIED IDEOGRAPH
-0x95DA	0x66CF	#CJK UNIFIED IDEOGRAPH
-0x95DB	0x66D0	#CJK UNIFIED IDEOGRAPH
-0x95DC	0x66D1	#CJK UNIFIED IDEOGRAPH
-0x95DD	0x66D2	#CJK UNIFIED IDEOGRAPH
-0x95DE	0x66D3	#CJK UNIFIED IDEOGRAPH
-0x95DF	0x66D4	#CJK UNIFIED IDEOGRAPH
-0x95E0	0x66D5	#CJK UNIFIED IDEOGRAPH
-0x95E1	0x66D6	#CJK UNIFIED IDEOGRAPH
-0x95E2	0x66D7	#CJK UNIFIED IDEOGRAPH
-0x95E3	0x66D8	#CJK UNIFIED IDEOGRAPH
-0x95E4	0x66DA	#CJK UNIFIED IDEOGRAPH
-0x95E5	0x66DE	#CJK UNIFIED IDEOGRAPH
-0x95E6	0x66DF	#CJK UNIFIED IDEOGRAPH
-0x95E7	0x66E0	#CJK UNIFIED IDEOGRAPH
-0x95E8	0x66E1	#CJK UNIFIED IDEOGRAPH
-0x95E9	0x66E2	#CJK UNIFIED IDEOGRAPH
-0x95EA	0x66E3	#CJK UNIFIED IDEOGRAPH
-0x95EB	0x66E4	#CJK UNIFIED IDEOGRAPH
-0x95EC	0x66E5	#CJK UNIFIED IDEOGRAPH
-0x95ED	0x66E7	#CJK UNIFIED IDEOGRAPH
-0x95EE	0x66E8	#CJK UNIFIED IDEOGRAPH
-0x95EF	0x66EA	#CJK UNIFIED IDEOGRAPH
-0x95F0	0x66EB	#CJK UNIFIED IDEOGRAPH
-0x95F1	0x66EC	#CJK UNIFIED IDEOGRAPH
-0x95F2	0x66ED	#CJK UNIFIED IDEOGRAPH
-0x95F3	0x66EE	#CJK UNIFIED IDEOGRAPH
-0x95F4	0x66EF	#CJK UNIFIED IDEOGRAPH
-0x95F5	0x66F1	#CJK UNIFIED IDEOGRAPH
-0x95F6	0x66F5	#CJK UNIFIED IDEOGRAPH
-0x95F7	0x66F6	#CJK UNIFIED IDEOGRAPH
-0x95F8	0x66F8	#CJK UNIFIED IDEOGRAPH
-0x95F9	0x66FA	#CJK UNIFIED IDEOGRAPH
-0x95FA	0x66FB	#CJK UNIFIED IDEOGRAPH
-0x95FB	0x66FD	#CJK UNIFIED IDEOGRAPH
-0x95FC	0x6701	#CJK UNIFIED IDEOGRAPH
-0x95FD	0x6702	#CJK UNIFIED IDEOGRAPH
-0x95FE	0x6703	#CJK UNIFIED IDEOGRAPH
-0x9640	0x6704	#CJK UNIFIED IDEOGRAPH
-0x9641	0x6705	#CJK UNIFIED IDEOGRAPH
-0x9642	0x6706	#CJK UNIFIED IDEOGRAPH
-0x9643	0x6707	#CJK UNIFIED IDEOGRAPH
-0x9644	0x670C	#CJK UNIFIED IDEOGRAPH
-0x9645	0x670E	#CJK UNIFIED IDEOGRAPH
-0x9646	0x670F	#CJK UNIFIED IDEOGRAPH
-0x9647	0x6711	#CJK UNIFIED IDEOGRAPH
-0x9648	0x6712	#CJK UNIFIED IDEOGRAPH
-0x9649	0x6713	#CJK UNIFIED IDEOGRAPH
-0x964A	0x6716	#CJK UNIFIED IDEOGRAPH
-0x964B	0x6718	#CJK UNIFIED IDEOGRAPH
-0x964C	0x6719	#CJK UNIFIED IDEOGRAPH
-0x964D	0x671A	#CJK UNIFIED IDEOGRAPH
-0x964E	0x671C	#CJK UNIFIED IDEOGRAPH
-0x964F	0x671E	#CJK UNIFIED IDEOGRAPH
-0x9650	0x6720	#CJK UNIFIED IDEOGRAPH
-0x9651	0x6721	#CJK UNIFIED IDEOGRAPH
-0x9652	0x6722	#CJK UNIFIED IDEOGRAPH
-0x9653	0x6723	#CJK UNIFIED IDEOGRAPH
-0x9654	0x6724	#CJK UNIFIED IDEOGRAPH
-0x9655	0x6725	#CJK UNIFIED IDEOGRAPH
-0x9656	0x6727	#CJK UNIFIED IDEOGRAPH
-0x9657	0x6729	#CJK UNIFIED IDEOGRAPH
-0x9658	0x672E	#CJK UNIFIED IDEOGRAPH
-0x9659	0x6730	#CJK UNIFIED IDEOGRAPH
-0x965A	0x6732	#CJK UNIFIED IDEOGRAPH
-0x965B	0x6733	#CJK UNIFIED IDEOGRAPH
-0x965C	0x6736	#CJK UNIFIED IDEOGRAPH
-0x965D	0x6737	#CJK UNIFIED IDEOGRAPH
-0x965E	0x6738	#CJK UNIFIED IDEOGRAPH
-0x965F	0x6739	#CJK UNIFIED IDEOGRAPH
-0x9660	0x673B	#CJK UNIFIED IDEOGRAPH
-0x9661	0x673C	#CJK UNIFIED IDEOGRAPH
-0x9662	0x673E	#CJK UNIFIED IDEOGRAPH
-0x9663	0x673F	#CJK UNIFIED IDEOGRAPH
-0x9664	0x6741	#CJK UNIFIED IDEOGRAPH
-0x9665	0x6744	#CJK UNIFIED IDEOGRAPH
-0x9666	0x6745	#CJK UNIFIED IDEOGRAPH
-0x9667	0x6747	#CJK UNIFIED IDEOGRAPH
-0x9668	0x674A	#CJK UNIFIED IDEOGRAPH
-0x9669	0x674B	#CJK UNIFIED IDEOGRAPH
-0x966A	0x674D	#CJK UNIFIED IDEOGRAPH
-0x966B	0x6752	#CJK UNIFIED IDEOGRAPH
-0x966C	0x6754	#CJK UNIFIED IDEOGRAPH
-0x966D	0x6755	#CJK UNIFIED IDEOGRAPH
-0x966E	0x6757	#CJK UNIFIED IDEOGRAPH
-0x966F	0x6758	#CJK UNIFIED IDEOGRAPH
-0x9670	0x6759	#CJK UNIFIED IDEOGRAPH
-0x9671	0x675A	#CJK UNIFIED IDEOGRAPH
-0x9672	0x675B	#CJK UNIFIED IDEOGRAPH
-0x9673	0x675D	#CJK UNIFIED IDEOGRAPH
-0x9674	0x6762	#CJK UNIFIED IDEOGRAPH
-0x9675	0x6763	#CJK UNIFIED IDEOGRAPH
-0x9676	0x6764	#CJK UNIFIED IDEOGRAPH
-0x9677	0x6766	#CJK UNIFIED IDEOGRAPH
-0x9678	0x6767	#CJK UNIFIED IDEOGRAPH
-0x9679	0x676B	#CJK UNIFIED IDEOGRAPH
-0x967A	0x676C	#CJK UNIFIED IDEOGRAPH
-0x967B	0x676E	#CJK UNIFIED IDEOGRAPH
-0x967C	0x6771	#CJK UNIFIED IDEOGRAPH
-0x967D	0x6774	#CJK UNIFIED IDEOGRAPH
-0x967E	0x6776	#CJK UNIFIED IDEOGRAPH
-0x9680	0x6778	#CJK UNIFIED IDEOGRAPH
-0x9681	0x6779	#CJK UNIFIED IDEOGRAPH
-0x9682	0x677A	#CJK UNIFIED IDEOGRAPH
-0x9683	0x677B	#CJK UNIFIED IDEOGRAPH
-0x9684	0x677D	#CJK UNIFIED IDEOGRAPH
-0x9685	0x6780	#CJK UNIFIED IDEOGRAPH
-0x9686	0x6782	#CJK UNIFIED IDEOGRAPH
-0x9687	0x6783	#CJK UNIFIED IDEOGRAPH
-0x9688	0x6785	#CJK UNIFIED IDEOGRAPH
-0x9689	0x6786	#CJK UNIFIED IDEOGRAPH
-0x968A	0x6788	#CJK UNIFIED IDEOGRAPH
-0x968B	0x678A	#CJK UNIFIED IDEOGRAPH
-0x968C	0x678C	#CJK UNIFIED IDEOGRAPH
-0x968D	0x678D	#CJK UNIFIED IDEOGRAPH
-0x968E	0x678E	#CJK UNIFIED IDEOGRAPH
-0x968F	0x678F	#CJK UNIFIED IDEOGRAPH
-0x9690	0x6791	#CJK UNIFIED IDEOGRAPH
-0x9691	0x6792	#CJK UNIFIED IDEOGRAPH
-0x9692	0x6793	#CJK UNIFIED IDEOGRAPH
-0x9693	0x6794	#CJK UNIFIED IDEOGRAPH
-0x9694	0x6796	#CJK UNIFIED IDEOGRAPH
-0x9695	0x6799	#CJK UNIFIED IDEOGRAPH
-0x9696	0x679B	#CJK UNIFIED IDEOGRAPH
-0x9697	0x679F	#CJK UNIFIED IDEOGRAPH
-0x9698	0x67A0	#CJK UNIFIED IDEOGRAPH
-0x9699	0x67A1	#CJK UNIFIED IDEOGRAPH
-0x969A	0x67A4	#CJK UNIFIED IDEOGRAPH
-0x969B	0x67A6	#CJK UNIFIED IDEOGRAPH
-0x969C	0x67A9	#CJK UNIFIED IDEOGRAPH
-0x969D	0x67AC	#CJK UNIFIED IDEOGRAPH
-0x969E	0x67AE	#CJK UNIFIED IDEOGRAPH
-0x969F	0x67B1	#CJK UNIFIED IDEOGRAPH
-0x96A0	0x67B2	#CJK UNIFIED IDEOGRAPH
-0x96A1	0x67B4	#CJK UNIFIED IDEOGRAPH
-0x96A2	0x67B9	#CJK UNIFIED IDEOGRAPH
-0x96A3	0x67BA	#CJK UNIFIED IDEOGRAPH
-0x96A4	0x67BB	#CJK UNIFIED IDEOGRAPH
-0x96A5	0x67BC	#CJK UNIFIED IDEOGRAPH
-0x96A6	0x67BD	#CJK UNIFIED IDEOGRAPH
-0x96A7	0x67BE	#CJK UNIFIED IDEOGRAPH
-0x96A8	0x67BF	#CJK UNIFIED IDEOGRAPH
-0x96A9	0x67C0	#CJK UNIFIED IDEOGRAPH
-0x96AA	0x67C2	#CJK UNIFIED IDEOGRAPH
-0x96AB	0x67C5	#CJK UNIFIED IDEOGRAPH
-0x96AC	0x67C6	#CJK UNIFIED IDEOGRAPH
-0x96AD	0x67C7	#CJK UNIFIED IDEOGRAPH
-0x96AE	0x67C8	#CJK UNIFIED IDEOGRAPH
-0x96AF	0x67C9	#CJK UNIFIED IDEOGRAPH
-0x96B0	0x67CA	#CJK UNIFIED IDEOGRAPH
-0x96B1	0x67CB	#CJK UNIFIED IDEOGRAPH
-0x96B2	0x67CC	#CJK UNIFIED IDEOGRAPH
-0x96B3	0x67CD	#CJK UNIFIED IDEOGRAPH
-0x96B4	0x67CE	#CJK UNIFIED IDEOGRAPH
-0x96B5	0x67D5	#CJK UNIFIED IDEOGRAPH
-0x96B6	0x67D6	#CJK UNIFIED IDEOGRAPH
-0x96B7	0x67D7	#CJK UNIFIED IDEOGRAPH
-0x96B8	0x67DB	#CJK UNIFIED IDEOGRAPH
-0x96B9	0x67DF	#CJK UNIFIED IDEOGRAPH
-0x96BA	0x67E1	#CJK UNIFIED IDEOGRAPH
-0x96BB	0x67E3	#CJK UNIFIED IDEOGRAPH
-0x96BC	0x67E4	#CJK UNIFIED IDEOGRAPH
-0x96BD	0x67E6	#CJK UNIFIED IDEOGRAPH
-0x96BE	0x67E7	#CJK UNIFIED IDEOGRAPH
-0x96BF	0x67E8	#CJK UNIFIED IDEOGRAPH
-0x96C0	0x67EA	#CJK UNIFIED IDEOGRAPH
-0x96C1	0x67EB	#CJK UNIFIED IDEOGRAPH
-0x96C2	0x67ED	#CJK UNIFIED IDEOGRAPH
-0x96C3	0x67EE	#CJK UNIFIED IDEOGRAPH
-0x96C4	0x67F2	#CJK UNIFIED IDEOGRAPH
-0x96C5	0x67F5	#CJK UNIFIED IDEOGRAPH
-0x96C6	0x67F6	#CJK UNIFIED IDEOGRAPH
-0x96C7	0x67F7	#CJK UNIFIED IDEOGRAPH
-0x96C8	0x67F8	#CJK UNIFIED IDEOGRAPH
-0x96C9	0x67F9	#CJK UNIFIED IDEOGRAPH
-0x96CA	0x67FA	#CJK UNIFIED IDEOGRAPH
-0x96CB	0x67FB	#CJK UNIFIED IDEOGRAPH
-0x96CC	0x67FC	#CJK UNIFIED IDEOGRAPH
-0x96CD	0x67FE	#CJK UNIFIED IDEOGRAPH
-0x96CE	0x6801	#CJK UNIFIED IDEOGRAPH
-0x96CF	0x6802	#CJK UNIFIED IDEOGRAPH
-0x96D0	0x6803	#CJK UNIFIED IDEOGRAPH
-0x96D1	0x6804	#CJK UNIFIED IDEOGRAPH
-0x96D2	0x6806	#CJK UNIFIED IDEOGRAPH
-0x96D3	0x680D	#CJK UNIFIED IDEOGRAPH
-0x96D4	0x6810	#CJK UNIFIED IDEOGRAPH
-0x96D5	0x6812	#CJK UNIFIED IDEOGRAPH
-0x96D6	0x6814	#CJK UNIFIED IDEOGRAPH
-0x96D7	0x6815	#CJK UNIFIED IDEOGRAPH
-0x96D8	0x6818	#CJK UNIFIED IDEOGRAPH
-0x96D9	0x6819	#CJK UNIFIED IDEOGRAPH
-0x96DA	0x681A	#CJK UNIFIED IDEOGRAPH
-0x96DB	0x681B	#CJK UNIFIED IDEOGRAPH
-0x96DC	0x681C	#CJK UNIFIED IDEOGRAPH
-0x96DD	0x681E	#CJK UNIFIED IDEOGRAPH
-0x96DE	0x681F	#CJK UNIFIED IDEOGRAPH
-0x96DF	0x6820	#CJK UNIFIED IDEOGRAPH
-0x96E0	0x6822	#CJK UNIFIED IDEOGRAPH
-0x96E1	0x6823	#CJK UNIFIED IDEOGRAPH
-0x96E2	0x6824	#CJK UNIFIED IDEOGRAPH
-0x96E3	0x6825	#CJK UNIFIED IDEOGRAPH
-0x96E4	0x6826	#CJK UNIFIED IDEOGRAPH
-0x96E5	0x6827	#CJK UNIFIED IDEOGRAPH
-0x96E6	0x6828	#CJK UNIFIED IDEOGRAPH
-0x96E7	0x682B	#CJK UNIFIED IDEOGRAPH
-0x96E8	0x682C	#CJK UNIFIED IDEOGRAPH
-0x96E9	0x682D	#CJK UNIFIED IDEOGRAPH
-0x96EA	0x682E	#CJK UNIFIED IDEOGRAPH
-0x96EB	0x682F	#CJK UNIFIED IDEOGRAPH
-0x96EC	0x6830	#CJK UNIFIED IDEOGRAPH
-0x96ED	0x6831	#CJK UNIFIED IDEOGRAPH
-0x96EE	0x6834	#CJK UNIFIED IDEOGRAPH
-0x96EF	0x6835	#CJK UNIFIED IDEOGRAPH
-0x96F0	0x6836	#CJK UNIFIED IDEOGRAPH
-0x96F1	0x683A	#CJK UNIFIED IDEOGRAPH
-0x96F2	0x683B	#CJK UNIFIED IDEOGRAPH
-0x96F3	0x683F	#CJK UNIFIED IDEOGRAPH
-0x96F4	0x6847	#CJK UNIFIED IDEOGRAPH
-0x96F5	0x684B	#CJK UNIFIED IDEOGRAPH
-0x96F6	0x684D	#CJK UNIFIED IDEOGRAPH
-0x96F7	0x684F	#CJK UNIFIED IDEOGRAPH
-0x96F8	0x6852	#CJK UNIFIED IDEOGRAPH
-0x96F9	0x6856	#CJK UNIFIED IDEOGRAPH
-0x96FA	0x6857	#CJK UNIFIED IDEOGRAPH
-0x96FB	0x6858	#CJK UNIFIED IDEOGRAPH
-0x96FC	0x6859	#CJK UNIFIED IDEOGRAPH
-0x96FD	0x685A	#CJK UNIFIED IDEOGRAPH
-0x96FE	0x685B	#CJK UNIFIED IDEOGRAPH
-0x9740	0x685C	#CJK UNIFIED IDEOGRAPH
-0x9741	0x685D	#CJK UNIFIED IDEOGRAPH
-0x9742	0x685E	#CJK UNIFIED IDEOGRAPH
-0x9743	0x685F	#CJK UNIFIED IDEOGRAPH
-0x9744	0x686A	#CJK UNIFIED IDEOGRAPH
-0x9745	0x686C	#CJK UNIFIED IDEOGRAPH
-0x9746	0x686D	#CJK UNIFIED IDEOGRAPH
-0x9747	0x686E	#CJK UNIFIED IDEOGRAPH
-0x9748	0x686F	#CJK UNIFIED IDEOGRAPH
-0x9749	0x6870	#CJK UNIFIED IDEOGRAPH
-0x974A	0x6871	#CJK UNIFIED IDEOGRAPH
-0x974B	0x6872	#CJK UNIFIED IDEOGRAPH
-0x974C	0x6873	#CJK UNIFIED IDEOGRAPH
-0x974D	0x6875	#CJK UNIFIED IDEOGRAPH
-0x974E	0x6878	#CJK UNIFIED IDEOGRAPH
-0x974F	0x6879	#CJK UNIFIED IDEOGRAPH
-0x9750	0x687A	#CJK UNIFIED IDEOGRAPH
-0x9751	0x687B	#CJK UNIFIED IDEOGRAPH
-0x9752	0x687C	#CJK UNIFIED IDEOGRAPH
-0x9753	0x687D	#CJK UNIFIED IDEOGRAPH
-0x9754	0x687E	#CJK UNIFIED IDEOGRAPH
-0x9755	0x687F	#CJK UNIFIED IDEOGRAPH
-0x9756	0x6880	#CJK UNIFIED IDEOGRAPH
-0x9757	0x6882	#CJK UNIFIED IDEOGRAPH
-0x9758	0x6884	#CJK UNIFIED IDEOGRAPH
-0x9759	0x6887	#CJK UNIFIED IDEOGRAPH
-0x975A	0x6888	#CJK UNIFIED IDEOGRAPH
-0x975B	0x6889	#CJK UNIFIED IDEOGRAPH
-0x975C	0x688A	#CJK UNIFIED IDEOGRAPH
-0x975D	0x688B	#CJK UNIFIED IDEOGRAPH
-0x975E	0x688C	#CJK UNIFIED IDEOGRAPH
-0x975F	0x688D	#CJK UNIFIED IDEOGRAPH
-0x9760	0x688E	#CJK UNIFIED IDEOGRAPH
-0x9761	0x6890	#CJK UNIFIED IDEOGRAPH
-0x9762	0x6891	#CJK UNIFIED IDEOGRAPH
-0x9763	0x6892	#CJK UNIFIED IDEOGRAPH
-0x9764	0x6894	#CJK UNIFIED IDEOGRAPH
-0x9765	0x6895	#CJK UNIFIED IDEOGRAPH
-0x9766	0x6896	#CJK UNIFIED IDEOGRAPH
-0x9767	0x6898	#CJK UNIFIED IDEOGRAPH
-0x9768	0x6899	#CJK UNIFIED IDEOGRAPH
-0x9769	0x689A	#CJK UNIFIED IDEOGRAPH
-0x976A	0x689B	#CJK UNIFIED IDEOGRAPH
-0x976B	0x689C	#CJK UNIFIED IDEOGRAPH
-0x976C	0x689D	#CJK UNIFIED IDEOGRAPH
-0x976D	0x689E	#CJK UNIFIED IDEOGRAPH
-0x976E	0x689F	#CJK UNIFIED IDEOGRAPH
-0x976F	0x68A0	#CJK UNIFIED IDEOGRAPH
-0x9770	0x68A1	#CJK UNIFIED IDEOGRAPH
-0x9771	0x68A3	#CJK UNIFIED IDEOGRAPH
-0x9772	0x68A4	#CJK UNIFIED IDEOGRAPH
-0x9773	0x68A5	#CJK UNIFIED IDEOGRAPH
-0x9774	0x68A9	#CJK UNIFIED IDEOGRAPH
-0x9775	0x68AA	#CJK UNIFIED IDEOGRAPH
-0x9776	0x68AB	#CJK UNIFIED IDEOGRAPH
-0x9777	0x68AC	#CJK UNIFIED IDEOGRAPH
-0x9778	0x68AE	#CJK UNIFIED IDEOGRAPH
-0x9779	0x68B1	#CJK UNIFIED IDEOGRAPH
-0x977A	0x68B2	#CJK UNIFIED IDEOGRAPH
-0x977B	0x68B4	#CJK UNIFIED IDEOGRAPH
-0x977C	0x68B6	#CJK UNIFIED IDEOGRAPH
-0x977D	0x68B7	#CJK UNIFIED IDEOGRAPH
-0x977E	0x68B8	#CJK UNIFIED IDEOGRAPH
-0x9780	0x68B9	#CJK UNIFIED IDEOGRAPH
-0x9781	0x68BA	#CJK UNIFIED IDEOGRAPH
-0x9782	0x68BB	#CJK UNIFIED IDEOGRAPH
-0x9783	0x68BC	#CJK UNIFIED IDEOGRAPH
-0x9784	0x68BD	#CJK UNIFIED IDEOGRAPH
-0x9785	0x68BE	#CJK UNIFIED IDEOGRAPH
-0x9786	0x68BF	#CJK UNIFIED IDEOGRAPH
-0x9787	0x68C1	#CJK UNIFIED IDEOGRAPH
-0x9788	0x68C3	#CJK UNIFIED IDEOGRAPH
-0x9789	0x68C4	#CJK UNIFIED IDEOGRAPH
-0x978A	0x68C5	#CJK UNIFIED IDEOGRAPH
-0x978B	0x68C6	#CJK UNIFIED IDEOGRAPH
-0x978C	0x68C7	#CJK UNIFIED IDEOGRAPH
-0x978D	0x68C8	#CJK UNIFIED IDEOGRAPH
-0x978E	0x68CA	#CJK UNIFIED IDEOGRAPH
-0x978F	0x68CC	#CJK UNIFIED IDEOGRAPH
-0x9790	0x68CE	#CJK UNIFIED IDEOGRAPH
-0x9791	0x68CF	#CJK UNIFIED IDEOGRAPH
-0x9792	0x68D0	#CJK UNIFIED IDEOGRAPH
-0x9793	0x68D1	#CJK UNIFIED IDEOGRAPH
-0x9794	0x68D3	#CJK UNIFIED IDEOGRAPH
-0x9795	0x68D4	#CJK UNIFIED IDEOGRAPH
-0x9796	0x68D6	#CJK UNIFIED IDEOGRAPH
-0x9797	0x68D7	#CJK UNIFIED IDEOGRAPH
-0x9798	0x68D9	#CJK UNIFIED IDEOGRAPH
-0x9799	0x68DB	#CJK UNIFIED IDEOGRAPH
-0x979A	0x68DC	#CJK UNIFIED IDEOGRAPH
-0x979B	0x68DD	#CJK UNIFIED IDEOGRAPH
-0x979C	0x68DE	#CJK UNIFIED IDEOGRAPH
-0x979D	0x68DF	#CJK UNIFIED IDEOGRAPH
-0x979E	0x68E1	#CJK UNIFIED IDEOGRAPH
-0x979F	0x68E2	#CJK UNIFIED IDEOGRAPH
-0x97A0	0x68E4	#CJK UNIFIED IDEOGRAPH
-0x97A1	0x68E5	#CJK UNIFIED IDEOGRAPH
-0x97A2	0x68E6	#CJK UNIFIED IDEOGRAPH
-0x97A3	0x68E7	#CJK UNIFIED IDEOGRAPH
-0x97A4	0x68E8	#CJK UNIFIED IDEOGRAPH
-0x97A5	0x68E9	#CJK UNIFIED IDEOGRAPH
-0x97A6	0x68EA	#CJK UNIFIED IDEOGRAPH
-0x97A7	0x68EB	#CJK UNIFIED IDEOGRAPH
-0x97A8	0x68EC	#CJK UNIFIED IDEOGRAPH
-0x97A9	0x68ED	#CJK UNIFIED IDEOGRAPH
-0x97AA	0x68EF	#CJK UNIFIED IDEOGRAPH
-0x97AB	0x68F2	#CJK UNIFIED IDEOGRAPH
-0x97AC	0x68F3	#CJK UNIFIED IDEOGRAPH
-0x97AD	0x68F4	#CJK UNIFIED IDEOGRAPH
-0x97AE	0x68F6	#CJK UNIFIED IDEOGRAPH
-0x97AF	0x68F7	#CJK UNIFIED IDEOGRAPH
-0x97B0	0x68F8	#CJK UNIFIED IDEOGRAPH
-0x97B1	0x68FB	#CJK UNIFIED IDEOGRAPH
-0x97B2	0x68FD	#CJK UNIFIED IDEOGRAPH
-0x97B3	0x68FE	#CJK UNIFIED IDEOGRAPH
-0x97B4	0x68FF	#CJK UNIFIED IDEOGRAPH
-0x97B5	0x6900	#CJK UNIFIED IDEOGRAPH
-0x97B6	0x6902	#CJK UNIFIED IDEOGRAPH
-0x97B7	0x6903	#CJK UNIFIED IDEOGRAPH
-0x97B8	0x6904	#CJK UNIFIED IDEOGRAPH
-0x97B9	0x6906	#CJK UNIFIED IDEOGRAPH
-0x97BA	0x6907	#CJK UNIFIED IDEOGRAPH
-0x97BB	0x6908	#CJK UNIFIED IDEOGRAPH
-0x97BC	0x6909	#CJK UNIFIED IDEOGRAPH
-0x97BD	0x690A	#CJK UNIFIED IDEOGRAPH
-0x97BE	0x690C	#CJK UNIFIED IDEOGRAPH
-0x97BF	0x690F	#CJK UNIFIED IDEOGRAPH
-0x97C0	0x6911	#CJK UNIFIED IDEOGRAPH
-0x97C1	0x6913	#CJK UNIFIED IDEOGRAPH
-0x97C2	0x6914	#CJK UNIFIED IDEOGRAPH
-0x97C3	0x6915	#CJK UNIFIED IDEOGRAPH
-0x97C4	0x6916	#CJK UNIFIED IDEOGRAPH
-0x97C5	0x6917	#CJK UNIFIED IDEOGRAPH
-0x97C6	0x6918	#CJK UNIFIED IDEOGRAPH
-0x97C7	0x6919	#CJK UNIFIED IDEOGRAPH
-0x97C8	0x691A	#CJK UNIFIED IDEOGRAPH
-0x97C9	0x691B	#CJK UNIFIED IDEOGRAPH
-0x97CA	0x691C	#CJK UNIFIED IDEOGRAPH
-0x97CB	0x691D	#CJK UNIFIED IDEOGRAPH
-0x97CC	0x691E	#CJK UNIFIED IDEOGRAPH
-0x97CD	0x6921	#CJK UNIFIED IDEOGRAPH
-0x97CE	0x6922	#CJK UNIFIED IDEOGRAPH
-0x97CF	0x6923	#CJK UNIFIED IDEOGRAPH
-0x97D0	0x6925	#CJK UNIFIED IDEOGRAPH
-0x97D1	0x6926	#CJK UNIFIED IDEOGRAPH
-0x97D2	0x6927	#CJK UNIFIED IDEOGRAPH
-0x97D3	0x6928	#CJK UNIFIED IDEOGRAPH
-0x97D4	0x6929	#CJK UNIFIED IDEOGRAPH
-0x97D5	0x692A	#CJK UNIFIED IDEOGRAPH
-0x97D6	0x692B	#CJK UNIFIED IDEOGRAPH
-0x97D7	0x692C	#CJK UNIFIED IDEOGRAPH
-0x97D8	0x692E	#CJK UNIFIED IDEOGRAPH
-0x97D9	0x692F	#CJK UNIFIED IDEOGRAPH
-0x97DA	0x6931	#CJK UNIFIED IDEOGRAPH
-0x97DB	0x6932	#CJK UNIFIED IDEOGRAPH
-0x97DC	0x6933	#CJK UNIFIED IDEOGRAPH
-0x97DD	0x6935	#CJK UNIFIED IDEOGRAPH
-0x97DE	0x6936	#CJK UNIFIED IDEOGRAPH
-0x97DF	0x6937	#CJK UNIFIED IDEOGRAPH
-0x97E0	0x6938	#CJK UNIFIED IDEOGRAPH
-0x97E1	0x693A	#CJK UNIFIED IDEOGRAPH
-0x97E2	0x693B	#CJK UNIFIED IDEOGRAPH
-0x97E3	0x693C	#CJK UNIFIED IDEOGRAPH
-0x97E4	0x693E	#CJK UNIFIED IDEOGRAPH
-0x97E5	0x6940	#CJK UNIFIED IDEOGRAPH
-0x97E6	0x6941	#CJK UNIFIED IDEOGRAPH
-0x97E7	0x6943	#CJK UNIFIED IDEOGRAPH
-0x97E8	0x6944	#CJK UNIFIED IDEOGRAPH
-0x97E9	0x6945	#CJK UNIFIED IDEOGRAPH
-0x97EA	0x6946	#CJK UNIFIED IDEOGRAPH
-0x97EB	0x6947	#CJK UNIFIED IDEOGRAPH
-0x97EC	0x6948	#CJK UNIFIED IDEOGRAPH
-0x97ED	0x6949	#CJK UNIFIED IDEOGRAPH
-0x97EE	0x694A	#CJK UNIFIED IDEOGRAPH
-0x97EF	0x694B	#CJK UNIFIED IDEOGRAPH
-0x97F0	0x694C	#CJK UNIFIED IDEOGRAPH
-0x97F1	0x694D	#CJK UNIFIED IDEOGRAPH
-0x97F2	0x694E	#CJK UNIFIED IDEOGRAPH
-0x97F3	0x694F	#CJK UNIFIED IDEOGRAPH
-0x97F4	0x6950	#CJK UNIFIED IDEOGRAPH
-0x97F5	0x6951	#CJK UNIFIED IDEOGRAPH
-0x97F6	0x6952	#CJK UNIFIED IDEOGRAPH
-0x97F7	0x6953	#CJK UNIFIED IDEOGRAPH
-0x97F8	0x6955	#CJK UNIFIED IDEOGRAPH
-0x97F9	0x6956	#CJK UNIFIED IDEOGRAPH
-0x97FA	0x6958	#CJK UNIFIED IDEOGRAPH
-0x97FB	0x6959	#CJK UNIFIED IDEOGRAPH
-0x97FC	0x695B	#CJK UNIFIED IDEOGRAPH
-0x97FD	0x695C	#CJK UNIFIED IDEOGRAPH
-0x97FE	0x695F	#CJK UNIFIED IDEOGRAPH
-0x9840	0x6961	#CJK UNIFIED IDEOGRAPH
-0x9841	0x6962	#CJK UNIFIED IDEOGRAPH
-0x9842	0x6964	#CJK UNIFIED IDEOGRAPH
-0x9843	0x6965	#CJK UNIFIED IDEOGRAPH
-0x9844	0x6967	#CJK UNIFIED IDEOGRAPH
-0x9845	0x6968	#CJK UNIFIED IDEOGRAPH
-0x9846	0x6969	#CJK UNIFIED IDEOGRAPH
-0x9847	0x696A	#CJK UNIFIED IDEOGRAPH
-0x9848	0x696C	#CJK UNIFIED IDEOGRAPH
-0x9849	0x696D	#CJK UNIFIED IDEOGRAPH
-0x984A	0x696F	#CJK UNIFIED IDEOGRAPH
-0x984B	0x6970	#CJK UNIFIED IDEOGRAPH
-0x984C	0x6972	#CJK UNIFIED IDEOGRAPH
-0x984D	0x6973	#CJK UNIFIED IDEOGRAPH
-0x984E	0x6974	#CJK UNIFIED IDEOGRAPH
-0x984F	0x6975	#CJK UNIFIED IDEOGRAPH
-0x9850	0x6976	#CJK UNIFIED IDEOGRAPH
-0x9851	0x697A	#CJK UNIFIED IDEOGRAPH
-0x9852	0x697B	#CJK UNIFIED IDEOGRAPH
-0x9853	0x697D	#CJK UNIFIED IDEOGRAPH
-0x9854	0x697E	#CJK UNIFIED IDEOGRAPH
-0x9855	0x697F	#CJK UNIFIED IDEOGRAPH
-0x9856	0x6981	#CJK UNIFIED IDEOGRAPH
-0x9857	0x6983	#CJK UNIFIED IDEOGRAPH
-0x9858	0x6985	#CJK UNIFIED IDEOGRAPH
-0x9859	0x698A	#CJK UNIFIED IDEOGRAPH
-0x985A	0x698B	#CJK UNIFIED IDEOGRAPH
-0x985B	0x698C	#CJK UNIFIED IDEOGRAPH
-0x985C	0x698E	#CJK UNIFIED IDEOGRAPH
-0x985D	0x698F	#CJK UNIFIED IDEOGRAPH
-0x985E	0x6990	#CJK UNIFIED IDEOGRAPH
-0x985F	0x6991	#CJK UNIFIED IDEOGRAPH
-0x9860	0x6992	#CJK UNIFIED IDEOGRAPH
-0x9861	0x6993	#CJK UNIFIED IDEOGRAPH
-0x9862	0x6996	#CJK UNIFIED IDEOGRAPH
-0x9863	0x6997	#CJK UNIFIED IDEOGRAPH
-0x9864	0x6999	#CJK UNIFIED IDEOGRAPH
-0x9865	0x699A	#CJK UNIFIED IDEOGRAPH
-0x9866	0x699D	#CJK UNIFIED IDEOGRAPH
-0x9867	0x699E	#CJK UNIFIED IDEOGRAPH
-0x9868	0x699F	#CJK UNIFIED IDEOGRAPH
-0x9869	0x69A0	#CJK UNIFIED IDEOGRAPH
-0x986A	0x69A1	#CJK UNIFIED IDEOGRAPH
-0x986B	0x69A2	#CJK UNIFIED IDEOGRAPH
-0x986C	0x69A3	#CJK UNIFIED IDEOGRAPH
-0x986D	0x69A4	#CJK UNIFIED IDEOGRAPH
-0x986E	0x69A5	#CJK UNIFIED IDEOGRAPH
-0x986F	0x69A6	#CJK UNIFIED IDEOGRAPH
-0x9870	0x69A9	#CJK UNIFIED IDEOGRAPH
-0x9871	0x69AA	#CJK UNIFIED IDEOGRAPH
-0x9872	0x69AC	#CJK UNIFIED IDEOGRAPH
-0x9873	0x69AE	#CJK UNIFIED IDEOGRAPH
-0x9874	0x69AF	#CJK UNIFIED IDEOGRAPH
-0x9875	0x69B0	#CJK UNIFIED IDEOGRAPH
-0x9876	0x69B2	#CJK UNIFIED IDEOGRAPH
-0x9877	0x69B3	#CJK UNIFIED IDEOGRAPH
-0x9878	0x69B5	#CJK UNIFIED IDEOGRAPH
-0x9879	0x69B6	#CJK UNIFIED IDEOGRAPH
-0x987A	0x69B8	#CJK UNIFIED IDEOGRAPH
-0x987B	0x69B9	#CJK UNIFIED IDEOGRAPH
-0x987C	0x69BA	#CJK UNIFIED IDEOGRAPH
-0x987D	0x69BC	#CJK UNIFIED IDEOGRAPH
-0x987E	0x69BD	#CJK UNIFIED IDEOGRAPH
-0x9880	0x69BE	#CJK UNIFIED IDEOGRAPH
-0x9881	0x69BF	#CJK UNIFIED IDEOGRAPH
-0x9882	0x69C0	#CJK UNIFIED IDEOGRAPH
-0x9883	0x69C2	#CJK UNIFIED IDEOGRAPH
-0x9884	0x69C3	#CJK UNIFIED IDEOGRAPH
-0x9885	0x69C4	#CJK UNIFIED IDEOGRAPH
-0x9886	0x69C5	#CJK UNIFIED IDEOGRAPH
-0x9887	0x69C6	#CJK UNIFIED IDEOGRAPH
-0x9888	0x69C7	#CJK UNIFIED IDEOGRAPH
-0x9889	0x69C8	#CJK UNIFIED IDEOGRAPH
-0x988A	0x69C9	#CJK UNIFIED IDEOGRAPH
-0x988B	0x69CB	#CJK UNIFIED IDEOGRAPH
-0x988C	0x69CD	#CJK UNIFIED IDEOGRAPH
-0x988D	0x69CF	#CJK UNIFIED IDEOGRAPH
-0x988E	0x69D1	#CJK UNIFIED IDEOGRAPH
-0x988F	0x69D2	#CJK UNIFIED IDEOGRAPH
-0x9890	0x69D3	#CJK UNIFIED IDEOGRAPH
-0x9891	0x69D5	#CJK UNIFIED IDEOGRAPH
-0x9892	0x69D6	#CJK UNIFIED IDEOGRAPH
-0x9893	0x69D7	#CJK UNIFIED IDEOGRAPH
-0x9894	0x69D8	#CJK UNIFIED IDEOGRAPH
-0x9895	0x69D9	#CJK UNIFIED IDEOGRAPH
-0x9896	0x69DA	#CJK UNIFIED IDEOGRAPH
-0x9897	0x69DC	#CJK UNIFIED IDEOGRAPH
-0x9898	0x69DD	#CJK UNIFIED IDEOGRAPH
-0x9899	0x69DE	#CJK UNIFIED IDEOGRAPH
-0x989A	0x69E1	#CJK UNIFIED IDEOGRAPH
-0x989B	0x69E2	#CJK UNIFIED IDEOGRAPH
-0x989C	0x69E3	#CJK UNIFIED IDEOGRAPH
-0x989D	0x69E4	#CJK UNIFIED IDEOGRAPH
-0x989E	0x69E5	#CJK UNIFIED IDEOGRAPH
-0x989F	0x69E6	#CJK UNIFIED IDEOGRAPH
-0x98A0	0x69E7	#CJK UNIFIED IDEOGRAPH
-0x98A1	0x69E8	#CJK UNIFIED IDEOGRAPH
-0x98A2	0x69E9	#CJK UNIFIED IDEOGRAPH
-0x98A3	0x69EA	#CJK UNIFIED IDEOGRAPH
-0x98A4	0x69EB	#CJK UNIFIED IDEOGRAPH
-0x98A5	0x69EC	#CJK UNIFIED IDEOGRAPH
-0x98A6	0x69EE	#CJK UNIFIED IDEOGRAPH
-0x98A7	0x69EF	#CJK UNIFIED IDEOGRAPH
-0x98A8	0x69F0	#CJK UNIFIED IDEOGRAPH
-0x98A9	0x69F1	#CJK UNIFIED IDEOGRAPH
-0x98AA	0x69F3	#CJK UNIFIED IDEOGRAPH
-0x98AB	0x69F4	#CJK UNIFIED IDEOGRAPH
-0x98AC	0x69F5	#CJK UNIFIED IDEOGRAPH
-0x98AD	0x69F6	#CJK UNIFIED IDEOGRAPH
-0x98AE	0x69F7	#CJK UNIFIED IDEOGRAPH
-0x98AF	0x69F8	#CJK UNIFIED IDEOGRAPH
-0x98B0	0x69F9	#CJK UNIFIED IDEOGRAPH
-0x98B1	0x69FA	#CJK UNIFIED IDEOGRAPH
-0x98B2	0x69FB	#CJK UNIFIED IDEOGRAPH
-0x98B3	0x69FC	#CJK UNIFIED IDEOGRAPH
-0x98B4	0x69FE	#CJK UNIFIED IDEOGRAPH
-0x98B5	0x6A00	#CJK UNIFIED IDEOGRAPH
-0x98B6	0x6A01	#CJK UNIFIED IDEOGRAPH
-0x98B7	0x6A02	#CJK UNIFIED IDEOGRAPH
-0x98B8	0x6A03	#CJK UNIFIED IDEOGRAPH
-0x98B9	0x6A04	#CJK UNIFIED IDEOGRAPH
-0x98BA	0x6A05	#CJK UNIFIED IDEOGRAPH
-0x98BB	0x6A06	#CJK UNIFIED IDEOGRAPH
-0x98BC	0x6A07	#CJK UNIFIED IDEOGRAPH
-0x98BD	0x6A08	#CJK UNIFIED IDEOGRAPH
-0x98BE	0x6A09	#CJK UNIFIED IDEOGRAPH
-0x98BF	0x6A0B	#CJK UNIFIED IDEOGRAPH
-0x98C0	0x6A0C	#CJK UNIFIED IDEOGRAPH
-0x98C1	0x6A0D	#CJK UNIFIED IDEOGRAPH
-0x98C2	0x6A0E	#CJK UNIFIED IDEOGRAPH
-0x98C3	0x6A0F	#CJK UNIFIED IDEOGRAPH
-0x98C4	0x6A10	#CJK UNIFIED IDEOGRAPH
-0x98C5	0x6A11	#CJK UNIFIED IDEOGRAPH
-0x98C6	0x6A12	#CJK UNIFIED IDEOGRAPH
-0x98C7	0x6A13	#CJK UNIFIED IDEOGRAPH
-0x98C8	0x6A14	#CJK UNIFIED IDEOGRAPH
-0x98C9	0x6A15	#CJK UNIFIED IDEOGRAPH
-0x98CA	0x6A16	#CJK UNIFIED IDEOGRAPH
-0x98CB	0x6A19	#CJK UNIFIED IDEOGRAPH
-0x98CC	0x6A1A	#CJK UNIFIED IDEOGRAPH
-0x98CD	0x6A1B	#CJK UNIFIED IDEOGRAPH
-0x98CE	0x6A1C	#CJK UNIFIED IDEOGRAPH
-0x98CF	0x6A1D	#CJK UNIFIED IDEOGRAPH
-0x98D0	0x6A1E	#CJK UNIFIED IDEOGRAPH
-0x98D1	0x6A20	#CJK UNIFIED IDEOGRAPH
-0x98D2	0x6A22	#CJK UNIFIED IDEOGRAPH
-0x98D3	0x6A23	#CJK UNIFIED IDEOGRAPH
-0x98D4	0x6A24	#CJK UNIFIED IDEOGRAPH
-0x98D5	0x6A25	#CJK UNIFIED IDEOGRAPH
-0x98D6	0x6A26	#CJK UNIFIED IDEOGRAPH
-0x98D7	0x6A27	#CJK UNIFIED IDEOGRAPH
-0x98D8	0x6A29	#CJK UNIFIED IDEOGRAPH
-0x98D9	0x6A2B	#CJK UNIFIED IDEOGRAPH
-0x98DA	0x6A2C	#CJK UNIFIED IDEOGRAPH
-0x98DB	0x6A2D	#CJK UNIFIED IDEOGRAPH
-0x98DC	0x6A2E	#CJK UNIFIED IDEOGRAPH
-0x98DD	0x6A30	#CJK UNIFIED IDEOGRAPH
-0x98DE	0x6A32	#CJK UNIFIED IDEOGRAPH
-0x98DF	0x6A33	#CJK UNIFIED IDEOGRAPH
-0x98E0	0x6A34	#CJK UNIFIED IDEOGRAPH
-0x98E1	0x6A36	#CJK UNIFIED IDEOGRAPH
-0x98E2	0x6A37	#CJK UNIFIED IDEOGRAPH
-0x98E3	0x6A38	#CJK UNIFIED IDEOGRAPH
-0x98E4	0x6A39	#CJK UNIFIED IDEOGRAPH
-0x98E5	0x6A3A	#CJK UNIFIED IDEOGRAPH
-0x98E6	0x6A3B	#CJK UNIFIED IDEOGRAPH
-0x98E7	0x6A3C	#CJK UNIFIED IDEOGRAPH
-0x98E8	0x6A3F	#CJK UNIFIED IDEOGRAPH
-0x98E9	0x6A40	#CJK UNIFIED IDEOGRAPH
-0x98EA	0x6A41	#CJK UNIFIED IDEOGRAPH
-0x98EB	0x6A42	#CJK UNIFIED IDEOGRAPH
-0x98EC	0x6A43	#CJK UNIFIED IDEOGRAPH
-0x98ED	0x6A45	#CJK UNIFIED IDEOGRAPH
-0x98EE	0x6A46	#CJK UNIFIED IDEOGRAPH
-0x98EF	0x6A48	#CJK UNIFIED IDEOGRAPH
-0x98F0	0x6A49	#CJK UNIFIED IDEOGRAPH
-0x98F1	0x6A4A	#CJK UNIFIED IDEOGRAPH
-0x98F2	0x6A4B	#CJK UNIFIED IDEOGRAPH
-0x98F3	0x6A4C	#CJK UNIFIED IDEOGRAPH
-0x98F4	0x6A4D	#CJK UNIFIED IDEOGRAPH
-0x98F5	0x6A4E	#CJK UNIFIED IDEOGRAPH
-0x98F6	0x6A4F	#CJK UNIFIED IDEOGRAPH
-0x98F7	0x6A51	#CJK UNIFIED IDEOGRAPH
-0x98F8	0x6A52	#CJK UNIFIED IDEOGRAPH
-0x98F9	0x6A53	#CJK UNIFIED IDEOGRAPH
-0x98FA	0x6A54	#CJK UNIFIED IDEOGRAPH
-0x98FB	0x6A55	#CJK UNIFIED IDEOGRAPH
-0x98FC	0x6A56	#CJK UNIFIED IDEOGRAPH
-0x98FD	0x6A57	#CJK UNIFIED IDEOGRAPH
-0x98FE	0x6A5A	#CJK UNIFIED IDEOGRAPH
-0x9940	0x6A5C	#CJK UNIFIED IDEOGRAPH
-0x9941	0x6A5D	#CJK UNIFIED IDEOGRAPH
-0x9942	0x6A5E	#CJK UNIFIED IDEOGRAPH
-0x9943	0x6A5F	#CJK UNIFIED IDEOGRAPH
-0x9944	0x6A60	#CJK UNIFIED IDEOGRAPH
-0x9945	0x6A62	#CJK UNIFIED IDEOGRAPH
-0x9946	0x6A63	#CJK UNIFIED IDEOGRAPH
-0x9947	0x6A64	#CJK UNIFIED IDEOGRAPH
-0x9948	0x6A66	#CJK UNIFIED IDEOGRAPH
-0x9949	0x6A67	#CJK UNIFIED IDEOGRAPH
-0x994A	0x6A68	#CJK UNIFIED IDEOGRAPH
-0x994B	0x6A69	#CJK UNIFIED IDEOGRAPH
-0x994C	0x6A6A	#CJK UNIFIED IDEOGRAPH
-0x994D	0x6A6B	#CJK UNIFIED IDEOGRAPH
-0x994E	0x6A6C	#CJK UNIFIED IDEOGRAPH
-0x994F	0x6A6D	#CJK UNIFIED IDEOGRAPH
-0x9950	0x6A6E	#CJK UNIFIED IDEOGRAPH
-0x9951	0x6A6F	#CJK UNIFIED IDEOGRAPH
-0x9952	0x6A70	#CJK UNIFIED IDEOGRAPH
-0x9953	0x6A72	#CJK UNIFIED IDEOGRAPH
-0x9954	0x6A73	#CJK UNIFIED IDEOGRAPH
-0x9955	0x6A74	#CJK UNIFIED IDEOGRAPH
-0x9956	0x6A75	#CJK UNIFIED IDEOGRAPH
-0x9957	0x6A76	#CJK UNIFIED IDEOGRAPH
-0x9958	0x6A77	#CJK UNIFIED IDEOGRAPH
-0x9959	0x6A78	#CJK UNIFIED IDEOGRAPH
-0x995A	0x6A7A	#CJK UNIFIED IDEOGRAPH
-0x995B	0x6A7B	#CJK UNIFIED IDEOGRAPH
-0x995C	0x6A7D	#CJK UNIFIED IDEOGRAPH
-0x995D	0x6A7E	#CJK UNIFIED IDEOGRAPH
-0x995E	0x6A7F	#CJK UNIFIED IDEOGRAPH
-0x995F	0x6A81	#CJK UNIFIED IDEOGRAPH
-0x9960	0x6A82	#CJK UNIFIED IDEOGRAPH
-0x9961	0x6A83	#CJK UNIFIED IDEOGRAPH
-0x9962	0x6A85	#CJK UNIFIED IDEOGRAPH
-0x9963	0x6A86	#CJK UNIFIED IDEOGRAPH
-0x9964	0x6A87	#CJK UNIFIED IDEOGRAPH
-0x9965	0x6A88	#CJK UNIFIED IDEOGRAPH
-0x9966	0x6A89	#CJK UNIFIED IDEOGRAPH
-0x9967	0x6A8A	#CJK UNIFIED IDEOGRAPH
-0x9968	0x6A8B	#CJK UNIFIED IDEOGRAPH
-0x9969	0x6A8C	#CJK UNIFIED IDEOGRAPH
-0x996A	0x6A8D	#CJK UNIFIED IDEOGRAPH
-0x996B	0x6A8F	#CJK UNIFIED IDEOGRAPH
-0x996C	0x6A92	#CJK UNIFIED IDEOGRAPH
-0x996D	0x6A93	#CJK UNIFIED IDEOGRAPH
-0x996E	0x6A94	#CJK UNIFIED IDEOGRAPH
-0x996F	0x6A95	#CJK UNIFIED IDEOGRAPH
-0x9970	0x6A96	#CJK UNIFIED IDEOGRAPH
-0x9971	0x6A98	#CJK UNIFIED IDEOGRAPH
-0x9972	0x6A99	#CJK UNIFIED IDEOGRAPH
-0x9973	0x6A9A	#CJK UNIFIED IDEOGRAPH
-0x9974	0x6A9B	#CJK UNIFIED IDEOGRAPH
-0x9975	0x6A9C	#CJK UNIFIED IDEOGRAPH
-0x9976	0x6A9D	#CJK UNIFIED IDEOGRAPH
-0x9977	0x6A9E	#CJK UNIFIED IDEOGRAPH
-0x9978	0x6A9F	#CJK UNIFIED IDEOGRAPH
-0x9979	0x6AA1	#CJK UNIFIED IDEOGRAPH
-0x997A	0x6AA2	#CJK UNIFIED IDEOGRAPH
-0x997B	0x6AA3	#CJK UNIFIED IDEOGRAPH
-0x997C	0x6AA4	#CJK UNIFIED IDEOGRAPH
-0x997D	0x6AA5	#CJK UNIFIED IDEOGRAPH
-0x997E	0x6AA6	#CJK UNIFIED IDEOGRAPH
-0x9980	0x6AA7	#CJK UNIFIED IDEOGRAPH
-0x9981	0x6AA8	#CJK UNIFIED IDEOGRAPH
-0x9982	0x6AAA	#CJK UNIFIED IDEOGRAPH
-0x9983	0x6AAD	#CJK UNIFIED IDEOGRAPH
-0x9984	0x6AAE	#CJK UNIFIED IDEOGRAPH
-0x9985	0x6AAF	#CJK UNIFIED IDEOGRAPH
-0x9986	0x6AB0	#CJK UNIFIED IDEOGRAPH
-0x9987	0x6AB1	#CJK UNIFIED IDEOGRAPH
-0x9988	0x6AB2	#CJK UNIFIED IDEOGRAPH
-0x9989	0x6AB3	#CJK UNIFIED IDEOGRAPH
-0x998A	0x6AB4	#CJK UNIFIED IDEOGRAPH
-0x998B	0x6AB5	#CJK UNIFIED IDEOGRAPH
-0x998C	0x6AB6	#CJK UNIFIED IDEOGRAPH
-0x998D	0x6AB7	#CJK UNIFIED IDEOGRAPH
-0x998E	0x6AB8	#CJK UNIFIED IDEOGRAPH
-0x998F	0x6AB9	#CJK UNIFIED IDEOGRAPH
-0x9990	0x6ABA	#CJK UNIFIED IDEOGRAPH
-0x9991	0x6ABB	#CJK UNIFIED IDEOGRAPH
-0x9992	0x6ABC	#CJK UNIFIED IDEOGRAPH
-0x9993	0x6ABD	#CJK UNIFIED IDEOGRAPH
-0x9994	0x6ABE	#CJK UNIFIED IDEOGRAPH
-0x9995	0x6ABF	#CJK UNIFIED IDEOGRAPH
-0x9996	0x6AC0	#CJK UNIFIED IDEOGRAPH
-0x9997	0x6AC1	#CJK UNIFIED IDEOGRAPH
-0x9998	0x6AC2	#CJK UNIFIED IDEOGRAPH
-0x9999	0x6AC3	#CJK UNIFIED IDEOGRAPH
-0x999A	0x6AC4	#CJK UNIFIED IDEOGRAPH
-0x999B	0x6AC5	#CJK UNIFIED IDEOGRAPH
-0x999C	0x6AC6	#CJK UNIFIED IDEOGRAPH
-0x999D	0x6AC7	#CJK UNIFIED IDEOGRAPH
-0x999E	0x6AC8	#CJK UNIFIED IDEOGRAPH
-0x999F	0x6AC9	#CJK UNIFIED IDEOGRAPH
-0x99A0	0x6ACA	#CJK UNIFIED IDEOGRAPH
-0x99A1	0x6ACB	#CJK UNIFIED IDEOGRAPH
-0x99A2	0x6ACC	#CJK UNIFIED IDEOGRAPH
-0x99A3	0x6ACD	#CJK UNIFIED IDEOGRAPH
-0x99A4	0x6ACE	#CJK UNIFIED IDEOGRAPH
-0x99A5	0x6ACF	#CJK UNIFIED IDEOGRAPH
-0x99A6	0x6AD0	#CJK UNIFIED IDEOGRAPH
-0x99A7	0x6AD1	#CJK UNIFIED IDEOGRAPH
-0x99A8	0x6AD2	#CJK UNIFIED IDEOGRAPH
-0x99A9	0x6AD3	#CJK UNIFIED IDEOGRAPH
-0x99AA	0x6AD4	#CJK UNIFIED IDEOGRAPH
-0x99AB	0x6AD5	#CJK UNIFIED IDEOGRAPH
-0x99AC	0x6AD6	#CJK UNIFIED IDEOGRAPH
-0x99AD	0x6AD7	#CJK UNIFIED IDEOGRAPH
-0x99AE	0x6AD8	#CJK UNIFIED IDEOGRAPH
-0x99AF	0x6AD9	#CJK UNIFIED IDEOGRAPH
-0x99B0	0x6ADA	#CJK UNIFIED IDEOGRAPH
-0x99B1	0x6ADB	#CJK UNIFIED IDEOGRAPH
-0x99B2	0x6ADC	#CJK UNIFIED IDEOGRAPH
-0x99B3	0x6ADD	#CJK UNIFIED IDEOGRAPH
-0x99B4	0x6ADE	#CJK UNIFIED IDEOGRAPH
-0x99B5	0x6ADF	#CJK UNIFIED IDEOGRAPH
-0x99B6	0x6AE0	#CJK UNIFIED IDEOGRAPH
-0x99B7	0x6AE1	#CJK UNIFIED IDEOGRAPH
-0x99B8	0x6AE2	#CJK UNIFIED IDEOGRAPH
-0x99B9	0x6AE3	#CJK UNIFIED IDEOGRAPH
-0x99BA	0x6AE4	#CJK UNIFIED IDEOGRAPH
-0x99BB	0x6AE5	#CJK UNIFIED IDEOGRAPH
-0x99BC	0x6AE6	#CJK UNIFIED IDEOGRAPH
-0x99BD	0x6AE7	#CJK UNIFIED IDEOGRAPH
-0x99BE	0x6AE8	#CJK UNIFIED IDEOGRAPH
-0x99BF	0x6AE9	#CJK UNIFIED IDEOGRAPH
-0x99C0	0x6AEA	#CJK UNIFIED IDEOGRAPH
-0x99C1	0x6AEB	#CJK UNIFIED IDEOGRAPH
-0x99C2	0x6AEC	#CJK UNIFIED IDEOGRAPH
-0x99C3	0x6AED	#CJK UNIFIED IDEOGRAPH
-0x99C4	0x6AEE	#CJK UNIFIED IDEOGRAPH
-0x99C5	0x6AEF	#CJK UNIFIED IDEOGRAPH
-0x99C6	0x6AF0	#CJK UNIFIED IDEOGRAPH
-0x99C7	0x6AF1	#CJK UNIFIED IDEOGRAPH
-0x99C8	0x6AF2	#CJK UNIFIED IDEOGRAPH
-0x99C9	0x6AF3	#CJK UNIFIED IDEOGRAPH
-0x99CA	0x6AF4	#CJK UNIFIED IDEOGRAPH
-0x99CB	0x6AF5	#CJK UNIFIED IDEOGRAPH
-0x99CC	0x6AF6	#CJK UNIFIED IDEOGRAPH
-0x99CD	0x6AF7	#CJK UNIFIED IDEOGRAPH
-0x99CE	0x6AF8	#CJK UNIFIED IDEOGRAPH
-0x99CF	0x6AF9	#CJK UNIFIED IDEOGRAPH
-0x99D0	0x6AFA	#CJK UNIFIED IDEOGRAPH
-0x99D1	0x6AFB	#CJK UNIFIED IDEOGRAPH
-0x99D2	0x6AFC	#CJK UNIFIED IDEOGRAPH
-0x99D3	0x6AFD	#CJK UNIFIED IDEOGRAPH
-0x99D4	0x6AFE	#CJK UNIFIED IDEOGRAPH
-0x99D5	0x6AFF	#CJK UNIFIED IDEOGRAPH
-0x99D6	0x6B00	#CJK UNIFIED IDEOGRAPH
-0x99D7	0x6B01	#CJK UNIFIED IDEOGRAPH
-0x99D8	0x6B02	#CJK UNIFIED IDEOGRAPH
-0x99D9	0x6B03	#CJK UNIFIED IDEOGRAPH
-0x99DA	0x6B04	#CJK UNIFIED IDEOGRAPH
-0x99DB	0x6B05	#CJK UNIFIED IDEOGRAPH
-0x99DC	0x6B06	#CJK UNIFIED IDEOGRAPH
-0x99DD	0x6B07	#CJK UNIFIED IDEOGRAPH
-0x99DE	0x6B08	#CJK UNIFIED IDEOGRAPH
-0x99DF	0x6B09	#CJK UNIFIED IDEOGRAPH
-0x99E0	0x6B0A	#CJK UNIFIED IDEOGRAPH
-0x99E1	0x6B0B	#CJK UNIFIED IDEOGRAPH
-0x99E2	0x6B0C	#CJK UNIFIED IDEOGRAPH
-0x99E3	0x6B0D	#CJK UNIFIED IDEOGRAPH
-0x99E4	0x6B0E	#CJK UNIFIED IDEOGRAPH
-0x99E5	0x6B0F	#CJK UNIFIED IDEOGRAPH
-0x99E6	0x6B10	#CJK UNIFIED IDEOGRAPH
-0x99E7	0x6B11	#CJK UNIFIED IDEOGRAPH
-0x99E8	0x6B12	#CJK UNIFIED IDEOGRAPH
-0x99E9	0x6B13	#CJK UNIFIED IDEOGRAPH
-0x99EA	0x6B14	#CJK UNIFIED IDEOGRAPH
-0x99EB	0x6B15	#CJK UNIFIED IDEOGRAPH
-0x99EC	0x6B16	#CJK UNIFIED IDEOGRAPH
-0x99ED	0x6B17	#CJK UNIFIED IDEOGRAPH
-0x99EE	0x6B18	#CJK UNIFIED IDEOGRAPH
-0x99EF	0x6B19	#CJK UNIFIED IDEOGRAPH
-0x99F0	0x6B1A	#CJK UNIFIED IDEOGRAPH
-0x99F1	0x6B1B	#CJK UNIFIED IDEOGRAPH
-0x99F2	0x6B1C	#CJK UNIFIED IDEOGRAPH
-0x99F3	0x6B1D	#CJK UNIFIED IDEOGRAPH
-0x99F4	0x6B1E	#CJK UNIFIED IDEOGRAPH
-0x99F5	0x6B1F	#CJK UNIFIED IDEOGRAPH
-0x99F6	0x6B25	#CJK UNIFIED IDEOGRAPH
-0x99F7	0x6B26	#CJK UNIFIED IDEOGRAPH
-0x99F8	0x6B28	#CJK UNIFIED IDEOGRAPH
-0x99F9	0x6B29	#CJK UNIFIED IDEOGRAPH
-0x99FA	0x6B2A	#CJK UNIFIED IDEOGRAPH
-0x99FB	0x6B2B	#CJK UNIFIED IDEOGRAPH
-0x99FC	0x6B2C	#CJK UNIFIED IDEOGRAPH
-0x99FD	0x6B2D	#CJK UNIFIED IDEOGRAPH
-0x99FE	0x6B2E	#CJK UNIFIED IDEOGRAPH
-0x9A40	0x6B2F	#CJK UNIFIED IDEOGRAPH
-0x9A41	0x6B30	#CJK UNIFIED IDEOGRAPH
-0x9A42	0x6B31	#CJK UNIFIED IDEOGRAPH
-0x9A43	0x6B33	#CJK UNIFIED IDEOGRAPH
-0x9A44	0x6B34	#CJK UNIFIED IDEOGRAPH
-0x9A45	0x6B35	#CJK UNIFIED IDEOGRAPH
-0x9A46	0x6B36	#CJK UNIFIED IDEOGRAPH
-0x9A47	0x6B38	#CJK UNIFIED IDEOGRAPH
-0x9A48	0x6B3B	#CJK UNIFIED IDEOGRAPH
-0x9A49	0x6B3C	#CJK UNIFIED IDEOGRAPH
-0x9A4A	0x6B3D	#CJK UNIFIED IDEOGRAPH
-0x9A4B	0x6B3F	#CJK UNIFIED IDEOGRAPH
-0x9A4C	0x6B40	#CJK UNIFIED IDEOGRAPH
-0x9A4D	0x6B41	#CJK UNIFIED IDEOGRAPH
-0x9A4E	0x6B42	#CJK UNIFIED IDEOGRAPH
-0x9A4F	0x6B44	#CJK UNIFIED IDEOGRAPH
-0x9A50	0x6B45	#CJK UNIFIED IDEOGRAPH
-0x9A51	0x6B48	#CJK UNIFIED IDEOGRAPH
-0x9A52	0x6B4A	#CJK UNIFIED IDEOGRAPH
-0x9A53	0x6B4B	#CJK UNIFIED IDEOGRAPH
-0x9A54	0x6B4D	#CJK UNIFIED IDEOGRAPH
-0x9A55	0x6B4E	#CJK UNIFIED IDEOGRAPH
-0x9A56	0x6B4F	#CJK UNIFIED IDEOGRAPH
-0x9A57	0x6B50	#CJK UNIFIED IDEOGRAPH
-0x9A58	0x6B51	#CJK UNIFIED IDEOGRAPH
-0x9A59	0x6B52	#CJK UNIFIED IDEOGRAPH
-0x9A5A	0x6B53	#CJK UNIFIED IDEOGRAPH
-0x9A5B	0x6B54	#CJK UNIFIED IDEOGRAPH
-0x9A5C	0x6B55	#CJK UNIFIED IDEOGRAPH
-0x9A5D	0x6B56	#CJK UNIFIED IDEOGRAPH
-0x9A5E	0x6B57	#CJK UNIFIED IDEOGRAPH
-0x9A5F	0x6B58	#CJK UNIFIED IDEOGRAPH
-0x9A60	0x6B5A	#CJK UNIFIED IDEOGRAPH
-0x9A61	0x6B5B	#CJK UNIFIED IDEOGRAPH
-0x9A62	0x6B5C	#CJK UNIFIED IDEOGRAPH
-0x9A63	0x6B5D	#CJK UNIFIED IDEOGRAPH
-0x9A64	0x6B5E	#CJK UNIFIED IDEOGRAPH
-0x9A65	0x6B5F	#CJK UNIFIED IDEOGRAPH
-0x9A66	0x6B60	#CJK UNIFIED IDEOGRAPH
-0x9A67	0x6B61	#CJK UNIFIED IDEOGRAPH
-0x9A68	0x6B68	#CJK UNIFIED IDEOGRAPH
-0x9A69	0x6B69	#CJK UNIFIED IDEOGRAPH
-0x9A6A	0x6B6B	#CJK UNIFIED IDEOGRAPH
-0x9A6B	0x6B6C	#CJK UNIFIED IDEOGRAPH
-0x9A6C	0x6B6D	#CJK UNIFIED IDEOGRAPH
-0x9A6D	0x6B6E	#CJK UNIFIED IDEOGRAPH
-0x9A6E	0x6B6F	#CJK UNIFIED IDEOGRAPH
-0x9A6F	0x6B70	#CJK UNIFIED IDEOGRAPH
-0x9A70	0x6B71	#CJK UNIFIED IDEOGRAPH
-0x9A71	0x6B72	#CJK UNIFIED IDEOGRAPH
-0x9A72	0x6B73	#CJK UNIFIED IDEOGRAPH
-0x9A73	0x6B74	#CJK UNIFIED IDEOGRAPH
-0x9A74	0x6B75	#CJK UNIFIED IDEOGRAPH
-0x9A75	0x6B76	#CJK UNIFIED IDEOGRAPH
-0x9A76	0x6B77	#CJK UNIFIED IDEOGRAPH
-0x9A77	0x6B78	#CJK UNIFIED IDEOGRAPH
-0x9A78	0x6B7A	#CJK UNIFIED IDEOGRAPH
-0x9A79	0x6B7D	#CJK UNIFIED IDEOGRAPH
-0x9A7A	0x6B7E	#CJK UNIFIED IDEOGRAPH
-0x9A7B	0x6B7F	#CJK UNIFIED IDEOGRAPH
-0x9A7C	0x6B80	#CJK UNIFIED IDEOGRAPH
-0x9A7D	0x6B85	#CJK UNIFIED IDEOGRAPH
-0x9A7E	0x6B88	#CJK UNIFIED IDEOGRAPH
-0x9A80	0x6B8C	#CJK UNIFIED IDEOGRAPH
-0x9A81	0x6B8E	#CJK UNIFIED IDEOGRAPH
-0x9A82	0x6B8F	#CJK UNIFIED IDEOGRAPH
-0x9A83	0x6B90	#CJK UNIFIED IDEOGRAPH
-0x9A84	0x6B91	#CJK UNIFIED IDEOGRAPH
-0x9A85	0x6B94	#CJK UNIFIED IDEOGRAPH
-0x9A86	0x6B95	#CJK UNIFIED IDEOGRAPH
-0x9A87	0x6B97	#CJK UNIFIED IDEOGRAPH
-0x9A88	0x6B98	#CJK UNIFIED IDEOGRAPH
-0x9A89	0x6B99	#CJK UNIFIED IDEOGRAPH
-0x9A8A	0x6B9C	#CJK UNIFIED IDEOGRAPH
-0x9A8B	0x6B9D	#CJK UNIFIED IDEOGRAPH
-0x9A8C	0x6B9E	#CJK UNIFIED IDEOGRAPH
-0x9A8D	0x6B9F	#CJK UNIFIED IDEOGRAPH
-0x9A8E	0x6BA0	#CJK UNIFIED IDEOGRAPH
-0x9A8F	0x6BA2	#CJK UNIFIED IDEOGRAPH
-0x9A90	0x6BA3	#CJK UNIFIED IDEOGRAPH
-0x9A91	0x6BA4	#CJK UNIFIED IDEOGRAPH
-0x9A92	0x6BA5	#CJK UNIFIED IDEOGRAPH
-0x9A93	0x6BA6	#CJK UNIFIED IDEOGRAPH
-0x9A94	0x6BA7	#CJK UNIFIED IDEOGRAPH
-0x9A95	0x6BA8	#CJK UNIFIED IDEOGRAPH
-0x9A96	0x6BA9	#CJK UNIFIED IDEOGRAPH
-0x9A97	0x6BAB	#CJK UNIFIED IDEOGRAPH
-0x9A98	0x6BAC	#CJK UNIFIED IDEOGRAPH
-0x9A99	0x6BAD	#CJK UNIFIED IDEOGRAPH
-0x9A9A	0x6BAE	#CJK UNIFIED IDEOGRAPH
-0x9A9B	0x6BAF	#CJK UNIFIED IDEOGRAPH
-0x9A9C	0x6BB0	#CJK UNIFIED IDEOGRAPH
-0x9A9D	0x6BB1	#CJK UNIFIED IDEOGRAPH
-0x9A9E	0x6BB2	#CJK UNIFIED IDEOGRAPH
-0x9A9F	0x6BB6	#CJK UNIFIED IDEOGRAPH
-0x9AA0	0x6BB8	#CJK UNIFIED IDEOGRAPH
-0x9AA1	0x6BB9	#CJK UNIFIED IDEOGRAPH
-0x9AA2	0x6BBA	#CJK UNIFIED IDEOGRAPH
-0x9AA3	0x6BBB	#CJK UNIFIED IDEOGRAPH
-0x9AA4	0x6BBC	#CJK UNIFIED IDEOGRAPH
-0x9AA5	0x6BBD	#CJK UNIFIED IDEOGRAPH
-0x9AA6	0x6BBE	#CJK UNIFIED IDEOGRAPH
-0x9AA7	0x6BC0	#CJK UNIFIED IDEOGRAPH
-0x9AA8	0x6BC3	#CJK UNIFIED IDEOGRAPH
-0x9AA9	0x6BC4	#CJK UNIFIED IDEOGRAPH
-0x9AAA	0x6BC6	#CJK UNIFIED IDEOGRAPH
-0x9AAB	0x6BC7	#CJK UNIFIED IDEOGRAPH
-0x9AAC	0x6BC8	#CJK UNIFIED IDEOGRAPH
-0x9AAD	0x6BC9	#CJK UNIFIED IDEOGRAPH
-0x9AAE	0x6BCA	#CJK UNIFIED IDEOGRAPH
-0x9AAF	0x6BCC	#CJK UNIFIED IDEOGRAPH
-0x9AB0	0x6BCE	#CJK UNIFIED IDEOGRAPH
-0x9AB1	0x6BD0	#CJK UNIFIED IDEOGRAPH
-0x9AB2	0x6BD1	#CJK UNIFIED IDEOGRAPH
-0x9AB3	0x6BD8	#CJK UNIFIED IDEOGRAPH
-0x9AB4	0x6BDA	#CJK UNIFIED IDEOGRAPH
-0x9AB5	0x6BDC	#CJK UNIFIED IDEOGRAPH
-0x9AB6	0x6BDD	#CJK UNIFIED IDEOGRAPH
-0x9AB7	0x6BDE	#CJK UNIFIED IDEOGRAPH
-0x9AB8	0x6BDF	#CJK UNIFIED IDEOGRAPH
-0x9AB9	0x6BE0	#CJK UNIFIED IDEOGRAPH
-0x9ABA	0x6BE2	#CJK UNIFIED IDEOGRAPH
-0x9ABB	0x6BE3	#CJK UNIFIED IDEOGRAPH
-0x9ABC	0x6BE4	#CJK UNIFIED IDEOGRAPH
-0x9ABD	0x6BE5	#CJK UNIFIED IDEOGRAPH
-0x9ABE	0x6BE6	#CJK UNIFIED IDEOGRAPH
-0x9ABF	0x6BE7	#CJK UNIFIED IDEOGRAPH
-0x9AC0	0x6BE8	#CJK UNIFIED IDEOGRAPH
-0x9AC1	0x6BE9	#CJK UNIFIED IDEOGRAPH
-0x9AC2	0x6BEC	#CJK UNIFIED IDEOGRAPH
-0x9AC3	0x6BED	#CJK UNIFIED IDEOGRAPH
-0x9AC4	0x6BEE	#CJK UNIFIED IDEOGRAPH
-0x9AC5	0x6BF0	#CJK UNIFIED IDEOGRAPH
-0x9AC6	0x6BF1	#CJK UNIFIED IDEOGRAPH
-0x9AC7	0x6BF2	#CJK UNIFIED IDEOGRAPH
-0x9AC8	0x6BF4	#CJK UNIFIED IDEOGRAPH
-0x9AC9	0x6BF6	#CJK UNIFIED IDEOGRAPH
-0x9ACA	0x6BF7	#CJK UNIFIED IDEOGRAPH
-0x9ACB	0x6BF8	#CJK UNIFIED IDEOGRAPH
-0x9ACC	0x6BFA	#CJK UNIFIED IDEOGRAPH
-0x9ACD	0x6BFB	#CJK UNIFIED IDEOGRAPH
-0x9ACE	0x6BFC	#CJK UNIFIED IDEOGRAPH
-0x9ACF	0x6BFE	#CJK UNIFIED IDEOGRAPH
-0x9AD0	0x6BFF	#CJK UNIFIED IDEOGRAPH
-0x9AD1	0x6C00	#CJK UNIFIED IDEOGRAPH
-0x9AD2	0x6C01	#CJK UNIFIED IDEOGRAPH
-0x9AD3	0x6C02	#CJK UNIFIED IDEOGRAPH
-0x9AD4	0x6C03	#CJK UNIFIED IDEOGRAPH
-0x9AD5	0x6C04	#CJK UNIFIED IDEOGRAPH
-0x9AD6	0x6C08	#CJK UNIFIED IDEOGRAPH
-0x9AD7	0x6C09	#CJK UNIFIED IDEOGRAPH
-0x9AD8	0x6C0A	#CJK UNIFIED IDEOGRAPH
-0x9AD9	0x6C0B	#CJK UNIFIED IDEOGRAPH
-0x9ADA	0x6C0C	#CJK UNIFIED IDEOGRAPH
-0x9ADB	0x6C0E	#CJK UNIFIED IDEOGRAPH
-0x9ADC	0x6C12	#CJK UNIFIED IDEOGRAPH
-0x9ADD	0x6C17	#CJK UNIFIED IDEOGRAPH
-0x9ADE	0x6C1C	#CJK UNIFIED IDEOGRAPH
-0x9ADF	0x6C1D	#CJK UNIFIED IDEOGRAPH
-0x9AE0	0x6C1E	#CJK UNIFIED IDEOGRAPH
-0x9AE1	0x6C20	#CJK UNIFIED IDEOGRAPH
-0x9AE2	0x6C23	#CJK UNIFIED IDEOGRAPH
-0x9AE3	0x6C25	#CJK UNIFIED IDEOGRAPH
-0x9AE4	0x6C2B	#CJK UNIFIED IDEOGRAPH
-0x9AE5	0x6C2C	#CJK UNIFIED IDEOGRAPH
-0x9AE6	0x6C2D	#CJK UNIFIED IDEOGRAPH
-0x9AE7	0x6C31	#CJK UNIFIED IDEOGRAPH
-0x9AE8	0x6C33	#CJK UNIFIED IDEOGRAPH
-0x9AE9	0x6C36	#CJK UNIFIED IDEOGRAPH
-0x9AEA	0x6C37	#CJK UNIFIED IDEOGRAPH
-0x9AEB	0x6C39	#CJK UNIFIED IDEOGRAPH
-0x9AEC	0x6C3A	#CJK UNIFIED IDEOGRAPH
-0x9AED	0x6C3B	#CJK UNIFIED IDEOGRAPH
-0x9AEE	0x6C3C	#CJK UNIFIED IDEOGRAPH
-0x9AEF	0x6C3E	#CJK UNIFIED IDEOGRAPH
-0x9AF0	0x6C3F	#CJK UNIFIED IDEOGRAPH
-0x9AF1	0x6C43	#CJK UNIFIED IDEOGRAPH
-0x9AF2	0x6C44	#CJK UNIFIED IDEOGRAPH
-0x9AF3	0x6C45	#CJK UNIFIED IDEOGRAPH
-0x9AF4	0x6C48	#CJK UNIFIED IDEOGRAPH
-0x9AF5	0x6C4B	#CJK UNIFIED IDEOGRAPH
-0x9AF6	0x6C4C	#CJK UNIFIED IDEOGRAPH
-0x9AF7	0x6C4D	#CJK UNIFIED IDEOGRAPH
-0x9AF8	0x6C4E	#CJK UNIFIED IDEOGRAPH
-0x9AF9	0x6C4F	#CJK UNIFIED IDEOGRAPH
-0x9AFA	0x6C51	#CJK UNIFIED IDEOGRAPH
-0x9AFB	0x6C52	#CJK UNIFIED IDEOGRAPH
-0x9AFC	0x6C53	#CJK UNIFIED IDEOGRAPH
-0x9AFD	0x6C56	#CJK UNIFIED IDEOGRAPH
-0x9AFE	0x6C58	#CJK UNIFIED IDEOGRAPH
-0x9B40	0x6C59	#CJK UNIFIED IDEOGRAPH
-0x9B41	0x6C5A	#CJK UNIFIED IDEOGRAPH
-0x9B42	0x6C62	#CJK UNIFIED IDEOGRAPH
-0x9B43	0x6C63	#CJK UNIFIED IDEOGRAPH
-0x9B44	0x6C65	#CJK UNIFIED IDEOGRAPH
-0x9B45	0x6C66	#CJK UNIFIED IDEOGRAPH
-0x9B46	0x6C67	#CJK UNIFIED IDEOGRAPH
-0x9B47	0x6C6B	#CJK UNIFIED IDEOGRAPH
-0x9B48	0x6C6C	#CJK UNIFIED IDEOGRAPH
-0x9B49	0x6C6D	#CJK UNIFIED IDEOGRAPH
-0x9B4A	0x6C6E	#CJK UNIFIED IDEOGRAPH
-0x9B4B	0x6C6F	#CJK UNIFIED IDEOGRAPH
-0x9B4C	0x6C71	#CJK UNIFIED IDEOGRAPH
-0x9B4D	0x6C73	#CJK UNIFIED IDEOGRAPH
-0x9B4E	0x6C75	#CJK UNIFIED IDEOGRAPH
-0x9B4F	0x6C77	#CJK UNIFIED IDEOGRAPH
-0x9B50	0x6C78	#CJK UNIFIED IDEOGRAPH
-0x9B51	0x6C7A	#CJK UNIFIED IDEOGRAPH
-0x9B52	0x6C7B	#CJK UNIFIED IDEOGRAPH
-0x9B53	0x6C7C	#CJK UNIFIED IDEOGRAPH
-0x9B54	0x6C7F	#CJK UNIFIED IDEOGRAPH
-0x9B55	0x6C80	#CJK UNIFIED IDEOGRAPH
-0x9B56	0x6C84	#CJK UNIFIED IDEOGRAPH
-0x9B57	0x6C87	#CJK UNIFIED IDEOGRAPH
-0x9B58	0x6C8A	#CJK UNIFIED IDEOGRAPH
-0x9B59	0x6C8B	#CJK UNIFIED IDEOGRAPH
-0x9B5A	0x6C8D	#CJK UNIFIED IDEOGRAPH
-0x9B5B	0x6C8E	#CJK UNIFIED IDEOGRAPH
-0x9B5C	0x6C91	#CJK UNIFIED IDEOGRAPH
-0x9B5D	0x6C92	#CJK UNIFIED IDEOGRAPH
-0x9B5E	0x6C95	#CJK UNIFIED IDEOGRAPH
-0x9B5F	0x6C96	#CJK UNIFIED IDEOGRAPH
-0x9B60	0x6C97	#CJK UNIFIED IDEOGRAPH
-0x9B61	0x6C98	#CJK UNIFIED IDEOGRAPH
-0x9B62	0x6C9A	#CJK UNIFIED IDEOGRAPH
-0x9B63	0x6C9C	#CJK UNIFIED IDEOGRAPH
-0x9B64	0x6C9D	#CJK UNIFIED IDEOGRAPH
-0x9B65	0x6C9E	#CJK UNIFIED IDEOGRAPH
-0x9B66	0x6CA0	#CJK UNIFIED IDEOGRAPH
-0x9B67	0x6CA2	#CJK UNIFIED IDEOGRAPH
-0x9B68	0x6CA8	#CJK UNIFIED IDEOGRAPH
-0x9B69	0x6CAC	#CJK UNIFIED IDEOGRAPH
-0x9B6A	0x6CAF	#CJK UNIFIED IDEOGRAPH
-0x9B6B	0x6CB0	#CJK UNIFIED IDEOGRAPH
-0x9B6C	0x6CB4	#CJK UNIFIED IDEOGRAPH
-0x9B6D	0x6CB5	#CJK UNIFIED IDEOGRAPH
-0x9B6E	0x6CB6	#CJK UNIFIED IDEOGRAPH
-0x9B6F	0x6CB7	#CJK UNIFIED IDEOGRAPH
-0x9B70	0x6CBA	#CJK UNIFIED IDEOGRAPH
-0x9B71	0x6CC0	#CJK UNIFIED IDEOGRAPH
-0x9B72	0x6CC1	#CJK UNIFIED IDEOGRAPH
-0x9B73	0x6CC2	#CJK UNIFIED IDEOGRAPH
-0x9B74	0x6CC3	#CJK UNIFIED IDEOGRAPH
-0x9B75	0x6CC6	#CJK UNIFIED IDEOGRAPH
-0x9B76	0x6CC7	#CJK UNIFIED IDEOGRAPH
-0x9B77	0x6CC8	#CJK UNIFIED IDEOGRAPH
-0x9B78	0x6CCB	#CJK UNIFIED IDEOGRAPH
-0x9B79	0x6CCD	#CJK UNIFIED IDEOGRAPH
-0x9B7A	0x6CCE	#CJK UNIFIED IDEOGRAPH
-0x9B7B	0x6CCF	#CJK UNIFIED IDEOGRAPH
-0x9B7C	0x6CD1	#CJK UNIFIED IDEOGRAPH
-0x9B7D	0x6CD2	#CJK UNIFIED IDEOGRAPH
-0x9B7E	0x6CD8	#CJK UNIFIED IDEOGRAPH
-0x9B80	0x6CD9	#CJK UNIFIED IDEOGRAPH
-0x9B81	0x6CDA	#CJK UNIFIED IDEOGRAPH
-0x9B82	0x6CDC	#CJK UNIFIED IDEOGRAPH
-0x9B83	0x6CDD	#CJK UNIFIED IDEOGRAPH
-0x9B84	0x6CDF	#CJK UNIFIED IDEOGRAPH
-0x9B85	0x6CE4	#CJK UNIFIED IDEOGRAPH
-0x9B86	0x6CE6	#CJK UNIFIED IDEOGRAPH
-0x9B87	0x6CE7	#CJK UNIFIED IDEOGRAPH
-0x9B88	0x6CE9	#CJK UNIFIED IDEOGRAPH
-0x9B89	0x6CEC	#CJK UNIFIED IDEOGRAPH
-0x9B8A	0x6CED	#CJK UNIFIED IDEOGRAPH
-0x9B8B	0x6CF2	#CJK UNIFIED IDEOGRAPH
-0x9B8C	0x6CF4	#CJK UNIFIED IDEOGRAPH
-0x9B8D	0x6CF9	#CJK UNIFIED IDEOGRAPH
-0x9B8E	0x6CFF	#CJK UNIFIED IDEOGRAPH
-0x9B8F	0x6D00	#CJK UNIFIED IDEOGRAPH
-0x9B90	0x6D02	#CJK UNIFIED IDEOGRAPH
-0x9B91	0x6D03	#CJK UNIFIED IDEOGRAPH
-0x9B92	0x6D05	#CJK UNIFIED IDEOGRAPH
-0x9B93	0x6D06	#CJK UNIFIED IDEOGRAPH
-0x9B94	0x6D08	#CJK UNIFIED IDEOGRAPH
-0x9B95	0x6D09	#CJK UNIFIED IDEOGRAPH
-0x9B96	0x6D0A	#CJK UNIFIED IDEOGRAPH
-0x9B97	0x6D0D	#CJK UNIFIED IDEOGRAPH
-0x9B98	0x6D0F	#CJK UNIFIED IDEOGRAPH
-0x9B99	0x6D10	#CJK UNIFIED IDEOGRAPH
-0x9B9A	0x6D11	#CJK UNIFIED IDEOGRAPH
-0x9B9B	0x6D13	#CJK UNIFIED IDEOGRAPH
-0x9B9C	0x6D14	#CJK UNIFIED IDEOGRAPH
-0x9B9D	0x6D15	#CJK UNIFIED IDEOGRAPH
-0x9B9E	0x6D16	#CJK UNIFIED IDEOGRAPH
-0x9B9F	0x6D18	#CJK UNIFIED IDEOGRAPH
-0x9BA0	0x6D1C	#CJK UNIFIED IDEOGRAPH
-0x9BA1	0x6D1D	#CJK UNIFIED IDEOGRAPH
-0x9BA2	0x6D1F	#CJK UNIFIED IDEOGRAPH
-0x9BA3	0x6D20	#CJK UNIFIED IDEOGRAPH
-0x9BA4	0x6D21	#CJK UNIFIED IDEOGRAPH
-0x9BA5	0x6D22	#CJK UNIFIED IDEOGRAPH
-0x9BA6	0x6D23	#CJK UNIFIED IDEOGRAPH
-0x9BA7	0x6D24	#CJK UNIFIED IDEOGRAPH
-0x9BA8	0x6D26	#CJK UNIFIED IDEOGRAPH
-0x9BA9	0x6D28	#CJK UNIFIED IDEOGRAPH
-0x9BAA	0x6D29	#CJK UNIFIED IDEOGRAPH
-0x9BAB	0x6D2C	#CJK UNIFIED IDEOGRAPH
-0x9BAC	0x6D2D	#CJK UNIFIED IDEOGRAPH
-0x9BAD	0x6D2F	#CJK UNIFIED IDEOGRAPH
-0x9BAE	0x6D30	#CJK UNIFIED IDEOGRAPH
-0x9BAF	0x6D34	#CJK UNIFIED IDEOGRAPH
-0x9BB0	0x6D36	#CJK UNIFIED IDEOGRAPH
-0x9BB1	0x6D37	#CJK UNIFIED IDEOGRAPH
-0x9BB2	0x6D38	#CJK UNIFIED IDEOGRAPH
-0x9BB3	0x6D3A	#CJK UNIFIED IDEOGRAPH
-0x9BB4	0x6D3F	#CJK UNIFIED IDEOGRAPH
-0x9BB5	0x6D40	#CJK UNIFIED IDEOGRAPH
-0x9BB6	0x6D42	#CJK UNIFIED IDEOGRAPH
-0x9BB7	0x6D44	#CJK UNIFIED IDEOGRAPH
-0x9BB8	0x6D49	#CJK UNIFIED IDEOGRAPH
-0x9BB9	0x6D4C	#CJK UNIFIED IDEOGRAPH
-0x9BBA	0x6D50	#CJK UNIFIED IDEOGRAPH
-0x9BBB	0x6D55	#CJK UNIFIED IDEOGRAPH
-0x9BBC	0x6D56	#CJK UNIFIED IDEOGRAPH
-0x9BBD	0x6D57	#CJK UNIFIED IDEOGRAPH
-0x9BBE	0x6D58	#CJK UNIFIED IDEOGRAPH
-0x9BBF	0x6D5B	#CJK UNIFIED IDEOGRAPH
-0x9BC0	0x6D5D	#CJK UNIFIED IDEOGRAPH
-0x9BC1	0x6D5F	#CJK UNIFIED IDEOGRAPH
-0x9BC2	0x6D61	#CJK UNIFIED IDEOGRAPH
-0x9BC3	0x6D62	#CJK UNIFIED IDEOGRAPH
-0x9BC4	0x6D64	#CJK UNIFIED IDEOGRAPH
-0x9BC5	0x6D65	#CJK UNIFIED IDEOGRAPH
-0x9BC6	0x6D67	#CJK UNIFIED IDEOGRAPH
-0x9BC7	0x6D68	#CJK UNIFIED IDEOGRAPH
-0x9BC8	0x6D6B	#CJK UNIFIED IDEOGRAPH
-0x9BC9	0x6D6C	#CJK UNIFIED IDEOGRAPH
-0x9BCA	0x6D6D	#CJK UNIFIED IDEOGRAPH
-0x9BCB	0x6D70	#CJK UNIFIED IDEOGRAPH
-0x9BCC	0x6D71	#CJK UNIFIED IDEOGRAPH
-0x9BCD	0x6D72	#CJK UNIFIED IDEOGRAPH
-0x9BCE	0x6D73	#CJK UNIFIED IDEOGRAPH
-0x9BCF	0x6D75	#CJK UNIFIED IDEOGRAPH
-0x9BD0	0x6D76	#CJK UNIFIED IDEOGRAPH
-0x9BD1	0x6D79	#CJK UNIFIED IDEOGRAPH
-0x9BD2	0x6D7A	#CJK UNIFIED IDEOGRAPH
-0x9BD3	0x6D7B	#CJK UNIFIED IDEOGRAPH
-0x9BD4	0x6D7D	#CJK UNIFIED IDEOGRAPH
-0x9BD5	0x6D7E	#CJK UNIFIED IDEOGRAPH
-0x9BD6	0x6D7F	#CJK UNIFIED IDEOGRAPH
-0x9BD7	0x6D80	#CJK UNIFIED IDEOGRAPH
-0x9BD8	0x6D81	#CJK UNIFIED IDEOGRAPH
-0x9BD9	0x6D83	#CJK UNIFIED IDEOGRAPH
-0x9BDA	0x6D84	#CJK UNIFIED IDEOGRAPH
-0x9BDB	0x6D86	#CJK UNIFIED IDEOGRAPH
-0x9BDC	0x6D87	#CJK UNIFIED IDEOGRAPH
-0x9BDD	0x6D8A	#CJK UNIFIED IDEOGRAPH
-0x9BDE	0x6D8B	#CJK UNIFIED IDEOGRAPH
-0x9BDF	0x6D8D	#CJK UNIFIED IDEOGRAPH
-0x9BE0	0x6D8F	#CJK UNIFIED IDEOGRAPH
-0x9BE1	0x6D90	#CJK UNIFIED IDEOGRAPH
-0x9BE2	0x6D92	#CJK UNIFIED IDEOGRAPH
-0x9BE3	0x6D96	#CJK UNIFIED IDEOGRAPH
-0x9BE4	0x6D97	#CJK UNIFIED IDEOGRAPH
-0x9BE5	0x6D98	#CJK UNIFIED IDEOGRAPH
-0x9BE6	0x6D99	#CJK UNIFIED IDEOGRAPH
-0x9BE7	0x6D9A	#CJK UNIFIED IDEOGRAPH
-0x9BE8	0x6D9C	#CJK UNIFIED IDEOGRAPH
-0x9BE9	0x6DA2	#CJK UNIFIED IDEOGRAPH
-0x9BEA	0x6DA5	#CJK UNIFIED IDEOGRAPH
-0x9BEB	0x6DAC	#CJK UNIFIED IDEOGRAPH
-0x9BEC	0x6DAD	#CJK UNIFIED IDEOGRAPH
-0x9BED	0x6DB0	#CJK UNIFIED IDEOGRAPH
-0x9BEE	0x6DB1	#CJK UNIFIED IDEOGRAPH
-0x9BEF	0x6DB3	#CJK UNIFIED IDEOGRAPH
-0x9BF0	0x6DB4	#CJK UNIFIED IDEOGRAPH
-0x9BF1	0x6DB6	#CJK UNIFIED IDEOGRAPH
-0x9BF2	0x6DB7	#CJK UNIFIED IDEOGRAPH
-0x9BF3	0x6DB9	#CJK UNIFIED IDEOGRAPH
-0x9BF4	0x6DBA	#CJK UNIFIED IDEOGRAPH
-0x9BF5	0x6DBB	#CJK UNIFIED IDEOGRAPH
-0x9BF6	0x6DBC	#CJK UNIFIED IDEOGRAPH
-0x9BF7	0x6DBD	#CJK UNIFIED IDEOGRAPH
-0x9BF8	0x6DBE	#CJK UNIFIED IDEOGRAPH
-0x9BF9	0x6DC1	#CJK UNIFIED IDEOGRAPH
-0x9BFA	0x6DC2	#CJK UNIFIED IDEOGRAPH
-0x9BFB	0x6DC3	#CJK UNIFIED IDEOGRAPH
-0x9BFC	0x6DC8	#CJK UNIFIED IDEOGRAPH
-0x9BFD	0x6DC9	#CJK UNIFIED IDEOGRAPH
-0x9BFE	0x6DCA	#CJK UNIFIED IDEOGRAPH
-0x9C40	0x6DCD	#CJK UNIFIED IDEOGRAPH
-0x9C41	0x6DCE	#CJK UNIFIED IDEOGRAPH
-0x9C42	0x6DCF	#CJK UNIFIED IDEOGRAPH
-0x9C43	0x6DD0	#CJK UNIFIED IDEOGRAPH
-0x9C44	0x6DD2	#CJK UNIFIED IDEOGRAPH
-0x9C45	0x6DD3	#CJK UNIFIED IDEOGRAPH
-0x9C46	0x6DD4	#CJK UNIFIED IDEOGRAPH
-0x9C47	0x6DD5	#CJK UNIFIED IDEOGRAPH
-0x9C48	0x6DD7	#CJK UNIFIED IDEOGRAPH
-0x9C49	0x6DDA	#CJK UNIFIED IDEOGRAPH
-0x9C4A	0x6DDB	#CJK UNIFIED IDEOGRAPH
-0x9C4B	0x6DDC	#CJK UNIFIED IDEOGRAPH
-0x9C4C	0x6DDF	#CJK UNIFIED IDEOGRAPH
-0x9C4D	0x6DE2	#CJK UNIFIED IDEOGRAPH
-0x9C4E	0x6DE3	#CJK UNIFIED IDEOGRAPH
-0x9C4F	0x6DE5	#CJK UNIFIED IDEOGRAPH
-0x9C50	0x6DE7	#CJK UNIFIED IDEOGRAPH
-0x9C51	0x6DE8	#CJK UNIFIED IDEOGRAPH
-0x9C52	0x6DE9	#CJK UNIFIED IDEOGRAPH
-0x9C53	0x6DEA	#CJK UNIFIED IDEOGRAPH
-0x9C54	0x6DED	#CJK UNIFIED IDEOGRAPH
-0x9C55	0x6DEF	#CJK UNIFIED IDEOGRAPH
-0x9C56	0x6DF0	#CJK UNIFIED IDEOGRAPH
-0x9C57	0x6DF2	#CJK UNIFIED IDEOGRAPH
-0x9C58	0x6DF4	#CJK UNIFIED IDEOGRAPH
-0x9C59	0x6DF5	#CJK UNIFIED IDEOGRAPH
-0x9C5A	0x6DF6	#CJK UNIFIED IDEOGRAPH
-0x9C5B	0x6DF8	#CJK UNIFIED IDEOGRAPH
-0x9C5C	0x6DFA	#CJK UNIFIED IDEOGRAPH
-0x9C5D	0x6DFD	#CJK UNIFIED IDEOGRAPH
-0x9C5E	0x6DFE	#CJK UNIFIED IDEOGRAPH
-0x9C5F	0x6DFF	#CJK UNIFIED IDEOGRAPH
-0x9C60	0x6E00	#CJK UNIFIED IDEOGRAPH
-0x9C61	0x6E01	#CJK UNIFIED IDEOGRAPH
-0x9C62	0x6E02	#CJK UNIFIED IDEOGRAPH
-0x9C63	0x6E03	#CJK UNIFIED IDEOGRAPH
-0x9C64	0x6E04	#CJK UNIFIED IDEOGRAPH
-0x9C65	0x6E06	#CJK UNIFIED IDEOGRAPH
-0x9C66	0x6E07	#CJK UNIFIED IDEOGRAPH
-0x9C67	0x6E08	#CJK UNIFIED IDEOGRAPH
-0x9C68	0x6E09	#CJK UNIFIED IDEOGRAPH
-0x9C69	0x6E0B	#CJK UNIFIED IDEOGRAPH
-0x9C6A	0x6E0F	#CJK UNIFIED IDEOGRAPH
-0x9C6B	0x6E12	#CJK UNIFIED IDEOGRAPH
-0x9C6C	0x6E13	#CJK UNIFIED IDEOGRAPH
-0x9C6D	0x6E15	#CJK UNIFIED IDEOGRAPH
-0x9C6E	0x6E18	#CJK UNIFIED IDEOGRAPH
-0x9C6F	0x6E19	#CJK UNIFIED IDEOGRAPH
-0x9C70	0x6E1B	#CJK UNIFIED IDEOGRAPH
-0x9C71	0x6E1C	#CJK UNIFIED IDEOGRAPH
-0x9C72	0x6E1E	#CJK UNIFIED IDEOGRAPH
-0x9C73	0x6E1F	#CJK UNIFIED IDEOGRAPH
-0x9C74	0x6E22	#CJK UNIFIED IDEOGRAPH
-0x9C75	0x6E26	#CJK UNIFIED IDEOGRAPH
-0x9C76	0x6E27	#CJK UNIFIED IDEOGRAPH
-0x9C77	0x6E28	#CJK UNIFIED IDEOGRAPH
-0x9C78	0x6E2A	#CJK UNIFIED IDEOGRAPH
-0x9C79	0x6E2C	#CJK UNIFIED IDEOGRAPH
-0x9C7A	0x6E2E	#CJK UNIFIED IDEOGRAPH
-0x9C7B	0x6E30	#CJK UNIFIED IDEOGRAPH
-0x9C7C	0x6E31	#CJK UNIFIED IDEOGRAPH
-0x9C7D	0x6E33	#CJK UNIFIED IDEOGRAPH
-0x9C7E	0x6E35	#CJK UNIFIED IDEOGRAPH
-0x9C80	0x6E36	#CJK UNIFIED IDEOGRAPH
-0x9C81	0x6E37	#CJK UNIFIED IDEOGRAPH
-0x9C82	0x6E39	#CJK UNIFIED IDEOGRAPH
-0x9C83	0x6E3B	#CJK UNIFIED IDEOGRAPH
-0x9C84	0x6E3C	#CJK UNIFIED IDEOGRAPH
-0x9C85	0x6E3D	#CJK UNIFIED IDEOGRAPH
-0x9C86	0x6E3E	#CJK UNIFIED IDEOGRAPH
-0x9C87	0x6E3F	#CJK UNIFIED IDEOGRAPH
-0x9C88	0x6E40	#CJK UNIFIED IDEOGRAPH
-0x9C89	0x6E41	#CJK UNIFIED IDEOGRAPH
-0x9C8A	0x6E42	#CJK UNIFIED IDEOGRAPH
-0x9C8B	0x6E45	#CJK UNIFIED IDEOGRAPH
-0x9C8C	0x6E46	#CJK UNIFIED IDEOGRAPH
-0x9C8D	0x6E47	#CJK UNIFIED IDEOGRAPH
-0x9C8E	0x6E48	#CJK UNIFIED IDEOGRAPH
-0x9C8F	0x6E49	#CJK UNIFIED IDEOGRAPH
-0x9C90	0x6E4A	#CJK UNIFIED IDEOGRAPH
-0x9C91	0x6E4B	#CJK UNIFIED IDEOGRAPH
-0x9C92	0x6E4C	#CJK UNIFIED IDEOGRAPH
-0x9C93	0x6E4F	#CJK UNIFIED IDEOGRAPH
-0x9C94	0x6E50	#CJK UNIFIED IDEOGRAPH
-0x9C95	0x6E51	#CJK UNIFIED IDEOGRAPH
-0x9C96	0x6E52	#CJK UNIFIED IDEOGRAPH
-0x9C97	0x6E55	#CJK UNIFIED IDEOGRAPH
-0x9C98	0x6E57	#CJK UNIFIED IDEOGRAPH
-0x9C99	0x6E59	#CJK UNIFIED IDEOGRAPH
-0x9C9A	0x6E5A	#CJK UNIFIED IDEOGRAPH
-0x9C9B	0x6E5C	#CJK UNIFIED IDEOGRAPH
-0x9C9C	0x6E5D	#CJK UNIFIED IDEOGRAPH
-0x9C9D	0x6E5E	#CJK UNIFIED IDEOGRAPH
-0x9C9E	0x6E60	#CJK UNIFIED IDEOGRAPH
-0x9C9F	0x6E61	#CJK UNIFIED IDEOGRAPH
-0x9CA0	0x6E62	#CJK UNIFIED IDEOGRAPH
-0x9CA1	0x6E63	#CJK UNIFIED IDEOGRAPH
-0x9CA2	0x6E64	#CJK UNIFIED IDEOGRAPH
-0x9CA3	0x6E65	#CJK UNIFIED IDEOGRAPH
-0x9CA4	0x6E66	#CJK UNIFIED IDEOGRAPH
-0x9CA5	0x6E67	#CJK UNIFIED IDEOGRAPH
-0x9CA6	0x6E68	#CJK UNIFIED IDEOGRAPH
-0x9CA7	0x6E69	#CJK UNIFIED IDEOGRAPH
-0x9CA8	0x6E6A	#CJK UNIFIED IDEOGRAPH
-0x9CA9	0x6E6C	#CJK UNIFIED IDEOGRAPH
-0x9CAA	0x6E6D	#CJK UNIFIED IDEOGRAPH
-0x9CAB	0x6E6F	#CJK UNIFIED IDEOGRAPH
-0x9CAC	0x6E70	#CJK UNIFIED IDEOGRAPH
-0x9CAD	0x6E71	#CJK UNIFIED IDEOGRAPH
-0x9CAE	0x6E72	#CJK UNIFIED IDEOGRAPH
-0x9CAF	0x6E73	#CJK UNIFIED IDEOGRAPH
-0x9CB0	0x6E74	#CJK UNIFIED IDEOGRAPH
-0x9CB1	0x6E75	#CJK UNIFIED IDEOGRAPH
-0x9CB2	0x6E76	#CJK UNIFIED IDEOGRAPH
-0x9CB3	0x6E77	#CJK UNIFIED IDEOGRAPH
-0x9CB4	0x6E78	#CJK UNIFIED IDEOGRAPH
-0x9CB5	0x6E79	#CJK UNIFIED IDEOGRAPH
-0x9CB6	0x6E7A	#CJK UNIFIED IDEOGRAPH
-0x9CB7	0x6E7B	#CJK UNIFIED IDEOGRAPH
-0x9CB8	0x6E7C	#CJK UNIFIED IDEOGRAPH
-0x9CB9	0x6E7D	#CJK UNIFIED IDEOGRAPH
-0x9CBA	0x6E80	#CJK UNIFIED IDEOGRAPH
-0x9CBB	0x6E81	#CJK UNIFIED IDEOGRAPH
-0x9CBC	0x6E82	#CJK UNIFIED IDEOGRAPH
-0x9CBD	0x6E84	#CJK UNIFIED IDEOGRAPH
-0x9CBE	0x6E87	#CJK UNIFIED IDEOGRAPH
-0x9CBF	0x6E88	#CJK UNIFIED IDEOGRAPH
-0x9CC0	0x6E8A	#CJK UNIFIED IDEOGRAPH
-0x9CC1	0x6E8B	#CJK UNIFIED IDEOGRAPH
-0x9CC2	0x6E8C	#CJK UNIFIED IDEOGRAPH
-0x9CC3	0x6E8D	#CJK UNIFIED IDEOGRAPH
-0x9CC4	0x6E8E	#CJK UNIFIED IDEOGRAPH
-0x9CC5	0x6E91	#CJK UNIFIED IDEOGRAPH
-0x9CC6	0x6E92	#CJK UNIFIED IDEOGRAPH
-0x9CC7	0x6E93	#CJK UNIFIED IDEOGRAPH
-0x9CC8	0x6E94	#CJK UNIFIED IDEOGRAPH
-0x9CC9	0x6E95	#CJK UNIFIED IDEOGRAPH
-0x9CCA	0x6E96	#CJK UNIFIED IDEOGRAPH
-0x9CCB	0x6E97	#CJK UNIFIED IDEOGRAPH
-0x9CCC	0x6E99	#CJK UNIFIED IDEOGRAPH
-0x9CCD	0x6E9A	#CJK UNIFIED IDEOGRAPH
-0x9CCE	0x6E9B	#CJK UNIFIED IDEOGRAPH
-0x9CCF	0x6E9D	#CJK UNIFIED IDEOGRAPH
-0x9CD0	0x6E9E	#CJK UNIFIED IDEOGRAPH
-0x9CD1	0x6EA0	#CJK UNIFIED IDEOGRAPH
-0x9CD2	0x6EA1	#CJK UNIFIED IDEOGRAPH
-0x9CD3	0x6EA3	#CJK UNIFIED IDEOGRAPH
-0x9CD4	0x6EA4	#CJK UNIFIED IDEOGRAPH
-0x9CD5	0x6EA6	#CJK UNIFIED IDEOGRAPH
-0x9CD6	0x6EA8	#CJK UNIFIED IDEOGRAPH
-0x9CD7	0x6EA9	#CJK UNIFIED IDEOGRAPH
-0x9CD8	0x6EAB	#CJK UNIFIED IDEOGRAPH
-0x9CD9	0x6EAC	#CJK UNIFIED IDEOGRAPH
-0x9CDA	0x6EAD	#CJK UNIFIED IDEOGRAPH
-0x9CDB	0x6EAE	#CJK UNIFIED IDEOGRAPH
-0x9CDC	0x6EB0	#CJK UNIFIED IDEOGRAPH
-0x9CDD	0x6EB3	#CJK UNIFIED IDEOGRAPH
-0x9CDE	0x6EB5	#CJK UNIFIED IDEOGRAPH
-0x9CDF	0x6EB8	#CJK UNIFIED IDEOGRAPH
-0x9CE0	0x6EB9	#CJK UNIFIED IDEOGRAPH
-0x9CE1	0x6EBC	#CJK UNIFIED IDEOGRAPH
-0x9CE2	0x6EBE	#CJK UNIFIED IDEOGRAPH
-0x9CE3	0x6EBF	#CJK UNIFIED IDEOGRAPH
-0x9CE4	0x6EC0	#CJK UNIFIED IDEOGRAPH
-0x9CE5	0x6EC3	#CJK UNIFIED IDEOGRAPH
-0x9CE6	0x6EC4	#CJK UNIFIED IDEOGRAPH
-0x9CE7	0x6EC5	#CJK UNIFIED IDEOGRAPH
-0x9CE8	0x6EC6	#CJK UNIFIED IDEOGRAPH
-0x9CE9	0x6EC8	#CJK UNIFIED IDEOGRAPH
-0x9CEA	0x6EC9	#CJK UNIFIED IDEOGRAPH
-0x9CEB	0x6ECA	#CJK UNIFIED IDEOGRAPH
-0x9CEC	0x6ECC	#CJK UNIFIED IDEOGRAPH
-0x9CED	0x6ECD	#CJK UNIFIED IDEOGRAPH
-0x9CEE	0x6ECE	#CJK UNIFIED IDEOGRAPH
-0x9CEF	0x6ED0	#CJK UNIFIED IDEOGRAPH
-0x9CF0	0x6ED2	#CJK UNIFIED IDEOGRAPH
-0x9CF1	0x6ED6	#CJK UNIFIED IDEOGRAPH
-0x9CF2	0x6ED8	#CJK UNIFIED IDEOGRAPH
-0x9CF3	0x6ED9	#CJK UNIFIED IDEOGRAPH
-0x9CF4	0x6EDB	#CJK UNIFIED IDEOGRAPH
-0x9CF5	0x6EDC	#CJK UNIFIED IDEOGRAPH
-0x9CF6	0x6EDD	#CJK UNIFIED IDEOGRAPH
-0x9CF7	0x6EE3	#CJK UNIFIED IDEOGRAPH
-0x9CF8	0x6EE7	#CJK UNIFIED IDEOGRAPH
-0x9CF9	0x6EEA	#CJK UNIFIED IDEOGRAPH
-0x9CFA	0x6EEB	#CJK UNIFIED IDEOGRAPH
-0x9CFB	0x6EEC	#CJK UNIFIED IDEOGRAPH
-0x9CFC	0x6EED	#CJK UNIFIED IDEOGRAPH
-0x9CFD	0x6EEE	#CJK UNIFIED IDEOGRAPH
-0x9CFE	0x6EEF	#CJK UNIFIED IDEOGRAPH
-0x9D40	0x6EF0	#CJK UNIFIED IDEOGRAPH
-0x9D41	0x6EF1	#CJK UNIFIED IDEOGRAPH
-0x9D42	0x6EF2	#CJK UNIFIED IDEOGRAPH
-0x9D43	0x6EF3	#CJK UNIFIED IDEOGRAPH
-0x9D44	0x6EF5	#CJK UNIFIED IDEOGRAPH
-0x9D45	0x6EF6	#CJK UNIFIED IDEOGRAPH
-0x9D46	0x6EF7	#CJK UNIFIED IDEOGRAPH
-0x9D47	0x6EF8	#CJK UNIFIED IDEOGRAPH
-0x9D48	0x6EFA	#CJK UNIFIED IDEOGRAPH
-0x9D49	0x6EFB	#CJK UNIFIED IDEOGRAPH
-0x9D4A	0x6EFC	#CJK UNIFIED IDEOGRAPH
-0x9D4B	0x6EFD	#CJK UNIFIED IDEOGRAPH
-0x9D4C	0x6EFE	#CJK UNIFIED IDEOGRAPH
-0x9D4D	0x6EFF	#CJK UNIFIED IDEOGRAPH
-0x9D4E	0x6F00	#CJK UNIFIED IDEOGRAPH
-0x9D4F	0x6F01	#CJK UNIFIED IDEOGRAPH
-0x9D50	0x6F03	#CJK UNIFIED IDEOGRAPH
-0x9D51	0x6F04	#CJK UNIFIED IDEOGRAPH
-0x9D52	0x6F05	#CJK UNIFIED IDEOGRAPH
-0x9D53	0x6F07	#CJK UNIFIED IDEOGRAPH
-0x9D54	0x6F08	#CJK UNIFIED IDEOGRAPH
-0x9D55	0x6F0A	#CJK UNIFIED IDEOGRAPH
-0x9D56	0x6F0B	#CJK UNIFIED IDEOGRAPH
-0x9D57	0x6F0C	#CJK UNIFIED IDEOGRAPH
-0x9D58	0x6F0D	#CJK UNIFIED IDEOGRAPH
-0x9D59	0x6F0E	#CJK UNIFIED IDEOGRAPH
-0x9D5A	0x6F10	#CJK UNIFIED IDEOGRAPH
-0x9D5B	0x6F11	#CJK UNIFIED IDEOGRAPH
-0x9D5C	0x6F12	#CJK UNIFIED IDEOGRAPH
-0x9D5D	0x6F16	#CJK UNIFIED IDEOGRAPH
-0x9D5E	0x6F17	#CJK UNIFIED IDEOGRAPH
-0x9D5F	0x6F18	#CJK UNIFIED IDEOGRAPH
-0x9D60	0x6F19	#CJK UNIFIED IDEOGRAPH
-0x9D61	0x6F1A	#CJK UNIFIED IDEOGRAPH
-0x9D62	0x6F1B	#CJK UNIFIED IDEOGRAPH
-0x9D63	0x6F1C	#CJK UNIFIED IDEOGRAPH
-0x9D64	0x6F1D	#CJK UNIFIED IDEOGRAPH
-0x9D65	0x6F1E	#CJK UNIFIED IDEOGRAPH
-0x9D66	0x6F1F	#CJK UNIFIED IDEOGRAPH
-0x9D67	0x6F21	#CJK UNIFIED IDEOGRAPH
-0x9D68	0x6F22	#CJK UNIFIED IDEOGRAPH
-0x9D69	0x6F23	#CJK UNIFIED IDEOGRAPH
-0x9D6A	0x6F25	#CJK UNIFIED IDEOGRAPH
-0x9D6B	0x6F26	#CJK UNIFIED IDEOGRAPH
-0x9D6C	0x6F27	#CJK UNIFIED IDEOGRAPH
-0x9D6D	0x6F28	#CJK UNIFIED IDEOGRAPH
-0x9D6E	0x6F2C	#CJK UNIFIED IDEOGRAPH
-0x9D6F	0x6F2E	#CJK UNIFIED IDEOGRAPH
-0x9D70	0x6F30	#CJK UNIFIED IDEOGRAPH
-0x9D71	0x6F32	#CJK UNIFIED IDEOGRAPH
-0x9D72	0x6F34	#CJK UNIFIED IDEOGRAPH
-0x9D73	0x6F35	#CJK UNIFIED IDEOGRAPH
-0x9D74	0x6F37	#CJK UNIFIED IDEOGRAPH
-0x9D75	0x6F38	#CJK UNIFIED IDEOGRAPH
-0x9D76	0x6F39	#CJK UNIFIED IDEOGRAPH
-0x9D77	0x6F3A	#CJK UNIFIED IDEOGRAPH
-0x9D78	0x6F3B	#CJK UNIFIED IDEOGRAPH
-0x9D79	0x6F3C	#CJK UNIFIED IDEOGRAPH
-0x9D7A	0x6F3D	#CJK UNIFIED IDEOGRAPH
-0x9D7B	0x6F3F	#CJK UNIFIED IDEOGRAPH
-0x9D7C	0x6F40	#CJK UNIFIED IDEOGRAPH
-0x9D7D	0x6F41	#CJK UNIFIED IDEOGRAPH
-0x9D7E	0x6F42	#CJK UNIFIED IDEOGRAPH
-0x9D80	0x6F43	#CJK UNIFIED IDEOGRAPH
-0x9D81	0x6F44	#CJK UNIFIED IDEOGRAPH
-0x9D82	0x6F45	#CJK UNIFIED IDEOGRAPH
-0x9D83	0x6F48	#CJK UNIFIED IDEOGRAPH
-0x9D84	0x6F49	#CJK UNIFIED IDEOGRAPH
-0x9D85	0x6F4A	#CJK UNIFIED IDEOGRAPH
-0x9D86	0x6F4C	#CJK UNIFIED IDEOGRAPH
-0x9D87	0x6F4E	#CJK UNIFIED IDEOGRAPH
-0x9D88	0x6F4F	#CJK UNIFIED IDEOGRAPH
-0x9D89	0x6F50	#CJK UNIFIED IDEOGRAPH
-0x9D8A	0x6F51	#CJK UNIFIED IDEOGRAPH
-0x9D8B	0x6F52	#CJK UNIFIED IDEOGRAPH
-0x9D8C	0x6F53	#CJK UNIFIED IDEOGRAPH
-0x9D8D	0x6F54	#CJK UNIFIED IDEOGRAPH
-0x9D8E	0x6F55	#CJK UNIFIED IDEOGRAPH
-0x9D8F	0x6F56	#CJK UNIFIED IDEOGRAPH
-0x9D90	0x6F57	#CJK UNIFIED IDEOGRAPH
-0x9D91	0x6F59	#CJK UNIFIED IDEOGRAPH
-0x9D92	0x6F5A	#CJK UNIFIED IDEOGRAPH
-0x9D93	0x6F5B	#CJK UNIFIED IDEOGRAPH
-0x9D94	0x6F5D	#CJK UNIFIED IDEOGRAPH
-0x9D95	0x6F5F	#CJK UNIFIED IDEOGRAPH
-0x9D96	0x6F60	#CJK UNIFIED IDEOGRAPH
-0x9D97	0x6F61	#CJK UNIFIED IDEOGRAPH
-0x9D98	0x6F63	#CJK UNIFIED IDEOGRAPH
-0x9D99	0x6F64	#CJK UNIFIED IDEOGRAPH
-0x9D9A	0x6F65	#CJK UNIFIED IDEOGRAPH
-0x9D9B	0x6F67	#CJK UNIFIED IDEOGRAPH
-0x9D9C	0x6F68	#CJK UNIFIED IDEOGRAPH
-0x9D9D	0x6F69	#CJK UNIFIED IDEOGRAPH
-0x9D9E	0x6F6A	#CJK UNIFIED IDEOGRAPH
-0x9D9F	0x6F6B	#CJK UNIFIED IDEOGRAPH
-0x9DA0	0x6F6C	#CJK UNIFIED IDEOGRAPH
-0x9DA1	0x6F6F	#CJK UNIFIED IDEOGRAPH
-0x9DA2	0x6F70	#CJK UNIFIED IDEOGRAPH
-0x9DA3	0x6F71	#CJK UNIFIED IDEOGRAPH
-0x9DA4	0x6F73	#CJK UNIFIED IDEOGRAPH
-0x9DA5	0x6F75	#CJK UNIFIED IDEOGRAPH
-0x9DA6	0x6F76	#CJK UNIFIED IDEOGRAPH
-0x9DA7	0x6F77	#CJK UNIFIED IDEOGRAPH
-0x9DA8	0x6F79	#CJK UNIFIED IDEOGRAPH
-0x9DA9	0x6F7B	#CJK UNIFIED IDEOGRAPH
-0x9DAA	0x6F7D	#CJK UNIFIED IDEOGRAPH
-0x9DAB	0x6F7E	#CJK UNIFIED IDEOGRAPH
-0x9DAC	0x6F7F	#CJK UNIFIED IDEOGRAPH
-0x9DAD	0x6F80	#CJK UNIFIED IDEOGRAPH
-0x9DAE	0x6F81	#CJK UNIFIED IDEOGRAPH
-0x9DAF	0x6F82	#CJK UNIFIED IDEOGRAPH
-0x9DB0	0x6F83	#CJK UNIFIED IDEOGRAPH
-0x9DB1	0x6F85	#CJK UNIFIED IDEOGRAPH
-0x9DB2	0x6F86	#CJK UNIFIED IDEOGRAPH
-0x9DB3	0x6F87	#CJK UNIFIED IDEOGRAPH
-0x9DB4	0x6F8A	#CJK UNIFIED IDEOGRAPH
-0x9DB5	0x6F8B	#CJK UNIFIED IDEOGRAPH
-0x9DB6	0x6F8F	#CJK UNIFIED IDEOGRAPH
-0x9DB7	0x6F90	#CJK UNIFIED IDEOGRAPH
-0x9DB8	0x6F91	#CJK UNIFIED IDEOGRAPH
-0x9DB9	0x6F92	#CJK UNIFIED IDEOGRAPH
-0x9DBA	0x6F93	#CJK UNIFIED IDEOGRAPH
-0x9DBB	0x6F94	#CJK UNIFIED IDEOGRAPH
-0x9DBC	0x6F95	#CJK UNIFIED IDEOGRAPH
-0x9DBD	0x6F96	#CJK UNIFIED IDEOGRAPH
-0x9DBE	0x6F97	#CJK UNIFIED IDEOGRAPH
-0x9DBF	0x6F98	#CJK UNIFIED IDEOGRAPH
-0x9DC0	0x6F99	#CJK UNIFIED IDEOGRAPH
-0x9DC1	0x6F9A	#CJK UNIFIED IDEOGRAPH
-0x9DC2	0x6F9B	#CJK UNIFIED IDEOGRAPH
-0x9DC3	0x6F9D	#CJK UNIFIED IDEOGRAPH
-0x9DC4	0x6F9E	#CJK UNIFIED IDEOGRAPH
-0x9DC5	0x6F9F	#CJK UNIFIED IDEOGRAPH
-0x9DC6	0x6FA0	#CJK UNIFIED IDEOGRAPH
-0x9DC7	0x6FA2	#CJK UNIFIED IDEOGRAPH
-0x9DC8	0x6FA3	#CJK UNIFIED IDEOGRAPH
-0x9DC9	0x6FA4	#CJK UNIFIED IDEOGRAPH
-0x9DCA	0x6FA5	#CJK UNIFIED IDEOGRAPH
-0x9DCB	0x6FA6	#CJK UNIFIED IDEOGRAPH
-0x9DCC	0x6FA8	#CJK UNIFIED IDEOGRAPH
-0x9DCD	0x6FA9	#CJK UNIFIED IDEOGRAPH
-0x9DCE	0x6FAA	#CJK UNIFIED IDEOGRAPH
-0x9DCF	0x6FAB	#CJK UNIFIED IDEOGRAPH
-0x9DD0	0x6FAC	#CJK UNIFIED IDEOGRAPH
-0x9DD1	0x6FAD	#CJK UNIFIED IDEOGRAPH
-0x9DD2	0x6FAE	#CJK UNIFIED IDEOGRAPH
-0x9DD3	0x6FAF	#CJK UNIFIED IDEOGRAPH
-0x9DD4	0x6FB0	#CJK UNIFIED IDEOGRAPH
-0x9DD5	0x6FB1	#CJK UNIFIED IDEOGRAPH
-0x9DD6	0x6FB2	#CJK UNIFIED IDEOGRAPH
-0x9DD7	0x6FB4	#CJK UNIFIED IDEOGRAPH
-0x9DD8	0x6FB5	#CJK UNIFIED IDEOGRAPH
-0x9DD9	0x6FB7	#CJK UNIFIED IDEOGRAPH
-0x9DDA	0x6FB8	#CJK UNIFIED IDEOGRAPH
-0x9DDB	0x6FBA	#CJK UNIFIED IDEOGRAPH
-0x9DDC	0x6FBB	#CJK UNIFIED IDEOGRAPH
-0x9DDD	0x6FBC	#CJK UNIFIED IDEOGRAPH
-0x9DDE	0x6FBD	#CJK UNIFIED IDEOGRAPH
-0x9DDF	0x6FBE	#CJK UNIFIED IDEOGRAPH
-0x9DE0	0x6FBF	#CJK UNIFIED IDEOGRAPH
-0x9DE1	0x6FC1	#CJK UNIFIED IDEOGRAPH
-0x9DE2	0x6FC3	#CJK UNIFIED IDEOGRAPH
-0x9DE3	0x6FC4	#CJK UNIFIED IDEOGRAPH
-0x9DE4	0x6FC5	#CJK UNIFIED IDEOGRAPH
-0x9DE5	0x6FC6	#CJK UNIFIED IDEOGRAPH
-0x9DE6	0x6FC7	#CJK UNIFIED IDEOGRAPH
-0x9DE7	0x6FC8	#CJK UNIFIED IDEOGRAPH
-0x9DE8	0x6FCA	#CJK UNIFIED IDEOGRAPH
-0x9DE9	0x6FCB	#CJK UNIFIED IDEOGRAPH
-0x9DEA	0x6FCC	#CJK UNIFIED IDEOGRAPH
-0x9DEB	0x6FCD	#CJK UNIFIED IDEOGRAPH
-0x9DEC	0x6FCE	#CJK UNIFIED IDEOGRAPH
-0x9DED	0x6FCF	#CJK UNIFIED IDEOGRAPH
-0x9DEE	0x6FD0	#CJK UNIFIED IDEOGRAPH
-0x9DEF	0x6FD3	#CJK UNIFIED IDEOGRAPH
-0x9DF0	0x6FD4	#CJK UNIFIED IDEOGRAPH
-0x9DF1	0x6FD5	#CJK UNIFIED IDEOGRAPH
-0x9DF2	0x6FD6	#CJK UNIFIED IDEOGRAPH
-0x9DF3	0x6FD7	#CJK UNIFIED IDEOGRAPH
-0x9DF4	0x6FD8	#CJK UNIFIED IDEOGRAPH
-0x9DF5	0x6FD9	#CJK UNIFIED IDEOGRAPH
-0x9DF6	0x6FDA	#CJK UNIFIED IDEOGRAPH
-0x9DF7	0x6FDB	#CJK UNIFIED IDEOGRAPH
-0x9DF8	0x6FDC	#CJK UNIFIED IDEOGRAPH
-0x9DF9	0x6FDD	#CJK UNIFIED IDEOGRAPH
-0x9DFA	0x6FDF	#CJK UNIFIED IDEOGRAPH
-0x9DFB	0x6FE2	#CJK UNIFIED IDEOGRAPH
-0x9DFC	0x6FE3	#CJK UNIFIED IDEOGRAPH
-0x9DFD	0x6FE4	#CJK UNIFIED IDEOGRAPH
-0x9DFE	0x6FE5	#CJK UNIFIED IDEOGRAPH
-0x9E40	0x6FE6	#CJK UNIFIED IDEOGRAPH
-0x9E41	0x6FE7	#CJK UNIFIED IDEOGRAPH
-0x9E42	0x6FE8	#CJK UNIFIED IDEOGRAPH
-0x9E43	0x6FE9	#CJK UNIFIED IDEOGRAPH
-0x9E44	0x6FEA	#CJK UNIFIED IDEOGRAPH
-0x9E45	0x6FEB	#CJK UNIFIED IDEOGRAPH
-0x9E46	0x6FEC	#CJK UNIFIED IDEOGRAPH
-0x9E47	0x6FED	#CJK UNIFIED IDEOGRAPH
-0x9E48	0x6FF0	#CJK UNIFIED IDEOGRAPH
-0x9E49	0x6FF1	#CJK UNIFIED IDEOGRAPH
-0x9E4A	0x6FF2	#CJK UNIFIED IDEOGRAPH
-0x9E4B	0x6FF3	#CJK UNIFIED IDEOGRAPH
-0x9E4C	0x6FF4	#CJK UNIFIED IDEOGRAPH
-0x9E4D	0x6FF5	#CJK UNIFIED IDEOGRAPH
-0x9E4E	0x6FF6	#CJK UNIFIED IDEOGRAPH
-0x9E4F	0x6FF7	#CJK UNIFIED IDEOGRAPH
-0x9E50	0x6FF8	#CJK UNIFIED IDEOGRAPH
-0x9E51	0x6FF9	#CJK UNIFIED IDEOGRAPH
-0x9E52	0x6FFA	#CJK UNIFIED IDEOGRAPH
-0x9E53	0x6FFB	#CJK UNIFIED IDEOGRAPH
-0x9E54	0x6FFC	#CJK UNIFIED IDEOGRAPH
-0x9E55	0x6FFD	#CJK UNIFIED IDEOGRAPH
-0x9E56	0x6FFE	#CJK UNIFIED IDEOGRAPH
-0x9E57	0x6FFF	#CJK UNIFIED IDEOGRAPH
-0x9E58	0x7000	#CJK UNIFIED IDEOGRAPH
-0x9E59	0x7001	#CJK UNIFIED IDEOGRAPH
-0x9E5A	0x7002	#CJK UNIFIED IDEOGRAPH
-0x9E5B	0x7003	#CJK UNIFIED IDEOGRAPH
-0x9E5C	0x7004	#CJK UNIFIED IDEOGRAPH
-0x9E5D	0x7005	#CJK UNIFIED IDEOGRAPH
-0x9E5E	0x7006	#CJK UNIFIED IDEOGRAPH
-0x9E5F	0x7007	#CJK UNIFIED IDEOGRAPH
-0x9E60	0x7008	#CJK UNIFIED IDEOGRAPH
-0x9E61	0x7009	#CJK UNIFIED IDEOGRAPH
-0x9E62	0x700A	#CJK UNIFIED IDEOGRAPH
-0x9E63	0x700B	#CJK UNIFIED IDEOGRAPH
-0x9E64	0x700C	#CJK UNIFIED IDEOGRAPH
-0x9E65	0x700D	#CJK UNIFIED IDEOGRAPH
-0x9E66	0x700E	#CJK UNIFIED IDEOGRAPH
-0x9E67	0x700F	#CJK UNIFIED IDEOGRAPH
-0x9E68	0x7010	#CJK UNIFIED IDEOGRAPH
-0x9E69	0x7012	#CJK UNIFIED IDEOGRAPH
-0x9E6A	0x7013	#CJK UNIFIED IDEOGRAPH
-0x9E6B	0x7014	#CJK UNIFIED IDEOGRAPH
-0x9E6C	0x7015	#CJK UNIFIED IDEOGRAPH
-0x9E6D	0x7016	#CJK UNIFIED IDEOGRAPH
-0x9E6E	0x7017	#CJK UNIFIED IDEOGRAPH
-0x9E6F	0x7018	#CJK UNIFIED IDEOGRAPH
-0x9E70	0x7019	#CJK UNIFIED IDEOGRAPH
-0x9E71	0x701C	#CJK UNIFIED IDEOGRAPH
-0x9E72	0x701D	#CJK UNIFIED IDEOGRAPH
-0x9E73	0x701E	#CJK UNIFIED IDEOGRAPH
-0x9E74	0x701F	#CJK UNIFIED IDEOGRAPH
-0x9E75	0x7020	#CJK UNIFIED IDEOGRAPH
-0x9E76	0x7021	#CJK UNIFIED IDEOGRAPH
-0x9E77	0x7022	#CJK UNIFIED IDEOGRAPH
-0x9E78	0x7024	#CJK UNIFIED IDEOGRAPH
-0x9E79	0x7025	#CJK UNIFIED IDEOGRAPH
-0x9E7A	0x7026	#CJK UNIFIED IDEOGRAPH
-0x9E7B	0x7027	#CJK UNIFIED IDEOGRAPH
-0x9E7C	0x7028	#CJK UNIFIED IDEOGRAPH
-0x9E7D	0x7029	#CJK UNIFIED IDEOGRAPH
-0x9E7E	0x702A	#CJK UNIFIED IDEOGRAPH
-0x9E80	0x702B	#CJK UNIFIED IDEOGRAPH
-0x9E81	0x702C	#CJK UNIFIED IDEOGRAPH
-0x9E82	0x702D	#CJK UNIFIED IDEOGRAPH
-0x9E83	0x702E	#CJK UNIFIED IDEOGRAPH
-0x9E84	0x702F	#CJK UNIFIED IDEOGRAPH
-0x9E85	0x7030	#CJK UNIFIED IDEOGRAPH
-0x9E86	0x7031	#CJK UNIFIED IDEOGRAPH
-0x9E87	0x7032	#CJK UNIFIED IDEOGRAPH
-0x9E88	0x7033	#CJK UNIFIED IDEOGRAPH
-0x9E89	0x7034	#CJK UNIFIED IDEOGRAPH
-0x9E8A	0x7036	#CJK UNIFIED IDEOGRAPH
-0x9E8B	0x7037	#CJK UNIFIED IDEOGRAPH
-0x9E8C	0x7038	#CJK UNIFIED IDEOGRAPH
-0x9E8D	0x703A	#CJK UNIFIED IDEOGRAPH
-0x9E8E	0x703B	#CJK UNIFIED IDEOGRAPH
-0x9E8F	0x703C	#CJK UNIFIED IDEOGRAPH
-0x9E90	0x703D	#CJK UNIFIED IDEOGRAPH
-0x9E91	0x703E	#CJK UNIFIED IDEOGRAPH
-0x9E92	0x703F	#CJK UNIFIED IDEOGRAPH
-0x9E93	0x7040	#CJK UNIFIED IDEOGRAPH
-0x9E94	0x7041	#CJK UNIFIED IDEOGRAPH
-0x9E95	0x7042	#CJK UNIFIED IDEOGRAPH
-0x9E96	0x7043	#CJK UNIFIED IDEOGRAPH
-0x9E97	0x7044	#CJK UNIFIED IDEOGRAPH
-0x9E98	0x7045	#CJK UNIFIED IDEOGRAPH
-0x9E99	0x7046	#CJK UNIFIED IDEOGRAPH
-0x9E9A	0x7047	#CJK UNIFIED IDEOGRAPH
-0x9E9B	0x7048	#CJK UNIFIED IDEOGRAPH
-0x9E9C	0x7049	#CJK UNIFIED IDEOGRAPH
-0x9E9D	0x704A	#CJK UNIFIED IDEOGRAPH
-0x9E9E	0x704B	#CJK UNIFIED IDEOGRAPH
-0x9E9F	0x704D	#CJK UNIFIED IDEOGRAPH
-0x9EA0	0x704E	#CJK UNIFIED IDEOGRAPH
-0x9EA1	0x7050	#CJK UNIFIED IDEOGRAPH
-0x9EA2	0x7051	#CJK UNIFIED IDEOGRAPH
-0x9EA3	0x7052	#CJK UNIFIED IDEOGRAPH
-0x9EA4	0x7053	#CJK UNIFIED IDEOGRAPH
-0x9EA5	0x7054	#CJK UNIFIED IDEOGRAPH
-0x9EA6	0x7055	#CJK UNIFIED IDEOGRAPH
-0x9EA7	0x7056	#CJK UNIFIED IDEOGRAPH
-0x9EA8	0x7057	#CJK UNIFIED IDEOGRAPH
-0x9EA9	0x7058	#CJK UNIFIED IDEOGRAPH
-0x9EAA	0x7059	#CJK UNIFIED IDEOGRAPH
-0x9EAB	0x705A	#CJK UNIFIED IDEOGRAPH
-0x9EAC	0x705B	#CJK UNIFIED IDEOGRAPH
-0x9EAD	0x705C	#CJK UNIFIED IDEOGRAPH
-0x9EAE	0x705D	#CJK UNIFIED IDEOGRAPH
-0x9EAF	0x705F	#CJK UNIFIED IDEOGRAPH
-0x9EB0	0x7060	#CJK UNIFIED IDEOGRAPH
-0x9EB1	0x7061	#CJK UNIFIED IDEOGRAPH
-0x9EB2	0x7062	#CJK UNIFIED IDEOGRAPH
-0x9EB3	0x7063	#CJK UNIFIED IDEOGRAPH
-0x9EB4	0x7064	#CJK UNIFIED IDEOGRAPH
-0x9EB5	0x7065	#CJK UNIFIED IDEOGRAPH
-0x9EB6	0x7066	#CJK UNIFIED IDEOGRAPH
-0x9EB7	0x7067	#CJK UNIFIED IDEOGRAPH
-0x9EB8	0x7068	#CJK UNIFIED IDEOGRAPH
-0x9EB9	0x7069	#CJK UNIFIED IDEOGRAPH
-0x9EBA	0x706A	#CJK UNIFIED IDEOGRAPH
-0x9EBB	0x706E	#CJK UNIFIED IDEOGRAPH
-0x9EBC	0x7071	#CJK UNIFIED IDEOGRAPH
-0x9EBD	0x7072	#CJK UNIFIED IDEOGRAPH
-0x9EBE	0x7073	#CJK UNIFIED IDEOGRAPH
-0x9EBF	0x7074	#CJK UNIFIED IDEOGRAPH
-0x9EC0	0x7077	#CJK UNIFIED IDEOGRAPH
-0x9EC1	0x7079	#CJK UNIFIED IDEOGRAPH
-0x9EC2	0x707A	#CJK UNIFIED IDEOGRAPH
-0x9EC3	0x707B	#CJK UNIFIED IDEOGRAPH
-0x9EC4	0x707D	#CJK UNIFIED IDEOGRAPH
-0x9EC5	0x7081	#CJK UNIFIED IDEOGRAPH
-0x9EC6	0x7082	#CJK UNIFIED IDEOGRAPH
-0x9EC7	0x7083	#CJK UNIFIED IDEOGRAPH
-0x9EC8	0x7084	#CJK UNIFIED IDEOGRAPH
-0x9EC9	0x7086	#CJK UNIFIED IDEOGRAPH
-0x9ECA	0x7087	#CJK UNIFIED IDEOGRAPH
-0x9ECB	0x7088	#CJK UNIFIED IDEOGRAPH
-0x9ECC	0x708B	#CJK UNIFIED IDEOGRAPH
-0x9ECD	0x708C	#CJK UNIFIED IDEOGRAPH
-0x9ECE	0x708D	#CJK UNIFIED IDEOGRAPH
-0x9ECF	0x708F	#CJK UNIFIED IDEOGRAPH
-0x9ED0	0x7090	#CJK UNIFIED IDEOGRAPH
-0x9ED1	0x7091	#CJK UNIFIED IDEOGRAPH
-0x9ED2	0x7093	#CJK UNIFIED IDEOGRAPH
-0x9ED3	0x7097	#CJK UNIFIED IDEOGRAPH
-0x9ED4	0x7098	#CJK UNIFIED IDEOGRAPH
-0x9ED5	0x709A	#CJK UNIFIED IDEOGRAPH
-0x9ED6	0x709B	#CJK UNIFIED IDEOGRAPH
-0x9ED7	0x709E	#CJK UNIFIED IDEOGRAPH
-0x9ED8	0x709F	#CJK UNIFIED IDEOGRAPH
-0x9ED9	0x70A0	#CJK UNIFIED IDEOGRAPH
-0x9EDA	0x70A1	#CJK UNIFIED IDEOGRAPH
-0x9EDB	0x70A2	#CJK UNIFIED IDEOGRAPH
-0x9EDC	0x70A3	#CJK UNIFIED IDEOGRAPH
-0x9EDD	0x70A4	#CJK UNIFIED IDEOGRAPH
-0x9EDE	0x70A5	#CJK UNIFIED IDEOGRAPH
-0x9EDF	0x70A6	#CJK UNIFIED IDEOGRAPH
-0x9EE0	0x70A7	#CJK UNIFIED IDEOGRAPH
-0x9EE1	0x70A8	#CJK UNIFIED IDEOGRAPH
-0x9EE2	0x70A9	#CJK UNIFIED IDEOGRAPH
-0x9EE3	0x70AA	#CJK UNIFIED IDEOGRAPH
-0x9EE4	0x70B0	#CJK UNIFIED IDEOGRAPH
-0x9EE5	0x70B2	#CJK UNIFIED IDEOGRAPH
-0x9EE6	0x70B4	#CJK UNIFIED IDEOGRAPH
-0x9EE7	0x70B5	#CJK UNIFIED IDEOGRAPH
-0x9EE8	0x70B6	#CJK UNIFIED IDEOGRAPH
-0x9EE9	0x70BA	#CJK UNIFIED IDEOGRAPH
-0x9EEA	0x70BE	#CJK UNIFIED IDEOGRAPH
-0x9EEB	0x70BF	#CJK UNIFIED IDEOGRAPH
-0x9EEC	0x70C4	#CJK UNIFIED IDEOGRAPH
-0x9EED	0x70C5	#CJK UNIFIED IDEOGRAPH
-0x9EEE	0x70C6	#CJK UNIFIED IDEOGRAPH
-0x9EEF	0x70C7	#CJK UNIFIED IDEOGRAPH
-0x9EF0	0x70C9	#CJK UNIFIED IDEOGRAPH
-0x9EF1	0x70CB	#CJK UNIFIED IDEOGRAPH
-0x9EF2	0x70CC	#CJK UNIFIED IDEOGRAPH
-0x9EF3	0x70CD	#CJK UNIFIED IDEOGRAPH
-0x9EF4	0x70CE	#CJK UNIFIED IDEOGRAPH
-0x9EF5	0x70CF	#CJK UNIFIED IDEOGRAPH
-0x9EF6	0x70D0	#CJK UNIFIED IDEOGRAPH
-0x9EF7	0x70D1	#CJK UNIFIED IDEOGRAPH
-0x9EF8	0x70D2	#CJK UNIFIED IDEOGRAPH
-0x9EF9	0x70D3	#CJK UNIFIED IDEOGRAPH
-0x9EFA	0x70D4	#CJK UNIFIED IDEOGRAPH
-0x9EFB	0x70D5	#CJK UNIFIED IDEOGRAPH
-0x9EFC	0x70D6	#CJK UNIFIED IDEOGRAPH
-0x9EFD	0x70D7	#CJK UNIFIED IDEOGRAPH
-0x9EFE	0x70DA	#CJK UNIFIED IDEOGRAPH
-0x9F40	0x70DC	#CJK UNIFIED IDEOGRAPH
-0x9F41	0x70DD	#CJK UNIFIED IDEOGRAPH
-0x9F42	0x70DE	#CJK UNIFIED IDEOGRAPH
-0x9F43	0x70E0	#CJK UNIFIED IDEOGRAPH
-0x9F44	0x70E1	#CJK UNIFIED IDEOGRAPH
-0x9F45	0x70E2	#CJK UNIFIED IDEOGRAPH
-0x9F46	0x70E3	#CJK UNIFIED IDEOGRAPH
-0x9F47	0x70E5	#CJK UNIFIED IDEOGRAPH
-0x9F48	0x70EA	#CJK UNIFIED IDEOGRAPH
-0x9F49	0x70EE	#CJK UNIFIED IDEOGRAPH
-0x9F4A	0x70F0	#CJK UNIFIED IDEOGRAPH
-0x9F4B	0x70F1	#CJK UNIFIED IDEOGRAPH
-0x9F4C	0x70F2	#CJK UNIFIED IDEOGRAPH
-0x9F4D	0x70F3	#CJK UNIFIED IDEOGRAPH
-0x9F4E	0x70F4	#CJK UNIFIED IDEOGRAPH
-0x9F4F	0x70F5	#CJK UNIFIED IDEOGRAPH
-0x9F50	0x70F6	#CJK UNIFIED IDEOGRAPH
-0x9F51	0x70F8	#CJK UNIFIED IDEOGRAPH
-0x9F52	0x70FA	#CJK UNIFIED IDEOGRAPH
-0x9F53	0x70FB	#CJK UNIFIED IDEOGRAPH
-0x9F54	0x70FC	#CJK UNIFIED IDEOGRAPH
-0x9F55	0x70FE	#CJK UNIFIED IDEOGRAPH
-0x9F56	0x70FF	#CJK UNIFIED IDEOGRAPH
-0x9F57	0x7100	#CJK UNIFIED IDEOGRAPH
-0x9F58	0x7101	#CJK UNIFIED IDEOGRAPH
-0x9F59	0x7102	#CJK UNIFIED IDEOGRAPH
-0x9F5A	0x7103	#CJK UNIFIED IDEOGRAPH
-0x9F5B	0x7104	#CJK UNIFIED IDEOGRAPH
-0x9F5C	0x7105	#CJK UNIFIED IDEOGRAPH
-0x9F5D	0x7106	#CJK UNIFIED IDEOGRAPH
-0x9F5E	0x7107	#CJK UNIFIED IDEOGRAPH
-0x9F5F	0x7108	#CJK UNIFIED IDEOGRAPH
-0x9F60	0x710B	#CJK UNIFIED IDEOGRAPH
-0x9F61	0x710C	#CJK UNIFIED IDEOGRAPH
-0x9F62	0x710D	#CJK UNIFIED IDEOGRAPH
-0x9F63	0x710E	#CJK UNIFIED IDEOGRAPH
-0x9F64	0x710F	#CJK UNIFIED IDEOGRAPH
-0x9F65	0x7111	#CJK UNIFIED IDEOGRAPH
-0x9F66	0x7112	#CJK UNIFIED IDEOGRAPH
-0x9F67	0x7114	#CJK UNIFIED IDEOGRAPH
-0x9F68	0x7117	#CJK UNIFIED IDEOGRAPH
-0x9F69	0x711B	#CJK UNIFIED IDEOGRAPH
-0x9F6A	0x711C	#CJK UNIFIED IDEOGRAPH
-0x9F6B	0x711D	#CJK UNIFIED IDEOGRAPH
-0x9F6C	0x711E	#CJK UNIFIED IDEOGRAPH
-0x9F6D	0x711F	#CJK UNIFIED IDEOGRAPH
-0x9F6E	0x7120	#CJK UNIFIED IDEOGRAPH
-0x9F6F	0x7121	#CJK UNIFIED IDEOGRAPH
-0x9F70	0x7122	#CJK UNIFIED IDEOGRAPH
-0x9F71	0x7123	#CJK UNIFIED IDEOGRAPH
-0x9F72	0x7124	#CJK UNIFIED IDEOGRAPH
-0x9F73	0x7125	#CJK UNIFIED IDEOGRAPH
-0x9F74	0x7127	#CJK UNIFIED IDEOGRAPH
-0x9F75	0x7128	#CJK UNIFIED IDEOGRAPH
-0x9F76	0x7129	#CJK UNIFIED IDEOGRAPH
-0x9F77	0x712A	#CJK UNIFIED IDEOGRAPH
-0x9F78	0x712B	#CJK UNIFIED IDEOGRAPH
-0x9F79	0x712C	#CJK UNIFIED IDEOGRAPH
-0x9F7A	0x712D	#CJK UNIFIED IDEOGRAPH
-0x9F7B	0x712E	#CJK UNIFIED IDEOGRAPH
-0x9F7C	0x7132	#CJK UNIFIED IDEOGRAPH
-0x9F7D	0x7133	#CJK UNIFIED IDEOGRAPH
-0x9F7E	0x7134	#CJK UNIFIED IDEOGRAPH
-0x9F80	0x7135	#CJK UNIFIED IDEOGRAPH
-0x9F81	0x7137	#CJK UNIFIED IDEOGRAPH
-0x9F82	0x7138	#CJK UNIFIED IDEOGRAPH
-0x9F83	0x7139	#CJK UNIFIED IDEOGRAPH
-0x9F84	0x713A	#CJK UNIFIED IDEOGRAPH
-0x9F85	0x713B	#CJK UNIFIED IDEOGRAPH
-0x9F86	0x713C	#CJK UNIFIED IDEOGRAPH
-0x9F87	0x713D	#CJK UNIFIED IDEOGRAPH
-0x9F88	0x713E	#CJK UNIFIED IDEOGRAPH
-0x9F89	0x713F	#CJK UNIFIED IDEOGRAPH
-0x9F8A	0x7140	#CJK UNIFIED IDEOGRAPH
-0x9F8B	0x7141	#CJK UNIFIED IDEOGRAPH
-0x9F8C	0x7142	#CJK UNIFIED IDEOGRAPH
-0x9F8D	0x7143	#CJK UNIFIED IDEOGRAPH
-0x9F8E	0x7144	#CJK UNIFIED IDEOGRAPH
-0x9F8F	0x7146	#CJK UNIFIED IDEOGRAPH
-0x9F90	0x7147	#CJK UNIFIED IDEOGRAPH
-0x9F91	0x7148	#CJK UNIFIED IDEOGRAPH
-0x9F92	0x7149	#CJK UNIFIED IDEOGRAPH
-0x9F93	0x714B	#CJK UNIFIED IDEOGRAPH
-0x9F94	0x714D	#CJK UNIFIED IDEOGRAPH
-0x9F95	0x714F	#CJK UNIFIED IDEOGRAPH
-0x9F96	0x7150	#CJK UNIFIED IDEOGRAPH
-0x9F97	0x7151	#CJK UNIFIED IDEOGRAPH
-0x9F98	0x7152	#CJK UNIFIED IDEOGRAPH
-0x9F99	0x7153	#CJK UNIFIED IDEOGRAPH
-0x9F9A	0x7154	#CJK UNIFIED IDEOGRAPH
-0x9F9B	0x7155	#CJK UNIFIED IDEOGRAPH
-0x9F9C	0x7156	#CJK UNIFIED IDEOGRAPH
-0x9F9D	0x7157	#CJK UNIFIED IDEOGRAPH
-0x9F9E	0x7158	#CJK UNIFIED IDEOGRAPH
-0x9F9F	0x7159	#CJK UNIFIED IDEOGRAPH
-0x9FA0	0x715A	#CJK UNIFIED IDEOGRAPH
-0x9FA1	0x715B	#CJK UNIFIED IDEOGRAPH
-0x9FA2	0x715D	#CJK UNIFIED IDEOGRAPH
-0x9FA3	0x715F	#CJK UNIFIED IDEOGRAPH
-0x9FA4	0x7160	#CJK UNIFIED IDEOGRAPH
-0x9FA5	0x7161	#CJK UNIFIED IDEOGRAPH
-0x9FA6	0x7162	#CJK UNIFIED IDEOGRAPH
-0x9FA7	0x7163	#CJK UNIFIED IDEOGRAPH
-0x9FA8	0x7165	#CJK UNIFIED IDEOGRAPH
-0x9FA9	0x7169	#CJK UNIFIED IDEOGRAPH
-0x9FAA	0x716A	#CJK UNIFIED IDEOGRAPH
-0x9FAB	0x716B	#CJK UNIFIED IDEOGRAPH
-0x9FAC	0x716C	#CJK UNIFIED IDEOGRAPH
-0x9FAD	0x716D	#CJK UNIFIED IDEOGRAPH
-0x9FAE	0x716F	#CJK UNIFIED IDEOGRAPH
-0x9FAF	0x7170	#CJK UNIFIED IDEOGRAPH
-0x9FB0	0x7171	#CJK UNIFIED IDEOGRAPH
-0x9FB1	0x7174	#CJK UNIFIED IDEOGRAPH
-0x9FB2	0x7175	#CJK UNIFIED IDEOGRAPH
-0x9FB3	0x7176	#CJK UNIFIED IDEOGRAPH
-0x9FB4	0x7177	#CJK UNIFIED IDEOGRAPH
-0x9FB5	0x7179	#CJK UNIFIED IDEOGRAPH
-0x9FB6	0x717B	#CJK UNIFIED IDEOGRAPH
-0x9FB7	0x717C	#CJK UNIFIED IDEOGRAPH
-0x9FB8	0x717E	#CJK UNIFIED IDEOGRAPH
-0x9FB9	0x717F	#CJK UNIFIED IDEOGRAPH
-0x9FBA	0x7180	#CJK UNIFIED IDEOGRAPH
-0x9FBB	0x7181	#CJK UNIFIED IDEOGRAPH
-0x9FBC	0x7182	#CJK UNIFIED IDEOGRAPH
-0x9FBD	0x7183	#CJK UNIFIED IDEOGRAPH
-0x9FBE	0x7185	#CJK UNIFIED IDEOGRAPH
-0x9FBF	0x7186	#CJK UNIFIED IDEOGRAPH
-0x9FC0	0x7187	#CJK UNIFIED IDEOGRAPH
-0x9FC1	0x7188	#CJK UNIFIED IDEOGRAPH
-0x9FC2	0x7189	#CJK UNIFIED IDEOGRAPH
-0x9FC3	0x718B	#CJK UNIFIED IDEOGRAPH
-0x9FC4	0x718C	#CJK UNIFIED IDEOGRAPH
-0x9FC5	0x718D	#CJK UNIFIED IDEOGRAPH
-0x9FC6	0x718E	#CJK UNIFIED IDEOGRAPH
-0x9FC7	0x7190	#CJK UNIFIED IDEOGRAPH
-0x9FC8	0x7191	#CJK UNIFIED IDEOGRAPH
-0x9FC9	0x7192	#CJK UNIFIED IDEOGRAPH
-0x9FCA	0x7193	#CJK UNIFIED IDEOGRAPH
-0x9FCB	0x7195	#CJK UNIFIED IDEOGRAPH
-0x9FCC	0x7196	#CJK UNIFIED IDEOGRAPH
-0x9FCD	0x7197	#CJK UNIFIED IDEOGRAPH
-0x9FCE	0x719A	#CJK UNIFIED IDEOGRAPH
-0x9FCF	0x719B	#CJK UNIFIED IDEOGRAPH
-0x9FD0	0x719C	#CJK UNIFIED IDEOGRAPH
-0x9FD1	0x719D	#CJK UNIFIED IDEOGRAPH
-0x9FD2	0x719E	#CJK UNIFIED IDEOGRAPH
-0x9FD3	0x71A1	#CJK UNIFIED IDEOGRAPH
-0x9FD4	0x71A2	#CJK UNIFIED IDEOGRAPH
-0x9FD5	0x71A3	#CJK UNIFIED IDEOGRAPH
-0x9FD6	0x71A4	#CJK UNIFIED IDEOGRAPH
-0x9FD7	0x71A5	#CJK UNIFIED IDEOGRAPH
-0x9FD8	0x71A6	#CJK UNIFIED IDEOGRAPH
-0x9FD9	0x71A7	#CJK UNIFIED IDEOGRAPH
-0x9FDA	0x71A9	#CJK UNIFIED IDEOGRAPH
-0x9FDB	0x71AA	#CJK UNIFIED IDEOGRAPH
-0x9FDC	0x71AB	#CJK UNIFIED IDEOGRAPH
-0x9FDD	0x71AD	#CJK UNIFIED IDEOGRAPH
-0x9FDE	0x71AE	#CJK UNIFIED IDEOGRAPH
-0x9FDF	0x71AF	#CJK UNIFIED IDEOGRAPH
-0x9FE0	0x71B0	#CJK UNIFIED IDEOGRAPH
-0x9FE1	0x71B1	#CJK UNIFIED IDEOGRAPH
-0x9FE2	0x71B2	#CJK UNIFIED IDEOGRAPH
-0x9FE3	0x71B4	#CJK UNIFIED IDEOGRAPH
-0x9FE4	0x71B6	#CJK UNIFIED IDEOGRAPH
-0x9FE5	0x71B7	#CJK UNIFIED IDEOGRAPH
-0x9FE6	0x71B8	#CJK UNIFIED IDEOGRAPH
-0x9FE7	0x71BA	#CJK UNIFIED IDEOGRAPH
-0x9FE8	0x71BB	#CJK UNIFIED IDEOGRAPH
-0x9FE9	0x71BC	#CJK UNIFIED IDEOGRAPH
-0x9FEA	0x71BD	#CJK UNIFIED IDEOGRAPH
-0x9FEB	0x71BE	#CJK UNIFIED IDEOGRAPH
-0x9FEC	0x71BF	#CJK UNIFIED IDEOGRAPH
-0x9FED	0x71C0	#CJK UNIFIED IDEOGRAPH
-0x9FEE	0x71C1	#CJK UNIFIED IDEOGRAPH
-0x9FEF	0x71C2	#CJK UNIFIED IDEOGRAPH
-0x9FF0	0x71C4	#CJK UNIFIED IDEOGRAPH
-0x9FF1	0x71C5	#CJK UNIFIED IDEOGRAPH
-0x9FF2	0x71C6	#CJK UNIFIED IDEOGRAPH
-0x9FF3	0x71C7	#CJK UNIFIED IDEOGRAPH
-0x9FF4	0x71C8	#CJK UNIFIED IDEOGRAPH
-0x9FF5	0x71C9	#CJK UNIFIED IDEOGRAPH
-0x9FF6	0x71CA	#CJK UNIFIED IDEOGRAPH
-0x9FF7	0x71CB	#CJK UNIFIED IDEOGRAPH
-0x9FF8	0x71CC	#CJK UNIFIED IDEOGRAPH
-0x9FF9	0x71CD	#CJK UNIFIED IDEOGRAPH
-0x9FFA	0x71CF	#CJK UNIFIED IDEOGRAPH
-0x9FFB	0x71D0	#CJK UNIFIED IDEOGRAPH
-0x9FFC	0x71D1	#CJK UNIFIED IDEOGRAPH
-0x9FFD	0x71D2	#CJK UNIFIED IDEOGRAPH
-0x9FFE	0x71D3	#CJK UNIFIED IDEOGRAPH
-0xA040	0x71D6	#CJK UNIFIED IDEOGRAPH
-0xA041	0x71D7	#CJK UNIFIED IDEOGRAPH
-0xA042	0x71D8	#CJK UNIFIED IDEOGRAPH
-0xA043	0x71D9	#CJK UNIFIED IDEOGRAPH
-0xA044	0x71DA	#CJK UNIFIED IDEOGRAPH
-0xA045	0x71DB	#CJK UNIFIED IDEOGRAPH
-0xA046	0x71DC	#CJK UNIFIED IDEOGRAPH
-0xA047	0x71DD	#CJK UNIFIED IDEOGRAPH
-0xA048	0x71DE	#CJK UNIFIED IDEOGRAPH
-0xA049	0x71DF	#CJK UNIFIED IDEOGRAPH
-0xA04A	0x71E1	#CJK UNIFIED IDEOGRAPH
-0xA04B	0x71E2	#CJK UNIFIED IDEOGRAPH
-0xA04C	0x71E3	#CJK UNIFIED IDEOGRAPH
-0xA04D	0x71E4	#CJK UNIFIED IDEOGRAPH
-0xA04E	0x71E6	#CJK UNIFIED IDEOGRAPH
-0xA04F	0x71E8	#CJK UNIFIED IDEOGRAPH
-0xA050	0x71E9	#CJK UNIFIED IDEOGRAPH
-0xA051	0x71EA	#CJK UNIFIED IDEOGRAPH
-0xA052	0x71EB	#CJK UNIFIED IDEOGRAPH
-0xA053	0x71EC	#CJK UNIFIED IDEOGRAPH
-0xA054	0x71ED	#CJK UNIFIED IDEOGRAPH
-0xA055	0x71EF	#CJK UNIFIED IDEOGRAPH
-0xA056	0x71F0	#CJK UNIFIED IDEOGRAPH
-0xA057	0x71F1	#CJK UNIFIED IDEOGRAPH
-0xA058	0x71F2	#CJK UNIFIED IDEOGRAPH
-0xA059	0x71F3	#CJK UNIFIED IDEOGRAPH
-0xA05A	0x71F4	#CJK UNIFIED IDEOGRAPH
-0xA05B	0x71F5	#CJK UNIFIED IDEOGRAPH
-0xA05C	0x71F6	#CJK UNIFIED IDEOGRAPH
-0xA05D	0x71F7	#CJK UNIFIED IDEOGRAPH
-0xA05E	0x71F8	#CJK UNIFIED IDEOGRAPH
-0xA05F	0x71FA	#CJK UNIFIED IDEOGRAPH
-0xA060	0x71FB	#CJK UNIFIED IDEOGRAPH
-0xA061	0x71FC	#CJK UNIFIED IDEOGRAPH
-0xA062	0x71FD	#CJK UNIFIED IDEOGRAPH
-0xA063	0x71FE	#CJK UNIFIED IDEOGRAPH
-0xA064	0x71FF	#CJK UNIFIED IDEOGRAPH
-0xA065	0x7200	#CJK UNIFIED IDEOGRAPH
-0xA066	0x7201	#CJK UNIFIED IDEOGRAPH
-0xA067	0x7202	#CJK UNIFIED IDEOGRAPH
-0xA068	0x7203	#CJK UNIFIED IDEOGRAPH
-0xA069	0x7204	#CJK UNIFIED IDEOGRAPH
-0xA06A	0x7205	#CJK UNIFIED IDEOGRAPH
-0xA06B	0x7207	#CJK UNIFIED IDEOGRAPH
-0xA06C	0x7208	#CJK UNIFIED IDEOGRAPH
-0xA06D	0x7209	#CJK UNIFIED IDEOGRAPH
-0xA06E	0x720A	#CJK UNIFIED IDEOGRAPH
-0xA06F	0x720B	#CJK UNIFIED IDEOGRAPH
-0xA070	0x720C	#CJK UNIFIED IDEOGRAPH
-0xA071	0x720D	#CJK UNIFIED IDEOGRAPH
-0xA072	0x720E	#CJK UNIFIED IDEOGRAPH
-0xA073	0x720F	#CJK UNIFIED IDEOGRAPH
-0xA074	0x7210	#CJK UNIFIED IDEOGRAPH
-0xA075	0x7211	#CJK UNIFIED IDEOGRAPH
-0xA076	0x7212	#CJK UNIFIED IDEOGRAPH
-0xA077	0x7213	#CJK UNIFIED IDEOGRAPH
-0xA078	0x7214	#CJK UNIFIED IDEOGRAPH
-0xA079	0x7215	#CJK UNIFIED IDEOGRAPH
-0xA07A	0x7216	#CJK UNIFIED IDEOGRAPH
-0xA07B	0x7217	#CJK UNIFIED IDEOGRAPH
-0xA07C	0x7218	#CJK UNIFIED IDEOGRAPH
-0xA07D	0x7219	#CJK UNIFIED IDEOGRAPH
-0xA07E	0x721A	#CJK UNIFIED IDEOGRAPH
-0xA080	0x721B	#CJK UNIFIED IDEOGRAPH
-0xA081	0x721C	#CJK UNIFIED IDEOGRAPH
-0xA082	0x721E	#CJK UNIFIED IDEOGRAPH
-0xA083	0x721F	#CJK UNIFIED IDEOGRAPH
-0xA084	0x7220	#CJK UNIFIED IDEOGRAPH
-0xA085	0x7221	#CJK UNIFIED IDEOGRAPH
-0xA086	0x7222	#CJK UNIFIED IDEOGRAPH
-0xA087	0x7223	#CJK UNIFIED IDEOGRAPH
-0xA088	0x7224	#CJK UNIFIED IDEOGRAPH
-0xA089	0x7225	#CJK UNIFIED IDEOGRAPH
-0xA08A	0x7226	#CJK UNIFIED IDEOGRAPH
-0xA08B	0x7227	#CJK UNIFIED IDEOGRAPH
-0xA08C	0x7229	#CJK UNIFIED IDEOGRAPH
-0xA08D	0x722B	#CJK UNIFIED IDEOGRAPH
-0xA08E	0x722D	#CJK UNIFIED IDEOGRAPH
-0xA08F	0x722E	#CJK UNIFIED IDEOGRAPH
-0xA090	0x722F	#CJK UNIFIED IDEOGRAPH
-0xA091	0x7232	#CJK UNIFIED IDEOGRAPH
-0xA092	0x7233	#CJK UNIFIED IDEOGRAPH
-0xA093	0x7234	#CJK UNIFIED IDEOGRAPH
-0xA094	0x723A	#CJK UNIFIED IDEOGRAPH
-0xA095	0x723C	#CJK UNIFIED IDEOGRAPH
-0xA096	0x723E	#CJK UNIFIED IDEOGRAPH
-0xA097	0x7240	#CJK UNIFIED IDEOGRAPH
-0xA098	0x7241	#CJK UNIFIED IDEOGRAPH
-0xA099	0x7242	#CJK UNIFIED IDEOGRAPH
-0xA09A	0x7243	#CJK UNIFIED IDEOGRAPH
-0xA09B	0x7244	#CJK UNIFIED IDEOGRAPH
-0xA09C	0x7245	#CJK UNIFIED IDEOGRAPH
-0xA09D	0x7246	#CJK UNIFIED IDEOGRAPH
-0xA09E	0x7249	#CJK UNIFIED IDEOGRAPH
-0xA09F	0x724A	#CJK UNIFIED IDEOGRAPH
-0xA0A0	0x724B	#CJK UNIFIED IDEOGRAPH
-0xA0A1	0x724E	#CJK UNIFIED IDEOGRAPH
-0xA0A2	0x724F	#CJK UNIFIED IDEOGRAPH
-0xA0A3	0x7250	#CJK UNIFIED IDEOGRAPH
-0xA0A4	0x7251	#CJK UNIFIED IDEOGRAPH
-0xA0A5	0x7253	#CJK UNIFIED IDEOGRAPH
-0xA0A6	0x7254	#CJK UNIFIED IDEOGRAPH
-0xA0A7	0x7255	#CJK UNIFIED IDEOGRAPH
-0xA0A8	0x7257	#CJK UNIFIED IDEOGRAPH
-0xA0A9	0x7258	#CJK UNIFIED IDEOGRAPH
-0xA0AA	0x725A	#CJK UNIFIED IDEOGRAPH
-0xA0AB	0x725C	#CJK UNIFIED IDEOGRAPH
-0xA0AC	0x725E	#CJK UNIFIED IDEOGRAPH
-0xA0AD	0x7260	#CJK UNIFIED IDEOGRAPH
-0xA0AE	0x7263	#CJK UNIFIED IDEOGRAPH
-0xA0AF	0x7264	#CJK UNIFIED IDEOGRAPH
-0xA0B0	0x7265	#CJK UNIFIED IDEOGRAPH
-0xA0B1	0x7268	#CJK UNIFIED IDEOGRAPH
-0xA0B2	0x726A	#CJK UNIFIED IDEOGRAPH
-0xA0B3	0x726B	#CJK UNIFIED IDEOGRAPH
-0xA0B4	0x726C	#CJK UNIFIED IDEOGRAPH
-0xA0B5	0x726D	#CJK UNIFIED IDEOGRAPH
-0xA0B6	0x7270	#CJK UNIFIED IDEOGRAPH
-0xA0B7	0x7271	#CJK UNIFIED IDEOGRAPH
-0xA0B8	0x7273	#CJK UNIFIED IDEOGRAPH
-0xA0B9	0x7274	#CJK UNIFIED IDEOGRAPH
-0xA0BA	0x7276	#CJK UNIFIED IDEOGRAPH
-0xA0BB	0x7277	#CJK UNIFIED IDEOGRAPH
-0xA0BC	0x7278	#CJK UNIFIED IDEOGRAPH
-0xA0BD	0x727B	#CJK UNIFIED IDEOGRAPH
-0xA0BE	0x727C	#CJK UNIFIED IDEOGRAPH
-0xA0BF	0x727D	#CJK UNIFIED IDEOGRAPH
-0xA0C0	0x7282	#CJK UNIFIED IDEOGRAPH
-0xA0C1	0x7283	#CJK UNIFIED IDEOGRAPH
-0xA0C2	0x7285	#CJK UNIFIED IDEOGRAPH
-0xA0C3	0x7286	#CJK UNIFIED IDEOGRAPH
-0xA0C4	0x7287	#CJK UNIFIED IDEOGRAPH
-0xA0C5	0x7288	#CJK UNIFIED IDEOGRAPH
-0xA0C6	0x7289	#CJK UNIFIED IDEOGRAPH
-0xA0C7	0x728C	#CJK UNIFIED IDEOGRAPH
-0xA0C8	0x728E	#CJK UNIFIED IDEOGRAPH
-0xA0C9	0x7290	#CJK UNIFIED IDEOGRAPH
-0xA0CA	0x7291	#CJK UNIFIED IDEOGRAPH
-0xA0CB	0x7293	#CJK UNIFIED IDEOGRAPH
-0xA0CC	0x7294	#CJK UNIFIED IDEOGRAPH
-0xA0CD	0x7295	#CJK UNIFIED IDEOGRAPH
-0xA0CE	0x7296	#CJK UNIFIED IDEOGRAPH
-0xA0CF	0x7297	#CJK UNIFIED IDEOGRAPH
-0xA0D0	0x7298	#CJK UNIFIED IDEOGRAPH
-0xA0D1	0x7299	#CJK UNIFIED IDEOGRAPH
-0xA0D2	0x729A	#CJK UNIFIED IDEOGRAPH
-0xA0D3	0x729B	#CJK UNIFIED IDEOGRAPH
-0xA0D4	0x729C	#CJK UNIFIED IDEOGRAPH
-0xA0D5	0x729D	#CJK UNIFIED IDEOGRAPH
-0xA0D6	0x729E	#CJK UNIFIED IDEOGRAPH
-0xA0D7	0x72A0	#CJK UNIFIED IDEOGRAPH
-0xA0D8	0x72A1	#CJK UNIFIED IDEOGRAPH
-0xA0D9	0x72A2	#CJK UNIFIED IDEOGRAPH
-0xA0DA	0x72A3	#CJK UNIFIED IDEOGRAPH
-0xA0DB	0x72A4	#CJK UNIFIED IDEOGRAPH
-0xA0DC	0x72A5	#CJK UNIFIED IDEOGRAPH
-0xA0DD	0x72A6	#CJK UNIFIED IDEOGRAPH
-0xA0DE	0x72A7	#CJK UNIFIED IDEOGRAPH
-0xA0DF	0x72A8	#CJK UNIFIED IDEOGRAPH
-0xA0E0	0x72A9	#CJK UNIFIED IDEOGRAPH
-0xA0E1	0x72AA	#CJK UNIFIED IDEOGRAPH
-0xA0E2	0x72AB	#CJK UNIFIED IDEOGRAPH
-0xA0E3	0x72AE	#CJK UNIFIED IDEOGRAPH
-0xA0E4	0x72B1	#CJK UNIFIED IDEOGRAPH
-0xA0E5	0x72B2	#CJK UNIFIED IDEOGRAPH
-0xA0E6	0x72B3	#CJK UNIFIED IDEOGRAPH
-0xA0E7	0x72B5	#CJK UNIFIED IDEOGRAPH
-0xA0E8	0x72BA	#CJK UNIFIED IDEOGRAPH
-0xA0E9	0x72BB	#CJK UNIFIED IDEOGRAPH
-0xA0EA	0x72BC	#CJK UNIFIED IDEOGRAPH
-0xA0EB	0x72BD	#CJK UNIFIED IDEOGRAPH
-0xA0EC	0x72BE	#CJK UNIFIED IDEOGRAPH
-0xA0ED	0x72BF	#CJK UNIFIED IDEOGRAPH
-0xA0EE	0x72C0	#CJK UNIFIED IDEOGRAPH
-0xA0EF	0x72C5	#CJK UNIFIED IDEOGRAPH
-0xA0F0	0x72C6	#CJK UNIFIED IDEOGRAPH
-0xA0F1	0x72C7	#CJK UNIFIED IDEOGRAPH
-0xA0F2	0x72C9	#CJK UNIFIED IDEOGRAPH
-0xA0F3	0x72CA	#CJK UNIFIED IDEOGRAPH
-0xA0F4	0x72CB	#CJK UNIFIED IDEOGRAPH
-0xA0F5	0x72CC	#CJK UNIFIED IDEOGRAPH
-0xA0F6	0x72CF	#CJK UNIFIED IDEOGRAPH
-0xA0F7	0x72D1	#CJK UNIFIED IDEOGRAPH
-0xA0F8	0x72D3	#CJK UNIFIED IDEOGRAPH
-0xA0F9	0x72D4	#CJK UNIFIED IDEOGRAPH
-0xA0FA	0x72D5	#CJK UNIFIED IDEOGRAPH
-0xA0FB	0x72D6	#CJK UNIFIED IDEOGRAPH
-0xA0FC	0x72D8	#CJK UNIFIED IDEOGRAPH
-0xA0FD	0x72DA	#CJK UNIFIED IDEOGRAPH
-0xA0FE	0x72DB	#CJK UNIFIED IDEOGRAPH
-0xA1A1	0x3000	#IDEOGRAPHIC SPACE
-0xA1A2	0x3001	#IDEOGRAPHIC COMMA
-0xA1A3	0x3002	#IDEOGRAPHIC FULL STOP
-0xA1A4	0x00B7	#MIDDLE DOT
-0xA1A5	0x02C9	#MODIFIER LETTER MACRON
-0xA1A6	0x02C7	#CARON
-0xA1A7	0x00A8	#DIAERESIS
-0xA1A8	0x3003	#DITTO MARK
-0xA1A9	0x3005	#IDEOGRAPHIC ITERATION MARK
-0xA1AA	0x2014	#EM DASH
-0xA1AB	0xFF5E	#FULLWIDTH TILDE
-0xA1AC	0x2016	#DOUBLE VERTICAL LINE
-0xA1AD	0x2026	#HORIZONTAL ELLIPSIS
-0xA1AE	0x2018	#LEFT SINGLE QUOTATION MARK
-0xA1AF	0x2019	#RIGHT SINGLE QUOTATION MARK
-0xA1B0	0x201C	#LEFT DOUBLE QUOTATION MARK
-0xA1B1	0x201D	#RIGHT DOUBLE QUOTATION MARK
-0xA1B2	0x3014	#LEFT TORTOISE SHELL BRACKET
-0xA1B3	0x3015	#RIGHT TORTOISE SHELL BRACKET
-0xA1B4	0x3008	#LEFT ANGLE BRACKET
-0xA1B5	0x3009	#RIGHT ANGLE BRACKET
-0xA1B6	0x300A	#LEFT DOUBLE ANGLE BRACKET
-0xA1B7	0x300B	#RIGHT DOUBLE ANGLE BRACKET
-0xA1B8	0x300C	#LEFT CORNER BRACKET
-0xA1B9	0x300D	#RIGHT CORNER BRACKET
-0xA1BA	0x300E	#LEFT WHITE CORNER BRACKET
-0xA1BB	0x300F	#RIGHT WHITE CORNER BRACKET
-0xA1BC	0x3016	#LEFT WHITE LENTICULAR BRACKET
-0xA1BD	0x3017	#RIGHT WHITE LENTICULAR BRACKET
-0xA1BE	0x3010	#LEFT BLACK LENTICULAR BRACKET
-0xA1BF	0x3011	#RIGHT BLACK LENTICULAR BRACKET
-0xA1C0	0x00B1	#PLUS-MINUS SIGN
-0xA1C1	0x00D7	#MULTIPLICATION SIGN
-0xA1C2	0x00F7	#DIVISION SIGN
-0xA1C3	0x2236	#RATIO
-0xA1C4	0x2227	#LOGICAL AND
-0xA1C5	0x2228	#LOGICAL OR
-0xA1C6	0x2211	#N-ARY SUMMATION
-0xA1C7	0x220F	#N-ARY PRODUCT
-0xA1C8	0x222A	#UNION
-0xA1C9	0x2229	#INTERSECTION
-0xA1CA	0x2208	#ELEMENT OF
-0xA1CB	0x2237	#PROPORTION
-0xA1CC	0x221A	#SQUARE ROOT
-0xA1CD	0x22A5	#UP TACK
-0xA1CE	0x2225	#PARALLEL TO
-0xA1CF	0x2220	#ANGLE
-0xA1D0	0x2312	#ARC
-0xA1D1	0x2299	#CIRCLED DOT OPERATOR
-0xA1D2	0x222B	#INTEGRAL
-0xA1D3	0x222E	#CONTOUR INTEGRAL
-0xA1D4	0x2261	#IDENTICAL TO
-0xA1D5	0x224C	#ALL EQUAL TO
-0xA1D6	0x2248	#ALMOST EQUAL TO
-0xA1D7	0x223D	#REVERSED TILDE
-0xA1D8	0x221D	#PROPORTIONAL TO
-0xA1D9	0x2260	#NOT EQUAL TO
-0xA1DA	0x226E	#NOT LESS-THAN
-0xA1DB	0x226F	#NOT GREATER-THAN
-0xA1DC	0x2264	#LESS-THAN OR EQUAL TO
-0xA1DD	0x2265	#GREATER-THAN OR EQUAL TO
-0xA1DE	0x221E	#INFINITY
-0xA1DF	0x2235	#BECAUSE
-0xA1E0	0x2234	#THEREFORE
-0xA1E1	0x2642	#MALE SIGN
-0xA1E2	0x2640	#FEMALE SIGN
-0xA1E3	0x00B0	#DEGREE SIGN
-0xA1E4	0x2032	#PRIME
-0xA1E5	0x2033	#DOUBLE PRIME
-0xA1E6	0x2103	#DEGREE CELSIUS
-0xA1E7	0xFF04	#FULLWIDTH DOLLAR SIGN
-0xA1E8	0x00A4	#CURRENCY SIGN
-0xA1E9	0xFFE0	#FULLWIDTH CENT SIGN
-0xA1EA	0xFFE1	#FULLWIDTH POUND SIGN
-0xA1EB	0x2030	#PER MILLE SIGN
-0xA1EC	0x00A7	#SECTION SIGN
-0xA1ED	0x2116	#NUMERO SIGN
-0xA1EE	0x2606	#WHITE STAR
-0xA1EF	0x2605	#BLACK STAR
-0xA1F0	0x25CB	#WHITE CIRCLE
-0xA1F1	0x25CF	#BLACK CIRCLE
-0xA1F2	0x25CE	#BULLSEYE
-0xA1F3	0x25C7	#WHITE DIAMOND
-0xA1F4	0x25C6	#BLACK DIAMOND
-0xA1F5	0x25A1	#WHITE SQUARE
-0xA1F6	0x25A0	#BLACK SQUARE
-0xA1F7	0x25B3	#WHITE UP-POINTING TRIANGLE
-0xA1F8	0x25B2	#BLACK UP-POINTING TRIANGLE
-0xA1F9	0x203B	#REFERENCE MARK
-0xA1FA	0x2192	#RIGHTWARDS ARROW
-0xA1FB	0x2190	#LEFTWARDS ARROW
-0xA1FC	0x2191	#UPWARDS ARROW
-0xA1FD	0x2193	#DOWNWARDS ARROW
-0xA1FE	0x3013	#GETA MARK
-0xA2A1	0x2170	#SMALL ROMAN NUMERAL ONE
-0xA2A2	0x2171	#SMALL ROMAN NUMERAL TWO
-0xA2A3	0x2172	#SMALL ROMAN NUMERAL THREE
-0xA2A4	0x2173	#SMALL ROMAN NUMERAL FOUR
-0xA2A5	0x2174	#SMALL ROMAN NUMERAL FIVE
-0xA2A6	0x2175	#SMALL ROMAN NUMERAL SIX
-0xA2A7	0x2176	#SMALL ROMAN NUMERAL SEVEN
-0xA2A8	0x2177	#SMALL ROMAN NUMERAL EIGHT
-0xA2A9	0x2178	#SMALL ROMAN NUMERAL NINE
-0xA2AA	0x2179	#SMALL ROMAN NUMERAL TEN
-0xA2B1	0x2488	#DIGIT ONE FULL STOP
-0xA2B2	0x2489	#DIGIT TWO FULL STOP
-0xA2B3	0x248A	#DIGIT THREE FULL STOP
-0xA2B4	0x248B	#DIGIT FOUR FULL STOP
-0xA2B5	0x248C	#DIGIT FIVE FULL STOP
-0xA2B6	0x248D	#DIGIT SIX FULL STOP
-0xA2B7	0x248E	#DIGIT SEVEN FULL STOP
-0xA2B8	0x248F	#DIGIT EIGHT FULL STOP
-0xA2B9	0x2490	#DIGIT NINE FULL STOP
-0xA2BA	0x2491	#NUMBER TEN FULL STOP
-0xA2BB	0x2492	#NUMBER ELEVEN FULL STOP
-0xA2BC	0x2493	#NUMBER TWELVE FULL STOP
-0xA2BD	0x2494	#NUMBER THIRTEEN FULL STOP
-0xA2BE	0x2495	#NUMBER FOURTEEN FULL STOP
-0xA2BF	0x2496	#NUMBER FIFTEEN FULL STOP
-0xA2C0	0x2497	#NUMBER SIXTEEN FULL STOP
-0xA2C1	0x2498	#NUMBER SEVENTEEN FULL STOP
-0xA2C2	0x2499	#NUMBER EIGHTEEN FULL STOP
-0xA2C3	0x249A	#NUMBER NINETEEN FULL STOP
-0xA2C4	0x249B	#NUMBER TWENTY FULL STOP
-0xA2C5	0x2474	#PARENTHESIZED DIGIT ONE
-0xA2C6	0x2475	#PARENTHESIZED DIGIT TWO
-0xA2C7	0x2476	#PARENTHESIZED DIGIT THREE
-0xA2C8	0x2477	#PARENTHESIZED DIGIT FOUR
-0xA2C9	0x2478	#PARENTHESIZED DIGIT FIVE
-0xA2CA	0x2479	#PARENTHESIZED DIGIT SIX
-0xA2CB	0x247A	#PARENTHESIZED DIGIT SEVEN
-0xA2CC	0x247B	#PARENTHESIZED DIGIT EIGHT
-0xA2CD	0x247C	#PARENTHESIZED DIGIT NINE
-0xA2CE	0x247D	#PARENTHESIZED NUMBER TEN
-0xA2CF	0x247E	#PARENTHESIZED NUMBER ELEVEN
-0xA2D0	0x247F	#PARENTHESIZED NUMBER TWELVE
-0xA2D1	0x2480	#PARENTHESIZED NUMBER THIRTEEN
-0xA2D2	0x2481	#PARENTHESIZED NUMBER FOURTEEN
-0xA2D3	0x2482	#PARENTHESIZED NUMBER FIFTEEN
-0xA2D4	0x2483	#PARENTHESIZED NUMBER SIXTEEN
-0xA2D5	0x2484	#PARENTHESIZED NUMBER SEVENTEEN
-0xA2D6	0x2485	#PARENTHESIZED NUMBER EIGHTEEN
-0xA2D7	0x2486	#PARENTHESIZED NUMBER NINETEEN
-0xA2D8	0x2487	#PARENTHESIZED NUMBER TWENTY
-0xA2D9	0x2460	#CIRCLED DIGIT ONE
-0xA2DA	0x2461	#CIRCLED DIGIT TWO
-0xA2DB	0x2462	#CIRCLED DIGIT THREE
-0xA2DC	0x2463	#CIRCLED DIGIT FOUR
-0xA2DD	0x2464	#CIRCLED DIGIT FIVE
-0xA2DE	0x2465	#CIRCLED DIGIT SIX
-0xA2DF	0x2466	#CIRCLED DIGIT SEVEN
-0xA2E0	0x2467	#CIRCLED DIGIT EIGHT
-0xA2E1	0x2468	#CIRCLED DIGIT NINE
-0xA2E2	0x2469	#CIRCLED NUMBER TEN
-0xA2E5	0x3220	#PARENTHESIZED IDEOGRAPH ONE
-0xA2E6	0x3221	#PARENTHESIZED IDEOGRAPH TWO
-0xA2E7	0x3222	#PARENTHESIZED IDEOGRAPH THREE
-0xA2E8	0x3223	#PARENTHESIZED IDEOGRAPH FOUR
-0xA2E9	0x3224	#PARENTHESIZED IDEOGRAPH FIVE
-0xA2EA	0x3225	#PARENTHESIZED IDEOGRAPH SIX
-0xA2EB	0x3226	#PARENTHESIZED IDEOGRAPH SEVEN
-0xA2EC	0x3227	#PARENTHESIZED IDEOGRAPH EIGHT
-0xA2ED	0x3228	#PARENTHESIZED IDEOGRAPH NINE
-0xA2EE	0x3229	#PARENTHESIZED IDEOGRAPH TEN
-0xA2F1	0x2160	#ROMAN NUMERAL ONE
-0xA2F2	0x2161	#ROMAN NUMERAL TWO
-0xA2F3	0x2162	#ROMAN NUMERAL THREE
-0xA2F4	0x2163	#ROMAN NUMERAL FOUR
-0xA2F5	0x2164	#ROMAN NUMERAL FIVE
-0xA2F6	0x2165	#ROMAN NUMERAL SIX
-0xA2F7	0x2166	#ROMAN NUMERAL SEVEN
-0xA2F8	0x2167	#ROMAN NUMERAL EIGHT
-0xA2F9	0x2168	#ROMAN NUMERAL NINE
-0xA2FA	0x2169	#ROMAN NUMERAL TEN
-0xA2FB	0x216A	#ROMAN NUMERAL ELEVEN
-0xA2FC	0x216B	#ROMAN NUMERAL TWELVE
-0xA3A1	0xFF01	#FULLWIDTH EXCLAMATION MARK
-0xA3A2	0xFF02	#FULLWIDTH QUOTATION MARK
-0xA3A3	0xFF03	#FULLWIDTH NUMBER SIGN
-0xA3A4	0xFFE5	#FULLWIDTH YEN SIGN
-0xA3A5	0xFF05	#FULLWIDTH PERCENT SIGN
-0xA3A6	0xFF06	#FULLWIDTH AMPERSAND
-0xA3A7	0xFF07	#FULLWIDTH APOSTROPHE
-0xA3A8	0xFF08	#FULLWIDTH LEFT PARENTHESIS
-0xA3A9	0xFF09	#FULLWIDTH RIGHT PARENTHESIS
-0xA3AA	0xFF0A	#FULLWIDTH ASTERISK
-0xA3AB	0xFF0B	#FULLWIDTH PLUS SIGN
-0xA3AC	0xFF0C	#FULLWIDTH COMMA
-0xA3AD	0xFF0D	#FULLWIDTH HYPHEN-MINUS
-0xA3AE	0xFF0E	#FULLWIDTH FULL STOP
-0xA3AF	0xFF0F	#FULLWIDTH SOLIDUS
-0xA3B0	0xFF10	#FULLWIDTH DIGIT ZERO
-0xA3B1	0xFF11	#FULLWIDTH DIGIT ONE
-0xA3B2	0xFF12	#FULLWIDTH DIGIT TWO
-0xA3B3	0xFF13	#FULLWIDTH DIGIT THREE
-0xA3B4	0xFF14	#FULLWIDTH DIGIT FOUR
-0xA3B5	0xFF15	#FULLWIDTH DIGIT FIVE
-0xA3B6	0xFF16	#FULLWIDTH DIGIT SIX
-0xA3B7	0xFF17	#FULLWIDTH DIGIT SEVEN
-0xA3B8	0xFF18	#FULLWIDTH DIGIT EIGHT
-0xA3B9	0xFF19	#FULLWIDTH DIGIT NINE
-0xA3BA	0xFF1A	#FULLWIDTH COLON
-0xA3BB	0xFF1B	#FULLWIDTH SEMICOLON
-0xA3BC	0xFF1C	#FULLWIDTH LESS-THAN SIGN
-0xA3BD	0xFF1D	#FULLWIDTH EQUALS SIGN
-0xA3BE	0xFF1E	#FULLWIDTH GREATER-THAN SIGN
-0xA3BF	0xFF1F	#FULLWIDTH QUESTION MARK
-0xA3C0	0xFF20	#FULLWIDTH COMMERCIAL AT
-0xA3C1	0xFF21	#FULLWIDTH LATIN CAPITAL LETTER A
-0xA3C2	0xFF22	#FULLWIDTH LATIN CAPITAL LETTER B
-0xA3C3	0xFF23	#FULLWIDTH LATIN CAPITAL LETTER C
-0xA3C4	0xFF24	#FULLWIDTH LATIN CAPITAL LETTER D
-0xA3C5	0xFF25	#FULLWIDTH LATIN CAPITAL LETTER E
-0xA3C6	0xFF26	#FULLWIDTH LATIN CAPITAL LETTER F
-0xA3C7	0xFF27	#FULLWIDTH LATIN CAPITAL LETTER G
-0xA3C8	0xFF28	#FULLWIDTH LATIN CAPITAL LETTER H
-0xA3C9	0xFF29	#FULLWIDTH LATIN CAPITAL LETTER I
-0xA3CA	0xFF2A	#FULLWIDTH LATIN CAPITAL LETTER J
-0xA3CB	0xFF2B	#FULLWIDTH LATIN CAPITAL LETTER K
-0xA3CC	0xFF2C	#FULLWIDTH LATIN CAPITAL LETTER L
-0xA3CD	0xFF2D	#FULLWIDTH LATIN CAPITAL LETTER M
-0xA3CE	0xFF2E	#FULLWIDTH LATIN CAPITAL LETTER N
-0xA3CF	0xFF2F	#FULLWIDTH LATIN CAPITAL LETTER O
-0xA3D0	0xFF30	#FULLWIDTH LATIN CAPITAL LETTER P
-0xA3D1	0xFF31	#FULLWIDTH LATIN CAPITAL LETTER Q
-0xA3D2	0xFF32	#FULLWIDTH LATIN CAPITAL LETTER R
-0xA3D3	0xFF33	#FULLWIDTH LATIN CAPITAL LETTER S
-0xA3D4	0xFF34	#FULLWIDTH LATIN CAPITAL LETTER T
-0xA3D5	0xFF35	#FULLWIDTH LATIN CAPITAL LETTER U
-0xA3D6	0xFF36	#FULLWIDTH LATIN CAPITAL LETTER V
-0xA3D7	0xFF37	#FULLWIDTH LATIN CAPITAL LETTER W
-0xA3D8	0xFF38	#FULLWIDTH LATIN CAPITAL LETTER X
-0xA3D9	0xFF39	#FULLWIDTH LATIN CAPITAL LETTER Y
-0xA3DA	0xFF3A	#FULLWIDTH LATIN CAPITAL LETTER Z
-0xA3DB	0xFF3B	#FULLWIDTH LEFT SQUARE BRACKET
-0xA3DC	0xFF3C	#FULLWIDTH REVERSE SOLIDUS
-0xA3DD	0xFF3D	#FULLWIDTH RIGHT SQUARE BRACKET
-0xA3DE	0xFF3E	#FULLWIDTH CIRCUMFLEX ACCENT
-0xA3DF	0xFF3F	#FULLWIDTH LOW LINE
-0xA3E0	0xFF40	#FULLWIDTH GRAVE ACCENT
-0xA3E1	0xFF41	#FULLWIDTH LATIN SMALL LETTER A
-0xA3E2	0xFF42	#FULLWIDTH LATIN SMALL LETTER B
-0xA3E3	0xFF43	#FULLWIDTH LATIN SMALL LETTER C
-0xA3E4	0xFF44	#FULLWIDTH LATIN SMALL LETTER D
-0xA3E5	0xFF45	#FULLWIDTH LATIN SMALL LETTER E
-0xA3E6	0xFF46	#FULLWIDTH LATIN SMALL LETTER F
-0xA3E7	0xFF47	#FULLWIDTH LATIN SMALL LETTER G
-0xA3E8	0xFF48	#FULLWIDTH LATIN SMALL LETTER H
-0xA3E9	0xFF49	#FULLWIDTH LATIN SMALL LETTER I
-0xA3EA	0xFF4A	#FULLWIDTH LATIN SMALL LETTER J
-0xA3EB	0xFF4B	#FULLWIDTH LATIN SMALL LETTER K
-0xA3EC	0xFF4C	#FULLWIDTH LATIN SMALL LETTER L
-0xA3ED	0xFF4D	#FULLWIDTH LATIN SMALL LETTER M
-0xA3EE	0xFF4E	#FULLWIDTH LATIN SMALL LETTER N
-0xA3EF	0xFF4F	#FULLWIDTH LATIN SMALL LETTER O
-0xA3F0	0xFF50	#FULLWIDTH LATIN SMALL LETTER P
-0xA3F1	0xFF51	#FULLWIDTH LATIN SMALL LETTER Q
-0xA3F2	0xFF52	#FULLWIDTH LATIN SMALL LETTER R
-0xA3F3	0xFF53	#FULLWIDTH LATIN SMALL LETTER S
-0xA3F4	0xFF54	#FULLWIDTH LATIN SMALL LETTER T
-0xA3F5	0xFF55	#FULLWIDTH LATIN SMALL LETTER U
-0xA3F6	0xFF56	#FULLWIDTH LATIN SMALL LETTER V
-0xA3F7	0xFF57	#FULLWIDTH LATIN SMALL LETTER W
-0xA3F8	0xFF58	#FULLWIDTH LATIN SMALL LETTER X
-0xA3F9	0xFF59	#FULLWIDTH LATIN SMALL LETTER Y
-0xA3FA	0xFF5A	#FULLWIDTH LATIN SMALL LETTER Z
-0xA3FB	0xFF5B	#FULLWIDTH LEFT CURLY BRACKET
-0xA3FC	0xFF5C	#FULLWIDTH VERTICAL LINE
-0xA3FD	0xFF5D	#FULLWIDTH RIGHT CURLY BRACKET
-0xA3FE	0xFFE3	#FULLWIDTH MACRON
-0xA4A1	0x3041	#HIRAGANA LETTER SMALL A
-0xA4A2	0x3042	#HIRAGANA LETTER A
-0xA4A3	0x3043	#HIRAGANA LETTER SMALL I
-0xA4A4	0x3044	#HIRAGANA LETTER I
-0xA4A5	0x3045	#HIRAGANA LETTER SMALL U
-0xA4A6	0x3046	#HIRAGANA LETTER U
-0xA4A7	0x3047	#HIRAGANA LETTER SMALL E
-0xA4A8	0x3048	#HIRAGANA LETTER E
-0xA4A9	0x3049	#HIRAGANA LETTER SMALL O
-0xA4AA	0x304A	#HIRAGANA LETTER O
-0xA4AB	0x304B	#HIRAGANA LETTER KA
-0xA4AC	0x304C	#HIRAGANA LETTER GA
-0xA4AD	0x304D	#HIRAGANA LETTER KI
-0xA4AE	0x304E	#HIRAGANA LETTER GI
-0xA4AF	0x304F	#HIRAGANA LETTER KU
-0xA4B0	0x3050	#HIRAGANA LETTER GU
-0xA4B1	0x3051	#HIRAGANA LETTER KE
-0xA4B2	0x3052	#HIRAGANA LETTER GE
-0xA4B3	0x3053	#HIRAGANA LETTER KO
-0xA4B4	0x3054	#HIRAGANA LETTER GO
-0xA4B5	0x3055	#HIRAGANA LETTER SA
-0xA4B6	0x3056	#HIRAGANA LETTER ZA
-0xA4B7	0x3057	#HIRAGANA LETTER SI
-0xA4B8	0x3058	#HIRAGANA LETTER ZI
-0xA4B9	0x3059	#HIRAGANA LETTER SU
-0xA4BA	0x305A	#HIRAGANA LETTER ZU
-0xA4BB	0x305B	#HIRAGANA LETTER SE
-0xA4BC	0x305C	#HIRAGANA LETTER ZE
-0xA4BD	0x305D	#HIRAGANA LETTER SO
-0xA4BE	0x305E	#HIRAGANA LETTER ZO
-0xA4BF	0x305F	#HIRAGANA LETTER TA
-0xA4C0	0x3060	#HIRAGANA LETTER DA
-0xA4C1	0x3061	#HIRAGANA LETTER TI
-0xA4C2	0x3062	#HIRAGANA LETTER DI
-0xA4C3	0x3063	#HIRAGANA LETTER SMALL TU
-0xA4C4	0x3064	#HIRAGANA LETTER TU
-0xA4C5	0x3065	#HIRAGANA LETTER DU
-0xA4C6	0x3066	#HIRAGANA LETTER TE
-0xA4C7	0x3067	#HIRAGANA LETTER DE
-0xA4C8	0x3068	#HIRAGANA LETTER TO
-0xA4C9	0x3069	#HIRAGANA LETTER DO
-0xA4CA	0x306A	#HIRAGANA LETTER NA
-0xA4CB	0x306B	#HIRAGANA LETTER NI
-0xA4CC	0x306C	#HIRAGANA LETTER NU
-0xA4CD	0x306D	#HIRAGANA LETTER NE
-0xA4CE	0x306E	#HIRAGANA LETTER NO
-0xA4CF	0x306F	#HIRAGANA LETTER HA
-0xA4D0	0x3070	#HIRAGANA LETTER BA
-0xA4D1	0x3071	#HIRAGANA LETTER PA
-0xA4D2	0x3072	#HIRAGANA LETTER HI
-0xA4D3	0x3073	#HIRAGANA LETTER BI
-0xA4D4	0x3074	#HIRAGANA LETTER PI
-0xA4D5	0x3075	#HIRAGANA LETTER HU
-0xA4D6	0x3076	#HIRAGANA LETTER BU
-0xA4D7	0x3077	#HIRAGANA LETTER PU
-0xA4D8	0x3078	#HIRAGANA LETTER HE
-0xA4D9	0x3079	#HIRAGANA LETTER BE
-0xA4DA	0x307A	#HIRAGANA LETTER PE
-0xA4DB	0x307B	#HIRAGANA LETTER HO
-0xA4DC	0x307C	#HIRAGANA LETTER BO
-0xA4DD	0x307D	#HIRAGANA LETTER PO
-0xA4DE	0x307E	#HIRAGANA LETTER MA
-0xA4DF	0x307F	#HIRAGANA LETTER MI
-0xA4E0	0x3080	#HIRAGANA LETTER MU
-0xA4E1	0x3081	#HIRAGANA LETTER ME
-0xA4E2	0x3082	#HIRAGANA LETTER MO
-0xA4E3	0x3083	#HIRAGANA LETTER SMALL YA
-0xA4E4	0x3084	#HIRAGANA LETTER YA
-0xA4E5	0x3085	#HIRAGANA LETTER SMALL YU
-0xA4E6	0x3086	#HIRAGANA LETTER YU
-0xA4E7	0x3087	#HIRAGANA LETTER SMALL YO
-0xA4E8	0x3088	#HIRAGANA LETTER YO
-0xA4E9	0x3089	#HIRAGANA LETTER RA
-0xA4EA	0x308A	#HIRAGANA LETTER RI
-0xA4EB	0x308B	#HIRAGANA LETTER RU
-0xA4EC	0x308C	#HIRAGANA LETTER RE
-0xA4ED	0x308D	#HIRAGANA LETTER RO
-0xA4EE	0x308E	#HIRAGANA LETTER SMALL WA
-0xA4EF	0x308F	#HIRAGANA LETTER WA
-0xA4F0	0x3090	#HIRAGANA LETTER WI
-0xA4F1	0x3091	#HIRAGANA LETTER WE
-0xA4F2	0x3092	#HIRAGANA LETTER WO
-0xA4F3	0x3093	#HIRAGANA LETTER N
-0xA5A1	0x30A1	#KATAKANA LETTER SMALL A
-0xA5A2	0x30A2	#KATAKANA LETTER A
-0xA5A3	0x30A3	#KATAKANA LETTER SMALL I
-0xA5A4	0x30A4	#KATAKANA LETTER I
-0xA5A5	0x30A5	#KATAKANA LETTER SMALL U
-0xA5A6	0x30A6	#KATAKANA LETTER U
-0xA5A7	0x30A7	#KATAKANA LETTER SMALL E
-0xA5A8	0x30A8	#KATAKANA LETTER E
-0xA5A9	0x30A9	#KATAKANA LETTER SMALL O
-0xA5AA	0x30AA	#KATAKANA LETTER O
-0xA5AB	0x30AB	#KATAKANA LETTER KA
-0xA5AC	0x30AC	#KATAKANA LETTER GA
-0xA5AD	0x30AD	#KATAKANA LETTER KI
-0xA5AE	0x30AE	#KATAKANA LETTER GI
-0xA5AF	0x30AF	#KATAKANA LETTER KU
-0xA5B0	0x30B0	#KATAKANA LETTER GU
-0xA5B1	0x30B1	#KATAKANA LETTER KE
-0xA5B2	0x30B2	#KATAKANA LETTER GE
-0xA5B3	0x30B3	#KATAKANA LETTER KO
-0xA5B4	0x30B4	#KATAKANA LETTER GO
-0xA5B5	0x30B5	#KATAKANA LETTER SA
-0xA5B6	0x30B6	#KATAKANA LETTER ZA
-0xA5B7	0x30B7	#KATAKANA LETTER SI
-0xA5B8	0x30B8	#KATAKANA LETTER ZI
-0xA5B9	0x30B9	#KATAKANA LETTER SU
-0xA5BA	0x30BA	#KATAKANA LETTER ZU
-0xA5BB	0x30BB	#KATAKANA LETTER SE
-0xA5BC	0x30BC	#KATAKANA LETTER ZE
-0xA5BD	0x30BD	#KATAKANA LETTER SO
-0xA5BE	0x30BE	#KATAKANA LETTER ZO
-0xA5BF	0x30BF	#KATAKANA LETTER TA
-0xA5C0	0x30C0	#KATAKANA LETTER DA
-0xA5C1	0x30C1	#KATAKANA LETTER TI
-0xA5C2	0x30C2	#KATAKANA LETTER DI
-0xA5C3	0x30C3	#KATAKANA LETTER SMALL TU
-0xA5C4	0x30C4	#KATAKANA LETTER TU
-0xA5C5	0x30C5	#KATAKANA LETTER DU
-0xA5C6	0x30C6	#KATAKANA LETTER TE
-0xA5C7	0x30C7	#KATAKANA LETTER DE
-0xA5C8	0x30C8	#KATAKANA LETTER TO
-0xA5C9	0x30C9	#KATAKANA LETTER DO
-0xA5CA	0x30CA	#KATAKANA LETTER NA
-0xA5CB	0x30CB	#KATAKANA LETTER NI
-0xA5CC	0x30CC	#KATAKANA LETTER NU
-0xA5CD	0x30CD	#KATAKANA LETTER NE
-0xA5CE	0x30CE	#KATAKANA LETTER NO
-0xA5CF	0x30CF	#KATAKANA LETTER HA
-0xA5D0	0x30D0	#KATAKANA LETTER BA
-0xA5D1	0x30D1	#KATAKANA LETTER PA
-0xA5D2	0x30D2	#KATAKANA LETTER HI
-0xA5D3	0x30D3	#KATAKANA LETTER BI
-0xA5D4	0x30D4	#KATAKANA LETTER PI
-0xA5D5	0x30D5	#KATAKANA LETTER HU
-0xA5D6	0x30D6	#KATAKANA LETTER BU
-0xA5D7	0x30D7	#KATAKANA LETTER PU
-0xA5D8	0x30D8	#KATAKANA LETTER HE
-0xA5D9	0x30D9	#KATAKANA LETTER BE
-0xA5DA	0x30DA	#KATAKANA LETTER PE
-0xA5DB	0x30DB	#KATAKANA LETTER HO
-0xA5DC	0x30DC	#KATAKANA LETTER BO
-0xA5DD	0x30DD	#KATAKANA LETTER PO
-0xA5DE	0x30DE	#KATAKANA LETTER MA
-0xA5DF	0x30DF	#KATAKANA LETTER MI
-0xA5E0	0x30E0	#KATAKANA LETTER MU
-0xA5E1	0x30E1	#KATAKANA LETTER ME
-0xA5E2	0x30E2	#KATAKANA LETTER MO
-0xA5E3	0x30E3	#KATAKANA LETTER SMALL YA
-0xA5E4	0x30E4	#KATAKANA LETTER YA
-0xA5E5	0x30E5	#KATAKANA LETTER SMALL YU
-0xA5E6	0x30E6	#KATAKANA LETTER YU
-0xA5E7	0x30E7	#KATAKANA LETTER SMALL YO
-0xA5E8	0x30E8	#KATAKANA LETTER YO
-0xA5E9	0x30E9	#KATAKANA LETTER RA
-0xA5EA	0x30EA	#KATAKANA LETTER RI
-0xA5EB	0x30EB	#KATAKANA LETTER RU
-0xA5EC	0x30EC	#KATAKANA LETTER RE
-0xA5ED	0x30ED	#KATAKANA LETTER RO
-0xA5EE	0x30EE	#KATAKANA LETTER SMALL WA
-0xA5EF	0x30EF	#KATAKANA LETTER WA
-0xA5F0	0x30F0	#KATAKANA LETTER WI
-0xA5F1	0x30F1	#KATAKANA LETTER WE
-0xA5F2	0x30F2	#KATAKANA LETTER WO
-0xA5F3	0x30F3	#KATAKANA LETTER N
-0xA5F4	0x30F4	#KATAKANA LETTER VU
-0xA5F5	0x30F5	#KATAKANA LETTER SMALL KA
-0xA5F6	0x30F6	#KATAKANA LETTER SMALL KE
-0xA6A1	0x0391	#GREEK CAPITAL LETTER ALPHA
-0xA6A2	0x0392	#GREEK CAPITAL LETTER BETA
-0xA6A3	0x0393	#GREEK CAPITAL LETTER GAMMA
-0xA6A4	0x0394	#GREEK CAPITAL LETTER DELTA
-0xA6A5	0x0395	#GREEK CAPITAL LETTER EPSILON
-0xA6A6	0x0396	#GREEK CAPITAL LETTER ZETA
-0xA6A7	0x0397	#GREEK CAPITAL LETTER ETA
-0xA6A8	0x0398	#GREEK CAPITAL LETTER THETA
-0xA6A9	0x0399	#GREEK CAPITAL LETTER IOTA
-0xA6AA	0x039A	#GREEK CAPITAL LETTER KAPPA
-0xA6AB	0x039B	#GREEK CAPITAL LETTER LAMDA
-0xA6AC	0x039C	#GREEK CAPITAL LETTER MU
-0xA6AD	0x039D	#GREEK CAPITAL LETTER NU
-0xA6AE	0x039E	#GREEK CAPITAL LETTER XI
-0xA6AF	0x039F	#GREEK CAPITAL LETTER OMICRON
-0xA6B0	0x03A0	#GREEK CAPITAL LETTER PI
-0xA6B1	0x03A1	#GREEK CAPITAL LETTER RHO
-0xA6B2	0x03A3	#GREEK CAPITAL LETTER SIGMA
-0xA6B3	0x03A4	#GREEK CAPITAL LETTER TAU
-0xA6B4	0x03A5	#GREEK CAPITAL LETTER UPSILON
-0xA6B5	0x03A6	#GREEK CAPITAL LETTER PHI
-0xA6B6	0x03A7	#GREEK CAPITAL LETTER CHI
-0xA6B7	0x03A8	#GREEK CAPITAL LETTER PSI
-0xA6B8	0x03A9	#GREEK CAPITAL LETTER OMEGA
-0xA6C1	0x03B1	#GREEK SMALL LETTER ALPHA
-0xA6C2	0x03B2	#GREEK SMALL LETTER BETA
-0xA6C3	0x03B3	#GREEK SMALL LETTER GAMMA
-0xA6C4	0x03B4	#GREEK SMALL LETTER DELTA
-0xA6C5	0x03B5	#GREEK SMALL LETTER EPSILON
-0xA6C6	0x03B6	#GREEK SMALL LETTER ZETA
-0xA6C7	0x03B7	#GREEK SMALL LETTER ETA
-0xA6C8	0x03B8	#GREEK SMALL LETTER THETA
-0xA6C9	0x03B9	#GREEK SMALL LETTER IOTA
-0xA6CA	0x03BA	#GREEK SMALL LETTER KAPPA
-0xA6CB	0x03BB	#GREEK SMALL LETTER LAMDA
-0xA6CC	0x03BC	#GREEK SMALL LETTER MU
-0xA6CD	0x03BD	#GREEK SMALL LETTER NU
-0xA6CE	0x03BE	#GREEK SMALL LETTER XI
-0xA6CF	0x03BF	#GREEK SMALL LETTER OMICRON
-0xA6D0	0x03C0	#GREEK SMALL LETTER PI
-0xA6D1	0x03C1	#GREEK SMALL LETTER RHO
-0xA6D2	0x03C3	#GREEK SMALL LETTER SIGMA
-0xA6D3	0x03C4	#GREEK SMALL LETTER TAU
-0xA6D4	0x03C5	#GREEK SMALL LETTER UPSILON
-0xA6D5	0x03C6	#GREEK SMALL LETTER PHI
-0xA6D6	0x03C7	#GREEK SMALL LETTER CHI
-0xA6D7	0x03C8	#GREEK SMALL LETTER PSI
-0xA6D8	0x03C9	#GREEK SMALL LETTER OMEGA
-0xA6E0	0xFE35	#PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
-0xA6E1	0xFE36	#PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
-0xA6E2	0xFE39	#PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
-0xA6E3	0xFE3A	#PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
-0xA6E4	0xFE3F	#PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
-0xA6E5	0xFE40	#PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
-0xA6E6	0xFE3D	#PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
-0xA6E7	0xFE3E	#PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
-0xA6E8	0xFE41	#PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
-0xA6E9	0xFE42	#PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
-0xA6EA	0xFE43	#PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
-0xA6EB	0xFE44	#PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
-0xA6EE	0xFE3B	#PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
-0xA6EF	0xFE3C	#PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
-0xA6F0	0xFE37	#PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
-0xA6F1	0xFE38	#PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
-0xA6F2	0xFE31	#PRESENTATION FORM FOR VERTICAL EM DASH
-0xA6F4	0xFE33	#PRESENTATION FORM FOR VERTICAL LOW LINE
-0xA6F5	0xFE34	#PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
-0xA7A1	0x0410	#CYRILLIC CAPITAL LETTER A
-0xA7A2	0x0411	#CYRILLIC CAPITAL LETTER BE
-0xA7A3	0x0412	#CYRILLIC CAPITAL LETTER VE
-0xA7A4	0x0413	#CYRILLIC CAPITAL LETTER GHE
-0xA7A5	0x0414	#CYRILLIC CAPITAL LETTER DE
-0xA7A6	0x0415	#CYRILLIC CAPITAL LETTER IE
-0xA7A7	0x0401	#CYRILLIC CAPITAL LETTER IO
-0xA7A8	0x0416	#CYRILLIC CAPITAL LETTER ZHE
-0xA7A9	0x0417	#CYRILLIC CAPITAL LETTER ZE
-0xA7AA	0x0418	#CYRILLIC CAPITAL LETTER I
-0xA7AB	0x0419	#CYRILLIC CAPITAL LETTER SHORT I
-0xA7AC	0x041A	#CYRILLIC CAPITAL LETTER KA
-0xA7AD	0x041B	#CYRILLIC CAPITAL LETTER EL
-0xA7AE	0x041C	#CYRILLIC CAPITAL LETTER EM
-0xA7AF	0x041D	#CYRILLIC CAPITAL LETTER EN
-0xA7B0	0x041E	#CYRILLIC CAPITAL LETTER O
-0xA7B1	0x041F	#CYRILLIC CAPITAL LETTER PE
-0xA7B2	0x0420	#CYRILLIC CAPITAL LETTER ER
-0xA7B3	0x0421	#CYRILLIC CAPITAL LETTER ES
-0xA7B4	0x0422	#CYRILLIC CAPITAL LETTER TE
-0xA7B5	0x0423	#CYRILLIC CAPITAL LETTER U
-0xA7B6	0x0424	#CYRILLIC CAPITAL LETTER EF
-0xA7B7	0x0425	#CYRILLIC CAPITAL LETTER HA
-0xA7B8	0x0426	#CYRILLIC CAPITAL LETTER TSE
-0xA7B9	0x0427	#CYRILLIC CAPITAL LETTER CHE
-0xA7BA	0x0428	#CYRILLIC CAPITAL LETTER SHA
-0xA7BB	0x0429	#CYRILLIC CAPITAL LETTER SHCHA
-0xA7BC	0x042A	#CYRILLIC CAPITAL LETTER HARD SIGN
-0xA7BD	0x042B	#CYRILLIC CAPITAL LETTER YERU
-0xA7BE	0x042C	#CYRILLIC CAPITAL LETTER SOFT SIGN
-0xA7BF	0x042D	#CYRILLIC CAPITAL LETTER E
-0xA7C0	0x042E	#CYRILLIC CAPITAL LETTER YU
-0xA7C1	0x042F	#CYRILLIC CAPITAL LETTER YA
-0xA7D1	0x0430	#CYRILLIC SMALL LETTER A
-0xA7D2	0x0431	#CYRILLIC SMALL LETTER BE
-0xA7D3	0x0432	#CYRILLIC SMALL LETTER VE
-0xA7D4	0x0433	#CYRILLIC SMALL LETTER GHE
-0xA7D5	0x0434	#CYRILLIC SMALL LETTER DE
-0xA7D6	0x0435	#CYRILLIC SMALL LETTER IE
-0xA7D7	0x0451	#CYRILLIC SMALL LETTER IO
-0xA7D8	0x0436	#CYRILLIC SMALL LETTER ZHE
-0xA7D9	0x0437	#CYRILLIC SMALL LETTER ZE
-0xA7DA	0x0438	#CYRILLIC SMALL LETTER I
-0xA7DB	0x0439	#CYRILLIC SMALL LETTER SHORT I
-0xA7DC	0x043A	#CYRILLIC SMALL LETTER KA
-0xA7DD	0x043B	#CYRILLIC SMALL LETTER EL
-0xA7DE	0x043C	#CYRILLIC SMALL LETTER EM
-0xA7DF	0x043D	#CYRILLIC SMALL LETTER EN
-0xA7E0	0x043E	#CYRILLIC SMALL LETTER O
-0xA7E1	0x043F	#CYRILLIC SMALL LETTER PE
-0xA7E2	0x0440	#CYRILLIC SMALL LETTER ER
-0xA7E3	0x0441	#CYRILLIC SMALL LETTER ES
-0xA7E4	0x0442	#CYRILLIC SMALL LETTER TE
-0xA7E5	0x0443	#CYRILLIC SMALL LETTER U
-0xA7E6	0x0444	#CYRILLIC SMALL LETTER EF
-0xA7E7	0x0445	#CYRILLIC SMALL LETTER HA
-0xA7E8	0x0446	#CYRILLIC SMALL LETTER TSE
-0xA7E9	0x0447	#CYRILLIC SMALL LETTER CHE
-0xA7EA	0x0448	#CYRILLIC SMALL LETTER SHA
-0xA7EB	0x0449	#CYRILLIC SMALL LETTER SHCHA
-0xA7EC	0x044A	#CYRILLIC SMALL LETTER HARD SIGN
-0xA7ED	0x044B	#CYRILLIC SMALL LETTER YERU
-0xA7EE	0x044C	#CYRILLIC SMALL LETTER SOFT SIGN
-0xA7EF	0x044D	#CYRILLIC SMALL LETTER E
-0xA7F0	0x044E	#CYRILLIC SMALL LETTER YU
-0xA7F1	0x044F	#CYRILLIC SMALL LETTER YA
-0xA840	0x02CA	#MODIFIER LETTER ACUTE ACCENT
-0xA841	0x02CB	#MODIFIER LETTER GRAVE ACCENT
-0xA842	0x02D9	#DOT ABOVE
-0xA843	0x2013	#EN DASH
-0xA844	0x2015	#HORIZONTAL BAR
-0xA845	0x2025	#TWO DOT LEADER
-0xA846	0x2035	#REVERSED PRIME
-0xA847	0x2105	#CARE OF
-0xA848	0x2109	#DEGREE FAHRENHEIT
-0xA849	0x2196	#NORTH WEST ARROW
-0xA84A	0x2197	#NORTH EAST ARROW
-0xA84B	0x2198	#SOUTH EAST ARROW
-0xA84C	0x2199	#SOUTH WEST ARROW
-0xA84D	0x2215	#DIVISION SLASH
-0xA84E	0x221F	#RIGHT ANGLE
-0xA84F	0x2223	#DIVIDES
-0xA850	0x2252	#APPROXIMATELY EQUAL TO OR THE IMAGE OF
-0xA851	0x2266	#LESS-THAN OVER EQUAL TO
-0xA852	0x2267	#GREATER-THAN OVER EQUAL TO
-0xA853	0x22BF	#RIGHT TRIANGLE
-0xA854	0x2550	#BOX DRAWINGS DOUBLE HORIZONTAL
-0xA855	0x2551	#BOX DRAWINGS DOUBLE VERTICAL
-0xA856	0x2552	#BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
-0xA857	0x2553	#BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
-0xA858	0x2554	#BOX DRAWINGS DOUBLE DOWN AND RIGHT
-0xA859	0x2555	#BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
-0xA85A	0x2556	#BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
-0xA85B	0x2557	#BOX DRAWINGS DOUBLE DOWN AND LEFT
-0xA85C	0x2558	#BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
-0xA85D	0x2559	#BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
-0xA85E	0x255A	#BOX DRAWINGS DOUBLE UP AND RIGHT
-0xA85F	0x255B	#BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
-0xA860	0x255C	#BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
-0xA861	0x255D	#BOX DRAWINGS DOUBLE UP AND LEFT
-0xA862	0x255E	#BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-0xA863	0x255F	#BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
-0xA864	0x2560	#BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-0xA865	0x2561	#BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-0xA866	0x2562	#BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
-0xA867	0x2563	#BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-0xA868	0x2564	#BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
-0xA869	0x2565	#BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
-0xA86A	0x2566	#BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-0xA86B	0x2567	#BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
-0xA86C	0x2568	#BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
-0xA86D	0x2569	#BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-0xA86E	0x256A	#BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-0xA86F	0x256B	#BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
-0xA870	0x256C	#BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-0xA871	0x256D	#BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
-0xA872	0x256E	#BOX DRAWINGS LIGHT ARC DOWN AND LEFT
-0xA873	0x256F	#BOX DRAWINGS LIGHT ARC UP AND LEFT
-0xA874	0x2570	#BOX DRAWINGS LIGHT ARC UP AND RIGHT
-0xA875	0x2571	#BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
-0xA876	0x2572	#BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
-0xA877	0x2573	#BOX DRAWINGS LIGHT DIAGONAL CROSS
-0xA878	0x2581	#LOWER ONE EIGHTH BLOCK
-0xA879	0x2582	#LOWER ONE QUARTER BLOCK
-0xA87A	0x2583	#LOWER THREE EIGHTHS BLOCK
-0xA87B	0x2584	#LOWER HALF BLOCK
-0xA87C	0x2585	#LOWER FIVE EIGHTHS BLOCK
-0xA87D	0x2586	#LOWER THREE QUARTERS BLOCK
-0xA87E	0x2587	#LOWER SEVEN EIGHTHS BLOCK
-0xA880	0x2588	#FULL BLOCK
-0xA881	0x2589	#LEFT SEVEN EIGHTHS BLOCK
-0xA882	0x258A	#LEFT THREE QUARTERS BLOCK
-0xA883	0x258B	#LEFT FIVE EIGHTHS BLOCK
-0xA884	0x258C	#LEFT HALF BLOCK
-0xA885	0x258D	#LEFT THREE EIGHTHS BLOCK
-0xA886	0x258E	#LEFT ONE QUARTER BLOCK
-0xA887	0x258F	#LEFT ONE EIGHTH BLOCK
-0xA888	0x2593	#DARK SHADE
-0xA889	0x2594	#UPPER ONE EIGHTH BLOCK
-0xA88A	0x2595	#RIGHT ONE EIGHTH BLOCK
-0xA88B	0x25BC	#BLACK DOWN-POINTING TRIANGLE
-0xA88C	0x25BD	#WHITE DOWN-POINTING TRIANGLE
-0xA88D	0x25E2	#BLACK LOWER RIGHT TRIANGLE
-0xA88E	0x25E3	#BLACK LOWER LEFT TRIANGLE
-0xA88F	0x25E4	#BLACK UPPER LEFT TRIANGLE
-0xA890	0x25E5	#BLACK UPPER RIGHT TRIANGLE
-0xA891	0x2609	#SUN
-0xA892	0x2295	#CIRCLED PLUS
-0xA893	0x3012	#POSTAL MARK
-0xA894	0x301D	#REVERSED DOUBLE PRIME QUOTATION MARK
-0xA895	0x301E	#DOUBLE PRIME QUOTATION MARK
-0xA8A1	0x0101	#LATIN SMALL LETTER A WITH MACRON
-0xA8A2	0x00E1	#LATIN SMALL LETTER A WITH ACUTE
-0xA8A3	0x01CE	#LATIN SMALL LETTER A WITH CARON
-0xA8A4	0x00E0	#LATIN SMALL LETTER A WITH GRAVE
-0xA8A5	0x0113	#LATIN SMALL LETTER E WITH MACRON
-0xA8A6	0x00E9	#LATIN SMALL LETTER E WITH ACUTE
-0xA8A7	0x011B	#LATIN SMALL LETTER E WITH CARON
-0xA8A8	0x00E8	#LATIN SMALL LETTER E WITH GRAVE
-0xA8A9	0x012B	#LATIN SMALL LETTER I WITH MACRON
-0xA8AA	0x00ED	#LATIN SMALL LETTER I WITH ACUTE
-0xA8AB	0x01D0	#LATIN SMALL LETTER I WITH CARON
-0xA8AC	0x00EC	#LATIN SMALL LETTER I WITH GRAVE
-0xA8AD	0x014D	#LATIN SMALL LETTER O WITH MACRON
-0xA8AE	0x00F3	#LATIN SMALL LETTER O WITH ACUTE
-0xA8AF	0x01D2	#LATIN SMALL LETTER O WITH CARON
-0xA8B0	0x00F2	#LATIN SMALL LETTER O WITH GRAVE
-0xA8B1	0x016B	#LATIN SMALL LETTER U WITH MACRON
-0xA8B2	0x00FA	#LATIN SMALL LETTER U WITH ACUTE
-0xA8B3	0x01D4	#LATIN SMALL LETTER U WITH CARON
-0xA8B4	0x00F9	#LATIN SMALL LETTER U WITH GRAVE
-0xA8B5	0x01D6	#LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-0xA8B6	0x01D8	#LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0xA8B7	0x01DA	#LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-0xA8B8	0x01DC	#LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0xA8B9	0x00FC	#LATIN SMALL LETTER U WITH DIAERESIS
-0xA8BA	0x00EA	#LATIN SMALL LETTER E WITH CIRCUMFLEX
-0xA8BB	0x0251	#LATIN SMALL LETTER ALPHA
-0xA8BD	0x0144	#LATIN SMALL LETTER N WITH ACUTE
-0xA8BE	0x0148	#LATIN SMALL LETTER N WITH CARON
-0xA8C0	0x0261	#LATIN SMALL LETTER SCRIPT G
-0xA8C5	0x3105	#BOPOMOFO LETTER B
-0xA8C6	0x3106	#BOPOMOFO LETTER P
-0xA8C7	0x3107	#BOPOMOFO LETTER M
-0xA8C8	0x3108	#BOPOMOFO LETTER F
-0xA8C9	0x3109	#BOPOMOFO LETTER D
-0xA8CA	0x310A	#BOPOMOFO LETTER T
-0xA8CB	0x310B	#BOPOMOFO LETTER N
-0xA8CC	0x310C	#BOPOMOFO LETTER L
-0xA8CD	0x310D	#BOPOMOFO LETTER G
-0xA8CE	0x310E	#BOPOMOFO LETTER K
-0xA8CF	0x310F	#BOPOMOFO LETTER H
-0xA8D0	0x3110	#BOPOMOFO LETTER J
-0xA8D1	0x3111	#BOPOMOFO LETTER Q
-0xA8D2	0x3112	#BOPOMOFO LETTER X
-0xA8D3	0x3113	#BOPOMOFO LETTER ZH
-0xA8D4	0x3114	#BOPOMOFO LETTER CH
-0xA8D5	0x3115	#BOPOMOFO LETTER SH
-0xA8D6	0x3116	#BOPOMOFO LETTER R
-0xA8D7	0x3117	#BOPOMOFO LETTER Z
-0xA8D8	0x3118	#BOPOMOFO LETTER C
-0xA8D9	0x3119	#BOPOMOFO LETTER S
-0xA8DA	0x311A	#BOPOMOFO LETTER A
-0xA8DB	0x311B	#BOPOMOFO LETTER O
-0xA8DC	0x311C	#BOPOMOFO LETTER E
-0xA8DD	0x311D	#BOPOMOFO LETTER EH
-0xA8DE	0x311E	#BOPOMOFO LETTER AI
-0xA8DF	0x311F	#BOPOMOFO LETTER EI
-0xA8E0	0x3120	#BOPOMOFO LETTER AU
-0xA8E1	0x3121	#BOPOMOFO LETTER OU
-0xA8E2	0x3122	#BOPOMOFO LETTER AN
-0xA8E3	0x3123	#BOPOMOFO LETTER EN
-0xA8E4	0x3124	#BOPOMOFO LETTER ANG
-0xA8E5	0x3125	#BOPOMOFO LETTER ENG
-0xA8E6	0x3126	#BOPOMOFO LETTER ER
-0xA8E7	0x3127	#BOPOMOFO LETTER I
-0xA8E8	0x3128	#BOPOMOFO LETTER U
-0xA8E9	0x3129	#BOPOMOFO LETTER IU
-0xA940	0x3021	#HANGZHOU NUMERAL ONE
-0xA941	0x3022	#HANGZHOU NUMERAL TWO
-0xA942	0x3023	#HANGZHOU NUMERAL THREE
-0xA943	0x3024	#HANGZHOU NUMERAL FOUR
-0xA944	0x3025	#HANGZHOU NUMERAL FIVE
-0xA945	0x3026	#HANGZHOU NUMERAL SIX
-0xA946	0x3027	#HANGZHOU NUMERAL SEVEN
-0xA947	0x3028	#HANGZHOU NUMERAL EIGHT
-0xA948	0x3029	#HANGZHOU NUMERAL NINE
-0xA949	0x32A3	#CIRCLED IDEOGRAPH CORRECT
-0xA94A	0x338E	#SQUARE MG
-0xA94B	0x338F	#SQUARE KG
-0xA94C	0x339C	#SQUARE MM
-0xA94D	0x339D	#SQUARE CM
-0xA94E	0x339E	#SQUARE KM
-0xA94F	0x33A1	#SQUARE M SQUARED
-0xA950	0x33C4	#SQUARE CC
-0xA951	0x33CE	#SQUARE KM CAPITAL
-0xA952	0x33D1	#SQUARE LN
-0xA953	0x33D2	#SQUARE LOG
-0xA954	0x33D5	#SQUARE MIL
-0xA955	0xFE30	#PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
-0xA956	0xFFE2	#FULLWIDTH NOT SIGN
-0xA957	0xFFE4	#FULLWIDTH BROKEN BAR
-0xA959	0x2121	#TELEPHONE SIGN
-0xA95A	0x3231	#PARENTHESIZED IDEOGRAPH STOCK
-0xA95C	0x2010	#HYPHEN
-0xA960	0x30FC	#KATAKANA-HIRAGANA PROLONGED SOUND MARK
-0xA961	0x309B	#KATAKANA-HIRAGANA VOICED SOUND MARK
-0xA962	0x309C	#KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
-0xA963	0x30FD	#KATAKANA ITERATION MARK
-0xA964	0x30FE	#KATAKANA VOICED ITERATION MARK
-0xA965	0x3006	#IDEOGRAPHIC CLOSING MARK
-0xA966	0x309D	#HIRAGANA ITERATION MARK
-0xA967	0x309E	#HIRAGANA VOICED ITERATION MARK
-0xA968	0xFE49	#DASHED OVERLINE
-0xA969	0xFE4A	#CENTRELINE OVERLINE
-0xA96A	0xFE4B	#WAVY OVERLINE
-0xA96B	0xFE4C	#DOUBLE WAVY OVERLINE
-0xA96C	0xFE4D	#DASHED LOW LINE
-0xA96D	0xFE4E	#CENTRELINE LOW LINE
-0xA96E	0xFE4F	#WAVY LOW LINE
-0xA96F	0xFE50	#SMALL COMMA
-0xA970	0xFE51	#SMALL IDEOGRAPHIC COMMA
-0xA971	0xFE52	#SMALL FULL STOP
-0xA972	0xFE54	#SMALL SEMICOLON
-0xA973	0xFE55	#SMALL COLON
-0xA974	0xFE56	#SMALL QUESTION MARK
-0xA975	0xFE57	#SMALL EXCLAMATION MARK
-0xA976	0xFE59	#SMALL LEFT PARENTHESIS
-0xA977	0xFE5A	#SMALL RIGHT PARENTHESIS
-0xA978	0xFE5B	#SMALL LEFT CURLY BRACKET
-0xA979	0xFE5C	#SMALL RIGHT CURLY BRACKET
-0xA97A	0xFE5D	#SMALL LEFT TORTOISE SHELL BRACKET
-0xA97B	0xFE5E	#SMALL RIGHT TORTOISE SHELL BRACKET
-0xA97C	0xFE5F	#SMALL NUMBER SIGN
-0xA97D	0xFE60	#SMALL AMPERSAND
-0xA97E	0xFE61	#SMALL ASTERISK
-0xA980	0xFE62	#SMALL PLUS SIGN
-0xA981	0xFE63	#SMALL HYPHEN-MINUS
-0xA982	0xFE64	#SMALL LESS-THAN SIGN
-0xA983	0xFE65	#SMALL GREATER-THAN SIGN
-0xA984	0xFE66	#SMALL EQUALS SIGN
-0xA985	0xFE68	#SMALL REVERSE SOLIDUS
-0xA986	0xFE69	#SMALL DOLLAR SIGN
-0xA987	0xFE6A	#SMALL PERCENT SIGN
-0xA988	0xFE6B	#SMALL COMMERCIAL AT
-0xA996	0x3007	#IDEOGRAPHIC NUMBER ZERO
-0xA9A4	0x2500	#BOX DRAWINGS LIGHT HORIZONTAL
-0xA9A5	0x2501	#BOX DRAWINGS HEAVY HORIZONTAL
-0xA9A6	0x2502	#BOX DRAWINGS LIGHT VERTICAL
-0xA9A7	0x2503	#BOX DRAWINGS HEAVY VERTICAL
-0xA9A8	0x2504	#BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
-0xA9A9	0x2505	#BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
-0xA9AA	0x2506	#BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
-0xA9AB	0x2507	#BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
-0xA9AC	0x2508	#BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
-0xA9AD	0x2509	#BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
-0xA9AE	0x250A	#BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
-0xA9AF	0x250B	#BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
-0xA9B0	0x250C	#BOX DRAWINGS LIGHT DOWN AND RIGHT
-0xA9B1	0x250D	#BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
-0xA9B2	0x250E	#BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
-0xA9B3	0x250F	#BOX DRAWINGS HEAVY DOWN AND RIGHT
-0xA9B4	0x2510	#BOX DRAWINGS LIGHT DOWN AND LEFT
-0xA9B5	0x2511	#BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
-0xA9B6	0x2512	#BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
-0xA9B7	0x2513	#BOX DRAWINGS HEAVY DOWN AND LEFT
-0xA9B8	0x2514	#BOX DRAWINGS LIGHT UP AND RIGHT
-0xA9B9	0x2515	#BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
-0xA9BA	0x2516	#BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
-0xA9BB	0x2517	#BOX DRAWINGS HEAVY UP AND RIGHT
-0xA9BC	0x2518	#BOX DRAWINGS LIGHT UP AND LEFT
-0xA9BD	0x2519	#BOX DRAWINGS UP LIGHT AND LEFT HEAVY
-0xA9BE	0x251A	#BOX DRAWINGS UP HEAVY AND LEFT LIGHT
-0xA9BF	0x251B	#BOX DRAWINGS HEAVY UP AND LEFT
-0xA9C0	0x251C	#BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-0xA9C1	0x251D	#BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-0xA9C2	0x251E	#BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
-0xA9C3	0x251F	#BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
-0xA9C4	0x2520	#BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-0xA9C5	0x2521	#BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
-0xA9C6	0x2522	#BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
-0xA9C7	0x2523	#BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-0xA9C8	0x2524	#BOX DRAWINGS LIGHT VERTICAL AND LEFT
-0xA9C9	0x2525	#BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-0xA9CA	0x2526	#BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
-0xA9CB	0x2527	#BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
-0xA9CC	0x2528	#BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-0xA9CD	0x2529	#BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
-0xA9CE	0x252A	#BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
-0xA9CF	0x252B	#BOX DRAWINGS HEAVY VERTICAL AND LEFT
-0xA9D0	0x252C	#BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-0xA9D1	0x252D	#BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
-0xA9D2	0x252E	#BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
-0xA9D3	0x252F	#BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-0xA9D4	0x2530	#BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-0xA9D5	0x2531	#BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
-0xA9D6	0x2532	#BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
-0xA9D7	0x2533	#BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-0xA9D8	0x2534	#BOX DRAWINGS LIGHT UP AND HORIZONTAL
-0xA9D9	0x2535	#BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
-0xA9DA	0x2536	#BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
-0xA9DB	0x2537	#BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-0xA9DC	0x2538	#BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-0xA9DD	0x2539	#BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
-0xA9DE	0x253A	#BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
-0xA9DF	0x253B	#BOX DRAWINGS HEAVY UP AND HORIZONTAL
-0xA9E0	0x253C	#BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-0xA9E1	0x253D	#BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
-0xA9E2	0x253E	#BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
-0xA9E3	0x253F	#BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-0xA9E4	0x2540	#BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
-0xA9E5	0x2541	#BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
-0xA9E6	0x2542	#BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-0xA9E7	0x2543	#BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
-0xA9E8	0x2544	#BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
-0xA9E9	0x2545	#BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
-0xA9EA	0x2546	#BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
-0xA9EB	0x2547	#BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
-0xA9EC	0x2548	#BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
-0xA9ED	0x2549	#BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
-0xA9EE	0x254A	#BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
-0xA9EF	0x254B	#BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-0xAA40	0x72DC	#CJK UNIFIED IDEOGRAPH
-0xAA41	0x72DD	#CJK UNIFIED IDEOGRAPH
-0xAA42	0x72DF	#CJK UNIFIED IDEOGRAPH
-0xAA43	0x72E2	#CJK UNIFIED IDEOGRAPH
-0xAA44	0x72E3	#CJK UNIFIED IDEOGRAPH
-0xAA45	0x72E4	#CJK UNIFIED IDEOGRAPH
-0xAA46	0x72E5	#CJK UNIFIED IDEOGRAPH
-0xAA47	0x72E6	#CJK UNIFIED IDEOGRAPH
-0xAA48	0x72E7	#CJK UNIFIED IDEOGRAPH
-0xAA49	0x72EA	#CJK UNIFIED IDEOGRAPH
-0xAA4A	0x72EB	#CJK UNIFIED IDEOGRAPH
-0xAA4B	0x72F5	#CJK UNIFIED IDEOGRAPH
-0xAA4C	0x72F6	#CJK UNIFIED IDEOGRAPH
-0xAA4D	0x72F9	#CJK UNIFIED IDEOGRAPH
-0xAA4E	0x72FD	#CJK UNIFIED IDEOGRAPH
-0xAA4F	0x72FE	#CJK UNIFIED IDEOGRAPH
-0xAA50	0x72FF	#CJK UNIFIED IDEOGRAPH
-0xAA51	0x7300	#CJK UNIFIED IDEOGRAPH
-0xAA52	0x7302	#CJK UNIFIED IDEOGRAPH
-0xAA53	0x7304	#CJK UNIFIED IDEOGRAPH
-0xAA54	0x7305	#CJK UNIFIED IDEOGRAPH
-0xAA55	0x7306	#CJK UNIFIED IDEOGRAPH
-0xAA56	0x7307	#CJK UNIFIED IDEOGRAPH
-0xAA57	0x7308	#CJK UNIFIED IDEOGRAPH
-0xAA58	0x7309	#CJK UNIFIED IDEOGRAPH
-0xAA59	0x730B	#CJK UNIFIED IDEOGRAPH
-0xAA5A	0x730C	#CJK UNIFIED IDEOGRAPH
-0xAA5B	0x730D	#CJK UNIFIED IDEOGRAPH
-0xAA5C	0x730F	#CJK UNIFIED IDEOGRAPH
-0xAA5D	0x7310	#CJK UNIFIED IDEOGRAPH
-0xAA5E	0x7311	#CJK UNIFIED IDEOGRAPH
-0xAA5F	0x7312	#CJK UNIFIED IDEOGRAPH
-0xAA60	0x7314	#CJK UNIFIED IDEOGRAPH
-0xAA61	0x7318	#CJK UNIFIED IDEOGRAPH
-0xAA62	0x7319	#CJK UNIFIED IDEOGRAPH
-0xAA63	0x731A	#CJK UNIFIED IDEOGRAPH
-0xAA64	0x731F	#CJK UNIFIED IDEOGRAPH
-0xAA65	0x7320	#CJK UNIFIED IDEOGRAPH
-0xAA66	0x7323	#CJK UNIFIED IDEOGRAPH
-0xAA67	0x7324	#CJK UNIFIED IDEOGRAPH
-0xAA68	0x7326	#CJK UNIFIED IDEOGRAPH
-0xAA69	0x7327	#CJK UNIFIED IDEOGRAPH
-0xAA6A	0x7328	#CJK UNIFIED IDEOGRAPH
-0xAA6B	0x732D	#CJK UNIFIED IDEOGRAPH
-0xAA6C	0x732F	#CJK UNIFIED IDEOGRAPH
-0xAA6D	0x7330	#CJK UNIFIED IDEOGRAPH
-0xAA6E	0x7332	#CJK UNIFIED IDEOGRAPH
-0xAA6F	0x7333	#CJK UNIFIED IDEOGRAPH
-0xAA70	0x7335	#CJK UNIFIED IDEOGRAPH
-0xAA71	0x7336	#CJK UNIFIED IDEOGRAPH
-0xAA72	0x733A	#CJK UNIFIED IDEOGRAPH
-0xAA73	0x733B	#CJK UNIFIED IDEOGRAPH
-0xAA74	0x733C	#CJK UNIFIED IDEOGRAPH
-0xAA75	0x733D	#CJK UNIFIED IDEOGRAPH
-0xAA76	0x7340	#CJK UNIFIED IDEOGRAPH
-0xAA77	0x7341	#CJK UNIFIED IDEOGRAPH
-0xAA78	0x7342	#CJK UNIFIED IDEOGRAPH
-0xAA79	0x7343	#CJK UNIFIED IDEOGRAPH
-0xAA7A	0x7344	#CJK UNIFIED IDEOGRAPH
-0xAA7B	0x7345	#CJK UNIFIED IDEOGRAPH
-0xAA7C	0x7346	#CJK UNIFIED IDEOGRAPH
-0xAA7D	0x7347	#CJK UNIFIED IDEOGRAPH
-0xAA7E	0x7348	#CJK UNIFIED IDEOGRAPH
-0xAA80	0x7349	#CJK UNIFIED IDEOGRAPH
-0xAA81	0x734A	#CJK UNIFIED IDEOGRAPH
-0xAA82	0x734B	#CJK UNIFIED IDEOGRAPH
-0xAA83	0x734C	#CJK UNIFIED IDEOGRAPH
-0xAA84	0x734E	#CJK UNIFIED IDEOGRAPH
-0xAA85	0x734F	#CJK UNIFIED IDEOGRAPH
-0xAA86	0x7351	#CJK UNIFIED IDEOGRAPH
-0xAA87	0x7353	#CJK UNIFIED IDEOGRAPH
-0xAA88	0x7354	#CJK UNIFIED IDEOGRAPH
-0xAA89	0x7355	#CJK UNIFIED IDEOGRAPH
-0xAA8A	0x7356	#CJK UNIFIED IDEOGRAPH
-0xAA8B	0x7358	#CJK UNIFIED IDEOGRAPH
-0xAA8C	0x7359	#CJK UNIFIED IDEOGRAPH
-0xAA8D	0x735A	#CJK UNIFIED IDEOGRAPH
-0xAA8E	0x735B	#CJK UNIFIED IDEOGRAPH
-0xAA8F	0x735C	#CJK UNIFIED IDEOGRAPH
-0xAA90	0x735D	#CJK UNIFIED IDEOGRAPH
-0xAA91	0x735E	#CJK UNIFIED IDEOGRAPH
-0xAA92	0x735F	#CJK UNIFIED IDEOGRAPH
-0xAA93	0x7361	#CJK UNIFIED IDEOGRAPH
-0xAA94	0x7362	#CJK UNIFIED IDEOGRAPH
-0xAA95	0x7363	#CJK UNIFIED IDEOGRAPH
-0xAA96	0x7364	#CJK UNIFIED IDEOGRAPH
-0xAA97	0x7365	#CJK UNIFIED IDEOGRAPH
-0xAA98	0x7366	#CJK UNIFIED IDEOGRAPH
-0xAA99	0x7367	#CJK UNIFIED IDEOGRAPH
-0xAA9A	0x7368	#CJK UNIFIED IDEOGRAPH
-0xAA9B	0x7369	#CJK UNIFIED IDEOGRAPH
-0xAA9C	0x736A	#CJK UNIFIED IDEOGRAPH
-0xAA9D	0x736B	#CJK UNIFIED IDEOGRAPH
-0xAA9E	0x736E	#CJK UNIFIED IDEOGRAPH
-0xAA9F	0x7370	#CJK UNIFIED IDEOGRAPH
-0xAAA0	0x7371	#CJK UNIFIED IDEOGRAPH
-0xAB40	0x7372	#CJK UNIFIED IDEOGRAPH
-0xAB41	0x7373	#CJK UNIFIED IDEOGRAPH
-0xAB42	0x7374	#CJK UNIFIED IDEOGRAPH
-0xAB43	0x7375	#CJK UNIFIED IDEOGRAPH
-0xAB44	0x7376	#CJK UNIFIED IDEOGRAPH
-0xAB45	0x7377	#CJK UNIFIED IDEOGRAPH
-0xAB46	0x7378	#CJK UNIFIED IDEOGRAPH
-0xAB47	0x7379	#CJK UNIFIED IDEOGRAPH
-0xAB48	0x737A	#CJK UNIFIED IDEOGRAPH
-0xAB49	0x737B	#CJK UNIFIED IDEOGRAPH
-0xAB4A	0x737C	#CJK UNIFIED IDEOGRAPH
-0xAB4B	0x737D	#CJK UNIFIED IDEOGRAPH
-0xAB4C	0x737F	#CJK UNIFIED IDEOGRAPH
-0xAB4D	0x7380	#CJK UNIFIED IDEOGRAPH
-0xAB4E	0x7381	#CJK UNIFIED IDEOGRAPH
-0xAB4F	0x7382	#CJK UNIFIED IDEOGRAPH
-0xAB50	0x7383	#CJK UNIFIED IDEOGRAPH
-0xAB51	0x7385	#CJK UNIFIED IDEOGRAPH
-0xAB52	0x7386	#CJK UNIFIED IDEOGRAPH
-0xAB53	0x7388	#CJK UNIFIED IDEOGRAPH
-0xAB54	0x738A	#CJK UNIFIED IDEOGRAPH
-0xAB55	0x738C	#CJK UNIFIED IDEOGRAPH
-0xAB56	0x738D	#CJK UNIFIED IDEOGRAPH
-0xAB57	0x738F	#CJK UNIFIED IDEOGRAPH
-0xAB58	0x7390	#CJK UNIFIED IDEOGRAPH
-0xAB59	0x7392	#CJK UNIFIED IDEOGRAPH
-0xAB5A	0x7393	#CJK UNIFIED IDEOGRAPH
-0xAB5B	0x7394	#CJK UNIFIED IDEOGRAPH
-0xAB5C	0x7395	#CJK UNIFIED IDEOGRAPH
-0xAB5D	0x7397	#CJK UNIFIED IDEOGRAPH
-0xAB5E	0x7398	#CJK UNIFIED IDEOGRAPH
-0xAB5F	0x7399	#CJK UNIFIED IDEOGRAPH
-0xAB60	0x739A	#CJK UNIFIED IDEOGRAPH
-0xAB61	0x739C	#CJK UNIFIED IDEOGRAPH
-0xAB62	0x739D	#CJK UNIFIED IDEOGRAPH
-0xAB63	0x739E	#CJK UNIFIED IDEOGRAPH
-0xAB64	0x73A0	#CJK UNIFIED IDEOGRAPH
-0xAB65	0x73A1	#CJK UNIFIED IDEOGRAPH
-0xAB66	0x73A3	#CJK UNIFIED IDEOGRAPH
-0xAB67	0x73A4	#CJK UNIFIED IDEOGRAPH
-0xAB68	0x73A5	#CJK UNIFIED IDEOGRAPH
-0xAB69	0x73A6	#CJK UNIFIED IDEOGRAPH
-0xAB6A	0x73A7	#CJK UNIFIED IDEOGRAPH
-0xAB6B	0x73A8	#CJK UNIFIED IDEOGRAPH
-0xAB6C	0x73AA	#CJK UNIFIED IDEOGRAPH
-0xAB6D	0x73AC	#CJK UNIFIED IDEOGRAPH
-0xAB6E	0x73AD	#CJK UNIFIED IDEOGRAPH
-0xAB6F	0x73B1	#CJK UNIFIED IDEOGRAPH
-0xAB70	0x73B4	#CJK UNIFIED IDEOGRAPH
-0xAB71	0x73B5	#CJK UNIFIED IDEOGRAPH
-0xAB72	0x73B6	#CJK UNIFIED IDEOGRAPH
-0xAB73	0x73B8	#CJK UNIFIED IDEOGRAPH
-0xAB74	0x73B9	#CJK UNIFIED IDEOGRAPH
-0xAB75	0x73BC	#CJK UNIFIED IDEOGRAPH
-0xAB76	0x73BD	#CJK UNIFIED IDEOGRAPH
-0xAB77	0x73BE	#CJK UNIFIED IDEOGRAPH
-0xAB78	0x73BF	#CJK UNIFIED IDEOGRAPH
-0xAB79	0x73C1	#CJK UNIFIED IDEOGRAPH
-0xAB7A	0x73C3	#CJK UNIFIED IDEOGRAPH
-0xAB7B	0x73C4	#CJK UNIFIED IDEOGRAPH
-0xAB7C	0x73C5	#CJK UNIFIED IDEOGRAPH
-0xAB7D	0x73C6	#CJK UNIFIED IDEOGRAPH
-0xAB7E	0x73C7	#CJK UNIFIED IDEOGRAPH
-0xAB80	0x73CB	#CJK UNIFIED IDEOGRAPH
-0xAB81	0x73CC	#CJK UNIFIED IDEOGRAPH
-0xAB82	0x73CE	#CJK UNIFIED IDEOGRAPH
-0xAB83	0x73D2	#CJK UNIFIED IDEOGRAPH
-0xAB84	0x73D3	#CJK UNIFIED IDEOGRAPH
-0xAB85	0x73D4	#CJK UNIFIED IDEOGRAPH
-0xAB86	0x73D5	#CJK UNIFIED IDEOGRAPH
-0xAB87	0x73D6	#CJK UNIFIED IDEOGRAPH
-0xAB88	0x73D7	#CJK UNIFIED IDEOGRAPH
-0xAB89	0x73D8	#CJK UNIFIED IDEOGRAPH
-0xAB8A	0x73DA	#CJK UNIFIED IDEOGRAPH
-0xAB8B	0x73DB	#CJK UNIFIED IDEOGRAPH
-0xAB8C	0x73DC	#CJK UNIFIED IDEOGRAPH
-0xAB8D	0x73DD	#CJK UNIFIED IDEOGRAPH
-0xAB8E	0x73DF	#CJK UNIFIED IDEOGRAPH
-0xAB8F	0x73E1	#CJK UNIFIED IDEOGRAPH
-0xAB90	0x73E2	#CJK UNIFIED IDEOGRAPH
-0xAB91	0x73E3	#CJK UNIFIED IDEOGRAPH
-0xAB92	0x73E4	#CJK UNIFIED IDEOGRAPH
-0xAB93	0x73E6	#CJK UNIFIED IDEOGRAPH
-0xAB94	0x73E8	#CJK UNIFIED IDEOGRAPH
-0xAB95	0x73EA	#CJK UNIFIED IDEOGRAPH
-0xAB96	0x73EB	#CJK UNIFIED IDEOGRAPH
-0xAB97	0x73EC	#CJK UNIFIED IDEOGRAPH
-0xAB98	0x73EE	#CJK UNIFIED IDEOGRAPH
-0xAB99	0x73EF	#CJK UNIFIED IDEOGRAPH
-0xAB9A	0x73F0	#CJK UNIFIED IDEOGRAPH
-0xAB9B	0x73F1	#CJK UNIFIED IDEOGRAPH
-0xAB9C	0x73F3	#CJK UNIFIED IDEOGRAPH
-0xAB9D	0x73F4	#CJK UNIFIED IDEOGRAPH
-0xAB9E	0x73F5	#CJK UNIFIED IDEOGRAPH
-0xAB9F	0x73F6	#CJK UNIFIED IDEOGRAPH
-0xABA0	0x73F7	#CJK UNIFIED IDEOGRAPH
-0xAC40	0x73F8	#CJK UNIFIED IDEOGRAPH
-0xAC41	0x73F9	#CJK UNIFIED IDEOGRAPH
-0xAC42	0x73FA	#CJK UNIFIED IDEOGRAPH
-0xAC43	0x73FB	#CJK UNIFIED IDEOGRAPH
-0xAC44	0x73FC	#CJK UNIFIED IDEOGRAPH
-0xAC45	0x73FD	#CJK UNIFIED IDEOGRAPH
-0xAC46	0x73FE	#CJK UNIFIED IDEOGRAPH
-0xAC47	0x73FF	#CJK UNIFIED IDEOGRAPH
-0xAC48	0x7400	#CJK UNIFIED IDEOGRAPH
-0xAC49	0x7401	#CJK UNIFIED IDEOGRAPH
-0xAC4A	0x7402	#CJK UNIFIED IDEOGRAPH
-0xAC4B	0x7404	#CJK UNIFIED IDEOGRAPH
-0xAC4C	0x7407	#CJK UNIFIED IDEOGRAPH
-0xAC4D	0x7408	#CJK UNIFIED IDEOGRAPH
-0xAC4E	0x740B	#CJK UNIFIED IDEOGRAPH
-0xAC4F	0x740C	#CJK UNIFIED IDEOGRAPH
-0xAC50	0x740D	#CJK UNIFIED IDEOGRAPH
-0xAC51	0x740E	#CJK UNIFIED IDEOGRAPH
-0xAC52	0x7411	#CJK UNIFIED IDEOGRAPH
-0xAC53	0x7412	#CJK UNIFIED IDEOGRAPH
-0xAC54	0x7413	#CJK UNIFIED IDEOGRAPH
-0xAC55	0x7414	#CJK UNIFIED IDEOGRAPH
-0xAC56	0x7415	#CJK UNIFIED IDEOGRAPH
-0xAC57	0x7416	#CJK UNIFIED IDEOGRAPH
-0xAC58	0x7417	#CJK UNIFIED IDEOGRAPH
-0xAC59	0x7418	#CJK UNIFIED IDEOGRAPH
-0xAC5A	0x7419	#CJK UNIFIED IDEOGRAPH
-0xAC5B	0x741C	#CJK UNIFIED IDEOGRAPH
-0xAC5C	0x741D	#CJK UNIFIED IDEOGRAPH
-0xAC5D	0x741E	#CJK UNIFIED IDEOGRAPH
-0xAC5E	0x741F	#CJK UNIFIED IDEOGRAPH
-0xAC5F	0x7420	#CJK UNIFIED IDEOGRAPH
-0xAC60	0x7421	#CJK UNIFIED IDEOGRAPH
-0xAC61	0x7423	#CJK UNIFIED IDEOGRAPH
-0xAC62	0x7424	#CJK UNIFIED IDEOGRAPH
-0xAC63	0x7427	#CJK UNIFIED IDEOGRAPH
-0xAC64	0x7429	#CJK UNIFIED IDEOGRAPH
-0xAC65	0x742B	#CJK UNIFIED IDEOGRAPH
-0xAC66	0x742D	#CJK UNIFIED IDEOGRAPH
-0xAC67	0x742F	#CJK UNIFIED IDEOGRAPH
-0xAC68	0x7431	#CJK UNIFIED IDEOGRAPH
-0xAC69	0x7432	#CJK UNIFIED IDEOGRAPH
-0xAC6A	0x7437	#CJK UNIFIED IDEOGRAPH
-0xAC6B	0x7438	#CJK UNIFIED IDEOGRAPH
-0xAC6C	0x7439	#CJK UNIFIED IDEOGRAPH
-0xAC6D	0x743A	#CJK UNIFIED IDEOGRAPH
-0xAC6E	0x743B	#CJK UNIFIED IDEOGRAPH
-0xAC6F	0x743D	#CJK UNIFIED IDEOGRAPH
-0xAC70	0x743E	#CJK UNIFIED IDEOGRAPH
-0xAC71	0x743F	#CJK UNIFIED IDEOGRAPH
-0xAC72	0x7440	#CJK UNIFIED IDEOGRAPH
-0xAC73	0x7442	#CJK UNIFIED IDEOGRAPH
-0xAC74	0x7443	#CJK UNIFIED IDEOGRAPH
-0xAC75	0x7444	#CJK UNIFIED IDEOGRAPH
-0xAC76	0x7445	#CJK UNIFIED IDEOGRAPH
-0xAC77	0x7446	#CJK UNIFIED IDEOGRAPH
-0xAC78	0x7447	#CJK UNIFIED IDEOGRAPH
-0xAC79	0x7448	#CJK UNIFIED IDEOGRAPH
-0xAC7A	0x7449	#CJK UNIFIED IDEOGRAPH
-0xAC7B	0x744A	#CJK UNIFIED IDEOGRAPH
-0xAC7C	0x744B	#CJK UNIFIED IDEOGRAPH
-0xAC7D	0x744C	#CJK UNIFIED IDEOGRAPH
-0xAC7E	0x744D	#CJK UNIFIED IDEOGRAPH
-0xAC80	0x744E	#CJK UNIFIED IDEOGRAPH
-0xAC81	0x744F	#CJK UNIFIED IDEOGRAPH
-0xAC82	0x7450	#CJK UNIFIED IDEOGRAPH
-0xAC83	0x7451	#CJK UNIFIED IDEOGRAPH
-0xAC84	0x7452	#CJK UNIFIED IDEOGRAPH
-0xAC85	0x7453	#CJK UNIFIED IDEOGRAPH
-0xAC86	0x7454	#CJK UNIFIED IDEOGRAPH
-0xAC87	0x7456	#CJK UNIFIED IDEOGRAPH
-0xAC88	0x7458	#CJK UNIFIED IDEOGRAPH
-0xAC89	0x745D	#CJK UNIFIED IDEOGRAPH
-0xAC8A	0x7460	#CJK UNIFIED IDEOGRAPH
-0xAC8B	0x7461	#CJK UNIFIED IDEOGRAPH
-0xAC8C	0x7462	#CJK UNIFIED IDEOGRAPH
-0xAC8D	0x7463	#CJK UNIFIED IDEOGRAPH
-0xAC8E	0x7464	#CJK UNIFIED IDEOGRAPH
-0xAC8F	0x7465	#CJK UNIFIED IDEOGRAPH
-0xAC90	0x7466	#CJK UNIFIED IDEOGRAPH
-0xAC91	0x7467	#CJK UNIFIED IDEOGRAPH
-0xAC92	0x7468	#CJK UNIFIED IDEOGRAPH
-0xAC93	0x7469	#CJK UNIFIED IDEOGRAPH
-0xAC94	0x746A	#CJK UNIFIED IDEOGRAPH
-0xAC95	0x746B	#CJK UNIFIED IDEOGRAPH
-0xAC96	0x746C	#CJK UNIFIED IDEOGRAPH
-0xAC97	0x746E	#CJK UNIFIED IDEOGRAPH
-0xAC98	0x746F	#CJK UNIFIED IDEOGRAPH
-0xAC99	0x7471	#CJK UNIFIED IDEOGRAPH
-0xAC9A	0x7472	#CJK UNIFIED IDEOGRAPH
-0xAC9B	0x7473	#CJK UNIFIED IDEOGRAPH
-0xAC9C	0x7474	#CJK UNIFIED IDEOGRAPH
-0xAC9D	0x7475	#CJK UNIFIED IDEOGRAPH
-0xAC9E	0x7478	#CJK UNIFIED IDEOGRAPH
-0xAC9F	0x7479	#CJK UNIFIED IDEOGRAPH
-0xACA0	0x747A	#CJK UNIFIED IDEOGRAPH
-0xAD40	0x747B	#CJK UNIFIED IDEOGRAPH
-0xAD41	0x747C	#CJK UNIFIED IDEOGRAPH
-0xAD42	0x747D	#CJK UNIFIED IDEOGRAPH
-0xAD43	0x747F	#CJK UNIFIED IDEOGRAPH
-0xAD44	0x7482	#CJK UNIFIED IDEOGRAPH
-0xAD45	0x7484	#CJK UNIFIED IDEOGRAPH
-0xAD46	0x7485	#CJK UNIFIED IDEOGRAPH
-0xAD47	0x7486	#CJK UNIFIED IDEOGRAPH
-0xAD48	0x7488	#CJK UNIFIED IDEOGRAPH
-0xAD49	0x7489	#CJK UNIFIED IDEOGRAPH
-0xAD4A	0x748A	#CJK UNIFIED IDEOGRAPH
-0xAD4B	0x748C	#CJK UNIFIED IDEOGRAPH
-0xAD4C	0x748D	#CJK UNIFIED IDEOGRAPH
-0xAD4D	0x748F	#CJK UNIFIED IDEOGRAPH
-0xAD4E	0x7491	#CJK UNIFIED IDEOGRAPH
-0xAD4F	0x7492	#CJK UNIFIED IDEOGRAPH
-0xAD50	0x7493	#CJK UNIFIED IDEOGRAPH
-0xAD51	0x7494	#CJK UNIFIED IDEOGRAPH
-0xAD52	0x7495	#CJK UNIFIED IDEOGRAPH
-0xAD53	0x7496	#CJK UNIFIED IDEOGRAPH
-0xAD54	0x7497	#CJK UNIFIED IDEOGRAPH
-0xAD55	0x7498	#CJK UNIFIED IDEOGRAPH
-0xAD56	0x7499	#CJK UNIFIED IDEOGRAPH
-0xAD57	0x749A	#CJK UNIFIED IDEOGRAPH
-0xAD58	0x749B	#CJK UNIFIED IDEOGRAPH
-0xAD59	0x749D	#CJK UNIFIED IDEOGRAPH
-0xAD5A	0x749F	#CJK UNIFIED IDEOGRAPH
-0xAD5B	0x74A0	#CJK UNIFIED IDEOGRAPH
-0xAD5C	0x74A1	#CJK UNIFIED IDEOGRAPH
-0xAD5D	0x74A2	#CJK UNIFIED IDEOGRAPH
-0xAD5E	0x74A3	#CJK UNIFIED IDEOGRAPH
-0xAD5F	0x74A4	#CJK UNIFIED IDEOGRAPH
-0xAD60	0x74A5	#CJK UNIFIED IDEOGRAPH
-0xAD61	0x74A6	#CJK UNIFIED IDEOGRAPH
-0xAD62	0x74AA	#CJK UNIFIED IDEOGRAPH
-0xAD63	0x74AB	#CJK UNIFIED IDEOGRAPH
-0xAD64	0x74AC	#CJK UNIFIED IDEOGRAPH
-0xAD65	0x74AD	#CJK UNIFIED IDEOGRAPH
-0xAD66	0x74AE	#CJK UNIFIED IDEOGRAPH
-0xAD67	0x74AF	#CJK UNIFIED IDEOGRAPH
-0xAD68	0x74B0	#CJK UNIFIED IDEOGRAPH
-0xAD69	0x74B1	#CJK UNIFIED IDEOGRAPH
-0xAD6A	0x74B2	#CJK UNIFIED IDEOGRAPH
-0xAD6B	0x74B3	#CJK UNIFIED IDEOGRAPH
-0xAD6C	0x74B4	#CJK UNIFIED IDEOGRAPH
-0xAD6D	0x74B5	#CJK UNIFIED IDEOGRAPH
-0xAD6E	0x74B6	#CJK UNIFIED IDEOGRAPH
-0xAD6F	0x74B7	#CJK UNIFIED IDEOGRAPH
-0xAD70	0x74B8	#CJK UNIFIED IDEOGRAPH
-0xAD71	0x74B9	#CJK UNIFIED IDEOGRAPH
-0xAD72	0x74BB	#CJK UNIFIED IDEOGRAPH
-0xAD73	0x74BC	#CJK UNIFIED IDEOGRAPH
-0xAD74	0x74BD	#CJK UNIFIED IDEOGRAPH
-0xAD75	0x74BE	#CJK UNIFIED IDEOGRAPH
-0xAD76	0x74BF	#CJK UNIFIED IDEOGRAPH
-0xAD77	0x74C0	#CJK UNIFIED IDEOGRAPH
-0xAD78	0x74C1	#CJK UNIFIED IDEOGRAPH
-0xAD79	0x74C2	#CJK UNIFIED IDEOGRAPH
-0xAD7A	0x74C3	#CJK UNIFIED IDEOGRAPH
-0xAD7B	0x74C4	#CJK UNIFIED IDEOGRAPH
-0xAD7C	0x74C5	#CJK UNIFIED IDEOGRAPH
-0xAD7D	0x74C6	#CJK UNIFIED IDEOGRAPH
-0xAD7E	0x74C7	#CJK UNIFIED IDEOGRAPH
-0xAD80	0x74C8	#CJK UNIFIED IDEOGRAPH
-0xAD81	0x74C9	#CJK UNIFIED IDEOGRAPH
-0xAD82	0x74CA	#CJK UNIFIED IDEOGRAPH
-0xAD83	0x74CB	#CJK UNIFIED IDEOGRAPH
-0xAD84	0x74CC	#CJK UNIFIED IDEOGRAPH
-0xAD85	0x74CD	#CJK UNIFIED IDEOGRAPH
-0xAD86	0x74CE	#CJK UNIFIED IDEOGRAPH
-0xAD87	0x74CF	#CJK UNIFIED IDEOGRAPH
-0xAD88	0x74D0	#CJK UNIFIED IDEOGRAPH
-0xAD89	0x74D1	#CJK UNIFIED IDEOGRAPH
-0xAD8A	0x74D3	#CJK UNIFIED IDEOGRAPH
-0xAD8B	0x74D4	#CJK UNIFIED IDEOGRAPH
-0xAD8C	0x74D5	#CJK UNIFIED IDEOGRAPH
-0xAD8D	0x74D6	#CJK UNIFIED IDEOGRAPH
-0xAD8E	0x74D7	#CJK UNIFIED IDEOGRAPH
-0xAD8F	0x74D8	#CJK UNIFIED IDEOGRAPH
-0xAD90	0x74D9	#CJK UNIFIED IDEOGRAPH
-0xAD91	0x74DA	#CJK UNIFIED IDEOGRAPH
-0xAD92	0x74DB	#CJK UNIFIED IDEOGRAPH
-0xAD93	0x74DD	#CJK UNIFIED IDEOGRAPH
-0xAD94	0x74DF	#CJK UNIFIED IDEOGRAPH
-0xAD95	0x74E1	#CJK UNIFIED IDEOGRAPH
-0xAD96	0x74E5	#CJK UNIFIED IDEOGRAPH
-0xAD97	0x74E7	#CJK UNIFIED IDEOGRAPH
-0xAD98	0x74E8	#CJK UNIFIED IDEOGRAPH
-0xAD99	0x74E9	#CJK UNIFIED IDEOGRAPH
-0xAD9A	0x74EA	#CJK UNIFIED IDEOGRAPH
-0xAD9B	0x74EB	#CJK UNIFIED IDEOGRAPH
-0xAD9C	0x74EC	#CJK UNIFIED IDEOGRAPH
-0xAD9D	0x74ED	#CJK UNIFIED IDEOGRAPH
-0xAD9E	0x74F0	#CJK UNIFIED IDEOGRAPH
-0xAD9F	0x74F1	#CJK UNIFIED IDEOGRAPH
-0xADA0	0x74F2	#CJK UNIFIED IDEOGRAPH
-0xAE40	0x74F3	#CJK UNIFIED IDEOGRAPH
-0xAE41	0x74F5	#CJK UNIFIED IDEOGRAPH
-0xAE42	0x74F8	#CJK UNIFIED IDEOGRAPH
-0xAE43	0x74F9	#CJK UNIFIED IDEOGRAPH
-0xAE44	0x74FA	#CJK UNIFIED IDEOGRAPH
-0xAE45	0x74FB	#CJK UNIFIED IDEOGRAPH
-0xAE46	0x74FC	#CJK UNIFIED IDEOGRAPH
-0xAE47	0x74FD	#CJK UNIFIED IDEOGRAPH
-0xAE48	0x74FE	#CJK UNIFIED IDEOGRAPH
-0xAE49	0x7500	#CJK UNIFIED IDEOGRAPH
-0xAE4A	0x7501	#CJK UNIFIED IDEOGRAPH
-0xAE4B	0x7502	#CJK UNIFIED IDEOGRAPH
-0xAE4C	0x7503	#CJK UNIFIED IDEOGRAPH
-0xAE4D	0x7505	#CJK UNIFIED IDEOGRAPH
-0xAE4E	0x7506	#CJK UNIFIED IDEOGRAPH
-0xAE4F	0x7507	#CJK UNIFIED IDEOGRAPH
-0xAE50	0x7508	#CJK UNIFIED IDEOGRAPH
-0xAE51	0x7509	#CJK UNIFIED IDEOGRAPH
-0xAE52	0x750A	#CJK UNIFIED IDEOGRAPH
-0xAE53	0x750B	#CJK UNIFIED IDEOGRAPH
-0xAE54	0x750C	#CJK UNIFIED IDEOGRAPH
-0xAE55	0x750E	#CJK UNIFIED IDEOGRAPH
-0xAE56	0x7510	#CJK UNIFIED IDEOGRAPH
-0xAE57	0x7512	#CJK UNIFIED IDEOGRAPH
-0xAE58	0x7514	#CJK UNIFIED IDEOGRAPH
-0xAE59	0x7515	#CJK UNIFIED IDEOGRAPH
-0xAE5A	0x7516	#CJK UNIFIED IDEOGRAPH
-0xAE5B	0x7517	#CJK UNIFIED IDEOGRAPH
-0xAE5C	0x751B	#CJK UNIFIED IDEOGRAPH
-0xAE5D	0x751D	#CJK UNIFIED IDEOGRAPH
-0xAE5E	0x751E	#CJK UNIFIED IDEOGRAPH
-0xAE5F	0x7520	#CJK UNIFIED IDEOGRAPH
-0xAE60	0x7521	#CJK UNIFIED IDEOGRAPH
-0xAE61	0x7522	#CJK UNIFIED IDEOGRAPH
-0xAE62	0x7523	#CJK UNIFIED IDEOGRAPH
-0xAE63	0x7524	#CJK UNIFIED IDEOGRAPH
-0xAE64	0x7526	#CJK UNIFIED IDEOGRAPH
-0xAE65	0x7527	#CJK UNIFIED IDEOGRAPH
-0xAE66	0x752A	#CJK UNIFIED IDEOGRAPH
-0xAE67	0x752E	#CJK UNIFIED IDEOGRAPH
-0xAE68	0x7534	#CJK UNIFIED IDEOGRAPH
-0xAE69	0x7536	#CJK UNIFIED IDEOGRAPH
-0xAE6A	0x7539	#CJK UNIFIED IDEOGRAPH
-0xAE6B	0x753C	#CJK UNIFIED IDEOGRAPH
-0xAE6C	0x753D	#CJK UNIFIED IDEOGRAPH
-0xAE6D	0x753F	#CJK UNIFIED IDEOGRAPH
-0xAE6E	0x7541	#CJK UNIFIED IDEOGRAPH
-0xAE6F	0x7542	#CJK UNIFIED IDEOGRAPH
-0xAE70	0x7543	#CJK UNIFIED IDEOGRAPH
-0xAE71	0x7544	#CJK UNIFIED IDEOGRAPH
-0xAE72	0x7546	#CJK UNIFIED IDEOGRAPH
-0xAE73	0x7547	#CJK UNIFIED IDEOGRAPH
-0xAE74	0x7549	#CJK UNIFIED IDEOGRAPH
-0xAE75	0x754A	#CJK UNIFIED IDEOGRAPH
-0xAE76	0x754D	#CJK UNIFIED IDEOGRAPH
-0xAE77	0x7550	#CJK UNIFIED IDEOGRAPH
-0xAE78	0x7551	#CJK UNIFIED IDEOGRAPH
-0xAE79	0x7552	#CJK UNIFIED IDEOGRAPH
-0xAE7A	0x7553	#CJK UNIFIED IDEOGRAPH
-0xAE7B	0x7555	#CJK UNIFIED IDEOGRAPH
-0xAE7C	0x7556	#CJK UNIFIED IDEOGRAPH
-0xAE7D	0x7557	#CJK UNIFIED IDEOGRAPH
-0xAE7E	0x7558	#CJK UNIFIED IDEOGRAPH
-0xAE80	0x755D	#CJK UNIFIED IDEOGRAPH
-0xAE81	0x755E	#CJK UNIFIED IDEOGRAPH
-0xAE82	0x755F	#CJK UNIFIED IDEOGRAPH
-0xAE83	0x7560	#CJK UNIFIED IDEOGRAPH
-0xAE84	0x7561	#CJK UNIFIED IDEOGRAPH
-0xAE85	0x7562	#CJK UNIFIED IDEOGRAPH
-0xAE86	0x7563	#CJK UNIFIED IDEOGRAPH
-0xAE87	0x7564	#CJK UNIFIED IDEOGRAPH
-0xAE88	0x7567	#CJK UNIFIED IDEOGRAPH
-0xAE89	0x7568	#CJK UNIFIED IDEOGRAPH
-0xAE8A	0x7569	#CJK UNIFIED IDEOGRAPH
-0xAE8B	0x756B	#CJK UNIFIED IDEOGRAPH
-0xAE8C	0x756C	#CJK UNIFIED IDEOGRAPH
-0xAE8D	0x756D	#CJK UNIFIED IDEOGRAPH
-0xAE8E	0x756E	#CJK UNIFIED IDEOGRAPH
-0xAE8F	0x756F	#CJK UNIFIED IDEOGRAPH
-0xAE90	0x7570	#CJK UNIFIED IDEOGRAPH
-0xAE91	0x7571	#CJK UNIFIED IDEOGRAPH
-0xAE92	0x7573	#CJK UNIFIED IDEOGRAPH
-0xAE93	0x7575	#CJK UNIFIED IDEOGRAPH
-0xAE94	0x7576	#CJK UNIFIED IDEOGRAPH
-0xAE95	0x7577	#CJK UNIFIED IDEOGRAPH
-0xAE96	0x757A	#CJK UNIFIED IDEOGRAPH
-0xAE97	0x757B	#CJK UNIFIED IDEOGRAPH
-0xAE98	0x757C	#CJK UNIFIED IDEOGRAPH
-0xAE99	0x757D	#CJK UNIFIED IDEOGRAPH
-0xAE9A	0x757E	#CJK UNIFIED IDEOGRAPH
-0xAE9B	0x7580	#CJK UNIFIED IDEOGRAPH
-0xAE9C	0x7581	#CJK UNIFIED IDEOGRAPH
-0xAE9D	0x7582	#CJK UNIFIED IDEOGRAPH
-0xAE9E	0x7584	#CJK UNIFIED IDEOGRAPH
-0xAE9F	0x7585	#CJK UNIFIED IDEOGRAPH
-0xAEA0	0x7587	#CJK UNIFIED IDEOGRAPH
-0xAF40	0x7588	#CJK UNIFIED IDEOGRAPH
-0xAF41	0x7589	#CJK UNIFIED IDEOGRAPH
-0xAF42	0x758A	#CJK UNIFIED IDEOGRAPH
-0xAF43	0x758C	#CJK UNIFIED IDEOGRAPH
-0xAF44	0x758D	#CJK UNIFIED IDEOGRAPH
-0xAF45	0x758E	#CJK UNIFIED IDEOGRAPH
-0xAF46	0x7590	#CJK UNIFIED IDEOGRAPH
-0xAF47	0x7593	#CJK UNIFIED IDEOGRAPH
-0xAF48	0x7595	#CJK UNIFIED IDEOGRAPH
-0xAF49	0x7598	#CJK UNIFIED IDEOGRAPH
-0xAF4A	0x759B	#CJK UNIFIED IDEOGRAPH
-0xAF4B	0x759C	#CJK UNIFIED IDEOGRAPH
-0xAF4C	0x759E	#CJK UNIFIED IDEOGRAPH
-0xAF4D	0x75A2	#CJK UNIFIED IDEOGRAPH
-0xAF4E	0x75A6	#CJK UNIFIED IDEOGRAPH
-0xAF4F	0x75A7	#CJK UNIFIED IDEOGRAPH
-0xAF50	0x75A8	#CJK UNIFIED IDEOGRAPH
-0xAF51	0x75A9	#CJK UNIFIED IDEOGRAPH
-0xAF52	0x75AA	#CJK UNIFIED IDEOGRAPH
-0xAF53	0x75AD	#CJK UNIFIED IDEOGRAPH
-0xAF54	0x75B6	#CJK UNIFIED IDEOGRAPH
-0xAF55	0x75B7	#CJK UNIFIED IDEOGRAPH
-0xAF56	0x75BA	#CJK UNIFIED IDEOGRAPH
-0xAF57	0x75BB	#CJK UNIFIED IDEOGRAPH
-0xAF58	0x75BF	#CJK UNIFIED IDEOGRAPH
-0xAF59	0x75C0	#CJK UNIFIED IDEOGRAPH
-0xAF5A	0x75C1	#CJK UNIFIED IDEOGRAPH
-0xAF5B	0x75C6	#CJK UNIFIED IDEOGRAPH
-0xAF5C	0x75CB	#CJK UNIFIED IDEOGRAPH
-0xAF5D	0x75CC	#CJK UNIFIED IDEOGRAPH
-0xAF5E	0x75CE	#CJK UNIFIED IDEOGRAPH
-0xAF5F	0x75CF	#CJK UNIFIED IDEOGRAPH
-0xAF60	0x75D0	#CJK UNIFIED IDEOGRAPH
-0xAF61	0x75D1	#CJK UNIFIED IDEOGRAPH
-0xAF62	0x75D3	#CJK UNIFIED IDEOGRAPH
-0xAF63	0x75D7	#CJK UNIFIED IDEOGRAPH
-0xAF64	0x75D9	#CJK UNIFIED IDEOGRAPH
-0xAF65	0x75DA	#CJK UNIFIED IDEOGRAPH
-0xAF66	0x75DC	#CJK UNIFIED IDEOGRAPH
-0xAF67	0x75DD	#CJK UNIFIED IDEOGRAPH
-0xAF68	0x75DF	#CJK UNIFIED IDEOGRAPH
-0xAF69	0x75E0	#CJK UNIFIED IDEOGRAPH
-0xAF6A	0x75E1	#CJK UNIFIED IDEOGRAPH
-0xAF6B	0x75E5	#CJK UNIFIED IDEOGRAPH
-0xAF6C	0x75E9	#CJK UNIFIED IDEOGRAPH
-0xAF6D	0x75EC	#CJK UNIFIED IDEOGRAPH
-0xAF6E	0x75ED	#CJK UNIFIED IDEOGRAPH
-0xAF6F	0x75EE	#CJK UNIFIED IDEOGRAPH
-0xAF70	0x75EF	#CJK UNIFIED IDEOGRAPH
-0xAF71	0x75F2	#CJK UNIFIED IDEOGRAPH
-0xAF72	0x75F3	#CJK UNIFIED IDEOGRAPH
-0xAF73	0x75F5	#CJK UNIFIED IDEOGRAPH
-0xAF74	0x75F6	#CJK UNIFIED IDEOGRAPH
-0xAF75	0x75F7	#CJK UNIFIED IDEOGRAPH
-0xAF76	0x75F8	#CJK UNIFIED IDEOGRAPH
-0xAF77	0x75FA	#CJK UNIFIED IDEOGRAPH
-0xAF78	0x75FB	#CJK UNIFIED IDEOGRAPH
-0xAF79	0x75FD	#CJK UNIFIED IDEOGRAPH
-0xAF7A	0x75FE	#CJK UNIFIED IDEOGRAPH
-0xAF7B	0x7602	#CJK UNIFIED IDEOGRAPH
-0xAF7C	0x7604	#CJK UNIFIED IDEOGRAPH
-0xAF7D	0x7606	#CJK UNIFIED IDEOGRAPH
-0xAF7E	0x7607	#CJK UNIFIED IDEOGRAPH
-0xAF80	0x7608	#CJK UNIFIED IDEOGRAPH
-0xAF81	0x7609	#CJK UNIFIED IDEOGRAPH
-0xAF82	0x760B	#CJK UNIFIED IDEOGRAPH
-0xAF83	0x760D	#CJK UNIFIED IDEOGRAPH
-0xAF84	0x760E	#CJK UNIFIED IDEOGRAPH
-0xAF85	0x760F	#CJK UNIFIED IDEOGRAPH
-0xAF86	0x7611	#CJK UNIFIED IDEOGRAPH
-0xAF87	0x7612	#CJK UNIFIED IDEOGRAPH
-0xAF88	0x7613	#CJK UNIFIED IDEOGRAPH
-0xAF89	0x7614	#CJK UNIFIED IDEOGRAPH
-0xAF8A	0x7616	#CJK UNIFIED IDEOGRAPH
-0xAF8B	0x761A	#CJK UNIFIED IDEOGRAPH
-0xAF8C	0x761C	#CJK UNIFIED IDEOGRAPH
-0xAF8D	0x761D	#CJK UNIFIED IDEOGRAPH
-0xAF8E	0x761E	#CJK UNIFIED IDEOGRAPH
-0xAF8F	0x7621	#CJK UNIFIED IDEOGRAPH
-0xAF90	0x7623	#CJK UNIFIED IDEOGRAPH
-0xAF91	0x7627	#CJK UNIFIED IDEOGRAPH
-0xAF92	0x7628	#CJK UNIFIED IDEOGRAPH
-0xAF93	0x762C	#CJK UNIFIED IDEOGRAPH
-0xAF94	0x762E	#CJK UNIFIED IDEOGRAPH
-0xAF95	0x762F	#CJK UNIFIED IDEOGRAPH
-0xAF96	0x7631	#CJK UNIFIED IDEOGRAPH
-0xAF97	0x7632	#CJK UNIFIED IDEOGRAPH
-0xAF98	0x7636	#CJK UNIFIED IDEOGRAPH
-0xAF99	0x7637	#CJK UNIFIED IDEOGRAPH
-0xAF9A	0x7639	#CJK UNIFIED IDEOGRAPH
-0xAF9B	0x763A	#CJK UNIFIED IDEOGRAPH
-0xAF9C	0x763B	#CJK UNIFIED IDEOGRAPH
-0xAF9D	0x763D	#CJK UNIFIED IDEOGRAPH
-0xAF9E	0x7641	#CJK UNIFIED IDEOGRAPH
-0xAF9F	0x7642	#CJK UNIFIED IDEOGRAPH
-0xAFA0	0x7644	#CJK UNIFIED IDEOGRAPH
-0xB040	0x7645	#CJK UNIFIED IDEOGRAPH
-0xB041	0x7646	#CJK UNIFIED IDEOGRAPH
-0xB042	0x7647	#CJK UNIFIED IDEOGRAPH
-0xB043	0x7648	#CJK UNIFIED IDEOGRAPH
-0xB044	0x7649	#CJK UNIFIED IDEOGRAPH
-0xB045	0x764A	#CJK UNIFIED IDEOGRAPH
-0xB046	0x764B	#CJK UNIFIED IDEOGRAPH
-0xB047	0x764E	#CJK UNIFIED IDEOGRAPH
-0xB048	0x764F	#CJK UNIFIED IDEOGRAPH
-0xB049	0x7650	#CJK UNIFIED IDEOGRAPH
-0xB04A	0x7651	#CJK UNIFIED IDEOGRAPH
-0xB04B	0x7652	#CJK UNIFIED IDEOGRAPH
-0xB04C	0x7653	#CJK UNIFIED IDEOGRAPH
-0xB04D	0x7655	#CJK UNIFIED IDEOGRAPH
-0xB04E	0x7657	#CJK UNIFIED IDEOGRAPH
-0xB04F	0x7658	#CJK UNIFIED IDEOGRAPH
-0xB050	0x7659	#CJK UNIFIED IDEOGRAPH
-0xB051	0x765A	#CJK UNIFIED IDEOGRAPH
-0xB052	0x765B	#CJK UNIFIED IDEOGRAPH
-0xB053	0x765D	#CJK UNIFIED IDEOGRAPH
-0xB054	0x765F	#CJK UNIFIED IDEOGRAPH
-0xB055	0x7660	#CJK UNIFIED IDEOGRAPH
-0xB056	0x7661	#CJK UNIFIED IDEOGRAPH
-0xB057	0x7662	#CJK UNIFIED IDEOGRAPH
-0xB058	0x7664	#CJK UNIFIED IDEOGRAPH
-0xB059	0x7665	#CJK UNIFIED IDEOGRAPH
-0xB05A	0x7666	#CJK UNIFIED IDEOGRAPH
-0xB05B	0x7667	#CJK UNIFIED IDEOGRAPH
-0xB05C	0x7668	#CJK UNIFIED IDEOGRAPH
-0xB05D	0x7669	#CJK UNIFIED IDEOGRAPH
-0xB05E	0x766A	#CJK UNIFIED IDEOGRAPH
-0xB05F	0x766C	#CJK UNIFIED IDEOGRAPH
-0xB060	0x766D	#CJK UNIFIED IDEOGRAPH
-0xB061	0x766E	#CJK UNIFIED IDEOGRAPH
-0xB062	0x7670	#CJK UNIFIED IDEOGRAPH
-0xB063	0x7671	#CJK UNIFIED IDEOGRAPH
-0xB064	0x7672	#CJK UNIFIED IDEOGRAPH
-0xB065	0x7673	#CJK UNIFIED IDEOGRAPH
-0xB066	0x7674	#CJK UNIFIED IDEOGRAPH
-0xB067	0x7675	#CJK UNIFIED IDEOGRAPH
-0xB068	0x7676	#CJK UNIFIED IDEOGRAPH
-0xB069	0x7677	#CJK UNIFIED IDEOGRAPH
-0xB06A	0x7679	#CJK UNIFIED IDEOGRAPH
-0xB06B	0x767A	#CJK UNIFIED IDEOGRAPH
-0xB06C	0x767C	#CJK UNIFIED IDEOGRAPH
-0xB06D	0x767F	#CJK UNIFIED IDEOGRAPH
-0xB06E	0x7680	#CJK UNIFIED IDEOGRAPH
-0xB06F	0x7681	#CJK UNIFIED IDEOGRAPH
-0xB070	0x7683	#CJK UNIFIED IDEOGRAPH
-0xB071	0x7685	#CJK UNIFIED IDEOGRAPH
-0xB072	0x7689	#CJK UNIFIED IDEOGRAPH
-0xB073	0x768A	#CJK UNIFIED IDEOGRAPH
-0xB074	0x768C	#CJK UNIFIED IDEOGRAPH
-0xB075	0x768D	#CJK UNIFIED IDEOGRAPH
-0xB076	0x768F	#CJK UNIFIED IDEOGRAPH
-0xB077	0x7690	#CJK UNIFIED IDEOGRAPH
-0xB078	0x7692	#CJK UNIFIED IDEOGRAPH
-0xB079	0x7694	#CJK UNIFIED IDEOGRAPH
-0xB07A	0x7695	#CJK UNIFIED IDEOGRAPH
-0xB07B	0x7697	#CJK UNIFIED IDEOGRAPH
-0xB07C	0x7698	#CJK UNIFIED IDEOGRAPH
-0xB07D	0x769A	#CJK UNIFIED IDEOGRAPH
-0xB07E	0x769B	#CJK UNIFIED IDEOGRAPH
-0xB080	0x769C	#CJK UNIFIED IDEOGRAPH
-0xB081	0x769D	#CJK UNIFIED IDEOGRAPH
-0xB082	0x769E	#CJK UNIFIED IDEOGRAPH
-0xB083	0x769F	#CJK UNIFIED IDEOGRAPH
-0xB084	0x76A0	#CJK UNIFIED IDEOGRAPH
-0xB085	0x76A1	#CJK UNIFIED IDEOGRAPH
-0xB086	0x76A2	#CJK UNIFIED IDEOGRAPH
-0xB087	0x76A3	#CJK UNIFIED IDEOGRAPH
-0xB088	0x76A5	#CJK UNIFIED IDEOGRAPH
-0xB089	0x76A6	#CJK UNIFIED IDEOGRAPH
-0xB08A	0x76A7	#CJK UNIFIED IDEOGRAPH
-0xB08B	0x76A8	#CJK UNIFIED IDEOGRAPH
-0xB08C	0x76A9	#CJK UNIFIED IDEOGRAPH
-0xB08D	0x76AA	#CJK UNIFIED IDEOGRAPH
-0xB08E	0x76AB	#CJK UNIFIED IDEOGRAPH
-0xB08F	0x76AC	#CJK UNIFIED IDEOGRAPH
-0xB090	0x76AD	#CJK UNIFIED IDEOGRAPH
-0xB091	0x76AF	#CJK UNIFIED IDEOGRAPH
-0xB092	0x76B0	#CJK UNIFIED IDEOGRAPH
-0xB093	0x76B3	#CJK UNIFIED IDEOGRAPH
-0xB094	0x76B5	#CJK UNIFIED IDEOGRAPH
-0xB095	0x76B6	#CJK UNIFIED IDEOGRAPH
-0xB096	0x76B7	#CJK UNIFIED IDEOGRAPH
-0xB097	0x76B8	#CJK UNIFIED IDEOGRAPH
-0xB098	0x76B9	#CJK UNIFIED IDEOGRAPH
-0xB099	0x76BA	#CJK UNIFIED IDEOGRAPH
-0xB09A	0x76BB	#CJK UNIFIED IDEOGRAPH
-0xB09B	0x76BC	#CJK UNIFIED IDEOGRAPH
-0xB09C	0x76BD	#CJK UNIFIED IDEOGRAPH
-0xB09D	0x76BE	#CJK UNIFIED IDEOGRAPH
-0xB09E	0x76C0	#CJK UNIFIED IDEOGRAPH
-0xB09F	0x76C1	#CJK UNIFIED IDEOGRAPH
-0xB0A0	0x76C3	#CJK UNIFIED IDEOGRAPH
-0xB0A1	0x554A	#CJK UNIFIED IDEOGRAPH
-0xB0A2	0x963F	#CJK UNIFIED IDEOGRAPH
-0xB0A3	0x57C3	#CJK UNIFIED IDEOGRAPH
-0xB0A4	0x6328	#CJK UNIFIED IDEOGRAPH
-0xB0A5	0x54CE	#CJK UNIFIED IDEOGRAPH
-0xB0A6	0x5509	#CJK UNIFIED IDEOGRAPH
-0xB0A7	0x54C0	#CJK UNIFIED IDEOGRAPH
-0xB0A8	0x7691	#CJK UNIFIED IDEOGRAPH
-0xB0A9	0x764C	#CJK UNIFIED IDEOGRAPH
-0xB0AA	0x853C	#CJK UNIFIED IDEOGRAPH
-0xB0AB	0x77EE	#CJK UNIFIED IDEOGRAPH
-0xB0AC	0x827E	#CJK UNIFIED IDEOGRAPH
-0xB0AD	0x788D	#CJK UNIFIED IDEOGRAPH
-0xB0AE	0x7231	#CJK UNIFIED IDEOGRAPH
-0xB0AF	0x9698	#CJK UNIFIED IDEOGRAPH
-0xB0B0	0x978D	#CJK UNIFIED IDEOGRAPH
-0xB0B1	0x6C28	#CJK UNIFIED IDEOGRAPH
-0xB0B2	0x5B89	#CJK UNIFIED IDEOGRAPH
-0xB0B3	0x4FFA	#CJK UNIFIED IDEOGRAPH
-0xB0B4	0x6309	#CJK UNIFIED IDEOGRAPH
-0xB0B5	0x6697	#CJK UNIFIED IDEOGRAPH
-0xB0B6	0x5CB8	#CJK UNIFIED IDEOGRAPH
-0xB0B7	0x80FA	#CJK UNIFIED IDEOGRAPH
-0xB0B8	0x6848	#CJK UNIFIED IDEOGRAPH
-0xB0B9	0x80AE	#CJK UNIFIED IDEOGRAPH
-0xB0BA	0x6602	#CJK UNIFIED IDEOGRAPH
-0xB0BB	0x76CE	#CJK UNIFIED IDEOGRAPH
-0xB0BC	0x51F9	#CJK UNIFIED IDEOGRAPH
-0xB0BD	0x6556	#CJK UNIFIED IDEOGRAPH
-0xB0BE	0x71AC	#CJK UNIFIED IDEOGRAPH
-0xB0BF	0x7FF1	#CJK UNIFIED IDEOGRAPH
-0xB0C0	0x8884	#CJK UNIFIED IDEOGRAPH
-0xB0C1	0x50B2	#CJK UNIFIED IDEOGRAPH
-0xB0C2	0x5965	#CJK UNIFIED IDEOGRAPH
-0xB0C3	0x61CA	#CJK UNIFIED IDEOGRAPH
-0xB0C4	0x6FB3	#CJK UNIFIED IDEOGRAPH
-0xB0C5	0x82AD	#CJK UNIFIED IDEOGRAPH
-0xB0C6	0x634C	#CJK UNIFIED IDEOGRAPH
-0xB0C7	0x6252	#CJK UNIFIED IDEOGRAPH
-0xB0C8	0x53ED	#CJK UNIFIED IDEOGRAPH
-0xB0C9	0x5427	#CJK UNIFIED IDEOGRAPH
-0xB0CA	0x7B06	#CJK UNIFIED IDEOGRAPH
-0xB0CB	0x516B	#CJK UNIFIED IDEOGRAPH
-0xB0CC	0x75A4	#CJK UNIFIED IDEOGRAPH
-0xB0CD	0x5DF4	#CJK UNIFIED IDEOGRAPH
-0xB0CE	0x62D4	#CJK UNIFIED IDEOGRAPH
-0xB0CF	0x8DCB	#CJK UNIFIED IDEOGRAPH
-0xB0D0	0x9776	#CJK UNIFIED IDEOGRAPH
-0xB0D1	0x628A	#CJK UNIFIED IDEOGRAPH
-0xB0D2	0x8019	#CJK UNIFIED IDEOGRAPH
-0xB0D3	0x575D	#CJK UNIFIED IDEOGRAPH
-0xB0D4	0x9738	#CJK UNIFIED IDEOGRAPH
-0xB0D5	0x7F62	#CJK UNIFIED IDEOGRAPH
-0xB0D6	0x7238	#CJK UNIFIED IDEOGRAPH
-0xB0D7	0x767D	#CJK UNIFIED IDEOGRAPH
-0xB0D8	0x67CF	#CJK UNIFIED IDEOGRAPH
-0xB0D9	0x767E	#CJK UNIFIED IDEOGRAPH
-0xB0DA	0x6446	#CJK UNIFIED IDEOGRAPH
-0xB0DB	0x4F70	#CJK UNIFIED IDEOGRAPH
-0xB0DC	0x8D25	#CJK UNIFIED IDEOGRAPH
-0xB0DD	0x62DC	#CJK UNIFIED IDEOGRAPH
-0xB0DE	0x7A17	#CJK UNIFIED IDEOGRAPH
-0xB0DF	0x6591	#CJK UNIFIED IDEOGRAPH
-0xB0E0	0x73ED	#CJK UNIFIED IDEOGRAPH
-0xB0E1	0x642C	#CJK UNIFIED IDEOGRAPH
-0xB0E2	0x6273	#CJK UNIFIED IDEOGRAPH
-0xB0E3	0x822C	#CJK UNIFIED IDEOGRAPH
-0xB0E4	0x9881	#CJK UNIFIED IDEOGRAPH
-0xB0E5	0x677F	#CJK UNIFIED IDEOGRAPH
-0xB0E6	0x7248	#CJK UNIFIED IDEOGRAPH
-0xB0E7	0x626E	#CJK UNIFIED IDEOGRAPH
-0xB0E8	0x62CC	#CJK UNIFIED IDEOGRAPH
-0xB0E9	0x4F34	#CJK UNIFIED IDEOGRAPH
-0xB0EA	0x74E3	#CJK UNIFIED IDEOGRAPH
-0xB0EB	0x534A	#CJK UNIFIED IDEOGRAPH
-0xB0EC	0x529E	#CJK UNIFIED IDEOGRAPH
-0xB0ED	0x7ECA	#CJK UNIFIED IDEOGRAPH
-0xB0EE	0x90A6	#CJK UNIFIED IDEOGRAPH
-0xB0EF	0x5E2E	#CJK UNIFIED IDEOGRAPH
-0xB0F0	0x6886	#CJK UNIFIED IDEOGRAPH
-0xB0F1	0x699C	#CJK UNIFIED IDEOGRAPH
-0xB0F2	0x8180	#CJK UNIFIED IDEOGRAPH
-0xB0F3	0x7ED1	#CJK UNIFIED IDEOGRAPH
-0xB0F4	0x68D2	#CJK UNIFIED IDEOGRAPH
-0xB0F5	0x78C5	#CJK UNIFIED IDEOGRAPH
-0xB0F6	0x868C	#CJK UNIFIED IDEOGRAPH
-0xB0F7	0x9551	#CJK UNIFIED IDEOGRAPH
-0xB0F8	0x508D	#CJK UNIFIED IDEOGRAPH
-0xB0F9	0x8C24	#CJK UNIFIED IDEOGRAPH
-0xB0FA	0x82DE	#CJK UNIFIED IDEOGRAPH
-0xB0FB	0x80DE	#CJK UNIFIED IDEOGRAPH
-0xB0FC	0x5305	#CJK UNIFIED IDEOGRAPH
-0xB0FD	0x8912	#CJK UNIFIED IDEOGRAPH
-0xB0FE	0x5265	#CJK UNIFIED IDEOGRAPH
-0xB140	0x76C4	#CJK UNIFIED IDEOGRAPH
-0xB141	0x76C7	#CJK UNIFIED IDEOGRAPH
-0xB142	0x76C9	#CJK UNIFIED IDEOGRAPH
-0xB143	0x76CB	#CJK UNIFIED IDEOGRAPH
-0xB144	0x76CC	#CJK UNIFIED IDEOGRAPH
-0xB145	0x76D3	#CJK UNIFIED IDEOGRAPH
-0xB146	0x76D5	#CJK UNIFIED IDEOGRAPH
-0xB147	0x76D9	#CJK UNIFIED IDEOGRAPH
-0xB148	0x76DA	#CJK UNIFIED IDEOGRAPH
-0xB149	0x76DC	#CJK UNIFIED IDEOGRAPH
-0xB14A	0x76DD	#CJK UNIFIED IDEOGRAPH
-0xB14B	0x76DE	#CJK UNIFIED IDEOGRAPH
-0xB14C	0x76E0	#CJK UNIFIED IDEOGRAPH
-0xB14D	0x76E1	#CJK UNIFIED IDEOGRAPH
-0xB14E	0x76E2	#CJK UNIFIED IDEOGRAPH
-0xB14F	0x76E3	#CJK UNIFIED IDEOGRAPH
-0xB150	0x76E4	#CJK UNIFIED IDEOGRAPH
-0xB151	0x76E6	#CJK UNIFIED IDEOGRAPH
-0xB152	0x76E7	#CJK UNIFIED IDEOGRAPH
-0xB153	0x76E8	#CJK UNIFIED IDEOGRAPH
-0xB154	0x76E9	#CJK UNIFIED IDEOGRAPH
-0xB155	0x76EA	#CJK UNIFIED IDEOGRAPH
-0xB156	0x76EB	#CJK UNIFIED IDEOGRAPH
-0xB157	0x76EC	#CJK UNIFIED IDEOGRAPH
-0xB158	0x76ED	#CJK UNIFIED IDEOGRAPH
-0xB159	0x76F0	#CJK UNIFIED IDEOGRAPH
-0xB15A	0x76F3	#CJK UNIFIED IDEOGRAPH
-0xB15B	0x76F5	#CJK UNIFIED IDEOGRAPH
-0xB15C	0x76F6	#CJK UNIFIED IDEOGRAPH
-0xB15D	0x76F7	#CJK UNIFIED IDEOGRAPH
-0xB15E	0x76FA	#CJK UNIFIED IDEOGRAPH
-0xB15F	0x76FB	#CJK UNIFIED IDEOGRAPH
-0xB160	0x76FD	#CJK UNIFIED IDEOGRAPH
-0xB161	0x76FF	#CJK UNIFIED IDEOGRAPH
-0xB162	0x7700	#CJK UNIFIED IDEOGRAPH
-0xB163	0x7702	#CJK UNIFIED IDEOGRAPH
-0xB164	0x7703	#CJK UNIFIED IDEOGRAPH
-0xB165	0x7705	#CJK UNIFIED IDEOGRAPH
-0xB166	0x7706	#CJK UNIFIED IDEOGRAPH
-0xB167	0x770A	#CJK UNIFIED IDEOGRAPH
-0xB168	0x770C	#CJK UNIFIED IDEOGRAPH
-0xB169	0x770E	#CJK UNIFIED IDEOGRAPH
-0xB16A	0x770F	#CJK UNIFIED IDEOGRAPH
-0xB16B	0x7710	#CJK UNIFIED IDEOGRAPH
-0xB16C	0x7711	#CJK UNIFIED IDEOGRAPH
-0xB16D	0x7712	#CJK UNIFIED IDEOGRAPH
-0xB16E	0x7713	#CJK UNIFIED IDEOGRAPH
-0xB16F	0x7714	#CJK UNIFIED IDEOGRAPH
-0xB170	0x7715	#CJK UNIFIED IDEOGRAPH
-0xB171	0x7716	#CJK UNIFIED IDEOGRAPH
-0xB172	0x7717	#CJK UNIFIED IDEOGRAPH
-0xB173	0x7718	#CJK UNIFIED IDEOGRAPH
-0xB174	0x771B	#CJK UNIFIED IDEOGRAPH
-0xB175	0x771C	#CJK UNIFIED IDEOGRAPH
-0xB176	0x771D	#CJK UNIFIED IDEOGRAPH
-0xB177	0x771E	#CJK UNIFIED IDEOGRAPH
-0xB178	0x7721	#CJK UNIFIED IDEOGRAPH
-0xB179	0x7723	#CJK UNIFIED IDEOGRAPH
-0xB17A	0x7724	#CJK UNIFIED IDEOGRAPH
-0xB17B	0x7725	#CJK UNIFIED IDEOGRAPH
-0xB17C	0x7727	#CJK UNIFIED IDEOGRAPH
-0xB17D	0x772A	#CJK UNIFIED IDEOGRAPH
-0xB17E	0x772B	#CJK UNIFIED IDEOGRAPH
-0xB180	0x772C	#CJK UNIFIED IDEOGRAPH
-0xB181	0x772E	#CJK UNIFIED IDEOGRAPH
-0xB182	0x7730	#CJK UNIFIED IDEOGRAPH
-0xB183	0x7731	#CJK UNIFIED IDEOGRAPH
-0xB184	0x7732	#CJK UNIFIED IDEOGRAPH
-0xB185	0x7733	#CJK UNIFIED IDEOGRAPH
-0xB186	0x7734	#CJK UNIFIED IDEOGRAPH
-0xB187	0x7739	#CJK UNIFIED IDEOGRAPH
-0xB188	0x773B	#CJK UNIFIED IDEOGRAPH
-0xB189	0x773D	#CJK UNIFIED IDEOGRAPH
-0xB18A	0x773E	#CJK UNIFIED IDEOGRAPH
-0xB18B	0x773F	#CJK UNIFIED IDEOGRAPH
-0xB18C	0x7742	#CJK UNIFIED IDEOGRAPH
-0xB18D	0x7744	#CJK UNIFIED IDEOGRAPH
-0xB18E	0x7745	#CJK UNIFIED IDEOGRAPH
-0xB18F	0x7746	#CJK UNIFIED IDEOGRAPH
-0xB190	0x7748	#CJK UNIFIED IDEOGRAPH
-0xB191	0x7749	#CJK UNIFIED IDEOGRAPH
-0xB192	0x774A	#CJK UNIFIED IDEOGRAPH
-0xB193	0x774B	#CJK UNIFIED IDEOGRAPH
-0xB194	0x774C	#CJK UNIFIED IDEOGRAPH
-0xB195	0x774D	#CJK UNIFIED IDEOGRAPH
-0xB196	0x774E	#CJK UNIFIED IDEOGRAPH
-0xB197	0x774F	#CJK UNIFIED IDEOGRAPH
-0xB198	0x7752	#CJK UNIFIED IDEOGRAPH
-0xB199	0x7753	#CJK UNIFIED IDEOGRAPH
-0xB19A	0x7754	#CJK UNIFIED IDEOGRAPH
-0xB19B	0x7755	#CJK UNIFIED IDEOGRAPH
-0xB19C	0x7756	#CJK UNIFIED IDEOGRAPH
-0xB19D	0x7757	#CJK UNIFIED IDEOGRAPH
-0xB19E	0x7758	#CJK UNIFIED IDEOGRAPH
-0xB19F	0x7759	#CJK UNIFIED IDEOGRAPH
-0xB1A0	0x775C	#CJK UNIFIED IDEOGRAPH
-0xB1A1	0x8584	#CJK UNIFIED IDEOGRAPH
-0xB1A2	0x96F9	#CJK UNIFIED IDEOGRAPH
-0xB1A3	0x4FDD	#CJK UNIFIED IDEOGRAPH
-0xB1A4	0x5821	#CJK UNIFIED IDEOGRAPH
-0xB1A5	0x9971	#CJK UNIFIED IDEOGRAPH
-0xB1A6	0x5B9D	#CJK UNIFIED IDEOGRAPH
-0xB1A7	0x62B1	#CJK UNIFIED IDEOGRAPH
-0xB1A8	0x62A5	#CJK UNIFIED IDEOGRAPH
-0xB1A9	0x66B4	#CJK UNIFIED IDEOGRAPH
-0xB1AA	0x8C79	#CJK UNIFIED IDEOGRAPH
-0xB1AB	0x9C8D	#CJK UNIFIED IDEOGRAPH
-0xB1AC	0x7206	#CJK UNIFIED IDEOGRAPH
-0xB1AD	0x676F	#CJK UNIFIED IDEOGRAPH
-0xB1AE	0x7891	#CJK UNIFIED IDEOGRAPH
-0xB1AF	0x60B2	#CJK UNIFIED IDEOGRAPH
-0xB1B0	0x5351	#CJK UNIFIED IDEOGRAPH
-0xB1B1	0x5317	#CJK UNIFIED IDEOGRAPH
-0xB1B2	0x8F88	#CJK UNIFIED IDEOGRAPH
-0xB1B3	0x80CC	#CJK UNIFIED IDEOGRAPH
-0xB1B4	0x8D1D	#CJK UNIFIED IDEOGRAPH
-0xB1B5	0x94A1	#CJK UNIFIED IDEOGRAPH
-0xB1B6	0x500D	#CJK UNIFIED IDEOGRAPH
-0xB1B7	0x72C8	#CJK UNIFIED IDEOGRAPH
-0xB1B8	0x5907	#CJK UNIFIED IDEOGRAPH
-0xB1B9	0x60EB	#CJK UNIFIED IDEOGRAPH
-0xB1BA	0x7119	#CJK UNIFIED IDEOGRAPH
-0xB1BB	0x88AB	#CJK UNIFIED IDEOGRAPH
-0xB1BC	0x5954	#CJK UNIFIED IDEOGRAPH
-0xB1BD	0x82EF	#CJK UNIFIED IDEOGRAPH
-0xB1BE	0x672C	#CJK UNIFIED IDEOGRAPH
-0xB1BF	0x7B28	#CJK UNIFIED IDEOGRAPH
-0xB1C0	0x5D29	#CJK UNIFIED IDEOGRAPH
-0xB1C1	0x7EF7	#CJK UNIFIED IDEOGRAPH
-0xB1C2	0x752D	#CJK UNIFIED IDEOGRAPH
-0xB1C3	0x6CF5	#CJK UNIFIED IDEOGRAPH
-0xB1C4	0x8E66	#CJK UNIFIED IDEOGRAPH
-0xB1C5	0x8FF8	#CJK UNIFIED IDEOGRAPH
-0xB1C6	0x903C	#CJK UNIFIED IDEOGRAPH
-0xB1C7	0x9F3B	#CJK UNIFIED IDEOGRAPH
-0xB1C8	0x6BD4	#CJK UNIFIED IDEOGRAPH
-0xB1C9	0x9119	#CJK UNIFIED IDEOGRAPH
-0xB1CA	0x7B14	#CJK UNIFIED IDEOGRAPH
-0xB1CB	0x5F7C	#CJK UNIFIED IDEOGRAPH
-0xB1CC	0x78A7	#CJK UNIFIED IDEOGRAPH
-0xB1CD	0x84D6	#CJK UNIFIED IDEOGRAPH
-0xB1CE	0x853D	#CJK UNIFIED IDEOGRAPH
-0xB1CF	0x6BD5	#CJK UNIFIED IDEOGRAPH
-0xB1D0	0x6BD9	#CJK UNIFIED IDEOGRAPH
-0xB1D1	0x6BD6	#CJK UNIFIED IDEOGRAPH
-0xB1D2	0x5E01	#CJK UNIFIED IDEOGRAPH
-0xB1D3	0x5E87	#CJK UNIFIED IDEOGRAPH
-0xB1D4	0x75F9	#CJK UNIFIED IDEOGRAPH
-0xB1D5	0x95ED	#CJK UNIFIED IDEOGRAPH
-0xB1D6	0x655D	#CJK UNIFIED IDEOGRAPH
-0xB1D7	0x5F0A	#CJK UNIFIED IDEOGRAPH
-0xB1D8	0x5FC5	#CJK UNIFIED IDEOGRAPH
-0xB1D9	0x8F9F	#CJK UNIFIED IDEOGRAPH
-0xB1DA	0x58C1	#CJK UNIFIED IDEOGRAPH
-0xB1DB	0x81C2	#CJK UNIFIED IDEOGRAPH
-0xB1DC	0x907F	#CJK UNIFIED IDEOGRAPH
-0xB1DD	0x965B	#CJK UNIFIED IDEOGRAPH
-0xB1DE	0x97AD	#CJK UNIFIED IDEOGRAPH
-0xB1DF	0x8FB9	#CJK UNIFIED IDEOGRAPH
-0xB1E0	0x7F16	#CJK UNIFIED IDEOGRAPH
-0xB1E1	0x8D2C	#CJK UNIFIED IDEOGRAPH
-0xB1E2	0x6241	#CJK UNIFIED IDEOGRAPH
-0xB1E3	0x4FBF	#CJK UNIFIED IDEOGRAPH
-0xB1E4	0x53D8	#CJK UNIFIED IDEOGRAPH
-0xB1E5	0x535E	#CJK UNIFIED IDEOGRAPH
-0xB1E6	0x8FA8	#CJK UNIFIED IDEOGRAPH
-0xB1E7	0x8FA9	#CJK UNIFIED IDEOGRAPH
-0xB1E8	0x8FAB	#CJK UNIFIED IDEOGRAPH
-0xB1E9	0x904D	#CJK UNIFIED IDEOGRAPH
-0xB1EA	0x6807	#CJK UNIFIED IDEOGRAPH
-0xB1EB	0x5F6A	#CJK UNIFIED IDEOGRAPH
-0xB1EC	0x8198	#CJK UNIFIED IDEOGRAPH
-0xB1ED	0x8868	#CJK UNIFIED IDEOGRAPH
-0xB1EE	0x9CD6	#CJK UNIFIED IDEOGRAPH
-0xB1EF	0x618B	#CJK UNIFIED IDEOGRAPH
-0xB1F0	0x522B	#CJK UNIFIED IDEOGRAPH
-0xB1F1	0x762A	#CJK UNIFIED IDEOGRAPH
-0xB1F2	0x5F6C	#CJK UNIFIED IDEOGRAPH
-0xB1F3	0x658C	#CJK UNIFIED IDEOGRAPH
-0xB1F4	0x6FD2	#CJK UNIFIED IDEOGRAPH
-0xB1F5	0x6EE8	#CJK UNIFIED IDEOGRAPH
-0xB1F6	0x5BBE	#CJK UNIFIED IDEOGRAPH
-0xB1F7	0x6448	#CJK UNIFIED IDEOGRAPH
-0xB1F8	0x5175	#CJK UNIFIED IDEOGRAPH
-0xB1F9	0x51B0	#CJK UNIFIED IDEOGRAPH
-0xB1FA	0x67C4	#CJK UNIFIED IDEOGRAPH
-0xB1FB	0x4E19	#CJK UNIFIED IDEOGRAPH
-0xB1FC	0x79C9	#CJK UNIFIED IDEOGRAPH
-0xB1FD	0x997C	#CJK UNIFIED IDEOGRAPH
-0xB1FE	0x70B3	#CJK UNIFIED IDEOGRAPH
-0xB240	0x775D	#CJK UNIFIED IDEOGRAPH
-0xB241	0x775E	#CJK UNIFIED IDEOGRAPH
-0xB242	0x775F	#CJK UNIFIED IDEOGRAPH
-0xB243	0x7760	#CJK UNIFIED IDEOGRAPH
-0xB244	0x7764	#CJK UNIFIED IDEOGRAPH
-0xB245	0x7767	#CJK UNIFIED IDEOGRAPH
-0xB246	0x7769	#CJK UNIFIED IDEOGRAPH
-0xB247	0x776A	#CJK UNIFIED IDEOGRAPH
-0xB248	0x776D	#CJK UNIFIED IDEOGRAPH
-0xB249	0x776E	#CJK UNIFIED IDEOGRAPH
-0xB24A	0x776F	#CJK UNIFIED IDEOGRAPH
-0xB24B	0x7770	#CJK UNIFIED IDEOGRAPH
-0xB24C	0x7771	#CJK UNIFIED IDEOGRAPH
-0xB24D	0x7772	#CJK UNIFIED IDEOGRAPH
-0xB24E	0x7773	#CJK UNIFIED IDEOGRAPH
-0xB24F	0x7774	#CJK UNIFIED IDEOGRAPH
-0xB250	0x7775	#CJK UNIFIED IDEOGRAPH
-0xB251	0x7776	#CJK UNIFIED IDEOGRAPH
-0xB252	0x7777	#CJK UNIFIED IDEOGRAPH
-0xB253	0x7778	#CJK UNIFIED IDEOGRAPH
-0xB254	0x777A	#CJK UNIFIED IDEOGRAPH
-0xB255	0x777B	#CJK UNIFIED IDEOGRAPH
-0xB256	0x777C	#CJK UNIFIED IDEOGRAPH
-0xB257	0x7781	#CJK UNIFIED IDEOGRAPH
-0xB258	0x7782	#CJK UNIFIED IDEOGRAPH
-0xB259	0x7783	#CJK UNIFIED IDEOGRAPH
-0xB25A	0x7786	#CJK UNIFIED IDEOGRAPH
-0xB25B	0x7787	#CJK UNIFIED IDEOGRAPH
-0xB25C	0x7788	#CJK UNIFIED IDEOGRAPH
-0xB25D	0x7789	#CJK UNIFIED IDEOGRAPH
-0xB25E	0x778A	#CJK UNIFIED IDEOGRAPH
-0xB25F	0x778B	#CJK UNIFIED IDEOGRAPH
-0xB260	0x778F	#CJK UNIFIED IDEOGRAPH
-0xB261	0x7790	#CJK UNIFIED IDEOGRAPH
-0xB262	0x7793	#CJK UNIFIED IDEOGRAPH
-0xB263	0x7794	#CJK UNIFIED IDEOGRAPH
-0xB264	0x7795	#CJK UNIFIED IDEOGRAPH
-0xB265	0x7796	#CJK UNIFIED IDEOGRAPH
-0xB266	0x7797	#CJK UNIFIED IDEOGRAPH
-0xB267	0x7798	#CJK UNIFIED IDEOGRAPH
-0xB268	0x7799	#CJK UNIFIED IDEOGRAPH
-0xB269	0x779A	#CJK UNIFIED IDEOGRAPH
-0xB26A	0x779B	#CJK UNIFIED IDEOGRAPH
-0xB26B	0x779C	#CJK UNIFIED IDEOGRAPH
-0xB26C	0x779D	#CJK UNIFIED IDEOGRAPH
-0xB26D	0x779E	#CJK UNIFIED IDEOGRAPH
-0xB26E	0x77A1	#CJK UNIFIED IDEOGRAPH
-0xB26F	0x77A3	#CJK UNIFIED IDEOGRAPH
-0xB270	0x77A4	#CJK UNIFIED IDEOGRAPH
-0xB271	0x77A6	#CJK UNIFIED IDEOGRAPH
-0xB272	0x77A8	#CJK UNIFIED IDEOGRAPH
-0xB273	0x77AB	#CJK UNIFIED IDEOGRAPH
-0xB274	0x77AD	#CJK UNIFIED IDEOGRAPH
-0xB275	0x77AE	#CJK UNIFIED IDEOGRAPH
-0xB276	0x77AF	#CJK UNIFIED IDEOGRAPH
-0xB277	0x77B1	#CJK UNIFIED IDEOGRAPH
-0xB278	0x77B2	#CJK UNIFIED IDEOGRAPH
-0xB279	0x77B4	#CJK UNIFIED IDEOGRAPH
-0xB27A	0x77B6	#CJK UNIFIED IDEOGRAPH
-0xB27B	0x77B7	#CJK UNIFIED IDEOGRAPH
-0xB27C	0x77B8	#CJK UNIFIED IDEOGRAPH
-0xB27D	0x77B9	#CJK UNIFIED IDEOGRAPH
-0xB27E	0x77BA	#CJK UNIFIED IDEOGRAPH
-0xB280	0x77BC	#CJK UNIFIED IDEOGRAPH
-0xB281	0x77BE	#CJK UNIFIED IDEOGRAPH
-0xB282	0x77C0	#CJK UNIFIED IDEOGRAPH
-0xB283	0x77C1	#CJK UNIFIED IDEOGRAPH
-0xB284	0x77C2	#CJK UNIFIED IDEOGRAPH
-0xB285	0x77C3	#CJK UNIFIED IDEOGRAPH
-0xB286	0x77C4	#CJK UNIFIED IDEOGRAPH
-0xB287	0x77C5	#CJK UNIFIED IDEOGRAPH
-0xB288	0x77C6	#CJK UNIFIED IDEOGRAPH
-0xB289	0x77C7	#CJK UNIFIED IDEOGRAPH
-0xB28A	0x77C8	#CJK UNIFIED IDEOGRAPH
-0xB28B	0x77C9	#CJK UNIFIED IDEOGRAPH
-0xB28C	0x77CA	#CJK UNIFIED IDEOGRAPH
-0xB28D	0x77CB	#CJK UNIFIED IDEOGRAPH
-0xB28E	0x77CC	#CJK UNIFIED IDEOGRAPH
-0xB28F	0x77CE	#CJK UNIFIED IDEOGRAPH
-0xB290	0x77CF	#CJK UNIFIED IDEOGRAPH
-0xB291	0x77D0	#CJK UNIFIED IDEOGRAPH
-0xB292	0x77D1	#CJK UNIFIED IDEOGRAPH
-0xB293	0x77D2	#CJK UNIFIED IDEOGRAPH
-0xB294	0x77D3	#CJK UNIFIED IDEOGRAPH
-0xB295	0x77D4	#CJK UNIFIED IDEOGRAPH
-0xB296	0x77D5	#CJK UNIFIED IDEOGRAPH
-0xB297	0x77D6	#CJK UNIFIED IDEOGRAPH
-0xB298	0x77D8	#CJK UNIFIED IDEOGRAPH
-0xB299	0x77D9	#CJK UNIFIED IDEOGRAPH
-0xB29A	0x77DA	#CJK UNIFIED IDEOGRAPH
-0xB29B	0x77DD	#CJK UNIFIED IDEOGRAPH
-0xB29C	0x77DE	#CJK UNIFIED IDEOGRAPH
-0xB29D	0x77DF	#CJK UNIFIED IDEOGRAPH
-0xB29E	0x77E0	#CJK UNIFIED IDEOGRAPH
-0xB29F	0x77E1	#CJK UNIFIED IDEOGRAPH
-0xB2A0	0x77E4	#CJK UNIFIED IDEOGRAPH
-0xB2A1	0x75C5	#CJK UNIFIED IDEOGRAPH
-0xB2A2	0x5E76	#CJK UNIFIED IDEOGRAPH
-0xB2A3	0x73BB	#CJK UNIFIED IDEOGRAPH
-0xB2A4	0x83E0	#CJK UNIFIED IDEOGRAPH
-0xB2A5	0x64AD	#CJK UNIFIED IDEOGRAPH
-0xB2A6	0x62E8	#CJK UNIFIED IDEOGRAPH
-0xB2A7	0x94B5	#CJK UNIFIED IDEOGRAPH
-0xB2A8	0x6CE2	#CJK UNIFIED IDEOGRAPH
-0xB2A9	0x535A	#CJK UNIFIED IDEOGRAPH
-0xB2AA	0x52C3	#CJK UNIFIED IDEOGRAPH
-0xB2AB	0x640F	#CJK UNIFIED IDEOGRAPH
-0xB2AC	0x94C2	#CJK UNIFIED IDEOGRAPH
-0xB2AD	0x7B94	#CJK UNIFIED IDEOGRAPH
-0xB2AE	0x4F2F	#CJK UNIFIED IDEOGRAPH
-0xB2AF	0x5E1B	#CJK UNIFIED IDEOGRAPH
-0xB2B0	0x8236	#CJK UNIFIED IDEOGRAPH
-0xB2B1	0x8116	#CJK UNIFIED IDEOGRAPH
-0xB2B2	0x818A	#CJK UNIFIED IDEOGRAPH
-0xB2B3	0x6E24	#CJK UNIFIED IDEOGRAPH
-0xB2B4	0x6CCA	#CJK UNIFIED IDEOGRAPH
-0xB2B5	0x9A73	#CJK UNIFIED IDEOGRAPH
-0xB2B6	0x6355	#CJK UNIFIED IDEOGRAPH
-0xB2B7	0x535C	#CJK UNIFIED IDEOGRAPH
-0xB2B8	0x54FA	#CJK UNIFIED IDEOGRAPH
-0xB2B9	0x8865	#CJK UNIFIED IDEOGRAPH
-0xB2BA	0x57E0	#CJK UNIFIED IDEOGRAPH
-0xB2BB	0x4E0D	#CJK UNIFIED IDEOGRAPH
-0xB2BC	0x5E03	#CJK UNIFIED IDEOGRAPH
-0xB2BD	0x6B65	#CJK UNIFIED IDEOGRAPH
-0xB2BE	0x7C3F	#CJK UNIFIED IDEOGRAPH
-0xB2BF	0x90E8	#CJK UNIFIED IDEOGRAPH
-0xB2C0	0x6016	#CJK UNIFIED IDEOGRAPH
-0xB2C1	0x64E6	#CJK UNIFIED IDEOGRAPH
-0xB2C2	0x731C	#CJK UNIFIED IDEOGRAPH
-0xB2C3	0x88C1	#CJK UNIFIED IDEOGRAPH
-0xB2C4	0x6750	#CJK UNIFIED IDEOGRAPH
-0xB2C5	0x624D	#CJK UNIFIED IDEOGRAPH
-0xB2C6	0x8D22	#CJK UNIFIED IDEOGRAPH
-0xB2C7	0x776C	#CJK UNIFIED IDEOGRAPH
-0xB2C8	0x8E29	#CJK UNIFIED IDEOGRAPH
-0xB2C9	0x91C7	#CJK UNIFIED IDEOGRAPH
-0xB2CA	0x5F69	#CJK UNIFIED IDEOGRAPH
-0xB2CB	0x83DC	#CJK UNIFIED IDEOGRAPH
-0xB2CC	0x8521	#CJK UNIFIED IDEOGRAPH
-0xB2CD	0x9910	#CJK UNIFIED IDEOGRAPH
-0xB2CE	0x53C2	#CJK UNIFIED IDEOGRAPH
-0xB2CF	0x8695	#CJK UNIFIED IDEOGRAPH
-0xB2D0	0x6B8B	#CJK UNIFIED IDEOGRAPH
-0xB2D1	0x60ED	#CJK UNIFIED IDEOGRAPH
-0xB2D2	0x60E8	#CJK UNIFIED IDEOGRAPH
-0xB2D3	0x707F	#CJK UNIFIED IDEOGRAPH
-0xB2D4	0x82CD	#CJK UNIFIED IDEOGRAPH
-0xB2D5	0x8231	#CJK UNIFIED IDEOGRAPH
-0xB2D6	0x4ED3	#CJK UNIFIED IDEOGRAPH
-0xB2D7	0x6CA7	#CJK UNIFIED IDEOGRAPH
-0xB2D8	0x85CF	#CJK UNIFIED IDEOGRAPH
-0xB2D9	0x64CD	#CJK UNIFIED IDEOGRAPH
-0xB2DA	0x7CD9	#CJK UNIFIED IDEOGRAPH
-0xB2DB	0x69FD	#CJK UNIFIED IDEOGRAPH
-0xB2DC	0x66F9	#CJK UNIFIED IDEOGRAPH
-0xB2DD	0x8349	#CJK UNIFIED IDEOGRAPH
-0xB2DE	0x5395	#CJK UNIFIED IDEOGRAPH
-0xB2DF	0x7B56	#CJK UNIFIED IDEOGRAPH
-0xB2E0	0x4FA7	#CJK UNIFIED IDEOGRAPH
-0xB2E1	0x518C	#CJK UNIFIED IDEOGRAPH
-0xB2E2	0x6D4B	#CJK UNIFIED IDEOGRAPH
-0xB2E3	0x5C42	#CJK UNIFIED IDEOGRAPH
-0xB2E4	0x8E6D	#CJK UNIFIED IDEOGRAPH
-0xB2E5	0x63D2	#CJK UNIFIED IDEOGRAPH
-0xB2E6	0x53C9	#CJK UNIFIED IDEOGRAPH
-0xB2E7	0x832C	#CJK UNIFIED IDEOGRAPH
-0xB2E8	0x8336	#CJK UNIFIED IDEOGRAPH
-0xB2E9	0x67E5	#CJK UNIFIED IDEOGRAPH
-0xB2EA	0x78B4	#CJK UNIFIED IDEOGRAPH
-0xB2EB	0x643D	#CJK UNIFIED IDEOGRAPH
-0xB2EC	0x5BDF	#CJK UNIFIED IDEOGRAPH
-0xB2ED	0x5C94	#CJK UNIFIED IDEOGRAPH
-0xB2EE	0x5DEE	#CJK UNIFIED IDEOGRAPH
-0xB2EF	0x8BE7	#CJK UNIFIED IDEOGRAPH
-0xB2F0	0x62C6	#CJK UNIFIED IDEOGRAPH
-0xB2F1	0x67F4	#CJK UNIFIED IDEOGRAPH
-0xB2F2	0x8C7A	#CJK UNIFIED IDEOGRAPH
-0xB2F3	0x6400	#CJK UNIFIED IDEOGRAPH
-0xB2F4	0x63BA	#CJK UNIFIED IDEOGRAPH
-0xB2F5	0x8749	#CJK UNIFIED IDEOGRAPH
-0xB2F6	0x998B	#CJK UNIFIED IDEOGRAPH
-0xB2F7	0x8C17	#CJK UNIFIED IDEOGRAPH
-0xB2F8	0x7F20	#CJK UNIFIED IDEOGRAPH
-0xB2F9	0x94F2	#CJK UNIFIED IDEOGRAPH
-0xB2FA	0x4EA7	#CJK UNIFIED IDEOGRAPH
-0xB2FB	0x9610	#CJK UNIFIED IDEOGRAPH
-0xB2FC	0x98A4	#CJK UNIFIED IDEOGRAPH
-0xB2FD	0x660C	#CJK UNIFIED IDEOGRAPH
-0xB2FE	0x7316	#CJK UNIFIED IDEOGRAPH
-0xB340	0x77E6	#CJK UNIFIED IDEOGRAPH
-0xB341	0x77E8	#CJK UNIFIED IDEOGRAPH
-0xB342	0x77EA	#CJK UNIFIED IDEOGRAPH
-0xB343	0x77EF	#CJK UNIFIED IDEOGRAPH
-0xB344	0x77F0	#CJK UNIFIED IDEOGRAPH
-0xB345	0x77F1	#CJK UNIFIED IDEOGRAPH
-0xB346	0x77F2	#CJK UNIFIED IDEOGRAPH
-0xB347	0x77F4	#CJK UNIFIED IDEOGRAPH
-0xB348	0x77F5	#CJK UNIFIED IDEOGRAPH
-0xB349	0x77F7	#CJK UNIFIED IDEOGRAPH
-0xB34A	0x77F9	#CJK UNIFIED IDEOGRAPH
-0xB34B	0x77FA	#CJK UNIFIED IDEOGRAPH
-0xB34C	0x77FB	#CJK UNIFIED IDEOGRAPH
-0xB34D	0x77FC	#CJK UNIFIED IDEOGRAPH
-0xB34E	0x7803	#CJK UNIFIED IDEOGRAPH
-0xB34F	0x7804	#CJK UNIFIED IDEOGRAPH
-0xB350	0x7805	#CJK UNIFIED IDEOGRAPH
-0xB351	0x7806	#CJK UNIFIED IDEOGRAPH
-0xB352	0x7807	#CJK UNIFIED IDEOGRAPH
-0xB353	0x7808	#CJK UNIFIED IDEOGRAPH
-0xB354	0x780A	#CJK UNIFIED IDEOGRAPH
-0xB355	0x780B	#CJK UNIFIED IDEOGRAPH
-0xB356	0x780E	#CJK UNIFIED IDEOGRAPH
-0xB357	0x780F	#CJK UNIFIED IDEOGRAPH
-0xB358	0x7810	#CJK UNIFIED IDEOGRAPH
-0xB359	0x7813	#CJK UNIFIED IDEOGRAPH
-0xB35A	0x7815	#CJK UNIFIED IDEOGRAPH
-0xB35B	0x7819	#CJK UNIFIED IDEOGRAPH
-0xB35C	0x781B	#CJK UNIFIED IDEOGRAPH
-0xB35D	0x781E	#CJK UNIFIED IDEOGRAPH
-0xB35E	0x7820	#CJK UNIFIED IDEOGRAPH
-0xB35F	0x7821	#CJK UNIFIED IDEOGRAPH
-0xB360	0x7822	#CJK UNIFIED IDEOGRAPH
-0xB361	0x7824	#CJK UNIFIED IDEOGRAPH
-0xB362	0x7828	#CJK UNIFIED IDEOGRAPH
-0xB363	0x782A	#CJK UNIFIED IDEOGRAPH
-0xB364	0x782B	#CJK UNIFIED IDEOGRAPH
-0xB365	0x782E	#CJK UNIFIED IDEOGRAPH
-0xB366	0x782F	#CJK UNIFIED IDEOGRAPH
-0xB367	0x7831	#CJK UNIFIED IDEOGRAPH
-0xB368	0x7832	#CJK UNIFIED IDEOGRAPH
-0xB369	0x7833	#CJK UNIFIED IDEOGRAPH
-0xB36A	0x7835	#CJK UNIFIED IDEOGRAPH
-0xB36B	0x7836	#CJK UNIFIED IDEOGRAPH
-0xB36C	0x783D	#CJK UNIFIED IDEOGRAPH
-0xB36D	0x783F	#CJK UNIFIED IDEOGRAPH
-0xB36E	0x7841	#CJK UNIFIED IDEOGRAPH
-0xB36F	0x7842	#CJK UNIFIED IDEOGRAPH
-0xB370	0x7843	#CJK UNIFIED IDEOGRAPH
-0xB371	0x7844	#CJK UNIFIED IDEOGRAPH
-0xB372	0x7846	#CJK UNIFIED IDEOGRAPH
-0xB373	0x7848	#CJK UNIFIED IDEOGRAPH
-0xB374	0x7849	#CJK UNIFIED IDEOGRAPH
-0xB375	0x784A	#CJK UNIFIED IDEOGRAPH
-0xB376	0x784B	#CJK UNIFIED IDEOGRAPH
-0xB377	0x784D	#CJK UNIFIED IDEOGRAPH
-0xB378	0x784F	#CJK UNIFIED IDEOGRAPH
-0xB379	0x7851	#CJK UNIFIED IDEOGRAPH
-0xB37A	0x7853	#CJK UNIFIED IDEOGRAPH
-0xB37B	0x7854	#CJK UNIFIED IDEOGRAPH
-0xB37C	0x7858	#CJK UNIFIED IDEOGRAPH
-0xB37D	0x7859	#CJK UNIFIED IDEOGRAPH
-0xB37E	0x785A	#CJK UNIFIED IDEOGRAPH
-0xB380	0x785B	#CJK UNIFIED IDEOGRAPH
-0xB381	0x785C	#CJK UNIFIED IDEOGRAPH
-0xB382	0x785E	#CJK UNIFIED IDEOGRAPH
-0xB383	0x785F	#CJK UNIFIED IDEOGRAPH
-0xB384	0x7860	#CJK UNIFIED IDEOGRAPH
-0xB385	0x7861	#CJK UNIFIED IDEOGRAPH
-0xB386	0x7862	#CJK UNIFIED IDEOGRAPH
-0xB387	0x7863	#CJK UNIFIED IDEOGRAPH
-0xB388	0x7864	#CJK UNIFIED IDEOGRAPH
-0xB389	0x7865	#CJK UNIFIED IDEOGRAPH
-0xB38A	0x7866	#CJK UNIFIED IDEOGRAPH
-0xB38B	0x7867	#CJK UNIFIED IDEOGRAPH
-0xB38C	0x7868	#CJK UNIFIED IDEOGRAPH
-0xB38D	0x7869	#CJK UNIFIED IDEOGRAPH
-0xB38E	0x786F	#CJK UNIFIED IDEOGRAPH
-0xB38F	0x7870	#CJK UNIFIED IDEOGRAPH
-0xB390	0x7871	#CJK UNIFIED IDEOGRAPH
-0xB391	0x7872	#CJK UNIFIED IDEOGRAPH
-0xB392	0x7873	#CJK UNIFIED IDEOGRAPH
-0xB393	0x7874	#CJK UNIFIED IDEOGRAPH
-0xB394	0x7875	#CJK UNIFIED IDEOGRAPH
-0xB395	0x7876	#CJK UNIFIED IDEOGRAPH
-0xB396	0x7878	#CJK UNIFIED IDEOGRAPH
-0xB397	0x7879	#CJK UNIFIED IDEOGRAPH
-0xB398	0x787A	#CJK UNIFIED IDEOGRAPH
-0xB399	0x787B	#CJK UNIFIED IDEOGRAPH
-0xB39A	0x787D	#CJK UNIFIED IDEOGRAPH
-0xB39B	0x787E	#CJK UNIFIED IDEOGRAPH
-0xB39C	0x787F	#CJK UNIFIED IDEOGRAPH
-0xB39D	0x7880	#CJK UNIFIED IDEOGRAPH
-0xB39E	0x7881	#CJK UNIFIED IDEOGRAPH
-0xB39F	0x7882	#CJK UNIFIED IDEOGRAPH
-0xB3A0	0x7883	#CJK UNIFIED IDEOGRAPH
-0xB3A1	0x573A	#CJK UNIFIED IDEOGRAPH
-0xB3A2	0x5C1D	#CJK UNIFIED IDEOGRAPH
-0xB3A3	0x5E38	#CJK UNIFIED IDEOGRAPH
-0xB3A4	0x957F	#CJK UNIFIED IDEOGRAPH
-0xB3A5	0x507F	#CJK UNIFIED IDEOGRAPH
-0xB3A6	0x80A0	#CJK UNIFIED IDEOGRAPH
-0xB3A7	0x5382	#CJK UNIFIED IDEOGRAPH
-0xB3A8	0x655E	#CJK UNIFIED IDEOGRAPH
-0xB3A9	0x7545	#CJK UNIFIED IDEOGRAPH
-0xB3AA	0x5531	#CJK UNIFIED IDEOGRAPH
-0xB3AB	0x5021	#CJK UNIFIED IDEOGRAPH
-0xB3AC	0x8D85	#CJK UNIFIED IDEOGRAPH
-0xB3AD	0x6284	#CJK UNIFIED IDEOGRAPH
-0xB3AE	0x949E	#CJK UNIFIED IDEOGRAPH
-0xB3AF	0x671D	#CJK UNIFIED IDEOGRAPH
-0xB3B0	0x5632	#CJK UNIFIED IDEOGRAPH
-0xB3B1	0x6F6E	#CJK UNIFIED IDEOGRAPH
-0xB3B2	0x5DE2	#CJK UNIFIED IDEOGRAPH
-0xB3B3	0x5435	#CJK UNIFIED IDEOGRAPH
-0xB3B4	0x7092	#CJK UNIFIED IDEOGRAPH
-0xB3B5	0x8F66	#CJK UNIFIED IDEOGRAPH
-0xB3B6	0x626F	#CJK UNIFIED IDEOGRAPH
-0xB3B7	0x64A4	#CJK UNIFIED IDEOGRAPH
-0xB3B8	0x63A3	#CJK UNIFIED IDEOGRAPH
-0xB3B9	0x5F7B	#CJK UNIFIED IDEOGRAPH
-0xB3BA	0x6F88	#CJK UNIFIED IDEOGRAPH
-0xB3BB	0x90F4	#CJK UNIFIED IDEOGRAPH
-0xB3BC	0x81E3	#CJK UNIFIED IDEOGRAPH
-0xB3BD	0x8FB0	#CJK UNIFIED IDEOGRAPH
-0xB3BE	0x5C18	#CJK UNIFIED IDEOGRAPH
-0xB3BF	0x6668	#CJK UNIFIED IDEOGRAPH
-0xB3C0	0x5FF1	#CJK UNIFIED IDEOGRAPH
-0xB3C1	0x6C89	#CJK UNIFIED IDEOGRAPH
-0xB3C2	0x9648	#CJK UNIFIED IDEOGRAPH
-0xB3C3	0x8D81	#CJK UNIFIED IDEOGRAPH
-0xB3C4	0x886C	#CJK UNIFIED IDEOGRAPH
-0xB3C5	0x6491	#CJK UNIFIED IDEOGRAPH
-0xB3C6	0x79F0	#CJK UNIFIED IDEOGRAPH
-0xB3C7	0x57CE	#CJK UNIFIED IDEOGRAPH
-0xB3C8	0x6A59	#CJK UNIFIED IDEOGRAPH
-0xB3C9	0x6210	#CJK UNIFIED IDEOGRAPH
-0xB3CA	0x5448	#CJK UNIFIED IDEOGRAPH
-0xB3CB	0x4E58	#CJK UNIFIED IDEOGRAPH
-0xB3CC	0x7A0B	#CJK UNIFIED IDEOGRAPH
-0xB3CD	0x60E9	#CJK UNIFIED IDEOGRAPH
-0xB3CE	0x6F84	#CJK UNIFIED IDEOGRAPH
-0xB3CF	0x8BDA	#CJK UNIFIED IDEOGRAPH
-0xB3D0	0x627F	#CJK UNIFIED IDEOGRAPH
-0xB3D1	0x901E	#CJK UNIFIED IDEOGRAPH
-0xB3D2	0x9A8B	#CJK UNIFIED IDEOGRAPH
-0xB3D3	0x79E4	#CJK UNIFIED IDEOGRAPH
-0xB3D4	0x5403	#CJK UNIFIED IDEOGRAPH
-0xB3D5	0x75F4	#CJK UNIFIED IDEOGRAPH
-0xB3D6	0x6301	#CJK UNIFIED IDEOGRAPH
-0xB3D7	0x5319	#CJK UNIFIED IDEOGRAPH
-0xB3D8	0x6C60	#CJK UNIFIED IDEOGRAPH
-0xB3D9	0x8FDF	#CJK UNIFIED IDEOGRAPH
-0xB3DA	0x5F1B	#CJK UNIFIED IDEOGRAPH
-0xB3DB	0x9A70	#CJK UNIFIED IDEOGRAPH
-0xB3DC	0x803B	#CJK UNIFIED IDEOGRAPH
-0xB3DD	0x9F7F	#CJK UNIFIED IDEOGRAPH
-0xB3DE	0x4F88	#CJK UNIFIED IDEOGRAPH
-0xB3DF	0x5C3A	#CJK UNIFIED IDEOGRAPH
-0xB3E0	0x8D64	#CJK UNIFIED IDEOGRAPH
-0xB3E1	0x7FC5	#CJK UNIFIED IDEOGRAPH
-0xB3E2	0x65A5	#CJK UNIFIED IDEOGRAPH
-0xB3E3	0x70BD	#CJK UNIFIED IDEOGRAPH
-0xB3E4	0x5145	#CJK UNIFIED IDEOGRAPH
-0xB3E5	0x51B2	#CJK UNIFIED IDEOGRAPH
-0xB3E6	0x866B	#CJK UNIFIED IDEOGRAPH
-0xB3E7	0x5D07	#CJK UNIFIED IDEOGRAPH
-0xB3E8	0x5BA0	#CJK UNIFIED IDEOGRAPH
-0xB3E9	0x62BD	#CJK UNIFIED IDEOGRAPH
-0xB3EA	0x916C	#CJK UNIFIED IDEOGRAPH
-0xB3EB	0x7574	#CJK UNIFIED IDEOGRAPH
-0xB3EC	0x8E0C	#CJK UNIFIED IDEOGRAPH
-0xB3ED	0x7A20	#CJK UNIFIED IDEOGRAPH
-0xB3EE	0x6101	#CJK UNIFIED IDEOGRAPH
-0xB3EF	0x7B79	#CJK UNIFIED IDEOGRAPH
-0xB3F0	0x4EC7	#CJK UNIFIED IDEOGRAPH
-0xB3F1	0x7EF8	#CJK UNIFIED IDEOGRAPH
-0xB3F2	0x7785	#CJK UNIFIED IDEOGRAPH
-0xB3F3	0x4E11	#CJK UNIFIED IDEOGRAPH
-0xB3F4	0x81ED	#CJK UNIFIED IDEOGRAPH
-0xB3F5	0x521D	#CJK UNIFIED IDEOGRAPH
-0xB3F6	0x51FA	#CJK UNIFIED IDEOGRAPH
-0xB3F7	0x6A71	#CJK UNIFIED IDEOGRAPH
-0xB3F8	0x53A8	#CJK UNIFIED IDEOGRAPH
-0xB3F9	0x8E87	#CJK UNIFIED IDEOGRAPH
-0xB3FA	0x9504	#CJK UNIFIED IDEOGRAPH
-0xB3FB	0x96CF	#CJK UNIFIED IDEOGRAPH
-0xB3FC	0x6EC1	#CJK UNIFIED IDEOGRAPH
-0xB3FD	0x9664	#CJK UNIFIED IDEOGRAPH
-0xB3FE	0x695A	#CJK UNIFIED IDEOGRAPH
-0xB440	0x7884	#CJK UNIFIED IDEOGRAPH
-0xB441	0x7885	#CJK UNIFIED IDEOGRAPH
-0xB442	0x7886	#CJK UNIFIED IDEOGRAPH
-0xB443	0x7888	#CJK UNIFIED IDEOGRAPH
-0xB444	0x788A	#CJK UNIFIED IDEOGRAPH
-0xB445	0x788B	#CJK UNIFIED IDEOGRAPH
-0xB446	0x788F	#CJK UNIFIED IDEOGRAPH
-0xB447	0x7890	#CJK UNIFIED IDEOGRAPH
-0xB448	0x7892	#CJK UNIFIED IDEOGRAPH
-0xB449	0x7894	#CJK UNIFIED IDEOGRAPH
-0xB44A	0x7895	#CJK UNIFIED IDEOGRAPH
-0xB44B	0x7896	#CJK UNIFIED IDEOGRAPH
-0xB44C	0x7899	#CJK UNIFIED IDEOGRAPH
-0xB44D	0x789D	#CJK UNIFIED IDEOGRAPH
-0xB44E	0x789E	#CJK UNIFIED IDEOGRAPH
-0xB44F	0x78A0	#CJK UNIFIED IDEOGRAPH
-0xB450	0x78A2	#CJK UNIFIED IDEOGRAPH
-0xB451	0x78A4	#CJK UNIFIED IDEOGRAPH
-0xB452	0x78A6	#CJK UNIFIED IDEOGRAPH
-0xB453	0x78A8	#CJK UNIFIED IDEOGRAPH
-0xB454	0x78A9	#CJK UNIFIED IDEOGRAPH
-0xB455	0x78AA	#CJK UNIFIED IDEOGRAPH
-0xB456	0x78AB	#CJK UNIFIED IDEOGRAPH
-0xB457	0x78AC	#CJK UNIFIED IDEOGRAPH
-0xB458	0x78AD	#CJK UNIFIED IDEOGRAPH
-0xB459	0x78AE	#CJK UNIFIED IDEOGRAPH
-0xB45A	0x78AF	#CJK UNIFIED IDEOGRAPH
-0xB45B	0x78B5	#CJK UNIFIED IDEOGRAPH
-0xB45C	0x78B6	#CJK UNIFIED IDEOGRAPH
-0xB45D	0x78B7	#CJK UNIFIED IDEOGRAPH
-0xB45E	0x78B8	#CJK UNIFIED IDEOGRAPH
-0xB45F	0x78BA	#CJK UNIFIED IDEOGRAPH
-0xB460	0x78BB	#CJK UNIFIED IDEOGRAPH
-0xB461	0x78BC	#CJK UNIFIED IDEOGRAPH
-0xB462	0x78BD	#CJK UNIFIED IDEOGRAPH
-0xB463	0x78BF	#CJK UNIFIED IDEOGRAPH
-0xB464	0x78C0	#CJK UNIFIED IDEOGRAPH
-0xB465	0x78C2	#CJK UNIFIED IDEOGRAPH
-0xB466	0x78C3	#CJK UNIFIED IDEOGRAPH
-0xB467	0x78C4	#CJK UNIFIED IDEOGRAPH
-0xB468	0x78C6	#CJK UNIFIED IDEOGRAPH
-0xB469	0x78C7	#CJK UNIFIED IDEOGRAPH
-0xB46A	0x78C8	#CJK UNIFIED IDEOGRAPH
-0xB46B	0x78CC	#CJK UNIFIED IDEOGRAPH
-0xB46C	0x78CD	#CJK UNIFIED IDEOGRAPH
-0xB46D	0x78CE	#CJK UNIFIED IDEOGRAPH
-0xB46E	0x78CF	#CJK UNIFIED IDEOGRAPH
-0xB46F	0x78D1	#CJK UNIFIED IDEOGRAPH
-0xB470	0x78D2	#CJK UNIFIED IDEOGRAPH
-0xB471	0x78D3	#CJK UNIFIED IDEOGRAPH
-0xB472	0x78D6	#CJK UNIFIED IDEOGRAPH
-0xB473	0x78D7	#CJK UNIFIED IDEOGRAPH
-0xB474	0x78D8	#CJK UNIFIED IDEOGRAPH
-0xB475	0x78DA	#CJK UNIFIED IDEOGRAPH
-0xB476	0x78DB	#CJK UNIFIED IDEOGRAPH
-0xB477	0x78DC	#CJK UNIFIED IDEOGRAPH
-0xB478	0x78DD	#CJK UNIFIED IDEOGRAPH
-0xB479	0x78DE	#CJK UNIFIED IDEOGRAPH
-0xB47A	0x78DF	#CJK UNIFIED IDEOGRAPH
-0xB47B	0x78E0	#CJK UNIFIED IDEOGRAPH
-0xB47C	0x78E1	#CJK UNIFIED IDEOGRAPH
-0xB47D	0x78E2	#CJK UNIFIED IDEOGRAPH
-0xB47E	0x78E3	#CJK UNIFIED IDEOGRAPH
-0xB480	0x78E4	#CJK UNIFIED IDEOGRAPH
-0xB481	0x78E5	#CJK UNIFIED IDEOGRAPH
-0xB482	0x78E6	#CJK UNIFIED IDEOGRAPH
-0xB483	0x78E7	#CJK UNIFIED IDEOGRAPH
-0xB484	0x78E9	#CJK UNIFIED IDEOGRAPH
-0xB485	0x78EA	#CJK UNIFIED IDEOGRAPH
-0xB486	0x78EB	#CJK UNIFIED IDEOGRAPH
-0xB487	0x78ED	#CJK UNIFIED IDEOGRAPH
-0xB488	0x78EE	#CJK UNIFIED IDEOGRAPH
-0xB489	0x78EF	#CJK UNIFIED IDEOGRAPH
-0xB48A	0x78F0	#CJK UNIFIED IDEOGRAPH
-0xB48B	0x78F1	#CJK UNIFIED IDEOGRAPH
-0xB48C	0x78F3	#CJK UNIFIED IDEOGRAPH
-0xB48D	0x78F5	#CJK UNIFIED IDEOGRAPH
-0xB48E	0x78F6	#CJK UNIFIED IDEOGRAPH
-0xB48F	0x78F8	#CJK UNIFIED IDEOGRAPH
-0xB490	0x78F9	#CJK UNIFIED IDEOGRAPH
-0xB491	0x78FB	#CJK UNIFIED IDEOGRAPH
-0xB492	0x78FC	#CJK UNIFIED IDEOGRAPH
-0xB493	0x78FD	#CJK UNIFIED IDEOGRAPH
-0xB494	0x78FE	#CJK UNIFIED IDEOGRAPH
-0xB495	0x78FF	#CJK UNIFIED IDEOGRAPH
-0xB496	0x7900	#CJK UNIFIED IDEOGRAPH
-0xB497	0x7902	#CJK UNIFIED IDEOGRAPH
-0xB498	0x7903	#CJK UNIFIED IDEOGRAPH
-0xB499	0x7904	#CJK UNIFIED IDEOGRAPH
-0xB49A	0x7906	#CJK UNIFIED IDEOGRAPH
-0xB49B	0x7907	#CJK UNIFIED IDEOGRAPH
-0xB49C	0x7908	#CJK UNIFIED IDEOGRAPH
-0xB49D	0x7909	#CJK UNIFIED IDEOGRAPH
-0xB49E	0x790A	#CJK UNIFIED IDEOGRAPH
-0xB49F	0x790B	#CJK UNIFIED IDEOGRAPH
-0xB4A0	0x790C	#CJK UNIFIED IDEOGRAPH
-0xB4A1	0x7840	#CJK UNIFIED IDEOGRAPH
-0xB4A2	0x50A8	#CJK UNIFIED IDEOGRAPH
-0xB4A3	0x77D7	#CJK UNIFIED IDEOGRAPH
-0xB4A4	0x6410	#CJK UNIFIED IDEOGRAPH
-0xB4A5	0x89E6	#CJK UNIFIED IDEOGRAPH
-0xB4A6	0x5904	#CJK UNIFIED IDEOGRAPH
-0xB4A7	0x63E3	#CJK UNIFIED IDEOGRAPH
-0xB4A8	0x5DDD	#CJK UNIFIED IDEOGRAPH
-0xB4A9	0x7A7F	#CJK UNIFIED IDEOGRAPH
-0xB4AA	0x693D	#CJK UNIFIED IDEOGRAPH
-0xB4AB	0x4F20	#CJK UNIFIED IDEOGRAPH
-0xB4AC	0x8239	#CJK UNIFIED IDEOGRAPH
-0xB4AD	0x5598	#CJK UNIFIED IDEOGRAPH
-0xB4AE	0x4E32	#CJK UNIFIED IDEOGRAPH
-0xB4AF	0x75AE	#CJK UNIFIED IDEOGRAPH
-0xB4B0	0x7A97	#CJK UNIFIED IDEOGRAPH
-0xB4B1	0x5E62	#CJK UNIFIED IDEOGRAPH
-0xB4B2	0x5E8A	#CJK UNIFIED IDEOGRAPH
-0xB4B3	0x95EF	#CJK UNIFIED IDEOGRAPH
-0xB4B4	0x521B	#CJK UNIFIED IDEOGRAPH
-0xB4B5	0x5439	#CJK UNIFIED IDEOGRAPH
-0xB4B6	0x708A	#CJK UNIFIED IDEOGRAPH
-0xB4B7	0x6376	#CJK UNIFIED IDEOGRAPH
-0xB4B8	0x9524	#CJK UNIFIED IDEOGRAPH
-0xB4B9	0x5782	#CJK UNIFIED IDEOGRAPH
-0xB4BA	0x6625	#CJK UNIFIED IDEOGRAPH
-0xB4BB	0x693F	#CJK UNIFIED IDEOGRAPH
-0xB4BC	0x9187	#CJK UNIFIED IDEOGRAPH
-0xB4BD	0x5507	#CJK UNIFIED IDEOGRAPH
-0xB4BE	0x6DF3	#CJK UNIFIED IDEOGRAPH
-0xB4BF	0x7EAF	#CJK UNIFIED IDEOGRAPH
-0xB4C0	0x8822	#CJK UNIFIED IDEOGRAPH
-0xB4C1	0x6233	#CJK UNIFIED IDEOGRAPH
-0xB4C2	0x7EF0	#CJK UNIFIED IDEOGRAPH
-0xB4C3	0x75B5	#CJK UNIFIED IDEOGRAPH
-0xB4C4	0x8328	#CJK UNIFIED IDEOGRAPH
-0xB4C5	0x78C1	#CJK UNIFIED IDEOGRAPH
-0xB4C6	0x96CC	#CJK UNIFIED IDEOGRAPH
-0xB4C7	0x8F9E	#CJK UNIFIED IDEOGRAPH
-0xB4C8	0x6148	#CJK UNIFIED IDEOGRAPH
-0xB4C9	0x74F7	#CJK UNIFIED IDEOGRAPH
-0xB4CA	0x8BCD	#CJK UNIFIED IDEOGRAPH
-0xB4CB	0x6B64	#CJK UNIFIED IDEOGRAPH
-0xB4CC	0x523A	#CJK UNIFIED IDEOGRAPH
-0xB4CD	0x8D50	#CJK UNIFIED IDEOGRAPH
-0xB4CE	0x6B21	#CJK UNIFIED IDEOGRAPH
-0xB4CF	0x806A	#CJK UNIFIED IDEOGRAPH
-0xB4D0	0x8471	#CJK UNIFIED IDEOGRAPH
-0xB4D1	0x56F1	#CJK UNIFIED IDEOGRAPH
-0xB4D2	0x5306	#CJK UNIFIED IDEOGRAPH
-0xB4D3	0x4ECE	#CJK UNIFIED IDEOGRAPH
-0xB4D4	0x4E1B	#CJK UNIFIED IDEOGRAPH
-0xB4D5	0x51D1	#CJK UNIFIED IDEOGRAPH
-0xB4D6	0x7C97	#CJK UNIFIED IDEOGRAPH
-0xB4D7	0x918B	#CJK UNIFIED IDEOGRAPH
-0xB4D8	0x7C07	#CJK UNIFIED IDEOGRAPH
-0xB4D9	0x4FC3	#CJK UNIFIED IDEOGRAPH
-0xB4DA	0x8E7F	#CJK UNIFIED IDEOGRAPH
-0xB4DB	0x7BE1	#CJK UNIFIED IDEOGRAPH
-0xB4DC	0x7A9C	#CJK UNIFIED IDEOGRAPH
-0xB4DD	0x6467	#CJK UNIFIED IDEOGRAPH
-0xB4DE	0x5D14	#CJK UNIFIED IDEOGRAPH
-0xB4DF	0x50AC	#CJK UNIFIED IDEOGRAPH
-0xB4E0	0x8106	#CJK UNIFIED IDEOGRAPH
-0xB4E1	0x7601	#CJK UNIFIED IDEOGRAPH
-0xB4E2	0x7CB9	#CJK UNIFIED IDEOGRAPH
-0xB4E3	0x6DEC	#CJK UNIFIED IDEOGRAPH
-0xB4E4	0x7FE0	#CJK UNIFIED IDEOGRAPH
-0xB4E5	0x6751	#CJK UNIFIED IDEOGRAPH
-0xB4E6	0x5B58	#CJK UNIFIED IDEOGRAPH
-0xB4E7	0x5BF8	#CJK UNIFIED IDEOGRAPH
-0xB4E8	0x78CB	#CJK UNIFIED IDEOGRAPH
-0xB4E9	0x64AE	#CJK UNIFIED IDEOGRAPH
-0xB4EA	0x6413	#CJK UNIFIED IDEOGRAPH
-0xB4EB	0x63AA	#CJK UNIFIED IDEOGRAPH
-0xB4EC	0x632B	#CJK UNIFIED IDEOGRAPH
-0xB4ED	0x9519	#CJK UNIFIED IDEOGRAPH
-0xB4EE	0x642D	#CJK UNIFIED IDEOGRAPH
-0xB4EF	0x8FBE	#CJK UNIFIED IDEOGRAPH
-0xB4F0	0x7B54	#CJK UNIFIED IDEOGRAPH
-0xB4F1	0x7629	#CJK UNIFIED IDEOGRAPH
-0xB4F2	0x6253	#CJK UNIFIED IDEOGRAPH
-0xB4F3	0x5927	#CJK UNIFIED IDEOGRAPH
-0xB4F4	0x5446	#CJK UNIFIED IDEOGRAPH
-0xB4F5	0x6B79	#CJK UNIFIED IDEOGRAPH
-0xB4F6	0x50A3	#CJK UNIFIED IDEOGRAPH
-0xB4F7	0x6234	#CJK UNIFIED IDEOGRAPH
-0xB4F8	0x5E26	#CJK UNIFIED IDEOGRAPH
-0xB4F9	0x6B86	#CJK UNIFIED IDEOGRAPH
-0xB4FA	0x4EE3	#CJK UNIFIED IDEOGRAPH
-0xB4FB	0x8D37	#CJK UNIFIED IDEOGRAPH
-0xB4FC	0x888B	#CJK UNIFIED IDEOGRAPH
-0xB4FD	0x5F85	#CJK UNIFIED IDEOGRAPH
-0xB4FE	0x902E	#CJK UNIFIED IDEOGRAPH
-0xB540	0x790D	#CJK UNIFIED IDEOGRAPH
-0xB541	0x790E	#CJK UNIFIED IDEOGRAPH
-0xB542	0x790F	#CJK UNIFIED IDEOGRAPH
-0xB543	0x7910	#CJK UNIFIED IDEOGRAPH
-0xB544	0x7911	#CJK UNIFIED IDEOGRAPH
-0xB545	0x7912	#CJK UNIFIED IDEOGRAPH
-0xB546	0x7914	#CJK UNIFIED IDEOGRAPH
-0xB547	0x7915	#CJK UNIFIED IDEOGRAPH
-0xB548	0x7916	#CJK UNIFIED IDEOGRAPH
-0xB549	0x7917	#CJK UNIFIED IDEOGRAPH
-0xB54A	0x7918	#CJK UNIFIED IDEOGRAPH
-0xB54B	0x7919	#CJK UNIFIED IDEOGRAPH
-0xB54C	0x791A	#CJK UNIFIED IDEOGRAPH
-0xB54D	0x791B	#CJK UNIFIED IDEOGRAPH
-0xB54E	0x791C	#CJK UNIFIED IDEOGRAPH
-0xB54F	0x791D	#CJK UNIFIED IDEOGRAPH
-0xB550	0x791F	#CJK UNIFIED IDEOGRAPH
-0xB551	0x7920	#CJK UNIFIED IDEOGRAPH
-0xB552	0x7921	#CJK UNIFIED IDEOGRAPH
-0xB553	0x7922	#CJK UNIFIED IDEOGRAPH
-0xB554	0x7923	#CJK UNIFIED IDEOGRAPH
-0xB555	0x7925	#CJK UNIFIED IDEOGRAPH
-0xB556	0x7926	#CJK UNIFIED IDEOGRAPH
-0xB557	0x7927	#CJK UNIFIED IDEOGRAPH
-0xB558	0x7928	#CJK UNIFIED IDEOGRAPH
-0xB559	0x7929	#CJK UNIFIED IDEOGRAPH
-0xB55A	0x792A	#CJK UNIFIED IDEOGRAPH
-0xB55B	0x792B	#CJK UNIFIED IDEOGRAPH
-0xB55C	0x792C	#CJK UNIFIED IDEOGRAPH
-0xB55D	0x792D	#CJK UNIFIED IDEOGRAPH
-0xB55E	0x792E	#CJK UNIFIED IDEOGRAPH
-0xB55F	0x792F	#CJK UNIFIED IDEOGRAPH
-0xB560	0x7930	#CJK UNIFIED IDEOGRAPH
-0xB561	0x7931	#CJK UNIFIED IDEOGRAPH
-0xB562	0x7932	#CJK UNIFIED IDEOGRAPH
-0xB563	0x7933	#CJK UNIFIED IDEOGRAPH
-0xB564	0x7935	#CJK UNIFIED IDEOGRAPH
-0xB565	0x7936	#CJK UNIFIED IDEOGRAPH
-0xB566	0x7937	#CJK UNIFIED IDEOGRAPH
-0xB567	0x7938	#CJK UNIFIED IDEOGRAPH
-0xB568	0x7939	#CJK UNIFIED IDEOGRAPH
-0xB569	0x793D	#CJK UNIFIED IDEOGRAPH
-0xB56A	0x793F	#CJK UNIFIED IDEOGRAPH
-0xB56B	0x7942	#CJK UNIFIED IDEOGRAPH
-0xB56C	0x7943	#CJK UNIFIED IDEOGRAPH
-0xB56D	0x7944	#CJK UNIFIED IDEOGRAPH
-0xB56E	0x7945	#CJK UNIFIED IDEOGRAPH
-0xB56F	0x7947	#CJK UNIFIED IDEOGRAPH
-0xB570	0x794A	#CJK UNIFIED IDEOGRAPH
-0xB571	0x794B	#CJK UNIFIED IDEOGRAPH
-0xB572	0x794C	#CJK UNIFIED IDEOGRAPH
-0xB573	0x794D	#CJK UNIFIED IDEOGRAPH
-0xB574	0x794E	#CJK UNIFIED IDEOGRAPH
-0xB575	0x794F	#CJK UNIFIED IDEOGRAPH
-0xB576	0x7950	#CJK UNIFIED IDEOGRAPH
-0xB577	0x7951	#CJK UNIFIED IDEOGRAPH
-0xB578	0x7952	#CJK UNIFIED IDEOGRAPH
-0xB579	0x7954	#CJK UNIFIED IDEOGRAPH
-0xB57A	0x7955	#CJK UNIFIED IDEOGRAPH
-0xB57B	0x7958	#CJK UNIFIED IDEOGRAPH
-0xB57C	0x7959	#CJK UNIFIED IDEOGRAPH
-0xB57D	0x7961	#CJK UNIFIED IDEOGRAPH
-0xB57E	0x7963	#CJK UNIFIED IDEOGRAPH
-0xB580	0x7964	#CJK UNIFIED IDEOGRAPH
-0xB581	0x7966	#CJK UNIFIED IDEOGRAPH
-0xB582	0x7969	#CJK UNIFIED IDEOGRAPH
-0xB583	0x796A	#CJK UNIFIED IDEOGRAPH
-0xB584	0x796B	#CJK UNIFIED IDEOGRAPH
-0xB585	0x796C	#CJK UNIFIED IDEOGRAPH
-0xB586	0x796E	#CJK UNIFIED IDEOGRAPH
-0xB587	0x7970	#CJK UNIFIED IDEOGRAPH
-0xB588	0x7971	#CJK UNIFIED IDEOGRAPH
-0xB589	0x7972	#CJK UNIFIED IDEOGRAPH
-0xB58A	0x7973	#CJK UNIFIED IDEOGRAPH
-0xB58B	0x7974	#CJK UNIFIED IDEOGRAPH
-0xB58C	0x7975	#CJK UNIFIED IDEOGRAPH
-0xB58D	0x7976	#CJK UNIFIED IDEOGRAPH
-0xB58E	0x7979	#CJK UNIFIED IDEOGRAPH
-0xB58F	0x797B	#CJK UNIFIED IDEOGRAPH
-0xB590	0x797C	#CJK UNIFIED IDEOGRAPH
-0xB591	0x797D	#CJK UNIFIED IDEOGRAPH
-0xB592	0x797E	#CJK UNIFIED IDEOGRAPH
-0xB593	0x797F	#CJK UNIFIED IDEOGRAPH
-0xB594	0x7982	#CJK UNIFIED IDEOGRAPH
-0xB595	0x7983	#CJK UNIFIED IDEOGRAPH
-0xB596	0x7986	#CJK UNIFIED IDEOGRAPH
-0xB597	0x7987	#CJK UNIFIED IDEOGRAPH
-0xB598	0x7988	#CJK UNIFIED IDEOGRAPH
-0xB599	0x7989	#CJK UNIFIED IDEOGRAPH
-0xB59A	0x798B	#CJK UNIFIED IDEOGRAPH
-0xB59B	0x798C	#CJK UNIFIED IDEOGRAPH
-0xB59C	0x798D	#CJK UNIFIED IDEOGRAPH
-0xB59D	0x798E	#CJK UNIFIED IDEOGRAPH
-0xB59E	0x7990	#CJK UNIFIED IDEOGRAPH
-0xB59F	0x7991	#CJK UNIFIED IDEOGRAPH
-0xB5A0	0x7992	#CJK UNIFIED IDEOGRAPH
-0xB5A1	0x6020	#CJK UNIFIED IDEOGRAPH
-0xB5A2	0x803D	#CJK UNIFIED IDEOGRAPH
-0xB5A3	0x62C5	#CJK UNIFIED IDEOGRAPH
-0xB5A4	0x4E39	#CJK UNIFIED IDEOGRAPH
-0xB5A5	0x5355	#CJK UNIFIED IDEOGRAPH
-0xB5A6	0x90F8	#CJK UNIFIED IDEOGRAPH
-0xB5A7	0x63B8	#CJK UNIFIED IDEOGRAPH
-0xB5A8	0x80C6	#CJK UNIFIED IDEOGRAPH
-0xB5A9	0x65E6	#CJK UNIFIED IDEOGRAPH
-0xB5AA	0x6C2E	#CJK UNIFIED IDEOGRAPH
-0xB5AB	0x4F46	#CJK UNIFIED IDEOGRAPH
-0xB5AC	0x60EE	#CJK UNIFIED IDEOGRAPH
-0xB5AD	0x6DE1	#CJK UNIFIED IDEOGRAPH
-0xB5AE	0x8BDE	#CJK UNIFIED IDEOGRAPH
-0xB5AF	0x5F39	#CJK UNIFIED IDEOGRAPH
-0xB5B0	0x86CB	#CJK UNIFIED IDEOGRAPH
-0xB5B1	0x5F53	#CJK UNIFIED IDEOGRAPH
-0xB5B2	0x6321	#CJK UNIFIED IDEOGRAPH
-0xB5B3	0x515A	#CJK UNIFIED IDEOGRAPH
-0xB5B4	0x8361	#CJK UNIFIED IDEOGRAPH
-0xB5B5	0x6863	#CJK UNIFIED IDEOGRAPH
-0xB5B6	0x5200	#CJK UNIFIED IDEOGRAPH
-0xB5B7	0x6363	#CJK UNIFIED IDEOGRAPH
-0xB5B8	0x8E48	#CJK UNIFIED IDEOGRAPH
-0xB5B9	0x5012	#CJK UNIFIED IDEOGRAPH
-0xB5BA	0x5C9B	#CJK UNIFIED IDEOGRAPH
-0xB5BB	0x7977	#CJK UNIFIED IDEOGRAPH
-0xB5BC	0x5BFC	#CJK UNIFIED IDEOGRAPH
-0xB5BD	0x5230	#CJK UNIFIED IDEOGRAPH
-0xB5BE	0x7A3B	#CJK UNIFIED IDEOGRAPH
-0xB5BF	0x60BC	#CJK UNIFIED IDEOGRAPH
-0xB5C0	0x9053	#CJK UNIFIED IDEOGRAPH
-0xB5C1	0x76D7	#CJK UNIFIED IDEOGRAPH
-0xB5C2	0x5FB7	#CJK UNIFIED IDEOGRAPH
-0xB5C3	0x5F97	#CJK UNIFIED IDEOGRAPH
-0xB5C4	0x7684	#CJK UNIFIED IDEOGRAPH
-0xB5C5	0x8E6C	#CJK UNIFIED IDEOGRAPH
-0xB5C6	0x706F	#CJK UNIFIED IDEOGRAPH
-0xB5C7	0x767B	#CJK UNIFIED IDEOGRAPH
-0xB5C8	0x7B49	#CJK UNIFIED IDEOGRAPH
-0xB5C9	0x77AA	#CJK UNIFIED IDEOGRAPH
-0xB5CA	0x51F3	#CJK UNIFIED IDEOGRAPH
-0xB5CB	0x9093	#CJK UNIFIED IDEOGRAPH
-0xB5CC	0x5824	#CJK UNIFIED IDEOGRAPH
-0xB5CD	0x4F4E	#CJK UNIFIED IDEOGRAPH
-0xB5CE	0x6EF4	#CJK UNIFIED IDEOGRAPH
-0xB5CF	0x8FEA	#CJK UNIFIED IDEOGRAPH
-0xB5D0	0x654C	#CJK UNIFIED IDEOGRAPH
-0xB5D1	0x7B1B	#CJK UNIFIED IDEOGRAPH
-0xB5D2	0x72C4	#CJK UNIFIED IDEOGRAPH
-0xB5D3	0x6DA4	#CJK UNIFIED IDEOGRAPH
-0xB5D4	0x7FDF	#CJK UNIFIED IDEOGRAPH
-0xB5D5	0x5AE1	#CJK UNIFIED IDEOGRAPH
-0xB5D6	0x62B5	#CJK UNIFIED IDEOGRAPH
-0xB5D7	0x5E95	#CJK UNIFIED IDEOGRAPH
-0xB5D8	0x5730	#CJK UNIFIED IDEOGRAPH
-0xB5D9	0x8482	#CJK UNIFIED IDEOGRAPH
-0xB5DA	0x7B2C	#CJK UNIFIED IDEOGRAPH
-0xB5DB	0x5E1D	#CJK UNIFIED IDEOGRAPH
-0xB5DC	0x5F1F	#CJK UNIFIED IDEOGRAPH
-0xB5DD	0x9012	#CJK UNIFIED IDEOGRAPH
-0xB5DE	0x7F14	#CJK UNIFIED IDEOGRAPH
-0xB5DF	0x98A0	#CJK UNIFIED IDEOGRAPH
-0xB5E0	0x6382	#CJK UNIFIED IDEOGRAPH
-0xB5E1	0x6EC7	#CJK UNIFIED IDEOGRAPH
-0xB5E2	0x7898	#CJK UNIFIED IDEOGRAPH
-0xB5E3	0x70B9	#CJK UNIFIED IDEOGRAPH
-0xB5E4	0x5178	#CJK UNIFIED IDEOGRAPH
-0xB5E5	0x975B	#CJK UNIFIED IDEOGRAPH
-0xB5E6	0x57AB	#CJK UNIFIED IDEOGRAPH
-0xB5E7	0x7535	#CJK UNIFIED IDEOGRAPH
-0xB5E8	0x4F43	#CJK UNIFIED IDEOGRAPH
-0xB5E9	0x7538	#CJK UNIFIED IDEOGRAPH
-0xB5EA	0x5E97	#CJK UNIFIED IDEOGRAPH
-0xB5EB	0x60E6	#CJK UNIFIED IDEOGRAPH
-0xB5EC	0x5960	#CJK UNIFIED IDEOGRAPH
-0xB5ED	0x6DC0	#CJK UNIFIED IDEOGRAPH
-0xB5EE	0x6BBF	#CJK UNIFIED IDEOGRAPH
-0xB5EF	0x7889	#CJK UNIFIED IDEOGRAPH
-0xB5F0	0x53FC	#CJK UNIFIED IDEOGRAPH
-0xB5F1	0x96D5	#CJK UNIFIED IDEOGRAPH
-0xB5F2	0x51CB	#CJK UNIFIED IDEOGRAPH
-0xB5F3	0x5201	#CJK UNIFIED IDEOGRAPH
-0xB5F4	0x6389	#CJK UNIFIED IDEOGRAPH
-0xB5F5	0x540A	#CJK UNIFIED IDEOGRAPH
-0xB5F6	0x9493	#CJK UNIFIED IDEOGRAPH
-0xB5F7	0x8C03	#CJK UNIFIED IDEOGRAPH
-0xB5F8	0x8DCC	#CJK UNIFIED IDEOGRAPH
-0xB5F9	0x7239	#CJK UNIFIED IDEOGRAPH
-0xB5FA	0x789F	#CJK UNIFIED IDEOGRAPH
-0xB5FB	0x8776	#CJK UNIFIED IDEOGRAPH
-0xB5FC	0x8FED	#CJK UNIFIED IDEOGRAPH
-0xB5FD	0x8C0D	#CJK UNIFIED IDEOGRAPH
-0xB5FE	0x53E0	#CJK UNIFIED IDEOGRAPH
-0xB640	0x7993	#CJK UNIFIED IDEOGRAPH
-0xB641	0x7994	#CJK UNIFIED IDEOGRAPH
-0xB642	0x7995	#CJK UNIFIED IDEOGRAPH
-0xB643	0x7996	#CJK UNIFIED IDEOGRAPH
-0xB644	0x7997	#CJK UNIFIED IDEOGRAPH
-0xB645	0x7998	#CJK UNIFIED IDEOGRAPH
-0xB646	0x7999	#CJK UNIFIED IDEOGRAPH
-0xB647	0x799B	#CJK UNIFIED IDEOGRAPH
-0xB648	0x799C	#CJK UNIFIED IDEOGRAPH
-0xB649	0x799D	#CJK UNIFIED IDEOGRAPH
-0xB64A	0x799E	#CJK UNIFIED IDEOGRAPH
-0xB64B	0x799F	#CJK UNIFIED IDEOGRAPH
-0xB64C	0x79A0	#CJK UNIFIED IDEOGRAPH
-0xB64D	0x79A1	#CJK UNIFIED IDEOGRAPH
-0xB64E	0x79A2	#CJK UNIFIED IDEOGRAPH
-0xB64F	0x79A3	#CJK UNIFIED IDEOGRAPH
-0xB650	0x79A4	#CJK UNIFIED IDEOGRAPH
-0xB651	0x79A5	#CJK UNIFIED IDEOGRAPH
-0xB652	0x79A6	#CJK UNIFIED IDEOGRAPH
-0xB653	0x79A8	#CJK UNIFIED IDEOGRAPH
-0xB654	0x79A9	#CJK UNIFIED IDEOGRAPH
-0xB655	0x79AA	#CJK UNIFIED IDEOGRAPH
-0xB656	0x79AB	#CJK UNIFIED IDEOGRAPH
-0xB657	0x79AC	#CJK UNIFIED IDEOGRAPH
-0xB658	0x79AD	#CJK UNIFIED IDEOGRAPH
-0xB659	0x79AE	#CJK UNIFIED IDEOGRAPH
-0xB65A	0x79AF	#CJK UNIFIED IDEOGRAPH
-0xB65B	0x79B0	#CJK UNIFIED IDEOGRAPH
-0xB65C	0x79B1	#CJK UNIFIED IDEOGRAPH
-0xB65D	0x79B2	#CJK UNIFIED IDEOGRAPH
-0xB65E	0x79B4	#CJK UNIFIED IDEOGRAPH
-0xB65F	0x79B5	#CJK UNIFIED IDEOGRAPH
-0xB660	0x79B6	#CJK UNIFIED IDEOGRAPH
-0xB661	0x79B7	#CJK UNIFIED IDEOGRAPH
-0xB662	0x79B8	#CJK UNIFIED IDEOGRAPH
-0xB663	0x79BC	#CJK UNIFIED IDEOGRAPH
-0xB664	0x79BF	#CJK UNIFIED IDEOGRAPH
-0xB665	0x79C2	#CJK UNIFIED IDEOGRAPH
-0xB666	0x79C4	#CJK UNIFIED IDEOGRAPH
-0xB667	0x79C5	#CJK UNIFIED IDEOGRAPH
-0xB668	0x79C7	#CJK UNIFIED IDEOGRAPH
-0xB669	0x79C8	#CJK UNIFIED IDEOGRAPH
-0xB66A	0x79CA	#CJK UNIFIED IDEOGRAPH
-0xB66B	0x79CC	#CJK UNIFIED IDEOGRAPH
-0xB66C	0x79CE	#CJK UNIFIED IDEOGRAPH
-0xB66D	0x79CF	#CJK UNIFIED IDEOGRAPH
-0xB66E	0x79D0	#CJK UNIFIED IDEOGRAPH
-0xB66F	0x79D3	#CJK UNIFIED IDEOGRAPH
-0xB670	0x79D4	#CJK UNIFIED IDEOGRAPH
-0xB671	0x79D6	#CJK UNIFIED IDEOGRAPH
-0xB672	0x79D7	#CJK UNIFIED IDEOGRAPH
-0xB673	0x79D9	#CJK UNIFIED IDEOGRAPH
-0xB674	0x79DA	#CJK UNIFIED IDEOGRAPH
-0xB675	0x79DB	#CJK UNIFIED IDEOGRAPH
-0xB676	0x79DC	#CJK UNIFIED IDEOGRAPH
-0xB677	0x79DD	#CJK UNIFIED IDEOGRAPH
-0xB678	0x79DE	#CJK UNIFIED IDEOGRAPH
-0xB679	0x79E0	#CJK UNIFIED IDEOGRAPH
-0xB67A	0x79E1	#CJK UNIFIED IDEOGRAPH
-0xB67B	0x79E2	#CJK UNIFIED IDEOGRAPH
-0xB67C	0x79E5	#CJK UNIFIED IDEOGRAPH
-0xB67D	0x79E8	#CJK UNIFIED IDEOGRAPH
-0xB67E	0x79EA	#CJK UNIFIED IDEOGRAPH
-0xB680	0x79EC	#CJK UNIFIED IDEOGRAPH
-0xB681	0x79EE	#CJK UNIFIED IDEOGRAPH
-0xB682	0x79F1	#CJK UNIFIED IDEOGRAPH
-0xB683	0x79F2	#CJK UNIFIED IDEOGRAPH
-0xB684	0x79F3	#CJK UNIFIED IDEOGRAPH
-0xB685	0x79F4	#CJK UNIFIED IDEOGRAPH
-0xB686	0x79F5	#CJK UNIFIED IDEOGRAPH
-0xB687	0x79F6	#CJK UNIFIED IDEOGRAPH
-0xB688	0x79F7	#CJK UNIFIED IDEOGRAPH
-0xB689	0x79F9	#CJK UNIFIED IDEOGRAPH
-0xB68A	0x79FA	#CJK UNIFIED IDEOGRAPH
-0xB68B	0x79FC	#CJK UNIFIED IDEOGRAPH
-0xB68C	0x79FE	#CJK UNIFIED IDEOGRAPH
-0xB68D	0x79FF	#CJK UNIFIED IDEOGRAPH
-0xB68E	0x7A01	#CJK UNIFIED IDEOGRAPH
-0xB68F	0x7A04	#CJK UNIFIED IDEOGRAPH
-0xB690	0x7A05	#CJK UNIFIED IDEOGRAPH
-0xB691	0x7A07	#CJK UNIFIED IDEOGRAPH
-0xB692	0x7A08	#CJK UNIFIED IDEOGRAPH
-0xB693	0x7A09	#CJK UNIFIED IDEOGRAPH
-0xB694	0x7A0A	#CJK UNIFIED IDEOGRAPH
-0xB695	0x7A0C	#CJK UNIFIED IDEOGRAPH
-0xB696	0x7A0F	#CJK UNIFIED IDEOGRAPH
-0xB697	0x7A10	#CJK UNIFIED IDEOGRAPH
-0xB698	0x7A11	#CJK UNIFIED IDEOGRAPH
-0xB699	0x7A12	#CJK UNIFIED IDEOGRAPH
-0xB69A	0x7A13	#CJK UNIFIED IDEOGRAPH
-0xB69B	0x7A15	#CJK UNIFIED IDEOGRAPH
-0xB69C	0x7A16	#CJK UNIFIED IDEOGRAPH
-0xB69D	0x7A18	#CJK UNIFIED IDEOGRAPH
-0xB69E	0x7A19	#CJK UNIFIED IDEOGRAPH
-0xB69F	0x7A1B	#CJK UNIFIED IDEOGRAPH
-0xB6A0	0x7A1C	#CJK UNIFIED IDEOGRAPH
-0xB6A1	0x4E01	#CJK UNIFIED IDEOGRAPH
-0xB6A2	0x76EF	#CJK UNIFIED IDEOGRAPH
-0xB6A3	0x53EE	#CJK UNIFIED IDEOGRAPH
-0xB6A4	0x9489	#CJK UNIFIED IDEOGRAPH
-0xB6A5	0x9876	#CJK UNIFIED IDEOGRAPH
-0xB6A6	0x9F0E	#CJK UNIFIED IDEOGRAPH
-0xB6A7	0x952D	#CJK UNIFIED IDEOGRAPH
-0xB6A8	0x5B9A	#CJK UNIFIED IDEOGRAPH
-0xB6A9	0x8BA2	#CJK UNIFIED IDEOGRAPH
-0xB6AA	0x4E22	#CJK UNIFIED IDEOGRAPH
-0xB6AB	0x4E1C	#CJK UNIFIED IDEOGRAPH
-0xB6AC	0x51AC	#CJK UNIFIED IDEOGRAPH
-0xB6AD	0x8463	#CJK UNIFIED IDEOGRAPH
-0xB6AE	0x61C2	#CJK UNIFIED IDEOGRAPH
-0xB6AF	0x52A8	#CJK UNIFIED IDEOGRAPH
-0xB6B0	0x680B	#CJK UNIFIED IDEOGRAPH
-0xB6B1	0x4F97	#CJK UNIFIED IDEOGRAPH
-0xB6B2	0x606B	#CJK UNIFIED IDEOGRAPH
-0xB6B3	0x51BB	#CJK UNIFIED IDEOGRAPH
-0xB6B4	0x6D1E	#CJK UNIFIED IDEOGRAPH
-0xB6B5	0x515C	#CJK UNIFIED IDEOGRAPH
-0xB6B6	0x6296	#CJK UNIFIED IDEOGRAPH
-0xB6B7	0x6597	#CJK UNIFIED IDEOGRAPH
-0xB6B8	0x9661	#CJK UNIFIED IDEOGRAPH
-0xB6B9	0x8C46	#CJK UNIFIED IDEOGRAPH
-0xB6BA	0x9017	#CJK UNIFIED IDEOGRAPH
-0xB6BB	0x75D8	#CJK UNIFIED IDEOGRAPH
-0xB6BC	0x90FD	#CJK UNIFIED IDEOGRAPH
-0xB6BD	0x7763	#CJK UNIFIED IDEOGRAPH
-0xB6BE	0x6BD2	#CJK UNIFIED IDEOGRAPH
-0xB6BF	0x728A	#CJK UNIFIED IDEOGRAPH
-0xB6C0	0x72EC	#CJK UNIFIED IDEOGRAPH
-0xB6C1	0x8BFB	#CJK UNIFIED IDEOGRAPH
-0xB6C2	0x5835	#CJK UNIFIED IDEOGRAPH
-0xB6C3	0x7779	#CJK UNIFIED IDEOGRAPH
-0xB6C4	0x8D4C	#CJK UNIFIED IDEOGRAPH
-0xB6C5	0x675C	#CJK UNIFIED IDEOGRAPH
-0xB6C6	0x9540	#CJK UNIFIED IDEOGRAPH
-0xB6C7	0x809A	#CJK UNIFIED IDEOGRAPH
-0xB6C8	0x5EA6	#CJK UNIFIED IDEOGRAPH
-0xB6C9	0x6E21	#CJK UNIFIED IDEOGRAPH
-0xB6CA	0x5992	#CJK UNIFIED IDEOGRAPH
-0xB6CB	0x7AEF	#CJK UNIFIED IDEOGRAPH
-0xB6CC	0x77ED	#CJK UNIFIED IDEOGRAPH
-0xB6CD	0x953B	#CJK UNIFIED IDEOGRAPH
-0xB6CE	0x6BB5	#CJK UNIFIED IDEOGRAPH
-0xB6CF	0x65AD	#CJK UNIFIED IDEOGRAPH
-0xB6D0	0x7F0E	#CJK UNIFIED IDEOGRAPH
-0xB6D1	0x5806	#CJK UNIFIED IDEOGRAPH
-0xB6D2	0x5151	#CJK UNIFIED IDEOGRAPH
-0xB6D3	0x961F	#CJK UNIFIED IDEOGRAPH
-0xB6D4	0x5BF9	#CJK UNIFIED IDEOGRAPH
-0xB6D5	0x58A9	#CJK UNIFIED IDEOGRAPH
-0xB6D6	0x5428	#CJK UNIFIED IDEOGRAPH
-0xB6D7	0x8E72	#CJK UNIFIED IDEOGRAPH
-0xB6D8	0x6566	#CJK UNIFIED IDEOGRAPH
-0xB6D9	0x987F	#CJK UNIFIED IDEOGRAPH
-0xB6DA	0x56E4	#CJK UNIFIED IDEOGRAPH
-0xB6DB	0x949D	#CJK UNIFIED IDEOGRAPH
-0xB6DC	0x76FE	#CJK UNIFIED IDEOGRAPH
-0xB6DD	0x9041	#CJK UNIFIED IDEOGRAPH
-0xB6DE	0x6387	#CJK UNIFIED IDEOGRAPH
-0xB6DF	0x54C6	#CJK UNIFIED IDEOGRAPH
-0xB6E0	0x591A	#CJK UNIFIED IDEOGRAPH
-0xB6E1	0x593A	#CJK UNIFIED IDEOGRAPH
-0xB6E2	0x579B	#CJK UNIFIED IDEOGRAPH
-0xB6E3	0x8EB2	#CJK UNIFIED IDEOGRAPH
-0xB6E4	0x6735	#CJK UNIFIED IDEOGRAPH
-0xB6E5	0x8DFA	#CJK UNIFIED IDEOGRAPH
-0xB6E6	0x8235	#CJK UNIFIED IDEOGRAPH
-0xB6E7	0x5241	#CJK UNIFIED IDEOGRAPH
-0xB6E8	0x60F0	#CJK UNIFIED IDEOGRAPH
-0xB6E9	0x5815	#CJK UNIFIED IDEOGRAPH
-0xB6EA	0x86FE	#CJK UNIFIED IDEOGRAPH
-0xB6EB	0x5CE8	#CJK UNIFIED IDEOGRAPH
-0xB6EC	0x9E45	#CJK UNIFIED IDEOGRAPH
-0xB6ED	0x4FC4	#CJK UNIFIED IDEOGRAPH
-0xB6EE	0x989D	#CJK UNIFIED IDEOGRAPH
-0xB6EF	0x8BB9	#CJK UNIFIED IDEOGRAPH
-0xB6F0	0x5A25	#CJK UNIFIED IDEOGRAPH
-0xB6F1	0x6076	#CJK UNIFIED IDEOGRAPH
-0xB6F2	0x5384	#CJK UNIFIED IDEOGRAPH
-0xB6F3	0x627C	#CJK UNIFIED IDEOGRAPH
-0xB6F4	0x904F	#CJK UNIFIED IDEOGRAPH
-0xB6F5	0x9102	#CJK UNIFIED IDEOGRAPH
-0xB6F6	0x997F	#CJK UNIFIED IDEOGRAPH
-0xB6F7	0x6069	#CJK UNIFIED IDEOGRAPH
-0xB6F8	0x800C	#CJK UNIFIED IDEOGRAPH
-0xB6F9	0x513F	#CJK UNIFIED IDEOGRAPH
-0xB6FA	0x8033	#CJK UNIFIED IDEOGRAPH
-0xB6FB	0x5C14	#CJK UNIFIED IDEOGRAPH
-0xB6FC	0x9975	#CJK UNIFIED IDEOGRAPH
-0xB6FD	0x6D31	#CJK UNIFIED IDEOGRAPH
-0xB6FE	0x4E8C	#CJK UNIFIED IDEOGRAPH
-0xB740	0x7A1D	#CJK UNIFIED IDEOGRAPH
-0xB741	0x7A1F	#CJK UNIFIED IDEOGRAPH
-0xB742	0x7A21	#CJK UNIFIED IDEOGRAPH
-0xB743	0x7A22	#CJK UNIFIED IDEOGRAPH
-0xB744	0x7A24	#CJK UNIFIED IDEOGRAPH
-0xB745	0x7A25	#CJK UNIFIED IDEOGRAPH
-0xB746	0x7A26	#CJK UNIFIED IDEOGRAPH
-0xB747	0x7A27	#CJK UNIFIED IDEOGRAPH
-0xB748	0x7A28	#CJK UNIFIED IDEOGRAPH
-0xB749	0x7A29	#CJK UNIFIED IDEOGRAPH
-0xB74A	0x7A2A	#CJK UNIFIED IDEOGRAPH
-0xB74B	0x7A2B	#CJK UNIFIED IDEOGRAPH
-0xB74C	0x7A2C	#CJK UNIFIED IDEOGRAPH
-0xB74D	0x7A2D	#CJK UNIFIED IDEOGRAPH
-0xB74E	0x7A2E	#CJK UNIFIED IDEOGRAPH
-0xB74F	0x7A2F	#CJK UNIFIED IDEOGRAPH
-0xB750	0x7A30	#CJK UNIFIED IDEOGRAPH
-0xB751	0x7A31	#CJK UNIFIED IDEOGRAPH
-0xB752	0x7A32	#CJK UNIFIED IDEOGRAPH
-0xB753	0x7A34	#CJK UNIFIED IDEOGRAPH
-0xB754	0x7A35	#CJK UNIFIED IDEOGRAPH
-0xB755	0x7A36	#CJK UNIFIED IDEOGRAPH
-0xB756	0x7A38	#CJK UNIFIED IDEOGRAPH
-0xB757	0x7A3A	#CJK UNIFIED IDEOGRAPH
-0xB758	0x7A3E	#CJK UNIFIED IDEOGRAPH
-0xB759	0x7A40	#CJK UNIFIED IDEOGRAPH
-0xB75A	0x7A41	#CJK UNIFIED IDEOGRAPH
-0xB75B	0x7A42	#CJK UNIFIED IDEOGRAPH
-0xB75C	0x7A43	#CJK UNIFIED IDEOGRAPH
-0xB75D	0x7A44	#CJK UNIFIED IDEOGRAPH
-0xB75E	0x7A45	#CJK UNIFIED IDEOGRAPH
-0xB75F	0x7A47	#CJK UNIFIED IDEOGRAPH
-0xB760	0x7A48	#CJK UNIFIED IDEOGRAPH
-0xB761	0x7A49	#CJK UNIFIED IDEOGRAPH
-0xB762	0x7A4A	#CJK UNIFIED IDEOGRAPH
-0xB763	0x7A4B	#CJK UNIFIED IDEOGRAPH
-0xB764	0x7A4C	#CJK UNIFIED IDEOGRAPH
-0xB765	0x7A4D	#CJK UNIFIED IDEOGRAPH
-0xB766	0x7A4E	#CJK UNIFIED IDEOGRAPH
-0xB767	0x7A4F	#CJK UNIFIED IDEOGRAPH
-0xB768	0x7A50	#CJK UNIFIED IDEOGRAPH
-0xB769	0x7A52	#CJK UNIFIED IDEOGRAPH
-0xB76A	0x7A53	#CJK UNIFIED IDEOGRAPH
-0xB76B	0x7A54	#CJK UNIFIED IDEOGRAPH
-0xB76C	0x7A55	#CJK UNIFIED IDEOGRAPH
-0xB76D	0x7A56	#CJK UNIFIED IDEOGRAPH
-0xB76E	0x7A58	#CJK UNIFIED IDEOGRAPH
-0xB76F	0x7A59	#CJK UNIFIED IDEOGRAPH
-0xB770	0x7A5A	#CJK UNIFIED IDEOGRAPH
-0xB771	0x7A5B	#CJK UNIFIED IDEOGRAPH
-0xB772	0x7A5C	#CJK UNIFIED IDEOGRAPH
-0xB773	0x7A5D	#CJK UNIFIED IDEOGRAPH
-0xB774	0x7A5E	#CJK UNIFIED IDEOGRAPH
-0xB775	0x7A5F	#CJK UNIFIED IDEOGRAPH
-0xB776	0x7A60	#CJK UNIFIED IDEOGRAPH
-0xB777	0x7A61	#CJK UNIFIED IDEOGRAPH
-0xB778	0x7A62	#CJK UNIFIED IDEOGRAPH
-0xB779	0x7A63	#CJK UNIFIED IDEOGRAPH
-0xB77A	0x7A64	#CJK UNIFIED IDEOGRAPH
-0xB77B	0x7A65	#CJK UNIFIED IDEOGRAPH
-0xB77C	0x7A66	#CJK UNIFIED IDEOGRAPH
-0xB77D	0x7A67	#CJK UNIFIED IDEOGRAPH
-0xB77E	0x7A68	#CJK UNIFIED IDEOGRAPH
-0xB780	0x7A69	#CJK UNIFIED IDEOGRAPH
-0xB781	0x7A6A	#CJK UNIFIED IDEOGRAPH
-0xB782	0x7A6B	#CJK UNIFIED IDEOGRAPH
-0xB783	0x7A6C	#CJK UNIFIED IDEOGRAPH
-0xB784	0x7A6D	#CJK UNIFIED IDEOGRAPH
-0xB785	0x7A6E	#CJK UNIFIED IDEOGRAPH
-0xB786	0x7A6F	#CJK UNIFIED IDEOGRAPH
-0xB787	0x7A71	#CJK UNIFIED IDEOGRAPH
-0xB788	0x7A72	#CJK UNIFIED IDEOGRAPH
-0xB789	0x7A73	#CJK UNIFIED IDEOGRAPH
-0xB78A	0x7A75	#CJK UNIFIED IDEOGRAPH
-0xB78B	0x7A7B	#CJK UNIFIED IDEOGRAPH
-0xB78C	0x7A7C	#CJK UNIFIED IDEOGRAPH
-0xB78D	0x7A7D	#CJK UNIFIED IDEOGRAPH
-0xB78E	0x7A7E	#CJK UNIFIED IDEOGRAPH
-0xB78F	0x7A82	#CJK UNIFIED IDEOGRAPH
-0xB790	0x7A85	#CJK UNIFIED IDEOGRAPH
-0xB791	0x7A87	#CJK UNIFIED IDEOGRAPH
-0xB792	0x7A89	#CJK UNIFIED IDEOGRAPH
-0xB793	0x7A8A	#CJK UNIFIED IDEOGRAPH
-0xB794	0x7A8B	#CJK UNIFIED IDEOGRAPH
-0xB795	0x7A8C	#CJK UNIFIED IDEOGRAPH
-0xB796	0x7A8E	#CJK UNIFIED IDEOGRAPH
-0xB797	0x7A8F	#CJK UNIFIED IDEOGRAPH
-0xB798	0x7A90	#CJK UNIFIED IDEOGRAPH
-0xB799	0x7A93	#CJK UNIFIED IDEOGRAPH
-0xB79A	0x7A94	#CJK UNIFIED IDEOGRAPH
-0xB79B	0x7A99	#CJK UNIFIED IDEOGRAPH
-0xB79C	0x7A9A	#CJK UNIFIED IDEOGRAPH
-0xB79D	0x7A9B	#CJK UNIFIED IDEOGRAPH
-0xB79E	0x7A9E	#CJK UNIFIED IDEOGRAPH
-0xB79F	0x7AA1	#CJK UNIFIED IDEOGRAPH
-0xB7A0	0x7AA2	#CJK UNIFIED IDEOGRAPH
-0xB7A1	0x8D30	#CJK UNIFIED IDEOGRAPH
-0xB7A2	0x53D1	#CJK UNIFIED IDEOGRAPH
-0xB7A3	0x7F5A	#CJK UNIFIED IDEOGRAPH
-0xB7A4	0x7B4F	#CJK UNIFIED IDEOGRAPH
-0xB7A5	0x4F10	#CJK UNIFIED IDEOGRAPH
-0xB7A6	0x4E4F	#CJK UNIFIED IDEOGRAPH
-0xB7A7	0x9600	#CJK UNIFIED IDEOGRAPH
-0xB7A8	0x6CD5	#CJK UNIFIED IDEOGRAPH
-0xB7A9	0x73D0	#CJK UNIFIED IDEOGRAPH
-0xB7AA	0x85E9	#CJK UNIFIED IDEOGRAPH
-0xB7AB	0x5E06	#CJK UNIFIED IDEOGRAPH
-0xB7AC	0x756A	#CJK UNIFIED IDEOGRAPH
-0xB7AD	0x7FFB	#CJK UNIFIED IDEOGRAPH
-0xB7AE	0x6A0A	#CJK UNIFIED IDEOGRAPH
-0xB7AF	0x77FE	#CJK UNIFIED IDEOGRAPH
-0xB7B0	0x9492	#CJK UNIFIED IDEOGRAPH
-0xB7B1	0x7E41	#CJK UNIFIED IDEOGRAPH
-0xB7B2	0x51E1	#CJK UNIFIED IDEOGRAPH
-0xB7B3	0x70E6	#CJK UNIFIED IDEOGRAPH
-0xB7B4	0x53CD	#CJK UNIFIED IDEOGRAPH
-0xB7B5	0x8FD4	#CJK UNIFIED IDEOGRAPH
-0xB7B6	0x8303	#CJK UNIFIED IDEOGRAPH
-0xB7B7	0x8D29	#CJK UNIFIED IDEOGRAPH
-0xB7B8	0x72AF	#CJK UNIFIED IDEOGRAPH
-0xB7B9	0x996D	#CJK UNIFIED IDEOGRAPH
-0xB7BA	0x6CDB	#CJK UNIFIED IDEOGRAPH
-0xB7BB	0x574A	#CJK UNIFIED IDEOGRAPH
-0xB7BC	0x82B3	#CJK UNIFIED IDEOGRAPH
-0xB7BD	0x65B9	#CJK UNIFIED IDEOGRAPH
-0xB7BE	0x80AA	#CJK UNIFIED IDEOGRAPH
-0xB7BF	0x623F	#CJK UNIFIED IDEOGRAPH
-0xB7C0	0x9632	#CJK UNIFIED IDEOGRAPH
-0xB7C1	0x59A8	#CJK UNIFIED IDEOGRAPH
-0xB7C2	0x4EFF	#CJK UNIFIED IDEOGRAPH
-0xB7C3	0x8BBF	#CJK UNIFIED IDEOGRAPH
-0xB7C4	0x7EBA	#CJK UNIFIED IDEOGRAPH
-0xB7C5	0x653E	#CJK UNIFIED IDEOGRAPH
-0xB7C6	0x83F2	#CJK UNIFIED IDEOGRAPH
-0xB7C7	0x975E	#CJK UNIFIED IDEOGRAPH
-0xB7C8	0x5561	#CJK UNIFIED IDEOGRAPH
-0xB7C9	0x98DE	#CJK UNIFIED IDEOGRAPH
-0xB7CA	0x80A5	#CJK UNIFIED IDEOGRAPH
-0xB7CB	0x532A	#CJK UNIFIED IDEOGRAPH
-0xB7CC	0x8BFD	#CJK UNIFIED IDEOGRAPH
-0xB7CD	0x5420	#CJK UNIFIED IDEOGRAPH
-0xB7CE	0x80BA	#CJK UNIFIED IDEOGRAPH
-0xB7CF	0x5E9F	#CJK UNIFIED IDEOGRAPH
-0xB7D0	0x6CB8	#CJK UNIFIED IDEOGRAPH
-0xB7D1	0x8D39	#CJK UNIFIED IDEOGRAPH
-0xB7D2	0x82AC	#CJK UNIFIED IDEOGRAPH
-0xB7D3	0x915A	#CJK UNIFIED IDEOGRAPH
-0xB7D4	0x5429	#CJK UNIFIED IDEOGRAPH
-0xB7D5	0x6C1B	#CJK UNIFIED IDEOGRAPH
-0xB7D6	0x5206	#CJK UNIFIED IDEOGRAPH
-0xB7D7	0x7EB7	#CJK UNIFIED IDEOGRAPH
-0xB7D8	0x575F	#CJK UNIFIED IDEOGRAPH
-0xB7D9	0x711A	#CJK UNIFIED IDEOGRAPH
-0xB7DA	0x6C7E	#CJK UNIFIED IDEOGRAPH
-0xB7DB	0x7C89	#CJK UNIFIED IDEOGRAPH
-0xB7DC	0x594B	#CJK UNIFIED IDEOGRAPH
-0xB7DD	0x4EFD	#CJK UNIFIED IDEOGRAPH
-0xB7DE	0x5FFF	#CJK UNIFIED IDEOGRAPH
-0xB7DF	0x6124	#CJK UNIFIED IDEOGRAPH
-0xB7E0	0x7CAA	#CJK UNIFIED IDEOGRAPH
-0xB7E1	0x4E30	#CJK UNIFIED IDEOGRAPH
-0xB7E2	0x5C01	#CJK UNIFIED IDEOGRAPH
-0xB7E3	0x67AB	#CJK UNIFIED IDEOGRAPH
-0xB7E4	0x8702	#CJK UNIFIED IDEOGRAPH
-0xB7E5	0x5CF0	#CJK UNIFIED IDEOGRAPH
-0xB7E6	0x950B	#CJK UNIFIED IDEOGRAPH
-0xB7E7	0x98CE	#CJK UNIFIED IDEOGRAPH
-0xB7E8	0x75AF	#CJK UNIFIED IDEOGRAPH
-0xB7E9	0x70FD	#CJK UNIFIED IDEOGRAPH
-0xB7EA	0x9022	#CJK UNIFIED IDEOGRAPH
-0xB7EB	0x51AF	#CJK UNIFIED IDEOGRAPH
-0xB7EC	0x7F1D	#CJK UNIFIED IDEOGRAPH
-0xB7ED	0x8BBD	#CJK UNIFIED IDEOGRAPH
-0xB7EE	0x5949	#CJK UNIFIED IDEOGRAPH
-0xB7EF	0x51E4	#CJK UNIFIED IDEOGRAPH
-0xB7F0	0x4F5B	#CJK UNIFIED IDEOGRAPH
-0xB7F1	0x5426	#CJK UNIFIED IDEOGRAPH
-0xB7F2	0x592B	#CJK UNIFIED IDEOGRAPH
-0xB7F3	0x6577	#CJK UNIFIED IDEOGRAPH
-0xB7F4	0x80A4	#CJK UNIFIED IDEOGRAPH
-0xB7F5	0x5B75	#CJK UNIFIED IDEOGRAPH
-0xB7F6	0x6276	#CJK UNIFIED IDEOGRAPH
-0xB7F7	0x62C2	#CJK UNIFIED IDEOGRAPH
-0xB7F8	0x8F90	#CJK UNIFIED IDEOGRAPH
-0xB7F9	0x5E45	#CJK UNIFIED IDEOGRAPH
-0xB7FA	0x6C1F	#CJK UNIFIED IDEOGRAPH
-0xB7FB	0x7B26	#CJK UNIFIED IDEOGRAPH
-0xB7FC	0x4F0F	#CJK UNIFIED IDEOGRAPH
-0xB7FD	0x4FD8	#CJK UNIFIED IDEOGRAPH
-0xB7FE	0x670D	#CJK UNIFIED IDEOGRAPH
-0xB840	0x7AA3	#CJK UNIFIED IDEOGRAPH
-0xB841	0x7AA4	#CJK UNIFIED IDEOGRAPH
-0xB842	0x7AA7	#CJK UNIFIED IDEOGRAPH
-0xB843	0x7AA9	#CJK UNIFIED IDEOGRAPH
-0xB844	0x7AAA	#CJK UNIFIED IDEOGRAPH
-0xB845	0x7AAB	#CJK UNIFIED IDEOGRAPH
-0xB846	0x7AAE	#CJK UNIFIED IDEOGRAPH
-0xB847	0x7AAF	#CJK UNIFIED IDEOGRAPH
-0xB848	0x7AB0	#CJK UNIFIED IDEOGRAPH
-0xB849	0x7AB1	#CJK UNIFIED IDEOGRAPH
-0xB84A	0x7AB2	#CJK UNIFIED IDEOGRAPH
-0xB84B	0x7AB4	#CJK UNIFIED IDEOGRAPH
-0xB84C	0x7AB5	#CJK UNIFIED IDEOGRAPH
-0xB84D	0x7AB6	#CJK UNIFIED IDEOGRAPH
-0xB84E	0x7AB7	#CJK UNIFIED IDEOGRAPH
-0xB84F	0x7AB8	#CJK UNIFIED IDEOGRAPH
-0xB850	0x7AB9	#CJK UNIFIED IDEOGRAPH
-0xB851	0x7ABA	#CJK UNIFIED IDEOGRAPH
-0xB852	0x7ABB	#CJK UNIFIED IDEOGRAPH
-0xB853	0x7ABC	#CJK UNIFIED IDEOGRAPH
-0xB854	0x7ABD	#CJK UNIFIED IDEOGRAPH
-0xB855	0x7ABE	#CJK UNIFIED IDEOGRAPH
-0xB856	0x7AC0	#CJK UNIFIED IDEOGRAPH
-0xB857	0x7AC1	#CJK UNIFIED IDEOGRAPH
-0xB858	0x7AC2	#CJK UNIFIED IDEOGRAPH
-0xB859	0x7AC3	#CJK UNIFIED IDEOGRAPH
-0xB85A	0x7AC4	#CJK UNIFIED IDEOGRAPH
-0xB85B	0x7AC5	#CJK UNIFIED IDEOGRAPH
-0xB85C	0x7AC6	#CJK UNIFIED IDEOGRAPH
-0xB85D	0x7AC7	#CJK UNIFIED IDEOGRAPH
-0xB85E	0x7AC8	#CJK UNIFIED IDEOGRAPH
-0xB85F	0x7AC9	#CJK UNIFIED IDEOGRAPH
-0xB860	0x7ACA	#CJK UNIFIED IDEOGRAPH
-0xB861	0x7ACC	#CJK UNIFIED IDEOGRAPH
-0xB862	0x7ACD	#CJK UNIFIED IDEOGRAPH
-0xB863	0x7ACE	#CJK UNIFIED IDEOGRAPH
-0xB864	0x7ACF	#CJK UNIFIED IDEOGRAPH
-0xB865	0x7AD0	#CJK UNIFIED IDEOGRAPH
-0xB866	0x7AD1	#CJK UNIFIED IDEOGRAPH
-0xB867	0x7AD2	#CJK UNIFIED IDEOGRAPH
-0xB868	0x7AD3	#CJK UNIFIED IDEOGRAPH
-0xB869	0x7AD4	#CJK UNIFIED IDEOGRAPH
-0xB86A	0x7AD5	#CJK UNIFIED IDEOGRAPH
-0xB86B	0x7AD7	#CJK UNIFIED IDEOGRAPH
-0xB86C	0x7AD8	#CJK UNIFIED IDEOGRAPH
-0xB86D	0x7ADA	#CJK UNIFIED IDEOGRAPH
-0xB86E	0x7ADB	#CJK UNIFIED IDEOGRAPH
-0xB86F	0x7ADC	#CJK UNIFIED IDEOGRAPH
-0xB870	0x7ADD	#CJK UNIFIED IDEOGRAPH
-0xB871	0x7AE1	#CJK UNIFIED IDEOGRAPH
-0xB872	0x7AE2	#CJK UNIFIED IDEOGRAPH
-0xB873	0x7AE4	#CJK UNIFIED IDEOGRAPH
-0xB874	0x7AE7	#CJK UNIFIED IDEOGRAPH
-0xB875	0x7AE8	#CJK UNIFIED IDEOGRAPH
-0xB876	0x7AE9	#CJK UNIFIED IDEOGRAPH
-0xB877	0x7AEA	#CJK UNIFIED IDEOGRAPH
-0xB878	0x7AEB	#CJK UNIFIED IDEOGRAPH
-0xB879	0x7AEC	#CJK UNIFIED IDEOGRAPH
-0xB87A	0x7AEE	#CJK UNIFIED IDEOGRAPH
-0xB87B	0x7AF0	#CJK UNIFIED IDEOGRAPH
-0xB87C	0x7AF1	#CJK UNIFIED IDEOGRAPH
-0xB87D	0x7AF2	#CJK UNIFIED IDEOGRAPH
-0xB87E	0x7AF3	#CJK UNIFIED IDEOGRAPH
-0xB880	0x7AF4	#CJK UNIFIED IDEOGRAPH
-0xB881	0x7AF5	#CJK UNIFIED IDEOGRAPH
-0xB882	0x7AF6	#CJK UNIFIED IDEOGRAPH
-0xB883	0x7AF7	#CJK UNIFIED IDEOGRAPH
-0xB884	0x7AF8	#CJK UNIFIED IDEOGRAPH
-0xB885	0x7AFB	#CJK UNIFIED IDEOGRAPH
-0xB886	0x7AFC	#CJK UNIFIED IDEOGRAPH
-0xB887	0x7AFE	#CJK UNIFIED IDEOGRAPH
-0xB888	0x7B00	#CJK UNIFIED IDEOGRAPH
-0xB889	0x7B01	#CJK UNIFIED IDEOGRAPH
-0xB88A	0x7B02	#CJK UNIFIED IDEOGRAPH
-0xB88B	0x7B05	#CJK UNIFIED IDEOGRAPH
-0xB88C	0x7B07	#CJK UNIFIED IDEOGRAPH
-0xB88D	0x7B09	#CJK UNIFIED IDEOGRAPH
-0xB88E	0x7B0C	#CJK UNIFIED IDEOGRAPH
-0xB88F	0x7B0D	#CJK UNIFIED IDEOGRAPH
-0xB890	0x7B0E	#CJK UNIFIED IDEOGRAPH
-0xB891	0x7B10	#CJK UNIFIED IDEOGRAPH
-0xB892	0x7B12	#CJK UNIFIED IDEOGRAPH
-0xB893	0x7B13	#CJK UNIFIED IDEOGRAPH
-0xB894	0x7B16	#CJK UNIFIED IDEOGRAPH
-0xB895	0x7B17	#CJK UNIFIED IDEOGRAPH
-0xB896	0x7B18	#CJK UNIFIED IDEOGRAPH
-0xB897	0x7B1A	#CJK UNIFIED IDEOGRAPH
-0xB898	0x7B1C	#CJK UNIFIED IDEOGRAPH
-0xB899	0x7B1D	#CJK UNIFIED IDEOGRAPH
-0xB89A	0x7B1F	#CJK UNIFIED IDEOGRAPH
-0xB89B	0x7B21	#CJK UNIFIED IDEOGRAPH
-0xB89C	0x7B22	#CJK UNIFIED IDEOGRAPH
-0xB89D	0x7B23	#CJK UNIFIED IDEOGRAPH
-0xB89E	0x7B27	#CJK UNIFIED IDEOGRAPH
-0xB89F	0x7B29	#CJK UNIFIED IDEOGRAPH
-0xB8A0	0x7B2D	#CJK UNIFIED IDEOGRAPH
-0xB8A1	0x6D6E	#CJK UNIFIED IDEOGRAPH
-0xB8A2	0x6DAA	#CJK UNIFIED IDEOGRAPH
-0xB8A3	0x798F	#CJK UNIFIED IDEOGRAPH
-0xB8A4	0x88B1	#CJK UNIFIED IDEOGRAPH
-0xB8A5	0x5F17	#CJK UNIFIED IDEOGRAPH
-0xB8A6	0x752B	#CJK UNIFIED IDEOGRAPH
-0xB8A7	0x629A	#CJK UNIFIED IDEOGRAPH
-0xB8A8	0x8F85	#CJK UNIFIED IDEOGRAPH
-0xB8A9	0x4FEF	#CJK UNIFIED IDEOGRAPH
-0xB8AA	0x91DC	#CJK UNIFIED IDEOGRAPH
-0xB8AB	0x65A7	#CJK UNIFIED IDEOGRAPH
-0xB8AC	0x812F	#CJK UNIFIED IDEOGRAPH
-0xB8AD	0x8151	#CJK UNIFIED IDEOGRAPH
-0xB8AE	0x5E9C	#CJK UNIFIED IDEOGRAPH
-0xB8AF	0x8150	#CJK UNIFIED IDEOGRAPH
-0xB8B0	0x8D74	#CJK UNIFIED IDEOGRAPH
-0xB8B1	0x526F	#CJK UNIFIED IDEOGRAPH
-0xB8B2	0x8986	#CJK UNIFIED IDEOGRAPH
-0xB8B3	0x8D4B	#CJK UNIFIED IDEOGRAPH
-0xB8B4	0x590D	#CJK UNIFIED IDEOGRAPH
-0xB8B5	0x5085	#CJK UNIFIED IDEOGRAPH
-0xB8B6	0x4ED8	#CJK UNIFIED IDEOGRAPH
-0xB8B7	0x961C	#CJK UNIFIED IDEOGRAPH
-0xB8B8	0x7236	#CJK UNIFIED IDEOGRAPH
-0xB8B9	0x8179	#CJK UNIFIED IDEOGRAPH
-0xB8BA	0x8D1F	#CJK UNIFIED IDEOGRAPH
-0xB8BB	0x5BCC	#CJK UNIFIED IDEOGRAPH
-0xB8BC	0x8BA3	#CJK UNIFIED IDEOGRAPH
-0xB8BD	0x9644	#CJK UNIFIED IDEOGRAPH
-0xB8BE	0x5987	#CJK UNIFIED IDEOGRAPH
-0xB8BF	0x7F1A	#CJK UNIFIED IDEOGRAPH
-0xB8C0	0x5490	#CJK UNIFIED IDEOGRAPH
-0xB8C1	0x5676	#CJK UNIFIED IDEOGRAPH
-0xB8C2	0x560E	#CJK UNIFIED IDEOGRAPH
-0xB8C3	0x8BE5	#CJK UNIFIED IDEOGRAPH
-0xB8C4	0x6539	#CJK UNIFIED IDEOGRAPH
-0xB8C5	0x6982	#CJK UNIFIED IDEOGRAPH
-0xB8C6	0x9499	#CJK UNIFIED IDEOGRAPH
-0xB8C7	0x76D6	#CJK UNIFIED IDEOGRAPH
-0xB8C8	0x6E89	#CJK UNIFIED IDEOGRAPH
-0xB8C9	0x5E72	#CJK UNIFIED IDEOGRAPH
-0xB8CA	0x7518	#CJK UNIFIED IDEOGRAPH
-0xB8CB	0x6746	#CJK UNIFIED IDEOGRAPH
-0xB8CC	0x67D1	#CJK UNIFIED IDEOGRAPH
-0xB8CD	0x7AFF	#CJK UNIFIED IDEOGRAPH
-0xB8CE	0x809D	#CJK UNIFIED IDEOGRAPH
-0xB8CF	0x8D76	#CJK UNIFIED IDEOGRAPH
-0xB8D0	0x611F	#CJK UNIFIED IDEOGRAPH
-0xB8D1	0x79C6	#CJK UNIFIED IDEOGRAPH
-0xB8D2	0x6562	#CJK UNIFIED IDEOGRAPH
-0xB8D3	0x8D63	#CJK UNIFIED IDEOGRAPH
-0xB8D4	0x5188	#CJK UNIFIED IDEOGRAPH
-0xB8D5	0x521A	#CJK UNIFIED IDEOGRAPH
-0xB8D6	0x94A2	#CJK UNIFIED IDEOGRAPH
-0xB8D7	0x7F38	#CJK UNIFIED IDEOGRAPH
-0xB8D8	0x809B	#CJK UNIFIED IDEOGRAPH
-0xB8D9	0x7EB2	#CJK UNIFIED IDEOGRAPH
-0xB8DA	0x5C97	#CJK UNIFIED IDEOGRAPH
-0xB8DB	0x6E2F	#CJK UNIFIED IDEOGRAPH
-0xB8DC	0x6760	#CJK UNIFIED IDEOGRAPH
-0xB8DD	0x7BD9	#CJK UNIFIED IDEOGRAPH
-0xB8DE	0x768B	#CJK UNIFIED IDEOGRAPH
-0xB8DF	0x9AD8	#CJK UNIFIED IDEOGRAPH
-0xB8E0	0x818F	#CJK UNIFIED IDEOGRAPH
-0xB8E1	0x7F94	#CJK UNIFIED IDEOGRAPH
-0xB8E2	0x7CD5	#CJK UNIFIED IDEOGRAPH
-0xB8E3	0x641E	#CJK UNIFIED IDEOGRAPH
-0xB8E4	0x9550	#CJK UNIFIED IDEOGRAPH
-0xB8E5	0x7A3F	#CJK UNIFIED IDEOGRAPH
-0xB8E6	0x544A	#CJK UNIFIED IDEOGRAPH
-0xB8E7	0x54E5	#CJK UNIFIED IDEOGRAPH
-0xB8E8	0x6B4C	#CJK UNIFIED IDEOGRAPH
-0xB8E9	0x6401	#CJK UNIFIED IDEOGRAPH
-0xB8EA	0x6208	#CJK UNIFIED IDEOGRAPH
-0xB8EB	0x9E3D	#CJK UNIFIED IDEOGRAPH
-0xB8EC	0x80F3	#CJK UNIFIED IDEOGRAPH
-0xB8ED	0x7599	#CJK UNIFIED IDEOGRAPH
-0xB8EE	0x5272	#CJK UNIFIED IDEOGRAPH
-0xB8EF	0x9769	#CJK UNIFIED IDEOGRAPH
-0xB8F0	0x845B	#CJK UNIFIED IDEOGRAPH
-0xB8F1	0x683C	#CJK UNIFIED IDEOGRAPH
-0xB8F2	0x86E4	#CJK UNIFIED IDEOGRAPH
-0xB8F3	0x9601	#CJK UNIFIED IDEOGRAPH
-0xB8F4	0x9694	#CJK UNIFIED IDEOGRAPH
-0xB8F5	0x94EC	#CJK UNIFIED IDEOGRAPH
-0xB8F6	0x4E2A	#CJK UNIFIED IDEOGRAPH
-0xB8F7	0x5404	#CJK UNIFIED IDEOGRAPH
-0xB8F8	0x7ED9	#CJK UNIFIED IDEOGRAPH
-0xB8F9	0x6839	#CJK UNIFIED IDEOGRAPH
-0xB8FA	0x8DDF	#CJK UNIFIED IDEOGRAPH
-0xB8FB	0x8015	#CJK UNIFIED IDEOGRAPH
-0xB8FC	0x66F4	#CJK UNIFIED IDEOGRAPH
-0xB8FD	0x5E9A	#CJK UNIFIED IDEOGRAPH
-0xB8FE	0x7FB9	#CJK UNIFIED IDEOGRAPH
-0xB940	0x7B2F	#CJK UNIFIED IDEOGRAPH
-0xB941	0x7B30	#CJK UNIFIED IDEOGRAPH
-0xB942	0x7B32	#CJK UNIFIED IDEOGRAPH
-0xB943	0x7B34	#CJK UNIFIED IDEOGRAPH
-0xB944	0x7B35	#CJK UNIFIED IDEOGRAPH
-0xB945	0x7B36	#CJK UNIFIED IDEOGRAPH
-0xB946	0x7B37	#CJK UNIFIED IDEOGRAPH
-0xB947	0x7B39	#CJK UNIFIED IDEOGRAPH
-0xB948	0x7B3B	#CJK UNIFIED IDEOGRAPH
-0xB949	0x7B3D	#CJK UNIFIED IDEOGRAPH
-0xB94A	0x7B3F	#CJK UNIFIED IDEOGRAPH
-0xB94B	0x7B40	#CJK UNIFIED IDEOGRAPH
-0xB94C	0x7B41	#CJK UNIFIED IDEOGRAPH
-0xB94D	0x7B42	#CJK UNIFIED IDEOGRAPH
-0xB94E	0x7B43	#CJK UNIFIED IDEOGRAPH
-0xB94F	0x7B44	#CJK UNIFIED IDEOGRAPH
-0xB950	0x7B46	#CJK UNIFIED IDEOGRAPH
-0xB951	0x7B48	#CJK UNIFIED IDEOGRAPH
-0xB952	0x7B4A	#CJK UNIFIED IDEOGRAPH
-0xB953	0x7B4D	#CJK UNIFIED IDEOGRAPH
-0xB954	0x7B4E	#CJK UNIFIED IDEOGRAPH
-0xB955	0x7B53	#CJK UNIFIED IDEOGRAPH
-0xB956	0x7B55	#CJK UNIFIED IDEOGRAPH
-0xB957	0x7B57	#CJK UNIFIED IDEOGRAPH
-0xB958	0x7B59	#CJK UNIFIED IDEOGRAPH
-0xB959	0x7B5C	#CJK UNIFIED IDEOGRAPH
-0xB95A	0x7B5E	#CJK UNIFIED IDEOGRAPH
-0xB95B	0x7B5F	#CJK UNIFIED IDEOGRAPH
-0xB95C	0x7B61	#CJK UNIFIED IDEOGRAPH
-0xB95D	0x7B63	#CJK UNIFIED IDEOGRAPH
-0xB95E	0x7B64	#CJK UNIFIED IDEOGRAPH
-0xB95F	0x7B65	#CJK UNIFIED IDEOGRAPH
-0xB960	0x7B66	#CJK UNIFIED IDEOGRAPH
-0xB961	0x7B67	#CJK UNIFIED IDEOGRAPH
-0xB962	0x7B68	#CJK UNIFIED IDEOGRAPH
-0xB963	0x7B69	#CJK UNIFIED IDEOGRAPH
-0xB964	0x7B6A	#CJK UNIFIED IDEOGRAPH
-0xB965	0x7B6B	#CJK UNIFIED IDEOGRAPH
-0xB966	0x7B6C	#CJK UNIFIED IDEOGRAPH
-0xB967	0x7B6D	#CJK UNIFIED IDEOGRAPH
-0xB968	0x7B6F	#CJK UNIFIED IDEOGRAPH
-0xB969	0x7B70	#CJK UNIFIED IDEOGRAPH
-0xB96A	0x7B73	#CJK UNIFIED IDEOGRAPH
-0xB96B	0x7B74	#CJK UNIFIED IDEOGRAPH
-0xB96C	0x7B76	#CJK UNIFIED IDEOGRAPH
-0xB96D	0x7B78	#CJK UNIFIED IDEOGRAPH
-0xB96E	0x7B7A	#CJK UNIFIED IDEOGRAPH
-0xB96F	0x7B7C	#CJK UNIFIED IDEOGRAPH
-0xB970	0x7B7D	#CJK UNIFIED IDEOGRAPH
-0xB971	0x7B7F	#CJK UNIFIED IDEOGRAPH
-0xB972	0x7B81	#CJK UNIFIED IDEOGRAPH
-0xB973	0x7B82	#CJK UNIFIED IDEOGRAPH
-0xB974	0x7B83	#CJK UNIFIED IDEOGRAPH
-0xB975	0x7B84	#CJK UNIFIED IDEOGRAPH
-0xB976	0x7B86	#CJK UNIFIED IDEOGRAPH
-0xB977	0x7B87	#CJK UNIFIED IDEOGRAPH
-0xB978	0x7B88	#CJK UNIFIED IDEOGRAPH
-0xB979	0x7B89	#CJK UNIFIED IDEOGRAPH
-0xB97A	0x7B8A	#CJK UNIFIED IDEOGRAPH
-0xB97B	0x7B8B	#CJK UNIFIED IDEOGRAPH
-0xB97C	0x7B8C	#CJK UNIFIED IDEOGRAPH
-0xB97D	0x7B8E	#CJK UNIFIED IDEOGRAPH
-0xB97E	0x7B8F	#CJK UNIFIED IDEOGRAPH
-0xB980	0x7B91	#CJK UNIFIED IDEOGRAPH
-0xB981	0x7B92	#CJK UNIFIED IDEOGRAPH
-0xB982	0x7B93	#CJK UNIFIED IDEOGRAPH
-0xB983	0x7B96	#CJK UNIFIED IDEOGRAPH
-0xB984	0x7B98	#CJK UNIFIED IDEOGRAPH
-0xB985	0x7B99	#CJK UNIFIED IDEOGRAPH
-0xB986	0x7B9A	#CJK UNIFIED IDEOGRAPH
-0xB987	0x7B9B	#CJK UNIFIED IDEOGRAPH
-0xB988	0x7B9E	#CJK UNIFIED IDEOGRAPH
-0xB989	0x7B9F	#CJK UNIFIED IDEOGRAPH
-0xB98A	0x7BA0	#CJK UNIFIED IDEOGRAPH
-0xB98B	0x7BA3	#CJK UNIFIED IDEOGRAPH
-0xB98C	0x7BA4	#CJK UNIFIED IDEOGRAPH
-0xB98D	0x7BA5	#CJK UNIFIED IDEOGRAPH
-0xB98E	0x7BAE	#CJK UNIFIED IDEOGRAPH
-0xB98F	0x7BAF	#CJK UNIFIED IDEOGRAPH
-0xB990	0x7BB0	#CJK UNIFIED IDEOGRAPH
-0xB991	0x7BB2	#CJK UNIFIED IDEOGRAPH
-0xB992	0x7BB3	#CJK UNIFIED IDEOGRAPH
-0xB993	0x7BB5	#CJK UNIFIED IDEOGRAPH
-0xB994	0x7BB6	#CJK UNIFIED IDEOGRAPH
-0xB995	0x7BB7	#CJK UNIFIED IDEOGRAPH
-0xB996	0x7BB9	#CJK UNIFIED IDEOGRAPH
-0xB997	0x7BBA	#CJK UNIFIED IDEOGRAPH
-0xB998	0x7BBB	#CJK UNIFIED IDEOGRAPH
-0xB999	0x7BBC	#CJK UNIFIED IDEOGRAPH
-0xB99A	0x7BBD	#CJK UNIFIED IDEOGRAPH
-0xB99B	0x7BBE	#CJK UNIFIED IDEOGRAPH
-0xB99C	0x7BBF	#CJK UNIFIED IDEOGRAPH
-0xB99D	0x7BC0	#CJK UNIFIED IDEOGRAPH
-0xB99E	0x7BC2	#CJK UNIFIED IDEOGRAPH
-0xB99F	0x7BC3	#CJK UNIFIED IDEOGRAPH
-0xB9A0	0x7BC4	#CJK UNIFIED IDEOGRAPH
-0xB9A1	0x57C2	#CJK UNIFIED IDEOGRAPH
-0xB9A2	0x803F	#CJK UNIFIED IDEOGRAPH
-0xB9A3	0x6897	#CJK UNIFIED IDEOGRAPH
-0xB9A4	0x5DE5	#CJK UNIFIED IDEOGRAPH
-0xB9A5	0x653B	#CJK UNIFIED IDEOGRAPH
-0xB9A6	0x529F	#CJK UNIFIED IDEOGRAPH
-0xB9A7	0x606D	#CJK UNIFIED IDEOGRAPH
-0xB9A8	0x9F9A	#CJK UNIFIED IDEOGRAPH
-0xB9A9	0x4F9B	#CJK UNIFIED IDEOGRAPH
-0xB9AA	0x8EAC	#CJK UNIFIED IDEOGRAPH
-0xB9AB	0x516C	#CJK UNIFIED IDEOGRAPH
-0xB9AC	0x5BAB	#CJK UNIFIED IDEOGRAPH
-0xB9AD	0x5F13	#CJK UNIFIED IDEOGRAPH
-0xB9AE	0x5DE9	#CJK UNIFIED IDEOGRAPH
-0xB9AF	0x6C5E	#CJK UNIFIED IDEOGRAPH
-0xB9B0	0x62F1	#CJK UNIFIED IDEOGRAPH
-0xB9B1	0x8D21	#CJK UNIFIED IDEOGRAPH
-0xB9B2	0x5171	#CJK UNIFIED IDEOGRAPH
-0xB9B3	0x94A9	#CJK UNIFIED IDEOGRAPH
-0xB9B4	0x52FE	#CJK UNIFIED IDEOGRAPH
-0xB9B5	0x6C9F	#CJK UNIFIED IDEOGRAPH
-0xB9B6	0x82DF	#CJK UNIFIED IDEOGRAPH
-0xB9B7	0x72D7	#CJK UNIFIED IDEOGRAPH
-0xB9B8	0x57A2	#CJK UNIFIED IDEOGRAPH
-0xB9B9	0x6784	#CJK UNIFIED IDEOGRAPH
-0xB9BA	0x8D2D	#CJK UNIFIED IDEOGRAPH
-0xB9BB	0x591F	#CJK UNIFIED IDEOGRAPH
-0xB9BC	0x8F9C	#CJK UNIFIED IDEOGRAPH
-0xB9BD	0x83C7	#CJK UNIFIED IDEOGRAPH
-0xB9BE	0x5495	#CJK UNIFIED IDEOGRAPH
-0xB9BF	0x7B8D	#CJK UNIFIED IDEOGRAPH
-0xB9C0	0x4F30	#CJK UNIFIED IDEOGRAPH
-0xB9C1	0x6CBD	#CJK UNIFIED IDEOGRAPH
-0xB9C2	0x5B64	#CJK UNIFIED IDEOGRAPH
-0xB9C3	0x59D1	#CJK UNIFIED IDEOGRAPH
-0xB9C4	0x9F13	#CJK UNIFIED IDEOGRAPH
-0xB9C5	0x53E4	#CJK UNIFIED IDEOGRAPH
-0xB9C6	0x86CA	#CJK UNIFIED IDEOGRAPH
-0xB9C7	0x9AA8	#CJK UNIFIED IDEOGRAPH
-0xB9C8	0x8C37	#CJK UNIFIED IDEOGRAPH
-0xB9C9	0x80A1	#CJK UNIFIED IDEOGRAPH
-0xB9CA	0x6545	#CJK UNIFIED IDEOGRAPH
-0xB9CB	0x987E	#CJK UNIFIED IDEOGRAPH
-0xB9CC	0x56FA	#CJK UNIFIED IDEOGRAPH
-0xB9CD	0x96C7	#CJK UNIFIED IDEOGRAPH
-0xB9CE	0x522E	#CJK UNIFIED IDEOGRAPH
-0xB9CF	0x74DC	#CJK UNIFIED IDEOGRAPH
-0xB9D0	0x5250	#CJK UNIFIED IDEOGRAPH
-0xB9D1	0x5BE1	#CJK UNIFIED IDEOGRAPH
-0xB9D2	0x6302	#CJK UNIFIED IDEOGRAPH
-0xB9D3	0x8902	#CJK UNIFIED IDEOGRAPH
-0xB9D4	0x4E56	#CJK UNIFIED IDEOGRAPH
-0xB9D5	0x62D0	#CJK UNIFIED IDEOGRAPH
-0xB9D6	0x602A	#CJK UNIFIED IDEOGRAPH
-0xB9D7	0x68FA	#CJK UNIFIED IDEOGRAPH
-0xB9D8	0x5173	#CJK UNIFIED IDEOGRAPH
-0xB9D9	0x5B98	#CJK UNIFIED IDEOGRAPH
-0xB9DA	0x51A0	#CJK UNIFIED IDEOGRAPH
-0xB9DB	0x89C2	#CJK UNIFIED IDEOGRAPH
-0xB9DC	0x7BA1	#CJK UNIFIED IDEOGRAPH
-0xB9DD	0x9986	#CJK UNIFIED IDEOGRAPH
-0xB9DE	0x7F50	#CJK UNIFIED IDEOGRAPH
-0xB9DF	0x60EF	#CJK UNIFIED IDEOGRAPH
-0xB9E0	0x704C	#CJK UNIFIED IDEOGRAPH
-0xB9E1	0x8D2F	#CJK UNIFIED IDEOGRAPH
-0xB9E2	0x5149	#CJK UNIFIED IDEOGRAPH
-0xB9E3	0x5E7F	#CJK UNIFIED IDEOGRAPH
-0xB9E4	0x901B	#CJK UNIFIED IDEOGRAPH
-0xB9E5	0x7470	#CJK UNIFIED IDEOGRAPH
-0xB9E6	0x89C4	#CJK UNIFIED IDEOGRAPH
-0xB9E7	0x572D	#CJK UNIFIED IDEOGRAPH
-0xB9E8	0x7845	#CJK UNIFIED IDEOGRAPH
-0xB9E9	0x5F52	#CJK UNIFIED IDEOGRAPH
-0xB9EA	0x9F9F	#CJK UNIFIED IDEOGRAPH
-0xB9EB	0x95FA	#CJK UNIFIED IDEOGRAPH
-0xB9EC	0x8F68	#CJK UNIFIED IDEOGRAPH
-0xB9ED	0x9B3C	#CJK UNIFIED IDEOGRAPH
-0xB9EE	0x8BE1	#CJK UNIFIED IDEOGRAPH
-0xB9EF	0x7678	#CJK UNIFIED IDEOGRAPH
-0xB9F0	0x6842	#CJK UNIFIED IDEOGRAPH
-0xB9F1	0x67DC	#CJK UNIFIED IDEOGRAPH
-0xB9F2	0x8DEA	#CJK UNIFIED IDEOGRAPH
-0xB9F3	0x8D35	#CJK UNIFIED IDEOGRAPH
-0xB9F4	0x523D	#CJK UNIFIED IDEOGRAPH
-0xB9F5	0x8F8A	#CJK UNIFIED IDEOGRAPH
-0xB9F6	0x6EDA	#CJK UNIFIED IDEOGRAPH
-0xB9F7	0x68CD	#CJK UNIFIED IDEOGRAPH
-0xB9F8	0x9505	#CJK UNIFIED IDEOGRAPH
-0xB9F9	0x90ED	#CJK UNIFIED IDEOGRAPH
-0xB9FA	0x56FD	#CJK UNIFIED IDEOGRAPH
-0xB9FB	0x679C	#CJK UNIFIED IDEOGRAPH
-0xB9FC	0x88F9	#CJK UNIFIED IDEOGRAPH
-0xB9FD	0x8FC7	#CJK UNIFIED IDEOGRAPH
-0xB9FE	0x54C8	#CJK UNIFIED IDEOGRAPH
-0xBA40	0x7BC5	#CJK UNIFIED IDEOGRAPH
-0xBA41	0x7BC8	#CJK UNIFIED IDEOGRAPH
-0xBA42	0x7BC9	#CJK UNIFIED IDEOGRAPH
-0xBA43	0x7BCA	#CJK UNIFIED IDEOGRAPH
-0xBA44	0x7BCB	#CJK UNIFIED IDEOGRAPH
-0xBA45	0x7BCD	#CJK UNIFIED IDEOGRAPH
-0xBA46	0x7BCE	#CJK UNIFIED IDEOGRAPH
-0xBA47	0x7BCF	#CJK UNIFIED IDEOGRAPH
-0xBA48	0x7BD0	#CJK UNIFIED IDEOGRAPH
-0xBA49	0x7BD2	#CJK UNIFIED IDEOGRAPH
-0xBA4A	0x7BD4	#CJK UNIFIED IDEOGRAPH
-0xBA4B	0x7BD5	#CJK UNIFIED IDEOGRAPH
-0xBA4C	0x7BD6	#CJK UNIFIED IDEOGRAPH
-0xBA4D	0x7BD7	#CJK UNIFIED IDEOGRAPH
-0xBA4E	0x7BD8	#CJK UNIFIED IDEOGRAPH
-0xBA4F	0x7BDB	#CJK UNIFIED IDEOGRAPH
-0xBA50	0x7BDC	#CJK UNIFIED IDEOGRAPH
-0xBA51	0x7BDE	#CJK UNIFIED IDEOGRAPH
-0xBA52	0x7BDF	#CJK UNIFIED IDEOGRAPH
-0xBA53	0x7BE0	#CJK UNIFIED IDEOGRAPH
-0xBA54	0x7BE2	#CJK UNIFIED IDEOGRAPH
-0xBA55	0x7BE3	#CJK UNIFIED IDEOGRAPH
-0xBA56	0x7BE4	#CJK UNIFIED IDEOGRAPH
-0xBA57	0x7BE7	#CJK UNIFIED IDEOGRAPH
-0xBA58	0x7BE8	#CJK UNIFIED IDEOGRAPH
-0xBA59	0x7BE9	#CJK UNIFIED IDEOGRAPH
-0xBA5A	0x7BEB	#CJK UNIFIED IDEOGRAPH
-0xBA5B	0x7BEC	#CJK UNIFIED IDEOGRAPH
-0xBA5C	0x7BED	#CJK UNIFIED IDEOGRAPH
-0xBA5D	0x7BEF	#CJK UNIFIED IDEOGRAPH
-0xBA5E	0x7BF0	#CJK UNIFIED IDEOGRAPH
-0xBA5F	0x7BF2	#CJK UNIFIED IDEOGRAPH
-0xBA60	0x7BF3	#CJK UNIFIED IDEOGRAPH
-0xBA61	0x7BF4	#CJK UNIFIED IDEOGRAPH
-0xBA62	0x7BF5	#CJK UNIFIED IDEOGRAPH
-0xBA63	0x7BF6	#CJK UNIFIED IDEOGRAPH
-0xBA64	0x7BF8	#CJK UNIFIED IDEOGRAPH
-0xBA65	0x7BF9	#CJK UNIFIED IDEOGRAPH
-0xBA66	0x7BFA	#CJK UNIFIED IDEOGRAPH
-0xBA67	0x7BFB	#CJK UNIFIED IDEOGRAPH
-0xBA68	0x7BFD	#CJK UNIFIED IDEOGRAPH
-0xBA69	0x7BFF	#CJK UNIFIED IDEOGRAPH
-0xBA6A	0x7C00	#CJK UNIFIED IDEOGRAPH
-0xBA6B	0x7C01	#CJK UNIFIED IDEOGRAPH
-0xBA6C	0x7C02	#CJK UNIFIED IDEOGRAPH
-0xBA6D	0x7C03	#CJK UNIFIED IDEOGRAPH
-0xBA6E	0x7C04	#CJK UNIFIED IDEOGRAPH
-0xBA6F	0x7C05	#CJK UNIFIED IDEOGRAPH
-0xBA70	0x7C06	#CJK UNIFIED IDEOGRAPH
-0xBA71	0x7C08	#CJK UNIFIED IDEOGRAPH
-0xBA72	0x7C09	#CJK UNIFIED IDEOGRAPH
-0xBA73	0x7C0A	#CJK UNIFIED IDEOGRAPH
-0xBA74	0x7C0D	#CJK UNIFIED IDEOGRAPH
-0xBA75	0x7C0E	#CJK UNIFIED IDEOGRAPH
-0xBA76	0x7C10	#CJK UNIFIED IDEOGRAPH
-0xBA77	0x7C11	#CJK UNIFIED IDEOGRAPH
-0xBA78	0x7C12	#CJK UNIFIED IDEOGRAPH
-0xBA79	0x7C13	#CJK UNIFIED IDEOGRAPH
-0xBA7A	0x7C14	#CJK UNIFIED IDEOGRAPH
-0xBA7B	0x7C15	#CJK UNIFIED IDEOGRAPH
-0xBA7C	0x7C17	#CJK UNIFIED IDEOGRAPH
-0xBA7D	0x7C18	#CJK UNIFIED IDEOGRAPH
-0xBA7E	0x7C19	#CJK UNIFIED IDEOGRAPH
-0xBA80	0x7C1A	#CJK UNIFIED IDEOGRAPH
-0xBA81	0x7C1B	#CJK UNIFIED IDEOGRAPH
-0xBA82	0x7C1C	#CJK UNIFIED IDEOGRAPH
-0xBA83	0x7C1D	#CJK UNIFIED IDEOGRAPH
-0xBA84	0x7C1E	#CJK UNIFIED IDEOGRAPH
-0xBA85	0x7C20	#CJK UNIFIED IDEOGRAPH
-0xBA86	0x7C21	#CJK UNIFIED IDEOGRAPH
-0xBA87	0x7C22	#CJK UNIFIED IDEOGRAPH
-0xBA88	0x7C23	#CJK UNIFIED IDEOGRAPH
-0xBA89	0x7C24	#CJK UNIFIED IDEOGRAPH
-0xBA8A	0x7C25	#CJK UNIFIED IDEOGRAPH
-0xBA8B	0x7C28	#CJK UNIFIED IDEOGRAPH
-0xBA8C	0x7C29	#CJK UNIFIED IDEOGRAPH
-0xBA8D	0x7C2B	#CJK UNIFIED IDEOGRAPH
-0xBA8E	0x7C2C	#CJK UNIFIED IDEOGRAPH
-0xBA8F	0x7C2D	#CJK UNIFIED IDEOGRAPH
-0xBA90	0x7C2E	#CJK UNIFIED IDEOGRAPH
-0xBA91	0x7C2F	#CJK UNIFIED IDEOGRAPH
-0xBA92	0x7C30	#CJK UNIFIED IDEOGRAPH
-0xBA93	0x7C31	#CJK UNIFIED IDEOGRAPH
-0xBA94	0x7C32	#CJK UNIFIED IDEOGRAPH
-0xBA95	0x7C33	#CJK UNIFIED IDEOGRAPH
-0xBA96	0x7C34	#CJK UNIFIED IDEOGRAPH
-0xBA97	0x7C35	#CJK UNIFIED IDEOGRAPH
-0xBA98	0x7C36	#CJK UNIFIED IDEOGRAPH
-0xBA99	0x7C37	#CJK UNIFIED IDEOGRAPH
-0xBA9A	0x7C39	#CJK UNIFIED IDEOGRAPH
-0xBA9B	0x7C3A	#CJK UNIFIED IDEOGRAPH
-0xBA9C	0x7C3B	#CJK UNIFIED IDEOGRAPH
-0xBA9D	0x7C3C	#CJK UNIFIED IDEOGRAPH
-0xBA9E	0x7C3D	#CJK UNIFIED IDEOGRAPH
-0xBA9F	0x7C3E	#CJK UNIFIED IDEOGRAPH
-0xBAA0	0x7C42	#CJK UNIFIED IDEOGRAPH
-0xBAA1	0x9AB8	#CJK UNIFIED IDEOGRAPH
-0xBAA2	0x5B69	#CJK UNIFIED IDEOGRAPH
-0xBAA3	0x6D77	#CJK UNIFIED IDEOGRAPH
-0xBAA4	0x6C26	#CJK UNIFIED IDEOGRAPH
-0xBAA5	0x4EA5	#CJK UNIFIED IDEOGRAPH
-0xBAA6	0x5BB3	#CJK UNIFIED IDEOGRAPH
-0xBAA7	0x9A87	#CJK UNIFIED IDEOGRAPH
-0xBAA8	0x9163	#CJK UNIFIED IDEOGRAPH
-0xBAA9	0x61A8	#CJK UNIFIED IDEOGRAPH
-0xBAAA	0x90AF	#CJK UNIFIED IDEOGRAPH
-0xBAAB	0x97E9	#CJK UNIFIED IDEOGRAPH
-0xBAAC	0x542B	#CJK UNIFIED IDEOGRAPH
-0xBAAD	0x6DB5	#CJK UNIFIED IDEOGRAPH
-0xBAAE	0x5BD2	#CJK UNIFIED IDEOGRAPH
-0xBAAF	0x51FD	#CJK UNIFIED IDEOGRAPH
-0xBAB0	0x558A	#CJK UNIFIED IDEOGRAPH
-0xBAB1	0x7F55	#CJK UNIFIED IDEOGRAPH
-0xBAB2	0x7FF0	#CJK UNIFIED IDEOGRAPH
-0xBAB3	0x64BC	#CJK UNIFIED IDEOGRAPH
-0xBAB4	0x634D	#CJK UNIFIED IDEOGRAPH
-0xBAB5	0x65F1	#CJK UNIFIED IDEOGRAPH
-0xBAB6	0x61BE	#CJK UNIFIED IDEOGRAPH
-0xBAB7	0x608D	#CJK UNIFIED IDEOGRAPH
-0xBAB8	0x710A	#CJK UNIFIED IDEOGRAPH
-0xBAB9	0x6C57	#CJK UNIFIED IDEOGRAPH
-0xBABA	0x6C49	#CJK UNIFIED IDEOGRAPH
-0xBABB	0x592F	#CJK UNIFIED IDEOGRAPH
-0xBABC	0x676D	#CJK UNIFIED IDEOGRAPH
-0xBABD	0x822A	#CJK UNIFIED IDEOGRAPH
-0xBABE	0x58D5	#CJK UNIFIED IDEOGRAPH
-0xBABF	0x568E	#CJK UNIFIED IDEOGRAPH
-0xBAC0	0x8C6A	#CJK UNIFIED IDEOGRAPH
-0xBAC1	0x6BEB	#CJK UNIFIED IDEOGRAPH
-0xBAC2	0x90DD	#CJK UNIFIED IDEOGRAPH
-0xBAC3	0x597D	#CJK UNIFIED IDEOGRAPH
-0xBAC4	0x8017	#CJK UNIFIED IDEOGRAPH
-0xBAC5	0x53F7	#CJK UNIFIED IDEOGRAPH
-0xBAC6	0x6D69	#CJK UNIFIED IDEOGRAPH
-0xBAC7	0x5475	#CJK UNIFIED IDEOGRAPH
-0xBAC8	0x559D	#CJK UNIFIED IDEOGRAPH
-0xBAC9	0x8377	#CJK UNIFIED IDEOGRAPH
-0xBACA	0x83CF	#CJK UNIFIED IDEOGRAPH
-0xBACB	0x6838	#CJK UNIFIED IDEOGRAPH
-0xBACC	0x79BE	#CJK UNIFIED IDEOGRAPH
-0xBACD	0x548C	#CJK UNIFIED IDEOGRAPH
-0xBACE	0x4F55	#CJK UNIFIED IDEOGRAPH
-0xBACF	0x5408	#CJK UNIFIED IDEOGRAPH
-0xBAD0	0x76D2	#CJK UNIFIED IDEOGRAPH
-0xBAD1	0x8C89	#CJK UNIFIED IDEOGRAPH
-0xBAD2	0x9602	#CJK UNIFIED IDEOGRAPH
-0xBAD3	0x6CB3	#CJK UNIFIED IDEOGRAPH
-0xBAD4	0x6DB8	#CJK UNIFIED IDEOGRAPH
-0xBAD5	0x8D6B	#CJK UNIFIED IDEOGRAPH
-0xBAD6	0x8910	#CJK UNIFIED IDEOGRAPH
-0xBAD7	0x9E64	#CJK UNIFIED IDEOGRAPH
-0xBAD8	0x8D3A	#CJK UNIFIED IDEOGRAPH
-0xBAD9	0x563F	#CJK UNIFIED IDEOGRAPH
-0xBADA	0x9ED1	#CJK UNIFIED IDEOGRAPH
-0xBADB	0x75D5	#CJK UNIFIED IDEOGRAPH
-0xBADC	0x5F88	#CJK UNIFIED IDEOGRAPH
-0xBADD	0x72E0	#CJK UNIFIED IDEOGRAPH
-0xBADE	0x6068	#CJK UNIFIED IDEOGRAPH
-0xBADF	0x54FC	#CJK UNIFIED IDEOGRAPH
-0xBAE0	0x4EA8	#CJK UNIFIED IDEOGRAPH
-0xBAE1	0x6A2A	#CJK UNIFIED IDEOGRAPH
-0xBAE2	0x8861	#CJK UNIFIED IDEOGRAPH
-0xBAE3	0x6052	#CJK UNIFIED IDEOGRAPH
-0xBAE4	0x8F70	#CJK UNIFIED IDEOGRAPH
-0xBAE5	0x54C4	#CJK UNIFIED IDEOGRAPH
-0xBAE6	0x70D8	#CJK UNIFIED IDEOGRAPH
-0xBAE7	0x8679	#CJK UNIFIED IDEOGRAPH
-0xBAE8	0x9E3F	#CJK UNIFIED IDEOGRAPH
-0xBAE9	0x6D2A	#CJK UNIFIED IDEOGRAPH
-0xBAEA	0x5B8F	#CJK UNIFIED IDEOGRAPH
-0xBAEB	0x5F18	#CJK UNIFIED IDEOGRAPH
-0xBAEC	0x7EA2	#CJK UNIFIED IDEOGRAPH
-0xBAED	0x5589	#CJK UNIFIED IDEOGRAPH
-0xBAEE	0x4FAF	#CJK UNIFIED IDEOGRAPH
-0xBAEF	0x7334	#CJK UNIFIED IDEOGRAPH
-0xBAF0	0x543C	#CJK UNIFIED IDEOGRAPH
-0xBAF1	0x539A	#CJK UNIFIED IDEOGRAPH
-0xBAF2	0x5019	#CJK UNIFIED IDEOGRAPH
-0xBAF3	0x540E	#CJK UNIFIED IDEOGRAPH
-0xBAF4	0x547C	#CJK UNIFIED IDEOGRAPH
-0xBAF5	0x4E4E	#CJK UNIFIED IDEOGRAPH
-0xBAF6	0x5FFD	#CJK UNIFIED IDEOGRAPH
-0xBAF7	0x745A	#CJK UNIFIED IDEOGRAPH
-0xBAF8	0x58F6	#CJK UNIFIED IDEOGRAPH
-0xBAF9	0x846B	#CJK UNIFIED IDEOGRAPH
-0xBAFA	0x80E1	#CJK UNIFIED IDEOGRAPH
-0xBAFB	0x8774	#CJK UNIFIED IDEOGRAPH
-0xBAFC	0x72D0	#CJK UNIFIED IDEOGRAPH
-0xBAFD	0x7CCA	#CJK UNIFIED IDEOGRAPH
-0xBAFE	0x6E56	#CJK UNIFIED IDEOGRAPH
-0xBB40	0x7C43	#CJK UNIFIED IDEOGRAPH
-0xBB41	0x7C44	#CJK UNIFIED IDEOGRAPH
-0xBB42	0x7C45	#CJK UNIFIED IDEOGRAPH
-0xBB43	0x7C46	#CJK UNIFIED IDEOGRAPH
-0xBB44	0x7C47	#CJK UNIFIED IDEOGRAPH
-0xBB45	0x7C48	#CJK UNIFIED IDEOGRAPH
-0xBB46	0x7C49	#CJK UNIFIED IDEOGRAPH
-0xBB47	0x7C4A	#CJK UNIFIED IDEOGRAPH
-0xBB48	0x7C4B	#CJK UNIFIED IDEOGRAPH
-0xBB49	0x7C4C	#CJK UNIFIED IDEOGRAPH
-0xBB4A	0x7C4E	#CJK UNIFIED IDEOGRAPH
-0xBB4B	0x7C4F	#CJK UNIFIED IDEOGRAPH
-0xBB4C	0x7C50	#CJK UNIFIED IDEOGRAPH
-0xBB4D	0x7C51	#CJK UNIFIED IDEOGRAPH
-0xBB4E	0x7C52	#CJK UNIFIED IDEOGRAPH
-0xBB4F	0x7C53	#CJK UNIFIED IDEOGRAPH
-0xBB50	0x7C54	#CJK UNIFIED IDEOGRAPH
-0xBB51	0x7C55	#CJK UNIFIED IDEOGRAPH
-0xBB52	0x7C56	#CJK UNIFIED IDEOGRAPH
-0xBB53	0x7C57	#CJK UNIFIED IDEOGRAPH
-0xBB54	0x7C58	#CJK UNIFIED IDEOGRAPH
-0xBB55	0x7C59	#CJK UNIFIED IDEOGRAPH
-0xBB56	0x7C5A	#CJK UNIFIED IDEOGRAPH
-0xBB57	0x7C5B	#CJK UNIFIED IDEOGRAPH
-0xBB58	0x7C5C	#CJK UNIFIED IDEOGRAPH
-0xBB59	0x7C5D	#CJK UNIFIED IDEOGRAPH
-0xBB5A	0x7C5E	#CJK UNIFIED IDEOGRAPH
-0xBB5B	0x7C5F	#CJK UNIFIED IDEOGRAPH
-0xBB5C	0x7C60	#CJK UNIFIED IDEOGRAPH
-0xBB5D	0x7C61	#CJK UNIFIED IDEOGRAPH
-0xBB5E	0x7C62	#CJK UNIFIED IDEOGRAPH
-0xBB5F	0x7C63	#CJK UNIFIED IDEOGRAPH
-0xBB60	0x7C64	#CJK UNIFIED IDEOGRAPH
-0xBB61	0x7C65	#CJK UNIFIED IDEOGRAPH
-0xBB62	0x7C66	#CJK UNIFIED IDEOGRAPH
-0xBB63	0x7C67	#CJK UNIFIED IDEOGRAPH
-0xBB64	0x7C68	#CJK UNIFIED IDEOGRAPH
-0xBB65	0x7C69	#CJK UNIFIED IDEOGRAPH
-0xBB66	0x7C6A	#CJK UNIFIED IDEOGRAPH
-0xBB67	0x7C6B	#CJK UNIFIED IDEOGRAPH
-0xBB68	0x7C6C	#CJK UNIFIED IDEOGRAPH
-0xBB69	0x7C6D	#CJK UNIFIED IDEOGRAPH
-0xBB6A	0x7C6E	#CJK UNIFIED IDEOGRAPH
-0xBB6B	0x7C6F	#CJK UNIFIED IDEOGRAPH
-0xBB6C	0x7C70	#CJK UNIFIED IDEOGRAPH
-0xBB6D	0x7C71	#CJK UNIFIED IDEOGRAPH
-0xBB6E	0x7C72	#CJK UNIFIED IDEOGRAPH
-0xBB6F	0x7C75	#CJK UNIFIED IDEOGRAPH
-0xBB70	0x7C76	#CJK UNIFIED IDEOGRAPH
-0xBB71	0x7C77	#CJK UNIFIED IDEOGRAPH
-0xBB72	0x7C78	#CJK UNIFIED IDEOGRAPH
-0xBB73	0x7C79	#CJK UNIFIED IDEOGRAPH
-0xBB74	0x7C7A	#CJK UNIFIED IDEOGRAPH
-0xBB75	0x7C7E	#CJK UNIFIED IDEOGRAPH
-0xBB76	0x7C7F	#CJK UNIFIED IDEOGRAPH
-0xBB77	0x7C80	#CJK UNIFIED IDEOGRAPH
-0xBB78	0x7C81	#CJK UNIFIED IDEOGRAPH
-0xBB79	0x7C82	#CJK UNIFIED IDEOGRAPH
-0xBB7A	0x7C83	#CJK UNIFIED IDEOGRAPH
-0xBB7B	0x7C84	#CJK UNIFIED IDEOGRAPH
-0xBB7C	0x7C85	#CJK UNIFIED IDEOGRAPH
-0xBB7D	0x7C86	#CJK UNIFIED IDEOGRAPH
-0xBB7E	0x7C87	#CJK UNIFIED IDEOGRAPH
-0xBB80	0x7C88	#CJK UNIFIED IDEOGRAPH
-0xBB81	0x7C8A	#CJK UNIFIED IDEOGRAPH
-0xBB82	0x7C8B	#CJK UNIFIED IDEOGRAPH
-0xBB83	0x7C8C	#CJK UNIFIED IDEOGRAPH
-0xBB84	0x7C8D	#CJK UNIFIED IDEOGRAPH
-0xBB85	0x7C8E	#CJK UNIFIED IDEOGRAPH
-0xBB86	0x7C8F	#CJK UNIFIED IDEOGRAPH
-0xBB87	0x7C90	#CJK UNIFIED IDEOGRAPH
-0xBB88	0x7C93	#CJK UNIFIED IDEOGRAPH
-0xBB89	0x7C94	#CJK UNIFIED IDEOGRAPH
-0xBB8A	0x7C96	#CJK UNIFIED IDEOGRAPH
-0xBB8B	0x7C99	#CJK UNIFIED IDEOGRAPH
-0xBB8C	0x7C9A	#CJK UNIFIED IDEOGRAPH
-0xBB8D	0x7C9B	#CJK UNIFIED IDEOGRAPH
-0xBB8E	0x7CA0	#CJK UNIFIED IDEOGRAPH
-0xBB8F	0x7CA1	#CJK UNIFIED IDEOGRAPH
-0xBB90	0x7CA3	#CJK UNIFIED IDEOGRAPH
-0xBB91	0x7CA6	#CJK UNIFIED IDEOGRAPH
-0xBB92	0x7CA7	#CJK UNIFIED IDEOGRAPH
-0xBB93	0x7CA8	#CJK UNIFIED IDEOGRAPH
-0xBB94	0x7CA9	#CJK UNIFIED IDEOGRAPH
-0xBB95	0x7CAB	#CJK UNIFIED IDEOGRAPH
-0xBB96	0x7CAC	#CJK UNIFIED IDEOGRAPH
-0xBB97	0x7CAD	#CJK UNIFIED IDEOGRAPH
-0xBB98	0x7CAF	#CJK UNIFIED IDEOGRAPH
-0xBB99	0x7CB0	#CJK UNIFIED IDEOGRAPH
-0xBB9A	0x7CB4	#CJK UNIFIED IDEOGRAPH
-0xBB9B	0x7CB5	#CJK UNIFIED IDEOGRAPH
-0xBB9C	0x7CB6	#CJK UNIFIED IDEOGRAPH
-0xBB9D	0x7CB7	#CJK UNIFIED IDEOGRAPH
-0xBB9E	0x7CB8	#CJK UNIFIED IDEOGRAPH
-0xBB9F	0x7CBA	#CJK UNIFIED IDEOGRAPH
-0xBBA0	0x7CBB	#CJK UNIFIED IDEOGRAPH
-0xBBA1	0x5F27	#CJK UNIFIED IDEOGRAPH
-0xBBA2	0x864E	#CJK UNIFIED IDEOGRAPH
-0xBBA3	0x552C	#CJK UNIFIED IDEOGRAPH
-0xBBA4	0x62A4	#CJK UNIFIED IDEOGRAPH
-0xBBA5	0x4E92	#CJK UNIFIED IDEOGRAPH
-0xBBA6	0x6CAA	#CJK UNIFIED IDEOGRAPH
-0xBBA7	0x6237	#CJK UNIFIED IDEOGRAPH
-0xBBA8	0x82B1	#CJK UNIFIED IDEOGRAPH
-0xBBA9	0x54D7	#CJK UNIFIED IDEOGRAPH
-0xBBAA	0x534E	#CJK UNIFIED IDEOGRAPH
-0xBBAB	0x733E	#CJK UNIFIED IDEOGRAPH
-0xBBAC	0x6ED1	#CJK UNIFIED IDEOGRAPH
-0xBBAD	0x753B	#CJK UNIFIED IDEOGRAPH
-0xBBAE	0x5212	#CJK UNIFIED IDEOGRAPH
-0xBBAF	0x5316	#CJK UNIFIED IDEOGRAPH
-0xBBB0	0x8BDD	#CJK UNIFIED IDEOGRAPH
-0xBBB1	0x69D0	#CJK UNIFIED IDEOGRAPH
-0xBBB2	0x5F8A	#CJK UNIFIED IDEOGRAPH
-0xBBB3	0x6000	#CJK UNIFIED IDEOGRAPH
-0xBBB4	0x6DEE	#CJK UNIFIED IDEOGRAPH
-0xBBB5	0x574F	#CJK UNIFIED IDEOGRAPH
-0xBBB6	0x6B22	#CJK UNIFIED IDEOGRAPH
-0xBBB7	0x73AF	#CJK UNIFIED IDEOGRAPH
-0xBBB8	0x6853	#CJK UNIFIED IDEOGRAPH
-0xBBB9	0x8FD8	#CJK UNIFIED IDEOGRAPH
-0xBBBA	0x7F13	#CJK UNIFIED IDEOGRAPH
-0xBBBB	0x6362	#CJK UNIFIED IDEOGRAPH
-0xBBBC	0x60A3	#CJK UNIFIED IDEOGRAPH
-0xBBBD	0x5524	#CJK UNIFIED IDEOGRAPH
-0xBBBE	0x75EA	#CJK UNIFIED IDEOGRAPH
-0xBBBF	0x8C62	#CJK UNIFIED IDEOGRAPH
-0xBBC0	0x7115	#CJK UNIFIED IDEOGRAPH
-0xBBC1	0x6DA3	#CJK UNIFIED IDEOGRAPH
-0xBBC2	0x5BA6	#CJK UNIFIED IDEOGRAPH
-0xBBC3	0x5E7B	#CJK UNIFIED IDEOGRAPH
-0xBBC4	0x8352	#CJK UNIFIED IDEOGRAPH
-0xBBC5	0x614C	#CJK UNIFIED IDEOGRAPH
-0xBBC6	0x9EC4	#CJK UNIFIED IDEOGRAPH
-0xBBC7	0x78FA	#CJK UNIFIED IDEOGRAPH
-0xBBC8	0x8757	#CJK UNIFIED IDEOGRAPH
-0xBBC9	0x7C27	#CJK UNIFIED IDEOGRAPH
-0xBBCA	0x7687	#CJK UNIFIED IDEOGRAPH
-0xBBCB	0x51F0	#CJK UNIFIED IDEOGRAPH
-0xBBCC	0x60F6	#CJK UNIFIED IDEOGRAPH
-0xBBCD	0x714C	#CJK UNIFIED IDEOGRAPH
-0xBBCE	0x6643	#CJK UNIFIED IDEOGRAPH
-0xBBCF	0x5E4C	#CJK UNIFIED IDEOGRAPH
-0xBBD0	0x604D	#CJK UNIFIED IDEOGRAPH
-0xBBD1	0x8C0E	#CJK UNIFIED IDEOGRAPH
-0xBBD2	0x7070	#CJK UNIFIED IDEOGRAPH
-0xBBD3	0x6325	#CJK UNIFIED IDEOGRAPH
-0xBBD4	0x8F89	#CJK UNIFIED IDEOGRAPH
-0xBBD5	0x5FBD	#CJK UNIFIED IDEOGRAPH
-0xBBD6	0x6062	#CJK UNIFIED IDEOGRAPH
-0xBBD7	0x86D4	#CJK UNIFIED IDEOGRAPH
-0xBBD8	0x56DE	#CJK UNIFIED IDEOGRAPH
-0xBBD9	0x6BC1	#CJK UNIFIED IDEOGRAPH
-0xBBDA	0x6094	#CJK UNIFIED IDEOGRAPH
-0xBBDB	0x6167	#CJK UNIFIED IDEOGRAPH
-0xBBDC	0x5349	#CJK UNIFIED IDEOGRAPH
-0xBBDD	0x60E0	#CJK UNIFIED IDEOGRAPH
-0xBBDE	0x6666	#CJK UNIFIED IDEOGRAPH
-0xBBDF	0x8D3F	#CJK UNIFIED IDEOGRAPH
-0xBBE0	0x79FD	#CJK UNIFIED IDEOGRAPH
-0xBBE1	0x4F1A	#CJK UNIFIED IDEOGRAPH
-0xBBE2	0x70E9	#CJK UNIFIED IDEOGRAPH
-0xBBE3	0x6C47	#CJK UNIFIED IDEOGRAPH
-0xBBE4	0x8BB3	#CJK UNIFIED IDEOGRAPH
-0xBBE5	0x8BF2	#CJK UNIFIED IDEOGRAPH
-0xBBE6	0x7ED8	#CJK UNIFIED IDEOGRAPH
-0xBBE7	0x8364	#CJK UNIFIED IDEOGRAPH
-0xBBE8	0x660F	#CJK UNIFIED IDEOGRAPH
-0xBBE9	0x5A5A	#CJK UNIFIED IDEOGRAPH
-0xBBEA	0x9B42	#CJK UNIFIED IDEOGRAPH
-0xBBEB	0x6D51	#CJK UNIFIED IDEOGRAPH
-0xBBEC	0x6DF7	#CJK UNIFIED IDEOGRAPH
-0xBBED	0x8C41	#CJK UNIFIED IDEOGRAPH
-0xBBEE	0x6D3B	#CJK UNIFIED IDEOGRAPH
-0xBBEF	0x4F19	#CJK UNIFIED IDEOGRAPH
-0xBBF0	0x706B	#CJK UNIFIED IDEOGRAPH
-0xBBF1	0x83B7	#CJK UNIFIED IDEOGRAPH
-0xBBF2	0x6216	#CJK UNIFIED IDEOGRAPH
-0xBBF3	0x60D1	#CJK UNIFIED IDEOGRAPH
-0xBBF4	0x970D	#CJK UNIFIED IDEOGRAPH
-0xBBF5	0x8D27	#CJK UNIFIED IDEOGRAPH
-0xBBF6	0x7978	#CJK UNIFIED IDEOGRAPH
-0xBBF7	0x51FB	#CJK UNIFIED IDEOGRAPH
-0xBBF8	0x573E	#CJK UNIFIED IDEOGRAPH
-0xBBF9	0x57FA	#CJK UNIFIED IDEOGRAPH
-0xBBFA	0x673A	#CJK UNIFIED IDEOGRAPH
-0xBBFB	0x7578	#CJK UNIFIED IDEOGRAPH
-0xBBFC	0x7A3D	#CJK UNIFIED IDEOGRAPH
-0xBBFD	0x79EF	#CJK UNIFIED IDEOGRAPH
-0xBBFE	0x7B95	#CJK UNIFIED IDEOGRAPH
-0xBC40	0x7CBF	#CJK UNIFIED IDEOGRAPH
-0xBC41	0x7CC0	#CJK UNIFIED IDEOGRAPH
-0xBC42	0x7CC2	#CJK UNIFIED IDEOGRAPH
-0xBC43	0x7CC3	#CJK UNIFIED IDEOGRAPH
-0xBC44	0x7CC4	#CJK UNIFIED IDEOGRAPH
-0xBC45	0x7CC6	#CJK UNIFIED IDEOGRAPH
-0xBC46	0x7CC9	#CJK UNIFIED IDEOGRAPH
-0xBC47	0x7CCB	#CJK UNIFIED IDEOGRAPH
-0xBC48	0x7CCE	#CJK UNIFIED IDEOGRAPH
-0xBC49	0x7CCF	#CJK UNIFIED IDEOGRAPH
-0xBC4A	0x7CD0	#CJK UNIFIED IDEOGRAPH
-0xBC4B	0x7CD1	#CJK UNIFIED IDEOGRAPH
-0xBC4C	0x7CD2	#CJK UNIFIED IDEOGRAPH
-0xBC4D	0x7CD3	#CJK UNIFIED IDEOGRAPH
-0xBC4E	0x7CD4	#CJK UNIFIED IDEOGRAPH
-0xBC4F	0x7CD8	#CJK UNIFIED IDEOGRAPH
-0xBC50	0x7CDA	#CJK UNIFIED IDEOGRAPH
-0xBC51	0x7CDB	#CJK UNIFIED IDEOGRAPH
-0xBC52	0x7CDD	#CJK UNIFIED IDEOGRAPH
-0xBC53	0x7CDE	#CJK UNIFIED IDEOGRAPH
-0xBC54	0x7CE1	#CJK UNIFIED IDEOGRAPH
-0xBC55	0x7CE2	#CJK UNIFIED IDEOGRAPH
-0xBC56	0x7CE3	#CJK UNIFIED IDEOGRAPH
-0xBC57	0x7CE4	#CJK UNIFIED IDEOGRAPH
-0xBC58	0x7CE5	#CJK UNIFIED IDEOGRAPH
-0xBC59	0x7CE6	#CJK UNIFIED IDEOGRAPH
-0xBC5A	0x7CE7	#CJK UNIFIED IDEOGRAPH
-0xBC5B	0x7CE9	#CJK UNIFIED IDEOGRAPH
-0xBC5C	0x7CEA	#CJK UNIFIED IDEOGRAPH
-0xBC5D	0x7CEB	#CJK UNIFIED IDEOGRAPH
-0xBC5E	0x7CEC	#CJK UNIFIED IDEOGRAPH
-0xBC5F	0x7CED	#CJK UNIFIED IDEOGRAPH
-0xBC60	0x7CEE	#CJK UNIFIED IDEOGRAPH
-0xBC61	0x7CF0	#CJK UNIFIED IDEOGRAPH
-0xBC62	0x7CF1	#CJK UNIFIED IDEOGRAPH
-0xBC63	0x7CF2	#CJK UNIFIED IDEOGRAPH
-0xBC64	0x7CF3	#CJK UNIFIED IDEOGRAPH
-0xBC65	0x7CF4	#CJK UNIFIED IDEOGRAPH
-0xBC66	0x7CF5	#CJK UNIFIED IDEOGRAPH
-0xBC67	0x7CF6	#CJK UNIFIED IDEOGRAPH
-0xBC68	0x7CF7	#CJK UNIFIED IDEOGRAPH
-0xBC69	0x7CF9	#CJK UNIFIED IDEOGRAPH
-0xBC6A	0x7CFA	#CJK UNIFIED IDEOGRAPH
-0xBC6B	0x7CFC	#CJK UNIFIED IDEOGRAPH
-0xBC6C	0x7CFD	#CJK UNIFIED IDEOGRAPH
-0xBC6D	0x7CFE	#CJK UNIFIED IDEOGRAPH
-0xBC6E	0x7CFF	#CJK UNIFIED IDEOGRAPH
-0xBC6F	0x7D00	#CJK UNIFIED IDEOGRAPH
-0xBC70	0x7D01	#CJK UNIFIED IDEOGRAPH
-0xBC71	0x7D02	#CJK UNIFIED IDEOGRAPH
-0xBC72	0x7D03	#CJK UNIFIED IDEOGRAPH
-0xBC73	0x7D04	#CJK UNIFIED IDEOGRAPH
-0xBC74	0x7D05	#CJK UNIFIED IDEOGRAPH
-0xBC75	0x7D06	#CJK UNIFIED IDEOGRAPH
-0xBC76	0x7D07	#CJK UNIFIED IDEOGRAPH
-0xBC77	0x7D08	#CJK UNIFIED IDEOGRAPH
-0xBC78	0x7D09	#CJK UNIFIED IDEOGRAPH
-0xBC79	0x7D0B	#CJK UNIFIED IDEOGRAPH
-0xBC7A	0x7D0C	#CJK UNIFIED IDEOGRAPH
-0xBC7B	0x7D0D	#CJK UNIFIED IDEOGRAPH
-0xBC7C	0x7D0E	#CJK UNIFIED IDEOGRAPH
-0xBC7D	0x7D0F	#CJK UNIFIED IDEOGRAPH
-0xBC7E	0x7D10	#CJK UNIFIED IDEOGRAPH
-0xBC80	0x7D11	#CJK UNIFIED IDEOGRAPH
-0xBC81	0x7D12	#CJK UNIFIED IDEOGRAPH
-0xBC82	0x7D13	#CJK UNIFIED IDEOGRAPH
-0xBC83	0x7D14	#CJK UNIFIED IDEOGRAPH
-0xBC84	0x7D15	#CJK UNIFIED IDEOGRAPH
-0xBC85	0x7D16	#CJK UNIFIED IDEOGRAPH
-0xBC86	0x7D17	#CJK UNIFIED IDEOGRAPH
-0xBC87	0x7D18	#CJK UNIFIED IDEOGRAPH
-0xBC88	0x7D19	#CJK UNIFIED IDEOGRAPH
-0xBC89	0x7D1A	#CJK UNIFIED IDEOGRAPH
-0xBC8A	0x7D1B	#CJK UNIFIED IDEOGRAPH
-0xBC8B	0x7D1C	#CJK UNIFIED IDEOGRAPH
-0xBC8C	0x7D1D	#CJK UNIFIED IDEOGRAPH
-0xBC8D	0x7D1E	#CJK UNIFIED IDEOGRAPH
-0xBC8E	0x7D1F	#CJK UNIFIED IDEOGRAPH
-0xBC8F	0x7D21	#CJK UNIFIED IDEOGRAPH
-0xBC90	0x7D23	#CJK UNIFIED IDEOGRAPH
-0xBC91	0x7D24	#CJK UNIFIED IDEOGRAPH
-0xBC92	0x7D25	#CJK UNIFIED IDEOGRAPH
-0xBC93	0x7D26	#CJK UNIFIED IDEOGRAPH
-0xBC94	0x7D28	#CJK UNIFIED IDEOGRAPH
-0xBC95	0x7D29	#CJK UNIFIED IDEOGRAPH
-0xBC96	0x7D2A	#CJK UNIFIED IDEOGRAPH
-0xBC97	0x7D2C	#CJK UNIFIED IDEOGRAPH
-0xBC98	0x7D2D	#CJK UNIFIED IDEOGRAPH
-0xBC99	0x7D2E	#CJK UNIFIED IDEOGRAPH
-0xBC9A	0x7D30	#CJK UNIFIED IDEOGRAPH
-0xBC9B	0x7D31	#CJK UNIFIED IDEOGRAPH
-0xBC9C	0x7D32	#CJK UNIFIED IDEOGRAPH
-0xBC9D	0x7D33	#CJK UNIFIED IDEOGRAPH
-0xBC9E	0x7D34	#CJK UNIFIED IDEOGRAPH
-0xBC9F	0x7D35	#CJK UNIFIED IDEOGRAPH
-0xBCA0	0x7D36	#CJK UNIFIED IDEOGRAPH
-0xBCA1	0x808C	#CJK UNIFIED IDEOGRAPH
-0xBCA2	0x9965	#CJK UNIFIED IDEOGRAPH
-0xBCA3	0x8FF9	#CJK UNIFIED IDEOGRAPH
-0xBCA4	0x6FC0	#CJK UNIFIED IDEOGRAPH
-0xBCA5	0x8BA5	#CJK UNIFIED IDEOGRAPH
-0xBCA6	0x9E21	#CJK UNIFIED IDEOGRAPH
-0xBCA7	0x59EC	#CJK UNIFIED IDEOGRAPH
-0xBCA8	0x7EE9	#CJK UNIFIED IDEOGRAPH
-0xBCA9	0x7F09	#CJK UNIFIED IDEOGRAPH
-0xBCAA	0x5409	#CJK UNIFIED IDEOGRAPH
-0xBCAB	0x6781	#CJK UNIFIED IDEOGRAPH
-0xBCAC	0x68D8	#CJK UNIFIED IDEOGRAPH
-0xBCAD	0x8F91	#CJK UNIFIED IDEOGRAPH
-0xBCAE	0x7C4D	#CJK UNIFIED IDEOGRAPH
-0xBCAF	0x96C6	#CJK UNIFIED IDEOGRAPH
-0xBCB0	0x53CA	#CJK UNIFIED IDEOGRAPH
-0xBCB1	0x6025	#CJK UNIFIED IDEOGRAPH
-0xBCB2	0x75BE	#CJK UNIFIED IDEOGRAPH
-0xBCB3	0x6C72	#CJK UNIFIED IDEOGRAPH
-0xBCB4	0x5373	#CJK UNIFIED IDEOGRAPH
-0xBCB5	0x5AC9	#CJK UNIFIED IDEOGRAPH
-0xBCB6	0x7EA7	#CJK UNIFIED IDEOGRAPH
-0xBCB7	0x6324	#CJK UNIFIED IDEOGRAPH
-0xBCB8	0x51E0	#CJK UNIFIED IDEOGRAPH
-0xBCB9	0x810A	#CJK UNIFIED IDEOGRAPH
-0xBCBA	0x5DF1	#CJK UNIFIED IDEOGRAPH
-0xBCBB	0x84DF	#CJK UNIFIED IDEOGRAPH
-0xBCBC	0x6280	#CJK UNIFIED IDEOGRAPH
-0xBCBD	0x5180	#CJK UNIFIED IDEOGRAPH
-0xBCBE	0x5B63	#CJK UNIFIED IDEOGRAPH
-0xBCBF	0x4F0E	#CJK UNIFIED IDEOGRAPH
-0xBCC0	0x796D	#CJK UNIFIED IDEOGRAPH
-0xBCC1	0x5242	#CJK UNIFIED IDEOGRAPH
-0xBCC2	0x60B8	#CJK UNIFIED IDEOGRAPH
-0xBCC3	0x6D4E	#CJK UNIFIED IDEOGRAPH
-0xBCC4	0x5BC4	#CJK UNIFIED IDEOGRAPH
-0xBCC5	0x5BC2	#CJK UNIFIED IDEOGRAPH
-0xBCC6	0x8BA1	#CJK UNIFIED IDEOGRAPH
-0xBCC7	0x8BB0	#CJK UNIFIED IDEOGRAPH
-0xBCC8	0x65E2	#CJK UNIFIED IDEOGRAPH
-0xBCC9	0x5FCC	#CJK UNIFIED IDEOGRAPH
-0xBCCA	0x9645	#CJK UNIFIED IDEOGRAPH
-0xBCCB	0x5993	#CJK UNIFIED IDEOGRAPH
-0xBCCC	0x7EE7	#CJK UNIFIED IDEOGRAPH
-0xBCCD	0x7EAA	#CJK UNIFIED IDEOGRAPH
-0xBCCE	0x5609	#CJK UNIFIED IDEOGRAPH
-0xBCCF	0x67B7	#CJK UNIFIED IDEOGRAPH
-0xBCD0	0x5939	#CJK UNIFIED IDEOGRAPH
-0xBCD1	0x4F73	#CJK UNIFIED IDEOGRAPH
-0xBCD2	0x5BB6	#CJK UNIFIED IDEOGRAPH
-0xBCD3	0x52A0	#CJK UNIFIED IDEOGRAPH
-0xBCD4	0x835A	#CJK UNIFIED IDEOGRAPH
-0xBCD5	0x988A	#CJK UNIFIED IDEOGRAPH
-0xBCD6	0x8D3E	#CJK UNIFIED IDEOGRAPH
-0xBCD7	0x7532	#CJK UNIFIED IDEOGRAPH
-0xBCD8	0x94BE	#CJK UNIFIED IDEOGRAPH
-0xBCD9	0x5047	#CJK UNIFIED IDEOGRAPH
-0xBCDA	0x7A3C	#CJK UNIFIED IDEOGRAPH
-0xBCDB	0x4EF7	#CJK UNIFIED IDEOGRAPH
-0xBCDC	0x67B6	#CJK UNIFIED IDEOGRAPH
-0xBCDD	0x9A7E	#CJK UNIFIED IDEOGRAPH
-0xBCDE	0x5AC1	#CJK UNIFIED IDEOGRAPH
-0xBCDF	0x6B7C	#CJK UNIFIED IDEOGRAPH
-0xBCE0	0x76D1	#CJK UNIFIED IDEOGRAPH
-0xBCE1	0x575A	#CJK UNIFIED IDEOGRAPH
-0xBCE2	0x5C16	#CJK UNIFIED IDEOGRAPH
-0xBCE3	0x7B3A	#CJK UNIFIED IDEOGRAPH
-0xBCE4	0x95F4	#CJK UNIFIED IDEOGRAPH
-0xBCE5	0x714E	#CJK UNIFIED IDEOGRAPH
-0xBCE6	0x517C	#CJK UNIFIED IDEOGRAPH
-0xBCE7	0x80A9	#CJK UNIFIED IDEOGRAPH
-0xBCE8	0x8270	#CJK UNIFIED IDEOGRAPH
-0xBCE9	0x5978	#CJK UNIFIED IDEOGRAPH
-0xBCEA	0x7F04	#CJK UNIFIED IDEOGRAPH
-0xBCEB	0x8327	#CJK UNIFIED IDEOGRAPH
-0xBCEC	0x68C0	#CJK UNIFIED IDEOGRAPH
-0xBCED	0x67EC	#CJK UNIFIED IDEOGRAPH
-0xBCEE	0x78B1	#CJK UNIFIED IDEOGRAPH
-0xBCEF	0x7877	#CJK UNIFIED IDEOGRAPH
-0xBCF0	0x62E3	#CJK UNIFIED IDEOGRAPH
-0xBCF1	0x6361	#CJK UNIFIED IDEOGRAPH
-0xBCF2	0x7B80	#CJK UNIFIED IDEOGRAPH
-0xBCF3	0x4FED	#CJK UNIFIED IDEOGRAPH
-0xBCF4	0x526A	#CJK UNIFIED IDEOGRAPH
-0xBCF5	0x51CF	#CJK UNIFIED IDEOGRAPH
-0xBCF6	0x8350	#CJK UNIFIED IDEOGRAPH
-0xBCF7	0x69DB	#CJK UNIFIED IDEOGRAPH
-0xBCF8	0x9274	#CJK UNIFIED IDEOGRAPH
-0xBCF9	0x8DF5	#CJK UNIFIED IDEOGRAPH
-0xBCFA	0x8D31	#CJK UNIFIED IDEOGRAPH
-0xBCFB	0x89C1	#CJK UNIFIED IDEOGRAPH
-0xBCFC	0x952E	#CJK UNIFIED IDEOGRAPH
-0xBCFD	0x7BAD	#CJK UNIFIED IDEOGRAPH
-0xBCFE	0x4EF6	#CJK UNIFIED IDEOGRAPH
-0xBD40	0x7D37	#CJK UNIFIED IDEOGRAPH
-0xBD41	0x7D38	#CJK UNIFIED IDEOGRAPH
-0xBD42	0x7D39	#CJK UNIFIED IDEOGRAPH
-0xBD43	0x7D3A	#CJK UNIFIED IDEOGRAPH
-0xBD44	0x7D3B	#CJK UNIFIED IDEOGRAPH
-0xBD45	0x7D3C	#CJK UNIFIED IDEOGRAPH
-0xBD46	0x7D3D	#CJK UNIFIED IDEOGRAPH
-0xBD47	0x7D3E	#CJK UNIFIED IDEOGRAPH
-0xBD48	0x7D3F	#CJK UNIFIED IDEOGRAPH
-0xBD49	0x7D40	#CJK UNIFIED IDEOGRAPH
-0xBD4A	0x7D41	#CJK UNIFIED IDEOGRAPH
-0xBD4B	0x7D42	#CJK UNIFIED IDEOGRAPH
-0xBD4C	0x7D43	#CJK UNIFIED IDEOGRAPH
-0xBD4D	0x7D44	#CJK UNIFIED IDEOGRAPH
-0xBD4E	0x7D45	#CJK UNIFIED IDEOGRAPH
-0xBD4F	0x7D46	#CJK UNIFIED IDEOGRAPH
-0xBD50	0x7D47	#CJK UNIFIED IDEOGRAPH
-0xBD51	0x7D48	#CJK UNIFIED IDEOGRAPH
-0xBD52	0x7D49	#CJK UNIFIED IDEOGRAPH
-0xBD53	0x7D4A	#CJK UNIFIED IDEOGRAPH
-0xBD54	0x7D4B	#CJK UNIFIED IDEOGRAPH
-0xBD55	0x7D4C	#CJK UNIFIED IDEOGRAPH
-0xBD56	0x7D4D	#CJK UNIFIED IDEOGRAPH
-0xBD57	0x7D4E	#CJK UNIFIED IDEOGRAPH
-0xBD58	0x7D4F	#CJK UNIFIED IDEOGRAPH
-0xBD59	0x7D50	#CJK UNIFIED IDEOGRAPH
-0xBD5A	0x7D51	#CJK UNIFIED IDEOGRAPH
-0xBD5B	0x7D52	#CJK UNIFIED IDEOGRAPH
-0xBD5C	0x7D53	#CJK UNIFIED IDEOGRAPH
-0xBD5D	0x7D54	#CJK UNIFIED IDEOGRAPH
-0xBD5E	0x7D55	#CJK UNIFIED IDEOGRAPH
-0xBD5F	0x7D56	#CJK UNIFIED IDEOGRAPH
-0xBD60	0x7D57	#CJK UNIFIED IDEOGRAPH
-0xBD61	0x7D58	#CJK UNIFIED IDEOGRAPH
-0xBD62	0x7D59	#CJK UNIFIED IDEOGRAPH
-0xBD63	0x7D5A	#CJK UNIFIED IDEOGRAPH
-0xBD64	0x7D5B	#CJK UNIFIED IDEOGRAPH
-0xBD65	0x7D5C	#CJK UNIFIED IDEOGRAPH
-0xBD66	0x7D5D	#CJK UNIFIED IDEOGRAPH
-0xBD67	0x7D5E	#CJK UNIFIED IDEOGRAPH
-0xBD68	0x7D5F	#CJK UNIFIED IDEOGRAPH
-0xBD69	0x7D60	#CJK UNIFIED IDEOGRAPH
-0xBD6A	0x7D61	#CJK UNIFIED IDEOGRAPH
-0xBD6B	0x7D62	#CJK UNIFIED IDEOGRAPH
-0xBD6C	0x7D63	#CJK UNIFIED IDEOGRAPH
-0xBD6D	0x7D64	#CJK UNIFIED IDEOGRAPH
-0xBD6E	0x7D65	#CJK UNIFIED IDEOGRAPH
-0xBD6F	0x7D66	#CJK UNIFIED IDEOGRAPH
-0xBD70	0x7D67	#CJK UNIFIED IDEOGRAPH
-0xBD71	0x7D68	#CJK UNIFIED IDEOGRAPH
-0xBD72	0x7D69	#CJK UNIFIED IDEOGRAPH
-0xBD73	0x7D6A	#CJK UNIFIED IDEOGRAPH
-0xBD74	0x7D6B	#CJK UNIFIED IDEOGRAPH
-0xBD75	0x7D6C	#CJK UNIFIED IDEOGRAPH
-0xBD76	0x7D6D	#CJK UNIFIED IDEOGRAPH
-0xBD77	0x7D6F	#CJK UNIFIED IDEOGRAPH
-0xBD78	0x7D70	#CJK UNIFIED IDEOGRAPH
-0xBD79	0x7D71	#CJK UNIFIED IDEOGRAPH
-0xBD7A	0x7D72	#CJK UNIFIED IDEOGRAPH
-0xBD7B	0x7D73	#CJK UNIFIED IDEOGRAPH
-0xBD7C	0x7D74	#CJK UNIFIED IDEOGRAPH
-0xBD7D	0x7D75	#CJK UNIFIED IDEOGRAPH
-0xBD7E	0x7D76	#CJK UNIFIED IDEOGRAPH
-0xBD80	0x7D78	#CJK UNIFIED IDEOGRAPH
-0xBD81	0x7D79	#CJK UNIFIED IDEOGRAPH
-0xBD82	0x7D7A	#CJK UNIFIED IDEOGRAPH
-0xBD83	0x7D7B	#CJK UNIFIED IDEOGRAPH
-0xBD84	0x7D7C	#CJK UNIFIED IDEOGRAPH
-0xBD85	0x7D7D	#CJK UNIFIED IDEOGRAPH
-0xBD86	0x7D7E	#CJK UNIFIED IDEOGRAPH
-0xBD87	0x7D7F	#CJK UNIFIED IDEOGRAPH
-0xBD88	0x7D80	#CJK UNIFIED IDEOGRAPH
-0xBD89	0x7D81	#CJK UNIFIED IDEOGRAPH
-0xBD8A	0x7D82	#CJK UNIFIED IDEOGRAPH
-0xBD8B	0x7D83	#CJK UNIFIED IDEOGRAPH
-0xBD8C	0x7D84	#CJK UNIFIED IDEOGRAPH
-0xBD8D	0x7D85	#CJK UNIFIED IDEOGRAPH
-0xBD8E	0x7D86	#CJK UNIFIED IDEOGRAPH
-0xBD8F	0x7D87	#CJK UNIFIED IDEOGRAPH
-0xBD90	0x7D88	#CJK UNIFIED IDEOGRAPH
-0xBD91	0x7D89	#CJK UNIFIED IDEOGRAPH
-0xBD92	0x7D8A	#CJK UNIFIED IDEOGRAPH
-0xBD93	0x7D8B	#CJK UNIFIED IDEOGRAPH
-0xBD94	0x7D8C	#CJK UNIFIED IDEOGRAPH
-0xBD95	0x7D8D	#CJK UNIFIED IDEOGRAPH
-0xBD96	0x7D8E	#CJK UNIFIED IDEOGRAPH
-0xBD97	0x7D8F	#CJK UNIFIED IDEOGRAPH
-0xBD98	0x7D90	#CJK UNIFIED IDEOGRAPH
-0xBD99	0x7D91	#CJK UNIFIED IDEOGRAPH
-0xBD9A	0x7D92	#CJK UNIFIED IDEOGRAPH
-0xBD9B	0x7D93	#CJK UNIFIED IDEOGRAPH
-0xBD9C	0x7D94	#CJK UNIFIED IDEOGRAPH
-0xBD9D	0x7D95	#CJK UNIFIED IDEOGRAPH
-0xBD9E	0x7D96	#CJK UNIFIED IDEOGRAPH
-0xBD9F	0x7D97	#CJK UNIFIED IDEOGRAPH
-0xBDA0	0x7D98	#CJK UNIFIED IDEOGRAPH
-0xBDA1	0x5065	#CJK UNIFIED IDEOGRAPH
-0xBDA2	0x8230	#CJK UNIFIED IDEOGRAPH
-0xBDA3	0x5251	#CJK UNIFIED IDEOGRAPH
-0xBDA4	0x996F	#CJK UNIFIED IDEOGRAPH
-0xBDA5	0x6E10	#CJK UNIFIED IDEOGRAPH
-0xBDA6	0x6E85	#CJK UNIFIED IDEOGRAPH
-0xBDA7	0x6DA7	#CJK UNIFIED IDEOGRAPH
-0xBDA8	0x5EFA	#CJK UNIFIED IDEOGRAPH
-0xBDA9	0x50F5	#CJK UNIFIED IDEOGRAPH
-0xBDAA	0x59DC	#CJK UNIFIED IDEOGRAPH
-0xBDAB	0x5C06	#CJK UNIFIED IDEOGRAPH
-0xBDAC	0x6D46	#CJK UNIFIED IDEOGRAPH
-0xBDAD	0x6C5F	#CJK UNIFIED IDEOGRAPH
-0xBDAE	0x7586	#CJK UNIFIED IDEOGRAPH
-0xBDAF	0x848B	#CJK UNIFIED IDEOGRAPH
-0xBDB0	0x6868	#CJK UNIFIED IDEOGRAPH
-0xBDB1	0x5956	#CJK UNIFIED IDEOGRAPH
-0xBDB2	0x8BB2	#CJK UNIFIED IDEOGRAPH
-0xBDB3	0x5320	#CJK UNIFIED IDEOGRAPH
-0xBDB4	0x9171	#CJK UNIFIED IDEOGRAPH
-0xBDB5	0x964D	#CJK UNIFIED IDEOGRAPH
-0xBDB6	0x8549	#CJK UNIFIED IDEOGRAPH
-0xBDB7	0x6912	#CJK UNIFIED IDEOGRAPH
-0xBDB8	0x7901	#CJK UNIFIED IDEOGRAPH
-0xBDB9	0x7126	#CJK UNIFIED IDEOGRAPH
-0xBDBA	0x80F6	#CJK UNIFIED IDEOGRAPH
-0xBDBB	0x4EA4	#CJK UNIFIED IDEOGRAPH
-0xBDBC	0x90CA	#CJK UNIFIED IDEOGRAPH
-0xBDBD	0x6D47	#CJK UNIFIED IDEOGRAPH
-0xBDBE	0x9A84	#CJK UNIFIED IDEOGRAPH
-0xBDBF	0x5A07	#CJK UNIFIED IDEOGRAPH
-0xBDC0	0x56BC	#CJK UNIFIED IDEOGRAPH
-0xBDC1	0x6405	#CJK UNIFIED IDEOGRAPH
-0xBDC2	0x94F0	#CJK UNIFIED IDEOGRAPH
-0xBDC3	0x77EB	#CJK UNIFIED IDEOGRAPH
-0xBDC4	0x4FA5	#CJK UNIFIED IDEOGRAPH
-0xBDC5	0x811A	#CJK UNIFIED IDEOGRAPH
-0xBDC6	0x72E1	#CJK UNIFIED IDEOGRAPH
-0xBDC7	0x89D2	#CJK UNIFIED IDEOGRAPH
-0xBDC8	0x997A	#CJK UNIFIED IDEOGRAPH
-0xBDC9	0x7F34	#CJK UNIFIED IDEOGRAPH
-0xBDCA	0x7EDE	#CJK UNIFIED IDEOGRAPH
-0xBDCB	0x527F	#CJK UNIFIED IDEOGRAPH
-0xBDCC	0x6559	#CJK UNIFIED IDEOGRAPH
-0xBDCD	0x9175	#CJK UNIFIED IDEOGRAPH
-0xBDCE	0x8F7F	#CJK UNIFIED IDEOGRAPH
-0xBDCF	0x8F83	#CJK UNIFIED IDEOGRAPH
-0xBDD0	0x53EB	#CJK UNIFIED IDEOGRAPH
-0xBDD1	0x7A96	#CJK UNIFIED IDEOGRAPH
-0xBDD2	0x63ED	#CJK UNIFIED IDEOGRAPH
-0xBDD3	0x63A5	#CJK UNIFIED IDEOGRAPH
-0xBDD4	0x7686	#CJK UNIFIED IDEOGRAPH
-0xBDD5	0x79F8	#CJK UNIFIED IDEOGRAPH
-0xBDD6	0x8857	#CJK UNIFIED IDEOGRAPH
-0xBDD7	0x9636	#CJK UNIFIED IDEOGRAPH
-0xBDD8	0x622A	#CJK UNIFIED IDEOGRAPH
-0xBDD9	0x52AB	#CJK UNIFIED IDEOGRAPH
-0xBDDA	0x8282	#CJK UNIFIED IDEOGRAPH
-0xBDDB	0x6854	#CJK UNIFIED IDEOGRAPH
-0xBDDC	0x6770	#CJK UNIFIED IDEOGRAPH
-0xBDDD	0x6377	#CJK UNIFIED IDEOGRAPH
-0xBDDE	0x776B	#CJK UNIFIED IDEOGRAPH
-0xBDDF	0x7AED	#CJK UNIFIED IDEOGRAPH
-0xBDE0	0x6D01	#CJK UNIFIED IDEOGRAPH
-0xBDE1	0x7ED3	#CJK UNIFIED IDEOGRAPH
-0xBDE2	0x89E3	#CJK UNIFIED IDEOGRAPH
-0xBDE3	0x59D0	#CJK UNIFIED IDEOGRAPH
-0xBDE4	0x6212	#CJK UNIFIED IDEOGRAPH
-0xBDE5	0x85C9	#CJK UNIFIED IDEOGRAPH
-0xBDE6	0x82A5	#CJK UNIFIED IDEOGRAPH
-0xBDE7	0x754C	#CJK UNIFIED IDEOGRAPH
-0xBDE8	0x501F	#CJK UNIFIED IDEOGRAPH
-0xBDE9	0x4ECB	#CJK UNIFIED IDEOGRAPH
-0xBDEA	0x75A5	#CJK UNIFIED IDEOGRAPH
-0xBDEB	0x8BEB	#CJK UNIFIED IDEOGRAPH
-0xBDEC	0x5C4A	#CJK UNIFIED IDEOGRAPH
-0xBDED	0x5DFE	#CJK UNIFIED IDEOGRAPH
-0xBDEE	0x7B4B	#CJK UNIFIED IDEOGRAPH
-0xBDEF	0x65A4	#CJK UNIFIED IDEOGRAPH
-0xBDF0	0x91D1	#CJK UNIFIED IDEOGRAPH
-0xBDF1	0x4ECA	#CJK UNIFIED IDEOGRAPH
-0xBDF2	0x6D25	#CJK UNIFIED IDEOGRAPH
-0xBDF3	0x895F	#CJK UNIFIED IDEOGRAPH
-0xBDF4	0x7D27	#CJK UNIFIED IDEOGRAPH
-0xBDF5	0x9526	#CJK UNIFIED IDEOGRAPH
-0xBDF6	0x4EC5	#CJK UNIFIED IDEOGRAPH
-0xBDF7	0x8C28	#CJK UNIFIED IDEOGRAPH
-0xBDF8	0x8FDB	#CJK UNIFIED IDEOGRAPH
-0xBDF9	0x9773	#CJK UNIFIED IDEOGRAPH
-0xBDFA	0x664B	#CJK UNIFIED IDEOGRAPH
-0xBDFB	0x7981	#CJK UNIFIED IDEOGRAPH
-0xBDFC	0x8FD1	#CJK UNIFIED IDEOGRAPH
-0xBDFD	0x70EC	#CJK UNIFIED IDEOGRAPH
-0xBDFE	0x6D78	#CJK UNIFIED IDEOGRAPH
-0xBE40	0x7D99	#CJK UNIFIED IDEOGRAPH
-0xBE41	0x7D9A	#CJK UNIFIED IDEOGRAPH
-0xBE42	0x7D9B	#CJK UNIFIED IDEOGRAPH
-0xBE43	0x7D9C	#CJK UNIFIED IDEOGRAPH
-0xBE44	0x7D9D	#CJK UNIFIED IDEOGRAPH
-0xBE45	0x7D9E	#CJK UNIFIED IDEOGRAPH
-0xBE46	0x7D9F	#CJK UNIFIED IDEOGRAPH
-0xBE47	0x7DA0	#CJK UNIFIED IDEOGRAPH
-0xBE48	0x7DA1	#CJK UNIFIED IDEOGRAPH
-0xBE49	0x7DA2	#CJK UNIFIED IDEOGRAPH
-0xBE4A	0x7DA3	#CJK UNIFIED IDEOGRAPH
-0xBE4B	0x7DA4	#CJK UNIFIED IDEOGRAPH
-0xBE4C	0x7DA5	#CJK UNIFIED IDEOGRAPH
-0xBE4D	0x7DA7	#CJK UNIFIED IDEOGRAPH
-0xBE4E	0x7DA8	#CJK UNIFIED IDEOGRAPH
-0xBE4F	0x7DA9	#CJK UNIFIED IDEOGRAPH
-0xBE50	0x7DAA	#CJK UNIFIED IDEOGRAPH
-0xBE51	0x7DAB	#CJK UNIFIED IDEOGRAPH
-0xBE52	0x7DAC	#CJK UNIFIED IDEOGRAPH
-0xBE53	0x7DAD	#CJK UNIFIED IDEOGRAPH
-0xBE54	0x7DAF	#CJK UNIFIED IDEOGRAPH
-0xBE55	0x7DB0	#CJK UNIFIED IDEOGRAPH
-0xBE56	0x7DB1	#CJK UNIFIED IDEOGRAPH
-0xBE57	0x7DB2	#CJK UNIFIED IDEOGRAPH
-0xBE58	0x7DB3	#CJK UNIFIED IDEOGRAPH
-0xBE59	0x7DB4	#CJK UNIFIED IDEOGRAPH
-0xBE5A	0x7DB5	#CJK UNIFIED IDEOGRAPH
-0xBE5B	0x7DB6	#CJK UNIFIED IDEOGRAPH
-0xBE5C	0x7DB7	#CJK UNIFIED IDEOGRAPH
-0xBE5D	0x7DB8	#CJK UNIFIED IDEOGRAPH
-0xBE5E	0x7DB9	#CJK UNIFIED IDEOGRAPH
-0xBE5F	0x7DBA	#CJK UNIFIED IDEOGRAPH
-0xBE60	0x7DBB	#CJK UNIFIED IDEOGRAPH
-0xBE61	0x7DBC	#CJK UNIFIED IDEOGRAPH
-0xBE62	0x7DBD	#CJK UNIFIED IDEOGRAPH
-0xBE63	0x7DBE	#CJK UNIFIED IDEOGRAPH
-0xBE64	0x7DBF	#CJK UNIFIED IDEOGRAPH
-0xBE65	0x7DC0	#CJK UNIFIED IDEOGRAPH
-0xBE66	0x7DC1	#CJK UNIFIED IDEOGRAPH
-0xBE67	0x7DC2	#CJK UNIFIED IDEOGRAPH
-0xBE68	0x7DC3	#CJK UNIFIED IDEOGRAPH
-0xBE69	0x7DC4	#CJK UNIFIED IDEOGRAPH
-0xBE6A	0x7DC5	#CJK UNIFIED IDEOGRAPH
-0xBE6B	0x7DC6	#CJK UNIFIED IDEOGRAPH
-0xBE6C	0x7DC7	#CJK UNIFIED IDEOGRAPH
-0xBE6D	0x7DC8	#CJK UNIFIED IDEOGRAPH
-0xBE6E	0x7DC9	#CJK UNIFIED IDEOGRAPH
-0xBE6F	0x7DCA	#CJK UNIFIED IDEOGRAPH
-0xBE70	0x7DCB	#CJK UNIFIED IDEOGRAPH
-0xBE71	0x7DCC	#CJK UNIFIED IDEOGRAPH
-0xBE72	0x7DCD	#CJK UNIFIED IDEOGRAPH
-0xBE73	0x7DCE	#CJK UNIFIED IDEOGRAPH
-0xBE74	0x7DCF	#CJK UNIFIED IDEOGRAPH
-0xBE75	0x7DD0	#CJK UNIFIED IDEOGRAPH
-0xBE76	0x7DD1	#CJK UNIFIED IDEOGRAPH
-0xBE77	0x7DD2	#CJK UNIFIED IDEOGRAPH
-0xBE78	0x7DD3	#CJK UNIFIED IDEOGRAPH
-0xBE79	0x7DD4	#CJK UNIFIED IDEOGRAPH
-0xBE7A	0x7DD5	#CJK UNIFIED IDEOGRAPH
-0xBE7B	0x7DD6	#CJK UNIFIED IDEOGRAPH
-0xBE7C	0x7DD7	#CJK UNIFIED IDEOGRAPH
-0xBE7D	0x7DD8	#CJK UNIFIED IDEOGRAPH
-0xBE7E	0x7DD9	#CJK UNIFIED IDEOGRAPH
-0xBE80	0x7DDA	#CJK UNIFIED IDEOGRAPH
-0xBE81	0x7DDB	#CJK UNIFIED IDEOGRAPH
-0xBE82	0x7DDC	#CJK UNIFIED IDEOGRAPH
-0xBE83	0x7DDD	#CJK UNIFIED IDEOGRAPH
-0xBE84	0x7DDE	#CJK UNIFIED IDEOGRAPH
-0xBE85	0x7DDF	#CJK UNIFIED IDEOGRAPH
-0xBE86	0x7DE0	#CJK UNIFIED IDEOGRAPH
-0xBE87	0x7DE1	#CJK UNIFIED IDEOGRAPH
-0xBE88	0x7DE2	#CJK UNIFIED IDEOGRAPH
-0xBE89	0x7DE3	#CJK UNIFIED IDEOGRAPH
-0xBE8A	0x7DE4	#CJK UNIFIED IDEOGRAPH
-0xBE8B	0x7DE5	#CJK UNIFIED IDEOGRAPH
-0xBE8C	0x7DE6	#CJK UNIFIED IDEOGRAPH
-0xBE8D	0x7DE7	#CJK UNIFIED IDEOGRAPH
-0xBE8E	0x7DE8	#CJK UNIFIED IDEOGRAPH
-0xBE8F	0x7DE9	#CJK UNIFIED IDEOGRAPH
-0xBE90	0x7DEA	#CJK UNIFIED IDEOGRAPH
-0xBE91	0x7DEB	#CJK UNIFIED IDEOGRAPH
-0xBE92	0x7DEC	#CJK UNIFIED IDEOGRAPH
-0xBE93	0x7DED	#CJK UNIFIED IDEOGRAPH
-0xBE94	0x7DEE	#CJK UNIFIED IDEOGRAPH
-0xBE95	0x7DEF	#CJK UNIFIED IDEOGRAPH
-0xBE96	0x7DF0	#CJK UNIFIED IDEOGRAPH
-0xBE97	0x7DF1	#CJK UNIFIED IDEOGRAPH
-0xBE98	0x7DF2	#CJK UNIFIED IDEOGRAPH
-0xBE99	0x7DF3	#CJK UNIFIED IDEOGRAPH
-0xBE9A	0x7DF4	#CJK UNIFIED IDEOGRAPH
-0xBE9B	0x7DF5	#CJK UNIFIED IDEOGRAPH
-0xBE9C	0x7DF6	#CJK UNIFIED IDEOGRAPH
-0xBE9D	0x7DF7	#CJK UNIFIED IDEOGRAPH
-0xBE9E	0x7DF8	#CJK UNIFIED IDEOGRAPH
-0xBE9F	0x7DF9	#CJK UNIFIED IDEOGRAPH
-0xBEA0	0x7DFA	#CJK UNIFIED IDEOGRAPH
-0xBEA1	0x5C3D	#CJK UNIFIED IDEOGRAPH
-0xBEA2	0x52B2	#CJK UNIFIED IDEOGRAPH
-0xBEA3	0x8346	#CJK UNIFIED IDEOGRAPH
-0xBEA4	0x5162	#CJK UNIFIED IDEOGRAPH
-0xBEA5	0x830E	#CJK UNIFIED IDEOGRAPH
-0xBEA6	0x775B	#CJK UNIFIED IDEOGRAPH
-0xBEA7	0x6676	#CJK UNIFIED IDEOGRAPH
-0xBEA8	0x9CB8	#CJK UNIFIED IDEOGRAPH
-0xBEA9	0x4EAC	#CJK UNIFIED IDEOGRAPH
-0xBEAA	0x60CA	#CJK UNIFIED IDEOGRAPH
-0xBEAB	0x7CBE	#CJK UNIFIED IDEOGRAPH
-0xBEAC	0x7CB3	#CJK UNIFIED IDEOGRAPH
-0xBEAD	0x7ECF	#CJK UNIFIED IDEOGRAPH
-0xBEAE	0x4E95	#CJK UNIFIED IDEOGRAPH
-0xBEAF	0x8B66	#CJK UNIFIED IDEOGRAPH
-0xBEB0	0x666F	#CJK UNIFIED IDEOGRAPH
-0xBEB1	0x9888	#CJK UNIFIED IDEOGRAPH
-0xBEB2	0x9759	#CJK UNIFIED IDEOGRAPH
-0xBEB3	0x5883	#CJK UNIFIED IDEOGRAPH
-0xBEB4	0x656C	#CJK UNIFIED IDEOGRAPH
-0xBEB5	0x955C	#CJK UNIFIED IDEOGRAPH
-0xBEB6	0x5F84	#CJK UNIFIED IDEOGRAPH
-0xBEB7	0x75C9	#CJK UNIFIED IDEOGRAPH
-0xBEB8	0x9756	#CJK UNIFIED IDEOGRAPH
-0xBEB9	0x7ADF	#CJK UNIFIED IDEOGRAPH
-0xBEBA	0x7ADE	#CJK UNIFIED IDEOGRAPH
-0xBEBB	0x51C0	#CJK UNIFIED IDEOGRAPH
-0xBEBC	0x70AF	#CJK UNIFIED IDEOGRAPH
-0xBEBD	0x7A98	#CJK UNIFIED IDEOGRAPH
-0xBEBE	0x63EA	#CJK UNIFIED IDEOGRAPH
-0xBEBF	0x7A76	#CJK UNIFIED IDEOGRAPH
-0xBEC0	0x7EA0	#CJK UNIFIED IDEOGRAPH
-0xBEC1	0x7396	#CJK UNIFIED IDEOGRAPH
-0xBEC2	0x97ED	#CJK UNIFIED IDEOGRAPH
-0xBEC3	0x4E45	#CJK UNIFIED IDEOGRAPH
-0xBEC4	0x7078	#CJK UNIFIED IDEOGRAPH
-0xBEC5	0x4E5D	#CJK UNIFIED IDEOGRAPH
-0xBEC6	0x9152	#CJK UNIFIED IDEOGRAPH
-0xBEC7	0x53A9	#CJK UNIFIED IDEOGRAPH
-0xBEC8	0x6551	#CJK UNIFIED IDEOGRAPH
-0xBEC9	0x65E7	#CJK UNIFIED IDEOGRAPH
-0xBECA	0x81FC	#CJK UNIFIED IDEOGRAPH
-0xBECB	0x8205	#CJK UNIFIED IDEOGRAPH
-0xBECC	0x548E	#CJK UNIFIED IDEOGRAPH
-0xBECD	0x5C31	#CJK UNIFIED IDEOGRAPH
-0xBECE	0x759A	#CJK UNIFIED IDEOGRAPH
-0xBECF	0x97A0	#CJK UNIFIED IDEOGRAPH
-0xBED0	0x62D8	#CJK UNIFIED IDEOGRAPH
-0xBED1	0x72D9	#CJK UNIFIED IDEOGRAPH
-0xBED2	0x75BD	#CJK UNIFIED IDEOGRAPH
-0xBED3	0x5C45	#CJK UNIFIED IDEOGRAPH
-0xBED4	0x9A79	#CJK UNIFIED IDEOGRAPH
-0xBED5	0x83CA	#CJK UNIFIED IDEOGRAPH
-0xBED6	0x5C40	#CJK UNIFIED IDEOGRAPH
-0xBED7	0x5480	#CJK UNIFIED IDEOGRAPH
-0xBED8	0x77E9	#CJK UNIFIED IDEOGRAPH
-0xBED9	0x4E3E	#CJK UNIFIED IDEOGRAPH
-0xBEDA	0x6CAE	#CJK UNIFIED IDEOGRAPH
-0xBEDB	0x805A	#CJK UNIFIED IDEOGRAPH
-0xBEDC	0x62D2	#CJK UNIFIED IDEOGRAPH
-0xBEDD	0x636E	#CJK UNIFIED IDEOGRAPH
-0xBEDE	0x5DE8	#CJK UNIFIED IDEOGRAPH
-0xBEDF	0x5177	#CJK UNIFIED IDEOGRAPH
-0xBEE0	0x8DDD	#CJK UNIFIED IDEOGRAPH
-0xBEE1	0x8E1E	#CJK UNIFIED IDEOGRAPH
-0xBEE2	0x952F	#CJK UNIFIED IDEOGRAPH
-0xBEE3	0x4FF1	#CJK UNIFIED IDEOGRAPH
-0xBEE4	0x53E5	#CJK UNIFIED IDEOGRAPH
-0xBEE5	0x60E7	#CJK UNIFIED IDEOGRAPH
-0xBEE6	0x70AC	#CJK UNIFIED IDEOGRAPH
-0xBEE7	0x5267	#CJK UNIFIED IDEOGRAPH
-0xBEE8	0x6350	#CJK UNIFIED IDEOGRAPH
-0xBEE9	0x9E43	#CJK UNIFIED IDEOGRAPH
-0xBEEA	0x5A1F	#CJK UNIFIED IDEOGRAPH
-0xBEEB	0x5026	#CJK UNIFIED IDEOGRAPH
-0xBEEC	0x7737	#CJK UNIFIED IDEOGRAPH
-0xBEED	0x5377	#CJK UNIFIED IDEOGRAPH
-0xBEEE	0x7EE2	#CJK UNIFIED IDEOGRAPH
-0xBEEF	0x6485	#CJK UNIFIED IDEOGRAPH
-0xBEF0	0x652B	#CJK UNIFIED IDEOGRAPH
-0xBEF1	0x6289	#CJK UNIFIED IDEOGRAPH
-0xBEF2	0x6398	#CJK UNIFIED IDEOGRAPH
-0xBEF3	0x5014	#CJK UNIFIED IDEOGRAPH
-0xBEF4	0x7235	#CJK UNIFIED IDEOGRAPH
-0xBEF5	0x89C9	#CJK UNIFIED IDEOGRAPH
-0xBEF6	0x51B3	#CJK UNIFIED IDEOGRAPH
-0xBEF7	0x8BC0	#CJK UNIFIED IDEOGRAPH
-0xBEF8	0x7EDD	#CJK UNIFIED IDEOGRAPH
-0xBEF9	0x5747	#CJK UNIFIED IDEOGRAPH
-0xBEFA	0x83CC	#CJK UNIFIED IDEOGRAPH
-0xBEFB	0x94A7	#CJK UNIFIED IDEOGRAPH
-0xBEFC	0x519B	#CJK UNIFIED IDEOGRAPH
-0xBEFD	0x541B	#CJK UNIFIED IDEOGRAPH
-0xBEFE	0x5CFB	#CJK UNIFIED IDEOGRAPH
-0xBF40	0x7DFB	#CJK UNIFIED IDEOGRAPH
-0xBF41	0x7DFC	#CJK UNIFIED IDEOGRAPH
-0xBF42	0x7DFD	#CJK UNIFIED IDEOGRAPH
-0xBF43	0x7DFE	#CJK UNIFIED IDEOGRAPH
-0xBF44	0x7DFF	#CJK UNIFIED IDEOGRAPH
-0xBF45	0x7E00	#CJK UNIFIED IDEOGRAPH
-0xBF46	0x7E01	#CJK UNIFIED IDEOGRAPH
-0xBF47	0x7E02	#CJK UNIFIED IDEOGRAPH
-0xBF48	0x7E03	#CJK UNIFIED IDEOGRAPH
-0xBF49	0x7E04	#CJK UNIFIED IDEOGRAPH
-0xBF4A	0x7E05	#CJK UNIFIED IDEOGRAPH
-0xBF4B	0x7E06	#CJK UNIFIED IDEOGRAPH
-0xBF4C	0x7E07	#CJK UNIFIED IDEOGRAPH
-0xBF4D	0x7E08	#CJK UNIFIED IDEOGRAPH
-0xBF4E	0x7E09	#CJK UNIFIED IDEOGRAPH
-0xBF4F	0x7E0A	#CJK UNIFIED IDEOGRAPH
-0xBF50	0x7E0B	#CJK UNIFIED IDEOGRAPH
-0xBF51	0x7E0C	#CJK UNIFIED IDEOGRAPH
-0xBF52	0x7E0D	#CJK UNIFIED IDEOGRAPH
-0xBF53	0x7E0E	#CJK UNIFIED IDEOGRAPH
-0xBF54	0x7E0F	#CJK UNIFIED IDEOGRAPH
-0xBF55	0x7E10	#CJK UNIFIED IDEOGRAPH
-0xBF56	0x7E11	#CJK UNIFIED IDEOGRAPH
-0xBF57	0x7E12	#CJK UNIFIED IDEOGRAPH
-0xBF58	0x7E13	#CJK UNIFIED IDEOGRAPH
-0xBF59	0x7E14	#CJK UNIFIED IDEOGRAPH
-0xBF5A	0x7E15	#CJK UNIFIED IDEOGRAPH
-0xBF5B	0x7E16	#CJK UNIFIED IDEOGRAPH
-0xBF5C	0x7E17	#CJK UNIFIED IDEOGRAPH
-0xBF5D	0x7E18	#CJK UNIFIED IDEOGRAPH
-0xBF5E	0x7E19	#CJK UNIFIED IDEOGRAPH
-0xBF5F	0x7E1A	#CJK UNIFIED IDEOGRAPH
-0xBF60	0x7E1B	#CJK UNIFIED IDEOGRAPH
-0xBF61	0x7E1C	#CJK UNIFIED IDEOGRAPH
-0xBF62	0x7E1D	#CJK UNIFIED IDEOGRAPH
-0xBF63	0x7E1E	#CJK UNIFIED IDEOGRAPH
-0xBF64	0x7E1F	#CJK UNIFIED IDEOGRAPH
-0xBF65	0x7E20	#CJK UNIFIED IDEOGRAPH
-0xBF66	0x7E21	#CJK UNIFIED IDEOGRAPH
-0xBF67	0x7E22	#CJK UNIFIED IDEOGRAPH
-0xBF68	0x7E23	#CJK UNIFIED IDEOGRAPH
-0xBF69	0x7E24	#CJK UNIFIED IDEOGRAPH
-0xBF6A	0x7E25	#CJK UNIFIED IDEOGRAPH
-0xBF6B	0x7E26	#CJK UNIFIED IDEOGRAPH
-0xBF6C	0x7E27	#CJK UNIFIED IDEOGRAPH
-0xBF6D	0x7E28	#CJK UNIFIED IDEOGRAPH
-0xBF6E	0x7E29	#CJK UNIFIED IDEOGRAPH
-0xBF6F	0x7E2A	#CJK UNIFIED IDEOGRAPH
-0xBF70	0x7E2B	#CJK UNIFIED IDEOGRAPH
-0xBF71	0x7E2C	#CJK UNIFIED IDEOGRAPH
-0xBF72	0x7E2D	#CJK UNIFIED IDEOGRAPH
-0xBF73	0x7E2E	#CJK UNIFIED IDEOGRAPH
-0xBF74	0x7E2F	#CJK UNIFIED IDEOGRAPH
-0xBF75	0x7E30	#CJK UNIFIED IDEOGRAPH
-0xBF76	0x7E31	#CJK UNIFIED IDEOGRAPH
-0xBF77	0x7E32	#CJK UNIFIED IDEOGRAPH
-0xBF78	0x7E33	#CJK UNIFIED IDEOGRAPH
-0xBF79	0x7E34	#CJK UNIFIED IDEOGRAPH
-0xBF7A	0x7E35	#CJK UNIFIED IDEOGRAPH
-0xBF7B	0x7E36	#CJK UNIFIED IDEOGRAPH
-0xBF7C	0x7E37	#CJK UNIFIED IDEOGRAPH
-0xBF7D	0x7E38	#CJK UNIFIED IDEOGRAPH
-0xBF7E	0x7E39	#CJK UNIFIED IDEOGRAPH
-0xBF80	0x7E3A	#CJK UNIFIED IDEOGRAPH
-0xBF81	0x7E3C	#CJK UNIFIED IDEOGRAPH
-0xBF82	0x7E3D	#CJK UNIFIED IDEOGRAPH
-0xBF83	0x7E3E	#CJK UNIFIED IDEOGRAPH
-0xBF84	0x7E3F	#CJK UNIFIED IDEOGRAPH
-0xBF85	0x7E40	#CJK UNIFIED IDEOGRAPH
-0xBF86	0x7E42	#CJK UNIFIED IDEOGRAPH
-0xBF87	0x7E43	#CJK UNIFIED IDEOGRAPH
-0xBF88	0x7E44	#CJK UNIFIED IDEOGRAPH
-0xBF89	0x7E45	#CJK UNIFIED IDEOGRAPH
-0xBF8A	0x7E46	#CJK UNIFIED IDEOGRAPH
-0xBF8B	0x7E48	#CJK UNIFIED IDEOGRAPH
-0xBF8C	0x7E49	#CJK UNIFIED IDEOGRAPH
-0xBF8D	0x7E4A	#CJK UNIFIED IDEOGRAPH
-0xBF8E	0x7E4B	#CJK UNIFIED IDEOGRAPH
-0xBF8F	0x7E4C	#CJK UNIFIED IDEOGRAPH
-0xBF90	0x7E4D	#CJK UNIFIED IDEOGRAPH
-0xBF91	0x7E4E	#CJK UNIFIED IDEOGRAPH
-0xBF92	0x7E4F	#CJK UNIFIED IDEOGRAPH
-0xBF93	0x7E50	#CJK UNIFIED IDEOGRAPH
-0xBF94	0x7E51	#CJK UNIFIED IDEOGRAPH
-0xBF95	0x7E52	#CJK UNIFIED IDEOGRAPH
-0xBF96	0x7E53	#CJK UNIFIED IDEOGRAPH
-0xBF97	0x7E54	#CJK UNIFIED IDEOGRAPH
-0xBF98	0x7E55	#CJK UNIFIED IDEOGRAPH
-0xBF99	0x7E56	#CJK UNIFIED IDEOGRAPH
-0xBF9A	0x7E57	#CJK UNIFIED IDEOGRAPH
-0xBF9B	0x7E58	#CJK UNIFIED IDEOGRAPH
-0xBF9C	0x7E59	#CJK UNIFIED IDEOGRAPH
-0xBF9D	0x7E5A	#CJK UNIFIED IDEOGRAPH
-0xBF9E	0x7E5B	#CJK UNIFIED IDEOGRAPH
-0xBF9F	0x7E5C	#CJK UNIFIED IDEOGRAPH
-0xBFA0	0x7E5D	#CJK UNIFIED IDEOGRAPH
-0xBFA1	0x4FCA	#CJK UNIFIED IDEOGRAPH
-0xBFA2	0x7AE3	#CJK UNIFIED IDEOGRAPH
-0xBFA3	0x6D5A	#CJK UNIFIED IDEOGRAPH
-0xBFA4	0x90E1	#CJK UNIFIED IDEOGRAPH
-0xBFA5	0x9A8F	#CJK UNIFIED IDEOGRAPH
-0xBFA6	0x5580	#CJK UNIFIED IDEOGRAPH
-0xBFA7	0x5496	#CJK UNIFIED IDEOGRAPH
-0xBFA8	0x5361	#CJK UNIFIED IDEOGRAPH
-0xBFA9	0x54AF	#CJK UNIFIED IDEOGRAPH
-0xBFAA	0x5F00	#CJK UNIFIED IDEOGRAPH
-0xBFAB	0x63E9	#CJK UNIFIED IDEOGRAPH
-0xBFAC	0x6977	#CJK UNIFIED IDEOGRAPH
-0xBFAD	0x51EF	#CJK UNIFIED IDEOGRAPH
-0xBFAE	0x6168	#CJK UNIFIED IDEOGRAPH
-0xBFAF	0x520A	#CJK UNIFIED IDEOGRAPH
-0xBFB0	0x582A	#CJK UNIFIED IDEOGRAPH
-0xBFB1	0x52D8	#CJK UNIFIED IDEOGRAPH
-0xBFB2	0x574E	#CJK UNIFIED IDEOGRAPH
-0xBFB3	0x780D	#CJK UNIFIED IDEOGRAPH
-0xBFB4	0x770B	#CJK UNIFIED IDEOGRAPH
-0xBFB5	0x5EB7	#CJK UNIFIED IDEOGRAPH
-0xBFB6	0x6177	#CJK UNIFIED IDEOGRAPH
-0xBFB7	0x7CE0	#CJK UNIFIED IDEOGRAPH
-0xBFB8	0x625B	#CJK UNIFIED IDEOGRAPH
-0xBFB9	0x6297	#CJK UNIFIED IDEOGRAPH
-0xBFBA	0x4EA2	#CJK UNIFIED IDEOGRAPH
-0xBFBB	0x7095	#CJK UNIFIED IDEOGRAPH
-0xBFBC	0x8003	#CJK UNIFIED IDEOGRAPH
-0xBFBD	0x62F7	#CJK UNIFIED IDEOGRAPH
-0xBFBE	0x70E4	#CJK UNIFIED IDEOGRAPH
-0xBFBF	0x9760	#CJK UNIFIED IDEOGRAPH
-0xBFC0	0x5777	#CJK UNIFIED IDEOGRAPH
-0xBFC1	0x82DB	#CJK UNIFIED IDEOGRAPH
-0xBFC2	0x67EF	#CJK UNIFIED IDEOGRAPH
-0xBFC3	0x68F5	#CJK UNIFIED IDEOGRAPH
-0xBFC4	0x78D5	#CJK UNIFIED IDEOGRAPH
-0xBFC5	0x9897	#CJK UNIFIED IDEOGRAPH
-0xBFC6	0x79D1	#CJK UNIFIED IDEOGRAPH
-0xBFC7	0x58F3	#CJK UNIFIED IDEOGRAPH
-0xBFC8	0x54B3	#CJK UNIFIED IDEOGRAPH
-0xBFC9	0x53EF	#CJK UNIFIED IDEOGRAPH
-0xBFCA	0x6E34	#CJK UNIFIED IDEOGRAPH
-0xBFCB	0x514B	#CJK UNIFIED IDEOGRAPH
-0xBFCC	0x523B	#CJK UNIFIED IDEOGRAPH
-0xBFCD	0x5BA2	#CJK UNIFIED IDEOGRAPH
-0xBFCE	0x8BFE	#CJK UNIFIED IDEOGRAPH
-0xBFCF	0x80AF	#CJK UNIFIED IDEOGRAPH
-0xBFD0	0x5543	#CJK UNIFIED IDEOGRAPH
-0xBFD1	0x57A6	#CJK UNIFIED IDEOGRAPH
-0xBFD2	0x6073	#CJK UNIFIED IDEOGRAPH
-0xBFD3	0x5751	#CJK UNIFIED IDEOGRAPH
-0xBFD4	0x542D	#CJK UNIFIED IDEOGRAPH
-0xBFD5	0x7A7A	#CJK UNIFIED IDEOGRAPH
-0xBFD6	0x6050	#CJK UNIFIED IDEOGRAPH
-0xBFD7	0x5B54	#CJK UNIFIED IDEOGRAPH
-0xBFD8	0x63A7	#CJK UNIFIED IDEOGRAPH
-0xBFD9	0x62A0	#CJK UNIFIED IDEOGRAPH
-0xBFDA	0x53E3	#CJK UNIFIED IDEOGRAPH
-0xBFDB	0x6263	#CJK UNIFIED IDEOGRAPH
-0xBFDC	0x5BC7	#CJK UNIFIED IDEOGRAPH
-0xBFDD	0x67AF	#CJK UNIFIED IDEOGRAPH
-0xBFDE	0x54ED	#CJK UNIFIED IDEOGRAPH
-0xBFDF	0x7A9F	#CJK UNIFIED IDEOGRAPH
-0xBFE0	0x82E6	#CJK UNIFIED IDEOGRAPH
-0xBFE1	0x9177	#CJK UNIFIED IDEOGRAPH
-0xBFE2	0x5E93	#CJK UNIFIED IDEOGRAPH
-0xBFE3	0x88E4	#CJK UNIFIED IDEOGRAPH
-0xBFE4	0x5938	#CJK UNIFIED IDEOGRAPH
-0xBFE5	0x57AE	#CJK UNIFIED IDEOGRAPH
-0xBFE6	0x630E	#CJK UNIFIED IDEOGRAPH
-0xBFE7	0x8DE8	#CJK UNIFIED IDEOGRAPH
-0xBFE8	0x80EF	#CJK UNIFIED IDEOGRAPH
-0xBFE9	0x5757	#CJK UNIFIED IDEOGRAPH
-0xBFEA	0x7B77	#CJK UNIFIED IDEOGRAPH
-0xBFEB	0x4FA9	#CJK UNIFIED IDEOGRAPH
-0xBFEC	0x5FEB	#CJK UNIFIED IDEOGRAPH
-0xBFED	0x5BBD	#CJK UNIFIED IDEOGRAPH
-0xBFEE	0x6B3E	#CJK UNIFIED IDEOGRAPH
-0xBFEF	0x5321	#CJK UNIFIED IDEOGRAPH
-0xBFF0	0x7B50	#CJK UNIFIED IDEOGRAPH
-0xBFF1	0x72C2	#CJK UNIFIED IDEOGRAPH
-0xBFF2	0x6846	#CJK UNIFIED IDEOGRAPH
-0xBFF3	0x77FF	#CJK UNIFIED IDEOGRAPH
-0xBFF4	0x7736	#CJK UNIFIED IDEOGRAPH
-0xBFF5	0x65F7	#CJK UNIFIED IDEOGRAPH
-0xBFF6	0x51B5	#CJK UNIFIED IDEOGRAPH
-0xBFF7	0x4E8F	#CJK UNIFIED IDEOGRAPH
-0xBFF8	0x76D4	#CJK UNIFIED IDEOGRAPH
-0xBFF9	0x5CBF	#CJK UNIFIED IDEOGRAPH
-0xBFFA	0x7AA5	#CJK UNIFIED IDEOGRAPH
-0xBFFB	0x8475	#CJK UNIFIED IDEOGRAPH
-0xBFFC	0x594E	#CJK UNIFIED IDEOGRAPH
-0xBFFD	0x9B41	#CJK UNIFIED IDEOGRAPH
-0xBFFE	0x5080	#CJK UNIFIED IDEOGRAPH
-0xC040	0x7E5E	#CJK UNIFIED IDEOGRAPH
-0xC041	0x7E5F	#CJK UNIFIED IDEOGRAPH
-0xC042	0x7E60	#CJK UNIFIED IDEOGRAPH
-0xC043	0x7E61	#CJK UNIFIED IDEOGRAPH
-0xC044	0x7E62	#CJK UNIFIED IDEOGRAPH
-0xC045	0x7E63	#CJK UNIFIED IDEOGRAPH
-0xC046	0x7E64	#CJK UNIFIED IDEOGRAPH
-0xC047	0x7E65	#CJK UNIFIED IDEOGRAPH
-0xC048	0x7E66	#CJK UNIFIED IDEOGRAPH
-0xC049	0x7E67	#CJK UNIFIED IDEOGRAPH
-0xC04A	0x7E68	#CJK UNIFIED IDEOGRAPH
-0xC04B	0x7E69	#CJK UNIFIED IDEOGRAPH
-0xC04C	0x7E6A	#CJK UNIFIED IDEOGRAPH
-0xC04D	0x7E6B	#CJK UNIFIED IDEOGRAPH
-0xC04E	0x7E6C	#CJK UNIFIED IDEOGRAPH
-0xC04F	0x7E6D	#CJK UNIFIED IDEOGRAPH
-0xC050	0x7E6E	#CJK UNIFIED IDEOGRAPH
-0xC051	0x7E6F	#CJK UNIFIED IDEOGRAPH
-0xC052	0x7E70	#CJK UNIFIED IDEOGRAPH
-0xC053	0x7E71	#CJK UNIFIED IDEOGRAPH
-0xC054	0x7E72	#CJK UNIFIED IDEOGRAPH
-0xC055	0x7E73	#CJK UNIFIED IDEOGRAPH
-0xC056	0x7E74	#CJK UNIFIED IDEOGRAPH
-0xC057	0x7E75	#CJK UNIFIED IDEOGRAPH
-0xC058	0x7E76	#CJK UNIFIED IDEOGRAPH
-0xC059	0x7E77	#CJK UNIFIED IDEOGRAPH
-0xC05A	0x7E78	#CJK UNIFIED IDEOGRAPH
-0xC05B	0x7E79	#CJK UNIFIED IDEOGRAPH
-0xC05C	0x7E7A	#CJK UNIFIED IDEOGRAPH
-0xC05D	0x7E7B	#CJK UNIFIED IDEOGRAPH
-0xC05E	0x7E7C	#CJK UNIFIED IDEOGRAPH
-0xC05F	0x7E7D	#CJK UNIFIED IDEOGRAPH
-0xC060	0x7E7E	#CJK UNIFIED IDEOGRAPH
-0xC061	0x7E7F	#CJK UNIFIED IDEOGRAPH
-0xC062	0x7E80	#CJK UNIFIED IDEOGRAPH
-0xC063	0x7E81	#CJK UNIFIED IDEOGRAPH
-0xC064	0x7E83	#CJK UNIFIED IDEOGRAPH
-0xC065	0x7E84	#CJK UNIFIED IDEOGRAPH
-0xC066	0x7E85	#CJK UNIFIED IDEOGRAPH
-0xC067	0x7E86	#CJK UNIFIED IDEOGRAPH
-0xC068	0x7E87	#CJK UNIFIED IDEOGRAPH
-0xC069	0x7E88	#CJK UNIFIED IDEOGRAPH
-0xC06A	0x7E89	#CJK UNIFIED IDEOGRAPH
-0xC06B	0x7E8A	#CJK UNIFIED IDEOGRAPH
-0xC06C	0x7E8B	#CJK UNIFIED IDEOGRAPH
-0xC06D	0x7E8C	#CJK UNIFIED IDEOGRAPH
-0xC06E	0x7E8D	#CJK UNIFIED IDEOGRAPH
-0xC06F	0x7E8E	#CJK UNIFIED IDEOGRAPH
-0xC070	0x7E8F	#CJK UNIFIED IDEOGRAPH
-0xC071	0x7E90	#CJK UNIFIED IDEOGRAPH
-0xC072	0x7E91	#CJK UNIFIED IDEOGRAPH
-0xC073	0x7E92	#CJK UNIFIED IDEOGRAPH
-0xC074	0x7E93	#CJK UNIFIED IDEOGRAPH
-0xC075	0x7E94	#CJK UNIFIED IDEOGRAPH
-0xC076	0x7E95	#CJK UNIFIED IDEOGRAPH
-0xC077	0x7E96	#CJK UNIFIED IDEOGRAPH
-0xC078	0x7E97	#CJK UNIFIED IDEOGRAPH
-0xC079	0x7E98	#CJK UNIFIED IDEOGRAPH
-0xC07A	0x7E99	#CJK UNIFIED IDEOGRAPH
-0xC07B	0x7E9A	#CJK UNIFIED IDEOGRAPH
-0xC07C	0x7E9C	#CJK UNIFIED IDEOGRAPH
-0xC07D	0x7E9D	#CJK UNIFIED IDEOGRAPH
-0xC07E	0x7E9E	#CJK UNIFIED IDEOGRAPH
-0xC080	0x7EAE	#CJK UNIFIED IDEOGRAPH
-0xC081	0x7EB4	#CJK UNIFIED IDEOGRAPH
-0xC082	0x7EBB	#CJK UNIFIED IDEOGRAPH
-0xC083	0x7EBC	#CJK UNIFIED IDEOGRAPH
-0xC084	0x7ED6	#CJK UNIFIED IDEOGRAPH
-0xC085	0x7EE4	#CJK UNIFIED IDEOGRAPH
-0xC086	0x7EEC	#CJK UNIFIED IDEOGRAPH
-0xC087	0x7EF9	#CJK UNIFIED IDEOGRAPH
-0xC088	0x7F0A	#CJK UNIFIED IDEOGRAPH
-0xC089	0x7F10	#CJK UNIFIED IDEOGRAPH
-0xC08A	0x7F1E	#CJK UNIFIED IDEOGRAPH
-0xC08B	0x7F37	#CJK UNIFIED IDEOGRAPH
-0xC08C	0x7F39	#CJK UNIFIED IDEOGRAPH
-0xC08D	0x7F3B	#CJK UNIFIED IDEOGRAPH
-0xC08E	0x7F3C	#CJK UNIFIED IDEOGRAPH
-0xC08F	0x7F3D	#CJK UNIFIED IDEOGRAPH
-0xC090	0x7F3E	#CJK UNIFIED IDEOGRAPH
-0xC091	0x7F3F	#CJK UNIFIED IDEOGRAPH
-0xC092	0x7F40	#CJK UNIFIED IDEOGRAPH
-0xC093	0x7F41	#CJK UNIFIED IDEOGRAPH
-0xC094	0x7F43	#CJK UNIFIED IDEOGRAPH
-0xC095	0x7F46	#CJK UNIFIED IDEOGRAPH
-0xC096	0x7F47	#CJK UNIFIED IDEOGRAPH
-0xC097	0x7F48	#CJK UNIFIED IDEOGRAPH
-0xC098	0x7F49	#CJK UNIFIED IDEOGRAPH
-0xC099	0x7F4A	#CJK UNIFIED IDEOGRAPH
-0xC09A	0x7F4B	#CJK UNIFIED IDEOGRAPH
-0xC09B	0x7F4C	#CJK UNIFIED IDEOGRAPH
-0xC09C	0x7F4D	#CJK UNIFIED IDEOGRAPH
-0xC09D	0x7F4E	#CJK UNIFIED IDEOGRAPH
-0xC09E	0x7F4F	#CJK UNIFIED IDEOGRAPH
-0xC09F	0x7F52	#CJK UNIFIED IDEOGRAPH
-0xC0A0	0x7F53	#CJK UNIFIED IDEOGRAPH
-0xC0A1	0x9988	#CJK UNIFIED IDEOGRAPH
-0xC0A2	0x6127	#CJK UNIFIED IDEOGRAPH
-0xC0A3	0x6E83	#CJK UNIFIED IDEOGRAPH
-0xC0A4	0x5764	#CJK UNIFIED IDEOGRAPH
-0xC0A5	0x6606	#CJK UNIFIED IDEOGRAPH
-0xC0A6	0x6346	#CJK UNIFIED IDEOGRAPH
-0xC0A7	0x56F0	#CJK UNIFIED IDEOGRAPH
-0xC0A8	0x62EC	#CJK UNIFIED IDEOGRAPH
-0xC0A9	0x6269	#CJK UNIFIED IDEOGRAPH
-0xC0AA	0x5ED3	#CJK UNIFIED IDEOGRAPH
-0xC0AB	0x9614	#CJK UNIFIED IDEOGRAPH
-0xC0AC	0x5783	#CJK UNIFIED IDEOGRAPH
-0xC0AD	0x62C9	#CJK UNIFIED IDEOGRAPH
-0xC0AE	0x5587	#CJK UNIFIED IDEOGRAPH
-0xC0AF	0x8721	#CJK UNIFIED IDEOGRAPH
-0xC0B0	0x814A	#CJK UNIFIED IDEOGRAPH
-0xC0B1	0x8FA3	#CJK UNIFIED IDEOGRAPH
-0xC0B2	0x5566	#CJK UNIFIED IDEOGRAPH
-0xC0B3	0x83B1	#CJK UNIFIED IDEOGRAPH
-0xC0B4	0x6765	#CJK UNIFIED IDEOGRAPH
-0xC0B5	0x8D56	#CJK UNIFIED IDEOGRAPH
-0xC0B6	0x84DD	#CJK UNIFIED IDEOGRAPH
-0xC0B7	0x5A6A	#CJK UNIFIED IDEOGRAPH
-0xC0B8	0x680F	#CJK UNIFIED IDEOGRAPH
-0xC0B9	0x62E6	#CJK UNIFIED IDEOGRAPH
-0xC0BA	0x7BEE	#CJK UNIFIED IDEOGRAPH
-0xC0BB	0x9611	#CJK UNIFIED IDEOGRAPH
-0xC0BC	0x5170	#CJK UNIFIED IDEOGRAPH
-0xC0BD	0x6F9C	#CJK UNIFIED IDEOGRAPH
-0xC0BE	0x8C30	#CJK UNIFIED IDEOGRAPH
-0xC0BF	0x63FD	#CJK UNIFIED IDEOGRAPH
-0xC0C0	0x89C8	#CJK UNIFIED IDEOGRAPH
-0xC0C1	0x61D2	#CJK UNIFIED IDEOGRAPH
-0xC0C2	0x7F06	#CJK UNIFIED IDEOGRAPH
-0xC0C3	0x70C2	#CJK UNIFIED IDEOGRAPH
-0xC0C4	0x6EE5	#CJK UNIFIED IDEOGRAPH
-0xC0C5	0x7405	#CJK UNIFIED IDEOGRAPH
-0xC0C6	0x6994	#CJK UNIFIED IDEOGRAPH
-0xC0C7	0x72FC	#CJK UNIFIED IDEOGRAPH
-0xC0C8	0x5ECA	#CJK UNIFIED IDEOGRAPH
-0xC0C9	0x90CE	#CJK UNIFIED IDEOGRAPH
-0xC0CA	0x6717	#CJK UNIFIED IDEOGRAPH
-0xC0CB	0x6D6A	#CJK UNIFIED IDEOGRAPH
-0xC0CC	0x635E	#CJK UNIFIED IDEOGRAPH
-0xC0CD	0x52B3	#CJK UNIFIED IDEOGRAPH
-0xC0CE	0x7262	#CJK UNIFIED IDEOGRAPH
-0xC0CF	0x8001	#CJK UNIFIED IDEOGRAPH
-0xC0D0	0x4F6C	#CJK UNIFIED IDEOGRAPH
-0xC0D1	0x59E5	#CJK UNIFIED IDEOGRAPH
-0xC0D2	0x916A	#CJK UNIFIED IDEOGRAPH
-0xC0D3	0x70D9	#CJK UNIFIED IDEOGRAPH
-0xC0D4	0x6D9D	#CJK UNIFIED IDEOGRAPH
-0xC0D5	0x52D2	#CJK UNIFIED IDEOGRAPH
-0xC0D6	0x4E50	#CJK UNIFIED IDEOGRAPH
-0xC0D7	0x96F7	#CJK UNIFIED IDEOGRAPH
-0xC0D8	0x956D	#CJK UNIFIED IDEOGRAPH
-0xC0D9	0x857E	#CJK UNIFIED IDEOGRAPH
-0xC0DA	0x78CA	#CJK UNIFIED IDEOGRAPH
-0xC0DB	0x7D2F	#CJK UNIFIED IDEOGRAPH
-0xC0DC	0x5121	#CJK UNIFIED IDEOGRAPH
-0xC0DD	0x5792	#CJK UNIFIED IDEOGRAPH
-0xC0DE	0x64C2	#CJK UNIFIED IDEOGRAPH
-0xC0DF	0x808B	#CJK UNIFIED IDEOGRAPH
-0xC0E0	0x7C7B	#CJK UNIFIED IDEOGRAPH
-0xC0E1	0x6CEA	#CJK UNIFIED IDEOGRAPH
-0xC0E2	0x68F1	#CJK UNIFIED IDEOGRAPH
-0xC0E3	0x695E	#CJK UNIFIED IDEOGRAPH
-0xC0E4	0x51B7	#CJK UNIFIED IDEOGRAPH
-0xC0E5	0x5398	#CJK UNIFIED IDEOGRAPH
-0xC0E6	0x68A8	#CJK UNIFIED IDEOGRAPH
-0xC0E7	0x7281	#CJK UNIFIED IDEOGRAPH
-0xC0E8	0x9ECE	#CJK UNIFIED IDEOGRAPH
-0xC0E9	0x7BF1	#CJK UNIFIED IDEOGRAPH
-0xC0EA	0x72F8	#CJK UNIFIED IDEOGRAPH
-0xC0EB	0x79BB	#CJK UNIFIED IDEOGRAPH
-0xC0EC	0x6F13	#CJK UNIFIED IDEOGRAPH
-0xC0ED	0x7406	#CJK UNIFIED IDEOGRAPH
-0xC0EE	0x674E	#CJK UNIFIED IDEOGRAPH
-0xC0EF	0x91CC	#CJK UNIFIED IDEOGRAPH
-0xC0F0	0x9CA4	#CJK UNIFIED IDEOGRAPH
-0xC0F1	0x793C	#CJK UNIFIED IDEOGRAPH
-0xC0F2	0x8389	#CJK UNIFIED IDEOGRAPH
-0xC0F3	0x8354	#CJK UNIFIED IDEOGRAPH
-0xC0F4	0x540F	#CJK UNIFIED IDEOGRAPH
-0xC0F5	0x6817	#CJK UNIFIED IDEOGRAPH
-0xC0F6	0x4E3D	#CJK UNIFIED IDEOGRAPH
-0xC0F7	0x5389	#CJK UNIFIED IDEOGRAPH
-0xC0F8	0x52B1	#CJK UNIFIED IDEOGRAPH
-0xC0F9	0x783E	#CJK UNIFIED IDEOGRAPH
-0xC0FA	0x5386	#CJK UNIFIED IDEOGRAPH
-0xC0FB	0x5229	#CJK UNIFIED IDEOGRAPH
-0xC0FC	0x5088	#CJK UNIFIED IDEOGRAPH
-0xC0FD	0x4F8B	#CJK UNIFIED IDEOGRAPH
-0xC0FE	0x4FD0	#CJK UNIFIED IDEOGRAPH
-0xC140	0x7F56	#CJK UNIFIED IDEOGRAPH
-0xC141	0x7F59	#CJK UNIFIED IDEOGRAPH
-0xC142	0x7F5B	#CJK UNIFIED IDEOGRAPH
-0xC143	0x7F5C	#CJK UNIFIED IDEOGRAPH
-0xC144	0x7F5D	#CJK UNIFIED IDEOGRAPH
-0xC145	0x7F5E	#CJK UNIFIED IDEOGRAPH
-0xC146	0x7F60	#CJK UNIFIED IDEOGRAPH
-0xC147	0x7F63	#CJK UNIFIED IDEOGRAPH
-0xC148	0x7F64	#CJK UNIFIED IDEOGRAPH
-0xC149	0x7F65	#CJK UNIFIED IDEOGRAPH
-0xC14A	0x7F66	#CJK UNIFIED IDEOGRAPH
-0xC14B	0x7F67	#CJK UNIFIED IDEOGRAPH
-0xC14C	0x7F6B	#CJK UNIFIED IDEOGRAPH
-0xC14D	0x7F6C	#CJK UNIFIED IDEOGRAPH
-0xC14E	0x7F6D	#CJK UNIFIED IDEOGRAPH
-0xC14F	0x7F6F	#CJK UNIFIED IDEOGRAPH
-0xC150	0x7F70	#CJK UNIFIED IDEOGRAPH
-0xC151	0x7F73	#CJK UNIFIED IDEOGRAPH
-0xC152	0x7F75	#CJK UNIFIED IDEOGRAPH
-0xC153	0x7F76	#CJK UNIFIED IDEOGRAPH
-0xC154	0x7F77	#CJK UNIFIED IDEOGRAPH
-0xC155	0x7F78	#CJK UNIFIED IDEOGRAPH
-0xC156	0x7F7A	#CJK UNIFIED IDEOGRAPH
-0xC157	0x7F7B	#CJK UNIFIED IDEOGRAPH
-0xC158	0x7F7C	#CJK UNIFIED IDEOGRAPH
-0xC159	0x7F7D	#CJK UNIFIED IDEOGRAPH
-0xC15A	0x7F7F	#CJK UNIFIED IDEOGRAPH
-0xC15B	0x7F80	#CJK UNIFIED IDEOGRAPH
-0xC15C	0x7F82	#CJK UNIFIED IDEOGRAPH
-0xC15D	0x7F83	#CJK UNIFIED IDEOGRAPH
-0xC15E	0x7F84	#CJK UNIFIED IDEOGRAPH
-0xC15F	0x7F85	#CJK UNIFIED IDEOGRAPH
-0xC160	0x7F86	#CJK UNIFIED IDEOGRAPH
-0xC161	0x7F87	#CJK UNIFIED IDEOGRAPH
-0xC162	0x7F88	#CJK UNIFIED IDEOGRAPH
-0xC163	0x7F89	#CJK UNIFIED IDEOGRAPH
-0xC164	0x7F8B	#CJK UNIFIED IDEOGRAPH
-0xC165	0x7F8D	#CJK UNIFIED IDEOGRAPH
-0xC166	0x7F8F	#CJK UNIFIED IDEOGRAPH
-0xC167	0x7F90	#CJK UNIFIED IDEOGRAPH
-0xC168	0x7F91	#CJK UNIFIED IDEOGRAPH
-0xC169	0x7F92	#CJK UNIFIED IDEOGRAPH
-0xC16A	0x7F93	#CJK UNIFIED IDEOGRAPH
-0xC16B	0x7F95	#CJK UNIFIED IDEOGRAPH
-0xC16C	0x7F96	#CJK UNIFIED IDEOGRAPH
-0xC16D	0x7F97	#CJK UNIFIED IDEOGRAPH
-0xC16E	0x7F98	#CJK UNIFIED IDEOGRAPH
-0xC16F	0x7F99	#CJK UNIFIED IDEOGRAPH
-0xC170	0x7F9B	#CJK UNIFIED IDEOGRAPH
-0xC171	0x7F9C	#CJK UNIFIED IDEOGRAPH
-0xC172	0x7FA0	#CJK UNIFIED IDEOGRAPH
-0xC173	0x7FA2	#CJK UNIFIED IDEOGRAPH
-0xC174	0x7FA3	#CJK UNIFIED IDEOGRAPH
-0xC175	0x7FA5	#CJK UNIFIED IDEOGRAPH
-0xC176	0x7FA6	#CJK UNIFIED IDEOGRAPH
-0xC177	0x7FA8	#CJK UNIFIED IDEOGRAPH
-0xC178	0x7FA9	#CJK UNIFIED IDEOGRAPH
-0xC179	0x7FAA	#CJK UNIFIED IDEOGRAPH
-0xC17A	0x7FAB	#CJK UNIFIED IDEOGRAPH
-0xC17B	0x7FAC	#CJK UNIFIED IDEOGRAPH
-0xC17C	0x7FAD	#CJK UNIFIED IDEOGRAPH
-0xC17D	0x7FAE	#CJK UNIFIED IDEOGRAPH
-0xC17E	0x7FB1	#CJK UNIFIED IDEOGRAPH
-0xC180	0x7FB3	#CJK UNIFIED IDEOGRAPH
-0xC181	0x7FB4	#CJK UNIFIED IDEOGRAPH
-0xC182	0x7FB5	#CJK UNIFIED IDEOGRAPH
-0xC183	0x7FB6	#CJK UNIFIED IDEOGRAPH
-0xC184	0x7FB7	#CJK UNIFIED IDEOGRAPH
-0xC185	0x7FBA	#CJK UNIFIED IDEOGRAPH
-0xC186	0x7FBB	#CJK UNIFIED IDEOGRAPH
-0xC187	0x7FBE	#CJK UNIFIED IDEOGRAPH
-0xC188	0x7FC0	#CJK UNIFIED IDEOGRAPH
-0xC189	0x7FC2	#CJK UNIFIED IDEOGRAPH
-0xC18A	0x7FC3	#CJK UNIFIED IDEOGRAPH
-0xC18B	0x7FC4	#CJK UNIFIED IDEOGRAPH
-0xC18C	0x7FC6	#CJK UNIFIED IDEOGRAPH
-0xC18D	0x7FC7	#CJK UNIFIED IDEOGRAPH
-0xC18E	0x7FC8	#CJK UNIFIED IDEOGRAPH
-0xC18F	0x7FC9	#CJK UNIFIED IDEOGRAPH
-0xC190	0x7FCB	#CJK UNIFIED IDEOGRAPH
-0xC191	0x7FCD	#CJK UNIFIED IDEOGRAPH
-0xC192	0x7FCF	#CJK UNIFIED IDEOGRAPH
-0xC193	0x7FD0	#CJK UNIFIED IDEOGRAPH
-0xC194	0x7FD1	#CJK UNIFIED IDEOGRAPH
-0xC195	0x7FD2	#CJK UNIFIED IDEOGRAPH
-0xC196	0x7FD3	#CJK UNIFIED IDEOGRAPH
-0xC197	0x7FD6	#CJK UNIFIED IDEOGRAPH
-0xC198	0x7FD7	#CJK UNIFIED IDEOGRAPH
-0xC199	0x7FD9	#CJK UNIFIED IDEOGRAPH
-0xC19A	0x7FDA	#CJK UNIFIED IDEOGRAPH
-0xC19B	0x7FDB	#CJK UNIFIED IDEOGRAPH
-0xC19C	0x7FDC	#CJK UNIFIED IDEOGRAPH
-0xC19D	0x7FDD	#CJK UNIFIED IDEOGRAPH
-0xC19E	0x7FDE	#CJK UNIFIED IDEOGRAPH
-0xC19F	0x7FE2	#CJK UNIFIED IDEOGRAPH
-0xC1A0	0x7FE3	#CJK UNIFIED IDEOGRAPH
-0xC1A1	0x75E2	#CJK UNIFIED IDEOGRAPH
-0xC1A2	0x7ACB	#CJK UNIFIED IDEOGRAPH
-0xC1A3	0x7C92	#CJK UNIFIED IDEOGRAPH
-0xC1A4	0x6CA5	#CJK UNIFIED IDEOGRAPH
-0xC1A5	0x96B6	#CJK UNIFIED IDEOGRAPH
-0xC1A6	0x529B	#CJK UNIFIED IDEOGRAPH
-0xC1A7	0x7483	#CJK UNIFIED IDEOGRAPH
-0xC1A8	0x54E9	#CJK UNIFIED IDEOGRAPH
-0xC1A9	0x4FE9	#CJK UNIFIED IDEOGRAPH
-0xC1AA	0x8054	#CJK UNIFIED IDEOGRAPH
-0xC1AB	0x83B2	#CJK UNIFIED IDEOGRAPH
-0xC1AC	0x8FDE	#CJK UNIFIED IDEOGRAPH
-0xC1AD	0x9570	#CJK UNIFIED IDEOGRAPH
-0xC1AE	0x5EC9	#CJK UNIFIED IDEOGRAPH
-0xC1AF	0x601C	#CJK UNIFIED IDEOGRAPH
-0xC1B0	0x6D9F	#CJK UNIFIED IDEOGRAPH
-0xC1B1	0x5E18	#CJK UNIFIED IDEOGRAPH
-0xC1B2	0x655B	#CJK UNIFIED IDEOGRAPH
-0xC1B3	0x8138	#CJK UNIFIED IDEOGRAPH
-0xC1B4	0x94FE	#CJK UNIFIED IDEOGRAPH
-0xC1B5	0x604B	#CJK UNIFIED IDEOGRAPH
-0xC1B6	0x70BC	#CJK UNIFIED IDEOGRAPH
-0xC1B7	0x7EC3	#CJK UNIFIED IDEOGRAPH
-0xC1B8	0x7CAE	#CJK UNIFIED IDEOGRAPH
-0xC1B9	0x51C9	#CJK UNIFIED IDEOGRAPH
-0xC1BA	0x6881	#CJK UNIFIED IDEOGRAPH
-0xC1BB	0x7CB1	#CJK UNIFIED IDEOGRAPH
-0xC1BC	0x826F	#CJK UNIFIED IDEOGRAPH
-0xC1BD	0x4E24	#CJK UNIFIED IDEOGRAPH
-0xC1BE	0x8F86	#CJK UNIFIED IDEOGRAPH
-0xC1BF	0x91CF	#CJK UNIFIED IDEOGRAPH
-0xC1C0	0x667E	#CJK UNIFIED IDEOGRAPH
-0xC1C1	0x4EAE	#CJK UNIFIED IDEOGRAPH
-0xC1C2	0x8C05	#CJK UNIFIED IDEOGRAPH
-0xC1C3	0x64A9	#CJK UNIFIED IDEOGRAPH
-0xC1C4	0x804A	#CJK UNIFIED IDEOGRAPH
-0xC1C5	0x50DA	#CJK UNIFIED IDEOGRAPH
-0xC1C6	0x7597	#CJK UNIFIED IDEOGRAPH
-0xC1C7	0x71CE	#CJK UNIFIED IDEOGRAPH
-0xC1C8	0x5BE5	#CJK UNIFIED IDEOGRAPH
-0xC1C9	0x8FBD	#CJK UNIFIED IDEOGRAPH
-0xC1CA	0x6F66	#CJK UNIFIED IDEOGRAPH
-0xC1CB	0x4E86	#CJK UNIFIED IDEOGRAPH
-0xC1CC	0x6482	#CJK UNIFIED IDEOGRAPH
-0xC1CD	0x9563	#CJK UNIFIED IDEOGRAPH
-0xC1CE	0x5ED6	#CJK UNIFIED IDEOGRAPH
-0xC1CF	0x6599	#CJK UNIFIED IDEOGRAPH
-0xC1D0	0x5217	#CJK UNIFIED IDEOGRAPH
-0xC1D1	0x88C2	#CJK UNIFIED IDEOGRAPH
-0xC1D2	0x70C8	#CJK UNIFIED IDEOGRAPH
-0xC1D3	0x52A3	#CJK UNIFIED IDEOGRAPH
-0xC1D4	0x730E	#CJK UNIFIED IDEOGRAPH
-0xC1D5	0x7433	#CJK UNIFIED IDEOGRAPH
-0xC1D6	0x6797	#CJK UNIFIED IDEOGRAPH
-0xC1D7	0x78F7	#CJK UNIFIED IDEOGRAPH
-0xC1D8	0x9716	#CJK UNIFIED IDEOGRAPH
-0xC1D9	0x4E34	#CJK UNIFIED IDEOGRAPH
-0xC1DA	0x90BB	#CJK UNIFIED IDEOGRAPH
-0xC1DB	0x9CDE	#CJK UNIFIED IDEOGRAPH
-0xC1DC	0x6DCB	#CJK UNIFIED IDEOGRAPH
-0xC1DD	0x51DB	#CJK UNIFIED IDEOGRAPH
-0xC1DE	0x8D41	#CJK UNIFIED IDEOGRAPH
-0xC1DF	0x541D	#CJK UNIFIED IDEOGRAPH
-0xC1E0	0x62CE	#CJK UNIFIED IDEOGRAPH
-0xC1E1	0x73B2	#CJK UNIFIED IDEOGRAPH
-0xC1E2	0x83F1	#CJK UNIFIED IDEOGRAPH
-0xC1E3	0x96F6	#CJK UNIFIED IDEOGRAPH
-0xC1E4	0x9F84	#CJK UNIFIED IDEOGRAPH
-0xC1E5	0x94C3	#CJK UNIFIED IDEOGRAPH
-0xC1E6	0x4F36	#CJK UNIFIED IDEOGRAPH
-0xC1E7	0x7F9A	#CJK UNIFIED IDEOGRAPH
-0xC1E8	0x51CC	#CJK UNIFIED IDEOGRAPH
-0xC1E9	0x7075	#CJK UNIFIED IDEOGRAPH
-0xC1EA	0x9675	#CJK UNIFIED IDEOGRAPH
-0xC1EB	0x5CAD	#CJK UNIFIED IDEOGRAPH
-0xC1EC	0x9886	#CJK UNIFIED IDEOGRAPH
-0xC1ED	0x53E6	#CJK UNIFIED IDEOGRAPH
-0xC1EE	0x4EE4	#CJK UNIFIED IDEOGRAPH
-0xC1EF	0x6E9C	#CJK UNIFIED IDEOGRAPH
-0xC1F0	0x7409	#CJK UNIFIED IDEOGRAPH
-0xC1F1	0x69B4	#CJK UNIFIED IDEOGRAPH
-0xC1F2	0x786B	#CJK UNIFIED IDEOGRAPH
-0xC1F3	0x998F	#CJK UNIFIED IDEOGRAPH
-0xC1F4	0x7559	#CJK UNIFIED IDEOGRAPH
-0xC1F5	0x5218	#CJK UNIFIED IDEOGRAPH
-0xC1F6	0x7624	#CJK UNIFIED IDEOGRAPH
-0xC1F7	0x6D41	#CJK UNIFIED IDEOGRAPH
-0xC1F8	0x67F3	#CJK UNIFIED IDEOGRAPH
-0xC1F9	0x516D	#CJK UNIFIED IDEOGRAPH
-0xC1FA	0x9F99	#CJK UNIFIED IDEOGRAPH
-0xC1FB	0x804B	#CJK UNIFIED IDEOGRAPH
-0xC1FC	0x5499	#CJK UNIFIED IDEOGRAPH
-0xC1FD	0x7B3C	#CJK UNIFIED IDEOGRAPH
-0xC1FE	0x7ABF	#CJK UNIFIED IDEOGRAPH
-0xC240	0x7FE4	#CJK UNIFIED IDEOGRAPH
-0xC241	0x7FE7	#CJK UNIFIED IDEOGRAPH
-0xC242	0x7FE8	#CJK UNIFIED IDEOGRAPH
-0xC243	0x7FEA	#CJK UNIFIED IDEOGRAPH
-0xC244	0x7FEB	#CJK UNIFIED IDEOGRAPH
-0xC245	0x7FEC	#CJK UNIFIED IDEOGRAPH
-0xC246	0x7FED	#CJK UNIFIED IDEOGRAPH
-0xC247	0x7FEF	#CJK UNIFIED IDEOGRAPH
-0xC248	0x7FF2	#CJK UNIFIED IDEOGRAPH
-0xC249	0x7FF4	#CJK UNIFIED IDEOGRAPH
-0xC24A	0x7FF5	#CJK UNIFIED IDEOGRAPH
-0xC24B	0x7FF6	#CJK UNIFIED IDEOGRAPH
-0xC24C	0x7FF7	#CJK UNIFIED IDEOGRAPH
-0xC24D	0x7FF8	#CJK UNIFIED IDEOGRAPH
-0xC24E	0x7FF9	#CJK UNIFIED IDEOGRAPH
-0xC24F	0x7FFA	#CJK UNIFIED IDEOGRAPH
-0xC250	0x7FFD	#CJK UNIFIED IDEOGRAPH
-0xC251	0x7FFE	#CJK UNIFIED IDEOGRAPH
-0xC252	0x7FFF	#CJK UNIFIED IDEOGRAPH
-0xC253	0x8002	#CJK UNIFIED IDEOGRAPH
-0xC254	0x8007	#CJK UNIFIED IDEOGRAPH
-0xC255	0x8008	#CJK UNIFIED IDEOGRAPH
-0xC256	0x8009	#CJK UNIFIED IDEOGRAPH
-0xC257	0x800A	#CJK UNIFIED IDEOGRAPH
-0xC258	0x800E	#CJK UNIFIED IDEOGRAPH
-0xC259	0x800F	#CJK UNIFIED IDEOGRAPH
-0xC25A	0x8011	#CJK UNIFIED IDEOGRAPH
-0xC25B	0x8013	#CJK UNIFIED IDEOGRAPH
-0xC25C	0x801A	#CJK UNIFIED IDEOGRAPH
-0xC25D	0x801B	#CJK UNIFIED IDEOGRAPH
-0xC25E	0x801D	#CJK UNIFIED IDEOGRAPH
-0xC25F	0x801E	#CJK UNIFIED IDEOGRAPH
-0xC260	0x801F	#CJK UNIFIED IDEOGRAPH
-0xC261	0x8021	#CJK UNIFIED IDEOGRAPH
-0xC262	0x8023	#CJK UNIFIED IDEOGRAPH
-0xC263	0x8024	#CJK UNIFIED IDEOGRAPH
-0xC264	0x802B	#CJK UNIFIED IDEOGRAPH
-0xC265	0x802C	#CJK UNIFIED IDEOGRAPH
-0xC266	0x802D	#CJK UNIFIED IDEOGRAPH
-0xC267	0x802E	#CJK UNIFIED IDEOGRAPH
-0xC268	0x802F	#CJK UNIFIED IDEOGRAPH
-0xC269	0x8030	#CJK UNIFIED IDEOGRAPH
-0xC26A	0x8032	#CJK UNIFIED IDEOGRAPH
-0xC26B	0x8034	#CJK UNIFIED IDEOGRAPH
-0xC26C	0x8039	#CJK UNIFIED IDEOGRAPH
-0xC26D	0x803A	#CJK UNIFIED IDEOGRAPH
-0xC26E	0x803C	#CJK UNIFIED IDEOGRAPH
-0xC26F	0x803E	#CJK UNIFIED IDEOGRAPH
-0xC270	0x8040	#CJK UNIFIED IDEOGRAPH
-0xC271	0x8041	#CJK UNIFIED IDEOGRAPH
-0xC272	0x8044	#CJK UNIFIED IDEOGRAPH
-0xC273	0x8045	#CJK UNIFIED IDEOGRAPH
-0xC274	0x8047	#CJK UNIFIED IDEOGRAPH
-0xC275	0x8048	#CJK UNIFIED IDEOGRAPH
-0xC276	0x8049	#CJK UNIFIED IDEOGRAPH
-0xC277	0x804E	#CJK UNIFIED IDEOGRAPH
-0xC278	0x804F	#CJK UNIFIED IDEOGRAPH
-0xC279	0x8050	#CJK UNIFIED IDEOGRAPH
-0xC27A	0x8051	#CJK UNIFIED IDEOGRAPH
-0xC27B	0x8053	#CJK UNIFIED IDEOGRAPH
-0xC27C	0x8055	#CJK UNIFIED IDEOGRAPH
-0xC27D	0x8056	#CJK UNIFIED IDEOGRAPH
-0xC27E	0x8057	#CJK UNIFIED IDEOGRAPH
-0xC280	0x8059	#CJK UNIFIED IDEOGRAPH
-0xC281	0x805B	#CJK UNIFIED IDEOGRAPH
-0xC282	0x805C	#CJK UNIFIED IDEOGRAPH
-0xC283	0x805D	#CJK UNIFIED IDEOGRAPH
-0xC284	0x805E	#CJK UNIFIED IDEOGRAPH
-0xC285	0x805F	#CJK UNIFIED IDEOGRAPH
-0xC286	0x8060	#CJK UNIFIED IDEOGRAPH
-0xC287	0x8061	#CJK UNIFIED IDEOGRAPH
-0xC288	0x8062	#CJK UNIFIED IDEOGRAPH
-0xC289	0x8063	#CJK UNIFIED IDEOGRAPH
-0xC28A	0x8064	#CJK UNIFIED IDEOGRAPH
-0xC28B	0x8065	#CJK UNIFIED IDEOGRAPH
-0xC28C	0x8066	#CJK UNIFIED IDEOGRAPH
-0xC28D	0x8067	#CJK UNIFIED IDEOGRAPH
-0xC28E	0x8068	#CJK UNIFIED IDEOGRAPH
-0xC28F	0x806B	#CJK UNIFIED IDEOGRAPH
-0xC290	0x806C	#CJK UNIFIED IDEOGRAPH
-0xC291	0x806D	#CJK UNIFIED IDEOGRAPH
-0xC292	0x806E	#CJK UNIFIED IDEOGRAPH
-0xC293	0x806F	#CJK UNIFIED IDEOGRAPH
-0xC294	0x8070	#CJK UNIFIED IDEOGRAPH
-0xC295	0x8072	#CJK UNIFIED IDEOGRAPH
-0xC296	0x8073	#CJK UNIFIED IDEOGRAPH
-0xC297	0x8074	#CJK UNIFIED IDEOGRAPH
-0xC298	0x8075	#CJK UNIFIED IDEOGRAPH
-0xC299	0x8076	#CJK UNIFIED IDEOGRAPH
-0xC29A	0x8077	#CJK UNIFIED IDEOGRAPH
-0xC29B	0x8078	#CJK UNIFIED IDEOGRAPH
-0xC29C	0x8079	#CJK UNIFIED IDEOGRAPH
-0xC29D	0x807A	#CJK UNIFIED IDEOGRAPH
-0xC29E	0x807B	#CJK UNIFIED IDEOGRAPH
-0xC29F	0x807C	#CJK UNIFIED IDEOGRAPH
-0xC2A0	0x807D	#CJK UNIFIED IDEOGRAPH
-0xC2A1	0x9686	#CJK UNIFIED IDEOGRAPH
-0xC2A2	0x5784	#CJK UNIFIED IDEOGRAPH
-0xC2A3	0x62E2	#CJK UNIFIED IDEOGRAPH
-0xC2A4	0x9647	#CJK UNIFIED IDEOGRAPH
-0xC2A5	0x697C	#CJK UNIFIED IDEOGRAPH
-0xC2A6	0x5A04	#CJK UNIFIED IDEOGRAPH
-0xC2A7	0x6402	#CJK UNIFIED IDEOGRAPH
-0xC2A8	0x7BD3	#CJK UNIFIED IDEOGRAPH
-0xC2A9	0x6F0F	#CJK UNIFIED IDEOGRAPH
-0xC2AA	0x964B	#CJK UNIFIED IDEOGRAPH
-0xC2AB	0x82A6	#CJK UNIFIED IDEOGRAPH
-0xC2AC	0x5362	#CJK UNIFIED IDEOGRAPH
-0xC2AD	0x9885	#CJK UNIFIED IDEOGRAPH
-0xC2AE	0x5E90	#CJK UNIFIED IDEOGRAPH
-0xC2AF	0x7089	#CJK UNIFIED IDEOGRAPH
-0xC2B0	0x63B3	#CJK UNIFIED IDEOGRAPH
-0xC2B1	0x5364	#CJK UNIFIED IDEOGRAPH
-0xC2B2	0x864F	#CJK UNIFIED IDEOGRAPH
-0xC2B3	0x9C81	#CJK UNIFIED IDEOGRAPH
-0xC2B4	0x9E93	#CJK UNIFIED IDEOGRAPH
-0xC2B5	0x788C	#CJK UNIFIED IDEOGRAPH
-0xC2B6	0x9732	#CJK UNIFIED IDEOGRAPH
-0xC2B7	0x8DEF	#CJK UNIFIED IDEOGRAPH
-0xC2B8	0x8D42	#CJK UNIFIED IDEOGRAPH
-0xC2B9	0x9E7F	#CJK UNIFIED IDEOGRAPH
-0xC2BA	0x6F5E	#CJK UNIFIED IDEOGRAPH
-0xC2BB	0x7984	#CJK UNIFIED IDEOGRAPH
-0xC2BC	0x5F55	#CJK UNIFIED IDEOGRAPH
-0xC2BD	0x9646	#CJK UNIFIED IDEOGRAPH
-0xC2BE	0x622E	#CJK UNIFIED IDEOGRAPH
-0xC2BF	0x9A74	#CJK UNIFIED IDEOGRAPH
-0xC2C0	0x5415	#CJK UNIFIED IDEOGRAPH
-0xC2C1	0x94DD	#CJK UNIFIED IDEOGRAPH
-0xC2C2	0x4FA3	#CJK UNIFIED IDEOGRAPH
-0xC2C3	0x65C5	#CJK UNIFIED IDEOGRAPH
-0xC2C4	0x5C65	#CJK UNIFIED IDEOGRAPH
-0xC2C5	0x5C61	#CJK UNIFIED IDEOGRAPH
-0xC2C6	0x7F15	#CJK UNIFIED IDEOGRAPH
-0xC2C7	0x8651	#CJK UNIFIED IDEOGRAPH
-0xC2C8	0x6C2F	#CJK UNIFIED IDEOGRAPH
-0xC2C9	0x5F8B	#CJK UNIFIED IDEOGRAPH
-0xC2CA	0x7387	#CJK UNIFIED IDEOGRAPH
-0xC2CB	0x6EE4	#CJK UNIFIED IDEOGRAPH
-0xC2CC	0x7EFF	#CJK UNIFIED IDEOGRAPH
-0xC2CD	0x5CE6	#CJK UNIFIED IDEOGRAPH
-0xC2CE	0x631B	#CJK UNIFIED IDEOGRAPH
-0xC2CF	0x5B6A	#CJK UNIFIED IDEOGRAPH
-0xC2D0	0x6EE6	#CJK UNIFIED IDEOGRAPH
-0xC2D1	0x5375	#CJK UNIFIED IDEOGRAPH
-0xC2D2	0x4E71	#CJK UNIFIED IDEOGRAPH
-0xC2D3	0x63A0	#CJK UNIFIED IDEOGRAPH
-0xC2D4	0x7565	#CJK UNIFIED IDEOGRAPH
-0xC2D5	0x62A1	#CJK UNIFIED IDEOGRAPH
-0xC2D6	0x8F6E	#CJK UNIFIED IDEOGRAPH
-0xC2D7	0x4F26	#CJK UNIFIED IDEOGRAPH
-0xC2D8	0x4ED1	#CJK UNIFIED IDEOGRAPH
-0xC2D9	0x6CA6	#CJK UNIFIED IDEOGRAPH
-0xC2DA	0x7EB6	#CJK UNIFIED IDEOGRAPH
-0xC2DB	0x8BBA	#CJK UNIFIED IDEOGRAPH
-0xC2DC	0x841D	#CJK UNIFIED IDEOGRAPH
-0xC2DD	0x87BA	#CJK UNIFIED IDEOGRAPH
-0xC2DE	0x7F57	#CJK UNIFIED IDEOGRAPH
-0xC2DF	0x903B	#CJK UNIFIED IDEOGRAPH
-0xC2E0	0x9523	#CJK UNIFIED IDEOGRAPH
-0xC2E1	0x7BA9	#CJK UNIFIED IDEOGRAPH
-0xC2E2	0x9AA1	#CJK UNIFIED IDEOGRAPH
-0xC2E3	0x88F8	#CJK UNIFIED IDEOGRAPH
-0xC2E4	0x843D	#CJK UNIFIED IDEOGRAPH
-0xC2E5	0x6D1B	#CJK UNIFIED IDEOGRAPH
-0xC2E6	0x9A86	#CJK UNIFIED IDEOGRAPH
-0xC2E7	0x7EDC	#CJK UNIFIED IDEOGRAPH
-0xC2E8	0x5988	#CJK UNIFIED IDEOGRAPH
-0xC2E9	0x9EBB	#CJK UNIFIED IDEOGRAPH
-0xC2EA	0x739B	#CJK UNIFIED IDEOGRAPH
-0xC2EB	0x7801	#CJK UNIFIED IDEOGRAPH
-0xC2EC	0x8682	#CJK UNIFIED IDEOGRAPH
-0xC2ED	0x9A6C	#CJK UNIFIED IDEOGRAPH
-0xC2EE	0x9A82	#CJK UNIFIED IDEOGRAPH
-0xC2EF	0x561B	#CJK UNIFIED IDEOGRAPH
-0xC2F0	0x5417	#CJK UNIFIED IDEOGRAPH
-0xC2F1	0x57CB	#CJK UNIFIED IDEOGRAPH
-0xC2F2	0x4E70	#CJK UNIFIED IDEOGRAPH
-0xC2F3	0x9EA6	#CJK UNIFIED IDEOGRAPH
-0xC2F4	0x5356	#CJK UNIFIED IDEOGRAPH
-0xC2F5	0x8FC8	#CJK UNIFIED IDEOGRAPH
-0xC2F6	0x8109	#CJK UNIFIED IDEOGRAPH
-0xC2F7	0x7792	#CJK UNIFIED IDEOGRAPH
-0xC2F8	0x9992	#CJK UNIFIED IDEOGRAPH
-0xC2F9	0x86EE	#CJK UNIFIED IDEOGRAPH
-0xC2FA	0x6EE1	#CJK UNIFIED IDEOGRAPH
-0xC2FB	0x8513	#CJK UNIFIED IDEOGRAPH
-0xC2FC	0x66FC	#CJK UNIFIED IDEOGRAPH
-0xC2FD	0x6162	#CJK UNIFIED IDEOGRAPH
-0xC2FE	0x6F2B	#CJK UNIFIED IDEOGRAPH
-0xC340	0x807E	#CJK UNIFIED IDEOGRAPH
-0xC341	0x8081	#CJK UNIFIED IDEOGRAPH
-0xC342	0x8082	#CJK UNIFIED IDEOGRAPH
-0xC343	0x8085	#CJK UNIFIED IDEOGRAPH
-0xC344	0x8088	#CJK UNIFIED IDEOGRAPH
-0xC345	0x808A	#CJK UNIFIED IDEOGRAPH
-0xC346	0x808D	#CJK UNIFIED IDEOGRAPH
-0xC347	0x808E	#CJK UNIFIED IDEOGRAPH
-0xC348	0x808F	#CJK UNIFIED IDEOGRAPH
-0xC349	0x8090	#CJK UNIFIED IDEOGRAPH
-0xC34A	0x8091	#CJK UNIFIED IDEOGRAPH
-0xC34B	0x8092	#CJK UNIFIED IDEOGRAPH
-0xC34C	0x8094	#CJK UNIFIED IDEOGRAPH
-0xC34D	0x8095	#CJK UNIFIED IDEOGRAPH
-0xC34E	0x8097	#CJK UNIFIED IDEOGRAPH
-0xC34F	0x8099	#CJK UNIFIED IDEOGRAPH
-0xC350	0x809E	#CJK UNIFIED IDEOGRAPH
-0xC351	0x80A3	#CJK UNIFIED IDEOGRAPH
-0xC352	0x80A6	#CJK UNIFIED IDEOGRAPH
-0xC353	0x80A7	#CJK UNIFIED IDEOGRAPH
-0xC354	0x80A8	#CJK UNIFIED IDEOGRAPH
-0xC355	0x80AC	#CJK UNIFIED IDEOGRAPH
-0xC356	0x80B0	#CJK UNIFIED IDEOGRAPH
-0xC357	0x80B3	#CJK UNIFIED IDEOGRAPH
-0xC358	0x80B5	#CJK UNIFIED IDEOGRAPH
-0xC359	0x80B6	#CJK UNIFIED IDEOGRAPH
-0xC35A	0x80B8	#CJK UNIFIED IDEOGRAPH
-0xC35B	0x80B9	#CJK UNIFIED IDEOGRAPH
-0xC35C	0x80BB	#CJK UNIFIED IDEOGRAPH
-0xC35D	0x80C5	#CJK UNIFIED IDEOGRAPH
-0xC35E	0x80C7	#CJK UNIFIED IDEOGRAPH
-0xC35F	0x80C8	#CJK UNIFIED IDEOGRAPH
-0xC360	0x80C9	#CJK UNIFIED IDEOGRAPH
-0xC361	0x80CA	#CJK UNIFIED IDEOGRAPH
-0xC362	0x80CB	#CJK UNIFIED IDEOGRAPH
-0xC363	0x80CF	#CJK UNIFIED IDEOGRAPH
-0xC364	0x80D0	#CJK UNIFIED IDEOGRAPH
-0xC365	0x80D1	#CJK UNIFIED IDEOGRAPH
-0xC366	0x80D2	#CJK UNIFIED IDEOGRAPH
-0xC367	0x80D3	#CJK UNIFIED IDEOGRAPH
-0xC368	0x80D4	#CJK UNIFIED IDEOGRAPH
-0xC369	0x80D5	#CJK UNIFIED IDEOGRAPH
-0xC36A	0x80D8	#CJK UNIFIED IDEOGRAPH
-0xC36B	0x80DF	#CJK UNIFIED IDEOGRAPH
-0xC36C	0x80E0	#CJK UNIFIED IDEOGRAPH
-0xC36D	0x80E2	#CJK UNIFIED IDEOGRAPH
-0xC36E	0x80E3	#CJK UNIFIED IDEOGRAPH
-0xC36F	0x80E6	#CJK UNIFIED IDEOGRAPH
-0xC370	0x80EE	#CJK UNIFIED IDEOGRAPH
-0xC371	0x80F5	#CJK UNIFIED IDEOGRAPH
-0xC372	0x80F7	#CJK UNIFIED IDEOGRAPH
-0xC373	0x80F9	#CJK UNIFIED IDEOGRAPH
-0xC374	0x80FB	#CJK UNIFIED IDEOGRAPH
-0xC375	0x80FE	#CJK UNIFIED IDEOGRAPH
-0xC376	0x80FF	#CJK UNIFIED IDEOGRAPH
-0xC377	0x8100	#CJK UNIFIED IDEOGRAPH
-0xC378	0x8101	#CJK UNIFIED IDEOGRAPH
-0xC379	0x8103	#CJK UNIFIED IDEOGRAPH
-0xC37A	0x8104	#CJK UNIFIED IDEOGRAPH
-0xC37B	0x8105	#CJK UNIFIED IDEOGRAPH
-0xC37C	0x8107	#CJK UNIFIED IDEOGRAPH
-0xC37D	0x8108	#CJK UNIFIED IDEOGRAPH
-0xC37E	0x810B	#CJK UNIFIED IDEOGRAPH
-0xC380	0x810C	#CJK UNIFIED IDEOGRAPH
-0xC381	0x8115	#CJK UNIFIED IDEOGRAPH
-0xC382	0x8117	#CJK UNIFIED IDEOGRAPH
-0xC383	0x8119	#CJK UNIFIED IDEOGRAPH
-0xC384	0x811B	#CJK UNIFIED IDEOGRAPH
-0xC385	0x811C	#CJK UNIFIED IDEOGRAPH
-0xC386	0x811D	#CJK UNIFIED IDEOGRAPH
-0xC387	0x811F	#CJK UNIFIED IDEOGRAPH
-0xC388	0x8120	#CJK UNIFIED IDEOGRAPH
-0xC389	0x8121	#CJK UNIFIED IDEOGRAPH
-0xC38A	0x8122	#CJK UNIFIED IDEOGRAPH
-0xC38B	0x8123	#CJK UNIFIED IDEOGRAPH
-0xC38C	0x8124	#CJK UNIFIED IDEOGRAPH
-0xC38D	0x8125	#CJK UNIFIED IDEOGRAPH
-0xC38E	0x8126	#CJK UNIFIED IDEOGRAPH
-0xC38F	0x8127	#CJK UNIFIED IDEOGRAPH
-0xC390	0x8128	#CJK UNIFIED IDEOGRAPH
-0xC391	0x8129	#CJK UNIFIED IDEOGRAPH
-0xC392	0x812A	#CJK UNIFIED IDEOGRAPH
-0xC393	0x812B	#CJK UNIFIED IDEOGRAPH
-0xC394	0x812D	#CJK UNIFIED IDEOGRAPH
-0xC395	0x812E	#CJK UNIFIED IDEOGRAPH
-0xC396	0x8130	#CJK UNIFIED IDEOGRAPH
-0xC397	0x8133	#CJK UNIFIED IDEOGRAPH
-0xC398	0x8134	#CJK UNIFIED IDEOGRAPH
-0xC399	0x8135	#CJK UNIFIED IDEOGRAPH
-0xC39A	0x8137	#CJK UNIFIED IDEOGRAPH
-0xC39B	0x8139	#CJK UNIFIED IDEOGRAPH
-0xC39C	0x813A	#CJK UNIFIED IDEOGRAPH
-0xC39D	0x813B	#CJK UNIFIED IDEOGRAPH
-0xC39E	0x813C	#CJK UNIFIED IDEOGRAPH
-0xC39F	0x813D	#CJK UNIFIED IDEOGRAPH
-0xC3A0	0x813F	#CJK UNIFIED IDEOGRAPH
-0xC3A1	0x8C29	#CJK UNIFIED IDEOGRAPH
-0xC3A2	0x8292	#CJK UNIFIED IDEOGRAPH
-0xC3A3	0x832B	#CJK UNIFIED IDEOGRAPH
-0xC3A4	0x76F2	#CJK UNIFIED IDEOGRAPH
-0xC3A5	0x6C13	#CJK UNIFIED IDEOGRAPH
-0xC3A6	0x5FD9	#CJK UNIFIED IDEOGRAPH
-0xC3A7	0x83BD	#CJK UNIFIED IDEOGRAPH
-0xC3A8	0x732B	#CJK UNIFIED IDEOGRAPH
-0xC3A9	0x8305	#CJK UNIFIED IDEOGRAPH
-0xC3AA	0x951A	#CJK UNIFIED IDEOGRAPH
-0xC3AB	0x6BDB	#CJK UNIFIED IDEOGRAPH
-0xC3AC	0x77DB	#CJK UNIFIED IDEOGRAPH
-0xC3AD	0x94C6	#CJK UNIFIED IDEOGRAPH
-0xC3AE	0x536F	#CJK UNIFIED IDEOGRAPH
-0xC3AF	0x8302	#CJK UNIFIED IDEOGRAPH
-0xC3B0	0x5192	#CJK UNIFIED IDEOGRAPH
-0xC3B1	0x5E3D	#CJK UNIFIED IDEOGRAPH
-0xC3B2	0x8C8C	#CJK UNIFIED IDEOGRAPH
-0xC3B3	0x8D38	#CJK UNIFIED IDEOGRAPH
-0xC3B4	0x4E48	#CJK UNIFIED IDEOGRAPH
-0xC3B5	0x73AB	#CJK UNIFIED IDEOGRAPH
-0xC3B6	0x679A	#CJK UNIFIED IDEOGRAPH
-0xC3B7	0x6885	#CJK UNIFIED IDEOGRAPH
-0xC3B8	0x9176	#CJK UNIFIED IDEOGRAPH
-0xC3B9	0x9709	#CJK UNIFIED IDEOGRAPH
-0xC3BA	0x7164	#CJK UNIFIED IDEOGRAPH
-0xC3BB	0x6CA1	#CJK UNIFIED IDEOGRAPH
-0xC3BC	0x7709	#CJK UNIFIED IDEOGRAPH
-0xC3BD	0x5A92	#CJK UNIFIED IDEOGRAPH
-0xC3BE	0x9541	#CJK UNIFIED IDEOGRAPH
-0xC3BF	0x6BCF	#CJK UNIFIED IDEOGRAPH
-0xC3C0	0x7F8E	#CJK UNIFIED IDEOGRAPH
-0xC3C1	0x6627	#CJK UNIFIED IDEOGRAPH
-0xC3C2	0x5BD0	#CJK UNIFIED IDEOGRAPH
-0xC3C3	0x59B9	#CJK UNIFIED IDEOGRAPH
-0xC3C4	0x5A9A	#CJK UNIFIED IDEOGRAPH
-0xC3C5	0x95E8	#CJK UNIFIED IDEOGRAPH
-0xC3C6	0x95F7	#CJK UNIFIED IDEOGRAPH
-0xC3C7	0x4EEC	#CJK UNIFIED IDEOGRAPH
-0xC3C8	0x840C	#CJK UNIFIED IDEOGRAPH
-0xC3C9	0x8499	#CJK UNIFIED IDEOGRAPH
-0xC3CA	0x6AAC	#CJK UNIFIED IDEOGRAPH
-0xC3CB	0x76DF	#CJK UNIFIED IDEOGRAPH
-0xC3CC	0x9530	#CJK UNIFIED IDEOGRAPH
-0xC3CD	0x731B	#CJK UNIFIED IDEOGRAPH
-0xC3CE	0x68A6	#CJK UNIFIED IDEOGRAPH
-0xC3CF	0x5B5F	#CJK UNIFIED IDEOGRAPH
-0xC3D0	0x772F	#CJK UNIFIED IDEOGRAPH
-0xC3D1	0x919A	#CJK UNIFIED IDEOGRAPH
-0xC3D2	0x9761	#CJK UNIFIED IDEOGRAPH
-0xC3D3	0x7CDC	#CJK UNIFIED IDEOGRAPH
-0xC3D4	0x8FF7	#CJK UNIFIED IDEOGRAPH
-0xC3D5	0x8C1C	#CJK UNIFIED IDEOGRAPH
-0xC3D6	0x5F25	#CJK UNIFIED IDEOGRAPH
-0xC3D7	0x7C73	#CJK UNIFIED IDEOGRAPH
-0xC3D8	0x79D8	#CJK UNIFIED IDEOGRAPH
-0xC3D9	0x89C5	#CJK UNIFIED IDEOGRAPH
-0xC3DA	0x6CCC	#CJK UNIFIED IDEOGRAPH
-0xC3DB	0x871C	#CJK UNIFIED IDEOGRAPH
-0xC3DC	0x5BC6	#CJK UNIFIED IDEOGRAPH
-0xC3DD	0x5E42	#CJK UNIFIED IDEOGRAPH
-0xC3DE	0x68C9	#CJK UNIFIED IDEOGRAPH
-0xC3DF	0x7720	#CJK UNIFIED IDEOGRAPH
-0xC3E0	0x7EF5	#CJK UNIFIED IDEOGRAPH
-0xC3E1	0x5195	#CJK UNIFIED IDEOGRAPH
-0xC3E2	0x514D	#CJK UNIFIED IDEOGRAPH
-0xC3E3	0x52C9	#CJK UNIFIED IDEOGRAPH
-0xC3E4	0x5A29	#CJK UNIFIED IDEOGRAPH
-0xC3E5	0x7F05	#CJK UNIFIED IDEOGRAPH
-0xC3E6	0x9762	#CJK UNIFIED IDEOGRAPH
-0xC3E7	0x82D7	#CJK UNIFIED IDEOGRAPH
-0xC3E8	0x63CF	#CJK UNIFIED IDEOGRAPH
-0xC3E9	0x7784	#CJK UNIFIED IDEOGRAPH
-0xC3EA	0x85D0	#CJK UNIFIED IDEOGRAPH
-0xC3EB	0x79D2	#CJK UNIFIED IDEOGRAPH
-0xC3EC	0x6E3A	#CJK UNIFIED IDEOGRAPH
-0xC3ED	0x5E99	#CJK UNIFIED IDEOGRAPH
-0xC3EE	0x5999	#CJK UNIFIED IDEOGRAPH
-0xC3EF	0x8511	#CJK UNIFIED IDEOGRAPH
-0xC3F0	0x706D	#CJK UNIFIED IDEOGRAPH
-0xC3F1	0x6C11	#CJK UNIFIED IDEOGRAPH
-0xC3F2	0x62BF	#CJK UNIFIED IDEOGRAPH
-0xC3F3	0x76BF	#CJK UNIFIED IDEOGRAPH
-0xC3F4	0x654F	#CJK UNIFIED IDEOGRAPH
-0xC3F5	0x60AF	#CJK UNIFIED IDEOGRAPH
-0xC3F6	0x95FD	#CJK UNIFIED IDEOGRAPH
-0xC3F7	0x660E	#CJK UNIFIED IDEOGRAPH
-0xC3F8	0x879F	#CJK UNIFIED IDEOGRAPH
-0xC3F9	0x9E23	#CJK UNIFIED IDEOGRAPH
-0xC3FA	0x94ED	#CJK UNIFIED IDEOGRAPH
-0xC3FB	0x540D	#CJK UNIFIED IDEOGRAPH
-0xC3FC	0x547D	#CJK UNIFIED IDEOGRAPH
-0xC3FD	0x8C2C	#CJK UNIFIED IDEOGRAPH
-0xC3FE	0x6478	#CJK UNIFIED IDEOGRAPH
-0xC440	0x8140	#CJK UNIFIED IDEOGRAPH
-0xC441	0x8141	#CJK UNIFIED IDEOGRAPH
-0xC442	0x8142	#CJK UNIFIED IDEOGRAPH
-0xC443	0x8143	#CJK UNIFIED IDEOGRAPH
-0xC444	0x8144	#CJK UNIFIED IDEOGRAPH
-0xC445	0x8145	#CJK UNIFIED IDEOGRAPH
-0xC446	0x8147	#CJK UNIFIED IDEOGRAPH
-0xC447	0x8149	#CJK UNIFIED IDEOGRAPH
-0xC448	0x814D	#CJK UNIFIED IDEOGRAPH
-0xC449	0x814E	#CJK UNIFIED IDEOGRAPH
-0xC44A	0x814F	#CJK UNIFIED IDEOGRAPH
-0xC44B	0x8152	#CJK UNIFIED IDEOGRAPH
-0xC44C	0x8156	#CJK UNIFIED IDEOGRAPH
-0xC44D	0x8157	#CJK UNIFIED IDEOGRAPH
-0xC44E	0x8158	#CJK UNIFIED IDEOGRAPH
-0xC44F	0x815B	#CJK UNIFIED IDEOGRAPH
-0xC450	0x815C	#CJK UNIFIED IDEOGRAPH
-0xC451	0x815D	#CJK UNIFIED IDEOGRAPH
-0xC452	0x815E	#CJK UNIFIED IDEOGRAPH
-0xC453	0x815F	#CJK UNIFIED IDEOGRAPH
-0xC454	0x8161	#CJK UNIFIED IDEOGRAPH
-0xC455	0x8162	#CJK UNIFIED IDEOGRAPH
-0xC456	0x8163	#CJK UNIFIED IDEOGRAPH
-0xC457	0x8164	#CJK UNIFIED IDEOGRAPH
-0xC458	0x8166	#CJK UNIFIED IDEOGRAPH
-0xC459	0x8168	#CJK UNIFIED IDEOGRAPH
-0xC45A	0x816A	#CJK UNIFIED IDEOGRAPH
-0xC45B	0x816B	#CJK UNIFIED IDEOGRAPH
-0xC45C	0x816C	#CJK UNIFIED IDEOGRAPH
-0xC45D	0x816F	#CJK UNIFIED IDEOGRAPH
-0xC45E	0x8172	#CJK UNIFIED IDEOGRAPH
-0xC45F	0x8173	#CJK UNIFIED IDEOGRAPH
-0xC460	0x8175	#CJK UNIFIED IDEOGRAPH
-0xC461	0x8176	#CJK UNIFIED IDEOGRAPH
-0xC462	0x8177	#CJK UNIFIED IDEOGRAPH
-0xC463	0x8178	#CJK UNIFIED IDEOGRAPH
-0xC464	0x8181	#CJK UNIFIED IDEOGRAPH
-0xC465	0x8183	#CJK UNIFIED IDEOGRAPH
-0xC466	0x8184	#CJK UNIFIED IDEOGRAPH
-0xC467	0x8185	#CJK UNIFIED IDEOGRAPH
-0xC468	0x8186	#CJK UNIFIED IDEOGRAPH
-0xC469	0x8187	#CJK UNIFIED IDEOGRAPH
-0xC46A	0x8189	#CJK UNIFIED IDEOGRAPH
-0xC46B	0x818B	#CJK UNIFIED IDEOGRAPH
-0xC46C	0x818C	#CJK UNIFIED IDEOGRAPH
-0xC46D	0x818D	#CJK UNIFIED IDEOGRAPH
-0xC46E	0x818E	#CJK UNIFIED IDEOGRAPH
-0xC46F	0x8190	#CJK UNIFIED IDEOGRAPH
-0xC470	0x8192	#CJK UNIFIED IDEOGRAPH
-0xC471	0x8193	#CJK UNIFIED IDEOGRAPH
-0xC472	0x8194	#CJK UNIFIED IDEOGRAPH
-0xC473	0x8195	#CJK UNIFIED IDEOGRAPH
-0xC474	0x8196	#CJK UNIFIED IDEOGRAPH
-0xC475	0x8197	#CJK UNIFIED IDEOGRAPH
-0xC476	0x8199	#CJK UNIFIED IDEOGRAPH
-0xC477	0x819A	#CJK UNIFIED IDEOGRAPH
-0xC478	0x819E	#CJK UNIFIED IDEOGRAPH
-0xC479	0x819F	#CJK UNIFIED IDEOGRAPH
-0xC47A	0x81A0	#CJK UNIFIED IDEOGRAPH
-0xC47B	0x81A1	#CJK UNIFIED IDEOGRAPH
-0xC47C	0x81A2	#CJK UNIFIED IDEOGRAPH
-0xC47D	0x81A4	#CJK UNIFIED IDEOGRAPH
-0xC47E	0x81A5	#CJK UNIFIED IDEOGRAPH
-0xC480	0x81A7	#CJK UNIFIED IDEOGRAPH
-0xC481	0x81A9	#CJK UNIFIED IDEOGRAPH
-0xC482	0x81AB	#CJK UNIFIED IDEOGRAPH
-0xC483	0x81AC	#CJK UNIFIED IDEOGRAPH
-0xC484	0x81AD	#CJK UNIFIED IDEOGRAPH
-0xC485	0x81AE	#CJK UNIFIED IDEOGRAPH
-0xC486	0x81AF	#CJK UNIFIED IDEOGRAPH
-0xC487	0x81B0	#CJK UNIFIED IDEOGRAPH
-0xC488	0x81B1	#CJK UNIFIED IDEOGRAPH
-0xC489	0x81B2	#CJK UNIFIED IDEOGRAPH
-0xC48A	0x81B4	#CJK UNIFIED IDEOGRAPH
-0xC48B	0x81B5	#CJK UNIFIED IDEOGRAPH
-0xC48C	0x81B6	#CJK UNIFIED IDEOGRAPH
-0xC48D	0x81B7	#CJK UNIFIED IDEOGRAPH
-0xC48E	0x81B8	#CJK UNIFIED IDEOGRAPH
-0xC48F	0x81B9	#CJK UNIFIED IDEOGRAPH
-0xC490	0x81BC	#CJK UNIFIED IDEOGRAPH
-0xC491	0x81BD	#CJK UNIFIED IDEOGRAPH
-0xC492	0x81BE	#CJK UNIFIED IDEOGRAPH
-0xC493	0x81BF	#CJK UNIFIED IDEOGRAPH
-0xC494	0x81C4	#CJK UNIFIED IDEOGRAPH
-0xC495	0x81C5	#CJK UNIFIED IDEOGRAPH
-0xC496	0x81C7	#CJK UNIFIED IDEOGRAPH
-0xC497	0x81C8	#CJK UNIFIED IDEOGRAPH
-0xC498	0x81C9	#CJK UNIFIED IDEOGRAPH
-0xC499	0x81CB	#CJK UNIFIED IDEOGRAPH
-0xC49A	0x81CD	#CJK UNIFIED IDEOGRAPH
-0xC49B	0x81CE	#CJK UNIFIED IDEOGRAPH
-0xC49C	0x81CF	#CJK UNIFIED IDEOGRAPH
-0xC49D	0x81D0	#CJK UNIFIED IDEOGRAPH
-0xC49E	0x81D1	#CJK UNIFIED IDEOGRAPH
-0xC49F	0x81D2	#CJK UNIFIED IDEOGRAPH
-0xC4A0	0x81D3	#CJK UNIFIED IDEOGRAPH
-0xC4A1	0x6479	#CJK UNIFIED IDEOGRAPH
-0xC4A2	0x8611	#CJK UNIFIED IDEOGRAPH
-0xC4A3	0x6A21	#CJK UNIFIED IDEOGRAPH
-0xC4A4	0x819C	#CJK UNIFIED IDEOGRAPH
-0xC4A5	0x78E8	#CJK UNIFIED IDEOGRAPH
-0xC4A6	0x6469	#CJK UNIFIED IDEOGRAPH
-0xC4A7	0x9B54	#CJK UNIFIED IDEOGRAPH
-0xC4A8	0x62B9	#CJK UNIFIED IDEOGRAPH
-0xC4A9	0x672B	#CJK UNIFIED IDEOGRAPH
-0xC4AA	0x83AB	#CJK UNIFIED IDEOGRAPH
-0xC4AB	0x58A8	#CJK UNIFIED IDEOGRAPH
-0xC4AC	0x9ED8	#CJK UNIFIED IDEOGRAPH
-0xC4AD	0x6CAB	#CJK UNIFIED IDEOGRAPH
-0xC4AE	0x6F20	#CJK UNIFIED IDEOGRAPH
-0xC4AF	0x5BDE	#CJK UNIFIED IDEOGRAPH
-0xC4B0	0x964C	#CJK UNIFIED IDEOGRAPH
-0xC4B1	0x8C0B	#CJK UNIFIED IDEOGRAPH
-0xC4B2	0x725F	#CJK UNIFIED IDEOGRAPH
-0xC4B3	0x67D0	#CJK UNIFIED IDEOGRAPH
-0xC4B4	0x62C7	#CJK UNIFIED IDEOGRAPH
-0xC4B5	0x7261	#CJK UNIFIED IDEOGRAPH
-0xC4B6	0x4EA9	#CJK UNIFIED IDEOGRAPH
-0xC4B7	0x59C6	#CJK UNIFIED IDEOGRAPH
-0xC4B8	0x6BCD	#CJK UNIFIED IDEOGRAPH
-0xC4B9	0x5893	#CJK UNIFIED IDEOGRAPH
-0xC4BA	0x66AE	#CJK UNIFIED IDEOGRAPH
-0xC4BB	0x5E55	#CJK UNIFIED IDEOGRAPH
-0xC4BC	0x52DF	#CJK UNIFIED IDEOGRAPH
-0xC4BD	0x6155	#CJK UNIFIED IDEOGRAPH
-0xC4BE	0x6728	#CJK UNIFIED IDEOGRAPH
-0xC4BF	0x76EE	#CJK UNIFIED IDEOGRAPH
-0xC4C0	0x7766	#CJK UNIFIED IDEOGRAPH
-0xC4C1	0x7267	#CJK UNIFIED IDEOGRAPH
-0xC4C2	0x7A46	#CJK UNIFIED IDEOGRAPH
-0xC4C3	0x62FF	#CJK UNIFIED IDEOGRAPH
-0xC4C4	0x54EA	#CJK UNIFIED IDEOGRAPH
-0xC4C5	0x5450	#CJK UNIFIED IDEOGRAPH
-0xC4C6	0x94A0	#CJK UNIFIED IDEOGRAPH
-0xC4C7	0x90A3	#CJK UNIFIED IDEOGRAPH
-0xC4C8	0x5A1C	#CJK UNIFIED IDEOGRAPH
-0xC4C9	0x7EB3	#CJK UNIFIED IDEOGRAPH
-0xC4CA	0x6C16	#CJK UNIFIED IDEOGRAPH
-0xC4CB	0x4E43	#CJK UNIFIED IDEOGRAPH
-0xC4CC	0x5976	#CJK UNIFIED IDEOGRAPH
-0xC4CD	0x8010	#CJK UNIFIED IDEOGRAPH
-0xC4CE	0x5948	#CJK UNIFIED IDEOGRAPH
-0xC4CF	0x5357	#CJK UNIFIED IDEOGRAPH
-0xC4D0	0x7537	#CJK UNIFIED IDEOGRAPH
-0xC4D1	0x96BE	#CJK UNIFIED IDEOGRAPH
-0xC4D2	0x56CA	#CJK UNIFIED IDEOGRAPH
-0xC4D3	0x6320	#CJK UNIFIED IDEOGRAPH
-0xC4D4	0x8111	#CJK UNIFIED IDEOGRAPH
-0xC4D5	0x607C	#CJK UNIFIED IDEOGRAPH
-0xC4D6	0x95F9	#CJK UNIFIED IDEOGRAPH
-0xC4D7	0x6DD6	#CJK UNIFIED IDEOGRAPH
-0xC4D8	0x5462	#CJK UNIFIED IDEOGRAPH
-0xC4D9	0x9981	#CJK UNIFIED IDEOGRAPH
-0xC4DA	0x5185	#CJK UNIFIED IDEOGRAPH
-0xC4DB	0x5AE9	#CJK UNIFIED IDEOGRAPH
-0xC4DC	0x80FD	#CJK UNIFIED IDEOGRAPH
-0xC4DD	0x59AE	#CJK UNIFIED IDEOGRAPH
-0xC4DE	0x9713	#CJK UNIFIED IDEOGRAPH
-0xC4DF	0x502A	#CJK UNIFIED IDEOGRAPH
-0xC4E0	0x6CE5	#CJK UNIFIED IDEOGRAPH
-0xC4E1	0x5C3C	#CJK UNIFIED IDEOGRAPH
-0xC4E2	0x62DF	#CJK UNIFIED IDEOGRAPH
-0xC4E3	0x4F60	#CJK UNIFIED IDEOGRAPH
-0xC4E4	0x533F	#CJK UNIFIED IDEOGRAPH
-0xC4E5	0x817B	#CJK UNIFIED IDEOGRAPH
-0xC4E6	0x9006	#CJK UNIFIED IDEOGRAPH
-0xC4E7	0x6EBA	#CJK UNIFIED IDEOGRAPH
-0xC4E8	0x852B	#CJK UNIFIED IDEOGRAPH
-0xC4E9	0x62C8	#CJK UNIFIED IDEOGRAPH
-0xC4EA	0x5E74	#CJK UNIFIED IDEOGRAPH
-0xC4EB	0x78BE	#CJK UNIFIED IDEOGRAPH
-0xC4EC	0x64B5	#CJK UNIFIED IDEOGRAPH
-0xC4ED	0x637B	#CJK UNIFIED IDEOGRAPH
-0xC4EE	0x5FF5	#CJK UNIFIED IDEOGRAPH
-0xC4EF	0x5A18	#CJK UNIFIED IDEOGRAPH
-0xC4F0	0x917F	#CJK UNIFIED IDEOGRAPH
-0xC4F1	0x9E1F	#CJK UNIFIED IDEOGRAPH
-0xC4F2	0x5C3F	#CJK UNIFIED IDEOGRAPH
-0xC4F3	0x634F	#CJK UNIFIED IDEOGRAPH
-0xC4F4	0x8042	#CJK UNIFIED IDEOGRAPH
-0xC4F5	0x5B7D	#CJK UNIFIED IDEOGRAPH
-0xC4F6	0x556E	#CJK UNIFIED IDEOGRAPH
-0xC4F7	0x954A	#CJK UNIFIED IDEOGRAPH
-0xC4F8	0x954D	#CJK UNIFIED IDEOGRAPH
-0xC4F9	0x6D85	#CJK UNIFIED IDEOGRAPH
-0xC4FA	0x60A8	#CJK UNIFIED IDEOGRAPH
-0xC4FB	0x67E0	#CJK UNIFIED IDEOGRAPH
-0xC4FC	0x72DE	#CJK UNIFIED IDEOGRAPH
-0xC4FD	0x51DD	#CJK UNIFIED IDEOGRAPH
-0xC4FE	0x5B81	#CJK UNIFIED IDEOGRAPH
-0xC540	0x81D4	#CJK UNIFIED IDEOGRAPH
-0xC541	0x81D5	#CJK UNIFIED IDEOGRAPH
-0xC542	0x81D6	#CJK UNIFIED IDEOGRAPH
-0xC543	0x81D7	#CJK UNIFIED IDEOGRAPH
-0xC544	0x81D8	#CJK UNIFIED IDEOGRAPH
-0xC545	0x81D9	#CJK UNIFIED IDEOGRAPH
-0xC546	0x81DA	#CJK UNIFIED IDEOGRAPH
-0xC547	0x81DB	#CJK UNIFIED IDEOGRAPH
-0xC548	0x81DC	#CJK UNIFIED IDEOGRAPH
-0xC549	0x81DD	#CJK UNIFIED IDEOGRAPH
-0xC54A	0x81DE	#CJK UNIFIED IDEOGRAPH
-0xC54B	0x81DF	#CJK UNIFIED IDEOGRAPH
-0xC54C	0x81E0	#CJK UNIFIED IDEOGRAPH
-0xC54D	0x81E1	#CJK UNIFIED IDEOGRAPH
-0xC54E	0x81E2	#CJK UNIFIED IDEOGRAPH
-0xC54F	0x81E4	#CJK UNIFIED IDEOGRAPH
-0xC550	0x81E5	#CJK UNIFIED IDEOGRAPH
-0xC551	0x81E6	#CJK UNIFIED IDEOGRAPH
-0xC552	0x81E8	#CJK UNIFIED IDEOGRAPH
-0xC553	0x81E9	#CJK UNIFIED IDEOGRAPH
-0xC554	0x81EB	#CJK UNIFIED IDEOGRAPH
-0xC555	0x81EE	#CJK UNIFIED IDEOGRAPH
-0xC556	0x81EF	#CJK UNIFIED IDEOGRAPH
-0xC557	0x81F0	#CJK UNIFIED IDEOGRAPH
-0xC558	0x81F1	#CJK UNIFIED IDEOGRAPH
-0xC559	0x81F2	#CJK UNIFIED IDEOGRAPH
-0xC55A	0x81F5	#CJK UNIFIED IDEOGRAPH
-0xC55B	0x81F6	#CJK UNIFIED IDEOGRAPH
-0xC55C	0x81F7	#CJK UNIFIED IDEOGRAPH
-0xC55D	0x81F8	#CJK UNIFIED IDEOGRAPH
-0xC55E	0x81F9	#CJK UNIFIED IDEOGRAPH
-0xC55F	0x81FA	#CJK UNIFIED IDEOGRAPH
-0xC560	0x81FD	#CJK UNIFIED IDEOGRAPH
-0xC561	0x81FF	#CJK UNIFIED IDEOGRAPH
-0xC562	0x8203	#CJK UNIFIED IDEOGRAPH
-0xC563	0x8207	#CJK UNIFIED IDEOGRAPH
-0xC564	0x8208	#CJK UNIFIED IDEOGRAPH
-0xC565	0x8209	#CJK UNIFIED IDEOGRAPH
-0xC566	0x820A	#CJK UNIFIED IDEOGRAPH
-0xC567	0x820B	#CJK UNIFIED IDEOGRAPH
-0xC568	0x820E	#CJK UNIFIED IDEOGRAPH
-0xC569	0x820F	#CJK UNIFIED IDEOGRAPH
-0xC56A	0x8211	#CJK UNIFIED IDEOGRAPH
-0xC56B	0x8213	#CJK UNIFIED IDEOGRAPH
-0xC56C	0x8215	#CJK UNIFIED IDEOGRAPH
-0xC56D	0x8216	#CJK UNIFIED IDEOGRAPH
-0xC56E	0x8217	#CJK UNIFIED IDEOGRAPH
-0xC56F	0x8218	#CJK UNIFIED IDEOGRAPH
-0xC570	0x8219	#CJK UNIFIED IDEOGRAPH
-0xC571	0x821A	#CJK UNIFIED IDEOGRAPH
-0xC572	0x821D	#CJK UNIFIED IDEOGRAPH
-0xC573	0x8220	#CJK UNIFIED IDEOGRAPH
-0xC574	0x8224	#CJK UNIFIED IDEOGRAPH
-0xC575	0x8225	#CJK UNIFIED IDEOGRAPH
-0xC576	0x8226	#CJK UNIFIED IDEOGRAPH
-0xC577	0x8227	#CJK UNIFIED IDEOGRAPH
-0xC578	0x8229	#CJK UNIFIED IDEOGRAPH
-0xC579	0x822E	#CJK UNIFIED IDEOGRAPH
-0xC57A	0x8232	#CJK UNIFIED IDEOGRAPH
-0xC57B	0x823A	#CJK UNIFIED IDEOGRAPH
-0xC57C	0x823C	#CJK UNIFIED IDEOGRAPH
-0xC57D	0x823D	#CJK UNIFIED IDEOGRAPH
-0xC57E	0x823F	#CJK UNIFIED IDEOGRAPH
-0xC580	0x8240	#CJK UNIFIED IDEOGRAPH
-0xC581	0x8241	#CJK UNIFIED IDEOGRAPH
-0xC582	0x8242	#CJK UNIFIED IDEOGRAPH
-0xC583	0x8243	#CJK UNIFIED IDEOGRAPH
-0xC584	0x8245	#CJK UNIFIED IDEOGRAPH
-0xC585	0x8246	#CJK UNIFIED IDEOGRAPH
-0xC586	0x8248	#CJK UNIFIED IDEOGRAPH
-0xC587	0x824A	#CJK UNIFIED IDEOGRAPH
-0xC588	0x824C	#CJK UNIFIED IDEOGRAPH
-0xC589	0x824D	#CJK UNIFIED IDEOGRAPH
-0xC58A	0x824E	#CJK UNIFIED IDEOGRAPH
-0xC58B	0x8250	#CJK UNIFIED IDEOGRAPH
-0xC58C	0x8251	#CJK UNIFIED IDEOGRAPH
-0xC58D	0x8252	#CJK UNIFIED IDEOGRAPH
-0xC58E	0x8253	#CJK UNIFIED IDEOGRAPH
-0xC58F	0x8254	#CJK UNIFIED IDEOGRAPH
-0xC590	0x8255	#CJK UNIFIED IDEOGRAPH
-0xC591	0x8256	#CJK UNIFIED IDEOGRAPH
-0xC592	0x8257	#CJK UNIFIED IDEOGRAPH
-0xC593	0x8259	#CJK UNIFIED IDEOGRAPH
-0xC594	0x825B	#CJK UNIFIED IDEOGRAPH
-0xC595	0x825C	#CJK UNIFIED IDEOGRAPH
-0xC596	0x825D	#CJK UNIFIED IDEOGRAPH
-0xC597	0x825E	#CJK UNIFIED IDEOGRAPH
-0xC598	0x8260	#CJK UNIFIED IDEOGRAPH
-0xC599	0x8261	#CJK UNIFIED IDEOGRAPH
-0xC59A	0x8262	#CJK UNIFIED IDEOGRAPH
-0xC59B	0x8263	#CJK UNIFIED IDEOGRAPH
-0xC59C	0x8264	#CJK UNIFIED IDEOGRAPH
-0xC59D	0x8265	#CJK UNIFIED IDEOGRAPH
-0xC59E	0x8266	#CJK UNIFIED IDEOGRAPH
-0xC59F	0x8267	#CJK UNIFIED IDEOGRAPH
-0xC5A0	0x8269	#CJK UNIFIED IDEOGRAPH
-0xC5A1	0x62E7	#CJK UNIFIED IDEOGRAPH
-0xC5A2	0x6CDE	#CJK UNIFIED IDEOGRAPH
-0xC5A3	0x725B	#CJK UNIFIED IDEOGRAPH
-0xC5A4	0x626D	#CJK UNIFIED IDEOGRAPH
-0xC5A5	0x94AE	#CJK UNIFIED IDEOGRAPH
-0xC5A6	0x7EBD	#CJK UNIFIED IDEOGRAPH
-0xC5A7	0x8113	#CJK UNIFIED IDEOGRAPH
-0xC5A8	0x6D53	#CJK UNIFIED IDEOGRAPH
-0xC5A9	0x519C	#CJK UNIFIED IDEOGRAPH
-0xC5AA	0x5F04	#CJK UNIFIED IDEOGRAPH
-0xC5AB	0x5974	#CJK UNIFIED IDEOGRAPH
-0xC5AC	0x52AA	#CJK UNIFIED IDEOGRAPH
-0xC5AD	0x6012	#CJK UNIFIED IDEOGRAPH
-0xC5AE	0x5973	#CJK UNIFIED IDEOGRAPH
-0xC5AF	0x6696	#CJK UNIFIED IDEOGRAPH
-0xC5B0	0x8650	#CJK UNIFIED IDEOGRAPH
-0xC5B1	0x759F	#CJK UNIFIED IDEOGRAPH
-0xC5B2	0x632A	#CJK UNIFIED IDEOGRAPH
-0xC5B3	0x61E6	#CJK UNIFIED IDEOGRAPH
-0xC5B4	0x7CEF	#CJK UNIFIED IDEOGRAPH
-0xC5B5	0x8BFA	#CJK UNIFIED IDEOGRAPH
-0xC5B6	0x54E6	#CJK UNIFIED IDEOGRAPH
-0xC5B7	0x6B27	#CJK UNIFIED IDEOGRAPH
-0xC5B8	0x9E25	#CJK UNIFIED IDEOGRAPH
-0xC5B9	0x6BB4	#CJK UNIFIED IDEOGRAPH
-0xC5BA	0x85D5	#CJK UNIFIED IDEOGRAPH
-0xC5BB	0x5455	#CJK UNIFIED IDEOGRAPH
-0xC5BC	0x5076	#CJK UNIFIED IDEOGRAPH
-0xC5BD	0x6CA4	#CJK UNIFIED IDEOGRAPH
-0xC5BE	0x556A	#CJK UNIFIED IDEOGRAPH
-0xC5BF	0x8DB4	#CJK UNIFIED IDEOGRAPH
-0xC5C0	0x722C	#CJK UNIFIED IDEOGRAPH
-0xC5C1	0x5E15	#CJK UNIFIED IDEOGRAPH
-0xC5C2	0x6015	#CJK UNIFIED IDEOGRAPH
-0xC5C3	0x7436	#CJK UNIFIED IDEOGRAPH
-0xC5C4	0x62CD	#CJK UNIFIED IDEOGRAPH
-0xC5C5	0x6392	#CJK UNIFIED IDEOGRAPH
-0xC5C6	0x724C	#CJK UNIFIED IDEOGRAPH
-0xC5C7	0x5F98	#CJK UNIFIED IDEOGRAPH
-0xC5C8	0x6E43	#CJK UNIFIED IDEOGRAPH
-0xC5C9	0x6D3E	#CJK UNIFIED IDEOGRAPH
-0xC5CA	0x6500	#CJK UNIFIED IDEOGRAPH
-0xC5CB	0x6F58	#CJK UNIFIED IDEOGRAPH
-0xC5CC	0x76D8	#CJK UNIFIED IDEOGRAPH
-0xC5CD	0x78D0	#CJK UNIFIED IDEOGRAPH
-0xC5CE	0x76FC	#CJK UNIFIED IDEOGRAPH
-0xC5CF	0x7554	#CJK UNIFIED IDEOGRAPH
-0xC5D0	0x5224	#CJK UNIFIED IDEOGRAPH
-0xC5D1	0x53DB	#CJK UNIFIED IDEOGRAPH
-0xC5D2	0x4E53	#CJK UNIFIED IDEOGRAPH
-0xC5D3	0x5E9E	#CJK UNIFIED IDEOGRAPH
-0xC5D4	0x65C1	#CJK UNIFIED IDEOGRAPH
-0xC5D5	0x802A	#CJK UNIFIED IDEOGRAPH
-0xC5D6	0x80D6	#CJK UNIFIED IDEOGRAPH
-0xC5D7	0x629B	#CJK UNIFIED IDEOGRAPH
-0xC5D8	0x5486	#CJK UNIFIED IDEOGRAPH
-0xC5D9	0x5228	#CJK UNIFIED IDEOGRAPH
-0xC5DA	0x70AE	#CJK UNIFIED IDEOGRAPH
-0xC5DB	0x888D	#CJK UNIFIED IDEOGRAPH
-0xC5DC	0x8DD1	#CJK UNIFIED IDEOGRAPH
-0xC5DD	0x6CE1	#CJK UNIFIED IDEOGRAPH
-0xC5DE	0x5478	#CJK UNIFIED IDEOGRAPH
-0xC5DF	0x80DA	#CJK UNIFIED IDEOGRAPH
-0xC5E0	0x57F9	#CJK UNIFIED IDEOGRAPH
-0xC5E1	0x88F4	#CJK UNIFIED IDEOGRAPH
-0xC5E2	0x8D54	#CJK UNIFIED IDEOGRAPH
-0xC5E3	0x966A	#CJK UNIFIED IDEOGRAPH
-0xC5E4	0x914D	#CJK UNIFIED IDEOGRAPH
-0xC5E5	0x4F69	#CJK UNIFIED IDEOGRAPH
-0xC5E6	0x6C9B	#CJK UNIFIED IDEOGRAPH
-0xC5E7	0x55B7	#CJK UNIFIED IDEOGRAPH
-0xC5E8	0x76C6	#CJK UNIFIED IDEOGRAPH
-0xC5E9	0x7830	#CJK UNIFIED IDEOGRAPH
-0xC5EA	0x62A8	#CJK UNIFIED IDEOGRAPH
-0xC5EB	0x70F9	#CJK UNIFIED IDEOGRAPH
-0xC5EC	0x6F8E	#CJK UNIFIED IDEOGRAPH
-0xC5ED	0x5F6D	#CJK UNIFIED IDEOGRAPH
-0xC5EE	0x84EC	#CJK UNIFIED IDEOGRAPH
-0xC5EF	0x68DA	#CJK UNIFIED IDEOGRAPH
-0xC5F0	0x787C	#CJK UNIFIED IDEOGRAPH
-0xC5F1	0x7BF7	#CJK UNIFIED IDEOGRAPH
-0xC5F2	0x81A8	#CJK UNIFIED IDEOGRAPH
-0xC5F3	0x670B	#CJK UNIFIED IDEOGRAPH
-0xC5F4	0x9E4F	#CJK UNIFIED IDEOGRAPH
-0xC5F5	0x6367	#CJK UNIFIED IDEOGRAPH
-0xC5F6	0x78B0	#CJK UNIFIED IDEOGRAPH
-0xC5F7	0x576F	#CJK UNIFIED IDEOGRAPH
-0xC5F8	0x7812	#CJK UNIFIED IDEOGRAPH
-0xC5F9	0x9739	#CJK UNIFIED IDEOGRAPH
-0xC5FA	0x6279	#CJK UNIFIED IDEOGRAPH
-0xC5FB	0x62AB	#CJK UNIFIED IDEOGRAPH
-0xC5FC	0x5288	#CJK UNIFIED IDEOGRAPH
-0xC5FD	0x7435	#CJK UNIFIED IDEOGRAPH
-0xC5FE	0x6BD7	#CJK UNIFIED IDEOGRAPH
-0xC640	0x826A	#CJK UNIFIED IDEOGRAPH
-0xC641	0x826B	#CJK UNIFIED IDEOGRAPH
-0xC642	0x826C	#CJK UNIFIED IDEOGRAPH
-0xC643	0x826D	#CJK UNIFIED IDEOGRAPH
-0xC644	0x8271	#CJK UNIFIED IDEOGRAPH
-0xC645	0x8275	#CJK UNIFIED IDEOGRAPH
-0xC646	0x8276	#CJK UNIFIED IDEOGRAPH
-0xC647	0x8277	#CJK UNIFIED IDEOGRAPH
-0xC648	0x8278	#CJK UNIFIED IDEOGRAPH
-0xC649	0x827B	#CJK UNIFIED IDEOGRAPH
-0xC64A	0x827C	#CJK UNIFIED IDEOGRAPH
-0xC64B	0x8280	#CJK UNIFIED IDEOGRAPH
-0xC64C	0x8281	#CJK UNIFIED IDEOGRAPH
-0xC64D	0x8283	#CJK UNIFIED IDEOGRAPH
-0xC64E	0x8285	#CJK UNIFIED IDEOGRAPH
-0xC64F	0x8286	#CJK UNIFIED IDEOGRAPH
-0xC650	0x8287	#CJK UNIFIED IDEOGRAPH
-0xC651	0x8289	#CJK UNIFIED IDEOGRAPH
-0xC652	0x828C	#CJK UNIFIED IDEOGRAPH
-0xC653	0x8290	#CJK UNIFIED IDEOGRAPH
-0xC654	0x8293	#CJK UNIFIED IDEOGRAPH
-0xC655	0x8294	#CJK UNIFIED IDEOGRAPH
-0xC656	0x8295	#CJK UNIFIED IDEOGRAPH
-0xC657	0x8296	#CJK UNIFIED IDEOGRAPH
-0xC658	0x829A	#CJK UNIFIED IDEOGRAPH
-0xC659	0x829B	#CJK UNIFIED IDEOGRAPH
-0xC65A	0x829E	#CJK UNIFIED IDEOGRAPH
-0xC65B	0x82A0	#CJK UNIFIED IDEOGRAPH
-0xC65C	0x82A2	#CJK UNIFIED IDEOGRAPH
-0xC65D	0x82A3	#CJK UNIFIED IDEOGRAPH
-0xC65E	0x82A7	#CJK UNIFIED IDEOGRAPH
-0xC65F	0x82B2	#CJK UNIFIED IDEOGRAPH
-0xC660	0x82B5	#CJK UNIFIED IDEOGRAPH
-0xC661	0x82B6	#CJK UNIFIED IDEOGRAPH
-0xC662	0x82BA	#CJK UNIFIED IDEOGRAPH
-0xC663	0x82BB	#CJK UNIFIED IDEOGRAPH
-0xC664	0x82BC	#CJK UNIFIED IDEOGRAPH
-0xC665	0x82BF	#CJK UNIFIED IDEOGRAPH
-0xC666	0x82C0	#CJK UNIFIED IDEOGRAPH
-0xC667	0x82C2	#CJK UNIFIED IDEOGRAPH
-0xC668	0x82C3	#CJK UNIFIED IDEOGRAPH
-0xC669	0x82C5	#CJK UNIFIED IDEOGRAPH
-0xC66A	0x82C6	#CJK UNIFIED IDEOGRAPH
-0xC66B	0x82C9	#CJK UNIFIED IDEOGRAPH
-0xC66C	0x82D0	#CJK UNIFIED IDEOGRAPH
-0xC66D	0x82D6	#CJK UNIFIED IDEOGRAPH
-0xC66E	0x82D9	#CJK UNIFIED IDEOGRAPH
-0xC66F	0x82DA	#CJK UNIFIED IDEOGRAPH
-0xC670	0x82DD	#CJK UNIFIED IDEOGRAPH
-0xC671	0x82E2	#CJK UNIFIED IDEOGRAPH
-0xC672	0x82E7	#CJK UNIFIED IDEOGRAPH
-0xC673	0x82E8	#CJK UNIFIED IDEOGRAPH
-0xC674	0x82E9	#CJK UNIFIED IDEOGRAPH
-0xC675	0x82EA	#CJK UNIFIED IDEOGRAPH
-0xC676	0x82EC	#CJK UNIFIED IDEOGRAPH
-0xC677	0x82ED	#CJK UNIFIED IDEOGRAPH
-0xC678	0x82EE	#CJK UNIFIED IDEOGRAPH
-0xC679	0x82F0	#CJK UNIFIED IDEOGRAPH
-0xC67A	0x82F2	#CJK UNIFIED IDEOGRAPH
-0xC67B	0x82F3	#CJK UNIFIED IDEOGRAPH
-0xC67C	0x82F5	#CJK UNIFIED IDEOGRAPH
-0xC67D	0x82F6	#CJK UNIFIED IDEOGRAPH
-0xC67E	0x82F8	#CJK UNIFIED IDEOGRAPH
-0xC680	0x82FA	#CJK UNIFIED IDEOGRAPH
-0xC681	0x82FC	#CJK UNIFIED IDEOGRAPH
-0xC682	0x82FD	#CJK UNIFIED IDEOGRAPH
-0xC683	0x82FE	#CJK UNIFIED IDEOGRAPH
-0xC684	0x82FF	#CJK UNIFIED IDEOGRAPH
-0xC685	0x8300	#CJK UNIFIED IDEOGRAPH
-0xC686	0x830A	#CJK UNIFIED IDEOGRAPH
-0xC687	0x830B	#CJK UNIFIED IDEOGRAPH
-0xC688	0x830D	#CJK UNIFIED IDEOGRAPH
-0xC689	0x8310	#CJK UNIFIED IDEOGRAPH
-0xC68A	0x8312	#CJK UNIFIED IDEOGRAPH
-0xC68B	0x8313	#CJK UNIFIED IDEOGRAPH
-0xC68C	0x8316	#CJK UNIFIED IDEOGRAPH
-0xC68D	0x8318	#CJK UNIFIED IDEOGRAPH
-0xC68E	0x8319	#CJK UNIFIED IDEOGRAPH
-0xC68F	0x831D	#CJK UNIFIED IDEOGRAPH
-0xC690	0x831E	#CJK UNIFIED IDEOGRAPH
-0xC691	0x831F	#CJK UNIFIED IDEOGRAPH
-0xC692	0x8320	#CJK UNIFIED IDEOGRAPH
-0xC693	0x8321	#CJK UNIFIED IDEOGRAPH
-0xC694	0x8322	#CJK UNIFIED IDEOGRAPH
-0xC695	0x8323	#CJK UNIFIED IDEOGRAPH
-0xC696	0x8324	#CJK UNIFIED IDEOGRAPH
-0xC697	0x8325	#CJK UNIFIED IDEOGRAPH
-0xC698	0x8326	#CJK UNIFIED IDEOGRAPH
-0xC699	0x8329	#CJK UNIFIED IDEOGRAPH
-0xC69A	0x832A	#CJK UNIFIED IDEOGRAPH
-0xC69B	0x832E	#CJK UNIFIED IDEOGRAPH
-0xC69C	0x8330	#CJK UNIFIED IDEOGRAPH
-0xC69D	0x8332	#CJK UNIFIED IDEOGRAPH
-0xC69E	0x8337	#CJK UNIFIED IDEOGRAPH
-0xC69F	0x833B	#CJK UNIFIED IDEOGRAPH
-0xC6A0	0x833D	#CJK UNIFIED IDEOGRAPH
-0xC6A1	0x5564	#CJK UNIFIED IDEOGRAPH
-0xC6A2	0x813E	#CJK UNIFIED IDEOGRAPH
-0xC6A3	0x75B2	#CJK UNIFIED IDEOGRAPH
-0xC6A4	0x76AE	#CJK UNIFIED IDEOGRAPH
-0xC6A5	0x5339	#CJK UNIFIED IDEOGRAPH
-0xC6A6	0x75DE	#CJK UNIFIED IDEOGRAPH
-0xC6A7	0x50FB	#CJK UNIFIED IDEOGRAPH
-0xC6A8	0x5C41	#CJK UNIFIED IDEOGRAPH
-0xC6A9	0x8B6C	#CJK UNIFIED IDEOGRAPH
-0xC6AA	0x7BC7	#CJK UNIFIED IDEOGRAPH
-0xC6AB	0x504F	#CJK UNIFIED IDEOGRAPH
-0xC6AC	0x7247	#CJK UNIFIED IDEOGRAPH
-0xC6AD	0x9A97	#CJK UNIFIED IDEOGRAPH
-0xC6AE	0x98D8	#CJK UNIFIED IDEOGRAPH
-0xC6AF	0x6F02	#CJK UNIFIED IDEOGRAPH
-0xC6B0	0x74E2	#CJK UNIFIED IDEOGRAPH
-0xC6B1	0x7968	#CJK UNIFIED IDEOGRAPH
-0xC6B2	0x6487	#CJK UNIFIED IDEOGRAPH
-0xC6B3	0x77A5	#CJK UNIFIED IDEOGRAPH
-0xC6B4	0x62FC	#CJK UNIFIED IDEOGRAPH
-0xC6B5	0x9891	#CJK UNIFIED IDEOGRAPH
-0xC6B6	0x8D2B	#CJK UNIFIED IDEOGRAPH
-0xC6B7	0x54C1	#CJK UNIFIED IDEOGRAPH
-0xC6B8	0x8058	#CJK UNIFIED IDEOGRAPH
-0xC6B9	0x4E52	#CJK UNIFIED IDEOGRAPH
-0xC6BA	0x576A	#CJK UNIFIED IDEOGRAPH
-0xC6BB	0x82F9	#CJK UNIFIED IDEOGRAPH
-0xC6BC	0x840D	#CJK UNIFIED IDEOGRAPH
-0xC6BD	0x5E73	#CJK UNIFIED IDEOGRAPH
-0xC6BE	0x51ED	#CJK UNIFIED IDEOGRAPH
-0xC6BF	0x74F6	#CJK UNIFIED IDEOGRAPH
-0xC6C0	0x8BC4	#CJK UNIFIED IDEOGRAPH
-0xC6C1	0x5C4F	#CJK UNIFIED IDEOGRAPH
-0xC6C2	0x5761	#CJK UNIFIED IDEOGRAPH
-0xC6C3	0x6CFC	#CJK UNIFIED IDEOGRAPH
-0xC6C4	0x9887	#CJK UNIFIED IDEOGRAPH
-0xC6C5	0x5A46	#CJK UNIFIED IDEOGRAPH
-0xC6C6	0x7834	#CJK UNIFIED IDEOGRAPH
-0xC6C7	0x9B44	#CJK UNIFIED IDEOGRAPH
-0xC6C8	0x8FEB	#CJK UNIFIED IDEOGRAPH
-0xC6C9	0x7C95	#CJK UNIFIED IDEOGRAPH
-0xC6CA	0x5256	#CJK UNIFIED IDEOGRAPH
-0xC6CB	0x6251	#CJK UNIFIED IDEOGRAPH
-0xC6CC	0x94FA	#CJK UNIFIED IDEOGRAPH
-0xC6CD	0x4EC6	#CJK UNIFIED IDEOGRAPH
-0xC6CE	0x8386	#CJK UNIFIED IDEOGRAPH
-0xC6CF	0x8461	#CJK UNIFIED IDEOGRAPH
-0xC6D0	0x83E9	#CJK UNIFIED IDEOGRAPH
-0xC6D1	0x84B2	#CJK UNIFIED IDEOGRAPH
-0xC6D2	0x57D4	#CJK UNIFIED IDEOGRAPH
-0xC6D3	0x6734	#CJK UNIFIED IDEOGRAPH
-0xC6D4	0x5703	#CJK UNIFIED IDEOGRAPH
-0xC6D5	0x666E	#CJK UNIFIED IDEOGRAPH
-0xC6D6	0x6D66	#CJK UNIFIED IDEOGRAPH
-0xC6D7	0x8C31	#CJK UNIFIED IDEOGRAPH
-0xC6D8	0x66DD	#CJK UNIFIED IDEOGRAPH
-0xC6D9	0x7011	#CJK UNIFIED IDEOGRAPH
-0xC6DA	0x671F	#CJK UNIFIED IDEOGRAPH
-0xC6DB	0x6B3A	#CJK UNIFIED IDEOGRAPH
-0xC6DC	0x6816	#CJK UNIFIED IDEOGRAPH
-0xC6DD	0x621A	#CJK UNIFIED IDEOGRAPH
-0xC6DE	0x59BB	#CJK UNIFIED IDEOGRAPH
-0xC6DF	0x4E03	#CJK UNIFIED IDEOGRAPH
-0xC6E0	0x51C4	#CJK UNIFIED IDEOGRAPH
-0xC6E1	0x6F06	#CJK UNIFIED IDEOGRAPH
-0xC6E2	0x67D2	#CJK UNIFIED IDEOGRAPH
-0xC6E3	0x6C8F	#CJK UNIFIED IDEOGRAPH
-0xC6E4	0x5176	#CJK UNIFIED IDEOGRAPH
-0xC6E5	0x68CB	#CJK UNIFIED IDEOGRAPH
-0xC6E6	0x5947	#CJK UNIFIED IDEOGRAPH
-0xC6E7	0x6B67	#CJK UNIFIED IDEOGRAPH
-0xC6E8	0x7566	#CJK UNIFIED IDEOGRAPH
-0xC6E9	0x5D0E	#CJK UNIFIED IDEOGRAPH
-0xC6EA	0x8110	#CJK UNIFIED IDEOGRAPH
-0xC6EB	0x9F50	#CJK UNIFIED IDEOGRAPH
-0xC6EC	0x65D7	#CJK UNIFIED IDEOGRAPH
-0xC6ED	0x7948	#CJK UNIFIED IDEOGRAPH
-0xC6EE	0x7941	#CJK UNIFIED IDEOGRAPH
-0xC6EF	0x9A91	#CJK UNIFIED IDEOGRAPH
-0xC6F0	0x8D77	#CJK UNIFIED IDEOGRAPH
-0xC6F1	0x5C82	#CJK UNIFIED IDEOGRAPH
-0xC6F2	0x4E5E	#CJK UNIFIED IDEOGRAPH
-0xC6F3	0x4F01	#CJK UNIFIED IDEOGRAPH
-0xC6F4	0x542F	#CJK UNIFIED IDEOGRAPH
-0xC6F5	0x5951	#CJK UNIFIED IDEOGRAPH
-0xC6F6	0x780C	#CJK UNIFIED IDEOGRAPH
-0xC6F7	0x5668	#CJK UNIFIED IDEOGRAPH
-0xC6F8	0x6C14	#CJK UNIFIED IDEOGRAPH
-0xC6F9	0x8FC4	#CJK UNIFIED IDEOGRAPH
-0xC6FA	0x5F03	#CJK UNIFIED IDEOGRAPH
-0xC6FB	0x6C7D	#CJK UNIFIED IDEOGRAPH
-0xC6FC	0x6CE3	#CJK UNIFIED IDEOGRAPH
-0xC6FD	0x8BAB	#CJK UNIFIED IDEOGRAPH
-0xC6FE	0x6390	#CJK UNIFIED IDEOGRAPH
-0xC740	0x833E	#CJK UNIFIED IDEOGRAPH
-0xC741	0x833F	#CJK UNIFIED IDEOGRAPH
-0xC742	0x8341	#CJK UNIFIED IDEOGRAPH
-0xC743	0x8342	#CJK UNIFIED IDEOGRAPH
-0xC744	0x8344	#CJK UNIFIED IDEOGRAPH
-0xC745	0x8345	#CJK UNIFIED IDEOGRAPH
-0xC746	0x8348	#CJK UNIFIED IDEOGRAPH
-0xC747	0x834A	#CJK UNIFIED IDEOGRAPH
-0xC748	0x834B	#CJK UNIFIED IDEOGRAPH
-0xC749	0x834C	#CJK UNIFIED IDEOGRAPH
-0xC74A	0x834D	#CJK UNIFIED IDEOGRAPH
-0xC74B	0x834E	#CJK UNIFIED IDEOGRAPH
-0xC74C	0x8353	#CJK UNIFIED IDEOGRAPH
-0xC74D	0x8355	#CJK UNIFIED IDEOGRAPH
-0xC74E	0x8356	#CJK UNIFIED IDEOGRAPH
-0xC74F	0x8357	#CJK UNIFIED IDEOGRAPH
-0xC750	0x8358	#CJK UNIFIED IDEOGRAPH
-0xC751	0x8359	#CJK UNIFIED IDEOGRAPH
-0xC752	0x835D	#CJK UNIFIED IDEOGRAPH
-0xC753	0x8362	#CJK UNIFIED IDEOGRAPH
-0xC754	0x8370	#CJK UNIFIED IDEOGRAPH
-0xC755	0x8371	#CJK UNIFIED IDEOGRAPH
-0xC756	0x8372	#CJK UNIFIED IDEOGRAPH
-0xC757	0x8373	#CJK UNIFIED IDEOGRAPH
-0xC758	0x8374	#CJK UNIFIED IDEOGRAPH
-0xC759	0x8375	#CJK UNIFIED IDEOGRAPH
-0xC75A	0x8376	#CJK UNIFIED IDEOGRAPH
-0xC75B	0x8379	#CJK UNIFIED IDEOGRAPH
-0xC75C	0x837A	#CJK UNIFIED IDEOGRAPH
-0xC75D	0x837E	#CJK UNIFIED IDEOGRAPH
-0xC75E	0x837F	#CJK UNIFIED IDEOGRAPH
-0xC75F	0x8380	#CJK UNIFIED IDEOGRAPH
-0xC760	0x8381	#CJK UNIFIED IDEOGRAPH
-0xC761	0x8382	#CJK UNIFIED IDEOGRAPH
-0xC762	0x8383	#CJK UNIFIED IDEOGRAPH
-0xC763	0x8384	#CJK UNIFIED IDEOGRAPH
-0xC764	0x8387	#CJK UNIFIED IDEOGRAPH
-0xC765	0x8388	#CJK UNIFIED IDEOGRAPH
-0xC766	0x838A	#CJK UNIFIED IDEOGRAPH
-0xC767	0x838B	#CJK UNIFIED IDEOGRAPH
-0xC768	0x838C	#CJK UNIFIED IDEOGRAPH
-0xC769	0x838D	#CJK UNIFIED IDEOGRAPH
-0xC76A	0x838F	#CJK UNIFIED IDEOGRAPH
-0xC76B	0x8390	#CJK UNIFIED IDEOGRAPH
-0xC76C	0x8391	#CJK UNIFIED IDEOGRAPH
-0xC76D	0x8394	#CJK UNIFIED IDEOGRAPH
-0xC76E	0x8395	#CJK UNIFIED IDEOGRAPH
-0xC76F	0x8396	#CJK UNIFIED IDEOGRAPH
-0xC770	0x8397	#CJK UNIFIED IDEOGRAPH
-0xC771	0x8399	#CJK UNIFIED IDEOGRAPH
-0xC772	0x839A	#CJK UNIFIED IDEOGRAPH
-0xC773	0x839D	#CJK UNIFIED IDEOGRAPH
-0xC774	0x839F	#CJK UNIFIED IDEOGRAPH
-0xC775	0x83A1	#CJK UNIFIED IDEOGRAPH
-0xC776	0x83A2	#CJK UNIFIED IDEOGRAPH
-0xC777	0x83A3	#CJK UNIFIED IDEOGRAPH
-0xC778	0x83A4	#CJK UNIFIED IDEOGRAPH
-0xC779	0x83A5	#CJK UNIFIED IDEOGRAPH
-0xC77A	0x83A6	#CJK UNIFIED IDEOGRAPH
-0xC77B	0x83A7	#CJK UNIFIED IDEOGRAPH
-0xC77C	0x83AC	#CJK UNIFIED IDEOGRAPH
-0xC77D	0x83AD	#CJK UNIFIED IDEOGRAPH
-0xC77E	0x83AE	#CJK UNIFIED IDEOGRAPH
-0xC780	0x83AF	#CJK UNIFIED IDEOGRAPH
-0xC781	0x83B5	#CJK UNIFIED IDEOGRAPH
-0xC782	0x83BB	#CJK UNIFIED IDEOGRAPH
-0xC783	0x83BE	#CJK UNIFIED IDEOGRAPH
-0xC784	0x83BF	#CJK UNIFIED IDEOGRAPH
-0xC785	0x83C2	#CJK UNIFIED IDEOGRAPH
-0xC786	0x83C3	#CJK UNIFIED IDEOGRAPH
-0xC787	0x83C4	#CJK UNIFIED IDEOGRAPH
-0xC788	0x83C6	#CJK UNIFIED IDEOGRAPH
-0xC789	0x83C8	#CJK UNIFIED IDEOGRAPH
-0xC78A	0x83C9	#CJK UNIFIED IDEOGRAPH
-0xC78B	0x83CB	#CJK UNIFIED IDEOGRAPH
-0xC78C	0x83CD	#CJK UNIFIED IDEOGRAPH
-0xC78D	0x83CE	#CJK UNIFIED IDEOGRAPH
-0xC78E	0x83D0	#CJK UNIFIED IDEOGRAPH
-0xC78F	0x83D1	#CJK UNIFIED IDEOGRAPH
-0xC790	0x83D2	#CJK UNIFIED IDEOGRAPH
-0xC791	0x83D3	#CJK UNIFIED IDEOGRAPH
-0xC792	0x83D5	#CJK UNIFIED IDEOGRAPH
-0xC793	0x83D7	#CJK UNIFIED IDEOGRAPH
-0xC794	0x83D9	#CJK UNIFIED IDEOGRAPH
-0xC795	0x83DA	#CJK UNIFIED IDEOGRAPH
-0xC796	0x83DB	#CJK UNIFIED IDEOGRAPH
-0xC797	0x83DE	#CJK UNIFIED IDEOGRAPH
-0xC798	0x83E2	#CJK UNIFIED IDEOGRAPH
-0xC799	0x83E3	#CJK UNIFIED IDEOGRAPH
-0xC79A	0x83E4	#CJK UNIFIED IDEOGRAPH
-0xC79B	0x83E6	#CJK UNIFIED IDEOGRAPH
-0xC79C	0x83E7	#CJK UNIFIED IDEOGRAPH
-0xC79D	0x83E8	#CJK UNIFIED IDEOGRAPH
-0xC79E	0x83EB	#CJK UNIFIED IDEOGRAPH
-0xC79F	0x83EC	#CJK UNIFIED IDEOGRAPH
-0xC7A0	0x83ED	#CJK UNIFIED IDEOGRAPH
-0xC7A1	0x6070	#CJK UNIFIED IDEOGRAPH
-0xC7A2	0x6D3D	#CJK UNIFIED IDEOGRAPH
-0xC7A3	0x7275	#CJK UNIFIED IDEOGRAPH
-0xC7A4	0x6266	#CJK UNIFIED IDEOGRAPH
-0xC7A5	0x948E	#CJK UNIFIED IDEOGRAPH
-0xC7A6	0x94C5	#CJK UNIFIED IDEOGRAPH
-0xC7A7	0x5343	#CJK UNIFIED IDEOGRAPH
-0xC7A8	0x8FC1	#CJK UNIFIED IDEOGRAPH
-0xC7A9	0x7B7E	#CJK UNIFIED IDEOGRAPH
-0xC7AA	0x4EDF	#CJK UNIFIED IDEOGRAPH
-0xC7AB	0x8C26	#CJK UNIFIED IDEOGRAPH
-0xC7AC	0x4E7E	#CJK UNIFIED IDEOGRAPH
-0xC7AD	0x9ED4	#CJK UNIFIED IDEOGRAPH
-0xC7AE	0x94B1	#CJK UNIFIED IDEOGRAPH
-0xC7AF	0x94B3	#CJK UNIFIED IDEOGRAPH
-0xC7B0	0x524D	#CJK UNIFIED IDEOGRAPH
-0xC7B1	0x6F5C	#CJK UNIFIED IDEOGRAPH
-0xC7B2	0x9063	#CJK UNIFIED IDEOGRAPH
-0xC7B3	0x6D45	#CJK UNIFIED IDEOGRAPH
-0xC7B4	0x8C34	#CJK UNIFIED IDEOGRAPH
-0xC7B5	0x5811	#CJK UNIFIED IDEOGRAPH
-0xC7B6	0x5D4C	#CJK UNIFIED IDEOGRAPH
-0xC7B7	0x6B20	#CJK UNIFIED IDEOGRAPH
-0xC7B8	0x6B49	#CJK UNIFIED IDEOGRAPH
-0xC7B9	0x67AA	#CJK UNIFIED IDEOGRAPH
-0xC7BA	0x545B	#CJK UNIFIED IDEOGRAPH
-0xC7BB	0x8154	#CJK UNIFIED IDEOGRAPH
-0xC7BC	0x7F8C	#CJK UNIFIED IDEOGRAPH
-0xC7BD	0x5899	#CJK UNIFIED IDEOGRAPH
-0xC7BE	0x8537	#CJK UNIFIED IDEOGRAPH
-0xC7BF	0x5F3A	#CJK UNIFIED IDEOGRAPH
-0xC7C0	0x62A2	#CJK UNIFIED IDEOGRAPH
-0xC7C1	0x6A47	#CJK UNIFIED IDEOGRAPH
-0xC7C2	0x9539	#CJK UNIFIED IDEOGRAPH
-0xC7C3	0x6572	#CJK UNIFIED IDEOGRAPH
-0xC7C4	0x6084	#CJK UNIFIED IDEOGRAPH
-0xC7C5	0x6865	#CJK UNIFIED IDEOGRAPH
-0xC7C6	0x77A7	#CJK UNIFIED IDEOGRAPH
-0xC7C7	0x4E54	#CJK UNIFIED IDEOGRAPH
-0xC7C8	0x4FA8	#CJK UNIFIED IDEOGRAPH
-0xC7C9	0x5DE7	#CJK UNIFIED IDEOGRAPH
-0xC7CA	0x9798	#CJK UNIFIED IDEOGRAPH
-0xC7CB	0x64AC	#CJK UNIFIED IDEOGRAPH
-0xC7CC	0x7FD8	#CJK UNIFIED IDEOGRAPH
-0xC7CD	0x5CED	#CJK UNIFIED IDEOGRAPH
-0xC7CE	0x4FCF	#CJK UNIFIED IDEOGRAPH
-0xC7CF	0x7A8D	#CJK UNIFIED IDEOGRAPH
-0xC7D0	0x5207	#CJK UNIFIED IDEOGRAPH
-0xC7D1	0x8304	#CJK UNIFIED IDEOGRAPH
-0xC7D2	0x4E14	#CJK UNIFIED IDEOGRAPH
-0xC7D3	0x602F	#CJK UNIFIED IDEOGRAPH
-0xC7D4	0x7A83	#CJK UNIFIED IDEOGRAPH
-0xC7D5	0x94A6	#CJK UNIFIED IDEOGRAPH
-0xC7D6	0x4FB5	#CJK UNIFIED IDEOGRAPH
-0xC7D7	0x4EB2	#CJK UNIFIED IDEOGRAPH
-0xC7D8	0x79E6	#CJK UNIFIED IDEOGRAPH
-0xC7D9	0x7434	#CJK UNIFIED IDEOGRAPH
-0xC7DA	0x52E4	#CJK UNIFIED IDEOGRAPH
-0xC7DB	0x82B9	#CJK UNIFIED IDEOGRAPH
-0xC7DC	0x64D2	#CJK UNIFIED IDEOGRAPH
-0xC7DD	0x79BD	#CJK UNIFIED IDEOGRAPH
-0xC7DE	0x5BDD	#CJK UNIFIED IDEOGRAPH
-0xC7DF	0x6C81	#CJK UNIFIED IDEOGRAPH
-0xC7E0	0x9752	#CJK UNIFIED IDEOGRAPH
-0xC7E1	0x8F7B	#CJK UNIFIED IDEOGRAPH
-0xC7E2	0x6C22	#CJK UNIFIED IDEOGRAPH
-0xC7E3	0x503E	#CJK UNIFIED IDEOGRAPH
-0xC7E4	0x537F	#CJK UNIFIED IDEOGRAPH
-0xC7E5	0x6E05	#CJK UNIFIED IDEOGRAPH
-0xC7E6	0x64CE	#CJK UNIFIED IDEOGRAPH
-0xC7E7	0x6674	#CJK UNIFIED IDEOGRAPH
-0xC7E8	0x6C30	#CJK UNIFIED IDEOGRAPH
-0xC7E9	0x60C5	#CJK UNIFIED IDEOGRAPH
-0xC7EA	0x9877	#CJK UNIFIED IDEOGRAPH
-0xC7EB	0x8BF7	#CJK UNIFIED IDEOGRAPH
-0xC7EC	0x5E86	#CJK UNIFIED IDEOGRAPH
-0xC7ED	0x743C	#CJK UNIFIED IDEOGRAPH
-0xC7EE	0x7A77	#CJK UNIFIED IDEOGRAPH
-0xC7EF	0x79CB	#CJK UNIFIED IDEOGRAPH
-0xC7F0	0x4E18	#CJK UNIFIED IDEOGRAPH
-0xC7F1	0x90B1	#CJK UNIFIED IDEOGRAPH
-0xC7F2	0x7403	#CJK UNIFIED IDEOGRAPH
-0xC7F3	0x6C42	#CJK UNIFIED IDEOGRAPH
-0xC7F4	0x56DA	#CJK UNIFIED IDEOGRAPH
-0xC7F5	0x914B	#CJK UNIFIED IDEOGRAPH
-0xC7F6	0x6CC5	#CJK UNIFIED IDEOGRAPH
-0xC7F7	0x8D8B	#CJK UNIFIED IDEOGRAPH
-0xC7F8	0x533A	#CJK UNIFIED IDEOGRAPH
-0xC7F9	0x86C6	#CJK UNIFIED IDEOGRAPH
-0xC7FA	0x66F2	#CJK UNIFIED IDEOGRAPH
-0xC7FB	0x8EAF	#CJK UNIFIED IDEOGRAPH
-0xC7FC	0x5C48	#CJK UNIFIED IDEOGRAPH
-0xC7FD	0x9A71	#CJK UNIFIED IDEOGRAPH
-0xC7FE	0x6E20	#CJK UNIFIED IDEOGRAPH
-0xC840	0x83EE	#CJK UNIFIED IDEOGRAPH
-0xC841	0x83EF	#CJK UNIFIED IDEOGRAPH
-0xC842	0x83F3	#CJK UNIFIED IDEOGRAPH
-0xC843	0x83F4	#CJK UNIFIED IDEOGRAPH
-0xC844	0x83F5	#CJK UNIFIED IDEOGRAPH
-0xC845	0x83F6	#CJK UNIFIED IDEOGRAPH
-0xC846	0x83F7	#CJK UNIFIED IDEOGRAPH
-0xC847	0x83FA	#CJK UNIFIED IDEOGRAPH
-0xC848	0x83FB	#CJK UNIFIED IDEOGRAPH
-0xC849	0x83FC	#CJK UNIFIED IDEOGRAPH
-0xC84A	0x83FE	#CJK UNIFIED IDEOGRAPH
-0xC84B	0x83FF	#CJK UNIFIED IDEOGRAPH
-0xC84C	0x8400	#CJK UNIFIED IDEOGRAPH
-0xC84D	0x8402	#CJK UNIFIED IDEOGRAPH
-0xC84E	0x8405	#CJK UNIFIED IDEOGRAPH
-0xC84F	0x8407	#CJK UNIFIED IDEOGRAPH
-0xC850	0x8408	#CJK UNIFIED IDEOGRAPH
-0xC851	0x8409	#CJK UNIFIED IDEOGRAPH
-0xC852	0x840A	#CJK UNIFIED IDEOGRAPH
-0xC853	0x8410	#CJK UNIFIED IDEOGRAPH
-0xC854	0x8412	#CJK UNIFIED IDEOGRAPH
-0xC855	0x8413	#CJK UNIFIED IDEOGRAPH
-0xC856	0x8414	#CJK UNIFIED IDEOGRAPH
-0xC857	0x8415	#CJK UNIFIED IDEOGRAPH
-0xC858	0x8416	#CJK UNIFIED IDEOGRAPH
-0xC859	0x8417	#CJK UNIFIED IDEOGRAPH
-0xC85A	0x8419	#CJK UNIFIED IDEOGRAPH
-0xC85B	0x841A	#CJK UNIFIED IDEOGRAPH
-0xC85C	0x841B	#CJK UNIFIED IDEOGRAPH
-0xC85D	0x841E	#CJK UNIFIED IDEOGRAPH
-0xC85E	0x841F	#CJK UNIFIED IDEOGRAPH
-0xC85F	0x8420	#CJK UNIFIED IDEOGRAPH
-0xC860	0x8421	#CJK UNIFIED IDEOGRAPH
-0xC861	0x8422	#CJK UNIFIED IDEOGRAPH
-0xC862	0x8423	#CJK UNIFIED IDEOGRAPH
-0xC863	0x8429	#CJK UNIFIED IDEOGRAPH
-0xC864	0x842A	#CJK UNIFIED IDEOGRAPH
-0xC865	0x842B	#CJK UNIFIED IDEOGRAPH
-0xC866	0x842C	#CJK UNIFIED IDEOGRAPH
-0xC867	0x842D	#CJK UNIFIED IDEOGRAPH
-0xC868	0x842E	#CJK UNIFIED IDEOGRAPH
-0xC869	0x842F	#CJK UNIFIED IDEOGRAPH
-0xC86A	0x8430	#CJK UNIFIED IDEOGRAPH
-0xC86B	0x8432	#CJK UNIFIED IDEOGRAPH
-0xC86C	0x8433	#CJK UNIFIED IDEOGRAPH
-0xC86D	0x8434	#CJK UNIFIED IDEOGRAPH
-0xC86E	0x8435	#CJK UNIFIED IDEOGRAPH
-0xC86F	0x8436	#CJK UNIFIED IDEOGRAPH
-0xC870	0x8437	#CJK UNIFIED IDEOGRAPH
-0xC871	0x8439	#CJK UNIFIED IDEOGRAPH
-0xC872	0x843A	#CJK UNIFIED IDEOGRAPH
-0xC873	0x843B	#CJK UNIFIED IDEOGRAPH
-0xC874	0x843E	#CJK UNIFIED IDEOGRAPH
-0xC875	0x843F	#CJK UNIFIED IDEOGRAPH
-0xC876	0x8440	#CJK UNIFIED IDEOGRAPH
-0xC877	0x8441	#CJK UNIFIED IDEOGRAPH
-0xC878	0x8442	#CJK UNIFIED IDEOGRAPH
-0xC879	0x8443	#CJK UNIFIED IDEOGRAPH
-0xC87A	0x8444	#CJK UNIFIED IDEOGRAPH
-0xC87B	0x8445	#CJK UNIFIED IDEOGRAPH
-0xC87C	0x8447	#CJK UNIFIED IDEOGRAPH
-0xC87D	0x8448	#CJK UNIFIED IDEOGRAPH
-0xC87E	0x8449	#CJK UNIFIED IDEOGRAPH
-0xC880	0x844A	#CJK UNIFIED IDEOGRAPH
-0xC881	0x844B	#CJK UNIFIED IDEOGRAPH
-0xC882	0x844C	#CJK UNIFIED IDEOGRAPH
-0xC883	0x844D	#CJK UNIFIED IDEOGRAPH
-0xC884	0x844E	#CJK UNIFIED IDEOGRAPH
-0xC885	0x844F	#CJK UNIFIED IDEOGRAPH
-0xC886	0x8450	#CJK UNIFIED IDEOGRAPH
-0xC887	0x8452	#CJK UNIFIED IDEOGRAPH
-0xC888	0x8453	#CJK UNIFIED IDEOGRAPH
-0xC889	0x8454	#CJK UNIFIED IDEOGRAPH
-0xC88A	0x8455	#CJK UNIFIED IDEOGRAPH
-0xC88B	0x8456	#CJK UNIFIED IDEOGRAPH
-0xC88C	0x8458	#CJK UNIFIED IDEOGRAPH
-0xC88D	0x845D	#CJK UNIFIED IDEOGRAPH
-0xC88E	0x845E	#CJK UNIFIED IDEOGRAPH
-0xC88F	0x845F	#CJK UNIFIED IDEOGRAPH
-0xC890	0x8460	#CJK UNIFIED IDEOGRAPH
-0xC891	0x8462	#CJK UNIFIED IDEOGRAPH
-0xC892	0x8464	#CJK UNIFIED IDEOGRAPH
-0xC893	0x8465	#CJK UNIFIED IDEOGRAPH
-0xC894	0x8466	#CJK UNIFIED IDEOGRAPH
-0xC895	0x8467	#CJK UNIFIED IDEOGRAPH
-0xC896	0x8468	#CJK UNIFIED IDEOGRAPH
-0xC897	0x846A	#CJK UNIFIED IDEOGRAPH
-0xC898	0x846E	#CJK UNIFIED IDEOGRAPH
-0xC899	0x846F	#CJK UNIFIED IDEOGRAPH
-0xC89A	0x8470	#CJK UNIFIED IDEOGRAPH
-0xC89B	0x8472	#CJK UNIFIED IDEOGRAPH
-0xC89C	0x8474	#CJK UNIFIED IDEOGRAPH
-0xC89D	0x8477	#CJK UNIFIED IDEOGRAPH
-0xC89E	0x8479	#CJK UNIFIED IDEOGRAPH
-0xC89F	0x847B	#CJK UNIFIED IDEOGRAPH
-0xC8A0	0x847C	#CJK UNIFIED IDEOGRAPH
-0xC8A1	0x53D6	#CJK UNIFIED IDEOGRAPH
-0xC8A2	0x5A36	#CJK UNIFIED IDEOGRAPH
-0xC8A3	0x9F8B	#CJK UNIFIED IDEOGRAPH
-0xC8A4	0x8DA3	#CJK UNIFIED IDEOGRAPH
-0xC8A5	0x53BB	#CJK UNIFIED IDEOGRAPH
-0xC8A6	0x5708	#CJK UNIFIED IDEOGRAPH
-0xC8A7	0x98A7	#CJK UNIFIED IDEOGRAPH
-0xC8A8	0x6743	#CJK UNIFIED IDEOGRAPH
-0xC8A9	0x919B	#CJK UNIFIED IDEOGRAPH
-0xC8AA	0x6CC9	#CJK UNIFIED IDEOGRAPH
-0xC8AB	0x5168	#CJK UNIFIED IDEOGRAPH
-0xC8AC	0x75CA	#CJK UNIFIED IDEOGRAPH
-0xC8AD	0x62F3	#CJK UNIFIED IDEOGRAPH
-0xC8AE	0x72AC	#CJK UNIFIED IDEOGRAPH
-0xC8AF	0x5238	#CJK UNIFIED IDEOGRAPH
-0xC8B0	0x529D	#CJK UNIFIED IDEOGRAPH
-0xC8B1	0x7F3A	#CJK UNIFIED IDEOGRAPH
-0xC8B2	0x7094	#CJK UNIFIED IDEOGRAPH
-0xC8B3	0x7638	#CJK UNIFIED IDEOGRAPH
-0xC8B4	0x5374	#CJK UNIFIED IDEOGRAPH
-0xC8B5	0x9E4A	#CJK UNIFIED IDEOGRAPH
-0xC8B6	0x69B7	#CJK UNIFIED IDEOGRAPH
-0xC8B7	0x786E	#CJK UNIFIED IDEOGRAPH
-0xC8B8	0x96C0	#CJK UNIFIED IDEOGRAPH
-0xC8B9	0x88D9	#CJK UNIFIED IDEOGRAPH
-0xC8BA	0x7FA4	#CJK UNIFIED IDEOGRAPH
-0xC8BB	0x7136	#CJK UNIFIED IDEOGRAPH
-0xC8BC	0x71C3	#CJK UNIFIED IDEOGRAPH
-0xC8BD	0x5189	#CJK UNIFIED IDEOGRAPH
-0xC8BE	0x67D3	#CJK UNIFIED IDEOGRAPH
-0xC8BF	0x74E4	#CJK UNIFIED IDEOGRAPH
-0xC8C0	0x58E4	#CJK UNIFIED IDEOGRAPH
-0xC8C1	0x6518	#CJK UNIFIED IDEOGRAPH
-0xC8C2	0x56B7	#CJK UNIFIED IDEOGRAPH
-0xC8C3	0x8BA9	#CJK UNIFIED IDEOGRAPH
-0xC8C4	0x9976	#CJK UNIFIED IDEOGRAPH
-0xC8C5	0x6270	#CJK UNIFIED IDEOGRAPH
-0xC8C6	0x7ED5	#CJK UNIFIED IDEOGRAPH
-0xC8C7	0x60F9	#CJK UNIFIED IDEOGRAPH
-0xC8C8	0x70ED	#CJK UNIFIED IDEOGRAPH
-0xC8C9	0x58EC	#CJK UNIFIED IDEOGRAPH
-0xC8CA	0x4EC1	#CJK UNIFIED IDEOGRAPH
-0xC8CB	0x4EBA	#CJK UNIFIED IDEOGRAPH
-0xC8CC	0x5FCD	#CJK UNIFIED IDEOGRAPH
-0xC8CD	0x97E7	#CJK UNIFIED IDEOGRAPH
-0xC8CE	0x4EFB	#CJK UNIFIED IDEOGRAPH
-0xC8CF	0x8BA4	#CJK UNIFIED IDEOGRAPH
-0xC8D0	0x5203	#CJK UNIFIED IDEOGRAPH
-0xC8D1	0x598A	#CJK UNIFIED IDEOGRAPH
-0xC8D2	0x7EAB	#CJK UNIFIED IDEOGRAPH
-0xC8D3	0x6254	#CJK UNIFIED IDEOGRAPH
-0xC8D4	0x4ECD	#CJK UNIFIED IDEOGRAPH
-0xC8D5	0x65E5	#CJK UNIFIED IDEOGRAPH
-0xC8D6	0x620E	#CJK UNIFIED IDEOGRAPH
-0xC8D7	0x8338	#CJK UNIFIED IDEOGRAPH
-0xC8D8	0x84C9	#CJK UNIFIED IDEOGRAPH
-0xC8D9	0x8363	#CJK UNIFIED IDEOGRAPH
-0xC8DA	0x878D	#CJK UNIFIED IDEOGRAPH
-0xC8DB	0x7194	#CJK UNIFIED IDEOGRAPH
-0xC8DC	0x6EB6	#CJK UNIFIED IDEOGRAPH
-0xC8DD	0x5BB9	#CJK UNIFIED IDEOGRAPH
-0xC8DE	0x7ED2	#CJK UNIFIED IDEOGRAPH
-0xC8DF	0x5197	#CJK UNIFIED IDEOGRAPH
-0xC8E0	0x63C9	#CJK UNIFIED IDEOGRAPH
-0xC8E1	0x67D4	#CJK UNIFIED IDEOGRAPH
-0xC8E2	0x8089	#CJK UNIFIED IDEOGRAPH
-0xC8E3	0x8339	#CJK UNIFIED IDEOGRAPH
-0xC8E4	0x8815	#CJK UNIFIED IDEOGRAPH
-0xC8E5	0x5112	#CJK UNIFIED IDEOGRAPH
-0xC8E6	0x5B7A	#CJK UNIFIED IDEOGRAPH
-0xC8E7	0x5982	#CJK UNIFIED IDEOGRAPH
-0xC8E8	0x8FB1	#CJK UNIFIED IDEOGRAPH
-0xC8E9	0x4E73	#CJK UNIFIED IDEOGRAPH
-0xC8EA	0x6C5D	#CJK UNIFIED IDEOGRAPH
-0xC8EB	0x5165	#CJK UNIFIED IDEOGRAPH
-0xC8EC	0x8925	#CJK UNIFIED IDEOGRAPH
-0xC8ED	0x8F6F	#CJK UNIFIED IDEOGRAPH
-0xC8EE	0x962E	#CJK UNIFIED IDEOGRAPH
-0xC8EF	0x854A	#CJK UNIFIED IDEOGRAPH
-0xC8F0	0x745E	#CJK UNIFIED IDEOGRAPH
-0xC8F1	0x9510	#CJK UNIFIED IDEOGRAPH
-0xC8F2	0x95F0	#CJK UNIFIED IDEOGRAPH
-0xC8F3	0x6DA6	#CJK UNIFIED IDEOGRAPH
-0xC8F4	0x82E5	#CJK UNIFIED IDEOGRAPH
-0xC8F5	0x5F31	#CJK UNIFIED IDEOGRAPH
-0xC8F6	0x6492	#CJK UNIFIED IDEOGRAPH
-0xC8F7	0x6D12	#CJK UNIFIED IDEOGRAPH
-0xC8F8	0x8428	#CJK UNIFIED IDEOGRAPH
-0xC8F9	0x816E	#CJK UNIFIED IDEOGRAPH
-0xC8FA	0x9CC3	#CJK UNIFIED IDEOGRAPH
-0xC8FB	0x585E	#CJK UNIFIED IDEOGRAPH
-0xC8FC	0x8D5B	#CJK UNIFIED IDEOGRAPH
-0xC8FD	0x4E09	#CJK UNIFIED IDEOGRAPH
-0xC8FE	0x53C1	#CJK UNIFIED IDEOGRAPH
-0xC940	0x847D	#CJK UNIFIED IDEOGRAPH
-0xC941	0x847E	#CJK UNIFIED IDEOGRAPH
-0xC942	0x847F	#CJK UNIFIED IDEOGRAPH
-0xC943	0x8480	#CJK UNIFIED IDEOGRAPH
-0xC944	0x8481	#CJK UNIFIED IDEOGRAPH
-0xC945	0x8483	#CJK UNIFIED IDEOGRAPH
-0xC946	0x8484	#CJK UNIFIED IDEOGRAPH
-0xC947	0x8485	#CJK UNIFIED IDEOGRAPH
-0xC948	0x8486	#CJK UNIFIED IDEOGRAPH
-0xC949	0x848A	#CJK UNIFIED IDEOGRAPH
-0xC94A	0x848D	#CJK UNIFIED IDEOGRAPH
-0xC94B	0x848F	#CJK UNIFIED IDEOGRAPH
-0xC94C	0x8490	#CJK UNIFIED IDEOGRAPH
-0xC94D	0x8491	#CJK UNIFIED IDEOGRAPH
-0xC94E	0x8492	#CJK UNIFIED IDEOGRAPH
-0xC94F	0x8493	#CJK UNIFIED IDEOGRAPH
-0xC950	0x8494	#CJK UNIFIED IDEOGRAPH
-0xC951	0x8495	#CJK UNIFIED IDEOGRAPH
-0xC952	0x8496	#CJK UNIFIED IDEOGRAPH
-0xC953	0x8498	#CJK UNIFIED IDEOGRAPH
-0xC954	0x849A	#CJK UNIFIED IDEOGRAPH
-0xC955	0x849B	#CJK UNIFIED IDEOGRAPH
-0xC956	0x849D	#CJK UNIFIED IDEOGRAPH
-0xC957	0x849E	#CJK UNIFIED IDEOGRAPH
-0xC958	0x849F	#CJK UNIFIED IDEOGRAPH
-0xC959	0x84A0	#CJK UNIFIED IDEOGRAPH
-0xC95A	0x84A2	#CJK UNIFIED IDEOGRAPH
-0xC95B	0x84A3	#CJK UNIFIED IDEOGRAPH
-0xC95C	0x84A4	#CJK UNIFIED IDEOGRAPH
-0xC95D	0x84A5	#CJK UNIFIED IDEOGRAPH
-0xC95E	0x84A6	#CJK UNIFIED IDEOGRAPH
-0xC95F	0x84A7	#CJK UNIFIED IDEOGRAPH
-0xC960	0x84A8	#CJK UNIFIED IDEOGRAPH
-0xC961	0x84A9	#CJK UNIFIED IDEOGRAPH
-0xC962	0x84AA	#CJK UNIFIED IDEOGRAPH
-0xC963	0x84AB	#CJK UNIFIED IDEOGRAPH
-0xC964	0x84AC	#CJK UNIFIED IDEOGRAPH
-0xC965	0x84AD	#CJK UNIFIED IDEOGRAPH
-0xC966	0x84AE	#CJK UNIFIED IDEOGRAPH
-0xC967	0x84B0	#CJK UNIFIED IDEOGRAPH
-0xC968	0x84B1	#CJK UNIFIED IDEOGRAPH
-0xC969	0x84B3	#CJK UNIFIED IDEOGRAPH
-0xC96A	0x84B5	#CJK UNIFIED IDEOGRAPH
-0xC96B	0x84B6	#CJK UNIFIED IDEOGRAPH
-0xC96C	0x84B7	#CJK UNIFIED IDEOGRAPH
-0xC96D	0x84BB	#CJK UNIFIED IDEOGRAPH
-0xC96E	0x84BC	#CJK UNIFIED IDEOGRAPH
-0xC96F	0x84BE	#CJK UNIFIED IDEOGRAPH
-0xC970	0x84C0	#CJK UNIFIED IDEOGRAPH
-0xC971	0x84C2	#CJK UNIFIED IDEOGRAPH
-0xC972	0x84C3	#CJK UNIFIED IDEOGRAPH
-0xC973	0x84C5	#CJK UNIFIED IDEOGRAPH
-0xC974	0x84C6	#CJK UNIFIED IDEOGRAPH
-0xC975	0x84C7	#CJK UNIFIED IDEOGRAPH
-0xC976	0x84C8	#CJK UNIFIED IDEOGRAPH
-0xC977	0x84CB	#CJK UNIFIED IDEOGRAPH
-0xC978	0x84CC	#CJK UNIFIED IDEOGRAPH
-0xC979	0x84CE	#CJK UNIFIED IDEOGRAPH
-0xC97A	0x84CF	#CJK UNIFIED IDEOGRAPH
-0xC97B	0x84D2	#CJK UNIFIED IDEOGRAPH
-0xC97C	0x84D4	#CJK UNIFIED IDEOGRAPH
-0xC97D	0x84D5	#CJK UNIFIED IDEOGRAPH
-0xC97E	0x84D7	#CJK UNIFIED IDEOGRAPH
-0xC980	0x84D8	#CJK UNIFIED IDEOGRAPH
-0xC981	0x84D9	#CJK UNIFIED IDEOGRAPH
-0xC982	0x84DA	#CJK UNIFIED IDEOGRAPH
-0xC983	0x84DB	#CJK UNIFIED IDEOGRAPH
-0xC984	0x84DC	#CJK UNIFIED IDEOGRAPH
-0xC985	0x84DE	#CJK UNIFIED IDEOGRAPH
-0xC986	0x84E1	#CJK UNIFIED IDEOGRAPH
-0xC987	0x84E2	#CJK UNIFIED IDEOGRAPH
-0xC988	0x84E4	#CJK UNIFIED IDEOGRAPH
-0xC989	0x84E7	#CJK UNIFIED IDEOGRAPH
-0xC98A	0x84E8	#CJK UNIFIED IDEOGRAPH
-0xC98B	0x84E9	#CJK UNIFIED IDEOGRAPH
-0xC98C	0x84EA	#CJK UNIFIED IDEOGRAPH
-0xC98D	0x84EB	#CJK UNIFIED IDEOGRAPH
-0xC98E	0x84ED	#CJK UNIFIED IDEOGRAPH
-0xC98F	0x84EE	#CJK UNIFIED IDEOGRAPH
-0xC990	0x84EF	#CJK UNIFIED IDEOGRAPH
-0xC991	0x84F1	#CJK UNIFIED IDEOGRAPH
-0xC992	0x84F2	#CJK UNIFIED IDEOGRAPH
-0xC993	0x84F3	#CJK UNIFIED IDEOGRAPH
-0xC994	0x84F4	#CJK UNIFIED IDEOGRAPH
-0xC995	0x84F5	#CJK UNIFIED IDEOGRAPH
-0xC996	0x84F6	#CJK UNIFIED IDEOGRAPH
-0xC997	0x84F7	#CJK UNIFIED IDEOGRAPH
-0xC998	0x84F8	#CJK UNIFIED IDEOGRAPH
-0xC999	0x84F9	#CJK UNIFIED IDEOGRAPH
-0xC99A	0x84FA	#CJK UNIFIED IDEOGRAPH
-0xC99B	0x84FB	#CJK UNIFIED IDEOGRAPH
-0xC99C	0x84FD	#CJK UNIFIED IDEOGRAPH
-0xC99D	0x84FE	#CJK UNIFIED IDEOGRAPH
-0xC99E	0x8500	#CJK UNIFIED IDEOGRAPH
-0xC99F	0x8501	#CJK UNIFIED IDEOGRAPH
-0xC9A0	0x8502	#CJK UNIFIED IDEOGRAPH
-0xC9A1	0x4F1E	#CJK UNIFIED IDEOGRAPH
-0xC9A2	0x6563	#CJK UNIFIED IDEOGRAPH
-0xC9A3	0x6851	#CJK UNIFIED IDEOGRAPH
-0xC9A4	0x55D3	#CJK UNIFIED IDEOGRAPH
-0xC9A5	0x4E27	#CJK UNIFIED IDEOGRAPH
-0xC9A6	0x6414	#CJK UNIFIED IDEOGRAPH
-0xC9A7	0x9A9A	#CJK UNIFIED IDEOGRAPH
-0xC9A8	0x626B	#CJK UNIFIED IDEOGRAPH
-0xC9A9	0x5AC2	#CJK UNIFIED IDEOGRAPH
-0xC9AA	0x745F	#CJK UNIFIED IDEOGRAPH
-0xC9AB	0x8272	#CJK UNIFIED IDEOGRAPH
-0xC9AC	0x6DA9	#CJK UNIFIED IDEOGRAPH
-0xC9AD	0x68EE	#CJK UNIFIED IDEOGRAPH
-0xC9AE	0x50E7	#CJK UNIFIED IDEOGRAPH
-0xC9AF	0x838E	#CJK UNIFIED IDEOGRAPH
-0xC9B0	0x7802	#CJK UNIFIED IDEOGRAPH
-0xC9B1	0x6740	#CJK UNIFIED IDEOGRAPH
-0xC9B2	0x5239	#CJK UNIFIED IDEOGRAPH
-0xC9B3	0x6C99	#CJK UNIFIED IDEOGRAPH
-0xC9B4	0x7EB1	#CJK UNIFIED IDEOGRAPH
-0xC9B5	0x50BB	#CJK UNIFIED IDEOGRAPH
-0xC9B6	0x5565	#CJK UNIFIED IDEOGRAPH
-0xC9B7	0x715E	#CJK UNIFIED IDEOGRAPH
-0xC9B8	0x7B5B	#CJK UNIFIED IDEOGRAPH
-0xC9B9	0x6652	#CJK UNIFIED IDEOGRAPH
-0xC9BA	0x73CA	#CJK UNIFIED IDEOGRAPH
-0xC9BB	0x82EB	#CJK UNIFIED IDEOGRAPH
-0xC9BC	0x6749	#CJK UNIFIED IDEOGRAPH
-0xC9BD	0x5C71	#CJK UNIFIED IDEOGRAPH
-0xC9BE	0x5220	#CJK UNIFIED IDEOGRAPH
-0xC9BF	0x717D	#CJK UNIFIED IDEOGRAPH
-0xC9C0	0x886B	#CJK UNIFIED IDEOGRAPH
-0xC9C1	0x95EA	#CJK UNIFIED IDEOGRAPH
-0xC9C2	0x9655	#CJK UNIFIED IDEOGRAPH
-0xC9C3	0x64C5	#CJK UNIFIED IDEOGRAPH
-0xC9C4	0x8D61	#CJK UNIFIED IDEOGRAPH
-0xC9C5	0x81B3	#CJK UNIFIED IDEOGRAPH
-0xC9C6	0x5584	#CJK UNIFIED IDEOGRAPH
-0xC9C7	0x6C55	#CJK UNIFIED IDEOGRAPH
-0xC9C8	0x6247	#CJK UNIFIED IDEOGRAPH
-0xC9C9	0x7F2E	#CJK UNIFIED IDEOGRAPH
-0xC9CA	0x5892	#CJK UNIFIED IDEOGRAPH
-0xC9CB	0x4F24	#CJK UNIFIED IDEOGRAPH
-0xC9CC	0x5546	#CJK UNIFIED IDEOGRAPH
-0xC9CD	0x8D4F	#CJK UNIFIED IDEOGRAPH
-0xC9CE	0x664C	#CJK UNIFIED IDEOGRAPH
-0xC9CF	0x4E0A	#CJK UNIFIED IDEOGRAPH
-0xC9D0	0x5C1A	#CJK UNIFIED IDEOGRAPH
-0xC9D1	0x88F3	#CJK UNIFIED IDEOGRAPH
-0xC9D2	0x68A2	#CJK UNIFIED IDEOGRAPH
-0xC9D3	0x634E	#CJK UNIFIED IDEOGRAPH
-0xC9D4	0x7A0D	#CJK UNIFIED IDEOGRAPH
-0xC9D5	0x70E7	#CJK UNIFIED IDEOGRAPH
-0xC9D6	0x828D	#CJK UNIFIED IDEOGRAPH
-0xC9D7	0x52FA	#CJK UNIFIED IDEOGRAPH
-0xC9D8	0x97F6	#CJK UNIFIED IDEOGRAPH
-0xC9D9	0x5C11	#CJK UNIFIED IDEOGRAPH
-0xC9DA	0x54E8	#CJK UNIFIED IDEOGRAPH
-0xC9DB	0x90B5	#CJK UNIFIED IDEOGRAPH
-0xC9DC	0x7ECD	#CJK UNIFIED IDEOGRAPH
-0xC9DD	0x5962	#CJK UNIFIED IDEOGRAPH
-0xC9DE	0x8D4A	#CJK UNIFIED IDEOGRAPH
-0xC9DF	0x86C7	#CJK UNIFIED IDEOGRAPH
-0xC9E0	0x820C	#CJK UNIFIED IDEOGRAPH
-0xC9E1	0x820D	#CJK UNIFIED IDEOGRAPH
-0xC9E2	0x8D66	#CJK UNIFIED IDEOGRAPH
-0xC9E3	0x6444	#CJK UNIFIED IDEOGRAPH
-0xC9E4	0x5C04	#CJK UNIFIED IDEOGRAPH
-0xC9E5	0x6151	#CJK UNIFIED IDEOGRAPH
-0xC9E6	0x6D89	#CJK UNIFIED IDEOGRAPH
-0xC9E7	0x793E	#CJK UNIFIED IDEOGRAPH
-0xC9E8	0x8BBE	#CJK UNIFIED IDEOGRAPH
-0xC9E9	0x7837	#CJK UNIFIED IDEOGRAPH
-0xC9EA	0x7533	#CJK UNIFIED IDEOGRAPH
-0xC9EB	0x547B	#CJK UNIFIED IDEOGRAPH
-0xC9EC	0x4F38	#CJK UNIFIED IDEOGRAPH
-0xC9ED	0x8EAB	#CJK UNIFIED IDEOGRAPH
-0xC9EE	0x6DF1	#CJK UNIFIED IDEOGRAPH
-0xC9EF	0x5A20	#CJK UNIFIED IDEOGRAPH
-0xC9F0	0x7EC5	#CJK UNIFIED IDEOGRAPH
-0xC9F1	0x795E	#CJK UNIFIED IDEOGRAPH
-0xC9F2	0x6C88	#CJK UNIFIED IDEOGRAPH
-0xC9F3	0x5BA1	#CJK UNIFIED IDEOGRAPH
-0xC9F4	0x5A76	#CJK UNIFIED IDEOGRAPH
-0xC9F5	0x751A	#CJK UNIFIED IDEOGRAPH
-0xC9F6	0x80BE	#CJK UNIFIED IDEOGRAPH
-0xC9F7	0x614E	#CJK UNIFIED IDEOGRAPH
-0xC9F8	0x6E17	#CJK UNIFIED IDEOGRAPH
-0xC9F9	0x58F0	#CJK UNIFIED IDEOGRAPH
-0xC9FA	0x751F	#CJK UNIFIED IDEOGRAPH
-0xC9FB	0x7525	#CJK UNIFIED IDEOGRAPH
-0xC9FC	0x7272	#CJK UNIFIED IDEOGRAPH
-0xC9FD	0x5347	#CJK UNIFIED IDEOGRAPH
-0xC9FE	0x7EF3	#CJK UNIFIED IDEOGRAPH
-0xCA40	0x8503	#CJK UNIFIED IDEOGRAPH
-0xCA41	0x8504	#CJK UNIFIED IDEOGRAPH
-0xCA42	0x8505	#CJK UNIFIED IDEOGRAPH
-0xCA43	0x8506	#CJK UNIFIED IDEOGRAPH
-0xCA44	0x8507	#CJK UNIFIED IDEOGRAPH
-0xCA45	0x8508	#CJK UNIFIED IDEOGRAPH
-0xCA46	0x8509	#CJK UNIFIED IDEOGRAPH
-0xCA47	0x850A	#CJK UNIFIED IDEOGRAPH
-0xCA48	0x850B	#CJK UNIFIED IDEOGRAPH
-0xCA49	0x850D	#CJK UNIFIED IDEOGRAPH
-0xCA4A	0x850E	#CJK UNIFIED IDEOGRAPH
-0xCA4B	0x850F	#CJK UNIFIED IDEOGRAPH
-0xCA4C	0x8510	#CJK UNIFIED IDEOGRAPH
-0xCA4D	0x8512	#CJK UNIFIED IDEOGRAPH
-0xCA4E	0x8514	#CJK UNIFIED IDEOGRAPH
-0xCA4F	0x8515	#CJK UNIFIED IDEOGRAPH
-0xCA50	0x8516	#CJK UNIFIED IDEOGRAPH
-0xCA51	0x8518	#CJK UNIFIED IDEOGRAPH
-0xCA52	0x8519	#CJK UNIFIED IDEOGRAPH
-0xCA53	0x851B	#CJK UNIFIED IDEOGRAPH
-0xCA54	0x851C	#CJK UNIFIED IDEOGRAPH
-0xCA55	0x851D	#CJK UNIFIED IDEOGRAPH
-0xCA56	0x851E	#CJK UNIFIED IDEOGRAPH
-0xCA57	0x8520	#CJK UNIFIED IDEOGRAPH
-0xCA58	0x8522	#CJK UNIFIED IDEOGRAPH
-0xCA59	0x8523	#CJK UNIFIED IDEOGRAPH
-0xCA5A	0x8524	#CJK UNIFIED IDEOGRAPH
-0xCA5B	0x8525	#CJK UNIFIED IDEOGRAPH
-0xCA5C	0x8526	#CJK UNIFIED IDEOGRAPH
-0xCA5D	0x8527	#CJK UNIFIED IDEOGRAPH
-0xCA5E	0x8528	#CJK UNIFIED IDEOGRAPH
-0xCA5F	0x8529	#CJK UNIFIED IDEOGRAPH
-0xCA60	0x852A	#CJK UNIFIED IDEOGRAPH
-0xCA61	0x852D	#CJK UNIFIED IDEOGRAPH
-0xCA62	0x852E	#CJK UNIFIED IDEOGRAPH
-0xCA63	0x852F	#CJK UNIFIED IDEOGRAPH
-0xCA64	0x8530	#CJK UNIFIED IDEOGRAPH
-0xCA65	0x8531	#CJK UNIFIED IDEOGRAPH
-0xCA66	0x8532	#CJK UNIFIED IDEOGRAPH
-0xCA67	0x8533	#CJK UNIFIED IDEOGRAPH
-0xCA68	0x8534	#CJK UNIFIED IDEOGRAPH
-0xCA69	0x8535	#CJK UNIFIED IDEOGRAPH
-0xCA6A	0x8536	#CJK UNIFIED IDEOGRAPH
-0xCA6B	0x853E	#CJK UNIFIED IDEOGRAPH
-0xCA6C	0x853F	#CJK UNIFIED IDEOGRAPH
-0xCA6D	0x8540	#CJK UNIFIED IDEOGRAPH
-0xCA6E	0x8541	#CJK UNIFIED IDEOGRAPH
-0xCA6F	0x8542	#CJK UNIFIED IDEOGRAPH
-0xCA70	0x8544	#CJK UNIFIED IDEOGRAPH
-0xCA71	0x8545	#CJK UNIFIED IDEOGRAPH
-0xCA72	0x8546	#CJK UNIFIED IDEOGRAPH
-0xCA73	0x8547	#CJK UNIFIED IDEOGRAPH
-0xCA74	0x854B	#CJK UNIFIED IDEOGRAPH
-0xCA75	0x854C	#CJK UNIFIED IDEOGRAPH
-0xCA76	0x854D	#CJK UNIFIED IDEOGRAPH
-0xCA77	0x854E	#CJK UNIFIED IDEOGRAPH
-0xCA78	0x854F	#CJK UNIFIED IDEOGRAPH
-0xCA79	0x8550	#CJK UNIFIED IDEOGRAPH
-0xCA7A	0x8551	#CJK UNIFIED IDEOGRAPH
-0xCA7B	0x8552	#CJK UNIFIED IDEOGRAPH
-0xCA7C	0x8553	#CJK UNIFIED IDEOGRAPH
-0xCA7D	0x8554	#CJK UNIFIED IDEOGRAPH
-0xCA7E	0x8555	#CJK UNIFIED IDEOGRAPH
-0xCA80	0x8557	#CJK UNIFIED IDEOGRAPH
-0xCA81	0x8558	#CJK UNIFIED IDEOGRAPH
-0xCA82	0x855A	#CJK UNIFIED IDEOGRAPH
-0xCA83	0x855B	#CJK UNIFIED IDEOGRAPH
-0xCA84	0x855C	#CJK UNIFIED IDEOGRAPH
-0xCA85	0x855D	#CJK UNIFIED IDEOGRAPH
-0xCA86	0x855F	#CJK UNIFIED IDEOGRAPH
-0xCA87	0x8560	#CJK UNIFIED IDEOGRAPH
-0xCA88	0x8561	#CJK UNIFIED IDEOGRAPH
-0xCA89	0x8562	#CJK UNIFIED IDEOGRAPH
-0xCA8A	0x8563	#CJK UNIFIED IDEOGRAPH
-0xCA8B	0x8565	#CJK UNIFIED IDEOGRAPH
-0xCA8C	0x8566	#CJK UNIFIED IDEOGRAPH
-0xCA8D	0x8567	#CJK UNIFIED IDEOGRAPH
-0xCA8E	0x8569	#CJK UNIFIED IDEOGRAPH
-0xCA8F	0x856A	#CJK UNIFIED IDEOGRAPH
-0xCA90	0x856B	#CJK UNIFIED IDEOGRAPH
-0xCA91	0x856C	#CJK UNIFIED IDEOGRAPH
-0xCA92	0x856D	#CJK UNIFIED IDEOGRAPH
-0xCA93	0x856E	#CJK UNIFIED IDEOGRAPH
-0xCA94	0x856F	#CJK UNIFIED IDEOGRAPH
-0xCA95	0x8570	#CJK UNIFIED IDEOGRAPH
-0xCA96	0x8571	#CJK UNIFIED IDEOGRAPH
-0xCA97	0x8573	#CJK UNIFIED IDEOGRAPH
-0xCA98	0x8575	#CJK UNIFIED IDEOGRAPH
-0xCA99	0x8576	#CJK UNIFIED IDEOGRAPH
-0xCA9A	0x8577	#CJK UNIFIED IDEOGRAPH
-0xCA9B	0x8578	#CJK UNIFIED IDEOGRAPH
-0xCA9C	0x857C	#CJK UNIFIED IDEOGRAPH
-0xCA9D	0x857D	#CJK UNIFIED IDEOGRAPH
-0xCA9E	0x857F	#CJK UNIFIED IDEOGRAPH
-0xCA9F	0x8580	#CJK UNIFIED IDEOGRAPH
-0xCAA0	0x8581	#CJK UNIFIED IDEOGRAPH
-0xCAA1	0x7701	#CJK UNIFIED IDEOGRAPH
-0xCAA2	0x76DB	#CJK UNIFIED IDEOGRAPH
-0xCAA3	0x5269	#CJK UNIFIED IDEOGRAPH
-0xCAA4	0x80DC	#CJK UNIFIED IDEOGRAPH
-0xCAA5	0x5723	#CJK UNIFIED IDEOGRAPH
-0xCAA6	0x5E08	#CJK UNIFIED IDEOGRAPH
-0xCAA7	0x5931	#CJK UNIFIED IDEOGRAPH
-0xCAA8	0x72EE	#CJK UNIFIED IDEOGRAPH
-0xCAA9	0x65BD	#CJK UNIFIED IDEOGRAPH
-0xCAAA	0x6E7F	#CJK UNIFIED IDEOGRAPH
-0xCAAB	0x8BD7	#CJK UNIFIED IDEOGRAPH
-0xCAAC	0x5C38	#CJK UNIFIED IDEOGRAPH
-0xCAAD	0x8671	#CJK UNIFIED IDEOGRAPH
-0xCAAE	0x5341	#CJK UNIFIED IDEOGRAPH
-0xCAAF	0x77F3	#CJK UNIFIED IDEOGRAPH
-0xCAB0	0x62FE	#CJK UNIFIED IDEOGRAPH
-0xCAB1	0x65F6	#CJK UNIFIED IDEOGRAPH
-0xCAB2	0x4EC0	#CJK UNIFIED IDEOGRAPH
-0xCAB3	0x98DF	#CJK UNIFIED IDEOGRAPH
-0xCAB4	0x8680	#CJK UNIFIED IDEOGRAPH
-0xCAB5	0x5B9E	#CJK UNIFIED IDEOGRAPH
-0xCAB6	0x8BC6	#CJK UNIFIED IDEOGRAPH
-0xCAB7	0x53F2	#CJK UNIFIED IDEOGRAPH
-0xCAB8	0x77E2	#CJK UNIFIED IDEOGRAPH
-0xCAB9	0x4F7F	#CJK UNIFIED IDEOGRAPH
-0xCABA	0x5C4E	#CJK UNIFIED IDEOGRAPH
-0xCABB	0x9A76	#CJK UNIFIED IDEOGRAPH
-0xCABC	0x59CB	#CJK UNIFIED IDEOGRAPH
-0xCABD	0x5F0F	#CJK UNIFIED IDEOGRAPH
-0xCABE	0x793A	#CJK UNIFIED IDEOGRAPH
-0xCABF	0x58EB	#CJK UNIFIED IDEOGRAPH
-0xCAC0	0x4E16	#CJK UNIFIED IDEOGRAPH
-0xCAC1	0x67FF	#CJK UNIFIED IDEOGRAPH
-0xCAC2	0x4E8B	#CJK UNIFIED IDEOGRAPH
-0xCAC3	0x62ED	#CJK UNIFIED IDEOGRAPH
-0xCAC4	0x8A93	#CJK UNIFIED IDEOGRAPH
-0xCAC5	0x901D	#CJK UNIFIED IDEOGRAPH
-0xCAC6	0x52BF	#CJK UNIFIED IDEOGRAPH
-0xCAC7	0x662F	#CJK UNIFIED IDEOGRAPH
-0xCAC8	0x55DC	#CJK UNIFIED IDEOGRAPH
-0xCAC9	0x566C	#CJK UNIFIED IDEOGRAPH
-0xCACA	0x9002	#CJK UNIFIED IDEOGRAPH
-0xCACB	0x4ED5	#CJK UNIFIED IDEOGRAPH
-0xCACC	0x4F8D	#CJK UNIFIED IDEOGRAPH
-0xCACD	0x91CA	#CJK UNIFIED IDEOGRAPH
-0xCACE	0x9970	#CJK UNIFIED IDEOGRAPH
-0xCACF	0x6C0F	#CJK UNIFIED IDEOGRAPH
-0xCAD0	0x5E02	#CJK UNIFIED IDEOGRAPH
-0xCAD1	0x6043	#CJK UNIFIED IDEOGRAPH
-0xCAD2	0x5BA4	#CJK UNIFIED IDEOGRAPH
-0xCAD3	0x89C6	#CJK UNIFIED IDEOGRAPH
-0xCAD4	0x8BD5	#CJK UNIFIED IDEOGRAPH
-0xCAD5	0x6536	#CJK UNIFIED IDEOGRAPH
-0xCAD6	0x624B	#CJK UNIFIED IDEOGRAPH
-0xCAD7	0x9996	#CJK UNIFIED IDEOGRAPH
-0xCAD8	0x5B88	#CJK UNIFIED IDEOGRAPH
-0xCAD9	0x5BFF	#CJK UNIFIED IDEOGRAPH
-0xCADA	0x6388	#CJK UNIFIED IDEOGRAPH
-0xCADB	0x552E	#CJK UNIFIED IDEOGRAPH
-0xCADC	0x53D7	#CJK UNIFIED IDEOGRAPH
-0xCADD	0x7626	#CJK UNIFIED IDEOGRAPH
-0xCADE	0x517D	#CJK UNIFIED IDEOGRAPH
-0xCADF	0x852C	#CJK UNIFIED IDEOGRAPH
-0xCAE0	0x67A2	#CJK UNIFIED IDEOGRAPH
-0xCAE1	0x68B3	#CJK UNIFIED IDEOGRAPH
-0xCAE2	0x6B8A	#CJK UNIFIED IDEOGRAPH
-0xCAE3	0x6292	#CJK UNIFIED IDEOGRAPH
-0xCAE4	0x8F93	#CJK UNIFIED IDEOGRAPH
-0xCAE5	0x53D4	#CJK UNIFIED IDEOGRAPH
-0xCAE6	0x8212	#CJK UNIFIED IDEOGRAPH
-0xCAE7	0x6DD1	#CJK UNIFIED IDEOGRAPH
-0xCAE8	0x758F	#CJK UNIFIED IDEOGRAPH
-0xCAE9	0x4E66	#CJK UNIFIED IDEOGRAPH
-0xCAEA	0x8D4E	#CJK UNIFIED IDEOGRAPH
-0xCAEB	0x5B70	#CJK UNIFIED IDEOGRAPH
-0xCAEC	0x719F	#CJK UNIFIED IDEOGRAPH
-0xCAED	0x85AF	#CJK UNIFIED IDEOGRAPH
-0xCAEE	0x6691	#CJK UNIFIED IDEOGRAPH
-0xCAEF	0x66D9	#CJK UNIFIED IDEOGRAPH
-0xCAF0	0x7F72	#CJK UNIFIED IDEOGRAPH
-0xCAF1	0x8700	#CJK UNIFIED IDEOGRAPH
-0xCAF2	0x9ECD	#CJK UNIFIED IDEOGRAPH
-0xCAF3	0x9F20	#CJK UNIFIED IDEOGRAPH
-0xCAF4	0x5C5E	#CJK UNIFIED IDEOGRAPH
-0xCAF5	0x672F	#CJK UNIFIED IDEOGRAPH
-0xCAF6	0x8FF0	#CJK UNIFIED IDEOGRAPH
-0xCAF7	0x6811	#CJK UNIFIED IDEOGRAPH
-0xCAF8	0x675F	#CJK UNIFIED IDEOGRAPH
-0xCAF9	0x620D	#CJK UNIFIED IDEOGRAPH
-0xCAFA	0x7AD6	#CJK UNIFIED IDEOGRAPH
-0xCAFB	0x5885	#CJK UNIFIED IDEOGRAPH
-0xCAFC	0x5EB6	#CJK UNIFIED IDEOGRAPH
-0xCAFD	0x6570	#CJK UNIFIED IDEOGRAPH
-0xCAFE	0x6F31	#CJK UNIFIED IDEOGRAPH
-0xCB40	0x8582	#CJK UNIFIED IDEOGRAPH
-0xCB41	0x8583	#CJK UNIFIED IDEOGRAPH
-0xCB42	0x8586	#CJK UNIFIED IDEOGRAPH
-0xCB43	0x8588	#CJK UNIFIED IDEOGRAPH
-0xCB44	0x8589	#CJK UNIFIED IDEOGRAPH
-0xCB45	0x858A	#CJK UNIFIED IDEOGRAPH
-0xCB46	0x858B	#CJK UNIFIED IDEOGRAPH
-0xCB47	0x858C	#CJK UNIFIED IDEOGRAPH
-0xCB48	0x858D	#CJK UNIFIED IDEOGRAPH
-0xCB49	0x858E	#CJK UNIFIED IDEOGRAPH
-0xCB4A	0x8590	#CJK UNIFIED IDEOGRAPH
-0xCB4B	0x8591	#CJK UNIFIED IDEOGRAPH
-0xCB4C	0x8592	#CJK UNIFIED IDEOGRAPH
-0xCB4D	0x8593	#CJK UNIFIED IDEOGRAPH
-0xCB4E	0x8594	#CJK UNIFIED IDEOGRAPH
-0xCB4F	0x8595	#CJK UNIFIED IDEOGRAPH
-0xCB50	0x8596	#CJK UNIFIED IDEOGRAPH
-0xCB51	0x8597	#CJK UNIFIED IDEOGRAPH
-0xCB52	0x8598	#CJK UNIFIED IDEOGRAPH
-0xCB53	0x8599	#CJK UNIFIED IDEOGRAPH
-0xCB54	0x859A	#CJK UNIFIED IDEOGRAPH
-0xCB55	0x859D	#CJK UNIFIED IDEOGRAPH
-0xCB56	0x859E	#CJK UNIFIED IDEOGRAPH
-0xCB57	0x859F	#CJK UNIFIED IDEOGRAPH
-0xCB58	0x85A0	#CJK UNIFIED IDEOGRAPH
-0xCB59	0x85A1	#CJK UNIFIED IDEOGRAPH
-0xCB5A	0x85A2	#CJK UNIFIED IDEOGRAPH
-0xCB5B	0x85A3	#CJK UNIFIED IDEOGRAPH
-0xCB5C	0x85A5	#CJK UNIFIED IDEOGRAPH
-0xCB5D	0x85A6	#CJK UNIFIED IDEOGRAPH
-0xCB5E	0x85A7	#CJK UNIFIED IDEOGRAPH
-0xCB5F	0x85A9	#CJK UNIFIED IDEOGRAPH
-0xCB60	0x85AB	#CJK UNIFIED IDEOGRAPH
-0xCB61	0x85AC	#CJK UNIFIED IDEOGRAPH
-0xCB62	0x85AD	#CJK UNIFIED IDEOGRAPH
-0xCB63	0x85B1	#CJK UNIFIED IDEOGRAPH
-0xCB64	0x85B2	#CJK UNIFIED IDEOGRAPH
-0xCB65	0x85B3	#CJK UNIFIED IDEOGRAPH
-0xCB66	0x85B4	#CJK UNIFIED IDEOGRAPH
-0xCB67	0x85B5	#CJK UNIFIED IDEOGRAPH
-0xCB68	0x85B6	#CJK UNIFIED IDEOGRAPH
-0xCB69	0x85B8	#CJK UNIFIED IDEOGRAPH
-0xCB6A	0x85BA	#CJK UNIFIED IDEOGRAPH
-0xCB6B	0x85BB	#CJK UNIFIED IDEOGRAPH
-0xCB6C	0x85BC	#CJK UNIFIED IDEOGRAPH
-0xCB6D	0x85BD	#CJK UNIFIED IDEOGRAPH
-0xCB6E	0x85BE	#CJK UNIFIED IDEOGRAPH
-0xCB6F	0x85BF	#CJK UNIFIED IDEOGRAPH
-0xCB70	0x85C0	#CJK UNIFIED IDEOGRAPH
-0xCB71	0x85C2	#CJK UNIFIED IDEOGRAPH
-0xCB72	0x85C3	#CJK UNIFIED IDEOGRAPH
-0xCB73	0x85C4	#CJK UNIFIED IDEOGRAPH
-0xCB74	0x85C5	#CJK UNIFIED IDEOGRAPH
-0xCB75	0x85C6	#CJK UNIFIED IDEOGRAPH
-0xCB76	0x85C7	#CJK UNIFIED IDEOGRAPH
-0xCB77	0x85C8	#CJK UNIFIED IDEOGRAPH
-0xCB78	0x85CA	#CJK UNIFIED IDEOGRAPH
-0xCB79	0x85CB	#CJK UNIFIED IDEOGRAPH
-0xCB7A	0x85CC	#CJK UNIFIED IDEOGRAPH
-0xCB7B	0x85CD	#CJK UNIFIED IDEOGRAPH
-0xCB7C	0x85CE	#CJK UNIFIED IDEOGRAPH
-0xCB7D	0x85D1	#CJK UNIFIED IDEOGRAPH
-0xCB7E	0x85D2	#CJK UNIFIED IDEOGRAPH
-0xCB80	0x85D4	#CJK UNIFIED IDEOGRAPH
-0xCB81	0x85D6	#CJK UNIFIED IDEOGRAPH
-0xCB82	0x85D7	#CJK UNIFIED IDEOGRAPH
-0xCB83	0x85D8	#CJK UNIFIED IDEOGRAPH
-0xCB84	0x85D9	#CJK UNIFIED IDEOGRAPH
-0xCB85	0x85DA	#CJK UNIFIED IDEOGRAPH
-0xCB86	0x85DB	#CJK UNIFIED IDEOGRAPH
-0xCB87	0x85DD	#CJK UNIFIED IDEOGRAPH
-0xCB88	0x85DE	#CJK UNIFIED IDEOGRAPH
-0xCB89	0x85DF	#CJK UNIFIED IDEOGRAPH
-0xCB8A	0x85E0	#CJK UNIFIED IDEOGRAPH
-0xCB8B	0x85E1	#CJK UNIFIED IDEOGRAPH
-0xCB8C	0x85E2	#CJK UNIFIED IDEOGRAPH
-0xCB8D	0x85E3	#CJK UNIFIED IDEOGRAPH
-0xCB8E	0x85E5	#CJK UNIFIED IDEOGRAPH
-0xCB8F	0x85E6	#CJK UNIFIED IDEOGRAPH
-0xCB90	0x85E7	#CJK UNIFIED IDEOGRAPH
-0xCB91	0x85E8	#CJK UNIFIED IDEOGRAPH
-0xCB92	0x85EA	#CJK UNIFIED IDEOGRAPH
-0xCB93	0x85EB	#CJK UNIFIED IDEOGRAPH
-0xCB94	0x85EC	#CJK UNIFIED IDEOGRAPH
-0xCB95	0x85ED	#CJK UNIFIED IDEOGRAPH
-0xCB96	0x85EE	#CJK UNIFIED IDEOGRAPH
-0xCB97	0x85EF	#CJK UNIFIED IDEOGRAPH
-0xCB98	0x85F0	#CJK UNIFIED IDEOGRAPH
-0xCB99	0x85F1	#CJK UNIFIED IDEOGRAPH
-0xCB9A	0x85F2	#CJK UNIFIED IDEOGRAPH
-0xCB9B	0x85F3	#CJK UNIFIED IDEOGRAPH
-0xCB9C	0x85F4	#CJK UNIFIED IDEOGRAPH
-0xCB9D	0x85F5	#CJK UNIFIED IDEOGRAPH
-0xCB9E	0x85F6	#CJK UNIFIED IDEOGRAPH
-0xCB9F	0x85F7	#CJK UNIFIED IDEOGRAPH
-0xCBA0	0x85F8	#CJK UNIFIED IDEOGRAPH
-0xCBA1	0x6055	#CJK UNIFIED IDEOGRAPH
-0xCBA2	0x5237	#CJK UNIFIED IDEOGRAPH
-0xCBA3	0x800D	#CJK UNIFIED IDEOGRAPH
-0xCBA4	0x6454	#CJK UNIFIED IDEOGRAPH
-0xCBA5	0x8870	#CJK UNIFIED IDEOGRAPH
-0xCBA6	0x7529	#CJK UNIFIED IDEOGRAPH
-0xCBA7	0x5E05	#CJK UNIFIED IDEOGRAPH
-0xCBA8	0x6813	#CJK UNIFIED IDEOGRAPH
-0xCBA9	0x62F4	#CJK UNIFIED IDEOGRAPH
-0xCBAA	0x971C	#CJK UNIFIED IDEOGRAPH
-0xCBAB	0x53CC	#CJK UNIFIED IDEOGRAPH
-0xCBAC	0x723D	#CJK UNIFIED IDEOGRAPH
-0xCBAD	0x8C01	#CJK UNIFIED IDEOGRAPH
-0xCBAE	0x6C34	#CJK UNIFIED IDEOGRAPH
-0xCBAF	0x7761	#CJK UNIFIED IDEOGRAPH
-0xCBB0	0x7A0E	#CJK UNIFIED IDEOGRAPH
-0xCBB1	0x542E	#CJK UNIFIED IDEOGRAPH
-0xCBB2	0x77AC	#CJK UNIFIED IDEOGRAPH
-0xCBB3	0x987A	#CJK UNIFIED IDEOGRAPH
-0xCBB4	0x821C	#CJK UNIFIED IDEOGRAPH
-0xCBB5	0x8BF4	#CJK UNIFIED IDEOGRAPH
-0xCBB6	0x7855	#CJK UNIFIED IDEOGRAPH
-0xCBB7	0x6714	#CJK UNIFIED IDEOGRAPH
-0xCBB8	0x70C1	#CJK UNIFIED IDEOGRAPH
-0xCBB9	0x65AF	#CJK UNIFIED IDEOGRAPH
-0xCBBA	0x6495	#CJK UNIFIED IDEOGRAPH
-0xCBBB	0x5636	#CJK UNIFIED IDEOGRAPH
-0xCBBC	0x601D	#CJK UNIFIED IDEOGRAPH
-0xCBBD	0x79C1	#CJK UNIFIED IDEOGRAPH
-0xCBBE	0x53F8	#CJK UNIFIED IDEOGRAPH
-0xCBBF	0x4E1D	#CJK UNIFIED IDEOGRAPH
-0xCBC0	0x6B7B	#CJK UNIFIED IDEOGRAPH
-0xCBC1	0x8086	#CJK UNIFIED IDEOGRAPH
-0xCBC2	0x5BFA	#CJK UNIFIED IDEOGRAPH
-0xCBC3	0x55E3	#CJK UNIFIED IDEOGRAPH
-0xCBC4	0x56DB	#CJK UNIFIED IDEOGRAPH
-0xCBC5	0x4F3A	#CJK UNIFIED IDEOGRAPH
-0xCBC6	0x4F3C	#CJK UNIFIED IDEOGRAPH
-0xCBC7	0x9972	#CJK UNIFIED IDEOGRAPH
-0xCBC8	0x5DF3	#CJK UNIFIED IDEOGRAPH
-0xCBC9	0x677E	#CJK UNIFIED IDEOGRAPH
-0xCBCA	0x8038	#CJK UNIFIED IDEOGRAPH
-0xCBCB	0x6002	#CJK UNIFIED IDEOGRAPH
-0xCBCC	0x9882	#CJK UNIFIED IDEOGRAPH
-0xCBCD	0x9001	#CJK UNIFIED IDEOGRAPH
-0xCBCE	0x5B8B	#CJK UNIFIED IDEOGRAPH
-0xCBCF	0x8BBC	#CJK UNIFIED IDEOGRAPH
-0xCBD0	0x8BF5	#CJK UNIFIED IDEOGRAPH
-0xCBD1	0x641C	#CJK UNIFIED IDEOGRAPH
-0xCBD2	0x8258	#CJK UNIFIED IDEOGRAPH
-0xCBD3	0x64DE	#CJK UNIFIED IDEOGRAPH
-0xCBD4	0x55FD	#CJK UNIFIED IDEOGRAPH
-0xCBD5	0x82CF	#CJK UNIFIED IDEOGRAPH
-0xCBD6	0x9165	#CJK UNIFIED IDEOGRAPH
-0xCBD7	0x4FD7	#CJK UNIFIED IDEOGRAPH
-0xCBD8	0x7D20	#CJK UNIFIED IDEOGRAPH
-0xCBD9	0x901F	#CJK UNIFIED IDEOGRAPH
-0xCBDA	0x7C9F	#CJK UNIFIED IDEOGRAPH
-0xCBDB	0x50F3	#CJK UNIFIED IDEOGRAPH
-0xCBDC	0x5851	#CJK UNIFIED IDEOGRAPH
-0xCBDD	0x6EAF	#CJK UNIFIED IDEOGRAPH
-0xCBDE	0x5BBF	#CJK UNIFIED IDEOGRAPH
-0xCBDF	0x8BC9	#CJK UNIFIED IDEOGRAPH
-0xCBE0	0x8083	#CJK UNIFIED IDEOGRAPH
-0xCBE1	0x9178	#CJK UNIFIED IDEOGRAPH
-0xCBE2	0x849C	#CJK UNIFIED IDEOGRAPH
-0xCBE3	0x7B97	#CJK UNIFIED IDEOGRAPH
-0xCBE4	0x867D	#CJK UNIFIED IDEOGRAPH
-0xCBE5	0x968B	#CJK UNIFIED IDEOGRAPH
-0xCBE6	0x968F	#CJK UNIFIED IDEOGRAPH
-0xCBE7	0x7EE5	#CJK UNIFIED IDEOGRAPH
-0xCBE8	0x9AD3	#CJK UNIFIED IDEOGRAPH
-0xCBE9	0x788E	#CJK UNIFIED IDEOGRAPH
-0xCBEA	0x5C81	#CJK UNIFIED IDEOGRAPH
-0xCBEB	0x7A57	#CJK UNIFIED IDEOGRAPH
-0xCBEC	0x9042	#CJK UNIFIED IDEOGRAPH
-0xCBED	0x96A7	#CJK UNIFIED IDEOGRAPH
-0xCBEE	0x795F	#CJK UNIFIED IDEOGRAPH
-0xCBEF	0x5B59	#CJK UNIFIED IDEOGRAPH
-0xCBF0	0x635F	#CJK UNIFIED IDEOGRAPH
-0xCBF1	0x7B0B	#CJK UNIFIED IDEOGRAPH
-0xCBF2	0x84D1	#CJK UNIFIED IDEOGRAPH
-0xCBF3	0x68AD	#CJK UNIFIED IDEOGRAPH
-0xCBF4	0x5506	#CJK UNIFIED IDEOGRAPH
-0xCBF5	0x7F29	#CJK UNIFIED IDEOGRAPH
-0xCBF6	0x7410	#CJK UNIFIED IDEOGRAPH
-0xCBF7	0x7D22	#CJK UNIFIED IDEOGRAPH
-0xCBF8	0x9501	#CJK UNIFIED IDEOGRAPH
-0xCBF9	0x6240	#CJK UNIFIED IDEOGRAPH
-0xCBFA	0x584C	#CJK UNIFIED IDEOGRAPH
-0xCBFB	0x4ED6	#CJK UNIFIED IDEOGRAPH
-0xCBFC	0x5B83	#CJK UNIFIED IDEOGRAPH
-0xCBFD	0x5979	#CJK UNIFIED IDEOGRAPH
-0xCBFE	0x5854	#CJK UNIFIED IDEOGRAPH
-0xCC40	0x85F9	#CJK UNIFIED IDEOGRAPH
-0xCC41	0x85FA	#CJK UNIFIED IDEOGRAPH
-0xCC42	0x85FC	#CJK UNIFIED IDEOGRAPH
-0xCC43	0x85FD	#CJK UNIFIED IDEOGRAPH
-0xCC44	0x85FE	#CJK UNIFIED IDEOGRAPH
-0xCC45	0x8600	#CJK UNIFIED IDEOGRAPH
-0xCC46	0x8601	#CJK UNIFIED IDEOGRAPH
-0xCC47	0x8602	#CJK UNIFIED IDEOGRAPH
-0xCC48	0x8603	#CJK UNIFIED IDEOGRAPH
-0xCC49	0x8604	#CJK UNIFIED IDEOGRAPH
-0xCC4A	0x8606	#CJK UNIFIED IDEOGRAPH
-0xCC4B	0x8607	#CJK UNIFIED IDEOGRAPH
-0xCC4C	0x8608	#CJK UNIFIED IDEOGRAPH
-0xCC4D	0x8609	#CJK UNIFIED IDEOGRAPH
-0xCC4E	0x860A	#CJK UNIFIED IDEOGRAPH
-0xCC4F	0x860B	#CJK UNIFIED IDEOGRAPH
-0xCC50	0x860C	#CJK UNIFIED IDEOGRAPH
-0xCC51	0x860D	#CJK UNIFIED IDEOGRAPH
-0xCC52	0x860E	#CJK UNIFIED IDEOGRAPH
-0xCC53	0x860F	#CJK UNIFIED IDEOGRAPH
-0xCC54	0x8610	#CJK UNIFIED IDEOGRAPH
-0xCC55	0x8612	#CJK UNIFIED IDEOGRAPH
-0xCC56	0x8613	#CJK UNIFIED IDEOGRAPH
-0xCC57	0x8614	#CJK UNIFIED IDEOGRAPH
-0xCC58	0x8615	#CJK UNIFIED IDEOGRAPH
-0xCC59	0x8617	#CJK UNIFIED IDEOGRAPH
-0xCC5A	0x8618	#CJK UNIFIED IDEOGRAPH
-0xCC5B	0x8619	#CJK UNIFIED IDEOGRAPH
-0xCC5C	0x861A	#CJK UNIFIED IDEOGRAPH
-0xCC5D	0x861B	#CJK UNIFIED IDEOGRAPH
-0xCC5E	0x861C	#CJK UNIFIED IDEOGRAPH
-0xCC5F	0x861D	#CJK UNIFIED IDEOGRAPH
-0xCC60	0x861E	#CJK UNIFIED IDEOGRAPH
-0xCC61	0x861F	#CJK UNIFIED IDEOGRAPH
-0xCC62	0x8620	#CJK UNIFIED IDEOGRAPH
-0xCC63	0x8621	#CJK UNIFIED IDEOGRAPH
-0xCC64	0x8622	#CJK UNIFIED IDEOGRAPH
-0xCC65	0x8623	#CJK UNIFIED IDEOGRAPH
-0xCC66	0x8624	#CJK UNIFIED IDEOGRAPH
-0xCC67	0x8625	#CJK UNIFIED IDEOGRAPH
-0xCC68	0x8626	#CJK UNIFIED IDEOGRAPH
-0xCC69	0x8628	#CJK UNIFIED IDEOGRAPH
-0xCC6A	0x862A	#CJK UNIFIED IDEOGRAPH
-0xCC6B	0x862B	#CJK UNIFIED IDEOGRAPH
-0xCC6C	0x862C	#CJK UNIFIED IDEOGRAPH
-0xCC6D	0x862D	#CJK UNIFIED IDEOGRAPH
-0xCC6E	0x862E	#CJK UNIFIED IDEOGRAPH
-0xCC6F	0x862F	#CJK UNIFIED IDEOGRAPH
-0xCC70	0x8630	#CJK UNIFIED IDEOGRAPH
-0xCC71	0x8631	#CJK UNIFIED IDEOGRAPH
-0xCC72	0x8632	#CJK UNIFIED IDEOGRAPH
-0xCC73	0x8633	#CJK UNIFIED IDEOGRAPH
-0xCC74	0x8634	#CJK UNIFIED IDEOGRAPH
-0xCC75	0x8635	#CJK UNIFIED IDEOGRAPH
-0xCC76	0x8636	#CJK UNIFIED IDEOGRAPH
-0xCC77	0x8637	#CJK UNIFIED IDEOGRAPH
-0xCC78	0x8639	#CJK UNIFIED IDEOGRAPH
-0xCC79	0x863A	#CJK UNIFIED IDEOGRAPH
-0xCC7A	0x863B	#CJK UNIFIED IDEOGRAPH
-0xCC7B	0x863D	#CJK UNIFIED IDEOGRAPH
-0xCC7C	0x863E	#CJK UNIFIED IDEOGRAPH
-0xCC7D	0x863F	#CJK UNIFIED IDEOGRAPH
-0xCC7E	0x8640	#CJK UNIFIED IDEOGRAPH
-0xCC80	0x8641	#CJK UNIFIED IDEOGRAPH
-0xCC81	0x8642	#CJK UNIFIED IDEOGRAPH
-0xCC82	0x8643	#CJK UNIFIED IDEOGRAPH
-0xCC83	0x8644	#CJK UNIFIED IDEOGRAPH
-0xCC84	0x8645	#CJK UNIFIED IDEOGRAPH
-0xCC85	0x8646	#CJK UNIFIED IDEOGRAPH
-0xCC86	0x8647	#CJK UNIFIED IDEOGRAPH
-0xCC87	0x8648	#CJK UNIFIED IDEOGRAPH
-0xCC88	0x8649	#CJK UNIFIED IDEOGRAPH
-0xCC89	0x864A	#CJK UNIFIED IDEOGRAPH
-0xCC8A	0x864B	#CJK UNIFIED IDEOGRAPH
-0xCC8B	0x864C	#CJK UNIFIED IDEOGRAPH
-0xCC8C	0x8652	#CJK UNIFIED IDEOGRAPH
-0xCC8D	0x8653	#CJK UNIFIED IDEOGRAPH
-0xCC8E	0x8655	#CJK UNIFIED IDEOGRAPH
-0xCC8F	0x8656	#CJK UNIFIED IDEOGRAPH
-0xCC90	0x8657	#CJK UNIFIED IDEOGRAPH
-0xCC91	0x8658	#CJK UNIFIED IDEOGRAPH
-0xCC92	0x8659	#CJK UNIFIED IDEOGRAPH
-0xCC93	0x865B	#CJK UNIFIED IDEOGRAPH
-0xCC94	0x865C	#CJK UNIFIED IDEOGRAPH
-0xCC95	0x865D	#CJK UNIFIED IDEOGRAPH
-0xCC96	0x865F	#CJK UNIFIED IDEOGRAPH
-0xCC97	0x8660	#CJK UNIFIED IDEOGRAPH
-0xCC98	0x8661	#CJK UNIFIED IDEOGRAPH
-0xCC99	0x8663	#CJK UNIFIED IDEOGRAPH
-0xCC9A	0x8664	#CJK UNIFIED IDEOGRAPH
-0xCC9B	0x8665	#CJK UNIFIED IDEOGRAPH
-0xCC9C	0x8666	#CJK UNIFIED IDEOGRAPH
-0xCC9D	0x8667	#CJK UNIFIED IDEOGRAPH
-0xCC9E	0x8668	#CJK UNIFIED IDEOGRAPH
-0xCC9F	0x8669	#CJK UNIFIED IDEOGRAPH
-0xCCA0	0x866A	#CJK UNIFIED IDEOGRAPH
-0xCCA1	0x736D	#CJK UNIFIED IDEOGRAPH
-0xCCA2	0x631E	#CJK UNIFIED IDEOGRAPH
-0xCCA3	0x8E4B	#CJK UNIFIED IDEOGRAPH
-0xCCA4	0x8E0F	#CJK UNIFIED IDEOGRAPH
-0xCCA5	0x80CE	#CJK UNIFIED IDEOGRAPH
-0xCCA6	0x82D4	#CJK UNIFIED IDEOGRAPH
-0xCCA7	0x62AC	#CJK UNIFIED IDEOGRAPH
-0xCCA8	0x53F0	#CJK UNIFIED IDEOGRAPH
-0xCCA9	0x6CF0	#CJK UNIFIED IDEOGRAPH
-0xCCAA	0x915E	#CJK UNIFIED IDEOGRAPH
-0xCCAB	0x592A	#CJK UNIFIED IDEOGRAPH
-0xCCAC	0x6001	#CJK UNIFIED IDEOGRAPH
-0xCCAD	0x6C70	#CJK UNIFIED IDEOGRAPH
-0xCCAE	0x574D	#CJK UNIFIED IDEOGRAPH
-0xCCAF	0x644A	#CJK UNIFIED IDEOGRAPH
-0xCCB0	0x8D2A	#CJK UNIFIED IDEOGRAPH
-0xCCB1	0x762B	#CJK UNIFIED IDEOGRAPH
-0xCCB2	0x6EE9	#CJK UNIFIED IDEOGRAPH
-0xCCB3	0x575B	#CJK UNIFIED IDEOGRAPH
-0xCCB4	0x6A80	#CJK UNIFIED IDEOGRAPH
-0xCCB5	0x75F0	#CJK UNIFIED IDEOGRAPH
-0xCCB6	0x6F6D	#CJK UNIFIED IDEOGRAPH
-0xCCB7	0x8C2D	#CJK UNIFIED IDEOGRAPH
-0xCCB8	0x8C08	#CJK UNIFIED IDEOGRAPH
-0xCCB9	0x5766	#CJK UNIFIED IDEOGRAPH
-0xCCBA	0x6BEF	#CJK UNIFIED IDEOGRAPH
-0xCCBB	0x8892	#CJK UNIFIED IDEOGRAPH
-0xCCBC	0x78B3	#CJK UNIFIED IDEOGRAPH
-0xCCBD	0x63A2	#CJK UNIFIED IDEOGRAPH
-0xCCBE	0x53F9	#CJK UNIFIED IDEOGRAPH
-0xCCBF	0x70AD	#CJK UNIFIED IDEOGRAPH
-0xCCC0	0x6C64	#CJK UNIFIED IDEOGRAPH
-0xCCC1	0x5858	#CJK UNIFIED IDEOGRAPH
-0xCCC2	0x642A	#CJK UNIFIED IDEOGRAPH
-0xCCC3	0x5802	#CJK UNIFIED IDEOGRAPH
-0xCCC4	0x68E0	#CJK UNIFIED IDEOGRAPH
-0xCCC5	0x819B	#CJK UNIFIED IDEOGRAPH
-0xCCC6	0x5510	#CJK UNIFIED IDEOGRAPH
-0xCCC7	0x7CD6	#CJK UNIFIED IDEOGRAPH
-0xCCC8	0x5018	#CJK UNIFIED IDEOGRAPH
-0xCCC9	0x8EBA	#CJK UNIFIED IDEOGRAPH
-0xCCCA	0x6DCC	#CJK UNIFIED IDEOGRAPH
-0xCCCB	0x8D9F	#CJK UNIFIED IDEOGRAPH
-0xCCCC	0x70EB	#CJK UNIFIED IDEOGRAPH
-0xCCCD	0x638F	#CJK UNIFIED IDEOGRAPH
-0xCCCE	0x6D9B	#CJK UNIFIED IDEOGRAPH
-0xCCCF	0x6ED4	#CJK UNIFIED IDEOGRAPH
-0xCCD0	0x7EE6	#CJK UNIFIED IDEOGRAPH
-0xCCD1	0x8404	#CJK UNIFIED IDEOGRAPH
-0xCCD2	0x6843	#CJK UNIFIED IDEOGRAPH
-0xCCD3	0x9003	#CJK UNIFIED IDEOGRAPH
-0xCCD4	0x6DD8	#CJK UNIFIED IDEOGRAPH
-0xCCD5	0x9676	#CJK UNIFIED IDEOGRAPH
-0xCCD6	0x8BA8	#CJK UNIFIED IDEOGRAPH
-0xCCD7	0x5957	#CJK UNIFIED IDEOGRAPH
-0xCCD8	0x7279	#CJK UNIFIED IDEOGRAPH
-0xCCD9	0x85E4	#CJK UNIFIED IDEOGRAPH
-0xCCDA	0x817E	#CJK UNIFIED IDEOGRAPH
-0xCCDB	0x75BC	#CJK UNIFIED IDEOGRAPH
-0xCCDC	0x8A8A	#CJK UNIFIED IDEOGRAPH
-0xCCDD	0x68AF	#CJK UNIFIED IDEOGRAPH
-0xCCDE	0x5254	#CJK UNIFIED IDEOGRAPH
-0xCCDF	0x8E22	#CJK UNIFIED IDEOGRAPH
-0xCCE0	0x9511	#CJK UNIFIED IDEOGRAPH
-0xCCE1	0x63D0	#CJK UNIFIED IDEOGRAPH
-0xCCE2	0x9898	#CJK UNIFIED IDEOGRAPH
-0xCCE3	0x8E44	#CJK UNIFIED IDEOGRAPH
-0xCCE4	0x557C	#CJK UNIFIED IDEOGRAPH
-0xCCE5	0x4F53	#CJK UNIFIED IDEOGRAPH
-0xCCE6	0x66FF	#CJK UNIFIED IDEOGRAPH
-0xCCE7	0x568F	#CJK UNIFIED IDEOGRAPH
-0xCCE8	0x60D5	#CJK UNIFIED IDEOGRAPH
-0xCCE9	0x6D95	#CJK UNIFIED IDEOGRAPH
-0xCCEA	0x5243	#CJK UNIFIED IDEOGRAPH
-0xCCEB	0x5C49	#CJK UNIFIED IDEOGRAPH
-0xCCEC	0x5929	#CJK UNIFIED IDEOGRAPH
-0xCCED	0x6DFB	#CJK UNIFIED IDEOGRAPH
-0xCCEE	0x586B	#CJK UNIFIED IDEOGRAPH
-0xCCEF	0x7530	#CJK UNIFIED IDEOGRAPH
-0xCCF0	0x751C	#CJK UNIFIED IDEOGRAPH
-0xCCF1	0x606C	#CJK UNIFIED IDEOGRAPH
-0xCCF2	0x8214	#CJK UNIFIED IDEOGRAPH
-0xCCF3	0x8146	#CJK UNIFIED IDEOGRAPH
-0xCCF4	0x6311	#CJK UNIFIED IDEOGRAPH
-0xCCF5	0x6761	#CJK UNIFIED IDEOGRAPH
-0xCCF6	0x8FE2	#CJK UNIFIED IDEOGRAPH
-0xCCF7	0x773A	#CJK UNIFIED IDEOGRAPH
-0xCCF8	0x8DF3	#CJK UNIFIED IDEOGRAPH
-0xCCF9	0x8D34	#CJK UNIFIED IDEOGRAPH
-0xCCFA	0x94C1	#CJK UNIFIED IDEOGRAPH
-0xCCFB	0x5E16	#CJK UNIFIED IDEOGRAPH
-0xCCFC	0x5385	#CJK UNIFIED IDEOGRAPH
-0xCCFD	0x542C	#CJK UNIFIED IDEOGRAPH
-0xCCFE	0x70C3	#CJK UNIFIED IDEOGRAPH
-0xCD40	0x866D	#CJK UNIFIED IDEOGRAPH
-0xCD41	0x866F	#CJK UNIFIED IDEOGRAPH
-0xCD42	0x8670	#CJK UNIFIED IDEOGRAPH
-0xCD43	0x8672	#CJK UNIFIED IDEOGRAPH
-0xCD44	0x8673	#CJK UNIFIED IDEOGRAPH
-0xCD45	0x8674	#CJK UNIFIED IDEOGRAPH
-0xCD46	0x8675	#CJK UNIFIED IDEOGRAPH
-0xCD47	0x8676	#CJK UNIFIED IDEOGRAPH
-0xCD48	0x8677	#CJK UNIFIED IDEOGRAPH
-0xCD49	0x8678	#CJK UNIFIED IDEOGRAPH
-0xCD4A	0x8683	#CJK UNIFIED IDEOGRAPH
-0xCD4B	0x8684	#CJK UNIFIED IDEOGRAPH
-0xCD4C	0x8685	#CJK UNIFIED IDEOGRAPH
-0xCD4D	0x8686	#CJK UNIFIED IDEOGRAPH
-0xCD4E	0x8687	#CJK UNIFIED IDEOGRAPH
-0xCD4F	0x8688	#CJK UNIFIED IDEOGRAPH
-0xCD50	0x8689	#CJK UNIFIED IDEOGRAPH
-0xCD51	0x868E	#CJK UNIFIED IDEOGRAPH
-0xCD52	0x868F	#CJK UNIFIED IDEOGRAPH
-0xCD53	0x8690	#CJK UNIFIED IDEOGRAPH
-0xCD54	0x8691	#CJK UNIFIED IDEOGRAPH
-0xCD55	0x8692	#CJK UNIFIED IDEOGRAPH
-0xCD56	0x8694	#CJK UNIFIED IDEOGRAPH
-0xCD57	0x8696	#CJK UNIFIED IDEOGRAPH
-0xCD58	0x8697	#CJK UNIFIED IDEOGRAPH
-0xCD59	0x8698	#CJK UNIFIED IDEOGRAPH
-0xCD5A	0x8699	#CJK UNIFIED IDEOGRAPH
-0xCD5B	0x869A	#CJK UNIFIED IDEOGRAPH
-0xCD5C	0x869B	#CJK UNIFIED IDEOGRAPH
-0xCD5D	0x869E	#CJK UNIFIED IDEOGRAPH
-0xCD5E	0x869F	#CJK UNIFIED IDEOGRAPH
-0xCD5F	0x86A0	#CJK UNIFIED IDEOGRAPH
-0xCD60	0x86A1	#CJK UNIFIED IDEOGRAPH
-0xCD61	0x86A2	#CJK UNIFIED IDEOGRAPH
-0xCD62	0x86A5	#CJK UNIFIED IDEOGRAPH
-0xCD63	0x86A6	#CJK UNIFIED IDEOGRAPH
-0xCD64	0x86AB	#CJK UNIFIED IDEOGRAPH
-0xCD65	0x86AD	#CJK UNIFIED IDEOGRAPH
-0xCD66	0x86AE	#CJK UNIFIED IDEOGRAPH
-0xCD67	0x86B2	#CJK UNIFIED IDEOGRAPH
-0xCD68	0x86B3	#CJK UNIFIED IDEOGRAPH
-0xCD69	0x86B7	#CJK UNIFIED IDEOGRAPH
-0xCD6A	0x86B8	#CJK UNIFIED IDEOGRAPH
-0xCD6B	0x86B9	#CJK UNIFIED IDEOGRAPH
-0xCD6C	0x86BB	#CJK UNIFIED IDEOGRAPH
-0xCD6D	0x86BC	#CJK UNIFIED IDEOGRAPH
-0xCD6E	0x86BD	#CJK UNIFIED IDEOGRAPH
-0xCD6F	0x86BE	#CJK UNIFIED IDEOGRAPH
-0xCD70	0x86BF	#CJK UNIFIED IDEOGRAPH
-0xCD71	0x86C1	#CJK UNIFIED IDEOGRAPH
-0xCD72	0x86C2	#CJK UNIFIED IDEOGRAPH
-0xCD73	0x86C3	#CJK UNIFIED IDEOGRAPH
-0xCD74	0x86C5	#CJK UNIFIED IDEOGRAPH
-0xCD75	0x86C8	#CJK UNIFIED IDEOGRAPH
-0xCD76	0x86CC	#CJK UNIFIED IDEOGRAPH
-0xCD77	0x86CD	#CJK UNIFIED IDEOGRAPH
-0xCD78	0x86D2	#CJK UNIFIED IDEOGRAPH
-0xCD79	0x86D3	#CJK UNIFIED IDEOGRAPH
-0xCD7A	0x86D5	#CJK UNIFIED IDEOGRAPH
-0xCD7B	0x86D6	#CJK UNIFIED IDEOGRAPH
-0xCD7C	0x86D7	#CJK UNIFIED IDEOGRAPH
-0xCD7D	0x86DA	#CJK UNIFIED IDEOGRAPH
-0xCD7E	0x86DC	#CJK UNIFIED IDEOGRAPH
-0xCD80	0x86DD	#CJK UNIFIED IDEOGRAPH
-0xCD81	0x86E0	#CJK UNIFIED IDEOGRAPH
-0xCD82	0x86E1	#CJK UNIFIED IDEOGRAPH
-0xCD83	0x86E2	#CJK UNIFIED IDEOGRAPH
-0xCD84	0x86E3	#CJK UNIFIED IDEOGRAPH
-0xCD85	0x86E5	#CJK UNIFIED IDEOGRAPH
-0xCD86	0x86E6	#CJK UNIFIED IDEOGRAPH
-0xCD87	0x86E7	#CJK UNIFIED IDEOGRAPH
-0xCD88	0x86E8	#CJK UNIFIED IDEOGRAPH
-0xCD89	0x86EA	#CJK UNIFIED IDEOGRAPH
-0xCD8A	0x86EB	#CJK UNIFIED IDEOGRAPH
-0xCD8B	0x86EC	#CJK UNIFIED IDEOGRAPH
-0xCD8C	0x86EF	#CJK UNIFIED IDEOGRAPH
-0xCD8D	0x86F5	#CJK UNIFIED IDEOGRAPH
-0xCD8E	0x86F6	#CJK UNIFIED IDEOGRAPH
-0xCD8F	0x86F7	#CJK UNIFIED IDEOGRAPH
-0xCD90	0x86FA	#CJK UNIFIED IDEOGRAPH
-0xCD91	0x86FB	#CJK UNIFIED IDEOGRAPH
-0xCD92	0x86FC	#CJK UNIFIED IDEOGRAPH
-0xCD93	0x86FD	#CJK UNIFIED IDEOGRAPH
-0xCD94	0x86FF	#CJK UNIFIED IDEOGRAPH
-0xCD95	0x8701	#CJK UNIFIED IDEOGRAPH
-0xCD96	0x8704	#CJK UNIFIED IDEOGRAPH
-0xCD97	0x8705	#CJK UNIFIED IDEOGRAPH
-0xCD98	0x8706	#CJK UNIFIED IDEOGRAPH
-0xCD99	0x870B	#CJK UNIFIED IDEOGRAPH
-0xCD9A	0x870C	#CJK UNIFIED IDEOGRAPH
-0xCD9B	0x870E	#CJK UNIFIED IDEOGRAPH
-0xCD9C	0x870F	#CJK UNIFIED IDEOGRAPH
-0xCD9D	0x8710	#CJK UNIFIED IDEOGRAPH
-0xCD9E	0x8711	#CJK UNIFIED IDEOGRAPH
-0xCD9F	0x8714	#CJK UNIFIED IDEOGRAPH
-0xCDA0	0x8716	#CJK UNIFIED IDEOGRAPH
-0xCDA1	0x6C40	#CJK UNIFIED IDEOGRAPH
-0xCDA2	0x5EF7	#CJK UNIFIED IDEOGRAPH
-0xCDA3	0x505C	#CJK UNIFIED IDEOGRAPH
-0xCDA4	0x4EAD	#CJK UNIFIED IDEOGRAPH
-0xCDA5	0x5EAD	#CJK UNIFIED IDEOGRAPH
-0xCDA6	0x633A	#CJK UNIFIED IDEOGRAPH
-0xCDA7	0x8247	#CJK UNIFIED IDEOGRAPH
-0xCDA8	0x901A	#CJK UNIFIED IDEOGRAPH
-0xCDA9	0x6850	#CJK UNIFIED IDEOGRAPH
-0xCDAA	0x916E	#CJK UNIFIED IDEOGRAPH
-0xCDAB	0x77B3	#CJK UNIFIED IDEOGRAPH
-0xCDAC	0x540C	#CJK UNIFIED IDEOGRAPH
-0xCDAD	0x94DC	#CJK UNIFIED IDEOGRAPH
-0xCDAE	0x5F64	#CJK UNIFIED IDEOGRAPH
-0xCDAF	0x7AE5	#CJK UNIFIED IDEOGRAPH
-0xCDB0	0x6876	#CJK UNIFIED IDEOGRAPH
-0xCDB1	0x6345	#CJK UNIFIED IDEOGRAPH
-0xCDB2	0x7B52	#CJK UNIFIED IDEOGRAPH
-0xCDB3	0x7EDF	#CJK UNIFIED IDEOGRAPH
-0xCDB4	0x75DB	#CJK UNIFIED IDEOGRAPH
-0xCDB5	0x5077	#CJK UNIFIED IDEOGRAPH
-0xCDB6	0x6295	#CJK UNIFIED IDEOGRAPH
-0xCDB7	0x5934	#CJK UNIFIED IDEOGRAPH
-0xCDB8	0x900F	#CJK UNIFIED IDEOGRAPH
-0xCDB9	0x51F8	#CJK UNIFIED IDEOGRAPH
-0xCDBA	0x79C3	#CJK UNIFIED IDEOGRAPH
-0xCDBB	0x7A81	#CJK UNIFIED IDEOGRAPH
-0xCDBC	0x56FE	#CJK UNIFIED IDEOGRAPH
-0xCDBD	0x5F92	#CJK UNIFIED IDEOGRAPH
-0xCDBE	0x9014	#CJK UNIFIED IDEOGRAPH
-0xCDBF	0x6D82	#CJK UNIFIED IDEOGRAPH
-0xCDC0	0x5C60	#CJK UNIFIED IDEOGRAPH
-0xCDC1	0x571F	#CJK UNIFIED IDEOGRAPH
-0xCDC2	0x5410	#CJK UNIFIED IDEOGRAPH
-0xCDC3	0x5154	#CJK UNIFIED IDEOGRAPH
-0xCDC4	0x6E4D	#CJK UNIFIED IDEOGRAPH
-0xCDC5	0x56E2	#CJK UNIFIED IDEOGRAPH
-0xCDC6	0x63A8	#CJK UNIFIED IDEOGRAPH
-0xCDC7	0x9893	#CJK UNIFIED IDEOGRAPH
-0xCDC8	0x817F	#CJK UNIFIED IDEOGRAPH
-0xCDC9	0x8715	#CJK UNIFIED IDEOGRAPH
-0xCDCA	0x892A	#CJK UNIFIED IDEOGRAPH
-0xCDCB	0x9000	#CJK UNIFIED IDEOGRAPH
-0xCDCC	0x541E	#CJK UNIFIED IDEOGRAPH
-0xCDCD	0x5C6F	#CJK UNIFIED IDEOGRAPH
-0xCDCE	0x81C0	#CJK UNIFIED IDEOGRAPH
-0xCDCF	0x62D6	#CJK UNIFIED IDEOGRAPH
-0xCDD0	0x6258	#CJK UNIFIED IDEOGRAPH
-0xCDD1	0x8131	#CJK UNIFIED IDEOGRAPH
-0xCDD2	0x9E35	#CJK UNIFIED IDEOGRAPH
-0xCDD3	0x9640	#CJK UNIFIED IDEOGRAPH
-0xCDD4	0x9A6E	#CJK UNIFIED IDEOGRAPH
-0xCDD5	0x9A7C	#CJK UNIFIED IDEOGRAPH
-0xCDD6	0x692D	#CJK UNIFIED IDEOGRAPH
-0xCDD7	0x59A5	#CJK UNIFIED IDEOGRAPH
-0xCDD8	0x62D3	#CJK UNIFIED IDEOGRAPH
-0xCDD9	0x553E	#CJK UNIFIED IDEOGRAPH
-0xCDDA	0x6316	#CJK UNIFIED IDEOGRAPH
-0xCDDB	0x54C7	#CJK UNIFIED IDEOGRAPH
-0xCDDC	0x86D9	#CJK UNIFIED IDEOGRAPH
-0xCDDD	0x6D3C	#CJK UNIFIED IDEOGRAPH
-0xCDDE	0x5A03	#CJK UNIFIED IDEOGRAPH
-0xCDDF	0x74E6	#CJK UNIFIED IDEOGRAPH
-0xCDE0	0x889C	#CJK UNIFIED IDEOGRAPH
-0xCDE1	0x6B6A	#CJK UNIFIED IDEOGRAPH
-0xCDE2	0x5916	#CJK UNIFIED IDEOGRAPH
-0xCDE3	0x8C4C	#CJK UNIFIED IDEOGRAPH
-0xCDE4	0x5F2F	#CJK UNIFIED IDEOGRAPH
-0xCDE5	0x6E7E	#CJK UNIFIED IDEOGRAPH
-0xCDE6	0x73A9	#CJK UNIFIED IDEOGRAPH
-0xCDE7	0x987D	#CJK UNIFIED IDEOGRAPH
-0xCDE8	0x4E38	#CJK UNIFIED IDEOGRAPH
-0xCDE9	0x70F7	#CJK UNIFIED IDEOGRAPH
-0xCDEA	0x5B8C	#CJK UNIFIED IDEOGRAPH
-0xCDEB	0x7897	#CJK UNIFIED IDEOGRAPH
-0xCDEC	0x633D	#CJK UNIFIED IDEOGRAPH
-0xCDED	0x665A	#CJK UNIFIED IDEOGRAPH
-0xCDEE	0x7696	#CJK UNIFIED IDEOGRAPH
-0xCDEF	0x60CB	#CJK UNIFIED IDEOGRAPH
-0xCDF0	0x5B9B	#CJK UNIFIED IDEOGRAPH
-0xCDF1	0x5A49	#CJK UNIFIED IDEOGRAPH
-0xCDF2	0x4E07	#CJK UNIFIED IDEOGRAPH
-0xCDF3	0x8155	#CJK UNIFIED IDEOGRAPH
-0xCDF4	0x6C6A	#CJK UNIFIED IDEOGRAPH
-0xCDF5	0x738B	#CJK UNIFIED IDEOGRAPH
-0xCDF6	0x4EA1	#CJK UNIFIED IDEOGRAPH
-0xCDF7	0x6789	#CJK UNIFIED IDEOGRAPH
-0xCDF8	0x7F51	#CJK UNIFIED IDEOGRAPH
-0xCDF9	0x5F80	#CJK UNIFIED IDEOGRAPH
-0xCDFA	0x65FA	#CJK UNIFIED IDEOGRAPH
-0xCDFB	0x671B	#CJK UNIFIED IDEOGRAPH
-0xCDFC	0x5FD8	#CJK UNIFIED IDEOGRAPH
-0xCDFD	0x5984	#CJK UNIFIED IDEOGRAPH
-0xCDFE	0x5A01	#CJK UNIFIED IDEOGRAPH
-0xCE40	0x8719	#CJK UNIFIED IDEOGRAPH
-0xCE41	0x871B	#CJK UNIFIED IDEOGRAPH
-0xCE42	0x871D	#CJK UNIFIED IDEOGRAPH
-0xCE43	0x871F	#CJK UNIFIED IDEOGRAPH
-0xCE44	0x8720	#CJK UNIFIED IDEOGRAPH
-0xCE45	0x8724	#CJK UNIFIED IDEOGRAPH
-0xCE46	0x8726	#CJK UNIFIED IDEOGRAPH
-0xCE47	0x8727	#CJK UNIFIED IDEOGRAPH
-0xCE48	0x8728	#CJK UNIFIED IDEOGRAPH
-0xCE49	0x872A	#CJK UNIFIED IDEOGRAPH
-0xCE4A	0x872B	#CJK UNIFIED IDEOGRAPH
-0xCE4B	0x872C	#CJK UNIFIED IDEOGRAPH
-0xCE4C	0x872D	#CJK UNIFIED IDEOGRAPH
-0xCE4D	0x872F	#CJK UNIFIED IDEOGRAPH
-0xCE4E	0x8730	#CJK UNIFIED IDEOGRAPH
-0xCE4F	0x8732	#CJK UNIFIED IDEOGRAPH
-0xCE50	0x8733	#CJK UNIFIED IDEOGRAPH
-0xCE51	0x8735	#CJK UNIFIED IDEOGRAPH
-0xCE52	0x8736	#CJK UNIFIED IDEOGRAPH
-0xCE53	0x8738	#CJK UNIFIED IDEOGRAPH
-0xCE54	0x8739	#CJK UNIFIED IDEOGRAPH
-0xCE55	0x873A	#CJK UNIFIED IDEOGRAPH
-0xCE56	0x873C	#CJK UNIFIED IDEOGRAPH
-0xCE57	0x873D	#CJK UNIFIED IDEOGRAPH
-0xCE58	0x8740	#CJK UNIFIED IDEOGRAPH
-0xCE59	0x8741	#CJK UNIFIED IDEOGRAPH
-0xCE5A	0x8742	#CJK UNIFIED IDEOGRAPH
-0xCE5B	0x8743	#CJK UNIFIED IDEOGRAPH
-0xCE5C	0x8744	#CJK UNIFIED IDEOGRAPH
-0xCE5D	0x8745	#CJK UNIFIED IDEOGRAPH
-0xCE5E	0x8746	#CJK UNIFIED IDEOGRAPH
-0xCE5F	0x874A	#CJK UNIFIED IDEOGRAPH
-0xCE60	0x874B	#CJK UNIFIED IDEOGRAPH
-0xCE61	0x874D	#CJK UNIFIED IDEOGRAPH
-0xCE62	0x874F	#CJK UNIFIED IDEOGRAPH
-0xCE63	0x8750	#CJK UNIFIED IDEOGRAPH
-0xCE64	0x8751	#CJK UNIFIED IDEOGRAPH
-0xCE65	0x8752	#CJK UNIFIED IDEOGRAPH
-0xCE66	0x8754	#CJK UNIFIED IDEOGRAPH
-0xCE67	0x8755	#CJK UNIFIED IDEOGRAPH
-0xCE68	0x8756	#CJK UNIFIED IDEOGRAPH
-0xCE69	0x8758	#CJK UNIFIED IDEOGRAPH
-0xCE6A	0x875A	#CJK UNIFIED IDEOGRAPH
-0xCE6B	0x875B	#CJK UNIFIED IDEOGRAPH
-0xCE6C	0x875C	#CJK UNIFIED IDEOGRAPH
-0xCE6D	0x875D	#CJK UNIFIED IDEOGRAPH
-0xCE6E	0x875E	#CJK UNIFIED IDEOGRAPH
-0xCE6F	0x875F	#CJK UNIFIED IDEOGRAPH
-0xCE70	0x8761	#CJK UNIFIED IDEOGRAPH
-0xCE71	0x8762	#CJK UNIFIED IDEOGRAPH
-0xCE72	0x8766	#CJK UNIFIED IDEOGRAPH
-0xCE73	0x8767	#CJK UNIFIED IDEOGRAPH
-0xCE74	0x8768	#CJK UNIFIED IDEOGRAPH
-0xCE75	0x8769	#CJK UNIFIED IDEOGRAPH
-0xCE76	0x876A	#CJK UNIFIED IDEOGRAPH
-0xCE77	0x876B	#CJK UNIFIED IDEOGRAPH
-0xCE78	0x876C	#CJK UNIFIED IDEOGRAPH
-0xCE79	0x876D	#CJK UNIFIED IDEOGRAPH
-0xCE7A	0x876F	#CJK UNIFIED IDEOGRAPH
-0xCE7B	0x8771	#CJK UNIFIED IDEOGRAPH
-0xCE7C	0x8772	#CJK UNIFIED IDEOGRAPH
-0xCE7D	0x8773	#CJK UNIFIED IDEOGRAPH
-0xCE7E	0x8775	#CJK UNIFIED IDEOGRAPH
-0xCE80	0x8777	#CJK UNIFIED IDEOGRAPH
-0xCE81	0x8778	#CJK UNIFIED IDEOGRAPH
-0xCE82	0x8779	#CJK UNIFIED IDEOGRAPH
-0xCE83	0x877A	#CJK UNIFIED IDEOGRAPH
-0xCE84	0x877F	#CJK UNIFIED IDEOGRAPH
-0xCE85	0x8780	#CJK UNIFIED IDEOGRAPH
-0xCE86	0x8781	#CJK UNIFIED IDEOGRAPH
-0xCE87	0x8784	#CJK UNIFIED IDEOGRAPH
-0xCE88	0x8786	#CJK UNIFIED IDEOGRAPH
-0xCE89	0x8787	#CJK UNIFIED IDEOGRAPH
-0xCE8A	0x8789	#CJK UNIFIED IDEOGRAPH
-0xCE8B	0x878A	#CJK UNIFIED IDEOGRAPH
-0xCE8C	0x878C	#CJK UNIFIED IDEOGRAPH
-0xCE8D	0x878E	#CJK UNIFIED IDEOGRAPH
-0xCE8E	0x878F	#CJK UNIFIED IDEOGRAPH
-0xCE8F	0x8790	#CJK UNIFIED IDEOGRAPH
-0xCE90	0x8791	#CJK UNIFIED IDEOGRAPH
-0xCE91	0x8792	#CJK UNIFIED IDEOGRAPH
-0xCE92	0x8794	#CJK UNIFIED IDEOGRAPH
-0xCE93	0x8795	#CJK UNIFIED IDEOGRAPH
-0xCE94	0x8796	#CJK UNIFIED IDEOGRAPH
-0xCE95	0x8798	#CJK UNIFIED IDEOGRAPH
-0xCE96	0x8799	#CJK UNIFIED IDEOGRAPH
-0xCE97	0x879A	#CJK UNIFIED IDEOGRAPH
-0xCE98	0x879B	#CJK UNIFIED IDEOGRAPH
-0xCE99	0x879C	#CJK UNIFIED IDEOGRAPH
-0xCE9A	0x879D	#CJK UNIFIED IDEOGRAPH
-0xCE9B	0x879E	#CJK UNIFIED IDEOGRAPH
-0xCE9C	0x87A0	#CJK UNIFIED IDEOGRAPH
-0xCE9D	0x87A1	#CJK UNIFIED IDEOGRAPH
-0xCE9E	0x87A2	#CJK UNIFIED IDEOGRAPH
-0xCE9F	0x87A3	#CJK UNIFIED IDEOGRAPH
-0xCEA0	0x87A4	#CJK UNIFIED IDEOGRAPH
-0xCEA1	0x5DCD	#CJK UNIFIED IDEOGRAPH
-0xCEA2	0x5FAE	#CJK UNIFIED IDEOGRAPH
-0xCEA3	0x5371	#CJK UNIFIED IDEOGRAPH
-0xCEA4	0x97E6	#CJK UNIFIED IDEOGRAPH
-0xCEA5	0x8FDD	#CJK UNIFIED IDEOGRAPH
-0xCEA6	0x6845	#CJK UNIFIED IDEOGRAPH
-0xCEA7	0x56F4	#CJK UNIFIED IDEOGRAPH
-0xCEA8	0x552F	#CJK UNIFIED IDEOGRAPH
-0xCEA9	0x60DF	#CJK UNIFIED IDEOGRAPH
-0xCEAA	0x4E3A	#CJK UNIFIED IDEOGRAPH
-0xCEAB	0x6F4D	#CJK UNIFIED IDEOGRAPH
-0xCEAC	0x7EF4	#CJK UNIFIED IDEOGRAPH
-0xCEAD	0x82C7	#CJK UNIFIED IDEOGRAPH
-0xCEAE	0x840E	#CJK UNIFIED IDEOGRAPH
-0xCEAF	0x59D4	#CJK UNIFIED IDEOGRAPH
-0xCEB0	0x4F1F	#CJK UNIFIED IDEOGRAPH
-0xCEB1	0x4F2A	#CJK UNIFIED IDEOGRAPH
-0xCEB2	0x5C3E	#CJK UNIFIED IDEOGRAPH
-0xCEB3	0x7EAC	#CJK UNIFIED IDEOGRAPH
-0xCEB4	0x672A	#CJK UNIFIED IDEOGRAPH
-0xCEB5	0x851A	#CJK UNIFIED IDEOGRAPH
-0xCEB6	0x5473	#CJK UNIFIED IDEOGRAPH
-0xCEB7	0x754F	#CJK UNIFIED IDEOGRAPH
-0xCEB8	0x80C3	#CJK UNIFIED IDEOGRAPH
-0xCEB9	0x5582	#CJK UNIFIED IDEOGRAPH
-0xCEBA	0x9B4F	#CJK UNIFIED IDEOGRAPH
-0xCEBB	0x4F4D	#CJK UNIFIED IDEOGRAPH
-0xCEBC	0x6E2D	#CJK UNIFIED IDEOGRAPH
-0xCEBD	0x8C13	#CJK UNIFIED IDEOGRAPH
-0xCEBE	0x5C09	#CJK UNIFIED IDEOGRAPH
-0xCEBF	0x6170	#CJK UNIFIED IDEOGRAPH
-0xCEC0	0x536B	#CJK UNIFIED IDEOGRAPH
-0xCEC1	0x761F	#CJK UNIFIED IDEOGRAPH
-0xCEC2	0x6E29	#CJK UNIFIED IDEOGRAPH
-0xCEC3	0x868A	#CJK UNIFIED IDEOGRAPH
-0xCEC4	0x6587	#CJK UNIFIED IDEOGRAPH
-0xCEC5	0x95FB	#CJK UNIFIED IDEOGRAPH
-0xCEC6	0x7EB9	#CJK UNIFIED IDEOGRAPH
-0xCEC7	0x543B	#CJK UNIFIED IDEOGRAPH
-0xCEC8	0x7A33	#CJK UNIFIED IDEOGRAPH
-0xCEC9	0x7D0A	#CJK UNIFIED IDEOGRAPH
-0xCECA	0x95EE	#CJK UNIFIED IDEOGRAPH
-0xCECB	0x55E1	#CJK UNIFIED IDEOGRAPH
-0xCECC	0x7FC1	#CJK UNIFIED IDEOGRAPH
-0xCECD	0x74EE	#CJK UNIFIED IDEOGRAPH
-0xCECE	0x631D	#CJK UNIFIED IDEOGRAPH
-0xCECF	0x8717	#CJK UNIFIED IDEOGRAPH
-0xCED0	0x6DA1	#CJK UNIFIED IDEOGRAPH
-0xCED1	0x7A9D	#CJK UNIFIED IDEOGRAPH
-0xCED2	0x6211	#CJK UNIFIED IDEOGRAPH
-0xCED3	0x65A1	#CJK UNIFIED IDEOGRAPH
-0xCED4	0x5367	#CJK UNIFIED IDEOGRAPH
-0xCED5	0x63E1	#CJK UNIFIED IDEOGRAPH
-0xCED6	0x6C83	#CJK UNIFIED IDEOGRAPH
-0xCED7	0x5DEB	#CJK UNIFIED IDEOGRAPH
-0xCED8	0x545C	#CJK UNIFIED IDEOGRAPH
-0xCED9	0x94A8	#CJK UNIFIED IDEOGRAPH
-0xCEDA	0x4E4C	#CJK UNIFIED IDEOGRAPH
-0xCEDB	0x6C61	#CJK UNIFIED IDEOGRAPH
-0xCEDC	0x8BEC	#CJK UNIFIED IDEOGRAPH
-0xCEDD	0x5C4B	#CJK UNIFIED IDEOGRAPH
-0xCEDE	0x65E0	#CJK UNIFIED IDEOGRAPH
-0xCEDF	0x829C	#CJK UNIFIED IDEOGRAPH
-0xCEE0	0x68A7	#CJK UNIFIED IDEOGRAPH
-0xCEE1	0x543E	#CJK UNIFIED IDEOGRAPH
-0xCEE2	0x5434	#CJK UNIFIED IDEOGRAPH
-0xCEE3	0x6BCB	#CJK UNIFIED IDEOGRAPH
-0xCEE4	0x6B66	#CJK UNIFIED IDEOGRAPH
-0xCEE5	0x4E94	#CJK UNIFIED IDEOGRAPH
-0xCEE6	0x6342	#CJK UNIFIED IDEOGRAPH
-0xCEE7	0x5348	#CJK UNIFIED IDEOGRAPH
-0xCEE8	0x821E	#CJK UNIFIED IDEOGRAPH
-0xCEE9	0x4F0D	#CJK UNIFIED IDEOGRAPH
-0xCEEA	0x4FAE	#CJK UNIFIED IDEOGRAPH
-0xCEEB	0x575E	#CJK UNIFIED IDEOGRAPH
-0xCEEC	0x620A	#CJK UNIFIED IDEOGRAPH
-0xCEED	0x96FE	#CJK UNIFIED IDEOGRAPH
-0xCEEE	0x6664	#CJK UNIFIED IDEOGRAPH
-0xCEEF	0x7269	#CJK UNIFIED IDEOGRAPH
-0xCEF0	0x52FF	#CJK UNIFIED IDEOGRAPH
-0xCEF1	0x52A1	#CJK UNIFIED IDEOGRAPH
-0xCEF2	0x609F	#CJK UNIFIED IDEOGRAPH
-0xCEF3	0x8BEF	#CJK UNIFIED IDEOGRAPH
-0xCEF4	0x6614	#CJK UNIFIED IDEOGRAPH
-0xCEF5	0x7199	#CJK UNIFIED IDEOGRAPH
-0xCEF6	0x6790	#CJK UNIFIED IDEOGRAPH
-0xCEF7	0x897F	#CJK UNIFIED IDEOGRAPH
-0xCEF8	0x7852	#CJK UNIFIED IDEOGRAPH
-0xCEF9	0x77FD	#CJK UNIFIED IDEOGRAPH
-0xCEFA	0x6670	#CJK UNIFIED IDEOGRAPH
-0xCEFB	0x563B	#CJK UNIFIED IDEOGRAPH
-0xCEFC	0x5438	#CJK UNIFIED IDEOGRAPH
-0xCEFD	0x9521	#CJK UNIFIED IDEOGRAPH
-0xCEFE	0x727A	#CJK UNIFIED IDEOGRAPH
-0xCF40	0x87A5	#CJK UNIFIED IDEOGRAPH
-0xCF41	0x87A6	#CJK UNIFIED IDEOGRAPH
-0xCF42	0x87A7	#CJK UNIFIED IDEOGRAPH
-0xCF43	0x87A9	#CJK UNIFIED IDEOGRAPH
-0xCF44	0x87AA	#CJK UNIFIED IDEOGRAPH
-0xCF45	0x87AE	#CJK UNIFIED IDEOGRAPH
-0xCF46	0x87B0	#CJK UNIFIED IDEOGRAPH
-0xCF47	0x87B1	#CJK UNIFIED IDEOGRAPH
-0xCF48	0x87B2	#CJK UNIFIED IDEOGRAPH
-0xCF49	0x87B4	#CJK UNIFIED IDEOGRAPH
-0xCF4A	0x87B6	#CJK UNIFIED IDEOGRAPH
-0xCF4B	0x87B7	#CJK UNIFIED IDEOGRAPH
-0xCF4C	0x87B8	#CJK UNIFIED IDEOGRAPH
-0xCF4D	0x87B9	#CJK UNIFIED IDEOGRAPH
-0xCF4E	0x87BB	#CJK UNIFIED IDEOGRAPH
-0xCF4F	0x87BC	#CJK UNIFIED IDEOGRAPH
-0xCF50	0x87BE	#CJK UNIFIED IDEOGRAPH
-0xCF51	0x87BF	#CJK UNIFIED IDEOGRAPH
-0xCF52	0x87C1	#CJK UNIFIED IDEOGRAPH
-0xCF53	0x87C2	#CJK UNIFIED IDEOGRAPH
-0xCF54	0x87C3	#CJK UNIFIED IDEOGRAPH
-0xCF55	0x87C4	#CJK UNIFIED IDEOGRAPH
-0xCF56	0x87C5	#CJK UNIFIED IDEOGRAPH
-0xCF57	0x87C7	#CJK UNIFIED IDEOGRAPH
-0xCF58	0x87C8	#CJK UNIFIED IDEOGRAPH
-0xCF59	0x87C9	#CJK UNIFIED IDEOGRAPH
-0xCF5A	0x87CC	#CJK UNIFIED IDEOGRAPH
-0xCF5B	0x87CD	#CJK UNIFIED IDEOGRAPH
-0xCF5C	0x87CE	#CJK UNIFIED IDEOGRAPH
-0xCF5D	0x87CF	#CJK UNIFIED IDEOGRAPH
-0xCF5E	0x87D0	#CJK UNIFIED IDEOGRAPH
-0xCF5F	0x87D4	#CJK UNIFIED IDEOGRAPH
-0xCF60	0x87D5	#CJK UNIFIED IDEOGRAPH
-0xCF61	0x87D6	#CJK UNIFIED IDEOGRAPH
-0xCF62	0x87D7	#CJK UNIFIED IDEOGRAPH
-0xCF63	0x87D8	#CJK UNIFIED IDEOGRAPH
-0xCF64	0x87D9	#CJK UNIFIED IDEOGRAPH
-0xCF65	0x87DA	#CJK UNIFIED IDEOGRAPH
-0xCF66	0x87DC	#CJK UNIFIED IDEOGRAPH
-0xCF67	0x87DD	#CJK UNIFIED IDEOGRAPH
-0xCF68	0x87DE	#CJK UNIFIED IDEOGRAPH
-0xCF69	0x87DF	#CJK UNIFIED IDEOGRAPH
-0xCF6A	0x87E1	#CJK UNIFIED IDEOGRAPH
-0xCF6B	0x87E2	#CJK UNIFIED IDEOGRAPH
-0xCF6C	0x87E3	#CJK UNIFIED IDEOGRAPH
-0xCF6D	0x87E4	#CJK UNIFIED IDEOGRAPH
-0xCF6E	0x87E6	#CJK UNIFIED IDEOGRAPH
-0xCF6F	0x87E7	#CJK UNIFIED IDEOGRAPH
-0xCF70	0x87E8	#CJK UNIFIED IDEOGRAPH
-0xCF71	0x87E9	#CJK UNIFIED IDEOGRAPH
-0xCF72	0x87EB	#CJK UNIFIED IDEOGRAPH
-0xCF73	0x87EC	#CJK UNIFIED IDEOGRAPH
-0xCF74	0x87ED	#CJK UNIFIED IDEOGRAPH
-0xCF75	0x87EF	#CJK UNIFIED IDEOGRAPH
-0xCF76	0x87F0	#CJK UNIFIED IDEOGRAPH
-0xCF77	0x87F1	#CJK UNIFIED IDEOGRAPH
-0xCF78	0x87F2	#CJK UNIFIED IDEOGRAPH
-0xCF79	0x87F3	#CJK UNIFIED IDEOGRAPH
-0xCF7A	0x87F4	#CJK UNIFIED IDEOGRAPH
-0xCF7B	0x87F5	#CJK UNIFIED IDEOGRAPH
-0xCF7C	0x87F6	#CJK UNIFIED IDEOGRAPH
-0xCF7D	0x87F7	#CJK UNIFIED IDEOGRAPH
-0xCF7E	0x87F8	#CJK UNIFIED IDEOGRAPH
-0xCF80	0x87FA	#CJK UNIFIED IDEOGRAPH
-0xCF81	0x87FB	#CJK UNIFIED IDEOGRAPH
-0xCF82	0x87FC	#CJK UNIFIED IDEOGRAPH
-0xCF83	0x87FD	#CJK UNIFIED IDEOGRAPH
-0xCF84	0x87FF	#CJK UNIFIED IDEOGRAPH
-0xCF85	0x8800	#CJK UNIFIED IDEOGRAPH
-0xCF86	0x8801	#CJK UNIFIED IDEOGRAPH
-0xCF87	0x8802	#CJK UNIFIED IDEOGRAPH
-0xCF88	0x8804	#CJK UNIFIED IDEOGRAPH
-0xCF89	0x8805	#CJK UNIFIED IDEOGRAPH
-0xCF8A	0x8806	#CJK UNIFIED IDEOGRAPH
-0xCF8B	0x8807	#CJK UNIFIED IDEOGRAPH
-0xCF8C	0x8808	#CJK UNIFIED IDEOGRAPH
-0xCF8D	0x8809	#CJK UNIFIED IDEOGRAPH
-0xCF8E	0x880B	#CJK UNIFIED IDEOGRAPH
-0xCF8F	0x880C	#CJK UNIFIED IDEOGRAPH
-0xCF90	0x880D	#CJK UNIFIED IDEOGRAPH
-0xCF91	0x880E	#CJK UNIFIED IDEOGRAPH
-0xCF92	0x880F	#CJK UNIFIED IDEOGRAPH
-0xCF93	0x8810	#CJK UNIFIED IDEOGRAPH
-0xCF94	0x8811	#CJK UNIFIED IDEOGRAPH
-0xCF95	0x8812	#CJK UNIFIED IDEOGRAPH
-0xCF96	0x8814	#CJK UNIFIED IDEOGRAPH
-0xCF97	0x8817	#CJK UNIFIED IDEOGRAPH
-0xCF98	0x8818	#CJK UNIFIED IDEOGRAPH
-0xCF99	0x8819	#CJK UNIFIED IDEOGRAPH
-0xCF9A	0x881A	#CJK UNIFIED IDEOGRAPH
-0xCF9B	0x881C	#CJK UNIFIED IDEOGRAPH
-0xCF9C	0x881D	#CJK UNIFIED IDEOGRAPH
-0xCF9D	0x881E	#CJK UNIFIED IDEOGRAPH
-0xCF9E	0x881F	#CJK UNIFIED IDEOGRAPH
-0xCF9F	0x8820	#CJK UNIFIED IDEOGRAPH
-0xCFA0	0x8823	#CJK UNIFIED IDEOGRAPH
-0xCFA1	0x7A00	#CJK UNIFIED IDEOGRAPH
-0xCFA2	0x606F	#CJK UNIFIED IDEOGRAPH
-0xCFA3	0x5E0C	#CJK UNIFIED IDEOGRAPH
-0xCFA4	0x6089	#CJK UNIFIED IDEOGRAPH
-0xCFA5	0x819D	#CJK UNIFIED IDEOGRAPH
-0xCFA6	0x5915	#CJK UNIFIED IDEOGRAPH
-0xCFA7	0x60DC	#CJK UNIFIED IDEOGRAPH
-0xCFA8	0x7184	#CJK UNIFIED IDEOGRAPH
-0xCFA9	0x70EF	#CJK UNIFIED IDEOGRAPH
-0xCFAA	0x6EAA	#CJK UNIFIED IDEOGRAPH
-0xCFAB	0x6C50	#CJK UNIFIED IDEOGRAPH
-0xCFAC	0x7280	#CJK UNIFIED IDEOGRAPH
-0xCFAD	0x6A84	#CJK UNIFIED IDEOGRAPH
-0xCFAE	0x88AD	#CJK UNIFIED IDEOGRAPH
-0xCFAF	0x5E2D	#CJK UNIFIED IDEOGRAPH
-0xCFB0	0x4E60	#CJK UNIFIED IDEOGRAPH
-0xCFB1	0x5AB3	#CJK UNIFIED IDEOGRAPH
-0xCFB2	0x559C	#CJK UNIFIED IDEOGRAPH
-0xCFB3	0x94E3	#CJK UNIFIED IDEOGRAPH
-0xCFB4	0x6D17	#CJK UNIFIED IDEOGRAPH
-0xCFB5	0x7CFB	#CJK UNIFIED IDEOGRAPH
-0xCFB6	0x9699	#CJK UNIFIED IDEOGRAPH
-0xCFB7	0x620F	#CJK UNIFIED IDEOGRAPH
-0xCFB8	0x7EC6	#CJK UNIFIED IDEOGRAPH
-0xCFB9	0x778E	#CJK UNIFIED IDEOGRAPH
-0xCFBA	0x867E	#CJK UNIFIED IDEOGRAPH
-0xCFBB	0x5323	#CJK UNIFIED IDEOGRAPH
-0xCFBC	0x971E	#CJK UNIFIED IDEOGRAPH
-0xCFBD	0x8F96	#CJK UNIFIED IDEOGRAPH
-0xCFBE	0x6687	#CJK UNIFIED IDEOGRAPH
-0xCFBF	0x5CE1	#CJK UNIFIED IDEOGRAPH
-0xCFC0	0x4FA0	#CJK UNIFIED IDEOGRAPH
-0xCFC1	0x72ED	#CJK UNIFIED IDEOGRAPH
-0xCFC2	0x4E0B	#CJK UNIFIED IDEOGRAPH
-0xCFC3	0x53A6	#CJK UNIFIED IDEOGRAPH
-0xCFC4	0x590F	#CJK UNIFIED IDEOGRAPH
-0xCFC5	0x5413	#CJK UNIFIED IDEOGRAPH
-0xCFC6	0x6380	#CJK UNIFIED IDEOGRAPH
-0xCFC7	0x9528	#CJK UNIFIED IDEOGRAPH
-0xCFC8	0x5148	#CJK UNIFIED IDEOGRAPH
-0xCFC9	0x4ED9	#CJK UNIFIED IDEOGRAPH
-0xCFCA	0x9C9C	#CJK UNIFIED IDEOGRAPH
-0xCFCB	0x7EA4	#CJK UNIFIED IDEOGRAPH
-0xCFCC	0x54B8	#CJK UNIFIED IDEOGRAPH
-0xCFCD	0x8D24	#CJK UNIFIED IDEOGRAPH
-0xCFCE	0x8854	#CJK UNIFIED IDEOGRAPH
-0xCFCF	0x8237	#CJK UNIFIED IDEOGRAPH
-0xCFD0	0x95F2	#CJK UNIFIED IDEOGRAPH
-0xCFD1	0x6D8E	#CJK UNIFIED IDEOGRAPH
-0xCFD2	0x5F26	#CJK UNIFIED IDEOGRAPH
-0xCFD3	0x5ACC	#CJK UNIFIED IDEOGRAPH
-0xCFD4	0x663E	#CJK UNIFIED IDEOGRAPH
-0xCFD5	0x9669	#CJK UNIFIED IDEOGRAPH
-0xCFD6	0x73B0	#CJK UNIFIED IDEOGRAPH
-0xCFD7	0x732E	#CJK UNIFIED IDEOGRAPH
-0xCFD8	0x53BF	#CJK UNIFIED IDEOGRAPH
-0xCFD9	0x817A	#CJK UNIFIED IDEOGRAPH
-0xCFDA	0x9985	#CJK UNIFIED IDEOGRAPH
-0xCFDB	0x7FA1	#CJK UNIFIED IDEOGRAPH
-0xCFDC	0x5BAA	#CJK UNIFIED IDEOGRAPH
-0xCFDD	0x9677	#CJK UNIFIED IDEOGRAPH
-0xCFDE	0x9650	#CJK UNIFIED IDEOGRAPH
-0xCFDF	0x7EBF	#CJK UNIFIED IDEOGRAPH
-0xCFE0	0x76F8	#CJK UNIFIED IDEOGRAPH
-0xCFE1	0x53A2	#CJK UNIFIED IDEOGRAPH
-0xCFE2	0x9576	#CJK UNIFIED IDEOGRAPH
-0xCFE3	0x9999	#CJK UNIFIED IDEOGRAPH
-0xCFE4	0x7BB1	#CJK UNIFIED IDEOGRAPH
-0xCFE5	0x8944	#CJK UNIFIED IDEOGRAPH
-0xCFE6	0x6E58	#CJK UNIFIED IDEOGRAPH
-0xCFE7	0x4E61	#CJK UNIFIED IDEOGRAPH
-0xCFE8	0x7FD4	#CJK UNIFIED IDEOGRAPH
-0xCFE9	0x7965	#CJK UNIFIED IDEOGRAPH
-0xCFEA	0x8BE6	#CJK UNIFIED IDEOGRAPH
-0xCFEB	0x60F3	#CJK UNIFIED IDEOGRAPH
-0xCFEC	0x54CD	#CJK UNIFIED IDEOGRAPH
-0xCFED	0x4EAB	#CJK UNIFIED IDEOGRAPH
-0xCFEE	0x9879	#CJK UNIFIED IDEOGRAPH
-0xCFEF	0x5DF7	#CJK UNIFIED IDEOGRAPH
-0xCFF0	0x6A61	#CJK UNIFIED IDEOGRAPH
-0xCFF1	0x50CF	#CJK UNIFIED IDEOGRAPH
-0xCFF2	0x5411	#CJK UNIFIED IDEOGRAPH
-0xCFF3	0x8C61	#CJK UNIFIED IDEOGRAPH
-0xCFF4	0x8427	#CJK UNIFIED IDEOGRAPH
-0xCFF5	0x785D	#CJK UNIFIED IDEOGRAPH
-0xCFF6	0x9704	#CJK UNIFIED IDEOGRAPH
-0xCFF7	0x524A	#CJK UNIFIED IDEOGRAPH
-0xCFF8	0x54EE	#CJK UNIFIED IDEOGRAPH
-0xCFF9	0x56A3	#CJK UNIFIED IDEOGRAPH
-0xCFFA	0x9500	#CJK UNIFIED IDEOGRAPH
-0xCFFB	0x6D88	#CJK UNIFIED IDEOGRAPH
-0xCFFC	0x5BB5	#CJK UNIFIED IDEOGRAPH
-0xCFFD	0x6DC6	#CJK UNIFIED IDEOGRAPH
-0xCFFE	0x6653	#CJK UNIFIED IDEOGRAPH
-0xD040	0x8824	#CJK UNIFIED IDEOGRAPH
-0xD041	0x8825	#CJK UNIFIED IDEOGRAPH
-0xD042	0x8826	#CJK UNIFIED IDEOGRAPH
-0xD043	0x8827	#CJK UNIFIED IDEOGRAPH
-0xD044	0x8828	#CJK UNIFIED IDEOGRAPH
-0xD045	0x8829	#CJK UNIFIED IDEOGRAPH
-0xD046	0x882A	#CJK UNIFIED IDEOGRAPH
-0xD047	0x882B	#CJK UNIFIED IDEOGRAPH
-0xD048	0x882C	#CJK UNIFIED IDEOGRAPH
-0xD049	0x882D	#CJK UNIFIED IDEOGRAPH
-0xD04A	0x882E	#CJK UNIFIED IDEOGRAPH
-0xD04B	0x882F	#CJK UNIFIED IDEOGRAPH
-0xD04C	0x8830	#CJK UNIFIED IDEOGRAPH
-0xD04D	0x8831	#CJK UNIFIED IDEOGRAPH
-0xD04E	0x8833	#CJK UNIFIED IDEOGRAPH
-0xD04F	0x8834	#CJK UNIFIED IDEOGRAPH
-0xD050	0x8835	#CJK UNIFIED IDEOGRAPH
-0xD051	0x8836	#CJK UNIFIED IDEOGRAPH
-0xD052	0x8837	#CJK UNIFIED IDEOGRAPH
-0xD053	0x8838	#CJK UNIFIED IDEOGRAPH
-0xD054	0x883A	#CJK UNIFIED IDEOGRAPH
-0xD055	0x883B	#CJK UNIFIED IDEOGRAPH
-0xD056	0x883D	#CJK UNIFIED IDEOGRAPH
-0xD057	0x883E	#CJK UNIFIED IDEOGRAPH
-0xD058	0x883F	#CJK UNIFIED IDEOGRAPH
-0xD059	0x8841	#CJK UNIFIED IDEOGRAPH
-0xD05A	0x8842	#CJK UNIFIED IDEOGRAPH
-0xD05B	0x8843	#CJK UNIFIED IDEOGRAPH
-0xD05C	0x8846	#CJK UNIFIED IDEOGRAPH
-0xD05D	0x8847	#CJK UNIFIED IDEOGRAPH
-0xD05E	0x8848	#CJK UNIFIED IDEOGRAPH
-0xD05F	0x8849	#CJK UNIFIED IDEOGRAPH
-0xD060	0x884A	#CJK UNIFIED IDEOGRAPH
-0xD061	0x884B	#CJK UNIFIED IDEOGRAPH
-0xD062	0x884E	#CJK UNIFIED IDEOGRAPH
-0xD063	0x884F	#CJK UNIFIED IDEOGRAPH
-0xD064	0x8850	#CJK UNIFIED IDEOGRAPH
-0xD065	0x8851	#CJK UNIFIED IDEOGRAPH
-0xD066	0x8852	#CJK UNIFIED IDEOGRAPH
-0xD067	0x8853	#CJK UNIFIED IDEOGRAPH
-0xD068	0x8855	#CJK UNIFIED IDEOGRAPH
-0xD069	0x8856	#CJK UNIFIED IDEOGRAPH
-0xD06A	0x8858	#CJK UNIFIED IDEOGRAPH
-0xD06B	0x885A	#CJK UNIFIED IDEOGRAPH
-0xD06C	0x885B	#CJK UNIFIED IDEOGRAPH
-0xD06D	0x885C	#CJK UNIFIED IDEOGRAPH
-0xD06E	0x885D	#CJK UNIFIED IDEOGRAPH
-0xD06F	0x885E	#CJK UNIFIED IDEOGRAPH
-0xD070	0x885F	#CJK UNIFIED IDEOGRAPH
-0xD071	0x8860	#CJK UNIFIED IDEOGRAPH
-0xD072	0x8866	#CJK UNIFIED IDEOGRAPH
-0xD073	0x8867	#CJK UNIFIED IDEOGRAPH
-0xD074	0x886A	#CJK UNIFIED IDEOGRAPH
-0xD075	0x886D	#CJK UNIFIED IDEOGRAPH
-0xD076	0x886F	#CJK UNIFIED IDEOGRAPH
-0xD077	0x8871	#CJK UNIFIED IDEOGRAPH
-0xD078	0x8873	#CJK UNIFIED IDEOGRAPH
-0xD079	0x8874	#CJK UNIFIED IDEOGRAPH
-0xD07A	0x8875	#CJK UNIFIED IDEOGRAPH
-0xD07B	0x8876	#CJK UNIFIED IDEOGRAPH
-0xD07C	0x8878	#CJK UNIFIED IDEOGRAPH
-0xD07D	0x8879	#CJK UNIFIED IDEOGRAPH
-0xD07E	0x887A	#CJK UNIFIED IDEOGRAPH
-0xD080	0x887B	#CJK UNIFIED IDEOGRAPH
-0xD081	0x887C	#CJK UNIFIED IDEOGRAPH
-0xD082	0x8880	#CJK UNIFIED IDEOGRAPH
-0xD083	0x8883	#CJK UNIFIED IDEOGRAPH
-0xD084	0x8886	#CJK UNIFIED IDEOGRAPH
-0xD085	0x8887	#CJK UNIFIED IDEOGRAPH
-0xD086	0x8889	#CJK UNIFIED IDEOGRAPH
-0xD087	0x888A	#CJK UNIFIED IDEOGRAPH
-0xD088	0x888C	#CJK UNIFIED IDEOGRAPH
-0xD089	0x888E	#CJK UNIFIED IDEOGRAPH
-0xD08A	0x888F	#CJK UNIFIED IDEOGRAPH
-0xD08B	0x8890	#CJK UNIFIED IDEOGRAPH
-0xD08C	0x8891	#CJK UNIFIED IDEOGRAPH
-0xD08D	0x8893	#CJK UNIFIED IDEOGRAPH
-0xD08E	0x8894	#CJK UNIFIED IDEOGRAPH
-0xD08F	0x8895	#CJK UNIFIED IDEOGRAPH
-0xD090	0x8897	#CJK UNIFIED IDEOGRAPH
-0xD091	0x8898	#CJK UNIFIED IDEOGRAPH
-0xD092	0x8899	#CJK UNIFIED IDEOGRAPH
-0xD093	0x889A	#CJK UNIFIED IDEOGRAPH
-0xD094	0x889B	#CJK UNIFIED IDEOGRAPH
-0xD095	0x889D	#CJK UNIFIED IDEOGRAPH
-0xD096	0x889E	#CJK UNIFIED IDEOGRAPH
-0xD097	0x889F	#CJK UNIFIED IDEOGRAPH
-0xD098	0x88A0	#CJK UNIFIED IDEOGRAPH
-0xD099	0x88A1	#CJK UNIFIED IDEOGRAPH
-0xD09A	0x88A3	#CJK UNIFIED IDEOGRAPH
-0xD09B	0x88A5	#CJK UNIFIED IDEOGRAPH
-0xD09C	0x88A6	#CJK UNIFIED IDEOGRAPH
-0xD09D	0x88A7	#CJK UNIFIED IDEOGRAPH
-0xD09E	0x88A8	#CJK UNIFIED IDEOGRAPH
-0xD09F	0x88A9	#CJK UNIFIED IDEOGRAPH
-0xD0A0	0x88AA	#CJK UNIFIED IDEOGRAPH
-0xD0A1	0x5C0F	#CJK UNIFIED IDEOGRAPH
-0xD0A2	0x5B5D	#CJK UNIFIED IDEOGRAPH
-0xD0A3	0x6821	#CJK UNIFIED IDEOGRAPH
-0xD0A4	0x8096	#CJK UNIFIED IDEOGRAPH
-0xD0A5	0x5578	#CJK UNIFIED IDEOGRAPH
-0xD0A6	0x7B11	#CJK UNIFIED IDEOGRAPH
-0xD0A7	0x6548	#CJK UNIFIED IDEOGRAPH
-0xD0A8	0x6954	#CJK UNIFIED IDEOGRAPH
-0xD0A9	0x4E9B	#CJK UNIFIED IDEOGRAPH
-0xD0AA	0x6B47	#CJK UNIFIED IDEOGRAPH
-0xD0AB	0x874E	#CJK UNIFIED IDEOGRAPH
-0xD0AC	0x978B	#CJK UNIFIED IDEOGRAPH
-0xD0AD	0x534F	#CJK UNIFIED IDEOGRAPH
-0xD0AE	0x631F	#CJK UNIFIED IDEOGRAPH
-0xD0AF	0x643A	#CJK UNIFIED IDEOGRAPH
-0xD0B0	0x90AA	#CJK UNIFIED IDEOGRAPH
-0xD0B1	0x659C	#CJK UNIFIED IDEOGRAPH
-0xD0B2	0x80C1	#CJK UNIFIED IDEOGRAPH
-0xD0B3	0x8C10	#CJK UNIFIED IDEOGRAPH
-0xD0B4	0x5199	#CJK UNIFIED IDEOGRAPH
-0xD0B5	0x68B0	#CJK UNIFIED IDEOGRAPH
-0xD0B6	0x5378	#CJK UNIFIED IDEOGRAPH
-0xD0B7	0x87F9	#CJK UNIFIED IDEOGRAPH
-0xD0B8	0x61C8	#CJK UNIFIED IDEOGRAPH
-0xD0B9	0x6CC4	#CJK UNIFIED IDEOGRAPH
-0xD0BA	0x6CFB	#CJK UNIFIED IDEOGRAPH
-0xD0BB	0x8C22	#CJK UNIFIED IDEOGRAPH
-0xD0BC	0x5C51	#CJK UNIFIED IDEOGRAPH
-0xD0BD	0x85AA	#CJK UNIFIED IDEOGRAPH
-0xD0BE	0x82AF	#CJK UNIFIED IDEOGRAPH
-0xD0BF	0x950C	#CJK UNIFIED IDEOGRAPH
-0xD0C0	0x6B23	#CJK UNIFIED IDEOGRAPH
-0xD0C1	0x8F9B	#CJK UNIFIED IDEOGRAPH
-0xD0C2	0x65B0	#CJK UNIFIED IDEOGRAPH
-0xD0C3	0x5FFB	#CJK UNIFIED IDEOGRAPH
-0xD0C4	0x5FC3	#CJK UNIFIED IDEOGRAPH
-0xD0C5	0x4FE1	#CJK UNIFIED IDEOGRAPH
-0xD0C6	0x8845	#CJK UNIFIED IDEOGRAPH
-0xD0C7	0x661F	#CJK UNIFIED IDEOGRAPH
-0xD0C8	0x8165	#CJK UNIFIED IDEOGRAPH
-0xD0C9	0x7329	#CJK UNIFIED IDEOGRAPH
-0xD0CA	0x60FA	#CJK UNIFIED IDEOGRAPH
-0xD0CB	0x5174	#CJK UNIFIED IDEOGRAPH
-0xD0CC	0x5211	#CJK UNIFIED IDEOGRAPH
-0xD0CD	0x578B	#CJK UNIFIED IDEOGRAPH
-0xD0CE	0x5F62	#CJK UNIFIED IDEOGRAPH
-0xD0CF	0x90A2	#CJK UNIFIED IDEOGRAPH
-0xD0D0	0x884C	#CJK UNIFIED IDEOGRAPH
-0xD0D1	0x9192	#CJK UNIFIED IDEOGRAPH
-0xD0D2	0x5E78	#CJK UNIFIED IDEOGRAPH
-0xD0D3	0x674F	#CJK UNIFIED IDEOGRAPH
-0xD0D4	0x6027	#CJK UNIFIED IDEOGRAPH
-0xD0D5	0x59D3	#CJK UNIFIED IDEOGRAPH
-0xD0D6	0x5144	#CJK UNIFIED IDEOGRAPH
-0xD0D7	0x51F6	#CJK UNIFIED IDEOGRAPH
-0xD0D8	0x80F8	#CJK UNIFIED IDEOGRAPH
-0xD0D9	0x5308	#CJK UNIFIED IDEOGRAPH
-0xD0DA	0x6C79	#CJK UNIFIED IDEOGRAPH
-0xD0DB	0x96C4	#CJK UNIFIED IDEOGRAPH
-0xD0DC	0x718A	#CJK UNIFIED IDEOGRAPH
-0xD0DD	0x4F11	#CJK UNIFIED IDEOGRAPH
-0xD0DE	0x4FEE	#CJK UNIFIED IDEOGRAPH
-0xD0DF	0x7F9E	#CJK UNIFIED IDEOGRAPH
-0xD0E0	0x673D	#CJK UNIFIED IDEOGRAPH
-0xD0E1	0x55C5	#CJK UNIFIED IDEOGRAPH
-0xD0E2	0x9508	#CJK UNIFIED IDEOGRAPH
-0xD0E3	0x79C0	#CJK UNIFIED IDEOGRAPH
-0xD0E4	0x8896	#CJK UNIFIED IDEOGRAPH
-0xD0E5	0x7EE3	#CJK UNIFIED IDEOGRAPH
-0xD0E6	0x589F	#CJK UNIFIED IDEOGRAPH
-0xD0E7	0x620C	#CJK UNIFIED IDEOGRAPH
-0xD0E8	0x9700	#CJK UNIFIED IDEOGRAPH
-0xD0E9	0x865A	#CJK UNIFIED IDEOGRAPH
-0xD0EA	0x5618	#CJK UNIFIED IDEOGRAPH
-0xD0EB	0x987B	#CJK UNIFIED IDEOGRAPH
-0xD0EC	0x5F90	#CJK UNIFIED IDEOGRAPH
-0xD0ED	0x8BB8	#CJK UNIFIED IDEOGRAPH
-0xD0EE	0x84C4	#CJK UNIFIED IDEOGRAPH
-0xD0EF	0x9157	#CJK UNIFIED IDEOGRAPH
-0xD0F0	0x53D9	#CJK UNIFIED IDEOGRAPH
-0xD0F1	0x65ED	#CJK UNIFIED IDEOGRAPH
-0xD0F2	0x5E8F	#CJK UNIFIED IDEOGRAPH
-0xD0F3	0x755C	#CJK UNIFIED IDEOGRAPH
-0xD0F4	0x6064	#CJK UNIFIED IDEOGRAPH
-0xD0F5	0x7D6E	#CJK UNIFIED IDEOGRAPH
-0xD0F6	0x5A7F	#CJK UNIFIED IDEOGRAPH
-0xD0F7	0x7EEA	#CJK UNIFIED IDEOGRAPH
-0xD0F8	0x7EED	#CJK UNIFIED IDEOGRAPH
-0xD0F9	0x8F69	#CJK UNIFIED IDEOGRAPH
-0xD0FA	0x55A7	#CJK UNIFIED IDEOGRAPH
-0xD0FB	0x5BA3	#CJK UNIFIED IDEOGRAPH
-0xD0FC	0x60AC	#CJK UNIFIED IDEOGRAPH
-0xD0FD	0x65CB	#CJK UNIFIED IDEOGRAPH
-0xD0FE	0x7384	#CJK UNIFIED IDEOGRAPH
-0xD140	0x88AC	#CJK UNIFIED IDEOGRAPH
-0xD141	0x88AE	#CJK UNIFIED IDEOGRAPH
-0xD142	0x88AF	#CJK UNIFIED IDEOGRAPH
-0xD143	0x88B0	#CJK UNIFIED IDEOGRAPH
-0xD144	0x88B2	#CJK UNIFIED IDEOGRAPH
-0xD145	0x88B3	#CJK UNIFIED IDEOGRAPH
-0xD146	0x88B4	#CJK UNIFIED IDEOGRAPH
-0xD147	0x88B5	#CJK UNIFIED IDEOGRAPH
-0xD148	0x88B6	#CJK UNIFIED IDEOGRAPH
-0xD149	0x88B8	#CJK UNIFIED IDEOGRAPH
-0xD14A	0x88B9	#CJK UNIFIED IDEOGRAPH
-0xD14B	0x88BA	#CJK UNIFIED IDEOGRAPH
-0xD14C	0x88BB	#CJK UNIFIED IDEOGRAPH
-0xD14D	0x88BD	#CJK UNIFIED IDEOGRAPH
-0xD14E	0x88BE	#CJK UNIFIED IDEOGRAPH
-0xD14F	0x88BF	#CJK UNIFIED IDEOGRAPH
-0xD150	0x88C0	#CJK UNIFIED IDEOGRAPH
-0xD151	0x88C3	#CJK UNIFIED IDEOGRAPH
-0xD152	0x88C4	#CJK UNIFIED IDEOGRAPH
-0xD153	0x88C7	#CJK UNIFIED IDEOGRAPH
-0xD154	0x88C8	#CJK UNIFIED IDEOGRAPH
-0xD155	0x88CA	#CJK UNIFIED IDEOGRAPH
-0xD156	0x88CB	#CJK UNIFIED IDEOGRAPH
-0xD157	0x88CC	#CJK UNIFIED IDEOGRAPH
-0xD158	0x88CD	#CJK UNIFIED IDEOGRAPH
-0xD159	0x88CF	#CJK UNIFIED IDEOGRAPH
-0xD15A	0x88D0	#CJK UNIFIED IDEOGRAPH
-0xD15B	0x88D1	#CJK UNIFIED IDEOGRAPH
-0xD15C	0x88D3	#CJK UNIFIED IDEOGRAPH
-0xD15D	0x88D6	#CJK UNIFIED IDEOGRAPH
-0xD15E	0x88D7	#CJK UNIFIED IDEOGRAPH
-0xD15F	0x88DA	#CJK UNIFIED IDEOGRAPH
-0xD160	0x88DB	#CJK UNIFIED IDEOGRAPH
-0xD161	0x88DC	#CJK UNIFIED IDEOGRAPH
-0xD162	0x88DD	#CJK UNIFIED IDEOGRAPH
-0xD163	0x88DE	#CJK UNIFIED IDEOGRAPH
-0xD164	0x88E0	#CJK UNIFIED IDEOGRAPH
-0xD165	0x88E1	#CJK UNIFIED IDEOGRAPH
-0xD166	0x88E6	#CJK UNIFIED IDEOGRAPH
-0xD167	0x88E7	#CJK UNIFIED IDEOGRAPH
-0xD168	0x88E9	#CJK UNIFIED IDEOGRAPH
-0xD169	0x88EA	#CJK UNIFIED IDEOGRAPH
-0xD16A	0x88EB	#CJK UNIFIED IDEOGRAPH
-0xD16B	0x88EC	#CJK UNIFIED IDEOGRAPH
-0xD16C	0x88ED	#CJK UNIFIED IDEOGRAPH
-0xD16D	0x88EE	#CJK UNIFIED IDEOGRAPH
-0xD16E	0x88EF	#CJK UNIFIED IDEOGRAPH
-0xD16F	0x88F2	#CJK UNIFIED IDEOGRAPH
-0xD170	0x88F5	#CJK UNIFIED IDEOGRAPH
-0xD171	0x88F6	#CJK UNIFIED IDEOGRAPH
-0xD172	0x88F7	#CJK UNIFIED IDEOGRAPH
-0xD173	0x88FA	#CJK UNIFIED IDEOGRAPH
-0xD174	0x88FB	#CJK UNIFIED IDEOGRAPH
-0xD175	0x88FD	#CJK UNIFIED IDEOGRAPH
-0xD176	0x88FF	#CJK UNIFIED IDEOGRAPH
-0xD177	0x8900	#CJK UNIFIED IDEOGRAPH
-0xD178	0x8901	#CJK UNIFIED IDEOGRAPH
-0xD179	0x8903	#CJK UNIFIED IDEOGRAPH
-0xD17A	0x8904	#CJK UNIFIED IDEOGRAPH
-0xD17B	0x8905	#CJK UNIFIED IDEOGRAPH
-0xD17C	0x8906	#CJK UNIFIED IDEOGRAPH
-0xD17D	0x8907	#CJK UNIFIED IDEOGRAPH
-0xD17E	0x8908	#CJK UNIFIED IDEOGRAPH
-0xD180	0x8909	#CJK UNIFIED IDEOGRAPH
-0xD181	0x890B	#CJK UNIFIED IDEOGRAPH
-0xD182	0x890C	#CJK UNIFIED IDEOGRAPH
-0xD183	0x890D	#CJK UNIFIED IDEOGRAPH
-0xD184	0x890E	#CJK UNIFIED IDEOGRAPH
-0xD185	0x890F	#CJK UNIFIED IDEOGRAPH
-0xD186	0x8911	#CJK UNIFIED IDEOGRAPH
-0xD187	0x8914	#CJK UNIFIED IDEOGRAPH
-0xD188	0x8915	#CJK UNIFIED IDEOGRAPH
-0xD189	0x8916	#CJK UNIFIED IDEOGRAPH
-0xD18A	0x8917	#CJK UNIFIED IDEOGRAPH
-0xD18B	0x8918	#CJK UNIFIED IDEOGRAPH
-0xD18C	0x891C	#CJK UNIFIED IDEOGRAPH
-0xD18D	0x891D	#CJK UNIFIED IDEOGRAPH
-0xD18E	0x891E	#CJK UNIFIED IDEOGRAPH
-0xD18F	0x891F	#CJK UNIFIED IDEOGRAPH
-0xD190	0x8920	#CJK UNIFIED IDEOGRAPH
-0xD191	0x8922	#CJK UNIFIED IDEOGRAPH
-0xD192	0x8923	#CJK UNIFIED IDEOGRAPH
-0xD193	0x8924	#CJK UNIFIED IDEOGRAPH
-0xD194	0x8926	#CJK UNIFIED IDEOGRAPH
-0xD195	0x8927	#CJK UNIFIED IDEOGRAPH
-0xD196	0x8928	#CJK UNIFIED IDEOGRAPH
-0xD197	0x8929	#CJK UNIFIED IDEOGRAPH
-0xD198	0x892C	#CJK UNIFIED IDEOGRAPH
-0xD199	0x892D	#CJK UNIFIED IDEOGRAPH
-0xD19A	0x892E	#CJK UNIFIED IDEOGRAPH
-0xD19B	0x892F	#CJK UNIFIED IDEOGRAPH
-0xD19C	0x8931	#CJK UNIFIED IDEOGRAPH
-0xD19D	0x8932	#CJK UNIFIED IDEOGRAPH
-0xD19E	0x8933	#CJK UNIFIED IDEOGRAPH
-0xD19F	0x8935	#CJK UNIFIED IDEOGRAPH
-0xD1A0	0x8937	#CJK UNIFIED IDEOGRAPH
-0xD1A1	0x9009	#CJK UNIFIED IDEOGRAPH
-0xD1A2	0x7663	#CJK UNIFIED IDEOGRAPH
-0xD1A3	0x7729	#CJK UNIFIED IDEOGRAPH
-0xD1A4	0x7EDA	#CJK UNIFIED IDEOGRAPH
-0xD1A5	0x9774	#CJK UNIFIED IDEOGRAPH
-0xD1A6	0x859B	#CJK UNIFIED IDEOGRAPH
-0xD1A7	0x5B66	#CJK UNIFIED IDEOGRAPH
-0xD1A8	0x7A74	#CJK UNIFIED IDEOGRAPH
-0xD1A9	0x96EA	#CJK UNIFIED IDEOGRAPH
-0xD1AA	0x8840	#CJK UNIFIED IDEOGRAPH
-0xD1AB	0x52CB	#CJK UNIFIED IDEOGRAPH
-0xD1AC	0x718F	#CJK UNIFIED IDEOGRAPH
-0xD1AD	0x5FAA	#CJK UNIFIED IDEOGRAPH
-0xD1AE	0x65EC	#CJK UNIFIED IDEOGRAPH
-0xD1AF	0x8BE2	#CJK UNIFIED IDEOGRAPH
-0xD1B0	0x5BFB	#CJK UNIFIED IDEOGRAPH
-0xD1B1	0x9A6F	#CJK UNIFIED IDEOGRAPH
-0xD1B2	0x5DE1	#CJK UNIFIED IDEOGRAPH
-0xD1B3	0x6B89	#CJK UNIFIED IDEOGRAPH
-0xD1B4	0x6C5B	#CJK UNIFIED IDEOGRAPH
-0xD1B5	0x8BAD	#CJK UNIFIED IDEOGRAPH
-0xD1B6	0x8BAF	#CJK UNIFIED IDEOGRAPH
-0xD1B7	0x900A	#CJK UNIFIED IDEOGRAPH
-0xD1B8	0x8FC5	#CJK UNIFIED IDEOGRAPH
-0xD1B9	0x538B	#CJK UNIFIED IDEOGRAPH
-0xD1BA	0x62BC	#CJK UNIFIED IDEOGRAPH
-0xD1BB	0x9E26	#CJK UNIFIED IDEOGRAPH
-0xD1BC	0x9E2D	#CJK UNIFIED IDEOGRAPH
-0xD1BD	0x5440	#CJK UNIFIED IDEOGRAPH
-0xD1BE	0x4E2B	#CJK UNIFIED IDEOGRAPH
-0xD1BF	0x82BD	#CJK UNIFIED IDEOGRAPH
-0xD1C0	0x7259	#CJK UNIFIED IDEOGRAPH
-0xD1C1	0x869C	#CJK UNIFIED IDEOGRAPH
-0xD1C2	0x5D16	#CJK UNIFIED IDEOGRAPH
-0xD1C3	0x8859	#CJK UNIFIED IDEOGRAPH
-0xD1C4	0x6DAF	#CJK UNIFIED IDEOGRAPH
-0xD1C5	0x96C5	#CJK UNIFIED IDEOGRAPH
-0xD1C6	0x54D1	#CJK UNIFIED IDEOGRAPH
-0xD1C7	0x4E9A	#CJK UNIFIED IDEOGRAPH
-0xD1C8	0x8BB6	#CJK UNIFIED IDEOGRAPH
-0xD1C9	0x7109	#CJK UNIFIED IDEOGRAPH
-0xD1CA	0x54BD	#CJK UNIFIED IDEOGRAPH
-0xD1CB	0x9609	#CJK UNIFIED IDEOGRAPH
-0xD1CC	0x70DF	#CJK UNIFIED IDEOGRAPH
-0xD1CD	0x6DF9	#CJK UNIFIED IDEOGRAPH
-0xD1CE	0x76D0	#CJK UNIFIED IDEOGRAPH
-0xD1CF	0x4E25	#CJK UNIFIED IDEOGRAPH
-0xD1D0	0x7814	#CJK UNIFIED IDEOGRAPH
-0xD1D1	0x8712	#CJK UNIFIED IDEOGRAPH
-0xD1D2	0x5CA9	#CJK UNIFIED IDEOGRAPH
-0xD1D3	0x5EF6	#CJK UNIFIED IDEOGRAPH
-0xD1D4	0x8A00	#CJK UNIFIED IDEOGRAPH
-0xD1D5	0x989C	#CJK UNIFIED IDEOGRAPH
-0xD1D6	0x960E	#CJK UNIFIED IDEOGRAPH
-0xD1D7	0x708E	#CJK UNIFIED IDEOGRAPH
-0xD1D8	0x6CBF	#CJK UNIFIED IDEOGRAPH
-0xD1D9	0x5944	#CJK UNIFIED IDEOGRAPH
-0xD1DA	0x63A9	#CJK UNIFIED IDEOGRAPH
-0xD1DB	0x773C	#CJK UNIFIED IDEOGRAPH
-0xD1DC	0x884D	#CJK UNIFIED IDEOGRAPH
-0xD1DD	0x6F14	#CJK UNIFIED IDEOGRAPH
-0xD1DE	0x8273	#CJK UNIFIED IDEOGRAPH
-0xD1DF	0x5830	#CJK UNIFIED IDEOGRAPH
-0xD1E0	0x71D5	#CJK UNIFIED IDEOGRAPH
-0xD1E1	0x538C	#CJK UNIFIED IDEOGRAPH
-0xD1E2	0x781A	#CJK UNIFIED IDEOGRAPH
-0xD1E3	0x96C1	#CJK UNIFIED IDEOGRAPH
-0xD1E4	0x5501	#CJK UNIFIED IDEOGRAPH
-0xD1E5	0x5F66	#CJK UNIFIED IDEOGRAPH
-0xD1E6	0x7130	#CJK UNIFIED IDEOGRAPH
-0xD1E7	0x5BB4	#CJK UNIFIED IDEOGRAPH
-0xD1E8	0x8C1A	#CJK UNIFIED IDEOGRAPH
-0xD1E9	0x9A8C	#CJK UNIFIED IDEOGRAPH
-0xD1EA	0x6B83	#CJK UNIFIED IDEOGRAPH
-0xD1EB	0x592E	#CJK UNIFIED IDEOGRAPH
-0xD1EC	0x9E2F	#CJK UNIFIED IDEOGRAPH
-0xD1ED	0x79E7	#CJK UNIFIED IDEOGRAPH
-0xD1EE	0x6768	#CJK UNIFIED IDEOGRAPH
-0xD1EF	0x626C	#CJK UNIFIED IDEOGRAPH
-0xD1F0	0x4F6F	#CJK UNIFIED IDEOGRAPH
-0xD1F1	0x75A1	#CJK UNIFIED IDEOGRAPH
-0xD1F2	0x7F8A	#CJK UNIFIED IDEOGRAPH
-0xD1F3	0x6D0B	#CJK UNIFIED IDEOGRAPH
-0xD1F4	0x9633	#CJK UNIFIED IDEOGRAPH
-0xD1F5	0x6C27	#CJK UNIFIED IDEOGRAPH
-0xD1F6	0x4EF0	#CJK UNIFIED IDEOGRAPH
-0xD1F7	0x75D2	#CJK UNIFIED IDEOGRAPH
-0xD1F8	0x517B	#CJK UNIFIED IDEOGRAPH
-0xD1F9	0x6837	#CJK UNIFIED IDEOGRAPH
-0xD1FA	0x6F3E	#CJK UNIFIED IDEOGRAPH
-0xD1FB	0x9080	#CJK UNIFIED IDEOGRAPH
-0xD1FC	0x8170	#CJK UNIFIED IDEOGRAPH
-0xD1FD	0x5996	#CJK UNIFIED IDEOGRAPH
-0xD1FE	0x7476	#CJK UNIFIED IDEOGRAPH
-0xD240	0x8938	#CJK UNIFIED IDEOGRAPH
-0xD241	0x8939	#CJK UNIFIED IDEOGRAPH
-0xD242	0x893A	#CJK UNIFIED IDEOGRAPH
-0xD243	0x893B	#CJK UNIFIED IDEOGRAPH
-0xD244	0x893C	#CJK UNIFIED IDEOGRAPH
-0xD245	0x893D	#CJK UNIFIED IDEOGRAPH
-0xD246	0x893E	#CJK UNIFIED IDEOGRAPH
-0xD247	0x893F	#CJK UNIFIED IDEOGRAPH
-0xD248	0x8940	#CJK UNIFIED IDEOGRAPH
-0xD249	0x8942	#CJK UNIFIED IDEOGRAPH
-0xD24A	0x8943	#CJK UNIFIED IDEOGRAPH
-0xD24B	0x8945	#CJK UNIFIED IDEOGRAPH
-0xD24C	0x8946	#CJK UNIFIED IDEOGRAPH
-0xD24D	0x8947	#CJK UNIFIED IDEOGRAPH
-0xD24E	0x8948	#CJK UNIFIED IDEOGRAPH
-0xD24F	0x8949	#CJK UNIFIED IDEOGRAPH
-0xD250	0x894A	#CJK UNIFIED IDEOGRAPH
-0xD251	0x894B	#CJK UNIFIED IDEOGRAPH
-0xD252	0x894C	#CJK UNIFIED IDEOGRAPH
-0xD253	0x894D	#CJK UNIFIED IDEOGRAPH
-0xD254	0x894E	#CJK UNIFIED IDEOGRAPH
-0xD255	0x894F	#CJK UNIFIED IDEOGRAPH
-0xD256	0x8950	#CJK UNIFIED IDEOGRAPH
-0xD257	0x8951	#CJK UNIFIED IDEOGRAPH
-0xD258	0x8952	#CJK UNIFIED IDEOGRAPH
-0xD259	0x8953	#CJK UNIFIED IDEOGRAPH
-0xD25A	0x8954	#CJK UNIFIED IDEOGRAPH
-0xD25B	0x8955	#CJK UNIFIED IDEOGRAPH
-0xD25C	0x8956	#CJK UNIFIED IDEOGRAPH
-0xD25D	0x8957	#CJK UNIFIED IDEOGRAPH
-0xD25E	0x8958	#CJK UNIFIED IDEOGRAPH
-0xD25F	0x8959	#CJK UNIFIED IDEOGRAPH
-0xD260	0x895A	#CJK UNIFIED IDEOGRAPH
-0xD261	0x895B	#CJK UNIFIED IDEOGRAPH
-0xD262	0x895C	#CJK UNIFIED IDEOGRAPH
-0xD263	0x895D	#CJK UNIFIED IDEOGRAPH
-0xD264	0x8960	#CJK UNIFIED IDEOGRAPH
-0xD265	0x8961	#CJK UNIFIED IDEOGRAPH
-0xD266	0x8962	#CJK UNIFIED IDEOGRAPH
-0xD267	0x8963	#CJK UNIFIED IDEOGRAPH
-0xD268	0x8964	#CJK UNIFIED IDEOGRAPH
-0xD269	0x8965	#CJK UNIFIED IDEOGRAPH
-0xD26A	0x8967	#CJK UNIFIED IDEOGRAPH
-0xD26B	0x8968	#CJK UNIFIED IDEOGRAPH
-0xD26C	0x8969	#CJK UNIFIED IDEOGRAPH
-0xD26D	0x896A	#CJK UNIFIED IDEOGRAPH
-0xD26E	0x896B	#CJK UNIFIED IDEOGRAPH
-0xD26F	0x896C	#CJK UNIFIED IDEOGRAPH
-0xD270	0x896D	#CJK UNIFIED IDEOGRAPH
-0xD271	0x896E	#CJK UNIFIED IDEOGRAPH
-0xD272	0x896F	#CJK UNIFIED IDEOGRAPH
-0xD273	0x8970	#CJK UNIFIED IDEOGRAPH
-0xD274	0x8971	#CJK UNIFIED IDEOGRAPH
-0xD275	0x8972	#CJK UNIFIED IDEOGRAPH
-0xD276	0x8973	#CJK UNIFIED IDEOGRAPH
-0xD277	0x8974	#CJK UNIFIED IDEOGRAPH
-0xD278	0x8975	#CJK UNIFIED IDEOGRAPH
-0xD279	0x8976	#CJK UNIFIED IDEOGRAPH
-0xD27A	0x8977	#CJK UNIFIED IDEOGRAPH
-0xD27B	0x8978	#CJK UNIFIED IDEOGRAPH
-0xD27C	0x8979	#CJK UNIFIED IDEOGRAPH
-0xD27D	0x897A	#CJK UNIFIED IDEOGRAPH
-0xD27E	0x897C	#CJK UNIFIED IDEOGRAPH
-0xD280	0x897D	#CJK UNIFIED IDEOGRAPH
-0xD281	0x897E	#CJK UNIFIED IDEOGRAPH
-0xD282	0x8980	#CJK UNIFIED IDEOGRAPH
-0xD283	0x8982	#CJK UNIFIED IDEOGRAPH
-0xD284	0x8984	#CJK UNIFIED IDEOGRAPH
-0xD285	0x8985	#CJK UNIFIED IDEOGRAPH
-0xD286	0x8987	#CJK UNIFIED IDEOGRAPH
-0xD287	0x8988	#CJK UNIFIED IDEOGRAPH
-0xD288	0x8989	#CJK UNIFIED IDEOGRAPH
-0xD289	0x898A	#CJK UNIFIED IDEOGRAPH
-0xD28A	0x898B	#CJK UNIFIED IDEOGRAPH
-0xD28B	0x898C	#CJK UNIFIED IDEOGRAPH
-0xD28C	0x898D	#CJK UNIFIED IDEOGRAPH
-0xD28D	0x898E	#CJK UNIFIED IDEOGRAPH
-0xD28E	0x898F	#CJK UNIFIED IDEOGRAPH
-0xD28F	0x8990	#CJK UNIFIED IDEOGRAPH
-0xD290	0x8991	#CJK UNIFIED IDEOGRAPH
-0xD291	0x8992	#CJK UNIFIED IDEOGRAPH
-0xD292	0x8993	#CJK UNIFIED IDEOGRAPH
-0xD293	0x8994	#CJK UNIFIED IDEOGRAPH
-0xD294	0x8995	#CJK UNIFIED IDEOGRAPH
-0xD295	0x8996	#CJK UNIFIED IDEOGRAPH
-0xD296	0x8997	#CJK UNIFIED IDEOGRAPH
-0xD297	0x8998	#CJK UNIFIED IDEOGRAPH
-0xD298	0x8999	#CJK UNIFIED IDEOGRAPH
-0xD299	0x899A	#CJK UNIFIED IDEOGRAPH
-0xD29A	0x899B	#CJK UNIFIED IDEOGRAPH
-0xD29B	0x899C	#CJK UNIFIED IDEOGRAPH
-0xD29C	0x899D	#CJK UNIFIED IDEOGRAPH
-0xD29D	0x899E	#CJK UNIFIED IDEOGRAPH
-0xD29E	0x899F	#CJK UNIFIED IDEOGRAPH
-0xD29F	0x89A0	#CJK UNIFIED IDEOGRAPH
-0xD2A0	0x89A1	#CJK UNIFIED IDEOGRAPH
-0xD2A1	0x6447	#CJK UNIFIED IDEOGRAPH
-0xD2A2	0x5C27	#CJK UNIFIED IDEOGRAPH
-0xD2A3	0x9065	#CJK UNIFIED IDEOGRAPH
-0xD2A4	0x7A91	#CJK UNIFIED IDEOGRAPH
-0xD2A5	0x8C23	#CJK UNIFIED IDEOGRAPH
-0xD2A6	0x59DA	#CJK UNIFIED IDEOGRAPH
-0xD2A7	0x54AC	#CJK UNIFIED IDEOGRAPH
-0xD2A8	0x8200	#CJK UNIFIED IDEOGRAPH
-0xD2A9	0x836F	#CJK UNIFIED IDEOGRAPH
-0xD2AA	0x8981	#CJK UNIFIED IDEOGRAPH
-0xD2AB	0x8000	#CJK UNIFIED IDEOGRAPH
-0xD2AC	0x6930	#CJK UNIFIED IDEOGRAPH
-0xD2AD	0x564E	#CJK UNIFIED IDEOGRAPH
-0xD2AE	0x8036	#CJK UNIFIED IDEOGRAPH
-0xD2AF	0x7237	#CJK UNIFIED IDEOGRAPH
-0xD2B0	0x91CE	#CJK UNIFIED IDEOGRAPH
-0xD2B1	0x51B6	#CJK UNIFIED IDEOGRAPH
-0xD2B2	0x4E5F	#CJK UNIFIED IDEOGRAPH
-0xD2B3	0x9875	#CJK UNIFIED IDEOGRAPH
-0xD2B4	0x6396	#CJK UNIFIED IDEOGRAPH
-0xD2B5	0x4E1A	#CJK UNIFIED IDEOGRAPH
-0xD2B6	0x53F6	#CJK UNIFIED IDEOGRAPH
-0xD2B7	0x66F3	#CJK UNIFIED IDEOGRAPH
-0xD2B8	0x814B	#CJK UNIFIED IDEOGRAPH
-0xD2B9	0x591C	#CJK UNIFIED IDEOGRAPH
-0xD2BA	0x6DB2	#CJK UNIFIED IDEOGRAPH
-0xD2BB	0x4E00	#CJK UNIFIED IDEOGRAPH
-0xD2BC	0x58F9	#CJK UNIFIED IDEOGRAPH
-0xD2BD	0x533B	#CJK UNIFIED IDEOGRAPH
-0xD2BE	0x63D6	#CJK UNIFIED IDEOGRAPH
-0xD2BF	0x94F1	#CJK UNIFIED IDEOGRAPH
-0xD2C0	0x4F9D	#CJK UNIFIED IDEOGRAPH
-0xD2C1	0x4F0A	#CJK UNIFIED IDEOGRAPH
-0xD2C2	0x8863	#CJK UNIFIED IDEOGRAPH
-0xD2C3	0x9890	#CJK UNIFIED IDEOGRAPH
-0xD2C4	0x5937	#CJK UNIFIED IDEOGRAPH
-0xD2C5	0x9057	#CJK UNIFIED IDEOGRAPH
-0xD2C6	0x79FB	#CJK UNIFIED IDEOGRAPH
-0xD2C7	0x4EEA	#CJK UNIFIED IDEOGRAPH
-0xD2C8	0x80F0	#CJK UNIFIED IDEOGRAPH
-0xD2C9	0x7591	#CJK UNIFIED IDEOGRAPH
-0xD2CA	0x6C82	#CJK UNIFIED IDEOGRAPH
-0xD2CB	0x5B9C	#CJK UNIFIED IDEOGRAPH
-0xD2CC	0x59E8	#CJK UNIFIED IDEOGRAPH
-0xD2CD	0x5F5D	#CJK UNIFIED IDEOGRAPH
-0xD2CE	0x6905	#CJK UNIFIED IDEOGRAPH
-0xD2CF	0x8681	#CJK UNIFIED IDEOGRAPH
-0xD2D0	0x501A	#CJK UNIFIED IDEOGRAPH
-0xD2D1	0x5DF2	#CJK UNIFIED IDEOGRAPH
-0xD2D2	0x4E59	#CJK UNIFIED IDEOGRAPH
-0xD2D3	0x77E3	#CJK UNIFIED IDEOGRAPH
-0xD2D4	0x4EE5	#CJK UNIFIED IDEOGRAPH
-0xD2D5	0x827A	#CJK UNIFIED IDEOGRAPH
-0xD2D6	0x6291	#CJK UNIFIED IDEOGRAPH
-0xD2D7	0x6613	#CJK UNIFIED IDEOGRAPH
-0xD2D8	0x9091	#CJK UNIFIED IDEOGRAPH
-0xD2D9	0x5C79	#CJK UNIFIED IDEOGRAPH
-0xD2DA	0x4EBF	#CJK UNIFIED IDEOGRAPH
-0xD2DB	0x5F79	#CJK UNIFIED IDEOGRAPH
-0xD2DC	0x81C6	#CJK UNIFIED IDEOGRAPH
-0xD2DD	0x9038	#CJK UNIFIED IDEOGRAPH
-0xD2DE	0x8084	#CJK UNIFIED IDEOGRAPH
-0xD2DF	0x75AB	#CJK UNIFIED IDEOGRAPH
-0xD2E0	0x4EA6	#CJK UNIFIED IDEOGRAPH
-0xD2E1	0x88D4	#CJK UNIFIED IDEOGRAPH
-0xD2E2	0x610F	#CJK UNIFIED IDEOGRAPH
-0xD2E3	0x6BC5	#CJK UNIFIED IDEOGRAPH
-0xD2E4	0x5FC6	#CJK UNIFIED IDEOGRAPH
-0xD2E5	0x4E49	#CJK UNIFIED IDEOGRAPH
-0xD2E6	0x76CA	#CJK UNIFIED IDEOGRAPH
-0xD2E7	0x6EA2	#CJK UNIFIED IDEOGRAPH
-0xD2E8	0x8BE3	#CJK UNIFIED IDEOGRAPH
-0xD2E9	0x8BAE	#CJK UNIFIED IDEOGRAPH
-0xD2EA	0x8C0A	#CJK UNIFIED IDEOGRAPH
-0xD2EB	0x8BD1	#CJK UNIFIED IDEOGRAPH
-0xD2EC	0x5F02	#CJK UNIFIED IDEOGRAPH
-0xD2ED	0x7FFC	#CJK UNIFIED IDEOGRAPH
-0xD2EE	0x7FCC	#CJK UNIFIED IDEOGRAPH
-0xD2EF	0x7ECE	#CJK UNIFIED IDEOGRAPH
-0xD2F0	0x8335	#CJK UNIFIED IDEOGRAPH
-0xD2F1	0x836B	#CJK UNIFIED IDEOGRAPH
-0xD2F2	0x56E0	#CJK UNIFIED IDEOGRAPH
-0xD2F3	0x6BB7	#CJK UNIFIED IDEOGRAPH
-0xD2F4	0x97F3	#CJK UNIFIED IDEOGRAPH
-0xD2F5	0x9634	#CJK UNIFIED IDEOGRAPH
-0xD2F6	0x59FB	#CJK UNIFIED IDEOGRAPH
-0xD2F7	0x541F	#CJK UNIFIED IDEOGRAPH
-0xD2F8	0x94F6	#CJK UNIFIED IDEOGRAPH
-0xD2F9	0x6DEB	#CJK UNIFIED IDEOGRAPH
-0xD2FA	0x5BC5	#CJK UNIFIED IDEOGRAPH
-0xD2FB	0x996E	#CJK UNIFIED IDEOGRAPH
-0xD2FC	0x5C39	#CJK UNIFIED IDEOGRAPH
-0xD2FD	0x5F15	#CJK UNIFIED IDEOGRAPH
-0xD2FE	0x9690	#CJK UNIFIED IDEOGRAPH
-0xD340	0x89A2	#CJK UNIFIED IDEOGRAPH
-0xD341	0x89A3	#CJK UNIFIED IDEOGRAPH
-0xD342	0x89A4	#CJK UNIFIED IDEOGRAPH
-0xD343	0x89A5	#CJK UNIFIED IDEOGRAPH
-0xD344	0x89A6	#CJK UNIFIED IDEOGRAPH
-0xD345	0x89A7	#CJK UNIFIED IDEOGRAPH
-0xD346	0x89A8	#CJK UNIFIED IDEOGRAPH
-0xD347	0x89A9	#CJK UNIFIED IDEOGRAPH
-0xD348	0x89AA	#CJK UNIFIED IDEOGRAPH
-0xD349	0x89AB	#CJK UNIFIED IDEOGRAPH
-0xD34A	0x89AC	#CJK UNIFIED IDEOGRAPH
-0xD34B	0x89AD	#CJK UNIFIED IDEOGRAPH
-0xD34C	0x89AE	#CJK UNIFIED IDEOGRAPH
-0xD34D	0x89AF	#CJK UNIFIED IDEOGRAPH
-0xD34E	0x89B0	#CJK UNIFIED IDEOGRAPH
-0xD34F	0x89B1	#CJK UNIFIED IDEOGRAPH
-0xD350	0x89B2	#CJK UNIFIED IDEOGRAPH
-0xD351	0x89B3	#CJK UNIFIED IDEOGRAPH
-0xD352	0x89B4	#CJK UNIFIED IDEOGRAPH
-0xD353	0x89B5	#CJK UNIFIED IDEOGRAPH
-0xD354	0x89B6	#CJK UNIFIED IDEOGRAPH
-0xD355	0x89B7	#CJK UNIFIED IDEOGRAPH
-0xD356	0x89B8	#CJK UNIFIED IDEOGRAPH
-0xD357	0x89B9	#CJK UNIFIED IDEOGRAPH
-0xD358	0x89BA	#CJK UNIFIED IDEOGRAPH
-0xD359	0x89BB	#CJK UNIFIED IDEOGRAPH
-0xD35A	0x89BC	#CJK UNIFIED IDEOGRAPH
-0xD35B	0x89BD	#CJK UNIFIED IDEOGRAPH
-0xD35C	0x89BE	#CJK UNIFIED IDEOGRAPH
-0xD35D	0x89BF	#CJK UNIFIED IDEOGRAPH
-0xD35E	0x89C0	#CJK UNIFIED IDEOGRAPH
-0xD35F	0x89C3	#CJK UNIFIED IDEOGRAPH
-0xD360	0x89CD	#CJK UNIFIED IDEOGRAPH
-0xD361	0x89D3	#CJK UNIFIED IDEOGRAPH
-0xD362	0x89D4	#CJK UNIFIED IDEOGRAPH
-0xD363	0x89D5	#CJK UNIFIED IDEOGRAPH
-0xD364	0x89D7	#CJK UNIFIED IDEOGRAPH
-0xD365	0x89D8	#CJK UNIFIED IDEOGRAPH
-0xD366	0x89D9	#CJK UNIFIED IDEOGRAPH
-0xD367	0x89DB	#CJK UNIFIED IDEOGRAPH
-0xD368	0x89DD	#CJK UNIFIED IDEOGRAPH
-0xD369	0x89DF	#CJK UNIFIED IDEOGRAPH
-0xD36A	0x89E0	#CJK UNIFIED IDEOGRAPH
-0xD36B	0x89E1	#CJK UNIFIED IDEOGRAPH
-0xD36C	0x89E2	#CJK UNIFIED IDEOGRAPH
-0xD36D	0x89E4	#CJK UNIFIED IDEOGRAPH
-0xD36E	0x89E7	#CJK UNIFIED IDEOGRAPH
-0xD36F	0x89E8	#CJK UNIFIED IDEOGRAPH
-0xD370	0x89E9	#CJK UNIFIED IDEOGRAPH
-0xD371	0x89EA	#CJK UNIFIED IDEOGRAPH
-0xD372	0x89EC	#CJK UNIFIED IDEOGRAPH
-0xD373	0x89ED	#CJK UNIFIED IDEOGRAPH
-0xD374	0x89EE	#CJK UNIFIED IDEOGRAPH
-0xD375	0x89F0	#CJK UNIFIED IDEOGRAPH
-0xD376	0x89F1	#CJK UNIFIED IDEOGRAPH
-0xD377	0x89F2	#CJK UNIFIED IDEOGRAPH
-0xD378	0x89F4	#CJK UNIFIED IDEOGRAPH
-0xD379	0x89F5	#CJK UNIFIED IDEOGRAPH
-0xD37A	0x89F6	#CJK UNIFIED IDEOGRAPH
-0xD37B	0x89F7	#CJK UNIFIED IDEOGRAPH
-0xD37C	0x89F8	#CJK UNIFIED IDEOGRAPH
-0xD37D	0x89F9	#CJK UNIFIED IDEOGRAPH
-0xD37E	0x89FA	#CJK UNIFIED IDEOGRAPH
-0xD380	0x89FB	#CJK UNIFIED IDEOGRAPH
-0xD381	0x89FC	#CJK UNIFIED IDEOGRAPH
-0xD382	0x89FD	#CJK UNIFIED IDEOGRAPH
-0xD383	0x89FE	#CJK UNIFIED IDEOGRAPH
-0xD384	0x89FF	#CJK UNIFIED IDEOGRAPH
-0xD385	0x8A01	#CJK UNIFIED IDEOGRAPH
-0xD386	0x8A02	#CJK UNIFIED IDEOGRAPH
-0xD387	0x8A03	#CJK UNIFIED IDEOGRAPH
-0xD388	0x8A04	#CJK UNIFIED IDEOGRAPH
-0xD389	0x8A05	#CJK UNIFIED IDEOGRAPH
-0xD38A	0x8A06	#CJK UNIFIED IDEOGRAPH
-0xD38B	0x8A08	#CJK UNIFIED IDEOGRAPH
-0xD38C	0x8A09	#CJK UNIFIED IDEOGRAPH
-0xD38D	0x8A0A	#CJK UNIFIED IDEOGRAPH
-0xD38E	0x8A0B	#CJK UNIFIED IDEOGRAPH
-0xD38F	0x8A0C	#CJK UNIFIED IDEOGRAPH
-0xD390	0x8A0D	#CJK UNIFIED IDEOGRAPH
-0xD391	0x8A0E	#CJK UNIFIED IDEOGRAPH
-0xD392	0x8A0F	#CJK UNIFIED IDEOGRAPH
-0xD393	0x8A10	#CJK UNIFIED IDEOGRAPH
-0xD394	0x8A11	#CJK UNIFIED IDEOGRAPH
-0xD395	0x8A12	#CJK UNIFIED IDEOGRAPH
-0xD396	0x8A13	#CJK UNIFIED IDEOGRAPH
-0xD397	0x8A14	#CJK UNIFIED IDEOGRAPH
-0xD398	0x8A15	#CJK UNIFIED IDEOGRAPH
-0xD399	0x8A16	#CJK UNIFIED IDEOGRAPH
-0xD39A	0x8A17	#CJK UNIFIED IDEOGRAPH
-0xD39B	0x8A18	#CJK UNIFIED IDEOGRAPH
-0xD39C	0x8A19	#CJK UNIFIED IDEOGRAPH
-0xD39D	0x8A1A	#CJK UNIFIED IDEOGRAPH
-0xD39E	0x8A1B	#CJK UNIFIED IDEOGRAPH
-0xD39F	0x8A1C	#CJK UNIFIED IDEOGRAPH
-0xD3A0	0x8A1D	#CJK UNIFIED IDEOGRAPH
-0xD3A1	0x5370	#CJK UNIFIED IDEOGRAPH
-0xD3A2	0x82F1	#CJK UNIFIED IDEOGRAPH
-0xD3A3	0x6A31	#CJK UNIFIED IDEOGRAPH
-0xD3A4	0x5A74	#CJK UNIFIED IDEOGRAPH
-0xD3A5	0x9E70	#CJK UNIFIED IDEOGRAPH
-0xD3A6	0x5E94	#CJK UNIFIED IDEOGRAPH
-0xD3A7	0x7F28	#CJK UNIFIED IDEOGRAPH
-0xD3A8	0x83B9	#CJK UNIFIED IDEOGRAPH
-0xD3A9	0x8424	#CJK UNIFIED IDEOGRAPH
-0xD3AA	0x8425	#CJK UNIFIED IDEOGRAPH
-0xD3AB	0x8367	#CJK UNIFIED IDEOGRAPH
-0xD3AC	0x8747	#CJK UNIFIED IDEOGRAPH
-0xD3AD	0x8FCE	#CJK UNIFIED IDEOGRAPH
-0xD3AE	0x8D62	#CJK UNIFIED IDEOGRAPH
-0xD3AF	0x76C8	#CJK UNIFIED IDEOGRAPH
-0xD3B0	0x5F71	#CJK UNIFIED IDEOGRAPH
-0xD3B1	0x9896	#CJK UNIFIED IDEOGRAPH
-0xD3B2	0x786C	#CJK UNIFIED IDEOGRAPH
-0xD3B3	0x6620	#CJK UNIFIED IDEOGRAPH
-0xD3B4	0x54DF	#CJK UNIFIED IDEOGRAPH
-0xD3B5	0x62E5	#CJK UNIFIED IDEOGRAPH
-0xD3B6	0x4F63	#CJK UNIFIED IDEOGRAPH
-0xD3B7	0x81C3	#CJK UNIFIED IDEOGRAPH
-0xD3B8	0x75C8	#CJK UNIFIED IDEOGRAPH
-0xD3B9	0x5EB8	#CJK UNIFIED IDEOGRAPH
-0xD3BA	0x96CD	#CJK UNIFIED IDEOGRAPH
-0xD3BB	0x8E0A	#CJK UNIFIED IDEOGRAPH
-0xD3BC	0x86F9	#CJK UNIFIED IDEOGRAPH
-0xD3BD	0x548F	#CJK UNIFIED IDEOGRAPH
-0xD3BE	0x6CF3	#CJK UNIFIED IDEOGRAPH
-0xD3BF	0x6D8C	#CJK UNIFIED IDEOGRAPH
-0xD3C0	0x6C38	#CJK UNIFIED IDEOGRAPH
-0xD3C1	0x607F	#CJK UNIFIED IDEOGRAPH
-0xD3C2	0x52C7	#CJK UNIFIED IDEOGRAPH
-0xD3C3	0x7528	#CJK UNIFIED IDEOGRAPH
-0xD3C4	0x5E7D	#CJK UNIFIED IDEOGRAPH
-0xD3C5	0x4F18	#CJK UNIFIED IDEOGRAPH
-0xD3C6	0x60A0	#CJK UNIFIED IDEOGRAPH
-0xD3C7	0x5FE7	#CJK UNIFIED IDEOGRAPH
-0xD3C8	0x5C24	#CJK UNIFIED IDEOGRAPH
-0xD3C9	0x7531	#CJK UNIFIED IDEOGRAPH
-0xD3CA	0x90AE	#CJK UNIFIED IDEOGRAPH
-0xD3CB	0x94C0	#CJK UNIFIED IDEOGRAPH
-0xD3CC	0x72B9	#CJK UNIFIED IDEOGRAPH
-0xD3CD	0x6CB9	#CJK UNIFIED IDEOGRAPH
-0xD3CE	0x6E38	#CJK UNIFIED IDEOGRAPH
-0xD3CF	0x9149	#CJK UNIFIED IDEOGRAPH
-0xD3D0	0x6709	#CJK UNIFIED IDEOGRAPH
-0xD3D1	0x53CB	#CJK UNIFIED IDEOGRAPH
-0xD3D2	0x53F3	#CJK UNIFIED IDEOGRAPH
-0xD3D3	0x4F51	#CJK UNIFIED IDEOGRAPH
-0xD3D4	0x91C9	#CJK UNIFIED IDEOGRAPH
-0xD3D5	0x8BF1	#CJK UNIFIED IDEOGRAPH
-0xD3D6	0x53C8	#CJK UNIFIED IDEOGRAPH
-0xD3D7	0x5E7C	#CJK UNIFIED IDEOGRAPH
-0xD3D8	0x8FC2	#CJK UNIFIED IDEOGRAPH
-0xD3D9	0x6DE4	#CJK UNIFIED IDEOGRAPH
-0xD3DA	0x4E8E	#CJK UNIFIED IDEOGRAPH
-0xD3DB	0x76C2	#CJK UNIFIED IDEOGRAPH
-0xD3DC	0x6986	#CJK UNIFIED IDEOGRAPH
-0xD3DD	0x865E	#CJK UNIFIED IDEOGRAPH
-0xD3DE	0x611A	#CJK UNIFIED IDEOGRAPH
-0xD3DF	0x8206	#CJK UNIFIED IDEOGRAPH
-0xD3E0	0x4F59	#CJK UNIFIED IDEOGRAPH
-0xD3E1	0x4FDE	#CJK UNIFIED IDEOGRAPH
-0xD3E2	0x903E	#CJK UNIFIED IDEOGRAPH
-0xD3E3	0x9C7C	#CJK UNIFIED IDEOGRAPH
-0xD3E4	0x6109	#CJK UNIFIED IDEOGRAPH
-0xD3E5	0x6E1D	#CJK UNIFIED IDEOGRAPH
-0xD3E6	0x6E14	#CJK UNIFIED IDEOGRAPH
-0xD3E7	0x9685	#CJK UNIFIED IDEOGRAPH
-0xD3E8	0x4E88	#CJK UNIFIED IDEOGRAPH
-0xD3E9	0x5A31	#CJK UNIFIED IDEOGRAPH
-0xD3EA	0x96E8	#CJK UNIFIED IDEOGRAPH
-0xD3EB	0x4E0E	#CJK UNIFIED IDEOGRAPH
-0xD3EC	0x5C7F	#CJK UNIFIED IDEOGRAPH
-0xD3ED	0x79B9	#CJK UNIFIED IDEOGRAPH
-0xD3EE	0x5B87	#CJK UNIFIED IDEOGRAPH
-0xD3EF	0x8BED	#CJK UNIFIED IDEOGRAPH
-0xD3F0	0x7FBD	#CJK UNIFIED IDEOGRAPH
-0xD3F1	0x7389	#CJK UNIFIED IDEOGRAPH
-0xD3F2	0x57DF	#CJK UNIFIED IDEOGRAPH
-0xD3F3	0x828B	#CJK UNIFIED IDEOGRAPH
-0xD3F4	0x90C1	#CJK UNIFIED IDEOGRAPH
-0xD3F5	0x5401	#CJK UNIFIED IDEOGRAPH
-0xD3F6	0x9047	#CJK UNIFIED IDEOGRAPH
-0xD3F7	0x55BB	#CJK UNIFIED IDEOGRAPH
-0xD3F8	0x5CEA	#CJK UNIFIED IDEOGRAPH
-0xD3F9	0x5FA1	#CJK UNIFIED IDEOGRAPH
-0xD3FA	0x6108	#CJK UNIFIED IDEOGRAPH
-0xD3FB	0x6B32	#CJK UNIFIED IDEOGRAPH
-0xD3FC	0x72F1	#CJK UNIFIED IDEOGRAPH
-0xD3FD	0x80B2	#CJK UNIFIED IDEOGRAPH
-0xD3FE	0x8A89	#CJK UNIFIED IDEOGRAPH
-0xD440	0x8A1E	#CJK UNIFIED IDEOGRAPH
-0xD441	0x8A1F	#CJK UNIFIED IDEOGRAPH
-0xD442	0x8A20	#CJK UNIFIED IDEOGRAPH
-0xD443	0x8A21	#CJK UNIFIED IDEOGRAPH
-0xD444	0x8A22	#CJK UNIFIED IDEOGRAPH
-0xD445	0x8A23	#CJK UNIFIED IDEOGRAPH
-0xD446	0x8A24	#CJK UNIFIED IDEOGRAPH
-0xD447	0x8A25	#CJK UNIFIED IDEOGRAPH
-0xD448	0x8A26	#CJK UNIFIED IDEOGRAPH
-0xD449	0x8A27	#CJK UNIFIED IDEOGRAPH
-0xD44A	0x8A28	#CJK UNIFIED IDEOGRAPH
-0xD44B	0x8A29	#CJK UNIFIED IDEOGRAPH
-0xD44C	0x8A2A	#CJK UNIFIED IDEOGRAPH
-0xD44D	0x8A2B	#CJK UNIFIED IDEOGRAPH
-0xD44E	0x8A2C	#CJK UNIFIED IDEOGRAPH
-0xD44F	0x8A2D	#CJK UNIFIED IDEOGRAPH
-0xD450	0x8A2E	#CJK UNIFIED IDEOGRAPH
-0xD451	0x8A2F	#CJK UNIFIED IDEOGRAPH
-0xD452	0x8A30	#CJK UNIFIED IDEOGRAPH
-0xD453	0x8A31	#CJK UNIFIED IDEOGRAPH
-0xD454	0x8A32	#CJK UNIFIED IDEOGRAPH
-0xD455	0x8A33	#CJK UNIFIED IDEOGRAPH
-0xD456	0x8A34	#CJK UNIFIED IDEOGRAPH
-0xD457	0x8A35	#CJK UNIFIED IDEOGRAPH
-0xD458	0x8A36	#CJK UNIFIED IDEOGRAPH
-0xD459	0x8A37	#CJK UNIFIED IDEOGRAPH
-0xD45A	0x8A38	#CJK UNIFIED IDEOGRAPH
-0xD45B	0x8A39	#CJK UNIFIED IDEOGRAPH
-0xD45C	0x8A3A	#CJK UNIFIED IDEOGRAPH
-0xD45D	0x8A3B	#CJK UNIFIED IDEOGRAPH
-0xD45E	0x8A3C	#CJK UNIFIED IDEOGRAPH
-0xD45F	0x8A3D	#CJK UNIFIED IDEOGRAPH
-0xD460	0x8A3F	#CJK UNIFIED IDEOGRAPH
-0xD461	0x8A40	#CJK UNIFIED IDEOGRAPH
-0xD462	0x8A41	#CJK UNIFIED IDEOGRAPH
-0xD463	0x8A42	#CJK UNIFIED IDEOGRAPH
-0xD464	0x8A43	#CJK UNIFIED IDEOGRAPH
-0xD465	0x8A44	#CJK UNIFIED IDEOGRAPH
-0xD466	0x8A45	#CJK UNIFIED IDEOGRAPH
-0xD467	0x8A46	#CJK UNIFIED IDEOGRAPH
-0xD468	0x8A47	#CJK UNIFIED IDEOGRAPH
-0xD469	0x8A49	#CJK UNIFIED IDEOGRAPH
-0xD46A	0x8A4A	#CJK UNIFIED IDEOGRAPH
-0xD46B	0x8A4B	#CJK UNIFIED IDEOGRAPH
-0xD46C	0x8A4C	#CJK UNIFIED IDEOGRAPH
-0xD46D	0x8A4D	#CJK UNIFIED IDEOGRAPH
-0xD46E	0x8A4E	#CJK UNIFIED IDEOGRAPH
-0xD46F	0x8A4F	#CJK UNIFIED IDEOGRAPH
-0xD470	0x8A50	#CJK UNIFIED IDEOGRAPH
-0xD471	0x8A51	#CJK UNIFIED IDEOGRAPH
-0xD472	0x8A52	#CJK UNIFIED IDEOGRAPH
-0xD473	0x8A53	#CJK UNIFIED IDEOGRAPH
-0xD474	0x8A54	#CJK UNIFIED IDEOGRAPH
-0xD475	0x8A55	#CJK UNIFIED IDEOGRAPH
-0xD476	0x8A56	#CJK UNIFIED IDEOGRAPH
-0xD477	0x8A57	#CJK UNIFIED IDEOGRAPH
-0xD478	0x8A58	#CJK UNIFIED IDEOGRAPH
-0xD479	0x8A59	#CJK UNIFIED IDEOGRAPH
-0xD47A	0x8A5A	#CJK UNIFIED IDEOGRAPH
-0xD47B	0x8A5B	#CJK UNIFIED IDEOGRAPH
-0xD47C	0x8A5C	#CJK UNIFIED IDEOGRAPH
-0xD47D	0x8A5D	#CJK UNIFIED IDEOGRAPH
-0xD47E	0x8A5E	#CJK UNIFIED IDEOGRAPH
-0xD480	0x8A5F	#CJK UNIFIED IDEOGRAPH
-0xD481	0x8A60	#CJK UNIFIED IDEOGRAPH
-0xD482	0x8A61	#CJK UNIFIED IDEOGRAPH
-0xD483	0x8A62	#CJK UNIFIED IDEOGRAPH
-0xD484	0x8A63	#CJK UNIFIED IDEOGRAPH
-0xD485	0x8A64	#CJK UNIFIED IDEOGRAPH
-0xD486	0x8A65	#CJK UNIFIED IDEOGRAPH
-0xD487	0x8A66	#CJK UNIFIED IDEOGRAPH
-0xD488	0x8A67	#CJK UNIFIED IDEOGRAPH
-0xD489	0x8A68	#CJK UNIFIED IDEOGRAPH
-0xD48A	0x8A69	#CJK UNIFIED IDEOGRAPH
-0xD48B	0x8A6A	#CJK UNIFIED IDEOGRAPH
-0xD48C	0x8A6B	#CJK UNIFIED IDEOGRAPH
-0xD48D	0x8A6C	#CJK UNIFIED IDEOGRAPH
-0xD48E	0x8A6D	#CJK UNIFIED IDEOGRAPH
-0xD48F	0x8A6E	#CJK UNIFIED IDEOGRAPH
-0xD490	0x8A6F	#CJK UNIFIED IDEOGRAPH
-0xD491	0x8A70	#CJK UNIFIED IDEOGRAPH
-0xD492	0x8A71	#CJK UNIFIED IDEOGRAPH
-0xD493	0x8A72	#CJK UNIFIED IDEOGRAPH
-0xD494	0x8A73	#CJK UNIFIED IDEOGRAPH
-0xD495	0x8A74	#CJK UNIFIED IDEOGRAPH
-0xD496	0x8A75	#CJK UNIFIED IDEOGRAPH
-0xD497	0x8A76	#CJK UNIFIED IDEOGRAPH
-0xD498	0x8A77	#CJK UNIFIED IDEOGRAPH
-0xD499	0x8A78	#CJK UNIFIED IDEOGRAPH
-0xD49A	0x8A7A	#CJK UNIFIED IDEOGRAPH
-0xD49B	0x8A7B	#CJK UNIFIED IDEOGRAPH
-0xD49C	0x8A7C	#CJK UNIFIED IDEOGRAPH
-0xD49D	0x8A7D	#CJK UNIFIED IDEOGRAPH
-0xD49E	0x8A7E	#CJK UNIFIED IDEOGRAPH
-0xD49F	0x8A7F	#CJK UNIFIED IDEOGRAPH
-0xD4A0	0x8A80	#CJK UNIFIED IDEOGRAPH
-0xD4A1	0x6D74	#CJK UNIFIED IDEOGRAPH
-0xD4A2	0x5BD3	#CJK UNIFIED IDEOGRAPH
-0xD4A3	0x88D5	#CJK UNIFIED IDEOGRAPH
-0xD4A4	0x9884	#CJK UNIFIED IDEOGRAPH
-0xD4A5	0x8C6B	#CJK UNIFIED IDEOGRAPH
-0xD4A6	0x9A6D	#CJK UNIFIED IDEOGRAPH
-0xD4A7	0x9E33	#CJK UNIFIED IDEOGRAPH
-0xD4A8	0x6E0A	#CJK UNIFIED IDEOGRAPH
-0xD4A9	0x51A4	#CJK UNIFIED IDEOGRAPH
-0xD4AA	0x5143	#CJK UNIFIED IDEOGRAPH
-0xD4AB	0x57A3	#CJK UNIFIED IDEOGRAPH
-0xD4AC	0x8881	#CJK UNIFIED IDEOGRAPH
-0xD4AD	0x539F	#CJK UNIFIED IDEOGRAPH
-0xD4AE	0x63F4	#CJK UNIFIED IDEOGRAPH
-0xD4AF	0x8F95	#CJK UNIFIED IDEOGRAPH
-0xD4B0	0x56ED	#CJK UNIFIED IDEOGRAPH
-0xD4B1	0x5458	#CJK UNIFIED IDEOGRAPH
-0xD4B2	0x5706	#CJK UNIFIED IDEOGRAPH
-0xD4B3	0x733F	#CJK UNIFIED IDEOGRAPH
-0xD4B4	0x6E90	#CJK UNIFIED IDEOGRAPH
-0xD4B5	0x7F18	#CJK UNIFIED IDEOGRAPH
-0xD4B6	0x8FDC	#CJK UNIFIED IDEOGRAPH
-0xD4B7	0x82D1	#CJK UNIFIED IDEOGRAPH
-0xD4B8	0x613F	#CJK UNIFIED IDEOGRAPH
-0xD4B9	0x6028	#CJK UNIFIED IDEOGRAPH
-0xD4BA	0x9662	#CJK UNIFIED IDEOGRAPH
-0xD4BB	0x66F0	#CJK UNIFIED IDEOGRAPH
-0xD4BC	0x7EA6	#CJK UNIFIED IDEOGRAPH
-0xD4BD	0x8D8A	#CJK UNIFIED IDEOGRAPH
-0xD4BE	0x8DC3	#CJK UNIFIED IDEOGRAPH
-0xD4BF	0x94A5	#CJK UNIFIED IDEOGRAPH
-0xD4C0	0x5CB3	#CJK UNIFIED IDEOGRAPH
-0xD4C1	0x7CA4	#CJK UNIFIED IDEOGRAPH
-0xD4C2	0x6708	#CJK UNIFIED IDEOGRAPH
-0xD4C3	0x60A6	#CJK UNIFIED IDEOGRAPH
-0xD4C4	0x9605	#CJK UNIFIED IDEOGRAPH
-0xD4C5	0x8018	#CJK UNIFIED IDEOGRAPH
-0xD4C6	0x4E91	#CJK UNIFIED IDEOGRAPH
-0xD4C7	0x90E7	#CJK UNIFIED IDEOGRAPH
-0xD4C8	0x5300	#CJK UNIFIED IDEOGRAPH
-0xD4C9	0x9668	#CJK UNIFIED IDEOGRAPH
-0xD4CA	0x5141	#CJK UNIFIED IDEOGRAPH
-0xD4CB	0x8FD0	#CJK UNIFIED IDEOGRAPH
-0xD4CC	0x8574	#CJK UNIFIED IDEOGRAPH
-0xD4CD	0x915D	#CJK UNIFIED IDEOGRAPH
-0xD4CE	0x6655	#CJK UNIFIED IDEOGRAPH
-0xD4CF	0x97F5	#CJK UNIFIED IDEOGRAPH
-0xD4D0	0x5B55	#CJK UNIFIED IDEOGRAPH
-0xD4D1	0x531D	#CJK UNIFIED IDEOGRAPH
-0xD4D2	0x7838	#CJK UNIFIED IDEOGRAPH
-0xD4D3	0x6742	#CJK UNIFIED IDEOGRAPH
-0xD4D4	0x683D	#CJK UNIFIED IDEOGRAPH
-0xD4D5	0x54C9	#CJK UNIFIED IDEOGRAPH
-0xD4D6	0x707E	#CJK UNIFIED IDEOGRAPH
-0xD4D7	0x5BB0	#CJK UNIFIED IDEOGRAPH
-0xD4D8	0x8F7D	#CJK UNIFIED IDEOGRAPH
-0xD4D9	0x518D	#CJK UNIFIED IDEOGRAPH
-0xD4DA	0x5728	#CJK UNIFIED IDEOGRAPH
-0xD4DB	0x54B1	#CJK UNIFIED IDEOGRAPH
-0xD4DC	0x6512	#CJK UNIFIED IDEOGRAPH
-0xD4DD	0x6682	#CJK UNIFIED IDEOGRAPH
-0xD4DE	0x8D5E	#CJK UNIFIED IDEOGRAPH
-0xD4DF	0x8D43	#CJK UNIFIED IDEOGRAPH
-0xD4E0	0x810F	#CJK UNIFIED IDEOGRAPH
-0xD4E1	0x846C	#CJK UNIFIED IDEOGRAPH
-0xD4E2	0x906D	#CJK UNIFIED IDEOGRAPH
-0xD4E3	0x7CDF	#CJK UNIFIED IDEOGRAPH
-0xD4E4	0x51FF	#CJK UNIFIED IDEOGRAPH
-0xD4E5	0x85FB	#CJK UNIFIED IDEOGRAPH
-0xD4E6	0x67A3	#CJK UNIFIED IDEOGRAPH
-0xD4E7	0x65E9	#CJK UNIFIED IDEOGRAPH
-0xD4E8	0x6FA1	#CJK UNIFIED IDEOGRAPH
-0xD4E9	0x86A4	#CJK UNIFIED IDEOGRAPH
-0xD4EA	0x8E81	#CJK UNIFIED IDEOGRAPH
-0xD4EB	0x566A	#CJK UNIFIED IDEOGRAPH
-0xD4EC	0x9020	#CJK UNIFIED IDEOGRAPH
-0xD4ED	0x7682	#CJK UNIFIED IDEOGRAPH
-0xD4EE	0x7076	#CJK UNIFIED IDEOGRAPH
-0xD4EF	0x71E5	#CJK UNIFIED IDEOGRAPH
-0xD4F0	0x8D23	#CJK UNIFIED IDEOGRAPH
-0xD4F1	0x62E9	#CJK UNIFIED IDEOGRAPH
-0xD4F2	0x5219	#CJK UNIFIED IDEOGRAPH
-0xD4F3	0x6CFD	#CJK UNIFIED IDEOGRAPH
-0xD4F4	0x8D3C	#CJK UNIFIED IDEOGRAPH
-0xD4F5	0x600E	#CJK UNIFIED IDEOGRAPH
-0xD4F6	0x589E	#CJK UNIFIED IDEOGRAPH
-0xD4F7	0x618E	#CJK UNIFIED IDEOGRAPH
-0xD4F8	0x66FE	#CJK UNIFIED IDEOGRAPH
-0xD4F9	0x8D60	#CJK UNIFIED IDEOGRAPH
-0xD4FA	0x624E	#CJK UNIFIED IDEOGRAPH
-0xD4FB	0x55B3	#CJK UNIFIED IDEOGRAPH
-0xD4FC	0x6E23	#CJK UNIFIED IDEOGRAPH
-0xD4FD	0x672D	#CJK UNIFIED IDEOGRAPH
-0xD4FE	0x8F67	#CJK UNIFIED IDEOGRAPH
-0xD540	0x8A81	#CJK UNIFIED IDEOGRAPH
-0xD541	0x8A82	#CJK UNIFIED IDEOGRAPH
-0xD542	0x8A83	#CJK UNIFIED IDEOGRAPH
-0xD543	0x8A84	#CJK UNIFIED IDEOGRAPH
-0xD544	0x8A85	#CJK UNIFIED IDEOGRAPH
-0xD545	0x8A86	#CJK UNIFIED IDEOGRAPH
-0xD546	0x8A87	#CJK UNIFIED IDEOGRAPH
-0xD547	0x8A88	#CJK UNIFIED IDEOGRAPH
-0xD548	0x8A8B	#CJK UNIFIED IDEOGRAPH
-0xD549	0x8A8C	#CJK UNIFIED IDEOGRAPH
-0xD54A	0x8A8D	#CJK UNIFIED IDEOGRAPH
-0xD54B	0x8A8E	#CJK UNIFIED IDEOGRAPH
-0xD54C	0x8A8F	#CJK UNIFIED IDEOGRAPH
-0xD54D	0x8A90	#CJK UNIFIED IDEOGRAPH
-0xD54E	0x8A91	#CJK UNIFIED IDEOGRAPH
-0xD54F	0x8A92	#CJK UNIFIED IDEOGRAPH
-0xD550	0x8A94	#CJK UNIFIED IDEOGRAPH
-0xD551	0x8A95	#CJK UNIFIED IDEOGRAPH
-0xD552	0x8A96	#CJK UNIFIED IDEOGRAPH
-0xD553	0x8A97	#CJK UNIFIED IDEOGRAPH
-0xD554	0x8A98	#CJK UNIFIED IDEOGRAPH
-0xD555	0x8A99	#CJK UNIFIED IDEOGRAPH
-0xD556	0x8A9A	#CJK UNIFIED IDEOGRAPH
-0xD557	0x8A9B	#CJK UNIFIED IDEOGRAPH
-0xD558	0x8A9C	#CJK UNIFIED IDEOGRAPH
-0xD559	0x8A9D	#CJK UNIFIED IDEOGRAPH
-0xD55A	0x8A9E	#CJK UNIFIED IDEOGRAPH
-0xD55B	0x8A9F	#CJK UNIFIED IDEOGRAPH
-0xD55C	0x8AA0	#CJK UNIFIED IDEOGRAPH
-0xD55D	0x8AA1	#CJK UNIFIED IDEOGRAPH
-0xD55E	0x8AA2	#CJK UNIFIED IDEOGRAPH
-0xD55F	0x8AA3	#CJK UNIFIED IDEOGRAPH
-0xD560	0x8AA4	#CJK UNIFIED IDEOGRAPH
-0xD561	0x8AA5	#CJK UNIFIED IDEOGRAPH
-0xD562	0x8AA6	#CJK UNIFIED IDEOGRAPH
-0xD563	0x8AA7	#CJK UNIFIED IDEOGRAPH
-0xD564	0x8AA8	#CJK UNIFIED IDEOGRAPH
-0xD565	0x8AA9	#CJK UNIFIED IDEOGRAPH
-0xD566	0x8AAA	#CJK UNIFIED IDEOGRAPH
-0xD567	0x8AAB	#CJK UNIFIED IDEOGRAPH
-0xD568	0x8AAC	#CJK UNIFIED IDEOGRAPH
-0xD569	0x8AAD	#CJK UNIFIED IDEOGRAPH
-0xD56A	0x8AAE	#CJK UNIFIED IDEOGRAPH
-0xD56B	0x8AAF	#CJK UNIFIED IDEOGRAPH
-0xD56C	0x8AB0	#CJK UNIFIED IDEOGRAPH
-0xD56D	0x8AB1	#CJK UNIFIED IDEOGRAPH
-0xD56E	0x8AB2	#CJK UNIFIED IDEOGRAPH
-0xD56F	0x8AB3	#CJK UNIFIED IDEOGRAPH
-0xD570	0x8AB4	#CJK UNIFIED IDEOGRAPH
-0xD571	0x8AB5	#CJK UNIFIED IDEOGRAPH
-0xD572	0x8AB6	#CJK UNIFIED IDEOGRAPH
-0xD573	0x8AB7	#CJK UNIFIED IDEOGRAPH
-0xD574	0x8AB8	#CJK UNIFIED IDEOGRAPH
-0xD575	0x8AB9	#CJK UNIFIED IDEOGRAPH
-0xD576	0x8ABA	#CJK UNIFIED IDEOGRAPH
-0xD577	0x8ABB	#CJK UNIFIED IDEOGRAPH
-0xD578	0x8ABC	#CJK UNIFIED IDEOGRAPH
-0xD579	0x8ABD	#CJK UNIFIED IDEOGRAPH
-0xD57A	0x8ABE	#CJK UNIFIED IDEOGRAPH
-0xD57B	0x8ABF	#CJK UNIFIED IDEOGRAPH
-0xD57C	0x8AC0	#CJK UNIFIED IDEOGRAPH
-0xD57D	0x8AC1	#CJK UNIFIED IDEOGRAPH
-0xD57E	0x8AC2	#CJK UNIFIED IDEOGRAPH
-0xD580	0x8AC3	#CJK UNIFIED IDEOGRAPH
-0xD581	0x8AC4	#CJK UNIFIED IDEOGRAPH
-0xD582	0x8AC5	#CJK UNIFIED IDEOGRAPH
-0xD583	0x8AC6	#CJK UNIFIED IDEOGRAPH
-0xD584	0x8AC7	#CJK UNIFIED IDEOGRAPH
-0xD585	0x8AC8	#CJK UNIFIED IDEOGRAPH
-0xD586	0x8AC9	#CJK UNIFIED IDEOGRAPH
-0xD587	0x8ACA	#CJK UNIFIED IDEOGRAPH
-0xD588	0x8ACB	#CJK UNIFIED IDEOGRAPH
-0xD589	0x8ACC	#CJK UNIFIED IDEOGRAPH
-0xD58A	0x8ACD	#CJK UNIFIED IDEOGRAPH
-0xD58B	0x8ACE	#CJK UNIFIED IDEOGRAPH
-0xD58C	0x8ACF	#CJK UNIFIED IDEOGRAPH
-0xD58D	0x8AD0	#CJK UNIFIED IDEOGRAPH
-0xD58E	0x8AD1	#CJK UNIFIED IDEOGRAPH
-0xD58F	0x8AD2	#CJK UNIFIED IDEOGRAPH
-0xD590	0x8AD3	#CJK UNIFIED IDEOGRAPH
-0xD591	0x8AD4	#CJK UNIFIED IDEOGRAPH
-0xD592	0x8AD5	#CJK UNIFIED IDEOGRAPH
-0xD593	0x8AD6	#CJK UNIFIED IDEOGRAPH
-0xD594	0x8AD7	#CJK UNIFIED IDEOGRAPH
-0xD595	0x8AD8	#CJK UNIFIED IDEOGRAPH
-0xD596	0x8AD9	#CJK UNIFIED IDEOGRAPH
-0xD597	0x8ADA	#CJK UNIFIED IDEOGRAPH
-0xD598	0x8ADB	#CJK UNIFIED IDEOGRAPH
-0xD599	0x8ADC	#CJK UNIFIED IDEOGRAPH
-0xD59A	0x8ADD	#CJK UNIFIED IDEOGRAPH
-0xD59B	0x8ADE	#CJK UNIFIED IDEOGRAPH
-0xD59C	0x8ADF	#CJK UNIFIED IDEOGRAPH
-0xD59D	0x8AE0	#CJK UNIFIED IDEOGRAPH
-0xD59E	0x8AE1	#CJK UNIFIED IDEOGRAPH
-0xD59F	0x8AE2	#CJK UNIFIED IDEOGRAPH
-0xD5A0	0x8AE3	#CJK UNIFIED IDEOGRAPH
-0xD5A1	0x94E1	#CJK UNIFIED IDEOGRAPH
-0xD5A2	0x95F8	#CJK UNIFIED IDEOGRAPH
-0xD5A3	0x7728	#CJK UNIFIED IDEOGRAPH
-0xD5A4	0x6805	#CJK UNIFIED IDEOGRAPH
-0xD5A5	0x69A8	#CJK UNIFIED IDEOGRAPH
-0xD5A6	0x548B	#CJK UNIFIED IDEOGRAPH
-0xD5A7	0x4E4D	#CJK UNIFIED IDEOGRAPH
-0xD5A8	0x70B8	#CJK UNIFIED IDEOGRAPH
-0xD5A9	0x8BC8	#CJK UNIFIED IDEOGRAPH
-0xD5AA	0x6458	#CJK UNIFIED IDEOGRAPH
-0xD5AB	0x658B	#CJK UNIFIED IDEOGRAPH
-0xD5AC	0x5B85	#CJK UNIFIED IDEOGRAPH
-0xD5AD	0x7A84	#CJK UNIFIED IDEOGRAPH
-0xD5AE	0x503A	#CJK UNIFIED IDEOGRAPH
-0xD5AF	0x5BE8	#CJK UNIFIED IDEOGRAPH
-0xD5B0	0x77BB	#CJK UNIFIED IDEOGRAPH
-0xD5B1	0x6BE1	#CJK UNIFIED IDEOGRAPH
-0xD5B2	0x8A79	#CJK UNIFIED IDEOGRAPH
-0xD5B3	0x7C98	#CJK UNIFIED IDEOGRAPH
-0xD5B4	0x6CBE	#CJK UNIFIED IDEOGRAPH
-0xD5B5	0x76CF	#CJK UNIFIED IDEOGRAPH
-0xD5B6	0x65A9	#CJK UNIFIED IDEOGRAPH
-0xD5B7	0x8F97	#CJK UNIFIED IDEOGRAPH
-0xD5B8	0x5D2D	#CJK UNIFIED IDEOGRAPH
-0xD5B9	0x5C55	#CJK UNIFIED IDEOGRAPH
-0xD5BA	0x8638	#CJK UNIFIED IDEOGRAPH
-0xD5BB	0x6808	#CJK UNIFIED IDEOGRAPH
-0xD5BC	0x5360	#CJK UNIFIED IDEOGRAPH
-0xD5BD	0x6218	#CJK UNIFIED IDEOGRAPH
-0xD5BE	0x7AD9	#CJK UNIFIED IDEOGRAPH
-0xD5BF	0x6E5B	#CJK UNIFIED IDEOGRAPH
-0xD5C0	0x7EFD	#CJK UNIFIED IDEOGRAPH
-0xD5C1	0x6A1F	#CJK UNIFIED IDEOGRAPH
-0xD5C2	0x7AE0	#CJK UNIFIED IDEOGRAPH
-0xD5C3	0x5F70	#CJK UNIFIED IDEOGRAPH
-0xD5C4	0x6F33	#CJK UNIFIED IDEOGRAPH
-0xD5C5	0x5F20	#CJK UNIFIED IDEOGRAPH
-0xD5C6	0x638C	#CJK UNIFIED IDEOGRAPH
-0xD5C7	0x6DA8	#CJK UNIFIED IDEOGRAPH
-0xD5C8	0x6756	#CJK UNIFIED IDEOGRAPH
-0xD5C9	0x4E08	#CJK UNIFIED IDEOGRAPH
-0xD5CA	0x5E10	#CJK UNIFIED IDEOGRAPH
-0xD5CB	0x8D26	#CJK UNIFIED IDEOGRAPH
-0xD5CC	0x4ED7	#CJK UNIFIED IDEOGRAPH
-0xD5CD	0x80C0	#CJK UNIFIED IDEOGRAPH
-0xD5CE	0x7634	#CJK UNIFIED IDEOGRAPH
-0xD5CF	0x969C	#CJK UNIFIED IDEOGRAPH
-0xD5D0	0x62DB	#CJK UNIFIED IDEOGRAPH
-0xD5D1	0x662D	#CJK UNIFIED IDEOGRAPH
-0xD5D2	0x627E	#CJK UNIFIED IDEOGRAPH
-0xD5D3	0x6CBC	#CJK UNIFIED IDEOGRAPH
-0xD5D4	0x8D75	#CJK UNIFIED IDEOGRAPH
-0xD5D5	0x7167	#CJK UNIFIED IDEOGRAPH
-0xD5D6	0x7F69	#CJK UNIFIED IDEOGRAPH
-0xD5D7	0x5146	#CJK UNIFIED IDEOGRAPH
-0xD5D8	0x8087	#CJK UNIFIED IDEOGRAPH
-0xD5D9	0x53EC	#CJK UNIFIED IDEOGRAPH
-0xD5DA	0x906E	#CJK UNIFIED IDEOGRAPH
-0xD5DB	0x6298	#CJK UNIFIED IDEOGRAPH
-0xD5DC	0x54F2	#CJK UNIFIED IDEOGRAPH
-0xD5DD	0x86F0	#CJK UNIFIED IDEOGRAPH
-0xD5DE	0x8F99	#CJK UNIFIED IDEOGRAPH
-0xD5DF	0x8005	#CJK UNIFIED IDEOGRAPH
-0xD5E0	0x9517	#CJK UNIFIED IDEOGRAPH
-0xD5E1	0x8517	#CJK UNIFIED IDEOGRAPH
-0xD5E2	0x8FD9	#CJK UNIFIED IDEOGRAPH
-0xD5E3	0x6D59	#CJK UNIFIED IDEOGRAPH
-0xD5E4	0x73CD	#CJK UNIFIED IDEOGRAPH
-0xD5E5	0x659F	#CJK UNIFIED IDEOGRAPH
-0xD5E6	0x771F	#CJK UNIFIED IDEOGRAPH
-0xD5E7	0x7504	#CJK UNIFIED IDEOGRAPH
-0xD5E8	0x7827	#CJK UNIFIED IDEOGRAPH
-0xD5E9	0x81FB	#CJK UNIFIED IDEOGRAPH
-0xD5EA	0x8D1E	#CJK UNIFIED IDEOGRAPH
-0xD5EB	0x9488	#CJK UNIFIED IDEOGRAPH
-0xD5EC	0x4FA6	#CJK UNIFIED IDEOGRAPH
-0xD5ED	0x6795	#CJK UNIFIED IDEOGRAPH
-0xD5EE	0x75B9	#CJK UNIFIED IDEOGRAPH
-0xD5EF	0x8BCA	#CJK UNIFIED IDEOGRAPH
-0xD5F0	0x9707	#CJK UNIFIED IDEOGRAPH
-0xD5F1	0x632F	#CJK UNIFIED IDEOGRAPH
-0xD5F2	0x9547	#CJK UNIFIED IDEOGRAPH
-0xD5F3	0x9635	#CJK UNIFIED IDEOGRAPH
-0xD5F4	0x84B8	#CJK UNIFIED IDEOGRAPH
-0xD5F5	0x6323	#CJK UNIFIED IDEOGRAPH
-0xD5F6	0x7741	#CJK UNIFIED IDEOGRAPH
-0xD5F7	0x5F81	#CJK UNIFIED IDEOGRAPH
-0xD5F8	0x72F0	#CJK UNIFIED IDEOGRAPH
-0xD5F9	0x4E89	#CJK UNIFIED IDEOGRAPH
-0xD5FA	0x6014	#CJK UNIFIED IDEOGRAPH
-0xD5FB	0x6574	#CJK UNIFIED IDEOGRAPH
-0xD5FC	0x62EF	#CJK UNIFIED IDEOGRAPH
-0xD5FD	0x6B63	#CJK UNIFIED IDEOGRAPH
-0xD5FE	0x653F	#CJK UNIFIED IDEOGRAPH
-0xD640	0x8AE4	#CJK UNIFIED IDEOGRAPH
-0xD641	0x8AE5	#CJK UNIFIED IDEOGRAPH
-0xD642	0x8AE6	#CJK UNIFIED IDEOGRAPH
-0xD643	0x8AE7	#CJK UNIFIED IDEOGRAPH
-0xD644	0x8AE8	#CJK UNIFIED IDEOGRAPH
-0xD645	0x8AE9	#CJK UNIFIED IDEOGRAPH
-0xD646	0x8AEA	#CJK UNIFIED IDEOGRAPH
-0xD647	0x8AEB	#CJK UNIFIED IDEOGRAPH
-0xD648	0x8AEC	#CJK UNIFIED IDEOGRAPH
-0xD649	0x8AED	#CJK UNIFIED IDEOGRAPH
-0xD64A	0x8AEE	#CJK UNIFIED IDEOGRAPH
-0xD64B	0x8AEF	#CJK UNIFIED IDEOGRAPH
-0xD64C	0x8AF0	#CJK UNIFIED IDEOGRAPH
-0xD64D	0x8AF1	#CJK UNIFIED IDEOGRAPH
-0xD64E	0x8AF2	#CJK UNIFIED IDEOGRAPH
-0xD64F	0x8AF3	#CJK UNIFIED IDEOGRAPH
-0xD650	0x8AF4	#CJK UNIFIED IDEOGRAPH
-0xD651	0x8AF5	#CJK UNIFIED IDEOGRAPH
-0xD652	0x8AF6	#CJK UNIFIED IDEOGRAPH
-0xD653	0x8AF7	#CJK UNIFIED IDEOGRAPH
-0xD654	0x8AF8	#CJK UNIFIED IDEOGRAPH
-0xD655	0x8AF9	#CJK UNIFIED IDEOGRAPH
-0xD656	0x8AFA	#CJK UNIFIED IDEOGRAPH
-0xD657	0x8AFB	#CJK UNIFIED IDEOGRAPH
-0xD658	0x8AFC	#CJK UNIFIED IDEOGRAPH
-0xD659	0x8AFD	#CJK UNIFIED IDEOGRAPH
-0xD65A	0x8AFE	#CJK UNIFIED IDEOGRAPH
-0xD65B	0x8AFF	#CJK UNIFIED IDEOGRAPH
-0xD65C	0x8B00	#CJK UNIFIED IDEOGRAPH
-0xD65D	0x8B01	#CJK UNIFIED IDEOGRAPH
-0xD65E	0x8B02	#CJK UNIFIED IDEOGRAPH
-0xD65F	0x8B03	#CJK UNIFIED IDEOGRAPH
-0xD660	0x8B04	#CJK UNIFIED IDEOGRAPH
-0xD661	0x8B05	#CJK UNIFIED IDEOGRAPH
-0xD662	0x8B06	#CJK UNIFIED IDEOGRAPH
-0xD663	0x8B08	#CJK UNIFIED IDEOGRAPH
-0xD664	0x8B09	#CJK UNIFIED IDEOGRAPH
-0xD665	0x8B0A	#CJK UNIFIED IDEOGRAPH
-0xD666	0x8B0B	#CJK UNIFIED IDEOGRAPH
-0xD667	0x8B0C	#CJK UNIFIED IDEOGRAPH
-0xD668	0x8B0D	#CJK UNIFIED IDEOGRAPH
-0xD669	0x8B0E	#CJK UNIFIED IDEOGRAPH
-0xD66A	0x8B0F	#CJK UNIFIED IDEOGRAPH
-0xD66B	0x8B10	#CJK UNIFIED IDEOGRAPH
-0xD66C	0x8B11	#CJK UNIFIED IDEOGRAPH
-0xD66D	0x8B12	#CJK UNIFIED IDEOGRAPH
-0xD66E	0x8B13	#CJK UNIFIED IDEOGRAPH
-0xD66F	0x8B14	#CJK UNIFIED IDEOGRAPH
-0xD670	0x8B15	#CJK UNIFIED IDEOGRAPH
-0xD671	0x8B16	#CJK UNIFIED IDEOGRAPH
-0xD672	0x8B17	#CJK UNIFIED IDEOGRAPH
-0xD673	0x8B18	#CJK UNIFIED IDEOGRAPH
-0xD674	0x8B19	#CJK UNIFIED IDEOGRAPH
-0xD675	0x8B1A	#CJK UNIFIED IDEOGRAPH
-0xD676	0x8B1B	#CJK UNIFIED IDEOGRAPH
-0xD677	0x8B1C	#CJK UNIFIED IDEOGRAPH
-0xD678	0x8B1D	#CJK UNIFIED IDEOGRAPH
-0xD679	0x8B1E	#CJK UNIFIED IDEOGRAPH
-0xD67A	0x8B1F	#CJK UNIFIED IDEOGRAPH
-0xD67B	0x8B20	#CJK UNIFIED IDEOGRAPH
-0xD67C	0x8B21	#CJK UNIFIED IDEOGRAPH
-0xD67D	0x8B22	#CJK UNIFIED IDEOGRAPH
-0xD67E	0x8B23	#CJK UNIFIED IDEOGRAPH
-0xD680	0x8B24	#CJK UNIFIED IDEOGRAPH
-0xD681	0x8B25	#CJK UNIFIED IDEOGRAPH
-0xD682	0x8B27	#CJK UNIFIED IDEOGRAPH
-0xD683	0x8B28	#CJK UNIFIED IDEOGRAPH
-0xD684	0x8B29	#CJK UNIFIED IDEOGRAPH
-0xD685	0x8B2A	#CJK UNIFIED IDEOGRAPH
-0xD686	0x8B2B	#CJK UNIFIED IDEOGRAPH
-0xD687	0x8B2C	#CJK UNIFIED IDEOGRAPH
-0xD688	0x8B2D	#CJK UNIFIED IDEOGRAPH
-0xD689	0x8B2E	#CJK UNIFIED IDEOGRAPH
-0xD68A	0x8B2F	#CJK UNIFIED IDEOGRAPH
-0xD68B	0x8B30	#CJK UNIFIED IDEOGRAPH
-0xD68C	0x8B31	#CJK UNIFIED IDEOGRAPH
-0xD68D	0x8B32	#CJK UNIFIED IDEOGRAPH
-0xD68E	0x8B33	#CJK UNIFIED IDEOGRAPH
-0xD68F	0x8B34	#CJK UNIFIED IDEOGRAPH
-0xD690	0x8B35	#CJK UNIFIED IDEOGRAPH
-0xD691	0x8B36	#CJK UNIFIED IDEOGRAPH
-0xD692	0x8B37	#CJK UNIFIED IDEOGRAPH
-0xD693	0x8B38	#CJK UNIFIED IDEOGRAPH
-0xD694	0x8B39	#CJK UNIFIED IDEOGRAPH
-0xD695	0x8B3A	#CJK UNIFIED IDEOGRAPH
-0xD696	0x8B3B	#CJK UNIFIED IDEOGRAPH
-0xD697	0x8B3C	#CJK UNIFIED IDEOGRAPH
-0xD698	0x8B3D	#CJK UNIFIED IDEOGRAPH
-0xD699	0x8B3E	#CJK UNIFIED IDEOGRAPH
-0xD69A	0x8B3F	#CJK UNIFIED IDEOGRAPH
-0xD69B	0x8B40	#CJK UNIFIED IDEOGRAPH
-0xD69C	0x8B41	#CJK UNIFIED IDEOGRAPH
-0xD69D	0x8B42	#CJK UNIFIED IDEOGRAPH
-0xD69E	0x8B43	#CJK UNIFIED IDEOGRAPH
-0xD69F	0x8B44	#CJK UNIFIED IDEOGRAPH
-0xD6A0	0x8B45	#CJK UNIFIED IDEOGRAPH
-0xD6A1	0x5E27	#CJK UNIFIED IDEOGRAPH
-0xD6A2	0x75C7	#CJK UNIFIED IDEOGRAPH
-0xD6A3	0x90D1	#CJK UNIFIED IDEOGRAPH
-0xD6A4	0x8BC1	#CJK UNIFIED IDEOGRAPH
-0xD6A5	0x829D	#CJK UNIFIED IDEOGRAPH
-0xD6A6	0x679D	#CJK UNIFIED IDEOGRAPH
-0xD6A7	0x652F	#CJK UNIFIED IDEOGRAPH
-0xD6A8	0x5431	#CJK UNIFIED IDEOGRAPH
-0xD6A9	0x8718	#CJK UNIFIED IDEOGRAPH
-0xD6AA	0x77E5	#CJK UNIFIED IDEOGRAPH
-0xD6AB	0x80A2	#CJK UNIFIED IDEOGRAPH
-0xD6AC	0x8102	#CJK UNIFIED IDEOGRAPH
-0xD6AD	0x6C41	#CJK UNIFIED IDEOGRAPH
-0xD6AE	0x4E4B	#CJK UNIFIED IDEOGRAPH
-0xD6AF	0x7EC7	#CJK UNIFIED IDEOGRAPH
-0xD6B0	0x804C	#CJK UNIFIED IDEOGRAPH
-0xD6B1	0x76F4	#CJK UNIFIED IDEOGRAPH
-0xD6B2	0x690D	#CJK UNIFIED IDEOGRAPH
-0xD6B3	0x6B96	#CJK UNIFIED IDEOGRAPH
-0xD6B4	0x6267	#CJK UNIFIED IDEOGRAPH
-0xD6B5	0x503C	#CJK UNIFIED IDEOGRAPH
-0xD6B6	0x4F84	#CJK UNIFIED IDEOGRAPH
-0xD6B7	0x5740	#CJK UNIFIED IDEOGRAPH
-0xD6B8	0x6307	#CJK UNIFIED IDEOGRAPH
-0xD6B9	0x6B62	#CJK UNIFIED IDEOGRAPH
-0xD6BA	0x8DBE	#CJK UNIFIED IDEOGRAPH
-0xD6BB	0x53EA	#CJK UNIFIED IDEOGRAPH
-0xD6BC	0x65E8	#CJK UNIFIED IDEOGRAPH
-0xD6BD	0x7EB8	#CJK UNIFIED IDEOGRAPH
-0xD6BE	0x5FD7	#CJK UNIFIED IDEOGRAPH
-0xD6BF	0x631A	#CJK UNIFIED IDEOGRAPH
-0xD6C0	0x63B7	#CJK UNIFIED IDEOGRAPH
-0xD6C1	0x81F3	#CJK UNIFIED IDEOGRAPH
-0xD6C2	0x81F4	#CJK UNIFIED IDEOGRAPH
-0xD6C3	0x7F6E	#CJK UNIFIED IDEOGRAPH
-0xD6C4	0x5E1C	#CJK UNIFIED IDEOGRAPH
-0xD6C5	0x5CD9	#CJK UNIFIED IDEOGRAPH
-0xD6C6	0x5236	#CJK UNIFIED IDEOGRAPH
-0xD6C7	0x667A	#CJK UNIFIED IDEOGRAPH
-0xD6C8	0x79E9	#CJK UNIFIED IDEOGRAPH
-0xD6C9	0x7A1A	#CJK UNIFIED IDEOGRAPH
-0xD6CA	0x8D28	#CJK UNIFIED IDEOGRAPH
-0xD6CB	0x7099	#CJK UNIFIED IDEOGRAPH
-0xD6CC	0x75D4	#CJK UNIFIED IDEOGRAPH
-0xD6CD	0x6EDE	#CJK UNIFIED IDEOGRAPH
-0xD6CE	0x6CBB	#CJK UNIFIED IDEOGRAPH
-0xD6CF	0x7A92	#CJK UNIFIED IDEOGRAPH
-0xD6D0	0x4E2D	#CJK UNIFIED IDEOGRAPH
-0xD6D1	0x76C5	#CJK UNIFIED IDEOGRAPH
-0xD6D2	0x5FE0	#CJK UNIFIED IDEOGRAPH
-0xD6D3	0x949F	#CJK UNIFIED IDEOGRAPH
-0xD6D4	0x8877	#CJK UNIFIED IDEOGRAPH
-0xD6D5	0x7EC8	#CJK UNIFIED IDEOGRAPH
-0xD6D6	0x79CD	#CJK UNIFIED IDEOGRAPH
-0xD6D7	0x80BF	#CJK UNIFIED IDEOGRAPH
-0xD6D8	0x91CD	#CJK UNIFIED IDEOGRAPH
-0xD6D9	0x4EF2	#CJK UNIFIED IDEOGRAPH
-0xD6DA	0x4F17	#CJK UNIFIED IDEOGRAPH
-0xD6DB	0x821F	#CJK UNIFIED IDEOGRAPH
-0xD6DC	0x5468	#CJK UNIFIED IDEOGRAPH
-0xD6DD	0x5DDE	#CJK UNIFIED IDEOGRAPH
-0xD6DE	0x6D32	#CJK UNIFIED IDEOGRAPH
-0xD6DF	0x8BCC	#CJK UNIFIED IDEOGRAPH
-0xD6E0	0x7CA5	#CJK UNIFIED IDEOGRAPH
-0xD6E1	0x8F74	#CJK UNIFIED IDEOGRAPH
-0xD6E2	0x8098	#CJK UNIFIED IDEOGRAPH
-0xD6E3	0x5E1A	#CJK UNIFIED IDEOGRAPH
-0xD6E4	0x5492	#CJK UNIFIED IDEOGRAPH
-0xD6E5	0x76B1	#CJK UNIFIED IDEOGRAPH
-0xD6E6	0x5B99	#CJK UNIFIED IDEOGRAPH
-0xD6E7	0x663C	#CJK UNIFIED IDEOGRAPH
-0xD6E8	0x9AA4	#CJK UNIFIED IDEOGRAPH
-0xD6E9	0x73E0	#CJK UNIFIED IDEOGRAPH
-0xD6EA	0x682A	#CJK UNIFIED IDEOGRAPH
-0xD6EB	0x86DB	#CJK UNIFIED IDEOGRAPH
-0xD6EC	0x6731	#CJK UNIFIED IDEOGRAPH
-0xD6ED	0x732A	#CJK UNIFIED IDEOGRAPH
-0xD6EE	0x8BF8	#CJK UNIFIED IDEOGRAPH
-0xD6EF	0x8BDB	#CJK UNIFIED IDEOGRAPH
-0xD6F0	0x9010	#CJK UNIFIED IDEOGRAPH
-0xD6F1	0x7AF9	#CJK UNIFIED IDEOGRAPH
-0xD6F2	0x70DB	#CJK UNIFIED IDEOGRAPH
-0xD6F3	0x716E	#CJK UNIFIED IDEOGRAPH
-0xD6F4	0x62C4	#CJK UNIFIED IDEOGRAPH
-0xD6F5	0x77A9	#CJK UNIFIED IDEOGRAPH
-0xD6F6	0x5631	#CJK UNIFIED IDEOGRAPH
-0xD6F7	0x4E3B	#CJK UNIFIED IDEOGRAPH
-0xD6F8	0x8457	#CJK UNIFIED IDEOGRAPH
-0xD6F9	0x67F1	#CJK UNIFIED IDEOGRAPH
-0xD6FA	0x52A9	#CJK UNIFIED IDEOGRAPH
-0xD6FB	0x86C0	#CJK UNIFIED IDEOGRAPH
-0xD6FC	0x8D2E	#CJK UNIFIED IDEOGRAPH
-0xD6FD	0x94F8	#CJK UNIFIED IDEOGRAPH
-0xD6FE	0x7B51	#CJK UNIFIED IDEOGRAPH
-0xD740	0x8B46	#CJK UNIFIED IDEOGRAPH
-0xD741	0x8B47	#CJK UNIFIED IDEOGRAPH
-0xD742	0x8B48	#CJK UNIFIED IDEOGRAPH
-0xD743	0x8B49	#CJK UNIFIED IDEOGRAPH
-0xD744	0x8B4A	#CJK UNIFIED IDEOGRAPH
-0xD745	0x8B4B	#CJK UNIFIED IDEOGRAPH
-0xD746	0x8B4C	#CJK UNIFIED IDEOGRAPH
-0xD747	0x8B4D	#CJK UNIFIED IDEOGRAPH
-0xD748	0x8B4E	#CJK UNIFIED IDEOGRAPH
-0xD749	0x8B4F	#CJK UNIFIED IDEOGRAPH
-0xD74A	0x8B50	#CJK UNIFIED IDEOGRAPH
-0xD74B	0x8B51	#CJK UNIFIED IDEOGRAPH
-0xD74C	0x8B52	#CJK UNIFIED IDEOGRAPH
-0xD74D	0x8B53	#CJK UNIFIED IDEOGRAPH
-0xD74E	0x8B54	#CJK UNIFIED IDEOGRAPH
-0xD74F	0x8B55	#CJK UNIFIED IDEOGRAPH
-0xD750	0x8B56	#CJK UNIFIED IDEOGRAPH
-0xD751	0x8B57	#CJK UNIFIED IDEOGRAPH
-0xD752	0x8B58	#CJK UNIFIED IDEOGRAPH
-0xD753	0x8B59	#CJK UNIFIED IDEOGRAPH
-0xD754	0x8B5A	#CJK UNIFIED IDEOGRAPH
-0xD755	0x8B5B	#CJK UNIFIED IDEOGRAPH
-0xD756	0x8B5C	#CJK UNIFIED IDEOGRAPH
-0xD757	0x8B5D	#CJK UNIFIED IDEOGRAPH
-0xD758	0x8B5E	#CJK UNIFIED IDEOGRAPH
-0xD759	0x8B5F	#CJK UNIFIED IDEOGRAPH
-0xD75A	0x8B60	#CJK UNIFIED IDEOGRAPH
-0xD75B	0x8B61	#CJK UNIFIED IDEOGRAPH
-0xD75C	0x8B62	#CJK UNIFIED IDEOGRAPH
-0xD75D	0x8B63	#CJK UNIFIED IDEOGRAPH
-0xD75E	0x8B64	#CJK UNIFIED IDEOGRAPH
-0xD75F	0x8B65	#CJK UNIFIED IDEOGRAPH
-0xD760	0x8B67	#CJK UNIFIED IDEOGRAPH
-0xD761	0x8B68	#CJK UNIFIED IDEOGRAPH
-0xD762	0x8B69	#CJK UNIFIED IDEOGRAPH
-0xD763	0x8B6A	#CJK UNIFIED IDEOGRAPH
-0xD764	0x8B6B	#CJK UNIFIED IDEOGRAPH
-0xD765	0x8B6D	#CJK UNIFIED IDEOGRAPH
-0xD766	0x8B6E	#CJK UNIFIED IDEOGRAPH
-0xD767	0x8B6F	#CJK UNIFIED IDEOGRAPH
-0xD768	0x8B70	#CJK UNIFIED IDEOGRAPH
-0xD769	0x8B71	#CJK UNIFIED IDEOGRAPH
-0xD76A	0x8B72	#CJK UNIFIED IDEOGRAPH
-0xD76B	0x8B73	#CJK UNIFIED IDEOGRAPH
-0xD76C	0x8B74	#CJK UNIFIED IDEOGRAPH
-0xD76D	0x8B75	#CJK UNIFIED IDEOGRAPH
-0xD76E	0x8B76	#CJK UNIFIED IDEOGRAPH
-0xD76F	0x8B77	#CJK UNIFIED IDEOGRAPH
-0xD770	0x8B78	#CJK UNIFIED IDEOGRAPH
-0xD771	0x8B79	#CJK UNIFIED IDEOGRAPH
-0xD772	0x8B7A	#CJK UNIFIED IDEOGRAPH
-0xD773	0x8B7B	#CJK UNIFIED IDEOGRAPH
-0xD774	0x8B7C	#CJK UNIFIED IDEOGRAPH
-0xD775	0x8B7D	#CJK UNIFIED IDEOGRAPH
-0xD776	0x8B7E	#CJK UNIFIED IDEOGRAPH
-0xD777	0x8B7F	#CJK UNIFIED IDEOGRAPH
-0xD778	0x8B80	#CJK UNIFIED IDEOGRAPH
-0xD779	0x8B81	#CJK UNIFIED IDEOGRAPH
-0xD77A	0x8B82	#CJK UNIFIED IDEOGRAPH
-0xD77B	0x8B83	#CJK UNIFIED IDEOGRAPH
-0xD77C	0x8B84	#CJK UNIFIED IDEOGRAPH
-0xD77D	0x8B85	#CJK UNIFIED IDEOGRAPH
-0xD77E	0x8B86	#CJK UNIFIED IDEOGRAPH
-0xD780	0x8B87	#CJK UNIFIED IDEOGRAPH
-0xD781	0x8B88	#CJK UNIFIED IDEOGRAPH
-0xD782	0x8B89	#CJK UNIFIED IDEOGRAPH
-0xD783	0x8B8A	#CJK UNIFIED IDEOGRAPH
-0xD784	0x8B8B	#CJK UNIFIED IDEOGRAPH
-0xD785	0x8B8C	#CJK UNIFIED IDEOGRAPH
-0xD786	0x8B8D	#CJK UNIFIED IDEOGRAPH
-0xD787	0x8B8E	#CJK UNIFIED IDEOGRAPH
-0xD788	0x8B8F	#CJK UNIFIED IDEOGRAPH
-0xD789	0x8B90	#CJK UNIFIED IDEOGRAPH
-0xD78A	0x8B91	#CJK UNIFIED IDEOGRAPH
-0xD78B	0x8B92	#CJK UNIFIED IDEOGRAPH
-0xD78C	0x8B93	#CJK UNIFIED IDEOGRAPH
-0xD78D	0x8B94	#CJK UNIFIED IDEOGRAPH
-0xD78E	0x8B95	#CJK UNIFIED IDEOGRAPH
-0xD78F	0x8B96	#CJK UNIFIED IDEOGRAPH
-0xD790	0x8B97	#CJK UNIFIED IDEOGRAPH
-0xD791	0x8B98	#CJK UNIFIED IDEOGRAPH
-0xD792	0x8B99	#CJK UNIFIED IDEOGRAPH
-0xD793	0x8B9A	#CJK UNIFIED IDEOGRAPH
-0xD794	0x8B9B	#CJK UNIFIED IDEOGRAPH
-0xD795	0x8B9C	#CJK UNIFIED IDEOGRAPH
-0xD796	0x8B9D	#CJK UNIFIED IDEOGRAPH
-0xD797	0x8B9E	#CJK UNIFIED IDEOGRAPH
-0xD798	0x8B9F	#CJK UNIFIED IDEOGRAPH
-0xD799	0x8BAC	#CJK UNIFIED IDEOGRAPH
-0xD79A	0x8BB1	#CJK UNIFIED IDEOGRAPH
-0xD79B	0x8BBB	#CJK UNIFIED IDEOGRAPH
-0xD79C	0x8BC7	#CJK UNIFIED IDEOGRAPH
-0xD79D	0x8BD0	#CJK UNIFIED IDEOGRAPH
-0xD79E	0x8BEA	#CJK UNIFIED IDEOGRAPH
-0xD79F	0x8C09	#CJK UNIFIED IDEOGRAPH
-0xD7A0	0x8C1E	#CJK UNIFIED IDEOGRAPH
-0xD7A1	0x4F4F	#CJK UNIFIED IDEOGRAPH
-0xD7A2	0x6CE8	#CJK UNIFIED IDEOGRAPH
-0xD7A3	0x795D	#CJK UNIFIED IDEOGRAPH
-0xD7A4	0x9A7B	#CJK UNIFIED IDEOGRAPH
-0xD7A5	0x6293	#CJK UNIFIED IDEOGRAPH
-0xD7A6	0x722A	#CJK UNIFIED IDEOGRAPH
-0xD7A7	0x62FD	#CJK UNIFIED IDEOGRAPH
-0xD7A8	0x4E13	#CJK UNIFIED IDEOGRAPH
-0xD7A9	0x7816	#CJK UNIFIED IDEOGRAPH
-0xD7AA	0x8F6C	#CJK UNIFIED IDEOGRAPH
-0xD7AB	0x64B0	#CJK UNIFIED IDEOGRAPH
-0xD7AC	0x8D5A	#CJK UNIFIED IDEOGRAPH
-0xD7AD	0x7BC6	#CJK UNIFIED IDEOGRAPH
-0xD7AE	0x6869	#CJK UNIFIED IDEOGRAPH
-0xD7AF	0x5E84	#CJK UNIFIED IDEOGRAPH
-0xD7B0	0x88C5	#CJK UNIFIED IDEOGRAPH
-0xD7B1	0x5986	#CJK UNIFIED IDEOGRAPH
-0xD7B2	0x649E	#CJK UNIFIED IDEOGRAPH
-0xD7B3	0x58EE	#CJK UNIFIED IDEOGRAPH
-0xD7B4	0x72B6	#CJK UNIFIED IDEOGRAPH
-0xD7B5	0x690E	#CJK UNIFIED IDEOGRAPH
-0xD7B6	0x9525	#CJK UNIFIED IDEOGRAPH
-0xD7B7	0x8FFD	#CJK UNIFIED IDEOGRAPH
-0xD7B8	0x8D58	#CJK UNIFIED IDEOGRAPH
-0xD7B9	0x5760	#CJK UNIFIED IDEOGRAPH
-0xD7BA	0x7F00	#CJK UNIFIED IDEOGRAPH
-0xD7BB	0x8C06	#CJK UNIFIED IDEOGRAPH
-0xD7BC	0x51C6	#CJK UNIFIED IDEOGRAPH
-0xD7BD	0x6349	#CJK UNIFIED IDEOGRAPH
-0xD7BE	0x62D9	#CJK UNIFIED IDEOGRAPH
-0xD7BF	0x5353	#CJK UNIFIED IDEOGRAPH
-0xD7C0	0x684C	#CJK UNIFIED IDEOGRAPH
-0xD7C1	0x7422	#CJK UNIFIED IDEOGRAPH
-0xD7C2	0x8301	#CJK UNIFIED IDEOGRAPH
-0xD7C3	0x914C	#CJK UNIFIED IDEOGRAPH
-0xD7C4	0x5544	#CJK UNIFIED IDEOGRAPH
-0xD7C5	0x7740	#CJK UNIFIED IDEOGRAPH
-0xD7C6	0x707C	#CJK UNIFIED IDEOGRAPH
-0xD7C7	0x6D4A	#CJK UNIFIED IDEOGRAPH
-0xD7C8	0x5179	#CJK UNIFIED IDEOGRAPH
-0xD7C9	0x54A8	#CJK UNIFIED IDEOGRAPH
-0xD7CA	0x8D44	#CJK UNIFIED IDEOGRAPH
-0xD7CB	0x59FF	#CJK UNIFIED IDEOGRAPH
-0xD7CC	0x6ECB	#CJK UNIFIED IDEOGRAPH
-0xD7CD	0x6DC4	#CJK UNIFIED IDEOGRAPH
-0xD7CE	0x5B5C	#CJK UNIFIED IDEOGRAPH
-0xD7CF	0x7D2B	#CJK UNIFIED IDEOGRAPH
-0xD7D0	0x4ED4	#CJK UNIFIED IDEOGRAPH
-0xD7D1	0x7C7D	#CJK UNIFIED IDEOGRAPH
-0xD7D2	0x6ED3	#CJK UNIFIED IDEOGRAPH
-0xD7D3	0x5B50	#CJK UNIFIED IDEOGRAPH
-0xD7D4	0x81EA	#CJK UNIFIED IDEOGRAPH
-0xD7D5	0x6E0D	#CJK UNIFIED IDEOGRAPH
-0xD7D6	0x5B57	#CJK UNIFIED IDEOGRAPH
-0xD7D7	0x9B03	#CJK UNIFIED IDEOGRAPH
-0xD7D8	0x68D5	#CJK UNIFIED IDEOGRAPH
-0xD7D9	0x8E2A	#CJK UNIFIED IDEOGRAPH
-0xD7DA	0x5B97	#CJK UNIFIED IDEOGRAPH
-0xD7DB	0x7EFC	#CJK UNIFIED IDEOGRAPH
-0xD7DC	0x603B	#CJK UNIFIED IDEOGRAPH
-0xD7DD	0x7EB5	#CJK UNIFIED IDEOGRAPH
-0xD7DE	0x90B9	#CJK UNIFIED IDEOGRAPH
-0xD7DF	0x8D70	#CJK UNIFIED IDEOGRAPH
-0xD7E0	0x594F	#CJK UNIFIED IDEOGRAPH
-0xD7E1	0x63CD	#CJK UNIFIED IDEOGRAPH
-0xD7E2	0x79DF	#CJK UNIFIED IDEOGRAPH
-0xD7E3	0x8DB3	#CJK UNIFIED IDEOGRAPH
-0xD7E4	0x5352	#CJK UNIFIED IDEOGRAPH
-0xD7E5	0x65CF	#CJK UNIFIED IDEOGRAPH
-0xD7E6	0x7956	#CJK UNIFIED IDEOGRAPH
-0xD7E7	0x8BC5	#CJK UNIFIED IDEOGRAPH
-0xD7E8	0x963B	#CJK UNIFIED IDEOGRAPH
-0xD7E9	0x7EC4	#CJK UNIFIED IDEOGRAPH
-0xD7EA	0x94BB	#CJK UNIFIED IDEOGRAPH
-0xD7EB	0x7E82	#CJK UNIFIED IDEOGRAPH
-0xD7EC	0x5634	#CJK UNIFIED IDEOGRAPH
-0xD7ED	0x9189	#CJK UNIFIED IDEOGRAPH
-0xD7EE	0x6700	#CJK UNIFIED IDEOGRAPH
-0xD7EF	0x7F6A	#CJK UNIFIED IDEOGRAPH
-0xD7F0	0x5C0A	#CJK UNIFIED IDEOGRAPH
-0xD7F1	0x9075	#CJK UNIFIED IDEOGRAPH
-0xD7F2	0x6628	#CJK UNIFIED IDEOGRAPH
-0xD7F3	0x5DE6	#CJK UNIFIED IDEOGRAPH
-0xD7F4	0x4F50	#CJK UNIFIED IDEOGRAPH
-0xD7F5	0x67DE	#CJK UNIFIED IDEOGRAPH
-0xD7F6	0x505A	#CJK UNIFIED IDEOGRAPH
-0xD7F7	0x4F5C	#CJK UNIFIED IDEOGRAPH
-0xD7F8	0x5750	#CJK UNIFIED IDEOGRAPH
-0xD7F9	0x5EA7	#CJK UNIFIED IDEOGRAPH
-0xD840	0x8C38	#CJK UNIFIED IDEOGRAPH
-0xD841	0x8C39	#CJK UNIFIED IDEOGRAPH
-0xD842	0x8C3A	#CJK UNIFIED IDEOGRAPH
-0xD843	0x8C3B	#CJK UNIFIED IDEOGRAPH
-0xD844	0x8C3C	#CJK UNIFIED IDEOGRAPH
-0xD845	0x8C3D	#CJK UNIFIED IDEOGRAPH
-0xD846	0x8C3E	#CJK UNIFIED IDEOGRAPH
-0xD847	0x8C3F	#CJK UNIFIED IDEOGRAPH
-0xD848	0x8C40	#CJK UNIFIED IDEOGRAPH
-0xD849	0x8C42	#CJK UNIFIED IDEOGRAPH
-0xD84A	0x8C43	#CJK UNIFIED IDEOGRAPH
-0xD84B	0x8C44	#CJK UNIFIED IDEOGRAPH
-0xD84C	0x8C45	#CJK UNIFIED IDEOGRAPH
-0xD84D	0x8C48	#CJK UNIFIED IDEOGRAPH
-0xD84E	0x8C4A	#CJK UNIFIED IDEOGRAPH
-0xD84F	0x8C4B	#CJK UNIFIED IDEOGRAPH
-0xD850	0x8C4D	#CJK UNIFIED IDEOGRAPH
-0xD851	0x8C4E	#CJK UNIFIED IDEOGRAPH
-0xD852	0x8C4F	#CJK UNIFIED IDEOGRAPH
-0xD853	0x8C50	#CJK UNIFIED IDEOGRAPH
-0xD854	0x8C51	#CJK UNIFIED IDEOGRAPH
-0xD855	0x8C52	#CJK UNIFIED IDEOGRAPH
-0xD856	0x8C53	#CJK UNIFIED IDEOGRAPH
-0xD857	0x8C54	#CJK UNIFIED IDEOGRAPH
-0xD858	0x8C56	#CJK UNIFIED IDEOGRAPH
-0xD859	0x8C57	#CJK UNIFIED IDEOGRAPH
-0xD85A	0x8C58	#CJK UNIFIED IDEOGRAPH
-0xD85B	0x8C59	#CJK UNIFIED IDEOGRAPH
-0xD85C	0x8C5B	#CJK UNIFIED IDEOGRAPH
-0xD85D	0x8C5C	#CJK UNIFIED IDEOGRAPH
-0xD85E	0x8C5D	#CJK UNIFIED IDEOGRAPH
-0xD85F	0x8C5E	#CJK UNIFIED IDEOGRAPH
-0xD860	0x8C5F	#CJK UNIFIED IDEOGRAPH
-0xD861	0x8C60	#CJK UNIFIED IDEOGRAPH
-0xD862	0x8C63	#CJK UNIFIED IDEOGRAPH
-0xD863	0x8C64	#CJK UNIFIED IDEOGRAPH
-0xD864	0x8C65	#CJK UNIFIED IDEOGRAPH
-0xD865	0x8C66	#CJK UNIFIED IDEOGRAPH
-0xD866	0x8C67	#CJK UNIFIED IDEOGRAPH
-0xD867	0x8C68	#CJK UNIFIED IDEOGRAPH
-0xD868	0x8C69	#CJK UNIFIED IDEOGRAPH
-0xD869	0x8C6C	#CJK UNIFIED IDEOGRAPH
-0xD86A	0x8C6D	#CJK UNIFIED IDEOGRAPH
-0xD86B	0x8C6E	#CJK UNIFIED IDEOGRAPH
-0xD86C	0x8C6F	#CJK UNIFIED IDEOGRAPH
-0xD86D	0x8C70	#CJK UNIFIED IDEOGRAPH
-0xD86E	0x8C71	#CJK UNIFIED IDEOGRAPH
-0xD86F	0x8C72	#CJK UNIFIED IDEOGRAPH
-0xD870	0x8C74	#CJK UNIFIED IDEOGRAPH
-0xD871	0x8C75	#CJK UNIFIED IDEOGRAPH
-0xD872	0x8C76	#CJK UNIFIED IDEOGRAPH
-0xD873	0x8C77	#CJK UNIFIED IDEOGRAPH
-0xD874	0x8C7B	#CJK UNIFIED IDEOGRAPH
-0xD875	0x8C7C	#CJK UNIFIED IDEOGRAPH
-0xD876	0x8C7D	#CJK UNIFIED IDEOGRAPH
-0xD877	0x8C7E	#CJK UNIFIED IDEOGRAPH
-0xD878	0x8C7F	#CJK UNIFIED IDEOGRAPH
-0xD879	0x8C80	#CJK UNIFIED IDEOGRAPH
-0xD87A	0x8C81	#CJK UNIFIED IDEOGRAPH
-0xD87B	0x8C83	#CJK UNIFIED IDEOGRAPH
-0xD87C	0x8C84	#CJK UNIFIED IDEOGRAPH
-0xD87D	0x8C86	#CJK UNIFIED IDEOGRAPH
-0xD87E	0x8C87	#CJK UNIFIED IDEOGRAPH
-0xD880	0x8C88	#CJK UNIFIED IDEOGRAPH
-0xD881	0x8C8B	#CJK UNIFIED IDEOGRAPH
-0xD882	0x8C8D	#CJK UNIFIED IDEOGRAPH
-0xD883	0x8C8E	#CJK UNIFIED IDEOGRAPH
-0xD884	0x8C8F	#CJK UNIFIED IDEOGRAPH
-0xD885	0x8C90	#CJK UNIFIED IDEOGRAPH
-0xD886	0x8C91	#CJK UNIFIED IDEOGRAPH
-0xD887	0x8C92	#CJK UNIFIED IDEOGRAPH
-0xD888	0x8C93	#CJK UNIFIED IDEOGRAPH
-0xD889	0x8C95	#CJK UNIFIED IDEOGRAPH
-0xD88A	0x8C96	#CJK UNIFIED IDEOGRAPH
-0xD88B	0x8C97	#CJK UNIFIED IDEOGRAPH
-0xD88C	0x8C99	#CJK UNIFIED IDEOGRAPH
-0xD88D	0x8C9A	#CJK UNIFIED IDEOGRAPH
-0xD88E	0x8C9B	#CJK UNIFIED IDEOGRAPH
-0xD88F	0x8C9C	#CJK UNIFIED IDEOGRAPH
-0xD890	0x8C9D	#CJK UNIFIED IDEOGRAPH
-0xD891	0x8C9E	#CJK UNIFIED IDEOGRAPH
-0xD892	0x8C9F	#CJK UNIFIED IDEOGRAPH
-0xD893	0x8CA0	#CJK UNIFIED IDEOGRAPH
-0xD894	0x8CA1	#CJK UNIFIED IDEOGRAPH
-0xD895	0x8CA2	#CJK UNIFIED IDEOGRAPH
-0xD896	0x8CA3	#CJK UNIFIED IDEOGRAPH
-0xD897	0x8CA4	#CJK UNIFIED IDEOGRAPH
-0xD898	0x8CA5	#CJK UNIFIED IDEOGRAPH
-0xD899	0x8CA6	#CJK UNIFIED IDEOGRAPH
-0xD89A	0x8CA7	#CJK UNIFIED IDEOGRAPH
-0xD89B	0x8CA8	#CJK UNIFIED IDEOGRAPH
-0xD89C	0x8CA9	#CJK UNIFIED IDEOGRAPH
-0xD89D	0x8CAA	#CJK UNIFIED IDEOGRAPH
-0xD89E	0x8CAB	#CJK UNIFIED IDEOGRAPH
-0xD89F	0x8CAC	#CJK UNIFIED IDEOGRAPH
-0xD8A0	0x8CAD	#CJK UNIFIED IDEOGRAPH
-0xD8A1	0x4E8D	#CJK UNIFIED IDEOGRAPH
-0xD8A2	0x4E0C	#CJK UNIFIED IDEOGRAPH
-0xD8A3	0x5140	#CJK UNIFIED IDEOGRAPH
-0xD8A4	0x4E10	#CJK UNIFIED IDEOGRAPH
-0xD8A5	0x5EFF	#CJK UNIFIED IDEOGRAPH
-0xD8A6	0x5345	#CJK UNIFIED IDEOGRAPH
-0xD8A7	0x4E15	#CJK UNIFIED IDEOGRAPH
-0xD8A8	0x4E98	#CJK UNIFIED IDEOGRAPH
-0xD8A9	0x4E1E	#CJK UNIFIED IDEOGRAPH
-0xD8AA	0x9B32	#CJK UNIFIED IDEOGRAPH
-0xD8AB	0x5B6C	#CJK UNIFIED IDEOGRAPH
-0xD8AC	0x5669	#CJK UNIFIED IDEOGRAPH
-0xD8AD	0x4E28	#CJK UNIFIED IDEOGRAPH
-0xD8AE	0x79BA	#CJK UNIFIED IDEOGRAPH
-0xD8AF	0x4E3F	#CJK UNIFIED IDEOGRAPH
-0xD8B0	0x5315	#CJK UNIFIED IDEOGRAPH
-0xD8B1	0x4E47	#CJK UNIFIED IDEOGRAPH
-0xD8B2	0x592D	#CJK UNIFIED IDEOGRAPH
-0xD8B3	0x723B	#CJK UNIFIED IDEOGRAPH
-0xD8B4	0x536E	#CJK UNIFIED IDEOGRAPH
-0xD8B5	0x6C10	#CJK UNIFIED IDEOGRAPH
-0xD8B6	0x56DF	#CJK UNIFIED IDEOGRAPH
-0xD8B7	0x80E4	#CJK UNIFIED IDEOGRAPH
-0xD8B8	0x9997	#CJK UNIFIED IDEOGRAPH
-0xD8B9	0x6BD3	#CJK UNIFIED IDEOGRAPH
-0xD8BA	0x777E	#CJK UNIFIED IDEOGRAPH
-0xD8BB	0x9F17	#CJK UNIFIED IDEOGRAPH
-0xD8BC	0x4E36	#CJK UNIFIED IDEOGRAPH
-0xD8BD	0x4E9F	#CJK UNIFIED IDEOGRAPH
-0xD8BE	0x9F10	#CJK UNIFIED IDEOGRAPH
-0xD8BF	0x4E5C	#CJK UNIFIED IDEOGRAPH
-0xD8C0	0x4E69	#CJK UNIFIED IDEOGRAPH
-0xD8C1	0x4E93	#CJK UNIFIED IDEOGRAPH
-0xD8C2	0x8288	#CJK UNIFIED IDEOGRAPH
-0xD8C3	0x5B5B	#CJK UNIFIED IDEOGRAPH
-0xD8C4	0x556C	#CJK UNIFIED IDEOGRAPH
-0xD8C5	0x560F	#CJK UNIFIED IDEOGRAPH
-0xD8C6	0x4EC4	#CJK UNIFIED IDEOGRAPH
-0xD8C7	0x538D	#CJK UNIFIED IDEOGRAPH
-0xD8C8	0x539D	#CJK UNIFIED IDEOGRAPH
-0xD8C9	0x53A3	#CJK UNIFIED IDEOGRAPH
-0xD8CA	0x53A5	#CJK UNIFIED IDEOGRAPH
-0xD8CB	0x53AE	#CJK UNIFIED IDEOGRAPH
-0xD8CC	0x9765	#CJK UNIFIED IDEOGRAPH
-0xD8CD	0x8D5D	#CJK UNIFIED IDEOGRAPH
-0xD8CE	0x531A	#CJK UNIFIED IDEOGRAPH
-0xD8CF	0x53F5	#CJK UNIFIED IDEOGRAPH
-0xD8D0	0x5326	#CJK UNIFIED IDEOGRAPH
-0xD8D1	0x532E	#CJK UNIFIED IDEOGRAPH
-0xD8D2	0x533E	#CJK UNIFIED IDEOGRAPH
-0xD8D3	0x8D5C	#CJK UNIFIED IDEOGRAPH
-0xD8D4	0x5366	#CJK UNIFIED IDEOGRAPH
-0xD8D5	0x5363	#CJK UNIFIED IDEOGRAPH
-0xD8D6	0x5202	#CJK UNIFIED IDEOGRAPH
-0xD8D7	0x5208	#CJK UNIFIED IDEOGRAPH
-0xD8D8	0x520E	#CJK UNIFIED IDEOGRAPH
-0xD8D9	0x522D	#CJK UNIFIED IDEOGRAPH
-0xD8DA	0x5233	#CJK UNIFIED IDEOGRAPH
-0xD8DB	0x523F	#CJK UNIFIED IDEOGRAPH
-0xD8DC	0x5240	#CJK UNIFIED IDEOGRAPH
-0xD8DD	0x524C	#CJK UNIFIED IDEOGRAPH
-0xD8DE	0x525E	#CJK UNIFIED IDEOGRAPH
-0xD8DF	0x5261	#CJK UNIFIED IDEOGRAPH
-0xD8E0	0x525C	#CJK UNIFIED IDEOGRAPH
-0xD8E1	0x84AF	#CJK UNIFIED IDEOGRAPH
-0xD8E2	0x527D	#CJK UNIFIED IDEOGRAPH
-0xD8E3	0x5282	#CJK UNIFIED IDEOGRAPH
-0xD8E4	0x5281	#CJK UNIFIED IDEOGRAPH
-0xD8E5	0x5290	#CJK UNIFIED IDEOGRAPH
-0xD8E6	0x5293	#CJK UNIFIED IDEOGRAPH
-0xD8E7	0x5182	#CJK UNIFIED IDEOGRAPH
-0xD8E8	0x7F54	#CJK UNIFIED IDEOGRAPH
-0xD8E9	0x4EBB	#CJK UNIFIED IDEOGRAPH
-0xD8EA	0x4EC3	#CJK UNIFIED IDEOGRAPH
-0xD8EB	0x4EC9	#CJK UNIFIED IDEOGRAPH
-0xD8EC	0x4EC2	#CJK UNIFIED IDEOGRAPH
-0xD8ED	0x4EE8	#CJK UNIFIED IDEOGRAPH
-0xD8EE	0x4EE1	#CJK UNIFIED IDEOGRAPH
-0xD8EF	0x4EEB	#CJK UNIFIED IDEOGRAPH
-0xD8F0	0x4EDE	#CJK UNIFIED IDEOGRAPH
-0xD8F1	0x4F1B	#CJK UNIFIED IDEOGRAPH
-0xD8F2	0x4EF3	#CJK UNIFIED IDEOGRAPH
-0xD8F3	0x4F22	#CJK UNIFIED IDEOGRAPH
-0xD8F4	0x4F64	#CJK UNIFIED IDEOGRAPH
-0xD8F5	0x4EF5	#CJK UNIFIED IDEOGRAPH
-0xD8F6	0x4F25	#CJK UNIFIED IDEOGRAPH
-0xD8F7	0x4F27	#CJK UNIFIED IDEOGRAPH
-0xD8F8	0x4F09	#CJK UNIFIED IDEOGRAPH
-0xD8F9	0x4F2B	#CJK UNIFIED IDEOGRAPH
-0xD8FA	0x4F5E	#CJK UNIFIED IDEOGRAPH
-0xD8FB	0x4F67	#CJK UNIFIED IDEOGRAPH
-0xD8FC	0x6538	#CJK UNIFIED IDEOGRAPH
-0xD8FD	0x4F5A	#CJK UNIFIED IDEOGRAPH
-0xD8FE	0x4F5D	#CJK UNIFIED IDEOGRAPH
-0xD940	0x8CAE	#CJK UNIFIED IDEOGRAPH
-0xD941	0x8CAF	#CJK UNIFIED IDEOGRAPH
-0xD942	0x8CB0	#CJK UNIFIED IDEOGRAPH
-0xD943	0x8CB1	#CJK UNIFIED IDEOGRAPH
-0xD944	0x8CB2	#CJK UNIFIED IDEOGRAPH
-0xD945	0x8CB3	#CJK UNIFIED IDEOGRAPH
-0xD946	0x8CB4	#CJK UNIFIED IDEOGRAPH
-0xD947	0x8CB5	#CJK UNIFIED IDEOGRAPH
-0xD948	0x8CB6	#CJK UNIFIED IDEOGRAPH
-0xD949	0x8CB7	#CJK UNIFIED IDEOGRAPH
-0xD94A	0x8CB8	#CJK UNIFIED IDEOGRAPH
-0xD94B	0x8CB9	#CJK UNIFIED IDEOGRAPH
-0xD94C	0x8CBA	#CJK UNIFIED IDEOGRAPH
-0xD94D	0x8CBB	#CJK UNIFIED IDEOGRAPH
-0xD94E	0x8CBC	#CJK UNIFIED IDEOGRAPH
-0xD94F	0x8CBD	#CJK UNIFIED IDEOGRAPH
-0xD950	0x8CBE	#CJK UNIFIED IDEOGRAPH
-0xD951	0x8CBF	#CJK UNIFIED IDEOGRAPH
-0xD952	0x8CC0	#CJK UNIFIED IDEOGRAPH
-0xD953	0x8CC1	#CJK UNIFIED IDEOGRAPH
-0xD954	0x8CC2	#CJK UNIFIED IDEOGRAPH
-0xD955	0x8CC3	#CJK UNIFIED IDEOGRAPH
-0xD956	0x8CC4	#CJK UNIFIED IDEOGRAPH
-0xD957	0x8CC5	#CJK UNIFIED IDEOGRAPH
-0xD958	0x8CC6	#CJK UNIFIED IDEOGRAPH
-0xD959	0x8CC7	#CJK UNIFIED IDEOGRAPH
-0xD95A	0x8CC8	#CJK UNIFIED IDEOGRAPH
-0xD95B	0x8CC9	#CJK UNIFIED IDEOGRAPH
-0xD95C	0x8CCA	#CJK UNIFIED IDEOGRAPH
-0xD95D	0x8CCB	#CJK UNIFIED IDEOGRAPH
-0xD95E	0x8CCC	#CJK UNIFIED IDEOGRAPH
-0xD95F	0x8CCD	#CJK UNIFIED IDEOGRAPH
-0xD960	0x8CCE	#CJK UNIFIED IDEOGRAPH
-0xD961	0x8CCF	#CJK UNIFIED IDEOGRAPH
-0xD962	0x8CD0	#CJK UNIFIED IDEOGRAPH
-0xD963	0x8CD1	#CJK UNIFIED IDEOGRAPH
-0xD964	0x8CD2	#CJK UNIFIED IDEOGRAPH
-0xD965	0x8CD3	#CJK UNIFIED IDEOGRAPH
-0xD966	0x8CD4	#CJK UNIFIED IDEOGRAPH
-0xD967	0x8CD5	#CJK UNIFIED IDEOGRAPH
-0xD968	0x8CD6	#CJK UNIFIED IDEOGRAPH
-0xD969	0x8CD7	#CJK UNIFIED IDEOGRAPH
-0xD96A	0x8CD8	#CJK UNIFIED IDEOGRAPH
-0xD96B	0x8CD9	#CJK UNIFIED IDEOGRAPH
-0xD96C	0x8CDA	#CJK UNIFIED IDEOGRAPH
-0xD96D	0x8CDB	#CJK UNIFIED IDEOGRAPH
-0xD96E	0x8CDC	#CJK UNIFIED IDEOGRAPH
-0xD96F	0x8CDD	#CJK UNIFIED IDEOGRAPH
-0xD970	0x8CDE	#CJK UNIFIED IDEOGRAPH
-0xD971	0x8CDF	#CJK UNIFIED IDEOGRAPH
-0xD972	0x8CE0	#CJK UNIFIED IDEOGRAPH
-0xD973	0x8CE1	#CJK UNIFIED IDEOGRAPH
-0xD974	0x8CE2	#CJK UNIFIED IDEOGRAPH
-0xD975	0x8CE3	#CJK UNIFIED IDEOGRAPH
-0xD976	0x8CE4	#CJK UNIFIED IDEOGRAPH
-0xD977	0x8CE5	#CJK UNIFIED IDEOGRAPH
-0xD978	0x8CE6	#CJK UNIFIED IDEOGRAPH
-0xD979	0x8CE7	#CJK UNIFIED IDEOGRAPH
-0xD97A	0x8CE8	#CJK UNIFIED IDEOGRAPH
-0xD97B	0x8CE9	#CJK UNIFIED IDEOGRAPH
-0xD97C	0x8CEA	#CJK UNIFIED IDEOGRAPH
-0xD97D	0x8CEB	#CJK UNIFIED IDEOGRAPH
-0xD97E	0x8CEC	#CJK UNIFIED IDEOGRAPH
-0xD980	0x8CED	#CJK UNIFIED IDEOGRAPH
-0xD981	0x8CEE	#CJK UNIFIED IDEOGRAPH
-0xD982	0x8CEF	#CJK UNIFIED IDEOGRAPH
-0xD983	0x8CF0	#CJK UNIFIED IDEOGRAPH
-0xD984	0x8CF1	#CJK UNIFIED IDEOGRAPH
-0xD985	0x8CF2	#CJK UNIFIED IDEOGRAPH
-0xD986	0x8CF3	#CJK UNIFIED IDEOGRAPH
-0xD987	0x8CF4	#CJK UNIFIED IDEOGRAPH
-0xD988	0x8CF5	#CJK UNIFIED IDEOGRAPH
-0xD989	0x8CF6	#CJK UNIFIED IDEOGRAPH
-0xD98A	0x8CF7	#CJK UNIFIED IDEOGRAPH
-0xD98B	0x8CF8	#CJK UNIFIED IDEOGRAPH
-0xD98C	0x8CF9	#CJK UNIFIED IDEOGRAPH
-0xD98D	0x8CFA	#CJK UNIFIED IDEOGRAPH
-0xD98E	0x8CFB	#CJK UNIFIED IDEOGRAPH
-0xD98F	0x8CFC	#CJK UNIFIED IDEOGRAPH
-0xD990	0x8CFD	#CJK UNIFIED IDEOGRAPH
-0xD991	0x8CFE	#CJK UNIFIED IDEOGRAPH
-0xD992	0x8CFF	#CJK UNIFIED IDEOGRAPH
-0xD993	0x8D00	#CJK UNIFIED IDEOGRAPH
-0xD994	0x8D01	#CJK UNIFIED IDEOGRAPH
-0xD995	0x8D02	#CJK UNIFIED IDEOGRAPH
-0xD996	0x8D03	#CJK UNIFIED IDEOGRAPH
-0xD997	0x8D04	#CJK UNIFIED IDEOGRAPH
-0xD998	0x8D05	#CJK UNIFIED IDEOGRAPH
-0xD999	0x8D06	#CJK UNIFIED IDEOGRAPH
-0xD99A	0x8D07	#CJK UNIFIED IDEOGRAPH
-0xD99B	0x8D08	#CJK UNIFIED IDEOGRAPH
-0xD99C	0x8D09	#CJK UNIFIED IDEOGRAPH
-0xD99D	0x8D0A	#CJK UNIFIED IDEOGRAPH
-0xD99E	0x8D0B	#CJK UNIFIED IDEOGRAPH
-0xD99F	0x8D0C	#CJK UNIFIED IDEOGRAPH
-0xD9A0	0x8D0D	#CJK UNIFIED IDEOGRAPH
-0xD9A1	0x4F5F	#CJK UNIFIED IDEOGRAPH
-0xD9A2	0x4F57	#CJK UNIFIED IDEOGRAPH
-0xD9A3	0x4F32	#CJK UNIFIED IDEOGRAPH
-0xD9A4	0x4F3D	#CJK UNIFIED IDEOGRAPH
-0xD9A5	0x4F76	#CJK UNIFIED IDEOGRAPH
-0xD9A6	0x4F74	#CJK UNIFIED IDEOGRAPH
-0xD9A7	0x4F91	#CJK UNIFIED IDEOGRAPH
-0xD9A8	0x4F89	#CJK UNIFIED IDEOGRAPH
-0xD9A9	0x4F83	#CJK UNIFIED IDEOGRAPH
-0xD9AA	0x4F8F	#CJK UNIFIED IDEOGRAPH
-0xD9AB	0x4F7E	#CJK UNIFIED IDEOGRAPH
-0xD9AC	0x4F7B	#CJK UNIFIED IDEOGRAPH
-0xD9AD	0x4FAA	#CJK UNIFIED IDEOGRAPH
-0xD9AE	0x4F7C	#CJK UNIFIED IDEOGRAPH
-0xD9AF	0x4FAC	#CJK UNIFIED IDEOGRAPH
-0xD9B0	0x4F94	#CJK UNIFIED IDEOGRAPH
-0xD9B1	0x4FE6	#CJK UNIFIED IDEOGRAPH
-0xD9B2	0x4FE8	#CJK UNIFIED IDEOGRAPH
-0xD9B3	0x4FEA	#CJK UNIFIED IDEOGRAPH
-0xD9B4	0x4FC5	#CJK UNIFIED IDEOGRAPH
-0xD9B5	0x4FDA	#CJK UNIFIED IDEOGRAPH
-0xD9B6	0x4FE3	#CJK UNIFIED IDEOGRAPH
-0xD9B7	0x4FDC	#CJK UNIFIED IDEOGRAPH
-0xD9B8	0x4FD1	#CJK UNIFIED IDEOGRAPH
-0xD9B9	0x4FDF	#CJK UNIFIED IDEOGRAPH
-0xD9BA	0x4FF8	#CJK UNIFIED IDEOGRAPH
-0xD9BB	0x5029	#CJK UNIFIED IDEOGRAPH
-0xD9BC	0x504C	#CJK UNIFIED IDEOGRAPH
-0xD9BD	0x4FF3	#CJK UNIFIED IDEOGRAPH
-0xD9BE	0x502C	#CJK UNIFIED IDEOGRAPH
-0xD9BF	0x500F	#CJK UNIFIED IDEOGRAPH
-0xD9C0	0x502E	#CJK UNIFIED IDEOGRAPH
-0xD9C1	0x502D	#CJK UNIFIED IDEOGRAPH
-0xD9C2	0x4FFE	#CJK UNIFIED IDEOGRAPH
-0xD9C3	0x501C	#CJK UNIFIED IDEOGRAPH
-0xD9C4	0x500C	#CJK UNIFIED IDEOGRAPH
-0xD9C5	0x5025	#CJK UNIFIED IDEOGRAPH
-0xD9C6	0x5028	#CJK UNIFIED IDEOGRAPH
-0xD9C7	0x507E	#CJK UNIFIED IDEOGRAPH
-0xD9C8	0x5043	#CJK UNIFIED IDEOGRAPH
-0xD9C9	0x5055	#CJK UNIFIED IDEOGRAPH
-0xD9CA	0x5048	#CJK UNIFIED IDEOGRAPH
-0xD9CB	0x504E	#CJK UNIFIED IDEOGRAPH
-0xD9CC	0x506C	#CJK UNIFIED IDEOGRAPH
-0xD9CD	0x507B	#CJK UNIFIED IDEOGRAPH
-0xD9CE	0x50A5	#CJK UNIFIED IDEOGRAPH
-0xD9CF	0x50A7	#CJK UNIFIED IDEOGRAPH
-0xD9D0	0x50A9	#CJK UNIFIED IDEOGRAPH
-0xD9D1	0x50BA	#CJK UNIFIED IDEOGRAPH
-0xD9D2	0x50D6	#CJK UNIFIED IDEOGRAPH
-0xD9D3	0x5106	#CJK UNIFIED IDEOGRAPH
-0xD9D4	0x50ED	#CJK UNIFIED IDEOGRAPH
-0xD9D5	0x50EC	#CJK UNIFIED IDEOGRAPH
-0xD9D6	0x50E6	#CJK UNIFIED IDEOGRAPH
-0xD9D7	0x50EE	#CJK UNIFIED IDEOGRAPH
-0xD9D8	0x5107	#CJK UNIFIED IDEOGRAPH
-0xD9D9	0x510B	#CJK UNIFIED IDEOGRAPH
-0xD9DA	0x4EDD	#CJK UNIFIED IDEOGRAPH
-0xD9DB	0x6C3D	#CJK UNIFIED IDEOGRAPH
-0xD9DC	0x4F58	#CJK UNIFIED IDEOGRAPH
-0xD9DD	0x4F65	#CJK UNIFIED IDEOGRAPH
-0xD9DE	0x4FCE	#CJK UNIFIED IDEOGRAPH
-0xD9DF	0x9FA0	#CJK UNIFIED IDEOGRAPH
-0xD9E0	0x6C46	#CJK UNIFIED IDEOGRAPH
-0xD9E1	0x7C74	#CJK UNIFIED IDEOGRAPH
-0xD9E2	0x516E	#CJK UNIFIED IDEOGRAPH
-0xD9E3	0x5DFD	#CJK UNIFIED IDEOGRAPH
-0xD9E4	0x9EC9	#CJK UNIFIED IDEOGRAPH
-0xD9E5	0x9998	#CJK UNIFIED IDEOGRAPH
-0xD9E6	0x5181	#CJK UNIFIED IDEOGRAPH
-0xD9E7	0x5914	#CJK UNIFIED IDEOGRAPH
-0xD9E8	0x52F9	#CJK UNIFIED IDEOGRAPH
-0xD9E9	0x530D	#CJK UNIFIED IDEOGRAPH
-0xD9EA	0x8A07	#CJK UNIFIED IDEOGRAPH
-0xD9EB	0x5310	#CJK UNIFIED IDEOGRAPH
-0xD9EC	0x51EB	#CJK UNIFIED IDEOGRAPH
-0xD9ED	0x5919	#CJK UNIFIED IDEOGRAPH
-0xD9EE	0x5155	#CJK UNIFIED IDEOGRAPH
-0xD9EF	0x4EA0	#CJK UNIFIED IDEOGRAPH
-0xD9F0	0x5156	#CJK UNIFIED IDEOGRAPH
-0xD9F1	0x4EB3	#CJK UNIFIED IDEOGRAPH
-0xD9F2	0x886E	#CJK UNIFIED IDEOGRAPH
-0xD9F3	0x88A4	#CJK UNIFIED IDEOGRAPH
-0xD9F4	0x4EB5	#CJK UNIFIED IDEOGRAPH
-0xD9F5	0x8114	#CJK UNIFIED IDEOGRAPH
-0xD9F6	0x88D2	#CJK UNIFIED IDEOGRAPH
-0xD9F7	0x7980	#CJK UNIFIED IDEOGRAPH
-0xD9F8	0x5B34	#CJK UNIFIED IDEOGRAPH
-0xD9F9	0x8803	#CJK UNIFIED IDEOGRAPH
-0xD9FA	0x7FB8	#CJK UNIFIED IDEOGRAPH
-0xD9FB	0x51AB	#CJK UNIFIED IDEOGRAPH
-0xD9FC	0x51B1	#CJK UNIFIED IDEOGRAPH
-0xD9FD	0x51BD	#CJK UNIFIED IDEOGRAPH
-0xD9FE	0x51BC	#CJK UNIFIED IDEOGRAPH
-0xDA40	0x8D0E	#CJK UNIFIED IDEOGRAPH
-0xDA41	0x8D0F	#CJK UNIFIED IDEOGRAPH
-0xDA42	0x8D10	#CJK UNIFIED IDEOGRAPH
-0xDA43	0x8D11	#CJK UNIFIED IDEOGRAPH
-0xDA44	0x8D12	#CJK UNIFIED IDEOGRAPH
-0xDA45	0x8D13	#CJK UNIFIED IDEOGRAPH
-0xDA46	0x8D14	#CJK UNIFIED IDEOGRAPH
-0xDA47	0x8D15	#CJK UNIFIED IDEOGRAPH
-0xDA48	0x8D16	#CJK UNIFIED IDEOGRAPH
-0xDA49	0x8D17	#CJK UNIFIED IDEOGRAPH
-0xDA4A	0x8D18	#CJK UNIFIED IDEOGRAPH
-0xDA4B	0x8D19	#CJK UNIFIED IDEOGRAPH
-0xDA4C	0x8D1A	#CJK UNIFIED IDEOGRAPH
-0xDA4D	0x8D1B	#CJK UNIFIED IDEOGRAPH
-0xDA4E	0x8D1C	#CJK UNIFIED IDEOGRAPH
-0xDA4F	0x8D20	#CJK UNIFIED IDEOGRAPH
-0xDA50	0x8D51	#CJK UNIFIED IDEOGRAPH
-0xDA51	0x8D52	#CJK UNIFIED IDEOGRAPH
-0xDA52	0x8D57	#CJK UNIFIED IDEOGRAPH
-0xDA53	0x8D5F	#CJK UNIFIED IDEOGRAPH
-0xDA54	0x8D65	#CJK UNIFIED IDEOGRAPH
-0xDA55	0x8D68	#CJK UNIFIED IDEOGRAPH
-0xDA56	0x8D69	#CJK UNIFIED IDEOGRAPH
-0xDA57	0x8D6A	#CJK UNIFIED IDEOGRAPH
-0xDA58	0x8D6C	#CJK UNIFIED IDEOGRAPH
-0xDA59	0x8D6E	#CJK UNIFIED IDEOGRAPH
-0xDA5A	0x8D6F	#CJK UNIFIED IDEOGRAPH
-0xDA5B	0x8D71	#CJK UNIFIED IDEOGRAPH
-0xDA5C	0x8D72	#CJK UNIFIED IDEOGRAPH
-0xDA5D	0x8D78	#CJK UNIFIED IDEOGRAPH
-0xDA5E	0x8D79	#CJK UNIFIED IDEOGRAPH
-0xDA5F	0x8D7A	#CJK UNIFIED IDEOGRAPH
-0xDA60	0x8D7B	#CJK UNIFIED IDEOGRAPH
-0xDA61	0x8D7C	#CJK UNIFIED IDEOGRAPH
-0xDA62	0x8D7D	#CJK UNIFIED IDEOGRAPH
-0xDA63	0x8D7E	#CJK UNIFIED IDEOGRAPH
-0xDA64	0x8D7F	#CJK UNIFIED IDEOGRAPH
-0xDA65	0x8D80	#CJK UNIFIED IDEOGRAPH
-0xDA66	0x8D82	#CJK UNIFIED IDEOGRAPH
-0xDA67	0x8D83	#CJK UNIFIED IDEOGRAPH
-0xDA68	0x8D86	#CJK UNIFIED IDEOGRAPH
-0xDA69	0x8D87	#CJK UNIFIED IDEOGRAPH
-0xDA6A	0x8D88	#CJK UNIFIED IDEOGRAPH
-0xDA6B	0x8D89	#CJK UNIFIED IDEOGRAPH
-0xDA6C	0x8D8C	#CJK UNIFIED IDEOGRAPH
-0xDA6D	0x8D8D	#CJK UNIFIED IDEOGRAPH
-0xDA6E	0x8D8E	#CJK UNIFIED IDEOGRAPH
-0xDA6F	0x8D8F	#CJK UNIFIED IDEOGRAPH
-0xDA70	0x8D90	#CJK UNIFIED IDEOGRAPH
-0xDA71	0x8D92	#CJK UNIFIED IDEOGRAPH
-0xDA72	0x8D93	#CJK UNIFIED IDEOGRAPH
-0xDA73	0x8D95	#CJK UNIFIED IDEOGRAPH
-0xDA74	0x8D96	#CJK UNIFIED IDEOGRAPH
-0xDA75	0x8D97	#CJK UNIFIED IDEOGRAPH
-0xDA76	0x8D98	#CJK UNIFIED IDEOGRAPH
-0xDA77	0x8D99	#CJK UNIFIED IDEOGRAPH
-0xDA78	0x8D9A	#CJK UNIFIED IDEOGRAPH
-0xDA79	0x8D9B	#CJK UNIFIED IDEOGRAPH
-0xDA7A	0x8D9C	#CJK UNIFIED IDEOGRAPH
-0xDA7B	0x8D9D	#CJK UNIFIED IDEOGRAPH
-0xDA7C	0x8D9E	#CJK UNIFIED IDEOGRAPH
-0xDA7D	0x8DA0	#CJK UNIFIED IDEOGRAPH
-0xDA7E	0x8DA1	#CJK UNIFIED IDEOGRAPH
-0xDA80	0x8DA2	#CJK UNIFIED IDEOGRAPH
-0xDA81	0x8DA4	#CJK UNIFIED IDEOGRAPH
-0xDA82	0x8DA5	#CJK UNIFIED IDEOGRAPH
-0xDA83	0x8DA6	#CJK UNIFIED IDEOGRAPH
-0xDA84	0x8DA7	#CJK UNIFIED IDEOGRAPH
-0xDA85	0x8DA8	#CJK UNIFIED IDEOGRAPH
-0xDA86	0x8DA9	#CJK UNIFIED IDEOGRAPH
-0xDA87	0x8DAA	#CJK UNIFIED IDEOGRAPH
-0xDA88	0x8DAB	#CJK UNIFIED IDEOGRAPH
-0xDA89	0x8DAC	#CJK UNIFIED IDEOGRAPH
-0xDA8A	0x8DAD	#CJK UNIFIED IDEOGRAPH
-0xDA8B	0x8DAE	#CJK UNIFIED IDEOGRAPH
-0xDA8C	0x8DAF	#CJK UNIFIED IDEOGRAPH
-0xDA8D	0x8DB0	#CJK UNIFIED IDEOGRAPH
-0xDA8E	0x8DB2	#CJK UNIFIED IDEOGRAPH
-0xDA8F	0x8DB6	#CJK UNIFIED IDEOGRAPH
-0xDA90	0x8DB7	#CJK UNIFIED IDEOGRAPH
-0xDA91	0x8DB9	#CJK UNIFIED IDEOGRAPH
-0xDA92	0x8DBB	#CJK UNIFIED IDEOGRAPH
-0xDA93	0x8DBD	#CJK UNIFIED IDEOGRAPH
-0xDA94	0x8DC0	#CJK UNIFIED IDEOGRAPH
-0xDA95	0x8DC1	#CJK UNIFIED IDEOGRAPH
-0xDA96	0x8DC2	#CJK UNIFIED IDEOGRAPH
-0xDA97	0x8DC5	#CJK UNIFIED IDEOGRAPH
-0xDA98	0x8DC7	#CJK UNIFIED IDEOGRAPH
-0xDA99	0x8DC8	#CJK UNIFIED IDEOGRAPH
-0xDA9A	0x8DC9	#CJK UNIFIED IDEOGRAPH
-0xDA9B	0x8DCA	#CJK UNIFIED IDEOGRAPH
-0xDA9C	0x8DCD	#CJK UNIFIED IDEOGRAPH
-0xDA9D	0x8DD0	#CJK UNIFIED IDEOGRAPH
-0xDA9E	0x8DD2	#CJK UNIFIED IDEOGRAPH
-0xDA9F	0x8DD3	#CJK UNIFIED IDEOGRAPH
-0xDAA0	0x8DD4	#CJK UNIFIED IDEOGRAPH
-0xDAA1	0x51C7	#CJK UNIFIED IDEOGRAPH
-0xDAA2	0x5196	#CJK UNIFIED IDEOGRAPH
-0xDAA3	0x51A2	#CJK UNIFIED IDEOGRAPH
-0xDAA4	0x51A5	#CJK UNIFIED IDEOGRAPH
-0xDAA5	0x8BA0	#CJK UNIFIED IDEOGRAPH
-0xDAA6	0x8BA6	#CJK UNIFIED IDEOGRAPH
-0xDAA7	0x8BA7	#CJK UNIFIED IDEOGRAPH
-0xDAA8	0x8BAA	#CJK UNIFIED IDEOGRAPH
-0xDAA9	0x8BB4	#CJK UNIFIED IDEOGRAPH
-0xDAAA	0x8BB5	#CJK UNIFIED IDEOGRAPH
-0xDAAB	0x8BB7	#CJK UNIFIED IDEOGRAPH
-0xDAAC	0x8BC2	#CJK UNIFIED IDEOGRAPH
-0xDAAD	0x8BC3	#CJK UNIFIED IDEOGRAPH
-0xDAAE	0x8BCB	#CJK UNIFIED IDEOGRAPH
-0xDAAF	0x8BCF	#CJK UNIFIED IDEOGRAPH
-0xDAB0	0x8BCE	#CJK UNIFIED IDEOGRAPH
-0xDAB1	0x8BD2	#CJK UNIFIED IDEOGRAPH
-0xDAB2	0x8BD3	#CJK UNIFIED IDEOGRAPH
-0xDAB3	0x8BD4	#CJK UNIFIED IDEOGRAPH
-0xDAB4	0x8BD6	#CJK UNIFIED IDEOGRAPH
-0xDAB5	0x8BD8	#CJK UNIFIED IDEOGRAPH
-0xDAB6	0x8BD9	#CJK UNIFIED IDEOGRAPH
-0xDAB7	0x8BDC	#CJK UNIFIED IDEOGRAPH
-0xDAB8	0x8BDF	#CJK UNIFIED IDEOGRAPH
-0xDAB9	0x8BE0	#CJK UNIFIED IDEOGRAPH
-0xDABA	0x8BE4	#CJK UNIFIED IDEOGRAPH
-0xDABB	0x8BE8	#CJK UNIFIED IDEOGRAPH
-0xDABC	0x8BE9	#CJK UNIFIED IDEOGRAPH
-0xDABD	0x8BEE	#CJK UNIFIED IDEOGRAPH
-0xDABE	0x8BF0	#CJK UNIFIED IDEOGRAPH
-0xDABF	0x8BF3	#CJK UNIFIED IDEOGRAPH
-0xDAC0	0x8BF6	#CJK UNIFIED IDEOGRAPH
-0xDAC1	0x8BF9	#CJK UNIFIED IDEOGRAPH
-0xDAC2	0x8BFC	#CJK UNIFIED IDEOGRAPH
-0xDAC3	0x8BFF	#CJK UNIFIED IDEOGRAPH
-0xDAC4	0x8C00	#CJK UNIFIED IDEOGRAPH
-0xDAC5	0x8C02	#CJK UNIFIED IDEOGRAPH
-0xDAC6	0x8C04	#CJK UNIFIED IDEOGRAPH
-0xDAC7	0x8C07	#CJK UNIFIED IDEOGRAPH
-0xDAC8	0x8C0C	#CJK UNIFIED IDEOGRAPH
-0xDAC9	0x8C0F	#CJK UNIFIED IDEOGRAPH
-0xDACA	0x8C11	#CJK UNIFIED IDEOGRAPH
-0xDACB	0x8C12	#CJK UNIFIED IDEOGRAPH
-0xDACC	0x8C14	#CJK UNIFIED IDEOGRAPH
-0xDACD	0x8C15	#CJK UNIFIED IDEOGRAPH
-0xDACE	0x8C16	#CJK UNIFIED IDEOGRAPH
-0xDACF	0x8C19	#CJK UNIFIED IDEOGRAPH
-0xDAD0	0x8C1B	#CJK UNIFIED IDEOGRAPH
-0xDAD1	0x8C18	#CJK UNIFIED IDEOGRAPH
-0xDAD2	0x8C1D	#CJK UNIFIED IDEOGRAPH
-0xDAD3	0x8C1F	#CJK UNIFIED IDEOGRAPH
-0xDAD4	0x8C20	#CJK UNIFIED IDEOGRAPH
-0xDAD5	0x8C21	#CJK UNIFIED IDEOGRAPH
-0xDAD6	0x8C25	#CJK UNIFIED IDEOGRAPH
-0xDAD7	0x8C27	#CJK UNIFIED IDEOGRAPH
-0xDAD8	0x8C2A	#CJK UNIFIED IDEOGRAPH
-0xDAD9	0x8C2B	#CJK UNIFIED IDEOGRAPH
-0xDADA	0x8C2E	#CJK UNIFIED IDEOGRAPH
-0xDADB	0x8C2F	#CJK UNIFIED IDEOGRAPH
-0xDADC	0x8C32	#CJK UNIFIED IDEOGRAPH
-0xDADD	0x8C33	#CJK UNIFIED IDEOGRAPH
-0xDADE	0x8C35	#CJK UNIFIED IDEOGRAPH
-0xDADF	0x8C36	#CJK UNIFIED IDEOGRAPH
-0xDAE0	0x5369	#CJK UNIFIED IDEOGRAPH
-0xDAE1	0x537A	#CJK UNIFIED IDEOGRAPH
-0xDAE2	0x961D	#CJK UNIFIED IDEOGRAPH
-0xDAE3	0x9622	#CJK UNIFIED IDEOGRAPH
-0xDAE4	0x9621	#CJK UNIFIED IDEOGRAPH
-0xDAE5	0x9631	#CJK UNIFIED IDEOGRAPH
-0xDAE6	0x962A	#CJK UNIFIED IDEOGRAPH
-0xDAE7	0x963D	#CJK UNIFIED IDEOGRAPH
-0xDAE8	0x963C	#CJK UNIFIED IDEOGRAPH
-0xDAE9	0x9642	#CJK UNIFIED IDEOGRAPH
-0xDAEA	0x9649	#CJK UNIFIED IDEOGRAPH
-0xDAEB	0x9654	#CJK UNIFIED IDEOGRAPH
-0xDAEC	0x965F	#CJK UNIFIED IDEOGRAPH
-0xDAED	0x9667	#CJK UNIFIED IDEOGRAPH
-0xDAEE	0x966C	#CJK UNIFIED IDEOGRAPH
-0xDAEF	0x9672	#CJK UNIFIED IDEOGRAPH
-0xDAF0	0x9674	#CJK UNIFIED IDEOGRAPH
-0xDAF1	0x9688	#CJK UNIFIED IDEOGRAPH
-0xDAF2	0x968D	#CJK UNIFIED IDEOGRAPH
-0xDAF3	0x9697	#CJK UNIFIED IDEOGRAPH
-0xDAF4	0x96B0	#CJK UNIFIED IDEOGRAPH
-0xDAF5	0x9097	#CJK UNIFIED IDEOGRAPH
-0xDAF6	0x909B	#CJK UNIFIED IDEOGRAPH
-0xDAF7	0x909D	#CJK UNIFIED IDEOGRAPH
-0xDAF8	0x9099	#CJK UNIFIED IDEOGRAPH
-0xDAF9	0x90AC	#CJK UNIFIED IDEOGRAPH
-0xDAFA	0x90A1	#CJK UNIFIED IDEOGRAPH
-0xDAFB	0x90B4	#CJK UNIFIED IDEOGRAPH
-0xDAFC	0x90B3	#CJK UNIFIED IDEOGRAPH
-0xDAFD	0x90B6	#CJK UNIFIED IDEOGRAPH
-0xDAFE	0x90BA	#CJK UNIFIED IDEOGRAPH
-0xDB40	0x8DD5	#CJK UNIFIED IDEOGRAPH
-0xDB41	0x8DD8	#CJK UNIFIED IDEOGRAPH
-0xDB42	0x8DD9	#CJK UNIFIED IDEOGRAPH
-0xDB43	0x8DDC	#CJK UNIFIED IDEOGRAPH
-0xDB44	0x8DE0	#CJK UNIFIED IDEOGRAPH
-0xDB45	0x8DE1	#CJK UNIFIED IDEOGRAPH
-0xDB46	0x8DE2	#CJK UNIFIED IDEOGRAPH
-0xDB47	0x8DE5	#CJK UNIFIED IDEOGRAPH
-0xDB48	0x8DE6	#CJK UNIFIED IDEOGRAPH
-0xDB49	0x8DE7	#CJK UNIFIED IDEOGRAPH
-0xDB4A	0x8DE9	#CJK UNIFIED IDEOGRAPH
-0xDB4B	0x8DED	#CJK UNIFIED IDEOGRAPH
-0xDB4C	0x8DEE	#CJK UNIFIED IDEOGRAPH
-0xDB4D	0x8DF0	#CJK UNIFIED IDEOGRAPH
-0xDB4E	0x8DF1	#CJK UNIFIED IDEOGRAPH
-0xDB4F	0x8DF2	#CJK UNIFIED IDEOGRAPH
-0xDB50	0x8DF4	#CJK UNIFIED IDEOGRAPH
-0xDB51	0x8DF6	#CJK UNIFIED IDEOGRAPH
-0xDB52	0x8DFC	#CJK UNIFIED IDEOGRAPH
-0xDB53	0x8DFE	#CJK UNIFIED IDEOGRAPH
-0xDB54	0x8DFF	#CJK UNIFIED IDEOGRAPH
-0xDB55	0x8E00	#CJK UNIFIED IDEOGRAPH
-0xDB56	0x8E01	#CJK UNIFIED IDEOGRAPH
-0xDB57	0x8E02	#CJK UNIFIED IDEOGRAPH
-0xDB58	0x8E03	#CJK UNIFIED IDEOGRAPH
-0xDB59	0x8E04	#CJK UNIFIED IDEOGRAPH
-0xDB5A	0x8E06	#CJK UNIFIED IDEOGRAPH
-0xDB5B	0x8E07	#CJK UNIFIED IDEOGRAPH
-0xDB5C	0x8E08	#CJK UNIFIED IDEOGRAPH
-0xDB5D	0x8E0B	#CJK UNIFIED IDEOGRAPH
-0xDB5E	0x8E0D	#CJK UNIFIED IDEOGRAPH
-0xDB5F	0x8E0E	#CJK UNIFIED IDEOGRAPH
-0xDB60	0x8E10	#CJK UNIFIED IDEOGRAPH
-0xDB61	0x8E11	#CJK UNIFIED IDEOGRAPH
-0xDB62	0x8E12	#CJK UNIFIED IDEOGRAPH
-0xDB63	0x8E13	#CJK UNIFIED IDEOGRAPH
-0xDB64	0x8E15	#CJK UNIFIED IDEOGRAPH
-0xDB65	0x8E16	#CJK UNIFIED IDEOGRAPH
-0xDB66	0x8E17	#CJK UNIFIED IDEOGRAPH
-0xDB67	0x8E18	#CJK UNIFIED IDEOGRAPH
-0xDB68	0x8E19	#CJK UNIFIED IDEOGRAPH
-0xDB69	0x8E1A	#CJK UNIFIED IDEOGRAPH
-0xDB6A	0x8E1B	#CJK UNIFIED IDEOGRAPH
-0xDB6B	0x8E1C	#CJK UNIFIED IDEOGRAPH
-0xDB6C	0x8E20	#CJK UNIFIED IDEOGRAPH
-0xDB6D	0x8E21	#CJK UNIFIED IDEOGRAPH
-0xDB6E	0x8E24	#CJK UNIFIED IDEOGRAPH
-0xDB6F	0x8E25	#CJK UNIFIED IDEOGRAPH
-0xDB70	0x8E26	#CJK UNIFIED IDEOGRAPH
-0xDB71	0x8E27	#CJK UNIFIED IDEOGRAPH
-0xDB72	0x8E28	#CJK UNIFIED IDEOGRAPH
-0xDB73	0x8E2B	#CJK UNIFIED IDEOGRAPH
-0xDB74	0x8E2D	#CJK UNIFIED IDEOGRAPH
-0xDB75	0x8E30	#CJK UNIFIED IDEOGRAPH
-0xDB76	0x8E32	#CJK UNIFIED IDEOGRAPH
-0xDB77	0x8E33	#CJK UNIFIED IDEOGRAPH
-0xDB78	0x8E34	#CJK UNIFIED IDEOGRAPH
-0xDB79	0x8E36	#CJK UNIFIED IDEOGRAPH
-0xDB7A	0x8E37	#CJK UNIFIED IDEOGRAPH
-0xDB7B	0x8E38	#CJK UNIFIED IDEOGRAPH
-0xDB7C	0x8E3B	#CJK UNIFIED IDEOGRAPH
-0xDB7D	0x8E3C	#CJK UNIFIED IDEOGRAPH
-0xDB7E	0x8E3E	#CJK UNIFIED IDEOGRAPH
-0xDB80	0x8E3F	#CJK UNIFIED IDEOGRAPH
-0xDB81	0x8E43	#CJK UNIFIED IDEOGRAPH
-0xDB82	0x8E45	#CJK UNIFIED IDEOGRAPH
-0xDB83	0x8E46	#CJK UNIFIED IDEOGRAPH
-0xDB84	0x8E4C	#CJK UNIFIED IDEOGRAPH
-0xDB85	0x8E4D	#CJK UNIFIED IDEOGRAPH
-0xDB86	0x8E4E	#CJK UNIFIED IDEOGRAPH
-0xDB87	0x8E4F	#CJK UNIFIED IDEOGRAPH
-0xDB88	0x8E50	#CJK UNIFIED IDEOGRAPH
-0xDB89	0x8E53	#CJK UNIFIED IDEOGRAPH
-0xDB8A	0x8E54	#CJK UNIFIED IDEOGRAPH
-0xDB8B	0x8E55	#CJK UNIFIED IDEOGRAPH
-0xDB8C	0x8E56	#CJK UNIFIED IDEOGRAPH
-0xDB8D	0x8E57	#CJK UNIFIED IDEOGRAPH
-0xDB8E	0x8E58	#CJK UNIFIED IDEOGRAPH
-0xDB8F	0x8E5A	#CJK UNIFIED IDEOGRAPH
-0xDB90	0x8E5B	#CJK UNIFIED IDEOGRAPH
-0xDB91	0x8E5C	#CJK UNIFIED IDEOGRAPH
-0xDB92	0x8E5D	#CJK UNIFIED IDEOGRAPH
-0xDB93	0x8E5E	#CJK UNIFIED IDEOGRAPH
-0xDB94	0x8E5F	#CJK UNIFIED IDEOGRAPH
-0xDB95	0x8E60	#CJK UNIFIED IDEOGRAPH
-0xDB96	0x8E61	#CJK UNIFIED IDEOGRAPH
-0xDB97	0x8E62	#CJK UNIFIED IDEOGRAPH
-0xDB98	0x8E63	#CJK UNIFIED IDEOGRAPH
-0xDB99	0x8E64	#CJK UNIFIED IDEOGRAPH
-0xDB9A	0x8E65	#CJK UNIFIED IDEOGRAPH
-0xDB9B	0x8E67	#CJK UNIFIED IDEOGRAPH
-0xDB9C	0x8E68	#CJK UNIFIED IDEOGRAPH
-0xDB9D	0x8E6A	#CJK UNIFIED IDEOGRAPH
-0xDB9E	0x8E6B	#CJK UNIFIED IDEOGRAPH
-0xDB9F	0x8E6E	#CJK UNIFIED IDEOGRAPH
-0xDBA0	0x8E71	#CJK UNIFIED IDEOGRAPH
-0xDBA1	0x90B8	#CJK UNIFIED IDEOGRAPH
-0xDBA2	0x90B0	#CJK UNIFIED IDEOGRAPH
-0xDBA3	0x90CF	#CJK UNIFIED IDEOGRAPH
-0xDBA4	0x90C5	#CJK UNIFIED IDEOGRAPH
-0xDBA5	0x90BE	#CJK UNIFIED IDEOGRAPH
-0xDBA6	0x90D0	#CJK UNIFIED IDEOGRAPH
-0xDBA7	0x90C4	#CJK UNIFIED IDEOGRAPH
-0xDBA8	0x90C7	#CJK UNIFIED IDEOGRAPH
-0xDBA9	0x90D3	#CJK UNIFIED IDEOGRAPH
-0xDBAA	0x90E6	#CJK UNIFIED IDEOGRAPH
-0xDBAB	0x90E2	#CJK UNIFIED IDEOGRAPH
-0xDBAC	0x90DC	#CJK UNIFIED IDEOGRAPH
-0xDBAD	0x90D7	#CJK UNIFIED IDEOGRAPH
-0xDBAE	0x90DB	#CJK UNIFIED IDEOGRAPH
-0xDBAF	0x90EB	#CJK UNIFIED IDEOGRAPH
-0xDBB0	0x90EF	#CJK UNIFIED IDEOGRAPH
-0xDBB1	0x90FE	#CJK UNIFIED IDEOGRAPH
-0xDBB2	0x9104	#CJK UNIFIED IDEOGRAPH
-0xDBB3	0x9122	#CJK UNIFIED IDEOGRAPH
-0xDBB4	0x911E	#CJK UNIFIED IDEOGRAPH
-0xDBB5	0x9123	#CJK UNIFIED IDEOGRAPH
-0xDBB6	0x9131	#CJK UNIFIED IDEOGRAPH
-0xDBB7	0x912F	#CJK UNIFIED IDEOGRAPH
-0xDBB8	0x9139	#CJK UNIFIED IDEOGRAPH
-0xDBB9	0x9143	#CJK UNIFIED IDEOGRAPH
-0xDBBA	0x9146	#CJK UNIFIED IDEOGRAPH
-0xDBBB	0x520D	#CJK UNIFIED IDEOGRAPH
-0xDBBC	0x5942	#CJK UNIFIED IDEOGRAPH
-0xDBBD	0x52A2	#CJK UNIFIED IDEOGRAPH
-0xDBBE	0x52AC	#CJK UNIFIED IDEOGRAPH
-0xDBBF	0x52AD	#CJK UNIFIED IDEOGRAPH
-0xDBC0	0x52BE	#CJK UNIFIED IDEOGRAPH
-0xDBC1	0x54FF	#CJK UNIFIED IDEOGRAPH
-0xDBC2	0x52D0	#CJK UNIFIED IDEOGRAPH
-0xDBC3	0x52D6	#CJK UNIFIED IDEOGRAPH
-0xDBC4	0x52F0	#CJK UNIFIED IDEOGRAPH
-0xDBC5	0x53DF	#CJK UNIFIED IDEOGRAPH
-0xDBC6	0x71EE	#CJK UNIFIED IDEOGRAPH
-0xDBC7	0x77CD	#CJK UNIFIED IDEOGRAPH
-0xDBC8	0x5EF4	#CJK UNIFIED IDEOGRAPH
-0xDBC9	0x51F5	#CJK UNIFIED IDEOGRAPH
-0xDBCA	0x51FC	#CJK UNIFIED IDEOGRAPH
-0xDBCB	0x9B2F	#CJK UNIFIED IDEOGRAPH
-0xDBCC	0x53B6	#CJK UNIFIED IDEOGRAPH
-0xDBCD	0x5F01	#CJK UNIFIED IDEOGRAPH
-0xDBCE	0x755A	#CJK UNIFIED IDEOGRAPH
-0xDBCF	0x5DEF	#CJK UNIFIED IDEOGRAPH
-0xDBD0	0x574C	#CJK UNIFIED IDEOGRAPH
-0xDBD1	0x57A9	#CJK UNIFIED IDEOGRAPH
-0xDBD2	0x57A1	#CJK UNIFIED IDEOGRAPH
-0xDBD3	0x587E	#CJK UNIFIED IDEOGRAPH
-0xDBD4	0x58BC	#CJK UNIFIED IDEOGRAPH
-0xDBD5	0x58C5	#CJK UNIFIED IDEOGRAPH
-0xDBD6	0x58D1	#CJK UNIFIED IDEOGRAPH
-0xDBD7	0x5729	#CJK UNIFIED IDEOGRAPH
-0xDBD8	0x572C	#CJK UNIFIED IDEOGRAPH
-0xDBD9	0x572A	#CJK UNIFIED IDEOGRAPH
-0xDBDA	0x5733	#CJK UNIFIED IDEOGRAPH
-0xDBDB	0x5739	#CJK UNIFIED IDEOGRAPH
-0xDBDC	0x572E	#CJK UNIFIED IDEOGRAPH
-0xDBDD	0x572F	#CJK UNIFIED IDEOGRAPH
-0xDBDE	0x575C	#CJK UNIFIED IDEOGRAPH
-0xDBDF	0x573B	#CJK UNIFIED IDEOGRAPH
-0xDBE0	0x5742	#CJK UNIFIED IDEOGRAPH
-0xDBE1	0x5769	#CJK UNIFIED IDEOGRAPH
-0xDBE2	0x5785	#CJK UNIFIED IDEOGRAPH
-0xDBE3	0x576B	#CJK UNIFIED IDEOGRAPH
-0xDBE4	0x5786	#CJK UNIFIED IDEOGRAPH
-0xDBE5	0x577C	#CJK UNIFIED IDEOGRAPH
-0xDBE6	0x577B	#CJK UNIFIED IDEOGRAPH
-0xDBE7	0x5768	#CJK UNIFIED IDEOGRAPH
-0xDBE8	0x576D	#CJK UNIFIED IDEOGRAPH
-0xDBE9	0x5776	#CJK UNIFIED IDEOGRAPH
-0xDBEA	0x5773	#CJK UNIFIED IDEOGRAPH
-0xDBEB	0x57AD	#CJK UNIFIED IDEOGRAPH
-0xDBEC	0x57A4	#CJK UNIFIED IDEOGRAPH
-0xDBED	0x578C	#CJK UNIFIED IDEOGRAPH
-0xDBEE	0x57B2	#CJK UNIFIED IDEOGRAPH
-0xDBEF	0x57CF	#CJK UNIFIED IDEOGRAPH
-0xDBF0	0x57A7	#CJK UNIFIED IDEOGRAPH
-0xDBF1	0x57B4	#CJK UNIFIED IDEOGRAPH
-0xDBF2	0x5793	#CJK UNIFIED IDEOGRAPH
-0xDBF3	0x57A0	#CJK UNIFIED IDEOGRAPH
-0xDBF4	0x57D5	#CJK UNIFIED IDEOGRAPH
-0xDBF5	0x57D8	#CJK UNIFIED IDEOGRAPH
-0xDBF6	0x57DA	#CJK UNIFIED IDEOGRAPH
-0xDBF7	0x57D9	#CJK UNIFIED IDEOGRAPH
-0xDBF8	0x57D2	#CJK UNIFIED IDEOGRAPH
-0xDBF9	0x57B8	#CJK UNIFIED IDEOGRAPH
-0xDBFA	0x57F4	#CJK UNIFIED IDEOGRAPH
-0xDBFB	0x57EF	#CJK UNIFIED IDEOGRAPH
-0xDBFC	0x57F8	#CJK UNIFIED IDEOGRAPH
-0xDBFD	0x57E4	#CJK UNIFIED IDEOGRAPH
-0xDBFE	0x57DD	#CJK UNIFIED IDEOGRAPH
-0xDC40	0x8E73	#CJK UNIFIED IDEOGRAPH
-0xDC41	0x8E75	#CJK UNIFIED IDEOGRAPH
-0xDC42	0x8E77	#CJK UNIFIED IDEOGRAPH
-0xDC43	0x8E78	#CJK UNIFIED IDEOGRAPH
-0xDC44	0x8E79	#CJK UNIFIED IDEOGRAPH
-0xDC45	0x8E7A	#CJK UNIFIED IDEOGRAPH
-0xDC46	0x8E7B	#CJK UNIFIED IDEOGRAPH
-0xDC47	0x8E7D	#CJK UNIFIED IDEOGRAPH
-0xDC48	0x8E7E	#CJK UNIFIED IDEOGRAPH
-0xDC49	0x8E80	#CJK UNIFIED IDEOGRAPH
-0xDC4A	0x8E82	#CJK UNIFIED IDEOGRAPH
-0xDC4B	0x8E83	#CJK UNIFIED IDEOGRAPH
-0xDC4C	0x8E84	#CJK UNIFIED IDEOGRAPH
-0xDC4D	0x8E86	#CJK UNIFIED IDEOGRAPH
-0xDC4E	0x8E88	#CJK UNIFIED IDEOGRAPH
-0xDC4F	0x8E89	#CJK UNIFIED IDEOGRAPH
-0xDC50	0x8E8A	#CJK UNIFIED IDEOGRAPH
-0xDC51	0x8E8B	#CJK UNIFIED IDEOGRAPH
-0xDC52	0x8E8C	#CJK UNIFIED IDEOGRAPH
-0xDC53	0x8E8D	#CJK UNIFIED IDEOGRAPH
-0xDC54	0x8E8E	#CJK UNIFIED IDEOGRAPH
-0xDC55	0x8E91	#CJK UNIFIED IDEOGRAPH
-0xDC56	0x8E92	#CJK UNIFIED IDEOGRAPH
-0xDC57	0x8E93	#CJK UNIFIED IDEOGRAPH
-0xDC58	0x8E95	#CJK UNIFIED IDEOGRAPH
-0xDC59	0x8E96	#CJK UNIFIED IDEOGRAPH
-0xDC5A	0x8E97	#CJK UNIFIED IDEOGRAPH
-0xDC5B	0x8E98	#CJK UNIFIED IDEOGRAPH
-0xDC5C	0x8E99	#CJK UNIFIED IDEOGRAPH
-0xDC5D	0x8E9A	#CJK UNIFIED IDEOGRAPH
-0xDC5E	0x8E9B	#CJK UNIFIED IDEOGRAPH
-0xDC5F	0x8E9D	#CJK UNIFIED IDEOGRAPH
-0xDC60	0x8E9F	#CJK UNIFIED IDEOGRAPH
-0xDC61	0x8EA0	#CJK UNIFIED IDEOGRAPH
-0xDC62	0x8EA1	#CJK UNIFIED IDEOGRAPH
-0xDC63	0x8EA2	#CJK UNIFIED IDEOGRAPH
-0xDC64	0x8EA3	#CJK UNIFIED IDEOGRAPH
-0xDC65	0x8EA4	#CJK UNIFIED IDEOGRAPH
-0xDC66	0x8EA5	#CJK UNIFIED IDEOGRAPH
-0xDC67	0x8EA6	#CJK UNIFIED IDEOGRAPH
-0xDC68	0x8EA7	#CJK UNIFIED IDEOGRAPH
-0xDC69	0x8EA8	#CJK UNIFIED IDEOGRAPH
-0xDC6A	0x8EA9	#CJK UNIFIED IDEOGRAPH
-0xDC6B	0x8EAA	#CJK UNIFIED IDEOGRAPH
-0xDC6C	0x8EAD	#CJK UNIFIED IDEOGRAPH
-0xDC6D	0x8EAE	#CJK UNIFIED IDEOGRAPH
-0xDC6E	0x8EB0	#CJK UNIFIED IDEOGRAPH
-0xDC6F	0x8EB1	#CJK UNIFIED IDEOGRAPH
-0xDC70	0x8EB3	#CJK UNIFIED IDEOGRAPH
-0xDC71	0x8EB4	#CJK UNIFIED IDEOGRAPH
-0xDC72	0x8EB5	#CJK UNIFIED IDEOGRAPH
-0xDC73	0x8EB6	#CJK UNIFIED IDEOGRAPH
-0xDC74	0x8EB7	#CJK UNIFIED IDEOGRAPH
-0xDC75	0x8EB8	#CJK UNIFIED IDEOGRAPH
-0xDC76	0x8EB9	#CJK UNIFIED IDEOGRAPH
-0xDC77	0x8EBB	#CJK UNIFIED IDEOGRAPH
-0xDC78	0x8EBC	#CJK UNIFIED IDEOGRAPH
-0xDC79	0x8EBD	#CJK UNIFIED IDEOGRAPH
-0xDC7A	0x8EBE	#CJK UNIFIED IDEOGRAPH
-0xDC7B	0x8EBF	#CJK UNIFIED IDEOGRAPH
-0xDC7C	0x8EC0	#CJK UNIFIED IDEOGRAPH
-0xDC7D	0x8EC1	#CJK UNIFIED IDEOGRAPH
-0xDC7E	0x8EC2	#CJK UNIFIED IDEOGRAPH
-0xDC80	0x8EC3	#CJK UNIFIED IDEOGRAPH
-0xDC81	0x8EC4	#CJK UNIFIED IDEOGRAPH
-0xDC82	0x8EC5	#CJK UNIFIED IDEOGRAPH
-0xDC83	0x8EC6	#CJK UNIFIED IDEOGRAPH
-0xDC84	0x8EC7	#CJK UNIFIED IDEOGRAPH
-0xDC85	0x8EC8	#CJK UNIFIED IDEOGRAPH
-0xDC86	0x8EC9	#CJK UNIFIED IDEOGRAPH
-0xDC87	0x8ECA	#CJK UNIFIED IDEOGRAPH
-0xDC88	0x8ECB	#CJK UNIFIED IDEOGRAPH
-0xDC89	0x8ECC	#CJK UNIFIED IDEOGRAPH
-0xDC8A	0x8ECD	#CJK UNIFIED IDEOGRAPH
-0xDC8B	0x8ECF	#CJK UNIFIED IDEOGRAPH
-0xDC8C	0x8ED0	#CJK UNIFIED IDEOGRAPH
-0xDC8D	0x8ED1	#CJK UNIFIED IDEOGRAPH
-0xDC8E	0x8ED2	#CJK UNIFIED IDEOGRAPH
-0xDC8F	0x8ED3	#CJK UNIFIED IDEOGRAPH
-0xDC90	0x8ED4	#CJK UNIFIED IDEOGRAPH
-0xDC91	0x8ED5	#CJK UNIFIED IDEOGRAPH
-0xDC92	0x8ED6	#CJK UNIFIED IDEOGRAPH
-0xDC93	0x8ED7	#CJK UNIFIED IDEOGRAPH
-0xDC94	0x8ED8	#CJK UNIFIED IDEOGRAPH
-0xDC95	0x8ED9	#CJK UNIFIED IDEOGRAPH
-0xDC96	0x8EDA	#CJK UNIFIED IDEOGRAPH
-0xDC97	0x8EDB	#CJK UNIFIED IDEOGRAPH
-0xDC98	0x8EDC	#CJK UNIFIED IDEOGRAPH
-0xDC99	0x8EDD	#CJK UNIFIED IDEOGRAPH
-0xDC9A	0x8EDE	#CJK UNIFIED IDEOGRAPH
-0xDC9B	0x8EDF	#CJK UNIFIED IDEOGRAPH
-0xDC9C	0x8EE0	#CJK UNIFIED IDEOGRAPH
-0xDC9D	0x8EE1	#CJK UNIFIED IDEOGRAPH
-0xDC9E	0x8EE2	#CJK UNIFIED IDEOGRAPH
-0xDC9F	0x8EE3	#CJK UNIFIED IDEOGRAPH
-0xDCA0	0x8EE4	#CJK UNIFIED IDEOGRAPH
-0xDCA1	0x580B	#CJK UNIFIED IDEOGRAPH
-0xDCA2	0x580D	#CJK UNIFIED IDEOGRAPH
-0xDCA3	0x57FD	#CJK UNIFIED IDEOGRAPH
-0xDCA4	0x57ED	#CJK UNIFIED IDEOGRAPH
-0xDCA5	0x5800	#CJK UNIFIED IDEOGRAPH
-0xDCA6	0x581E	#CJK UNIFIED IDEOGRAPH
-0xDCA7	0x5819	#CJK UNIFIED IDEOGRAPH
-0xDCA8	0x5844	#CJK UNIFIED IDEOGRAPH
-0xDCA9	0x5820	#CJK UNIFIED IDEOGRAPH
-0xDCAA	0x5865	#CJK UNIFIED IDEOGRAPH
-0xDCAB	0x586C	#CJK UNIFIED IDEOGRAPH
-0xDCAC	0x5881	#CJK UNIFIED IDEOGRAPH
-0xDCAD	0x5889	#CJK UNIFIED IDEOGRAPH
-0xDCAE	0x589A	#CJK UNIFIED IDEOGRAPH
-0xDCAF	0x5880	#CJK UNIFIED IDEOGRAPH
-0xDCB0	0x99A8	#CJK UNIFIED IDEOGRAPH
-0xDCB1	0x9F19	#CJK UNIFIED IDEOGRAPH
-0xDCB2	0x61FF	#CJK UNIFIED IDEOGRAPH
-0xDCB3	0x8279	#CJK UNIFIED IDEOGRAPH
-0xDCB4	0x827D	#CJK UNIFIED IDEOGRAPH
-0xDCB5	0x827F	#CJK UNIFIED IDEOGRAPH
-0xDCB6	0x828F	#CJK UNIFIED IDEOGRAPH
-0xDCB7	0x828A	#CJK UNIFIED IDEOGRAPH
-0xDCB8	0x82A8	#CJK UNIFIED IDEOGRAPH
-0xDCB9	0x8284	#CJK UNIFIED IDEOGRAPH
-0xDCBA	0x828E	#CJK UNIFIED IDEOGRAPH
-0xDCBB	0x8291	#CJK UNIFIED IDEOGRAPH
-0xDCBC	0x8297	#CJK UNIFIED IDEOGRAPH
-0xDCBD	0x8299	#CJK UNIFIED IDEOGRAPH
-0xDCBE	0x82AB	#CJK UNIFIED IDEOGRAPH
-0xDCBF	0x82B8	#CJK UNIFIED IDEOGRAPH
-0xDCC0	0x82BE	#CJK UNIFIED IDEOGRAPH
-0xDCC1	0x82B0	#CJK UNIFIED IDEOGRAPH
-0xDCC2	0x82C8	#CJK UNIFIED IDEOGRAPH
-0xDCC3	0x82CA	#CJK UNIFIED IDEOGRAPH
-0xDCC4	0x82E3	#CJK UNIFIED IDEOGRAPH
-0xDCC5	0x8298	#CJK UNIFIED IDEOGRAPH
-0xDCC6	0x82B7	#CJK UNIFIED IDEOGRAPH
-0xDCC7	0x82AE	#CJK UNIFIED IDEOGRAPH
-0xDCC8	0x82CB	#CJK UNIFIED IDEOGRAPH
-0xDCC9	0x82CC	#CJK UNIFIED IDEOGRAPH
-0xDCCA	0x82C1	#CJK UNIFIED IDEOGRAPH
-0xDCCB	0x82A9	#CJK UNIFIED IDEOGRAPH
-0xDCCC	0x82B4	#CJK UNIFIED IDEOGRAPH
-0xDCCD	0x82A1	#CJK UNIFIED IDEOGRAPH
-0xDCCE	0x82AA	#CJK UNIFIED IDEOGRAPH
-0xDCCF	0x829F	#CJK UNIFIED IDEOGRAPH
-0xDCD0	0x82C4	#CJK UNIFIED IDEOGRAPH
-0xDCD1	0x82CE	#CJK UNIFIED IDEOGRAPH
-0xDCD2	0x82A4	#CJK UNIFIED IDEOGRAPH
-0xDCD3	0x82E1	#CJK UNIFIED IDEOGRAPH
-0xDCD4	0x8309	#CJK UNIFIED IDEOGRAPH
-0xDCD5	0x82F7	#CJK UNIFIED IDEOGRAPH
-0xDCD6	0x82E4	#CJK UNIFIED IDEOGRAPH
-0xDCD7	0x830F	#CJK UNIFIED IDEOGRAPH
-0xDCD8	0x8307	#CJK UNIFIED IDEOGRAPH
-0xDCD9	0x82DC	#CJK UNIFIED IDEOGRAPH
-0xDCDA	0x82F4	#CJK UNIFIED IDEOGRAPH
-0xDCDB	0x82D2	#CJK UNIFIED IDEOGRAPH
-0xDCDC	0x82D8	#CJK UNIFIED IDEOGRAPH
-0xDCDD	0x830C	#CJK UNIFIED IDEOGRAPH
-0xDCDE	0x82FB	#CJK UNIFIED IDEOGRAPH
-0xDCDF	0x82D3	#CJK UNIFIED IDEOGRAPH
-0xDCE0	0x8311	#CJK UNIFIED IDEOGRAPH
-0xDCE1	0x831A	#CJK UNIFIED IDEOGRAPH
-0xDCE2	0x8306	#CJK UNIFIED IDEOGRAPH
-0xDCE3	0x8314	#CJK UNIFIED IDEOGRAPH
-0xDCE4	0x8315	#CJK UNIFIED IDEOGRAPH
-0xDCE5	0x82E0	#CJK UNIFIED IDEOGRAPH
-0xDCE6	0x82D5	#CJK UNIFIED IDEOGRAPH
-0xDCE7	0x831C	#CJK UNIFIED IDEOGRAPH
-0xDCE8	0x8351	#CJK UNIFIED IDEOGRAPH
-0xDCE9	0x835B	#CJK UNIFIED IDEOGRAPH
-0xDCEA	0x835C	#CJK UNIFIED IDEOGRAPH
-0xDCEB	0x8308	#CJK UNIFIED IDEOGRAPH
-0xDCEC	0x8392	#CJK UNIFIED IDEOGRAPH
-0xDCED	0x833C	#CJK UNIFIED IDEOGRAPH
-0xDCEE	0x8334	#CJK UNIFIED IDEOGRAPH
-0xDCEF	0x8331	#CJK UNIFIED IDEOGRAPH
-0xDCF0	0x839B	#CJK UNIFIED IDEOGRAPH
-0xDCF1	0x835E	#CJK UNIFIED IDEOGRAPH
-0xDCF2	0x832F	#CJK UNIFIED IDEOGRAPH
-0xDCF3	0x834F	#CJK UNIFIED IDEOGRAPH
-0xDCF4	0x8347	#CJK UNIFIED IDEOGRAPH
-0xDCF5	0x8343	#CJK UNIFIED IDEOGRAPH
-0xDCF6	0x835F	#CJK UNIFIED IDEOGRAPH
-0xDCF7	0x8340	#CJK UNIFIED IDEOGRAPH
-0xDCF8	0x8317	#CJK UNIFIED IDEOGRAPH
-0xDCF9	0x8360	#CJK UNIFIED IDEOGRAPH
-0xDCFA	0x832D	#CJK UNIFIED IDEOGRAPH
-0xDCFB	0x833A	#CJK UNIFIED IDEOGRAPH
-0xDCFC	0x8333	#CJK UNIFIED IDEOGRAPH
-0xDCFD	0x8366	#CJK UNIFIED IDEOGRAPH
-0xDCFE	0x8365	#CJK UNIFIED IDEOGRAPH
-0xDD40	0x8EE5	#CJK UNIFIED IDEOGRAPH
-0xDD41	0x8EE6	#CJK UNIFIED IDEOGRAPH
-0xDD42	0x8EE7	#CJK UNIFIED IDEOGRAPH
-0xDD43	0x8EE8	#CJK UNIFIED IDEOGRAPH
-0xDD44	0x8EE9	#CJK UNIFIED IDEOGRAPH
-0xDD45	0x8EEA	#CJK UNIFIED IDEOGRAPH
-0xDD46	0x8EEB	#CJK UNIFIED IDEOGRAPH
-0xDD47	0x8EEC	#CJK UNIFIED IDEOGRAPH
-0xDD48	0x8EED	#CJK UNIFIED IDEOGRAPH
-0xDD49	0x8EEE	#CJK UNIFIED IDEOGRAPH
-0xDD4A	0x8EEF	#CJK UNIFIED IDEOGRAPH
-0xDD4B	0x8EF0	#CJK UNIFIED IDEOGRAPH
-0xDD4C	0x8EF1	#CJK UNIFIED IDEOGRAPH
-0xDD4D	0x8EF2	#CJK UNIFIED IDEOGRAPH
-0xDD4E	0x8EF3	#CJK UNIFIED IDEOGRAPH
-0xDD4F	0x8EF4	#CJK UNIFIED IDEOGRAPH
-0xDD50	0x8EF5	#CJK UNIFIED IDEOGRAPH
-0xDD51	0x8EF6	#CJK UNIFIED IDEOGRAPH
-0xDD52	0x8EF7	#CJK UNIFIED IDEOGRAPH
-0xDD53	0x8EF8	#CJK UNIFIED IDEOGRAPH
-0xDD54	0x8EF9	#CJK UNIFIED IDEOGRAPH
-0xDD55	0x8EFA	#CJK UNIFIED IDEOGRAPH
-0xDD56	0x8EFB	#CJK UNIFIED IDEOGRAPH
-0xDD57	0x8EFC	#CJK UNIFIED IDEOGRAPH
-0xDD58	0x8EFD	#CJK UNIFIED IDEOGRAPH
-0xDD59	0x8EFE	#CJK UNIFIED IDEOGRAPH
-0xDD5A	0x8EFF	#CJK UNIFIED IDEOGRAPH
-0xDD5B	0x8F00	#CJK UNIFIED IDEOGRAPH
-0xDD5C	0x8F01	#CJK UNIFIED IDEOGRAPH
-0xDD5D	0x8F02	#CJK UNIFIED IDEOGRAPH
-0xDD5E	0x8F03	#CJK UNIFIED IDEOGRAPH
-0xDD5F	0x8F04	#CJK UNIFIED IDEOGRAPH
-0xDD60	0x8F05	#CJK UNIFIED IDEOGRAPH
-0xDD61	0x8F06	#CJK UNIFIED IDEOGRAPH
-0xDD62	0x8F07	#CJK UNIFIED IDEOGRAPH
-0xDD63	0x8F08	#CJK UNIFIED IDEOGRAPH
-0xDD64	0x8F09	#CJK UNIFIED IDEOGRAPH
-0xDD65	0x8F0A	#CJK UNIFIED IDEOGRAPH
-0xDD66	0x8F0B	#CJK UNIFIED IDEOGRAPH
-0xDD67	0x8F0C	#CJK UNIFIED IDEOGRAPH
-0xDD68	0x8F0D	#CJK UNIFIED IDEOGRAPH
-0xDD69	0x8F0E	#CJK UNIFIED IDEOGRAPH
-0xDD6A	0x8F0F	#CJK UNIFIED IDEOGRAPH
-0xDD6B	0x8F10	#CJK UNIFIED IDEOGRAPH
-0xDD6C	0x8F11	#CJK UNIFIED IDEOGRAPH
-0xDD6D	0x8F12	#CJK UNIFIED IDEOGRAPH
-0xDD6E	0x8F13	#CJK UNIFIED IDEOGRAPH
-0xDD6F	0x8F14	#CJK UNIFIED IDEOGRAPH
-0xDD70	0x8F15	#CJK UNIFIED IDEOGRAPH
-0xDD71	0x8F16	#CJK UNIFIED IDEOGRAPH
-0xDD72	0x8F17	#CJK UNIFIED IDEOGRAPH
-0xDD73	0x8F18	#CJK UNIFIED IDEOGRAPH
-0xDD74	0x8F19	#CJK UNIFIED IDEOGRAPH
-0xDD75	0x8F1A	#CJK UNIFIED IDEOGRAPH
-0xDD76	0x8F1B	#CJK UNIFIED IDEOGRAPH
-0xDD77	0x8F1C	#CJK UNIFIED IDEOGRAPH
-0xDD78	0x8F1D	#CJK UNIFIED IDEOGRAPH
-0xDD79	0x8F1E	#CJK UNIFIED IDEOGRAPH
-0xDD7A	0x8F1F	#CJK UNIFIED IDEOGRAPH
-0xDD7B	0x8F20	#CJK UNIFIED IDEOGRAPH
-0xDD7C	0x8F21	#CJK UNIFIED IDEOGRAPH
-0xDD7D	0x8F22	#CJK UNIFIED IDEOGRAPH
-0xDD7E	0x8F23	#CJK UNIFIED IDEOGRAPH
-0xDD80	0x8F24	#CJK UNIFIED IDEOGRAPH
-0xDD81	0x8F25	#CJK UNIFIED IDEOGRAPH
-0xDD82	0x8F26	#CJK UNIFIED IDEOGRAPH
-0xDD83	0x8F27	#CJK UNIFIED IDEOGRAPH
-0xDD84	0x8F28	#CJK UNIFIED IDEOGRAPH
-0xDD85	0x8F29	#CJK UNIFIED IDEOGRAPH
-0xDD86	0x8F2A	#CJK UNIFIED IDEOGRAPH
-0xDD87	0x8F2B	#CJK UNIFIED IDEOGRAPH
-0xDD88	0x8F2C	#CJK UNIFIED IDEOGRAPH
-0xDD89	0x8F2D	#CJK UNIFIED IDEOGRAPH
-0xDD8A	0x8F2E	#CJK UNIFIED IDEOGRAPH
-0xDD8B	0x8F2F	#CJK UNIFIED IDEOGRAPH
-0xDD8C	0x8F30	#CJK UNIFIED IDEOGRAPH
-0xDD8D	0x8F31	#CJK UNIFIED IDEOGRAPH
-0xDD8E	0x8F32	#CJK UNIFIED IDEOGRAPH
-0xDD8F	0x8F33	#CJK UNIFIED IDEOGRAPH
-0xDD90	0x8F34	#CJK UNIFIED IDEOGRAPH
-0xDD91	0x8F35	#CJK UNIFIED IDEOGRAPH
-0xDD92	0x8F36	#CJK UNIFIED IDEOGRAPH
-0xDD93	0x8F37	#CJK UNIFIED IDEOGRAPH
-0xDD94	0x8F38	#CJK UNIFIED IDEOGRAPH
-0xDD95	0x8F39	#CJK UNIFIED IDEOGRAPH
-0xDD96	0x8F3A	#CJK UNIFIED IDEOGRAPH
-0xDD97	0x8F3B	#CJK UNIFIED IDEOGRAPH
-0xDD98	0x8F3C	#CJK UNIFIED IDEOGRAPH
-0xDD99	0x8F3D	#CJK UNIFIED IDEOGRAPH
-0xDD9A	0x8F3E	#CJK UNIFIED IDEOGRAPH
-0xDD9B	0x8F3F	#CJK UNIFIED IDEOGRAPH
-0xDD9C	0x8F40	#CJK UNIFIED IDEOGRAPH
-0xDD9D	0x8F41	#CJK UNIFIED IDEOGRAPH
-0xDD9E	0x8F42	#CJK UNIFIED IDEOGRAPH
-0xDD9F	0x8F43	#CJK UNIFIED IDEOGRAPH
-0xDDA0	0x8F44	#CJK UNIFIED IDEOGRAPH
-0xDDA1	0x8368	#CJK UNIFIED IDEOGRAPH
-0xDDA2	0x831B	#CJK UNIFIED IDEOGRAPH
-0xDDA3	0x8369	#CJK UNIFIED IDEOGRAPH
-0xDDA4	0x836C	#CJK UNIFIED IDEOGRAPH
-0xDDA5	0x836A	#CJK UNIFIED IDEOGRAPH
-0xDDA6	0x836D	#CJK UNIFIED IDEOGRAPH
-0xDDA7	0x836E	#CJK UNIFIED IDEOGRAPH
-0xDDA8	0x83B0	#CJK UNIFIED IDEOGRAPH
-0xDDA9	0x8378	#CJK UNIFIED IDEOGRAPH
-0xDDAA	0x83B3	#CJK UNIFIED IDEOGRAPH
-0xDDAB	0x83B4	#CJK UNIFIED IDEOGRAPH
-0xDDAC	0x83A0	#CJK UNIFIED IDEOGRAPH
-0xDDAD	0x83AA	#CJK UNIFIED IDEOGRAPH
-0xDDAE	0x8393	#CJK UNIFIED IDEOGRAPH
-0xDDAF	0x839C	#CJK UNIFIED IDEOGRAPH
-0xDDB0	0x8385	#CJK UNIFIED IDEOGRAPH
-0xDDB1	0x837C	#CJK UNIFIED IDEOGRAPH
-0xDDB2	0x83B6	#CJK UNIFIED IDEOGRAPH
-0xDDB3	0x83A9	#CJK UNIFIED IDEOGRAPH
-0xDDB4	0x837D	#CJK UNIFIED IDEOGRAPH
-0xDDB5	0x83B8	#CJK UNIFIED IDEOGRAPH
-0xDDB6	0x837B	#CJK UNIFIED IDEOGRAPH
-0xDDB7	0x8398	#CJK UNIFIED IDEOGRAPH
-0xDDB8	0x839E	#CJK UNIFIED IDEOGRAPH
-0xDDB9	0x83A8	#CJK UNIFIED IDEOGRAPH
-0xDDBA	0x83BA	#CJK UNIFIED IDEOGRAPH
-0xDDBB	0x83BC	#CJK UNIFIED IDEOGRAPH
-0xDDBC	0x83C1	#CJK UNIFIED IDEOGRAPH
-0xDDBD	0x8401	#CJK UNIFIED IDEOGRAPH
-0xDDBE	0x83E5	#CJK UNIFIED IDEOGRAPH
-0xDDBF	0x83D8	#CJK UNIFIED IDEOGRAPH
-0xDDC0	0x5807	#CJK UNIFIED IDEOGRAPH
-0xDDC1	0x8418	#CJK UNIFIED IDEOGRAPH
-0xDDC2	0x840B	#CJK UNIFIED IDEOGRAPH
-0xDDC3	0x83DD	#CJK UNIFIED IDEOGRAPH
-0xDDC4	0x83FD	#CJK UNIFIED IDEOGRAPH
-0xDDC5	0x83D6	#CJK UNIFIED IDEOGRAPH
-0xDDC6	0x841C	#CJK UNIFIED IDEOGRAPH
-0xDDC7	0x8438	#CJK UNIFIED IDEOGRAPH
-0xDDC8	0x8411	#CJK UNIFIED IDEOGRAPH
-0xDDC9	0x8406	#CJK UNIFIED IDEOGRAPH
-0xDDCA	0x83D4	#CJK UNIFIED IDEOGRAPH
-0xDDCB	0x83DF	#CJK UNIFIED IDEOGRAPH
-0xDDCC	0x840F	#CJK UNIFIED IDEOGRAPH
-0xDDCD	0x8403	#CJK UNIFIED IDEOGRAPH
-0xDDCE	0x83F8	#CJK UNIFIED IDEOGRAPH
-0xDDCF	0x83F9	#CJK UNIFIED IDEOGRAPH
-0xDDD0	0x83EA	#CJK UNIFIED IDEOGRAPH
-0xDDD1	0x83C5	#CJK UNIFIED IDEOGRAPH
-0xDDD2	0x83C0	#CJK UNIFIED IDEOGRAPH
-0xDDD3	0x8426	#CJK UNIFIED IDEOGRAPH
-0xDDD4	0x83F0	#CJK UNIFIED IDEOGRAPH
-0xDDD5	0x83E1	#CJK UNIFIED IDEOGRAPH
-0xDDD6	0x845C	#CJK UNIFIED IDEOGRAPH
-0xDDD7	0x8451	#CJK UNIFIED IDEOGRAPH
-0xDDD8	0x845A	#CJK UNIFIED IDEOGRAPH
-0xDDD9	0x8459	#CJK UNIFIED IDEOGRAPH
-0xDDDA	0x8473	#CJK UNIFIED IDEOGRAPH
-0xDDDB	0x8487	#CJK UNIFIED IDEOGRAPH
-0xDDDC	0x8488	#CJK UNIFIED IDEOGRAPH
-0xDDDD	0x847A	#CJK UNIFIED IDEOGRAPH
-0xDDDE	0x8489	#CJK UNIFIED IDEOGRAPH
-0xDDDF	0x8478	#CJK UNIFIED IDEOGRAPH
-0xDDE0	0x843C	#CJK UNIFIED IDEOGRAPH
-0xDDE1	0x8446	#CJK UNIFIED IDEOGRAPH
-0xDDE2	0x8469	#CJK UNIFIED IDEOGRAPH
-0xDDE3	0x8476	#CJK UNIFIED IDEOGRAPH
-0xDDE4	0x848C	#CJK UNIFIED IDEOGRAPH
-0xDDE5	0x848E	#CJK UNIFIED IDEOGRAPH
-0xDDE6	0x8431	#CJK UNIFIED IDEOGRAPH
-0xDDE7	0x846D	#CJK UNIFIED IDEOGRAPH
-0xDDE8	0x84C1	#CJK UNIFIED IDEOGRAPH
-0xDDE9	0x84CD	#CJK UNIFIED IDEOGRAPH
-0xDDEA	0x84D0	#CJK UNIFIED IDEOGRAPH
-0xDDEB	0x84E6	#CJK UNIFIED IDEOGRAPH
-0xDDEC	0x84BD	#CJK UNIFIED IDEOGRAPH
-0xDDED	0x84D3	#CJK UNIFIED IDEOGRAPH
-0xDDEE	0x84CA	#CJK UNIFIED IDEOGRAPH
-0xDDEF	0x84BF	#CJK UNIFIED IDEOGRAPH
-0xDDF0	0x84BA	#CJK UNIFIED IDEOGRAPH
-0xDDF1	0x84E0	#CJK UNIFIED IDEOGRAPH
-0xDDF2	0x84A1	#CJK UNIFIED IDEOGRAPH
-0xDDF3	0x84B9	#CJK UNIFIED IDEOGRAPH
-0xDDF4	0x84B4	#CJK UNIFIED IDEOGRAPH
-0xDDF5	0x8497	#CJK UNIFIED IDEOGRAPH
-0xDDF6	0x84E5	#CJK UNIFIED IDEOGRAPH
-0xDDF7	0x84E3	#CJK UNIFIED IDEOGRAPH
-0xDDF8	0x850C	#CJK UNIFIED IDEOGRAPH
-0xDDF9	0x750D	#CJK UNIFIED IDEOGRAPH
-0xDDFA	0x8538	#CJK UNIFIED IDEOGRAPH
-0xDDFB	0x84F0	#CJK UNIFIED IDEOGRAPH
-0xDDFC	0x8539	#CJK UNIFIED IDEOGRAPH
-0xDDFD	0x851F	#CJK UNIFIED IDEOGRAPH
-0xDDFE	0x853A	#CJK UNIFIED IDEOGRAPH
-0xDE40	0x8F45	#CJK UNIFIED IDEOGRAPH
-0xDE41	0x8F46	#CJK UNIFIED IDEOGRAPH
-0xDE42	0x8F47	#CJK UNIFIED IDEOGRAPH
-0xDE43	0x8F48	#CJK UNIFIED IDEOGRAPH
-0xDE44	0x8F49	#CJK UNIFIED IDEOGRAPH
-0xDE45	0x8F4A	#CJK UNIFIED IDEOGRAPH
-0xDE46	0x8F4B	#CJK UNIFIED IDEOGRAPH
-0xDE47	0x8F4C	#CJK UNIFIED IDEOGRAPH
-0xDE48	0x8F4D	#CJK UNIFIED IDEOGRAPH
-0xDE49	0x8F4E	#CJK UNIFIED IDEOGRAPH
-0xDE4A	0x8F4F	#CJK UNIFIED IDEOGRAPH
-0xDE4B	0x8F50	#CJK UNIFIED IDEOGRAPH
-0xDE4C	0x8F51	#CJK UNIFIED IDEOGRAPH
-0xDE4D	0x8F52	#CJK UNIFIED IDEOGRAPH
-0xDE4E	0x8F53	#CJK UNIFIED IDEOGRAPH
-0xDE4F	0x8F54	#CJK UNIFIED IDEOGRAPH
-0xDE50	0x8F55	#CJK UNIFIED IDEOGRAPH
-0xDE51	0x8F56	#CJK UNIFIED IDEOGRAPH
-0xDE52	0x8F57	#CJK UNIFIED IDEOGRAPH
-0xDE53	0x8F58	#CJK UNIFIED IDEOGRAPH
-0xDE54	0x8F59	#CJK UNIFIED IDEOGRAPH
-0xDE55	0x8F5A	#CJK UNIFIED IDEOGRAPH
-0xDE56	0x8F5B	#CJK UNIFIED IDEOGRAPH
-0xDE57	0x8F5C	#CJK UNIFIED IDEOGRAPH
-0xDE58	0x8F5D	#CJK UNIFIED IDEOGRAPH
-0xDE59	0x8F5E	#CJK UNIFIED IDEOGRAPH
-0xDE5A	0x8F5F	#CJK UNIFIED IDEOGRAPH
-0xDE5B	0x8F60	#CJK UNIFIED IDEOGRAPH
-0xDE5C	0x8F61	#CJK UNIFIED IDEOGRAPH
-0xDE5D	0x8F62	#CJK UNIFIED IDEOGRAPH
-0xDE5E	0x8F63	#CJK UNIFIED IDEOGRAPH
-0xDE5F	0x8F64	#CJK UNIFIED IDEOGRAPH
-0xDE60	0x8F65	#CJK UNIFIED IDEOGRAPH
-0xDE61	0x8F6A	#CJK UNIFIED IDEOGRAPH
-0xDE62	0x8F80	#CJK UNIFIED IDEOGRAPH
-0xDE63	0x8F8C	#CJK UNIFIED IDEOGRAPH
-0xDE64	0x8F92	#CJK UNIFIED IDEOGRAPH
-0xDE65	0x8F9D	#CJK UNIFIED IDEOGRAPH
-0xDE66	0x8FA0	#CJK UNIFIED IDEOGRAPH
-0xDE67	0x8FA1	#CJK UNIFIED IDEOGRAPH
-0xDE68	0x8FA2	#CJK UNIFIED IDEOGRAPH
-0xDE69	0x8FA4	#CJK UNIFIED IDEOGRAPH
-0xDE6A	0x8FA5	#CJK UNIFIED IDEOGRAPH
-0xDE6B	0x8FA6	#CJK UNIFIED IDEOGRAPH
-0xDE6C	0x8FA7	#CJK UNIFIED IDEOGRAPH
-0xDE6D	0x8FAA	#CJK UNIFIED IDEOGRAPH
-0xDE6E	0x8FAC	#CJK UNIFIED IDEOGRAPH
-0xDE6F	0x8FAD	#CJK UNIFIED IDEOGRAPH
-0xDE70	0x8FAE	#CJK UNIFIED IDEOGRAPH
-0xDE71	0x8FAF	#CJK UNIFIED IDEOGRAPH
-0xDE72	0x8FB2	#CJK UNIFIED IDEOGRAPH
-0xDE73	0x8FB3	#CJK UNIFIED IDEOGRAPH
-0xDE74	0x8FB4	#CJK UNIFIED IDEOGRAPH
-0xDE75	0x8FB5	#CJK UNIFIED IDEOGRAPH
-0xDE76	0x8FB7	#CJK UNIFIED IDEOGRAPH
-0xDE77	0x8FB8	#CJK UNIFIED IDEOGRAPH
-0xDE78	0x8FBA	#CJK UNIFIED IDEOGRAPH
-0xDE79	0x8FBB	#CJK UNIFIED IDEOGRAPH
-0xDE7A	0x8FBC	#CJK UNIFIED IDEOGRAPH
-0xDE7B	0x8FBF	#CJK UNIFIED IDEOGRAPH
-0xDE7C	0x8FC0	#CJK UNIFIED IDEOGRAPH
-0xDE7D	0x8FC3	#CJK UNIFIED IDEOGRAPH
-0xDE7E	0x8FC6	#CJK UNIFIED IDEOGRAPH
-0xDE80	0x8FC9	#CJK UNIFIED IDEOGRAPH
-0xDE81	0x8FCA	#CJK UNIFIED IDEOGRAPH
-0xDE82	0x8FCB	#CJK UNIFIED IDEOGRAPH
-0xDE83	0x8FCC	#CJK UNIFIED IDEOGRAPH
-0xDE84	0x8FCD	#CJK UNIFIED IDEOGRAPH
-0xDE85	0x8FCF	#CJK UNIFIED IDEOGRAPH
-0xDE86	0x8FD2	#CJK UNIFIED IDEOGRAPH
-0xDE87	0x8FD6	#CJK UNIFIED IDEOGRAPH
-0xDE88	0x8FD7	#CJK UNIFIED IDEOGRAPH
-0xDE89	0x8FDA	#CJK UNIFIED IDEOGRAPH
-0xDE8A	0x8FE0	#CJK UNIFIED IDEOGRAPH
-0xDE8B	0x8FE1	#CJK UNIFIED IDEOGRAPH
-0xDE8C	0x8FE3	#CJK UNIFIED IDEOGRAPH
-0xDE8D	0x8FE7	#CJK UNIFIED IDEOGRAPH
-0xDE8E	0x8FEC	#CJK UNIFIED IDEOGRAPH
-0xDE8F	0x8FEF	#CJK UNIFIED IDEOGRAPH
-0xDE90	0x8FF1	#CJK UNIFIED IDEOGRAPH
-0xDE91	0x8FF2	#CJK UNIFIED IDEOGRAPH
-0xDE92	0x8FF4	#CJK UNIFIED IDEOGRAPH
-0xDE93	0x8FF5	#CJK UNIFIED IDEOGRAPH
-0xDE94	0x8FF6	#CJK UNIFIED IDEOGRAPH
-0xDE95	0x8FFA	#CJK UNIFIED IDEOGRAPH
-0xDE96	0x8FFB	#CJK UNIFIED IDEOGRAPH
-0xDE97	0x8FFC	#CJK UNIFIED IDEOGRAPH
-0xDE98	0x8FFE	#CJK UNIFIED IDEOGRAPH
-0xDE99	0x8FFF	#CJK UNIFIED IDEOGRAPH
-0xDE9A	0x9007	#CJK UNIFIED IDEOGRAPH
-0xDE9B	0x9008	#CJK UNIFIED IDEOGRAPH
-0xDE9C	0x900C	#CJK UNIFIED IDEOGRAPH
-0xDE9D	0x900E	#CJK UNIFIED IDEOGRAPH
-0xDE9E	0x9013	#CJK UNIFIED IDEOGRAPH
-0xDE9F	0x9015	#CJK UNIFIED IDEOGRAPH
-0xDEA0	0x9018	#CJK UNIFIED IDEOGRAPH
-0xDEA1	0x8556	#CJK UNIFIED IDEOGRAPH
-0xDEA2	0x853B	#CJK UNIFIED IDEOGRAPH
-0xDEA3	0x84FF	#CJK UNIFIED IDEOGRAPH
-0xDEA4	0x84FC	#CJK UNIFIED IDEOGRAPH
-0xDEA5	0x8559	#CJK UNIFIED IDEOGRAPH
-0xDEA6	0x8548	#CJK UNIFIED IDEOGRAPH
-0xDEA7	0x8568	#CJK UNIFIED IDEOGRAPH
-0xDEA8	0x8564	#CJK UNIFIED IDEOGRAPH
-0xDEA9	0x855E	#CJK UNIFIED IDEOGRAPH
-0xDEAA	0x857A	#CJK UNIFIED IDEOGRAPH
-0xDEAB	0x77A2	#CJK UNIFIED IDEOGRAPH
-0xDEAC	0x8543	#CJK UNIFIED IDEOGRAPH
-0xDEAD	0x8572	#CJK UNIFIED IDEOGRAPH
-0xDEAE	0x857B	#CJK UNIFIED IDEOGRAPH
-0xDEAF	0x85A4	#CJK UNIFIED IDEOGRAPH
-0xDEB0	0x85A8	#CJK UNIFIED IDEOGRAPH
-0xDEB1	0x8587	#CJK UNIFIED IDEOGRAPH
-0xDEB2	0x858F	#CJK UNIFIED IDEOGRAPH
-0xDEB3	0x8579	#CJK UNIFIED IDEOGRAPH
-0xDEB4	0x85AE	#CJK UNIFIED IDEOGRAPH
-0xDEB5	0x859C	#CJK UNIFIED IDEOGRAPH
-0xDEB6	0x8585	#CJK UNIFIED IDEOGRAPH
-0xDEB7	0x85B9	#CJK UNIFIED IDEOGRAPH
-0xDEB8	0x85B7	#CJK UNIFIED IDEOGRAPH
-0xDEB9	0x85B0	#CJK UNIFIED IDEOGRAPH
-0xDEBA	0x85D3	#CJK UNIFIED IDEOGRAPH
-0xDEBB	0x85C1	#CJK UNIFIED IDEOGRAPH
-0xDEBC	0x85DC	#CJK UNIFIED IDEOGRAPH
-0xDEBD	0x85FF	#CJK UNIFIED IDEOGRAPH
-0xDEBE	0x8627	#CJK UNIFIED IDEOGRAPH
-0xDEBF	0x8605	#CJK UNIFIED IDEOGRAPH
-0xDEC0	0x8629	#CJK UNIFIED IDEOGRAPH
-0xDEC1	0x8616	#CJK UNIFIED IDEOGRAPH
-0xDEC2	0x863C	#CJK UNIFIED IDEOGRAPH
-0xDEC3	0x5EFE	#CJK UNIFIED IDEOGRAPH
-0xDEC4	0x5F08	#CJK UNIFIED IDEOGRAPH
-0xDEC5	0x593C	#CJK UNIFIED IDEOGRAPH
-0xDEC6	0x5941	#CJK UNIFIED IDEOGRAPH
-0xDEC7	0x8037	#CJK UNIFIED IDEOGRAPH
-0xDEC8	0x5955	#CJK UNIFIED IDEOGRAPH
-0xDEC9	0x595A	#CJK UNIFIED IDEOGRAPH
-0xDECA	0x5958	#CJK UNIFIED IDEOGRAPH
-0xDECB	0x530F	#CJK UNIFIED IDEOGRAPH
-0xDECC	0x5C22	#CJK UNIFIED IDEOGRAPH
-0xDECD	0x5C25	#CJK UNIFIED IDEOGRAPH
-0xDECE	0x5C2C	#CJK UNIFIED IDEOGRAPH
-0xDECF	0x5C34	#CJK UNIFIED IDEOGRAPH
-0xDED0	0x624C	#CJK UNIFIED IDEOGRAPH
-0xDED1	0x626A	#CJK UNIFIED IDEOGRAPH
-0xDED2	0x629F	#CJK UNIFIED IDEOGRAPH
-0xDED3	0x62BB	#CJK UNIFIED IDEOGRAPH
-0xDED4	0x62CA	#CJK UNIFIED IDEOGRAPH
-0xDED5	0x62DA	#CJK UNIFIED IDEOGRAPH
-0xDED6	0x62D7	#CJK UNIFIED IDEOGRAPH
-0xDED7	0x62EE	#CJK UNIFIED IDEOGRAPH
-0xDED8	0x6322	#CJK UNIFIED IDEOGRAPH
-0xDED9	0x62F6	#CJK UNIFIED IDEOGRAPH
-0xDEDA	0x6339	#CJK UNIFIED IDEOGRAPH
-0xDEDB	0x634B	#CJK UNIFIED IDEOGRAPH
-0xDEDC	0x6343	#CJK UNIFIED IDEOGRAPH
-0xDEDD	0x63AD	#CJK UNIFIED IDEOGRAPH
-0xDEDE	0x63F6	#CJK UNIFIED IDEOGRAPH
-0xDEDF	0x6371	#CJK UNIFIED IDEOGRAPH
-0xDEE0	0x637A	#CJK UNIFIED IDEOGRAPH
-0xDEE1	0x638E	#CJK UNIFIED IDEOGRAPH
-0xDEE2	0x63B4	#CJK UNIFIED IDEOGRAPH
-0xDEE3	0x636D	#CJK UNIFIED IDEOGRAPH
-0xDEE4	0x63AC	#CJK UNIFIED IDEOGRAPH
-0xDEE5	0x638A	#CJK UNIFIED IDEOGRAPH
-0xDEE6	0x6369	#CJK UNIFIED IDEOGRAPH
-0xDEE7	0x63AE	#CJK UNIFIED IDEOGRAPH
-0xDEE8	0x63BC	#CJK UNIFIED IDEOGRAPH
-0xDEE9	0x63F2	#CJK UNIFIED IDEOGRAPH
-0xDEEA	0x63F8	#CJK UNIFIED IDEOGRAPH
-0xDEEB	0x63E0	#CJK UNIFIED IDEOGRAPH
-0xDEEC	0x63FF	#CJK UNIFIED IDEOGRAPH
-0xDEED	0x63C4	#CJK UNIFIED IDEOGRAPH
-0xDEEE	0x63DE	#CJK UNIFIED IDEOGRAPH
-0xDEEF	0x63CE	#CJK UNIFIED IDEOGRAPH
-0xDEF0	0x6452	#CJK UNIFIED IDEOGRAPH
-0xDEF1	0x63C6	#CJK UNIFIED IDEOGRAPH
-0xDEF2	0x63BE	#CJK UNIFIED IDEOGRAPH
-0xDEF3	0x6445	#CJK UNIFIED IDEOGRAPH
-0xDEF4	0x6441	#CJK UNIFIED IDEOGRAPH
-0xDEF5	0x640B	#CJK UNIFIED IDEOGRAPH
-0xDEF6	0x641B	#CJK UNIFIED IDEOGRAPH
-0xDEF7	0x6420	#CJK UNIFIED IDEOGRAPH
-0xDEF8	0x640C	#CJK UNIFIED IDEOGRAPH
-0xDEF9	0x6426	#CJK UNIFIED IDEOGRAPH
-0xDEFA	0x6421	#CJK UNIFIED IDEOGRAPH
-0xDEFB	0x645E	#CJK UNIFIED IDEOGRAPH
-0xDEFC	0x6484	#CJK UNIFIED IDEOGRAPH
-0xDEFD	0x646D	#CJK UNIFIED IDEOGRAPH
-0xDEFE	0x6496	#CJK UNIFIED IDEOGRAPH
-0xDF40	0x9019	#CJK UNIFIED IDEOGRAPH
-0xDF41	0x901C	#CJK UNIFIED IDEOGRAPH
-0xDF42	0x9023	#CJK UNIFIED IDEOGRAPH
-0xDF43	0x9024	#CJK UNIFIED IDEOGRAPH
-0xDF44	0x9025	#CJK UNIFIED IDEOGRAPH
-0xDF45	0x9027	#CJK UNIFIED IDEOGRAPH
-0xDF46	0x9028	#CJK UNIFIED IDEOGRAPH
-0xDF47	0x9029	#CJK UNIFIED IDEOGRAPH
-0xDF48	0x902A	#CJK UNIFIED IDEOGRAPH
-0xDF49	0x902B	#CJK UNIFIED IDEOGRAPH
-0xDF4A	0x902C	#CJK UNIFIED IDEOGRAPH
-0xDF4B	0x9030	#CJK UNIFIED IDEOGRAPH
-0xDF4C	0x9031	#CJK UNIFIED IDEOGRAPH
-0xDF4D	0x9032	#CJK UNIFIED IDEOGRAPH
-0xDF4E	0x9033	#CJK UNIFIED IDEOGRAPH
-0xDF4F	0x9034	#CJK UNIFIED IDEOGRAPH
-0xDF50	0x9037	#CJK UNIFIED IDEOGRAPH
-0xDF51	0x9039	#CJK UNIFIED IDEOGRAPH
-0xDF52	0x903A	#CJK UNIFIED IDEOGRAPH
-0xDF53	0x903D	#CJK UNIFIED IDEOGRAPH
-0xDF54	0x903F	#CJK UNIFIED IDEOGRAPH
-0xDF55	0x9040	#CJK UNIFIED IDEOGRAPH
-0xDF56	0x9043	#CJK UNIFIED IDEOGRAPH
-0xDF57	0x9045	#CJK UNIFIED IDEOGRAPH
-0xDF58	0x9046	#CJK UNIFIED IDEOGRAPH
-0xDF59	0x9048	#CJK UNIFIED IDEOGRAPH
-0xDF5A	0x9049	#CJK UNIFIED IDEOGRAPH
-0xDF5B	0x904A	#CJK UNIFIED IDEOGRAPH
-0xDF5C	0x904B	#CJK UNIFIED IDEOGRAPH
-0xDF5D	0x904C	#CJK UNIFIED IDEOGRAPH
-0xDF5E	0x904E	#CJK UNIFIED IDEOGRAPH
-0xDF5F	0x9054	#CJK UNIFIED IDEOGRAPH
-0xDF60	0x9055	#CJK UNIFIED IDEOGRAPH
-0xDF61	0x9056	#CJK UNIFIED IDEOGRAPH
-0xDF62	0x9059	#CJK UNIFIED IDEOGRAPH
-0xDF63	0x905A	#CJK UNIFIED IDEOGRAPH
-0xDF64	0x905C	#CJK UNIFIED IDEOGRAPH
-0xDF65	0x905D	#CJK UNIFIED IDEOGRAPH
-0xDF66	0x905E	#CJK UNIFIED IDEOGRAPH
-0xDF67	0x905F	#CJK UNIFIED IDEOGRAPH
-0xDF68	0x9060	#CJK UNIFIED IDEOGRAPH
-0xDF69	0x9061	#CJK UNIFIED IDEOGRAPH
-0xDF6A	0x9064	#CJK UNIFIED IDEOGRAPH
-0xDF6B	0x9066	#CJK UNIFIED IDEOGRAPH
-0xDF6C	0x9067	#CJK UNIFIED IDEOGRAPH
-0xDF6D	0x9069	#CJK UNIFIED IDEOGRAPH
-0xDF6E	0x906A	#CJK UNIFIED IDEOGRAPH
-0xDF6F	0x906B	#CJK UNIFIED IDEOGRAPH
-0xDF70	0x906C	#CJK UNIFIED IDEOGRAPH
-0xDF71	0x906F	#CJK UNIFIED IDEOGRAPH
-0xDF72	0x9070	#CJK UNIFIED IDEOGRAPH
-0xDF73	0x9071	#CJK UNIFIED IDEOGRAPH
-0xDF74	0x9072	#CJK UNIFIED IDEOGRAPH
-0xDF75	0x9073	#CJK UNIFIED IDEOGRAPH
-0xDF76	0x9076	#CJK UNIFIED IDEOGRAPH
-0xDF77	0x9077	#CJK UNIFIED IDEOGRAPH
-0xDF78	0x9078	#CJK UNIFIED IDEOGRAPH
-0xDF79	0x9079	#CJK UNIFIED IDEOGRAPH
-0xDF7A	0x907A	#CJK UNIFIED IDEOGRAPH
-0xDF7B	0x907B	#CJK UNIFIED IDEOGRAPH
-0xDF7C	0x907C	#CJK UNIFIED IDEOGRAPH
-0xDF7D	0x907E	#CJK UNIFIED IDEOGRAPH
-0xDF7E	0x9081	#CJK UNIFIED IDEOGRAPH
-0xDF80	0x9084	#CJK UNIFIED IDEOGRAPH
-0xDF81	0x9085	#CJK UNIFIED IDEOGRAPH
-0xDF82	0x9086	#CJK UNIFIED IDEOGRAPH
-0xDF83	0x9087	#CJK UNIFIED IDEOGRAPH
-0xDF84	0x9089	#CJK UNIFIED IDEOGRAPH
-0xDF85	0x908A	#CJK UNIFIED IDEOGRAPH
-0xDF86	0x908C	#CJK UNIFIED IDEOGRAPH
-0xDF87	0x908D	#CJK UNIFIED IDEOGRAPH
-0xDF88	0x908E	#CJK UNIFIED IDEOGRAPH
-0xDF89	0x908F	#CJK UNIFIED IDEOGRAPH
-0xDF8A	0x9090	#CJK UNIFIED IDEOGRAPH
-0xDF8B	0x9092	#CJK UNIFIED IDEOGRAPH
-0xDF8C	0x9094	#CJK UNIFIED IDEOGRAPH
-0xDF8D	0x9096	#CJK UNIFIED IDEOGRAPH
-0xDF8E	0x9098	#CJK UNIFIED IDEOGRAPH
-0xDF8F	0x909A	#CJK UNIFIED IDEOGRAPH
-0xDF90	0x909C	#CJK UNIFIED IDEOGRAPH
-0xDF91	0x909E	#CJK UNIFIED IDEOGRAPH
-0xDF92	0x909F	#CJK UNIFIED IDEOGRAPH
-0xDF93	0x90A0	#CJK UNIFIED IDEOGRAPH
-0xDF94	0x90A4	#CJK UNIFIED IDEOGRAPH
-0xDF95	0x90A5	#CJK UNIFIED IDEOGRAPH
-0xDF96	0x90A7	#CJK UNIFIED IDEOGRAPH
-0xDF97	0x90A8	#CJK UNIFIED IDEOGRAPH
-0xDF98	0x90A9	#CJK UNIFIED IDEOGRAPH
-0xDF99	0x90AB	#CJK UNIFIED IDEOGRAPH
-0xDF9A	0x90AD	#CJK UNIFIED IDEOGRAPH
-0xDF9B	0x90B2	#CJK UNIFIED IDEOGRAPH
-0xDF9C	0x90B7	#CJK UNIFIED IDEOGRAPH
-0xDF9D	0x90BC	#CJK UNIFIED IDEOGRAPH
-0xDF9E	0x90BD	#CJK UNIFIED IDEOGRAPH
-0xDF9F	0x90BF	#CJK UNIFIED IDEOGRAPH
-0xDFA0	0x90C0	#CJK UNIFIED IDEOGRAPH
-0xDFA1	0x647A	#CJK UNIFIED IDEOGRAPH
-0xDFA2	0x64B7	#CJK UNIFIED IDEOGRAPH
-0xDFA3	0x64B8	#CJK UNIFIED IDEOGRAPH
-0xDFA4	0x6499	#CJK UNIFIED IDEOGRAPH
-0xDFA5	0x64BA	#CJK UNIFIED IDEOGRAPH
-0xDFA6	0x64C0	#CJK UNIFIED IDEOGRAPH
-0xDFA7	0x64D0	#CJK UNIFIED IDEOGRAPH
-0xDFA8	0x64D7	#CJK UNIFIED IDEOGRAPH
-0xDFA9	0x64E4	#CJK UNIFIED IDEOGRAPH
-0xDFAA	0x64E2	#CJK UNIFIED IDEOGRAPH
-0xDFAB	0x6509	#CJK UNIFIED IDEOGRAPH
-0xDFAC	0x6525	#CJK UNIFIED IDEOGRAPH
-0xDFAD	0x652E	#CJK UNIFIED IDEOGRAPH
-0xDFAE	0x5F0B	#CJK UNIFIED IDEOGRAPH
-0xDFAF	0x5FD2	#CJK UNIFIED IDEOGRAPH
-0xDFB0	0x7519	#CJK UNIFIED IDEOGRAPH
-0xDFB1	0x5F11	#CJK UNIFIED IDEOGRAPH
-0xDFB2	0x535F	#CJK UNIFIED IDEOGRAPH
-0xDFB3	0x53F1	#CJK UNIFIED IDEOGRAPH
-0xDFB4	0x53FD	#CJK UNIFIED IDEOGRAPH
-0xDFB5	0x53E9	#CJK UNIFIED IDEOGRAPH
-0xDFB6	0x53E8	#CJK UNIFIED IDEOGRAPH
-0xDFB7	0x53FB	#CJK UNIFIED IDEOGRAPH
-0xDFB8	0x5412	#CJK UNIFIED IDEOGRAPH
-0xDFB9	0x5416	#CJK UNIFIED IDEOGRAPH
-0xDFBA	0x5406	#CJK UNIFIED IDEOGRAPH
-0xDFBB	0x544B	#CJK UNIFIED IDEOGRAPH
-0xDFBC	0x5452	#CJK UNIFIED IDEOGRAPH
-0xDFBD	0x5453	#CJK UNIFIED IDEOGRAPH
-0xDFBE	0x5454	#CJK UNIFIED IDEOGRAPH
-0xDFBF	0x5456	#CJK UNIFIED IDEOGRAPH
-0xDFC0	0x5443	#CJK UNIFIED IDEOGRAPH
-0xDFC1	0x5421	#CJK UNIFIED IDEOGRAPH
-0xDFC2	0x5457	#CJK UNIFIED IDEOGRAPH
-0xDFC3	0x5459	#CJK UNIFIED IDEOGRAPH
-0xDFC4	0x5423	#CJK UNIFIED IDEOGRAPH
-0xDFC5	0x5432	#CJK UNIFIED IDEOGRAPH
-0xDFC6	0x5482	#CJK UNIFIED IDEOGRAPH
-0xDFC7	0x5494	#CJK UNIFIED IDEOGRAPH
-0xDFC8	0x5477	#CJK UNIFIED IDEOGRAPH
-0xDFC9	0x5471	#CJK UNIFIED IDEOGRAPH
-0xDFCA	0x5464	#CJK UNIFIED IDEOGRAPH
-0xDFCB	0x549A	#CJK UNIFIED IDEOGRAPH
-0xDFCC	0x549B	#CJK UNIFIED IDEOGRAPH
-0xDFCD	0x5484	#CJK UNIFIED IDEOGRAPH
-0xDFCE	0x5476	#CJK UNIFIED IDEOGRAPH
-0xDFCF	0x5466	#CJK UNIFIED IDEOGRAPH
-0xDFD0	0x549D	#CJK UNIFIED IDEOGRAPH
-0xDFD1	0x54D0	#CJK UNIFIED IDEOGRAPH
-0xDFD2	0x54AD	#CJK UNIFIED IDEOGRAPH
-0xDFD3	0x54C2	#CJK UNIFIED IDEOGRAPH
-0xDFD4	0x54B4	#CJK UNIFIED IDEOGRAPH
-0xDFD5	0x54D2	#CJK UNIFIED IDEOGRAPH
-0xDFD6	0x54A7	#CJK UNIFIED IDEOGRAPH
-0xDFD7	0x54A6	#CJK UNIFIED IDEOGRAPH
-0xDFD8	0x54D3	#CJK UNIFIED IDEOGRAPH
-0xDFD9	0x54D4	#CJK UNIFIED IDEOGRAPH
-0xDFDA	0x5472	#CJK UNIFIED IDEOGRAPH
-0xDFDB	0x54A3	#CJK UNIFIED IDEOGRAPH
-0xDFDC	0x54D5	#CJK UNIFIED IDEOGRAPH
-0xDFDD	0x54BB	#CJK UNIFIED IDEOGRAPH
-0xDFDE	0x54BF	#CJK UNIFIED IDEOGRAPH
-0xDFDF	0x54CC	#CJK UNIFIED IDEOGRAPH
-0xDFE0	0x54D9	#CJK UNIFIED IDEOGRAPH
-0xDFE1	0x54DA	#CJK UNIFIED IDEOGRAPH
-0xDFE2	0x54DC	#CJK UNIFIED IDEOGRAPH
-0xDFE3	0x54A9	#CJK UNIFIED IDEOGRAPH
-0xDFE4	0x54AA	#CJK UNIFIED IDEOGRAPH
-0xDFE5	0x54A4	#CJK UNIFIED IDEOGRAPH
-0xDFE6	0x54DD	#CJK UNIFIED IDEOGRAPH
-0xDFE7	0x54CF	#CJK UNIFIED IDEOGRAPH
-0xDFE8	0x54DE	#CJK UNIFIED IDEOGRAPH
-0xDFE9	0x551B	#CJK UNIFIED IDEOGRAPH
-0xDFEA	0x54E7	#CJK UNIFIED IDEOGRAPH
-0xDFEB	0x5520	#CJK UNIFIED IDEOGRAPH
-0xDFEC	0x54FD	#CJK UNIFIED IDEOGRAPH
-0xDFED	0x5514	#CJK UNIFIED IDEOGRAPH
-0xDFEE	0x54F3	#CJK UNIFIED IDEOGRAPH
-0xDFEF	0x5522	#CJK UNIFIED IDEOGRAPH
-0xDFF0	0x5523	#CJK UNIFIED IDEOGRAPH
-0xDFF1	0x550F	#CJK UNIFIED IDEOGRAPH
-0xDFF2	0x5511	#CJK UNIFIED IDEOGRAPH
-0xDFF3	0x5527	#CJK UNIFIED IDEOGRAPH
-0xDFF4	0x552A	#CJK UNIFIED IDEOGRAPH
-0xDFF5	0x5567	#CJK UNIFIED IDEOGRAPH
-0xDFF6	0x558F	#CJK UNIFIED IDEOGRAPH
-0xDFF7	0x55B5	#CJK UNIFIED IDEOGRAPH
-0xDFF8	0x5549	#CJK UNIFIED IDEOGRAPH
-0xDFF9	0x556D	#CJK UNIFIED IDEOGRAPH
-0xDFFA	0x5541	#CJK UNIFIED IDEOGRAPH
-0xDFFB	0x5555	#CJK UNIFIED IDEOGRAPH
-0xDFFC	0x553F	#CJK UNIFIED IDEOGRAPH
-0xDFFD	0x5550	#CJK UNIFIED IDEOGRAPH
-0xDFFE	0x553C	#CJK UNIFIED IDEOGRAPH
-0xE040	0x90C2	#CJK UNIFIED IDEOGRAPH
-0xE041	0x90C3	#CJK UNIFIED IDEOGRAPH
-0xE042	0x90C6	#CJK UNIFIED IDEOGRAPH
-0xE043	0x90C8	#CJK UNIFIED IDEOGRAPH
-0xE044	0x90C9	#CJK UNIFIED IDEOGRAPH
-0xE045	0x90CB	#CJK UNIFIED IDEOGRAPH
-0xE046	0x90CC	#CJK UNIFIED IDEOGRAPH
-0xE047	0x90CD	#CJK UNIFIED IDEOGRAPH
-0xE048	0x90D2	#CJK UNIFIED IDEOGRAPH
-0xE049	0x90D4	#CJK UNIFIED IDEOGRAPH
-0xE04A	0x90D5	#CJK UNIFIED IDEOGRAPH
-0xE04B	0x90D6	#CJK UNIFIED IDEOGRAPH
-0xE04C	0x90D8	#CJK UNIFIED IDEOGRAPH
-0xE04D	0x90D9	#CJK UNIFIED IDEOGRAPH
-0xE04E	0x90DA	#CJK UNIFIED IDEOGRAPH
-0xE04F	0x90DE	#CJK UNIFIED IDEOGRAPH
-0xE050	0x90DF	#CJK UNIFIED IDEOGRAPH
-0xE051	0x90E0	#CJK UNIFIED IDEOGRAPH
-0xE052	0x90E3	#CJK UNIFIED IDEOGRAPH
-0xE053	0x90E4	#CJK UNIFIED IDEOGRAPH
-0xE054	0x90E5	#CJK UNIFIED IDEOGRAPH
-0xE055	0x90E9	#CJK UNIFIED IDEOGRAPH
-0xE056	0x90EA	#CJK UNIFIED IDEOGRAPH
-0xE057	0x90EC	#CJK UNIFIED IDEOGRAPH
-0xE058	0x90EE	#CJK UNIFIED IDEOGRAPH
-0xE059	0x90F0	#CJK UNIFIED IDEOGRAPH
-0xE05A	0x90F1	#CJK UNIFIED IDEOGRAPH
-0xE05B	0x90F2	#CJK UNIFIED IDEOGRAPH
-0xE05C	0x90F3	#CJK UNIFIED IDEOGRAPH
-0xE05D	0x90F5	#CJK UNIFIED IDEOGRAPH
-0xE05E	0x90F6	#CJK UNIFIED IDEOGRAPH
-0xE05F	0x90F7	#CJK UNIFIED IDEOGRAPH
-0xE060	0x90F9	#CJK UNIFIED IDEOGRAPH
-0xE061	0x90FA	#CJK UNIFIED IDEOGRAPH
-0xE062	0x90FB	#CJK UNIFIED IDEOGRAPH
-0xE063	0x90FC	#CJK UNIFIED IDEOGRAPH
-0xE064	0x90FF	#CJK UNIFIED IDEOGRAPH
-0xE065	0x9100	#CJK UNIFIED IDEOGRAPH
-0xE066	0x9101	#CJK UNIFIED IDEOGRAPH
-0xE067	0x9103	#CJK UNIFIED IDEOGRAPH
-0xE068	0x9105	#CJK UNIFIED IDEOGRAPH
-0xE069	0x9106	#CJK UNIFIED IDEOGRAPH
-0xE06A	0x9107	#CJK UNIFIED IDEOGRAPH
-0xE06B	0x9108	#CJK UNIFIED IDEOGRAPH
-0xE06C	0x9109	#CJK UNIFIED IDEOGRAPH
-0xE06D	0x910A	#CJK UNIFIED IDEOGRAPH
-0xE06E	0x910B	#CJK UNIFIED IDEOGRAPH
-0xE06F	0x910C	#CJK UNIFIED IDEOGRAPH
-0xE070	0x910D	#CJK UNIFIED IDEOGRAPH
-0xE071	0x910E	#CJK UNIFIED IDEOGRAPH
-0xE072	0x910F	#CJK UNIFIED IDEOGRAPH
-0xE073	0x9110	#CJK UNIFIED IDEOGRAPH
-0xE074	0x9111	#CJK UNIFIED IDEOGRAPH
-0xE075	0x9112	#CJK UNIFIED IDEOGRAPH
-0xE076	0x9113	#CJK UNIFIED IDEOGRAPH
-0xE077	0x9114	#CJK UNIFIED IDEOGRAPH
-0xE078	0x9115	#CJK UNIFIED IDEOGRAPH
-0xE079	0x9116	#CJK UNIFIED IDEOGRAPH
-0xE07A	0x9117	#CJK UNIFIED IDEOGRAPH
-0xE07B	0x9118	#CJK UNIFIED IDEOGRAPH
-0xE07C	0x911A	#CJK UNIFIED IDEOGRAPH
-0xE07D	0x911B	#CJK UNIFIED IDEOGRAPH
-0xE07E	0x911C	#CJK UNIFIED IDEOGRAPH
-0xE080	0x911D	#CJK UNIFIED IDEOGRAPH
-0xE081	0x911F	#CJK UNIFIED IDEOGRAPH
-0xE082	0x9120	#CJK UNIFIED IDEOGRAPH
-0xE083	0x9121	#CJK UNIFIED IDEOGRAPH
-0xE084	0x9124	#CJK UNIFIED IDEOGRAPH
-0xE085	0x9125	#CJK UNIFIED IDEOGRAPH
-0xE086	0x9126	#CJK UNIFIED IDEOGRAPH
-0xE087	0x9127	#CJK UNIFIED IDEOGRAPH
-0xE088	0x9128	#CJK UNIFIED IDEOGRAPH
-0xE089	0x9129	#CJK UNIFIED IDEOGRAPH
-0xE08A	0x912A	#CJK UNIFIED IDEOGRAPH
-0xE08B	0x912B	#CJK UNIFIED IDEOGRAPH
-0xE08C	0x912C	#CJK UNIFIED IDEOGRAPH
-0xE08D	0x912D	#CJK UNIFIED IDEOGRAPH
-0xE08E	0x912E	#CJK UNIFIED IDEOGRAPH
-0xE08F	0x9130	#CJK UNIFIED IDEOGRAPH
-0xE090	0x9132	#CJK UNIFIED IDEOGRAPH
-0xE091	0x9133	#CJK UNIFIED IDEOGRAPH
-0xE092	0x9134	#CJK UNIFIED IDEOGRAPH
-0xE093	0x9135	#CJK UNIFIED IDEOGRAPH
-0xE094	0x9136	#CJK UNIFIED IDEOGRAPH
-0xE095	0x9137	#CJK UNIFIED IDEOGRAPH
-0xE096	0x9138	#CJK UNIFIED IDEOGRAPH
-0xE097	0x913A	#CJK UNIFIED IDEOGRAPH
-0xE098	0x913B	#CJK UNIFIED IDEOGRAPH
-0xE099	0x913C	#CJK UNIFIED IDEOGRAPH
-0xE09A	0x913D	#CJK UNIFIED IDEOGRAPH
-0xE09B	0x913E	#CJK UNIFIED IDEOGRAPH
-0xE09C	0x913F	#CJK UNIFIED IDEOGRAPH
-0xE09D	0x9140	#CJK UNIFIED IDEOGRAPH
-0xE09E	0x9141	#CJK UNIFIED IDEOGRAPH
-0xE09F	0x9142	#CJK UNIFIED IDEOGRAPH
-0xE0A0	0x9144	#CJK UNIFIED IDEOGRAPH
-0xE0A1	0x5537	#CJK UNIFIED IDEOGRAPH
-0xE0A2	0x5556	#CJK UNIFIED IDEOGRAPH
-0xE0A3	0x5575	#CJK UNIFIED IDEOGRAPH
-0xE0A4	0x5576	#CJK UNIFIED IDEOGRAPH
-0xE0A5	0x5577	#CJK UNIFIED IDEOGRAPH
-0xE0A6	0x5533	#CJK UNIFIED IDEOGRAPH
-0xE0A7	0x5530	#CJK UNIFIED IDEOGRAPH
-0xE0A8	0x555C	#CJK UNIFIED IDEOGRAPH
-0xE0A9	0x558B	#CJK UNIFIED IDEOGRAPH
-0xE0AA	0x55D2	#CJK UNIFIED IDEOGRAPH
-0xE0AB	0x5583	#CJK UNIFIED IDEOGRAPH
-0xE0AC	0x55B1	#CJK UNIFIED IDEOGRAPH
-0xE0AD	0x55B9	#CJK UNIFIED IDEOGRAPH
-0xE0AE	0x5588	#CJK UNIFIED IDEOGRAPH
-0xE0AF	0x5581	#CJK UNIFIED IDEOGRAPH
-0xE0B0	0x559F	#CJK UNIFIED IDEOGRAPH
-0xE0B1	0x557E	#CJK UNIFIED IDEOGRAPH
-0xE0B2	0x55D6	#CJK UNIFIED IDEOGRAPH
-0xE0B3	0x5591	#CJK UNIFIED IDEOGRAPH
-0xE0B4	0x557B	#CJK UNIFIED IDEOGRAPH
-0xE0B5	0x55DF	#CJK UNIFIED IDEOGRAPH
-0xE0B6	0x55BD	#CJK UNIFIED IDEOGRAPH
-0xE0B7	0x55BE	#CJK UNIFIED IDEOGRAPH
-0xE0B8	0x5594	#CJK UNIFIED IDEOGRAPH
-0xE0B9	0x5599	#CJK UNIFIED IDEOGRAPH
-0xE0BA	0x55EA	#CJK UNIFIED IDEOGRAPH
-0xE0BB	0x55F7	#CJK UNIFIED IDEOGRAPH
-0xE0BC	0x55C9	#CJK UNIFIED IDEOGRAPH
-0xE0BD	0x561F	#CJK UNIFIED IDEOGRAPH
-0xE0BE	0x55D1	#CJK UNIFIED IDEOGRAPH
-0xE0BF	0x55EB	#CJK UNIFIED IDEOGRAPH
-0xE0C0	0x55EC	#CJK UNIFIED IDEOGRAPH
-0xE0C1	0x55D4	#CJK UNIFIED IDEOGRAPH
-0xE0C2	0x55E6	#CJK UNIFIED IDEOGRAPH
-0xE0C3	0x55DD	#CJK UNIFIED IDEOGRAPH
-0xE0C4	0x55C4	#CJK UNIFIED IDEOGRAPH
-0xE0C5	0x55EF	#CJK UNIFIED IDEOGRAPH
-0xE0C6	0x55E5	#CJK UNIFIED IDEOGRAPH
-0xE0C7	0x55F2	#CJK UNIFIED IDEOGRAPH
-0xE0C8	0x55F3	#CJK UNIFIED IDEOGRAPH
-0xE0C9	0x55CC	#CJK UNIFIED IDEOGRAPH
-0xE0CA	0x55CD	#CJK UNIFIED IDEOGRAPH
-0xE0CB	0x55E8	#CJK UNIFIED IDEOGRAPH
-0xE0CC	0x55F5	#CJK UNIFIED IDEOGRAPH
-0xE0CD	0x55E4	#CJK UNIFIED IDEOGRAPH
-0xE0CE	0x8F94	#CJK UNIFIED IDEOGRAPH
-0xE0CF	0x561E	#CJK UNIFIED IDEOGRAPH
-0xE0D0	0x5608	#CJK UNIFIED IDEOGRAPH
-0xE0D1	0x560C	#CJK UNIFIED IDEOGRAPH
-0xE0D2	0x5601	#CJK UNIFIED IDEOGRAPH
-0xE0D3	0x5624	#CJK UNIFIED IDEOGRAPH
-0xE0D4	0x5623	#CJK UNIFIED IDEOGRAPH
-0xE0D5	0x55FE	#CJK UNIFIED IDEOGRAPH
-0xE0D6	0x5600	#CJK UNIFIED IDEOGRAPH
-0xE0D7	0x5627	#CJK UNIFIED IDEOGRAPH
-0xE0D8	0x562D	#CJK UNIFIED IDEOGRAPH
-0xE0D9	0x5658	#CJK UNIFIED IDEOGRAPH
-0xE0DA	0x5639	#CJK UNIFIED IDEOGRAPH
-0xE0DB	0x5657	#CJK UNIFIED IDEOGRAPH
-0xE0DC	0x562C	#CJK UNIFIED IDEOGRAPH
-0xE0DD	0x564D	#CJK UNIFIED IDEOGRAPH
-0xE0DE	0x5662	#CJK UNIFIED IDEOGRAPH
-0xE0DF	0x5659	#CJK UNIFIED IDEOGRAPH
-0xE0E0	0x565C	#CJK UNIFIED IDEOGRAPH
-0xE0E1	0x564C	#CJK UNIFIED IDEOGRAPH
-0xE0E2	0x5654	#CJK UNIFIED IDEOGRAPH
-0xE0E3	0x5686	#CJK UNIFIED IDEOGRAPH
-0xE0E4	0x5664	#CJK UNIFIED IDEOGRAPH
-0xE0E5	0x5671	#CJK UNIFIED IDEOGRAPH
-0xE0E6	0x566B	#CJK UNIFIED IDEOGRAPH
-0xE0E7	0x567B	#CJK UNIFIED IDEOGRAPH
-0xE0E8	0x567C	#CJK UNIFIED IDEOGRAPH
-0xE0E9	0x5685	#CJK UNIFIED IDEOGRAPH
-0xE0EA	0x5693	#CJK UNIFIED IDEOGRAPH
-0xE0EB	0x56AF	#CJK UNIFIED IDEOGRAPH
-0xE0EC	0x56D4	#CJK UNIFIED IDEOGRAPH
-0xE0ED	0x56D7	#CJK UNIFIED IDEOGRAPH
-0xE0EE	0x56DD	#CJK UNIFIED IDEOGRAPH
-0xE0EF	0x56E1	#CJK UNIFIED IDEOGRAPH
-0xE0F0	0x56F5	#CJK UNIFIED IDEOGRAPH
-0xE0F1	0x56EB	#CJK UNIFIED IDEOGRAPH
-0xE0F2	0x56F9	#CJK UNIFIED IDEOGRAPH
-0xE0F3	0x56FF	#CJK UNIFIED IDEOGRAPH
-0xE0F4	0x5704	#CJK UNIFIED IDEOGRAPH
-0xE0F5	0x570A	#CJK UNIFIED IDEOGRAPH
-0xE0F6	0x5709	#CJK UNIFIED IDEOGRAPH
-0xE0F7	0x571C	#CJK UNIFIED IDEOGRAPH
-0xE0F8	0x5E0F	#CJK UNIFIED IDEOGRAPH
-0xE0F9	0x5E19	#CJK UNIFIED IDEOGRAPH
-0xE0FA	0x5E14	#CJK UNIFIED IDEOGRAPH
-0xE0FB	0x5E11	#CJK UNIFIED IDEOGRAPH
-0xE0FC	0x5E31	#CJK UNIFIED IDEOGRAPH
-0xE0FD	0x5E3B	#CJK UNIFIED IDEOGRAPH
-0xE0FE	0x5E3C	#CJK UNIFIED IDEOGRAPH
-0xE140	0x9145	#CJK UNIFIED IDEOGRAPH
-0xE141	0x9147	#CJK UNIFIED IDEOGRAPH
-0xE142	0x9148	#CJK UNIFIED IDEOGRAPH
-0xE143	0x9151	#CJK UNIFIED IDEOGRAPH
-0xE144	0x9153	#CJK UNIFIED IDEOGRAPH
-0xE145	0x9154	#CJK UNIFIED IDEOGRAPH
-0xE146	0x9155	#CJK UNIFIED IDEOGRAPH
-0xE147	0x9156	#CJK UNIFIED IDEOGRAPH
-0xE148	0x9158	#CJK UNIFIED IDEOGRAPH
-0xE149	0x9159	#CJK UNIFIED IDEOGRAPH
-0xE14A	0x915B	#CJK UNIFIED IDEOGRAPH
-0xE14B	0x915C	#CJK UNIFIED IDEOGRAPH
-0xE14C	0x915F	#CJK UNIFIED IDEOGRAPH
-0xE14D	0x9160	#CJK UNIFIED IDEOGRAPH
-0xE14E	0x9166	#CJK UNIFIED IDEOGRAPH
-0xE14F	0x9167	#CJK UNIFIED IDEOGRAPH
-0xE150	0x9168	#CJK UNIFIED IDEOGRAPH
-0xE151	0x916B	#CJK UNIFIED IDEOGRAPH
-0xE152	0x916D	#CJK UNIFIED IDEOGRAPH
-0xE153	0x9173	#CJK UNIFIED IDEOGRAPH
-0xE154	0x917A	#CJK UNIFIED IDEOGRAPH
-0xE155	0x917B	#CJK UNIFIED IDEOGRAPH
-0xE156	0x917C	#CJK UNIFIED IDEOGRAPH
-0xE157	0x9180	#CJK UNIFIED IDEOGRAPH
-0xE158	0x9181	#CJK UNIFIED IDEOGRAPH
-0xE159	0x9182	#CJK UNIFIED IDEOGRAPH
-0xE15A	0x9183	#CJK UNIFIED IDEOGRAPH
-0xE15B	0x9184	#CJK UNIFIED IDEOGRAPH
-0xE15C	0x9186	#CJK UNIFIED IDEOGRAPH
-0xE15D	0x9188	#CJK UNIFIED IDEOGRAPH
-0xE15E	0x918A	#CJK UNIFIED IDEOGRAPH
-0xE15F	0x918E	#CJK UNIFIED IDEOGRAPH
-0xE160	0x918F	#CJK UNIFIED IDEOGRAPH
-0xE161	0x9193	#CJK UNIFIED IDEOGRAPH
-0xE162	0x9194	#CJK UNIFIED IDEOGRAPH
-0xE163	0x9195	#CJK UNIFIED IDEOGRAPH
-0xE164	0x9196	#CJK UNIFIED IDEOGRAPH
-0xE165	0x9197	#CJK UNIFIED IDEOGRAPH
-0xE166	0x9198	#CJK UNIFIED IDEOGRAPH
-0xE167	0x9199	#CJK UNIFIED IDEOGRAPH
-0xE168	0x919C	#CJK UNIFIED IDEOGRAPH
-0xE169	0x919D	#CJK UNIFIED IDEOGRAPH
-0xE16A	0x919E	#CJK UNIFIED IDEOGRAPH
-0xE16B	0x919F	#CJK UNIFIED IDEOGRAPH
-0xE16C	0x91A0	#CJK UNIFIED IDEOGRAPH
-0xE16D	0x91A1	#CJK UNIFIED IDEOGRAPH
-0xE16E	0x91A4	#CJK UNIFIED IDEOGRAPH
-0xE16F	0x91A5	#CJK UNIFIED IDEOGRAPH
-0xE170	0x91A6	#CJK UNIFIED IDEOGRAPH
-0xE171	0x91A7	#CJK UNIFIED IDEOGRAPH
-0xE172	0x91A8	#CJK UNIFIED IDEOGRAPH
-0xE173	0x91A9	#CJK UNIFIED IDEOGRAPH
-0xE174	0x91AB	#CJK UNIFIED IDEOGRAPH
-0xE175	0x91AC	#CJK UNIFIED IDEOGRAPH
-0xE176	0x91B0	#CJK UNIFIED IDEOGRAPH
-0xE177	0x91B1	#CJK UNIFIED IDEOGRAPH
-0xE178	0x91B2	#CJK UNIFIED IDEOGRAPH
-0xE179	0x91B3	#CJK UNIFIED IDEOGRAPH
-0xE17A	0x91B6	#CJK UNIFIED IDEOGRAPH
-0xE17B	0x91B7	#CJK UNIFIED IDEOGRAPH
-0xE17C	0x91B8	#CJK UNIFIED IDEOGRAPH
-0xE17D	0x91B9	#CJK UNIFIED IDEOGRAPH
-0xE17E	0x91BB	#CJK UNIFIED IDEOGRAPH
-0xE180	0x91BC	#CJK UNIFIED IDEOGRAPH
-0xE181	0x91BD	#CJK UNIFIED IDEOGRAPH
-0xE182	0x91BE	#CJK UNIFIED IDEOGRAPH
-0xE183	0x91BF	#CJK UNIFIED IDEOGRAPH
-0xE184	0x91C0	#CJK UNIFIED IDEOGRAPH
-0xE185	0x91C1	#CJK UNIFIED IDEOGRAPH
-0xE186	0x91C2	#CJK UNIFIED IDEOGRAPH
-0xE187	0x91C3	#CJK UNIFIED IDEOGRAPH
-0xE188	0x91C4	#CJK UNIFIED IDEOGRAPH
-0xE189	0x91C5	#CJK UNIFIED IDEOGRAPH
-0xE18A	0x91C6	#CJK UNIFIED IDEOGRAPH
-0xE18B	0x91C8	#CJK UNIFIED IDEOGRAPH
-0xE18C	0x91CB	#CJK UNIFIED IDEOGRAPH
-0xE18D	0x91D0	#CJK UNIFIED IDEOGRAPH
-0xE18E	0x91D2	#CJK UNIFIED IDEOGRAPH
-0xE18F	0x91D3	#CJK UNIFIED IDEOGRAPH
-0xE190	0x91D4	#CJK UNIFIED IDEOGRAPH
-0xE191	0x91D5	#CJK UNIFIED IDEOGRAPH
-0xE192	0x91D6	#CJK UNIFIED IDEOGRAPH
-0xE193	0x91D7	#CJK UNIFIED IDEOGRAPH
-0xE194	0x91D8	#CJK UNIFIED IDEOGRAPH
-0xE195	0x91D9	#CJK UNIFIED IDEOGRAPH
-0xE196	0x91DA	#CJK UNIFIED IDEOGRAPH
-0xE197	0x91DB	#CJK UNIFIED IDEOGRAPH
-0xE198	0x91DD	#CJK UNIFIED IDEOGRAPH
-0xE199	0x91DE	#CJK UNIFIED IDEOGRAPH
-0xE19A	0x91DF	#CJK UNIFIED IDEOGRAPH
-0xE19B	0x91E0	#CJK UNIFIED IDEOGRAPH
-0xE19C	0x91E1	#CJK UNIFIED IDEOGRAPH
-0xE19D	0x91E2	#CJK UNIFIED IDEOGRAPH
-0xE19E	0x91E3	#CJK UNIFIED IDEOGRAPH
-0xE19F	0x91E4	#CJK UNIFIED IDEOGRAPH
-0xE1A0	0x91E5	#CJK UNIFIED IDEOGRAPH
-0xE1A1	0x5E37	#CJK UNIFIED IDEOGRAPH
-0xE1A2	0x5E44	#CJK UNIFIED IDEOGRAPH
-0xE1A3	0x5E54	#CJK UNIFIED IDEOGRAPH
-0xE1A4	0x5E5B	#CJK UNIFIED IDEOGRAPH
-0xE1A5	0x5E5E	#CJK UNIFIED IDEOGRAPH
-0xE1A6	0x5E61	#CJK UNIFIED IDEOGRAPH
-0xE1A7	0x5C8C	#CJK UNIFIED IDEOGRAPH
-0xE1A8	0x5C7A	#CJK UNIFIED IDEOGRAPH
-0xE1A9	0x5C8D	#CJK UNIFIED IDEOGRAPH
-0xE1AA	0x5C90	#CJK UNIFIED IDEOGRAPH
-0xE1AB	0x5C96	#CJK UNIFIED IDEOGRAPH
-0xE1AC	0x5C88	#CJK UNIFIED IDEOGRAPH
-0xE1AD	0x5C98	#CJK UNIFIED IDEOGRAPH
-0xE1AE	0x5C99	#CJK UNIFIED IDEOGRAPH
-0xE1AF	0x5C91	#CJK UNIFIED IDEOGRAPH
-0xE1B0	0x5C9A	#CJK UNIFIED IDEOGRAPH
-0xE1B1	0x5C9C	#CJK UNIFIED IDEOGRAPH
-0xE1B2	0x5CB5	#CJK UNIFIED IDEOGRAPH
-0xE1B3	0x5CA2	#CJK UNIFIED IDEOGRAPH
-0xE1B4	0x5CBD	#CJK UNIFIED IDEOGRAPH
-0xE1B5	0x5CAC	#CJK UNIFIED IDEOGRAPH
-0xE1B6	0x5CAB	#CJK UNIFIED IDEOGRAPH
-0xE1B7	0x5CB1	#CJK UNIFIED IDEOGRAPH
-0xE1B8	0x5CA3	#CJK UNIFIED IDEOGRAPH
-0xE1B9	0x5CC1	#CJK UNIFIED IDEOGRAPH
-0xE1BA	0x5CB7	#CJK UNIFIED IDEOGRAPH
-0xE1BB	0x5CC4	#CJK UNIFIED IDEOGRAPH
-0xE1BC	0x5CD2	#CJK UNIFIED IDEOGRAPH
-0xE1BD	0x5CE4	#CJK UNIFIED IDEOGRAPH
-0xE1BE	0x5CCB	#CJK UNIFIED IDEOGRAPH
-0xE1BF	0x5CE5	#CJK UNIFIED IDEOGRAPH
-0xE1C0	0x5D02	#CJK UNIFIED IDEOGRAPH
-0xE1C1	0x5D03	#CJK UNIFIED IDEOGRAPH
-0xE1C2	0x5D27	#CJK UNIFIED IDEOGRAPH
-0xE1C3	0x5D26	#CJK UNIFIED IDEOGRAPH
-0xE1C4	0x5D2E	#CJK UNIFIED IDEOGRAPH
-0xE1C5	0x5D24	#CJK UNIFIED IDEOGRAPH
-0xE1C6	0x5D1E	#CJK UNIFIED IDEOGRAPH
-0xE1C7	0x5D06	#CJK UNIFIED IDEOGRAPH
-0xE1C8	0x5D1B	#CJK UNIFIED IDEOGRAPH
-0xE1C9	0x5D58	#CJK UNIFIED IDEOGRAPH
-0xE1CA	0x5D3E	#CJK UNIFIED IDEOGRAPH
-0xE1CB	0x5D34	#CJK UNIFIED IDEOGRAPH
-0xE1CC	0x5D3D	#CJK UNIFIED IDEOGRAPH
-0xE1CD	0x5D6C	#CJK UNIFIED IDEOGRAPH
-0xE1CE	0x5D5B	#CJK UNIFIED IDEOGRAPH
-0xE1CF	0x5D6F	#CJK UNIFIED IDEOGRAPH
-0xE1D0	0x5D5D	#CJK UNIFIED IDEOGRAPH
-0xE1D1	0x5D6B	#CJK UNIFIED IDEOGRAPH
-0xE1D2	0x5D4B	#CJK UNIFIED IDEOGRAPH
-0xE1D3	0x5D4A	#CJK UNIFIED IDEOGRAPH
-0xE1D4	0x5D69	#CJK UNIFIED IDEOGRAPH
-0xE1D5	0x5D74	#CJK UNIFIED IDEOGRAPH
-0xE1D6	0x5D82	#CJK UNIFIED IDEOGRAPH
-0xE1D7	0x5D99	#CJK UNIFIED IDEOGRAPH
-0xE1D8	0x5D9D	#CJK UNIFIED IDEOGRAPH
-0xE1D9	0x8C73	#CJK UNIFIED IDEOGRAPH
-0xE1DA	0x5DB7	#CJK UNIFIED IDEOGRAPH
-0xE1DB	0x5DC5	#CJK UNIFIED IDEOGRAPH
-0xE1DC	0x5F73	#CJK UNIFIED IDEOGRAPH
-0xE1DD	0x5F77	#CJK UNIFIED IDEOGRAPH
-0xE1DE	0x5F82	#CJK UNIFIED IDEOGRAPH
-0xE1DF	0x5F87	#CJK UNIFIED IDEOGRAPH
-0xE1E0	0x5F89	#CJK UNIFIED IDEOGRAPH
-0xE1E1	0x5F8C	#CJK UNIFIED IDEOGRAPH
-0xE1E2	0x5F95	#CJK UNIFIED IDEOGRAPH
-0xE1E3	0x5F99	#CJK UNIFIED IDEOGRAPH
-0xE1E4	0x5F9C	#CJK UNIFIED IDEOGRAPH
-0xE1E5	0x5FA8	#CJK UNIFIED IDEOGRAPH
-0xE1E6	0x5FAD	#CJK UNIFIED IDEOGRAPH
-0xE1E7	0x5FB5	#CJK UNIFIED IDEOGRAPH
-0xE1E8	0x5FBC	#CJK UNIFIED IDEOGRAPH
-0xE1E9	0x8862	#CJK UNIFIED IDEOGRAPH
-0xE1EA	0x5F61	#CJK UNIFIED IDEOGRAPH
-0xE1EB	0x72AD	#CJK UNIFIED IDEOGRAPH
-0xE1EC	0x72B0	#CJK UNIFIED IDEOGRAPH
-0xE1ED	0x72B4	#CJK UNIFIED IDEOGRAPH
-0xE1EE	0x72B7	#CJK UNIFIED IDEOGRAPH
-0xE1EF	0x72B8	#CJK UNIFIED IDEOGRAPH
-0xE1F0	0x72C3	#CJK UNIFIED IDEOGRAPH
-0xE1F1	0x72C1	#CJK UNIFIED IDEOGRAPH
-0xE1F2	0x72CE	#CJK UNIFIED IDEOGRAPH
-0xE1F3	0x72CD	#CJK UNIFIED IDEOGRAPH
-0xE1F4	0x72D2	#CJK UNIFIED IDEOGRAPH
-0xE1F5	0x72E8	#CJK UNIFIED IDEOGRAPH
-0xE1F6	0x72EF	#CJK UNIFIED IDEOGRAPH
-0xE1F7	0x72E9	#CJK UNIFIED IDEOGRAPH
-0xE1F8	0x72F2	#CJK UNIFIED IDEOGRAPH
-0xE1F9	0x72F4	#CJK UNIFIED IDEOGRAPH
-0xE1FA	0x72F7	#CJK UNIFIED IDEOGRAPH
-0xE1FB	0x7301	#CJK UNIFIED IDEOGRAPH
-0xE1FC	0x72F3	#CJK UNIFIED IDEOGRAPH
-0xE1FD	0x7303	#CJK UNIFIED IDEOGRAPH
-0xE1FE	0x72FA	#CJK UNIFIED IDEOGRAPH
-0xE240	0x91E6	#CJK UNIFIED IDEOGRAPH
-0xE241	0x91E7	#CJK UNIFIED IDEOGRAPH
-0xE242	0x91E8	#CJK UNIFIED IDEOGRAPH
-0xE243	0x91E9	#CJK UNIFIED IDEOGRAPH
-0xE244	0x91EA	#CJK UNIFIED IDEOGRAPH
-0xE245	0x91EB	#CJK UNIFIED IDEOGRAPH
-0xE246	0x91EC	#CJK UNIFIED IDEOGRAPH
-0xE247	0x91ED	#CJK UNIFIED IDEOGRAPH
-0xE248	0x91EE	#CJK UNIFIED IDEOGRAPH
-0xE249	0x91EF	#CJK UNIFIED IDEOGRAPH
-0xE24A	0x91F0	#CJK UNIFIED IDEOGRAPH
-0xE24B	0x91F1	#CJK UNIFIED IDEOGRAPH
-0xE24C	0x91F2	#CJK UNIFIED IDEOGRAPH
-0xE24D	0x91F3	#CJK UNIFIED IDEOGRAPH
-0xE24E	0x91F4	#CJK UNIFIED IDEOGRAPH
-0xE24F	0x91F5	#CJK UNIFIED IDEOGRAPH
-0xE250	0x91F6	#CJK UNIFIED IDEOGRAPH
-0xE251	0x91F7	#CJK UNIFIED IDEOGRAPH
-0xE252	0x91F8	#CJK UNIFIED IDEOGRAPH
-0xE253	0x91F9	#CJK UNIFIED IDEOGRAPH
-0xE254	0x91FA	#CJK UNIFIED IDEOGRAPH
-0xE255	0x91FB	#CJK UNIFIED IDEOGRAPH
-0xE256	0x91FC	#CJK UNIFIED IDEOGRAPH
-0xE257	0x91FD	#CJK UNIFIED IDEOGRAPH
-0xE258	0x91FE	#CJK UNIFIED IDEOGRAPH
-0xE259	0x91FF	#CJK UNIFIED IDEOGRAPH
-0xE25A	0x9200	#CJK UNIFIED IDEOGRAPH
-0xE25B	0x9201	#CJK UNIFIED IDEOGRAPH
-0xE25C	0x9202	#CJK UNIFIED IDEOGRAPH
-0xE25D	0x9203	#CJK UNIFIED IDEOGRAPH
-0xE25E	0x9204	#CJK UNIFIED IDEOGRAPH
-0xE25F	0x9205	#CJK UNIFIED IDEOGRAPH
-0xE260	0x9206	#CJK UNIFIED IDEOGRAPH
-0xE261	0x9207	#CJK UNIFIED IDEOGRAPH
-0xE262	0x9208	#CJK UNIFIED IDEOGRAPH
-0xE263	0x9209	#CJK UNIFIED IDEOGRAPH
-0xE264	0x920A	#CJK UNIFIED IDEOGRAPH
-0xE265	0x920B	#CJK UNIFIED IDEOGRAPH
-0xE266	0x920C	#CJK UNIFIED IDEOGRAPH
-0xE267	0x920D	#CJK UNIFIED IDEOGRAPH
-0xE268	0x920E	#CJK UNIFIED IDEOGRAPH
-0xE269	0x920F	#CJK UNIFIED IDEOGRAPH
-0xE26A	0x9210	#CJK UNIFIED IDEOGRAPH
-0xE26B	0x9211	#CJK UNIFIED IDEOGRAPH
-0xE26C	0x9212	#CJK UNIFIED IDEOGRAPH
-0xE26D	0x9213	#CJK UNIFIED IDEOGRAPH
-0xE26E	0x9214	#CJK UNIFIED IDEOGRAPH
-0xE26F	0x9215	#CJK UNIFIED IDEOGRAPH
-0xE270	0x9216	#CJK UNIFIED IDEOGRAPH
-0xE271	0x9217	#CJK UNIFIED IDEOGRAPH
-0xE272	0x9218	#CJK UNIFIED IDEOGRAPH
-0xE273	0x9219	#CJK UNIFIED IDEOGRAPH
-0xE274	0x921A	#CJK UNIFIED IDEOGRAPH
-0xE275	0x921B	#CJK UNIFIED IDEOGRAPH
-0xE276	0x921C	#CJK UNIFIED IDEOGRAPH
-0xE277	0x921D	#CJK UNIFIED IDEOGRAPH
-0xE278	0x921E	#CJK UNIFIED IDEOGRAPH
-0xE279	0x921F	#CJK UNIFIED IDEOGRAPH
-0xE27A	0x9220	#CJK UNIFIED IDEOGRAPH
-0xE27B	0x9221	#CJK UNIFIED IDEOGRAPH
-0xE27C	0x9222	#CJK UNIFIED IDEOGRAPH
-0xE27D	0x9223	#CJK UNIFIED IDEOGRAPH
-0xE27E	0x9224	#CJK UNIFIED IDEOGRAPH
-0xE280	0x9225	#CJK UNIFIED IDEOGRAPH
-0xE281	0x9226	#CJK UNIFIED IDEOGRAPH
-0xE282	0x9227	#CJK UNIFIED IDEOGRAPH
-0xE283	0x9228	#CJK UNIFIED IDEOGRAPH
-0xE284	0x9229	#CJK UNIFIED IDEOGRAPH
-0xE285	0x922A	#CJK UNIFIED IDEOGRAPH
-0xE286	0x922B	#CJK UNIFIED IDEOGRAPH
-0xE287	0x922C	#CJK UNIFIED IDEOGRAPH
-0xE288	0x922D	#CJK UNIFIED IDEOGRAPH
-0xE289	0x922E	#CJK UNIFIED IDEOGRAPH
-0xE28A	0x922F	#CJK UNIFIED IDEOGRAPH
-0xE28B	0x9230	#CJK UNIFIED IDEOGRAPH
-0xE28C	0x9231	#CJK UNIFIED IDEOGRAPH
-0xE28D	0x9232	#CJK UNIFIED IDEOGRAPH
-0xE28E	0x9233	#CJK UNIFIED IDEOGRAPH
-0xE28F	0x9234	#CJK UNIFIED IDEOGRAPH
-0xE290	0x9235	#CJK UNIFIED IDEOGRAPH
-0xE291	0x9236	#CJK UNIFIED IDEOGRAPH
-0xE292	0x9237	#CJK UNIFIED IDEOGRAPH
-0xE293	0x9238	#CJK UNIFIED IDEOGRAPH
-0xE294	0x9239	#CJK UNIFIED IDEOGRAPH
-0xE295	0x923A	#CJK UNIFIED IDEOGRAPH
-0xE296	0x923B	#CJK UNIFIED IDEOGRAPH
-0xE297	0x923C	#CJK UNIFIED IDEOGRAPH
-0xE298	0x923D	#CJK UNIFIED IDEOGRAPH
-0xE299	0x923E	#CJK UNIFIED IDEOGRAPH
-0xE29A	0x923F	#CJK UNIFIED IDEOGRAPH
-0xE29B	0x9240	#CJK UNIFIED IDEOGRAPH
-0xE29C	0x9241	#CJK UNIFIED IDEOGRAPH
-0xE29D	0x9242	#CJK UNIFIED IDEOGRAPH
-0xE29E	0x9243	#CJK UNIFIED IDEOGRAPH
-0xE29F	0x9244	#CJK UNIFIED IDEOGRAPH
-0xE2A0	0x9245	#CJK UNIFIED IDEOGRAPH
-0xE2A1	0x72FB	#CJK UNIFIED IDEOGRAPH
-0xE2A2	0x7317	#CJK UNIFIED IDEOGRAPH
-0xE2A3	0x7313	#CJK UNIFIED IDEOGRAPH
-0xE2A4	0x7321	#CJK UNIFIED IDEOGRAPH
-0xE2A5	0x730A	#CJK UNIFIED IDEOGRAPH
-0xE2A6	0x731E	#CJK UNIFIED IDEOGRAPH
-0xE2A7	0x731D	#CJK UNIFIED IDEOGRAPH
-0xE2A8	0x7315	#CJK UNIFIED IDEOGRAPH
-0xE2A9	0x7322	#CJK UNIFIED IDEOGRAPH
-0xE2AA	0x7339	#CJK UNIFIED IDEOGRAPH
-0xE2AB	0x7325	#CJK UNIFIED IDEOGRAPH
-0xE2AC	0x732C	#CJK UNIFIED IDEOGRAPH
-0xE2AD	0x7338	#CJK UNIFIED IDEOGRAPH
-0xE2AE	0x7331	#CJK UNIFIED IDEOGRAPH
-0xE2AF	0x7350	#CJK UNIFIED IDEOGRAPH
-0xE2B0	0x734D	#CJK UNIFIED IDEOGRAPH
-0xE2B1	0x7357	#CJK UNIFIED IDEOGRAPH
-0xE2B2	0x7360	#CJK UNIFIED IDEOGRAPH
-0xE2B3	0x736C	#CJK UNIFIED IDEOGRAPH
-0xE2B4	0x736F	#CJK UNIFIED IDEOGRAPH
-0xE2B5	0x737E	#CJK UNIFIED IDEOGRAPH
-0xE2B6	0x821B	#CJK UNIFIED IDEOGRAPH
-0xE2B7	0x5925	#CJK UNIFIED IDEOGRAPH
-0xE2B8	0x98E7	#CJK UNIFIED IDEOGRAPH
-0xE2B9	0x5924	#CJK UNIFIED IDEOGRAPH
-0xE2BA	0x5902	#CJK UNIFIED IDEOGRAPH
-0xE2BB	0x9963	#CJK UNIFIED IDEOGRAPH
-0xE2BC	0x9967	#CJK UNIFIED IDEOGRAPH
-0xE2BD	0x9968	#CJK UNIFIED IDEOGRAPH
-0xE2BE	0x9969	#CJK UNIFIED IDEOGRAPH
-0xE2BF	0x996A	#CJK UNIFIED IDEOGRAPH
-0xE2C0	0x996B	#CJK UNIFIED IDEOGRAPH
-0xE2C1	0x996C	#CJK UNIFIED IDEOGRAPH
-0xE2C2	0x9974	#CJK UNIFIED IDEOGRAPH
-0xE2C3	0x9977	#CJK UNIFIED IDEOGRAPH
-0xE2C4	0x997D	#CJK UNIFIED IDEOGRAPH
-0xE2C5	0x9980	#CJK UNIFIED IDEOGRAPH
-0xE2C6	0x9984	#CJK UNIFIED IDEOGRAPH
-0xE2C7	0x9987	#CJK UNIFIED IDEOGRAPH
-0xE2C8	0x998A	#CJK UNIFIED IDEOGRAPH
-0xE2C9	0x998D	#CJK UNIFIED IDEOGRAPH
-0xE2CA	0x9990	#CJK UNIFIED IDEOGRAPH
-0xE2CB	0x9991	#CJK UNIFIED IDEOGRAPH
-0xE2CC	0x9993	#CJK UNIFIED IDEOGRAPH
-0xE2CD	0x9994	#CJK UNIFIED IDEOGRAPH
-0xE2CE	0x9995	#CJK UNIFIED IDEOGRAPH
-0xE2CF	0x5E80	#CJK UNIFIED IDEOGRAPH
-0xE2D0	0x5E91	#CJK UNIFIED IDEOGRAPH
-0xE2D1	0x5E8B	#CJK UNIFIED IDEOGRAPH
-0xE2D2	0x5E96	#CJK UNIFIED IDEOGRAPH
-0xE2D3	0x5EA5	#CJK UNIFIED IDEOGRAPH
-0xE2D4	0x5EA0	#CJK UNIFIED IDEOGRAPH
-0xE2D5	0x5EB9	#CJK UNIFIED IDEOGRAPH
-0xE2D6	0x5EB5	#CJK UNIFIED IDEOGRAPH
-0xE2D7	0x5EBE	#CJK UNIFIED IDEOGRAPH
-0xE2D8	0x5EB3	#CJK UNIFIED IDEOGRAPH
-0xE2D9	0x8D53	#CJK UNIFIED IDEOGRAPH
-0xE2DA	0x5ED2	#CJK UNIFIED IDEOGRAPH
-0xE2DB	0x5ED1	#CJK UNIFIED IDEOGRAPH
-0xE2DC	0x5EDB	#CJK UNIFIED IDEOGRAPH
-0xE2DD	0x5EE8	#CJK UNIFIED IDEOGRAPH
-0xE2DE	0x5EEA	#CJK UNIFIED IDEOGRAPH
-0xE2DF	0x81BA	#CJK UNIFIED IDEOGRAPH
-0xE2E0	0x5FC4	#CJK UNIFIED IDEOGRAPH
-0xE2E1	0x5FC9	#CJK UNIFIED IDEOGRAPH
-0xE2E2	0x5FD6	#CJK UNIFIED IDEOGRAPH
-0xE2E3	0x5FCF	#CJK UNIFIED IDEOGRAPH
-0xE2E4	0x6003	#CJK UNIFIED IDEOGRAPH
-0xE2E5	0x5FEE	#CJK UNIFIED IDEOGRAPH
-0xE2E6	0x6004	#CJK UNIFIED IDEOGRAPH
-0xE2E7	0x5FE1	#CJK UNIFIED IDEOGRAPH
-0xE2E8	0x5FE4	#CJK UNIFIED IDEOGRAPH
-0xE2E9	0x5FFE	#CJK UNIFIED IDEOGRAPH
-0xE2EA	0x6005	#CJK UNIFIED IDEOGRAPH
-0xE2EB	0x6006	#CJK UNIFIED IDEOGRAPH
-0xE2EC	0x5FEA	#CJK UNIFIED IDEOGRAPH
-0xE2ED	0x5FED	#CJK UNIFIED IDEOGRAPH
-0xE2EE	0x5FF8	#CJK UNIFIED IDEOGRAPH
-0xE2EF	0x6019	#CJK UNIFIED IDEOGRAPH
-0xE2F0	0x6035	#CJK UNIFIED IDEOGRAPH
-0xE2F1	0x6026	#CJK UNIFIED IDEOGRAPH
-0xE2F2	0x601B	#CJK UNIFIED IDEOGRAPH
-0xE2F3	0x600F	#CJK UNIFIED IDEOGRAPH
-0xE2F4	0x600D	#CJK UNIFIED IDEOGRAPH
-0xE2F5	0x6029	#CJK UNIFIED IDEOGRAPH
-0xE2F6	0x602B	#CJK UNIFIED IDEOGRAPH
-0xE2F7	0x600A	#CJK UNIFIED IDEOGRAPH
-0xE2F8	0x603F	#CJK UNIFIED IDEOGRAPH
-0xE2F9	0x6021	#CJK UNIFIED IDEOGRAPH
-0xE2FA	0x6078	#CJK UNIFIED IDEOGRAPH
-0xE2FB	0x6079	#CJK UNIFIED IDEOGRAPH
-0xE2FC	0x607B	#CJK UNIFIED IDEOGRAPH
-0xE2FD	0x607A	#CJK UNIFIED IDEOGRAPH
-0xE2FE	0x6042	#CJK UNIFIED IDEOGRAPH
-0xE340	0x9246	#CJK UNIFIED IDEOGRAPH
-0xE341	0x9247	#CJK UNIFIED IDEOGRAPH
-0xE342	0x9248	#CJK UNIFIED IDEOGRAPH
-0xE343	0x9249	#CJK UNIFIED IDEOGRAPH
-0xE344	0x924A	#CJK UNIFIED IDEOGRAPH
-0xE345	0x924B	#CJK UNIFIED IDEOGRAPH
-0xE346	0x924C	#CJK UNIFIED IDEOGRAPH
-0xE347	0x924D	#CJK UNIFIED IDEOGRAPH
-0xE348	0x924E	#CJK UNIFIED IDEOGRAPH
-0xE349	0x924F	#CJK UNIFIED IDEOGRAPH
-0xE34A	0x9250	#CJK UNIFIED IDEOGRAPH
-0xE34B	0x9251	#CJK UNIFIED IDEOGRAPH
-0xE34C	0x9252	#CJK UNIFIED IDEOGRAPH
-0xE34D	0x9253	#CJK UNIFIED IDEOGRAPH
-0xE34E	0x9254	#CJK UNIFIED IDEOGRAPH
-0xE34F	0x9255	#CJK UNIFIED IDEOGRAPH
-0xE350	0x9256	#CJK UNIFIED IDEOGRAPH
-0xE351	0x9257	#CJK UNIFIED IDEOGRAPH
-0xE352	0x9258	#CJK UNIFIED IDEOGRAPH
-0xE353	0x9259	#CJK UNIFIED IDEOGRAPH
-0xE354	0x925A	#CJK UNIFIED IDEOGRAPH
-0xE355	0x925B	#CJK UNIFIED IDEOGRAPH
-0xE356	0x925C	#CJK UNIFIED IDEOGRAPH
-0xE357	0x925D	#CJK UNIFIED IDEOGRAPH
-0xE358	0x925E	#CJK UNIFIED IDEOGRAPH
-0xE359	0x925F	#CJK UNIFIED IDEOGRAPH
-0xE35A	0x9260	#CJK UNIFIED IDEOGRAPH
-0xE35B	0x9261	#CJK UNIFIED IDEOGRAPH
-0xE35C	0x9262	#CJK UNIFIED IDEOGRAPH
-0xE35D	0x9263	#CJK UNIFIED IDEOGRAPH
-0xE35E	0x9264	#CJK UNIFIED IDEOGRAPH
-0xE35F	0x9265	#CJK UNIFIED IDEOGRAPH
-0xE360	0x9266	#CJK UNIFIED IDEOGRAPH
-0xE361	0x9267	#CJK UNIFIED IDEOGRAPH
-0xE362	0x9268	#CJK UNIFIED IDEOGRAPH
-0xE363	0x9269	#CJK UNIFIED IDEOGRAPH
-0xE364	0x926A	#CJK UNIFIED IDEOGRAPH
-0xE365	0x926B	#CJK UNIFIED IDEOGRAPH
-0xE366	0x926C	#CJK UNIFIED IDEOGRAPH
-0xE367	0x926D	#CJK UNIFIED IDEOGRAPH
-0xE368	0x926E	#CJK UNIFIED IDEOGRAPH
-0xE369	0x926F	#CJK UNIFIED IDEOGRAPH
-0xE36A	0x9270	#CJK UNIFIED IDEOGRAPH
-0xE36B	0x9271	#CJK UNIFIED IDEOGRAPH
-0xE36C	0x9272	#CJK UNIFIED IDEOGRAPH
-0xE36D	0x9273	#CJK UNIFIED IDEOGRAPH
-0xE36E	0x9275	#CJK UNIFIED IDEOGRAPH
-0xE36F	0x9276	#CJK UNIFIED IDEOGRAPH
-0xE370	0x9277	#CJK UNIFIED IDEOGRAPH
-0xE371	0x9278	#CJK UNIFIED IDEOGRAPH
-0xE372	0x9279	#CJK UNIFIED IDEOGRAPH
-0xE373	0x927A	#CJK UNIFIED IDEOGRAPH
-0xE374	0x927B	#CJK UNIFIED IDEOGRAPH
-0xE375	0x927C	#CJK UNIFIED IDEOGRAPH
-0xE376	0x927D	#CJK UNIFIED IDEOGRAPH
-0xE377	0x927E	#CJK UNIFIED IDEOGRAPH
-0xE378	0x927F	#CJK UNIFIED IDEOGRAPH
-0xE379	0x9280	#CJK UNIFIED IDEOGRAPH
-0xE37A	0x9281	#CJK UNIFIED IDEOGRAPH
-0xE37B	0x9282	#CJK UNIFIED IDEOGRAPH
-0xE37C	0x9283	#CJK UNIFIED IDEOGRAPH
-0xE37D	0x9284	#CJK UNIFIED IDEOGRAPH
-0xE37E	0x9285	#CJK UNIFIED IDEOGRAPH
-0xE380	0x9286	#CJK UNIFIED IDEOGRAPH
-0xE381	0x9287	#CJK UNIFIED IDEOGRAPH
-0xE382	0x9288	#CJK UNIFIED IDEOGRAPH
-0xE383	0x9289	#CJK UNIFIED IDEOGRAPH
-0xE384	0x928A	#CJK UNIFIED IDEOGRAPH
-0xE385	0x928B	#CJK UNIFIED IDEOGRAPH
-0xE386	0x928C	#CJK UNIFIED IDEOGRAPH
-0xE387	0x928D	#CJK UNIFIED IDEOGRAPH
-0xE388	0x928F	#CJK UNIFIED IDEOGRAPH
-0xE389	0x9290	#CJK UNIFIED IDEOGRAPH
-0xE38A	0x9291	#CJK UNIFIED IDEOGRAPH
-0xE38B	0x9292	#CJK UNIFIED IDEOGRAPH
-0xE38C	0x9293	#CJK UNIFIED IDEOGRAPH
-0xE38D	0x9294	#CJK UNIFIED IDEOGRAPH
-0xE38E	0x9295	#CJK UNIFIED IDEOGRAPH
-0xE38F	0x9296	#CJK UNIFIED IDEOGRAPH
-0xE390	0x9297	#CJK UNIFIED IDEOGRAPH
-0xE391	0x9298	#CJK UNIFIED IDEOGRAPH
-0xE392	0x9299	#CJK UNIFIED IDEOGRAPH
-0xE393	0x929A	#CJK UNIFIED IDEOGRAPH
-0xE394	0x929B	#CJK UNIFIED IDEOGRAPH
-0xE395	0x929C	#CJK UNIFIED IDEOGRAPH
-0xE396	0x929D	#CJK UNIFIED IDEOGRAPH
-0xE397	0x929E	#CJK UNIFIED IDEOGRAPH
-0xE398	0x929F	#CJK UNIFIED IDEOGRAPH
-0xE399	0x92A0	#CJK UNIFIED IDEOGRAPH
-0xE39A	0x92A1	#CJK UNIFIED IDEOGRAPH
-0xE39B	0x92A2	#CJK UNIFIED IDEOGRAPH
-0xE39C	0x92A3	#CJK UNIFIED IDEOGRAPH
-0xE39D	0x92A4	#CJK UNIFIED IDEOGRAPH
-0xE39E	0x92A5	#CJK UNIFIED IDEOGRAPH
-0xE39F	0x92A6	#CJK UNIFIED IDEOGRAPH
-0xE3A0	0x92A7	#CJK UNIFIED IDEOGRAPH
-0xE3A1	0x606A	#CJK UNIFIED IDEOGRAPH
-0xE3A2	0x607D	#CJK UNIFIED IDEOGRAPH
-0xE3A3	0x6096	#CJK UNIFIED IDEOGRAPH
-0xE3A4	0x609A	#CJK UNIFIED IDEOGRAPH
-0xE3A5	0x60AD	#CJK UNIFIED IDEOGRAPH
-0xE3A6	0x609D	#CJK UNIFIED IDEOGRAPH
-0xE3A7	0x6083	#CJK UNIFIED IDEOGRAPH
-0xE3A8	0x6092	#CJK UNIFIED IDEOGRAPH
-0xE3A9	0x608C	#CJK UNIFIED IDEOGRAPH
-0xE3AA	0x609B	#CJK UNIFIED IDEOGRAPH
-0xE3AB	0x60EC	#CJK UNIFIED IDEOGRAPH
-0xE3AC	0x60BB	#CJK UNIFIED IDEOGRAPH
-0xE3AD	0x60B1	#CJK UNIFIED IDEOGRAPH
-0xE3AE	0x60DD	#CJK UNIFIED IDEOGRAPH
-0xE3AF	0x60D8	#CJK UNIFIED IDEOGRAPH
-0xE3B0	0x60C6	#CJK UNIFIED IDEOGRAPH
-0xE3B1	0x60DA	#CJK UNIFIED IDEOGRAPH
-0xE3B2	0x60B4	#CJK UNIFIED IDEOGRAPH
-0xE3B3	0x6120	#CJK UNIFIED IDEOGRAPH
-0xE3B4	0x6126	#CJK UNIFIED IDEOGRAPH
-0xE3B5	0x6115	#CJK UNIFIED IDEOGRAPH
-0xE3B6	0x6123	#CJK UNIFIED IDEOGRAPH
-0xE3B7	0x60F4	#CJK UNIFIED IDEOGRAPH
-0xE3B8	0x6100	#CJK UNIFIED IDEOGRAPH
-0xE3B9	0x610E	#CJK UNIFIED IDEOGRAPH
-0xE3BA	0x612B	#CJK UNIFIED IDEOGRAPH
-0xE3BB	0x614A	#CJK UNIFIED IDEOGRAPH
-0xE3BC	0x6175	#CJK UNIFIED IDEOGRAPH
-0xE3BD	0x61AC	#CJK UNIFIED IDEOGRAPH
-0xE3BE	0x6194	#CJK UNIFIED IDEOGRAPH
-0xE3BF	0x61A7	#CJK UNIFIED IDEOGRAPH
-0xE3C0	0x61B7	#CJK UNIFIED IDEOGRAPH
-0xE3C1	0x61D4	#CJK UNIFIED IDEOGRAPH
-0xE3C2	0x61F5	#CJK UNIFIED IDEOGRAPH
-0xE3C3	0x5FDD	#CJK UNIFIED IDEOGRAPH
-0xE3C4	0x96B3	#CJK UNIFIED IDEOGRAPH
-0xE3C5	0x95E9	#CJK UNIFIED IDEOGRAPH
-0xE3C6	0x95EB	#CJK UNIFIED IDEOGRAPH
-0xE3C7	0x95F1	#CJK UNIFIED IDEOGRAPH
-0xE3C8	0x95F3	#CJK UNIFIED IDEOGRAPH
-0xE3C9	0x95F5	#CJK UNIFIED IDEOGRAPH
-0xE3CA	0x95F6	#CJK UNIFIED IDEOGRAPH
-0xE3CB	0x95FC	#CJK UNIFIED IDEOGRAPH
-0xE3CC	0x95FE	#CJK UNIFIED IDEOGRAPH
-0xE3CD	0x9603	#CJK UNIFIED IDEOGRAPH
-0xE3CE	0x9604	#CJK UNIFIED IDEOGRAPH
-0xE3CF	0x9606	#CJK UNIFIED IDEOGRAPH
-0xE3D0	0x9608	#CJK UNIFIED IDEOGRAPH
-0xE3D1	0x960A	#CJK UNIFIED IDEOGRAPH
-0xE3D2	0x960B	#CJK UNIFIED IDEOGRAPH
-0xE3D3	0x960C	#CJK UNIFIED IDEOGRAPH
-0xE3D4	0x960D	#CJK UNIFIED IDEOGRAPH
-0xE3D5	0x960F	#CJK UNIFIED IDEOGRAPH
-0xE3D6	0x9612	#CJK UNIFIED IDEOGRAPH
-0xE3D7	0x9615	#CJK UNIFIED IDEOGRAPH
-0xE3D8	0x9616	#CJK UNIFIED IDEOGRAPH
-0xE3D9	0x9617	#CJK UNIFIED IDEOGRAPH
-0xE3DA	0x9619	#CJK UNIFIED IDEOGRAPH
-0xE3DB	0x961A	#CJK UNIFIED IDEOGRAPH
-0xE3DC	0x4E2C	#CJK UNIFIED IDEOGRAPH
-0xE3DD	0x723F	#CJK UNIFIED IDEOGRAPH
-0xE3DE	0x6215	#CJK UNIFIED IDEOGRAPH
-0xE3DF	0x6C35	#CJK UNIFIED IDEOGRAPH
-0xE3E0	0x6C54	#CJK UNIFIED IDEOGRAPH
-0xE3E1	0x6C5C	#CJK UNIFIED IDEOGRAPH
-0xE3E2	0x6C4A	#CJK UNIFIED IDEOGRAPH
-0xE3E3	0x6CA3	#CJK UNIFIED IDEOGRAPH
-0xE3E4	0x6C85	#CJK UNIFIED IDEOGRAPH
-0xE3E5	0x6C90	#CJK UNIFIED IDEOGRAPH
-0xE3E6	0x6C94	#CJK UNIFIED IDEOGRAPH
-0xE3E7	0x6C8C	#CJK UNIFIED IDEOGRAPH
-0xE3E8	0x6C68	#CJK UNIFIED IDEOGRAPH
-0xE3E9	0x6C69	#CJK UNIFIED IDEOGRAPH
-0xE3EA	0x6C74	#CJK UNIFIED IDEOGRAPH
-0xE3EB	0x6C76	#CJK UNIFIED IDEOGRAPH
-0xE3EC	0x6C86	#CJK UNIFIED IDEOGRAPH
-0xE3ED	0x6CA9	#CJK UNIFIED IDEOGRAPH
-0xE3EE	0x6CD0	#CJK UNIFIED IDEOGRAPH
-0xE3EF	0x6CD4	#CJK UNIFIED IDEOGRAPH
-0xE3F0	0x6CAD	#CJK UNIFIED IDEOGRAPH
-0xE3F1	0x6CF7	#CJK UNIFIED IDEOGRAPH
-0xE3F2	0x6CF8	#CJK UNIFIED IDEOGRAPH
-0xE3F3	0x6CF1	#CJK UNIFIED IDEOGRAPH
-0xE3F4	0x6CD7	#CJK UNIFIED IDEOGRAPH
-0xE3F5	0x6CB2	#CJK UNIFIED IDEOGRAPH
-0xE3F6	0x6CE0	#CJK UNIFIED IDEOGRAPH
-0xE3F7	0x6CD6	#CJK UNIFIED IDEOGRAPH
-0xE3F8	0x6CFA	#CJK UNIFIED IDEOGRAPH
-0xE3F9	0x6CEB	#CJK UNIFIED IDEOGRAPH
-0xE3FA	0x6CEE	#CJK UNIFIED IDEOGRAPH
-0xE3FB	0x6CB1	#CJK UNIFIED IDEOGRAPH
-0xE3FC	0x6CD3	#CJK UNIFIED IDEOGRAPH
-0xE3FD	0x6CEF	#CJK UNIFIED IDEOGRAPH
-0xE3FE	0x6CFE	#CJK UNIFIED IDEOGRAPH
-0xE440	0x92A8	#CJK UNIFIED IDEOGRAPH
-0xE441	0x92A9	#CJK UNIFIED IDEOGRAPH
-0xE442	0x92AA	#CJK UNIFIED IDEOGRAPH
-0xE443	0x92AB	#CJK UNIFIED IDEOGRAPH
-0xE444	0x92AC	#CJK UNIFIED IDEOGRAPH
-0xE445	0x92AD	#CJK UNIFIED IDEOGRAPH
-0xE446	0x92AF	#CJK UNIFIED IDEOGRAPH
-0xE447	0x92B0	#CJK UNIFIED IDEOGRAPH
-0xE448	0x92B1	#CJK UNIFIED IDEOGRAPH
-0xE449	0x92B2	#CJK UNIFIED IDEOGRAPH
-0xE44A	0x92B3	#CJK UNIFIED IDEOGRAPH
-0xE44B	0x92B4	#CJK UNIFIED IDEOGRAPH
-0xE44C	0x92B5	#CJK UNIFIED IDEOGRAPH
-0xE44D	0x92B6	#CJK UNIFIED IDEOGRAPH
-0xE44E	0x92B7	#CJK UNIFIED IDEOGRAPH
-0xE44F	0x92B8	#CJK UNIFIED IDEOGRAPH
-0xE450	0x92B9	#CJK UNIFIED IDEOGRAPH
-0xE451	0x92BA	#CJK UNIFIED IDEOGRAPH
-0xE452	0x92BB	#CJK UNIFIED IDEOGRAPH
-0xE453	0x92BC	#CJK UNIFIED IDEOGRAPH
-0xE454	0x92BD	#CJK UNIFIED IDEOGRAPH
-0xE455	0x92BE	#CJK UNIFIED IDEOGRAPH
-0xE456	0x92BF	#CJK UNIFIED IDEOGRAPH
-0xE457	0x92C0	#CJK UNIFIED IDEOGRAPH
-0xE458	0x92C1	#CJK UNIFIED IDEOGRAPH
-0xE459	0x92C2	#CJK UNIFIED IDEOGRAPH
-0xE45A	0x92C3	#CJK UNIFIED IDEOGRAPH
-0xE45B	0x92C4	#CJK UNIFIED IDEOGRAPH
-0xE45C	0x92C5	#CJK UNIFIED IDEOGRAPH
-0xE45D	0x92C6	#CJK UNIFIED IDEOGRAPH
-0xE45E	0x92C7	#CJK UNIFIED IDEOGRAPH
-0xE45F	0x92C9	#CJK UNIFIED IDEOGRAPH
-0xE460	0x92CA	#CJK UNIFIED IDEOGRAPH
-0xE461	0x92CB	#CJK UNIFIED IDEOGRAPH
-0xE462	0x92CC	#CJK UNIFIED IDEOGRAPH
-0xE463	0x92CD	#CJK UNIFIED IDEOGRAPH
-0xE464	0x92CE	#CJK UNIFIED IDEOGRAPH
-0xE465	0x92CF	#CJK UNIFIED IDEOGRAPH
-0xE466	0x92D0	#CJK UNIFIED IDEOGRAPH
-0xE467	0x92D1	#CJK UNIFIED IDEOGRAPH
-0xE468	0x92D2	#CJK UNIFIED IDEOGRAPH
-0xE469	0x92D3	#CJK UNIFIED IDEOGRAPH
-0xE46A	0x92D4	#CJK UNIFIED IDEOGRAPH
-0xE46B	0x92D5	#CJK UNIFIED IDEOGRAPH
-0xE46C	0x92D6	#CJK UNIFIED IDEOGRAPH
-0xE46D	0x92D7	#CJK UNIFIED IDEOGRAPH
-0xE46E	0x92D8	#CJK UNIFIED IDEOGRAPH
-0xE46F	0x92D9	#CJK UNIFIED IDEOGRAPH
-0xE470	0x92DA	#CJK UNIFIED IDEOGRAPH
-0xE471	0x92DB	#CJK UNIFIED IDEOGRAPH
-0xE472	0x92DC	#CJK UNIFIED IDEOGRAPH
-0xE473	0x92DD	#CJK UNIFIED IDEOGRAPH
-0xE474	0x92DE	#CJK UNIFIED IDEOGRAPH
-0xE475	0x92DF	#CJK UNIFIED IDEOGRAPH
-0xE476	0x92E0	#CJK UNIFIED IDEOGRAPH
-0xE477	0x92E1	#CJK UNIFIED IDEOGRAPH
-0xE478	0x92E2	#CJK UNIFIED IDEOGRAPH
-0xE479	0x92E3	#CJK UNIFIED IDEOGRAPH
-0xE47A	0x92E4	#CJK UNIFIED IDEOGRAPH
-0xE47B	0x92E5	#CJK UNIFIED IDEOGRAPH
-0xE47C	0x92E6	#CJK UNIFIED IDEOGRAPH
-0xE47D	0x92E7	#CJK UNIFIED IDEOGRAPH
-0xE47E	0x92E8	#CJK UNIFIED IDEOGRAPH
-0xE480	0x92E9	#CJK UNIFIED IDEOGRAPH
-0xE481	0x92EA	#CJK UNIFIED IDEOGRAPH
-0xE482	0x92EB	#CJK UNIFIED IDEOGRAPH
-0xE483	0x92EC	#CJK UNIFIED IDEOGRAPH
-0xE484	0x92ED	#CJK UNIFIED IDEOGRAPH
-0xE485	0x92EE	#CJK UNIFIED IDEOGRAPH
-0xE486	0x92EF	#CJK UNIFIED IDEOGRAPH
-0xE487	0x92F0	#CJK UNIFIED IDEOGRAPH
-0xE488	0x92F1	#CJK UNIFIED IDEOGRAPH
-0xE489	0x92F2	#CJK UNIFIED IDEOGRAPH
-0xE48A	0x92F3	#CJK UNIFIED IDEOGRAPH
-0xE48B	0x92F4	#CJK UNIFIED IDEOGRAPH
-0xE48C	0x92F5	#CJK UNIFIED IDEOGRAPH
-0xE48D	0x92F6	#CJK UNIFIED IDEOGRAPH
-0xE48E	0x92F7	#CJK UNIFIED IDEOGRAPH
-0xE48F	0x92F8	#CJK UNIFIED IDEOGRAPH
-0xE490	0x92F9	#CJK UNIFIED IDEOGRAPH
-0xE491	0x92FA	#CJK UNIFIED IDEOGRAPH
-0xE492	0x92FB	#CJK UNIFIED IDEOGRAPH
-0xE493	0x92FC	#CJK UNIFIED IDEOGRAPH
-0xE494	0x92FD	#CJK UNIFIED IDEOGRAPH
-0xE495	0x92FE	#CJK UNIFIED IDEOGRAPH
-0xE496	0x92FF	#CJK UNIFIED IDEOGRAPH
-0xE497	0x9300	#CJK UNIFIED IDEOGRAPH
-0xE498	0x9301	#CJK UNIFIED IDEOGRAPH
-0xE499	0x9302	#CJK UNIFIED IDEOGRAPH
-0xE49A	0x9303	#CJK UNIFIED IDEOGRAPH
-0xE49B	0x9304	#CJK UNIFIED IDEOGRAPH
-0xE49C	0x9305	#CJK UNIFIED IDEOGRAPH
-0xE49D	0x9306	#CJK UNIFIED IDEOGRAPH
-0xE49E	0x9307	#CJK UNIFIED IDEOGRAPH
-0xE49F	0x9308	#CJK UNIFIED IDEOGRAPH
-0xE4A0	0x9309	#CJK UNIFIED IDEOGRAPH
-0xE4A1	0x6D39	#CJK UNIFIED IDEOGRAPH
-0xE4A2	0x6D27	#CJK UNIFIED IDEOGRAPH
-0xE4A3	0x6D0C	#CJK UNIFIED IDEOGRAPH
-0xE4A4	0x6D43	#CJK UNIFIED IDEOGRAPH
-0xE4A5	0x6D48	#CJK UNIFIED IDEOGRAPH
-0xE4A6	0x6D07	#CJK UNIFIED IDEOGRAPH
-0xE4A7	0x6D04	#CJK UNIFIED IDEOGRAPH
-0xE4A8	0x6D19	#CJK UNIFIED IDEOGRAPH
-0xE4A9	0x6D0E	#CJK UNIFIED IDEOGRAPH
-0xE4AA	0x6D2B	#CJK UNIFIED IDEOGRAPH
-0xE4AB	0x6D4D	#CJK UNIFIED IDEOGRAPH
-0xE4AC	0x6D2E	#CJK UNIFIED IDEOGRAPH
-0xE4AD	0x6D35	#CJK UNIFIED IDEOGRAPH
-0xE4AE	0x6D1A	#CJK UNIFIED IDEOGRAPH
-0xE4AF	0x6D4F	#CJK UNIFIED IDEOGRAPH
-0xE4B0	0x6D52	#CJK UNIFIED IDEOGRAPH
-0xE4B1	0x6D54	#CJK UNIFIED IDEOGRAPH
-0xE4B2	0x6D33	#CJK UNIFIED IDEOGRAPH
-0xE4B3	0x6D91	#CJK UNIFIED IDEOGRAPH
-0xE4B4	0x6D6F	#CJK UNIFIED IDEOGRAPH
-0xE4B5	0x6D9E	#CJK UNIFIED IDEOGRAPH
-0xE4B6	0x6DA0	#CJK UNIFIED IDEOGRAPH
-0xE4B7	0x6D5E	#CJK UNIFIED IDEOGRAPH
-0xE4B8	0x6D93	#CJK UNIFIED IDEOGRAPH
-0xE4B9	0x6D94	#CJK UNIFIED IDEOGRAPH
-0xE4BA	0x6D5C	#CJK UNIFIED IDEOGRAPH
-0xE4BB	0x6D60	#CJK UNIFIED IDEOGRAPH
-0xE4BC	0x6D7C	#CJK UNIFIED IDEOGRAPH
-0xE4BD	0x6D63	#CJK UNIFIED IDEOGRAPH
-0xE4BE	0x6E1A	#CJK UNIFIED IDEOGRAPH
-0xE4BF	0x6DC7	#CJK UNIFIED IDEOGRAPH
-0xE4C0	0x6DC5	#CJK UNIFIED IDEOGRAPH
-0xE4C1	0x6DDE	#CJK UNIFIED IDEOGRAPH
-0xE4C2	0x6E0E	#CJK UNIFIED IDEOGRAPH
-0xE4C3	0x6DBF	#CJK UNIFIED IDEOGRAPH
-0xE4C4	0x6DE0	#CJK UNIFIED IDEOGRAPH
-0xE4C5	0x6E11	#CJK UNIFIED IDEOGRAPH
-0xE4C6	0x6DE6	#CJK UNIFIED IDEOGRAPH
-0xE4C7	0x6DDD	#CJK UNIFIED IDEOGRAPH
-0xE4C8	0x6DD9	#CJK UNIFIED IDEOGRAPH
-0xE4C9	0x6E16	#CJK UNIFIED IDEOGRAPH
-0xE4CA	0x6DAB	#CJK UNIFIED IDEOGRAPH
-0xE4CB	0x6E0C	#CJK UNIFIED IDEOGRAPH
-0xE4CC	0x6DAE	#CJK UNIFIED IDEOGRAPH
-0xE4CD	0x6E2B	#CJK UNIFIED IDEOGRAPH
-0xE4CE	0x6E6E	#CJK UNIFIED IDEOGRAPH
-0xE4CF	0x6E4E	#CJK UNIFIED IDEOGRAPH
-0xE4D0	0x6E6B	#CJK UNIFIED IDEOGRAPH
-0xE4D1	0x6EB2	#CJK UNIFIED IDEOGRAPH
-0xE4D2	0x6E5F	#CJK UNIFIED IDEOGRAPH
-0xE4D3	0x6E86	#CJK UNIFIED IDEOGRAPH
-0xE4D4	0x6E53	#CJK UNIFIED IDEOGRAPH
-0xE4D5	0x6E54	#CJK UNIFIED IDEOGRAPH
-0xE4D6	0x6E32	#CJK UNIFIED IDEOGRAPH
-0xE4D7	0x6E25	#CJK UNIFIED IDEOGRAPH
-0xE4D8	0x6E44	#CJK UNIFIED IDEOGRAPH
-0xE4D9	0x6EDF	#CJK UNIFIED IDEOGRAPH
-0xE4DA	0x6EB1	#CJK UNIFIED IDEOGRAPH
-0xE4DB	0x6E98	#CJK UNIFIED IDEOGRAPH
-0xE4DC	0x6EE0	#CJK UNIFIED IDEOGRAPH
-0xE4DD	0x6F2D	#CJK UNIFIED IDEOGRAPH
-0xE4DE	0x6EE2	#CJK UNIFIED IDEOGRAPH
-0xE4DF	0x6EA5	#CJK UNIFIED IDEOGRAPH
-0xE4E0	0x6EA7	#CJK UNIFIED IDEOGRAPH
-0xE4E1	0x6EBD	#CJK UNIFIED IDEOGRAPH
-0xE4E2	0x6EBB	#CJK UNIFIED IDEOGRAPH
-0xE4E3	0x6EB7	#CJK UNIFIED IDEOGRAPH
-0xE4E4	0x6ED7	#CJK UNIFIED IDEOGRAPH
-0xE4E5	0x6EB4	#CJK UNIFIED IDEOGRAPH
-0xE4E6	0x6ECF	#CJK UNIFIED IDEOGRAPH
-0xE4E7	0x6E8F	#CJK UNIFIED IDEOGRAPH
-0xE4E8	0x6EC2	#CJK UNIFIED IDEOGRAPH
-0xE4E9	0x6E9F	#CJK UNIFIED IDEOGRAPH
-0xE4EA	0x6F62	#CJK UNIFIED IDEOGRAPH
-0xE4EB	0x6F46	#CJK UNIFIED IDEOGRAPH
-0xE4EC	0x6F47	#CJK UNIFIED IDEOGRAPH
-0xE4ED	0x6F24	#CJK UNIFIED IDEOGRAPH
-0xE4EE	0x6F15	#CJK UNIFIED IDEOGRAPH
-0xE4EF	0x6EF9	#CJK UNIFIED IDEOGRAPH
-0xE4F0	0x6F2F	#CJK UNIFIED IDEOGRAPH
-0xE4F1	0x6F36	#CJK UNIFIED IDEOGRAPH
-0xE4F2	0x6F4B	#CJK UNIFIED IDEOGRAPH
-0xE4F3	0x6F74	#CJK UNIFIED IDEOGRAPH
-0xE4F4	0x6F2A	#CJK UNIFIED IDEOGRAPH
-0xE4F5	0x6F09	#CJK UNIFIED IDEOGRAPH
-0xE4F6	0x6F29	#CJK UNIFIED IDEOGRAPH
-0xE4F7	0x6F89	#CJK UNIFIED IDEOGRAPH
-0xE4F8	0x6F8D	#CJK UNIFIED IDEOGRAPH
-0xE4F9	0x6F8C	#CJK UNIFIED IDEOGRAPH
-0xE4FA	0x6F78	#CJK UNIFIED IDEOGRAPH
-0xE4FB	0x6F72	#CJK UNIFIED IDEOGRAPH
-0xE4FC	0x6F7C	#CJK UNIFIED IDEOGRAPH
-0xE4FD	0x6F7A	#CJK UNIFIED IDEOGRAPH
-0xE4FE	0x6FD1	#CJK UNIFIED IDEOGRAPH
-0xE540	0x930A	#CJK UNIFIED IDEOGRAPH
-0xE541	0x930B	#CJK UNIFIED IDEOGRAPH
-0xE542	0x930C	#CJK UNIFIED IDEOGRAPH
-0xE543	0x930D	#CJK UNIFIED IDEOGRAPH
-0xE544	0x930E	#CJK UNIFIED IDEOGRAPH
-0xE545	0x930F	#CJK UNIFIED IDEOGRAPH
-0xE546	0x9310	#CJK UNIFIED IDEOGRAPH
-0xE547	0x9311	#CJK UNIFIED IDEOGRAPH
-0xE548	0x9312	#CJK UNIFIED IDEOGRAPH
-0xE549	0x9313	#CJK UNIFIED IDEOGRAPH
-0xE54A	0x9314	#CJK UNIFIED IDEOGRAPH
-0xE54B	0x9315	#CJK UNIFIED IDEOGRAPH
-0xE54C	0x9316	#CJK UNIFIED IDEOGRAPH
-0xE54D	0x9317	#CJK UNIFIED IDEOGRAPH
-0xE54E	0x9318	#CJK UNIFIED IDEOGRAPH
-0xE54F	0x9319	#CJK UNIFIED IDEOGRAPH
-0xE550	0x931A	#CJK UNIFIED IDEOGRAPH
-0xE551	0x931B	#CJK UNIFIED IDEOGRAPH
-0xE552	0x931C	#CJK UNIFIED IDEOGRAPH
-0xE553	0x931D	#CJK UNIFIED IDEOGRAPH
-0xE554	0x931E	#CJK UNIFIED IDEOGRAPH
-0xE555	0x931F	#CJK UNIFIED IDEOGRAPH
-0xE556	0x9320	#CJK UNIFIED IDEOGRAPH
-0xE557	0x9321	#CJK UNIFIED IDEOGRAPH
-0xE558	0x9322	#CJK UNIFIED IDEOGRAPH
-0xE559	0x9323	#CJK UNIFIED IDEOGRAPH
-0xE55A	0x9324	#CJK UNIFIED IDEOGRAPH
-0xE55B	0x9325	#CJK UNIFIED IDEOGRAPH
-0xE55C	0x9326	#CJK UNIFIED IDEOGRAPH
-0xE55D	0x9327	#CJK UNIFIED IDEOGRAPH
-0xE55E	0x9328	#CJK UNIFIED IDEOGRAPH
-0xE55F	0x9329	#CJK UNIFIED IDEOGRAPH
-0xE560	0x932A	#CJK UNIFIED IDEOGRAPH
-0xE561	0x932B	#CJK UNIFIED IDEOGRAPH
-0xE562	0x932C	#CJK UNIFIED IDEOGRAPH
-0xE563	0x932D	#CJK UNIFIED IDEOGRAPH
-0xE564	0x932E	#CJK UNIFIED IDEOGRAPH
-0xE565	0x932F	#CJK UNIFIED IDEOGRAPH
-0xE566	0x9330	#CJK UNIFIED IDEOGRAPH
-0xE567	0x9331	#CJK UNIFIED IDEOGRAPH
-0xE568	0x9332	#CJK UNIFIED IDEOGRAPH
-0xE569	0x9333	#CJK UNIFIED IDEOGRAPH
-0xE56A	0x9334	#CJK UNIFIED IDEOGRAPH
-0xE56B	0x9335	#CJK UNIFIED IDEOGRAPH
-0xE56C	0x9336	#CJK UNIFIED IDEOGRAPH
-0xE56D	0x9337	#CJK UNIFIED IDEOGRAPH
-0xE56E	0x9338	#CJK UNIFIED IDEOGRAPH
-0xE56F	0x9339	#CJK UNIFIED IDEOGRAPH
-0xE570	0x933A	#CJK UNIFIED IDEOGRAPH
-0xE571	0x933B	#CJK UNIFIED IDEOGRAPH
-0xE572	0x933C	#CJK UNIFIED IDEOGRAPH
-0xE573	0x933D	#CJK UNIFIED IDEOGRAPH
-0xE574	0x933F	#CJK UNIFIED IDEOGRAPH
-0xE575	0x9340	#CJK UNIFIED IDEOGRAPH
-0xE576	0x9341	#CJK UNIFIED IDEOGRAPH
-0xE577	0x9342	#CJK UNIFIED IDEOGRAPH
-0xE578	0x9343	#CJK UNIFIED IDEOGRAPH
-0xE579	0x9344	#CJK UNIFIED IDEOGRAPH
-0xE57A	0x9345	#CJK UNIFIED IDEOGRAPH
-0xE57B	0x9346	#CJK UNIFIED IDEOGRAPH
-0xE57C	0x9347	#CJK UNIFIED IDEOGRAPH
-0xE57D	0x9348	#CJK UNIFIED IDEOGRAPH
-0xE57E	0x9349	#CJK UNIFIED IDEOGRAPH
-0xE580	0x934A	#CJK UNIFIED IDEOGRAPH
-0xE581	0x934B	#CJK UNIFIED IDEOGRAPH
-0xE582	0x934C	#CJK UNIFIED IDEOGRAPH
-0xE583	0x934D	#CJK UNIFIED IDEOGRAPH
-0xE584	0x934E	#CJK UNIFIED IDEOGRAPH
-0xE585	0x934F	#CJK UNIFIED IDEOGRAPH
-0xE586	0x9350	#CJK UNIFIED IDEOGRAPH
-0xE587	0x9351	#CJK UNIFIED IDEOGRAPH
-0xE588	0x9352	#CJK UNIFIED IDEOGRAPH
-0xE589	0x9353	#CJK UNIFIED IDEOGRAPH
-0xE58A	0x9354	#CJK UNIFIED IDEOGRAPH
-0xE58B	0x9355	#CJK UNIFIED IDEOGRAPH
-0xE58C	0x9356	#CJK UNIFIED IDEOGRAPH
-0xE58D	0x9357	#CJK UNIFIED IDEOGRAPH
-0xE58E	0x9358	#CJK UNIFIED IDEOGRAPH
-0xE58F	0x9359	#CJK UNIFIED IDEOGRAPH
-0xE590	0x935A	#CJK UNIFIED IDEOGRAPH
-0xE591	0x935B	#CJK UNIFIED IDEOGRAPH
-0xE592	0x935C	#CJK UNIFIED IDEOGRAPH
-0xE593	0x935D	#CJK UNIFIED IDEOGRAPH
-0xE594	0x935E	#CJK UNIFIED IDEOGRAPH
-0xE595	0x935F	#CJK UNIFIED IDEOGRAPH
-0xE596	0x9360	#CJK UNIFIED IDEOGRAPH
-0xE597	0x9361	#CJK UNIFIED IDEOGRAPH
-0xE598	0x9362	#CJK UNIFIED IDEOGRAPH
-0xE599	0x9363	#CJK UNIFIED IDEOGRAPH
-0xE59A	0x9364	#CJK UNIFIED IDEOGRAPH
-0xE59B	0x9365	#CJK UNIFIED IDEOGRAPH
-0xE59C	0x9366	#CJK UNIFIED IDEOGRAPH
-0xE59D	0x9367	#CJK UNIFIED IDEOGRAPH
-0xE59E	0x9368	#CJK UNIFIED IDEOGRAPH
-0xE59F	0x9369	#CJK UNIFIED IDEOGRAPH
-0xE5A0	0x936B	#CJK UNIFIED IDEOGRAPH
-0xE5A1	0x6FC9	#CJK UNIFIED IDEOGRAPH
-0xE5A2	0x6FA7	#CJK UNIFIED IDEOGRAPH
-0xE5A3	0x6FB9	#CJK UNIFIED IDEOGRAPH
-0xE5A4	0x6FB6	#CJK UNIFIED IDEOGRAPH
-0xE5A5	0x6FC2	#CJK UNIFIED IDEOGRAPH
-0xE5A6	0x6FE1	#CJK UNIFIED IDEOGRAPH
-0xE5A7	0x6FEE	#CJK UNIFIED IDEOGRAPH
-0xE5A8	0x6FDE	#CJK UNIFIED IDEOGRAPH
-0xE5A9	0x6FE0	#CJK UNIFIED IDEOGRAPH
-0xE5AA	0x6FEF	#CJK UNIFIED IDEOGRAPH
-0xE5AB	0x701A	#CJK UNIFIED IDEOGRAPH
-0xE5AC	0x7023	#CJK UNIFIED IDEOGRAPH
-0xE5AD	0x701B	#CJK UNIFIED IDEOGRAPH
-0xE5AE	0x7039	#CJK UNIFIED IDEOGRAPH
-0xE5AF	0x7035	#CJK UNIFIED IDEOGRAPH
-0xE5B0	0x704F	#CJK UNIFIED IDEOGRAPH
-0xE5B1	0x705E	#CJK UNIFIED IDEOGRAPH
-0xE5B2	0x5B80	#CJK UNIFIED IDEOGRAPH
-0xE5B3	0x5B84	#CJK UNIFIED IDEOGRAPH
-0xE5B4	0x5B95	#CJK UNIFIED IDEOGRAPH
-0xE5B5	0x5B93	#CJK UNIFIED IDEOGRAPH
-0xE5B6	0x5BA5	#CJK UNIFIED IDEOGRAPH
-0xE5B7	0x5BB8	#CJK UNIFIED IDEOGRAPH
-0xE5B8	0x752F	#CJK UNIFIED IDEOGRAPH
-0xE5B9	0x9A9E	#CJK UNIFIED IDEOGRAPH
-0xE5BA	0x6434	#CJK UNIFIED IDEOGRAPH
-0xE5BB	0x5BE4	#CJK UNIFIED IDEOGRAPH
-0xE5BC	0x5BEE	#CJK UNIFIED IDEOGRAPH
-0xE5BD	0x8930	#CJK UNIFIED IDEOGRAPH
-0xE5BE	0x5BF0	#CJK UNIFIED IDEOGRAPH
-0xE5BF	0x8E47	#CJK UNIFIED IDEOGRAPH
-0xE5C0	0x8B07	#CJK UNIFIED IDEOGRAPH
-0xE5C1	0x8FB6	#CJK UNIFIED IDEOGRAPH
-0xE5C2	0x8FD3	#CJK UNIFIED IDEOGRAPH
-0xE5C3	0x8FD5	#CJK UNIFIED IDEOGRAPH
-0xE5C4	0x8FE5	#CJK UNIFIED IDEOGRAPH
-0xE5C5	0x8FEE	#CJK UNIFIED IDEOGRAPH
-0xE5C6	0x8FE4	#CJK UNIFIED IDEOGRAPH
-0xE5C7	0x8FE9	#CJK UNIFIED IDEOGRAPH
-0xE5C8	0x8FE6	#CJK UNIFIED IDEOGRAPH
-0xE5C9	0x8FF3	#CJK UNIFIED IDEOGRAPH
-0xE5CA	0x8FE8	#CJK UNIFIED IDEOGRAPH
-0xE5CB	0x9005	#CJK UNIFIED IDEOGRAPH
-0xE5CC	0x9004	#CJK UNIFIED IDEOGRAPH
-0xE5CD	0x900B	#CJK UNIFIED IDEOGRAPH
-0xE5CE	0x9026	#CJK UNIFIED IDEOGRAPH
-0xE5CF	0x9011	#CJK UNIFIED IDEOGRAPH
-0xE5D0	0x900D	#CJK UNIFIED IDEOGRAPH
-0xE5D1	0x9016	#CJK UNIFIED IDEOGRAPH
-0xE5D2	0x9021	#CJK UNIFIED IDEOGRAPH
-0xE5D3	0x9035	#CJK UNIFIED IDEOGRAPH
-0xE5D4	0x9036	#CJK UNIFIED IDEOGRAPH
-0xE5D5	0x902D	#CJK UNIFIED IDEOGRAPH
-0xE5D6	0x902F	#CJK UNIFIED IDEOGRAPH
-0xE5D7	0x9044	#CJK UNIFIED IDEOGRAPH
-0xE5D8	0x9051	#CJK UNIFIED IDEOGRAPH
-0xE5D9	0x9052	#CJK UNIFIED IDEOGRAPH
-0xE5DA	0x9050	#CJK UNIFIED IDEOGRAPH
-0xE5DB	0x9068	#CJK UNIFIED IDEOGRAPH
-0xE5DC	0x9058	#CJK UNIFIED IDEOGRAPH
-0xE5DD	0x9062	#CJK UNIFIED IDEOGRAPH
-0xE5DE	0x905B	#CJK UNIFIED IDEOGRAPH
-0xE5DF	0x66B9	#CJK UNIFIED IDEOGRAPH
-0xE5E0	0x9074	#CJK UNIFIED IDEOGRAPH
-0xE5E1	0x907D	#CJK UNIFIED IDEOGRAPH
-0xE5E2	0x9082	#CJK UNIFIED IDEOGRAPH
-0xE5E3	0x9088	#CJK UNIFIED IDEOGRAPH
-0xE5E4	0x9083	#CJK UNIFIED IDEOGRAPH
-0xE5E5	0x908B	#CJK UNIFIED IDEOGRAPH
-0xE5E6	0x5F50	#CJK UNIFIED IDEOGRAPH
-0xE5E7	0x5F57	#CJK UNIFIED IDEOGRAPH
-0xE5E8	0x5F56	#CJK UNIFIED IDEOGRAPH
-0xE5E9	0x5F58	#CJK UNIFIED IDEOGRAPH
-0xE5EA	0x5C3B	#CJK UNIFIED IDEOGRAPH
-0xE5EB	0x54AB	#CJK UNIFIED IDEOGRAPH
-0xE5EC	0x5C50	#CJK UNIFIED IDEOGRAPH
-0xE5ED	0x5C59	#CJK UNIFIED IDEOGRAPH
-0xE5EE	0x5B71	#CJK UNIFIED IDEOGRAPH
-0xE5EF	0x5C63	#CJK UNIFIED IDEOGRAPH
-0xE5F0	0x5C66	#CJK UNIFIED IDEOGRAPH
-0xE5F1	0x7FBC	#CJK UNIFIED IDEOGRAPH
-0xE5F2	0x5F2A	#CJK UNIFIED IDEOGRAPH
-0xE5F3	0x5F29	#CJK UNIFIED IDEOGRAPH
-0xE5F4	0x5F2D	#CJK UNIFIED IDEOGRAPH
-0xE5F5	0x8274	#CJK UNIFIED IDEOGRAPH
-0xE5F6	0x5F3C	#CJK UNIFIED IDEOGRAPH
-0xE5F7	0x9B3B	#CJK UNIFIED IDEOGRAPH
-0xE5F8	0x5C6E	#CJK UNIFIED IDEOGRAPH
-0xE5F9	0x5981	#CJK UNIFIED IDEOGRAPH
-0xE5FA	0x5983	#CJK UNIFIED IDEOGRAPH
-0xE5FB	0x598D	#CJK UNIFIED IDEOGRAPH
-0xE5FC	0x59A9	#CJK UNIFIED IDEOGRAPH
-0xE5FD	0x59AA	#CJK UNIFIED IDEOGRAPH
-0xE5FE	0x59A3	#CJK UNIFIED IDEOGRAPH
-0xE640	0x936C	#CJK UNIFIED IDEOGRAPH
-0xE641	0x936D	#CJK UNIFIED IDEOGRAPH
-0xE642	0x936E	#CJK UNIFIED IDEOGRAPH
-0xE643	0x936F	#CJK UNIFIED IDEOGRAPH
-0xE644	0x9370	#CJK UNIFIED IDEOGRAPH
-0xE645	0x9371	#CJK UNIFIED IDEOGRAPH
-0xE646	0x9372	#CJK UNIFIED IDEOGRAPH
-0xE647	0x9373	#CJK UNIFIED IDEOGRAPH
-0xE648	0x9374	#CJK UNIFIED IDEOGRAPH
-0xE649	0x9375	#CJK UNIFIED IDEOGRAPH
-0xE64A	0x9376	#CJK UNIFIED IDEOGRAPH
-0xE64B	0x9377	#CJK UNIFIED IDEOGRAPH
-0xE64C	0x9378	#CJK UNIFIED IDEOGRAPH
-0xE64D	0x9379	#CJK UNIFIED IDEOGRAPH
-0xE64E	0x937A	#CJK UNIFIED IDEOGRAPH
-0xE64F	0x937B	#CJK UNIFIED IDEOGRAPH
-0xE650	0x937C	#CJK UNIFIED IDEOGRAPH
-0xE651	0x937D	#CJK UNIFIED IDEOGRAPH
-0xE652	0x937E	#CJK UNIFIED IDEOGRAPH
-0xE653	0x937F	#CJK UNIFIED IDEOGRAPH
-0xE654	0x9380	#CJK UNIFIED IDEOGRAPH
-0xE655	0x9381	#CJK UNIFIED IDEOGRAPH
-0xE656	0x9382	#CJK UNIFIED IDEOGRAPH
-0xE657	0x9383	#CJK UNIFIED IDEOGRAPH
-0xE658	0x9384	#CJK UNIFIED IDEOGRAPH
-0xE659	0x9385	#CJK UNIFIED IDEOGRAPH
-0xE65A	0x9386	#CJK UNIFIED IDEOGRAPH
-0xE65B	0x9387	#CJK UNIFIED IDEOGRAPH
-0xE65C	0x9388	#CJK UNIFIED IDEOGRAPH
-0xE65D	0x9389	#CJK UNIFIED IDEOGRAPH
-0xE65E	0x938A	#CJK UNIFIED IDEOGRAPH
-0xE65F	0x938B	#CJK UNIFIED IDEOGRAPH
-0xE660	0x938C	#CJK UNIFIED IDEOGRAPH
-0xE661	0x938D	#CJK UNIFIED IDEOGRAPH
-0xE662	0x938E	#CJK UNIFIED IDEOGRAPH
-0xE663	0x9390	#CJK UNIFIED IDEOGRAPH
-0xE664	0x9391	#CJK UNIFIED IDEOGRAPH
-0xE665	0x9392	#CJK UNIFIED IDEOGRAPH
-0xE666	0x9393	#CJK UNIFIED IDEOGRAPH
-0xE667	0x9394	#CJK UNIFIED IDEOGRAPH
-0xE668	0x9395	#CJK UNIFIED IDEOGRAPH
-0xE669	0x9396	#CJK UNIFIED IDEOGRAPH
-0xE66A	0x9397	#CJK UNIFIED IDEOGRAPH
-0xE66B	0x9398	#CJK UNIFIED IDEOGRAPH
-0xE66C	0x9399	#CJK UNIFIED IDEOGRAPH
-0xE66D	0x939A	#CJK UNIFIED IDEOGRAPH
-0xE66E	0x939B	#CJK UNIFIED IDEOGRAPH
-0xE66F	0x939C	#CJK UNIFIED IDEOGRAPH
-0xE670	0x939D	#CJK UNIFIED IDEOGRAPH
-0xE671	0x939E	#CJK UNIFIED IDEOGRAPH
-0xE672	0x939F	#CJK UNIFIED IDEOGRAPH
-0xE673	0x93A0	#CJK UNIFIED IDEOGRAPH
-0xE674	0x93A1	#CJK UNIFIED IDEOGRAPH
-0xE675	0x93A2	#CJK UNIFIED IDEOGRAPH
-0xE676	0x93A3	#CJK UNIFIED IDEOGRAPH
-0xE677	0x93A4	#CJK UNIFIED IDEOGRAPH
-0xE678	0x93A5	#CJK UNIFIED IDEOGRAPH
-0xE679	0x93A6	#CJK UNIFIED IDEOGRAPH
-0xE67A	0x93A7	#CJK UNIFIED IDEOGRAPH
-0xE67B	0x93A8	#CJK UNIFIED IDEOGRAPH
-0xE67C	0x93A9	#CJK UNIFIED IDEOGRAPH
-0xE67D	0x93AA	#CJK UNIFIED IDEOGRAPH
-0xE67E	0x93AB	#CJK UNIFIED IDEOGRAPH
-0xE680	0x93AC	#CJK UNIFIED IDEOGRAPH
-0xE681	0x93AD	#CJK UNIFIED IDEOGRAPH
-0xE682	0x93AE	#CJK UNIFIED IDEOGRAPH
-0xE683	0x93AF	#CJK UNIFIED IDEOGRAPH
-0xE684	0x93B0	#CJK UNIFIED IDEOGRAPH
-0xE685	0x93B1	#CJK UNIFIED IDEOGRAPH
-0xE686	0x93B2	#CJK UNIFIED IDEOGRAPH
-0xE687	0x93B3	#CJK UNIFIED IDEOGRAPH
-0xE688	0x93B4	#CJK UNIFIED IDEOGRAPH
-0xE689	0x93B5	#CJK UNIFIED IDEOGRAPH
-0xE68A	0x93B6	#CJK UNIFIED IDEOGRAPH
-0xE68B	0x93B7	#CJK UNIFIED IDEOGRAPH
-0xE68C	0x93B8	#CJK UNIFIED IDEOGRAPH
-0xE68D	0x93B9	#CJK UNIFIED IDEOGRAPH
-0xE68E	0x93BA	#CJK UNIFIED IDEOGRAPH
-0xE68F	0x93BB	#CJK UNIFIED IDEOGRAPH
-0xE690	0x93BC	#CJK UNIFIED IDEOGRAPH
-0xE691	0x93BD	#CJK UNIFIED IDEOGRAPH
-0xE692	0x93BE	#CJK UNIFIED IDEOGRAPH
-0xE693	0x93BF	#CJK UNIFIED IDEOGRAPH
-0xE694	0x93C0	#CJK UNIFIED IDEOGRAPH
-0xE695	0x93C1	#CJK UNIFIED IDEOGRAPH
-0xE696	0x93C2	#CJK UNIFIED IDEOGRAPH
-0xE697	0x93C3	#CJK UNIFIED IDEOGRAPH
-0xE698	0x93C4	#CJK UNIFIED IDEOGRAPH
-0xE699	0x93C5	#CJK UNIFIED IDEOGRAPH
-0xE69A	0x93C6	#CJK UNIFIED IDEOGRAPH
-0xE69B	0x93C7	#CJK UNIFIED IDEOGRAPH
-0xE69C	0x93C8	#CJK UNIFIED IDEOGRAPH
-0xE69D	0x93C9	#CJK UNIFIED IDEOGRAPH
-0xE69E	0x93CB	#CJK UNIFIED IDEOGRAPH
-0xE69F	0x93CC	#CJK UNIFIED IDEOGRAPH
-0xE6A0	0x93CD	#CJK UNIFIED IDEOGRAPH
-0xE6A1	0x5997	#CJK UNIFIED IDEOGRAPH
-0xE6A2	0x59CA	#CJK UNIFIED IDEOGRAPH
-0xE6A3	0x59AB	#CJK UNIFIED IDEOGRAPH
-0xE6A4	0x599E	#CJK UNIFIED IDEOGRAPH
-0xE6A5	0x59A4	#CJK UNIFIED IDEOGRAPH
-0xE6A6	0x59D2	#CJK UNIFIED IDEOGRAPH
-0xE6A7	0x59B2	#CJK UNIFIED IDEOGRAPH
-0xE6A8	0x59AF	#CJK UNIFIED IDEOGRAPH
-0xE6A9	0x59D7	#CJK UNIFIED IDEOGRAPH
-0xE6AA	0x59BE	#CJK UNIFIED IDEOGRAPH
-0xE6AB	0x5A05	#CJK UNIFIED IDEOGRAPH
-0xE6AC	0x5A06	#CJK UNIFIED IDEOGRAPH
-0xE6AD	0x59DD	#CJK UNIFIED IDEOGRAPH
-0xE6AE	0x5A08	#CJK UNIFIED IDEOGRAPH
-0xE6AF	0x59E3	#CJK UNIFIED IDEOGRAPH
-0xE6B0	0x59D8	#CJK UNIFIED IDEOGRAPH
-0xE6B1	0x59F9	#CJK UNIFIED IDEOGRAPH
-0xE6B2	0x5A0C	#CJK UNIFIED IDEOGRAPH
-0xE6B3	0x5A09	#CJK UNIFIED IDEOGRAPH
-0xE6B4	0x5A32	#CJK UNIFIED IDEOGRAPH
-0xE6B5	0x5A34	#CJK UNIFIED IDEOGRAPH
-0xE6B6	0x5A11	#CJK UNIFIED IDEOGRAPH
-0xE6B7	0x5A23	#CJK UNIFIED IDEOGRAPH
-0xE6B8	0x5A13	#CJK UNIFIED IDEOGRAPH
-0xE6B9	0x5A40	#CJK UNIFIED IDEOGRAPH
-0xE6BA	0x5A67	#CJK UNIFIED IDEOGRAPH
-0xE6BB	0x5A4A	#CJK UNIFIED IDEOGRAPH
-0xE6BC	0x5A55	#CJK UNIFIED IDEOGRAPH
-0xE6BD	0x5A3C	#CJK UNIFIED IDEOGRAPH
-0xE6BE	0x5A62	#CJK UNIFIED IDEOGRAPH
-0xE6BF	0x5A75	#CJK UNIFIED IDEOGRAPH
-0xE6C0	0x80EC	#CJK UNIFIED IDEOGRAPH
-0xE6C1	0x5AAA	#CJK UNIFIED IDEOGRAPH
-0xE6C2	0x5A9B	#CJK UNIFIED IDEOGRAPH
-0xE6C3	0x5A77	#CJK UNIFIED IDEOGRAPH
-0xE6C4	0x5A7A	#CJK UNIFIED IDEOGRAPH
-0xE6C5	0x5ABE	#CJK UNIFIED IDEOGRAPH
-0xE6C6	0x5AEB	#CJK UNIFIED IDEOGRAPH
-0xE6C7	0x5AB2	#CJK UNIFIED IDEOGRAPH
-0xE6C8	0x5AD2	#CJK UNIFIED IDEOGRAPH
-0xE6C9	0x5AD4	#CJK UNIFIED IDEOGRAPH
-0xE6CA	0x5AB8	#CJK UNIFIED IDEOGRAPH
-0xE6CB	0x5AE0	#CJK UNIFIED IDEOGRAPH
-0xE6CC	0x5AE3	#CJK UNIFIED IDEOGRAPH
-0xE6CD	0x5AF1	#CJK UNIFIED IDEOGRAPH
-0xE6CE	0x5AD6	#CJK UNIFIED IDEOGRAPH
-0xE6CF	0x5AE6	#CJK UNIFIED IDEOGRAPH
-0xE6D0	0x5AD8	#CJK UNIFIED IDEOGRAPH
-0xE6D1	0x5ADC	#CJK UNIFIED IDEOGRAPH
-0xE6D2	0x5B09	#CJK UNIFIED IDEOGRAPH
-0xE6D3	0x5B17	#CJK UNIFIED IDEOGRAPH
-0xE6D4	0x5B16	#CJK UNIFIED IDEOGRAPH
-0xE6D5	0x5B32	#CJK UNIFIED IDEOGRAPH
-0xE6D6	0x5B37	#CJK UNIFIED IDEOGRAPH
-0xE6D7	0x5B40	#CJK UNIFIED IDEOGRAPH
-0xE6D8	0x5C15	#CJK UNIFIED IDEOGRAPH
-0xE6D9	0x5C1C	#CJK UNIFIED IDEOGRAPH
-0xE6DA	0x5B5A	#CJK UNIFIED IDEOGRAPH
-0xE6DB	0x5B65	#CJK UNIFIED IDEOGRAPH
-0xE6DC	0x5B73	#CJK UNIFIED IDEOGRAPH
-0xE6DD	0x5B51	#CJK UNIFIED IDEOGRAPH
-0xE6DE	0x5B53	#CJK UNIFIED IDEOGRAPH
-0xE6DF	0x5B62	#CJK UNIFIED IDEOGRAPH
-0xE6E0	0x9A75	#CJK UNIFIED IDEOGRAPH
-0xE6E1	0x9A77	#CJK UNIFIED IDEOGRAPH
-0xE6E2	0x9A78	#CJK UNIFIED IDEOGRAPH
-0xE6E3	0x9A7A	#CJK UNIFIED IDEOGRAPH
-0xE6E4	0x9A7F	#CJK UNIFIED IDEOGRAPH
-0xE6E5	0x9A7D	#CJK UNIFIED IDEOGRAPH
-0xE6E6	0x9A80	#CJK UNIFIED IDEOGRAPH
-0xE6E7	0x9A81	#CJK UNIFIED IDEOGRAPH
-0xE6E8	0x9A85	#CJK UNIFIED IDEOGRAPH
-0xE6E9	0x9A88	#CJK UNIFIED IDEOGRAPH
-0xE6EA	0x9A8A	#CJK UNIFIED IDEOGRAPH
-0xE6EB	0x9A90	#CJK UNIFIED IDEOGRAPH
-0xE6EC	0x9A92	#CJK UNIFIED IDEOGRAPH
-0xE6ED	0x9A93	#CJK UNIFIED IDEOGRAPH
-0xE6EE	0x9A96	#CJK UNIFIED IDEOGRAPH
-0xE6EF	0x9A98	#CJK UNIFIED IDEOGRAPH
-0xE6F0	0x9A9B	#CJK UNIFIED IDEOGRAPH
-0xE6F1	0x9A9C	#CJK UNIFIED IDEOGRAPH
-0xE6F2	0x9A9D	#CJK UNIFIED IDEOGRAPH
-0xE6F3	0x9A9F	#CJK UNIFIED IDEOGRAPH
-0xE6F4	0x9AA0	#CJK UNIFIED IDEOGRAPH
-0xE6F5	0x9AA2	#CJK UNIFIED IDEOGRAPH
-0xE6F6	0x9AA3	#CJK UNIFIED IDEOGRAPH
-0xE6F7	0x9AA5	#CJK UNIFIED IDEOGRAPH
-0xE6F8	0x9AA7	#CJK UNIFIED IDEOGRAPH
-0xE6F9	0x7E9F	#CJK UNIFIED IDEOGRAPH
-0xE6FA	0x7EA1	#CJK UNIFIED IDEOGRAPH
-0xE6FB	0x7EA3	#CJK UNIFIED IDEOGRAPH
-0xE6FC	0x7EA5	#CJK UNIFIED IDEOGRAPH
-0xE6FD	0x7EA8	#CJK UNIFIED IDEOGRAPH
-0xE6FE	0x7EA9	#CJK UNIFIED IDEOGRAPH
-0xE740	0x93CE	#CJK UNIFIED IDEOGRAPH
-0xE741	0x93CF	#CJK UNIFIED IDEOGRAPH
-0xE742	0x93D0	#CJK UNIFIED IDEOGRAPH
-0xE743	0x93D1	#CJK UNIFIED IDEOGRAPH
-0xE744	0x93D2	#CJK UNIFIED IDEOGRAPH
-0xE745	0x93D3	#CJK UNIFIED IDEOGRAPH
-0xE746	0x93D4	#CJK UNIFIED IDEOGRAPH
-0xE747	0x93D5	#CJK UNIFIED IDEOGRAPH
-0xE748	0x93D7	#CJK UNIFIED IDEOGRAPH
-0xE749	0x93D8	#CJK UNIFIED IDEOGRAPH
-0xE74A	0x93D9	#CJK UNIFIED IDEOGRAPH
-0xE74B	0x93DA	#CJK UNIFIED IDEOGRAPH
-0xE74C	0x93DB	#CJK UNIFIED IDEOGRAPH
-0xE74D	0x93DC	#CJK UNIFIED IDEOGRAPH
-0xE74E	0x93DD	#CJK UNIFIED IDEOGRAPH
-0xE74F	0x93DE	#CJK UNIFIED IDEOGRAPH
-0xE750	0x93DF	#CJK UNIFIED IDEOGRAPH
-0xE751	0x93E0	#CJK UNIFIED IDEOGRAPH
-0xE752	0x93E1	#CJK UNIFIED IDEOGRAPH
-0xE753	0x93E2	#CJK UNIFIED IDEOGRAPH
-0xE754	0x93E3	#CJK UNIFIED IDEOGRAPH
-0xE755	0x93E4	#CJK UNIFIED IDEOGRAPH
-0xE756	0x93E5	#CJK UNIFIED IDEOGRAPH
-0xE757	0x93E6	#CJK UNIFIED IDEOGRAPH
-0xE758	0x93E7	#CJK UNIFIED IDEOGRAPH
-0xE759	0x93E8	#CJK UNIFIED IDEOGRAPH
-0xE75A	0x93E9	#CJK UNIFIED IDEOGRAPH
-0xE75B	0x93EA	#CJK UNIFIED IDEOGRAPH
-0xE75C	0x93EB	#CJK UNIFIED IDEOGRAPH
-0xE75D	0x93EC	#CJK UNIFIED IDEOGRAPH
-0xE75E	0x93ED	#CJK UNIFIED IDEOGRAPH
-0xE75F	0x93EE	#CJK UNIFIED IDEOGRAPH
-0xE760	0x93EF	#CJK UNIFIED IDEOGRAPH
-0xE761	0x93F0	#CJK UNIFIED IDEOGRAPH
-0xE762	0x93F1	#CJK UNIFIED IDEOGRAPH
-0xE763	0x93F2	#CJK UNIFIED IDEOGRAPH
-0xE764	0x93F3	#CJK UNIFIED IDEOGRAPH
-0xE765	0x93F4	#CJK UNIFIED IDEOGRAPH
-0xE766	0x93F5	#CJK UNIFIED IDEOGRAPH
-0xE767	0x93F6	#CJK UNIFIED IDEOGRAPH
-0xE768	0x93F7	#CJK UNIFIED IDEOGRAPH
-0xE769	0x93F8	#CJK UNIFIED IDEOGRAPH
-0xE76A	0x93F9	#CJK UNIFIED IDEOGRAPH
-0xE76B	0x93FA	#CJK UNIFIED IDEOGRAPH
-0xE76C	0x93FB	#CJK UNIFIED IDEOGRAPH
-0xE76D	0x93FC	#CJK UNIFIED IDEOGRAPH
-0xE76E	0x93FD	#CJK UNIFIED IDEOGRAPH
-0xE76F	0x93FE	#CJK UNIFIED IDEOGRAPH
-0xE770	0x93FF	#CJK UNIFIED IDEOGRAPH
-0xE771	0x9400	#CJK UNIFIED IDEOGRAPH
-0xE772	0x9401	#CJK UNIFIED IDEOGRAPH
-0xE773	0x9402	#CJK UNIFIED IDEOGRAPH
-0xE774	0x9403	#CJK UNIFIED IDEOGRAPH
-0xE775	0x9404	#CJK UNIFIED IDEOGRAPH
-0xE776	0x9405	#CJK UNIFIED IDEOGRAPH
-0xE777	0x9406	#CJK UNIFIED IDEOGRAPH
-0xE778	0x9407	#CJK UNIFIED IDEOGRAPH
-0xE779	0x9408	#CJK UNIFIED IDEOGRAPH
-0xE77A	0x9409	#CJK UNIFIED IDEOGRAPH
-0xE77B	0x940A	#CJK UNIFIED IDEOGRAPH
-0xE77C	0x940B	#CJK UNIFIED IDEOGRAPH
-0xE77D	0x940C	#CJK UNIFIED IDEOGRAPH
-0xE77E	0x940D	#CJK UNIFIED IDEOGRAPH
-0xE780	0x940E	#CJK UNIFIED IDEOGRAPH
-0xE781	0x940F	#CJK UNIFIED IDEOGRAPH
-0xE782	0x9410	#CJK UNIFIED IDEOGRAPH
-0xE783	0x9411	#CJK UNIFIED IDEOGRAPH
-0xE784	0x9412	#CJK UNIFIED IDEOGRAPH
-0xE785	0x9413	#CJK UNIFIED IDEOGRAPH
-0xE786	0x9414	#CJK UNIFIED IDEOGRAPH
-0xE787	0x9415	#CJK UNIFIED IDEOGRAPH
-0xE788	0x9416	#CJK UNIFIED IDEOGRAPH
-0xE789	0x9417	#CJK UNIFIED IDEOGRAPH
-0xE78A	0x9418	#CJK UNIFIED IDEOGRAPH
-0xE78B	0x9419	#CJK UNIFIED IDEOGRAPH
-0xE78C	0x941A	#CJK UNIFIED IDEOGRAPH
-0xE78D	0x941B	#CJK UNIFIED IDEOGRAPH
-0xE78E	0x941C	#CJK UNIFIED IDEOGRAPH
-0xE78F	0x941D	#CJK UNIFIED IDEOGRAPH
-0xE790	0x941E	#CJK UNIFIED IDEOGRAPH
-0xE791	0x941F	#CJK UNIFIED IDEOGRAPH
-0xE792	0x9420	#CJK UNIFIED IDEOGRAPH
-0xE793	0x9421	#CJK UNIFIED IDEOGRAPH
-0xE794	0x9422	#CJK UNIFIED IDEOGRAPH
-0xE795	0x9423	#CJK UNIFIED IDEOGRAPH
-0xE796	0x9424	#CJK UNIFIED IDEOGRAPH
-0xE797	0x9425	#CJK UNIFIED IDEOGRAPH
-0xE798	0x9426	#CJK UNIFIED IDEOGRAPH
-0xE799	0x9427	#CJK UNIFIED IDEOGRAPH
-0xE79A	0x9428	#CJK UNIFIED IDEOGRAPH
-0xE79B	0x9429	#CJK UNIFIED IDEOGRAPH
-0xE79C	0x942A	#CJK UNIFIED IDEOGRAPH
-0xE79D	0x942B	#CJK UNIFIED IDEOGRAPH
-0xE79E	0x942C	#CJK UNIFIED IDEOGRAPH
-0xE79F	0x942D	#CJK UNIFIED IDEOGRAPH
-0xE7A0	0x942E	#CJK UNIFIED IDEOGRAPH
-0xE7A1	0x7EAD	#CJK UNIFIED IDEOGRAPH
-0xE7A2	0x7EB0	#CJK UNIFIED IDEOGRAPH
-0xE7A3	0x7EBE	#CJK UNIFIED IDEOGRAPH
-0xE7A4	0x7EC0	#CJK UNIFIED IDEOGRAPH
-0xE7A5	0x7EC1	#CJK UNIFIED IDEOGRAPH
-0xE7A6	0x7EC2	#CJK UNIFIED IDEOGRAPH
-0xE7A7	0x7EC9	#CJK UNIFIED IDEOGRAPH
-0xE7A8	0x7ECB	#CJK UNIFIED IDEOGRAPH
-0xE7A9	0x7ECC	#CJK UNIFIED IDEOGRAPH
-0xE7AA	0x7ED0	#CJK UNIFIED IDEOGRAPH
-0xE7AB	0x7ED4	#CJK UNIFIED IDEOGRAPH
-0xE7AC	0x7ED7	#CJK UNIFIED IDEOGRAPH
-0xE7AD	0x7EDB	#CJK UNIFIED IDEOGRAPH
-0xE7AE	0x7EE0	#CJK UNIFIED IDEOGRAPH
-0xE7AF	0x7EE1	#CJK UNIFIED IDEOGRAPH
-0xE7B0	0x7EE8	#CJK UNIFIED IDEOGRAPH
-0xE7B1	0x7EEB	#CJK UNIFIED IDEOGRAPH
-0xE7B2	0x7EEE	#CJK UNIFIED IDEOGRAPH
-0xE7B3	0x7EEF	#CJK UNIFIED IDEOGRAPH
-0xE7B4	0x7EF1	#CJK UNIFIED IDEOGRAPH
-0xE7B5	0x7EF2	#CJK UNIFIED IDEOGRAPH
-0xE7B6	0x7F0D	#CJK UNIFIED IDEOGRAPH
-0xE7B7	0x7EF6	#CJK UNIFIED IDEOGRAPH
-0xE7B8	0x7EFA	#CJK UNIFIED IDEOGRAPH
-0xE7B9	0x7EFB	#CJK UNIFIED IDEOGRAPH
-0xE7BA	0x7EFE	#CJK UNIFIED IDEOGRAPH
-0xE7BB	0x7F01	#CJK UNIFIED IDEOGRAPH
-0xE7BC	0x7F02	#CJK UNIFIED IDEOGRAPH
-0xE7BD	0x7F03	#CJK UNIFIED IDEOGRAPH
-0xE7BE	0x7F07	#CJK UNIFIED IDEOGRAPH
-0xE7BF	0x7F08	#CJK UNIFIED IDEOGRAPH
-0xE7C0	0x7F0B	#CJK UNIFIED IDEOGRAPH
-0xE7C1	0x7F0C	#CJK UNIFIED IDEOGRAPH
-0xE7C2	0x7F0F	#CJK UNIFIED IDEOGRAPH
-0xE7C3	0x7F11	#CJK UNIFIED IDEOGRAPH
-0xE7C4	0x7F12	#CJK UNIFIED IDEOGRAPH
-0xE7C5	0x7F17	#CJK UNIFIED IDEOGRAPH
-0xE7C6	0x7F19	#CJK UNIFIED IDEOGRAPH
-0xE7C7	0x7F1C	#CJK UNIFIED IDEOGRAPH
-0xE7C8	0x7F1B	#CJK UNIFIED IDEOGRAPH
-0xE7C9	0x7F1F	#CJK UNIFIED IDEOGRAPH
-0xE7CA	0x7F21	#CJK UNIFIED IDEOGRAPH
-0xE7CB	0x7F22	#CJK UNIFIED IDEOGRAPH
-0xE7CC	0x7F23	#CJK UNIFIED IDEOGRAPH
-0xE7CD	0x7F24	#CJK UNIFIED IDEOGRAPH
-0xE7CE	0x7F25	#CJK UNIFIED IDEOGRAPH
-0xE7CF	0x7F26	#CJK UNIFIED IDEOGRAPH
-0xE7D0	0x7F27	#CJK UNIFIED IDEOGRAPH
-0xE7D1	0x7F2A	#CJK UNIFIED IDEOGRAPH
-0xE7D2	0x7F2B	#CJK UNIFIED IDEOGRAPH
-0xE7D3	0x7F2C	#CJK UNIFIED IDEOGRAPH
-0xE7D4	0x7F2D	#CJK UNIFIED IDEOGRAPH
-0xE7D5	0x7F2F	#CJK UNIFIED IDEOGRAPH
-0xE7D6	0x7F30	#CJK UNIFIED IDEOGRAPH
-0xE7D7	0x7F31	#CJK UNIFIED IDEOGRAPH
-0xE7D8	0x7F32	#CJK UNIFIED IDEOGRAPH
-0xE7D9	0x7F33	#CJK UNIFIED IDEOGRAPH
-0xE7DA	0x7F35	#CJK UNIFIED IDEOGRAPH
-0xE7DB	0x5E7A	#CJK UNIFIED IDEOGRAPH
-0xE7DC	0x757F	#CJK UNIFIED IDEOGRAPH
-0xE7DD	0x5DDB	#CJK UNIFIED IDEOGRAPH
-0xE7DE	0x753E	#CJK UNIFIED IDEOGRAPH
-0xE7DF	0x9095	#CJK UNIFIED IDEOGRAPH
-0xE7E0	0x738E	#CJK UNIFIED IDEOGRAPH
-0xE7E1	0x7391	#CJK UNIFIED IDEOGRAPH
-0xE7E2	0x73AE	#CJK UNIFIED IDEOGRAPH
-0xE7E3	0x73A2	#CJK UNIFIED IDEOGRAPH
-0xE7E4	0x739F	#CJK UNIFIED IDEOGRAPH
-0xE7E5	0x73CF	#CJK UNIFIED IDEOGRAPH
-0xE7E6	0x73C2	#CJK UNIFIED IDEOGRAPH
-0xE7E7	0x73D1	#CJK UNIFIED IDEOGRAPH
-0xE7E8	0x73B7	#CJK UNIFIED IDEOGRAPH
-0xE7E9	0x73B3	#CJK UNIFIED IDEOGRAPH
-0xE7EA	0x73C0	#CJK UNIFIED IDEOGRAPH
-0xE7EB	0x73C9	#CJK UNIFIED IDEOGRAPH
-0xE7EC	0x73C8	#CJK UNIFIED IDEOGRAPH
-0xE7ED	0x73E5	#CJK UNIFIED IDEOGRAPH
-0xE7EE	0x73D9	#CJK UNIFIED IDEOGRAPH
-0xE7EF	0x987C	#CJK UNIFIED IDEOGRAPH
-0xE7F0	0x740A	#CJK UNIFIED IDEOGRAPH
-0xE7F1	0x73E9	#CJK UNIFIED IDEOGRAPH
-0xE7F2	0x73E7	#CJK UNIFIED IDEOGRAPH
-0xE7F3	0x73DE	#CJK UNIFIED IDEOGRAPH
-0xE7F4	0x73BA	#CJK UNIFIED IDEOGRAPH
-0xE7F5	0x73F2	#CJK UNIFIED IDEOGRAPH
-0xE7F6	0x740F	#CJK UNIFIED IDEOGRAPH
-0xE7F7	0x742A	#CJK UNIFIED IDEOGRAPH
-0xE7F8	0x745B	#CJK UNIFIED IDEOGRAPH
-0xE7F9	0x7426	#CJK UNIFIED IDEOGRAPH
-0xE7FA	0x7425	#CJK UNIFIED IDEOGRAPH
-0xE7FB	0x7428	#CJK UNIFIED IDEOGRAPH
-0xE7FC	0x7430	#CJK UNIFIED IDEOGRAPH
-0xE7FD	0x742E	#CJK UNIFIED IDEOGRAPH
-0xE7FE	0x742C	#CJK UNIFIED IDEOGRAPH
-0xE840	0x942F	#CJK UNIFIED IDEOGRAPH
-0xE841	0x9430	#CJK UNIFIED IDEOGRAPH
-0xE842	0x9431	#CJK UNIFIED IDEOGRAPH
-0xE843	0x9432	#CJK UNIFIED IDEOGRAPH
-0xE844	0x9433	#CJK UNIFIED IDEOGRAPH
-0xE845	0x9434	#CJK UNIFIED IDEOGRAPH
-0xE846	0x9435	#CJK UNIFIED IDEOGRAPH
-0xE847	0x9436	#CJK UNIFIED IDEOGRAPH
-0xE848	0x9437	#CJK UNIFIED IDEOGRAPH
-0xE849	0x9438	#CJK UNIFIED IDEOGRAPH
-0xE84A	0x9439	#CJK UNIFIED IDEOGRAPH
-0xE84B	0x943A	#CJK UNIFIED IDEOGRAPH
-0xE84C	0x943B	#CJK UNIFIED IDEOGRAPH
-0xE84D	0x943C	#CJK UNIFIED IDEOGRAPH
-0xE84E	0x943D	#CJK UNIFIED IDEOGRAPH
-0xE84F	0x943F	#CJK UNIFIED IDEOGRAPH
-0xE850	0x9440	#CJK UNIFIED IDEOGRAPH
-0xE851	0x9441	#CJK UNIFIED IDEOGRAPH
-0xE852	0x9442	#CJK UNIFIED IDEOGRAPH
-0xE853	0x9443	#CJK UNIFIED IDEOGRAPH
-0xE854	0x9444	#CJK UNIFIED IDEOGRAPH
-0xE855	0x9445	#CJK UNIFIED IDEOGRAPH
-0xE856	0x9446	#CJK UNIFIED IDEOGRAPH
-0xE857	0x9447	#CJK UNIFIED IDEOGRAPH
-0xE858	0x9448	#CJK UNIFIED IDEOGRAPH
-0xE859	0x9449	#CJK UNIFIED IDEOGRAPH
-0xE85A	0x944A	#CJK UNIFIED IDEOGRAPH
-0xE85B	0x944B	#CJK UNIFIED IDEOGRAPH
-0xE85C	0x944C	#CJK UNIFIED IDEOGRAPH
-0xE85D	0x944D	#CJK UNIFIED IDEOGRAPH
-0xE85E	0x944E	#CJK UNIFIED IDEOGRAPH
-0xE85F	0x944F	#CJK UNIFIED IDEOGRAPH
-0xE860	0x9450	#CJK UNIFIED IDEOGRAPH
-0xE861	0x9451	#CJK UNIFIED IDEOGRAPH
-0xE862	0x9452	#CJK UNIFIED IDEOGRAPH
-0xE863	0x9453	#CJK UNIFIED IDEOGRAPH
-0xE864	0x9454	#CJK UNIFIED IDEOGRAPH
-0xE865	0x9455	#CJK UNIFIED IDEOGRAPH
-0xE866	0x9456	#CJK UNIFIED IDEOGRAPH
-0xE867	0x9457	#CJK UNIFIED IDEOGRAPH
-0xE868	0x9458	#CJK UNIFIED IDEOGRAPH
-0xE869	0x9459	#CJK UNIFIED IDEOGRAPH
-0xE86A	0x945A	#CJK UNIFIED IDEOGRAPH
-0xE86B	0x945B	#CJK UNIFIED IDEOGRAPH
-0xE86C	0x945C	#CJK UNIFIED IDEOGRAPH
-0xE86D	0x945D	#CJK UNIFIED IDEOGRAPH
-0xE86E	0x945E	#CJK UNIFIED IDEOGRAPH
-0xE86F	0x945F	#CJK UNIFIED IDEOGRAPH
-0xE870	0x9460	#CJK UNIFIED IDEOGRAPH
-0xE871	0x9461	#CJK UNIFIED IDEOGRAPH
-0xE872	0x9462	#CJK UNIFIED IDEOGRAPH
-0xE873	0x9463	#CJK UNIFIED IDEOGRAPH
-0xE874	0x9464	#CJK UNIFIED IDEOGRAPH
-0xE875	0x9465	#CJK UNIFIED IDEOGRAPH
-0xE876	0x9466	#CJK UNIFIED IDEOGRAPH
-0xE877	0x9467	#CJK UNIFIED IDEOGRAPH
-0xE878	0x9468	#CJK UNIFIED IDEOGRAPH
-0xE879	0x9469	#CJK UNIFIED IDEOGRAPH
-0xE87A	0x946A	#CJK UNIFIED IDEOGRAPH
-0xE87B	0x946C	#CJK UNIFIED IDEOGRAPH
-0xE87C	0x946D	#CJK UNIFIED IDEOGRAPH
-0xE87D	0x946E	#CJK UNIFIED IDEOGRAPH
-0xE87E	0x946F	#CJK UNIFIED IDEOGRAPH
-0xE880	0x9470	#CJK UNIFIED IDEOGRAPH
-0xE881	0x9471	#CJK UNIFIED IDEOGRAPH
-0xE882	0x9472	#CJK UNIFIED IDEOGRAPH
-0xE883	0x9473	#CJK UNIFIED IDEOGRAPH
-0xE884	0x9474	#CJK UNIFIED IDEOGRAPH
-0xE885	0x9475	#CJK UNIFIED IDEOGRAPH
-0xE886	0x9476	#CJK UNIFIED IDEOGRAPH
-0xE887	0x9477	#CJK UNIFIED IDEOGRAPH
-0xE888	0x9478	#CJK UNIFIED IDEOGRAPH
-0xE889	0x9479	#CJK UNIFIED IDEOGRAPH
-0xE88A	0x947A	#CJK UNIFIED IDEOGRAPH
-0xE88B	0x947B	#CJK UNIFIED IDEOGRAPH
-0xE88C	0x947C	#CJK UNIFIED IDEOGRAPH
-0xE88D	0x947D	#CJK UNIFIED IDEOGRAPH
-0xE88E	0x947E	#CJK UNIFIED IDEOGRAPH
-0xE88F	0x947F	#CJK UNIFIED IDEOGRAPH
-0xE890	0x9480	#CJK UNIFIED IDEOGRAPH
-0xE891	0x9481	#CJK UNIFIED IDEOGRAPH
-0xE892	0x9482	#CJK UNIFIED IDEOGRAPH
-0xE893	0x9483	#CJK UNIFIED IDEOGRAPH
-0xE894	0x9484	#CJK UNIFIED IDEOGRAPH
-0xE895	0x9491	#CJK UNIFIED IDEOGRAPH
-0xE896	0x9496	#CJK UNIFIED IDEOGRAPH
-0xE897	0x9498	#CJK UNIFIED IDEOGRAPH
-0xE898	0x94C7	#CJK UNIFIED IDEOGRAPH
-0xE899	0x94CF	#CJK UNIFIED IDEOGRAPH
-0xE89A	0x94D3	#CJK UNIFIED IDEOGRAPH
-0xE89B	0x94D4	#CJK UNIFIED IDEOGRAPH
-0xE89C	0x94DA	#CJK UNIFIED IDEOGRAPH
-0xE89D	0x94E6	#CJK UNIFIED IDEOGRAPH
-0xE89E	0x94FB	#CJK UNIFIED IDEOGRAPH
-0xE89F	0x951C	#CJK UNIFIED IDEOGRAPH
-0xE8A0	0x9520	#CJK UNIFIED IDEOGRAPH
-0xE8A1	0x741B	#CJK UNIFIED IDEOGRAPH
-0xE8A2	0x741A	#CJK UNIFIED IDEOGRAPH
-0xE8A3	0x7441	#CJK UNIFIED IDEOGRAPH
-0xE8A4	0x745C	#CJK UNIFIED IDEOGRAPH
-0xE8A5	0x7457	#CJK UNIFIED IDEOGRAPH
-0xE8A6	0x7455	#CJK UNIFIED IDEOGRAPH
-0xE8A7	0x7459	#CJK UNIFIED IDEOGRAPH
-0xE8A8	0x7477	#CJK UNIFIED IDEOGRAPH
-0xE8A9	0x746D	#CJK UNIFIED IDEOGRAPH
-0xE8AA	0x747E	#CJK UNIFIED IDEOGRAPH
-0xE8AB	0x749C	#CJK UNIFIED IDEOGRAPH
-0xE8AC	0x748E	#CJK UNIFIED IDEOGRAPH
-0xE8AD	0x7480	#CJK UNIFIED IDEOGRAPH
-0xE8AE	0x7481	#CJK UNIFIED IDEOGRAPH
-0xE8AF	0x7487	#CJK UNIFIED IDEOGRAPH
-0xE8B0	0x748B	#CJK UNIFIED IDEOGRAPH
-0xE8B1	0x749E	#CJK UNIFIED IDEOGRAPH
-0xE8B2	0x74A8	#CJK UNIFIED IDEOGRAPH
-0xE8B3	0x74A9	#CJK UNIFIED IDEOGRAPH
-0xE8B4	0x7490	#CJK UNIFIED IDEOGRAPH
-0xE8B5	0x74A7	#CJK UNIFIED IDEOGRAPH
-0xE8B6	0x74D2	#CJK UNIFIED IDEOGRAPH
-0xE8B7	0x74BA	#CJK UNIFIED IDEOGRAPH
-0xE8B8	0x97EA	#CJK UNIFIED IDEOGRAPH
-0xE8B9	0x97EB	#CJK UNIFIED IDEOGRAPH
-0xE8BA	0x97EC	#CJK UNIFIED IDEOGRAPH
-0xE8BB	0x674C	#CJK UNIFIED IDEOGRAPH
-0xE8BC	0x6753	#CJK UNIFIED IDEOGRAPH
-0xE8BD	0x675E	#CJK UNIFIED IDEOGRAPH
-0xE8BE	0x6748	#CJK UNIFIED IDEOGRAPH
-0xE8BF	0x6769	#CJK UNIFIED IDEOGRAPH
-0xE8C0	0x67A5	#CJK UNIFIED IDEOGRAPH
-0xE8C1	0x6787	#CJK UNIFIED IDEOGRAPH
-0xE8C2	0x676A	#CJK UNIFIED IDEOGRAPH
-0xE8C3	0x6773	#CJK UNIFIED IDEOGRAPH
-0xE8C4	0x6798	#CJK UNIFIED IDEOGRAPH
-0xE8C5	0x67A7	#CJK UNIFIED IDEOGRAPH
-0xE8C6	0x6775	#CJK UNIFIED IDEOGRAPH
-0xE8C7	0x67A8	#CJK UNIFIED IDEOGRAPH
-0xE8C8	0x679E	#CJK UNIFIED IDEOGRAPH
-0xE8C9	0x67AD	#CJK UNIFIED IDEOGRAPH
-0xE8CA	0x678B	#CJK UNIFIED IDEOGRAPH
-0xE8CB	0x6777	#CJK UNIFIED IDEOGRAPH
-0xE8CC	0x677C	#CJK UNIFIED IDEOGRAPH
-0xE8CD	0x67F0	#CJK UNIFIED IDEOGRAPH
-0xE8CE	0x6809	#CJK UNIFIED IDEOGRAPH
-0xE8CF	0x67D8	#CJK UNIFIED IDEOGRAPH
-0xE8D0	0x680A	#CJK UNIFIED IDEOGRAPH
-0xE8D1	0x67E9	#CJK UNIFIED IDEOGRAPH
-0xE8D2	0x67B0	#CJK UNIFIED IDEOGRAPH
-0xE8D3	0x680C	#CJK UNIFIED IDEOGRAPH
-0xE8D4	0x67D9	#CJK UNIFIED IDEOGRAPH
-0xE8D5	0x67B5	#CJK UNIFIED IDEOGRAPH
-0xE8D6	0x67DA	#CJK UNIFIED IDEOGRAPH
-0xE8D7	0x67B3	#CJK UNIFIED IDEOGRAPH
-0xE8D8	0x67DD	#CJK UNIFIED IDEOGRAPH
-0xE8D9	0x6800	#CJK UNIFIED IDEOGRAPH
-0xE8DA	0x67C3	#CJK UNIFIED IDEOGRAPH
-0xE8DB	0x67B8	#CJK UNIFIED IDEOGRAPH
-0xE8DC	0x67E2	#CJK UNIFIED IDEOGRAPH
-0xE8DD	0x680E	#CJK UNIFIED IDEOGRAPH
-0xE8DE	0x67C1	#CJK UNIFIED IDEOGRAPH
-0xE8DF	0x67FD	#CJK UNIFIED IDEOGRAPH
-0xE8E0	0x6832	#CJK UNIFIED IDEOGRAPH
-0xE8E1	0x6833	#CJK UNIFIED IDEOGRAPH
-0xE8E2	0x6860	#CJK UNIFIED IDEOGRAPH
-0xE8E3	0x6861	#CJK UNIFIED IDEOGRAPH
-0xE8E4	0x684E	#CJK UNIFIED IDEOGRAPH
-0xE8E5	0x6862	#CJK UNIFIED IDEOGRAPH
-0xE8E6	0x6844	#CJK UNIFIED IDEOGRAPH
-0xE8E7	0x6864	#CJK UNIFIED IDEOGRAPH
-0xE8E8	0x6883	#CJK UNIFIED IDEOGRAPH
-0xE8E9	0x681D	#CJK UNIFIED IDEOGRAPH
-0xE8EA	0x6855	#CJK UNIFIED IDEOGRAPH
-0xE8EB	0x6866	#CJK UNIFIED IDEOGRAPH
-0xE8EC	0x6841	#CJK UNIFIED IDEOGRAPH
-0xE8ED	0x6867	#CJK UNIFIED IDEOGRAPH
-0xE8EE	0x6840	#CJK UNIFIED IDEOGRAPH
-0xE8EF	0x683E	#CJK UNIFIED IDEOGRAPH
-0xE8F0	0x684A	#CJK UNIFIED IDEOGRAPH
-0xE8F1	0x6849	#CJK UNIFIED IDEOGRAPH
-0xE8F2	0x6829	#CJK UNIFIED IDEOGRAPH
-0xE8F3	0x68B5	#CJK UNIFIED IDEOGRAPH
-0xE8F4	0x688F	#CJK UNIFIED IDEOGRAPH
-0xE8F5	0x6874	#CJK UNIFIED IDEOGRAPH
-0xE8F6	0x6877	#CJK UNIFIED IDEOGRAPH
-0xE8F7	0x6893	#CJK UNIFIED IDEOGRAPH
-0xE8F8	0x686B	#CJK UNIFIED IDEOGRAPH
-0xE8F9	0x68C2	#CJK UNIFIED IDEOGRAPH
-0xE8FA	0x696E	#CJK UNIFIED IDEOGRAPH
-0xE8FB	0x68FC	#CJK UNIFIED IDEOGRAPH
-0xE8FC	0x691F	#CJK UNIFIED IDEOGRAPH
-0xE8FD	0x6920	#CJK UNIFIED IDEOGRAPH
-0xE8FE	0x68F9	#CJK UNIFIED IDEOGRAPH
-0xE940	0x9527	#CJK UNIFIED IDEOGRAPH
-0xE941	0x9533	#CJK UNIFIED IDEOGRAPH
-0xE942	0x953D	#CJK UNIFIED IDEOGRAPH
-0xE943	0x9543	#CJK UNIFIED IDEOGRAPH
-0xE944	0x9548	#CJK UNIFIED IDEOGRAPH
-0xE945	0x954B	#CJK UNIFIED IDEOGRAPH
-0xE946	0x9555	#CJK UNIFIED IDEOGRAPH
-0xE947	0x955A	#CJK UNIFIED IDEOGRAPH
-0xE948	0x9560	#CJK UNIFIED IDEOGRAPH
-0xE949	0x956E	#CJK UNIFIED IDEOGRAPH
-0xE94A	0x9574	#CJK UNIFIED IDEOGRAPH
-0xE94B	0x9575	#CJK UNIFIED IDEOGRAPH
-0xE94C	0x9577	#CJK UNIFIED IDEOGRAPH
-0xE94D	0x9578	#CJK UNIFIED IDEOGRAPH
-0xE94E	0x9579	#CJK UNIFIED IDEOGRAPH
-0xE94F	0x957A	#CJK UNIFIED IDEOGRAPH
-0xE950	0x957B	#CJK UNIFIED IDEOGRAPH
-0xE951	0x957C	#CJK UNIFIED IDEOGRAPH
-0xE952	0x957D	#CJK UNIFIED IDEOGRAPH
-0xE953	0x957E	#CJK UNIFIED IDEOGRAPH
-0xE954	0x9580	#CJK UNIFIED IDEOGRAPH
-0xE955	0x9581	#CJK UNIFIED IDEOGRAPH
-0xE956	0x9582	#CJK UNIFIED IDEOGRAPH
-0xE957	0x9583	#CJK UNIFIED IDEOGRAPH
-0xE958	0x9584	#CJK UNIFIED IDEOGRAPH
-0xE959	0x9585	#CJK UNIFIED IDEOGRAPH
-0xE95A	0x9586	#CJK UNIFIED IDEOGRAPH
-0xE95B	0x9587	#CJK UNIFIED IDEOGRAPH
-0xE95C	0x9588	#CJK UNIFIED IDEOGRAPH
-0xE95D	0x9589	#CJK UNIFIED IDEOGRAPH
-0xE95E	0x958A	#CJK UNIFIED IDEOGRAPH
-0xE95F	0x958B	#CJK UNIFIED IDEOGRAPH
-0xE960	0x958C	#CJK UNIFIED IDEOGRAPH
-0xE961	0x958D	#CJK UNIFIED IDEOGRAPH
-0xE962	0x958E	#CJK UNIFIED IDEOGRAPH
-0xE963	0x958F	#CJK UNIFIED IDEOGRAPH
-0xE964	0x9590	#CJK UNIFIED IDEOGRAPH
-0xE965	0x9591	#CJK UNIFIED IDEOGRAPH
-0xE966	0x9592	#CJK UNIFIED IDEOGRAPH
-0xE967	0x9593	#CJK UNIFIED IDEOGRAPH
-0xE968	0x9594	#CJK UNIFIED IDEOGRAPH
-0xE969	0x9595	#CJK UNIFIED IDEOGRAPH
-0xE96A	0x9596	#CJK UNIFIED IDEOGRAPH
-0xE96B	0x9597	#CJK UNIFIED IDEOGRAPH
-0xE96C	0x9598	#CJK UNIFIED IDEOGRAPH
-0xE96D	0x9599	#CJK UNIFIED IDEOGRAPH
-0xE96E	0x959A	#CJK UNIFIED IDEOGRAPH
-0xE96F	0x959B	#CJK UNIFIED IDEOGRAPH
-0xE970	0x959C	#CJK UNIFIED IDEOGRAPH
-0xE971	0x959D	#CJK UNIFIED IDEOGRAPH
-0xE972	0x959E	#CJK UNIFIED IDEOGRAPH
-0xE973	0x959F	#CJK UNIFIED IDEOGRAPH
-0xE974	0x95A0	#CJK UNIFIED IDEOGRAPH
-0xE975	0x95A1	#CJK UNIFIED IDEOGRAPH
-0xE976	0x95A2	#CJK UNIFIED IDEOGRAPH
-0xE977	0x95A3	#CJK UNIFIED IDEOGRAPH
-0xE978	0x95A4	#CJK UNIFIED IDEOGRAPH
-0xE979	0x95A5	#CJK UNIFIED IDEOGRAPH
-0xE97A	0x95A6	#CJK UNIFIED IDEOGRAPH
-0xE97B	0x95A7	#CJK UNIFIED IDEOGRAPH
-0xE97C	0x95A8	#CJK UNIFIED IDEOGRAPH
-0xE97D	0x95A9	#CJK UNIFIED IDEOGRAPH
-0xE97E	0x95AA	#CJK UNIFIED IDEOGRAPH
-0xE980	0x95AB	#CJK UNIFIED IDEOGRAPH
-0xE981	0x95AC	#CJK UNIFIED IDEOGRAPH
-0xE982	0x95AD	#CJK UNIFIED IDEOGRAPH
-0xE983	0x95AE	#CJK UNIFIED IDEOGRAPH
-0xE984	0x95AF	#CJK UNIFIED IDEOGRAPH
-0xE985	0x95B0	#CJK UNIFIED IDEOGRAPH
-0xE986	0x95B1	#CJK UNIFIED IDEOGRAPH
-0xE987	0x95B2	#CJK UNIFIED IDEOGRAPH
-0xE988	0x95B3	#CJK UNIFIED IDEOGRAPH
-0xE989	0x95B4	#CJK UNIFIED IDEOGRAPH
-0xE98A	0x95B5	#CJK UNIFIED IDEOGRAPH
-0xE98B	0x95B6	#CJK UNIFIED IDEOGRAPH
-0xE98C	0x95B7	#CJK UNIFIED IDEOGRAPH
-0xE98D	0x95B8	#CJK UNIFIED IDEOGRAPH
-0xE98E	0x95B9	#CJK UNIFIED IDEOGRAPH
-0xE98F	0x95BA	#CJK UNIFIED IDEOGRAPH
-0xE990	0x95BB	#CJK UNIFIED IDEOGRAPH
-0xE991	0x95BC	#CJK UNIFIED IDEOGRAPH
-0xE992	0x95BD	#CJK UNIFIED IDEOGRAPH
-0xE993	0x95BE	#CJK UNIFIED IDEOGRAPH
-0xE994	0x95BF	#CJK UNIFIED IDEOGRAPH
-0xE995	0x95C0	#CJK UNIFIED IDEOGRAPH
-0xE996	0x95C1	#CJK UNIFIED IDEOGRAPH
-0xE997	0x95C2	#CJK UNIFIED IDEOGRAPH
-0xE998	0x95C3	#CJK UNIFIED IDEOGRAPH
-0xE999	0x95C4	#CJK UNIFIED IDEOGRAPH
-0xE99A	0x95C5	#CJK UNIFIED IDEOGRAPH
-0xE99B	0x95C6	#CJK UNIFIED IDEOGRAPH
-0xE99C	0x95C7	#CJK UNIFIED IDEOGRAPH
-0xE99D	0x95C8	#CJK UNIFIED IDEOGRAPH
-0xE99E	0x95C9	#CJK UNIFIED IDEOGRAPH
-0xE99F	0x95CA	#CJK UNIFIED IDEOGRAPH
-0xE9A0	0x95CB	#CJK UNIFIED IDEOGRAPH
-0xE9A1	0x6924	#CJK UNIFIED IDEOGRAPH
-0xE9A2	0x68F0	#CJK UNIFIED IDEOGRAPH
-0xE9A3	0x690B	#CJK UNIFIED IDEOGRAPH
-0xE9A4	0x6901	#CJK UNIFIED IDEOGRAPH
-0xE9A5	0x6957	#CJK UNIFIED IDEOGRAPH
-0xE9A6	0x68E3	#CJK UNIFIED IDEOGRAPH
-0xE9A7	0x6910	#CJK UNIFIED IDEOGRAPH
-0xE9A8	0x6971	#CJK UNIFIED IDEOGRAPH
-0xE9A9	0x6939	#CJK UNIFIED IDEOGRAPH
-0xE9AA	0x6960	#CJK UNIFIED IDEOGRAPH
-0xE9AB	0x6942	#CJK UNIFIED IDEOGRAPH
-0xE9AC	0x695D	#CJK UNIFIED IDEOGRAPH
-0xE9AD	0x6984	#CJK UNIFIED IDEOGRAPH
-0xE9AE	0x696B	#CJK UNIFIED IDEOGRAPH
-0xE9AF	0x6980	#CJK UNIFIED IDEOGRAPH
-0xE9B0	0x6998	#CJK UNIFIED IDEOGRAPH
-0xE9B1	0x6978	#CJK UNIFIED IDEOGRAPH
-0xE9B2	0x6934	#CJK UNIFIED IDEOGRAPH
-0xE9B3	0x69CC	#CJK UNIFIED IDEOGRAPH
-0xE9B4	0x6987	#CJK UNIFIED IDEOGRAPH
-0xE9B5	0x6988	#CJK UNIFIED IDEOGRAPH
-0xE9B6	0x69CE	#CJK UNIFIED IDEOGRAPH
-0xE9B7	0x6989	#CJK UNIFIED IDEOGRAPH
-0xE9B8	0x6966	#CJK UNIFIED IDEOGRAPH
-0xE9B9	0x6963	#CJK UNIFIED IDEOGRAPH
-0xE9BA	0x6979	#CJK UNIFIED IDEOGRAPH
-0xE9BB	0x699B	#CJK UNIFIED IDEOGRAPH
-0xE9BC	0x69A7	#CJK UNIFIED IDEOGRAPH
-0xE9BD	0x69BB	#CJK UNIFIED IDEOGRAPH
-0xE9BE	0x69AB	#CJK UNIFIED IDEOGRAPH
-0xE9BF	0x69AD	#CJK UNIFIED IDEOGRAPH
-0xE9C0	0x69D4	#CJK UNIFIED IDEOGRAPH
-0xE9C1	0x69B1	#CJK UNIFIED IDEOGRAPH
-0xE9C2	0x69C1	#CJK UNIFIED IDEOGRAPH
-0xE9C3	0x69CA	#CJK UNIFIED IDEOGRAPH
-0xE9C4	0x69DF	#CJK UNIFIED IDEOGRAPH
-0xE9C5	0x6995	#CJK UNIFIED IDEOGRAPH
-0xE9C6	0x69E0	#CJK UNIFIED IDEOGRAPH
-0xE9C7	0x698D	#CJK UNIFIED IDEOGRAPH
-0xE9C8	0x69FF	#CJK UNIFIED IDEOGRAPH
-0xE9C9	0x6A2F	#CJK UNIFIED IDEOGRAPH
-0xE9CA	0x69ED	#CJK UNIFIED IDEOGRAPH
-0xE9CB	0x6A17	#CJK UNIFIED IDEOGRAPH
-0xE9CC	0x6A18	#CJK UNIFIED IDEOGRAPH
-0xE9CD	0x6A65	#CJK UNIFIED IDEOGRAPH
-0xE9CE	0x69F2	#CJK UNIFIED IDEOGRAPH
-0xE9CF	0x6A44	#CJK UNIFIED IDEOGRAPH
-0xE9D0	0x6A3E	#CJK UNIFIED IDEOGRAPH
-0xE9D1	0x6AA0	#CJK UNIFIED IDEOGRAPH
-0xE9D2	0x6A50	#CJK UNIFIED IDEOGRAPH
-0xE9D3	0x6A5B	#CJK UNIFIED IDEOGRAPH
-0xE9D4	0x6A35	#CJK UNIFIED IDEOGRAPH
-0xE9D5	0x6A8E	#CJK UNIFIED IDEOGRAPH
-0xE9D6	0x6A79	#CJK UNIFIED IDEOGRAPH
-0xE9D7	0x6A3D	#CJK UNIFIED IDEOGRAPH
-0xE9D8	0x6A28	#CJK UNIFIED IDEOGRAPH
-0xE9D9	0x6A58	#CJK UNIFIED IDEOGRAPH
-0xE9DA	0x6A7C	#CJK UNIFIED IDEOGRAPH
-0xE9DB	0x6A91	#CJK UNIFIED IDEOGRAPH
-0xE9DC	0x6A90	#CJK UNIFIED IDEOGRAPH
-0xE9DD	0x6AA9	#CJK UNIFIED IDEOGRAPH
-0xE9DE	0x6A97	#CJK UNIFIED IDEOGRAPH
-0xE9DF	0x6AAB	#CJK UNIFIED IDEOGRAPH
-0xE9E0	0x7337	#CJK UNIFIED IDEOGRAPH
-0xE9E1	0x7352	#CJK UNIFIED IDEOGRAPH
-0xE9E2	0x6B81	#CJK UNIFIED IDEOGRAPH
-0xE9E3	0x6B82	#CJK UNIFIED IDEOGRAPH
-0xE9E4	0x6B87	#CJK UNIFIED IDEOGRAPH
-0xE9E5	0x6B84	#CJK UNIFIED IDEOGRAPH
-0xE9E6	0x6B92	#CJK UNIFIED IDEOGRAPH
-0xE9E7	0x6B93	#CJK UNIFIED IDEOGRAPH
-0xE9E8	0x6B8D	#CJK UNIFIED IDEOGRAPH
-0xE9E9	0x6B9A	#CJK UNIFIED IDEOGRAPH
-0xE9EA	0x6B9B	#CJK UNIFIED IDEOGRAPH
-0xE9EB	0x6BA1	#CJK UNIFIED IDEOGRAPH
-0xE9EC	0x6BAA	#CJK UNIFIED IDEOGRAPH
-0xE9ED	0x8F6B	#CJK UNIFIED IDEOGRAPH
-0xE9EE	0x8F6D	#CJK UNIFIED IDEOGRAPH
-0xE9EF	0x8F71	#CJK UNIFIED IDEOGRAPH
-0xE9F0	0x8F72	#CJK UNIFIED IDEOGRAPH
-0xE9F1	0x8F73	#CJK UNIFIED IDEOGRAPH
-0xE9F2	0x8F75	#CJK UNIFIED IDEOGRAPH
-0xE9F3	0x8F76	#CJK UNIFIED IDEOGRAPH
-0xE9F4	0x8F78	#CJK UNIFIED IDEOGRAPH
-0xE9F5	0x8F77	#CJK UNIFIED IDEOGRAPH
-0xE9F6	0x8F79	#CJK UNIFIED IDEOGRAPH
-0xE9F7	0x8F7A	#CJK UNIFIED IDEOGRAPH
-0xE9F8	0x8F7C	#CJK UNIFIED IDEOGRAPH
-0xE9F9	0x8F7E	#CJK UNIFIED IDEOGRAPH
-0xE9FA	0x8F81	#CJK UNIFIED IDEOGRAPH
-0xE9FB	0x8F82	#CJK UNIFIED IDEOGRAPH
-0xE9FC	0x8F84	#CJK UNIFIED IDEOGRAPH
-0xE9FD	0x8F87	#CJK UNIFIED IDEOGRAPH
-0xE9FE	0x8F8B	#CJK UNIFIED IDEOGRAPH
-0xEA40	0x95CC	#CJK UNIFIED IDEOGRAPH
-0xEA41	0x95CD	#CJK UNIFIED IDEOGRAPH
-0xEA42	0x95CE	#CJK UNIFIED IDEOGRAPH
-0xEA43	0x95CF	#CJK UNIFIED IDEOGRAPH
-0xEA44	0x95D0	#CJK UNIFIED IDEOGRAPH
-0xEA45	0x95D1	#CJK UNIFIED IDEOGRAPH
-0xEA46	0x95D2	#CJK UNIFIED IDEOGRAPH
-0xEA47	0x95D3	#CJK UNIFIED IDEOGRAPH
-0xEA48	0x95D4	#CJK UNIFIED IDEOGRAPH
-0xEA49	0x95D5	#CJK UNIFIED IDEOGRAPH
-0xEA4A	0x95D6	#CJK UNIFIED IDEOGRAPH
-0xEA4B	0x95D7	#CJK UNIFIED IDEOGRAPH
-0xEA4C	0x95D8	#CJK UNIFIED IDEOGRAPH
-0xEA4D	0x95D9	#CJK UNIFIED IDEOGRAPH
-0xEA4E	0x95DA	#CJK UNIFIED IDEOGRAPH
-0xEA4F	0x95DB	#CJK UNIFIED IDEOGRAPH
-0xEA50	0x95DC	#CJK UNIFIED IDEOGRAPH
-0xEA51	0x95DD	#CJK UNIFIED IDEOGRAPH
-0xEA52	0x95DE	#CJK UNIFIED IDEOGRAPH
-0xEA53	0x95DF	#CJK UNIFIED IDEOGRAPH
-0xEA54	0x95E0	#CJK UNIFIED IDEOGRAPH
-0xEA55	0x95E1	#CJK UNIFIED IDEOGRAPH
-0xEA56	0x95E2	#CJK UNIFIED IDEOGRAPH
-0xEA57	0x95E3	#CJK UNIFIED IDEOGRAPH
-0xEA58	0x95E4	#CJK UNIFIED IDEOGRAPH
-0xEA59	0x95E5	#CJK UNIFIED IDEOGRAPH
-0xEA5A	0x95E6	#CJK UNIFIED IDEOGRAPH
-0xEA5B	0x95E7	#CJK UNIFIED IDEOGRAPH
-0xEA5C	0x95EC	#CJK UNIFIED IDEOGRAPH
-0xEA5D	0x95FF	#CJK UNIFIED IDEOGRAPH
-0xEA5E	0x9607	#CJK UNIFIED IDEOGRAPH
-0xEA5F	0x9613	#CJK UNIFIED IDEOGRAPH
-0xEA60	0x9618	#CJK UNIFIED IDEOGRAPH
-0xEA61	0x961B	#CJK UNIFIED IDEOGRAPH
-0xEA62	0x961E	#CJK UNIFIED IDEOGRAPH
-0xEA63	0x9620	#CJK UNIFIED IDEOGRAPH
-0xEA64	0x9623	#CJK UNIFIED IDEOGRAPH
-0xEA65	0x9624	#CJK UNIFIED IDEOGRAPH
-0xEA66	0x9625	#CJK UNIFIED IDEOGRAPH
-0xEA67	0x9626	#CJK UNIFIED IDEOGRAPH
-0xEA68	0x9627	#CJK UNIFIED IDEOGRAPH
-0xEA69	0x9628	#CJK UNIFIED IDEOGRAPH
-0xEA6A	0x9629	#CJK UNIFIED IDEOGRAPH
-0xEA6B	0x962B	#CJK UNIFIED IDEOGRAPH
-0xEA6C	0x962C	#CJK UNIFIED IDEOGRAPH
-0xEA6D	0x962D	#CJK UNIFIED IDEOGRAPH
-0xEA6E	0x962F	#CJK UNIFIED IDEOGRAPH
-0xEA6F	0x9630	#CJK UNIFIED IDEOGRAPH
-0xEA70	0x9637	#CJK UNIFIED IDEOGRAPH
-0xEA71	0x9638	#CJK UNIFIED IDEOGRAPH
-0xEA72	0x9639	#CJK UNIFIED IDEOGRAPH
-0xEA73	0x963A	#CJK UNIFIED IDEOGRAPH
-0xEA74	0x963E	#CJK UNIFIED IDEOGRAPH
-0xEA75	0x9641	#CJK UNIFIED IDEOGRAPH
-0xEA76	0x9643	#CJK UNIFIED IDEOGRAPH
-0xEA77	0x964A	#CJK UNIFIED IDEOGRAPH
-0xEA78	0x964E	#CJK UNIFIED IDEOGRAPH
-0xEA79	0x964F	#CJK UNIFIED IDEOGRAPH
-0xEA7A	0x9651	#CJK UNIFIED IDEOGRAPH
-0xEA7B	0x9652	#CJK UNIFIED IDEOGRAPH
-0xEA7C	0x9653	#CJK UNIFIED IDEOGRAPH
-0xEA7D	0x9656	#CJK UNIFIED IDEOGRAPH
-0xEA7E	0x9657	#CJK UNIFIED IDEOGRAPH
-0xEA80	0x9658	#CJK UNIFIED IDEOGRAPH
-0xEA81	0x9659	#CJK UNIFIED IDEOGRAPH
-0xEA82	0x965A	#CJK UNIFIED IDEOGRAPH
-0xEA83	0x965C	#CJK UNIFIED IDEOGRAPH
-0xEA84	0x965D	#CJK UNIFIED IDEOGRAPH
-0xEA85	0x965E	#CJK UNIFIED IDEOGRAPH
-0xEA86	0x9660	#CJK UNIFIED IDEOGRAPH
-0xEA87	0x9663	#CJK UNIFIED IDEOGRAPH
-0xEA88	0x9665	#CJK UNIFIED IDEOGRAPH
-0xEA89	0x9666	#CJK UNIFIED IDEOGRAPH
-0xEA8A	0x966B	#CJK UNIFIED IDEOGRAPH
-0xEA8B	0x966D	#CJK UNIFIED IDEOGRAPH
-0xEA8C	0x966E	#CJK UNIFIED IDEOGRAPH
-0xEA8D	0x966F	#CJK UNIFIED IDEOGRAPH
-0xEA8E	0x9670	#CJK UNIFIED IDEOGRAPH
-0xEA8F	0x9671	#CJK UNIFIED IDEOGRAPH
-0xEA90	0x9673	#CJK UNIFIED IDEOGRAPH
-0xEA91	0x9678	#CJK UNIFIED IDEOGRAPH
-0xEA92	0x9679	#CJK UNIFIED IDEOGRAPH
-0xEA93	0x967A	#CJK UNIFIED IDEOGRAPH
-0xEA94	0x967B	#CJK UNIFIED IDEOGRAPH
-0xEA95	0x967C	#CJK UNIFIED IDEOGRAPH
-0xEA96	0x967D	#CJK UNIFIED IDEOGRAPH
-0xEA97	0x967E	#CJK UNIFIED IDEOGRAPH
-0xEA98	0x967F	#CJK UNIFIED IDEOGRAPH
-0xEA99	0x9680	#CJK UNIFIED IDEOGRAPH
-0xEA9A	0x9681	#CJK UNIFIED IDEOGRAPH
-0xEA9B	0x9682	#CJK UNIFIED IDEOGRAPH
-0xEA9C	0x9683	#CJK UNIFIED IDEOGRAPH
-0xEA9D	0x9684	#CJK UNIFIED IDEOGRAPH
-0xEA9E	0x9687	#CJK UNIFIED IDEOGRAPH
-0xEA9F	0x9689	#CJK UNIFIED IDEOGRAPH
-0xEAA0	0x968A	#CJK UNIFIED IDEOGRAPH
-0xEAA1	0x8F8D	#CJK UNIFIED IDEOGRAPH
-0xEAA2	0x8F8E	#CJK UNIFIED IDEOGRAPH
-0xEAA3	0x8F8F	#CJK UNIFIED IDEOGRAPH
-0xEAA4	0x8F98	#CJK UNIFIED IDEOGRAPH
-0xEAA5	0x8F9A	#CJK UNIFIED IDEOGRAPH
-0xEAA6	0x8ECE	#CJK UNIFIED IDEOGRAPH
-0xEAA7	0x620B	#CJK UNIFIED IDEOGRAPH
-0xEAA8	0x6217	#CJK UNIFIED IDEOGRAPH
-0xEAA9	0x621B	#CJK UNIFIED IDEOGRAPH
-0xEAAA	0x621F	#CJK UNIFIED IDEOGRAPH
-0xEAAB	0x6222	#CJK UNIFIED IDEOGRAPH
-0xEAAC	0x6221	#CJK UNIFIED IDEOGRAPH
-0xEAAD	0x6225	#CJK UNIFIED IDEOGRAPH
-0xEAAE	0x6224	#CJK UNIFIED IDEOGRAPH
-0xEAAF	0x622C	#CJK UNIFIED IDEOGRAPH
-0xEAB0	0x81E7	#CJK UNIFIED IDEOGRAPH
-0xEAB1	0x74EF	#CJK UNIFIED IDEOGRAPH
-0xEAB2	0x74F4	#CJK UNIFIED IDEOGRAPH
-0xEAB3	0x74FF	#CJK UNIFIED IDEOGRAPH
-0xEAB4	0x750F	#CJK UNIFIED IDEOGRAPH
-0xEAB5	0x7511	#CJK UNIFIED IDEOGRAPH
-0xEAB6	0x7513	#CJK UNIFIED IDEOGRAPH
-0xEAB7	0x6534	#CJK UNIFIED IDEOGRAPH
-0xEAB8	0x65EE	#CJK UNIFIED IDEOGRAPH
-0xEAB9	0x65EF	#CJK UNIFIED IDEOGRAPH
-0xEABA	0x65F0	#CJK UNIFIED IDEOGRAPH
-0xEABB	0x660A	#CJK UNIFIED IDEOGRAPH
-0xEABC	0x6619	#CJK UNIFIED IDEOGRAPH
-0xEABD	0x6772	#CJK UNIFIED IDEOGRAPH
-0xEABE	0x6603	#CJK UNIFIED IDEOGRAPH
-0xEABF	0x6615	#CJK UNIFIED IDEOGRAPH
-0xEAC0	0x6600	#CJK UNIFIED IDEOGRAPH
-0xEAC1	0x7085	#CJK UNIFIED IDEOGRAPH
-0xEAC2	0x66F7	#CJK UNIFIED IDEOGRAPH
-0xEAC3	0x661D	#CJK UNIFIED IDEOGRAPH
-0xEAC4	0x6634	#CJK UNIFIED IDEOGRAPH
-0xEAC5	0x6631	#CJK UNIFIED IDEOGRAPH
-0xEAC6	0x6636	#CJK UNIFIED IDEOGRAPH
-0xEAC7	0x6635	#CJK UNIFIED IDEOGRAPH
-0xEAC8	0x8006	#CJK UNIFIED IDEOGRAPH
-0xEAC9	0x665F	#CJK UNIFIED IDEOGRAPH
-0xEACA	0x6654	#CJK UNIFIED IDEOGRAPH
-0xEACB	0x6641	#CJK UNIFIED IDEOGRAPH
-0xEACC	0x664F	#CJK UNIFIED IDEOGRAPH
-0xEACD	0x6656	#CJK UNIFIED IDEOGRAPH
-0xEACE	0x6661	#CJK UNIFIED IDEOGRAPH
-0xEACF	0x6657	#CJK UNIFIED IDEOGRAPH
-0xEAD0	0x6677	#CJK UNIFIED IDEOGRAPH
-0xEAD1	0x6684	#CJK UNIFIED IDEOGRAPH
-0xEAD2	0x668C	#CJK UNIFIED IDEOGRAPH
-0xEAD3	0x66A7	#CJK UNIFIED IDEOGRAPH
-0xEAD4	0x669D	#CJK UNIFIED IDEOGRAPH
-0xEAD5	0x66BE	#CJK UNIFIED IDEOGRAPH
-0xEAD6	0x66DB	#CJK UNIFIED IDEOGRAPH
-0xEAD7	0x66DC	#CJK UNIFIED IDEOGRAPH
-0xEAD8	0x66E6	#CJK UNIFIED IDEOGRAPH
-0xEAD9	0x66E9	#CJK UNIFIED IDEOGRAPH
-0xEADA	0x8D32	#CJK UNIFIED IDEOGRAPH
-0xEADB	0x8D33	#CJK UNIFIED IDEOGRAPH
-0xEADC	0x8D36	#CJK UNIFIED IDEOGRAPH
-0xEADD	0x8D3B	#CJK UNIFIED IDEOGRAPH
-0xEADE	0x8D3D	#CJK UNIFIED IDEOGRAPH
-0xEADF	0x8D40	#CJK UNIFIED IDEOGRAPH
-0xEAE0	0x8D45	#CJK UNIFIED IDEOGRAPH
-0xEAE1	0x8D46	#CJK UNIFIED IDEOGRAPH
-0xEAE2	0x8D48	#CJK UNIFIED IDEOGRAPH
-0xEAE3	0x8D49	#CJK UNIFIED IDEOGRAPH
-0xEAE4	0x8D47	#CJK UNIFIED IDEOGRAPH
-0xEAE5	0x8D4D	#CJK UNIFIED IDEOGRAPH
-0xEAE6	0x8D55	#CJK UNIFIED IDEOGRAPH
-0xEAE7	0x8D59	#CJK UNIFIED IDEOGRAPH
-0xEAE8	0x89C7	#CJK UNIFIED IDEOGRAPH
-0xEAE9	0x89CA	#CJK UNIFIED IDEOGRAPH
-0xEAEA	0x89CB	#CJK UNIFIED IDEOGRAPH
-0xEAEB	0x89CC	#CJK UNIFIED IDEOGRAPH
-0xEAEC	0x89CE	#CJK UNIFIED IDEOGRAPH
-0xEAED	0x89CF	#CJK UNIFIED IDEOGRAPH
-0xEAEE	0x89D0	#CJK UNIFIED IDEOGRAPH
-0xEAEF	0x89D1	#CJK UNIFIED IDEOGRAPH
-0xEAF0	0x726E	#CJK UNIFIED IDEOGRAPH
-0xEAF1	0x729F	#CJK UNIFIED IDEOGRAPH
-0xEAF2	0x725D	#CJK UNIFIED IDEOGRAPH
-0xEAF3	0x7266	#CJK UNIFIED IDEOGRAPH
-0xEAF4	0x726F	#CJK UNIFIED IDEOGRAPH
-0xEAF5	0x727E	#CJK UNIFIED IDEOGRAPH
-0xEAF6	0x727F	#CJK UNIFIED IDEOGRAPH
-0xEAF7	0x7284	#CJK UNIFIED IDEOGRAPH
-0xEAF8	0x728B	#CJK UNIFIED IDEOGRAPH
-0xEAF9	0x728D	#CJK UNIFIED IDEOGRAPH
-0xEAFA	0x728F	#CJK UNIFIED IDEOGRAPH
-0xEAFB	0x7292	#CJK UNIFIED IDEOGRAPH
-0xEAFC	0x6308	#CJK UNIFIED IDEOGRAPH
-0xEAFD	0x6332	#CJK UNIFIED IDEOGRAPH
-0xEAFE	0x63B0	#CJK UNIFIED IDEOGRAPH
-0xEB40	0x968C	#CJK UNIFIED IDEOGRAPH
-0xEB41	0x968E	#CJK UNIFIED IDEOGRAPH
-0xEB42	0x9691	#CJK UNIFIED IDEOGRAPH
-0xEB43	0x9692	#CJK UNIFIED IDEOGRAPH
-0xEB44	0x9693	#CJK UNIFIED IDEOGRAPH
-0xEB45	0x9695	#CJK UNIFIED IDEOGRAPH
-0xEB46	0x9696	#CJK UNIFIED IDEOGRAPH
-0xEB47	0x969A	#CJK UNIFIED IDEOGRAPH
-0xEB48	0x969B	#CJK UNIFIED IDEOGRAPH
-0xEB49	0x969D	#CJK UNIFIED IDEOGRAPH
-0xEB4A	0x969E	#CJK UNIFIED IDEOGRAPH
-0xEB4B	0x969F	#CJK UNIFIED IDEOGRAPH
-0xEB4C	0x96A0	#CJK UNIFIED IDEOGRAPH
-0xEB4D	0x96A1	#CJK UNIFIED IDEOGRAPH
-0xEB4E	0x96A2	#CJK UNIFIED IDEOGRAPH
-0xEB4F	0x96A3	#CJK UNIFIED IDEOGRAPH
-0xEB50	0x96A4	#CJK UNIFIED IDEOGRAPH
-0xEB51	0x96A5	#CJK UNIFIED IDEOGRAPH
-0xEB52	0x96A6	#CJK UNIFIED IDEOGRAPH
-0xEB53	0x96A8	#CJK UNIFIED IDEOGRAPH
-0xEB54	0x96A9	#CJK UNIFIED IDEOGRAPH
-0xEB55	0x96AA	#CJK UNIFIED IDEOGRAPH
-0xEB56	0x96AB	#CJK UNIFIED IDEOGRAPH
-0xEB57	0x96AC	#CJK UNIFIED IDEOGRAPH
-0xEB58	0x96AD	#CJK UNIFIED IDEOGRAPH
-0xEB59	0x96AE	#CJK UNIFIED IDEOGRAPH
-0xEB5A	0x96AF	#CJK UNIFIED IDEOGRAPH
-0xEB5B	0x96B1	#CJK UNIFIED IDEOGRAPH
-0xEB5C	0x96B2	#CJK UNIFIED IDEOGRAPH
-0xEB5D	0x96B4	#CJK UNIFIED IDEOGRAPH
-0xEB5E	0x96B5	#CJK UNIFIED IDEOGRAPH
-0xEB5F	0x96B7	#CJK UNIFIED IDEOGRAPH
-0xEB60	0x96B8	#CJK UNIFIED IDEOGRAPH
-0xEB61	0x96BA	#CJK UNIFIED IDEOGRAPH
-0xEB62	0x96BB	#CJK UNIFIED IDEOGRAPH
-0xEB63	0x96BF	#CJK UNIFIED IDEOGRAPH
-0xEB64	0x96C2	#CJK UNIFIED IDEOGRAPH
-0xEB65	0x96C3	#CJK UNIFIED IDEOGRAPH
-0xEB66	0x96C8	#CJK UNIFIED IDEOGRAPH
-0xEB67	0x96CA	#CJK UNIFIED IDEOGRAPH
-0xEB68	0x96CB	#CJK UNIFIED IDEOGRAPH
-0xEB69	0x96D0	#CJK UNIFIED IDEOGRAPH
-0xEB6A	0x96D1	#CJK UNIFIED IDEOGRAPH
-0xEB6B	0x96D3	#CJK UNIFIED IDEOGRAPH
-0xEB6C	0x96D4	#CJK UNIFIED IDEOGRAPH
-0xEB6D	0x96D6	#CJK UNIFIED IDEOGRAPH
-0xEB6E	0x96D7	#CJK UNIFIED IDEOGRAPH
-0xEB6F	0x96D8	#CJK UNIFIED IDEOGRAPH
-0xEB70	0x96D9	#CJK UNIFIED IDEOGRAPH
-0xEB71	0x96DA	#CJK UNIFIED IDEOGRAPH
-0xEB72	0x96DB	#CJK UNIFIED IDEOGRAPH
-0xEB73	0x96DC	#CJK UNIFIED IDEOGRAPH
-0xEB74	0x96DD	#CJK UNIFIED IDEOGRAPH
-0xEB75	0x96DE	#CJK UNIFIED IDEOGRAPH
-0xEB76	0x96DF	#CJK UNIFIED IDEOGRAPH
-0xEB77	0x96E1	#CJK UNIFIED IDEOGRAPH
-0xEB78	0x96E2	#CJK UNIFIED IDEOGRAPH
-0xEB79	0x96E3	#CJK UNIFIED IDEOGRAPH
-0xEB7A	0x96E4	#CJK UNIFIED IDEOGRAPH
-0xEB7B	0x96E5	#CJK UNIFIED IDEOGRAPH
-0xEB7C	0x96E6	#CJK UNIFIED IDEOGRAPH
-0xEB7D	0x96E7	#CJK UNIFIED IDEOGRAPH
-0xEB7E	0x96EB	#CJK UNIFIED IDEOGRAPH
-0xEB80	0x96EC	#CJK UNIFIED IDEOGRAPH
-0xEB81	0x96ED	#CJK UNIFIED IDEOGRAPH
-0xEB82	0x96EE	#CJK UNIFIED IDEOGRAPH
-0xEB83	0x96F0	#CJK UNIFIED IDEOGRAPH
-0xEB84	0x96F1	#CJK UNIFIED IDEOGRAPH
-0xEB85	0x96F2	#CJK UNIFIED IDEOGRAPH
-0xEB86	0x96F4	#CJK UNIFIED IDEOGRAPH
-0xEB87	0x96F5	#CJK UNIFIED IDEOGRAPH
-0xEB88	0x96F8	#CJK UNIFIED IDEOGRAPH
-0xEB89	0x96FA	#CJK UNIFIED IDEOGRAPH
-0xEB8A	0x96FB	#CJK UNIFIED IDEOGRAPH
-0xEB8B	0x96FC	#CJK UNIFIED IDEOGRAPH
-0xEB8C	0x96FD	#CJK UNIFIED IDEOGRAPH
-0xEB8D	0x96FF	#CJK UNIFIED IDEOGRAPH
-0xEB8E	0x9702	#CJK UNIFIED IDEOGRAPH
-0xEB8F	0x9703	#CJK UNIFIED IDEOGRAPH
-0xEB90	0x9705	#CJK UNIFIED IDEOGRAPH
-0xEB91	0x970A	#CJK UNIFIED IDEOGRAPH
-0xEB92	0x970B	#CJK UNIFIED IDEOGRAPH
-0xEB93	0x970C	#CJK UNIFIED IDEOGRAPH
-0xEB94	0x9710	#CJK UNIFIED IDEOGRAPH
-0xEB95	0x9711	#CJK UNIFIED IDEOGRAPH
-0xEB96	0x9712	#CJK UNIFIED IDEOGRAPH
-0xEB97	0x9714	#CJK UNIFIED IDEOGRAPH
-0xEB98	0x9715	#CJK UNIFIED IDEOGRAPH
-0xEB99	0x9717	#CJK UNIFIED IDEOGRAPH
-0xEB9A	0x9718	#CJK UNIFIED IDEOGRAPH
-0xEB9B	0x9719	#CJK UNIFIED IDEOGRAPH
-0xEB9C	0x971A	#CJK UNIFIED IDEOGRAPH
-0xEB9D	0x971B	#CJK UNIFIED IDEOGRAPH
-0xEB9E	0x971D	#CJK UNIFIED IDEOGRAPH
-0xEB9F	0x971F	#CJK UNIFIED IDEOGRAPH
-0xEBA0	0x9720	#CJK UNIFIED IDEOGRAPH
-0xEBA1	0x643F	#CJK UNIFIED IDEOGRAPH
-0xEBA2	0x64D8	#CJK UNIFIED IDEOGRAPH
-0xEBA3	0x8004	#CJK UNIFIED IDEOGRAPH
-0xEBA4	0x6BEA	#CJK UNIFIED IDEOGRAPH
-0xEBA5	0x6BF3	#CJK UNIFIED IDEOGRAPH
-0xEBA6	0x6BFD	#CJK UNIFIED IDEOGRAPH
-0xEBA7	0x6BF5	#CJK UNIFIED IDEOGRAPH
-0xEBA8	0x6BF9	#CJK UNIFIED IDEOGRAPH
-0xEBA9	0x6C05	#CJK UNIFIED IDEOGRAPH
-0xEBAA	0x6C07	#CJK UNIFIED IDEOGRAPH
-0xEBAB	0x6C06	#CJK UNIFIED IDEOGRAPH
-0xEBAC	0x6C0D	#CJK UNIFIED IDEOGRAPH
-0xEBAD	0x6C15	#CJK UNIFIED IDEOGRAPH
-0xEBAE	0x6C18	#CJK UNIFIED IDEOGRAPH
-0xEBAF	0x6C19	#CJK UNIFIED IDEOGRAPH
-0xEBB0	0x6C1A	#CJK UNIFIED IDEOGRAPH
-0xEBB1	0x6C21	#CJK UNIFIED IDEOGRAPH
-0xEBB2	0x6C29	#CJK UNIFIED IDEOGRAPH
-0xEBB3	0x6C24	#CJK UNIFIED IDEOGRAPH
-0xEBB4	0x6C2A	#CJK UNIFIED IDEOGRAPH
-0xEBB5	0x6C32	#CJK UNIFIED IDEOGRAPH
-0xEBB6	0x6535	#CJK UNIFIED IDEOGRAPH
-0xEBB7	0x6555	#CJK UNIFIED IDEOGRAPH
-0xEBB8	0x656B	#CJK UNIFIED IDEOGRAPH
-0xEBB9	0x724D	#CJK UNIFIED IDEOGRAPH
-0xEBBA	0x7252	#CJK UNIFIED IDEOGRAPH
-0xEBBB	0x7256	#CJK UNIFIED IDEOGRAPH
-0xEBBC	0x7230	#CJK UNIFIED IDEOGRAPH
-0xEBBD	0x8662	#CJK UNIFIED IDEOGRAPH
-0xEBBE	0x5216	#CJK UNIFIED IDEOGRAPH
-0xEBBF	0x809F	#CJK UNIFIED IDEOGRAPH
-0xEBC0	0x809C	#CJK UNIFIED IDEOGRAPH
-0xEBC1	0x8093	#CJK UNIFIED IDEOGRAPH
-0xEBC2	0x80BC	#CJK UNIFIED IDEOGRAPH
-0xEBC3	0x670A	#CJK UNIFIED IDEOGRAPH
-0xEBC4	0x80BD	#CJK UNIFIED IDEOGRAPH
-0xEBC5	0x80B1	#CJK UNIFIED IDEOGRAPH
-0xEBC6	0x80AB	#CJK UNIFIED IDEOGRAPH
-0xEBC7	0x80AD	#CJK UNIFIED IDEOGRAPH
-0xEBC8	0x80B4	#CJK UNIFIED IDEOGRAPH
-0xEBC9	0x80B7	#CJK UNIFIED IDEOGRAPH
-0xEBCA	0x80E7	#CJK UNIFIED IDEOGRAPH
-0xEBCB	0x80E8	#CJK UNIFIED IDEOGRAPH
-0xEBCC	0x80E9	#CJK UNIFIED IDEOGRAPH
-0xEBCD	0x80EA	#CJK UNIFIED IDEOGRAPH
-0xEBCE	0x80DB	#CJK UNIFIED IDEOGRAPH
-0xEBCF	0x80C2	#CJK UNIFIED IDEOGRAPH
-0xEBD0	0x80C4	#CJK UNIFIED IDEOGRAPH
-0xEBD1	0x80D9	#CJK UNIFIED IDEOGRAPH
-0xEBD2	0x80CD	#CJK UNIFIED IDEOGRAPH
-0xEBD3	0x80D7	#CJK UNIFIED IDEOGRAPH
-0xEBD4	0x6710	#CJK UNIFIED IDEOGRAPH
-0xEBD5	0x80DD	#CJK UNIFIED IDEOGRAPH
-0xEBD6	0x80EB	#CJK UNIFIED IDEOGRAPH
-0xEBD7	0x80F1	#CJK UNIFIED IDEOGRAPH
-0xEBD8	0x80F4	#CJK UNIFIED IDEOGRAPH
-0xEBD9	0x80ED	#CJK UNIFIED IDEOGRAPH
-0xEBDA	0x810D	#CJK UNIFIED IDEOGRAPH
-0xEBDB	0x810E	#CJK UNIFIED IDEOGRAPH
-0xEBDC	0x80F2	#CJK UNIFIED IDEOGRAPH
-0xEBDD	0x80FC	#CJK UNIFIED IDEOGRAPH
-0xEBDE	0x6715	#CJK UNIFIED IDEOGRAPH
-0xEBDF	0x8112	#CJK UNIFIED IDEOGRAPH
-0xEBE0	0x8C5A	#CJK UNIFIED IDEOGRAPH
-0xEBE1	0x8136	#CJK UNIFIED IDEOGRAPH
-0xEBE2	0x811E	#CJK UNIFIED IDEOGRAPH
-0xEBE3	0x812C	#CJK UNIFIED IDEOGRAPH
-0xEBE4	0x8118	#CJK UNIFIED IDEOGRAPH
-0xEBE5	0x8132	#CJK UNIFIED IDEOGRAPH
-0xEBE6	0x8148	#CJK UNIFIED IDEOGRAPH
-0xEBE7	0x814C	#CJK UNIFIED IDEOGRAPH
-0xEBE8	0x8153	#CJK UNIFIED IDEOGRAPH
-0xEBE9	0x8174	#CJK UNIFIED IDEOGRAPH
-0xEBEA	0x8159	#CJK UNIFIED IDEOGRAPH
-0xEBEB	0x815A	#CJK UNIFIED IDEOGRAPH
-0xEBEC	0x8171	#CJK UNIFIED IDEOGRAPH
-0xEBED	0x8160	#CJK UNIFIED IDEOGRAPH
-0xEBEE	0x8169	#CJK UNIFIED IDEOGRAPH
-0xEBEF	0x817C	#CJK UNIFIED IDEOGRAPH
-0xEBF0	0x817D	#CJK UNIFIED IDEOGRAPH
-0xEBF1	0x816D	#CJK UNIFIED IDEOGRAPH
-0xEBF2	0x8167	#CJK UNIFIED IDEOGRAPH
-0xEBF3	0x584D	#CJK UNIFIED IDEOGRAPH
-0xEBF4	0x5AB5	#CJK UNIFIED IDEOGRAPH
-0xEBF5	0x8188	#CJK UNIFIED IDEOGRAPH
-0xEBF6	0x8182	#CJK UNIFIED IDEOGRAPH
-0xEBF7	0x8191	#CJK UNIFIED IDEOGRAPH
-0xEBF8	0x6ED5	#CJK UNIFIED IDEOGRAPH
-0xEBF9	0x81A3	#CJK UNIFIED IDEOGRAPH
-0xEBFA	0x81AA	#CJK UNIFIED IDEOGRAPH
-0xEBFB	0x81CC	#CJK UNIFIED IDEOGRAPH
-0xEBFC	0x6726	#CJK UNIFIED IDEOGRAPH
-0xEBFD	0x81CA	#CJK UNIFIED IDEOGRAPH
-0xEBFE	0x81BB	#CJK UNIFIED IDEOGRAPH
-0xEC40	0x9721	#CJK UNIFIED IDEOGRAPH
-0xEC41	0x9722	#CJK UNIFIED IDEOGRAPH
-0xEC42	0x9723	#CJK UNIFIED IDEOGRAPH
-0xEC43	0x9724	#CJK UNIFIED IDEOGRAPH
-0xEC44	0x9725	#CJK UNIFIED IDEOGRAPH
-0xEC45	0x9726	#CJK UNIFIED IDEOGRAPH
-0xEC46	0x9727	#CJK UNIFIED IDEOGRAPH
-0xEC47	0x9728	#CJK UNIFIED IDEOGRAPH
-0xEC48	0x9729	#CJK UNIFIED IDEOGRAPH
-0xEC49	0x972B	#CJK UNIFIED IDEOGRAPH
-0xEC4A	0x972C	#CJK UNIFIED IDEOGRAPH
-0xEC4B	0x972E	#CJK UNIFIED IDEOGRAPH
-0xEC4C	0x972F	#CJK UNIFIED IDEOGRAPH
-0xEC4D	0x9731	#CJK UNIFIED IDEOGRAPH
-0xEC4E	0x9733	#CJK UNIFIED IDEOGRAPH
-0xEC4F	0x9734	#CJK UNIFIED IDEOGRAPH
-0xEC50	0x9735	#CJK UNIFIED IDEOGRAPH
-0xEC51	0x9736	#CJK UNIFIED IDEOGRAPH
-0xEC52	0x9737	#CJK UNIFIED IDEOGRAPH
-0xEC53	0x973A	#CJK UNIFIED IDEOGRAPH
-0xEC54	0x973B	#CJK UNIFIED IDEOGRAPH
-0xEC55	0x973C	#CJK UNIFIED IDEOGRAPH
-0xEC56	0x973D	#CJK UNIFIED IDEOGRAPH
-0xEC57	0x973F	#CJK UNIFIED IDEOGRAPH
-0xEC58	0x9740	#CJK UNIFIED IDEOGRAPH
-0xEC59	0x9741	#CJK UNIFIED IDEOGRAPH
-0xEC5A	0x9742	#CJK UNIFIED IDEOGRAPH
-0xEC5B	0x9743	#CJK UNIFIED IDEOGRAPH
-0xEC5C	0x9744	#CJK UNIFIED IDEOGRAPH
-0xEC5D	0x9745	#CJK UNIFIED IDEOGRAPH
-0xEC5E	0x9746	#CJK UNIFIED IDEOGRAPH
-0xEC5F	0x9747	#CJK UNIFIED IDEOGRAPH
-0xEC60	0x9748	#CJK UNIFIED IDEOGRAPH
-0xEC61	0x9749	#CJK UNIFIED IDEOGRAPH
-0xEC62	0x974A	#CJK UNIFIED IDEOGRAPH
-0xEC63	0x974B	#CJK UNIFIED IDEOGRAPH
-0xEC64	0x974C	#CJK UNIFIED IDEOGRAPH
-0xEC65	0x974D	#CJK UNIFIED IDEOGRAPH
-0xEC66	0x974E	#CJK UNIFIED IDEOGRAPH
-0xEC67	0x974F	#CJK UNIFIED IDEOGRAPH
-0xEC68	0x9750	#CJK UNIFIED IDEOGRAPH
-0xEC69	0x9751	#CJK UNIFIED IDEOGRAPH
-0xEC6A	0x9754	#CJK UNIFIED IDEOGRAPH
-0xEC6B	0x9755	#CJK UNIFIED IDEOGRAPH
-0xEC6C	0x9757	#CJK UNIFIED IDEOGRAPH
-0xEC6D	0x9758	#CJK UNIFIED IDEOGRAPH
-0xEC6E	0x975A	#CJK UNIFIED IDEOGRAPH
-0xEC6F	0x975C	#CJK UNIFIED IDEOGRAPH
-0xEC70	0x975D	#CJK UNIFIED IDEOGRAPH
-0xEC71	0x975F	#CJK UNIFIED IDEOGRAPH
-0xEC72	0x9763	#CJK UNIFIED IDEOGRAPH
-0xEC73	0x9764	#CJK UNIFIED IDEOGRAPH
-0xEC74	0x9766	#CJK UNIFIED IDEOGRAPH
-0xEC75	0x9767	#CJK UNIFIED IDEOGRAPH
-0xEC76	0x9768	#CJK UNIFIED IDEOGRAPH
-0xEC77	0x976A	#CJK UNIFIED IDEOGRAPH
-0xEC78	0x976B	#CJK UNIFIED IDEOGRAPH
-0xEC79	0x976C	#CJK UNIFIED IDEOGRAPH
-0xEC7A	0x976D	#CJK UNIFIED IDEOGRAPH
-0xEC7B	0x976E	#CJK UNIFIED IDEOGRAPH
-0xEC7C	0x976F	#CJK UNIFIED IDEOGRAPH
-0xEC7D	0x9770	#CJK UNIFIED IDEOGRAPH
-0xEC7E	0x9771	#CJK UNIFIED IDEOGRAPH
-0xEC80	0x9772	#CJK UNIFIED IDEOGRAPH
-0xEC81	0x9775	#CJK UNIFIED IDEOGRAPH
-0xEC82	0x9777	#CJK UNIFIED IDEOGRAPH
-0xEC83	0x9778	#CJK UNIFIED IDEOGRAPH
-0xEC84	0x9779	#CJK UNIFIED IDEOGRAPH
-0xEC85	0x977A	#CJK UNIFIED IDEOGRAPH
-0xEC86	0x977B	#CJK UNIFIED IDEOGRAPH
-0xEC87	0x977D	#CJK UNIFIED IDEOGRAPH
-0xEC88	0x977E	#CJK UNIFIED IDEOGRAPH
-0xEC89	0x977F	#CJK UNIFIED IDEOGRAPH
-0xEC8A	0x9780	#CJK UNIFIED IDEOGRAPH
-0xEC8B	0x9781	#CJK UNIFIED IDEOGRAPH
-0xEC8C	0x9782	#CJK UNIFIED IDEOGRAPH
-0xEC8D	0x9783	#CJK UNIFIED IDEOGRAPH
-0xEC8E	0x9784	#CJK UNIFIED IDEOGRAPH
-0xEC8F	0x9786	#CJK UNIFIED IDEOGRAPH
-0xEC90	0x9787	#CJK UNIFIED IDEOGRAPH
-0xEC91	0x9788	#CJK UNIFIED IDEOGRAPH
-0xEC92	0x9789	#CJK UNIFIED IDEOGRAPH
-0xEC93	0x978A	#CJK UNIFIED IDEOGRAPH
-0xEC94	0x978C	#CJK UNIFIED IDEOGRAPH
-0xEC95	0x978E	#CJK UNIFIED IDEOGRAPH
-0xEC96	0x978F	#CJK UNIFIED IDEOGRAPH
-0xEC97	0x9790	#CJK UNIFIED IDEOGRAPH
-0xEC98	0x9793	#CJK UNIFIED IDEOGRAPH
-0xEC99	0x9795	#CJK UNIFIED IDEOGRAPH
-0xEC9A	0x9796	#CJK UNIFIED IDEOGRAPH
-0xEC9B	0x9797	#CJK UNIFIED IDEOGRAPH
-0xEC9C	0x9799	#CJK UNIFIED IDEOGRAPH
-0xEC9D	0x979A	#CJK UNIFIED IDEOGRAPH
-0xEC9E	0x979B	#CJK UNIFIED IDEOGRAPH
-0xEC9F	0x979C	#CJK UNIFIED IDEOGRAPH
-0xECA0	0x979D	#CJK UNIFIED IDEOGRAPH
-0xECA1	0x81C1	#CJK UNIFIED IDEOGRAPH
-0xECA2	0x81A6	#CJK UNIFIED IDEOGRAPH
-0xECA3	0x6B24	#CJK UNIFIED IDEOGRAPH
-0xECA4	0x6B37	#CJK UNIFIED IDEOGRAPH
-0xECA5	0x6B39	#CJK UNIFIED IDEOGRAPH
-0xECA6	0x6B43	#CJK UNIFIED IDEOGRAPH
-0xECA7	0x6B46	#CJK UNIFIED IDEOGRAPH
-0xECA8	0x6B59	#CJK UNIFIED IDEOGRAPH
-0xECA9	0x98D1	#CJK UNIFIED IDEOGRAPH
-0xECAA	0x98D2	#CJK UNIFIED IDEOGRAPH
-0xECAB	0x98D3	#CJK UNIFIED IDEOGRAPH
-0xECAC	0x98D5	#CJK UNIFIED IDEOGRAPH
-0xECAD	0x98D9	#CJK UNIFIED IDEOGRAPH
-0xECAE	0x98DA	#CJK UNIFIED IDEOGRAPH
-0xECAF	0x6BB3	#CJK UNIFIED IDEOGRAPH
-0xECB0	0x5F40	#CJK UNIFIED IDEOGRAPH
-0xECB1	0x6BC2	#CJK UNIFIED IDEOGRAPH
-0xECB2	0x89F3	#CJK UNIFIED IDEOGRAPH
-0xECB3	0x6590	#CJK UNIFIED IDEOGRAPH
-0xECB4	0x9F51	#CJK UNIFIED IDEOGRAPH
-0xECB5	0x6593	#CJK UNIFIED IDEOGRAPH
-0xECB6	0x65BC	#CJK UNIFIED IDEOGRAPH
-0xECB7	0x65C6	#CJK UNIFIED IDEOGRAPH
-0xECB8	0x65C4	#CJK UNIFIED IDEOGRAPH
-0xECB9	0x65C3	#CJK UNIFIED IDEOGRAPH
-0xECBA	0x65CC	#CJK UNIFIED IDEOGRAPH
-0xECBB	0x65CE	#CJK UNIFIED IDEOGRAPH
-0xECBC	0x65D2	#CJK UNIFIED IDEOGRAPH
-0xECBD	0x65D6	#CJK UNIFIED IDEOGRAPH
-0xECBE	0x7080	#CJK UNIFIED IDEOGRAPH
-0xECBF	0x709C	#CJK UNIFIED IDEOGRAPH
-0xECC0	0x7096	#CJK UNIFIED IDEOGRAPH
-0xECC1	0x709D	#CJK UNIFIED IDEOGRAPH
-0xECC2	0x70BB	#CJK UNIFIED IDEOGRAPH
-0xECC3	0x70C0	#CJK UNIFIED IDEOGRAPH
-0xECC4	0x70B7	#CJK UNIFIED IDEOGRAPH
-0xECC5	0x70AB	#CJK UNIFIED IDEOGRAPH
-0xECC6	0x70B1	#CJK UNIFIED IDEOGRAPH
-0xECC7	0x70E8	#CJK UNIFIED IDEOGRAPH
-0xECC8	0x70CA	#CJK UNIFIED IDEOGRAPH
-0xECC9	0x7110	#CJK UNIFIED IDEOGRAPH
-0xECCA	0x7113	#CJK UNIFIED IDEOGRAPH
-0xECCB	0x7116	#CJK UNIFIED IDEOGRAPH
-0xECCC	0x712F	#CJK UNIFIED IDEOGRAPH
-0xECCD	0x7131	#CJK UNIFIED IDEOGRAPH
-0xECCE	0x7173	#CJK UNIFIED IDEOGRAPH
-0xECCF	0x715C	#CJK UNIFIED IDEOGRAPH
-0xECD0	0x7168	#CJK UNIFIED IDEOGRAPH
-0xECD1	0x7145	#CJK UNIFIED IDEOGRAPH
-0xECD2	0x7172	#CJK UNIFIED IDEOGRAPH
-0xECD3	0x714A	#CJK UNIFIED IDEOGRAPH
-0xECD4	0x7178	#CJK UNIFIED IDEOGRAPH
-0xECD5	0x717A	#CJK UNIFIED IDEOGRAPH
-0xECD6	0x7198	#CJK UNIFIED IDEOGRAPH
-0xECD7	0x71B3	#CJK UNIFIED IDEOGRAPH
-0xECD8	0x71B5	#CJK UNIFIED IDEOGRAPH
-0xECD9	0x71A8	#CJK UNIFIED IDEOGRAPH
-0xECDA	0x71A0	#CJK UNIFIED IDEOGRAPH
-0xECDB	0x71E0	#CJK UNIFIED IDEOGRAPH
-0xECDC	0x71D4	#CJK UNIFIED IDEOGRAPH
-0xECDD	0x71E7	#CJK UNIFIED IDEOGRAPH
-0xECDE	0x71F9	#CJK UNIFIED IDEOGRAPH
-0xECDF	0x721D	#CJK UNIFIED IDEOGRAPH
-0xECE0	0x7228	#CJK UNIFIED IDEOGRAPH
-0xECE1	0x706C	#CJK UNIFIED IDEOGRAPH
-0xECE2	0x7118	#CJK UNIFIED IDEOGRAPH
-0xECE3	0x7166	#CJK UNIFIED IDEOGRAPH
-0xECE4	0x71B9	#CJK UNIFIED IDEOGRAPH
-0xECE5	0x623E	#CJK UNIFIED IDEOGRAPH
-0xECE6	0x623D	#CJK UNIFIED IDEOGRAPH
-0xECE7	0x6243	#CJK UNIFIED IDEOGRAPH
-0xECE8	0x6248	#CJK UNIFIED IDEOGRAPH
-0xECE9	0x6249	#CJK UNIFIED IDEOGRAPH
-0xECEA	0x793B	#CJK UNIFIED IDEOGRAPH
-0xECEB	0x7940	#CJK UNIFIED IDEOGRAPH
-0xECEC	0x7946	#CJK UNIFIED IDEOGRAPH
-0xECED	0x7949	#CJK UNIFIED IDEOGRAPH
-0xECEE	0x795B	#CJK UNIFIED IDEOGRAPH
-0xECEF	0x795C	#CJK UNIFIED IDEOGRAPH
-0xECF0	0x7953	#CJK UNIFIED IDEOGRAPH
-0xECF1	0x795A	#CJK UNIFIED IDEOGRAPH
-0xECF2	0x7962	#CJK UNIFIED IDEOGRAPH
-0xECF3	0x7957	#CJK UNIFIED IDEOGRAPH
-0xECF4	0x7960	#CJK UNIFIED IDEOGRAPH
-0xECF5	0x796F	#CJK UNIFIED IDEOGRAPH
-0xECF6	0x7967	#CJK UNIFIED IDEOGRAPH
-0xECF7	0x797A	#CJK UNIFIED IDEOGRAPH
-0xECF8	0x7985	#CJK UNIFIED IDEOGRAPH
-0xECF9	0x798A	#CJK UNIFIED IDEOGRAPH
-0xECFA	0x799A	#CJK UNIFIED IDEOGRAPH
-0xECFB	0x79A7	#CJK UNIFIED IDEOGRAPH
-0xECFC	0x79B3	#CJK UNIFIED IDEOGRAPH
-0xECFD	0x5FD1	#CJK UNIFIED IDEOGRAPH
-0xECFE	0x5FD0	#CJK UNIFIED IDEOGRAPH
-0xED40	0x979E	#CJK UNIFIED IDEOGRAPH
-0xED41	0x979F	#CJK UNIFIED IDEOGRAPH
-0xED42	0x97A1	#CJK UNIFIED IDEOGRAPH
-0xED43	0x97A2	#CJK UNIFIED IDEOGRAPH
-0xED44	0x97A4	#CJK UNIFIED IDEOGRAPH
-0xED45	0x97A5	#CJK UNIFIED IDEOGRAPH
-0xED46	0x97A6	#CJK UNIFIED IDEOGRAPH
-0xED47	0x97A7	#CJK UNIFIED IDEOGRAPH
-0xED48	0x97A8	#CJK UNIFIED IDEOGRAPH
-0xED49	0x97A9	#CJK UNIFIED IDEOGRAPH
-0xED4A	0x97AA	#CJK UNIFIED IDEOGRAPH
-0xED4B	0x97AC	#CJK UNIFIED IDEOGRAPH
-0xED4C	0x97AE	#CJK UNIFIED IDEOGRAPH
-0xED4D	0x97B0	#CJK UNIFIED IDEOGRAPH
-0xED4E	0x97B1	#CJK UNIFIED IDEOGRAPH
-0xED4F	0x97B3	#CJK UNIFIED IDEOGRAPH
-0xED50	0x97B5	#CJK UNIFIED IDEOGRAPH
-0xED51	0x97B6	#CJK UNIFIED IDEOGRAPH
-0xED52	0x97B7	#CJK UNIFIED IDEOGRAPH
-0xED53	0x97B8	#CJK UNIFIED IDEOGRAPH
-0xED54	0x97B9	#CJK UNIFIED IDEOGRAPH
-0xED55	0x97BA	#CJK UNIFIED IDEOGRAPH
-0xED56	0x97BB	#CJK UNIFIED IDEOGRAPH
-0xED57	0x97BC	#CJK UNIFIED IDEOGRAPH
-0xED58	0x97BD	#CJK UNIFIED IDEOGRAPH
-0xED59	0x97BE	#CJK UNIFIED IDEOGRAPH
-0xED5A	0x97BF	#CJK UNIFIED IDEOGRAPH
-0xED5B	0x97C0	#CJK UNIFIED IDEOGRAPH
-0xED5C	0x97C1	#CJK UNIFIED IDEOGRAPH
-0xED5D	0x97C2	#CJK UNIFIED IDEOGRAPH
-0xED5E	0x97C3	#CJK UNIFIED IDEOGRAPH
-0xED5F	0x97C4	#CJK UNIFIED IDEOGRAPH
-0xED60	0x97C5	#CJK UNIFIED IDEOGRAPH
-0xED61	0x97C6	#CJK UNIFIED IDEOGRAPH
-0xED62	0x97C7	#CJK UNIFIED IDEOGRAPH
-0xED63	0x97C8	#CJK UNIFIED IDEOGRAPH
-0xED64	0x97C9	#CJK UNIFIED IDEOGRAPH
-0xED65	0x97CA	#CJK UNIFIED IDEOGRAPH
-0xED66	0x97CB	#CJK UNIFIED IDEOGRAPH
-0xED67	0x97CC	#CJK UNIFIED IDEOGRAPH
-0xED68	0x97CD	#CJK UNIFIED IDEOGRAPH
-0xED69	0x97CE	#CJK UNIFIED IDEOGRAPH
-0xED6A	0x97CF	#CJK UNIFIED IDEOGRAPH
-0xED6B	0x97D0	#CJK UNIFIED IDEOGRAPH
-0xED6C	0x97D1	#CJK UNIFIED IDEOGRAPH
-0xED6D	0x97D2	#CJK UNIFIED IDEOGRAPH
-0xED6E	0x97D3	#CJK UNIFIED IDEOGRAPH
-0xED6F	0x97D4	#CJK UNIFIED IDEOGRAPH
-0xED70	0x97D5	#CJK UNIFIED IDEOGRAPH
-0xED71	0x97D6	#CJK UNIFIED IDEOGRAPH
-0xED72	0x97D7	#CJK UNIFIED IDEOGRAPH
-0xED73	0x97D8	#CJK UNIFIED IDEOGRAPH
-0xED74	0x97D9	#CJK UNIFIED IDEOGRAPH
-0xED75	0x97DA	#CJK UNIFIED IDEOGRAPH
-0xED76	0x97DB	#CJK UNIFIED IDEOGRAPH
-0xED77	0x97DC	#CJK UNIFIED IDEOGRAPH
-0xED78	0x97DD	#CJK UNIFIED IDEOGRAPH
-0xED79	0x97DE	#CJK UNIFIED IDEOGRAPH
-0xED7A	0x97DF	#CJK UNIFIED IDEOGRAPH
-0xED7B	0x97E0	#CJK UNIFIED IDEOGRAPH
-0xED7C	0x97E1	#CJK UNIFIED IDEOGRAPH
-0xED7D	0x97E2	#CJK UNIFIED IDEOGRAPH
-0xED7E	0x97E3	#CJK UNIFIED IDEOGRAPH
-0xED80	0x97E4	#CJK UNIFIED IDEOGRAPH
-0xED81	0x97E5	#CJK UNIFIED IDEOGRAPH
-0xED82	0x97E8	#CJK UNIFIED IDEOGRAPH
-0xED83	0x97EE	#CJK UNIFIED IDEOGRAPH
-0xED84	0x97EF	#CJK UNIFIED IDEOGRAPH
-0xED85	0x97F0	#CJK UNIFIED IDEOGRAPH
-0xED86	0x97F1	#CJK UNIFIED IDEOGRAPH
-0xED87	0x97F2	#CJK UNIFIED IDEOGRAPH
-0xED88	0x97F4	#CJK UNIFIED IDEOGRAPH
-0xED89	0x97F7	#CJK UNIFIED IDEOGRAPH
-0xED8A	0x97F8	#CJK UNIFIED IDEOGRAPH
-0xED8B	0x97F9	#CJK UNIFIED IDEOGRAPH
-0xED8C	0x97FA	#CJK UNIFIED IDEOGRAPH
-0xED8D	0x97FB	#CJK UNIFIED IDEOGRAPH
-0xED8E	0x97FC	#CJK UNIFIED IDEOGRAPH
-0xED8F	0x97FD	#CJK UNIFIED IDEOGRAPH
-0xED90	0x97FE	#CJK UNIFIED IDEOGRAPH
-0xED91	0x97FF	#CJK UNIFIED IDEOGRAPH
-0xED92	0x9800	#CJK UNIFIED IDEOGRAPH
-0xED93	0x9801	#CJK UNIFIED IDEOGRAPH
-0xED94	0x9802	#CJK UNIFIED IDEOGRAPH
-0xED95	0x9803	#CJK UNIFIED IDEOGRAPH
-0xED96	0x9804	#CJK UNIFIED IDEOGRAPH
-0xED97	0x9805	#CJK UNIFIED IDEOGRAPH
-0xED98	0x9806	#CJK UNIFIED IDEOGRAPH
-0xED99	0x9807	#CJK UNIFIED IDEOGRAPH
-0xED9A	0x9808	#CJK UNIFIED IDEOGRAPH
-0xED9B	0x9809	#CJK UNIFIED IDEOGRAPH
-0xED9C	0x980A	#CJK UNIFIED IDEOGRAPH
-0xED9D	0x980B	#CJK UNIFIED IDEOGRAPH
-0xED9E	0x980C	#CJK UNIFIED IDEOGRAPH
-0xED9F	0x980D	#CJK UNIFIED IDEOGRAPH
-0xEDA0	0x980E	#CJK UNIFIED IDEOGRAPH
-0xEDA1	0x603C	#CJK UNIFIED IDEOGRAPH
-0xEDA2	0x605D	#CJK UNIFIED IDEOGRAPH
-0xEDA3	0x605A	#CJK UNIFIED IDEOGRAPH
-0xEDA4	0x6067	#CJK UNIFIED IDEOGRAPH
-0xEDA5	0x6041	#CJK UNIFIED IDEOGRAPH
-0xEDA6	0x6059	#CJK UNIFIED IDEOGRAPH
-0xEDA7	0x6063	#CJK UNIFIED IDEOGRAPH
-0xEDA8	0x60AB	#CJK UNIFIED IDEOGRAPH
-0xEDA9	0x6106	#CJK UNIFIED IDEOGRAPH
-0xEDAA	0x610D	#CJK UNIFIED IDEOGRAPH
-0xEDAB	0x615D	#CJK UNIFIED IDEOGRAPH
-0xEDAC	0x61A9	#CJK UNIFIED IDEOGRAPH
-0xEDAD	0x619D	#CJK UNIFIED IDEOGRAPH
-0xEDAE	0x61CB	#CJK UNIFIED IDEOGRAPH
-0xEDAF	0x61D1	#CJK UNIFIED IDEOGRAPH
-0xEDB0	0x6206	#CJK UNIFIED IDEOGRAPH
-0xEDB1	0x8080	#CJK UNIFIED IDEOGRAPH
-0xEDB2	0x807F	#CJK UNIFIED IDEOGRAPH
-0xEDB3	0x6C93	#CJK UNIFIED IDEOGRAPH
-0xEDB4	0x6CF6	#CJK UNIFIED IDEOGRAPH
-0xEDB5	0x6DFC	#CJK UNIFIED IDEOGRAPH
-0xEDB6	0x77F6	#CJK UNIFIED IDEOGRAPH
-0xEDB7	0x77F8	#CJK UNIFIED IDEOGRAPH
-0xEDB8	0x7800	#CJK UNIFIED IDEOGRAPH
-0xEDB9	0x7809	#CJK UNIFIED IDEOGRAPH
-0xEDBA	0x7817	#CJK UNIFIED IDEOGRAPH
-0xEDBB	0x7818	#CJK UNIFIED IDEOGRAPH
-0xEDBC	0x7811	#CJK UNIFIED IDEOGRAPH
-0xEDBD	0x65AB	#CJK UNIFIED IDEOGRAPH
-0xEDBE	0x782D	#CJK UNIFIED IDEOGRAPH
-0xEDBF	0x781C	#CJK UNIFIED IDEOGRAPH
-0xEDC0	0x781D	#CJK UNIFIED IDEOGRAPH
-0xEDC1	0x7839	#CJK UNIFIED IDEOGRAPH
-0xEDC2	0x783A	#CJK UNIFIED IDEOGRAPH
-0xEDC3	0x783B	#CJK UNIFIED IDEOGRAPH
-0xEDC4	0x781F	#CJK UNIFIED IDEOGRAPH
-0xEDC5	0x783C	#CJK UNIFIED IDEOGRAPH
-0xEDC6	0x7825	#CJK UNIFIED IDEOGRAPH
-0xEDC7	0x782C	#CJK UNIFIED IDEOGRAPH
-0xEDC8	0x7823	#CJK UNIFIED IDEOGRAPH
-0xEDC9	0x7829	#CJK UNIFIED IDEOGRAPH
-0xEDCA	0x784E	#CJK UNIFIED IDEOGRAPH
-0xEDCB	0x786D	#CJK UNIFIED IDEOGRAPH
-0xEDCC	0x7856	#CJK UNIFIED IDEOGRAPH
-0xEDCD	0x7857	#CJK UNIFIED IDEOGRAPH
-0xEDCE	0x7826	#CJK UNIFIED IDEOGRAPH
-0xEDCF	0x7850	#CJK UNIFIED IDEOGRAPH
-0xEDD0	0x7847	#CJK UNIFIED IDEOGRAPH
-0xEDD1	0x784C	#CJK UNIFIED IDEOGRAPH
-0xEDD2	0x786A	#CJK UNIFIED IDEOGRAPH
-0xEDD3	0x789B	#CJK UNIFIED IDEOGRAPH
-0xEDD4	0x7893	#CJK UNIFIED IDEOGRAPH
-0xEDD5	0x789A	#CJK UNIFIED IDEOGRAPH
-0xEDD6	0x7887	#CJK UNIFIED IDEOGRAPH
-0xEDD7	0x789C	#CJK UNIFIED IDEOGRAPH
-0xEDD8	0x78A1	#CJK UNIFIED IDEOGRAPH
-0xEDD9	0x78A3	#CJK UNIFIED IDEOGRAPH
-0xEDDA	0x78B2	#CJK UNIFIED IDEOGRAPH
-0xEDDB	0x78B9	#CJK UNIFIED IDEOGRAPH
-0xEDDC	0x78A5	#CJK UNIFIED IDEOGRAPH
-0xEDDD	0x78D4	#CJK UNIFIED IDEOGRAPH
-0xEDDE	0x78D9	#CJK UNIFIED IDEOGRAPH
-0xEDDF	0x78C9	#CJK UNIFIED IDEOGRAPH
-0xEDE0	0x78EC	#CJK UNIFIED IDEOGRAPH
-0xEDE1	0x78F2	#CJK UNIFIED IDEOGRAPH
-0xEDE2	0x7905	#CJK UNIFIED IDEOGRAPH
-0xEDE3	0x78F4	#CJK UNIFIED IDEOGRAPH
-0xEDE4	0x7913	#CJK UNIFIED IDEOGRAPH
-0xEDE5	0x7924	#CJK UNIFIED IDEOGRAPH
-0xEDE6	0x791E	#CJK UNIFIED IDEOGRAPH
-0xEDE7	0x7934	#CJK UNIFIED IDEOGRAPH
-0xEDE8	0x9F9B	#CJK UNIFIED IDEOGRAPH
-0xEDE9	0x9EF9	#CJK UNIFIED IDEOGRAPH
-0xEDEA	0x9EFB	#CJK UNIFIED IDEOGRAPH
-0xEDEB	0x9EFC	#CJK UNIFIED IDEOGRAPH
-0xEDEC	0x76F1	#CJK UNIFIED IDEOGRAPH
-0xEDED	0x7704	#CJK UNIFIED IDEOGRAPH
-0xEDEE	0x770D	#CJK UNIFIED IDEOGRAPH
-0xEDEF	0x76F9	#CJK UNIFIED IDEOGRAPH
-0xEDF0	0x7707	#CJK UNIFIED IDEOGRAPH
-0xEDF1	0x7708	#CJK UNIFIED IDEOGRAPH
-0xEDF2	0x771A	#CJK UNIFIED IDEOGRAPH
-0xEDF3	0x7722	#CJK UNIFIED IDEOGRAPH
-0xEDF4	0x7719	#CJK UNIFIED IDEOGRAPH
-0xEDF5	0x772D	#CJK UNIFIED IDEOGRAPH
-0xEDF6	0x7726	#CJK UNIFIED IDEOGRAPH
-0xEDF7	0x7735	#CJK UNIFIED IDEOGRAPH
-0xEDF8	0x7738	#CJK UNIFIED IDEOGRAPH
-0xEDF9	0x7750	#CJK UNIFIED IDEOGRAPH
-0xEDFA	0x7751	#CJK UNIFIED IDEOGRAPH
-0xEDFB	0x7747	#CJK UNIFIED IDEOGRAPH
-0xEDFC	0x7743	#CJK UNIFIED IDEOGRAPH
-0xEDFD	0x775A	#CJK UNIFIED IDEOGRAPH
-0xEDFE	0x7768	#CJK UNIFIED IDEOGRAPH
-0xEE40	0x980F	#CJK UNIFIED IDEOGRAPH
-0xEE41	0x9810	#CJK UNIFIED IDEOGRAPH
-0xEE42	0x9811	#CJK UNIFIED IDEOGRAPH
-0xEE43	0x9812	#CJK UNIFIED IDEOGRAPH
-0xEE44	0x9813	#CJK UNIFIED IDEOGRAPH
-0xEE45	0x9814	#CJK UNIFIED IDEOGRAPH
-0xEE46	0x9815	#CJK UNIFIED IDEOGRAPH
-0xEE47	0x9816	#CJK UNIFIED IDEOGRAPH
-0xEE48	0x9817	#CJK UNIFIED IDEOGRAPH
-0xEE49	0x9818	#CJK UNIFIED IDEOGRAPH
-0xEE4A	0x9819	#CJK UNIFIED IDEOGRAPH
-0xEE4B	0x981A	#CJK UNIFIED IDEOGRAPH
-0xEE4C	0x981B	#CJK UNIFIED IDEOGRAPH
-0xEE4D	0x981C	#CJK UNIFIED IDEOGRAPH
-0xEE4E	0x981D	#CJK UNIFIED IDEOGRAPH
-0xEE4F	0x981E	#CJK UNIFIED IDEOGRAPH
-0xEE50	0x981F	#CJK UNIFIED IDEOGRAPH
-0xEE51	0x9820	#CJK UNIFIED IDEOGRAPH
-0xEE52	0x9821	#CJK UNIFIED IDEOGRAPH
-0xEE53	0x9822	#CJK UNIFIED IDEOGRAPH
-0xEE54	0x9823	#CJK UNIFIED IDEOGRAPH
-0xEE55	0x9824	#CJK UNIFIED IDEOGRAPH
-0xEE56	0x9825	#CJK UNIFIED IDEOGRAPH
-0xEE57	0x9826	#CJK UNIFIED IDEOGRAPH
-0xEE58	0x9827	#CJK UNIFIED IDEOGRAPH
-0xEE59	0x9828	#CJK UNIFIED IDEOGRAPH
-0xEE5A	0x9829	#CJK UNIFIED IDEOGRAPH
-0xEE5B	0x982A	#CJK UNIFIED IDEOGRAPH
-0xEE5C	0x982B	#CJK UNIFIED IDEOGRAPH
-0xEE5D	0x982C	#CJK UNIFIED IDEOGRAPH
-0xEE5E	0x982D	#CJK UNIFIED IDEOGRAPH
-0xEE5F	0x982E	#CJK UNIFIED IDEOGRAPH
-0xEE60	0x982F	#CJK UNIFIED IDEOGRAPH
-0xEE61	0x9830	#CJK UNIFIED IDEOGRAPH
-0xEE62	0x9831	#CJK UNIFIED IDEOGRAPH
-0xEE63	0x9832	#CJK UNIFIED IDEOGRAPH
-0xEE64	0x9833	#CJK UNIFIED IDEOGRAPH
-0xEE65	0x9834	#CJK UNIFIED IDEOGRAPH
-0xEE66	0x9835	#CJK UNIFIED IDEOGRAPH
-0xEE67	0x9836	#CJK UNIFIED IDEOGRAPH
-0xEE68	0x9837	#CJK UNIFIED IDEOGRAPH
-0xEE69	0x9838	#CJK UNIFIED IDEOGRAPH
-0xEE6A	0x9839	#CJK UNIFIED IDEOGRAPH
-0xEE6B	0x983A	#CJK UNIFIED IDEOGRAPH
-0xEE6C	0x983B	#CJK UNIFIED IDEOGRAPH
-0xEE6D	0x983C	#CJK UNIFIED IDEOGRAPH
-0xEE6E	0x983D	#CJK UNIFIED IDEOGRAPH
-0xEE6F	0x983E	#CJK UNIFIED IDEOGRAPH
-0xEE70	0x983F	#CJK UNIFIED IDEOGRAPH
-0xEE71	0x9840	#CJK UNIFIED IDEOGRAPH
-0xEE72	0x9841	#CJK UNIFIED IDEOGRAPH
-0xEE73	0x9842	#CJK UNIFIED IDEOGRAPH
-0xEE74	0x9843	#CJK UNIFIED IDEOGRAPH
-0xEE75	0x9844	#CJK UNIFIED IDEOGRAPH
-0xEE76	0x9845	#CJK UNIFIED IDEOGRAPH
-0xEE77	0x9846	#CJK UNIFIED IDEOGRAPH
-0xEE78	0x9847	#CJK UNIFIED IDEOGRAPH
-0xEE79	0x9848	#CJK UNIFIED IDEOGRAPH
-0xEE7A	0x9849	#CJK UNIFIED IDEOGRAPH
-0xEE7B	0x984A	#CJK UNIFIED IDEOGRAPH
-0xEE7C	0x984B	#CJK UNIFIED IDEOGRAPH
-0xEE7D	0x984C	#CJK UNIFIED IDEOGRAPH
-0xEE7E	0x984D	#CJK UNIFIED IDEOGRAPH
-0xEE80	0x984E	#CJK UNIFIED IDEOGRAPH
-0xEE81	0x984F	#CJK UNIFIED IDEOGRAPH
-0xEE82	0x9850	#CJK UNIFIED IDEOGRAPH
-0xEE83	0x9851	#CJK UNIFIED IDEOGRAPH
-0xEE84	0x9852	#CJK UNIFIED IDEOGRAPH
-0xEE85	0x9853	#CJK UNIFIED IDEOGRAPH
-0xEE86	0x9854	#CJK UNIFIED IDEOGRAPH
-0xEE87	0x9855	#CJK UNIFIED IDEOGRAPH
-0xEE88	0x9856	#CJK UNIFIED IDEOGRAPH
-0xEE89	0x9857	#CJK UNIFIED IDEOGRAPH
-0xEE8A	0x9858	#CJK UNIFIED IDEOGRAPH
-0xEE8B	0x9859	#CJK UNIFIED IDEOGRAPH
-0xEE8C	0x985A	#CJK UNIFIED IDEOGRAPH
-0xEE8D	0x985B	#CJK UNIFIED IDEOGRAPH
-0xEE8E	0x985C	#CJK UNIFIED IDEOGRAPH
-0xEE8F	0x985D	#CJK UNIFIED IDEOGRAPH
-0xEE90	0x985E	#CJK UNIFIED IDEOGRAPH
-0xEE91	0x985F	#CJK UNIFIED IDEOGRAPH
-0xEE92	0x9860	#CJK UNIFIED IDEOGRAPH
-0xEE93	0x9861	#CJK UNIFIED IDEOGRAPH
-0xEE94	0x9862	#CJK UNIFIED IDEOGRAPH
-0xEE95	0x9863	#CJK UNIFIED IDEOGRAPH
-0xEE96	0x9864	#CJK UNIFIED IDEOGRAPH
-0xEE97	0x9865	#CJK UNIFIED IDEOGRAPH
-0xEE98	0x9866	#CJK UNIFIED IDEOGRAPH
-0xEE99	0x9867	#CJK UNIFIED IDEOGRAPH
-0xEE9A	0x9868	#CJK UNIFIED IDEOGRAPH
-0xEE9B	0x9869	#CJK UNIFIED IDEOGRAPH
-0xEE9C	0x986A	#CJK UNIFIED IDEOGRAPH
-0xEE9D	0x986B	#CJK UNIFIED IDEOGRAPH
-0xEE9E	0x986C	#CJK UNIFIED IDEOGRAPH
-0xEE9F	0x986D	#CJK UNIFIED IDEOGRAPH
-0xEEA0	0x986E	#CJK UNIFIED IDEOGRAPH
-0xEEA1	0x7762	#CJK UNIFIED IDEOGRAPH
-0xEEA2	0x7765	#CJK UNIFIED IDEOGRAPH
-0xEEA3	0x777F	#CJK UNIFIED IDEOGRAPH
-0xEEA4	0x778D	#CJK UNIFIED IDEOGRAPH
-0xEEA5	0x777D	#CJK UNIFIED IDEOGRAPH
-0xEEA6	0x7780	#CJK UNIFIED IDEOGRAPH
-0xEEA7	0x778C	#CJK UNIFIED IDEOGRAPH
-0xEEA8	0x7791	#CJK UNIFIED IDEOGRAPH
-0xEEA9	0x779F	#CJK UNIFIED IDEOGRAPH
-0xEEAA	0x77A0	#CJK UNIFIED IDEOGRAPH
-0xEEAB	0x77B0	#CJK UNIFIED IDEOGRAPH
-0xEEAC	0x77B5	#CJK UNIFIED IDEOGRAPH
-0xEEAD	0x77BD	#CJK UNIFIED IDEOGRAPH
-0xEEAE	0x753A	#CJK UNIFIED IDEOGRAPH
-0xEEAF	0x7540	#CJK UNIFIED IDEOGRAPH
-0xEEB0	0x754E	#CJK UNIFIED IDEOGRAPH
-0xEEB1	0x754B	#CJK UNIFIED IDEOGRAPH
-0xEEB2	0x7548	#CJK UNIFIED IDEOGRAPH
-0xEEB3	0x755B	#CJK UNIFIED IDEOGRAPH
-0xEEB4	0x7572	#CJK UNIFIED IDEOGRAPH
-0xEEB5	0x7579	#CJK UNIFIED IDEOGRAPH
-0xEEB6	0x7583	#CJK UNIFIED IDEOGRAPH
-0xEEB7	0x7F58	#CJK UNIFIED IDEOGRAPH
-0xEEB8	0x7F61	#CJK UNIFIED IDEOGRAPH
-0xEEB9	0x7F5F	#CJK UNIFIED IDEOGRAPH
-0xEEBA	0x8A48	#CJK UNIFIED IDEOGRAPH
-0xEEBB	0x7F68	#CJK UNIFIED IDEOGRAPH
-0xEEBC	0x7F74	#CJK UNIFIED IDEOGRAPH
-0xEEBD	0x7F71	#CJK UNIFIED IDEOGRAPH
-0xEEBE	0x7F79	#CJK UNIFIED IDEOGRAPH
-0xEEBF	0x7F81	#CJK UNIFIED IDEOGRAPH
-0xEEC0	0x7F7E	#CJK UNIFIED IDEOGRAPH
-0xEEC1	0x76CD	#CJK UNIFIED IDEOGRAPH
-0xEEC2	0x76E5	#CJK UNIFIED IDEOGRAPH
-0xEEC3	0x8832	#CJK UNIFIED IDEOGRAPH
-0xEEC4	0x9485	#CJK UNIFIED IDEOGRAPH
-0xEEC5	0x9486	#CJK UNIFIED IDEOGRAPH
-0xEEC6	0x9487	#CJK UNIFIED IDEOGRAPH
-0xEEC7	0x948B	#CJK UNIFIED IDEOGRAPH
-0xEEC8	0x948A	#CJK UNIFIED IDEOGRAPH
-0xEEC9	0x948C	#CJK UNIFIED IDEOGRAPH
-0xEECA	0x948D	#CJK UNIFIED IDEOGRAPH
-0xEECB	0x948F	#CJK UNIFIED IDEOGRAPH
-0xEECC	0x9490	#CJK UNIFIED IDEOGRAPH
-0xEECD	0x9494	#CJK UNIFIED IDEOGRAPH
-0xEECE	0x9497	#CJK UNIFIED IDEOGRAPH
-0xEECF	0x9495	#CJK UNIFIED IDEOGRAPH
-0xEED0	0x949A	#CJK UNIFIED IDEOGRAPH
-0xEED1	0x949B	#CJK UNIFIED IDEOGRAPH
-0xEED2	0x949C	#CJK UNIFIED IDEOGRAPH
-0xEED3	0x94A3	#CJK UNIFIED IDEOGRAPH
-0xEED4	0x94A4	#CJK UNIFIED IDEOGRAPH
-0xEED5	0x94AB	#CJK UNIFIED IDEOGRAPH
-0xEED6	0x94AA	#CJK UNIFIED IDEOGRAPH
-0xEED7	0x94AD	#CJK UNIFIED IDEOGRAPH
-0xEED8	0x94AC	#CJK UNIFIED IDEOGRAPH
-0xEED9	0x94AF	#CJK UNIFIED IDEOGRAPH
-0xEEDA	0x94B0	#CJK UNIFIED IDEOGRAPH
-0xEEDB	0x94B2	#CJK UNIFIED IDEOGRAPH
-0xEEDC	0x94B4	#CJK UNIFIED IDEOGRAPH
-0xEEDD	0x94B6	#CJK UNIFIED IDEOGRAPH
-0xEEDE	0x94B7	#CJK UNIFIED IDEOGRAPH
-0xEEDF	0x94B8	#CJK UNIFIED IDEOGRAPH
-0xEEE0	0x94B9	#CJK UNIFIED IDEOGRAPH
-0xEEE1	0x94BA	#CJK UNIFIED IDEOGRAPH
-0xEEE2	0x94BC	#CJK UNIFIED IDEOGRAPH
-0xEEE3	0x94BD	#CJK UNIFIED IDEOGRAPH
-0xEEE4	0x94BF	#CJK UNIFIED IDEOGRAPH
-0xEEE5	0x94C4	#CJK UNIFIED IDEOGRAPH
-0xEEE6	0x94C8	#CJK UNIFIED IDEOGRAPH
-0xEEE7	0x94C9	#CJK UNIFIED IDEOGRAPH
-0xEEE8	0x94CA	#CJK UNIFIED IDEOGRAPH
-0xEEE9	0x94CB	#CJK UNIFIED IDEOGRAPH
-0xEEEA	0x94CC	#CJK UNIFIED IDEOGRAPH
-0xEEEB	0x94CD	#CJK UNIFIED IDEOGRAPH
-0xEEEC	0x94CE	#CJK UNIFIED IDEOGRAPH
-0xEEED	0x94D0	#CJK UNIFIED IDEOGRAPH
-0xEEEE	0x94D1	#CJK UNIFIED IDEOGRAPH
-0xEEEF	0x94D2	#CJK UNIFIED IDEOGRAPH
-0xEEF0	0x94D5	#CJK UNIFIED IDEOGRAPH
-0xEEF1	0x94D6	#CJK UNIFIED IDEOGRAPH
-0xEEF2	0x94D7	#CJK UNIFIED IDEOGRAPH
-0xEEF3	0x94D9	#CJK UNIFIED IDEOGRAPH
-0xEEF4	0x94D8	#CJK UNIFIED IDEOGRAPH
-0xEEF5	0x94DB	#CJK UNIFIED IDEOGRAPH
-0xEEF6	0x94DE	#CJK UNIFIED IDEOGRAPH
-0xEEF7	0x94DF	#CJK UNIFIED IDEOGRAPH
-0xEEF8	0x94E0	#CJK UNIFIED IDEOGRAPH
-0xEEF9	0x94E2	#CJK UNIFIED IDEOGRAPH
-0xEEFA	0x94E4	#CJK UNIFIED IDEOGRAPH
-0xEEFB	0x94E5	#CJK UNIFIED IDEOGRAPH
-0xEEFC	0x94E7	#CJK UNIFIED IDEOGRAPH
-0xEEFD	0x94E8	#CJK UNIFIED IDEOGRAPH
-0xEEFE	0x94EA	#CJK UNIFIED IDEOGRAPH
-0xEF40	0x986F	#CJK UNIFIED IDEOGRAPH
-0xEF41	0x9870	#CJK UNIFIED IDEOGRAPH
-0xEF42	0x9871	#CJK UNIFIED IDEOGRAPH
-0xEF43	0x9872	#CJK UNIFIED IDEOGRAPH
-0xEF44	0x9873	#CJK UNIFIED IDEOGRAPH
-0xEF45	0x9874	#CJK UNIFIED IDEOGRAPH
-0xEF46	0x988B	#CJK UNIFIED IDEOGRAPH
-0xEF47	0x988E	#CJK UNIFIED IDEOGRAPH
-0xEF48	0x9892	#CJK UNIFIED IDEOGRAPH
-0xEF49	0x9895	#CJK UNIFIED IDEOGRAPH
-0xEF4A	0x9899	#CJK UNIFIED IDEOGRAPH
-0xEF4B	0x98A3	#CJK UNIFIED IDEOGRAPH
-0xEF4C	0x98A8	#CJK UNIFIED IDEOGRAPH
-0xEF4D	0x98A9	#CJK UNIFIED IDEOGRAPH
-0xEF4E	0x98AA	#CJK UNIFIED IDEOGRAPH
-0xEF4F	0x98AB	#CJK UNIFIED IDEOGRAPH
-0xEF50	0x98AC	#CJK UNIFIED IDEOGRAPH
-0xEF51	0x98AD	#CJK UNIFIED IDEOGRAPH
-0xEF52	0x98AE	#CJK UNIFIED IDEOGRAPH
-0xEF53	0x98AF	#CJK UNIFIED IDEOGRAPH
-0xEF54	0x98B0	#CJK UNIFIED IDEOGRAPH
-0xEF55	0x98B1	#CJK UNIFIED IDEOGRAPH
-0xEF56	0x98B2	#CJK UNIFIED IDEOGRAPH
-0xEF57	0x98B3	#CJK UNIFIED IDEOGRAPH
-0xEF58	0x98B4	#CJK UNIFIED IDEOGRAPH
-0xEF59	0x98B5	#CJK UNIFIED IDEOGRAPH
-0xEF5A	0x98B6	#CJK UNIFIED IDEOGRAPH
-0xEF5B	0x98B7	#CJK UNIFIED IDEOGRAPH
-0xEF5C	0x98B8	#CJK UNIFIED IDEOGRAPH
-0xEF5D	0x98B9	#CJK UNIFIED IDEOGRAPH
-0xEF5E	0x98BA	#CJK UNIFIED IDEOGRAPH
-0xEF5F	0x98BB	#CJK UNIFIED IDEOGRAPH
-0xEF60	0x98BC	#CJK UNIFIED IDEOGRAPH
-0xEF61	0x98BD	#CJK UNIFIED IDEOGRAPH
-0xEF62	0x98BE	#CJK UNIFIED IDEOGRAPH
-0xEF63	0x98BF	#CJK UNIFIED IDEOGRAPH
-0xEF64	0x98C0	#CJK UNIFIED IDEOGRAPH
-0xEF65	0x98C1	#CJK UNIFIED IDEOGRAPH
-0xEF66	0x98C2	#CJK UNIFIED IDEOGRAPH
-0xEF67	0x98C3	#CJK UNIFIED IDEOGRAPH
-0xEF68	0x98C4	#CJK UNIFIED IDEOGRAPH
-0xEF69	0x98C5	#CJK UNIFIED IDEOGRAPH
-0xEF6A	0x98C6	#CJK UNIFIED IDEOGRAPH
-0xEF6B	0x98C7	#CJK UNIFIED IDEOGRAPH
-0xEF6C	0x98C8	#CJK UNIFIED IDEOGRAPH
-0xEF6D	0x98C9	#CJK UNIFIED IDEOGRAPH
-0xEF6E	0x98CA	#CJK UNIFIED IDEOGRAPH
-0xEF6F	0x98CB	#CJK UNIFIED IDEOGRAPH
-0xEF70	0x98CC	#CJK UNIFIED IDEOGRAPH
-0xEF71	0x98CD	#CJK UNIFIED IDEOGRAPH
-0xEF72	0x98CF	#CJK UNIFIED IDEOGRAPH
-0xEF73	0x98D0	#CJK UNIFIED IDEOGRAPH
-0xEF74	0x98D4	#CJK UNIFIED IDEOGRAPH
-0xEF75	0x98D6	#CJK UNIFIED IDEOGRAPH
-0xEF76	0x98D7	#CJK UNIFIED IDEOGRAPH
-0xEF77	0x98DB	#CJK UNIFIED IDEOGRAPH
-0xEF78	0x98DC	#CJK UNIFIED IDEOGRAPH
-0xEF79	0x98DD	#CJK UNIFIED IDEOGRAPH
-0xEF7A	0x98E0	#CJK UNIFIED IDEOGRAPH
-0xEF7B	0x98E1	#CJK UNIFIED IDEOGRAPH
-0xEF7C	0x98E2	#CJK UNIFIED IDEOGRAPH
-0xEF7D	0x98E3	#CJK UNIFIED IDEOGRAPH
-0xEF7E	0x98E4	#CJK UNIFIED IDEOGRAPH
-0xEF80	0x98E5	#CJK UNIFIED IDEOGRAPH
-0xEF81	0x98E6	#CJK UNIFIED IDEOGRAPH
-0xEF82	0x98E9	#CJK UNIFIED IDEOGRAPH
-0xEF83	0x98EA	#CJK UNIFIED IDEOGRAPH
-0xEF84	0x98EB	#CJK UNIFIED IDEOGRAPH
-0xEF85	0x98EC	#CJK UNIFIED IDEOGRAPH
-0xEF86	0x98ED	#CJK UNIFIED IDEOGRAPH
-0xEF87	0x98EE	#CJK UNIFIED IDEOGRAPH
-0xEF88	0x98EF	#CJK UNIFIED IDEOGRAPH
-0xEF89	0x98F0	#CJK UNIFIED IDEOGRAPH
-0xEF8A	0x98F1	#CJK UNIFIED IDEOGRAPH
-0xEF8B	0x98F2	#CJK UNIFIED IDEOGRAPH
-0xEF8C	0x98F3	#CJK UNIFIED IDEOGRAPH
-0xEF8D	0x98F4	#CJK UNIFIED IDEOGRAPH
-0xEF8E	0x98F5	#CJK UNIFIED IDEOGRAPH
-0xEF8F	0x98F6	#CJK UNIFIED IDEOGRAPH
-0xEF90	0x98F7	#CJK UNIFIED IDEOGRAPH
-0xEF91	0x98F8	#CJK UNIFIED IDEOGRAPH
-0xEF92	0x98F9	#CJK UNIFIED IDEOGRAPH
-0xEF93	0x98FA	#CJK UNIFIED IDEOGRAPH
-0xEF94	0x98FB	#CJK UNIFIED IDEOGRAPH
-0xEF95	0x98FC	#CJK UNIFIED IDEOGRAPH
-0xEF96	0x98FD	#CJK UNIFIED IDEOGRAPH
-0xEF97	0x98FE	#CJK UNIFIED IDEOGRAPH
-0xEF98	0x98FF	#CJK UNIFIED IDEOGRAPH
-0xEF99	0x9900	#CJK UNIFIED IDEOGRAPH
-0xEF9A	0x9901	#CJK UNIFIED IDEOGRAPH
-0xEF9B	0x9902	#CJK UNIFIED IDEOGRAPH
-0xEF9C	0x9903	#CJK UNIFIED IDEOGRAPH
-0xEF9D	0x9904	#CJK UNIFIED IDEOGRAPH
-0xEF9E	0x9905	#CJK UNIFIED IDEOGRAPH
-0xEF9F	0x9906	#CJK UNIFIED IDEOGRAPH
-0xEFA0	0x9907	#CJK UNIFIED IDEOGRAPH
-0xEFA1	0x94E9	#CJK UNIFIED IDEOGRAPH
-0xEFA2	0x94EB	#CJK UNIFIED IDEOGRAPH
-0xEFA3	0x94EE	#CJK UNIFIED IDEOGRAPH
-0xEFA4	0x94EF	#CJK UNIFIED IDEOGRAPH
-0xEFA5	0x94F3	#CJK UNIFIED IDEOGRAPH
-0xEFA6	0x94F4	#CJK UNIFIED IDEOGRAPH
-0xEFA7	0x94F5	#CJK UNIFIED IDEOGRAPH
-0xEFA8	0x94F7	#CJK UNIFIED IDEOGRAPH
-0xEFA9	0x94F9	#CJK UNIFIED IDEOGRAPH
-0xEFAA	0x94FC	#CJK UNIFIED IDEOGRAPH
-0xEFAB	0x94FD	#CJK UNIFIED IDEOGRAPH
-0xEFAC	0x94FF	#CJK UNIFIED IDEOGRAPH
-0xEFAD	0x9503	#CJK UNIFIED IDEOGRAPH
-0xEFAE	0x9502	#CJK UNIFIED IDEOGRAPH
-0xEFAF	0x9506	#CJK UNIFIED IDEOGRAPH
-0xEFB0	0x9507	#CJK UNIFIED IDEOGRAPH
-0xEFB1	0x9509	#CJK UNIFIED IDEOGRAPH
-0xEFB2	0x950A	#CJK UNIFIED IDEOGRAPH
-0xEFB3	0x950D	#CJK UNIFIED IDEOGRAPH
-0xEFB4	0x950E	#CJK UNIFIED IDEOGRAPH
-0xEFB5	0x950F	#CJK UNIFIED IDEOGRAPH
-0xEFB6	0x9512	#CJK UNIFIED IDEOGRAPH
-0xEFB7	0x9513	#CJK UNIFIED IDEOGRAPH
-0xEFB8	0x9514	#CJK UNIFIED IDEOGRAPH
-0xEFB9	0x9515	#CJK UNIFIED IDEOGRAPH
-0xEFBA	0x9516	#CJK UNIFIED IDEOGRAPH
-0xEFBB	0x9518	#CJK UNIFIED IDEOGRAPH
-0xEFBC	0x951B	#CJK UNIFIED IDEOGRAPH
-0xEFBD	0x951D	#CJK UNIFIED IDEOGRAPH
-0xEFBE	0x951E	#CJK UNIFIED IDEOGRAPH
-0xEFBF	0x951F	#CJK UNIFIED IDEOGRAPH
-0xEFC0	0x9522	#CJK UNIFIED IDEOGRAPH
-0xEFC1	0x952A	#CJK UNIFIED IDEOGRAPH
-0xEFC2	0x952B	#CJK UNIFIED IDEOGRAPH
-0xEFC3	0x9529	#CJK UNIFIED IDEOGRAPH
-0xEFC4	0x952C	#CJK UNIFIED IDEOGRAPH
-0xEFC5	0x9531	#CJK UNIFIED IDEOGRAPH
-0xEFC6	0x9532	#CJK UNIFIED IDEOGRAPH
-0xEFC7	0x9534	#CJK UNIFIED IDEOGRAPH
-0xEFC8	0x9536	#CJK UNIFIED IDEOGRAPH
-0xEFC9	0x9537	#CJK UNIFIED IDEOGRAPH
-0xEFCA	0x9538	#CJK UNIFIED IDEOGRAPH
-0xEFCB	0x953C	#CJK UNIFIED IDEOGRAPH
-0xEFCC	0x953E	#CJK UNIFIED IDEOGRAPH
-0xEFCD	0x953F	#CJK UNIFIED IDEOGRAPH
-0xEFCE	0x9542	#CJK UNIFIED IDEOGRAPH
-0xEFCF	0x9535	#CJK UNIFIED IDEOGRAPH
-0xEFD0	0x9544	#CJK UNIFIED IDEOGRAPH
-0xEFD1	0x9545	#CJK UNIFIED IDEOGRAPH
-0xEFD2	0x9546	#CJK UNIFIED IDEOGRAPH
-0xEFD3	0x9549	#CJK UNIFIED IDEOGRAPH
-0xEFD4	0x954C	#CJK UNIFIED IDEOGRAPH
-0xEFD5	0x954E	#CJK UNIFIED IDEOGRAPH
-0xEFD6	0x954F	#CJK UNIFIED IDEOGRAPH
-0xEFD7	0x9552	#CJK UNIFIED IDEOGRAPH
-0xEFD8	0x9553	#CJK UNIFIED IDEOGRAPH
-0xEFD9	0x9554	#CJK UNIFIED IDEOGRAPH
-0xEFDA	0x9556	#CJK UNIFIED IDEOGRAPH
-0xEFDB	0x9557	#CJK UNIFIED IDEOGRAPH
-0xEFDC	0x9558	#CJK UNIFIED IDEOGRAPH
-0xEFDD	0x9559	#CJK UNIFIED IDEOGRAPH
-0xEFDE	0x955B	#CJK UNIFIED IDEOGRAPH
-0xEFDF	0x955E	#CJK UNIFIED IDEOGRAPH
-0xEFE0	0x955F	#CJK UNIFIED IDEOGRAPH
-0xEFE1	0x955D	#CJK UNIFIED IDEOGRAPH
-0xEFE2	0x9561	#CJK UNIFIED IDEOGRAPH
-0xEFE3	0x9562	#CJK UNIFIED IDEOGRAPH
-0xEFE4	0x9564	#CJK UNIFIED IDEOGRAPH
-0xEFE5	0x9565	#CJK UNIFIED IDEOGRAPH
-0xEFE6	0x9566	#CJK UNIFIED IDEOGRAPH
-0xEFE7	0x9567	#CJK UNIFIED IDEOGRAPH
-0xEFE8	0x9568	#CJK UNIFIED IDEOGRAPH
-0xEFE9	0x9569	#CJK UNIFIED IDEOGRAPH
-0xEFEA	0x956A	#CJK UNIFIED IDEOGRAPH
-0xEFEB	0x956B	#CJK UNIFIED IDEOGRAPH
-0xEFEC	0x956C	#CJK UNIFIED IDEOGRAPH
-0xEFED	0x956F	#CJK UNIFIED IDEOGRAPH
-0xEFEE	0x9571	#CJK UNIFIED IDEOGRAPH
-0xEFEF	0x9572	#CJK UNIFIED IDEOGRAPH
-0xEFF0	0x9573	#CJK UNIFIED IDEOGRAPH
-0xEFF1	0x953A	#CJK UNIFIED IDEOGRAPH
-0xEFF2	0x77E7	#CJK UNIFIED IDEOGRAPH
-0xEFF3	0x77EC	#CJK UNIFIED IDEOGRAPH
-0xEFF4	0x96C9	#CJK UNIFIED IDEOGRAPH
-0xEFF5	0x79D5	#CJK UNIFIED IDEOGRAPH
-0xEFF6	0x79ED	#CJK UNIFIED IDEOGRAPH
-0xEFF7	0x79E3	#CJK UNIFIED IDEOGRAPH
-0xEFF8	0x79EB	#CJK UNIFIED IDEOGRAPH
-0xEFF9	0x7A06	#CJK UNIFIED IDEOGRAPH
-0xEFFA	0x5D47	#CJK UNIFIED IDEOGRAPH
-0xEFFB	0x7A03	#CJK UNIFIED IDEOGRAPH
-0xEFFC	0x7A02	#CJK UNIFIED IDEOGRAPH
-0xEFFD	0x7A1E	#CJK UNIFIED IDEOGRAPH
-0xEFFE	0x7A14	#CJK UNIFIED IDEOGRAPH
-0xF040	0x9908	#CJK UNIFIED IDEOGRAPH
-0xF041	0x9909	#CJK UNIFIED IDEOGRAPH
-0xF042	0x990A	#CJK UNIFIED IDEOGRAPH
-0xF043	0x990B	#CJK UNIFIED IDEOGRAPH
-0xF044	0x990C	#CJK UNIFIED IDEOGRAPH
-0xF045	0x990E	#CJK UNIFIED IDEOGRAPH
-0xF046	0x990F	#CJK UNIFIED IDEOGRAPH
-0xF047	0x9911	#CJK UNIFIED IDEOGRAPH
-0xF048	0x9912	#CJK UNIFIED IDEOGRAPH
-0xF049	0x9913	#CJK UNIFIED IDEOGRAPH
-0xF04A	0x9914	#CJK UNIFIED IDEOGRAPH
-0xF04B	0x9915	#CJK UNIFIED IDEOGRAPH
-0xF04C	0x9916	#CJK UNIFIED IDEOGRAPH
-0xF04D	0x9917	#CJK UNIFIED IDEOGRAPH
-0xF04E	0x9918	#CJK UNIFIED IDEOGRAPH
-0xF04F	0x9919	#CJK UNIFIED IDEOGRAPH
-0xF050	0x991A	#CJK UNIFIED IDEOGRAPH
-0xF051	0x991B	#CJK UNIFIED IDEOGRAPH
-0xF052	0x991C	#CJK UNIFIED IDEOGRAPH
-0xF053	0x991D	#CJK UNIFIED IDEOGRAPH
-0xF054	0x991E	#CJK UNIFIED IDEOGRAPH
-0xF055	0x991F	#CJK UNIFIED IDEOGRAPH
-0xF056	0x9920	#CJK UNIFIED IDEOGRAPH
-0xF057	0x9921	#CJK UNIFIED IDEOGRAPH
-0xF058	0x9922	#CJK UNIFIED IDEOGRAPH
-0xF059	0x9923	#CJK UNIFIED IDEOGRAPH
-0xF05A	0x9924	#CJK UNIFIED IDEOGRAPH
-0xF05B	0x9925	#CJK UNIFIED IDEOGRAPH
-0xF05C	0x9926	#CJK UNIFIED IDEOGRAPH
-0xF05D	0x9927	#CJK UNIFIED IDEOGRAPH
-0xF05E	0x9928	#CJK UNIFIED IDEOGRAPH
-0xF05F	0x9929	#CJK UNIFIED IDEOGRAPH
-0xF060	0x992A	#CJK UNIFIED IDEOGRAPH
-0xF061	0x992B	#CJK UNIFIED IDEOGRAPH
-0xF062	0x992C	#CJK UNIFIED IDEOGRAPH
-0xF063	0x992D	#CJK UNIFIED IDEOGRAPH
-0xF064	0x992F	#CJK UNIFIED IDEOGRAPH
-0xF065	0x9930	#CJK UNIFIED IDEOGRAPH
-0xF066	0x9931	#CJK UNIFIED IDEOGRAPH
-0xF067	0x9932	#CJK UNIFIED IDEOGRAPH
-0xF068	0x9933	#CJK UNIFIED IDEOGRAPH
-0xF069	0x9934	#CJK UNIFIED IDEOGRAPH
-0xF06A	0x9935	#CJK UNIFIED IDEOGRAPH
-0xF06B	0x9936	#CJK UNIFIED IDEOGRAPH
-0xF06C	0x9937	#CJK UNIFIED IDEOGRAPH
-0xF06D	0x9938	#CJK UNIFIED IDEOGRAPH
-0xF06E	0x9939	#CJK UNIFIED IDEOGRAPH
-0xF06F	0x993A	#CJK UNIFIED IDEOGRAPH
-0xF070	0x993B	#CJK UNIFIED IDEOGRAPH
-0xF071	0x993C	#CJK UNIFIED IDEOGRAPH
-0xF072	0x993D	#CJK UNIFIED IDEOGRAPH
-0xF073	0x993E	#CJK UNIFIED IDEOGRAPH
-0xF074	0x993F	#CJK UNIFIED IDEOGRAPH
-0xF075	0x9940	#CJK UNIFIED IDEOGRAPH
-0xF076	0x9941	#CJK UNIFIED IDEOGRAPH
-0xF077	0x9942	#CJK UNIFIED IDEOGRAPH
-0xF078	0x9943	#CJK UNIFIED IDEOGRAPH
-0xF079	0x9944	#CJK UNIFIED IDEOGRAPH
-0xF07A	0x9945	#CJK UNIFIED IDEOGRAPH
-0xF07B	0x9946	#CJK UNIFIED IDEOGRAPH
-0xF07C	0x9947	#CJK UNIFIED IDEOGRAPH
-0xF07D	0x9948	#CJK UNIFIED IDEOGRAPH
-0xF07E	0x9949	#CJK UNIFIED IDEOGRAPH
-0xF080	0x994A	#CJK UNIFIED IDEOGRAPH
-0xF081	0x994B	#CJK UNIFIED IDEOGRAPH
-0xF082	0x994C	#CJK UNIFIED IDEOGRAPH
-0xF083	0x994D	#CJK UNIFIED IDEOGRAPH
-0xF084	0x994E	#CJK UNIFIED IDEOGRAPH
-0xF085	0x994F	#CJK UNIFIED IDEOGRAPH
-0xF086	0x9950	#CJK UNIFIED IDEOGRAPH
-0xF087	0x9951	#CJK UNIFIED IDEOGRAPH
-0xF088	0x9952	#CJK UNIFIED IDEOGRAPH
-0xF089	0x9953	#CJK UNIFIED IDEOGRAPH
-0xF08A	0x9956	#CJK UNIFIED IDEOGRAPH
-0xF08B	0x9957	#CJK UNIFIED IDEOGRAPH
-0xF08C	0x9958	#CJK UNIFIED IDEOGRAPH
-0xF08D	0x9959	#CJK UNIFIED IDEOGRAPH
-0xF08E	0x995A	#CJK UNIFIED IDEOGRAPH
-0xF08F	0x995B	#CJK UNIFIED IDEOGRAPH
-0xF090	0x995C	#CJK UNIFIED IDEOGRAPH
-0xF091	0x995D	#CJK UNIFIED IDEOGRAPH
-0xF092	0x995E	#CJK UNIFIED IDEOGRAPH
-0xF093	0x995F	#CJK UNIFIED IDEOGRAPH
-0xF094	0x9960	#CJK UNIFIED IDEOGRAPH
-0xF095	0x9961	#CJK UNIFIED IDEOGRAPH
-0xF096	0x9962	#CJK UNIFIED IDEOGRAPH
-0xF097	0x9964	#CJK UNIFIED IDEOGRAPH
-0xF098	0x9966	#CJK UNIFIED IDEOGRAPH
-0xF099	0x9973	#CJK UNIFIED IDEOGRAPH
-0xF09A	0x9978	#CJK UNIFIED IDEOGRAPH
-0xF09B	0x9979	#CJK UNIFIED IDEOGRAPH
-0xF09C	0x997B	#CJK UNIFIED IDEOGRAPH
-0xF09D	0x997E	#CJK UNIFIED IDEOGRAPH
-0xF09E	0x9982	#CJK UNIFIED IDEOGRAPH
-0xF09F	0x9983	#CJK UNIFIED IDEOGRAPH
-0xF0A0	0x9989	#CJK UNIFIED IDEOGRAPH
-0xF0A1	0x7A39	#CJK UNIFIED IDEOGRAPH
-0xF0A2	0x7A37	#CJK UNIFIED IDEOGRAPH
-0xF0A3	0x7A51	#CJK UNIFIED IDEOGRAPH
-0xF0A4	0x9ECF	#CJK UNIFIED IDEOGRAPH
-0xF0A5	0x99A5	#CJK UNIFIED IDEOGRAPH
-0xF0A6	0x7A70	#CJK UNIFIED IDEOGRAPH
-0xF0A7	0x7688	#CJK UNIFIED IDEOGRAPH
-0xF0A8	0x768E	#CJK UNIFIED IDEOGRAPH
-0xF0A9	0x7693	#CJK UNIFIED IDEOGRAPH
-0xF0AA	0x7699	#CJK UNIFIED IDEOGRAPH
-0xF0AB	0x76A4	#CJK UNIFIED IDEOGRAPH
-0xF0AC	0x74DE	#CJK UNIFIED IDEOGRAPH
-0xF0AD	0x74E0	#CJK UNIFIED IDEOGRAPH
-0xF0AE	0x752C	#CJK UNIFIED IDEOGRAPH
-0xF0AF	0x9E20	#CJK UNIFIED IDEOGRAPH
-0xF0B0	0x9E22	#CJK UNIFIED IDEOGRAPH
-0xF0B1	0x9E28	#CJK UNIFIED IDEOGRAPH
-0xF0B2	0x9E29	#CJK UNIFIED IDEOGRAPH
-0xF0B3	0x9E2A	#CJK UNIFIED IDEOGRAPH
-0xF0B4	0x9E2B	#CJK UNIFIED IDEOGRAPH
-0xF0B5	0x9E2C	#CJK UNIFIED IDEOGRAPH
-0xF0B6	0x9E32	#CJK UNIFIED IDEOGRAPH
-0xF0B7	0x9E31	#CJK UNIFIED IDEOGRAPH
-0xF0B8	0x9E36	#CJK UNIFIED IDEOGRAPH
-0xF0B9	0x9E38	#CJK UNIFIED IDEOGRAPH
-0xF0BA	0x9E37	#CJK UNIFIED IDEOGRAPH
-0xF0BB	0x9E39	#CJK UNIFIED IDEOGRAPH
-0xF0BC	0x9E3A	#CJK UNIFIED IDEOGRAPH
-0xF0BD	0x9E3E	#CJK UNIFIED IDEOGRAPH
-0xF0BE	0x9E41	#CJK UNIFIED IDEOGRAPH
-0xF0BF	0x9E42	#CJK UNIFIED IDEOGRAPH
-0xF0C0	0x9E44	#CJK UNIFIED IDEOGRAPH
-0xF0C1	0x9E46	#CJK UNIFIED IDEOGRAPH
-0xF0C2	0x9E47	#CJK UNIFIED IDEOGRAPH
-0xF0C3	0x9E48	#CJK UNIFIED IDEOGRAPH
-0xF0C4	0x9E49	#CJK UNIFIED IDEOGRAPH
-0xF0C5	0x9E4B	#CJK UNIFIED IDEOGRAPH
-0xF0C6	0x9E4C	#CJK UNIFIED IDEOGRAPH
-0xF0C7	0x9E4E	#CJK UNIFIED IDEOGRAPH
-0xF0C8	0x9E51	#CJK UNIFIED IDEOGRAPH
-0xF0C9	0x9E55	#CJK UNIFIED IDEOGRAPH
-0xF0CA	0x9E57	#CJK UNIFIED IDEOGRAPH
-0xF0CB	0x9E5A	#CJK UNIFIED IDEOGRAPH
-0xF0CC	0x9E5B	#CJK UNIFIED IDEOGRAPH
-0xF0CD	0x9E5C	#CJK UNIFIED IDEOGRAPH
-0xF0CE	0x9E5E	#CJK UNIFIED IDEOGRAPH
-0xF0CF	0x9E63	#CJK UNIFIED IDEOGRAPH
-0xF0D0	0x9E66	#CJK UNIFIED IDEOGRAPH
-0xF0D1	0x9E67	#CJK UNIFIED IDEOGRAPH
-0xF0D2	0x9E68	#CJK UNIFIED IDEOGRAPH
-0xF0D3	0x9E69	#CJK UNIFIED IDEOGRAPH
-0xF0D4	0x9E6A	#CJK UNIFIED IDEOGRAPH
-0xF0D5	0x9E6B	#CJK UNIFIED IDEOGRAPH
-0xF0D6	0x9E6C	#CJK UNIFIED IDEOGRAPH
-0xF0D7	0x9E71	#CJK UNIFIED IDEOGRAPH
-0xF0D8	0x9E6D	#CJK UNIFIED IDEOGRAPH
-0xF0D9	0x9E73	#CJK UNIFIED IDEOGRAPH
-0xF0DA	0x7592	#CJK UNIFIED IDEOGRAPH
-0xF0DB	0x7594	#CJK UNIFIED IDEOGRAPH
-0xF0DC	0x7596	#CJK UNIFIED IDEOGRAPH
-0xF0DD	0x75A0	#CJK UNIFIED IDEOGRAPH
-0xF0DE	0x759D	#CJK UNIFIED IDEOGRAPH
-0xF0DF	0x75AC	#CJK UNIFIED IDEOGRAPH
-0xF0E0	0x75A3	#CJK UNIFIED IDEOGRAPH
-0xF0E1	0x75B3	#CJK UNIFIED IDEOGRAPH
-0xF0E2	0x75B4	#CJK UNIFIED IDEOGRAPH
-0xF0E3	0x75B8	#CJK UNIFIED IDEOGRAPH
-0xF0E4	0x75C4	#CJK UNIFIED IDEOGRAPH
-0xF0E5	0x75B1	#CJK UNIFIED IDEOGRAPH
-0xF0E6	0x75B0	#CJK UNIFIED IDEOGRAPH
-0xF0E7	0x75C3	#CJK UNIFIED IDEOGRAPH
-0xF0E8	0x75C2	#CJK UNIFIED IDEOGRAPH
-0xF0E9	0x75D6	#CJK UNIFIED IDEOGRAPH
-0xF0EA	0x75CD	#CJK UNIFIED IDEOGRAPH
-0xF0EB	0x75E3	#CJK UNIFIED IDEOGRAPH
-0xF0EC	0x75E8	#CJK UNIFIED IDEOGRAPH
-0xF0ED	0x75E6	#CJK UNIFIED IDEOGRAPH
-0xF0EE	0x75E4	#CJK UNIFIED IDEOGRAPH
-0xF0EF	0x75EB	#CJK UNIFIED IDEOGRAPH
-0xF0F0	0x75E7	#CJK UNIFIED IDEOGRAPH
-0xF0F1	0x7603	#CJK UNIFIED IDEOGRAPH
-0xF0F2	0x75F1	#CJK UNIFIED IDEOGRAPH
-0xF0F3	0x75FC	#CJK UNIFIED IDEOGRAPH
-0xF0F4	0x75FF	#CJK UNIFIED IDEOGRAPH
-0xF0F5	0x7610	#CJK UNIFIED IDEOGRAPH
-0xF0F6	0x7600	#CJK UNIFIED IDEOGRAPH
-0xF0F7	0x7605	#CJK UNIFIED IDEOGRAPH
-0xF0F8	0x760C	#CJK UNIFIED IDEOGRAPH
-0xF0F9	0x7617	#CJK UNIFIED IDEOGRAPH
-0xF0FA	0x760A	#CJK UNIFIED IDEOGRAPH
-0xF0FB	0x7625	#CJK UNIFIED IDEOGRAPH
-0xF0FC	0x7618	#CJK UNIFIED IDEOGRAPH
-0xF0FD	0x7615	#CJK UNIFIED IDEOGRAPH
-0xF0FE	0x7619	#CJK UNIFIED IDEOGRAPH
-0xF140	0x998C	#CJK UNIFIED IDEOGRAPH
-0xF141	0x998E	#CJK UNIFIED IDEOGRAPH
-0xF142	0x999A	#CJK UNIFIED IDEOGRAPH
-0xF143	0x999B	#CJK UNIFIED IDEOGRAPH
-0xF144	0x999C	#CJK UNIFIED IDEOGRAPH
-0xF145	0x999D	#CJK UNIFIED IDEOGRAPH
-0xF146	0x999E	#CJK UNIFIED IDEOGRAPH
-0xF147	0x999F	#CJK UNIFIED IDEOGRAPH
-0xF148	0x99A0	#CJK UNIFIED IDEOGRAPH
-0xF149	0x99A1	#CJK UNIFIED IDEOGRAPH
-0xF14A	0x99A2	#CJK UNIFIED IDEOGRAPH
-0xF14B	0x99A3	#CJK UNIFIED IDEOGRAPH
-0xF14C	0x99A4	#CJK UNIFIED IDEOGRAPH
-0xF14D	0x99A6	#CJK UNIFIED IDEOGRAPH
-0xF14E	0x99A7	#CJK UNIFIED IDEOGRAPH
-0xF14F	0x99A9	#CJK UNIFIED IDEOGRAPH
-0xF150	0x99AA	#CJK UNIFIED IDEOGRAPH
-0xF151	0x99AB	#CJK UNIFIED IDEOGRAPH
-0xF152	0x99AC	#CJK UNIFIED IDEOGRAPH
-0xF153	0x99AD	#CJK UNIFIED IDEOGRAPH
-0xF154	0x99AE	#CJK UNIFIED IDEOGRAPH
-0xF155	0x99AF	#CJK UNIFIED IDEOGRAPH
-0xF156	0x99B0	#CJK UNIFIED IDEOGRAPH
-0xF157	0x99B1	#CJK UNIFIED IDEOGRAPH
-0xF158	0x99B2	#CJK UNIFIED IDEOGRAPH
-0xF159	0x99B3	#CJK UNIFIED IDEOGRAPH
-0xF15A	0x99B4	#CJK UNIFIED IDEOGRAPH
-0xF15B	0x99B5	#CJK UNIFIED IDEOGRAPH
-0xF15C	0x99B6	#CJK UNIFIED IDEOGRAPH
-0xF15D	0x99B7	#CJK UNIFIED IDEOGRAPH
-0xF15E	0x99B8	#CJK UNIFIED IDEOGRAPH
-0xF15F	0x99B9	#CJK UNIFIED IDEOGRAPH
-0xF160	0x99BA	#CJK UNIFIED IDEOGRAPH
-0xF161	0x99BB	#CJK UNIFIED IDEOGRAPH
-0xF162	0x99BC	#CJK UNIFIED IDEOGRAPH
-0xF163	0x99BD	#CJK UNIFIED IDEOGRAPH
-0xF164	0x99BE	#CJK UNIFIED IDEOGRAPH
-0xF165	0x99BF	#CJK UNIFIED IDEOGRAPH
-0xF166	0x99C0	#CJK UNIFIED IDEOGRAPH
-0xF167	0x99C1	#CJK UNIFIED IDEOGRAPH
-0xF168	0x99C2	#CJK UNIFIED IDEOGRAPH
-0xF169	0x99C3	#CJK UNIFIED IDEOGRAPH
-0xF16A	0x99C4	#CJK UNIFIED IDEOGRAPH
-0xF16B	0x99C5	#CJK UNIFIED IDEOGRAPH
-0xF16C	0x99C6	#CJK UNIFIED IDEOGRAPH
-0xF16D	0x99C7	#CJK UNIFIED IDEOGRAPH
-0xF16E	0x99C8	#CJK UNIFIED IDEOGRAPH
-0xF16F	0x99C9	#CJK UNIFIED IDEOGRAPH
-0xF170	0x99CA	#CJK UNIFIED IDEOGRAPH
-0xF171	0x99CB	#CJK UNIFIED IDEOGRAPH
-0xF172	0x99CC	#CJK UNIFIED IDEOGRAPH
-0xF173	0x99CD	#CJK UNIFIED IDEOGRAPH
-0xF174	0x99CE	#CJK UNIFIED IDEOGRAPH
-0xF175	0x99CF	#CJK UNIFIED IDEOGRAPH
-0xF176	0x99D0	#CJK UNIFIED IDEOGRAPH
-0xF177	0x99D1	#CJK UNIFIED IDEOGRAPH
-0xF178	0x99D2	#CJK UNIFIED IDEOGRAPH
-0xF179	0x99D3	#CJK UNIFIED IDEOGRAPH
-0xF17A	0x99D4	#CJK UNIFIED IDEOGRAPH
-0xF17B	0x99D5	#CJK UNIFIED IDEOGRAPH
-0xF17C	0x99D6	#CJK UNIFIED IDEOGRAPH
-0xF17D	0x99D7	#CJK UNIFIED IDEOGRAPH
-0xF17E	0x99D8	#CJK UNIFIED IDEOGRAPH
-0xF180	0x99D9	#CJK UNIFIED IDEOGRAPH
-0xF181	0x99DA	#CJK UNIFIED IDEOGRAPH
-0xF182	0x99DB	#CJK UNIFIED IDEOGRAPH
-0xF183	0x99DC	#CJK UNIFIED IDEOGRAPH
-0xF184	0x99DD	#CJK UNIFIED IDEOGRAPH
-0xF185	0x99DE	#CJK UNIFIED IDEOGRAPH
-0xF186	0x99DF	#CJK UNIFIED IDEOGRAPH
-0xF187	0x99E0	#CJK UNIFIED IDEOGRAPH
-0xF188	0x99E1	#CJK UNIFIED IDEOGRAPH
-0xF189	0x99E2	#CJK UNIFIED IDEOGRAPH
-0xF18A	0x99E3	#CJK UNIFIED IDEOGRAPH
-0xF18B	0x99E4	#CJK UNIFIED IDEOGRAPH
-0xF18C	0x99E5	#CJK UNIFIED IDEOGRAPH
-0xF18D	0x99E6	#CJK UNIFIED IDEOGRAPH
-0xF18E	0x99E7	#CJK UNIFIED IDEOGRAPH
-0xF18F	0x99E8	#CJK UNIFIED IDEOGRAPH
-0xF190	0x99E9	#CJK UNIFIED IDEOGRAPH
-0xF191	0x99EA	#CJK UNIFIED IDEOGRAPH
-0xF192	0x99EB	#CJK UNIFIED IDEOGRAPH
-0xF193	0x99EC	#CJK UNIFIED IDEOGRAPH
-0xF194	0x99ED	#CJK UNIFIED IDEOGRAPH
-0xF195	0x99EE	#CJK UNIFIED IDEOGRAPH
-0xF196	0x99EF	#CJK UNIFIED IDEOGRAPH
-0xF197	0x99F0	#CJK UNIFIED IDEOGRAPH
-0xF198	0x99F1	#CJK UNIFIED IDEOGRAPH
-0xF199	0x99F2	#CJK UNIFIED IDEOGRAPH
-0xF19A	0x99F3	#CJK UNIFIED IDEOGRAPH
-0xF19B	0x99F4	#CJK UNIFIED IDEOGRAPH
-0xF19C	0x99F5	#CJK UNIFIED IDEOGRAPH
-0xF19D	0x99F6	#CJK UNIFIED IDEOGRAPH
-0xF19E	0x99F7	#CJK UNIFIED IDEOGRAPH
-0xF19F	0x99F8	#CJK UNIFIED IDEOGRAPH
-0xF1A0	0x99F9	#CJK UNIFIED IDEOGRAPH
-0xF1A1	0x761B	#CJK UNIFIED IDEOGRAPH
-0xF1A2	0x763C	#CJK UNIFIED IDEOGRAPH
-0xF1A3	0x7622	#CJK UNIFIED IDEOGRAPH
-0xF1A4	0x7620	#CJK UNIFIED IDEOGRAPH
-0xF1A5	0x7640	#CJK UNIFIED IDEOGRAPH
-0xF1A6	0x762D	#CJK UNIFIED IDEOGRAPH
-0xF1A7	0x7630	#CJK UNIFIED IDEOGRAPH
-0xF1A8	0x763F	#CJK UNIFIED IDEOGRAPH
-0xF1A9	0x7635	#CJK UNIFIED IDEOGRAPH
-0xF1AA	0x7643	#CJK UNIFIED IDEOGRAPH
-0xF1AB	0x763E	#CJK UNIFIED IDEOGRAPH
-0xF1AC	0x7633	#CJK UNIFIED IDEOGRAPH
-0xF1AD	0x764D	#CJK UNIFIED IDEOGRAPH
-0xF1AE	0x765E	#CJK UNIFIED IDEOGRAPH
-0xF1AF	0x7654	#CJK UNIFIED IDEOGRAPH
-0xF1B0	0x765C	#CJK UNIFIED IDEOGRAPH
-0xF1B1	0x7656	#CJK UNIFIED IDEOGRAPH
-0xF1B2	0x766B	#CJK UNIFIED IDEOGRAPH
-0xF1B3	0x766F	#CJK UNIFIED IDEOGRAPH
-0xF1B4	0x7FCA	#CJK UNIFIED IDEOGRAPH
-0xF1B5	0x7AE6	#CJK UNIFIED IDEOGRAPH
-0xF1B6	0x7A78	#CJK UNIFIED IDEOGRAPH
-0xF1B7	0x7A79	#CJK UNIFIED IDEOGRAPH
-0xF1B8	0x7A80	#CJK UNIFIED IDEOGRAPH
-0xF1B9	0x7A86	#CJK UNIFIED IDEOGRAPH
-0xF1BA	0x7A88	#CJK UNIFIED IDEOGRAPH
-0xF1BB	0x7A95	#CJK UNIFIED IDEOGRAPH
-0xF1BC	0x7AA6	#CJK UNIFIED IDEOGRAPH
-0xF1BD	0x7AA0	#CJK UNIFIED IDEOGRAPH
-0xF1BE	0x7AAC	#CJK UNIFIED IDEOGRAPH
-0xF1BF	0x7AA8	#CJK UNIFIED IDEOGRAPH
-0xF1C0	0x7AAD	#CJK UNIFIED IDEOGRAPH
-0xF1C1	0x7AB3	#CJK UNIFIED IDEOGRAPH
-0xF1C2	0x8864	#CJK UNIFIED IDEOGRAPH
-0xF1C3	0x8869	#CJK UNIFIED IDEOGRAPH
-0xF1C4	0x8872	#CJK UNIFIED IDEOGRAPH
-0xF1C5	0x887D	#CJK UNIFIED IDEOGRAPH
-0xF1C6	0x887F	#CJK UNIFIED IDEOGRAPH
-0xF1C7	0x8882	#CJK UNIFIED IDEOGRAPH
-0xF1C8	0x88A2	#CJK UNIFIED IDEOGRAPH
-0xF1C9	0x88C6	#CJK UNIFIED IDEOGRAPH
-0xF1CA	0x88B7	#CJK UNIFIED IDEOGRAPH
-0xF1CB	0x88BC	#CJK UNIFIED IDEOGRAPH
-0xF1CC	0x88C9	#CJK UNIFIED IDEOGRAPH
-0xF1CD	0x88E2	#CJK UNIFIED IDEOGRAPH
-0xF1CE	0x88CE	#CJK UNIFIED IDEOGRAPH
-0xF1CF	0x88E3	#CJK UNIFIED IDEOGRAPH
-0xF1D0	0x88E5	#CJK UNIFIED IDEOGRAPH
-0xF1D1	0x88F1	#CJK UNIFIED IDEOGRAPH
-0xF1D2	0x891A	#CJK UNIFIED IDEOGRAPH
-0xF1D3	0x88FC	#CJK UNIFIED IDEOGRAPH
-0xF1D4	0x88E8	#CJK UNIFIED IDEOGRAPH
-0xF1D5	0x88FE	#CJK UNIFIED IDEOGRAPH
-0xF1D6	0x88F0	#CJK UNIFIED IDEOGRAPH
-0xF1D7	0x8921	#CJK UNIFIED IDEOGRAPH
-0xF1D8	0x8919	#CJK UNIFIED IDEOGRAPH
-0xF1D9	0x8913	#CJK UNIFIED IDEOGRAPH
-0xF1DA	0x891B	#CJK UNIFIED IDEOGRAPH
-0xF1DB	0x890A	#CJK UNIFIED IDEOGRAPH
-0xF1DC	0x8934	#CJK UNIFIED IDEOGRAPH
-0xF1DD	0x892B	#CJK UNIFIED IDEOGRAPH
-0xF1DE	0x8936	#CJK UNIFIED IDEOGRAPH
-0xF1DF	0x8941	#CJK UNIFIED IDEOGRAPH
-0xF1E0	0x8966	#CJK UNIFIED IDEOGRAPH
-0xF1E1	0x897B	#CJK UNIFIED IDEOGRAPH
-0xF1E2	0x758B	#CJK UNIFIED IDEOGRAPH
-0xF1E3	0x80E5	#CJK UNIFIED IDEOGRAPH
-0xF1E4	0x76B2	#CJK UNIFIED IDEOGRAPH
-0xF1E5	0x76B4	#CJK UNIFIED IDEOGRAPH
-0xF1E6	0x77DC	#CJK UNIFIED IDEOGRAPH
-0xF1E7	0x8012	#CJK UNIFIED IDEOGRAPH
-0xF1E8	0x8014	#CJK UNIFIED IDEOGRAPH
-0xF1E9	0x8016	#CJK UNIFIED IDEOGRAPH
-0xF1EA	0x801C	#CJK UNIFIED IDEOGRAPH
-0xF1EB	0x8020	#CJK UNIFIED IDEOGRAPH
-0xF1EC	0x8022	#CJK UNIFIED IDEOGRAPH
-0xF1ED	0x8025	#CJK UNIFIED IDEOGRAPH
-0xF1EE	0x8026	#CJK UNIFIED IDEOGRAPH
-0xF1EF	0x8027	#CJK UNIFIED IDEOGRAPH
-0xF1F0	0x8029	#CJK UNIFIED IDEOGRAPH
-0xF1F1	0x8028	#CJK UNIFIED IDEOGRAPH
-0xF1F2	0x8031	#CJK UNIFIED IDEOGRAPH
-0xF1F3	0x800B	#CJK UNIFIED IDEOGRAPH
-0xF1F4	0x8035	#CJK UNIFIED IDEOGRAPH
-0xF1F5	0x8043	#CJK UNIFIED IDEOGRAPH
-0xF1F6	0x8046	#CJK UNIFIED IDEOGRAPH
-0xF1F7	0x804D	#CJK UNIFIED IDEOGRAPH
-0xF1F8	0x8052	#CJK UNIFIED IDEOGRAPH
-0xF1F9	0x8069	#CJK UNIFIED IDEOGRAPH
-0xF1FA	0x8071	#CJK UNIFIED IDEOGRAPH
-0xF1FB	0x8983	#CJK UNIFIED IDEOGRAPH
-0xF1FC	0x9878	#CJK UNIFIED IDEOGRAPH
-0xF1FD	0x9880	#CJK UNIFIED IDEOGRAPH
-0xF1FE	0x9883	#CJK UNIFIED IDEOGRAPH
-0xF240	0x99FA	#CJK UNIFIED IDEOGRAPH
-0xF241	0x99FB	#CJK UNIFIED IDEOGRAPH
-0xF242	0x99FC	#CJK UNIFIED IDEOGRAPH
-0xF243	0x99FD	#CJK UNIFIED IDEOGRAPH
-0xF244	0x99FE	#CJK UNIFIED IDEOGRAPH
-0xF245	0x99FF	#CJK UNIFIED IDEOGRAPH
-0xF246	0x9A00	#CJK UNIFIED IDEOGRAPH
-0xF247	0x9A01	#CJK UNIFIED IDEOGRAPH
-0xF248	0x9A02	#CJK UNIFIED IDEOGRAPH
-0xF249	0x9A03	#CJK UNIFIED IDEOGRAPH
-0xF24A	0x9A04	#CJK UNIFIED IDEOGRAPH
-0xF24B	0x9A05	#CJK UNIFIED IDEOGRAPH
-0xF24C	0x9A06	#CJK UNIFIED IDEOGRAPH
-0xF24D	0x9A07	#CJK UNIFIED IDEOGRAPH
-0xF24E	0x9A08	#CJK UNIFIED IDEOGRAPH
-0xF24F	0x9A09	#CJK UNIFIED IDEOGRAPH
-0xF250	0x9A0A	#CJK UNIFIED IDEOGRAPH
-0xF251	0x9A0B	#CJK UNIFIED IDEOGRAPH
-0xF252	0x9A0C	#CJK UNIFIED IDEOGRAPH
-0xF253	0x9A0D	#CJK UNIFIED IDEOGRAPH
-0xF254	0x9A0E	#CJK UNIFIED IDEOGRAPH
-0xF255	0x9A0F	#CJK UNIFIED IDEOGRAPH
-0xF256	0x9A10	#CJK UNIFIED IDEOGRAPH
-0xF257	0x9A11	#CJK UNIFIED IDEOGRAPH
-0xF258	0x9A12	#CJK UNIFIED IDEOGRAPH
-0xF259	0x9A13	#CJK UNIFIED IDEOGRAPH
-0xF25A	0x9A14	#CJK UNIFIED IDEOGRAPH
-0xF25B	0x9A15	#CJK UNIFIED IDEOGRAPH
-0xF25C	0x9A16	#CJK UNIFIED IDEOGRAPH
-0xF25D	0x9A17	#CJK UNIFIED IDEOGRAPH
-0xF25E	0x9A18	#CJK UNIFIED IDEOGRAPH
-0xF25F	0x9A19	#CJK UNIFIED IDEOGRAPH
-0xF260	0x9A1A	#CJK UNIFIED IDEOGRAPH
-0xF261	0x9A1B	#CJK UNIFIED IDEOGRAPH
-0xF262	0x9A1C	#CJK UNIFIED IDEOGRAPH
-0xF263	0x9A1D	#CJK UNIFIED IDEOGRAPH
-0xF264	0x9A1E	#CJK UNIFIED IDEOGRAPH
-0xF265	0x9A1F	#CJK UNIFIED IDEOGRAPH
-0xF266	0x9A20	#CJK UNIFIED IDEOGRAPH
-0xF267	0x9A21	#CJK UNIFIED IDEOGRAPH
-0xF268	0x9A22	#CJK UNIFIED IDEOGRAPH
-0xF269	0x9A23	#CJK UNIFIED IDEOGRAPH
-0xF26A	0x9A24	#CJK UNIFIED IDEOGRAPH
-0xF26B	0x9A25	#CJK UNIFIED IDEOGRAPH
-0xF26C	0x9A26	#CJK UNIFIED IDEOGRAPH
-0xF26D	0x9A27	#CJK UNIFIED IDEOGRAPH
-0xF26E	0x9A28	#CJK UNIFIED IDEOGRAPH
-0xF26F	0x9A29	#CJK UNIFIED IDEOGRAPH
-0xF270	0x9A2A	#CJK UNIFIED IDEOGRAPH
-0xF271	0x9A2B	#CJK UNIFIED IDEOGRAPH
-0xF272	0x9A2C	#CJK UNIFIED IDEOGRAPH
-0xF273	0x9A2D	#CJK UNIFIED IDEOGRAPH
-0xF274	0x9A2E	#CJK UNIFIED IDEOGRAPH
-0xF275	0x9A2F	#CJK UNIFIED IDEOGRAPH
-0xF276	0x9A30	#CJK UNIFIED IDEOGRAPH
-0xF277	0x9A31	#CJK UNIFIED IDEOGRAPH
-0xF278	0x9A32	#CJK UNIFIED IDEOGRAPH
-0xF279	0x9A33	#CJK UNIFIED IDEOGRAPH
-0xF27A	0x9A34	#CJK UNIFIED IDEOGRAPH
-0xF27B	0x9A35	#CJK UNIFIED IDEOGRAPH
-0xF27C	0x9A36	#CJK UNIFIED IDEOGRAPH
-0xF27D	0x9A37	#CJK UNIFIED IDEOGRAPH
-0xF27E	0x9A38	#CJK UNIFIED IDEOGRAPH
-0xF280	0x9A39	#CJK UNIFIED IDEOGRAPH
-0xF281	0x9A3A	#CJK UNIFIED IDEOGRAPH
-0xF282	0x9A3B	#CJK UNIFIED IDEOGRAPH
-0xF283	0x9A3C	#CJK UNIFIED IDEOGRAPH
-0xF284	0x9A3D	#CJK UNIFIED IDEOGRAPH
-0xF285	0x9A3E	#CJK UNIFIED IDEOGRAPH
-0xF286	0x9A3F	#CJK UNIFIED IDEOGRAPH
-0xF287	0x9A40	#CJK UNIFIED IDEOGRAPH
-0xF288	0x9A41	#CJK UNIFIED IDEOGRAPH
-0xF289	0x9A42	#CJK UNIFIED IDEOGRAPH
-0xF28A	0x9A43	#CJK UNIFIED IDEOGRAPH
-0xF28B	0x9A44	#CJK UNIFIED IDEOGRAPH
-0xF28C	0x9A45	#CJK UNIFIED IDEOGRAPH
-0xF28D	0x9A46	#CJK UNIFIED IDEOGRAPH
-0xF28E	0x9A47	#CJK UNIFIED IDEOGRAPH
-0xF28F	0x9A48	#CJK UNIFIED IDEOGRAPH
-0xF290	0x9A49	#CJK UNIFIED IDEOGRAPH
-0xF291	0x9A4A	#CJK UNIFIED IDEOGRAPH
-0xF292	0x9A4B	#CJK UNIFIED IDEOGRAPH
-0xF293	0x9A4C	#CJK UNIFIED IDEOGRAPH
-0xF294	0x9A4D	#CJK UNIFIED IDEOGRAPH
-0xF295	0x9A4E	#CJK UNIFIED IDEOGRAPH
-0xF296	0x9A4F	#CJK UNIFIED IDEOGRAPH
-0xF297	0x9A50	#CJK UNIFIED IDEOGRAPH
-0xF298	0x9A51	#CJK UNIFIED IDEOGRAPH
-0xF299	0x9A52	#CJK UNIFIED IDEOGRAPH
-0xF29A	0x9A53	#CJK UNIFIED IDEOGRAPH
-0xF29B	0x9A54	#CJK UNIFIED IDEOGRAPH
-0xF29C	0x9A55	#CJK UNIFIED IDEOGRAPH
-0xF29D	0x9A56	#CJK UNIFIED IDEOGRAPH
-0xF29E	0x9A57	#CJK UNIFIED IDEOGRAPH
-0xF29F	0x9A58	#CJK UNIFIED IDEOGRAPH
-0xF2A0	0x9A59	#CJK UNIFIED IDEOGRAPH
-0xF2A1	0x9889	#CJK UNIFIED IDEOGRAPH
-0xF2A2	0x988C	#CJK UNIFIED IDEOGRAPH
-0xF2A3	0x988D	#CJK UNIFIED IDEOGRAPH
-0xF2A4	0x988F	#CJK UNIFIED IDEOGRAPH
-0xF2A5	0x9894	#CJK UNIFIED IDEOGRAPH
-0xF2A6	0x989A	#CJK UNIFIED IDEOGRAPH
-0xF2A7	0x989B	#CJK UNIFIED IDEOGRAPH
-0xF2A8	0x989E	#CJK UNIFIED IDEOGRAPH
-0xF2A9	0x989F	#CJK UNIFIED IDEOGRAPH
-0xF2AA	0x98A1	#CJK UNIFIED IDEOGRAPH
-0xF2AB	0x98A2	#CJK UNIFIED IDEOGRAPH
-0xF2AC	0x98A5	#CJK UNIFIED IDEOGRAPH
-0xF2AD	0x98A6	#CJK UNIFIED IDEOGRAPH
-0xF2AE	0x864D	#CJK UNIFIED IDEOGRAPH
-0xF2AF	0x8654	#CJK UNIFIED IDEOGRAPH
-0xF2B0	0x866C	#CJK UNIFIED IDEOGRAPH
-0xF2B1	0x866E	#CJK UNIFIED IDEOGRAPH
-0xF2B2	0x867F	#CJK UNIFIED IDEOGRAPH
-0xF2B3	0x867A	#CJK UNIFIED IDEOGRAPH
-0xF2B4	0x867C	#CJK UNIFIED IDEOGRAPH
-0xF2B5	0x867B	#CJK UNIFIED IDEOGRAPH
-0xF2B6	0x86A8	#CJK UNIFIED IDEOGRAPH
-0xF2B7	0x868D	#CJK UNIFIED IDEOGRAPH
-0xF2B8	0x868B	#CJK UNIFIED IDEOGRAPH
-0xF2B9	0x86AC	#CJK UNIFIED IDEOGRAPH
-0xF2BA	0x869D	#CJK UNIFIED IDEOGRAPH
-0xF2BB	0x86A7	#CJK UNIFIED IDEOGRAPH
-0xF2BC	0x86A3	#CJK UNIFIED IDEOGRAPH
-0xF2BD	0x86AA	#CJK UNIFIED IDEOGRAPH
-0xF2BE	0x8693	#CJK UNIFIED IDEOGRAPH
-0xF2BF	0x86A9	#CJK UNIFIED IDEOGRAPH
-0xF2C0	0x86B6	#CJK UNIFIED IDEOGRAPH
-0xF2C1	0x86C4	#CJK UNIFIED IDEOGRAPH
-0xF2C2	0x86B5	#CJK UNIFIED IDEOGRAPH
-0xF2C3	0x86CE	#CJK UNIFIED IDEOGRAPH
-0xF2C4	0x86B0	#CJK UNIFIED IDEOGRAPH
-0xF2C5	0x86BA	#CJK UNIFIED IDEOGRAPH
-0xF2C6	0x86B1	#CJK UNIFIED IDEOGRAPH
-0xF2C7	0x86AF	#CJK UNIFIED IDEOGRAPH
-0xF2C8	0x86C9	#CJK UNIFIED IDEOGRAPH
-0xF2C9	0x86CF	#CJK UNIFIED IDEOGRAPH
-0xF2CA	0x86B4	#CJK UNIFIED IDEOGRAPH
-0xF2CB	0x86E9	#CJK UNIFIED IDEOGRAPH
-0xF2CC	0x86F1	#CJK UNIFIED IDEOGRAPH
-0xF2CD	0x86F2	#CJK UNIFIED IDEOGRAPH
-0xF2CE	0x86ED	#CJK UNIFIED IDEOGRAPH
-0xF2CF	0x86F3	#CJK UNIFIED IDEOGRAPH
-0xF2D0	0x86D0	#CJK UNIFIED IDEOGRAPH
-0xF2D1	0x8713	#CJK UNIFIED IDEOGRAPH
-0xF2D2	0x86DE	#CJK UNIFIED IDEOGRAPH
-0xF2D3	0x86F4	#CJK UNIFIED IDEOGRAPH
-0xF2D4	0x86DF	#CJK UNIFIED IDEOGRAPH
-0xF2D5	0x86D8	#CJK UNIFIED IDEOGRAPH
-0xF2D6	0x86D1	#CJK UNIFIED IDEOGRAPH
-0xF2D7	0x8703	#CJK UNIFIED IDEOGRAPH
-0xF2D8	0x8707	#CJK UNIFIED IDEOGRAPH
-0xF2D9	0x86F8	#CJK UNIFIED IDEOGRAPH
-0xF2DA	0x8708	#CJK UNIFIED IDEOGRAPH
-0xF2DB	0x870A	#CJK UNIFIED IDEOGRAPH
-0xF2DC	0x870D	#CJK UNIFIED IDEOGRAPH
-0xF2DD	0x8709	#CJK UNIFIED IDEOGRAPH
-0xF2DE	0x8723	#CJK UNIFIED IDEOGRAPH
-0xF2DF	0x873B	#CJK UNIFIED IDEOGRAPH
-0xF2E0	0x871E	#CJK UNIFIED IDEOGRAPH
-0xF2E1	0x8725	#CJK UNIFIED IDEOGRAPH
-0xF2E2	0x872E	#CJK UNIFIED IDEOGRAPH
-0xF2E3	0x871A	#CJK UNIFIED IDEOGRAPH
-0xF2E4	0x873E	#CJK UNIFIED IDEOGRAPH
-0xF2E5	0x8748	#CJK UNIFIED IDEOGRAPH
-0xF2E6	0x8734	#CJK UNIFIED IDEOGRAPH
-0xF2E7	0x8731	#CJK UNIFIED IDEOGRAPH
-0xF2E8	0x8729	#CJK UNIFIED IDEOGRAPH
-0xF2E9	0x8737	#CJK UNIFIED IDEOGRAPH
-0xF2EA	0x873F	#CJK UNIFIED IDEOGRAPH
-0xF2EB	0x8782	#CJK UNIFIED IDEOGRAPH
-0xF2EC	0x8722	#CJK UNIFIED IDEOGRAPH
-0xF2ED	0x877D	#CJK UNIFIED IDEOGRAPH
-0xF2EE	0x877E	#CJK UNIFIED IDEOGRAPH
-0xF2EF	0x877B	#CJK UNIFIED IDEOGRAPH
-0xF2F0	0x8760	#CJK UNIFIED IDEOGRAPH
-0xF2F1	0x8770	#CJK UNIFIED IDEOGRAPH
-0xF2F2	0x874C	#CJK UNIFIED IDEOGRAPH
-0xF2F3	0x876E	#CJK UNIFIED IDEOGRAPH
-0xF2F4	0x878B	#CJK UNIFIED IDEOGRAPH
-0xF2F5	0x8753	#CJK UNIFIED IDEOGRAPH
-0xF2F6	0x8763	#CJK UNIFIED IDEOGRAPH
-0xF2F7	0x877C	#CJK UNIFIED IDEOGRAPH
-0xF2F8	0x8764	#CJK UNIFIED IDEOGRAPH
-0xF2F9	0x8759	#CJK UNIFIED IDEOGRAPH
-0xF2FA	0x8765	#CJK UNIFIED IDEOGRAPH
-0xF2FB	0x8793	#CJK UNIFIED IDEOGRAPH
-0xF2FC	0x87AF	#CJK UNIFIED IDEOGRAPH
-0xF2FD	0x87A8	#CJK UNIFIED IDEOGRAPH
-0xF2FE	0x87D2	#CJK UNIFIED IDEOGRAPH
-0xF340	0x9A5A	#CJK UNIFIED IDEOGRAPH
-0xF341	0x9A5B	#CJK UNIFIED IDEOGRAPH
-0xF342	0x9A5C	#CJK UNIFIED IDEOGRAPH
-0xF343	0x9A5D	#CJK UNIFIED IDEOGRAPH
-0xF344	0x9A5E	#CJK UNIFIED IDEOGRAPH
-0xF345	0x9A5F	#CJK UNIFIED IDEOGRAPH
-0xF346	0x9A60	#CJK UNIFIED IDEOGRAPH
-0xF347	0x9A61	#CJK UNIFIED IDEOGRAPH
-0xF348	0x9A62	#CJK UNIFIED IDEOGRAPH
-0xF349	0x9A63	#CJK UNIFIED IDEOGRAPH
-0xF34A	0x9A64	#CJK UNIFIED IDEOGRAPH
-0xF34B	0x9A65	#CJK UNIFIED IDEOGRAPH
-0xF34C	0x9A66	#CJK UNIFIED IDEOGRAPH
-0xF34D	0x9A67	#CJK UNIFIED IDEOGRAPH
-0xF34E	0x9A68	#CJK UNIFIED IDEOGRAPH
-0xF34F	0x9A69	#CJK UNIFIED IDEOGRAPH
-0xF350	0x9A6A	#CJK UNIFIED IDEOGRAPH
-0xF351	0x9A6B	#CJK UNIFIED IDEOGRAPH
-0xF352	0x9A72	#CJK UNIFIED IDEOGRAPH
-0xF353	0x9A83	#CJK UNIFIED IDEOGRAPH
-0xF354	0x9A89	#CJK UNIFIED IDEOGRAPH
-0xF355	0x9A8D	#CJK UNIFIED IDEOGRAPH
-0xF356	0x9A8E	#CJK UNIFIED IDEOGRAPH
-0xF357	0x9A94	#CJK UNIFIED IDEOGRAPH
-0xF358	0x9A95	#CJK UNIFIED IDEOGRAPH
-0xF359	0x9A99	#CJK UNIFIED IDEOGRAPH
-0xF35A	0x9AA6	#CJK UNIFIED IDEOGRAPH
-0xF35B	0x9AA9	#CJK UNIFIED IDEOGRAPH
-0xF35C	0x9AAA	#CJK UNIFIED IDEOGRAPH
-0xF35D	0x9AAB	#CJK UNIFIED IDEOGRAPH
-0xF35E	0x9AAC	#CJK UNIFIED IDEOGRAPH
-0xF35F	0x9AAD	#CJK UNIFIED IDEOGRAPH
-0xF360	0x9AAE	#CJK UNIFIED IDEOGRAPH
-0xF361	0x9AAF	#CJK UNIFIED IDEOGRAPH
-0xF362	0x9AB2	#CJK UNIFIED IDEOGRAPH
-0xF363	0x9AB3	#CJK UNIFIED IDEOGRAPH
-0xF364	0x9AB4	#CJK UNIFIED IDEOGRAPH
-0xF365	0x9AB5	#CJK UNIFIED IDEOGRAPH
-0xF366	0x9AB9	#CJK UNIFIED IDEOGRAPH
-0xF367	0x9ABB	#CJK UNIFIED IDEOGRAPH
-0xF368	0x9ABD	#CJK UNIFIED IDEOGRAPH
-0xF369	0x9ABE	#CJK UNIFIED IDEOGRAPH
-0xF36A	0x9ABF	#CJK UNIFIED IDEOGRAPH
-0xF36B	0x9AC3	#CJK UNIFIED IDEOGRAPH
-0xF36C	0x9AC4	#CJK UNIFIED IDEOGRAPH
-0xF36D	0x9AC6	#CJK UNIFIED IDEOGRAPH
-0xF36E	0x9AC7	#CJK UNIFIED IDEOGRAPH
-0xF36F	0x9AC8	#CJK UNIFIED IDEOGRAPH
-0xF370	0x9AC9	#CJK UNIFIED IDEOGRAPH
-0xF371	0x9ACA	#CJK UNIFIED IDEOGRAPH
-0xF372	0x9ACD	#CJK UNIFIED IDEOGRAPH
-0xF373	0x9ACE	#CJK UNIFIED IDEOGRAPH
-0xF374	0x9ACF	#CJK UNIFIED IDEOGRAPH
-0xF375	0x9AD0	#CJK UNIFIED IDEOGRAPH
-0xF376	0x9AD2	#CJK UNIFIED IDEOGRAPH
-0xF377	0x9AD4	#CJK UNIFIED IDEOGRAPH
-0xF378	0x9AD5	#CJK UNIFIED IDEOGRAPH
-0xF379	0x9AD6	#CJK UNIFIED IDEOGRAPH
-0xF37A	0x9AD7	#CJK UNIFIED IDEOGRAPH
-0xF37B	0x9AD9	#CJK UNIFIED IDEOGRAPH
-0xF37C	0x9ADA	#CJK UNIFIED IDEOGRAPH
-0xF37D	0x9ADB	#CJK UNIFIED IDEOGRAPH
-0xF37E	0x9ADC	#CJK UNIFIED IDEOGRAPH
-0xF380	0x9ADD	#CJK UNIFIED IDEOGRAPH
-0xF381	0x9ADE	#CJK UNIFIED IDEOGRAPH
-0xF382	0x9AE0	#CJK UNIFIED IDEOGRAPH
-0xF383	0x9AE2	#CJK UNIFIED IDEOGRAPH
-0xF384	0x9AE3	#CJK UNIFIED IDEOGRAPH
-0xF385	0x9AE4	#CJK UNIFIED IDEOGRAPH
-0xF386	0x9AE5	#CJK UNIFIED IDEOGRAPH
-0xF387	0x9AE7	#CJK UNIFIED IDEOGRAPH
-0xF388	0x9AE8	#CJK UNIFIED IDEOGRAPH
-0xF389	0x9AE9	#CJK UNIFIED IDEOGRAPH
-0xF38A	0x9AEA	#CJK UNIFIED IDEOGRAPH
-0xF38B	0x9AEC	#CJK UNIFIED IDEOGRAPH
-0xF38C	0x9AEE	#CJK UNIFIED IDEOGRAPH
-0xF38D	0x9AF0	#CJK UNIFIED IDEOGRAPH
-0xF38E	0x9AF1	#CJK UNIFIED IDEOGRAPH
-0xF38F	0x9AF2	#CJK UNIFIED IDEOGRAPH
-0xF390	0x9AF3	#CJK UNIFIED IDEOGRAPH
-0xF391	0x9AF4	#CJK UNIFIED IDEOGRAPH
-0xF392	0x9AF5	#CJK UNIFIED IDEOGRAPH
-0xF393	0x9AF6	#CJK UNIFIED IDEOGRAPH
-0xF394	0x9AF7	#CJK UNIFIED IDEOGRAPH
-0xF395	0x9AF8	#CJK UNIFIED IDEOGRAPH
-0xF396	0x9AFA	#CJK UNIFIED IDEOGRAPH
-0xF397	0x9AFC	#CJK UNIFIED IDEOGRAPH
-0xF398	0x9AFD	#CJK UNIFIED IDEOGRAPH
-0xF399	0x9AFE	#CJK UNIFIED IDEOGRAPH
-0xF39A	0x9AFF	#CJK UNIFIED IDEOGRAPH
-0xF39B	0x9B00	#CJK UNIFIED IDEOGRAPH
-0xF39C	0x9B01	#CJK UNIFIED IDEOGRAPH
-0xF39D	0x9B02	#CJK UNIFIED IDEOGRAPH
-0xF39E	0x9B04	#CJK UNIFIED IDEOGRAPH
-0xF39F	0x9B05	#CJK UNIFIED IDEOGRAPH
-0xF3A0	0x9B06	#CJK UNIFIED IDEOGRAPH
-0xF3A1	0x87C6	#CJK UNIFIED IDEOGRAPH
-0xF3A2	0x8788	#CJK UNIFIED IDEOGRAPH
-0xF3A3	0x8785	#CJK UNIFIED IDEOGRAPH
-0xF3A4	0x87AD	#CJK UNIFIED IDEOGRAPH
-0xF3A5	0x8797	#CJK UNIFIED IDEOGRAPH
-0xF3A6	0x8783	#CJK UNIFIED IDEOGRAPH
-0xF3A7	0x87AB	#CJK UNIFIED IDEOGRAPH
-0xF3A8	0x87E5	#CJK UNIFIED IDEOGRAPH
-0xF3A9	0x87AC	#CJK UNIFIED IDEOGRAPH
-0xF3AA	0x87B5	#CJK UNIFIED IDEOGRAPH
-0xF3AB	0x87B3	#CJK UNIFIED IDEOGRAPH
-0xF3AC	0x87CB	#CJK UNIFIED IDEOGRAPH
-0xF3AD	0x87D3	#CJK UNIFIED IDEOGRAPH
-0xF3AE	0x87BD	#CJK UNIFIED IDEOGRAPH
-0xF3AF	0x87D1	#CJK UNIFIED IDEOGRAPH
-0xF3B0	0x87C0	#CJK UNIFIED IDEOGRAPH
-0xF3B1	0x87CA	#CJK UNIFIED IDEOGRAPH
-0xF3B2	0x87DB	#CJK UNIFIED IDEOGRAPH
-0xF3B3	0x87EA	#CJK UNIFIED IDEOGRAPH
-0xF3B4	0x87E0	#CJK UNIFIED IDEOGRAPH
-0xF3B5	0x87EE	#CJK UNIFIED IDEOGRAPH
-0xF3B6	0x8816	#CJK UNIFIED IDEOGRAPH
-0xF3B7	0x8813	#CJK UNIFIED IDEOGRAPH
-0xF3B8	0x87FE	#CJK UNIFIED IDEOGRAPH
-0xF3B9	0x880A	#CJK UNIFIED IDEOGRAPH
-0xF3BA	0x881B	#CJK UNIFIED IDEOGRAPH
-0xF3BB	0x8821	#CJK UNIFIED IDEOGRAPH
-0xF3BC	0x8839	#CJK UNIFIED IDEOGRAPH
-0xF3BD	0x883C	#CJK UNIFIED IDEOGRAPH
-0xF3BE	0x7F36	#CJK UNIFIED IDEOGRAPH
-0xF3BF	0x7F42	#CJK UNIFIED IDEOGRAPH
-0xF3C0	0x7F44	#CJK UNIFIED IDEOGRAPH
-0xF3C1	0x7F45	#CJK UNIFIED IDEOGRAPH
-0xF3C2	0x8210	#CJK UNIFIED IDEOGRAPH
-0xF3C3	0x7AFA	#CJK UNIFIED IDEOGRAPH
-0xF3C4	0x7AFD	#CJK UNIFIED IDEOGRAPH
-0xF3C5	0x7B08	#CJK UNIFIED IDEOGRAPH
-0xF3C6	0x7B03	#CJK UNIFIED IDEOGRAPH
-0xF3C7	0x7B04	#CJK UNIFIED IDEOGRAPH
-0xF3C8	0x7B15	#CJK UNIFIED IDEOGRAPH
-0xF3C9	0x7B0A	#CJK UNIFIED IDEOGRAPH
-0xF3CA	0x7B2B	#CJK UNIFIED IDEOGRAPH
-0xF3CB	0x7B0F	#CJK UNIFIED IDEOGRAPH
-0xF3CC	0x7B47	#CJK UNIFIED IDEOGRAPH
-0xF3CD	0x7B38	#CJK UNIFIED IDEOGRAPH
-0xF3CE	0x7B2A	#CJK UNIFIED IDEOGRAPH
-0xF3CF	0x7B19	#CJK UNIFIED IDEOGRAPH
-0xF3D0	0x7B2E	#CJK UNIFIED IDEOGRAPH
-0xF3D1	0x7B31	#CJK UNIFIED IDEOGRAPH
-0xF3D2	0x7B20	#CJK UNIFIED IDEOGRAPH
-0xF3D3	0x7B25	#CJK UNIFIED IDEOGRAPH
-0xF3D4	0x7B24	#CJK UNIFIED IDEOGRAPH
-0xF3D5	0x7B33	#CJK UNIFIED IDEOGRAPH
-0xF3D6	0x7B3E	#CJK UNIFIED IDEOGRAPH
-0xF3D7	0x7B1E	#CJK UNIFIED IDEOGRAPH
-0xF3D8	0x7B58	#CJK UNIFIED IDEOGRAPH
-0xF3D9	0x7B5A	#CJK UNIFIED IDEOGRAPH
-0xF3DA	0x7B45	#CJK UNIFIED IDEOGRAPH
-0xF3DB	0x7B75	#CJK UNIFIED IDEOGRAPH
-0xF3DC	0x7B4C	#CJK UNIFIED IDEOGRAPH
-0xF3DD	0x7B5D	#CJK UNIFIED IDEOGRAPH
-0xF3DE	0x7B60	#CJK UNIFIED IDEOGRAPH
-0xF3DF	0x7B6E	#CJK UNIFIED IDEOGRAPH
-0xF3E0	0x7B7B	#CJK UNIFIED IDEOGRAPH
-0xF3E1	0x7B62	#CJK UNIFIED IDEOGRAPH
-0xF3E2	0x7B72	#CJK UNIFIED IDEOGRAPH
-0xF3E3	0x7B71	#CJK UNIFIED IDEOGRAPH
-0xF3E4	0x7B90	#CJK UNIFIED IDEOGRAPH
-0xF3E5	0x7BA6	#CJK UNIFIED IDEOGRAPH
-0xF3E6	0x7BA7	#CJK UNIFIED IDEOGRAPH
-0xF3E7	0x7BB8	#CJK UNIFIED IDEOGRAPH
-0xF3E8	0x7BAC	#CJK UNIFIED IDEOGRAPH
-0xF3E9	0x7B9D	#CJK UNIFIED IDEOGRAPH
-0xF3EA	0x7BA8	#CJK UNIFIED IDEOGRAPH
-0xF3EB	0x7B85	#CJK UNIFIED IDEOGRAPH
-0xF3EC	0x7BAA	#CJK UNIFIED IDEOGRAPH
-0xF3ED	0x7B9C	#CJK UNIFIED IDEOGRAPH
-0xF3EE	0x7BA2	#CJK UNIFIED IDEOGRAPH
-0xF3EF	0x7BAB	#CJK UNIFIED IDEOGRAPH
-0xF3F0	0x7BB4	#CJK UNIFIED IDEOGRAPH
-0xF3F1	0x7BD1	#CJK UNIFIED IDEOGRAPH
-0xF3F2	0x7BC1	#CJK UNIFIED IDEOGRAPH
-0xF3F3	0x7BCC	#CJK UNIFIED IDEOGRAPH
-0xF3F4	0x7BDD	#CJK UNIFIED IDEOGRAPH
-0xF3F5	0x7BDA	#CJK UNIFIED IDEOGRAPH
-0xF3F6	0x7BE5	#CJK UNIFIED IDEOGRAPH
-0xF3F7	0x7BE6	#CJK UNIFIED IDEOGRAPH
-0xF3F8	0x7BEA	#CJK UNIFIED IDEOGRAPH
-0xF3F9	0x7C0C	#CJK UNIFIED IDEOGRAPH
-0xF3FA	0x7BFE	#CJK UNIFIED IDEOGRAPH
-0xF3FB	0x7BFC	#CJK UNIFIED IDEOGRAPH
-0xF3FC	0x7C0F	#CJK UNIFIED IDEOGRAPH
-0xF3FD	0x7C16	#CJK UNIFIED IDEOGRAPH
-0xF3FE	0x7C0B	#CJK UNIFIED IDEOGRAPH
-0xF440	0x9B07	#CJK UNIFIED IDEOGRAPH
-0xF441	0x9B09	#CJK UNIFIED IDEOGRAPH
-0xF442	0x9B0A	#CJK UNIFIED IDEOGRAPH
-0xF443	0x9B0B	#CJK UNIFIED IDEOGRAPH
-0xF444	0x9B0C	#CJK UNIFIED IDEOGRAPH
-0xF445	0x9B0D	#CJK UNIFIED IDEOGRAPH
-0xF446	0x9B0E	#CJK UNIFIED IDEOGRAPH
-0xF447	0x9B10	#CJK UNIFIED IDEOGRAPH
-0xF448	0x9B11	#CJK UNIFIED IDEOGRAPH
-0xF449	0x9B12	#CJK UNIFIED IDEOGRAPH
-0xF44A	0x9B14	#CJK UNIFIED IDEOGRAPH
-0xF44B	0x9B15	#CJK UNIFIED IDEOGRAPH
-0xF44C	0x9B16	#CJK UNIFIED IDEOGRAPH
-0xF44D	0x9B17	#CJK UNIFIED IDEOGRAPH
-0xF44E	0x9B18	#CJK UNIFIED IDEOGRAPH
-0xF44F	0x9B19	#CJK UNIFIED IDEOGRAPH
-0xF450	0x9B1A	#CJK UNIFIED IDEOGRAPH
-0xF451	0x9B1B	#CJK UNIFIED IDEOGRAPH
-0xF452	0x9B1C	#CJK UNIFIED IDEOGRAPH
-0xF453	0x9B1D	#CJK UNIFIED IDEOGRAPH
-0xF454	0x9B1E	#CJK UNIFIED IDEOGRAPH
-0xF455	0x9B20	#CJK UNIFIED IDEOGRAPH
-0xF456	0x9B21	#CJK UNIFIED IDEOGRAPH
-0xF457	0x9B22	#CJK UNIFIED IDEOGRAPH
-0xF458	0x9B24	#CJK UNIFIED IDEOGRAPH
-0xF459	0x9B25	#CJK UNIFIED IDEOGRAPH
-0xF45A	0x9B26	#CJK UNIFIED IDEOGRAPH
-0xF45B	0x9B27	#CJK UNIFIED IDEOGRAPH
-0xF45C	0x9B28	#CJK UNIFIED IDEOGRAPH
-0xF45D	0x9B29	#CJK UNIFIED IDEOGRAPH
-0xF45E	0x9B2A	#CJK UNIFIED IDEOGRAPH
-0xF45F	0x9B2B	#CJK UNIFIED IDEOGRAPH
-0xF460	0x9B2C	#CJK UNIFIED IDEOGRAPH
-0xF461	0x9B2D	#CJK UNIFIED IDEOGRAPH
-0xF462	0x9B2E	#CJK UNIFIED IDEOGRAPH
-0xF463	0x9B30	#CJK UNIFIED IDEOGRAPH
-0xF464	0x9B31	#CJK UNIFIED IDEOGRAPH
-0xF465	0x9B33	#CJK UNIFIED IDEOGRAPH
-0xF466	0x9B34	#CJK UNIFIED IDEOGRAPH
-0xF467	0x9B35	#CJK UNIFIED IDEOGRAPH
-0xF468	0x9B36	#CJK UNIFIED IDEOGRAPH
-0xF469	0x9B37	#CJK UNIFIED IDEOGRAPH
-0xF46A	0x9B38	#CJK UNIFIED IDEOGRAPH
-0xF46B	0x9B39	#CJK UNIFIED IDEOGRAPH
-0xF46C	0x9B3A	#CJK UNIFIED IDEOGRAPH
-0xF46D	0x9B3D	#CJK UNIFIED IDEOGRAPH
-0xF46E	0x9B3E	#CJK UNIFIED IDEOGRAPH
-0xF46F	0x9B3F	#CJK UNIFIED IDEOGRAPH
-0xF470	0x9B40	#CJK UNIFIED IDEOGRAPH
-0xF471	0x9B46	#CJK UNIFIED IDEOGRAPH
-0xF472	0x9B4A	#CJK UNIFIED IDEOGRAPH
-0xF473	0x9B4B	#CJK UNIFIED IDEOGRAPH
-0xF474	0x9B4C	#CJK UNIFIED IDEOGRAPH
-0xF475	0x9B4E	#CJK UNIFIED IDEOGRAPH
-0xF476	0x9B50	#CJK UNIFIED IDEOGRAPH
-0xF477	0x9B52	#CJK UNIFIED IDEOGRAPH
-0xF478	0x9B53	#CJK UNIFIED IDEOGRAPH
-0xF479	0x9B55	#CJK UNIFIED IDEOGRAPH
-0xF47A	0x9B56	#CJK UNIFIED IDEOGRAPH
-0xF47B	0x9B57	#CJK UNIFIED IDEOGRAPH
-0xF47C	0x9B58	#CJK UNIFIED IDEOGRAPH
-0xF47D	0x9B59	#CJK UNIFIED IDEOGRAPH
-0xF47E	0x9B5A	#CJK UNIFIED IDEOGRAPH
-0xF480	0x9B5B	#CJK UNIFIED IDEOGRAPH
-0xF481	0x9B5C	#CJK UNIFIED IDEOGRAPH
-0xF482	0x9B5D	#CJK UNIFIED IDEOGRAPH
-0xF483	0x9B5E	#CJK UNIFIED IDEOGRAPH
-0xF484	0x9B5F	#CJK UNIFIED IDEOGRAPH
-0xF485	0x9B60	#CJK UNIFIED IDEOGRAPH
-0xF486	0x9B61	#CJK UNIFIED IDEOGRAPH
-0xF487	0x9B62	#CJK UNIFIED IDEOGRAPH
-0xF488	0x9B63	#CJK UNIFIED IDEOGRAPH
-0xF489	0x9B64	#CJK UNIFIED IDEOGRAPH
-0xF48A	0x9B65	#CJK UNIFIED IDEOGRAPH
-0xF48B	0x9B66	#CJK UNIFIED IDEOGRAPH
-0xF48C	0x9B67	#CJK UNIFIED IDEOGRAPH
-0xF48D	0x9B68	#CJK UNIFIED IDEOGRAPH
-0xF48E	0x9B69	#CJK UNIFIED IDEOGRAPH
-0xF48F	0x9B6A	#CJK UNIFIED IDEOGRAPH
-0xF490	0x9B6B	#CJK UNIFIED IDEOGRAPH
-0xF491	0x9B6C	#CJK UNIFIED IDEOGRAPH
-0xF492	0x9B6D	#CJK UNIFIED IDEOGRAPH
-0xF493	0x9B6E	#CJK UNIFIED IDEOGRAPH
-0xF494	0x9B6F	#CJK UNIFIED IDEOGRAPH
-0xF495	0x9B70	#CJK UNIFIED IDEOGRAPH
-0xF496	0x9B71	#CJK UNIFIED IDEOGRAPH
-0xF497	0x9B72	#CJK UNIFIED IDEOGRAPH
-0xF498	0x9B73	#CJK UNIFIED IDEOGRAPH
-0xF499	0x9B74	#CJK UNIFIED IDEOGRAPH
-0xF49A	0x9B75	#CJK UNIFIED IDEOGRAPH
-0xF49B	0x9B76	#CJK UNIFIED IDEOGRAPH
-0xF49C	0x9B77	#CJK UNIFIED IDEOGRAPH
-0xF49D	0x9B78	#CJK UNIFIED IDEOGRAPH
-0xF49E	0x9B79	#CJK UNIFIED IDEOGRAPH
-0xF49F	0x9B7A	#CJK UNIFIED IDEOGRAPH
-0xF4A0	0x9B7B	#CJK UNIFIED IDEOGRAPH
-0xF4A1	0x7C1F	#CJK UNIFIED IDEOGRAPH
-0xF4A2	0x7C2A	#CJK UNIFIED IDEOGRAPH
-0xF4A3	0x7C26	#CJK UNIFIED IDEOGRAPH
-0xF4A4	0x7C38	#CJK UNIFIED IDEOGRAPH
-0xF4A5	0x7C41	#CJK UNIFIED IDEOGRAPH
-0xF4A6	0x7C40	#CJK UNIFIED IDEOGRAPH
-0xF4A7	0x81FE	#CJK UNIFIED IDEOGRAPH
-0xF4A8	0x8201	#CJK UNIFIED IDEOGRAPH
-0xF4A9	0x8202	#CJK UNIFIED IDEOGRAPH
-0xF4AA	0x8204	#CJK UNIFIED IDEOGRAPH
-0xF4AB	0x81EC	#CJK UNIFIED IDEOGRAPH
-0xF4AC	0x8844	#CJK UNIFIED IDEOGRAPH
-0xF4AD	0x8221	#CJK UNIFIED IDEOGRAPH
-0xF4AE	0x8222	#CJK UNIFIED IDEOGRAPH
-0xF4AF	0x8223	#CJK UNIFIED IDEOGRAPH
-0xF4B0	0x822D	#CJK UNIFIED IDEOGRAPH
-0xF4B1	0x822F	#CJK UNIFIED IDEOGRAPH
-0xF4B2	0x8228	#CJK UNIFIED IDEOGRAPH
-0xF4B3	0x822B	#CJK UNIFIED IDEOGRAPH
-0xF4B4	0x8238	#CJK UNIFIED IDEOGRAPH
-0xF4B5	0x823B	#CJK UNIFIED IDEOGRAPH
-0xF4B6	0x8233	#CJK UNIFIED IDEOGRAPH
-0xF4B7	0x8234	#CJK UNIFIED IDEOGRAPH
-0xF4B8	0x823E	#CJK UNIFIED IDEOGRAPH
-0xF4B9	0x8244	#CJK UNIFIED IDEOGRAPH
-0xF4BA	0x8249	#CJK UNIFIED IDEOGRAPH
-0xF4BB	0x824B	#CJK UNIFIED IDEOGRAPH
-0xF4BC	0x824F	#CJK UNIFIED IDEOGRAPH
-0xF4BD	0x825A	#CJK UNIFIED IDEOGRAPH
-0xF4BE	0x825F	#CJK UNIFIED IDEOGRAPH
-0xF4BF	0x8268	#CJK UNIFIED IDEOGRAPH
-0xF4C0	0x887E	#CJK UNIFIED IDEOGRAPH
-0xF4C1	0x8885	#CJK UNIFIED IDEOGRAPH
-0xF4C2	0x8888	#CJK UNIFIED IDEOGRAPH
-0xF4C3	0x88D8	#CJK UNIFIED IDEOGRAPH
-0xF4C4	0x88DF	#CJK UNIFIED IDEOGRAPH
-0xF4C5	0x895E	#CJK UNIFIED IDEOGRAPH
-0xF4C6	0x7F9D	#CJK UNIFIED IDEOGRAPH
-0xF4C7	0x7F9F	#CJK UNIFIED IDEOGRAPH
-0xF4C8	0x7FA7	#CJK UNIFIED IDEOGRAPH
-0xF4C9	0x7FAF	#CJK UNIFIED IDEOGRAPH
-0xF4CA	0x7FB0	#CJK UNIFIED IDEOGRAPH
-0xF4CB	0x7FB2	#CJK UNIFIED IDEOGRAPH
-0xF4CC	0x7C7C	#CJK UNIFIED IDEOGRAPH
-0xF4CD	0x6549	#CJK UNIFIED IDEOGRAPH
-0xF4CE	0x7C91	#CJK UNIFIED IDEOGRAPH
-0xF4CF	0x7C9D	#CJK UNIFIED IDEOGRAPH
-0xF4D0	0x7C9C	#CJK UNIFIED IDEOGRAPH
-0xF4D1	0x7C9E	#CJK UNIFIED IDEOGRAPH
-0xF4D2	0x7CA2	#CJK UNIFIED IDEOGRAPH
-0xF4D3	0x7CB2	#CJK UNIFIED IDEOGRAPH
-0xF4D4	0x7CBC	#CJK UNIFIED IDEOGRAPH
-0xF4D5	0x7CBD	#CJK UNIFIED IDEOGRAPH
-0xF4D6	0x7CC1	#CJK UNIFIED IDEOGRAPH
-0xF4D7	0x7CC7	#CJK UNIFIED IDEOGRAPH
-0xF4D8	0x7CCC	#CJK UNIFIED IDEOGRAPH
-0xF4D9	0x7CCD	#CJK UNIFIED IDEOGRAPH
-0xF4DA	0x7CC8	#CJK UNIFIED IDEOGRAPH
-0xF4DB	0x7CC5	#CJK UNIFIED IDEOGRAPH
-0xF4DC	0x7CD7	#CJK UNIFIED IDEOGRAPH
-0xF4DD	0x7CE8	#CJK UNIFIED IDEOGRAPH
-0xF4DE	0x826E	#CJK UNIFIED IDEOGRAPH
-0xF4DF	0x66A8	#CJK UNIFIED IDEOGRAPH
-0xF4E0	0x7FBF	#CJK UNIFIED IDEOGRAPH
-0xF4E1	0x7FCE	#CJK UNIFIED IDEOGRAPH
-0xF4E2	0x7FD5	#CJK UNIFIED IDEOGRAPH
-0xF4E3	0x7FE5	#CJK UNIFIED IDEOGRAPH
-0xF4E4	0x7FE1	#CJK UNIFIED IDEOGRAPH
-0xF4E5	0x7FE6	#CJK UNIFIED IDEOGRAPH
-0xF4E6	0x7FE9	#CJK UNIFIED IDEOGRAPH
-0xF4E7	0x7FEE	#CJK UNIFIED IDEOGRAPH
-0xF4E8	0x7FF3	#CJK UNIFIED IDEOGRAPH
-0xF4E9	0x7CF8	#CJK UNIFIED IDEOGRAPH
-0xF4EA	0x7D77	#CJK UNIFIED IDEOGRAPH
-0xF4EB	0x7DA6	#CJK UNIFIED IDEOGRAPH
-0xF4EC	0x7DAE	#CJK UNIFIED IDEOGRAPH
-0xF4ED	0x7E47	#CJK UNIFIED IDEOGRAPH
-0xF4EE	0x7E9B	#CJK UNIFIED IDEOGRAPH
-0xF4EF	0x9EB8	#CJK UNIFIED IDEOGRAPH
-0xF4F0	0x9EB4	#CJK UNIFIED IDEOGRAPH
-0xF4F1	0x8D73	#CJK UNIFIED IDEOGRAPH
-0xF4F2	0x8D84	#CJK UNIFIED IDEOGRAPH
-0xF4F3	0x8D94	#CJK UNIFIED IDEOGRAPH
-0xF4F4	0x8D91	#CJK UNIFIED IDEOGRAPH
-0xF4F5	0x8DB1	#CJK UNIFIED IDEOGRAPH
-0xF4F6	0x8D67	#CJK UNIFIED IDEOGRAPH
-0xF4F7	0x8D6D	#CJK UNIFIED IDEOGRAPH
-0xF4F8	0x8C47	#CJK UNIFIED IDEOGRAPH
-0xF4F9	0x8C49	#CJK UNIFIED IDEOGRAPH
-0xF4FA	0x914A	#CJK UNIFIED IDEOGRAPH
-0xF4FB	0x9150	#CJK UNIFIED IDEOGRAPH
-0xF4FC	0x914E	#CJK UNIFIED IDEOGRAPH
-0xF4FD	0x914F	#CJK UNIFIED IDEOGRAPH
-0xF4FE	0x9164	#CJK UNIFIED IDEOGRAPH
-0xF540	0x9B7C	#CJK UNIFIED IDEOGRAPH
-0xF541	0x9B7D	#CJK UNIFIED IDEOGRAPH
-0xF542	0x9B7E	#CJK UNIFIED IDEOGRAPH
-0xF543	0x9B7F	#CJK UNIFIED IDEOGRAPH
-0xF544	0x9B80	#CJK UNIFIED IDEOGRAPH
-0xF545	0x9B81	#CJK UNIFIED IDEOGRAPH
-0xF546	0x9B82	#CJK UNIFIED IDEOGRAPH
-0xF547	0x9B83	#CJK UNIFIED IDEOGRAPH
-0xF548	0x9B84	#CJK UNIFIED IDEOGRAPH
-0xF549	0x9B85	#CJK UNIFIED IDEOGRAPH
-0xF54A	0x9B86	#CJK UNIFIED IDEOGRAPH
-0xF54B	0x9B87	#CJK UNIFIED IDEOGRAPH
-0xF54C	0x9B88	#CJK UNIFIED IDEOGRAPH
-0xF54D	0x9B89	#CJK UNIFIED IDEOGRAPH
-0xF54E	0x9B8A	#CJK UNIFIED IDEOGRAPH
-0xF54F	0x9B8B	#CJK UNIFIED IDEOGRAPH
-0xF550	0x9B8C	#CJK UNIFIED IDEOGRAPH
-0xF551	0x9B8D	#CJK UNIFIED IDEOGRAPH
-0xF552	0x9B8E	#CJK UNIFIED IDEOGRAPH
-0xF553	0x9B8F	#CJK UNIFIED IDEOGRAPH
-0xF554	0x9B90	#CJK UNIFIED IDEOGRAPH
-0xF555	0x9B91	#CJK UNIFIED IDEOGRAPH
-0xF556	0x9B92	#CJK UNIFIED IDEOGRAPH
-0xF557	0x9B93	#CJK UNIFIED IDEOGRAPH
-0xF558	0x9B94	#CJK UNIFIED IDEOGRAPH
-0xF559	0x9B95	#CJK UNIFIED IDEOGRAPH
-0xF55A	0x9B96	#CJK UNIFIED IDEOGRAPH
-0xF55B	0x9B97	#CJK UNIFIED IDEOGRAPH
-0xF55C	0x9B98	#CJK UNIFIED IDEOGRAPH
-0xF55D	0x9B99	#CJK UNIFIED IDEOGRAPH
-0xF55E	0x9B9A	#CJK UNIFIED IDEOGRAPH
-0xF55F	0x9B9B	#CJK UNIFIED IDEOGRAPH
-0xF560	0x9B9C	#CJK UNIFIED IDEOGRAPH
-0xF561	0x9B9D	#CJK UNIFIED IDEOGRAPH
-0xF562	0x9B9E	#CJK UNIFIED IDEOGRAPH
-0xF563	0x9B9F	#CJK UNIFIED IDEOGRAPH
-0xF564	0x9BA0	#CJK UNIFIED IDEOGRAPH
-0xF565	0x9BA1	#CJK UNIFIED IDEOGRAPH
-0xF566	0x9BA2	#CJK UNIFIED IDEOGRAPH
-0xF567	0x9BA3	#CJK UNIFIED IDEOGRAPH
-0xF568	0x9BA4	#CJK UNIFIED IDEOGRAPH
-0xF569	0x9BA5	#CJK UNIFIED IDEOGRAPH
-0xF56A	0x9BA6	#CJK UNIFIED IDEOGRAPH
-0xF56B	0x9BA7	#CJK UNIFIED IDEOGRAPH
-0xF56C	0x9BA8	#CJK UNIFIED IDEOGRAPH
-0xF56D	0x9BA9	#CJK UNIFIED IDEOGRAPH
-0xF56E	0x9BAA	#CJK UNIFIED IDEOGRAPH
-0xF56F	0x9BAB	#CJK UNIFIED IDEOGRAPH
-0xF570	0x9BAC	#CJK UNIFIED IDEOGRAPH
-0xF571	0x9BAD	#CJK UNIFIED IDEOGRAPH
-0xF572	0x9BAE	#CJK UNIFIED IDEOGRAPH
-0xF573	0x9BAF	#CJK UNIFIED IDEOGRAPH
-0xF574	0x9BB0	#CJK UNIFIED IDEOGRAPH
-0xF575	0x9BB1	#CJK UNIFIED IDEOGRAPH
-0xF576	0x9BB2	#CJK UNIFIED IDEOGRAPH
-0xF577	0x9BB3	#CJK UNIFIED IDEOGRAPH
-0xF578	0x9BB4	#CJK UNIFIED IDEOGRAPH
-0xF579	0x9BB5	#CJK UNIFIED IDEOGRAPH
-0xF57A	0x9BB6	#CJK UNIFIED IDEOGRAPH
-0xF57B	0x9BB7	#CJK UNIFIED IDEOGRAPH
-0xF57C	0x9BB8	#CJK UNIFIED IDEOGRAPH
-0xF57D	0x9BB9	#CJK UNIFIED IDEOGRAPH
-0xF57E	0x9BBA	#CJK UNIFIED IDEOGRAPH
-0xF580	0x9BBB	#CJK UNIFIED IDEOGRAPH
-0xF581	0x9BBC	#CJK UNIFIED IDEOGRAPH
-0xF582	0x9BBD	#CJK UNIFIED IDEOGRAPH
-0xF583	0x9BBE	#CJK UNIFIED IDEOGRAPH
-0xF584	0x9BBF	#CJK UNIFIED IDEOGRAPH
-0xF585	0x9BC0	#CJK UNIFIED IDEOGRAPH
-0xF586	0x9BC1	#CJK UNIFIED IDEOGRAPH
-0xF587	0x9BC2	#CJK UNIFIED IDEOGRAPH
-0xF588	0x9BC3	#CJK UNIFIED IDEOGRAPH
-0xF589	0x9BC4	#CJK UNIFIED IDEOGRAPH
-0xF58A	0x9BC5	#CJK UNIFIED IDEOGRAPH
-0xF58B	0x9BC6	#CJK UNIFIED IDEOGRAPH
-0xF58C	0x9BC7	#CJK UNIFIED IDEOGRAPH
-0xF58D	0x9BC8	#CJK UNIFIED IDEOGRAPH
-0xF58E	0x9BC9	#CJK UNIFIED IDEOGRAPH
-0xF58F	0x9BCA	#CJK UNIFIED IDEOGRAPH
-0xF590	0x9BCB	#CJK UNIFIED IDEOGRAPH
-0xF591	0x9BCC	#CJK UNIFIED IDEOGRAPH
-0xF592	0x9BCD	#CJK UNIFIED IDEOGRAPH
-0xF593	0x9BCE	#CJK UNIFIED IDEOGRAPH
-0xF594	0x9BCF	#CJK UNIFIED IDEOGRAPH
-0xF595	0x9BD0	#CJK UNIFIED IDEOGRAPH
-0xF596	0x9BD1	#CJK UNIFIED IDEOGRAPH
-0xF597	0x9BD2	#CJK UNIFIED IDEOGRAPH
-0xF598	0x9BD3	#CJK UNIFIED IDEOGRAPH
-0xF599	0x9BD4	#CJK UNIFIED IDEOGRAPH
-0xF59A	0x9BD5	#CJK UNIFIED IDEOGRAPH
-0xF59B	0x9BD6	#CJK UNIFIED IDEOGRAPH
-0xF59C	0x9BD7	#CJK UNIFIED IDEOGRAPH
-0xF59D	0x9BD8	#CJK UNIFIED IDEOGRAPH
-0xF59E	0x9BD9	#CJK UNIFIED IDEOGRAPH
-0xF59F	0x9BDA	#CJK UNIFIED IDEOGRAPH
-0xF5A0	0x9BDB	#CJK UNIFIED IDEOGRAPH
-0xF5A1	0x9162	#CJK UNIFIED IDEOGRAPH
-0xF5A2	0x9161	#CJK UNIFIED IDEOGRAPH
-0xF5A3	0x9170	#CJK UNIFIED IDEOGRAPH
-0xF5A4	0x9169	#CJK UNIFIED IDEOGRAPH
-0xF5A5	0x916F	#CJK UNIFIED IDEOGRAPH
-0xF5A6	0x917D	#CJK UNIFIED IDEOGRAPH
-0xF5A7	0x917E	#CJK UNIFIED IDEOGRAPH
-0xF5A8	0x9172	#CJK UNIFIED IDEOGRAPH
-0xF5A9	0x9174	#CJK UNIFIED IDEOGRAPH
-0xF5AA	0x9179	#CJK UNIFIED IDEOGRAPH
-0xF5AB	0x918C	#CJK UNIFIED IDEOGRAPH
-0xF5AC	0x9185	#CJK UNIFIED IDEOGRAPH
-0xF5AD	0x9190	#CJK UNIFIED IDEOGRAPH
-0xF5AE	0x918D	#CJK UNIFIED IDEOGRAPH
-0xF5AF	0x9191	#CJK UNIFIED IDEOGRAPH
-0xF5B0	0x91A2	#CJK UNIFIED IDEOGRAPH
-0xF5B1	0x91A3	#CJK UNIFIED IDEOGRAPH
-0xF5B2	0x91AA	#CJK UNIFIED IDEOGRAPH
-0xF5B3	0x91AD	#CJK UNIFIED IDEOGRAPH
-0xF5B4	0x91AE	#CJK UNIFIED IDEOGRAPH
-0xF5B5	0x91AF	#CJK UNIFIED IDEOGRAPH
-0xF5B6	0x91B5	#CJK UNIFIED IDEOGRAPH
-0xF5B7	0x91B4	#CJK UNIFIED IDEOGRAPH
-0xF5B8	0x91BA	#CJK UNIFIED IDEOGRAPH
-0xF5B9	0x8C55	#CJK UNIFIED IDEOGRAPH
-0xF5BA	0x9E7E	#CJK UNIFIED IDEOGRAPH
-0xF5BB	0x8DB8	#CJK UNIFIED IDEOGRAPH
-0xF5BC	0x8DEB	#CJK UNIFIED IDEOGRAPH
-0xF5BD	0x8E05	#CJK UNIFIED IDEOGRAPH
-0xF5BE	0x8E59	#CJK UNIFIED IDEOGRAPH
-0xF5BF	0x8E69	#CJK UNIFIED IDEOGRAPH
-0xF5C0	0x8DB5	#CJK UNIFIED IDEOGRAPH
-0xF5C1	0x8DBF	#CJK UNIFIED IDEOGRAPH
-0xF5C2	0x8DBC	#CJK UNIFIED IDEOGRAPH
-0xF5C3	0x8DBA	#CJK UNIFIED IDEOGRAPH
-0xF5C4	0x8DC4	#CJK UNIFIED IDEOGRAPH
-0xF5C5	0x8DD6	#CJK UNIFIED IDEOGRAPH
-0xF5C6	0x8DD7	#CJK UNIFIED IDEOGRAPH
-0xF5C7	0x8DDA	#CJK UNIFIED IDEOGRAPH
-0xF5C8	0x8DDE	#CJK UNIFIED IDEOGRAPH
-0xF5C9	0x8DCE	#CJK UNIFIED IDEOGRAPH
-0xF5CA	0x8DCF	#CJK UNIFIED IDEOGRAPH
-0xF5CB	0x8DDB	#CJK UNIFIED IDEOGRAPH
-0xF5CC	0x8DC6	#CJK UNIFIED IDEOGRAPH
-0xF5CD	0x8DEC	#CJK UNIFIED IDEOGRAPH
-0xF5CE	0x8DF7	#CJK UNIFIED IDEOGRAPH
-0xF5CF	0x8DF8	#CJK UNIFIED IDEOGRAPH
-0xF5D0	0x8DE3	#CJK UNIFIED IDEOGRAPH
-0xF5D1	0x8DF9	#CJK UNIFIED IDEOGRAPH
-0xF5D2	0x8DFB	#CJK UNIFIED IDEOGRAPH
-0xF5D3	0x8DE4	#CJK UNIFIED IDEOGRAPH
-0xF5D4	0x8E09	#CJK UNIFIED IDEOGRAPH
-0xF5D5	0x8DFD	#CJK UNIFIED IDEOGRAPH
-0xF5D6	0x8E14	#CJK UNIFIED IDEOGRAPH
-0xF5D7	0x8E1D	#CJK UNIFIED IDEOGRAPH
-0xF5D8	0x8E1F	#CJK UNIFIED IDEOGRAPH
-0xF5D9	0x8E2C	#CJK UNIFIED IDEOGRAPH
-0xF5DA	0x8E2E	#CJK UNIFIED IDEOGRAPH
-0xF5DB	0x8E23	#CJK UNIFIED IDEOGRAPH
-0xF5DC	0x8E2F	#CJK UNIFIED IDEOGRAPH
-0xF5DD	0x8E3A	#CJK UNIFIED IDEOGRAPH
-0xF5DE	0x8E40	#CJK UNIFIED IDEOGRAPH
-0xF5DF	0x8E39	#CJK UNIFIED IDEOGRAPH
-0xF5E0	0x8E35	#CJK UNIFIED IDEOGRAPH
-0xF5E1	0x8E3D	#CJK UNIFIED IDEOGRAPH
-0xF5E2	0x8E31	#CJK UNIFIED IDEOGRAPH
-0xF5E3	0x8E49	#CJK UNIFIED IDEOGRAPH
-0xF5E4	0x8E41	#CJK UNIFIED IDEOGRAPH
-0xF5E5	0x8E42	#CJK UNIFIED IDEOGRAPH
-0xF5E6	0x8E51	#CJK UNIFIED IDEOGRAPH
-0xF5E7	0x8E52	#CJK UNIFIED IDEOGRAPH
-0xF5E8	0x8E4A	#CJK UNIFIED IDEOGRAPH
-0xF5E9	0x8E70	#CJK UNIFIED IDEOGRAPH
-0xF5EA	0x8E76	#CJK UNIFIED IDEOGRAPH
-0xF5EB	0x8E7C	#CJK UNIFIED IDEOGRAPH
-0xF5EC	0x8E6F	#CJK UNIFIED IDEOGRAPH
-0xF5ED	0x8E74	#CJK UNIFIED IDEOGRAPH
-0xF5EE	0x8E85	#CJK UNIFIED IDEOGRAPH
-0xF5EF	0x8E8F	#CJK UNIFIED IDEOGRAPH
-0xF5F0	0x8E94	#CJK UNIFIED IDEOGRAPH
-0xF5F1	0x8E90	#CJK UNIFIED IDEOGRAPH
-0xF5F2	0x8E9C	#CJK UNIFIED IDEOGRAPH
-0xF5F3	0x8E9E	#CJK UNIFIED IDEOGRAPH
-0xF5F4	0x8C78	#CJK UNIFIED IDEOGRAPH
-0xF5F5	0x8C82	#CJK UNIFIED IDEOGRAPH
-0xF5F6	0x8C8A	#CJK UNIFIED IDEOGRAPH
-0xF5F7	0x8C85	#CJK UNIFIED IDEOGRAPH
-0xF5F8	0x8C98	#CJK UNIFIED IDEOGRAPH
-0xF5F9	0x8C94	#CJK UNIFIED IDEOGRAPH
-0xF5FA	0x659B	#CJK UNIFIED IDEOGRAPH
-0xF5FB	0x89D6	#CJK UNIFIED IDEOGRAPH
-0xF5FC	0x89DE	#CJK UNIFIED IDEOGRAPH
-0xF5FD	0x89DA	#CJK UNIFIED IDEOGRAPH
-0xF5FE	0x89DC	#CJK UNIFIED IDEOGRAPH
-0xF640	0x9BDC	#CJK UNIFIED IDEOGRAPH
-0xF641	0x9BDD	#CJK UNIFIED IDEOGRAPH
-0xF642	0x9BDE	#CJK UNIFIED IDEOGRAPH
-0xF643	0x9BDF	#CJK UNIFIED IDEOGRAPH
-0xF644	0x9BE0	#CJK UNIFIED IDEOGRAPH
-0xF645	0x9BE1	#CJK UNIFIED IDEOGRAPH
-0xF646	0x9BE2	#CJK UNIFIED IDEOGRAPH
-0xF647	0x9BE3	#CJK UNIFIED IDEOGRAPH
-0xF648	0x9BE4	#CJK UNIFIED IDEOGRAPH
-0xF649	0x9BE5	#CJK UNIFIED IDEOGRAPH
-0xF64A	0x9BE6	#CJK UNIFIED IDEOGRAPH
-0xF64B	0x9BE7	#CJK UNIFIED IDEOGRAPH
-0xF64C	0x9BE8	#CJK UNIFIED IDEOGRAPH
-0xF64D	0x9BE9	#CJK UNIFIED IDEOGRAPH
-0xF64E	0x9BEA	#CJK UNIFIED IDEOGRAPH
-0xF64F	0x9BEB	#CJK UNIFIED IDEOGRAPH
-0xF650	0x9BEC	#CJK UNIFIED IDEOGRAPH
-0xF651	0x9BED	#CJK UNIFIED IDEOGRAPH
-0xF652	0x9BEE	#CJK UNIFIED IDEOGRAPH
-0xF653	0x9BEF	#CJK UNIFIED IDEOGRAPH
-0xF654	0x9BF0	#CJK UNIFIED IDEOGRAPH
-0xF655	0x9BF1	#CJK UNIFIED IDEOGRAPH
-0xF656	0x9BF2	#CJK UNIFIED IDEOGRAPH
-0xF657	0x9BF3	#CJK UNIFIED IDEOGRAPH
-0xF658	0x9BF4	#CJK UNIFIED IDEOGRAPH
-0xF659	0x9BF5	#CJK UNIFIED IDEOGRAPH
-0xF65A	0x9BF6	#CJK UNIFIED IDEOGRAPH
-0xF65B	0x9BF7	#CJK UNIFIED IDEOGRAPH
-0xF65C	0x9BF8	#CJK UNIFIED IDEOGRAPH
-0xF65D	0x9BF9	#CJK UNIFIED IDEOGRAPH
-0xF65E	0x9BFA	#CJK UNIFIED IDEOGRAPH
-0xF65F	0x9BFB	#CJK UNIFIED IDEOGRAPH
-0xF660	0x9BFC	#CJK UNIFIED IDEOGRAPH
-0xF661	0x9BFD	#CJK UNIFIED IDEOGRAPH
-0xF662	0x9BFE	#CJK UNIFIED IDEOGRAPH
-0xF663	0x9BFF	#CJK UNIFIED IDEOGRAPH
-0xF664	0x9C00	#CJK UNIFIED IDEOGRAPH
-0xF665	0x9C01	#CJK UNIFIED IDEOGRAPH
-0xF666	0x9C02	#CJK UNIFIED IDEOGRAPH
-0xF667	0x9C03	#CJK UNIFIED IDEOGRAPH
-0xF668	0x9C04	#CJK UNIFIED IDEOGRAPH
-0xF669	0x9C05	#CJK UNIFIED IDEOGRAPH
-0xF66A	0x9C06	#CJK UNIFIED IDEOGRAPH
-0xF66B	0x9C07	#CJK UNIFIED IDEOGRAPH
-0xF66C	0x9C08	#CJK UNIFIED IDEOGRAPH
-0xF66D	0x9C09	#CJK UNIFIED IDEOGRAPH
-0xF66E	0x9C0A	#CJK UNIFIED IDEOGRAPH
-0xF66F	0x9C0B	#CJK UNIFIED IDEOGRAPH
-0xF670	0x9C0C	#CJK UNIFIED IDEOGRAPH
-0xF671	0x9C0D	#CJK UNIFIED IDEOGRAPH
-0xF672	0x9C0E	#CJK UNIFIED IDEOGRAPH
-0xF673	0x9C0F	#CJK UNIFIED IDEOGRAPH
-0xF674	0x9C10	#CJK UNIFIED IDEOGRAPH
-0xF675	0x9C11	#CJK UNIFIED IDEOGRAPH
-0xF676	0x9C12	#CJK UNIFIED IDEOGRAPH
-0xF677	0x9C13	#CJK UNIFIED IDEOGRAPH
-0xF678	0x9C14	#CJK UNIFIED IDEOGRAPH
-0xF679	0x9C15	#CJK UNIFIED IDEOGRAPH
-0xF67A	0x9C16	#CJK UNIFIED IDEOGRAPH
-0xF67B	0x9C17	#CJK UNIFIED IDEOGRAPH
-0xF67C	0x9C18	#CJK UNIFIED IDEOGRAPH
-0xF67D	0x9C19	#CJK UNIFIED IDEOGRAPH
-0xF67E	0x9C1A	#CJK UNIFIED IDEOGRAPH
-0xF680	0x9C1B	#CJK UNIFIED IDEOGRAPH
-0xF681	0x9C1C	#CJK UNIFIED IDEOGRAPH
-0xF682	0x9C1D	#CJK UNIFIED IDEOGRAPH
-0xF683	0x9C1E	#CJK UNIFIED IDEOGRAPH
-0xF684	0x9C1F	#CJK UNIFIED IDEOGRAPH
-0xF685	0x9C20	#CJK UNIFIED IDEOGRAPH
-0xF686	0x9C21	#CJK UNIFIED IDEOGRAPH
-0xF687	0x9C22	#CJK UNIFIED IDEOGRAPH
-0xF688	0x9C23	#CJK UNIFIED IDEOGRAPH
-0xF689	0x9C24	#CJK UNIFIED IDEOGRAPH
-0xF68A	0x9C25	#CJK UNIFIED IDEOGRAPH
-0xF68B	0x9C26	#CJK UNIFIED IDEOGRAPH
-0xF68C	0x9C27	#CJK UNIFIED IDEOGRAPH
-0xF68D	0x9C28	#CJK UNIFIED IDEOGRAPH
-0xF68E	0x9C29	#CJK UNIFIED IDEOGRAPH
-0xF68F	0x9C2A	#CJK UNIFIED IDEOGRAPH
-0xF690	0x9C2B	#CJK UNIFIED IDEOGRAPH
-0xF691	0x9C2C	#CJK UNIFIED IDEOGRAPH
-0xF692	0x9C2D	#CJK UNIFIED IDEOGRAPH
-0xF693	0x9C2E	#CJK UNIFIED IDEOGRAPH
-0xF694	0x9C2F	#CJK UNIFIED IDEOGRAPH
-0xF695	0x9C30	#CJK UNIFIED IDEOGRAPH
-0xF696	0x9C31	#CJK UNIFIED IDEOGRAPH
-0xF697	0x9C32	#CJK UNIFIED IDEOGRAPH
-0xF698	0x9C33	#CJK UNIFIED IDEOGRAPH
-0xF699	0x9C34	#CJK UNIFIED IDEOGRAPH
-0xF69A	0x9C35	#CJK UNIFIED IDEOGRAPH
-0xF69B	0x9C36	#CJK UNIFIED IDEOGRAPH
-0xF69C	0x9C37	#CJK UNIFIED IDEOGRAPH
-0xF69D	0x9C38	#CJK UNIFIED IDEOGRAPH
-0xF69E	0x9C39	#CJK UNIFIED IDEOGRAPH
-0xF69F	0x9C3A	#CJK UNIFIED IDEOGRAPH
-0xF6A0	0x9C3B	#CJK UNIFIED IDEOGRAPH
-0xF6A1	0x89E5	#CJK UNIFIED IDEOGRAPH
-0xF6A2	0x89EB	#CJK UNIFIED IDEOGRAPH
-0xF6A3	0x89EF	#CJK UNIFIED IDEOGRAPH
-0xF6A4	0x8A3E	#CJK UNIFIED IDEOGRAPH
-0xF6A5	0x8B26	#CJK UNIFIED IDEOGRAPH
-0xF6A6	0x9753	#CJK UNIFIED IDEOGRAPH
-0xF6A7	0x96E9	#CJK UNIFIED IDEOGRAPH
-0xF6A8	0x96F3	#CJK UNIFIED IDEOGRAPH
-0xF6A9	0x96EF	#CJK UNIFIED IDEOGRAPH
-0xF6AA	0x9706	#CJK UNIFIED IDEOGRAPH
-0xF6AB	0x9701	#CJK UNIFIED IDEOGRAPH
-0xF6AC	0x9708	#CJK UNIFIED IDEOGRAPH
-0xF6AD	0x970F	#CJK UNIFIED IDEOGRAPH
-0xF6AE	0x970E	#CJK UNIFIED IDEOGRAPH
-0xF6AF	0x972A	#CJK UNIFIED IDEOGRAPH
-0xF6B0	0x972D	#CJK UNIFIED IDEOGRAPH
-0xF6B1	0x9730	#CJK UNIFIED IDEOGRAPH
-0xF6B2	0x973E	#CJK UNIFIED IDEOGRAPH
-0xF6B3	0x9F80	#CJK UNIFIED IDEOGRAPH
-0xF6B4	0x9F83	#CJK UNIFIED IDEOGRAPH
-0xF6B5	0x9F85	#CJK UNIFIED IDEOGRAPH
-0xF6B6	0x9F86	#CJK UNIFIED IDEOGRAPH
-0xF6B7	0x9F87	#CJK UNIFIED IDEOGRAPH
-0xF6B8	0x9F88	#CJK UNIFIED IDEOGRAPH
-0xF6B9	0x9F89	#CJK UNIFIED IDEOGRAPH
-0xF6BA	0x9F8A	#CJK UNIFIED IDEOGRAPH
-0xF6BB	0x9F8C	#CJK UNIFIED IDEOGRAPH
-0xF6BC	0x9EFE	#CJK UNIFIED IDEOGRAPH
-0xF6BD	0x9F0B	#CJK UNIFIED IDEOGRAPH
-0xF6BE	0x9F0D	#CJK UNIFIED IDEOGRAPH
-0xF6BF	0x96B9	#CJK UNIFIED IDEOGRAPH
-0xF6C0	0x96BC	#CJK UNIFIED IDEOGRAPH
-0xF6C1	0x96BD	#CJK UNIFIED IDEOGRAPH
-0xF6C2	0x96CE	#CJK UNIFIED IDEOGRAPH
-0xF6C3	0x96D2	#CJK UNIFIED IDEOGRAPH
-0xF6C4	0x77BF	#CJK UNIFIED IDEOGRAPH
-0xF6C5	0x96E0	#CJK UNIFIED IDEOGRAPH
-0xF6C6	0x928E	#CJK UNIFIED IDEOGRAPH
-0xF6C7	0x92AE	#CJK UNIFIED IDEOGRAPH
-0xF6C8	0x92C8	#CJK UNIFIED IDEOGRAPH
-0xF6C9	0x933E	#CJK UNIFIED IDEOGRAPH
-0xF6CA	0x936A	#CJK UNIFIED IDEOGRAPH
-0xF6CB	0x93CA	#CJK UNIFIED IDEOGRAPH
-0xF6CC	0x938F	#CJK UNIFIED IDEOGRAPH
-0xF6CD	0x943E	#CJK UNIFIED IDEOGRAPH
-0xF6CE	0x946B	#CJK UNIFIED IDEOGRAPH
-0xF6CF	0x9C7F	#CJK UNIFIED IDEOGRAPH
-0xF6D0	0x9C82	#CJK UNIFIED IDEOGRAPH
-0xF6D1	0x9C85	#CJK UNIFIED IDEOGRAPH
-0xF6D2	0x9C86	#CJK UNIFIED IDEOGRAPH
-0xF6D3	0x9C87	#CJK UNIFIED IDEOGRAPH
-0xF6D4	0x9C88	#CJK UNIFIED IDEOGRAPH
-0xF6D5	0x7A23	#CJK UNIFIED IDEOGRAPH
-0xF6D6	0x9C8B	#CJK UNIFIED IDEOGRAPH
-0xF6D7	0x9C8E	#CJK UNIFIED IDEOGRAPH
-0xF6D8	0x9C90	#CJK UNIFIED IDEOGRAPH
-0xF6D9	0x9C91	#CJK UNIFIED IDEOGRAPH
-0xF6DA	0x9C92	#CJK UNIFIED IDEOGRAPH
-0xF6DB	0x9C94	#CJK UNIFIED IDEOGRAPH
-0xF6DC	0x9C95	#CJK UNIFIED IDEOGRAPH
-0xF6DD	0x9C9A	#CJK UNIFIED IDEOGRAPH
-0xF6DE	0x9C9B	#CJK UNIFIED IDEOGRAPH
-0xF6DF	0x9C9E	#CJK UNIFIED IDEOGRAPH
-0xF6E0	0x9C9F	#CJK UNIFIED IDEOGRAPH
-0xF6E1	0x9CA0	#CJK UNIFIED IDEOGRAPH
-0xF6E2	0x9CA1	#CJK UNIFIED IDEOGRAPH
-0xF6E3	0x9CA2	#CJK UNIFIED IDEOGRAPH
-0xF6E4	0x9CA3	#CJK UNIFIED IDEOGRAPH
-0xF6E5	0x9CA5	#CJK UNIFIED IDEOGRAPH
-0xF6E6	0x9CA6	#CJK UNIFIED IDEOGRAPH
-0xF6E7	0x9CA7	#CJK UNIFIED IDEOGRAPH
-0xF6E8	0x9CA8	#CJK UNIFIED IDEOGRAPH
-0xF6E9	0x9CA9	#CJK UNIFIED IDEOGRAPH
-0xF6EA	0x9CAB	#CJK UNIFIED IDEOGRAPH
-0xF6EB	0x9CAD	#CJK UNIFIED IDEOGRAPH
-0xF6EC	0x9CAE	#CJK UNIFIED IDEOGRAPH
-0xF6ED	0x9CB0	#CJK UNIFIED IDEOGRAPH
-0xF6EE	0x9CB1	#CJK UNIFIED IDEOGRAPH
-0xF6EF	0x9CB2	#CJK UNIFIED IDEOGRAPH
-0xF6F0	0x9CB3	#CJK UNIFIED IDEOGRAPH
-0xF6F1	0x9CB4	#CJK UNIFIED IDEOGRAPH
-0xF6F2	0x9CB5	#CJK UNIFIED IDEOGRAPH
-0xF6F3	0x9CB6	#CJK UNIFIED IDEOGRAPH
-0xF6F4	0x9CB7	#CJK UNIFIED IDEOGRAPH
-0xF6F5	0x9CBA	#CJK UNIFIED IDEOGRAPH
-0xF6F6	0x9CBB	#CJK UNIFIED IDEOGRAPH
-0xF6F7	0x9CBC	#CJK UNIFIED IDEOGRAPH
-0xF6F8	0x9CBD	#CJK UNIFIED IDEOGRAPH
-0xF6F9	0x9CC4	#CJK UNIFIED IDEOGRAPH
-0xF6FA	0x9CC5	#CJK UNIFIED IDEOGRAPH
-0xF6FB	0x9CC6	#CJK UNIFIED IDEOGRAPH
-0xF6FC	0x9CC7	#CJK UNIFIED IDEOGRAPH
-0xF6FD	0x9CCA	#CJK UNIFIED IDEOGRAPH
-0xF6FE	0x9CCB	#CJK UNIFIED IDEOGRAPH
-0xF740	0x9C3C	#CJK UNIFIED IDEOGRAPH
-0xF741	0x9C3D	#CJK UNIFIED IDEOGRAPH
-0xF742	0x9C3E	#CJK UNIFIED IDEOGRAPH
-0xF743	0x9C3F	#CJK UNIFIED IDEOGRAPH
-0xF744	0x9C40	#CJK UNIFIED IDEOGRAPH
-0xF745	0x9C41	#CJK UNIFIED IDEOGRAPH
-0xF746	0x9C42	#CJK UNIFIED IDEOGRAPH
-0xF747	0x9C43	#CJK UNIFIED IDEOGRAPH
-0xF748	0x9C44	#CJK UNIFIED IDEOGRAPH
-0xF749	0x9C45	#CJK UNIFIED IDEOGRAPH
-0xF74A	0x9C46	#CJK UNIFIED IDEOGRAPH
-0xF74B	0x9C47	#CJK UNIFIED IDEOGRAPH
-0xF74C	0x9C48	#CJK UNIFIED IDEOGRAPH
-0xF74D	0x9C49	#CJK UNIFIED IDEOGRAPH
-0xF74E	0x9C4A	#CJK UNIFIED IDEOGRAPH
-0xF74F	0x9C4B	#CJK UNIFIED IDEOGRAPH
-0xF750	0x9C4C	#CJK UNIFIED IDEOGRAPH
-0xF751	0x9C4D	#CJK UNIFIED IDEOGRAPH
-0xF752	0x9C4E	#CJK UNIFIED IDEOGRAPH
-0xF753	0x9C4F	#CJK UNIFIED IDEOGRAPH
-0xF754	0x9C50	#CJK UNIFIED IDEOGRAPH
-0xF755	0x9C51	#CJK UNIFIED IDEOGRAPH
-0xF756	0x9C52	#CJK UNIFIED IDEOGRAPH
-0xF757	0x9C53	#CJK UNIFIED IDEOGRAPH
-0xF758	0x9C54	#CJK UNIFIED IDEOGRAPH
-0xF759	0x9C55	#CJK UNIFIED IDEOGRAPH
-0xF75A	0x9C56	#CJK UNIFIED IDEOGRAPH
-0xF75B	0x9C57	#CJK UNIFIED IDEOGRAPH
-0xF75C	0x9C58	#CJK UNIFIED IDEOGRAPH
-0xF75D	0x9C59	#CJK UNIFIED IDEOGRAPH
-0xF75E	0x9C5A	#CJK UNIFIED IDEOGRAPH
-0xF75F	0x9C5B	#CJK UNIFIED IDEOGRAPH
-0xF760	0x9C5C	#CJK UNIFIED IDEOGRAPH
-0xF761	0x9C5D	#CJK UNIFIED IDEOGRAPH
-0xF762	0x9C5E	#CJK UNIFIED IDEOGRAPH
-0xF763	0x9C5F	#CJK UNIFIED IDEOGRAPH
-0xF764	0x9C60	#CJK UNIFIED IDEOGRAPH
-0xF765	0x9C61	#CJK UNIFIED IDEOGRAPH
-0xF766	0x9C62	#CJK UNIFIED IDEOGRAPH
-0xF767	0x9C63	#CJK UNIFIED IDEOGRAPH
-0xF768	0x9C64	#CJK UNIFIED IDEOGRAPH
-0xF769	0x9C65	#CJK UNIFIED IDEOGRAPH
-0xF76A	0x9C66	#CJK UNIFIED IDEOGRAPH
-0xF76B	0x9C67	#CJK UNIFIED IDEOGRAPH
-0xF76C	0x9C68	#CJK UNIFIED IDEOGRAPH
-0xF76D	0x9C69	#CJK UNIFIED IDEOGRAPH
-0xF76E	0x9C6A	#CJK UNIFIED IDEOGRAPH
-0xF76F	0x9C6B	#CJK UNIFIED IDEOGRAPH
-0xF770	0x9C6C	#CJK UNIFIED IDEOGRAPH
-0xF771	0x9C6D	#CJK UNIFIED IDEOGRAPH
-0xF772	0x9C6E	#CJK UNIFIED IDEOGRAPH
-0xF773	0x9C6F	#CJK UNIFIED IDEOGRAPH
-0xF774	0x9C70	#CJK UNIFIED IDEOGRAPH
-0xF775	0x9C71	#CJK UNIFIED IDEOGRAPH
-0xF776	0x9C72	#CJK UNIFIED IDEOGRAPH
-0xF777	0x9C73	#CJK UNIFIED IDEOGRAPH
-0xF778	0x9C74	#CJK UNIFIED IDEOGRAPH
-0xF779	0x9C75	#CJK UNIFIED IDEOGRAPH
-0xF77A	0x9C76	#CJK UNIFIED IDEOGRAPH
-0xF77B	0x9C77	#CJK UNIFIED IDEOGRAPH
-0xF77C	0x9C78	#CJK UNIFIED IDEOGRAPH
-0xF77D	0x9C79	#CJK UNIFIED IDEOGRAPH
-0xF77E	0x9C7A	#CJK UNIFIED IDEOGRAPH
-0xF780	0x9C7B	#CJK UNIFIED IDEOGRAPH
-0xF781	0x9C7D	#CJK UNIFIED IDEOGRAPH
-0xF782	0x9C7E	#CJK UNIFIED IDEOGRAPH
-0xF783	0x9C80	#CJK UNIFIED IDEOGRAPH
-0xF784	0x9C83	#CJK UNIFIED IDEOGRAPH
-0xF785	0x9C84	#CJK UNIFIED IDEOGRAPH
-0xF786	0x9C89	#CJK UNIFIED IDEOGRAPH
-0xF787	0x9C8A	#CJK UNIFIED IDEOGRAPH
-0xF788	0x9C8C	#CJK UNIFIED IDEOGRAPH
-0xF789	0x9C8F	#CJK UNIFIED IDEOGRAPH
-0xF78A	0x9C93	#CJK UNIFIED IDEOGRAPH
-0xF78B	0x9C96	#CJK UNIFIED IDEOGRAPH
-0xF78C	0x9C97	#CJK UNIFIED IDEOGRAPH
-0xF78D	0x9C98	#CJK UNIFIED IDEOGRAPH
-0xF78E	0x9C99	#CJK UNIFIED IDEOGRAPH
-0xF78F	0x9C9D	#CJK UNIFIED IDEOGRAPH
-0xF790	0x9CAA	#CJK UNIFIED IDEOGRAPH
-0xF791	0x9CAC	#CJK UNIFIED IDEOGRAPH
-0xF792	0x9CAF	#CJK UNIFIED IDEOGRAPH
-0xF793	0x9CB9	#CJK UNIFIED IDEOGRAPH
-0xF794	0x9CBE	#CJK UNIFIED IDEOGRAPH
-0xF795	0x9CBF	#CJK UNIFIED IDEOGRAPH
-0xF796	0x9CC0	#CJK UNIFIED IDEOGRAPH
-0xF797	0x9CC1	#CJK UNIFIED IDEOGRAPH
-0xF798	0x9CC2	#CJK UNIFIED IDEOGRAPH
-0xF799	0x9CC8	#CJK UNIFIED IDEOGRAPH
-0xF79A	0x9CC9	#CJK UNIFIED IDEOGRAPH
-0xF79B	0x9CD1	#CJK UNIFIED IDEOGRAPH
-0xF79C	0x9CD2	#CJK UNIFIED IDEOGRAPH
-0xF79D	0x9CDA	#CJK UNIFIED IDEOGRAPH
-0xF79E	0x9CDB	#CJK UNIFIED IDEOGRAPH
-0xF79F	0x9CE0	#CJK UNIFIED IDEOGRAPH
-0xF7A0	0x9CE1	#CJK UNIFIED IDEOGRAPH
-0xF7A1	0x9CCC	#CJK UNIFIED IDEOGRAPH
-0xF7A2	0x9CCD	#CJK UNIFIED IDEOGRAPH
-0xF7A3	0x9CCE	#CJK UNIFIED IDEOGRAPH
-0xF7A4	0x9CCF	#CJK UNIFIED IDEOGRAPH
-0xF7A5	0x9CD0	#CJK UNIFIED IDEOGRAPH
-0xF7A6	0x9CD3	#CJK UNIFIED IDEOGRAPH
-0xF7A7	0x9CD4	#CJK UNIFIED IDEOGRAPH
-0xF7A8	0x9CD5	#CJK UNIFIED IDEOGRAPH
-0xF7A9	0x9CD7	#CJK UNIFIED IDEOGRAPH
-0xF7AA	0x9CD8	#CJK UNIFIED IDEOGRAPH
-0xF7AB	0x9CD9	#CJK UNIFIED IDEOGRAPH
-0xF7AC	0x9CDC	#CJK UNIFIED IDEOGRAPH
-0xF7AD	0x9CDD	#CJK UNIFIED IDEOGRAPH
-0xF7AE	0x9CDF	#CJK UNIFIED IDEOGRAPH
-0xF7AF	0x9CE2	#CJK UNIFIED IDEOGRAPH
-0xF7B0	0x977C	#CJK UNIFIED IDEOGRAPH
-0xF7B1	0x9785	#CJK UNIFIED IDEOGRAPH
-0xF7B2	0x9791	#CJK UNIFIED IDEOGRAPH
-0xF7B3	0x9792	#CJK UNIFIED IDEOGRAPH
-0xF7B4	0x9794	#CJK UNIFIED IDEOGRAPH
-0xF7B5	0x97AF	#CJK UNIFIED IDEOGRAPH
-0xF7B6	0x97AB	#CJK UNIFIED IDEOGRAPH
-0xF7B7	0x97A3	#CJK UNIFIED IDEOGRAPH
-0xF7B8	0x97B2	#CJK UNIFIED IDEOGRAPH
-0xF7B9	0x97B4	#CJK UNIFIED IDEOGRAPH
-0xF7BA	0x9AB1	#CJK UNIFIED IDEOGRAPH
-0xF7BB	0x9AB0	#CJK UNIFIED IDEOGRAPH
-0xF7BC	0x9AB7	#CJK UNIFIED IDEOGRAPH
-0xF7BD	0x9E58	#CJK UNIFIED IDEOGRAPH
-0xF7BE	0x9AB6	#CJK UNIFIED IDEOGRAPH
-0xF7BF	0x9ABA	#CJK UNIFIED IDEOGRAPH
-0xF7C0	0x9ABC	#CJK UNIFIED IDEOGRAPH
-0xF7C1	0x9AC1	#CJK UNIFIED IDEOGRAPH
-0xF7C2	0x9AC0	#CJK UNIFIED IDEOGRAPH
-0xF7C3	0x9AC5	#CJK UNIFIED IDEOGRAPH
-0xF7C4	0x9AC2	#CJK UNIFIED IDEOGRAPH
-0xF7C5	0x9ACB	#CJK UNIFIED IDEOGRAPH
-0xF7C6	0x9ACC	#CJK UNIFIED IDEOGRAPH
-0xF7C7	0x9AD1	#CJK UNIFIED IDEOGRAPH
-0xF7C8	0x9B45	#CJK UNIFIED IDEOGRAPH
-0xF7C9	0x9B43	#CJK UNIFIED IDEOGRAPH
-0xF7CA	0x9B47	#CJK UNIFIED IDEOGRAPH
-0xF7CB	0x9B49	#CJK UNIFIED IDEOGRAPH
-0xF7CC	0x9B48	#CJK UNIFIED IDEOGRAPH
-0xF7CD	0x9B4D	#CJK UNIFIED IDEOGRAPH
-0xF7CE	0x9B51	#CJK UNIFIED IDEOGRAPH
-0xF7CF	0x98E8	#CJK UNIFIED IDEOGRAPH
-0xF7D0	0x990D	#CJK UNIFIED IDEOGRAPH
-0xF7D1	0x992E	#CJK UNIFIED IDEOGRAPH
-0xF7D2	0x9955	#CJK UNIFIED IDEOGRAPH
-0xF7D3	0x9954	#CJK UNIFIED IDEOGRAPH
-0xF7D4	0x9ADF	#CJK UNIFIED IDEOGRAPH
-0xF7D5	0x9AE1	#CJK UNIFIED IDEOGRAPH
-0xF7D6	0x9AE6	#CJK UNIFIED IDEOGRAPH
-0xF7D7	0x9AEF	#CJK UNIFIED IDEOGRAPH
-0xF7D8	0x9AEB	#CJK UNIFIED IDEOGRAPH
-0xF7D9	0x9AFB	#CJK UNIFIED IDEOGRAPH
-0xF7DA	0x9AED	#CJK UNIFIED IDEOGRAPH
-0xF7DB	0x9AF9	#CJK UNIFIED IDEOGRAPH
-0xF7DC	0x9B08	#CJK UNIFIED IDEOGRAPH
-0xF7DD	0x9B0F	#CJK UNIFIED IDEOGRAPH
-0xF7DE	0x9B13	#CJK UNIFIED IDEOGRAPH
-0xF7DF	0x9B1F	#CJK UNIFIED IDEOGRAPH
-0xF7E0	0x9B23	#CJK UNIFIED IDEOGRAPH
-0xF7E1	0x9EBD	#CJK UNIFIED IDEOGRAPH
-0xF7E2	0x9EBE	#CJK UNIFIED IDEOGRAPH
-0xF7E3	0x7E3B	#CJK UNIFIED IDEOGRAPH
-0xF7E4	0x9E82	#CJK UNIFIED IDEOGRAPH
-0xF7E5	0x9E87	#CJK UNIFIED IDEOGRAPH
-0xF7E6	0x9E88	#CJK UNIFIED IDEOGRAPH
-0xF7E7	0x9E8B	#CJK UNIFIED IDEOGRAPH
-0xF7E8	0x9E92	#CJK UNIFIED IDEOGRAPH
-0xF7E9	0x93D6	#CJK UNIFIED IDEOGRAPH
-0xF7EA	0x9E9D	#CJK UNIFIED IDEOGRAPH
-0xF7EB	0x9E9F	#CJK UNIFIED IDEOGRAPH
-0xF7EC	0x9EDB	#CJK UNIFIED IDEOGRAPH
-0xF7ED	0x9EDC	#CJK UNIFIED IDEOGRAPH
-0xF7EE	0x9EDD	#CJK UNIFIED IDEOGRAPH
-0xF7EF	0x9EE0	#CJK UNIFIED IDEOGRAPH
-0xF7F0	0x9EDF	#CJK UNIFIED IDEOGRAPH
-0xF7F1	0x9EE2	#CJK UNIFIED IDEOGRAPH
-0xF7F2	0x9EE9	#CJK UNIFIED IDEOGRAPH
-0xF7F3	0x9EE7	#CJK UNIFIED IDEOGRAPH
-0xF7F4	0x9EE5	#CJK UNIFIED IDEOGRAPH
-0xF7F5	0x9EEA	#CJK UNIFIED IDEOGRAPH
-0xF7F6	0x9EEF	#CJK UNIFIED IDEOGRAPH
-0xF7F7	0x9F22	#CJK UNIFIED IDEOGRAPH
-0xF7F8	0x9F2C	#CJK UNIFIED IDEOGRAPH
-0xF7F9	0x9F2F	#CJK UNIFIED IDEOGRAPH
-0xF7FA	0x9F39	#CJK UNIFIED IDEOGRAPH
-0xF7FB	0x9F37	#CJK UNIFIED IDEOGRAPH
-0xF7FC	0x9F3D	#CJK UNIFIED IDEOGRAPH
-0xF7FD	0x9F3E	#CJK UNIFIED IDEOGRAPH
-0xF7FE	0x9F44	#CJK UNIFIED IDEOGRAPH
-0xF840	0x9CE3	#CJK UNIFIED IDEOGRAPH
-0xF841	0x9CE4	#CJK UNIFIED IDEOGRAPH
-0xF842	0x9CE5	#CJK UNIFIED IDEOGRAPH
-0xF843	0x9CE6	#CJK UNIFIED IDEOGRAPH
-0xF844	0x9CE7	#CJK UNIFIED IDEOGRAPH
-0xF845	0x9CE8	#CJK UNIFIED IDEOGRAPH
-0xF846	0x9CE9	#CJK UNIFIED IDEOGRAPH
-0xF847	0x9CEA	#CJK UNIFIED IDEOGRAPH
-0xF848	0x9CEB	#CJK UNIFIED IDEOGRAPH
-0xF849	0x9CEC	#CJK UNIFIED IDEOGRAPH
-0xF84A	0x9CED	#CJK UNIFIED IDEOGRAPH
-0xF84B	0x9CEE	#CJK UNIFIED IDEOGRAPH
-0xF84C	0x9CEF	#CJK UNIFIED IDEOGRAPH
-0xF84D	0x9CF0	#CJK UNIFIED IDEOGRAPH
-0xF84E	0x9CF1	#CJK UNIFIED IDEOGRAPH
-0xF84F	0x9CF2	#CJK UNIFIED IDEOGRAPH
-0xF850	0x9CF3	#CJK UNIFIED IDEOGRAPH
-0xF851	0x9CF4	#CJK UNIFIED IDEOGRAPH
-0xF852	0x9CF5	#CJK UNIFIED IDEOGRAPH
-0xF853	0x9CF6	#CJK UNIFIED IDEOGRAPH
-0xF854	0x9CF7	#CJK UNIFIED IDEOGRAPH
-0xF855	0x9CF8	#CJK UNIFIED IDEOGRAPH
-0xF856	0x9CF9	#CJK UNIFIED IDEOGRAPH
-0xF857	0x9CFA	#CJK UNIFIED IDEOGRAPH
-0xF858	0x9CFB	#CJK UNIFIED IDEOGRAPH
-0xF859	0x9CFC	#CJK UNIFIED IDEOGRAPH
-0xF85A	0x9CFD	#CJK UNIFIED IDEOGRAPH
-0xF85B	0x9CFE	#CJK UNIFIED IDEOGRAPH
-0xF85C	0x9CFF	#CJK UNIFIED IDEOGRAPH
-0xF85D	0x9D00	#CJK UNIFIED IDEOGRAPH
-0xF85E	0x9D01	#CJK UNIFIED IDEOGRAPH
-0xF85F	0x9D02	#CJK UNIFIED IDEOGRAPH
-0xF860	0x9D03	#CJK UNIFIED IDEOGRAPH
-0xF861	0x9D04	#CJK UNIFIED IDEOGRAPH
-0xF862	0x9D05	#CJK UNIFIED IDEOGRAPH
-0xF863	0x9D06	#CJK UNIFIED IDEOGRAPH
-0xF864	0x9D07	#CJK UNIFIED IDEOGRAPH
-0xF865	0x9D08	#CJK UNIFIED IDEOGRAPH
-0xF866	0x9D09	#CJK UNIFIED IDEOGRAPH
-0xF867	0x9D0A	#CJK UNIFIED IDEOGRAPH
-0xF868	0x9D0B	#CJK UNIFIED IDEOGRAPH
-0xF869	0x9D0C	#CJK UNIFIED IDEOGRAPH
-0xF86A	0x9D0D	#CJK UNIFIED IDEOGRAPH
-0xF86B	0x9D0E	#CJK UNIFIED IDEOGRAPH
-0xF86C	0x9D0F	#CJK UNIFIED IDEOGRAPH
-0xF86D	0x9D10	#CJK UNIFIED IDEOGRAPH
-0xF86E	0x9D11	#CJK UNIFIED IDEOGRAPH
-0xF86F	0x9D12	#CJK UNIFIED IDEOGRAPH
-0xF870	0x9D13	#CJK UNIFIED IDEOGRAPH
-0xF871	0x9D14	#CJK UNIFIED IDEOGRAPH
-0xF872	0x9D15	#CJK UNIFIED IDEOGRAPH
-0xF873	0x9D16	#CJK UNIFIED IDEOGRAPH
-0xF874	0x9D17	#CJK UNIFIED IDEOGRAPH
-0xF875	0x9D18	#CJK UNIFIED IDEOGRAPH
-0xF876	0x9D19	#CJK UNIFIED IDEOGRAPH
-0xF877	0x9D1A	#CJK UNIFIED IDEOGRAPH
-0xF878	0x9D1B	#CJK UNIFIED IDEOGRAPH
-0xF879	0x9D1C	#CJK UNIFIED IDEOGRAPH
-0xF87A	0x9D1D	#CJK UNIFIED IDEOGRAPH
-0xF87B	0x9D1E	#CJK UNIFIED IDEOGRAPH
-0xF87C	0x9D1F	#CJK UNIFIED IDEOGRAPH
-0xF87D	0x9D20	#CJK UNIFIED IDEOGRAPH
-0xF87E	0x9D21	#CJK UNIFIED IDEOGRAPH
-0xF880	0x9D22	#CJK UNIFIED IDEOGRAPH
-0xF881	0x9D23	#CJK UNIFIED IDEOGRAPH
-0xF882	0x9D24	#CJK UNIFIED IDEOGRAPH
-0xF883	0x9D25	#CJK UNIFIED IDEOGRAPH
-0xF884	0x9D26	#CJK UNIFIED IDEOGRAPH
-0xF885	0x9D27	#CJK UNIFIED IDEOGRAPH
-0xF886	0x9D28	#CJK UNIFIED IDEOGRAPH
-0xF887	0x9D29	#CJK UNIFIED IDEOGRAPH
-0xF888	0x9D2A	#CJK UNIFIED IDEOGRAPH
-0xF889	0x9D2B	#CJK UNIFIED IDEOGRAPH
-0xF88A	0x9D2C	#CJK UNIFIED IDEOGRAPH
-0xF88B	0x9D2D	#CJK UNIFIED IDEOGRAPH
-0xF88C	0x9D2E	#CJK UNIFIED IDEOGRAPH
-0xF88D	0x9D2F	#CJK UNIFIED IDEOGRAPH
-0xF88E	0x9D30	#CJK UNIFIED IDEOGRAPH
-0xF88F	0x9D31	#CJK UNIFIED IDEOGRAPH
-0xF890	0x9D32	#CJK UNIFIED IDEOGRAPH
-0xF891	0x9D33	#CJK UNIFIED IDEOGRAPH
-0xF892	0x9D34	#CJK UNIFIED IDEOGRAPH
-0xF893	0x9D35	#CJK UNIFIED IDEOGRAPH
-0xF894	0x9D36	#CJK UNIFIED IDEOGRAPH
-0xF895	0x9D37	#CJK UNIFIED IDEOGRAPH
-0xF896	0x9D38	#CJK UNIFIED IDEOGRAPH
-0xF897	0x9D39	#CJK UNIFIED IDEOGRAPH
-0xF898	0x9D3A	#CJK UNIFIED IDEOGRAPH
-0xF899	0x9D3B	#CJK UNIFIED IDEOGRAPH
-0xF89A	0x9D3C	#CJK UNIFIED IDEOGRAPH
-0xF89B	0x9D3D	#CJK UNIFIED IDEOGRAPH
-0xF89C	0x9D3E	#CJK UNIFIED IDEOGRAPH
-0xF89D	0x9D3F	#CJK UNIFIED IDEOGRAPH
-0xF89E	0x9D40	#CJK UNIFIED IDEOGRAPH
-0xF89F	0x9D41	#CJK UNIFIED IDEOGRAPH
-0xF8A0	0x9D42	#CJK UNIFIED IDEOGRAPH
-0xF940	0x9D43	#CJK UNIFIED IDEOGRAPH
-0xF941	0x9D44	#CJK UNIFIED IDEOGRAPH
-0xF942	0x9D45	#CJK UNIFIED IDEOGRAPH
-0xF943	0x9D46	#CJK UNIFIED IDEOGRAPH
-0xF944	0x9D47	#CJK UNIFIED IDEOGRAPH
-0xF945	0x9D48	#CJK UNIFIED IDEOGRAPH
-0xF946	0x9D49	#CJK UNIFIED IDEOGRAPH
-0xF947	0x9D4A	#CJK UNIFIED IDEOGRAPH
-0xF948	0x9D4B	#CJK UNIFIED IDEOGRAPH
-0xF949	0x9D4C	#CJK UNIFIED IDEOGRAPH
-0xF94A	0x9D4D	#CJK UNIFIED IDEOGRAPH
-0xF94B	0x9D4E	#CJK UNIFIED IDEOGRAPH
-0xF94C	0x9D4F	#CJK UNIFIED IDEOGRAPH
-0xF94D	0x9D50	#CJK UNIFIED IDEOGRAPH
-0xF94E	0x9D51	#CJK UNIFIED IDEOGRAPH
-0xF94F	0x9D52	#CJK UNIFIED IDEOGRAPH
-0xF950	0x9D53	#CJK UNIFIED IDEOGRAPH
-0xF951	0x9D54	#CJK UNIFIED IDEOGRAPH
-0xF952	0x9D55	#CJK UNIFIED IDEOGRAPH
-0xF953	0x9D56	#CJK UNIFIED IDEOGRAPH
-0xF954	0x9D57	#CJK UNIFIED IDEOGRAPH
-0xF955	0x9D58	#CJK UNIFIED IDEOGRAPH
-0xF956	0x9D59	#CJK UNIFIED IDEOGRAPH
-0xF957	0x9D5A	#CJK UNIFIED IDEOGRAPH
-0xF958	0x9D5B	#CJK UNIFIED IDEOGRAPH
-0xF959	0x9D5C	#CJK UNIFIED IDEOGRAPH
-0xF95A	0x9D5D	#CJK UNIFIED IDEOGRAPH
-0xF95B	0x9D5E	#CJK UNIFIED IDEOGRAPH
-0xF95C	0x9D5F	#CJK UNIFIED IDEOGRAPH
-0xF95D	0x9D60	#CJK UNIFIED IDEOGRAPH
-0xF95E	0x9D61	#CJK UNIFIED IDEOGRAPH
-0xF95F	0x9D62	#CJK UNIFIED IDEOGRAPH
-0xF960	0x9D63	#CJK UNIFIED IDEOGRAPH
-0xF961	0x9D64	#CJK UNIFIED IDEOGRAPH
-0xF962	0x9D65	#CJK UNIFIED IDEOGRAPH
-0xF963	0x9D66	#CJK UNIFIED IDEOGRAPH
-0xF964	0x9D67	#CJK UNIFIED IDEOGRAPH
-0xF965	0x9D68	#CJK UNIFIED IDEOGRAPH
-0xF966	0x9D69	#CJK UNIFIED IDEOGRAPH
-0xF967	0x9D6A	#CJK UNIFIED IDEOGRAPH
-0xF968	0x9D6B	#CJK UNIFIED IDEOGRAPH
-0xF969	0x9D6C	#CJK UNIFIED IDEOGRAPH
-0xF96A	0x9D6D	#CJK UNIFIED IDEOGRAPH
-0xF96B	0x9D6E	#CJK UNIFIED IDEOGRAPH
-0xF96C	0x9D6F	#CJK UNIFIED IDEOGRAPH
-0xF96D	0x9D70	#CJK UNIFIED IDEOGRAPH
-0xF96E	0x9D71	#CJK UNIFIED IDEOGRAPH
-0xF96F	0x9D72	#CJK UNIFIED IDEOGRAPH
-0xF970	0x9D73	#CJK UNIFIED IDEOGRAPH
-0xF971	0x9D74	#CJK UNIFIED IDEOGRAPH
-0xF972	0x9D75	#CJK UNIFIED IDEOGRAPH
-0xF973	0x9D76	#CJK UNIFIED IDEOGRAPH
-0xF974	0x9D77	#CJK UNIFIED IDEOGRAPH
-0xF975	0x9D78	#CJK UNIFIED IDEOGRAPH
-0xF976	0x9D79	#CJK UNIFIED IDEOGRAPH
-0xF977	0x9D7A	#CJK UNIFIED IDEOGRAPH
-0xF978	0x9D7B	#CJK UNIFIED IDEOGRAPH
-0xF979	0x9D7C	#CJK UNIFIED IDEOGRAPH
-0xF97A	0x9D7D	#CJK UNIFIED IDEOGRAPH
-0xF97B	0x9D7E	#CJK UNIFIED IDEOGRAPH
-0xF97C	0x9D7F	#CJK UNIFIED IDEOGRAPH
-0xF97D	0x9D80	#CJK UNIFIED IDEOGRAPH
-0xF97E	0x9D81	#CJK UNIFIED IDEOGRAPH
-0xF980	0x9D82	#CJK UNIFIED IDEOGRAPH
-0xF981	0x9D83	#CJK UNIFIED IDEOGRAPH
-0xF982	0x9D84	#CJK UNIFIED IDEOGRAPH
-0xF983	0x9D85	#CJK UNIFIED IDEOGRAPH
-0xF984	0x9D86	#CJK UNIFIED IDEOGRAPH
-0xF985	0x9D87	#CJK UNIFIED IDEOGRAPH
-0xF986	0x9D88	#CJK UNIFIED IDEOGRAPH
-0xF987	0x9D89	#CJK UNIFIED IDEOGRAPH
-0xF988	0x9D8A	#CJK UNIFIED IDEOGRAPH
-0xF989	0x9D8B	#CJK UNIFIED IDEOGRAPH
-0xF98A	0x9D8C	#CJK UNIFIED IDEOGRAPH
-0xF98B	0x9D8D	#CJK UNIFIED IDEOGRAPH
-0xF98C	0x9D8E	#CJK UNIFIED IDEOGRAPH
-0xF98D	0x9D8F	#CJK UNIFIED IDEOGRAPH
-0xF98E	0x9D90	#CJK UNIFIED IDEOGRAPH
-0xF98F	0x9D91	#CJK UNIFIED IDEOGRAPH
-0xF990	0x9D92	#CJK UNIFIED IDEOGRAPH
-0xF991	0x9D93	#CJK UNIFIED IDEOGRAPH
-0xF992	0x9D94	#CJK UNIFIED IDEOGRAPH
-0xF993	0x9D95	#CJK UNIFIED IDEOGRAPH
-0xF994	0x9D96	#CJK UNIFIED IDEOGRAPH
-0xF995	0x9D97	#CJK UNIFIED IDEOGRAPH
-0xF996	0x9D98	#CJK UNIFIED IDEOGRAPH
-0xF997	0x9D99	#CJK UNIFIED IDEOGRAPH
-0xF998	0x9D9A	#CJK UNIFIED IDEOGRAPH
-0xF999	0x9D9B	#CJK UNIFIED IDEOGRAPH
-0xF99A	0x9D9C	#CJK UNIFIED IDEOGRAPH
-0xF99B	0x9D9D	#CJK UNIFIED IDEOGRAPH
-0xF99C	0x9D9E	#CJK UNIFIED IDEOGRAPH
-0xF99D	0x9D9F	#CJK UNIFIED IDEOGRAPH
-0xF99E	0x9DA0	#CJK UNIFIED IDEOGRAPH
-0xF99F	0x9DA1	#CJK UNIFIED IDEOGRAPH
-0xF9A0	0x9DA2	#CJK UNIFIED IDEOGRAPH
-0xFA40	0x9DA3	#CJK UNIFIED IDEOGRAPH
-0xFA41	0x9DA4	#CJK UNIFIED IDEOGRAPH
-0xFA42	0x9DA5	#CJK UNIFIED IDEOGRAPH
-0xFA43	0x9DA6	#CJK UNIFIED IDEOGRAPH
-0xFA44	0x9DA7	#CJK UNIFIED IDEOGRAPH
-0xFA45	0x9DA8	#CJK UNIFIED IDEOGRAPH
-0xFA46	0x9DA9	#CJK UNIFIED IDEOGRAPH
-0xFA47	0x9DAA	#CJK UNIFIED IDEOGRAPH
-0xFA48	0x9DAB	#CJK UNIFIED IDEOGRAPH
-0xFA49	0x9DAC	#CJK UNIFIED IDEOGRAPH
-0xFA4A	0x9DAD	#CJK UNIFIED IDEOGRAPH
-0xFA4B	0x9DAE	#CJK UNIFIED IDEOGRAPH
-0xFA4C	0x9DAF	#CJK UNIFIED IDEOGRAPH
-0xFA4D	0x9DB0	#CJK UNIFIED IDEOGRAPH
-0xFA4E	0x9DB1	#CJK UNIFIED IDEOGRAPH
-0xFA4F	0x9DB2	#CJK UNIFIED IDEOGRAPH
-0xFA50	0x9DB3	#CJK UNIFIED IDEOGRAPH
-0xFA51	0x9DB4	#CJK UNIFIED IDEOGRAPH
-0xFA52	0x9DB5	#CJK UNIFIED IDEOGRAPH
-0xFA53	0x9DB6	#CJK UNIFIED IDEOGRAPH
-0xFA54	0x9DB7	#CJK UNIFIED IDEOGRAPH
-0xFA55	0x9DB8	#CJK UNIFIED IDEOGRAPH
-0xFA56	0x9DB9	#CJK UNIFIED IDEOGRAPH
-0xFA57	0x9DBA	#CJK UNIFIED IDEOGRAPH
-0xFA58	0x9DBB	#CJK UNIFIED IDEOGRAPH
-0xFA59	0x9DBC	#CJK UNIFIED IDEOGRAPH
-0xFA5A	0x9DBD	#CJK UNIFIED IDEOGRAPH
-0xFA5B	0x9DBE	#CJK UNIFIED IDEOGRAPH
-0xFA5C	0x9DBF	#CJK UNIFIED IDEOGRAPH
-0xFA5D	0x9DC0	#CJK UNIFIED IDEOGRAPH
-0xFA5E	0x9DC1	#CJK UNIFIED IDEOGRAPH
-0xFA5F	0x9DC2	#CJK UNIFIED IDEOGRAPH
-0xFA60	0x9DC3	#CJK UNIFIED IDEOGRAPH
-0xFA61	0x9DC4	#CJK UNIFIED IDEOGRAPH
-0xFA62	0x9DC5	#CJK UNIFIED IDEOGRAPH
-0xFA63	0x9DC6	#CJK UNIFIED IDEOGRAPH
-0xFA64	0x9DC7	#CJK UNIFIED IDEOGRAPH
-0xFA65	0x9DC8	#CJK UNIFIED IDEOGRAPH
-0xFA66	0x9DC9	#CJK UNIFIED IDEOGRAPH
-0xFA67	0x9DCA	#CJK UNIFIED IDEOGRAPH
-0xFA68	0x9DCB	#CJK UNIFIED IDEOGRAPH
-0xFA69	0x9DCC	#CJK UNIFIED IDEOGRAPH
-0xFA6A	0x9DCD	#CJK UNIFIED IDEOGRAPH
-0xFA6B	0x9DCE	#CJK UNIFIED IDEOGRAPH
-0xFA6C	0x9DCF	#CJK UNIFIED IDEOGRAPH
-0xFA6D	0x9DD0	#CJK UNIFIED IDEOGRAPH
-0xFA6E	0x9DD1	#CJK UNIFIED IDEOGRAPH
-0xFA6F	0x9DD2	#CJK UNIFIED IDEOGRAPH
-0xFA70	0x9DD3	#CJK UNIFIED IDEOGRAPH
-0xFA71	0x9DD4	#CJK UNIFIED IDEOGRAPH
-0xFA72	0x9DD5	#CJK UNIFIED IDEOGRAPH
-0xFA73	0x9DD6	#CJK UNIFIED IDEOGRAPH
-0xFA74	0x9DD7	#CJK UNIFIED IDEOGRAPH
-0xFA75	0x9DD8	#CJK UNIFIED IDEOGRAPH
-0xFA76	0x9DD9	#CJK UNIFIED IDEOGRAPH
-0xFA77	0x9DDA	#CJK UNIFIED IDEOGRAPH
-0xFA78	0x9DDB	#CJK UNIFIED IDEOGRAPH
-0xFA79	0x9DDC	#CJK UNIFIED IDEOGRAPH
-0xFA7A	0x9DDD	#CJK UNIFIED IDEOGRAPH
-0xFA7B	0x9DDE	#CJK UNIFIED IDEOGRAPH
-0xFA7C	0x9DDF	#CJK UNIFIED IDEOGRAPH
-0xFA7D	0x9DE0	#CJK UNIFIED IDEOGRAPH
-0xFA7E	0x9DE1	#CJK UNIFIED IDEOGRAPH
-0xFA80	0x9DE2	#CJK UNIFIED IDEOGRAPH
-0xFA81	0x9DE3	#CJK UNIFIED IDEOGRAPH
-0xFA82	0x9DE4	#CJK UNIFIED IDEOGRAPH
-0xFA83	0x9DE5	#CJK UNIFIED IDEOGRAPH
-0xFA84	0x9DE6	#CJK UNIFIED IDEOGRAPH
-0xFA85	0x9DE7	#CJK UNIFIED IDEOGRAPH
-0xFA86	0x9DE8	#CJK UNIFIED IDEOGRAPH
-0xFA87	0x9DE9	#CJK UNIFIED IDEOGRAPH
-0xFA88	0x9DEA	#CJK UNIFIED IDEOGRAPH
-0xFA89	0x9DEB	#CJK UNIFIED IDEOGRAPH
-0xFA8A	0x9DEC	#CJK UNIFIED IDEOGRAPH
-0xFA8B	0x9DED	#CJK UNIFIED IDEOGRAPH
-0xFA8C	0x9DEE	#CJK UNIFIED IDEOGRAPH
-0xFA8D	0x9DEF	#CJK UNIFIED IDEOGRAPH
-0xFA8E	0x9DF0	#CJK UNIFIED IDEOGRAPH
-0xFA8F	0x9DF1	#CJK UNIFIED IDEOGRAPH
-0xFA90	0x9DF2	#CJK UNIFIED IDEOGRAPH
-0xFA91	0x9DF3	#CJK UNIFIED IDEOGRAPH
-0xFA92	0x9DF4	#CJK UNIFIED IDEOGRAPH
-0xFA93	0x9DF5	#CJK UNIFIED IDEOGRAPH
-0xFA94	0x9DF6	#CJK UNIFIED IDEOGRAPH
-0xFA95	0x9DF7	#CJK UNIFIED IDEOGRAPH
-0xFA96	0x9DF8	#CJK UNIFIED IDEOGRAPH
-0xFA97	0x9DF9	#CJK UNIFIED IDEOGRAPH
-0xFA98	0x9DFA	#CJK UNIFIED IDEOGRAPH
-0xFA99	0x9DFB	#CJK UNIFIED IDEOGRAPH
-0xFA9A	0x9DFC	#CJK UNIFIED IDEOGRAPH
-0xFA9B	0x9DFD	#CJK UNIFIED IDEOGRAPH
-0xFA9C	0x9DFE	#CJK UNIFIED IDEOGRAPH
-0xFA9D	0x9DFF	#CJK UNIFIED IDEOGRAPH
-0xFA9E	0x9E00	#CJK UNIFIED IDEOGRAPH
-0xFA9F	0x9E01	#CJK UNIFIED IDEOGRAPH
-0xFAA0	0x9E02	#CJK UNIFIED IDEOGRAPH
-0xFB40	0x9E03	#CJK UNIFIED IDEOGRAPH
-0xFB41	0x9E04	#CJK UNIFIED IDEOGRAPH
-0xFB42	0x9E05	#CJK UNIFIED IDEOGRAPH
-0xFB43	0x9E06	#CJK UNIFIED IDEOGRAPH
-0xFB44	0x9E07	#CJK UNIFIED IDEOGRAPH
-0xFB45	0x9E08	#CJK UNIFIED IDEOGRAPH
-0xFB46	0x9E09	#CJK UNIFIED IDEOGRAPH
-0xFB47	0x9E0A	#CJK UNIFIED IDEOGRAPH
-0xFB48	0x9E0B	#CJK UNIFIED IDEOGRAPH
-0xFB49	0x9E0C	#CJK UNIFIED IDEOGRAPH
-0xFB4A	0x9E0D	#CJK UNIFIED IDEOGRAPH
-0xFB4B	0x9E0E	#CJK UNIFIED IDEOGRAPH
-0xFB4C	0x9E0F	#CJK UNIFIED IDEOGRAPH
-0xFB4D	0x9E10	#CJK UNIFIED IDEOGRAPH
-0xFB4E	0x9E11	#CJK UNIFIED IDEOGRAPH
-0xFB4F	0x9E12	#CJK UNIFIED IDEOGRAPH
-0xFB50	0x9E13	#CJK UNIFIED IDEOGRAPH
-0xFB51	0x9E14	#CJK UNIFIED IDEOGRAPH
-0xFB52	0x9E15	#CJK UNIFIED IDEOGRAPH
-0xFB53	0x9E16	#CJK UNIFIED IDEOGRAPH
-0xFB54	0x9E17	#CJK UNIFIED IDEOGRAPH
-0xFB55	0x9E18	#CJK UNIFIED IDEOGRAPH
-0xFB56	0x9E19	#CJK UNIFIED IDEOGRAPH
-0xFB57	0x9E1A	#CJK UNIFIED IDEOGRAPH
-0xFB58	0x9E1B	#CJK UNIFIED IDEOGRAPH
-0xFB59	0x9E1C	#CJK UNIFIED IDEOGRAPH
-0xFB5A	0x9E1D	#CJK UNIFIED IDEOGRAPH
-0xFB5B	0x9E1E	#CJK UNIFIED IDEOGRAPH
-0xFB5C	0x9E24	#CJK UNIFIED IDEOGRAPH
-0xFB5D	0x9E27	#CJK UNIFIED IDEOGRAPH
-0xFB5E	0x9E2E	#CJK UNIFIED IDEOGRAPH
-0xFB5F	0x9E30	#CJK UNIFIED IDEOGRAPH
-0xFB60	0x9E34	#CJK UNIFIED IDEOGRAPH
-0xFB61	0x9E3B	#CJK UNIFIED IDEOGRAPH
-0xFB62	0x9E3C	#CJK UNIFIED IDEOGRAPH
-0xFB63	0x9E40	#CJK UNIFIED IDEOGRAPH
-0xFB64	0x9E4D	#CJK UNIFIED IDEOGRAPH
-0xFB65	0x9E50	#CJK UNIFIED IDEOGRAPH
-0xFB66	0x9E52	#CJK UNIFIED IDEOGRAPH
-0xFB67	0x9E53	#CJK UNIFIED IDEOGRAPH
-0xFB68	0x9E54	#CJK UNIFIED IDEOGRAPH
-0xFB69	0x9E56	#CJK UNIFIED IDEOGRAPH
-0xFB6A	0x9E59	#CJK UNIFIED IDEOGRAPH
-0xFB6B	0x9E5D	#CJK UNIFIED IDEOGRAPH
-0xFB6C	0x9E5F	#CJK UNIFIED IDEOGRAPH
-0xFB6D	0x9E60	#CJK UNIFIED IDEOGRAPH
-0xFB6E	0x9E61	#CJK UNIFIED IDEOGRAPH
-0xFB6F	0x9E62	#CJK UNIFIED IDEOGRAPH
-0xFB70	0x9E65	#CJK UNIFIED IDEOGRAPH
-0xFB71	0x9E6E	#CJK UNIFIED IDEOGRAPH
-0xFB72	0x9E6F	#CJK UNIFIED IDEOGRAPH
-0xFB73	0x9E72	#CJK UNIFIED IDEOGRAPH
-0xFB74	0x9E74	#CJK UNIFIED IDEOGRAPH
-0xFB75	0x9E75	#CJK UNIFIED IDEOGRAPH
-0xFB76	0x9E76	#CJK UNIFIED IDEOGRAPH
-0xFB77	0x9E77	#CJK UNIFIED IDEOGRAPH
-0xFB78	0x9E78	#CJK UNIFIED IDEOGRAPH
-0xFB79	0x9E79	#CJK UNIFIED IDEOGRAPH
-0xFB7A	0x9E7A	#CJK UNIFIED IDEOGRAPH
-0xFB7B	0x9E7B	#CJK UNIFIED IDEOGRAPH
-0xFB7C	0x9E7C	#CJK UNIFIED IDEOGRAPH
-0xFB7D	0x9E7D	#CJK UNIFIED IDEOGRAPH
-0xFB7E	0x9E80	#CJK UNIFIED IDEOGRAPH
-0xFB80	0x9E81	#CJK UNIFIED IDEOGRAPH
-0xFB81	0x9E83	#CJK UNIFIED IDEOGRAPH
-0xFB82	0x9E84	#CJK UNIFIED IDEOGRAPH
-0xFB83	0x9E85	#CJK UNIFIED IDEOGRAPH
-0xFB84	0x9E86	#CJK UNIFIED IDEOGRAPH
-0xFB85	0x9E89	#CJK UNIFIED IDEOGRAPH
-0xFB86	0x9E8A	#CJK UNIFIED IDEOGRAPH
-0xFB87	0x9E8C	#CJK UNIFIED IDEOGRAPH
-0xFB88	0x9E8D	#CJK UNIFIED IDEOGRAPH
-0xFB89	0x9E8E	#CJK UNIFIED IDEOGRAPH
-0xFB8A	0x9E8F	#CJK UNIFIED IDEOGRAPH
-0xFB8B	0x9E90	#CJK UNIFIED IDEOGRAPH
-0xFB8C	0x9E91	#CJK UNIFIED IDEOGRAPH
-0xFB8D	0x9E94	#CJK UNIFIED IDEOGRAPH
-0xFB8E	0x9E95	#CJK UNIFIED IDEOGRAPH
-0xFB8F	0x9E96	#CJK UNIFIED IDEOGRAPH
-0xFB90	0x9E97	#CJK UNIFIED IDEOGRAPH
-0xFB91	0x9E98	#CJK UNIFIED IDEOGRAPH
-0xFB92	0x9E99	#CJK UNIFIED IDEOGRAPH
-0xFB93	0x9E9A	#CJK UNIFIED IDEOGRAPH
-0xFB94	0x9E9B	#CJK UNIFIED IDEOGRAPH
-0xFB95	0x9E9C	#CJK UNIFIED IDEOGRAPH
-0xFB96	0x9E9E	#CJK UNIFIED IDEOGRAPH
-0xFB97	0x9EA0	#CJK UNIFIED IDEOGRAPH
-0xFB98	0x9EA1	#CJK UNIFIED IDEOGRAPH
-0xFB99	0x9EA2	#CJK UNIFIED IDEOGRAPH
-0xFB9A	0x9EA3	#CJK UNIFIED IDEOGRAPH
-0xFB9B	0x9EA4	#CJK UNIFIED IDEOGRAPH
-0xFB9C	0x9EA5	#CJK UNIFIED IDEOGRAPH
-0xFB9D	0x9EA7	#CJK UNIFIED IDEOGRAPH
-0xFB9E	0x9EA8	#CJK UNIFIED IDEOGRAPH
-0xFB9F	0x9EA9	#CJK UNIFIED IDEOGRAPH
-0xFBA0	0x9EAA	#CJK UNIFIED IDEOGRAPH
-0xFC40	0x9EAB	#CJK UNIFIED IDEOGRAPH
-0xFC41	0x9EAC	#CJK UNIFIED IDEOGRAPH
-0xFC42	0x9EAD	#CJK UNIFIED IDEOGRAPH
-0xFC43	0x9EAE	#CJK UNIFIED IDEOGRAPH
-0xFC44	0x9EAF	#CJK UNIFIED IDEOGRAPH
-0xFC45	0x9EB0	#CJK UNIFIED IDEOGRAPH
-0xFC46	0x9EB1	#CJK UNIFIED IDEOGRAPH
-0xFC47	0x9EB2	#CJK UNIFIED IDEOGRAPH
-0xFC48	0x9EB3	#CJK UNIFIED IDEOGRAPH
-0xFC49	0x9EB5	#CJK UNIFIED IDEOGRAPH
-0xFC4A	0x9EB6	#CJK UNIFIED IDEOGRAPH
-0xFC4B	0x9EB7	#CJK UNIFIED IDEOGRAPH
-0xFC4C	0x9EB9	#CJK UNIFIED IDEOGRAPH
-0xFC4D	0x9EBA	#CJK UNIFIED IDEOGRAPH
-0xFC4E	0x9EBC	#CJK UNIFIED IDEOGRAPH
-0xFC4F	0x9EBF	#CJK UNIFIED IDEOGRAPH
-0xFC50	0x9EC0	#CJK UNIFIED IDEOGRAPH
-0xFC51	0x9EC1	#CJK UNIFIED IDEOGRAPH
-0xFC52	0x9EC2	#CJK UNIFIED IDEOGRAPH
-0xFC53	0x9EC3	#CJK UNIFIED IDEOGRAPH
-0xFC54	0x9EC5	#CJK UNIFIED IDEOGRAPH
-0xFC55	0x9EC6	#CJK UNIFIED IDEOGRAPH
-0xFC56	0x9EC7	#CJK UNIFIED IDEOGRAPH
-0xFC57	0x9EC8	#CJK UNIFIED IDEOGRAPH
-0xFC58	0x9ECA	#CJK UNIFIED IDEOGRAPH
-0xFC59	0x9ECB	#CJK UNIFIED IDEOGRAPH
-0xFC5A	0x9ECC	#CJK UNIFIED IDEOGRAPH
-0xFC5B	0x9ED0	#CJK UNIFIED IDEOGRAPH
-0xFC5C	0x9ED2	#CJK UNIFIED IDEOGRAPH
-0xFC5D	0x9ED3	#CJK UNIFIED IDEOGRAPH
-0xFC5E	0x9ED5	#CJK UNIFIED IDEOGRAPH
-0xFC5F	0x9ED6	#CJK UNIFIED IDEOGRAPH
-0xFC60	0x9ED7	#CJK UNIFIED IDEOGRAPH
-0xFC61	0x9ED9	#CJK UNIFIED IDEOGRAPH
-0xFC62	0x9EDA	#CJK UNIFIED IDEOGRAPH
-0xFC63	0x9EDE	#CJK UNIFIED IDEOGRAPH
-0xFC64	0x9EE1	#CJK UNIFIED IDEOGRAPH
-0xFC65	0x9EE3	#CJK UNIFIED IDEOGRAPH
-0xFC66	0x9EE4	#CJK UNIFIED IDEOGRAPH
-0xFC67	0x9EE6	#CJK UNIFIED IDEOGRAPH
-0xFC68	0x9EE8	#CJK UNIFIED IDEOGRAPH
-0xFC69	0x9EEB	#CJK UNIFIED IDEOGRAPH
-0xFC6A	0x9EEC	#CJK UNIFIED IDEOGRAPH
-0xFC6B	0x9EED	#CJK UNIFIED IDEOGRAPH
-0xFC6C	0x9EEE	#CJK UNIFIED IDEOGRAPH
-0xFC6D	0x9EF0	#CJK UNIFIED IDEOGRAPH
-0xFC6E	0x9EF1	#CJK UNIFIED IDEOGRAPH
-0xFC6F	0x9EF2	#CJK UNIFIED IDEOGRAPH
-0xFC70	0x9EF3	#CJK UNIFIED IDEOGRAPH
-0xFC71	0x9EF4	#CJK UNIFIED IDEOGRAPH
-0xFC72	0x9EF5	#CJK UNIFIED IDEOGRAPH
-0xFC73	0x9EF6	#CJK UNIFIED IDEOGRAPH
-0xFC74	0x9EF7	#CJK UNIFIED IDEOGRAPH
-0xFC75	0x9EF8	#CJK UNIFIED IDEOGRAPH
-0xFC76	0x9EFA	#CJK UNIFIED IDEOGRAPH
-0xFC77	0x9EFD	#CJK UNIFIED IDEOGRAPH
-0xFC78	0x9EFF	#CJK UNIFIED IDEOGRAPH
-0xFC79	0x9F00	#CJK UNIFIED IDEOGRAPH
-0xFC7A	0x9F01	#CJK UNIFIED IDEOGRAPH
-0xFC7B	0x9F02	#CJK UNIFIED IDEOGRAPH
-0xFC7C	0x9F03	#CJK UNIFIED IDEOGRAPH
-0xFC7D	0x9F04	#CJK UNIFIED IDEOGRAPH
-0xFC7E	0x9F05	#CJK UNIFIED IDEOGRAPH
-0xFC80	0x9F06	#CJK UNIFIED IDEOGRAPH
-0xFC81	0x9F07	#CJK UNIFIED IDEOGRAPH
-0xFC82	0x9F08	#CJK UNIFIED IDEOGRAPH
-0xFC83	0x9F09	#CJK UNIFIED IDEOGRAPH
-0xFC84	0x9F0A	#CJK UNIFIED IDEOGRAPH
-0xFC85	0x9F0C	#CJK UNIFIED IDEOGRAPH
-0xFC86	0x9F0F	#CJK UNIFIED IDEOGRAPH
-0xFC87	0x9F11	#CJK UNIFIED IDEOGRAPH
-0xFC88	0x9F12	#CJK UNIFIED IDEOGRAPH
-0xFC89	0x9F14	#CJK UNIFIED IDEOGRAPH
-0xFC8A	0x9F15	#CJK UNIFIED IDEOGRAPH
-0xFC8B	0x9F16	#CJK UNIFIED IDEOGRAPH
-0xFC8C	0x9F18	#CJK UNIFIED IDEOGRAPH
-0xFC8D	0x9F1A	#CJK UNIFIED IDEOGRAPH
-0xFC8E	0x9F1B	#CJK UNIFIED IDEOGRAPH
-0xFC8F	0x9F1C	#CJK UNIFIED IDEOGRAPH
-0xFC90	0x9F1D	#CJK UNIFIED IDEOGRAPH
-0xFC91	0x9F1E	#CJK UNIFIED IDEOGRAPH
-0xFC92	0x9F1F	#CJK UNIFIED IDEOGRAPH
-0xFC93	0x9F21	#CJK UNIFIED IDEOGRAPH
-0xFC94	0x9F23	#CJK UNIFIED IDEOGRAPH
-0xFC95	0x9F24	#CJK UNIFIED IDEOGRAPH
-0xFC96	0x9F25	#CJK UNIFIED IDEOGRAPH
-0xFC97	0x9F26	#CJK UNIFIED IDEOGRAPH
-0xFC98	0x9F27	#CJK UNIFIED IDEOGRAPH
-0xFC99	0x9F28	#CJK UNIFIED IDEOGRAPH
-0xFC9A	0x9F29	#CJK UNIFIED IDEOGRAPH
-0xFC9B	0x9F2A	#CJK UNIFIED IDEOGRAPH
-0xFC9C	0x9F2B	#CJK UNIFIED IDEOGRAPH
-0xFC9D	0x9F2D	#CJK UNIFIED IDEOGRAPH
-0xFC9E	0x9F2E	#CJK UNIFIED IDEOGRAPH
-0xFC9F	0x9F30	#CJK UNIFIED IDEOGRAPH
-0xFCA0	0x9F31	#CJK UNIFIED IDEOGRAPH
-0xFD40	0x9F32	#CJK UNIFIED IDEOGRAPH
-0xFD41	0x9F33	#CJK UNIFIED IDEOGRAPH
-0xFD42	0x9F34	#CJK UNIFIED IDEOGRAPH
-0xFD43	0x9F35	#CJK UNIFIED IDEOGRAPH
-0xFD44	0x9F36	#CJK UNIFIED IDEOGRAPH
-0xFD45	0x9F38	#CJK UNIFIED IDEOGRAPH
-0xFD46	0x9F3A	#CJK UNIFIED IDEOGRAPH
-0xFD47	0x9F3C	#CJK UNIFIED IDEOGRAPH
-0xFD48	0x9F3F	#CJK UNIFIED IDEOGRAPH
-0xFD49	0x9F40	#CJK UNIFIED IDEOGRAPH
-0xFD4A	0x9F41	#CJK UNIFIED IDEOGRAPH
-0xFD4B	0x9F42	#CJK UNIFIED IDEOGRAPH
-0xFD4C	0x9F43	#CJK UNIFIED IDEOGRAPH
-0xFD4D	0x9F45	#CJK UNIFIED IDEOGRAPH
-0xFD4E	0x9F46	#CJK UNIFIED IDEOGRAPH
-0xFD4F	0x9F47	#CJK UNIFIED IDEOGRAPH
-0xFD50	0x9F48	#CJK UNIFIED IDEOGRAPH
-0xFD51	0x9F49	#CJK UNIFIED IDEOGRAPH
-0xFD52	0x9F4A	#CJK UNIFIED IDEOGRAPH
-0xFD53	0x9F4B	#CJK UNIFIED IDEOGRAPH
-0xFD54	0x9F4C	#CJK UNIFIED IDEOGRAPH
-0xFD55	0x9F4D	#CJK UNIFIED IDEOGRAPH
-0xFD56	0x9F4E	#CJK UNIFIED IDEOGRAPH
-0xFD57	0x9F4F	#CJK UNIFIED IDEOGRAPH
-0xFD58	0x9F52	#CJK UNIFIED IDEOGRAPH
-0xFD59	0x9F53	#CJK UNIFIED IDEOGRAPH
-0xFD5A	0x9F54	#CJK UNIFIED IDEOGRAPH
-0xFD5B	0x9F55	#CJK UNIFIED IDEOGRAPH
-0xFD5C	0x9F56	#CJK UNIFIED IDEOGRAPH
-0xFD5D	0x9F57	#CJK UNIFIED IDEOGRAPH
-0xFD5E	0x9F58	#CJK UNIFIED IDEOGRAPH
-0xFD5F	0x9F59	#CJK UNIFIED IDEOGRAPH
-0xFD60	0x9F5A	#CJK UNIFIED IDEOGRAPH
-0xFD61	0x9F5B	#CJK UNIFIED IDEOGRAPH
-0xFD62	0x9F5C	#CJK UNIFIED IDEOGRAPH
-0xFD63	0x9F5D	#CJK UNIFIED IDEOGRAPH
-0xFD64	0x9F5E	#CJK UNIFIED IDEOGRAPH
-0xFD65	0x9F5F	#CJK UNIFIED IDEOGRAPH
-0xFD66	0x9F60	#CJK UNIFIED IDEOGRAPH
-0xFD67	0x9F61	#CJK UNIFIED IDEOGRAPH
-0xFD68	0x9F62	#CJK UNIFIED IDEOGRAPH
-0xFD69	0x9F63	#CJK UNIFIED IDEOGRAPH
-0xFD6A	0x9F64	#CJK UNIFIED IDEOGRAPH
-0xFD6B	0x9F65	#CJK UNIFIED IDEOGRAPH
-0xFD6C	0x9F66	#CJK UNIFIED IDEOGRAPH
-0xFD6D	0x9F67	#CJK UNIFIED IDEOGRAPH
-0xFD6E	0x9F68	#CJK UNIFIED IDEOGRAPH
-0xFD6F	0x9F69	#CJK UNIFIED IDEOGRAPH
-0xFD70	0x9F6A	#CJK UNIFIED IDEOGRAPH
-0xFD71	0x9F6B	#CJK UNIFIED IDEOGRAPH
-0xFD72	0x9F6C	#CJK UNIFIED IDEOGRAPH
-0xFD73	0x9F6D	#CJK UNIFIED IDEOGRAPH
-0xFD74	0x9F6E	#CJK UNIFIED IDEOGRAPH
-0xFD75	0x9F6F	#CJK UNIFIED IDEOGRAPH
-0xFD76	0x9F70	#CJK UNIFIED IDEOGRAPH
-0xFD77	0x9F71	#CJK UNIFIED IDEOGRAPH
-0xFD78	0x9F72	#CJK UNIFIED IDEOGRAPH
-0xFD79	0x9F73	#CJK UNIFIED IDEOGRAPH
-0xFD7A	0x9F74	#CJK UNIFIED IDEOGRAPH
-0xFD7B	0x9F75	#CJK UNIFIED IDEOGRAPH
-0xFD7C	0x9F76	#CJK UNIFIED IDEOGRAPH
-0xFD7D	0x9F77	#CJK UNIFIED IDEOGRAPH
-0xFD7E	0x9F78	#CJK UNIFIED IDEOGRAPH
-0xFD80	0x9F79	#CJK UNIFIED IDEOGRAPH
-0xFD81	0x9F7A	#CJK UNIFIED IDEOGRAPH
-0xFD82	0x9F7B	#CJK UNIFIED IDEOGRAPH
-0xFD83	0x9F7C	#CJK UNIFIED IDEOGRAPH
-0xFD84	0x9F7D	#CJK UNIFIED IDEOGRAPH
-0xFD85	0x9F7E	#CJK UNIFIED IDEOGRAPH
-0xFD86	0x9F81	#CJK UNIFIED IDEOGRAPH
-0xFD87	0x9F82	#CJK UNIFIED IDEOGRAPH
-0xFD88	0x9F8D	#CJK UNIFIED IDEOGRAPH
-0xFD89	0x9F8E	#CJK UNIFIED IDEOGRAPH
-0xFD8A	0x9F8F	#CJK UNIFIED IDEOGRAPH
-0xFD8B	0x9F90	#CJK UNIFIED IDEOGRAPH
-0xFD8C	0x9F91	#CJK UNIFIED IDEOGRAPH
-0xFD8D	0x9F92	#CJK UNIFIED IDEOGRAPH
-0xFD8E	0x9F93	#CJK UNIFIED IDEOGRAPH
-0xFD8F	0x9F94	#CJK UNIFIED IDEOGRAPH
-0xFD90	0x9F95	#CJK UNIFIED IDEOGRAPH
-0xFD91	0x9F96	#CJK UNIFIED IDEOGRAPH
-0xFD92	0x9F97	#CJK UNIFIED IDEOGRAPH
-0xFD93	0x9F98	#CJK UNIFIED IDEOGRAPH
-0xFD94	0x9F9C	#CJK UNIFIED IDEOGRAPH
-0xFD95	0x9F9D	#CJK UNIFIED IDEOGRAPH
-0xFD96	0x9F9E	#CJK UNIFIED IDEOGRAPH
-0xFD97	0x9FA1	#CJK UNIFIED IDEOGRAPH
-0xFD98	0x9FA2	#CJK UNIFIED IDEOGRAPH
-0xFD99	0x9FA3	#CJK UNIFIED IDEOGRAPH
-0xFD9A	0x9FA4	#CJK UNIFIED IDEOGRAPH
-0xFD9B	0x9FA5	#CJK UNIFIED IDEOGRAPH
-0xFD9C	0xF92C	#CJK COMPATIBILITY IDEOGRAPH
-0xFD9D	0xF979	#CJK COMPATIBILITY IDEOGRAPH
-0xFD9E	0xF995	#CJK COMPATIBILITY IDEOGRAPH
-0xFD9F	0xF9E7	#CJK COMPATIBILITY IDEOGRAPH
-0xFDA0	0xF9F1	#CJK COMPATIBILITY IDEOGRAPH
-0xFE40	0xFA0C	#CJK COMPATIBILITY IDEOGRAPH
-0xFE41	0xFA0D	#CJK COMPATIBILITY IDEOGRAPH
-0xFE42	0xFA0E	#CJK COMPATIBILITY IDEOGRAPH
-0xFE43	0xFA0F	#CJK COMPATIBILITY IDEOGRAPH
-0xFE44	0xFA11	#CJK COMPATIBILITY IDEOGRAPH
-0xFE45	0xFA13	#CJK COMPATIBILITY IDEOGRAPH
-0xFE46	0xFA14	#CJK COMPATIBILITY IDEOGRAPH
-0xFE47	0xFA18	#CJK COMPATIBILITY IDEOGRAPH
-0xFE48	0xFA1F	#CJK COMPATIBILITY IDEOGRAPH
-0xFE49	0xFA20	#CJK COMPATIBILITY IDEOGRAPH
-0xFE4A	0xFA21	#CJK COMPATIBILITY IDEOGRAPH
-0xFE4B	0xFA23	#CJK COMPATIBILITY IDEOGRAPH
-0xFE4C	0xFA24	#CJK COMPATIBILITY IDEOGRAPH
-0xFE4D	0xFA27	#CJK COMPATIBILITY IDEOGRAPH
-0xFE4E	0xFA28	#CJK COMPATIBILITY IDEOGRAPH
-0xFE4F	0xFA29	#CJK COMPATIBILITY IDEOGRAPH
-
--- a/userlibandfileserver/fatfilenameconversionplugins/unicodeTables/CP949.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,17323 +0,0 @@
-#
-#    Name:     cp949 to Unicode table
-#    Unicode version: 2.0
-#    Table version: 2.01
-#    Table format:  Format A
-#    Date:          1/7/2000
-#
-#    Contact:       cpxlate@microsoft.com
-#
-#    General notes: none
-#
-#    Format: Three tab-separated columns
-#        Column #1 is the cp949 code (in hex)
-#        Column #2 is the Unicode (in hex as 0xXXXX)
-#        Column #3 is the Unicode name (follows a comment sign, '#')
-#
-#    The entries are in cp949 order
-#
-0x00	0x0000	#NULL
-0x01	0x0001	#START OF HEADING
-0x02	0x0002	#START OF TEXT
-0x03	0x0003	#END OF TEXT
-0x04	0x0004	#END OF TRANSMISSION
-0x05	0x0005	#ENQUIRY
-0x06	0x0006	#ACKNOWLEDGE
-0x07	0x0007	#BELL
-0x08	0x0008	#BACKSPACE
-0x09	0x0009	#HORIZONTAL TABULATION
-0x0A	0x000A	#LINE FEED
-0x0B	0x000B	#VERTICAL TABULATION
-0x0C	0x000C	#FORM FEED
-0x0D	0x000D	#CARRIAGE RETURN
-0x0E	0x000E	#SHIFT OUT
-0x0F	0x000F	#SHIFT IN
-0x10	0x0010	#DATA LINK ESCAPE
-0x11	0x0011	#DEVICE CONTROL ONE
-0x12	0x0012	#DEVICE CONTROL TWO
-0x13	0x0013	#DEVICE CONTROL THREE
-0x14	0x0014	#DEVICE CONTROL FOUR
-0x15	0x0015	#NEGATIVE ACKNOWLEDGE
-0x16	0x0016	#SYNCHRONOUS IDLE
-0x17	0x0017	#END OF TRANSMISSION BLOCK
-0x18	0x0018	#CANCEL
-0x19	0x0019	#END OF MEDIUM
-0x1A	0x001A	#SUBSTITUTE
-0x1B	0x001B	#ESCAPE
-0x1C	0x001C	#FILE SEPARATOR
-0x1D	0x001D	#GROUP SEPARATOR
-0x1E	0x001E	#RECORD SEPARATOR
-0x1F	0x001F	#UNIT SEPARATOR
-0x20	0x0020	#SPACE
-0x21	0x0021	#EXCLAMATION MARK
-0x22	0x0022	#QUOTATION MARK
-0x23	0x0023	#NUMBER SIGN
-0x24	0x0024	#DOLLAR SIGN
-0x25	0x0025	#PERCENT SIGN
-0x26	0x0026	#AMPERSAND
-0x27	0x0027	#APOSTROPHE
-0x28	0x0028	#LEFT PARENTHESIS
-0x29	0x0029	#RIGHT PARENTHESIS
-0x2A	0x002A	#ASTERISK
-0x2B	0x002B	#PLUS SIGN
-0x2C	0x002C	#COMMA
-0x2D	0x002D	#HYPHEN-MINUS
-0x2E	0x002E	#FULL STOP
-0x2F	0x002F	#SOLIDUS
-0x30	0x0030	#DIGIT ZERO
-0x31	0x0031	#DIGIT ONE
-0x32	0x0032	#DIGIT TWO
-0x33	0x0033	#DIGIT THREE
-0x34	0x0034	#DIGIT FOUR
-0x35	0x0035	#DIGIT FIVE
-0x36	0x0036	#DIGIT SIX
-0x37	0x0037	#DIGIT SEVEN
-0x38	0x0038	#DIGIT EIGHT
-0x39	0x0039	#DIGIT NINE
-0x3A	0x003A	#COLON
-0x3B	0x003B	#SEMICOLON
-0x3C	0x003C	#LESS-THAN SIGN
-0x3D	0x003D	#EQUALS SIGN
-0x3E	0x003E	#GREATER-THAN SIGN
-0x3F	0x003F	#QUESTION MARK
-0x40	0x0040	#COMMERCIAL AT
-0x41	0x0041	#LATIN CAPITAL LETTER A
-0x42	0x0042	#LATIN CAPITAL LETTER B
-0x43	0x0043	#LATIN CAPITAL LETTER C
-0x44	0x0044	#LATIN CAPITAL LETTER D
-0x45	0x0045	#LATIN CAPITAL LETTER E
-0x46	0x0046	#LATIN CAPITAL LETTER F
-0x47	0x0047	#LATIN CAPITAL LETTER G
-0x48	0x0048	#LATIN CAPITAL LETTER H
-0x49	0x0049	#LATIN CAPITAL LETTER I
-0x4A	0x004A	#LATIN CAPITAL LETTER J
-0x4B	0x004B	#LATIN CAPITAL LETTER K
-0x4C	0x004C	#LATIN CAPITAL LETTER L
-0x4D	0x004D	#LATIN CAPITAL LETTER M
-0x4E	0x004E	#LATIN CAPITAL LETTER N
-0x4F	0x004F	#LATIN CAPITAL LETTER O
-0x50	0x0050	#LATIN CAPITAL LETTER P
-0x51	0x0051	#LATIN CAPITAL LETTER Q
-0x52	0x0052	#LATIN CAPITAL LETTER R
-0x53	0x0053	#LATIN CAPITAL LETTER S
-0x54	0x0054	#LATIN CAPITAL LETTER T
-0x55	0x0055	#LATIN CAPITAL LETTER U
-0x56	0x0056	#LATIN CAPITAL LETTER V
-0x57	0x0057	#LATIN CAPITAL LETTER W
-0x58	0x0058	#LATIN CAPITAL LETTER X
-0x59	0x0059	#LATIN CAPITAL LETTER Y
-0x5A	0x005A	#LATIN CAPITAL LETTER Z
-0x5B	0x005B	#LEFT SQUARE BRACKET
-0x5C	0x005C	#REVERSE SOLIDUS
-0x5D	0x005D	#RIGHT SQUARE BRACKET
-0x5E	0x005E	#CIRCUMFLEX ACCENT
-0x5F	0x005F	#LOW LINE
-0x60	0x0060	#GRAVE ACCENT
-0x61	0x0061	#LATIN SMALL LETTER A
-0x62	0x0062	#LATIN SMALL LETTER B
-0x63	0x0063	#LATIN SMALL LETTER C
-0x64	0x0064	#LATIN SMALL LETTER D
-0x65	0x0065	#LATIN SMALL LETTER E
-0x66	0x0066	#LATIN SMALL LETTER F
-0x67	0x0067	#LATIN SMALL LETTER G
-0x68	0x0068	#LATIN SMALL LETTER H
-0x69	0x0069	#LATIN SMALL LETTER I
-0x6A	0x006A	#LATIN SMALL LETTER J
-0x6B	0x006B	#LATIN SMALL LETTER K
-0x6C	0x006C	#LATIN SMALL LETTER L
-0x6D	0x006D	#LATIN SMALL LETTER M
-0x6E	0x006E	#LATIN SMALL LETTER N
-0x6F	0x006F	#LATIN SMALL LETTER O
-0x70	0x0070	#LATIN SMALL LETTER P
-0x71	0x0071	#LATIN SMALL LETTER Q
-0x72	0x0072	#LATIN SMALL LETTER R
-0x73	0x0073	#LATIN SMALL LETTER S
-0x74	0x0074	#LATIN SMALL LETTER T
-0x75	0x0075	#LATIN SMALL LETTER U
-0x76	0x0076	#LATIN SMALL LETTER V
-0x77	0x0077	#LATIN SMALL LETTER W
-0x78	0x0078	#LATIN SMALL LETTER X
-0x79	0x0079	#LATIN SMALL LETTER Y
-0x7A	0x007A	#LATIN SMALL LETTER Z
-0x7B	0x007B	#LEFT CURLY BRACKET
-0x7C	0x007C	#VERTICAL LINE
-0x7D	0x007D	#RIGHT CURLY BRACKET
-0x7E	0x007E	#TILDE
-0x7F	0x007F	#DELETE
-0x80	      	#UNDEFINED
-0x81	      	#DBCS LEAD BYTE
-0x82	      	#DBCS LEAD BYTE
-0x83	      	#DBCS LEAD BYTE
-0x84	      	#DBCS LEAD BYTE
-0x85	      	#DBCS LEAD BYTE
-0x86	      	#DBCS LEAD BYTE
-0x87	      	#DBCS LEAD BYTE
-0x88	      	#DBCS LEAD BYTE
-0x89	      	#DBCS LEAD BYTE
-0x8A	      	#DBCS LEAD BYTE
-0x8B	      	#DBCS LEAD BYTE
-0x8C	      	#DBCS LEAD BYTE
-0x8D	      	#DBCS LEAD BYTE
-0x8E	      	#DBCS LEAD BYTE
-0x8F	      	#DBCS LEAD BYTE
-0x90	      	#DBCS LEAD BYTE
-0x91	      	#DBCS LEAD BYTE
-0x92	      	#DBCS LEAD BYTE
-0x93	      	#DBCS LEAD BYTE
-0x94	      	#DBCS LEAD BYTE
-0x95	      	#DBCS LEAD BYTE
-0x96	      	#DBCS LEAD BYTE
-0x97	      	#DBCS LEAD BYTE
-0x98	      	#DBCS LEAD BYTE
-0x99	      	#DBCS LEAD BYTE
-0x9A	      	#DBCS LEAD BYTE
-0x9B	      	#DBCS LEAD BYTE
-0x9C	      	#DBCS LEAD BYTE
-0x9D	      	#DBCS LEAD BYTE
-0x9E	      	#DBCS LEAD BYTE
-0x9F	      	#DBCS LEAD BYTE
-0xA0	      	#DBCS LEAD BYTE
-0xA1	      	#DBCS LEAD BYTE
-0xA2	      	#DBCS LEAD BYTE
-0xA3	      	#DBCS LEAD BYTE
-0xA4	      	#DBCS LEAD BYTE
-0xA5	      	#DBCS LEAD BYTE
-0xA6	      	#DBCS LEAD BYTE
-0xA7	      	#DBCS LEAD BYTE
-0xA8	      	#DBCS LEAD BYTE
-0xA9	      	#DBCS LEAD BYTE
-0xAA	      	#DBCS LEAD BYTE
-0xAB	      	#DBCS LEAD BYTE
-0xAC	      	#DBCS LEAD BYTE
-0xAD	      	#DBCS LEAD BYTE
-0xAE	      	#DBCS LEAD BYTE
-0xAF	      	#DBCS LEAD BYTE
-0xB0	      	#DBCS LEAD BYTE
-0xB1	      	#DBCS LEAD BYTE
-0xB2	      	#DBCS LEAD BYTE
-0xB3	      	#DBCS LEAD BYTE
-0xB4	      	#DBCS LEAD BYTE
-0xB5	      	#DBCS LEAD BYTE
-0xB6	      	#DBCS LEAD BYTE
-0xB7	      	#DBCS LEAD BYTE
-0xB8	      	#DBCS LEAD BYTE
-0xB9	      	#DBCS LEAD BYTE
-0xBA	      	#DBCS LEAD BYTE
-0xBB	      	#DBCS LEAD BYTE
-0xBC	      	#DBCS LEAD BYTE
-0xBD	      	#DBCS LEAD BYTE
-0xBE	      	#DBCS LEAD BYTE
-0xBF	      	#DBCS LEAD BYTE
-0xC0	      	#DBCS LEAD BYTE
-0xC1	      	#DBCS LEAD BYTE
-0xC2	      	#DBCS LEAD BYTE
-0xC3	      	#DBCS LEAD BYTE
-0xC4	      	#DBCS LEAD BYTE
-0xC5	      	#DBCS LEAD BYTE
-0xC6	      	#DBCS LEAD BYTE
-0xC7	      	#DBCS LEAD BYTE
-0xC8	      	#DBCS LEAD BYTE
-0xC9	      	#DBCS LEAD BYTE
-0xCA	      	#DBCS LEAD BYTE
-0xCB	      	#DBCS LEAD BYTE
-0xCC	      	#DBCS LEAD BYTE
-0xCD	      	#DBCS LEAD BYTE
-0xCE	      	#DBCS LEAD BYTE
-0xCF	      	#DBCS LEAD BYTE
-0xD0	      	#DBCS LEAD BYTE
-0xD1	      	#DBCS LEAD BYTE
-0xD2	      	#DBCS LEAD BYTE
-0xD3	      	#DBCS LEAD BYTE
-0xD4	      	#DBCS LEAD BYTE
-0xD5	      	#DBCS LEAD BYTE
-0xD6	      	#DBCS LEAD BYTE
-0xD7	      	#DBCS LEAD BYTE
-0xD8	      	#DBCS LEAD BYTE
-0xD9	      	#DBCS LEAD BYTE
-0xDA	      	#DBCS LEAD BYTE
-0xDB	      	#DBCS LEAD BYTE
-0xDC	      	#DBCS LEAD BYTE
-0xDD	      	#DBCS LEAD BYTE
-0xDE	      	#DBCS LEAD BYTE
-0xDF	      	#DBCS LEAD BYTE
-0xE0	      	#DBCS LEAD BYTE
-0xE1	      	#DBCS LEAD BYTE
-0xE2	      	#DBCS LEAD BYTE
-0xE3	      	#DBCS LEAD BYTE
-0xE4	      	#DBCS LEAD BYTE
-0xE5	      	#DBCS LEAD BYTE
-0xE6	      	#DBCS LEAD BYTE
-0xE7	      	#DBCS LEAD BYTE
-0xE8	      	#DBCS LEAD BYTE
-0xE9	      	#DBCS LEAD BYTE
-0xEA	      	#DBCS LEAD BYTE
-0xEB	      	#DBCS LEAD BYTE
-0xEC	      	#DBCS LEAD BYTE
-0xED	      	#DBCS LEAD BYTE
-0xEE	      	#DBCS LEAD BYTE
-0xEF	      	#DBCS LEAD BYTE
-0xF0	      	#DBCS LEAD BYTE
-0xF1	      	#DBCS LEAD BYTE
-0xF2	      	#DBCS LEAD BYTE
-0xF3	      	#DBCS LEAD BYTE
-0xF4	      	#DBCS LEAD BYTE
-0xF5	      	#DBCS LEAD BYTE
-0xF6	      	#DBCS LEAD BYTE
-0xF7	      	#DBCS LEAD BYTE
-0xF8	      	#DBCS LEAD BYTE
-0xF9	      	#DBCS LEAD BYTE
-0xFA	      	#DBCS LEAD BYTE
-0xFB	      	#DBCS LEAD BYTE
-0xFC	      	#DBCS LEAD BYTE
-0xFD	      	#DBCS LEAD BYTE
-0xFE	      	#DBCS LEAD BYTE
-0xFF	      	#UNDEFINED
-0x8141	0xAC02	#HANGUL SYLLABLE KIYEOK A SSANGKIYEOK
-0x8142	0xAC03	#HANGUL SYLLABLE KIYEOK A KIYEOKSIOS
-0x8143	0xAC05	#HANGUL SYLLABLE KIYEOK A NIEUNCIEUC
-0x8144	0xAC06	#HANGUL SYLLABLE KIYEOK A NIEUNHIEUH
-0x8145	0xAC0B	#HANGUL SYLLABLE KIYEOK A RIEULPIEUP
-0x8146	0xAC0C	#HANGUL SYLLABLE KIYEOK A RIEULSIOS
-0x8147	0xAC0D	#HANGUL SYLLABLE KIYEOK A RIEULTHIEUTH
-0x8148	0xAC0E	#HANGUL SYLLABLE KIYEOK A RIEULPHIEUPH
-0x8149	0xAC0F	#HANGUL SYLLABLE KIYEOK A RIEULHIEUH
-0x814A	0xAC18	#HANGUL SYLLABLE KIYEOK A KHIEUKH
-0x814B	0xAC1E	#HANGUL SYLLABLE KIYEOK AE SSANGKIYEOK
-0x814C	0xAC1F	#HANGUL SYLLABLE KIYEOK AE KIYEOKSIOS
-0x814D	0xAC21	#HANGUL SYLLABLE KIYEOK AE NIEUNCIEUC
-0x814E	0xAC22	#HANGUL SYLLABLE KIYEOK AE NIEUNHIEUH
-0x814F	0xAC23	#HANGUL SYLLABLE KIYEOK AE TIKEUT
-0x8150	0xAC25	#HANGUL SYLLABLE KIYEOK AE RIEULKIYEOK
-0x8151	0xAC26	#HANGUL SYLLABLE KIYEOK AE RIEULMIEUM
-0x8152	0xAC27	#HANGUL SYLLABLE KIYEOK AE RIEULPIEUP
-0x8153	0xAC28	#HANGUL SYLLABLE KIYEOK AE RIEULSIOS
-0x8154	0xAC29	#HANGUL SYLLABLE KIYEOK AE RIEULTHIEUTH
-0x8155	0xAC2A	#HANGUL SYLLABLE KIYEOK AE RIEULPHIEUPH
-0x8156	0xAC2B	#HANGUL SYLLABLE KIYEOK AE RIEULHIEUH
-0x8157	0xAC2E	#HANGUL SYLLABLE KIYEOK AE PIEUPSIOS
-0x8158	0xAC32	#HANGUL SYLLABLE KIYEOK AE CIEUC
-0x8159	0xAC33	#HANGUL SYLLABLE KIYEOK AE CHIEUCH
-0x815A	0xAC34	#HANGUL SYLLABLE KIYEOK AE KHIEUKH
-0x8161	0xAC35	#HANGUL SYLLABLE KIYEOK AE THIEUTH
-0x8162	0xAC36	#HANGUL SYLLABLE KIYEOK AE PHIEUPH
-0x8163	0xAC37	#HANGUL SYLLABLE KIYEOK AE HIEUH
-0x8164	0xAC3A	#HANGUL SYLLABLE KIYEOK YA SSANGKIYEOK
-0x8165	0xAC3B	#HANGUL SYLLABLE KIYEOK YA KIYEOKSIOS
-0x8166	0xAC3D	#HANGUL SYLLABLE KIYEOK YA NIEUNCIEUC
-0x8167	0xAC3E	#HANGUL SYLLABLE KIYEOK YA NIEUNHIEUH
-0x8168	0xAC3F	#HANGUL SYLLABLE KIYEOK YA TIKEUT
-0x8169	0xAC41	#HANGUL SYLLABLE KIYEOK YA RIEULKIYEOK
-0x816A	0xAC42	#HANGUL SYLLABLE KIYEOK YA RIEULMIEUM
-0x816B	0xAC43	#HANGUL SYLLABLE KIYEOK YA RIEULPIEUP
-0x816C	0xAC44	#HANGUL SYLLABLE KIYEOK YA RIEULSIOS
-0x816D	0xAC45	#HANGUL SYLLABLE KIYEOK YA RIEULTHIEUTH
-0x816E	0xAC46	#HANGUL SYLLABLE KIYEOK YA RIEULPHIEUPH
-0x816F	0xAC47	#HANGUL SYLLABLE KIYEOK YA RIEULHIEUH
-0x8170	0xAC48	#HANGUL SYLLABLE KIYEOK YA MIEUM
-0x8171	0xAC49	#HANGUL SYLLABLE KIYEOK YA PIEUP
-0x8172	0xAC4A	#HANGUL SYLLABLE KIYEOK YA PIEUPSIOS
-0x8173	0xAC4C	#HANGUL SYLLABLE KIYEOK YA SSANGSIOS
-0x8174	0xAC4E	#HANGUL SYLLABLE KIYEOK YA CIEUC
-0x8175	0xAC4F	#HANGUL SYLLABLE KIYEOK YA CHIEUCH
-0x8176	0xAC50	#HANGUL SYLLABLE KIYEOK YA KHIEUKH
-0x8177	0xAC51	#HANGUL SYLLABLE KIYEOK YA THIEUTH
-0x8178	0xAC52	#HANGUL SYLLABLE KIYEOK YA PHIEUPH
-0x8179	0xAC53	#HANGUL SYLLABLE KIYEOK YA HIEUH
-0x817A	0xAC55	#HANGUL SYLLABLE KIYEOK YAE KIYEOK
-0x8181	0xAC56	#HANGUL SYLLABLE KIYEOK YAE SSANGKIYEOK
-0x8182	0xAC57	#HANGUL SYLLABLE KIYEOK YAE KIYEOKSIOS
-0x8183	0xAC59	#HANGUL SYLLABLE KIYEOK YAE NIEUNCIEUC
-0x8184	0xAC5A	#HANGUL SYLLABLE KIYEOK YAE NIEUNHIEUH
-0x8185	0xAC5B	#HANGUL SYLLABLE KIYEOK YAE TIKEUT
-0x8186	0xAC5D	#HANGUL SYLLABLE KIYEOK YAE RIEULKIYEOK
-0x8187	0xAC5E	#HANGUL SYLLABLE KIYEOK YAE RIEULMIEUM
-0x8188	0xAC5F	#HANGUL SYLLABLE KIYEOK YAE RIEULPIEUP
-0x8189	0xAC60	#HANGUL SYLLABLE KIYEOK YAE RIEULSIOS
-0x818A	0xAC61	#HANGUL SYLLABLE KIYEOK YAE RIEULTHIEUTH
-0x818B	0xAC62	#HANGUL SYLLABLE KIYEOK YAE RIEULPHIEUPH
-0x818C	0xAC63	#HANGUL SYLLABLE KIYEOK YAE RIEULHIEUH
-0x818D	0xAC64	#HANGUL SYLLABLE KIYEOK YAE MIEUM
-0x818E	0xAC65	#HANGUL SYLLABLE KIYEOK YAE PIEUP
-0x818F	0xAC66	#HANGUL SYLLABLE KIYEOK YAE PIEUPSIOS
-0x8190	0xAC67	#HANGUL SYLLABLE KIYEOK YAE SIOS
-0x8191	0xAC68	#HANGUL SYLLABLE KIYEOK YAE SSANGSIOS
-0x8192	0xAC69	#HANGUL SYLLABLE KIYEOK YAE IEUNG
-0x8193	0xAC6A	#HANGUL SYLLABLE KIYEOK YAE CIEUC
-0x8194	0xAC6B	#HANGUL SYLLABLE KIYEOK YAE CHIEUCH
-0x8195	0xAC6C	#HANGUL SYLLABLE KIYEOK YAE KHIEUKH
-0x8196	0xAC6D	#HANGUL SYLLABLE KIYEOK YAE THIEUTH
-0x8197	0xAC6E	#HANGUL SYLLABLE KIYEOK YAE PHIEUPH
-0x8198	0xAC6F	#HANGUL SYLLABLE KIYEOK YAE HIEUH
-0x8199	0xAC72	#HANGUL SYLLABLE KIYEOK EO SSANGKIYEOK
-0x819A	0xAC73	#HANGUL SYLLABLE KIYEOK EO KIYEOKSIOS
-0x819B	0xAC75	#HANGUL SYLLABLE KIYEOK EO NIEUNCIEUC
-0x819C	0xAC76	#HANGUL SYLLABLE KIYEOK EO NIEUNHIEUH
-0x819D	0xAC79	#HANGUL SYLLABLE KIYEOK EO RIEULKIYEOK
-0x819E	0xAC7B	#HANGUL SYLLABLE KIYEOK EO RIEULPIEUP
-0x819F	0xAC7C	#HANGUL SYLLABLE KIYEOK EO RIEULSIOS
-0x81A0	0xAC7D	#HANGUL SYLLABLE KIYEOK EO RIEULTHIEUTH
-0x81A1	0xAC7E	#HANGUL SYLLABLE KIYEOK EO RIEULPHIEUPH
-0x81A2	0xAC7F	#HANGUL SYLLABLE KIYEOK EO RIEULHIEUH
-0x81A3	0xAC82	#HANGUL SYLLABLE KIYEOK EO PIEUPSIOS
-0x81A4	0xAC87	#HANGUL SYLLABLE KIYEOK EO CHIEUCH
-0x81A5	0xAC88	#HANGUL SYLLABLE KIYEOK EO KHIEUKH
-0x81A6	0xAC8D	#HANGUL SYLLABLE KIYEOK E KIYEOK
-0x81A7	0xAC8E	#HANGUL SYLLABLE KIYEOK E SSANGKIYEOK
-0x81A8	0xAC8F	#HANGUL SYLLABLE KIYEOK E KIYEOKSIOS
-0x81A9	0xAC91	#HANGUL SYLLABLE KIYEOK E NIEUNCIEUC
-0x81AA	0xAC92	#HANGUL SYLLABLE KIYEOK E NIEUNHIEUH
-0x81AB	0xAC93	#HANGUL SYLLABLE KIYEOK E TIKEUT
-0x81AC	0xAC95	#HANGUL SYLLABLE KIYEOK E RIEULKIYEOK
-0x81AD	0xAC96	#HANGUL SYLLABLE KIYEOK E RIEULMIEUM
-0x81AE	0xAC97	#HANGUL SYLLABLE KIYEOK E RIEULPIEUP
-0x81AF	0xAC98	#HANGUL SYLLABLE KIYEOK E RIEULSIOS
-0x81B0	0xAC99	#HANGUL SYLLABLE KIYEOK E RIEULTHIEUTH
-0x81B1	0xAC9A	#HANGUL SYLLABLE KIYEOK E RIEULPHIEUPH
-0x81B2	0xAC9B	#HANGUL SYLLABLE KIYEOK E RIEULHIEUH
-0x81B3	0xAC9E	#HANGUL SYLLABLE KIYEOK E PIEUPSIOS
-0x81B4	0xACA2	#HANGUL SYLLABLE KIYEOK E CIEUC
-0x81B5	0xACA3	#HANGUL SYLLABLE KIYEOK E CHIEUCH
-0x81B6	0xACA4	#HANGUL SYLLABLE KIYEOK E KHIEUKH
-0x81B7	0xACA5	#HANGUL SYLLABLE KIYEOK E THIEUTH
-0x81B8	0xACA6	#HANGUL SYLLABLE KIYEOK E PHIEUPH
-0x81B9	0xACA7	#HANGUL SYLLABLE KIYEOK E HIEUH
-0x81BA	0xACAB	#HANGUL SYLLABLE KIYEOK YEO KIYEOKSIOS
-0x81BB	0xACAD	#HANGUL SYLLABLE KIYEOK YEO NIEUNCIEUC
-0x81BC	0xACAE	#HANGUL SYLLABLE KIYEOK YEO NIEUNHIEUH
-0x81BD	0xACB1	#HANGUL SYLLABLE KIYEOK YEO RIEULKIYEOK
-0x81BE	0xACB2	#HANGUL SYLLABLE KIYEOK YEO RIEULMIEUM
-0x81BF	0xACB3	#HANGUL SYLLABLE KIYEOK YEO RIEULPIEUP
-0x81C0	0xACB4	#HANGUL SYLLABLE KIYEOK YEO RIEULSIOS
-0x81C1	0xACB5	#HANGUL SYLLABLE KIYEOK YEO RIEULTHIEUTH
-0x81C2	0xACB6	#HANGUL SYLLABLE KIYEOK YEO RIEULPHIEUPH
-0x81C3	0xACB7	#HANGUL SYLLABLE KIYEOK YEO RIEULHIEUH
-0x81C4	0xACBA	#HANGUL SYLLABLE KIYEOK YEO PIEUPSIOS
-0x81C5	0xACBE	#HANGUL SYLLABLE KIYEOK YEO CIEUC
-0x81C6	0xACBF	#HANGUL SYLLABLE KIYEOK YEO CHIEUCH
-0x81C7	0xACC0	#HANGUL SYLLABLE KIYEOK YEO KHIEUKH
-0x81C8	0xACC2	#HANGUL SYLLABLE KIYEOK YEO PHIEUPH
-0x81C9	0xACC3	#HANGUL SYLLABLE KIYEOK YEO HIEUH
-0x81CA	0xACC5	#HANGUL SYLLABLE KIYEOK YE KIYEOK
-0x81CB	0xACC6	#HANGUL SYLLABLE KIYEOK YE SSANGKIYEOK
-0x81CC	0xACC7	#HANGUL SYLLABLE KIYEOK YE KIYEOKSIOS
-0x81CD	0xACC9	#HANGUL SYLLABLE KIYEOK YE NIEUNCIEUC
-0x81CE	0xACCA	#HANGUL SYLLABLE KIYEOK YE NIEUNHIEUH
-0x81CF	0xACCB	#HANGUL SYLLABLE KIYEOK YE TIKEUT
-0x81D0	0xACCD	#HANGUL SYLLABLE KIYEOK YE RIEULKIYEOK
-0x81D1	0xACCE	#HANGUL SYLLABLE KIYEOK YE RIEULMIEUM
-0x81D2	0xACCF	#HANGUL SYLLABLE KIYEOK YE RIEULPIEUP
-0x81D3	0xACD0	#HANGUL SYLLABLE KIYEOK YE RIEULSIOS
-0x81D4	0xACD1	#HANGUL SYLLABLE KIYEOK YE RIEULTHIEUTH
-0x81D5	0xACD2	#HANGUL SYLLABLE KIYEOK YE RIEULPHIEUPH
-0x81D6	0xACD3	#HANGUL SYLLABLE KIYEOK YE RIEULHIEUH
-0x81D7	0xACD4	#HANGUL SYLLABLE KIYEOK YE MIEUM
-0x81D8	0xACD6	#HANGUL SYLLABLE KIYEOK YE PIEUPSIOS
-0x81D9	0xACD8	#HANGUL SYLLABLE KIYEOK YE SSANGSIOS
-0x81DA	0xACD9	#HANGUL SYLLABLE KIYEOK YE IEUNG
-0x81DB	0xACDA	#HANGUL SYLLABLE KIYEOK YE CIEUC
-0x81DC	0xACDB	#HANGUL SYLLABLE KIYEOK YE CHIEUCH
-0x81DD	0xACDC	#HANGUL SYLLABLE KIYEOK YE KHIEUKH
-0x81DE	0xACDD	#HANGUL SYLLABLE KIYEOK YE THIEUTH
-0x81DF	0xACDE	#HANGUL SYLLABLE KIYEOK YE PHIEUPH
-0x81E0	0xACDF	#HANGUL SYLLABLE KIYEOK YE HIEUH
-0x81E1	0xACE2	#HANGUL SYLLABLE KIYEOK O SSANGKIYEOK
-0x81E2	0xACE3	#HANGUL SYLLABLE KIYEOK O KIYEOKSIOS
-0x81E3	0xACE5	#HANGUL SYLLABLE KIYEOK O NIEUNCIEUC
-0x81E4	0xACE6	#HANGUL SYLLABLE KIYEOK O NIEUNHIEUH
-0x81E5	0xACE9	#HANGUL SYLLABLE KIYEOK O RIEULKIYEOK
-0x81E6	0xACEB	#HANGUL SYLLABLE KIYEOK O RIEULPIEUP
-0x81E7	0xACED	#HANGUL SYLLABLE KIYEOK O RIEULTHIEUTH
-0x81E8	0xACEE	#HANGUL SYLLABLE KIYEOK O RIEULPHIEUPH
-0x81E9	0xACF2	#HANGUL SYLLABLE KIYEOK O PIEUPSIOS
-0x81EA	0xACF4	#HANGUL SYLLABLE KIYEOK O SSANGSIOS
-0x81EB	0xACF7	#HANGUL SYLLABLE KIYEOK O CHIEUCH
-0x81EC	0xACF8	#HANGUL SYLLABLE KIYEOK O KHIEUKH
-0x81ED	0xACF9	#HANGUL SYLLABLE KIYEOK O THIEUTH
-0x81EE	0xACFA	#HANGUL SYLLABLE KIYEOK O PHIEUPH
-0x81EF	0xACFB	#HANGUL SYLLABLE KIYEOK O HIEUH
-0x81F0	0xACFE	#HANGUL SYLLABLE KIYEOK WA SSANGKIYEOK
-0x81F1	0xACFF	#HANGUL SYLLABLE KIYEOK WA KIYEOKSIOS
-0x81F2	0xAD01	#HANGUL SYLLABLE KIYEOK WA NIEUNCIEUC
-0x81F3	0xAD02	#HANGUL SYLLABLE KIYEOK WA NIEUNHIEUH
-0x81F4	0xAD03	#HANGUL SYLLABLE KIYEOK WA TIKEUT
-0x81F5	0xAD05	#HANGUL SYLLABLE KIYEOK WA RIEULKIYEOK
-0x81F6	0xAD07	#HANGUL SYLLABLE KIYEOK WA RIEULPIEUP
-0x81F7	0xAD08	#HANGUL SYLLABLE KIYEOK WA RIEULSIOS
-0x81F8	0xAD09	#HANGUL SYLLABLE KIYEOK WA RIEULTHIEUTH
-0x81F9	0xAD0A	#HANGUL SYLLABLE KIYEOK WA RIEULPHIEUPH
-0x81FA	0xAD0B	#HANGUL SYLLABLE KIYEOK WA RIEULHIEUH
-0x81FB	0xAD0E	#HANGUL SYLLABLE KIYEOK WA PIEUPSIOS
-0x81FC	0xAD10	#HANGUL SYLLABLE KIYEOK WA SSANGSIOS
-0x81FD	0xAD12	#HANGUL SYLLABLE KIYEOK WA CIEUC
-0x81FE	0xAD13	#HANGUL SYLLABLE KIYEOK WA CHIEUCH
-0x8241	0xAD14	#HANGUL SYLLABLE KIYEOK WA KHIEUKH
-0x8242	0xAD15	#HANGUL SYLLABLE KIYEOK WA THIEUTH
-0x8243	0xAD16	#HANGUL SYLLABLE KIYEOK WA PHIEUPH
-0x8244	0xAD17	#HANGUL SYLLABLE KIYEOK WA HIEUH
-0x8245	0xAD19	#HANGUL SYLLABLE KIYEOK WAE KIYEOK
-0x8246	0xAD1A	#HANGUL SYLLABLE KIYEOK WAE SSANGKIYEOK
-0x8247	0xAD1B	#HANGUL SYLLABLE KIYEOK WAE KIYEOKSIOS
-0x8248	0xAD1D	#HANGUL SYLLABLE KIYEOK WAE NIEUNCIEUC
-0x8249	0xAD1E	#HANGUL SYLLABLE KIYEOK WAE NIEUNHIEUH
-0x824A	0xAD1F	#HANGUL SYLLABLE KIYEOK WAE TIKEUT
-0x824B	0xAD21	#HANGUL SYLLABLE KIYEOK WAE RIEULKIYEOK
-0x824C	0xAD22	#HANGUL SYLLABLE KIYEOK WAE RIEULMIEUM
-0x824D	0xAD23	#HANGUL SYLLABLE KIYEOK WAE RIEULPIEUP
-0x824E	0xAD24	#HANGUL SYLLABLE KIYEOK WAE RIEULSIOS
-0x824F	0xAD25	#HANGUL SYLLABLE KIYEOK WAE RIEULTHIEUTH
-0x8250	0xAD26	#HANGUL SYLLABLE KIYEOK WAE RIEULPHIEUPH
-0x8251	0xAD27	#HANGUL SYLLABLE KIYEOK WAE RIEULHIEUH
-0x8252	0xAD28	#HANGUL SYLLABLE KIYEOK WAE MIEUM
-0x8253	0xAD2A	#HANGUL SYLLABLE KIYEOK WAE PIEUPSIOS
-0x8254	0xAD2B	#HANGUL SYLLABLE KIYEOK WAE SIOS
-0x8255	0xAD2E	#HANGUL SYLLABLE KIYEOK WAE CIEUC
-0x8256	0xAD2F	#HANGUL SYLLABLE KIYEOK WAE CHIEUCH
-0x8257	0xAD30	#HANGUL SYLLABLE KIYEOK WAE KHIEUKH
-0x8258	0xAD31	#HANGUL SYLLABLE KIYEOK WAE THIEUTH
-0x8259	0xAD32	#HANGUL SYLLABLE KIYEOK WAE PHIEUPH
-0x825A	0xAD33	#HANGUL SYLLABLE KIYEOK WAE HIEUH
-0x8261	0xAD36	#HANGUL SYLLABLE KIYEOK OE SSANGKIYEOK
-0x8262	0xAD37	#HANGUL SYLLABLE KIYEOK OE KIYEOKSIOS
-0x8263	0xAD39	#HANGUL SYLLABLE KIYEOK OE NIEUNCIEUC
-0x8264	0xAD3A	#HANGUL SYLLABLE KIYEOK OE NIEUNHIEUH
-0x8265	0xAD3B	#HANGUL SYLLABLE KIYEOK OE TIKEUT
-0x8266	0xAD3D	#HANGUL SYLLABLE KIYEOK OE RIEULKIYEOK
-0x8267	0xAD3E	#HANGUL SYLLABLE KIYEOK OE RIEULMIEUM
-0x8268	0xAD3F	#HANGUL SYLLABLE KIYEOK OE RIEULPIEUP
-0x8269	0xAD40	#HANGUL SYLLABLE KIYEOK OE RIEULSIOS
-0x826A	0xAD41	#HANGUL SYLLABLE KIYEOK OE RIEULTHIEUTH
-0x826B	0xAD42	#HANGUL SYLLABLE KIYEOK OE RIEULPHIEUPH
-0x826C	0xAD43	#HANGUL SYLLABLE KIYEOK OE RIEULHIEUH
-0x826D	0xAD46	#HANGUL SYLLABLE KIYEOK OE PIEUPSIOS
-0x826E	0xAD48	#HANGUL SYLLABLE KIYEOK OE SSANGSIOS
-0x826F	0xAD4A	#HANGUL SYLLABLE KIYEOK OE CIEUC
-0x8270	0xAD4B	#HANGUL SYLLABLE KIYEOK OE CHIEUCH
-0x8271	0xAD4C	#HANGUL SYLLABLE KIYEOK OE KHIEUKH
-0x8272	0xAD4D	#HANGUL SYLLABLE KIYEOK OE THIEUTH
-0x8273	0xAD4E	#HANGUL SYLLABLE KIYEOK OE PHIEUPH
-0x8274	0xAD4F	#HANGUL SYLLABLE KIYEOK OE HIEUH
-0x8275	0xAD51	#HANGUL SYLLABLE KIYEOK YO KIYEOK
-0x8276	0xAD52	#HANGUL SYLLABLE KIYEOK YO SSANGKIYEOK
-0x8277	0xAD53	#HANGUL SYLLABLE KIYEOK YO KIYEOKSIOS
-0x8278	0xAD55	#HANGUL SYLLABLE KIYEOK YO NIEUNCIEUC
-0x8279	0xAD56	#HANGUL SYLLABLE KIYEOK YO NIEUNHIEUH
-0x827A	0xAD57	#HANGUL SYLLABLE KIYEOK YO TIKEUT
-0x8281	0xAD59	#HANGUL SYLLABLE KIYEOK YO RIEULKIYEOK
-0x8282	0xAD5A	#HANGUL SYLLABLE KIYEOK YO RIEULMIEUM
-0x8283	0xAD5B	#HANGUL SYLLABLE KIYEOK YO RIEULPIEUP
-0x8284	0xAD5C	#HANGUL SYLLABLE KIYEOK YO RIEULSIOS
-0x8285	0xAD5D	#HANGUL SYLLABLE KIYEOK YO RIEULTHIEUTH
-0x8286	0xAD5E	#HANGUL SYLLABLE KIYEOK YO RIEULPHIEUPH
-0x8287	0xAD5F	#HANGUL SYLLABLE KIYEOK YO RIEULHIEUH
-0x8288	0xAD60	#HANGUL SYLLABLE KIYEOK YO MIEUM
-0x8289	0xAD62	#HANGUL SYLLABLE KIYEOK YO PIEUPSIOS
-0x828A	0xAD64	#HANGUL SYLLABLE KIYEOK YO SSANGSIOS
-0x828B	0xAD65	#HANGUL SYLLABLE KIYEOK YO IEUNG
-0x828C	0xAD66	#HANGUL SYLLABLE KIYEOK YO CIEUC
-0x828D	0xAD67	#HANGUL SYLLABLE KIYEOK YO CHIEUCH
-0x828E	0xAD68	#HANGUL SYLLABLE KIYEOK YO KHIEUKH
-0x828F	0xAD69	#HANGUL SYLLABLE KIYEOK YO THIEUTH
-0x8290	0xAD6A	#HANGUL SYLLABLE KIYEOK YO PHIEUPH
-0x8291	0xAD6B	#HANGUL SYLLABLE KIYEOK YO HIEUH
-0x8292	0xAD6E	#HANGUL SYLLABLE KIYEOK U SSANGKIYEOK
-0x8293	0xAD6F	#HANGUL SYLLABLE KIYEOK U KIYEOKSIOS
-0x8294	0xAD71	#HANGUL SYLLABLE KIYEOK U NIEUNCIEUC
-0x8295	0xAD72	#HANGUL SYLLABLE KIYEOK U NIEUNHIEUH
-0x8296	0xAD77	#HANGUL SYLLABLE KIYEOK U RIEULPIEUP
-0x8297	0xAD78	#HANGUL SYLLABLE KIYEOK U RIEULSIOS
-0x8298	0xAD79	#HANGUL SYLLABLE KIYEOK U RIEULTHIEUTH
-0x8299	0xAD7A	#HANGUL SYLLABLE KIYEOK U RIEULPHIEUPH
-0x829A	0xAD7E	#HANGUL SYLLABLE KIYEOK U PIEUPSIOS
-0x829B	0xAD80	#HANGUL SYLLABLE KIYEOK U SSANGSIOS
-0x829C	0xAD83	#HANGUL SYLLABLE KIYEOK U CHIEUCH
-0x829D	0xAD84	#HANGUL SYLLABLE KIYEOK U KHIEUKH
-0x829E	0xAD85	#HANGUL SYLLABLE KIYEOK U THIEUTH
-0x829F	0xAD86	#HANGUL SYLLABLE KIYEOK U PHIEUPH
-0x82A0	0xAD87	#HANGUL SYLLABLE KIYEOK U HIEUH
-0x82A1	0xAD8A	#HANGUL SYLLABLE KIYEOK WEO SSANGKIYEOK
-0x82A2	0xAD8B	#HANGUL SYLLABLE KIYEOK WEO KIYEOKSIOS
-0x82A3	0xAD8D	#HANGUL SYLLABLE KIYEOK WEO NIEUNCIEUC
-0x82A4	0xAD8E	#HANGUL SYLLABLE KIYEOK WEO NIEUNHIEUH
-0x82A5	0xAD8F	#HANGUL SYLLABLE KIYEOK WEO TIKEUT
-0x82A6	0xAD91	#HANGUL SYLLABLE KIYEOK WEO RIEULKIYEOK
-0x82A7	0xAD92	#HANGUL SYLLABLE KIYEOK WEO RIEULMIEUM
-0x82A8	0xAD93	#HANGUL SYLLABLE KIYEOK WEO RIEULPIEUP
-0x82A9	0xAD94	#HANGUL SYLLABLE KIYEOK WEO RIEULSIOS
-0x82AA	0xAD95	#HANGUL SYLLABLE KIYEOK WEO RIEULTHIEUTH
-0x82AB	0xAD96	#HANGUL SYLLABLE KIYEOK WEO RIEULPHIEUPH
-0x82AC	0xAD97	#HANGUL SYLLABLE KIYEOK WEO RIEULHIEUH
-0x82AD	0xAD98	#HANGUL SYLLABLE KIYEOK WEO MIEUM
-0x82AE	0xAD99	#HANGUL SYLLABLE KIYEOK WEO PIEUP
-0x82AF	0xAD9A	#HANGUL SYLLABLE KIYEOK WEO PIEUPSIOS
-0x82B0	0xAD9B	#HANGUL SYLLABLE KIYEOK WEO SIOS
-0x82B1	0xAD9E	#HANGUL SYLLABLE KIYEOK WEO CIEUC
-0x82B2	0xAD9F	#HANGUL SYLLABLE KIYEOK WEO CHIEUCH
-0x82B3	0xADA0	#HANGUL SYLLABLE KIYEOK WEO KHIEUKH
-0x82B4	0xADA1	#HANGUL SYLLABLE KIYEOK WEO THIEUTH
-0x82B5	0xADA2	#HANGUL SYLLABLE KIYEOK WEO PHIEUPH
-0x82B6	0xADA3	#HANGUL SYLLABLE KIYEOK WEO HIEUH
-0x82B7	0xADA5	#HANGUL SYLLABLE KIYEOK WE KIYEOK
-0x82B8	0xADA6	#HANGUL SYLLABLE KIYEOK WE SSANGKIYEOK
-0x82B9	0xADA7	#HANGUL SYLLABLE KIYEOK WE KIYEOKSIOS
-0x82BA	0xADA8	#HANGUL SYLLABLE KIYEOK WE NIEUN
-0x82BB	0xADA9	#HANGUL SYLLABLE KIYEOK WE NIEUNCIEUC
-0x82BC	0xADAA	#HANGUL SYLLABLE KIYEOK WE NIEUNHIEUH
-0x82BD	0xADAB	#HANGUL SYLLABLE KIYEOK WE TIKEUT
-0x82BE	0xADAC	#HANGUL SYLLABLE KIYEOK WE RIEUL
-0x82BF	0xADAD	#HANGUL SYLLABLE KIYEOK WE RIEULKIYEOK
-0x82C0	0xADAE	#HANGUL SYLLABLE KIYEOK WE RIEULMIEUM
-0x82C1	0xADAF	#HANGUL SYLLABLE KIYEOK WE RIEULPIEUP
-0x82C2	0xADB0	#HANGUL SYLLABLE KIYEOK WE RIEULSIOS
-0x82C3	0xADB1	#HANGUL SYLLABLE KIYEOK WE RIEULTHIEUTH
-0x82C4	0xADB2	#HANGUL SYLLABLE KIYEOK WE RIEULPHIEUPH
-0x82C5	0xADB3	#HANGUL SYLLABLE KIYEOK WE RIEULHIEUH
-0x82C6	0xADB4	#HANGUL SYLLABLE KIYEOK WE MIEUM
-0x82C7	0xADB5	#HANGUL SYLLABLE KIYEOK WE PIEUP
-0x82C8	0xADB6	#HANGUL SYLLABLE KIYEOK WE PIEUPSIOS
-0x82C9	0xADB8	#HANGUL SYLLABLE KIYEOK WE SSANGSIOS
-0x82CA	0xADB9	#HANGUL SYLLABLE KIYEOK WE IEUNG
-0x82CB	0xADBA	#HANGUL SYLLABLE KIYEOK WE CIEUC
-0x82CC	0xADBB	#HANGUL SYLLABLE KIYEOK WE CHIEUCH
-0x82CD	0xADBC	#HANGUL SYLLABLE KIYEOK WE KHIEUKH
-0x82CE	0xADBD	#HANGUL SYLLABLE KIYEOK WE THIEUTH
-0x82CF	0xADBE	#HANGUL SYLLABLE KIYEOK WE PHIEUPH
-0x82D0	0xADBF	#HANGUL SYLLABLE KIYEOK WE HIEUH
-0x82D1	0xADC2	#HANGUL SYLLABLE KIYEOK WI SSANGKIYEOK
-0x82D2	0xADC3	#HANGUL SYLLABLE KIYEOK WI KIYEOKSIOS
-0x82D3	0xADC5	#HANGUL SYLLABLE KIYEOK WI NIEUNCIEUC
-0x82D4	0xADC6	#HANGUL SYLLABLE KIYEOK WI NIEUNHIEUH
-0x82D5	0xADC7	#HANGUL SYLLABLE KIYEOK WI TIKEUT
-0x82D6	0xADC9	#HANGUL SYLLABLE KIYEOK WI RIEULKIYEOK
-0x82D7	0xADCA	#HANGUL SYLLABLE KIYEOK WI RIEULMIEUM
-0x82D8	0xADCB	#HANGUL SYLLABLE KIYEOK WI RIEULPIEUP
-0x82D9	0xADCC	#HANGUL SYLLABLE KIYEOK WI RIEULSIOS
-0x82DA	0xADCD	#HANGUL SYLLABLE KIYEOK WI RIEULTHIEUTH
-0x82DB	0xADCE	#HANGUL SYLLABLE KIYEOK WI RIEULPHIEUPH
-0x82DC	0xADCF	#HANGUL SYLLABLE KIYEOK WI RIEULHIEUH
-0x82DD	0xADD2	#HANGUL SYLLABLE KIYEOK WI PIEUPSIOS
-0x82DE	0xADD4	#HANGUL SYLLABLE KIYEOK WI SSANGSIOS
-0x82DF	0xADD5	#HANGUL SYLLABLE KIYEOK WI IEUNG
-0x82E0	0xADD6	#HANGUL SYLLABLE KIYEOK WI CIEUC
-0x82E1	0xADD7	#HANGUL SYLLABLE KIYEOK WI CHIEUCH
-0x82E2	0xADD8	#HANGUL SYLLABLE KIYEOK WI KHIEUKH
-0x82E3	0xADD9	#HANGUL SYLLABLE KIYEOK WI THIEUTH
-0x82E4	0xADDA	#HANGUL SYLLABLE KIYEOK WI PHIEUPH
-0x82E5	0xADDB	#HANGUL SYLLABLE KIYEOK WI HIEUH
-0x82E6	0xADDD	#HANGUL SYLLABLE KIYEOK YU KIYEOK
-0x82E7	0xADDE	#HANGUL SYLLABLE KIYEOK YU SSANGKIYEOK
-0x82E8	0xADDF	#HANGUL SYLLABLE KIYEOK YU KIYEOKSIOS
-0x82E9	0xADE1	#HANGUL SYLLABLE KIYEOK YU NIEUNCIEUC
-0x82EA	0xADE2	#HANGUL SYLLABLE KIYEOK YU NIEUNHIEUH
-0x82EB	0xADE3	#HANGUL SYLLABLE KIYEOK YU TIKEUT
-0x82EC	0xADE5	#HANGUL SYLLABLE KIYEOK YU RIEULKIYEOK
-0x82ED	0xADE6	#HANGUL SYLLABLE KIYEOK YU RIEULMIEUM
-0x82EE	0xADE7	#HANGUL SYLLABLE KIYEOK YU RIEULPIEUP
-0x82EF	0xADE8	#HANGUL SYLLABLE KIYEOK YU RIEULSIOS
-0x82F0	0xADE9	#HANGUL SYLLABLE KIYEOK YU RIEULTHIEUTH
-0x82F1	0xADEA	#HANGUL SYLLABLE KIYEOK YU RIEULPHIEUPH
-0x82F2	0xADEB	#HANGUL SYLLABLE KIYEOK YU RIEULHIEUH
-0x82F3	0xADEC	#HANGUL SYLLABLE KIYEOK YU MIEUM
-0x82F4	0xADED	#HANGUL SYLLABLE KIYEOK YU PIEUP
-0x82F5	0xADEE	#HANGUL SYLLABLE KIYEOK YU PIEUPSIOS
-0x82F6	0xADEF	#HANGUL SYLLABLE KIYEOK YU SIOS
-0x82F7	0xADF0	#HANGUL SYLLABLE KIYEOK YU SSANGSIOS
-0x82F8	0xADF1	#HANGUL SYLLABLE KIYEOK YU IEUNG
-0x82F9	0xADF2	#HANGUL SYLLABLE KIYEOK YU CIEUC
-0x82FA	0xADF3	#HANGUL SYLLABLE KIYEOK YU CHIEUCH
-0x82FB	0xADF4	#HANGUL SYLLABLE KIYEOK YU KHIEUKH
-0x82FC	0xADF5	#HANGUL SYLLABLE KIYEOK YU THIEUTH
-0x82FD	0xADF6	#HANGUL SYLLABLE KIYEOK YU PHIEUPH
-0x82FE	0xADF7	#HANGUL SYLLABLE KIYEOK YU HIEUH
-0x8341	0xADFA	#HANGUL SYLLABLE KIYEOK EU SSANGKIYEOK
-0x8342	0xADFB	#HANGUL SYLLABLE KIYEOK EU KIYEOKSIOS
-0x8343	0xADFD	#HANGUL SYLLABLE KIYEOK EU NIEUNCIEUC
-0x8344	0xADFE	#HANGUL SYLLABLE KIYEOK EU NIEUNHIEUH
-0x8345	0xAE02	#HANGUL SYLLABLE KIYEOK EU RIEULMIEUM
-0x8346	0xAE03	#HANGUL SYLLABLE KIYEOK EU RIEULPIEUP
-0x8347	0xAE04	#HANGUL SYLLABLE KIYEOK EU RIEULSIOS
-0x8348	0xAE05	#HANGUL SYLLABLE KIYEOK EU RIEULTHIEUTH
-0x8349	0xAE06	#HANGUL SYLLABLE KIYEOK EU RIEULPHIEUPH
-0x834A	0xAE07	#HANGUL SYLLABLE KIYEOK EU RIEULHIEUH
-0x834B	0xAE0A	#HANGUL SYLLABLE KIYEOK EU PIEUPSIOS
-0x834C	0xAE0C	#HANGUL SYLLABLE KIYEOK EU SSANGSIOS
-0x834D	0xAE0E	#HANGUL SYLLABLE KIYEOK EU CIEUC
-0x834E	0xAE0F	#HANGUL SYLLABLE KIYEOK EU CHIEUCH
-0x834F	0xAE10	#HANGUL SYLLABLE KIYEOK EU KHIEUKH
-0x8350	0xAE11	#HANGUL SYLLABLE KIYEOK EU THIEUTH
-0x8351	0xAE12	#HANGUL SYLLABLE KIYEOK EU PHIEUPH
-0x8352	0xAE13	#HANGUL SYLLABLE KIYEOK EU HIEUH
-0x8353	0xAE15	#HANGUL SYLLABLE KIYEOK YI KIYEOK
-0x8354	0xAE16	#HANGUL SYLLABLE KIYEOK YI SSANGKIYEOK
-0x8355	0xAE17	#HANGUL SYLLABLE KIYEOK YI KIYEOKSIOS
-0x8356	0xAE18	#HANGUL SYLLABLE KIYEOK YI NIEUN
-0x8357	0xAE19	#HANGUL SYLLABLE KIYEOK YI NIEUNCIEUC
-0x8358	0xAE1A	#HANGUL SYLLABLE KIYEOK YI NIEUNHIEUH
-0x8359	0xAE1B	#HANGUL SYLLABLE KIYEOK YI TIKEUT
-0x835A	0xAE1C	#HANGUL SYLLABLE KIYEOK YI RIEUL
-0x8361	0xAE1D	#HANGUL SYLLABLE KIYEOK YI RIEULKIYEOK
-0x8362	0xAE1E	#HANGUL SYLLABLE KIYEOK YI RIEULMIEUM
-0x8363	0xAE1F	#HANGUL SYLLABLE KIYEOK YI RIEULPIEUP
-0x8364	0xAE20	#HANGUL SYLLABLE KIYEOK YI RIEULSIOS
-0x8365	0xAE21	#HANGUL SYLLABLE KIYEOK YI RIEULTHIEUTH
-0x8366	0xAE22	#HANGUL SYLLABLE KIYEOK YI RIEULPHIEUPH
-0x8367	0xAE23	#HANGUL SYLLABLE KIYEOK YI RIEULHIEUH
-0x8368	0xAE24	#HANGUL SYLLABLE KIYEOK YI MIEUM
-0x8369	0xAE25	#HANGUL SYLLABLE KIYEOK YI PIEUP
-0x836A	0xAE26	#HANGUL SYLLABLE KIYEOK YI PIEUPSIOS
-0x836B	0xAE27	#HANGUL SYLLABLE KIYEOK YI SIOS
-0x836C	0xAE28	#HANGUL SYLLABLE KIYEOK YI SSANGSIOS
-0x836D	0xAE29	#HANGUL SYLLABLE KIYEOK YI IEUNG
-0x836E	0xAE2A	#HANGUL SYLLABLE KIYEOK YI CIEUC
-0x836F	0xAE2B	#HANGUL SYLLABLE KIYEOK YI CHIEUCH
-0x8370	0xAE2C	#HANGUL SYLLABLE KIYEOK YI KHIEUKH
-0x8371	0xAE2D	#HANGUL SYLLABLE KIYEOK YI THIEUTH
-0x8372	0xAE2E	#HANGUL SYLLABLE KIYEOK YI PHIEUPH
-0x8373	0xAE2F	#HANGUL SYLLABLE KIYEOK YI HIEUH
-0x8374	0xAE32	#HANGUL SYLLABLE KIYEOK I SSANGKIYEOK
-0x8375	0xAE33	#HANGUL SYLLABLE KIYEOK I KIYEOKSIOS
-0x8376	0xAE35	#HANGUL SYLLABLE KIYEOK I NIEUNCIEUC
-0x8377	0xAE36	#HANGUL SYLLABLE KIYEOK I NIEUNHIEUH
-0x8378	0xAE39	#HANGUL SYLLABLE KIYEOK I RIEULKIYEOK
-0x8379	0xAE3B	#HANGUL SYLLABLE KIYEOK I RIEULPIEUP
-0x837A	0xAE3C	#HANGUL SYLLABLE KIYEOK I RIEULSIOS
-0x8381	0xAE3D	#HANGUL SYLLABLE KIYEOK I RIEULTHIEUTH
-0x8382	0xAE3E	#HANGUL SYLLABLE KIYEOK I RIEULPHIEUPH
-0x8383	0xAE3F	#HANGUL SYLLABLE KIYEOK I RIEULHIEUH
-0x8384	0xAE42	#HANGUL SYLLABLE KIYEOK I PIEUPSIOS
-0x8385	0xAE44	#HANGUL SYLLABLE KIYEOK I SSANGSIOS
-0x8386	0xAE47	#HANGUL SYLLABLE KIYEOK I CHIEUCH
-0x8387	0xAE48	#HANGUL SYLLABLE KIYEOK I KHIEUKH
-0x8388	0xAE49	#HANGUL SYLLABLE KIYEOK I THIEUTH
-0x8389	0xAE4B	#HANGUL SYLLABLE KIYEOK I HIEUH
-0x838A	0xAE4F	#HANGUL SYLLABLE SSANGKIYEOK A KIYEOKSIOS
-0x838B	0xAE51	#HANGUL SYLLABLE SSANGKIYEOK A NIEUNCIEUC
-0x838C	0xAE52	#HANGUL SYLLABLE SSANGKIYEOK A NIEUNHIEUH
-0x838D	0xAE53	#HANGUL SYLLABLE SSANGKIYEOK A TIKEUT
-0x838E	0xAE55	#HANGUL SYLLABLE SSANGKIYEOK A RIEULKIYEOK
-0x838F	0xAE57	#HANGUL SYLLABLE SSANGKIYEOK A RIEULPIEUP
-0x8390	0xAE58	#HANGUL SYLLABLE SSANGKIYEOK A RIEULSIOS
-0x8391	0xAE59	#HANGUL SYLLABLE SSANGKIYEOK A RIEULTHIEUTH
-0x8392	0xAE5A	#HANGUL SYLLABLE SSANGKIYEOK A RIEULPHIEUPH
-0x8393	0xAE5B	#HANGUL SYLLABLE SSANGKIYEOK A RIEULHIEUH
-0x8394	0xAE5E	#HANGUL SYLLABLE SSANGKIYEOK A PIEUPSIOS
-0x8395	0xAE62	#HANGUL SYLLABLE SSANGKIYEOK A CIEUC
-0x8396	0xAE63	#HANGUL SYLLABLE SSANGKIYEOK A CHIEUCH
-0x8397	0xAE64	#HANGUL SYLLABLE SSANGKIYEOK A KHIEUKH
-0x8398	0xAE66	#HANGUL SYLLABLE SSANGKIYEOK A PHIEUPH
-0x8399	0xAE67	#HANGUL SYLLABLE SSANGKIYEOK A HIEUH
-0x839A	0xAE6A	#HANGUL SYLLABLE SSANGKIYEOK AE SSANGKIYEOK
-0x839B	0xAE6B	#HANGUL SYLLABLE SSANGKIYEOK AE KIYEOKSIOS
-0x839C	0xAE6D	#HANGUL SYLLABLE SSANGKIYEOK AE NIEUNCIEUC
-0x839D	0xAE6E	#HANGUL SYLLABLE SSANGKIYEOK AE NIEUNHIEUH
-0x839E	0xAE6F	#HANGUL SYLLABLE SSANGKIYEOK AE TIKEUT
-0x839F	0xAE71	#HANGUL SYLLABLE SSANGKIYEOK AE RIEULKIYEOK
-0x83A0	0xAE72	#HANGUL SYLLABLE SSANGKIYEOK AE RIEULMIEUM
-0x83A1	0xAE73	#HANGUL SYLLABLE SSANGKIYEOK AE RIEULPIEUP
-0x83A2	0xAE74	#HANGUL SYLLABLE SSANGKIYEOK AE RIEULSIOS
-0x83A3	0xAE75	#HANGUL SYLLABLE SSANGKIYEOK AE RIEULTHIEUTH
-0x83A4	0xAE76	#HANGUL SYLLABLE SSANGKIYEOK AE RIEULPHIEUPH
-0x83A5	0xAE77	#HANGUL SYLLABLE SSANGKIYEOK AE RIEULHIEUH
-0x83A6	0xAE7A	#HANGUL SYLLABLE SSANGKIYEOK AE PIEUPSIOS
-0x83A7	0xAE7E	#HANGUL SYLLABLE SSANGKIYEOK AE CIEUC
-0x83A8	0xAE7F	#HANGUL SYLLABLE SSANGKIYEOK AE CHIEUCH
-0x83A9	0xAE80	#HANGUL SYLLABLE SSANGKIYEOK AE KHIEUKH
-0x83AA	0xAE81	#HANGUL SYLLABLE SSANGKIYEOK AE THIEUTH
-0x83AB	0xAE82	#HANGUL SYLLABLE SSANGKIYEOK AE PHIEUPH
-0x83AC	0xAE83	#HANGUL SYLLABLE SSANGKIYEOK AE HIEUH
-0x83AD	0xAE86	#HANGUL SYLLABLE SSANGKIYEOK YA SSANGKIYEOK
-0x83AE	0xAE87	#HANGUL SYLLABLE SSANGKIYEOK YA KIYEOKSIOS
-0x83AF	0xAE88	#HANGUL SYLLABLE SSANGKIYEOK YA NIEUN
-0x83B0	0xAE89	#HANGUL SYLLABLE SSANGKIYEOK YA NIEUNCIEUC
-0x83B1	0xAE8A	#HANGUL SYLLABLE SSANGKIYEOK YA NIEUNHIEUH
-0x83B2	0xAE8B	#HANGUL SYLLABLE SSANGKIYEOK YA TIKEUT
-0x83B3	0xAE8D	#HANGUL SYLLABLE SSANGKIYEOK YA RIEULKIYEOK
-0x83B4	0xAE8E	#HANGUL SYLLABLE SSANGKIYEOK YA RIEULMIEUM
-0x83B5	0xAE8F	#HANGUL SYLLABLE SSANGKIYEOK YA RIEULPIEUP
-0x83B6	0xAE90	#HANGUL SYLLABLE SSANGKIYEOK YA RIEULSIOS
-0x83B7	0xAE91	#HANGUL SYLLABLE SSANGKIYEOK YA RIEULTHIEUTH
-0x83B8	0xAE92	#HANGUL SYLLABLE SSANGKIYEOK YA RIEULPHIEUPH
-0x83B9	0xAE93	#HANGUL SYLLABLE SSANGKIYEOK YA RIEULHIEUH
-0x83BA	0xAE94	#HANGUL SYLLABLE SSANGKIYEOK YA MIEUM
-0x83BB	0xAE95	#HANGUL SYLLABLE SSANGKIYEOK YA PIEUP
-0x83BC	0xAE96	#HANGUL SYLLABLE SSANGKIYEOK YA PIEUPSIOS
-0x83BD	0xAE97	#HANGUL SYLLABLE SSANGKIYEOK YA SIOS
-0x83BE	0xAE98	#HANGUL SYLLABLE SSANGKIYEOK YA SSANGSIOS
-0x83BF	0xAE99	#HANGUL SYLLABLE SSANGKIYEOK YA IEUNG
-0x83C0	0xAE9A	#HANGUL SYLLABLE SSANGKIYEOK YA CIEUC
-0x83C1	0xAE9B	#HANGUL SYLLABLE SSANGKIYEOK YA CHIEUCH
-0x83C2	0xAE9C	#HANGUL SYLLABLE SSANGKIYEOK YA KHIEUKH
-0x83C3	0xAE9D	#HANGUL SYLLABLE SSANGKIYEOK YA THIEUTH
-0x83C4	0xAE9E	#HANGUL SYLLABLE SSANGKIYEOK YA PHIEUPH
-0x83C5	0xAE9F	#HANGUL SYLLABLE SSANGKIYEOK YA HIEUH
-0x83C6	0xAEA0	#HANGUL SYLLABLE SSANGKIYEOK YAE
-0x83C7	0xAEA1	#HANGUL SYLLABLE SSANGKIYEOK YAE KIYEOK
-0x83C8	0xAEA2	#HANGUL SYLLABLE SSANGKIYEOK YAE SSANGKIYEOK
-0x83C9	0xAEA3	#HANGUL SYLLABLE SSANGKIYEOK YAE KIYEOKSIOS
-0x83CA	0xAEA4	#HANGUL SYLLABLE SSANGKIYEOK YAE NIEUN
-0x83CB	0xAEA5	#HANGUL SYLLABLE SSANGKIYEOK YAE NIEUNCIEUC
-0x83CC	0xAEA6	#HANGUL SYLLABLE SSANGKIYEOK YAE NIEUNHIEUH
-0x83CD	0xAEA7	#HANGUL SYLLABLE SSANGKIYEOK YAE TIKEUT
-0x83CE	0xAEA8	#HANGUL SYLLABLE SSANGKIYEOK YAE RIEUL
-0x83CF	0xAEA9	#HANGUL SYLLABLE SSANGKIYEOK YAE RIEULKIYEOK
-0x83D0	0xAEAA	#HANGUL SYLLABLE SSANGKIYEOK YAE RIEULMIEUM
-0x83D1	0xAEAB	#HANGUL SYLLABLE SSANGKIYEOK YAE RIEULPIEUP
-0x83D2	0xAEAC	#HANGUL SYLLABLE SSANGKIYEOK YAE RIEULSIOS
-0x83D3	0xAEAD	#HANGUL SYLLABLE SSANGKIYEOK YAE RIEULTHIEUTH
-0x83D4	0xAEAE	#HANGUL SYLLABLE SSANGKIYEOK YAE RIEULPHIEUPH
-0x83D5	0xAEAF	#HANGUL SYLLABLE SSANGKIYEOK YAE RIEULHIEUH
-0x83D6	0xAEB0	#HANGUL SYLLABLE SSANGKIYEOK YAE MIEUM
-0x83D7	0xAEB1	#HANGUL SYLLABLE SSANGKIYEOK YAE PIEUP
-0x83D8	0xAEB2	#HANGUL SYLLABLE SSANGKIYEOK YAE PIEUPSIOS
-0x83D9	0xAEB3	#HANGUL SYLLABLE SSANGKIYEOK YAE SIOS
-0x83DA	0xAEB4	#HANGUL SYLLABLE SSANGKIYEOK YAE SSANGSIOS
-0x83DB	0xAEB5	#HANGUL SYLLABLE SSANGKIYEOK YAE IEUNG
-0x83DC	0xAEB6	#HANGUL SYLLABLE SSANGKIYEOK YAE CIEUC
-0x83DD	0xAEB7	#HANGUL SYLLABLE SSANGKIYEOK YAE CHIEUCH
-0x83DE	0xAEB8	#HANGUL SYLLABLE SSANGKIYEOK YAE KHIEUKH
-0x83DF	0xAEB9	#HANGUL SYLLABLE SSANGKIYEOK YAE THIEUTH
-0x83E0	0xAEBA	#HANGUL SYLLABLE SSANGKIYEOK YAE PHIEUPH
-0x83E1	0xAEBB	#HANGUL SYLLABLE SSANGKIYEOK YAE HIEUH
-0x83E2	0xAEBF	#HANGUL SYLLABLE SSANGKIYEOK EO KIYEOKSIOS
-0x83E3	0xAEC1	#HANGUL SYLLABLE SSANGKIYEOK EO NIEUNCIEUC
-0x83E4	0xAEC2	#HANGUL SYLLABLE SSANGKIYEOK EO NIEUNHIEUH
-0x83E5	0xAEC3	#HANGUL SYLLABLE SSANGKIYEOK EO TIKEUT
-0x83E6	0xAEC5	#HANGUL SYLLABLE SSANGKIYEOK EO RIEULKIYEOK
-0x83E7	0xAEC6	#HANGUL SYLLABLE SSANGKIYEOK EO RIEULMIEUM
-0x83E8	0xAEC7	#HANGUL SYLLABLE SSANGKIYEOK EO RIEULPIEUP
-0x83E9	0xAEC8	#HANGUL SYLLABLE SSANGKIYEOK EO RIEULSIOS
-0x83EA	0xAEC9	#HANGUL SYLLABLE SSANGKIYEOK EO RIEULTHIEUTH
-0x83EB	0xAECA	#HANGUL SYLLABLE SSANGKIYEOK EO RIEULPHIEUPH
-0x83EC	0xAECB	#HANGUL SYLLABLE SSANGKIYEOK EO RIEULHIEUH
-0x83ED	0xAECE	#HANGUL SYLLABLE SSANGKIYEOK EO PIEUPSIOS
-0x83EE	0xAED2	#HANGUL SYLLABLE SSANGKIYEOK EO CIEUC
-0x83EF	0xAED3	#HANGUL SYLLABLE SSANGKIYEOK EO CHIEUCH
-0x83F0	0xAED4	#HANGUL SYLLABLE SSANGKIYEOK EO KHIEUKH
-0x83F1	0xAED5	#HANGUL SYLLABLE SSANGKIYEOK EO THIEUTH
-0x83F2	0xAED6	#HANGUL SYLLABLE SSANGKIYEOK EO PHIEUPH
-0x83F3	0xAED7	#HANGUL SYLLABLE SSANGKIYEOK EO HIEUH
-0x83F4	0xAEDA	#HANGUL SYLLABLE SSANGKIYEOK E SSANGKIYEOK
-0x83F5	0xAEDB	#HANGUL SYLLABLE SSANGKIYEOK E KIYEOKSIOS
-0x83F6	0xAEDD	#HANGUL SYLLABLE SSANGKIYEOK E NIEUNCIEUC
-0x83F7	0xAEDE	#HANGUL SYLLABLE SSANGKIYEOK E NIEUNHIEUH
-0x83F8	0xAEDF	#HANGUL SYLLABLE SSANGKIYEOK E TIKEUT
-0x83F9	0xAEE0	#HANGUL SYLLABLE SSANGKIYEOK E RIEUL
-0x83FA	0xAEE1	#HANGUL SYLLABLE SSANGKIYEOK E RIEULKIYEOK
-0x83FB	0xAEE2	#HANGUL SYLLABLE SSANGKIYEOK E RIEULMIEUM
-0x83FC	0xAEE3	#HANGUL SYLLABLE SSANGKIYEOK E RIEULPIEUP
-0x83FD	0xAEE4	#HANGUL SYLLABLE SSANGKIYEOK E RIEULSIOS
-0x83FE	0xAEE5	#HANGUL SYLLABLE SSANGKIYEOK E RIEULTHIEUTH
-0x8441	0xAEE6	#HANGUL SYLLABLE SSANGKIYEOK E RIEULPHIEUPH
-0x8442	0xAEE7	#HANGUL SYLLABLE SSANGKIYEOK E RIEULHIEUH
-0x8443	0xAEE9	#HANGUL SYLLABLE SSANGKIYEOK E PIEUP
-0x8444	0xAEEA	#HANGUL SYLLABLE SSANGKIYEOK E PIEUPSIOS
-0x8445	0xAEEC	#HANGUL SYLLABLE SSANGKIYEOK E SSANGSIOS
-0x8446	0xAEEE	#HANGUL SYLLABLE SSANGKIYEOK E CIEUC
-0x8447	0xAEEF	#HANGUL SYLLABLE SSANGKIYEOK E CHIEUCH
-0x8448	0xAEF0	#HANGUL SYLLABLE SSANGKIYEOK E KHIEUKH
-0x8449	0xAEF1	#HANGUL SYLLABLE SSANGKIYEOK E THIEUTH
-0x844A	0xAEF2	#HANGUL SYLLABLE SSANGKIYEOK E PHIEUPH
-0x844B	0xAEF3	#HANGUL SYLLABLE SSANGKIYEOK E HIEUH
-0x844C	0xAEF5	#HANGUL SYLLABLE SSANGKIYEOK YEO KIYEOK
-0x844D	0xAEF6	#HANGUL SYLLABLE SSANGKIYEOK YEO SSANGKIYEOK
-0x844E	0xAEF7	#HANGUL SYLLABLE SSANGKIYEOK YEO KIYEOKSIOS
-0x844F	0xAEF9	#HANGUL SYLLABLE SSANGKIYEOK YEO NIEUNCIEUC
-0x8450	0xAEFA	#HANGUL SYLLABLE SSANGKIYEOK YEO NIEUNHIEUH
-0x8451	0xAEFB	#HANGUL SYLLABLE SSANGKIYEOK YEO TIKEUT
-0x8452	0xAEFD	#HANGUL SYLLABLE SSANGKIYEOK YEO RIEULKIYEOK
-0x8453	0xAEFE	#HANGUL SYLLABLE SSANGKIYEOK YEO RIEULMIEUM
-0x8454	0xAEFF	#HANGUL SYLLABLE SSANGKIYEOK YEO RIEULPIEUP
-0x8455	0xAF00	#HANGUL SYLLABLE SSANGKIYEOK YEO RIEULSIOS
-0x8456	0xAF01	#HANGUL SYLLABLE SSANGKIYEOK YEO RIEULTHIEUTH
-0x8457	0xAF02	#HANGUL SYLLABLE SSANGKIYEOK YEO RIEULPHIEUPH
-0x8458	0xAF03	#HANGUL SYLLABLE SSANGKIYEOK YEO RIEULHIEUH
-0x8459	0xAF04	#HANGUL SYLLABLE SSANGKIYEOK YEO MIEUM
-0x845A	0xAF05	#HANGUL SYLLABLE SSANGKIYEOK YEO PIEUP
-0x8461	0xAF06	#HANGUL SYLLABLE SSANGKIYEOK YEO PIEUPSIOS
-0x8462	0xAF09	#HANGUL SYLLABLE SSANGKIYEOK YEO IEUNG
-0x8463	0xAF0A	#HANGUL SYLLABLE SSANGKIYEOK YEO CIEUC
-0x8464	0xAF0B	#HANGUL SYLLABLE SSANGKIYEOK YEO CHIEUCH
-0x8465	0xAF0C	#HANGUL SYLLABLE SSANGKIYEOK YEO KHIEUKH
-0x8466	0xAF0E	#HANGUL SYLLABLE SSANGKIYEOK YEO PHIEUPH
-0x8467	0xAF0F	#HANGUL SYLLABLE SSANGKIYEOK YEO HIEUH
-0x8468	0xAF11	#HANGUL SYLLABLE SSANGKIYEOK YE KIYEOK
-0x8469	0xAF12	#HANGUL SYLLABLE SSANGKIYEOK YE SSANGKIYEOK
-0x846A	0xAF13	#HANGUL SYLLABLE SSANGKIYEOK YE KIYEOKSIOS
-0x846B	0xAF14	#HANGUL SYLLABLE SSANGKIYEOK YE NIEUN
-0x846C	0xAF15	#HANGUL SYLLABLE SSANGKIYEOK YE NIEUNCIEUC
-0x846D	0xAF16	#HANGUL SYLLABLE SSANGKIYEOK YE NIEUNHIEUH
-0x846E	0xAF17	#HANGUL SYLLABLE SSANGKIYEOK YE TIKEUT
-0x846F	0xAF18	#HANGUL SYLLABLE SSANGKIYEOK YE RIEUL
-0x8470	0xAF19	#HANGUL SYLLABLE SSANGKIYEOK YE RIEULKIYEOK
-0x8471	0xAF1A	#HANGUL SYLLABLE SSANGKIYEOK YE RIEULMIEUM
-0x8472	0xAF1B	#HANGUL SYLLABLE SSANGKIYEOK YE RIEULPIEUP
-0x8473	0xAF1C	#HANGUL SYLLABLE SSANGKIYEOK YE RIEULSIOS
-0x8474	0xAF1D	#HANGUL SYLLABLE SSANGKIYEOK YE RIEULTHIEUTH
-0x8475	0xAF1E	#HANGUL SYLLABLE SSANGKIYEOK YE RIEULPHIEUPH
-0x8476	0xAF1F	#HANGUL SYLLABLE SSANGKIYEOK YE RIEULHIEUH
-0x8477	0xAF20	#HANGUL SYLLABLE SSANGKIYEOK YE MIEUM
-0x8478	0xAF21	#HANGUL SYLLABLE SSANGKIYEOK YE PIEUP
-0x8479	0xAF22	#HANGUL SYLLABLE SSANGKIYEOK YE PIEUPSIOS
-0x847A	0xAF23	#HANGUL SYLLABLE SSANGKIYEOK YE SIOS
-0x8481	0xAF24	#HANGUL SYLLABLE SSANGKIYEOK YE SSANGSIOS
-0x8482	0xAF25	#HANGUL SYLLABLE SSANGKIYEOK YE IEUNG
-0x8483	0xAF26	#HANGUL SYLLABLE SSANGKIYEOK YE CIEUC
-0x8484	0xAF27	#HANGUL SYLLABLE SSANGKIYEOK YE CHIEUCH
-0x8485	0xAF28	#HANGUL SYLLABLE SSANGKIYEOK YE KHIEUKH
-0x8486	0xAF29	#HANGUL SYLLABLE SSANGKIYEOK YE THIEUTH
-0x8487	0xAF2A	#HANGUL SYLLABLE SSANGKIYEOK YE PHIEUPH
-0x8488	0xAF2B	#HANGUL SYLLABLE SSANGKIYEOK YE HIEUH
-0x8489	0xAF2E	#HANGUL SYLLABLE SSANGKIYEOK O SSANGKIYEOK
-0x848A	0xAF2F	#HANGUL SYLLABLE SSANGKIYEOK O KIYEOKSIOS
-0x848B	0xAF31	#HANGUL SYLLABLE SSANGKIYEOK O NIEUNCIEUC
-0x848C	0xAF33	#HANGUL SYLLABLE SSANGKIYEOK O TIKEUT
-0x848D	0xAF35	#HANGUL SYLLABLE SSANGKIYEOK O RIEULKIYEOK
-0x848E	0xAF36	#HANGUL SYLLABLE SSANGKIYEOK O RIEULMIEUM
-0x848F	0xAF37	#HANGUL SYLLABLE SSANGKIYEOK O RIEULPIEUP
-0x8490	0xAF38	#HANGUL SYLLABLE SSANGKIYEOK O RIEULSIOS
-0x8491	0xAF39	#HANGUL SYLLABLE SSANGKIYEOK O RIEULTHIEUTH
-0x8492	0xAF3A	#HANGUL SYLLABLE SSANGKIYEOK O RIEULPHIEUPH
-0x8493	0xAF3B	#HANGUL SYLLABLE SSANGKIYEOK O RIEULHIEUH
-0x8494	0xAF3E	#HANGUL SYLLABLE SSANGKIYEOK O PIEUPSIOS
-0x8495	0xAF40	#HANGUL SYLLABLE SSANGKIYEOK O SSANGSIOS
-0x8496	0xAF44	#HANGUL SYLLABLE SSANGKIYEOK O KHIEUKH
-0x8497	0xAF45	#HANGUL SYLLABLE SSANGKIYEOK O THIEUTH
-0x8498	0xAF46	#HANGUL SYLLABLE SSANGKIYEOK O PHIEUPH
-0x8499	0xAF47	#HANGUL SYLLABLE SSANGKIYEOK O HIEUH
-0x849A	0xAF4A	#HANGUL SYLLABLE SSANGKIYEOK WA SSANGKIYEOK
-0x849B	0xAF4B	#HANGUL SYLLABLE SSANGKIYEOK WA KIYEOKSIOS
-0x849C	0xAF4C	#HANGUL SYLLABLE SSANGKIYEOK WA NIEUN
-0x849D	0xAF4D	#HANGUL SYLLABLE SSANGKIYEOK WA NIEUNCIEUC
-0x849E	0xAF4E	#HANGUL SYLLABLE SSANGKIYEOK WA NIEUNHIEUH
-0x849F	0xAF4F	#HANGUL SYLLABLE SSANGKIYEOK WA TIKEUT
-0x84A0	0xAF51	#HANGUL SYLLABLE SSANGKIYEOK WA RIEULKIYEOK
-0x84A1	0xAF52	#HANGUL SYLLABLE SSANGKIYEOK WA RIEULMIEUM
-0x84A2	0xAF53	#HANGUL SYLLABLE SSANGKIYEOK WA RIEULPIEUP
-0x84A3	0xAF54	#HANGUL SYLLABLE SSANGKIYEOK WA RIEULSIOS
-0x84A4	0xAF55	#HANGUL SYLLABLE SSANGKIYEOK WA RIEULTHIEUTH
-0x84A5	0xAF56	#HANGUL SYLLABLE SSANGKIYEOK WA RIEULPHIEUPH
-0x84A6	0xAF57	#HANGUL SYLLABLE SSANGKIYEOK WA RIEULHIEUH
-0x84A7	0xAF58	#HANGUL SYLLABLE SSANGKIYEOK WA MIEUM
-0x84A8	0xAF59	#HANGUL SYLLABLE SSANGKIYEOK WA PIEUP
-0x84A9	0xAF5A	#HANGUL SYLLABLE SSANGKIYEOK WA PIEUPSIOS
-0x84AA	0xAF5B	#HANGUL SYLLABLE SSANGKIYEOK WA SIOS
-0x84AB	0xAF5E	#HANGUL SYLLABLE SSANGKIYEOK WA CIEUC
-0x84AC	0xAF5F	#HANGUL SYLLABLE SSANGKIYEOK WA CHIEUCH
-0x84AD	0xAF60	#HANGUL SYLLABLE SSANGKIYEOK WA KHIEUKH
-0x84AE	0xAF61	#HANGUL SYLLABLE SSANGKIYEOK WA THIEUTH
-0x84AF	0xAF62	#HANGUL SYLLABLE SSANGKIYEOK WA PHIEUPH
-0x84B0	0xAF63	#HANGUL SYLLABLE SSANGKIYEOK WA HIEUH
-0x84B1	0xAF66	#HANGUL SYLLABLE SSANGKIYEOK WAE SSANGKIYEOK
-0x84B2	0xAF67	#HANGUL SYLLABLE SSANGKIYEOK WAE KIYEOKSIOS
-0x84B3	0xAF68	#HANGUL SYLLABLE SSANGKIYEOK WAE NIEUN
-0x84B4	0xAF69	#HANGUL SYLLABLE SSANGKIYEOK WAE NIEUNCIEUC
-0x84B5	0xAF6A	#HANGUL SYLLABLE SSANGKIYEOK WAE NIEUNHIEUH
-0x84B6	0xAF6B	#HANGUL SYLLABLE SSANGKIYEOK WAE TIKEUT
-0x84B7	0xAF6C	#HANGUL SYLLABLE SSANGKIYEOK WAE RIEUL
-0x84B8	0xAF6D	#HANGUL SYLLABLE SSANGKIYEOK WAE RIEULKIYEOK
-0x84B9	0xAF6E	#HANGUL SYLLABLE SSANGKIYEOK WAE RIEULMIEUM
-0x84BA	0xAF6F	#HANGUL SYLLABLE SSANGKIYEOK WAE RIEULPIEUP
-0x84BB	0xAF70	#HANGUL SYLLABLE SSANGKIYEOK WAE RIEULSIOS
-0x84BC	0xAF71	#HANGUL SYLLABLE SSANGKIYEOK WAE RIEULTHIEUTH
-0x84BD	0xAF72	#HANGUL SYLLABLE SSANGKIYEOK WAE RIEULPHIEUPH
-0x84BE	0xAF73	#HANGUL SYLLABLE SSANGKIYEOK WAE RIEULHIEUH
-0x84BF	0xAF74	#HANGUL SYLLABLE SSANGKIYEOK WAE MIEUM
-0x84C0	0xAF75	#HANGUL SYLLABLE SSANGKIYEOK WAE PIEUP
-0x84C1	0xAF76	#HANGUL SYLLABLE SSANGKIYEOK WAE PIEUPSIOS
-0x84C2	0xAF77	#HANGUL SYLLABLE SSANGKIYEOK WAE SIOS
-0x84C3	0xAF78	#HANGUL SYLLABLE SSANGKIYEOK WAE SSANGSIOS
-0x84C4	0xAF7A	#HANGUL SYLLABLE SSANGKIYEOK WAE CIEUC
-0x84C5	0xAF7B	#HANGUL SYLLABLE SSANGKIYEOK WAE CHIEUCH
-0x84C6	0xAF7C	#HANGUL SYLLABLE SSANGKIYEOK WAE KHIEUKH
-0x84C7	0xAF7D	#HANGUL SYLLABLE SSANGKIYEOK WAE THIEUTH
-0x84C8	0xAF7E	#HANGUL SYLLABLE SSANGKIYEOK WAE PHIEUPH
-0x84C9	0xAF7F	#HANGUL SYLLABLE SSANGKIYEOK WAE HIEUH
-0x84CA	0xAF81	#HANGUL SYLLABLE SSANGKIYEOK OE KIYEOK
-0x84CB	0xAF82	#HANGUL SYLLABLE SSANGKIYEOK OE SSANGKIYEOK
-0x84CC	0xAF83	#HANGUL SYLLABLE SSANGKIYEOK OE KIYEOKSIOS
-0x84CD	0xAF85	#HANGUL SYLLABLE SSANGKIYEOK OE NIEUNCIEUC
-0x84CE	0xAF86	#HANGUL SYLLABLE SSANGKIYEOK OE NIEUNHIEUH
-0x84CF	0xAF87	#HANGUL SYLLABLE SSANGKIYEOK OE TIKEUT
-0x84D0	0xAF89	#HANGUL SYLLABLE SSANGKIYEOK OE RIEULKIYEOK
-0x84D1	0xAF8A	#HANGUL SYLLABLE SSANGKIYEOK OE RIEULMIEUM
-0x84D2	0xAF8B	#HANGUL SYLLABLE SSANGKIYEOK OE RIEULPIEUP
-0x84D3	0xAF8C	#HANGUL SYLLABLE SSANGKIYEOK OE RIEULSIOS
-0x84D4	0xAF8D	#HANGUL SYLLABLE SSANGKIYEOK OE RIEULTHIEUTH
-0x84D5	0xAF8E	#HANGUL SYLLABLE SSANGKIYEOK OE RIEULPHIEUPH
-0x84D6	0xAF8F	#HANGUL SYLLABLE SSANGKIYEOK OE RIEULHIEUH
-0x84D7	0xAF92	#HANGUL SYLLABLE SSANGKIYEOK OE PIEUPSIOS
-0x84D8	0xAF93	#HANGUL SYLLABLE SSANGKIYEOK OE SIOS
-0x84D9	0xAF94	#HANGUL SYLLABLE SSANGKIYEOK OE SSANGSIOS
-0x84DA	0xAF96	#HANGUL SYLLABLE SSANGKIYEOK OE CIEUC
-0x84DB	0xAF97	#HANGUL SYLLABLE SSANGKIYEOK OE CHIEUCH
-0x84DC	0xAF98	#HANGUL SYLLABLE SSANGKIYEOK OE KHIEUKH
-0x84DD	0xAF99	#HANGUL SYLLABLE SSANGKIYEOK OE THIEUTH
-0x84DE	0xAF9A	#HANGUL SYLLABLE SSANGKIYEOK OE PHIEUPH
-0x84DF	0xAF9B	#HANGUL SYLLABLE SSANGKIYEOK OE HIEUH
-0x84E0	0xAF9D	#HANGUL SYLLABLE SSANGKIYEOK YO KIYEOK
-0x84E1	0xAF9E	#HANGUL SYLLABLE SSANGKIYEOK YO SSANGKIYEOK
-0x84E2	0xAF9F	#HANGUL SYLLABLE SSANGKIYEOK YO KIYEOKSIOS
-0x84E3	0xAFA0	#HANGUL SYLLABLE SSANGKIYEOK YO NIEUN
-0x84E4	0xAFA1	#HANGUL SYLLABLE SSANGKIYEOK YO NIEUNCIEUC
-0x84E5	0xAFA2	#HANGUL SYLLABLE SSANGKIYEOK YO NIEUNHIEUH
-0x84E6	0xAFA3	#HANGUL SYLLABLE SSANGKIYEOK YO TIKEUT
-0x84E7	0xAFA4	#HANGUL SYLLABLE SSANGKIYEOK YO RIEUL
-0x84E8	0xAFA5	#HANGUL SYLLABLE SSANGKIYEOK YO RIEULKIYEOK
-0x84E9	0xAFA6	#HANGUL SYLLABLE SSANGKIYEOK YO RIEULMIEUM
-0x84EA	0xAFA7	#HANGUL SYLLABLE SSANGKIYEOK YO RIEULPIEUP
-0x84EB	0xAFA8	#HANGUL SYLLABLE SSANGKIYEOK YO RIEULSIOS
-0x84EC	0xAFA9	#HANGUL SYLLABLE SSANGKIYEOK YO RIEULTHIEUTH
-0x84ED	0xAFAA	#HANGUL SYLLABLE SSANGKIYEOK YO RIEULPHIEUPH
-0x84EE	0xAFAB	#HANGUL SYLLABLE SSANGKIYEOK YO RIEULHIEUH
-0x84EF	0xAFAC	#HANGUL SYLLABLE SSANGKIYEOK YO MIEUM
-0x84F0	0xAFAD	#HANGUL SYLLABLE SSANGKIYEOK YO PIEUP
-0x84F1	0xAFAE	#HANGUL SYLLABLE SSANGKIYEOK YO PIEUPSIOS
-0x84F2	0xAFAF	#HANGUL SYLLABLE SSANGKIYEOK YO SIOS
-0x84F3	0xAFB0	#HANGUL SYLLABLE SSANGKIYEOK YO SSANGSIOS
-0x84F4	0xAFB1	#HANGUL SYLLABLE SSANGKIYEOK YO IEUNG
-0x84F5	0xAFB2	#HANGUL SYLLABLE SSANGKIYEOK YO CIEUC
-0x84F6	0xAFB3	#HANGUL SYLLABLE SSANGKIYEOK YO CHIEUCH
-0x84F7	0xAFB4	#HANGUL SYLLABLE SSANGKIYEOK YO KHIEUKH
-0x84F8	0xAFB5	#HANGUL SYLLABLE SSANGKIYEOK YO THIEUTH
-0x84F9	0xAFB6	#HANGUL SYLLABLE SSANGKIYEOK YO PHIEUPH
-0x84FA	0xAFB7	#HANGUL SYLLABLE SSANGKIYEOK YO HIEUH
-0x84FB	0xAFBA	#HANGUL SYLLABLE SSANGKIYEOK U SSANGKIYEOK
-0x84FC	0xAFBB	#HANGUL SYLLABLE SSANGKIYEOK U KIYEOKSIOS
-0x84FD	0xAFBD	#HANGUL SYLLABLE SSANGKIYEOK U NIEUNCIEUC
-0x84FE	0xAFBE	#HANGUL SYLLABLE SSANGKIYEOK U NIEUNHIEUH
-0x8541	0xAFBF	#HANGUL SYLLABLE SSANGKIYEOK U TIKEUT
-0x8542	0xAFC1	#HANGUL SYLLABLE SSANGKIYEOK U RIEULKIYEOK
-0x8543	0xAFC2	#HANGUL SYLLABLE SSANGKIYEOK U RIEULMIEUM
-0x8544	0xAFC3	#HANGUL SYLLABLE SSANGKIYEOK U RIEULPIEUP
-0x8545	0xAFC4	#HANGUL SYLLABLE SSANGKIYEOK U RIEULSIOS
-0x8546	0xAFC5	#HANGUL SYLLABLE SSANGKIYEOK U RIEULTHIEUTH
-0x8547	0xAFC6	#HANGUL SYLLABLE SSANGKIYEOK U RIEULPHIEUPH
-0x8548	0xAFCA	#HANGUL SYLLABLE SSANGKIYEOK U PIEUPSIOS
-0x8549	0xAFCC	#HANGUL SYLLABLE SSANGKIYEOK U SSANGSIOS
-0x854A	0xAFCF	#HANGUL SYLLABLE SSANGKIYEOK U CHIEUCH
-0x854B	0xAFD0	#HANGUL SYLLABLE SSANGKIYEOK U KHIEUKH
-0x854C	0xAFD1	#HANGUL SYLLABLE SSANGKIYEOK U THIEUTH
-0x854D	0xAFD2	#HANGUL SYLLABLE SSANGKIYEOK U PHIEUPH
-0x854E	0xAFD3	#HANGUL SYLLABLE SSANGKIYEOK U HIEUH
-0x854F	0xAFD5	#HANGUL SYLLABLE SSANGKIYEOK WEO KIYEOK
-0x8550	0xAFD6	#HANGUL SYLLABLE SSANGKIYEOK WEO SSANGKIYEOK
-0x8551	0xAFD7	#HANGUL SYLLABLE SSANGKIYEOK WEO KIYEOKSIOS
-0x8552	0xAFD8	#HANGUL SYLLABLE SSANGKIYEOK WEO NIEUN
-0x8553	0xAFD9	#HANGUL SYLLABLE SSANGKIYEOK WEO NIEUNCIEUC
-0x8554	0xAFDA	#HANGUL SYLLABLE SSANGKIYEOK WEO NIEUNHIEUH
-0x8555	0xAFDB	#HANGUL SYLLABLE SSANGKIYEOK WEO TIKEUT
-0x8556	0xAFDD	#HANGUL SYLLABLE SSANGKIYEOK WEO RIEULKIYEOK
-0x8557	0xAFDE	#HANGUL SYLLABLE SSANGKIYEOK WEO RIEULMIEUM
-0x8558	0xAFDF	#HANGUL SYLLABLE SSANGKIYEOK WEO RIEULPIEUP
-0x8559	0xAFE0	#HANGUL SYLLABLE SSANGKIYEOK WEO RIEULSIOS
-0x855A	0xAFE1	#HANGUL SYLLABLE SSANGKIYEOK WEO RIEULTHIEUTH
-0x8561	0xAFE2	#HANGUL SYLLABLE SSANGKIYEOK WEO RIEULPHIEUPH
-0x8562	0xAFE3	#HANGUL SYLLABLE SSANGKIYEOK WEO RIEULHIEUH
-0x8563	0xAFE4	#HANGUL SYLLABLE SSANGKIYEOK WEO MIEUM
-0x8564	0xAFE5	#HANGUL SYLLABLE SSANGKIYEOK WEO PIEUP
-0x8565	0xAFE6	#HANGUL SYLLABLE SSANGKIYEOK WEO PIEUPSIOS
-0x8566	0xAFE7	#HANGUL SYLLABLE SSANGKIYEOK WEO SIOS
-0x8567	0xAFEA	#HANGUL SYLLABLE SSANGKIYEOK WEO CIEUC
-0x8568	0xAFEB	#HANGUL SYLLABLE SSANGKIYEOK WEO CHIEUCH
-0x8569	0xAFEC	#HANGUL SYLLABLE SSANGKIYEOK WEO KHIEUKH
-0x856A	0xAFED	#HANGUL SYLLABLE SSANGKIYEOK WEO THIEUTH
-0x856B	0xAFEE	#HANGUL SYLLABLE SSANGKIYEOK WEO PHIEUPH
-0x856C	0xAFEF	#HANGUL SYLLABLE SSANGKIYEOK WEO HIEUH
-0x856D	0xAFF2	#HANGUL SYLLABLE SSANGKIYEOK WE SSANGKIYEOK
-0x856E	0xAFF3	#HANGUL SYLLABLE SSANGKIYEOK WE KIYEOKSIOS
-0x856F	0xAFF5	#HANGUL SYLLABLE SSANGKIYEOK WE NIEUNCIEUC
-0x8570	0xAFF6	#HANGUL SYLLABLE SSANGKIYEOK WE NIEUNHIEUH
-0x8571	0xAFF7	#HANGUL SYLLABLE SSANGKIYEOK WE TIKEUT
-0x8572	0xAFF9	#HANGUL SYLLABLE SSANGKIYEOK WE RIEULKIYEOK
-0x8573	0xAFFA	#HANGUL SYLLABLE SSANGKIYEOK WE RIEULMIEUM
-0x8574	0xAFFB	#HANGUL SYLLABLE SSANGKIYEOK WE RIEULPIEUP
-0x8575	0xAFFC	#HANGUL SYLLABLE SSANGKIYEOK WE RIEULSIOS
-0x8576	0xAFFD	#HANGUL SYLLABLE SSANGKIYEOK WE RIEULTHIEUTH
-0x8577	0xAFFE	#HANGUL SYLLABLE SSANGKIYEOK WE RIEULPHIEUPH
-0x8578	0xAFFF	#HANGUL SYLLABLE SSANGKIYEOK WE RIEULHIEUH
-0x8579	0xB002	#HANGUL SYLLABLE SSANGKIYEOK WE PIEUPSIOS
-0x857A	0xB003	#HANGUL SYLLABLE SSANGKIYEOK WE SIOS
-0x8581	0xB005	#HANGUL SYLLABLE SSANGKIYEOK WE IEUNG
-0x8582	0xB006	#HANGUL SYLLABLE SSANGKIYEOK WE CIEUC
-0x8583	0xB007	#HANGUL SYLLABLE SSANGKIYEOK WE CHIEUCH
-0x8584	0xB008	#HANGUL SYLLABLE SSANGKIYEOK WE KHIEUKH
-0x8585	0xB009	#HANGUL SYLLABLE SSANGKIYEOK WE THIEUTH
-0x8586	0xB00A	#HANGUL SYLLABLE SSANGKIYEOK WE PHIEUPH
-0x8587	0xB00B	#HANGUL SYLLABLE SSANGKIYEOK WE HIEUH
-0x8588	0xB00D	#HANGUL SYLLABLE SSANGKIYEOK WI KIYEOK
-0x8589	0xB00E	#HANGUL SYLLABLE SSANGKIYEOK WI SSANGKIYEOK
-0x858A	0xB00F	#HANGUL SYLLABLE SSANGKIYEOK WI KIYEOKSIOS
-0x858B	0xB011	#HANGUL SYLLABLE SSANGKIYEOK WI NIEUNCIEUC
-0x858C	0xB012	#HANGUL SYLLABLE SSANGKIYEOK WI NIEUNHIEUH
-0x858D	0xB013	#HANGUL SYLLABLE SSANGKIYEOK WI TIKEUT
-0x858E	0xB015	#HANGUL SYLLABLE SSANGKIYEOK WI RIEULKIYEOK
-0x858F	0xB016	#HANGUL SYLLABLE SSANGKIYEOK WI RIEULMIEUM
-0x8590	0xB017	#HANGUL SYLLABLE SSANGKIYEOK WI RIEULPIEUP
-0x8591	0xB018	#HANGUL SYLLABLE SSANGKIYEOK WI RIEULSIOS
-0x8592	0xB019	#HANGUL SYLLABLE SSANGKIYEOK WI RIEULTHIEUTH
-0x8593	0xB01A	#HANGUL SYLLABLE SSANGKIYEOK WI RIEULPHIEUPH
-0x8594	0xB01B	#HANGUL SYLLABLE SSANGKIYEOK WI RIEULHIEUH
-0x8595	0xB01E	#HANGUL SYLLABLE SSANGKIYEOK WI PIEUPSIOS
-0x8596	0xB01F	#HANGUL SYLLABLE SSANGKIYEOK WI SIOS
-0x8597	0xB020	#HANGUL SYLLABLE SSANGKIYEOK WI SSANGSIOS
-0x8598	0xB021	#HANGUL SYLLABLE SSANGKIYEOK WI IEUNG
-0x8599	0xB022	#HANGUL SYLLABLE SSANGKIYEOK WI CIEUC
-0x859A	0xB023	#HANGUL SYLLABLE SSANGKIYEOK WI CHIEUCH
-0x859B	0xB024	#HANGUL SYLLABLE SSANGKIYEOK WI KHIEUKH
-0x859C	0xB025	#HANGUL SYLLABLE SSANGKIYEOK WI THIEUTH
-0x859D	0xB026	#HANGUL SYLLABLE SSANGKIYEOK WI PHIEUPH
-0x859E	0xB027	#HANGUL SYLLABLE SSANGKIYEOK WI HIEUH
-0x859F	0xB029	#HANGUL SYLLABLE SSANGKIYEOK YU KIYEOK
-0x85A0	0xB02A	#HANGUL SYLLABLE SSANGKIYEOK YU SSANGKIYEOK
-0x85A1	0xB02B	#HANGUL SYLLABLE SSANGKIYEOK YU KIYEOKSIOS
-0x85A2	0xB02C	#HANGUL SYLLABLE SSANGKIYEOK YU NIEUN
-0x85A3	0xB02D	#HANGUL SYLLABLE SSANGKIYEOK YU NIEUNCIEUC
-0x85A4	0xB02E	#HANGUL SYLLABLE SSANGKIYEOK YU NIEUNHIEUH
-0x85A5	0xB02F	#HANGUL SYLLABLE SSANGKIYEOK YU TIKEUT
-0x85A6	0xB030	#HANGUL SYLLABLE SSANGKIYEOK YU RIEUL
-0x85A7	0xB031	#HANGUL SYLLABLE SSANGKIYEOK YU RIEULKIYEOK
-0x85A8	0xB032	#HANGUL SYLLABLE SSANGKIYEOK YU RIEULMIEUM
-0x85A9	0xB033	#HANGUL SYLLABLE SSANGKIYEOK YU RIEULPIEUP
-0x85AA	0xB034	#HANGUL SYLLABLE SSANGKIYEOK YU RIEULSIOS
-0x85AB	0xB035	#HANGUL SYLLABLE SSANGKIYEOK YU RIEULTHIEUTH
-0x85AC	0xB036	#HANGUL SYLLABLE SSANGKIYEOK YU RIEULPHIEUPH
-0x85AD	0xB037	#HANGUL SYLLABLE SSANGKIYEOK YU RIEULHIEUH
-0x85AE	0xB038	#HANGUL SYLLABLE SSANGKIYEOK YU MIEUM
-0x85AF	0xB039	#HANGUL SYLLABLE SSANGKIYEOK YU PIEUP
-0x85B0	0xB03A	#HANGUL SYLLABLE SSANGKIYEOK YU PIEUPSIOS
-0x85B1	0xB03B	#HANGUL SYLLABLE SSANGKIYEOK YU SIOS
-0x85B2	0xB03C	#HANGUL SYLLABLE SSANGKIYEOK YU SSANGSIOS
-0x85B3	0xB03D	#HANGUL SYLLABLE SSANGKIYEOK YU IEUNG
-0x85B4	0xB03E	#HANGUL SYLLABLE SSANGKIYEOK YU CIEUC
-0x85B5	0xB03F	#HANGUL SYLLABLE SSANGKIYEOK YU CHIEUCH
-0x85B6	0xB040	#HANGUL SYLLABLE SSANGKIYEOK YU KHIEUKH
-0x85B7	0xB041	#HANGUL SYLLABLE SSANGKIYEOK YU THIEUTH
-0x85B8	0xB042	#HANGUL SYLLABLE SSANGKIYEOK YU PHIEUPH
-0x85B9	0xB043	#HANGUL SYLLABLE SSANGKIYEOK YU HIEUH
-0x85BA	0xB046	#HANGUL SYLLABLE SSANGKIYEOK EU SSANGKIYEOK
-0x85BB	0xB047	#HANGUL SYLLABLE SSANGKIYEOK EU KIYEOKSIOS
-0x85BC	0xB049	#HANGUL SYLLABLE SSANGKIYEOK EU NIEUNCIEUC
-0x85BD	0xB04B	#HANGUL SYLLABLE SSANGKIYEOK EU TIKEUT
-0x85BE	0xB04D	#HANGUL SYLLABLE SSANGKIYEOK EU RIEULKIYEOK
-0x85BF	0xB04F	#HANGUL SYLLABLE SSANGKIYEOK EU RIEULPIEUP
-0x85C0	0xB050	#HANGUL SYLLABLE SSANGKIYEOK EU RIEULSIOS
-0x85C1	0xB051	#HANGUL SYLLABLE SSANGKIYEOK EU RIEULTHIEUTH
-0x85C2	0xB052	#HANGUL SYLLABLE SSANGKIYEOK EU RIEULPHIEUPH
-0x85C3	0xB056	#HANGUL SYLLABLE SSANGKIYEOK EU PIEUPSIOS
-0x85C4	0xB058	#HANGUL SYLLABLE SSANGKIYEOK EU SSANGSIOS
-0x85C5	0xB05A	#HANGUL SYLLABLE SSANGKIYEOK EU CIEUC
-0x85C6	0xB05B	#HANGUL SYLLABLE SSANGKIYEOK EU CHIEUCH
-0x85C7	0xB05C	#HANGUL SYLLABLE SSANGKIYEOK EU KHIEUKH
-0x85C8	0xB05E	#HANGUL SYLLABLE SSANGKIYEOK EU PHIEUPH
-0x85C9	0xB05F	#HANGUL SYLLABLE SSANGKIYEOK EU HIEUH
-0x85CA	0xB060	#HANGUL SYLLABLE SSANGKIYEOK YI
-0x85CB	0xB061	#HANGUL SYLLABLE SSANGKIYEOK YI KIYEOK
-0x85CC	0xB062	#HANGUL SYLLABLE SSANGKIYEOK YI SSANGKIYEOK
-0x85CD	0xB063	#HANGUL SYLLABLE SSANGKIYEOK YI KIYEOKSIOS
-0x85CE	0xB064	#HANGUL SYLLABLE SSANGKIYEOK YI NIEUN
-0x85CF	0xB065	#HANGUL SYLLABLE SSANGKIYEOK YI NIEUNCIEUC
-0x85D0	0xB066	#HANGUL SYLLABLE SSANGKIYEOK YI NIEUNHIEUH
-0x85D1	0xB067	#HANGUL SYLLABLE SSANGKIYEOK YI TIKEUT
-0x85D2	0xB068	#HANGUL SYLLABLE SSANGKIYEOK YI RIEUL
-0x85D3	0xB069	#HANGUL SYLLABLE SSANGKIYEOK YI RIEULKIYEOK
-0x85D4	0xB06A	#HANGUL SYLLABLE SSANGKIYEOK YI RIEULMIEUM
-0x85D5	0xB06B	#HANGUL SYLLABLE SSANGKIYEOK YI RIEULPIEUP
-0x85D6	0xB06C	#HANGUL SYLLABLE SSANGKIYEOK YI RIEULSIOS
-0x85D7	0xB06D	#HANGUL SYLLABLE SSANGKIYEOK YI RIEULTHIEUTH
-0x85D8	0xB06E	#HANGUL SYLLABLE SSANGKIYEOK YI RIEULPHIEUPH
-0x85D9	0xB06F	#HANGUL SYLLABLE SSANGKIYEOK YI RIEULHIEUH
-0x85DA	0xB070	#HANGUL SYLLABLE SSANGKIYEOK YI MIEUM
-0x85DB	0xB071	#HANGUL SYLLABLE SSANGKIYEOK YI PIEUP
-0x85DC	0xB072	#HANGUL SYLLABLE SSANGKIYEOK YI PIEUPSIOS
-0x85DD	0xB073	#HANGUL SYLLABLE SSANGKIYEOK YI SIOS
-0x85DE	0xB074	#HANGUL SYLLABLE SSANGKIYEOK YI SSANGSIOS
-0x85DF	0xB075	#HANGUL SYLLABLE SSANGKIYEOK YI IEUNG
-0x85E0	0xB076	#HANGUL SYLLABLE SSANGKIYEOK YI CIEUC
-0x85E1	0xB077	#HANGUL SYLLABLE SSANGKIYEOK YI CHIEUCH
-0x85E2	0xB078	#HANGUL SYLLABLE SSANGKIYEOK YI KHIEUKH
-0x85E3	0xB079	#HANGUL SYLLABLE SSANGKIYEOK YI THIEUTH
-0x85E4	0xB07A	#HANGUL SYLLABLE SSANGKIYEOK YI PHIEUPH
-0x85E5	0xB07B	#HANGUL SYLLABLE SSANGKIYEOK YI HIEUH
-0x85E6	0xB07E	#HANGUL SYLLABLE SSANGKIYEOK I SSANGKIYEOK
-0x85E7	0xB07F	#HANGUL SYLLABLE SSANGKIYEOK I KIYEOKSIOS
-0x85E8	0xB081	#HANGUL SYLLABLE SSANGKIYEOK I NIEUNCIEUC
-0x85E9	0xB082	#HANGUL SYLLABLE SSANGKIYEOK I NIEUNHIEUH
-0x85EA	0xB083	#HANGUL SYLLABLE SSANGKIYEOK I TIKEUT
-0x85EB	0xB085	#HANGUL SYLLABLE SSANGKIYEOK I RIEULKIYEOK
-0x85EC	0xB086	#HANGUL SYLLABLE SSANGKIYEOK I RIEULMIEUM
-0x85ED	0xB087	#HANGUL SYLLABLE SSANGKIYEOK I RIEULPIEUP
-0x85EE	0xB088	#HANGUL SYLLABLE SSANGKIYEOK I RIEULSIOS
-0x85EF	0xB089	#HANGUL SYLLABLE SSANGKIYEOK I RIEULTHIEUTH
-0x85F0	0xB08A	#HANGUL SYLLABLE SSANGKIYEOK I RIEULPHIEUPH
-0x85F1	0xB08B	#HANGUL SYLLABLE SSANGKIYEOK I RIEULHIEUH
-0x85F2	0xB08E	#HANGUL SYLLABLE SSANGKIYEOK I PIEUPSIOS
-0x85F3	0xB090	#HANGUL SYLLABLE SSANGKIYEOK I SSANGSIOS
-0x85F4	0xB092	#HANGUL SYLLABLE SSANGKIYEOK I CIEUC
-0x85F5	0xB093	#HANGUL SYLLABLE SSANGKIYEOK I CHIEUCH
-0x85F6	0xB094	#HANGUL SYLLABLE SSANGKIYEOK I KHIEUKH
-0x85F7	0xB095	#HANGUL SYLLABLE SSANGKIYEOK I THIEUTH
-0x85F8	0xB096	#HANGUL SYLLABLE SSANGKIYEOK I PHIEUPH
-0x85F9	0xB097	#HANGUL SYLLABLE SSANGKIYEOK I HIEUH
-0x85FA	0xB09B	#HANGUL SYLLABLE NIEUN A KIYEOKSIOS
-0x85FB	0xB09D	#HANGUL SYLLABLE NIEUN A NIEUNCIEUC
-0x85FC	0xB09E	#HANGUL SYLLABLE NIEUN A NIEUNHIEUH
-0x85FD	0xB0A3	#HANGUL SYLLABLE NIEUN A RIEULPIEUP
-0x85FE	0xB0A4	#HANGUL SYLLABLE NIEUN A RIEULSIOS
-0x8641	0xB0A5	#HANGUL SYLLABLE NIEUN A RIEULTHIEUTH
-0x8642	0xB0A6	#HANGUL SYLLABLE NIEUN A RIEULPHIEUPH
-0x8643	0xB0A7	#HANGUL SYLLABLE NIEUN A RIEULHIEUH
-0x8644	0xB0AA	#HANGUL SYLLABLE NIEUN A PIEUPSIOS
-0x8645	0xB0B0	#HANGUL SYLLABLE NIEUN A KHIEUKH
-0x8646	0xB0B2	#HANGUL SYLLABLE NIEUN A PHIEUPH
-0x8647	0xB0B6	#HANGUL SYLLABLE NIEUN AE SSANGKIYEOK
-0x8648	0xB0B7	#HANGUL SYLLABLE NIEUN AE KIYEOKSIOS
-0x8649	0xB0B9	#HANGUL SYLLABLE NIEUN AE NIEUNCIEUC
-0x864A	0xB0BA	#HANGUL SYLLABLE NIEUN AE NIEUNHIEUH
-0x864B	0xB0BB	#HANGUL SYLLABLE NIEUN AE TIKEUT
-0x864C	0xB0BD	#HANGUL SYLLABLE NIEUN AE RIEULKIYEOK
-0x864D	0xB0BE	#HANGUL SYLLABLE NIEUN AE RIEULMIEUM
-0x864E	0xB0BF	#HANGUL SYLLABLE NIEUN AE RIEULPIEUP
-0x864F	0xB0C0	#HANGUL SYLLABLE NIEUN AE RIEULSIOS
-0x8650	0xB0C1	#HANGUL SYLLABLE NIEUN AE RIEULTHIEUTH
-0x8651	0xB0C2	#HANGUL SYLLABLE NIEUN AE RIEULPHIEUPH
-0x8652	0xB0C3	#HANGUL SYLLABLE NIEUN AE RIEULHIEUH
-0x8653	0xB0C6	#HANGUL SYLLABLE NIEUN AE PIEUPSIOS
-0x8654	0xB0CA	#HANGUL SYLLABLE NIEUN AE CIEUC
-0x8655	0xB0CB	#HANGUL SYLLABLE NIEUN AE CHIEUCH
-0x8656	0xB0CC	#HANGUL SYLLABLE NIEUN AE KHIEUKH
-0x8657	0xB0CD	#HANGUL SYLLABLE NIEUN AE THIEUTH
-0x8658	0xB0CE	#HANGUL SYLLABLE NIEUN AE PHIEUPH
-0x8659	0xB0CF	#HANGUL SYLLABLE NIEUN AE HIEUH
-0x865A	0xB0D2	#HANGUL SYLLABLE NIEUN YA SSANGKIYEOK
-0x8661	0xB0D3	#HANGUL SYLLABLE NIEUN YA KIYEOKSIOS
-0x8662	0xB0D5	#HANGUL SYLLABLE NIEUN YA NIEUNCIEUC
-0x8663	0xB0D6	#HANGUL SYLLABLE NIEUN YA NIEUNHIEUH
-0x8664	0xB0D7	#HANGUL SYLLABLE NIEUN YA TIKEUT
-0x8665	0xB0D9	#HANGUL SYLLABLE NIEUN YA RIEULKIYEOK
-0x8666	0xB0DA	#HANGUL SYLLABLE NIEUN YA RIEULMIEUM
-0x8667	0xB0DB	#HANGUL SYLLABLE NIEUN YA RIEULPIEUP
-0x8668	0xB0DC	#HANGUL SYLLABLE NIEUN YA RIEULSIOS
-0x8669	0xB0DD	#HANGUL SYLLABLE NIEUN YA RIEULTHIEUTH
-0x866A	0xB0DE	#HANGUL SYLLABLE NIEUN YA RIEULPHIEUPH
-0x866B	0xB0DF	#HANGUL SYLLABLE NIEUN YA RIEULHIEUH
-0x866C	0xB0E1	#HANGUL SYLLABLE NIEUN YA PIEUP
-0x866D	0xB0E2	#HANGUL SYLLABLE NIEUN YA PIEUPSIOS
-0x866E	0xB0E3	#HANGUL SYLLABLE NIEUN YA SIOS
-0x866F	0xB0E4	#HANGUL SYLLABLE NIEUN YA SSANGSIOS
-0x8670	0xB0E6	#HANGUL SYLLABLE NIEUN YA CIEUC
-0x8671	0xB0E7	#HANGUL SYLLABLE NIEUN YA CHIEUCH
-0x8672	0xB0E8	#HANGUL SYLLABLE NIEUN YA KHIEUKH
-0x8673	0xB0E9	#HANGUL SYLLABLE NIEUN YA THIEUTH
-0x8674	0xB0EA	#HANGUL SYLLABLE NIEUN YA PHIEUPH
-0x8675	0xB0EB	#HANGUL SYLLABLE NIEUN YA HIEUH
-0x8676	0xB0EC	#HANGUL SYLLABLE NIEUN YAE
-0x8677	0xB0ED	#HANGUL SYLLABLE NIEUN YAE KIYEOK
-0x8678	0xB0EE	#HANGUL SYLLABLE NIEUN YAE SSANGKIYEOK
-0x8679	0xB0EF	#HANGUL SYLLABLE NIEUN YAE KIYEOKSIOS
-0x867A	0xB0F0	#HANGUL SYLLABLE NIEUN YAE NIEUN
-0x8681	0xB0F1	#HANGUL SYLLABLE NIEUN YAE NIEUNCIEUC
-0x8682	0xB0F2	#HANGUL SYLLABLE NIEUN YAE NIEUNHIEUH
-0x8683	0xB0F3	#HANGUL SYLLABLE NIEUN YAE TIKEUT
-0x8684	0xB0F4	#HANGUL SYLLABLE NIEUN YAE RIEUL
-0x8685	0xB0F5	#HANGUL SYLLABLE NIEUN YAE RIEULKIYEOK
-0x8686	0xB0F6	#HANGUL SYLLABLE NIEUN YAE RIEULMIEUM
-0x8687	0xB0F7	#HANGUL SYLLABLE NIEUN YAE RIEULPIEUP
-0x8688	0xB0F8	#HANGUL SYLLABLE NIEUN YAE RIEULSIOS
-0x8689	0xB0F9	#HANGUL SYLLABLE NIEUN YAE RIEULTHIEUTH
-0x868A	0xB0FA	#HANGUL SYLLABLE NIEUN YAE RIEULPHIEUPH
-0x868B	0xB0FB	#HANGUL SYLLABLE NIEUN YAE RIEULHIEUH
-0x868C	0xB0FC	#HANGUL SYLLABLE NIEUN YAE MIEUM
-0x868D	0xB0FD	#HANGUL SYLLABLE NIEUN YAE PIEUP
-0x868E	0xB0FE	#HANGUL SYLLABLE NIEUN YAE PIEUPSIOS
-0x868F	0xB0FF	#HANGUL SYLLABLE NIEUN YAE SIOS
-0x8690	0xB100	#HANGUL SYLLABLE NIEUN YAE SSANGSIOS
-0x8691	0xB101	#HANGUL SYLLABLE NIEUN YAE IEUNG
-0x8692	0xB102	#HANGUL SYLLABLE NIEUN YAE CIEUC
-0x8693	0xB103	#HANGUL SYLLABLE NIEUN YAE CHIEUCH
-0x8694	0xB104	#HANGUL SYLLABLE NIEUN YAE KHIEUKH
-0x8695	0xB105	#HANGUL SYLLABLE NIEUN YAE THIEUTH
-0x8696	0xB106	#HANGUL SYLLABLE NIEUN YAE PHIEUPH
-0x8697	0xB107	#HANGUL SYLLABLE NIEUN YAE HIEUH
-0x8698	0xB10A	#HANGUL SYLLABLE NIEUN EO SSANGKIYEOK
-0x8699	0xB10D	#HANGUL SYLLABLE NIEUN EO NIEUNCIEUC
-0x869A	0xB10E	#HANGUL SYLLABLE NIEUN EO NIEUNHIEUH
-0x869B	0xB10F	#HANGUL SYLLABLE NIEUN EO TIKEUT
-0x869C	0xB111	#HANGUL SYLLABLE NIEUN EO RIEULKIYEOK
-0x869D	0xB114	#HANGUL SYLLABLE NIEUN EO RIEULSIOS
-0x869E	0xB115	#HANGUL SYLLABLE NIEUN EO RIEULTHIEUTH
-0x869F	0xB116	#HANGUL SYLLABLE NIEUN EO RIEULPHIEUPH
-0x86A0	0xB117	#HANGUL SYLLABLE NIEUN EO RIEULHIEUH
-0x86A1	0xB11A	#HANGUL SYLLABLE NIEUN EO PIEUPSIOS
-0x86A2	0xB11E	#HANGUL SYLLABLE NIEUN EO CIEUC
-0x86A3	0xB11F	#HANGUL SYLLABLE NIEUN EO CHIEUCH
-0x86A4	0xB120	#HANGUL SYLLABLE NIEUN EO KHIEUKH
-0x86A5	0xB121	#HANGUL SYLLABLE NIEUN EO THIEUTH
-0x86A6	0xB122	#HANGUL SYLLABLE NIEUN EO PHIEUPH
-0x86A7	0xB126	#HANGUL SYLLABLE NIEUN E SSANGKIYEOK
-0x86A8	0xB127	#HANGUL SYLLABLE NIEUN E KIYEOKSIOS
-0x86A9	0xB129	#HANGUL SYLLABLE NIEUN E NIEUNCIEUC
-0x86AA	0xB12A	#HANGUL SYLLABLE NIEUN E NIEUNHIEUH
-0x86AB	0xB12B	#HANGUL SYLLABLE NIEUN E TIKEUT
-0x86AC	0xB12D	#HANGUL SYLLABLE NIEUN E RIEULKIYEOK
-0x86AD	0xB12E	#HANGUL SYLLABLE NIEUN E RIEULMIEUM
-0x86AE	0xB12F	#HANGUL SYLLABLE NIEUN E RIEULPIEUP
-0x86AF	0xB130	#HANGUL SYLLABLE NIEUN E RIEULSIOS
-0x86B0	0xB131	#HANGUL SYLLABLE NIEUN E RIEULTHIEUTH
-0x86B1	0xB132	#HANGUL SYLLABLE NIEUN E RIEULPHIEUPH
-0x86B2	0xB133	#HANGUL SYLLABLE NIEUN E RIEULHIEUH
-0x86B3	0xB136	#HANGUL SYLLABLE NIEUN E PIEUPSIOS
-0x86B4	0xB13A	#HANGUL SYLLABLE NIEUN E CIEUC
-0x86B5	0xB13B	#HANGUL SYLLABLE NIEUN E CHIEUCH
-0x86B6	0xB13C	#HANGUL SYLLABLE NIEUN E KHIEUKH
-0x86B7	0xB13D	#HANGUL SYLLABLE NIEUN E THIEUTH
-0x86B8	0xB13E	#HANGUL SYLLABLE NIEUN E PHIEUPH
-0x86B9	0xB13F	#HANGUL SYLLABLE NIEUN E HIEUH
-0x86BA	0xB142	#HANGUL SYLLABLE NIEUN YEO SSANGKIYEOK
-0x86BB	0xB143	#HANGUL SYLLABLE NIEUN YEO KIYEOKSIOS
-0x86BC	0xB145	#HANGUL SYLLABLE NIEUN YEO NIEUNCIEUC
-0x86BD	0xB146	#HANGUL SYLLABLE NIEUN YEO NIEUNHIEUH
-0x86BE	0xB147	#HANGUL SYLLABLE NIEUN YEO TIKEUT
-0x86BF	0xB149	#HANGUL SYLLABLE NIEUN YEO RIEULKIYEOK
-0x86C0	0xB14A	#HANGUL SYLLABLE NIEUN YEO RIEULMIEUM
-0x86C1	0xB14B	#HANGUL SYLLABLE NIEUN YEO RIEULPIEUP
-0x86C2	0xB14C	#HANGUL SYLLABLE NIEUN YEO RIEULSIOS
-0x86C3	0xB14D	#HANGUL SYLLABLE NIEUN YEO RIEULTHIEUTH
-0x86C4	0xB14E	#HANGUL SYLLABLE NIEUN YEO RIEULPHIEUPH
-0x86C5	0xB14F	#HANGUL SYLLABLE NIEUN YEO RIEULHIEUH
-0x86C6	0xB152	#HANGUL SYLLABLE NIEUN YEO PIEUPSIOS
-0x86C7	0xB153	#HANGUL SYLLABLE NIEUN YEO SIOS
-0x86C8	0xB156	#HANGUL SYLLABLE NIEUN YEO CIEUC
-0x86C9	0xB157	#HANGUL SYLLABLE NIEUN YEO CHIEUCH
-0x86CA	0xB159	#HANGUL SYLLABLE NIEUN YEO THIEUTH
-0x86CB	0xB15A	#HANGUL SYLLABLE NIEUN YEO PHIEUPH
-0x86CC	0xB15B	#HANGUL SYLLABLE NIEUN YEO HIEUH
-0x86CD	0xB15D	#HANGUL SYLLABLE NIEUN YE KIYEOK
-0x86CE	0xB15E	#HANGUL SYLLABLE NIEUN YE SSANGKIYEOK
-0x86CF	0xB15F	#HANGUL SYLLABLE NIEUN YE KIYEOKSIOS
-0x86D0	0xB161	#HANGUL SYLLABLE NIEUN YE NIEUNCIEUC
-0x86D1	0xB162	#HANGUL SYLLABLE NIEUN YE NIEUNHIEUH
-0x86D2	0xB163	#HANGUL SYLLABLE NIEUN YE TIKEUT
-0x86D3	0xB164	#HANGUL SYLLABLE NIEUN YE RIEUL
-0x86D4	0xB165	#HANGUL SYLLABLE NIEUN YE RIEULKIYEOK
-0x86D5	0xB166	#HANGUL SYLLABLE NIEUN YE RIEULMIEUM
-0x86D6	0xB167	#HANGUL SYLLABLE NIEUN YE RIEULPIEUP
-0x86D7	0xB168	#HANGUL SYLLABLE NIEUN YE RIEULSIOS
-0x86D8	0xB169	#HANGUL SYLLABLE NIEUN YE RIEULTHIEUTH
-0x86D9	0xB16A	#HANGUL SYLLABLE NIEUN YE RIEULPHIEUPH
-0x86DA	0xB16B	#HANGUL SYLLABLE NIEUN YE RIEULHIEUH
-0x86DB	0xB16C	#HANGUL SYLLABLE NIEUN YE MIEUM
-0x86DC	0xB16D	#HANGUL SYLLABLE NIEUN YE PIEUP
-0x86DD	0xB16E	#HANGUL SYLLABLE NIEUN YE PIEUPSIOS
-0x86DE	0xB16F	#HANGUL SYLLABLE NIEUN YE SIOS
-0x86DF	0xB170	#HANGUL SYLLABLE NIEUN YE SSANGSIOS
-0x86E0	0xB171	#HANGUL SYLLABLE NIEUN YE IEUNG
-0x86E1	0xB172	#HANGUL SYLLABLE NIEUN YE CIEUC
-0x86E2	0xB173	#HANGUL SYLLABLE NIEUN YE CHIEUCH
-0x86E3	0xB174	#HANGUL SYLLABLE NIEUN YE KHIEUKH
-0x86E4	0xB175	#HANGUL SYLLABLE NIEUN YE THIEUTH
-0x86E5	0xB176	#HANGUL SYLLABLE NIEUN YE PHIEUPH
-0x86E6	0xB177	#HANGUL SYLLABLE NIEUN YE HIEUH
-0x86E7	0xB17A	#HANGUL SYLLABLE NIEUN O SSANGKIYEOK
-0x86E8	0xB17B	#HANGUL SYLLABLE NIEUN O KIYEOKSIOS
-0x86E9	0xB17D	#HANGUL SYLLABLE NIEUN O NIEUNCIEUC
-0x86EA	0xB17E	#HANGUL SYLLABLE NIEUN O NIEUNHIEUH
-0x86EB	0xB17F	#HANGUL SYLLABLE NIEUN O TIKEUT
-0x86EC	0xB181	#HANGUL SYLLABLE NIEUN O RIEULKIYEOK
-0x86ED	0xB183	#HANGUL SYLLABLE NIEUN O RIEULPIEUP
-0x86EE	0xB184	#HANGUL SYLLABLE NIEUN O RIEULSIOS
-0x86EF	0xB185	#HANGUL SYLLABLE NIEUN O RIEULTHIEUTH
-0x86F0	0xB186	#HANGUL SYLLABLE NIEUN O RIEULPHIEUPH
-0x86F1	0xB187	#HANGUL SYLLABLE NIEUN O RIEULHIEUH
-0x86F2	0xB18A	#HANGUL SYLLABLE NIEUN O PIEUPSIOS
-0x86F3	0xB18C	#HANGUL SYLLABLE NIEUN O SSANGSIOS
-0x86F4	0xB18E	#HANGUL SYLLABLE NIEUN O CIEUC
-0x86F5	0xB18F	#HANGUL SYLLABLE NIEUN O CHIEUCH
-0x86F6	0xB190	#HANGUL SYLLABLE NIEUN O KHIEUKH
-0x86F7	0xB191	#HANGUL SYLLABLE NIEUN O THIEUTH
-0x86F8	0xB195	#HANGUL SYLLABLE NIEUN WA KIYEOK
-0x86F9	0xB196	#HANGUL SYLLABLE NIEUN WA SSANGKIYEOK
-0x86FA	0xB197	#HANGUL SYLLABLE NIEUN WA KIYEOKSIOS
-0x86FB	0xB199	#HANGUL SYLLABLE NIEUN WA NIEUNCIEUC
-0x86FC	0xB19A	#HANGUL SYLLABLE NIEUN WA NIEUNHIEUH
-0x86FD	0xB19B	#HANGUL SYLLABLE NIEUN WA TIKEUT
-0x86FE	0xB19D	#HANGUL SYLLABLE NIEUN WA RIEULKIYEOK
-0x8741	0xB19E	#HANGUL SYLLABLE NIEUN WA RIEULMIEUM
-0x8742	0xB19F	#HANGUL SYLLABLE NIEUN WA RIEULPIEUP
-0x8743	0xB1A0	#HANGUL SYLLABLE NIEUN WA RIEULSIOS
-0x8744	0xB1A1	#HANGUL SYLLABLE NIEUN WA RIEULTHIEUTH
-0x8745	0xB1A2	#HANGUL SYLLABLE NIEUN WA RIEULPHIEUPH
-0x8746	0xB1A3	#HANGUL SYLLABLE NIEUN WA RIEULHIEUH
-0x8747	0xB1A4	#HANGUL SYLLABLE NIEUN WA MIEUM
-0x8748	0xB1A5	#HANGUL SYLLABLE NIEUN WA PIEUP
-0x8749	0xB1A6	#HANGUL SYLLABLE NIEUN WA PIEUPSIOS
-0x874A	0xB1A7	#HANGUL SYLLABLE NIEUN WA SIOS
-0x874B	0xB1A9	#HANGUL SYLLABLE NIEUN WA IEUNG
-0x874C	0xB1AA	#HANGUL SYLLABLE NIEUN WA CIEUC
-0x874D	0xB1AB	#HANGUL SYLLABLE NIEUN WA CHIEUCH
-0x874E	0xB1AC	#HANGUL SYLLABLE NIEUN WA KHIEUKH
-0x874F	0xB1AD	#HANGUL SYLLABLE NIEUN WA THIEUTH
-0x8750	0xB1AE	#HANGUL SYLLABLE NIEUN WA PHIEUPH
-0x8751	0xB1AF	#HANGUL SYLLABLE NIEUN WA HIEUH
-0x8752	0xB1B0	#HANGUL SYLLABLE NIEUN WAE
-0x8753	0xB1B1	#HANGUL SYLLABLE NIEUN WAE KIYEOK
-0x8754	0xB1B2	#HANGUL SYLLABLE NIEUN WAE SSANGKIYEOK
-0x8755	0xB1B3	#HANGUL SYLLABLE NIEUN WAE KIYEOKSIOS
-0x8756	0xB1B4	#HANGUL SYLLABLE NIEUN WAE NIEUN
-0x8757	0xB1B5	#HANGUL SYLLABLE NIEUN WAE NIEUNCIEUC
-0x8758	0xB1B6	#HANGUL SYLLABLE NIEUN WAE NIEUNHIEUH
-0x8759	0xB1B7	#HANGUL SYLLABLE NIEUN WAE TIKEUT
-0x875A	0xB1B8	#HANGUL SYLLABLE NIEUN WAE RIEUL
-0x8761	0xB1B9	#HANGUL SYLLABLE NIEUN WAE RIEULKIYEOK
-0x8762	0xB1BA	#HANGUL SYLLABLE NIEUN WAE RIEULMIEUM
-0x8763	0xB1BB	#HANGUL SYLLABLE NIEUN WAE RIEULPIEUP
-0x8764	0xB1BC	#HANGUL SYLLABLE NIEUN WAE RIEULSIOS
-0x8765	0xB1BD	#HANGUL SYLLABLE NIEUN WAE RIEULTHIEUTH
-0x8766	0xB1BE	#HANGUL SYLLABLE NIEUN WAE RIEULPHIEUPH
-0x8767	0xB1BF	#HANGUL SYLLABLE NIEUN WAE RIEULHIEUH
-0x8768	0xB1C0	#HANGUL SYLLABLE NIEUN WAE MIEUM
-0x8769	0xB1C1	#HANGUL SYLLABLE NIEUN WAE PIEUP
-0x876A	0xB1C2	#HANGUL SYLLABLE NIEUN WAE PIEUPSIOS
-0x876B	0xB1C3	#HANGUL SYLLABLE NIEUN WAE SIOS
-0x876C	0xB1C4	#HANGUL SYLLABLE NIEUN WAE SSANGSIOS
-0x876D	0xB1C5	#HANGUL SYLLABLE NIEUN WAE IEUNG
-0x876E	0xB1C6	#HANGUL SYLLABLE NIEUN WAE CIEUC
-0x876F	0xB1C7	#HANGUL SYLLABLE NIEUN WAE CHIEUCH
-0x8770	0xB1C8	#HANGUL SYLLABLE NIEUN WAE KHIEUKH
-0x8771	0xB1C9	#HANGUL SYLLABLE NIEUN WAE THIEUTH
-0x8772	0xB1CA	#HANGUL SYLLABLE NIEUN WAE PHIEUPH
-0x8773	0xB1CB	#HANGUL SYLLABLE NIEUN WAE HIEUH
-0x8774	0xB1CD	#HANGUL SYLLABLE NIEUN OE KIYEOK
-0x8775	0xB1CE	#HANGUL SYLLABLE NIEUN OE SSANGKIYEOK
-0x8776	0xB1CF	#HANGUL SYLLABLE NIEUN OE KIYEOKSIOS
-0x8777	0xB1D1	#HANGUL SYLLABLE NIEUN OE NIEUNCIEUC
-0x8778	0xB1D2	#HANGUL SYLLABLE NIEUN OE NIEUNHIEUH
-0x8779	0xB1D3	#HANGUL SYLLABLE NIEUN OE TIKEUT
-0x877A	0xB1D5	#HANGUL SYLLABLE NIEUN OE RIEULKIYEOK
-0x8781	0xB1D6	#HANGUL SYLLABLE NIEUN OE RIEULMIEUM
-0x8782	0xB1D7	#HANGUL SYLLABLE NIEUN OE RIEULPIEUP
-0x8783	0xB1D8	#HANGUL SYLLABLE NIEUN OE RIEULSIOS
-0x8784	0xB1D9	#HANGUL SYLLABLE NIEUN OE RIEULTHIEUTH
-0x8785	0xB1DA	#HANGUL SYLLABLE NIEUN OE RIEULPHIEUPH
-0x8786	0xB1DB	#HANGUL SYLLABLE NIEUN OE RIEULHIEUH
-0x8787	0xB1DE	#HANGUL SYLLABLE NIEUN OE PIEUPSIOS
-0x8788	0xB1E0	#HANGUL SYLLABLE NIEUN OE SSANGSIOS
-0x8789	0xB1E1	#HANGUL SYLLABLE NIEUN OE IEUNG
-0x878A	0xB1E2	#HANGUL SYLLABLE NIEUN OE CIEUC
-0x878B	0xB1E3	#HANGUL SYLLABLE NIEUN OE CHIEUCH
-0x878C	0xB1E4	#HANGUL SYLLABLE NIEUN OE KHIEUKH
-0x878D	0xB1E5	#HANGUL SYLLABLE NIEUN OE THIEUTH
-0x878E	0xB1E6	#HANGUL SYLLABLE NIEUN OE PHIEUPH
-0x878F	0xB1E7	#HANGUL SYLLABLE NIEUN OE HIEUH
-0x8790	0xB1EA	#HANGUL SYLLABLE NIEUN YO SSANGKIYEOK
-0x8791	0xB1EB	#HANGUL SYLLABLE NIEUN YO KIYEOKSIOS
-0x8792	0xB1ED	#HANGUL SYLLABLE NIEUN YO NIEUNCIEUC
-0x8793	0xB1EE	#HANGUL SYLLABLE NIEUN YO NIEUNHIEUH
-0x8794	0xB1EF	#HANGUL SYLLABLE NIEUN YO TIKEUT
-0x8795	0xB1F1	#HANGUL SYLLABLE NIEUN YO RIEULKIYEOK
-0x8796	0xB1F2	#HANGUL SYLLABLE NIEUN YO RIEULMIEUM
-0x8797	0xB1F3	#HANGUL SYLLABLE NIEUN YO RIEULPIEUP
-0x8798	0xB1F4	#HANGUL SYLLABLE NIEUN YO RIEULSIOS
-0x8799	0xB1F5	#HANGUL SYLLABLE NIEUN YO RIEULTHIEUTH
-0x879A	0xB1F6	#HANGUL SYLLABLE NIEUN YO RIEULPHIEUPH
-0x879B	0xB1F7	#HANGUL SYLLABLE NIEUN YO RIEULHIEUH
-0x879C	0xB1F8	#HANGUL SYLLABLE NIEUN YO MIEUM
-0x879D	0xB1FA	#HANGUL SYLLABLE NIEUN YO PIEUPSIOS
-0x879E	0xB1FC	#HANGUL SYLLABLE NIEUN YO SSANGSIOS
-0x879F	0xB1FE	#HANGUL SYLLABLE NIEUN YO CIEUC
-0x87A0	0xB1FF	#HANGUL SYLLABLE NIEUN YO CHIEUCH
-0x87A1	0xB200	#HANGUL SYLLABLE NIEUN YO KHIEUKH
-0x87A2	0xB201	#HANGUL SYLLABLE NIEUN YO THIEUTH
-0x87A3	0xB202	#HANGUL SYLLABLE NIEUN YO PHIEUPH
-0x87A4	0xB203	#HANGUL SYLLABLE NIEUN YO HIEUH
-0x87A5	0xB206	#HANGUL SYLLABLE NIEUN U SSANGKIYEOK
-0x87A6	0xB207	#HANGUL SYLLABLE NIEUN U KIYEOKSIOS
-0x87A7	0xB209	#HANGUL SYLLABLE NIEUN U NIEUNCIEUC
-0x87A8	0xB20A	#HANGUL SYLLABLE NIEUN U NIEUNHIEUH
-0x87A9	0xB20D	#HANGUL SYLLABLE NIEUN U RIEULKIYEOK
-0x87AA	0xB20E	#HANGUL SYLLABLE NIEUN U RIEULMIEUM
-0x87AB	0xB20F	#HANGUL SYLLABLE NIEUN U RIEULPIEUP
-0x87AC	0xB210	#HANGUL SYLLABLE NIEUN U RIEULSIOS
-0x87AD	0xB211	#HANGUL SYLLABLE NIEUN U RIEULTHIEUTH
-0x87AE	0xB212	#HANGUL SYLLABLE NIEUN U RIEULPHIEUPH
-0x87AF	0xB213	#HANGUL SYLLABLE NIEUN U RIEULHIEUH
-0x87B0	0xB216	#HANGUL SYLLABLE NIEUN U PIEUPSIOS
-0x87B1	0xB218	#HANGUL SYLLABLE NIEUN U SSANGSIOS
-0x87B2	0xB21A	#HANGUL SYLLABLE NIEUN U CIEUC
-0x87B3	0xB21B	#HANGUL SYLLABLE NIEUN U CHIEUCH
-0x87B4	0xB21C	#HANGUL SYLLABLE NIEUN U KHIEUKH
-0x87B5	0xB21D	#HANGUL SYLLABLE NIEUN U THIEUTH
-0x87B6	0xB21E	#HANGUL SYLLABLE NIEUN U PHIEUPH
-0x87B7	0xB21F	#HANGUL SYLLABLE NIEUN U HIEUH
-0x87B8	0xB221	#HANGUL SYLLABLE NIEUN WEO KIYEOK
-0x87B9	0xB222	#HANGUL SYLLABLE NIEUN WEO SSANGKIYEOK
-0x87BA	0xB223	#HANGUL SYLLABLE NIEUN WEO KIYEOKSIOS
-0x87BB	0xB224	#HANGUL SYLLABLE NIEUN WEO NIEUN
-0x87BC	0xB225	#HANGUL SYLLABLE NIEUN WEO NIEUNCIEUC
-0x87BD	0xB226	#HANGUL SYLLABLE NIEUN WEO NIEUNHIEUH
-0x87BE	0xB227	#HANGUL SYLLABLE NIEUN WEO TIKEUT
-0x87BF	0xB228	#HANGUL SYLLABLE NIEUN WEO RIEUL
-0x87C0	0xB229	#HANGUL SYLLABLE NIEUN WEO RIEULKIYEOK
-0x87C1	0xB22A	#HANGUL SYLLABLE NIEUN WEO RIEULMIEUM
-0x87C2	0xB22B	#HANGUL SYLLABLE NIEUN WEO RIEULPIEUP
-0x87C3	0xB22C	#HANGUL SYLLABLE NIEUN WEO RIEULSIOS
-0x87C4	0xB22D	#HANGUL SYLLABLE NIEUN WEO RIEULTHIEUTH
-0x87C5	0xB22E	#HANGUL SYLLABLE NIEUN WEO RIEULPHIEUPH
-0x87C6	0xB22F	#HANGUL SYLLABLE NIEUN WEO RIEULHIEUH
-0x87C7	0xB230	#HANGUL SYLLABLE NIEUN WEO MIEUM
-0x87C8	0xB231	#HANGUL SYLLABLE NIEUN WEO PIEUP
-0x87C9	0xB232	#HANGUL SYLLABLE NIEUN WEO PIEUPSIOS
-0x87CA	0xB233	#HANGUL SYLLABLE NIEUN WEO SIOS
-0x87CB	0xB235	#HANGUL SYLLABLE NIEUN WEO IEUNG
-0x87CC	0xB236	#HANGUL SYLLABLE NIEUN WEO CIEUC
-0x87CD	0xB237	#HANGUL SYLLABLE NIEUN WEO CHIEUCH
-0x87CE	0xB238	#HANGUL SYLLABLE NIEUN WEO KHIEUKH
-0x87CF	0xB239	#HANGUL SYLLABLE NIEUN WEO THIEUTH
-0x87D0	0xB23A	#HANGUL SYLLABLE NIEUN WEO PHIEUPH
-0x87D1	0xB23B	#HANGUL SYLLABLE NIEUN WEO HIEUH
-0x87D2	0xB23D	#HANGUL SYLLABLE NIEUN WE KIYEOK
-0x87D3	0xB23E	#HANGUL SYLLABLE NIEUN WE SSANGKIYEOK
-0x87D4	0xB23F	#HANGUL SYLLABLE NIEUN WE KIYEOKSIOS
-0x87D5	0xB240	#HANGUL SYLLABLE NIEUN WE NIEUN
-0x87D6	0xB241	#HANGUL SYLLABLE NIEUN WE NIEUNCIEUC
-0x87D7	0xB242	#HANGUL SYLLABLE NIEUN WE NIEUNHIEUH
-0x87D8	0xB243	#HANGUL SYLLABLE NIEUN WE TIKEUT
-0x87D9	0xB244	#HANGUL SYLLABLE NIEUN WE RIEUL
-0x87DA	0xB245	#HANGUL SYLLABLE NIEUN WE RIEULKIYEOK
-0x87DB	0xB246	#HANGUL SYLLABLE NIEUN WE RIEULMIEUM
-0x87DC	0xB247	#HANGUL SYLLABLE NIEUN WE RIEULPIEUP
-0x87DD	0xB248	#HANGUL SYLLABLE NIEUN WE RIEULSIOS
-0x87DE	0xB249	#HANGUL SYLLABLE NIEUN WE RIEULTHIEUTH
-0x87DF	0xB24A	#HANGUL SYLLABLE NIEUN WE RIEULPHIEUPH
-0x87E0	0xB24B	#HANGUL SYLLABLE NIEUN WE RIEULHIEUH
-0x87E1	0xB24C	#HANGUL SYLLABLE NIEUN WE MIEUM
-0x87E2	0xB24D	#HANGUL SYLLABLE NIEUN WE PIEUP
-0x87E3	0xB24E	#HANGUL SYLLABLE NIEUN WE PIEUPSIOS
-0x87E4	0xB24F	#HANGUL SYLLABLE NIEUN WE SIOS
-0x87E5	0xB250	#HANGUL SYLLABLE NIEUN WE SSANGSIOS
-0x87E6	0xB251	#HANGUL SYLLABLE NIEUN WE IEUNG
-0x87E7	0xB252	#HANGUL SYLLABLE NIEUN WE CIEUC
-0x87E8	0xB253	#HANGUL SYLLABLE NIEUN WE CHIEUCH
-0x87E9	0xB254	#HANGUL SYLLABLE NIEUN WE KHIEUKH
-0x87EA	0xB255	#HANGUL SYLLABLE NIEUN WE THIEUTH
-0x87EB	0xB256	#HANGUL SYLLABLE NIEUN WE PHIEUPH
-0x87EC	0xB257	#HANGUL SYLLABLE NIEUN WE HIEUH
-0x87ED	0xB259	#HANGUL SYLLABLE NIEUN WI KIYEOK
-0x87EE	0xB25A	#HANGUL SYLLABLE NIEUN WI SSANGKIYEOK
-0x87EF	0xB25B	#HANGUL SYLLABLE NIEUN WI KIYEOKSIOS
-0x87F0	0xB25D	#HANGUL SYLLABLE NIEUN WI NIEUNCIEUC
-0x87F1	0xB25E	#HANGUL SYLLABLE NIEUN WI NIEUNHIEUH
-0x87F2	0xB25F	#HANGUL SYLLABLE NIEUN WI TIKEUT
-0x87F3	0xB261	#HANGUL SYLLABLE NIEUN WI RIEULKIYEOK
-0x87F4	0xB262	#HANGUL SYLLABLE NIEUN WI RIEULMIEUM
-0x87F5	0xB263	#HANGUL SYLLABLE NIEUN WI RIEULPIEUP
-0x87F6	0xB264	#HANGUL SYLLABLE NIEUN WI RIEULSIOS
-0x87F7	0xB265	#HANGUL SYLLABLE NIEUN WI RIEULTHIEUTH
-0x87F8	0xB266	#HANGUL SYLLABLE NIEUN WI RIEULPHIEUPH
-0x87F9	0xB267	#HANGUL SYLLABLE NIEUN WI RIEULHIEUH
-0x87FA	0xB26A	#HANGUL SYLLABLE NIEUN WI PIEUPSIOS
-0x87FB	0xB26B	#HANGUL SYLLABLE NIEUN WI SIOS
-0x87FC	0xB26C	#HANGUL SYLLABLE NIEUN WI SSANGSIOS
-0x87FD	0xB26D	#HANGUL SYLLABLE NIEUN WI IEUNG
-0x87FE	0xB26E	#HANGUL SYLLABLE NIEUN WI CIEUC
-0x8841	0xB26F	#HANGUL SYLLABLE NIEUN WI CHIEUCH
-0x8842	0xB270	#HANGUL SYLLABLE NIEUN WI KHIEUKH
-0x8843	0xB271	#HANGUL SYLLABLE NIEUN WI THIEUTH
-0x8844	0xB272	#HANGUL SYLLABLE NIEUN WI PHIEUPH
-0x8845	0xB273	#HANGUL SYLLABLE NIEUN WI HIEUH
-0x8846	0xB276	#HANGUL SYLLABLE NIEUN YU SSANGKIYEOK
-0x8847	0xB277	#HANGUL SYLLABLE NIEUN YU KIYEOKSIOS
-0x8848	0xB278	#HANGUL SYLLABLE NIEUN YU NIEUN
-0x8849	0xB279	#HANGUL SYLLABLE NIEUN YU NIEUNCIEUC
-0x884A	0xB27A	#HANGUL SYLLABLE NIEUN YU NIEUNHIEUH
-0x884B	0xB27B	#HANGUL SYLLABLE NIEUN YU TIKEUT
-0x884C	0xB27D	#HANGUL SYLLABLE NIEUN YU RIEULKIYEOK
-0x884D	0xB27E	#HANGUL SYLLABLE NIEUN YU RIEULMIEUM
-0x884E	0xB27F	#HANGUL SYLLABLE NIEUN YU RIEULPIEUP
-0x884F	0xB280	#HANGUL SYLLABLE NIEUN YU RIEULSIOS
-0x8850	0xB281	#HANGUL SYLLABLE NIEUN YU RIEULTHIEUTH
-0x8851	0xB282	#HANGUL SYLLABLE NIEUN YU RIEULPHIEUPH
-0x8852	0xB283	#HANGUL SYLLABLE NIEUN YU RIEULHIEUH
-0x8853	0xB286	#HANGUL SYLLABLE NIEUN YU PIEUPSIOS
-0x8854	0xB287	#HANGUL SYLLABLE NIEUN YU SIOS
-0x8855	0xB288	#HANGUL SYLLABLE NIEUN YU SSANGSIOS
-0x8856	0xB28A	#HANGUL SYLLABLE NIEUN YU CIEUC
-0x8857	0xB28B	#HANGUL SYLLABLE NIEUN YU CHIEUCH
-0x8858	0xB28C	#HANGUL SYLLABLE NIEUN YU KHIEUKH
-0x8859	0xB28D	#HANGUL SYLLABLE NIEUN YU THIEUTH
-0x885A	0xB28E	#HANGUL SYLLABLE NIEUN YU PHIEUPH
-0x8861	0xB28F	#HANGUL SYLLABLE NIEUN YU HIEUH
-0x8862	0xB292	#HANGUL SYLLABLE NIEUN EU SSANGKIYEOK
-0x8863	0xB293	#HANGUL SYLLABLE NIEUN EU KIYEOKSIOS
-0x8864	0xB295	#HANGUL SYLLABLE NIEUN EU NIEUNCIEUC
-0x8865	0xB296	#HANGUL SYLLABLE NIEUN EU NIEUNHIEUH
-0x8866	0xB297	#HANGUL SYLLABLE NIEUN EU TIKEUT
-0x8867	0xB29B	#HANGUL SYLLABLE NIEUN EU RIEULPIEUP
-0x8868	0xB29C	#HANGUL SYLLABLE NIEUN EU RIEULSIOS
-0x8869	0xB29D	#HANGUL SYLLABLE NIEUN EU RIEULTHIEUTH
-0x886A	0xB29E	#HANGUL SYLLABLE NIEUN EU RIEULPHIEUPH
-0x886B	0xB29F	#HANGUL SYLLABLE NIEUN EU RIEULHIEUH
-0x886C	0xB2A2	#HANGUL SYLLABLE NIEUN EU PIEUPSIOS
-0x886D	0xB2A4	#HANGUL SYLLABLE NIEUN EU SSANGSIOS
-0x886E	0xB2A7	#HANGUL SYLLABLE NIEUN EU CHIEUCH
-0x886F	0xB2A8	#HANGUL SYLLABLE NIEUN EU KHIEUKH
-0x8870	0xB2A9	#HANGUL SYLLABLE NIEUN EU THIEUTH
-0x8871	0xB2AB	#HANGUL SYLLABLE NIEUN EU HIEUH
-0x8872	0xB2AD	#HANGUL SYLLABLE NIEUN YI KIYEOK
-0x8873	0xB2AE	#HANGUL SYLLABLE NIEUN YI SSANGKIYEOK
-0x8874	0xB2AF	#HANGUL SYLLABLE NIEUN YI KIYEOKSIOS
-0x8875	0xB2B1	#HANGUL SYLLABLE NIEUN YI NIEUNCIEUC
-0x8876	0xB2B2	#HANGUL SYLLABLE NIEUN YI NIEUNHIEUH
-0x8877	0xB2B3	#HANGUL SYLLABLE NIEUN YI TIKEUT
-0x8878	0xB2B5	#HANGUL SYLLABLE NIEUN YI RIEULKIYEOK
-0x8879	0xB2B6	#HANGUL SYLLABLE NIEUN YI RIEULMIEUM
-0x887A	0xB2B7	#HANGUL SYLLABLE NIEUN YI RIEULPIEUP
-0x8881	0xB2B8	#HANGUL SYLLABLE NIEUN YI RIEULSIOS
-0x8882	0xB2B9	#HANGUL SYLLABLE NIEUN YI RIEULTHIEUTH
-0x8883	0xB2BA	#HANGUL SYLLABLE NIEUN YI RIEULPHIEUPH
-0x8884	0xB2BB	#HANGUL SYLLABLE NIEUN YI RIEULHIEUH
-0x8885	0xB2BC	#HANGUL SYLLABLE NIEUN YI MIEUM
-0x8886	0xB2BD	#HANGUL SYLLABLE NIEUN YI PIEUP
-0x8887	0xB2BE	#HANGUL SYLLABLE NIEUN YI PIEUPSIOS
-0x8888	0xB2BF	#HANGUL SYLLABLE NIEUN YI SIOS
-0x8889	0xB2C0	#HANGUL SYLLABLE NIEUN YI SSANGSIOS
-0x888A	0xB2C1	#HANGUL SYLLABLE NIEUN YI IEUNG
-0x888B	0xB2C2	#HANGUL SYLLABLE NIEUN YI CIEUC
-0x888C	0xB2C3	#HANGUL SYLLABLE NIEUN YI CHIEUCH
-0x888D	0xB2C4	#HANGUL SYLLABLE NIEUN YI KHIEUKH
-0x888E	0xB2C5	#HANGUL SYLLABLE NIEUN YI THIEUTH
-0x888F	0xB2C6	#HANGUL SYLLABLE NIEUN YI PHIEUPH
-0x8890	0xB2C7	#HANGUL SYLLABLE NIEUN YI HIEUH
-0x8891	0xB2CA	#HANGUL SYLLABLE NIEUN I SSANGKIYEOK
-0x8892	0xB2CB	#HANGUL SYLLABLE NIEUN I KIYEOKSIOS
-0x8893	0xB2CD	#HANGUL SYLLABLE NIEUN I NIEUNCIEUC
-0x8894	0xB2CE	#HANGUL SYLLABLE NIEUN I NIEUNHIEUH
-0x8895	0xB2CF	#HANGUL SYLLABLE NIEUN I TIKEUT
-0x8896	0xB2D1	#HANGUL SYLLABLE NIEUN I RIEULKIYEOK
-0x8897	0xB2D3	#HANGUL SYLLABLE NIEUN I RIEULPIEUP
-0x8898	0xB2D4	#HANGUL SYLLABLE NIEUN I RIEULSIOS
-0x8899	0xB2D5	#HANGUL SYLLABLE NIEUN I RIEULTHIEUTH
-0x889A	0xB2D6	#HANGUL SYLLABLE NIEUN I RIEULPHIEUPH
-0x889B	0xB2D7	#HANGUL SYLLABLE NIEUN I RIEULHIEUH
-0x889C	0xB2DA	#HANGUL SYLLABLE NIEUN I PIEUPSIOS
-0x889D	0xB2DC	#HANGUL SYLLABLE NIEUN I SSANGSIOS
-0x889E	0xB2DE	#HANGUL SYLLABLE NIEUN I CIEUC
-0x889F	0xB2DF	#HANGUL SYLLABLE NIEUN I CHIEUCH
-0x88A0	0xB2E0	#HANGUL SYLLABLE NIEUN I KHIEUKH
-0x88A1	0xB2E1	#HANGUL SYLLABLE NIEUN I THIEUTH
-0x88A2	0xB2E3	#HANGUL SYLLABLE NIEUN I HIEUH
-0x88A3	0xB2E7	#HANGUL SYLLABLE TIKEUT A KIYEOKSIOS
-0x88A4	0xB2E9	#HANGUL SYLLABLE TIKEUT A NIEUNCIEUC
-0x88A5	0xB2EA	#HANGUL SYLLABLE TIKEUT A NIEUNHIEUH
-0x88A6	0xB2F0	#HANGUL SYLLABLE TIKEUT A RIEULSIOS
-0x88A7	0xB2F1	#HANGUL SYLLABLE TIKEUT A RIEULTHIEUTH
-0x88A8	0xB2F2	#HANGUL SYLLABLE TIKEUT A RIEULPHIEUPH
-0x88A9	0xB2F6	#HANGUL SYLLABLE TIKEUT A PIEUPSIOS
-0x88AA	0xB2FC	#HANGUL SYLLABLE TIKEUT A KHIEUKH
-0x88AB	0xB2FD	#HANGUL SYLLABLE TIKEUT A THIEUTH
-0x88AC	0xB2FE	#HANGUL SYLLABLE TIKEUT A PHIEUPH
-0x88AD	0xB302	#HANGUL SYLLABLE TIKEUT AE SSANGKIYEOK
-0x88AE	0xB303	#HANGUL SYLLABLE TIKEUT AE KIYEOKSIOS
-0x88AF	0xB305	#HANGUL SYLLABLE TIKEUT AE NIEUNCIEUC
-0x88B0	0xB306	#HANGUL SYLLABLE TIKEUT AE NIEUNHIEUH
-0x88B1	0xB307	#HANGUL SYLLABLE TIKEUT AE TIKEUT
-0x88B2	0xB309	#HANGUL SYLLABLE TIKEUT AE RIEULKIYEOK
-0x88B3	0xB30A	#HANGUL SYLLABLE TIKEUT AE RIEULMIEUM
-0x88B4	0xB30B	#HANGUL SYLLABLE TIKEUT AE RIEULPIEUP
-0x88B5	0xB30C	#HANGUL SYLLABLE TIKEUT AE RIEULSIOS
-0x88B6	0xB30D	#HANGUL SYLLABLE TIKEUT AE RIEULTHIEUTH
-0x88B7	0xB30E	#HANGUL SYLLABLE TIKEUT AE RIEULPHIEUPH
-0x88B8	0xB30F	#HANGUL SYLLABLE TIKEUT AE RIEULHIEUH
-0x88B9	0xB312	#HANGUL SYLLABLE TIKEUT AE PIEUPSIOS
-0x88BA	0xB316	#HANGUL SYLLABLE TIKEUT AE CIEUC
-0x88BB	0xB317	#HANGUL SYLLABLE TIKEUT AE CHIEUCH
-0x88BC	0xB318	#HANGUL SYLLABLE TIKEUT AE KHIEUKH
-0x88BD	0xB319	#HANGUL SYLLABLE TIKEUT AE THIEUTH
-0x88BE	0xB31A	#HANGUL SYLLABLE TIKEUT AE PHIEUPH
-0x88BF	0xB31B	#HANGUL SYLLABLE TIKEUT AE HIEUH
-0x88C0	0xB31D	#HANGUL SYLLABLE TIKEUT YA KIYEOK
-0x88C1	0xB31E	#HANGUL SYLLABLE TIKEUT YA SSANGKIYEOK
-0x88C2	0xB31F	#HANGUL SYLLABLE TIKEUT YA KIYEOKSIOS
-0x88C3	0xB320	#HANGUL SYLLABLE TIKEUT YA NIEUN
-0x88C4	0xB321	#HANGUL SYLLABLE TIKEUT YA NIEUNCIEUC
-0x88C5	0xB322	#HANGUL SYLLABLE TIKEUT YA NIEUNHIEUH
-0x88C6	0xB323	#HANGUL SYLLABLE TIKEUT YA TIKEUT
-0x88C7	0xB324	#HANGUL SYLLABLE TIKEUT YA RIEUL
-0x88C8	0xB325	#HANGUL SYLLABLE TIKEUT YA RIEULKIYEOK
-0x88C9	0xB326	#HANGUL SYLLABLE TIKEUT YA RIEULMIEUM
-0x88CA	0xB327	#HANGUL SYLLABLE TIKEUT YA RIEULPIEUP
-0x88CB	0xB328	#HANGUL SYLLABLE TIKEUT YA RIEULSIOS
-0x88CC	0xB329	#HANGUL SYLLABLE TIKEUT YA RIEULTHIEUTH
-0x88CD	0xB32A	#HANGUL SYLLABLE TIKEUT YA RIEULPHIEUPH
-0x88CE	0xB32B	#HANGUL SYLLABLE TIKEUT YA RIEULHIEUH
-0x88CF	0xB32C	#HANGUL SYLLABLE TIKEUT YA MIEUM
-0x88D0	0xB32D	#HANGUL SYLLABLE TIKEUT YA PIEUP
-0x88D1	0xB32E	#HANGUL SYLLABLE TIKEUT YA PIEUPSIOS
-0x88D2	0xB32F	#HANGUL SYLLABLE TIKEUT YA SIOS
-0x88D3	0xB330	#HANGUL SYLLABLE TIKEUT YA SSANGSIOS
-0x88D4	0xB331	#HANGUL SYLLABLE TIKEUT YA IEUNG
-0x88D5	0xB332	#HANGUL SYLLABLE TIKEUT YA CIEUC
-0x88D6	0xB333	#HANGUL SYLLABLE TIKEUT YA CHIEUCH
-0x88D7	0xB334	#HANGUL SYLLABLE TIKEUT YA KHIEUKH
-0x88D8	0xB335	#HANGUL SYLLABLE TIKEUT YA THIEUTH
-0x88D9	0xB336	#HANGUL SYLLABLE TIKEUT YA PHIEUPH
-0x88DA	0xB337	#HANGUL SYLLABLE TIKEUT YA HIEUH
-0x88DB	0xB338	#HANGUL SYLLABLE TIKEUT YAE
-0x88DC	0xB339	#HANGUL SYLLABLE TIKEUT YAE KIYEOK
-0x88DD	0xB33A	#HANGUL SYLLABLE TIKEUT YAE SSANGKIYEOK
-0x88DE	0xB33B	#HANGUL SYLLABLE TIKEUT YAE KIYEOKSIOS
-0x88DF	0xB33C	#HANGUL SYLLABLE TIKEUT YAE NIEUN
-0x88E0	0xB33D	#HANGUL SYLLABLE TIKEUT YAE NIEUNCIEUC
-0x88E1	0xB33E	#HANGUL SYLLABLE TIKEUT YAE NIEUNHIEUH
-0x88E2	0xB33F	#HANGUL SYLLABLE TIKEUT YAE TIKEUT
-0x88E3	0xB340	#HANGUL SYLLABLE TIKEUT YAE RIEUL
-0x88E4	0xB341	#HANGUL SYLLABLE TIKEUT YAE RIEULKIYEOK
-0x88E5	0xB342	#HANGUL SYLLABLE TIKEUT YAE RIEULMIEUM
-0x88E6	0xB343	#HANGUL SYLLABLE TIKEUT YAE RIEULPIEUP
-0x88E7	0xB344	#HANGUL SYLLABLE TIKEUT YAE RIEULSIOS
-0x88E8	0xB345	#HANGUL SYLLABLE TIKEUT YAE RIEULTHIEUTH
-0x88E9	0xB346	#HANGUL SYLLABLE TIKEUT YAE RIEULPHIEUPH
-0x88EA	0xB347	#HANGUL SYLLABLE TIKEUT YAE RIEULHIEUH
-0x88EB	0xB348	#HANGUL SYLLABLE TIKEUT YAE MIEUM
-0x88EC	0xB349	#HANGUL SYLLABLE TIKEUT YAE PIEUP
-0x88ED	0xB34A	#HANGUL SYLLABLE TIKEUT YAE PIEUPSIOS
-0x88EE	0xB34B	#HANGUL SYLLABLE TIKEUT YAE SIOS
-0x88EF	0xB34C	#HANGUL SYLLABLE TIKEUT YAE SSANGSIOS
-0x88F0	0xB34D	#HANGUL SYLLABLE TIKEUT YAE IEUNG
-0x88F1	0xB34E	#HANGUL SYLLABLE TIKEUT YAE CIEUC
-0x88F2	0xB34F	#HANGUL SYLLABLE TIKEUT YAE CHIEUCH
-0x88F3	0xB350	#HANGUL SYLLABLE TIKEUT YAE KHIEUKH
-0x88F4	0xB351	#HANGUL SYLLABLE TIKEUT YAE THIEUTH
-0x88F5	0xB352	#HANGUL SYLLABLE TIKEUT YAE PHIEUPH
-0x88F6	0xB353	#HANGUL SYLLABLE TIKEUT YAE HIEUH
-0x88F7	0xB357	#HANGUL SYLLABLE TIKEUT EO KIYEOKSIOS
-0x88F8	0xB359	#HANGUL SYLLABLE TIKEUT EO NIEUNCIEUC
-0x88F9	0xB35A	#HANGUL SYLLABLE TIKEUT EO NIEUNHIEUH
-0x88FA	0xB35D	#HANGUL SYLLABLE TIKEUT EO RIEULKIYEOK
-0x88FB	0xB360	#HANGUL SYLLABLE TIKEUT EO RIEULSIOS
-0x88FC	0xB361	#HANGUL SYLLABLE TIKEUT EO RIEULTHIEUTH
-0x88FD	0xB362	#HANGUL SYLLABLE TIKEUT EO RIEULPHIEUPH
-0x88FE	0xB363	#HANGUL SYLLABLE TIKEUT EO RIEULHIEUH
-0x8941	0xB366	#HANGUL SYLLABLE TIKEUT EO PIEUPSIOS
-0x8942	0xB368	#HANGUL SYLLABLE TIKEUT EO SSANGSIOS
-0x8943	0xB36A	#HANGUL SYLLABLE TIKEUT EO CIEUC
-0x8944	0xB36C	#HANGUL SYLLABLE TIKEUT EO KHIEUKH
-0x8945	0xB36D	#HANGUL SYLLABLE TIKEUT EO THIEUTH
-0x8946	0xB36F	#HANGUL SYLLABLE TIKEUT EO HIEUH
-0x8947	0xB372	#HANGUL SYLLABLE TIKEUT E SSANGKIYEOK
-0x8948	0xB373	#HANGUL SYLLABLE TIKEUT E KIYEOKSIOS
-0x8949	0xB375	#HANGUL SYLLABLE TIKEUT E NIEUNCIEUC
-0x894A	0xB376	#HANGUL SYLLABLE TIKEUT E NIEUNHIEUH
-0x894B	0xB377	#HANGUL SYLLABLE TIKEUT E TIKEUT
-0x894C	0xB379	#HANGUL SYLLABLE TIKEUT E RIEULKIYEOK
-0x894D	0xB37A	#HANGUL SYLLABLE TIKEUT E RIEULMIEUM
-0x894E	0xB37B	#HANGUL SYLLABLE TIKEUT E RIEULPIEUP
-0x894F	0xB37C	#HANGUL SYLLABLE TIKEUT E RIEULSIOS
-0x8950	0xB37D	#HANGUL SYLLABLE TIKEUT E RIEULTHIEUTH
-0x8951	0xB37E	#HANGUL SYLLABLE TIKEUT E RIEULPHIEUPH
-0x8952	0xB37F	#HANGUL SYLLABLE TIKEUT E RIEULHIEUH
-0x8953	0xB382	#HANGUL SYLLABLE TIKEUT E PIEUPSIOS
-0x8954	0xB386	#HANGUL SYLLABLE TIKEUT E CIEUC
-0x8955	0xB387	#HANGUL SYLLABLE TIKEUT E CHIEUCH
-0x8956	0xB388	#HANGUL SYLLABLE TIKEUT E KHIEUKH
-0x8957	0xB389	#HANGUL SYLLABLE TIKEUT E THIEUTH
-0x8958	0xB38A	#HANGUL SYLLABLE TIKEUT E PHIEUPH
-0x8959	0xB38B	#HANGUL SYLLABLE TIKEUT E HIEUH
-0x895A	0xB38D	#HANGUL SYLLABLE TIKEUT YEO KIYEOK
-0x8961	0xB38E	#HANGUL SYLLABLE TIKEUT YEO SSANGKIYEOK
-0x8962	0xB38F	#HANGUL SYLLABLE TIKEUT YEO KIYEOKSIOS
-0x8963	0xB391	#HANGUL SYLLABLE TIKEUT YEO NIEUNCIEUC
-0x8964	0xB392	#HANGUL SYLLABLE TIKEUT YEO NIEUNHIEUH
-0x8965	0xB393	#HANGUL SYLLABLE TIKEUT YEO TIKEUT
-0x8966	0xB395	#HANGUL SYLLABLE TIKEUT YEO RIEULKIYEOK
-0x8967	0xB396	#HANGUL SYLLABLE TIKEUT YEO RIEULMIEUM
-0x8968	0xB397	#HANGUL SYLLABLE TIKEUT YEO RIEULPIEUP
-0x8969	0xB398	#HANGUL SYLLABLE TIKEUT YEO RIEULSIOS
-0x896A	0xB399	#HANGUL SYLLABLE TIKEUT YEO RIEULTHIEUTH
-0x896B	0xB39A	#HANGUL SYLLABLE TIKEUT YEO RIEULPHIEUPH
-0x896C	0xB39B	#HANGUL SYLLABLE TIKEUT YEO RIEULHIEUH
-0x896D	0xB39C	#HANGUL SYLLABLE TIKEUT YEO MIEUM
-0x896E	0xB39D	#HANGUL SYLLABLE TIKEUT YEO PIEUP
-0x896F	0xB39E	#HANGUL SYLLABLE TIKEUT YEO PIEUPSIOS
-0x8970	0xB39F	#HANGUL SYLLABLE TIKEUT YEO SIOS
-0x8971	0xB3A2	#HANGUL SYLLABLE TIKEUT YEO CIEUC
-0x8972	0xB3A3	#HANGUL SYLLABLE TIKEUT YEO CHIEUCH
-0x8973	0xB3A4	#HANGUL SYLLABLE TIKEUT YEO KHIEUKH
-0x8974	0xB3A5	#HANGUL SYLLABLE TIKEUT YEO THIEUTH
-0x8975	0xB3A6	#HANGUL SYLLABLE TIKEUT YEO PHIEUPH
-0x8976	0xB3A7	#HANGUL SYLLABLE TIKEUT YEO HIEUH
-0x8977	0xB3A9	#HANGUL SYLLABLE TIKEUT YE KIYEOK
-0x8978	0xB3AA	#HANGUL SYLLABLE TIKEUT YE SSANGKIYEOK
-0x8979	0xB3AB	#HANGUL SYLLABLE TIKEUT YE KIYEOKSIOS
-0x897A	0xB3AD	#HANGUL SYLLABLE TIKEUT YE NIEUNCIEUC
-0x8981	0xB3AE	#HANGUL SYLLABLE TIKEUT YE NIEUNHIEUH
-0x8982	0xB3AF	#HANGUL SYLLABLE TIKEUT YE TIKEUT
-0x8983	0xB3B0	#HANGUL SYLLABLE TIKEUT YE RIEUL
-0x8984	0xB3B1	#HANGUL SYLLABLE TIKEUT YE RIEULKIYEOK
-0x8985	0xB3B2	#HANGUL SYLLABLE TIKEUT YE RIEULMIEUM
-0x8986	0xB3B3	#HANGUL SYLLABLE TIKEUT YE RIEULPIEUP
-0x8987	0xB3B4	#HANGUL SYLLABLE TIKEUT YE RIEULSIOS
-0x8988	0xB3B5	#HANGUL SYLLABLE TIKEUT YE RIEULTHIEUTH
-0x8989	0xB3B6	#HANGUL SYLLABLE TIKEUT YE RIEULPHIEUPH
-0x898A	0xB3B7	#HANGUL SYLLABLE TIKEUT YE RIEULHIEUH
-0x898B	0xB3B8	#HANGUL SYLLABLE TIKEUT YE MIEUM
-0x898C	0xB3B9	#HANGUL SYLLABLE TIKEUT YE PIEUP
-0x898D	0xB3BA	#HANGUL SYLLABLE TIKEUT YE PIEUPSIOS
-0x898E	0xB3BB	#HANGUL SYLLABLE TIKEUT YE SIOS
-0x898F	0xB3BC	#HANGUL SYLLABLE TIKEUT YE SSANGSIOS
-0x8990	0xB3BD	#HANGUL SYLLABLE TIKEUT YE IEUNG
-0x8991	0xB3BE	#HANGUL SYLLABLE TIKEUT YE CIEUC
-0x8992	0xB3BF	#HANGUL SYLLABLE TIKEUT YE CHIEUCH
-0x8993	0xB3C0	#HANGUL SYLLABLE TIKEUT YE KHIEUKH
-0x8994	0xB3C1	#HANGUL SYLLABLE TIKEUT YE THIEUTH
-0x8995	0xB3C2	#HANGUL SYLLABLE TIKEUT YE PHIEUPH
-0x8996	0xB3C3	#HANGUL SYLLABLE TIKEUT YE HIEUH
-0x8997	0xB3C6	#HANGUL SYLLABLE TIKEUT O SSANGKIYEOK
-0x8998	0xB3C7	#HANGUL SYLLABLE TIKEUT O KIYEOKSIOS
-0x8999	0xB3C9	#HANGUL SYLLABLE TIKEUT O NIEUNCIEUC
-0x899A	0xB3CA	#HANGUL SYLLABLE TIKEUT O NIEUNHIEUH
-0x899B	0xB3CD	#HANGUL SYLLABLE TIKEUT O RIEULKIYEOK
-0x899C	0xB3CF	#HANGUL SYLLABLE TIKEUT O RIEULPIEUP
-0x899D	0xB3D1	#HANGUL SYLLABLE TIKEUT O RIEULTHIEUTH
-0x899E	0xB3D2	#HANGUL SYLLABLE TIKEUT O RIEULPHIEUPH
-0x899F	0xB3D3	#HANGUL SYLLABLE TIKEUT O RIEULHIEUH
-0x89A0	0xB3D6	#HANGUL SYLLABLE TIKEUT O PIEUPSIOS
-0x89A1	0xB3D8	#HANGUL SYLLABLE TIKEUT O SSANGSIOS
-0x89A2	0xB3DA	#HANGUL SYLLABLE TIKEUT O CIEUC
-0x89A3	0xB3DC	#HANGUL SYLLABLE TIKEUT O KHIEUKH
-0x89A4	0xB3DE	#HANGUL SYLLABLE TIKEUT O PHIEUPH
-0x89A5	0xB3DF	#HANGUL SYLLABLE TIKEUT O HIEUH
-0x89A6	0xB3E1	#HANGUL SYLLABLE TIKEUT WA KIYEOK
-0x89A7	0xB3E2	#HANGUL SYLLABLE TIKEUT WA SSANGKIYEOK
-0x89A8	0xB3E3	#HANGUL SYLLABLE TIKEUT WA KIYEOKSIOS
-0x89A9	0xB3E5	#HANGUL SYLLABLE TIKEUT WA NIEUNCIEUC
-0x89AA	0xB3E6	#HANGUL SYLLABLE TIKEUT WA NIEUNHIEUH
-0x89AB	0xB3E7	#HANGUL SYLLABLE TIKEUT WA TIKEUT
-0x89AC	0xB3E9	#HANGUL SYLLABLE TIKEUT WA RIEULKIYEOK
-0x89AD	0xB3EA	#HANGUL SYLLABLE TIKEUT WA RIEULMIEUM
-0x89AE	0xB3EB	#HANGUL SYLLABLE TIKEUT WA RIEULPIEUP
-0x89AF	0xB3EC	#HANGUL SYLLABLE TIKEUT WA RIEULSIOS
-0x89B0	0xB3ED	#HANGUL SYLLABLE TIKEUT WA RIEULTHIEUTH
-0x89B1	0xB3EE	#HANGUL SYLLABLE TIKEUT WA RIEULPHIEUPH
-0x89B2	0xB3EF	#HANGUL SYLLABLE TIKEUT WA RIEULHIEUH
-0x89B3	0xB3F0	#HANGUL SYLLABLE TIKEUT WA MIEUM
-0x89B4	0xB3F1	#HANGUL SYLLABLE TIKEUT WA PIEUP
-0x89B5	0xB3F2	#HANGUL SYLLABLE TIKEUT WA PIEUPSIOS
-0x89B6	0xB3F3	#HANGUL SYLLABLE TIKEUT WA SIOS
-0x89B7	0xB3F4	#HANGUL SYLLABLE TIKEUT WA SSANGSIOS
-0x89B8	0xB3F5	#HANGUL SYLLABLE TIKEUT WA IEUNG
-0x89B9	0xB3F6	#HANGUL SYLLABLE TIKEUT WA CIEUC
-0x89BA	0xB3F7	#HANGUL SYLLABLE TIKEUT WA CHIEUCH
-0x89BB	0xB3F8	#HANGUL SYLLABLE TIKEUT WA KHIEUKH
-0x89BC	0xB3F9	#HANGUL SYLLABLE TIKEUT WA THIEUTH
-0x89BD	0xB3FA	#HANGUL SYLLABLE TIKEUT WA PHIEUPH
-0x89BE	0xB3FB	#HANGUL SYLLABLE TIKEUT WA HIEUH
-0x89BF	0xB3FD	#HANGUL SYLLABLE TIKEUT WAE KIYEOK
-0x89C0	0xB3FE	#HANGUL SYLLABLE TIKEUT WAE SSANGKIYEOK
-0x89C1	0xB3FF	#HANGUL SYLLABLE TIKEUT WAE KIYEOKSIOS
-0x89C2	0xB400	#HANGUL SYLLABLE TIKEUT WAE NIEUN
-0x89C3	0xB401	#HANGUL SYLLABLE TIKEUT WAE NIEUNCIEUC
-0x89C4	0xB402	#HANGUL SYLLABLE TIKEUT WAE NIEUNHIEUH
-0x89C5	0xB403	#HANGUL SYLLABLE TIKEUT WAE TIKEUT
-0x89C6	0xB404	#HANGUL SYLLABLE TIKEUT WAE RIEUL
-0x89C7	0xB405	#HANGUL SYLLABLE TIKEUT WAE RIEULKIYEOK
-0x89C8	0xB406	#HANGUL SYLLABLE TIKEUT WAE RIEULMIEUM
-0x89C9	0xB407	#HANGUL SYLLABLE TIKEUT WAE RIEULPIEUP
-0x89CA	0xB408	#HANGUL SYLLABLE TIKEUT WAE RIEULSIOS
-0x89CB	0xB409	#HANGUL SYLLABLE TIKEUT WAE RIEULTHIEUTH
-0x89CC	0xB40A	#HANGUL SYLLABLE TIKEUT WAE RIEULPHIEUPH
-0x89CD	0xB40B	#HANGUL SYLLABLE TIKEUT WAE RIEULHIEUH
-0x89CE	0xB40C	#HANGUL SYLLABLE TIKEUT WAE MIEUM
-0x89CF	0xB40D	#HANGUL SYLLABLE TIKEUT WAE PIEUP
-0x89D0	0xB40E	#HANGUL SYLLABLE TIKEUT WAE PIEUPSIOS
-0x89D1	0xB40F	#HANGUL SYLLABLE TIKEUT WAE SIOS
-0x89D2	0xB411	#HANGUL SYLLABLE TIKEUT WAE IEUNG
-0x89D3	0xB412	#HANGUL SYLLABLE TIKEUT WAE CIEUC
-0x89D4	0xB413	#HANGUL SYLLABLE TIKEUT WAE CHIEUCH
-0x89D5	0xB414	#HANGUL SYLLABLE TIKEUT WAE KHIEUKH
-0x89D6	0xB415	#HANGUL SYLLABLE TIKEUT WAE THIEUTH
-0x89D7	0xB416	#HANGUL SYLLABLE TIKEUT WAE PHIEUPH
-0x89D8	0xB417	#HANGUL SYLLABLE TIKEUT WAE HIEUH
-0x89D9	0xB419	#HANGUL SYLLABLE TIKEUT OE KIYEOK
-0x89DA	0xB41A	#HANGUL SYLLABLE TIKEUT OE SSANGKIYEOK
-0x89DB	0xB41B	#HANGUL SYLLABLE TIKEUT OE KIYEOKSIOS
-0x89DC	0xB41D	#HANGUL SYLLABLE TIKEUT OE NIEUNCIEUC
-0x89DD	0xB41E	#HANGUL SYLLABLE TIKEUT OE NIEUNHIEUH
-0x89DE	0xB41F	#HANGUL SYLLABLE TIKEUT OE TIKEUT
-0x89DF	0xB421	#HANGUL SYLLABLE TIKEUT OE RIEULKIYEOK
-0x89E0	0xB422	#HANGUL SYLLABLE TIKEUT OE RIEULMIEUM
-0x89E1	0xB423	#HANGUL SYLLABLE TIKEUT OE RIEULPIEUP
-0x89E2	0xB424	#HANGUL SYLLABLE TIKEUT OE RIEULSIOS
-0x89E3	0xB425	#HANGUL SYLLABLE TIKEUT OE RIEULTHIEUTH
-0x89E4	0xB426	#HANGUL SYLLABLE TIKEUT OE RIEULPHIEUPH
-0x89E5	0xB427	#HANGUL SYLLABLE TIKEUT OE RIEULHIEUH
-0x89E6	0xB42A	#HANGUL SYLLABLE TIKEUT OE PIEUPSIOS
-0x89E7	0xB42C	#HANGUL SYLLABLE TIKEUT OE SSANGSIOS
-0x89E8	0xB42D	#HANGUL SYLLABLE TIKEUT OE IEUNG
-0x89E9	0xB42E	#HANGUL SYLLABLE TIKEUT OE CIEUC
-0x89EA	0xB42F	#HANGUL SYLLABLE TIKEUT OE CHIEUCH
-0x89EB	0xB430	#HANGUL SYLLABLE TIKEUT OE KHIEUKH
-0x89EC	0xB431	#HANGUL SYLLABLE TIKEUT OE THIEUTH
-0x89ED	0xB432	#HANGUL SYLLABLE TIKEUT OE PHIEUPH
-0x89EE	0xB433	#HANGUL SYLLABLE TIKEUT OE HIEUH
-0x89EF	0xB435	#HANGUL SYLLABLE TIKEUT YO KIYEOK
-0x89F0	0xB436	#HANGUL SYLLABLE TIKEUT YO SSANGKIYEOK
-0x89F1	0xB437	#HANGUL SYLLABLE TIKEUT YO KIYEOKSIOS
-0x89F2	0xB438	#HANGUL SYLLABLE TIKEUT YO NIEUN
-0x89F3	0xB439	#HANGUL SYLLABLE TIKEUT YO NIEUNCIEUC
-0x89F4	0xB43A	#HANGUL SYLLABLE TIKEUT YO NIEUNHIEUH
-0x89F5	0xB43B	#HANGUL SYLLABLE TIKEUT YO TIKEUT
-0x89F6	0xB43C	#HANGUL SYLLABLE TIKEUT YO RIEUL
-0x89F7	0xB43D	#HANGUL SYLLABLE TIKEUT YO RIEULKIYEOK
-0x89F8	0xB43E	#HANGUL SYLLABLE TIKEUT YO RIEULMIEUM
-0x89F9	0xB43F	#HANGUL SYLLABLE TIKEUT YO RIEULPIEUP
-0x89FA	0xB440	#HANGUL SYLLABLE TIKEUT YO RIEULSIOS
-0x89FB	0xB441	#HANGUL SYLLABLE TIKEUT YO RIEULTHIEUTH
-0x89FC	0xB442	#HANGUL SYLLABLE TIKEUT YO RIEULPHIEUPH
-0x89FD	0xB443	#HANGUL SYLLABLE TIKEUT YO RIEULHIEUH
-0x89FE	0xB444	#HANGUL SYLLABLE TIKEUT YO MIEUM
-0x8A41	0xB445	#HANGUL SYLLABLE TIKEUT YO PIEUP
-0x8A42	0xB446	#HANGUL SYLLABLE TIKEUT YO PIEUPSIOS
-0x8A43	0xB447	#HANGUL SYLLABLE TIKEUT YO SIOS
-0x8A44	0xB448	#HANGUL SYLLABLE TIKEUT YO SSANGSIOS
-0x8A45	0xB449	#HANGUL SYLLABLE TIKEUT YO IEUNG
-0x8A46	0xB44A	#HANGUL SYLLABLE TIKEUT YO CIEUC
-0x8A47	0xB44B	#HANGUL SYLLABLE TIKEUT YO CHIEUCH
-0x8A48	0xB44C	#HANGUL SYLLABLE TIKEUT YO KHIEUKH
-0x8A49	0xB44D	#HANGUL SYLLABLE TIKEUT YO THIEUTH
-0x8A4A	0xB44E	#HANGUL SYLLABLE TIKEUT YO PHIEUPH
-0x8A4B	0xB44F	#HANGUL SYLLABLE TIKEUT YO HIEUH
-0x8A4C	0xB452	#HANGUL SYLLABLE TIKEUT U SSANGKIYEOK
-0x8A4D	0xB453	#HANGUL SYLLABLE TIKEUT U KIYEOKSIOS
-0x8A4E	0xB455	#HANGUL SYLLABLE TIKEUT U NIEUNCIEUC
-0x8A4F	0xB456	#HANGUL SYLLABLE TIKEUT U NIEUNHIEUH
-0x8A50	0xB457	#HANGUL SYLLABLE TIKEUT U TIKEUT
-0x8A51	0xB459	#HANGUL SYLLABLE TIKEUT U RIEULKIYEOK
-0x8A52	0xB45A	#HANGUL SYLLABLE TIKEUT U RIEULMIEUM
-0x8A53	0xB45B	#HANGUL SYLLABLE TIKEUT U RIEULPIEUP
-0x8A54	0xB45C	#HANGUL SYLLABLE TIKEUT U RIEULSIOS
-0x8A55	0xB45D	#HANGUL SYLLABLE TIKEUT U RIEULTHIEUTH
-0x8A56	0xB45E	#HANGUL SYLLABLE TIKEUT U RIEULPHIEUPH
-0x8A57	0xB45F	#HANGUL SYLLABLE TIKEUT U RIEULHIEUH
-0x8A58	0xB462	#HANGUL SYLLABLE TIKEUT U PIEUPSIOS
-0x8A59	0xB464	#HANGUL SYLLABLE TIKEUT U SSANGSIOS
-0x8A5A	0xB466	#HANGUL SYLLABLE TIKEUT U CIEUC
-0x8A61	0xB467	#HANGUL SYLLABLE TIKEUT U CHIEUCH
-0x8A62	0xB468	#HANGUL SYLLABLE TIKEUT U KHIEUKH
-0x8A63	0xB469	#HANGUL SYLLABLE TIKEUT U THIEUTH
-0x8A64	0xB46A	#HANGUL SYLLABLE TIKEUT U PHIEUPH
-0x8A65	0xB46B	#HANGUL SYLLABLE TIKEUT U HIEUH
-0x8A66	0xB46D	#HANGUL SYLLABLE TIKEUT WEO KIYEOK
-0x8A67	0xB46E	#HANGUL SYLLABLE TIKEUT WEO SSANGKIYEOK
-0x8A68	0xB46F	#HANGUL SYLLABLE TIKEUT WEO KIYEOKSIOS
-0x8A69	0xB470	#HANGUL SYLLABLE TIKEUT WEO NIEUN
-0x8A6A	0xB471	#HANGUL SYLLABLE TIKEUT WEO NIEUNCIEUC
-0x8A6B	0xB472	#HANGUL SYLLABLE TIKEUT WEO NIEUNHIEUH
-0x8A6C	0xB473	#HANGUL SYLLABLE TIKEUT WEO TIKEUT
-0x8A6D	0xB474	#HANGUL SYLLABLE TIKEUT WEO RIEUL
-0x8A6E	0xB475	#HANGUL SYLLABLE TIKEUT WEO RIEULKIYEOK
-0x8A6F	0xB476	#HANGUL SYLLABLE TIKEUT WEO RIEULMIEUM
-0x8A70	0xB477	#HANGUL SYLLABLE TIKEUT WEO RIEULPIEUP
-0x8A71	0xB478	#HANGUL SYLLABLE TIKEUT WEO RIEULSIOS
-0x8A72	0xB479	#HANGUL SYLLABLE TIKEUT WEO RIEULTHIEUTH
-0x8A73	0xB47A	#HANGUL SYLLABLE TIKEUT WEO RIEULPHIEUPH
-0x8A74	0xB47B	#HANGUL SYLLABLE TIKEUT WEO RIEULHIEUH
-0x8A75	0xB47C	#HANGUL SYLLABLE TIKEUT WEO MIEUM
-0x8A76	0xB47D	#HANGUL SYLLABLE TIKEUT WEO PIEUP
-0x8A77	0xB47E	#HANGUL SYLLABLE TIKEUT WEO PIEUPSIOS
-0x8A78	0xB47F	#HANGUL SYLLABLE TIKEUT WEO SIOS
-0x8A79	0xB481	#HANGUL SYLLABLE TIKEUT WEO IEUNG
-0x8A7A	0xB482	#HANGUL SYLLABLE TIKEUT WEO CIEUC
-0x8A81	0xB483	#HANGUL SYLLABLE TIKEUT WEO CHIEUCH
-0x8A82	0xB484	#HANGUL SYLLABLE TIKEUT WEO KHIEUKH
-0x8A83	0xB485	#HANGUL SYLLABLE TIKEUT WEO THIEUTH
-0x8A84	0xB486	#HANGUL SYLLABLE TIKEUT WEO PHIEUPH
-0x8A85	0xB487	#HANGUL SYLLABLE TIKEUT WEO HIEUH
-0x8A86	0xB489	#HANGUL SYLLABLE TIKEUT WE KIYEOK
-0x8A87	0xB48A	#HANGUL SYLLABLE TIKEUT WE SSANGKIYEOK
-0x8A88	0xB48B	#HANGUL SYLLABLE TIKEUT WE KIYEOKSIOS
-0x8A89	0xB48C	#HANGUL SYLLABLE TIKEUT WE NIEUN
-0x8A8A	0xB48D	#HANGUL SYLLABLE TIKEUT WE NIEUNCIEUC
-0x8A8B	0xB48E	#HANGUL SYLLABLE TIKEUT WE NIEUNHIEUH
-0x8A8C	0xB48F	#HANGUL SYLLABLE TIKEUT WE TIKEUT
-0x8A8D	0xB490	#HANGUL SYLLABLE TIKEUT WE RIEUL
-0x8A8E	0xB491	#HANGUL SYLLABLE TIKEUT WE RIEULKIYEOK
-0x8A8F	0xB492	#HANGUL SYLLABLE TIKEUT WE RIEULMIEUM
-0x8A90	0xB493	#HANGUL SYLLABLE TIKEUT WE RIEULPIEUP
-0x8A91	0xB494	#HANGUL SYLLABLE TIKEUT WE RIEULSIOS
-0x8A92	0xB495	#HANGUL SYLLABLE TIKEUT WE RIEULTHIEUTH
-0x8A93	0xB496	#HANGUL SYLLABLE TIKEUT WE RIEULPHIEUPH
-0x8A94	0xB497	#HANGUL SYLLABLE TIKEUT WE RIEULHIEUH
-0x8A95	0xB498	#HANGUL SYLLABLE TIKEUT WE MIEUM
-0x8A96	0xB499	#HANGUL SYLLABLE TIKEUT WE PIEUP
-0x8A97	0xB49A	#HANGUL SYLLABLE TIKEUT WE PIEUPSIOS
-0x8A98	0xB49B	#HANGUL SYLLABLE TIKEUT WE SIOS
-0x8A99	0xB49C	#HANGUL SYLLABLE TIKEUT WE SSANGSIOS
-0x8A9A	0xB49E	#HANGUL SYLLABLE TIKEUT WE CIEUC
-0x8A9B	0xB49F	#HANGUL SYLLABLE TIKEUT WE CHIEUCH
-0x8A9C	0xB4A0	#HANGUL SYLLABLE TIKEUT WE KHIEUKH
-0x8A9D	0xB4A1	#HANGUL SYLLABLE TIKEUT WE THIEUTH
-0x8A9E	0xB4A2	#HANGUL SYLLABLE TIKEUT WE PHIEUPH
-0x8A9F	0xB4A3	#HANGUL SYLLABLE TIKEUT WE HIEUH
-0x8AA0	0xB4A5	#HANGUL SYLLABLE TIKEUT WI KIYEOK
-0x8AA1	0xB4A6	#HANGUL SYLLABLE TIKEUT WI SSANGKIYEOK
-0x8AA2	0xB4A7	#HANGUL SYLLABLE TIKEUT WI KIYEOKSIOS
-0x8AA3	0xB4A9	#HANGUL SYLLABLE TIKEUT WI NIEUNCIEUC
-0x8AA4	0xB4AA	#HANGUL SYLLABLE TIKEUT WI NIEUNHIEUH
-0x8AA5	0xB4AB	#HANGUL SYLLABLE TIKEUT WI TIKEUT
-0x8AA6	0xB4AD	#HANGUL SYLLABLE TIKEUT WI RIEULKIYEOK
-0x8AA7	0xB4AE	#HANGUL SYLLABLE TIKEUT WI RIEULMIEUM
-0x8AA8	0xB4AF	#HANGUL SYLLABLE TIKEUT WI RIEULPIEUP
-0x8AA9	0xB4B0	#HANGUL SYLLABLE TIKEUT WI RIEULSIOS
-0x8AAA	0xB4B1	#HANGUL SYLLABLE TIKEUT WI RIEULTHIEUTH
-0x8AAB	0xB4B2	#HANGUL SYLLABLE TIKEUT WI RIEULPHIEUPH
-0x8AAC	0xB4B3	#HANGUL SYLLABLE TIKEUT WI RIEULHIEUH
-0x8AAD	0xB4B4	#HANGUL SYLLABLE TIKEUT WI MIEUM
-0x8AAE	0xB4B6	#HANGUL SYLLABLE TIKEUT WI PIEUPSIOS
-0x8AAF	0xB4B8	#HANGUL SYLLABLE TIKEUT WI SSANGSIOS
-0x8AB0	0xB4BA	#HANGUL SYLLABLE TIKEUT WI CIEUC
-0x8AB1	0xB4BB	#HANGUL SYLLABLE TIKEUT WI CHIEUCH
-0x8AB2	0xB4BC	#HANGUL SYLLABLE TIKEUT WI KHIEUKH
-0x8AB3	0xB4BD	#HANGUL SYLLABLE TIKEUT WI THIEUTH
-0x8AB4	0xB4BE	#HANGUL SYLLABLE TIKEUT WI PHIEUPH
-0x8AB5	0xB4BF	#HANGUL SYLLABLE TIKEUT WI HIEUH
-0x8AB6	0xB4C1	#HANGUL SYLLABLE TIKEUT YU KIYEOK
-0x8AB7	0xB4C2	#HANGUL SYLLABLE TIKEUT YU SSANGKIYEOK
-0x8AB8	0xB4C3	#HANGUL SYLLABLE TIKEUT YU KIYEOKSIOS
-0x8AB9	0xB4C5	#HANGUL SYLLABLE TIKEUT YU NIEUNCIEUC
-0x8ABA	0xB4C6	#HANGUL SYLLABLE TIKEUT YU NIEUNHIEUH
-0x8ABB	0xB4C7	#HANGUL SYLLABLE TIKEUT YU TIKEUT
-0x8ABC	0xB4C9	#HANGUL SYLLABLE TIKEUT YU RIEULKIYEOK
-0x8ABD	0xB4CA	#HANGUL SYLLABLE TIKEUT YU RIEULMIEUM
-0x8ABE	0xB4CB	#HANGUL SYLLABLE TIKEUT YU RIEULPIEUP
-0x8ABF	0xB4CC	#HANGUL SYLLABLE TIKEUT YU RIEULSIOS
-0x8AC0	0xB4CD	#HANGUL SYLLABLE TIKEUT YU RIEULTHIEUTH
-0x8AC1	0xB4CE	#HANGUL SYLLABLE TIKEUT YU RIEULPHIEUPH
-0x8AC2	0xB4CF	#HANGUL SYLLABLE TIKEUT YU RIEULHIEUH
-0x8AC3	0xB4D1	#HANGUL SYLLABLE TIKEUT YU PIEUP
-0x8AC4	0xB4D2	#HANGUL SYLLABLE TIKEUT YU PIEUPSIOS
-0x8AC5	0xB4D3	#HANGUL SYLLABLE TIKEUT YU SIOS
-0x8AC6	0xB4D4	#HANGUL SYLLABLE TIKEUT YU SSANGSIOS
-0x8AC7	0xB4D6	#HANGUL SYLLABLE TIKEUT YU CIEUC
-0x8AC8	0xB4D7	#HANGUL SYLLABLE TIKEUT YU CHIEUCH
-0x8AC9	0xB4D8	#HANGUL SYLLABLE TIKEUT YU KHIEUKH
-0x8ACA	0xB4D9	#HANGUL SYLLABLE TIKEUT YU THIEUTH
-0x8ACB	0xB4DA	#HANGUL SYLLABLE TIKEUT YU PHIEUPH
-0x8ACC	0xB4DB	#HANGUL SYLLABLE TIKEUT YU HIEUH
-0x8ACD	0xB4DE	#HANGUL SYLLABLE TIKEUT EU SSANGKIYEOK
-0x8ACE	0xB4DF	#HANGUL SYLLABLE TIKEUT EU KIYEOKSIOS
-0x8ACF	0xB4E1	#HANGUL SYLLABLE TIKEUT EU NIEUNCIEUC
-0x8AD0	0xB4E2	#HANGUL SYLLABLE TIKEUT EU NIEUNHIEUH
-0x8AD1	0xB4E5	#HANGUL SYLLABLE TIKEUT EU RIEULKIYEOK
-0x8AD2	0xB4E7	#HANGUL SYLLABLE TIKEUT EU RIEULPIEUP
-0x8AD3	0xB4E8	#HANGUL SYLLABLE TIKEUT EU RIEULSIOS
-0x8AD4	0xB4E9	#HANGUL SYLLABLE TIKEUT EU RIEULTHIEUTH
-0x8AD5	0xB4EA	#HANGUL SYLLABLE TIKEUT EU RIEULPHIEUPH
-0x8AD6	0xB4EB	#HANGUL SYLLABLE TIKEUT EU RIEULHIEUH
-0x8AD7	0xB4EE	#HANGUL SYLLABLE TIKEUT EU PIEUPSIOS
-0x8AD8	0xB4F0	#HANGUL SYLLABLE TIKEUT EU SSANGSIOS
-0x8AD9	0xB4F2	#HANGUL SYLLABLE TIKEUT EU CIEUC
-0x8ADA	0xB4F3	#HANGUL SYLLABLE TIKEUT EU CHIEUCH
-0x8ADB	0xB4F4	#HANGUL SYLLABLE TIKEUT EU KHIEUKH
-0x8ADC	0xB4F5	#HANGUL SYLLABLE TIKEUT EU THIEUTH
-0x8ADD	0xB4F6	#HANGUL SYLLABLE TIKEUT EU PHIEUPH
-0x8ADE	0xB4F7	#HANGUL SYLLABLE TIKEUT EU HIEUH
-0x8ADF	0xB4F9	#HANGUL SYLLABLE TIKEUT YI KIYEOK
-0x8AE0	0xB4FA	#HANGUL SYLLABLE TIKEUT YI SSANGKIYEOK
-0x8AE1	0xB4FB	#HANGUL SYLLABLE TIKEUT YI KIYEOKSIOS
-0x8AE2	0xB4FC	#HANGUL SYLLABLE TIKEUT YI NIEUN
-0x8AE3	0xB4FD	#HANGUL SYLLABLE TIKEUT YI NIEUNCIEUC
-0x8AE4	0xB4FE	#HANGUL SYLLABLE TIKEUT YI NIEUNHIEUH
-0x8AE5	0xB4FF	#HANGUL SYLLABLE TIKEUT YI TIKEUT
-0x8AE6	0xB500	#HANGUL SYLLABLE TIKEUT YI RIEUL
-0x8AE7	0xB501	#HANGUL SYLLABLE TIKEUT YI RIEULKIYEOK
-0x8AE8	0xB502	#HANGUL SYLLABLE TIKEUT YI RIEULMIEUM
-0x8AE9	0xB503	#HANGUL SYLLABLE TIKEUT YI RIEULPIEUP
-0x8AEA	0xB504	#HANGUL SYLLABLE TIKEUT YI RIEULSIOS
-0x8AEB	0xB505	#HANGUL SYLLABLE TIKEUT YI RIEULTHIEUTH
-0x8AEC	0xB506	#HANGUL SYLLABLE TIKEUT YI RIEULPHIEUPH
-0x8AED	0xB507	#HANGUL SYLLABLE TIKEUT YI RIEULHIEUH
-0x8AEE	0xB508	#HANGUL SYLLABLE TIKEUT YI MIEUM
-0x8AEF	0xB509	#HANGUL SYLLABLE TIKEUT YI PIEUP
-0x8AF0	0xB50A	#HANGUL SYLLABLE TIKEUT YI PIEUPSIOS
-0x8AF1	0xB50B	#HANGUL SYLLABLE TIKEUT YI SIOS
-0x8AF2	0xB50C	#HANGUL SYLLABLE TIKEUT YI SSANGSIOS
-0x8AF3	0xB50D	#HANGUL SYLLABLE TIKEUT YI IEUNG
-0x8AF4	0xB50E	#HANGUL SYLLABLE TIKEUT YI CIEUC
-0x8AF5	0xB50F	#HANGUL SYLLABLE TIKEUT YI CHIEUCH
-0x8AF6	0xB510	#HANGUL SYLLABLE TIKEUT YI KHIEUKH
-0x8AF7	0xB511	#HANGUL SYLLABLE TIKEUT YI THIEUTH
-0x8AF8	0xB512	#HANGUL SYLLABLE TIKEUT YI PHIEUPH
-0x8AF9	0xB513	#HANGUL SYLLABLE TIKEUT YI HIEUH
-0x8AFA	0xB516	#HANGUL SYLLABLE TIKEUT I SSANGKIYEOK
-0x8AFB	0xB517	#HANGUL SYLLABLE TIKEUT I KIYEOKSIOS
-0x8AFC	0xB519	#HANGUL SYLLABLE TIKEUT I NIEUNCIEUC
-0x8AFD	0xB51A	#HANGUL SYLLABLE TIKEUT I NIEUNHIEUH
-0x8AFE	0xB51D	#HANGUL SYLLABLE TIKEUT I RIEULKIYEOK
-0x8B41	0xB51E	#HANGUL SYLLABLE TIKEUT I RIEULMIEUM
-0x8B42	0xB51F	#HANGUL SYLLABLE TIKEUT I RIEULPIEUP
-0x8B43	0xB520	#HANGUL SYLLABLE TIKEUT I RIEULSIOS
-0x8B44	0xB521	#HANGUL SYLLABLE TIKEUT I RIEULTHIEUTH
-0x8B45	0xB522	#HANGUL SYLLABLE TIKEUT I RIEULPHIEUPH
-0x8B46	0xB523	#HANGUL SYLLABLE TIKEUT I RIEULHIEUH
-0x8B47	0xB526	#HANGUL SYLLABLE TIKEUT I PIEUPSIOS
-0x8B48	0xB52B	#HANGUL SYLLABLE TIKEUT I CHIEUCH
-0x8B49	0xB52C	#HANGUL SYLLABLE TIKEUT I KHIEUKH
-0x8B4A	0xB52D	#HANGUL SYLLABLE TIKEUT I THIEUTH
-0x8B4B	0xB52E	#HANGUL SYLLABLE TIKEUT I PHIEUPH
-0x8B4C	0xB52F	#HANGUL SYLLABLE TIKEUT I HIEUH
-0x8B4D	0xB532	#HANGUL SYLLABLE SSANGTIKEUT A SSANGKIYEOK
-0x8B4E	0xB533	#HANGUL SYLLABLE SSANGTIKEUT A KIYEOKSIOS
-0x8B4F	0xB535	#HANGUL SYLLABLE SSANGTIKEUT A NIEUNCIEUC
-0x8B50	0xB536	#HANGUL SYLLABLE SSANGTIKEUT A NIEUNHIEUH
-0x8B51	0xB537	#HANGUL SYLLABLE SSANGTIKEUT A TIKEUT
-0x8B52	0xB539	#HANGUL SYLLABLE SSANGTIKEUT A RIEULKIYEOK
-0x8B53	0xB53A	#HANGUL SYLLABLE SSANGTIKEUT A RIEULMIEUM
-0x8B54	0xB53B	#HANGUL SYLLABLE SSANGTIKEUT A RIEULPIEUP
-0x8B55	0xB53C	#HANGUL SYLLABLE SSANGTIKEUT A RIEULSIOS
-0x8B56	0xB53D	#HANGUL SYLLABLE SSANGTIKEUT A RIEULTHIEUTH
-0x8B57	0xB53E	#HANGUL SYLLABLE SSANGTIKEUT A RIEULPHIEUPH
-0x8B58	0xB53F	#HANGUL SYLLABLE SSANGTIKEUT A RIEULHIEUH
-0x8B59	0xB542	#HANGUL SYLLABLE SSANGTIKEUT A PIEUPSIOS
-0x8B5A	0xB546	#HANGUL SYLLABLE SSANGTIKEUT A CIEUC
-0x8B61	0xB547	#HANGUL SYLLABLE SSANGTIKEUT A CHIEUCH
-0x8B62	0xB548	#HANGUL SYLLABLE SSANGTIKEUT A KHIEUKH
-0x8B63	0xB549	#HANGUL SYLLABLE SSANGTIKEUT A THIEUTH
-0x8B64	0xB54A	#HANGUL SYLLABLE SSANGTIKEUT A PHIEUPH
-0x8B65	0xB54E	#HANGUL SYLLABLE SSANGTIKEUT AE SSANGKIYEOK
-0x8B66	0xB54F	#HANGUL SYLLABLE SSANGTIKEUT AE KIYEOKSIOS
-0x8B67	0xB551	#HANGUL SYLLABLE SSANGTIKEUT AE NIEUNCIEUC
-0x8B68	0xB552	#HANGUL SYLLABLE SSANGTIKEUT AE NIEUNHIEUH
-0x8B69	0xB553	#HANGUL SYLLABLE SSANGTIKEUT AE TIKEUT
-0x8B6A	0xB555	#HANGUL SYLLABLE SSANGTIKEUT AE RIEULKIYEOK
-0x8B6B	0xB556	#HANGUL SYLLABLE SSANGTIKEUT AE RIEULMIEUM
-0x8B6C	0xB557	#HANGUL SYLLABLE SSANGTIKEUT AE RIEULPIEUP
-0x8B6D	0xB558	#HANGUL SYLLABLE SSANGTIKEUT AE RIEULSIOS
-0x8B6E	0xB559	#HANGUL SYLLABLE SSANGTIKEUT AE RIEULTHIEUTH
-0x8B6F	0xB55A	#HANGUL SYLLABLE SSANGTIKEUT AE RIEULPHIEUPH
-0x8B70	0xB55B	#HANGUL SYLLABLE SSANGTIKEUT AE RIEULHIEUH
-0x8B71	0xB55E	#HANGUL SYLLABLE SSANGTIKEUT AE PIEUPSIOS
-0x8B72	0xB562	#HANGUL SYLLABLE SSANGTIKEUT AE CIEUC
-0x8B73	0xB563	#HANGUL SYLLABLE SSANGTIKEUT AE CHIEUCH
-0x8B74	0xB564	#HANGUL SYLLABLE SSANGTIKEUT AE KHIEUKH
-0x8B75	0xB565	#HANGUL SYLLABLE SSANGTIKEUT AE THIEUTH
-0x8B76	0xB566	#HANGUL SYLLABLE SSANGTIKEUT AE PHIEUPH
-0x8B77	0xB567	#HANGUL SYLLABLE SSANGTIKEUT AE HIEUH
-0x8B78	0xB568	#HANGUL SYLLABLE SSANGTIKEUT YA
-0x8B79	0xB569	#HANGUL SYLLABLE SSANGTIKEUT YA KIYEOK
-0x8B7A	0xB56A	#HANGUL SYLLABLE SSANGTIKEUT YA SSANGKIYEOK
-0x8B81	0xB56B	#HANGUL SYLLABLE SSANGTIKEUT YA KIYEOKSIOS
-0x8B82	0xB56C	#HANGUL SYLLABLE SSANGTIKEUT YA NIEUN
-0x8B83	0xB56D	#HANGUL SYLLABLE SSANGTIKEUT YA NIEUNCIEUC
-0x8B84	0xB56E	#HANGUL SYLLABLE SSANGTIKEUT YA NIEUNHIEUH
-0x8B85	0xB56F	#HANGUL SYLLABLE SSANGTIKEUT YA TIKEUT
-0x8B86	0xB570	#HANGUL SYLLABLE SSANGTIKEUT YA RIEUL
-0x8B87	0xB571	#HANGUL SYLLABLE SSANGTIKEUT YA RIEULKIYEOK
-0x8B88	0xB572	#HANGUL SYLLABLE SSANGTIKEUT YA RIEULMIEUM
-0x8B89	0xB573	#HANGUL SYLLABLE SSANGTIKEUT YA RIEULPIEUP
-0x8B8A	0xB574	#HANGUL SYLLABLE SSANGTIKEUT YA RIEULSIOS
-0x8B8B	0xB575	#HANGUL SYLLABLE SSANGTIKEUT YA RIEULTHIEUTH
-0x8B8C	0xB576	#HANGUL SYLLABLE SSANGTIKEUT YA RIEULPHIEUPH
-0x8B8D	0xB577	#HANGUL SYLLABLE SSANGTIKEUT YA RIEULHIEUH
-0x8B8E	0xB578	#HANGUL SYLLABLE SSANGTIKEUT YA MIEUM
-0x8B8F	0xB579	#HANGUL SYLLABLE SSANGTIKEUT YA PIEUP
-0x8B90	0xB57A	#HANGUL SYLLABLE SSANGTIKEUT YA PIEUPSIOS
-0x8B91	0xB57B	#HANGUL SYLLABLE SSANGTIKEUT YA SIOS
-0x8B92	0xB57C	#HANGUL SYLLABLE SSANGTIKEUT YA SSANGSIOS
-0x8B93	0xB57D	#HANGUL SYLLABLE SSANGTIKEUT YA IEUNG
-0x8B94	0xB57E	#HANGUL SYLLABLE SSANGTIKEUT YA CIEUC
-0x8B95	0xB57F	#HANGUL SYLLABLE SSANGTIKEUT YA CHIEUCH
-0x8B96	0xB580	#HANGUL SYLLABLE SSANGTIKEUT YA KHIEUKH
-0x8B97	0xB581	#HANGUL SYLLABLE SSANGTIKEUT YA THIEUTH
-0x8B98	0xB582	#HANGUL SYLLABLE SSANGTIKEUT YA PHIEUPH
-0x8B99	0xB583	#HANGUL SYLLABLE SSANGTIKEUT YA HIEUH
-0x8B9A	0xB584	#HANGUL SYLLABLE SSANGTIKEUT YAE
-0x8B9B	0xB585	#HANGUL SYLLABLE SSANGTIKEUT YAE KIYEOK
-0x8B9C	0xB586	#HANGUL SYLLABLE SSANGTIKEUT YAE SSANGKIYEOK
-0x8B9D	0xB587	#HANGUL SYLLABLE SSANGTIKEUT YAE KIYEOKSIOS
-0x8B9E	0xB588	#HANGUL SYLLABLE SSANGTIKEUT YAE NIEUN
-0x8B9F	0xB589	#HANGUL SYLLABLE SSANGTIKEUT YAE NIEUNCIEUC
-0x8BA0	0xB58A	#HANGUL SYLLABLE SSANGTIKEUT YAE NIEUNHIEUH
-0x8BA1	0xB58B	#HANGUL SYLLABLE SSANGTIKEUT YAE TIKEUT
-0x8BA2	0xB58C	#HANGUL SYLLABLE SSANGTIKEUT YAE RIEUL
-0x8BA3	0xB58D	#HANGUL SYLLABLE SSANGTIKEUT YAE RIEULKIYEOK
-0x8BA4	0xB58E	#HANGUL SYLLABLE SSANGTIKEUT YAE RIEULMIEUM
-0x8BA5	0xB58F	#HANGUL SYLLABLE SSANGTIKEUT YAE RIEULPIEUP
-0x8BA6	0xB590	#HANGUL SYLLABLE SSANGTIKEUT YAE RIEULSIOS
-0x8BA7	0xB591	#HANGUL SYLLABLE SSANGTIKEUT YAE RIEULTHIEUTH
-0x8BA8	0xB592	#HANGUL SYLLABLE SSANGTIKEUT YAE RIEULPHIEUPH
-0x8BA9	0xB593	#HANGUL SYLLABLE SSANGTIKEUT YAE RIEULHIEUH
-0x8BAA	0xB594	#HANGUL SYLLABLE SSANGTIKEUT YAE MIEUM
-0x8BAB	0xB595	#HANGUL SYLLABLE SSANGTIKEUT YAE PIEUP
-0x8BAC	0xB596	#HANGUL SYLLABLE SSANGTIKEUT YAE PIEUPSIOS
-0x8BAD	0xB597	#HANGUL SYLLABLE SSANGTIKEUT YAE SIOS
-0x8BAE	0xB598	#HANGUL SYLLABLE SSANGTIKEUT YAE SSANGSIOS
-0x8BAF	0xB599	#HANGUL SYLLABLE SSANGTIKEUT YAE IEUNG
-0x8BB0	0xB59A	#HANGUL SYLLABLE SSANGTIKEUT YAE CIEUC
-0x8BB1	0xB59B	#HANGUL SYLLABLE SSANGTIKEUT YAE CHIEUCH
-0x8BB2	0xB59C	#HANGUL SYLLABLE SSANGTIKEUT YAE KHIEUKH
-0x8BB3	0xB59D	#HANGUL SYLLABLE SSANGTIKEUT YAE THIEUTH
-0x8BB4	0xB59E	#HANGUL SYLLABLE SSANGTIKEUT YAE PHIEUPH
-0x8BB5	0xB59F	#HANGUL SYLLABLE SSANGTIKEUT YAE HIEUH
-0x8BB6	0xB5A2	#HANGUL SYLLABLE SSANGTIKEUT EO SSANGKIYEOK
-0x8BB7	0xB5A3	#HANGUL SYLLABLE SSANGTIKEUT EO KIYEOKSIOS
-0x8BB8	0xB5A5	#HANGUL SYLLABLE SSANGTIKEUT EO NIEUNCIEUC
-0x8BB9	0xB5A6	#HANGUL SYLLABLE SSANGTIKEUT EO NIEUNHIEUH
-0x8BBA	0xB5A7	#HANGUL SYLLABLE SSANGTIKEUT EO TIKEUT
-0x8BBB	0xB5A9	#HANGUL SYLLABLE SSANGTIKEUT EO RIEULKIYEOK
-0x8BBC	0xB5AC	#HANGUL SYLLABLE SSANGTIKEUT EO RIEULSIOS
-0x8BBD	0xB5AD	#HANGUL SYLLABLE SSANGTIKEUT EO RIEULTHIEUTH
-0x8BBE	0xB5AE	#HANGUL SYLLABLE SSANGTIKEUT EO RIEULPHIEUPH
-0x8BBF	0xB5AF	#HANGUL SYLLABLE SSANGTIKEUT EO RIEULHIEUH
-0x8BC0	0xB5B2	#HANGUL SYLLABLE SSANGTIKEUT EO PIEUPSIOS
-0x8BC1	0xB5B6	#HANGUL SYLLABLE SSANGTIKEUT EO CIEUC
-0x8BC2	0xB5B7	#HANGUL SYLLABLE SSANGTIKEUT EO CHIEUCH
-0x8BC3	0xB5B8	#HANGUL SYLLABLE SSANGTIKEUT EO KHIEUKH
-0x8BC4	0xB5B9	#HANGUL SYLLABLE SSANGTIKEUT EO THIEUTH
-0x8BC5	0xB5BA	#HANGUL SYLLABLE SSANGTIKEUT EO PHIEUPH
-0x8BC6	0xB5BE	#HANGUL SYLLABLE SSANGTIKEUT E SSANGKIYEOK
-0x8BC7	0xB5BF	#HANGUL SYLLABLE SSANGTIKEUT E KIYEOKSIOS
-0x8BC8	0xB5C1	#HANGUL SYLLABLE SSANGTIKEUT E NIEUNCIEUC
-0x8BC9	0xB5C2	#HANGUL SYLLABLE SSANGTIKEUT E NIEUNHIEUH
-0x8BCA	0xB5C3	#HANGUL SYLLABLE SSANGTIKEUT E TIKEUT
-0x8BCB	0xB5C5	#HANGUL SYLLABLE SSANGTIKEUT E RIEULKIYEOK
-0x8BCC	0xB5C6	#HANGUL SYLLABLE SSANGTIKEUT E RIEULMIEUM
-0x8BCD	0xB5C7	#HANGUL SYLLABLE SSANGTIKEUT E RIEULPIEUP
-0x8BCE	0xB5C8	#HANGUL SYLLABLE SSANGTIKEUT E RIEULSIOS
-0x8BCF	0xB5C9	#HANGUL SYLLABLE SSANGTIKEUT E RIEULTHIEUTH
-0x8BD0	0xB5CA	#HANGUL SYLLABLE SSANGTIKEUT E RIEULPHIEUPH
-0x8BD1	0xB5CB	#HANGUL SYLLABLE SSANGTIKEUT E RIEULHIEUH
-0x8BD2	0xB5CE	#HANGUL SYLLABLE SSANGTIKEUT E PIEUPSIOS
-0x8BD3	0xB5D2	#HANGUL SYLLABLE SSANGTIKEUT E CIEUC
-0x8BD4	0xB5D3	#HANGUL SYLLABLE SSANGTIKEUT E CHIEUCH
-0x8BD5	0xB5D4	#HANGUL SYLLABLE SSANGTIKEUT E KHIEUKH
-0x8BD6	0xB5D5	#HANGUL SYLLABLE SSANGTIKEUT E THIEUTH
-0x8BD7	0xB5D6	#HANGUL SYLLABLE SSANGTIKEUT E PHIEUPH
-0x8BD8	0xB5D7	#HANGUL SYLLABLE SSANGTIKEUT E HIEUH
-0x8BD9	0xB5D9	#HANGUL SYLLABLE SSANGTIKEUT YEO KIYEOK
-0x8BDA	0xB5DA	#HANGUL SYLLABLE SSANGTIKEUT YEO SSANGKIYEOK
-0x8BDB	0xB5DB	#HANGUL SYLLABLE SSANGTIKEUT YEO KIYEOKSIOS
-0x8BDC	0xB5DC	#HANGUL SYLLABLE SSANGTIKEUT YEO NIEUN
-0x8BDD	0xB5DD	#HANGUL SYLLABLE SSANGTIKEUT YEO NIEUNCIEUC
-0x8BDE	0xB5DE	#HANGUL SYLLABLE SSANGTIKEUT YEO NIEUNHIEUH
-0x8BDF	0xB5DF	#HANGUL SYLLABLE SSANGTIKEUT YEO TIKEUT
-0x8BE0	0xB5E0	#HANGUL SYLLABLE SSANGTIKEUT YEO RIEUL
-0x8BE1	0xB5E1	#HANGUL SYLLABLE SSANGTIKEUT YEO RIEULKIYEOK
-0x8BE2	0xB5E2	#HANGUL SYLLABLE SSANGTIKEUT YEO RIEULMIEUM
-0x8BE3	0xB5E3	#HANGUL SYLLABLE SSANGTIKEUT YEO RIEULPIEUP
-0x8BE4	0xB5E4	#HANGUL SYLLABLE SSANGTIKEUT YEO RIEULSIOS
-0x8BE5	0xB5E5	#HANGUL SYLLABLE SSANGTIKEUT YEO RIEULTHIEUTH
-0x8BE6	0xB5E6	#HANGUL SYLLABLE SSANGTIKEUT YEO RIEULPHIEUPH
-0x8BE7	0xB5E7	#HANGUL SYLLABLE SSANGTIKEUT YEO RIEULHIEUH
-0x8BE8	0xB5E8	#HANGUL SYLLABLE SSANGTIKEUT YEO MIEUM
-0x8BE9	0xB5E9	#HANGUL SYLLABLE SSANGTIKEUT YEO PIEUP
-0x8BEA	0xB5EA	#HANGUL SYLLABLE SSANGTIKEUT YEO PIEUPSIOS
-0x8BEB	0xB5EB	#HANGUL SYLLABLE SSANGTIKEUT YEO SIOS
-0x8BEC	0xB5ED	#HANGUL SYLLABLE SSANGTIKEUT YEO IEUNG
-0x8BED	0xB5EE	#HANGUL SYLLABLE SSANGTIKEUT YEO CIEUC
-0x8BEE	0xB5EF	#HANGUL SYLLABLE SSANGTIKEUT YEO CHIEUCH
-0x8BEF	0xB5F0	#HANGUL SYLLABLE SSANGTIKEUT YEO KHIEUKH
-0x8BF0	0xB5F1	#HANGUL SYLLABLE SSANGTIKEUT YEO THIEUTH
-0x8BF1	0xB5F2	#HANGUL SYLLABLE SSANGTIKEUT YEO PHIEUPH
-0x8BF2	0xB5F3	#HANGUL SYLLABLE SSANGTIKEUT YEO HIEUH
-0x8BF3	0xB5F4	#HANGUL SYLLABLE SSANGTIKEUT YE
-0x8BF4	0xB5F5	#HANGUL SYLLABLE SSANGTIKEUT YE KIYEOK
-0x8BF5	0xB5F6	#HANGUL SYLLABLE SSANGTIKEUT YE SSANGKIYEOK
-0x8BF6	0xB5F7	#HANGUL SYLLABLE SSANGTIKEUT YE KIYEOKSIOS
-0x8BF7	0xB5F8	#HANGUL SYLLABLE SSANGTIKEUT YE NIEUN
-0x8BF8	0xB5F9	#HANGUL SYLLABLE SSANGTIKEUT YE NIEUNCIEUC
-0x8BF9	0xB5FA	#HANGUL SYLLABLE SSANGTIKEUT YE NIEUNHIEUH
-0x8BFA	0xB5FB	#HANGUL SYLLABLE SSANGTIKEUT YE TIKEUT
-0x8BFB	0xB5FC	#HANGUL SYLLABLE SSANGTIKEUT YE RIEUL
-0x8BFC	0xB5FD	#HANGUL SYLLABLE SSANGTIKEUT YE RIEULKIYEOK
-0x8BFD	0xB5FE	#HANGUL SYLLABLE SSANGTIKEUT YE RIEULMIEUM
-0x8BFE	0xB5FF	#HANGUL SYLLABLE SSANGTIKEUT YE RIEULPIEUP
-0x8C41	0xB600	#HANGUL SYLLABLE SSANGTIKEUT YE RIEULSIOS
-0x8C42	0xB601	#HANGUL SYLLABLE SSANGTIKEUT YE RIEULTHIEUTH
-0x8C43	0xB602	#HANGUL SYLLABLE SSANGTIKEUT YE RIEULPHIEUPH
-0x8C44	0xB603	#HANGUL SYLLABLE SSANGTIKEUT YE RIEULHIEUH
-0x8C45	0xB604	#HANGUL SYLLABLE SSANGTIKEUT YE MIEUM
-0x8C46	0xB605	#HANGUL SYLLABLE SSANGTIKEUT YE PIEUP
-0x8C47	0xB606	#HANGUL SYLLABLE SSANGTIKEUT YE PIEUPSIOS
-0x8C48	0xB607	#HANGUL SYLLABLE SSANGTIKEUT YE SIOS
-0x8C49	0xB608	#HANGUL SYLLABLE SSANGTIKEUT YE SSANGSIOS
-0x8C4A	0xB609	#HANGUL SYLLABLE SSANGTIKEUT YE IEUNG
-0x8C4B	0xB60A	#HANGUL SYLLABLE SSANGTIKEUT YE CIEUC
-0x8C4C	0xB60B	#HANGUL SYLLABLE SSANGTIKEUT YE CHIEUCH
-0x8C4D	0xB60C	#HANGUL SYLLABLE SSANGTIKEUT YE KHIEUKH
-0x8C4E	0xB60D	#HANGUL SYLLABLE SSANGTIKEUT YE THIEUTH
-0x8C4F	0xB60E	#HANGUL SYLLABLE SSANGTIKEUT YE PHIEUPH
-0x8C50	0xB60F	#HANGUL SYLLABLE SSANGTIKEUT YE HIEUH
-0x8C51	0xB612	#HANGUL SYLLABLE SSANGTIKEUT O SSANGKIYEOK
-0x8C52	0xB613	#HANGUL SYLLABLE SSANGTIKEUT O KIYEOKSIOS
-0x8C53	0xB615	#HANGUL SYLLABLE SSANGTIKEUT O NIEUNCIEUC
-0x8C54	0xB616	#HANGUL SYLLABLE SSANGTIKEUT O NIEUNHIEUH
-0x8C55	0xB617	#HANGUL SYLLABLE SSANGTIKEUT O TIKEUT
-0x8C56	0xB619	#HANGUL SYLLABLE SSANGTIKEUT O RIEULKIYEOK
-0x8C57	0xB61A	#HANGUL SYLLABLE SSANGTIKEUT O RIEULMIEUM
-0x8C58	0xB61B	#HANGUL SYLLABLE SSANGTIKEUT O RIEULPIEUP
-0x8C59	0xB61C	#HANGUL SYLLABLE SSANGTIKEUT O RIEULSIOS
-0x8C5A	0xB61D	#HANGUL SYLLABLE SSANGTIKEUT O RIEULTHIEUTH
-0x8C61	0xB61E	#HANGUL SYLLABLE SSANGTIKEUT O RIEULPHIEUPH
-0x8C62	0xB61F	#HANGUL SYLLABLE SSANGTIKEUT O RIEULHIEUH
-0x8C63	0xB620	#HANGUL SYLLABLE SSANGTIKEUT O MIEUM
-0x8C64	0xB621	#HANGUL SYLLABLE SSANGTIKEUT O PIEUP
-0x8C65	0xB622	#HANGUL SYLLABLE SSANGTIKEUT O PIEUPSIOS
-0x8C66	0xB623	#HANGUL SYLLABLE SSANGTIKEUT O SIOS
-0x8C67	0xB624	#HANGUL SYLLABLE SSANGTIKEUT O SSANGSIOS
-0x8C68	0xB626	#HANGUL SYLLABLE SSANGTIKEUT O CIEUC
-0x8C69	0xB627	#HANGUL SYLLABLE SSANGTIKEUT O CHIEUCH
-0x8C6A	0xB628	#HANGUL SYLLABLE SSANGTIKEUT O KHIEUKH
-0x8C6B	0xB629	#HANGUL SYLLABLE SSANGTIKEUT O THIEUTH
-0x8C6C	0xB62A	#HANGUL SYLLABLE SSANGTIKEUT O PHIEUPH
-0x8C6D	0xB62B	#HANGUL SYLLABLE SSANGTIKEUT O HIEUH
-0x8C6E	0xB62D	#HANGUL SYLLABLE SSANGTIKEUT WA KIYEOK
-0x8C6F	0xB62E	#HANGUL SYLLABLE SSANGTIKEUT WA SSANGKIYEOK
-0x8C70	0xB62F	#HANGUL SYLLABLE SSANGTIKEUT WA KIYEOKSIOS
-0x8C71	0xB630	#HANGUL SYLLABLE SSANGTIKEUT WA NIEUN
-0x8C72	0xB631	#HANGUL SYLLABLE SSANGTIKEUT WA NIEUNCIEUC
-0x8C73	0xB632	#HANGUL SYLLABLE SSANGTIKEUT WA NIEUNHIEUH
-0x8C74	0xB633	#HANGUL SYLLABLE SSANGTIKEUT WA TIKEUT
-0x8C75	0xB635	#HANGUL SYLLABLE SSANGTIKEUT WA RIEULKIYEOK
-0x8C76	0xB636	#HANGUL SYLLABLE SSANGTIKEUT WA RIEULMIEUM
-0x8C77	0xB637	#HANGUL SYLLABLE SSANGTIKEUT WA RIEULPIEUP
-0x8C78	0xB638	#HANGUL SYLLABLE SSANGTIKEUT WA RIEULSIOS
-0x8C79	0xB639	#HANGUL SYLLABLE SSANGTIKEUT WA RIEULTHIEUTH
-0x8C7A	0xB63A	#HANGUL SYLLABLE SSANGTIKEUT WA RIEULPHIEUPH
-0x8C81	0xB63B	#HANGUL SYLLABLE SSANGTIKEUT WA RIEULHIEUH
-0x8C82	0xB63C	#HANGUL SYLLABLE SSANGTIKEUT WA MIEUM
-0x8C83	0xB63D	#HANGUL SYLLABLE SSANGTIKEUT WA PIEUP
-0x8C84	0xB63E	#HANGUL SYLLABLE SSANGTIKEUT WA PIEUPSIOS
-0x8C85	0xB63F	#HANGUL SYLLABLE SSANGTIKEUT WA SIOS
-0x8C86	0xB640	#HANGUL SYLLABLE SSANGTIKEUT WA SSANGSIOS
-0x8C87	0xB641	#HANGUL SYLLABLE SSANGTIKEUT WA IEUNG
-0x8C88	0xB642	#HANGUL SYLLABLE SSANGTIKEUT WA CIEUC
-0x8C89	0xB643	#HANGUL SYLLABLE SSANGTIKEUT WA CHIEUCH
-0x8C8A	0xB644	#HANGUL SYLLABLE SSANGTIKEUT WA KHIEUKH
-0x8C8B	0xB645	#HANGUL SYLLABLE SSANGTIKEUT WA THIEUTH
-0x8C8C	0xB646	#HANGUL SYLLABLE SSANGTIKEUT WA PHIEUPH
-0x8C8D	0xB647	#HANGUL SYLLABLE SSANGTIKEUT WA HIEUH
-0x8C8E	0xB649	#HANGUL SYLLABLE SSANGTIKEUT WAE KIYEOK
-0x8C8F	0xB64A	#HANGUL SYLLABLE SSANGTIKEUT WAE SSANGKIYEOK
-0x8C90	0xB64B	#HANGUL SYLLABLE SSANGTIKEUT WAE KIYEOKSIOS
-0x8C91	0xB64C	#HANGUL SYLLABLE SSANGTIKEUT WAE NIEUN
-0x8C92	0xB64D	#HANGUL SYLLABLE SSANGTIKEUT WAE NIEUNCIEUC
-0x8C93	0xB64E	#HANGUL SYLLABLE SSANGTIKEUT WAE NIEUNHIEUH
-0x8C94	0xB64F	#HANGUL SYLLABLE SSANGTIKEUT WAE TIKEUT
-0x8C95	0xB650	#HANGUL SYLLABLE SSANGTIKEUT WAE RIEUL
-0x8C96	0xB651	#HANGUL SYLLABLE SSANGTIKEUT WAE RIEULKIYEOK
-0x8C97	0xB652	#HANGUL SYLLABLE SSANGTIKEUT WAE RIEULMIEUM
-0x8C98	0xB653	#HANGUL SYLLABLE SSANGTIKEUT WAE RIEULPIEUP
-0x8C99	0xB654	#HANGUL SYLLABLE SSANGTIKEUT WAE RIEULSIOS
-0x8C9A	0xB655	#HANGUL SYLLABLE SSANGTIKEUT WAE RIEULTHIEUTH
-0x8C9B	0xB656	#HANGUL SYLLABLE SSANGTIKEUT WAE RIEULPHIEUPH
-0x8C9C	0xB657	#HANGUL SYLLABLE SSANGTIKEUT WAE RIEULHIEUH
-0x8C9D	0xB658	#HANGUL SYLLABLE SSANGTIKEUT WAE MIEUM
-0x8C9E	0xB659	#HANGUL SYLLABLE SSANGTIKEUT WAE PIEUP
-0x8C9F	0xB65A	#HANGUL SYLLABLE SSANGTIKEUT WAE PIEUPSIOS
-0x8CA0	0xB65B	#HANGUL SYLLABLE SSANGTIKEUT WAE SIOS
-0x8CA1	0xB65C	#HANGUL SYLLABLE SSANGTIKEUT WAE SSANGSIOS
-0x8CA2	0xB65D	#HANGUL SYLLABLE SSANGTIKEUT WAE IEUNG
-0x8CA3	0xB65E	#HANGUL SYLLABLE SSANGTIKEUT WAE CIEUC
-0x8CA4	0xB65F	#HANGUL SYLLABLE SSANGTIKEUT WAE CHIEUCH
-0x8CA5	0xB660	#HANGUL SYLLABLE SSANGTIKEUT WAE KHIEUKH
-0x8CA6	0xB661	#HANGUL SYLLABLE SSANGTIKEUT WAE THIEUTH
-0x8CA7	0xB662	#HANGUL SYLLABLE SSANGTIKEUT WAE PHIEUPH
-0x8CA8	0xB663	#HANGUL SYLLABLE SSANGTIKEUT WAE HIEUH
-0x8CA9	0xB665	#HANGUL SYLLABLE SSANGTIKEUT OE KIYEOK
-0x8CAA	0xB666	#HANGUL SYLLABLE SSANGTIKEUT OE SSANGKIYEOK
-0x8CAB	0xB667	#HANGUL SYLLABLE SSANGTIKEUT OE KIYEOKSIOS
-0x8CAC	0xB669	#HANGUL SYLLABLE SSANGTIKEUT OE NIEUNCIEUC
-0x8CAD	0xB66A	#HANGUL SYLLABLE SSANGTIKEUT OE NIEUNHIEUH
-0x8CAE	0xB66B	#HANGUL SYLLABLE SSANGTIKEUT OE TIKEUT
-0x8CAF	0xB66C	#HANGUL SYLLABLE SSANGTIKEUT OE RIEUL
-0x8CB0	0xB66D	#HANGUL SYLLABLE SSANGTIKEUT OE RIEULKIYEOK
-0x8CB1	0xB66E	#HANGUL SYLLABLE SSANGTIKEUT OE RIEULMIEUM
-0x8CB2	0xB66F	#HANGUL SYLLABLE SSANGTIKEUT OE RIEULPIEUP
-0x8CB3	0xB670	#HANGUL SYLLABLE SSANGTIKEUT OE RIEULSIOS
-0x8CB4	0xB671	#HANGUL SYLLABLE SSANGTIKEUT OE RIEULTHIEUTH
-0x8CB5	0xB672	#HANGUL SYLLABLE SSANGTIKEUT OE RIEULPHIEUPH
-0x8CB6	0xB673	#HANGUL SYLLABLE SSANGTIKEUT OE RIEULHIEUH
-0x8CB7	0xB674	#HANGUL SYLLABLE SSANGTIKEUT OE MIEUM
-0x8CB8	0xB675	#HANGUL SYLLABLE SSANGTIKEUT OE PIEUP
-0x8CB9	0xB676	#HANGUL SYLLABLE SSANGTIKEUT OE PIEUPSIOS
-0x8CBA	0xB677	#HANGUL SYLLABLE SSANGTIKEUT OE SIOS
-0x8CBB	0xB678	#HANGUL SYLLABLE SSANGTIKEUT OE SSANGSIOS
-0x8CBC	0xB679	#HANGUL SYLLABLE SSANGTIKEUT OE IEUNG
-0x8CBD	0xB67A	#HANGUL SYLLABLE SSANGTIKEUT OE CIEUC
-0x8CBE	0xB67B	#HANGUL SYLLABLE SSANGTIKEUT OE CHIEUCH
-0x8CBF	0xB67C	#HANGUL SYLLABLE SSANGTIKEUT OE KHIEUKH
-0x8CC0	0xB67D	#HANGUL SYLLABLE SSANGTIKEUT OE THIEUTH
-0x8CC1	0xB67E	#HANGUL SYLLABLE SSANGTIKEUT OE PHIEUPH
-0x8CC2	0xB67F	#HANGUL SYLLABLE SSANGTIKEUT OE HIEUH
-0x8CC3	0xB680	#HANGUL SYLLABLE SSANGTIKEUT YO
-0x8CC4	0xB681	#HANGUL SYLLABLE SSANGTIKEUT YO KIYEOK
-0x8CC5	0xB682	#HANGUL SYLLABLE SSANGTIKEUT YO SSANGKIYEOK
-0x8CC6	0xB683	#HANGUL SYLLABLE SSANGTIKEUT YO KIYEOKSIOS
-0x8CC7	0xB684	#HANGUL SYLLABLE SSANGTIKEUT YO NIEUN
-0x8CC8	0xB685	#HANGUL SYLLABLE SSANGTIKEUT YO NIEUNCIEUC
-0x8CC9	0xB686	#HANGUL SYLLABLE SSANGTIKEUT YO NIEUNHIEUH
-0x8CCA	0xB687	#HANGUL SYLLABLE SSANGTIKEUT YO TIKEUT
-0x8CCB	0xB688	#HANGUL SYLLABLE SSANGTIKEUT YO RIEUL
-0x8CCC	0xB689	#HANGUL SYLLABLE SSANGTIKEUT YO RIEULKIYEOK
-0x8CCD	0xB68A	#HANGUL SYLLABLE SSANGTIKEUT YO RIEULMIEUM
-0x8CCE	0xB68B	#HANGUL SYLLABLE SSANGTIKEUT YO RIEULPIEUP
-0x8CCF	0xB68C	#HANGUL SYLLABLE SSANGTIKEUT YO RIEULSIOS
-0x8CD0	0xB68D	#HANGUL SYLLABLE SSANGTIKEUT YO RIEULTHIEUTH
-0x8CD1	0xB68E	#HANGUL SYLLABLE SSANGTIKEUT YO RIEULPHIEUPH
-0x8CD2	0xB68F	#HANGUL SYLLABLE SSANGTIKEUT YO RIEULHIEUH
-0x8CD3	0xB690	#HANGUL SYLLABLE SSANGTIKEUT YO MIEUM
-0x8CD4	0xB691	#HANGUL SYLLABLE SSANGTIKEUT YO PIEUP
-0x8CD5	0xB692	#HANGUL SYLLABLE SSANGTIKEUT YO PIEUPSIOS
-0x8CD6	0xB693	#HANGUL SYLLABLE SSANGTIKEUT YO SIOS
-0x8CD7	0xB694	#HANGUL SYLLABLE SSANGTIKEUT YO SSANGSIOS
-0x8CD8	0xB695	#HANGUL SYLLABLE SSANGTIKEUT YO IEUNG
-0x8CD9	0xB696	#HANGUL SYLLABLE SSANGTIKEUT YO CIEUC
-0x8CDA	0xB697	#HANGUL SYLLABLE SSANGTIKEUT YO CHIEUCH
-0x8CDB	0xB698	#HANGUL SYLLABLE SSANGTIKEUT YO KHIEUKH
-0x8CDC	0xB699	#HANGUL SYLLABLE SSANGTIKEUT YO THIEUTH
-0x8CDD	0xB69A	#HANGUL SYLLABLE SSANGTIKEUT YO PHIEUPH
-0x8CDE	0xB69B	#HANGUL SYLLABLE SSANGTIKEUT YO HIEUH
-0x8CDF	0xB69E	#HANGUL SYLLABLE SSANGTIKEUT U SSANGKIYEOK
-0x8CE0	0xB69F	#HANGUL SYLLABLE SSANGTIKEUT U KIYEOKSIOS
-0x8CE1	0xB6A1	#HANGUL SYLLABLE SSANGTIKEUT U NIEUNCIEUC
-0x8CE2	0xB6A2	#HANGUL SYLLABLE SSANGTIKEUT U NIEUNHIEUH
-0x8CE3	0xB6A3	#HANGUL SYLLABLE SSANGTIKEUT U TIKEUT
-0x8CE4	0xB6A5	#HANGUL SYLLABLE SSANGTIKEUT U RIEULKIYEOK
-0x8CE5	0xB6A6	#HANGUL SYLLABLE SSANGTIKEUT U RIEULMIEUM
-0x8CE6	0xB6A7	#HANGUL SYLLABLE SSANGTIKEUT U RIEULPIEUP
-0x8CE7	0xB6A8	#HANGUL SYLLABLE SSANGTIKEUT U RIEULSIOS
-0x8CE8	0xB6A9	#HANGUL SYLLABLE SSANGTIKEUT U RIEULTHIEUTH
-0x8CE9	0xB6AA	#HANGUL SYLLABLE SSANGTIKEUT U RIEULPHIEUPH
-0x8CEA	0xB6AD	#HANGUL SYLLABLE SSANGTIKEUT U PIEUP
-0x8CEB	0xB6AE	#HANGUL SYLLABLE SSANGTIKEUT U PIEUPSIOS
-0x8CEC	0xB6AF	#HANGUL SYLLABLE SSANGTIKEUT U SIOS
-0x8CED	0xB6B0	#HANGUL SYLLABLE SSANGTIKEUT U SSANGSIOS
-0x8CEE	0xB6B2	#HANGUL SYLLABLE SSANGTIKEUT U CIEUC
-0x8CEF	0xB6B3	#HANGUL SYLLABLE SSANGTIKEUT U CHIEUCH
-0x8CF0	0xB6B4	#HANGUL SYLLABLE SSANGTIKEUT U KHIEUKH
-0x8CF1	0xB6B5	#HANGUL SYLLABLE SSANGTIKEUT U THIEUTH
-0x8CF2	0xB6B6	#HANGUL SYLLABLE SSANGTIKEUT U PHIEUPH
-0x8CF3	0xB6B7	#HANGUL SYLLABLE SSANGTIKEUT U HIEUH
-0x8CF4	0xB6B8	#HANGUL SYLLABLE SSANGTIKEUT WEO
-0x8CF5	0xB6B9	#HANGUL SYLLABLE SSANGTIKEUT WEO KIYEOK
-0x8CF6	0xB6BA	#HANGUL SYLLABLE SSANGTIKEUT WEO SSANGKIYEOK
-0x8CF7	0xB6BB	#HANGUL SYLLABLE SSANGTIKEUT WEO KIYEOKSIOS
-0x8CF8	0xB6BC	#HANGUL SYLLABLE SSANGTIKEUT WEO NIEUN
-0x8CF9	0xB6BD	#HANGUL SYLLABLE SSANGTIKEUT WEO NIEUNCIEUC
-0x8CFA	0xB6BE	#HANGUL SYLLABLE SSANGTIKEUT WEO NIEUNHIEUH
-0x8CFB	0xB6BF	#HANGUL SYLLABLE SSANGTIKEUT WEO TIKEUT
-0x8CFC	0xB6C0	#HANGUL SYLLABLE SSANGTIKEUT WEO RIEUL
-0x8CFD	0xB6C1	#HANGUL SYLLABLE SSANGTIKEUT WEO RIEULKIYEOK
-0x8CFE	0xB6C2	#HANGUL SYLLABLE SSANGTIKEUT WEO RIEULMIEUM
-0x8D41	0xB6C3	#HANGUL SYLLABLE SSANGTIKEUT WEO RIEULPIEUP
-0x8D42	0xB6C4	#HANGUL SYLLABLE SSANGTIKEUT WEO RIEULSIOS
-0x8D43	0xB6C5	#HANGUL SYLLABLE SSANGTIKEUT WEO RIEULTHIEUTH
-0x8D44	0xB6C6	#HANGUL SYLLABLE SSANGTIKEUT WEO RIEULPHIEUPH
-0x8D45	0xB6C7	#HANGUL SYLLABLE SSANGTIKEUT WEO RIEULHIEUH
-0x8D46	0xB6C8	#HANGUL SYLLABLE SSANGTIKEUT WEO MIEUM
-0x8D47	0xB6C9	#HANGUL SYLLABLE SSANGTIKEUT WEO PIEUP
-0x8D48	0xB6CA	#HANGUL SYLLABLE SSANGTIKEUT WEO PIEUPSIOS
-0x8D49	0xB6CB	#HANGUL SYLLABLE SSANGTIKEUT WEO SIOS
-0x8D4A	0xB6CC	#HANGUL SYLLABLE SSANGTIKEUT WEO SSANGSIOS
-0x8D4B	0xB6CD	#HANGUL SYLLABLE SSANGTIKEUT WEO IEUNG
-0x8D4C	0xB6CE	#HANGUL SYLLABLE SSANGTIKEUT WEO CIEUC
-0x8D4D	0xB6CF	#HANGUL SYLLABLE SSANGTIKEUT WEO CHIEUCH
-0x8D4E	0xB6D0	#HANGUL SYLLABLE SSANGTIKEUT WEO KHIEUKH
-0x8D4F	0xB6D1	#HANGUL SYLLABLE SSANGTIKEUT WEO THIEUTH
-0x8D50	0xB6D2	#HANGUL SYLLABLE SSANGTIKEUT WEO PHIEUPH
-0x8D51	0xB6D3	#HANGUL SYLLABLE SSANGTIKEUT WEO HIEUH
-0x8D52	0xB6D5	#HANGUL SYLLABLE SSANGTIKEUT WE KIYEOK
-0x8D53	0xB6D6	#HANGUL SYLLABLE SSANGTIKEUT WE SSANGKIYEOK
-0x8D54	0xB6D7	#HANGUL SYLLABLE SSANGTIKEUT WE KIYEOKSIOS
-0x8D55	0xB6D8	#HANGUL SYLLABLE SSANGTIKEUT WE NIEUN
-0x8D56	0xB6D9	#HANGUL SYLLABLE SSANGTIKEUT WE NIEUNCIEUC
-0x8D57	0xB6DA	#HANGUL SYLLABLE SSANGTIKEUT WE NIEUNHIEUH
-0x8D58	0xB6DB	#HANGUL SYLLABLE SSANGTIKEUT WE TIKEUT
-0x8D59	0xB6DC	#HANGUL SYLLABLE SSANGTIKEUT WE RIEUL
-0x8D5A	0xB6DD	#HANGUL SYLLABLE SSANGTIKEUT WE RIEULKIYEOK
-0x8D61	0xB6DE	#HANGUL SYLLABLE SSANGTIKEUT WE RIEULMIEUM
-0x8D62	0xB6DF	#HANGUL SYLLABLE SSANGTIKEUT WE RIEULPIEUP
-0x8D63	0xB6E0	#HANGUL SYLLABLE SSANGTIKEUT WE RIEULSIOS
-0x8D64	0xB6E1	#HANGUL SYLLABLE SSANGTIKEUT WE RIEULTHIEUTH
-0x8D65	0xB6E2	#HANGUL SYLLABLE SSANGTIKEUT WE RIEULPHIEUPH
-0x8D66	0xB6E3	#HANGUL SYLLABLE SSANGTIKEUT WE RIEULHIEUH
-0x8D67	0xB6E4	#HANGUL SYLLABLE SSANGTIKEUT WE MIEUM
-0x8D68	0xB6E5	#HANGUL SYLLABLE SSANGTIKEUT WE PIEUP
-0x8D69	0xB6E6	#HANGUL SYLLABLE SSANGTIKEUT WE PIEUPSIOS
-0x8D6A	0xB6E7	#HANGUL SYLLABLE SSANGTIKEUT WE SIOS
-0x8D6B	0xB6E8	#HANGUL SYLLABLE SSANGTIKEUT WE SSANGSIOS
-0x8D6C	0xB6E9	#HANGUL SYLLABLE SSANGTIKEUT WE IEUNG
-0x8D6D	0xB6EA	#HANGUL SYLLABLE SSANGTIKEUT WE CIEUC
-0x8D6E	0xB6EB	#HANGUL SYLLABLE SSANGTIKEUT WE CHIEUCH
-0x8D6F	0xB6EC	#HANGUL SYLLABLE SSANGTIKEUT WE KHIEUKH
-0x8D70	0xB6ED	#HANGUL SYLLABLE SSANGTIKEUT WE THIEUTH
-0x8D71	0xB6EE	#HANGUL SYLLABLE SSANGTIKEUT WE PHIEUPH
-0x8D72	0xB6EF	#HANGUL SYLLABLE SSANGTIKEUT WE HIEUH
-0x8D73	0xB6F1	#HANGUL SYLLABLE SSANGTIKEUT WI KIYEOK
-0x8D74	0xB6F2	#HANGUL SYLLABLE SSANGTIKEUT WI SSANGKIYEOK
-0x8D75	0xB6F3	#HANGUL SYLLABLE SSANGTIKEUT WI KIYEOKSIOS
-0x8D76	0xB6F5	#HANGUL SYLLABLE SSANGTIKEUT WI NIEUNCIEUC
-0x8D77	0xB6F6	#HANGUL SYLLABLE SSANGTIKEUT WI NIEUNHIEUH
-0x8D78	0xB6F7	#HANGUL SYLLABLE SSANGTIKEUT WI TIKEUT
-0x8D79	0xB6F9	#HANGUL SYLLABLE SSANGTIKEUT WI RIEULKIYEOK
-0x8D7A	0xB6FA	#HANGUL SYLLABLE SSANGTIKEUT WI RIEULMIEUM
-0x8D81	0xB6FB	#HANGUL SYLLABLE SSANGTIKEUT WI RIEULPIEUP
-0x8D82	0xB6FC	#HANGUL SYLLABLE SSANGTIKEUT WI RIEULSIOS
-0x8D83	0xB6FD	#HANGUL SYLLABLE SSANGTIKEUT WI RIEULTHIEUTH
-0x8D84	0xB6FE	#HANGUL SYLLABLE SSANGTIKEUT WI RIEULPHIEUPH
-0x8D85	0xB6FF	#HANGUL SYLLABLE SSANGTIKEUT WI RIEULHIEUH
-0x8D86	0xB702	#HANGUL SYLLABLE SSANGTIKEUT WI PIEUPSIOS
-0x8D87	0xB703	#HANGUL SYLLABLE SSANGTIKEUT WI SIOS
-0x8D88	0xB704	#HANGUL SYLLABLE SSANGTIKEUT WI SSANGSIOS
-0x8D89	0xB706	#HANGUL SYLLABLE SSANGTIKEUT WI CIEUC
-0x8D8A	0xB707	#HANGUL SYLLABLE SSANGTIKEUT WI CHIEUCH
-0x8D8B	0xB708	#HANGUL SYLLABLE SSANGTIKEUT WI KHIEUKH
-0x8D8C	0xB709	#HANGUL SYLLABLE SSANGTIKEUT WI THIEUTH
-0x8D8D	0xB70A	#HANGUL SYLLABLE SSANGTIKEUT WI PHIEUPH
-0x8D8E	0xB70B	#HANGUL SYLLABLE SSANGTIKEUT WI HIEUH
-0x8D8F	0xB70C	#HANGUL SYLLABLE SSANGTIKEUT YU
-0x8D90	0xB70D	#HANGUL SYLLABLE SSANGTIKEUT YU KIYEOK
-0x8D91	0xB70E	#HANGUL SYLLABLE SSANGTIKEUT YU SSANGKIYEOK
-0x8D92	0xB70F	#HANGUL SYLLABLE SSANGTIKEUT YU KIYEOKSIOS
-0x8D93	0xB710	#HANGUL SYLLABLE SSANGTIKEUT YU NIEUN
-0x8D94	0xB711	#HANGUL SYLLABLE SSANGTIKEUT YU NIEUNCIEUC
-0x8D95	0xB712	#HANGUL SYLLABLE SSANGTIKEUT YU NIEUNHIEUH
-0x8D96	0xB713	#HANGUL SYLLABLE SSANGTIKEUT YU TIKEUT
-0x8D97	0xB714	#HANGUL SYLLABLE SSANGTIKEUT YU RIEUL
-0x8D98	0xB715	#HANGUL SYLLABLE SSANGTIKEUT YU RIEULKIYEOK
-0x8D99	0xB716	#HANGUL SYLLABLE SSANGTIKEUT YU RIEULMIEUM
-0x8D9A	0xB717	#HANGUL SYLLABLE SSANGTIKEUT YU RIEULPIEUP
-0x8D9B	0xB718	#HANGUL SYLLABLE SSANGTIKEUT YU RIEULSIOS
-0x8D9C	0xB719	#HANGUL SYLLABLE SSANGTIKEUT YU RIEULTHIEUTH
-0x8D9D	0xB71A	#HANGUL SYLLABLE SSANGTIKEUT YU RIEULPHIEUPH
-0x8D9E	0xB71B	#HANGUL SYLLABLE SSANGTIKEUT YU RIEULHIEUH
-0x8D9F	0xB71C	#HANGUL SYLLABLE SSANGTIKEUT YU MIEUM
-0x8DA0	0xB71D	#HANGUL SYLLABLE SSANGTIKEUT YU PIEUP
-0x8DA1	0xB71E	#HANGUL SYLLABLE SSANGTIKEUT YU PIEUPSIOS
-0x8DA2	0xB71F	#HANGUL SYLLABLE SSANGTIKEUT YU SIOS
-0x8DA3	0xB720	#HANGUL SYLLABLE SSANGTIKEUT YU SSANGSIOS
-0x8DA4	0xB721	#HANGUL SYLLABLE SSANGTIKEUT YU IEUNG
-0x8DA5	0xB722	#HANGUL SYLLABLE SSANGTIKEUT YU CIEUC
-0x8DA6	0xB723	#HANGUL SYLLABLE SSANGTIKEUT YU CHIEUCH
-0x8DA7	0xB724	#HANGUL SYLLABLE SSANGTIKEUT YU KHIEUKH
-0x8DA8	0xB725	#HANGUL SYLLABLE SSANGTIKEUT YU THIEUTH
-0x8DA9	0xB726	#HANGUL SYLLABLE SSANGTIKEUT YU PHIEUPH
-0x8DAA	0xB727	#HANGUL SYLLABLE SSANGTIKEUT YU HIEUH
-0x8DAB	0xB72A	#HANGUL SYLLABLE SSANGTIKEUT EU SSANGKIYEOK
-0x8DAC	0xB72B	#HANGUL SYLLABLE SSANGTIKEUT EU KIYEOKSIOS
-0x8DAD	0xB72D	#HANGUL SYLLABLE SSANGTIKEUT EU NIEUNCIEUC
-0x8DAE	0xB72E	#HANGUL SYLLABLE SSANGTIKEUT EU NIEUNHIEUH
-0x8DAF	0xB731	#HANGUL SYLLABLE SSANGTIKEUT EU RIEULKIYEOK
-0x8DB0	0xB732	#HANGUL SYLLABLE SSANGTIKEUT EU RIEULMIEUM
-0x8DB1	0xB733	#HANGUL SYLLABLE SSANGTIKEUT EU RIEULPIEUP
-0x8DB2	0xB734	#HANGUL SYLLABLE SSANGTIKEUT EU RIEULSIOS
-0x8DB3	0xB735	#HANGUL SYLLABLE SSANGTIKEUT EU RIEULTHIEUTH
-0x8DB4	0xB736	#HANGUL SYLLABLE SSANGTIKEUT EU RIEULPHIEUPH
-0x8DB5	0xB737	#HANGUL SYLLABLE SSANGTIKEUT EU RIEULHIEUH
-0x8DB6	0xB73A	#HANGUL SYLLABLE SSANGTIKEUT EU PIEUPSIOS
-0x8DB7	0xB73C	#HANGUL SYLLABLE SSANGTIKEUT EU SSANGSIOS
-0x8DB8	0xB73D	#HANGUL SYLLABLE SSANGTIKEUT EU IEUNG
-0x8DB9	0xB73E	#HANGUL SYLLABLE SSANGTIKEUT EU CIEUC
-0x8DBA	0xB73F	#HANGUL SYLLABLE SSANGTIKEUT EU CHIEUCH
-0x8DBB	0xB740	#HANGUL SYLLABLE SSANGTIKEUT EU KHIEUKH
-0x8DBC	0xB741	#HANGUL SYLLABLE SSANGTIKEUT EU THIEUTH
-0x8DBD	0xB742	#HANGUL SYLLABLE SSANGTIKEUT EU PHIEUPH
-0x8DBE	0xB743	#HANGUL SYLLABLE SSANGTIKEUT EU HIEUH
-0x8DBF	0xB745	#HANGUL SYLLABLE SSANGTIKEUT YI KIYEOK
-0x8DC0	0xB746	#HANGUL SYLLABLE SSANGTIKEUT YI SSANGKIYEOK
-0x8DC1	0xB747	#HANGUL SYLLABLE SSANGTIKEUT YI KIYEOKSIOS
-0x8DC2	0xB749	#HANGUL SYLLABLE SSANGTIKEUT YI NIEUNCIEUC
-0x8DC3	0xB74A	#HANGUL SYLLABLE SSANGTIKEUT YI NIEUNHIEUH
-0x8DC4	0xB74B	#HANGUL SYLLABLE SSANGTIKEUT YI TIKEUT
-0x8DC5	0xB74D	#HANGUL SYLLABLE SSANGTIKEUT YI RIEULKIYEOK
-0x8DC6	0xB74E	#HANGUL SYLLABLE SSANGTIKEUT YI RIEULMIEUM
-0x8DC7	0xB74F	#HANGUL SYLLABLE SSANGTIKEUT YI RIEULPIEUP
-0x8DC8	0xB750	#HANGUL SYLLABLE SSANGTIKEUT YI RIEULSIOS
-0x8DC9	0xB751	#HANGUL SYLLABLE SSANGTIKEUT YI RIEULTHIEUTH
-0x8DCA	0xB752	#HANGUL SYLLABLE SSANGTIKEUT YI RIEULPHIEUPH
-0x8DCB	0xB753	#HANGUL SYLLABLE SSANGTIKEUT YI RIEULHIEUH
-0x8DCC	0xB756	#HANGUL SYLLABLE SSANGTIKEUT YI PIEUPSIOS
-0x8DCD	0xB757	#HANGUL SYLLABLE SSANGTIKEUT YI SIOS
-0x8DCE	0xB758	#HANGUL SYLLABLE SSANGTIKEUT YI SSANGSIOS
-0x8DCF	0xB759	#HANGUL SYLLABLE SSANGTIKEUT YI IEUNG
-0x8DD0	0xB75A	#HANGUL SYLLABLE SSANGTIKEUT YI CIEUC
-0x8DD1	0xB75B	#HANGUL SYLLABLE SSANGTIKEUT YI CHIEUCH
-0x8DD2	0xB75C	#HANGUL SYLLABLE SSANGTIKEUT YI KHIEUKH
-0x8DD3	0xB75D	#HANGUL SYLLABLE SSANGTIKEUT YI THIEUTH
-0x8DD4	0xB75E	#HANGUL SYLLABLE SSANGTIKEUT YI PHIEUPH
-0x8DD5	0xB75F	#HANGUL SYLLABLE SSANGTIKEUT YI HIEUH
-0x8DD6	0xB761	#HANGUL SYLLABLE SSANGTIKEUT I KIYEOK
-0x8DD7	0xB762	#HANGUL SYLLABLE SSANGTIKEUT I SSANGKIYEOK
-0x8DD8	0xB763	#HANGUL SYLLABLE SSANGTIKEUT I KIYEOKSIOS
-0x8DD9	0xB765	#HANGUL SYLLABLE SSANGTIKEUT I NIEUNCIEUC
-0x8DDA	0xB766	#HANGUL SYLLABLE SSANGTIKEUT I NIEUNHIEUH
-0x8DDB	0xB767	#HANGUL SYLLABLE SSANGTIKEUT I TIKEUT
-0x8DDC	0xB769	#HANGUL SYLLABLE SSANGTIKEUT I RIEULKIYEOK
-0x8DDD	0xB76A	#HANGUL SYLLABLE SSANGTIKEUT I RIEULMIEUM
-0x8DDE	0xB76B	#HANGUL SYLLABLE SSANGTIKEUT I RIEULPIEUP
-0x8DDF	0xB76C	#HANGUL SYLLABLE SSANGTIKEUT I RIEULSIOS
-0x8DE0	0xB76D	#HANGUL SYLLABLE SSANGTIKEUT I RIEULTHIEUTH
-0x8DE1	0xB76E	#HANGUL SYLLABLE SSANGTIKEUT I RIEULPHIEUPH
-0x8DE2	0xB76F	#HANGUL SYLLABLE SSANGTIKEUT I RIEULHIEUH
-0x8DE3	0xB772	#HANGUL SYLLABLE SSANGTIKEUT I PIEUPSIOS
-0x8DE4	0xB774	#HANGUL SYLLABLE SSANGTIKEUT I SSANGSIOS
-0x8DE5	0xB776	#HANGUL SYLLABLE SSANGTIKEUT I CIEUC
-0x8DE6	0xB777	#HANGUL SYLLABLE SSANGTIKEUT I CHIEUCH
-0x8DE7	0xB778	#HANGUL SYLLABLE SSANGTIKEUT I KHIEUKH
-0x8DE8	0xB779	#HANGUL SYLLABLE SSANGTIKEUT I THIEUTH
-0x8DE9	0xB77A	#HANGUL SYLLABLE SSANGTIKEUT I PHIEUPH
-0x8DEA	0xB77B	#HANGUL SYLLABLE SSANGTIKEUT I HIEUH
-0x8DEB	0xB77E	#HANGUL SYLLABLE RIEUL A SSANGKIYEOK
-0x8DEC	0xB77F	#HANGUL SYLLABLE RIEUL A KIYEOKSIOS
-0x8DED	0xB781	#HANGUL SYLLABLE RIEUL A NIEUNCIEUC
-0x8DEE	0xB782	#HANGUL SYLLABLE RIEUL A NIEUNHIEUH
-0x8DEF	0xB783	#HANGUL SYLLABLE RIEUL A TIKEUT
-0x8DF0	0xB785	#HANGUL SYLLABLE RIEUL A RIEULKIYEOK
-0x8DF1	0xB786	#HANGUL SYLLABLE RIEUL A RIEULMIEUM
-0x8DF2	0xB787	#HANGUL SYLLABLE RIEUL A RIEULPIEUP
-0x8DF3	0xB788	#HANGUL SYLLABLE RIEUL A RIEULSIOS
-0x8DF4	0xB789	#HANGUL SYLLABLE RIEUL A RIEULTHIEUTH
-0x8DF5	0xB78A	#HANGUL SYLLABLE RIEUL A RIEULPHIEUPH
-0x8DF6	0xB78B	#HANGUL SYLLABLE RIEUL A RIEULHIEUH
-0x8DF7	0xB78E	#HANGUL SYLLABLE RIEUL A PIEUPSIOS
-0x8DF8	0xB793	#HANGUL SYLLABLE RIEUL A CHIEUCH
-0x8DF9	0xB794	#HANGUL SYLLABLE RIEUL A KHIEUKH
-0x8DFA	0xB795	#HANGUL SYLLABLE RIEUL A THIEUTH
-0x8DFB	0xB79A	#HANGUL SYLLABLE RIEUL AE SSANGKIYEOK
-0x8DFC	0xB79B	#HANGUL SYLLABLE RIEUL AE KIYEOKSIOS
-0x8DFD	0xB79D	#HANGUL SYLLABLE RIEUL AE NIEUNCIEUC
-0x8DFE	0xB79E	#HANGUL SYLLABLE RIEUL AE NIEUNHIEUH
-0x8E41	0xB79F	#HANGUL SYLLABLE RIEUL AE TIKEUT
-0x8E42	0xB7A1	#HANGUL SYLLABLE RIEUL AE RIEULKIYEOK
-0x8E43	0xB7A2	#HANGUL SYLLABLE RIEUL AE RIEULMIEUM
-0x8E44	0xB7A3	#HANGUL SYLLABLE RIEUL AE RIEULPIEUP
-0x8E45	0xB7A4	#HANGUL SYLLABLE RIEUL AE RIEULSIOS
-0x8E46	0xB7A5	#HANGUL SYLLABLE RIEUL AE RIEULTHIEUTH
-0x8E47	0xB7A6	#HANGUL SYLLABLE RIEUL AE RIEULPHIEUPH
-0x8E48	0xB7A7	#HANGUL SYLLABLE RIEUL AE RIEULHIEUH
-0x8E49	0xB7AA	#HANGUL SYLLABLE RIEUL AE PIEUPSIOS
-0x8E4A	0xB7AE	#HANGUL SYLLABLE RIEUL AE CIEUC
-0x8E4B	0xB7AF	#HANGUL SYLLABLE RIEUL AE CHIEUCH
-0x8E4C	0xB7B0	#HANGUL SYLLABLE RIEUL AE KHIEUKH
-0x8E4D	0xB7B1	#HANGUL SYLLABLE RIEUL AE THIEUTH
-0x8E4E	0xB7B2	#HANGUL SYLLABLE RIEUL AE PHIEUPH
-0x8E4F	0xB7B3	#HANGUL SYLLABLE RIEUL AE HIEUH
-0x8E50	0xB7B6	#HANGUL SYLLABLE RIEUL YA SSANGKIYEOK
-0x8E51	0xB7B7	#HANGUL SYLLABLE RIEUL YA KIYEOKSIOS
-0x8E52	0xB7B9	#HANGUL SYLLABLE RIEUL YA NIEUNCIEUC
-0x8E53	0xB7BA	#HANGUL SYLLABLE RIEUL YA NIEUNHIEUH
-0x8E54	0xB7BB	#HANGUL SYLLABLE RIEUL YA TIKEUT
-0x8E55	0xB7BC	#HANGUL SYLLABLE RIEUL YA RIEUL
-0x8E56	0xB7BD	#HANGUL SYLLABLE RIEUL YA RIEULKIYEOK
-0x8E57	0xB7BE	#HANGUL SYLLABLE RIEUL YA RIEULMIEUM
-0x8E58	0xB7BF	#HANGUL SYLLABLE RIEUL YA RIEULPIEUP
-0x8E59	0xB7C0	#HANGUL SYLLABLE RIEUL YA RIEULSIOS
-0x8E5A	0xB7C1	#HANGUL SYLLABLE RIEUL YA RIEULTHIEUTH
-0x8E61	0xB7C2	#HANGUL SYLLABLE RIEUL YA RIEULPHIEUPH
-0x8E62	0xB7C3	#HANGUL SYLLABLE RIEUL YA RIEULHIEUH
-0x8E63	0xB7C4	#HANGUL SYLLABLE RIEUL YA MIEUM
-0x8E64	0xB7C5	#HANGUL SYLLABLE RIEUL YA PIEUP
-0x8E65	0xB7C6	#HANGUL SYLLABLE RIEUL YA PIEUPSIOS
-0x8E66	0xB7C8	#HANGUL SYLLABLE RIEUL YA SSANGSIOS
-0x8E67	0xB7CA	#HANGUL SYLLABLE RIEUL YA CIEUC
-0x8E68	0xB7CB	#HANGUL SYLLABLE RIEUL YA CHIEUCH
-0x8E69	0xB7CC	#HANGUL SYLLABLE RIEUL YA KHIEUKH
-0x8E6A	0xB7CD	#HANGUL SYLLABLE RIEUL YA THIEUTH
-0x8E6B	0xB7CE	#HANGUL SYLLABLE RIEUL YA PHIEUPH
-0x8E6C	0xB7CF	#HANGUL SYLLABLE RIEUL YA HIEUH
-0x8E6D	0xB7D0	#HANGUL SYLLABLE RIEUL YAE
-0x8E6E	0xB7D1	#HANGUL SYLLABLE RIEUL YAE KIYEOK
-0x8E6F	0xB7D2	#HANGUL SYLLABLE RIEUL YAE SSANGKIYEOK
-0x8E70	0xB7D3	#HANGUL SYLLABLE RIEUL YAE KIYEOKSIOS
-0x8E71	0xB7D4	#HANGUL SYLLABLE RIEUL YAE NIEUN
-0x8E72	0xB7D5	#HANGUL SYLLABLE RIEUL YAE NIEUNCIEUC
-0x8E73	0xB7D6	#HANGUL SYLLABLE RIEUL YAE NIEUNHIEUH
-0x8E74	0xB7D7	#HANGUL SYLLABLE RIEUL YAE TIKEUT
-0x8E75	0xB7D8	#HANGUL SYLLABLE RIEUL YAE RIEUL
-0x8E76	0xB7D9	#HANGUL SYLLABLE RIEUL YAE RIEULKIYEOK
-0x8E77	0xB7DA	#HANGUL SYLLABLE RIEUL YAE RIEULMIEUM
-0x8E78	0xB7DB	#HANGUL SYLLABLE RIEUL YAE RIEULPIEUP
-0x8E79	0xB7DC	#HANGUL SYLLABLE RIEUL YAE RIEULSIOS
-0x8E7A	0xB7DD	#HANGUL SYLLABLE RIEUL YAE RIEULTHIEUTH
-0x8E81	0xB7DE	#HANGUL SYLLABLE RIEUL YAE RIEULPHIEUPH
-0x8E82	0xB7DF	#HANGUL SYLLABLE RIEUL YAE RIEULHIEUH
-0x8E83	0xB7E0	#HANGUL SYLLABLE RIEUL YAE MIEUM
-0x8E84	0xB7E1	#HANGUL SYLLABLE RIEUL YAE PIEUP
-0x8E85	0xB7E2	#HANGUL SYLLABLE RIEUL YAE PIEUPSIOS
-0x8E86	0xB7E3	#HANGUL SYLLABLE RIEUL YAE SIOS
-0x8E87	0xB7E4	#HANGUL SYLLABLE RIEUL YAE SSANGSIOS
-0x8E88	0xB7E5	#HANGUL SYLLABLE RIEUL YAE IEUNG
-0x8E89	0xB7E6	#HANGUL SYLLABLE RIEUL YAE CIEUC
-0x8E8A	0xB7E7	#HANGUL SYLLABLE RIEUL YAE CHIEUCH
-0x8E8B	0xB7E8	#HANGUL SYLLABLE RIEUL YAE KHIEUKH
-0x8E8C	0xB7E9	#HANGUL SYLLABLE RIEUL YAE THIEUTH
-0x8E8D	0xB7EA	#HANGUL SYLLABLE RIEUL YAE PHIEUPH
-0x8E8E	0xB7EB	#HANGUL SYLLABLE RIEUL YAE HIEUH
-0x8E8F	0xB7EE	#HANGUL SYLLABLE RIEUL EO SSANGKIYEOK
-0x8E90	0xB7EF	#HANGUL SYLLABLE RIEUL EO KIYEOKSIOS
-0x8E91	0xB7F1	#HANGUL SYLLABLE RIEUL EO NIEUNCIEUC
-0x8E92	0xB7F2	#HANGUL SYLLABLE RIEUL EO NIEUNHIEUH
-0x8E93	0xB7F3	#HANGUL SYLLABLE RIEUL EO TIKEUT
-0x8E94	0xB7F5	#HANGUL SYLLABLE RIEUL EO RIEULKIYEOK
-0x8E95	0xB7F6	#HANGUL SYLLABLE RIEUL EO RIEULMIEUM
-0x8E96	0xB7F7	#HANGUL SYLLABLE RIEUL EO RIEULPIEUP
-0x8E97	0xB7F8	#HANGUL SYLLABLE RIEUL EO RIEULSIOS
-0x8E98	0xB7F9	#HANGUL SYLLABLE RIEUL EO RIEULTHIEUTH
-0x8E99	0xB7FA	#HANGUL SYLLABLE RIEUL EO RIEULPHIEUPH
-0x8E9A	0xB7FB	#HANGUL SYLLABLE RIEUL EO RIEULHIEUH
-0x8E9B	0xB7FE	#HANGUL SYLLABLE RIEUL EO PIEUPSIOS
-0x8E9C	0xB802	#HANGUL SYLLABLE RIEUL EO CIEUC
-0x8E9D	0xB803	#HANGUL SYLLABLE RIEUL EO CHIEUCH
-0x8E9E	0xB804	#HANGUL SYLLABLE RIEUL EO KHIEUKH
-0x8E9F	0xB805	#HANGUL SYLLABLE RIEUL EO THIEUTH
-0x8EA0	0xB806	#HANGUL SYLLABLE RIEUL EO PHIEUPH
-0x8EA1	0xB80A	#HANGUL SYLLABLE RIEUL E SSANGKIYEOK
-0x8EA2	0xB80B	#HANGUL SYLLABLE RIEUL E KIYEOKSIOS
-0x8EA3	0xB80D	#HANGUL SYLLABLE RIEUL E NIEUNCIEUC
-0x8EA4	0xB80E	#HANGUL SYLLABLE RIEUL E NIEUNHIEUH
-0x8EA5	0xB80F	#HANGUL SYLLABLE RIEUL E TIKEUT
-0x8EA6	0xB811	#HANGUL SYLLABLE RIEUL E RIEULKIYEOK
-0x8EA7	0xB812	#HANGUL SYLLABLE RIEUL E RIEULMIEUM
-0x8EA8	0xB813	#HANGUL SYLLABLE RIEUL E RIEULPIEUP
-0x8EA9	0xB814	#HANGUL SYLLABLE RIEUL E RIEULSIOS
-0x8EAA	0xB815	#HANGUL SYLLABLE RIEUL E RIEULTHIEUTH
-0x8EAB	0xB816	#HANGUL SYLLABLE RIEUL E RIEULPHIEUPH
-0x8EAC	0xB817	#HANGUL SYLLABLE RIEUL E RIEULHIEUH
-0x8EAD	0xB81A	#HANGUL SYLLABLE RIEUL E PIEUPSIOS
-0x8EAE	0xB81C	#HANGUL SYLLABLE RIEUL E SSANGSIOS
-0x8EAF	0xB81E	#HANGUL SYLLABLE RIEUL E CIEUC
-0x8EB0	0xB81F	#HANGUL SYLLABLE RIEUL E CHIEUCH
-0x8EB1	0xB820	#HANGUL SYLLABLE RIEUL E KHIEUKH
-0x8EB2	0xB821	#HANGUL SYLLABLE RIEUL E THIEUTH
-0x8EB3	0xB822	#HANGUL SYLLABLE RIEUL E PHIEUPH
-0x8EB4	0xB823	#HANGUL SYLLABLE RIEUL E HIEUH
-0x8EB5	0xB826	#HANGUL SYLLABLE RIEUL YEO SSANGKIYEOK
-0x8EB6	0xB827	#HANGUL SYLLABLE RIEUL YEO KIYEOKSIOS
-0x8EB7	0xB829	#HANGUL SYLLABLE RIEUL YEO NIEUNCIEUC
-0x8EB8	0xB82A	#HANGUL SYLLABLE RIEUL YEO NIEUNHIEUH
-0x8EB9	0xB82B	#HANGUL SYLLABLE RIEUL YEO TIKEUT
-0x8EBA	0xB82D	#HANGUL SYLLABLE RIEUL YEO RIEULKIYEOK
-0x8EBB	0xB82E	#HANGUL SYLLABLE RIEUL YEO RIEULMIEUM
-0x8EBC	0xB82F	#HANGUL SYLLABLE RIEUL YEO RIEULPIEUP
-0x8EBD	0xB830	#HANGUL SYLLABLE RIEUL YEO RIEULSIOS
-0x8EBE	0xB831	#HANGUL SYLLABLE RIEUL YEO RIEULTHIEUTH
-0x8EBF	0xB832	#HANGUL SYLLABLE RIEUL YEO RIEULPHIEUPH
-0x8EC0	0xB833	#HANGUL SYLLABLE RIEUL YEO RIEULHIEUH
-0x8EC1	0xB836	#HANGUL SYLLABLE RIEUL YEO PIEUPSIOS
-0x8EC2	0xB83A	#HANGUL SYLLABLE RIEUL YEO CIEUC
-0x8EC3	0xB83B	#HANGUL SYLLABLE RIEUL YEO CHIEUCH
-0x8EC4	0xB83C	#HANGUL SYLLABLE RIEUL YEO KHIEUKH
-0x8EC5	0xB83D	#HANGUL SYLLABLE RIEUL YEO THIEUTH
-0x8EC6	0xB83E	#HANGUL SYLLABLE RIEUL YEO PHIEUPH
-0x8EC7	0xB83F	#HANGUL SYLLABLE RIEUL YEO HIEUH
-0x8EC8	0xB841	#HANGUL SYLLABLE RIEUL YE KIYEOK
-0x8EC9	0xB842	#HANGUL SYLLABLE RIEUL YE SSANGKIYEOK
-0x8ECA	0xB843	#HANGUL SYLLABLE RIEUL YE KIYEOKSIOS
-0x8ECB	0xB845	#HANGUL SYLLABLE RIEUL YE NIEUNCIEUC
-0x8ECC	0xB846	#HANGUL SYLLABLE RIEUL YE NIEUNHIEUH
-0x8ECD	0xB847	#HANGUL SYLLABLE RIEUL YE TIKEUT
-0x8ECE	0xB848	#HANGUL SYLLABLE RIEUL YE RIEUL
-0x8ECF	0xB849	#HANGUL SYLLABLE RIEUL YE RIEULKIYEOK
-0x8ED0	0xB84A	#HANGUL SYLLABLE RIEUL YE RIEULMIEUM
-0x8ED1	0xB84B	#HANGUL SYLLABLE RIEUL YE RIEULPIEUP
-0x8ED2	0xB84C	#HANGUL SYLLABLE RIEUL YE RIEULSIOS
-0x8ED3	0xB84D	#HANGUL SYLLABLE RIEUL YE RIEULTHIEUTH
-0x8ED4	0xB84E	#HANGUL SYLLABLE RIEUL YE RIEULPHIEUPH
-0x8ED5	0xB84F	#HANGUL SYLLABLE RIEUL YE RIEULHIEUH
-0x8ED6	0xB850	#HANGUL SYLLABLE RIEUL YE MIEUM
-0x8ED7	0xB852	#HANGUL SYLLABLE RIEUL YE PIEUPSIOS
-0x8ED8	0xB854	#HANGUL SYLLABLE RIEUL YE SSANGSIOS
-0x8ED9	0xB855	#HANGUL SYLLABLE RIEUL YE IEUNG
-0x8EDA	0xB856	#HANGUL SYLLABLE RIEUL YE CIEUC
-0x8EDB	0xB857	#HANGUL SYLLABLE RIEUL YE CHIEUCH
-0x8EDC	0xB858	#HANGUL SYLLABLE RIEUL YE KHIEUKH
-0x8EDD	0xB859	#HANGUL SYLLABLE RIEUL YE THIEUTH
-0x8EDE	0xB85A	#HANGUL SYLLABLE RIEUL YE PHIEUPH
-0x8EDF	0xB85B	#HANGUL SYLLABLE RIEUL YE HIEUH
-0x8EE0	0xB85E	#HANGUL SYLLABLE RIEUL O SSANGKIYEOK
-0x8EE1	0xB85F	#HANGUL SYLLABLE RIEUL O KIYEOKSIOS
-0x8EE2	0xB861	#HANGUL SYLLABLE RIEUL O NIEUNCIEUC
-0x8EE3	0xB862	#HANGUL SYLLABLE RIEUL O NIEUNHIEUH
-0x8EE4	0xB863	#HANGUL SYLLABLE RIEUL O TIKEUT
-0x8EE5	0xB865	#HANGUL SYLLABLE RIEUL O RIEULKIYEOK
-0x8EE6	0xB866	#HANGUL SYLLABLE RIEUL O RIEULMIEUM
-0x8EE7	0xB867	#HANGUL SYLLABLE RIEUL O RIEULPIEUP
-0x8EE8	0xB868	#HANGUL SYLLABLE RIEUL O RIEULSIOS
-0x8EE9	0xB869	#HANGUL SYLLABLE RIEUL O RIEULTHIEUTH
-0x8EEA	0xB86A	#HANGUL SYLLABLE RIEUL O RIEULPHIEUPH
-0x8EEB	0xB86B	#HANGUL SYLLABLE RIEUL O RIEULHIEUH
-0x8EEC	0xB86E	#HANGUL SYLLABLE RIEUL O PIEUPSIOS
-0x8EED	0xB870	#HANGUL SYLLABLE RIEUL O SSANGSIOS
-0x8EEE	0xB872	#HANGUL SYLLABLE RIEUL O CIEUC
-0x8EEF	0xB873	#HANGUL SYLLABLE RIEUL O CHIEUCH
-0x8EF0	0xB874	#HANGUL SYLLABLE RIEUL O KHIEUKH
-0x8EF1	0xB875	#HANGUL SYLLABLE RIEUL O THIEUTH
-0x8EF2	0xB876	#HANGUL SYLLABLE RIEUL O PHIEUPH
-0x8EF3	0xB877	#HANGUL SYLLABLE RIEUL O HIEUH
-0x8EF4	0xB879	#HANGUL SYLLABLE RIEUL WA KIYEOK
-0x8EF5	0xB87A	#HANGUL SYLLABLE RIEUL WA SSANGKIYEOK
-0x8EF6	0xB87B	#HANGUL SYLLABLE RIEUL WA KIYEOKSIOS
-0x8EF7	0xB87D	#HANGUL SYLLABLE RIEUL WA NIEUNCIEUC
-0x8EF8	0xB87E	#HANGUL SYLLABLE RIEUL WA NIEUNHIEUH
-0x8EF9	0xB87F	#HANGUL SYLLABLE RIEUL WA TIKEUT
-0x8EFA	0xB880	#HANGUL SYLLABLE RIEUL WA RIEUL
-0x8EFB	0xB881	#HANGUL SYLLABLE RIEUL WA RIEULKIYEOK
-0x8EFC	0xB882	#HANGUL SYLLABLE RIEUL WA RIEULMIEUM
-0x8EFD	0xB883	#HANGUL SYLLABLE RIEUL WA RIEULPIEUP
-0x8EFE	0xB884	#HANGUL SYLLABLE RIEUL WA RIEULSIOS
-0x8F41	0xB885	#HANGUL SYLLABLE RIEUL WA RIEULTHIEUTH
-0x8F42	0xB886	#HANGUL SYLLABLE RIEUL WA RIEULPHIEUPH
-0x8F43	0xB887	#HANGUL SYLLABLE RIEUL WA RIEULHIEUH
-0x8F44	0xB888	#HANGUL SYLLABLE RIEUL WA MIEUM
-0x8F45	0xB889	#HANGUL SYLLABLE RIEUL WA PIEUP
-0x8F46	0xB88A	#HANGUL SYLLABLE RIEUL WA PIEUPSIOS
-0x8F47	0xB88B	#HANGUL SYLLABLE RIEUL WA SIOS
-0x8F48	0xB88C	#HANGUL SYLLABLE RIEUL WA SSANGSIOS
-0x8F49	0xB88E	#HANGUL SYLLABLE RIEUL WA CIEUC
-0x8F4A	0xB88F	#HANGUL SYLLABLE RIEUL WA CHIEUCH
-0x8F4B	0xB890	#HANGUL SYLLABLE RIEUL WA KHIEUKH
-0x8F4C	0xB891	#HANGUL SYLLABLE RIEUL WA THIEUTH
-0x8F4D	0xB892	#HANGUL SYLLABLE RIEUL WA PHIEUPH
-0x8F4E	0xB893	#HANGUL SYLLABLE RIEUL WA HIEUH
-0x8F4F	0xB894	#HANGUL SYLLABLE RIEUL WAE
-0x8F50	0xB895	#HANGUL SYLLABLE RIEUL WAE KIYEOK
-0x8F51	0xB896	#HANGUL SYLLABLE RIEUL WAE SSANGKIYEOK
-0x8F52	0xB897	#HANGUL SYLLABLE RIEUL WAE KIYEOKSIOS
-0x8F53	0xB898	#HANGUL SYLLABLE RIEUL WAE NIEUN
-0x8F54	0xB899	#HANGUL SYLLABLE RIEUL WAE NIEUNCIEUC
-0x8F55	0xB89A	#HANGUL SYLLABLE RIEUL WAE NIEUNHIEUH
-0x8F56	0xB89B	#HANGUL SYLLABLE RIEUL WAE TIKEUT
-0x8F57	0xB89C	#HANGUL SYLLABLE RIEUL WAE RIEUL
-0x8F58	0xB89D	#HANGUL SYLLABLE RIEUL WAE RIEULKIYEOK
-0x8F59	0xB89E	#HANGUL SYLLABLE RIEUL WAE RIEULMIEUM
-0x8F5A	0xB89F	#HANGUL SYLLABLE RIEUL WAE RIEULPIEUP
-0x8F61	0xB8A0	#HANGUL SYLLABLE RIEUL WAE RIEULSIOS
-0x8F62	0xB8A1	#HANGUL SYLLABLE RIEUL WAE RIEULTHIEUTH
-0x8F63	0xB8A2	#HANGUL SYLLABLE RIEUL WAE RIEULPHIEUPH
-0x8F64	0xB8A3	#HANGUL SYLLABLE RIEUL WAE RIEULHIEUH
-0x8F65	0xB8A4	#HANGUL SYLLABLE RIEUL WAE MIEUM
-0x8F66	0xB8A5	#HANGUL SYLLABLE RIEUL WAE PIEUP
-0x8F67	0xB8A6	#HANGUL SYLLABLE RIEUL WAE PIEUPSIOS
-0x8F68	0xB8A7	#HANGUL SYLLABLE RIEUL WAE SIOS
-0x8F69	0xB8A9	#HANGUL SYLLABLE RIEUL WAE IEUNG
-0x8F6A	0xB8AA	#HANGUL SYLLABLE RIEUL WAE CIEUC
-0x8F6B	0xB8AB	#HANGUL SYLLABLE RIEUL WAE CHIEUCH
-0x8F6C	0xB8AC	#HANGUL SYLLABLE RIEUL WAE KHIEUKH
-0x8F6D	0xB8AD	#HANGUL SYLLABLE RIEUL WAE THIEUTH
-0x8F6E	0xB8AE	#HANGUL SYLLABLE RIEUL WAE PHIEUPH
-0x8F6F	0xB8AF	#HANGUL SYLLABLE RIEUL WAE HIEUH
-0x8F70	0xB8B1	#HANGUL SYLLABLE RIEUL OE KIYEOK
-0x8F71	0xB8B2	#HANGUL SYLLABLE RIEUL OE SSANGKIYEOK
-0x8F72	0xB8B3	#HANGUL SYLLABLE RIEUL OE KIYEOKSIOS
-0x8F73	0xB8B5	#HANGUL SYLLABLE RIEUL OE NIEUNCIEUC
-0x8F74	0xB8B6	#HANGUL SYLLABLE RIEUL OE NIEUNHIEUH
-0x8F75	0xB8B7	#HANGUL SYLLABLE RIEUL OE TIKEUT
-0x8F76	0xB8B9	#HANGUL SYLLABLE RIEUL OE RIEULKIYEOK
-0x8F77	0xB8BA	#HANGUL SYLLABLE RIEUL OE RIEULMIEUM
-0x8F78	0xB8BB	#HANGUL SYLLABLE RIEUL OE RIEULPIEUP
-0x8F79	0xB8BC	#HANGUL SYLLABLE RIEUL OE RIEULSIOS
-0x8F7A	0xB8BD	#HANGUL SYLLABLE RIEUL OE RIEULTHIEUTH
-0x8F81	0xB8BE	#HANGUL SYLLABLE RIEUL OE RIEULPHIEUPH
-0x8F82	0xB8BF	#HANGUL SYLLABLE RIEUL OE RIEULHIEUH
-0x8F83	0xB8C2	#HANGUL SYLLABLE RIEUL OE PIEUPSIOS
-0x8F84	0xB8C4	#HANGUL SYLLABLE RIEUL OE SSANGSIOS
-0x8F85	0xB8C6	#HANGUL SYLLABLE RIEUL OE CIEUC
-0x8F86	0xB8C7	#HANGUL SYLLABLE RIEUL OE CHIEUCH
-0x8F87	0xB8C8	#HANGUL SYLLABLE RIEUL OE KHIEUKH
-0x8F88	0xB8C9	#HANGUL SYLLABLE RIEUL OE THIEUTH
-0x8F89	0xB8CA	#HANGUL SYLLABLE RIEUL OE PHIEUPH
-0x8F8A	0xB8CB	#HANGUL SYLLABLE RIEUL OE HIEUH
-0x8F8B	0xB8CD	#HANGUL SYLLABLE RIEUL YO KIYEOK
-0x8F8C	0xB8CE	#HANGUL SYLLABLE RIEUL YO SSANGKIYEOK
-0x8F8D	0xB8CF	#HANGUL SYLLABLE RIEUL YO KIYEOKSIOS
-0x8F8E	0xB8D1	#HANGUL SYLLABLE RIEUL YO NIEUNCIEUC
-0x8F8F	0xB8D2	#HANGUL SYLLABLE RIEUL YO NIEUNHIEUH
-0x8F90	0xB8D3	#HANGUL SYLLABLE RIEUL YO TIKEUT
-0x8F91	0xB8D5	#HANGUL SYLLABLE RIEUL YO RIEULKIYEOK
-0x8F92	0xB8D6	#HANGUL SYLLABLE RIEUL YO RIEULMIEUM
-0x8F93	0xB8D7	#HANGUL SYLLABLE RIEUL YO RIEULPIEUP
-0x8F94	0xB8D8	#HANGUL SYLLABLE RIEUL YO RIEULSIOS
-0x8F95	0xB8D9	#HANGUL SYLLABLE RIEUL YO RIEULTHIEUTH
-0x8F96	0xB8DA	#HANGUL SYLLABLE RIEUL YO RIEULPHIEUPH
-0x8F97	0xB8DB	#HANGUL SYLLABLE RIEUL YO RIEULHIEUH
-0x8F98	0xB8DC	#HANGUL SYLLABLE RIEUL YO MIEUM
-0x8F99	0xB8DE	#HANGUL SYLLABLE RIEUL YO PIEUPSIOS
-0x8F9A	0xB8E0	#HANGUL SYLLABLE RIEUL YO SSANGSIOS
-0x8F9B	0xB8E2	#HANGUL SYLLABLE RIEUL YO CIEUC
-0x8F9C	0xB8E3	#HANGUL SYLLABLE RIEUL YO CHIEUCH
-0x8F9D	0xB8E4	#HANGUL SYLLABLE RIEUL YO KHIEUKH
-0x8F9E	0xB8E5	#HANGUL SYLLABLE RIEUL YO THIEUTH
-0x8F9F	0xB8E6	#HANGUL SYLLABLE RIEUL YO PHIEUPH
-0x8FA0	0xB8E7	#HANGUL SYLLABLE RIEUL YO HIEUH
-0x8FA1	0xB8EA	#HANGUL SYLLABLE RIEUL U SSANGKIYEOK
-0x8FA2	0xB8EB	#HANGUL SYLLABLE RIEUL U KIYEOKSIOS
-0x8FA3	0xB8ED	#HANGUL SYLLABLE RIEUL U NIEUNCIEUC
-0x8FA4	0xB8EE	#HANGUL SYLLABLE RIEUL U NIEUNHIEUH
-0x8FA5	0xB8EF	#HANGUL SYLLABLE RIEUL U TIKEUT
-0x8FA6	0xB8F1	#HANGUL SYLLABLE RIEUL U RIEULKIYEOK
-0x8FA7	0xB8F2	#HANGUL SYLLABLE RIEUL U RIEULMIEUM
-0x8FA8	0xB8F3	#HANGUL SYLLABLE RIEUL U RIEULPIEUP
-0x8FA9	0xB8F4	#HANGUL SYLLABLE RIEUL U RIEULSIOS
-0x8FAA	0xB8F5	#HANGUL SYLLABLE RIEUL U RIEULTHIEUTH
-0x8FAB	0xB8F6	#HANGUL SYLLABLE RIEUL U RIEULPHIEUPH
-0x8FAC	0xB8F7	#HANGUL SYLLABLE RIEUL U RIEULHIEUH
-0x8FAD	0xB8FA	#HANGUL SYLLABLE RIEUL U PIEUPSIOS
-0x8FAE	0xB8FC	#HANGUL SYLLABLE RIEUL U SSANGSIOS
-0x8FAF	0xB8FE	#HANGUL SYLLABLE RIEUL U CIEUC
-0x8FB0	0xB8FF	#HANGUL SYLLABLE RIEUL U CHIEUCH
-0x8FB1	0xB900	#HANGUL SYLLABLE RIEUL U KHIEUKH
-0x8FB2	0xB901	#HANGUL SYLLABLE RIEUL U THIEUTH
-0x8FB3	0xB902	#HANGUL SYLLABLE RIEUL U PHIEUPH
-0x8FB4	0xB903	#HANGUL SYLLABLE RIEUL U HIEUH
-0x8FB5	0xB905	#HANGUL SYLLABLE RIEUL WEO KIYEOK
-0x8FB6	0xB906	#HANGUL SYLLABLE RIEUL WEO SSANGKIYEOK
-0x8FB7	0xB907	#HANGUL SYLLABLE RIEUL WEO KIYEOKSIOS
-0x8FB8	0xB908	#HANGUL SYLLABLE RIEUL WEO NIEUN
-0x8FB9	0xB909	#HANGUL SYLLABLE RIEUL WEO NIEUNCIEUC
-0x8FBA	0xB90A	#HANGUL SYLLABLE RIEUL WEO NIEUNHIEUH
-0x8FBB	0xB90B	#HANGUL SYLLABLE RIEUL WEO TIKEUT
-0x8FBC	0xB90C	#HANGUL SYLLABLE RIEUL WEO RIEUL
-0x8FBD	0xB90D	#HANGUL SYLLABLE RIEUL WEO RIEULKIYEOK
-0x8FBE	0xB90E	#HANGUL SYLLABLE RIEUL WEO RIEULMIEUM
-0x8FBF	0xB90F	#HANGUL SYLLABLE RIEUL WEO RIEULPIEUP
-0x8FC0	0xB910	#HANGUL SYLLABLE RIEUL WEO RIEULSIOS
-0x8FC1	0xB911	#HANGUL SYLLABLE RIEUL WEO RIEULTHIEUTH
-0x8FC2	0xB912	#HANGUL SYLLABLE RIEUL WEO RIEULPHIEUPH
-0x8FC3	0xB913	#HANGUL SYLLABLE RIEUL WEO RIEULHIEUH
-0x8FC4	0xB914	#HANGUL SYLLABLE RIEUL WEO MIEUM
-0x8FC5	0xB915	#HANGUL SYLLABLE RIEUL WEO PIEUP
-0x8FC6	0xB916	#HANGUL SYLLABLE RIEUL WEO PIEUPSIOS
-0x8FC7	0xB917	#HANGUL SYLLABLE RIEUL WEO SIOS
-0x8FC8	0xB919	#HANGUL SYLLABLE RIEUL WEO IEUNG
-0x8FC9	0xB91A	#HANGUL SYLLABLE RIEUL WEO CIEUC
-0x8FCA	0xB91B	#HANGUL SYLLABLE RIEUL WEO CHIEUCH
-0x8FCB	0xB91C	#HANGUL SYLLABLE RIEUL WEO KHIEUKH
-0x8FCC	0xB91D	#HANGUL SYLLABLE RIEUL WEO THIEUTH
-0x8FCD	0xB91E	#HANGUL SYLLABLE RIEUL WEO PHIEUPH
-0x8FCE	0xB91F	#HANGUL SYLLABLE RIEUL WEO HIEUH
-0x8FCF	0xB921	#HANGUL SYLLABLE RIEUL WE KIYEOK
-0x8FD0	0xB922	#HANGUL SYLLABLE RIEUL WE SSANGKIYEOK
-0x8FD1	0xB923	#HANGUL SYLLABLE RIEUL WE KIYEOKSIOS
-0x8FD2	0xB924	#HANGUL SYLLABLE RIEUL WE NIEUN
-0x8FD3	0xB925	#HANGUL SYLLABLE RIEUL WE NIEUNCIEUC
-0x8FD4	0xB926	#HANGUL SYLLABLE RIEUL WE NIEUNHIEUH
-0x8FD5	0xB927	#HANGUL SYLLABLE RIEUL WE TIKEUT
-0x8FD6	0xB928	#HANGUL SYLLABLE RIEUL WE RIEUL
-0x8FD7	0xB929	#HANGUL SYLLABLE RIEUL WE RIEULKIYEOK
-0x8FD8	0xB92A	#HANGUL SYLLABLE RIEUL WE RIEULMIEUM
-0x8FD9	0xB92B	#HANGUL SYLLABLE RIEUL WE RIEULPIEUP
-0x8FDA	0xB92C	#HANGUL SYLLABLE RIEUL WE RIEULSIOS
-0x8FDB	0xB92D	#HANGUL SYLLABLE RIEUL WE RIEULTHIEUTH
-0x8FDC	0xB92E	#HANGUL SYLLABLE RIEUL WE RIEULPHIEUPH
-0x8FDD	0xB92F	#HANGUL SYLLABLE RIEUL WE RIEULHIEUH
-0x8FDE	0xB930	#HANGUL SYLLABLE RIEUL WE MIEUM
-0x8FDF	0xB931	#HANGUL SYLLABLE RIEUL WE PIEUP
-0x8FE0	0xB932	#HANGUL SYLLABLE RIEUL WE PIEUPSIOS
-0x8FE1	0xB933	#HANGUL SYLLABLE RIEUL WE SIOS
-0x8FE2	0xB934	#HANGUL SYLLABLE RIEUL WE SSANGSIOS
-0x8FE3	0xB935	#HANGUL SYLLABLE RIEUL WE IEUNG
-0x8FE4	0xB936	#HANGUL SYLLABLE RIEUL WE CIEUC
-0x8FE5	0xB937	#HANGUL SYLLABLE RIEUL WE CHIEUCH
-0x8FE6	0xB938	#HANGUL SYLLABLE RIEUL WE KHIEUKH
-0x8FE7	0xB939	#HANGUL SYLLABLE RIEUL WE THIEUTH
-0x8FE8	0xB93A	#HANGUL SYLLABLE RIEUL WE PHIEUPH
-0x8FE9	0xB93B	#HANGUL SYLLABLE RIEUL WE HIEUH
-0x8FEA	0xB93E	#HANGUL SYLLABLE RIEUL WI SSANGKIYEOK
-0x8FEB	0xB93F	#HANGUL SYLLABLE RIEUL WI KIYEOKSIOS
-0x8FEC	0xB941	#HANGUL SYLLABLE RIEUL WI NIEUNCIEUC
-0x8FED	0xB942	#HANGUL SYLLABLE RIEUL WI NIEUNHIEUH
-0x8FEE	0xB943	#HANGUL SYLLABLE RIEUL WI TIKEUT
-0x8FEF	0xB945	#HANGUL SYLLABLE RIEUL WI RIEULKIYEOK
-0x8FF0	0xB946	#HANGUL SYLLABLE RIEUL WI RIEULMIEUM
-0x8FF1	0xB947	#HANGUL SYLLABLE RIEUL WI RIEULPIEUP
-0x8FF2	0xB948	#HANGUL SYLLABLE RIEUL WI RIEULSIOS
-0x8FF3	0xB949	#HANGUL SYLLABLE RIEUL WI RIEULTHIEUTH
-0x8FF4	0xB94A	#HANGUL SYLLABLE RIEUL WI RIEULPHIEUPH
-0x8FF5	0xB94B	#HANGUL SYLLABLE RIEUL WI RIEULHIEUH
-0x8FF6	0xB94D	#HANGUL SYLLABLE RIEUL WI PIEUP
-0x8FF7	0xB94E	#HANGUL SYLLABLE RIEUL WI PIEUPSIOS
-0x8FF8	0xB950	#HANGUL SYLLABLE RIEUL WI SSANGSIOS
-0x8FF9	0xB952	#HANGUL SYLLABLE RIEUL WI CIEUC
-0x8FFA	0xB953	#HANGUL SYLLABLE RIEUL WI CHIEUCH
-0x8FFB	0xB954	#HANGUL SYLLABLE RIEUL WI KHIEUKH
-0x8FFC	0xB955	#HANGUL SYLLABLE RIEUL WI THIEUTH
-0x8FFD	0xB956	#HANGUL SYLLABLE RIEUL WI PHIEUPH
-0x8FFE	0xB957	#HANGUL SYLLABLE RIEUL WI HIEUH
-0x9041	0xB95A	#HANGUL SYLLABLE RIEUL YU SSANGKIYEOK
-0x9042	0xB95B	#HANGUL SYLLABLE RIEUL YU KIYEOKSIOS
-0x9043	0xB95D	#HANGUL SYLLABLE RIEUL YU NIEUNCIEUC
-0x9044	0xB95E	#HANGUL SYLLABLE RIEUL YU NIEUNHIEUH
-0x9045	0xB95F	#HANGUL SYLLABLE RIEUL YU TIKEUT
-0x9046	0xB961	#HANGUL SYLLABLE RIEUL YU RIEULKIYEOK
-0x9047	0xB962	#HANGUL SYLLABLE RIEUL YU RIEULMIEUM
-0x9048	0xB963	#HANGUL SYLLABLE RIEUL YU RIEULPIEUP
-0x9049	0xB964	#HANGUL SYLLABLE RIEUL YU RIEULSIOS
-0x904A	0xB965	#HANGUL SYLLABLE RIEUL YU RIEULTHIEUTH
-0x904B	0xB966	#HANGUL SYLLABLE RIEUL YU RIEULPHIEUPH
-0x904C	0xB967	#HANGUL SYLLABLE RIEUL YU RIEULHIEUH
-0x904D	0xB96A	#HANGUL SYLLABLE RIEUL YU PIEUPSIOS
-0x904E	0xB96C	#HANGUL SYLLABLE RIEUL YU SSANGSIOS
-0x904F	0xB96E	#HANGUL SYLLABLE RIEUL YU CIEUC
-0x9050	0xB96F	#HANGUL SYLLABLE RIEUL YU CHIEUCH
-0x9051	0xB970	#HANGUL SYLLABLE RIEUL YU KHIEUKH
-0x9052	0xB971	#HANGUL SYLLABLE RIEUL YU THIEUTH
-0x9053	0xB972	#HANGUL SYLLABLE RIEUL YU PHIEUPH
-0x9054	0xB973	#HANGUL SYLLABLE RIEUL YU HIEUH
-0x9055	0xB976	#HANGUL SYLLABLE RIEUL EU SSANGKIYEOK
-0x9056	0xB977	#HANGUL SYLLABLE RIEUL EU KIYEOKSIOS
-0x9057	0xB979	#HANGUL SYLLABLE RIEUL EU NIEUNCIEUC
-0x9058	0xB97A	#HANGUL SYLLABLE RIEUL EU NIEUNHIEUH
-0x9059	0xB97B	#HANGUL SYLLABLE RIEUL EU TIKEUT
-0x905A	0xB97D	#HANGUL SYLLABLE RIEUL EU RIEULKIYEOK
-0x9061	0xB97E	#HANGUL SYLLABLE RIEUL EU RIEULMIEUM
-0x9062	0xB97F	#HANGUL SYLLABLE RIEUL EU RIEULPIEUP
-0x9063	0xB980	#HANGUL SYLLABLE RIEUL EU RIEULSIOS
-0x9064	0xB981	#HANGUL SYLLABLE RIEUL EU RIEULTHIEUTH
-0x9065	0xB982	#HANGUL SYLLABLE RIEUL EU RIEULPHIEUPH
-0x9066	0xB983	#HANGUL SYLLABLE RIEUL EU RIEULHIEUH
-0x9067	0xB986	#HANGUL SYLLABLE RIEUL EU PIEUPSIOS
-0x9068	0xB988	#HANGUL SYLLABLE RIEUL EU SSANGSIOS
-0x9069	0xB98B	#HANGUL SYLLABLE RIEUL EU CHIEUCH
-0x906A	0xB98C	#HANGUL SYLLABLE RIEUL EU KHIEUKH
-0x906B	0xB98F	#HANGUL SYLLABLE RIEUL EU HIEUH
-0x906C	0xB990	#HANGUL SYLLABLE RIEUL YI
-0x906D	0xB991	#HANGUL SYLLABLE RIEUL YI KIYEOK
-0x906E	0xB992	#HANGUL SYLLABLE RIEUL YI SSANGKIYEOK
-0x906F	0xB993	#HANGUL SYLLABLE RIEUL YI KIYEOKSIOS
-0x9070	0xB994	#HANGUL SYLLABLE RIEUL YI NIEUN
-0x9071	0xB995	#HANGUL SYLLABLE RIEUL YI NIEUNCIEUC
-0x9072	0xB996	#HANGUL SYLLABLE RIEUL YI NIEUNHIEUH
-0x9073	0xB997	#HANGUL SYLLABLE RIEUL YI TIKEUT
-0x9074	0xB998	#HANGUL SYLLABLE RIEUL YI RIEUL
-0x9075	0xB999	#HANGUL SYLLABLE RIEUL YI RIEULKIYEOK
-0x9076	0xB99A	#HANGUL SYLLABLE RIEUL YI RIEULMIEUM
-0x9077	0xB99B	#HANGUL SYLLABLE RIEUL YI RIEULPIEUP
-0x9078	0xB99C	#HANGUL SYLLABLE RIEUL YI RIEULSIOS
-0x9079	0xB99D	#HANGUL SYLLABLE RIEUL YI RIEULTHIEUTH
-0x907A	0xB99E	#HANGUL SYLLABLE RIEUL YI RIEULPHIEUPH
-0x9081	0xB99F	#HANGUL SYLLABLE RIEUL YI RIEULHIEUH
-0x9082	0xB9A0	#HANGUL SYLLABLE RIEUL YI MIEUM
-0x9083	0xB9A1	#HANGUL SYLLABLE RIEUL YI PIEUP
-0x9084	0xB9A2	#HANGUL SYLLABLE RIEUL YI PIEUPSIOS
-0x9085	0xB9A3	#HANGUL SYLLABLE RIEUL YI SIOS
-0x9086	0xB9A4	#HANGUL SYLLABLE RIEUL YI SSANGSIOS
-0x9087	0xB9A5	#HANGUL SYLLABLE RIEUL YI IEUNG
-0x9088	0xB9A6	#HANGUL SYLLABLE RIEUL YI CIEUC
-0x9089	0xB9A7	#HANGUL SYLLABLE RIEUL YI CHIEUCH
-0x908A	0xB9A8	#HANGUL SYLLABLE RIEUL YI KHIEUKH
-0x908B	0xB9A9	#HANGUL SYLLABLE RIEUL YI THIEUTH
-0x908C	0xB9AA	#HANGUL SYLLABLE RIEUL YI PHIEUPH
-0x908D	0xB9AB	#HANGUL SYLLABLE RIEUL YI HIEUH
-0x908E	0xB9AE	#HANGUL SYLLABLE RIEUL I SSANGKIYEOK
-0x908F	0xB9AF	#HANGUL SYLLABLE RIEUL I KIYEOKSIOS
-0x9090	0xB9B1	#HANGUL SYLLABLE RIEUL I NIEUNCIEUC
-0x9091	0xB9B2	#HANGUL SYLLABLE RIEUL I NIEUNHIEUH
-0x9092	0xB9B3	#HANGUL SYLLABLE RIEUL I TIKEUT
-0x9093	0xB9B5	#HANGUL SYLLABLE RIEUL I RIEULKIYEOK
-0x9094	0xB9B6	#HANGUL SYLLABLE RIEUL I RIEULMIEUM
-0x9095	0xB9B7	#HANGUL SYLLABLE RIEUL I RIEULPIEUP
-0x9096	0xB9B8	#HANGUL SYLLABLE RIEUL I RIEULSIOS
-0x9097	0xB9B9	#HANGUL SYLLABLE RIEUL I RIEULTHIEUTH
-0x9098	0xB9BA	#HANGUL SYLLABLE RIEUL I RIEULPHIEUPH
-0x9099	0xB9BB	#HANGUL SYLLABLE RIEUL I RIEULHIEUH
-0x909A	0xB9BE	#HANGUL SYLLABLE RIEUL I PIEUPSIOS
-0x909B	0xB9C0	#HANGUL SYLLABLE RIEUL I SSANGSIOS
-0x909C	0xB9C2	#HANGUL SYLLABLE RIEUL I CIEUC
-0x909D	0xB9C3	#HANGUL SYLLABLE RIEUL I CHIEUCH
-0x909E	0xB9C4	#HANGUL SYLLABLE RIEUL I KHIEUKH
-0x909F	0xB9C5	#HANGUL SYLLABLE RIEUL I THIEUTH
-0x90A0	0xB9C6	#HANGUL SYLLABLE RIEUL I PHIEUPH
-0x90A1	0xB9C7	#HANGUL SYLLABLE RIEUL I HIEUH
-0x90A2	0xB9CA	#HANGUL SYLLABLE MIEUM A SSANGKIYEOK
-0x90A3	0xB9CB	#HANGUL SYLLABLE MIEUM A KIYEOKSIOS
-0x90A4	0xB9CD	#HANGUL SYLLABLE MIEUM A NIEUNCIEUC
-0x90A5	0xB9D3	#HANGUL SYLLABLE MIEUM A RIEULPIEUP
-0x90A6	0xB9D4	#HANGUL SYLLABLE MIEUM A RIEULSIOS
-0x90A7	0xB9D5	#HANGUL SYLLABLE MIEUM A RIEULTHIEUTH
-0x90A8	0xB9D6	#HANGUL SYLLABLE MIEUM A RIEULPHIEUPH
-0x90A9	0xB9D7	#HANGUL SYLLABLE MIEUM A RIEULHIEUH
-0x90AA	0xB9DA	#HANGUL SYLLABLE MIEUM A PIEUPSIOS
-0x90AB	0xB9DC	#HANGUL SYLLABLE MIEUM A SSANGSIOS
-0x90AC	0xB9DF	#HANGUL SYLLABLE MIEUM A CHIEUCH
-0x90AD	0xB9E0	#HANGUL SYLLABLE MIEUM A KHIEUKH
-0x90AE	0xB9E2	#HANGUL SYLLABLE MIEUM A PHIEUPH
-0x90AF	0xB9E6	#HANGUL SYLLABLE MIEUM AE SSANGKIYEOK
-0x90B0	0xB9E7	#HANGUL SYLLABLE MIEUM AE KIYEOKSIOS
-0x90B1	0xB9E9	#HANGUL SYLLABLE MIEUM AE NIEUNCIEUC
-0x90B2	0xB9EA	#HANGUL SYLLABLE MIEUM AE NIEUNHIEUH
-0x90B3	0xB9EB	#HANGUL SYLLABLE MIEUM AE TIKEUT
-0x90B4	0xB9ED	#HANGUL SYLLABLE MIEUM AE RIEULKIYEOK
-0x90B5	0xB9EE	#HANGUL SYLLABLE MIEUM AE RIEULMIEUM
-0x90B6	0xB9EF	#HANGUL SYLLABLE MIEUM AE RIEULPIEUP
-0x90B7	0xB9F0	#HANGUL SYLLABLE MIEUM AE RIEULSIOS
-0x90B8	0xB9F1	#HANGUL SYLLABLE MIEUM AE RIEULTHIEUTH
-0x90B9	0xB9F2	#HANGUL SYLLABLE MIEUM AE RIEULPHIEUPH
-0x90BA	0xB9F3	#HANGUL SYLLABLE MIEUM AE RIEULHIEUH
-0x90BB	0xB9F6	#HANGUL SYLLABLE MIEUM AE PIEUPSIOS
-0x90BC	0xB9FB	#HANGUL SYLLABLE MIEUM AE CHIEUCH
-0x90BD	0xB9FC	#HANGUL SYLLABLE MIEUM AE KHIEUKH
-0x90BE	0xB9FD	#HANGUL SYLLABLE MIEUM AE THIEUTH
-0x90BF	0xB9FE	#HANGUL SYLLABLE MIEUM AE PHIEUPH
-0x90C0	0xB9FF	#HANGUL SYLLABLE MIEUM AE HIEUH
-0x90C1	0xBA02	#HANGUL SYLLABLE MIEUM YA SSANGKIYEOK
-0x90C2	0xBA03	#HANGUL SYLLABLE MIEUM YA KIYEOKSIOS
-0x90C3	0xBA04	#HANGUL SYLLABLE MIEUM YA NIEUN
-0x90C4	0xBA05	#HANGUL SYLLABLE MIEUM YA NIEUNCIEUC
-0x90C5	0xBA06	#HANGUL SYLLABLE MIEUM YA NIEUNHIEUH
-0x90C6	0xBA07	#HANGUL SYLLABLE MIEUM YA TIKEUT
-0x90C7	0xBA09	#HANGUL SYLLABLE MIEUM YA RIEULKIYEOK
-0x90C8	0xBA0A	#HANGUL SYLLABLE MIEUM YA RIEULMIEUM
-0x90C9	0xBA0B	#HANGUL SYLLABLE MIEUM YA RIEULPIEUP
-0x90CA	0xBA0C	#HANGUL SYLLABLE MIEUM YA RIEULSIOS
-0x90CB	0xBA0D	#HANGUL SYLLABLE MIEUM YA RIEULTHIEUTH
-0x90CC	0xBA0E	#HANGUL SYLLABLE MIEUM YA RIEULPHIEUPH
-0x90CD	0xBA0F	#HANGUL SYLLABLE MIEUM YA RIEULHIEUH
-0x90CE	0xBA10	#HANGUL SYLLABLE MIEUM YA MIEUM
-0x90CF	0xBA11	#HANGUL SYLLABLE MIEUM YA PIEUP
-0x90D0	0xBA12	#HANGUL SYLLABLE MIEUM YA PIEUPSIOS
-0x90D1	0xBA13	#HANGUL SYLLABLE MIEUM YA SIOS
-0x90D2	0xBA14	#HANGUL SYLLABLE MIEUM YA SSANGSIOS
-0x90D3	0xBA16	#HANGUL SYLLABLE MIEUM YA CIEUC
-0x90D4	0xBA17	#HANGUL SYLLABLE MIEUM YA CHIEUCH
-0x90D5	0xBA18	#HANGUL SYLLABLE MIEUM YA KHIEUKH
-0x90D6	0xBA19	#HANGUL SYLLABLE MIEUM YA THIEUTH
-0x90D7	0xBA1A	#HANGUL SYLLABLE MIEUM YA PHIEUPH
-0x90D8	0xBA1B	#HANGUL SYLLABLE MIEUM YA HIEUH
-0x90D9	0xBA1C	#HANGUL SYLLABLE MIEUM YAE
-0x90DA	0xBA1D	#HANGUL SYLLABLE MIEUM YAE KIYEOK
-0x90DB	0xBA1E	#HANGUL SYLLABLE MIEUM YAE SSANGKIYEOK
-0x90DC	0xBA1F	#HANGUL SYLLABLE MIEUM YAE KIYEOKSIOS
-0x90DD	0xBA20	#HANGUL SYLLABLE MIEUM YAE NIEUN
-0x90DE	0xBA21	#HANGUL SYLLABLE MIEUM YAE NIEUNCIEUC
-0x90DF	0xBA22	#HANGUL SYLLABLE MIEUM YAE NIEUNHIEUH
-0x90E0	0xBA23	#HANGUL SYLLABLE MIEUM YAE TIKEUT
-0x90E1	0xBA24	#HANGUL SYLLABLE MIEUM YAE RIEUL
-0x90E2	0xBA25	#HANGUL SYLLABLE MIEUM YAE RIEULKIYEOK
-0x90E3	0xBA26	#HANGUL SYLLABLE MIEUM YAE RIEULMIEUM
-0x90E4	0xBA27	#HANGUL SYLLABLE MIEUM YAE RIEULPIEUP
-0x90E5	0xBA28	#HANGUL SYLLABLE MIEUM YAE RIEULSIOS
-0x90E6	0xBA29	#HANGUL SYLLABLE MIEUM YAE RIEULTHIEUTH
-0x90E7	0xBA2A	#HANGUL SYLLABLE MIEUM YAE RIEULPHIEUPH
-0x90E8	0xBA2B	#HANGUL SYLLABLE MIEUM YAE RIEULHIEUH
-0x90E9	0xBA2C	#HANGUL SYLLABLE MIEUM YAE MIEUM
-0x90EA	0xBA2D	#HANGUL SYLLABLE MIEUM YAE PIEUP
-0x90EB	0xBA2E	#HANGUL SYLLABLE MIEUM YAE PIEUPSIOS
-0x90EC	0xBA2F	#HANGUL SYLLABLE MIEUM YAE SIOS
-0x90ED	0xBA30	#HANGUL SYLLABLE MIEUM YAE SSANGSIOS
-0x90EE	0xBA31	#HANGUL SYLLABLE MIEUM YAE IEUNG
-0x90EF	0xBA32	#HANGUL SYLLABLE MIEUM YAE CIEUC
-0x90F0	0xBA33	#HANGUL SYLLABLE MIEUM YAE CHIEUCH
-0x90F1	0xBA34	#HANGUL SYLLABLE MIEUM YAE KHIEUKH
-0x90F2	0xBA35	#HANGUL SYLLABLE MIEUM YAE THIEUTH
-0x90F3	0xBA36	#HANGUL SYLLABLE MIEUM YAE PHIEUPH
-0x90F4	0xBA37	#HANGUL SYLLABLE MIEUM YAE HIEUH
-0x90F5	0xBA3A	#HANGUL SYLLABLE MIEUM EO SSANGKIYEOK
-0x90F6	0xBA3B	#HANGUL SYLLABLE MIEUM EO KIYEOKSIOS
-0x90F7	0xBA3D	#HANGUL SYLLABLE MIEUM EO NIEUNCIEUC
-0x90F8	0xBA3E	#HANGUL SYLLABLE MIEUM EO NIEUNHIEUH
-0x90F9	0xBA3F	#HANGUL SYLLABLE MIEUM EO TIKEUT
-0x90FA	0xBA41	#HANGUL SYLLABLE MIEUM EO RIEULKIYEOK
-0x90FB	0xBA43	#HANGUL SYLLABLE MIEUM EO RIEULPIEUP
-0x90FC	0xBA44	#HANGUL SYLLABLE MIEUM EO RIEULSIOS
-0x90FD	0xBA45	#HANGUL SYLLABLE MIEUM EO RIEULTHIEUTH
-0x90FE	0xBA46	#HANGUL SYLLABLE MIEUM EO RIEULPHIEUPH
-0x9141	0xBA47	#HANGUL SYLLABLE MIEUM EO RIEULHIEUH
-0x9142	0xBA4A	#HANGUL SYLLABLE MIEUM EO PIEUPSIOS
-0x9143	0xBA4C	#HANGUL SYLLABLE MIEUM EO SSANGSIOS
-0x9144	0xBA4F	#HANGUL SYLLABLE MIEUM EO CHIEUCH
-0x9145	0xBA50	#HANGUL SYLLABLE MIEUM EO KHIEUKH
-0x9146	0xBA51	#HANGUL SYLLABLE MIEUM EO THIEUTH
-0x9147	0xBA52	#HANGUL SYLLABLE MIEUM EO PHIEUPH
-0x9148	0xBA56	#HANGUL SYLLABLE MIEUM E SSANGKIYEOK
-0x9149	0xBA57	#HANGUL SYLLABLE MIEUM E KIYEOKSIOS
-0x914A	0xBA59	#HANGUL SYLLABLE MIEUM E NIEUNCIEUC
-0x914B	0xBA5A	#HANGUL SYLLABLE MIEUM E NIEUNHIEUH
-0x914C	0xBA5B	#HANGUL SYLLABLE MIEUM E TIKEUT
-0x914D	0xBA5D	#HANGUL SYLLABLE MIEUM E RIEULKIYEOK
-0x914E	0xBA5E	#HANGUL SYLLABLE MIEUM E RIEULMIEUM
-0x914F	0xBA5F	#HANGUL SYLLABLE MIEUM E RIEULPIEUP
-0x9150	0xBA60	#HANGUL SYLLABLE MIEUM E RIEULSIOS
-0x9151	0xBA61	#HANGUL SYLLABLE MIEUM E RIEULTHIEUTH
-0x9152	0xBA62	#HANGUL SYLLABLE MIEUM E RIEULPHIEUPH
-0x9153	0xBA63	#HANGUL SYLLABLE MIEUM E RIEULHIEUH
-0x9154	0xBA66	#HANGUL SYLLABLE MIEUM E PIEUPSIOS
-0x9155	0xBA6A	#HANGUL SYLLABLE MIEUM E CIEUC
-0x9156	0xBA6B	#HANGUL SYLLABLE MIEUM E CHIEUCH
-0x9157	0xBA6C	#HANGUL SYLLABLE MIEUM E KHIEUKH
-0x9158	0xBA6D	#HANGUL SYLLABLE MIEUM E THIEUTH
-0x9159	0xBA6E	#HANGUL SYLLABLE MIEUM E PHIEUPH
-0x915A	0xBA6F	#HANGUL SYLLABLE MIEUM E HIEUH
-0x9161	0xBA72	#HANGUL SYLLABLE MIEUM YEO SSANGKIYEOK
-0x9162	0xBA73	#HANGUL SYLLABLE MIEUM YEO KIYEOKSIOS
-0x9163	0xBA75	#HANGUL SYLLABLE MIEUM YEO NIEUNCIEUC
-0x9164	0xBA76	#HANGUL SYLLABLE MIEUM YEO NIEUNHIEUH
-0x9165	0xBA77	#HANGUL SYLLABLE MIEUM YEO TIKEUT
-0x9166	0xBA79	#HANGUL SYLLABLE MIEUM YEO RIEULKIYEOK
-0x9167	0xBA7A	#HANGUL SYLLABLE MIEUM YEO RIEULMIEUM
-0x9168	0xBA7B	#HANGUL SYLLABLE MIEUM YEO RIEULPIEUP
-0x9169	0xBA7C	#HANGUL SYLLABLE MIEUM YEO RIEULSIOS
-0x916A	0xBA7D	#HANGUL SYLLABLE MIEUM YEO RIEULTHIEUTH
-0x916B	0xBA7E	#HANGUL SYLLABLE MIEUM YEO RIEULPHIEUPH
-0x916C	0xBA7F	#HANGUL SYLLABLE MIEUM YEO RIEULHIEUH
-0x916D	0xBA80	#HANGUL SYLLABLE MIEUM YEO MIEUM
-0x916E	0xBA81	#HANGUL SYLLABLE MIEUM YEO PIEUP
-0x916F	0xBA82	#HANGUL SYLLABLE MIEUM YEO PIEUPSIOS
-0x9170	0xBA86	#HANGUL SYLLABLE MIEUM YEO CIEUC
-0x9171	0xBA88	#HANGUL SYLLABLE MIEUM YEO KHIEUKH
-0x9172	0xBA89	#HANGUL SYLLABLE MIEUM YEO THIEUTH
-0x9173	0xBA8A	#HANGUL SYLLABLE MIEUM YEO PHIEUPH
-0x9174	0xBA8B	#HANGUL SYLLABLE MIEUM YEO HIEUH
-0x9175	0xBA8D	#HANGUL SYLLABLE MIEUM YE KIYEOK
-0x9176	0xBA8E	#HANGUL SYLLABLE MIEUM YE SSANGKIYEOK
-0x9177	0xBA8F	#HANGUL SYLLABLE MIEUM YE KIYEOKSIOS
-0x9178	0xBA90	#HANGUL SYLLABLE MIEUM YE NIEUN
-0x9179	0xBA91	#HANGUL SYLLABLE MIEUM YE NIEUNCIEUC
-0x917A	0xBA92	#HANGUL SYLLABLE MIEUM YE NIEUNHIEUH
-0x9181	0xBA93	#HANGUL SYLLABLE MIEUM YE TIKEUT
-0x9182	0xBA94	#HANGUL SYLLABLE MIEUM YE RIEUL
-0x9183	0xBA95	#HANGUL SYLLABLE MIEUM YE RIEULKIYEOK
-0x9184	0xBA96	#HANGUL SYLLABLE MIEUM YE RIEULMIEUM
-0x9185	0xBA97	#HANGUL SYLLABLE MIEUM YE RIEULPIEUP
-0x9186	0xBA98	#HANGUL SYLLABLE MIEUM YE RIEULSIOS
-0x9187	0xBA99	#HANGUL SYLLABLE MIEUM YE RIEULTHIEUTH
-0x9188	0xBA9A	#HANGUL SYLLABLE MIEUM YE RIEULPHIEUPH
-0x9189	0xBA9B	#HANGUL SYLLABLE MIEUM YE RIEULHIEUH
-0x918A	0xBA9C	#HANGUL SYLLABLE MIEUM YE MIEUM
-0x918B	0xBA9D	#HANGUL SYLLABLE MIEUM YE PIEUP
-0x918C	0xBA9E	#HANGUL SYLLABLE MIEUM YE PIEUPSIOS
-0x918D	0xBA9F	#HANGUL SYLLABLE MIEUM YE SIOS
-0x918E	0xBAA0	#HANGUL SYLLABLE MIEUM YE SSANGSIOS
-0x918F	0xBAA1	#HANGUL SYLLABLE MIEUM YE IEUNG
-0x9190	0xBAA2	#HANGUL SYLLABLE MIEUM YE CIEUC
-0x9191	0xBAA3	#HANGUL SYLLABLE MIEUM YE CHIEUCH
-0x9192	0xBAA4	#HANGUL SYLLABLE MIEUM YE KHIEUKH
-0x9193	0xBAA5	#HANGUL SYLLABLE MIEUM YE THIEUTH
-0x9194	0xBAA6	#HANGUL SYLLABLE MIEUM YE PHIEUPH
-0x9195	0xBAA7	#HANGUL SYLLABLE MIEUM YE HIEUH
-0x9196	0xBAAA	#HANGUL SYLLABLE MIEUM O SSANGKIYEOK
-0x9197	0xBAAD	#HANGUL SYLLABLE MIEUM O NIEUNCIEUC
-0x9198	0xBAAE	#HANGUL SYLLABLE MIEUM O NIEUNHIEUH
-0x9199	0xBAAF	#HANGUL SYLLABLE MIEUM O TIKEUT
-0x919A	0xBAB1	#HANGUL SYLLABLE MIEUM O RIEULKIYEOK
-0x919B	0xBAB3	#HANGUL SYLLABLE MIEUM O RIEULPIEUP
-0x919C	0xBAB4	#HANGUL SYLLABLE MIEUM O RIEULSIOS
-0x919D	0xBAB5	#HANGUL SYLLABLE MIEUM O RIEULTHIEUTH
-0x919E	0xBAB6	#HANGUL SYLLABLE MIEUM O RIEULPHIEUPH
-0x919F	0xBAB7	#HANGUL SYLLABLE MIEUM O RIEULHIEUH
-0x91A0	0xBABA	#HANGUL SYLLABLE MIEUM O PIEUPSIOS
-0x91A1	0xBABC	#HANGUL SYLLABLE MIEUM O SSANGSIOS
-0x91A2	0xBABE	#HANGUL SYLLABLE MIEUM O CIEUC
-0x91A3	0xBABF	#HANGUL SYLLABLE MIEUM O CHIEUCH
-0x91A4	0xBAC0	#HANGUL SYLLABLE MIEUM O KHIEUKH
-0x91A5	0xBAC1	#HANGUL SYLLABLE MIEUM O THIEUTH
-0x91A6	0xBAC2	#HANGUL SYLLABLE MIEUM O PHIEUPH
-0x91A7	0xBAC3	#HANGUL SYLLABLE MIEUM O HIEUH
-0x91A8	0xBAC5	#HANGUL SYLLABLE MIEUM WA KIYEOK
-0x91A9	0xBAC6	#HANGUL SYLLABLE MIEUM WA SSANGKIYEOK
-0x91AA	0xBAC7	#HANGUL SYLLABLE MIEUM WA KIYEOKSIOS
-0x91AB	0xBAC9	#HANGUL SYLLABLE MIEUM WA NIEUNCIEUC
-0x91AC	0xBACA	#HANGUL SYLLABLE MIEUM WA NIEUNHIEUH
-0x91AD	0xBACB	#HANGUL SYLLABLE MIEUM WA TIKEUT
-0x91AE	0xBACC	#HANGUL SYLLABLE MIEUM WA RIEUL
-0x91AF	0xBACD	#HANGUL SYLLABLE MIEUM WA RIEULKIYEOK
-0x91B0	0xBACE	#HANGUL SYLLABLE MIEUM WA RIEULMIEUM
-0x91B1	0xBACF	#HANGUL SYLLABLE MIEUM WA RIEULPIEUP
-0x91B2	0xBAD0	#HANGUL SYLLABLE MIEUM WA RIEULSIOS
-0x91B3	0xBAD1	#HANGUL SYLLABLE MIEUM WA RIEULTHIEUTH
-0x91B4	0xBAD2	#HANGUL SYLLABLE MIEUM WA RIEULPHIEUPH
-0x91B5	0xBAD3	#HANGUL SYLLABLE MIEUM WA RIEULHIEUH
-0x91B6	0xBAD4	#HANGUL SYLLABLE MIEUM WA MIEUM
-0x91B7	0xBAD5	#HANGUL SYLLABLE MIEUM WA PIEUP
-0x91B8	0xBAD6	#HANGUL SYLLABLE MIEUM WA PIEUPSIOS
-0x91B9	0xBAD7	#HANGUL SYLLABLE MIEUM WA SIOS
-0x91BA	0xBADA	#HANGUL SYLLABLE MIEUM WA CIEUC
-0x91BB	0xBADB	#HANGUL SYLLABLE MIEUM WA CHIEUCH
-0x91BC	0xBADC	#HANGUL SYLLABLE MIEUM WA KHIEUKH
-0x91BD	0xBADD	#HANGUL SYLLABLE MIEUM WA THIEUTH
-0x91BE	0xBADE	#HANGUL SYLLABLE MIEUM WA PHIEUPH
-0x91BF	0xBADF	#HANGUL SYLLABLE MIEUM WA HIEUH
-0x91C0	0xBAE0	#HANGUL SYLLABLE MIEUM WAE
-0x91C1	0xBAE1	#HANGUL SYLLABLE MIEUM WAE KIYEOK
-0x91C2	0xBAE2	#HANGUL SYLLABLE MIEUM WAE SSANGKIYEOK
-0x91C3	0xBAE3	#HANGUL SYLLABLE MIEUM WAE KIYEOKSIOS
-0x91C4	0xBAE4	#HANGUL SYLLABLE MIEUM WAE NIEUN
-0x91C5	0xBAE5	#HANGUL SYLLABLE MIEUM WAE NIEUNCIEUC
-0x91C6	0xBAE6	#HANGUL SYLLABLE MIEUM WAE NIEUNHIEUH
-0x91C7	0xBAE7	#HANGUL SYLLABLE MIEUM WAE TIKEUT
-0x91C8	0xBAE8	#HANGUL SYLLABLE MIEUM WAE RIEUL
-0x91C9	0xBAE9	#HANGUL SYLLABLE MIEUM WAE RIEULKIYEOK
-0x91CA	0xBAEA	#HANGUL SYLLABLE MIEUM WAE RIEULMIEUM
-0x91CB	0xBAEB	#HANGUL SYLLABLE MIEUM WAE RIEULPIEUP
-0x91CC	0xBAEC	#HANGUL SYLLABLE MIEUM WAE RIEULSIOS
-0x91CD	0xBAED	#HANGUL SYLLABLE MIEUM WAE RIEULTHIEUTH
-0x91CE	0xBAEE	#HANGUL SYLLABLE MIEUM WAE RIEULPHIEUPH
-0x91CF	0xBAEF	#HANGUL SYLLABLE MIEUM WAE RIEULHIEUH
-0x91D0	0xBAF0	#HANGUL SYLLABLE MIEUM WAE MIEUM
-0x91D1	0xBAF1	#HANGUL SYLLABLE MIEUM WAE PIEUP
-0x91D2	0xBAF2	#HANGUL SYLLABLE MIEUM WAE PIEUPSIOS
-0x91D3	0xBAF3	#HANGUL SYLLABLE MIEUM WAE SIOS
-0x91D4	0xBAF4	#HANGUL SYLLABLE MIEUM WAE SSANGSIOS
-0x91D5	0xBAF5	#HANGUL SYLLABLE MIEUM WAE IEUNG
-0x91D6	0xBAF6	#HANGUL SYLLABLE MIEUM WAE CIEUC
-0x91D7	0xBAF7	#HANGUL SYLLABLE MIEUM WAE CHIEUCH
-0x91D8	0xBAF8	#HANGUL SYLLABLE MIEUM WAE KHIEUKH
-0x91D9	0xBAF9	#HANGUL SYLLABLE MIEUM WAE THIEUTH
-0x91DA	0xBAFA	#HANGUL SYLLABLE MIEUM WAE PHIEUPH
-0x91DB	0xBAFB	#HANGUL SYLLABLE MIEUM WAE HIEUH
-0x91DC	0xBAFD	#HANGUL SYLLABLE MIEUM OE KIYEOK
-0x91DD	0xBAFE	#HANGUL SYLLABLE MIEUM OE SSANGKIYEOK
-0x91DE	0xBAFF	#HANGUL SYLLABLE MIEUM OE KIYEOKSIOS
-0x91DF	0xBB01	#HANGUL SYLLABLE MIEUM OE NIEUNCIEUC
-0x91E0	0xBB02	#HANGUL SYLLABLE MIEUM OE NIEUNHIEUH
-0x91E1	0xBB03	#HANGUL SYLLABLE MIEUM OE TIKEUT
-0x91E2	0xBB05	#HANGUL SYLLABLE MIEUM OE RIEULKIYEOK
-0x91E3	0xBB06	#HANGUL SYLLABLE MIEUM OE RIEULMIEUM
-0x91E4	0xBB07	#HANGUL SYLLABLE MIEUM OE RIEULPIEUP
-0x91E5	0xBB08	#HANGUL SYLLABLE MIEUM OE RIEULSIOS
-0x91E6	0xBB09	#HANGUL SYLLABLE MIEUM OE RIEULTHIEUTH
-0x91E7	0xBB0A	#HANGUL SYLLABLE MIEUM OE RIEULPHIEUPH
-0x91E8	0xBB0B	#HANGUL SYLLABLE MIEUM OE RIEULHIEUH
-0x91E9	0xBB0C	#HANGUL SYLLABLE MIEUM OE MIEUM
-0x91EA	0xBB0E	#HANGUL SYLLABLE MIEUM OE PIEUPSIOS
-0x91EB	0xBB10	#HANGUL SYLLABLE MIEUM OE SSANGSIOS
-0x91EC	0xBB12	#HANGUL SYLLABLE MIEUM OE CIEUC
-0x91ED	0xBB13	#HANGUL SYLLABLE MIEUM OE CHIEUCH
-0x91EE	0xBB14	#HANGUL SYLLABLE MIEUM OE KHIEUKH
-0x91EF	0xBB15	#HANGUL SYLLABLE MIEUM OE THIEUTH
-0x91F0	0xBB16	#HANGUL SYLLABLE MIEUM OE PHIEUPH
-0x91F1	0xBB17	#HANGUL SYLLABLE MIEUM OE HIEUH
-0x91F2	0xBB19	#HANGUL SYLLABLE MIEUM YO KIYEOK
-0x91F3	0xBB1A	#HANGUL SYLLABLE MIEUM YO SSANGKIYEOK
-0x91F4	0xBB1B	#HANGUL SYLLABLE MIEUM YO KIYEOKSIOS
-0x91F5	0xBB1D	#HANGUL SYLLABLE MIEUM YO NIEUNCIEUC
-0x91F6	0xBB1E	#HANGUL SYLLABLE MIEUM YO NIEUNHIEUH
-0x91F7	0xBB1F	#HANGUL SYLLABLE MIEUM YO TIKEUT
-0x91F8	0xBB21	#HANGUL SYLLABLE MIEUM YO RIEULKIYEOK
-0x91F9	0xBB22	#HANGUL SYLLABLE MIEUM YO RIEULMIEUM
-0x91FA	0xBB23	#HANGUL SYLLABLE MIEUM YO RIEULPIEUP
-0x91FB	0xBB24	#HANGUL SYLLABLE MIEUM YO RIEULSIOS
-0x91FC	0xBB25	#HANGUL SYLLABLE MIEUM YO RIEULTHIEUTH
-0x91FD	0xBB26	#HANGUL SYLLABLE MIEUM YO RIEULPHIEUPH
-0x91FE	0xBB27	#HANGUL SYLLABLE MIEUM YO RIEULHIEUH
-0x9241	0xBB28	#HANGUL SYLLABLE MIEUM YO MIEUM
-0x9242	0xBB2A	#HANGUL SYLLABLE MIEUM YO PIEUPSIOS
-0x9243	0xBB2C	#HANGUL SYLLABLE MIEUM YO SSANGSIOS
-0x9244	0xBB2D	#HANGUL SYLLABLE MIEUM YO IEUNG
-0x9245	0xBB2E	#HANGUL SYLLABLE MIEUM YO CIEUC
-0x9246	0xBB2F	#HANGUL SYLLABLE MIEUM YO CHIEUCH
-0x9247	0xBB30	#HANGUL SYLLABLE MIEUM YO KHIEUKH
-0x9248	0xBB31	#HANGUL SYLLABLE MIEUM YO THIEUTH
-0x9249	0xBB32	#HANGUL SYLLABLE MIEUM YO PHIEUPH
-0x924A	0xBB33	#HANGUL SYLLABLE MIEUM YO HIEUH
-0x924B	0xBB37	#HANGUL SYLLABLE MIEUM U KIYEOKSIOS
-0x924C	0xBB39	#HANGUL SYLLABLE MIEUM U NIEUNCIEUC
-0x924D	0xBB3A	#HANGUL SYLLABLE MIEUM U NIEUNHIEUH
-0x924E	0xBB3F	#HANGUL SYLLABLE MIEUM U RIEULPIEUP
-0x924F	0xBB40	#HANGUL SYLLABLE MIEUM U RIEULSIOS
-0x9250	0xBB41	#HANGUL SYLLABLE MIEUM U RIEULTHIEUTH
-0x9251	0xBB42	#HANGUL SYLLABLE MIEUM U RIEULPHIEUPH
-0x9252	0xBB43	#HANGUL SYLLABLE MIEUM U RIEULHIEUH
-0x9253	0xBB46	#HANGUL SYLLABLE MIEUM U PIEUPSIOS
-0x9254	0xBB48	#HANGUL SYLLABLE MIEUM U SSANGSIOS
-0x9255	0xBB4A	#HANGUL SYLLABLE MIEUM U CIEUC
-0x9256	0xBB4B	#HANGUL SYLLABLE MIEUM U CHIEUCH
-0x9257	0xBB4C	#HANGUL SYLLABLE MIEUM U KHIEUKH
-0x9258	0xBB4E	#HANGUL SYLLABLE MIEUM U PHIEUPH
-0x9259	0xBB51	#HANGUL SYLLABLE MIEUM WEO KIYEOK
-0x925A	0xBB52	#HANGUL SYLLABLE MIEUM WEO SSANGKIYEOK
-0x9261	0xBB53	#HANGUL SYLLABLE MIEUM WEO KIYEOKSIOS
-0x9262	0xBB55	#HANGUL SYLLABLE MIEUM WEO NIEUNCIEUC
-0x9263	0xBB56	#HANGUL SYLLABLE MIEUM WEO NIEUNHIEUH
-0x9264	0xBB57	#HANGUL SYLLABLE MIEUM WEO TIKEUT
-0x9265	0xBB59	#HANGUL SYLLABLE MIEUM WEO RIEULKIYEOK
-0x9266	0xBB5A	#HANGUL SYLLABLE MIEUM WEO RIEULMIEUM
-0x9267	0xBB5B	#HANGUL SYLLABLE MIEUM WEO RIEULPIEUP
-0x9268	0xBB5C	#HANGUL SYLLABLE MIEUM WEO RIEULSIOS
-0x9269	0xBB5D	#HANGUL SYLLABLE MIEUM WEO RIEULTHIEUTH
-0x926A	0xBB5E	#HANGUL SYLLABLE MIEUM WEO RIEULPHIEUPH
-0x926B	0xBB5F	#HANGUL SYLLABLE MIEUM WEO RIEULHIEUH
-0x926C	0xBB60	#HANGUL SYLLABLE MIEUM WEO MIEUM
-0x926D	0xBB62	#HANGUL SYLLABLE MIEUM WEO PIEUPSIOS
-0x926E	0xBB64	#HANGUL SYLLABLE MIEUM WEO SSANGSIOS
-0x926F	0xBB65	#HANGUL SYLLABLE MIEUM WEO IEUNG
-0x9270	0xBB66	#HANGUL SYLLABLE MIEUM WEO CIEUC
-0x9271	0xBB67	#HANGUL SYLLABLE MIEUM WEO CHIEUCH
-0x9272	0xBB68	#HANGUL SYLLABLE MIEUM WEO KHIEUKH
-0x9273	0xBB69	#HANGUL SYLLABLE MIEUM WEO THIEUTH
-0x9274	0xBB6A	#HANGUL SYLLABLE MIEUM WEO PHIEUPH
-0x9275	0xBB6B	#HANGUL SYLLABLE MIEUM WEO HIEUH
-0x9276	0xBB6D	#HANGUL SYLLABLE MIEUM WE KIYEOK
-0x9277	0xBB6E	#HANGUL SYLLABLE MIEUM WE SSANGKIYEOK
-0x9278	0xBB6F	#HANGUL SYLLABLE MIEUM WE KIYEOKSIOS
-0x9279	0xBB70	#HANGUL SYLLABLE MIEUM WE NIEUN
-0x927A	0xBB71	#HANGUL SYLLABLE MIEUM WE NIEUNCIEUC
-0x9281	0xBB72	#HANGUL SYLLABLE MIEUM WE NIEUNHIEUH
-0x9282	0xBB73	#HANGUL SYLLABLE MIEUM WE TIKEUT
-0x9283	0xBB74	#HANGUL SYLLABLE MIEUM WE RIEUL
-0x9284	0xBB75	#HANGUL SYLLABLE MIEUM WE RIEULKIYEOK
-0x9285	0xBB76	#HANGUL SYLLABLE MIEUM WE RIEULMIEUM
-0x9286	0xBB77	#HANGUL SYLLABLE MIEUM WE RIEULPIEUP
-0x9287	0xBB78	#HANGUL SYLLABLE MIEUM WE RIEULSIOS
-0x9288	0xBB79	#HANGUL SYLLABLE MIEUM WE RIEULTHIEUTH
-0x9289	0xBB7A	#HANGUL SYLLABLE MIEUM WE RIEULPHIEUPH
-0x928A	0xBB7B	#HANGUL SYLLABLE MIEUM WE RIEULHIEUH
-0x928B	0xBB7C	#HANGUL SYLLABLE MIEUM WE MIEUM
-0x928C	0xBB7D	#HANGUL SYLLABLE MIEUM WE PIEUP
-0x928D	0xBB7E	#HANGUL SYLLABLE MIEUM WE PIEUPSIOS
-0x928E	0xBB7F	#HANGUL SYLLABLE MIEUM WE SIOS
-0x928F	0xBB80	#HANGUL SYLLABLE MIEUM WE SSANGSIOS
-0x9290	0xBB81	#HANGUL SYLLABLE MIEUM WE IEUNG
-0x9291	0xBB82	#HANGUL SYLLABLE MIEUM WE CIEUC
-0x9292	0xBB83	#HANGUL SYLLABLE MIEUM WE CHIEUCH
-0x9293	0xBB84	#HANGUL SYLLABLE MIEUM WE KHIEUKH
-0x9294	0xBB85	#HANGUL SYLLABLE MIEUM WE THIEUTH
-0x9295	0xBB86	#HANGUL SYLLABLE MIEUM WE PHIEUPH
-0x9296	0xBB87	#HANGUL SYLLABLE MIEUM WE HIEUH
-0x9297	0xBB89	#HANGUL SYLLABLE MIEUM WI KIYEOK
-0x9298	0xBB8A	#HANGUL SYLLABLE MIEUM WI SSANGKIYEOK
-0x9299	0xBB8B	#HANGUL SYLLABLE MIEUM WI KIYEOKSIOS
-0x929A	0xBB8D	#HANGUL SYLLABLE MIEUM WI NIEUNCIEUC
-0x929B	0xBB8E	#HANGUL SYLLABLE MIEUM WI NIEUNHIEUH
-0x929C	0xBB8F	#HANGUL SYLLABLE MIEUM WI TIKEUT
-0x929D	0xBB91	#HANGUL SYLLABLE MIEUM WI RIEULKIYEOK
-0x929E	0xBB92	#HANGUL SYLLABLE MIEUM WI RIEULMIEUM
-0x929F	0xBB93	#HANGUL SYLLABLE MIEUM WI RIEULPIEUP
-0x92A0	0xBB94	#HANGUL SYLLABLE MIEUM WI RIEULSIOS
-0x92A1	0xBB95	#HANGUL SYLLABLE MIEUM WI RIEULTHIEUTH
-0x92A2	0xBB96	#HANGUL SYLLABLE MIEUM WI RIEULPHIEUPH
-0x92A3	0xBB97	#HANGUL SYLLABLE MIEUM WI RIEULHIEUH
-0x92A4	0xBB98	#HANGUL SYLLABLE MIEUM WI MIEUM
-0x92A5	0xBB99	#HANGUL SYLLABLE MIEUM WI PIEUP
-0x92A6	0xBB9A	#HANGUL SYLLABLE MIEUM WI PIEUPSIOS
-0x92A7	0xBB9B	#HANGUL SYLLABLE MIEUM WI SIOS
-0x92A8	0xBB9C	#HANGUL SYLLABLE MIEUM WI SSANGSIOS
-0x92A9	0xBB9D	#HANGUL SYLLABLE MIEUM WI IEUNG
-0x92AA	0xBB9E	#HANGUL SYLLABLE MIEUM WI CIEUC
-0x92AB	0xBB9F	#HANGUL SYLLABLE MIEUM WI CHIEUCH
-0x92AC	0xBBA0	#HANGUL SYLLABLE MIEUM WI KHIEUKH
-0x92AD	0xBBA1	#HANGUL SYLLABLE MIEUM WI THIEUTH
-0x92AE	0xBBA2	#HANGUL SYLLABLE MIEUM WI PHIEUPH
-0x92AF	0xBBA3	#HANGUL SYLLABLE MIEUM WI HIEUH
-0x92B0	0xBBA5	#HANGUL SYLLABLE MIEUM YU KIYEOK
-0x92B1	0xBBA6	#HANGUL SYLLABLE MIEUM YU SSANGKIYEOK
-0x92B2	0xBBA7	#HANGUL SYLLABLE MIEUM YU KIYEOKSIOS
-0x92B3	0xBBA9	#HANGUL SYLLABLE MIEUM YU NIEUNCIEUC
-0x92B4	0xBBAA	#HANGUL SYLLABLE MIEUM YU NIEUNHIEUH
-0x92B5	0xBBAB	#HANGUL SYLLABLE MIEUM YU TIKEUT
-0x92B6	0xBBAD	#HANGUL SYLLABLE MIEUM YU RIEULKIYEOK
-0x92B7	0xBBAE	#HANGUL SYLLABLE MIEUM YU RIEULMIEUM
-0x92B8	0xBBAF	#HANGUL SYLLABLE MIEUM YU RIEULPIEUP
-0x92B9	0xBBB0	#HANGUL SYLLABLE MIEUM YU RIEULSIOS
-0x92BA	0xBBB1	#HANGUL SYLLABLE MIEUM YU RIEULTHIEUTH
-0x92BB	0xBBB2	#HANGUL SYLLABLE MIEUM YU RIEULPHIEUPH
-0x92BC	0xBBB3	#HANGUL SYLLABLE MIEUM YU RIEULHIEUH
-0x92BD	0xBBB5	#HANGUL SYLLABLE MIEUM YU PIEUP
-0x92BE	0xBBB6	#HANGUL SYLLABLE MIEUM YU PIEUPSIOS
-0x92BF	0xBBB8	#HANGUL SYLLABLE MIEUM YU SSANGSIOS
-0x92C0	0xBBB9	#HANGUL SYLLABLE MIEUM YU IEUNG
-0x92C1	0xBBBA	#HANGUL SYLLABLE MIEUM YU CIEUC
-0x92C2	0xBBBB	#HANGUL SYLLABLE MIEUM YU CHIEUCH
-0x92C3	0xBBBC	#HANGUL SYLLABLE MIEUM YU KHIEUKH
-0x92C4	0xBBBD	#HANGUL SYLLABLE MIEUM YU THIEUTH
-0x92C5	0xBBBE	#HANGUL SYLLABLE MIEUM YU PHIEUPH
-0x92C6	0xBBBF	#HANGUL SYLLABLE MIEUM YU HIEUH
-0x92C7	0xBBC1	#HANGUL SYLLABLE MIEUM EU KIYEOK
-0x92C8	0xBBC2	#HANGUL SYLLABLE MIEUM EU SSANGKIYEOK
-0x92C9	0xBBC3	#HANGUL SYLLABLE MIEUM EU KIYEOKSIOS
-0x92CA	0xBBC5	#HANGUL SYLLABLE MIEUM EU NIEUNCIEUC
-0x92CB	0xBBC6	#HANGUL SYLLABLE MIEUM EU NIEUNHIEUH
-0x92CC	0xBBC7	#HANGUL SYLLABLE MIEUM EU TIKEUT
-0x92CD	0xBBC9	#HANGUL SYLLABLE MIEUM EU RIEULKIYEOK
-0x92CE	0xBBCA	#HANGUL SYLLABLE MIEUM EU RIEULMIEUM
-0x92CF	0xBBCB	#HANGUL SYLLABLE MIEUM EU RIEULPIEUP
-0x92D0	0xBBCC	#HANGUL SYLLABLE MIEUM EU RIEULSIOS
-0x92D1	0xBBCD	#HANGUL SYLLABLE MIEUM EU RIEULTHIEUTH
-0x92D2	0xBBCE	#HANGUL SYLLABLE MIEUM EU RIEULPHIEUPH
-0x92D3	0xBBCF	#HANGUL SYLLABLE MIEUM EU RIEULHIEUH
-0x92D4	0xBBD1	#HANGUL SYLLABLE MIEUM EU PIEUP
-0x92D5	0xBBD2	#HANGUL SYLLABLE MIEUM EU PIEUPSIOS
-0x92D6	0xBBD4	#HANGUL SYLLABLE MIEUM EU SSANGSIOS
-0x92D7	0xBBD5	#HANGUL SYLLABLE MIEUM EU IEUNG
-0x92D8	0xBBD6	#HANGUL SYLLABLE MIEUM EU CIEUC
-0x92D9	0xBBD7	#HANGUL SYLLABLE MIEUM EU CHIEUCH
-0x92DA	0xBBD8	#HANGUL SYLLABLE MIEUM EU KHIEUKH
-0x92DB	0xBBD9	#HANGUL SYLLABLE MIEUM EU THIEUTH
-0x92DC	0xBBDA	#HANGUL SYLLABLE MIEUM EU PHIEUPH
-0x92DD	0xBBDB	#HANGUL SYLLABLE MIEUM EU HIEUH
-0x92DE	0xBBDC	#HANGUL SYLLABLE MIEUM YI
-0x92DF	0xBBDD	#HANGUL SYLLABLE MIEUM YI KIYEOK
-0x92E0	0xBBDE	#HANGUL SYLLABLE MIEUM YI SSANGKIYEOK
-0x92E1	0xBBDF	#HANGUL SYLLABLE MIEUM YI KIYEOKSIOS
-0x92E2	0xBBE0	#HANGUL SYLLABLE MIEUM YI NIEUN
-0x92E3	0xBBE1	#HANGUL SYLLABLE MIEUM YI NIEUNCIEUC
-0x92E4	0xBBE2	#HANGUL SYLLABLE MIEUM YI NIEUNHIEUH
-0x92E5	0xBBE3	#HANGUL SYLLABLE MIEUM YI TIKEUT
-0x92E6	0xBBE4	#HANGUL SYLLABLE MIEUM YI RIEUL
-0x92E7	0xBBE5	#HANGUL SYLLABLE MIEUM YI RIEULKIYEOK
-0x92E8	0xBBE6	#HANGUL SYLLABLE MIEUM YI RIEULMIEUM
-0x92E9	0xBBE7	#HANGUL SYLLABLE MIEUM YI RIEULPIEUP
-0x92EA	0xBBE8	#HANGUL SYLLABLE MIEUM YI RIEULSIOS
-0x92EB	0xBBE9	#HANGUL SYLLABLE MIEUM YI RIEULTHIEUTH
-0x92EC	0xBBEA	#HANGUL SYLLABLE MIEUM YI RIEULPHIEUPH
-0x92ED	0xBBEB	#HANGUL SYLLABLE MIEUM YI RIEULHIEUH
-0x92EE	0xBBEC	#HANGUL SYLLABLE MIEUM YI MIEUM
-0x92EF	0xBBED	#HANGUL SYLLABLE MIEUM YI PIEUP
-0x92F0	0xBBEE	#HANGUL SYLLABLE MIEUM YI PIEUPSIOS
-0x92F1	0xBBEF	#HANGUL SYLLABLE MIEUM YI SIOS
-0x92F2	0xBBF0	#HANGUL SYLLABLE MIEUM YI SSANGSIOS
-0x92F3	0xBBF1	#HANGUL SYLLABLE MIEUM YI IEUNG
-0x92F4	0xBBF2	#HANGUL SYLLABLE MIEUM YI CIEUC
-0x92F5	0xBBF3	#HANGUL SYLLABLE MIEUM YI CHIEUCH
-0x92F6	0xBBF4	#HANGUL SYLLABLE MIEUM YI KHIEUKH
-0x92F7	0xBBF5	#HANGUL SYLLABLE MIEUM YI THIEUTH
-0x92F8	0xBBF6	#HANGUL SYLLABLE MIEUM YI PHIEUPH
-0x92F9	0xBBF7	#HANGUL SYLLABLE MIEUM YI HIEUH
-0x92FA	0xBBFA	#HANGUL SYLLABLE MIEUM I SSANGKIYEOK
-0x92FB	0xBBFB	#HANGUL SYLLABLE MIEUM I KIYEOKSIOS
-0x92FC	0xBBFD	#HANGUL SYLLABLE MIEUM I NIEUNCIEUC
-0x92FD	0xBBFE	#HANGUL SYLLABLE MIEUM I NIEUNHIEUH
-0x92FE	0xBC01	#HANGUL SYLLABLE MIEUM I RIEULKIYEOK
-0x9341	0xBC03	#HANGUL SYLLABLE MIEUM I RIEULPIEUP
-0x9342	0xBC04	#HANGUL SYLLABLE MIEUM I RIEULSIOS
-0x9343	0xBC05	#HANGUL SYLLABLE MIEUM I RIEULTHIEUTH
-0x9344	0xBC06	#HANGUL SYLLABLE MIEUM I RIEULPHIEUPH
-0x9345	0xBC07	#HANGUL SYLLABLE MIEUM I RIEULHIEUH
-0x9346	0xBC0A	#HANGUL SYLLABLE MIEUM I PIEUPSIOS
-0x9347	0xBC0E	#HANGUL SYLLABLE MIEUM I CIEUC
-0x9348	0xBC10	#HANGUL SYLLABLE MIEUM I KHIEUKH
-0x9349	0xBC12	#HANGUL SYLLABLE MIEUM I PHIEUPH
-0x934A	0xBC13	#HANGUL SYLLABLE MIEUM I HIEUH
-0x934B	0xBC19	#HANGUL SYLLABLE PIEUP A NIEUNCIEUC
-0x934C	0xBC1A	#HANGUL SYLLABLE PIEUP A NIEUNHIEUH
-0x934D	0xBC20	#HANGUL SYLLABLE PIEUP A RIEULSIOS
-0x934E	0xBC21	#HANGUL SYLLABLE PIEUP A RIEULTHIEUTH
-0x934F	0xBC22	#HANGUL SYLLABLE PIEUP A RIEULPHIEUPH
-0x9350	0xBC23	#HANGUL SYLLABLE PIEUP A RIEULHIEUH
-0x9351	0xBC26	#HANGUL SYLLABLE PIEUP A PIEUPSIOS
-0x9352	0xBC28	#HANGUL SYLLABLE PIEUP A SSANGSIOS
-0x9353	0xBC2A	#HANGUL SYLLABLE PIEUP A CIEUC
-0x9354	0xBC2B	#HANGUL SYLLABLE PIEUP A CHIEUCH
-0x9355	0xBC2C	#HANGUL SYLLABLE PIEUP A KHIEUKH
-0x9356	0xBC2E	#HANGUL SYLLABLE PIEUP A PHIEUPH
-0x9357	0xBC2F	#HANGUL SYLLABLE PIEUP A HIEUH
-0x9358	0xBC32	#HANGUL SYLLABLE PIEUP AE SSANGKIYEOK
-0x9359	0xBC33	#HANGUL SYLLABLE PIEUP AE KIYEOKSIOS
-0x935A	0xBC35	#HANGUL SYLLABLE PIEUP AE NIEUNCIEUC
-0x9361	0xBC36	#HANGUL SYLLABLE PIEUP AE NIEUNHIEUH
-0x9362	0xBC37	#HANGUL SYLLABLE PIEUP AE TIKEUT
-0x9363	0xBC39	#HANGUL SYLLABLE PIEUP AE RIEULKIYEOK
-0x9364	0xBC3A	#HANGUL SYLLABLE PIEUP AE RIEULMIEUM
-0x9365	0xBC3B	#HANGUL SYLLABLE PIEUP AE RIEULPIEUP
-0x9366	0xBC3C	#HANGUL SYLLABLE PIEUP AE RIEULSIOS
-0x9367	0xBC3D	#HANGUL SYLLABLE PIEUP AE RIEULTHIEUTH
-0x9368	0xBC3E	#HANGUL SYLLABLE PIEUP AE RIEULPHIEUPH
-0x9369	0xBC3F	#HANGUL SYLLABLE PIEUP AE RIEULHIEUH
-0x936A	0xBC42	#HANGUL SYLLABLE PIEUP AE PIEUPSIOS
-0x936B	0xBC46	#HANGUL SYLLABLE PIEUP AE CIEUC
-0x936C	0xBC47	#HANGUL SYLLABLE PIEUP AE CHIEUCH
-0x936D	0xBC48	#HANGUL SYLLABLE PIEUP AE KHIEUKH
-0x936E	0xBC4A	#HANGUL SYLLABLE PIEUP AE PHIEUPH
-0x936F	0xBC4B	#HANGUL SYLLABLE PIEUP AE HIEUH
-0x9370	0xBC4E	#HANGUL SYLLABLE PIEUP YA SSANGKIYEOK
-0x9371	0xBC4F	#HANGUL SYLLABLE PIEUP YA KIYEOKSIOS
-0x9372	0xBC51	#HANGUL SYLLABLE PIEUP YA NIEUNCIEUC
-0x9373	0xBC52	#HANGUL SYLLABLE PIEUP YA NIEUNHIEUH
-0x9374	0xBC53	#HANGUL SYLLABLE PIEUP YA TIKEUT
-0x9375	0xBC54	#HANGUL SYLLABLE PIEUP YA RIEUL
-0x9376	0xBC55	#HANGUL SYLLABLE PIEUP YA RIEULKIYEOK
-0x9377	0xBC56	#HANGUL SYLLABLE PIEUP YA RIEULMIEUM
-0x9378	0xBC57	#HANGUL SYLLABLE PIEUP YA RIEULPIEUP
-0x9379	0xBC58	#HANGUL SYLLABLE PIEUP YA RIEULSIOS
-0x937A	0xBC59	#HANGUL SYLLABLE PIEUP YA RIEULTHIEUTH
-0x9381	0xBC5A	#HANGUL SYLLABLE PIEUP YA RIEULPHIEUPH
-0x9382	0xBC5B	#HANGUL SYLLABLE PIEUP YA RIEULHIEUH
-0x9383	0xBC5C	#HANGUL SYLLABLE PIEUP YA MIEUM
-0x9384	0xBC5E	#HANGUL SYLLABLE PIEUP YA PIEUPSIOS
-0x9385	0xBC5F	#HANGUL SYLLABLE PIEUP YA SIOS
-0x9386	0xBC60	#HANGUL SYLLABLE PIEUP YA SSANGSIOS
-0x9387	0xBC61	#HANGUL SYLLABLE PIEUP YA IEUNG
-0x9388	0xBC62	#HANGUL SYLLABLE PIEUP YA CIEUC
-0x9389	0xBC63	#HANGUL SYLLABLE PIEUP YA CHIEUCH
-0x938A	0xBC64	#HANGUL SYLLABLE PIEUP YA KHIEUKH
-0x938B	0xBC65	#HANGUL SYLLABLE PIEUP YA THIEUTH
-0x938C	0xBC66	#HANGUL SYLLABLE PIEUP YA PHIEUPH
-0x938D	0xBC67	#HANGUL SYLLABLE PIEUP YA HIEUH
-0x938E	0xBC68	#HANGUL SYLLABLE PIEUP YAE
-0x938F	0xBC69	#HANGUL SYLLABLE PIEUP YAE KIYEOK
-0x9390	0xBC6A	#HANGUL SYLLABLE PIEUP YAE SSANGKIYEOK
-0x9391	0xBC6B	#HANGUL SYLLABLE PIEUP YAE KIYEOKSIOS
-0x9392	0xBC6C	#HANGUL SYLLABLE PIEUP YAE NIEUN
-0x9393	0xBC6D	#HANGUL SYLLABLE PIEUP YAE NIEUNCIEUC
-0x9394	0xBC6E	#HANGUL SYLLABLE PIEUP YAE NIEUNHIEUH
-0x9395	0xBC6F	#HANGUL SYLLABLE PIEUP YAE TIKEUT
-0x9396	0xBC70	#HANGUL SYLLABLE PIEUP YAE RIEUL
-0x9397	0xBC71	#HANGUL SYLLABLE PIEUP YAE RIEULKIYEOK
-0x9398	0xBC72	#HANGUL SYLLABLE PIEUP YAE RIEULMIEUM
-0x9399	0xBC73	#HANGUL SYLLABLE PIEUP YAE RIEULPIEUP
-0x939A	0xBC74	#HANGUL SYLLABLE PIEUP YAE RIEULSIOS
-0x939B	0xBC75	#HANGUL SYLLABLE PIEUP YAE RIEULTHIEUTH
-0x939C	0xBC76	#HANGUL SYLLABLE PIEUP YAE RIEULPHIEUPH
-0x939D	0xBC77	#HANGUL SYLLABLE PIEUP YAE RIEULHIEUH
-0x939E	0xBC78	#HANGUL SYLLABLE PIEUP YAE MIEUM
-0x939F	0xBC79	#HANGUL SYLLABLE PIEUP YAE PIEUP
-0x93A0	0xBC7A	#HANGUL SYLLABLE PIEUP YAE PIEUPSIOS
-0x93A1	0xBC7B	#HANGUL SYLLABLE PIEUP YAE SIOS
-0x93A2	0xBC7C	#HANGUL SYLLABLE PIEUP YAE SSANGSIOS
-0x93A3	0xBC7D	#HANGUL SYLLABLE PIEUP YAE IEUNG
-0x93A4	0xBC7E	#HANGUL SYLLABLE PIEUP YAE CIEUC
-0x93A5	0xBC7F	#HANGUL SYLLABLE PIEUP YAE CHIEUCH
-0x93A6	0xBC80	#HANGUL SYLLABLE PIEUP YAE KHIEUKH
-0x93A7	0xBC81	#HANGUL SYLLABLE PIEUP YAE THIEUTH
-0x93A8	0xBC82	#HANGUL SYLLABLE PIEUP YAE PHIEUPH
-0x93A9	0xBC83	#HANGUL SYLLABLE PIEUP YAE HIEUH
-0x93AA	0xBC86	#HANGUL SYLLABLE PIEUP EO SSANGKIYEOK
-0x93AB	0xBC87	#HANGUL SYLLABLE PIEUP EO KIYEOKSIOS
-0x93AC	0xBC89	#HANGUL SYLLABLE PIEUP EO NIEUNCIEUC
-0x93AD	0xBC8A	#HANGUL SYLLABLE PIEUP EO NIEUNHIEUH
-0x93AE	0xBC8D	#HANGUL SYLLABLE PIEUP EO RIEULKIYEOK
-0x93AF	0xBC8F	#HANGUL SYLLABLE PIEUP EO RIEULPIEUP
-0x93B0	0xBC90	#HANGUL SYLLABLE PIEUP EO RIEULSIOS
-0x93B1	0xBC91	#HANGUL SYLLABLE PIEUP EO RIEULTHIEUTH
-0x93B2	0xBC92	#HANGUL SYLLABLE PIEUP EO RIEULPHIEUPH
-0x93B3	0xBC93	#HANGUL SYLLABLE PIEUP EO RIEULHIEUH
-0x93B4	0xBC96	#HANGUL SYLLABLE PIEUP EO PIEUPSIOS
-0x93B5	0xBC98	#HANGUL SYLLABLE PIEUP EO SSANGSIOS
-0x93B6	0xBC9B	#HANGUL SYLLABLE PIEUP EO CHIEUCH
-0x93B7	0xBC9C	#HANGUL SYLLABLE PIEUP EO KHIEUKH
-0x93B8	0xBC9D	#HANGUL SYLLABLE PIEUP EO THIEUTH
-0x93B9	0xBC9E	#HANGUL SYLLABLE PIEUP EO PHIEUPH
-0x93BA	0xBC9F	#HANGUL SYLLABLE PIEUP EO HIEUH
-0x93BB	0xBCA2	#HANGUL SYLLABLE PIEUP E SSANGKIYEOK
-0x93BC	0xBCA3	#HANGUL SYLLABLE PIEUP E KIYEOKSIOS
-0x93BD	0xBCA5	#HANGUL SYLLABLE PIEUP E NIEUNCIEUC
-0x93BE	0xBCA6	#HANGUL SYLLABLE PIEUP E NIEUNHIEUH
-0x93BF	0xBCA9	#HANGUL SYLLABLE PIEUP E RIEULKIYEOK
-0x93C0	0xBCAA	#HANGUL SYLLABLE PIEUP E RIEULMIEUM
-0x93C1	0xBCAB	#HANGUL SYLLABLE PIEUP E RIEULPIEUP
-0x93C2	0xBCAC	#HANGUL SYLLABLE PIEUP E RIEULSIOS
-0x93C3	0xBCAD	#HANGUL SYLLABLE PIEUP E RIEULTHIEUTH
-0x93C4	0xBCAE	#HANGUL SYLLABLE PIEUP E RIEULPHIEUPH
-0x93C5	0xBCAF	#HANGUL SYLLABLE PIEUP E RIEULHIEUH
-0x93C6	0xBCB2	#HANGUL SYLLABLE PIEUP E PIEUPSIOS
-0x93C7	0xBCB6	#HANGUL SYLLABLE PIEUP E CIEUC
-0x93C8	0xBCB7	#HANGUL SYLLABLE PIEUP E CHIEUCH
-0x93C9	0xBCB8	#HANGUL SYLLABLE PIEUP E KHIEUKH
-0x93CA	0xBCB9	#HANGUL SYLLABLE PIEUP E THIEUTH
-0x93CB	0xBCBA	#HANGUL SYLLABLE PIEUP E PHIEUPH
-0x93CC	0xBCBB	#HANGUL SYLLABLE PIEUP E HIEUH
-0x93CD	0xBCBE	#HANGUL SYLLABLE PIEUP YEO SSANGKIYEOK
-0x93CE	0xBCBF	#HANGUL SYLLABLE PIEUP YEO KIYEOKSIOS
-0x93CF	0xBCC1	#HANGUL SYLLABLE PIEUP YEO NIEUNCIEUC
-0x93D0	0xBCC2	#HANGUL SYLLABLE PIEUP YEO NIEUNHIEUH
-0x93D1	0xBCC3	#HANGUL SYLLABLE PIEUP YEO TIKEUT
-0x93D2	0xBCC5	#HANGUL SYLLABLE PIEUP YEO RIEULKIYEOK
-0x93D3	0xBCC6	#HANGUL SYLLABLE PIEUP YEO RIEULMIEUM
-0x93D4	0xBCC7	#HANGUL SYLLABLE PIEUP YEO RIEULPIEUP
-0x93D5	0xBCC8	#HANGUL SYLLABLE PIEUP YEO RIEULSIOS
-0x93D6	0xBCC9	#HANGUL SYLLABLE PIEUP YEO RIEULTHIEUTH
-0x93D7	0xBCCA	#HANGUL SYLLABLE PIEUP YEO RIEULPHIEUPH
-0x93D8	0xBCCB	#HANGUL SYLLABLE PIEUP YEO RIEULHIEUH
-0x93D9	0xBCCC	#HANGUL SYLLABLE PIEUP YEO MIEUM
-0x93DA	0xBCCE	#HANGUL SYLLABLE PIEUP YEO PIEUPSIOS
-0x93DB	0xBCD2	#HANGUL SYLLABLE PIEUP YEO CIEUC
-0x93DC	0xBCD3	#HANGUL SYLLABLE PIEUP YEO CHIEUCH
-0x93DD	0xBCD4	#HANGUL SYLLABLE PIEUP YEO KHIEUKH
-0x93DE	0xBCD6	#HANGUL SYLLABLE PIEUP YEO PHIEUPH
-0x93DF	0xBCD7	#HANGUL SYLLABLE PIEUP YEO HIEUH
-0x93E0	0xBCD9	#HANGUL SYLLABLE PIEUP YE KIYEOK
-0x93E1	0xBCDA	#HANGUL SYLLABLE PIEUP YE SSANGKIYEOK
-0x93E2	0xBCDB	#HANGUL SYLLABLE PIEUP YE KIYEOKSIOS
-0x93E3	0xBCDD	#HANGUL SYLLABLE PIEUP YE NIEUNCIEUC
-0x93E4	0xBCDE	#HANGUL SYLLABLE PIEUP YE NIEUNHIEUH
-0x93E5	0xBCDF	#HANGUL SYLLABLE PIEUP YE TIKEUT
-0x93E6	0xBCE0	#HANGUL SYLLABLE PIEUP YE RIEUL
-0x93E7	0xBCE1	#HANGUL SYLLABLE PIEUP YE RIEULKIYEOK
-0x93E8	0xBCE2	#HANGUL SYLLABLE PIEUP YE RIEULMIEUM
-0x93E9	0xBCE3	#HANGUL SYLLABLE PIEUP YE RIEULPIEUP
-0x93EA	0xBCE4	#HANGUL SYLLABLE PIEUP YE RIEULSIOS
-0x93EB	0xBCE5	#HANGUL SYLLABLE PIEUP YE RIEULTHIEUTH
-0x93EC	0xBCE6	#HANGUL SYLLABLE PIEUP YE RIEULPHIEUPH
-0x93ED	0xBCE7	#HANGUL SYLLABLE PIEUP YE RIEULHIEUH
-0x93EE	0xBCE8	#HANGUL SYLLABLE PIEUP YE MIEUM
-0x93EF	0xBCE9	#HANGUL SYLLABLE PIEUP YE PIEUP
-0x93F0	0xBCEA	#HANGUL SYLLABLE PIEUP YE PIEUPSIOS
-0x93F1	0xBCEB	#HANGUL SYLLABLE PIEUP YE SIOS
-0x93F2	0xBCEC	#HANGUL SYLLABLE PIEUP YE SSANGSIOS
-0x93F3	0xBCED	#HANGUL SYLLABLE PIEUP YE IEUNG
-0x93F4	0xBCEE	#HANGUL SYLLABLE PIEUP YE CIEUC
-0x93F5	0xBCEF	#HANGUL SYLLABLE PIEUP YE CHIEUCH
-0x93F6	0xBCF0	#HANGUL SYLLABLE PIEUP YE KHIEUKH
-0x93F7	0xBCF1	#HANGUL SYLLABLE PIEUP YE THIEUTH
-0x93F8	0xBCF2	#HANGUL SYLLABLE PIEUP YE PHIEUPH
-0x93F9	0xBCF3	#HANGUL SYLLABLE PIEUP YE HIEUH
-0x93FA	0xBCF7	#HANGUL SYLLABLE PIEUP O KIYEOKSIOS
-0x93FB	0xBCF9	#HANGUL SYLLABLE PIEUP O NIEUNCIEUC
-0x93FC	0xBCFA	#HANGUL SYLLABLE PIEUP O NIEUNHIEUH
-0x93FD	0xBCFB	#HANGUL SYLLABLE PIEUP O TIKEUT
-0x93FE	0xBCFD	#HANGUL SYLLABLE PIEUP O RIEULKIYEOK
-0x9441	0xBCFE	#HANGUL SYLLABLE PIEUP O RIEULMIEUM
-0x9442	0xBCFF	#HANGUL SYLLABLE PIEUP O RIEULPIEUP
-0x9443	0xBD00	#HANGUL SYLLABLE PIEUP O RIEULSIOS
-0x9444	0xBD01	#HANGUL SYLLABLE PIEUP O RIEULTHIEUTH
-0x9445	0xBD02	#HANGUL SYLLABLE PIEUP O RIEULPHIEUPH
-0x9446	0xBD03	#HANGUL SYLLABLE PIEUP O RIEULHIEUH
-0x9447	0xBD06	#HANGUL SYLLABLE PIEUP O PIEUPSIOS
-0x9448	0xBD08	#HANGUL SYLLABLE PIEUP O SSANGSIOS
-0x9449	0xBD0A	#HANGUL SYLLABLE PIEUP O CIEUC
-0x944A	0xBD0B	#HANGUL SYLLABLE PIEUP O CHIEUCH
-0x944B	0xBD0C	#HANGUL SYLLABLE PIEUP O KHIEUKH
-0x944C	0xBD0D	#HANGUL SYLLABLE PIEUP O THIEUTH
-0x944D	0xBD0E	#HANGUL SYLLABLE PIEUP O PHIEUPH
-0x944E	0xBD0F	#HANGUL SYLLABLE PIEUP O HIEUH
-0x944F	0xBD11	#HANGUL SYLLABLE PIEUP WA KIYEOK
-0x9450	0xBD12	#HANGUL SYLLABLE PIEUP WA SSANGKIYEOK
-0x9451	0xBD13	#HANGUL SYLLABLE PIEUP WA KIYEOKSIOS
-0x9452	0xBD15	#HANGUL SYLLABLE PIEUP WA NIEUNCIEUC
-0x9453	0xBD16	#HANGUL SYLLABLE PIEUP WA NIEUNHIEUH
-0x9454	0xBD17	#HANGUL SYLLABLE PIEUP WA TIKEUT
-0x9455	0xBD18	#HANGUL SYLLABLE PIEUP WA RIEUL
-0x9456	0xBD19	#HANGUL SYLLABLE PIEUP WA RIEULKIYEOK
-0x9457	0xBD1A	#HANGUL SYLLABLE PIEUP WA RIEULMIEUM
-0x9458	0xBD1B	#HANGUL SYLLABLE PIEUP WA RIEULPIEUP
-0x9459	0xBD1C	#HANGUL SYLLABLE PIEUP WA RIEULSIOS
-0x945A	0xBD1D	#HANGUL SYLLABLE PIEUP WA RIEULTHIEUTH
-0x9461	0xBD1E	#HANGUL SYLLABLE PIEUP WA RIEULPHIEUPH
-0x9462	0xBD1F	#HANGUL SYLLABLE PIEUP WA RIEULHIEUH
-0x9463	0xBD20	#HANGUL SYLLABLE PIEUP WA MIEUM
-0x9464	0xBD21	#HANGUL SYLLABLE PIEUP WA PIEUP
-0x9465	0xBD22	#HANGUL SYLLABLE PIEUP WA PIEUPSIOS
-0x9466	0xBD23	#HANGUL SYLLABLE PIEUP WA SIOS
-0x9467	0xBD25	#HANGUL SYLLABLE PIEUP WA IEUNG
-0x9468	0xBD26	#HANGUL SYLLABLE PIEUP WA CIEUC
-0x9469	0xBD27	#HANGUL SYLLABLE PIEUP WA CHIEUCH
-0x946A	0xBD28	#HANGUL SYLLABLE PIEUP WA KHIEUKH
-0x946B	0xBD29	#HANGUL SYLLABLE PIEUP WA THIEUTH
-0x946C	0xBD2A	#HANGUL SYLLABLE PIEUP WA PHIEUPH
-0x946D	0xBD2B	#HANGUL SYLLABLE PIEUP WA HIEUH
-0x946E	0xBD2D	#HANGUL SYLLABLE PIEUP WAE KIYEOK
-0x946F	0xBD2E	#HANGUL SYLLABLE PIEUP WAE SSANGKIYEOK
-0x9470	0xBD2F	#HANGUL SYLLABLE PIEUP WAE KIYEOKSIOS
-0x9471	0xBD30	#HANGUL SYLLABLE PIEUP WAE NIEUN
-0x9472	0xBD31	#HANGUL SYLLABLE PIEUP WAE NIEUNCIEUC
-0x9473	0xBD32	#HANGUL SYLLABLE PIEUP WAE NIEUNHIEUH
-0x9474	0xBD33	#HANGUL SYLLABLE PIEUP WAE TIKEUT
-0x9475	0xBD34	#HANGUL SYLLABLE PIEUP WAE RIEUL
-0x9476	0xBD35	#HANGUL SYLLABLE PIEUP WAE RIEULKIYEOK
-0x9477	0xBD36	#HANGUL SYLLABLE PIEUP WAE RIEULMIEUM
-0x9478	0xBD37	#HANGUL SYLLABLE PIEUP WAE RIEULPIEUP
-0x9479	0xBD38	#HANGUL SYLLABLE PIEUP WAE RIEULSIOS
-0x947A	0xBD39	#HANGUL SYLLABLE PIEUP WAE RIEULTHIEUTH
-0x9481	0xBD3A	#HANGUL SYLLABLE PIEUP WAE RIEULPHIEUPH
-0x9482	0xBD3B	#HANGUL SYLLABLE PIEUP WAE RIEULHIEUH
-0x9483	0xBD3C	#HANGUL SYLLABLE PIEUP WAE MIEUM
-0x9484	0xBD3D	#HANGUL SYLLABLE PIEUP WAE PIEUP
-0x9485	0xBD3E	#HANGUL SYLLABLE PIEUP WAE PIEUPSIOS
-0x9486	0xBD3F	#HANGUL SYLLABLE PIEUP WAE SIOS
-0x9487	0xBD41	#HANGUL SYLLABLE PIEUP WAE IEUNG
-0x9488	0xBD42	#HANGUL SYLLABLE PIEUP WAE CIEUC
-0x9489	0xBD43	#HANGUL SYLLABLE PIEUP WAE CHIEUCH
-0x948A	0xBD44	#HANGUL SYLLABLE PIEUP WAE KHIEUKH
-0x948B	0xBD45	#HANGUL SYLLABLE PIEUP WAE THIEUTH
-0x948C	0xBD46	#HANGUL SYLLABLE PIEUP WAE PHIEUPH
-0x948D	0xBD47	#HANGUL SYLLABLE PIEUP WAE HIEUH
-0x948E	0xBD4A	#HANGUL SYLLABLE PIEUP OE SSANGKIYEOK
-0x948F	0xBD4B	#HANGUL SYLLABLE PIEUP OE KIYEOKSIOS
-0x9490	0xBD4D	#HANGUL SYLLABLE PIEUP OE NIEUNCIEUC
-0x9491	0xBD4E	#HANGUL SYLLABLE PIEUP OE NIEUNHIEUH
-0x9492	0xBD4F	#HANGUL SYLLABLE PIEUP OE TIKEUT
-0x9493	0xBD51	#HANGUL SYLLABLE PIEUP OE RIEULKIYEOK
-0x9494	0xBD52	#HANGUL SYLLABLE PIEUP OE RIEULMIEUM
-0x9495	0xBD53	#HANGUL SYLLABLE PIEUP OE RIEULPIEUP
-0x9496	0xBD54	#HANGUL SYLLABLE PIEUP OE RIEULSIOS
-0x9497	0xBD55	#HANGUL SYLLABLE PIEUP OE RIEULTHIEUTH
-0x9498	0xBD56	#HANGUL SYLLABLE PIEUP OE RIEULPHIEUPH
-0x9499	0xBD57	#HANGUL SYLLABLE PIEUP OE RIEULHIEUH
-0x949A	0xBD5A	#HANGUL SYLLABLE PIEUP OE PIEUPSIOS
-0x949B	0xBD5B	#HANGUL SYLLABLE PIEUP OE SIOS
-0x949C	0xBD5C	#HANGUL SYLLABLE PIEUP OE SSANGSIOS
-0x949D	0xBD5D	#HANGUL SYLLABLE PIEUP OE IEUNG
-0x949E	0xBD5E	#HANGUL SYLLABLE PIEUP OE CIEUC
-0x949F	0xBD5F	#HANGUL SYLLABLE PIEUP OE CHIEUCH
-0x94A0	0xBD60	#HANGUL SYLLABLE PIEUP OE KHIEUKH
-0x94A1	0xBD61	#HANGUL SYLLABLE PIEUP OE THIEUTH
-0x94A2	0xBD62	#HANGUL SYLLABLE PIEUP OE PHIEUPH
-0x94A3	0xBD63	#HANGUL SYLLABLE PIEUP OE HIEUH
-0x94A4	0xBD65	#HANGUL SYLLABLE PIEUP YO KIYEOK
-0x94A5	0xBD66	#HANGUL SYLLABLE PIEUP YO SSANGKIYEOK
-0x94A6	0xBD67	#HANGUL SYLLABLE PIEUP YO KIYEOKSIOS
-0x94A7	0xBD69	#HANGUL SYLLABLE PIEUP YO NIEUNCIEUC
-0x94A8	0xBD6A	#HANGUL SYLLABLE PIEUP YO NIEUNHIEUH
-0x94A9	0xBD6B	#HANGUL SYLLABLE PIEUP YO TIKEUT
-0x94AA	0xBD6C	#HANGUL SYLLABLE PIEUP YO RIEUL
-0x94AB	0xBD6D	#HANGUL SYLLABLE PIEUP YO RIEULKIYEOK
-0x94AC	0xBD6E	#HANGUL SYLLABLE PIEUP YO RIEULMIEUM
-0x94AD	0xBD6F	#HANGUL SYLLABLE PIEUP YO RIEULPIEUP
-0x94AE	0xBD70	#HANGUL SYLLABLE PIEUP YO RIEULSIOS
-0x94AF	0xBD71	#HANGUL SYLLABLE PIEUP YO RIEULTHIEUTH
-0x94B0	0xBD72	#HANGUL SYLLABLE PIEUP YO RIEULPHIEUPH
-0x94B1	0xBD73	#HANGUL SYLLABLE PIEUP YO RIEULHIEUH
-0x94B2	0xBD74	#HANGUL SYLLABLE PIEUP YO MIEUM
-0x94B3	0xBD75	#HANGUL SYLLABLE PIEUP YO PIEUP
-0x94B4	0xBD76	#HANGUL SYLLABLE PIEUP YO PIEUPSIOS
-0x94B5	0xBD77	#HANGUL SYLLABLE PIEUP YO SIOS
-0x94B6	0xBD78	#HANGUL SYLLABLE PIEUP YO SSANGSIOS
-0x94B7	0xBD79	#HANGUL SYLLABLE PIEUP YO IEUNG
-0x94B8	0xBD7A	#HANGUL SYLLABLE PIEUP YO CIEUC
-0x94B9	0xBD7B	#HANGUL SYLLABLE PIEUP YO CHIEUCH
-0x94BA	0xBD7C	#HANGUL SYLLABLE PIEUP YO KHIEUKH
-0x94BB	0xBD7D	#HANGUL SYLLABLE PIEUP YO THIEUTH
-0x94BC	0xBD7E	#HANGUL SYLLABLE PIEUP YO PHIEUPH
-0x94BD	0xBD7F	#HANGUL SYLLABLE PIEUP YO HIEUH
-0x94BE	0xBD82	#HANGUL SYLLABLE PIEUP U SSANGKIYEOK
-0x94BF	0xBD83	#HANGUL SYLLABLE PIEUP U KIYEOKSIOS
-0x94C0	0xBD85	#HANGUL SYLLABLE PIEUP U NIEUNCIEUC
-0x94C1	0xBD86	#HANGUL SYLLABLE PIEUP U NIEUNHIEUH
-0x94C2	0xBD8B	#HANGUL SYLLABLE PIEUP U RIEULPIEUP
-0x94C3	0xBD8C	#HANGUL SYLLABLE PIEUP U RIEULSIOS
-0x94C4	0xBD8D	#HANGUL SYLLABLE PIEUP U RIEULTHIEUTH
-0x94C5	0xBD8E	#HANGUL SYLLABLE PIEUP U RIEULPHIEUPH
-0x94C6	0xBD8F	#HANGUL SYLLABLE PIEUP U RIEULHIEUH
-0x94C7	0xBD92	#HANGUL SYLLABLE PIEUP U PIEUPSIOS
-0x94C8	0xBD94	#HANGUL SYLLABLE PIEUP U SSANGSIOS
-0x94C9	0xBD96	#HANGUL SYLLABLE PIEUP U CIEUC
-0x94CA	0xBD97	#HANGUL SYLLABLE PIEUP U CHIEUCH
-0x94CB	0xBD98	#HANGUL SYLLABLE PIEUP U KHIEUKH
-0x94CC	0xBD9B	#HANGUL SYLLABLE PIEUP U HIEUH
-0x94CD	0xBD9D	#HANGUL SYLLABLE PIEUP WEO KIYEOK
-0x94CE	0xBD9E	#HANGUL SYLLABLE PIEUP WEO SSANGKIYEOK
-0x94CF	0xBD9F	#HANGUL SYLLABLE PIEUP WEO KIYEOKSIOS
-0x94D0	0xBDA0	#HANGUL SYLLABLE PIEUP WEO NIEUN
-0x94D1	0xBDA1	#HANGUL SYLLABLE PIEUP WEO NIEUNCIEUC
-0x94D2	0xBDA2	#HANGUL SYLLABLE PIEUP WEO NIEUNHIEUH
-0x94D3	0xBDA3	#HANGUL SYLLABLE PIEUP WEO TIKEUT
-0x94D4	0xBDA5	#HANGUL SYLLABLE PIEUP WEO RIEULKIYEOK
-0x94D5	0xBDA6	#HANGUL SYLLABLE PIEUP WEO RIEULMIEUM
-0x94D6	0xBDA7	#HANGUL SYLLABLE PIEUP WEO RIEULPIEUP
-0x94D7	0xBDA8	#HANGUL SYLLABLE PIEUP WEO RIEULSIOS
-0x94D8	0xBDA9	#HANGUL SYLLABLE PIEUP WEO RIEULTHIEUTH
-0x94D9	0xBDAA	#HANGUL SYLLABLE PIEUP WEO RIEULPHIEUPH
-0x94DA	0xBDAB	#HANGUL SYLLABLE PIEUP WEO RIEULHIEUH
-0x94DB	0xBDAC	#HANGUL SYLLABLE PIEUP WEO MIEUM
-0x94DC	0xBDAD	#HANGUL SYLLABLE PIEUP WEO PIEUP
-0x94DD	0xBDAE	#HANGUL SYLLABLE PIEUP WEO PIEUPSIOS
-0x94DE	0xBDAF	#HANGUL SYLLABLE PIEUP WEO SIOS
-0x94DF	0xBDB1	#HANGUL SYLLABLE PIEUP WEO IEUNG
-0x94E0	0xBDB2	#HANGUL SYLLABLE PIEUP WEO CIEUC
-0x94E1	0xBDB3	#HANGUL SYLLABLE PIEUP WEO CHIEUCH
-0x94E2	0xBDB4	#HANGUL SYLLABLE PIEUP WEO KHIEUKH
-0x94E3	0xBDB5	#HANGUL SYLLABLE PIEUP WEO THIEUTH
-0x94E4	0xBDB6	#HANGUL SYLLABLE PIEUP WEO PHIEUPH
-0x94E5	0xBDB7	#HANGUL SYLLABLE PIEUP WEO HIEUH
-0x94E6	0xBDB9	#HANGUL SYLLABLE PIEUP WE KIYEOK
-0x94E7	0xBDBA	#HANGUL SYLLABLE PIEUP WE SSANGKIYEOK
-0x94E8	0xBDBB	#HANGUL SYLLABLE PIEUP WE KIYEOKSIOS
-0x94E9	0xBDBC	#HANGUL SYLLABLE PIEUP WE NIEUN
-0x94EA	0xBDBD	#HANGUL SYLLABLE PIEUP WE NIEUNCIEUC
-0x94EB	0xBDBE	#HANGUL SYLLABLE PIEUP WE NIEUNHIEUH
-0x94EC	0xBDBF	#HANGUL SYLLABLE PIEUP WE TIKEUT
-0x94ED	0xBDC0	#HANGUL SYLLABLE PIEUP WE RIEUL
-0x94EE	0xBDC1	#HANGUL SYLLABLE PIEUP WE RIEULKIYEOK
-0x94EF	0xBDC2	#HANGUL SYLLABLE PIEUP WE RIEULMIEUM
-0x94F0	0xBDC3	#HANGUL SYLLABLE PIEUP WE RIEULPIEUP
-0x94F1	0xBDC4	#HANGUL SYLLABLE PIEUP WE RIEULSIOS
-0x94F2	0xBDC5	#HANGUL SYLLABLE PIEUP WE RIEULTHIEUTH
-0x94F3	0xBDC6	#HANGUL SYLLABLE PIEUP WE RIEULPHIEUPH
-0x94F4	0xBDC7	#HANGUL SYLLABLE PIEUP WE RIEULHIEUH
-0x94F5	0xBDC8	#HANGUL SYLLABLE PIEUP WE MIEUM
-0x94F6	0xBDC9	#HANGUL SYLLABLE PIEUP WE PIEUP
-0x94F7	0xBDCA	#HANGUL SYLLABLE PIEUP WE PIEUPSIOS
-0x94F8	0xBDCB	#HANGUL SYLLABLE PIEUP WE SIOS
-0x94F9	0xBDCC	#HANGUL SYLLABLE PIEUP WE SSANGSIOS
-0x94FA	0xBDCD	#HANGUL SYLLABLE PIEUP WE IEUNG
-0x94FB	0xBDCE	#HANGUL SYLLABLE PIEUP WE CIEUC
-0x94FC	0xBDCF	#HANGUL SYLLABLE PIEUP WE CHIEUCH
-0x94FD	0xBDD0	#HANGUL SYLLABLE PIEUP WE KHIEUKH
-0x94FE	0xBDD1	#HANGUL SYLLABLE PIEUP WE THIEUTH
-0x9541	0xBDD2	#HANGUL SYLLABLE PIEUP WE PHIEUPH
-0x9542	0xBDD3	#HANGUL SYLLABLE PIEUP WE HIEUH
-0x9543	0xBDD6	#HANGUL SYLLABLE PIEUP WI SSANGKIYEOK
-0x9544	0xBDD7	#HANGUL SYLLABLE PIEUP WI KIYEOKSIOS
-0x9545	0xBDD9	#HANGUL SYLLABLE PIEUP WI NIEUNCIEUC
-0x9546	0xBDDA	#HANGUL SYLLABLE PIEUP WI NIEUNHIEUH
-0x9547	0xBDDB	#HANGUL SYLLABLE PIEUP WI TIKEUT
-0x9548	0xBDDD	#HANGUL SYLLABLE PIEUP WI RIEULKIYEOK
-0x9549	0xBDDE	#HANGUL SYLLABLE PIEUP WI RIEULMIEUM
-0x954A	0xBDDF	#HANGUL SYLLABLE PIEUP WI RIEULPIEUP
-0x954B	0xBDE0	#HANGUL SYLLABLE PIEUP WI RIEULSIOS
-0x954C	0xBDE1	#HANGUL SYLLABLE PIEUP WI RIEULTHIEUTH
-0x954D	0xBDE2	#HANGUL SYLLABLE PIEUP WI RIEULPHIEUPH
-0x954E	0xBDE3	#HANGUL SYLLABLE PIEUP WI RIEULHIEUH
-0x954F	0xBDE4	#HANGUL SYLLABLE PIEUP WI MIEUM
-0x9550	0xBDE5	#HANGUL SYLLABLE PIEUP WI PIEUP
-0x9551	0xBDE6	#HANGUL SYLLABLE PIEUP WI PIEUPSIOS
-0x9552	0xBDE7	#HANGUL SYLLABLE PIEUP WI SIOS
-0x9553	0xBDE8	#HANGUL SYLLABLE PIEUP WI SSANGSIOS
-0x9554	0xBDEA	#HANGUL SYLLABLE PIEUP WI CIEUC
-0x9555	0xBDEB	#HANGUL SYLLABLE PIEUP WI CHIEUCH
-0x9556	0xBDEC	#HANGUL SYLLABLE PIEUP WI KHIEUKH
-0x9557	0xBDED	#HANGUL SYLLABLE PIEUP WI THIEUTH
-0x9558	0xBDEE	#HANGUL SYLLABLE PIEUP WI PHIEUPH
-0x9559	0xBDEF	#HANGUL SYLLABLE PIEUP WI HIEUH
-0x955A	0xBDF1	#HANGUL SYLLABLE PIEUP YU KIYEOK
-0x9561	0xBDF2	#HANGUL SYLLABLE PIEUP YU SSANGKIYEOK
-0x9562	0xBDF3	#HANGUL SYLLABLE PIEUP YU KIYEOKSIOS
-0x9563	0xBDF5	#HANGUL SYLLABLE PIEUP YU NIEUNCIEUC
-0x9564	0xBDF6	#HANGUL SYLLABLE PIEUP YU NIEUNHIEUH
-0x9565	0xBDF7	#HANGUL SYLLABLE PIEUP YU TIKEUT
-0x9566	0xBDF9	#HANGUL SYLLABLE PIEUP YU RIEULKIYEOK
-0x9567	0xBDFA	#HANGUL SYLLABLE PIEUP YU RIEULMIEUM
-0x9568	0xBDFB	#HANGUL SYLLABLE PIEUP YU RIEULPIEUP
-0x9569	0xBDFC	#HANGUL SYLLABLE PIEUP YU RIEULSIOS
-0x956A	0xBDFD	#HANGUL SYLLABLE PIEUP YU RIEULTHIEUTH
-0x956B	0xBDFE	#HANGUL SYLLABLE PIEUP YU RIEULPHIEUPH
-0x956C	0xBDFF	#HANGUL SYLLABLE PIEUP YU RIEULHIEUH
-0x956D	0xBE01	#HANGUL SYLLABLE PIEUP YU PIEUP
-0x956E	0xBE02	#HANGUL SYLLABLE PIEUP YU PIEUPSIOS
-0x956F	0xBE04	#HANGUL SYLLABLE PIEUP YU SSANGSIOS
-0x9570	0xBE06	#HANGUL SYLLABLE PIEUP YU CIEUC
-0x9571	0xBE07	#HANGUL SYLLABLE PIEUP YU CHIEUCH
-0x9572	0xBE08	#HANGUL SYLLABLE PIEUP YU KHIEUKH
-0x9573	0xBE09	#HANGUL SYLLABLE PIEUP YU THIEUTH
-0x9574	0xBE0A	#HANGUL SYLLABLE PIEUP YU PHIEUPH
-0x9575	0xBE0B	#HANGUL SYLLABLE PIEUP YU HIEUH
-0x9576	0xBE0E	#HANGUL SYLLABLE PIEUP EU SSANGKIYEOK
-0x9577	0xBE0F	#HANGUL SYLLABLE PIEUP EU KIYEOKSIOS
-0x9578	0xBE11	#HANGUL SYLLABLE PIEUP EU NIEUNCIEUC
-0x9579	0xBE12	#HANGUL SYLLABLE PIEUP EU NIEUNHIEUH
-0x957A	0xBE13	#HANGUL SYLLABLE PIEUP EU TIKEUT
-0x9581	0xBE15	#HANGUL SYLLABLE PIEUP EU RIEULKIYEOK
-0x9582	0xBE16	#HANGUL SYLLABLE PIEUP EU RIEULMIEUM
-0x9583	0xBE17	#HANGUL SYLLABLE PIEUP EU RIEULPIEUP
-0x9584	0xBE18	#HANGUL SYLLABLE PIEUP EU RIEULSIOS
-0x9585	0xBE19	#HANGUL SYLLABLE PIEUP EU RIEULTHIEUTH
-0x9586	0xBE1A	#HANGUL SYLLABLE PIEUP EU RIEULPHIEUPH
-0x9587	0xBE1B	#HANGUL SYLLABLE PIEUP EU RIEULHIEUH
-0x9588	0xBE1E	#HANGUL SYLLABLE PIEUP EU PIEUPSIOS
-0x9589	0xBE20	#HANGUL SYLLABLE PIEUP EU SSANGSIOS
-0x958A	0xBE21	#HANGUL SYLLABLE PIEUP EU IEUNG
-0x958B	0xBE22	#HANGUL SYLLABLE PIEUP EU CIEUC
-0x958C	0xBE23	#HANGUL SYLLABLE PIEUP EU CHIEUCH
-0x958D	0xBE24	#HANGUL SYLLABLE PIEUP EU KHIEUKH
-0x958E	0xBE25	#HANGUL SYLLABLE PIEUP EU THIEUTH
-0x958F	0xBE26	#HANGUL SYLLABLE PIEUP EU PHIEUPH
-0x9590	0xBE27	#HANGUL SYLLABLE PIEUP EU HIEUH
-0x9591	0xBE28	#HANGUL SYLLABLE PIEUP YI
-0x9592	0xBE29	#HANGUL SYLLABLE PIEUP YI KIYEOK
-0x9593	0xBE2A	#HANGUL SYLLABLE PIEUP YI SSANGKIYEOK
-0x9594	0xBE2B	#HANGUL SYLLABLE PIEUP YI KIYEOKSIOS
-0x9595	0xBE2C	#HANGUL SYLLABLE PIEUP YI NIEUN
-0x9596	0xBE2D	#HANGUL SYLLABLE PIEUP YI NIEUNCIEUC
-0x9597	0xBE2E	#HANGUL SYLLABLE PIEUP YI NIEUNHIEUH
-0x9598	0xBE2F	#HANGUL SYLLABLE PIEUP YI TIKEUT
-0x9599	0xBE30	#HANGUL SYLLABLE PIEUP YI RIEUL
-0x959A	0xBE31	#HANGUL SYLLABLE PIEUP YI RIEULKIYEOK
-0x959B	0xBE32	#HANGUL SYLLABLE PIEUP YI RIEULMIEUM
-0x959C	0xBE33	#HANGUL SYLLABLE PIEUP YI RIEULPIEUP
-0x959D	0xBE34	#HANGUL SYLLABLE PIEUP YI RIEULSIOS
-0x959E	0xBE35	#HANGUL SYLLABLE PIEUP YI RIEULTHIEUTH
-0x959F	0xBE36	#HANGUL SYLLABLE PIEUP YI RIEULPHIEUPH
-0x95A0	0xBE37	#HANGUL SYLLABLE PIEUP YI RIEULHIEUH
-0x95A1	0xBE38	#HANGUL SYLLABLE PIEUP YI MIEUM
-0x95A2	0xBE39	#HANGUL SYLLABLE PIEUP YI PIEUP
-0x95A3	0xBE3A	#HANGUL SYLLABLE PIEUP YI PIEUPSIOS
-0x95A4	0xBE3B	#HANGUL SYLLABLE PIEUP YI SIOS
-0x95A5	0xBE3C	#HANGUL SYLLABLE PIEUP YI SSANGSIOS
-0x95A6	0xBE3D	#HANGUL SYLLABLE PIEUP YI IEUNG
-0x95A7	0xBE3E	#HANGUL SYLLABLE PIEUP YI CIEUC
-0x95A8	0xBE3F	#HANGUL SYLLABLE PIEUP YI CHIEUCH
-0x95A9	0xBE40	#HANGUL SYLLABLE PIEUP YI KHIEUKH
-0x95AA	0xBE41	#HANGUL SYLLABLE PIEUP YI THIEUTH
-0x95AB	0xBE42	#HANGUL SYLLABLE PIEUP YI PHIEUPH
-0x95AC	0xBE43	#HANGUL SYLLABLE PIEUP YI HIEUH
-0x95AD	0xBE46	#HANGUL SYLLABLE PIEUP I SSANGKIYEOK
-0x95AE	0xBE47	#HANGUL SYLLABLE PIEUP I KIYEOKSIOS
-0x95AF	0xBE49	#HANGUL SYLLABLE PIEUP I NIEUNCIEUC
-0x95B0	0xBE4A	#HANGUL SYLLABLE PIEUP I NIEUNHIEUH
-0x95B1	0xBE4B	#HANGUL SYLLABLE PIEUP I TIKEUT
-0x95B2	0xBE4D	#HANGUL SYLLABLE PIEUP I RIEULKIYEOK
-0x95B3	0xBE4F	#HANGUL SYLLABLE PIEUP I RIEULPIEUP
-0x95B4	0xBE50	#HANGUL SYLLABLE PIEUP I RIEULSIOS
-0x95B5	0xBE51	#HANGUL SYLLABLE PIEUP I RIEULTHIEUTH
-0x95B6	0xBE52	#HANGUL SYLLABLE PIEUP I RIEULPHIEUPH
-0x95B7	0xBE53	#HANGUL SYLLABLE PIEUP I RIEULHIEUH
-0x95B8	0xBE56	#HANGUL SYLLABLE PIEUP I PIEUPSIOS
-0x95B9	0xBE58	#HANGUL SYLLABLE PIEUP I SSANGSIOS
-0x95BA	0xBE5C	#HANGUL SYLLABLE PIEUP I KHIEUKH
-0x95BB	0xBE5D	#HANGUL SYLLABLE PIEUP I THIEUTH
-0x95BC	0xBE5E	#HANGUL SYLLABLE PIEUP I PHIEUPH
-0x95BD	0xBE5F	#HANGUL SYLLABLE PIEUP I HIEUH
-0x95BE	0xBE62	#HANGUL SYLLABLE SSANGPIEUP A SSANGKIYEOK
-0x95BF	0xBE63	#HANGUL SYLLABLE SSANGPIEUP A KIYEOKSIOS
-0x95C0	0xBE65	#HANGUL SYLLABLE SSANGPIEUP A NIEUNCIEUC
-0x95C1	0xBE66	#HANGUL SYLLABLE SSANGPIEUP A NIEUNHIEUH
-0x95C2	0xBE67	#HANGUL SYLLABLE SSANGPIEUP A TIKEUT
-0x95C3	0xBE69	#HANGUL SYLLABLE SSANGPIEUP A RIEULKIYEOK
-0x95C4	0xBE6B	#HANGUL SYLLABLE SSANGPIEUP A RIEULPIEUP
-0x95C5	0xBE6C	#HANGUL SYLLABLE SSANGPIEUP A RIEULSIOS
-0x95C6	0xBE6D	#HANGUL SYLLABLE SSANGPIEUP A RIEULTHIEUTH
-0x95C7	0xBE6E	#HANGUL SYLLABLE SSANGPIEUP A RIEULPHIEUPH
-0x95C8	0xBE6F	#HANGUL SYLLABLE SSANGPIEUP A RIEULHIEUH
-0x95C9	0xBE72	#HANGUL SYLLABLE SSANGPIEUP A PIEUPSIOS
-0x95CA	0xBE76	#HANGUL SYLLABLE SSANGPIEUP A CIEUC
-0x95CB	0xBE77	#HANGUL SYLLABLE SSANGPIEUP A CHIEUCH
-0x95CC	0xBE78	#HANGUL SYLLABLE SSANGPIEUP A KHIEUKH
-0x95CD	0xBE79	#HANGUL SYLLABLE SSANGPIEUP A THIEUTH
-0x95CE	0xBE7A	#HANGUL SYLLABLE SSANGPIEUP A PHIEUPH
-0x95CF	0xBE7E	#HANGUL SYLLABLE SSANGPIEUP AE SSANGKIYEOK
-0x95D0	0xBE7F	#HANGUL SYLLABLE SSANGPIEUP AE KIYEOKSIOS
-0x95D1	0xBE81	#HANGUL SYLLABLE SSANGPIEUP AE NIEUNCIEUC
-0x95D2	0xBE82	#HANGUL SYLLABLE SSANGPIEUP AE NIEUNHIEUH
-0x95D3	0xBE83	#HANGUL SYLLABLE SSANGPIEUP AE TIKEUT
-0x95D4	0xBE85	#HANGUL SYLLABLE SSANGPIEUP AE RIEULKIYEOK
-0x95D5	0xBE86	#HANGUL SYLLABLE SSANGPIEUP AE RIEULMIEUM
-0x95D6	0xBE87	#HANGUL SYLLABLE SSANGPIEUP AE RIEULPIEUP
-0x95D7	0xBE88	#HANGUL SYLLABLE SSANGPIEUP AE RIEULSIOS
-0x95D8	0xBE89	#HANGUL SYLLABLE SSANGPIEUP AE RIEULTHIEUTH
-0x95D9	0xBE8A	#HANGUL SYLLABLE SSANGPIEUP AE RIEULPHIEUPH
-0x95DA	0xBE8B	#HANGUL SYLLABLE SSANGPIEUP AE RIEULHIEUH
-0x95DB	0xBE8E	#HANGUL SYLLABLE SSANGPIEUP AE PIEUPSIOS
-0x95DC	0xBE92	#HANGUL SYLLABLE SSANGPIEUP AE CIEUC
-0x95DD	0xBE93	#HANGUL SYLLABLE SSANGPIEUP AE CHIEUCH
-0x95DE	0xBE94	#HANGUL SYLLABLE SSANGPIEUP AE KHIEUKH
-0x95DF	0xBE95	#HANGUL SYLLABLE SSANGPIEUP AE THIEUTH
-0x95E0	0xBE96	#HANGUL SYLLABLE SSANGPIEUP AE PHIEUPH
-0x95E1	0xBE97	#HANGUL SYLLABLE SSANGPIEUP AE HIEUH
-0x95E2	0xBE9A	#HANGUL SYLLABLE SSANGPIEUP YA SSANGKIYEOK
-0x95E3	0xBE9B	#HANGUL SYLLABLE SSANGPIEUP YA KIYEOKSIOS
-0x95E4	0xBE9C	#HANGUL SYLLABLE SSANGPIEUP YA NIEUN
-0x95E5	0xBE9D	#HANGUL SYLLABLE SSANGPIEUP YA NIEUNCIEUC
-0x95E6	0xBE9E	#HANGUL SYLLABLE SSANGPIEUP YA NIEUNHIEUH
-0x95E7	0xBE9F	#HANGUL SYLLABLE SSANGPIEUP YA TIKEUT
-0x95E8	0xBEA0	#HANGUL SYLLABLE SSANGPIEUP YA RIEUL
-0x95E9	0xBEA1	#HANGUL SYLLABLE SSANGPIEUP YA RIEULKIYEOK
-0x95EA	0xBEA2	#HANGUL SYLLABLE SSANGPIEUP YA RIEULMIEUM
-0x95EB	0xBEA3	#HANGUL SYLLABLE SSANGPIEUP YA RIEULPIEUP
-0x95EC	0xBEA4	#HANGUL SYLLABLE SSANGPIEUP YA RIEULSIOS
-0x95ED	0xBEA5	#HANGUL SYLLABLE SSANGPIEUP YA RIEULTHIEUTH
-0x95EE	0xBEA6	#HANGUL SYLLABLE SSANGPIEUP YA RIEULPHIEUPH
-0x95EF	0xBEA7	#HANGUL SYLLABLE SSANGPIEUP YA RIEULHIEUH
-0x95F0	0xBEA9	#HANGUL SYLLABLE SSANGPIEUP YA PIEUP
-0x95F1	0xBEAA	#HANGUL SYLLABLE SSANGPIEUP YA PIEUPSIOS
-0x95F2	0xBEAB	#HANGUL SYLLABLE SSANGPIEUP YA SIOS
-0x95F3	0xBEAC	#HANGUL SYLLABLE SSANGPIEUP YA SSANGSIOS
-0x95F4	0xBEAD	#HANGUL SYLLABLE SSANGPIEUP YA IEUNG
-0x95F5	0xBEAE	#HANGUL SYLLABLE SSANGPIEUP YA CIEUC
-0x95F6	0xBEAF	#HANGUL SYLLABLE SSANGPIEUP YA CHIEUCH
-0x95F7	0xBEB0	#HANGUL SYLLABLE SSANGPIEUP YA KHIEUKH
-0x95F8	0xBEB1	#HANGUL SYLLABLE SSANGPIEUP YA THIEUTH
-0x95F9	0xBEB2	#HANGUL SYLLABLE SSANGPIEUP YA PHIEUPH
-0x95FA	0xBEB3	#HANGUL SYLLABLE SSANGPIEUP YA HIEUH
-0x95FB	0xBEB4	#HANGUL SYLLABLE SSANGPIEUP YAE
-0x95FC	0xBEB5	#HANGUL SYLLABLE SSANGPIEUP YAE KIYEOK
-0x95FD	0xBEB6	#HANGUL SYLLABLE SSANGPIEUP YAE SSANGKIYEOK
-0x95FE	0xBEB7	#HANGUL SYLLABLE SSANGPIEUP YAE KIYEOKSIOS
-0x9641	0xBEB8	#HANGUL SYLLABLE SSANGPIEUP YAE NIEUN
-0x9642	0xBEB9	#HANGUL SYLLABLE SSANGPIEUP YAE NIEUNCIEUC
-0x9643	0xBEBA	#HANGUL SYLLABLE SSANGPIEUP YAE NIEUNHIEUH
-0x9644	0xBEBB	#HANGUL SYLLABLE SSANGPIEUP YAE TIKEUT
-0x9645	0xBEBC	#HANGUL SYLLABLE SSANGPIEUP YAE RIEUL
-0x9646	0xBEBD	#HANGUL SYLLABLE SSANGPIEUP YAE RIEULKIYEOK
-0x9647	0xBEBE	#HANGUL SYLLABLE SSANGPIEUP YAE RIEULMIEUM
-0x9648	0xBEBF	#HANGUL SYLLABLE SSANGPIEUP YAE RIEULPIEUP
-0x9649	0xBEC0	#HANGUL SYLLABLE SSANGPIEUP YAE RIEULSIOS
-0x964A	0xBEC1	#HANGUL SYLLABLE SSANGPIEUP YAE RIEULTHIEUTH
-0x964B	0xBEC2	#HANGUL SYLLABLE SSANGPIEUP YAE RIEULPHIEUPH
-0x964C	0xBEC3	#HANGUL SYLLABLE SSANGPIEUP YAE RIEULHIEUH
-0x964D	0xBEC4	#HANGUL SYLLABLE SSANGPIEUP YAE MIEUM
-0x964E	0xBEC5	#HANGUL SYLLABLE SSANGPIEUP YAE PIEUP
-0x964F	0xBEC6	#HANGUL SYLLABLE SSANGPIEUP YAE PIEUPSIOS
-0x9650	0xBEC7	#HANGUL SYLLABLE SSANGPIEUP YAE SIOS
-0x9651	0xBEC8	#HANGUL SYLLABLE SSANGPIEUP YAE SSANGSIOS
-0x9652	0xBEC9	#HANGUL SYLLABLE SSANGPIEUP YAE IEUNG
-0x9653	0xBECA	#HANGUL SYLLABLE SSANGPIEUP YAE CIEUC
-0x9654	0xBECB	#HANGUL SYLLABLE SSANGPIEUP YAE CHIEUCH
-0x9655	0xBECC	#HANGUL SYLLABLE SSANGPIEUP YAE KHIEUKH
-0x9656	0xBECD	#HANGUL SYLLABLE SSANGPIEUP YAE THIEUTH
-0x9657	0xBECE	#HANGUL SYLLABLE SSANGPIEUP YAE PHIEUPH
-0x9658	0xBECF	#HANGUL SYLLABLE SSANGPIEUP YAE HIEUH
-0x9659	0xBED2	#HANGUL SYLLABLE SSANGPIEUP EO SSANGKIYEOK
-0x965A	0xBED3	#HANGUL SYLLABLE SSANGPIEUP EO KIYEOKSIOS
-0x9661	0xBED5	#HANGUL SYLLABLE SSANGPIEUP EO NIEUNCIEUC
-0x9662	0xBED6	#HANGUL SYLLABLE SSANGPIEUP EO NIEUNHIEUH
-0x9663	0xBED9	#HANGUL SYLLABLE SSANGPIEUP EO RIEULKIYEOK
-0x9664	0xBEDA	#HANGUL SYLLABLE SSANGPIEUP EO RIEULMIEUM
-0x9665	0xBEDB	#HANGUL SYLLABLE SSANGPIEUP EO RIEULPIEUP
-0x9666	0xBEDC	#HANGUL SYLLABLE SSANGPIEUP EO RIEULSIOS
-0x9667	0xBEDD	#HANGUL SYLLABLE SSANGPIEUP EO RIEULTHIEUTH
-0x9668	0xBEDE	#HANGUL SYLLABLE SSANGPIEUP EO RIEULPHIEUPH
-0x9669	0xBEDF	#HANGUL SYLLABLE SSANGPIEUP EO RIEULHIEUH
-0x966A	0xBEE1	#HANGUL SYLLABLE SSANGPIEUP EO PIEUP
-0x966B	0xBEE2	#HANGUL SYLLABLE SSANGPIEUP EO PIEUPSIOS
-0x966C	0xBEE6	#HANGUL SYLLABLE SSANGPIEUP EO CIEUC
-0x966D	0xBEE7	#HANGUL SYLLABLE SSANGPIEUP EO CHIEUCH
-0x966E	0xBEE8	#HANGUL SYLLABLE SSANGPIEUP EO KHIEUKH
-0x966F	0xBEE9	#HANGUL SYLLABLE SSANGPIEUP EO THIEUTH
-0x9670	0xBEEA	#HANGUL SYLLABLE SSANGPIEUP EO PHIEUPH
-0x9671	0xBEEB	#HANGUL SYLLABLE SSANGPIEUP EO HIEUH
-0x9672	0xBEED	#HANGUL SYLLABLE SSANGPIEUP E KIYEOK
-0x9673	0xBEEE	#HANGUL SYLLABLE SSANGPIEUP E SSANGKIYEOK
-0x9674	0xBEEF	#HANGUL SYLLABLE SSANGPIEUP E KIYEOKSIOS
-0x9675	0xBEF0	#HANGUL SYLLABLE SSANGPIEUP E NIEUN
-0x9676	0xBEF1	#HANGUL SYLLABLE SSANGPIEUP E NIEUNCIEUC
-0x9677	0xBEF2	#HANGUL SYLLABLE SSANGPIEUP E NIEUNHIEUH
-0x9678	0xBEF3	#HANGUL SYLLABLE SSANGPIEUP E TIKEUT
-0x9679	0xBEF4	#HANGUL SYLLABLE SSANGPIEUP E RIEUL
-0x967A	0xBEF5	#HANGUL SYLLABLE SSANGPIEUP E RIEULKIYEOK
-0x9681	0xBEF6	#HANGUL SYLLABLE SSANGPIEUP E RIEULMIEUM
-0x9682	0xBEF7	#HANGUL SYLLABLE SSANGPIEUP E RIEULPIEUP
-0x9683	0xBEF8	#HANGUL SYLLABLE SSANGPIEUP E RIEULSIOS
-0x9684	0xBEF9	#HANGUL SYLLABLE SSANGPIEUP E RIEULTHIEUTH
-0x9685	0xBEFA	#HANGUL SYLLABLE SSANGPIEUP E RIEULPHIEUPH
-0x9686	0xBEFB	#HANGUL SYLLABLE SSANGPIEUP E RIEULHIEUH
-0x9687	0xBEFC	#HANGUL SYLLABLE SSANGPIEUP E MIEUM
-0x9688	0xBEFD	#HANGUL SYLLABLE SSANGPIEUP E PIEUP
-0x9689	0xBEFE	#HANGUL SYLLABLE SSANGPIEUP E PIEUPSIOS
-0x968A	0xBEFF	#HANGUL SYLLABLE SSANGPIEUP E SIOS
-0x968B	0xBF00	#HANGUL SYLLABLE SSANGPIEUP E SSANGSIOS
-0x968C	0xBF02	#HANGUL SYLLABLE SSANGPIEUP E CIEUC
-0x968D	0xBF03	#HANGUL SYLLABLE SSANGPIEUP E CHIEUCH
-0x968E	0xBF04	#HANGUL SYLLABLE SSANGPIEUP E KHIEUKH
-0x968F	0xBF05	#HANGUL SYLLABLE SSANGPIEUP E THIEUTH
-0x9690	0xBF06	#HANGUL SYLLABLE SSANGPIEUP E PHIEUPH
-0x9691	0xBF07	#HANGUL SYLLABLE SSANGPIEUP E HIEUH
-0x9692	0xBF0A	#HANGUL SYLLABLE SSANGPIEUP YEO SSANGKIYEOK
-0x9693	0xBF0B	#HANGUL SYLLABLE SSANGPIEUP YEO KIYEOKSIOS
-0x9694	0xBF0C	#HANGUL SYLLABLE SSANGPIEUP YEO NIEUN
-0x9695	0xBF0D	#HANGUL SYLLABLE SSANGPIEUP YEO NIEUNCIEUC
-0x9696	0xBF0E	#HANGUL SYLLABLE SSANGPIEUP YEO NIEUNHIEUH
-0x9697	0xBF0F	#HANGUL SYLLABLE SSANGPIEUP YEO TIKEUT
-0x9698	0xBF10	#HANGUL SYLLABLE SSANGPIEUP YEO RIEUL
-0x9699	0xBF11	#HANGUL SYLLABLE SSANGPIEUP YEO RIEULKIYEOK
-0x969A	0xBF12	#HANGUL SYLLABLE SSANGPIEUP YEO RIEULMIEUM
-0x969B	0xBF13	#HANGUL SYLLABLE SSANGPIEUP YEO RIEULPIEUP
-0x969C	0xBF14	#HANGUL SYLLABLE SSANGPIEUP YEO RIEULSIOS
-0x969D	0xBF15	#HANGUL SYLLABLE SSANGPIEUP YEO RIEULTHIEUTH
-0x969E	0xBF16	#HANGUL SYLLABLE SSANGPIEUP YEO RIEULPHIEUPH
-0x969F	0xBF17	#HANGUL SYLLABLE SSANGPIEUP YEO RIEULHIEUH
-0x96A0	0xBF1A	#HANGUL SYLLABLE SSANGPIEUP YEO PIEUPSIOS
-0x96A1	0xBF1E	#HANGUL SYLLABLE SSANGPIEUP YEO CIEUC
-0x96A2	0xBF1F	#HANGUL SYLLABLE SSANGPIEUP YEO CHIEUCH
-0x96A3	0xBF20	#HANGUL SYLLABLE SSANGPIEUP YEO KHIEUKH
-0x96A4	0xBF21	#HANGUL SYLLABLE SSANGPIEUP YEO THIEUTH
-0x96A5	0xBF22	#HANGUL SYLLABLE SSANGPIEUP YEO PHIEUPH
-0x96A6	0xBF23	#HANGUL SYLLABLE SSANGPIEUP YEO HIEUH
-0x96A7	0xBF24	#HANGUL SYLLABLE SSANGPIEUP YE
-0x96A8	0xBF25	#HANGUL SYLLABLE SSANGPIEUP YE KIYEOK
-0x96A9	0xBF26	#HANGUL SYLLABLE SSANGPIEUP YE SSANGKIYEOK
-0x96AA	0xBF27	#HANGUL SYLLABLE SSANGPIEUP YE KIYEOKSIOS
-0x96AB	0xBF28	#HANGUL SYLLABLE SSANGPIEUP YE NIEUN
-0x96AC	0xBF29	#HANGUL SYLLABLE SSANGPIEUP YE NIEUNCIEUC
-0x96AD	0xBF2A	#HANGUL SYLLABLE SSANGPIEUP YE NIEUNHIEUH
-0x96AE	0xBF2B	#HANGUL SYLLABLE SSANGPIEUP YE TIKEUT
-0x96AF	0xBF2C	#HANGUL SYLLABLE SSANGPIEUP YE RIEUL
-0x96B0	0xBF2D	#HANGUL SYLLABLE SSANGPIEUP YE RIEULKIYEOK
-0x96B1	0xBF2E	#HANGUL SYLLABLE SSANGPIEUP YE RIEULMIEUM
-0x96B2	0xBF2F	#HANGUL SYLLABLE SSANGPIEUP YE RIEULPIEUP
-0x96B3	0xBF30	#HANGUL SYLLABLE SSANGPIEUP YE RIEULSIOS
-0x96B4	0xBF31	#HANGUL SYLLABLE SSANGPIEUP YE RIEULTHIEUTH
-0x96B5	0xBF32	#HANGUL SYLLABLE SSANGPIEUP YE RIEULPHIEUPH
-0x96B6	0xBF33	#HANGUL SYLLABLE SSANGPIEUP YE RIEULHIEUH
-0x96B7	0xBF34	#HANGUL SYLLABLE SSANGPIEUP YE MIEUM
-0x96B8	0xBF35	#HANGUL SYLLABLE SSANGPIEUP YE PIEUP
-0x96B9	0xBF36	#HANGUL SYLLABLE SSANGPIEUP YE PIEUPSIOS
-0x96BA	0xBF37	#HANGUL SYLLABLE SSANGPIEUP YE SIOS
-0x96BB	0xBF38	#HANGUL SYLLABLE SSANGPIEUP YE SSANGSIOS
-0x96BC	0xBF39	#HANGUL SYLLABLE SSANGPIEUP YE IEUNG
-0x96BD	0xBF3A	#HANGUL SYLLABLE SSANGPIEUP YE CIEUC
-0x96BE	0xBF3B	#HANGUL SYLLABLE SSANGPIEUP YE CHIEUCH
-0x96BF	0xBF3C	#HANGUL SYLLABLE SSANGPIEUP YE KHIEUKH
-0x96C0	0xBF3D	#HANGUL SYLLABLE SSANGPIEUP YE THIEUTH
-0x96C1	0xBF3E	#HANGUL SYLLABLE SSANGPIEUP YE PHIEUPH
-0x96C2	0xBF3F	#HANGUL SYLLABLE SSANGPIEUP YE HIEUH
-0x96C3	0xBF42	#HANGUL SYLLABLE SSANGPIEUP O SSANGKIYEOK
-0x96C4	0xBF43	#HANGUL SYLLABLE SSANGPIEUP O KIYEOKSIOS
-0x96C5	0xBF45	#HANGUL SYLLABLE SSANGPIEUP O NIEUNCIEUC
-0x96C6	0xBF46	#HANGUL SYLLABLE SSANGPIEUP O NIEUNHIEUH
-0x96C7	0xBF47	#HANGUL SYLLABLE SSANGPIEUP O TIKEUT
-0x96C8	0xBF49	#HANGUL SYLLABLE SSANGPIEUP O RIEULKIYEOK
-0x96C9	0xBF4A	#HANGUL SYLLABLE SSANGPIEUP O RIEULMIEUM
-0x96CA	0xBF4B	#HANGUL SYLLABLE SSANGPIEUP O RIEULPIEUP
-0x96CB	0xBF4C	#HANGUL SYLLABLE SSANGPIEUP O RIEULSIOS
-0x96CC	0xBF4D	#HANGUL SYLLABLE SSANGPIEUP O RIEULTHIEUTH
-0x96CD	0xBF4E	#HANGUL SYLLABLE SSANGPIEUP O RIEULPHIEUPH
-0x96CE	0xBF4F	#HANGUL SYLLABLE SSANGPIEUP O RIEULHIEUH
-0x96CF	0xBF52	#HANGUL SYLLABLE SSANGPIEUP O PIEUPSIOS
-0x96D0	0xBF53	#HANGUL SYLLABLE SSANGPIEUP O SIOS
-0x96D1	0xBF54	#HANGUL SYLLABLE SSANGPIEUP O SSANGSIOS
-0x96D2	0xBF56	#HANGUL SYLLABLE SSANGPIEUP O CIEUC
-0x96D3	0xBF57	#HANGUL SYLLABLE SSANGPIEUP O CHIEUCH
-0x96D4	0xBF58	#HANGUL SYLLABLE SSANGPIEUP O KHIEUKH
-0x96D5	0xBF59	#HANGUL SYLLABLE SSANGPIEUP O THIEUTH
-0x96D6	0xBF5A	#HANGUL SYLLABLE SSANGPIEUP O PHIEUPH
-0x96D7	0xBF5B	#HANGUL SYLLABLE SSANGPIEUP O HIEUH
-0x96D8	0xBF5C	#HANGUL SYLLABLE SSANGPIEUP WA
-0x96D9	0xBF5D	#HANGUL SYLLABLE SSANGPIEUP WA KIYEOK
-0x96DA	0xBF5E	#HANGUL SYLLABLE SSANGPIEUP WA SSANGKIYEOK
-0x96DB	0xBF5F	#HANGUL SYLLABLE SSANGPIEUP WA KIYEOKSIOS
-0x96DC	0xBF60	#HANGUL SYLLABLE SSANGPIEUP WA NIEUN
-0x96DD	0xBF61	#HANGUL SYLLABLE SSANGPIEUP WA NIEUNCIEUC
-0x96DE	0xBF62	#HANGUL SYLLABLE SSANGPIEUP WA NIEUNHIEUH
-0x96DF	0xBF63	#HANGUL SYLLABLE SSANGPIEUP WA TIKEUT
-0x96E0	0xBF64	#HANGUL SYLLABLE SSANGPIEUP WA RIEUL
-0x96E1	0xBF65	#HANGUL SYLLABLE SSANGPIEUP WA RIEULKIYEOK
-0x96E2	0xBF66	#HANGUL SYLLABLE SSANGPIEUP WA RIEULMIEUM
-0x96E3	0xBF67	#HANGUL SYLLABLE SSANGPIEUP WA RIEULPIEUP
-0x96E4	0xBF68	#HANGUL SYLLABLE SSANGPIEUP WA RIEULSIOS
-0x96E5	0xBF69	#HANGUL SYLLABLE SSANGPIEUP WA RIEULTHIEUTH
-0x96E6	0xBF6A	#HANGUL SYLLABLE SSANGPIEUP WA RIEULPHIEUPH
-0x96E7	0xBF6B	#HANGUL SYLLABLE SSANGPIEUP WA RIEULHIEUH
-0x96E8	0xBF6C	#HANGUL SYLLABLE SSANGPIEUP WA MIEUM
-0x96E9	0xBF6D	#HANGUL SYLLABLE SSANGPIEUP WA PIEUP
-0x96EA	0xBF6E	#HANGUL SYLLABLE SSANGPIEUP WA PIEUPSIOS
-0x96EB	0xBF6F	#HANGUL SYLLABLE SSANGPIEUP WA SIOS
-0x96EC	0xBF70	#HANGUL SYLLABLE SSANGPIEUP WA SSANGSIOS
-0x96ED	0xBF71	#HANGUL SYLLABLE SSANGPIEUP WA IEUNG
-0x96EE	0xBF72	#HANGUL SYLLABLE SSANGPIEUP WA CIEUC
-0x96EF	0xBF73	#HANGUL SYLLABLE SSANGPIEUP WA CHIEUCH
-0x96F0	0xBF74	#HANGUL SYLLABLE SSANGPIEUP WA KHIEUKH
-0x96F1	0xBF75	#HANGUL SYLLABLE SSANGPIEUP WA THIEUTH
-0x96F2	0xBF76	#HANGUL SYLLABLE SSANGPIEUP WA PHIEUPH
-0x96F3	0xBF77	#HANGUL SYLLABLE SSANGPIEUP WA HIEUH
-0x96F4	0xBF78	#HANGUL SYLLABLE SSANGPIEUP WAE
-0x96F5	0xBF79	#HANGUL SYLLABLE SSANGPIEUP WAE KIYEOK
-0x96F6	0xBF7A	#HANGUL SYLLABLE SSANGPIEUP WAE SSANGKIYEOK
-0x96F7	0xBF7B	#HANGUL SYLLABLE SSANGPIEUP WAE KIYEOKSIOS
-0x96F8	0xBF7C	#HANGUL SYLLABLE SSANGPIEUP WAE NIEUN
-0x96F9	0xBF7D	#HANGUL SYLLABLE SSANGPIEUP WAE NIEUNCIEUC
-0x96FA	0xBF7E	#HANGUL SYLLABLE SSANGPIEUP WAE NIEUNHIEUH
-0x96FB	0xBF7F	#HANGUL SYLLABLE SSANGPIEUP WAE TIKEUT
-0x96FC	0xBF80	#HANGUL SYLLABLE SSANGPIEUP WAE RIEUL
-0x96FD	0xBF81	#HANGUL SYLLABLE SSANGPIEUP WAE RIEULKIYEOK
-0x96FE	0xBF82	#HANGUL SYLLABLE SSANGPIEUP WAE RIEULMIEUM
-0x9741	0xBF83	#HANGUL SYLLABLE SSANGPIEUP WAE RIEULPIEUP
-0x9742	0xBF84	#HANGUL SYLLABLE SSANGPIEUP WAE RIEULSIOS
-0x9743	0xBF85	#HANGUL SYLLABLE SSANGPIEUP WAE RIEULTHIEUTH
-0x9744	0xBF86	#HANGUL SYLLABLE SSANGPIEUP WAE RIEULPHIEUPH
-0x9745	0xBF87	#HANGUL SYLLABLE SSANGPIEUP WAE RIEULHIEUH
-0x9746	0xBF88	#HANGUL SYLLABLE SSANGPIEUP WAE MIEUM
-0x9747	0xBF89	#HANGUL SYLLABLE SSANGPIEUP WAE PIEUP
-0x9748	0xBF8A	#HANGUL SYLLABLE SSANGPIEUP WAE PIEUPSIOS
-0x9749	0xBF8B	#HANGUL SYLLABLE SSANGPIEUP WAE SIOS
-0x974A	0xBF8C	#HANGUL SYLLABLE SSANGPIEUP WAE SSANGSIOS
-0x974B	0xBF8D	#HANGUL SYLLABLE SSANGPIEUP WAE IEUNG
-0x974C	0xBF8E	#HANGUL SYLLABLE SSANGPIEUP WAE CIEUC
-0x974D	0xBF8F	#HANGUL SYLLABLE SSANGPIEUP WAE CHIEUCH
-0x974E	0xBF90	#HANGUL SYLLABLE SSANGPIEUP WAE KHIEUKH
-0x974F	0xBF91	#HANGUL SYLLABLE SSANGPIEUP WAE THIEUTH
-0x9750	0xBF92	#HANGUL SYLLABLE SSANGPIEUP WAE PHIEUPH
-0x9751	0xBF93	#HANGUL SYLLABLE SSANGPIEUP WAE HIEUH
-0x9752	0xBF95	#HANGUL SYLLABLE SSANGPIEUP OE KIYEOK
-0x9753	0xBF96	#HANGUL SYLLABLE SSANGPIEUP OE SSANGKIYEOK
-0x9754	0xBF97	#HANGUL SYLLABLE SSANGPIEUP OE KIYEOKSIOS
-0x9755	0xBF98	#HANGUL SYLLABLE SSANGPIEUP OE NIEUN
-0x9756	0xBF99	#HANGUL SYLLABLE SSANGPIEUP OE NIEUNCIEUC
-0x9757	0xBF9A	#HANGUL SYLLABLE SSANGPIEUP OE NIEUNHIEUH
-0x9758	0xBF9B	#HANGUL SYLLABLE SSANGPIEUP OE TIKEUT
-0x9759	0xBF9C	#HANGUL SYLLABLE SSANGPIEUP OE RIEUL
-0x975A	0xBF9D	#HANGUL SYLLABLE SSANGPIEUP OE RIEULKIYEOK
-0x9761	0xBF9E	#HANGUL SYLLABLE SSANGPIEUP OE RIEULMIEUM
-0x9762	0xBF9F	#HANGUL SYLLABLE SSANGPIEUP OE RIEULPIEUP
-0x9763	0xBFA0	#HANGUL SYLLABLE SSANGPIEUP OE RIEULSIOS
-0x9764	0xBFA1	#HANGUL SYLLABLE SSANGPIEUP OE RIEULTHIEUTH
-0x9765	0xBFA2	#HANGUL SYLLABLE SSANGPIEUP OE RIEULPHIEUPH
-0x9766	0xBFA3	#HANGUL SYLLABLE SSANGPIEUP OE RIEULHIEUH
-0x9767	0xBFA4	#HANGUL SYLLABLE SSANGPIEUP OE MIEUM
-0x9768	0xBFA5	#HANGUL SYLLABLE SSANGPIEUP OE PIEUP
-0x9769	0xBFA6	#HANGUL SYLLABLE SSANGPIEUP OE PIEUPSIOS
-0x976A	0xBFA7	#HANGUL SYLLABLE SSANGPIEUP OE SIOS
-0x976B	0xBFA8	#HANGUL SYLLABLE SSANGPIEUP OE SSANGSIOS
-0x976C	0xBFA9	#HANGUL SYLLABLE SSANGPIEUP OE IEUNG
-0x976D	0xBFAA	#HANGUL SYLLABLE SSANGPIEUP OE CIEUC
-0x976E	0xBFAB	#HANGUL SYLLABLE SSANGPIEUP OE CHIEUCH
-0x976F	0xBFAC	#HANGUL SYLLABLE SSANGPIEUP OE KHIEUKH
-0x9770	0xBFAD	#HANGUL SYLLABLE SSANGPIEUP OE THIEUTH
-0x9771	0xBFAE	#HANGUL SYLLABLE SSANGPIEUP OE PHIEUPH
-0x9772	0xBFAF	#HANGUL SYLLABLE SSANGPIEUP OE HIEUH
-0x9773	0xBFB1	#HANGUL SYLLABLE SSANGPIEUP YO KIYEOK
-0x9774	0xBFB2	#HANGUL SYLLABLE SSANGPIEUP YO SSANGKIYEOK
-0x9775	0xBFB3	#HANGUL SYLLABLE SSANGPIEUP YO KIYEOKSIOS
-0x9776	0xBFB4	#HANGUL SYLLABLE SSANGPIEUP YO NIEUN
-0x9777	0xBFB5	#HANGUL SYLLABLE SSANGPIEUP YO NIEUNCIEUC
-0x9778	0xBFB6	#HANGUL SYLLABLE SSANGPIEUP YO NIEUNHIEUH
-0x9779	0xBFB7	#HANGUL SYLLABLE SSANGPIEUP YO TIKEUT
-0x977A	0xBFB8	#HANGUL SYLLABLE SSANGPIEUP YO RIEUL
-0x9781	0xBFB9	#HANGUL SYLLABLE SSANGPIEUP YO RIEULKIYEOK
-0x9782	0xBFBA	#HANGUL SYLLABLE SSANGPIEUP YO RIEULMIEUM
-0x9783	0xBFBB	#HANGUL SYLLABLE SSANGPIEUP YO RIEULPIEUP
-0x9784	0xBFBC	#HANGUL SYLLABLE SSANGPIEUP YO RIEULSIOS
-0x9785	0xBFBD	#HANGUL SYLLABLE SSANGPIEUP YO RIEULTHIEUTH
-0x9786	0xBFBE	#HANGUL SYLLABLE SSANGPIEUP YO RIEULPHIEUPH
-0x9787	0xBFBF	#HANGUL SYLLABLE SSANGPIEUP YO RIEULHIEUH
-0x9788	0xBFC0	#HANGUL SYLLABLE SSANGPIEUP YO MIEUM
-0x9789	0xBFC1	#HANGUL SYLLABLE SSANGPIEUP YO PIEUP
-0x978A	0xBFC2	#HANGUL SYLLABLE SSANGPIEUP YO PIEUPSIOS
-0x978B	0xBFC3	#HANGUL SYLLABLE SSANGPIEUP YO SIOS
-0x978C	0xBFC4	#HANGUL SYLLABLE SSANGPIEUP YO SSANGSIOS
-0x978D	0xBFC6	#HANGUL SYLLABLE SSANGPIEUP YO CIEUC
-0x978E	0xBFC7	#HANGUL SYLLABLE SSANGPIEUP YO CHIEUCH
-0x978F	0xBFC8	#HANGUL SYLLABLE SSANGPIEUP YO KHIEUKH
-0x9790	0xBFC9	#HANGUL SYLLABLE SSANGPIEUP YO THIEUTH
-0x9791	0xBFCA	#HANGUL SYLLABLE SSANGPIEUP YO PHIEUPH
-0x9792	0xBFCB	#HANGUL SYLLABLE SSANGPIEUP YO HIEUH
-0x9793	0xBFCE	#HANGUL SYLLABLE SSANGPIEUP U SSANGKIYEOK
-0x9794	0xBFCF	#HANGUL SYLLABLE SSANGPIEUP U KIYEOKSIOS
-0x9795	0xBFD1	#HANGUL SYLLABLE SSANGPIEUP U NIEUNCIEUC
-0x9796	0xBFD2	#HANGUL SYLLABLE SSANGPIEUP U NIEUNHIEUH
-0x9797	0xBFD3	#HANGUL SYLLABLE SSANGPIEUP U TIKEUT
-0x9798	0xBFD5	#HANGUL SYLLABLE SSANGPIEUP U RIEULKIYEOK
-0x9799	0xBFD6	#HANGUL SYLLABLE SSANGPIEUP U RIEULMIEUM
-0x979A	0xBFD7	#HANGUL SYLLABLE SSANGPIEUP U RIEULPIEUP
-0x979B	0xBFD8	#HANGUL SYLLABLE SSANGPIEUP U RIEULSIOS
-0x979C	0xBFD9	#HANGUL SYLLABLE SSANGPIEUP U RIEULTHIEUTH
-0x979D	0xBFDA	#HANGUL SYLLABLE SSANGPIEUP U RIEULPHIEUPH
-0x979E	0xBFDB	#HANGUL SYLLABLE SSANGPIEUP U RIEULHIEUH
-0x979F	0xBFDD	#HANGUL SYLLABLE SSANGPIEUP U PIEUP
-0x97A0	0xBFDE	#HANGUL SYLLABLE SSANGPIEUP U PIEUPSIOS
-0x97A1	0xBFE0	#HANGUL SYLLABLE SSANGPIEUP U SSANGSIOS
-0x97A2	0xBFE2	#HANGUL SYLLABLE SSANGPIEUP U CIEUC
-0x97A3	0xBFE3	#HANGUL SYLLABLE SSANGPIEUP U CHIEUCH
-0x97A4	0xBFE4	#HANGUL SYLLABLE SSANGPIEUP U KHIEUKH
-0x97A5	0xBFE5	#HANGUL SYLLABLE SSANGPIEUP U THIEUTH
-0x97A6	0xBFE6	#HANGUL SYLLABLE SSANGPIEUP U PHIEUPH
-0x97A7	0xBFE7	#HANGUL SYLLABLE SSANGPIEUP U HIEUH
-0x97A8	0xBFE8	#HANGUL SYLLABLE SSANGPIEUP WEO
-0x97A9	0xBFE9	#HANGUL SYLLABLE SSANGPIEUP WEO KIYEOK
-0x97AA	0xBFEA	#HANGUL SYLLABLE SSANGPIEUP WEO SSANGKIYEOK
-0x97AB	0xBFEB	#HANGUL SYLLABLE SSANGPIEUP WEO KIYEOKSIOS
-0x97AC	0xBFEC	#HANGUL SYLLABLE SSANGPIEUP WEO NIEUN
-0x97AD	0xBFED	#HANGUL SYLLABLE SSANGPIEUP WEO NIEUNCIEUC
-0x97AE	0xBFEE	#HANGUL SYLLABLE SSANGPIEUP WEO NIEUNHIEUH
-0x97AF	0xBFEF	#HANGUL SYLLABLE SSANGPIEUP WEO TIKEUT
-0x97B0	0xBFF0	#HANGUL SYLLABLE SSANGPIEUP WEO RIEUL
-0x97B1	0xBFF1	#HANGUL SYLLABLE SSANGPIEUP WEO RIEULKIYEOK
-0x97B2	0xBFF2	#HANGUL SYLLABLE SSANGPIEUP WEO RIEULMIEUM
-0x97B3	0xBFF3	#HANGUL SYLLABLE SSANGPIEUP WEO RIEULPIEUP
-0x97B4	0xBFF4	#HANGUL SYLLABLE SSANGPIEUP WEO RIEULSIOS
-0x97B5	0xBFF5	#HANGUL SYLLABLE SSANGPIEUP WEO RIEULTHIEUTH
-0x97B6	0xBFF6	#HANGUL SYLLABLE SSANGPIEUP WEO RIEULPHIEUPH
-0x97B7	0xBFF7	#HANGUL SYLLABLE SSANGPIEUP WEO RIEULHIEUH
-0x97B8	0xBFF8	#HANGUL SYLLABLE SSANGPIEUP WEO MIEUM
-0x97B9	0xBFF9	#HANGUL SYLLABLE SSANGPIEUP WEO PIEUP
-0x97BA	0xBFFA	#HANGUL SYLLABLE SSANGPIEUP WEO PIEUPSIOS
-0x97BB	0xBFFB	#HANGUL SYLLABLE SSANGPIEUP WEO SIOS
-0x97BC	0xBFFC	#HANGUL SYLLABLE SSANGPIEUP WEO SSANGSIOS
-0x97BD	0xBFFD	#HANGUL SYLLABLE SSANGPIEUP WEO IEUNG
-0x97BE	0xBFFE	#HANGUL SYLLABLE SSANGPIEUP WEO CIEUC
-0x97BF	0xBFFF	#HANGUL SYLLABLE SSANGPIEUP WEO CHIEUCH
-0x97C0	0xC000	#HANGUL SYLLABLE SSANGPIEUP WEO KHIEUKH
-0x97C1	0xC001	#HANGUL SYLLABLE SSANGPIEUP WEO THIEUTH
-0x97C2	0xC002	#HANGUL SYLLABLE SSANGPIEUP WEO PHIEUPH
-0x97C3	0xC003	#HANGUL SYLLABLE SSANGPIEUP WEO HIEUH
-0x97C4	0xC004	#HANGUL SYLLABLE SSANGPIEUP WE
-0x97C5	0xC005	#HANGUL SYLLABLE SSANGPIEUP WE KIYEOK
-0x97C6	0xC006	#HANGUL SYLLABLE SSANGPIEUP WE SSANGKIYEOK
-0x97C7	0xC007	#HANGUL SYLLABLE SSANGPIEUP WE KIYEOKSIOS
-0x97C8	0xC008	#HANGUL SYLLABLE SSANGPIEUP WE NIEUN
-0x97C9	0xC009	#HANGUL SYLLABLE SSANGPIEUP WE NIEUNCIEUC
-0x97CA	0xC00A	#HANGUL SYLLABLE SSANGPIEUP WE NIEUNHIEUH
-0x97CB	0xC00B	#HANGUL SYLLABLE SSANGPIEUP WE TIKEUT
-0x97CC	0xC00C	#HANGUL SYLLABLE SSANGPIEUP WE RIEUL
-0x97CD	0xC00D	#HANGUL SYLLABLE SSANGPIEUP WE RIEULKIYEOK
-0x97CE	0xC00E	#HANGUL SYLLABLE SSANGPIEUP WE RIEULMIEUM
-0x97CF	0xC00F	#HANGUL SYLLABLE SSANGPIEUP WE RIEULPIEUP
-0x97D0	0xC010	#HANGUL SYLLABLE SSANGPIEUP WE RIEULSIOS
-0x97D1	0xC011	#HANGUL SYLLABLE SSANGPIEUP WE RIEULTHIEUTH
-0x97D2	0xC012	#HANGUL SYLLABLE SSANGPIEUP WE RIEULPHIEUPH
-0x97D3	0xC013	#HANGUL SYLLABLE SSANGPIEUP WE RIEULHIEUH
-0x97D4	0xC014	#HANGUL SYLLABLE SSANGPIEUP WE MIEUM
-0x97D5	0xC015	#HANGUL SYLLABLE SSANGPIEUP WE PIEUP
-0x97D6	0xC016	#HANGUL SYLLABLE SSANGPIEUP WE PIEUPSIOS
-0x97D7	0xC017	#HANGUL SYLLABLE SSANGPIEUP WE SIOS
-0x97D8	0xC018	#HANGUL SYLLABLE SSANGPIEUP WE SSANGSIOS
-0x97D9	0xC019	#HANGUL SYLLABLE SSANGPIEUP WE IEUNG
-0x97DA	0xC01A	#HANGUL SYLLABLE SSANGPIEUP WE CIEUC
-0x97DB	0xC01B	#HANGUL SYLLABLE SSANGPIEUP WE CHIEUCH
-0x97DC	0xC01C	#HANGUL SYLLABLE SSANGPIEUP WE KHIEUKH
-0x97DD	0xC01D	#HANGUL SYLLABLE SSANGPIEUP WE THIEUTH
-0x97DE	0xC01E	#HANGUL SYLLABLE SSANGPIEUP WE PHIEUPH
-0x97DF	0xC01F	#HANGUL SYLLABLE SSANGPIEUP WE HIEUH
-0x97E0	0xC020	#HANGUL SYLLABLE SSANGPIEUP WI
-0x97E1	0xC021	#HANGUL SYLLABLE SSANGPIEUP WI KIYEOK
-0x97E2	0xC022	#HANGUL SYLLABLE SSANGPIEUP WI SSANGKIYEOK
-0x97E3	0xC023	#HANGUL SYLLABLE SSANGPIEUP WI KIYEOKSIOS
-0x97E4	0xC024	#HANGUL SYLLABLE SSANGPIEUP WI NIEUN
-0x97E5	0xC025	#HANGUL SYLLABLE SSANGPIEUP WI NIEUNCIEUC
-0x97E6	0xC026	#HANGUL SYLLABLE SSANGPIEUP WI NIEUNHIEUH
-0x97E7	0xC027	#HANGUL SYLLABLE SSANGPIEUP WI TIKEUT
-0x97E8	0xC028	#HANGUL SYLLABLE SSANGPIEUP WI RIEUL
-0x97E9	0xC029	#HANGUL SYLLABLE SSANGPIEUP WI RIEULKIYEOK
-0x97EA	0xC02A	#HANGUL SYLLABLE SSANGPIEUP WI RIEULMIEUM
-0x97EB	0xC02B	#HANGUL SYLLABLE SSANGPIEUP WI RIEULPIEUP
-0x97EC	0xC02C	#HANGUL SYLLABLE SSANGPIEUP WI RIEULSIOS
-0x97ED	0xC02D	#HANGUL SYLLABLE SSANGPIEUP WI RIEULTHIEUTH
-0x97EE	0xC02E	#HANGUL SYLLABLE SSANGPIEUP WI RIEULPHIEUPH
-0x97EF	0xC02F	#HANGUL SYLLABLE SSANGPIEUP WI RIEULHIEUH
-0x97F0	0xC030	#HANGUL SYLLABLE SSANGPIEUP WI MIEUM
-0x97F1	0xC031	#HANGUL SYLLABLE SSANGPIEUP WI PIEUP
-0x97F2	0xC032	#HANGUL SYLLABLE SSANGPIEUP WI PIEUPSIOS
-0x97F3	0xC033	#HANGUL SYLLABLE SSANGPIEUP WI SIOS
-0x97F4	0xC034	#HANGUL SYLLABLE SSANGPIEUP WI SSANGSIOS
-0x97F5	0xC035	#HANGUL SYLLABLE SSANGPIEUP WI IEUNG
-0x97F6	0xC036	#HANGUL SYLLABLE SSANGPIEUP WI CIEUC
-0x97F7	0xC037	#HANGUL SYLLABLE SSANGPIEUP WI CHIEUCH
-0x97F8	0xC038	#HANGUL SYLLABLE SSANGPIEUP WI KHIEUKH
-0x97F9	0xC039	#HANGUL SYLLABLE SSANGPIEUP WI THIEUTH
-0x97FA	0xC03A	#HANGUL SYLLABLE SSANGPIEUP WI PHIEUPH
-0x97FB	0xC03B	#HANGUL SYLLABLE SSANGPIEUP WI HIEUH
-0x97FC	0xC03D	#HANGUL SYLLABLE SSANGPIEUP YU KIYEOK
-0x97FD	0xC03E	#HANGUL SYLLABLE SSANGPIEUP YU SSANGKIYEOK
-0x97FE	0xC03F	#HANGUL SYLLABLE SSANGPIEUP YU KIYEOKSIOS
-0x9841	0xC040	#HANGUL SYLLABLE SSANGPIEUP YU NIEUN
-0x9842	0xC041	#HANGUL SYLLABLE SSANGPIEUP YU NIEUNCIEUC
-0x9843	0xC042	#HANGUL SYLLABLE SSANGPIEUP YU NIEUNHIEUH
-0x9844	0xC043	#HANGUL SYLLABLE SSANGPIEUP YU TIKEUT
-0x9845	0xC044	#HANGUL SYLLABLE SSANGPIEUP YU RIEUL
-0x9846	0xC045	#HANGUL SYLLABLE SSANGPIEUP YU RIEULKIYEOK
-0x9847	0xC046	#HANGUL SYLLABLE SSANGPIEUP YU RIEULMIEUM
-0x9848	0xC047	#HANGUL SYLLABLE SSANGPIEUP YU RIEULPIEUP
-0x9849	0xC048	#HANGUL SYLLABLE SSANGPIEUP YU RIEULSIOS
-0x984A	0xC049	#HANGUL SYLLABLE SSANGPIEUP YU RIEULTHIEUTH
-0x984B	0xC04A	#HANGUL SYLLABLE SSANGPIEUP YU RIEULPHIEUPH
-0x984C	0xC04B	#HANGUL SYLLABLE SSANGPIEUP YU RIEULHIEUH
-0x984D	0xC04C	#HANGUL SYLLABLE SSANGPIEUP YU MIEUM
-0x984E	0xC04D	#HANGUL SYLLABLE SSANGPIEUP YU PIEUP
-0x984F	0xC04E	#HANGUL SYLLABLE SSANGPIEUP YU PIEUPSIOS
-0x9850	0xC04F	#HANGUL SYLLABLE SSANGPIEUP YU SIOS
-0x9851	0xC050	#HANGUL SYLLABLE SSANGPIEUP YU SSANGSIOS
-0x9852	0xC052	#HANGUL SYLLABLE SSANGPIEUP YU CIEUC
-0x9853	0xC053	#HANGUL SYLLABLE SSANGPIEUP YU CHIEUCH
-0x9854	0xC054	#HANGUL SYLLABLE SSANGPIEUP YU KHIEUKH
-0x9855	0xC055	#HANGUL SYLLABLE SSANGPIEUP YU THIEUTH
-0x9856	0xC056	#HANGUL SYLLABLE SSANGPIEUP YU PHIEUPH
-0x9857	0xC057	#HANGUL SYLLABLE SSANGPIEUP YU HIEUH
-0x9858	0xC059	#HANGUL SYLLABLE SSANGPIEUP EU KIYEOK
-0x9859	0xC05A	#HANGUL SYLLABLE SSANGPIEUP EU SSANGKIYEOK
-0x985A	0xC05B	#HANGUL SYLLABLE SSANGPIEUP EU KIYEOKSIOS
-0x9861	0xC05D	#HANGUL SYLLABLE SSANGPIEUP EU NIEUNCIEUC
-0x9862	0xC05E	#HANGUL SYLLABLE SSANGPIEUP EU NIEUNHIEUH
-0x9863	0xC05F	#HANGUL SYLLABLE SSANGPIEUP EU TIKEUT
-0x9864	0xC061	#HANGUL SYLLABLE SSANGPIEUP EU RIEULKIYEOK
-0x9865	0xC062	#HANGUL SYLLABLE SSANGPIEUP EU RIEULMIEUM
-0x9866	0xC063	#HANGUL SYLLABLE SSANGPIEUP EU RIEULPIEUP
-0x9867	0xC064	#HANGUL SYLLABLE SSANGPIEUP EU RIEULSIOS
-0x9868	0xC065	#HANGUL SYLLABLE SSANGPIEUP EU RIEULTHIEUTH
-0x9869	0xC066	#HANGUL SYLLABLE SSANGPIEUP EU RIEULPHIEUPH
-0x986A	0xC067	#HANGUL SYLLABLE SSANGPIEUP EU RIEULHIEUH
-0x986B	0xC06A	#HANGUL SYLLABLE SSANGPIEUP EU PIEUPSIOS
-0x986C	0xC06B	#HANGUL SYLLABLE SSANGPIEUP EU SIOS
-0x986D	0xC06C	#HANGUL SYLLABLE SSANGPIEUP EU SSANGSIOS
-0x986E	0xC06D	#HANGUL SYLLABLE SSANGPIEUP EU IEUNG
-0x986F	0xC06E	#HANGUL SYLLABLE SSANGPIEUP EU CIEUC
-0x9870	0xC06F	#HANGUL SYLLABLE SSANGPIEUP EU CHIEUCH
-0x9871	0xC070	#HANGUL SYLLABLE SSANGPIEUP EU KHIEUKH
-0x9872	0xC071	#HANGUL SYLLABLE SSANGPIEUP EU THIEUTH
-0x9873	0xC072	#HANGUL SYLLABLE SSANGPIEUP EU PHIEUPH
-0x9874	0xC073	#HANGUL SYLLABLE SSANGPIEUP EU HIEUH
-0x9875	0xC074	#HANGUL SYLLABLE SSANGPIEUP YI
-0x9876	0xC075	#HANGUL SYLLABLE SSANGPIEUP YI KIYEOK
-0x9877	0xC076	#HANGUL SYLLABLE SSANGPIEUP YI SSANGKIYEOK
-0x9878	0xC077	#HANGUL SYLLABLE SSANGPIEUP YI KIYEOKSIOS
-0x9879	0xC078	#HANGUL SYLLABLE SSANGPIEUP YI NIEUN
-0x987A	0xC079	#HANGUL SYLLABLE SSANGPIEUP YI NIEUNCIEUC
-0x9881	0xC07A	#HANGUL SYLLABLE SSANGPIEUP YI NIEUNHIEUH
-0x9882	0xC07B	#HANGUL SYLLABLE SSANGPIEUP YI TIKEUT
-0x9883	0xC07C	#HANGUL SYLLABLE SSANGPIEUP YI RIEUL
-0x9884	0xC07D	#HANGUL SYLLABLE SSANGPIEUP YI RIEULKIYEOK
-0x9885	0xC07E	#HANGUL SYLLABLE SSANGPIEUP YI RIEULMIEUM
-0x9886	0xC07F	#HANGUL SYLLABLE SSANGPIEUP YI RIEULPIEUP
-0x9887	0xC080	#HANGUL SYLLABLE SSANGPIEUP YI RIEULSIOS
-0x9888	0xC081	#HANGUL SYLLABLE SSANGPIEUP YI RIEULTHIEUTH
-0x9889	0xC082	#HANGUL SYLLABLE SSANGPIEUP YI RIEULPHIEUPH
-0x988A	0xC083	#HANGUL SYLLABLE SSANGPIEUP YI RIEULHIEUH
-0x988B	0xC084	#HANGUL SYLLABLE SSANGPIEUP YI MIEUM
-0x988C	0xC085	#HANGUL SYLLABLE SSANGPIEUP YI PIEUP
-0x988D	0xC086	#HANGUL SYLLABLE SSANGPIEUP YI PIEUPSIOS
-0x988E	0xC087	#HANGUL SYLLABLE SSANGPIEUP YI SIOS
-0x988F	0xC088	#HANGUL SYLLABLE SSANGPIEUP YI SSANGSIOS
-0x9890	0xC089	#HANGUL SYLLABLE SSANGPIEUP YI IEUNG
-0x9891	0xC08A	#HANGUL SYLLABLE SSANGPIEUP YI CIEUC
-0x9892	0xC08B	#HANGUL SYLLABLE SSANGPIEUP YI CHIEUCH
-0x9893	0xC08C	#HANGUL SYLLABLE SSANGPIEUP YI KHIEUKH
-0x9894	0xC08D	#HANGUL SYLLABLE SSANGPIEUP YI THIEUTH
-0x9895	0xC08E	#HANGUL SYLLABLE SSANGPIEUP YI PHIEUPH
-0x9896	0xC08F	#HANGUL SYLLABLE SSANGPIEUP YI HIEUH
-0x9897	0xC092	#HANGUL SYLLABLE SSANGPIEUP I SSANGKIYEOK
-0x9898	0xC093	#HANGUL SYLLABLE SSANGPIEUP I KIYEOKSIOS
-0x9899	0xC095	#HANGUL SYLLABLE SSANGPIEUP I NIEUNCIEUC
-0x989A	0xC096	#HANGUL SYLLABLE SSANGPIEUP I NIEUNHIEUH
-0x989B	0xC097	#HANGUL SYLLABLE SSANGPIEUP I TIKEUT
-0x989C	0xC099	#HANGUL SYLLABLE SSANGPIEUP I RIEULKIYEOK
-0x989D	0xC09A	#HANGUL SYLLABLE SSANGPIEUP I RIEULMIEUM
-0x989E	0xC09B	#HANGUL SYLLABLE SSANGPIEUP I RIEULPIEUP
-0x989F	0xC09C	#HANGUL SYLLABLE SSANGPIEUP I RIEULSIOS
-0x98A0	0xC09D	#HANGUL SYLLABLE SSANGPIEUP I RIEULTHIEUTH
-0x98A1	0xC09E	#HANGUL SYLLABLE SSANGPIEUP I RIEULPHIEUPH
-0x98A2	0xC09F	#HANGUL SYLLABLE SSANGPIEUP I RIEULHIEUH
-0x98A3	0xC0A2	#HANGUL SYLLABLE SSANGPIEUP I PIEUPSIOS
-0x98A4	0xC0A4	#HANGUL SYLLABLE SSANGPIEUP I SSANGSIOS
-0x98A5	0xC0A6	#HANGUL SYLLABLE SSANGPIEUP I CIEUC
-0x98A6	0xC0A7	#HANGUL SYLLABLE SSANGPIEUP I CHIEUCH
-0x98A7	0xC0A8	#HANGUL SYLLABLE SSANGPIEUP I KHIEUKH
-0x98A8	0xC0A9	#HANGUL SYLLABLE SSANGPIEUP I THIEUTH
-0x98A9	0xC0AA	#HANGUL SYLLABLE SSANGPIEUP I PHIEUPH
-0x98AA	0xC0AB	#HANGUL SYLLABLE SSANGPIEUP I HIEUH
-0x98AB	0xC0AE	#HANGUL SYLLABLE SIOS A SSANGKIYEOK
-0x98AC	0xC0B1	#HANGUL SYLLABLE SIOS A NIEUNCIEUC
-0x98AD	0xC0B2	#HANGUL SYLLABLE SIOS A NIEUNHIEUH
-0x98AE	0xC0B7	#HANGUL SYLLABLE SIOS A RIEULPIEUP
-0x98AF	0xC0B8	#HANGUL SYLLABLE SIOS A RIEULSIOS
-0x98B0	0xC0B9	#HANGUL SYLLABLE SIOS A RIEULTHIEUTH
-0x98B1	0xC0BA	#HANGUL SYLLABLE SIOS A RIEULPHIEUPH
-0x98B2	0xC0BB	#HANGUL SYLLABLE SIOS A RIEULHIEUH
-0x98B3	0xC0BE	#HANGUL SYLLABLE SIOS A PIEUPSIOS
-0x98B4	0xC0C2	#HANGUL SYLLABLE SIOS A CIEUC
-0x98B5	0xC0C3	#HANGUL SYLLABLE SIOS A CHIEUCH
-0x98B6	0xC0C4	#HANGUL SYLLABLE SIOS A KHIEUKH
-0x98B7	0xC0C6	#HANGUL SYLLABLE SIOS A PHIEUPH
-0x98B8	0xC0C7	#HANGUL SYLLABLE SIOS A HIEUH
-0x98B9	0xC0CA	#HANGUL SYLLABLE SIOS AE SSANGKIYEOK
-0x98BA	0xC0CB	#HANGUL SYLLABLE SIOS AE KIYEOKSIOS
-0x98BB	0xC0CD	#HANGUL SYLLABLE SIOS AE NIEUNCIEUC
-0x98BC	0xC0CE	#HANGUL SYLLABLE SIOS AE NIEUNHIEUH
-0x98BD	0xC0CF	#HANGUL SYLLABLE SIOS AE TIKEUT
-0x98BE	0xC0D1	#HANGUL SYLLABLE SIOS AE RIEULKIYEOK
-0x98BF	0xC0D2	#HANGUL SYLLABLE SIOS AE RIEULMIEUM
-0x98C0	0xC0D3	#HANGUL SYLLABLE SIOS AE RIEULPIEUP
-0x98C1	0xC0D4	#HANGUL SYLLABLE SIOS AE RIEULSIOS
-0x98C2	0xC0D5	#HANGUL SYLLABLE SIOS AE RIEULTHIEUTH
-0x98C3	0xC0D6	#HANGUL SYLLABLE SIOS AE RIEULPHIEUPH
-0x98C4	0xC0D7	#HANGUL SYLLABLE SIOS AE RIEULHIEUH
-0x98C5	0xC0DA	#HANGUL SYLLABLE SIOS AE PIEUPSIOS
-0x98C6	0xC0DE	#HANGUL SYLLABLE SIOS AE CIEUC
-0x98C7	0xC0DF	#HANGUL SYLLABLE SIOS AE CHIEUCH
-0x98C8	0xC0E0	#HANGUL SYLLABLE SIOS AE KHIEUKH
-0x98C9	0xC0E1	#HANGUL SYLLABLE SIOS AE THIEUTH
-0x98CA	0xC0E2	#HANGUL SYLLABLE SIOS AE PHIEUPH
-0x98CB	0xC0E3	#HANGUL SYLLABLE SIOS AE HIEUH
-0x98CC	0xC0E6	#HANGUL SYLLABLE SIOS YA SSANGKIYEOK
-0x98CD	0xC0E7	#HANGUL SYLLABLE SIOS YA KIYEOKSIOS
-0x98CE	0xC0E9	#HANGUL SYLLABLE SIOS YA NIEUNCIEUC
-0x98CF	0xC0EA	#HANGUL SYLLABLE SIOS YA NIEUNHIEUH
-0x98D0	0xC0EB	#HANGUL SYLLABLE SIOS YA TIKEUT
-0x98D1	0xC0ED	#HANGUL SYLLABLE SIOS YA RIEULKIYEOK
-0x98D2	0xC0EE	#HANGUL SYLLABLE SIOS YA RIEULMIEUM
-0x98D3	0xC0EF	#HANGUL SYLLABLE SIOS YA RIEULPIEUP
-0x98D4	0xC0F0	#HANGUL SYLLABLE SIOS YA RIEULSIOS
-0x98D5	0xC0F1	#HANGUL SYLLABLE SIOS YA RIEULTHIEUTH
-0x98D6	0xC0F2	#HANGUL SYLLABLE SIOS YA RIEULPHIEUPH
-0x98D7	0xC0F3	#HANGUL SYLLABLE SIOS YA RIEULHIEUH
-0x98D8	0xC0F6	#HANGUL SYLLABLE SIOS YA PIEUPSIOS
-0x98D9	0xC0F8	#HANGUL SYLLABLE SIOS YA SSANGSIOS
-0x98DA	0xC0FA	#HANGUL SYLLABLE SIOS YA CIEUC
-0x98DB	0xC0FB	#HANGUL SYLLABLE SIOS YA CHIEUCH
-0x98DC	0xC0FC	#HANGUL SYLLABLE SIOS YA KHIEUKH
-0x98DD	0xC0FD	#HANGUL SYLLABLE SIOS YA THIEUTH
-0x98DE	0xC0FE	#HANGUL SYLLABLE SIOS YA PHIEUPH
-0x98DF	0xC0FF	#HANGUL SYLLABLE SIOS YA HIEUH
-0x98E0	0xC101	#HANGUL SYLLABLE SIOS YAE KIYEOK
-0x98E1	0xC102	#HANGUL SYLLABLE SIOS YAE SSANGKIYEOK
-0x98E2	0xC103	#HANGUL SYLLABLE SIOS YAE KIYEOKSIOS
-0x98E3	0xC105	#HANGUL SYLLABLE SIOS YAE NIEUNCIEUC
-0x98E4	0xC106	#HANGUL SYLLABLE SIOS YAE NIEUNHIEUH
-0x98E5	0xC107	#HANGUL SYLLABLE SIOS YAE TIKEUT
-0x98E6	0xC109	#HANGUL SYLLABLE SIOS YAE RIEULKIYEOK
-0x98E7	0xC10A	#HANGUL SYLLABLE SIOS YAE RIEULMIEUM
-0x98E8	0xC10B	#HANGUL SYLLABLE SIOS YAE RIEULPIEUP
-0x98E9	0xC10C	#HANGUL SYLLABLE SIOS YAE RIEULSIOS
-0x98EA	0xC10D	#HANGUL SYLLABLE SIOS YAE RIEULTHIEUTH
-0x98EB	0xC10E	#HANGUL SYLLABLE SIOS YAE RIEULPHIEUPH
-0x98EC	0xC10F	#HANGUL SYLLABLE SIOS YAE RIEULHIEUH
-0x98ED	0xC111	#HANGUL SYLLABLE SIOS YAE PIEUP
-0x98EE	0xC112	#HANGUL SYLLABLE SIOS YAE PIEUPSIOS
-0x98EF	0xC113	#HANGUL SYLLABLE SIOS YAE SIOS
-0x98F0	0xC114	#HANGUL SYLLABLE SIOS YAE SSANGSIOS
-0x98F1	0xC116	#HANGUL SYLLABLE SIOS YAE CIEUC
-0x98F2	0xC117	#HANGUL SYLLABLE SIOS YAE CHIEUCH
-0x98F3	0xC118	#HANGUL SYLLABLE SIOS YAE KHIEUKH
-0x98F4	0xC119	#HANGUL SYLLABLE SIOS YAE THIEUTH
-0x98F5	0xC11A	#HANGUL SYLLABLE SIOS YAE PHIEUPH
-0x98F6	0xC11B	#HANGUL SYLLABLE SIOS YAE HIEUH
-0x98F7	0xC121	#HANGUL SYLLABLE SIOS EO NIEUNCIEUC
-0x98F8	0xC122	#HANGUL SYLLABLE SIOS EO NIEUNHIEUH
-0x98F9	0xC125	#HANGUL SYLLABLE SIOS EO RIEULKIYEOK
-0x98FA	0xC128	#HANGUL SYLLABLE SIOS EO RIEULSIOS
-0x98FB	0xC129	#HANGUL SYLLABLE SIOS EO RIEULTHIEUTH
-0x98FC	0xC12A	#HANGUL SYLLABLE SIOS EO RIEULPHIEUPH
-0x98FD	0xC12B	#HANGUL SYLLABLE SIOS EO RIEULHIEUH
-0x98FE	0xC12E	#HANGUL SYLLABLE SIOS EO PIEUPSIOS
-0x9941	0xC132	#HANGUL SYLLABLE SIOS EO CIEUC
-0x9942	0xC133	#HANGUL SYLLABLE SIOS EO CHIEUCH
-0x9943	0xC134	#HANGUL SYLLABLE SIOS EO KHIEUKH
-0x9944	0xC135	#HANGUL SYLLABLE SIOS EO THIEUTH
-0x9945	0xC137	#HANGUL SYLLABLE SIOS EO HIEUH
-0x9946	0xC13A	#HANGUL SYLLABLE SIOS E SSANGKIYEOK
-0x9947	0xC13B	#HANGUL SYLLABLE SIOS E KIYEOKSIOS
-0x9948	0xC13D	#HANGUL SYLLABLE SIOS E NIEUNCIEUC
-0x9949	0xC13E	#HANGUL SYLLABLE SIOS E NIEUNHIEUH
-0x994A	0xC13F	#HANGUL SYLLABLE SIOS E TIKEUT
-0x994B	0xC141	#HANGUL SYLLABLE SIOS E RIEULKIYEOK
-0x994C	0xC142	#HANGUL SYLLABLE SIOS E RIEULMIEUM
-0x994D	0xC143	#HANGUL SYLLABLE SIOS E RIEULPIEUP
-0x994E	0xC144	#HANGUL SYLLABLE SIOS E RIEULSIOS
-0x994F	0xC145	#HANGUL SYLLABLE SIOS E RIEULTHIEUTH
-0x9950	0xC146	#HANGUL SYLLABLE SIOS E RIEULPHIEUPH
-0x9951	0xC147	#HANGUL SYLLABLE SIOS E RIEULHIEUH
-0x9952	0xC14A	#HANGUL SYLLABLE SIOS E PIEUPSIOS
-0x9953	0xC14E	#HANGUL SYLLABLE SIOS E CIEUC
-0x9954	0xC14F	#HANGUL SYLLABLE SIOS E CHIEUCH
-0x9955	0xC150	#HANGUL SYLLABLE SIOS E KHIEUKH
-0x9956	0xC151	#HANGUL SYLLABLE SIOS E THIEUTH
-0x9957	0xC152	#HANGUL SYLLABLE SIOS E PHIEUPH
-0x9958	0xC153	#HANGUL SYLLABLE SIOS E HIEUH
-0x9959	0xC156	#HANGUL SYLLABLE SIOS YEO SSANGKIYEOK
-0x995A	0xC157	#HANGUL SYLLABLE SIOS YEO KIYEOKSIOS
-0x9961	0xC159	#HANGUL SYLLABLE SIOS YEO NIEUNCIEUC
-0x9962	0xC15A	#HANGUL SYLLABLE SIOS YEO NIEUNHIEUH
-0x9963	0xC15B	#HANGUL SYLLABLE SIOS YEO TIKEUT
-0x9964	0xC15D	#HANGUL SYLLABLE SIOS YEO RIEULKIYEOK
-0x9965	0xC15E	#HANGUL SYLLABLE SIOS YEO RIEULMIEUM
-0x9966	0xC15F	#HANGUL SYLLABLE SIOS YEO RIEULPIEUP
-0x9967	0xC160	#HANGUL SYLLABLE SIOS YEO RIEULSIOS
-0x9968	0xC161	#HANGUL SYLLABLE SIOS YEO RIEULTHIEUTH
-0x9969	0xC162	#HANGUL SYLLABLE SIOS YEO RIEULPHIEUPH
-0x996A	0xC163	#HANGUL SYLLABLE SIOS YEO RIEULHIEUH
-0x996B	0xC166	#HANGUL SYLLABLE SIOS YEO PIEUPSIOS
-0x996C	0xC16A	#HANGUL SYLLABLE SIOS YEO CIEUC
-0x996D	0xC16B	#HANGUL SYLLABLE SIOS YEO CHIEUCH
-0x996E	0xC16C	#HANGUL SYLLABLE SIOS YEO KHIEUKH
-0x996F	0xC16D	#HANGUL SYLLABLE SIOS YEO THIEUTH
-0x9970	0xC16E	#HANGUL SYLLABLE SIOS YEO PHIEUPH
-0x9971	0xC16F	#HANGUL SYLLABLE SIOS YEO HIEUH
-0x9972	0xC171	#HANGUL SYLLABLE SIOS YE KIYEOK
-0x9973	0xC172	#HANGUL SYLLABLE SIOS YE SSANGKIYEOK
-0x9974	0xC173	#HANGUL SYLLABLE SIOS YE KIYEOKSIOS
-0x9975	0xC175	#HANGUL SYLLABLE SIOS YE NIEUNCIEUC
-0x9976	0xC176	#HANGUL SYLLABLE SIOS YE NIEUNHIEUH
-0x9977	0xC177	#HANGUL SYLLABLE SIOS YE TIKEUT
-0x9978	0xC179	#HANGUL SYLLABLE SIOS YE RIEULKIYEOK
-0x9979	0xC17A	#HANGUL SYLLABLE SIOS YE RIEULMIEUM
-0x997A	0xC17B	#HANGUL SYLLABLE SIOS YE RIEULPIEUP
-0x9981	0xC17C	#HANGUL SYLLABLE SIOS YE RIEULSIOS
-0x9982	0xC17D	#HANGUL SYLLABLE SIOS YE RIEULTHIEUTH
-0x9983	0xC17E	#HANGUL SYLLABLE SIOS YE RIEULPHIEUPH
-0x9984	0xC17F	#HANGUL SYLLABLE SIOS YE RIEULHIEUH
-0x9985	0xC180	#HANGUL SYLLABLE SIOS YE MIEUM
-0x9986	0xC181	#HANGUL SYLLABLE SIOS YE PIEUP
-0x9987	0xC182	#HANGUL SYLLABLE SIOS YE PIEUPSIOS
-0x9988	0xC183	#HANGUL SYLLABLE SIOS YE SIOS
-0x9989	0xC184	#HANGUL SYLLABLE SIOS YE SSANGSIOS
-0x998A	0xC186	#HANGUL SYLLABLE SIOS YE CIEUC
-0x998B	0xC187	#HANGUL SYLLABLE SIOS YE CHIEUCH
-0x998C	0xC188	#HANGUL SYLLABLE SIOS YE KHIEUKH
-0x998D	0xC189	#HANGUL SYLLABLE SIOS YE THIEUTH
-0x998E	0xC18A	#HANGUL SYLLABLE SIOS YE PHIEUPH
-0x998F	0xC18B	#HANGUL SYLLABLE SIOS YE HIEUH
-0x9990	0xC18F	#HANGUL SYLLABLE SIOS O KIYEOKSIOS
-0x9991	0xC191	#HANGUL SYLLABLE SIOS O NIEUNCIEUC
-0x9992	0xC192	#HANGUL SYLLABLE SIOS O NIEUNHIEUH
-0x9993	0xC193	#HANGUL SYLLABLE SIOS O TIKEUT
-0x9994	0xC195	#HANGUL SYLLABLE SIOS O RIEULKIYEOK
-0x9995	0xC197	#HANGUL SYLLABLE SIOS O RIEULPIEUP
-0x9996	0xC198	#HANGUL SYLLABLE SIOS O RIEULSIOS
-0x9997	0xC199	#HANGUL SYLLABLE SIOS O RIEULTHIEUTH
-0x9998	0xC19A	#HANGUL SYLLABLE SIOS O RIEULPHIEUPH
-0x9999	0xC19B	#HANGUL SYLLABLE SIOS O RIEULHIEUH
-0x999A	0xC19E	#HANGUL SYLLABLE SIOS O PIEUPSIOS
-0x999B	0xC1A0	#HANGUL SYLLABLE SIOS O SSANGSIOS
-0x999C	0xC1A2	#HANGUL SYLLABLE SIOS O CIEUC
-0x999D	0xC1A3	#HANGUL SYLLABLE SIOS O CHIEUCH
-0x999E	0xC1A4	#HANGUL SYLLABLE SIOS O KHIEUKH
-0x999F	0xC1A6	#HANGUL SYLLABLE SIOS O PHIEUPH
-0x99A0	0xC1A7	#HANGUL SYLLABLE SIOS O HIEUH
-0x99A1	0xC1AA	#HANGUL SYLLABLE SIOS WA SSANGKIYEOK
-0x99A2	0xC1AB	#HANGUL SYLLABLE SIOS WA KIYEOKSIOS
-0x99A3	0xC1AD	#HANGUL SYLLABLE SIOS WA NIEUNCIEUC
-0x99A4	0xC1AE	#HANGUL SYLLABLE SIOS WA NIEUNHIEUH
-0x99A5	0xC1AF	#HANGUL SYLLABLE SIOS WA TIKEUT
-0x99A6	0xC1B1	#HANGUL SYLLABLE SIOS WA RIEULKIYEOK
-0x99A7	0xC1B2	#HANGUL SYLLABLE SIOS WA RIEULMIEUM
-0x99A8	0xC1B3	#HANGUL SYLLABLE SIOS WA RIEULPIEUP
-0x99A9	0xC1B4	#HANGUL SYLLABLE SIOS WA RIEULSIOS
-0x99AA	0xC1B5	#HANGUL SYLLABLE SIOS WA RIEULTHIEUTH
-0x99AB	0xC1B6	#HANGUL SYLLABLE SIOS WA RIEULPHIEUPH
-0x99AC	0xC1B7	#HANGUL SYLLABLE SIOS WA RIEULHIEUH
-0x99AD	0xC1B8	#HANGUL SYLLABLE SIOS WA MIEUM
-0x99AE	0xC1B9	#HANGUL SYLLABLE SIOS WA PIEUP
-0x99AF	0xC1BA	#HANGUL SYLLABLE SIOS WA PIEUPSIOS
-0x99B0	0xC1BB	#HANGUL SYLLABLE SIOS WA SIOS
-0x99B1	0xC1BC	#HANGUL SYLLABLE SIOS WA SSANGSIOS
-0x99B2	0xC1BE	#HANGUL SYLLABLE SIOS WA CIEUC
-0x99B3	0xC1BF	#HANGUL SYLLABLE SIOS WA CHIEUCH
-0x99B4	0xC1C0	#HANGUL SYLLABLE SIOS WA KHIEUKH
-0x99B5	0xC1C1	#HANGUL SYLLABLE SIOS WA THIEUTH
-0x99B6	0xC1C2	#HANGUL SYLLABLE SIOS WA PHIEUPH
-0x99B7	0xC1C3	#HANGUL SYLLABLE SIOS WA HIEUH
-0x99B8	0xC1C5	#HANGUL SYLLABLE SIOS WAE KIYEOK
-0x99B9	0xC1C6	#HANGUL SYLLABLE SIOS WAE SSANGKIYEOK
-0x99BA	0xC1C7	#HANGUL SYLLABLE SIOS WAE KIYEOKSIOS
-0x99BB	0xC1C9	#HANGUL SYLLABLE SIOS WAE NIEUNCIEUC
-0x99BC	0xC1CA	#HANGUL SYLLABLE SIOS WAE NIEUNHIEUH
-0x99BD	0xC1CB	#HANGUL SYLLABLE SIOS WAE TIKEUT
-0x99BE	0xC1CD	#HANGUL SYLLABLE SIOS WAE RIEULKIYEOK
-0x99BF	0xC1CE	#HANGUL SYLLABLE SIOS WAE RIEULMIEUM
-0x99C0	0xC1CF	#HANGUL SYLLABLE SIOS WAE RIEULPIEUP
-0x99C1	0xC1D0	#HANGUL SYLLABLE SIOS WAE RIEULSIOS
-0x99C2	0xC1D1	#HANGUL SYLLABLE SIOS WAE RIEULTHIEUTH
-0x99C3	0xC1D2	#HANGUL SYLLABLE SIOS WAE RIEULPHIEUPH
-0x99C4	0xC1D3	#HANGUL SYLLABLE SIOS WAE RIEULHIEUH
-0x99C5	0xC1D5	#HANGUL SYLLABLE SIOS WAE PIEUP
-0x99C6	0xC1D6	#HANGUL SYLLABLE SIOS WAE PIEUPSIOS
-0x99C7	0xC1D9	#HANGUL SYLLABLE SIOS WAE IEUNG
-0x99C8	0xC1DA	#HANGUL SYLLABLE SIOS WAE CIEUC
-0x99C9	0xC1DB	#HANGUL SYLLABLE SIOS WAE CHIEUCH
-0x99CA	0xC1DC	#HANGUL SYLLABLE SIOS WAE KHIEUKH
-0x99CB	0xC1DD	#HANGUL SYLLABLE SIOS WAE THIEUTH
-0x99CC	0xC1DE	#HANGUL SYLLABLE SIOS WAE PHIEUPH
-0x99CD	0xC1DF	#HANGUL SYLLABLE SIOS WAE HIEUH
-0x99CE	0xC1E1	#HANGUL SYLLABLE SIOS OE KIYEOK
-0x99CF	0xC1E2	#HANGUL SYLLABLE SIOS OE SSANGKIYEOK
-0x99D0	0xC1E3	#HANGUL SYLLABLE SIOS OE KIYEOKSIOS
-0x99D1	0xC1E5	#HANGUL SYLLABLE SIOS OE NIEUNCIEUC
-0x99D2	0xC1E6	#HANGUL SYLLABLE SIOS OE NIEUNHIEUH
-0x99D3	0xC1E7	#HANGUL SYLLABLE SIOS OE TIKEUT
-0x99D4	0xC1E9	#HANGUL SYLLABLE SIOS OE RIEULKIYEOK
-0x99D5	0xC1EA	#HANGUL SYLLABLE SIOS OE RIEULMIEUM
-0x99D6	0xC1EB	#HANGUL SYLLABLE SIOS OE RIEULPIEUP
-0x99D7	0xC1EC	#HANGUL SYLLABLE SIOS OE RIEULSIOS
-0x99D8	0xC1ED	#HANGUL SYLLABLE SIOS OE RIEULTHIEUTH
-0x99D9	0xC1EE	#HANGUL SYLLABLE SIOS OE RIEULPHIEUPH
-0x99DA	0xC1EF	#HANGUL SYLLABLE SIOS OE RIEULHIEUH
-0x99DB	0xC1F2	#HANGUL SYLLABLE SIOS OE PIEUPSIOS
-0x99DC	0xC1F4	#HANGUL SYLLABLE SIOS OE SSANGSIOS
-0x99DD	0xC1F5	#HANGUL SYLLABLE SIOS OE IEUNG
-0x99DE	0xC1F6	#HANGUL SYLLABLE SIOS OE CIEUC
-0x99DF	0xC1F7	#HANGUL SYLLABLE SIOS OE CHIEUCH
-0x99E0	0xC1F8	#HANGUL SYLLABLE SIOS OE KHIEUKH
-0x99E1	0xC1F9	#HANGUL SYLLABLE SIOS OE THIEUTH
-0x99E2	0xC1FA	#HANGUL SYLLABLE SIOS OE PHIEUPH
-0x99E3	0xC1FB	#HANGUL SYLLABLE SIOS OE HIEUH
-0x99E4	0xC1FE	#HANGUL SYLLABLE SIOS YO SSANGKIYEOK
-0x99E5	0xC1FF	#HANGUL SYLLABLE SIOS YO KIYEOKSIOS
-0x99E6	0xC201	#HANGUL SYLLABLE SIOS YO NIEUNCIEUC
-0x99E7	0xC202	#HANGUL SYLLABLE SIOS YO NIEUNHIEUH
-0x99E8	0xC203	#HANGUL SYLLABLE SIOS YO TIKEUT
-0x99E9	0xC205	#HANGUL SYLLABLE SIOS YO RIEULKIYEOK
-0x99EA	0xC206	#HANGUL SYLLABLE SIOS YO RIEULMIEUM
-0x99EB	0xC207	#HANGUL SYLLABLE SIOS YO RIEULPIEUP
-0x99EC	0xC208	#HANGUL SYLLABLE SIOS YO RIEULSIOS
-0x99ED	0xC209	#HANGUL SYLLABLE SIOS YO RIEULTHIEUTH
-0x99EE	0xC20A	#HANGUL SYLLABLE SIOS YO RIEULPHIEUPH
-0x99EF	0xC20B	#HANGUL SYLLABLE SIOS YO RIEULHIEUH
-0x99F0	0xC20E	#HANGUL SYLLABLE SIOS YO PIEUPSIOS
-0x99F1	0xC210	#HANGUL SYLLABLE SIOS YO SSANGSIOS
-0x99F2	0xC212	#HANGUL SYLLABLE SIOS YO CIEUC
-0x99F3	0xC213	#HANGUL SYLLABLE SIOS YO CHIEUCH
-0x99F4	0xC214	#HANGUL SYLLABLE SIOS YO KHIEUKH
-0x99F5	0xC215	#HANGUL SYLLABLE SIOS YO THIEUTH
-0x99F6	0xC216	#HANGUL SYLLABLE SIOS YO PHIEUPH
-0x99F7	0xC217	#HANGUL SYLLABLE SIOS YO HIEUH
-0x99F8	0xC21A	#HANGUL SYLLABLE SIOS U SSANGKIYEOK
-0x99F9	0xC21B	#HANGUL SYLLABLE SIOS U KIYEOKSIOS
-0x99FA	0xC21D	#HANGUL SYLLABLE SIOS U NIEUNCIEUC
-0x99FB	0xC21E	#HANGUL SYLLABLE SIOS U NIEUNHIEUH
-0x99FC	0xC221	#HANGUL SYLLABLE SIOS U RIEULKIYEOK
-0x99FD	0xC222	#HANGUL SYLLABLE SIOS U RIEULMIEUM
-0x99FE	0xC223	#HANGUL SYLLABLE SIOS U RIEULPIEUP
-0x9A41	0xC224	#HANGUL SYLLABLE SIOS U RIEULSIOS
-0x9A42	0xC225	#HANGUL SYLLABLE SIOS U RIEULTHIEUTH
-0x9A43	0xC226	#HANGUL SYLLABLE SIOS U RIEULPHIEUPH
-0x9A44	0xC227	#HANGUL SYLLABLE SIOS U RIEULHIEUH
-0x9A45	0xC22A	#HANGUL SYLLABLE SIOS U PIEUPSIOS
-0x9A46	0xC22C	#HANGUL SYLLABLE SIOS U SSANGSIOS
-0x9A47	0xC22E	#HANGUL SYLLABLE SIOS U CIEUC
-0x9A48	0xC230	#HANGUL SYLLABLE SIOS U KHIEUKH
-0x9A49	0xC233	#HANGUL SYLLABLE SIOS U HIEUH
-0x9A4A	0xC235	#HANGUL SYLLABLE SIOS WEO KIYEOK
-0x9A4B	0xC236	#HANGUL SYLLABLE SIOS WEO SSANGKIYEOK
-0x9A4C	0xC237	#HANGUL SYLLABLE SIOS WEO KIYEOKSIOS
-0x9A4D	0xC238	#HANGUL SYLLABLE SIOS WEO NIEUN
-0x9A4E	0xC239	#HANGUL SYLLABLE SIOS WEO NIEUNCIEUC
-0x9A4F	0xC23A	#HANGUL SYLLABLE SIOS WEO NIEUNHIEUH
-0x9A50	0xC23B	#HANGUL SYLLABLE SIOS WEO TIKEUT
-0x9A51	0xC23C	#HANGUL SYLLABLE SIOS WEO RIEUL
-0x9A52	0xC23D	#HANGUL SYLLABLE SIOS WEO RIEULKIYEOK
-0x9A53	0xC23E	#HANGUL SYLLABLE SIOS WEO RIEULMIEUM
-0x9A54	0xC23F	#HANGUL SYLLABLE SIOS WEO RIEULPIEUP
-0x9A55	0xC240	#HANGUL SYLLABLE SIOS WEO RIEULSIOS
-0x9A56	0xC241	#HANGUL SYLLABLE SIOS WEO RIEULTHIEUTH
-0x9A57	0xC242	#HANGUL SYLLABLE SIOS WEO RIEULPHIEUPH
-0x9A58	0xC243	#HANGUL SYLLABLE SIOS WEO RIEULHIEUH
-0x9A59	0xC244	#HANGUL SYLLABLE SIOS WEO MIEUM
-0x9A5A	0xC245	#HANGUL SYLLABLE SIOS WEO PIEUP
-0x9A61	0xC246	#HANGUL SYLLABLE SIOS WEO PIEUPSIOS
-0x9A62	0xC247	#HANGUL SYLLABLE SIOS WEO SIOS
-0x9A63	0xC249	#HANGUL SYLLABLE SIOS WEO IEUNG
-0x9A64	0xC24A	#HANGUL SYLLABLE SIOS WEO CIEUC
-0x9A65	0xC24B	#HANGUL SYLLABLE SIOS WEO CHIEUCH
-0x9A66	0xC24C	#HANGUL SYLLABLE SIOS WEO KHIEUKH
-0x9A67	0xC24D	#HANGUL SYLLABLE SIOS WEO THIEUTH
-0x9A68	0xC24E	#HANGUL SYLLABLE SIOS WEO PHIEUPH
-0x9A69	0xC24F	#HANGUL SYLLABLE SIOS WEO HIEUH
-0x9A6A	0xC252	#HANGUL SYLLABLE SIOS WE SSANGKIYEOK
-0x9A6B	0xC253	#HANGUL SYLLABLE SIOS WE KIYEOKSIOS
-0x9A6C	0xC255	#HANGUL SYLLABLE SIOS WE NIEUNCIEUC
-0x9A6D	0xC256	#HANGUL SYLLABLE SIOS WE NIEUNHIEUH
-0x9A6E	0xC257	#HANGUL SYLLABLE SIOS WE TIKEUT
-0x9A6F	0xC259	#HANGUL SYLLABLE SIOS WE RIEULKIYEOK
-0x9A70	0xC25A	#HANGUL SYLLABLE SIOS WE RIEULMIEUM
-0x9A71	0xC25B	#HANGUL SYLLABLE SIOS WE RIEULPIEUP
-0x9A72	0xC25C	#HANGUL SYLLABLE SIOS WE RIEULSIOS
-0x9A73	0xC25D	#HANGUL SYLLABLE SIOS WE RIEULTHIEUTH
-0x9A74	0xC25E	#HANGUL SYLLABLE SIOS WE RIEULPHIEUPH
-0x9A75	0xC25F	#HANGUL SYLLABLE SIOS WE RIEULHIEUH
-0x9A76	0xC261	#HANGUL SYLLABLE SIOS WE PIEUP
-0x9A77	0xC262	#HANGUL SYLLABLE SIOS WE PIEUPSIOS
-0x9A78	0xC263	#HANGUL SYLLABLE SIOS WE SIOS
-0x9A79	0xC264	#HANGUL SYLLABLE SIOS WE SSANGSIOS
-0x9A7A	0xC266	#HANGUL SYLLABLE SIOS WE CIEUC
-0x9A81	0xC267	#HANGUL SYLLABLE SIOS WE CHIEUCH
-0x9A82	0xC268	#HANGUL SYLLABLE SIOS WE KHIEUKH
-0x9A83	0xC269	#HANGUL SYLLABLE SIOS WE THIEUTH
-0x9A84	0xC26A	#HANGUL SYLLABLE SIOS WE PHIEUPH
-0x9A85	0xC26B	#HANGUL SYLLABLE SIOS WE HIEUH
-0x9A86	0xC26E	#HANGUL SYLLABLE SIOS WI SSANGKIYEOK
-0x9A87	0xC26F	#HANGUL SYLLABLE SIOS WI KIYEOKSIOS
-0x9A88	0xC271	#HANGUL SYLLABLE SIOS WI NIEUNCIEUC
-0x9A89	0xC272	#HANGUL SYLLABLE SIOS WI NIEUNHIEUH
-0x9A8A	0xC273	#HANGUL SYLLABLE SIOS WI TIKEUT
-0x9A8B	0xC275	#HANGUL SYLLABLE SIOS WI RIEULKIYEOK
-0x9A8C	0xC276	#HANGUL SYLLABLE SIOS WI RIEULMIEUM
-0x9A8D	0xC277	#HANGUL SYLLABLE SIOS WI RIEULPIEUP
-0x9A8E	0xC278	#HANGUL SYLLABLE SIOS WI RIEULSIOS
-0x9A8F	0xC279	#HANGUL SYLLABLE SIOS WI RIEULTHIEUTH
-0x9A90	0xC27A	#HANGUL SYLLABLE SIOS WI RIEULPHIEUPH
-0x9A91	0xC27B	#HANGUL SYLLABLE SIOS WI RIEULHIEUH
-0x9A92	0xC27E	#HANGUL SYLLABLE SIOS WI PIEUPSIOS
-0x9A93	0xC280	#HANGUL SYLLABLE SIOS WI SSANGSIOS
-0x9A94	0xC282	#HANGUL SYLLABLE SIOS WI CIEUC
-0x9A95	0xC283	#HANGUL SYLLABLE SIOS WI CHIEUCH
-0x9A96	0xC284	#HANGUL SYLLABLE SIOS WI KHIEUKH
-0x9A97	0xC285	#HANGUL SYLLABLE SIOS WI THIEUTH
-0x9A98	0xC286	#HANGUL SYLLABLE SIOS WI PHIEUPH
-0x9A99	0xC287	#HANGUL SYLLABLE SIOS WI HIEUH
-0x9A9A	0xC28A	#HANGUL SYLLABLE SIOS YU SSANGKIYEOK
-0x9A9B	0xC28B	#HANGUL SYLLABLE SIOS YU KIYEOKSIOS
-0x9A9C	0xC28C	#HANGUL SYLLABLE SIOS YU NIEUN
-0x9A9D	0xC28D	#HANGUL SYLLABLE SIOS YU NIEUNCIEUC
-0x9A9E	0xC28E	#HANGUL SYLLABLE SIOS YU NIEUNHIEUH
-0x9A9F	0xC28F	#HANGUL SYLLABLE SIOS YU TIKEUT
-0x9AA0	0xC291	#HANGUL SYLLABLE SIOS YU RIEULKIYEOK
-0x9AA1	0xC292	#HANGUL SYLLABLE SIOS YU RIEULMIEUM
-0x9AA2	0xC293	#HANGUL SYLLABLE SIOS YU RIEULPIEUP
-0x9AA3	0xC294	#HANGUL SYLLABLE SIOS YU RIEULSIOS
-0x9AA4	0xC295	#HANGUL SYLLABLE SIOS YU RIEULTHIEUTH
-0x9AA5	0xC296	#HANGUL SYLLABLE SIOS YU RIEULPHIEUPH
-0x9AA6	0xC297	#HANGUL SYLLABLE SIOS YU RIEULHIEUH
-0x9AA7	0xC299	#HANGUL SYLLABLE SIOS YU PIEUP
-0x9AA8	0xC29A	#HANGUL SYLLABLE SIOS YU PIEUPSIOS
-0x9AA9	0xC29C	#HANGUL SYLLABLE SIOS YU SSANGSIOS
-0x9AAA	0xC29E	#HANGUL SYLLABLE SIOS YU CIEUC
-0x9AAB	0xC29F	#HANGUL SYLLABLE SIOS YU CHIEUCH
-0x9AAC	0xC2A0	#HANGUL SYLLABLE SIOS YU KHIEUKH
-0x9AAD	0xC2A1	#HANGUL SYLLABLE SIOS YU THIEUTH
-0x9AAE	0xC2A2	#HANGUL SYLLABLE SIOS YU PHIEUPH
-0x9AAF	0xC2A3	#HANGUL SYLLABLE SIOS YU HIEUH
-0x9AB0	0xC2A6	#HANGUL SYLLABLE SIOS EU SSANGKIYEOK
-0x9AB1	0xC2A7	#HANGUL SYLLABLE SIOS EU KIYEOKSIOS
-0x9AB2	0xC2A9	#HANGUL SYLLABLE SIOS EU NIEUNCIEUC
-0x9AB3	0xC2AA	#HANGUL SYLLABLE SIOS EU NIEUNHIEUH
-0x9AB4	0xC2AB	#HANGUL SYLLABLE SIOS EU TIKEUT
-0x9AB5	0xC2AE	#HANGUL SYLLABLE SIOS EU RIEULMIEUM
-0x9AB6	0xC2AF	#HANGUL SYLLABLE SIOS EU RIEULPIEUP
-0x9AB7	0xC2B0	#HANGUL SYLLABLE SIOS EU RIEULSIOS
-0x9AB8	0xC2B1	#HANGUL SYLLABLE SIOS EU RIEULTHIEUTH
-0x9AB9	0xC2B2	#HANGUL SYLLABLE SIOS EU RIEULPHIEUPH
-0x9ABA	0xC2B3	#HANGUL SYLLABLE SIOS EU RIEULHIEUH
-0x9ABB	0xC2B6	#HANGUL SYLLABLE SIOS EU PIEUPSIOS
-0x9ABC	0xC2B8	#HANGUL SYLLABLE SIOS EU SSANGSIOS
-0x9ABD	0xC2BA	#HANGUL SYLLABLE SIOS EU CIEUC
-0x9ABE	0xC2BB	#HANGUL SYLLABLE SIOS EU CHIEUCH
-0x9ABF	0xC2BC	#HANGUL SYLLABLE SIOS EU KHIEUKH
-0x9AC0	0xC2BD	#HANGUL SYLLABLE SIOS EU THIEUTH
-0x9AC1	0xC2BE	#HANGUL SYLLABLE SIOS EU PHIEUPH
-0x9AC2	0xC2BF	#HANGUL SYLLABLE SIOS EU HIEUH
-0x9AC3	0xC2C0	#HANGUL SYLLABLE SIOS YI
-0x9AC4	0xC2C1	#HANGUL SYLLABLE SIOS YI KIYEOK
-0x9AC5	0xC2C2	#HANGUL SYLLABLE SIOS YI SSANGKIYEOK
-0x9AC6	0xC2C3	#HANGUL SYLLABLE SIOS YI KIYEOKSIOS
-0x9AC7	0xC2C4	#HANGUL SYLLABLE SIOS YI NIEUN
-0x9AC8	0xC2C5	#HANGUL SYLLABLE SIOS YI NIEUNCIEUC
-0x9AC9	0xC2C6	#HANGUL SYLLABLE SIOS YI NIEUNHIEUH
-0x9ACA	0xC2C7	#HANGUL SYLLABLE SIOS YI TIKEUT
-0x9ACB	0xC2C8	#HANGUL SYLLABLE SIOS YI RIEUL
-0x9ACC	0xC2C9	#HANGUL SYLLABLE SIOS YI RIEULKIYEOK
-0x9ACD	0xC2CA	#HANGUL SYLLABLE SIOS YI RIEULMIEUM
-0x9ACE	0xC2CB	#HANGUL SYLLABLE SIOS YI RIEULPIEUP
-0x9ACF	0xC2CC	#HANGUL SYLLABLE SIOS YI RIEULSIOS
-0x9AD0	0xC2CD	#HANGUL SYLLABLE SIOS YI RIEULTHIEUTH
-0x9AD1	0xC2CE	#HANGUL SYLLABLE SIOS YI RIEULPHIEUPH
-0x9AD2	0xC2CF	#HANGUL SYLLABLE SIOS YI RIEULHIEUH
-0x9AD3	0xC2D0	#HANGUL SYLLABLE SIOS YI MIEUM
-0x9AD4	0xC2D1	#HANGUL SYLLABLE SIOS YI PIEUP
-0x9AD5	0xC2D2	#HANGUL SYLLABLE SIOS YI PIEUPSIOS
-0x9AD6	0xC2D3	#HANGUL SYLLABLE SIOS YI SIOS
-0x9AD7	0xC2D4	#HANGUL SYLLABLE SIOS YI SSANGSIOS
-0x9AD8	0xC2D5	#HANGUL SYLLABLE SIOS YI IEUNG
-0x9AD9	0xC2D6	#HANGUL SYLLABLE SIOS YI CIEUC
-0x9ADA	0xC2D7	#HANGUL SYLLABLE SIOS YI CHIEUCH
-0x9ADB	0xC2D8	#HANGUL SYLLABLE SIOS YI KHIEUKH
-0x9ADC	0xC2D9	#HANGUL SYLLABLE SIOS YI THIEUTH
-0x9ADD	0xC2DA	#HANGUL SYLLABLE SIOS YI PHIEUPH
-0x9ADE	0xC2DB	#HANGUL SYLLABLE SIOS YI HIEUH
-0x9ADF	0xC2DE	#HANGUL SYLLABLE SIOS I SSANGKIYEOK
-0x9AE0	0xC2DF	#HANGUL SYLLABLE SIOS I KIYEOKSIOS
-0x9AE1	0xC2E1	#HANGUL SYLLABLE SIOS I NIEUNCIEUC
-0x9AE2	0xC2E2	#HANGUL SYLLABLE SIOS I NIEUNHIEUH
-0x9AE3	0xC2E5	#HANGUL SYLLABLE SIOS I RIEULKIYEOK
-0x9AE4	0xC2E6	#HANGUL SYLLABLE SIOS I RIEULMIEUM
-0x9AE5	0xC2E7	#HANGUL SYLLABLE SIOS I RIEULPIEUP
-0x9AE6	0xC2E8	#HANGUL SYLLABLE SIOS I RIEULSIOS
-0x9AE7	0xC2E9	#HANGUL SYLLABLE SIOS I RIEULTHIEUTH
-0x9AE8	0xC2EA	#HANGUL SYLLABLE SIOS I RIEULPHIEUPH
-0x9AE9	0xC2EE	#HANGUL SYLLABLE SIOS I PIEUPSIOS
-0x9AEA	0xC2F0	#HANGUL SYLLABLE SIOS I SSANGSIOS
-0x9AEB	0xC2F2	#HANGUL SYLLABLE SIOS I CIEUC
-0x9AEC	0xC2F3	#HANGUL SYLLABLE SIOS I CHIEUCH
-0x9AED	0xC2F4	#HANGUL SYLLABLE SIOS I KHIEUKH
-0x9AEE	0xC2F5	#HANGUL SYLLABLE SIOS I THIEUTH
-0x9AEF	0xC2F7	#HANGUL SYLLABLE SIOS I HIEUH
-0x9AF0	0xC2FA	#HANGUL SYLLABLE SSANGSIOS A SSANGKIYEOK
-0x9AF1	0xC2FD	#HANGUL SYLLABLE SSANGSIOS A NIEUNCIEUC
-0x9AF2	0xC2FE	#HANGUL SYLLABLE SSANGSIOS A NIEUNHIEUH
-0x9AF3	0xC2FF	#HANGUL SYLLABLE SSANGSIOS A TIKEUT
-0x9AF4	0xC301	#HANGUL SYLLABLE SSANGSIOS A RIEULKIYEOK
-0x9AF5	0xC302	#HANGUL SYLLABLE SSANGSIOS A RIEULMIEUM
-0x9AF6	0xC303	#HANGUL SYLLABLE SSANGSIOS A RIEULPIEUP
-0x9AF7	0xC304	#HANGUL SYLLABLE SSANGSIOS A RIEULSIOS
-0x9AF8	0xC305	#HANGUL SYLLABLE SSANGSIOS A RIEULTHIEUTH
-0x9AF9	0xC306	#HANGUL SYLLABLE SSANGSIOS A RIEULPHIEUPH
-0x9AFA	0xC307	#HANGUL SYLLABLE SSANGSIOS A RIEULHIEUH
-0x9AFB	0xC30A	#HANGUL SYLLABLE SSANGSIOS A PIEUPSIOS
-0x9AFC	0xC30B	#HANGUL SYLLABLE SSANGSIOS A SIOS
-0x9AFD	0xC30E	#HANGUL SYLLABLE SSANGSIOS A CIEUC
-0x9AFE	0xC30F	#HANGUL SYLLABLE SSANGSIOS A CHIEUCH
-0x9B41	0xC310	#HANGUL SYLLABLE SSANGSIOS A KHIEUKH
-0x9B42	0xC311	#HANGUL SYLLABLE SSANGSIOS A THIEUTH
-0x9B43	0xC312	#HANGUL SYLLABLE SSANGSIOS A PHIEUPH
-0x9B44	0xC316	#HANGUL SYLLABLE SSANGSIOS AE SSANGKIYEOK
-0x9B45	0xC317	#HANGUL SYLLABLE SSANGSIOS AE KIYEOKSIOS
-0x9B46	0xC319	#HANGUL SYLLABLE SSANGSIOS AE NIEUNCIEUC
-0x9B47	0xC31A	#HANGUL SYLLABLE SSANGSIOS AE NIEUNHIEUH
-0x9B48	0xC31B	#HANGUL SYLLABLE SSANGSIOS AE TIKEUT
-0x9B49	0xC31D	#HANGUL SYLLABLE SSANGSIOS AE RIEULKIYEOK
-0x9B4A	0xC31E	#HANGUL SYLLABLE SSANGSIOS AE RIEULMIEUM
-0x9B4B	0xC31F	#HANGUL SYLLABLE SSANGSIOS AE RIEULPIEUP
-0x9B4C	0xC320	#HANGUL SYLLABLE SSANGSIOS AE RIEULSIOS
-0x9B4D	0xC321	#HANGUL SYLLABLE SSANGSIOS AE RIEULTHIEUTH
-0x9B4E	0xC322	#HANGUL SYLLABLE SSANGSIOS AE RIEULPHIEUPH
-0x9B4F	0xC323	#HANGUL SYLLABLE SSANGSIOS AE RIEULHIEUH
-0x9B50	0xC326	#HANGUL SYLLABLE SSANGSIOS AE PIEUPSIOS
-0x9B51	0xC327	#HANGUL SYLLABLE SSANGSIOS AE SIOS
-0x9B52	0xC32A	#HANGUL SYLLABLE SSANGSIOS AE CIEUC
-0x9B53	0xC32B	#HANGUL SYLLABLE SSANGSIOS AE CHIEUCH
-0x9B54	0xC32C	#HANGUL SYLLABLE SSANGSIOS AE KHIEUKH
-0x9B55	0xC32D	#HANGUL SYLLABLE SSANGSIOS AE THIEUTH
-0x9B56	0xC32E	#HANGUL SYLLABLE SSANGSIOS AE PHIEUPH
-0x9B57	0xC32F	#HANGUL SYLLABLE SSANGSIOS AE HIEUH
-0x9B58	0xC330	#HANGUL SYLLABLE SSANGSIOS YA
-0x9B59	0xC331	#HANGUL SYLLABLE SSANGSIOS YA KIYEOK
-0x9B5A	0xC332	#HANGUL SYLLABLE SSANGSIOS YA SSANGKIYEOK
-0x9B61	0xC333	#HANGUL SYLLABLE SSANGSIOS YA KIYEOKSIOS
-0x9B62	0xC334	#HANGUL SYLLABLE SSANGSIOS YA NIEUN
-0x9B63	0xC335	#HANGUL SYLLABLE SSANGSIOS YA NIEUNCIEUC
-0x9B64	0xC336	#HANGUL SYLLABLE SSANGSIOS YA NIEUNHIEUH
-0x9B65	0xC337	#HANGUL SYLLABLE SSANGSIOS YA TIKEUT
-0x9B66	0xC338	#HANGUL SYLLABLE SSANGSIOS YA RIEUL
-0x9B67	0xC339	#HANGUL SYLLABLE SSANGSIOS YA RIEULKIYEOK
-0x9B68	0xC33A	#HANGUL SYLLABLE SSANGSIOS YA RIEULMIEUM
-0x9B69	0xC33B	#HANGUL SYLLABLE SSANGSIOS YA RIEULPIEUP
-0x9B6A	0xC33C	#HANGUL SYLLABLE SSANGSIOS YA RIEULSIOS
-0x9B6B	0xC33D	#HANGUL SYLLABLE SSANGSIOS YA RIEULTHIEUTH
-0x9B6C	0xC33E	#HANGUL SYLLABLE SSANGSIOS YA RIEULPHIEUPH
-0x9B6D	0xC33F	#HANGUL SYLLABLE SSANGSIOS YA RIEULHIEUH
-0x9B6E	0xC340	#HANGUL SYLLABLE SSANGSIOS YA MIEUM
-0x9B6F	0xC341	#HANGUL SYLLABLE SSANGSIOS YA PIEUP
-0x9B70	0xC342	#HANGUL SYLLABLE SSANGSIOS YA PIEUPSIOS
-0x9B71	0xC343	#HANGUL SYLLABLE SSANGSIOS YA SIOS
-0x9B72	0xC344	#HANGUL SYLLABLE SSANGSIOS YA SSANGSIOS
-0x9B73	0xC346	#HANGUL SYLLABLE SSANGSIOS YA CIEUC
-0x9B74	0xC347	#HANGUL SYLLABLE SSANGSIOS YA CHIEUCH
-0x9B75	0xC348	#HANGUL SYLLABLE SSANGSIOS YA KHIEUKH
-0x9B76	0xC349	#HANGUL SYLLABLE SSANGSIOS YA THIEUTH
-0x9B77	0xC34A	#HANGUL SYLLABLE SSANGSIOS YA PHIEUPH
-0x9B78	0xC34B	#HANGUL SYLLABLE SSANGSIOS YA HIEUH
-0x9B79	0xC34C	#HANGUL SYLLABLE SSANGSIOS YAE
-0x9B7A	0xC34D	#HANGUL SYLLABLE SSANGSIOS YAE KIYEOK
-0x9B81	0xC34E	#HANGUL SYLLABLE SSANGSIOS YAE SSANGKIYEOK
-0x9B82	0xC34F	#HANGUL SYLLABLE SSANGSIOS YAE KIYEOKSIOS
-0x9B83	0xC350	#HANGUL SYLLABLE SSANGSIOS YAE NIEUN
-0x9B84	0xC351	#HANGUL SYLLABLE SSANGSIOS YAE NIEUNCIEUC
-0x9B85	0xC352	#HANGUL SYLLABLE SSANGSIOS YAE NIEUNHIEUH
-0x9B86	0xC353	#HANGUL SYLLABLE SSANGSIOS YAE TIKEUT
-0x9B87	0xC354	#HANGUL SYLLABLE SSANGSIOS YAE RIEUL
-0x9B88	0xC355	#HANGUL SYLLABLE SSANGSIOS YAE RIEULKIYEOK
-0x9B89	0xC356	#HANGUL SYLLABLE SSANGSIOS YAE RIEULMIEUM
-0x9B8A	0xC357	#HANGUL SYLLABLE SSANGSIOS YAE RIEULPIEUP
-0x9B8B	0xC358	#HANGUL SYLLABLE SSANGSIOS YAE RIEULSIOS
-0x9B8C	0xC359	#HANGUL SYLLABLE SSANGSIOS YAE RIEULTHIEUTH
-0x9B8D	0xC35A	#HANGUL SYLLABLE SSANGSIOS YAE RIEULPHIEUPH
-0x9B8E	0xC35B	#HANGUL SYLLABLE SSANGSIOS YAE RIEULHIEUH
-0x9B8F	0xC35C	#HANGUL SYLLABLE SSANGSIOS YAE MIEUM
-0x9B90	0xC35D	#HANGUL SYLLABLE SSANGSIOS YAE PIEUP
-0x9B91	0xC35E	#HANGUL SYLLABLE SSANGSIOS YAE PIEUPSIOS
-0x9B92	0xC35F	#HANGUL SYLLABLE SSANGSIOS YAE SIOS
-0x9B93	0xC360	#HANGUL SYLLABLE SSANGSIOS YAE SSANGSIOS
-0x9B94	0xC361	#HANGUL SYLLABLE SSANGSIOS YAE IEUNG
-0x9B95	0xC362	#HANGUL SYLLABLE SSANGSIOS YAE CIEUC
-0x9B96	0xC363	#HANGUL SYLLABLE SSANGSIOS YAE CHIEUCH
-0x9B97	0xC364	#HANGUL SYLLABLE SSANGSIOS YAE KHIEUKH
-0x9B98	0xC365	#HANGUL SYLLABLE SSANGSIOS YAE THIEUTH
-0x9B99	0xC366	#HANGUL SYLLABLE SSANGSIOS YAE PHIEUPH
-0x9B9A	0xC367	#HANGUL SYLLABLE SSANGSIOS YAE HIEUH
-0x9B9B	0xC36A	#HANGUL SYLLABLE SSANGSIOS EO SSANGKIYEOK
-0x9B9C	0xC36B	#HANGUL SYLLABLE SSANGSIOS EO KIYEOKSIOS
-0x9B9D	0xC36D	#HANGUL SYLLABLE SSANGSIOS EO NIEUNCIEUC
-0x9B9E	0xC36E	#HANGUL SYLLABLE SSANGSIOS EO NIEUNHIEUH
-0x9B9F	0xC36F	#HANGUL SYLLABLE SSANGSIOS EO TIKEUT
-0x9BA0	0xC371	#HANGUL SYLLABLE SSANGSIOS EO RIEULKIYEOK
-0x9BA1	0xC373	#HANGUL SYLLABLE SSANGSIOS EO RIEULPIEUP
-0x9BA2	0xC374	#HANGUL SYLLABLE SSANGSIOS EO RIEULSIOS
-0x9BA3	0xC375	#HANGUL SYLLABLE SSANGSIOS EO RIEULTHIEUTH
-0x9BA4	0xC376	#HANGUL SYLLABLE SSANGSIOS EO RIEULPHIEUPH
-0x9BA5	0xC377	#HANGUL SYLLABLE SSANGSIOS EO RIEULHIEUH
-0x9BA6	0xC37A	#HANGUL SYLLABLE SSANGSIOS EO PIEUPSIOS
-0x9BA7	0xC37B	#HANGUL SYLLABLE SSANGSIOS EO SIOS
-0x9BA8	0xC37E	#HANGUL SYLLABLE SSANGSIOS EO CIEUC
-0x9BA9	0xC37F	#HANGUL SYLLABLE SSANGSIOS EO CHIEUCH
-0x9BAA	0xC380	#HANGUL SYLLABLE SSANGSIOS EO KHIEUKH
-0x9BAB	0xC381	#HANGUL SYLLABLE SSANGSIOS EO THIEUTH
-0x9BAC	0xC382	#HANGUL SYLLABLE SSANGSIOS EO PHIEUPH
-0x9BAD	0xC383	#HANGUL SYLLABLE SSANGSIOS EO HIEUH
-0x9BAE	0xC385	#HANGUL SYLLABLE SSANGSIOS E KIYEOK
-0x9BAF	0xC386	#HANGUL SYLLABLE SSANGSIOS E SSANGKIYEOK
-0x9BB0	0xC387	#HANGUL SYLLABLE SSANGSIOS E KIYEOKSIOS
-0x9BB1	0xC389	#HANGUL SYLLABLE SSANGSIOS E NIEUNCIEUC
-0x9BB2	0xC38A	#HANGUL SYLLABLE SSANGSIOS E NIEUNHIEUH
-0x9BB3	0xC38B	#HANGUL SYLLABLE SSANGSIOS E TIKEUT
-0x9BB4	0xC38D	#HANGUL SYLLABLE SSANGSIOS E RIEULKIYEOK
-0x9BB5	0xC38E	#HANGUL SYLLABLE SSANGSIOS E RIEULMIEUM
-0x9BB6	0xC38F	#HANGUL SYLLABLE SSANGSIOS E RIEULPIEUP
-0x9BB7	0xC390	#HANGUL SYLLABLE SSANGSIOS E RIEULSIOS
-0x9BB8	0xC391	#HANGUL SYLLABLE SSANGSIOS E RIEULTHIEUTH
-0x9BB9	0xC392	#HANGUL SYLLABLE SSANGSIOS E RIEULPHIEUPH
-0x9BBA	0xC393	#HANGUL SYLLABLE SSANGSIOS E RIEULHIEUH
-0x9BBB	0xC394	#HANGUL SYLLABLE SSANGSIOS E MIEUM
-0x9BBC	0xC395	#HANGUL SYLLABLE SSANGSIOS E PIEUP
-0x9BBD	0xC396	#HANGUL SYLLABLE SSANGSIOS E PIEUPSIOS
-0x9BBE	0xC397	#HANGUL SYLLABLE SSANGSIOS E SIOS
-0x9BBF	0xC398	#HANGUL SYLLABLE SSANGSIOS E SSANGSIOS
-0x9BC0	0xC399	#HANGUL SYLLABLE SSANGSIOS E IEUNG
-0x9BC1	0xC39A	#HANGUL SYLLABLE SSANGSIOS E CIEUC
-0x9BC2	0xC39B	#HANGUL SYLLABLE SSANGSIOS E CHIEUCH
-0x9BC3	0xC39C	#HANGUL SYLLABLE SSANGSIOS E KHIEUKH
-0x9BC4	0xC39D	#HANGUL SYLLABLE SSANGSIOS E THIEUTH
-0x9BC5	0xC39E	#HANGUL SYLLABLE SSANGSIOS E PHIEUPH
-0x9BC6	0xC39F	#HANGUL SYLLABLE SSANGSIOS E HIEUH
-0x9BC7	0xC3A0	#HANGUL SYLLABLE SSANGSIOS YEO
-0x9BC8	0xC3A1	#HANGUL SYLLABLE SSANGSIOS YEO KIYEOK
-0x9BC9	0xC3A2	#HANGUL SYLLABLE SSANGSIOS YEO SSANGKIYEOK
-0x9BCA	0xC3A3	#HANGUL SYLLABLE SSANGSIOS YEO KIYEOKSIOS
-0x9BCB	0xC3A4	#HANGUL SYLLABLE SSANGSIOS YEO NIEUN
-0x9BCC	0xC3A5	#HANGUL SYLLABLE SSANGSIOS YEO NIEUNCIEUC
-0x9BCD	0xC3A6	#HANGUL SYLLABLE SSANGSIOS YEO NIEUNHIEUH
-0x9BCE	0xC3A7	#HANGUL SYLLABLE SSANGSIOS YEO TIKEUT
-0x9BCF	0xC3A8	#HANGUL SYLLABLE SSANGSIOS YEO RIEUL
-0x9BD0	0xC3A9	#HANGUL SYLLABLE SSANGSIOS YEO RIEULKIYEOK
-0x9BD1	0xC3AA	#HANGUL SYLLABLE SSANGSIOS YEO RIEULMIEUM
-0x9BD2	0xC3AB	#HANGUL SYLLABLE SSANGSIOS YEO RIEULPIEUP
-0x9BD3	0xC3AC	#HANGUL SYLLABLE SSANGSIOS YEO RIEULSIOS
-0x9BD4	0xC3AD	#HANGUL SYLLABLE SSANGSIOS YEO RIEULTHIEUTH
-0x9BD5	0xC3AE	#HANGUL SYLLABLE SSANGSIOS YEO RIEULPHIEUPH
-0x9BD6	0xC3AF	#HANGUL SYLLABLE SSANGSIOS YEO RIEULHIEUH
-0x9BD7	0xC3B0	#HANGUL SYLLABLE SSANGSIOS YEO MIEUM
-0x9BD8	0xC3B1	#HANGUL SYLLABLE SSANGSIOS YEO PIEUP
-0x9BD9	0xC3B2	#HANGUL SYLLABLE SSANGSIOS YEO PIEUPSIOS
-0x9BDA	0xC3B3	#HANGUL SYLLABLE SSANGSIOS YEO SIOS
-0x9BDB	0xC3B4	#HANGUL SYLLABLE SSANGSIOS YEO SSANGSIOS
-0x9BDC	0xC3B5	#HANGUL SYLLABLE SSANGSIOS YEO IEUNG
-0x9BDD	0xC3B6	#HANGUL SYLLABLE SSANGSIOS YEO CIEUC
-0x9BDE	0xC3B7	#HANGUL SYLLABLE SSANGSIOS YEO CHIEUCH
-0x9BDF	0xC3B8	#HANGUL SYLLABLE SSANGSIOS YEO KHIEUKH
-0x9BE0	0xC3B9	#HANGUL SYLLABLE SSANGSIOS YEO THIEUTH
-0x9BE1	0xC3BA	#HANGUL SYLLABLE SSANGSIOS YEO PHIEUPH
-0x9BE2	0xC3BB	#HANGUL SYLLABLE SSANGSIOS YEO HIEUH
-0x9BE3	0xC3BC	#HANGUL SYLLABLE SSANGSIOS YE
-0x9BE4	0xC3BD	#HANGUL SYLLABLE SSANGSIOS YE KIYEOK
-0x9BE5	0xC3BE	#HANGUL SYLLABLE SSANGSIOS YE SSANGKIYEOK
-0x9BE6	0xC3BF	#HANGUL SYLLABLE SSANGSIOS YE KIYEOKSIOS
-0x9BE7	0xC3C1	#HANGUL SYLLABLE SSANGSIOS YE NIEUNCIEUC
-0x9BE8	0xC3C2	#HANGUL SYLLABLE SSANGSIOS YE NIEUNHIEUH
-0x9BE9	0xC3C3	#HANGUL SYLLABLE SSANGSIOS YE TIKEUT
-0x9BEA	0xC3C4	#HANGUL SYLLABLE SSANGSIOS YE RIEUL
-0x9BEB	0xC3C5	#HANGUL SYLLABLE SSANGSIOS YE RIEULKIYEOK
-0x9BEC	0xC3C6	#HANGUL SYLLABLE SSANGSIOS YE RIEULMIEUM
-0x9BED	0xC3C7	#HANGUL SYLLABLE SSANGSIOS YE RIEULPIEUP
-0x9BEE	0xC3C8	#HANGUL SYLLABLE SSANGSIOS YE RIEULSIOS
-0x9BEF	0xC3C9	#HANGUL SYLLABLE SSANGSIOS YE RIEULTHIEUTH
-0x9BF0	0xC3CA	#HANGUL SYLLABLE SSANGSIOS YE RIEULPHIEUPH
-0x9BF1	0xC3CB	#HANGUL SYLLABLE SSANGSIOS YE RIEULHIEUH
-0x9BF2	0xC3CC	#HANGUL SYLLABLE SSANGSIOS YE MIEUM
-0x9BF3	0xC3CD	#HANGUL SYLLABLE SSANGSIOS YE PIEUP
-0x9BF4	0xC3CE	#HANGUL SYLLABLE SSANGSIOS YE PIEUPSIOS
-0x9BF5	0xC3CF	#HANGUL SYLLABLE SSANGSIOS YE SIOS
-0x9BF6	0xC3D0	#HANGUL SYLLABLE SSANGSIOS YE SSANGSIOS
-0x9BF7	0xC3D1	#HANGUL SYLLABLE SSANGSIOS YE IEUNG
-0x9BF8	0xC3D2	#HANGUL SYLLABLE SSANGSIOS YE CIEUC
-0x9BF9	0xC3D3	#HANGUL SYLLABLE SSANGSIOS YE CHIEUCH
-0x9BFA	0xC3D4	#HANGUL SYLLABLE SSANGSIOS YE KHIEUKH
-0x9BFB	0xC3D5	#HANGUL SYLLABLE SSANGSIOS YE THIEUTH
-0x9BFC	0xC3D6	#HANGUL SYLLABLE SSANGSIOS YE PHIEUPH
-0x9BFD	0xC3D7	#HANGUL SYLLABLE SSANGSIOS YE HIEUH
-0x9BFE	0xC3DA	#HANGUL SYLLABLE SSANGSIOS O SSANGKIYEOK
-0x9C41	0xC3DB	#HANGUL SYLLABLE SSANGSIOS O KIYEOKSIOS
-0x9C42	0xC3DD	#HANGUL SYLLABLE SSANGSIOS O NIEUNCIEUC
-0x9C43	0xC3DE	#HANGUL SYLLABLE SSANGSIOS O NIEUNHIEUH
-0x9C44	0xC3E1	#HANGUL SYLLABLE SSANGSIOS O RIEULKIYEOK
-0x9C45	0xC3E3	#HANGUL SYLLABLE SSANGSIOS O RIEULPIEUP
-0x9C46	0xC3E4	#HANGUL SYLLABLE SSANGSIOS O RIEULSIOS
-0x9C47	0xC3E5	#HANGUL SYLLABLE SSANGSIOS O RIEULTHIEUTH
-0x9C48	0xC3E6	#HANGUL SYLLABLE SSANGSIOS O RIEULPHIEUPH
-0x9C49	0xC3E7	#HANGUL SYLLABLE SSANGSIOS O RIEULHIEUH
-0x9C4A	0xC3EA	#HANGUL SYLLABLE SSANGSIOS O PIEUPSIOS
-0x9C4B	0xC3EB	#HANGUL SYLLABLE SSANGSIOS O SIOS
-0x9C4C	0xC3EC	#HANGUL SYLLABLE SSANGSIOS O SSANGSIOS
-0x9C4D	0xC3EE	#HANGUL SYLLABLE SSANGSIOS O CIEUC
-0x9C4E	0xC3EF	#HANGUL SYLLABLE SSANGSIOS O CHIEUCH
-0x9C4F	0xC3F0	#HANGUL SYLLABLE SSANGSIOS O KHIEUKH
-0x9C50	0xC3F1	#HANGUL SYLLABLE SSANGSIOS O THIEUTH
-0x9C51	0xC3F2	#HANGUL SYLLABLE SSANGSIOS O PHIEUPH
-0x9C52	0xC3F3	#HANGUL SYLLABLE SSANGSIOS O HIEUH
-0x9C53	0xC3F6	#HANGUL SYLLABLE SSANGSIOS WA SSANGKIYEOK
-0x9C54	0xC3F7	#HANGUL SYLLABLE SSANGSIOS WA KIYEOKSIOS
-0x9C55	0xC3F9	#HANGUL SYLLABLE SSANGSIOS WA NIEUNCIEUC
-0x9C56	0xC3FA	#HANGUL SYLLABLE SSANGSIOS WA NIEUNHIEUH
-0x9C57	0xC3FB	#HANGUL SYLLABLE SSANGSIOS WA TIKEUT
-0x9C58	0xC3FC	#HANGUL SYLLABLE SSANGSIOS WA RIEUL
-0x9C59	0xC3FD	#HANGUL SYLLABLE SSANGSIOS WA RIEULKIYEOK
-0x9C5A	0xC3FE	#HANGUL SYLLABLE SSANGSIOS WA RIEULMIEUM
-0x9C61	0xC3FF	#HANGUL SYLLABLE SSANGSIOS WA RIEULPIEUP
-0x9C62	0xC400	#HANGUL SYLLABLE SSANGSIOS WA RIEULSIOS
-0x9C63	0xC401	#HANGUL SYLLABLE SSANGSIOS WA RIEULTHIEUTH
-0x9C64	0xC402	#HANGUL SYLLABLE SSANGSIOS WA RIEULPHIEUPH
-0x9C65	0xC403	#HANGUL SYLLABLE SSANGSIOS WA RIEULHIEUH
-0x9C66	0xC404	#HANGUL SYLLABLE SSANGSIOS WA MIEUM
-0x9C67	0xC405	#HANGUL SYLLABLE SSANGSIOS WA PIEUP
-0x9C68	0xC406	#HANGUL SYLLABLE SSANGSIOS WA PIEUPSIOS
-0x9C69	0xC407	#HANGUL SYLLABLE SSANGSIOS WA SIOS
-0x9C6A	0xC409	#HANGUL SYLLABLE SSANGSIOS WA IEUNG
-0x9C6B	0xC40A	#HANGUL SYLLABLE SSANGSIOS WA CIEUC
-0x9C6C	0xC40B	#HANGUL SYLLABLE SSANGSIOS WA CHIEUCH
-0x9C6D	0xC40C	#HANGUL SYLLABLE SSANGSIOS WA KHIEUKH
-0x9C6E	0xC40D	#HANGUL SYLLABLE SSANGSIOS WA THIEUTH
-0x9C6F	0xC40E	#HANGUL SYLLABLE SSANGSIOS WA PHIEUPH
-0x9C70	0xC40F	#HANGUL SYLLABLE SSANGSIOS WA HIEUH
-0x9C71	0xC411	#HANGUL SYLLABLE SSANGSIOS WAE KIYEOK
-0x9C72	0xC412	#HANGUL SYLLABLE SSANGSIOS WAE SSANGKIYEOK
-0x9C73	0xC413	#HANGUL SYLLABLE SSANGSIOS WAE KIYEOKSIOS
-0x9C74	0xC414	#HANGUL SYLLABLE SSANGSIOS WAE NIEUN
-0x9C75	0xC415	#HANGUL SYLLABLE SSANGSIOS WAE NIEUNCIEUC
-0x9C76	0xC416	#HANGUL SYLLABLE SSANGSIOS WAE NIEUNHIEUH
-0x9C77	0xC417	#HANGUL SYLLABLE SSANGSIOS WAE TIKEUT
-0x9C78	0xC418	#HANGUL SYLLABLE SSANGSIOS WAE RIEUL
-0x9C79	0xC419	#HANGUL SYLLABLE SSANGSIOS WAE RIEULKIYEOK
-0x9C7A	0xC41A	#HANGUL SYLLABLE SSANGSIOS WAE RIEULMIEUM
-0x9C81	0xC41B	#HANGUL SYLLABLE SSANGSIOS WAE RIEULPIEUP
-0x9C82	0xC41C	#HANGUL SYLLABLE SSANGSIOS WAE RIEULSIOS
-0x9C83	0xC41D	#HANGUL SYLLABLE SSANGSIOS WAE RIEULTHIEUTH
-0x9C84	0xC41E	#HANGUL SYLLABLE SSANGSIOS WAE RIEULPHIEUPH
-0x9C85	0xC41F	#HANGUL SYLLABLE SSANGSIOS WAE RIEULHIEUH
-0x9C86	0xC420	#HANGUL SYLLABLE SSANGSIOS WAE MIEUM
-0x9C87	0xC421	#HANGUL SYLLABLE SSANGSIOS WAE PIEUP
-0x9C88	0xC422	#HANGUL SYLLABLE SSANGSIOS WAE PIEUPSIOS
-0x9C89	0xC423	#HANGUL SYLLABLE SSANGSIOS WAE SIOS
-0x9C8A	0xC425	#HANGUL SYLLABLE SSANGSIOS WAE IEUNG
-0x9C8B	0xC426	#HANGUL SYLLABLE SSANGSIOS WAE CIEUC
-0x9C8C	0xC427	#HANGUL SYLLABLE SSANGSIOS WAE CHIEUCH
-0x9C8D	0xC428	#HANGUL SYLLABLE SSANGSIOS WAE KHIEUKH
-0x9C8E	0xC429	#HANGUL SYLLABLE SSANGSIOS WAE THIEUTH
-0x9C8F	0xC42A	#HANGUL SYLLABLE SSANGSIOS WAE PHIEUPH
-0x9C90	0xC42B	#HANGUL SYLLABLE SSANGSIOS WAE HIEUH
-0x9C91	0xC42D	#HANGUL SYLLABLE SSANGSIOS OE KIYEOK
-0x9C92	0xC42E	#HANGUL SYLLABLE SSANGSIOS OE SSANGKIYEOK
-0x9C93	0xC42F	#HANGUL SYLLABLE SSANGSIOS OE KIYEOKSIOS
-0x9C94	0xC431	#HANGUL SYLLABLE SSANGSIOS OE NIEUNCIEUC
-0x9C95	0xC432	#HANGUL SYLLABLE SSANGSIOS OE NIEUNHIEUH
-0x9C96	0xC433	#HANGUL SYLLABLE SSANGSIOS OE TIKEUT
-0x9C97	0xC435	#HANGUL SYLLABLE SSANGSIOS OE RIEULKIYEOK
-0x9C98	0xC436	#HANGUL SYLLABLE SSANGSIOS OE RIEULMIEUM
-0x9C99	0xC437	#HANGUL SYLLABLE SSANGSIOS OE RIEULPIEUP
-0x9C9A	0xC438	#HANGUL SYLLABLE SSANGSIOS OE RIEULSIOS
-0x9C9B	0xC439	#HANGUL SYLLABLE SSANGSIOS OE RIEULTHIEUTH
-0x9C9C	0xC43A	#HANGUL SYLLABLE SSANGSIOS OE RIEULPHIEUPH
-0x9C9D	0xC43B	#HANGUL SYLLABLE SSANGSIOS OE RIEULHIEUH
-0x9C9E	0xC43E	#HANGUL SYLLABLE SSANGSIOS OE PIEUPSIOS
-0x9C9F	0xC43F	#HANGUL SYLLABLE SSANGSIOS OE SIOS
-0x9CA0	0xC440	#HANGUL SYLLABLE SSANGSIOS OE SSANGSIOS
-0x9CA1	0xC441	#HANGUL SYLLABLE SSANGSIOS OE IEUNG
-0x9CA2	0xC442	#HANGUL SYLLABLE SSANGSIOS OE CIEUC
-0x9CA3	0xC443	#HANGUL SYLLABLE SSANGSIOS OE CHIEUCH
-0x9CA4	0xC444	#HANGUL SYLLABLE SSANGSIOS OE KHIEUKH
-0x9CA5	0xC445	#HANGUL SYLLABLE SSANGSIOS OE THIEUTH
-0x9CA6	0xC446	#HANGUL SYLLABLE SSANGSIOS OE PHIEUPH
-0x9CA7	0xC447	#HANGUL SYLLABLE SSANGSIOS OE HIEUH
-0x9CA8	0xC449	#HANGUL SYLLABLE SSANGSIOS YO KIYEOK
-0x9CA9	0xC44A	#HANGUL SYLLABLE SSANGSIOS YO SSANGKIYEOK
-0x9CAA	0xC44B	#HANGUL SYLLABLE SSANGSIOS YO KIYEOKSIOS
-0x9CAB	0xC44C	#HANGUL SYLLABLE SSANGSIOS YO NIEUN
-0x9CAC	0xC44D	#HANGUL SYLLABLE SSANGSIOS YO NIEUNCIEUC
-0x9CAD	0xC44E	#HANGUL SYLLABLE SSANGSIOS YO NIEUNHIEUH
-0x9CAE	0xC44F	#HANGUL SYLLABLE SSANGSIOS YO TIKEUT
-0x9CAF	0xC450	#HANGUL SYLLABLE SSANGSIOS YO RIEUL
-0x9CB0	0xC451	#HANGUL SYLLABLE SSANGSIOS YO RIEULKIYEOK
-0x9CB1	0xC452	#HANGUL SYLLABLE SSANGSIOS YO RIEULMIEUM
-0x9CB2	0xC453	#HANGUL SYLLABLE SSANGSIOS YO RIEULPIEUP
-0x9CB3	0xC454	#HANGUL SYLLABLE SSANGSIOS YO RIEULSIOS
-0x9CB4	0xC455	#HANGUL SYLLABLE SSANGSIOS YO RIEULTHIEUTH
-0x9CB5	0xC456	#HANGUL SYLLABLE SSANGSIOS YO RIEULPHIEUPH
-0x9CB6	0xC457	#HANGUL SYLLABLE SSANGSIOS YO RIEULHIEUH
-0x9CB7	0xC458	#HANGUL SYLLABLE SSANGSIOS YO MIEUM
-0x9CB8	0xC459	#HANGUL SYLLABLE SSANGSIOS YO PIEUP
-0x9CB9	0xC45A	#HANGUL SYLLABLE SSANGSIOS YO PIEUPSIOS
-0x9CBA	0xC45B	#HANGUL SYLLABLE SSANGSIOS YO SIOS
-0x9CBB	0xC45C	#HANGUL SYLLABLE SSANGSIOS YO SSANGSIOS
-0x9CBC	0xC45D	#HANGUL SYLLABLE SSANGSIOS YO IEUNG
-0x9CBD	0xC45E	#HANGUL SYLLABLE SSANGSIOS YO CIEUC
-0x9CBE	0xC45F	#HANGUL SYLLABLE SSANGSIOS YO CHIEUCH
-0x9CBF	0xC460	#HANGUL SYLLABLE SSANGSIOS YO KHIEUKH
-0x9CC0	0xC461	#HANGUL SYLLABLE SSANGSIOS YO THIEUTH
-0x9CC1	0xC462	#HANGUL SYLLABLE SSANGSIOS YO PHIEUPH
-0x9CC2	0xC463	#HANGUL SYLLABLE SSANGSIOS YO HIEUH
-0x9CC3	0xC466	#HANGUL SYLLABLE SSANGSIOS U SSANGKIYEOK
-0x9CC4	0xC467	#HANGUL SYLLABLE SSANGSIOS U KIYEOKSIOS
-0x9CC5	0xC469	#HANGUL SYLLABLE SSANGSIOS U NIEUNCIEUC
-0x9CC6	0xC46A	#HANGUL SYLLABLE SSANGSIOS U NIEUNHIEUH
-0x9CC7	0xC46B	#HANGUL SYLLABLE SSANGSIOS U TIKEUT
-0x9CC8	0xC46D	#HANGUL SYLLABLE SSANGSIOS U RIEULKIYEOK
-0x9CC9	0xC46E	#HANGUL SYLLABLE SSANGSIOS U RIEULMIEUM
-0x9CCA	0xC46F	#HANGUL SYLLABLE SSANGSIOS U RIEULPIEUP
-0x9CCB	0xC470	#HANGUL SYLLABLE SSANGSIOS U RIEULSIOS
-0x9CCC	0xC471	#HANGUL SYLLABLE SSANGSIOS U RIEULTHIEUTH
-0x9CCD	0xC472	#HANGUL SYLLABLE SSANGSIOS U RIEULPHIEUPH
-0x9CCE	0xC473	#HANGUL SYLLABLE SSANGSIOS U RIEULHIEUH
-0x9CCF	0xC476	#HANGUL SYLLABLE SSANGSIOS U PIEUPSIOS
-0x9CD0	0xC477	#HANGUL SYLLABLE SSANGSIOS U SIOS
-0x9CD1	0xC478	#HANGUL SYLLABLE SSANGSIOS U SSANGSIOS
-0x9CD2	0xC47A	#HANGUL SYLLABLE SSANGSIOS U CIEUC
-0x9CD3	0xC47B	#HANGUL SYLLABLE SSANGSIOS U CHIEUCH
-0x9CD4	0xC47C	#HANGUL SYLLABLE SSANGSIOS U KHIEUKH
-0x9CD5	0xC47D	#HANGUL SYLLABLE SSANGSIOS U THIEUTH
-0x9CD6	0xC47E	#HANGUL SYLLABLE SSANGSIOS U PHIEUPH
-0x9CD7	0xC47F	#HANGUL SYLLABLE SSANGSIOS U HIEUH
-0x9CD8	0xC481	#HANGUL SYLLABLE SSANGSIOS WEO KIYEOK
-0x9CD9	0xC482	#HANGUL SYLLABLE SSANGSIOS WEO SSANGKIYEOK
-0x9CDA	0xC483	#HANGUL SYLLABLE SSANGSIOS WEO KIYEOKSIOS
-0x9CDB	0xC484	#HANGUL SYLLABLE SSANGSIOS WEO NIEUN
-0x9CDC	0xC485	#HANGUL SYLLABLE SSANGSIOS WEO NIEUNCIEUC
-0x9CDD	0xC486	#HANGUL SYLLABLE SSANGSIOS WEO NIEUNHIEUH
-0x9CDE	0xC487	#HANGUL SYLLABLE SSANGSIOS WEO TIKEUT
-0x9CDF	0xC488	#HANGUL SYLLABLE SSANGSIOS WEO RIEUL
-0x9CE0	0xC489	#HANGUL SYLLABLE SSANGSIOS WEO RIEULKIYEOK
-0x9CE1	0xC48A	#HANGUL SYLLABLE SSANGSIOS WEO RIEULMIEUM
-0x9CE2	0xC48B	#HANGUL SYLLABLE SSANGSIOS WEO RIEULPIEUP
-0x9CE3	0xC48C	#HANGUL SYLLABLE SSANGSIOS WEO RIEULSIOS
-0x9CE4	0xC48D	#HANGUL SYLLABLE SSANGSIOS WEO RIEULTHIEUTH
-0x9CE5	0xC48E	#HANGUL SYLLABLE SSANGSIOS WEO RIEULPHIEUPH
-0x9CE6	0xC48F	#HANGUL SYLLABLE SSANGSIOS WEO RIEULHIEUH
-0x9CE7	0xC490	#HANGUL SYLLABLE SSANGSIOS WEO MIEUM
-0x9CE8	0xC491	#HANGUL SYLLABLE SSANGSIOS WEO PIEUP
-0x9CE9	0xC492	#HANGUL SYLLABLE SSANGSIOS WEO PIEUPSIOS
-0x9CEA	0xC493	#HANGUL SYLLABLE SSANGSIOS WEO SIOS
-0x9CEB	0xC495	#HANGUL SYLLABLE SSANGSIOS WEO IEUNG
-0x9CEC	0xC496	#HANGUL SYLLABLE SSANGSIOS WEO CIEUC
-0x9CED	0xC497	#HANGUL SYLLABLE SSANGSIOS WEO CHIEUCH
-0x9CEE	0xC498	#HANGUL SYLLABLE SSANGSIOS WEO KHIEUKH
-0x9CEF	0xC499	#HANGUL SYLLABLE SSANGSIOS WEO THIEUTH
-0x9CF0	0xC49A	#HANGUL SYLLABLE SSANGSIOS WEO PHIEUPH
-0x9CF1	0xC49B	#HANGUL SYLLABLE SSANGSIOS WEO HIEUH
-0x9CF2	0xC49D	#HANGUL SYLLABLE SSANGSIOS WE KIYEOK
-0x9CF3	0xC49E	#HANGUL SYLLABLE SSANGSIOS WE SSANGKIYEOK
-0x9CF4	0xC49F	#HANGUL SYLLABLE SSANGSIOS WE KIYEOKSIOS
-0x9CF5	0xC4A0	#HANGUL SYLLABLE SSANGSIOS WE NIEUN
-0x9CF6	0xC4A1	#HANGUL SYLLABLE SSANGSIOS WE NIEUNCIEUC
-0x9CF7	0xC4A2	#HANGUL SYLLABLE SSANGSIOS WE NIEUNHIEUH
-0x9CF8	0xC4A3	#HANGUL SYLLABLE SSANGSIOS WE TIKEUT
-0x9CF9	0xC4A4	#HANGUL SYLLABLE SSANGSIOS WE RIEUL
-0x9CFA	0xC4A5	#HANGUL SYLLABLE SSANGSIOS WE RIEULKIYEOK
-0x9CFB	0xC4A6	#HANGUL SYLLABLE SSANGSIOS WE RIEULMIEUM
-0x9CFC	0xC4A7	#HANGUL SYLLABLE SSANGSIOS WE RIEULPIEUP
-0x9CFD	0xC4A8	#HANGUL SYLLABLE SSANGSIOS WE RIEULSIOS
-0x9CFE	0xC4A9	#HANGUL SYLLABLE SSANGSIOS WE RIEULTHIEUTH
-0x9D41	0xC4AA	#HANGUL SYLLABLE SSANGSIOS WE RIEULPHIEUPH
-0x9D42	0xC4AB	#HANGUL SYLLABLE SSANGSIOS WE RIEULHIEUH
-0x9D43	0xC4AC	#HANGUL SYLLABLE SSANGSIOS WE MIEUM
-0x9D44	0xC4AD	#HANGUL SYLLABLE SSANGSIOS WE PIEUP
-0x9D45	0xC4AE	#HANGUL SYLLABLE SSANGSIOS WE PIEUPSIOS
-0x9D46	0xC4AF	#HANGUL SYLLABLE SSANGSIOS WE SIOS
-0x9D47	0xC4B0	#HANGUL SYLLABLE SSANGSIOS WE SSANGSIOS
-0x9D48	0xC4B1	#HANGUL SYLLABLE SSANGSIOS WE IEUNG
-0x9D49	0xC4B2	#HANGUL SYLLABLE SSANGSIOS WE CIEUC
-0x9D4A	0xC4B3	#HANGUL SYLLABLE SSANGSIOS WE CHIEUCH
-0x9D4B	0xC4B4	#HANGUL SYLLABLE SSANGSIOS WE KHIEUKH
-0x9D4C	0xC4B5	#HANGUL SYLLABLE SSANGSIOS WE THIEUTH
-0x9D4D	0xC4B6	#HANGUL SYLLABLE SSANGSIOS WE PHIEUPH
-0x9D4E	0xC4B7	#HANGUL SYLLABLE SSANGSIOS WE HIEUH
-0x9D4F	0xC4B9	#HANGUL SYLLABLE SSANGSIOS WI KIYEOK
-0x9D50	0xC4BA	#HANGUL SYLLABLE SSANGSIOS WI SSANGKIYEOK
-0x9D51	0xC4BB	#HANGUL SYLLABLE SSANGSIOS WI KIYEOKSIOS
-0x9D52	0xC4BD	#HANGUL SYLLABLE SSANGSIOS WI NIEUNCIEUC
-0x9D53	0xC4BE	#HANGUL SYLLABLE SSANGSIOS WI NIEUNHIEUH
-0x9D54	0xC4BF	#HANGUL SYLLABLE SSANGSIOS WI TIKEUT
-0x9D55	0xC4C0	#HANGUL SYLLABLE SSANGSIOS WI RIEUL
-0x9D56	0xC4C1	#HANGUL SYLLABLE SSANGSIOS WI RIEULKIYEOK
-0x9D57	0xC4C2	#HANGUL SYLLABLE SSANGSIOS WI RIEULMIEUM
-0x9D58	0xC4C3	#HANGUL SYLLABLE SSANGSIOS WI RIEULPIEUP
-0x9D59	0xC4C4	#HANGUL SYLLABLE SSANGSIOS WI RIEULSIOS
-0x9D5A	0xC4C5	#HANGUL SYLLABLE SSANGSIOS WI RIEULTHIEUTH
-0x9D61	0xC4C6	#HANGUL SYLLABLE SSANGSIOS WI RIEULPHIEUPH
-0x9D62	0xC4C7	#HANGUL SYLLABLE SSANGSIOS WI RIEULHIEUH
-0x9D63	0xC4C8	#HANGUL SYLLABLE SSANGSIOS WI MIEUM
-0x9D64	0xC4C9	#HANGUL SYLLABLE SSANGSIOS WI PIEUP
-0x9D65	0xC4CA	#HANGUL SYLLABLE SSANGSIOS WI PIEUPSIOS
-0x9D66	0xC4CB	#HANGUL SYLLABLE SSANGSIOS WI SIOS
-0x9D67	0xC4CC	#HANGUL SYLLABLE SSANGSIOS WI SSANGSIOS
-0x9D68	0xC4CD	#HANGUL SYLLABLE SSANGSIOS WI IEUNG
-0x9D69	0xC4CE	#HANGUL SYLLABLE SSANGSIOS WI CIEUC
-0x9D6A	0xC4CF	#HANGUL SYLLABLE SSANGSIOS WI CHIEUCH
-0x9D6B	0xC4D0	#HANGUL SYLLABLE SSANGSIOS WI KHIEUKH
-0x9D6C	0xC4D1	#HANGUL SYLLABLE SSANGSIOS WI THIEUTH
-0x9D6D	0xC4D2	#HANGUL SYLLABLE SSANGSIOS WI PHIEUPH
-0x9D6E	0xC4D3	#HANGUL SYLLABLE SSANGSIOS WI HIEUH
-0x9D6F	0xC4D4	#HANGUL SYLLABLE SSANGSIOS YU
-0x9D70	0xC4D5	#HANGUL SYLLABLE SSANGSIOS YU KIYEOK
-0x9D71	0xC4D6	#HANGUL SYLLABLE SSANGSIOS YU SSANGKIYEOK
-0x9D72	0xC4D7	#HANGUL SYLLABLE SSANGSIOS YU KIYEOKSIOS
-0x9D73	0xC4D8	#HANGUL SYLLABLE SSANGSIOS YU NIEUN
-0x9D74	0xC4D9	#HANGUL SYLLABLE SSANGSIOS YU NIEUNCIEUC
-0x9D75	0xC4DA	#HANGUL SYLLABLE SSANGSIOS YU NIEUNHIEUH
-0x9D76	0xC4DB	#HANGUL SYLLABLE SSANGSIOS YU TIKEUT
-0x9D77	0xC4DC	#HANGUL SYLLABLE SSANGSIOS YU RIEUL
-0x9D78	0xC4DD	#HANGUL SYLLABLE SSANGSIOS YU RIEULKIYEOK
-0x9D79	0xC4DE	#HANGUL SYLLABLE SSANGSIOS YU RIEULMIEUM
-0x9D7A	0xC4DF	#HANGUL SYLLABLE SSANGSIOS YU RIEULPIEUP
-0x9D81	0xC4E0	#HANGUL SYLLABLE SSANGSIOS YU RIEULSIOS
-0x9D82	0xC4E1	#HANGUL SYLLABLE SSANGSIOS YU RIEULTHIEUTH
-0x9D83	0xC4E2	#HANGUL SYLLABLE SSANGSIOS YU RIEULPHIEUPH
-0x9D84	0xC4E3	#HANGUL SYLLABLE SSANGSIOS YU RIEULHIEUH
-0x9D85	0xC4E4	#HANGUL SYLLABLE SSANGSIOS YU MIEUM
-0x9D86	0xC4E5	#HANGUL SYLLABLE SSANGSIOS YU PIEUP
-0x9D87	0xC4E6	#HANGUL SYLLABLE SSANGSIOS YU PIEUPSIOS
-0x9D88	0xC4E7	#HANGUL SYLLABLE SSANGSIOS YU SIOS
-0x9D89	0xC4E8	#HANGUL SYLLABLE SSANGSIOS YU SSANGSIOS
-0x9D8A	0xC4EA	#HANGUL SYLLABLE SSANGSIOS YU CIEUC
-0x9D8B	0xC4EB	#HANGUL SYLLABLE SSANGSIOS YU CHIEUCH
-0x9D8C	0xC4EC	#HANGUL SYLLABLE SSANGSIOS YU KHIEUKH
-0x9D8D	0xC4ED	#HANGUL SYLLABLE SSANGSIOS YU THIEUTH
-0x9D8E	0xC4EE	#HANGUL SYLLABLE SSANGSIOS YU PHIEUPH
-0x9D8F	0xC4EF	#HANGUL SYLLABLE SSANGSIOS YU HIEUH
-0x9D90	0xC4F2	#HANGUL SYLLABLE SSANGSIOS EU SSANGKIYEOK
-0x9D91	0xC4F3	#HANGUL SYLLABLE SSANGSIOS EU KIYEOKSIOS
-0x9D92	0xC4F5	#HANGUL SYLLABLE SSANGSIOS EU NIEUNCIEUC
-0x9D93	0xC4F6	#HANGUL SYLLABLE SSANGSIOS EU NIEUNHIEUH
-0x9D94	0xC4F7	#HANGUL SYLLABLE SSANGSIOS EU TIKEUT
-0x9D95	0xC4F9	#HANGUL SYLLABLE SSANGSIOS EU RIEULKIYEOK
-0x9D96	0xC4FB	#HANGUL SYLLABLE SSANGSIOS EU RIEULPIEUP
-0x9D97	0xC4FC	#HANGUL SYLLABLE SSANGSIOS EU RIEULSIOS
-0x9D98	0xC4FD	#HANGUL SYLLABLE SSANGSIOS EU RIEULTHIEUTH
-0x9D99	0xC4FE	#HANGUL SYLLABLE SSANGSIOS EU RIEULPHIEUPH
-0x9D9A	0xC502	#HANGUL SYLLABLE SSANGSIOS EU PIEUPSIOS
-0x9D9B	0xC503	#HANGUL SYLLABLE SSANGSIOS EU SIOS
-0x9D9C	0xC504	#HANGUL SYLLABLE SSANGSIOS EU SSANGSIOS
-0x9D9D	0xC505	#HANGUL SYLLABLE SSANGSIOS EU IEUNG
-0x9D9E	0xC506	#HANGUL SYLLABLE SSANGSIOS EU CIEUC
-0x9D9F	0xC507	#HANGUL SYLLABLE SSANGSIOS EU CHIEUCH
-0x9DA0	0xC508	#HANGUL SYLLABLE SSANGSIOS EU KHIEUKH
-0x9DA1	0xC509	#HANGUL SYLLABLE SSANGSIOS EU THIEUTH
-0x9DA2	0xC50A	#HANGUL SYLLABLE SSANGSIOS EU PHIEUPH
-0x9DA3	0xC50B	#HANGUL SYLLABLE SSANGSIOS EU HIEUH
-0x9DA4	0xC50D	#HANGUL SYLLABLE SSANGSIOS YI KIYEOK
-0x9DA5	0xC50E	#HANGUL SYLLABLE SSANGSIOS YI SSANGKIYEOK
-0x9DA6	0xC50F	#HANGUL SYLLABLE SSANGSIOS YI KIYEOKSIOS
-0x9DA7	0xC511	#HANGUL SYLLABLE SSANGSIOS YI NIEUNCIEUC
-0x9DA8	0xC512	#HANGUL SYLLABLE SSANGSIOS YI NIEUNHIEUH
-0x9DA9	0xC513	#HANGUL SYLLABLE SSANGSIOS YI TIKEUT
-0x9DAA	0xC515	#HANGUL SYLLABLE SSANGSIOS YI RIEULKIYEOK
-0x9DAB	0xC516	#HANGUL SYLLABLE SSANGSIOS YI RIEULMIEUM
-0x9DAC	0xC517	#HANGUL SYLLABLE SSANGSIOS YI RIEULPIEUP
-0x9DAD	0xC518	#HANGUL SYLLABLE SSANGSIOS YI RIEULSIOS
-0x9DAE	0xC519	#HANGUL SYLLABLE SSANGSIOS YI RIEULTHIEUTH
-0x9DAF	0xC51A	#HANGUL SYLLABLE SSANGSIOS YI RIEULPHIEUPH
-0x9DB0	0xC51B	#HANGUL SYLLABLE SSANGSIOS YI RIEULHIEUH
-0x9DB1	0xC51D	#HANGUL SYLLABLE SSANGSIOS YI PIEUP
-0x9DB2	0xC51E	#HANGUL SYLLABLE SSANGSIOS YI PIEUPSIOS
-0x9DB3	0xC51F	#HANGUL SYLLABLE SSANGSIOS YI SIOS
-0x9DB4	0xC520	#HANGUL SYLLABLE SSANGSIOS YI SSANGSIOS
-0x9DB5	0xC521	#HANGUL SYLLABLE SSANGSIOS YI IEUNG
-0x9DB6	0xC522	#HANGUL SYLLABLE SSANGSIOS YI CIEUC
-0x9DB7	0xC523	#HANGUL SYLLABLE SSANGSIOS YI CHIEUCH
-0x9DB8	0xC524	#HANGUL SYLLABLE SSANGSIOS YI KHIEUKH
-0x9DB9	0xC525	#HANGUL SYLLABLE SSANGSIOS YI THIEUTH
-0x9DBA	0xC526	#HANGUL SYLLABLE SSANGSIOS YI PHIEUPH
-0x9DBB	0xC527	#HANGUL SYLLABLE SSANGSIOS YI HIEUH
-0x9DBC	0xC52A	#HANGUL SYLLABLE SSANGSIOS I SSANGKIYEOK
-0x9DBD	0xC52B	#HANGUL SYLLABLE SSANGSIOS I KIYEOKSIOS
-0x9DBE	0xC52D	#HANGUL SYLLABLE SSANGSIOS I NIEUNCIEUC
-0x9DBF	0xC52E	#HANGUL SYLLABLE SSANGSIOS I NIEUNHIEUH
-0x9DC0	0xC52F	#HANGUL SYLLABLE SSANGSIOS I TIKEUT
-0x9DC1	0xC531	#HANGUL SYLLABLE SSANGSIOS I RIEULKIYEOK
-0x9DC2	0xC532	#HANGUL SYLLABLE SSANGSIOS I RIEULMIEUM
-0x9DC3	0xC533	#HANGUL SYLLABLE SSANGSIOS I RIEULPIEUP
-0x9DC4	0xC534	#HANGUL SYLLABLE SSANGSIOS I RIEULSIOS
-0x9DC5	0xC535	#HANGUL SYLLABLE SSANGSIOS I RIEULTHIEUTH
-0x9DC6	0xC536	#HANGUL SYLLABLE SSANGSIOS I RIEULPHIEUPH
-0x9DC7	0xC537	#HANGUL SYLLABLE SSANGSIOS I RIEULHIEUH
-0x9DC8	0xC53A	#HANGUL SYLLABLE SSANGSIOS I PIEUPSIOS
-0x9DC9	0xC53C	#HANGUL SYLLABLE SSANGSIOS I SSANGSIOS
-0x9DCA	0xC53E	#HANGUL SYLLABLE SSANGSIOS I CIEUC
-0x9DCB	0xC53F	#HANGUL SYLLABLE SSANGSIOS I CHIEUCH
-0x9DCC	0xC540	#HANGUL SYLLABLE SSANGSIOS I KHIEUKH
-0x9DCD	0xC541	#HANGUL SYLLABLE SSANGSIOS I THIEUTH
-0x9DCE	0xC542	#HANGUL SYLLABLE SSANGSIOS I PHIEUPH
-0x9DCF	0xC543	#HANGUL SYLLABLE SSANGSIOS I HIEUH
-0x9DD0	0xC546	#HANGUL SYLLABLE IEUNG A SSANGKIYEOK
-0x9DD1	0xC547	#HANGUL SYLLABLE IEUNG A KIYEOKSIOS
-0x9DD2	0xC54B	#HANGUL SYLLABLE IEUNG A TIKEUT
-0x9DD3	0xC54F	#HANGUL SYLLABLE IEUNG A RIEULPIEUP
-0x9DD4	0xC550	#HANGUL SYLLABLE IEUNG A RIEULSIOS
-0x9DD5	0xC551	#HANGUL SYLLABLE IEUNG A RIEULTHIEUTH
-0x9DD6	0xC552	#HANGUL SYLLABLE IEUNG A RIEULPHIEUPH
-0x9DD7	0xC556	#HANGUL SYLLABLE IEUNG A PIEUPSIOS
-0x9DD8	0xC55A	#HANGUL SYLLABLE IEUNG A CIEUC
-0x9DD9	0xC55B	#HANGUL SYLLABLE IEUNG A CHIEUCH
-0x9DDA	0xC55C	#HANGUL SYLLABLE IEUNG A KHIEUKH
-0x9DDB	0xC55F	#HANGUL SYLLABLE IEUNG A HIEUH
-0x9DDC	0xC562	#HANGUL SYLLABLE IEUNG AE SSANGKIYEOK
-0x9DDD	0xC563	#HANGUL SYLLABLE IEUNG AE KIYEOKSIOS
-0x9DDE	0xC565	#HANGUL SYLLABLE IEUNG AE NIEUNCIEUC
-0x9DDF	0xC566	#HANGUL SYLLABLE IEUNG AE NIEUNHIEUH
-0x9DE0	0xC567	#HANGUL SYLLABLE IEUNG AE TIKEUT
-0x9DE1	0xC569	#HANGUL SYLLABLE IEUNG AE RIEULKIYEOK
-0x9DE2	0xC56A	#HANGUL SYLLABLE IEUNG AE RIEULMIEUM
-0x9DE3	0xC56B	#HANGUL SYLLABLE IEUNG AE RIEULPIEUP
-0x9DE4	0xC56C	#HANGUL SYLLABLE IEUNG AE RIEULSIOS
-0x9DE5	0xC56D	#HANGUL SYLLABLE IEUNG AE RIEULTHIEUTH
-0x9DE6	0xC56E	#HANGUL SYLLABLE IEUNG AE RIEULPHIEUPH
-0x9DE7	0xC56F	#HANGUL SYLLABLE IEUNG AE RIEULHIEUH
-0x9DE8	0xC572	#HANGUL SYLLABLE IEUNG AE PIEUPSIOS
-0x9DE9	0xC576	#HANGUL SYLLABLE IEUNG AE CIEUC
-0x9DEA	0xC577	#HANGUL SYLLABLE IEUNG AE CHIEUCH
-0x9DEB	0xC578	#HANGUL SYLLABLE IEUNG AE KHIEUKH
-0x9DEC	0xC579	#HANGUL SYLLABLE IEUNG AE THIEUTH
-0x9DED	0xC57A	#HANGUL SYLLABLE IEUNG AE PHIEUPH
-0x9DEE	0xC57B	#HANGUL SYLLABLE IEUNG AE HIEUH
-0x9DEF	0xC57E	#HANGUL SYLLABLE IEUNG YA SSANGKIYEOK
-0x9DF0	0xC57F	#HANGUL SYLLABLE IEUNG YA KIYEOKSIOS
-0x9DF1	0xC581	#HANGUL SYLLABLE IEUNG YA NIEUNCIEUC
-0x9DF2	0xC582	#HANGUL SYLLABLE IEUNG YA NIEUNHIEUH
-0x9DF3	0xC583	#HANGUL SYLLABLE IEUNG YA TIKEUT
-0x9DF4	0xC585	#HANGUL SYLLABLE IEUNG YA RIEULKIYEOK
-0x9DF5	0xC586	#HANGUL SYLLABLE IEUNG YA RIEULMIEUM
-0x9DF6	0xC588	#HANGUL SYLLABLE IEUNG YA RIEULSIOS
-0x9DF7	0xC589	#HANGUL SYLLABLE IEUNG YA RIEULTHIEUTH
-0x9DF8	0xC58A	#HANGUL SYLLABLE IEUNG YA RIEULPHIEUPH
-0x9DF9	0xC58B	#HANGUL SYLLABLE IEUNG YA RIEULHIEUH
-0x9DFA	0xC58E	#HANGUL SYLLABLE IEUNG YA PIEUPSIOS
-0x9DFB	0xC590	#HANGUL SYLLABLE IEUNG YA SSANGSIOS
-0x9DFC	0xC592	#HANGUL SYLLABLE IEUNG YA CIEUC
-0x9DFD	0xC593	#HANGUL SYLLABLE IEUNG YA CHIEUCH
-0x9DFE	0xC594	#HANGUL SYLLABLE IEUNG YA KHIEUKH
-0x9E41	0xC596	#HANGUL SYLLABLE IEUNG YA PHIEUPH
-0x9E42	0xC599	#HANGUL SYLLABLE IEUNG YAE KIYEOK
-0x9E43	0xC59A	#HANGUL SYLLABLE IEUNG YAE SSANGKIYEOK
-0x9E44	0xC59B	#HANGUL SYLLABLE IEUNG YAE KIYEOKSIOS
-0x9E45	0xC59D	#HANGUL SYLLABLE IEUNG YAE NIEUNCIEUC
-0x9E46	0xC59E	#HANGUL SYLLABLE IEUNG YAE NIEUNHIEUH
-0x9E47	0xC59F	#HANGUL SYLLABLE IEUNG YAE TIKEUT
-0x9E48	0xC5A1	#HANGUL SYLLABLE IEUNG YAE RIEULKIYEOK
-0x9E49	0xC5A2	#HANGUL SYLLABLE IEUNG YAE RIEULMIEUM
-0x9E4A	0xC5A3	#HANGUL SYLLABLE IEUNG YAE RIEULPIEUP
-0x9E4B	0xC5A4	#HANGUL SYLLABLE IEUNG YAE RIEULSIOS
-0x9E4C	0xC5A5	#HANGUL SYLLABLE IEUNG YAE RIEULTHIEUTH
-0x9E4D	0xC5A6	#HANGUL SYLLABLE IEUNG YAE RIEULPHIEUPH
-0x9E4E	0xC5A7	#HANGUL SYLLABLE IEUNG YAE RIEULHIEUH
-0x9E4F	0xC5A8	#HANGUL SYLLABLE IEUNG YAE MIEUM
-0x9E50	0xC5AA	#HANGUL SYLLABLE IEUNG YAE PIEUPSIOS
-0x9E51	0xC5AB	#HANGUL SYLLABLE IEUNG YAE SIOS
-0x9E52	0xC5AC	#HANGUL SYLLABLE IEUNG YAE SSANGSIOS
-0x9E53	0xC5AD	#HANGUL SYLLABLE IEUNG YAE IEUNG
-0x9E54	0xC5AE	#HANGUL SYLLABLE IEUNG YAE CIEUC
-0x9E55	0xC5AF	#HANGUL SYLLABLE IEUNG YAE CHIEUCH
-0x9E56	0xC5B0	#HANGUL SYLLABLE IEUNG YAE KHIEUKH
-0x9E57	0xC5B1	#HANGUL SYLLABLE IEUNG YAE THIEUTH
-0x9E58	0xC5B2	#HANGUL SYLLABLE IEUNG YAE PHIEUPH
-0x9E59	0xC5B3	#HANGUL SYLLABLE IEUNG YAE HIEUH
-0x9E5A	0xC5B6	#HANGUL SYLLABLE IEUNG EO SSANGKIYEOK
-0x9E61	0xC5B7	#HANGUL SYLLABLE IEUNG EO KIYEOKSIOS
-0x9E62	0xC5BA	#HANGUL SYLLABLE IEUNG EO NIEUNHIEUH
-0x9E63	0xC5BF	#HANGUL SYLLABLE IEUNG EO RIEULPIEUP
-0x9E64	0xC5C0	#HANGUL SYLLABLE IEUNG EO RIEULSIOS
-0x9E65	0xC5C1	#HANGUL SYLLABLE IEUNG EO RIEULTHIEUTH
-0x9E66	0xC5C2	#HANGUL SYLLABLE IEUNG EO RIEULPHIEUPH
-0x9E67	0xC5C3	#HANGUL SYLLABLE IEUNG EO RIEULHIEUH
-0x9E68	0xC5CB	#HANGUL SYLLABLE IEUNG EO CHIEUCH
-0x9E69	0xC5CD	#HANGUL SYLLABLE IEUNG EO THIEUTH
-0x9E6A	0xC5CF	#HANGUL SYLLABLE IEUNG EO HIEUH
-0x9E6B	0xC5D2	#HANGUL SYLLABLE IEUNG E SSANGKIYEOK
-0x9E6C	0xC5D3	#HANGUL SYLLABLE IEUNG E KIYEOKSIOS
-0x9E6D	0xC5D5	#HANGUL SYLLABLE IEUNG E NIEUNCIEUC
-0x9E6E	0xC5D6	#HANGUL SYLLABLE IEUNG E NIEUNHIEUH
-0x9E6F	0xC5D7	#HANGUL SYLLABLE IEUNG E TIKEUT
-0x9E70	0xC5D9	#HANGUL SYLLABLE IEUNG E RIEULKIYEOK
-0x9E71	0xC5DA	#HANGUL SYLLABLE IEUNG E RIEULMIEUM
-0x9E72	0xC5DB	#HANGUL SYLLABLE IEUNG E RIEULPIEUP
-0x9E73	0xC5DC	#HANGUL SYLLABLE IEUNG E RIEULSIOS
-0x9E74	0xC5DD	#HANGUL SYLLABLE IEUNG E RIEULTHIEUTH
-0x9E75	0xC5DE	#HANGUL SYLLABLE IEUNG E RIEULPHIEUPH
-0x9E76	0xC5DF	#HANGUL SYLLABLE IEUNG E RIEULHIEUH
-0x9E77	0xC5E2	#HANGUL SYLLABLE IEUNG E PIEUPSIOS
-0x9E78	0xC5E4	#HANGUL SYLLABLE IEUNG E SSANGSIOS
-0x9E79	0xC5E6	#HANGUL SYLLABLE IEUNG E CIEUC
-0x9E7A	0xC5E7	#HANGUL SYLLABLE IEUNG E CHIEUCH
-0x9E81	0xC5E8	#HANGUL SYLLABLE IEUNG E KHIEUKH
-0x9E82	0xC5E9	#HANGUL SYLLABLE IEUNG E THIEUTH
-0x9E83	0xC5EA	#HANGUL SYLLABLE IEUNG E PHIEUPH
-0x9E84	0xC5EB	#HANGUL SYLLABLE IEUNG E HIEUH
-0x9E85	0xC5EF	#HANGUL SYLLABLE IEUNG YEO KIYEOKSIOS
-0x9E86	0xC5F1	#HANGUL SYLLABLE IEUNG YEO NIEUNCIEUC
-0x9E87	0xC5F2	#HANGUL SYLLABLE IEUNG YEO NIEUNHIEUH
-0x9E88	0xC5F3	#HANGUL SYLLABLE IEUNG YEO TIKEUT
-0x9E89	0xC5F5	#HANGUL SYLLABLE IEUNG YEO RIEULKIYEOK
-0x9E8A	0xC5F8	#HANGUL SYLLABLE IEUNG YEO RIEULSIOS
-0x9E8B	0xC5F9	#HANGUL SYLLABLE IEUNG YEO RIEULTHIEUTH
-0x9E8C	0xC5FA	#HANGUL SYLLABLE IEUNG YEO RIEULPHIEUPH
-0x9E8D	0xC5FB	#HANGUL SYLLABLE IEUNG YEO RIEULHIEUH
-0x9E8E	0xC602	#HANGUL SYLLABLE IEUNG YEO CIEUC
-0x9E8F	0xC603	#HANGUL SYLLABLE IEUNG YEO CHIEUCH
-0x9E90	0xC604	#HANGUL SYLLABLE IEUNG YEO KHIEUKH
-0x9E91	0xC609	#HANGUL SYLLABLE IEUNG YE KIYEOK
-0x9E92	0xC60A	#HANGUL SYLLABLE IEUNG YE SSANGKIYEOK
-0x9E93	0xC60B	#HANGUL SYLLABLE IEUNG YE KIYEOKSIOS
-0x9E94	0xC60D	#HANGUL SYLLABLE IEUNG YE NIEUNCIEUC
-0x9E95	0xC60E	#HANGUL SYLLABLE IEUNG YE NIEUNHIEUH
-0x9E96	0xC60F	#HANGUL SYLLABLE IEUNG YE TIKEUT
-0x9E97	0xC611	#HANGUL SYLLABLE IEUNG YE RIEULKIYEOK
-0x9E98	0xC612	#HANGUL SYLLABLE IEUNG YE RIEULMIEUM
-0x9E99	0xC613	#HANGUL SYLLABLE IEUNG YE RIEULPIEUP
-0x9E9A	0xC614	#HANGUL SYLLABLE IEUNG YE RIEULSIOS
-0x9E9B	0xC615	#HANGUL SYLLABLE IEUNG YE RIEULTHIEUTH
-0x9E9C	0xC616	#HANGUL SYLLABLE IEUNG YE RIEULPHIEUPH
-0x9E9D	0xC617	#HANGUL SYLLABLE IEUNG YE RIEULHIEUH
-0x9E9E	0xC61A	#HANGUL SYLLABLE IEUNG YE PIEUPSIOS
-0x9E9F	0xC61D	#HANGUL SYLLABLE IEUNG YE IEUNG
-0x9EA0	0xC61E	#HANGUL SYLLABLE IEUNG YE CIEUC
-0x9EA1	0xC61F	#HANGUL SYLLABLE IEUNG YE CHIEUCH
-0x9EA2	0xC620	#HANGUL SYLLABLE IEUNG YE KHIEUKH
-0x9EA3	0xC621	#HANGUL SYLLABLE IEUNG YE THIEUTH
-0x9EA4	0xC622	#HANGUL SYLLABLE IEUNG YE PHIEUPH
-0x9EA5	0xC623	#HANGUL SYLLABLE IEUNG YE HIEUH
-0x9EA6	0xC626	#HANGUL SYLLABLE IEUNG O SSANGKIYEOK
-0x9EA7	0xC627	#HANGUL SYLLABLE IEUNG O KIYEOKSIOS
-0x9EA8	0xC629	#HANGUL SYLLABLE IEUNG O NIEUNCIEUC
-0x9EA9	0xC62A	#HANGUL SYLLABLE IEUNG O NIEUNHIEUH
-0x9EAA	0xC62B	#HANGUL SYLLABLE IEUNG O TIKEUT
-0x9EAB	0xC62F	#HANGUL SYLLABLE IEUNG O RIEULPIEUP
-0x9EAC	0xC631	#HANGUL SYLLABLE IEUNG O RIEULTHIEUTH
-0x9EAD	0xC632	#HANGUL SYLLABLE IEUNG O RIEULPHIEUPH
-0x9EAE	0xC636	#HANGUL SYLLABLE IEUNG O PIEUPSIOS
-0x9EAF	0xC638	#HANGUL SYLLABLE IEUNG O SSANGSIOS
-0x9EB0	0xC63A	#HANGUL SYLLABLE IEUNG O CIEUC
-0x9EB1	0xC63C	#HANGUL SYLLABLE IEUNG O KHIEUKH
-0x9EB2	0xC63D	#HANGUL SYLLABLE IEUNG O THIEUTH
-0x9EB3	0xC63E	#HANGUL SYLLABLE IEUNG O PHIEUPH
-0x9EB4	0xC63F	#HANGUL SYLLABLE IEUNG O HIEUH
-0x9EB5	0xC642	#HANGUL SYLLABLE IEUNG WA SSANGKIYEOK
-0x9EB6	0xC643	#HANGUL SYLLABLE IEUNG WA KIYEOKSIOS
-0x9EB7	0xC645	#HANGUL SYLLABLE IEUNG WA NIEUNCIEUC
-0x9EB8	0xC646	#HANGUL SYLLABLE IEUNG WA NIEUNHIEUH
-0x9EB9	0xC647	#HANGUL SYLLABLE IEUNG WA TIKEUT
-0x9EBA	0xC649	#HANGUL SYLLABLE IEUNG WA RIEULKIYEOK
-0x9EBB	0xC64A	#HANGUL SYLLABLE IEUNG WA RIEULMIEUM
-0x9EBC	0xC64B	#HANGUL SYLLABLE IEUNG WA RIEULPIEUP
-0x9EBD	0xC64C	#HANGUL SYLLABLE IEUNG WA RIEULSIOS
-0x9EBE	0xC64D	#HANGUL SYLLABLE IEUNG WA RIEULTHIEUTH
-0x9EBF	0xC64E	#HANGUL SYLLABLE IEUNG WA RIEULPHIEUPH
-0x9EC0	0xC64F	#HANGUL SYLLABLE IEUNG WA RIEULHIEUH
-0x9EC1	0xC652	#HANGUL SYLLABLE IEUNG WA PIEUPSIOS
-0x9EC2	0xC656	#HANGUL SYLLABLE IEUNG WA CIEUC
-0x9EC3	0xC657	#HANGUL SYLLABLE IEUNG WA CHIEUCH
-0x9EC4	0xC658	#HANGUL SYLLABLE IEUNG WA KHIEUKH
-0x9EC5	0xC659	#HANGUL SYLLABLE IEUNG WA THIEUTH
-0x9EC6	0xC65A	#HANGUL SYLLABLE IEUNG WA PHIEUPH
-0x9EC7	0xC65B	#HANGUL SYLLABLE IEUNG WA HIEUH
-0x9EC8	0xC65E	#HANGUL SYLLABLE IEUNG WAE SSANGKIYEOK
-0x9EC9	0xC65F	#HANGUL SYLLABLE IEUNG WAE KIYEOKSIOS
-0x9ECA	0xC661	#HANGUL SYLLABLE IEUNG WAE NIEUNCIEUC
-0x9ECB	0xC662	#HANGUL SYLLABLE IEUNG WAE NIEUNHIEUH
-0x9ECC	0xC663	#HANGUL SYLLABLE IEUNG WAE TIKEUT
-0x9ECD	0xC664	#HANGUL SYLLABLE IEUNG WAE RIEUL
-0x9ECE	0xC665	#HANGUL SYLLABLE IEUNG WAE RIEULKIYEOK
-0x9ECF	0xC666	#HANGUL SYLLABLE IEUNG WAE RIEULMIEUM
-0x9ED0	0xC667	#HANGUL SYLLABLE IEUNG WAE RIEULPIEUP
-0x9ED1	0xC668	#HANGUL SYLLABLE IEUNG WAE RIEULSIOS
-0x9ED2	0xC669	#HANGUL SYLLABLE IEUNG WAE RIEULTHIEUTH
-0x9ED3	0xC66A	#HANGUL SYLLABLE IEUNG WAE RIEULPHIEUPH
-0x9ED4	0xC66B	#HANGUL SYLLABLE IEUNG WAE RIEULHIEUH
-0x9ED5	0xC66D	#HANGUL SYLLABLE IEUNG WAE PIEUP
-0x9ED6	0xC66E	#HANGUL SYLLABLE IEUNG WAE PIEUPSIOS
-0x9ED7	0xC670	#HANGUL SYLLABLE IEUNG WAE SSANGSIOS
-0x9ED8	0xC672	#HANGUL SYLLABLE IEUNG WAE CIEUC
-0x9ED9	0xC673	#HANGUL SYLLABLE IEUNG WAE CHIEUCH
-0x9EDA	0xC674	#HANGUL SYLLABLE IEUNG WAE KHIEUKH
-0x9EDB	0xC675	#HANGUL SYLLABLE IEUNG WAE THIEUTH
-0x9EDC	0xC676	#HANGUL SYLLABLE IEUNG WAE PHIEUPH
-0x9EDD	0xC677	#HANGUL SYLLABLE IEUNG WAE HIEUH
-0x9EDE	0xC67A	#HANGUL SYLLABLE IEUNG OE SSANGKIYEOK
-0x9EDF	0xC67B	#HANGUL SYLLABLE IEUNG OE KIYEOKSIOS
-0x9EE0	0xC67D	#HANGUL SYLLABLE IEUNG OE NIEUNCIEUC
-0x9EE1	0xC67E	#HANGUL SYLLABLE IEUNG OE NIEUNHIEUH
-0x9EE2	0xC67F	#HANGUL SYLLABLE IEUNG OE TIKEUT
-0x9EE3	0xC681	#HANGUL SYLLABLE IEUNG OE RIEULKIYEOK
-0x9EE4	0xC682	#HANGUL SYLLABLE IEUNG OE RIEULMIEUM
-0x9EE5	0xC683	#HANGUL SYLLABLE IEUNG OE RIEULPIEUP
-0x9EE6	0xC684	#HANGUL SYLLABLE IEUNG OE RIEULSIOS
-0x9EE7	0xC685	#HANGUL SYLLABLE IEUNG OE RIEULTHIEUTH
-0x9EE8	0xC686	#HANGUL SYLLABLE IEUNG OE RIEULPHIEUPH
-0x9EE9	0xC687	#HANGUL SYLLABLE IEUNG OE RIEULHIEUH
-0x9EEA	0xC68A	#HANGUL SYLLABLE IEUNG OE PIEUPSIOS
-0x9EEB	0xC68C	#HANGUL SYLLABLE IEUNG OE SSANGSIOS
-0x9EEC	0xC68E	#HANGUL SYLLABLE IEUNG OE CIEUC
-0x9EED	0xC68F	#HANGUL SYLLABLE IEUNG OE CHIEUCH
-0x9EEE	0xC690	#HANGUL SYLLABLE IEUNG OE KHIEUKH
-0x9EEF	0xC691	#HANGUL SYLLABLE IEUNG OE THIEUTH
-0x9EF0	0xC692	#HANGUL SYLLABLE IEUNG OE PHIEUPH
-0x9EF1	0xC693	#HANGUL SYLLABLE IEUNG OE HIEUH
-0x9EF2	0xC696	#HANGUL SYLLABLE IEUNG YO SSANGKIYEOK
-0x9EF3	0xC697	#HANGUL SYLLABLE IEUNG YO KIYEOKSIOS
-0x9EF4	0xC699	#HANGUL SYLLABLE IEUNG YO NIEUNCIEUC
-0x9EF5	0xC69A	#HANGUL SYLLABLE IEUNG YO NIEUNHIEUH
-0x9EF6	0xC69B	#HANGUL SYLLABLE IEUNG YO TIKEUT
-0x9EF7	0xC69D	#HANGUL SYLLABLE IEUNG YO RIEULKIYEOK
-0x9EF8	0xC69E	#HANGUL SYLLABLE IEUNG YO RIEULMIEUM
-0x9EF9	0xC69F	#HANGUL SYLLABLE IEUNG YO RIEULPIEUP
-0x9EFA	0xC6A0	#HANGUL SYLLABLE IEUNG YO RIEULSIOS
-0x9EFB	0xC6A1	#HANGUL SYLLABLE IEUNG YO RIEULTHIEUTH
-0x9EFC	0xC6A2	#HANGUL SYLLABLE IEUNG YO RIEULPHIEUPH
-0x9EFD	0xC6A3	#HANGUL SYLLABLE IEUNG YO RIEULHIEUH
-0x9EFE	0xC6A6	#HANGUL SYLLABLE IEUNG YO PIEUPSIOS
-0x9F41	0xC6A8	#HANGUL SYLLABLE IEUNG YO SSANGSIOS
-0x9F42	0xC6AA	#HANGUL SYLLABLE IEUNG YO CIEUC
-0x9F43	0xC6AB	#HANGUL SYLLABLE IEUNG YO CHIEUCH
-0x9F44	0xC6AC	#HANGUL SYLLABLE IEUNG YO KHIEUKH
-0x9F45	0xC6AD	#HANGUL SYLLABLE IEUNG YO THIEUTH
-0x9F46	0xC6AE	#HANGUL SYLLABLE IEUNG YO PHIEUPH
-0x9F47	0xC6AF	#HANGUL SYLLABLE IEUNG YO HIEUH
-0x9F48	0xC6B2	#HANGUL SYLLABLE IEUNG U SSANGKIYEOK
-0x9F49	0xC6B3	#HANGUL SYLLABLE IEUNG U KIYEOKSIOS
-0x9F4A	0xC6B5	#HANGUL SYLLABLE IEUNG U NIEUNCIEUC
-0x9F4B	0xC6B6	#HANGUL SYLLABLE IEUNG U NIEUNHIEUH
-0x9F4C	0xC6B7	#HANGUL SYLLABLE IEUNG U TIKEUT
-0x9F4D	0xC6BB	#HANGUL SYLLABLE IEUNG U RIEULPIEUP
-0x9F4E	0xC6BC	#HANGUL SYLLABLE IEUNG U RIEULSIOS
-0x9F4F	0xC6BD	#HANGUL SYLLABLE IEUNG U RIEULTHIEUTH
-0x9F50	0xC6BE	#HANGUL SYLLABLE IEUNG U RIEULPHIEUPH
-0x9F51	0xC6BF	#HANGUL SYLLABLE IEUNG U RIEULHIEUH
-0x9F52	0xC6C2	#HANGUL SYLLABLE IEUNG U PIEUPSIOS
-0x9F53	0xC6C4	#HANGUL SYLLABLE IEUNG U SSANGSIOS
-0x9F54	0xC6C6	#HANGUL SYLLABLE IEUNG U CIEUC
-0x9F55	0xC6C7	#HANGUL SYLLABLE IEUNG U CHIEUCH
-0x9F56	0xC6C8	#HANGUL SYLLABLE IEUNG U KHIEUKH
-0x9F57	0xC6C9	#HANGUL SYLLABLE IEUNG U THIEUTH
-0x9F58	0xC6CA	#HANGUL SYLLABLE IEUNG U PHIEUPH
-0x9F59	0xC6CB	#HANGUL SYLLABLE IEUNG U HIEUH
-0x9F5A	0xC6CE	#HANGUL SYLLABLE IEUNG WEO SSANGKIYEOK
-0x9F61	0xC6CF	#HANGUL SYLLABLE IEUNG WEO KIYEOKSIOS
-0x9F62	0xC6D1	#HANGUL SYLLABLE IEUNG WEO NIEUNCIEUC
-0x9F63	0xC6D2	#HANGUL SYLLABLE IEUNG WEO NIEUNHIEUH
-0x9F64	0xC6D3	#HANGUL SYLLABLE IEUNG WEO TIKEUT
-0x9F65	0xC6D5	#HANGUL SYLLABLE IEUNG WEO RIEULKIYEOK
-0x9F66	0xC6D6	#HANGUL SYLLABLE IEUNG WEO RIEULMIEUM
-0x9F67	0xC6D7	#HANGUL SYLLABLE IEUNG WEO RIEULPIEUP
-0x9F68	0xC6D8	#HANGUL SYLLABLE IEUNG WEO RIEULSIOS
-0x9F69	0xC6D9	#HANGUL SYLLABLE IEUNG WEO RIEULTHIEUTH
-0x9F6A	0xC6DA	#HANGUL SYLLABLE IEUNG WEO RIEULPHIEUPH
-0x9F6B	0xC6DB	#HANGUL SYLLABLE IEUNG WEO RIEULHIEUH
-0x9F6C	0xC6DE	#HANGUL SYLLABLE IEUNG WEO PIEUPSIOS
-0x9F6D	0xC6DF	#HANGUL SYLLABLE IEUNG WEO SIOS
-0x9F6E	0xC6E2	#HANGUL SYLLABLE IEUNG WEO CIEUC
-0x9F6F	0xC6E3	#HANGUL SYLLABLE IEUNG WEO CHIEUCH
-0x9F70	0xC6E4	#HANGUL SYLLABLE IEUNG WEO KHIEUKH
-0x9F71	0xC6E5	#HANGUL SYLLABLE IEUNG WEO THIEUTH
-0x9F72	0xC6E6	#HANGUL SYLLABLE IEUNG WEO PHIEUPH
-0x9F73	0xC6E7	#HANGUL SYLLABLE IEUNG WEO HIEUH
-0x9F74	0xC6EA	#HANGUL SYLLABLE IEUNG WE SSANGKIYEOK
-0x9F75	0xC6EB	#HANGUL SYLLABLE IEUNG WE KIYEOKSIOS
-0x9F76	0xC6ED	#HANGUL SYLLABLE IEUNG WE NIEUNCIEUC
-0x9F77	0xC6EE	#HANGUL SYLLABLE IEUNG WE NIEUNHIEUH
-0x9F78	0xC6EF	#HANGUL SYLLABLE IEUNG WE TIKEUT
-0x9F79	0xC6F1	#HANGUL SYLLABLE IEUNG WE RIEULKIYEOK
-0x9F7A	0xC6F2	#HANGUL SYLLABLE IEUNG WE RIEULMIEUM
-0x9F81	0xC6F3	#HANGUL SYLLABLE IEUNG WE RIEULPIEUP
-0x9F82	0xC6F4	#HANGUL SYLLABLE IEUNG WE RIEULSIOS
-0x9F83	0xC6F5	#HANGUL SYLLABLE IEUNG WE RIEULTHIEUTH
-0x9F84	0xC6F6	#HANGUL SYLLABLE IEUNG WE RIEULPHIEUPH
-0x9F85	0xC6F7	#HANGUL SYLLABLE IEUNG WE RIEULHIEUH
-0x9F86	0xC6FA	#HANGUL SYLLABLE IEUNG WE PIEUPSIOS
-0x9F87	0xC6FB	#HANGUL SYLLABLE IEUNG WE SIOS
-0x9F88	0xC6FC	#HANGUL SYLLABLE IEUNG WE SSANGSIOS
-0x9F89	0xC6FE	#HANGUL SYLLABLE IEUNG WE CIEUC
-0x9F8A	0xC6FF	#HANGUL SYLLABLE IEUNG WE CHIEUCH
-0x9F8B	0xC700	#HANGUL SYLLABLE IEUNG WE KHIEUKH
-0x9F8C	0xC701	#HANGUL SYLLABLE IEUNG WE THIEUTH
-0x9F8D	0xC702	#HANGUL SYLLABLE IEUNG WE PHIEUPH
-0x9F8E	0xC703	#HANGUL SYLLABLE IEUNG WE HIEUH
-0x9F8F	0xC706	#HANGUL SYLLABLE IEUNG WI SSANGKIYEOK
-0x9F90	0xC707	#HANGUL SYLLABLE IEUNG WI KIYEOKSIOS
-0x9F91	0xC709	#HANGUL SYLLABLE IEUNG WI NIEUNCIEUC
-0x9F92	0xC70A	#HANGUL SYLLABLE IEUNG WI NIEUNHIEUH
-0x9F93	0xC70B	#HANGUL SYLLABLE IEUNG WI TIKEUT
-0x9F94	0xC70D	#HANGUL SYLLABLE IEUNG WI RIEULKIYEOK
-0x9F95	0xC70E	#HANGUL SYLLABLE IEUNG WI RIEULMIEUM
-0x9F96	0xC70F	#HANGUL SYLLABLE IEUNG WI RIEULPIEUP
-0x9F97	0xC710	#HANGUL SYLLABLE IEUNG WI RIEULSIOS
-0x9F98	0xC711	#HANGUL SYLLABLE IEUNG WI RIEULTHIEUTH
-0x9F99	0xC712	#HANGUL SYLLABLE IEUNG WI RIEULPHIEUPH
-0x9F9A	0xC713	#HANGUL SYLLABLE IEUNG WI RIEULHIEUH
-0x9F9B	0xC716	#HANGUL SYLLABLE IEUNG WI PIEUPSIOS
-0x9F9C	0xC718	#HANGUL SYLLABLE IEUNG WI SSANGSIOS
-0x9F9D	0xC71A	#HANGUL SYLLABLE IEUNG WI CIEUC
-0x9F9E	0xC71B	#HANGUL SYLLABLE IEUNG WI CHIEUCH
-0x9F9F	0xC71C	#HANGUL SYLLABLE IEUNG WI KHIEUKH
-0x9FA0	0xC71D	#HANGUL SYLLABLE IEUNG WI THIEUTH
-0x9FA1	0xC71E	#HANGUL SYLLABLE IEUNG WI PHIEUPH
-0x9FA2	0xC71F	#HANGUL SYLLABLE IEUNG WI HIEUH
-0x9FA3	0xC722	#HANGUL SYLLABLE IEUNG YU SSANGKIYEOK
-0x9FA4	0xC723	#HANGUL SYLLABLE IEUNG YU KIYEOKSIOS
-0x9FA5	0xC725	#HANGUL SYLLABLE IEUNG YU NIEUNCIEUC
-0x9FA6	0xC726	#HANGUL SYLLABLE IEUNG YU NIEUNHIEUH
-0x9FA7	0xC727	#HANGUL SYLLABLE IEUNG YU TIKEUT
-0x9FA8	0xC729	#HANGUL SYLLABLE IEUNG YU RIEULKIYEOK
-0x9FA9	0xC72A	#HANGUL SYLLABLE IEUNG YU RIEULMIEUM
-0x9FAA	0xC72B	#HANGUL SYLLABLE IEUNG YU RIEULPIEUP
-0x9FAB	0xC72C	#HANGUL SYLLABLE IEUNG YU RIEULSIOS
-0x9FAC	0xC72D	#HANGUL SYLLABLE IEUNG YU RIEULTHIEUTH
-0x9FAD	0xC72E	#HANGUL SYLLABLE IEUNG YU RIEULPHIEUPH
-0x9FAE	0xC72F	#HANGUL SYLLABLE IEUNG YU RIEULHIEUH
-0x9FAF	0xC732	#HANGUL SYLLABLE IEUNG YU PIEUPSIOS
-0x9FB0	0xC734	#HANGUL SYLLABLE IEUNG YU SSANGSIOS
-0x9FB1	0xC736	#HANGUL SYLLABLE IEUNG YU CIEUC
-0x9FB2	0xC738	#HANGUL SYLLABLE IEUNG YU KHIEUKH
-0x9FB3	0xC739	#HANGUL SYLLABLE IEUNG YU THIEUTH
-0x9FB4	0xC73A	#HANGUL SYLLABLE IEUNG YU PHIEUPH
-0x9FB5	0xC73B	#HANGUL SYLLABLE IEUNG YU HIEUH
-0x9FB6	0xC73E	#HANGUL SYLLABLE IEUNG EU SSANGKIYEOK
-0x9FB7	0xC73F	#HANGUL SYLLABLE IEUNG EU KIYEOKSIOS
-0x9FB8	0xC741	#HANGUL SYLLABLE IEUNG EU NIEUNCIEUC
-0x9FB9	0xC742	#HANGUL SYLLABLE IEUNG EU NIEUNHIEUH
-0x9FBA	0xC743	#HANGUL SYLLABLE IEUNG EU TIKEUT
-0x9FBB	0xC745	#HANGUL SYLLABLE IEUNG EU RIEULKIYEOK
-0x9FBC	0xC746	#HANGUL SYLLABLE IEUNG EU RIEULMIEUM
-0x9FBD	0xC747	#HANGUL SYLLABLE IEUNG EU RIEULPIEUP
-0x9FBE	0xC748	#HANGUL SYLLABLE IEUNG EU RIEULSIOS
-0x9FBF	0xC749	#HANGUL SYLLABLE IEUNG EU RIEULTHIEUTH
-0x9FC0	0xC74B	#HANGUL SYLLABLE IEUNG EU RIEULHIEUH
-0x9FC1	0xC74E	#HANGUL SYLLABLE IEUNG EU PIEUPSIOS
-0x9FC2	0xC750	#HANGUL SYLLABLE IEUNG EU SSANGSIOS
-0x9FC3	0xC759	#HANGUL SYLLABLE IEUNG YI KIYEOK
-0x9FC4	0xC75A	#HANGUL SYLLABLE IEUNG YI SSANGKIYEOK
-0x9FC5	0xC75B	#HANGUL SYLLABLE IEUNG YI KIYEOKSIOS
-0x9FC6	0xC75D	#HANGUL SYLLABLE IEUNG YI NIEUNCIEUC
-0x9FC7	0xC75E	#HANGUL SYLLABLE IEUNG YI NIEUNHIEUH
-0x9FC8	0xC75F	#HANGUL SYLLABLE IEUNG YI TIKEUT
-0x9FC9	0xC761	#HANGUL SYLLABLE IEUNG YI RIEULKIYEOK
-0x9FCA	0xC762	#HANGUL SYLLABLE IEUNG YI RIEULMIEUM
-0x9FCB	0xC763	#HANGUL SYLLABLE IEUNG YI RIEULPIEUP
-0x9FCC	0xC764	#HANGUL SYLLABLE IEUNG YI RIEULSIOS
-0x9FCD	0xC765	#HANGUL SYLLABLE IEUNG YI RIEULTHIEUTH
-0x9FCE	0xC766	#HANGUL SYLLABLE IEUNG YI RIEULPHIEUPH
-0x9FCF	0xC767	#HANGUL SYLLABLE IEUNG YI RIEULHIEUH
-0x9FD0	0xC769	#HANGUL SYLLABLE IEUNG YI PIEUP
-0x9FD1	0xC76A	#HANGUL SYLLABLE IEUNG YI PIEUPSIOS
-0x9FD2	0xC76C	#HANGUL SYLLABLE IEUNG YI SSANGSIOS
-0x9FD3	0xC76D	#HANGUL SYLLABLE IEUNG YI IEUNG
-0x9FD4	0xC76E	#HANGUL SYLLABLE IEUNG YI CIEUC
-0x9FD5	0xC76F	#HANGUL SYLLABLE IEUNG YI CHIEUCH
-0x9FD6	0xC770	#HANGUL SYLLABLE IEUNG YI KHIEUKH
-0x9FD7	0xC771	#HANGUL SYLLABLE IEUNG YI THIEUTH
-0x9FD8	0xC772	#HANGUL SYLLABLE IEUNG YI PHIEUPH
-0x9FD9	0xC773	#HANGUL SYLLABLE IEUNG YI HIEUH
-0x9FDA	0xC776	#HANGUL SYLLABLE IEUNG I SSANGKIYEOK
-0x9FDB	0xC777	#HANGUL SYLLABLE IEUNG I KIYEOKSIOS
-0x9FDC	0xC779	#HANGUL SYLLABLE IEUNG I NIEUNCIEUC
-0x9FDD	0xC77A	#HANGUL SYLLABLE IEUNG I NIEUNHIEUH
-0x9FDE	0xC77B	#HANGUL SYLLABLE IEUNG I TIKEUT
-0x9FDF	0xC77F	#HANGUL SYLLABLE IEUNG I RIEULPIEUP
-0x9FE0	0xC780	#HANGUL SYLLABLE IEUNG I RIEULSIOS
-0x9FE1	0xC781	#HANGUL SYLLABLE IEUNG I RIEULTHIEUTH
-0x9FE2	0xC782	#HANGUL SYLLABLE IEUNG I RIEULPHIEUPH
-0x9FE3	0xC786	#HANGUL SYLLABLE IEUNG I PIEUPSIOS
-0x9FE4	0xC78B	#HANGUL SYLLABLE IEUNG I CHIEUCH
-0x9FE5	0xC78C	#HANGUL SYLLABLE IEUNG I KHIEUKH
-0x9FE6	0xC78D	#HANGUL SYLLABLE IEUNG I THIEUTH
-0x9FE7	0xC78F	#HANGUL SYLLABLE IEUNG I HIEUH
-0x9FE8	0xC792	#HANGUL SYLLABLE CIEUC A SSANGKIYEOK
-0x9FE9	0xC793	#HANGUL SYLLABLE CIEUC A KIYEOKSIOS
-0x9FEA	0xC795	#HANGUL SYLLABLE CIEUC A NIEUNCIEUC
-0x9FEB	0xC799	#HANGUL SYLLABLE CIEUC A RIEULKIYEOK
-0x9FEC	0xC79B	#HANGUL SYLLABLE CIEUC A RIEULPIEUP
-0x9FED	0xC79C	#HANGUL SYLLABLE CIEUC A RIEULSIOS
-0x9FEE	0xC79D	#HANGUL SYLLABLE CIEUC A RIEULTHIEUTH
-0x9FEF	0xC79E	#HANGUL SYLLABLE CIEUC A RIEULPHIEUPH
-0x9FF0	0xC79F	#HANGUL SYLLABLE CIEUC A RIEULHIEUH
-0x9FF1	0xC7A2	#HANGUL SYLLABLE CIEUC A PIEUPSIOS
-0x9FF2	0xC7A7	#HANGUL SYLLABLE CIEUC A CHIEUCH
-0x9FF3	0xC7A8	#HANGUL SYLLABLE CIEUC A KHIEUKH
-0x9FF4	0xC7A9	#HANGUL SYLLABLE CIEUC A THIEUTH
-0x9FF5	0xC7AA	#HANGUL SYLLABLE CIEUC A PHIEUPH
-0x9FF6	0xC7AB	#HANGUL SYLLABLE CIEUC A HIEUH
-0x9FF7	0xC7AE	#HANGUL SYLLABLE CIEUC AE SSANGKIYEOK
-0x9FF8	0xC7AF	#HANGUL SYLLABLE CIEUC AE KIYEOKSIOS
-0x9FF9	0xC7B1	#HANGUL SYLLABLE CIEUC AE NIEUNCIEUC
-0x9FFA	0xC7B2	#HANGUL SYLLABLE CIEUC AE NIEUNHIEUH
-0x9FFB	0xC7B3	#HANGUL SYLLABLE CIEUC AE TIKEUT
-0x9FFC	0xC7B5	#HANGUL SYLLABLE CIEUC AE RIEULKIYEOK
-0x9FFD	0xC7B6	#HANGUL SYLLABLE CIEUC AE RIEULMIEUM
-0x9FFE	0xC7B7	#HANGUL SYLLABLE CIEUC AE RIEULPIEUP
-0xA041	0xC7B8	#HANGUL SYLLABLE CIEUC AE RIEULSIOS
-0xA042	0xC7B9	#HANGUL SYLLABLE CIEUC AE RIEULTHIEUTH
-0xA043	0xC7BA	#HANGUL SYLLABLE CIEUC AE RIEULPHIEUPH
-0xA044	0xC7BB	#HANGUL SYLLABLE CIEUC AE RIEULHIEUH
-0xA045	0xC7BE	#HANGUL SYLLABLE CIEUC AE PIEUPSIOS
-0xA046	0xC7C2	#HANGUL SYLLABLE CIEUC AE CIEUC
-0xA047	0xC7C3	#HANGUL SYLLABLE CIEUC AE CHIEUCH
-0xA048	0xC7C4	#HANGUL SYLLABLE CIEUC AE KHIEUKH
-0xA049	0xC7C5	#HANGUL SYLLABLE CIEUC AE THIEUTH
-0xA04A	0xC7C6	#HANGUL SYLLABLE CIEUC AE PHIEUPH
-0xA04B	0xC7C7	#HANGUL SYLLABLE CIEUC AE HIEUH
-0xA04C	0xC7CA	#HANGUL SYLLABLE CIEUC YA SSANGKIYEOK
-0xA04D	0xC7CB	#HANGUL SYLLABLE CIEUC YA KIYEOKSIOS
-0xA04E	0xC7CD	#HANGUL SYLLABLE CIEUC YA NIEUNCIEUC
-0xA04F	0xC7CF	#HANGUL SYLLABLE CIEUC YA TIKEUT
-0xA050	0xC7D1	#HANGUL SYLLABLE CIEUC YA RIEULKIYEOK
-0xA051	0xC7D2	#HANGUL SYLLABLE CIEUC YA RIEULMIEUM
-0xA052	0xC7D3	#HANGUL SYLLABLE CIEUC YA RIEULPIEUP
-0xA053	0xC7D4	#HANGUL SYLLABLE CIEUC YA RIEULSIOS
-0xA054	0xC7D5	#HANGUL SYLLABLE CIEUC YA RIEULTHIEUTH
-0xA055	0xC7D6	#HANGUL SYLLABLE CIEUC YA RIEULPHIEUPH
-0xA056	0xC7D7	#HANGUL SYLLABLE CIEUC YA RIEULHIEUH
-0xA057	0xC7D9	#HANGUL SYLLABLE CIEUC YA PIEUP
-0xA058	0xC7DA	#HANGUL SYLLABLE CIEUC YA PIEUPSIOS
-0xA059	0xC7DB	#HANGUL SYLLABLE CIEUC YA SIOS
-0xA05A	0xC7DC	#HANGUL SYLLABLE CIEUC YA SSANGSIOS
-0xA061	0xC7DE	#HANGUL SYLLABLE CIEUC YA CIEUC
-0xA062	0xC7DF	#HANGUL SYLLABLE CIEUC YA CHIEUCH
-0xA063	0xC7E0	#HANGUL SYLLABLE CIEUC YA KHIEUKH
-0xA064	0xC7E1	#HANGUL SYLLABLE CIEUC YA THIEUTH
-0xA065	0xC7E2	#HANGUL SYLLABLE CIEUC YA PHIEUPH
-0xA066	0xC7E3	#HANGUL SYLLABLE CIEUC YA HIEUH
-0xA067	0xC7E5	#HANGUL SYLLABLE CIEUC YAE KIYEOK
-0xA068	0xC7E6	#HANGUL SYLLABLE CIEUC YAE SSANGKIYEOK
-0xA069	0xC7E7	#HANGUL SYLLABLE CIEUC YAE KIYEOKSIOS
-0xA06A	0xC7E9	#HANGUL SYLLABLE CIEUC YAE NIEUNCIEUC
-0xA06B	0xC7EA	#HANGUL SYLLABLE CIEUC YAE NIEUNHIEUH
-0xA06C	0xC7EB	#HANGUL SYLLABLE CIEUC YAE TIKEUT
-0xA06D	0xC7ED	#HANGUL SYLLABLE CIEUC YAE RIEULKIYEOK
-0xA06E	0xC7EE	#HANGUL SYLLABLE CIEUC YAE RIEULMIEUM
-0xA06F	0xC7EF	#HANGUL SYLLABLE CIEUC YAE RIEULPIEUP
-0xA070	0xC7F0	#HANGUL SYLLABLE CIEUC YAE RIEULSIOS
-0xA071	0xC7F1	#HANGUL SYLLABLE CIEUC YAE RIEULTHIEUTH
-0xA072	0xC7F2	#HANGUL SYLLABLE CIEUC YAE RIEULPHIEUPH
-0xA073	0xC7F3	#HANGUL SYLLABLE CIEUC YAE RIEULHIEUH
-0xA074	0xC7F4	#HANGUL SYLLABLE CIEUC YAE MIEUM
-0xA075	0xC7F5	#HANGUL SYLLABLE CIEUC YAE PIEUP
-0xA076	0xC7F6	#HANGUL SYLLABLE CIEUC YAE PIEUPSIOS
-0xA077	0xC7F7	#HANGUL SYLLABLE CIEUC YAE SIOS
-0xA078	0xC7F8	#HANGUL SYLLABLE CIEUC YAE SSANGSIOS
-0xA079	0xC7F9	#HANGUL SYLLABLE CIEUC YAE IEUNG
-0xA07A	0xC7FA	#HANGUL SYLLABLE CIEUC YAE CIEUC
-0xA081	0xC7FB	#HANGUL SYLLABLE CIEUC YAE CHIEUCH
-0xA082	0xC7FC	#HANGUL SYLLABLE CIEUC YAE KHIEUKH
-0xA083	0xC7FD	#HANGUL SYLLABLE CIEUC YAE THIEUTH
-0xA084	0xC7FE	#HANGUL SYLLABLE CIEUC YAE PHIEUPH
-0xA085	0xC7FF	#HANGUL SYLLABLE CIEUC YAE HIEUH
-0xA086	0xC802	#HANGUL SYLLABLE CIEUC EO SSANGKIYEOK
-0xA087	0xC803	#HANGUL SYLLABLE CIEUC EO KIYEOKSIOS
-0xA088	0xC805	#HANGUL SYLLABLE CIEUC EO NIEUNCIEUC
-0xA089	0xC806	#HANGUL SYLLABLE CIEUC EO NIEUNHIEUH
-0xA08A	0xC807	#HANGUL SYLLABLE CIEUC EO TIKEUT
-0xA08B	0xC809	#HANGUL SYLLABLE CIEUC EO RIEULKIYEOK
-0xA08C	0xC80B	#HANGUL SYLLABLE CIEUC EO RIEULPIEUP
-0xA08D	0xC80C	#HANGUL SYLLABLE CIEUC EO RIEULSIOS
-0xA08E	0xC80D	#HANGUL SYLLABLE CIEUC EO RIEULTHIEUTH
-0xA08F	0xC80E	#HANGUL SYLLABLE CIEUC EO RIEULPHIEUPH
-0xA090	0xC80F	#HANGUL SYLLABLE CIEUC EO RIEULHIEUH
-0xA091	0xC812	#HANGUL SYLLABLE CIEUC EO PIEUPSIOS
-0xA092	0xC814	#HANGUL SYLLABLE CIEUC EO SSANGSIOS
-0xA093	0xC817	#HANGUL SYLLABLE CIEUC EO CHIEUCH
-0xA094	0xC818	#HANGUL SYLLABLE CIEUC EO KHIEUKH
-0xA095	0xC819	#HANGUL SYLLABLE CIEUC EO THIEUTH
-0xA096	0xC81A	#HANGUL SYLLABLE CIEUC EO PHIEUPH
-0xA097	0xC81B	#HANGUL SYLLABLE CIEUC EO HIEUH
-0xA098	0xC81E	#HANGUL SYLLABLE CIEUC E SSANGKIYEOK
-0xA099	0xC81F	#HANGUL SYLLABLE CIEUC E KIYEOKSIOS
-0xA09A	0xC821	#HANGUL SYLLABLE CIEUC E NIEUNCIEUC
-0xA09B	0xC822	#HANGUL SYLLABLE CIEUC E NIEUNHIEUH
-0xA09C	0xC823	#HANGUL SYLLABLE CIEUC E TIKEUT
-0xA09D	0xC825	#HANGUL SYLLABLE CIEUC E RIEULKIYEOK
-0xA09E	0xC826	#HANGUL SYLLABLE CIEUC E RIEULMIEUM
-0xA09F	0xC827	#HANGUL SYLLABLE CIEUC E RIEULPIEUP
-0xA0A0	0xC828	#HANGUL SYLLABLE CIEUC E RIEULSIOS
-0xA0A1	0xC829	#HANGUL SYLLABLE CIEUC E RIEULTHIEUTH
-0xA0A2	0xC82A	#HANGUL SYLLABLE CIEUC E RIEULPHIEUPH
-0xA0A3	0xC82B	#HANGUL SYLLABLE CIEUC E RIEULHIEUH
-0xA0A4	0xC82E	#HANGUL SYLLABLE CIEUC E PIEUPSIOS
-0xA0A5	0xC830	#HANGUL SYLLABLE CIEUC E SSANGSIOS
-0xA0A6	0xC832	#HANGUL SYLLABLE CIEUC E CIEUC
-0xA0A7	0xC833	#HANGUL SYLLABLE CIEUC E CHIEUCH
-0xA0A8	0xC834	#HANGUL SYLLABLE CIEUC E KHIEUKH
-0xA0A9	0xC835	#HANGUL SYLLABLE CIEUC E THIEUTH
-0xA0AA	0xC836	#HANGUL SYLLABLE CIEUC E PHIEUPH
-0xA0AB	0xC837	#HANGUL SYLLABLE CIEUC E HIEUH
-0xA0AC	0xC839	#HANGUL SYLLABLE CIEUC YEO KIYEOK
-0xA0AD	0xC83A	#HANGUL SYLLABLE CIEUC YEO SSANGKIYEOK
-0xA0AE	0xC83B	#HANGUL SYLLABLE CIEUC YEO KIYEOKSIOS
-0xA0AF	0xC83D	#HANGUL SYLLABLE CIEUC YEO NIEUNCIEUC
-0xA0B0	0xC83E	#HANGUL SYLLABLE CIEUC YEO NIEUNHIEUH
-0xA0B1	0xC83F	#HANGUL SYLLABLE CIEUC YEO TIKEUT
-0xA0B2	0xC841	#HANGUL SYLLABLE CIEUC YEO RIEULKIYEOK
-0xA0B3	0xC842	#HANGUL SYLLABLE CIEUC YEO RIEULMIEUM
-0xA0B4	0xC843	#HANGUL SYLLABLE CIEUC YEO RIEULPIEUP
-0xA0B5	0xC844	#HANGUL SYLLABLE CIEUC YEO RIEULSIOS
-0xA0B6	0xC845	#HANGUL SYLLABLE CIEUC YEO RIEULTHIEUTH
-0xA0B7	0xC846	#HANGUL SYLLABLE CIEUC YEO RIEULPHIEUPH
-0xA0B8	0xC847	#HANGUL SYLLABLE CIEUC YEO RIEULHIEUH
-0xA0B9	0xC84A	#HANGUL SYLLABLE CIEUC YEO PIEUPSIOS
-0xA0BA	0xC84B	#HANGUL SYLLABLE CIEUC YEO SIOS
-0xA0BB	0xC84E	#HANGUL SYLLABLE CIEUC YEO CIEUC
-0xA0BC	0xC84F	#HANGUL SYLLABLE CIEUC YEO CHIEUCH
-0xA0BD	0xC850	#HANGUL SYLLABLE CIEUC YEO KHIEUKH
-0xA0BE	0xC851	#HANGUL SYLLABLE CIEUC YEO THIEUTH
-0xA0BF	0xC852	#HANGUL SYLLABLE CIEUC YEO PHIEUPH
-0xA0C0	0xC853	#HANGUL SYLLABLE CIEUC YEO HIEUH
-0xA0C1	0xC855	#HANGUL SYLLABLE CIEUC YE KIYEOK
-0xA0C2	0xC856	#HANGUL SYLLABLE CIEUC YE SSANGKIYEOK
-0xA0C3	0xC857	#HANGUL SYLLABLE CIEUC YE KIYEOKSIOS
-0xA0C4	0xC858	#HANGUL SYLLABLE CIEUC YE NIEUN
-0xA0C5	0xC859	#HANGUL SYLLABLE CIEUC YE NIEUNCIEUC
-0xA0C6	0xC85A	#HANGUL SYLLABLE CIEUC YE NIEUNHIEUH
-0xA0C7	0xC85B	#HANGUL SYLLABLE CIEUC YE TIKEUT
-0xA0C8	0xC85C	#HANGUL SYLLABLE CIEUC YE RIEUL
-0xA0C9	0xC85D	#HANGUL SYLLABLE CIEUC YE RIEULKIYEOK
-0xA0CA	0xC85E	#HANGUL SYLLABLE CIEUC YE RIEULMIEUM
-0xA0CB	0xC85F	#HANGUL SYLLABLE CIEUC YE RIEULPIEUP
-0xA0CC	0xC860	#HANGUL SYLLABLE CIEUC YE RIEULSIOS
-0xA0CD	0xC861	#HANGUL SYLLABLE CIEUC YE RIEULTHIEUTH
-0xA0CE	0xC862	#HANGUL SYLLABLE CIEUC YE RIEULPHIEUPH
-0xA0CF	0xC863	#HANGUL SYLLABLE CIEUC YE RIEULHIEUH
-0xA0D0	0xC864	#HANGUL SYLLABLE CIEUC YE MIEUM
-0xA0D1	0xC865	#HANGUL SYLLABLE CIEUC YE PIEUP
-0xA0D2	0xC866	#HANGUL SYLLABLE CIEUC YE PIEUPSIOS
-0xA0D3	0xC867	#HANGUL SYLLABLE CIEUC YE SIOS
-0xA0D4	0xC868	#HANGUL SYLLABLE CIEUC YE SSANGSIOS
-0xA0D5	0xC869	#HANGUL SYLLABLE CIEUC YE IEUNG
-0xA0D6	0xC86A	#HANGUL SYLLABLE CIEUC YE CIEUC
-0xA0D7	0xC86B	#HANGUL SYLLABLE CIEUC YE CHIEUCH
-0xA0D8	0xC86C	#HANGUL SYLLABLE CIEUC YE KHIEUKH
-0xA0D9	0xC86D	#HANGUL SYLLABLE CIEUC YE THIEUTH
-0xA0DA	0xC86E	#HANGUL SYLLABLE CIEUC YE PHIEUPH
-0xA0DB	0xC86F	#HANGUL SYLLABLE CIEUC YE HIEUH
-0xA0DC	0xC872	#HANGUL SYLLABLE CIEUC O SSANGKIYEOK
-0xA0DD	0xC873	#HANGUL SYLLABLE CIEUC O KIYEOKSIOS
-0xA0DE	0xC875	#HANGUL SYLLABLE CIEUC O NIEUNCIEUC
-0xA0DF	0xC876	#HANGUL SYLLABLE CIEUC O NIEUNHIEUH
-0xA0E0	0xC877	#HANGUL SYLLABLE CIEUC O TIKEUT
-0xA0E1	0xC879	#HANGUL SYLLABLE CIEUC O RIEULKIYEOK
-0xA0E2	0xC87B	#HANGUL SYLLABLE CIEUC O RIEULPIEUP
-0xA0E3	0xC87C	#HANGUL SYLLABLE CIEUC O RIEULSIOS
-0xA0E4	0xC87D	#HANGUL SYLLABLE CIEUC O RIEULTHIEUTH
-0xA0E5	0xC87E	#HANGUL SYLLABLE CIEUC O RIEULPHIEUPH
-0xA0E6	0xC87F	#HANGUL SYLLABLE CIEUC O RIEULHIEUH
-0xA0E7	0xC882	#HANGUL SYLLABLE CIEUC O PIEUPSIOS
-0xA0E8	0xC884	#HANGUL SYLLABLE CIEUC O SSANGSIOS
-0xA0E9	0xC888	#HANGUL SYLLABLE CIEUC O KHIEUKH
-0xA0EA	0xC889	#HANGUL SYLLABLE CIEUC O THIEUTH
-0xA0EB	0xC88A	#HANGUL SYLLABLE CIEUC O PHIEUPH
-0xA0EC	0xC88E	#HANGUL SYLLABLE CIEUC WA SSANGKIYEOK
-0xA0ED	0xC88F	#HANGUL SYLLABLE CIEUC WA KIYEOKSIOS
-0xA0EE	0xC890	#HANGUL SYLLABLE CIEUC WA NIEUN
-0xA0EF	0xC891	#HANGUL SYLLABLE CIEUC WA NIEUNCIEUC
-0xA0F0	0xC892	#HANGUL SYLLABLE CIEUC WA NIEUNHIEUH
-0xA0F1	0xC893	#HANGUL SYLLABLE CIEUC WA TIKEUT
-0xA0F2	0xC895	#HANGUL SYLLABLE CIEUC WA RIEULKIYEOK
-0xA0F3	0xC896	#HANGUL SYLLABLE CIEUC WA RIEULMIEUM
-0xA0F4	0xC897	#HANGUL SYLLABLE CIEUC WA RIEULPIEUP
-0xA0F5	0xC898	#HANGUL SYLLABLE CIEUC WA RIEULSIOS
-0xA0F6	0xC899	#HANGUL SYLLABLE CIEUC WA RIEULTHIEUTH
-0xA0F7	0xC89A	#HANGUL SYLLABLE CIEUC WA RIEULPHIEUPH
-0xA0F8	0xC89B	#HANGUL SYLLABLE CIEUC WA RIEULHIEUH
-0xA0F9	0xC89C	#HANGUL SYLLABLE CIEUC WA MIEUM
-0xA0FA	0xC89E	#HANGUL SYLLABLE CIEUC WA PIEUPSIOS
-0xA0FB	0xC8A0	#HANGUL SYLLABLE CIEUC WA SSANGSIOS
-0xA0FC	0xC8A2	#HANGUL SYLLABLE CIEUC WA CIEUC
-0xA0FD	0xC8A3	#HANGUL SYLLABLE CIEUC WA CHIEUCH
-0xA0FE	0xC8A4	#HANGUL SYLLABLE CIEUC WA KHIEUKH
-0xA141	0xC8A5	#HANGUL SYLLABLE CIEUC WA THIEUTH
-0xA142	0xC8A6	#HANGUL SYLLABLE CIEUC WA PHIEUPH
-0xA143	0xC8A7	#HANGUL SYLLABLE CIEUC WA HIEUH
-0xA144	0xC8A9	#HANGUL SYLLABLE CIEUC WAE KIYEOK
-0xA145	0xC8AA	#HANGUL SYLLABLE CIEUC WAE SSANGKIYEOK
-0xA146	0xC8AB	#HANGUL SYLLABLE CIEUC WAE KIYEOKSIOS
-0xA147	0xC8AC	#HANGUL SYLLABLE CIEUC WAE NIEUN
-0xA148	0xC8AD	#HANGUL SYLLABLE CIEUC WAE NIEUNCIEUC
-0xA149	0xC8AE	#HANGUL SYLLABLE CIEUC WAE NIEUNHIEUH
-0xA14A	0xC8AF	#HANGUL SYLLABLE CIEUC WAE TIKEUT
-0xA14B	0xC8B0	#HANGUL SYLLABLE CIEUC WAE RIEUL
-0xA14C	0xC8B1	#HANGUL SYLLABLE CIEUC WAE RIEULKIYEOK
-0xA14D	0xC8B2	#HANGUL SYLLABLE CIEUC WAE RIEULMIEUM
-0xA14E	0xC8B3	#HANGUL SYLLABLE CIEUC WAE RIEULPIEUP
-0xA14F	0xC8B4	#HANGUL SYLLABLE CIEUC WAE RIEULSIOS
-0xA150	0xC8B5	#HANGUL SYLLABLE CIEUC WAE RIEULTHIEUTH
-0xA151	0xC8B6	#HANGUL SYLLABLE CIEUC WAE RIEULPHIEUPH
-0xA152	0xC8B7	#HANGUL SYLLABLE CIEUC WAE RIEULHIEUH
-0xA153	0xC8B8	#HANGUL SYLLABLE CIEUC WAE MIEUM
-0xA154	0xC8B9	#HANGUL SYLLABLE CIEUC WAE PIEUP
-0xA155	0xC8BA	#HANGUL SYLLABLE CIEUC WAE PIEUPSIOS
-0xA156	0xC8BB	#HANGUL SYLLABLE CIEUC WAE SIOS
-0xA157	0xC8BE	#HANGUL SYLLABLE CIEUC WAE CIEUC
-0xA158	0xC8BF	#HANGUL SYLLABLE CIEUC WAE CHIEUCH
-0xA159	0xC8C0	#HANGUL SYLLABLE CIEUC WAE KHIEUKH
-0xA15A	0xC8C1	#HANGUL SYLLABLE CIEUC WAE THIEUTH
-0xA161	0xC8C2	#HANGUL SYLLABLE CIEUC WAE PHIEUPH
-0xA162	0xC8C3	#HANGUL SYLLABLE CIEUC WAE HIEUH
-0xA163	0xC8C5	#HANGUL SYLLABLE CIEUC OE KIYEOK
-0xA164	0xC8C6	#HANGUL SYLLABLE CIEUC OE SSANGKIYEOK
-0xA165	0xC8C7	#HANGUL SYLLABLE CIEUC OE KIYEOKSIOS
-0xA166	0xC8C9	#HANGUL SYLLABLE CIEUC OE NIEUNCIEUC
-0xA167	0xC8CA	#HANGUL SYLLABLE CIEUC OE NIEUNHIEUH
-0xA168	0xC8CB	#HANGUL SYLLABLE CIEUC OE TIKEUT
-0xA169	0xC8CD	#HANGUL SYLLABLE CIEUC OE RIEULKIYEOK
-0xA16A	0xC8CE	#HANGUL SYLLABLE CIEUC OE RIEULMIEUM
-0xA16B	0xC8CF	#HANGUL SYLLABLE CIEUC OE RIEULPIEUP
-0xA16C	0xC8D0	#HANGUL SYLLABLE CIEUC OE RIEULSIOS
-0xA16D	0xC8D1	#HANGUL SYLLABLE CIEUC OE RIEULTHIEUTH
-0xA16E	0xC8D2	#HANGUL SYLLABLE CIEUC OE RIEULPHIEUPH
-0xA16F	0xC8D3	#HANGUL SYLLABLE CIEUC OE RIEULHIEUH
-0xA170	0xC8D6	#HANGUL SYLLABLE CIEUC OE PIEUPSIOS
-0xA171	0xC8D8	#HANGUL SYLLABLE CIEUC OE SSANGSIOS
-0xA172	0xC8DA	#HANGUL SYLLABLE CIEUC OE CIEUC
-0xA173	0xC8DB	#HANGUL SYLLABLE CIEUC OE CHIEUCH
-0xA174	0xC8DC	#HANGUL SYLLABLE CIEUC OE KHIEUKH
-0xA175	0xC8DD	#HANGUL SYLLABLE CIEUC OE THIEUTH
-0xA176	0xC8DE	#HANGUL SYLLABLE CIEUC OE PHIEUPH
-0xA177	0xC8DF	#HANGUL SYLLABLE CIEUC OE HIEUH
-0xA178	0xC8E2	#HANGUL SYLLABLE CIEUC YO SSANGKIYEOK
-0xA179	0xC8E3	#HANGUL SYLLABLE CIEUC YO KIYEOKSIOS
-0xA17A	0xC8E5	#HANGUL SYLLABLE CIEUC YO NIEUNCIEUC
-0xA181	0xC8E6	#HANGUL SYLLABLE CIEUC YO NIEUNHIEUH
-0xA182	0xC8E7	#HANGUL SYLLABLE CIEUC YO TIKEUT
-0xA183	0xC8E8	#HANGUL SYLLABLE CIEUC YO RIEUL
-0xA184	0xC8E9	#HANGUL SYLLABLE CIEUC YO RIEULKIYEOK
-0xA185	0xC8EA	#HANGUL SYLLABLE CIEUC YO RIEULMIEUM
-0xA186	0xC8EB	#HANGUL SYLLABLE CIEUC YO RIEULPIEUP
-0xA187	0xC8EC	#HANGUL SYLLABLE CIEUC YO RIEULSIOS
-0xA188	0xC8ED	#HANGUL SYLLABLE CIEUC YO RIEULTHIEUTH
-0xA189	0xC8EE	#HANGUL SYLLABLE CIEUC YO RIEULPHIEUPH
-0xA18A	0xC8EF	#HANGUL SYLLABLE CIEUC YO RIEULHIEUH
-0xA18B	0xC8F0	#HANGUL SYLLABLE CIEUC YO MIEUM
-0xA18C	0xC8F1	#HANGUL SYLLABLE CIEUC YO PIEUP
-0xA18D	0xC8F2	#HANGUL SYLLABLE CIEUC YO PIEUPSIOS
-0xA18E	0xC8F3	#HANGUL SYLLABLE CIEUC YO SIOS
-0xA18F	0xC8F4	#HANGUL SYLLABLE CIEUC YO SSANGSIOS
-0xA190	0xC8F6	#HANGUL SYLLABLE CIEUC YO CIEUC
-0xA191	0xC8F7	#HANGUL SYLLABLE CIEUC YO CHIEUCH
-0xA192	0xC8F8	#HANGUL SYLLABLE CIEUC YO KHIEUKH
-0xA193	0xC8F9	#HANGUL SYLLABLE CIEUC YO THIEUTH
-0xA194	0xC8FA	#HANGUL SYLLABLE CIEUC YO PHIEUPH
-0xA195	0xC8FB	#HANGUL SYLLABLE CIEUC YO HIEUH
-0xA196	0xC8FE	#HANGUL SYLLABLE CIEUC U SSANGKIYEOK
-0xA197	0xC8FF	#HANGUL SYLLABLE CIEUC U KIYEOKSIOS
-0xA198	0xC901	#HANGUL SYLLABLE CIEUC U NIEUNCIEUC
-0xA199	0xC902	#HANGUL SYLLABLE CIEUC U NIEUNHIEUH
-0xA19A	0xC903	#HANGUL SYLLABLE CIEUC U TIKEUT
-0xA19B	0xC907	#HANGUL SYLLABLE CIEUC U RIEULPIEUP
-0xA19C	0xC908	#HANGUL SYLLABLE CIEUC U RIEULSIOS
-0xA19D	0xC909	#HANGUL SYLLABLE CIEUC U RIEULTHIEUTH
-0xA19E	0xC90A	#HANGUL SYLLABLE CIEUC U RIEULPHIEUPH
-0xA19F	0xC90B	#HANGUL SYLLABLE CIEUC U RIEULHIEUH
-0xA1A0	0xC90E	#HANGUL SYLLABLE CIEUC U PIEUPSIOS
-0xA1A1	0x3000	#IDEOGRAPHIC SPACE
-0xA1A2	0x3001	#IDEOGRAPHIC COMMA
-0xA1A3	0x3002	#IDEOGRAPHIC FULL STOP
-0xA1A4	0x00B7	#MIDDLE DOT
-0xA1A5	0x2025	#TWO DOT LEADER
-0xA1A6	0x2026	#HORIZONTAL ELLIPSIS
-0xA1A7	0x00A8	#DIAERESIS
-0xA1A8	0x3003	#DITTO MARK
-0xA1A9	0x00AD	#SOFT HYPHEN
-0xA1AA	0x2015	#HORIZONTAL BAR
-0xA1AB	0x2225	#PARALLEL TO
-0xA1AC	0xFF3C	#FULLWIDTH REVERSE SOLIDUS
-0xA1AD	0x223C	#TILDE OPERATOR
-0xA1AE	0x2018	#LEFT SINGLE QUOTATION MARK
-0xA1AF	0x2019	#RIGHT SINGLE QUOTATION MARK
-0xA1B0	0x201C	#LEFT DOUBLE QUOTATION MARK
-0xA1B1	0x201D	#RIGHT DOUBLE QUOTATION MARK
-0xA1B2	0x3014	#LEFT TORTOISE SHELL BRACKET
-0xA1B3	0x3015	#RIGHT TORTOISE SHELL BRACKET
-0xA1B4	0x3008	#LEFT ANGLE BRACKET
-0xA1B5	0x3009	#RIGHT ANGLE BRACKET
-0xA1B6	0x300A	#LEFT DOUBLE ANGLE BRACKET
-0xA1B7	0x300B	#RIGHT DOUBLE ANGLE BRACKET
-0xA1B8	0x300C	#LEFT CORNER BRACKET
-0xA1B9	0x300D	#RIGHT CORNER BRACKET
-0xA1BA	0x300E	#LEFT WHITE CORNER BRACKET
-0xA1BB	0x300F	#RIGHT WHITE CORNER BRACKET
-0xA1BC	0x3010	#LEFT BLACK LENTICULAR BRACKET
-0xA1BD	0x3011	#RIGHT BLACK LENTICULAR BRACKET
-0xA1BE	0x00B1	#PLUS-MINUS SIGN
-0xA1BF	0x00D7	#MULTIPLICATION SIGN
-0xA1C0	0x00F7	#DIVISION SIGN
-0xA1C1	0x2260	#NOT EQUAL TO
-0xA1C2	0x2264	#LESS-THAN OR EQUAL TO
-0xA1C3	0x2265	#GREATER-THAN OR EQUAL TO
-0xA1C4	0x221E	#INFINITY
-0xA1C5	0x2234	#THEREFORE
-0xA1C6	0x00B0	#DEGREE SIGN
-0xA1C7	0x2032	#PRIME
-0xA1C8	0x2033	#DOUBLE PRIME
-0xA1C9	0x2103	#DEGREE CELSIUS
-0xA1CA	0x212B	#ANGSTROM SIGN
-0xA1CB	0xFFE0	#FULLWIDTH CENT SIGN
-0xA1CC	0xFFE1	#FULLWIDTH POUND SIGN
-0xA1CD	0xFFE5	#FULLWIDTH YEN SIGN
-0xA1CE	0x2642	#MALE SIGN
-0xA1CF	0x2640	#FEMALE SIGN
-0xA1D0	0x2220	#ANGLE
-0xA1D1	0x22A5	#UP TACK
-0xA1D2	0x2312	#ARC
-0xA1D3	0x2202	#PARTIAL DIFFERENTIAL
-0xA1D4	0x2207	#NABLA
-0xA1D5	0x2261	#IDENTICAL TO
-0xA1D6	0x2252	#APPROXIMATELY EQUAL TO OR THE IMAGE OF
-0xA1D7	0x00A7	#SECTION SIGN
-0xA1D8	0x203B	#REFERENCE MARK
-0xA1D9	0x2606	#WHITE STAR
-0xA1DA	0x2605	#BLACK STAR
-0xA1DB	0x25CB	#WHITE CIRCLE
-0xA1DC	0x25CF	#BLACK CIRCLE
-0xA1DD	0x25CE	#BULLSEYE
-0xA1DE	0x25C7	#WHITE DIAMOND
-0xA1DF	0x25C6	#BLACK DIAMOND
-0xA1E0	0x25A1	#WHITE SQUARE
-0xA1E1	0x25A0	#BLACK SQUARE
-0xA1E2	0x25B3	#WHITE UP-POINTING TRIANGLE
-0xA1E3	0x25B2	#BLACK UP-POINTING TRIANGLE
-0xA1E4	0x25BD	#WHITE DOWN-POINTING TRIANGLE
-0xA1E5	0x25BC	#BLACK DOWN-POINTING TRIANGLE
-0xA1E6	0x2192	#RIGHTWARDS ARROW
-0xA1E7	0x2190	#LEFTWARDS ARROW
-0xA1E8	0x2191	#UPWARDS ARROW
-0xA1E9	0x2193	#DOWNWARDS ARROW
-0xA1EA	0x2194	#LEFT RIGHT ARROW
-0xA1EB	0x3013	#GETA MARK
-0xA1EC	0x226A	#MUCH LESS-THAN
-0xA1ED	0x226B	#MUCH GREATER-THAN
-0xA1EE	0x221A	#SQUARE ROOT
-0xA1EF	0x223D	#REVERSED TILDE
-0xA1F0	0x221D	#PROPORTIONAL TO
-0xA1F1	0x2235	#BECAUSE
-0xA1F2	0x222B	#INTEGRAL
-0xA1F3	0x222C	#DOUBLE INTEGRAL
-0xA1F4	0x2208	#ELEMENT OF
-0xA1F5	0x220B	#CONTAINS AS MEMBER
-0xA1F6	0x2286	#SUBSET OF OR EQUAL TO
-0xA1F7	0x2287	#SUPERSET OF OR EQUAL TO
-0xA1F8	0x2282	#SUBSET OF
-0xA1F9	0x2283	#SUPERSET OF
-0xA1FA	0x222A	#UNION
-0xA1FB	0x2229	#INTERSECTION
-0xA1FC	0x2227	#LOGICAL AND
-0xA1FD	0x2228	#LOGICAL OR
-0xA1FE	0xFFE2	#FULLWIDTH NOT SIGN
-0xA241	0xC910	#HANGUL SYLLABLE CIEUC U SSANGSIOS
-0xA242	0xC912	#HANGUL SYLLABLE CIEUC U CIEUC
-0xA243	0xC913	#HANGUL SYLLABLE CIEUC U CHIEUCH
-0xA244	0xC914	#HANGUL SYLLABLE CIEUC U KHIEUKH
-0xA245	0xC915	#HANGUL SYLLABLE CIEUC U THIEUTH
-0xA246	0xC916	#HANGUL SYLLABLE CIEUC U PHIEUPH
-0xA247	0xC917	#HANGUL SYLLABLE CIEUC U HIEUH
-0xA248	0xC919	#HANGUL SYLLABLE CIEUC WEO KIYEOK
-0xA249	0xC91A	#HANGUL SYLLABLE CIEUC WEO SSANGKIYEOK
-0xA24A	0xC91B	#HANGUL SYLLABLE CIEUC WEO KIYEOKSIOS
-0xA24B	0xC91C	#HANGUL SYLLABLE CIEUC WEO NIEUN
-0xA24C	0xC91D	#HANGUL SYLLABLE CIEUC WEO NIEUNCIEUC
-0xA24D	0xC91E	#HANGUL SYLLABLE CIEUC WEO NIEUNHIEUH
-0xA24E	0xC91F	#HANGUL SYLLABLE CIEUC WEO TIKEUT
-0xA24F	0xC920	#HANGUL SYLLABLE CIEUC WEO RIEUL
-0xA250	0xC921	#HANGUL SYLLABLE CIEUC WEO RIEULKIYEOK
-0xA251	0xC922	#HANGUL SYLLABLE CIEUC WEO RIEULMIEUM
-0xA252	0xC923	#HANGUL SYLLABLE CIEUC WEO RIEULPIEUP
-0xA253	0xC924	#HANGUL SYLLABLE CIEUC WEO RIEULSIOS
-0xA254	0xC925	#HANGUL SYLLABLE CIEUC WEO RIEULTHIEUTH
-0xA255	0xC926	#HANGUL SYLLABLE CIEUC WEO RIEULPHIEUPH
-0xA256	0xC927	#HANGUL SYLLABLE CIEUC WEO RIEULHIEUH
-0xA257	0xC928	#HANGUL SYLLABLE CIEUC WEO MIEUM
-0xA258	0xC929	#HANGUL SYLLABLE CIEUC WEO PIEUP
-0xA259	0xC92A	#HANGUL SYLLABLE CIEUC WEO PIEUPSIOS
-0xA25A	0xC92B	#HANGUL SYLLABLE CIEUC WEO SIOS
-0xA261	0xC92D	#HANGUL SYLLABLE CIEUC WEO IEUNG
-0xA262	0xC92E	#HANGUL SYLLABLE CIEUC WEO CIEUC
-0xA263	0xC92F	#HANGUL SYLLABLE CIEUC WEO CHIEUCH
-0xA264	0xC930	#HANGUL SYLLABLE CIEUC WEO KHIEUKH
-0xA265	0xC931	#HANGUL SYLLABLE CIEUC WEO THIEUTH
-0xA266	0xC932	#HANGUL SYLLABLE CIEUC WEO PHIEUPH
-0xA267	0xC933	#HANGUL SYLLABLE CIEUC WEO HIEUH
-0xA268	0xC935	#HANGUL SYLLABLE CIEUC WE KIYEOK
-0xA269	0xC936	#HANGUL SYLLABLE CIEUC WE SSANGKIYEOK
-0xA26A	0xC937	#HANGUL SYLLABLE CIEUC WE KIYEOKSIOS
-0xA26B	0xC938	#HANGUL SYLLABLE CIEUC WE NIEUN
-0xA26C	0xC939	#HANGUL SYLLABLE CIEUC WE NIEUNCIEUC
-0xA26D	0xC93A	#HANGUL SYLLABLE CIEUC WE NIEUNHIEUH
-0xA26E	0xC93B	#HANGUL SYLLABLE CIEUC WE TIKEUT
-0xA26F	0xC93C	#HANGUL SYLLABLE CIEUC WE RIEUL
-0xA270	0xC93D	#HANGUL SYLLABLE CIEUC WE RIEULKIYEOK
-0xA271	0xC93E	#HANGUL SYLLABLE CIEUC WE RIEULMIEUM
-0xA272	0xC93F	#HANGUL SYLLABLE CIEUC WE RIEULPIEUP
-0xA273	0xC940	#HANGUL SYLLABLE CIEUC WE RIEULSIOS
-0xA274	0xC941	#HANGUL SYLLABLE CIEUC WE RIEULTHIEUTH
-0xA275	0xC942	#HANGUL SYLLABLE CIEUC WE RIEULPHIEUPH
-0xA276	0xC943	#HANGUL SYLLABLE CIEUC WE RIEULHIEUH
-0xA277	0xC944	#HANGUL SYLLABLE CIEUC WE MIEUM
-0xA278	0xC945	#HANGUL SYLLABLE CIEUC WE PIEUP
-0xA279	0xC946	#HANGUL SYLLABLE CIEUC WE PIEUPSIOS
-0xA27A	0xC947	#HANGUL SYLLABLE CIEUC WE SIOS
-0xA281	0xC948	#HANGUL SYLLABLE CIEUC WE SSANGSIOS
-0xA282	0xC949	#HANGUL SYLLABLE CIEUC WE IEUNG
-0xA283	0xC94A	#HANGUL SYLLABLE CIEUC WE CIEUC
-0xA284	0xC94B	#HANGUL SYLLABLE CIEUC WE CHIEUCH
-0xA285	0xC94C	#HANGUL SYLLABLE CIEUC WE KHIEUKH
-0xA286	0xC94D	#HANGUL SYLLABLE CIEUC WE THIEUTH
-0xA287	0xC94E	#HANGUL SYLLABLE CIEUC WE PHIEUPH
-0xA288	0xC94F	#HANGUL SYLLABLE CIEUC WE HIEUH
-0xA289	0xC952	#HANGUL SYLLABLE CIEUC WI SSANGKIYEOK
-0xA28A	0xC953	#HANGUL SYLLABLE CIEUC WI KIYEOKSIOS
-0xA28B	0xC955	#HANGUL SYLLABLE CIEUC WI NIEUNCIEUC
-0xA28C	0xC956	#HANGUL SYLLABLE CIEUC WI NIEUNHIEUH
-0xA28D	0xC957	#HANGUL SYLLABLE CIEUC WI TIKEUT
-0xA28E	0xC959	#HANGUL SYLLABLE CIEUC WI RIEULKIYEOK
-0xA28F	0xC95A	#HANGUL SYLLABLE CIEUC WI RIEULMIEUM
-0xA290	0xC95B	#HANGUL SYLLABLE CIEUC WI RIEULPIEUP
-0xA291	0xC95C	#HANGUL SYLLABLE CIEUC WI RIEULSIOS
-0xA292	0xC95D	#HANGUL SYLLABLE CIEUC WI RIEULTHIEUTH
-0xA293	0xC95E	#HANGUL SYLLABLE CIEUC WI RIEULPHIEUPH
-0xA294	0xC95F	#HANGUL SYLLABLE CIEUC WI RIEULHIEUH
-0xA295	0xC962	#HANGUL SYLLABLE CIEUC WI PIEUPSIOS
-0xA296	0xC964	#HANGUL SYLLABLE CIEUC WI SSANGSIOS
-0xA297	0xC965	#HANGUL SYLLABLE CIEUC WI IEUNG
-0xA298	0xC966	#HANGUL SYLLABLE CIEUC WI CIEUC
-0xA299	0xC967	#HANGUL SYLLABLE CIEUC WI CHIEUCH
-0xA29A	0xC968	#HANGUL SYLLABLE CIEUC WI KHIEUKH
-0xA29B	0xC969	#HANGUL SYLLABLE CIEUC WI THIEUTH
-0xA29C	0xC96A	#HANGUL SYLLABLE CIEUC WI PHIEUPH
-0xA29D	0xC96B	#HANGUL SYLLABLE CIEUC WI HIEUH
-0xA29E	0xC96D	#HANGUL SYLLABLE CIEUC YU KIYEOK
-0xA29F	0xC96E	#HANGUL SYLLABLE CIEUC YU SSANGKIYEOK
-0xA2A0	0xC96F	#HANGUL SYLLABLE CIEUC YU KIYEOKSIOS
-0xA2A1	0x21D2	#RIGHTWARDS DOUBLE ARROW
-0xA2A2	0x21D4	#LEFT RIGHT DOUBLE ARROW
-0xA2A3	0x2200	#FOR ALL
-0xA2A4	0x2203	#THERE EXISTS
-0xA2A5	0x00B4	#ACUTE ACCENT
-0xA2A6	0xFF5E	#FULLWIDTH TILDE
-0xA2A7	0x02C7	#CARON
-0xA2A8	0x02D8	#BREVE
-0xA2A9	0x02DD	#DOUBLE ACUTE ACCENT
-0xA2AA	0x02DA	#RING ABOVE
-0xA2AB	0x02D9	#DOT ABOVE
-0xA2AC	0x00B8	#CEDILLA
-0xA2AD	0x02DB	#OGONEK
-0xA2AE	0x00A1	#INVERTED EXCLAMATION MARK
-0xA2AF	0x00BF	#INVERTED QUESTION MARK
-0xA2B0	0x02D0	#MODIFIER LETTER TRIANGULAR COLON
-0xA2B1	0x222E	#CONTOUR INTEGRAL
-0xA2B2	0x2211	#N-ARY SUMMATION
-0xA2B3	0x220F	#N-ARY PRODUCT
-0xA2B4	0x00A4	#CURRENCY SIGN
-0xA2B5	0x2109	#DEGREE FAHRENHEIT
-0xA2B6	0x2030	#PER MILLE SIGN
-0xA2B7	0x25C1	#WHITE LEFT-POINTING TRIANGLE
-0xA2B8	0x25C0	#BLACK LEFT-POINTING TRIANGLE
-0xA2B9	0x25B7	#WHITE RIGHT-POINTING TRIANGLE
-0xA2BA	0x25B6	#BLACK RIGHT-POINTING TRIANGLE
-0xA2BB	0x2664	#WHITE SPADE SUIT
-0xA2BC	0x2660	#BLACK SPADE SUIT
-0xA2BD	0x2661	#WHITE HEART SUIT
-0xA2BE	0x2665	#BLACK HEART SUIT
-0xA2BF	0x2667	#WHITE CLUB SUIT
-0xA2C0	0x2663	#BLACK CLUB SUIT
-0xA2C1	0x2299	#CIRCLED DOT OPERATOR
-0xA2C2	0x25C8	#WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
-0xA2C3	0x25A3	#WHITE SQUARE CONTAINING BLACK SMALL SQUARE
-0xA2C4	0x25D0	#CIRCLE WITH LEFT HALF BLACK
-0xA2C5	0x25D1	#CIRCLE WITH RIGHT HALF BLACK
-0xA2C6	0x2592	#MEDIUM SHADE
-0xA2C7	0x25A4	#SQUARE WITH HORIZONTAL FILL
-0xA2C8	0x25A5	#SQUARE WITH VERTICAL FILL
-0xA2C9	0x25A8	#SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
-0xA2CA	0x25A7	#SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
-0xA2CB	0x25A6	#SQUARE WITH ORTHOGONAL CROSSHATCH FILL
-0xA2CC	0x25A9	#SQUARE WITH DIAGONAL CROSSHATCH FILL
-0xA2CD	0x2668	#HOT SPRINGS
-0xA2CE	0x260F	#WHITE TELEPHONE
-0xA2CF	0x260E	#BLACK TELEPHONE
-0xA2D0	0x261C	#WHITE LEFT POINTING INDEX
-0xA2D1	0x261E	#WHITE RIGHT POINTING INDEX
-0xA2D2	0x00B6	#PILCROW SIGN
-0xA2D3	0x2020	#DAGGER
-0xA2D4	0x2021	#DOUBLE DAGGER
-0xA2D5	0x2195	#UP DOWN ARROW
-0xA2D6	0x2197	#NORTH EAST ARROW
-0xA2D7	0x2199	#SOUTH WEST ARROW
-0xA2D8	0x2196	#NORTH WEST ARROW
-0xA2D9	0x2198	#SOUTH EAST ARROW
-0xA2DA	0x266D	#MUSIC FLAT SIGN
-0xA2DB	0x2669	#QUARTER NOTE
-0xA2DC	0x266A	#EIGHTH NOTE
-0xA2DD	0x266C	#BEAMED SIXTEENTH NOTES
-0xA2DE	0x327F	#KOREAN STANDARD SYMBOL
-0xA2DF	0x321C	#PARENTHESIZED HANGUL CIEUC U
-0xA2E0	0x2116	#NUMERO SIGN
-0xA2E1	0x33C7	#SQUARE CO
-0xA2E2	0x2122	#TRADE MARK SIGN
-0xA2E3	0x33C2	#SQUARE AM
-0xA2E4	0x33D8	#SQUARE PM
-0xA2E5	0x2121	#TELEPHONE SIGN
-0xA2E6	0x20AC	#EURO SIGN
-0xA2E7	0x00AE	#REGISTERED SIGN
-0xA341	0xC971	#HANGUL SYLLABLE CIEUC YU NIEUNCIEUC
-0xA342	0xC972	#HANGUL SYLLABLE CIEUC YU NIEUNHIEUH
-0xA343	0xC973	#HANGUL SYLLABLE CIEUC YU TIKEUT
-0xA344	0xC975	#HANGUL SYLLABLE CIEUC YU RIEULKIYEOK
-0xA345	0xC976	#HANGUL SYLLABLE CIEUC YU RIEULMIEUM
-0xA346	0xC977	#HANGUL SYLLABLE CIEUC YU RIEULPIEUP
-0xA347	0xC978	#HANGUL SYLLABLE CIEUC YU RIEULSIOS
-0xA348	0xC979	#HANGUL SYLLABLE CIEUC YU RIEULTHIEUTH
-0xA349	0xC97A	#HANGUL SYLLABLE CIEUC YU RIEULPHIEUPH
-0xA34A	0xC97B	#HANGUL SYLLABLE CIEUC YU RIEULHIEUH
-0xA34B	0xC97D	#HANGUL SYLLABLE CIEUC YU PIEUP
-0xA34C	0xC97E	#HANGUL SYLLABLE CIEUC YU PIEUPSIOS
-0xA34D	0xC97F	#HANGUL SYLLABLE CIEUC YU SIOS
-0xA34E	0xC980	#HANGUL SYLLABLE CIEUC YU SSANGSIOS
-0xA34F	0xC981	#HANGUL SYLLABLE CIEUC YU IEUNG
-0xA350	0xC982	#HANGUL SYLLABLE CIEUC YU CIEUC
-0xA351	0xC983	#HANGUL SYLLABLE CIEUC YU CHIEUCH
-0xA352	0xC984	#HANGUL SYLLABLE CIEUC YU KHIEUKH
-0xA353	0xC985	#HANGUL SYLLABLE CIEUC YU THIEUTH
-0xA354	0xC986	#HANGUL SYLLABLE CIEUC YU PHIEUPH
-0xA355	0xC987	#HANGUL SYLLABLE CIEUC YU HIEUH
-0xA356	0xC98A	#HANGUL SYLLABLE CIEUC EU SSANGKIYEOK
-0xA357	0xC98B	#HANGUL SYLLABLE CIEUC EU KIYEOKSIOS
-0xA358	0xC98D	#HANGUL SYLLABLE CIEUC EU NIEUNCIEUC
-0xA359	0xC98E	#HANGUL SYLLABLE CIEUC EU NIEUNHIEUH
-0xA35A	0xC98F	#HANGUL SYLLABLE CIEUC EU TIKEUT
-0xA361	0xC991	#HANGUL SYLLABLE CIEUC EU RIEULKIYEOK
-0xA362	0xC992	#HANGUL SYLLABLE CIEUC EU RIEULMIEUM
-0xA363	0xC993	#HANGUL SYLLABLE CIEUC EU RIEULPIEUP
-0xA364	0xC994	#HANGUL SYLLABLE CIEUC EU RIEULSIOS
-0xA365	0xC995	#HANGUL SYLLABLE CIEUC EU RIEULTHIEUTH
-0xA366	0xC996	#HANGUL SYLLABLE CIEUC EU RIEULPHIEUPH
-0xA367	0xC997	#HANGUL SYLLABLE CIEUC EU RIEULHIEUH
-0xA368	0xC99A	#HANGUL SYLLABLE CIEUC EU PIEUPSIOS
-0xA369	0xC99C	#HANGUL SYLLABLE CIEUC EU SSANGSIOS
-0xA36A	0xC99E	#HANGUL SYLLABLE CIEUC EU CIEUC
-0xA36B	0xC99F	#HANGUL SYLLABLE CIEUC EU CHIEUCH
-0xA36C	0xC9A0	#HANGUL SYLLABLE CIEUC EU KHIEUKH
-0xA36D	0xC9A1	#HANGUL SYLLABLE CIEUC EU THIEUTH
-0xA36E	0xC9A2	#HANGUL SYLLABLE CIEUC EU PHIEUPH
-0xA36F	0xC9A3	#HANGUL SYLLABLE CIEUC EU HIEUH
-0xA370	0xC9A4	#HANGUL SYLLABLE CIEUC YI
-0xA371	0xC9A5	#HANGUL SYLLABLE CIEUC YI KIYEOK
-0xA372	0xC9A6	#HANGUL SYLLABLE CIEUC YI SSANGKIYEOK
-0xA373	0xC9A7	#HANGUL SYLLABLE CIEUC YI KIYEOKSIOS
-0xA374	0xC9A8	#HANGUL SYLLABLE CIEUC YI NIEUN
-0xA375	0xC9A9	#HANGUL SYLLABLE CIEUC YI NIEUNCIEUC
-0xA376	0xC9AA	#HANGUL SYLLABLE CIEUC YI NIEUNHIEUH
-0xA377	0xC9AB	#HANGUL SYLLABLE CIEUC YI TIKEUT
-0xA378	0xC9AC	#HANGUL SYLLABLE CIEUC YI RIEUL
-0xA379	0xC9AD	#HANGUL SYLLABLE CIEUC YI RIEULKIYEOK
-0xA37A	0xC9AE	#HANGUL SYLLABLE CIEUC YI RIEULMIEUM
-0xA381	0xC9AF	#HANGUL SYLLABLE CIEUC YI RIEULPIEUP
-0xA382	0xC9B0	#HANGUL SYLLABLE CIEUC YI RIEULSIOS
-0xA383	0xC9B1	#HANGUL SYLLABLE CIEUC YI RIEULTHIEUTH
-0xA384	0xC9B2	#HANGUL SYLLABLE CIEUC YI RIEULPHIEUPH
-0xA385	0xC9B3	#HANGUL SYLLABLE CIEUC YI RIEULHIEUH
-0xA386	0xC9B4	#HANGUL SYLLABLE CIEUC YI MIEUM
-0xA387	0xC9B5	#HANGUL SYLLABLE CIEUC YI PIEUP
-0xA388	0xC9B6	#HANGUL SYLLABLE CIEUC YI PIEUPSIOS
-0xA389	0xC9B7	#HANGUL SYLLABLE CIEUC YI SIOS
-0xA38A	0xC9B8	#HANGUL SYLLABLE CIEUC YI SSANGSIOS
-0xA38B	0xC9B9	#HANGUL SYLLABLE CIEUC YI IEUNG
-0xA38C	0xC9BA	#HANGUL SYLLABLE CIEUC YI CIEUC
-0xA38D	0xC9BB	#HANGUL SYLLABLE CIEUC YI CHIEUCH
-0xA38E	0xC9BC	#HANGUL SYLLABLE CIEUC YI KHIEUKH
-0xA38F	0xC9BD	#HANGUL SYLLABLE CIEUC YI THIEUTH
-0xA390	0xC9BE	#HANGUL SYLLABLE CIEUC YI PHIEUPH
-0xA391	0xC9BF	#HANGUL SYLLABLE CIEUC YI HIEUH
-0xA392	0xC9C2	#HANGUL SYLLABLE CIEUC I SSANGKIYEOK
-0xA393	0xC9C3	#HANGUL SYLLABLE CIEUC I KIYEOKSIOS
-0xA394	0xC9C5	#HANGUL SYLLABLE CIEUC I NIEUNCIEUC
-0xA395	0xC9C6	#HANGUL SYLLABLE CIEUC I NIEUNHIEUH
-0xA396	0xC9C9	#HANGUL SYLLABLE CIEUC I RIEULKIYEOK
-0xA397	0xC9CB	#HANGUL SYLLABLE CIEUC I RIEULPIEUP
-0xA398	0xC9CC	#HANGUL SYLLABLE CIEUC I RIEULSIOS
-0xA399	0xC9CD	#HANGUL SYLLABLE CIEUC I RIEULTHIEUTH
-0xA39A	0xC9CE	#HANGUL SYLLABLE CIEUC I RIEULPHIEUPH
-0xA39B	0xC9CF	#HANGUL SYLLABLE CIEUC I RIEULHIEUH
-0xA39C	0xC9D2	#HANGUL SYLLABLE CIEUC I PIEUPSIOS
-0xA39D	0xC9D4	#HANGUL SYLLABLE CIEUC I SSANGSIOS
-0xA39E	0xC9D7	#HANGUL SYLLABLE CIEUC I CHIEUCH
-0xA39F	0xC9D8	#HANGUL SYLLABLE CIEUC I KHIEUKH
-0xA3A0	0xC9DB	#HANGUL SYLLABLE CIEUC I HIEUH
-0xA3A1	0xFF01	#FULLWIDTH EXCLAMATION MARK
-0xA3A2	0xFF02	#FULLWIDTH QUOTATION MARK
-0xA3A3	0xFF03	#FULLWIDTH NUMBER SIGN
-0xA3A4	0xFF04	#FULLWIDTH DOLLAR SIGN
-0xA3A5	0xFF05	#FULLWIDTH PERCENT SIGN
-0xA3A6	0xFF06	#FULLWIDTH AMPERSAND
-0xA3A7	0xFF07	#FULLWIDTH APOSTROPHE
-0xA3A8	0xFF08	#FULLWIDTH LEFT PARENTHESIS
-0xA3A9	0xFF09	#FULLWIDTH RIGHT PARENTHESIS
-0xA3AA	0xFF0A	#FULLWIDTH ASTERISK
-0xA3AB	0xFF0B	#FULLWIDTH PLUS SIGN
-0xA3AC	0xFF0C	#FULLWIDTH COMMA
-0xA3AD	0xFF0D	#FULLWIDTH HYPHEN-MINUS
-0xA3AE	0xFF0E	#FULLWIDTH FULL STOP
-0xA3AF	0xFF0F	#FULLWIDTH SOLIDUS
-0xA3B0	0xFF10	#FULLWIDTH DIGIT ZERO
-0xA3B1	0xFF11	#FULLWIDTH DIGIT ONE
-0xA3B2	0xFF12	#FULLWIDTH DIGIT TWO
-0xA3B3	0xFF13	#FULLWIDTH DIGIT THREE
-0xA3B4	0xFF14	#FULLWIDTH DIGIT FOUR
-0xA3B5	0xFF15	#FULLWIDTH DIGIT FIVE
-0xA3B6	0xFF16	#FULLWIDTH DIGIT SIX
-0xA3B7	0xFF17	#FULLWIDTH DIGIT SEVEN
-0xA3B8	0xFF18	#FULLWIDTH DIGIT EIGHT
-0xA3B9	0xFF19	#FULLWIDTH DIGIT NINE
-0xA3BA	0xFF1A	#FULLWIDTH COLON
-0xA3BB	0xFF1B	#FULLWIDTH SEMICOLON
-0xA3BC	0xFF1C	#FULLWIDTH LESS-THAN SIGN
-0xA3BD	0xFF1D	#FULLWIDTH EQUALS SIGN
-0xA3BE	0xFF1E	#FULLWIDTH GREATER-THAN SIGN
-0xA3BF	0xFF1F	#FULLWIDTH QUESTION MARK
-0xA3C0	0xFF20	#FULLWIDTH COMMERCIAL AT
-0xA3C1	0xFF21	#FULLWIDTH LATIN CAPITAL LETTER A
-0xA3C2	0xFF22	#FULLWIDTH LATIN CAPITAL LETTER B
-0xA3C3	0xFF23	#FULLWIDTH LATIN CAPITAL LETTER C
-0xA3C4	0xFF24	#FULLWIDTH LATIN CAPITAL LETTER D
-0xA3C5	0xFF25	#FULLWIDTH LATIN CAPITAL LETTER E
-0xA3C6	0xFF26	#FULLWIDTH LATIN CAPITAL LETTER F
-0xA3C7	0xFF27	#FULLWIDTH LATIN CAPITAL LETTER G
-0xA3C8	0xFF28	#FULLWIDTH LATIN CAPITAL LETTER H
-0xA3C9	0xFF29	#FULLWIDTH LATIN CAPITAL LETTER I
-0xA3CA	0xFF2A	#FULLWIDTH LATIN CAPITAL LETTER J
-0xA3CB	0xFF2B	#FULLWIDTH LATIN CAPITAL LETTER K
-0xA3CC	0xFF2C	#FULLWIDTH LATIN CAPITAL LETTER L
-0xA3CD	0xFF2D	#FULLWIDTH LATIN CAPITAL LETTER M
-0xA3CE	0xFF2E	#FULLWIDTH LATIN CAPITAL LETTER N
-0xA3CF	0xFF2F	#FULLWIDTH LATIN CAPITAL LETTER O
-0xA3D0	0xFF30	#FULLWIDTH LATIN CAPITAL LETTER P
-0xA3D1	0xFF31	#FULLWIDTH LATIN CAPITAL LETTER Q
-0xA3D2	0xFF32	#FULLWIDTH LATIN CAPITAL LETTER R
-0xA3D3	0xFF33	#FULLWIDTH LATIN CAPITAL LETTER S
-0xA3D4	0xFF34	#FULLWIDTH LATIN CAPITAL LETTER T
-0xA3D5	0xFF35	#FULLWIDTH LATIN CAPITAL LETTER U
-0xA3D6	0xFF36	#FULLWIDTH LATIN CAPITAL LETTER V
-0xA3D7	0xFF37	#FULLWIDTH LATIN CAPITAL LETTER W
-0xA3D8	0xFF38	#FULLWIDTH LATIN CAPITAL LETTER X
-0xA3D9	0xFF39	#FULLWIDTH LATIN CAPITAL LETTER Y
-0xA3DA	0xFF3A	#FULLWIDTH LATIN CAPITAL LETTER Z
-0xA3DB	0xFF3B	#FULLWIDTH LEFT SQUARE BRACKET
-0xA3DC	0xFFE6	#FULLWIDTH WON SIGN
-0xA3DD	0xFF3D	#FULLWIDTH RIGHT SQUARE BRACKET
-0xA3DE	0xFF3E	#FULLWIDTH CIRCUMFLEX ACCENT
-0xA3DF	0xFF3F	#FULLWIDTH LOW LINE
-0xA3E0	0xFF40	#FULLWIDTH GRAVE ACCENT
-0xA3E1	0xFF41	#FULLWIDTH LATIN SMALL LETTER A
-0xA3E2	0xFF42	#FULLWIDTH LATIN SMALL LETTER B
-0xA3E3	0xFF43	#FULLWIDTH LATIN SMALL LETTER C
-0xA3E4	0xFF44	#FULLWIDTH LATIN SMALL LETTER D
-0xA3E5	0xFF45	#FULLWIDTH LATIN SMALL LETTER E
-0xA3E6	0xFF46	#FULLWIDTH LATIN SMALL LETTER F
-0xA3E7	0xFF47	#FULLWIDTH LATIN SMALL LETTER G
-0xA3E8	0xFF48	#FULLWIDTH LATIN SMALL LETTER H
-0xA3E9	0xFF49	#FULLWIDTH LATIN SMALL LETTER I
-0xA3EA	0xFF4A	#FULLWIDTH LATIN SMALL LETTER J
-0xA3EB	0xFF4B	#FULLWIDTH LATIN SMALL LETTER K
-0xA3EC	0xFF4C	#FULLWIDTH LATIN SMALL LETTER L
-0xA3ED	0xFF4D	#FULLWIDTH LATIN SMALL LETTER M
-0xA3EE	0xFF4E	#FULLWIDTH LATIN SMALL LETTER N
-0xA3EF	0xFF4F	#FULLWIDTH LATIN SMALL LETTER O
-0xA3F0	0xFF50	#FULLWIDTH LATIN SMALL LETTER P
-0xA3F1	0xFF51	#FULLWIDTH LATIN SMALL LETTER Q
-0xA3F2	0xFF52	#FULLWIDTH LATIN SMALL LETTER R
-0xA3F3	0xFF53	#FULLWIDTH LATIN SMALL LETTER S
-0xA3F4	0xFF54	#FULLWIDTH LATIN SMALL LETTER T
-0xA3F5	0xFF55	#FULLWIDTH LATIN SMALL LETTER U
-0xA3F6	0xFF56	#FULLWIDTH LATIN SMALL LETTER V
-0xA3F7	0xFF57	#FULLWIDTH LATIN SMALL LETTER W
-0xA3F8	0xFF58	#FULLWIDTH LATIN SMALL LETTER X
-0xA3F9	0xFF59	#FULLWIDTH LATIN SMALL LETTER Y
-0xA3FA	0xFF5A	#FULLWIDTH LATIN SMALL LETTER Z
-0xA3FB	0xFF5B	#FULLWIDTH LEFT CURLY BRACKET
-0xA3FC	0xFF5C	#FULLWIDTH VERTICAL LINE
-0xA3FD	0xFF5D	#FULLWIDTH RIGHT CURLY BRACKET
-0xA3FE	0xFFE3	#FULLWIDTH MACRON
-0xA441	0xC9DE	#HANGUL SYLLABLE SSANGCIEUC A SSANGKIYEOK
-0xA442	0xC9DF	#HANGUL SYLLABLE SSANGCIEUC A KIYEOKSIOS
-0xA443	0xC9E1	#HANGUL SYLLABLE SSANGCIEUC A NIEUNCIEUC
-0xA444	0xC9E3	#HANGUL SYLLABLE SSANGCIEUC A TIKEUT
-0xA445	0xC9E5	#HANGUL SYLLABLE SSANGCIEUC A RIEULKIYEOK
-0xA446	0xC9E6	#HANGUL SYLLABLE SSANGCIEUC A RIEULMIEUM
-0xA447	0xC9E8	#HANGUL SYLLABLE SSANGCIEUC A RIEULSIOS
-0xA448	0xC9E9	#HANGUL SYLLABLE SSANGCIEUC A RIEULTHIEUTH
-0xA449	0xC9EA	#HANGUL SYLLABLE SSANGCIEUC A RIEULPHIEUPH
-0xA44A	0xC9EB	#HANGUL SYLLABLE SSANGCIEUC A RIEULHIEUH
-0xA44B	0xC9EE	#HANGUL SYLLABLE SSANGCIEUC A PIEUPSIOS
-0xA44C	0xC9F2	#HANGUL SYLLABLE SSANGCIEUC A CIEUC
-0xA44D	0xC9F3	#HANGUL SYLLABLE SSANGCIEUC A CHIEUCH
-0xA44E	0xC9F4	#HANGUL SYLLABLE SSANGCIEUC A KHIEUKH
-0xA44F	0xC9F5	#HANGUL SYLLABLE SSANGCIEUC A THIEUTH
-0xA450	0xC9F6	#HANGUL SYLLABLE SSANGCIEUC A PHIEUPH
-0xA451	0xC9F7	#HANGUL SYLLABLE SSANGCIEUC A HIEUH
-0xA452	0xC9FA	#HANGUL SYLLABLE SSANGCIEUC AE SSANGKIYEOK
-0xA453	0xC9FB	#HANGUL SYLLABLE SSANGCIEUC AE KIYEOKSIOS
-0xA454	0xC9FD	#HANGUL SYLLABLE SSANGCIEUC AE NIEUNCIEUC
-0xA455	0xC9FE	#HANGUL SYLLABLE SSANGCIEUC AE NIEUNHIEUH
-0xA456	0xC9FF	#HANGUL SYLLABLE SSANGCIEUC AE TIKEUT
-0xA457	0xCA01	#HANGUL SYLLABLE SSANGCIEUC AE RIEULKIYEOK
-0xA458	0xCA02	#HANGUL SYLLABLE SSANGCIEUC AE RIEULMIEUM
-0xA459	0xCA03	#HANGUL SYLLABLE SSANGCIEUC AE RIEULPIEUP
-0xA45A	0xCA04	#HANGUL SYLLABLE SSANGCIEUC AE RIEULSIOS
-0xA461	0xCA05	#HANGUL SYLLABLE SSANGCIEUC AE RIEULTHIEUTH
-0xA462	0xCA06	#HANGUL SYLLABLE SSANGCIEUC AE RIEULPHIEUPH
-0xA463	0xCA07	#HANGUL SYLLABLE SSANGCIEUC AE RIEULHIEUH
-0xA464	0xCA0A	#HANGUL SYLLABLE SSANGCIEUC AE PIEUPSIOS
-0xA465	0xCA0E	#HANGUL SYLLABLE SSANGCIEUC AE CIEUC
-0xA466	0xCA0F	#HANGUL SYLLABLE SSANGCIEUC AE CHIEUCH
-0xA467	0xCA10	#HANGUL SYLLABLE SSANGCIEUC AE KHIEUKH
-0xA468	0xCA11	#HANGUL SYLLABLE SSANGCIEUC AE THIEUTH
-0xA469	0xCA12	#HANGUL SYLLABLE SSANGCIEUC AE PHIEUPH
-0xA46A	0xCA13	#HANGUL SYLLABLE SSANGCIEUC AE HIEUH
-0xA46B	0xCA15	#HANGUL SYLLABLE SSANGCIEUC YA KIYEOK
-0xA46C	0xCA16	#HANGUL SYLLABLE SSANGCIEUC YA SSANGKIYEOK
-0xA46D	0xCA17	#HANGUL SYLLABLE SSANGCIEUC YA KIYEOKSIOS
-0xA46E	0xCA19	#HANGUL SYLLABLE SSANGCIEUC YA NIEUNCIEUC
-0xA46F	0xCA1A	#HANGUL SYLLABLE SSANGCIEUC YA NIEUNHIEUH
-0xA470	0xCA1B	#HANGUL SYLLABLE SSANGCIEUC YA TIKEUT
-0xA471	0xCA1C	#HANGUL SYLLABLE SSANGCIEUC YA RIEUL
-0xA472	0xCA1D	#HANGUL SYLLABLE SSANGCIEUC YA RIEULKIYEOK
-0xA473	0xCA1E	#HANGUL SYLLABLE SSANGCIEUC YA RIEULMIEUM
-0xA474	0xCA1F	#HANGUL SYLLABLE SSANGCIEUC YA RIEULPIEUP
-0xA475	0xCA20	#HANGUL SYLLABLE SSANGCIEUC YA RIEULSIOS
-0xA476	0xCA21	#HANGUL SYLLABLE SSANGCIEUC YA RIEULTHIEUTH
-0xA477	0xCA22	#HANGUL SYLLABLE SSANGCIEUC YA RIEULPHIEUPH
-0xA478	0xCA23	#HANGUL SYLLABLE SSANGCIEUC YA RIEULHIEUH
-0xA479	0xCA24	#HANGUL SYLLABLE SSANGCIEUC YA MIEUM
-0xA47A	0xCA25	#HANGUL SYLLABLE SSANGCIEUC YA PIEUP
-0xA481	0xCA26	#HANGUL SYLLABLE SSANGCIEUC YA PIEUPSIOS
-0xA482	0xCA27	#HANGUL SYLLABLE SSANGCIEUC YA SIOS
-0xA483	0xCA28	#HANGUL SYLLABLE SSANGCIEUC YA SSANGSIOS
-0xA484	0xCA2A	#HANGUL SYLLABLE SSANGCIEUC YA CIEUC
-0xA485	0xCA2B	#HANGUL SYLLABLE SSANGCIEUC YA CHIEUCH
-0xA486	0xCA2C	#HANGUL SYLLABLE SSANGCIEUC YA KHIEUKH
-0xA487	0xCA2D	#HANGUL SYLLABLE SSANGCIEUC YA THIEUTH
-0xA488	0xCA2E	#HANGUL SYLLABLE SSANGCIEUC YA PHIEUPH
-0xA489	0xCA2F	#HANGUL SYLLABLE SSANGCIEUC YA HIEUH
-0xA48A	0xCA30	#HANGUL SYLLABLE SSANGCIEUC YAE
-0xA48B	0xCA31	#HANGUL SYLLABLE SSANGCIEUC YAE KIYEOK
-0xA48C	0xCA32	#HANGUL SYLLABLE SSANGCIEUC YAE SSANGKIYEOK
-0xA48D	0xCA33	#HANGUL SYLLABLE SSANGCIEUC YAE KIYEOKSIOS
-0xA48E	0xCA34	#HANGUL SYLLABLE SSANGCIEUC YAE NIEUN
-0xA48F	0xCA35	#HANGUL SYLLABLE SSANGCIEUC YAE NIEUNCIEUC
-0xA490	0xCA36	#HANGUL SYLLABLE SSANGCIEUC YAE NIEUNHIEUH
-0xA491	0xCA37	#HANGUL SYLLABLE SSANGCIEUC YAE TIKEUT
-0xA492	0xCA38	#HANGUL SYLLABLE SSANGCIEUC YAE RIEUL
-0xA493	0xCA39	#HANGUL SYLLABLE SSANGCIEUC YAE RIEULKIYEOK
-0xA494	0xCA3A	#HANGUL SYLLABLE SSANGCIEUC YAE RIEULMIEUM
-0xA495	0xCA3B	#HANGUL SYLLABLE SSANGCIEUC YAE RIEULPIEUP
-0xA496	0xCA3C	#HANGUL SYLLABLE SSANGCIEUC YAE RIEULSIOS
-0xA497	0xCA3D	#HANGUL SYLLABLE SSANGCIEUC YAE RIEULTHIEUTH
-0xA498	0xCA3E	#HANGUL SYLLABLE SSANGCIEUC YAE RIEULPHIEUPH
-0xA499	0xCA3F	#HANGUL SYLLABLE SSANGCIEUC YAE RIEULHIEUH
-0xA49A	0xCA40	#HANGUL SYLLABLE SSANGCIEUC YAE MIEUM
-0xA49B	0xCA41	#HANGUL SYLLABLE SSANGCIEUC YAE PIEUP
-0xA49C	0xCA42	#HANGUL SYLLABLE SSANGCIEUC YAE PIEUPSIOS
-0xA49D	0xCA43	#HANGUL SYLLABLE SSANGCIEUC YAE SIOS
-0xA49E	0xCA44	#HANGUL SYLLABLE SSANGCIEUC YAE SSANGSIOS
-0xA49F	0xCA45	#HANGUL SYLLABLE SSANGCIEUC YAE IEUNG
-0xA4A0	0xCA46	#HANGUL SYLLABLE SSANGCIEUC YAE CIEUC
-0xA4A1	0x3131	#HANGUL LETTER KIYEOK
-0xA4A2	0x3132	#HANGUL LETTER SSANGKIYEOK
-0xA4A3	0x3133	#HANGUL LETTER KIYEOK-SIOS
-0xA4A4	0x3134	#HANGUL LETTER NIEUN
-0xA4A5	0x3135	#HANGUL LETTER NIEUN-CIEUC
-0xA4A6	0x3136	#HANGUL LETTER NIEUN-HIEUH
-0xA4A7	0x3137	#HANGUL LETTER TIKEUT
-0xA4A8	0x3138	#HANGUL LETTER SSANGTIKEUT
-0xA4A9	0x3139	#HANGUL LETTER RIEUL
-0xA4AA	0x313A	#HANGUL LETTER RIEUL-KIYEOK
-0xA4AB	0x313B	#HANGUL LETTER RIEUL-MIEUM
-0xA4AC	0x313C	#HANGUL LETTER RIEUL-PIEUP
-0xA4AD	0x313D	#HANGUL LETTER RIEUL-SIOS
-0xA4AE	0x313E	#HANGUL LETTER RIEUL-THIEUTH
-0xA4AF	0x313F	#HANGUL LETTER RIEUL-PHIEUPH
-0xA4B0	0x3140	#HANGUL LETTER RIEUL-HIEUH
-0xA4B1	0x3141	#HANGUL LETTER MIEUM
-0xA4B2	0x3142	#HANGUL LETTER PIEUP
-0xA4B3	0x3143	#HANGUL LETTER SSANGPIEUP
-0xA4B4	0x3144	#HANGUL LETTER PIEUP-SIOS
-0xA4B5	0x3145	#HANGUL LETTER SIOS
-0xA4B6	0x3146	#HANGUL LETTER SSANGSIOS
-0xA4B7	0x3147	#HANGUL LETTER IEUNG
-0xA4B8	0x3148	#HANGUL LETTER CIEUC
-0xA4B9	0x3149	#HANGUL LETTER SSANGCIEUC
-0xA4BA	0x314A	#HANGUL LETTER CHIEUCH
-0xA4BB	0x314B	#HANGUL LETTER KHIEUKH
-0xA4BC	0x314C	#HANGUL LETTER THIEUTH
-0xA4BD	0x314D	#HANGUL LETTER PHIEUPH
-0xA4BE	0x314E	#HANGUL LETTER HIEUH
-0xA4BF	0x314F	#HANGUL LETTER A
-0xA4C0	0x3150	#HANGUL LETTER AE
-0xA4C1	0x3151	#HANGUL LETTER YA
-0xA4C2	0x3152	#HANGUL LETTER YAE
-0xA4C3	0x3153	#HANGUL LETTER EO
-0xA4C4	0x3154	#HANGUL LETTER E
-0xA4C5	0x3155	#HANGUL LETTER YEO
-0xA4C6	0x3156	#HANGUL LETTER YE
-0xA4C7	0x3157	#HANGUL LETTER O
-0xA4C8	0x3158	#HANGUL LETTER WA
-0xA4C9	0x3159	#HANGUL LETTER WAE
-0xA4CA	0x315A	#HANGUL LETTER OE
-0xA4CB	0x315B	#HANGUL LETTER YO
-0xA4CC	0x315C	#HANGUL LETTER U
-0xA4CD	0x315D	#HANGUL LETTER WEO
-0xA4CE	0x315E	#HANGUL LETTER WE
-0xA4CF	0x315F	#HANGUL LETTER WI
-0xA4D0	0x3160	#HANGUL LETTER YU
-0xA4D1	0x3161	#HANGUL LETTER EU
-0xA4D2	0x3162	#HANGUL LETTER YI
-0xA4D3	0x3163	#HANGUL LETTER I
-0xA4D4	0x3164	#HANGUL FILLER
-0xA4D5	0x3165	#HANGUL LETTER SSANGNIEUN
-0xA4D6	0x3166	#HANGUL LETTER NIEUN-TIKEUT
-0xA4D7	0x3167	#HANGUL LETTER NIEUN-SIOS
-0xA4D8	0x3168	#HANGUL LETTER NIEUN-PANSIOS
-0xA4D9	0x3169	#HANGUL LETTER RIEUL-KIYEOK-SIOS
-0xA4DA	0x316A	#HANGUL LETTER RIEUL-TIKEUT
-0xA4DB	0x316B	#HANGUL LETTER RIEUL-PIEUP-SIOS
-0xA4DC	0x316C	#HANGUL LETTER RIEUL-PANSIOS
-0xA4DD	0x316D	#HANGUL LETTER RIEUL-YEORINHIEUH
-0xA4DE	0x316E	#HANGUL LETTER MIEUM-PIEUP
-0xA4DF	0x316F	#HANGUL LETTER MIEUM-SIOS
-0xA4E0	0x3170	#HANGUL LETTER MIEUM-PANSIOS
-0xA4E1	0x3171	#HANGUL LETTER KAPYEOUNMIEUM
-0xA4E2	0x3172	#HANGUL LETTER PIEUP-KIYEOK
-0xA4E3	0x3173	#HANGUL LETTER PIEUP-TIKEUT
-0xA4E4	0x3174	#HANGUL LETTER PIEUP-SIOS-KIYEOK
-0xA4E5	0x3175	#HANGUL LETTER PIEUP-SIOS-TIKEUT
-0xA4E6	0x3176	#HANGUL LETTER PIEUP-CIEUC
-0xA4E7	0x3177	#HANGUL LETTER PIEUP-THIEUTH
-0xA4E8	0x3178	#HANGUL LETTER KAPYEOUNPIEUP
-0xA4E9	0x3179	#HANGUL LETTER KAPYEOUNSSANGPIEUP
-0xA4EA	0x317A	#HANGUL LETTER SIOS-KIYEOK
-0xA4EB	0x317B	#HANGUL LETTER SIOS-NIEUN
-0xA4EC	0x317C	#HANGUL LETTER SIOS-TIKEUT
-0xA4ED	0x317D	#HANGUL LETTER SIOS-PIEUP
-0xA4EE	0x317E	#HANGUL LETTER SIOS-CIEUC
-0xA4EF	0x317F	#HANGUL LETTER PANSIOS
-0xA4F0	0x3180	#HANGUL LETTER SSANGIEUNG
-0xA4F1	0x3181	#HANGUL LETTER YESIEUNG
-0xA4F2	0x3182	#HANGUL LETTER YESIEUNG-SIOS
-0xA4F3	0x3183	#HANGUL LETTER YESIEUNG-PANSIOS
-0xA4F4	0x3184	#HANGUL LETTER KAPYEOUNPHIEUPH
-0xA4F5	0x3185	#HANGUL LETTER SSANGHIEUH
-0xA4F6	0x3186	#HANGUL LETTER YEORINHIEUH
-0xA4F7	0x3187	#HANGUL LETTER YO-YA
-0xA4F8	0x3188	#HANGUL LETTER YO-YAE
-0xA4F9	0x3189	#HANGUL LETTER YO-I
-0xA4FA	0x318A	#HANGUL LETTER YU-YEO
-0xA4FB	0x318B	#HANGUL LETTER YU-YE
-0xA4FC	0x318C	#HANGUL LETTER YU-I
-0xA4FD	0x318D	#HANGUL LETTER ARAEA
-0xA4FE	0x318E	#HANGUL LETTER ARAEAE
-0xA541	0xCA47	#HANGUL SYLLABLE SSANGCIEUC YAE CHIEUCH
-0xA542	0xCA48	#HANGUL SYLLABLE SSANGCIEUC YAE KHIEUKH
-0xA543	0xCA49	#HANGUL SYLLABLE SSANGCIEUC YAE THIEUTH
-0xA544	0xCA4A	#HANGUL SYLLABLE SSANGCIEUC YAE PHIEUPH
-0xA545	0xCA4B	#HANGUL SYLLABLE SSANGCIEUC YAE HIEUH
-0xA546	0xCA4E	#HANGUL SYLLABLE SSANGCIEUC EO SSANGKIYEOK
-0xA547	0xCA4F	#HANGUL SYLLABLE SSANGCIEUC EO KIYEOKSIOS
-0xA548	0xCA51	#HANGUL SYLLABLE SSANGCIEUC EO NIEUNCIEUC
-0xA549	0xCA52	#HANGUL SYLLABLE SSANGCIEUC EO NIEUNHIEUH
-0xA54A	0xCA53	#HANGUL SYLLABLE SSANGCIEUC EO TIKEUT
-0xA54B	0xCA55	#HANGUL SYLLABLE SSANGCIEUC EO RIEULKIYEOK
-0xA54C	0xCA56	#HANGUL SYLLABLE SSANGCIEUC EO RIEULMIEUM
-0xA54D	0xCA57	#HANGUL SYLLABLE SSANGCIEUC EO RIEULPIEUP
-0xA54E	0xCA58	#HANGUL SYLLABLE SSANGCIEUC EO RIEULSIOS
-0xA54F	0xCA59	#HANGUL SYLLABLE SSANGCIEUC EO RIEULTHIEUTH
-0xA550	0xCA5A	#HANGUL SYLLABLE SSANGCIEUC EO RIEULPHIEUPH
-0xA551	0xCA5B	#HANGUL SYLLABLE SSANGCIEUC EO RIEULHIEUH
-0xA552	0xCA5E	#HANGUL SYLLABLE SSANGCIEUC EO PIEUPSIOS
-0xA553	0xCA62	#HANGUL SYLLABLE SSANGCIEUC EO CIEUC
-0xA554	0xCA63	#HANGUL SYLLABLE SSANGCIEUC EO CHIEUCH
-0xA555	0xCA64	#HANGUL SYLLABLE SSANGCIEUC EO KHIEUKH
-0xA556	0xCA65	#HANGUL SYLLABLE SSANGCIEUC EO THIEUTH
-0xA557	0xCA66	#HANGUL SYLLABLE SSANGCIEUC EO PHIEUPH
-0xA558	0xCA67	#HANGUL SYLLABLE SSANGCIEUC EO HIEUH
-0xA559	0xCA69	#HANGUL SYLLABLE SSANGCIEUC E KIYEOK
-0xA55A	0xCA6A	#HANGUL SYLLABLE SSANGCIEUC E SSANGKIYEOK
-0xA561	0xCA6B	#HANGUL SYLLABLE SSANGCIEUC E KIYEOKSIOS
-0xA562	0xCA6C	#HANGUL SYLLABLE SSANGCIEUC E NIEUN
-0xA563	0xCA6D	#HANGUL SYLLABLE SSANGCIEUC E NIEUNCIEUC
-0xA564	0xCA6E	#HANGUL SYLLABLE SSANGCIEUC E NIEUNHIEUH
-0xA565	0xCA6F	#HANGUL SYLLABLE SSANGCIEUC E TIKEUT
-0xA566	0xCA70	#HANGUL SYLLABLE SSANGCIEUC E RIEUL
-0xA567	0xCA71	#HANGUL SYLLABLE SSANGCIEUC E RIEULKIYEOK
-0xA568	0xCA72	#HANGUL SYLLABLE SSANGCIEUC E RIEULMIEUM
-0xA569	0xCA73	#HANGUL SYLLABLE SSANGCIEUC E RIEULPIEUP
-0xA56A	0xCA74	#HANGUL SYLLABLE SSANGCIEUC E RIEULSIOS
-0xA56B	0xCA75	#HANGUL SYLLABLE SSANGCIEUC E RIEULTHIEUTH
-0xA56C	0xCA76	#HANGUL SYLLABLE SSANGCIEUC E RIEULPHIEUPH
-0xA56D	0xCA77	#HANGUL SYLLABLE SSANGCIEUC E RIEULHIEUH
-0xA56E	0xCA78	#HANGUL SYLLABLE SSANGCIEUC E MIEUM
-0xA56F	0xCA79	#HANGUL SYLLABLE SSANGCIEUC E PIEUP
-0xA570	0xCA7A	#HANGUL SYLLABLE SSANGCIEUC E PIEUPSIOS
-0xA571	0xCA7B	#HANGUL SYLLABLE SSANGCIEUC E SIOS
-0xA572	0xCA7C	#HANGUL SYLLABLE SSANGCIEUC E SSANGSIOS
-0xA573	0xCA7E	#HANGUL SYLLABLE SSANGCIEUC E CIEUC
-0xA574	0xCA7F	#HANGUL SYLLABLE SSANGCIEUC E CHIEUCH
-0xA575	0xCA80	#HANGUL SYLLABLE SSANGCIEUC E KHIEUKH
-0xA576	0xCA81	#HANGUL SYLLABLE SSANGCIEUC E THIEUTH
-0xA577	0xCA82	#HANGUL SYLLABLE SSANGCIEUC E PHIEUPH
-0xA578	0xCA83	#HANGUL SYLLABLE SSANGCIEUC E HIEUH
-0xA579	0xCA85	#HANGUL SYLLABLE SSANGCIEUC YEO KIYEOK
-0xA57A	0xCA86	#HANGUL SYLLABLE SSANGCIEUC YEO SSANGKIYEOK
-0xA581	0xCA87	#HANGUL SYLLABLE SSANGCIEUC YEO KIYEOKSIOS
-0xA582	0xCA88	#HANGUL SYLLABLE SSANGCIEUC YEO NIEUN
-0xA583	0xCA89	#HANGUL SYLLABLE SSANGCIEUC YEO NIEUNCIEUC
-0xA584	0xCA8A	#HANGUL SYLLABLE SSANGCIEUC YEO NIEUNHIEUH
-0xA585	0xCA8B	#HANGUL SYLLABLE SSANGCIEUC YEO TIKEUT
-0xA586	0xCA8C	#HANGUL SYLLABLE SSANGCIEUC YEO RIEUL
-0xA587	0xCA8D	#HANGUL SYLLABLE SSANGCIEUC YEO RIEULKIYEOK
-0xA588	0xCA8E	#HANGUL SYLLABLE SSANGCIEUC YEO RIEULMIEUM
-0xA589	0xCA8F	#HANGUL SYLLABLE SSANGCIEUC YEO RIEULPIEUP
-0xA58A	0xCA90	#HANGUL SYLLABLE SSANGCIEUC YEO RIEULSIOS
-0xA58B	0xCA91	#HANGUL SYLLABLE SSANGCIEUC YEO RIEULTHIEUTH
-0xA58C	0xCA92	#HANGUL SYLLABLE SSANGCIEUC YEO RIEULPHIEUPH
-0xA58D	0xCA93	#HANGUL SYLLABLE SSANGCIEUC YEO RIEULHIEUH
-0xA58E	0xCA94	#HANGUL SYLLABLE SSANGCIEUC YEO MIEUM
-0xA58F	0xCA95	#HANGUL SYLLABLE SSANGCIEUC YEO PIEUP
-0xA590	0xCA96	#HANGUL SYLLABLE SSANGCIEUC YEO PIEUPSIOS
-0xA591	0xCA97	#HANGUL SYLLABLE SSANGCIEUC YEO SIOS
-0xA592	0xCA99	#HANGUL SYLLABLE SSANGCIEUC YEO IEUNG
-0xA593	0xCA9A	#HANGUL SYLLABLE SSANGCIEUC YEO CIEUC
-0xA594	0xCA9B	#HANGUL SYLLABLE SSANGCIEUC YEO CHIEUCH
-0xA595	0xCA9C	#HANGUL SYLLABLE SSANGCIEUC YEO KHIEUKH
-0xA596	0xCA9D	#HANGUL SYLLABLE SSANGCIEUC YEO THIEUTH
-0xA597	0xCA9E	#HANGUL SYLLABLE SSANGCIEUC YEO PHIEUPH
-0xA598	0xCA9F	#HANGUL SYLLABLE SSANGCIEUC YEO HIEUH
-0xA599	0xCAA0	#HANGUL SYLLABLE SSANGCIEUC YE
-0xA59A	0xCAA1	#HANGUL SYLLABLE SSANGCIEUC YE KIYEOK
-0xA59B	0xCAA2	#HANGUL SYLLABLE SSANGCIEUC YE SSANGKIYEOK
-0xA59C	0xCAA3	#HANGUL SYLLABLE SSANGCIEUC YE KIYEOKSIOS
-0xA59D	0xCAA4	#HANGUL SYLLABLE SSANGCIEUC YE NIEUN
-0xA59E	0xCAA5	#HANGUL SYLLABLE SSANGCIEUC YE NIEUNCIEUC
-0xA59F	0xCAA6	#HANGUL SYLLABLE SSANGCIEUC YE NIEUNHIEUH
-0xA5A0	0xCAA7	#HANGUL SYLLABLE SSANGCIEUC YE TIKEUT
-0xA5A1	0x2170	#SMALL ROMAN NUMERAL ONE
-0xA5A2	0x2171	#SMALL ROMAN NUMERAL TWO
-0xA5A3	0x2172	#SMALL ROMAN NUMERAL THREE
-0xA5A4	0x2173	#SMALL ROMAN NUMERAL FOUR
-0xA5A5	0x2174	#SMALL ROMAN NUMERAL FIVE
-0xA5A6	0x2175	#SMALL ROMAN NUMERAL SIX
-0xA5A7	0x2176	#SMALL ROMAN NUMERAL SEVEN
-0xA5A8	0x2177	#SMALL ROMAN NUMERAL EIGHT
-0xA5A9	0x2178	#SMALL ROMAN NUMERAL NINE
-0xA5AA	0x2179	#SMALL ROMAN NUMERAL TEN
-0xA5B0	0x2160	#ROMAN NUMERAL ONE
-0xA5B1	0x2161	#ROMAN NUMERAL TWO
-0xA5B2	0x2162	#ROMAN NUMERAL THREE
-0xA5B3	0x2163	#ROMAN NUMERAL FOUR
-0xA5B4	0x2164	#ROMAN NUMERAL FIVE
-0xA5B5	0x2165	#ROMAN NUMERAL SIX
-0xA5B6	0x2166	#ROMAN NUMERAL SEVEN
-0xA5B7	0x2167	#ROMAN NUMERAL EIGHT
-0xA5B8	0x2168	#ROMAN NUMERAL NINE
-0xA5B9	0x2169	#ROMAN NUMERAL TEN
-0xA5C1	0x0391	#GREEK CAPITAL LETTER ALPHA
-0xA5C2	0x0392	#GREEK CAPITAL LETTER BETA
-0xA5C3	0x0393	#GREEK CAPITAL LETTER GAMMA
-0xA5C4	0x0394	#GREEK CAPITAL LETTER DELTA
-0xA5C5	0x0395	#GREEK CAPITAL LETTER EPSILON
-0xA5C6	0x0396	#GREEK CAPITAL LETTER ZETA
-0xA5C7	0x0397	#GREEK CAPITAL LETTER ETA
-0xA5C8	0x0398	#GREEK CAPITAL LETTER THETA
-0xA5C9	0x0399	#GREEK CAPITAL LETTER IOTA
-0xA5CA	0x039A	#GREEK CAPITAL LETTER KAPPA
-0xA5CB	0x039B	#GREEK CAPITAL LETTER LAMDA
-0xA5CC	0x039C	#GREEK CAPITAL LETTER MU
-0xA5CD	0x039D	#GREEK CAPITAL LETTER NU
-0xA5CE	0x039E	#GREEK CAPITAL LETTER XI
-0xA5CF	0x039F	#GREEK CAPITAL LETTER OMICRON
-0xA5D0	0x03A0	#GREEK CAPITAL LETTER PI
-0xA5D1	0x03A1	#GREEK CAPITAL LETTER RHO
-0xA5D2	0x03A3	#GREEK CAPITAL LETTER SIGMA
-0xA5D3	0x03A4	#GREEK CAPITAL LETTER TAU
-0xA5D4	0x03A5	#GREEK CAPITAL LETTER UPSILON
-0xA5D5	0x03A6	#GREEK CAPITAL LETTER PHI
-0xA5D6	0x03A7	#GREEK CAPITAL LETTER CHI
-0xA5D7	0x03A8	#GREEK CAPITAL LETTER PSI
-0xA5D8	0x03A9	#GREEK CAPITAL LETTER OMEGA
-0xA5E1	0x03B1	#GREEK SMALL LETTER ALPHA
-0xA5E2	0x03B2	#GREEK SMALL LETTER BETA
-0xA5E3	0x03B3	#GREEK SMALL LETTER GAMMA
-0xA5E4	0x03B4	#GREEK SMALL LETTER DELTA
-0xA5E5	0x03B5	#GREEK SMALL LETTER EPSILON
-0xA5E6	0x03B6	#GREEK SMALL LETTER ZETA
-0xA5E7	0x03B7	#GREEK SMALL LETTER ETA
-0xA5E8	0x03B8	#GREEK SMALL LETTER THETA
-0xA5E9	0x03B9	#GREEK SMALL LETTER IOTA
-0xA5EA	0x03BA	#GREEK SMALL LETTER KAPPA
-0xA5EB	0x03BB	#GREEK SMALL LETTER LAMDA
-0xA5EC	0x03BC	#GREEK SMALL LETTER MU
-0xA5ED	0x03BD	#GREEK SMALL LETTER NU
-0xA5EE	0x03BE	#GREEK SMALL LETTER XI
-0xA5EF	0x03BF	#GREEK SMALL LETTER OMICRON
-0xA5F0	0x03C0	#GREEK SMALL LETTER PI
-0xA5F1	0x03C1	#GREEK SMALL LETTER RHO
-0xA5F2	0x03C3	#GREEK SMALL LETTER SIGMA
-0xA5F3	0x03C4	#GREEK SMALL LETTER TAU
-0xA5F4	0x03C5	#GREEK SMALL LETTER UPSILON
-0xA5F5	0x03C6	#GREEK SMALL LETTER PHI
-0xA5F6	0x03C7	#GREEK SMALL LETTER CHI
-0xA5F7	0x03C8	#GREEK SMALL LETTER PSI
-0xA5F8	0x03C9	#GREEK SMALL LETTER OMEGA
-0xA641	0xCAA8	#HANGUL SYLLABLE SSANGCIEUC YE RIEUL
-0xA642	0xCAA9	#HANGUL SYLLABLE SSANGCIEUC YE RIEULKIYEOK
-0xA643	0xCAAA	#HANGUL SYLLABLE SSANGCIEUC YE RIEULMIEUM
-0xA644	0xCAAB	#HANGUL SYLLABLE SSANGCIEUC YE RIEULPIEUP
-0xA645	0xCAAC	#HANGUL SYLLABLE SSANGCIEUC YE RIEULSIOS
-0xA646	0xCAAD	#HANGUL SYLLABLE SSANGCIEUC YE RIEULTHIEUTH
-0xA647	0xCAAE	#HANGUL SYLLABLE SSANGCIEUC YE RIEULPHIEUPH
-0xA648	0xCAAF	#HANGUL SYLLABLE SSANGCIEUC YE RIEULHIEUH
-0xA649	0xCAB0	#HANGUL SYLLABLE SSANGCIEUC YE MIEUM
-0xA64A	0xCAB1	#HANGUL SYLLABLE SSANGCIEUC YE PIEUP
-0xA64B	0xCAB2	#HANGUL SYLLABLE SSANGCIEUC YE PIEUPSIOS
-0xA64C	0xCAB3	#HANGUL SYLLABLE SSANGCIEUC YE SIOS
-0xA64D	0xCAB4	#HANGUL SYLLABLE SSANGCIEUC YE SSANGSIOS
-0xA64E	0xCAB5	#HANGUL SYLLABLE SSANGCIEUC YE IEUNG
-0xA64F	0xCAB6	#HANGUL SYLLABLE SSANGCIEUC YE CIEUC
-0xA650	0xCAB7	#HANGUL SYLLABLE SSANGCIEUC YE CHIEUCH
-0xA651	0xCAB8	#HANGUL SYLLABLE SSANGCIEUC YE KHIEUKH
-0xA652	0xCAB9	#HANGUL SYLLABLE SSANGCIEUC YE THIEUTH
-0xA653	0xCABA	#HANGUL SYLLABLE SSANGCIEUC YE PHIEUPH
-0xA654	0xCABB	#HANGUL SYLLABLE SSANGCIEUC YE HIEUH
-0xA655	0xCABE	#HANGUL SYLLABLE SSANGCIEUC O SSANGKIYEOK
-0xA656	0xCABF	#HANGUL SYLLABLE SSANGCIEUC O KIYEOKSIOS
-0xA657	0xCAC1	#HANGUL SYLLABLE SSANGCIEUC O NIEUNCIEUC
-0xA658	0xCAC2	#HANGUL SYLLABLE SSANGCIEUC O NIEUNHIEUH
-0xA659	0xCAC3	#HANGUL SYLLABLE SSANGCIEUC O TIKEUT
-0xA65A	0xCAC5	#HANGUL SYLLABLE SSANGCIEUC O RIEULKIYEOK
-0xA661	0xCAC6	#HANGUL SYLLABLE SSANGCIEUC O RIEULMIEUM
-0xA662	0xCAC7	#HANGUL SYLLABLE SSANGCIEUC O RIEULPIEUP
-0xA663	0xCAC8	#HANGUL SYLLABLE SSANGCIEUC O RIEULSIOS
-0xA664	0xCAC9	#HANGUL SYLLABLE SSANGCIEUC O RIEULTHIEUTH
-0xA665	0xCACA	#HANGUL SYLLABLE SSANGCIEUC O RIEULPHIEUPH
-0xA666	0xCACB	#HANGUL SYLLABLE SSANGCIEUC O RIEULHIEUH
-0xA667	0xCACE	#HANGUL SYLLABLE SSANGCIEUC O PIEUPSIOS
-0xA668	0xCAD0	#HANGUL SYLLABLE SSANGCIEUC O SSANGSIOS
-0xA669	0xCAD2	#HANGUL SYLLABLE SSANGCIEUC O CIEUC
-0xA66A	0xCAD4	#HANGUL SYLLABLE SSANGCIEUC O KHIEUKH
-0xA66B	0xCAD5	#HANGUL SYLLABLE SSANGCIEUC O THIEUTH
-0xA66C	0xCAD6	#HANGUL SYLLABLE SSANGCIEUC O PHIEUPH
-0xA66D	0xCAD7	#HANGUL SYLLABLE SSANGCIEUC O HIEUH
-0xA66E	0xCADA	#HANGUL SYLLABLE SSANGCIEUC WA SSANGKIYEOK
-0xA66F	0xCADB	#HANGUL SYLLABLE SSANGCIEUC WA KIYEOKSIOS
-0xA670	0xCADC	#HANGUL SYLLABLE SSANGCIEUC WA NIEUN
-0xA671	0xCADD	#HANGUL SYLLABLE SSANGCIEUC WA NIEUNCIEUC
-0xA672	0xCADE	#HANGUL SYLLABLE SSANGCIEUC WA NIEUNHIEUH
-0xA673	0xCADF	#HANGUL SYLLABLE SSANGCIEUC WA TIKEUT
-0xA674	0xCAE1	#HANGUL SYLLABLE SSANGCIEUC WA RIEULKIYEOK
-0xA675	0xCAE2	#HANGUL SYLLABLE SSANGCIEUC WA RIEULMIEUM
-0xA676	0xCAE3	#HANGUL SYLLABLE SSANGCIEUC WA RIEULPIEUP
-0xA677	0xCAE4	#HANGUL SYLLABLE SSANGCIEUC WA RIEULSIOS
-0xA678	0xCAE5	#HANGUL SYLLABLE SSANGCIEUC WA RIEULTHIEUTH
-0xA679	0xCAE6	#HANGUL SYLLABLE SSANGCIEUC WA RIEULPHIEUPH
-0xA67A	0xCAE7	#HANGUL SYLLABLE SSANGCIEUC WA RIEULHIEUH
-0xA681	0xCAE8	#HANGUL SYLLABLE SSANGCIEUC WA MIEUM
-0xA682	0xCAE9	#HANGUL SYLLABLE SSANGCIEUC WA PIEUP
-0xA683	0xCAEA	#HANGUL SYLLABLE SSANGCIEUC WA PIEUPSIOS
-0xA684	0xCAEB	#HANGUL SYLLABLE SSANGCIEUC WA SIOS
-0xA685	0xCAED	#HANGUL SYLLABLE SSANGCIEUC WA IEUNG
-0xA686	0xCAEE	#HANGUL SYLLABLE SSANGCIEUC WA CIEUC
-0xA687	0xCAEF	#HANGUL SYLLABLE SSANGCIEUC WA CHIEUCH
-0xA688	0xCAF0	#HANGUL SYLLABLE SSANGCIEUC WA KHIEUKH
-0xA689	0xCAF1	#HANGUL SYLLABLE SSANGCIEUC WA THIEUTH
-0xA68A	0xCAF2	#HANGUL SYLLABLE SSANGCIEUC WA PHIEUPH
-0xA68B	0xCAF3	#HANGUL SYLLABLE SSANGCIEUC WA HIEUH
-0xA68C	0xCAF5	#HANGUL SYLLABLE SSANGCIEUC WAE KIYEOK
-0xA68D	0xCAF6	#HANGUL SYLLABLE SSANGCIEUC WAE SSANGKIYEOK
-0xA68E	0xCAF7	#HANGUL SYLLABLE SSANGCIEUC WAE KIYEOKSIOS
-0xA68F	0xCAF8	#HANGUL SYLLABLE SSANGCIEUC WAE NIEUN
-0xA690	0xCAF9	#HANGUL SYLLABLE SSANGCIEUC WAE NIEUNCIEUC
-0xA691	0xCAFA	#HANGUL SYLLABLE SSANGCIEUC WAE NIEUNHIEUH
-0xA692	0xCAFB	#HANGUL SYLLABLE SSANGCIEUC WAE TIKEUT
-0xA693	0xCAFC	#HANGUL SYLLABLE SSANGCIEUC WAE RIEUL
-0xA694	0xCAFD	#HANGUL SYLLABLE SSANGCIEUC WAE RIEULKIYEOK
-0xA695	0xCAFE	#HANGUL SYLLABLE SSANGCIEUC WAE RIEULMIEUM
-0xA696	0xCAFF	#HANGUL SYLLABLE SSANGCIEUC WAE RIEULPIEUP
-0xA697	0xCB00	#HANGUL SYLLABLE SSANGCIEUC WAE RIEULSIOS
-0xA698	0xCB01	#HANGUL SYLLABLE SSANGCIEUC WAE RIEULTHIEUTH
-0xA699	0xCB02	#HANGUL SYLLABLE SSANGCIEUC WAE RIEULPHIEUPH
-0xA69A	0xCB03	#HANGUL SYLLABLE SSANGCIEUC WAE RIEULHIEUH
-0xA69B	0xCB04	#HANGUL SYLLABLE SSANGCIEUC WAE MIEUM
-0xA69C	0xCB05	#HANGUL SYLLABLE SSANGCIEUC WAE PIEUP
-0xA69D	0xCB06	#HANGUL SYLLABLE SSANGCIEUC WAE PIEUPSIOS
-0xA69E	0xCB07	#HANGUL SYLLABLE SSANGCIEUC WAE SIOS
-0xA69F	0xCB09	#HANGUL SYLLABLE SSANGCIEUC WAE IEUNG
-0xA6A0	0xCB0A	#HANGUL SYLLABLE SSANGCIEUC WAE CIEUC
-0xA6A1	0x2500	#BOX DRAWINGS LIGHT HORIZONTAL
-0xA6A2	0x2502	#BOX DRAWINGS LIGHT VERTICAL
-0xA6A3	0x250C	#BOX DRAWINGS LIGHT DOWN AND RIGHT
-0xA6A4	0x2510	#BOX DRAWINGS LIGHT DOWN AND LEFT
-0xA6A5	0x2518	#BOX DRAWINGS LIGHT UP AND LEFT
-0xA6A6	0x2514	#BOX DRAWINGS LIGHT UP AND RIGHT
-0xA6A7	0x251C	#BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-0xA6A8	0x252C	#BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-0xA6A9	0x2524	#BOX DRAWINGS LIGHT VERTICAL AND LEFT
-0xA6AA	0x2534	#BOX DRAWINGS LIGHT UP AND HORIZONTAL
-0xA6AB	0x253C	#BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-0xA6AC	0x2501	#BOX DRAWINGS HEAVY HORIZONTAL
-0xA6AD	0x2503	#BOX DRAWINGS HEAVY VERTICAL
-0xA6AE	0x250F	#BOX DRAWINGS HEAVY DOWN AND RIGHT
-0xA6AF	0x2513	#BOX DRAWINGS HEAVY DOWN AND LEFT
-0xA6B0	0x251B	#BOX DRAWINGS HEAVY UP AND LEFT
-0xA6B1	0x2517	#BOX DRAWINGS HEAVY UP AND RIGHT
-0xA6B2	0x2523	#BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-0xA6B3	0x2533	#BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-0xA6B4	0x252B	#BOX DRAWINGS HEAVY VERTICAL AND LEFT
-0xA6B5	0x253B	#BOX DRAWINGS HEAVY UP AND HORIZONTAL
-0xA6B6	0x254B	#BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-0xA6B7	0x2520	#BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-0xA6B8	0x252F	#BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-0xA6B9	0x2528	#BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-0xA6BA	0x2537	#BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-0xA6BB	0x253F	#BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-0xA6BC	0x251D	#BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-0xA6BD	0x2530	#BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-0xA6BE	0x2525	#BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-0xA6BF	0x2538	#BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-0xA6C0	0x2542	#BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-0xA6C1	0x2512	#BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
-0xA6C2	0x2511	#BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
-0xA6C3	0x251A	#BOX DRAWINGS UP HEAVY AND LEFT LIGHT
-0xA6C4	0x2519	#BOX DRAWINGS UP LIGHT AND LEFT HEAVY
-0xA6C5	0x2516	#BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
-0xA6C6	0x2515	#BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
-0xA6C7	0x250E	#BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
-0xA6C8	0x250D	#BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
-0xA6C9	0x251E	#BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
-0xA6CA	0x251F	#BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
-0xA6CB	0x2521	#BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
-0xA6CC	0x2522	#BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
-0xA6CD	0x2526	#BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
-0xA6CE	0x2527	#BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
-0xA6CF	0x2529	#BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
-0xA6D0	0x252A	#BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
-0xA6D1	0x252D	#BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
-0xA6D2	0x252E	#BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
-0xA6D3	0x2531	#BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
-0xA6D4	0x2532	#BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
-0xA6D5	0x2535	#BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
-0xA6D6	0x2536	#BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
-0xA6D7	0x2539	#BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
-0xA6D8	0x253A	#BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
-0xA6D9	0x253D	#BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
-0xA6DA	0x253E	#BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
-0xA6DB	0x2540	#BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
-0xA6DC	0x2541	#BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
-0xA6DD	0x2543	#BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
-0xA6DE	0x2544	#BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
-0xA6DF	0x2545	#BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
-0xA6E0	0x2546	#BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
-0xA6E1	0x2547	#BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
-0xA6E2	0x2548	#BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
-0xA6E3	0x2549	#BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
-0xA6E4	0x254A	#BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
-0xA741	0xCB0B	#HANGUL SYLLABLE SSANGCIEUC WAE CHIEUCH
-0xA742	0xCB0C	#HANGUL SYLLABLE SSANGCIEUC WAE KHIEUKH
-0xA743	0xCB0D	#HANGUL SYLLABLE SSANGCIEUC WAE THIEUTH
-0xA744	0xCB0E	#HANGUL SYLLABLE SSANGCIEUC WAE PHIEUPH
-0xA745	0xCB0F	#HANGUL SYLLABLE SSANGCIEUC WAE HIEUH
-0xA746	0xCB11	#HANGUL SYLLABLE SSANGCIEUC OE KIYEOK
-0xA747	0xCB12	#HANGUL SYLLABLE SSANGCIEUC OE SSANGKIYEOK
-0xA748	0xCB13	#HANGUL SYLLABLE SSANGCIEUC OE KIYEOKSIOS
-0xA749	0xCB15	#HANGUL SYLLABLE SSANGCIEUC OE NIEUNCIEUC
-0xA74A	0xCB16	#HANGUL SYLLABLE SSANGCIEUC OE NIEUNHIEUH
-0xA74B	0xCB17	#HANGUL SYLLABLE SSANGCIEUC OE TIKEUT
-0xA74C	0xCB19	#HANGUL SYLLABLE SSANGCIEUC OE RIEULKIYEOK
-0xA74D	0xCB1A	#HANGUL SYLLABLE SSANGCIEUC OE RIEULMIEUM
-0xA74E	0xCB1B	#HANGUL SYLLABLE SSANGCIEUC OE RIEULPIEUP
-0xA74F	0xCB1C	#HANGUL SYLLABLE SSANGCIEUC OE RIEULSIOS
-0xA750	0xCB1D	#HANGUL SYLLABLE SSANGCIEUC OE RIEULTHIEUTH
-0xA751	0xCB1E	#HANGUL SYLLABLE SSANGCIEUC OE RIEULPHIEUPH
-0xA752	0xCB1F	#HANGUL SYLLABLE SSANGCIEUC OE RIEULHIEUH
-0xA753	0xCB22	#HANGUL SYLLABLE SSANGCIEUC OE PIEUPSIOS
-0xA754	0xCB23	#HANGUL SYLLABLE SSANGCIEUC OE SIOS
-0xA755	0xCB24	#HANGUL SYLLABLE SSANGCIEUC OE SSANGSIOS
-0xA756	0xCB25	#HANGUL SYLLABLE SSANGCIEUC OE IEUNG
-0xA757	0xCB26	#HANGUL SYLLABLE SSANGCIEUC OE CIEUC
-0xA758	0xCB27	#HANGUL SYLLABLE SSANGCIEUC OE CHIEUCH
-0xA759	0xCB28	#HANGUL SYLLABLE SSANGCIEUC OE KHIEUKH
-0xA75A	0xCB29	#HANGUL SYLLABLE SSANGCIEUC OE THIEUTH
-0xA761	0xCB2A	#HANGUL SYLLABLE SSANGCIEUC OE PHIEUPH
-0xA762	0xCB2B	#HANGUL SYLLABLE SSANGCIEUC OE HIEUH
-0xA763	0xCB2C	#HANGUL SYLLABLE SSANGCIEUC YO
-0xA764	0xCB2D	#HANGUL SYLLABLE SSANGCIEUC YO KIYEOK
-0xA765	0xCB2E	#HANGUL SYLLABLE SSANGCIEUC YO SSANGKIYEOK
-0xA766	0xCB2F	#HANGUL SYLLABLE SSANGCIEUC YO KIYEOKSIOS
-0xA767	0xCB30	#HANGUL SYLLABLE SSANGCIEUC YO NIEUN
-0xA768	0xCB31	#HANGUL SYLLABLE SSANGCIEUC YO NIEUNCIEUC
-0xA769	0xCB32	#HANGUL SYLLABLE SSANGCIEUC YO NIEUNHIEUH
-0xA76A	0xCB33	#HANGUL SYLLABLE SSANGCIEUC YO TIKEUT
-0xA76B	0xCB34	#HANGUL SYLLABLE SSANGCIEUC YO RIEUL
-0xA76C	0xCB35	#HANGUL SYLLABLE SSANGCIEUC YO RIEULKIYEOK
-0xA76D	0xCB36	#HANGUL SYLLABLE SSANGCIEUC YO RIEULMIEUM
-0xA76E	0xCB37	#HANGUL SYLLABLE SSANGCIEUC YO RIEULPIEUP
-0xA76F	0xCB38	#HANGUL SYLLABLE SSANGCIEUC YO RIEULSIOS
-0xA770	0xCB39	#HANGUL SYLLABLE SSANGCIEUC YO RIEULTHIEUTH
-0xA771	0xCB3A	#HANGUL SYLLABLE SSANGCIEUC YO RIEULPHIEUPH
-0xA772	0xCB3B	#HANGUL SYLLABLE SSANGCIEUC YO RIEULHIEUH
-0xA773	0xCB3C	#HANGUL SYLLABLE SSANGCIEUC YO MIEUM
-0xA774	0xCB3D	#HANGUL SYLLABLE SSANGCIEUC YO PIEUP
-0xA775	0xCB3E	#HANGUL SYLLABLE SSANGCIEUC YO PIEUPSIOS
-0xA776	0xCB3F	#HANGUL SYLLABLE SSANGCIEUC YO SIOS
-0xA777	0xCB40	#HANGUL SYLLABLE SSANGCIEUC YO SSANGSIOS
-0xA778	0xCB42	#HANGUL SYLLABLE SSANGCIEUC YO CIEUC
-0xA779	0xCB43	#HANGUL SYLLABLE SSANGCIEUC YO CHIEUCH
-0xA77A	0xCB44	#HANGUL SYLLABLE SSANGCIEUC YO KHIEUKH
-0xA781	0xCB45	#HANGUL SYLLABLE SSANGCIEUC YO THIEUTH
-0xA782	0xCB46	#HANGUL SYLLABLE SSANGCIEUC YO PHIEUPH
-0xA783	0xCB47	#HANGUL SYLLABLE SSANGCIEUC YO HIEUH
-0xA784	0xCB4A	#HANGUL SYLLABLE SSANGCIEUC U SSANGKIYEOK
-0xA785	0xCB4B	#HANGUL SYLLABLE SSANGCIEUC U KIYEOKSIOS
-0xA786	0xCB4D	#HANGUL SYLLABLE SSANGCIEUC U NIEUNCIEUC
-0xA787	0xCB4E	#HANGUL SYLLABLE SSANGCIEUC U NIEUNHIEUH
-0xA788	0xCB4F	#HANGUL SYLLABLE SSANGCIEUC U TIKEUT
-0xA789	0xCB51	#HANGUL SYLLABLE SSANGCIEUC U RIEULKIYEOK
-0xA78A	0xCB52	#HANGUL SYLLABLE SSANGCIEUC U RIEULMIEUM
-0xA78B	0xCB53	#HANGUL SYLLABLE SSANGCIEUC U RIEULPIEUP
-0xA78C	0xCB54	#HANGUL SYLLABLE SSANGCIEUC U RIEULSIOS
-0xA78D	0xCB55	#HANGUL SYLLABLE SSANGCIEUC U RIEULTHIEUTH
-0xA78E	0xCB56	#HANGUL SYLLABLE SSANGCIEUC U RIEULPHIEUPH
-0xA78F	0xCB57	#HANGUL SYLLABLE SSANGCIEUC U RIEULHIEUH
-0xA790	0xCB5A	#HANGUL SYLLABLE SSANGCIEUC U PIEUPSIOS
-0xA791	0xCB5B	#HANGUL SYLLABLE SSANGCIEUC U SIOS
-0xA792	0xCB5C	#HANGUL SYLLABLE SSANGCIEUC U SSANGSIOS
-0xA793	0xCB5E	#HANGUL SYLLABLE SSANGCIEUC U CIEUC
-0xA794	0xCB5F	#HANGUL SYLLABLE SSANGCIEUC U CHIEUCH
-0xA795	0xCB60	#HANGUL SYLLABLE SSANGCIEUC U KHIEUKH
-0xA796	0xCB61	#HANGUL SYLLABLE SSANGCIEUC U THIEUTH
-0xA797	0xCB62	#HANGUL SYLLABLE SSANGCIEUC U PHIEUPH
-0xA798	0xCB63	#HANGUL SYLLABLE SSANGCIEUC U HIEUH
-0xA799	0xCB65	#HANGUL SYLLABLE SSANGCIEUC WEO KIYEOK
-0xA79A	0xCB66	#HANGUL SYLLABLE SSANGCIEUC WEO SSANGKIYEOK
-0xA79B	0xCB67	#HANGUL SYLLABLE SSANGCIEUC WEO KIYEOKSIOS
-0xA79C	0xCB68	#HANGUL SYLLABLE SSANGCIEUC WEO NIEUN
-0xA79D	0xCB69	#HANGUL SYLLABLE SSANGCIEUC WEO NIEUNCIEUC
-0xA79E	0xCB6A	#HANGUL SYLLABLE SSANGCIEUC WEO NIEUNHIEUH
-0xA79F	0xCB6B	#HANGUL SYLLABLE SSANGCIEUC WEO TIKEUT
-0xA7A0	0xCB6C	#HANGUL SYLLABLE SSANGCIEUC WEO RIEUL
-0xA7A1	0x3395	#SQUARE MU L
-0xA7A2	0x3396	#SQUARE ML
-0xA7A3	0x3397	#SQUARE DL
-0xA7A4	0x2113	#SCRIPT SMALL L
-0xA7A5	0x3398	#SQUARE KL
-0xA7A6	0x33C4	#SQUARE CC
-0xA7A7	0x33A3	#SQUARE MM CUBED
-0xA7A8	0x33A4	#SQUARE CM CUBED
-0xA7A9	0x33A5	#SQUARE M CUBED
-0xA7AA	0x33A6	#SQUARE KM CUBED
-0xA7AB	0x3399	#SQUARE FM
-0xA7AC	0x339A	#SQUARE NM
-0xA7AD	0x339B	#SQUARE MU M
-0xA7AE	0x339C	#SQUARE MM
-0xA7AF	0x339D	#SQUARE CM
-0xA7B0	0x339E	#SQUARE KM
-0xA7B1	0x339F	#SQUARE MM SQUARED
-0xA7B2	0x33A0	#SQUARE CM SQUARED
-0xA7B3	0x33A1	#SQUARE M SQUARED
-0xA7B4	0x33A2	#SQUARE KM SQUARED
-0xA7B5	0x33CA	#SQUARE HA
-0xA7B6	0x338D	#SQUARE MU G
-0xA7B7	0x338E	#SQUARE MG
-0xA7B8	0x338F	#SQUARE KG
-0xA7B9	0x33CF	#SQUARE KT
-0xA7BA	0x3388	#SQUARE CAL
-0xA7BB	0x3389	#SQUARE KCAL
-0xA7BC	0x33C8	#SQUARE DB
-0xA7BD	0x33A7	#SQUARE M OVER S
-0xA7BE	0x33A8	#SQUARE M OVER S SQUARED
-0xA7BF	0x33B0	#SQUARE PS
-0xA7C0	0x33B1	#SQUARE NS
-0xA7C1	0x33B2	#SQUARE MU S
-0xA7C2	0x33B3	#SQUARE MS
-0xA7C3	0x33B4	#SQUARE PV
-0xA7C4	0x33B5	#SQUARE NV
-0xA7C5	0x33B6	#SQUARE MU V
-0xA7C6	0x33B7	#SQUARE MV
-0xA7C7	0x33B8	#SQUARE KV
-0xA7C8	0x33B9	#SQUARE MV MEGA
-0xA7C9	0x3380	#SQUARE PA AMPS
-0xA7CA	0x3381	#SQUARE NA
-0xA7CB	0x3382	#SQUARE MU A
-0xA7CC	0x3383	#SQUARE MA
-0xA7CD	0x3384	#SQUARE KA
-0xA7CE	0x33BA	#SQUARE PW
-0xA7CF	0x33BB	#SQUARE NW
-0xA7D0	0x33BC	#SQUARE MU W
-0xA7D1	0x33BD	#SQUARE MW
-0xA7D2	0x33BE	#SQUARE KW
-0xA7D3	0x33BF	#SQUARE MW MEGA
-0xA7D4	0x3390	#SQUARE HZ
-0xA7D5	0x3391	#SQUARE KHZ
-0xA7D6	0x3392	#SQUARE MHZ
-0xA7D7	0x3393	#SQUARE GHZ
-0xA7D8	0x3394	#SQUARE THZ
-0xA7D9	0x2126	#OHM SIGN
-0xA7DA	0x33C0	#SQUARE K OHM
-0xA7DB	0x33C1	#SQUARE M OHM
-0xA7DC	0x338A	#SQUARE PF
-0xA7DD	0x338B	#SQUARE NF
-0xA7DE	0x338C	#SQUARE MU F
-0xA7DF	0x33D6	#SQUARE MOL
-0xA7E0	0x33C5	#SQUARE CD
-0xA7E1	0x33AD	#SQUARE RAD
-0xA7E2	0x33AE	#SQUARE RAD OVER S
-0xA7E3	0x33AF	#SQUARE RAD OVER S SQUARED
-0xA7E4	0x33DB	#SQUARE SR
-0xA7E5	0x33A9	#SQUARE PA
-0xA7E6	0x33AA	#SQUARE KPA
-0xA7E7	0x33AB	#SQUARE MPA
-0xA7E8	0x33AC	#SQUARE GPA
-0xA7E9	0x33DD	#SQUARE WB
-0xA7EA	0x33D0	#SQUARE LM
-0xA7EB	0x33D3	#SQUARE LX
-0xA7EC	0x33C3	#SQUARE BQ
-0xA7ED	0x33C9	#SQUARE GY
-0xA7EE	0x33DC	#SQUARE SV
-0xA7EF	0x33C6	#SQUARE C OVER KG
-0xA841	0xCB6D	#HANGUL SYLLABLE SSANGCIEUC WEO RIEULKIYEOK
-0xA842	0xCB6E	#HANGUL SYLLABLE SSANGCIEUC WEO RIEULMIEUM
-0xA843	0xCB6F	#HANGUL SYLLABLE SSANGCIEUC WEO RIEULPIEUP
-0xA844	0xCB70	#HANGUL SYLLABLE SSANGCIEUC WEO RIEULSIOS
-0xA845	0xCB71	#HANGUL SYLLABLE SSANGCIEUC WEO RIEULTHIEUTH
-0xA846	0xCB72	#HANGUL SYLLABLE SSANGCIEUC WEO RIEULPHIEUPH
-0xA847	0xCB73	#HANGUL SYLLABLE SSANGCIEUC WEO RIEULHIEUH
-0xA848	0xCB74	#HANGUL SYLLABLE SSANGCIEUC WEO MIEUM
-0xA849	0xCB75	#HANGUL SYLLABLE SSANGCIEUC WEO PIEUP
-0xA84A	0xCB76	#HANGUL SYLLABLE SSANGCIEUC WEO PIEUPSIOS
-0xA84B	0xCB77	#HANGUL SYLLABLE SSANGCIEUC WEO SIOS
-0xA84C	0xCB7A	#HANGUL SYLLABLE SSANGCIEUC WEO CIEUC
-0xA84D	0xCB7B	#HANGUL SYLLABLE SSANGCIEUC WEO CHIEUCH
-0xA84E	0xCB7C	#HANGUL SYLLABLE SSANGCIEUC WEO KHIEUKH
-0xA84F	0xCB7D	#HANGUL SYLLABLE SSANGCIEUC WEO THIEUTH
-0xA850	0xCB7E	#HANGUL SYLLABLE SSANGCIEUC WEO PHIEUPH
-0xA851	0xCB7F	#HANGUL SYLLABLE SSANGCIEUC WEO HIEUH
-0xA852	0xCB80	#HANGUL SYLLABLE SSANGCIEUC WE
-0xA853	0xCB81	#HANGUL SYLLABLE SSANGCIEUC WE KIYEOK
-0xA854	0xCB82	#HANGUL SYLLABLE SSANGCIEUC WE SSANGKIYEOK
-0xA855	0xCB83	#HANGUL SYLLABLE SSANGCIEUC WE KIYEOKSIOS
-0xA856	0xCB84	#HANGUL SYLLABLE SSANGCIEUC WE NIEUN
-0xA857	0xCB85	#HANGUL SYLLABLE SSANGCIEUC WE NIEUNCIEUC
-0xA858	0xCB86	#HANGUL SYLLABLE SSANGCIEUC WE NIEUNHIEUH
-0xA859	0xCB87	#HANGUL SYLLABLE SSANGCIEUC WE TIKEUT
-0xA85A	0xCB88	#HANGUL SYLLABLE SSANGCIEUC WE RIEUL
-0xA861	0xCB89	#HANGUL SYLLABLE SSANGCIEUC WE RIEULKIYEOK
-0xA862	0xCB8A	#HANGUL SYLLABLE SSANGCIEUC WE RIEULMIEUM
-0xA863	0xCB8B	#HANGUL SYLLABLE SSANGCIEUC WE RIEULPIEUP
-0xA864	0xCB8C	#HANGUL SYLLABLE SSANGCIEUC WE RIEULSIOS
-0xA865	0xCB8D	#HANGUL SYLLABLE SSANGCIEUC WE RIEULTHIEUTH
-0xA866	0xCB8E	#HANGUL SYLLABLE SSANGCIEUC WE RIEULPHIEUPH
-0xA867	0xCB8F	#HANGUL SYLLABLE SSANGCIEUC WE RIEULHIEUH
-0xA868	0xCB90	#HANGUL SYLLABLE SSANGCIEUC WE MIEUM
-0xA869	0xCB91	#HANGUL SYLLABLE SSANGCIEUC WE PIEUP
-0xA86A	0xCB92	#HANGUL SYLLABLE SSANGCIEUC WE PIEUPSIOS
-0xA86B	0xCB93	#HANGUL SYLLABLE SSANGCIEUC WE SIOS
-0xA86C	0xCB94	#HANGUL SYLLABLE SSANGCIEUC WE SSANGSIOS
-0xA86D	0xCB95	#HANGUL SYLLABLE SSANGCIEUC WE IEUNG
-0xA86E	0xCB96	#HANGUL SYLLABLE SSANGCIEUC WE CIEUC
-0xA86F	0xCB97	#HANGUL SYLLABLE SSANGCIEUC WE CHIEUCH
-0xA870	0xCB98	#HANGUL SYLLABLE SSANGCIEUC WE KHIEUKH
-0xA871	0xCB99	#HANGUL SYLLABLE SSANGCIEUC WE THIEUTH
-0xA872	0xCB9A	#HANGUL SYLLABLE SSANGCIEUC WE PHIEUPH
-0xA873	0xCB9B	#HANGUL SYLLABLE SSANGCIEUC WE HIEUH
-0xA874	0xCB9D	#HANGUL SYLLABLE SSANGCIEUC WI KIYEOK
-0xA875	0xCB9E	#HANGUL SYLLABLE SSANGCIEUC WI SSANGKIYEOK
-0xA876	0xCB9F	#HANGUL SYLLABLE SSANGCIEUC WI KIYEOKSIOS
-0xA877	0xCBA0	#HANGUL SYLLABLE SSANGCIEUC WI NIEUN
-0xA878	0xCBA1	#HANGUL SYLLABLE SSANGCIEUC WI NIEUNCIEUC
-0xA879	0xCBA2	#HANGUL SYLLABLE SSANGCIEUC WI NIEUNHIEUH
-0xA87A	0xCBA3	#HANGUL SYLLABLE SSANGCIEUC WI TIKEUT
-0xA881	0xCBA4	#HANGUL SYLLABLE SSANGCIEUC WI RIEUL
-0xA882	0xCBA5	#HANGUL SYLLABLE SSANGCIEUC WI RIEULKIYEOK
-0xA883	0xCBA6	#HANGUL SYLLABLE SSANGCIEUC WI RIEULMIEUM
-0xA884	0xCBA7	#HANGUL SYLLABLE SSANGCIEUC WI RIEULPIEUP
-0xA885	0xCBA8	#HANGUL SYLLABLE SSANGCIEUC WI RIEULSIOS
-0xA886	0xCBA9	#HANGUL SYLLABLE SSANGCIEUC WI RIEULTHIEUTH
-0xA887	0xCBAA	#HANGUL SYLLABLE SSANGCIEUC WI RIEULPHIEUPH
-0xA888	0xCBAB	#HANGUL SYLLABLE SSANGCIEUC WI RIEULHIEUH
-0xA889	0xCBAC	#HANGUL SYLLABLE SSANGCIEUC WI MIEUM
-0xA88A	0xCBAD	#HANGUL SYLLABLE SSANGCIEUC WI PIEUP
-0xA88B	0xCBAE	#HANGUL SYLLABLE SSANGCIEUC WI PIEUPSIOS
-0xA88C	0xCBAF	#HANGUL SYLLABLE SSANGCIEUC WI SIOS
-0xA88D	0xCBB0	#HANGUL SYLLABLE SSANGCIEUC WI SSANGSIOS
-0xA88E	0xCBB1	#HANGUL SYLLABLE SSANGCIEUC WI IEUNG
-0xA88F	0xCBB2	#HANGUL SYLLABLE SSANGCIEUC WI CIEUC
-0xA890	0xCBB3	#HANGUL SYLLABLE SSANGCIEUC WI CHIEUCH
-0xA891	0xCBB4	#HANGUL SYLLABLE SSANGCIEUC WI KHIEUKH
-0xA892	0xCBB5	#HANGUL SYLLABLE SSANGCIEUC WI THIEUTH
-0xA893	0xCBB6	#HANGUL SYLLABLE SSANGCIEUC WI PHIEUPH
-0xA894	0xCBB7	#HANGUL SYLLABLE SSANGCIEUC WI HIEUH
-0xA895	0xCBB9	#HANGUL SYLLABLE SSANGCIEUC YU KIYEOK
-0xA896	0xCBBA	#HANGUL SYLLABLE SSANGCIEUC YU SSANGKIYEOK
-0xA897	0xCBBB	#HANGUL SYLLABLE SSANGCIEUC YU KIYEOKSIOS
-0xA898	0xCBBC	#HANGUL SYLLABLE SSANGCIEUC YU NIEUN
-0xA899	0xCBBD	#HANGUL SYLLABLE SSANGCIEUC YU NIEUNCIEUC
-0xA89A	0xCBBE	#HANGUL SYLLABLE SSANGCIEUC YU NIEUNHIEUH
-0xA89B	0xCBBF	#HANGUL SYLLABLE SSANGCIEUC YU TIKEUT
-0xA89C	0xCBC0	#HANGUL SYLLABLE SSANGCIEUC YU RIEUL
-0xA89D	0xCBC1	#HANGUL SYLLABLE SSANGCIEUC YU RIEULKIYEOK
-0xA89E	0xCBC2	#HANGUL SYLLABLE SSANGCIEUC YU RIEULMIEUM
-0xA89F	0xCBC3	#HANGUL SYLLABLE SSANGCIEUC YU RIEULPIEUP
-0xA8A0	0xCBC4	#HANGUL SYLLABLE SSANGCIEUC YU RIEULSIOS
-0xA8A1	0x00C6	#LATIN CAPITAL LETTER AE
-0xA8A2	0x00D0	#LATIN CAPITAL LETTER ETH
-0xA8A3	0x00AA	#FEMININE ORDINAL INDICATOR
-0xA8A4	0x0126	#LATIN CAPITAL LETTER H WITH STROKE
-0xA8A6	0x0132	#LATIN CAPITAL LIGATURE IJ
-0xA8A8	0x013F	#LATIN CAPITAL LETTER L WITH MIDDLE DOT
-0xA8A9	0x0141	#LATIN CAPITAL LETTER L WITH STROKE
-0xA8AA	0x00D8	#LATIN CAPITAL LETTER O WITH STROKE
-0xA8AB	0x0152	#LATIN CAPITAL LIGATURE OE
-0xA8AC	0x00BA	#MASCULINE ORDINAL INDICATOR
-0xA8AD	0x00DE	#LATIN CAPITAL LETTER THORN
-0xA8AE	0x0166	#LATIN CAPITAL LETTER T WITH STROKE
-0xA8AF	0x014A	#LATIN CAPITAL LETTER ENG
-0xA8B1	0x3260	#CIRCLED HANGUL KIYEOK
-0xA8B2	0x3261	#CIRCLED HANGUL NIEUN
-0xA8B3	0x3262	#CIRCLED HANGUL TIKEUT
-0xA8B4	0x3263	#CIRCLED HANGUL RIEUL
-0xA8B5	0x3264	#CIRCLED HANGUL MIEUM
-0xA8B6	0x3265	#CIRCLED HANGUL PIEUP
-0xA8B7	0x3266	#CIRCLED HANGUL SIOS
-0xA8B8	0x3267	#CIRCLED HANGUL IEUNG
-0xA8B9	0x3268	#CIRCLED HANGUL CIEUC
-0xA8BA	0x3269	#CIRCLED HANGUL CHIEUCH
-0xA8BB	0x326A	#CIRCLED HANGUL KHIEUKH
-0xA8BC	0x326B	#CIRCLED HANGUL THIEUTH
-0xA8BD	0x326C	#CIRCLED HANGUL PHIEUPH
-0xA8BE	0x326D	#CIRCLED HANGUL HIEUH
-0xA8BF	0x326E	#CIRCLED HANGUL KIYEOK A
-0xA8C0	0x326F	#CIRCLED HANGUL NIEUN A
-0xA8C1	0x3270	#CIRCLED HANGUL TIKEUT A
-0xA8C2	0x3271	#CIRCLED HANGUL RIEUL A
-0xA8C3	0x3272	#CIRCLED HANGUL MIEUM A
-0xA8C4	0x3273	#CIRCLED HANGUL PIEUP A
-0xA8C5	0x3274	#CIRCLED HANGUL SIOS A
-0xA8C6	0x3275	#CIRCLED HANGUL IEUNG A
-0xA8C7	0x3276	#CIRCLED HANGUL CIEUC A
-0xA8C8	0x3277	#CIRCLED HANGUL CHIEUCH A
-0xA8C9	0x3278	#CIRCLED HANGUL KHIEUKH A
-0xA8CA	0x3279	#CIRCLED HANGUL THIEUTH A
-0xA8CB	0x327A	#CIRCLED HANGUL PHIEUPH A
-0xA8CC	0x327B	#CIRCLED HANGUL HIEUH A
-0xA8CD	0x24D0	#CIRCLED LATIN SMALL LETTER A
-0xA8CE	0x24D1	#CIRCLED LATIN SMALL LETTER B
-0xA8CF	0x24D2	#CIRCLED LATIN SMALL LETTER C
-0xA8D0	0x24D3	#CIRCLED LATIN SMALL LETTER D
-0xA8D1	0x24D4	#CIRCLED LATIN SMALL LETTER E
-0xA8D2	0x24D5	#CIRCLED LATIN SMALL LETTER F
-0xA8D3	0x24D6	#CIRCLED LATIN SMALL LETTER G
-0xA8D4	0x24D7	#CIRCLED LATIN SMALL LETTER H
-0xA8D5	0x24D8	#CIRCLED LATIN SMALL LETTER I
-0xA8D6	0x24D9	#CIRCLED LATIN SMALL LETTER J
-0xA8D7	0x24DA	#CIRCLED LATIN SMALL LETTER K
-0xA8D8	0x24DB	#CIRCLED LATIN SMALL LETTER L
-0xA8D9	0x24DC	#CIRCLED LATIN SMALL LETTER M
-0xA8DA	0x24DD	#CIRCLED LATIN SMALL LETTER N
-0xA8DB	0x24DE	#CIRCLED LATIN SMALL LETTER O
-0xA8DC	0x24DF	#CIRCLED LATIN SMALL LETTER P
-0xA8DD	0x24E0	#CIRCLED LATIN SMALL LETTER Q
-0xA8DE	0x24E1	#CIRCLED LATIN SMALL LETTER R
-0xA8DF	0x24E2	#CIRCLED LATIN SMALL LETTER S
-0xA8E0	0x24E3	#CIRCLED LATIN SMALL LETTER T
-0xA8E1	0x24E4	#CIRCLED LATIN SMALL LETTER U
-0xA8E2	0x24E5	#CIRCLED LATIN SMALL LETTER V
-0xA8E3	0x24E6	#CIRCLED LATIN SMALL LETTER W
-0xA8E4	0x24E7	#CIRCLED LATIN SMALL LETTER X
-0xA8E5	0x24E8	#CIRCLED LATIN SMALL LETTER Y
-0xA8E6	0x24E9	#CIRCLED LATIN SMALL LETTER Z
-0xA8E7	0x2460	#CIRCLED DIGIT ONE
-0xA8E8	0x2461	#CIRCLED DIGIT TWO
-0xA8E9	0x2462	#CIRCLED DIGIT THREE
-0xA8EA	0x2463	#CIRCLED DIGIT FOUR
-0xA8EB	0x2464	#CIRCLED DIGIT FIVE
-0xA8EC	0x2465	#CIRCLED DIGIT SIX
-0xA8ED	0x2466	#CIRCLED DIGIT SEVEN
-0xA8EE	0x2467	#CIRCLED DIGIT EIGHT
-0xA8EF	0x2468	#CIRCLED DIGIT NINE
-0xA8F0	0x2469	#CIRCLED NUMBER TEN
-0xA8F1	0x246A	#CIRCLED NUMBER ELEVEN
-0xA8F2	0x246B	#CIRCLED NUMBER TWELVE
-0xA8F3	0x246C	#CIRCLED NUMBER THIRTEEN
-0xA8F4	0x246D	#CIRCLED NUMBER FOURTEEN
-0xA8F5	0x246E	#CIRCLED NUMBER FIFTEEN
-0xA8F6	0x00BD	#VULGAR FRACTION ONE HALF
-0xA8F7	0x2153	#VULGAR FRACTION ONE THIRD
-0xA8F8	0x2154	#VULGAR FRACTION TWO THIRDS
-0xA8F9	0x00BC	#VULGAR FRACTION ONE QUARTER
-0xA8FA	0x00BE	#VULGAR FRACTION THREE QUARTERS
-0xA8FB	0x215B	#VULGAR FRACTION ONE EIGHTH
-0xA8FC	0x215C	#VULGAR FRACTION THREE EIGHTHS
-0xA8FD	0x215D	#VULGAR FRACTION FIVE EIGHTHS
-0xA8FE	0x215E	#VULGAR FRACTION SEVEN EIGHTHS
-0xA941	0xCBC5	#HANGUL SYLLABLE SSANGCIEUC YU RIEULTHIEUTH
-0xA942	0xCBC6	#HANGUL SYLLABLE SSANGCIEUC YU RIEULPHIEUPH
-0xA943	0xCBC7	#HANGUL SYLLABLE SSANGCIEUC YU RIEULHIEUH
-0xA944	0xCBC8	#HANGUL SYLLABLE SSANGCIEUC YU MIEUM
-0xA945	0xCBC9	#HANGUL SYLLABLE SSANGCIEUC YU PIEUP
-0xA946	0xCBCA	#HANGUL SYLLABLE SSANGCIEUC YU PIEUPSIOS
-0xA947	0xCBCB	#HANGUL SYLLABLE SSANGCIEUC YU SIOS
-0xA948	0xCBCC	#HANGUL SYLLABLE SSANGCIEUC YU SSANGSIOS
-0xA949	0xCBCD	#HANGUL SYLLABLE SSANGCIEUC YU IEUNG
-0xA94A	0xCBCE	#HANGUL SYLLABLE SSANGCIEUC YU CIEUC
-0xA94B	0xCBCF	#HANGUL SYLLABLE SSANGCIEUC YU CHIEUCH
-0xA94C	0xCBD0	#HANGUL SYLLABLE SSANGCIEUC YU KHIEUKH
-0xA94D	0xCBD1	#HANGUL SYLLABLE SSANGCIEUC YU THIEUTH
-0xA94E	0xCBD2	#HANGUL SYLLABLE SSANGCIEUC YU PHIEUPH
-0xA94F	0xCBD3	#HANGUL SYLLABLE SSANGCIEUC YU HIEUH
-0xA950	0xCBD5	#HANGUL SYLLABLE SSANGCIEUC EU KIYEOK
-0xA951	0xCBD6	#HANGUL SYLLABLE SSANGCIEUC EU SSANGKIYEOK
-0xA952	0xCBD7	#HANGUL SYLLABLE SSANGCIEUC EU KIYEOKSIOS
-0xA953	0xCBD8	#HANGUL SYLLABLE SSANGCIEUC EU NIEUN
-0xA954	0xCBD9	#HANGUL SYLLABLE SSANGCIEUC EU NIEUNCIEUC
-0xA955	0xCBDA	#HANGUL SYLLABLE SSANGCIEUC EU NIEUNHIEUH
-0xA956	0xCBDB	#HANGUL SYLLABLE SSANGCIEUC EU TIKEUT
-0xA957	0xCBDC	#HANGUL SYLLABLE SSANGCIEUC EU RIEUL
-0xA958	0xCBDD	#HANGUL SYLLABLE SSANGCIEUC EU RIEULKIYEOK
-0xA959	0xCBDE	#HANGUL SYLLABLE SSANGCIEUC EU RIEULMIEUM
-0xA95A	0xCBDF	#HANGUL SYLLABLE SSANGCIEUC EU RIEULPIEUP
-0xA961	0xCBE0	#HANGUL SYLLABLE SSANGCIEUC EU RIEULSIOS
-0xA962	0xCBE1	#HANGUL SYLLABLE SSANGCIEUC EU RIEULTHIEUTH
-0xA963	0xCBE2	#HANGUL SYLLABLE SSANGCIEUC EU RIEULPHIEUPH
-0xA964	0xCBE3	#HANGUL SYLLABLE SSANGCIEUC EU RIEULHIEUH
-0xA965	0xCBE5	#HANGUL SYLLABLE SSANGCIEUC EU PIEUP
-0xA966	0xCBE6	#HANGUL SYLLABLE SSANGCIEUC EU PIEUPSIOS
-0xA967	0xCBE8	#HANGUL SYLLABLE SSANGCIEUC EU SSANGSIOS
-0xA968	0xCBEA	#HANGUL SYLLABLE SSANGCIEUC EU CIEUC
-0xA969	0xCBEB	#HANGUL SYLLABLE SSANGCIEUC EU CHIEUCH
-0xA96A	0xCBEC	#HANGUL SYLLABLE SSANGCIEUC EU KHIEUKH
-0xA96B	0xCBED	#HANGUL SYLLABLE SSANGCIEUC EU THIEUTH
-0xA96C	0xCBEE	#HANGUL SYLLABLE SSANGCIEUC EU PHIEUPH
-0xA96D	0xCBEF	#HANGUL SYLLABLE SSANGCIEUC EU HIEUH
-0xA96E	0xCBF0	#HANGUL SYLLABLE SSANGCIEUC YI
-0xA96F	0xCBF1	#HANGUL SYLLABLE SSANGCIEUC YI KIYEOK
-0xA970	0xCBF2	#HANGUL SYLLABLE SSANGCIEUC YI SSANGKIYEOK
-0xA971	0xCBF3	#HANGUL SYLLABLE SSANGCIEUC YI KIYEOKSIOS
-0xA972	0xCBF4	#HANGUL SYLLABLE SSANGCIEUC YI NIEUN
-0xA973	0xCBF5	#HANGUL SYLLABLE SSANGCIEUC YI NIEUNCIEUC
-0xA974	0xCBF6	#HANGUL SYLLABLE SSANGCIEUC YI NIEUNHIEUH
-0xA975	0xCBF7	#HANGUL SYLLABLE SSANGCIEUC YI TIKEUT
-0xA976	0xCBF8	#HANGUL SYLLABLE SSANGCIEUC YI RIEUL
-0xA977	0xCBF9	#HANGUL SYLLABLE SSANGCIEUC YI RIEULKIYEOK
-0xA978	0xCBFA	#HANGUL SYLLABLE SSANGCIEUC YI RIEULMIEUM
-0xA979	0xCBFB	#HANGUL SYLLABLE SSANGCIEUC YI RIEULPIEUP
-0xA97A	0xCBFC	#HANGUL SYLLABLE SSANGCIEUC YI RIEULSIOS
-0xA981	0xCBFD	#HANGUL SYLLABLE SSANGCIEUC YI RIEULTHIEUTH
-0xA982	0xCBFE	#HANGUL SYLLABLE SSANGCIEUC YI RIEULPHIEUPH
-0xA983	0xCBFF	#HANGUL SYLLABLE SSANGCIEUC YI RIEULHIEUH
-0xA984	0xCC00	#HANGUL SYLLABLE SSANGCIEUC YI MIEUM
-0xA985	0xCC01	#HANGUL SYLLABLE SSANGCIEUC YI PIEUP
-0xA986	0xCC02	#HANGUL SYLLABLE SSANGCIEUC YI PIEUPSIOS
-0xA987	0xCC03	#HANGUL SYLLABLE SSANGCIEUC YI SIOS
-0xA988	0xCC04	#HANGUL SYLLABLE SSANGCIEUC YI SSANGSIOS
-0xA989	0xCC05	#HANGUL SYLLABLE SSANGCIEUC YI IEUNG
-0xA98A	0xCC06	#HANGUL SYLLABLE SSANGCIEUC YI CIEUC
-0xA98B	0xCC07	#HANGUL SYLLABLE SSANGCIEUC YI CHIEUCH
-0xA98C	0xCC08	#HANGUL SYLLABLE SSANGCIEUC YI KHIEUKH
-0xA98D	0xCC09	#HANGUL SYLLABLE SSANGCIEUC YI THIEUTH
-0xA98E	0xCC0A	#HANGUL SYLLABLE SSANGCIEUC YI PHIEUPH
-0xA98F	0xCC0B	#HANGUL SYLLABLE SSANGCIEUC YI HIEUH
-0xA990	0xCC0E	#HANGUL SYLLABLE SSANGCIEUC I SSANGKIYEOK
-0xA991	0xCC0F	#HANGUL SYLLABLE SSANGCIEUC I KIYEOKSIOS
-0xA992	0xCC11	#HANGUL SYLLABLE SSANGCIEUC I NIEUNCIEUC
-0xA993	0xCC12	#HANGUL SYLLABLE SSANGCIEUC I NIEUNHIEUH
-0xA994	0xCC13	#HANGUL SYLLABLE SSANGCIEUC I TIKEUT
-0xA995	0xCC15	#HANGUL SYLLABLE SSANGCIEUC I RIEULKIYEOK
-0xA996	0xCC16	#HANGUL SYLLABLE SSANGCIEUC I RIEULMIEUM
-0xA997	0xCC17	#HANGUL SYLLABLE SSANGCIEUC I RIEULPIEUP
-0xA998	0xCC18	#HANGUL SYLLABLE SSANGCIEUC I RIEULSIOS
-0xA999	0xCC19	#HANGUL SYLLABLE SSANGCIEUC I RIEULTHIEUTH
-0xA99A	0xCC1A	#HANGUL SYLLABLE SSANGCIEUC I RIEULPHIEUPH
-0xA99B	0xCC1B	#HANGUL SYLLABLE SSANGCIEUC I RIEULHIEUH
-0xA99C	0xCC1E	#HANGUL SYLLABLE SSANGCIEUC I PIEUPSIOS
-0xA99D	0xCC1F	#HANGUL SYLLABLE SSANGCIEUC I SIOS
-0xA99E	0xCC20	#HANGUL SYLLABLE SSANGCIEUC I SSANGSIOS
-0xA99F	0xCC23	#HANGUL SYLLABLE SSANGCIEUC I CHIEUCH
-0xA9A0	0xCC24	#HANGUL SYLLABLE SSANGCIEUC I KHIEUKH
-0xA9A1	0x00E6	#LATIN SMALL LETTER AE
-0xA9A2	0x0111	#LATIN SMALL LETTER D WITH STROKE
-0xA9A3	0x00F0	#LATIN SMALL LETTER ETH
-0xA9A4	0x0127	#LATIN SMALL LETTER H WITH STROKE
-0xA9A5	0x0131	#LATIN SMALL LETTER DOTLESS I
-0xA9A6	0x0133	#LATIN SMALL LIGATURE IJ
-0xA9A7	0x0138	#LATIN SMALL LETTER KRA
-0xA9A8	0x0140	#LATIN SMALL LETTER L WITH MIDDLE DOT
-0xA9A9	0x0142	#LATIN SMALL LETTER L WITH STROKE
-0xA9AA	0x00F8	#LATIN SMALL LETTER O WITH STROKE
-0xA9AB	0x0153	#LATIN SMALL LIGATURE OE
-0xA9AC	0x00DF	#LATIN SMALL LETTER SHARP S
-0xA9AD	0x00FE	#LATIN SMALL LETTER THORN
-0xA9AE	0x0167	#LATIN SMALL LETTER T WITH STROKE
-0xA9AF	0x014B	#LATIN SMALL LETTER ENG
-0xA9B0	0x0149	#LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
-0xA9B1	0x3200	#PARENTHESIZED HANGUL KIYEOK
-0xA9B2	0x3201	#PARENTHESIZED HANGUL NIEUN
-0xA9B3	0x3202	#PARENTHESIZED HANGUL TIKEUT
-0xA9B4	0x3203	#PARENTHESIZED HANGUL RIEUL
-0xA9B5	0x3204	#PARENTHESIZED HANGUL MIEUM
-0xA9B6	0x3205	#PARENTHESIZED HANGUL PIEUP
-0xA9B7	0x3206	#PARENTHESIZED HANGUL SIOS
-0xA9B8	0x3207	#PARENTHESIZED HANGUL IEUNG
-0xA9B9	0x3208	#PARENTHESIZED HANGUL CIEUC
-0xA9BA	0x3209	#PARENTHESIZED HANGUL CHIEUCH
-0xA9BB	0x320A	#PARENTHESIZED HANGUL KHIEUKH
-0xA9BC	0x320B	#PARENTHESIZED HANGUL THIEUTH
-0xA9BD	0x320C	#PARENTHESIZED HANGUL PHIEUPH
-0xA9BE	0x320D	#PARENTHESIZED HANGUL HIEUH
-0xA9BF	0x320E	#PARENTHESIZED HANGUL KIYEOK A
-0xA9C0	0x320F	#PARENTHESIZED HANGUL NIEUN A
-0xA9C1	0x3210	#PARENTHESIZED HANGUL TIKEUT A
-0xA9C2	0x3211	#PARENTHESIZED HANGUL RIEUL A
-0xA9C3	0x3212	#PARENTHESIZED HANGUL MIEUM A
-0xA9C4	0x3213	#PARENTHESIZED HANGUL PIEUP A
-0xA9C5	0x3214	#PARENTHESIZED HANGUL SIOS A
-0xA9C6	0x3215	#PARENTHESIZED HANGUL IEUNG A
-0xA9C7	0x3216	#PARENTHESIZED HANGUL CIEUC A
-0xA9C8	0x3217	#PARENTHESIZED HANGUL CHIEUCH A
-0xA9C9	0x3218	#PARENTHESIZED HANGUL KHIEUKH A
-0xA9CA	0x3219	#PARENTHESIZED HANGUL THIEUTH A
-0xA9CB	0x321A	#PARENTHESIZED HANGUL PHIEUPH A
-0xA9CC	0x321B	#PARENTHESIZED HANGUL HIEUH A
-0xA9CD	0x249C	#PARENTHESIZED LATIN SMALL LETTER A
-0xA9CE	0x249D	#PARENTHESIZED LATIN SMALL LETTER B
-0xA9CF	0x249E	#PARENTHESIZED LATIN SMALL LETTER C
-0xA9D0	0x249F	#PARENTHESIZED LATIN SMALL LETTER D
-0xA9D1	0x24A0	#PARENTHESIZED LATIN SMALL LETTER E
-0xA9D2	0x24A1	#PARENTHESIZED LATIN SMALL LETTER F
-0xA9D3	0x24A2	#PARENTHESIZED LATIN SMALL LETTER G
-0xA9D4	0x24A3	#PARENTHESIZED LATIN SMALL LETTER H
-0xA9D5	0x24A4	#PARENTHESIZED LATIN SMALL LETTER I
-0xA9D6	0x24A5	#PARENTHESIZED LATIN SMALL LETTER J
-0xA9D7	0x24A6	#PARENTHESIZED LATIN SMALL LETTER K
-0xA9D8	0x24A7	#PARENTHESIZED LATIN SMALL LETTER L
-0xA9D9	0x24A8	#PARENTHESIZED LATIN SMALL LETTER M
-0xA9DA	0x24A9	#PARENTHESIZED LATIN SMALL LETTER N
-0xA9DB	0x24AA	#PARENTHESIZED LATIN SMALL LETTER O
-0xA9DC	0x24AB	#PARENTHESIZED LATIN SMALL LETTER P
-0xA9DD	0x24AC	#PARENTHESIZED LATIN SMALL LETTER Q
-0xA9DE	0x24AD	#PARENTHESIZED LATIN SMALL LETTER R
-0xA9DF	0x24AE	#PARENTHESIZED LATIN SMALL LETTER S
-0xA9E0	0x24AF	#PARENTHESIZED LATIN SMALL LETTER T
-0xA9E1	0x24B0	#PARENTHESIZED LATIN SMALL LETTER U
-0xA9E2	0x24B1	#PARENTHESIZED LATIN SMALL LETTER V
-0xA9E3	0x24B2	#PARENTHESIZED LATIN SMALL LETTER W
-0xA9E4	0x24B3	#PARENTHESIZED LATIN SMALL LETTER X
-0xA9E5	0x24B4	#PARENTHESIZED LATIN SMALL LETTER Y
-0xA9E6	0x24B5	#PARENTHESIZED LATIN SMALL LETTER Z
-0xA9E7	0x2474	#PARENTHESIZED DIGIT ONE
-0xA9E8	0x2475	#PARENTHESIZED DIGIT TWO
-0xA9E9	0x2476	#PARENTHESIZED DIGIT THREE
-0xA9EA	0x2477	#PARENTHESIZED DIGIT FOUR
-0xA9EB	0x2478	#PARENTHESIZED DIGIT FIVE
-0xA9EC	0x2479	#PARENTHESIZED DIGIT SIX
-0xA9ED	0x247A	#PARENTHESIZED DIGIT SEVEN
-0xA9EE	0x247B	#PARENTHESIZED DIGIT EIGHT
-0xA9EF	0x247C	#PARENTHESIZED DIGIT NINE
-0xA9F0	0x247D	#PARENTHESIZED NUMBER TEN
-0xA9F1	0x247E	#PARENTHESIZED NUMBER ELEVEN
-0xA9F2	0x247F	#PARENTHESIZED NUMBER TWELVE
-0xA9F3	0x2480	#PARENTHESIZED NUMBER THIRTEEN
-0xA9F4	0x2481	#PARENTHESIZED NUMBER FOURTEEN
-0xA9F5	0x2482	#PARENTHESIZED NUMBER FIFTEEN
-0xA9F6	0x00B9	#SUPERSCRIPT ONE
-0xA9F7	0x00B2	#SUPERSCRIPT TWO
-0xA9F8	0x00B3	#SUPERSCRIPT THREE
-0xA9F9	0x2074	#SUPERSCRIPT FOUR
-0xA9FA	0x207F	#SUPERSCRIPT LATIN SMALL LETTER N
-0xA9FB	0x2081	#SUBSCRIPT ONE
-0xA9FC	0x2082	#SUBSCRIPT TWO
-0xA9FD	0x2083	#SUBSCRIPT THREE
-0xA9FE	0x2084	#SUBSCRIPT FOUR
-0xAA41	0xCC25	#HANGUL SYLLABLE SSANGCIEUC I THIEUTH
-0xAA42	0xCC26	#HANGUL SYLLABLE SSANGCIEUC I PHIEUPH
-0xAA43	0xCC2A	#HANGUL SYLLABLE CHIEUCH A SSANGKIYEOK
-0xAA44	0xCC2B	#HANGUL SYLLABLE CHIEUCH A KIYEOKSIOS
-0xAA45	0xCC2D	#HANGUL SYLLABLE CHIEUCH A NIEUNCIEUC
-0xAA46	0xCC2F	#HANGUL SYLLABLE CHIEUCH A TIKEUT
-0xAA47	0xCC31	#HANGUL SYLLABLE CHIEUCH A RIEULKIYEOK
-0xAA48	0xCC32	#HANGUL SYLLABLE CHIEUCH A RIEULMIEUM
-0xAA49	0xCC33	#HANGUL SYLLABLE CHIEUCH A RIEULPIEUP
-0xAA4A	0xCC34	#HANGUL SYLLABLE CHIEUCH A RIEULSIOS
-0xAA4B	0xCC35	#HANGUL SYLLABLE CHIEUCH A RIEULTHIEUTH
-0xAA4C	0xCC36	#HANGUL SYLLABLE CHIEUCH A RIEULPHIEUPH
-0xAA4D	0xCC37	#HANGUL SYLLABLE CHIEUCH A RIEULHIEUH
-0xAA4E	0xCC3A	#HANGUL SYLLABLE CHIEUCH A PIEUPSIOS
-0xAA4F	0xCC3F	#HANGUL SYLLABLE CHIEUCH A CHIEUCH
-0xAA50	0xCC40	#HANGUL SYLLABLE CHIEUCH A KHIEUKH
-0xAA51	0xCC41	#HANGUL SYLLABLE CHIEUCH A THIEUTH
-0xAA52	0xCC42	#HANGUL SYLLABLE CHIEUCH A PHIEUPH
-0xAA53	0xCC43	#HANGUL SYLLABLE CHIEUCH A HIEUH
-0xAA54	0xCC46	#HANGUL SYLLABLE CHIEUCH AE SSANGKIYEOK
-0xAA55	0xCC47	#HANGUL SYLLABLE CHIEUCH AE KIYEOKSIOS
-0xAA56	0xCC49	#HANGUL SYLLABLE CHIEUCH AE NIEUNCIEUC
-0xAA57	0xCC4A	#HANGUL SYLLABLE CHIEUCH AE NIEUNHIEUH
-0xAA58	0xCC4B	#HANGUL SYLLABLE CHIEUCH AE TIKEUT
-0xAA59	0xCC4D	#HANGUL SYLLABLE CHIEUCH AE RIEULKIYEOK
-0xAA5A	0xCC4E	#HANGUL SYLLABLE CHIEUCH AE RIEULMIEUM
-0xAA61	0xCC4F	#HANGUL SYLLABLE CHIEUCH AE RIEULPIEUP
-0xAA62	0xCC50	#HANGUL SYLLABLE CHIEUCH AE RIEULSIOS
-0xAA63	0xCC51	#HANGUL SYLLABLE CHIEUCH AE RIEULTHIEUTH
-0xAA64	0xCC52	#HANGUL SYLLABLE CHIEUCH AE RIEULPHIEUPH
-0xAA65	0xCC53	#HANGUL SYLLABLE CHIEUCH AE RIEULHIEUH
-0xAA66	0xCC56	#HANGUL SYLLABLE CHIEUCH AE PIEUPSIOS
-0xAA67	0xCC5A	#HANGUL SYLLABLE CHIEUCH AE CIEUC
-0xAA68	0xCC5B	#HANGUL SYLLABLE CHIEUCH AE CHIEUCH
-0xAA69	0xCC5C	#HANGUL SYLLABLE CHIEUCH AE KHIEUKH
-0xAA6A	0xCC5D	#HANGUL SYLLABLE CHIEUCH AE THIEUTH
-0xAA6B	0xCC5E	#HANGUL SYLLABLE CHIEUCH AE PHIEUPH
-0xAA6C	0xCC5F	#HANGUL SYLLABLE CHIEUCH AE HIEUH
-0xAA6D	0xCC61	#HANGUL SYLLABLE CHIEUCH YA KIYEOK
-0xAA6E	0xCC62	#HANGUL SYLLABLE CHIEUCH YA SSANGKIYEOK
-0xAA6F	0xCC63	#HANGUL SYLLABLE CHIEUCH YA KIYEOKSIOS
-0xAA70	0xCC65	#HANGUL SYLLABLE CHIEUCH YA NIEUNCIEUC
-0xAA71	0xCC67	#HANGUL SYLLABLE CHIEUCH YA TIKEUT
-0xAA72	0xCC69	#HANGUL SYLLABLE CHIEUCH YA RIEULKIYEOK
-0xAA73	0xCC6A	#HANGUL SYLLABLE CHIEUCH YA RIEULMIEUM
-0xAA74	0xCC6B	#HANGUL SYLLABLE CHIEUCH YA RIEULPIEUP
-0xAA75	0xCC6C	#HANGUL SYLLABLE CHIEUCH YA RIEULSIOS
-0xAA76	0xCC6D	#HANGUL SYLLABLE CHIEUCH YA RIEULTHIEUTH
-0xAA77	0xCC6E	#HANGUL SYLLABLE CHIEUCH YA RIEULPHIEUPH
-0xAA78	0xCC6F	#HANGUL SYLLABLE CHIEUCH YA RIEULHIEUH
-0xAA79	0xCC71	#HANGUL SYLLABLE CHIEUCH YA PIEUP
-0xAA7A	0xCC72	#HANGUL SYLLABLE CHIEUCH YA PIEUPSIOS
-0xAA81	0xCC73	#HANGUL SYLLABLE CHIEUCH YA SIOS
-0xAA82	0xCC74	#HANGUL SYLLABLE CHIEUCH YA SSANGSIOS
-0xAA83	0xCC76	#HANGUL SYLLABLE CHIEUCH YA CIEUC
-0xAA84	0xCC77	#HANGUL SYLLABLE CHIEUCH YA CHIEUCH
-0xAA85	0xCC78	#HANGUL SYLLABLE CHIEUCH YA KHIEUKH
-0xAA86	0xCC79	#HANGUL SYLLABLE CHIEUCH YA THIEUTH
-0xAA87	0xCC7A	#HANGUL SYLLABLE CHIEUCH YA PHIEUPH
-0xAA88	0xCC7B	#HANGUL SYLLABLE CHIEUCH YA HIEUH
-0xAA89	0xCC7C	#HANGUL SYLLABLE CHIEUCH YAE
-0xAA8A	0xCC7D	#HANGUL SYLLABLE CHIEUCH YAE KIYEOK
-0xAA8B	0xCC7E	#HANGUL SYLLABLE CHIEUCH YAE SSANGKIYEOK
-0xAA8C	0xCC7F	#HANGUL SYLLABLE CHIEUCH YAE KIYEOKSIOS
-0xAA8D	0xCC80	#HANGUL SYLLABLE CHIEUCH YAE NIEUN
-0xAA8E	0xCC81	#HANGUL SYLLABLE CHIEUCH YAE NIEUNCIEUC
-0xAA8F	0xCC82	#HANGUL SYLLABLE CHIEUCH YAE NIEUNHIEUH
-0xAA90	0xCC83	#HANGUL SYLLABLE CHIEUCH YAE TIKEUT
-0xAA91	0xCC84	#HANGUL SYLLABLE CHIEUCH YAE RIEUL
-0xAA92	0xCC85	#HANGUL SYLLABLE CHIEUCH YAE RIEULKIYEOK
-0xAA93	0xCC86	#HANGUL SYLLABLE CHIEUCH YAE RIEULMIEUM
-0xAA94	0xCC87	#HANGUL SYLLABLE CHIEUCH YAE RIEULPIEUP
-0xAA95	0xCC88	#HANGUL SYLLABLE CHIEUCH YAE RIEULSIOS
-0xAA96	0xCC89	#HANGUL SYLLABLE CHIEUCH YAE RIEULTHIEUTH
-0xAA97	0xCC8A	#HANGUL SYLLABLE CHIEUCH YAE RIEULPHIEUPH
-0xAA98	0xCC8B	#HANGUL SYLLABLE CHIEUCH YAE RIEULHIEUH
-0xAA99	0xCC8C	#HANGUL SYLLABLE CHIEUCH YAE MIEUM
-0xAA9A	0xCC8D	#HANGUL SYLLABLE CHIEUCH YAE PIEUP
-0xAA9B	0xCC8E	#HANGUL SYLLABLE CHIEUCH YAE PIEUPSIOS
-0xAA9C	0xCC8F	#HANGUL SYLLABLE CHIEUCH YAE SIOS
-0xAA9D	0xCC90	#HANGUL SYLLABLE CHIEUCH YAE SSANGSIOS
-0xAA9E	0xCC91	#HANGUL SYLLABLE CHIEUCH YAE IEUNG
-0xAA9F	0xCC92	#HANGUL SYLLABLE CHIEUCH YAE CIEUC
-0xAAA0	0xCC93	#HANGUL SYLLABLE CHIEUCH YAE CHIEUCH
-0xAAA1	0x3041	#HIRAGANA LETTER SMALL A
-0xAAA2	0x3042	#HIRAGANA LETTER A
-0xAAA3	0x3043	#HIRAGANA LETTER SMALL I
-0xAAA4	0x3044	#HIRAGANA LETTER I
-0xAAA5	0x3045	#HIRAGANA LETTER SMALL U
-0xAAA6	0x3046	#HIRAGANA LETTER U
-0xAAA7	0x3047	#HIRAGANA LETTER SMALL E
-0xAAA8	0x3048	#HIRAGANA LETTER E
-0xAAA9	0x3049	#HIRAGANA LETTER SMALL O
-0xAAAA	0x304A	#HIRAGANA LETTER O
-0xAAAB	0x304B	#HIRAGANA LETTER KA
-0xAAAC	0x304C	#HIRAGANA LETTER GA
-0xAAAD	0x304D	#HIRAGANA LETTER KI
-0xAAAE	0x304E	#HIRAGANA LETTER GI
-0xAAAF	0x304F	#HIRAGANA LETTER KU
-0xAAB0	0x3050	#HIRAGANA LETTER GU
-0xAAB1	0x3051	#HIRAGANA LETTER KE
-0xAAB2	0x3052	#HIRAGANA LETTER GE
-0xAAB3	0x3053	#HIRAGANA LETTER KO
-0xAAB4	0x3054	#HIRAGANA LETTER GO
-0xAAB5	0x3055	#HIRAGANA LETTER SA
-0xAAB6	0x3056	#HIRAGANA LETTER ZA
-0xAAB7	0x3057	#HIRAGANA LETTER SI
-0xAAB8	0x3058	#HIRAGANA LETTER ZI
-0xAAB9	0x3059	#HIRAGANA LETTER SU
-0xAABA	0x305A	#HIRAGANA LETTER ZU
-0xAABB	0x305B	#HIRAGANA LETTER SE
-0xAABC	0x305C	#HIRAGANA LETTER ZE
-0xAABD	0x305D	#HIRAGANA LETTER SO
-0xAABE	0x305E	#HIRAGANA LETTER ZO
-0xAABF	0x305F	#HIRAGANA LETTER TA
-0xAAC0	0x3060	#HIRAGANA LETTER DA
-0xAAC1	0x3061	#HIRAGANA LETTER TI
-0xAAC2	0x3062	#HIRAGANA LETTER DI
-0xAAC3	0x3063	#HIRAGANA LETTER SMALL TU
-0xAAC4	0x3064	#HIRAGANA LETTER TU
-0xAAC5	0x3065	#HIRAGANA LETTER DU
-0xAAC6	0x3066	#HIRAGANA LETTER TE
-0xAAC7	0x3067	#HIRAGANA LETTER DE
-0xAAC8	0x3068	#HIRAGANA LETTER TO
-0xAAC9	0x3069	#HIRAGANA LETTER DO
-0xAACA	0x306A	#HIRAGANA LETTER NA
-0xAACB	0x306B	#HIRAGANA LETTER NI
-0xAACC	0x306C	#HIRAGANA LETTER NU
-0xAACD	0x306D	#HIRAGANA LETTER NE
-0xAACE	0x306E	#HIRAGANA LETTER NO
-0xAACF	0x306F	#HIRAGANA LETTER HA
-0xAAD0	0x3070	#HIRAGANA LETTER BA
-0xAAD1	0x3071	#HIRAGANA LETTER PA
-0xAAD2	0x3072	#HIRAGANA LETTER HI
-0xAAD3	0x3073	#HIRAGANA LETTER BI
-0xAAD4	0x3074	#HIRAGANA LETTER PI
-0xAAD5	0x3075	#HIRAGANA LETTER HU
-0xAAD6	0x3076	#HIRAGANA LETTER BU
-0xAAD7	0x3077	#HIRAGANA LETTER PU
-0xAAD8	0x3078	#HIRAGANA LETTER HE
-0xAAD9	0x3079	#HIRAGANA LETTER BE
-0xAADA	0x307A	#HIRAGANA LETTER PE
-0xAADB	0x307B	#HIRAGANA LETTER HO
-0xAADC	0x307C	#HIRAGANA LETTER BO
-0xAADD	0x307D	#HIRAGANA LETTER PO
-0xAADE	0x307E	#HIRAGANA LETTER MA
-0xAADF	0x307F	#HIRAGANA LETTER MI
-0xAAE0	0x3080	#HIRAGANA LETTER MU
-0xAAE1	0x3081	#HIRAGANA LETTER ME
-0xAAE2	0x3082	#HIRAGANA LETTER MO
-0xAAE3	0x3083	#HIRAGANA LETTER SMALL YA
-0xAAE4	0x3084	#HIRAGANA LETTER YA
-0xAAE5	0x3085	#HIRAGANA LETTER SMALL YU
-0xAAE6	0x3086	#HIRAGANA LETTER YU
-0xAAE7	0x3087	#HIRAGANA LETTER SMALL YO
-0xAAE8	0x3088	#HIRAGANA LETTER YO
-0xAAE9	0x3089	#HIRAGANA LETTER RA
-0xAAEA	0x308A	#HIRAGANA LETTER RI
-0xAAEB	0x308B	#HIRAGANA LETTER RU
-0xAAEC	0x308C	#HIRAGANA LETTER RE
-0xAAED	0x308D	#HIRAGANA LETTER RO
-0xAAEE	0x308E	#HIRAGANA LETTER SMALL WA
-0xAAEF	0x308F	#HIRAGANA LETTER WA
-0xAAF0	0x3090	#HIRAGANA LETTER WI
-0xAAF1	0x3091	#HIRAGANA LETTER WE
-0xAAF2	0x3092	#HIRAGANA LETTER WO
-0xAAF3	0x3093	#HIRAGANA LETTER N
-0xAB41	0xCC94	#HANGUL SYLLABLE CHIEUCH YAE KHIEUKH
-0xAB42	0xCC95	#HANGUL SYLLABLE CHIEUCH YAE THIEUTH
-0xAB43	0xCC96	#HANGUL SYLLABLE CHIEUCH YAE PHIEUPH
-0xAB44	0xCC97	#HANGUL SYLLABLE CHIEUCH YAE HIEUH
-0xAB45	0xCC9A	#HANGUL SYLLABLE CHIEUCH EO SSANGKIYEOK
-0xAB46	0xCC9B	#HANGUL SYLLABLE CHIEUCH EO KIYEOKSIOS
-0xAB47	0xCC9D	#HANGUL SYLLABLE CHIEUCH EO NIEUNCIEUC
-0xAB48	0xCC9E	#HANGUL SYLLABLE CHIEUCH EO NIEUNHIEUH
-0xAB49	0xCC9F	#HANGUL SYLLABLE CHIEUCH EO TIKEUT
-0xAB4A	0xCCA1	#HANGUL SYLLABLE CHIEUCH EO RIEULKIYEOK
-0xAB4B	0xCCA2	#HANGUL SYLLABLE CHIEUCH EO RIEULMIEUM
-0xAB4C	0xCCA3	#HANGUL SYLLABLE CHIEUCH EO RIEULPIEUP
-0xAB4D	0xCCA4	#HANGUL SYLLABLE CHIEUCH EO RIEULSIOS
-0xAB4E	0xCCA5	#HANGUL SYLLABLE CHIEUCH EO RIEULTHIEUTH
-0xAB4F	0xCCA6	#HANGUL SYLLABLE CHIEUCH EO RIEULPHIEUPH
-0xAB50	0xCCA7	#HANGUL SYLLABLE CHIEUCH EO RIEULHIEUH
-0xAB51	0xCCAA	#HANGUL SYLLABLE CHIEUCH EO PIEUPSIOS
-0xAB52	0xCCAE	#HANGUL SYLLABLE CHIEUCH EO CIEUC
-0xAB53	0xCCAF	#HANGUL SYLLABLE CHIEUCH EO CHIEUCH
-0xAB54	0xCCB0	#HANGUL SYLLABLE CHIEUCH EO KHIEUKH
-0xAB55	0xCCB1	#HANGUL SYLLABLE CHIEUCH EO THIEUTH
-0xAB56	0xCCB2	#HANGUL SYLLABLE CHIEUCH EO PHIEUPH
-0xAB57	0xCCB3	#HANGUL SYLLABLE CHIEUCH EO HIEUH
-0xAB58	0xCCB6	#HANGUL SYLLABLE CHIEUCH E SSANGKIYEOK
-0xAB59	0xCCB7	#HANGUL SYLLABLE CHIEUCH E KIYEOKSIOS
-0xAB5A	0xCCB9	#HANGUL SYLLABLE CHIEUCH E NIEUNCIEUC
-0xAB61	0xCCBA	#HANGUL SYLLABLE CHIEUCH E NIEUNHIEUH
-0xAB62	0xCCBB	#HANGUL SYLLABLE CHIEUCH E TIKEUT
-0xAB63	0xCCBD	#HANGUL SYLLABLE CHIEUCH E RIEULKIYEOK
-0xAB64	0xCCBE	#HANGUL SYLLABLE CHIEUCH E RIEULMIEUM
-0xAB65	0xCCBF	#HANGUL SYLLABLE CHIEUCH E RIEULPIEUP
-0xAB66	0xCCC0	#HANGUL SYLLABLE CHIEUCH E RIEULSIOS
-0xAB67	0xCCC1	#HANGUL SYLLABLE CHIEUCH E RIEULTHIEUTH
-0xAB68	0xCCC2	#HANGUL SYLLABLE CHIEUCH E RIEULPHIEUPH
-0xAB69	0xCCC3	#HANGUL SYLLABLE CHIEUCH E RIEULHIEUH
-0xAB6A	0xCCC6	#HANGUL SYLLABLE CHIEUCH E PIEUPSIOS
-0xAB6B	0xCCC8	#HANGUL SYLLABLE CHIEUCH E SSANGSIOS
-0xAB6C	0xCCCA	#HANGUL SYLLABLE CHIEUCH E CIEUC
-0xAB6D	0xCCCB	#HANGUL SYLLABLE CHIEUCH E CHIEUCH
-0xAB6E	0xCCCC	#HANGUL SYLLABLE CHIEUCH E KHIEUKH
-0xAB6F	0xCCCD	#HANGUL SYLLABLE CHIEUCH E THIEUTH
-0xAB70	0xCCCE	#HANGUL SYLLABLE CHIEUCH E PHIEUPH
-0xAB71	0xCCCF	#HANGUL SYLLABLE CHIEUCH E HIEUH
-0xAB72	0xCCD1	#HANGUL SYLLABLE CHIEUCH YEO KIYEOK
-0xAB73	0xCCD2	#HANGUL SYLLABLE CHIEUCH YEO SSANGKIYEOK
-0xAB74	0xCCD3	#HANGUL SYLLABLE CHIEUCH YEO KIYEOKSIOS
-0xAB75	0xCCD5	#HANGUL SYLLABLE CHIEUCH YEO NIEUNCIEUC
-0xAB76	0xCCD6	#HANGUL SYLLABLE CHIEUCH YEO NIEUNHIEUH
-0xAB77	0xCCD7	#HANGUL SYLLABLE CHIEUCH YEO TIKEUT
-0xAB78	0xCCD8	#HANGUL SYLLABLE CHIEUCH YEO RIEUL
-0xAB79	0xCCD9	#HANGUL SYLLABLE CHIEUCH YEO RIEULKIYEOK
-0xAB7A	0xCCDA	#HANGUL SYLLABLE CHIEUCH YEO RIEULMIEUM
-0xAB81	0xCCDB	#HANGUL SYLLABLE CHIEUCH YEO RIEULPIEUP
-0xAB82	0xCCDC	#HANGUL SYLLABLE CHIEUCH YEO RIEULSIOS
-0xAB83	0xCCDD	#HANGUL SYLLABLE CHIEUCH YEO RIEULTHIEUTH
-0xAB84	0xCCDE	#HANGUL SYLLABLE CHIEUCH YEO RIEULPHIEUPH
-0xAB85	0xCCDF	#HANGUL SYLLABLE CHIEUCH YEO RIEULHIEUH
-0xAB86	0xCCE0	#HANGUL SYLLABLE CHIEUCH YEO MIEUM
-0xAB87	0xCCE1	#HANGUL SYLLABLE CHIEUCH YEO PIEUP
-0xAB88	0xCCE2	#HANGUL SYLLABLE CHIEUCH YEO PIEUPSIOS
-0xAB89	0xCCE3	#HANGUL SYLLABLE CHIEUCH YEO SIOS
-0xAB8A	0xCCE5	#HANGUL SYLLABLE CHIEUCH YEO IEUNG
-0xAB8B	0xCCE6	#HANGUL SYLLABLE CHIEUCH YEO CIEUC
-0xAB8C	0xCCE7	#HANGUL SYLLABLE CHIEUCH YEO CHIEUCH
-0xAB8D	0xCCE8	#HANGUL SYLLABLE CHIEUCH YEO KHIEUKH
-0xAB8E	0xCCE9	#HANGUL SYLLABLE CHIEUCH YEO THIEUTH
-0xAB8F	0xCCEA	#HANGUL SYLLABLE CHIEUCH YEO PHIEUPH
-0xAB90	0xCCEB	#HANGUL SYLLABLE CHIEUCH YEO HIEUH
-0xAB91	0xCCED	#HANGUL SYLLABLE CHIEUCH YE KIYEOK
-0xAB92	0xCCEE	#HANGUL SYLLABLE CHIEUCH YE SSANGKIYEOK
-0xAB93	0xCCEF	#HANGUL SYLLABLE CHIEUCH YE KIYEOKSIOS
-0xAB94	0xCCF1	#HANGUL SYLLABLE CHIEUCH YE NIEUNCIEUC
-0xAB95	0xCCF2	#HANGUL SYLLABLE CHIEUCH YE NIEUNHIEUH
-0xAB96	0xCCF3	#HANGUL SYLLABLE CHIEUCH YE TIKEUT
-0xAB97	0xCCF4	#HANGUL SYLLABLE CHIEUCH YE RIEUL
-0xAB98	0xCCF5	#HANGUL SYLLABLE CHIEUCH YE RIEULKIYEOK
-0xAB99	0xCCF6	#HANGUL SYLLABLE CHIEUCH YE RIEULMIEUM
-0xAB9A	0xCCF7	#HANGUL SYLLABLE CHIEUCH YE RIEULPIEUP
-0xAB9B	0xCCF8	#HANGUL SYLLABLE CHIEUCH YE RIEULSIOS
-0xAB9C	0xCCF9	#HANGUL SYLLABLE CHIEUCH YE RIEULTHIEUTH
-0xAB9D	0xCCFA	#HANGUL SYLLABLE CHIEUCH YE RIEULPHIEUPH
-0xAB9E	0xCCFB	#HANGUL SYLLABLE CHIEUCH YE RIEULHIEUH
-0xAB9F	0xCCFC	#HANGUL SYLLABLE CHIEUCH YE MIEUM
-0xABA0	0xCCFD	#HANGUL SYLLABLE CHIEUCH YE PIEUP
-0xABA1	0x30A1	#KATAKANA LETTER SMALL A
-0xABA2	0x30A2	#KATAKANA LETTER A
-0xABA3	0x30A3	#KATAKANA LETTER SMALL I
-0xABA4	0x30A4	#KATAKANA LETTER I
-0xABA5	0x30A5	#KATAKANA LETTER SMALL U
-0xABA6	0x30A6	#KATAKANA LETTER U
-0xABA7	0x30A7	#KATAKANA LETTER SMALL E
-0xABA8	0x30A8	#KATAKANA LETTER E
-0xABA9	0x30A9	#KATAKANA LETTER SMALL O
-0xABAA	0x30AA	#KATAKANA LETTER O
-0xABAB	0x30AB	#KATAKANA LETTER KA
-0xABAC	0x30AC	#KATAKANA LETTER GA
-0xABAD	0x30AD	#KATAKANA LETTER KI
-0xABAE	0x30AE	#KATAKANA LETTER GI
-0xABAF	0x30AF	#KATAKANA LETTER KU
-0xABB0	0x30B0	#KATAKANA LETTER GU
-0xABB1	0x30B1	#KATAKANA LETTER KE
-0xABB2	0x30B2	#KATAKANA LETTER GE
-0xABB3	0x30B3	#KATAKANA LETTER KO
-0xABB4	0x30B4	#KATAKANA LETTER GO
-0xABB5	0x30B5	#KATAKANA LETTER SA
-0xABB6	0x30B6	#KATAKANA LETTER ZA
-0xABB7	0x30B7	#KATAKANA LETTER SI
-0xABB8	0x30B8	#KATAKANA LETTER ZI
-0xABB9	0x30B9	#KATAKANA LETTER SU
-0xABBA	0x30BA	#KATAKANA LETTER ZU
-0xABBB	0x30BB	#KATAKANA LETTER SE
-0xABBC	0x30BC	#KATAKANA LETTER ZE
-0xABBD	0x30BD	#KATAKANA LETTER SO
-0xABBE	0x30BE	#KATAKANA LETTER ZO
-0xABBF	0x30BF	#KATAKANA LETTER TA
-0xABC0	0x30C0	#KATAKANA LETTER DA
-0xABC1	0x30C1	#KATAKANA LETTER TI
-0xABC2	0x30C2	#KATAKANA LETTER DI
-0xABC3	0x30C3	#KATAKANA LETTER SMALL TU
-0xABC4	0x30C4	#KATAKANA LETTER TU
-0xABC5	0x30C5	#KATAKANA LETTER DU
-0xABC6	0x30C6	#KATAKANA LETTER TE
-0xABC7	0x30C7	#KATAKANA LETTER DE
-0xABC8	0x30C8	#KATAKANA LETTER TO
-0xABC9	0x30C9	#KATAKANA LETTER DO
-0xABCA	0x30CA	#KATAKANA LETTER NA
-0xABCB	0x30CB	#KATAKANA LETTER NI
-0xABCC	0x30CC	#KATAKANA LETTER NU
-0xABCD	0x30CD	#KATAKANA LETTER NE
-0xABCE	0x30CE	#KATAKANA LETTER NO
-0xABCF	0x30CF	#KATAKANA LETTER HA
-0xABD0	0x30D0	#KATAKANA LETTER BA
-0xABD1	0x30D1	#KATAKANA LETTER PA
-0xABD2	0x30D2	#KATAKANA LETTER HI
-0xABD3	0x30D3	#KATAKANA LETTER BI
-0xABD4	0x30D4	#KATAKANA LETTER PI
-0xABD5	0x30D5	#KATAKANA LETTER HU
-0xABD6	0x30D6	#KATAKANA LETTER BU
-0xABD7	0x30D7	#KATAKANA LETTER PU
-0xABD8	0x30D8	#KATAKANA LETTER HE
-0xABD9	0x30D9	#KATAKANA LETTER BE
-0xABDA	0x30DA	#KATAKANA LETTER PE
-0xABDB	0x30DB	#KATAKANA LETTER HO
-0xABDC	0x30DC	#KATAKANA LETTER BO
-0xABDD	0x30DD	#KATAKANA LETTER PO
-0xABDE	0x30DE	#KATAKANA LETTER MA
-0xABDF	0x30DF	#KATAKANA LETTER MI
-0xABE0	0x30E0	#KATAKANA LETTER MU
-0xABE1	0x30E1	#KATAKANA LETTER ME
-0xABE2	0x30E2	#KATAKANA LETTER MO
-0xABE3	0x30E3	#KATAKANA LETTER SMALL YA
-0xABE4	0x30E4	#KATAKANA LETTER YA
-0xABE5	0x30E5	#KATAKANA LETTER SMALL YU
-0xABE6	0x30E6	#KATAKANA LETTER YU
-0xABE7	0x30E7	#KATAKANA LETTER SMALL YO
-0xABE8	0x30E8	#KATAKANA LETTER YO
-0xABE9	0x30E9	#KATAKANA LETTER RA
-0xABEA	0x30EA	#KATAKANA LETTER RI
-0xABEB	0x30EB	#KATAKANA LETTER RU
-0xABEC	0x30EC	#KATAKANA LETTER RE
-0xABED	0x30ED	#KATAKANA LETTER RO
-0xABEE	0x30EE	#KATAKANA LETTER SMALL WA
-0xABEF	0x30EF	#KATAKANA LETTER WA
-0xABF0	0x30F0	#KATAKANA LETTER WI
-0xABF1	0x30F1	#KATAKANA LETTER WE
-0xABF2	0x30F2	#KATAKANA LETTER WO
-0xABF3	0x30F3	#KATAKANA LETTER N
-0xABF4	0x30F4	#KATAKANA LETTER VU
-0xABF5	0x30F5	#KATAKANA LETTER SMALL KA
-0xABF6	0x30F6	#KATAKANA LETTER SMALL KE
-0xAC41	0xCCFE	#HANGUL SYLLABLE CHIEUCH YE PIEUPSIOS
-0xAC42	0xCCFF	#HANGUL SYLLABLE CHIEUCH YE SIOS
-0xAC43	0xCD00	#HANGUL SYLLABLE CHIEUCH YE SSANGSIOS
-0xAC44	0xCD02	#HANGUL SYLLABLE CHIEUCH YE CIEUC
-0xAC45	0xCD03	#HANGUL SYLLABLE CHIEUCH YE CHIEUCH
-0xAC46	0xCD04	#HANGUL SYLLABLE CHIEUCH YE KHIEUKH
-0xAC47	0xCD05	#HANGUL SYLLABLE CHIEUCH YE THIEUTH
-0xAC48	0xCD06	#HANGUL SYLLABLE CHIEUCH YE PHIEUPH
-0xAC49	0xCD07	#HANGUL SYLLABLE CHIEUCH YE HIEUH
-0xAC4A	0xCD0A	#HANGUL SYLLABLE CHIEUCH O SSANGKIYEOK
-0xAC4B	0xCD0B	#HANGUL SYLLABLE CHIEUCH O KIYEOKSIOS
-0xAC4C	0xCD0D	#HANGUL SYLLABLE CHIEUCH O NIEUNCIEUC
-0xAC4D	0xCD0E	#HANGUL SYLLABLE CHIEUCH O NIEUNHIEUH
-0xAC4E	0xCD0F	#HANGUL SYLLABLE CHIEUCH O TIKEUT
-0xAC4F	0xCD11	#HANGUL SYLLABLE CHIEUCH O RIEULKIYEOK
-0xAC50	0xCD12	#HANGUL SYLLABLE CHIEUCH O RIEULMIEUM
-0xAC51	0xCD13	#HANGUL SYLLABLE CHIEUCH O RIEULPIEUP
-0xAC52	0xCD14	#HANGUL SYLLABLE CHIEUCH O RIEULSIOS
-0xAC53	0xCD15	#HANGUL SYLLABLE CHIEUCH O RIEULTHIEUTH
-0xAC54	0xCD16	#HANGUL SYLLABLE CHIEUCH O RIEULPHIEUPH
-0xAC55	0xCD17	#HANGUL SYLLABLE CHIEUCH O RIEULHIEUH
-0xAC56	0xCD1A	#HANGUL SYLLABLE CHIEUCH O PIEUPSIOS
-0xAC57	0xCD1C	#HANGUL SYLLABLE CHIEUCH O SSANGSIOS
-0xAC58	0xCD1E	#HANGUL SYLLABLE CHIEUCH O CIEUC
-0xAC59	0xCD1F	#HANGUL SYLLABLE CHIEUCH O CHIEUCH
-0xAC5A	0xCD20	#HANGUL SYLLABLE CHIEUCH O KHIEUKH
-0xAC61	0xCD21	#HANGUL SYLLABLE CHIEUCH O THIEUTH
-0xAC62	0xCD22	#HANGUL SYLLABLE CHIEUCH O PHIEUPH
-0xAC63	0xCD23	#HANGUL SYLLABLE CHIEUCH O HIEUH
-0xAC64	0xCD25	#HANGUL SYLLABLE CHIEUCH WA KIYEOK
-0xAC65	0xCD26	#HANGUL SYLLABLE CHIEUCH WA SSANGKIYEOK
-0xAC66	0xCD27	#HANGUL SYLLABLE CHIEUCH WA KIYEOKSIOS
-0xAC67	0xCD29	#HANGUL SYLLABLE CHIEUCH WA NIEUNCIEUC
-0xAC68	0xCD2A	#HANGUL SYLLABLE CHIEUCH WA NIEUNHIEUH
-0xAC69	0xCD2B	#HANGUL SYLLABLE CHIEUCH WA TIKEUT
-0xAC6A	0xCD2D	#HANGUL SYLLABLE CHIEUCH WA RIEULKIYEOK
-0xAC6B	0xCD2E	#HANGUL SYLLABLE CHIEUCH WA RIEULMIEUM
-0xAC6C	0xCD2F	#HANGUL SYLLABLE CHIEUCH WA RIEULPIEUP
-0xAC6D	0xCD30	#HANGUL SYLLABLE CHIEUCH WA RIEULSIOS
-0xAC6E	0xCD31	#HANGUL SYLLABLE CHIEUCH WA RIEULTHIEUTH
-0xAC6F	0xCD32	#HANGUL SYLLABLE CHIEUCH WA RIEULPHIEUPH
-0xAC70	0xCD33	#HANGUL SYLLABLE CHIEUCH WA RIEULHIEUH
-0xAC71	0xCD34	#HANGUL SYLLABLE CHIEUCH WA MIEUM
-0xAC72	0xCD35	#HANGUL SYLLABLE CHIEUCH WA PIEUP
-0xAC73	0xCD36	#HANGUL SYLLABLE CHIEUCH WA PIEUPSIOS
-0xAC74	0xCD37	#HANGUL SYLLABLE CHIEUCH WA SIOS
-0xAC75	0xCD38	#HANGUL SYLLABLE CHIEUCH WA SSANGSIOS
-0xAC76	0xCD3A	#HANGUL SYLLABLE CHIEUCH WA CIEUC
-0xAC77	0xCD3B	#HANGUL SYLLABLE CHIEUCH WA CHIEUCH
-0xAC78	0xCD3C	#HANGUL SYLLABLE CHIEUCH WA KHIEUKH
-0xAC79	0xCD3D	#HANGUL SYLLABLE CHIEUCH WA THIEUTH
-0xAC7A	0xCD3E	#HANGUL SYLLABLE CHIEUCH WA PHIEUPH
-0xAC81	0xCD3F	#HANGUL SYLLABLE CHIEUCH WA HIEUH
-0xAC82	0xCD40	#HANGUL SYLLABLE CHIEUCH WAE
-0xAC83	0xCD41	#HANGUL SYLLABLE CHIEUCH WAE KIYEOK
-0xAC84	0xCD42	#HANGUL SYLLABLE CHIEUCH WAE SSANGKIYEOK
-0xAC85	0xCD43	#HANGUL SYLLABLE CHIEUCH WAE KIYEOKSIOS
-0xAC86	0xCD44	#HANGUL SYLLABLE CHIEUCH WAE NIEUN
-0xAC87	0xCD45	#HANGUL SYLLABLE CHIEUCH WAE NIEUNCIEUC
-0xAC88	0xCD46	#HANGUL SYLLABLE CHIEUCH WAE NIEUNHIEUH
-0xAC89	0xCD47	#HANGUL SYLLABLE CHIEUCH WAE TIKEUT
-0xAC8A	0xCD48	#HANGUL SYLLABLE CHIEUCH WAE RIEUL
-0xAC8B	0xCD49	#HANGUL SYLLABLE CHIEUCH WAE RIEULKIYEOK
-0xAC8C	0xCD4A	#HANGUL SYLLABLE CHIEUCH WAE RIEULMIEUM
-0xAC8D	0xCD4B	#HANGUL SYLLABLE CHIEUCH WAE RIEULPIEUP
-0xAC8E	0xCD4C	#HANGUL SYLLABLE CHIEUCH WAE RIEULSIOS
-0xAC8F	0xCD4D	#HANGUL SYLLABLE CHIEUCH WAE RIEULTHIEUTH
-0xAC90	0xCD4E	#HANGUL SYLLABLE CHIEUCH WAE RIEULPHIEUPH
-0xAC91	0xCD4F	#HANGUL SYLLABLE CHIEUCH WAE RIEULHIEUH
-0xAC92	0xCD50	#HANGUL SYLLABLE CHIEUCH WAE MIEUM
-0xAC93	0xCD51	#HANGUL SYLLABLE CHIEUCH WAE PIEUP
-0xAC94	0xCD52	#HANGUL SYLLABLE CHIEUCH WAE PIEUPSIOS
-0xAC95	0xCD53	#HANGUL SYLLABLE CHIEUCH WAE SIOS
-0xAC96	0xCD54	#HANGUL SYLLABLE CHIEUCH WAE SSANGSIOS
-0xAC97	0xCD55	#HANGUL SYLLABLE CHIEUCH WAE IEUNG
-0xAC98	0xCD56	#HANGUL SYLLABLE CHIEUCH WAE CIEUC
-0xAC99	0xCD57	#HANGUL SYLLABLE CHIEUCH WAE CHIEUCH
-0xAC9A	0xCD58	#HANGUL SYLLABLE CHIEUCH WAE KHIEUKH
-0xAC9B	0xCD59	#HANGUL SYLLABLE CHIEUCH WAE THIEUTH
-0xAC9C	0xCD5A	#HANGUL SYLLABLE CHIEUCH WAE PHIEUPH
-0xAC9D	0xCD5B	#HANGUL SYLLABLE CHIEUCH WAE HIEUH
-0xAC9E	0xCD5D	#HANGUL SYLLABLE CHIEUCH OE KIYEOK
-0xAC9F	0xCD5E	#HANGUL SYLLABLE CHIEUCH OE SSANGKIYEOK
-0xACA0	0xCD5F	#HANGUL SYLLABLE CHIEUCH OE KIYEOKSIOS
-0xACA1	0x0410	#CYRILLIC CAPITAL LETTER A
-0xACA2	0x0411	#CYRILLIC CAPITAL LETTER BE
-0xACA3	0x0412	#CYRILLIC CAPITAL LETTER VE
-0xACA4	0x0413	#CYRILLIC CAPITAL LETTER GHE
-0xACA5	0x0414	#CYRILLIC CAPITAL LETTER DE
-0xACA6	0x0415	#CYRILLIC CAPITAL LETTER IE
-0xACA7	0x0401	#CYRILLIC CAPITAL LETTER IO
-0xACA8	0x0416	#CYRILLIC CAPITAL LETTER ZHE
-0xACA9	0x0417	#CYRILLIC CAPITAL LETTER ZE
-0xACAA	0x0418	#CYRILLIC CAPITAL LETTER I
-0xACAB	0x0419	#CYRILLIC CAPITAL LETTER SHORT I
-0xACAC	0x041A	#CYRILLIC CAPITAL LETTER KA
-0xACAD	0x041B	#CYRILLIC CAPITAL LETTER EL
-0xACAE	0x041C	#CYRILLIC CAPITAL LETTER EM
-0xACAF	0x041D	#CYRILLIC CAPITAL LETTER EN
-0xACB0	0x041E	#CYRILLIC CAPITAL LETTER O
-0xACB1	0x041F	#CYRILLIC CAPITAL LETTER PE
-0xACB2	0x0420	#CYRILLIC CAPITAL LETTER ER
-0xACB3	0x0421	#CYRILLIC CAPITAL LETTER ES
-0xACB4	0x0422	#CYRILLIC CAPITAL LETTER TE
-0xACB5	0x0423	#CYRILLIC CAPITAL LETTER U
-0xACB6	0x0424	#CYRILLIC CAPITAL LETTER EF
-0xACB7	0x0425	#CYRILLIC CAPITAL LETTER HA
-0xACB8	0x0426	#CYRILLIC CAPITAL LETTER TSE
-0xACB9	0x0427	#CYRILLIC CAPITAL LETTER CHE
-0xACBA	0x0428	#CYRILLIC CAPITAL LETTER SHA
-0xACBB	0x0429	#CYRILLIC CAPITAL LETTER SHCHA
-0xACBC	0x042A	#CYRILLIC CAPITAL LETTER HARD SIGN
-0xACBD	0x042B	#CYRILLIC CAPITAL LETTER YERU
-0xACBE	0x042C	#CYRILLIC CAPITAL LETTER SOFT SIGN
-0xACBF	0x042D	#CYRILLIC CAPITAL LETTER E
-0xACC0	0x042E	#CYRILLIC CAPITAL LETTER YU
-0xACC1	0x042F	#CYRILLIC CAPITAL LETTER YA
-0xACD1	0x0430	#CYRILLIC SMALL LETTER A
-0xACD2	0x0431	#CYRILLIC SMALL LETTER BE
-0xACD3	0x0432	#CYRILLIC SMALL LETTER VE
-0xACD4	0x0433	#CYRILLIC SMALL LETTER GHE
-0xACD5	0x0434	#CYRILLIC SMALL LETTER DE
-0xACD6	0x0435	#CYRILLIC SMALL LETTER IE
-0xACD7	0x0451	#CYRILLIC SMALL LETTER IO
-0xACD8	0x0436	#CYRILLIC SMALL LETTER ZHE
-0xACD9	0x0437	#CYRILLIC SMALL LETTER ZE
-0xACDA	0x0438	#CYRILLIC SMALL LETTER I
-0xACDB	0x0439	#CYRILLIC SMALL LETTER SHORT I
-0xACDC	0x043A	#CYRILLIC SMALL LETTER KA
-0xACDD	0x043B	#CYRILLIC SMALL LETTER EL
-0xACDE	0x043C	#CYRILLIC SMALL LETTER EM
-0xACDF	0x043D	#CYRILLIC SMALL LETTER EN
-0xACE0	0x043E	#CYRILLIC SMALL LETTER O
-0xACE1	0x043F	#CYRILLIC SMALL LETTER PE
-0xACE2	0x0440	#CYRILLIC SMALL LETTER ER
-0xACE3	0x0441	#CYRILLIC SMALL LETTER ES
-0xACE4	0x0442	#CYRILLIC SMALL LETTER TE
-0xACE5	0x0443	#CYRILLIC SMALL LETTER U
-0xACE6	0x0444	#CYRILLIC SMALL LETTER EF
-0xACE7	0x0445	#CYRILLIC SMALL LETTER HA
-0xACE8	0x0446	#CYRILLIC SMALL LETTER TSE
-0xACE9	0x0447	#CYRILLIC SMALL LETTER CHE
-0xACEA	0x0448	#CYRILLIC SMALL LETTER SHA
-0xACEB	0x0449	#CYRILLIC SMALL LETTER SHCHA
-0xACEC	0x044A	#CYRILLIC SMALL LETTER HARD SIGN
-0xACED	0x044B	#CYRILLIC SMALL LETTER YERU
-0xACEE	0x044C	#CYRILLIC SMALL LETTER SOFT SIGN
-0xACEF	0x044D	#CYRILLIC SMALL LETTER E
-0xACF0	0x044E	#CYRILLIC SMALL LETTER YU
-0xACF1	0x044F	#CYRILLIC SMALL LETTER YA
-0xAD41	0xCD61	#HANGUL SYLLABLE CHIEUCH OE NIEUNCIEUC
-0xAD42	0xCD62	#HANGUL SYLLABLE CHIEUCH OE NIEUNHIEUH
-0xAD43	0xCD63	#HANGUL SYLLABLE CHIEUCH OE TIKEUT
-0xAD44	0xCD65	#HANGUL SYLLABLE CHIEUCH OE RIEULKIYEOK
-0xAD45	0xCD66	#HANGUL SYLLABLE CHIEUCH OE RIEULMIEUM
-0xAD46	0xCD67	#HANGUL SYLLABLE CHIEUCH OE RIEULPIEUP
-0xAD47	0xCD68	#HANGUL SYLLABLE CHIEUCH OE RIEULSIOS
-0xAD48	0xCD69	#HANGUL SYLLABLE CHIEUCH OE RIEULTHIEUTH
-0xAD49	0xCD6A	#HANGUL SYLLABLE CHIEUCH OE RIEULPHIEUPH
-0xAD4A	0xCD6B	#HANGUL SYLLABLE CHIEUCH OE RIEULHIEUH
-0xAD4B	0xCD6E	#HANGUL SYLLABLE CHIEUCH OE PIEUPSIOS
-0xAD4C	0xCD70	#HANGUL SYLLABLE CHIEUCH OE SSANGSIOS
-0xAD4D	0xCD72	#HANGUL SYLLABLE CHIEUCH OE CIEUC
-0xAD4E	0xCD73	#HANGUL SYLLABLE CHIEUCH OE CHIEUCH
-0xAD4F	0xCD74	#HANGUL SYLLABLE CHIEUCH OE KHIEUKH
-0xAD50	0xCD75	#HANGUL SYLLABLE CHIEUCH OE THIEUTH
-0xAD51	0xCD76	#HANGUL SYLLABLE CHIEUCH OE PHIEUPH
-0xAD52	0xCD77	#HANGUL SYLLABLE CHIEUCH OE HIEUH
-0xAD53	0xCD79	#HANGUL SYLLABLE CHIEUCH YO KIYEOK
-0xAD54	0xCD7A	#HANGUL SYLLABLE CHIEUCH YO SSANGKIYEOK
-0xAD55	0xCD7B	#HANGUL SYLLABLE CHIEUCH YO KIYEOKSIOS
-0xAD56	0xCD7C	#HANGUL SYLLABLE CHIEUCH YO NIEUN
-0xAD57	0xCD7D	#HANGUL SYLLABLE CHIEUCH YO NIEUNCIEUC
-0xAD58	0xCD7E	#HANGUL SYLLABLE CHIEUCH YO NIEUNHIEUH
-0xAD59	0xCD7F	#HANGUL SYLLABLE CHIEUCH YO TIKEUT
-0xAD5A	0xCD80	#HANGUL SYLLABLE CHIEUCH YO RIEUL
-0xAD61	0xCD81	#HANGUL SYLLABLE CHIEUCH YO RIEULKIYEOK
-0xAD62	0xCD82	#HANGUL SYLLABLE CHIEUCH YO RIEULMIEUM
-0xAD63	0xCD83	#HANGUL SYLLABLE CHIEUCH YO RIEULPIEUP
-0xAD64	0xCD84	#HANGUL SYLLABLE CHIEUCH YO RIEULSIOS
-0xAD65	0xCD85	#HANGUL SYLLABLE CHIEUCH YO RIEULTHIEUTH
-0xAD66	0xCD86	#HANGUL SYLLABLE CHIEUCH YO RIEULPHIEUPH
-0xAD67	0xCD87	#HANGUL SYLLABLE CHIEUCH YO RIEULHIEUH
-0xAD68	0xCD89	#HANGUL SYLLABLE CHIEUCH YO PIEUP
-0xAD69	0xCD8A	#HANGUL SYLLABLE CHIEUCH YO PIEUPSIOS
-0xAD6A	0xCD8B	#HANGUL SYLLABLE CHIEUCH YO SIOS
-0xAD6B	0xCD8C	#HANGUL SYLLABLE CHIEUCH YO SSANGSIOS
-0xAD6C	0xCD8D	#HANGUL SYLLABLE CHIEUCH YO IEUNG
-0xAD6D	0xCD8E	#HANGUL SYLLABLE CHIEUCH YO CIEUC
-0xAD6E	0xCD8F	#HANGUL SYLLABLE CHIEUCH YO CHIEUCH
-0xAD6F	0xCD90	#HANGUL SYLLABLE CHIEUCH YO KHIEUKH
-0xAD70	0xCD91	#HANGUL SYLLABLE CHIEUCH YO THIEUTH
-0xAD71	0xCD92	#HANGUL SYLLABLE CHIEUCH YO PHIEUPH
-0xAD72	0xCD93	#HANGUL SYLLABLE CHIEUCH YO HIEUH
-0xAD73	0xCD96	#HANGUL SYLLABLE CHIEUCH U SSANGKIYEOK
-0xAD74	0xCD97	#HANGUL SYLLABLE CHIEUCH U KIYEOKSIOS
-0xAD75	0xCD99	#HANGUL SYLLABLE CHIEUCH U NIEUNCIEUC
-0xAD76	0xCD9A	#HANGUL SYLLABLE CHIEUCH U NIEUNHIEUH
-0xAD77	0xCD9B	#HANGUL SYLLABLE CHIEUCH U TIKEUT
-0xAD78	0xCD9D	#HANGUL SYLLABLE CHIEUCH U RIEULKIYEOK
-0xAD79	0xCD9E	#HANGUL SYLLABLE CHIEUCH U RIEULMIEUM
-0xAD7A	0xCD9F	#HANGUL SYLLABLE CHIEUCH U RIEULPIEUP
-0xAD81	0xCDA0	#HANGUL SYLLABLE CHIEUCH U RIEULSIOS
-0xAD82	0xCDA1	#HANGUL SYLLABLE CHIEUCH U RIEULTHIEUTH
-0xAD83	0xCDA2	#HANGUL SYLLABLE CHIEUCH U RIEULPHIEUPH
-0xAD84	0xCDA3	#HANGUL SYLLABLE CHIEUCH U RIEULHIEUH
-0xAD85	0xCDA6	#HANGUL SYLLABLE CHIEUCH U PIEUPSIOS
-0xAD86	0xCDA8	#HANGUL SYLLABLE CHIEUCH U SSANGSIOS
-0xAD87	0xCDAA	#HANGUL SYLLABLE CHIEUCH U CIEUC
-0xAD88	0xCDAB	#HANGUL SYLLABLE CHIEUCH U CHIEUCH
-0xAD89	0xCDAC	#HANGUL SYLLABLE CHIEUCH U KHIEUKH
-0xAD8A	0xCDAD	#HANGUL SYLLABLE CHIEUCH U THIEUTH
-0xAD8B	0xCDAE	#HANGUL SYLLABLE CHIEUCH U PHIEUPH
-0xAD8C	0xCDAF	#HANGUL SYLLABLE CHIEUCH U HIEUH
-0xAD8D	0xCDB1	#HANGUL SYLLABLE CHIEUCH WEO KIYEOK
-0xAD8E	0xCDB2	#HANGUL SYLLABLE CHIEUCH WEO SSANGKIYEOK
-0xAD8F	0xCDB3	#HANGUL SYLLABLE CHIEUCH WEO KIYEOKSIOS
-0xAD90	0xCDB4	#HANGUL SYLLABLE CHIEUCH WEO NIEUN
-0xAD91	0xCDB5	#HANGUL SYLLABLE CHIEUCH WEO NIEUNCIEUC
-0xAD92	0xCDB6	#HANGUL SYLLABLE CHIEUCH WEO NIEUNHIEUH
-0xAD93	0xCDB7	#HANGUL SYLLABLE CHIEUCH WEO TIKEUT
-0xAD94	0xCDB8	#HANGUL SYLLABLE CHIEUCH WEO RIEUL
-0xAD95	0xCDB9	#HANGUL SYLLABLE CHIEUCH WEO RIEULKIYEOK
-0xAD96	0xCDBA	#HANGUL SYLLABLE CHIEUCH WEO RIEULMIEUM
-0xAD97	0xCDBB	#HANGUL SYLLABLE CHIEUCH WEO RIEULPIEUP
-0xAD98	0xCDBC	#HANGUL SYLLABLE CHIEUCH WEO RIEULSIOS
-0xAD99	0xCDBD	#HANGUL SYLLABLE CHIEUCH WEO RIEULTHIEUTH
-0xAD9A	0xCDBE	#HANGUL SYLLABLE CHIEUCH WEO RIEULPHIEUPH
-0xAD9B	0xCDBF	#HANGUL SYLLABLE CHIEUCH WEO RIEULHIEUH
-0xAD9C	0xCDC0	#HANGUL SYLLABLE CHIEUCH WEO MIEUM
-0xAD9D	0xCDC1	#HANGUL SYLLABLE CHIEUCH WEO PIEUP
-0xAD9E	0xCDC2	#HANGUL SYLLABLE CHIEUCH WEO PIEUPSIOS
-0xAD9F	0xCDC3	#HANGUL SYLLABLE CHIEUCH WEO SIOS
-0xADA0	0xCDC5	#HANGUL SYLLABLE CHIEUCH WEO IEUNG
-0xAE41	0xCDC6	#HANGUL SYLLABLE CHIEUCH WEO CIEUC
-0xAE42	0xCDC7	#HANGUL SYLLABLE CHIEUCH WEO CHIEUCH
-0xAE43	0xCDC8	#HANGUL SYLLABLE CHIEUCH WEO KHIEUKH
-0xAE44	0xCDC9	#HANGUL SYLLABLE CHIEUCH WEO THIEUTH
-0xAE45	0xCDCA	#HANGUL SYLLABLE CHIEUCH WEO PHIEUPH
-0xAE46	0xCDCB	#HANGUL SYLLABLE CHIEUCH WEO HIEUH
-0xAE47	0xCDCD	#HANGUL SYLLABLE CHIEUCH WE KIYEOK
-0xAE48	0xCDCE	#HANGUL SYLLABLE CHIEUCH WE SSANGKIYEOK
-0xAE49	0xCDCF	#HANGUL SYLLABLE CHIEUCH WE KIYEOKSIOS
-0xAE4A	0xCDD1	#HANGUL SYLLABLE CHIEUCH WE NIEUNCIEUC
-0xAE4B	0xCDD2	#HANGUL SYLLABLE CHIEUCH WE NIEUNHIEUH
-0xAE4C	0xCDD3	#HANGUL SYLLABLE CHIEUCH WE TIKEUT
-0xAE4D	0xCDD4	#HANGUL SYLLABLE CHIEUCH WE RIEUL
-0xAE4E	0xCDD5	#HANGUL SYLLABLE CHIEUCH WE RIEULKIYEOK
-0xAE4F	0xCDD6	#HANGUL SYLLABLE CHIEUCH WE RIEULMIEUM
-0xAE50	0xCDD7	#HANGUL SYLLABLE CHIEUCH WE RIEULPIEUP
-0xAE51	0xCDD8	#HANGUL SYLLABLE CHIEUCH WE RIEULSIOS
-0xAE52	0xCDD9	#HANGUL SYLLABLE CHIEUCH WE RIEULTHIEUTH
-0xAE53	0xCDDA	#HANGUL SYLLABLE CHIEUCH WE RIEULPHIEUPH
-0xAE54	0xCDDB	#HANGUL SYLLABLE CHIEUCH WE RIEULHIEUH
-0xAE55	0xCDDC	#HANGUL SYLLABLE CHIEUCH WE MIEUM
-0xAE56	0xCDDD	#HANGUL SYLLABLE CHIEUCH WE PIEUP
-0xAE57	0xCDDE	#HANGUL SYLLABLE CHIEUCH WE PIEUPSIOS
-0xAE58	0xCDDF	#HANGUL SYLLABLE CHIEUCH WE SIOS
-0xAE59	0xCDE0	#HANGUL SYLLABLE CHIEUCH WE SSANGSIOS
-0xAE5A	0xCDE1	#HANGUL SYLLABLE CHIEUCH WE IEUNG
-0xAE61	0xCDE2	#HANGUL SYLLABLE CHIEUCH WE CIEUC
-0xAE62	0xCDE3	#HANGUL SYLLABLE CHIEUCH WE CHIEUCH
-0xAE63	0xCDE4	#HANGUL SYLLABLE CHIEUCH WE KHIEUKH
-0xAE64	0xCDE5	#HANGUL SYLLABLE CHIEUCH WE THIEUTH
-0xAE65	0xCDE6	#HANGUL SYLLABLE CHIEUCH WE PHIEUPH
-0xAE66	0xCDE7	#HANGUL SYLLABLE CHIEUCH WE HIEUH
-0xAE67	0xCDE9	#HANGUL SYLLABLE CHIEUCH WI KIYEOK
-0xAE68	0xCDEA	#HANGUL SYLLABLE CHIEUCH WI SSANGKIYEOK
-0xAE69	0xCDEB	#HANGUL SYLLABLE CHIEUCH WI KIYEOKSIOS
-0xAE6A	0xCDED	#HANGUL SYLLABLE CHIEUCH WI NIEUNCIEUC
-0xAE6B	0xCDEE	#HANGUL SYLLABLE CHIEUCH WI NIEUNHIEUH
-0xAE6C	0xCDEF	#HANGUL SYLLABLE CHIEUCH WI TIKEUT
-0xAE6D	0xCDF1	#HANGUL SYLLABLE CHIEUCH WI RIEULKIYEOK
-0xAE6E	0xCDF2	#HANGUL SYLLABLE CHIEUCH WI RIEULMIEUM
-0xAE6F	0xCDF3	#HANGUL SYLLABLE CHIEUCH WI RIEULPIEUP
-0xAE70	0xCDF4	#HANGUL SYLLABLE CHIEUCH WI RIEULSIOS
-0xAE71	0xCDF5	#HANGUL SYLLABLE CHIEUCH WI RIEULTHIEUTH
-0xAE72	0xCDF6	#HANGUL SYLLABLE CHIEUCH WI RIEULPHIEUPH
-0xAE73	0xCDF7	#HANGUL SYLLABLE CHIEUCH WI RIEULHIEUH
-0xAE74	0xCDFA	#HANGUL SYLLABLE CHIEUCH WI PIEUPSIOS
-0xAE75	0xCDFC	#HANGUL SYLLABLE CHIEUCH WI SSANGSIOS
-0xAE76	0xCDFE	#HANGUL SYLLABLE CHIEUCH WI CIEUC
-0xAE77	0xCDFF	#HANGUL SYLLABLE CHIEUCH WI CHIEUCH
-0xAE78	0xCE00	#HANGUL SYLLABLE CHIEUCH WI KHIEUKH
-0xAE79	0xCE01	#HANGUL SYLLABLE CHIEUCH WI THIEUTH
-0xAE7A	0xCE02	#HANGUL SYLLABLE CHIEUCH WI PHIEUPH
-0xAE81	0xCE03	#HANGUL SYLLABLE CHIEUCH WI HIEUH
-0xAE82	0xCE05	#HANGUL SYLLABLE CHIEUCH YU KIYEOK
-0xAE83	0xCE06	#HANGUL SYLLABLE CHIEUCH YU SSANGKIYEOK
-0xAE84	0xCE07	#HANGUL SYLLABLE CHIEUCH YU KIYEOKSIOS
-0xAE85	0xCE09	#HANGUL SYLLABLE CHIEUCH YU NIEUNCIEUC
-0xAE86	0xCE0A	#HANGUL SYLLABLE CHIEUCH YU NIEUNHIEUH
-0xAE87	0xCE0B	#HANGUL SYLLABLE CHIEUCH YU TIKEUT
-0xAE88	0xCE0D	#HANGUL SYLLABLE CHIEUCH YU RIEULKIYEOK
-0xAE89	0xCE0E	#HANGUL SYLLABLE CHIEUCH YU RIEULMIEUM
-0xAE8A	0xCE0F	#HANGUL SYLLABLE CHIEUCH YU RIEULPIEUP
-0xAE8B	0xCE10	#HANGUL SYLLABLE CHIEUCH YU RIEULSIOS
-0xAE8C	0xCE11	#HANGUL SYLLABLE CHIEUCH YU RIEULTHIEUTH
-0xAE8D	0xCE12	#HANGUL SYLLABLE CHIEUCH YU RIEULPHIEUPH
-0xAE8E	0xCE13	#HANGUL SYLLABLE CHIEUCH YU RIEULHIEUH
-0xAE8F	0xCE15	#HANGUL SYLLABLE CHIEUCH YU PIEUP
-0xAE90	0xCE16	#HANGUL SYLLABLE CHIEUCH YU PIEUPSIOS
-0xAE91	0xCE17	#HANGUL SYLLABLE CHIEUCH YU SIOS
-0xAE92	0xCE18	#HANGUL SYLLABLE CHIEUCH YU SSANGSIOS
-0xAE93	0xCE1A	#HANGUL SYLLABLE CHIEUCH YU CIEUC
-0xAE94	0xCE1B	#HANGUL SYLLABLE CHIEUCH YU CHIEUCH
-0xAE95	0xCE1C	#HANGUL SYLLABLE CHIEUCH YU KHIEUKH
-0xAE96	0xCE1D	#HANGUL SYLLABLE CHIEUCH YU THIEUTH
-0xAE97	0xCE1E	#HANGUL SYLLABLE CHIEUCH YU PHIEUPH
-0xAE98	0xCE1F	#HANGUL SYLLABLE CHIEUCH YU HIEUH
-0xAE99	0xCE22	#HANGUL SYLLABLE CHIEUCH EU SSANGKIYEOK
-0xAE9A	0xCE23	#HANGUL SYLLABLE CHIEUCH EU KIYEOKSIOS
-0xAE9B	0xCE25	#HANGUL SYLLABLE CHIEUCH EU NIEUNCIEUC
-0xAE9C	0xCE26	#HANGUL SYLLABLE CHIEUCH EU NIEUNHIEUH
-0xAE9D	0xCE27	#HANGUL SYLLABLE CHIEUCH EU TIKEUT
-0xAE9E	0xCE29	#HANGUL SYLLABLE CHIEUCH EU RIEULKIYEOK
-0xAE9F	0xCE2A	#HANGUL SYLLABLE CHIEUCH EU RIEULMIEUM
-0xAEA0	0xCE2B	#HANGUL SYLLABLE CHIEUCH EU RIEULPIEUP
-0xAF41	0xCE2C	#HANGUL SYLLABLE CHIEUCH EU RIEULSIOS
-0xAF42	0xCE2D	#HANGUL SYLLABLE CHIEUCH EU RIEULTHIEUTH
-0xAF43	0xCE2E	#HANGUL SYLLABLE CHIEUCH EU RIEULPHIEUPH
-0xAF44	0xCE2F	#HANGUL SYLLABLE CHIEUCH EU RIEULHIEUH
-0xAF45	0xCE32	#HANGUL SYLLABLE CHIEUCH EU PIEUPSIOS
-0xAF46	0xCE34	#HANGUL SYLLABLE CHIEUCH EU SSANGSIOS
-0xAF47	0xCE36	#HANGUL SYLLABLE CHIEUCH EU CIEUC
-0xAF48	0xCE37	#HANGUL SYLLABLE CHIEUCH EU CHIEUCH
-0xAF49	0xCE38	#HANGUL SYLLABLE CHIEUCH EU KHIEUKH
-0xAF4A	0xCE39	#HANGUL SYLLABLE CHIEUCH EU THIEUTH
-0xAF4B	0xCE3A	#HANGUL SYLLABLE CHIEUCH EU PHIEUPH
-0xAF4C	0xCE3B	#HANGUL SYLLABLE CHIEUCH EU HIEUH
-0xAF4D	0xCE3C	#HANGUL SYLLABLE CHIEUCH YI
-0xAF4E	0xCE3D	#HANGUL SYLLABLE CHIEUCH YI KIYEOK
-0xAF4F	0xCE3E	#HANGUL SYLLABLE CHIEUCH YI SSANGKIYEOK
-0xAF50	0xCE3F	#HANGUL SYLLABLE CHIEUCH YI KIYEOKSIOS
-0xAF51	0xCE40	#HANGUL SYLLABLE CHIEUCH YI NIEUN
-0xAF52	0xCE41	#HANGUL SYLLABLE CHIEUCH YI NIEUNCIEUC
-0xAF53	0xCE42	#HANGUL SYLLABLE CHIEUCH YI NIEUNHIEUH
-0xAF54	0xCE43	#HANGUL SYLLABLE CHIEUCH YI TIKEUT
-0xAF55	0xCE44	#HANGUL SYLLABLE CHIEUCH YI RIEUL
-0xAF56	0xCE45	#HANGUL SYLLABLE CHIEUCH YI RIEULKIYEOK
-0xAF57	0xCE46	#HANGUL SYLLABLE CHIEUCH YI RIEULMIEUM
-0xAF58	0xCE47	#HANGUL SYLLABLE CHIEUCH YI RIEULPIEUP
-0xAF59	0xCE48	#HANGUL SYLLABLE CHIEUCH YI RIEULSIOS
-0xAF5A	0xCE49	#HANGUL SYLLABLE CHIEUCH YI RIEULTHIEUTH
-0xAF61	0xCE4A	#HANGUL SYLLABLE CHIEUCH YI RIEULPHIEUPH
-0xAF62	0xCE4B	#HANGUL SYLLABLE CHIEUCH YI RIEULHIEUH
-0xAF63	0xCE4C	#HANGUL SYLLABLE CHIEUCH YI MIEUM
-0xAF64	0xCE4D	#HANGUL SYLLABLE CHIEUCH YI PIEUP
-0xAF65	0xCE4E	#HANGUL SYLLABLE CHIEUCH YI PIEUPSIOS
-0xAF66	0xCE4F	#HANGUL SYLLABLE CHIEUCH YI SIOS
-0xAF67	0xCE50	#HANGUL SYLLABLE CHIEUCH YI SSANGSIOS
-0xAF68	0xCE51	#HANGUL SYLLABLE CHIEUCH YI IEUNG
-0xAF69	0xCE52	#HANGUL SYLLABLE CHIEUCH YI CIEUC
-0xAF6A	0xCE53	#HANGUL SYLLABLE CHIEUCH YI CHIEUCH
-0xAF6B	0xCE54	#HANGUL SYLLABLE CHIEUCH YI KHIEUKH
-0xAF6C	0xCE55	#HANGUL SYLLABLE CHIEUCH YI THIEUTH
-0xAF6D	0xCE56	#HANGUL SYLLABLE CHIEUCH YI PHIEUPH
-0xAF6E	0xCE57	#HANGUL SYLLABLE CHIEUCH YI HIEUH
-0xAF6F	0xCE5A	#HANGUL SYLLABLE CHIEUCH I SSANGKIYEOK
-0xAF70	0xCE5B	#HANGUL SYLLABLE CHIEUCH I KIYEOKSIOS
-0xAF71	0xCE5D	#HANGUL SYLLABLE CHIEUCH I NIEUNCIEUC
-0xAF72	0xCE5E	#HANGUL SYLLABLE CHIEUCH I NIEUNHIEUH
-0xAF73	0xCE62	#HANGUL SYLLABLE CHIEUCH I RIEULMIEUM
-0xAF74	0xCE63	#HANGUL SYLLABLE CHIEUCH I RIEULPIEUP
-0xAF75	0xCE64	#HANGUL SYLLABLE CHIEUCH I RIEULSIOS
-0xAF76	0xCE65	#HANGUL SYLLABLE CHIEUCH I RIEULTHIEUTH
-0xAF77	0xCE66	#HANGUL SYLLABLE CHIEUCH I RIEULPHIEUPH
-0xAF78	0xCE67	#HANGUL SYLLABLE CHIEUCH I RIEULHIEUH
-0xAF79	0xCE6A	#HANGUL SYLLABLE CHIEUCH I PIEUPSIOS
-0xAF7A	0xCE6C	#HANGUL SYLLABLE CHIEUCH I SSANGSIOS
-0xAF81	0xCE6E	#HANGUL SYLLABLE CHIEUCH I CIEUC
-0xAF82	0xCE6F	#HANGUL SYLLABLE CHIEUCH I CHIEUCH
-0xAF83	0xCE70	#HANGUL SYLLABLE CHIEUCH I KHIEUKH
-0xAF84	0xCE71	#HANGUL SYLLABLE CHIEUCH I THIEUTH
-0xAF85	0xCE72	#HANGUL SYLLABLE CHIEUCH I PHIEUPH
-0xAF86	0xCE73	#HANGUL SYLLABLE CHIEUCH I HIEUH
-0xAF87	0xCE76	#HANGUL SYLLABLE KHIEUKH A SSANGKIYEOK
-0xAF88	0xCE77	#HANGUL SYLLABLE KHIEUKH A KIYEOKSIOS
-0xAF89	0xCE79	#HANGUL SYLLABLE KHIEUKH A NIEUNCIEUC
-0xAF8A	0xCE7A	#HANGUL SYLLABLE KHIEUKH A NIEUNHIEUH
-0xAF8B	0xCE7B	#HANGUL SYLLABLE KHIEUKH A TIKEUT
-0xAF8C	0xCE7D	#HANGUL SYLLABLE KHIEUKH A RIEULKIYEOK
-0xAF8D	0xCE7E	#HANGUL SYLLABLE KHIEUKH A RIEULMIEUM
-0xAF8E	0xCE7F	#HANGUL SYLLABLE KHIEUKH A RIEULPIEUP
-0xAF8F	0xCE80	#HANGUL SYLLABLE KHIEUKH A RIEULSIOS
-0xAF90	0xCE81	#HANGUL SYLLABLE KHIEUKH A RIEULTHIEUTH
-0xAF91	0xCE82	#HANGUL SYLLABLE KHIEUKH A RIEULPHIEUPH
-0xAF92	0xCE83	#HANGUL SYLLABLE KHIEUKH A RIEULHIEUH
-0xAF93	0xCE86	#HANGUL SYLLABLE KHIEUKH A PIEUPSIOS
-0xAF94	0xCE88	#HANGUL SYLLABLE KHIEUKH A SSANGSIOS
-0xAF95	0xCE8A	#HANGUL SYLLABLE KHIEUKH A CIEUC
-0xAF96	0xCE8B	#HANGUL SYLLABLE KHIEUKH A CHIEUCH
-0xAF97	0xCE8C	#HANGUL SYLLABLE KHIEUKH A KHIEUKH
-0xAF98	0xCE8D	#HANGUL SYLLABLE KHIEUKH A THIEUTH
-0xAF99	0xCE8E	#HANGUL SYLLABLE KHIEUKH A PHIEUPH
-0xAF9A	0xCE8F	#HANGUL SYLLABLE KHIEUKH A HIEUH
-0xAF9B	0xCE92	#HANGUL SYLLABLE KHIEUKH AE SSANGKIYEOK
-0xAF9C	0xCE93	#HANGUL SYLLABLE KHIEUKH AE KIYEOKSIOS
-0xAF9D	0xCE95	#HANGUL SYLLABLE KHIEUKH AE NIEUNCIEUC
-0xAF9E	0xCE96	#HANGUL SYLLABLE KHIEUKH AE NIEUNHIEUH
-0xAF9F	0xCE97	#HANGUL SYLLABLE KHIEUKH AE TIKEUT
-0xAFA0	0xCE99	#HANGUL SYLLABLE KHIEUKH AE RIEULKIYEOK
-0xB041	0xCE9A	#HANGUL SYLLABLE KHIEUKH AE RIEULMIEUM
-0xB042	0xCE9B	#HANGUL SYLLABLE KHIEUKH AE RIEULPIEUP
-0xB043	0xCE9C	#HANGUL SYLLABLE KHIEUKH AE RIEULSIOS
-0xB044	0xCE9D	#HANGUL SYLLABLE KHIEUKH AE RIEULTHIEUTH
-0xB045	0xCE9E	#HANGUL SYLLABLE KHIEUKH AE RIEULPHIEUPH
-0xB046	0xCE9F	#HANGUL SYLLABLE KHIEUKH AE RIEULHIEUH
-0xB047	0xCEA2	#HANGUL SYLLABLE KHIEUKH AE PIEUPSIOS
-0xB048	0xCEA6	#HANGUL SYLLABLE KHIEUKH AE CIEUC
-0xB049	0xCEA7	#HANGUL SYLLABLE KHIEUKH AE CHIEUCH
-0xB04A	0xCEA8	#HANGUL SYLLABLE KHIEUKH AE KHIEUKH
-0xB04B	0xCEA9	#HANGUL SYLLABLE KHIEUKH AE THIEUTH
-0xB04C	0xCEAA	#HANGUL SYLLABLE KHIEUKH AE PHIEUPH
-0xB04D	0xCEAB	#HANGUL SYLLABLE KHIEUKH AE HIEUH
-0xB04E	0xCEAE	#HANGUL SYLLABLE KHIEUKH YA SSANGKIYEOK
-0xB04F	0xCEAF	#HANGUL SYLLABLE KHIEUKH YA KIYEOKSIOS
-0xB050	0xCEB0	#HANGUL SYLLABLE KHIEUKH YA NIEUN
-0xB051	0xCEB1	#HANGUL SYLLABLE KHIEUKH YA NIEUNCIEUC
-0xB052	0xCEB2	#HANGUL SYLLABLE KHIEUKH YA NIEUNHIEUH
-0xB053	0xCEB3	#HANGUL SYLLABLE KHIEUKH YA TIKEUT
-0xB054	0xCEB4	#HANGUL SYLLABLE KHIEUKH YA RIEUL
-0xB055	0xCEB5	#HANGUL SYLLABLE KHIEUKH YA RIEULKIYEOK
-0xB056	0xCEB6	#HANGUL SYLLABLE KHIEUKH YA RIEULMIEUM
-0xB057	0xCEB7	#HANGUL SYLLABLE KHIEUKH YA RIEULPIEUP
-0xB058	0xCEB8	#HANGUL SYLLABLE KHIEUKH YA RIEULSIOS
-0xB059	0xCEB9	#HANGUL SYLLABLE KHIEUKH YA RIEULTHIEUTH
-0xB05A	0xCEBA	#HANGUL SYLLABLE KHIEUKH YA RIEULPHIEUPH
-0xB061	0xCEBB	#HANGUL SYLLABLE KHIEUKH YA RIEULHIEUH
-0xB062	0xCEBC	#HANGUL SYLLABLE KHIEUKH YA MIEUM
-0xB063	0xCEBD	#HANGUL SYLLABLE KHIEUKH YA PIEUP
-0xB064	0xCEBE	#HANGUL SYLLABLE KHIEUKH YA PIEUPSIOS
-0xB065	0xCEBF	#HANGUL SYLLABLE KHIEUKH YA SIOS
-0xB066	0xCEC0	#HANGUL SYLLABLE KHIEUKH YA SSANGSIOS
-0xB067	0xCEC2	#HANGUL SYLLABLE KHIEUKH YA CIEUC
-0xB068	0xCEC3	#HANGUL SYLLABLE KHIEUKH YA CHIEUCH
-0xB069	0xCEC4	#HANGUL SYLLABLE KHIEUKH YA KHIEUKH
-0xB06A	0xCEC5	#HANGUL SYLLABLE KHIEUKH YA THIEUTH
-0xB06B	0xCEC6	#HANGUL SYLLABLE KHIEUKH YA PHIEUPH
-0xB06C	0xCEC7	#HANGUL SYLLABLE KHIEUKH YA HIEUH
-0xB06D	0xCEC8	#HANGUL SYLLABLE KHIEUKH YAE
-0xB06E	0xCEC9	#HANGUL SYLLABLE KHIEUKH YAE KIYEOK
-0xB06F	0xCECA	#HANGUL SYLLABLE KHIEUKH YAE SSANGKIYEOK
-0xB070	0xCECB	#HANGUL SYLLABLE KHIEUKH YAE KIYEOKSIOS
-0xB071	0xCECC	#HANGUL SYLLABLE KHIEUKH YAE NIEUN
-0xB072	0xCECD	#HANGUL SYLLABLE KHIEUKH YAE NIEUNCIEUC
-0xB073	0xCECE	#HANGUL SYLLABLE KHIEUKH YAE NIEUNHIEUH
-0xB074	0xCECF	#HANGUL SYLLABLE KHIEUKH YAE TIKEUT
-0xB075	0xCED0	#HANGUL SYLLABLE KHIEUKH YAE RIEUL
-0xB076	0xCED1	#HANGUL SYLLABLE KHIEUKH YAE RIEULKIYEOK
-0xB077	0xCED2	#HANGUL SYLLABLE KHIEUKH YAE RIEULMIEUM
-0xB078	0xCED3	#HANGUL SYLLABLE KHIEUKH YAE RIEULPIEUP
-0xB079	0xCED4	#HANGUL SYLLABLE KHIEUKH YAE RIEULSIOS
-0xB07A	0xCED5	#HANGUL SYLLABLE KHIEUKH YAE RIEULTHIEUTH
-0xB081	0xCED6	#HANGUL SYLLABLE KHIEUKH YAE RIEULPHIEUPH
-0xB082	0xCED7	#HANGUL SYLLABLE KHIEUKH YAE RIEULHIEUH
-0xB083	0xCED8	#HANGUL SYLLABLE KHIEUKH YAE MIEUM
-0xB084	0xCED9	#HANGUL SYLLABLE KHIEUKH YAE PIEUP
-0xB085	0xCEDA	#HANGUL SYLLABLE KHIEUKH YAE PIEUPSIOS
-0xB086	0xCEDB	#HANGUL SYLLABLE KHIEUKH YAE SIOS
-0xB087	0xCEDC	#HANGUL SYLLABLE KHIEUKH YAE SSANGSIOS
-0xB088	0xCEDD	#HANGUL SYLLABLE KHIEUKH YAE IEUNG
-0xB089	0xCEDE	#HANGUL SYLLABLE KHIEUKH YAE CIEUC
-0xB08A	0xCEDF	#HANGUL SYLLABLE KHIEUKH YAE CHIEUCH
-0xB08B	0xCEE0	#HANGUL SYLLABLE KHIEUKH YAE KHIEUKH
-0xB08C	0xCEE1	#HANGUL SYLLABLE KHIEUKH YAE THIEUTH
-0xB08D	0xCEE2	#HANGUL SYLLABLE KHIEUKH YAE PHIEUPH
-0xB08E	0xCEE3	#HANGUL SYLLABLE KHIEUKH YAE HIEUH
-0xB08F	0xCEE6	#HANGUL SYLLABLE KHIEUKH EO SSANGKIYEOK
-0xB090	0xCEE7	#HANGUL SYLLABLE KHIEUKH EO KIYEOKSIOS
-0xB091	0xCEE9	#HANGUL SYLLABLE KHIEUKH EO NIEUNCIEUC
-0xB092	0xCEEA	#HANGUL SYLLABLE KHIEUKH EO NIEUNHIEUH
-0xB093	0xCEED	#HANGUL SYLLABLE KHIEUKH EO RIEULKIYEOK
-0xB094	0xCEEE	#HANGUL SYLLABLE KHIEUKH EO RIEULMIEUM
-0xB095	0xCEEF	#HANGUL SYLLABLE KHIEUKH EO RIEULPIEUP
-0xB096	0xCEF0	#HANGUL SYLLABLE KHIEUKH EO RIEULSIOS
-0xB097	0xCEF1	#HANGUL SYLLABLE KHIEUKH EO RIEULTHIEUTH
-0xB098	0xCEF2	#HANGUL SYLLABLE KHIEUKH EO RIEULPHIEUPH
-0xB099	0xCEF3	#HANGUL SYLLABLE KHIEUKH EO RIEULHIEUH
-0xB09A	0xCEF6	#HANGUL SYLLABLE KHIEUKH EO PIEUPSIOS
-0xB09B	0xCEFA	#HANGUL SYLLABLE KHIEUKH EO CIEUC
-0xB09C	0xCEFB	#HANGUL SYLLABLE KHIEUKH EO CHIEUCH
-0xB09D	0xCEFC	#HANGUL SYLLABLE KHIEUKH EO KHIEUKH
-0xB09E	0xCEFD	#HANGUL SYLLABLE KHIEUKH EO THIEUTH
-0xB09F	0xCEFE	#HANGUL SYLLABLE KHIEUKH EO PHIEUPH
-0xB0A0	0xCEFF	#HANGUL SYLLABLE KHIEUKH EO HIEUH
-0xB0A1	0xAC00	#HANGUL SYLLABLE KIYEOK A
-0xB0A2	0xAC01	#HANGUL SYLLABLE KIYEOK A KIYEOK
-0xB0A3	0xAC04	#HANGUL SYLLABLE KIYEOK A NIEUN
-0xB0A4	0xAC07	#HANGUL SYLLABLE KIYEOK A TIKEUT
-0xB0A5	0xAC08	#HANGUL SYLLABLE KIYEOK A RIEUL
-0xB0A6	0xAC09	#HANGUL SYLLABLE KIYEOK A RIEULKIYEOK
-0xB0A7	0xAC0A	#HANGUL SYLLABLE KIYEOK A RIEULMIEUM
-0xB0A8	0xAC10	#HANGUL SYLLABLE KIYEOK A MIEUM
-0xB0A9	0xAC11	#HANGUL SYLLABLE KIYEOK A PIEUP
-0xB0AA	0xAC12	#HANGUL SYLLABLE KIYEOK A PIEUPSIOS
-0xB0AB	0xAC13	#HANGUL SYLLABLE KIYEOK A SIOS
-0xB0AC	0xAC14	#HANGUL SYLLABLE KIYEOK A SSANGSIOS
-0xB0AD	0xAC15	#HANGUL SYLLABLE KIYEOK A IEUNG
-0xB0AE	0xAC16	#HANGUL SYLLABLE KIYEOK A CIEUC
-0xB0AF	0xAC17	#HANGUL SYLLABLE KIYEOK A CHIEUCH
-0xB0B0	0xAC19	#HANGUL SYLLABLE KIYEOK A THIEUTH
-0xB0B1	0xAC1A	#HANGUL SYLLABLE KIYEOK A PHIEUPH
-0xB0B2	0xAC1B	#HANGUL SYLLABLE KIYEOK A HIEUH
-0xB0B3	0xAC1C	#HANGUL SYLLABLE KIYEOK AE
-0xB0B4	0xAC1D	#HANGUL SYLLABLE KIYEOK AE KIYEOK
-0xB0B5	0xAC20	#HANGUL SYLLABLE KIYEOK AE NIEUN
-0xB0B6	0xAC24	#HANGUL SYLLABLE KIYEOK AE RIEUL
-0xB0B7	0xAC2C	#HANGUL SYLLABLE KIYEOK AE MIEUM
-0xB0B8	0xAC2D	#HANGUL SYLLABLE KIYEOK AE PIEUP
-0xB0B9	0xAC2F	#HANGUL SYLLABLE KIYEOK AE SIOS
-0xB0BA	0xAC30	#HANGUL SYLLABLE KIYEOK AE SSANGSIOS
-0xB0BB	0xAC31	#HANGUL SYLLABLE KIYEOK AE IEUNG
-0xB0BC	0xAC38	#HANGUL SYLLABLE KIYEOK YA
-0xB0BD	0xAC39	#HANGUL SYLLABLE KIYEOK YA KIYEOK
-0xB0BE	0xAC3C	#HANGUL SYLLABLE KIYEOK YA NIEUN
-0xB0BF	0xAC40	#HANGUL SYLLABLE KIYEOK YA RIEUL
-0xB0C0	0xAC4B	#HANGUL SYLLABLE KIYEOK YA SIOS
-0xB0C1	0xAC4D	#HANGUL SYLLABLE KIYEOK YA IEUNG
-0xB0C2	0xAC54	#HANGUL SYLLABLE KIYEOK YAE
-0xB0C3	0xAC58	#HANGUL SYLLABLE KIYEOK YAE NIEUN
-0xB0C4	0xAC5C	#HANGUL SYLLABLE KIYEOK YAE RIEUL
-0xB0C5	0xAC70	#HANGUL SYLLABLE KIYEOK EO
-0xB0C6	0xAC71	#HANGUL SYLLABLE KIYEOK EO KIYEOK
-0xB0C7	0xAC74	#HANGUL SYLLABLE KIYEOK EO NIEUN
-0xB0C8	0xAC77	#HANGUL SYLLABLE KIYEOK EO TIKEUT
-0xB0C9	0xAC78	#HANGUL SYLLABLE KIYEOK EO RIEUL
-0xB0CA	0xAC7A	#HANGUL SYLLABLE KIYEOK EO RIEULMIEUM
-0xB0CB	0xAC80	#HANGUL SYLLABLE KIYEOK EO MIEUM
-0xB0CC	0xAC81	#HANGUL SYLLABLE KIYEOK EO PIEUP
-0xB0CD	0xAC83	#HANGUL SYLLABLE KIYEOK EO SIOS
-0xB0CE	0xAC84	#HANGUL SYLLABLE KIYEOK EO SSANGSIOS
-0xB0CF	0xAC85	#HANGUL SYLLABLE KIYEOK EO IEUNG
-0xB0D0	0xAC86	#HANGUL SYLLABLE KIYEOK EO CIEUC
-0xB0D1	0xAC89	#HANGUL SYLLABLE KIYEOK EO THIEUTH
-0xB0D2	0xAC8A	#HANGUL SYLLABLE KIYEOK EO PHIEUPH
-0xB0D3	0xAC8B	#HANGUL SYLLABLE KIYEOK EO HIEUH
-0xB0D4	0xAC8C	#HANGUL SYLLABLE KIYEOK E
-0xB0D5	0xAC90	#HANGUL SYLLABLE KIYEOK E NIEUN
-0xB0D6	0xAC94	#HANGUL SYLLABLE KIYEOK E RIEUL
-0xB0D7	0xAC9C	#HANGUL SYLLABLE KIYEOK E MIEUM
-0xB0D8	0xAC9D	#HANGUL SYLLABLE KIYEOK E PIEUP
-0xB0D9	0xAC9F	#HANGUL SYLLABLE KIYEOK E SIOS
-0xB0DA	0xACA0	#HANGUL SYLLABLE KIYEOK E SSANGSIOS
-0xB0DB	0xACA1	#HANGUL SYLLABLE KIYEOK E IEUNG
-0xB0DC	0xACA8	#HANGUL SYLLABLE KIYEOK YEO
-0xB0DD	0xACA9	#HANGUL SYLLABLE KIYEOK YEO KIYEOK
-0xB0DE	0xACAA	#HANGUL SYLLABLE KIYEOK YEO SSANGKIYEOK
-0xB0DF	0xACAC	#HANGUL SYLLABLE KIYEOK YEO NIEUN
-0xB0E0	0xACAF	#HANGUL SYLLABLE KIYEOK YEO TIKEUT
-0xB0E1	0xACB0	#HANGUL SYLLABLE KIYEOK YEO RIEUL
-0xB0E2	0xACB8	#HANGUL SYLLABLE KIYEOK YEO MIEUM
-0xB0E3	0xACB9	#HANGUL SYLLABLE KIYEOK YEO PIEUP
-0xB0E4	0xACBB	#HANGUL SYLLABLE KIYEOK YEO SIOS
-0xB0E5	0xACBC	#HANGUL SYLLABLE KIYEOK YEO SSANGSIOS
-0xB0E6	0xACBD	#HANGUL SYLLABLE KIYEOK YEO IEUNG
-0xB0E7	0xACC1	#HANGUL SYLLABLE KIYEOK YEO THIEUTH
-0xB0E8	0xACC4	#HANGUL SYLLABLE KIYEOK YE
-0xB0E9	0xACC8	#HANGUL SYLLABLE KIYEOK YE NIEUN
-0xB0EA	0xACCC	#HANGUL SYLLABLE KIYEOK YE RIEUL
-0xB0EB	0xACD5	#HANGUL SYLLABLE KIYEOK YE PIEUP
-0xB0EC	0xACD7	#HANGUL SYLLABLE KIYEOK YE SIOS
-0xB0ED	0xACE0	#HANGUL SYLLABLE KIYEOK O
-0xB0EE	0xACE1	#HANGUL SYLLABLE KIYEOK O KIYEOK
-0xB0EF	0xACE4	#HANGUL SYLLABLE KIYEOK O NIEUN
-0xB0F0	0xACE7	#HANGUL SYLLABLE KIYEOK O TIKEUT
-0xB0F1	0xACE8	#HANGUL SYLLABLE KIYEOK O RIEUL
-0xB0F2	0xACEA	#HANGUL SYLLABLE KIYEOK O RIEULMIEUM
-0xB0F3	0xACEC	#HANGUL SYLLABLE KIYEOK O RIEULSIOS
-0xB0F4	0xACEF	#HANGUL SYLLABLE KIYEOK O RIEULHIEUH
-0xB0F5	0xACF0	#HANGUL SYLLABLE KIYEOK O MIEUM
-0xB0F6	0xACF1	#HANGUL SYLLABLE KIYEOK O PIEUP
-0xB0F7	0xACF3	#HANGUL SYLLABLE KIYEOK O SIOS
-0xB0F8	0xACF5	#HANGUL SYLLABLE KIYEOK O IEUNG
-0xB0F9	0xACF6	#HANGUL SYLLABLE KIYEOK O CIEUC
-0xB0FA	0xACFC	#HANGUL SYLLABLE KIYEOK WA
-0xB0FB	0xACFD	#HANGUL SYLLABLE KIYEOK WA KIYEOK
-0xB0FC	0xAD00	#HANGUL SYLLABLE KIYEOK WA NIEUN
-0xB0FD	0xAD04	#HANGUL SYLLABLE KIYEOK WA RIEUL
-0xB0FE	0xAD06	#HANGUL SYLLABLE KIYEOK WA RIEULMIEUM
-0xB141	0xCF02	#HANGUL SYLLABLE KHIEUKH E SSANGKIYEOK
-0xB142	0xCF03	#HANGUL SYLLABLE KHIEUKH E KIYEOKSIOS
-0xB143	0xCF05	#HANGUL SYLLABLE KHIEUKH E NIEUNCIEUC
-0xB144	0xCF06	#HANGUL SYLLABLE KHIEUKH E NIEUNHIEUH
-0xB145	0xCF07	#HANGUL SYLLABLE KHIEUKH E TIKEUT
-0xB146	0xCF09	#HANGUL SYLLABLE KHIEUKH E RIEULKIYEOK
-0xB147	0xCF0A	#HANGUL SYLLABLE KHIEUKH E RIEULMIEUM
-0xB148	0xCF0B	#HANGUL SYLLABLE KHIEUKH E RIEULPIEUP
-0xB149	0xCF0C	#HANGUL SYLLABLE KHIEUKH E RIEULSIOS
-0xB14A	0xCF0D	#HANGUL SYLLABLE KHIEUKH E RIEULTHIEUTH
-0xB14B	0xCF0E	#HANGUL SYLLABLE KHIEUKH E RIEULPHIEUPH
-0xB14C	0xCF0F	#HANGUL SYLLABLE KHIEUKH E RIEULHIEUH
-0xB14D	0xCF12	#HANGUL SYLLABLE KHIEUKH E PIEUPSIOS
-0xB14E	0xCF14	#HANGUL SYLLABLE KHIEUKH E SSANGSIOS
-0xB14F	0xCF16	#HANGUL SYLLABLE KHIEUKH E CIEUC
-0xB150	0xCF17	#HANGUL SYLLABLE KHIEUKH E CHIEUCH
-0xB151	0xCF18	#HANGUL SYLLABLE KHIEUKH E KHIEUKH
-0xB152	0xCF19	#HANGUL SYLLABLE KHIEUKH E THIEUTH
-0xB153	0xCF1A	#HANGUL SYLLABLE KHIEUKH E PHIEUPH
-0xB154	0xCF1B	#HANGUL SYLLABLE KHIEUKH E HIEUH
-0xB155	0xCF1D	#HANGUL SYLLABLE KHIEUKH YEO KIYEOK
-0xB156	0xCF1E	#HANGUL SYLLABLE KHIEUKH YEO SSANGKIYEOK
-0xB157	0xCF1F	#HANGUL SYLLABLE KHIEUKH YEO KIYEOKSIOS
-0xB158	0xCF21	#HANGUL SYLLABLE KHIEUKH YEO NIEUNCIEUC
-0xB159	0xCF22	#HANGUL SYLLABLE KHIEUKH YEO NIEUNHIEUH
-0xB15A	0xCF23	#HANGUL SYLLABLE KHIEUKH YEO TIKEUT
-0xB161	0xCF25	#HANGUL SYLLABLE KHIEUKH YEO RIEULKIYEOK
-0xB162	0xCF26	#HANGUL SYLLABLE KHIEUKH YEO RIEULMIEUM
-0xB163	0xCF27	#HANGUL SYLLABLE KHIEUKH YEO RIEULPIEUP
-0xB164	0xCF28	#HANGUL SYLLABLE KHIEUKH YEO RIEULSIOS
-0xB165	0xCF29	#HANGUL SYLLABLE KHIEUKH YEO RIEULTHIEUTH
-0xB166	0xCF2A	#HANGUL SYLLABLE KHIEUKH YEO RIEULPHIEUPH
-0xB167	0xCF2B	#HANGUL SYLLABLE KHIEUKH YEO RIEULHIEUH
-0xB168	0xCF2E	#HANGUL SYLLABLE KHIEUKH YEO PIEUPSIOS
-0xB169	0xCF32	#HANGUL SYLLABLE KHIEUKH YEO CIEUC
-0xB16A	0xCF33	#HANGUL SYLLABLE KHIEUKH YEO CHIEUCH
-0xB16B	0xCF34	#HANGUL SYLLABLE KHIEUKH YEO KHIEUKH
-0xB16C	0xCF35	#HANGUL SYLLABLE KHIEUKH YEO THIEUTH
-0xB16D	0xCF36	#HANGUL SYLLABLE KHIEUKH YEO PHIEUPH
-0xB16E	0xCF37	#HANGUL SYLLABLE KHIEUKH YEO HIEUH
-0xB16F	0xCF39	#HANGUL SYLLABLE KHIEUKH YE KIYEOK
-0xB170	0xCF3A	#HANGUL SYLLABLE KHIEUKH YE SSANGKIYEOK
-0xB171	0xCF3B	#HANGUL SYLLABLE KHIEUKH YE KIYEOKSIOS
-0xB172	0xCF3C	#HANGUL SYLLABLE KHIEUKH YE NIEUN
-0xB173	0xCF3D	#HANGUL SYLLABLE KHIEUKH YE NIEUNCIEUC
-0xB174	0xCF3E	#HANGUL SYLLABLE KHIEUKH YE NIEUNHIEUH
-0xB175	0xCF3F	#HANGUL SYLLABLE KHIEUKH YE TIKEUT
-0xB176	0xCF40	#HANGUL SYLLABLE KHIEUKH YE RIEUL
-0xB177	0xCF41	#HANGUL SYLLABLE KHIEUKH YE RIEULKIYEOK
-0xB178	0xCF42	#HANGUL SYLLABLE KHIEUKH YE RIEULMIEUM
-0xB179	0xCF43	#HANGUL SYLLABLE KHIEUKH YE RIEULPIEUP
-0xB17A	0xCF44	#HANGUL SYLLABLE KHIEUKH YE RIEULSIOS
-0xB181	0xCF45	#HANGUL SYLLABLE KHIEUKH YE RIEULTHIEUTH
-0xB182	0xCF46	#HANGUL SYLLABLE KHIEUKH YE RIEULPHIEUPH
-0xB183	0xCF47	#HANGUL SYLLABLE KHIEUKH YE RIEULHIEUH
-0xB184	0xCF48	#HANGUL SYLLABLE KHIEUKH YE MIEUM
-0xB185	0xCF49	#HANGUL SYLLABLE KHIEUKH YE PIEUP
-0xB186	0xCF4A	#HANGUL SYLLABLE KHIEUKH YE PIEUPSIOS
-0xB187	0xCF4B	#HANGUL SYLLABLE KHIEUKH YE SIOS
-0xB188	0xCF4C	#HANGUL SYLLABLE KHIEUKH YE SSANGSIOS
-0xB189	0xCF4D	#HANGUL SYLLABLE KHIEUKH YE IEUNG
-0xB18A	0xCF4E	#HANGUL SYLLABLE KHIEUKH YE CIEUC
-0xB18B	0xCF4F	#HANGUL SYLLABLE KHIEUKH YE CHIEUCH
-0xB18C	0xCF50	#HANGUL SYLLABLE KHIEUKH YE KHIEUKH
-0xB18D	0xCF51	#HANGUL SYLLABLE KHIEUKH YE THIEUTH
-0xB18E	0xCF52	#HANGUL SYLLABLE KHIEUKH YE PHIEUPH
-0xB18F	0xCF53	#HANGUL SYLLABLE KHIEUKH YE HIEUH
-0xB190	0xCF56	#HANGUL SYLLABLE KHIEUKH O SSANGKIYEOK
-0xB191	0xCF57	#HANGUL SYLLABLE KHIEUKH O KIYEOKSIOS
-0xB192	0xCF59	#HANGUL SYLLABLE KHIEUKH O NIEUNCIEUC
-0xB193	0xCF5A	#HANGUL SYLLABLE KHIEUKH O NIEUNHIEUH
-0xB194	0xCF5B	#HANGUL SYLLABLE KHIEUKH O TIKEUT
-0xB195	0xCF5D	#HANGUL SYLLABLE KHIEUKH O RIEULKIYEOK
-0xB196	0xCF5E	#HANGUL SYLLABLE KHIEUKH O RIEULMIEUM
-0xB197	0xCF5F	#HANGUL SYLLABLE KHIEUKH O RIEULPIEUP
-0xB198	0xCF60	#HANGUL SYLLABLE KHIEUKH O RIEULSIOS
-0xB199	0xCF61	#HANGUL SYLLABLE KHIEUKH O RIEULTHIEUTH
-0xB19A	0xCF62	#HANGUL SYLLABLE KHIEUKH O RIEULPHIEUPH
-0xB19B	0xCF63	#HANGUL SYLLABLE KHIEUKH O RIEULHIEUH
-0xB19C	0xCF66	#HANGUL SYLLABLE KHIEUKH O PIEUPSIOS
-0xB19D	0xCF68	#HANGUL SYLLABLE KHIEUKH O SSANGSIOS
-0xB19E	0xCF6A	#HANGUL SYLLABLE KHIEUKH O CIEUC
-0xB19F	0xCF6B	#HANGUL SYLLABLE KHIEUKH O CHIEUCH
-0xB1A0	0xCF6C	#HANGUL SYLLABLE KHIEUKH O KHIEUKH
-0xB1A1	0xAD0C	#HANGUL SYLLABLE KIYEOK WA MIEUM
-0xB1A2	0xAD0D	#HANGUL SYLLABLE KIYEOK WA PIEUP
-0xB1A3	0xAD0F	#HANGUL SYLLABLE KIYEOK WA SIOS
-0xB1A4	0xAD11	#HANGUL SYLLABLE KIYEOK WA IEUNG
-0xB1A5	0xAD18	#HANGUL SYLLABLE KIYEOK WAE
-0xB1A6	0xAD1C	#HANGUL SYLLABLE KIYEOK WAE NIEUN
-0xB1A7	0xAD20	#HANGUL SYLLABLE KIYEOK WAE RIEUL
-0xB1A8	0xAD29	#HANGUL SYLLABLE KIYEOK WAE PIEUP
-0xB1A9	0xAD2C	#HANGUL SYLLABLE KIYEOK WAE SSANGSIOS
-0xB1AA	0xAD2D	#HANGUL SYLLABLE KIYEOK WAE IEUNG
-0xB1AB	0xAD34	#HANGUL SYLLABLE KIYEOK OE
-0xB1AC	0xAD35	#HANGUL SYLLABLE KIYEOK OE KIYEOK
-0xB1AD	0xAD38	#HANGUL SYLLABLE KIYEOK OE NIEUN
-0xB1AE	0xAD3C	#HANGUL SYLLABLE KIYEOK OE RIEUL
-0xB1AF	0xAD44	#HANGUL SYLLABLE KIYEOK OE MIEUM
-0xB1B0	0xAD45	#HANGUL SYLLABLE KIYEOK OE PIEUP
-0xB1B1	0xAD47	#HANGUL SYLLABLE KIYEOK OE SIOS
-0xB1B2	0xAD49	#HANGUL SYLLABLE KIYEOK OE IEUNG
-0xB1B3	0xAD50	#HANGUL SYLLABLE KIYEOK YO
-0xB1B4	0xAD54	#HANGUL SYLLABLE KIYEOK YO NIEUN
-0xB1B5	0xAD58	#HANGUL SYLLABLE KIYEOK YO RIEUL
-0xB1B6	0xAD61	#HANGUL SYLLABLE KIYEOK YO PIEUP
-0xB1B7	0xAD63	#HANGUL SYLLABLE KIYEOK YO SIOS
-0xB1B8	0xAD6C	#HANGUL SYLLABLE KIYEOK U
-0xB1B9	0xAD6D	#HANGUL SYLLABLE KIYEOK U KIYEOK
-0xB1BA	0xAD70	#HANGUL SYLLABLE KIYEOK U NIEUN
-0xB1BB	0xAD73	#HANGUL SYLLABLE KIYEOK U TIKEUT
-0xB1BC	0xAD74	#HANGUL SYLLABLE KIYEOK U RIEUL
-0xB1BD	0xAD75	#HANGUL SYLLABLE KIYEOK U RIEULKIYEOK
-0xB1BE	0xAD76	#HANGUL SYLLABLE KIYEOK U RIEULMIEUM
-0xB1BF	0xAD7B	#HANGUL SYLLABLE KIYEOK U RIEULHIEUH
-0xB1C0	0xAD7C	#HANGUL SYLLABLE KIYEOK U MIEUM
-0xB1C1	0xAD7D	#HANGUL SYLLABLE KIYEOK U PIEUP
-0xB1C2	0xAD7F	#HANGUL SYLLABLE KIYEOK U SIOS
-0xB1C3	0xAD81	#HANGUL SYLLABLE KIYEOK U IEUNG
-0xB1C4	0xAD82	#HANGUL SYLLABLE KIYEOK U CIEUC
-0xB1C5	0xAD88	#HANGUL SYLLABLE KIYEOK WEO
-0xB1C6	0xAD89	#HANGUL SYLLABLE KIYEOK WEO KIYEOK
-0xB1C7	0xAD8C	#HANGUL SYLLABLE KIYEOK WEO NIEUN
-0xB1C8	0xAD90	#HANGUL SYLLABLE KIYEOK WEO RIEUL
-0xB1C9	0xAD9C	#HANGUL SYLLABLE KIYEOK WEO SSANGSIOS
-0xB1CA	0xAD9D	#HANGUL SYLLABLE KIYEOK WEO IEUNG
-0xB1CB	0xADA4	#HANGUL SYLLABLE KIYEOK WE
-0xB1CC	0xADB7	#HANGUL SYLLABLE KIYEOK WE SIOS
-0xB1CD	0xADC0	#HANGUL SYLLABLE KIYEOK WI
-0xB1CE	0xADC1	#HANGUL SYLLABLE KIYEOK WI KIYEOK
-0xB1CF	0xADC4	#HANGUL SYLLABLE KIYEOK WI NIEUN
-0xB1D0	0xADC8	#HANGUL SYLLABLE KIYEOK WI RIEUL
-0xB1D1	0xADD0	#HANGUL SYLLABLE KIYEOK WI MIEUM
-0xB1D2	0xADD1	#HANGUL SYLLABLE KIYEOK WI PIEUP
-0xB1D3	0xADD3	#HANGUL SYLLABLE KIYEOK WI SIOS
-0xB1D4	0xADDC	#HANGUL SYLLABLE KIYEOK YU
-0xB1D5	0xADE0	#HANGUL SYLLABLE KIYEOK YU NIEUN
-0xB1D6	0xADE4	#HANGUL SYLLABLE KIYEOK YU RIEUL
-0xB1D7	0xADF8	#HANGUL SYLLABLE KIYEOK EU
-0xB1D8	0xADF9	#HANGUL SYLLABLE KIYEOK EU KIYEOK
-0xB1D9	0xADFC	#HANGUL SYLLABLE KIYEOK EU NIEUN
-0xB1DA	0xADFF	#HANGUL SYLLABLE KIYEOK EU TIKEUT
-0xB1DB	0xAE00	#HANGUL SYLLABLE KIYEOK EU RIEUL
-0xB1DC	0xAE01	#HANGUL SYLLABLE KIYEOK EU RIEULKIYEOK
-0xB1DD	0xAE08	#HANGUL SYLLABLE KIYEOK EU MIEUM
-0xB1DE	0xAE09	#HANGUL SYLLABLE KIYEOK EU PIEUP
-0xB1DF	0xAE0B	#HANGUL SYLLABLE KIYEOK EU SIOS
-0xB1E0	0xAE0D	#HANGUL SYLLABLE KIYEOK EU IEUNG
-0xB1E1	0xAE14	#HANGUL SYLLABLE KIYEOK YI
-0xB1E2	0xAE30	#HANGUL SYLLABLE KIYEOK I
-0xB1E3	0xAE31	#HANGUL SYLLABLE KIYEOK I KIYEOK
-0xB1E4	0xAE34	#HANGUL SYLLABLE KIYEOK I NIEUN
-0xB1E5	0xAE37	#HANGUL SYLLABLE KIYEOK I TIKEUT
-0xB1E6	0xAE38	#HANGUL SYLLABLE KIYEOK I RIEUL
-0xB1E7	0xAE3A	#HANGUL SYLLABLE KIYEOK I RIEULMIEUM
-0xB1E8	0xAE40	#HANGUL SYLLABLE KIYEOK I MIEUM
-0xB1E9	0xAE41	#HANGUL SYLLABLE KIYEOK I PIEUP
-0xB1EA	0xAE43	#HANGUL SYLLABLE KIYEOK I SIOS
-0xB1EB	0xAE45	#HANGUL SYLLABLE KIYEOK I IEUNG
-0xB1EC	0xAE46	#HANGUL SYLLABLE KIYEOK I CIEUC
-0xB1ED	0xAE4A	#HANGUL SYLLABLE KIYEOK I PHIEUPH
-0xB1EE	0xAE4C	#HANGUL SYLLABLE SSANGKIYEOK A
-0xB1EF	0xAE4D	#HANGUL SYLLABLE SSANGKIYEOK A KIYEOK
-0xB1F0	0xAE4E	#HANGUL SYLLABLE SSANGKIYEOK A SSANGKIYEOK
-0xB1F1	0xAE50	#HANGUL SYLLABLE SSANGKIYEOK A NIEUN
-0xB1F2	0xAE54	#HANGUL SYLLABLE SSANGKIYEOK A RIEUL
-0xB1F3	0xAE56	#HANGUL SYLLABLE SSANGKIYEOK A RIEULMIEUM
-0xB1F4	0xAE5C	#HANGUL SYLLABLE SSANGKIYEOK A MIEUM
-0xB1F5	0xAE5D	#HANGUL SYLLABLE SSANGKIYEOK A PIEUP
-0xB1F6	0xAE5F	#HANGUL SYLLABLE SSANGKIYEOK A SIOS
-0xB1F7	0xAE60	#HANGUL SYLLABLE SSANGKIYEOK A SSANGSIOS
-0xB1F8	0xAE61	#HANGUL SYLLABLE SSANGKIYEOK A IEUNG
-0xB1F9	0xAE65	#HANGUL SYLLABLE SSANGKIYEOK A THIEUTH
-0xB1FA	0xAE68	#HANGUL SYLLABLE SSANGKIYEOK AE
-0xB1FB	0xAE69	#HANGUL SYLLABLE SSANGKIYEOK AE KIYEOK
-0xB1FC	0xAE6C	#HANGUL SYLLABLE SSANGKIYEOK AE NIEUN
-0xB1FD	0xAE70	#HANGUL SYLLABLE SSANGKIYEOK AE RIEUL
-0xB1FE	0xAE78	#HANGUL SYLLABLE SSANGKIYEOK AE MIEUM
-0xB241	0xCF6D	#HANGUL SYLLABLE KHIEUKH O THIEUTH
-0xB242	0xCF6E	#HANGUL SYLLABLE KHIEUKH O PHIEUPH
-0xB243	0xCF6F	#HANGUL SYLLABLE KHIEUKH O HIEUH
-0xB244	0xCF72	#HANGUL SYLLABLE KHIEUKH WA SSANGKIYEOK
-0xB245	0xCF73	#HANGUL SYLLABLE KHIEUKH WA KIYEOKSIOS
-0xB246	0xCF75	#HANGUL SYLLABLE KHIEUKH WA NIEUNCIEUC
-0xB247	0xCF76	#HANGUL SYLLABLE KHIEUKH WA NIEUNHIEUH
-0xB248	0xCF77	#HANGUL SYLLABLE KHIEUKH WA TIKEUT
-0xB249	0xCF79	#HANGUL SYLLABLE KHIEUKH WA RIEULKIYEOK
-0xB24A	0xCF7A	#HANGUL SYLLABLE KHIEUKH WA RIEULMIEUM
-0xB24B	0xCF7B	#HANGUL SYLLABLE KHIEUKH WA RIEULPIEUP
-0xB24C	0xCF7C	#HANGUL SYLLABLE KHIEUKH WA RIEULSIOS
-0xB24D	0xCF7D	#HANGUL SYLLABLE KHIEUKH WA RIEULTHIEUTH
-0xB24E	0xCF7E	#HANGUL SYLLABLE KHIEUKH WA RIEULPHIEUPH
-0xB24F	0xCF7F	#HANGUL SYLLABLE KHIEUKH WA RIEULHIEUH
-0xB250	0xCF81	#HANGUL SYLLABLE KHIEUKH WA PIEUP
-0xB251	0xCF82	#HANGUL SYLLABLE KHIEUKH WA PIEUPSIOS
-0xB252	0xCF83	#HANGUL SYLLABLE KHIEUKH WA SIOS
-0xB253	0xCF84	#HANGUL SYLLABLE KHIEUKH WA SSANGSIOS
-0xB254	0xCF86	#HANGUL SYLLABLE KHIEUKH WA CIEUC
-0xB255	0xCF87	#HANGUL SYLLABLE KHIEUKH WA CHIEUCH
-0xB256	0xCF88	#HANGUL SYLLABLE KHIEUKH WA KHIEUKH
-0xB257	0xCF89	#HANGUL SYLLABLE KHIEUKH WA THIEUTH
-0xB258	0xCF8A	#HANGUL SYLLABLE KHIEUKH WA PHIEUPH
-0xB259	0xCF8B	#HANGUL SYLLABLE KHIEUKH WA HIEUH
-0xB25A	0xCF8D	#HANGUL SYLLABLE KHIEUKH WAE KIYEOK
-0xB261	0xCF8E	#HANGUL SYLLABLE KHIEUKH WAE SSANGKIYEOK
-0xB262	0xCF8F	#HANGUL SYLLABLE KHIEUKH WAE KIYEOKSIOS
-0xB263	0xCF90	#HANGUL SYLLABLE KHIEUKH WAE NIEUN
-0xB264	0xCF91	#HANGUL SYLLABLE KHIEUKH WAE NIEUNCIEUC
-0xB265	0xCF92	#HANGUL SYLLABLE KHIEUKH WAE NIEUNHIEUH
-0xB266	0xCF93	#HANGUL SYLLABLE KHIEUKH WAE TIKEUT
-0xB267	0xCF94	#HANGUL SYLLABLE KHIEUKH WAE RIEUL
-0xB268	0xCF95	#HANGUL SYLLABLE KHIEUKH WAE RIEULKIYEOK
-0xB269	0xCF96	#HANGUL SYLLABLE KHIEUKH WAE RIEULMIEUM
-0xB26A	0xCF97	#HANGUL SYLLABLE KHIEUKH WAE RIEULPIEUP
-0xB26B	0xCF98	#HANGUL SYLLABLE KHIEUKH WAE RIEULSIOS
-0xB26C	0xCF99	#HANGUL SYLLABLE KHIEUKH WAE RIEULTHIEUTH
-0xB26D	0xCF9A	#HANGUL SYLLABLE KHIEUKH WAE RIEULPHIEUPH
-0xB26E	0xCF9B	#HANGUL SYLLABLE KHIEUKH WAE RIEULHIEUH
-0xB26F	0xCF9C	#HANGUL SYLLABLE KHIEUKH WAE MIEUM
-0xB270	0xCF9D	#HANGUL SYLLABLE KHIEUKH WAE PIEUP
-0xB271	0xCF9E	#HANGUL SYLLABLE KHIEUKH WAE PIEUPSIOS
-0xB272	0xCF9F	#HANGUL SYLLABLE KHIEUKH WAE SIOS
-0xB273	0xCFA0	#HANGUL SYLLABLE KHIEUKH WAE SSANGSIOS
-0xB274	0xCFA2	#HANGUL SYLLABLE KHIEUKH WAE CIEUC
-0xB275	0xCFA3	#HANGUL SYLLABLE KHIEUKH WAE CHIEUCH
-0xB276	0xCFA4	#HANGUL SYLLABLE KHIEUKH WAE KHIEUKH
-0xB277	0xCFA5	#HANGUL SYLLABLE KHIEUKH WAE THIEUTH
-0xB278	0xCFA6	#HANGUL SYLLABLE KHIEUKH WAE PHIEUPH
-0xB279	0xCFA7	#HANGUL SYLLABLE KHIEUKH WAE HIEUH
-0xB27A	0xCFA9	#HANGUL SYLLABLE KHIEUKH OE KIYEOK
-0xB281	0xCFAA	#HANGUL SYLLABLE KHIEUKH OE SSANGKIYEOK
-0xB282	0xCFAB	#HANGUL SYLLABLE KHIEUKH OE KIYEOKSIOS
-0xB283	0xCFAC	#HANGUL SYLLABLE KHIEUKH OE NIEUN
-0xB284	0xCFAD	#HANGUL SYLLABLE KHIEUKH OE NIEUNCIEUC
-0xB285	0xCFAE	#HANGUL SYLLABLE KHIEUKH OE NIEUNHIEUH
-0xB286	0xCFAF	#HANGUL SYLLABLE KHIEUKH OE TIKEUT
-0xB287	0xCFB1	#HANGUL SYLLABLE KHIEUKH OE RIEULKIYEOK
-0xB288	0xCFB2	#HANGUL SYLLABLE KHIEUKH OE RIEULMIEUM
-0xB289	0xCFB3	#HANGUL SYLLABLE KHIEUKH OE RIEULPIEUP
-0xB28A	0xCFB4	#HANGUL SYLLABLE KHIEUKH OE RIEULSIOS
-0xB28B	0xCFB5	#HANGUL SYLLABLE KHIEUKH OE RIEULTHIEUTH
-0xB28C	0xCFB6	#HANGUL SYLLABLE KHIEUKH OE RIEULPHIEUPH
-0xB28D	0xCFB7	#HANGUL SYLLABLE KHIEUKH OE RIEULHIEUH
-0xB28E	0xCFB8	#HANGUL SYLLABLE KHIEUKH OE MIEUM
-0xB28F	0xCFB9	#HANGUL SYLLABLE KHIEUKH OE PIEUP
-0xB290	0xCFBA	#HANGUL SYLLABLE KHIEUKH OE PIEUPSIOS
-0xB291	0xCFBB	#HANGUL SYLLABLE KHIEUKH OE SIOS
-0xB292	0xCFBC	#HANGUL SYLLABLE KHIEUKH OE SSANGSIOS
-0xB293	0xCFBD	#HANGUL SYLLABLE KHIEUKH OE IEUNG
-0xB294	0xCFBE	#HANGUL SYLLABLE KHIEUKH OE CIEUC
-0xB295	0xCFBF	#HANGUL SYLLABLE KHIEUKH OE CHIEUCH
-0xB296	0xCFC0	#HANGUL SYLLABLE KHIEUKH OE KHIEUKH
-0xB297	0xCFC1	#HANGUL SYLLABLE KHIEUKH OE THIEUTH
-0xB298	0xCFC2	#HANGUL SYLLABLE KHIEUKH OE PHIEUPH
-0xB299	0xCFC3	#HANGUL SYLLABLE KHIEUKH OE HIEUH
-0xB29A	0xCFC5	#HANGUL SYLLABLE KHIEUKH YO KIYEOK
-0xB29B	0xCFC6	#HANGUL SYLLABLE KHIEUKH YO SSANGKIYEOK
-0xB29C	0xCFC7	#HANGUL SYLLABLE KHIEUKH YO KIYEOKSIOS
-0xB29D	0xCFC8	#HANGUL SYLLABLE KHIEUKH YO NIEUN
-0xB29E	0xCFC9	#HANGUL SYLLABLE KHIEUKH YO NIEUNCIEUC
-0xB29F	0xCFCA	#HANGUL SYLLABLE KHIEUKH YO NIEUNHIEUH
-0xB2A0	0xCFCB	#HANGUL SYLLABLE KHIEUKH YO TIKEUT
-0xB2A1	0xAE79	#HANGUL SYLLABLE SSANGKIYEOK AE PIEUP
-0xB2A2	0xAE7B	#HANGUL SYLLABLE SSANGKIYEOK AE SIOS
-0xB2A3	0xAE7C	#HANGUL SYLLABLE SSANGKIYEOK AE SSANGSIOS
-0xB2A4	0xAE7D	#HANGUL SYLLABLE SSANGKIYEOK AE IEUNG
-0xB2A5	0xAE84	#HANGUL SYLLABLE SSANGKIYEOK YA
-0xB2A6	0xAE85	#HANGUL SYLLABLE SSANGKIYEOK YA KIYEOK
-0xB2A7	0xAE8C	#HANGUL SYLLABLE SSANGKIYEOK YA RIEUL
-0xB2A8	0xAEBC	#HANGUL SYLLABLE SSANGKIYEOK EO
-0xB2A9	0xAEBD	#HANGUL SYLLABLE SSANGKIYEOK EO KIYEOK
-0xB2AA	0xAEBE	#HANGUL SYLLABLE SSANGKIYEOK EO SSANGKIYEOK
-0xB2AB	0xAEC0	#HANGUL SYLLABLE SSANGKIYEOK EO NIEUN
-0xB2AC	0xAEC4	#HANGUL SYLLABLE SSANGKIYEOK EO RIEUL
-0xB2AD	0xAECC	#HANGUL SYLLABLE SSANGKIYEOK EO MIEUM
-0xB2AE	0xAECD	#HANGUL SYLLABLE SSANGKIYEOK EO PIEUP
-0xB2AF	0xAECF	#HANGUL SYLLABLE SSANGKIYEOK EO SIOS
-0xB2B0	0xAED0	#HANGUL SYLLABLE SSANGKIYEOK EO SSANGSIOS
-0xB2B1	0xAED1	#HANGUL SYLLABLE SSANGKIYEOK EO IEUNG
-0xB2B2	0xAED8	#HANGUL SYLLABLE SSANGKIYEOK E
-0xB2B3	0xAED9	#HANGUL SYLLABLE SSANGKIYEOK E KIYEOK
-0xB2B4	0xAEDC	#HANGUL SYLLABLE SSANGKIYEOK E NIEUN
-0xB2B5	0xAEE8	#HANGUL SYLLABLE SSANGKIYEOK E MIEUM
-0xB2B6	0xAEEB	#HANGUL SYLLABLE SSANGKIYEOK E SIOS
-0xB2B7	0xAEED	#HANGUL SYLLABLE SSANGKIYEOK E IEUNG
-0xB2B8	0xAEF4	#HANGUL SYLLABLE SSANGKIYEOK YEO
-0xB2B9	0xAEF8	#HANGUL SYLLABLE SSANGKIYEOK YEO NIEUN
-0xB2BA	0xAEFC	#HANGUL SYLLABLE SSANGKIYEOK YEO RIEUL
-0xB2BB	0xAF07	#HANGUL SYLLABLE SSANGKIYEOK YEO SIOS
-0xB2BC	0xAF08	#HANGUL SYLLABLE SSANGKIYEOK YEO SSANGSIOS
-0xB2BD	0xAF0D	#HANGUL SYLLABLE SSANGKIYEOK YEO THIEUTH
-0xB2BE	0xAF10	#HANGUL SYLLABLE SSANGKIYEOK YE
-0xB2BF	0xAF2C	#HANGUL SYLLABLE SSANGKIYEOK O
-0xB2C0	0xAF2D	#HANGUL SYLLABLE SSANGKIYEOK O KIYEOK
-0xB2C1	0xAF30	#HANGUL SYLLABLE SSANGKIYEOK O NIEUN
-0xB2C2	0xAF32	#HANGUL SYLLABLE SSANGKIYEOK O NIEUNHIEUH
-0xB2C3	0xAF34	#HANGUL SYLLABLE SSANGKIYEOK O RIEUL
-0xB2C4	0xAF3C	#HANGUL SYLLABLE SSANGKIYEOK O MIEUM
-0xB2C5	0xAF3D	#HANGUL SYLLABLE SSANGKIYEOK O PIEUP
-0xB2C6	0xAF3F	#HANGUL SYLLABLE SSANGKIYEOK O SIOS
-0xB2C7	0xAF41	#HANGUL SYLLABLE SSANGKIYEOK O IEUNG
-0xB2C8	0xAF42	#HANGUL SYLLABLE SSANGKIYEOK O CIEUC
-0xB2C9	0xAF43	#HANGUL SYLLABLE SSANGKIYEOK O CHIEUCH
-0xB2CA	0xAF48	#HANGUL SYLLABLE SSANGKIYEOK WA
-0xB2CB	0xAF49	#HANGUL SYLLABLE SSANGKIYEOK WA KIYEOK
-0xB2CC	0xAF50	#HANGUL SYLLABLE SSANGKIYEOK WA RIEUL
-0xB2CD	0xAF5C	#HANGUL SYLLABLE SSANGKIYEOK WA SSANGSIOS
-0xB2CE	0xAF5D	#HANGUL SYLLABLE SSANGKIYEOK WA IEUNG
-0xB2CF	0xAF64	#HANGUL SYLLABLE SSANGKIYEOK WAE
-0xB2D0	0xAF65	#HANGUL SYLLABLE SSANGKIYEOK WAE KIYEOK
-0xB2D1	0xAF79	#HANGUL SYLLABLE SSANGKIYEOK WAE IEUNG
-0xB2D2	0xAF80	#HANGUL SYLLABLE SSANGKIYEOK OE
-0xB2D3	0xAF84	#HANGUL SYLLABLE SSANGKIYEOK OE NIEUN
-0xB2D4	0xAF88	#HANGUL SYLLABLE SSANGKIYEOK OE RIEUL
-0xB2D5	0xAF90	#HANGUL SYLLABLE SSANGKIYEOK OE MIEUM
-0xB2D6	0xAF91	#HANGUL SYLLABLE SSANGKIYEOK OE PIEUP
-0xB2D7	0xAF95	#HANGUL SYLLABLE SSANGKIYEOK OE IEUNG
-0xB2D8	0xAF9C	#HANGUL SYLLABLE SSANGKIYEOK YO
-0xB2D9	0xAFB8	#HANGUL SYLLABLE SSANGKIYEOK U
-0xB2DA	0xAFB9	#HANGUL SYLLABLE SSANGKIYEOK U KIYEOK
-0xB2DB	0xAFBC	#HANGUL SYLLABLE SSANGKIYEOK U NIEUN
-0xB2DC	0xAFC0	#HANGUL SYLLABLE SSANGKIYEOK U RIEUL
-0xB2DD	0xAFC7	#HANGUL SYLLABLE SSANGKIYEOK U RIEULHIEUH
-0xB2DE	0xAFC8	#HANGUL SYLLABLE SSANGKIYEOK U MIEUM
-0xB2DF	0xAFC9	#HANGUL SYLLABLE SSANGKIYEOK U PIEUP
-0xB2E0	0xAFCB	#HANGUL SYLLABLE SSANGKIYEOK U SIOS
-0xB2E1	0xAFCD	#HANGUL SYLLABLE SSANGKIYEOK U IEUNG
-0xB2E2	0xAFCE	#HANGUL SYLLABLE SSANGKIYEOK U CIEUC
-0xB2E3	0xAFD4	#HANGUL SYLLABLE SSANGKIYEOK WEO
-0xB2E4	0xAFDC	#HANGUL SYLLABLE SSANGKIYEOK WEO RIEUL
-0xB2E5	0xAFE8	#HANGUL SYLLABLE SSANGKIYEOK WEO SSANGSIOS
-0xB2E6	0xAFE9	#HANGUL SYLLABLE SSANGKIYEOK WEO IEUNG
-0xB2E7	0xAFF0	#HANGUL SYLLABLE SSANGKIYEOK WE
-0xB2E8	0xAFF1	#HANGUL SYLLABLE SSANGKIYEOK WE KIYEOK
-0xB2E9	0xAFF4	#HANGUL SYLLABLE SSANGKIYEOK WE NIEUN
-0xB2EA	0xAFF8	#HANGUL SYLLABLE SSANGKIYEOK WE RIEUL
-0xB2EB	0xB000	#HANGUL SYLLABLE SSANGKIYEOK WE MIEUM
-0xB2EC	0xB001	#HANGUL SYLLABLE SSANGKIYEOK WE PIEUP
-0xB2ED	0xB004	#HANGUL SYLLABLE SSANGKIYEOK WE SSANGSIOS
-0xB2EE	0xB00C	#HANGUL SYLLABLE SSANGKIYEOK WI
-0xB2EF	0xB010	#HANGUL SYLLABLE SSANGKIYEOK WI NIEUN
-0xB2F0	0xB014	#HANGUL SYLLABLE SSANGKIYEOK WI RIEUL
-0xB2F1	0xB01C	#HANGUL SYLLABLE SSANGKIYEOK WI MIEUM
-0xB2F2	0xB01D	#HANGUL SYLLABLE SSANGKIYEOK WI PIEUP
-0xB2F3	0xB028	#HANGUL SYLLABLE SSANGKIYEOK YU
-0xB2F4	0xB044	#HANGUL SYLLABLE SSANGKIYEOK EU
-0xB2F5	0xB045	#HANGUL SYLLABLE SSANGKIYEOK EU KIYEOK
-0xB2F6	0xB048	#HANGUL SYLLABLE SSANGKIYEOK EU NIEUN
-0xB2F7	0xB04A	#HANGUL SYLLABLE SSANGKIYEOK EU NIEUNHIEUH
-0xB2F8	0xB04C	#HANGUL SYLLABLE SSANGKIYEOK EU RIEUL
-0xB2F9	0xB04E	#HANGUL SYLLABLE SSANGKIYEOK EU RIEULMIEUM
-0xB2FA	0xB053	#HANGUL SYLLABLE SSANGKIYEOK EU RIEULHIEUH
-0xB2FB	0xB054	#HANGUL SYLLABLE SSANGKIYEOK EU MIEUM
-0xB2FC	0xB055	#HANGUL SYLLABLE SSANGKIYEOK EU PIEUP
-0xB2FD	0xB057	#HANGUL SYLLABLE SSANGKIYEOK EU SIOS
-0xB2FE	0xB059	#HANGUL SYLLABLE SSANGKIYEOK EU IEUNG
-0xB341	0xCFCC	#HANGUL SYLLABLE KHIEUKH YO RIEUL
-0xB342	0xCFCD	#HANGUL SYLLABLE KHIEUKH YO RIEULKIYEOK
-0xB343	0xCFCE	#HANGUL SYLLABLE KHIEUKH YO RIEULMIEUM
-0xB344	0xCFCF	#HANGUL SYLLABLE KHIEUKH YO RIEULPIEUP
-0xB345	0xCFD0	#HANGUL SYLLABLE KHIEUKH YO RIEULSIOS
-0xB346	0xCFD1	#HANGUL SYLLABLE KHIEUKH YO RIEULTHIEUTH
-0xB347	0xCFD2	#HANGUL SYLLABLE KHIEUKH YO RIEULPHIEUPH
-0xB348	0xCFD3	#HANGUL SYLLABLE KHIEUKH YO RIEULHIEUH
-0xB349	0xCFD4	#HANGUL SYLLABLE KHIEUKH YO MIEUM
-0xB34A	0xCFD5	#HANGUL SYLLABLE KHIEUKH YO PIEUP
-0xB34B	0xCFD6	#HANGUL SYLLABLE KHIEUKH YO PIEUPSIOS
-0xB34C	0xCFD7	#HANGUL SYLLABLE KHIEUKH YO SIOS
-0xB34D	0xCFD8	#HANGUL SYLLABLE KHIEUKH YO SSANGSIOS
-0xB34E	0xCFD9	#HANGUL SYLLABLE KHIEUKH YO IEUNG
-0xB34F	0xCFDA	#HANGUL SYLLABLE KHIEUKH YO CIEUC
-0xB350	0xCFDB	#HANGUL SYLLABLE KHIEUKH YO CHIEUCH
-0xB351	0xCFDC	#HANGUL SYLLABLE KHIEUKH YO KHIEUKH
-0xB352	0xCFDD	#HANGUL SYLLABLE KHIEUKH YO THIEUTH
-0xB353	0xCFDE	#HANGUL SYLLABLE KHIEUKH YO PHIEUPH
-0xB354	0xCFDF	#HANGUL SYLLABLE KHIEUKH YO HIEUH
-0xB355	0xCFE2	#HANGUL SYLLABLE KHIEUKH U SSANGKIYEOK
-0xB356	0xCFE3	#HANGUL SYLLABLE KHIEUKH U KIYEOKSIOS
-0xB357	0xCFE5	#HANGUL SYLLABLE KHIEUKH U NIEUNCIEUC
-0xB358	0xCFE6	#HANGUL SYLLABLE KHIEUKH U NIEUNHIEUH
-0xB359	0xCFE7	#HANGUL SYLLABLE KHIEUKH U TIKEUT
-0xB35A	0xCFE9	#HANGUL SYLLABLE KHIEUKH U RIEULKIYEOK
-0xB361	0xCFEA	#HANGUL SYLLABLE KHIEUKH U RIEULMIEUM
-0xB362	0xCFEB	#HANGUL SYLLABLE KHIEUKH U RIEULPIEUP
-0xB363	0xCFEC	#HANGUL SYLLABLE KHIEUKH U RIEULSIOS
-0xB364	0xCFED	#HANGUL SYLLABLE KHIEUKH U RIEULTHIEUTH
-0xB365	0xCFEE	#HANGUL SYLLABLE KHIEUKH U RIEULPHIEUPH
-0xB366	0xCFEF	#HANGUL SYLLABLE KHIEUKH U RIEULHIEUH
-0xB367	0xCFF2	#HANGUL SYLLABLE KHIEUKH U PIEUPSIOS
-0xB368	0xCFF4	#HANGUL SYLLABLE KHIEUKH U SSANGSIOS
-0xB369	0xCFF6	#HANGUL SYLLABLE KHIEUKH U CIEUC
-0xB36A	0xCFF7	#HANGUL SYLLABLE KHIEUKH U CHIEUCH
-0xB36B	0xCFF8	#HANGUL SYLLABLE KHIEUKH U KHIEUKH
-0xB36C	0xCFF9	#HANGUL SYLLABLE KHIEUKH U THIEUTH
-0xB36D	0xCFFA	#HANGUL SYLLABLE KHIEUKH U PHIEUPH
-0xB36E	0xCFFB	#HANGUL SYLLABLE KHIEUKH U HIEUH
-0xB36F	0xCFFD	#HANGUL SYLLABLE KHIEUKH WEO KIYEOK
-0xB370	0xCFFE	#HANGUL SYLLABLE KHIEUKH WEO SSANGKIYEOK
-0xB371	0xCFFF	#HANGUL SYLLABLE KHIEUKH WEO KIYEOKSIOS
-0xB372	0xD001	#HANGUL SYLLABLE KHIEUKH WEO NIEUNCIEUC
-0xB373	0xD002	#HANGUL SYLLABLE KHIEUKH WEO NIEUNHIEUH
-0xB374	0xD003	#HANGUL SYLLABLE KHIEUKH WEO TIKEUT
-0xB375	0xD005	#HANGUL SYLLABLE KHIEUKH WEO RIEULKIYEOK
-0xB376	0xD006	#HANGUL SYLLABLE KHIEUKH WEO RIEULMIEUM
-0xB377	0xD007	#HANGUL SYLLABLE KHIEUKH WEO RIEULPIEUP
-0xB378	0xD008	#HANGUL SYLLABLE KHIEUKH WEO RIEULSIOS
-0xB379	0xD009	#HANGUL SYLLABLE KHIEUKH WEO RIEULTHIEUTH
-0xB37A	0xD00A	#HANGUL SYLLABLE KHIEUKH WEO RIEULPHIEUPH
-0xB381	0xD00B	#HANGUL SYLLABLE KHIEUKH WEO RIEULHIEUH
-0xB382	0xD00C	#HANGUL SYLLABLE KHIEUKH WEO MIEUM
-0xB383	0xD00D	#HANGUL SYLLABLE KHIEUKH WEO PIEUP
-0xB384	0xD00E	#HANGUL SYLLABLE KHIEUKH WEO PIEUPSIOS
-0xB385	0xD00F	#HANGUL SYLLABLE KHIEUKH WEO SIOS
-0xB386	0xD010	#HANGUL SYLLABLE KHIEUKH WEO SSANGSIOS
-0xB387	0xD012	#HANGUL SYLLABLE KHIEUKH WEO CIEUC
-0xB388	0xD013	#HANGUL SYLLABLE KHIEUKH WEO CHIEUCH
-0xB389	0xD014	#HANGUL SYLLABLE KHIEUKH WEO KHIEUKH
-0xB38A	0xD015	#HANGUL SYLLABLE KHIEUKH WEO THIEUTH
-0xB38B	0xD016	#HANGUL SYLLABLE KHIEUKH WEO PHIEUPH
-0xB38C	0xD017	#HANGUL SYLLABLE KHIEUKH WEO HIEUH
-0xB38D	0xD019	#HANGUL SYLLABLE KHIEUKH WE KIYEOK
-0xB38E	0xD01A	#HANGUL SYLLABLE KHIEUKH WE SSANGKIYEOK
-0xB38F	0xD01B	#HANGUL SYLLABLE KHIEUKH WE KIYEOKSIOS
-0xB390	0xD01C	#HANGUL SYLLABLE KHIEUKH WE NIEUN
-0xB391	0xD01D	#HANGUL SYLLABLE KHIEUKH WE NIEUNCIEUC
-0xB392	0xD01E	#HANGUL SYLLABLE KHIEUKH WE NIEUNHIEUH
-0xB393	0xD01F	#HANGUL SYLLABLE KHIEUKH WE TIKEUT
-0xB394	0xD020	#HANGUL SYLLABLE KHIEUKH WE RIEUL
-0xB395	0xD021	#HANGUL SYLLABLE KHIEUKH WE RIEULKIYEOK
-0xB396	0xD022	#HANGUL SYLLABLE KHIEUKH WE RIEULMIEUM
-0xB397	0xD023	#HANGUL SYLLABLE KHIEUKH WE RIEULPIEUP
-0xB398	0xD024	#HANGUL SYLLABLE KHIEUKH WE RIEULSIOS
-0xB399	0xD025	#HANGUL SYLLABLE KHIEUKH WE RIEULTHIEUTH
-0xB39A	0xD026	#HANGUL SYLLABLE KHIEUKH WE RIEULPHIEUPH
-0xB39B	0xD027	#HANGUL SYLLABLE KHIEUKH WE RIEULHIEUH
-0xB39C	0xD028	#HANGUL SYLLABLE KHIEUKH WE MIEUM
-0xB39D	0xD029	#HANGUL SYLLABLE KHIEUKH WE PIEUP
-0xB39E	0xD02A	#HANGUL SYLLABLE KHIEUKH WE PIEUPSIOS
-0xB39F	0xD02B	#HANGUL SYLLABLE KHIEUKH WE SIOS
-0xB3A0	0xD02C	#HANGUL SYLLABLE KHIEUKH WE SSANGSIOS
-0xB3A1	0xB05D	#HANGUL SYLLABLE SSANGKIYEOK EU THIEUTH
-0xB3A2	0xB07C	#HANGUL SYLLABLE SSANGKIYEOK I
-0xB3A3	0xB07D	#HANGUL SYLLABLE SSANGKIYEOK I KIYEOK
-0xB3A4	0xB080	#HANGUL SYLLABLE SSANGKIYEOK I NIEUN
-0xB3A5	0xB084	#HANGUL SYLLABLE SSANGKIYEOK I RIEUL
-0xB3A6	0xB08C	#HANGUL SYLLABLE SSANGKIYEOK I MIEUM
-0xB3A7	0xB08D	#HANGUL SYLLABLE SSANGKIYEOK I PIEUP
-0xB3A8	0xB08F	#HANGUL SYLLABLE SSANGKIYEOK I SIOS
-0xB3A9	0xB091	#HANGUL SYLLABLE SSANGKIYEOK I IEUNG
-0xB3AA	0xB098	#HANGUL SYLLABLE NIEUN A
-0xB3AB	0xB099	#HANGUL SYLLABLE NIEUN A KIYEOK
-0xB3AC	0xB09A	#HANGUL SYLLABLE NIEUN A SSANGKIYEOK
-0xB3AD	0xB09C	#HANGUL SYLLABLE NIEUN A NIEUN
-0xB3AE	0xB09F	#HANGUL SYLLABLE NIEUN A TIKEUT
-0xB3AF	0xB0A0	#HANGUL SYLLABLE NIEUN A RIEUL
-0xB3B0	0xB0A1	#HANGUL SYLLABLE NIEUN A RIEULKIYEOK
-0xB3B1	0xB0A2	#HANGUL SYLLABLE NIEUN A RIEULMIEUM
-0xB3B2	0xB0A8	#HANGUL SYLLABLE NIEUN A MIEUM
-0xB3B3	0xB0A9	#HANGUL SYLLABLE NIEUN A PIEUP
-0xB3B4	0xB0AB	#HANGUL SYLLABLE NIEUN A SIOS
-0xB3B5	0xB0AC	#HANGUL SYLLABLE NIEUN A SSANGSIOS
-0xB3B6	0xB0AD	#HANGUL SYLLABLE NIEUN A IEUNG
-0xB3B7	0xB0AE	#HANGUL SYLLABLE NIEUN A CIEUC
-0xB3B8	0xB0AF	#HANGUL SYLLABLE NIEUN A CHIEUCH
-0xB3B9	0xB0B1	#HANGUL SYLLABLE NIEUN A THIEUTH
-0xB3BA	0xB0B3	#HANGUL SYLLABLE NIEUN A HIEUH
-0xB3BB	0xB0B4	#HANGUL SYLLABLE NIEUN AE
-0xB3BC	0xB0B5	#HANGUL SYLLABLE NIEUN AE KIYEOK
-0xB3BD	0xB0B8	#HANGUL SYLLABLE NIEUN AE NIEUN
-0xB3BE	0xB0BC	#HANGUL SYLLABLE NIEUN AE RIEUL
-0xB3BF	0xB0C4	#HANGUL SYLLABLE NIEUN AE MIEUM
-0xB3C0	0xB0C5	#HANGUL SYLLABLE NIEUN AE PIEUP
-0xB3C1	0xB0C7	#HANGUL SYLLABLE NIEUN AE SIOS
-0xB3C2	0xB0C8	#HANGUL SYLLABLE NIEUN AE SSANGSIOS
-0xB3C3	0xB0C9	#HANGUL SYLLABLE NIEUN AE IEUNG
-0xB3C4	0xB0D0	#HANGUL SYLLABLE NIEUN YA
-0xB3C5	0xB0D1	#HANGUL SYLLABLE NIEUN YA KIYEOK
-0xB3C6	0xB0D4	#HANGUL SYLLABLE NIEUN YA NIEUN
-0xB3C7	0xB0D8	#HANGUL SYLLABLE NIEUN YA RIEUL
-0xB3C8	0xB0E0	#HANGUL SYLLABLE NIEUN YA MIEUM
-0xB3C9	0xB0E5	#HANGUL SYLLABLE NIEUN YA IEUNG
-0xB3CA	0xB108	#HANGUL SYLLABLE NIEUN EO
-0xB3CB	0xB109	#HANGUL SYLLABLE NIEUN EO KIYEOK
-0xB3CC	0xB10B	#HANGUL SYLLABLE NIEUN EO KIYEOKSIOS
-0xB3CD	0xB10C	#HANGUL SYLLABLE NIEUN EO NIEUN
-0xB3CE	0xB110	#HANGUL SYLLABLE NIEUN EO RIEUL
-0xB3CF	0xB112	#HANGUL SYLLABLE NIEUN EO RIEULMIEUM
-0xB3D0	0xB113	#HANGUL SYLLABLE NIEUN EO RIEULPIEUP
-0xB3D1	0xB118	#HANGUL SYLLABLE NIEUN EO MIEUM
-0xB3D2	0xB119	#HANGUL SYLLABLE NIEUN EO PIEUP
-0xB3D3	0xB11B	#HANGUL SYLLABLE NIEUN EO SIOS
-0xB3D4	0xB11C	#HANGUL SYLLABLE NIEUN EO SSANGSIOS
-0xB3D5	0xB11D	#HANGUL SYLLABLE NIEUN EO IEUNG
-0xB3D6	0xB123	#HANGUL SYLLABLE NIEUN EO HIEUH
-0xB3D7	0xB124	#HANGUL SYLLABLE NIEUN E
-0xB3D8	0xB125	#HANGUL SYLLABLE NIEUN E KIYEOK
-0xB3D9	0xB128	#HANGUL SYLLABLE NIEUN E NIEUN
-0xB3DA	0xB12C	#HANGUL SYLLABLE NIEUN E RIEUL
-0xB3DB	0xB134	#HANGUL SYLLABLE NIEUN E MIEUM
-0xB3DC	0xB135	#HANGUL SYLLABLE NIEUN E PIEUP
-0xB3DD	0xB137	#HANGUL SYLLABLE NIEUN E SIOS
-0xB3DE	0xB138	#HANGUL SYLLABLE NIEUN E SSANGSIOS
-0xB3DF	0xB139	#HANGUL SYLLABLE NIEUN E IEUNG
-0xB3E0	0xB140	#HANGUL SYLLABLE NIEUN YEO
-0xB3E1	0xB141	#HANGUL SYLLABLE NIEUN YEO KIYEOK
-0xB3E2	0xB144	#HANGUL SYLLABLE NIEUN YEO NIEUN
-0xB3E3	0xB148	#HANGUL SYLLABLE NIEUN YEO RIEUL
-0xB3E4	0xB150	#HANGUL SYLLABLE NIEUN YEO MIEUM
-0xB3E5	0xB151	#HANGUL SYLLABLE NIEUN YEO PIEUP
-0xB3E6	0xB154	#HANGUL SYLLABLE NIEUN YEO SSANGSIOS
-0xB3E7	0xB155	#HANGUL SYLLABLE NIEUN YEO IEUNG
-0xB3E8	0xB158	#HANGUL SYLLABLE NIEUN YEO KHIEUKH
-0xB3E9	0xB15C	#HANGUL SYLLABLE NIEUN YE
-0xB3EA	0xB160	#HANGUL SYLLABLE NIEUN YE NIEUN
-0xB3EB	0xB178	#HANGUL SYLLABLE NIEUN O
-0xB3EC	0xB179	#HANGUL SYLLABLE NIEUN O KIYEOK
-0xB3ED	0xB17C	#HANGUL SYLLABLE NIEUN O NIEUN
-0xB3EE	0xB180	#HANGUL SYLLABLE NIEUN O RIEUL
-0xB3EF	0xB182	#HANGUL SYLLABLE NIEUN O RIEULMIEUM
-0xB3F0	0xB188	#HANGUL SYLLABLE NIEUN O MIEUM
-0xB3F1	0xB189	#HANGUL SYLLABLE NIEUN O PIEUP
-0xB3F2	0xB18B	#HANGUL SYLLABLE NIEUN O SIOS
-0xB3F3	0xB18D	#HANGUL SYLLABLE NIEUN O IEUNG
-0xB3F4	0xB192	#HANGUL SYLLABLE NIEUN O PHIEUPH
-0xB3F5	0xB193	#HANGUL SYLLABLE NIEUN O HIEUH
-0xB3F6	0xB194	#HANGUL SYLLABLE NIEUN WA
-0xB3F7	0xB198	#HANGUL SYLLABLE NIEUN WA NIEUN
-0xB3F8	0xB19C	#HANGUL SYLLABLE NIEUN WA RIEUL
-0xB3F9	0xB1A8	#HANGUL SYLLABLE NIEUN WA SSANGSIOS
-0xB3FA	0xB1CC	#HANGUL SYLLABLE NIEUN OE
-0xB3FB	0xB1D0	#HANGUL SYLLABLE NIEUN OE NIEUN
-0xB3FC	0xB1D4	#HANGUL SYLLABLE NIEUN OE RIEUL
-0xB3FD	0xB1DC	#HANGUL SYLLABLE NIEUN OE MIEUM
-0xB3FE	0xB1DD	#HANGUL SYLLABLE NIEUN OE PIEUP
-0xB441	0xD02E	#HANGUL SYLLABLE KHIEUKH WE CIEUC
-0xB442	0xD02F	#HANGUL SYLLABLE KHIEUKH WE CHIEUCH
-0xB443	0xD030	#HANGUL SYLLABLE KHIEUKH WE KHIEUKH
-0xB444	0xD031	#HANGUL SYLLABLE KHIEUKH WE THIEUTH
-0xB445	0xD032	#HANGUL SYLLABLE KHIEUKH WE PHIEUPH
-0xB446	0xD033	#HANGUL SYLLABLE KHIEUKH WE HIEUH
-0xB447	0xD036	#HANGUL SYLLABLE KHIEUKH WI SSANGKIYEOK
-0xB448	0xD037	#HANGUL SYLLABLE KHIEUKH WI KIYEOKSIOS
-0xB449	0xD039	#HANGUL SYLLABLE KHIEUKH WI NIEUNCIEUC
-0xB44A	0xD03A	#HANGUL SYLLABLE KHIEUKH WI NIEUNHIEUH
-0xB44B	0xD03B	#HANGUL SYLLABLE KHIEUKH WI TIKEUT
-0xB44C	0xD03D	#HANGUL SYLLABLE KHIEUKH WI RIEULKIYEOK
-0xB44D	0xD03E	#HANGUL SYLLABLE KHIEUKH WI RIEULMIEUM
-0xB44E	0xD03F	#HANGUL SYLLABLE KHIEUKH WI RIEULPIEUP
-0xB44F	0xD040	#HANGUL SYLLABLE KHIEUKH WI RIEULSIOS
-0xB450	0xD041	#HANGUL SYLLABLE KHIEUKH WI RIEULTHIEUTH
-0xB451	0xD042	#HANGUL SYLLABLE KHIEUKH WI RIEULPHIEUPH
-0xB452	0xD043	#HANGUL SYLLABLE KHIEUKH WI RIEULHIEUH
-0xB453	0xD046	#HANGUL SYLLABLE KHIEUKH WI PIEUPSIOS
-0xB454	0xD048	#HANGUL SYLLABLE KHIEUKH WI SSANGSIOS
-0xB455	0xD04A	#HANGUL SYLLABLE KHIEUKH WI CIEUC
-0xB456	0xD04B	#HANGUL SYLLABLE KHIEUKH WI CHIEUCH
-0xB457	0xD04C	#HANGUL SYLLABLE KHIEUKH WI KHIEUKH
-0xB458	0xD04D	#HANGUL SYLLABLE KHIEUKH WI THIEUTH
-0xB459	0xD04E	#HANGUL SYLLABLE KHIEUKH WI PHIEUPH
-0xB45A	0xD04F	#HANGUL SYLLABLE KHIEUKH WI HIEUH
-0xB461	0xD051	#HANGUL SYLLABLE KHIEUKH YU KIYEOK
-0xB462	0xD052	#HANGUL SYLLABLE KHIEUKH YU SSANGKIYEOK
-0xB463	0xD053	#HANGUL SYLLABLE KHIEUKH YU KIYEOKSIOS
-0xB464	0xD055	#HANGUL SYLLABLE KHIEUKH YU NIEUNCIEUC
-0xB465	0xD056	#HANGUL SYLLABLE KHIEUKH YU NIEUNHIEUH
-0xB466	0xD057	#HANGUL SYLLABLE KHIEUKH YU TIKEUT
-0xB467	0xD059	#HANGUL SYLLABLE KHIEUKH YU RIEULKIYEOK
-0xB468	0xD05A	#HANGUL SYLLABLE KHIEUKH YU RIEULMIEUM
-0xB469	0xD05B	#HANGUL SYLLABLE KHIEUKH YU RIEULPIEUP
-0xB46A	0xD05C	#HANGUL SYLLABLE KHIEUKH YU RIEULSIOS
-0xB46B	0xD05D	#HANGUL SYLLABLE KHIEUKH YU RIEULTHIEUTH
-0xB46C	0xD05E	#HANGUL SYLLABLE KHIEUKH YU RIEULPHIEUPH
-0xB46D	0xD05F	#HANGUL SYLLABLE KHIEUKH YU RIEULHIEUH
-0xB46E	0xD061	#HANGUL SYLLABLE KHIEUKH YU PIEUP
-0xB46F	0xD062	#HANGUL SYLLABLE KHIEUKH YU PIEUPSIOS
-0xB470	0xD063	#HANGUL SYLLABLE KHIEUKH YU SIOS
-0xB471	0xD064	#HANGUL SYLLABLE KHIEUKH YU SSANGSIOS
-0xB472	0xD065	#HANGUL SYLLABLE KHIEUKH YU IEUNG
-0xB473	0xD066	#HANGUL SYLLABLE KHIEUKH YU CIEUC
-0xB474	0xD067	#HANGUL SYLLABLE KHIEUKH YU CHIEUCH
-0xB475	0xD068	#HANGUL SYLLABLE KHIEUKH YU KHIEUKH
-0xB476	0xD069	#HANGUL SYLLABLE KHIEUKH YU THIEUTH
-0xB477	0xD06A	#HANGUL SYLLABLE KHIEUKH YU PHIEUPH
-0xB478	0xD06B	#HANGUL SYLLABLE KHIEUKH YU HIEUH
-0xB479	0xD06E	#HANGUL SYLLABLE KHIEUKH EU SSANGKIYEOK
-0xB47A	0xD06F	#HANGUL SYLLABLE KHIEUKH EU KIYEOKSIOS
-0xB481	0xD071	#HANGUL SYLLABLE KHIEUKH EU NIEUNCIEUC
-0xB482	0xD072	#HANGUL SYLLABLE KHIEUKH EU NIEUNHIEUH
-0xB483	0xD073	#HANGUL SYLLABLE KHIEUKH EU TIKEUT
-0xB484	0xD075	#HANGUL SYLLABLE KHIEUKH EU RIEULKIYEOK
-0xB485	0xD076	#HANGUL SYLLABLE KHIEUKH EU RIEULMIEUM
-0xB486	0xD077	#HANGUL SYLLABLE KHIEUKH EU RIEULPIEUP
-0xB487	0xD078	#HANGUL SYLLABLE KHIEUKH EU RIEULSIOS
-0xB488	0xD079	#HANGUL SYLLABLE KHIEUKH EU RIEULTHIEUTH
-0xB489	0xD07A	#HANGUL SYLLABLE KHIEUKH EU RIEULPHIEUPH
-0xB48A	0xD07B	#HANGUL SYLLABLE KHIEUKH EU RIEULHIEUH
-0xB48B	0xD07E	#HANGUL SYLLABLE KHIEUKH EU PIEUPSIOS
-0xB48C	0xD07F	#HANGUL SYLLABLE KHIEUKH EU SIOS
-0xB48D	0xD080	#HANGUL SYLLABLE KHIEUKH EU SSANGSIOS
-0xB48E	0xD082	#HANGUL SYLLABLE KHIEUKH EU CIEUC
-0xB48F	0xD083	#HANGUL SYLLABLE KHIEUKH EU CHIEUCH
-0xB490	0xD084	#HANGUL SYLLABLE KHIEUKH EU KHIEUKH
-0xB491	0xD085	#HANGUL SYLLABLE KHIEUKH EU THIEUTH
-0xB492	0xD086	#HANGUL SYLLABLE KHIEUKH EU PHIEUPH
-0xB493	0xD087	#HANGUL SYLLABLE KHIEUKH EU HIEUH
-0xB494	0xD088	#HANGUL SYLLABLE KHIEUKH YI
-0xB495	0xD089	#HANGUL SYLLABLE KHIEUKH YI KIYEOK
-0xB496	0xD08A	#HANGUL SYLLABLE KHIEUKH YI SSANGKIYEOK
-0xB497	0xD08B	#HANGUL SYLLABLE KHIEUKH YI KIYEOKSIOS
-0xB498	0xD08C	#HANGUL SYLLABLE KHIEUKH YI NIEUN
-0xB499	0xD08D	#HANGUL SYLLABLE KHIEUKH YI NIEUNCIEUC
-0xB49A	0xD08E	#HANGUL SYLLABLE KHIEUKH YI NIEUNHIEUH
-0xB49B	0xD08F	#HANGUL SYLLABLE KHIEUKH YI TIKEUT
-0xB49C	0xD090	#HANGUL SYLLABLE KHIEUKH YI RIEUL
-0xB49D	0xD091	#HANGUL SYLLABLE KHIEUKH YI RIEULKIYEOK
-0xB49E	0xD092	#HANGUL SYLLABLE KHIEUKH YI RIEULMIEUM
-0xB49F	0xD093	#HANGUL SYLLABLE KHIEUKH YI RIEULPIEUP
-0xB4A0	0xD094	#HANGUL SYLLABLE KHIEUKH YI RIEULSIOS
-0xB4A1	0xB1DF	#HANGUL SYLLABLE NIEUN OE SIOS
-0xB4A2	0xB1E8	#HANGUL SYLLABLE NIEUN YO
-0xB4A3	0xB1E9	#HANGUL SYLLABLE NIEUN YO KIYEOK
-0xB4A4	0xB1EC	#HANGUL SYLLABLE NIEUN YO NIEUN
-0xB4A5	0xB1F0	#HANGUL SYLLABLE NIEUN YO RIEUL
-0xB4A6	0xB1F9	#HANGUL SYLLABLE NIEUN YO PIEUP
-0xB4A7	0xB1FB	#HANGUL SYLLABLE NIEUN YO SIOS
-0xB4A8	0xB1FD	#HANGUL SYLLABLE NIEUN YO IEUNG
-0xB4A9	0xB204	#HANGUL SYLLABLE NIEUN U
-0xB4AA	0xB205	#HANGUL SYLLABLE NIEUN U KIYEOK
-0xB4AB	0xB208	#HANGUL SYLLABLE NIEUN U NIEUN
-0xB4AC	0xB20B	#HANGUL SYLLABLE NIEUN U TIKEUT
-0xB4AD	0xB20C	#HANGUL SYLLABLE NIEUN U RIEUL
-0xB4AE	0xB214	#HANGUL SYLLABLE NIEUN U MIEUM
-0xB4AF	0xB215	#HANGUL SYLLABLE NIEUN U PIEUP
-0xB4B0	0xB217	#HANGUL SYLLABLE NIEUN U SIOS
-0xB4B1	0xB219	#HANGUL SYLLABLE NIEUN U IEUNG
-0xB4B2	0xB220	#HANGUL SYLLABLE NIEUN WEO
-0xB4B3	0xB234	#HANGUL SYLLABLE NIEUN WEO SSANGSIOS
-0xB4B4	0xB23C	#HANGUL SYLLABLE NIEUN WE
-0xB4B5	0xB258	#HANGUL SYLLABLE NIEUN WI
-0xB4B6	0xB25C	#HANGUL SYLLABLE NIEUN WI NIEUN
-0xB4B7	0xB260	#HANGUL SYLLABLE NIEUN WI RIEUL
-0xB4B8	0xB268	#HANGUL SYLLABLE NIEUN WI MIEUM
-0xB4B9	0xB269	#HANGUL SYLLABLE NIEUN WI PIEUP
-0xB4BA	0xB274	#HANGUL SYLLABLE NIEUN YU
-0xB4BB	0xB275	#HANGUL SYLLABLE NIEUN YU KIYEOK
-0xB4BC	0xB27C	#HANGUL SYLLABLE NIEUN YU RIEUL
-0xB4BD	0xB284	#HANGUL SYLLABLE NIEUN YU MIEUM
-0xB4BE	0xB285	#HANGUL SYLLABLE NIEUN YU PIEUP
-0xB4BF	0xB289	#HANGUL SYLLABLE NIEUN YU IEUNG
-0xB4C0	0xB290	#HANGUL SYLLABLE NIEUN EU
-0xB4C1	0xB291	#HANGUL SYLLABLE NIEUN EU KIYEOK
-0xB4C2	0xB294	#HANGUL SYLLABLE NIEUN EU NIEUN
-0xB4C3	0xB298	#HANGUL SYLLABLE NIEUN EU RIEUL
-0xB4C4	0xB299	#HANGUL SYLLABLE NIEUN EU RIEULKIYEOK
-0xB4C5	0xB29A	#HANGUL SYLLABLE NIEUN EU RIEULMIEUM
-0xB4C6	0xB2A0	#HANGUL SYLLABLE NIEUN EU MIEUM
-0xB4C7	0xB2A1	#HANGUL SYLLABLE NIEUN EU PIEUP
-0xB4C8	0xB2A3	#HANGUL SYLLABLE NIEUN EU SIOS
-0xB4C9	0xB2A5	#HANGUL SYLLABLE NIEUN EU IEUNG
-0xB4CA	0xB2A6	#HANGUL SYLLABLE NIEUN EU CIEUC
-0xB4CB	0xB2AA	#HANGUL SYLLABLE NIEUN EU PHIEUPH
-0xB4CC	0xB2AC	#HANGUL SYLLABLE NIEUN YI
-0xB4CD	0xB2B0	#HANGUL SYLLABLE NIEUN YI NIEUN
-0xB4CE	0xB2B4	#HANGUL SYLLABLE NIEUN YI RIEUL
-0xB4CF	0xB2C8	#HANGUL SYLLABLE NIEUN I
-0xB4D0	0xB2C9	#HANGUL SYLLABLE NIEUN I KIYEOK
-0xB4D1	0xB2CC	#HANGUL SYLLABLE NIEUN I NIEUN
-0xB4D2	0xB2D0	#HANGUL SYLLABLE NIEUN I RIEUL
-0xB4D3	0xB2D2	#HANGUL SYLLABLE NIEUN I RIEULMIEUM
-0xB4D4	0xB2D8	#HANGUL SYLLABLE NIEUN I MIEUM
-0xB4D5	0xB2D9	#HANGUL SYLLABLE NIEUN I PIEUP
-0xB4D6	0xB2DB	#HANGUL SYLLABLE NIEUN I SIOS
-0xB4D7	0xB2DD	#HANGUL SYLLABLE NIEUN I IEUNG
-0xB4D8	0xB2E2	#HANGUL SYLLABLE NIEUN I PHIEUPH
-0xB4D9	0xB2E4	#HANGUL SYLLABLE TIKEUT A
-0xB4DA	0xB2E5	#HANGUL SYLLABLE TIKEUT A KIYEOK
-0xB4DB	0xB2E6	#HANGUL SYLLABLE TIKEUT A SSANGKIYEOK
-0xB4DC	0xB2E8	#HANGUL SYLLABLE TIKEUT A NIEUN
-0xB4DD	0xB2EB	#HANGUL SYLLABLE TIKEUT A TIKEUT
-0xB4DE	0xB2EC	#HANGUL SYLLABLE TIKEUT A RIEUL
-0xB4DF	0xB2ED	#HANGUL SYLLABLE TIKEUT A RIEULKIYEOK
-0xB4E0	0xB2EE	#HANGUL SYLLABLE TIKEUT A RIEULMIEUM
-0xB4E1	0xB2EF	#HANGUL SYLLABLE TIKEUT A RIEULPIEUP
-0xB4E2	0xB2F3	#HANGUL SYLLABLE TIKEUT A RIEULHIEUH
-0xB4E3	0xB2F4	#HANGUL SYLLABLE TIKEUT A MIEUM
-0xB4E4	0xB2F5	#HANGUL SYLLABLE TIKEUT A PIEUP
-0xB4E5	0xB2F7	#HANGUL SYLLABLE TIKEUT A SIOS
-0xB4E6	0xB2F8	#HANGUL SYLLABLE TIKEUT A SSANGSIOS
-0xB4E7	0xB2F9	#HANGUL SYLLABLE TIKEUT A IEUNG
-0xB4E8	0xB2FA	#HANGUL SYLLABLE TIKEUT A CIEUC
-0xB4E9	0xB2FB	#HANGUL SYLLABLE TIKEUT A CHIEUCH
-0xB4EA	0xB2FF	#HANGUL SYLLABLE TIKEUT A HIEUH
-0xB4EB	0xB300	#HANGUL SYLLABLE TIKEUT AE
-0xB4EC	0xB301	#HANGUL SYLLABLE TIKEUT AE KIYEOK
-0xB4ED	0xB304	#HANGUL SYLLABLE TIKEUT AE NIEUN
-0xB4EE	0xB308	#HANGUL SYLLABLE TIKEUT AE RIEUL
-0xB4EF	0xB310	#HANGUL SYLLABLE TIKEUT AE MIEUM
-0xB4F0	0xB311	#HANGUL SYLLABLE TIKEUT AE PIEUP
-0xB4F1	0xB313	#HANGUL SYLLABLE TIKEUT AE SIOS
-0xB4F2	0xB314	#HANGUL SYLLABLE TIKEUT AE SSANGSIOS
-0xB4F3	0xB315	#HANGUL SYLLABLE TIKEUT AE IEUNG
-0xB4F4	0xB31C	#HANGUL SYLLABLE TIKEUT YA
-0xB4F5	0xB354	#HANGUL SYLLABLE TIKEUT EO
-0xB4F6	0xB355	#HANGUL SYLLABLE TIKEUT EO KIYEOK
-0xB4F7	0xB356	#HANGUL SYLLABLE TIKEUT EO SSANGKIYEOK
-0xB4F8	0xB358	#HANGUL SYLLABLE TIKEUT EO NIEUN
-0xB4F9	0xB35B	#HANGUL SYLLABLE TIKEUT EO TIKEUT
-0xB4FA	0xB35C	#HANGUL SYLLABLE TIKEUT EO RIEUL
-0xB4FB	0xB35E	#HANGUL SYLLABLE TIKEUT EO RIEULMIEUM
-0xB4FC	0xB35F	#HANGUL SYLLABLE TIKEUT EO RIEULPIEUP
-0xB4FD	0xB364	#HANGUL SYLLABLE TIKEUT EO MIEUM
-0xB4FE	0xB365	#HANGUL SYLLABLE TIKEUT EO PIEUP
-0xB541	0xD095	#HANGUL SYLLABLE KHIEUKH YI RIEULTHIEUTH
-0xB542	0xD096	#HANGUL SYLLABLE KHIEUKH YI RIEULPHIEUPH
-0xB543	0xD097	#HANGUL SYLLABLE KHIEUKH YI RIEULHIEUH
-0xB544	0xD098	#HANGUL SYLLABLE KHIEUKH YI MIEUM
-0xB545	0xD099	#HANGUL SYLLABLE KHIEUKH YI PIEUP
-0xB546	0xD09A	#HANGUL SYLLABLE KHIEUKH YI PIEUPSIOS
-0xB547	0xD09B	#HANGUL SYLLABLE KHIEUKH YI SIOS
-0xB548	0xD09C	#HANGUL SYLLABLE KHIEUKH YI SSANGSIOS
-0xB549	0xD09D	#HANGUL SYLLABLE KHIEUKH YI IEUNG
-0xB54A	0xD09E	#HANGUL SYLLABLE KHIEUKH YI CIEUC
-0xB54B	0xD09F	#HANGUL SYLLABLE KHIEUKH YI CHIEUCH
-0xB54C	0xD0A0	#HANGUL SYLLABLE KHIEUKH YI KHIEUKH
-0xB54D	0xD0A1	#HANGUL SYLLABLE KHIEUKH YI THIEUTH
-0xB54E	0xD0A2	#HANGUL SYLLABLE KHIEUKH YI PHIEUPH
-0xB54F	0xD0A3	#HANGUL SYLLABLE KHIEUKH YI HIEUH
-0xB550	0xD0A6	#HANGUL SYLLABLE KHIEUKH I SSANGKIYEOK
-0xB551	0xD0A7	#HANGUL SYLLABLE KHIEUKH I KIYEOKSIOS
-0xB552	0xD0A9	#HANGUL SYLLABLE KHIEUKH I NIEUNCIEUC
-0xB553	0xD0AA	#HANGUL SYLLABLE KHIEUKH I NIEUNHIEUH
-0xB554	0xD0AB	#HANGUL SYLLABLE KHIEUKH I TIKEUT
-0xB555	0xD0AD	#HANGUL SYLLABLE KHIEUKH I RIEULKIYEOK
-0xB556	0xD0AE	#HANGUL SYLLABLE KHIEUKH I RIEULMIEUM
-0xB557	0xD0AF	#HANGUL SYLLABLE KHIEUKH I RIEULPIEUP
-0xB558	0xD0B0	#HANGUL SYLLABLE KHIEUKH I RIEULSIOS
-0xB559	0xD0B1	#HANGUL SYLLABLE KHIEUKH I RIEULTHIEUTH
-0xB55A	0xD0B2	#HANGUL SYLLABLE KHIEUKH I RIEULPHIEUPH
-0xB561	0xD0B3	#HANGUL SYLLABLE KHIEUKH I RIEULHIEUH
-0xB562	0xD0B6	#HANGUL SYLLABLE KHIEUKH I PIEUPSIOS
-0xB563	0xD0B8	#HANGUL SYLLABLE KHIEUKH I SSANGSIOS
-0xB564	0xD0BA	#HANGUL SYLLABLE KHIEUKH I CIEUC
-0xB565	0xD0BB	#HANGUL SYLLABLE KHIEUKH I CHIEUCH
-0xB566	0xD0BC	#HANGUL SYLLABLE KHIEUKH I KHIEUKH
-0xB567	0xD0BD	#HANGUL SYLLABLE KHIEUKH I THIEUTH
-0xB568	0xD0BE	#HANGUL SYLLABLE KHIEUKH I PHIEUPH
-0xB569	0xD0BF	#HANGUL SYLLABLE KHIEUKH I HIEUH
-0xB56A	0xD0C2	#HANGUL SYLLABLE THIEUTH A SSANGKIYEOK
-0xB56B	0xD0C3	#HANGUL SYLLABLE THIEUTH A KIYEOKSIOS
-0xB56C	0xD0C5	#HANGUL SYLLABLE THIEUTH A NIEUNCIEUC
-0xB56D	0xD0C6	#HANGUL SYLLABLE THIEUTH A NIEUNHIEUH
-0xB56E	0xD0C7	#HANGUL SYLLABLE THIEUTH A TIKEUT
-0xB56F	0xD0CA	#HANGUL SYLLABLE THIEUTH A RIEULMIEUM
-0xB570	0xD0CB	#HANGUL SYLLABLE THIEUTH A RIEULPIEUP
-0xB571	0xD0CC	#HANGUL SYLLABLE THIEUTH A RIEULSIOS
-0xB572	0xD0CD	#HANGUL SYLLABLE THIEUTH A RIEULTHIEUTH
-0xB573	0xD0CE	#HANGUL SYLLABLE THIEUTH A RIEULPHIEUPH
-0xB574	0xD0CF	#HANGUL SYLLABLE THIEUTH A RIEULHIEUH
-0xB575	0xD0D2	#HANGUL SYLLABLE THIEUTH A PIEUPSIOS
-0xB576	0xD0D6	#HANGUL SYLLABLE THIEUTH A CIEUC
-0xB577	0xD0D7	#HANGUL SYLLABLE THIEUTH A CHIEUCH
-0xB578	0xD0D8	#HANGUL SYLLABLE THIEUTH A KHIEUKH
-0xB579	0xD0D9	#HANGUL SYLLABLE THIEUTH A THIEUTH
-0xB57A	0xD0DA	#HANGUL SYLLABLE THIEUTH A PHIEUPH
-0xB581	0xD0DB	#HANGUL SYLLABLE THIEUTH A HIEUH
-0xB582	0xD0DE	#HANGUL SYLLABLE THIEUTH AE SSANGKIYEOK
-0xB583	0xD0DF	#HANGUL SYLLABLE THIEUTH AE KIYEOKSIOS
-0xB584	0xD0E1	#HANGUL SYLLABLE THIEUTH AE NIEUNCIEUC
-0xB585	0xD0E2	#HANGUL SYLLABLE THIEUTH AE NIEUNHIEUH
-0xB586	0xD0E3	#HANGUL SYLLABLE THIEUTH AE TIKEUT
-0xB587	0xD0E5	#HANGUL SYLLABLE THIEUTH AE RIEULKIYEOK
-0xB588	0xD0E6	#HANGUL SYLLABLE THIEUTH AE RIEULMIEUM
-0xB589	0xD0E7	#HANGUL SYLLABLE THIEUTH AE RIEULPIEUP
-0xB58A	0xD0E8	#HANGUL SYLLABLE THIEUTH AE RIEULSIOS
-0xB58B	0xD0E9	#HANGUL SYLLABLE THIEUTH AE RIEULTHIEUTH
-0xB58C	0xD0EA	#HANGUL SYLLABLE THIEUTH AE RIEULPHIEUPH
-0xB58D	0xD0EB	#HANGUL SYLLABLE THIEUTH AE RIEULHIEUH
-0xB58E	0xD0EE	#HANGUL SYLLABLE THIEUTH AE PIEUPSIOS
-0xB58F	0xD0F2	#HANGUL SYLLABLE THIEUTH AE CIEUC
-0xB590	0xD0F3	#HANGUL SYLLABLE THIEUTH AE CHIEUCH
-0xB591	0xD0F4	#HANGUL SYLLABLE THIEUTH AE KHIEUKH
-0xB592	0xD0F5	#HANGUL SYLLABLE THIEUTH AE THIEUTH
-0xB593	0xD0F6	#HANGUL SYLLABLE THIEUTH AE PHIEUPH
-0xB594	0xD0F7	#HANGUL SYLLABLE THIEUTH AE HIEUH
-0xB595	0xD0F9	#HANGUL SYLLABLE THIEUTH YA KIYEOK
-0xB596	0xD0FA	#HANGUL SYLLABLE THIEUTH YA SSANGKIYEOK
-0xB597	0xD0FB	#HANGUL SYLLABLE THIEUTH YA KIYEOKSIOS
-0xB598	0xD0FC	#HANGUL SYLLABLE THIEUTH YA NIEUN
-0xB599	0xD0FD	#HANGUL SYLLABLE THIEUTH YA NIEUNCIEUC
-0xB59A	0xD0FE	#HANGUL SYLLABLE THIEUTH YA NIEUNHIEUH
-0xB59B	0xD0FF	#HANGUL SYLLABLE THIEUTH YA TIKEUT
-0xB59C	0xD100	#HANGUL SYLLABLE THIEUTH YA RIEUL
-0xB59D	0xD101	#HANGUL SYLLABLE THIEUTH YA RIEULKIYEOK
-0xB59E	0xD102	#HANGUL SYLLABLE THIEUTH YA RIEULMIEUM
-0xB59F	0xD103	#HANGUL SYLLABLE THIEUTH YA RIEULPIEUP
-0xB5A0	0xD104	#HANGUL SYLLABLE THIEUTH YA RIEULSIOS
-0xB5A1	0xB367	#HANGUL SYLLABLE TIKEUT EO SIOS
-0xB5A2	0xB369	#HANGUL SYLLABLE TIKEUT EO IEUNG
-0xB5A3	0xB36B	#HANGUL SYLLABLE TIKEUT EO CHIEUCH
-0xB5A4	0xB36E	#HANGUL SYLLABLE TIKEUT EO PHIEUPH
-0xB5A5	0xB370	#HANGUL SYLLABLE TIKEUT E
-0xB5A6	0xB371	#HANGUL SYLLABLE TIKEUT E KIYEOK
-0xB5A7	0xB374	#HANGUL SYLLABLE TIKEUT E NIEUN
-0xB5A8	0xB378	#HANGUL SYLLABLE TIKEUT E RIEUL
-0xB5A9	0xB380	#HANGUL SYLLABLE TIKEUT E MIEUM
-0xB5AA	0xB381	#HANGUL SYLLABLE TIKEUT E PIEUP
-0xB5AB	0xB383	#HANGUL SYLLABLE TIKEUT E SIOS
-0xB5AC	0xB384	#HANGUL SYLLABLE TIKEUT E SSANGSIOS
-0xB5AD	0xB385	#HANGUL SYLLABLE TIKEUT E IEUNG
-0xB5AE	0xB38C	#HANGUL SYLLABLE TIKEUT YEO
-0xB5AF	0xB390	#HANGUL SYLLABLE TIKEUT YEO NIEUN
-0xB5B0	0xB394	#HANGUL SYLLABLE TIKEUT YEO RIEUL
-0xB5B1	0xB3A0	#HANGUL SYLLABLE TIKEUT YEO SSANGSIOS
-0xB5B2	0xB3A1	#HANGUL SYLLABLE TIKEUT YEO IEUNG
-0xB5B3	0xB3A8	#HANGUL SYLLABLE TIKEUT YE
-0xB5B4	0xB3AC	#HANGUL SYLLABLE TIKEUT YE NIEUN
-0xB5B5	0xB3C4	#HANGUL SYLLABLE TIKEUT O
-0xB5B6	0xB3C5	#HANGUL SYLLABLE TIKEUT O KIYEOK
-0xB5B7	0xB3C8	#HANGUL SYLLABLE TIKEUT O NIEUN
-0xB5B8	0xB3CB	#HANGUL SYLLABLE TIKEUT O TIKEUT
-0xB5B9	0xB3CC	#HANGUL SYLLABLE TIKEUT O RIEUL
-0xB5BA	0xB3CE	#HANGUL SYLLABLE TIKEUT O RIEULMIEUM
-0xB5BB	0xB3D0	#HANGUL SYLLABLE TIKEUT O RIEULSIOS
-0xB5BC	0xB3D4	#HANGUL SYLLABLE TIKEUT O MIEUM
-0xB5BD	0xB3D5	#HANGUL SYLLABLE TIKEUT O PIEUP
-0xB5BE	0xB3D7	#HANGUL SYLLABLE TIKEUT O SIOS
-0xB5BF	0xB3D9	#HANGUL SYLLABLE TIKEUT O IEUNG
-0xB5C0	0xB3DB	#HANGUL SYLLABLE TIKEUT O CHIEUCH
-0xB5C1	0xB3DD	#HANGUL SYLLABLE TIKEUT O THIEUTH
-0xB5C2	0xB3E0	#HANGUL SYLLABLE TIKEUT WA
-0xB5C3	0xB3E4	#HANGUL SYLLABLE TIKEUT WA NIEUN
-0xB5C4	0xB3E8	#HANGUL SYLLABLE TIKEUT WA RIEUL
-0xB5C5	0xB3FC	#HANGUL SYLLABLE TIKEUT WAE
-0xB5C6	0xB410	#HANGUL SYLLABLE TIKEUT WAE SSANGSIOS
-0xB5C7	0xB418	#HANGUL SYLLABLE TIKEUT OE
-0xB5C8	0xB41C	#HANGUL SYLLABLE TIKEUT OE NIEUN
-0xB5C9	0xB420	#HANGUL SYLLABLE TIKEUT OE RIEUL
-0xB5CA	0xB428	#HANGUL SYLLABLE TIKEUT OE MIEUM
-0xB5CB	0xB429	#HANGUL SYLLABLE TIKEUT OE PIEUP
-0xB5CC	0xB42B	#HANGUL SYLLABLE TIKEUT OE SIOS
-0xB5CD	0xB434	#HANGUL SYLLABLE TIKEUT YO
-0xB5CE	0xB450	#HANGUL SYLLABLE TIKEUT U
-0xB5CF	0xB451	#HANGUL SYLLABLE TIKEUT U KIYEOK
-0xB5D0	0xB454	#HANGUL SYLLABLE TIKEUT U NIEUN
-0xB5D1	0xB458	#HANGUL SYLLABLE TIKEUT U RIEUL
-0xB5D2	0xB460	#HANGUL SYLLABLE TIKEUT U MIEUM
-0xB5D3	0xB461	#HANGUL SYLLABLE TIKEUT U PIEUP
-0xB5D4	0xB463	#HANGUL SYLLABLE TIKEUT U SIOS
-0xB5D5	0xB465	#HANGUL SYLLABLE TIKEUT U IEUNG
-0xB5D6	0xB46C	#HANGUL SYLLABLE TIKEUT WEO
-0xB5D7	0xB480	#HANGUL SYLLABLE TIKEUT WEO SSANGSIOS
-0xB5D8	0xB488	#HANGUL SYLLABLE TIKEUT WE
-0xB5D9	0xB49D	#HANGUL SYLLABLE TIKEUT WE IEUNG
-0xB5DA	0xB4A4	#HANGUL SYLLABLE TIKEUT WI
-0xB5DB	0xB4A8	#HANGUL SYLLABLE TIKEUT WI NIEUN
-0xB5DC	0xB4AC	#HANGUL SYLLABLE TIKEUT WI RIEUL
-0xB5DD	0xB4B5	#HANGUL SYLLABLE TIKEUT WI PIEUP
-0xB5DE	0xB4B7	#HANGUL SYLLABLE TIKEUT WI SIOS
-0xB5DF	0xB4B9	#HANGUL SYLLABLE TIKEUT WI IEUNG
-0xB5E0	0xB4C0	#HANGUL SYLLABLE TIKEUT YU
-0xB5E1	0xB4C4	#HANGUL SYLLABLE TIKEUT YU NIEUN
-0xB5E2	0xB4C8	#HANGUL SYLLABLE TIKEUT YU RIEUL
-0xB5E3	0xB4D0	#HANGUL SYLLABLE TIKEUT YU MIEUM
-0xB5E4	0xB4D5	#HANGUL SYLLABLE TIKEUT YU IEUNG
-0xB5E5	0xB4DC	#HANGUL SYLLABLE TIKEUT EU
-0xB5E6	0xB4DD	#HANGUL SYLLABLE TIKEUT EU KIYEOK
-0xB5E7	0xB4E0	#HANGUL SYLLABLE TIKEUT EU NIEUN
-0xB5E8	0xB4E3	#HANGUL SYLLABLE TIKEUT EU TIKEUT
-0xB5E9	0xB4E4	#HANGUL SYLLABLE TIKEUT EU RIEUL
-0xB5EA	0xB4E6	#HANGUL SYLLABLE TIKEUT EU RIEULMIEUM
-0xB5EB	0xB4EC	#HANGUL SYLLABLE TIKEUT EU MIEUM
-0xB5EC	0xB4ED	#HANGUL SYLLABLE TIKEUT EU PIEUP
-0xB5ED	0xB4EF	#HANGUL SYLLABLE TIKEUT EU SIOS
-0xB5EE	0xB4F1	#HANGUL SYLLABLE TIKEUT EU IEUNG
-0xB5EF	0xB4F8	#HANGUL SYLLABLE TIKEUT YI
-0xB5F0	0xB514	#HANGUL SYLLABLE TIKEUT I
-0xB5F1	0xB515	#HANGUL SYLLABLE TIKEUT I KIYEOK
-0xB5F2	0xB518	#HANGUL SYLLABLE TIKEUT I NIEUN
-0xB5F3	0xB51B	#HANGUL SYLLABLE TIKEUT I TIKEUT
-0xB5F4	0xB51C	#HANGUL SYLLABLE TIKEUT I RIEUL
-0xB5F5	0xB524	#HANGUL SYLLABLE TIKEUT I MIEUM
-0xB5F6	0xB525	#HANGUL SYLLABLE TIKEUT I PIEUP
-0xB5F7	0xB527	#HANGUL SYLLABLE TIKEUT I SIOS
-0xB5F8	0xB528	#HANGUL SYLLABLE TIKEUT I SSANGSIOS
-0xB5F9	0xB529	#HANGUL SYLLABLE TIKEUT I IEUNG
-0xB5FA	0xB52A	#HANGUL SYLLABLE TIKEUT I CIEUC
-0xB5FB	0xB530	#HANGUL SYLLABLE SSANGTIKEUT A
-0xB5FC	0xB531	#HANGUL SYLLABLE SSANGTIKEUT A KIYEOK
-0xB5FD	0xB534	#HANGUL SYLLABLE SSANGTIKEUT A NIEUN
-0xB5FE	0xB538	#HANGUL SYLLABLE SSANGTIKEUT A RIEUL
-0xB641	0xD105	#HANGUL SYLLABLE THIEUTH YA RIEULTHIEUTH
-0xB642	0xD106	#HANGUL SYLLABLE THIEUTH YA RIEULPHIEUPH
-0xB643	0xD107	#HANGUL SYLLABLE THIEUTH YA RIEULHIEUH
-0xB644	0xD108	#HANGUL SYLLABLE THIEUTH YA MIEUM
-0xB645	0xD109	#HANGUL SYLLABLE THIEUTH YA PIEUP
-0xB646	0xD10A	#HANGUL SYLLABLE THIEUTH YA PIEUPSIOS
-0xB647	0xD10B	#HANGUL SYLLABLE THIEUTH YA SIOS
-0xB648	0xD10C	#HANGUL SYLLABLE THIEUTH YA SSANGSIOS
-0xB649	0xD10E	#HANGUL SYLLABLE THIEUTH YA CIEUC
-0xB64A	0xD10F	#HANGUL SYLLABLE THIEUTH YA CHIEUCH
-0xB64B	0xD110	#HANGUL SYLLABLE THIEUTH YA KHIEUKH
-0xB64C	0xD111	#HANGUL SYLLABLE THIEUTH YA THIEUTH
-0xB64D	0xD112	#HANGUL SYLLABLE THIEUTH YA PHIEUPH
-0xB64E	0xD113	#HANGUL SYLLABLE THIEUTH YA HIEUH
-0xB64F	0xD114	#HANGUL SYLLABLE THIEUTH YAE
-0xB650	0xD115	#HANGUL SYLLABLE THIEUTH YAE KIYEOK
-0xB651	0xD116	#HANGUL SYLLABLE THIEUTH YAE SSANGKIYEOK
-0xB652	0xD117	#HANGUL SYLLABLE THIEUTH YAE KIYEOKSIOS
-0xB653	0xD118	#HANGUL SYLLABLE THIEUTH YAE NIEUN
-0xB654	0xD119	#HANGUL SYLLABLE THIEUTH YAE NIEUNCIEUC
-0xB655	0xD11A	#HANGUL SYLLABLE THIEUTH YAE NIEUNHIEUH
-0xB656	0xD11B	#HANGUL SYLLABLE THIEUTH YAE TIKEUT
-0xB657	0xD11C	#HANGUL SYLLABLE THIEUTH YAE RIEUL
-0xB658	0xD11D	#HANGUL SYLLABLE THIEUTH YAE RIEULKIYEOK
-0xB659	0xD11E	#HANGUL SYLLABLE THIEUTH YAE RIEULMIEUM
-0xB65A	0xD11F	#HANGUL SYLLABLE THIEUTH YAE RIEULPIEUP
-0xB661	0xD120	#HANGUL SYLLABLE THIEUTH YAE RIEULSIOS
-0xB662	0xD121	#HANGUL SYLLABLE THIEUTH YAE RIEULTHIEUTH
-0xB663	0xD122	#HANGUL SYLLABLE THIEUTH YAE RIEULPHIEUPH
-0xB664	0xD123	#HANGUL SYLLABLE THIEUTH YAE RIEULHIEUH
-0xB665	0xD124	#HANGUL SYLLABLE THIEUTH YAE MIEUM
-0xB666	0xD125	#HANGUL SYLLABLE THIEUTH YAE PIEUP
-0xB667	0xD126	#HANGUL SYLLABLE THIEUTH YAE PIEUPSIOS
-0xB668	0xD127	#HANGUL SYLLABLE THIEUTH YAE SIOS
-0xB669	0xD128	#HANGUL SYLLABLE THIEUTH YAE SSANGSIOS
-0xB66A	0xD129	#HANGUL SYLLABLE THIEUTH YAE IEUNG
-0xB66B	0xD12A	#HANGUL SYLLABLE THIEUTH YAE CIEUC
-0xB66C	0xD12B	#HANGUL SYLLABLE THIEUTH YAE CHIEUCH
-0xB66D	0xD12C	#HANGUL SYLLABLE THIEUTH YAE KHIEUKH
-0xB66E	0xD12D	#HANGUL SYLLABLE THIEUTH YAE THIEUTH
-0xB66F	0xD12E	#HANGUL SYLLABLE THIEUTH YAE PHIEUPH
-0xB670	0xD12F	#HANGUL SYLLABLE THIEUTH YAE HIEUH
-0xB671	0xD132	#HANGUL SYLLABLE THIEUTH EO SSANGKIYEOK
-0xB672	0xD133	#HANGUL SYLLABLE THIEUTH EO KIYEOKSIOS
-0xB673	0xD135	#HANGUL SYLLABLE THIEUTH EO NIEUNCIEUC
-0xB674	0xD136	#HANGUL SYLLABLE THIEUTH EO NIEUNHIEUH
-0xB675	0xD137	#HANGUL SYLLABLE THIEUTH EO TIKEUT
-0xB676	0xD139	#HANGUL SYLLABLE THIEUTH EO RIEULKIYEOK
-0xB677	0xD13B	#HANGUL SYLLABLE THIEUTH EO RIEULPIEUP
-0xB678	0xD13C	#HANGUL SYLLABLE THIEUTH EO RIEULSIOS
-0xB679	0xD13D	#HANGUL SYLLABLE THIEUTH EO RIEULTHIEUTH
-0xB67A	0xD13E	#HANGUL SYLLABLE THIEUTH EO RIEULPHIEUPH
-0xB681	0xD13F	#HANGUL SYLLABLE THIEUTH EO RIEULHIEUH
-0xB682	0xD142	#HANGUL SYLLABLE THIEUTH EO PIEUPSIOS
-0xB683	0xD146	#HANGUL SYLLABLE THIEUTH EO CIEUC
-0xB684	0xD147	#HANGUL SYLLABLE THIEUTH EO CHIEUCH
-0xB685	0xD148	#HANGUL SYLLABLE THIEUTH EO KHIEUKH
-0xB686	0xD149	#HANGUL SYLLABLE THIEUTH EO THIEUTH
-0xB687	0xD14A	#HANGUL SYLLABLE THIEUTH EO PHIEUPH
-0xB688	0xD14B	#HANGUL SYLLABLE THIEUTH EO HIEUH
-0xB689	0xD14E	#HANGUL SYLLABLE THIEUTH E SSANGKIYEOK
-0xB68A	0xD14F	#HANGUL SYLLABLE THIEUTH E KIYEOKSIOS
-0xB68B	0xD151	#HANGUL SYLLABLE THIEUTH E NIEUNCIEUC
-0xB68C	0xD152	#HANGUL SYLLABLE THIEUTH E NIEUNHIEUH
-0xB68D	0xD153	#HANGUL SYLLABLE THIEUTH E TIKEUT
-0xB68E	0xD155	#HANGUL SYLLABLE THIEUTH E RIEULKIYEOK
-0xB68F	0xD156	#HANGUL SYLLABLE THIEUTH E RIEULMIEUM
-0xB690	0xD157	#HANGUL SYLLABLE THIEUTH E RIEULPIEUP
-0xB691	0xD158	#HANGUL SYLLABLE THIEUTH E RIEULSIOS
-0xB692	0xD159	#HANGUL SYLLABLE THIEUTH E RIEULTHIEUTH
-0xB693	0xD15A	#HANGUL SYLLABLE THIEUTH E RIEULPHIEUPH
-0xB694	0xD15B	#HANGUL SYLLABLE THIEUTH E RIEULHIEUH
-0xB695	0xD15E	#HANGUL SYLLABLE THIEUTH E PIEUPSIOS
-0xB696	0xD160	#HANGUL SYLLABLE THIEUTH E SSANGSIOS
-0xB697	0xD162	#HANGUL SYLLABLE THIEUTH E CIEUC
-0xB698	0xD163	#HANGUL SYLLABLE THIEUTH E CHIEUCH
-0xB699	0xD164	#HANGUL SYLLABLE THIEUTH E KHIEUKH
-0xB69A	0xD165	#HANGUL SYLLABLE THIEUTH E THIEUTH
-0xB69B	0xD166	#HANGUL SYLLABLE THIEUTH E PHIEUPH
-0xB69C	0xD167	#HANGUL SYLLABLE THIEUTH E HIEUH
-0xB69D	0xD169	#HANGUL SYLLABLE THIEUTH YEO KIYEOK
-0xB69E	0xD16A	#HANGUL SYLLABLE THIEUTH YEO SSANGKIYEOK
-0xB69F	0xD16B	#HANGUL SYLLABLE THIEUTH YEO KIYEOKSIOS
-0xB6A0	0xD16D	#HANGUL SYLLABLE THIEUTH YEO NIEUNCIEUC
-0xB6A1	0xB540	#HANGUL SYLLABLE SSANGTIKEUT A MIEUM
-0xB6A2	0xB541	#HANGUL SYLLABLE SSANGTIKEUT A PIEUP
-0xB6A3	0xB543	#HANGUL SYLLABLE SSANGTIKEUT A SIOS
-0xB6A4	0xB544	#HANGUL SYLLABLE SSANGTIKEUT A SSANGSIOS
-0xB6A5	0xB545	#HANGUL SYLLABLE SSANGTIKEUT A IEUNG
-0xB6A6	0xB54B	#HANGUL SYLLABLE SSANGTIKEUT A HIEUH
-0xB6A7	0xB54C	#HANGUL SYLLABLE SSANGTIKEUT AE
-0xB6A8	0xB54D	#HANGUL SYLLABLE SSANGTIKEUT AE KIYEOK
-0xB6A9	0xB550	#HANGUL SYLLABLE SSANGTIKEUT AE NIEUN
-0xB6AA	0xB554	#HANGUL SYLLABLE SSANGTIKEUT AE RIEUL
-0xB6AB	0xB55C	#HANGUL SYLLABLE SSANGTIKEUT AE MIEUM
-0xB6AC	0xB55D	#HANGUL SYLLABLE SSANGTIKEUT AE PIEUP
-0xB6AD	0xB55F	#HANGUL SYLLABLE SSANGTIKEUT AE SIOS
-0xB6AE	0xB560	#HANGUL SYLLABLE SSANGTIKEUT AE SSANGSIOS
-0xB6AF	0xB561	#HANGUL SYLLABLE SSANGTIKEUT AE IEUNG
-0xB6B0	0xB5A0	#HANGUL SYLLABLE SSANGTIKEUT EO
-0xB6B1	0xB5A1	#HANGUL SYLLABLE SSANGTIKEUT EO KIYEOK
-0xB6B2	0xB5A4	#HANGUL SYLLABLE SSANGTIKEUT EO NIEUN
-0xB6B3	0xB5A8	#HANGUL SYLLABLE SSANGTIKEUT EO RIEUL
-0xB6B4	0xB5AA	#HANGUL SYLLABLE SSANGTIKEUT EO RIEULMIEUM
-0xB6B5	0xB5AB	#HANGUL SYLLABLE SSANGTIKEUT EO RIEULPIEUP
-0xB6B6	0xB5B0	#HANGUL SYLLABLE SSANGTIKEUT EO MIEUM
-0xB6B7	0xB5B1	#HANGUL SYLLABLE SSANGTIKEUT EO PIEUP
-0xB6B8	0xB5B3	#HANGUL SYLLABLE SSANGTIKEUT EO SIOS
-0xB6B9	0xB5B4	#HANGUL SYLLABLE SSANGTIKEUT EO SSANGSIOS
-0xB6BA	0xB5B5	#HANGUL SYLLABLE SSANGTIKEUT EO IEUNG
-0xB6BB	0xB5BB	#HANGUL SYLLABLE SSANGTIKEUT EO HIEUH
-0xB6BC	0xB5BC	#HANGUL SYLLABLE SSANGTIKEUT E
-0xB6BD	0xB5BD	#HANGUL SYLLABLE SSANGTIKEUT E KIYEOK
-0xB6BE	0xB5C0	#HANGUL SYLLABLE SSANGTIKEUT E NIEUN
-0xB6BF	0xB5C4	#HANGUL SYLLABLE SSANGTIKEUT E RIEUL
-0xB6C0	0xB5CC	#HANGUL SYLLABLE SSANGTIKEUT E MIEUM
-0xB6C1	0xB5CD	#HANGUL SYLLABLE SSANGTIKEUT E PIEUP
-0xB6C2	0xB5CF	#HANGUL SYLLABLE SSANGTIKEUT E SIOS
-0xB6C3	0xB5D0	#HANGUL SYLLABLE SSANGTIKEUT E SSANGSIOS
-0xB6C4	0xB5D1	#HANGUL SYLLABLE SSANGTIKEUT E IEUNG
-0xB6C5	0xB5D8	#HANGUL SYLLABLE SSANGTIKEUT YEO
-0xB6C6	0xB5EC	#HANGUL SYLLABLE SSANGTIKEUT YEO SSANGSIOS
-0xB6C7	0xB610	#HANGUL SYLLABLE SSANGTIKEUT O
-0xB6C8	0xB611	#HANGUL SYLLABLE SSANGTIKEUT O KIYEOK
-0xB6C9	0xB614	#HANGUL SYLLABLE SSANGTIKEUT O NIEUN
-0xB6CA	0xB618	#HANGUL SYLLABLE SSANGTIKEUT O RIEUL
-0xB6CB	0xB625	#HANGUL SYLLABLE SSANGTIKEUT O IEUNG
-0xB6CC	0xB62C	#HANGUL SYLLABLE SSANGTIKEUT WA
-0xB6CD	0xB634	#HANGUL SYLLABLE SSANGTIKEUT WA RIEUL
-0xB6CE	0xB648	#HANGUL SYLLABLE SSANGTIKEUT WAE
-0xB6CF	0xB664	#HANGUL SYLLABLE SSANGTIKEUT OE
-0xB6D0	0xB668	#HANGUL SYLLABLE SSANGTIKEUT OE NIEUN
-0xB6D1	0xB69C	#HANGUL SYLLABLE SSANGTIKEUT U
-0xB6D2	0xB69D	#HANGUL SYLLABLE SSANGTIKEUT U KIYEOK
-0xB6D3	0xB6A0	#HANGUL SYLLABLE SSANGTIKEUT U NIEUN
-0xB6D4	0xB6A4	#HANGUL SYLLABLE SSANGTIKEUT U RIEUL
-0xB6D5	0xB6AB	#HANGUL SYLLABLE SSANGTIKEUT U RIEULHIEUH
-0xB6D6	0xB6AC	#HANGUL SYLLABLE SSANGTIKEUT U MIEUM
-0xB6D7	0xB6B1	#HANGUL SYLLABLE SSANGTIKEUT U IEUNG
-0xB6D8	0xB6D4	#HANGUL SYLLABLE SSANGTIKEUT WE
-0xB6D9	0xB6F0	#HANGUL SYLLABLE SSANGTIKEUT WI
-0xB6DA	0xB6F4	#HANGUL SYLLABLE SSANGTIKEUT WI NIEUN
-0xB6DB	0xB6F8	#HANGUL SYLLABLE SSANGTIKEUT WI RIEUL
-0xB6DC	0xB700	#HANGUL SYLLABLE SSANGTIKEUT WI MIEUM
-0xB6DD	0xB701	#HANGUL SYLLABLE SSANGTIKEUT WI PIEUP
-0xB6DE	0xB705	#HANGUL SYLLABLE SSANGTIKEUT WI IEUNG
-0xB6DF	0xB728	#HANGUL SYLLABLE SSANGTIKEUT EU
-0xB6E0	0xB729	#HANGUL SYLLABLE SSANGTIKEUT EU KIYEOK
-0xB6E1	0xB72C	#HANGUL SYLLABLE SSANGTIKEUT EU NIEUN
-0xB6E2	0xB72F	#HANGUL SYLLABLE SSANGTIKEUT EU TIKEUT
-0xB6E3	0xB730	#HANGUL SYLLABLE SSANGTIKEUT EU RIEUL
-0xB6E4	0xB738	#HANGUL SYLLABLE SSANGTIKEUT EU MIEUM
-0xB6E5	0xB739	#HANGUL SYLLABLE SSANGTIKEUT EU PIEUP
-0xB6E6	0xB73B	#HANGUL SYLLABLE SSANGTIKEUT EU SIOS
-0xB6E7	0xB744	#HANGUL SYLLABLE SSANGTIKEUT YI
-0xB6E8	0xB748	#HANGUL SYLLABLE SSANGTIKEUT YI NIEUN
-0xB6E9	0xB74C	#HANGUL SYLLABLE SSANGTIKEUT YI RIEUL
-0xB6EA	0xB754	#HANGUL SYLLABLE SSANGTIKEUT YI MIEUM
-0xB6EB	0xB755	#HANGUL SYLLABLE SSANGTIKEUT YI PIEUP
-0xB6EC	0xB760	#HANGUL SYLLABLE SSANGTIKEUT I
-0xB6ED	0xB764	#HANGUL SYLLABLE SSANGTIKEUT I NIEUN
-0xB6EE	0xB768	#HANGUL SYLLABLE SSANGTIKEUT I RIEUL
-0xB6EF	0xB770	#HANGUL SYLLABLE SSANGTIKEUT I MIEUM
-0xB6F0	0xB771	#HANGUL SYLLABLE SSANGTIKEUT I PIEUP
-0xB6F1	0xB773	#HANGUL SYLLABLE SSANGTIKEUT I SIOS
-0xB6F2	0xB775	#HANGUL SYLLABLE SSANGTIKEUT I IEUNG
-0xB6F3	0xB77C	#HANGUL SYLLABLE RIEUL A
-0xB6F4	0xB77D	#HANGUL SYLLABLE RIEUL A KIYEOK
-0xB6F5	0xB780	#HANGUL SYLLABLE RIEUL A NIEUN
-0xB6F6	0xB784	#HANGUL SYLLABLE RIEUL A RIEUL
-0xB6F7	0xB78C	#HANGUL SYLLABLE RIEUL A MIEUM
-0xB6F8	0xB78D	#HANGUL SYLLABLE RIEUL A PIEUP
-0xB6F9	0xB78F	#HANGUL SYLLABLE RIEUL A SIOS
-0xB6FA	0xB790	#HANGUL SYLLABLE RIEUL A SSANGSIOS
-0xB6FB	0xB791	#HANGUL SYLLABLE RIEUL A IEUNG
-0xB6FC	0xB792	#HANGUL SYLLABLE RIEUL A CIEUC
-0xB6FD	0xB796	#HANGUL SYLLABLE RIEUL A PHIEUPH
-0xB6FE	0xB797	#HANGUL SYLLABLE RIEUL A HIEUH
-0xB741	0xD16E	#HANGUL SYLLABLE THIEUTH YEO NIEUNHIEUH
-0xB742	0xD16F	#HANGUL SYLLABLE THIEUTH YEO TIKEUT
-0xB743	0xD170	#HANGUL SYLLABLE THIEUTH YEO RIEUL
-0xB744	0xD171	#HANGUL SYLLABLE THIEUTH YEO RIEULKIYEOK
-0xB745	0xD172	#HANGUL SYLLABLE THIEUTH YEO RIEULMIEUM
-0xB746	0xD173	#HANGUL SYLLABLE THIEUTH YEO RIEULPIEUP
-0xB747	0xD174	#HANGUL SYLLABLE THIEUTH YEO RIEULSIOS
-0xB748	0xD175	#HANGUL SYLLABLE THIEUTH YEO RIEULTHIEUTH
-0xB749	0xD176	#HANGUL SYLLABLE THIEUTH YEO RIEULPHIEUPH
-0xB74A	0xD177	#HANGUL SYLLABLE THIEUTH YEO RIEULHIEUH
-0xB74B	0xD178	#HANGUL SYLLABLE THIEUTH YEO MIEUM
-0xB74C	0xD179	#HANGUL SYLLABLE THIEUTH YEO PIEUP
-0xB74D	0xD17A	#HANGUL SYLLABLE THIEUTH YEO PIEUPSIOS
-0xB74E	0xD17B	#HANGUL SYLLABLE THIEUTH YEO SIOS
-0xB74F	0xD17D	#HANGUL SYLLABLE THIEUTH YEO IEUNG
-0xB750	0xD17E	#HANGUL SYLLABLE THIEUTH YEO CIEUC
-0xB751	0xD17F	#HANGUL SYLLABLE THIEUTH YEO CHIEUCH
-0xB752	0xD180	#HANGUL SYLLABLE THIEUTH YEO KHIEUKH
-0xB753	0xD181	#HANGUL SYLLABLE THIEUTH YEO THIEUTH
-0xB754	0xD182	#HANGUL SYLLABLE THIEUTH YEO PHIEUPH
-0xB755	0xD183	#HANGUL SYLLABLE THIEUTH YEO HIEUH
-0xB756	0xD185	#HANGUL SYLLABLE THIEUTH YE KIYEOK
-0xB757	0xD186	#HANGUL SYLLABLE THIEUTH YE SSANGKIYEOK
-0xB758	0xD187	#HANGUL SYLLABLE THIEUTH YE KIYEOKSIOS
-0xB759	0xD189	#HANGUL SYLLABLE THIEUTH YE NIEUNCIEUC
-0xB75A	0xD18A	#HANGUL SYLLABLE THIEUTH YE NIEUNHIEUH
-0xB761	0xD18B	#HANGUL SYLLABLE THIEUTH YE TIKEUT
-0xB762	0xD18C	#HANGUL SYLLABLE THIEUTH YE RIEUL
-0xB763	0xD18D	#HANGUL SYLLABLE THIEUTH YE RIEULKIYEOK
-0xB764	0xD18E	#HANGUL SYLLABLE THIEUTH YE RIEULMIEUM
-0xB765	0xD18F	#HANGUL SYLLABLE THIEUTH YE RIEULPIEUP
-0xB766	0xD190	#HANGUL SYLLABLE THIEUTH YE RIEULSIOS
-0xB767	0xD191	#HANGUL SYLLABLE THIEUTH YE RIEULTHIEUTH
-0xB768	0xD192	#HANGUL SYLLABLE THIEUTH YE RIEULPHIEUPH
-0xB769	0xD193	#HANGUL SYLLABLE THIEUTH YE RIEULHIEUH
-0xB76A	0xD194	#HANGUL SYLLABLE THIEUTH YE MIEUM
-0xB76B	0xD195	#HANGUL SYLLABLE THIEUTH YE PIEUP
-0xB76C	0xD196	#HANGUL SYLLABLE THIEUTH YE PIEUPSIOS
-0xB76D	0xD197	#HANGUL SYLLABLE THIEUTH YE SIOS
-0xB76E	0xD198	#HANGUL SYLLABLE THIEUTH YE SSANGSIOS
-0xB76F	0xD199	#HANGUL SYLLABLE THIEUTH YE IEUNG
-0xB770	0xD19A	#HANGUL SYLLABLE THIEUTH YE CIEUC
-0xB771	0xD19B	#HANGUL SYLLABLE THIEUTH YE CHIEUCH
-0xB772	0xD19C	#HANGUL SYLLABLE THIEUTH YE KHIEUKH
-0xB773	0xD19D	#HANGUL SYLLABLE THIEUTH YE THIEUTH
-0xB774	0xD19E	#HANGUL SYLLABLE THIEUTH YE PHIEUPH
-0xB775	0xD19F	#HANGUL SYLLABLE THIEUTH YE HIEUH
-0xB776	0xD1A2	#HANGUL SYLLABLE THIEUTH O SSANGKIYEOK
-0xB777	0xD1A3	#HANGUL SYLLABLE THIEUTH O KIYEOKSIOS
-0xB778	0xD1A5	#HANGUL SYLLABLE THIEUTH O NIEUNCIEUC
-0xB779	0xD1A6	#HANGUL SYLLABLE THIEUTH O NIEUNHIEUH
-0xB77A	0xD1A7	#HANGUL SYLLABLE THIEUTH O TIKEUT
-0xB781	0xD1A9	#HANGUL SYLLABLE THIEUTH O RIEULKIYEOK
-0xB782	0xD1AA	#HANGUL SYLLABLE THIEUTH O RIEULMIEUM
-0xB783	0xD1AB	#HANGUL SYLLABLE THIEUTH O RIEULPIEUP
-0xB784	0xD1AC	#HANGUL SYLLABLE THIEUTH O RIEULSIOS
-0xB785	0xD1AD	#HANGUL SYLLABLE THIEUTH O RIEULTHIEUTH
-0xB786	0xD1AE	#HANGUL SYLLABLE THIEUTH O RIEULPHIEUPH
-0xB787	0xD1AF	#HANGUL SYLLABLE THIEUTH O RIEULHIEUH
-0xB788	0xD1B2	#HANGUL SYLLABLE THIEUTH O PIEUPSIOS
-0xB789	0xD1B4	#HANGUL SYLLABLE THIEUTH O SSANGSIOS
-0xB78A	0xD1B6	#HANGUL SYLLABLE THIEUTH O CIEUC
-0xB78B	0xD1B7	#HANGUL SYLLABLE THIEUTH O CHIEUCH
-0xB78C	0xD1B8	#HANGUL SYLLABLE THIEUTH O KHIEUKH
-0xB78D	0xD1B9	#HANGUL SYLLABLE THIEUTH O THIEUTH
-0xB78E	0xD1BB	#HANGUL SYLLABLE THIEUTH O HIEUH
-0xB78F	0xD1BD	#HANGUL SYLLABLE THIEUTH WA KIYEOK
-0xB790	0xD1BE	#HANGUL SYLLABLE THIEUTH WA SSANGKIYEOK
-0xB791	0xD1BF	#HANGUL SYLLABLE THIEUTH WA KIYEOKSIOS
-0xB792	0xD1C1	#HANGUL SYLLABLE THIEUTH WA NIEUNCIEUC
-0xB793	0xD1C2	#HANGUL SYLLABLE THIEUTH WA NIEUNHIEUH
-0xB794	0xD1C3	#HANGUL SYLLABLE THIEUTH WA TIKEUT
-0xB795	0xD1C4	#HANGUL SYLLABLE THIEUTH WA RIEUL
-0xB796	0xD1C5	#HANGUL SYLLABLE THIEUTH WA RIEULKIYEOK
-0xB797	0xD1C6	#HANGUL SYLLABLE THIEUTH WA RIEULMIEUM
-0xB798	0xD1C7	#HANGUL SYLLABLE THIEUTH WA RIEULPIEUP
-0xB799	0xD1C8	#HANGUL SYLLABLE THIEUTH WA RIEULSIOS
-0xB79A	0xD1C9	#HANGUL SYLLABLE THIEUTH WA RIEULTHIEUTH
-0xB79B	0xD1CA	#HANGUL SYLLABLE THIEUTH WA RIEULPHIEUPH
-0xB79C	0xD1CB	#HANGUL SYLLABLE THIEUTH WA RIEULHIEUH
-0xB79D	0xD1CC	#HANGUL SYLLABLE THIEUTH WA MIEUM
-0xB79E	0xD1CD	#HANGUL SYLLABLE THIEUTH WA PIEUP
-0xB79F	0xD1CE	#HANGUL SYLLABLE THIEUTH WA PIEUPSIOS
-0xB7A0	0xD1CF	#HANGUL SYLLABLE THIEUTH WA SIOS
-0xB7A1	0xB798	#HANGUL SYLLABLE RIEUL AE
-0xB7A2	0xB799	#HANGUL SYLLABLE RIEUL AE KIYEOK
-0xB7A3	0xB79C	#HANGUL SYLLABLE RIEUL AE NIEUN
-0xB7A4	0xB7A0	#HANGUL SYLLABLE RIEUL AE RIEUL
-0xB7A5	0xB7A8	#HANGUL SYLLABLE RIEUL AE MIEUM
-0xB7A6	0xB7A9	#HANGUL SYLLABLE RIEUL AE PIEUP
-0xB7A7	0xB7AB	#HANGUL SYLLABLE RIEUL AE SIOS
-0xB7A8	0xB7AC	#HANGUL SYLLABLE RIEUL AE SSANGSIOS
-0xB7A9	0xB7AD	#HANGUL SYLLABLE RIEUL AE IEUNG
-0xB7AA	0xB7B4	#HANGUL SYLLABLE RIEUL YA
-0xB7AB	0xB7B5	#HANGUL SYLLABLE RIEUL YA KIYEOK
-0xB7AC	0xB7B8	#HANGUL SYLLABLE RIEUL YA NIEUN
-0xB7AD	0xB7C7	#HANGUL SYLLABLE RIEUL YA SIOS
-0xB7AE	0xB7C9	#HANGUL SYLLABLE RIEUL YA IEUNG
-0xB7AF	0xB7EC	#HANGUL SYLLABLE RIEUL EO
-0xB7B0	0xB7ED	#HANGUL SYLLABLE RIEUL EO KIYEOK
-0xB7B1	0xB7F0	#HANGUL SYLLABLE RIEUL EO NIEUN
-0xB7B2	0xB7F4	#HANGUL SYLLABLE RIEUL EO RIEUL
-0xB7B3	0xB7FC	#HANGUL SYLLABLE RIEUL EO MIEUM
-0xB7B4	0xB7FD	#HANGUL SYLLABLE RIEUL EO PIEUP
-0xB7B5	0xB7FF	#HANGUL SYLLABLE RIEUL EO SIOS
-0xB7B6	0xB800	#HANGUL SYLLABLE RIEUL EO SSANGSIOS
-0xB7B7	0xB801	#HANGUL SYLLABLE RIEUL EO IEUNG
-0xB7B8	0xB807	#HANGUL SYLLABLE RIEUL EO HIEUH
-0xB7B9	0xB808	#HANGUL SYLLABLE RIEUL E
-0xB7BA	0xB809	#HANGUL SYLLABLE RIEUL E KIYEOK
-0xB7BB	0xB80C	#HANGUL SYLLABLE RIEUL E NIEUN
-0xB7BC	0xB810	#HANGUL SYLLABLE RIEUL E RIEUL
-0xB7BD	0xB818	#HANGUL SYLLABLE RIEUL E MIEUM
-0xB7BE	0xB819	#HANGUL SYLLABLE RIEUL E PIEUP
-0xB7BF	0xB81B	#HANGUL SYLLABLE RIEUL E SIOS
-0xB7C0	0xB81D	#HANGUL SYLLABLE RIEUL E IEUNG
-0xB7C1	0xB824	#HANGUL SYLLABLE RIEUL YEO
-0xB7C2	0xB825	#HANGUL SYLLABLE RIEUL YEO KIYEOK
-0xB7C3	0xB828	#HANGUL SYLLABLE RIEUL YEO NIEUN
-0xB7C4	0xB82C	#HANGUL SYLLABLE RIEUL YEO RIEUL
-0xB7C5	0xB834	#HANGUL SYLLABLE RIEUL YEO MIEUM
-0xB7C6	0xB835	#HANGUL SYLLABLE RIEUL YEO PIEUP
-0xB7C7	0xB837	#HANGUL SYLLABLE RIEUL YEO SIOS
-0xB7C8	0xB838	#HANGUL SYLLABLE RIEUL YEO SSANGSIOS
-0xB7C9	0xB839	#HANGUL SYLLABLE RIEUL YEO IEUNG
-0xB7CA	0xB840	#HANGUL SYLLABLE RIEUL YE
-0xB7CB	0xB844	#HANGUL SYLLABLE RIEUL YE NIEUN
-0xB7CC	0xB851	#HANGUL SYLLABLE RIEUL YE PIEUP
-0xB7CD	0xB853	#HANGUL SYLLABLE RIEUL YE SIOS
-0xB7CE	0xB85C	#HANGUL SYLLABLE RIEUL O
-0xB7CF	0xB85D	#HANGUL SYLLABLE RIEUL O KIYEOK
-0xB7D0	0xB860	#HANGUL SYLLABLE RIEUL O NIEUN
-0xB7D1	0xB864	#HANGUL SYLLABLE RIEUL O RIEUL
-0xB7D2	0xB86C	#HANGUL SYLLABLE RIEUL O MIEUM
-0xB7D3	0xB86D	#HANGUL SYLLABLE RIEUL O PIEUP
-0xB7D4	0xB86F	#HANGUL SYLLABLE RIEUL O SIOS
-0xB7D5	0xB871	#HANGUL SYLLABLE RIEUL O IEUNG
-0xB7D6	0xB878	#HANGUL SYLLABLE RIEUL WA
-0xB7D7	0xB87C	#HANGUL SYLLABLE RIEUL WA NIEUN
-0xB7D8	0xB88D	#HANGUL SYLLABLE RIEUL WA IEUNG
-0xB7D9	0xB8A8	#HANGUL SYLLABLE RIEUL WAE SSANGSIOS
-0xB7DA	0xB8B0	#HANGUL SYLLABLE RIEUL OE
-0xB7DB	0xB8B4	#HANGUL SYLLABLE RIEUL OE NIEUN
-0xB7DC	0xB8B8	#HANGUL SYLLABLE RIEUL OE RIEUL
-0xB7DD	0xB8C0	#HANGUL SYLLABLE RIEUL OE MIEUM
-0xB7DE	0xB8C1	#HANGUL SYLLABLE RIEUL OE PIEUP
-0xB7DF	0xB8C3	#HANGUL SYLLABLE RIEUL OE SIOS
-0xB7E0	0xB8C5	#HANGUL SYLLABLE RIEUL OE IEUNG
-0xB7E1	0xB8CC	#HANGUL SYLLABLE RIEUL YO
-0xB7E2	0xB8D0	#HANGUL SYLLABLE RIEUL YO NIEUN
-0xB7E3	0xB8D4	#HANGUL SYLLABLE RIEUL YO RIEUL
-0xB7E4	0xB8DD	#HANGUL SYLLABLE RIEUL YO PIEUP
-0xB7E5	0xB8DF	#HANGUL SYLLABLE RIEUL YO SIOS
-0xB7E6	0xB8E1	#HANGUL SYLLABLE RIEUL YO IEUNG
-0xB7E7	0xB8E8	#HANGUL SYLLABLE RIEUL U
-0xB7E8	0xB8E9	#HANGUL SYLLABLE RIEUL U KIYEOK
-0xB7E9	0xB8EC	#HANGUL SYLLABLE RIEUL U NIEUN
-0xB7EA	0xB8F0	#HANGUL SYLLABLE RIEUL U RIEUL
-0xB7EB	0xB8F8	#HANGUL SYLLABLE RIEUL U MIEUM
-0xB7EC	0xB8F9	#HANGUL SYLLABLE RIEUL U PIEUP
-0xB7ED	0xB8FB	#HANGUL SYLLABLE RIEUL U SIOS
-0xB7EE	0xB8FD	#HANGUL SYLLABLE RIEUL U IEUNG
-0xB7EF	0xB904	#HANGUL SYLLABLE RIEUL WEO
-0xB7F0	0xB918	#HANGUL SYLLABLE RIEUL WEO SSANGSIOS
-0xB7F1	0xB920	#HANGUL SYLLABLE RIEUL WE
-0xB7F2	0xB93C	#HANGUL SYLLABLE RIEUL WI
-0xB7F3	0xB93D	#HANGUL SYLLABLE RIEUL WI KIYEOK
-0xB7F4	0xB940	#HANGUL SYLLABLE RIEUL WI NIEUN
-0xB7F5	0xB944	#HANGUL SYLLABLE RIEUL WI RIEUL
-0xB7F6	0xB94C	#HANGUL SYLLABLE RIEUL WI MIEUM
-0xB7F7	0xB94F	#HANGUL SYLLABLE RIEUL WI SIOS
-0xB7F8	0xB951	#HANGUL SYLLABLE RIEUL WI IEUNG
-0xB7F9	0xB958	#HANGUL SYLLABLE RIEUL YU
-0xB7FA	0xB959	#HANGUL SYLLABLE RIEUL YU KIYEOK
-0xB7FB	0xB95C	#HANGUL SYLLABLE RIEUL YU NIEUN
-0xB7FC	0xB960	#HANGUL SYLLABLE RIEUL YU RIEUL
-0xB7FD	0xB968	#HANGUL SYLLABLE RIEUL YU MIEUM
-0xB7FE	0xB969	#HANGUL SYLLABLE RIEUL YU PIEUP
-0xB841	0xD1D0	#HANGUL SYLLABLE THIEUTH WA SSANGSIOS
-0xB842	0xD1D1	#HANGUL SYLLABLE THIEUTH WA IEUNG
-0xB843	0xD1D2	#HANGUL SYLLABLE THIEUTH WA CIEUC
-0xB844	0xD1D3	#HANGUL SYLLABLE THIEUTH WA CHIEUCH
-0xB845	0xD1D4	#HANGUL SYLLABLE THIEUTH WA KHIEUKH
-0xB846	0xD1D5	#HANGUL SYLLABLE THIEUTH WA THIEUTH
-0xB847	0xD1D6	#HANGUL SYLLABLE THIEUTH WA PHIEUPH
-0xB848	0xD1D7	#HANGUL SYLLABLE THIEUTH WA HIEUH
-0xB849	0xD1D9	#HANGUL SYLLABLE THIEUTH WAE KIYEOK
-0xB84A	0xD1DA	#HANGUL SYLLABLE THIEUTH WAE SSANGKIYEOK
-0xB84B	0xD1DB	#HANGUL SYLLABLE THIEUTH WAE KIYEOKSIOS
-0xB84C	0xD1DC	#HANGUL SYLLABLE THIEUTH WAE NIEUN
-0xB84D	0xD1DD	#HANGUL SYLLABLE THIEUTH WAE NIEUNCIEUC
-0xB84E	0xD1DE	#HANGUL SYLLABLE THIEUTH WAE NIEUNHIEUH
-0xB84F	0xD1DF	#HANGUL SYLLABLE THIEUTH WAE TIKEUT
-0xB850	0xD1E0	#HANGUL SYLLABLE THIEUTH WAE RIEUL
-0xB851	0xD1E1	#HANGUL SYLLABLE THIEUTH WAE RIEULKIYEOK
-0xB852	0xD1E2	#HANGUL SYLLABLE THIEUTH WAE RIEULMIEUM
-0xB853	0xD1E3	#HANGUL SYLLABLE THIEUTH WAE RIEULPIEUP
-0xB854	0xD1E4	#HANGUL SYLLABLE THIEUTH WAE RIEULSIOS
-0xB855	0xD1E5	#HANGUL SYLLABLE THIEUTH WAE RIEULTHIEUTH
-0xB856	0xD1E6	#HANGUL SYLLABLE THIEUTH WAE RIEULPHIEUPH
-0xB857	0xD1E7	#HANGUL SYLLABLE THIEUTH WAE RIEULHIEUH
-0xB858	0xD1E8	#HANGUL SYLLABLE THIEUTH WAE MIEUM
-0xB859	0xD1E9	#HANGUL SYLLABLE THIEUTH WAE PIEUP
-0xB85A	0xD1EA	#HANGUL SYLLABLE THIEUTH WAE PIEUPSIOS
-0xB861	0xD1EB	#HANGUL SYLLABLE THIEUTH WAE SIOS
-0xB862	0xD1EC	#HANGUL SYLLABLE THIEUTH WAE SSANGSIOS
-0xB863	0xD1ED	#HANGUL SYLLABLE THIEUTH WAE IEUNG
-0xB864	0xD1EE	#HANGUL SYLLABLE THIEUTH WAE CIEUC
-0xB865	0xD1EF	#HANGUL SYLLABLE THIEUTH WAE CHIEUCH
-0xB866	0xD1F0	#HANGUL SYLLABLE THIEUTH WAE KHIEUKH
-0xB867	0xD1F1	#HANGUL SYLLABLE THIEUTH WAE THIEUTH
-0xB868	0xD1F2	#HANGUL SYLLABLE THIEUTH WAE PHIEUPH
-0xB869	0xD1F3	#HANGUL SYLLABLE THIEUTH WAE HIEUH
-0xB86A	0xD1F5	#HANGUL SYLLABLE THIEUTH OE KIYEOK
-0xB86B	0xD1F6	#HANGUL SYLLABLE THIEUTH OE SSANGKIYEOK
-0xB86C	0xD1F7	#HANGUL SYLLABLE THIEUTH OE KIYEOKSIOS
-0xB86D	0xD1F9	#HANGUL SYLLABLE THIEUTH OE NIEUNCIEUC
-0xB86E	0xD1FA	#HANGUL SYLLABLE THIEUTH OE NIEUNHIEUH
-0xB86F	0xD1FB	#HANGUL SYLLABLE THIEUTH OE TIKEUT
-0xB870	0xD1FC	#HANGUL SYLLABLE THIEUTH OE RIEUL
-0xB871	0xD1FD	#HANGUL SYLLABLE THIEUTH OE RIEULKIYEOK
-0xB872	0xD1FE	#HANGUL SYLLABLE THIEUTH OE RIEULMIEUM
-0xB873	0xD1FF	#HANGUL SYLLABLE THIEUTH OE RIEULPIEUP
-0xB874	0xD200	#HANGUL SYLLABLE THIEUTH OE RIEULSIOS
-0xB875	0xD201	#HANGUL SYLLABLE THIEUTH OE RIEULTHIEUTH
-0xB876	0xD202	#HANGUL SYLLABLE THIEUTH OE RIEULPHIEUPH
-0xB877	0xD203	#HANGUL SYLLABLE THIEUTH OE RIEULHIEUH
-0xB878	0xD204	#HANGUL SYLLABLE THIEUTH OE MIEUM
-0xB879	0xD205	#HANGUL SYLLABLE THIEUTH OE PIEUP
-0xB87A	0xD206	#HANGUL SYLLABLE THIEUTH OE PIEUPSIOS
-0xB881	0xD208	#HANGUL SYLLABLE THIEUTH OE SSANGSIOS
-0xB882	0xD20A	#HANGUL SYLLABLE THIEUTH OE CIEUC
-0xB883	0xD20B	#HANGUL SYLLABLE THIEUTH OE CHIEUCH
-0xB884	0xD20C	#HANGUL SYLLABLE THIEUTH OE KHIEUKH
-0xB885	0xD20D	#HANGUL SYLLABLE THIEUTH OE THIEUTH
-0xB886	0xD20E	#HANGUL SYLLABLE THIEUTH OE PHIEUPH
-0xB887	0xD20F	#HANGUL SYLLABLE THIEUTH OE HIEUH
-0xB888	0xD211	#HANGUL SYLLABLE THIEUTH YO KIYEOK
-0xB889	0xD212	#HANGUL SYLLABLE THIEUTH YO SSANGKIYEOK
-0xB88A	0xD213	#HANGUL SYLLABLE THIEUTH YO KIYEOKSIOS
-0xB88B	0xD214	#HANGUL SYLLABLE THIEUTH YO NIEUN
-0xB88C	0xD215	#HANGUL SYLLABLE THIEUTH YO NIEUNCIEUC
-0xB88D	0xD216	#HANGUL SYLLABLE THIEUTH YO NIEUNHIEUH
-0xB88E	0xD217	#HANGUL SYLLABLE THIEUTH YO TIKEUT
-0xB88F	0xD218	#HANGUL SYLLABLE THIEUTH YO RIEUL
-0xB890	0xD219	#HANGUL SYLLABLE THIEUTH YO RIEULKIYEOK
-0xB891	0xD21A	#HANGUL SYLLABLE THIEUTH YO RIEULMIEUM
-0xB892	0xD21B	#HANGUL SYLLABLE THIEUTH YO RIEULPIEUP
-0xB893	0xD21C	#HANGUL SYLLABLE THIEUTH YO RIEULSIOS
-0xB894	0xD21D	#HANGUL SYLLABLE THIEUTH YO RIEULTHIEUTH
-0xB895	0xD21E	#HANGUL SYLLABLE THIEUTH YO RIEULPHIEUPH
-0xB896	0xD21F	#HANGUL SYLLABLE THIEUTH YO RIEULHIEUH
-0xB897	0xD220	#HANGUL SYLLABLE THIEUTH YO MIEUM
-0xB898	0xD221	#HANGUL SYLLABLE THIEUTH YO PIEUP
-0xB899	0xD222	#HANGUL SYLLABLE THIEUTH YO PIEUPSIOS
-0xB89A	0xD223	#HANGUL SYLLABLE THIEUTH YO SIOS
-0xB89B	0xD224	#HANGUL SYLLABLE THIEUTH YO SSANGSIOS
-0xB89C	0xD225	#HANGUL SYLLABLE THIEUTH YO IEUNG
-0xB89D	0xD226	#HANGUL SYLLABLE THIEUTH YO CIEUC
-0xB89E	0xD227	#HANGUL SYLLABLE THIEUTH YO CHIEUCH
-0xB89F	0xD228	#HANGUL SYLLABLE THIEUTH YO KHIEUKH
-0xB8A0	0xD229	#HANGUL SYLLABLE THIEUTH YO THIEUTH
-0xB8A1	0xB96B	#HANGUL SYLLABLE RIEUL YU SIOS
-0xB8A2	0xB96D	#HANGUL SYLLABLE RIEUL YU IEUNG
-0xB8A3	0xB974	#HANGUL SYLLABLE RIEUL EU
-0xB8A4	0xB975	#HANGUL SYLLABLE RIEUL EU KIYEOK
-0xB8A5	0xB978	#HANGUL SYLLABLE RIEUL EU NIEUN
-0xB8A6	0xB97C	#HANGUL SYLLABLE RIEUL EU RIEUL
-0xB8A7	0xB984	#HANGUL SYLLABLE RIEUL EU MIEUM
-0xB8A8	0xB985	#HANGUL SYLLABLE RIEUL EU PIEUP
-0xB8A9	0xB987	#HANGUL SYLLABLE RIEUL EU SIOS
-0xB8AA	0xB989	#HANGUL SYLLABLE RIEUL EU IEUNG
-0xB8AB	0xB98A	#HANGUL SYLLABLE RIEUL EU CIEUC
-0xB8AC	0xB98D	#HANGUL SYLLABLE RIEUL EU THIEUTH
-0xB8AD	0xB98E	#HANGUL SYLLABLE RIEUL EU PHIEUPH
-0xB8AE	0xB9AC	#HANGUL SYLLABLE RIEUL I
-0xB8AF	0xB9AD	#HANGUL SYLLABLE RIEUL I KIYEOK
-0xB8B0	0xB9B0	#HANGUL SYLLABLE RIEUL I NIEUN
-0xB8B1	0xB9B4	#HANGUL SYLLABLE RIEUL I RIEUL
-0xB8B2	0xB9BC	#HANGUL SYLLABLE RIEUL I MIEUM
-0xB8B3	0xB9BD	#HANGUL SYLLABLE RIEUL I PIEUP
-0xB8B4	0xB9BF	#HANGUL SYLLABLE RIEUL I SIOS
-0xB8B5	0xB9C1	#HANGUL SYLLABLE RIEUL I IEUNG
-0xB8B6	0xB9C8	#HANGUL SYLLABLE MIEUM A
-0xB8B7	0xB9C9	#HANGUL SYLLABLE MIEUM A KIYEOK
-0xB8B8	0xB9CC	#HANGUL SYLLABLE MIEUM A NIEUN
-0xB8B9	0xB9CE	#HANGUL SYLLABLE MIEUM A NIEUNHIEUH
-0xB8BA	0xB9CF	#HANGUL SYLLABLE MIEUM A TIKEUT
-0xB8BB	0xB9D0	#HANGUL SYLLABLE MIEUM A RIEUL
-0xB8BC	0xB9D1	#HANGUL SYLLABLE MIEUM A RIEULKIYEOK
-0xB8BD	0xB9D2	#HANGUL SYLLABLE MIEUM A RIEULMIEUM
-0xB8BE	0xB9D8	#HANGUL SYLLABLE MIEUM A MIEUM
-0xB8BF	0xB9D9	#HANGUL SYLLABLE MIEUM A PIEUP
-0xB8C0	0xB9DB	#HANGUL SYLLABLE MIEUM A SIOS
-0xB8C1	0xB9DD	#HANGUL SYLLABLE MIEUM A IEUNG
-0xB8C2	0xB9DE	#HANGUL SYLLABLE MIEUM A CIEUC
-0xB8C3	0xB9E1	#HANGUL SYLLABLE MIEUM A THIEUTH
-0xB8C4	0xB9E3	#HANGUL SYLLABLE MIEUM A HIEUH
-0xB8C5	0xB9E4	#HANGUL SYLLABLE MIEUM AE
-0xB8C6	0xB9E5	#HANGUL SYLLABLE MIEUM AE KIYEOK
-0xB8C7	0xB9E8	#HANGUL SYLLABLE MIEUM AE NIEUN
-0xB8C8	0xB9EC	#HANGUL SYLLABLE MIEUM AE RIEUL
-0xB8C9	0xB9F4	#HANGUL SYLLABLE MIEUM AE MIEUM
-0xB8CA	0xB9F5	#HANGUL SYLLABLE MIEUM AE PIEUP
-0xB8CB	0xB9F7	#HANGUL SYLLABLE MIEUM AE SIOS
-0xB8CC	0xB9F8	#HANGUL SYLLABLE MIEUM AE SSANGSIOS
-0xB8CD	0xB9F9	#HANGUL SYLLABLE MIEUM AE IEUNG
-0xB8CE	0xB9FA	#HANGUL SYLLABLE MIEUM AE CIEUC
-0xB8CF	0xBA00	#HANGUL SYLLABLE MIEUM YA
-0xB8D0	0xBA01	#HANGUL SYLLABLE MIEUM YA KIYEOK
-0xB8D1	0xBA08	#HANGUL SYLLABLE MIEUM YA RIEUL
-0xB8D2	0xBA15	#HANGUL SYLLABLE MIEUM YA IEUNG
-0xB8D3	0xBA38	#HANGUL SYLLABLE MIEUM EO
-0xB8D4	0xBA39	#HANGUL SYLLABLE MIEUM EO KIYEOK
-0xB8D5	0xBA3C	#HANGUL SYLLABLE MIEUM EO NIEUN
-0xB8D6	0xBA40	#HANGUL SYLLABLE MIEUM EO RIEUL
-0xB8D7	0xBA42	#HANGUL SYLLABLE MIEUM EO RIEULMIEUM
-0xB8D8	0xBA48	#HANGUL SYLLABLE MIEUM EO MIEUM
-0xB8D9	0xBA49	#HANGUL SYLLABLE MIEUM EO PIEUP
-0xB8DA	0xBA4B	#HANGUL SYLLABLE MIEUM EO SIOS
-0xB8DB	0xBA4D	#HANGUL SYLLABLE MIEUM EO IEUNG
-0xB8DC	0xBA4E	#HANGUL SYLLABLE MIEUM EO CIEUC
-0xB8DD	0xBA53	#HANGUL SYLLABLE MIEUM EO HIEUH
-0xB8DE	0xBA54	#HANGUL SYLLABLE MIEUM E
-0xB8DF	0xBA55	#HANGUL SYLLABLE MIEUM E KIYEOK
-0xB8E0	0xBA58	#HANGUL SYLLABLE MIEUM E NIEUN
-0xB8E1	0xBA5C	#HANGUL SYLLABLE MIEUM E RIEUL
-0xB8E2	0xBA64	#HANGUL SYLLABLE MIEUM E MIEUM
-0xB8E3	0xBA65	#HANGUL SYLLABLE MIEUM E PIEUP
-0xB8E4	0xBA67	#HANGUL SYLLABLE MIEUM E SIOS
-0xB8E5	0xBA68	#HANGUL SYLLABLE MIEUM E SSANGSIOS
-0xB8E6	0xBA69	#HANGUL SYLLABLE MIEUM E IEUNG
-0xB8E7	0xBA70	#HANGUL SYLLABLE MIEUM YEO
-0xB8E8	0xBA71	#HANGUL SYLLABLE MIEUM YEO KIYEOK
-0xB8E9	0xBA74	#HANGUL SYLLABLE MIEUM YEO NIEUN
-0xB8EA	0xBA78	#HANGUL SYLLABLE MIEUM YEO RIEUL
-0xB8EB	0xBA83	#HANGUL SYLLABLE MIEUM YEO SIOS
-0xB8EC	0xBA84	#HANGUL SYLLABLE MIEUM YEO SSANGSIOS
-0xB8ED	0xBA85	#HANGUL SYLLABLE MIEUM YEO IEUNG
-0xB8EE	0xBA87	#HANGUL SYLLABLE MIEUM YEO CHIEUCH
-0xB8EF	0xBA8C	#HANGUL SYLLABLE MIEUM YE
-0xB8F0	0xBAA8	#HANGUL SYLLABLE MIEUM O
-0xB8F1	0xBAA9	#HANGUL SYLLABLE MIEUM O KIYEOK
-0xB8F2	0xBAAB	#HANGUL SYLLABLE MIEUM O KIYEOKSIOS
-0xB8F3	0xBAAC	#HANGUL SYLLABLE MIEUM O NIEUN
-0xB8F4	0xBAB0	#HANGUL SYLLABLE MIEUM O RIEUL
-0xB8F5	0xBAB2	#HANGUL SYLLABLE MIEUM O RIEULMIEUM
-0xB8F6	0xBAB8	#HANGUL SYLLABLE MIEUM O MIEUM
-0xB8F7	0xBAB9	#HANGUL SYLLABLE MIEUM O PIEUP
-0xB8F8	0xBABB	#HANGUL SYLLABLE MIEUM O SIOS
-0xB8F9	0xBABD	#HANGUL SYLLABLE MIEUM O IEUNG
-0xB8FA	0xBAC4	#HANGUL SYLLABLE MIEUM WA
-0xB8FB	0xBAC8	#HANGUL SYLLABLE MIEUM WA NIEUN
-0xB8FC	0xBAD8	#HANGUL SYLLABLE MIEUM WA SSANGSIOS
-0xB8FD	0xBAD9	#HANGUL SYLLABLE MIEUM WA IEUNG
-0xB8FE	0xBAFC	#HANGUL SYLLABLE MIEUM OE
-0xB941	0xD22A	#HANGUL SYLLABLE THIEUTH YO PHIEUPH
-0xB942	0xD22B	#HANGUL SYLLABLE THIEUTH YO HIEUH
-0xB943	0xD22E	#HANGUL SYLLABLE THIEUTH U SSANGKIYEOK
-0xB944	0xD22F	#HANGUL SYLLABLE THIEUTH U KIYEOKSIOS
-0xB945	0xD231	#HANGUL SYLLABLE THIEUTH U NIEUNCIEUC
-0xB946	0xD232	#HANGUL SYLLABLE THIEUTH U NIEUNHIEUH
-0xB947	0xD233	#HANGUL SYLLABLE THIEUTH U TIKEUT
-0xB948	0xD235	#HANGUL SYLLABLE THIEUTH U RIEULKIYEOK
-0xB949	0xD236	#HANGUL SYLLABLE THIEUTH U RIEULMIEUM
-0xB94A	0xD237	#HANGUL SYLLABLE THIEUTH U RIEULPIEUP
-0xB94B	0xD238	#HANGUL SYLLABLE THIEUTH U RIEULSIOS
-0xB94C	0xD239	#HANGUL SYLLABLE THIEUTH U RIEULTHIEUTH
-0xB94D	0xD23A	#HANGUL SYLLABLE THIEUTH U RIEULPHIEUPH
-0xB94E	0xD23B	#HANGUL SYLLABLE THIEUTH U RIEULHIEUH
-0xB94F	0xD23E	#HANGUL SYLLABLE THIEUTH U PIEUPSIOS
-0xB950	0xD240	#HANGUL SYLLABLE THIEUTH U SSANGSIOS
-0xB951	0xD242	#HANGUL SYLLABLE THIEUTH U CIEUC
-0xB952	0xD243	#HANGUL SYLLABLE THIEUTH U CHIEUCH
-0xB953	0xD244	#HANGUL SYLLABLE THIEUTH U KHIEUKH
-0xB954	0xD245	#HANGUL SYLLABLE THIEUTH U THIEUTH
-0xB955	0xD246	#HANGUL SYLLABLE THIEUTH U PHIEUPH
-0xB956	0xD247	#HANGUL SYLLABLE THIEUTH U HIEUH
-0xB957	0xD249	#HANGUL SYLLABLE THIEUTH WEO KIYEOK
-0xB958	0xD24A	#HANGUL SYLLABLE THIEUTH WEO SSANGKIYEOK
-0xB959	0xD24B	#HANGUL SYLLABLE THIEUTH WEO KIYEOKSIOS
-0xB95A	0xD24C	#HANGUL SYLLABLE THIEUTH WEO NIEUN
-0xB961	0xD24D	#HANGUL SYLLABLE THIEUTH WEO NIEUNCIEUC
-0xB962	0xD24E	#HANGUL SYLLABLE THIEUTH WEO NIEUNHIEUH
-0xB963	0xD24F	#HANGUL SYLLABLE THIEUTH WEO TIKEUT
-0xB964	0xD250	#HANGUL SYLLABLE THIEUTH WEO RIEUL
-0xB965	0xD251	#HANGUL SYLLABLE THIEUTH WEO RIEULKIYEOK
-0xB966	0xD252	#HANGUL SYLLABLE THIEUTH WEO RIEULMIEUM
-0xB967	0xD253	#HANGUL SYLLABLE THIEUTH WEO RIEULPIEUP
-0xB968	0xD254	#HANGUL SYLLABLE THIEUTH WEO RIEULSIOS
-0xB969	0xD255	#HANGUL SYLLABLE THIEUTH WEO RIEULTHIEUTH
-0xB96A	0xD256	#HANGUL SYLLABLE THIEUTH WEO RIEULPHIEUPH
-0xB96B	0xD257	#HANGUL SYLLABLE THIEUTH WEO RIEULHIEUH
-0xB96C	0xD258	#HANGUL SYLLABLE THIEUTH WEO MIEUM
-0xB96D	0xD259	#HANGUL SYLLABLE THIEUTH WEO PIEUP
-0xB96E	0xD25A	#HANGUL SYLLABLE THIEUTH WEO PIEUPSIOS
-0xB96F	0xD25B	#HANGUL SYLLABLE THIEUTH WEO SIOS
-0xB970	0xD25D	#HANGUL SYLLABLE THIEUTH WEO IEUNG
-0xB971	0xD25E	#HANGUL SYLLABLE THIEUTH WEO CIEUC
-0xB972	0xD25F	#HANGUL SYLLABLE THIEUTH WEO CHIEUCH
-0xB973	0xD260	#HANGUL SYLLABLE THIEUTH WEO KHIEUKH
-0xB974	0xD261	#HANGUL SYLLABLE THIEUTH WEO THIEUTH
-0xB975	0xD262	#HANGUL SYLLABLE THIEUTH WEO PHIEUPH
-0xB976	0xD263	#HANGUL SYLLABLE THIEUTH WEO HIEUH
-0xB977	0xD265	#HANGUL SYLLABLE THIEUTH WE KIYEOK
-0xB978	0xD266	#HANGUL SYLLABLE THIEUTH WE SSANGKIYEOK
-0xB979	0xD267	#HANGUL SYLLABLE THIEUTH WE KIYEOKSIOS
-0xB97A	0xD268	#HANGUL SYLLABLE THIEUTH WE NIEUN
-0xB981	0xD269	#HANGUL SYLLABLE THIEUTH WE NIEUNCIEUC
-0xB982	0xD26A	#HANGUL SYLLABLE THIEUTH WE NIEUNHIEUH
-0xB983	0xD26B	#HANGUL SYLLABLE THIEUTH WE TIKEUT
-0xB984	0xD26C	#HANGUL SYLLABLE THIEUTH WE RIEUL
-0xB985	0xD26D	#HANGUL SYLLABLE THIEUTH WE RIEULKIYEOK
-0xB986	0xD26E	#HANGUL SYLLABLE THIEUTH WE RIEULMIEUM
-0xB987	0xD26F	#HANGUL SYLLABLE THIEUTH WE RIEULPIEUP
-0xB988	0xD270	#HANGUL SYLLABLE THIEUTH WE RIEULSIOS
-0xB989	0xD271	#HANGUL SYLLABLE THIEUTH WE RIEULTHIEUTH
-0xB98A	0xD272	#HANGUL SYLLABLE THIEUTH WE RIEULPHIEUPH
-0xB98B	0xD273	#HANGUL SYLLABLE THIEUTH WE RIEULHIEUH
-0xB98C	0xD274	#HANGUL SYLLABLE THIEUTH WE MIEUM
-0xB98D	0xD275	#HANGUL SYLLABLE THIEUTH WE PIEUP
-0xB98E	0xD276	#HANGUL SYLLABLE THIEUTH WE PIEUPSIOS
-0xB98F	0xD277	#HANGUL SYLLABLE THIEUTH WE SIOS
-0xB990	0xD278	#HANGUL SYLLABLE THIEUTH WE SSANGSIOS
-0xB991	0xD279	#HANGUL SYLLABLE THIEUTH WE IEUNG
-0xB992	0xD27A	#HANGUL SYLLABLE THIEUTH WE CIEUC
-0xB993	0xD27B	#HANGUL SYLLABLE THIEUTH WE CHIEUCH
-0xB994	0xD27C	#HANGUL SYLLABLE THIEUTH WE KHIEUKH
-0xB995	0xD27D	#HANGUL SYLLABLE THIEUTH WE THIEUTH
-0xB996	0xD27E	#HANGUL SYLLABLE THIEUTH WE PHIEUPH
-0xB997	0xD27F	#HANGUL SYLLABLE THIEUTH WE HIEUH
-0xB998	0xD282	#HANGUL SYLLABLE THIEUTH WI SSANGKIYEOK
-0xB999	0xD283	#HANGUL SYLLABLE THIEUTH WI KIYEOKSIOS
-0xB99A	0xD285	#HANGUL SYLLABLE THIEUTH WI NIEUNCIEUC
-0xB99B	0xD286	#HANGUL SYLLABLE THIEUTH WI NIEUNHIEUH
-0xB99C	0xD287	#HANGUL SYLLABLE THIEUTH WI TIKEUT
-0xB99D	0xD289	#HANGUL SYLLABLE THIEUTH WI RIEULKIYEOK
-0xB99E	0xD28A	#HANGUL SYLLABLE THIEUTH WI RIEULMIEUM
-0xB99F	0xD28B	#HANGUL SYLLABLE THIEUTH WI RIEULPIEUP
-0xB9A0	0xD28C	#HANGUL SYLLABLE THIEUTH WI RIEULSIOS
-0xB9A1	0xBB00	#HANGUL SYLLABLE MIEUM OE NIEUN
-0xB9A2	0xBB04	#HANGUL SYLLABLE MIEUM OE RIEUL
-0xB9A3	0xBB0D	#HANGUL SYLLABLE MIEUM OE PIEUP
-0xB9A4	0xBB0F	#HANGUL SYLLABLE MIEUM OE SIOS
-0xB9A5	0xBB11	#HANGUL SYLLABLE MIEUM OE IEUNG
-0xB9A6	0xBB18	#HANGUL SYLLABLE MIEUM YO
-0xB9A7	0xBB1C	#HANGUL SYLLABLE MIEUM YO NIEUN
-0xB9A8	0xBB20	#HANGUL SYLLABLE MIEUM YO RIEUL
-0xB9A9	0xBB29	#HANGUL SYLLABLE MIEUM YO PIEUP
-0xB9AA	0xBB2B	#HANGUL SYLLABLE MIEUM YO SIOS
-0xB9AB	0xBB34	#HANGUL SYLLABLE MIEUM U
-0xB9AC	0xBB35	#HANGUL SYLLABLE MIEUM U KIYEOK
-0xB9AD	0xBB36	#HANGUL SYLLABLE MIEUM U SSANGKIYEOK
-0xB9AE	0xBB38	#HANGUL SYLLABLE MIEUM U NIEUN
-0xB9AF	0xBB3B	#HANGUL SYLLABLE MIEUM U TIKEUT
-0xB9B0	0xBB3C	#HANGUL SYLLABLE MIEUM U RIEUL
-0xB9B1	0xBB3D	#HANGUL SYLLABLE MIEUM U RIEULKIYEOK
-0xB9B2	0xBB3E	#HANGUL SYLLABLE MIEUM U RIEULMIEUM
-0xB9B3	0xBB44	#HANGUL SYLLABLE MIEUM U MIEUM
-0xB9B4	0xBB45	#HANGUL SYLLABLE MIEUM U PIEUP
-0xB9B5	0xBB47	#HANGUL SYLLABLE MIEUM U SIOS
-0xB9B6	0xBB49	#HANGUL SYLLABLE MIEUM U IEUNG
-0xB9B7	0xBB4D	#HANGUL SYLLABLE MIEUM U THIEUTH
-0xB9B8	0xBB4F	#HANGUL SYLLABLE MIEUM U HIEUH
-0xB9B9	0xBB50	#HANGUL SYLLABLE MIEUM WEO
-0xB9BA	0xBB54	#HANGUL SYLLABLE MIEUM WEO NIEUN
-0xB9BB	0xBB58	#HANGUL SYLLABLE MIEUM WEO RIEUL
-0xB9BC	0xBB61	#HANGUL SYLLABLE MIEUM WEO PIEUP
-0xB9BD	0xBB63	#HANGUL SYLLABLE MIEUM WEO SIOS
-0xB9BE	0xBB6C	#HANGUL SYLLABLE MIEUM WE
-0xB9BF	0xBB88	#HANGUL SYLLABLE MIEUM WI
-0xB9C0	0xBB8C	#HANGUL SYLLABLE MIEUM WI NIEUN
-0xB9C1	0xBB90	#HANGUL SYLLABLE MIEUM WI RIEUL
-0xB9C2	0xBBA4	#HANGUL SYLLABLE MIEUM YU
-0xB9C3	0xBBA8	#HANGUL SYLLABLE MIEUM YU NIEUN
-0xB9C4	0xBBAC	#HANGUL SYLLABLE MIEUM YU RIEUL
-0xB9C5	0xBBB4	#HANGUL SYLLABLE MIEUM YU MIEUM
-0xB9C6	0xBBB7	#HANGUL SYLLABLE MIEUM YU SIOS
-0xB9C7	0xBBC0	#HANGUL SYLLABLE MIEUM EU
-0xB9C8	0xBBC4	#HANGUL SYLLABLE MIEUM EU NIEUN
-0xB9C9	0xBBC8	#HANGUL SYLLABLE MIEUM EU RIEUL
-0xB9CA	0xBBD0	#HANGUL SYLLABLE MIEUM EU MIEUM
-0xB9CB	0xBBD3	#HANGUL SYLLABLE MIEUM EU SIOS
-0xB9CC	0xBBF8	#HANGUL SYLLABLE MIEUM I
-0xB9CD	0xBBF9	#HANGUL SYLLABLE MIEUM I KIYEOK
-0xB9CE	0xBBFC	#HANGUL SYLLABLE MIEUM I NIEUN
-0xB9CF	0xBBFF	#HANGUL SYLLABLE MIEUM I TIKEUT
-0xB9D0	0xBC00	#HANGUL SYLLABLE MIEUM I RIEUL
-0xB9D1	0xBC02	#HANGUL SYLLABLE MIEUM I RIEULMIEUM
-0xB9D2	0xBC08	#HANGUL SYLLABLE MIEUM I MIEUM
-0xB9D3	0xBC09	#HANGUL SYLLABLE MIEUM I PIEUP
-0xB9D4	0xBC0B	#HANGUL SYLLABLE MIEUM I SIOS
-0xB9D5	0xBC0C	#HANGUL SYLLABLE MIEUM I SSANGSIOS
-0xB9D6	0xBC0D	#HANGUL SYLLABLE MIEUM I IEUNG
-0xB9D7	0xBC0F	#HANGUL SYLLABLE MIEUM I CHIEUCH
-0xB9D8	0xBC11	#HANGUL SYLLABLE MIEUM I THIEUTH
-0xB9D9	0xBC14	#HANGUL SYLLABLE PIEUP A
-0xB9DA	0xBC15	#HANGUL SYLLABLE PIEUP A KIYEOK
-0xB9DB	0xBC16	#HANGUL SYLLABLE PIEUP A SSANGKIYEOK
-0xB9DC	0xBC17	#HANGUL SYLLABLE PIEUP A KIYEOKSIOS
-0xB9DD	0xBC18	#HANGUL SYLLABLE PIEUP A NIEUN
-0xB9DE	0xBC1B	#HANGUL SYLLABLE PIEUP A TIKEUT
-0xB9DF	0xBC1C	#HANGUL SYLLABLE PIEUP A RIEUL
-0xB9E0	0xBC1D	#HANGUL SYLLABLE PIEUP A RIEULKIYEOK
-0xB9E1	0xBC1E	#HANGUL SYLLABLE PIEUP A RIEULMIEUM
-0xB9E2	0xBC1F	#HANGUL SYLLABLE PIEUP A RIEULPIEUP
-0xB9E3	0xBC24	#HANGUL SYLLABLE PIEUP A MIEUM
-0xB9E4	0xBC25	#HANGUL SYLLABLE PIEUP A PIEUP
-0xB9E5	0xBC27	#HANGUL SYLLABLE PIEUP A SIOS
-0xB9E6	0xBC29	#HANGUL SYLLABLE PIEUP A IEUNG
-0xB9E7	0xBC2D	#HANGUL SYLLABLE PIEUP A THIEUTH
-0xB9E8	0xBC30	#HANGUL SYLLABLE PIEUP AE
-0xB9E9	0xBC31	#HANGUL SYLLABLE PIEUP AE KIYEOK
-0xB9EA	0xBC34	#HANGUL SYLLABLE PIEUP AE NIEUN
-0xB9EB	0xBC38	#HANGUL SYLLABLE PIEUP AE RIEUL
-0xB9EC	0xBC40	#HANGUL SYLLABLE PIEUP AE MIEUM
-0xB9ED	0xBC41	#HANGUL SYLLABLE PIEUP AE PIEUP
-0xB9EE	0xBC43	#HANGUL SYLLABLE PIEUP AE SIOS
-0xB9EF	0xBC44	#HANGUL SYLLABLE PIEUP AE SSANGSIOS
-0xB9F0	0xBC45	#HANGUL SYLLABLE PIEUP AE IEUNG
-0xB9F1	0xBC49	#HANGUL SYLLABLE PIEUP AE THIEUTH
-0xB9F2	0xBC4C	#HANGUL SYLLABLE PIEUP YA
-0xB9F3	0xBC4D	#HANGUL SYLLABLE PIEUP YA KIYEOK
-0xB9F4	0xBC50	#HANGUL SYLLABLE PIEUP YA NIEUN
-0xB9F5	0xBC5D	#HANGUL SYLLABLE PIEUP YA PIEUP
-0xB9F6	0xBC84	#HANGUL SYLLABLE PIEUP EO
-0xB9F7	0xBC85	#HANGUL SYLLABLE PIEUP EO KIYEOK
-0xB9F8	0xBC88	#HANGUL SYLLABLE PIEUP EO NIEUN
-0xB9F9	0xBC8B	#HANGUL SYLLABLE PIEUP EO TIKEUT
-0xB9FA	0xBC8C	#HANGUL SYLLABLE PIEUP EO RIEUL
-0xB9FB	0xBC8E	#HANGUL SYLLABLE PIEUP EO RIEULMIEUM
-0xB9FC	0xBC94	#HANGUL SYLLABLE PIEUP EO MIEUM
-0xB9FD	0xBC95	#HANGUL SYLLABLE PIEUP EO PIEUP
-0xB9FE	0xBC97	#HANGUL SYLLABLE PIEUP EO SIOS
-0xBA41	0xD28D	#HANGUL SYLLABLE THIEUTH WI RIEULTHIEUTH
-0xBA42	0xD28E	#HANGUL SYLLABLE THIEUTH WI RIEULPHIEUPH
-0xBA43	0xD28F	#HANGUL SYLLABLE THIEUTH WI RIEULHIEUH
-0xBA44	0xD292	#HANGUL SYLLABLE THIEUTH WI PIEUPSIOS
-0xBA45	0xD293	#HANGUL SYLLABLE THIEUTH WI SIOS
-0xBA46	0xD294	#HANGUL SYLLABLE THIEUTH WI SSANGSIOS
-0xBA47	0xD296	#HANGUL SYLLABLE THIEUTH WI CIEUC
-0xBA48	0xD297	#HANGUL SYLLABLE THIEUTH WI CHIEUCH
-0xBA49	0xD298	#HANGUL SYLLABLE THIEUTH WI KHIEUKH
-0xBA4A	0xD299	#HANGUL SYLLABLE THIEUTH WI THIEUTH
-0xBA4B	0xD29A	#HANGUL SYLLABLE THIEUTH WI PHIEUPH
-0xBA4C	0xD29B	#HANGUL SYLLABLE THIEUTH WI HIEUH
-0xBA4D	0xD29D	#HANGUL SYLLABLE THIEUTH YU KIYEOK
-0xBA4E	0xD29E	#HANGUL SYLLABLE THIEUTH YU SSANGKIYEOK
-0xBA4F	0xD29F	#HANGUL SYLLABLE THIEUTH YU KIYEOKSIOS
-0xBA50	0xD2A1	#HANGUL SYLLABLE THIEUTH YU NIEUNCIEUC
-0xBA51	0xD2A2	#HANGUL SYLLABLE THIEUTH YU NIEUNHIEUH
-0xBA52	0xD2A3	#HANGUL SYLLABLE THIEUTH YU TIKEUT
-0xBA53	0xD2A5	#HANGUL SYLLABLE THIEUTH YU RIEULKIYEOK
-0xBA54	0xD2A6	#HANGUL SYLLABLE THIEUTH YU RIEULMIEUM
-0xBA55	0xD2A7	#HANGUL SYLLABLE THIEUTH YU RIEULPIEUP
-0xBA56	0xD2A8	#HANGUL SYLLABLE THIEUTH YU RIEULSIOS
-0xBA57	0xD2A9	#HANGUL SYLLABLE THIEUTH YU RIEULTHIEUTH
-0xBA58	0xD2AA	#HANGUL SYLLABLE THIEUTH YU RIEULPHIEUPH
-0xBA59	0xD2AB	#HANGUL SYLLABLE THIEUTH YU RIEULHIEUH
-0xBA5A	0xD2AD	#HANGUL SYLLABLE THIEUTH YU PIEUP
-0xBA61	0xD2AE	#HANGUL SYLLABLE THIEUTH YU PIEUPSIOS
-0xBA62	0xD2AF	#HANGUL SYLLABLE THIEUTH YU SIOS
-0xBA63	0xD2B0	#HANGUL SYLLABLE THIEUTH YU SSANGSIOS
-0xBA64	0xD2B2	#HANGUL SYLLABLE THIEUTH YU CIEUC
-0xBA65	0xD2B3	#HANGUL SYLLABLE THIEUTH YU CHIEUCH
-0xBA66	0xD2B4	#HANGUL SYLLABLE THIEUTH YU KHIEUKH
-0xBA67	0xD2B5	#HANGUL SYLLABLE THIEUTH YU THIEUTH
-0xBA68	0xD2B6	#HANGUL SYLLABLE THIEUTH YU PHIEUPH
-0xBA69	0xD2B7	#HANGUL SYLLABLE THIEUTH YU HIEUH
-0xBA6A	0xD2BA	#HANGUL SYLLABLE THIEUTH EU SSANGKIYEOK
-0xBA6B	0xD2BB	#HANGUL SYLLABLE THIEUTH EU KIYEOKSIOS
-0xBA6C	0xD2BD	#HANGUL SYLLABLE THIEUTH EU NIEUNCIEUC
-0xBA6D	0xD2BE	#HANGUL SYLLABLE THIEUTH EU NIEUNHIEUH
-0xBA6E	0xD2C1	#HANGUL SYLLABLE THIEUTH EU RIEULKIYEOK
-0xBA6F	0xD2C3	#HANGUL SYLLABLE THIEUTH EU RIEULPIEUP
-0xBA70	0xD2C4	#HANGUL SYLLABLE THIEUTH EU RIEULSIOS
-0xBA71	0xD2C5	#HANGUL SYLLABLE THIEUTH EU RIEULTHIEUTH
-0xBA72	0xD2C6	#HANGUL SYLLABLE THIEUTH EU RIEULPHIEUPH
-0xBA73	0xD2C7	#HANGUL SYLLABLE THIEUTH EU RIEULHIEUH
-0xBA74	0xD2CA	#HANGUL SYLLABLE THIEUTH EU PIEUPSIOS
-0xBA75	0xD2CC	#HANGUL SYLLABLE THIEUTH EU SSANGSIOS
-0xBA76	0xD2CD	#HANGUL SYLLABLE THIEUTH EU IEUNG
-0xBA77	0xD2CE	#HANGUL SYLLABLE THIEUTH EU CIEUC
-0xBA78	0xD2CF	#HANGUL SYLLABLE THIEUTH EU CHIEUCH
-0xBA79	0xD2D0	#HANGUL SYLLABLE THIEUTH EU KHIEUKH
-0xBA7A	0xD2D1	#HANGUL SYLLABLE THIEUTH EU THIEUTH
-0xBA81	0xD2D2	#HANGUL SYLLABLE THIEUTH EU PHIEUPH
-0xBA82	0xD2D3	#HANGUL SYLLABLE THIEUTH EU HIEUH
-0xBA83	0xD2D5	#HANGUL SYLLABLE THIEUTH YI KIYEOK
-0xBA84	0xD2D6	#HANGUL SYLLABLE THIEUTH YI SSANGKIYEOK
-0xBA85	0xD2D7	#HANGUL SYLLABLE THIEUTH YI KIYEOKSIOS
-0xBA86	0xD2D9	#HANGUL SYLLABLE THIEUTH YI NIEUNCIEUC
-0xBA87	0xD2DA	#HANGUL SYLLABLE THIEUTH YI NIEUNHIEUH
-0xBA88	0xD2DB	#HANGUL SYLLABLE THIEUTH YI TIKEUT
-0xBA89	0xD2DD	#HANGUL SYLLABLE THIEUTH YI RIEULKIYEOK
-0xBA8A	0xD2DE	#HANGUL SYLLABLE THIEUTH YI RIEULMIEUM
-0xBA8B	0xD2DF	#HANGUL SYLLABLE THIEUTH YI RIEULPIEUP
-0xBA8C	0xD2E0	#HANGUL SYLLABLE THIEUTH YI RIEULSIOS
-0xBA8D	0xD2E1	#HANGUL SYLLABLE THIEUTH YI RIEULTHIEUTH
-0xBA8E	0xD2E2	#HANGUL SYLLABLE THIEUTH YI RIEULPHIEUPH
-0xBA8F	0xD2E3	#HANGUL SYLLABLE THIEUTH YI RIEULHIEUH
-0xBA90	0xD2E6	#HANGUL SYLLABLE THIEUTH YI PIEUPSIOS
-0xBA91	0xD2E7	#HANGUL SYLLABLE THIEUTH YI SIOS
-0xBA92	0xD2E8	#HANGUL SYLLABLE THIEUTH YI SSANGSIOS
-0xBA93	0xD2E9	#HANGUL SYLLABLE THIEUTH YI IEUNG
-0xBA94	0xD2EA	#HANGUL SYLLABLE THIEUTH YI CIEUC
-0xBA95	0xD2EB	#HANGUL SYLLABLE THIEUTH YI CHIEUCH
-0xBA96	0xD2EC	#HANGUL SYLLABLE THIEUTH YI KHIEUKH
-0xBA97	0xD2ED	#HANGUL SYLLABLE THIEUTH YI THIEUTH
-0xBA98	0xD2EE	#HANGUL SYLLABLE THIEUTH YI PHIEUPH
-0xBA99	0xD2EF	#HANGUL SYLLABLE THIEUTH YI HIEUH
-0xBA9A	0xD2F2	#HANGUL SYLLABLE THIEUTH I SSANGKIYEOK
-0xBA9B	0xD2F3	#HANGUL SYLLABLE THIEUTH I KIYEOKSIOS
-0xBA9C	0xD2F5	#HANGUL SYLLABLE THIEUTH I NIEUNCIEUC
-0xBA9D	0xD2F6	#HANGUL SYLLABLE THIEUTH I NIEUNHIEUH
-0xBA9E	0xD2F7	#HANGUL SYLLABLE THIEUTH I TIKEUT
-0xBA9F	0xD2F9	#HANGUL SYLLABLE THIEUTH I RIEULKIYEOK
-0xBAA0	0xD2FA	#HANGUL SYLLABLE THIEUTH I RIEULMIEUM
-0xBAA1	0xBC99	#HANGUL SYLLABLE PIEUP EO IEUNG
-0xBAA2	0xBC9A	#HANGUL SYLLABLE PIEUP EO CIEUC
-0xBAA3	0xBCA0	#HANGUL SYLLABLE PIEUP E
-0xBAA4	0xBCA1	#HANGUL SYLLABLE PIEUP E KIYEOK
-0xBAA5	0xBCA4	#HANGUL SYLLABLE PIEUP E NIEUN
-0xBAA6	0xBCA7	#HANGUL SYLLABLE PIEUP E TIKEUT
-0xBAA7	0xBCA8	#HANGUL SYLLABLE PIEUP E RIEUL
-0xBAA8	0xBCB0	#HANGUL SYLLABLE PIEUP E MIEUM
-0xBAA9	0xBCB1	#HANGUL SYLLABLE PIEUP E PIEUP
-0xBAAA	0xBCB3	#HANGUL SYLLABLE PIEUP E SIOS
-0xBAAB	0xBCB4	#HANGUL SYLLABLE PIEUP E SSANGSIOS
-0xBAAC	0xBCB5	#HANGUL SYLLABLE PIEUP E IEUNG
-0xBAAD	0xBCBC	#HANGUL SYLLABLE PIEUP YEO
-0xBAAE	0xBCBD	#HANGUL SYLLABLE PIEUP YEO KIYEOK
-0xBAAF	0xBCC0	#HANGUL SYLLABLE PIEUP YEO NIEUN
-0xBAB0	0xBCC4	#HANGUL SYLLABLE PIEUP YEO RIEUL
-0xBAB1	0xBCCD	#HANGUL SYLLABLE PIEUP YEO PIEUP
-0xBAB2	0xBCCF	#HANGUL SYLLABLE PIEUP YEO SIOS
-0xBAB3	0xBCD0	#HANGUL SYLLABLE PIEUP YEO SSANGSIOS
-0xBAB4	0xBCD1	#HANGUL SYLLABLE PIEUP YEO IEUNG
-0xBAB5	0xBCD5	#HANGUL SYLLABLE PIEUP YEO THIEUTH
-0xBAB6	0xBCD8	#HANGUL SYLLABLE PIEUP YE
-0xBAB7	0xBCDC	#HANGUL SYLLABLE PIEUP YE NIEUN
-0xBAB8	0xBCF4	#HANGUL SYLLABLE PIEUP O
-0xBAB9	0xBCF5	#HANGUL SYLLABLE PIEUP O KIYEOK
-0xBABA	0xBCF6	#HANGUL SYLLABLE PIEUP O SSANGKIYEOK
-0xBABB	0xBCF8	#HANGUL SYLLABLE PIEUP O NIEUN
-0xBABC	0xBCFC	#HANGUL SYLLABLE PIEUP O RIEUL
-0xBABD	0xBD04	#HANGUL SYLLABLE PIEUP O MIEUM
-0xBABE	0xBD05	#HANGUL SYLLABLE PIEUP O PIEUP
-0xBABF	0xBD07	#HANGUL SYLLABLE PIEUP O SIOS
-0xBAC0	0xBD09	#HANGUL SYLLABLE PIEUP O IEUNG
-0xBAC1	0xBD10	#HANGUL SYLLABLE PIEUP WA
-0xBAC2	0xBD14	#HANGUL SYLLABLE PIEUP WA NIEUN
-0xBAC3	0xBD24	#HANGUL SYLLABLE PIEUP WA SSANGSIOS
-0xBAC4	0xBD2C	#HANGUL SYLLABLE PIEUP WAE
-0xBAC5	0xBD40	#HANGUL SYLLABLE PIEUP WAE SSANGSIOS
-0xBAC6	0xBD48	#HANGUL SYLLABLE PIEUP OE
-0xBAC7	0xBD49	#HANGUL SYLLABLE PIEUP OE KIYEOK
-0xBAC8	0xBD4C	#HANGUL SYLLABLE PIEUP OE NIEUN
-0xBAC9	0xBD50	#HANGUL SYLLABLE PIEUP OE RIEUL
-0xBACA	0xBD58	#HANGUL SYLLABLE PIEUP OE MIEUM
-0xBACB	0xBD59	#HANGUL SYLLABLE PIEUP OE PIEUP
-0xBACC	0xBD64	#HANGUL SYLLABLE PIEUP YO
-0xBACD	0xBD68	#HANGUL SYLLABLE PIEUP YO NIEUN
-0xBACE	0xBD80	#HANGUL SYLLABLE PIEUP U
-0xBACF	0xBD81	#HANGUL SYLLABLE PIEUP U KIYEOK
-0xBAD0	0xBD84	#HANGUL SYLLABLE PIEUP U NIEUN
-0xBAD1	0xBD87	#HANGUL SYLLABLE PIEUP U TIKEUT
-0xBAD2	0xBD88	#HANGUL SYLLABLE PIEUP U RIEUL
-0xBAD3	0xBD89	#HANGUL SYLLABLE PIEUP U RIEULKIYEOK
-0xBAD4	0xBD8A	#HANGUL SYLLABLE PIEUP U RIEULMIEUM
-0xBAD5	0xBD90	#HANGUL SYLLABLE PIEUP U MIEUM
-0xBAD6	0xBD91	#HANGUL SYLLABLE PIEUP U PIEUP
-0xBAD7	0xBD93	#HANGUL SYLLABLE PIEUP U SIOS
-0xBAD8	0xBD95	#HANGUL SYLLABLE PIEUP U IEUNG
-0xBAD9	0xBD99	#HANGUL SYLLABLE PIEUP U THIEUTH
-0xBADA	0xBD9A	#HANGUL SYLLABLE PIEUP U PHIEUPH
-0xBADB	0xBD9C	#HANGUL SYLLABLE PIEUP WEO
-0xBADC	0xBDA4	#HANGUL SYLLABLE PIEUP WEO RIEUL
-0xBADD	0xBDB0	#HANGUL SYLLABLE PIEUP WEO SSANGSIOS
-0xBADE	0xBDB8	#HANGUL SYLLABLE PIEUP WE
-0xBADF	0xBDD4	#HANGUL SYLLABLE PIEUP WI
-0xBAE0	0xBDD5	#HANGUL SYLLABLE PIEUP WI KIYEOK
-0xBAE1	0xBDD8	#HANGUL SYLLABLE PIEUP WI NIEUN
-0xBAE2	0xBDDC	#HANGUL SYLLABLE PIEUP WI RIEUL
-0xBAE3	0xBDE9	#HANGUL SYLLABLE PIEUP WI IEUNG
-0xBAE4	0xBDF0	#HANGUL SYLLABLE PIEUP YU
-0xBAE5	0xBDF4	#HANGUL SYLLABLE PIEUP YU NIEUN
-0xBAE6	0xBDF8	#HANGUL SYLLABLE PIEUP YU RIEUL
-0xBAE7	0xBE00	#HANGUL SYLLABLE PIEUP YU MIEUM
-0xBAE8	0xBE03	#HANGUL SYLLABLE PIEUP YU SIOS
-0xBAE9	0xBE05	#HANGUL SYLLABLE PIEUP YU IEUNG
-0xBAEA	0xBE0C	#HANGUL SYLLABLE PIEUP EU
-0xBAEB	0xBE0D	#HANGUL SYLLABLE PIEUP EU KIYEOK
-0xBAEC	0xBE10	#HANGUL SYLLABLE PIEUP EU NIEUN
-0xBAED	0xBE14	#HANGUL SYLLABLE PIEUP EU RIEUL
-0xBAEE	0xBE1C	#HANGUL SYLLABLE PIEUP EU MIEUM
-0xBAEF	0xBE1D	#HANGUL SYLLABLE PIEUP EU PIEUP
-0xBAF0	0xBE1F	#HANGUL SYLLABLE PIEUP EU SIOS
-0xBAF1	0xBE44	#HANGUL SYLLABLE PIEUP I
-0xBAF2	0xBE45	#HANGUL SYLLABLE PIEUP I KIYEOK
-0xBAF3	0xBE48	#HANGUL SYLLABLE PIEUP I NIEUN
-0xBAF4	0xBE4C	#HANGUL SYLLABLE PIEUP I RIEUL
-0xBAF5	0xBE4E	#HANGUL SYLLABLE PIEUP I RIEULMIEUM
-0xBAF6	0xBE54	#HANGUL SYLLABLE PIEUP I MIEUM
-0xBAF7	0xBE55	#HANGUL SYLLABLE PIEUP I PIEUP
-0xBAF8	0xBE57	#HANGUL SYLLABLE PIEUP I SIOS
-0xBAF9	0xBE59	#HANGUL SYLLABLE PIEUP I IEUNG
-0xBAFA	0xBE5A	#HANGUL SYLLABLE PIEUP I CIEUC
-0xBAFB	0xBE5B	#HANGUL SYLLABLE PIEUP I CHIEUCH
-0xBAFC	0xBE60	#HANGUL SYLLABLE SSANGPIEUP A
-0xBAFD	0xBE61	#HANGUL SYLLABLE SSANGPIEUP A KIYEOK
-0xBAFE	0xBE64	#HANGUL SYLLABLE SSANGPIEUP A NIEUN
-0xBB41	0xD2FB	#HANGUL SYLLABLE THIEUTH I RIEULPIEUP
-0xBB42	0xD2FC	#HANGUL SYLLABLE THIEUTH I RIEULSIOS
-0xBB43	0xD2FD	#HANGUL SYLLABLE THIEUTH I RIEULTHIEUTH
-0xBB44	0xD2FE	#HANGUL SYLLABLE THIEUTH I RIEULPHIEUPH
-0xBB45	0xD2FF	#HANGUL SYLLABLE THIEUTH I RIEULHIEUH
-0xBB46	0xD302	#HANGUL SYLLABLE THIEUTH I PIEUPSIOS
-0xBB47	0xD304	#HANGUL SYLLABLE THIEUTH I SSANGSIOS
-0xBB48	0xD306	#HANGUL SYLLABLE THIEUTH I CIEUC
-0xBB49	0xD307	#HANGUL SYLLABLE THIEUTH I CHIEUCH
-0xBB4A	0xD308	#HANGUL SYLLABLE THIEUTH I KHIEUKH
-0xBB4B	0xD309	#HANGUL SYLLABLE THIEUTH I THIEUTH
-0xBB4C	0xD30A	#HANGUL SYLLABLE THIEUTH I PHIEUPH
-0xBB4D	0xD30B	#HANGUL SYLLABLE THIEUTH I HIEUH
-0xBB4E	0xD30F	#HANGUL SYLLABLE PHIEUPH A KIYEOKSIOS
-0xBB4F	0xD311	#HANGUL SYLLABLE PHIEUPH A NIEUNCIEUC
-0xBB50	0xD312	#HANGUL SYLLABLE PHIEUPH A NIEUNHIEUH
-0xBB51	0xD313	#HANGUL SYLLABLE PHIEUPH A TIKEUT
-0xBB52	0xD315	#HANGUL SYLLABLE PHIEUPH A RIEULKIYEOK
-0xBB53	0xD317	#HANGUL SYLLABLE PHIEUPH A RIEULPIEUP
-0xBB54	0xD318	#HANGUL SYLLABLE PHIEUPH A RIEULSIOS
-0xBB55	0xD319	#HANGUL SYLLABLE PHIEUPH A RIEULTHIEUTH
-0xBB56	0xD31A	#HANGUL SYLLABLE PHIEUPH A RIEULPHIEUPH
-0xBB57	0xD31B	#HANGUL SYLLABLE PHIEUPH A RIEULHIEUH
-0xBB58	0xD31E	#HANGUL SYLLABLE PHIEUPH A PIEUPSIOS
-0xBB59	0xD322	#HANGUL SYLLABLE PHIEUPH A CIEUC
-0xBB5A	0xD323	#HANGUL SYLLABLE PHIEUPH A CHIEUCH
-0xBB61	0xD324	#HANGUL SYLLABLE PHIEUPH A KHIEUKH
-0xBB62	0xD326	#HANGUL SYLLABLE PHIEUPH A PHIEUPH
-0xBB63	0xD327	#HANGUL SYLLABLE PHIEUPH A HIEUH
-0xBB64	0xD32A	#HANGUL SYLLABLE PHIEUPH AE SSANGKIYEOK
-0xBB65	0xD32B	#HANGUL SYLLABLE PHIEUPH AE KIYEOKSIOS
-0xBB66	0xD32D	#HANGUL SYLLABLE PHIEUPH AE NIEUNCIEUC
-0xBB67	0xD32E	#HANGUL SYLLABLE PHIEUPH AE NIEUNHIEUH
-0xBB68	0xD32F	#HANGUL SYLLABLE PHIEUPH AE TIKEUT
-0xBB69	0xD331	#HANGUL SYLLABLE PHIEUPH AE RIEULKIYEOK
-0xBB6A	0xD332	#HANGUL SYLLABLE PHIEUPH AE RIEULMIEUM
-0xBB6B	0xD333	#HANGUL SYLLABLE PHIEUPH AE RIEULPIEUP
-0xBB6C	0xD334	#HANGUL SYLLABLE PHIEUPH AE RIEULSIOS
-0xBB6D	0xD335	#HANGUL SYLLABLE PHIEUPH AE RIEULTHIEUTH
-0xBB6E	0xD336	#HANGUL SYLLABLE PHIEUPH AE RIEULPHIEUPH
-0xBB6F	0xD337	#HANGUL SYLLABLE PHIEUPH AE RIEULHIEUH
-0xBB70	0xD33A	#HANGUL SYLLABLE PHIEUPH AE PIEUPSIOS
-0xBB71	0xD33E	#HANGUL SYLLABLE PHIEUPH AE CIEUC
-0xBB72	0xD33F	#HANGUL SYLLABLE PHIEUPH AE CHIEUCH
-0xBB73	0xD340	#HANGUL SYLLABLE PHIEUPH AE KHIEUKH
-0xBB74	0xD341	#HANGUL SYLLABLE PHIEUPH AE THIEUTH
-0xBB75	0xD342	#HANGUL SYLLABLE PHIEUPH AE PHIEUPH
-0xBB76	0xD343	#HANGUL SYLLABLE PHIEUPH AE HIEUH
-0xBB77	0xD346	#HANGUL SYLLABLE PHIEUPH YA SSANGKIYEOK
-0xBB78	0xD347	#HANGUL SYLLABLE PHIEUPH YA KIYEOKSIOS
-0xBB79	0xD348	#HANGUL SYLLABLE PHIEUPH YA NIEUN
-0xBB7A	0xD349	#HANGUL SYLLABLE PHIEUPH YA NIEUNCIEUC
-0xBB81	0xD34A	#HANGUL SYLLABLE PHIEUPH YA NIEUNHIEUH
-0xBB82	0xD34B	#HANGUL SYLLABLE PHIEUPH YA TIKEUT
-0xBB83	0xD34C	#HANGUL SYLLABLE PHIEUPH YA RIEUL
-0xBB84	0xD34D	#HANGUL SYLLABLE PHIEUPH YA RIEULKIYEOK
-0xBB85	0xD34E	#HANGUL SYLLABLE PHIEUPH YA RIEULMIEUM
-0xBB86	0xD34F	#HANGUL SYLLABLE PHIEUPH YA RIEULPIEUP
-0xBB87	0xD350	#HANGUL SYLLABLE PHIEUPH YA RIEULSIOS
-0xBB88	0xD351	#HANGUL SYLLABLE PHIEUPH YA RIEULTHIEUTH
-0xBB89	0xD352	#HANGUL SYLLABLE PHIEUPH YA RIEULPHIEUPH
-0xBB8A	0xD353	#HANGUL SYLLABLE PHIEUPH YA RIEULHIEUH
-0xBB8B	0xD354	#HANGUL SYLLABLE PHIEUPH YA MIEUM
-0xBB8C	0xD355	#HANGUL SYLLABLE PHIEUPH YA PIEUP
-0xBB8D	0xD356	#HANGUL SYLLABLE PHIEUPH YA PIEUPSIOS
-0xBB8E	0xD357	#HANGUL SYLLABLE PHIEUPH YA SIOS
-0xBB8F	0xD358	#HANGUL SYLLABLE PHIEUPH YA SSANGSIOS
-0xBB90	0xD359	#HANGUL SYLLABLE PHIEUPH YA IEUNG
-0xBB91	0xD35A	#HANGUL SYLLABLE PHIEUPH YA CIEUC
-0xBB92	0xD35B	#HANGUL SYLLABLE PHIEUPH YA CHIEUCH
-0xBB93	0xD35C	#HANGUL SYLLABLE PHIEUPH YA KHIEUKH
-0xBB94	0xD35D	#HANGUL SYLLABLE PHIEUPH YA THIEUTH
-0xBB95	0xD35E	#HANGUL SYLLABLE PHIEUPH YA PHIEUPH
-0xBB96	0xD35F	#HANGUL SYLLABLE PHIEUPH YA HIEUH
-0xBB97	0xD360	#HANGUL SYLLABLE PHIEUPH YAE
-0xBB98	0xD361	#HANGUL SYLLABLE PHIEUPH YAE KIYEOK
-0xBB99	0xD362	#HANGUL SYLLABLE PHIEUPH YAE SSANGKIYEOK
-0xBB9A	0xD363	#HANGUL SYLLABLE PHIEUPH YAE KIYEOKSIOS
-0xBB9B	0xD364	#HANGUL SYLLABLE PHIEUPH YAE NIEUN
-0xBB9C	0xD365	#HANGUL SYLLABLE PHIEUPH YAE NIEUNCIEUC
-0xBB9D	0xD366	#HANGUL SYLLABLE PHIEUPH YAE NIEUNHIEUH
-0xBB9E	0xD367	#HANGUL SYLLABLE PHIEUPH YAE TIKEUT
-0xBB9F	0xD368	#HANGUL SYLLABLE PHIEUPH YAE RIEUL
-0xBBA0	0xD369	#HANGUL SYLLABLE PHIEUPH YAE RIEULKIYEOK
-0xBBA1	0xBE68	#HANGUL SYLLABLE SSANGPIEUP A RIEUL
-0xBBA2	0xBE6A	#HANGUL SYLLABLE SSANGPIEUP A RIEULMIEUM
-0xBBA3	0xBE70	#HANGUL SYLLABLE SSANGPIEUP A MIEUM
-0xBBA4	0xBE71	#HANGUL SYLLABLE SSANGPIEUP A PIEUP
-0xBBA5	0xBE73	#HANGUL SYLLABLE SSANGPIEUP A SIOS
-0xBBA6	0xBE74	#HANGUL SYLLABLE SSANGPIEUP A SSANGSIOS
-0xBBA7	0xBE75	#HANGUL SYLLABLE SSANGPIEUP A IEUNG
-0xBBA8	0xBE7B	#HANGUL SYLLABLE SSANGPIEUP A HIEUH
-0xBBA9	0xBE7C	#HANGUL SYLLABLE SSANGPIEUP AE
-0xBBAA	0xBE7D	#HANGUL SYLLABLE SSANGPIEUP AE KIYEOK
-0xBBAB	0xBE80	#HANGUL SYLLABLE SSANGPIEUP AE NIEUN
-0xBBAC	0xBE84	#HANGUL SYLLABLE SSANGPIEUP AE RIEUL
-0xBBAD	0xBE8C	#HANGUL SYLLABLE SSANGPIEUP AE MIEUM
-0xBBAE	0xBE8D	#HANGUL SYLLABLE SSANGPIEUP AE PIEUP
-0xBBAF	0xBE8F	#HANGUL SYLLABLE SSANGPIEUP AE SIOS
-0xBBB0	0xBE90	#HANGUL SYLLABLE SSANGPIEUP AE SSANGSIOS
-0xBBB1	0xBE91	#HANGUL SYLLABLE SSANGPIEUP AE IEUNG
-0xBBB2	0xBE98	#HANGUL SYLLABLE SSANGPIEUP YA
-0xBBB3	0xBE99	#HANGUL SYLLABLE SSANGPIEUP YA KIYEOK
-0xBBB4	0xBEA8	#HANGUL SYLLABLE SSANGPIEUP YA MIEUM
-0xBBB5	0xBED0	#HANGUL SYLLABLE SSANGPIEUP EO
-0xBBB6	0xBED1	#HANGUL SYLLABLE SSANGPIEUP EO KIYEOK
-0xBBB7	0xBED4	#HANGUL SYLLABLE SSANGPIEUP EO NIEUN
-0xBBB8	0xBED7	#HANGUL SYLLABLE SSANGPIEUP EO TIKEUT
-0xBBB9	0xBED8	#HANGUL SYLLABLE SSANGPIEUP EO RIEUL
-0xBBBA	0xBEE0	#HANGUL SYLLABLE SSANGPIEUP EO MIEUM
-0xBBBB	0xBEE3	#HANGUL SYLLABLE SSANGPIEUP EO SIOS
-0xBBBC	0xBEE4	#HANGUL SYLLABLE SSANGPIEUP EO SSANGSIOS
-0xBBBD	0xBEE5	#HANGUL SYLLABLE SSANGPIEUP EO IEUNG
-0xBBBE	0xBEEC	#HANGUL SYLLABLE SSANGPIEUP E
-0xBBBF	0xBF01	#HANGUL SYLLABLE SSANGPIEUP E IEUNG
-0xBBC0	0xBF08	#HANGUL SYLLABLE SSANGPIEUP YEO
-0xBBC1	0xBF09	#HANGUL SYLLABLE SSANGPIEUP YEO KIYEOK
-0xBBC2	0xBF18	#HANGUL SYLLABLE SSANGPIEUP YEO MIEUM
-0xBBC3	0xBF19	#HANGUL SYLLABLE SSANGPIEUP YEO PIEUP
-0xBBC4	0xBF1B	#HANGUL SYLLABLE SSANGPIEUP YEO SIOS
-0xBBC5	0xBF1C	#HANGUL SYLLABLE SSANGPIEUP YEO SSANGSIOS
-0xBBC6	0xBF1D	#HANGUL SYLLABLE SSANGPIEUP YEO IEUNG
-0xBBC7	0xBF40	#HANGUL SYLLABLE SSANGPIEUP O
-0xBBC8	0xBF41	#HANGUL SYLLABLE SSANGPIEUP O KIYEOK
-0xBBC9	0xBF44	#HANGUL SYLLABLE SSANGPIEUP O NIEUN
-0xBBCA	0xBF48	#HANGUL SYLLABLE SSANGPIEUP O RIEUL
-0xBBCB	0xBF50	#HANGUL SYLLABLE SSANGPIEUP O MIEUM
-0xBBCC	0xBF51	#HANGUL SYLLABLE SSANGPIEUP O PIEUP
-0xBBCD	0xBF55	#HANGUL SYLLABLE SSANGPIEUP O IEUNG
-0xBBCE	0xBF94	#HANGUL SYLLABLE SSANGPIEUP OE
-0xBBCF	0xBFB0	#HANGUL SYLLABLE SSANGPIEUP YO
-0xBBD0	0xBFC5	#HANGUL SYLLABLE SSANGPIEUP YO IEUNG
-0xBBD1	0xBFCC	#HANGUL SYLLABLE SSANGPIEUP U
-0xBBD2	0xBFCD	#HANGUL SYLLABLE SSANGPIEUP U KIYEOK
-0xBBD3	0xBFD0	#HANGUL SYLLABLE SSANGPIEUP U NIEUN
-0xBBD4	0xBFD4	#HANGUL SYLLABLE SSANGPIEUP U RIEUL
-0xBBD5	0xBFDC	#HANGUL SYLLABLE SSANGPIEUP U MIEUM
-0xBBD6	0xBFDF	#HANGUL SYLLABLE SSANGPIEUP U SIOS
-0xBBD7	0xBFE1	#HANGUL SYLLABLE SSANGPIEUP U IEUNG
-0xBBD8	0xC03C	#HANGUL SYLLABLE SSANGPIEUP YU
-0xBBD9	0xC051	#HANGUL SYLLABLE SSANGPIEUP YU IEUNG
-0xBBDA	0xC058	#HANGUL SYLLABLE SSANGPIEUP EU
-0xBBDB	0xC05C	#HANGUL SYLLABLE SSANGPIEUP EU NIEUN
-0xBBDC	0xC060	#HANGUL SYLLABLE SSANGPIEUP EU RIEUL
-0xBBDD	0xC068	#HANGUL SYLLABLE SSANGPIEUP EU MIEUM
-0xBBDE	0xC069	#HANGUL SYLLABLE SSANGPIEUP EU PIEUP
-0xBBDF	0xC090	#HANGUL SYLLABLE SSANGPIEUP I
-0xBBE0	0xC091	#HANGUL SYLLABLE SSANGPIEUP I KIYEOK
-0xBBE1	0xC094	#HANGUL SYLLABLE SSANGPIEUP I NIEUN
-0xBBE2	0xC098	#HANGUL SYLLABLE SSANGPIEUP I RIEUL
-0xBBE3	0xC0A0	#HANGUL SYLLABLE SSANGPIEUP I MIEUM
-0xBBE4	0xC0A1	#HANGUL SYLLABLE SSANGPIEUP I PIEUP
-0xBBE5	0xC0A3	#HANGUL SYLLABLE SSANGPIEUP I SIOS
-0xBBE6	0xC0A5	#HANGUL SYLLABLE SSANGPIEUP I IEUNG
-0xBBE7	0xC0AC	#HANGUL SYLLABLE SIOS A
-0xBBE8	0xC0AD	#HANGUL SYLLABLE SIOS A KIYEOK
-0xBBE9	0xC0AF	#HANGUL SYLLABLE SIOS A KIYEOKSIOS
-0xBBEA	0xC0B0	#HANGUL SYLLABLE SIOS A NIEUN
-0xBBEB	0xC0B3	#HANGUL SYLLABLE SIOS A TIKEUT
-0xBBEC	0xC0B4	#HANGUL SYLLABLE SIOS A RIEUL
-0xBBED	0xC0B5	#HANGUL SYLLABLE SIOS A RIEULKIYEOK
-0xBBEE	0xC0B6	#HANGUL SYLLABLE SIOS A RIEULMIEUM
-0xBBEF	0xC0BC	#HANGUL SYLLABLE SIOS A MIEUM
-0xBBF0	0xC0BD	#HANGUL SYLLABLE SIOS A PIEUP
-0xBBF1	0xC0BF	#HANGUL SYLLABLE SIOS A SIOS
-0xBBF2	0xC0C0	#HANGUL SYLLABLE SIOS A SSANGSIOS
-0xBBF3	0xC0C1	#HANGUL SYLLABLE SIOS A IEUNG
-0xBBF4	0xC0C5	#HANGUL SYLLABLE SIOS A THIEUTH
-0xBBF5	0xC0C8	#HANGUL SYLLABLE SIOS AE
-0xBBF6	0xC0C9	#HANGUL SYLLABLE SIOS AE KIYEOK
-0xBBF7	0xC0CC	#HANGUL SYLLABLE SIOS AE NIEUN
-0xBBF8	0xC0D0	#HANGUL SYLLABLE SIOS AE RIEUL
-0xBBF9	0xC0D8	#HANGUL SYLLABLE SIOS AE MIEUM
-0xBBFA	0xC0D9	#HANGUL SYLLABLE SIOS AE PIEUP
-0xBBFB	0xC0DB	#HANGUL SYLLABLE SIOS AE SIOS
-0xBBFC	0xC0DC	#HANGUL SYLLABLE SIOS AE SSANGSIOS
-0xBBFD	0xC0DD	#HANGUL SYLLABLE SIOS AE IEUNG
-0xBBFE	0xC0E4	#HANGUL SYLLABLE SIOS YA
-0xBC41	0xD36A	#HANGUL SYLLABLE PHIEUPH YAE RIEULMIEUM
-0xBC42	0xD36B	#HANGUL SYLLABLE PHIEUPH YAE RIEULPIEUP
-0xBC43	0xD36C	#HANGUL SYLLABLE PHIEUPH YAE RIEULSIOS
-0xBC44	0xD36D	#HANGUL SYLLABLE PHIEUPH YAE RIEULTHIEUTH
-0xBC45	0xD36E	#HANGUL SYLLABLE PHIEUPH YAE RIEULPHIEUPH
-0xBC46	0xD36F	#HANGUL SYLLABLE PHIEUPH YAE RIEULHIEUH
-0xBC47	0xD370	#HANGUL SYLLABLE PHIEUPH YAE MIEUM
-0xBC48	0xD371	#HANGUL SYLLABLE PHIEUPH YAE PIEUP
-0xBC49	0xD372	#HANGUL SYLLABLE PHIEUPH YAE PIEUPSIOS
-0xBC4A	0xD373	#HANGUL SYLLABLE PHIEUPH YAE SIOS
-0xBC4B	0xD374	#HANGUL SYLLABLE PHIEUPH YAE SSANGSIOS
-0xBC4C	0xD375	#HANGUL SYLLABLE PHIEUPH YAE IEUNG
-0xBC4D	0xD376	#HANGUL SYLLABLE PHIEUPH YAE CIEUC
-0xBC4E	0xD377	#HANGUL SYLLABLE PHIEUPH YAE CHIEUCH
-0xBC4F	0xD378	#HANGUL SYLLABLE PHIEUPH YAE KHIEUKH
-0xBC50	0xD379	#HANGUL SYLLABLE PHIEUPH YAE THIEUTH
-0xBC51	0xD37A	#HANGUL SYLLABLE PHIEUPH YAE PHIEUPH
-0xBC52	0xD37B	#HANGUL SYLLABLE PHIEUPH YAE HIEUH
-0xBC53	0xD37E	#HANGUL SYLLABLE PHIEUPH EO SSANGKIYEOK
-0xBC54	0xD37F	#HANGUL SYLLABLE PHIEUPH EO KIYEOKSIOS
-0xBC55	0xD381	#HANGUL SYLLABLE PHIEUPH EO NIEUNCIEUC
-0xBC56	0xD382	#HANGUL SYLLABLE PHIEUPH EO NIEUNHIEUH
-0xBC57	0xD383	#HANGUL SYLLABLE PHIEUPH EO TIKEUT
-0xBC58	0xD385	#HANGUL SYLLABLE PHIEUPH EO RIEULKIYEOK
-0xBC59	0xD386	#HANGUL SYLLABLE PHIEUPH EO RIEULMIEUM
-0xBC5A	0xD387	#HANGUL SYLLABLE PHIEUPH EO RIEULPIEUP
-0xBC61	0xD388	#HANGUL SYLLABLE PHIEUPH EO RIEULSIOS
-0xBC62	0xD389	#HANGUL SYLLABLE PHIEUPH EO RIEULTHIEUTH
-0xBC63	0xD38A	#HANGUL SYLLABLE PHIEUPH EO RIEULPHIEUPH
-0xBC64	0xD38B	#HANGUL SYLLABLE PHIEUPH EO RIEULHIEUH
-0xBC65	0xD38E	#HANGUL SYLLABLE PHIEUPH EO PIEUPSIOS
-0xBC66	0xD392	#HANGUL SYLLABLE PHIEUPH EO CIEUC
-0xBC67	0xD393	#HANGUL SYLLABLE PHIEUPH EO CHIEUCH
-0xBC68	0xD394	#HANGUL SYLLABLE PHIEUPH EO KHIEUKH
-0xBC69	0xD395	#HANGUL SYLLABLE PHIEUPH EO THIEUTH
-0xBC6A	0xD396	#HANGUL SYLLABLE PHIEUPH EO PHIEUPH
-0xBC6B	0xD397	#HANGUL SYLLABLE PHIEUPH EO HIEUH
-0xBC6C	0xD39A	#HANGUL SYLLABLE PHIEUPH E SSANGKIYEOK
-0xBC6D	0xD39B	#HANGUL SYLLABLE PHIEUPH E KIYEOKSIOS
-0xBC6E	0xD39D	#HANGUL SYLLABLE PHIEUPH E NIEUNCIEUC
-0xBC6F	0xD39E	#HANGUL SYLLABLE PHIEUPH E NIEUNHIEUH
-0xBC70	0xD39F	#HANGUL SYLLABLE PHIEUPH E TIKEUT
-0xBC71	0xD3A1	#HANGUL SYLLABLE PHIEUPH E RIEULKIYEOK
-0xBC72	0xD3A2	#HANGUL SYLLABLE PHIEUPH E RIEULMIEUM
-0xBC73	0xD3A3	#HANGUL SYLLABLE PHIEUPH E RIEULPIEUP
-0xBC74	0xD3A4	#HANGUL SYLLABLE PHIEUPH E RIEULSIOS
-0xBC75	0xD3A5	#HANGUL SYLLABLE PHIEUPH E RIEULTHIEUTH
-0xBC76	0xD3A6	#HANGUL SYLLABLE PHIEUPH E RIEULPHIEUPH
-0xBC77	0xD3A7	#HANGUL SYLLABLE PHIEUPH E RIEULHIEUH
-0xBC78	0xD3AA	#HANGUL SYLLABLE PHIEUPH E PIEUPSIOS
-0xBC79	0xD3AC	#HANGUL SYLLABLE PHIEUPH E SSANGSIOS
-0xBC7A	0xD3AE	#HANGUL SYLLABLE PHIEUPH E CIEUC
-0xBC81	0xD3AF	#HANGUL SYLLABLE PHIEUPH E CHIEUCH
-0xBC82	0xD3B0	#HANGUL SYLLABLE PHIEUPH E KHIEUKH
-0xBC83	0xD3B1	#HANGUL SYLLABLE PHIEUPH E THIEUTH
-0xBC84	0xD3B2	#HANGUL SYLLABLE PHIEUPH E PHIEUPH
-0xBC85	0xD3B3	#HANGUL SYLLABLE PHIEUPH E HIEUH
-0xBC86	0xD3B5	#HANGUL SYLLABLE PHIEUPH YEO KIYEOK
-0xBC87	0xD3B6	#HANGUL SYLLABLE PHIEUPH YEO SSANGKIYEOK
-0xBC88	0xD3B7	#HANGUL SYLLABLE PHIEUPH YEO KIYEOKSIOS
-0xBC89	0xD3B9	#HANGUL SYLLABLE PHIEUPH YEO NIEUNCIEUC
-0xBC8A	0xD3BA	#HANGUL SYLLABLE PHIEUPH YEO NIEUNHIEUH
-0xBC8B	0xD3BB	#HANGUL SYLLABLE PHIEUPH YEO TIKEUT
-0xBC8C	0xD3BD	#HANGUL SYLLABLE PHIEUPH YEO RIEULKIYEOK
-0xBC8D	0xD3BE	#HANGUL SYLLABLE PHIEUPH YEO RIEULMIEUM
-0xBC8E	0xD3BF	#HANGUL SYLLABLE PHIEUPH YEO RIEULPIEUP
-0xBC8F	0xD3C0	#HANGUL SYLLABLE PHIEUPH YEO RIEULSIOS
-0xBC90	0xD3C1	#HANGUL SYLLABLE PHIEUPH YEO RIEULTHIEUTH
-0xBC91	0xD3C2	#HANGUL SYLLABLE PHIEUPH YEO RIEULPHIEUPH
-0xBC92	0xD3C3	#HANGUL SYLLABLE PHIEUPH YEO RIEULHIEUH
-0xBC93	0xD3C6	#HANGUL SYLLABLE PHIEUPH YEO PIEUPSIOS
-0xBC94	0xD3C7	#HANGUL SYLLABLE PHIEUPH YEO SIOS
-0xBC95	0xD3CA	#HANGUL SYLLABLE PHIEUPH YEO CIEUC
-0xBC96	0xD3CB	#HANGUL SYLLABLE PHIEUPH YEO CHIEUCH
-0xBC97	0xD3CC	#HANGUL SYLLABLE PHIEUPH YEO KHIEUKH
-0xBC98	0xD3CD	#HANGUL SYLLABLE PHIEUPH YEO THIEUTH
-0xBC99	0xD3CE	#HANGUL SYLLABLE PHIEUPH YEO PHIEUPH
-0xBC9A	0xD3CF	#HANGUL SYLLABLE PHIEUPH YEO HIEUH
-0xBC9B	0xD3D1	#HANGUL SYLLABLE PHIEUPH YE KIYEOK
-0xBC9C	0xD3D2	#HANGUL SYLLABLE PHIEUPH YE SSANGKIYEOK
-0xBC9D	0xD3D3	#HANGUL SYLLABLE PHIEUPH YE KIYEOKSIOS
-0xBC9E	0xD3D4	#HANGUL SYLLABLE PHIEUPH YE NIEUN
-0xBC9F	0xD3D5	#HANGUL SYLLABLE PHIEUPH YE NIEUNCIEUC
-0xBCA0	0xD3D6	#HANGUL SYLLABLE PHIEUPH YE NIEUNHIEUH
-0xBCA1	0xC0E5	#HANGUL SYLLABLE SIOS YA KIYEOK
-0xBCA2	0xC0E8	#HANGUL SYLLABLE SIOS YA NIEUN
-0xBCA3	0xC0EC	#HANGUL SYLLABLE SIOS YA RIEUL
-0xBCA4	0xC0F4	#HANGUL SYLLABLE SIOS YA MIEUM
-0xBCA5	0xC0F5	#HANGUL SYLLABLE SIOS YA PIEUP
-0xBCA6	0xC0F7	#HANGUL SYLLABLE SIOS YA SIOS
-0xBCA7	0xC0F9	#HANGUL SYLLABLE SIOS YA IEUNG
-0xBCA8	0xC100	#HANGUL SYLLABLE SIOS YAE
-0xBCA9	0xC104	#HANGUL SYLLABLE SIOS YAE NIEUN
-0xBCAA	0xC108	#HANGUL SYLLABLE SIOS YAE RIEUL
-0xBCAB	0xC110	#HANGUL SYLLABLE SIOS YAE MIEUM
-0xBCAC	0xC115	#HANGUL SYLLABLE SIOS YAE IEUNG
-0xBCAD	0xC11C	#HANGUL SYLLABLE SIOS EO
-0xBCAE	0xC11D	#HANGUL SYLLABLE SIOS EO KIYEOK
-0xBCAF	0xC11E	#HANGUL SYLLABLE SIOS EO SSANGKIYEOK
-0xBCB0	0xC11F	#HANGUL SYLLABLE SIOS EO KIYEOKSIOS
-0xBCB1	0xC120	#HANGUL SYLLABLE SIOS EO NIEUN
-0xBCB2	0xC123	#HANGUL SYLLABLE SIOS EO TIKEUT
-0xBCB3	0xC124	#HANGUL SYLLABLE SIOS EO RIEUL
-0xBCB4	0xC126	#HANGUL SYLLABLE SIOS EO RIEULMIEUM
-0xBCB5	0xC127	#HANGUL SYLLABLE SIOS EO RIEULPIEUP
-0xBCB6	0xC12C	#HANGUL SYLLABLE SIOS EO MIEUM
-0xBCB7	0xC12D	#HANGUL SYLLABLE SIOS EO PIEUP
-0xBCB8	0xC12F	#HANGUL SYLLABLE SIOS EO SIOS
-0xBCB9	0xC130	#HANGUL SYLLABLE SIOS EO SSANGSIOS
-0xBCBA	0xC131	#HANGUL SYLLABLE SIOS EO IEUNG
-0xBCBB	0xC136	#HANGUL SYLLABLE SIOS EO PHIEUPH
-0xBCBC	0xC138	#HANGUL SYLLABLE SIOS E
-0xBCBD	0xC139	#HANGUL SYLLABLE SIOS E KIYEOK
-0xBCBE	0xC13C	#HANGUL SYLLABLE SIOS E NIEUN
-0xBCBF	0xC140	#HANGUL SYLLABLE SIOS E RIEUL
-0xBCC0	0xC148	#HANGUL SYLLABLE SIOS E MIEUM
-0xBCC1	0xC149	#HANGUL SYLLABLE SIOS E PIEUP
-0xBCC2	0xC14B	#HANGUL SYLLABLE SIOS E SIOS
-0xBCC3	0xC14C	#HANGUL SYLLABLE SIOS E SSANGSIOS
-0xBCC4	0xC14D	#HANGUL SYLLABLE SIOS E IEUNG
-0xBCC5	0xC154	#HANGUL SYLLABLE SIOS YEO
-0xBCC6	0xC155	#HANGUL SYLLABLE SIOS YEO KIYEOK
-0xBCC7	0xC158	#HANGUL SYLLABLE SIOS YEO NIEUN
-0xBCC8	0xC15C	#HANGUL SYLLABLE SIOS YEO RIEUL
-0xBCC9	0xC164	#HANGUL SYLLABLE SIOS YEO MIEUM
-0xBCCA	0xC165	#HANGUL SYLLABLE SIOS YEO PIEUP
-0xBCCB	0xC167	#HANGUL SYLLABLE SIOS YEO SIOS
-0xBCCC	0xC168	#HANGUL SYLLABLE SIOS YEO SSANGSIOS
-0xBCCD	0xC169	#HANGUL SYLLABLE SIOS YEO IEUNG
-0xBCCE	0xC170	#HANGUL SYLLABLE SIOS YE
-0xBCCF	0xC174	#HANGUL SYLLABLE SIOS YE NIEUN
-0xBCD0	0xC178	#HANGUL SYLLABLE SIOS YE RIEUL
-0xBCD1	0xC185	#HANGUL SYLLABLE SIOS YE IEUNG
-0xBCD2	0xC18C	#HANGUL SYLLABLE SIOS O
-0xBCD3	0xC18D	#HANGUL SYLLABLE SIOS O KIYEOK
-0xBCD4	0xC18E	#HANGUL SYLLABLE SIOS O SSANGKIYEOK
-0xBCD5	0xC190	#HANGUL SYLLABLE SIOS O NIEUN
-0xBCD6	0xC194	#HANGUL SYLLABLE SIOS O RIEUL
-0xBCD7	0xC196	#HANGUL SYLLABLE SIOS O RIEULMIEUM
-0xBCD8	0xC19C	#HANGUL SYLLABLE SIOS O MIEUM
-0xBCD9	0xC19D	#HANGUL SYLLABLE SIOS O PIEUP
-0xBCDA	0xC19F	#HANGUL SYLLABLE SIOS O SIOS
-0xBCDB	0xC1A1	#HANGUL SYLLABLE SIOS O IEUNG
-0xBCDC	0xC1A5	#HANGUL SYLLABLE SIOS O THIEUTH
-0xBCDD	0xC1A8	#HANGUL SYLLABLE SIOS WA
-0xBCDE	0xC1A9	#HANGUL SYLLABLE SIOS WA KIYEOK
-0xBCDF	0xC1AC	#HANGUL SYLLABLE SIOS WA NIEUN
-0xBCE0	0xC1B0	#HANGUL SYLLABLE SIOS WA RIEUL
-0xBCE1	0xC1BD	#HANGUL SYLLABLE SIOS WA IEUNG
-0xBCE2	0xC1C4	#HANGUL SYLLABLE SIOS WAE
-0xBCE3	0xC1C8	#HANGUL SYLLABLE SIOS WAE NIEUN
-0xBCE4	0xC1CC	#HANGUL SYLLABLE SIOS WAE RIEUL
-0xBCE5	0xC1D4	#HANGUL SYLLABLE SIOS WAE MIEUM
-0xBCE6	0xC1D7	#HANGUL SYLLABLE SIOS WAE SIOS
-0xBCE7	0xC1D8	#HANGUL SYLLABLE SIOS WAE SSANGSIOS
-0xBCE8	0xC1E0	#HANGUL SYLLABLE SIOS OE
-0xBCE9	0xC1E4	#HANGUL SYLLABLE SIOS OE NIEUN
-0xBCEA	0xC1E8	#HANGUL SYLLABLE SIOS OE RIEUL
-0xBCEB	0xC1F0	#HANGUL SYLLABLE SIOS OE MIEUM
-0xBCEC	0xC1F1	#HANGUL SYLLABLE SIOS OE PIEUP
-0xBCED	0xC1F3	#HANGUL SYLLABLE SIOS OE SIOS
-0xBCEE	0xC1FC	#HANGUL SYLLABLE SIOS YO
-0xBCEF	0xC1FD	#HANGUL SYLLABLE SIOS YO KIYEOK
-0xBCF0	0xC200	#HANGUL SYLLABLE SIOS YO NIEUN
-0xBCF1	0xC204	#HANGUL SYLLABLE SIOS YO RIEUL
-0xBCF2	0xC20C	#HANGUL SYLLABLE SIOS YO MIEUM
-0xBCF3	0xC20D	#HANGUL SYLLABLE SIOS YO PIEUP
-0xBCF4	0xC20F	#HANGUL SYLLABLE SIOS YO SIOS
-0xBCF5	0xC211	#HANGUL SYLLABLE SIOS YO IEUNG
-0xBCF6	0xC218	#HANGUL SYLLABLE SIOS U
-0xBCF7	0xC219	#HANGUL SYLLABLE SIOS U KIYEOK
-0xBCF8	0xC21C	#HANGUL SYLLABLE SIOS U NIEUN
-0xBCF9	0xC21F	#HANGUL SYLLABLE SIOS U TIKEUT
-0xBCFA	0xC220	#HANGUL SYLLABLE SIOS U RIEUL
-0xBCFB	0xC228	#HANGUL SYLLABLE SIOS U MIEUM
-0xBCFC	0xC229	#HANGUL SYLLABLE SIOS U PIEUP
-0xBCFD	0xC22B	#HANGUL SYLLABLE SIOS U SIOS
-0xBCFE	0xC22D	#HANGUL SYLLABLE SIOS U IEUNG
-0xBD41	0xD3D7	#HANGUL SYLLABLE PHIEUPH YE TIKEUT
-0xBD42	0xD3D9	#HANGUL SYLLABLE PHIEUPH YE RIEULKIYEOK
-0xBD43	0xD3DA	#HANGUL SYLLABLE PHIEUPH YE RIEULMIEUM
-0xBD44	0xD3DB	#HANGUL SYLLABLE PHIEUPH YE RIEULPIEUP
-0xBD45	0xD3DC	#HANGUL SYLLABLE PHIEUPH YE RIEULSIOS
-0xBD46	0xD3DD	#HANGUL SYLLABLE PHIEUPH YE RIEULTHIEUTH
-0xBD47	0xD3DE	#HANGUL SYLLABLE PHIEUPH YE RIEULPHIEUPH
-0xBD48	0xD3DF	#HANGUL SYLLABLE PHIEUPH YE RIEULHIEUH
-0xBD49	0xD3E0	#HANGUL SYLLABLE PHIEUPH YE MIEUM
-0xBD4A	0xD3E2	#HANGUL SYLLABLE PHIEUPH YE PIEUPSIOS
-0xBD4B	0xD3E4	#HANGUL SYLLABLE PHIEUPH YE SSANGSIOS
-0xBD4C	0xD3E5	#HANGUL SYLLABLE PHIEUPH YE IEUNG
-0xBD4D	0xD3E6	#HANGUL SYLLABLE PHIEUPH YE CIEUC
-0xBD4E	0xD3E7	#HANGUL SYLLABLE PHIEUPH YE CHIEUCH
-0xBD4F	0xD3E8	#HANGUL SYLLABLE PHIEUPH YE KHIEUKH
-0xBD50	0xD3E9	#HANGUL SYLLABLE PHIEUPH YE THIEUTH
-0xBD51	0xD3EA	#HANGUL SYLLABLE PHIEUPH YE PHIEUPH
-0xBD52	0xD3EB	#HANGUL SYLLABLE PHIEUPH YE HIEUH
-0xBD53	0xD3EE	#HANGUL SYLLABLE PHIEUPH O SSANGKIYEOK
-0xBD54	0xD3EF	#HANGUL SYLLABLE PHIEUPH O KIYEOKSIOS
-0xBD55	0xD3F1	#HANGUL SYLLABLE PHIEUPH O NIEUNCIEUC
-0xBD56	0xD3F2	#HANGUL SYLLABLE PHIEUPH O NIEUNHIEUH
-0xBD57	0xD3F3	#HANGUL SYLLABLE PHIEUPH O TIKEUT
-0xBD58	0xD3F5	#HANGUL SYLLABLE PHIEUPH O RIEULKIYEOK
-0xBD59	0xD3F6	#HANGUL SYLLABLE PHIEUPH O RIEULMIEUM
-0xBD5A	0xD3F7	#HANGUL SYLLABLE PHIEUPH O RIEULPIEUP
-0xBD61	0xD3F8	#HANGUL SYLLABLE PHIEUPH O RIEULSIOS
-0xBD62	0xD3F9	#HANGUL SYLLABLE PHIEUPH O RIEULTHIEUTH
-0xBD63	0xD3FA	#HANGUL SYLLABLE PHIEUPH O RIEULPHIEUPH
-0xBD64	0xD3FB	#HANGUL SYLLABLE PHIEUPH O RIEULHIEUH
-0xBD65	0xD3FE	#HANGUL SYLLABLE PHIEUPH O PIEUPSIOS
-0xBD66	0xD400	#HANGUL SYLLABLE PHIEUPH O SSANGSIOS
-0xBD67	0xD402	#HANGUL SYLLABLE PHIEUPH O CIEUC
-0xBD68	0xD403	#HANGUL SYLLABLE PHIEUPH O CHIEUCH
-0xBD69	0xD404	#HANGUL SYLLABLE PHIEUPH O KHIEUKH
-0xBD6A	0xD405	#HANGUL SYLLABLE PHIEUPH O THIEUTH
-0xBD6B	0xD406	#HANGUL SYLLABLE PHIEUPH O PHIEUPH
-0xBD6C	0xD407	#HANGUL SYLLABLE PHIEUPH O HIEUH
-0xBD6D	0xD409	#HANGUL SYLLABLE PHIEUPH WA KIYEOK
-0xBD6E	0xD40A	#HANGUL SYLLABLE PHIEUPH WA SSANGKIYEOK
-0xBD6F	0xD40B	#HANGUL SYLLABLE PHIEUPH WA KIYEOKSIOS
-0xBD70	0xD40C	#HANGUL SYLLABLE PHIEUPH WA NIEUN
-0xBD71	0xD40D	#HANGUL SYLLABLE PHIEUPH WA NIEUNCIEUC
-0xBD72	0xD40E	#HANGUL SYLLABLE PHIEUPH WA NIEUNHIEUH
-0xBD73	0xD40F	#HANGUL SYLLABLE PHIEUPH WA TIKEUT
-0xBD74	0xD410	#HANGUL SYLLABLE PHIEUPH WA RIEUL
-0xBD75	0xD411	#HANGUL SYLLABLE PHIEUPH WA RIEULKIYEOK
-0xBD76	0xD412	#HANGUL SYLLABLE PHIEUPH WA RIEULMIEUM
-0xBD77	0xD413	#HANGUL SYLLABLE PHIEUPH WA RIEULPIEUP
-0xBD78	0xD414	#HANGUL SYLLABLE PHIEUPH WA RIEULSIOS
-0xBD79	0xD415	#HANGUL SYLLABLE PHIEUPH WA RIEULTHIEUTH
-0xBD7A	0xD416	#HANGUL SYLLABLE PHIEUPH WA RIEULPHIEUPH
-0xBD81	0xD417	#HANGUL SYLLABLE PHIEUPH WA RIEULHIEUH
-0xBD82	0xD418	#HANGUL SYLLABLE PHIEUPH WA MIEUM
-0xBD83	0xD419	#HANGUL SYLLABLE PHIEUPH WA PIEUP
-0xBD84	0xD41A	#HANGUL SYLLABLE PHIEUPH WA PIEUPSIOS
-0xBD85	0xD41B	#HANGUL SYLLABLE PHIEUPH WA SIOS
-0xBD86	0xD41C	#HANGUL SYLLABLE PHIEUPH WA SSANGSIOS
-0xBD87	0xD41E	#HANGUL SYLLABLE PHIEUPH WA CIEUC
-0xBD88	0xD41F	#HANGUL SYLLABLE PHIEUPH WA CHIEUCH
-0xBD89	0xD420	#HANGUL SYLLABLE PHIEUPH WA KHIEUKH
-0xBD8A	0xD421	#HANGUL SYLLABLE PHIEUPH WA THIEUTH
-0xBD8B	0xD422	#HANGUL SYLLABLE PHIEUPH WA PHIEUPH
-0xBD8C	0xD423	#HANGUL SYLLABLE PHIEUPH WA HIEUH
-0xBD8D	0xD424	#HANGUL SYLLABLE PHIEUPH WAE
-0xBD8E	0xD425	#HANGUL SYLLABLE PHIEUPH WAE KIYEOK
-0xBD8F	0xD426	#HANGUL SYLLABLE PHIEUPH WAE SSANGKIYEOK
-0xBD90	0xD427	#HANGUL SYLLABLE PHIEUPH WAE KIYEOKSIOS
-0xBD91	0xD428	#HANGUL SYLLABLE PHIEUPH WAE NIEUN
-0xBD92	0xD429	#HANGUL SYLLABLE PHIEUPH WAE NIEUNCIEUC
-0xBD93	0xD42A	#HANGUL SYLLABLE PHIEUPH WAE NIEUNHIEUH
-0xBD94	0xD42B	#HANGUL SYLLABLE PHIEUPH WAE TIKEUT
-0xBD95	0xD42C	#HANGUL SYLLABLE PHIEUPH WAE RIEUL
-0xBD96	0xD42D	#HANGUL SYLLABLE PHIEUPH WAE RIEULKIYEOK
-0xBD97	0xD42E	#HANGUL SYLLABLE PHIEUPH WAE RIEULMIEUM
-0xBD98	0xD42F	#HANGUL SYLLABLE PHIEUPH WAE RIEULPIEUP
-0xBD99	0xD430	#HANGUL SYLLABLE PHIEUPH WAE RIEULSIOS
-0xBD9A	0xD431	#HANGUL SYLLABLE PHIEUPH WAE RIEULTHIEUTH
-0xBD9B	0xD432	#HANGUL SYLLABLE PHIEUPH WAE RIEULPHIEUPH
-0xBD9C	0xD433	#HANGUL SYLLABLE PHIEUPH WAE RIEULHIEUH
-0xBD9D	0xD434	#HANGUL SYLLABLE PHIEUPH WAE MIEUM
-0xBD9E	0xD435	#HANGUL SYLLABLE PHIEUPH WAE PIEUP
-0xBD9F	0xD436	#HANGUL SYLLABLE PHIEUPH WAE PIEUPSIOS
-0xBDA0	0xD437	#HANGUL SYLLABLE PHIEUPH WAE SIOS
-0xBDA1	0xC22F	#HANGUL SYLLABLE SIOS U CHIEUCH
-0xBDA2	0xC231	#HANGUL SYLLABLE SIOS U THIEUTH
-0xBDA3	0xC232	#HANGUL SYLLABLE SIOS U PHIEUPH
-0xBDA4	0xC234	#HANGUL SYLLABLE SIOS WEO
-0xBDA5	0xC248	#HANGUL SYLLABLE SIOS WEO SSANGSIOS
-0xBDA6	0xC250	#HANGUL SYLLABLE SIOS WE
-0xBDA7	0xC251	#HANGUL SYLLABLE SIOS WE KIYEOK
-0xBDA8	0xC254	#HANGUL SYLLABLE SIOS WE NIEUN
-0xBDA9	0xC258	#HANGUL SYLLABLE SIOS WE RIEUL
-0xBDAA	0xC260	#HANGUL SYLLABLE SIOS WE MIEUM
-0xBDAB	0xC265	#HANGUL SYLLABLE SIOS WE IEUNG
-0xBDAC	0xC26C	#HANGUL SYLLABLE SIOS WI
-0xBDAD	0xC26D	#HANGUL SYLLABLE SIOS WI KIYEOK
-0xBDAE	0xC270	#HANGUL SYLLABLE SIOS WI NIEUN
-0xBDAF	0xC274	#HANGUL SYLLABLE SIOS WI RIEUL
-0xBDB0	0xC27C	#HANGUL SYLLABLE SIOS WI MIEUM
-0xBDB1	0xC27D	#HANGUL SYLLABLE SIOS WI PIEUP
-0xBDB2	0xC27F	#HANGUL SYLLABLE SIOS WI SIOS
-0xBDB3	0xC281	#HANGUL SYLLABLE SIOS WI IEUNG
-0xBDB4	0xC288	#HANGUL SYLLABLE SIOS YU
-0xBDB5	0xC289	#HANGUL SYLLABLE SIOS YU KIYEOK
-0xBDB6	0xC290	#HANGUL SYLLABLE SIOS YU RIEUL
-0xBDB7	0xC298	#HANGUL SYLLABLE SIOS YU MIEUM
-0xBDB8	0xC29B	#HANGUL SYLLABLE SIOS YU SIOS
-0xBDB9	0xC29D	#HANGUL SYLLABLE SIOS YU IEUNG
-0xBDBA	0xC2A4	#HANGUL SYLLABLE SIOS EU
-0xBDBB	0xC2A5	#HANGUL SYLLABLE SIOS EU KIYEOK
-0xBDBC	0xC2A8	#HANGUL SYLLABLE SIOS EU NIEUN
-0xBDBD	0xC2AC	#HANGUL SYLLABLE SIOS EU RIEUL
-0xBDBE	0xC2AD	#HANGUL SYLLABLE SIOS EU RIEULKIYEOK
-0xBDBF	0xC2B4	#HANGUL SYLLABLE SIOS EU MIEUM
-0xBDC0	0xC2B5	#HANGUL SYLLABLE SIOS EU PIEUP
-0xBDC1	0xC2B7	#HANGUL SYLLABLE SIOS EU SIOS
-0xBDC2	0xC2B9	#HANGUL SYLLABLE SIOS EU IEUNG
-0xBDC3	0xC2DC	#HANGUL SYLLABLE SIOS I
-0xBDC4	0xC2DD	#HANGUL SYLLABLE SIOS I KIYEOK
-0xBDC5	0xC2E0	#HANGUL SYLLABLE SIOS I NIEUN
-0xBDC6	0xC2E3	#HANGUL SYLLABLE SIOS I TIKEUT
-0xBDC7	0xC2E4	#HANGUL SYLLABLE SIOS I RIEUL
-0xBDC8	0xC2EB	#HANGUL SYLLABLE SIOS I RIEULHIEUH
-0xBDC9	0xC2EC	#HANGUL SYLLABLE SIOS I MIEUM
-0xBDCA	0xC2ED	#HANGUL SYLLABLE SIOS I PIEUP
-0xBDCB	0xC2EF	#HANGUL SYLLABLE SIOS I SIOS
-0xBDCC	0xC2F1	#HANGUL SYLLABLE SIOS I IEUNG
-0xBDCD	0xC2F6	#HANGUL SYLLABLE SIOS I PHIEUPH
-0xBDCE	0xC2F8	#HANGUL SYLLABLE SSANGSIOS A
-0xBDCF	0xC2F9	#HANGUL SYLLABLE SSANGSIOS A KIYEOK
-0xBDD0	0xC2FB	#HANGUL SYLLABLE SSANGSIOS A KIYEOKSIOS
-0xBDD1	0xC2FC	#HANGUL SYLLABLE SSANGSIOS A NIEUN
-0xBDD2	0xC300	#HANGUL SYLLABLE SSANGSIOS A RIEUL
-0xBDD3	0xC308	#HANGUL SYLLABLE SSANGSIOS A MIEUM
-0xBDD4	0xC309	#HANGUL SYLLABLE SSANGSIOS A PIEUP
-0xBDD5	0xC30C	#HANGUL SYLLABLE SSANGSIOS A SSANGSIOS
-0xBDD6	0xC30D	#HANGUL SYLLABLE SSANGSIOS A IEUNG
-0xBDD7	0xC313	#HANGUL SYLLABLE SSANGSIOS A HIEUH
-0xBDD8	0xC314	#HANGUL SYLLABLE SSANGSIOS AE
-0xBDD9	0xC315	#HANGUL SYLLABLE SSANGSIOS AE KIYEOK
-0xBDDA	0xC318	#HANGUL SYLLABLE SSANGSIOS AE NIEUN
-0xBDDB	0xC31C	#HANGUL SYLLABLE SSANGSIOS AE RIEUL
-0xBDDC	0xC324	#HANGUL SYLLABLE SSANGSIOS AE MIEUM
-0xBDDD	0xC325	#HANGUL SYLLABLE SSANGSIOS AE PIEUP
-0xBDDE	0xC328	#HANGUL SYLLABLE SSANGSIOS AE SSANGSIOS
-0xBDDF	0xC329	#HANGUL SYLLABLE SSANGSIOS AE IEUNG
-0xBDE0	0xC345	#HANGUL SYLLABLE SSANGSIOS YA IEUNG
-0xBDE1	0xC368	#HANGUL SYLLABLE SSANGSIOS EO
-0xBDE2	0xC369	#HANGUL SYLLABLE SSANGSIOS EO KIYEOK
-0xBDE3	0xC36C	#HANGUL SYLLABLE SSANGSIOS EO NIEUN
-0xBDE4	0xC370	#HANGUL SYLLABLE SSANGSIOS EO RIEUL
-0xBDE5	0xC372	#HANGUL SYLLABLE SSANGSIOS EO RIEULMIEUM
-0xBDE6	0xC378	#HANGUL SYLLABLE SSANGSIOS EO MIEUM
-0xBDE7	0xC379	#HANGUL SYLLABLE SSANGSIOS EO PIEUP
-0xBDE8	0xC37C	#HANGUL SYLLABLE SSANGSIOS EO SSANGSIOS
-0xBDE9	0xC37D	#HANGUL SYLLABLE SSANGSIOS EO IEUNG
-0xBDEA	0xC384	#HANGUL SYLLABLE SSANGSIOS E
-0xBDEB	0xC388	#HANGUL SYLLABLE SSANGSIOS E NIEUN
-0xBDEC	0xC38C	#HANGUL SYLLABLE SSANGSIOS E RIEUL
-0xBDED	0xC3C0	#HANGUL SYLLABLE SSANGSIOS YE NIEUN
-0xBDEE	0xC3D8	#HANGUL SYLLABLE SSANGSIOS O
-0xBDEF	0xC3D9	#HANGUL SYLLABLE SSANGSIOS O KIYEOK
-0xBDF0	0xC3DC	#HANGUL SYLLABLE SSANGSIOS O NIEUN
-0xBDF1	0xC3DF	#HANGUL SYLLABLE SSANGSIOS O TIKEUT
-0xBDF2	0xC3E0	#HANGUL SYLLABLE SSANGSIOS O RIEUL
-0xBDF3	0xC3E2	#HANGUL SYLLABLE SSANGSIOS O RIEULMIEUM
-0xBDF4	0xC3E8	#HANGUL SYLLABLE SSANGSIOS O MIEUM
-0xBDF5	0xC3E9	#HANGUL SYLLABLE SSANGSIOS O PIEUP
-0xBDF6	0xC3ED	#HANGUL SYLLABLE SSANGSIOS O IEUNG
-0xBDF7	0xC3F4	#HANGUL SYLLABLE SSANGSIOS WA
-0xBDF8	0xC3F5	#HANGUL SYLLABLE SSANGSIOS WA KIYEOK
-0xBDF9	0xC3F8	#HANGUL SYLLABLE SSANGSIOS WA NIEUN
-0xBDFA	0xC408	#HANGUL SYLLABLE SSANGSIOS WA SSANGSIOS
-0xBDFB	0xC410	#HANGUL SYLLABLE SSANGSIOS WAE
-0xBDFC	0xC424	#HANGUL SYLLABLE SSANGSIOS WAE SSANGSIOS
-0xBDFD	0xC42C	#HANGUL SYLLABLE SSANGSIOS OE
-0xBDFE	0xC430	#HANGUL SYLLABLE SSANGSIOS OE NIEUN
-0xBE41	0xD438	#HANGUL SYLLABLE PHIEUPH WAE SSANGSIOS
-0xBE42	0xD439	#HANGUL SYLLABLE PHIEUPH WAE IEUNG
-0xBE43	0xD43A	#HANGUL SYLLABLE PHIEUPH WAE CIEUC
-0xBE44	0xD43B	#HANGUL SYLLABLE PHIEUPH WAE CHIEUCH
-0xBE45	0xD43C	#HANGUL SYLLABLE PHIEUPH WAE KHIEUKH
-0xBE46	0xD43D	#HANGUL SYLLABLE PHIEUPH WAE THIEUTH
-0xBE47	0xD43E	#HANGUL SYLLABLE PHIEUPH WAE PHIEUPH
-0xBE48	0xD43F	#HANGUL SYLLABLE PHIEUPH WAE HIEUH
-0xBE49	0xD441	#HANGUL SYLLABLE PHIEUPH OE KIYEOK
-0xBE4A	0xD442	#HANGUL SYLLABLE PHIEUPH OE SSANGKIYEOK
-0xBE4B	0xD443	#HANGUL SYLLABLE PHIEUPH OE KIYEOKSIOS
-0xBE4C	0xD445	#HANGUL SYLLABLE PHIEUPH OE NIEUNCIEUC
-0xBE4D	0xD446	#HANGUL SYLLABLE PHIEUPH OE NIEUNHIEUH
-0xBE4E	0xD447	#HANGUL SYLLABLE PHIEUPH OE TIKEUT
-0xBE4F	0xD448	#HANGUL SYLLABLE PHIEUPH OE RIEUL
-0xBE50	0xD449	#HANGUL SYLLABLE PHIEUPH OE RIEULKIYEOK
-0xBE51	0xD44A	#HANGUL SYLLABLE PHIEUPH OE RIEULMIEUM
-0xBE52	0xD44B	#HANGUL SYLLABLE PHIEUPH OE RIEULPIEUP
-0xBE53	0xD44C	#HANGUL SYLLABLE PHIEUPH OE RIEULSIOS
-0xBE54	0xD44D	#HANGUL SYLLABLE PHIEUPH OE RIEULTHIEUTH
-0xBE55	0xD44E	#HANGUL SYLLABLE PHIEUPH OE RIEULPHIEUPH
-0xBE56	0xD44F	#HANGUL SYLLABLE PHIEUPH OE RIEULHIEUH
-0xBE57	0xD450	#HANGUL SYLLABLE PHIEUPH OE MIEUM
-0xBE58	0xD451	#HANGUL SYLLABLE PHIEUPH OE PIEUP
-0xBE59	0xD452	#HANGUL SYLLABLE PHIEUPH OE PIEUPSIOS
-0xBE5A	0xD453	#HANGUL SYLLABLE PHIEUPH OE SIOS
-0xBE61	0xD454	#HANGUL SYLLABLE PHIEUPH OE SSANGSIOS
-0xBE62	0xD455	#HANGUL SYLLABLE PHIEUPH OE IEUNG
-0xBE63	0xD456	#HANGUL SYLLABLE PHIEUPH OE CIEUC
-0xBE64	0xD457	#HANGUL SYLLABLE PHIEUPH OE CHIEUCH
-0xBE65	0xD458	#HANGUL SYLLABLE PHIEUPH OE KHIEUKH
-0xBE66	0xD459	#HANGUL SYLLABLE PHIEUPH OE THIEUTH
-0xBE67	0xD45A	#HANGUL SYLLABLE PHIEUPH OE PHIEUPH
-0xBE68	0xD45B	#HANGUL SYLLABLE PHIEUPH OE HIEUH
-0xBE69	0xD45D	#HANGUL SYLLABLE PHIEUPH YO KIYEOK
-0xBE6A	0xD45E	#HANGUL SYLLABLE PHIEUPH YO SSANGKIYEOK
-0xBE6B	0xD45F	#HANGUL SYLLABLE PHIEUPH YO KIYEOKSIOS
-0xBE6C	0xD461	#HANGUL SYLLABLE PHIEUPH YO NIEUNCIEUC
-0xBE6D	0xD462	#HANGUL SYLLABLE PHIEUPH YO NIEUNHIEUH
-0xBE6E	0xD463	#HANGUL SYLLABLE PHIEUPH YO TIKEUT
-0xBE6F	0xD465	#HANGUL SYLLABLE PHIEUPH YO RIEULKIYEOK
-0xBE70	0xD466	#HANGUL SYLLABLE PHIEUPH YO RIEULMIEUM
-0xBE71	0xD467	#HANGUL SYLLABLE PHIEUPH YO RIEULPIEUP
-0xBE72	0xD468	#HANGUL SYLLABLE PHIEUPH YO RIEULSIOS
-0xBE73	0xD469	#HANGUL SYLLABLE PHIEUPH YO RIEULTHIEUTH
-0xBE74	0xD46A	#HANGUL SYLLABLE PHIEUPH YO RIEULPHIEUPH
-0xBE75	0xD46B	#HANGUL SYLLABLE PHIEUPH YO RIEULHIEUH
-0xBE76	0xD46C	#HANGUL SYLLABLE PHIEUPH YO MIEUM
-0xBE77	0xD46E	#HANGUL SYLLABLE PHIEUPH YO PIEUPSIOS
-0xBE78	0xD470	#HANGUL SYLLABLE PHIEUPH YO SSANGSIOS
-0xBE79	0xD471	#HANGUL SYLLABLE PHIEUPH YO IEUNG
-0xBE7A	0xD472	#HANGUL SYLLABLE PHIEUPH YO CIEUC
-0xBE81	0xD473	#HANGUL SYLLABLE PHIEUPH YO CHIEUCH
-0xBE82	0xD474	#HANGUL SYLLABLE PHIEUPH YO KHIEUKH
-0xBE83	0xD475	#HANGUL SYLLABLE PHIEUPH YO THIEUTH
-0xBE84	0xD476	#HANGUL SYLLABLE PHIEUPH YO PHIEUPH
-0xBE85	0xD477	#HANGUL SYLLABLE PHIEUPH YO HIEUH
-0xBE86	0xD47A	#HANGUL SYLLABLE PHIEUPH U SSANGKIYEOK
-0xBE87	0xD47B	#HANGUL SYLLABLE PHIEUPH U KIYEOKSIOS
-0xBE88	0xD47D	#HANGUL SYLLABLE PHIEUPH U NIEUNCIEUC
-0xBE89	0xD47E	#HANGUL SYLLABLE PHIEUPH U NIEUNHIEUH
-0xBE8A	0xD481	#HANGUL SYLLABLE PHIEUPH U RIEULKIYEOK
-0xBE8B	0xD483	#HANGUL SYLLABLE PHIEUPH U RIEULPIEUP
-0xBE8C	0xD484	#HANGUL SYLLABLE PHIEUPH U RIEULSIOS
-0xBE8D	0xD485	#HANGUL SYLLABLE PHIEUPH U RIEULTHIEUTH
-0xBE8E	0xD486	#HANGUL SYLLABLE PHIEUPH U RIEULPHIEUPH
-0xBE8F	0xD487	#HANGUL SYLLABLE PHIEUPH U RIEULHIEUH
-0xBE90	0xD48A	#HANGUL SYLLABLE PHIEUPH U PIEUPSIOS
-0xBE91	0xD48C	#HANGUL SYLLABLE PHIEUPH U SSANGSIOS
-0xBE92	0xD48E	#HANGUL SYLLABLE PHIEUPH U CIEUC
-0xBE93	0xD48F	#HANGUL SYLLABLE PHIEUPH U CHIEUCH
-0xBE94	0xD490	#HANGUL SYLLABLE PHIEUPH U KHIEUKH
-0xBE95	0xD491	#HANGUL SYLLABLE PHIEUPH U THIEUTH
-0xBE96	0xD492	#HANGUL SYLLABLE PHIEUPH U PHIEUPH
-0xBE97	0xD493	#HANGUL SYLLABLE PHIEUPH U HIEUH
-0xBE98	0xD495	#HANGUL SYLLABLE PHIEUPH WEO KIYEOK
-0xBE99	0xD496	#HANGUL SYLLABLE PHIEUPH WEO SSANGKIYEOK
-0xBE9A	0xD497	#HANGUL SYLLABLE PHIEUPH WEO KIYEOKSIOS
-0xBE9B	0xD498	#HANGUL SYLLABLE PHIEUPH WEO NIEUN
-0xBE9C	0xD499	#HANGUL SYLLABLE PHIEUPH WEO NIEUNCIEUC
-0xBE9D	0xD49A	#HANGUL SYLLABLE PHIEUPH WEO NIEUNHIEUH
-0xBE9E	0xD49B	#HANGUL SYLLABLE PHIEUPH WEO TIKEUT
-0xBE9F	0xD49C	#HANGUL SYLLABLE PHIEUPH WEO RIEUL
-0xBEA0	0xD49D	#HANGUL SYLLABLE PHIEUPH WEO RIEULKIYEOK
-0xBEA1	0xC434	#HANGUL SYLLABLE SSANGSIOS OE RIEUL
-0xBEA2	0xC43C	#HANGUL SYLLABLE SSANGSIOS OE MIEUM
-0xBEA3	0xC43D	#HANGUL SYLLABLE SSANGSIOS OE PIEUP
-0xBEA4	0xC448	#HANGUL SYLLABLE SSANGSIOS YO
-0xBEA5	0xC464	#HANGUL SYLLABLE SSANGSIOS U
-0xBEA6	0xC465	#HANGUL SYLLABLE SSANGSIOS U KIYEOK
-0xBEA7	0xC468	#HANGUL SYLLABLE SSANGSIOS U NIEUN
-0xBEA8	0xC46C	#HANGUL SYLLABLE SSANGSIOS U RIEUL
-0xBEA9	0xC474	#HANGUL SYLLABLE SSANGSIOS U MIEUM
-0xBEAA	0xC475	#HANGUL SYLLABLE SSANGSIOS U PIEUP
-0xBEAB	0xC479	#HANGUL SYLLABLE SSANGSIOS U IEUNG
-0xBEAC	0xC480	#HANGUL SYLLABLE SSANGSIOS WEO
-0xBEAD	0xC494	#HANGUL SYLLABLE SSANGSIOS WEO SSANGSIOS
-0xBEAE	0xC49C	#HANGUL SYLLABLE SSANGSIOS WE
-0xBEAF	0xC4B8	#HANGUL SYLLABLE SSANGSIOS WI
-0xBEB0	0xC4BC	#HANGUL SYLLABLE SSANGSIOS WI NIEUN
-0xBEB1	0xC4E9	#HANGUL SYLLABLE SSANGSIOS YU IEUNG
-0xBEB2	0xC4F0	#HANGUL SYLLABLE SSANGSIOS EU
-0xBEB3	0xC4F1	#HANGUL SYLLABLE SSANGSIOS EU KIYEOK
-0xBEB4	0xC4F4	#HANGUL SYLLABLE SSANGSIOS EU NIEUN
-0xBEB5	0xC4F8	#HANGUL SYLLABLE SSANGSIOS EU RIEUL
-0xBEB6	0xC4FA	#HANGUL SYLLABLE SSANGSIOS EU RIEULMIEUM
-0xBEB7	0xC4FF	#HANGUL SYLLABLE SSANGSIOS EU RIEULHIEUH
-0xBEB8	0xC500	#HANGUL SYLLABLE SSANGSIOS EU MIEUM
-0xBEB9	0xC501	#HANGUL SYLLABLE SSANGSIOS EU PIEUP
-0xBEBA	0xC50C	#HANGUL SYLLABLE SSANGSIOS YI
-0xBEBB	0xC510	#HANGUL SYLLABLE SSANGSIOS YI NIEUN
-0xBEBC	0xC514	#HANGUL SYLLABLE SSANGSIOS YI RIEUL
-0xBEBD	0xC51C	#HANGUL SYLLABLE SSANGSIOS YI MIEUM
-0xBEBE	0xC528	#HANGUL SYLLABLE SSANGSIOS I
-0xBEBF	0xC529	#HANGUL SYLLABLE SSANGSIOS I KIYEOK
-0xBEC0	0xC52C	#HANGUL SYLLABLE SSANGSIOS I NIEUN
-0xBEC1	0xC530	#HANGUL SYLLABLE SSANGSIOS I RIEUL
-0xBEC2	0xC538	#HANGUL SYLLABLE SSANGSIOS I MIEUM
-0xBEC3	0xC539	#HANGUL SYLLABLE SSANGSIOS I PIEUP
-0xBEC4	0xC53B	#HANGUL SYLLABLE SSANGSIOS I SIOS
-0xBEC5	0xC53D	#HANGUL SYLLABLE SSANGSIOS I IEUNG
-0xBEC6	0xC544	#HANGUL SYLLABLE IEUNG A
-0xBEC7	0xC545	#HANGUL SYLLABLE IEUNG A KIYEOK
-0xBEC8	0xC548	#HANGUL SYLLABLE IEUNG A NIEUN
-0xBEC9	0xC549	#HANGUL SYLLABLE IEUNG A NIEUNCIEUC
-0xBECA	0xC54A	#HANGUL SYLLABLE IEUNG A NIEUNHIEUH
-0xBECB	0xC54C	#HANGUL SYLLABLE IEUNG A RIEUL
-0xBECC	0xC54D	#HANGUL SYLLABLE IEUNG A RIEULKIYEOK
-0xBECD	0xC54E	#HANGUL SYLLABLE IEUNG A RIEULMIEUM
-0xBECE	0xC553	#HANGUL SYLLABLE IEUNG A RIEULHIEUH
-0xBECF	0xC554	#HANGUL SYLLABLE IEUNG A MIEUM
-0xBED0	0xC555	#HANGUL SYLLABLE IEUNG A PIEUP
-0xBED1	0xC557	#HANGUL SYLLABLE IEUNG A SIOS
-0xBED2	0xC558	#HANGUL SYLLABLE IEUNG A SSANGSIOS
-0xBED3	0xC559	#HANGUL SYLLABLE IEUNG A IEUNG
-0xBED4	0xC55D	#HANGUL SYLLABLE IEUNG A THIEUTH
-0xBED5	0xC55E	#HANGUL SYLLABLE IEUNG A PHIEUPH
-0xBED6	0xC560	#HANGUL SYLLABLE IEUNG AE
-0xBED7	0xC561	#HANGUL SYLLABLE IEUNG AE KIYEOK
-0xBED8	0xC564	#HANGUL SYLLABLE IEUNG AE NIEUN
-0xBED9	0xC568	#HANGUL SYLLABLE IEUNG AE RIEUL
-0xBEDA	0xC570	#HANGUL SYLLABLE IEUNG AE MIEUM
-0xBEDB	0xC571	#HANGUL SYLLABLE IEUNG AE PIEUP
-0xBEDC	0xC573	#HANGUL SYLLABLE IEUNG AE SIOS
-0xBEDD	0xC574	#HANGUL SYLLABLE IEUNG AE SSANGSIOS
-0xBEDE	0xC575	#HANGUL SYLLABLE IEUNG AE IEUNG
-0xBEDF	0xC57C	#HANGUL SYLLABLE IEUNG YA
-0xBEE0	0xC57D	#HANGUL SYLLABLE IEUNG YA KIYEOK
-0xBEE1	0xC580	#HANGUL SYLLABLE IEUNG YA NIEUN
-0xBEE2	0xC584	#HANGUL SYLLABLE IEUNG YA RIEUL
-0xBEE3	0xC587	#HANGUL SYLLABLE IEUNG YA RIEULPIEUP
-0xBEE4	0xC58C	#HANGUL SYLLABLE IEUNG YA MIEUM
-0xBEE5	0xC58D	#HANGUL SYLLABLE IEUNG YA PIEUP
-0xBEE6	0xC58F	#HANGUL SYLLABLE IEUNG YA SIOS
-0xBEE7	0xC591	#HANGUL SYLLABLE IEUNG YA IEUNG
-0xBEE8	0xC595	#HANGUL SYLLABLE IEUNG YA THIEUTH
-0xBEE9	0xC597	#HANGUL SYLLABLE IEUNG YA HIEUH
-0xBEEA	0xC598	#HANGUL SYLLABLE IEUNG YAE
-0xBEEB	0xC59C	#HANGUL SYLLABLE IEUNG YAE NIEUN
-0xBEEC	0xC5A0	#HANGUL SYLLABLE IEUNG YAE RIEUL
-0xBEED	0xC5A9	#HANGUL SYLLABLE IEUNG YAE PIEUP
-0xBEEE	0xC5B4	#HANGUL SYLLABLE IEUNG EO
-0xBEEF	0xC5B5	#HANGUL SYLLABLE IEUNG EO KIYEOK
-0xBEF0	0xC5B8	#HANGUL SYLLABLE IEUNG EO NIEUN
-0xBEF1	0xC5B9	#HANGUL SYLLABLE IEUNG EO NIEUNCIEUC
-0xBEF2	0xC5BB	#HANGUL SYLLABLE IEUNG EO TIKEUT
-0xBEF3	0xC5BC	#HANGUL SYLLABLE IEUNG EO RIEUL
-0xBEF4	0xC5BD	#HANGUL SYLLABLE IEUNG EO RIEULKIYEOK
-0xBEF5	0xC5BE	#HANGUL SYLLABLE IEUNG EO RIEULMIEUM
-0xBEF6	0xC5C4	#HANGUL SYLLABLE IEUNG EO MIEUM
-0xBEF7	0xC5C5	#HANGUL SYLLABLE IEUNG EO PIEUP
-0xBEF8	0xC5C6	#HANGUL SYLLABLE IEUNG EO PIEUPSIOS
-0xBEF9	0xC5C7	#HANGUL SYLLABLE IEUNG EO SIOS
-0xBEFA	0xC5C8	#HANGUL SYLLABLE IEUNG EO SSANGSIOS
-0xBEFB	0xC5C9	#HANGUL SYLLABLE IEUNG EO IEUNG
-0xBEFC	0xC5CA	#HANGUL SYLLABLE IEUNG EO CIEUC
-0xBEFD	0xC5CC	#HANGUL SYLLABLE IEUNG EO KHIEUKH
-0xBEFE	0xC5CE	#HANGUL SYLLABLE IEUNG EO PHIEUPH
-0xBF41	0xD49E	#HANGUL SYLLABLE PHIEUPH WEO RIEULMIEUM
-0xBF42	0xD49F	#HANGUL SYLLABLE PHIEUPH WEO RIEULPIEUP
-0xBF43	0xD4A0	#HANGUL SYLLABLE PHIEUPH WEO RIEULSIOS
-0xBF44	0xD4A1	#HANGUL SYLLABLE PHIEUPH WEO RIEULTHIEUTH
-0xBF45	0xD4A2	#HANGUL SYLLABLE PHIEUPH WEO RIEULPHIEUPH
-0xBF46	0xD4A3	#HANGUL SYLLABLE PHIEUPH WEO RIEULHIEUH
-0xBF47	0xD4A4	#HANGUL SYLLABLE PHIEUPH WEO MIEUM
-0xBF48	0xD4A5	#HANGUL SYLLABLE PHIEUPH WEO PIEUP
-0xBF49	0xD4A6	#HANGUL SYLLABLE PHIEUPH WEO PIEUPSIOS
-0xBF4A	0xD4A7	#HANGUL SYLLABLE PHIEUPH WEO SIOS
-0xBF4B	0xD4A8	#HANGUL SYLLABLE PHIEUPH WEO SSANGSIOS
-0xBF4C	0xD4AA	#HANGUL SYLLABLE PHIEUPH WEO CIEUC
-0xBF4D	0xD4AB	#HANGUL SYLLABLE PHIEUPH WEO CHIEUCH
-0xBF4E	0xD4AC	#HANGUL SYLLABLE PHIEUPH WEO KHIEUKH
-0xBF4F	0xD4AD	#HANGUL SYLLABLE PHIEUPH WEO THIEUTH
-0xBF50	0xD4AE	#HANGUL SYLLABLE PHIEUPH WEO PHIEUPH
-0xBF51	0xD4AF	#HANGUL SYLLABLE PHIEUPH WEO HIEUH
-0xBF52	0xD4B0	#HANGUL SYLLABLE PHIEUPH WE
-0xBF53	0xD4B1	#HANGUL SYLLABLE PHIEUPH WE KIYEOK
-0xBF54	0xD4B2	#HANGUL SYLLABLE PHIEUPH WE SSANGKIYEOK
-0xBF55	0xD4B3	#HANGUL SYLLABLE PHIEUPH WE KIYEOKSIOS
-0xBF56	0xD4B4	#HANGUL SYLLABLE PHIEUPH WE NIEUN
-0xBF57	0xD4B5	#HANGUL SYLLABLE PHIEUPH WE NIEUNCIEUC
-0xBF58	0xD4B6	#HANGUL SYLLABLE PHIEUPH WE NIEUNHIEUH
-0xBF59	0xD4B7	#HANGUL SYLLABLE PHIEUPH WE TIKEUT
-0xBF5A	0xD4B8	#HANGUL SYLLABLE PHIEUPH WE RIEUL
-0xBF61	0xD4B9	#HANGUL SYLLABLE PHIEUPH WE RIEULKIYEOK
-0xBF62	0xD4BA	#HANGUL SYLLABLE PHIEUPH WE RIEULMIEUM
-0xBF63	0xD4BB	#HANGUL SYLLABLE PHIEUPH WE RIEULPIEUP
-0xBF64	0xD4BC	#HANGUL SYLLABLE PHIEUPH WE RIEULSIOS
-0xBF65	0xD4BD	#HANGUL SYLLABLE PHIEUPH WE RIEULTHIEUTH
-0xBF66	0xD4BE	#HANGUL SYLLABLE PHIEUPH WE RIEULPHIEUPH
-0xBF67	0xD4BF	#HANGUL SYLLABLE PHIEUPH WE RIEULHIEUH
-0xBF68	0xD4C0	#HANGUL SYLLABLE PHIEUPH WE MIEUM
-0xBF69	0xD4C1	#HANGUL SYLLABLE PHIEUPH WE PIEUP
-0xBF6A	0xD4C2	#HANGUL SYLLABLE PHIEUPH WE PIEUPSIOS
-0xBF6B	0xD4C3	#HANGUL SYLLABLE PHIEUPH WE SIOS
-0xBF6C	0xD4C4	#HANGUL SYLLABLE PHIEUPH WE SSANGSIOS
-0xBF6D	0xD4C5	#HANGUL SYLLABLE PHIEUPH WE IEUNG
-0xBF6E	0xD4C6	#HANGUL SYLLABLE PHIEUPH WE CIEUC
-0xBF6F	0xD4C7	#HANGUL SYLLABLE PHIEUPH WE CHIEUCH
-0xBF70	0xD4C8	#HANGUL SYLLABLE PHIEUPH WE KHIEUKH
-0xBF71	0xD4C9	#HANGUL SYLLABLE PHIEUPH WE THIEUTH
-0xBF72	0xD4CA	#HANGUL SYLLABLE PHIEUPH WE PHIEUPH
-0xBF73	0xD4CB	#HANGUL SYLLABLE PHIEUPH WE HIEUH
-0xBF74	0xD4CD	#HANGUL SYLLABLE PHIEUPH WI KIYEOK
-0xBF75	0xD4CE	#HANGUL SYLLABLE PHIEUPH WI SSANGKIYEOK
-0xBF76	0xD4CF	#HANGUL SYLLABLE PHIEUPH WI KIYEOKSIOS
-0xBF77	0xD4D1	#HANGUL SYLLABLE PHIEUPH WI NIEUNCIEUC
-0xBF78	0xD4D2	#HANGUL SYLLABLE PHIEUPH WI NIEUNHIEUH
-0xBF79	0xD4D3	#HANGUL SYLLABLE PHIEUPH WI TIKEUT
-0xBF7A	0xD4D5	#HANGUL SYLLABLE PHIEUPH WI RIEULKIYEOK
-0xBF81	0xD4D6	#HANGUL SYLLABLE PHIEUPH WI RIEULMIEUM
-0xBF82	0xD4D7	#HANGUL SYLLABLE PHIEUPH WI RIEULPIEUP
-0xBF83	0xD4D8	#HANGUL SYLLABLE PHIEUPH WI RIEULSIOS
-0xBF84	0xD4D9	#HANGUL SYLLABLE PHIEUPH WI RIEULTHIEUTH
-0xBF85	0xD4DA	#HANGUL SYLLABLE PHIEUPH WI RIEULPHIEUPH
-0xBF86	0xD4DB	#HANGUL SYLLABLE PHIEUPH WI RIEULHIEUH
-0xBF87	0xD4DD	#HANGUL SYLLABLE PHIEUPH WI PIEUP
-0xBF88	0xD4DE	#HANGUL SYLLABLE PHIEUPH WI PIEUPSIOS
-0xBF89	0xD4E0	#HANGUL SYLLABLE PHIEUPH WI SSANGSIOS
-0xBF8A	0xD4E1	#HANGUL SYLLABLE PHIEUPH WI IEUNG
-0xBF8B	0xD4E2	#HANGUL SYLLABLE PHIEUPH WI CIEUC
-0xBF8C	0xD4E3	#HANGUL SYLLABLE PHIEUPH WI CHIEUCH
-0xBF8D	0xD4E4	#HANGUL SYLLABLE PHIEUPH WI KHIEUKH
-0xBF8E	0xD4E5	#HANGUL SYLLABLE PHIEUPH WI THIEUTH
-0xBF8F	0xD4E6	#HANGUL SYLLABLE PHIEUPH WI PHIEUPH
-0xBF90	0xD4E7	#HANGUL SYLLABLE PHIEUPH WI HIEUH
-0xBF91	0xD4E9	#HANGUL SYLLABLE PHIEUPH YU KIYEOK
-0xBF92	0xD4EA	#HANGUL SYLLABLE PHIEUPH YU SSANGKIYEOK
-0xBF93	0xD4EB	#HANGUL SYLLABLE PHIEUPH YU KIYEOKSIOS
-0xBF94	0xD4ED	#HANGUL SYLLABLE PHIEUPH YU NIEUNCIEUC
-0xBF95	0xD4EE	#HANGUL SYLLABLE PHIEUPH YU NIEUNHIEUH
-0xBF96	0xD4EF	#HANGUL SYLLABLE PHIEUPH YU TIKEUT
-0xBF97	0xD4F1	#HANGUL SYLLABLE PHIEUPH YU RIEULKIYEOK
-0xBF98	0xD4F2	#HANGUL SYLLABLE PHIEUPH YU RIEULMIEUM
-0xBF99	0xD4F3	#HANGUL SYLLABLE PHIEUPH YU RIEULPIEUP
-0xBF9A	0xD4F4	#HANGUL SYLLABLE PHIEUPH YU RIEULSIOS
-0xBF9B	0xD4F5	#HANGUL SYLLABLE PHIEUPH YU RIEULTHIEUTH
-0xBF9C	0xD4F6	#HANGUL SYLLABLE PHIEUPH YU RIEULPHIEUPH
-0xBF9D	0xD4F7	#HANGUL SYLLABLE PHIEUPH YU RIEULHIEUH
-0xBF9E	0xD4F9	#HANGUL SYLLABLE PHIEUPH YU PIEUP
-0xBF9F	0xD4FA	#HANGUL SYLLABLE PHIEUPH YU PIEUPSIOS
-0xBFA0	0xD4FC	#HANGUL SYLLABLE PHIEUPH YU SSANGSIOS
-0xBFA1	0xC5D0	#HANGUL SYLLABLE IEUNG E
-0xBFA2	0xC5D1	#HANGUL SYLLABLE IEUNG E KIYEOK
-0xBFA3	0xC5D4	#HANGUL SYLLABLE IEUNG E NIEUN
-0xBFA4	0xC5D8	#HANGUL SYLLABLE IEUNG E RIEUL
-0xBFA5	0xC5E0	#HANGUL SYLLABLE IEUNG E MIEUM
-0xBFA6	0xC5E1	#HANGUL SYLLABLE IEUNG E PIEUP
-0xBFA7	0xC5E3	#HANGUL SYLLABLE IEUNG E SIOS
-0xBFA8	0xC5E5	#HANGUL SYLLABLE IEUNG E IEUNG
-0xBFA9	0xC5EC	#HANGUL SYLLABLE IEUNG YEO
-0xBFAA	0xC5ED	#HANGUL SYLLABLE IEUNG YEO KIYEOK
-0xBFAB	0xC5EE	#HANGUL SYLLABLE IEUNG YEO SSANGKIYEOK
-0xBFAC	0xC5F0	#HANGUL SYLLABLE IEUNG YEO NIEUN
-0xBFAD	0xC5F4	#HANGUL SYLLABLE IEUNG YEO RIEUL
-0xBFAE	0xC5F6	#HANGUL SYLLABLE IEUNG YEO RIEULMIEUM
-0xBFAF	0xC5F7	#HANGUL SYLLABLE IEUNG YEO RIEULPIEUP
-0xBFB0	0xC5FC	#HANGUL SYLLABLE IEUNG YEO MIEUM
-0xBFB1	0xC5FD	#HANGUL SYLLABLE IEUNG YEO PIEUP
-0xBFB2	0xC5FE	#HANGUL SYLLABLE IEUNG YEO PIEUPSIOS
-0xBFB3	0xC5FF	#HANGUL SYLLABLE IEUNG YEO SIOS
-0xBFB4	0xC600	#HANGUL SYLLABLE IEUNG YEO SSANGSIOS
-0xBFB5	0xC601	#HANGUL SYLLABLE IEUNG YEO IEUNG
-0xBFB6	0xC605	#HANGUL SYLLABLE IEUNG YEO THIEUTH
-0xBFB7	0xC606	#HANGUL SYLLABLE IEUNG YEO PHIEUPH
-0xBFB8	0xC607	#HANGUL SYLLABLE IEUNG YEO HIEUH
-0xBFB9	0xC608	#HANGUL SYLLABLE IEUNG YE
-0xBFBA	0xC60C	#HANGUL SYLLABLE IEUNG YE NIEUN
-0xBFBB	0xC610	#HANGUL SYLLABLE IEUNG YE RIEUL
-0xBFBC	0xC618	#HANGUL SYLLABLE IEUNG YE MIEUM
-0xBFBD	0xC619	#HANGUL SYLLABLE IEUNG YE PIEUP
-0xBFBE	0xC61B	#HANGUL SYLLABLE IEUNG YE SIOS
-0xBFBF	0xC61C	#HANGUL SYLLABLE IEUNG YE SSANGSIOS
-0xBFC0	0xC624	#HANGUL SYLLABLE IEUNG O
-0xBFC1	0xC625	#HANGUL SYLLABLE IEUNG O KIYEOK
-0xBFC2	0xC628	#HANGUL SYLLABLE IEUNG O NIEUN
-0xBFC3	0xC62C	#HANGUL SYLLABLE IEUNG O RIEUL
-0xBFC4	0xC62D	#HANGUL SYLLABLE IEUNG O RIEULKIYEOK
-0xBFC5	0xC62E	#HANGUL SYLLABLE IEUNG O RIEULMIEUM
-0xBFC6	0xC630	#HANGUL SYLLABLE IEUNG O RIEULSIOS
-0xBFC7	0xC633	#HANGUL SYLLABLE IEUNG O RIEULHIEUH
-0xBFC8	0xC634	#HANGUL SYLLABLE IEUNG O MIEUM
-0xBFC9	0xC635	#HANGUL SYLLABLE IEUNG O PIEUP
-0xBFCA	0xC637	#HANGUL SYLLABLE IEUNG O SIOS
-0xBFCB	0xC639	#HANGUL SYLLABLE IEUNG O IEUNG
-0xBFCC	0xC63B	#HANGUL SYLLABLE IEUNG O CHIEUCH
-0xBFCD	0xC640	#HANGUL SYLLABLE IEUNG WA
-0xBFCE	0xC641	#HANGUL SYLLABLE IEUNG WA KIYEOK
-0xBFCF	0xC644	#HANGUL SYLLABLE IEUNG WA NIEUN
-0xBFD0	0xC648	#HANGUL SYLLABLE IEUNG WA RIEUL
-0xBFD1	0xC650	#HANGUL SYLLABLE IEUNG WA MIEUM
-0xBFD2	0xC651	#HANGUL SYLLABLE IEUNG WA PIEUP
-0xBFD3	0xC653	#HANGUL SYLLABLE IEUNG WA SIOS
-0xBFD4	0xC654	#HANGUL SYLLABLE IEUNG WA SSANGSIOS
-0xBFD5	0xC655	#HANGUL SYLLABLE IEUNG WA IEUNG
-0xBFD6	0xC65C	#HANGUL SYLLABLE IEUNG WAE
-0xBFD7	0xC65D	#HANGUL SYLLABLE IEUNG WAE KIYEOK
-0xBFD8	0xC660	#HANGUL SYLLABLE IEUNG WAE NIEUN
-0xBFD9	0xC66C	#HANGUL SYLLABLE IEUNG WAE MIEUM
-0xBFDA	0xC66F	#HANGUL SYLLABLE IEUNG WAE SIOS
-0xBFDB	0xC671	#HANGUL SYLLABLE IEUNG WAE IEUNG
-0xBFDC	0xC678	#HANGUL SYLLABLE IEUNG OE
-0xBFDD	0xC679	#HANGUL SYLLABLE IEUNG OE KIYEOK
-0xBFDE	0xC67C	#HANGUL SYLLABLE IEUNG OE NIEUN
-0xBFDF	0xC680	#HANGUL SYLLABLE IEUNG OE RIEUL
-0xBFE0	0xC688	#HANGUL SYLLABLE IEUNG OE MIEUM
-0xBFE1	0xC689	#HANGUL SYLLABLE IEUNG OE PIEUP
-0xBFE2	0xC68B	#HANGUL SYLLABLE IEUNG OE SIOS
-0xBFE3	0xC68D	#HANGUL SYLLABLE IEUNG OE IEUNG
-0xBFE4	0xC694	#HANGUL SYLLABLE IEUNG YO
-0xBFE5	0xC695	#HANGUL SYLLABLE IEUNG YO KIYEOK
-0xBFE6	0xC698	#HANGUL SYLLABLE IEUNG YO NIEUN
-0xBFE7	0xC69C	#HANGUL SYLLABLE IEUNG YO RIEUL
-0xBFE8	0xC6A4	#HANGUL SYLLABLE IEUNG YO MIEUM
-0xBFE9	0xC6A5	#HANGUL SYLLABLE IEUNG YO PIEUP
-0xBFEA	0xC6A7	#HANGUL SYLLABLE IEUNG YO SIOS
-0xBFEB	0xC6A9	#HANGUL SYLLABLE IEUNG YO IEUNG
-0xBFEC	0xC6B0	#HANGUL SYLLABLE IEUNG U
-0xBFED	0xC6B1	#HANGUL SYLLABLE IEUNG U KIYEOK
-0xBFEE	0xC6B4	#HANGUL SYLLABLE IEUNG U NIEUN
-0xBFEF	0xC6B8	#HANGUL SYLLABLE IEUNG U RIEUL
-0xBFF0	0xC6B9	#HANGUL SYLLABLE IEUNG U RIEULKIYEOK
-0xBFF1	0xC6BA	#HANGUL SYLLABLE IEUNG U RIEULMIEUM
-0xBFF2	0xC6C0	#HANGUL SYLLABLE IEUNG U MIEUM
-0xBFF3	0xC6C1	#HANGUL SYLLABLE IEUNG U PIEUP
-0xBFF4	0xC6C3	#HANGUL SYLLABLE IEUNG U SIOS
-0xBFF5	0xC6C5	#HANGUL SYLLABLE IEUNG U IEUNG
-0xBFF6	0xC6CC	#HANGUL SYLLABLE IEUNG WEO
-0xBFF7	0xC6CD	#HANGUL SYLLABLE IEUNG WEO KIYEOK
-0xBFF8	0xC6D0	#HANGUL SYLLABLE IEUNG WEO NIEUN
-0xBFF9	0xC6D4	#HANGUL SYLLABLE IEUNG WEO RIEUL
-0xBFFA	0xC6DC	#HANGUL SYLLABLE IEUNG WEO MIEUM
-0xBFFB	0xC6DD	#HANGUL SYLLABLE IEUNG WEO PIEUP
-0xBFFC	0xC6E0	#HANGUL SYLLABLE IEUNG WEO SSANGSIOS
-0xBFFD	0xC6E1	#HANGUL SYLLABLE IEUNG WEO IEUNG
-0xBFFE	0xC6E8	#HANGUL SYLLABLE IEUNG WE
-0xC041	0xD4FE	#HANGUL SYLLABLE PHIEUPH YU CIEUC
-0xC042	0xD4FF	#HANGUL SYLLABLE PHIEUPH YU CHIEUCH
-0xC043	0xD500	#HANGUL SYLLABLE PHIEUPH YU KHIEUKH
-0xC044	0xD501	#HANGUL SYLLABLE PHIEUPH YU THIEUTH
-0xC045	0xD502	#HANGUL SYLLABLE PHIEUPH YU PHIEUPH
-0xC046	0xD503	#HANGUL SYLLABLE PHIEUPH YU HIEUH
-0xC047	0xD505	#HANGUL SYLLABLE PHIEUPH EU KIYEOK
-0xC048	0xD506	#HANGUL SYLLABLE PHIEUPH EU SSANGKIYEOK
-0xC049	0xD507	#HANGUL SYLLABLE PHIEUPH EU KIYEOKSIOS
-0xC04A	0xD509	#HANGUL SYLLABLE PHIEUPH EU NIEUNCIEUC
-0xC04B	0xD50A	#HANGUL SYLLABLE PHIEUPH EU NIEUNHIEUH
-0xC04C	0xD50B	#HANGUL SYLLABLE PHIEUPH EU TIKEUT
-0xC04D	0xD50D	#HANGUL SYLLABLE PHIEUPH EU RIEULKIYEOK
-0xC04E	0xD50E	#HANGUL SYLLABLE PHIEUPH EU RIEULMIEUM
-0xC04F	0xD50F	#HANGUL SYLLABLE PHIEUPH EU RIEULPIEUP
-0xC050	0xD510	#HANGUL SYLLABLE PHIEUPH EU RIEULSIOS
-0xC051	0xD511	#HANGUL SYLLABLE PHIEUPH EU RIEULTHIEUTH
-0xC052	0xD512	#HANGUL SYLLABLE PHIEUPH EU RIEULPHIEUPH
-0xC053	0xD513	#HANGUL SYLLABLE PHIEUPH EU RIEULHIEUH
-0xC054	0xD516	#HANGUL SYLLABLE PHIEUPH EU PIEUPSIOS
-0xC055	0xD518	#HANGUL SYLLABLE PHIEUPH EU SSANGSIOS
-0xC056	0xD519	#HANGUL SYLLABLE PHIEUPH EU IEUNG
-0xC057	0xD51A	#HANGUL SYLLABLE PHIEUPH EU CIEUC
-0xC058	0xD51B	#HANGUL SYLLABLE PHIEUPH EU CHIEUCH
-0xC059	0xD51C	#HANGUL SYLLABLE PHIEUPH EU KHIEUKH
-0xC05A	0xD51D	#HANGUL SYLLABLE PHIEUPH EU THIEUTH
-0xC061	0xD51E	#HANGUL SYLLABLE PHIEUPH EU PHIEUPH
-0xC062	0xD51F	#HANGUL SYLLABLE PHIEUPH EU HIEUH
-0xC063	0xD520	#HANGUL SYLLABLE PHIEUPH YI
-0xC064	0xD521	#HANGUL SYLLABLE PHIEUPH YI KIYEOK
-0xC065	0xD522	#HANGUL SYLLABLE PHIEUPH YI SSANGKIYEOK
-0xC066	0xD523	#HANGUL SYLLABLE PHIEUPH YI KIYEOKSIOS
-0xC067	0xD524	#HANGUL SYLLABLE PHIEUPH YI NIEUN
-0xC068	0xD525	#HANGUL SYLLABLE PHIEUPH YI NIEUNCIEUC
-0xC069	0xD526	#HANGUL SYLLABLE PHIEUPH YI NIEUNHIEUH
-0xC06A	0xD527	#HANGUL SYLLABLE PHIEUPH YI TIKEUT
-0xC06B	0xD528	#HANGUL SYLLABLE PHIEUPH YI RIEUL
-0xC06C	0xD529	#HANGUL SYLLABLE PHIEUPH YI RIEULKIYEOK
-0xC06D	0xD52A	#HANGUL SYLLABLE PHIEUPH YI RIEULMIEUM
-0xC06E	0xD52B	#HANGUL SYLLABLE PHIEUPH YI RIEULPIEUP
-0xC06F	0xD52C	#HANGUL SYLLABLE PHIEUPH YI RIEULSIOS
-0xC070	0xD52D	#HANGUL SYLLABLE PHIEUPH YI RIEULTHIEUTH
-0xC071	0xD52E	#HANGUL SYLLABLE PHIEUPH YI RIEULPHIEUPH
-0xC072	0xD52F	#HANGUL SYLLABLE PHIEUPH YI RIEULHIEUH
-0xC073	0xD530	#HANGUL SYLLABLE PHIEUPH YI MIEUM
-0xC074	0xD531	#HANGUL SYLLABLE PHIEUPH YI PIEUP
-0xC075	0xD532	#HANGUL SYLLABLE PHIEUPH YI PIEUPSIOS
-0xC076	0xD533	#HANGUL SYLLABLE PHIEUPH YI SIOS
-0xC077	0xD534	#HANGUL SYLLABLE PHIEUPH YI SSANGSIOS
-0xC078	0xD535	#HANGUL SYLLABLE PHIEUPH YI IEUNG
-0xC079	0xD536	#HANGUL SYLLABLE PHIEUPH YI CIEUC
-0xC07A	0xD537	#HANGUL SYLLABLE PHIEUPH YI CHIEUCH
-0xC081	0xD538	#HANGUL SYLLABLE PHIEUPH YI KHIEUKH
-0xC082	0xD539	#HANGUL SYLLABLE PHIEUPH YI THIEUTH
-0xC083	0xD53A	#HANGUL SYLLABLE PHIEUPH YI PHIEUPH
-0xC084	0xD53B	#HANGUL SYLLABLE PHIEUPH YI HIEUH
-0xC085	0xD53E	#HANGUL SYLLABLE PHIEUPH I SSANGKIYEOK
-0xC086	0xD53F	#HANGUL SYLLABLE PHIEUPH I KIYEOKSIOS
-0xC087	0xD541	#HANGUL SYLLABLE PHIEUPH I NIEUNCIEUC
-0xC088	0xD542	#HANGUL SYLLABLE PHIEUPH I NIEUNHIEUH
-0xC089	0xD543	#HANGUL SYLLABLE PHIEUPH I TIKEUT
-0xC08A	0xD545	#HANGUL SYLLABLE PHIEUPH I RIEULKIYEOK
-0xC08B	0xD546	#HANGUL SYLLABLE PHIEUPH I RIEULMIEUM
-0xC08C	0xD547	#HANGUL SYLLABLE PHIEUPH I RIEULPIEUP
-0xC08D	0xD548	#HANGUL SYLLABLE PHIEUPH I RIEULSIOS
-0xC08E	0xD549	#HANGUL SYLLABLE PHIEUPH I RIEULTHIEUTH
-0xC08F	0xD54A	#HANGUL SYLLABLE PHIEUPH I RIEULPHIEUPH
-0xC090	0xD54B	#HANGUL SYLLABLE PHIEUPH I RIEULHIEUH
-0xC091	0xD54E	#HANGUL SYLLABLE PHIEUPH I PIEUPSIOS
-0xC092	0xD550	#HANGUL SYLLABLE PHIEUPH I SSANGSIOS
-0xC093	0xD552	#HANGUL SYLLABLE PHIEUPH I CIEUC
-0xC094	0xD553	#HANGUL SYLLABLE PHIEUPH I CHIEUCH
-0xC095	0xD554	#HANGUL SYLLABLE PHIEUPH I KHIEUKH
-0xC096	0xD555	#HANGUL SYLLABLE PHIEUPH I THIEUTH
-0xC097	0xD556	#HANGUL SYLLABLE PHIEUPH I PHIEUPH
-0xC098	0xD557	#HANGUL SYLLABLE PHIEUPH I HIEUH
-0xC099	0xD55A	#HANGUL SYLLABLE HIEUH A SSANGKIYEOK
-0xC09A	0xD55B	#HANGUL SYLLABLE HIEUH A KIYEOKSIOS
-0xC09B	0xD55D	#HANGUL SYLLABLE HIEUH A NIEUNCIEUC
-0xC09C	0xD55E	#HANGUL SYLLABLE HIEUH A NIEUNHIEUH
-0xC09D	0xD55F	#HANGUL SYLLABLE HIEUH A TIKEUT
-0xC09E	0xD561	#HANGUL SYLLABLE HIEUH A RIEULKIYEOK
-0xC09F	0xD562	#HANGUL SYLLABLE HIEUH A RIEULMIEUM
-0xC0A0	0xD563	#HANGUL SYLLABLE HIEUH A RIEULPIEUP
-0xC0A1	0xC6E9	#HANGUL SYLLABLE IEUNG WE KIYEOK
-0xC0A2	0xC6EC	#HANGUL SYLLABLE IEUNG WE NIEUN
-0xC0A3	0xC6F0	#HANGUL SYLLABLE IEUNG WE RIEUL
-0xC0A4	0xC6F8	#HANGUL SYLLABLE IEUNG WE MIEUM
-0xC0A5	0xC6F9	#HANGUL SYLLABLE IEUNG WE PIEUP
-0xC0A6	0xC6FD	#HANGUL SYLLABLE IEUNG WE IEUNG
-0xC0A7	0xC704	#HANGUL SYLLABLE IEUNG WI
-0xC0A8	0xC705	#HANGUL SYLLABLE IEUNG WI KIYEOK
-0xC0A9	0xC708	#HANGUL SYLLABLE IEUNG WI NIEUN
-0xC0AA	0xC70C	#HANGUL SYLLABLE IEUNG WI RIEUL
-0xC0AB	0xC714	#HANGUL SYLLABLE IEUNG WI MIEUM
-0xC0AC	0xC715	#HANGUL SYLLABLE IEUNG WI PIEUP
-0xC0AD	0xC717	#HANGUL SYLLABLE IEUNG WI SIOS
-0xC0AE	0xC719	#HANGUL SYLLABLE IEUNG WI IEUNG
-0xC0AF	0xC720	#HANGUL SYLLABLE IEUNG YU
-0xC0B0	0xC721	#HANGUL SYLLABLE IEUNG YU KIYEOK
-0xC0B1	0xC724	#HANGUL SYLLABLE IEUNG YU NIEUN
-0xC0B2	0xC728	#HANGUL SYLLABLE IEUNG YU RIEUL
-0xC0B3	0xC730	#HANGUL SYLLABLE IEUNG YU MIEUM
-0xC0B4	0xC731	#HANGUL SYLLABLE IEUNG YU PIEUP
-0xC0B5	0xC733	#HANGUL SYLLABLE IEUNG YU SIOS
-0xC0B6	0xC735	#HANGUL SYLLABLE IEUNG YU IEUNG
-0xC0B7	0xC737	#HANGUL SYLLABLE IEUNG YU CHIEUCH
-0xC0B8	0xC73C	#HANGUL SYLLABLE IEUNG EU
-0xC0B9	0xC73D	#HANGUL SYLLABLE IEUNG EU KIYEOK
-0xC0BA	0xC740	#HANGUL SYLLABLE IEUNG EU NIEUN
-0xC0BB	0xC744	#HANGUL SYLLABLE IEUNG EU RIEUL
-0xC0BC	0xC74A	#HANGUL SYLLABLE IEUNG EU RIEULPHIEUPH
-0xC0BD	0xC74C	#HANGUL SYLLABLE IEUNG EU MIEUM
-0xC0BE	0xC74D	#HANGUL SYLLABLE IEUNG EU PIEUP
-0xC0BF	0xC74F	#HANGUL SYLLABLE IEUNG EU SIOS
-0xC0C0	0xC751	#HANGUL SYLLABLE IEUNG EU IEUNG
-0xC0C1	0xC752	#HANGUL SYLLABLE IEUNG EU CIEUC
-0xC0C2	0xC753	#HANGUL SYLLABLE IEUNG EU CHIEUCH
-0xC0C3	0xC754	#HANGUL SYLLABLE IEUNG EU KHIEUKH
-0xC0C4	0xC755	#HANGUL SYLLABLE IEUNG EU THIEUTH
-0xC0C5	0xC756	#HANGUL SYLLABLE IEUNG EU PHIEUPH
-0xC0C6	0xC757	#HANGUL SYLLABLE IEUNG EU HIEUH
-0xC0C7	0xC758	#HANGUL SYLLABLE IEUNG YI
-0xC0C8	0xC75C	#HANGUL SYLLABLE IEUNG YI NIEUN
-0xC0C9	0xC760	#HANGUL SYLLABLE IEUNG YI RIEUL
-0xC0CA	0xC768	#HANGUL SYLLABLE IEUNG YI MIEUM
-0xC0CB	0xC76B	#HANGUL SYLLABLE IEUNG YI SIOS
-0xC0CC	0xC774	#HANGUL SYLLABLE IEUNG I
-0xC0CD	0xC775	#HANGUL SYLLABLE IEUNG I KIYEOK
-0xC0CE	0xC778	#HANGUL SYLLABLE IEUNG I NIEUN
-0xC0CF	0xC77C	#HANGUL SYLLABLE IEUNG I RIEUL
-0xC0D0	0xC77D	#HANGUL SYLLABLE IEUNG I RIEULKIYEOK
-0xC0D1	0xC77E	#HANGUL SYLLABLE IEUNG I RIEULMIEUM
-0xC0D2	0xC783	#HANGUL SYLLABLE IEUNG I RIEULHIEUH
-0xC0D3	0xC784	#HANGUL SYLLABLE IEUNG I MIEUM
-0xC0D4	0xC785	#HANGUL SYLLABLE IEUNG I PIEUP
-0xC0D5	0xC787	#HANGUL SYLLABLE IEUNG I SIOS
-0xC0D6	0xC788	#HANGUL SYLLABLE IEUNG I SSANGSIOS
-0xC0D7	0xC789	#HANGUL SYLLABLE IEUNG I IEUNG
-0xC0D8	0xC78A	#HANGUL SYLLABLE IEUNG I CIEUC
-0xC0D9	0xC78E	#HANGUL SYLLABLE IEUNG I PHIEUPH
-0xC0DA	0xC790	#HANGUL SYLLABLE CIEUC A
-0xC0DB	0xC791	#HANGUL SYLLABLE CIEUC A KIYEOK
-0xC0DC	0xC794	#HANGUL SYLLABLE CIEUC A NIEUN
-0xC0DD	0xC796	#HANGUL SYLLABLE CIEUC A NIEUNHIEUH
-0xC0DE	0xC797	#HANGUL SYLLABLE CIEUC A TIKEUT
-0xC0DF	0xC798	#HANGUL SYLLABLE CIEUC A RIEUL
-0xC0E0	0xC79A	#HANGUL SYLLABLE CIEUC A RIEULMIEUM
-0xC0E1	0xC7A0	#HANGUL SYLLABLE CIEUC A MIEUM
-0xC0E2	0xC7A1	#HANGUL SYLLABLE CIEUC A PIEUP
-0xC0E3	0xC7A3	#HANGUL SYLLABLE CIEUC A SIOS
-0xC0E4	0xC7A4	#HANGUL SYLLABLE CIEUC A SSANGSIOS
-0xC0E5	0xC7A5	#HANGUL SYLLABLE CIEUC A IEUNG
-0xC0E6	0xC7A6	#HANGUL SYLLABLE CIEUC A CIEUC
-0xC0E7	0xC7AC	#HANGUL SYLLABLE CIEUC AE
-0xC0E8	0xC7AD	#HANGUL SYLLABLE CIEUC AE KIYEOK
-0xC0E9	0xC7B0	#HANGUL SYLLABLE CIEUC AE NIEUN
-0xC0EA	0xC7B4	#HANGUL SYLLABLE CIEUC AE RIEUL
-0xC0EB	0xC7BC	#HANGUL SYLLABLE CIEUC AE MIEUM
-0xC0EC	0xC7BD	#HANGUL SYLLABLE CIEUC AE PIEUP
-0xC0ED	0xC7BF	#HANGUL SYLLABLE CIEUC AE SIOS
-0xC0EE	0xC7C0	#HANGUL SYLLABLE CIEUC AE SSANGSIOS
-0xC0EF	0xC7C1	#HANGUL SYLLABLE CIEUC AE IEUNG
-0xC0F0	0xC7C8	#HANGUL SYLLABLE CIEUC YA
-0xC0F1	0xC7C9	#HANGUL SYLLABLE CIEUC YA KIYEOK
-0xC0F2	0xC7CC	#HANGUL SYLLABLE CIEUC YA NIEUN
-0xC0F3	0xC7CE	#HANGUL SYLLABLE CIEUC YA NIEUNHIEUH
-0xC0F4	0xC7D0	#HANGUL SYLLABLE CIEUC YA RIEUL
-0xC0F5	0xC7D8	#HANGUL SYLLABLE CIEUC YA MIEUM
-0xC0F6	0xC7DD	#HANGUL SYLLABLE CIEUC YA IEUNG
-0xC0F7	0xC7E4	#HANGUL SYLLABLE CIEUC YAE
-0xC0F8	0xC7E8	#HANGUL SYLLABLE CIEUC YAE NIEUN
-0xC0F9	0xC7EC	#HANGUL SYLLABLE CIEUC YAE RIEUL
-0xC0FA	0xC800	#HANGUL SYLLABLE CIEUC EO
-0xC0FB	0xC801	#HANGUL SYLLABLE CIEUC EO KIYEOK
-0xC0FC	0xC804	#HANGUL SYLLABLE CIEUC EO NIEUN
-0xC0FD	0xC808	#HANGUL SYLLABLE CIEUC EO RIEUL
-0xC0FE	0xC80A	#HANGUL SYLLABLE CIEUC EO RIEULMIEUM
-0xC141	0xD564	#HANGUL SYLLABLE HIEUH A RIEULSIOS
-0xC142	0xD566	#HANGUL SYLLABLE HIEUH A RIEULPHIEUPH
-0xC143	0xD567	#HANGUL SYLLABLE HIEUH A RIEULHIEUH
-0xC144	0xD56A	#HANGUL SYLLABLE HIEUH A PIEUPSIOS
-0xC145	0xD56C	#HANGUL SYLLABLE HIEUH A SSANGSIOS
-0xC146	0xD56E	#HANGUL SYLLABLE HIEUH A CIEUC
-0xC147	0xD56F	#HANGUL SYLLABLE HIEUH A CHIEUCH
-0xC148	0xD570	#HANGUL SYLLABLE HIEUH A KHIEUKH
-0xC149	0xD571	#HANGUL SYLLABLE HIEUH A THIEUTH
-0xC14A	0xD572	#HANGUL SYLLABLE HIEUH A PHIEUPH
-0xC14B	0xD573	#HANGUL SYLLABLE HIEUH A HIEUH
-0xC14C	0xD576	#HANGUL SYLLABLE HIEUH AE SSANGKIYEOK
-0xC14D	0xD577	#HANGUL SYLLABLE HIEUH AE KIYEOKSIOS
-0xC14E	0xD579	#HANGUL SYLLABLE HIEUH AE NIEUNCIEUC
-0xC14F	0xD57A	#HANGUL SYLLABLE HIEUH AE NIEUNHIEUH
-0xC150	0xD57B	#HANGUL SYLLABLE HIEUH AE TIKEUT
-0xC151	0xD57D	#HANGUL SYLLABLE HIEUH AE RIEULKIYEOK
-0xC152	0xD57E	#HANGUL SYLLABLE HIEUH AE RIEULMIEUM
-0xC153	0xD57F	#HANGUL SYLLABLE HIEUH AE RIEULPIEUP
-0xC154	0xD580	#HANGUL SYLLABLE HIEUH AE RIEULSIOS
-0xC155	0xD581	#HANGUL SYLLABLE HIEUH AE RIEULTHIEUTH
-0xC156	0xD582	#HANGUL SYLLABLE HIEUH AE RIEULPHIEUPH
-0xC157	0xD583	#HANGUL SYLLABLE HIEUH AE RIEULHIEUH
-0xC158	0xD586	#HANGUL SYLLABLE HIEUH AE PIEUPSIOS
-0xC159	0xD58A	#HANGUL SYLLABLE HIEUH AE CIEUC
-0xC15A	0xD58B	#HANGUL SYLLABLE HIEUH AE CHIEUCH
-0xC161	0xD58C	#HANGUL SYLLABLE HIEUH AE KHIEUKH
-0xC162	0xD58D	#HANGUL SYLLABLE HIEUH AE THIEUTH
-0xC163	0xD58E	#HANGUL SYLLABLE HIEUH AE PHIEUPH
-0xC164	0xD58F	#HANGUL SYLLABLE HIEUH AE HIEUH
-0xC165	0xD591	#HANGUL SYLLABLE HIEUH YA KIYEOK
-0xC166	0xD592	#HANGUL SYLLABLE HIEUH YA SSANGKIYEOK
-0xC167	0xD593	#HANGUL SYLLABLE HIEUH YA KIYEOKSIOS
-0xC168	0xD594	#HANGUL SYLLABLE HIEUH YA NIEUN
-0xC169	0xD595	#HANGUL SYLLABLE HIEUH YA NIEUNCIEUC
-0xC16A	0xD596	#HANGUL SYLLABLE HIEUH YA NIEUNHIEUH
-0xC16B	0xD597	#HANGUL SYLLABLE HIEUH YA TIKEUT
-0xC16C	0xD598	#HANGUL SYLLABLE HIEUH YA RIEUL
-0xC16D	0xD599	#HANGUL SYLLABLE HIEUH YA RIEULKIYEOK
-0xC16E	0xD59A	#HANGUL SYLLABLE HIEUH YA RIEULMIEUM
-0xC16F	0xD59B	#HANGUL SYLLABLE HIEUH YA RIEULPIEUP
-0xC170	0xD59C	#HANGUL SYLLABLE HIEUH YA RIEULSIOS
-0xC171	0xD59D	#HANGUL SYLLABLE HIEUH YA RIEULTHIEUTH
-0xC172	0xD59E	#HANGUL SYLLABLE HIEUH YA RIEULPHIEUPH
-0xC173	0xD59F	#HANGUL SYLLABLE HIEUH YA RIEULHIEUH
-0xC174	0xD5A0	#HANGUL SYLLABLE HIEUH YA MIEUM
-0xC175	0xD5A1	#HANGUL SYLLABLE HIEUH YA PIEUP
-0xC176	0xD5A2	#HANGUL SYLLABLE HIEUH YA PIEUPSIOS
-0xC177	0xD5A3	#HANGUL SYLLABLE HIEUH YA SIOS
-0xC178	0xD5A4	#HANGUL SYLLABLE HIEUH YA SSANGSIOS
-0xC179	0xD5A6	#HANGUL SYLLABLE HIEUH YA CIEUC
-0xC17A	0xD5A7	#HANGUL SYLLABLE HIEUH YA CHIEUCH
-0xC181	0xD5A8	#HANGUL SYLLABLE HIEUH YA KHIEUKH
-0xC182	0xD5A9	#HANGUL SYLLABLE HIEUH YA THIEUTH
-0xC183	0xD5AA	#HANGUL SYLLABLE HIEUH YA PHIEUPH
-0xC184	0xD5AB	#HANGUL SYLLABLE HIEUH YA HIEUH
-0xC185	0xD5AC	#HANGUL SYLLABLE HIEUH YAE
-0xC186	0xD5AD	#HANGUL SYLLABLE HIEUH YAE KIYEOK
-0xC187	0xD5AE	#HANGUL SYLLABLE HIEUH YAE SSANGKIYEOK
-0xC188	0xD5AF	#HANGUL SYLLABLE HIEUH YAE KIYEOKSIOS
-0xC189	0xD5B0	#HANGUL SYLLABLE HIEUH YAE NIEUN
-0xC18A	0xD5B1	#HANGUL SYLLABLE HIEUH YAE NIEUNCIEUC
-0xC18B	0xD5B2	#HANGUL SYLLABLE HIEUH YAE NIEUNHIEUH
-0xC18C	0xD5B3	#HANGUL SYLLABLE HIEUH YAE TIKEUT
-0xC18D	0xD5B4	#HANGUL SYLLABLE HIEUH YAE RIEUL
-0xC18E	0xD5B5	#HANGUL SYLLABLE HIEUH YAE RIEULKIYEOK
-0xC18F	0xD5B6	#HANGUL SYLLABLE HIEUH YAE RIEULMIEUM
-0xC190	0xD5B7	#HANGUL SYLLABLE HIEUH YAE RIEULPIEUP
-0xC191	0xD5B8	#HANGUL SYLLABLE HIEUH YAE RIEULSIOS
-0xC192	0xD5B9	#HANGUL SYLLABLE HIEUH YAE RIEULTHIEUTH
-0xC193	0xD5BA	#HANGUL SYLLABLE HIEUH YAE RIEULPHIEUPH
-0xC194	0xD5BB	#HANGUL SYLLABLE HIEUH YAE RIEULHIEUH
-0xC195	0xD5BC	#HANGUL SYLLABLE HIEUH YAE MIEUM
-0xC196	0xD5BD	#HANGUL SYLLABLE HIEUH YAE PIEUP
-0xC197	0xD5BE	#HANGUL SYLLABLE HIEUH YAE PIEUPSIOS
-0xC198	0xD5BF	#HANGUL SYLLABLE HIEUH YAE SIOS
-0xC199	0xD5C0	#HANGUL SYLLABLE HIEUH YAE SSANGSIOS
-0xC19A	0xD5C1	#HANGUL SYLLABLE HIEUH YAE IEUNG
-0xC19B	0xD5C2	#HANGUL SYLLABLE HIEUH YAE CIEUC
-0xC19C	0xD5C3	#HANGUL SYLLABLE HIEUH YAE CHIEUCH
-0xC19D	0xD5C4	#HANGUL SYLLABLE HIEUH YAE KHIEUKH
-0xC19E	0xD5C5	#HANGUL SYLLABLE HIEUH YAE THIEUTH
-0xC19F	0xD5C6	#HANGUL SYLLABLE HIEUH YAE PHIEUPH
-0xC1A0	0xD5C7	#HANGUL SYLLABLE HIEUH YAE HIEUH
-0xC1A1	0xC810	#HANGUL SYLLABLE CIEUC EO MIEUM
-0xC1A2	0xC811	#HANGUL SYLLABLE CIEUC EO PIEUP
-0xC1A3	0xC813	#HANGUL SYLLABLE CIEUC EO SIOS
-0xC1A4	0xC815	#HANGUL SYLLABLE CIEUC EO IEUNG
-0xC1A5	0xC816	#HANGUL SYLLABLE CIEUC EO CIEUC
-0xC1A6	0xC81C	#HANGUL SYLLABLE CIEUC E
-0xC1A7	0xC81D	#HANGUL SYLLABLE CIEUC E KIYEOK
-0xC1A8	0xC820	#HANGUL SYLLABLE CIEUC E NIEUN
-0xC1A9	0xC824	#HANGUL SYLLABLE CIEUC E RIEUL
-0xC1AA	0xC82C	#HANGUL SYLLABLE CIEUC E MIEUM
-0xC1AB	0xC82D	#HANGUL SYLLABLE CIEUC E PIEUP
-0xC1AC	0xC82F	#HANGUL SYLLABLE CIEUC E SIOS
-0xC1AD	0xC831	#HANGUL SYLLABLE CIEUC E IEUNG
-0xC1AE	0xC838	#HANGUL SYLLABLE CIEUC YEO
-0xC1AF	0xC83C	#HANGUL SYLLABLE CIEUC YEO NIEUN
-0xC1B0	0xC840	#HANGUL SYLLABLE CIEUC YEO RIEUL
-0xC1B1	0xC848	#HANGUL SYLLABLE CIEUC YEO MIEUM
-0xC1B2	0xC849	#HANGUL SYLLABLE CIEUC YEO PIEUP
-0xC1B3	0xC84C	#HANGUL SYLLABLE CIEUC YEO SSANGSIOS
-0xC1B4	0xC84D	#HANGUL SYLLABLE CIEUC YEO IEUNG
-0xC1B5	0xC854	#HANGUL SYLLABLE CIEUC YE
-0xC1B6	0xC870	#HANGUL SYLLABLE CIEUC O
-0xC1B7	0xC871	#HANGUL SYLLABLE CIEUC O KIYEOK
-0xC1B8	0xC874	#HANGUL SYLLABLE CIEUC O NIEUN
-0xC1B9	0xC878	#HANGUL SYLLABLE CIEUC O RIEUL
-0xC1BA	0xC87A	#HANGUL SYLLABLE CIEUC O RIEULMIEUM
-0xC1BB	0xC880	#HANGUL SYLLABLE CIEUC O MIEUM
-0xC1BC	0xC881	#HANGUL SYLLABLE CIEUC O PIEUP
-0xC1BD	0xC883	#HANGUL SYLLABLE CIEUC O SIOS
-0xC1BE	0xC885	#HANGUL SYLLABLE CIEUC O IEUNG
-0xC1BF	0xC886	#HANGUL SYLLABLE CIEUC O CIEUC
-0xC1C0	0xC887	#HANGUL SYLLABLE CIEUC O CHIEUCH
-0xC1C1	0xC88B	#HANGUL SYLLABLE CIEUC O HIEUH
-0xC1C2	0xC88C	#HANGUL SYLLABLE CIEUC WA
-0xC1C3	0xC88D	#HANGUL SYLLABLE CIEUC WA KIYEOK
-0xC1C4	0xC894	#HANGUL SYLLABLE CIEUC WA RIEUL
-0xC1C5	0xC89D	#HANGUL SYLLABLE CIEUC WA PIEUP
-0xC1C6	0xC89F	#HANGUL SYLLABLE CIEUC WA SIOS
-0xC1C7	0xC8A1	#HANGUL SYLLABLE CIEUC WA IEUNG
-0xC1C8	0xC8A8	#HANGUL SYLLABLE CIEUC WAE
-0xC1C9	0xC8BC	#HANGUL SYLLABLE CIEUC WAE SSANGSIOS
-0xC1CA	0xC8BD	#HANGUL SYLLABLE CIEUC WAE IEUNG
-0xC1CB	0xC8C4	#HANGUL SYLLABLE CIEUC OE
-0xC1CC	0xC8C8	#HANGUL SYLLABLE CIEUC OE NIEUN
-0xC1CD	0xC8CC	#HANGUL SYLLABLE CIEUC OE RIEUL
-0xC1CE	0xC8D4	#HANGUL SYLLABLE CIEUC OE MIEUM
-0xC1CF	0xC8D5	#HANGUL SYLLABLE CIEUC OE PIEUP
-0xC1D0	0xC8D7	#HANGUL SYLLABLE CIEUC OE SIOS
-0xC1D1	0xC8D9	#HANGUL SYLLABLE CIEUC OE IEUNG
-0xC1D2	0xC8E0	#HANGUL SYLLABLE CIEUC YO
-0xC1D3	0xC8E1	#HANGUL SYLLABLE CIEUC YO KIYEOK
-0xC1D4	0xC8E4	#HANGUL SYLLABLE CIEUC YO NIEUN
-0xC1D5	0xC8F5	#HANGUL SYLLABLE CIEUC YO IEUNG
-0xC1D6	0xC8FC	#HANGUL SYLLABLE CIEUC U
-0xC1D7	0xC8FD	#HANGUL SYLLABLE CIEUC U KIYEOK
-0xC1D8	0xC900	#HANGUL SYLLABLE CIEUC U NIEUN
-0xC1D9	0xC904	#HANGUL SYLLABLE CIEUC U RIEUL
-0xC1DA	0xC905	#HANGUL SYLLABLE CIEUC U RIEULKIYEOK
-0xC1DB	0xC906	#HANGUL SYLLABLE CIEUC U RIEULMIEUM
-0xC1DC	0xC90C	#HANGUL SYLLABLE CIEUC U MIEUM
-0xC1DD	0xC90D	#HANGUL SYLLABLE CIEUC U PIEUP
-0xC1DE	0xC90F	#HANGUL SYLLABLE CIEUC U SIOS
-0xC1DF	0xC911	#HANGUL SYLLABLE CIEUC U IEUNG
-0xC1E0	0xC918	#HANGUL SYLLABLE CIEUC WEO
-0xC1E1	0xC92C	#HANGUL SYLLABLE CIEUC WEO SSANGSIOS
-0xC1E2	0xC934	#HANGUL SYLLABLE CIEUC WE
-0xC1E3	0xC950	#HANGUL SYLLABLE CIEUC WI
-0xC1E4	0xC951	#HANGUL SYLLABLE CIEUC WI KIYEOK
-0xC1E5	0xC954	#HANGUL SYLLABLE CIEUC WI NIEUN
-0xC1E6	0xC958	#HANGUL SYLLABLE CIEUC WI RIEUL
-0xC1E7	0xC960	#HANGUL SYLLABLE CIEUC WI MIEUM
-0xC1E8	0xC961	#HANGUL SYLLABLE CIEUC WI PIEUP
-0xC1E9	0xC963	#HANGUL SYLLABLE CIEUC WI SIOS
-0xC1EA	0xC96C	#HANGUL SYLLABLE CIEUC YU
-0xC1EB	0xC970	#HANGUL SYLLABLE CIEUC YU NIEUN
-0xC1EC	0xC974	#HANGUL SYLLABLE CIEUC YU RIEUL
-0xC1ED	0xC97C	#HANGUL SYLLABLE CIEUC YU MIEUM
-0xC1EE	0xC988	#HANGUL SYLLABLE CIEUC EU
-0xC1EF	0xC989	#HANGUL SYLLABLE CIEUC EU KIYEOK
-0xC1F0	0xC98C	#HANGUL SYLLABLE CIEUC EU NIEUN
-0xC1F1	0xC990	#HANGUL SYLLABLE CIEUC EU RIEUL
-0xC1F2	0xC998	#HANGUL SYLLABLE CIEUC EU MIEUM
-0xC1F3	0xC999	#HANGUL SYLLABLE CIEUC EU PIEUP
-0xC1F4	0xC99B	#HANGUL SYLLABLE CIEUC EU SIOS
-0xC1F5	0xC99D	#HANGUL SYLLABLE CIEUC EU IEUNG
-0xC1F6	0xC9C0	#HANGUL SYLLABLE CIEUC I
-0xC1F7	0xC9C1	#HANGUL SYLLABLE CIEUC I KIYEOK
-0xC1F8	0xC9C4	#HANGUL SYLLABLE CIEUC I NIEUN
-0xC1F9	0xC9C7	#HANGUL SYLLABLE CIEUC I TIKEUT
-0xC1FA	0xC9C8	#HANGUL SYLLABLE CIEUC I RIEUL
-0xC1FB	0xC9CA	#HANGUL SYLLABLE CIEUC I RIEULMIEUM
-0xC1FC	0xC9D0	#HANGUL SYLLABLE CIEUC I MIEUM
-0xC1FD	0xC9D1	#HANGUL SYLLABLE CIEUC I PIEUP
-0xC1FE	0xC9D3	#HANGUL SYLLABLE CIEUC I SIOS
-0xC241	0xD5CA	#HANGUL SYLLABLE HIEUH EO SSANGKIYEOK
-0xC242	0xD5CB	#HANGUL SYLLABLE HIEUH EO KIYEOKSIOS
-0xC243	0xD5CD	#HANGUL SYLLABLE HIEUH EO NIEUNCIEUC
-0xC244	0xD5CE	#HANGUL SYLLABLE HIEUH EO NIEUNHIEUH
-0xC245	0xD5CF	#HANGUL SYLLABLE HIEUH EO TIKEUT
-0xC246	0xD5D1	#HANGUL SYLLABLE HIEUH EO RIEULKIYEOK
-0xC247	0xD5D3	#HANGUL SYLLABLE HIEUH EO RIEULPIEUP
-0xC248	0xD5D4	#HANGUL SYLLABLE HIEUH EO RIEULSIOS
-0xC249	0xD5D5	#HANGUL SYLLABLE HIEUH EO RIEULTHIEUTH
-0xC24A	0xD5D6	#HANGUL SYLLABLE HIEUH EO RIEULPHIEUPH
-0xC24B	0xD5D7	#HANGUL SYLLABLE HIEUH EO RIEULHIEUH
-0xC24C	0xD5DA	#HANGUL SYLLABLE HIEUH EO PIEUPSIOS
-0xC24D	0xD5DC	#HANGUL SYLLABLE HIEUH EO SSANGSIOS
-0xC24E	0xD5DE	#HANGUL SYLLABLE HIEUH EO CIEUC
-0xC24F	0xD5DF	#HANGUL SYLLABLE HIEUH EO CHIEUCH
-0xC250	0xD5E0	#HANGUL SYLLABLE HIEUH EO KHIEUKH
-0xC251	0xD5E1	#HANGUL SYLLABLE HIEUH EO THIEUTH
-0xC252	0xD5E2	#HANGUL SYLLABLE HIEUH EO PHIEUPH
-0xC253	0xD5E3	#HANGUL SYLLABLE HIEUH EO HIEUH
-0xC254	0xD5E6	#HANGUL SYLLABLE HIEUH E SSANGKIYEOK
-0xC255	0xD5E7	#HANGUL SYLLABLE HIEUH E KIYEOKSIOS
-0xC256	0xD5E9	#HANGUL SYLLABLE HIEUH E NIEUNCIEUC
-0xC257	0xD5EA	#HANGUL SYLLABLE HIEUH E NIEUNHIEUH
-0xC258	0xD5EB	#HANGUL SYLLABLE HIEUH E TIKEUT
-0xC259	0xD5ED	#HANGUL SYLLABLE HIEUH E RIEULKIYEOK
-0xC25A	0xD5EE	#HANGUL SYLLABLE HIEUH E RIEULMIEUM
-0xC261	0xD5EF	#HANGUL SYLLABLE HIEUH E RIEULPIEUP
-0xC262	0xD5F0	#HANGUL SYLLABLE HIEUH E RIEULSIOS
-0xC263	0xD5F1	#HANGUL SYLLABLE HIEUH E RIEULTHIEUTH
-0xC264	0xD5F2	#HANGUL SYLLABLE HIEUH E RIEULPHIEUPH
-0xC265	0xD5F3	#HANGUL SYLLABLE HIEUH E RIEULHIEUH
-0xC266	0xD5F6	#HANGUL SYLLABLE HIEUH E PIEUPSIOS
-0xC267	0xD5F8	#HANGUL SYLLABLE HIEUH E SSANGSIOS
-0xC268	0xD5FA	#HANGUL SYLLABLE HIEUH E CIEUC
-0xC269	0xD5FB	#HANGUL SYLLABLE HIEUH E CHIEUCH
-0xC26A	0xD5FC	#HANGUL SYLLABLE HIEUH E KHIEUKH
-0xC26B	0xD5FD	#HANGUL SYLLABLE HIEUH E THIEUTH
-0xC26C	0xD5FE	#HANGUL SYLLABLE HIEUH E PHIEUPH
-0xC26D	0xD5FF	#HANGUL SYLLABLE HIEUH E HIEUH
-0xC26E	0xD602	#HANGUL SYLLABLE HIEUH YEO SSANGKIYEOK
-0xC26F	0xD603	#HANGUL SYLLABLE HIEUH YEO KIYEOKSIOS
-0xC270	0xD605	#HANGUL SYLLABLE HIEUH YEO NIEUNCIEUC
-0xC271	0xD606	#HANGUL SYLLABLE HIEUH YEO NIEUNHIEUH
-0xC272	0xD607	#HANGUL SYLLABLE HIEUH YEO TIKEUT
-0xC273	0xD609	#HANGUL SYLLABLE HIEUH YEO RIEULKIYEOK
-0xC274	0xD60A	#HANGUL SYLLABLE HIEUH YEO RIEULMIEUM
-0xC275	0xD60B	#HANGUL SYLLABLE HIEUH YEO RIEULPIEUP
-0xC276	0xD60C	#HANGUL SYLLABLE HIEUH YEO RIEULSIOS
-0xC277	0xD60D	#HANGUL SYLLABLE HIEUH YEO RIEULTHIEUTH
-0xC278	0xD60E	#HANGUL SYLLABLE HIEUH YEO RIEULPHIEUPH
-0xC279	0xD60F	#HANGUL SYLLABLE HIEUH YEO RIEULHIEUH
-0xC27A	0xD612	#HANGUL SYLLABLE HIEUH YEO PIEUPSIOS
-0xC281	0xD616	#HANGUL SYLLABLE HIEUH YEO CIEUC
-0xC282	0xD617	#HANGUL SYLLABLE HIEUH YEO CHIEUCH
-0xC283	0xD618	#HANGUL SYLLABLE HIEUH YEO KHIEUKH
-0xC284	0xD619	#HANGUL SYLLABLE HIEUH YEO THIEUTH
-0xC285	0xD61A	#HANGUL SYLLABLE HIEUH YEO PHIEUPH
-0xC286	0xD61B	#HANGUL SYLLABLE HIEUH YEO HIEUH
-0xC287	0xD61D	#HANGUL SYLLABLE HIEUH YE KIYEOK
-0xC288	0xD61E	#HANGUL SYLLABLE HIEUH YE SSANGKIYEOK
-0xC289	0xD61F	#HANGUL SYLLABLE HIEUH YE KIYEOKSIOS
-0xC28A	0xD621	#HANGUL SYLLABLE HIEUH YE NIEUNCIEUC
-0xC28B	0xD622	#HANGUL SYLLABLE HIEUH YE NIEUNHIEUH
-0xC28C	0xD623	#HANGUL SYLLABLE HIEUH YE TIKEUT
-0xC28D	0xD625	#HANGUL SYLLABLE HIEUH YE RIEULKIYEOK
-0xC28E	0xD626	#HANGUL SYLLABLE HIEUH YE RIEULMIEUM
-0xC28F	0xD627	#HANGUL SYLLABLE HIEUH YE RIEULPIEUP
-0xC290	0xD628	#HANGUL SYLLABLE HIEUH YE RIEULSIOS
-0xC291	0xD629	#HANGUL SYLLABLE HIEUH YE RIEULTHIEUTH
-0xC292	0xD62A	#HANGUL SYLLABLE HIEUH YE RIEULPHIEUPH
-0xC293	0xD62B	#HANGUL SYLLABLE HIEUH YE RIEULHIEUH
-0xC294	0xD62C	#HANGUL SYLLABLE HIEUH YE MIEUM
-0xC295	0xD62E	#HANGUL SYLLABLE HIEUH YE PIEUPSIOS
-0xC296	0xD62F	#HANGUL SYLLABLE HIEUH YE SIOS
-0xC297	0xD630	#HANGUL SYLLABLE HIEUH YE SSANGSIOS
-0xC298	0xD631	#HANGUL SYLLABLE HIEUH YE IEUNG
-0xC299	0xD632	#HANGUL SYLLABLE HIEUH YE CIEUC
-0xC29A	0xD633	#HANGUL SYLLABLE HIEUH YE CHIEUCH
-0xC29B	0xD634	#HANGUL SYLLABLE HIEUH YE KHIEUKH
-0xC29C	0xD635	#HANGUL SYLLABLE HIEUH YE THIEUTH
-0xC29D	0xD636	#HANGUL SYLLABLE HIEUH YE PHIEUPH
-0xC29E	0xD637	#HANGUL SYLLABLE HIEUH YE HIEUH
-0xC29F	0xD63A	#HANGUL SYLLABLE HIEUH O SSANGKIYEOK
-0xC2A0	0xD63B	#HANGUL SYLLABLE HIEUH O KIYEOKSIOS
-0xC2A1	0xC9D5	#HANGUL SYLLABLE CIEUC I IEUNG
-0xC2A2	0xC9D6	#HANGUL SYLLABLE CIEUC I CIEUC
-0xC2A3	0xC9D9	#HANGUL SYLLABLE CIEUC I THIEUTH
-0xC2A4	0xC9DA	#HANGUL SYLLABLE CIEUC I PHIEUPH
-0xC2A5	0xC9DC	#HANGUL SYLLABLE SSANGCIEUC A
-0xC2A6	0xC9DD	#HANGUL SYLLABLE SSANGCIEUC A KIYEOK
-0xC2A7	0xC9E0	#HANGUL SYLLABLE SSANGCIEUC A NIEUN
-0xC2A8	0xC9E2	#HANGUL SYLLABLE SSANGCIEUC A NIEUNHIEUH
-0xC2A9	0xC9E4	#HANGUL SYLLABLE SSANGCIEUC A RIEUL
-0xC2AA	0xC9E7	#HANGUL SYLLABLE SSANGCIEUC A RIEULPIEUP
-0xC2AB	0xC9EC	#HANGUL SYLLABLE SSANGCIEUC A MIEUM
-0xC2AC	0xC9ED	#HANGUL SYLLABLE SSANGCIEUC A PIEUP
-0xC2AD	0xC9EF	#HANGUL SYLLABLE SSANGCIEUC A SIOS
-0xC2AE	0xC9F0	#HANGUL SYLLABLE SSANGCIEUC A SSANGSIOS
-0xC2AF	0xC9F1	#HANGUL SYLLABLE SSANGCIEUC A IEUNG
-0xC2B0	0xC9F8	#HANGUL SYLLABLE SSANGCIEUC AE
-0xC2B1	0xC9F9	#HANGUL SYLLABLE SSANGCIEUC AE KIYEOK
-0xC2B2	0xC9FC	#HANGUL SYLLABLE SSANGCIEUC AE NIEUN
-0xC2B3	0xCA00	#HANGUL SYLLABLE SSANGCIEUC AE RIEUL
-0xC2B4	0xCA08	#HANGUL SYLLABLE SSANGCIEUC AE MIEUM
-0xC2B5	0xCA09	#HANGUL SYLLABLE SSANGCIEUC AE PIEUP
-0xC2B6	0xCA0B	#HANGUL SYLLABLE SSANGCIEUC AE SIOS
-0xC2B7	0xCA0C	#HANGUL SYLLABLE SSANGCIEUC AE SSANGSIOS
-0xC2B8	0xCA0D	#HANGUL SYLLABLE SSANGCIEUC AE IEUNG
-0xC2B9	0xCA14	#HANGUL SYLLABLE SSANGCIEUC YA
-0xC2BA	0xCA18	#HANGUL SYLLABLE SSANGCIEUC YA NIEUN
-0xC2BB	0xCA29	#HANGUL SYLLABLE SSANGCIEUC YA IEUNG
-0xC2BC	0xCA4C	#HANGUL SYLLABLE SSANGCIEUC EO
-0xC2BD	0xCA4D	#HANGUL SYLLABLE SSANGCIEUC EO KIYEOK
-0xC2BE	0xCA50	#HANGUL SYLLABLE SSANGCIEUC EO NIEUN
-0xC2BF	0xCA54	#HANGUL SYLLABLE SSANGCIEUC EO RIEUL
-0xC2C0	0xCA5C	#HANGUL SYLLABLE SSANGCIEUC EO MIEUM
-0xC2C1	0xCA5D	#HANGUL SYLLABLE SSANGCIEUC EO PIEUP
-0xC2C2	0xCA5F	#HANGUL SYLLABLE SSANGCIEUC EO SIOS
-0xC2C3	0xCA60	#HANGUL SYLLABLE SSANGCIEUC EO SSANGSIOS
-0xC2C4	0xCA61	#HANGUL SYLLABLE SSANGCIEUC EO IEUNG
-0xC2C5	0xCA68	#HANGUL SYLLABLE SSANGCIEUC E
-0xC2C6	0xCA7D	#HANGUL SYLLABLE SSANGCIEUC E IEUNG
-0xC2C7	0xCA84	#HANGUL SYLLABLE SSANGCIEUC YEO
-0xC2C8	0xCA98	#HANGUL SYLLABLE SSANGCIEUC YEO SSANGSIOS
-0xC2C9	0xCABC	#HANGUL SYLLABLE SSANGCIEUC O
-0xC2CA	0xCABD	#HANGUL SYLLABLE SSANGCIEUC O KIYEOK
-0xC2CB	0xCAC0	#HANGUL SYLLABLE SSANGCIEUC O NIEUN
-0xC2CC	0xCAC4	#HANGUL SYLLABLE SSANGCIEUC O RIEUL
-0xC2CD	0xCACC	#HANGUL SYLLABLE SSANGCIEUC O MIEUM
-0xC2CE	0xCACD	#HANGUL SYLLABLE SSANGCIEUC O PIEUP
-0xC2CF	0xCACF	#HANGUL SYLLABLE SSANGCIEUC O SIOS
-0xC2D0	0xCAD1	#HANGUL SYLLABLE SSANGCIEUC O IEUNG
-0xC2D1	0xCAD3	#HANGUL SYLLABLE SSANGCIEUC O CHIEUCH
-0xC2D2	0xCAD8	#HANGUL SYLLABLE SSANGCIEUC WA
-0xC2D3	0xCAD9	#HANGUL SYLLABLE SSANGCIEUC WA KIYEOK
-0xC2D4	0xCAE0	#HANGUL SYLLABLE SSANGCIEUC WA RIEUL
-0xC2D5	0xCAEC	#HANGUL SYLLABLE SSANGCIEUC WA SSANGSIOS
-0xC2D6	0xCAF4	#HANGUL SYLLABLE SSANGCIEUC WAE
-0xC2D7	0xCB08	#HANGUL SYLLABLE SSANGCIEUC WAE SSANGSIOS
-0xC2D8	0xCB10	#HANGUL SYLLABLE SSANGCIEUC OE
-0xC2D9	0xCB14	#HANGUL SYLLABLE SSANGCIEUC OE NIEUN
-0xC2DA	0xCB18	#HANGUL SYLLABLE SSANGCIEUC OE RIEUL
-0xC2DB	0xCB20	#HANGUL SYLLABLE SSANGCIEUC OE MIEUM
-0xC2DC	0xCB21	#HANGUL SYLLABLE SSANGCIEUC OE PIEUP
-0xC2DD	0xCB41	#HANGUL SYLLABLE SSANGCIEUC YO IEUNG
-0xC2DE	0xCB48	#HANGUL SYLLABLE SSANGCIEUC U
-0xC2DF	0xCB49	#HANGUL SYLLABLE SSANGCIEUC U KIYEOK
-0xC2E0	0xCB4C	#HANGUL SYLLABLE SSANGCIEUC U NIEUN
-0xC2E1	0xCB50	#HANGUL SYLLABLE SSANGCIEUC U RIEUL
-0xC2E2	0xCB58	#HANGUL SYLLABLE SSANGCIEUC U MIEUM
-0xC2E3	0xCB59	#HANGUL SYLLABLE SSANGCIEUC U PIEUP
-0xC2E4	0xCB5D	#HANGUL SYLLABLE SSANGCIEUC U IEUNG
-0xC2E5	0xCB64	#HANGUL SYLLABLE SSANGCIEUC WEO
-0xC2E6	0xCB78	#HANGUL SYLLABLE SSANGCIEUC WEO SSANGSIOS
-0xC2E7	0xCB79	#HANGUL SYLLABLE SSANGCIEUC WEO IEUNG
-0xC2E8	0xCB9C	#HANGUL SYLLABLE SSANGCIEUC WI
-0xC2E9	0xCBB8	#HANGUL SYLLABLE SSANGCIEUC YU
-0xC2EA	0xCBD4	#HANGUL SYLLABLE SSANGCIEUC EU
-0xC2EB	0xCBE4	#HANGUL SYLLABLE SSANGCIEUC EU MIEUM
-0xC2EC	0xCBE7	#HANGUL SYLLABLE SSANGCIEUC EU SIOS
-0xC2ED	0xCBE9	#HANGUL SYLLABLE SSANGCIEUC EU IEUNG
-0xC2EE	0xCC0C	#HANGUL SYLLABLE SSANGCIEUC I
-0xC2EF	0xCC0D	#HANGUL SYLLABLE SSANGCIEUC I KIYEOK
-0xC2F0	0xCC10	#HANGUL SYLLABLE SSANGCIEUC I NIEUN
-0xC2F1	0xCC14	#HANGUL SYLLABLE SSANGCIEUC I RIEUL
-0xC2F2	0xCC1C	#HANGUL SYLLABLE SSANGCIEUC I MIEUM
-0xC2F3	0xCC1D	#HANGUL SYLLABLE SSANGCIEUC I PIEUP
-0xC2F4	0xCC21	#HANGUL SYLLABLE SSANGCIEUC I IEUNG
-0xC2F5	0xCC22	#HANGUL SYLLABLE SSANGCIEUC I CIEUC
-0xC2F6	0xCC27	#HANGUL SYLLABLE SSANGCIEUC I HIEUH
-0xC2F7	0xCC28	#HANGUL SYLLABLE CHIEUCH A
-0xC2F8	0xCC29	#HANGUL SYLLABLE CHIEUCH A KIYEOK
-0xC2F9	0xCC2C	#HANGUL SYLLABLE CHIEUCH A NIEUN
-0xC2FA	0xCC2E	#HANGUL SYLLABLE CHIEUCH A NIEUNHIEUH
-0xC2FB	0xCC30	#HANGUL SYLLABLE CHIEUCH A RIEUL
-0xC2FC	0xCC38	#HANGUL SYLLABLE CHIEUCH A MIEUM
-0xC2FD	0xCC39	#HANGUL SYLLABLE CHIEUCH A PIEUP
-0xC2FE	0xCC3B	#HANGUL SYLLABLE CHIEUCH A SIOS
-0xC341	0xD63D	#HANGUL SYLLABLE HIEUH O NIEUNCIEUC
-0xC342	0xD63E	#HANGUL SYLLABLE HIEUH O NIEUNHIEUH
-0xC343	0xD63F	#HANGUL SYLLABLE HIEUH O TIKEUT
-0xC344	0xD641	#HANGUL SYLLABLE HIEUH O RIEULKIYEOK
-0xC345	0xD642	#HANGUL SYLLABLE HIEUH O RIEULMIEUM
-0xC346	0xD643	#HANGUL SYLLABLE HIEUH O RIEULPIEUP
-0xC347	0xD644	#HANGUL SYLLABLE HIEUH O RIEULSIOS
-0xC348	0xD646	#HANGUL SYLLABLE HIEUH O RIEULPHIEUPH
-0xC349	0xD647	#HANGUL SYLLABLE HIEUH O RIEULHIEUH
-0xC34A	0xD64A	#HANGUL SYLLABLE HIEUH O PIEUPSIOS
-0xC34B	0xD64C	#HANGUL SYLLABLE HIEUH O SSANGSIOS
-0xC34C	0xD64E	#HANGUL SYLLABLE HIEUH O CIEUC
-0xC34D	0xD64F	#HANGUL SYLLABLE HIEUH O CHIEUCH
-0xC34E	0xD650	#HANGUL SYLLABLE HIEUH O KHIEUKH
-0xC34F	0xD652	#HANGUL SYLLABLE HIEUH O PHIEUPH
-0xC350	0xD653	#HANGUL SYLLABLE HIEUH O HIEUH
-0xC351	0xD656	#HANGUL SYLLABLE HIEUH WA SSANGKIYEOK
-0xC352	0xD657	#HANGUL SYLLABLE HIEUH WA KIYEOKSIOS
-0xC353	0xD659	#HANGUL SYLLABLE HIEUH WA NIEUNCIEUC
-0xC354	0xD65A	#HANGUL SYLLABLE HIEUH WA NIEUNHIEUH
-0xC355	0xD65B	#HANGUL SYLLABLE HIEUH WA TIKEUT
-0xC356	0xD65D	#HANGUL SYLLABLE HIEUH WA RIEULKIYEOK
-0xC357	0xD65E	#HANGUL SYLLABLE HIEUH WA RIEULMIEUM
-0xC358	0xD65F	#HANGUL SYLLABLE HIEUH WA RIEULPIEUP
-0xC359	0xD660	#HANGUL SYLLABLE HIEUH WA RIEULSIOS
-0xC35A	0xD661	#HANGUL SYLLABLE HIEUH WA RIEULTHIEUTH
-0xC361	0xD662	#HANGUL SYLLABLE HIEUH WA RIEULPHIEUPH
-0xC362	0xD663	#HANGUL SYLLABLE HIEUH WA RIEULHIEUH
-0xC363	0xD664	#HANGUL SYLLABLE HIEUH WA MIEUM
-0xC364	0xD665	#HANGUL SYLLABLE HIEUH WA PIEUP
-0xC365	0xD666	#HANGUL SYLLABLE HIEUH WA PIEUPSIOS
-0xC366	0xD668	#HANGUL SYLLABLE HIEUH WA SSANGSIOS
-0xC367	0xD66A	#HANGUL SYLLABLE HIEUH WA CIEUC
-0xC368	0xD66B	#HANGUL SYLLABLE HIEUH WA CHIEUCH
-0xC369	0xD66C	#HANGUL SYLLABLE HIEUH WA KHIEUKH
-0xC36A	0xD66D	#HANGUL SYLLABLE HIEUH WA THIEUTH
-0xC36B	0xD66E	#HANGUL SYLLABLE HIEUH WA PHIEUPH
-0xC36C	0xD66F	#HANGUL SYLLABLE HIEUH WA HIEUH
-0xC36D	0xD672	#HANGUL SYLLABLE HIEUH WAE SSANGKIYEOK
-0xC36E	0xD673	#HANGUL SYLLABLE HIEUH WAE KIYEOKSIOS
-0xC36F	0xD675	#HANGUL SYLLABLE HIEUH WAE NIEUNCIEUC
-0xC370	0xD676	#HANGUL SYLLABLE HIEUH WAE NIEUNHIEUH
-0xC371	0xD677	#HANGUL SYLLABLE HIEUH WAE TIKEUT
-0xC372	0xD678	#HANGUL SYLLABLE HIEUH WAE RIEUL
-0xC373	0xD679	#HANGUL SYLLABLE HIEUH WAE RIEULKIYEOK
-0xC374	0xD67A	#HANGUL SYLLABLE HIEUH WAE RIEULMIEUM
-0xC375	0xD67B	#HANGUL SYLLABLE HIEUH WAE RIEULPIEUP
-0xC376	0xD67C	#HANGUL SYLLABLE HIEUH WAE RIEULSIOS
-0xC377	0xD67D	#HANGUL SYLLABLE HIEUH WAE RIEULTHIEUTH
-0xC378	0xD67E	#HANGUL SYLLABLE HIEUH WAE RIEULPHIEUPH
-0xC379	0xD67F	#HANGUL SYLLABLE HIEUH WAE RIEULHIEUH
-0xC37A	0xD680	#HANGUL SYLLABLE HIEUH WAE MIEUM
-0xC381	0xD681	#HANGUL SYLLABLE HIEUH WAE PIEUP
-0xC382	0xD682	#HANGUL SYLLABLE HIEUH WAE PIEUPSIOS
-0xC383	0xD684	#HANGUL SYLLABLE HIEUH WAE SSANGSIOS
-0xC384	0xD686	#HANGUL SYLLABLE HIEUH WAE CIEUC
-0xC385	0xD687	#HANGUL SYLLABLE HIEUH WAE CHIEUCH
-0xC386	0xD688	#HANGUL SYLLABLE HIEUH WAE KHIEUKH
-0xC387	0xD689	#HANGUL SYLLABLE HIEUH WAE THIEUTH
-0xC388	0xD68A	#HANGUL SYLLABLE HIEUH WAE PHIEUPH
-0xC389	0xD68B	#HANGUL SYLLABLE HIEUH WAE HIEUH
-0xC38A	0xD68E	#HANGUL SYLLABLE HIEUH OE SSANGKIYEOK
-0xC38B	0xD68F	#HANGUL SYLLABLE HIEUH OE KIYEOKSIOS
-0xC38C	0xD691	#HANGUL SYLLABLE HIEUH OE NIEUNCIEUC
-0xC38D	0xD692	#HANGUL SYLLABLE HIEUH OE NIEUNHIEUH
-0xC38E	0xD693	#HANGUL SYLLABLE HIEUH OE TIKEUT
-0xC38F	0xD695	#HANGUL SYLLABLE HIEUH OE RIEULKIYEOK
-0xC390	0xD696	#HANGUL SYLLABLE HIEUH OE RIEULMIEUM
-0xC391	0xD697	#HANGUL SYLLABLE HIEUH OE RIEULPIEUP
-0xC392	0xD698	#HANGUL SYLLABLE HIEUH OE RIEULSIOS
-0xC393	0xD699	#HANGUL SYLLABLE HIEUH OE RIEULTHIEUTH
-0xC394	0xD69A	#HANGUL SYLLABLE HIEUH OE RIEULPHIEUPH
-0xC395	0xD69B	#HANGUL SYLLABLE HIEUH OE RIEULHIEUH
-0xC396	0xD69C	#HANGUL SYLLABLE HIEUH OE MIEUM
-0xC397	0xD69E	#HANGUL SYLLABLE HIEUH OE PIEUPSIOS
-0xC398	0xD6A0	#HANGUL SYLLABLE HIEUH OE SSANGSIOS
-0xC399	0xD6A2	#HANGUL SYLLABLE HIEUH OE CIEUC
-0xC39A	0xD6A3	#HANGUL SYLLABLE HIEUH OE CHIEUCH
-0xC39B	0xD6A4	#HANGUL SYLLABLE HIEUH OE KHIEUKH
-0xC39C	0xD6A5	#HANGUL SYLLABLE HIEUH OE THIEUTH
-0xC39D	0xD6A6	#HANGUL SYLLABLE HIEUH OE PHIEUPH
-0xC39E	0xD6A7	#HANGUL SYLLABLE HIEUH OE HIEUH
-0xC39F	0xD6A9	#HANGUL SYLLABLE HIEUH YO KIYEOK
-0xC3A0	0xD6AA	#HANGUL SYLLABLE HIEUH YO SSANGKIYEOK
-0xC3A1	0xCC3C	#HANGUL SYLLABLE CHIEUCH A SSANGSIOS
-0xC3A2	0xCC3D	#HANGUL SYLLABLE CHIEUCH A IEUNG
-0xC3A3	0xCC3E	#HANGUL SYLLABLE CHIEUCH A CIEUC
-0xC3A4	0xCC44	#HANGUL SYLLABLE CHIEUCH AE
-0xC3A5	0xCC45	#HANGUL SYLLABLE CHIEUCH AE KIYEOK
-0xC3A6	0xCC48	#HANGUL SYLLABLE CHIEUCH AE NIEUN
-0xC3A7	0xCC4C	#HANGUL SYLLABLE CHIEUCH AE RIEUL
-0xC3A8	0xCC54	#HANGUL SYLLABLE CHIEUCH AE MIEUM
-0xC3A9	0xCC55	#HANGUL SYLLABLE CHIEUCH AE PIEUP
-0xC3AA	0xCC57	#HANGUL SYLLABLE CHIEUCH AE SIOS
-0xC3AB	0xCC58	#HANGUL SYLLABLE CHIEUCH AE SSANGSIOS
-0xC3AC	0xCC59	#HANGUL SYLLABLE CHIEUCH AE IEUNG
-0xC3AD	0xCC60	#HANGUL SYLLABLE CHIEUCH YA
-0xC3AE	0xCC64	#HANGUL SYLLABLE CHIEUCH YA NIEUN
-0xC3AF	0xCC66	#HANGUL SYLLABLE CHIEUCH YA NIEUNHIEUH
-0xC3B0	0xCC68	#HANGUL SYLLABLE CHIEUCH YA RIEUL
-0xC3B1	0xCC70	#HANGUL SYLLABLE CHIEUCH YA MIEUM
-0xC3B2	0xCC75	#HANGUL SYLLABLE CHIEUCH YA IEUNG
-0xC3B3	0xCC98	#HANGUL SYLLABLE CHIEUCH EO
-0xC3B4	0xCC99	#HANGUL SYLLABLE CHIEUCH EO KIYEOK
-0xC3B5	0xCC9C	#HANGUL SYLLABLE CHIEUCH EO NIEUN
-0xC3B6	0xCCA0	#HANGUL SYLLABLE CHIEUCH EO RIEUL
-0xC3B7	0xCCA8	#HANGUL SYLLABLE CHIEUCH EO MIEUM
-0xC3B8	0xCCA9	#HANGUL SYLLABLE CHIEUCH EO PIEUP
-0xC3B9	0xCCAB	#HANGUL SYLLABLE CHIEUCH EO SIOS
-0xC3BA	0xCCAC	#HANGUL SYLLABLE CHIEUCH EO SSANGSIOS
-0xC3BB	0xCCAD	#HANGUL SYLLABLE CHIEUCH EO IEUNG
-0xC3BC	0xCCB4	#HANGUL SYLLABLE CHIEUCH E
-0xC3BD	0xCCB5	#HANGUL SYLLABLE CHIEUCH E KIYEOK
-0xC3BE	0xCCB8	#HANGUL SYLLABLE CHIEUCH E NIEUN
-0xC3BF	0xCCBC	#HANGUL SYLLABLE CHIEUCH E RIEUL
-0xC3C0	0xCCC4	#HANGUL SYLLABLE CHIEUCH E MIEUM
-0xC3C1	0xCCC5	#HANGUL SYLLABLE CHIEUCH E PIEUP
-0xC3C2	0xCCC7	#HANGUL SYLLABLE CHIEUCH E SIOS
-0xC3C3	0xCCC9	#HANGUL SYLLABLE CHIEUCH E IEUNG
-0xC3C4	0xCCD0	#HANGUL SYLLABLE CHIEUCH YEO
-0xC3C5	0xCCD4	#HANGUL SYLLABLE CHIEUCH YEO NIEUN
-0xC3C6	0xCCE4	#HANGUL SYLLABLE CHIEUCH YEO SSANGSIOS
-0xC3C7	0xCCEC	#HANGUL SYLLABLE CHIEUCH YE
-0xC3C8	0xCCF0	#HANGUL SYLLABLE CHIEUCH YE NIEUN
-0xC3C9	0xCD01	#HANGUL SYLLABLE CHIEUCH YE IEUNG
-0xC3CA	0xCD08	#HANGUL SYLLABLE CHIEUCH O
-0xC3CB	0xCD09	#HANGUL SYLLABLE CHIEUCH O KIYEOK
-0xC3CC	0xCD0C	#HANGUL SYLLABLE CHIEUCH O NIEUN
-0xC3CD	0xCD10	#HANGUL SYLLABLE CHIEUCH O RIEUL
-0xC3CE	0xCD18	#HANGUL SYLLABLE CHIEUCH O MIEUM
-0xC3CF	0xCD19	#HANGUL SYLLABLE CHIEUCH O PIEUP
-0xC3D0	0xCD1B	#HANGUL SYLLABLE CHIEUCH O SIOS
-0xC3D1	0xCD1D	#HANGUL SYLLABLE CHIEUCH O IEUNG
-0xC3D2	0xCD24	#HANGUL SYLLABLE CHIEUCH WA
-0xC3D3	0xCD28	#HANGUL SYLLABLE CHIEUCH WA NIEUN
-0xC3D4	0xCD2C	#HANGUL SYLLABLE CHIEUCH WA RIEUL
-0xC3D5	0xCD39	#HANGUL SYLLABLE CHIEUCH WA IEUNG
-0xC3D6	0xCD5C	#HANGUL SYLLABLE CHIEUCH OE
-0xC3D7	0xCD60	#HANGUL SYLLABLE CHIEUCH OE NIEUN
-0xC3D8	0xCD64	#HANGUL SYLLABLE CHIEUCH OE RIEUL
-0xC3D9	0xCD6C	#HANGUL SYLLABLE CHIEUCH OE MIEUM
-0xC3DA	0xCD6D	#HANGUL SYLLABLE CHIEUCH OE PIEUP
-0xC3DB	0xCD6F	#HANGUL SYLLABLE CHIEUCH OE SIOS
-0xC3DC	0xCD71	#HANGUL SYLLABLE CHIEUCH OE IEUNG
-0xC3DD	0xCD78	#HANGUL SYLLABLE CHIEUCH YO
-0xC3DE	0xCD88	#HANGUL SYLLABLE CHIEUCH YO MIEUM
-0xC3DF	0xCD94	#HANGUL SYLLABLE CHIEUCH U
-0xC3E0	0xCD95	#HANGUL SYLLABLE CHIEUCH U KIYEOK
-0xC3E1	0xCD98	#HANGUL SYLLABLE CHIEUCH U NIEUN
-0xC3E2	0xCD9C	#HANGUL SYLLABLE CHIEUCH U RIEUL
-0xC3E3	0xCDA4	#HANGUL SYLLABLE CHIEUCH U MIEUM
-0xC3E4	0xCDA5	#HANGUL SYLLABLE CHIEUCH U PIEUP
-0xC3E5	0xCDA7	#HANGUL SYLLABLE CHIEUCH U SIOS
-0xC3E6	0xCDA9	#HANGUL SYLLABLE CHIEUCH U IEUNG
-0xC3E7	0xCDB0	#HANGUL SYLLABLE CHIEUCH WEO
-0xC3E8	0xCDC4	#HANGUL SYLLABLE CHIEUCH WEO SSANGSIOS
-0xC3E9	0xCDCC	#HANGUL SYLLABLE CHIEUCH WE
-0xC3EA	0xCDD0	#HANGUL SYLLABLE CHIEUCH WE NIEUN
-0xC3EB	0xCDE8	#HANGUL SYLLABLE CHIEUCH WI
-0xC3EC	0xCDEC	#HANGUL SYLLABLE CHIEUCH WI NIEUN
-0xC3ED	0xCDF0	#HANGUL SYLLABLE CHIEUCH WI RIEUL
-0xC3EE	0xCDF8	#HANGUL SYLLABLE CHIEUCH WI MIEUM
-0xC3EF	0xCDF9	#HANGUL SYLLABLE CHIEUCH WI PIEUP
-0xC3F0	0xCDFB	#HANGUL SYLLABLE CHIEUCH WI SIOS
-0xC3F1	0xCDFD	#HANGUL SYLLABLE CHIEUCH WI IEUNG
-0xC3F2	0xCE04	#HANGUL SYLLABLE CHIEUCH YU
-0xC3F3	0xCE08	#HANGUL SYLLABLE CHIEUCH YU NIEUN
-0xC3F4	0xCE0C	#HANGUL SYLLABLE CHIEUCH YU RIEUL
-0xC3F5	0xCE14	#HANGUL SYLLABLE CHIEUCH YU MIEUM
-0xC3F6	0xCE19	#HANGUL SYLLABLE CHIEUCH YU IEUNG
-0xC3F7	0xCE20	#HANGUL SYLLABLE CHIEUCH EU
-0xC3F8	0xCE21	#HANGUL SYLLABLE CHIEUCH EU KIYEOK
-0xC3F9	0xCE24	#HANGUL SYLLABLE CHIEUCH EU NIEUN
-0xC3FA	0xCE28	#HANGUL SYLLABLE CHIEUCH EU RIEUL
-0xC3FB	0xCE30	#HANGUL SYLLABLE CHIEUCH EU MIEUM
-0xC3FC	0xCE31	#HANGUL SYLLABLE CHIEUCH EU PIEUP
-0xC3FD	0xCE33	#HANGUL SYLLABLE CHIEUCH EU SIOS
-0xC3FE	0xCE35	#HANGUL SYLLABLE CHIEUCH EU IEUNG
-0xC441	0xD6AB	#HANGUL SYLLABLE HIEUH YO KIYEOKSIOS
-0xC442	0xD6AD	#HANGUL SYLLABLE HIEUH YO NIEUNCIEUC
-0xC443	0xD6AE	#HANGUL SYLLABLE HIEUH YO NIEUNHIEUH
-0xC444	0xD6AF	#HANGUL SYLLABLE HIEUH YO TIKEUT
-0xC445	0xD6B1	#HANGUL SYLLABLE HIEUH YO RIEULKIYEOK
-0xC446	0xD6B2	#HANGUL SYLLABLE HIEUH YO RIEULMIEUM
-0xC447	0xD6B3	#HANGUL SYLLABLE HIEUH YO RIEULPIEUP
-0xC448	0xD6B4	#HANGUL SYLLABLE HIEUH YO RIEULSIOS
-0xC449	0xD6B5	#HANGUL SYLLABLE HIEUH YO RIEULTHIEUTH
-0xC44A	0xD6B6	#HANGUL SYLLABLE HIEUH YO RIEULPHIEUPH
-0xC44B	0xD6B7	#HANGUL SYLLABLE HIEUH YO RIEULHIEUH
-0xC44C	0xD6B8	#HANGUL SYLLABLE HIEUH YO MIEUM
-0xC44D	0xD6BA	#HANGUL SYLLABLE HIEUH YO PIEUPSIOS
-0xC44E	0xD6BC	#HANGUL SYLLABLE HIEUH YO SSANGSIOS
-0xC44F	0xD6BD	#HANGUL SYLLABLE HIEUH YO IEUNG
-0xC450	0xD6BE	#HANGUL SYLLABLE HIEUH YO CIEUC
-0xC451	0xD6BF	#HANGUL SYLLABLE HIEUH YO CHIEUCH
-0xC452	0xD6C0	#HANGUL SYLLABLE HIEUH YO KHIEUKH
-0xC453	0xD6C1	#HANGUL SYLLABLE HIEUH YO THIEUTH
-0xC454	0xD6C2	#HANGUL SYLLABLE HIEUH YO PHIEUPH
-0xC455	0xD6C3	#HANGUL SYLLABLE HIEUH YO HIEUH
-0xC456	0xD6C6	#HANGUL SYLLABLE HIEUH U SSANGKIYEOK
-0xC457	0xD6C7	#HANGUL SYLLABLE HIEUH U KIYEOKSIOS
-0xC458	0xD6C9	#HANGUL SYLLABLE HIEUH U NIEUNCIEUC
-0xC459	0xD6CA	#HANGUL SYLLABLE HIEUH U NIEUNHIEUH
-0xC45A	0xD6CB	#HANGUL SYLLABLE HIEUH U TIKEUT
-0xC461	0xD6CD	#HANGUL SYLLABLE HIEUH U RIEULKIYEOK
-0xC462	0xD6CE	#HANGUL SYLLABLE HIEUH U RIEULMIEUM
-0xC463	0xD6CF	#HANGUL SYLLABLE HIEUH U RIEULPIEUP
-0xC464	0xD6D0	#HANGUL SYLLABLE HIEUH U RIEULSIOS
-0xC465	0xD6D2	#HANGUL SYLLABLE HIEUH U RIEULPHIEUPH
-0xC466	0xD6D3	#HANGUL SYLLABLE HIEUH U RIEULHIEUH
-0xC467	0xD6D5	#HANGUL SYLLABLE HIEUH U PIEUP
-0xC468	0xD6D6	#HANGUL SYLLABLE HIEUH U PIEUPSIOS
-0xC469	0xD6D8	#HANGUL SYLLABLE HIEUH U SSANGSIOS
-0xC46A	0xD6DA	#HANGUL SYLLABLE HIEUH U CIEUC
-0xC46B	0xD6DB	#HANGUL SYLLABLE HIEUH U CHIEUCH
-0xC46C	0xD6DC	#HANGUL SYLLABLE HIEUH U KHIEUKH
-0xC46D	0xD6DD	#HANGUL SYLLABLE HIEUH U THIEUTH
-0xC46E	0xD6DE	#HANGUL SYLLABLE HIEUH U PHIEUPH
-0xC46F	0xD6DF	#HANGUL SYLLABLE HIEUH U HIEUH
-0xC470	0xD6E1	#HANGUL SYLLABLE HIEUH WEO KIYEOK
-0xC471	0xD6E2	#HANGUL SYLLABLE HIEUH WEO SSANGKIYEOK
-0xC472	0xD6E3	#HANGUL SYLLABLE HIEUH WEO KIYEOKSIOS
-0xC473	0xD6E5	#HANGUL SYLLABLE HIEUH WEO NIEUNCIEUC
-0xC474	0xD6E6	#HANGUL SYLLABLE HIEUH WEO NIEUNHIEUH
-0xC475	0xD6E7	#HANGUL SYLLABLE HIEUH WEO TIKEUT
-0xC476	0xD6E9	#HANGUL SYLLABLE HIEUH WEO RIEULKIYEOK
-0xC477	0xD6EA	#HANGUL SYLLABLE HIEUH WEO RIEULMIEUM
-0xC478	0xD6EB	#HANGUL SYLLABLE HIEUH WEO RIEULPIEUP
-0xC479	0xD6EC	#HANGUL SYLLABLE HIEUH WEO RIEULSIOS
-0xC47A	0xD6ED	#HANGUL SYLLABLE HIEUH WEO RIEULTHIEUTH
-0xC481	0xD6EE	#HANGUL SYLLABLE HIEUH WEO RIEULPHIEUPH
-0xC482	0xD6EF	#HANGUL SYLLABLE HIEUH WEO RIEULHIEUH
-0xC483	0xD6F1	#HANGUL SYLLABLE HIEUH WEO PIEUP
-0xC484	0xD6F2	#HANGUL SYLLABLE HIEUH WEO PIEUPSIOS
-0xC485	0xD6F3	#HANGUL SYLLABLE HIEUH WEO SIOS
-0xC486	0xD6F4	#HANGUL SYLLABLE HIEUH WEO SSANGSIOS
-0xC487	0xD6F6	#HANGUL SYLLABLE HIEUH WEO CIEUC
-0xC488	0xD6F7	#HANGUL SYLLABLE HIEUH WEO CHIEUCH
-0xC489	0xD6F8	#HANGUL SYLLABLE HIEUH WEO KHIEUKH
-0xC48A	0xD6F9	#HANGUL SYLLABLE HIEUH WEO THIEUTH
-0xC48B	0xD6FA	#HANGUL SYLLABLE HIEUH WEO PHIEUPH
-0xC48C	0xD6FB	#HANGUL SYLLABLE HIEUH WEO HIEUH
-0xC48D	0xD6FE	#HANGUL SYLLABLE HIEUH WE SSANGKIYEOK
-0xC48E	0xD6FF	#HANGUL SYLLABLE HIEUH WE KIYEOKSIOS
-0xC48F	0xD701	#HANGUL SYLLABLE HIEUH WE NIEUNCIEUC
-0xC490	0xD702	#HANGUL SYLLABLE HIEUH WE NIEUNHIEUH
-0xC491	0xD703	#HANGUL SYLLABLE HIEUH WE TIKEUT
-0xC492	0xD705	#HANGUL SYLLABLE HIEUH WE RIEULKIYEOK
-0xC493	0xD706	#HANGUL SYLLABLE HIEUH WE RIEULMIEUM
-0xC494	0xD707	#HANGUL SYLLABLE HIEUH WE RIEULPIEUP
-0xC495	0xD708	#HANGUL SYLLABLE HIEUH WE RIEULSIOS
-0xC496	0xD709	#HANGUL SYLLABLE HIEUH WE RIEULTHIEUTH
-0xC497	0xD70A	#HANGUL SYLLABLE HIEUH WE RIEULPHIEUPH
-0xC498	0xD70B	#HANGUL SYLLABLE HIEUH WE RIEULHIEUH
-0xC499	0xD70C	#HANGUL SYLLABLE HIEUH WE MIEUM
-0xC49A	0xD70D	#HANGUL SYLLABLE HIEUH WE PIEUP
-0xC49B	0xD70E	#HANGUL SYLLABLE HIEUH WE PIEUPSIOS
-0xC49C	0xD70F	#HANGUL SYLLABLE HIEUH WE SIOS
-0xC49D	0xD710	#HANGUL SYLLABLE HIEUH WE SSANGSIOS
-0xC49E	0xD712	#HANGUL SYLLABLE HIEUH WE CIEUC
-0xC49F	0xD713	#HANGUL SYLLABLE HIEUH WE CHIEUCH
-0xC4A0	0xD714	#HANGUL SYLLABLE HIEUH WE KHIEUKH
-0xC4A1	0xCE58	#HANGUL SYLLABLE CHIEUCH I
-0xC4A2	0xCE59	#HANGUL SYLLABLE CHIEUCH I KIYEOK
-0xC4A3	0xCE5C	#HANGUL SYLLABLE CHIEUCH I NIEUN
-0xC4A4	0xCE5F	#HANGUL SYLLABLE CHIEUCH I TIKEUT
-0xC4A5	0xCE60	#HANGUL SYLLABLE CHIEUCH I RIEUL
-0xC4A6	0xCE61	#HANGUL SYLLABLE CHIEUCH I RIEULKIYEOK
-0xC4A7	0xCE68	#HANGUL SYLLABLE CHIEUCH I MIEUM
-0xC4A8	0xCE69	#HANGUL SYLLABLE CHIEUCH I PIEUP
-0xC4A9	0xCE6B	#HANGUL SYLLABLE CHIEUCH I SIOS
-0xC4AA	0xCE6D	#HANGUL SYLLABLE CHIEUCH I IEUNG
-0xC4AB	0xCE74	#HANGUL SYLLABLE KHIEUKH A
-0xC4AC	0xCE75	#HANGUL SYLLABLE KHIEUKH A KIYEOK
-0xC4AD	0xCE78	#HANGUL SYLLABLE KHIEUKH A NIEUN
-0xC4AE	0xCE7C	#HANGUL SYLLABLE KHIEUKH A RIEUL
-0xC4AF	0xCE84	#HANGUL SYLLABLE KHIEUKH A MIEUM
-0xC4B0	0xCE85	#HANGUL SYLLABLE KHIEUKH A PIEUP
-0xC4B1	0xCE87	#HANGUL SYLLABLE KHIEUKH A SIOS
-0xC4B2	0xCE89	#HANGUL SYLLABLE KHIEUKH A IEUNG
-0xC4B3	0xCE90	#HANGUL SYLLABLE KHIEUKH AE
-0xC4B4	0xCE91	#HANGUL SYLLABLE KHIEUKH AE KIYEOK
-0xC4B5	0xCE94	#HANGUL SYLLABLE KHIEUKH AE NIEUN
-0xC4B6	0xCE98	#HANGUL SYLLABLE KHIEUKH AE RIEUL
-0xC4B7	0xCEA0	#HANGUL SYLLABLE KHIEUKH AE MIEUM
-0xC4B8	0xCEA1	#HANGUL SYLLABLE KHIEUKH AE PIEUP
-0xC4B9	0xCEA3	#HANGUL SYLLABLE KHIEUKH AE SIOS
-0xC4BA	0xCEA4	#HANGUL SYLLABLE KHIEUKH AE SSANGSIOS
-0xC4BB	0xCEA5	#HANGUL SYLLABLE KHIEUKH AE IEUNG
-0xC4BC	0xCEAC	#HANGUL SYLLABLE KHIEUKH YA
-0xC4BD	0xCEAD	#HANGUL SYLLABLE KHIEUKH YA KIYEOK
-0xC4BE	0xCEC1	#HANGUL SYLLABLE KHIEUKH YA IEUNG
-0xC4BF	0xCEE4	#HANGUL SYLLABLE KHIEUKH EO
-0xC4C0	0xCEE5	#HANGUL SYLLABLE KHIEUKH EO KIYEOK
-0xC4C1	0xCEE8	#HANGUL SYLLABLE KHIEUKH EO NIEUN
-0xC4C2	0xCEEB	#HANGUL SYLLABLE KHIEUKH EO TIKEUT
-0xC4C3	0xCEEC	#HANGUL SYLLABLE KHIEUKH EO RIEUL
-0xC4C4	0xCEF4	#HANGUL SYLLABLE KHIEUKH EO MIEUM
-0xC4C5	0xCEF5	#HANGUL SYLLABLE KHIEUKH EO PIEUP
-0xC4C6	0xCEF7	#HANGUL SYLLABLE KHIEUKH EO SIOS
-0xC4C7	0xCEF8	#HANGUL SYLLABLE KHIEUKH EO SSANGSIOS
-0xC4C8	0xCEF9	#HANGUL SYLLABLE KHIEUKH EO IEUNG
-0xC4C9	0xCF00	#HANGUL SYLLABLE KHIEUKH E
-0xC4CA	0xCF01	#HANGUL SYLLABLE KHIEUKH E KIYEOK
-0xC4CB	0xCF04	#HANGUL SYLLABLE KHIEUKH E NIEUN
-0xC4CC	0xCF08	#HANGUL SYLLABLE KHIEUKH E RIEUL
-0xC4CD	0xCF10	#HANGUL SYLLABLE KHIEUKH E MIEUM
-0xC4CE	0xCF11	#HANGUL SYLLABLE KHIEUKH E PIEUP
-0xC4CF	0xCF13	#HANGUL SYLLABLE KHIEUKH E SIOS
-0xC4D0	0xCF15	#HANGUL SYLLABLE KHIEUKH E IEUNG
-0xC4D1	0xCF1C	#HANGUL SYLLABLE KHIEUKH YEO
-0xC4D2	0xCF20	#HANGUL SYLLABLE KHIEUKH YEO NIEUN
-0xC4D3	0xCF24	#HANGUL SYLLABLE KHIEUKH YEO RIEUL
-0xC4D4	0xCF2C	#HANGUL SYLLABLE KHIEUKH YEO MIEUM
-0xC4D5	0xCF2D	#HANGUL SYLLABLE KHIEUKH YEO PIEUP
-0xC4D6	0xCF2F	#HANGUL SYLLABLE KHIEUKH YEO SIOS
-0xC4D7	0xCF30	#HANGUL SYLLABLE KHIEUKH YEO SSANGSIOS
-0xC4D8	0xCF31	#HANGUL SYLLABLE KHIEUKH YEO IEUNG
-0xC4D9	0xCF38	#HANGUL SYLLABLE KHIEUKH YE
-0xC4DA	0xCF54	#HANGUL SYLLABLE KHIEUKH O
-0xC4DB	0xCF55	#HANGUL SYLLABLE KHIEUKH O KIYEOK
-0xC4DC	0xCF58	#HANGUL SYLLABLE KHIEUKH O NIEUN
-0xC4DD	0xCF5C	#HANGUL SYLLABLE KHIEUKH O RIEUL
-0xC4DE	0xCF64	#HANGUL SYLLABLE KHIEUKH O MIEUM
-0xC4DF	0xCF65	#HANGUL SYLLABLE KHIEUKH O PIEUP
-0xC4E0	0xCF67	#HANGUL SYLLABLE KHIEUKH O SIOS
-0xC4E1	0xCF69	#HANGUL SYLLABLE KHIEUKH O IEUNG
-0xC4E2	0xCF70	#HANGUL SYLLABLE KHIEUKH WA
-0xC4E3	0xCF71	#HANGUL SYLLABLE KHIEUKH WA KIYEOK
-0xC4E4	0xCF74	#HANGUL SYLLABLE KHIEUKH WA NIEUN
-0xC4E5	0xCF78	#HANGUL SYLLABLE KHIEUKH WA RIEUL
-0xC4E6	0xCF80	#HANGUL SYLLABLE KHIEUKH WA MIEUM
-0xC4E7	0xCF85	#HANGUL SYLLABLE KHIEUKH WA IEUNG
-0xC4E8	0xCF8C	#HANGUL SYLLABLE KHIEUKH WAE
-0xC4E9	0xCFA1	#HANGUL SYLLABLE KHIEUKH WAE IEUNG
-0xC4EA	0xCFA8	#HANGUL SYLLABLE KHIEUKH OE
-0xC4EB	0xCFB0	#HANGUL SYLLABLE KHIEUKH OE RIEUL
-0xC4EC	0xCFC4	#HANGUL SYLLABLE KHIEUKH YO
-0xC4ED	0xCFE0	#HANGUL SYLLABLE KHIEUKH U
-0xC4EE	0xCFE1	#HANGUL SYLLABLE KHIEUKH U KIYEOK
-0xC4EF	0xCFE4	#HANGUL SYLLABLE KHIEUKH U NIEUN
-0xC4F0	0xCFE8	#HANGUL SYLLABLE KHIEUKH U RIEUL
-0xC4F1	0xCFF0	#HANGUL SYLLABLE KHIEUKH U MIEUM
-0xC4F2	0xCFF1	#HANGUL SYLLABLE KHIEUKH U PIEUP
-0xC4F3	0xCFF3	#HANGUL SYLLABLE KHIEUKH U SIOS
-0xC4F4	0xCFF5	#HANGUL SYLLABLE KHIEUKH U IEUNG
-0xC4F5	0xCFFC	#HANGUL SYLLABLE KHIEUKH WEO
-0xC4F6	0xD000	#HANGUL SYLLABLE KHIEUKH WEO NIEUN
-0xC4F7	0xD004	#HANGUL SYLLABLE KHIEUKH WEO RIEUL
-0xC4F8	0xD011	#HANGUL SYLLABLE KHIEUKH WEO IEUNG
-0xC4F9	0xD018	#HANGUL SYLLABLE KHIEUKH WE
-0xC4FA	0xD02D	#HANGUL SYLLABLE KHIEUKH WE IEUNG
-0xC4FB	0xD034	#HANGUL SYLLABLE KHIEUKH WI
-0xC4FC	0xD035	#HANGUL SYLLABLE KHIEUKH WI KIYEOK
-0xC4FD	0xD038	#HANGUL SYLLABLE KHIEUKH WI NIEUN
-0xC4FE	0xD03C	#HANGUL SYLLABLE KHIEUKH WI RIEUL
-0xC541	0xD715	#HANGUL SYLLABLE HIEUH WE THIEUTH
-0xC542	0xD716	#HANGUL SYLLABLE HIEUH WE PHIEUPH
-0xC543	0xD717	#HANGUL SYLLABLE HIEUH WE HIEUH
-0xC544	0xD71A	#HANGUL SYLLABLE HIEUH WI SSANGKIYEOK
-0xC545	0xD71B	#HANGUL SYLLABLE HIEUH WI KIYEOKSIOS
-0xC546	0xD71D	#HANGUL SYLLABLE HIEUH WI NIEUNCIEUC
-0xC547	0xD71E	#HANGUL SYLLABLE HIEUH WI NIEUNHIEUH
-0xC548	0xD71F	#HANGUL SYLLABLE HIEUH WI TIKEUT
-0xC549	0xD721	#HANGUL SYLLABLE HIEUH WI RIEULKIYEOK
-0xC54A	0xD722	#HANGUL SYLLABLE HIEUH WI RIEULMIEUM
-0xC54B	0xD723	#HANGUL SYLLABLE HIEUH WI RIEULPIEUP
-0xC54C	0xD724	#HANGUL SYLLABLE HIEUH WI RIEULSIOS
-0xC54D	0xD725	#HANGUL SYLLABLE HIEUH WI RIEULTHIEUTH
-0xC54E	0xD726	#HANGUL SYLLABLE HIEUH WI RIEULPHIEUPH
-0xC54F	0xD727	#HANGUL SYLLABLE HIEUH WI RIEULHIEUH
-0xC550	0xD72A	#HANGUL SYLLABLE HIEUH WI PIEUPSIOS
-0xC551	0xD72C	#HANGUL SYLLABLE HIEUH WI SSANGSIOS
-0xC552	0xD72E	#HANGUL SYLLABLE HIEUH WI CIEUC
-0xC553	0xD72F	#HANGUL SYLLABLE HIEUH WI CHIEUCH
-0xC554	0xD730	#HANGUL SYLLABLE HIEUH WI KHIEUKH
-0xC555	0xD731	#HANGUL SYLLABLE HIEUH WI THIEUTH
-0xC556	0xD732	#HANGUL SYLLABLE HIEUH WI PHIEUPH
-0xC557	0xD733	#HANGUL SYLLABLE HIEUH WI HIEUH
-0xC558	0xD736	#HANGUL SYLLABLE HIEUH YU SSANGKIYEOK
-0xC559	0xD737	#HANGUL SYLLABLE HIEUH YU KIYEOKSIOS
-0xC55A	0xD739	#HANGUL SYLLABLE HIEUH YU NIEUNCIEUC
-0xC561	0xD73A	#HANGUL SYLLABLE HIEUH YU NIEUNHIEUH
-0xC562	0xD73B	#HANGUL SYLLABLE HIEUH YU TIKEUT
-0xC563	0xD73D	#HANGUL SYLLABLE HIEUH YU RIEULKIYEOK
-0xC564	0xD73E	#HANGUL SYLLABLE HIEUH YU RIEULMIEUM
-0xC565	0xD73F	#HANGUL SYLLABLE HIEUH YU RIEULPIEUP
-0xC566	0xD740	#HANGUL SYLLABLE HIEUH YU RIEULSIOS
-0xC567	0xD741	#HANGUL SYLLABLE HIEUH YU RIEULTHIEUTH
-0xC568	0xD742	#HANGUL SYLLABLE HIEUH YU RIEULPHIEUPH
-0xC569	0xD743	#HANGUL SYLLABLE HIEUH YU RIEULHIEUH
-0xC56A	0xD745	#HANGUL SYLLABLE HIEUH YU PIEUP
-0xC56B	0xD746	#HANGUL SYLLABLE HIEUH YU PIEUPSIOS
-0xC56C	0xD748	#HANGUL SYLLABLE HIEUH YU SSANGSIOS
-0xC56D	0xD74A	#HANGUL SYLLABLE HIEUH YU CIEUC
-0xC56E	0xD74B	#HANGUL SYLLABLE HIEUH YU CHIEUCH
-0xC56F	0xD74C	#HANGUL SYLLABLE HIEUH YU KHIEUKH
-0xC570	0xD74D	#HANGUL SYLLABLE HIEUH YU THIEUTH
-0xC571	0xD74E	#HANGUL SYLLABLE HIEUH YU PHIEUPH
-0xC572	0xD74F	#HANGUL SYLLABLE HIEUH YU HIEUH
-0xC573	0xD752	#HANGUL SYLLABLE HIEUH EU SSANGKIYEOK
-0xC574	0xD753	#HANGUL SYLLABLE HIEUH EU KIYEOKSIOS
-0xC575	0xD755	#HANGUL SYLLABLE HIEUH EU NIEUNCIEUC
-0xC576	0xD75A	#HANGUL SYLLABLE HIEUH EU RIEULMIEUM
-0xC577	0xD75B	#HANGUL SYLLABLE HIEUH EU RIEULPIEUP
-0xC578	0xD75C	#HANGUL SYLLABLE HIEUH EU RIEULSIOS
-0xC579	0xD75D	#HANGUL SYLLABLE HIEUH EU RIEULTHIEUTH
-0xC57A	0xD75E	#HANGUL SYLLABLE HIEUH EU RIEULPHIEUPH
-0xC581	0xD75F	#HANGUL SYLLABLE HIEUH EU RIEULHIEUH
-0xC582	0xD762	#HANGUL SYLLABLE HIEUH EU PIEUPSIOS
-0xC583	0xD764	#HANGUL SYLLABLE HIEUH EU SSANGSIOS
-0xC584	0xD766	#HANGUL SYLLABLE HIEUH EU CIEUC
-0xC585	0xD767	#HANGUL SYLLABLE HIEUH EU CHIEUCH
-0xC586	0xD768	#HANGUL SYLLABLE HIEUH EU KHIEUKH
-0xC587	0xD76A	#HANGUL SYLLABLE HIEUH EU PHIEUPH
-0xC588	0xD76B	#HANGUL SYLLABLE HIEUH EU HIEUH
-0xC589	0xD76D	#HANGUL SYLLABLE HIEUH YI KIYEOK
-0xC58A	0xD76E	#HANGUL SYLLABLE HIEUH YI SSANGKIYEOK
-0xC58B	0xD76F	#HANGUL SYLLABLE HIEUH YI KIYEOKSIOS
-0xC58C	0xD771	#HANGUL SYLLABLE HIEUH YI NIEUNCIEUC
-0xC58D	0xD772	#HANGUL SYLLABLE HIEUH YI NIEUNHIEUH
-0xC58E	0xD773	#HANGUL SYLLABLE HIEUH YI TIKEUT
-0xC58F	0xD775	#HANGUL SYLLABLE HIEUH YI RIEULKIYEOK
-0xC590	0xD776	#HANGUL SYLLABLE HIEUH YI RIEULMIEUM
-0xC591	0xD777	#HANGUL SYLLABLE HIEUH YI RIEULPIEUP
-0xC592	0xD778	#HANGUL SYLLABLE HIEUH YI RIEULSIOS
-0xC593	0xD779	#HANGUL SYLLABLE HIEUH YI RIEULTHIEUTH
-0xC594	0xD77A	#HANGUL SYLLABLE HIEUH YI RIEULPHIEUPH
-0xC595	0xD77B	#HANGUL SYLLABLE HIEUH YI RIEULHIEUH
-0xC596	0xD77E	#HANGUL SYLLABLE HIEUH YI PIEUPSIOS
-0xC597	0xD77F	#HANGUL SYLLABLE HIEUH YI SIOS
-0xC598	0xD780	#HANGUL SYLLABLE HIEUH YI SSANGSIOS
-0xC599	0xD782	#HANGUL SYLLABLE HIEUH YI CIEUC
-0xC59A	0xD783	#HANGUL SYLLABLE HIEUH YI CHIEUCH
-0xC59B	0xD784	#HANGUL SYLLABLE HIEUH YI KHIEUKH
-0xC59C	0xD785	#HANGUL SYLLABLE HIEUH YI THIEUTH
-0xC59D	0xD786	#HANGUL SYLLABLE HIEUH YI PHIEUPH
-0xC59E	0xD787	#HANGUL SYLLABLE HIEUH YI HIEUH
-0xC59F	0xD78A	#HANGUL SYLLABLE HIEUH I SSANGKIYEOK
-0xC5A0	0xD78B	#HANGUL SYLLABLE HIEUH I KIYEOKSIOS
-0xC5A1	0xD044	#HANGUL SYLLABLE KHIEUKH WI MIEUM
-0xC5A2	0xD045	#HANGUL SYLLABLE KHIEUKH WI PIEUP
-0xC5A3	0xD047	#HANGUL SYLLABLE KHIEUKH WI SIOS
-0xC5A4	0xD049	#HANGUL SYLLABLE KHIEUKH WI IEUNG
-0xC5A5	0xD050	#HANGUL SYLLABLE KHIEUKH YU
-0xC5A6	0xD054	#HANGUL SYLLABLE KHIEUKH YU NIEUN
-0xC5A7	0xD058	#HANGUL SYLLABLE KHIEUKH YU RIEUL
-0xC5A8	0xD060	#HANGUL SYLLABLE KHIEUKH YU MIEUM
-0xC5A9	0xD06C	#HANGUL SYLLABLE KHIEUKH EU
-0xC5AA	0xD06D	#HANGUL SYLLABLE KHIEUKH EU KIYEOK
-0xC5AB	0xD070	#HANGUL SYLLABLE KHIEUKH EU NIEUN
-0xC5AC	0xD074	#HANGUL SYLLABLE KHIEUKH EU RIEUL
-0xC5AD	0xD07C	#HANGUL SYLLABLE KHIEUKH EU MIEUM
-0xC5AE	0xD07D	#HANGUL SYLLABLE KHIEUKH EU PIEUP
-0xC5AF	0xD081	#HANGUL SYLLABLE KHIEUKH EU IEUNG
-0xC5B0	0xD0A4	#HANGUL SYLLABLE KHIEUKH I
-0xC5B1	0xD0A5	#HANGUL SYLLABLE KHIEUKH I KIYEOK
-0xC5B2	0xD0A8	#HANGUL SYLLABLE KHIEUKH I NIEUN
-0xC5B3	0xD0AC	#HANGUL SYLLABLE KHIEUKH I RIEUL
-0xC5B4	0xD0B4	#HANGUL SYLLABLE KHIEUKH I MIEUM
-0xC5B5	0xD0B5	#HANGUL SYLLABLE KHIEUKH I PIEUP
-0xC5B6	0xD0B7	#HANGUL SYLLABLE KHIEUKH I SIOS
-0xC5B7	0xD0B9	#HANGUL SYLLABLE KHIEUKH I IEUNG
-0xC5B8	0xD0C0	#HANGUL SYLLABLE THIEUTH A
-0xC5B9	0xD0C1	#HANGUL SYLLABLE THIEUTH A KIYEOK
-0xC5BA	0xD0C4	#HANGUL SYLLABLE THIEUTH A NIEUN
-0xC5BB	0xD0C8	#HANGUL SYLLABLE THIEUTH A RIEUL
-0xC5BC	0xD0C9	#HANGUL SYLLABLE THIEUTH A RIEULKIYEOK
-0xC5BD	0xD0D0	#HANGUL SYLLABLE THIEUTH A MIEUM
-0xC5BE	0xD0D1	#HANGUL SYLLABLE THIEUTH A PIEUP
-0xC5BF	0xD0D3	#HANGUL SYLLABLE THIEUTH A SIOS
-0xC5C0	0xD0D4	#HANGUL SYLLABLE THIEUTH A SSANGSIOS
-0xC5C1	0xD0D5	#HANGUL SYLLABLE THIEUTH A IEUNG
-0xC5C2	0xD0DC	#HANGUL SYLLABLE THIEUTH AE
-0xC5C3	0xD0DD	#HANGUL SYLLABLE THIEUTH AE KIYEOK
-0xC5C4	0xD0E0	#HANGUL SYLLABLE THIEUTH AE NIEUN
-0xC5C5	0xD0E4	#HANGUL SYLLABLE THIEUTH AE RIEUL
-0xC5C6	0xD0EC	#HANGUL SYLLABLE THIEUTH AE MIEUM
-0xC5C7	0xD0ED	#HANGUL SYLLABLE THIEUTH AE PIEUP
-0xC5C8	0xD0EF	#HANGUL SYLLABLE THIEUTH AE SIOS
-0xC5C9	0xD0F0	#HANGUL SYLLABLE THIEUTH AE SSANGSIOS
-0xC5CA	0xD0F1	#HANGUL SYLLABLE THIEUTH AE IEUNG
-0xC5CB	0xD0F8	#HANGUL SYLLABLE THIEUTH YA
-0xC5CC	0xD10D	#HANGUL SYLLABLE THIEUTH YA IEUNG
-0xC5CD	0xD130	#HANGUL SYLLABLE THIEUTH EO
-0xC5CE	0xD131	#HANGUL SYLLABLE THIEUTH EO KIYEOK
-0xC5CF	0xD134	#HANGUL SYLLABLE THIEUTH EO NIEUN
-0xC5D0	0xD138	#HANGUL SYLLABLE THIEUTH EO RIEUL
-0xC5D1	0xD13A	#HANGUL SYLLABLE THIEUTH EO RIEULMIEUM
-0xC5D2	0xD140	#HANGUL SYLLABLE THIEUTH EO MIEUM
-0xC5D3	0xD141	#HANGUL SYLLABLE THIEUTH EO PIEUP
-0xC5D4	0xD143	#HANGUL SYLLABLE THIEUTH EO SIOS
-0xC5D5	0xD144	#HANGUL SYLLABLE THIEUTH EO SSANGSIOS
-0xC5D6	0xD145	#HANGUL SYLLABLE THIEUTH EO IEUNG
-0xC5D7	0xD14C	#HANGUL SYLLABLE THIEUTH E
-0xC5D8	0xD14D	#HANGUL SYLLABLE THIEUTH E KIYEOK
-0xC5D9	0xD150	#HANGUL SYLLABLE THIEUTH E NIEUN
-0xC5DA	0xD154	#HANGUL SYLLABLE THIEUTH E RIEUL
-0xC5DB	0xD15C	#HANGUL SYLLABLE THIEUTH E MIEUM
-0xC5DC	0xD15D	#HANGUL SYLLABLE THIEUTH E PIEUP
-0xC5DD	0xD15F	#HANGUL SYLLABLE THIEUTH E SIOS
-0xC5DE	0xD161	#HANGUL SYLLABLE THIEUTH E IEUNG
-0xC5DF	0xD168	#HANGUL SYLLABLE THIEUTH YEO
-0xC5E0	0xD16C	#HANGUL SYLLABLE THIEUTH YEO NIEUN
-0xC5E1	0xD17C	#HANGUL SYLLABLE THIEUTH YEO SSANGSIOS
-0xC5E2	0xD184	#HANGUL SYLLABLE THIEUTH YE
-0xC5E3	0xD188	#HANGUL SYLLABLE THIEUTH YE NIEUN
-0xC5E4	0xD1A0	#HANGUL SYLLABLE THIEUTH O
-0xC5E5	0xD1A1	#HANGUL SYLLABLE THIEUTH O KIYEOK
-0xC5E6	0xD1A4	#HANGUL SYLLABLE THIEUTH O NIEUN
-0xC5E7	0xD1A8	#HANGUL SYLLABLE THIEUTH O RIEUL
-0xC5E8	0xD1B0	#HANGUL SYLLABLE THIEUTH O MIEUM
-0xC5E9	0xD1B1	#HANGUL SYLLABLE THIEUTH O PIEUP
-0xC5EA	0xD1B3	#HANGUL SYLLABLE THIEUTH O SIOS
-0xC5EB	0xD1B5	#HANGUL SYLLABLE THIEUTH O IEUNG
-0xC5EC	0xD1BA	#HANGUL SYLLABLE THIEUTH O PHIEUPH
-0xC5ED	0xD1BC	#HANGUL SYLLABLE THIEUTH WA
-0xC5EE	0xD1C0	#HANGUL SYLLABLE THIEUTH WA NIEUN
-0xC5EF	0xD1D8	#HANGUL SYLLABLE THIEUTH WAE
-0xC5F0	0xD1F4	#HANGUL SYLLABLE THIEUTH OE
-0xC5F1	0xD1F8	#HANGUL SYLLABLE THIEUTH OE NIEUN
-0xC5F2	0xD207	#HANGUL SYLLABLE THIEUTH OE SIOS
-0xC5F3	0xD209	#HANGUL SYLLABLE THIEUTH OE IEUNG
-0xC5F4	0xD210	#HANGUL SYLLABLE THIEUTH YO
-0xC5F5	0xD22C	#HANGUL SYLLABLE THIEUTH U
-0xC5F6	0xD22D	#HANGUL SYLLABLE THIEUTH U KIYEOK
-0xC5F7	0xD230	#HANGUL SYLLABLE THIEUTH U NIEUN
-0xC5F8	0xD234	#HANGUL SYLLABLE THIEUTH U RIEUL
-0xC5F9	0xD23C	#HANGUL SYLLABLE THIEUTH U MIEUM
-0xC5FA	0xD23D	#HANGUL SYLLABLE THIEUTH U PIEUP
-0xC5FB	0xD23F	#HANGUL SYLLABLE THIEUTH U SIOS
-0xC5FC	0xD241	#HANGUL SYLLABLE THIEUTH U IEUNG
-0xC5FD	0xD248	#HANGUL SYLLABLE THIEUTH WEO
-0xC5FE	0xD25C	#HANGUL SYLLABLE THIEUTH WEO SSANGSIOS
-0xC641	0xD78D	#HANGUL SYLLABLE HIEUH I NIEUNCIEUC
-0xC642	0xD78E	#HANGUL SYLLABLE HIEUH I NIEUNHIEUH
-0xC643	0xD78F	#HANGUL SYLLABLE HIEUH I TIKEUT
-0xC644	0xD791	#HANGUL SYLLABLE HIEUH I RIEULKIYEOK
-0xC645	0xD792	#HANGUL SYLLABLE HIEUH I RIEULMIEUM
-0xC646	0xD793	#HANGUL SYLLABLE HIEUH I RIEULPIEUP
-0xC647	0xD794	#HANGUL SYLLABLE HIEUH I RIEULSIOS
-0xC648	0xD795	#HANGUL SYLLABLE HIEUH I RIEULTHIEUTH
-0xC649	0xD796	#HANGUL SYLLABLE HIEUH I RIEULPHIEUPH
-0xC64A	0xD797	#HANGUL SYLLABLE HIEUH I RIEULHIEUH
-0xC64B	0xD79A	#HANGUL SYLLABLE HIEUH I PIEUPSIOS
-0xC64C	0xD79C	#HANGUL SYLLABLE HIEUH I SSANGSIOS
-0xC64D	0xD79E	#HANGUL SYLLABLE HIEUH I CIEUC
-0xC64E	0xD79F	#HANGUL SYLLABLE HIEUH I CHIEUCH
-0xC64F	0xD7A0	#HANGUL SYLLABLE HIEUH I KHIEUKH
-0xC650	0xD7A1	#HANGUL SYLLABLE HIEUH I THIEUTH
-0xC651	0xD7A2	#HANGUL SYLLABLE HIEUH I PHIEUPH
-0xC652	0xD7A3	#HANGUL SYLLABLE HIEUH I HIEUH
-0xC6A1	0xD264	#HANGUL SYLLABLE THIEUTH WE
-0xC6A2	0xD280	#HANGUL SYLLABLE THIEUTH WI
-0xC6A3	0xD281	#HANGUL SYLLABLE THIEUTH WI KIYEOK
-0xC6A4	0xD284	#HANGUL SYLLABLE THIEUTH WI NIEUN
-0xC6A5	0xD288	#HANGUL SYLLABLE THIEUTH WI RIEUL
-0xC6A6	0xD290	#HANGUL SYLLABLE THIEUTH WI MIEUM
-0xC6A7	0xD291	#HANGUL SYLLABLE THIEUTH WI PIEUP
-0xC6A8	0xD295	#HANGUL SYLLABLE THIEUTH WI IEUNG
-0xC6A9	0xD29C	#HANGUL SYLLABLE THIEUTH YU
-0xC6AA	0xD2A0	#HANGUL SYLLABLE THIEUTH YU NIEUN
-0xC6AB	0xD2A4	#HANGUL SYLLABLE THIEUTH YU RIEUL
-0xC6AC	0xD2AC	#HANGUL SYLLABLE THIEUTH YU MIEUM
-0xC6AD	0xD2B1	#HANGUL SYLLABLE THIEUTH YU IEUNG
-0xC6AE	0xD2B8	#HANGUL SYLLABLE THIEUTH EU
-0xC6AF	0xD2B9	#HANGUL SYLLABLE THIEUTH EU KIYEOK
-0xC6B0	0xD2BC	#HANGUL SYLLABLE THIEUTH EU NIEUN
-0xC6B1	0xD2BF	#HANGUL SYLLABLE THIEUTH EU TIKEUT
-0xC6B2	0xD2C0	#HANGUL SYLLABLE THIEUTH EU RIEUL
-0xC6B3	0xD2C2	#HANGUL SYLLABLE THIEUTH EU RIEULMIEUM
-0xC6B4	0xD2C8	#HANGUL SYLLABLE THIEUTH EU MIEUM
-0xC6B5	0xD2C9	#HANGUL SYLLABLE THIEUTH EU PIEUP
-0xC6B6	0xD2CB	#HANGUL SYLLABLE THIEUTH EU SIOS
-0xC6B7	0xD2D4	#HANGUL SYLLABLE THIEUTH YI
-0xC6B8	0xD2D8	#HANGUL SYLLABLE THIEUTH YI NIEUN
-0xC6B9	0xD2DC	#HANGUL SYLLABLE THIEUTH YI RIEUL
-0xC6BA	0xD2E4	#HANGUL SYLLABLE THIEUTH YI MIEUM
-0xC6BB	0xD2E5	#HANGUL SYLLABLE THIEUTH YI PIEUP
-0xC6BC	0xD2F0	#HANGUL SYLLABLE THIEUTH I
-0xC6BD	0xD2F1	#HANGUL SYLLABLE THIEUTH I KIYEOK
-0xC6BE	0xD2F4	#HANGUL SYLLABLE THIEUTH I NIEUN
-0xC6BF	0xD2F8	#HANGUL SYLLABLE THIEUTH I RIEUL
-0xC6C0	0xD300	#HANGUL SYLLABLE THIEUTH I MIEUM
-0xC6C1	0xD301	#HANGUL SYLLABLE THIEUTH I PIEUP
-0xC6C2	0xD303	#HANGUL SYLLABLE THIEUTH I SIOS
-0xC6C3	0xD305	#HANGUL SYLLABLE THIEUTH I IEUNG
-0xC6C4	0xD30C	#HANGUL SYLLABLE PHIEUPH A
-0xC6C5	0xD30D	#HANGUL SYLLABLE PHIEUPH A KIYEOK
-0xC6C6	0xD30E	#HANGUL SYLLABLE PHIEUPH A SSANGKIYEOK
-0xC6C7	0xD310	#HANGUL SYLLABLE PHIEUPH A NIEUN
-0xC6C8	0xD314	#HANGUL SYLLABLE PHIEUPH A RIEUL
-0xC6C9	0xD316	#HANGUL SYLLABLE PHIEUPH A RIEULMIEUM
-0xC6CA	0xD31C	#HANGUL SYLLABLE PHIEUPH A MIEUM
-0xC6CB	0xD31D	#HANGUL SYLLABLE PHIEUPH A PIEUP
-0xC6CC	0xD31F	#HANGUL SYLLABLE PHIEUPH A SIOS
-0xC6CD	0xD320	#HANGUL SYLLABLE PHIEUPH A SSANGSIOS
-0xC6CE	0xD321	#HANGUL SYLLABLE PHIEUPH A IEUNG
-0xC6CF	0xD325	#HANGUL SYLLABLE PHIEUPH A THIEUTH
-0xC6D0	0xD328	#HANGUL SYLLABLE PHIEUPH AE
-0xC6D1	0xD329	#HANGUL SYLLABLE PHIEUPH AE KIYEOK
-0xC6D2	0xD32C	#HANGUL SYLLABLE PHIEUPH AE NIEUN
-0xC6D3	0xD330	#HANGUL SYLLABLE PHIEUPH AE RIEUL
-0xC6D4	0xD338	#HANGUL SYLLABLE PHIEUPH AE MIEUM
-0xC6D5	0xD339	#HANGUL SYLLABLE PHIEUPH AE PIEUP
-0xC6D6	0xD33B	#HANGUL SYLLABLE PHIEUPH AE SIOS
-0xC6D7	0xD33C	#HANGUL SYLLABLE PHIEUPH AE SSANGSIOS
-0xC6D8	0xD33D	#HANGUL SYLLABLE PHIEUPH AE IEUNG
-0xC6D9	0xD344	#HANGUL SYLLABLE PHIEUPH YA
-0xC6DA	0xD345	#HANGUL SYLLABLE PHIEUPH YA KIYEOK
-0xC6DB	0xD37C	#HANGUL SYLLABLE PHIEUPH EO
-0xC6DC	0xD37D	#HANGUL SYLLABLE PHIEUPH EO KIYEOK
-0xC6DD	0xD380	#HANGUL SYLLABLE PHIEUPH EO NIEUN
-0xC6DE	0xD384	#HANGUL SYLLABLE PHIEUPH EO RIEUL
-0xC6DF	0xD38C	#HANGUL SYLLABLE PHIEUPH EO MIEUM
-0xC6E0	0xD38D	#HANGUL SYLLABLE PHIEUPH EO PIEUP
-0xC6E1	0xD38F	#HANGUL SYLLABLE PHIEUPH EO SIOS
-0xC6E2	0xD390	#HANGUL SYLLABLE PHIEUPH EO SSANGSIOS
-0xC6E3	0xD391	#HANGUL SYLLABLE PHIEUPH EO IEUNG
-0xC6E4	0xD398	#HANGUL SYLLABLE PHIEUPH E
-0xC6E5	0xD399	#HANGUL SYLLABLE PHIEUPH E KIYEOK
-0xC6E6	0xD39C	#HANGUL SYLLABLE PHIEUPH E NIEUN
-0xC6E7	0xD3A0	#HANGUL SYLLABLE PHIEUPH E RIEUL
-0xC6E8	0xD3A8	#HANGUL SYLLABLE PHIEUPH E MIEUM
-0xC6E9	0xD3A9	#HANGUL SYLLABLE PHIEUPH E PIEUP
-0xC6EA	0xD3AB	#HANGUL SYLLABLE PHIEUPH E SIOS
-0xC6EB	0xD3AD	#HANGUL SYLLABLE PHIEUPH E IEUNG
-0xC6EC	0xD3B4	#HANGUL SYLLABLE PHIEUPH YEO
-0xC6ED	0xD3B8	#HANGUL SYLLABLE PHIEUPH YEO NIEUN
-0xC6EE	0xD3BC	#HANGUL SYLLABLE PHIEUPH YEO RIEUL
-0xC6EF	0xD3C4	#HANGUL SYLLABLE PHIEUPH YEO MIEUM
-0xC6F0	0xD3C5	#HANGUL SYLLABLE PHIEUPH YEO PIEUP
-0xC6F1	0xD3C8	#HANGUL SYLLABLE PHIEUPH YEO SSANGSIOS
-0xC6F2	0xD3C9	#HANGUL SYLLABLE PHIEUPH YEO IEUNG
-0xC6F3	0xD3D0	#HANGUL SYLLABLE PHIEUPH YE
-0xC6F4	0xD3D8	#HANGUL SYLLABLE PHIEUPH YE RIEUL
-0xC6F5	0xD3E1	#HANGUL SYLLABLE PHIEUPH YE PIEUP
-0xC6F6	0xD3E3	#HANGUL SYLLABLE PHIEUPH YE SIOS
-0xC6F7	0xD3EC	#HANGUL SYLLABLE PHIEUPH O
-0xC6F8	0xD3ED	#HANGUL SYLLABLE PHIEUPH O KIYEOK
-0xC6F9	0xD3F0	#HANGUL SYLLABLE PHIEUPH O NIEUN
-0xC6FA	0xD3F4	#HANGUL SYLLABLE PHIEUPH O RIEUL
-0xC6FB	0xD3FC	#HANGUL SYLLABLE PHIEUPH O MIEUM
-0xC6FC	0xD3FD	#HANGUL SYLLABLE PHIEUPH O PIEUP
-0xC6FD	0xD3FF	#HANGUL SYLLABLE PHIEUPH O SIOS
-0xC6FE	0xD401	#HANGUL SYLLABLE PHIEUPH O IEUNG
-0xC7A1	0xD408	#HANGUL SYLLABLE PHIEUPH WA
-0xC7A2	0xD41D	#HANGUL SYLLABLE PHIEUPH WA IEUNG
-0xC7A3	0xD440	#HANGUL SYLLABLE PHIEUPH OE
-0xC7A4	0xD444	#HANGUL SYLLABLE PHIEUPH OE NIEUN
-0xC7A5	0xD45C	#HANGUL SYLLABLE PHIEUPH YO
-0xC7A6	0xD460	#HANGUL SYLLABLE PHIEUPH YO NIEUN
-0xC7A7	0xD464	#HANGUL SYLLABLE PHIEUPH YO RIEUL
-0xC7A8	0xD46D	#HANGUL SYLLABLE PHIEUPH YO PIEUP
-0xC7A9	0xD46F	#HANGUL SYLLABLE PHIEUPH YO SIOS
-0xC7AA	0xD478	#HANGUL SYLLABLE PHIEUPH U
-0xC7AB	0xD479	#HANGUL SYLLABLE PHIEUPH U KIYEOK
-0xC7AC	0xD47C	#HANGUL SYLLABLE PHIEUPH U NIEUN
-0xC7AD	0xD47F	#HANGUL SYLLABLE PHIEUPH U TIKEUT
-0xC7AE	0xD480	#HANGUL SYLLABLE PHIEUPH U RIEUL
-0xC7AF	0xD482	#HANGUL SYLLABLE PHIEUPH U RIEULMIEUM
-0xC7B0	0xD488	#HANGUL SYLLABLE PHIEUPH U MIEUM
-0xC7B1	0xD489	#HANGUL SYLLABLE PHIEUPH U PIEUP
-0xC7B2	0xD48B	#HANGUL SYLLABLE PHIEUPH U SIOS
-0xC7B3	0xD48D	#HANGUL SYLLABLE PHIEUPH U IEUNG
-0xC7B4	0xD494	#HANGUL SYLLABLE PHIEUPH WEO
-0xC7B5	0xD4A9	#HANGUL SYLLABLE PHIEUPH WEO IEUNG
-0xC7B6	0xD4CC	#HANGUL SYLLABLE PHIEUPH WI
-0xC7B7	0xD4D0	#HANGUL SYLLABLE PHIEUPH WI NIEUN
-0xC7B8	0xD4D4	#HANGUL SYLLABLE PHIEUPH WI RIEUL
-0xC7B9	0xD4DC	#HANGUL SYLLABLE PHIEUPH WI MIEUM
-0xC7BA	0xD4DF	#HANGUL SYLLABLE PHIEUPH WI SIOS
-0xC7BB	0xD4E8	#HANGUL SYLLABLE PHIEUPH YU
-0xC7BC	0xD4EC	#HANGUL SYLLABLE PHIEUPH YU NIEUN
-0xC7BD	0xD4F0	#HANGUL SYLLABLE PHIEUPH YU RIEUL
-0xC7BE	0xD4F8	#HANGUL SYLLABLE PHIEUPH YU MIEUM
-0xC7BF	0xD4FB	#HANGUL SYLLABLE PHIEUPH YU SIOS
-0xC7C0	0xD4FD	#HANGUL SYLLABLE PHIEUPH YU IEUNG
-0xC7C1	0xD504	#HANGUL SYLLABLE PHIEUPH EU
-0xC7C2	0xD508	#HANGUL SYLLABLE PHIEUPH EU NIEUN
-0xC7C3	0xD50C	#HANGUL SYLLABLE PHIEUPH EU RIEUL
-0xC7C4	0xD514	#HANGUL SYLLABLE PHIEUPH EU MIEUM
-0xC7C5	0xD515	#HANGUL SYLLABLE PHIEUPH EU PIEUP
-0xC7C6	0xD517	#HANGUL SYLLABLE PHIEUPH EU SIOS
-0xC7C7	0xD53C	#HANGUL SYLLABLE PHIEUPH I
-0xC7C8	0xD53D	#HANGUL SYLLABLE PHIEUPH I KIYEOK
-0xC7C9	0xD540	#HANGUL SYLLABLE PHIEUPH I NIEUN
-0xC7CA	0xD544	#HANGUL SYLLABLE PHIEUPH I RIEUL
-0xC7CB	0xD54C	#HANGUL SYLLABLE PHIEUPH I MIEUM
-0xC7CC	0xD54D	#HANGUL SYLLABLE PHIEUPH I PIEUP
-0xC7CD	0xD54F	#HANGUL SYLLABLE PHIEUPH I SIOS
-0xC7CE	0xD551	#HANGUL SYLLABLE PHIEUPH I IEUNG
-0xC7CF	0xD558	#HANGUL SYLLABLE HIEUH A
-0xC7D0	0xD559	#HANGUL SYLLABLE HIEUH A KIYEOK
-0xC7D1	0xD55C	#HANGUL SYLLABLE HIEUH A NIEUN
-0xC7D2	0xD560	#HANGUL SYLLABLE HIEUH A RIEUL
-0xC7D3	0xD565	#HANGUL SYLLABLE HIEUH A RIEULTHIEUTH
-0xC7D4	0xD568	#HANGUL SYLLABLE HIEUH A MIEUM
-0xC7D5	0xD569	#HANGUL SYLLABLE HIEUH A PIEUP
-0xC7D6	0xD56B	#HANGUL SYLLABLE HIEUH A SIOS
-0xC7D7	0xD56D	#HANGUL SYLLABLE HIEUH A IEUNG
-0xC7D8	0xD574	#HANGUL SYLLABLE HIEUH AE
-0xC7D9	0xD575	#HANGUL SYLLABLE HIEUH AE KIYEOK
-0xC7DA	0xD578	#HANGUL SYLLABLE HIEUH AE NIEUN
-0xC7DB	0xD57C	#HANGUL SYLLABLE HIEUH AE RIEUL
-0xC7DC	0xD584	#HANGUL SYLLABLE HIEUH AE MIEUM
-0xC7DD	0xD585	#HANGUL SYLLABLE HIEUH AE PIEUP
-0xC7DE	0xD587	#HANGUL SYLLABLE HIEUH AE SIOS
-0xC7DF	0xD588	#HANGUL SYLLABLE HIEUH AE SSANGSIOS
-0xC7E0	0xD589	#HANGUL SYLLABLE HIEUH AE IEUNG
-0xC7E1	0xD590	#HANGUL SYLLABLE HIEUH YA
-0xC7E2	0xD5A5	#HANGUL SYLLABLE HIEUH YA IEUNG
-0xC7E3	0xD5C8	#HANGUL SYLLABLE HIEUH EO
-0xC7E4	0xD5C9	#HANGUL SYLLABLE HIEUH EO KIYEOK
-0xC7E5	0xD5CC	#HANGUL SYLLABLE HIEUH EO NIEUN
-0xC7E6	0xD5D0	#HANGUL SYLLABLE HIEUH EO RIEUL
-0xC7E7	0xD5D2	#HANGUL SYLLABLE HIEUH EO RIEULMIEUM
-0xC7E8	0xD5D8	#HANGUL SYLLABLE HIEUH EO MIEUM
-0xC7E9	0xD5D9	#HANGUL SYLLABLE HIEUH EO PIEUP
-0xC7EA	0xD5DB	#HANGUL SYLLABLE HIEUH EO SIOS
-0xC7EB	0xD5DD	#HANGUL SYLLABLE HIEUH EO IEUNG
-0xC7EC	0xD5E4	#HANGUL SYLLABLE HIEUH E
-0xC7ED	0xD5E5	#HANGUL SYLLABLE HIEUH E KIYEOK
-0xC7EE	0xD5E8	#HANGUL SYLLABLE HIEUH E NIEUN
-0xC7EF	0xD5EC	#HANGUL SYLLABLE HIEUH E RIEUL
-0xC7F0	0xD5F4	#HANGUL SYLLABLE HIEUH E MIEUM
-0xC7F1	0xD5F5	#HANGUL SYLLABLE HIEUH E PIEUP
-0xC7F2	0xD5F7	#HANGUL SYLLABLE HIEUH E SIOS
-0xC7F3	0xD5F9	#HANGUL SYLLABLE HIEUH E IEUNG
-0xC7F4	0xD600	#HANGUL SYLLABLE HIEUH YEO
-0xC7F5	0xD601	#HANGUL SYLLABLE HIEUH YEO KIYEOK
-0xC7F6	0xD604	#HANGUL SYLLABLE HIEUH YEO NIEUN
-0xC7F7	0xD608	#HANGUL SYLLABLE HIEUH YEO RIEUL
-0xC7F8	0xD610	#HANGUL SYLLABLE HIEUH YEO MIEUM
-0xC7F9	0xD611	#HANGUL SYLLABLE HIEUH YEO PIEUP
-0xC7FA	0xD613	#HANGUL SYLLABLE HIEUH YEO SIOS
-0xC7FB	0xD614	#HANGUL SYLLABLE HIEUH YEO SSANGSIOS
-0xC7FC	0xD615	#HANGUL SYLLABLE HIEUH YEO IEUNG
-0xC7FD	0xD61C	#HANGUL SYLLABLE HIEUH YE
-0xC7FE	0xD620	#HANGUL SYLLABLE HIEUH YE NIEUN
-0xC8A1	0xD624	#HANGUL SYLLABLE HIEUH YE RIEUL
-0xC8A2	0xD62D	#HANGUL SYLLABLE HIEUH YE PIEUP
-0xC8A3	0xD638	#HANGUL SYLLABLE HIEUH O
-0xC8A4	0xD639	#HANGUL SYLLABLE HIEUH O KIYEOK
-0xC8A5	0xD63C	#HANGUL SYLLABLE HIEUH O NIEUN
-0xC8A6	0xD640	#HANGUL SYLLABLE HIEUH O RIEUL
-0xC8A7	0xD645	#HANGUL SYLLABLE HIEUH O RIEULTHIEUTH
-0xC8A8	0xD648	#HANGUL SYLLABLE HIEUH O MIEUM
-0xC8A9	0xD649	#HANGUL SYLLABLE HIEUH O PIEUP
-0xC8AA	0xD64B	#HANGUL SYLLABLE HIEUH O SIOS
-0xC8AB	0xD64D	#HANGUL SYLLABLE HIEUH O IEUNG
-0xC8AC	0xD651	#HANGUL SYLLABLE HIEUH O THIEUTH
-0xC8AD	0xD654	#HANGUL SYLLABLE HIEUH WA
-0xC8AE	0xD655	#HANGUL SYLLABLE HIEUH WA KIYEOK
-0xC8AF	0xD658	#HANGUL SYLLABLE HIEUH WA NIEUN
-0xC8B0	0xD65C	#HANGUL SYLLABLE HIEUH WA RIEUL
-0xC8B1	0xD667	#HANGUL SYLLABLE HIEUH WA SIOS
-0xC8B2	0xD669	#HANGUL SYLLABLE HIEUH WA IEUNG
-0xC8B3	0xD670	#HANGUL SYLLABLE HIEUH WAE
-0xC8B4	0xD671	#HANGUL SYLLABLE HIEUH WAE KIYEOK
-0xC8B5	0xD674	#HANGUL SYLLABLE HIEUH WAE NIEUN
-0xC8B6	0xD683	#HANGUL SYLLABLE HIEUH WAE SIOS
-0xC8B7	0xD685	#HANGUL SYLLABLE HIEUH WAE IEUNG
-0xC8B8	0xD68C	#HANGUL SYLLABLE HIEUH OE
-0xC8B9	0xD68D	#HANGUL SYLLABLE HIEUH OE KIYEOK
-0xC8BA	0xD690	#HANGUL SYLLABLE HIEUH OE NIEUN
-0xC8BB	0xD694	#HANGUL SYLLABLE HIEUH OE RIEUL
-0xC8BC	0xD69D	#HANGUL SYLLABLE HIEUH OE PIEUP
-0xC8BD	0xD69F	#HANGUL SYLLABLE HIEUH OE SIOS
-0xC8BE	0xD6A1	#HANGUL SYLLABLE HIEUH OE IEUNG
-0xC8BF	0xD6A8	#HANGUL SYLLABLE HIEUH YO
-0xC8C0	0xD6AC	#HANGUL SYLLABLE HIEUH YO NIEUN
-0xC8C1	0xD6B0	#HANGUL SYLLABLE HIEUH YO RIEUL
-0xC8C2	0xD6B9	#HANGUL SYLLABLE HIEUH YO PIEUP
-0xC8C3	0xD6BB	#HANGUL SYLLABLE HIEUH YO SIOS
-0xC8C4	0xD6C4	#HANGUL SYLLABLE HIEUH U
-0xC8C5	0xD6C5	#HANGUL SYLLABLE HIEUH U KIYEOK
-0xC8C6	0xD6C8	#HANGUL SYLLABLE HIEUH U NIEUN
-0xC8C7	0xD6CC	#HANGUL SYLLABLE HIEUH U RIEUL
-0xC8C8	0xD6D1	#HANGUL SYLLABLE HIEUH U RIEULTHIEUTH
-0xC8C9	0xD6D4	#HANGUL SYLLABLE HIEUH U MIEUM
-0xC8CA	0xD6D7	#HANGUL SYLLABLE HIEUH U SIOS
-0xC8CB	0xD6D9	#HANGUL SYLLABLE HIEUH U IEUNG
-0xC8CC	0xD6E0	#HANGUL SYLLABLE HIEUH WEO
-0xC8CD	0xD6E4	#HANGUL SYLLABLE HIEUH WEO NIEUN
-0xC8CE	0xD6E8	#HANGUL SYLLABLE HIEUH WEO RIEUL
-0xC8CF	0xD6F0	#HANGUL SYLLABLE HIEUH WEO MIEUM
-0xC8D0	0xD6F5	#HANGUL SYLLABLE HIEUH WEO IEUNG
-0xC8D1	0xD6FC	#HANGUL SYLLABLE HIEUH WE
-0xC8D2	0xD6FD	#HANGUL SYLLABLE HIEUH WE KIYEOK
-0xC8D3	0xD700	#HANGUL SYLLABLE HIEUH WE NIEUN
-0xC8D4	0xD704	#HANGUL SYLLABLE HIEUH WE RIEUL
-0xC8D5	0xD711	#HANGUL SYLLABLE HIEUH WE IEUNG
-0xC8D6	0xD718	#HANGUL SYLLABLE HIEUH WI
-0xC8D7	0xD719	#HANGUL SYLLABLE HIEUH WI KIYEOK
-0xC8D8	0xD71C	#HANGUL SYLLABLE HIEUH WI NIEUN
-0xC8D9	0xD720	#HANGUL SYLLABLE HIEUH WI RIEUL
-0xC8DA	0xD728	#HANGUL SYLLABLE HIEUH WI MIEUM
-0xC8DB	0xD729	#HANGUL SYLLABLE HIEUH WI PIEUP
-0xC8DC	0xD72B	#HANGUL SYLLABLE HIEUH WI SIOS
-0xC8DD	0xD72D	#HANGUL SYLLABLE HIEUH WI IEUNG
-0xC8DE	0xD734	#HANGUL SYLLABLE HIEUH YU
-0xC8DF	0xD735	#HANGUL SYLLABLE HIEUH YU KIYEOK
-0xC8E0	0xD738	#HANGUL SYLLABLE HIEUH YU NIEUN
-0xC8E1	0xD73C	#HANGUL SYLLABLE HIEUH YU RIEUL
-0xC8E2	0xD744	#HANGUL SYLLABLE HIEUH YU MIEUM
-0xC8E3	0xD747	#HANGUL SYLLABLE HIEUH YU SIOS
-0xC8E4	0xD749	#HANGUL SYLLABLE HIEUH YU IEUNG
-0xC8E5	0xD750	#HANGUL SYLLABLE HIEUH EU
-0xC8E6	0xD751	#HANGUL SYLLABLE HIEUH EU KIYEOK
-0xC8E7	0xD754	#HANGUL SYLLABLE HIEUH EU NIEUN
-0xC8E8	0xD756	#HANGUL SYLLABLE HIEUH EU NIEUNHIEUH
-0xC8E9	0xD757	#HANGUL SYLLABLE HIEUH EU TIKEUT
-0xC8EA	0xD758	#HANGUL SYLLABLE HIEUH EU RIEUL
-0xC8EB	0xD759	#HANGUL SYLLABLE HIEUH EU RIEULKIYEOK
-0xC8EC	0xD760	#HANGUL SYLLABLE HIEUH EU MIEUM
-0xC8ED	0xD761	#HANGUL SYLLABLE HIEUH EU PIEUP
-0xC8EE	0xD763	#HANGUL SYLLABLE HIEUH EU SIOS
-0xC8EF	0xD765	#HANGUL SYLLABLE HIEUH EU IEUNG
-0xC8F0	0xD769	#HANGUL SYLLABLE HIEUH EU THIEUTH
-0xC8F1	0xD76C	#HANGUL SYLLABLE HIEUH YI
-0xC8F2	0xD770	#HANGUL SYLLABLE HIEUH YI NIEUN
-0xC8F3	0xD774	#HANGUL SYLLABLE HIEUH YI RIEUL
-0xC8F4	0xD77C	#HANGUL SYLLABLE HIEUH YI MIEUM
-0xC8F5	0xD77D	#HANGUL SYLLABLE HIEUH YI PIEUP
-0xC8F6	0xD781	#HANGUL SYLLABLE HIEUH YI IEUNG
-0xC8F7	0xD788	#HANGUL SYLLABLE HIEUH I
-0xC8F8	0xD789	#HANGUL SYLLABLE HIEUH I KIYEOK
-0xC8F9	0xD78C	#HANGUL SYLLABLE HIEUH I NIEUN
-0xC8FA	0xD790	#HANGUL SYLLABLE HIEUH I RIEUL
-0xC8FB	0xD798	#HANGUL SYLLABLE HIEUH I MIEUM
-0xC8FC	0xD799	#HANGUL SYLLABLE HIEUH I PIEUP
-0xC8FD	0xD79B	#HANGUL SYLLABLE HIEUH I SIOS
-0xC8FE	0xD79D	#HANGUL SYLLABLE HIEUH I IEUNG
-0xCAA1	0x4F3D	#CJK UNIFIED IDEOGRAPH
-0xCAA2	0x4F73	#CJK UNIFIED IDEOGRAPH
-0xCAA3	0x5047	#CJK UNIFIED IDEOGRAPH
-0xCAA4	0x50F9	#CJK UNIFIED IDEOGRAPH
-0xCAA5	0x52A0	#CJK UNIFIED IDEOGRAPH
-0xCAA6	0x53EF	#CJK UNIFIED IDEOGRAPH
-0xCAA7	0x5475	#CJK UNIFIED IDEOGRAPH
-0xCAA8	0x54E5	#CJK UNIFIED IDEOGRAPH
-0xCAA9	0x5609	#CJK UNIFIED IDEOGRAPH
-0xCAAA	0x5AC1	#CJK UNIFIED IDEOGRAPH
-0xCAAB	0x5BB6	#CJK UNIFIED IDEOGRAPH
-0xCAAC	0x6687	#CJK UNIFIED IDEOGRAPH
-0xCAAD	0x67B6	#CJK UNIFIED IDEOGRAPH
-0xCAAE	0x67B7	#CJK UNIFIED IDEOGRAPH
-0xCAAF	0x67EF	#CJK UNIFIED IDEOGRAPH
-0xCAB0	0x6B4C	#CJK UNIFIED IDEOGRAPH
-0xCAB1	0x73C2	#CJK UNIFIED IDEOGRAPH
-0xCAB2	0x75C2	#CJK UNIFIED IDEOGRAPH
-0xCAB3	0x7A3C	#CJK UNIFIED IDEOGRAPH
-0xCAB4	0x82DB	#CJK UNIFIED IDEOGRAPH
-0xCAB5	0x8304	#CJK UNIFIED IDEOGRAPH
-0xCAB6	0x8857	#CJK UNIFIED IDEOGRAPH
-0xCAB7	0x8888	#CJK UNIFIED IDEOGRAPH
-0xCAB8	0x8A36	#CJK UNIFIED IDEOGRAPH
-0xCAB9	0x8CC8	#CJK UNIFIED IDEOGRAPH
-0xCABA	0x8DCF	#CJK UNIFIED IDEOGRAPH
-0xCABB	0x8EFB	#CJK UNIFIED IDEOGRAPH
-0xCABC	0x8FE6	#CJK UNIFIED IDEOGRAPH
-0xCABD	0x99D5	#CJK UNIFIED IDEOGRAPH
-0xCABE	0x523B	#CJK UNIFIED IDEOGRAPH
-0xCABF	0x5374	#CJK UNIFIED IDEOGRAPH
-0xCAC0	0x5404	#CJK UNIFIED IDEOGRAPH
-0xCAC1	0x606A	#CJK UNIFIED IDEOGRAPH
-0xCAC2	0x6164	#CJK UNIFIED IDEOGRAPH
-0xCAC3	0x6BBC	#CJK UNIFIED IDEOGRAPH
-0xCAC4	0x73CF	#CJK UNIFIED IDEOGRAPH
-0xCAC5	0x811A	#CJK UNIFIED IDEOGRAPH
-0xCAC6	0x89BA	#CJK UNIFIED IDEOGRAPH
-0xCAC7	0x89D2	#CJK UNIFIED IDEOGRAPH
-0xCAC8	0x95A3	#CJK UNIFIED IDEOGRAPH
-0xCAC9	0x4F83	#CJK UNIFIED IDEOGRAPH
-0xCACA	0x520A	#CJK UNIFIED IDEOGRAPH
-0xCACB	0x58BE	#CJK UNIFIED IDEOGRAPH
-0xCACC	0x5978	#CJK UNIFIED IDEOGRAPH
-0xCACD	0x59E6	#CJK UNIFIED IDEOGRAPH
-0xCACE	0x5E72	#CJK UNIFIED IDEOGRAPH
-0xCACF	0x5E79	#CJK UNIFIED IDEOGRAPH
-0xCAD0	0x61C7	#CJK UNIFIED IDEOGRAPH
-0xCAD1	0x63C0	#CJK UNIFIED IDEOGRAPH
-0xCAD2	0x6746	#CJK UNIFIED IDEOGRAPH
-0xCAD3	0x67EC	#CJK UNIFIED IDEOGRAPH
-0xCAD4	0x687F	#CJK UNIFIED IDEOGRAPH
-0xCAD5	0x6F97	#CJK UNIFIED IDEOGRAPH
-0xCAD6	0x764E	#CJK UNIFIED IDEOGRAPH
-0xCAD7	0x770B	#CJK UNIFIED IDEOGRAPH
-0xCAD8	0x78F5	#CJK UNIFIED IDEOGRAPH
-0xCAD9	0x7A08	#CJK UNIFIED IDEOGRAPH
-0xCADA	0x7AFF	#CJK UNIFIED IDEOGRAPH
-0xCADB	0x7C21	#CJK UNIFIED IDEOGRAPH
-0xCADC	0x809D	#CJK UNIFIED IDEOGRAPH
-0xCADD	0x826E	#CJK UNIFIED IDEOGRAPH
-0xCADE	0x8271	#CJK UNIFIED IDEOGRAPH
-0xCADF	0x8AEB	#CJK UNIFIED IDEOGRAPH
-0xCAE0	0x9593	#CJK UNIFIED IDEOGRAPH
-0xCAE1	0x4E6B	#CJK UNIFIED IDEOGRAPH
-0xCAE2	0x559D	#CJK UNIFIED IDEOGRAPH
-0xCAE3	0x66F7	#CJK UNIFIED IDEOGRAPH
-0xCAE4	0x6E34	#CJK UNIFIED IDEOGRAPH
-0xCAE5	0x78A3	#CJK UNIFIED IDEOGRAPH
-0xCAE6	0x7AED	#CJK UNIFIED IDEOGRAPH
-0xCAE7	0x845B	#CJK UNIFIED IDEOGRAPH
-0xCAE8	0x8910	#CJK UNIFIED IDEOGRAPH
-0xCAE9	0x874E	#CJK UNIFIED IDEOGRAPH
-0xCAEA	0x97A8	#CJK UNIFIED IDEOGRAPH
-0xCAEB	0x52D8	#CJK UNIFIED IDEOGRAPH
-0xCAEC	0x574E	#CJK UNIFIED IDEOGRAPH
-0xCAED	0x582A	#CJK UNIFIED IDEOGRAPH
-0xCAEE	0x5D4C	#CJK UNIFIED IDEOGRAPH
-0xCAEF	0x611F	#CJK UNIFIED IDEOGRAPH
-0xCAF0	0x61BE	#CJK UNIFIED IDEOGRAPH
-0xCAF1	0x6221	#CJK UNIFIED IDEOGRAPH
-0xCAF2	0x6562	#CJK UNIFIED IDEOGRAPH
-0xCAF3	0x67D1	#CJK UNIFIED IDEOGRAPH
-0xCAF4	0x6A44	#CJK UNIFIED IDEOGRAPH
-0xCAF5	0x6E1B	#CJK UNIFIED IDEOGRAPH
-0xCAF6	0x7518	#CJK UNIFIED IDEOGRAPH
-0xCAF7	0x75B3	#CJK UNIFIED IDEOGRAPH
-0xCAF8	0x76E3	#CJK UNIFIED IDEOGRAPH
-0xCAF9	0x77B0	#CJK UNIFIED IDEOGRAPH
-0xCAFA	0x7D3A	#CJK UNIFIED IDEOGRAPH
-0xCAFB	0x90AF	#CJK UNIFIED IDEOGRAPH
-0xCAFC	0x9451	#CJK UNIFIED IDEOGRAPH
-0xCAFD	0x9452	#CJK UNIFIED IDEOGRAPH
-0xCAFE	0x9F95	#CJK UNIFIED IDEOGRAPH
-0xCBA1	0x5323	#CJK UNIFIED IDEOGRAPH
-0xCBA2	0x5CAC	#CJK UNIFIED IDEOGRAPH
-0xCBA3	0x7532	#CJK UNIFIED IDEOGRAPH
-0xCBA4	0x80DB	#CJK UNIFIED IDEOGRAPH
-0xCBA5	0x9240	#CJK UNIFIED IDEOGRAPH
-0xCBA6	0x9598	#CJK UNIFIED IDEOGRAPH
-0xCBA7	0x525B	#CJK UNIFIED IDEOGRAPH
-0xCBA8	0x5808	#CJK UNIFIED IDEOGRAPH
-0xCBA9	0x59DC	#CJK UNIFIED IDEOGRAPH
-0xCBAA	0x5CA1	#CJK UNIFIED IDEOGRAPH
-0xCBAB	0x5D17	#CJK UNIFIED IDEOGRAPH
-0xCBAC	0x5EB7	#CJK UNIFIED IDEOGRAPH
-0xCBAD	0x5F3A	#CJK UNIFIED IDEOGRAPH
-0xCBAE	0x5F4A	#CJK UNIFIED IDEOGRAPH
-0xCBAF	0x6177	#CJK UNIFIED IDEOGRAPH
-0xCBB0	0x6C5F	#CJK UNIFIED IDEOGRAPH
-0xCBB1	0x757A	#CJK UNIFIED IDEOGRAPH
-0xCBB2	0x7586	#CJK UNIFIED IDEOGRAPH
-0xCBB3	0x7CE0	#CJK UNIFIED IDEOGRAPH
-0xCBB4	0x7D73	#CJK UNIFIED IDEOGRAPH
-0xCBB5	0x7DB1	#CJK UNIFIED IDEOGRAPH
-0xCBB6	0x7F8C	#CJK UNIFIED IDEOGRAPH
-0xCBB7	0x8154	#CJK UNIFIED IDEOGRAPH
-0xCBB8	0x8221	#CJK UNIFIED IDEOGRAPH
-0xCBB9	0x8591	#CJK UNIFIED IDEOGRAPH
-0xCBBA	0x8941	#CJK UNIFIED IDEOGRAPH
-0xCBBB	0x8B1B	#CJK UNIFIED IDEOGRAPH
-0xCBBC	0x92FC	#CJK UNIFIED IDEOGRAPH
-0xCBBD	0x964D	#CJK UNIFIED IDEOGRAPH
-0xCBBE	0x9C47	#CJK UNIFIED IDEOGRAPH
-0xCBBF	0x4ECB	#CJK UNIFIED IDEOGRAPH
-0xCBC0	0x4EF7	#CJK UNIFIED IDEOGRAPH
-0xCBC1	0x500B	#CJK UNIFIED IDEOGRAPH
-0xCBC2	0x51F1	#CJK UNIFIED IDEOGRAPH
-0xCBC3	0x584F	#CJK UNIFIED IDEOGRAPH
-0xCBC4	0x6137	#CJK UNIFIED IDEOGRAPH
-0xCBC5	0x613E	#CJK UNIFIED IDEOGRAPH
-0xCBC6	0x6168	#CJK UNIFIED IDEOGRAPH
-0xCBC7	0x6539	#CJK UNIFIED IDEOGRAPH
-0xCBC8	0x69EA	#CJK UNIFIED IDEOGRAPH
-0xCBC9	0x6F11	#CJK UNIFIED IDEOGRAPH
-0xCBCA	0x75A5	#CJK UNIFIED IDEOGRAPH
-0xCBCB	0x7686	#CJK UNIFIED IDEOGRAPH
-0xCBCC	0x76D6	#CJK UNIFIED IDEOGRAPH
-0xCBCD	0x7B87	#CJK UNIFIED IDEOGRAPH
-0xCBCE	0x82A5	#CJK UNIFIED IDEOGRAPH
-0xCBCF	0x84CB	#CJK UNIFIED IDEOGRAPH
-0xCBD0	0xF900	#CJK COMPATIBILITY IDEOGRAPH
-0xCBD1	0x93A7	#CJK UNIFIED IDEOGRAPH
-0xCBD2	0x958B	#CJK UNIFIED IDEOGRAPH
-0xCBD3	0x5580	#CJK UNIFIED IDEOGRAPH
-0xCBD4	0x5BA2	#CJK UNIFIED IDEOGRAPH
-0xCBD5	0x5751	#CJK UNIFIED IDEOGRAPH
-0xCBD6	0xF901	#CJK COMPATIBILITY IDEOGRAPH
-0xCBD7	0x7CB3	#CJK UNIFIED IDEOGRAPH
-0xCBD8	0x7FB9	#CJK UNIFIED IDEOGRAPH
-0xCBD9	0x91B5	#CJK UNIFIED IDEOGRAPH
-0xCBDA	0x5028	#CJK UNIFIED IDEOGRAPH
-0xCBDB	0x53BB	#CJK UNIFIED IDEOGRAPH
-0xCBDC	0x5C45	#CJK UNIFIED IDEOGRAPH
-0xCBDD	0x5DE8	#CJK UNIFIED IDEOGRAPH
-0xCBDE	0x62D2	#CJK UNIFIED IDEOGRAPH
-0xCBDF	0x636E	#CJK UNIFIED IDEOGRAPH
-0xCBE0	0x64DA	#CJK UNIFIED IDEOGRAPH
-0xCBE1	0x64E7	#CJK UNIFIED IDEOGRAPH
-0xCBE2	0x6E20	#CJK UNIFIED IDEOGRAPH
-0xCBE3	0x70AC	#CJK UNIFIED IDEOGRAPH
-0xCBE4	0x795B	#CJK UNIFIED IDEOGRAPH
-0xCBE5	0x8DDD	#CJK UNIFIED IDEOGRAPH
-0xCBE6	0x8E1E	#CJK UNIFIED IDEOGRAPH
-0xCBE7	0xF902	#CJK COMPATIBILITY IDEOGRAPH
-0xCBE8	0x907D	#CJK UNIFIED IDEOGRAPH
-0xCBE9	0x9245	#CJK UNIFIED IDEOGRAPH
-0xCBEA	0x92F8	#CJK UNIFIED IDEOGRAPH
-0xCBEB	0x4E7E	#CJK UNIFIED IDEOGRAPH
-0xCBEC	0x4EF6	#CJK UNIFIED IDEOGRAPH
-0xCBED	0x5065	#CJK UNIFIED IDEOGRAPH
-0xCBEE	0x5DFE	#CJK UNIFIED IDEOGRAPH
-0xCBEF	0x5EFA	#CJK UNIFIED IDEOGRAPH
-0xCBF0	0x6106	#CJK UNIFIED IDEOGRAPH
-0xCBF1	0x6957	#CJK UNIFIED IDEOGRAPH
-0xCBF2	0x8171	#CJK UNIFIED IDEOGRAPH
-0xCBF3	0x8654	#CJK UNIFIED IDEOGRAPH
-0xCBF4	0x8E47	#CJK UNIFIED IDEOGRAPH
-0xCBF5	0x9375	#CJK UNIFIED IDEOGRAPH
-0xCBF6	0x9A2B	#CJK UNIFIED IDEOGRAPH
-0xCBF7	0x4E5E	#CJK UNIFIED IDEOGRAPH
-0xCBF8	0x5091	#CJK UNIFIED IDEOGRAPH
-0xCBF9	0x6770	#CJK UNIFIED IDEOGRAPH
-0xCBFA	0x6840	#CJK UNIFIED IDEOGRAPH
-0xCBFB	0x5109	#CJK UNIFIED IDEOGRAPH
-0xCBFC	0x528D	#CJK UNIFIED IDEOGRAPH
-0xCBFD	0x5292	#CJK UNIFIED IDEOGRAPH
-0xCBFE	0x6AA2	#CJK UNIFIED IDEOGRAPH
-0xCCA1	0x77BC	#CJK UNIFIED IDEOGRAPH
-0xCCA2	0x9210	#CJK UNIFIED IDEOGRAPH
-0xCCA3	0x9ED4	#CJK UNIFIED IDEOGRAPH
-0xCCA4	0x52AB	#CJK UNIFIED IDEOGRAPH
-0xCCA5	0x602F	#CJK UNIFIED IDEOGRAPH
-0xCCA6	0x8FF2	#CJK UNIFIED IDEOGRAPH
-0xCCA7	0x5048	#CJK UNIFIED IDEOGRAPH
-0xCCA8	0x61A9	#CJK UNIFIED IDEOGRAPH
-0xCCA9	0x63ED	#CJK UNIFIED IDEOGRAPH
-0xCCAA	0x64CA	#CJK UNIFIED IDEOGRAPH
-0xCCAB	0x683C	#CJK UNIFIED IDEOGRAPH
-0xCCAC	0x6A84	#CJK UNIFIED IDEOGRAPH
-0xCCAD	0x6FC0	#CJK UNIFIED IDEOGRAPH
-0xCCAE	0x8188	#CJK UNIFIED IDEOGRAPH
-0xCCAF	0x89A1	#CJK UNIFIED IDEOGRAPH
-0xCCB0	0x9694	#CJK UNIFIED IDEOGRAPH
-0xCCB1	0x5805	#CJK UNIFIED IDEOGRAPH
-0xCCB2	0x727D	#CJK UNIFIED IDEOGRAPH
-0xCCB3	0x72AC	#CJK UNIFIED IDEOGRAPH
-0xCCB4	0x7504	#CJK UNIFIED IDEOGRAPH
-0xCCB5	0x7D79	#CJK UNIFIED IDEOGRAPH
-0xCCB6	0x7E6D	#CJK UNIFIED IDEOGRAPH
-0xCCB7	0x80A9	#CJK UNIFIED IDEOGRAPH
-0xCCB8	0x898B	#CJK UNIFIED IDEOGRAPH
-0xCCB9	0x8B74	#CJK UNIFIED IDEOGRAPH
-0xCCBA	0x9063	#CJK UNIFIED IDEOGRAPH
-0xCCBB	0x9D51	#CJK UNIFIED IDEOGRAPH
-0xCCBC	0x6289	#CJK UNIFIED IDEOGRAPH
-0xCCBD	0x6C7A	#CJK UNIFIED IDEOGRAPH
-0xCCBE	0x6F54	#CJK UNIFIED IDEOGRAPH
-0xCCBF	0x7D50	#CJK UNIFIED IDEOGRAPH
-0xCCC0	0x7F3A	#CJK UNIFIED IDEOGRAPH
-0xCCC1	0x8A23	#CJK UNIFIED IDEOGRAPH
-0xCCC2	0x517C	#CJK UNIFIED IDEOGRAPH
-0xCCC3	0x614A	#CJK UNIFIED IDEOGRAPH
-0xCCC4	0x7B9D	#CJK UNIFIED IDEOGRAPH
-0xCCC5	0x8B19	#CJK UNIFIED IDEOGRAPH
-0xCCC6	0x9257	#CJK UNIFIED IDEOGRAPH
-0xCCC7	0x938C	#CJK UNIFIED IDEOGRAPH
-0xCCC8	0x4EAC	#CJK UNIFIED IDEOGRAPH
-0xCCC9	0x4FD3	#CJK UNIFIED IDEOGRAPH
-0xCCCA	0x501E	#CJK UNIFIED IDEOGRAPH
-0xCCCB	0x50BE	#CJK UNIFIED IDEOGRAPH
-0xCCCC	0x5106	#CJK UNIFIED IDEOGRAPH
-0xCCCD	0x52C1	#CJK UNIFIED IDEOGRAPH
-0xCCCE	0x52CD	#CJK UNIFIED IDEOGRAPH
-0xCCCF	0x537F	#CJK UNIFIED IDEOGRAPH
-0xCCD0	0x5770	#CJK UNIFIED IDEOGRAPH
-0xCCD1	0x5883	#CJK UNIFIED IDEOGRAPH
-0xCCD2	0x5E9A	#CJK UNIFIED IDEOGRAPH
-0xCCD3	0x5F91	#CJK UNIFIED IDEOGRAPH
-0xCCD4	0x6176	#CJK UNIFIED IDEOGRAPH
-0xCCD5	0x61AC	#CJK UNIFIED IDEOGRAPH
-0xCCD6	0x64CE	#CJK UNIFIED IDEOGRAPH
-0xCCD7	0x656C	#CJK UNIFIED IDEOGRAPH
-0xCCD8	0x666F	#CJK UNIFIED IDEOGRAPH
-0xCCD9	0x66BB	#CJK UNIFIED IDEOGRAPH
-0xCCDA	0x66F4	#CJK UNIFIED IDEOGRAPH
-0xCCDB	0x6897	#CJK UNIFIED IDEOGRAPH
-0xCCDC	0x6D87	#CJK UNIFIED IDEOGRAPH
-0xCCDD	0x7085	#CJK UNIFIED IDEOGRAPH
-0xCCDE	0x70F1	#CJK UNIFIED IDEOGRAPH
-0xCCDF	0x749F	#CJK UNIFIED IDEOGRAPH
-0xCCE0	0x74A5	#CJK UNIFIED IDEOGRAPH
-0xCCE1	0x74CA	#CJK UNIFIED IDEOGRAPH
-0xCCE2	0x75D9	#CJK UNIFIED IDEOGRAPH
-0xCCE3	0x786C	#CJK UNIFIED IDEOGRAPH
-0xCCE4	0x78EC	#CJK UNIFIED IDEOGRAPH
-0xCCE5	0x7ADF	#CJK UNIFIED IDEOGRAPH
-0xCCE6	0x7AF6	#CJK UNIFIED IDEOGRAPH
-0xCCE7	0x7D45	#CJK UNIFIED IDEOGRAPH
-0xCCE8	0x7D93	#CJK UNIFIED IDEOGRAPH
-0xCCE9	0x8015	#CJK UNIFIED IDEOGRAPH
-0xCCEA	0x803F	#CJK UNIFIED IDEOGRAPH
-0xCCEB	0x811B	#CJK UNIFIED IDEOGRAPH
-0xCCEC	0x8396	#CJK UNIFIED IDEOGRAPH
-0xCCED	0x8B66	#CJK UNIFIED IDEOGRAPH
-0xCCEE	0x8F15	#CJK UNIFIED IDEOGRAPH
-0xCCEF	0x9015	#CJK UNIFIED IDEOGRAPH
-0xCCF0	0x93E1	#CJK UNIFIED IDEOGRAPH
-0xCCF1	0x9803	#CJK UNIFIED IDEOGRAPH
-0xCCF2	0x9838	#CJK UNIFIED IDEOGRAPH
-0xCCF3	0x9A5A	#CJK UNIFIED IDEOGRAPH
-0xCCF4	0x9BE8	#CJK UNIFIED IDEOGRAPH
-0xCCF5	0x4FC2	#CJK UNIFIED IDEOGRAPH
-0xCCF6	0x5553	#CJK UNIFIED IDEOGRAPH
-0xCCF7	0x583A	#CJK UNIFIED IDEOGRAPH
-0xCCF8	0x5951	#CJK UNIFIED IDEOGRAPH
-0xCCF9	0x5B63	#CJK UNIFIED IDEOGRAPH
-0xCCFA	0x5C46	#CJK UNIFIED IDEOGRAPH
-0xCCFB	0x60B8	#CJK UNIFIED IDEOGRAPH
-0xCCFC	0x6212	#CJK UNIFIED IDEOGRAPH
-0xCCFD	0x6842	#CJK UNIFIED IDEOGRAPH
-0xCCFE	0x68B0	#CJK UNIFIED IDEOGRAPH
-0xCDA1	0x68E8	#CJK UNIFIED IDEOGRAPH
-0xCDA2	0x6EAA	#CJK UNIFIED IDEOGRAPH
-0xCDA3	0x754C	#CJK UNIFIED IDEOGRAPH
-0xCDA4	0x7678	#CJK UNIFIED IDEOGRAPH
-0xCDA5	0x78CE	#CJK UNIFIED IDEOGRAPH
-0xCDA6	0x7A3D	#CJK UNIFIED IDEOGRAPH
-0xCDA7	0x7CFB	#CJK UNIFIED IDEOGRAPH
-0xCDA8	0x7E6B	#CJK UNIFIED IDEOGRAPH
-0xCDA9	0x7E7C	#CJK UNIFIED IDEOGRAPH
-0xCDAA	0x8A08	#CJK UNIFIED IDEOGRAPH
-0xCDAB	0x8AA1	#CJK UNIFIED IDEOGRAPH
-0xCDAC	0x8C3F	#CJK UNIFIED IDEOGRAPH
-0xCDAD	0x968E	#CJK UNIFIED IDEOGRAPH
-0xCDAE	0x9DC4	#CJK UNIFIED IDEOGRAPH
-0xCDAF	0x53E4	#CJK UNIFIED IDEOGRAPH
-0xCDB0	0x53E9	#CJK UNIFIED IDEOGRAPH
-0xCDB1	0x544A	#CJK UNIFIED IDEOGRAPH
-0xCDB2	0x5471	#CJK UNIFIED IDEOGRAPH
-0xCDB3	0x56FA	#CJK UNIFIED IDEOGRAPH
-0xCDB4	0x59D1	#CJK UNIFIED IDEOGRAPH
-0xCDB5	0x5B64	#CJK UNIFIED IDEOGRAPH
-0xCDB6	0x5C3B	#CJK UNIFIED IDEOGRAPH
-0xCDB7	0x5EAB	#CJK UNIFIED IDEOGRAPH
-0xCDB8	0x62F7	#CJK UNIFIED IDEOGRAPH
-0xCDB9	0x6537	#CJK UNIFIED IDEOGRAPH
-0xCDBA	0x6545	#CJK UNIFIED IDEOGRAPH
-0xCDBB	0x6572	#CJK UNIFIED IDEOGRAPH
-0xCDBC	0x66A0	#CJK UNIFIED IDEOGRAPH
-0xCDBD	0x67AF	#CJK UNIFIED IDEOGRAPH
-0xCDBE	0x69C1	#CJK UNIFIED IDEOGRAPH
-0xCDBF	0x6CBD	#CJK UNIFIED IDEOGRAPH
-0xCDC0	0x75FC	#CJK UNIFIED IDEOGRAPH
-0xCDC1	0x7690	#CJK UNIFIED IDEOGRAPH
-0xCDC2	0x777E	#CJK UNIFIED IDEOGRAPH
-0xCDC3	0x7A3F	#CJK UNIFIED IDEOGRAPH
-0xCDC4	0x7F94	#CJK UNIFIED IDEOGRAPH
-0xCDC5	0x8003	#CJK UNIFIED IDEOGRAPH
-0xCDC6	0x80A1	#CJK UNIFIED IDEOGRAPH
-0xCDC7	0x818F	#CJK UNIFIED IDEOGRAPH
-0xCDC8	0x82E6	#CJK UNIFIED IDEOGRAPH
-0xCDC9	0x82FD	#CJK UNIFIED IDEOGRAPH
-0xCDCA	0x83F0	#CJK UNIFIED IDEOGRAPH
-0xCDCB	0x85C1	#CJK UNIFIED IDEOGRAPH
-0xCDCC	0x8831	#CJK UNIFIED IDEOGRAPH
-0xCDCD	0x88B4	#CJK UNIFIED IDEOGRAPH
-0xCDCE	0x8AA5	#CJK UNIFIED IDEOGRAPH
-0xCDCF	0xF903	#CJK COMPATIBILITY IDEOGRAPH
-0xCDD0	0x8F9C	#CJK UNIFIED IDEOGRAPH
-0xCDD1	0x932E	#CJK UNIFIED IDEOGRAPH
-0xCDD2	0x96C7	#CJK UNIFIED IDEOGRAPH
-0xCDD3	0x9867	#CJK UNIFIED IDEOGRAPH
-0xCDD4	0x9AD8	#CJK UNIFIED IDEOGRAPH
-0xCDD5	0x9F13	#CJK UNIFIED IDEOGRAPH
-0xCDD6	0x54ED	#CJK UNIFIED IDEOGRAPH
-0xCDD7	0x659B	#CJK UNIFIED IDEOGRAPH
-0xCDD8	0x66F2	#CJK UNIFIED IDEOGRAPH
-0xCDD9	0x688F	#CJK UNIFIED IDEOGRAPH
-0xCDDA	0x7A40	#CJK UNIFIED IDEOGRAPH
-0xCDDB	0x8C37	#CJK UNIFIED IDEOGRAPH
-0xCDDC	0x9D60	#CJK UNIFIED IDEOGRAPH
-0xCDDD	0x56F0	#CJK UNIFIED IDEOGRAPH
-0xCDDE	0x5764	#CJK UNIFIED IDEOGRAPH
-0xCDDF	0x5D11	#CJK UNIFIED IDEOGRAPH
-0xCDE0	0x6606	#CJK UNIFIED IDEOGRAPH
-0xCDE1	0x68B1	#CJK UNIFIED IDEOGRAPH
-0xCDE2	0x68CD	#CJK UNIFIED IDEOGRAPH
-0xCDE3	0x6EFE	#CJK UNIFIED IDEOGRAPH
-0xCDE4	0x7428	#CJK UNIFIED IDEOGRAPH
-0xCDE5	0x889E	#CJK UNIFIED IDEOGRAPH
-0xCDE6	0x9BE4	#CJK UNIFIED IDEOGRAPH
-0xCDE7	0x6C68	#CJK UNIFIED IDEOGRAPH
-0xCDE8	0xF904	#CJK COMPATIBILITY IDEOGRAPH
-0xCDE9	0x9AA8	#CJK UNIFIED IDEOGRAPH
-0xCDEA	0x4F9B	#CJK UNIFIED IDEOGRAPH
-0xCDEB	0x516C	#CJK UNIFIED IDEOGRAPH
-0xCDEC	0x5171	#CJK UNIFIED IDEOGRAPH
-0xCDED	0x529F	#CJK UNIFIED IDEOGRAPH
-0xCDEE	0x5B54	#CJK UNIFIED IDEOGRAPH
-0xCDEF	0x5DE5	#CJK UNIFIED IDEOGRAPH
-0xCDF0	0x6050	#CJK UNIFIED IDEOGRAPH
-0xCDF1	0x606D	#CJK UNIFIED IDEOGRAPH
-0xCDF2	0x62F1	#CJK UNIFIED IDEOGRAPH
-0xCDF3	0x63A7	#CJK UNIFIED IDEOGRAPH
-0xCDF4	0x653B	#CJK UNIFIED IDEOGRAPH
-0xCDF5	0x73D9	#CJK UNIFIED IDEOGRAPH
-0xCDF6	0x7A7A	#CJK UNIFIED IDEOGRAPH
-0xCDF7	0x86A3	#CJK UNIFIED IDEOGRAPH
-0xCDF8	0x8CA2	#CJK UNIFIED IDEOGRAPH
-0xCDF9	0x978F	#CJK UNIFIED IDEOGRAPH
-0xCDFA	0x4E32	#CJK UNIFIED IDEOGRAPH
-0xCDFB	0x5BE1	#CJK UNIFIED IDEOGRAPH
-0xCDFC	0x6208	#CJK UNIFIED IDEOGRAPH
-0xCDFD	0x679C	#CJK UNIFIED IDEOGRAPH
-0xCDFE	0x74DC	#CJK UNIFIED IDEOGRAPH
-0xCEA1	0x79D1	#CJK UNIFIED IDEOGRAPH
-0xCEA2	0x83D3	#CJK UNIFIED IDEOGRAPH
-0xCEA3	0x8A87	#CJK UNIFIED IDEOGRAPH
-0xCEA4	0x8AB2	#CJK UNIFIED IDEOGRAPH
-0xCEA5	0x8DE8	#CJK UNIFIED IDEOGRAPH
-0xCEA6	0x904E	#CJK UNIFIED IDEOGRAPH
-0xCEA7	0x934B	#CJK UNIFIED IDEOGRAPH
-0xCEA8	0x9846	#CJK UNIFIED IDEOGRAPH
-0xCEA9	0x5ED3	#CJK UNIFIED IDEOGRAPH
-0xCEAA	0x69E8	#CJK UNIFIED IDEOGRAPH
-0xCEAB	0x85FF	#CJK UNIFIED IDEOGRAPH
-0xCEAC	0x90ED	#CJK UNIFIED IDEOGRAPH
-0xCEAD	0xF905	#CJK COMPATIBILITY IDEOGRAPH
-0xCEAE	0x51A0	#CJK UNIFIED IDEOGRAPH
-0xCEAF	0x5B98	#CJK UNIFIED IDEOGRAPH
-0xCEB0	0x5BEC	#CJK UNIFIED IDEOGRAPH
-0xCEB1	0x6163	#CJK UNIFIED IDEOGRAPH
-0xCEB2	0x68FA	#CJK UNIFIED IDEOGRAPH
-0xCEB3	0x6B3E	#CJK UNIFIED IDEOGRAPH
-0xCEB4	0x704C	#CJK UNIFIED IDEOGRAPH
-0xCEB5	0x742F	#CJK UNIFIED IDEOGRAPH
-0xCEB6	0x74D8	#CJK UNIFIED IDEOGRAPH
-0xCEB7	0x7BA1	#CJK UNIFIED IDEOGRAPH
-0xCEB8	0x7F50	#CJK UNIFIED IDEOGRAPH
-0xCEB9	0x83C5	#CJK UNIFIED IDEOGRAPH
-0xCEBA	0x89C0	#CJK UNIFIED IDEOGRAPH
-0xCEBB	0x8CAB	#CJK UNIFIED IDEOGRAPH
-0xCEBC	0x95DC	#CJK UNIFIED IDEOGRAPH
-0xCEBD	0x9928	#CJK UNIFIED IDEOGRAPH
-0xCEBE	0x522E	#CJK UNIFIED IDEOGRAPH
-0xCEBF	0x605D	#CJK UNIFIED IDEOGRAPH
-0xCEC0	0x62EC	#CJK UNIFIED IDEOGRAPH
-0xCEC1	0x9002	#CJK UNIFIED IDEOGRAPH
-0xCEC2	0x4F8A	#CJK UNIFIED IDEOGRAPH
-0xCEC3	0x5149	#CJK UNIFIED IDEOGRAPH
-0xCEC4	0x5321	#CJK UNIFIED IDEOGRAPH
-0xCEC5	0x58D9	#CJK UNIFIED IDEOGRAPH
-0xCEC6	0x5EE3	#CJK UNIFIED IDEOGRAPH
-0xCEC7	0x66E0	#CJK UNIFIED IDEOGRAPH
-0xCEC8	0x6D38	#CJK UNIFIED IDEOGRAPH
-0xCEC9	0x709A	#CJK UNIFIED IDEOGRAPH
-0xCECA	0x72C2	#CJK UNIFIED IDEOGRAPH
-0xCECB	0x73D6	#CJK UNIFIED IDEOGRAPH
-0xCECC	0x7B50	#CJK UNIFIED IDEOGRAPH
-0xCECD	0x80F1	#CJK UNIFIED IDEOGRAPH
-0xCECE	0x945B	#CJK UNIFIED IDEOGRAPH
-0xCECF	0x5366	#CJK UNIFIED IDEOGRAPH
-0xCED0	0x639B	#CJK UNIFIED IDEOGRAPH
-0xCED1	0x7F6B	#CJK UNIFIED IDEOGRAPH
-0xCED2	0x4E56	#CJK UNIFIED IDEOGRAPH
-0xCED3	0x5080	#CJK UNIFIED IDEOGRAPH
-0xCED4	0x584A	#CJK UNIFIED IDEOGRAPH
-0xCED5	0x58DE	#CJK UNIFIED IDEOGRAPH
-0xCED6	0x602A	#CJK UNIFIED IDEOGRAPH
-0xCED7	0x6127	#CJK UNIFIED IDEOGRAPH
-0xCED8	0x62D0	#CJK UNIFIED IDEOGRAPH
-0xCED9	0x69D0	#CJK UNIFIED IDEOGRAPH
-0xCEDA	0x9B41	#CJK UNIFIED IDEOGRAPH
-0xCEDB	0x5B8F	#CJK UNIFIED IDEOGRAPH
-0xCEDC	0x7D18	#CJK UNIFIED IDEOGRAPH
-0xCEDD	0x80B1	#CJK UNIFIED IDEOGRAPH
-0xCEDE	0x8F5F	#CJK UNIFIED IDEOGRAPH
-0xCEDF	0x4EA4	#CJK UNIFIED IDEOGRAPH
-0xCEE0	0x50D1	#CJK UNIFIED IDEOGRAPH
-0xCEE1	0x54AC	#CJK UNIFIED IDEOGRAPH
-0xCEE2	0x55AC	#CJK UNIFIED IDEOGRAPH
-0xCEE3	0x5B0C	#CJK UNIFIED IDEOGRAPH
-0xCEE4	0x5DA0	#CJK UNIFIED IDEOGRAPH
-0xCEE5	0x5DE7	#CJK UNIFIED IDEOGRAPH
-0xCEE6	0x652A	#CJK UNIFIED IDEOGRAPH
-0xCEE7	0x654E	#CJK UNIFIED IDEOGRAPH
-0xCEE8	0x6821	#CJK UNIFIED IDEOGRAPH
-0xCEE9	0x6A4B	#CJK UNIFIED IDEOGRAPH
-0xCEEA	0x72E1	#CJK UNIFIED IDEOGRAPH
-0xCEEB	0x768E	#CJK UNIFIED IDEOGRAPH
-0xCEEC	0x77EF	#CJK UNIFIED IDEOGRAPH
-0xCEED	0x7D5E	#CJK UNIFIED IDEOGRAPH
-0xCEEE	0x7FF9	#CJK UNIFIED IDEOGRAPH
-0xCEEF	0x81A0	#CJK UNIFIED IDEOGRAPH
-0xCEF0	0x854E	#CJK UNIFIED IDEOGRAPH
-0xCEF1	0x86DF	#CJK UNIFIED IDEOGRAPH
-0xCEF2	0x8F03	#CJK UNIFIED IDEOGRAPH
-0xCEF3	0x8F4E	#CJK UNIFIED IDEOGRAPH
-0xCEF4	0x90CA	#CJK UNIFIED IDEOGRAPH
-0xCEF5	0x9903	#CJK UNIFIED IDEOGRAPH
-0xCEF6	0x9A55	#CJK UNIFIED IDEOGRAPH
-0xCEF7	0x9BAB	#CJK UNIFIED IDEOGRAPH
-0xCEF8	0x4E18	#CJK UNIFIED IDEOGRAPH
-0xCEF9	0x4E45	#CJK UNIFIED IDEOGRAPH
-0xCEFA	0x4E5D	#CJK UNIFIED IDEOGRAPH
-0xCEFB	0x4EC7	#CJK UNIFIED IDEOGRAPH
-0xCEFC	0x4FF1	#CJK UNIFIED IDEOGRAPH
-0xCEFD	0x5177	#CJK UNIFIED IDEOGRAPH
-0xCEFE	0x52FE	#CJK UNIFIED IDEOGRAPH
-0xCFA1	0x5340	#CJK UNIFIED IDEOGRAPH
-0xCFA2	0x53E3	#CJK UNIFIED IDEOGRAPH
-0xCFA3	0x53E5	#CJK UNIFIED IDEOGRAPH
-0xCFA4	0x548E	#CJK UNIFIED IDEOGRAPH
-0xCFA5	0x5614	#CJK UNIFIED IDEOGRAPH
-0xCFA6	0x5775	#CJK UNIFIED IDEOGRAPH
-0xCFA7	0x57A2	#CJK UNIFIED IDEOGRAPH
-0xCFA8	0x5BC7	#CJK UNIFIED IDEOGRAPH
-0xCFA9	0x5D87	#CJK UNIFIED IDEOGRAPH
-0xCFAA	0x5ED0	#CJK UNIFIED IDEOGRAPH
-0xCFAB	0x61FC	#CJK UNIFIED IDEOGRAPH
-0xCFAC	0x62D8	#CJK UNIFIED IDEOGRAPH
-0xCFAD	0x6551	#CJK UNIFIED IDEOGRAPH
-0xCFAE	0x67B8	#CJK UNIFIED IDEOGRAPH
-0xCFAF	0x67E9	#CJK UNIFIED IDEOGRAPH
-0xCFB0	0x69CB	#CJK UNIFIED IDEOGRAPH
-0xCFB1	0x6B50	#CJK UNIFIED IDEOGRAPH
-0xCFB2	0x6BC6	#CJK UNIFIED IDEOGRAPH
-0xCFB3	0x6BEC	#CJK UNIFIED IDEOGRAPH
-0xCFB4	0x6C42	#CJK UNIFIED IDEOGRAPH
-0xCFB5	0x6E9D	#CJK UNIFIED IDEOGRAPH
-0xCFB6	0x7078	#CJK UNIFIED IDEOGRAPH
-0xCFB7	0x72D7	#CJK UNIFIED IDEOGRAPH
-0xCFB8	0x7396	#CJK UNIFIED IDEOGRAPH
-0xCFB9	0x7403	#CJK UNIFIED IDEOGRAPH
-0xCFBA	0x77BF	#CJK UNIFIED IDEOGRAPH
-0xCFBB	0x77E9	#CJK UNIFIED IDEOGRAPH
-0xCFBC	0x7A76	#CJK UNIFIED IDEOGRAPH
-0xCFBD	0x7D7F	#CJK UNIFIED IDEOGRAPH
-0xCFBE	0x8009	#CJK UNIFIED IDEOGRAPH
-0xCFBF	0x81FC	#CJK UNIFIED IDEOGRAPH
-0xCFC0	0x8205	#CJK UNIFIED IDEOGRAPH
-0xCFC1	0x820A	#CJK UNIFIED IDEOGRAPH
-0xCFC2	0x82DF	#CJK UNIFIED IDEOGRAPH
-0xCFC3	0x8862	#CJK UNIFIED IDEOGRAPH
-0xCFC4	0x8B33	#CJK UNIFIED IDEOGRAPH
-0xCFC5	0x8CFC	#CJK UNIFIED IDEOGRAPH
-0xCFC6	0x8EC0	#CJK UNIFIED IDEOGRAPH
-0xCFC7	0x9011	#CJK UNIFIED IDEOGRAPH
-0xCFC8	0x90B1	#CJK UNIFIED IDEOGRAPH
-0xCFC9	0x9264	#CJK UNIFIED IDEOGRAPH
-0xCFCA	0x92B6	#CJK UNIFIED IDEOGRAPH
-0xCFCB	0x99D2	#CJK UNIFIED IDEOGRAPH
-0xCFCC	0x9A45	#CJK UNIFIED IDEOGRAPH
-0xCFCD	0x9CE9	#CJK UNIFIED IDEOGRAPH
-0xCFCE	0x9DD7	#CJK UNIFIED IDEOGRAPH
-0xCFCF	0x9F9C	#CJK UNIFIED IDEOGRAPH
-0xCFD0	0x570B	#CJK UNIFIED IDEOGRAPH
-0xCFD1	0x5C40	#CJK UNIFIED IDEOGRAPH
-0xCFD2	0x83CA	#CJK UNIFIED IDEOGRAPH
-0xCFD3	0x97A0	#CJK UNIFIED IDEOGRAPH
-0xCFD4	0x97AB	#CJK UNIFIED IDEOGRAPH
-0xCFD5	0x9EB4	#CJK UNIFIED IDEOGRAPH
-0xCFD6	0x541B	#CJK UNIFIED IDEOGRAPH
-0xCFD7	0x7A98	#CJK UNIFIED IDEOGRAPH
-0xCFD8	0x7FA4	#CJK UNIFIED IDEOGRAPH
-0xCFD9	0x88D9	#CJK UNIFIED IDEOGRAPH
-0xCFDA	0x8ECD	#CJK UNIFIED IDEOGRAPH
-0xCFDB	0x90E1	#CJK UNIFIED IDEOGRAPH
-0xCFDC	0x5800	#CJK UNIFIED IDEOGRAPH
-0xCFDD	0x5C48	#CJK UNIFIED IDEOGRAPH
-0xCFDE	0x6398	#CJK UNIFIED IDEOGRAPH
-0xCFDF	0x7A9F	#CJK UNIFIED IDEOGRAPH
-0xCFE0	0x5BAE	#CJK UNIFIED IDEOGRAPH
-0xCFE1	0x5F13	#CJK UNIFIED IDEOGRAPH
-0xCFE2	0x7A79	#CJK UNIFIED IDEOGRAPH
-0xCFE3	0x7AAE	#CJK UNIFIED IDEOGRAPH
-0xCFE4	0x828E	#CJK UNIFIED IDEOGRAPH
-0xCFE5	0x8EAC	#CJK UNIFIED IDEOGRAPH
-0xCFE6	0x5026	#CJK UNIFIED IDEOGRAPH
-0xCFE7	0x5238	#CJK UNIFIED IDEOGRAPH
-0xCFE8	0x52F8	#CJK UNIFIED IDEOGRAPH
-0xCFE9	0x5377	#CJK UNIFIED IDEOGRAPH
-0xCFEA	0x5708	#CJK UNIFIED IDEOGRAPH
-0xCFEB	0x62F3	#CJK UNIFIED IDEOGRAPH
-0xCFEC	0x6372	#CJK UNIFIED IDEOGRAPH
-0xCFED	0x6B0A	#CJK UNIFIED IDEOGRAPH
-0xCFEE	0x6DC3	#CJK UNIFIED IDEOGRAPH
-0xCFEF	0x7737	#CJK UNIFIED IDEOGRAPH
-0xCFF0	0x53A5	#CJK UNIFIED IDEOGRAPH
-0xCFF1	0x7357	#CJK UNIFIED IDEOGRAPH
-0xCFF2	0x8568	#CJK UNIFIED IDEOGRAPH
-0xCFF3	0x8E76	#CJK UNIFIED IDEOGRAPH
-0xCFF4	0x95D5	#CJK UNIFIED IDEOGRAPH
-0xCFF5	0x673A	#CJK UNIFIED IDEOGRAPH
-0xCFF6	0x6AC3	#CJK UNIFIED IDEOGRAPH
-0xCFF7	0x6F70	#CJK UNIFIED IDEOGRAPH
-0xCFF8	0x8A6D	#CJK UNIFIED IDEOGRAPH
-0xCFF9	0x8ECC	#CJK UNIFIED IDEOGRAPH
-0xCFFA	0x994B	#CJK UNIFIED IDEOGRAPH
-0xCFFB	0xF906	#CJK COMPATIBILITY IDEOGRAPH
-0xCFFC	0x6677	#CJK UNIFIED IDEOGRAPH
-0xCFFD	0x6B78	#CJK UNIFIED IDEOGRAPH
-0xCFFE	0x8CB4	#CJK UNIFIED IDEOGRAPH
-0xD0A1	0x9B3C	#CJK UNIFIED IDEOGRAPH
-0xD0A2	0xF907	#CJK COMPATIBILITY IDEOGRAPH
-0xD0A3	0x53EB	#CJK UNIFIED IDEOGRAPH
-0xD0A4	0x572D	#CJK UNIFIED IDEOGRAPH
-0xD0A5	0x594E	#CJK UNIFIED IDEOGRAPH
-0xD0A6	0x63C6	#CJK UNIFIED IDEOGRAPH
-0xD0A7	0x69FB	#CJK UNIFIED IDEOGRAPH
-0xD0A8	0x73EA	#CJK UNIFIED IDEOGRAPH
-0xD0A9	0x7845	#CJK UNIFIED IDEOGRAPH
-0xD0AA	0x7ABA	#CJK UNIFIED IDEOGRAPH
-0xD0AB	0x7AC5	#CJK UNIFIED IDEOGRAPH
-0xD0AC	0x7CFE	#CJK UNIFIED IDEOGRAPH
-0xD0AD	0x8475	#CJK UNIFIED IDEOGRAPH
-0xD0AE	0x898F	#CJK UNIFIED IDEOGRAPH
-0xD0AF	0x8D73	#CJK UNIFIED IDEOGRAPH
-0xD0B0	0x9035	#CJK UNIFIED IDEOGRAPH
-0xD0B1	0x95A8	#CJK UNIFIED IDEOGRAPH
-0xD0B2	0x52FB	#CJK UNIFIED IDEOGRAPH
-0xD0B3	0x5747	#CJK UNIFIED IDEOGRAPH
-0xD0B4	0x7547	#CJK UNIFIED IDEOGRAPH
-0xD0B5	0x7B60	#CJK UNIFIED IDEOGRAPH
-0xD0B6	0x83CC	#CJK UNIFIED IDEOGRAPH
-0xD0B7	0x921E	#CJK UNIFIED IDEOGRAPH
-0xD0B8	0xF908	#CJK COMPATIBILITY IDEOGRAPH
-0xD0B9	0x6A58	#CJK UNIFIED IDEOGRAPH
-0xD0BA	0x514B	#CJK UNIFIED IDEOGRAPH
-0xD0BB	0x524B	#CJK UNIFIED IDEOGRAPH
-0xD0BC	0x5287	#CJK UNIFIED IDEOGRAPH
-0xD0BD	0x621F	#CJK UNIFIED IDEOGRAPH
-0xD0BE	0x68D8	#CJK UNIFIED IDEOGRAPH
-0xD0BF	0x6975	#CJK UNIFIED IDEOGRAPH
-0xD0C0	0x9699	#CJK UNIFIED IDEOGRAPH
-0xD0C1	0x50C5	#CJK UNIFIED IDEOGRAPH
-0xD0C2	0x52A4	#CJK UNIFIED IDEOGRAPH
-0xD0C3	0x52E4	#CJK UNIFIED IDEOGRAPH
-0xD0C4	0x61C3	#CJK UNIFIED IDEOGRAPH
-0xD0C5	0x65A4	#CJK UNIFIED IDEOGRAPH
-0xD0C6	0x6839	#CJK UNIFIED IDEOGRAPH
-0xD0C7	0x69FF	#CJK UNIFIED IDEOGRAPH
-0xD0C8	0x747E	#CJK UNIFIED IDEOGRAPH
-0xD0C9	0x7B4B	#CJK UNIFIED IDEOGRAPH
-0xD0CA	0x82B9	#CJK UNIFIED IDEOGRAPH
-0xD0CB	0x83EB	#CJK UNIFIED IDEOGRAPH
-0xD0CC	0x89B2	#CJK UNIFIED IDEOGRAPH
-0xD0CD	0x8B39	#CJK UNIFIED IDEOGRAPH
-0xD0CE	0x8FD1	#CJK UNIFIED IDEOGRAPH
-0xD0CF	0x9949	#CJK UNIFIED IDEOGRAPH
-0xD0D0	0xF909	#CJK COMPATIBILITY IDEOGRAPH
-0xD0D1	0x4ECA	#CJK UNIFIED IDEOGRAPH
-0xD0D2	0x5997	#CJK UNIFIED IDEOGRAPH
-0xD0D3	0x64D2	#CJK UNIFIED IDEOGRAPH
-0xD0D4	0x6611	#CJK UNIFIED IDEOGRAPH
-0xD0D5	0x6A8E	#CJK UNIFIED IDEOGRAPH
-0xD0D6	0x7434	#CJK UNIFIED IDEOGRAPH
-0xD0D7	0x7981	#CJK UNIFIED IDEOGRAPH
-0xD0D8	0x79BD	#CJK UNIFIED IDEOGRAPH
-0xD0D9	0x82A9	#CJK UNIFIED IDEOGRAPH
-0xD0DA	0x887E	#CJK UNIFIED IDEOGRAPH
-0xD0DB	0x887F	#CJK UNIFIED IDEOGRAPH
-0xD0DC	0x895F	#CJK UNIFIED IDEOGRAPH
-0xD0DD	0xF90A	#CJK COMPATIBILITY IDEOGRAPH
-0xD0DE	0x9326	#CJK UNIFIED IDEOGRAPH
-0xD0DF	0x4F0B	#CJK UNIFIED IDEOGRAPH
-0xD0E0	0x53CA	#CJK UNIFIED IDEOGRAPH
-0xD0E1	0x6025	#CJK UNIFIED IDEOGRAPH
-0xD0E2	0x6271	#CJK UNIFIED IDEOGRAPH
-0xD0E3	0x6C72	#CJK UNIFIED IDEOGRAPH
-0xD0E4	0x7D1A	#CJK UNIFIED IDEOGRAPH
-0xD0E5	0x7D66	#CJK UNIFIED IDEOGRAPH
-0xD0E6	0x4E98	#CJK UNIFIED IDEOGRAPH
-0xD0E7	0x5162	#CJK UNIFIED IDEOGRAPH
-0xD0E8	0x77DC	#CJK UNIFIED IDEOGRAPH
-0xD0E9	0x80AF	#CJK UNIFIED IDEOGRAPH
-0xD0EA	0x4F01	#CJK UNIFIED IDEOGRAPH
-0xD0EB	0x4F0E	#CJK UNIFIED IDEOGRAPH
-0xD0EC	0x5176	#CJK UNIFIED IDEOGRAPH
-0xD0ED	0x5180	#CJK UNIFIED IDEOGRAPH
-0xD0EE	0x55DC	#CJK UNIFIED IDEOGRAPH
-0xD0EF	0x5668	#CJK UNIFIED IDEOGRAPH
-0xD0F0	0x573B	#CJK UNIFIED IDEOGRAPH
-0xD0F1	0x57FA	#CJK UNIFIED IDEOGRAPH
-0xD0F2	0x57FC	#CJK UNIFIED IDEOGRAPH
-0xD0F3	0x5914	#CJK UNIFIED IDEOGRAPH
-0xD0F4	0x5947	#CJK UNIFIED IDEOGRAPH
-0xD0F5	0x5993	#CJK UNIFIED IDEOGRAPH
-0xD0F6	0x5BC4	#CJK UNIFIED IDEOGRAPH
-0xD0F7	0x5C90	#CJK UNIFIED IDEOGRAPH
-0xD0F8	0x5D0E	#CJK UNIFIED IDEOGRAPH
-0xD0F9	0x5DF1	#CJK UNIFIED IDEOGRAPH
-0xD0FA	0x5E7E	#CJK UNIFIED IDEOGRAPH
-0xD0FB	0x5FCC	#CJK UNIFIED IDEOGRAPH
-0xD0FC	0x6280	#CJK UNIFIED IDEOGRAPH
-0xD0FD	0x65D7	#CJK UNIFIED IDEOGRAPH
-0xD0FE	0x65E3	#CJK UNIFIED IDEOGRAPH
-0xD1A1	0x671E	#CJK UNIFIED IDEOGRAPH
-0xD1A2	0x671F	#CJK UNIFIED IDEOGRAPH
-0xD1A3	0x675E	#CJK UNIFIED IDEOGRAPH
-0xD1A4	0x68CB	#CJK UNIFIED IDEOGRAPH
-0xD1A5	0x68C4	#CJK UNIFIED IDEOGRAPH
-0xD1A6	0x6A5F	#CJK UNIFIED IDEOGRAPH
-0xD1A7	0x6B3A	#CJK UNIFIED IDEOGRAPH
-0xD1A8	0x6C23	#CJK UNIFIED IDEOGRAPH
-0xD1A9	0x6C7D	#CJK UNIFIED IDEOGRAPH
-0xD1AA	0x6C82	#CJK UNIFIED IDEOGRAPH
-0xD1AB	0x6DC7	#CJK UNIFIED IDEOGRAPH
-0xD1AC	0x7398	#CJK UNIFIED IDEOGRAPH
-0xD1AD	0x7426	#CJK UNIFIED IDEOGRAPH
-0xD1AE	0x742A	#CJK UNIFIED IDEOGRAPH
-0xD1AF	0x7482	#CJK UNIFIED IDEOGRAPH
-0xD1B0	0x74A3	#CJK UNIFIED IDEOGRAPH
-0xD1B1	0x7578	#CJK UNIFIED IDEOGRAPH
-0xD1B2	0x757F	#CJK UNIFIED IDEOGRAPH
-0xD1B3	0x7881	#CJK UNIFIED IDEOGRAPH
-0xD1B4	0x78EF	#CJK UNIFIED IDEOGRAPH
-0xD1B5	0x7941	#CJK UNIFIED IDEOGRAPH
-0xD1B6	0x7947	#CJK UNIFIED IDEOGRAPH
-0xD1B7	0x7948	#CJK UNIFIED IDEOGRAPH
-0xD1B8	0x797A	#CJK UNIFIED IDEOGRAPH
-0xD1B9	0x7B95	#CJK UNIFIED IDEOGRAPH
-0xD1BA	0x7D00	#CJK UNIFIED IDEOGRAPH
-0xD1BB	0x7DBA	#CJK UNIFIED IDEOGRAPH
-0xD1BC	0x7F88	#CJK UNIFIED IDEOGRAPH
-0xD1BD	0x8006	#CJK UNIFIED IDEOGRAPH
-0xD1BE	0x802D	#CJK UNIFIED IDEOGRAPH
-0xD1BF	0x808C	#CJK UNIFIED IDEOGRAPH
-0xD1C0	0x8A18	#CJK UNIFIED IDEOGRAPH
-0xD1C1	0x8B4F	#CJK UNIFIED IDEOGRAPH
-0xD1C2	0x8C48	#CJK UNIFIED IDEOGRAPH
-0xD1C3	0x8D77	#CJK UNIFIED IDEOGRAPH
-0xD1C4	0x9321	#CJK UNIFIED IDEOGRAPH
-0xD1C5	0x9324	#CJK UNIFIED IDEOGRAPH
-0xD1C6	0x98E2	#CJK UNIFIED IDEOGRAPH
-0xD1C7	0x9951	#CJK UNIFIED IDEOGRAPH
-0xD1C8	0x9A0E	#CJK UNIFIED IDEOGRAPH
-0xD1C9	0x9A0F	#CJK UNIFIED IDEOGRAPH
-0xD1CA	0x9A65	#CJK UNIFIED IDEOGRAPH
-0xD1CB	0x9E92	#CJK UNIFIED IDEOGRAPH
-0xD1CC	0x7DCA	#CJK UNIFIED IDEOGRAPH
-0xD1CD	0x4F76	#CJK UNIFIED IDEOGRAPH
-0xD1CE	0x5409	#CJK UNIFIED IDEOGRAPH
-0xD1CF	0x62EE	#CJK UNIFIED IDEOGRAPH
-0xD1D0	0x6854	#CJK UNIFIED IDEOGRAPH
-0xD1D1	0x91D1	#CJK UNIFIED IDEOGRAPH
-0xD1D2	0x55AB	#CJK UNIFIED IDEOGRAPH
-0xD1D3	0x513A	#CJK UNIFIED IDEOGRAPH
-0xD1D4	0xF90B	#CJK COMPATIBILITY IDEOGRAPH
-0xD1D5	0xF90C	#CJK COMPATIBILITY IDEOGRAPH
-0xD1D6	0x5A1C	#CJK UNIFIED IDEOGRAPH
-0xD1D7	0x61E6	#CJK UNIFIED IDEOGRAPH
-0xD1D8	0xF90D	#CJK COMPATIBILITY IDEOGRAPH
-0xD1D9	0x62CF	#CJK UNIFIED IDEOGRAPH
-0xD1DA	0x62FF	#CJK UNIFIED IDEOGRAPH
-0xD1DB	0xF90E	#CJK COMPATIBILITY IDEOGRAPH
-0xD1DC	0xF90F	#CJK COMPATIBILITY IDEOGRAPH
-0xD1DD	0xF910	#CJK COMPATIBILITY IDEOGRAPH
-0xD1DE	0xF911	#CJK COMPATIBILITY IDEOGRAPH
-0xD1DF	0xF912	#CJK COMPATIBILITY IDEOGRAPH
-0xD1E0	0xF913	#CJK COMPATIBILITY IDEOGRAPH
-0xD1E1	0x90A3	#CJK UNIFIED IDEOGRAPH
-0xD1E2	0xF914	#CJK COMPATIBILITY IDEOGRAPH
-0xD1E3	0xF915	#CJK COMPATIBILITY IDEOGRAPH
-0xD1E4	0xF916	#CJK COMPATIBILITY IDEOGRAPH
-0xD1E5	0xF917	#CJK COMPATIBILITY IDEOGRAPH
-0xD1E6	0xF918	#CJK COMPATIBILITY IDEOGRAPH
-0xD1E7	0x8AFE	#CJK UNIFIED IDEOGRAPH
-0xD1E8	0xF919	#CJK COMPATIBILITY IDEOGRAPH
-0xD1E9	0xF91A	#CJK COMPATIBILITY IDEOGRAPH
-0xD1EA	0xF91B	#CJK COMPATIBILITY IDEOGRAPH
-0xD1EB	0xF91C	#CJK COMPATIBILITY IDEOGRAPH
-0xD1EC	0x6696	#CJK UNIFIED IDEOGRAPH
-0xD1ED	0xF91D	#CJK COMPATIBILITY IDEOGRAPH
-0xD1EE	0x7156	#CJK UNIFIED IDEOGRAPH
-0xD1EF	0xF91E	#CJK COMPATIBILITY IDEOGRAPH
-0xD1F0	0xF91F	#CJK COMPATIBILITY IDEOGRAPH
-0xD1F1	0x96E3	#CJK UNIFIED IDEOGRAPH
-0xD1F2	0xF920	#CJK COMPATIBILITY IDEOGRAPH
-0xD1F3	0x634F	#CJK UNIFIED IDEOGRAPH
-0xD1F4	0x637A	#CJK UNIFIED IDEOGRAPH
-0xD1F5	0x5357	#CJK UNIFIED IDEOGRAPH
-0xD1F6	0xF921	#CJK COMPATIBILITY IDEOGRAPH
-0xD1F7	0x678F	#CJK UNIFIED IDEOGRAPH
-0xD1F8	0x6960	#CJK UNIFIED IDEOGRAPH
-0xD1F9	0x6E73	#CJK UNIFIED IDEOGRAPH
-0xD1FA	0xF922	#CJK COMPATIBILITY IDEOGRAPH
-0xD1FB	0x7537	#CJK UNIFIED IDEOGRAPH
-0xD1FC	0xF923	#CJK COMPATIBILITY IDEOGRAPH
-0xD1FD	0xF924	#CJK COMPATIBILITY IDEOGRAPH
-0xD1FE	0xF925	#CJK COMPATIBILITY IDEOGRAPH
-0xD2A1	0x7D0D	#CJK UNIFIED IDEOGRAPH
-0xD2A2	0xF926	#CJK COMPATIBILITY IDEOGRAPH
-0xD2A3	0xF927	#CJK COMPATIBILITY IDEOGRAPH
-0xD2A4	0x8872	#CJK UNIFIED IDEOGRAPH
-0xD2A5	0x56CA	#CJK UNIFIED IDEOGRAPH
-0xD2A6	0x5A18	#CJK UNIFIED IDEOGRAPH
-0xD2A7	0xF928	#CJK COMPATIBILITY IDEOGRAPH
-0xD2A8	0xF929	#CJK COMPATIBILITY IDEOGRAPH
-0xD2A9	0xF92A	#CJK COMPATIBILITY IDEOGRAPH
-0xD2AA	0xF92B	#CJK COMPATIBILITY IDEOGRAPH
-0xD2AB	0xF92C	#CJK COMPATIBILITY IDEOGRAPH
-0xD2AC	0x4E43	#CJK UNIFIED IDEOGRAPH
-0xD2AD	0xF92D	#CJK COMPATIBILITY IDEOGRAPH
-0xD2AE	0x5167	#CJK UNIFIED IDEOGRAPH
-0xD2AF	0x5948	#CJK UNIFIED IDEOGRAPH
-0xD2B0	0x67F0	#CJK UNIFIED IDEOGRAPH
-0xD2B1	0x8010	#CJK UNIFIED IDEOGRAPH
-0xD2B2	0xF92E	#CJK COMPATIBILITY IDEOGRAPH
-0xD2B3	0x5973	#CJK UNIFIED IDEOGRAPH
-0xD2B4	0x5E74	#CJK UNIFIED IDEOGRAPH
-0xD2B5	0x649A	#CJK UNIFIED IDEOGRAPH
-0xD2B6	0x79CA	#CJK UNIFIED IDEOGRAPH
-0xD2B7	0x5FF5	#CJK UNIFIED IDEOGRAPH
-0xD2B8	0x606C	#CJK UNIFIED IDEOGRAPH
-0xD2B9	0x62C8	#CJK UNIFIED IDEOGRAPH
-0xD2BA	0x637B	#CJK UNIFIED IDEOGRAPH
-0xD2BB	0x5BE7	#CJK UNIFIED IDEOGRAPH
-0xD2BC	0x5BD7	#CJK UNIFIED IDEOGRAPH
-0xD2BD	0x52AA	#CJK UNIFIED IDEOGRAPH
-0xD2BE	0xF92F	#CJK COMPATIBILITY IDEOGRAPH
-0xD2BF	0x5974	#CJK UNIFIED IDEOGRAPH
-0xD2C0	0x5F29	#CJK UNIFIED IDEOGRAPH
-0xD2C1	0x6012	#CJK UNIFIED IDEOGRAPH
-0xD2C2	0xF930	#CJK COMPATIBILITY IDEOGRAPH
-0xD2C3	0xF931	#CJK COMPATIBILITY IDEOGRAPH
-0xD2C4	0xF932	#CJK COMPATIBILITY IDEOGRAPH
-0xD2C5	0x7459	#CJK UNIFIED IDEOGRAPH
-0xD2C6	0xF933	#CJK COMPATIBILITY IDEOGRAPH
-0xD2C7	0xF934	#CJK COMPATIBILITY IDEOGRAPH
-0xD2C8	0xF935	#CJK COMPATIBILITY IDEOGRAPH
-0xD2C9	0xF936	#CJK COMPATIBILITY IDEOGRAPH
-0xD2CA	0xF937	#CJK COMPATIBILITY IDEOGRAPH
-0xD2CB	0xF938	#CJK COMPATIBILITY IDEOGRAPH
-0xD2CC	0x99D1	#CJK UNIFIED IDEOGRAPH
-0xD2CD	0xF939	#CJK COMPATIBILITY IDEOGRAPH
-0xD2CE	0xF93A	#CJK COMPATIBILITY IDEOGRAPH
-0xD2CF	0xF93B	#CJK COMPATIBILITY IDEOGRAPH
-0xD2D0	0xF93C	#CJK COMPATIBILITY IDEOGRAPH
-0xD2D1	0xF93D	#CJK COMPATIBILITY IDEOGRAPH
-0xD2D2	0xF93E	#CJK COMPATIBILITY IDEOGRAPH
-0xD2D3	0xF93F	#CJK COMPATIBILITY IDEOGRAPH
-0xD2D4	0xF940	#CJK COMPATIBILITY IDEOGRAPH
-0xD2D5	0xF941	#CJK COMPATIBILITY IDEOGRAPH
-0xD2D6	0xF942	#CJK COMPATIBILITY IDEOGRAPH
-0xD2D7	0xF943	#CJK COMPATIBILITY IDEOGRAPH
-0xD2D8	0x6FC3	#CJK UNIFIED IDEOGRAPH
-0xD2D9	0xF944	#CJK COMPATIBILITY IDEOGRAPH
-0xD2DA	0xF945	#CJK COMPATIBILITY IDEOGRAPH
-0xD2DB	0x81BF	#CJK UNIFIED IDEOGRAPH
-0xD2DC	0x8FB2	#CJK UNIFIED IDEOGRAPH
-0xD2DD	0x60F1	#CJK UNIFIED IDEOGRAPH
-0xD2DE	0xF946	#CJK COMPATIBILITY IDEOGRAPH
-0xD2DF	0xF947	#CJK COMPATIBILITY IDEOGRAPH
-0xD2E0	0x8166	#CJK UNIFIED IDEOGRAPH
-0xD2E1	0xF948	#CJK COMPATIBILITY IDEOGRAPH
-0xD2E2	0xF949	#CJK COMPATIBILITY IDEOGRAPH
-0xD2E3	0x5C3F	#CJK UNIFIED IDEOGRAPH
-0xD2E4	0xF94A	#CJK COMPATIBILITY IDEOGRAPH
-0xD2E5	0xF94B	#CJK COMPATIBILITY IDEOGRAPH
-0xD2E6	0xF94C	#CJK COMPATIBILITY IDEOGRAPH
-0xD2E7	0xF94D	#CJK COMPATIBILITY IDEOGRAPH
-0xD2E8	0xF94E	#CJK COMPATIBILITY IDEOGRAPH
-0xD2E9	0xF94F	#CJK COMPATIBILITY IDEOGRAPH
-0xD2EA	0xF950	#CJK COMPATIBILITY IDEOGRAPH
-0xD2EB	0xF951	#CJK COMPATIBILITY IDEOGRAPH
-0xD2EC	0x5AE9	#CJK UNIFIED IDEOGRAPH
-0xD2ED	0x8A25	#CJK UNIFIED IDEOGRAPH
-0xD2EE	0x677B	#CJK UNIFIED IDEOGRAPH
-0xD2EF	0x7D10	#CJK UNIFIED IDEOGRAPH
-0xD2F0	0xF952	#CJK COMPATIBILITY IDEOGRAPH
-0xD2F1	0xF953	#CJK COMPATIBILITY IDEOGRAPH
-0xD2F2	0xF954	#CJK COMPATIBILITY IDEOGRAPH
-0xD2F3	0xF955	#CJK COMPATIBILITY IDEOGRAPH
-0xD2F4	0xF956	#CJK COMPATIBILITY IDEOGRAPH
-0xD2F5	0xF957	#CJK COMPATIBILITY IDEOGRAPH
-0xD2F6	0x80FD	#CJK UNIFIED IDEOGRAPH
-0xD2F7	0xF958	#CJK COMPATIBILITY IDEOGRAPH
-0xD2F8	0xF959	#CJK COMPATIBILITY IDEOGRAPH
-0xD2F9	0x5C3C	#CJK UNIFIED IDEOGRAPH
-0xD2FA	0x6CE5	#CJK UNIFIED IDEOGRAPH
-0xD2FB	0x533F	#CJK UNIFIED IDEOGRAPH
-0xD2FC	0x6EBA	#CJK UNIFIED IDEOGRAPH
-0xD2FD	0x591A	#CJK UNIFIED IDEOGRAPH
-0xD2FE	0x8336	#CJK UNIFIED IDEOGRAPH
-0xD3A1	0x4E39	#CJK UNIFIED IDEOGRAPH
-0xD3A2	0x4EB6	#CJK UNIFIED IDEOGRAPH
-0xD3A3	0x4F46	#CJK UNIFIED IDEOGRAPH
-0xD3A4	0x55AE	#CJK UNIFIED IDEOGRAPH
-0xD3A5	0x5718	#CJK UNIFIED IDEOGRAPH
-0xD3A6	0x58C7	#CJK UNIFIED IDEOGRAPH
-0xD3A7	0x5F56	#CJK UNIFIED IDEOGRAPH
-0xD3A8	0x65B7	#CJK UNIFIED IDEOGRAPH
-0xD3A9	0x65E6	#CJK UNIFIED IDEOGRAPH
-0xD3AA	0x6A80	#CJK UNIFIED IDEOGRAPH
-0xD3AB	0x6BB5	#CJK UNIFIED IDEOGRAPH
-0xD3AC	0x6E4D	#CJK UNIFIED IDEOGRAPH
-0xD3AD	0x77ED	#CJK UNIFIED IDEOGRAPH
-0xD3AE	0x7AEF	#CJK UNIFIED IDEOGRAPH
-0xD3AF	0x7C1E	#CJK UNIFIED IDEOGRAPH
-0xD3B0	0x7DDE	#CJK UNIFIED IDEOGRAPH
-0xD3B1	0x86CB	#CJK UNIFIED IDEOGRAPH
-0xD3B2	0x8892	#CJK UNIFIED IDEOGRAPH
-0xD3B3	0x9132	#CJK UNIFIED IDEOGRAPH
-0xD3B4	0x935B	#CJK UNIFIED IDEOGRAPH
-0xD3B5	0x64BB	#CJK UNIFIED IDEOGRAPH
-0xD3B6	0x6FBE	#CJK UNIFIED IDEOGRAPH
-0xD3B7	0x737A	#CJK UNIFIED IDEOGRAPH
-0xD3B8	0x75B8	#CJK UNIFIED IDEOGRAPH
-0xD3B9	0x9054	#CJK UNIFIED IDEOGRAPH
-0xD3BA	0x5556	#CJK UNIFIED IDEOGRAPH
-0xD3BB	0x574D	#CJK UNIFIED IDEOGRAPH
-0xD3BC	0x61BA	#CJK UNIFIED IDEOGRAPH
-0xD3BD	0x64D4	#CJK UNIFIED IDEOGRAPH
-0xD3BE	0x66C7	#CJK UNIFIED IDEOGRAPH
-0xD3BF	0x6DE1	#CJK UNIFIED IDEOGRAPH
-0xD3C0	0x6E5B	#CJK UNIFIED IDEOGRAPH
-0xD3C1	0x6F6D	#CJK UNIFIED IDEOGRAPH
-0xD3C2	0x6FB9	#CJK UNIFIED IDEOGRAPH
-0xD3C3	0x75F0	#CJK UNIFIED IDEOGRAPH
-0xD3C4	0x8043	#CJK UNIFIED IDEOGRAPH
-0xD3C5	0x81BD	#CJK UNIFIED IDEOGRAPH
-0xD3C6	0x8541	#CJK UNIFIED IDEOGRAPH
-0xD3C7	0x8983	#CJK UNIFIED IDEOGRAPH
-0xD3C8	0x8AC7	#CJK UNIFIED IDEOGRAPH
-0xD3C9	0x8B5A	#CJK UNIFIED IDEOGRAPH
-0xD3CA	0x931F	#CJK UNIFIED IDEOGRAPH
-0xD3CB	0x6C93	#CJK UNIFIED IDEOGRAPH
-0xD3CC	0x7553	#CJK UNIFIED IDEOGRAPH
-0xD3CD	0x7B54	#CJK UNIFIED IDEOGRAPH
-0xD3CE	0x8E0F	#CJK UNIFIED IDEOGRAPH
-0xD3CF	0x905D	#CJK UNIFIED IDEOGRAPH
-0xD3D0	0x5510	#CJK UNIFIED IDEOGRAPH
-0xD3D1	0x5802	#CJK UNIFIED IDEOGRAPH
-0xD3D2	0x5858	#CJK UNIFIED IDEOGRAPH
-0xD3D3	0x5E62	#CJK UNIFIED IDEOGRAPH
-0xD3D4	0x6207	#CJK UNIFIED IDEOGRAPH
-0xD3D5	0x649E	#CJK UNIFIED IDEOGRAPH
-0xD3D6	0x68E0	#CJK UNIFIED IDEOGRAPH
-0xD3D7	0x7576	#CJK UNIFIED IDEOGRAPH
-0xD3D8	0x7CD6	#CJK UNIFIED IDEOGRAPH
-0xD3D9	0x87B3	#CJK UNIFIED IDEOGRAPH
-0xD3DA	0x9EE8	#CJK UNIFIED IDEOGRAPH
-0xD3DB	0x4EE3	#CJK UNIFIED IDEOGRAPH
-0xD3DC	0x5788	#CJK UNIFIED IDEOGRAPH
-0xD3DD	0x576E	#CJK UNIFIED IDEOGRAPH
-0xD3DE	0x5927	#CJK UNIFIED IDEOGRAPH
-0xD3DF	0x5C0D	#CJK UNIFIED IDEOGRAPH
-0xD3E0	0x5CB1	#CJK UNIFIED IDEOGRAPH
-0xD3E1	0x5E36	#CJK UNIFIED IDEOGRAPH
-0xD3E2	0x5F85	#CJK UNIFIED IDEOGRAPH
-0xD3E3	0x6234	#CJK UNIFIED IDEOGRAPH
-0xD3E4	0x64E1	#CJK UNIFIED IDEOGRAPH
-0xD3E5	0x73B3	#CJK UNIFIED IDEOGRAPH
-0xD3E6	0x81FA	#CJK UNIFIED IDEOGRAPH
-0xD3E7	0x888B	#CJK UNIFIED IDEOGRAPH
-0xD3E8	0x8CB8	#CJK UNIFIED IDEOGRAPH
-0xD3E9	0x968A	#CJK UNIFIED IDEOGRAPH
-0xD3EA	0x9EDB	#CJK UNIFIED IDEOGRAPH
-0xD3EB	0x5B85	#CJK UNIFIED IDEOGRAPH
-0xD3EC	0x5FB7	#CJK UNIFIED IDEOGRAPH
-0xD3ED	0x60B3	#CJK UNIFIED IDEOGRAPH
-0xD3EE	0x5012	#CJK UNIFIED IDEOGRAPH
-0xD3EF	0x5200	#CJK UNIFIED IDEOGRAPH
-0xD3F0	0x5230	#CJK UNIFIED IDEOGRAPH
-0xD3F1	0x5716	#CJK UNIFIED IDEOGRAPH
-0xD3F2	0x5835	#CJK UNIFIED IDEOGRAPH
-0xD3F3	0x5857	#CJK UNIFIED IDEOGRAPH
-0xD3F4	0x5C0E	#CJK UNIFIED IDEOGRAPH
-0xD3F5	0x5C60	#CJK UNIFIED IDEOGRAPH
-0xD3F6	0x5CF6	#CJK UNIFIED IDEOGRAPH
-0xD3F7	0x5D8B	#CJK UNIFIED IDEOGRAPH
-0xD3F8	0x5EA6	#CJK UNIFIED IDEOGRAPH
-0xD3F9	0x5F92	#CJK UNIFIED IDEOGRAPH
-0xD3FA	0x60BC	#CJK UNIFIED IDEOGRAPH
-0xD3FB	0x6311	#CJK UNIFIED IDEOGRAPH
-0xD3FC	0x6389	#CJK UNIFIED IDEOGRAPH
-0xD3FD	0x6417	#CJK UNIFIED IDEOGRAPH
-0xD3FE	0x6843	#CJK UNIFIED IDEOGRAPH
-0xD4A1	0x68F9	#CJK UNIFIED IDEOGRAPH
-0xD4A2	0x6AC2	#CJK UNIFIED IDEOGRAPH
-0xD4A3	0x6DD8	#CJK UNIFIED IDEOGRAPH
-0xD4A4	0x6E21	#CJK UNIFIED IDEOGRAPH
-0xD4A5	0x6ED4	#CJK UNIFIED IDEOGRAPH
-0xD4A6	0x6FE4	#CJK UNIFIED IDEOGRAPH
-0xD4A7	0x71FE	#CJK UNIFIED IDEOGRAPH
-0xD4A8	0x76DC	#CJK UNIFIED IDEOGRAPH
-0xD4A9	0x7779	#CJK UNIFIED IDEOGRAPH
-0xD4AA	0x79B1	#CJK UNIFIED IDEOGRAPH
-0xD4AB	0x7A3B	#CJK UNIFIED IDEOGRAPH
-0xD4AC	0x8404	#CJK UNIFIED IDEOGRAPH
-0xD4AD	0x89A9	#CJK UNIFIED IDEOGRAPH
-0xD4AE	0x8CED	#CJK UNIFIED IDEOGRAPH
-0xD4AF	0x8DF3	#CJK UNIFIED IDEOGRAPH
-0xD4B0	0x8E48	#CJK UNIFIED IDEOGRAPH
-0xD4B1	0x9003	#CJK UNIFIED IDEOGRAPH
-0xD4B2	0x9014	#CJK UNIFIED IDEOGRAPH
-0xD4B3	0x9053	#CJK UNIFIED IDEOGRAPH
-0xD4B4	0x90FD	#CJK UNIFIED IDEOGRAPH
-0xD4B5	0x934D	#CJK UNIFIED IDEOGRAPH
-0xD4B6	0x9676	#CJK UNIFIED IDEOGRAPH
-0xD4B7	0x97DC	#CJK UNIFIED IDEOGRAPH
-0xD4B8	0x6BD2	#CJK UNIFIED IDEOGRAPH
-0xD4B9	0x7006	#CJK UNIFIED IDEOGRAPH
-0xD4BA	0x7258	#CJK UNIFIED IDEOGRAPH
-0xD4BB	0x72A2	#CJK UNIFIED IDEOGRAPH
-0xD4BC	0x7368	#CJK UNIFIED IDEOGRAPH
-0xD4BD	0x7763	#CJK UNIFIED IDEOGRAPH
-0xD4BE	0x79BF	#CJK UNIFIED IDEOGRAPH
-0xD4BF	0x7BE4	#CJK UNIFIED IDEOGRAPH
-0xD4C0	0x7E9B	#CJK UNIFIED IDEOGRAPH
-0xD4C1	0x8B80	#CJK UNIFIED IDEOGRAPH
-0xD4C2	0x58A9	#CJK UNIFIED IDEOGRAPH
-0xD4C3	0x60C7	#CJK UNIFIED IDEOGRAPH
-0xD4C4	0x6566	#CJK UNIFIED IDEOGRAPH
-0xD4C5	0x65FD	#CJK UNIFIED IDEOGRAPH
-0xD4C6	0x66BE	#CJK UNIFIED IDEOGRAPH
-0xD4C7	0x6C8C	#CJK UNIFIED IDEOGRAPH
-0xD4C8	0x711E	#CJK UNIFIED IDEOGRAPH
-0xD4C9	0x71C9	#CJK UNIFIED IDEOGRAPH
-0xD4CA	0x8C5A	#CJK UNIFIED IDEOGRAPH
-0xD4CB	0x9813	#CJK UNIFIED IDEOGRAPH
-0xD4CC	0x4E6D	#CJK UNIFIED IDEOGRAPH
-0xD4CD	0x7A81	#CJK UNIFIED IDEOGRAPH
-0xD4CE	0x4EDD	#CJK UNIFIED IDEOGRAPH
-0xD4CF	0x51AC	#CJK UNIFIED IDEOGRAPH
-0xD4D0	0x51CD	#CJK UNIFIED IDEOGRAPH
-0xD4D1	0x52D5	#CJK UNIFIED IDEOGRAPH
-0xD4D2	0x540C	#CJK UNIFIED IDEOGRAPH
-0xD4D3	0x61A7	#CJK UNIFIED IDEOGRAPH
-0xD4D4	0x6771	#CJK UNIFIED IDEOGRAPH
-0xD4D5	0x6850	#CJK UNIFIED IDEOGRAPH
-0xD4D6	0x68DF	#CJK UNIFIED IDEOGRAPH
-0xD4D7	0x6D1E	#CJK UNIFIED IDEOGRAPH
-0xD4D8	0x6F7C	#CJK UNIFIED IDEOGRAPH
-0xD4D9	0x75BC	#CJK UNIFIED IDEOGRAPH
-0xD4DA	0x77B3	#CJK UNIFIED IDEOGRAPH
-0xD4DB	0x7AE5	#CJK UNIFIED IDEOGRAPH
-0xD4DC	0x80F4	#CJK UNIFIED IDEOGRAPH
-0xD4DD	0x8463	#CJK UNIFIED IDEOGRAPH
-0xD4DE	0x9285	#CJK UNIFIED IDEOGRAPH
-0xD4DF	0x515C	#CJK UNIFIED IDEOGRAPH
-0xD4E0	0x6597	#CJK UNIFIED IDEOGRAPH
-0xD4E1	0x675C	#CJK UNIFIED IDEOGRAPH
-0xD4E2	0x6793	#CJK UNIFIED IDEOGRAPH
-0xD4E3	0x75D8	#CJK UNIFIED IDEOGRAPH
-0xD4E4	0x7AC7	#CJK UNIFIED IDEOGRAPH
-0xD4E5	0x8373	#CJK UNIFIED IDEOGRAPH
-0xD4E6	0xF95A	#CJK COMPATIBILITY IDEOGRAPH
-0xD4E7	0x8C46	#CJK UNIFIED IDEOGRAPH
-0xD4E8	0x9017	#CJK UNIFIED IDEOGRAPH
-0xD4E9	0x982D	#CJK UNIFIED IDEOGRAPH
-0xD4EA	0x5C6F	#CJK UNIFIED IDEOGRAPH
-0xD4EB	0x81C0	#CJK UNIFIED IDEOGRAPH
-0xD4EC	0x829A	#CJK UNIFIED IDEOGRAPH
-0xD4ED	0x9041	#CJK UNIFIED IDEOGRAPH
-0xD4EE	0x906F	#CJK UNIFIED IDEOGRAPH
-0xD4EF	0x920D	#CJK UNIFIED IDEOGRAPH
-0xD4F0	0x5F97	#CJK UNIFIED IDEOGRAPH
-0xD4F1	0x5D9D	#CJK UNIFIED IDEOGRAPH
-0xD4F2	0x6A59	#CJK UNIFIED IDEOGRAPH
-0xD4F3	0x71C8	#CJK UNIFIED IDEOGRAPH
-0xD4F4	0x767B	#CJK UNIFIED IDEOGRAPH
-0xD4F5	0x7B49	#CJK UNIFIED IDEOGRAPH
-0xD4F6	0x85E4	#CJK UNIFIED IDEOGRAPH
-0xD4F7	0x8B04	#CJK UNIFIED IDEOGRAPH
-0xD4F8	0x9127	#CJK UNIFIED IDEOGRAPH
-0xD4F9	0x9A30	#CJK UNIFIED IDEOGRAPH
-0xD4FA	0x5587	#CJK UNIFIED IDEOGRAPH
-0xD4FB	0x61F6	#CJK UNIFIED IDEOGRAPH
-0xD4FC	0xF95B	#CJK COMPATIBILITY IDEOGRAPH
-0xD4FD	0x7669	#CJK UNIFIED IDEOGRAPH
-0xD4FE	0x7F85	#CJK UNIFIED IDEOGRAPH
-0xD5A1	0x863F	#CJK UNIFIED IDEOGRAPH
-0xD5A2	0x87BA	#CJK UNIFIED IDEOGRAPH
-0xD5A3	0x88F8	#CJK UNIFIED IDEOGRAPH
-0xD5A4	0x908F	#CJK UNIFIED IDEOGRAPH
-0xD5A5	0xF95C	#CJK COMPATIBILITY IDEOGRAPH
-0xD5A6	0x6D1B	#CJK UNIFIED IDEOGRAPH
-0xD5A7	0x70D9	#CJK UNIFIED IDEOGRAPH
-0xD5A8	0x73DE	#CJK UNIFIED IDEOGRAPH
-0xD5A9	0x7D61	#CJK UNIFIED IDEOGRAPH
-0xD5AA	0x843D	#CJK UNIFIED IDEOGRAPH
-0xD5AB	0xF95D	#CJK COMPATIBILITY IDEOGRAPH
-0xD5AC	0x916A	#CJK UNIFIED IDEOGRAPH
-0xD5AD	0x99F1	#CJK UNIFIED IDEOGRAPH
-0xD5AE	0xF95E	#CJK COMPATIBILITY IDEOGRAPH
-0xD5AF	0x4E82	#CJK UNIFIED IDEOGRAPH
-0xD5B0	0x5375	#CJK UNIFIED IDEOGRAPH
-0xD5B1	0x6B04	#CJK UNIFIED IDEOGRAPH
-0xD5B2	0x6B12	#CJK UNIFIED IDEOGRAPH
-0xD5B3	0x703E	#CJK UNIFIED IDEOGRAPH
-0xD5B4	0x721B	#CJK UNIFIED IDEOGRAPH
-0xD5B5	0x862D	#CJK UNIFIED IDEOGRAPH
-0xD5B6	0x9E1E	#CJK UNIFIED IDEOGRAPH
-0xD5B7	0x524C	#CJK UNIFIED IDEOGRAPH
-0xD5B8	0x8FA3	#CJK UNIFIED IDEOGRAPH
-0xD5B9	0x5D50	#CJK UNIFIED IDEOGRAPH
-0xD5BA	0x64E5	#CJK UNIFIED IDEOGRAPH
-0xD5BB	0x652C	#CJK UNIFIED IDEOGRAPH
-0xD5BC	0x6B16	#CJK UNIFIED IDEOGRAPH
-0xD5BD	0x6FEB	#CJK UNIFIED IDEOGRAPH
-0xD5BE	0x7C43	#CJK UNIFIED IDEOGRAPH
-0xD5BF	0x7E9C	#CJK UNIFIED IDEOGRAPH
-0xD5C0	0x85CD	#CJK UNIFIED IDEOGRAPH
-0xD5C1	0x8964	#CJK UNIFIED IDEOGRAPH
-0xD5C2	0x89BD	#CJK UNIFIED IDEOGRAPH
-0xD5C3	0x62C9	#CJK UNIFIED IDEOGRAPH
-0xD5C4	0x81D8	#CJK UNIFIED IDEOGRAPH
-0xD5C5	0x881F	#CJK UNIFIED IDEOGRAPH
-0xD5C6	0x5ECA	#CJK UNIFIED IDEOGRAPH
-0xD5C7	0x6717	#CJK UNIFIED IDEOGRAPH
-0xD5C8	0x6D6A	#CJK UNIFIED IDEOGRAPH
-0xD5C9	0x72FC	#CJK UNIFIED IDEOGRAPH
-0xD5CA	0x7405	#CJK UNIFIED IDEOGRAPH
-0xD5CB	0x746F	#CJK UNIFIED IDEOGRAPH
-0xD5CC	0x8782	#CJK UNIFIED IDEOGRAPH
-0xD5CD	0x90DE	#CJK UNIFIED IDEOGRAPH
-0xD5CE	0x4F86	#CJK UNIFIED IDEOGRAPH
-0xD5CF	0x5D0D	#CJK UNIFIED IDEOGRAPH
-0xD5D0	0x5FA0	#CJK UNIFIED IDEOGRAPH
-0xD5D1	0x840A	#CJK UNIFIED IDEOGRAPH
-0xD5D2	0x51B7	#CJK UNIFIED IDEOGRAPH
-0xD5D3	0x63A0	#CJK UNIFIED IDEOGRAPH
-0xD5D4	0x7565	#CJK UNIFIED IDEOGRAPH
-0xD5D5	0x4EAE	#CJK UNIFIED IDEOGRAPH
-0xD5D6	0x5006	#CJK UNIFIED IDEOGRAPH
-0xD5D7	0x5169	#CJK UNIFIED IDEOGRAPH
-0xD5D8	0x51C9	#CJK UNIFIED IDEOGRAPH
-0xD5D9	0x6881	#CJK UNIFIED IDEOGRAPH
-0xD5DA	0x6A11	#CJK UNIFIED IDEOGRAPH
-0xD5DB	0x7CAE	#CJK UNIFIED IDEOGRAPH
-0xD5DC	0x7CB1	#CJK UNIFIED IDEOGRAPH
-0xD5DD	0x7CE7	#CJK UNIFIED IDEOGRAPH
-0xD5DE	0x826F	#CJK UNIFIED IDEOGRAPH
-0xD5DF	0x8AD2	#CJK UNIFIED IDEOGRAPH
-0xD5E0	0x8F1B	#CJK UNIFIED IDEOGRAPH
-0xD5E1	0x91CF	#CJK UNIFIED IDEOGRAPH
-0xD5E2	0x4FB6	#CJK UNIFIED IDEOGRAPH
-0xD5E3	0x5137	#CJK UNIFIED IDEOGRAPH
-0xD5E4	0x52F5	#CJK UNIFIED IDEOGRAPH
-0xD5E5	0x5442	#CJK UNIFIED IDEOGRAPH
-0xD5E6	0x5EEC	#CJK UNIFIED IDEOGRAPH
-0xD5E7	0x616E	#CJK UNIFIED IDEOGRAPH
-0xD5E8	0x623E	#CJK UNIFIED IDEOGRAPH
-0xD5E9	0x65C5	#CJK UNIFIED IDEOGRAPH
-0xD5EA	0x6ADA	#CJK UNIFIED IDEOGRAPH
-0xD5EB	0x6FFE	#CJK UNIFIED IDEOGRAPH
-0xD5EC	0x792A	#CJK UNIFIED IDEOGRAPH
-0xD5ED	0x85DC	#CJK UNIFIED IDEOGRAPH
-0xD5EE	0x8823	#CJK UNIFIED IDEOGRAPH
-0xD5EF	0x95AD	#CJK UNIFIED IDEOGRAPH
-0xD5F0	0x9A62	#CJK UNIFIED IDEOGRAPH
-0xD5F1	0x9A6A	#CJK UNIFIED IDEOGRAPH
-0xD5F2	0x9E97	#CJK UNIFIED IDEOGRAPH
-0xD5F3	0x9ECE	#CJK UNIFIED IDEOGRAPH
-0xD5F4	0x529B	#CJK UNIFIED IDEOGRAPH
-0xD5F5	0x66C6	#CJK UNIFIED IDEOGRAPH
-0xD5F6	0x6B77	#CJK UNIFIED IDEOGRAPH
-0xD5F7	0x701D	#CJK UNIFIED IDEOGRAPH
-0xD5F8	0x792B	#CJK UNIFIED IDEOGRAPH
-0xD5F9	0x8F62	#CJK UNIFIED IDEOGRAPH
-0xD5FA	0x9742	#CJK UNIFIED IDEOGRAPH
-0xD5FB	0x6190	#CJK UNIFIED IDEOGRAPH
-0xD5FC	0x6200	#CJK UNIFIED IDEOGRAPH
-0xD5FD	0x6523	#CJK UNIFIED IDEOGRAPH
-0xD5FE	0x6F23	#CJK UNIFIED IDEOGRAPH
-0xD6A1	0x7149	#CJK UNIFIED IDEOGRAPH
-0xD6A2	0x7489	#CJK UNIFIED IDEOGRAPH
-0xD6A3	0x7DF4	#CJK UNIFIED IDEOGRAPH
-0xD6A4	0x806F	#CJK UNIFIED IDEOGRAPH
-0xD6A5	0x84EE	#CJK UNIFIED IDEOGRAPH
-0xD6A6	0x8F26	#CJK UNIFIED IDEOGRAPH
-0xD6A7	0x9023	#CJK UNIFIED IDEOGRAPH
-0xD6A8	0x934A	#CJK UNIFIED IDEOGRAPH
-0xD6A9	0x51BD	#CJK UNIFIED IDEOGRAPH
-0xD6AA	0x5217	#CJK UNIFIED IDEOGRAPH
-0xD6AB	0x52A3	#CJK UNIFIED IDEOGRAPH
-0xD6AC	0x6D0C	#CJK UNIFIED IDEOGRAPH
-0xD6AD	0x70C8	#CJK UNIFIED IDEOGRAPH
-0xD6AE	0x88C2	#CJK UNIFIED IDEOGRAPH
-0xD6AF	0x5EC9	#CJK UNIFIED IDEOGRAPH
-0xD6B0	0x6582	#CJK UNIFIED IDEOGRAPH
-0xD6B1	0x6BAE	#CJK UNIFIED IDEOGRAPH
-0xD6B2	0x6FC2	#CJK UNIFIED IDEOGRAPH
-0xD6B3	0x7C3E	#CJK UNIFIED IDEOGRAPH
-0xD6B4	0x7375	#CJK UNIFIED IDEOGRAPH
-0xD6B5	0x4EE4	#CJK UNIFIED IDEOGRAPH
-0xD6B6	0x4F36	#CJK UNIFIED IDEOGRAPH
-0xD6B7	0x56F9	#CJK UNIFIED IDEOGRAPH
-0xD6B8	0xF95F	#CJK COMPATIBILITY IDEOGRAPH
-0xD6B9	0x5CBA	#CJK UNIFIED IDEOGRAPH
-0xD6BA	0x5DBA	#CJK UNIFIED IDEOGRAPH
-0xD6BB	0x601C	#CJK UNIFIED IDEOGRAPH
-0xD6BC	0x73B2	#CJK UNIFIED IDEOGRAPH
-0xD6BD	0x7B2D	#CJK UNIFIED IDEOGRAPH
-0xD6BE	0x7F9A	#CJK UNIFIED IDEOGRAPH
-0xD6BF	0x7FCE	#CJK UNIFIED IDEOGRAPH
-0xD6C0	0x8046	#CJK UNIFIED IDEOGRAPH
-0xD6C1	0x901E	#CJK UNIFIED IDEOGRAPH
-0xD6C2	0x9234	#CJK UNIFIED IDEOGRAPH
-0xD6C3	0x96F6	#CJK UNIFIED IDEOGRAPH
-0xD6C4	0x9748	#CJK UNIFIED IDEOGRAPH
-0xD6C5	0x9818	#CJK UNIFIED IDEOGRAPH
-0xD6C6	0x9F61	#CJK UNIFIED IDEOGRAPH
-0xD6C7	0x4F8B	#CJK UNIFIED IDEOGRAPH
-0xD6C8	0x6FA7	#CJK UNIFIED IDEOGRAPH
-0xD6C9	0x79AE	#CJK UNIFIED IDEOGRAPH
-0xD6CA	0x91B4	#CJK UNIFIED IDEOGRAPH
-0xD6CB	0x96B7	#CJK UNIFIED IDEOGRAPH
-0xD6CC	0x52DE	#CJK UNIFIED IDEOGRAPH
-0xD6CD	0xF960	#CJK COMPATIBILITY IDEOGRAPH
-0xD6CE	0x6488	#CJK UNIFIED IDEOGRAPH
-0xD6CF	0x64C4	#CJK UNIFIED IDEOGRAPH
-0xD6D0	0x6AD3	#CJK UNIFIED IDEOGRAPH
-0xD6D1	0x6F5E	#CJK UNIFIED IDEOGRAPH
-0xD6D2	0x7018	#CJK UNIFIED IDEOGRAPH
-0xD6D3	0x7210	#CJK UNIFIED IDEOGRAPH
-0xD6D4	0x76E7	#CJK UNIFIED IDEOGRAPH
-0xD6D5	0x8001	#CJK UNIFIED IDEOGRAPH
-0xD6D6	0x8606	#CJK UNIFIED IDEOGRAPH
-0xD6D7	0x865C	#CJK UNIFIED IDEOGRAPH
-0xD6D8	0x8DEF	#CJK UNIFIED IDEOGRAPH
-0xD6D9	0x8F05	#CJK UNIFIED IDEOGRAPH
-0xD6DA	0x9732	#CJK UNIFIED IDEOGRAPH
-0xD6DB	0x9B6F	#CJK UNIFIED IDEOGRAPH
-0xD6DC	0x9DFA	#CJK UNIFIED IDEOGRAPH
-0xD6DD	0x9E75	#CJK UNIFIED IDEOGRAPH
-0xD6DE	0x788C	#CJK UNIFIED IDEOGRAPH
-0xD6DF	0x797F	#CJK UNIFIED IDEOGRAPH
-0xD6E0	0x7DA0	#CJK UNIFIED IDEOGRAPH
-0xD6E1	0x83C9	#CJK UNIFIED IDEOGRAPH
-0xD6E2	0x9304	#CJK UNIFIED IDEOGRAPH
-0xD6E3	0x9E7F	#CJK UNIFIED IDEOGRAPH
-0xD6E4	0x9E93	#CJK UNIFIED IDEOGRAPH
-0xD6E5	0x8AD6	#CJK UNIFIED IDEOGRAPH
-0xD6E6	0x58DF	#CJK UNIFIED IDEOGRAPH
-0xD6E7	0x5F04	#CJK UNIFIED IDEOGRAPH
-0xD6E8	0x6727	#CJK UNIFIED IDEOGRAPH
-0xD6E9	0x7027	#CJK UNIFIED IDEOGRAPH
-0xD6EA	0x74CF	#CJK UNIFIED IDEOGRAPH
-0xD6EB	0x7C60	#CJK UNIFIED IDEOGRAPH
-0xD6EC	0x807E	#CJK UNIFIED IDEOGRAPH
-0xD6ED	0x5121	#CJK UNIFIED IDEOGRAPH
-0xD6EE	0x7028	#CJK UNIFIED IDEOGRAPH
-0xD6EF	0x7262	#CJK UNIFIED IDEOGRAPH
-0xD6F0	0x78CA	#CJK UNIFIED IDEOGRAPH
-0xD6F1	0x8CC2	#CJK UNIFIED IDEOGRAPH
-0xD6F2	0x8CDA	#CJK UNIFIED IDEOGRAPH
-0xD6F3	0x8CF4	#CJK UNIFIED IDEOGRAPH
-0xD6F4	0x96F7	#CJK UNIFIED IDEOGRAPH
-0xD6F5	0x4E86	#CJK UNIFIED IDEOGRAPH
-0xD6F6	0x50DA	#CJK UNIFIED IDEOGRAPH
-0xD6F7	0x5BEE	#CJK UNIFIED IDEOGRAPH
-0xD6F8	0x5ED6	#CJK UNIFIED IDEOGRAPH
-0xD6F9	0x6599	#CJK UNIFIED IDEOGRAPH
-0xD6FA	0x71CE	#CJK UNIFIED IDEOGRAPH
-0xD6FB	0x7642	#CJK UNIFIED IDEOGRAPH
-0xD6FC	0x77AD	#CJK UNIFIED IDEOGRAPH
-0xD6FD	0x804A	#CJK UNIFIED IDEOGRAPH
-0xD6FE	0x84FC	#CJK UNIFIED IDEOGRAPH
-0xD7A1	0x907C	#CJK UNIFIED IDEOGRAPH
-0xD7A2	0x9B27	#CJK UNIFIED IDEOGRAPH
-0xD7A3	0x9F8D	#CJK UNIFIED IDEOGRAPH
-0xD7A4	0x58D8	#CJK UNIFIED IDEOGRAPH
-0xD7A5	0x5A41	#CJK UNIFIED IDEOGRAPH
-0xD7A6	0x5C62	#CJK UNIFIED IDEOGRAPH
-0xD7A7	0x6A13	#CJK UNIFIED IDEOGRAPH
-0xD7A8	0x6DDA	#CJK UNIFIED IDEOGRAPH
-0xD7A9	0x6F0F	#CJK UNIFIED IDEOGRAPH
-0xD7AA	0x763B	#CJK UNIFIED IDEOGRAPH
-0xD7AB	0x7D2F	#CJK UNIFIED IDEOGRAPH
-0xD7AC	0x7E37	#CJK UNIFIED IDEOGRAPH
-0xD7AD	0x851E	#CJK UNIFIED IDEOGRAPH
-0xD7AE	0x8938	#CJK UNIFIED IDEOGRAPH
-0xD7AF	0x93E4	#CJK UNIFIED IDEOGRAPH
-0xD7B0	0x964B	#CJK UNIFIED IDEOGRAPH
-0xD7B1	0x5289	#CJK UNIFIED IDEOGRAPH
-0xD7B2	0x65D2	#CJK UNIFIED IDEOGRAPH
-0xD7B3	0x67F3	#CJK UNIFIED IDEOGRAPH
-0xD7B4	0x69B4	#CJK UNIFIED IDEOGRAPH
-0xD7B5	0x6D41	#CJK UNIFIED IDEOGRAPH
-0xD7B6	0x6E9C	#CJK UNIFIED IDEOGRAPH
-0xD7B7	0x700F	#CJK UNIFIED IDEOGRAPH
-0xD7B8	0x7409	#CJK UNIFIED IDEOGRAPH
-0xD7B9	0x7460	#CJK UNIFIED IDEOGRAPH
-0xD7BA	0x7559	#CJK UNIFIED IDEOGRAPH
-0xD7BB	0x7624	#CJK UNIFIED IDEOGRAPH
-0xD7BC	0x786B	#CJK UNIFIED IDEOGRAPH
-0xD7BD	0x8B2C	#CJK UNIFIED IDEOGRAPH
-0xD7BE	0x985E	#CJK UNIFIED IDEOGRAPH
-0xD7BF	0x516D	#CJK UNIFIED IDEOGRAPH
-0xD7C0	0x622E	#CJK UNIFIED IDEOGRAPH
-0xD7C1	0x9678	#CJK UNIFIED IDEOGRAPH
-0xD7C2	0x4F96	#CJK UNIFIED IDEOGRAPH
-0xD7C3	0x502B	#CJK UNIFIED IDEOGRAPH
-0xD7C4	0x5D19	#CJK UNIFIED IDEOGRAPH
-0xD7C5	0x6DEA	#CJK UNIFIED IDEOGRAPH
-0xD7C6	0x7DB8	#CJK UNIFIED IDEOGRAPH
-0xD7C7	0x8F2A	#CJK UNIFIED IDEOGRAPH
-0xD7C8	0x5F8B	#CJK UNIFIED IDEOGRAPH
-0xD7C9	0x6144	#CJK UNIFIED IDEOGRAPH
-0xD7CA	0x6817	#CJK UNIFIED IDEOGRAPH
-0xD7CB	0xF961	#CJK COMPATIBILITY IDEOGRAPH
-0xD7CC	0x9686	#CJK UNIFIED IDEOGRAPH
-0xD7CD	0x52D2	#CJK UNIFIED IDEOGRAPH
-0xD7CE	0x808B	#CJK UNIFIED IDEOGRAPH
-0xD7CF	0x51DC	#CJK UNIFIED IDEOGRAPH
-0xD7D0	0x51CC	#CJK UNIFIED IDEOGRAPH
-0xD7D1	0x695E	#CJK UNIFIED IDEOGRAPH
-0xD7D2	0x7A1C	#CJK UNIFIED IDEOGRAPH
-0xD7D3	0x7DBE	#CJK UNIFIED IDEOGRAPH
-0xD7D4	0x83F1	#CJK UNIFIED IDEOGRAPH
-0xD7D5	0x9675	#CJK UNIFIED IDEOGRAPH
-0xD7D6	0x4FDA	#CJK UNIFIED IDEOGRAPH
-0xD7D7	0x5229	#CJK UNIFIED IDEOGRAPH
-0xD7D8	0x5398	#CJK UNIFIED IDEOGRAPH
-0xD7D9	0x540F	#CJK UNIFIED IDEOGRAPH
-0xD7DA	0x550E	#CJK UNIFIED IDEOGRAPH
-0xD7DB	0x5C65	#CJK UNIFIED IDEOGRAPH
-0xD7DC	0x60A7	#CJK UNIFIED IDEOGRAPH
-0xD7DD	0x674E	#CJK UNIFIED IDEOGRAPH
-0xD7DE	0x68A8	#CJK UNIFIED IDEOGRAPH
-0xD7DF	0x6D6C	#CJK UNIFIED IDEOGRAPH
-0xD7E0	0x7281	#CJK UNIFIED IDEOGRAPH
-0xD7E1	0x72F8	#CJK UNIFIED IDEOGRAPH
-0xD7E2	0x7406	#CJK UNIFIED IDEOGRAPH
-0xD7E3	0x7483	#CJK UNIFIED IDEOGRAPH
-0xD7E4	0xF962	#CJK COMPATIBILITY IDEOGRAPH
-0xD7E5	0x75E2	#CJK UNIFIED IDEOGRAPH
-0xD7E6	0x7C6C	#CJK UNIFIED IDEOGRAPH
-0xD7E7	0x7F79	#CJK UNIFIED IDEOGRAPH
-0xD7E8	0x7FB8	#CJK UNIFIED IDEOGRAPH
-0xD7E9	0x8389	#CJK UNIFIED IDEOGRAPH
-0xD7EA	0x88CF	#CJK UNIFIED IDEOGRAPH
-0xD7EB	0x88E1	#CJK UNIFIED IDEOGRAPH
-0xD7EC	0x91CC	#CJK UNIFIED IDEOGRAPH
-0xD7ED	0x91D0	#CJK UNIFIED IDEOGRAPH
-0xD7EE	0x96E2	#CJK UNIFIED IDEOGRAPH
-0xD7EF	0x9BC9	#CJK UNIFIED IDEOGRAPH
-0xD7F0	0x541D	#CJK UNIFIED IDEOGRAPH
-0xD7F1	0x6F7E	#CJK UNIFIED IDEOGRAPH
-0xD7F2	0x71D0	#CJK UNIFIED IDEOGRAPH
-0xD7F3	0x7498	#CJK UNIFIED IDEOGRAPH
-0xD7F4	0x85FA	#CJK UNIFIED IDEOGRAPH
-0xD7F5	0x8EAA	#CJK UNIFIED IDEOGRAPH
-0xD7F6	0x96A3	#CJK UNIFIED IDEOGRAPH
-0xD7F7	0x9C57	#CJK UNIFIED IDEOGRAPH
-0xD7F8	0x9E9F	#CJK UNIFIED IDEOGRAPH
-0xD7F9	0x6797	#CJK UNIFIED IDEOGRAPH
-0xD7FA	0x6DCB	#CJK UNIFIED IDEOGRAPH
-0xD7FB	0x7433	#CJK UNIFIED IDEOGRAPH
-0xD7FC	0x81E8	#CJK UNIFIED IDEOGRAPH
-0xD7FD	0x9716	#CJK UNIFIED IDEOGRAPH
-0xD7FE	0x782C	#CJK UNIFIED IDEOGRAPH
-0xD8A1	0x7ACB	#CJK UNIFIED IDEOGRAPH
-0xD8A2	0x7B20	#CJK UNIFIED IDEOGRAPH
-0xD8A3	0x7C92	#CJK UNIFIED IDEOGRAPH
-0xD8A4	0x6469	#CJK UNIFIED IDEOGRAPH
-0xD8A5	0x746A	#CJK UNIFIED IDEOGRAPH
-0xD8A6	0x75F2	#CJK UNIFIED IDEOGRAPH
-0xD8A7	0x78BC	#CJK UNIFIED IDEOGRAPH
-0xD8A8	0x78E8	#CJK UNIFIED IDEOGRAPH
-0xD8A9	0x99AC	#CJK UNIFIED IDEOGRAPH
-0xD8AA	0x9B54	#CJK UNIFIED IDEOGRAPH
-0xD8AB	0x9EBB	#CJK UNIFIED IDEOGRAPH
-0xD8AC	0x5BDE	#CJK UNIFIED IDEOGRAPH
-0xD8AD	0x5E55	#CJK UNIFIED IDEOGRAPH
-0xD8AE	0x6F20	#CJK UNIFIED IDEOGRAPH
-0xD8AF	0x819C	#CJK UNIFIED IDEOGRAPH
-0xD8B0	0x83AB	#CJK UNIFIED IDEOGRAPH
-0xD8B1	0x9088	#CJK UNIFIED IDEOGRAPH
-0xD8B2	0x4E07	#CJK UNIFIED IDEOGRAPH
-0xD8B3	0x534D	#CJK UNIFIED IDEOGRAPH
-0xD8B4	0x5A29	#CJK UNIFIED IDEOGRAPH
-0xD8B5	0x5DD2	#CJK UNIFIED IDEOGRAPH
-0xD8B6	0x5F4E	#CJK UNIFIED IDEOGRAPH
-0xD8B7	0x6162	#CJK UNIFIED IDEOGRAPH
-0xD8B8	0x633D	#CJK UNIFIED IDEOGRAPH
-0xD8B9	0x6669	#CJK UNIFIED IDEOGRAPH
-0xD8BA	0x66FC	#CJK UNIFIED IDEOGRAPH
-0xD8BB	0x6EFF	#CJK UNIFIED IDEOGRAPH
-0xD8BC	0x6F2B	#CJK UNIFIED IDEOGRAPH
-0xD8BD	0x7063	#CJK UNIFIED IDEOGRAPH
-0xD8BE	0x779E	#CJK UNIFIED IDEOGRAPH
-0xD8BF	0x842C	#CJK UNIFIED IDEOGRAPH
-0xD8C0	0x8513	#CJK UNIFIED IDEOGRAPH
-0xD8C1	0x883B	#CJK UNIFIED IDEOGRAPH
-0xD8C2	0x8F13	#CJK UNIFIED IDEOGRAPH
-0xD8C3	0x9945	#CJK UNIFIED IDEOGRAPH
-0xD8C4	0x9C3B	#CJK UNIFIED IDEOGRAPH
-0xD8C5	0x551C	#CJK UNIFIED IDEOGRAPH
-0xD8C6	0x62B9	#CJK UNIFIED IDEOGRAPH
-0xD8C7	0x672B	#CJK UNIFIED IDEOGRAPH
-0xD8C8	0x6CAB	#CJK UNIFIED IDEOGRAPH
-0xD8C9	0x8309	#CJK UNIFIED IDEOGRAPH
-0xD8CA	0x896A	#CJK UNIFIED IDEOGRAPH
-0xD8CB	0x977A	#CJK UNIFIED IDEOGRAPH
-0xD8CC	0x4EA1	#CJK UNIFIED IDEOGRAPH
-0xD8CD	0x5984	#CJK UNIFIED IDEOGRAPH
-0xD8CE	0x5FD8	#CJK UNIFIED IDEOGRAPH
-0xD8CF	0x5FD9	#CJK UNIFIED IDEOGRAPH
-0xD8D0	0x671B	#CJK UNIFIED IDEOGRAPH
-0xD8D1	0x7DB2	#CJK UNIFIED IDEOGRAPH
-0xD8D2	0x7F54	#CJK UNIFIED IDEOGRAPH
-0xD8D3	0x8292	#CJK UNIFIED IDEOGRAPH
-0xD8D4	0x832B	#CJK UNIFIED IDEOGRAPH
-0xD8D5	0x83BD	#CJK UNIFIED IDEOGRAPH
-0xD8D6	0x8F1E	#CJK UNIFIED IDEOGRAPH
-0xD8D7	0x9099	#CJK UNIFIED IDEOGRAPH
-0xD8D8	0x57CB	#CJK UNIFIED IDEOGRAPH
-0xD8D9	0x59B9	#CJK UNIFIED IDEOGRAPH
-0xD8DA	0x5A92	#CJK UNIFIED IDEOGRAPH
-0xD8DB	0x5BD0	#CJK UNIFIED IDEOGRAPH
-0xD8DC	0x6627	#CJK UNIFIED IDEOGRAPH
-0xD8DD	0x679A	#CJK UNIFIED IDEOGRAPH
-0xD8DE	0x6885	#CJK UNIFIED IDEOGRAPH
-0xD8DF	0x6BCF	#CJK UNIFIED IDEOGRAPH
-0xD8E0	0x7164	#CJK UNIFIED IDEOGRAPH
-0xD8E1	0x7F75	#CJK UNIFIED IDEOGRAPH
-0xD8E2	0x8CB7	#CJK UNIFIED IDEOGRAPH
-0xD8E3	0x8CE3	#CJK UNIFIED IDEOGRAPH
-0xD8E4	0x9081	#CJK UNIFIED IDEOGRAPH
-0xD8E5	0x9B45	#CJK UNIFIED IDEOGRAPH
-0xD8E6	0x8108	#CJK UNIFIED IDEOGRAPH
-0xD8E7	0x8C8A	#CJK UNIFIED IDEOGRAPH
-0xD8E8	0x964C	#CJK UNIFIED IDEOGRAPH
-0xD8E9	0x9A40	#CJK UNIFIED IDEOGRAPH
-0xD8EA	0x9EA5	#CJK UNIFIED IDEOGRAPH
-0xD8EB	0x5B5F	#CJK UNIFIED IDEOGRAPH
-0xD8EC	0x6C13	#CJK UNIFIED IDEOGRAPH
-0xD8ED	0x731B	#CJK UNIFIED IDEOGRAPH
-0xD8EE	0x76F2	#CJK UNIFIED IDEOGRAPH
-0xD8EF	0x76DF	#CJK UNIFIED IDEOGRAPH
-0xD8F0	0x840C	#CJK UNIFIED IDEOGRAPH
-0xD8F1	0x51AA	#CJK UNIFIED IDEOGRAPH
-0xD8F2	0x8993	#CJK UNIFIED IDEOGRAPH
-0xD8F3	0x514D	#CJK UNIFIED IDEOGRAPH
-0xD8F4	0x5195	#CJK UNIFIED IDEOGRAPH
-0xD8F5	0x52C9	#CJK UNIFIED IDEOGRAPH
-0xD8F6	0x68C9	#CJK UNIFIED IDEOGRAPH
-0xD8F7	0x6C94	#CJK UNIFIED IDEOGRAPH
-0xD8F8	0x7704	#CJK UNIFIED IDEOGRAPH
-0xD8F9	0x7720	#CJK UNIFIED IDEOGRAPH
-0xD8FA	0x7DBF	#CJK UNIFIED IDEOGRAPH
-0xD8FB	0x7DEC	#CJK UNIFIED IDEOGRAPH
-0xD8FC	0x9762	#CJK UNIFIED IDEOGRAPH
-0xD8FD	0x9EB5	#CJK UNIFIED IDEOGRAPH
-0xD8FE	0x6EC5	#CJK UNIFIED IDEOGRAPH
-0xD9A1	0x8511	#CJK UNIFIED IDEOGRAPH
-0xD9A2	0x51A5	#CJK UNIFIED IDEOGRAPH
-0xD9A3	0x540D	#CJK UNIFIED IDEOGRAPH
-0xD9A4	0x547D	#CJK UNIFIED IDEOGRAPH
-0xD9A5	0x660E	#CJK UNIFIED IDEOGRAPH
-0xD9A6	0x669D	#CJK UNIFIED IDEOGRAPH
-0xD9A7	0x6927	#CJK UNIFIED IDEOGRAPH
-0xD9A8	0x6E9F	#CJK UNIFIED IDEOGRAPH
-0xD9A9	0x76BF	#CJK UNIFIED IDEOGRAPH
-0xD9AA	0x7791	#CJK UNIFIED IDEOGRAPH
-0xD9AB	0x8317	#CJK UNIFIED IDEOGRAPH
-0xD9AC	0x84C2	#CJK UNIFIED IDEOGRAPH
-0xD9AD	0x879F	#CJK UNIFIED IDEOGRAPH
-0xD9AE	0x9169	#CJK UNIFIED IDEOGRAPH
-0xD9AF	0x9298	#CJK UNIFIED IDEOGRAPH
-0xD9B0	0x9CF4	#CJK UNIFIED IDEOGRAPH
-0xD9B1	0x8882	#CJK UNIFIED IDEOGRAPH
-0xD9B2	0x4FAE	#CJK UNIFIED IDEOGRAPH
-0xD9B3	0x5192	#CJK UNIFIED IDEOGRAPH
-0xD9B4	0x52DF	#CJK UNIFIED IDEOGRAPH
-0xD9B5	0x59C6	#CJK UNIFIED IDEOGRAPH
-0xD9B6	0x5E3D	#CJK UNIFIED IDEOGRAPH
-0xD9B7	0x6155	#CJK UNIFIED IDEOGRAPH
-0xD9B8	0x6478	#CJK UNIFIED IDEOGRAPH
-0xD9B9	0x6479	#CJK UNIFIED IDEOGRAPH
-0xD9BA	0x66AE	#CJK UNIFIED IDEOGRAPH
-0xD9BB	0x67D0	#CJK UNIFIED IDEOGRAPH
-0xD9BC	0x6A21	#CJK UNIFIED IDEOGRAPH
-0xD9BD	0x6BCD	#CJK UNIFIED IDEOGRAPH
-0xD9BE	0x6BDB	#CJK UNIFIED IDEOGRAPH
-0xD9BF	0x725F	#CJK UNIFIED IDEOGRAPH
-0xD9C0	0x7261	#CJK UNIFIED IDEOGRAPH
-0xD9C1	0x7441	#CJK UNIFIED IDEOGRAPH
-0xD9C2	0x7738	#CJK UNIFIED IDEOGRAPH
-0xD9C3	0x77DB	#CJK UNIFIED IDEOGRAPH
-0xD9C4	0x8017	#CJK UNIFIED IDEOGRAPH
-0xD9C5	0x82BC	#CJK UNIFIED IDEOGRAPH
-0xD9C6	0x8305	#CJK UNIFIED IDEOGRAPH
-0xD9C7	0x8B00	#CJK UNIFIED IDEOGRAPH
-0xD9C8	0x8B28	#CJK UNIFIED IDEOGRAPH
-0xD9C9	0x8C8C	#CJK UNIFIED IDEOGRAPH
-0xD9CA	0x6728	#CJK UNIFIED IDEOGRAPH
-0xD9CB	0x6C90	#CJK UNIFIED IDEOGRAPH
-0xD9CC	0x7267	#CJK UNIFIED IDEOGRAPH
-0xD9CD	0x76EE	#CJK UNIFIED IDEOGRAPH
-0xD9CE	0x7766	#CJK UNIFIED IDEOGRAPH
-0xD9CF	0x7A46	#CJK UNIFIED IDEOGRAPH
-0xD9D0	0x9DA9	#CJK UNIFIED IDEOGRAPH
-0xD9D1	0x6B7F	#CJK UNIFIED IDEOGRAPH
-0xD9D2	0x6C92	#CJK UNIFIED IDEOGRAPH
-0xD9D3	0x5922	#CJK UNIFIED IDEOGRAPH
-0xD9D4	0x6726	#CJK UNIFIED IDEOGRAPH
-0xD9D5	0x8499	#CJK UNIFIED IDEOGRAPH
-0xD9D6	0x536F	#CJK UNIFIED IDEOGRAPH
-0xD9D7	0x5893	#CJK UNIFIED IDEOGRAPH
-0xD9D8	0x5999	#CJK UNIFIED IDEOGRAPH
-0xD9D9	0x5EDF	#CJK UNIFIED IDEOGRAPH
-0xD9DA	0x63CF	#CJK UNIFIED IDEOGRAPH
-0xD9DB	0x6634	#CJK UNIFIED IDEOGRAPH
-0xD9DC	0x6773	#CJK UNIFIED IDEOGRAPH
-0xD9DD	0x6E3A	#CJK UNIFIED IDEOGRAPH
-0xD9DE	0x732B	#CJK UNIFIED IDEOGRAPH
-0xD9DF	0x7AD7	#CJK UNIFIED IDEOGRAPH
-0xD9E0	0x82D7	#CJK UNIFIED IDEOGRAPH
-0xD9E1	0x9328	#CJK UNIFIED IDEOGRAPH
-0xD9E2	0x52D9	#CJK UNIFIED IDEOGRAPH
-0xD9E3	0x5DEB	#CJK UNIFIED IDEOGRAPH
-0xD9E4	0x61AE	#CJK UNIFIED IDEOGRAPH
-0xD9E5	0x61CB	#CJK UNIFIED IDEOGRAPH
-0xD9E6	0x620A	#CJK UNIFIED IDEOGRAPH
-0xD9E7	0x62C7	#CJK UNIFIED IDEOGRAPH
-0xD9E8	0x64AB	#CJK UNIFIED IDEOGRAPH
-0xD9E9	0x65E0	#CJK UNIFIED IDEOGRAPH
-0xD9EA	0x6959	#CJK UNIFIED IDEOGRAPH
-0xD9EB	0x6B66	#CJK UNIFIED IDEOGRAPH
-0xD9EC	0x6BCB	#CJK UNIFIED IDEOGRAPH
-0xD9ED	0x7121	#CJK UNIFIED IDEOGRAPH
-0xD9EE	0x73F7	#CJK UNIFIED IDEOGRAPH
-0xD9EF	0x755D	#CJK UNIFIED IDEOGRAPH
-0xD9F0	0x7E46	#CJK UNIFIED IDEOGRAPH
-0xD9F1	0x821E	#CJK UNIFIED IDEOGRAPH
-0xD9F2	0x8302	#CJK UNIFIED IDEOGRAPH
-0xD9F3	0x856A	#CJK UNIFIED IDEOGRAPH
-0xD9F4	0x8AA3	#CJK UNIFIED IDEOGRAPH
-0xD9F5	0x8CBF	#CJK UNIFIED IDEOGRAPH
-0xD9F6	0x9727	#CJK UNIFIED IDEOGRAPH
-0xD9F7	0x9D61	#CJK UNIFIED IDEOGRAPH
-0xD9F8	0x58A8	#CJK UNIFIED IDEOGRAPH
-0xD9F9	0x9ED8	#CJK UNIFIED IDEOGRAPH
-0xD9FA	0x5011	#CJK UNIFIED IDEOGRAPH
-0xD9FB	0x520E	#CJK UNIFIED IDEOGRAPH
-0xD9FC	0x543B	#CJK UNIFIED IDEOGRAPH
-0xD9FD	0x554F	#CJK UNIFIED IDEOGRAPH
-0xD9FE	0x6587	#CJK UNIFIED IDEOGRAPH
-0xDAA1	0x6C76	#CJK UNIFIED IDEOGRAPH
-0xDAA2	0x7D0A	#CJK UNIFIED IDEOGRAPH
-0xDAA3	0x7D0B	#CJK UNIFIED IDEOGRAPH
-0xDAA4	0x805E	#CJK UNIFIED IDEOGRAPH
-0xDAA5	0x868A	#CJK UNIFIED IDEOGRAPH
-0xDAA6	0x9580	#CJK UNIFIED IDEOGRAPH
-0xDAA7	0x96EF	#CJK UNIFIED IDEOGRAPH
-0xDAA8	0x52FF	#CJK UNIFIED IDEOGRAPH
-0xDAA9	0x6C95	#CJK UNIFIED IDEOGRAPH
-0xDAAA	0x7269	#CJK UNIFIED IDEOGRAPH
-0xDAAB	0x5473	#CJK UNIFIED IDEOGRAPH
-0xDAAC	0x5A9A	#CJK UNIFIED IDEOGRAPH
-0xDAAD	0x5C3E	#CJK UNIFIED IDEOGRAPH
-0xDAAE	0x5D4B	#CJK UNIFIED IDEOGRAPH
-0xDAAF	0x5F4C	#CJK UNIFIED IDEOGRAPH
-0xDAB0	0x5FAE	#CJK UNIFIED IDEOGRAPH
-0xDAB1	0x672A	#CJK UNIFIED IDEOGRAPH
-0xDAB2	0x68B6	#CJK UNIFIED IDEOGRAPH
-0xDAB3	0x6963	#CJK UNIFIED IDEOGRAPH
-0xDAB4	0x6E3C	#CJK UNIFIED IDEOGRAPH
-0xDAB5	0x6E44	#CJK UNIFIED IDEOGRAPH
-0xDAB6	0x7709	#CJK UNIFIED IDEOGRAPH
-0xDAB7	0x7C73	#CJK UNIFIED IDEOGRAPH
-0xDAB8	0x7F8E	#CJK UNIFIED IDEOGRAPH
-0xDAB9	0x8587	#CJK UNIFIED IDEOGRAPH
-0xDABA	0x8B0E	#CJK UNIFIED IDEOGRAPH
-0xDABB	0x8FF7	#CJK UNIFIED IDEOGRAPH
-0xDABC	0x9761	#CJK UNIFIED IDEOGRAPH
-0xDABD	0x9EF4	#CJK UNIFIED IDEOGRAPH
-0xDABE	0x5CB7	#CJK UNIFIED IDEOGRAPH
-0xDABF	0x60B6	#CJK UNIFIED IDEOGRAPH
-0xDAC0	0x610D	#CJK UNIFIED IDEOGRAPH
-0xDAC1	0x61AB	#CJK UNIFIED IDEOGRAPH
-0xDAC2	0x654F	#CJK UNIFIED IDEOGRAPH
-0xDAC3	0x65FB	#CJK UNIFIED IDEOGRAPH
-0xDAC4	0x65FC	#CJK UNIFIED IDEOGRAPH
-0xDAC5	0x6C11	#CJK UNIFIED IDEOGRAPH
-0xDAC6	0x6CEF	#CJK UNIFIED IDEOGRAPH
-0xDAC7	0x739F	#CJK UNIFIED IDEOGRAPH
-0xDAC8	0x73C9	#CJK UNIFIED IDEOGRAPH
-0xDAC9	0x7DE1	#CJK UNIFIED IDEOGRAPH
-0xDACA	0x9594	#CJK UNIFIED IDEOGRAPH
-0xDACB	0x5BC6	#CJK UNIFIED IDEOGRAPH
-0xDACC	0x871C	#CJK UNIFIED IDEOGRAPH
-0xDACD	0x8B10	#CJK UNIFIED IDEOGRAPH
-0xDACE	0x525D	#CJK UNIFIED IDEOGRAPH
-0xDACF	0x535A	#CJK UNIFIED IDEOGRAPH
-0xDAD0	0x62CD	#CJK UNIFIED IDEOGRAPH
-0xDAD1	0x640F	#CJK UNIFIED IDEOGRAPH
-0xDAD2	0x64B2	#CJK UNIFIED IDEOGRAPH
-0xDAD3	0x6734	#CJK UNIFIED IDEOGRAPH
-0xDAD4	0x6A38	#CJK UNIFIED IDEOGRAPH
-0xDAD5	0x6CCA	#CJK UNIFIED IDEOGRAPH
-0xDAD6	0x73C0	#CJK UNIFIED IDEOGRAPH
-0xDAD7	0x749E	#CJK UNIFIED IDEOGRAPH
-0xDAD8	0x7B94	#CJK UNIFIED IDEOGRAPH
-0xDAD9	0x7C95	#CJK UNIFIED IDEOGRAPH
-0xDADA	0x7E1B	#CJK UNIFIED IDEOGRAPH
-0xDADB	0x818A	#CJK UNIFIED IDEOGRAPH
-0xDADC	0x8236	#CJK UNIFIED IDEOGRAPH
-0xDADD	0x8584	#CJK UNIFIED IDEOGRAPH
-0xDADE	0x8FEB	#CJK UNIFIED IDEOGRAPH
-0xDADF	0x96F9	#CJK UNIFIED IDEOGRAPH
-0xDAE0	0x99C1	#CJK UNIFIED IDEOGRAPH
-0xDAE1	0x4F34	#CJK UNIFIED IDEOGRAPH
-0xDAE2	0x534A	#CJK UNIFIED IDEOGRAPH
-0xDAE3	0x53CD	#CJK UNIFIED IDEOGRAPH
-0xDAE4	0x53DB	#CJK UNIFIED IDEOGRAPH
-0xDAE5	0x62CC	#CJK UNIFIED IDEOGRAPH
-0xDAE6	0x642C	#CJK UNIFIED IDEOGRAPH
-0xDAE7	0x6500	#CJK UNIFIED IDEOGRAPH
-0xDAE8	0x6591	#CJK UNIFIED IDEOGRAPH
-0xDAE9	0x69C3	#CJK UNIFIED IDEOGRAPH
-0xDAEA	0x6CEE	#CJK UNIFIED IDEOGRAPH
-0xDAEB	0x6F58	#CJK UNIFIED IDEOGRAPH
-0xDAEC	0x73ED	#CJK UNIFIED IDEOGRAPH
-0xDAED	0x7554	#CJK UNIFIED IDEOGRAPH
-0xDAEE	0x7622	#CJK UNIFIED IDEOGRAPH
-0xDAEF	0x76E4	#CJK UNIFIED IDEOGRAPH
-0xDAF0	0x76FC	#CJK UNIFIED IDEOGRAPH
-0xDAF1	0x78D0	#CJK UNIFIED IDEOGRAPH
-0xDAF2	0x78FB	#CJK UNIFIED IDEOGRAPH
-0xDAF3	0x792C	#CJK UNIFIED IDEOGRAPH
-0xDAF4	0x7D46	#CJK UNIFIED IDEOGRAPH
-0xDAF5	0x822C	#CJK UNIFIED IDEOGRAPH
-0xDAF6	0x87E0	#CJK UNIFIED IDEOGRAPH
-0xDAF7	0x8FD4	#CJK UNIFIED IDEOGRAPH
-0xDAF8	0x9812	#CJK UNIFIED IDEOGRAPH
-0xDAF9	0x98EF	#CJK UNIFIED IDEOGRAPH
-0xDAFA	0x52C3	#CJK UNIFIED IDEOGRAPH
-0xDAFB	0x62D4	#CJK UNIFIED IDEOGRAPH
-0xDAFC	0x64A5	#CJK UNIFIED IDEOGRAPH
-0xDAFD	0x6E24	#CJK UNIFIED IDEOGRAPH
-0xDAFE	0x6F51	#CJK UNIFIED IDEOGRAPH
-0xDBA1	0x767C	#CJK UNIFIED IDEOGRAPH
-0xDBA2	0x8DCB	#CJK UNIFIED IDEOGRAPH
-0xDBA3	0x91B1	#CJK UNIFIED IDEOGRAPH
-0xDBA4	0x9262	#CJK UNIFIED IDEOGRAPH
-0xDBA5	0x9AEE	#CJK UNIFIED IDEOGRAPH
-0xDBA6	0x9B43	#CJK UNIFIED IDEOGRAPH
-0xDBA7	0x5023	#CJK UNIFIED IDEOGRAPH
-0xDBA8	0x508D	#CJK UNIFIED IDEOGRAPH
-0xDBA9	0x574A	#CJK UNIFIED IDEOGRAPH
-0xDBAA	0x59A8	#CJK UNIFIED IDEOGRAPH
-0xDBAB	0x5C28	#CJK UNIFIED IDEOGRAPH
-0xDBAC	0x5E47	#CJK UNIFIED IDEOGRAPH
-0xDBAD	0x5F77	#CJK UNIFIED IDEOGRAPH
-0xDBAE	0x623F	#CJK UNIFIED IDEOGRAPH
-0xDBAF	0x653E	#CJK UNIFIED IDEOGRAPH
-0xDBB0	0x65B9	#CJK UNIFIED IDEOGRAPH
-0xDBB1	0x65C1	#CJK UNIFIED IDEOGRAPH
-0xDBB2	0x6609	#CJK UNIFIED IDEOGRAPH
-0xDBB3	0x678B	#CJK UNIFIED IDEOGRAPH
-0xDBB4	0x699C	#CJK UNIFIED IDEOGRAPH
-0xDBB5	0x6EC2	#CJK UNIFIED IDEOGRAPH
-0xDBB6	0x78C5	#CJK UNIFIED IDEOGRAPH
-0xDBB7	0x7D21	#CJK UNIFIED IDEOGRAPH
-0xDBB8	0x80AA	#CJK UNIFIED IDEOGRAPH
-0xDBB9	0x8180	#CJK UNIFIED IDEOGRAPH
-0xDBBA	0x822B	#CJK UNIFIED IDEOGRAPH
-0xDBBB	0x82B3	#CJK UNIFIED IDEOGRAPH
-0xDBBC	0x84A1	#CJK UNIFIED IDEOGRAPH
-0xDBBD	0x868C	#CJK UNIFIED IDEOGRAPH
-0xDBBE	0x8A2A	#CJK UNIFIED IDEOGRAPH
-0xDBBF	0x8B17	#CJK UNIFIED IDEOGRAPH
-0xDBC0	0x90A6	#CJK UNIFIED IDEOGRAPH
-0xDBC1	0x9632	#CJK UNIFIED IDEOGRAPH
-0xDBC2	0x9F90	#CJK UNIFIED IDEOGRAPH
-0xDBC3	0x500D	#CJK UNIFIED IDEOGRAPH
-0xDBC4	0x4FF3	#CJK UNIFIED IDEOGRAPH
-0xDBC5	0xF963	#CJK COMPATIBILITY IDEOGRAPH
-0xDBC6	0x57F9	#CJK UNIFIED IDEOGRAPH
-0xDBC7	0x5F98	#CJK UNIFIED IDEOGRAPH
-0xDBC8	0x62DC	#CJK UNIFIED IDEOGRAPH
-0xDBC9	0x6392	#CJK UNIFIED IDEOGRAPH
-0xDBCA	0x676F	#CJK UNIFIED IDEOGRAPH
-0xDBCB	0x6E43	#CJK UNIFIED IDEOGRAPH
-0xDBCC	0x7119	#CJK UNIFIED IDEOGRAPH
-0xDBCD	0x76C3	#CJK UNIFIED IDEOGRAPH
-0xDBCE	0x80CC	#CJK UNIFIED IDEOGRAPH
-0xDBCF	0x80DA	#CJK UNIFIED IDEOGRAPH
-0xDBD0	0x88F4	#CJK UNIFIED IDEOGRAPH
-0xDBD1	0x88F5	#CJK UNIFIED IDEOGRAPH
-0xDBD2	0x8919	#CJK UNIFIED IDEOGRAPH
-0xDBD3	0x8CE0	#CJK UNIFIED IDEOGRAPH
-0xDBD4	0x8F29	#CJK UNIFIED IDEOGRAPH
-0xDBD5	0x914D	#CJK UNIFIED IDEOGRAPH
-0xDBD6	0x966A	#CJK UNIFIED IDEOGRAPH
-0xDBD7	0x4F2F	#CJK UNIFIED IDEOGRAPH
-0xDBD8	0x4F70	#CJK UNIFIED IDEOGRAPH
-0xDBD9	0x5E1B	#CJK UNIFIED IDEOGRAPH
-0xDBDA	0x67CF	#CJK UNIFIED IDEOGRAPH
-0xDBDB	0x6822	#CJK UNIFIED IDEOGRAPH
-0xDBDC	0x767D	#CJK UNIFIED IDEOGRAPH
-0xDBDD	0x767E	#CJK UNIFIED IDEOGRAPH
-0xDBDE	0x9B44	#CJK UNIFIED IDEOGRAPH
-0xDBDF	0x5E61	#CJK UNIFIED IDEOGRAPH
-0xDBE0	0x6A0A	#CJK UNIFIED IDEOGRAPH
-0xDBE1	0x7169	#CJK UNIFIED IDEOGRAPH
-0xDBE2	0x71D4	#CJK UNIFIED IDEOGRAPH
-0xDBE3	0x756A	#CJK UNIFIED IDEOGRAPH
-0xDBE4	0xF964	#CJK COMPATIBILITY IDEOGRAPH
-0xDBE5	0x7E41	#CJK UNIFIED IDEOGRAPH
-0xDBE6	0x8543	#CJK UNIFIED IDEOGRAPH
-0xDBE7	0x85E9	#CJK UNIFIED IDEOGRAPH
-0xDBE8	0x98DC	#CJK UNIFIED IDEOGRAPH
-0xDBE9	0x4F10	#CJK UNIFIED IDEOGRAPH
-0xDBEA	0x7B4F	#CJK UNIFIED IDEOGRAPH
-0xDBEB	0x7F70	#CJK UNIFIED IDEOGRAPH
-0xDBEC	0x95A5	#CJK UNIFIED IDEOGRAPH
-0xDBED	0x51E1	#CJK UNIFIED IDEOGRAPH
-0xDBEE	0x5E06	#CJK UNIFIED IDEOGRAPH
-0xDBEF	0x68B5	#CJK UNIFIED IDEOGRAPH
-0xDBF0	0x6C3E	#CJK UNIFIED IDEOGRAPH
-0xDBF1	0x6C4E	#CJK UNIFIED IDEOGRAPH
-0xDBF2	0x6CDB	#CJK UNIFIED IDEOGRAPH
-0xDBF3	0x72AF	#CJK UNIFIED IDEOGRAPH
-0xDBF4	0x7BC4	#CJK UNIFIED IDEOGRAPH
-0xDBF5	0x8303	#CJK UNIFIED IDEOGRAPH
-0xDBF6	0x6CD5	#CJK UNIFIED IDEOGRAPH
-0xDBF7	0x743A	#CJK UNIFIED IDEOGRAPH
-0xDBF8	0x50FB	#CJK UNIFIED IDEOGRAPH
-0xDBF9	0x5288	#CJK UNIFIED IDEOGRAPH
-0xDBFA	0x58C1	#CJK UNIFIED IDEOGRAPH
-0xDBFB	0x64D8	#CJK UNIFIED IDEOGRAPH
-0xDBFC	0x6A97	#CJK UNIFIED IDEOGRAPH
-0xDBFD	0x74A7	#CJK UNIFIED IDEOGRAPH
-0xDBFE	0x7656	#CJK UNIFIED IDEOGRAPH
-0xDCA1	0x78A7	#CJK UNIFIED IDEOGRAPH
-0xDCA2	0x8617	#CJK UNIFIED IDEOGRAPH
-0xDCA3	0x95E2	#CJK UNIFIED IDEOGRAPH
-0xDCA4	0x9739	#CJK UNIFIED IDEOGRAPH
-0xDCA5	0xF965	#CJK COMPATIBILITY IDEOGRAPH
-0xDCA6	0x535E	#CJK UNIFIED IDEOGRAPH
-0xDCA7	0x5F01	#CJK UNIFIED IDEOGRAPH
-0xDCA8	0x8B8A	#CJK UNIFIED IDEOGRAPH
-0xDCA9	0x8FA8	#CJK UNIFIED IDEOGRAPH
-0xDCAA	0x8FAF	#CJK UNIFIED IDEOGRAPH
-0xDCAB	0x908A	#CJK UNIFIED IDEOGRAPH
-0xDCAC	0x5225	#CJK UNIFIED IDEOGRAPH
-0xDCAD	0x77A5	#CJK UNIFIED IDEOGRAPH
-0xDCAE	0x9C49	#CJK UNIFIED IDEOGRAPH
-0xDCAF	0x9F08	#CJK UNIFIED IDEOGRAPH
-0xDCB0	0x4E19	#CJK UNIFIED IDEOGRAPH
-0xDCB1	0x5002	#CJK UNIFIED IDEOGRAPH
-0xDCB2	0x5175	#CJK UNIFIED IDEOGRAPH
-0xDCB3	0x5C5B	#CJK UNIFIED IDEOGRAPH
-0xDCB4	0x5E77	#CJK UNIFIED IDEOGRAPH
-0xDCB5	0x661E	#CJK UNIFIED IDEOGRAPH
-0xDCB6	0x663A	#CJK UNIFIED IDEOGRAPH
-0xDCB7	0x67C4	#CJK UNIFIED IDEOGRAPH
-0xDCB8	0x68C5	#CJK UNIFIED IDEOGRAPH
-0xDCB9	0x70B3	#CJK UNIFIED IDEOGRAPH
-0xDCBA	0x7501	#CJK UNIFIED IDEOGRAPH
-0xDCBB	0x75C5	#CJK UNIFIED IDEOGRAPH
-0xDCBC	0x79C9	#CJK UNIFIED IDEOGRAPH
-0xDCBD	0x7ADD	#CJK UNIFIED IDEOGRAPH
-0xDCBE	0x8F27	#CJK UNIFIED IDEOGRAPH
-0xDCBF	0x9920	#CJK UNIFIED IDEOGRAPH
-0xDCC0	0x9A08	#CJK UNIFIED IDEOGRAPH
-0xDCC1	0x4FDD	#CJK UNIFIED IDEOGRAPH
-0xDCC2	0x5821	#CJK UNIFIED IDEOGRAPH
-0xDCC3	0x5831	#CJK UNIFIED IDEOGRAPH
-0xDCC4	0x5BF6	#CJK UNIFIED IDEOGRAPH
-0xDCC5	0x666E	#CJK UNIFIED IDEOGRAPH
-0xDCC6	0x6B65	#CJK UNIFIED IDEOGRAPH
-0xDCC7	0x6D11	#CJK UNIFIED IDEOGRAPH
-0xDCC8	0x6E7A	#CJK UNIFIED IDEOGRAPH
-0xDCC9	0x6F7D	#CJK UNIFIED IDEOGRAPH
-0xDCCA	0x73E4	#CJK UNIFIED IDEOGRAPH
-0xDCCB	0x752B	#CJK UNIFIED IDEOGRAPH
-0xDCCC	0x83E9	#CJK UNIFIED IDEOGRAPH
-0xDCCD	0x88DC	#CJK UNIFIED IDEOGRAPH
-0xDCCE	0x8913	#CJK UNIFIED IDEOGRAPH
-0xDCCF	0x8B5C	#CJK UNIFIED IDEOGRAPH
-0xDCD0	0x8F14	#CJK UNIFIED IDEOGRAPH
-0xDCD1	0x4F0F	#CJK UNIFIED IDEOGRAPH
-0xDCD2	0x50D5	#CJK UNIFIED IDEOGRAPH
-0xDCD3	0x5310	#CJK UNIFIED IDEOGRAPH
-0xDCD4	0x535C	#CJK UNIFIED IDEOGRAPH
-0xDCD5	0x5B93	#CJK UNIFIED IDEOGRAPH
-0xDCD6	0x5FA9	#CJK UNIFIED IDEOGRAPH
-0xDCD7	0x670D	#CJK UNIFIED IDEOGRAPH
-0xDCD8	0x798F	#CJK UNIFIED IDEOGRAPH
-0xDCD9	0x8179	#CJK UNIFIED IDEOGRAPH
-0xDCDA	0x832F	#CJK UNIFIED IDEOGRAPH
-0xDCDB	0x8514	#CJK UNIFIED IDEOGRAPH
-0xDCDC	0x8907	#CJK UNIFIED IDEOGRAPH
-0xDCDD	0x8986	#CJK UNIFIED IDEOGRAPH
-0xDCDE	0x8F39	#CJK UNIFIED IDEOGRAPH
-0xDCDF	0x8F3B	#CJK UNIFIED IDEOGRAPH
-0xDCE0	0x99A5	#CJK UNIFIED IDEOGRAPH
-0xDCE1	0x9C12	#CJK UNIFIED IDEOGRAPH
-0xDCE2	0x672C	#CJK UNIFIED IDEOGRAPH
-0xDCE3	0x4E76	#CJK UNIFIED IDEOGRAPH
-0xDCE4	0x4FF8	#CJK UNIFIED IDEOGRAPH
-0xDCE5	0x5949	#CJK UNIFIED IDEOGRAPH
-0xDCE6	0x5C01	#CJK UNIFIED IDEOGRAPH
-0xDCE7	0x5CEF	#CJK UNIFIED IDEOGRAPH
-0xDCE8	0x5CF0	#CJK UNIFIED IDEOGRAPH
-0xDCE9	0x6367	#CJK UNIFIED IDEOGRAPH
-0xDCEA	0x68D2	#CJK UNIFIED IDEOGRAPH
-0xDCEB	0x70FD	#CJK UNIFIED IDEOGRAPH
-0xDCEC	0x71A2	#CJK UNIFIED IDEOGRAPH
-0xDCED	0x742B	#CJK UNIFIED IDEOGRAPH
-0xDCEE	0x7E2B	#CJK UNIFIED IDEOGRAPH
-0xDCEF	0x84EC	#CJK UNIFIED IDEOGRAPH
-0xDCF0	0x8702	#CJK UNIFIED IDEOGRAPH
-0xDCF1	0x9022	#CJK UNIFIED IDEOGRAPH
-0xDCF2	0x92D2	#CJK UNIFIED IDEOGRAPH
-0xDCF3	0x9CF3	#CJK UNIFIED IDEOGRAPH
-0xDCF4	0x4E0D	#CJK UNIFIED IDEOGRAPH
-0xDCF5	0x4ED8	#CJK UNIFIED IDEOGRAPH
-0xDCF6	0x4FEF	#CJK UNIFIED IDEOGRAPH
-0xDCF7	0x5085	#CJK UNIFIED IDEOGRAPH
-0xDCF8	0x5256	#CJK UNIFIED IDEOGRAPH
-0xDCF9	0x526F	#CJK UNIFIED IDEOGRAPH
-0xDCFA	0x5426	#CJK UNIFIED IDEOGRAPH
-0xDCFB	0x5490	#CJK UNIFIED IDEOGRAPH
-0xDCFC	0x57E0	#CJK UNIFIED IDEOGRAPH
-0xDCFD	0x592B	#CJK UNIFIED IDEOGRAPH
-0xDCFE	0x5A66	#CJK UNIFIED IDEOGRAPH
-0xDDA1	0x5B5A	#CJK UNIFIED IDEOGRAPH
-0xDDA2	0x5B75	#CJK UNIFIED IDEOGRAPH
-0xDDA3	0x5BCC	#CJK UNIFIED IDEOGRAPH
-0xDDA4	0x5E9C	#CJK UNIFIED IDEOGRAPH
-0xDDA5	0xF966	#CJK COMPATIBILITY IDEOGRAPH
-0xDDA6	0x6276	#CJK UNIFIED IDEOGRAPH
-0xDDA7	0x6577	#CJK UNIFIED IDEOGRAPH
-0xDDA8	0x65A7	#CJK UNIFIED IDEOGRAPH
-0xDDA9	0x6D6E	#CJK UNIFIED IDEOGRAPH
-0xDDAA	0x6EA5	#CJK UNIFIED IDEOGRAPH
-0xDDAB	0x7236	#CJK UNIFIED IDEOGRAPH
-0xDDAC	0x7B26	#CJK UNIFIED IDEOGRAPH
-0xDDAD	0x7C3F	#CJK UNIFIED IDEOGRAPH
-0xDDAE	0x7F36	#CJK UNIFIED IDEOGRAPH
-0xDDAF	0x8150	#CJK UNIFIED IDEOGRAPH
-0xDDB0	0x8151	#CJK UNIFIED IDEOGRAPH
-0xDDB1	0x819A	#CJK UNIFIED IDEOGRAPH
-0xDDB2	0x8240	#CJK UNIFIED IDEOGRAPH
-0xDDB3	0x8299	#CJK UNIFIED IDEOGRAPH
-0xDDB4	0x83A9	#CJK UNIFIED IDEOGRAPH
-0xDDB5	0x8A03	#CJK UNIFIED IDEOGRAPH
-0xDDB6	0x8CA0	#CJK UNIFIED IDEOGRAPH
-0xDDB7	0x8CE6	#CJK UNIFIED IDEOGRAPH
-0xDDB8	0x8CFB	#CJK UNIFIED IDEOGRAPH
-0xDDB9	0x8D74	#CJK UNIFIED IDEOGRAPH
-0xDDBA	0x8DBA	#CJK UNIFIED IDEOGRAPH
-0xDDBB	0x90E8	#CJK UNIFIED IDEOGRAPH
-0xDDBC	0x91DC	#CJK UNIFIED IDEOGRAPH
-0xDDBD	0x961C	#CJK UNIFIED IDEOGRAPH
-0xDDBE	0x9644	#CJK UNIFIED IDEOGRAPH
-0xDDBF	0x99D9	#CJK UNIFIED IDEOGRAPH
-0xDDC0	0x9CE7	#CJK UNIFIED IDEOGRAPH
-0xDDC1	0x5317	#CJK UNIFIED IDEOGRAPH
-0xDDC2	0x5206	#CJK UNIFIED IDEOGRAPH
-0xDDC3	0x5429	#CJK UNIFIED IDEOGRAPH
-0xDDC4	0x5674	#CJK UNIFIED IDEOGRAPH
-0xDDC5	0x58B3	#CJK UNIFIED IDEOGRAPH
-0xDDC6	0x5954	#CJK UNIFIED IDEOGRAPH
-0xDDC7	0x596E	#CJK UNIFIED IDEOGRAPH
-0xDDC8	0x5FFF	#CJK UNIFIED IDEOGRAPH
-0xDDC9	0x61A4	#CJK UNIFIED IDEOGRAPH
-0xDDCA	0x626E	#CJK UNIFIED IDEOGRAPH
-0xDDCB	0x6610	#CJK UNIFIED IDEOGRAPH
-0xDDCC	0x6C7E	#CJK UNIFIED IDEOGRAPH
-0xDDCD	0x711A	#CJK UNIFIED IDEOGRAPH
-0xDDCE	0x76C6	#CJK UNIFIED IDEOGRAPH
-0xDDCF	0x7C89	#CJK UNIFIED IDEOGRAPH
-0xDDD0	0x7CDE	#CJK UNIFIED IDEOGRAPH
-0xDDD1	0x7D1B	#CJK UNIFIED IDEOGRAPH
-0xDDD2	0x82AC	#CJK UNIFIED IDEOGRAPH
-0xDDD3	0x8CC1	#CJK UNIFIED IDEOGRAPH
-0xDDD4	0x96F0	#CJK UNIFIED IDEOGRAPH
-0xDDD5	0xF967	#CJK COMPATIBILITY IDEOGRAPH
-0xDDD6	0x4F5B	#CJK UNIFIED IDEOGRAPH
-0xDDD7	0x5F17	#CJK UNIFIED IDEOGRAPH
-0xDDD8	0x5F7F	#CJK UNIFIED IDEOGRAPH
-0xDDD9	0x62C2	#CJK UNIFIED IDEOGRAPH
-0xDDDA	0x5D29	#CJK UNIFIED IDEOGRAPH
-0xDDDB	0x670B	#CJK UNIFIED IDEOGRAPH
-0xDDDC	0x68DA	#CJK UNIFIED IDEOGRAPH
-0xDDDD	0x787C	#CJK UNIFIED IDEOGRAPH
-0xDDDE	0x7E43	#CJK UNIFIED IDEOGRAPH
-0xDDDF	0x9D6C	#CJK UNIFIED IDEOGRAPH
-0xDDE0	0x4E15	#CJK UNIFIED IDEOGRAPH
-0xDDE1	0x5099	#CJK UNIFIED IDEOGRAPH
-0xDDE2	0x5315	#CJK UNIFIED IDEOGRAPH
-0xDDE3	0x532A	#CJK UNIFIED IDEOGRAPH
-0xDDE4	0x5351	#CJK UNIFIED IDEOGRAPH
-0xDDE5	0x5983	#CJK UNIFIED IDEOGRAPH
-0xDDE6	0x5A62	#CJK UNIFIED IDEOGRAPH
-0xDDE7	0x5E87	#CJK UNIFIED IDEOGRAPH
-0xDDE8	0x60B2	#CJK UNIFIED IDEOGRAPH
-0xDDE9	0x618A	#CJK UNIFIED IDEOGRAPH
-0xDDEA	0x6249	#CJK UNIFIED IDEOGRAPH
-0xDDEB	0x6279	#CJK UNIFIED IDEOGRAPH
-0xDDEC	0x6590	#CJK UNIFIED IDEOGRAPH
-0xDDED	0x6787	#CJK UNIFIED IDEOGRAPH
-0xDDEE	0x69A7	#CJK UNIFIED IDEOGRAPH
-0xDDEF	0x6BD4	#CJK UNIFIED IDEOGRAPH
-0xDDF0	0x6BD6	#CJK UNIFIED IDEOGRAPH
-0xDDF1	0x6BD7	#CJK UNIFIED IDEOGRAPH
-0xDDF2	0x6BD8	#CJK UNIFIED IDEOGRAPH
-0xDDF3	0x6CB8	#CJK UNIFIED IDEOGRAPH
-0xDDF4	0xF968	#CJK COMPATIBILITY IDEOGRAPH
-0xDDF5	0x7435	#CJK UNIFIED IDEOGRAPH
-0xDDF6	0x75FA	#CJK UNIFIED IDEOGRAPH
-0xDDF7	0x7812	#CJK UNIFIED IDEOGRAPH
-0xDDF8	0x7891	#CJK UNIFIED IDEOGRAPH
-0xDDF9	0x79D5	#CJK UNIFIED IDEOGRAPH
-0xDDFA	0x79D8	#CJK UNIFIED IDEOGRAPH
-0xDDFB	0x7C83	#CJK UNIFIED IDEOGRAPH
-0xDDFC	0x7DCB	#CJK UNIFIED IDEOGRAPH
-0xDDFD	0x7FE1	#CJK UNIFIED IDEOGRAPH
-0xDDFE	0x80A5	#CJK UNIFIED IDEOGRAPH
-0xDEA1	0x813E	#CJK UNIFIED IDEOGRAPH
-0xDEA2	0x81C2	#CJK UNIFIED IDEOGRAPH
-0xDEA3	0x83F2	#CJK UNIFIED IDEOGRAPH
-0xDEA4	0x871A	#CJK UNIFIED IDEOGRAPH
-0xDEA5	0x88E8	#CJK UNIFIED IDEOGRAPH
-0xDEA6	0x8AB9	#CJK UNIFIED IDEOGRAPH
-0xDEA7	0x8B6C	#CJK UNIFIED IDEOGRAPH
-0xDEA8	0x8CBB	#CJK UNIFIED IDEOGRAPH
-0xDEA9	0x9119	#CJK UNIFIED IDEOGRAPH
-0xDEAA	0x975E	#CJK UNIFIED IDEOGRAPH
-0xDEAB	0x98DB	#CJK UNIFIED IDEOGRAPH
-0xDEAC	0x9F3B	#CJK UNIFIED IDEOGRAPH
-0xDEAD	0x56AC	#CJK UNIFIED IDEOGRAPH
-0xDEAE	0x5B2A	#CJK UNIFIED IDEOGRAPH
-0xDEAF	0x5F6C	#CJK UNIFIED IDEOGRAPH
-0xDEB0	0x658C	#CJK UNIFIED IDEOGRAPH
-0xDEB1	0x6AB3	#CJK UNIFIED IDEOGRAPH
-0xDEB2	0x6BAF	#CJK UNIFIED IDEOGRAPH
-0xDEB3	0x6D5C	#CJK UNIFIED IDEOGRAPH
-0xDEB4	0x6FF1	#CJK UNIFIED IDEOGRAPH
-0xDEB5	0x7015	#CJK UNIFIED IDEOGRAPH
-0xDEB6	0x725D	#CJK UNIFIED IDEOGRAPH
-0xDEB7	0x73AD	#CJK UNIFIED IDEOGRAPH
-0xDEB8	0x8CA7	#CJK UNIFIED IDEOGRAPH
-0xDEB9	0x8CD3	#CJK UNIFIED IDEOGRAPH
-0xDEBA	0x983B	#CJK UNIFIED IDEOGRAPH
-0xDEBB	0x6191	#CJK UNIFIED IDEOGRAPH
-0xDEBC	0x6C37	#CJK UNIFIED IDEOGRAPH
-0xDEBD	0x8058	#CJK UNIFIED IDEOGRAPH
-0xDEBE	0x9A01	#CJK UNIFIED IDEOGRAPH
-0xDEBF	0x4E4D	#CJK UNIFIED IDEOGRAPH
-0xDEC0	0x4E8B	#CJK UNIFIED IDEOGRAPH
-0xDEC1	0x4E9B	#CJK UNIFIED IDEOGRAPH
-0xDEC2	0x4ED5	#CJK UNIFIED IDEOGRAPH
-0xDEC3	0x4F3A	#CJK UNIFIED IDEOGRAPH
-0xDEC4	0x4F3C	#CJK UNIFIED IDEOGRAPH
-0xDEC5	0x4F7F	#CJK UNIFIED IDEOGRAPH
-0xDEC6	0x4FDF	#CJK UNIFIED IDEOGRAPH
-0xDEC7	0x50FF	#CJK UNIFIED IDEOGRAPH
-0xDEC8	0x53F2	#CJK UNIFIED IDEOGRAPH
-0xDEC9	0x53F8	#CJK UNIFIED IDEOGRAPH
-0xDECA	0x5506	#CJK UNIFIED IDEOGRAPH
-0xDECB	0x55E3	#CJK UNIFIED IDEOGRAPH
-0xDECC	0x56DB	#CJK UNIFIED IDEOGRAPH
-0xDECD	0x58EB	#CJK UNIFIED IDEOGRAPH
-0xDECE	0x5962	#CJK UNIFIED IDEOGRAPH
-0xDECF	0x5A11	#CJK UNIFIED IDEOGRAPH
-0xDED0	0x5BEB	#CJK UNIFIED IDEOGRAPH
-0xDED1	0x5BFA	#CJK UNIFIED IDEOGRAPH
-0xDED2	0x5C04	#CJK UNIFIED IDEOGRAPH
-0xDED3	0x5DF3	#CJK UNIFIED IDEOGRAPH
-0xDED4	0x5E2B	#CJK UNIFIED IDEOGRAPH
-0xDED5	0x5F99	#CJK UNIFIED IDEOGRAPH
-0xDED6	0x601D	#CJK UNIFIED IDEOGRAPH
-0xDED7	0x6368	#CJK UNIFIED IDEOGRAPH
-0xDED8	0x659C	#CJK UNIFIED IDEOGRAPH
-0xDED9	0x65AF	#CJK UNIFIED IDEOGRAPH
-0xDEDA	0x67F6	#CJK UNIFIED IDEOGRAPH
-0xDEDB	0x67FB	#CJK UNIFIED IDEOGRAPH
-0xDEDC	0x68AD	#CJK UNIFIED IDEOGRAPH
-0xDEDD	0x6B7B	#CJK UNIFIED IDEOGRAPH
-0xDEDE	0x6C99	#CJK UNIFIED IDEOGRAPH
-0xDEDF	0x6CD7	#CJK UNIFIED IDEOGRAPH
-0xDEE0	0x6E23	#CJK UNIFIED IDEOGRAPH
-0xDEE1	0x7009	#CJK UNIFIED IDEOGRAPH
-0xDEE2	0x7345	#CJK UNIFIED IDEOGRAPH
-0xDEE3	0x7802	#CJK UNIFIED IDEOGRAPH
-0xDEE4	0x793E	#CJK UNIFIED IDEOGRAPH
-0xDEE5	0x7940	#CJK UNIFIED IDEOGRAPH
-0xDEE6	0x7960	#CJK UNIFIED IDEOGRAPH
-0xDEE7	0x79C1	#CJK UNIFIED IDEOGRAPH
-0xDEE8	0x7BE9	#CJK UNIFIED IDEOGRAPH
-0xDEE9	0x7D17	#CJK UNIFIED IDEOGRAPH
-0xDEEA	0x7D72	#CJK UNIFIED IDEOGRAPH
-0xDEEB	0x8086	#CJK UNIFIED IDEOGRAPH
-0xDEEC	0x820D	#CJK UNIFIED IDEOGRAPH
-0xDEED	0x838E	#CJK UNIFIED IDEOGRAPH
-0xDEEE	0x84D1	#CJK UNIFIED IDEOGRAPH
-0xDEEF	0x86C7	#CJK UNIFIED IDEOGRAPH
-0xDEF0	0x88DF	#CJK UNIFIED IDEOGRAPH
-0xDEF1	0x8A50	#CJK UNIFIED IDEOGRAPH
-0xDEF2	0x8A5E	#CJK UNIFIED IDEOGRAPH
-0xDEF3	0x8B1D	#CJK UNIFIED IDEOGRAPH
-0xDEF4	0x8CDC	#CJK UNIFIED IDEOGRAPH
-0xDEF5	0x8D66	#CJK UNIFIED IDEOGRAPH
-0xDEF6	0x8FAD	#CJK UNIFIED IDEOGRAPH
-0xDEF7	0x90AA	#CJK UNIFIED IDEOGRAPH
-0xDEF8	0x98FC	#CJK UNIFIED IDEOGRAPH
-0xDEF9	0x99DF	#CJK UNIFIED IDEOGRAPH
-0xDEFA	0x9E9D	#CJK UNIFIED IDEOGRAPH
-0xDEFB	0x524A	#CJK UNIFIED IDEOGRAPH
-0xDEFC	0xF969	#CJK COMPATIBILITY IDEOGRAPH
-0xDEFD	0x6714	#CJK UNIFIED IDEOGRAPH
-0xDEFE	0xF96A	#CJK COMPATIBILITY IDEOGRAPH
-0xDFA1	0x5098	#CJK UNIFIED IDEOGRAPH
-0xDFA2	0x522A	#CJK UNIFIED IDEOGRAPH
-0xDFA3	0x5C71	#CJK UNIFIED IDEOGRAPH
-0xDFA4	0x6563	#CJK UNIFIED IDEOGRAPH
-0xDFA5	0x6C55	#CJK UNIFIED IDEOGRAPH
-0xDFA6	0x73CA	#CJK UNIFIED IDEOGRAPH
-0xDFA7	0x7523	#CJK UNIFIED IDEOGRAPH
-0xDFA8	0x759D	#CJK UNIFIED IDEOGRAPH
-0xDFA9	0x7B97	#CJK UNIFIED IDEOGRAPH
-0xDFAA	0x849C	#CJK UNIFIED IDEOGRAPH
-0xDFAB	0x9178	#CJK UNIFIED IDEOGRAPH
-0xDFAC	0x9730	#CJK UNIFIED IDEOGRAPH
-0xDFAD	0x4E77	#CJK UNIFIED IDEOGRAPH
-0xDFAE	0x6492	#CJK UNIFIED IDEOGRAPH
-0xDFAF	0x6BBA	#CJK UNIFIED IDEOGRAPH
-0xDFB0	0x715E	#CJK UNIFIED IDEOGRAPH
-0xDFB1	0x85A9	#CJK UNIFIED IDEOGRAPH
-0xDFB2	0x4E09	#CJK UNIFIED IDEOGRAPH
-0xDFB3	0xF96B	#CJK COMPATIBILITY IDEOGRAPH
-0xDFB4	0x6749	#CJK UNIFIED IDEOGRAPH
-0xDFB5	0x68EE	#CJK UNIFIED IDEOGRAPH
-0xDFB6	0x6E17	#CJK UNIFIED IDEOGRAPH
-0xDFB7	0x829F	#CJK UNIFIED IDEOGRAPH
-0xDFB8	0x8518	#CJK UNIFIED IDEOGRAPH
-0xDFB9	0x886B	#CJK UNIFIED IDEOGRAPH
-0xDFBA	0x63F7	#CJK UNIFIED IDEOGRAPH
-0xDFBB	0x6F81	#CJK UNIFIED IDEOGRAPH
-0xDFBC	0x9212	#CJK UNIFIED IDEOGRAPH
-0xDFBD	0x98AF	#CJK UNIFIED IDEOGRAPH
-0xDFBE	0x4E0A	#CJK UNIFIED IDEOGRAPH
-0xDFBF	0x50B7	#CJK UNIFIED IDEOGRAPH
-0xDFC0	0x50CF	#CJK UNIFIED IDEOGRAPH
-0xDFC1	0x511F	#CJK UNIFIED IDEOGRAPH
-0xDFC2	0x5546	#CJK UNIFIED IDEOGRAPH
-0xDFC3	0x55AA	#CJK UNIFIED IDEOGRAPH
-0xDFC4	0x5617	#CJK UNIFIED IDEOGRAPH
-0xDFC5	0x5B40	#CJK UNIFIED IDEOGRAPH
-0xDFC6	0x5C19	#CJK UNIFIED IDEOGRAPH
-0xDFC7	0x5CE0	#CJK UNIFIED IDEOGRAPH
-0xDFC8	0x5E38	#CJK UNIFIED IDEOGRAPH
-0xDFC9	0x5E8A	#CJK UNIFIED IDEOGRAPH
-0xDFCA	0x5EA0	#CJK UNIFIED IDEOGRAPH
-0xDFCB	0x5EC2	#CJK UNIFIED IDEOGRAPH
-0xDFCC	0x60F3	#CJK UNIFIED IDEOGRAPH
-0xDFCD	0x6851	#CJK UNIFIED IDEOGRAPH
-0xDFCE	0x6A61	#CJK UNIFIED IDEOGRAPH
-0xDFCF	0x6E58	#CJK UNIFIED IDEOGRAPH
-0xDFD0	0x723D	#CJK UNIFIED IDEOGRAPH
-0xDFD1	0x7240	#CJK UNIFIED IDEOGRAPH
-0xDFD2	0x72C0	#CJK UNIFIED IDEOGRAPH
-0xDFD3	0x76F8	#CJK UNIFIED IDEOGRAPH
-0xDFD4	0x7965	#CJK UNIFIED IDEOGRAPH
-0xDFD5	0x7BB1	#CJK UNIFIED IDEOGRAPH
-0xDFD6	0x7FD4	#CJK UNIFIED IDEOGRAPH
-0xDFD7	0x88F3	#CJK UNIFIED IDEOGRAPH
-0xDFD8	0x89F4	#CJK UNIFIED IDEOGRAPH
-0xDFD9	0x8A73	#CJK UNIFIED IDEOGRAPH
-0xDFDA	0x8C61	#CJK UNIFIED IDEOGRAPH
-0xDFDB	0x8CDE	#CJK UNIFIED IDEOGRAPH
-0xDFDC	0x971C	#CJK UNIFIED IDEOGRAPH
-0xDFDD	0x585E	#CJK UNIFIED IDEOGRAPH
-0xDFDE	0x74BD	#CJK UNIFIED IDEOGRAPH
-0xDFDF	0x8CFD	#CJK UNIFIED IDEOGRAPH
-0xDFE0	0x55C7	#CJK UNIFIED IDEOGRAPH
-0xDFE1	0xF96C	#CJK COMPATIBILITY IDEOGRAPH
-0xDFE2	0x7A61	#CJK UNIFIED IDEOGRAPH
-0xDFE3	0x7D22	#CJK UNIFIED IDEOGRAPH
-0xDFE4	0x8272	#CJK UNIFIED IDEOGRAPH
-0xDFE5	0x7272	#CJK UNIFIED IDEOGRAPH
-0xDFE6	0x751F	#CJK UNIFIED IDEOGRAPH
-0xDFE7	0x7525	#CJK UNIFIED IDEOGRAPH
-0xDFE8	0xF96D	#CJK COMPATIBILITY IDEOGRAPH
-0xDFE9	0x7B19	#CJK UNIFIED IDEOGRAPH
-0xDFEA	0x5885	#CJK UNIFIED IDEOGRAPH
-0xDFEB	0x58FB	#CJK UNIFIED IDEOGRAPH
-0xDFEC	0x5DBC	#CJK UNIFIED IDEOGRAPH
-0xDFED	0x5E8F	#CJK UNIFIED IDEOGRAPH
-0xDFEE	0x5EB6	#CJK UNIFIED IDEOGRAPH
-0xDFEF	0x5F90	#CJK UNIFIED IDEOGRAPH
-0xDFF0	0x6055	#CJK UNIFIED IDEOGRAPH
-0xDFF1	0x6292	#CJK UNIFIED IDEOGRAPH
-0xDFF2	0x637F	#CJK UNIFIED IDEOGRAPH
-0xDFF3	0x654D	#CJK UNIFIED IDEOGRAPH
-0xDFF4	0x6691	#CJK UNIFIED IDEOGRAPH
-0xDFF5	0x66D9	#CJK UNIFIED IDEOGRAPH
-0xDFF6	0x66F8	#CJK UNIFIED IDEOGRAPH
-0xDFF7	0x6816	#CJK UNIFIED IDEOGRAPH
-0xDFF8	0x68F2	#CJK UNIFIED IDEOGRAPH
-0xDFF9	0x7280	#CJK UNIFIED IDEOGRAPH
-0xDFFA	0x745E	#CJK UNIFIED IDEOGRAPH
-0xDFFB	0x7B6E	#CJK UNIFIED IDEOGRAPH
-0xDFFC	0x7D6E	#CJK UNIFIED IDEOGRAPH
-0xDFFD	0x7DD6	#CJK UNIFIED IDEOGRAPH
-0xDFFE	0x7F72	#CJK UNIFIED IDEOGRAPH
-0xE0A1	0x80E5	#CJK UNIFIED IDEOGRAPH
-0xE0A2	0x8212	#CJK UNIFIED IDEOGRAPH
-0xE0A3	0x85AF	#CJK UNIFIED IDEOGRAPH
-0xE0A4	0x897F	#CJK UNIFIED IDEOGRAPH
-0xE0A5	0x8A93	#CJK UNIFIED IDEOGRAPH
-0xE0A6	0x901D	#CJK UNIFIED IDEOGRAPH
-0xE0A7	0x92E4	#CJK UNIFIED IDEOGRAPH
-0xE0A8	0x9ECD	#CJK UNIFIED IDEOGRAPH
-0xE0A9	0x9F20	#CJK UNIFIED IDEOGRAPH
-0xE0AA	0x5915	#CJK UNIFIED IDEOGRAPH
-0xE0AB	0x596D	#CJK UNIFIED IDEOGRAPH
-0xE0AC	0x5E2D	#CJK UNIFIED IDEOGRAPH
-0xE0AD	0x60DC	#CJK UNIFIED IDEOGRAPH
-0xE0AE	0x6614	#CJK UNIFIED IDEOGRAPH
-0xE0AF	0x6673	#CJK UNIFIED IDEOGRAPH
-0xE0B0	0x6790	#CJK UNIFIED IDEOGRAPH
-0xE0B1	0x6C50	#CJK UNIFIED IDEOGRAPH
-0xE0B2	0x6DC5	#CJK UNIFIED IDEOGRAPH
-0xE0B3	0x6F5F	#CJK UNIFIED IDEOGRAPH
-0xE0B4	0x77F3	#CJK UNIFIED IDEOGRAPH
-0xE0B5	0x78A9	#CJK UNIFIED IDEOGRAPH
-0xE0B6	0x84C6	#CJK UNIFIED IDEOGRAPH
-0xE0B7	0x91CB	#CJK UNIFIED IDEOGRAPH
-0xE0B8	0x932B	#CJK UNIFIED IDEOGRAPH
-0xE0B9	0x4ED9	#CJK UNIFIED IDEOGRAPH
-0xE0BA	0x50CA	#CJK UNIFIED IDEOGRAPH
-0xE0BB	0x5148	#CJK UNIFIED IDEOGRAPH
-0xE0BC	0x5584	#CJK UNIFIED IDEOGRAPH
-0xE0BD	0x5B0B	#CJK UNIFIED IDEOGRAPH
-0xE0BE	0x5BA3	#CJK UNIFIED IDEOGRAPH
-0xE0BF	0x6247	#CJK UNIFIED IDEOGRAPH
-0xE0C0	0x657E	#CJK UNIFIED IDEOGRAPH
-0xE0C1	0x65CB	#CJK UNIFIED IDEOGRAPH
-0xE0C2	0x6E32	#CJK UNIFIED IDEOGRAPH
-0xE0C3	0x717D	#CJK UNIFIED IDEOGRAPH
-0xE0C4	0x7401	#CJK UNIFIED IDEOGRAPH
-0xE0C5	0x7444	#CJK UNIFIED IDEOGRAPH
-0xE0C6	0x7487	#CJK UNIFIED IDEOGRAPH
-0xE0C7	0x74BF	#CJK UNIFIED IDEOGRAPH
-0xE0C8	0x766C	#CJK UNIFIED IDEOGRAPH
-0xE0C9	0x79AA	#CJK UNIFIED IDEOGRAPH
-0xE0CA	0x7DDA	#CJK UNIFIED IDEOGRAPH
-0xE0CB	0x7E55	#CJK UNIFIED IDEOGRAPH
-0xE0CC	0x7FA8	#CJK UNIFIED IDEOGRAPH
-0xE0CD	0x817A	#CJK UNIFIED IDEOGRAPH
-0xE0CE	0x81B3	#CJK UNIFIED IDEOGRAPH
-0xE0CF	0x8239	#CJK UNIFIED IDEOGRAPH
-0xE0D0	0x861A	#CJK UNIFIED IDEOGRAPH
-0xE0D1	0x87EC	#CJK UNIFIED IDEOGRAPH
-0xE0D2	0x8A75	#CJK UNIFIED IDEOGRAPH
-0xE0D3	0x8DE3	#CJK UNIFIED IDEOGRAPH
-0xE0D4	0x9078	#CJK UNIFIED IDEOGRAPH
-0xE0D5	0x9291	#CJK UNIFIED IDEOGRAPH
-0xE0D6	0x9425	#CJK UNIFIED IDEOGRAPH
-0xE0D7	0x994D	#CJK UNIFIED IDEOGRAPH
-0xE0D8	0x9BAE	#CJK UNIFIED IDEOGRAPH
-0xE0D9	0x5368	#CJK UNIFIED IDEOGRAPH
-0xE0DA	0x5C51	#CJK UNIFIED IDEOGRAPH
-0xE0DB	0x6954	#CJK UNIFIED IDEOGRAPH
-0xE0DC	0x6CC4	#CJK UNIFIED IDEOGRAPH
-0xE0DD	0x6D29	#CJK UNIFIED IDEOGRAPH
-0xE0DE	0x6E2B	#CJK UNIFIED IDEOGRAPH
-0xE0DF	0x820C	#CJK UNIFIED IDEOGRAPH
-0xE0E0	0x859B	#CJK UNIFIED IDEOGRAPH
-0xE0E1	0x893B	#CJK UNIFIED IDEOGRAPH
-0xE0E2	0x8A2D	#CJK UNIFIED IDEOGRAPH
-0xE0E3	0x8AAA	#CJK UNIFIED IDEOGRAPH
-0xE0E4	0x96EA	#CJK UNIFIED IDEOGRAPH
-0xE0E5	0x9F67	#CJK UNIFIED IDEOGRAPH
-0xE0E6	0x5261	#CJK UNIFIED IDEOGRAPH
-0xE0E7	0x66B9	#CJK UNIFIED IDEOGRAPH
-0xE0E8	0x6BB2	#CJK UNIFIED IDEOGRAPH
-0xE0E9	0x7E96	#CJK UNIFIED IDEOGRAPH
-0xE0EA	0x87FE	#CJK UNIFIED IDEOGRAPH
-0xE0EB	0x8D0D	#CJK UNIFIED IDEOGRAPH
-0xE0EC	0x9583	#CJK UNIFIED IDEOGRAPH
-0xE0ED	0x965D	#CJK UNIFIED IDEOGRAPH
-0xE0EE	0x651D	#CJK UNIFIED IDEOGRAPH
-0xE0EF	0x6D89	#CJK UNIFIED IDEOGRAPH
-0xE0F0	0x71EE	#CJK UNIFIED IDEOGRAPH
-0xE0F1	0xF96E	#CJK COMPATIBILITY IDEOGRAPH
-0xE0F2	0x57CE	#CJK UNIFIED IDEOGRAPH
-0xE0F3	0x59D3	#CJK UNIFIED IDEOGRAPH
-0xE0F4	0x5BAC	#CJK UNIFIED IDEOGRAPH
-0xE0F5	0x6027	#CJK UNIFIED IDEOGRAPH
-0xE0F6	0x60FA	#CJK UNIFIED IDEOGRAPH
-0xE0F7	0x6210	#CJK UNIFIED IDEOGRAPH
-0xE0F8	0x661F	#CJK UNIFIED IDEOGRAPH
-0xE0F9	0x665F	#CJK UNIFIED IDEOGRAPH
-0xE0FA	0x7329	#CJK UNIFIED IDEOGRAPH
-0xE0FB	0x73F9	#CJK UNIFIED IDEOGRAPH
-0xE0FC	0x76DB	#CJK UNIFIED IDEOGRAPH
-0xE0FD	0x7701	#CJK UNIFIED IDEOGRAPH
-0xE0FE	0x7B6C	#CJK UNIFIED IDEOGRAPH
-0xE1A1	0x8056	#CJK UNIFIED IDEOGRAPH
-0xE1A2	0x8072	#CJK UNIFIED IDEOGRAPH
-0xE1A3	0x8165	#CJK UNIFIED IDEOGRAPH
-0xE1A4	0x8AA0	#CJK UNIFIED IDEOGRAPH
-0xE1A5	0x9192	#CJK UNIFIED IDEOGRAPH
-0xE1A6	0x4E16	#CJK UNIFIED IDEOGRAPH
-0xE1A7	0x52E2	#CJK UNIFIED IDEOGRAPH
-0xE1A8	0x6B72	#CJK UNIFIED IDEOGRAPH
-0xE1A9	0x6D17	#CJK UNIFIED IDEOGRAPH
-0xE1AA	0x7A05	#CJK UNIFIED IDEOGRAPH
-0xE1AB	0x7B39	#CJK UNIFIED IDEOGRAPH
-0xE1AC	0x7D30	#CJK UNIFIED IDEOGRAPH
-0xE1AD	0xF96F	#CJK COMPATIBILITY IDEOGRAPH
-0xE1AE	0x8CB0	#CJK UNIFIED IDEOGRAPH
-0xE1AF	0x53EC	#CJK UNIFIED IDEOGRAPH
-0xE1B0	0x562F	#CJK UNIFIED IDEOGRAPH
-0xE1B1	0x5851	#CJK UNIFIED IDEOGRAPH
-0xE1B2	0x5BB5	#CJK UNIFIED IDEOGRAPH
-0xE1B3	0x5C0F	#CJK UNIFIED IDEOGRAPH
-0xE1B4	0x5C11	#CJK UNIFIED IDEOGRAPH
-0xE1B5	0x5DE2	#CJK UNIFIED IDEOGRAPH
-0xE1B6	0x6240	#CJK UNIFIED IDEOGRAPH
-0xE1B7	0x6383	#CJK UNIFIED IDEOGRAPH
-0xE1B8	0x6414	#CJK UNIFIED IDEOGRAPH
-0xE1B9	0x662D	#CJK UNIFIED IDEOGRAPH
-0xE1BA	0x68B3	#CJK UNIFIED IDEOGRAPH
-0xE1BB	0x6CBC	#CJK UNIFIED IDEOGRAPH
-0xE1BC	0x6D88	#CJK UNIFIED IDEOGRAPH
-0xE1BD	0x6EAF	#CJK UNIFIED IDEOGRAPH
-0xE1BE	0x701F	#CJK UNIFIED IDEOGRAPH
-0xE1BF	0x70A4	#CJK UNIFIED IDEOGRAPH
-0xE1C0	0x71D2	#CJK UNIFIED IDEOGRAPH
-0xE1C1	0x7526	#CJK UNIFIED IDEOGRAPH
-0xE1C2	0x758F	#CJK UNIFIED IDEOGRAPH
-0xE1C3	0x758E	#CJK UNIFIED IDEOGRAPH
-0xE1C4	0x7619	#CJK UNIFIED IDEOGRAPH
-0xE1C5	0x7B11	#CJK UNIFIED IDEOGRAPH
-0xE1C6	0x7BE0	#CJK UNIFIED IDEOGRAPH
-0xE1C7	0x7C2B	#CJK UNIFIED IDEOGRAPH
-0xE1C8	0x7D20	#CJK UNIFIED IDEOGRAPH
-0xE1C9	0x7D39	#CJK UNIFIED IDEOGRAPH
-0xE1CA	0x852C	#CJK UNIFIED IDEOGRAPH
-0xE1CB	0x856D	#CJK UNIFIED IDEOGRAPH
-0xE1CC	0x8607	#CJK UNIFIED IDEOGRAPH
-0xE1CD	0x8A34	#CJK UNIFIED IDEOGRAPH
-0xE1CE	0x900D	#CJK UNIFIED IDEOGRAPH
-0xE1CF	0x9061	#CJK UNIFIED IDEOGRAPH
-0xE1D0	0x90B5	#CJK UNIFIED IDEOGRAPH
-0xE1D1	0x92B7	#CJK UNIFIED IDEOGRAPH
-0xE1D2	0x97F6	#CJK UNIFIED IDEOGRAPH
-0xE1D3	0x9A37	#CJK UNIFIED IDEOGRAPH
-0xE1D4	0x4FD7	#CJK UNIFIED IDEOGRAPH
-0xE1D5	0x5C6C	#CJK UNIFIED IDEOGRAPH
-0xE1D6	0x675F	#CJK UNIFIED IDEOGRAPH
-0xE1D7	0x6D91	#CJK UNIFIED IDEOGRAPH
-0xE1D8	0x7C9F	#CJK UNIFIED IDEOGRAPH
-0xE1D9	0x7E8C	#CJK UNIFIED IDEOGRAPH
-0xE1DA	0x8B16	#CJK UNIFIED IDEOGRAPH
-0xE1DB	0x8D16	#CJK UNIFIED IDEOGRAPH
-0xE1DC	0x901F	#CJK UNIFIED IDEOGRAPH
-0xE1DD	0x5B6B	#CJK UNIFIED IDEOGRAPH
-0xE1DE	0x5DFD	#CJK UNIFIED IDEOGRAPH
-0xE1DF	0x640D	#CJK UNIFIED IDEOGRAPH
-0xE1E0	0x84C0	#CJK UNIFIED IDEOGRAPH
-0xE1E1	0x905C	#CJK UNIFIED IDEOGRAPH
-0xE1E2	0x98E1	#CJK UNIFIED IDEOGRAPH
-0xE1E3	0x7387	#CJK UNIFIED IDEOGRAPH
-0xE1E4	0x5B8B	#CJK UNIFIED IDEOGRAPH
-0xE1E5	0x609A	#CJK UNIFIED IDEOGRAPH
-0xE1E6	0x677E	#CJK UNIFIED IDEOGRAPH
-0xE1E7	0x6DDE	#CJK UNIFIED IDEOGRAPH
-0xE1E8	0x8A1F	#CJK UNIFIED IDEOGRAPH
-0xE1E9	0x8AA6	#CJK UNIFIED IDEOGRAPH
-0xE1EA	0x9001	#CJK UNIFIED IDEOGRAPH
-0xE1EB	0x980C	#CJK UNIFIED IDEOGRAPH
-0xE1EC	0x5237	#CJK UNIFIED IDEOGRAPH
-0xE1ED	0xF970	#CJK COMPATIBILITY IDEOGRAPH
-0xE1EE	0x7051	#CJK UNIFIED IDEOGRAPH
-0xE1EF	0x788E	#CJK UNIFIED IDEOGRAPH
-0xE1F0	0x9396	#CJK UNIFIED IDEOGRAPH
-0xE1F1	0x8870	#CJK UNIFIED IDEOGRAPH
-0xE1F2	0x91D7	#CJK UNIFIED IDEOGRAPH
-0xE1F3	0x4FEE	#CJK UNIFIED IDEOGRAPH
-0xE1F4	0x53D7	#CJK UNIFIED IDEOGRAPH
-0xE1F5	0x55FD	#CJK UNIFIED IDEOGRAPH
-0xE1F6	0x56DA	#CJK UNIFIED IDEOGRAPH
-0xE1F7	0x5782	#CJK UNIFIED IDEOGRAPH
-0xE1F8	0x58FD	#CJK UNIFIED IDEOGRAPH
-0xE1F9	0x5AC2	#CJK UNIFIED IDEOGRAPH
-0xE1FA	0x5B88	#CJK UNIFIED IDEOGRAPH
-0xE1FB	0x5CAB	#CJK UNIFIED IDEOGRAPH
-0xE1FC	0x5CC0	#CJK UNIFIED IDEOGRAPH
-0xE1FD	0x5E25	#CJK UNIFIED IDEOGRAPH
-0xE1FE	0x6101	#CJK UNIFIED IDEOGRAPH
-0xE2A1	0x620D	#CJK UNIFIED IDEOGRAPH
-0xE2A2	0x624B	#CJK UNIFIED IDEOGRAPH
-0xE2A3	0x6388	#CJK UNIFIED IDEOGRAPH
-0xE2A4	0x641C	#CJK UNIFIED IDEOGRAPH
-0xE2A5	0x6536	#CJK UNIFIED IDEOGRAPH
-0xE2A6	0x6578	#CJK UNIFIED IDEOGRAPH
-0xE2A7	0x6A39	#CJK UNIFIED IDEOGRAPH
-0xE2A8	0x6B8A	#CJK UNIFIED IDEOGRAPH
-0xE2A9	0x6C34	#CJK UNIFIED IDEOGRAPH
-0xE2AA	0x6D19	#CJK UNIFIED IDEOGRAPH
-0xE2AB	0x6F31	#CJK UNIFIED IDEOGRAPH
-0xE2AC	0x71E7	#CJK UNIFIED IDEOGRAPH
-0xE2AD	0x72E9	#CJK UNIFIED IDEOGRAPH
-0xE2AE	0x7378	#CJK UNIFIED IDEOGRAPH
-0xE2AF	0x7407	#CJK UNIFIED IDEOGRAPH
-0xE2B0	0x74B2	#CJK UNIFIED IDEOGRAPH
-0xE2B1	0x7626	#CJK UNIFIED IDEOGRAPH
-0xE2B2	0x7761	#CJK UNIFIED IDEOGRAPH
-0xE2B3	0x79C0	#CJK UNIFIED IDEOGRAPH
-0xE2B4	0x7A57	#CJK UNIFIED IDEOGRAPH
-0xE2B5	0x7AEA	#CJK UNIFIED IDEOGRAPH
-0xE2B6	0x7CB9	#CJK UNIFIED IDEOGRAPH
-0xE2B7	0x7D8F	#CJK UNIFIED IDEOGRAPH
-0xE2B8	0x7DAC	#CJK UNIFIED IDEOGRAPH
-0xE2B9	0x7E61	#CJK UNIFIED IDEOGRAPH
-0xE2BA	0x7F9E	#CJK UNIFIED IDEOGRAPH
-0xE2BB	0x8129	#CJK UNIFIED IDEOGRAPH
-0xE2BC	0x8331	#CJK UNIFIED IDEOGRAPH
-0xE2BD	0x8490	#CJK UNIFIED IDEOGRAPH
-0xE2BE	0x84DA	#CJK UNIFIED IDEOGRAPH
-0xE2BF	0x85EA	#CJK UNIFIED IDEOGRAPH
-0xE2C0	0x8896	#CJK UNIFIED IDEOGRAPH
-0xE2C1	0x8AB0	#CJK UNIFIED IDEOGRAPH
-0xE2C2	0x8B90	#CJK UNIFIED IDEOGRAPH
-0xE2C3	0x8F38	#CJK UNIFIED IDEOGRAPH
-0xE2C4	0x9042	#CJK UNIFIED IDEOGRAPH
-0xE2C5	0x9083	#CJK UNIFIED IDEOGRAPH
-0xE2C6	0x916C	#CJK UNIFIED IDEOGRAPH
-0xE2C7	0x9296	#CJK UNIFIED IDEOGRAPH
-0xE2C8	0x92B9	#CJK UNIFIED IDEOGRAPH
-0xE2C9	0x968B	#CJK UNIFIED IDEOGRAPH
-0xE2CA	0x96A7	#CJK UNIFIED IDEOGRAPH
-0xE2CB	0x96A8	#CJK UNIFIED IDEOGRAPH
-0xE2CC	0x96D6	#CJK UNIFIED IDEOGRAPH
-0xE2CD	0x9700	#CJK UNIFIED IDEOGRAPH
-0xE2CE	0x9808	#CJK UNIFIED IDEOGRAPH
-0xE2CF	0x9996	#CJK UNIFIED IDEOGRAPH
-0xE2D0	0x9AD3	#CJK UNIFIED IDEOGRAPH
-0xE2D1	0x9B1A	#CJK UNIFIED IDEOGRAPH
-0xE2D2	0x53D4	#CJK UNIFIED IDEOGRAPH
-0xE2D3	0x587E	#CJK UNIFIED IDEOGRAPH
-0xE2D4	0x5919	#CJK UNIFIED IDEOGRAPH
-0xE2D5	0x5B70	#CJK UNIFIED IDEOGRAPH
-0xE2D6	0x5BBF	#CJK UNIFIED IDEOGRAPH
-0xE2D7	0x6DD1	#CJK UNIFIED IDEOGRAPH
-0xE2D8	0x6F5A	#CJK UNIFIED IDEOGRAPH
-0xE2D9	0x719F	#CJK UNIFIED IDEOGRAPH
-0xE2DA	0x7421	#CJK UNIFIED IDEOGRAPH
-0xE2DB	0x74B9	#CJK UNIFIED IDEOGRAPH
-0xE2DC	0x8085	#CJK UNIFIED IDEOGRAPH
-0xE2DD	0x83FD	#CJK UNIFIED IDEOGRAPH
-0xE2DE	0x5DE1	#CJK UNIFIED IDEOGRAPH
-0xE2DF	0x5F87	#CJK UNIFIED IDEOGRAPH
-0xE2E0	0x5FAA	#CJK UNIFIED IDEOGRAPH
-0xE2E1	0x6042	#CJK UNIFIED IDEOGRAPH
-0xE2E2	0x65EC	#CJK UNIFIED IDEOGRAPH
-0xE2E3	0x6812	#CJK UNIFIED IDEOGRAPH
-0xE2E4	0x696F	#CJK UNIFIED IDEOGRAPH
-0xE2E5	0x6A53	#CJK UNIFIED IDEOGRAPH
-0xE2E6	0x6B89	#CJK UNIFIED IDEOGRAPH
-0xE2E7	0x6D35	#CJK UNIFIED IDEOGRAPH
-0xE2E8	0x6DF3	#CJK UNIFIED IDEOGRAPH
-0xE2E9	0x73E3	#CJK UNIFIED IDEOGRAPH
-0xE2EA	0x76FE	#CJK UNIFIED IDEOGRAPH
-0xE2EB	0x77AC	#CJK UNIFIED IDEOGRAPH
-0xE2EC	0x7B4D	#CJK UNIFIED IDEOGRAPH
-0xE2ED	0x7D14	#CJK UNIFIED IDEOGRAPH
-0xE2EE	0x8123	#CJK UNIFIED IDEOGRAPH
-0xE2EF	0x821C	#CJK UNIFIED IDEOGRAPH
-0xE2F0	0x8340	#CJK UNIFIED IDEOGRAPH
-0xE2F1	0x84F4	#CJK UNIFIED IDEOGRAPH
-0xE2F2	0x8563	#CJK UNIFIED IDEOGRAPH
-0xE2F3	0x8A62	#CJK UNIFIED IDEOGRAPH
-0xE2F4	0x8AC4	#CJK UNIFIED IDEOGRAPH
-0xE2F5	0x9187	#CJK UNIFIED IDEOGRAPH
-0xE2F6	0x931E	#CJK UNIFIED IDEOGRAPH
-0xE2F7	0x9806	#CJK UNIFIED IDEOGRAPH
-0xE2F8	0x99B4	#CJK UNIFIED IDEOGRAPH
-0xE2F9	0x620C	#CJK UNIFIED IDEOGRAPH
-0xE2FA	0x8853	#CJK UNIFIED IDEOGRAPH
-0xE2FB	0x8FF0	#CJK UNIFIED IDEOGRAPH
-0xE2FC	0x9265	#CJK UNIFIED IDEOGRAPH
-0xE2FD	0x5D07	#CJK UNIFIED IDEOGRAPH
-0xE2FE	0x5D27	#CJK UNIFIED IDEOGRAPH
-0xE3A1	0x5D69	#CJK UNIFIED IDEOGRAPH
-0xE3A2	0x745F	#CJK UNIFIED IDEOGRAPH
-0xE3A3	0x819D	#CJK UNIFIED IDEOGRAPH
-0xE3A4	0x8768	#CJK UNIFIED IDEOGRAPH
-0xE3A5	0x6FD5	#CJK UNIFIED IDEOGRAPH
-0xE3A6	0x62FE	#CJK UNIFIED IDEOGRAPH
-0xE3A7	0x7FD2	#CJK UNIFIED IDEOGRAPH
-0xE3A8	0x8936	#CJK UNIFIED IDEOGRAPH
-0xE3A9	0x8972	#CJK UNIFIED IDEOGRAPH
-0xE3AA	0x4E1E	#CJK UNIFIED IDEOGRAPH
-0xE3AB	0x4E58	#CJK UNIFIED IDEOGRAPH
-0xE3AC	0x50E7	#CJK UNIFIED IDEOGRAPH
-0xE3AD	0x52DD	#CJK UNIFIED IDEOGRAPH
-0xE3AE	0x5347	#CJK UNIFIED IDEOGRAPH
-0xE3AF	0x627F	#CJK UNIFIED IDEOGRAPH
-0xE3B0	0x6607	#CJK UNIFIED IDEOGRAPH
-0xE3B1	0x7E69	#CJK UNIFIED IDEOGRAPH
-0xE3B2	0x8805	#CJK UNIFIED IDEOGRAPH
-0xE3B3	0x965E	#CJK UNIFIED IDEOGRAPH
-0xE3B4	0x4F8D	#CJK UNIFIED IDEOGRAPH
-0xE3B5	0x5319	#CJK UNIFIED IDEOGRAPH
-0xE3B6	0x5636	#CJK UNIFIED IDEOGRAPH
-0xE3B7	0x59CB	#CJK UNIFIED IDEOGRAPH
-0xE3B8	0x5AA4	#CJK UNIFIED IDEOGRAPH
-0xE3B9	0x5C38	#CJK UNIFIED IDEOGRAPH
-0xE3BA	0x5C4E	#CJK UNIFIED IDEOGRAPH
-0xE3BB	0x5C4D	#CJK UNIFIED IDEOGRAPH
-0xE3BC	0x5E02	#CJK UNIFIED IDEOGRAPH
-0xE3BD	0x5F11	#CJK UNIFIED IDEOGRAPH
-0xE3BE	0x6043	#CJK UNIFIED IDEOGRAPH
-0xE3BF	0x65BD	#CJK UNIFIED IDEOGRAPH
-0xE3C0	0x662F	#CJK UNIFIED IDEOGRAPH
-0xE3C1	0x6642	#CJK UNIFIED IDEOGRAPH
-0xE3C2	0x67BE	#CJK UNIFIED IDEOGRAPH
-0xE3C3	0x67F4	#CJK UNIFIED IDEOGRAPH
-0xE3C4	0x731C	#CJK UNIFIED IDEOGRAPH
-0xE3C5	0x77E2	#CJK UNIFIED IDEOGRAPH
-0xE3C6	0x793A	#CJK UNIFIED IDEOGRAPH
-0xE3C7	0x7FC5	#CJK UNIFIED IDEOGRAPH
-0xE3C8	0x8494	#CJK UNIFIED IDEOGRAPH
-0xE3C9	0x84CD	#CJK UNIFIED IDEOGRAPH
-0xE3CA	0x8996	#CJK UNIFIED IDEOGRAPH
-0xE3CB	0x8A66	#CJK UNIFIED IDEOGRAPH
-0xE3CC	0x8A69	#CJK UNIFIED IDEOGRAPH
-0xE3CD	0x8AE1	#CJK UNIFIED IDEOGRAPH
-0xE3CE	0x8C55	#CJK UNIFIED IDEOGRAPH
-0xE3CF	0x8C7A	#CJK UNIFIED IDEOGRAPH
-0xE3D0	0x57F4	#CJK UNIFIED IDEOGRAPH
-0xE3D1	0x5BD4	#CJK UNIFIED IDEOGRAPH
-0xE3D2	0x5F0F	#CJK UNIFIED IDEOGRAPH
-0xE3D3	0x606F	#CJK UNIFIED IDEOGRAPH
-0xE3D4	0x62ED	#CJK UNIFIED IDEOGRAPH
-0xE3D5	0x690D	#CJK UNIFIED IDEOGRAPH
-0xE3D6	0x6B96	#CJK UNIFIED IDEOGRAPH
-0xE3D7	0x6E5C	#CJK UNIFIED IDEOGRAPH
-0xE3D8	0x7184	#CJK UNIFIED IDEOGRAPH
-0xE3D9	0x7BD2	#CJK UNIFIED IDEOGRAPH
-0xE3DA	0x8755	#CJK UNIFIED IDEOGRAPH
-0xE3DB	0x8B58	#CJK UNIFIED IDEOGRAPH
-0xE3DC	0x8EFE	#CJK UNIFIED IDEOGRAPH
-0xE3DD	0x98DF	#CJK UNIFIED IDEOGRAPH
-0xE3DE	0x98FE	#CJK UNIFIED IDEOGRAPH
-0xE3DF	0x4F38	#CJK UNIFIED IDEOGRAPH
-0xE3E0	0x4F81	#CJK UNIFIED IDEOGRAPH
-0xE3E1	0x4FE1	#CJK UNIFIED IDEOGRAPH
-0xE3E2	0x547B	#CJK UNIFIED IDEOGRAPH
-0xE3E3	0x5A20	#CJK UNIFIED IDEOGRAPH
-0xE3E4	0x5BB8	#CJK UNIFIED IDEOGRAPH
-0xE3E5	0x613C	#CJK UNIFIED IDEOGRAPH
-0xE3E6	0x65B0	#CJK UNIFIED IDEOGRAPH
-0xE3E7	0x6668	#CJK UNIFIED IDEOGRAPH
-0xE3E8	0x71FC	#CJK UNIFIED IDEOGRAPH
-0xE3E9	0x7533	#CJK UNIFIED IDEOGRAPH
-0xE3EA	0x795E	#CJK UNIFIED IDEOGRAPH
-0xE3EB	0x7D33	#CJK UNIFIED IDEOGRAPH
-0xE3EC	0x814E	#CJK UNIFIED IDEOGRAPH
-0xE3ED	0x81E3	#CJK UNIFIED IDEOGRAPH
-0xE3EE	0x8398	#CJK UNIFIED IDEOGRAPH
-0xE3EF	0x85AA	#CJK UNIFIED IDEOGRAPH
-0xE3F0	0x85CE	#CJK UNIFIED IDEOGRAPH
-0xE3F1	0x8703	#CJK UNIFIED IDEOGRAPH
-0xE3F2	0x8A0A	#CJK UNIFIED IDEOGRAPH
-0xE3F3	0x8EAB	#CJK UNIFIED IDEOGRAPH
-0xE3F4	0x8F9B	#CJK UNIFIED IDEOGRAPH
-0xE3F5	0xF971	#CJK COMPATIBILITY IDEOGRAPH
-0xE3F6	0x8FC5	#CJK UNIFIED IDEOGRAPH
-0xE3F7	0x5931	#CJK UNIFIED IDEOGRAPH
-0xE3F8	0x5BA4	#CJK UNIFIED IDEOGRAPH
-0xE3F9	0x5BE6	#CJK UNIFIED IDEOGRAPH
-0xE3FA	0x6089	#CJK UNIFIED IDEOGRAPH
-0xE3FB	0x5BE9	#CJK UNIFIED IDEOGRAPH
-0xE3FC	0x5C0B	#CJK UNIFIED IDEOGRAPH
-0xE3FD	0x5FC3	#CJK UNIFIED IDEOGRAPH
-0xE3FE	0x6C81	#CJK UNIFIED IDEOGRAPH
-0xE4A1	0xF972	#CJK COMPATIBILITY IDEOGRAPH
-0xE4A2	0x6DF1	#CJK UNIFIED IDEOGRAPH
-0xE4A3	0x700B	#CJK UNIFIED IDEOGRAPH
-0xE4A4	0x751A	#CJK UNIFIED IDEOGRAPH
-0xE4A5	0x82AF	#CJK UNIFIED IDEOGRAPH
-0xE4A6	0x8AF6	#CJK UNIFIED IDEOGRAPH
-0xE4A7	0x4EC0	#CJK UNIFIED IDEOGRAPH
-0xE4A8	0x5341	#CJK UNIFIED IDEOGRAPH
-0xE4A9	0xF973	#CJK COMPATIBILITY IDEOGRAPH
-0xE4AA	0x96D9	#CJK UNIFIED IDEOGRAPH
-0xE4AB	0x6C0F	#CJK UNIFIED IDEOGRAPH
-0xE4AC	0x4E9E	#CJK UNIFIED IDEOGRAPH
-0xE4AD	0x4FC4	#CJK UNIFIED IDEOGRAPH
-0xE4AE	0x5152	#CJK UNIFIED IDEOGRAPH
-0xE4AF	0x555E	#CJK UNIFIED IDEOGRAPH
-0xE4B0	0x5A25	#CJK UNIFIED IDEOGRAPH
-0xE4B1	0x5CE8	#CJK UNIFIED IDEOGRAPH
-0xE4B2	0x6211	#CJK UNIFIED IDEOGRAPH
-0xE4B3	0x7259	#CJK UNIFIED IDEOGRAPH
-0xE4B4	0x82BD	#CJK UNIFIED IDEOGRAPH
-0xE4B5	0x83AA	#CJK UNIFIED IDEOGRAPH
-0xE4B6	0x86FE	#CJK UNIFIED IDEOGRAPH
-0xE4B7	0x8859	#CJK UNIFIED IDEOGRAPH
-0xE4B8	0x8A1D	#CJK UNIFIED IDEOGRAPH
-0xE4B9	0x963F	#CJK UNIFIED IDEOGRAPH
-0xE4BA	0x96C5	#CJK UNIFIED IDEOGRAPH
-0xE4BB	0x9913	#CJK UNIFIED IDEOGRAPH
-0xE4BC	0x9D09	#CJK UNIFIED IDEOGRAPH
-0xE4BD	0x9D5D	#CJK UNIFIED IDEOGRAPH
-0xE4BE	0x580A	#CJK UNIFIED IDEOGRAPH
-0xE4BF	0x5CB3	#CJK UNIFIED IDEOGRAPH
-0xE4C0	0x5DBD	#CJK UNIFIED IDEOGRAPH
-0xE4C1	0x5E44	#CJK UNIFIED IDEOGRAPH
-0xE4C2	0x60E1	#CJK UNIFIED IDEOGRAPH
-0xE4C3	0x6115	#CJK UNIFIED IDEOGRAPH
-0xE4C4	0x63E1	#CJK UNIFIED IDEOGRAPH
-0xE4C5	0x6A02	#CJK UNIFIED IDEOGRAPH
-0xE4C6	0x6E25	#CJK UNIFIED IDEOGRAPH
-0xE4C7	0x9102	#CJK UNIFIED IDEOGRAPH
-0xE4C8	0x9354	#CJK UNIFIED IDEOGRAPH
-0xE4C9	0x984E	#CJK UNIFIED IDEOGRAPH
-0xE4CA	0x9C10	#CJK UNIFIED IDEOGRAPH
-0xE4CB	0x9F77	#CJK UNIFIED IDEOGRAPH
-0xE4CC	0x5B89	#CJK UNIFIED IDEOGRAPH
-0xE4CD	0x5CB8	#CJK UNIFIED IDEOGRAPH
-0xE4CE	0x6309	#CJK UNIFIED IDEOGRAPH
-0xE4CF	0x664F	#CJK UNIFIED IDEOGRAPH
-0xE4D0	0x6848	#CJK UNIFIED IDEOGRAPH
-0xE4D1	0x773C	#CJK UNIFIED IDEOGRAPH
-0xE4D2	0x96C1	#CJK UNIFIED IDEOGRAPH
-0xE4D3	0x978D	#CJK UNIFIED IDEOGRAPH
-0xE4D4	0x9854	#CJK UNIFIED IDEOGRAPH
-0xE4D5	0x9B9F	#CJK UNIFIED IDEOGRAPH
-0xE4D6	0x65A1	#CJK UNIFIED IDEOGRAPH
-0xE4D7	0x8B01	#CJK UNIFIED IDEOGRAPH
-0xE4D8	0x8ECB	#CJK UNIFIED IDEOGRAPH
-0xE4D9	0x95BC	#CJK UNIFIED IDEOGRAPH
-0xE4DA	0x5535	#CJK UNIFIED IDEOGRAPH
-0xE4DB	0x5CA9	#CJK UNIFIED IDEOGRAPH
-0xE4DC	0x5DD6	#CJK UNIFIED IDEOGRAPH
-0xE4DD	0x5EB5	#CJK UNIFIED IDEOGRAPH
-0xE4DE	0x6697	#CJK UNIFIED IDEOGRAPH
-0xE4DF	0x764C	#CJK UNIFIED IDEOGRAPH
-0xE4E0	0x83F4	#CJK UNIFIED IDEOGRAPH
-0xE4E1	0x95C7	#CJK UNIFIED IDEOGRAPH
-0xE4E2	0x58D3	#CJK UNIFIED IDEOGRAPH
-0xE4E3	0x62BC	#CJK UNIFIED IDEOGRAPH
-0xE4E4	0x72CE	#CJK UNIFIED IDEOGRAPH
-0xE4E5	0x9D28	#CJK UNIFIED IDEOGRAPH
-0xE4E6	0x4EF0	#CJK UNIFIED IDEOGRAPH
-0xE4E7	0x592E	#CJK UNIFIED IDEOGRAPH
-0xE4E8	0x600F	#CJK UNIFIED IDEOGRAPH
-0xE4E9	0x663B	#CJK UNIFIED IDEOGRAPH
-0xE4EA	0x6B83	#CJK UNIFIED IDEOGRAPH
-0xE4EB	0x79E7	#CJK UNIFIED IDEOGRAPH
-0xE4EC	0x9D26	#CJK UNIFIED IDEOGRAPH
-0xE4ED	0x5393	#CJK UNIFIED IDEOGRAPH
-0xE4EE	0x54C0	#CJK UNIFIED IDEOGRAPH
-0xE4EF	0x57C3	#CJK UNIFIED IDEOGRAPH
-0xE4F0	0x5D16	#CJK UNIFIED IDEOGRAPH
-0xE4F1	0x611B	#CJK UNIFIED IDEOGRAPH
-0xE4F2	0x66D6	#CJK UNIFIED IDEOGRAPH
-0xE4F3	0x6DAF	#CJK UNIFIED IDEOGRAPH
-0xE4F4	0x788D	#CJK UNIFIED IDEOGRAPH
-0xE4F5	0x827E	#CJK UNIFIED IDEOGRAPH
-0xE4F6	0x9698	#CJK UNIFIED IDEOGRAPH
-0xE4F7	0x9744	#CJK UNIFIED IDEOGRAPH
-0xE4F8	0x5384	#CJK UNIFIED IDEOGRAPH
-0xE4F9	0x627C	#CJK UNIFIED IDEOGRAPH
-0xE4FA	0x6396	#CJK UNIFIED IDEOGRAPH
-0xE4FB	0x6DB2	#CJK UNIFIED IDEOGRAPH
-0xE4FC	0x7E0A	#CJK UNIFIED IDEOGRAPH
-0xE4FD	0x814B	#CJK UNIFIED IDEOGRAPH
-0xE4FE	0x984D	#CJK UNIFIED IDEOGRAPH
-0xE5A1	0x6AFB	#CJK UNIFIED IDEOGRAPH
-0xE5A2	0x7F4C	#CJK UNIFIED IDEOGRAPH
-0xE5A3	0x9DAF	#CJK UNIFIED IDEOGRAPH
-0xE5A4	0x9E1A	#CJK UNIFIED IDEOGRAPH
-0xE5A5	0x4E5F	#CJK UNIFIED IDEOGRAPH
-0xE5A6	0x503B	#CJK UNIFIED IDEOGRAPH
-0xE5A7	0x51B6	#CJK UNIFIED IDEOGRAPH
-0xE5A8	0x591C	#CJK UNIFIED IDEOGRAPH
-0xE5A9	0x60F9	#CJK UNIFIED IDEOGRAPH
-0xE5AA	0x63F6	#CJK UNIFIED IDEOGRAPH
-0xE5AB	0x6930	#CJK UNIFIED IDEOGRAPH
-0xE5AC	0x723A	#CJK UNIFIED IDEOGRAPH
-0xE5AD	0x8036	#CJK UNIFIED IDEOGRAPH
-0xE5AE	0xF974	#CJK COMPATIBILITY IDEOGRAPH
-0xE5AF	0x91CE	#CJK UNIFIED IDEOGRAPH
-0xE5B0	0x5F31	#CJK UNIFIED IDEOGRAPH
-0xE5B1	0xF975	#CJK COMPATIBILITY IDEOGRAPH
-0xE5B2	0xF976	#CJK COMPATIBILITY IDEOGRAPH
-0xE5B3	0x7D04	#CJK UNIFIED IDEOGRAPH
-0xE5B4	0x82E5	#CJK UNIFIED IDEOGRAPH
-0xE5B5	0x846F	#CJK UNIFIED IDEOGRAPH
-0xE5B6	0x84BB	#CJK UNIFIED IDEOGRAPH
-0xE5B7	0x85E5	#CJK UNIFIED IDEOGRAPH
-0xE5B8	0x8E8D	#CJK UNIFIED IDEOGRAPH
-0xE5B9	0xF977	#CJK COMPATIBILITY IDEOGRAPH
-0xE5BA	0x4F6F	#CJK UNIFIED IDEOGRAPH
-0xE5BB	0xF978	#CJK COMPATIBILITY IDEOGRAPH
-0xE5BC	0xF979	#CJK COMPATIBILITY IDEOGRAPH
-0xE5BD	0x58E4	#CJK UNIFIED IDEOGRAPH
-0xE5BE	0x5B43	#CJK UNIFIED IDEOGRAPH
-0xE5BF	0x6059	#CJK UNIFIED IDEOGRAPH
-0xE5C0	0x63DA	#CJK UNIFIED IDEOGRAPH
-0xE5C1	0x6518	#CJK UNIFIED IDEOGRAPH
-0xE5C2	0x656D	#CJK UNIFIED IDEOGRAPH
-0xE5C3	0x6698	#CJK UNIFIED IDEOGRAPH
-0xE5C4	0xF97A	#CJK COMPATIBILITY IDEOGRAPH
-0xE5C5	0x694A	#CJK UNIFIED IDEOGRAPH
-0xE5C6	0x6A23	#CJK UNIFIED IDEOGRAPH
-0xE5C7	0x6D0B	#CJK UNIFIED IDEOGRAPH
-0xE5C8	0x7001	#CJK UNIFIED IDEOGRAPH
-0xE5C9	0x716C	#CJK UNIFIED IDEOGRAPH
-0xE5CA	0x75D2	#CJK UNIFIED IDEOGRAPH
-0xE5CB	0x760D	#CJK UNIFIED IDEOGRAPH
-0xE5CC	0x79B3	#CJK UNIFIED IDEOGRAPH
-0xE5CD	0x7A70	#CJK UNIFIED IDEOGRAPH
-0xE5CE	0xF97B	#CJK COMPATIBILITY IDEOGRAPH
-0xE5CF	0x7F8A	#CJK UNIFIED IDEOGRAPH
-0xE5D0	0xF97C	#CJK COMPATIBILITY IDEOGRAPH
-0xE5D1	0x8944	#CJK UNIFIED IDEOGRAPH
-0xE5D2	0xF97D	#CJK COMPATIBILITY IDEOGRAPH
-0xE5D3	0x8B93	#CJK UNIFIED IDEOGRAPH
-0xE5D4	0x91C0	#CJK UNIFIED IDEOGRAPH
-0xE5D5	0x967D	#CJK UNIFIED IDEOGRAPH
-0xE5D6	0xF97E	#CJK COMPATIBILITY IDEOGRAPH
-0xE5D7	0x990A	#CJK UNIFIED IDEOGRAPH
-0xE5D8	0x5704	#CJK UNIFIED IDEOGRAPH
-0xE5D9	0x5FA1	#CJK UNIFIED IDEOGRAPH
-0xE5DA	0x65BC	#CJK UNIFIED IDEOGRAPH
-0xE5DB	0x6F01	#CJK UNIFIED IDEOGRAPH
-0xE5DC	0x7600	#CJK UNIFIED IDEOGRAPH
-0xE5DD	0x79A6	#CJK UNIFIED IDEOGRAPH
-0xE5DE	0x8A9E	#CJK UNIFIED IDEOGRAPH
-0xE5DF	0x99AD	#CJK UNIFIED IDEOGRAPH
-0xE5E0	0x9B5A	#CJK UNIFIED IDEOGRAPH
-0xE5E1	0x9F6C	#CJK UNIFIED IDEOGRAPH
-0xE5E2	0x5104	#CJK UNIFIED IDEOGRAPH
-0xE5E3	0x61B6	#CJK UNIFIED IDEOGRAPH
-0xE5E4	0x6291	#CJK UNIFIED IDEOGRAPH
-0xE5E5	0x6A8D	#CJK UNIFIED IDEOGRAPH
-0xE5E6	0x81C6	#CJK UNIFIED IDEOGRAPH
-0xE5E7	0x5043	#CJK UNIFIED IDEOGRAPH
-0xE5E8	0x5830	#CJK UNIFIED IDEOGRAPH
-0xE5E9	0x5F66	#CJK UNIFIED IDEOGRAPH
-0xE5EA	0x7109	#CJK UNIFIED IDEOGRAPH
-0xE5EB	0x8A00	#CJK UNIFIED IDEOGRAPH
-0xE5EC	0x8AFA	#CJK UNIFIED IDEOGRAPH
-0xE5ED	0x5B7C	#CJK UNIFIED IDEOGRAPH
-0xE5EE	0x8616	#CJK UNIFIED IDEOGRAPH
-0xE5EF	0x4FFA	#CJK UNIFIED IDEOGRAPH
-0xE5F0	0x513C	#CJK UNIFIED IDEOGRAPH
-0xE5F1	0x56B4	#CJK UNIFIED IDEOGRAPH
-0xE5F2	0x5944	#CJK UNIFIED IDEOGRAPH
-0xE5F3	0x63A9	#CJK UNIFIED IDEOGRAPH
-0xE5F4	0x6DF9	#CJK UNIFIED IDEOGRAPH
-0xE5F5	0x5DAA	#CJK UNIFIED IDEOGRAPH
-0xE5F6	0x696D	#CJK UNIFIED IDEOGRAPH
-0xE5F7	0x5186	#CJK UNIFIED IDEOGRAPH
-0xE5F8	0x4E88	#CJK UNIFIED IDEOGRAPH
-0xE5F9	0x4F59	#CJK UNIFIED IDEOGRAPH
-0xE5FA	0xF97F	#CJK COMPATIBILITY IDEOGRAPH
-0xE5FB	0xF980	#CJK COMPATIBILITY IDEOGRAPH
-0xE5FC	0xF981	#CJK COMPATIBILITY IDEOGRAPH
-0xE5FD	0x5982	#CJK UNIFIED IDEOGRAPH
-0xE5FE	0xF982	#CJK COMPATIBILITY IDEOGRAPH
-0xE6A1	0xF983	#CJK COMPATIBILITY IDEOGRAPH
-0xE6A2	0x6B5F	#CJK UNIFIED IDEOGRAPH
-0xE6A3	0x6C5D	#CJK UNIFIED IDEOGRAPH
-0xE6A4	0xF984	#CJK COMPATIBILITY IDEOGRAPH
-0xE6A5	0x74B5	#CJK UNIFIED IDEOGRAPH
-0xE6A6	0x7916	#CJK UNIFIED IDEOGRAPH
-0xE6A7	0xF985	#CJK COMPATIBILITY IDEOGRAPH
-0xE6A8	0x8207	#CJK UNIFIED IDEOGRAPH
-0xE6A9	0x8245	#CJK UNIFIED IDEOGRAPH
-0xE6AA	0x8339	#CJK UNIFIED IDEOGRAPH
-0xE6AB	0x8F3F	#CJK UNIFIED IDEOGRAPH
-0xE6AC	0x8F5D	#CJK UNIFIED IDEOGRAPH
-0xE6AD	0xF986	#CJK COMPATIBILITY IDEOGRAPH
-0xE6AE	0x9918	#CJK UNIFIED IDEOGRAPH
-0xE6AF	0xF987	#CJK COMPATIBILITY IDEOGRAPH
-0xE6B0	0xF988	#CJK COMPATIBILITY IDEOGRAPH
-0xE6B1	0xF989	#CJK COMPATIBILITY IDEOGRAPH
-0xE6B2	0x4EA6	#CJK UNIFIED IDEOGRAPH
-0xE6B3	0xF98A	#CJK COMPATIBILITY IDEOGRAPH
-0xE6B4	0x57DF	#CJK UNIFIED IDEOGRAPH
-0xE6B5	0x5F79	#CJK UNIFIED IDEOGRAPH
-0xE6B6	0x6613	#CJK UNIFIED IDEOGRAPH
-0xE6B7	0xF98B	#CJK COMPATIBILITY IDEOGRAPH
-0xE6B8	0xF98C	#CJK COMPATIBILITY IDEOGRAPH
-0xE6B9	0x75AB	#CJK UNIFIED IDEOGRAPH
-0xE6BA	0x7E79	#CJK UNIFIED IDEOGRAPH
-0xE6BB	0x8B6F	#CJK UNIFIED IDEOGRAPH
-0xE6BC	0xF98D	#CJK COMPATIBILITY IDEOGRAPH
-0xE6BD	0x9006	#CJK UNIFIED IDEOGRAPH
-0xE6BE	0x9A5B	#CJK UNIFIED IDEOGRAPH
-0xE6BF	0x56A5	#CJK UNIFIED IDEOGRAPH
-0xE6C0	0x5827	#CJK UNIFIED IDEOGRAPH
-0xE6C1	0x59F8	#CJK UNIFIED IDEOGRAPH
-0xE6C2	0x5A1F	#CJK UNIFIED IDEOGRAPH
-0xE6C3	0x5BB4	#CJK UNIFIED IDEOGRAPH
-0xE6C4	0xF98E	#CJK COMPATIBILITY IDEOGRAPH
-0xE6C5	0x5EF6	#CJK UNIFIED IDEOGRAPH
-0xE6C6	0xF98F	#CJK COMPATIBILITY IDEOGRAPH
-0xE6C7	0xF990	#CJK COMPATIBILITY IDEOGRAPH
-0xE6C8	0x6350	#CJK UNIFIED IDEOGRAPH
-0xE6C9	0x633B	#CJK UNIFIED IDEOGRAPH
-0xE6CA	0xF991	#CJK COMPATIBILITY IDEOGRAPH
-0xE6CB	0x693D	#CJK UNIFIED IDEOGRAPH
-0xE6CC	0x6C87	#CJK UNIFIED IDEOGRAPH
-0xE6CD	0x6CBF	#CJK UNIFIED IDEOGRAPH
-0xE6CE	0x6D8E	#CJK UNIFIED IDEOGRAPH
-0xE6CF	0x6D93	#CJK UNIFIED IDEOGRAPH
-0xE6D0	0x6DF5	#CJK UNIFIED IDEOGRAPH
-0xE6D1	0x6F14	#CJK UNIFIED IDEOGRAPH
-0xE6D2	0xF992	#CJK COMPATIBILITY IDEOGRAPH
-0xE6D3	0x70DF	#CJK UNIFIED IDEOGRAPH
-0xE6D4	0x7136	#CJK UNIFIED IDEOGRAPH
-0xE6D5	0x7159	#CJK UNIFIED IDEOGRAPH
-0xE6D6	0xF993	#CJK COMPATIBILITY IDEOGRAPH
-0xE6D7	0x71C3	#CJK UNIFIED IDEOGRAPH
-0xE6D8	0x71D5	#CJK UNIFIED IDEOGRAPH
-0xE6D9	0xF994	#CJK COMPATIBILITY IDEOGRAPH
-0xE6DA	0x784F	#CJK UNIFIED IDEOGRAPH
-0xE6DB	0x786F	#CJK UNIFIED IDEOGRAPH
-0xE6DC	0xF995	#CJK COMPATIBILITY IDEOGRAPH
-0xE6DD	0x7B75	#CJK UNIFIED IDEOGRAPH
-0xE6DE	0x7DE3	#CJK UNIFIED IDEOGRAPH
-0xE6DF	0xF996	#CJK COMPATIBILITY IDEOGRAPH
-0xE6E0	0x7E2F	#CJK UNIFIED IDEOGRAPH
-0xE6E1	0xF997	#CJK COMPATIBILITY IDEOGRAPH
-0xE6E2	0x884D	#CJK UNIFIED IDEOGRAPH
-0xE6E3	0x8EDF	#CJK UNIFIED IDEOGRAPH
-0xE6E4	0xF998	#CJK COMPATIBILITY IDEOGRAPH
-0xE6E5	0xF999	#CJK COMPATIBILITY IDEOGRAPH
-0xE6E6	0xF99A	#CJK COMPATIBILITY IDEOGRAPH
-0xE6E7	0x925B	#CJK UNIFIED IDEOGRAPH
-0xE6E8	0xF99B	#CJK COMPATIBILITY IDEOGRAPH
-0xE6E9	0x9CF6	#CJK UNIFIED IDEOGRAPH
-0xE6EA	0xF99C	#CJK COMPATIBILITY IDEOGRAPH
-0xE6EB	0xF99D	#CJK COMPATIBILITY IDEOGRAPH
-0xE6EC	0xF99E	#CJK COMPATIBILITY IDEOGRAPH
-0xE6ED	0x6085	#CJK UNIFIED IDEOGRAPH
-0xE6EE	0x6D85	#CJK UNIFIED IDEOGRAPH
-0xE6EF	0xF99F	#CJK COMPATIBILITY IDEOGRAPH
-0xE6F0	0x71B1	#CJK UNIFIED IDEOGRAPH
-0xE6F1	0xF9A0	#CJK COMPATIBILITY IDEOGRAPH
-0xE6F2	0xF9A1	#CJK COMPATIBILITY IDEOGRAPH
-0xE6F3	0x95B1	#CJK UNIFIED IDEOGRAPH
-0xE6F4	0x53AD	#CJK UNIFIED IDEOGRAPH
-0xE6F5	0xF9A2	#CJK COMPATIBILITY IDEOGRAPH
-0xE6F6	0xF9A3	#CJK COMPATIBILITY IDEOGRAPH
-0xE6F7	0xF9A4	#CJK COMPATIBILITY IDEOGRAPH
-0xE6F8	0x67D3	#CJK UNIFIED IDEOGRAPH
-0xE6F9	0xF9A5	#CJK COMPATIBILITY IDEOGRAPH
-0xE6FA	0x708E	#CJK UNIFIED IDEOGRAPH
-0xE6FB	0x7130	#CJK UNIFIED IDEOGRAPH
-0xE6FC	0x7430	#CJK UNIFIED IDEOGRAPH
-0xE6FD	0x8276	#CJK UNIFIED IDEOGRAPH
-0xE6FE	0x82D2	#CJK UNIFIED IDEOGRAPH
-0xE7A1	0xF9A6	#CJK COMPATIBILITY IDEOGRAPH
-0xE7A2	0x95BB	#CJK UNIFIED IDEOGRAPH
-0xE7A3	0x9AE5	#CJK UNIFIED IDEOGRAPH
-0xE7A4	0x9E7D	#CJK UNIFIED IDEOGRAPH
-0xE7A5	0x66C4	#CJK UNIFIED IDEOGRAPH
-0xE7A6	0xF9A7	#CJK COMPATIBILITY IDEOGRAPH
-0xE7A7	0x71C1	#CJK UNIFIED IDEOGRAPH
-0xE7A8	0x8449	#CJK UNIFIED IDEOGRAPH
-0xE7A9	0xF9A8	#CJK COMPATIBILITY IDEOGRAPH
-0xE7AA	0xF9A9	#CJK COMPATIBILITY IDEOGRAPH
-0xE7AB	0x584B	#CJK UNIFIED IDEOGRAPH
-0xE7AC	0xF9AA	#CJK COMPATIBILITY IDEOGRAPH
-0xE7AD	0xF9AB	#CJK COMPATIBILITY IDEOGRAPH
-0xE7AE	0x5DB8	#CJK UNIFIED IDEOGRAPH
-0xE7AF	0x5F71	#CJK UNIFIED IDEOGRAPH
-0xE7B0	0xF9AC	#CJK COMPATIBILITY IDEOGRAPH
-0xE7B1	0x6620	#CJK UNIFIED IDEOGRAPH
-0xE7B2	0x668E	#CJK UNIFIED IDEOGRAPH
-0xE7B3	0x6979	#CJK UNIFIED IDEOGRAPH
-0xE7B4	0x69AE	#CJK UNIFIED IDEOGRAPH
-0xE7B5	0x6C38	#CJK UNIFIED IDEOGRAPH
-0xE7B6	0x6CF3	#CJK UNIFIED IDEOGRAPH
-0xE7B7	0x6E36	#CJK UNIFIED IDEOGRAPH
-0xE7B8	0x6F41	#CJK UNIFIED IDEOGRAPH
-0xE7B9	0x6FDA	#CJK UNIFIED IDEOGRAPH
-0xE7BA	0x701B	#CJK UNIFIED IDEOGRAPH
-0xE7BB	0x702F	#CJK UNIFIED IDEOGRAPH
-0xE7BC	0x7150	#CJK UNIFIED IDEOGRAPH
-0xE7BD	0x71DF	#CJK UNIFIED IDEOGRAPH
-0xE7BE	0x7370	#CJK UNIFIED IDEOGRAPH
-0xE7BF	0xF9AD	#CJK COMPATIBILITY IDEOGRAPH
-0xE7C0	0x745B	#CJK UNIFIED IDEOGRAPH
-0xE7C1	0xF9AE	#CJK COMPATIBILITY IDEOGRAPH
-0xE7C2	0x74D4	#CJK UNIFIED IDEOGRAPH
-0xE7C3	0x76C8	#CJK UNIFIED IDEOGRAPH
-0xE7C4	0x7A4E	#CJK UNIFIED IDEOGRAPH
-0xE7C5	0x7E93	#CJK UNIFIED IDEOGRAPH
-0xE7C6	0xF9AF	#CJK COMPATIBILITY IDEOGRAPH
-0xE7C7	0xF9B0	#CJK COMPATIBILITY IDEOGRAPH
-0xE7C8	0x82F1	#CJK UNIFIED IDEOGRAPH
-0xE7C9	0x8A60	#CJK UNIFIED IDEOGRAPH
-0xE7CA	0x8FCE	#CJK UNIFIED IDEOGRAPH
-0xE7CB	0xF9B1	#CJK COMPATIBILITY IDEOGRAPH
-0xE7CC	0x9348	#CJK UNIFIED IDEOGRAPH
-0xE7CD	0xF9B2	#CJK COMPATIBILITY IDEOGRAPH
-0xE7CE	0x9719	#CJK UNIFIED IDEOGRAPH
-0xE7CF	0xF9B3	#CJK COMPATIBILITY IDEOGRAPH
-0xE7D0	0xF9B4	#CJK COMPATIBILITY IDEOGRAPH
-0xE7D1	0x4E42	#CJK UNIFIED IDEOGRAPH
-0xE7D2	0x502A	#CJK UNIFIED IDEOGRAPH
-0xE7D3	0xF9B5	#CJK COMPATIBILITY IDEOGRAPH
-0xE7D4	0x5208	#CJK UNIFIED IDEOGRAPH
-0xE7D5	0x53E1	#CJK UNIFIED IDEOGRAPH
-0xE7D6	0x66F3	#CJK UNIFIED IDEOGRAPH
-0xE7D7	0x6C6D	#CJK UNIFIED IDEOGRAPH
-0xE7D8	0x6FCA	#CJK UNIFIED IDEOGRAPH
-0xE7D9	0x730A	#CJK UNIFIED IDEOGRAPH
-0xE7DA	0x777F	#CJK UNIFIED IDEOGRAPH
-0xE7DB	0x7A62	#CJK UNIFIED IDEOGRAPH
-0xE7DC	0x82AE	#CJK UNIFIED IDEOGRAPH
-0xE7DD	0x85DD	#CJK UNIFIED IDEOGRAPH
-0xE7DE	0x8602	#CJK UNIFIED IDEOGRAPH
-0xE7DF	0xF9B6	#CJK COMPATIBILITY IDEOGRAPH
-0xE7E0	0x88D4	#CJK UNIFIED IDEOGRAPH
-0xE7E1	0x8A63	#CJK UNIFIED IDEOGRAPH
-0xE7E2	0x8B7D	#CJK UNIFIED IDEOGRAPH
-0xE7E3	0x8C6B	#CJK UNIFIED IDEOGRAPH
-0xE7E4	0xF9B7	#CJK COMPATIBILITY IDEOGRAPH
-0xE7E5	0x92B3	#CJK UNIFIED IDEOGRAPH
-0xE7E6	0xF9B8	#CJK COMPATIBILITY IDEOGRAPH
-0xE7E7	0x9713	#CJK UNIFIED IDEOGRAPH
-0xE7E8	0x9810	#CJK UNIFIED IDEOGRAPH
-0xE7E9	0x4E94	#CJK UNIFIED IDEOGRAPH
-0xE7EA	0x4F0D	#CJK UNIFIED IDEOGRAPH
-0xE7EB	0x4FC9	#CJK UNIFIED IDEOGRAPH
-0xE7EC	0x50B2	#CJK UNIFIED IDEOGRAPH
-0xE7ED	0x5348	#CJK UNIFIED IDEOGRAPH
-0xE7EE	0x543E	#CJK UNIFIED IDEOGRAPH
-0xE7EF	0x5433	#CJK UNIFIED IDEOGRAPH
-0xE7F0	0x55DA	#CJK UNIFIED IDEOGRAPH
-0xE7F1	0x5862	#CJK UNIFIED IDEOGRAPH
-0xE7F2	0x58BA	#CJK UNIFIED IDEOGRAPH
-0xE7F3	0x5967	#CJK UNIFIED IDEOGRAPH
-0xE7F4	0x5A1B	#CJK UNIFIED IDEOGRAPH
-0xE7F5	0x5BE4	#CJK UNIFIED IDEOGRAPH
-0xE7F6	0x609F	#CJK UNIFIED IDEOGRAPH
-0xE7F7	0xF9B9	#CJK COMPATIBILITY IDEOGRAPH
-0xE7F8	0x61CA	#CJK UNIFIED IDEOGRAPH
-0xE7F9	0x6556	#CJK UNIFIED IDEOGRAPH
-0xE7FA	0x65FF	#CJK UNIFIED IDEOGRAPH
-0xE7FB	0x6664	#CJK UNIFIED IDEOGRAPH
-0xE7FC	0x68A7	#CJK UNIFIED IDEOGRAPH
-0xE7FD	0x6C5A	#CJK UNIFIED IDEOGRAPH
-0xE7FE	0x6FB3	#CJK UNIFIED IDEOGRAPH
-0xE8A1	0x70CF	#CJK UNIFIED IDEOGRAPH
-0xE8A2	0x71AC	#CJK UNIFIED IDEOGRAPH
-0xE8A3	0x7352	#CJK UNIFIED IDEOGRAPH
-0xE8A4	0x7B7D	#CJK UNIFIED IDEOGRAPH
-0xE8A5	0x8708	#CJK UNIFIED IDEOGRAPH
-0xE8A6	0x8AA4	#CJK UNIFIED IDEOGRAPH
-0xE8A7	0x9C32	#CJK UNIFIED IDEOGRAPH
-0xE8A8	0x9F07	#CJK UNIFIED IDEOGRAPH
-0xE8A9	0x5C4B	#CJK UNIFIED IDEOGRAPH
-0xE8AA	0x6C83	#CJK UNIFIED IDEOGRAPH
-0xE8AB	0x7344	#CJK UNIFIED IDEOGRAPH
-0xE8AC	0x7389	#CJK UNIFIED IDEOGRAPH
-0xE8AD	0x923A	#CJK UNIFIED IDEOGRAPH
-0xE8AE	0x6EAB	#CJK UNIFIED IDEOGRAPH
-0xE8AF	0x7465	#CJK UNIFIED IDEOGRAPH
-0xE8B0	0x761F	#CJK UNIFIED IDEOGRAPH
-0xE8B1	0x7A69	#CJK UNIFIED IDEOGRAPH
-0xE8B2	0x7E15	#CJK UNIFIED IDEOGRAPH
-0xE8B3	0x860A	#CJK UNIFIED IDEOGRAPH
-0xE8B4	0x5140	#CJK UNIFIED IDEOGRAPH
-0xE8B5	0x58C5	#CJK UNIFIED IDEOGRAPH
-0xE8B6	0x64C1	#CJK UNIFIED IDEOGRAPH
-0xE8B7	0x74EE	#CJK UNIFIED IDEOGRAPH
-0xE8B8	0x7515	#CJK UNIFIED IDEOGRAPH
-0xE8B9	0x7670	#CJK UNIFIED IDEOGRAPH
-0xE8BA	0x7FC1	#CJK UNIFIED IDEOGRAPH
-0xE8BB	0x9095	#CJK UNIFIED IDEOGRAPH
-0xE8BC	0x96CD	#CJK UNIFIED IDEOGRAPH
-0xE8BD	0x9954	#CJK UNIFIED IDEOGRAPH
-0xE8BE	0x6E26	#CJK UNIFIED IDEOGRAPH
-0xE8BF	0x74E6	#CJK UNIFIED IDEOGRAPH
-0xE8C0	0x7AA9	#CJK UNIFIED IDEOGRAPH
-0xE8C1	0x7AAA	#CJK UNIFIED IDEOGRAPH
-0xE8C2	0x81E5	#CJK UNIFIED IDEOGRAPH
-0xE8C3	0x86D9	#CJK UNIFIED IDEOGRAPH
-0xE8C4	0x8778	#CJK UNIFIED IDEOGRAPH
-0xE8C5	0x8A1B	#CJK UNIFIED IDEOGRAPH
-0xE8C6	0x5A49	#CJK UNIFIED IDEOGRAPH
-0xE8C7	0x5B8C	#CJK UNIFIED IDEOGRAPH
-0xE8C8	0x5B9B	#CJK UNIFIED IDEOGRAPH
-0xE8C9	0x68A1	#CJK UNIFIED IDEOGRAPH
-0xE8CA	0x6900	#CJK UNIFIED IDEOGRAPH
-0xE8CB	0x6D63	#CJK UNIFIED IDEOGRAPH
-0xE8CC	0x73A9	#CJK UNIFIED IDEOGRAPH
-0xE8CD	0x7413	#CJK UNIFIED IDEOGRAPH
-0xE8CE	0x742C	#CJK UNIFIED IDEOGRAPH
-0xE8CF	0x7897	#CJK UNIFIED IDEOGRAPH
-0xE8D0	0x7DE9	#CJK UNIFIED IDEOGRAPH
-0xE8D1	0x7FEB	#CJK UNIFIED IDEOGRAPH
-0xE8D2	0x8118	#CJK UNIFIED IDEOGRAPH
-0xE8D3	0x8155	#CJK UNIFIED IDEOGRAPH
-0xE8D4	0x839E	#CJK UNIFIED IDEOGRAPH
-0xE8D5	0x8C4C	#CJK UNIFIED IDEOGRAPH
-0xE8D6	0x962E	#CJK UNIFIED IDEOGRAPH
-0xE8D7	0x9811	#CJK UNIFIED IDEOGRAPH
-0xE8D8	0x66F0	#CJK UNIFIED IDEOGRAPH
-0xE8D9	0x5F80	#CJK UNIFIED IDEOGRAPH
-0xE8DA	0x65FA	#CJK UNIFIED IDEOGRAPH
-0xE8DB	0x6789	#CJK UNIFIED IDEOGRAPH
-0xE8DC	0x6C6A	#CJK UNIFIED IDEOGRAPH
-0xE8DD	0x738B	#CJK UNIFIED IDEOGRAPH
-0xE8DE	0x502D	#CJK UNIFIED IDEOGRAPH
-0xE8DF	0x5A03	#CJK UNIFIED IDEOGRAPH
-0xE8E0	0x6B6A	#CJK UNIFIED IDEOGRAPH
-0xE8E1	0x77EE	#CJK UNIFIED IDEOGRAPH
-0xE8E2	0x5916	#CJK UNIFIED IDEOGRAPH
-0xE8E3	0x5D6C	#CJK UNIFIED IDEOGRAPH
-0xE8E4	0x5DCD	#CJK UNIFIED IDEOGRAPH
-0xE8E5	0x7325	#CJK UNIFIED IDEOGRAPH
-0xE8E6	0x754F	#CJK UNIFIED IDEOGRAPH
-0xE8E7	0xF9BA	#CJK COMPATIBILITY IDEOGRAPH
-0xE8E8	0xF9BB	#CJK COMPATIBILITY IDEOGRAPH
-0xE8E9	0x50E5	#CJK UNIFIED IDEOGRAPH
-0xE8EA	0x51F9	#CJK UNIFIED IDEOGRAPH
-0xE8EB	0x582F	#CJK UNIFIED IDEOGRAPH
-0xE8EC	0x592D	#CJK UNIFIED IDEOGRAPH
-0xE8ED	0x5996	#CJK UNIFIED IDEOGRAPH
-0xE8EE	0x59DA	#CJK UNIFIED IDEOGRAPH
-0xE8EF	0x5BE5	#CJK UNIFIED IDEOGRAPH
-0xE8F0	0xF9BC	#CJK COMPATIBILITY IDEOGRAPH
-0xE8F1	0xF9BD	#CJK COMPATIBILITY IDEOGRAPH
-0xE8F2	0x5DA2	#CJK UNIFIED IDEOGRAPH
-0xE8F3	0x62D7	#CJK UNIFIED IDEOGRAPH
-0xE8F4	0x6416	#CJK UNIFIED IDEOGRAPH
-0xE8F5	0x6493	#CJK UNIFIED IDEOGRAPH
-0xE8F6	0x64FE	#CJK UNIFIED IDEOGRAPH
-0xE8F7	0xF9BE	#CJK COMPATIBILITY IDEOGRAPH
-0xE8F8	0x66DC	#CJK UNIFIED IDEOGRAPH
-0xE8F9	0xF9BF	#CJK COMPATIBILITY IDEOGRAPH
-0xE8FA	0x6A48	#CJK UNIFIED IDEOGRAPH
-0xE8FB	0xF9C0	#CJK COMPATIBILITY IDEOGRAPH
-0xE8FC	0x71FF	#CJK UNIFIED IDEOGRAPH
-0xE8FD	0x7464	#CJK UNIFIED IDEOGRAPH
-0xE8FE	0xF9C1	#CJK COMPATIBILITY IDEOGRAPH
-0xE9A1	0x7A88	#CJK UNIFIED IDEOGRAPH
-0xE9A2	0x7AAF	#CJK UNIFIED IDEOGRAPH
-0xE9A3	0x7E47	#CJK UNIFIED IDEOGRAPH
-0xE9A4	0x7E5E	#CJK UNIFIED IDEOGRAPH
-0xE9A5	0x8000	#CJK UNIFIED IDEOGRAPH
-0xE9A6	0x8170	#CJK UNIFIED IDEOGRAPH
-0xE9A7	0xF9C2	#CJK COMPATIBILITY IDEOGRAPH
-0xE9A8	0x87EF	#CJK UNIFIED IDEOGRAPH
-0xE9A9	0x8981	#CJK UNIFIED IDEOGRAPH
-0xE9AA	0x8B20	#CJK UNIFIED IDEOGRAPH
-0xE9AB	0x9059	#CJK UNIFIED IDEOGRAPH
-0xE9AC	0xF9C3	#CJK COMPATIBILITY IDEOGRAPH
-0xE9AD	0x9080	#CJK UNIFIED IDEOGRAPH
-0xE9AE	0x9952	#CJK UNIFIED IDEOGRAPH
-0xE9AF	0x617E	#CJK UNIFIED IDEOGRAPH
-0xE9B0	0x6B32	#CJK UNIFIED IDEOGRAPH
-0xE9B1	0x6D74	#CJK UNIFIED IDEOGRAPH
-0xE9B2	0x7E1F	#CJK UNIFIED IDEOGRAPH
-0xE9B3	0x8925	#CJK UNIFIED IDEOGRAPH
-0xE9B4	0x8FB1	#CJK UNIFIED IDEOGRAPH
-0xE9B5	0x4FD1	#CJK UNIFIED IDEOGRAPH
-0xE9B6	0x50AD	#CJK UNIFIED IDEOGRAPH
-0xE9B7	0x5197	#CJK UNIFIED IDEOGRAPH
-0xE9B8	0x52C7	#CJK UNIFIED IDEOGRAPH
-0xE9B9	0x57C7	#CJK UNIFIED IDEOGRAPH
-0xE9BA	0x5889	#CJK UNIFIED IDEOGRAPH
-0xE9BB	0x5BB9	#CJK UNIFIED IDEOGRAPH
-0xE9BC	0x5EB8	#CJK UNIFIED IDEOGRAPH
-0xE9BD	0x6142	#CJK UNIFIED IDEOGRAPH
-0xE9BE	0x6995	#CJK UNIFIED IDEOGRAPH
-0xE9BF	0x6D8C	#CJK UNIFIED IDEOGRAPH
-0xE9C0	0x6E67	#CJK UNIFIED IDEOGRAPH
-0xE9C1	0x6EB6	#CJK UNIFIED IDEOGRAPH
-0xE9C2	0x7194	#CJK UNIFIED IDEOGRAPH
-0xE9C3	0x7462	#CJK UNIFIED IDEOGRAPH
-0xE9C4	0x7528	#CJK UNIFIED IDEOGRAPH
-0xE9C5	0x752C	#CJK UNIFIED IDEOGRAPH
-0xE9C6	0x8073	#CJK UNIFIED IDEOGRAPH
-0xE9C7	0x8338	#CJK UNIFIED IDEOGRAPH
-0xE9C8	0x84C9	#CJK UNIFIED IDEOGRAPH
-0xE9C9	0x8E0A	#CJK UNIFIED IDEOGRAPH
-0xE9CA	0x9394	#CJK UNIFIED IDEOGRAPH
-0xE9CB	0x93DE	#CJK UNIFIED IDEOGRAPH
-0xE9CC	0xF9C4	#CJK COMPATIBILITY IDEOGRAPH
-0xE9CD	0x4E8E	#CJK UNIFIED IDEOGRAPH
-0xE9CE	0x4F51	#CJK UNIFIED IDEOGRAPH
-0xE9CF	0x5076	#CJK UNIFIED IDEOGRAPH
-0xE9D0	0x512A	#CJK UNIFIED IDEOGRAPH
-0xE9D1	0x53C8	#CJK UNIFIED IDEOGRAPH
-0xE9D2	0x53CB	#CJK UNIFIED IDEOGRAPH
-0xE9D3	0x53F3	#CJK UNIFIED IDEOGRAPH
-0xE9D4	0x5B87	#CJK UNIFIED IDEOGRAPH
-0xE9D5	0x5BD3	#CJK UNIFIED IDEOGRAPH
-0xE9D6	0x5C24	#CJK UNIFIED IDEOGRAPH
-0xE9D7	0x611A	#CJK UNIFIED IDEOGRAPH
-0xE9D8	0x6182	#CJK UNIFIED IDEOGRAPH
-0xE9D9	0x65F4	#CJK UNIFIED IDEOGRAPH
-0xE9DA	0x725B	#CJK UNIFIED IDEOGRAPH
-0xE9DB	0x7397	#CJK UNIFIED IDEOGRAPH
-0xE9DC	0x7440	#CJK UNIFIED IDEOGRAPH
-0xE9DD	0x76C2	#CJK UNIFIED IDEOGRAPH
-0xE9DE	0x7950	#CJK UNIFIED IDEOGRAPH
-0xE9DF	0x7991	#CJK UNIFIED IDEOGRAPH
-0xE9E0	0x79B9	#CJK UNIFIED IDEOGRAPH
-0xE9E1	0x7D06	#CJK UNIFIED IDEOGRAPH
-0xE9E2	0x7FBD	#CJK UNIFIED IDEOGRAPH
-0xE9E3	0x828B	#CJK UNIFIED IDEOGRAPH
-0xE9E4	0x85D5	#CJK UNIFIED IDEOGRAPH
-0xE9E5	0x865E	#CJK UNIFIED IDEOGRAPH
-0xE9E6	0x8FC2	#CJK UNIFIED IDEOGRAPH
-0xE9E7	0x9047	#CJK UNIFIED IDEOGRAPH
-0xE9E8	0x90F5	#CJK UNIFIED IDEOGRAPH
-0xE9E9	0x91EA	#CJK UNIFIED IDEOGRAPH
-0xE9EA	0x9685	#CJK UNIFIED IDEOGRAPH
-0xE9EB	0x96E8	#CJK UNIFIED IDEOGRAPH
-0xE9EC	0x96E9	#CJK UNIFIED IDEOGRAPH
-0xE9ED	0x52D6	#CJK UNIFIED IDEOGRAPH
-0xE9EE	0x5F67	#CJK UNIFIED IDEOGRAPH
-0xE9EF	0x65ED	#CJK UNIFIED IDEOGRAPH
-0xE9F0	0x6631	#CJK UNIFIED IDEOGRAPH
-0xE9F1	0x682F	#CJK UNIFIED IDEOGRAPH
-0xE9F2	0x715C	#CJK UNIFIED IDEOGRAPH
-0xE9F3	0x7A36	#CJK UNIFIED IDEOGRAPH
-0xE9F4	0x90C1	#CJK UNIFIED IDEOGRAPH
-0xE9F5	0x980A	#CJK UNIFIED IDEOGRAPH
-0xE9F6	0x4E91	#CJK UNIFIED IDEOGRAPH
-0xE9F7	0xF9C5	#CJK COMPATIBILITY IDEOGRAPH
-0xE9F8	0x6A52	#CJK UNIFIED IDEOGRAPH
-0xE9F9	0x6B9E	#CJK UNIFIED IDEOGRAPH
-0xE9FA	0x6F90	#CJK UNIFIED IDEOGRAPH
-0xE9FB	0x7189	#CJK UNIFIED IDEOGRAPH
-0xE9FC	0x8018	#CJK UNIFIED IDEOGRAPH
-0xE9FD	0x82B8	#CJK UNIFIED IDEOGRAPH
-0xE9FE	0x8553	#CJK UNIFIED IDEOGRAPH
-0xEAA1	0x904B	#CJK UNIFIED IDEOGRAPH
-0xEAA2	0x9695	#CJK UNIFIED IDEOGRAPH
-0xEAA3	0x96F2	#CJK UNIFIED IDEOGRAPH
-0xEAA4	0x97FB	#CJK UNIFIED IDEOGRAPH
-0xEAA5	0x851A	#CJK UNIFIED IDEOGRAPH
-0xEAA6	0x9B31	#CJK UNIFIED IDEOGRAPH
-0xEAA7	0x4E90	#CJK UNIFIED IDEOGRAPH
-0xEAA8	0x718A	#CJK UNIFIED IDEOGRAPH
-0xEAA9	0x96C4	#CJK UNIFIED IDEOGRAPH
-0xEAAA	0x5143	#CJK UNIFIED IDEOGRAPH
-0xEAAB	0x539F	#CJK UNIFIED IDEOGRAPH
-0xEAAC	0x54E1	#CJK UNIFIED IDEOGRAPH
-0xEAAD	0x5713	#CJK UNIFIED IDEOGRAPH
-0xEAAE	0x5712	#CJK UNIFIED IDEOGRAPH
-0xEAAF	0x57A3	#CJK UNIFIED IDEOGRAPH
-0xEAB0	0x5A9B	#CJK UNIFIED IDEOGRAPH
-0xEAB1	0x5AC4	#CJK UNIFIED IDEOGRAPH
-0xEAB2	0x5BC3	#CJK UNIFIED IDEOGRAPH
-0xEAB3	0x6028	#CJK UNIFIED IDEOGRAPH
-0xEAB4	0x613F	#CJK UNIFIED IDEOGRAPH
-0xEAB5	0x63F4	#CJK UNIFIED IDEOGRAPH
-0xEAB6	0x6C85	#CJK UNIFIED IDEOGRAPH
-0xEAB7	0x6D39	#CJK UNIFIED IDEOGRAPH
-0xEAB8	0x6E72	#CJK UNIFIED IDEOGRAPH
-0xEAB9	0x6E90	#CJK UNIFIED IDEOGRAPH
-0xEABA	0x7230	#CJK UNIFIED IDEOGRAPH
-0xEABB	0x733F	#CJK UNIFIED IDEOGRAPH
-0xEABC	0x7457	#CJK UNIFIED IDEOGRAPH
-0xEABD	0x82D1	#CJK UNIFIED IDEOGRAPH
-0xEABE	0x8881	#CJK UNIFIED IDEOGRAPH
-0xEABF	0x8F45	#CJK UNIFIED IDEOGRAPH
-0xEAC0	0x9060	#CJK UNIFIED IDEOGRAPH
-0xEAC1	0xF9C6	#CJK COMPATIBILITY IDEOGRAPH
-0xEAC2	0x9662	#CJK UNIFIED IDEOGRAPH
-0xEAC3	0x9858	#CJK UNIFIED IDEOGRAPH
-0xEAC4	0x9D1B	#CJK UNIFIED IDEOGRAPH
-0xEAC5	0x6708	#CJK UNIFIED IDEOGRAPH
-0xEAC6	0x8D8A	#CJK UNIFIED IDEOGRAPH
-0xEAC7	0x925E	#CJK UNIFIED IDEOGRAPH
-0xEAC8	0x4F4D	#CJK UNIFIED IDEOGRAPH
-0xEAC9	0x5049	#CJK UNIFIED IDEOGRAPH
-0xEACA	0x50DE	#CJK UNIFIED IDEOGRAPH
-0xEACB	0x5371	#CJK UNIFIED IDEOGRAPH
-0xEACC	0x570D	#CJK UNIFIED IDEOGRAPH
-0xEACD	0x59D4	#CJK UNIFIED IDEOGRAPH
-0xEACE	0x5A01	#CJK UNIFIED IDEOGRAPH
-0xEACF	0x5C09	#CJK UNIFIED IDEOGRAPH
-0xEAD0	0x6170	#CJK UNIFIED IDEOGRAPH
-0xEAD1	0x6690	#CJK UNIFIED IDEOGRAPH
-0xEAD2	0x6E2D	#CJK UNIFIED IDEOGRAPH
-0xEAD3	0x7232	#CJK UNIFIED IDEOGRAPH
-0xEAD4	0x744B	#CJK UNIFIED IDEOGRAPH
-0xEAD5	0x7DEF	#CJK UNIFIED IDEOGRAPH
-0xEAD6	0x80C3	#CJK UNIFIED IDEOGRAPH
-0xEAD7	0x840E	#CJK UNIFIED IDEOGRAPH
-0xEAD8	0x8466	#CJK UNIFIED IDEOGRAPH
-0xEAD9	0x853F	#CJK UNIFIED IDEOGRAPH
-0xEADA	0x875F	#CJK UNIFIED IDEOGRAPH
-0xEADB	0x885B	#CJK UNIFIED IDEOGRAPH
-0xEADC	0x8918	#CJK UNIFIED IDEOGRAPH
-0xEADD	0x8B02	#CJK UNIFIED IDEOGRAPH
-0xEADE	0x9055	#CJK UNIFIED IDEOGRAPH
-0xEADF	0x97CB	#CJK UNIFIED IDEOGRAPH
-0xEAE0	0x9B4F	#CJK UNIFIED IDEOGRAPH
-0xEAE1	0x4E73	#CJK UNIFIED IDEOGRAPH
-0xEAE2	0x4F91	#CJK UNIFIED IDEOGRAPH
-0xEAE3	0x5112	#CJK UNIFIED IDEOGRAPH
-0xEAE4	0x516A	#CJK UNIFIED IDEOGRAPH
-0xEAE5	0xF9C7	#CJK COMPATIBILITY IDEOGRAPH
-0xEAE6	0x552F	#CJK UNIFIED IDEOGRAPH
-0xEAE7	0x55A9	#CJK UNIFIED IDEOGRAPH
-0xEAE8	0x5B7A	#CJK UNIFIED IDEOGRAPH
-0xEAE9	0x5BA5	#CJK UNIFIED IDEOGRAPH
-0xEAEA	0x5E7C	#CJK UNIFIED IDEOGRAPH
-0xEAEB	0x5E7D	#CJK UNIFIED IDEOGRAPH
-0xEAEC	0x5EBE	#CJK UNIFIED IDEOGRAPH
-0xEAED	0x60A0	#CJK UNIFIED IDEOGRAPH
-0xEAEE	0x60DF	#CJK UNIFIED IDEOGRAPH
-0xEAEF	0x6108	#CJK UNIFIED IDEOGRAPH
-0xEAF0	0x6109	#CJK UNIFIED IDEOGRAPH
-0xEAF1	0x63C4	#CJK UNIFIED IDEOGRAPH
-0xEAF2	0x6538	#CJK UNIFIED IDEOGRAPH
-0xEAF3	0x6709	#CJK UNIFIED IDEOGRAPH
-0xEAF4	0xF9C8	#CJK COMPATIBILITY IDEOGRAPH
-0xEAF5	0x67D4	#CJK UNIFIED IDEOGRAPH
-0xEAF6	0x67DA	#CJK UNIFIED IDEOGRAPH
-0xEAF7	0xF9C9	#CJK COMPATIBILITY IDEOGRAPH
-0xEAF8	0x6961	#CJK UNIFIED IDEOGRAPH
-0xEAF9	0x6962	#CJK UNIFIED IDEOGRAPH
-0xEAFA	0x6CB9	#CJK UNIFIED IDEOGRAPH
-0xEAFB	0x6D27	#CJK UNIFIED IDEOGRAPH
-0xEAFC	0xF9CA	#CJK COMPATIBILITY IDEOGRAPH
-0xEAFD	0x6E38	#CJK UNIFIED IDEOGRAPH
-0xEAFE	0xF9CB	#CJK COMPATIBILITY IDEOGRAPH
-0xEBA1	0x6FE1	#CJK UNIFIED IDEOGRAPH
-0xEBA2	0x7336	#CJK UNIFIED IDEOGRAPH
-0xEBA3	0x7337	#CJK UNIFIED IDEOGRAPH
-0xEBA4	0xF9CC	#CJK COMPATIBILITY IDEOGRAPH
-0xEBA5	0x745C	#CJK UNIFIED IDEOGRAPH
-0xEBA6	0x7531	#CJK UNIFIED IDEOGRAPH
-0xEBA7	0xF9CD	#CJK COMPATIBILITY IDEOGRAPH
-0xEBA8	0x7652	#CJK UNIFIED IDEOGRAPH
-0xEBA9	0xF9CE	#CJK COMPATIBILITY IDEOGRAPH
-0xEBAA	0xF9CF	#CJK COMPATIBILITY IDEOGRAPH
-0xEBAB	0x7DAD	#CJK UNIFIED IDEOGRAPH
-0xEBAC	0x81FE	#CJK UNIFIED IDEOGRAPH
-0xEBAD	0x8438	#CJK UNIFIED IDEOGRAPH
-0xEBAE	0x88D5	#CJK UNIFIED IDEOGRAPH
-0xEBAF	0x8A98	#CJK UNIFIED IDEOGRAPH
-0xEBB0	0x8ADB	#CJK UNIFIED IDEOGRAPH
-0xEBB1	0x8AED	#CJK UNIFIED IDEOGRAPH
-0xEBB2	0x8E30	#CJK UNIFIED IDEOGRAPH
-0xEBB3	0x8E42	#CJK UNIFIED IDEOGRAPH
-0xEBB4	0x904A	#CJK UNIFIED IDEOGRAPH
-0xEBB5	0x903E	#CJK UNIFIED IDEOGRAPH
-0xEBB6	0x907A	#CJK UNIFIED IDEOGRAPH
-0xEBB7	0x9149	#CJK UNIFIED IDEOGRAPH
-0xEBB8	0x91C9	#CJK UNIFIED IDEOGRAPH
-0xEBB9	0x936E	#CJK UNIFIED IDEOGRAPH
-0xEBBA	0xF9D0	#CJK COMPATIBILITY IDEOGRAPH
-0xEBBB	0xF9D1	#CJK COMPATIBILITY IDEOGRAPH
-0xEBBC	0x5809	#CJK UNIFIED IDEOGRAPH
-0xEBBD	0xF9D2	#CJK COMPATIBILITY IDEOGRAPH
-0xEBBE	0x6BD3	#CJK UNIFIED IDEOGRAPH
-0xEBBF	0x8089	#CJK UNIFIED IDEOGRAPH
-0xEBC0	0x80B2	#CJK UNIFIED IDEOGRAPH
-0xEBC1	0xF9D3	#CJK COMPATIBILITY IDEOGRAPH
-0xEBC2	0xF9D4	#CJK COMPATIBILITY IDEOGRAPH
-0xEBC3	0x5141	#CJK UNIFIED IDEOGRAPH
-0xEBC4	0x596B	#CJK UNIFIED IDEOGRAPH
-0xEBC5	0x5C39	#CJK UNIFIED IDEOGRAPH
-0xEBC6	0xF9D5	#CJK COMPATIBILITY IDEOGRAPH
-0xEBC7	0xF9D6	#CJK COMPATIBILITY IDEOGRAPH
-0xEBC8	0x6F64	#CJK UNIFIED IDEOGRAPH
-0xEBC9	0x73A7	#CJK UNIFIED IDEOGRAPH
-0xEBCA	0x80E4	#CJK UNIFIED IDEOGRAPH
-0xEBCB	0x8D07	#CJK UNIFIED IDEOGRAPH
-0xEBCC	0xF9D7	#CJK COMPATIBILITY IDEOGRAPH
-0xEBCD	0x9217	#CJK UNIFIED IDEOGRAPH
-0xEBCE	0x958F	#CJK UNIFIED IDEOGRAPH
-0xEBCF	0xF9D8	#CJK COMPATIBILITY IDEOGRAPH
-0xEBD0	0xF9D9	#CJK COMPATIBILITY IDEOGRAPH
-0xEBD1	0xF9DA	#CJK COMPATIBILITY IDEOGRAPH
-0xEBD2	0xF9DB	#CJK COMPATIBILITY IDEOGRAPH
-0xEBD3	0x807F	#CJK UNIFIED IDEOGRAPH
-0xEBD4	0x620E	#CJK UNIFIED IDEOGRAPH
-0xEBD5	0x701C	#CJK UNIFIED IDEOGRAPH
-0xEBD6	0x7D68	#CJK UNIFIED IDEOGRAPH
-0xEBD7	0x878D	#CJK UNIFIED IDEOGRAPH
-0xEBD8	0xF9DC	#CJK COMPATIBILITY IDEOGRAPH
-0xEBD9	0x57A0	#CJK UNIFIED IDEOGRAPH
-0xEBDA	0x6069	#CJK UNIFIED IDEOGRAPH
-0xEBDB	0x6147	#CJK UNIFIED IDEOGRAPH
-0xEBDC	0x6BB7	#CJK UNIFIED IDEOGRAPH
-0xEBDD	0x8ABE	#CJK UNIFIED IDEOGRAPH
-0xEBDE	0x9280	#CJK UNIFIED IDEOGRAPH
-0xEBDF	0x96B1	#CJK UNIFIED IDEOGRAPH
-0xEBE0	0x4E59	#CJK UNIFIED IDEOGRAPH
-0xEBE1	0x541F	#CJK UNIFIED IDEOGRAPH
-0xEBE2	0x6DEB	#CJK UNIFIED IDEOGRAPH
-0xEBE3	0x852D	#CJK UNIFIED IDEOGRAPH
-0xEBE4	0x9670	#CJK UNIFIED IDEOGRAPH
-0xEBE5	0x97F3	#CJK UNIFIED IDEOGRAPH
-0xEBE6	0x98EE	#CJK UNIFIED IDEOGRAPH
-0xEBE7	0x63D6	#CJK UNIFIED IDEOGRAPH
-0xEBE8	0x6CE3	#CJK UNIFIED IDEOGRAPH
-0xEBE9	0x9091	#CJK UNIFIED IDEOGRAPH
-0xEBEA	0x51DD	#CJK UNIFIED IDEOGRAPH
-0xEBEB	0x61C9	#CJK UNIFIED IDEOGRAPH
-0xEBEC	0x81BA	#CJK UNIFIED IDEOGRAPH
-0xEBED	0x9DF9	#CJK UNIFIED IDEOGRAPH
-0xEBEE	0x4F9D	#CJK UNIFIED IDEOGRAPH
-0xEBEF	0x501A	#CJK UNIFIED IDEOGRAPH
-0xEBF0	0x5100	#CJK UNIFIED IDEOGRAPH
-0xEBF1	0x5B9C	#CJK UNIFIED IDEOGRAPH
-0xEBF2	0x610F	#CJK UNIFIED IDEOGRAPH
-0xEBF3	0x61FF	#CJK UNIFIED IDEOGRAPH
-0xEBF4	0x64EC	#CJK UNIFIED IDEOGRAPH
-0xEBF5	0x6905	#CJK UNIFIED IDEOGRAPH
-0xEBF6	0x6BC5	#CJK UNIFIED IDEOGRAPH
-0xEBF7	0x7591	#CJK UNIFIED IDEOGRAPH
-0xEBF8	0x77E3	#CJK UNIFIED IDEOGRAPH
-0xEBF9	0x7FA9	#CJK UNIFIED IDEOGRAPH
-0xEBFA	0x8264	#CJK UNIFIED IDEOGRAPH
-0xEBFB	0x858F	#CJK UNIFIED IDEOGRAPH
-0xEBFC	0x87FB	#CJK UNIFIED IDEOGRAPH
-0xEBFD	0x8863	#CJK UNIFIED IDEOGRAPH
-0xEBFE	0x8ABC	#CJK UNIFIED IDEOGRAPH
-0xECA1	0x8B70	#CJK UNIFIED IDEOGRAPH
-0xECA2	0x91AB	#CJK UNIFIED IDEOGRAPH
-0xECA3	0x4E8C	#CJK UNIFIED IDEOGRAPH
-0xECA4	0x4EE5	#CJK UNIFIED IDEOGRAPH
-0xECA5	0x4F0A	#CJK UNIFIED IDEOGRAPH
-0xECA6	0xF9DD	#CJK COMPATIBILITY IDEOGRAPH
-0xECA7	0xF9DE	#CJK COMPATIBILITY IDEOGRAPH
-0xECA8	0x5937	#CJK UNIFIED IDEOGRAPH
-0xECA9	0x59E8	#CJK UNIFIED IDEOGRAPH
-0xECAA	0xF9DF	#CJK COMPATIBILITY IDEOGRAPH
-0xECAB	0x5DF2	#CJK UNIFIED IDEOGRAPH
-0xECAC	0x5F1B	#CJK UNIFIED IDEOGRAPH
-0xECAD	0x5F5B	#CJK UNIFIED IDEOGRAPH
-0xECAE	0x6021	#CJK UNIFIED IDEOGRAPH
-0xECAF	0xF9E0	#CJK COMPATIBILITY IDEOGRAPH
-0xECB0	0xF9E1	#CJK COMPATIBILITY IDEOGRAPH
-0xECB1	0xF9E2	#CJK COMPATIBILITY IDEOGRAPH
-0xECB2	0xF9E3	#CJK COMPATIBILITY IDEOGRAPH
-0xECB3	0x723E	#CJK UNIFIED IDEOGRAPH
-0xECB4	0x73E5	#CJK UNIFIED IDEOGRAPH
-0xECB5	0xF9E4	#CJK COMPATIBILITY IDEOGRAPH
-0xECB6	0x7570	#CJK UNIFIED IDEOGRAPH
-0xECB7	0x75CD	#CJK UNIFIED IDEOGRAPH
-0xECB8	0xF9E5	#CJK COMPATIBILITY IDEOGRAPH
-0xECB9	0x79FB	#CJK UNIFIED IDEOGRAPH
-0xECBA	0xF9E6	#CJK COMPATIBILITY IDEOGRAPH
-0xECBB	0x800C	#CJK UNIFIED IDEOGRAPH
-0xECBC	0x8033	#CJK UNIFIED IDEOGRAPH
-0xECBD	0x8084	#CJK UNIFIED IDEOGRAPH
-0xECBE	0x82E1	#CJK UNIFIED IDEOGRAPH
-0xECBF	0x8351	#CJK UNIFIED IDEOGRAPH
-0xECC0	0xF9E7	#CJK COMPATIBILITY IDEOGRAPH
-0xECC1	0xF9E8	#CJK COMPATIBILITY IDEOGRAPH
-0xECC2	0x8CBD	#CJK UNIFIED IDEOGRAPH
-0xECC3	0x8CB3	#CJK UNIFIED IDEOGRAPH
-0xECC4	0x9087	#CJK UNIFIED IDEOGRAPH
-0xECC5	0xF9E9	#CJK COMPATIBILITY IDEOGRAPH
-0xECC6	0xF9EA	#CJK COMPATIBILITY IDEOGRAPH
-0xECC7	0x98F4	#CJK UNIFIED IDEOGRAPH
-0xECC8	0x990C	#CJK UNIFIED IDEOGRAPH
-0xECC9	0xF9EB	#CJK COMPATIBILITY IDEOGRAPH
-0xECCA	0xF9EC	#CJK COMPATIBILITY IDEOGRAPH
-0xECCB	0x7037	#CJK UNIFIED IDEOGRAPH
-0xECCC	0x76CA	#CJK UNIFIED IDEOGRAPH
-0xECCD	0x7FCA	#CJK UNIFIED IDEOGRAPH
-0xECCE	0x7FCC	#CJK UNIFIED IDEOGRAPH
-0xECCF	0x7FFC	#CJK UNIFIED IDEOGRAPH
-0xECD0	0x8B1A	#CJK UNIFIED IDEOGRAPH
-0xECD1	0x4EBA	#CJK UNIFIED IDEOGRAPH
-0xECD2	0x4EC1	#CJK UNIFIED IDEOGRAPH
-0xECD3	0x5203	#CJK UNIFIED IDEOGRAPH
-0xECD4	0x5370	#CJK UNIFIED IDEOGRAPH
-0xECD5	0xF9ED	#CJK COMPATIBILITY IDEOGRAPH
-0xECD6	0x54BD	#CJK UNIFIED IDEOGRAPH
-0xECD7	0x56E0	#CJK UNIFIED IDEOGRAPH
-0xECD8	0x59FB	#CJK UNIFIED IDEOGRAPH
-0xECD9	0x5BC5	#CJK UNIFIED IDEOGRAPH
-0xECDA	0x5F15	#CJK UNIFIED IDEOGRAPH
-0xECDB	0x5FCD	#CJK UNIFIED IDEOGRAPH
-0xECDC	0x6E6E	#CJK UNIFIED IDEOGRAPH
-0xECDD	0xF9EE	#CJK COMPATIBILITY IDEOGRAPH
-0xECDE	0xF9EF	#CJK COMPATIBILITY IDEOGRAPH
-0xECDF	0x7D6A	#CJK UNIFIED IDEOGRAPH
-0xECE0	0x8335	#CJK UNIFIED IDEOGRAPH
-0xECE1	0xF9F0	#CJK COMPATIBILITY IDEOGRAPH
-0xECE2	0x8693	#CJK UNIFIED IDEOGRAPH
-0xECE3	0x8A8D	#CJK UNIFIED IDEOGRAPH
-0xECE4	0xF9F1	#CJK COMPATIBILITY IDEOGRAPH
-0xECE5	0x976D	#CJK UNIFIED IDEOGRAPH
-0xECE6	0x9777	#CJK UNIFIED IDEOGRAPH
-0xECE7	0xF9F2	#CJK COMPATIBILITY IDEOGRAPH
-0xECE8	0xF9F3	#CJK COMPATIBILITY IDEOGRAPH
-0xECE9	0x4E00	#CJK UNIFIED IDEOGRAPH
-0xECEA	0x4F5A	#CJK UNIFIED IDEOGRAPH
-0xECEB	0x4F7E	#CJK UNIFIED IDEOGRAPH
-0xECEC	0x58F9	#CJK UNIFIED IDEOGRAPH
-0xECED	0x65E5	#CJK UNIFIED IDEOGRAPH
-0xECEE	0x6EA2	#CJK UNIFIED IDEOGRAPH
-0xECEF	0x9038	#CJK UNIFIED IDEOGRAPH
-0xECF0	0x93B0	#CJK UNIFIED IDEOGRAPH
-0xECF1	0x99B9	#CJK UNIFIED IDEOGRAPH
-0xECF2	0x4EFB	#CJK UNIFIED IDEOGRAPH
-0xECF3	0x58EC	#CJK UNIFIED IDEOGRAPH
-0xECF4	0x598A	#CJK UNIFIED IDEOGRAPH
-0xECF5	0x59D9	#CJK UNIFIED IDEOGRAPH
-0xECF6	0x6041	#CJK UNIFIED IDEOGRAPH
-0xECF7	0xF9F4	#CJK COMPATIBILITY IDEOGRAPH
-0xECF8	0xF9F5	#CJK COMPATIBILITY IDEOGRAPH
-0xECF9	0x7A14	#CJK UNIFIED IDEOGRAPH
-0xECFA	0xF9F6	#CJK COMPATIBILITY IDEOGRAPH
-0xECFB	0x834F	#CJK UNIFIED IDEOGRAPH
-0xECFC	0x8CC3	#CJK UNIFIED IDEOGRAPH
-0xECFD	0x5165	#CJK UNIFIED IDEOGRAPH
-0xECFE	0x5344	#CJK UNIFIED IDEOGRAPH
-0xEDA1	0xF9F7	#CJK COMPATIBILITY IDEOGRAPH
-0xEDA2	0xF9F8	#CJK COMPATIBILITY IDEOGRAPH
-0xEDA3	0xF9F9	#CJK COMPATIBILITY IDEOGRAPH
-0xEDA4	0x4ECD	#CJK UNIFIED IDEOGRAPH
-0xEDA5	0x5269	#CJK UNIFIED IDEOGRAPH
-0xEDA6	0x5B55	#CJK UNIFIED IDEOGRAPH
-0xEDA7	0x82BF	#CJK UNIFIED IDEOGRAPH
-0xEDA8	0x4ED4	#CJK UNIFIED IDEOGRAPH
-0xEDA9	0x523A	#CJK UNIFIED IDEOGRAPH
-0xEDAA	0x54A8	#CJK UNIFIED IDEOGRAPH
-0xEDAB	0x59C9	#CJK UNIFIED IDEOGRAPH
-0xEDAC	0x59FF	#CJK UNIFIED IDEOGRAPH
-0xEDAD	0x5B50	#CJK UNIFIED IDEOGRAPH
-0xEDAE	0x5B57	#CJK UNIFIED IDEOGRAPH
-0xEDAF	0x5B5C	#CJK UNIFIED IDEOGRAPH
-0xEDB0	0x6063	#CJK UNIFIED IDEOGRAPH
-0xEDB1	0x6148	#CJK UNIFIED IDEOGRAPH
-0xEDB2	0x6ECB	#CJK UNIFIED IDEOGRAPH
-0xEDB3	0x7099	#CJK UNIFIED IDEOGRAPH
-0xEDB4	0x716E	#CJK UNIFIED IDEOGRAPH
-0xEDB5	0x7386	#CJK UNIFIED IDEOGRAPH
-0xEDB6	0x74F7	#CJK UNIFIED IDEOGRAPH
-0xEDB7	0x75B5	#CJK UNIFIED IDEOGRAPH
-0xEDB8	0x78C1	#CJK UNIFIED IDEOGRAPH
-0xEDB9	0x7D2B	#CJK UNIFIED IDEOGRAPH
-0xEDBA	0x8005	#CJK UNIFIED IDEOGRAPH
-0xEDBB	0x81EA	#CJK UNIFIED IDEOGRAPH
-0xEDBC	0x8328	#CJK UNIFIED IDEOGRAPH
-0xEDBD	0x8517	#CJK UNIFIED IDEOGRAPH
-0xEDBE	0x85C9	#CJK UNIFIED IDEOGRAPH
-0xEDBF	0x8AEE	#CJK UNIFIED IDEOGRAPH
-0xEDC0	0x8CC7	#CJK UNIFIED IDEOGRAPH
-0xEDC1	0x96CC	#CJK UNIFIED IDEOGRAPH
-0xEDC2	0x4F5C	#CJK UNIFIED IDEOGRAPH
-0xEDC3	0x52FA	#CJK UNIFIED IDEOGRAPH
-0xEDC4	0x56BC	#CJK UNIFIED IDEOGRAPH
-0xEDC5	0x65AB	#CJK UNIFIED IDEOGRAPH
-0xEDC6	0x6628	#CJK UNIFIED IDEOGRAPH
-0xEDC7	0x707C	#CJK UNIFIED IDEOGRAPH
-0xEDC8	0x70B8	#CJK UNIFIED IDEOGRAPH
-0xEDC9	0x7235	#CJK UNIFIED IDEOGRAPH
-0xEDCA	0x7DBD	#CJK UNIFIED IDEOGRAPH
-0xEDCB	0x828D	#CJK UNIFIED IDEOGRAPH
-0xEDCC	0x914C	#CJK UNIFIED IDEOGRAPH
-0xEDCD	0x96C0	#CJK UNIFIED IDEOGRAPH
-0xEDCE	0x9D72	#CJK UNIFIED IDEOGRAPH
-0xEDCF	0x5B71	#CJK UNIFIED IDEOGRAPH
-0xEDD0	0x68E7	#CJK UNIFIED IDEOGRAPH
-0xEDD1	0x6B98	#CJK UNIFIED IDEOGRAPH
-0xEDD2	0x6F7A	#CJK UNIFIED IDEOGRAPH
-0xEDD3	0x76DE	#CJK UNIFIED IDEOGRAPH
-0xEDD4	0x5C91	#CJK UNIFIED IDEOGRAPH
-0xEDD5	0x66AB	#CJK UNIFIED IDEOGRAPH
-0xEDD6	0x6F5B	#CJK UNIFIED IDEOGRAPH
-0xEDD7	0x7BB4	#CJK UNIFIED IDEOGRAPH
-0xEDD8	0x7C2A	#CJK UNIFIED IDEOGRAPH
-0xEDD9	0x8836	#CJK UNIFIED IDEOGRAPH
-0xEDDA	0x96DC	#CJK UNIFIED IDEOGRAPH
-0xEDDB	0x4E08	#CJK UNIFIED IDEOGRAPH
-0xEDDC	0x4ED7	#CJK UNIFIED IDEOGRAPH
-0xEDDD	0x5320	#CJK UNIFIED IDEOGRAPH
-0xEDDE	0x5834	#CJK UNIFIED IDEOGRAPH
-0xEDDF	0x58BB	#CJK UNIFIED IDEOGRAPH
-0xEDE0	0x58EF	#CJK UNIFIED IDEOGRAPH
-0xEDE1	0x596C	#CJK UNIFIED IDEOGRAPH
-0xEDE2	0x5C07	#CJK UNIFIED IDEOGRAPH
-0xEDE3	0x5E33	#CJK UNIFIED IDEOGRAPH
-0xEDE4	0x5E84	#CJK UNIFIED IDEOGRAPH
-0xEDE5	0x5F35	#CJK UNIFIED IDEOGRAPH
-0xEDE6	0x638C	#CJK UNIFIED IDEOGRAPH
-0xEDE7	0x66B2	#CJK UNIFIED IDEOGRAPH
-0xEDE8	0x6756	#CJK UNIFIED IDEOGRAPH
-0xEDE9	0x6A1F	#CJK UNIFIED IDEOGRAPH
-0xEDEA	0x6AA3	#CJK UNIFIED IDEOGRAPH
-0xEDEB	0x6B0C	#CJK UNIFIED IDEOGRAPH
-0xEDEC	0x6F3F	#CJK UNIFIED IDEOGRAPH
-0xEDED	0x7246	#CJK UNIFIED IDEOGRAPH
-0xEDEE	0xF9FA	#CJK COMPATIBILITY IDEOGRAPH
-0xEDEF	0x7350	#CJK UNIFIED IDEOGRAPH
-0xEDF0	0x748B	#CJK UNIFIED IDEOGRAPH
-0xEDF1	0x7AE0	#CJK UNIFIED IDEOGRAPH
-0xEDF2	0x7CA7	#CJK UNIFIED IDEOGRAPH
-0xEDF3	0x8178	#CJK UNIFIED IDEOGRAPH
-0xEDF4	0x81DF	#CJK UNIFIED IDEOGRAPH
-0xEDF5	0x81E7	#CJK UNIFIED IDEOGRAPH
-0xEDF6	0x838A	#CJK UNIFIED IDEOGRAPH
-0xEDF7	0x846C	#CJK UNIFIED IDEOGRAPH
-0xEDF8	0x8523	#CJK UNIFIED IDEOGRAPH
-0xEDF9	0x8594	#CJK UNIFIED IDEOGRAPH
-0xEDFA	0x85CF	#CJK UNIFIED IDEOGRAPH
-0xEDFB	0x88DD	#CJK UNIFIED IDEOGRAPH
-0xEDFC	0x8D13	#CJK UNIFIED IDEOGRAPH
-0xEDFD	0x91AC	#CJK UNIFIED IDEOGRAPH
-0xEDFE	0x9577	#CJK UNIFIED IDEOGRAPH
-0xEEA1	0x969C	#CJK UNIFIED IDEOGRAPH
-0xEEA2	0x518D	#CJK UNIFIED IDEOGRAPH
-0xEEA3	0x54C9	#CJK UNIFIED IDEOGRAPH
-0xEEA4	0x5728	#CJK UNIFIED IDEOGRAPH
-0xEEA5	0x5BB0	#CJK UNIFIED IDEOGRAPH
-0xEEA6	0x624D	#CJK UNIFIED IDEOGRAPH
-0xEEA7	0x6750	#CJK UNIFIED IDEOGRAPH
-0xEEA8	0x683D	#CJK UNIFIED IDEOGRAPH
-0xEEA9	0x6893	#CJK UNIFIED IDEOGRAPH
-0xEEAA	0x6E3D	#CJK UNIFIED IDEOGRAPH
-0xEEAB	0x6ED3	#CJK UNIFIED IDEOGRAPH
-0xEEAC	0x707D	#CJK UNIFIED IDEOGRAPH
-0xEEAD	0x7E21	#CJK UNIFIED IDEOGRAPH
-0xEEAE	0x88C1	#CJK UNIFIED IDEOGRAPH
-0xEEAF	0x8CA1	#CJK UNIFIED IDEOGRAPH
-0xEEB0	0x8F09	#CJK UNIFIED IDEOGRAPH
-0xEEB1	0x9F4B	#CJK UNIFIED IDEOGRAPH
-0xEEB2	0x9F4E	#CJK UNIFIED IDEOGRAPH
-0xEEB3	0x722D	#CJK UNIFIED IDEOGRAPH
-0xEEB4	0x7B8F	#CJK UNIFIED IDEOGRAPH
-0xEEB5	0x8ACD	#CJK UNIFIED IDEOGRAPH
-0xEEB6	0x931A	#CJK UNIFIED IDEOGRAPH
-0xEEB7	0x4F47	#CJK UNIFIED IDEOGRAPH
-0xEEB8	0x4F4E	#CJK UNIFIED IDEOGRAPH
-0xEEB9	0x5132	#CJK UNIFIED IDEOGRAPH
-0xEEBA	0x5480	#CJK UNIFIED IDEOGRAPH
-0xEEBB	0x59D0	#CJK UNIFIED IDEOGRAPH
-0xEEBC	0x5E95	#CJK UNIFIED IDEOGRAPH
-0xEEBD	0x62B5	#CJK UNIFIED IDEOGRAPH
-0xEEBE	0x6775	#CJK UNIFIED IDEOGRAPH
-0xEEBF	0x696E	#CJK UNIFIED IDEOGRAPH
-0xEEC0	0x6A17	#CJK UNIFIED IDEOGRAPH
-0xEEC1	0x6CAE	#CJK UNIFIED IDEOGRAPH
-0xEEC2	0x6E1A	#CJK UNIFIED IDEOGRAPH
-0xEEC3	0x72D9	#CJK UNIFIED IDEOGRAPH
-0xEEC4	0x732A	#CJK UNIFIED IDEOGRAPH
-0xEEC5	0x75BD	#CJK UNIFIED IDEOGRAPH
-0xEEC6	0x7BB8	#CJK UNIFIED IDEOGRAPH
-0xEEC7	0x7D35	#CJK UNIFIED IDEOGRAPH
-0xEEC8	0x82E7	#CJK UNIFIED IDEOGRAPH
-0xEEC9	0x83F9	#CJK UNIFIED IDEOGRAPH
-0xEECA	0x8457	#CJK UNIFIED IDEOGRAPH
-0xEECB	0x85F7	#CJK UNIFIED IDEOGRAPH
-0xEECC	0x8A5B	#CJK UNIFIED IDEOGRAPH
-0xEECD	0x8CAF	#CJK UNIFIED IDEOGRAPH
-0xEECE	0x8E87	#CJK UNIFIED IDEOGRAPH
-0xEECF	0x9019	#CJK UNIFIED IDEOGRAPH
-0xEED0	0x90B8	#CJK UNIFIED IDEOGRAPH
-0xEED1	0x96CE	#CJK UNIFIED IDEOGRAPH
-0xEED2	0x9F5F	#CJK UNIFIED IDEOGRAPH
-0xEED3	0x52E3	#CJK UNIFIED IDEOGRAPH
-0xEED4	0x540A	#CJK UNIFIED IDEOGRAPH
-0xEED5	0x5AE1	#CJK UNIFIED IDEOGRAPH
-0xEED6	0x5BC2	#CJK UNIFIED IDEOGRAPH
-0xEED7	0x6458	#CJK UNIFIED IDEOGRAPH
-0xEED8	0x6575	#CJK UNIFIED IDEOGRAPH
-0xEED9	0x6EF4	#CJK UNIFIED IDEOGRAPH
-0xEEDA	0x72C4	#CJK UNIFIED IDEOGRAPH
-0xEEDB	0xF9FB	#CJK COMPATIBILITY IDEOGRAPH
-0xEEDC	0x7684	#CJK UNIFIED IDEOGRAPH
-0xEEDD	0x7A4D	#CJK UNIFIED IDEOGRAPH
-0xEEDE	0x7B1B	#CJK UNIFIED IDEOGRAPH
-0xEEDF	0x7C4D	#CJK UNIFIED IDEOGRAPH
-0xEEE0	0x7E3E	#CJK UNIFIED IDEOGRAPH
-0xEEE1	0x7FDF	#CJK UNIFIED IDEOGRAPH
-0xEEE2	0x837B	#CJK UNIFIED IDEOGRAPH
-0xEEE3	0x8B2B	#CJK UNIFIED IDEOGRAPH
-0xEEE4	0x8CCA	#CJK UNIFIED IDEOGRAPH
-0xEEE5	0x8D64	#CJK UNIFIED IDEOGRAPH
-0xEEE6	0x8DE1	#CJK UNIFIED IDEOGRAPH
-0xEEE7	0x8E5F	#CJK UNIFIED IDEOGRAPH
-0xEEE8	0x8FEA	#CJK UNIFIED IDEOGRAPH
-0xEEE9	0x8FF9	#CJK UNIFIED IDEOGRAPH
-0xEEEA	0x9069	#CJK UNIFIED IDEOGRAPH
-0xEEEB	0x93D1	#CJK UNIFIED IDEOGRAPH
-0xEEEC	0x4F43	#CJK UNIFIED IDEOGRAPH
-0xEEED	0x4F7A	#CJK UNIFIED IDEOGRAPH
-0xEEEE	0x50B3	#CJK UNIFIED IDEOGRAPH
-0xEEEF	0x5168	#CJK UNIFIED IDEOGRAPH
-0xEEF0	0x5178	#CJK UNIFIED IDEOGRAPH
-0xEEF1	0x524D	#CJK UNIFIED IDEOGRAPH
-0xEEF2	0x526A	#CJK UNIFIED IDEOGRAPH
-0xEEF3	0x5861	#CJK UNIFIED IDEOGRAPH
-0xEEF4	0x587C	#CJK UNIFIED IDEOGRAPH
-0xEEF5	0x5960	#CJK UNIFIED IDEOGRAPH
-0xEEF6	0x5C08	#CJK UNIFIED IDEOGRAPH
-0xEEF7	0x5C55	#CJK UNIFIED IDEOGRAPH
-0xEEF8	0x5EDB	#CJK UNIFIED IDEOGRAPH
-0xEEF9	0x609B	#CJK UNIFIED IDEOGRAPH
-0xEEFA	0x6230	#CJK UNIFIED IDEOGRAPH
-0xEEFB	0x6813	#CJK UNIFIED IDEOGRAPH
-0xEEFC	0x6BBF	#CJK UNIFIED IDEOGRAPH
-0xEEFD	0x6C08	#CJK UNIFIED IDEOGRAPH
-0xEEFE	0x6FB1	#CJK UNIFIED IDEOGRAPH
-0xEFA1	0x714E	#CJK UNIFIED IDEOGRAPH
-0xEFA2	0x7420	#CJK UNIFIED IDEOGRAPH
-0xEFA3	0x7530	#CJK UNIFIED IDEOGRAPH
-0xEFA4	0x7538	#CJK UNIFIED IDEOGRAPH
-0xEFA5	0x7551	#CJK UNIFIED IDEOGRAPH
-0xEFA6	0x7672	#CJK UNIFIED IDEOGRAPH
-0xEFA7	0x7B4C	#CJK UNIFIED IDEOGRAPH
-0xEFA8	0x7B8B	#CJK UNIFIED IDEOGRAPH
-0xEFA9	0x7BAD	#CJK UNIFIED IDEOGRAPH
-0xEFAA	0x7BC6	#CJK UNIFIED IDEOGRAPH
-0xEFAB	0x7E8F	#CJK UNIFIED IDEOGRAPH
-0xEFAC	0x8A6E	#CJK UNIFIED IDEOGRAPH
-0xEFAD	0x8F3E	#CJK UNIFIED IDEOGRAPH
-0xEFAE	0x8F49	#CJK UNIFIED IDEOGRAPH
-0xEFAF	0x923F	#CJK UNIFIED IDEOGRAPH
-0xEFB0	0x9293	#CJK UNIFIED IDEOGRAPH
-0xEFB1	0x9322	#CJK UNIFIED IDEOGRAPH
-0xEFB2	0x942B	#CJK UNIFIED IDEOGRAPH
-0xEFB3	0x96FB	#CJK UNIFIED IDEOGRAPH
-0xEFB4	0x985A	#CJK UNIFIED IDEOGRAPH
-0xEFB5	0x986B	#CJK UNIFIED IDEOGRAPH
-0xEFB6	0x991E	#CJK UNIFIED IDEOGRAPH
-0xEFB7	0x5207	#CJK UNIFIED IDEOGRAPH
-0xEFB8	0x622A	#CJK UNIFIED IDEOGRAPH
-0xEFB9	0x6298	#CJK UNIFIED IDEOGRAPH
-0xEFBA	0x6D59	#CJK UNIFIED IDEOGRAPH
-0xEFBB	0x7664	#CJK UNIFIED IDEOGRAPH
-0xEFBC	0x7ACA	#CJK UNIFIED IDEOGRAPH
-0xEFBD	0x7BC0	#CJK UNIFIED IDEOGRAPH
-0xEFBE	0x7D76	#CJK UNIFIED IDEOGRAPH
-0xEFBF	0x5360	#CJK UNIFIED IDEOGRAPH
-0xEFC0	0x5CBE	#CJK UNIFIED IDEOGRAPH
-0xEFC1	0x5E97	#CJK UNIFIED IDEOGRAPH
-0xEFC2	0x6F38	#CJK UNIFIED IDEOGRAPH
-0xEFC3	0x70B9	#CJK UNIFIED IDEOGRAPH
-0xEFC4	0x7C98	#CJK UNIFIED IDEOGRAPH
-0xEFC5	0x9711	#CJK UNIFIED IDEOGRAPH
-0xEFC6	0x9B8E	#CJK UNIFIED IDEOGRAPH
-0xEFC7	0x9EDE	#CJK UNIFIED IDEOGRAPH
-0xEFC8	0x63A5	#CJK UNIFIED IDEOGRAPH
-0xEFC9	0x647A	#CJK UNIFIED IDEOGRAPH
-0xEFCA	0x8776	#CJK UNIFIED IDEOGRAPH
-0xEFCB	0x4E01	#CJK UNIFIED IDEOGRAPH
-0xEFCC	0x4E95	#CJK UNIFIED IDEOGRAPH
-0xEFCD	0x4EAD	#CJK UNIFIED IDEOGRAPH
-0xEFCE	0x505C	#CJK UNIFIED IDEOGRAPH
-0xEFCF	0x5075	#CJK UNIFIED IDEOGRAPH
-0xEFD0	0x5448	#CJK UNIFIED IDEOGRAPH
-0xEFD1	0x59C3	#CJK UNIFIED IDEOGRAPH
-0xEFD2	0x5B9A	#CJK UNIFIED IDEOGRAPH
-0xEFD3	0x5E40	#CJK UNIFIED IDEOGRAPH
-0xEFD4	0x5EAD	#CJK UNIFIED IDEOGRAPH
-0xEFD5	0x5EF7	#CJK UNIFIED IDEOGRAPH
-0xEFD6	0x5F81	#CJK UNIFIED IDEOGRAPH
-0xEFD7	0x60C5	#CJK UNIFIED IDEOGRAPH
-0xEFD8	0x633A	#CJK UNIFIED IDEOGRAPH
-0xEFD9	0x653F	#CJK UNIFIED IDEOGRAPH
-0xEFDA	0x6574	#CJK UNIFIED IDEOGRAPH
-0xEFDB	0x65CC	#CJK UNIFIED IDEOGRAPH
-0xEFDC	0x6676	#CJK UNIFIED IDEOGRAPH
-0xEFDD	0x6678	#CJK UNIFIED IDEOGRAPH
-0xEFDE	0x67FE	#CJK UNIFIED IDEOGRAPH
-0xEFDF	0x6968	#CJK UNIFIED IDEOGRAPH
-0xEFE0	0x6A89	#CJK UNIFIED IDEOGRAPH
-0xEFE1	0x6B63	#CJK UNIFIED IDEOGRAPH
-0xEFE2	0x6C40	#CJK UNIFIED IDEOGRAPH
-0xEFE3	0x6DC0	#CJK UNIFIED IDEOGRAPH
-0xEFE4	0x6DE8	#CJK UNIFIED IDEOGRAPH
-0xEFE5	0x6E1F	#CJK UNIFIED IDEOGRAPH
-0xEFE6	0x6E5E	#CJK UNIFIED IDEOGRAPH
-0xEFE7	0x701E	#CJK UNIFIED IDEOGRAPH
-0xEFE8	0x70A1	#CJK UNIFIED IDEOGRAPH
-0xEFE9	0x738E	#CJK UNIFIED IDEOGRAPH
-0xEFEA	0x73FD	#CJK UNIFIED IDEOGRAPH
-0xEFEB	0x753A	#CJK UNIFIED IDEOGRAPH
-0xEFEC	0x775B	#CJK UNIFIED IDEOGRAPH
-0xEFED	0x7887	#CJK UNIFIED IDEOGRAPH
-0xEFEE	0x798E	#CJK UNIFIED IDEOGRAPH
-0xEFEF	0x7A0B	#CJK UNIFIED IDEOGRAPH
-0xEFF0	0x7A7D	#CJK UNIFIED IDEOGRAPH
-0xEFF1	0x7CBE	#CJK UNIFIED IDEOGRAPH
-0xEFF2	0x7D8E	#CJK UNIFIED IDEOGRAPH
-0xEFF3	0x8247	#CJK UNIFIED IDEOGRAPH
-0xEFF4	0x8A02	#CJK UNIFIED IDEOGRAPH
-0xEFF5	0x8AEA	#CJK UNIFIED IDEOGRAPH
-0xEFF6	0x8C9E	#CJK UNIFIED IDEOGRAPH
-0xEFF7	0x912D	#CJK UNIFIED IDEOGRAPH
-0xEFF8	0x914A	#CJK UNIFIED IDEOGRAPH
-0xEFF9	0x91D8	#CJK UNIFIED IDEOGRAPH
-0xEFFA	0x9266	#CJK UNIFIED IDEOGRAPH
-0xEFFB	0x92CC	#CJK UNIFIED IDEOGRAPH
-0xEFFC	0x9320	#CJK UNIFIED IDEOGRAPH
-0xEFFD	0x9706	#CJK UNIFIED IDEOGRAPH
-0xEFFE	0x9756	#CJK UNIFIED IDEOGRAPH
-0xF0A1	0x975C	#CJK UNIFIED IDEOGRAPH
-0xF0A2	0x9802	#CJK UNIFIED IDEOGRAPH
-0xF0A3	0x9F0E	#CJK UNIFIED IDEOGRAPH
-0xF0A4	0x5236	#CJK UNIFIED IDEOGRAPH
-0xF0A5	0x5291	#CJK UNIFIED IDEOGRAPH
-0xF0A6	0x557C	#CJK UNIFIED IDEOGRAPH
-0xF0A7	0x5824	#CJK UNIFIED IDEOGRAPH
-0xF0A8	0x5E1D	#CJK UNIFIED IDEOGRAPH
-0xF0A9	0x5F1F	#CJK UNIFIED IDEOGRAPH
-0xF0AA	0x608C	#CJK UNIFIED IDEOGRAPH
-0xF0AB	0x63D0	#CJK UNIFIED IDEOGRAPH
-0xF0AC	0x68AF	#CJK UNIFIED IDEOGRAPH
-0xF0AD	0x6FDF	#CJK UNIFIED IDEOGRAPH
-0xF0AE	0x796D	#CJK UNIFIED IDEOGRAPH
-0xF0AF	0x7B2C	#CJK UNIFIED IDEOGRAPH
-0xF0B0	0x81CD	#CJK UNIFIED IDEOGRAPH
-0xF0B1	0x85BA	#CJK UNIFIED IDEOGRAPH
-0xF0B2	0x88FD	#CJK UNIFIED IDEOGRAPH
-0xF0B3	0x8AF8	#CJK UNIFIED IDEOGRAPH
-0xF0B4	0x8E44	#CJK UNIFIED IDEOGRAPH
-0xF0B5	0x918D	#CJK UNIFIED IDEOGRAPH
-0xF0B6	0x9664	#CJK UNIFIED IDEOGRAPH
-0xF0B7	0x969B	#CJK UNIFIED IDEOGRAPH
-0xF0B8	0x973D	#CJK UNIFIED IDEOGRAPH
-0xF0B9	0x984C	#CJK UNIFIED IDEOGRAPH
-0xF0BA	0x9F4A	#CJK UNIFIED IDEOGRAPH
-0xF0BB	0x4FCE	#CJK UNIFIED IDEOGRAPH
-0xF0BC	0x5146	#CJK UNIFIED IDEOGRAPH
-0xF0BD	0x51CB	#CJK UNIFIED IDEOGRAPH
-0xF0BE	0x52A9	#CJK UNIFIED IDEOGRAPH
-0xF0BF	0x5632	#CJK UNIFIED IDEOGRAPH
-0xF0C0	0x5F14	#CJK UNIFIED IDEOGRAPH
-0xF0C1	0x5F6B	#CJK UNIFIED IDEOGRAPH
-0xF0C2	0x63AA	#CJK UNIFIED IDEOGRAPH
-0xF0C3	0x64CD	#CJK UNIFIED IDEOGRAPH
-0xF0C4	0x65E9	#CJK UNIFIED IDEOGRAPH
-0xF0C5	0x6641	#CJK UNIFIED IDEOGRAPH
-0xF0C6	0x66FA	#CJK UNIFIED IDEOGRAPH
-0xF0C7	0x66F9	#CJK UNIFIED IDEOGRAPH
-0xF0C8	0x671D	#CJK UNIFIED IDEOGRAPH
-0xF0C9	0x689D	#CJK UNIFIED IDEOGRAPH
-0xF0CA	0x68D7	#CJK UNIFIED IDEOGRAPH
-0xF0CB	0x69FD	#CJK UNIFIED IDEOGRAPH
-0xF0CC	0x6F15	#CJK UNIFIED IDEOGRAPH
-0xF0CD	0x6F6E	#CJK UNIFIED IDEOGRAPH
-0xF0CE	0x7167	#CJK UNIFIED IDEOGRAPH
-0xF0CF	0x71E5	#CJK UNIFIED IDEOGRAPH
-0xF0D0	0x722A	#CJK UNIFIED IDEOGRAPH
-0xF0D1	0x74AA	#CJK UNIFIED IDEOGRAPH
-0xF0D2	0x773A	#CJK UNIFIED IDEOGRAPH
-0xF0D3	0x7956	#CJK UNIFIED IDEOGRAPH
-0xF0D4	0x795A	#CJK UNIFIED IDEOGRAPH
-0xF0D5	0x79DF	#CJK UNIFIED IDEOGRAPH
-0xF0D6	0x7A20	#CJK UNIFIED IDEOGRAPH
-0xF0D7	0x7A95	#CJK UNIFIED IDEOGRAPH
-0xF0D8	0x7C97	#CJK UNIFIED IDEOGRAPH
-0xF0D9	0x7CDF	#CJK UNIFIED IDEOGRAPH
-0xF0DA	0x7D44	#CJK UNIFIED IDEOGRAPH
-0xF0DB	0x7E70	#CJK UNIFIED IDEOGRAPH
-0xF0DC	0x8087	#CJK UNIFIED IDEOGRAPH
-0xF0DD	0x85FB	#CJK UNIFIED IDEOGRAPH
-0xF0DE	0x86A4	#CJK UNIFIED IDEOGRAPH
-0xF0DF	0x8A54	#CJK UNIFIED IDEOGRAPH
-0xF0E0	0x8ABF	#CJK UNIFIED IDEOGRAPH
-0xF0E1	0x8D99	#CJK UNIFIED IDEOGRAPH
-0xF0E2	0x8E81	#CJK UNIFIED IDEOGRAPH
-0xF0E3	0x9020	#CJK UNIFIED IDEOGRAPH
-0xF0E4	0x906D	#CJK UNIFIED IDEOGRAPH
-0xF0E5	0x91E3	#CJK UNIFIED IDEOGRAPH
-0xF0E6	0x963B	#CJK UNIFIED IDEOGRAPH
-0xF0E7	0x96D5	#CJK UNIFIED IDEOGRAPH
-0xF0E8	0x9CE5	#CJK UNIFIED IDEOGRAPH
-0xF0E9	0x65CF	#CJK UNIFIED IDEOGRAPH
-0xF0EA	0x7C07	#CJK UNIFIED IDEOGRAPH
-0xF0EB	0x8DB3	#CJK UNIFIED IDEOGRAPH
-0xF0EC	0x93C3	#CJK UNIFIED IDEOGRAPH
-0xF0ED	0x5B58	#CJK UNIFIED IDEOGRAPH
-0xF0EE	0x5C0A	#CJK UNIFIED IDEOGRAPH
-0xF0EF	0x5352	#CJK UNIFIED IDEOGRAPH
-0xF0F0	0x62D9	#CJK UNIFIED IDEOGRAPH
-0xF0F1	0x731D	#CJK UNIFIED IDEOGRAPH
-0xF0F2	0x5027	#CJK UNIFIED IDEOGRAPH
-0xF0F3	0x5B97	#CJK UNIFIED IDEOGRAPH
-0xF0F4	0x5F9E	#CJK UNIFIED IDEOGRAPH
-0xF0F5	0x60B0	#CJK UNIFIED IDEOGRAPH
-0xF0F6	0x616B	#CJK UNIFIED IDEOGRAPH
-0xF0F7	0x68D5	#CJK UNIFIED IDEOGRAPH
-0xF0F8	0x6DD9	#CJK UNIFIED IDEOGRAPH
-0xF0F9	0x742E	#CJK UNIFIED IDEOGRAPH
-0xF0FA	0x7A2E	#CJK UNIFIED IDEOGRAPH
-0xF0FB	0x7D42	#CJK UNIFIED IDEOGRAPH
-0xF0FC	0x7D9C	#CJK UNIFIED IDEOGRAPH
-0xF0FD	0x7E31	#CJK UNIFIED IDEOGRAPH
-0xF0FE	0x816B	#CJK UNIFIED IDEOGRAPH
-0xF1A1	0x8E2A	#CJK UNIFIED IDEOGRAPH
-0xF1A2	0x8E35	#CJK UNIFIED IDEOGRAPH
-0xF1A3	0x937E	#CJK UNIFIED IDEOGRAPH
-0xF1A4	0x9418	#CJK UNIFIED IDEOGRAPH
-0xF1A5	0x4F50	#CJK UNIFIED IDEOGRAPH
-0xF1A6	0x5750	#CJK UNIFIED IDEOGRAPH
-0xF1A7	0x5DE6	#CJK UNIFIED IDEOGRAPH
-0xF1A8	0x5EA7	#CJK UNIFIED IDEOGRAPH
-0xF1A9	0x632B	#CJK UNIFIED IDEOGRAPH
-0xF1AA	0x7F6A	#CJK UNIFIED IDEOGRAPH
-0xF1AB	0x4E3B	#CJK UNIFIED IDEOGRAPH
-0xF1AC	0x4F4F	#CJK UNIFIED IDEOGRAPH
-0xF1AD	0x4F8F	#CJK UNIFIED IDEOGRAPH
-0xF1AE	0x505A	#CJK UNIFIED IDEOGRAPH
-0xF1AF	0x59DD	#CJK UNIFIED IDEOGRAPH
-0xF1B0	0x80C4	#CJK UNIFIED IDEOGRAPH
-0xF1B1	0x546A	#CJK UNIFIED IDEOGRAPH
-0xF1B2	0x5468	#CJK UNIFIED IDEOGRAPH
-0xF1B3	0x55FE	#CJK UNIFIED IDEOGRAPH
-0xF1B4	0x594F	#CJK UNIFIED IDEOGRAPH
-0xF1B5	0x5B99	#CJK UNIFIED IDEOGRAPH
-0xF1B6	0x5DDE	#CJK UNIFIED IDEOGRAPH
-0xF1B7	0x5EDA	#CJK UNIFIED IDEOGRAPH
-0xF1B8	0x665D	#CJK UNIFIED IDEOGRAPH
-0xF1B9	0x6731	#CJK UNIFIED IDEOGRAPH
-0xF1BA	0x67F1	#CJK UNIFIED IDEOGRAPH
-0xF1BB	0x682A	#CJK UNIFIED IDEOGRAPH
-0xF1BC	0x6CE8	#CJK UNIFIED IDEOGRAPH
-0xF1BD	0x6D32	#CJK UNIFIED IDEOGRAPH
-0xF1BE	0x6E4A	#CJK UNIFIED IDEOGRAPH
-0xF1BF	0x6F8D	#CJK UNIFIED IDEOGRAPH
-0xF1C0	0x70B7	#CJK UNIFIED IDEOGRAPH
-0xF1C1	0x73E0	#CJK UNIFIED IDEOGRAPH
-0xF1C2	0x7587	#CJK UNIFIED IDEOGRAPH
-0xF1C3	0x7C4C	#CJK UNIFIED IDEOGRAPH
-0xF1C4	0x7D02	#CJK UNIFIED IDEOGRAPH
-0xF1C5	0x7D2C	#CJK UNIFIED IDEOGRAPH
-0xF1C6	0x7DA2	#CJK UNIFIED IDEOGRAPH
-0xF1C7	0x821F	#CJK UNIFIED IDEOGRAPH
-0xF1C8	0x86DB	#CJK UNIFIED IDEOGRAPH
-0xF1C9	0x8A3B	#CJK UNIFIED IDEOGRAPH
-0xF1CA	0x8A85	#CJK UNIFIED IDEOGRAPH
-0xF1CB	0x8D70	#CJK UNIFIED IDEOGRAPH
-0xF1CC	0x8E8A	#CJK UNIFIED IDEOGRAPH
-0xF1CD	0x8F33	#CJK UNIFIED IDEOGRAPH
-0xF1CE	0x9031	#CJK UNIFIED IDEOGRAPH
-0xF1CF	0x914E	#CJK UNIFIED IDEOGRAPH
-0xF1D0	0x9152	#CJK UNIFIED IDEOGRAPH
-0xF1D1	0x9444	#CJK UNIFIED IDEOGRAPH
-0xF1D2	0x99D0	#CJK UNIFIED IDEOGRAPH
-0xF1D3	0x7AF9	#CJK UNIFIED IDEOGRAPH
-0xF1D4	0x7CA5	#CJK UNIFIED IDEOGRAPH
-0xF1D5	0x4FCA	#CJK UNIFIED IDEOGRAPH
-0xF1D6	0x5101	#CJK UNIFIED IDEOGRAPH
-0xF1D7	0x51C6	#CJK UNIFIED IDEOGRAPH
-0xF1D8	0x57C8	#CJK UNIFIED IDEOGRAPH
-0xF1D9	0x5BEF	#CJK UNIFIED IDEOGRAPH
-0xF1DA	0x5CFB	#CJK UNIFIED IDEOGRAPH
-0xF1DB	0x6659	#CJK UNIFIED IDEOGRAPH
-0xF1DC	0x6A3D	#CJK UNIFIED IDEOGRAPH
-0xF1DD	0x6D5A	#CJK UNIFIED IDEOGRAPH
-0xF1DE	0x6E96	#CJK UNIFIED IDEOGRAPH
-0xF1DF	0x6FEC	#CJK UNIFIED IDEOGRAPH
-0xF1E0	0x710C	#CJK UNIFIED IDEOGRAPH
-0xF1E1	0x756F	#CJK UNIFIED IDEOGRAPH
-0xF1E2	0x7AE3	#CJK UNIFIED IDEOGRAPH
-0xF1E3	0x8822	#CJK UNIFIED IDEOGRAPH
-0xF1E4	0x9021	#CJK UNIFIED IDEOGRAPH
-0xF1E5	0x9075	#CJK UNIFIED IDEOGRAPH
-0xF1E6	0x96CB	#CJK UNIFIED IDEOGRAPH
-0xF1E7	0x99FF	#CJK UNIFIED IDEOGRAPH
-0xF1E8	0x8301	#CJK UNIFIED IDEOGRAPH
-0xF1E9	0x4E2D	#CJK UNIFIED IDEOGRAPH
-0xF1EA	0x4EF2	#CJK UNIFIED IDEOGRAPH
-0xF1EB	0x8846	#CJK UNIFIED IDEOGRAPH
-0xF1EC	0x91CD	#CJK UNIFIED IDEOGRAPH
-0xF1ED	0x537D	#CJK UNIFIED IDEOGRAPH
-0xF1EE	0x6ADB	#CJK UNIFIED IDEOGRAPH
-0xF1EF	0x696B	#CJK UNIFIED IDEOGRAPH
-0xF1F0	0x6C41	#CJK UNIFIED IDEOGRAPH
-0xF1F1	0x847A	#CJK UNIFIED IDEOGRAPH
-0xF1F2	0x589E	#CJK UNIFIED IDEOGRAPH
-0xF1F3	0x618E	#CJK UNIFIED IDEOGRAPH
-0xF1F4	0x66FE	#CJK UNIFIED IDEOGRAPH
-0xF1F5	0x62EF	#CJK UNIFIED IDEOGRAPH
-0xF1F6	0x70DD	#CJK UNIFIED IDEOGRAPH
-0xF1F7	0x7511	#CJK UNIFIED IDEOGRAPH
-0xF1F8	0x75C7	#CJK UNIFIED IDEOGRAPH
-0xF1F9	0x7E52	#CJK UNIFIED IDEOGRAPH
-0xF1FA	0x84B8	#CJK UNIFIED IDEOGRAPH
-0xF1FB	0x8B49	#CJK UNIFIED IDEOGRAPH
-0xF1FC	0x8D08	#CJK UNIFIED IDEOGRAPH
-0xF1FD	0x4E4B	#CJK UNIFIED IDEOGRAPH
-0xF1FE	0x53EA	#CJK UNIFIED IDEOGRAPH
-0xF2A1	0x54AB	#CJK UNIFIED IDEOGRAPH
-0xF2A2	0x5730	#CJK UNIFIED IDEOGRAPH
-0xF2A3	0x5740	#CJK UNIFIED IDEOGRAPH
-0xF2A4	0x5FD7	#CJK UNIFIED IDEOGRAPH
-0xF2A5	0x6301	#CJK UNIFIED IDEOGRAPH
-0xF2A6	0x6307	#CJK UNIFIED IDEOGRAPH
-0xF2A7	0x646F	#CJK UNIFIED IDEOGRAPH
-0xF2A8	0x652F	#CJK UNIFIED IDEOGRAPH
-0xF2A9	0x65E8	#CJK UNIFIED IDEOGRAPH
-0xF2AA	0x667A	#CJK UNIFIED IDEOGRAPH
-0xF2AB	0x679D	#CJK UNIFIED IDEOGRAPH
-0xF2AC	0x67B3	#CJK UNIFIED IDEOGRAPH
-0xF2AD	0x6B62	#CJK UNIFIED IDEOGRAPH
-0xF2AE	0x6C60	#CJK UNIFIED IDEOGRAPH
-0xF2AF	0x6C9A	#CJK UNIFIED IDEOGRAPH
-0xF2B0	0x6F2C	#CJK UNIFIED IDEOGRAPH
-0xF2B1	0x77E5	#CJK UNIFIED IDEOGRAPH
-0xF2B2	0x7825	#CJK UNIFIED IDEOGRAPH
-0xF2B3	0x7949	#CJK UNIFIED IDEOGRAPH
-0xF2B4	0x7957	#CJK UNIFIED IDEOGRAPH
-0xF2B5	0x7D19	#CJK UNIFIED IDEOGRAPH
-0xF2B6	0x80A2	#CJK UNIFIED IDEOGRAPH
-0xF2B7	0x8102	#CJK UNIFIED IDEOGRAPH
-0xF2B8	0x81F3	#CJK UNIFIED IDEOGRAPH
-0xF2B9	0x829D	#CJK UNIFIED IDEOGRAPH
-0xF2BA	0x82B7	#CJK UNIFIED IDEOGRAPH
-0xF2BB	0x8718	#CJK UNIFIED IDEOGRAPH
-0xF2BC	0x8A8C	#CJK UNIFIED IDEOGRAPH
-0xF2BD	0xF9FC	#CJK COMPATIBILITY IDEOGRAPH
-0xF2BE	0x8D04	#CJK UNIFIED IDEOGRAPH
-0xF2BF	0x8DBE	#CJK UNIFIED IDEOGRAPH
-0xF2C0	0x9072	#CJK UNIFIED IDEOGRAPH
-0xF2C1	0x76F4	#CJK UNIFIED IDEOGRAPH
-0xF2C2	0x7A19	#CJK UNIFIED IDEOGRAPH
-0xF2C3	0x7A37	#CJK UNIFIED IDEOGRAPH
-0xF2C4	0x7E54	#CJK UNIFIED IDEOGRAPH
-0xF2C5	0x8077	#CJK UNIFIED IDEOGRAPH
-0xF2C6	0x5507	#CJK UNIFIED IDEOGRAPH
-0xF2C7	0x55D4	#CJK UNIFIED IDEOGRAPH
-0xF2C8	0x5875	#CJK UNIFIED IDEOGRAPH
-0xF2C9	0x632F	#CJK UNIFIED IDEOGRAPH
-0xF2CA	0x6422	#CJK UNIFIED IDEOGRAPH
-0xF2CB	0x6649	#CJK UNIFIED IDEOGRAPH
-0xF2CC	0x664B	#CJK UNIFIED IDEOGRAPH
-0xF2CD	0x686D	#CJK UNIFIED IDEOGRAPH
-0xF2CE	0x699B	#CJK UNIFIED IDEOGRAPH
-0xF2CF	0x6B84	#CJK UNIFIED IDEOGRAPH
-0xF2D0	0x6D25	#CJK UNIFIED IDEOGRAPH
-0xF2D1	0x6EB1	#CJK UNIFIED IDEOGRAPH
-0xF2D2	0x73CD	#CJK UNIFIED IDEOGRAPH
-0xF2D3	0x7468	#CJK UNIFIED IDEOGRAPH
-0xF2D4	0x74A1	#CJK UNIFIED IDEOGRAPH
-0xF2D5	0x755B	#CJK UNIFIED IDEOGRAPH
-0xF2D6	0x75B9	#CJK UNIFIED IDEOGRAPH
-0xF2D7	0x76E1	#CJK UNIFIED IDEOGRAPH
-0xF2D8	0x771E	#CJK UNIFIED IDEOGRAPH
-0xF2D9	0x778B	#CJK UNIFIED IDEOGRAPH
-0xF2DA	0x79E6	#CJK UNIFIED IDEOGRAPH
-0xF2DB	0x7E09	#CJK UNIFIED IDEOGRAPH
-0xF2DC	0x7E1D	#CJK UNIFIED IDEOGRAPH
-0xF2DD	0x81FB	#CJK UNIFIED IDEOGRAPH
-0xF2DE	0x852F	#CJK UNIFIED IDEOGRAPH
-0xF2DF	0x8897	#CJK UNIFIED IDEOGRAPH
-0xF2E0	0x8A3A	#CJK UNIFIED IDEOGRAPH
-0xF2E1	0x8CD1	#CJK UNIFIED IDEOGRAPH
-0xF2E2	0x8EEB	#CJK UNIFIED IDEOGRAPH
-0xF2E3	0x8FB0	#CJK UNIFIED IDEOGRAPH
-0xF2E4	0x9032	#CJK UNIFIED IDEOGRAPH
-0xF2E5	0x93AD	#CJK UNIFIED IDEOGRAPH
-0xF2E6	0x9663	#CJK UNIFIED IDEOGRAPH
-0xF2E7	0x9673	#CJK UNIFIED IDEOGRAPH
-0xF2E8	0x9707	#CJK UNIFIED IDEOGRAPH
-0xF2E9	0x4F84	#CJK UNIFIED IDEOGRAPH
-0xF2EA	0x53F1	#CJK UNIFIED IDEOGRAPH
-0xF2EB	0x59EA	#CJK UNIFIED IDEOGRAPH
-0xF2EC	0x5AC9	#CJK UNIFIED IDEOGRAPH
-0xF2ED	0x5E19	#CJK UNIFIED IDEOGRAPH
-0xF2EE	0x684E	#CJK UNIFIED IDEOGRAPH
-0xF2EF	0x74C6	#CJK UNIFIED IDEOGRAPH
-0xF2F0	0x75BE	#CJK UNIFIED IDEOGRAPH
-0xF2F1	0x79E9	#CJK UNIFIED IDEOGRAPH
-0xF2F2	0x7A92	#CJK UNIFIED IDEOGRAPH
-0xF2F3	0x81A3	#CJK UNIFIED IDEOGRAPH
-0xF2F4	0x86ED	#CJK UNIFIED IDEOGRAPH
-0xF2F5	0x8CEA	#CJK UNIFIED IDEOGRAPH
-0xF2F6	0x8DCC	#CJK UNIFIED IDEOGRAPH
-0xF2F7	0x8FED	#CJK UNIFIED IDEOGRAPH
-0xF2F8	0x659F	#CJK UNIFIED IDEOGRAPH
-0xF2F9	0x6715	#CJK UNIFIED IDEOGRAPH
-0xF2FA	0xF9FD	#CJK COMPATIBILITY IDEOGRAPH
-0xF2FB	0x57F7	#CJK UNIFIED IDEOGRAPH
-0xF2FC	0x6F57	#CJK UNIFIED IDEOGRAPH
-0xF2FD	0x7DDD	#CJK UNIFIED IDEOGRAPH
-0xF2FE	0x8F2F	#CJK UNIFIED IDEOGRAPH
-0xF3A1	0x93F6	#CJK UNIFIED IDEOGRAPH
-0xF3A2	0x96C6	#CJK UNIFIED IDEOGRAPH
-0xF3A3	0x5FB5	#CJK UNIFIED IDEOGRAPH
-0xF3A4	0x61F2	#CJK UNIFIED IDEOGRAPH
-0xF3A5	0x6F84	#CJK UNIFIED IDEOGRAPH
-0xF3A6	0x4E14	#CJK UNIFIED IDEOGRAPH
-0xF3A7	0x4F98	#CJK UNIFIED IDEOGRAPH
-0xF3A8	0x501F	#CJK UNIFIED IDEOGRAPH
-0xF3A9	0x53C9	#CJK UNIFIED IDEOGRAPH
-0xF3AA	0x55DF	#CJK UNIFIED IDEOGRAPH
-0xF3AB	0x5D6F	#CJK UNIFIED IDEOGRAPH
-0xF3AC	0x5DEE	#CJK UNIFIED IDEOGRAPH
-0xF3AD	0x6B21	#CJK UNIFIED IDEOGRAPH
-0xF3AE	0x6B64	#CJK UNIFIED IDEOGRAPH
-0xF3AF	0x78CB	#CJK UNIFIED IDEOGRAPH
-0xF3B0	0x7B9A	#CJK UNIFIED IDEOGRAPH
-0xF3B1	0xF9FE	#CJK COMPATIBILITY IDEOGRAPH
-0xF3B2	0x8E49	#CJK UNIFIED IDEOGRAPH
-0xF3B3	0x8ECA	#CJK UNIFIED IDEOGRAPH
-0xF3B4	0x906E	#CJK UNIFIED IDEOGRAPH
-0xF3B5	0x6349	#CJK UNIFIED IDEOGRAPH
-0xF3B6	0x643E	#CJK UNIFIED IDEOGRAPH
-0xF3B7	0x7740	#CJK UNIFIED IDEOGRAPH
-0xF3B8	0x7A84	#CJK UNIFIED IDEOGRAPH
-0xF3B9	0x932F	#CJK UNIFIED IDEOGRAPH
-0xF3BA	0x947F	#CJK UNIFIED IDEOGRAPH
-0xF3BB	0x9F6A	#CJK UNIFIED IDEOGRAPH
-0xF3BC	0x64B0	#CJK UNIFIED IDEOGRAPH
-0xF3BD	0x6FAF	#CJK UNIFIED IDEOGRAPH
-0xF3BE	0x71E6	#CJK UNIFIED IDEOGRAPH
-0xF3BF	0x74A8	#CJK UNIFIED IDEOGRAPH
-0xF3C0	0x74DA	#CJK UNIFIED IDEOGRAPH
-0xF3C1	0x7AC4	#CJK UNIFIED IDEOGRAPH
-0xF3C2	0x7C12	#CJK UNIFIED IDEOGRAPH
-0xF3C3	0x7E82	#CJK UNIFIED IDEOGRAPH
-0xF3C4	0x7CB2	#CJK UNIFIED IDEOGRAPH
-0xF3C5	0x7E98	#CJK UNIFIED IDEOGRAPH
-0xF3C6	0x8B9A	#CJK UNIFIED IDEOGRAPH
-0xF3C7	0x8D0A	#CJK UNIFIED IDEOGRAPH
-0xF3C8	0x947D	#CJK UNIFIED IDEOGRAPH
-0xF3C9	0x9910	#CJK UNIFIED IDEOGRAPH
-0xF3CA	0x994C	#CJK UNIFIED IDEOGRAPH
-0xF3CB	0x5239	#CJK UNIFIED IDEOGRAPH
-0xF3CC	0x5BDF	#CJK UNIFIED IDEOGRAPH
-0xF3CD	0x64E6	#CJK UNIFIED IDEOGRAPH
-0xF3CE	0x672D	#CJK UNIFIED IDEOGRAPH
-0xF3CF	0x7D2E	#CJK UNIFIED IDEOGRAPH
-0xF3D0	0x50ED	#CJK UNIFIED IDEOGRAPH
-0xF3D1	0x53C3	#CJK UNIFIED IDEOGRAPH
-0xF3D2	0x5879	#CJK UNIFIED IDEOGRAPH
-0xF3D3	0x6158	#CJK UNIFIED IDEOGRAPH
-0xF3D4	0x6159	#CJK UNIFIED IDEOGRAPH
-0xF3D5	0x61FA	#CJK UNIFIED IDEOGRAPH
-0xF3D6	0x65AC	#CJK UNIFIED IDEOGRAPH
-0xF3D7	0x7AD9	#CJK UNIFIED IDEOGRAPH
-0xF3D8	0x8B92	#CJK UNIFIED IDEOGRAPH
-0xF3D9	0x8B96	#CJK UNIFIED IDEOGRAPH
-0xF3DA	0x5009	#CJK UNIFIED IDEOGRAPH
-0xF3DB	0x5021	#CJK UNIFIED IDEOGRAPH
-0xF3DC	0x5275	#CJK UNIFIED IDEOGRAPH
-0xF3DD	0x5531	#CJK UNIFIED IDEOGRAPH
-0xF3DE	0x5A3C	#CJK UNIFIED IDEOGRAPH
-0xF3DF	0x5EE0	#CJK UNIFIED IDEOGRAPH
-0xF3E0	0x5F70	#CJK UNIFIED IDEOGRAPH
-0xF3E1	0x6134	#CJK UNIFIED IDEOGRAPH
-0xF3E2	0x655E	#CJK UNIFIED IDEOGRAPH
-0xF3E3	0x660C	#CJK UNIFIED IDEOGRAPH
-0xF3E4	0x6636	#CJK UNIFIED IDEOGRAPH
-0xF3E5	0x66A2	#CJK UNIFIED IDEOGRAPH
-0xF3E6	0x69CD	#CJK UNIFIED IDEOGRAPH
-0xF3E7	0x6EC4	#CJK UNIFIED IDEOGRAPH
-0xF3E8	0x6F32	#CJK UNIFIED IDEOGRAPH
-0xF3E9	0x7316	#CJK UNIFIED IDEOGRAPH
-0xF3EA	0x7621	#CJK UNIFIED IDEOGRAPH
-0xF3EB	0x7A93	#CJK UNIFIED IDEOGRAPH
-0xF3EC	0x8139	#CJK UNIFIED IDEOGRAPH
-0xF3ED	0x8259	#CJK UNIFIED IDEOGRAPH
-0xF3EE	0x83D6	#CJK UNIFIED IDEOGRAPH
-0xF3EF	0x84BC	#CJK UNIFIED IDEOGRAPH
-0xF3F0	0x50B5	#CJK UNIFIED IDEOGRAPH
-0xF3F1	0x57F0	#CJK UNIFIED IDEOGRAPH
-0xF3F2	0x5BC0	#CJK UNIFIED IDEOGRAPH
-0xF3F3	0x5BE8	#CJK UNIFIED IDEOGRAPH
-0xF3F4	0x5F69	#CJK UNIFIED IDEOGRAPH
-0xF3F5	0x63A1	#CJK UNIFIED IDEOGRAPH
-0xF3F6	0x7826	#CJK UNIFIED IDEOGRAPH
-0xF3F7	0x7DB5	#CJK UNIFIED IDEOGRAPH
-0xF3F8	0x83DC	#CJK UNIFIED IDEOGRAPH
-0xF3F9	0x8521	#CJK UNIFIED IDEOGRAPH
-0xF3FA	0x91C7	#CJK UNIFIED IDEOGRAPH
-0xF3FB	0x91F5	#CJK UNIFIED IDEOGRAPH
-0xF3FC	0x518A	#CJK UNIFIED IDEOGRAPH
-0xF3FD	0x67F5	#CJK UNIFIED IDEOGRAPH
-0xF3FE	0x7B56	#CJK UNIFIED IDEOGRAPH
-0xF4A1	0x8CAC	#CJK UNIFIED IDEOGRAPH
-0xF4A2	0x51C4	#CJK UNIFIED IDEOGRAPH
-0xF4A3	0x59BB	#CJK UNIFIED IDEOGRAPH
-0xF4A4	0x60BD	#CJK UNIFIED IDEOGRAPH
-0xF4A5	0x8655	#CJK UNIFIED IDEOGRAPH
-0xF4A6	0x501C	#CJK UNIFIED IDEOGRAPH
-0xF4A7	0xF9FF	#CJK COMPATIBILITY IDEOGRAPH
-0xF4A8	0x5254	#CJK UNIFIED IDEOGRAPH
-0xF4A9	0x5C3A	#CJK UNIFIED IDEOGRAPH
-0xF4AA	0x617D	#CJK UNIFIED IDEOGRAPH
-0xF4AB	0x621A	#CJK UNIFIED IDEOGRAPH
-0xF4AC	0x62D3	#CJK UNIFIED IDEOGRAPH
-0xF4AD	0x64F2	#CJK UNIFIED IDEOGRAPH
-0xF4AE	0x65A5	#CJK UNIFIED IDEOGRAPH
-0xF4AF	0x6ECC	#CJK UNIFIED IDEOGRAPH
-0xF4B0	0x7620	#CJK UNIFIED IDEOGRAPH
-0xF4B1	0x810A	#CJK UNIFIED IDEOGRAPH
-0xF4B2	0x8E60	#CJK UNIFIED IDEOGRAPH
-0xF4B3	0x965F	#CJK UNIFIED IDEOGRAPH
-0xF4B4	0x96BB	#CJK UNIFIED IDEOGRAPH
-0xF4B5	0x4EDF	#CJK UNIFIED IDEOGRAPH
-0xF4B6	0x5343	#CJK UNIFIED IDEOGRAPH
-0xF4B7	0x5598	#CJK UNIFIED IDEOGRAPH
-0xF4B8	0x5929	#CJK UNIFIED IDEOGRAPH
-0xF4B9	0x5DDD	#CJK UNIFIED IDEOGRAPH
-0xF4BA	0x64C5	#CJK UNIFIED IDEOGRAPH
-0xF4BB	0x6CC9	#CJK UNIFIED IDEOGRAPH
-0xF4BC	0x6DFA	#CJK UNIFIED IDEOGRAPH
-0xF4BD	0x7394	#CJK UNIFIED IDEOGRAPH
-0xF4BE	0x7A7F	#CJK UNIFIED IDEOGRAPH
-0xF4BF	0x821B	#CJK UNIFIED IDEOGRAPH
-0xF4C0	0x85A6	#CJK UNIFIED IDEOGRAPH
-0xF4C1	0x8CE4	#CJK UNIFIED IDEOGRAPH
-0xF4C2	0x8E10	#CJK UNIFIED IDEOGRAPH
-0xF4C3	0x9077	#CJK UNIFIED IDEOGRAPH
-0xF4C4	0x91E7	#CJK UNIFIED IDEOGRAPH
-0xF4C5	0x95E1	#CJK UNIFIED IDEOGRAPH
-0xF4C6	0x9621	#CJK UNIFIED IDEOGRAPH
-0xF4C7	0x97C6	#CJK UNIFIED IDEOGRAPH
-0xF4C8	0x51F8	#CJK UNIFIED IDEOGRAPH
-0xF4C9	0x54F2	#CJK UNIFIED IDEOGRAPH
-0xF4CA	0x5586	#CJK UNIFIED IDEOGRAPH
-0xF4CB	0x5FB9	#CJK UNIFIED IDEOGRAPH
-0xF4CC	0x64A4	#CJK UNIFIED IDEOGRAPH
-0xF4CD	0x6F88	#CJK UNIFIED IDEOGRAPH
-0xF4CE	0x7DB4	#CJK UNIFIED IDEOGRAPH
-0xF4CF	0x8F1F	#CJK UNIFIED IDEOGRAPH
-0xF4D0	0x8F4D	#CJK UNIFIED IDEOGRAPH
-0xF4D1	0x9435	#CJK UNIFIED IDEOGRAPH
-0xF4D2	0x50C9	#CJK UNIFIED IDEOGRAPH
-0xF4D3	0x5C16	#CJK UNIFIED IDEOGRAPH
-0xF4D4	0x6CBE	#CJK UNIFIED IDEOGRAPH
-0xF4D5	0x6DFB	#CJK UNIFIED IDEOGRAPH
-0xF4D6	0x751B	#CJK UNIFIED IDEOGRAPH
-0xF4D7	0x77BB	#CJK UNIFIED IDEOGRAPH
-0xF4D8	0x7C3D	#CJK UNIFIED IDEOGRAPH
-0xF4D9	0x7C64	#CJK UNIFIED IDEOGRAPH
-0xF4DA	0x8A79	#CJK UNIFIED IDEOGRAPH
-0xF4DB	0x8AC2	#CJK UNIFIED IDEOGRAPH
-0xF4DC	0x581E	#CJK UNIFIED IDEOGRAPH
-0xF4DD	0x59BE	#CJK UNIFIED IDEOGRAPH
-0xF4DE	0x5E16	#CJK UNIFIED IDEOGRAPH
-0xF4DF	0x6377	#CJK UNIFIED IDEOGRAPH
-0xF4E0	0x7252	#CJK UNIFIED IDEOGRAPH
-0xF4E1	0x758A	#CJK UNIFIED IDEOGRAPH
-0xF4E2	0x776B	#CJK UNIFIED IDEOGRAPH
-0xF4E3	0x8ADC	#CJK UNIFIED IDEOGRAPH
-0xF4E4	0x8CBC	#CJK UNIFIED IDEOGRAPH
-0xF4E5	0x8F12	#CJK UNIFIED IDEOGRAPH
-0xF4E6	0x5EF3	#CJK UNIFIED IDEOGRAPH
-0xF4E7	0x6674	#CJK UNIFIED IDEOGRAPH
-0xF4E8	0x6DF8	#CJK UNIFIED IDEOGRAPH
-0xF4E9	0x807D	#CJK UNIFIED IDEOGRAPH
-0xF4EA	0x83C1	#CJK UNIFIED IDEOGRAPH
-0xF4EB	0x8ACB	#CJK UNIFIED IDEOGRAPH
-0xF4EC	0x9751	#CJK UNIFIED IDEOGRAPH
-0xF4ED	0x9BD6	#CJK UNIFIED IDEOGRAPH
-0xF4EE	0xFA00	#CJK COMPATIBILITY IDEOGRAPH
-0xF4EF	0x5243	#CJK UNIFIED IDEOGRAPH
-0xF4F0	0x66FF	#CJK UNIFIED IDEOGRAPH
-0xF4F1	0x6D95	#CJK UNIFIED IDEOGRAPH
-0xF4F2	0x6EEF	#CJK UNIFIED IDEOGRAPH
-0xF4F3	0x7DE0	#CJK UNIFIED IDEOGRAPH
-0xF4F4	0x8AE6	#CJK UNIFIED IDEOGRAPH
-0xF4F5	0x902E	#CJK UNIFIED IDEOGRAPH
-0xF4F6	0x905E	#CJK UNIFIED IDEOGRAPH
-0xF4F7	0x9AD4	#CJK UNIFIED IDEOGRAPH
-0xF4F8	0x521D	#CJK UNIFIED IDEOGRAPH
-0xF4F9	0x527F	#CJK UNIFIED IDEOGRAPH
-0xF4FA	0x54E8	#CJK UNIFIED IDEOGRAPH
-0xF4FB	0x6194	#CJK UNIFIED IDEOGRAPH
-0xF4FC	0x6284	#CJK UNIFIED IDEOGRAPH
-0xF4FD	0x62DB	#CJK UNIFIED IDEOGRAPH
-0xF4FE	0x68A2	#CJK UNIFIED IDEOGRAPH
-0xF5A1	0x6912	#CJK UNIFIED IDEOGRAPH
-0xF5A2	0x695A	#CJK UNIFIED IDEOGRAPH
-0xF5A3	0x6A35	#CJK UNIFIED IDEOGRAPH
-0xF5A4	0x7092	#CJK UNIFIED IDEOGRAPH
-0xF5A5	0x7126	#CJK UNIFIED IDEOGRAPH
-0xF5A6	0x785D	#CJK UNIFIED IDEOGRAPH
-0xF5A7	0x7901	#CJK UNIFIED IDEOGRAPH
-0xF5A8	0x790E	#CJK UNIFIED IDEOGRAPH
-0xF5A9	0x79D2	#CJK UNIFIED IDEOGRAPH
-0xF5AA	0x7A0D	#CJK UNIFIED IDEOGRAPH
-0xF5AB	0x8096	#CJK UNIFIED IDEOGRAPH
-0xF5AC	0x8278	#CJK UNIFIED IDEOGRAPH
-0xF5AD	0x82D5	#CJK UNIFIED IDEOGRAPH
-0xF5AE	0x8349	#CJK UNIFIED IDEOGRAPH
-0xF5AF	0x8549	#CJK UNIFIED IDEOGRAPH
-0xF5B0	0x8C82	#CJK UNIFIED IDEOGRAPH
-0xF5B1	0x8D85	#CJK UNIFIED IDEOGRAPH
-0xF5B2	0x9162	#CJK UNIFIED IDEOGRAPH
-0xF5B3	0x918B	#CJK UNIFIED IDEOGRAPH
-0xF5B4	0x91AE	#CJK UNIFIED IDEOGRAPH
-0xF5B5	0x4FC3	#CJK UNIFIED IDEOGRAPH
-0xF5B6	0x56D1	#CJK UNIFIED IDEOGRAPH
-0xF5B7	0x71ED	#CJK UNIFIED IDEOGRAPH
-0xF5B8	0x77D7	#CJK UNIFIED IDEOGRAPH
-0xF5B9	0x8700	#CJK UNIFIED IDEOGRAPH
-0xF5BA	0x89F8	#CJK UNIFIED IDEOGRAPH
-0xF5BB	0x5BF8	#CJK UNIFIED IDEOGRAPH
-0xF5BC	0x5FD6	#CJK UNIFIED IDEOGRAPH
-0xF5BD	0x6751	#CJK UNIFIED IDEOGRAPH
-0xF5BE	0x90A8	#CJK UNIFIED IDEOGRAPH
-0xF5BF	0x53E2	#CJK UNIFIED IDEOGRAPH
-0xF5C0	0x585A	#CJK UNIFIED IDEOGRAPH
-0xF5C1	0x5BF5	#CJK UNIFIED IDEOGRAPH
-0xF5C2	0x60A4	#CJK UNIFIED IDEOGRAPH
-0xF5C3	0x6181	#CJK UNIFIED IDEOGRAPH
-0xF5C4	0x6460	#CJK UNIFIED IDEOGRAPH
-0xF5C5	0x7E3D	#CJK UNIFIED IDEOGRAPH
-0xF5C6	0x8070	#CJK UNIFIED IDEOGRAPH
-0xF5C7	0x8525	#CJK UNIFIED IDEOGRAPH
-0xF5C8	0x9283	#CJK UNIFIED IDEOGRAPH
-0xF5C9	0x64AE	#CJK UNIFIED IDEOGRAPH
-0xF5CA	0x50AC	#CJK UNIFIED IDEOGRAPH
-0xF5CB	0x5D14	#CJK UNIFIED IDEOGRAPH
-0xF5CC	0x6700	#CJK UNIFIED IDEOGRAPH
-0xF5CD	0x589C	#CJK UNIFIED IDEOGRAPH
-0xF5CE	0x62BD	#CJK UNIFIED IDEOGRAPH
-0xF5CF	0x63A8	#CJK UNIFIED IDEOGRAPH
-0xF5D0	0x690E	#CJK UNIFIED IDEOGRAPH
-0xF5D1	0x6978	#CJK UNIFIED IDEOGRAPH
-0xF5D2	0x6A1E	#CJK UNIFIED IDEOGRAPH
-0xF5D3	0x6E6B	#CJK UNIFIED IDEOGRAPH
-0xF5D4	0x76BA	#CJK UNIFIED IDEOGRAPH
-0xF5D5	0x79CB	#CJK UNIFIED IDEOGRAPH
-0xF5D6	0x82BB	#CJK UNIFIED IDEOGRAPH
-0xF5D7	0x8429	#CJK UNIFIED IDEOGRAPH
-0xF5D8	0x8ACF	#CJK UNIFIED IDEOGRAPH
-0xF5D9	0x8DA8	#CJK UNIFIED IDEOGRAPH
-0xF5DA	0x8FFD	#CJK UNIFIED IDEOGRAPH
-0xF5DB	0x9112	#CJK UNIFIED IDEOGRAPH
-0xF5DC	0x914B	#CJK UNIFIED IDEOGRAPH
-0xF5DD	0x919C	#CJK UNIFIED IDEOGRAPH
-0xF5DE	0x9310	#CJK UNIFIED IDEOGRAPH
-0xF5DF	0x9318	#CJK UNIFIED IDEOGRAPH
-0xF5E0	0x939A	#CJK UNIFIED IDEOGRAPH
-0xF5E1	0x96DB	#CJK UNIFIED IDEOGRAPH
-0xF5E2	0x9A36	#CJK UNIFIED IDEOGRAPH
-0xF5E3	0x9C0D	#CJK UNIFIED IDEOGRAPH
-0xF5E4	0x4E11	#CJK UNIFIED IDEOGRAPH
-0xF5E5	0x755C	#CJK UNIFIED IDEOGRAPH
-0xF5E6	0x795D	#CJK UNIFIED IDEOGRAPH
-0xF5E7	0x7AFA	#CJK UNIFIED IDEOGRAPH
-0xF5E8	0x7B51	#CJK UNIFIED IDEOGRAPH
-0xF5E9	0x7BC9	#CJK UNIFIED IDEOGRAPH
-0xF5EA	0x7E2E	#CJK UNIFIED IDEOGRAPH
-0xF5EB	0x84C4	#CJK UNIFIED IDEOGRAPH
-0xF5EC	0x8E59	#CJK UNIFIED IDEOGRAPH
-0xF5ED	0x8E74	#CJK UNIFIED IDEOGRAPH
-0xF5EE	0x8EF8	#CJK UNIFIED IDEOGRAPH
-0xF5EF	0x9010	#CJK UNIFIED IDEOGRAPH
-0xF5F0	0x6625	#CJK UNIFIED IDEOGRAPH
-0xF5F1	0x693F	#CJK UNIFIED IDEOGRAPH
-0xF5F2	0x7443	#CJK UNIFIED IDEOGRAPH
-0xF5F3	0x51FA	#CJK UNIFIED IDEOGRAPH
-0xF5F4	0x672E	#CJK UNIFIED IDEOGRAPH
-0xF5F5	0x9EDC	#CJK UNIFIED IDEOGRAPH
-0xF5F6	0x5145	#CJK UNIFIED IDEOGRAPH
-0xF5F7	0x5FE0	#CJK UNIFIED IDEOGRAPH
-0xF5F8	0x6C96	#CJK UNIFIED IDEOGRAPH
-0xF5F9	0x87F2	#CJK UNIFIED IDEOGRAPH
-0xF5FA	0x885D	#CJK UNIFIED IDEOGRAPH
-0xF5FB	0x8877	#CJK UNIFIED IDEOGRAPH
-0xF5FC	0x60B4	#CJK UNIFIED IDEOGRAPH
-0xF5FD	0x81B5	#CJK UNIFIED IDEOGRAPH
-0xF5FE	0x8403	#CJK UNIFIED IDEOGRAPH
-0xF6A1	0x8D05	#CJK UNIFIED IDEOGRAPH
-0xF6A2	0x53D6	#CJK UNIFIED IDEOGRAPH
-0xF6A3	0x5439	#CJK UNIFIED IDEOGRAPH
-0xF6A4	0x5634	#CJK UNIFIED IDEOGRAPH
-0xF6A5	0x5A36	#CJK UNIFIED IDEOGRAPH
-0xF6A6	0x5C31	#CJK UNIFIED IDEOGRAPH
-0xF6A7	0x708A	#CJK UNIFIED IDEOGRAPH
-0xF6A8	0x7FE0	#CJK UNIFIED IDEOGRAPH
-0xF6A9	0x805A	#CJK UNIFIED IDEOGRAPH
-0xF6AA	0x8106	#CJK UNIFIED IDEOGRAPH
-0xF6AB	0x81ED	#CJK UNIFIED IDEOGRAPH
-0xF6AC	0x8DA3	#CJK UNIFIED IDEOGRAPH
-0xF6AD	0x9189	#CJK UNIFIED IDEOGRAPH
-0xF6AE	0x9A5F	#CJK UNIFIED IDEOGRAPH
-0xF6AF	0x9DF2	#CJK UNIFIED IDEOGRAPH
-0xF6B0	0x5074	#CJK UNIFIED IDEOGRAPH
-0xF6B1	0x4EC4	#CJK UNIFIED IDEOGRAPH
-0xF6B2	0x53A0	#CJK UNIFIED IDEOGRAPH
-0xF6B3	0x60FB	#CJK UNIFIED IDEOGRAPH
-0xF6B4	0x6E2C	#CJK UNIFIED IDEOGRAPH
-0xF6B5	0x5C64	#CJK UNIFIED IDEOGRAPH
-0xF6B6	0x4F88	#CJK UNIFIED IDEOGRAPH
-0xF6B7	0x5024	#CJK UNIFIED IDEOGRAPH
-0xF6B8	0x55E4	#CJK UNIFIED IDEOGRAPH
-0xF6B9	0x5CD9	#CJK UNIFIED IDEOGRAPH
-0xF6BA	0x5E5F	#CJK UNIFIED IDEOGRAPH
-0xF6BB	0x6065	#CJK UNIFIED IDEOGRAPH
-0xF6BC	0x6894	#CJK UNIFIED IDEOGRAPH
-0xF6BD	0x6CBB	#CJK UNIFIED IDEOGRAPH
-0xF6BE	0x6DC4	#CJK UNIFIED IDEOGRAPH
-0xF6BF	0x71BE	#CJK UNIFIED IDEOGRAPH
-0xF6C0	0x75D4	#CJK UNIFIED IDEOGRAPH
-0xF6C1	0x75F4	#CJK UNIFIED IDEOGRAPH
-0xF6C2	0x7661	#CJK UNIFIED IDEOGRAPH
-0xF6C3	0x7A1A	#CJK UNIFIED IDEOGRAPH
-0xF6C4	0x7A49	#CJK UNIFIED IDEOGRAPH
-0xF6C5	0x7DC7	#CJK UNIFIED IDEOGRAPH
-0xF6C6	0x7DFB	#CJK UNIFIED IDEOGRAPH
-0xF6C7	0x7F6E	#CJK UNIFIED IDEOGRAPH
-0xF6C8	0x81F4	#CJK UNIFIED IDEOGRAPH
-0xF6C9	0x86A9	#CJK UNIFIED IDEOGRAPH
-0xF6CA	0x8F1C	#CJK UNIFIED IDEOGRAPH
-0xF6CB	0x96C9	#CJK UNIFIED IDEOGRAPH
-0xF6CC	0x99B3	#CJK UNIFIED IDEOGRAPH
-0xF6CD	0x9F52	#CJK UNIFIED IDEOGRAPH
-0xF6CE	0x5247	#CJK UNIFIED IDEOGRAPH
-0xF6CF	0x52C5	#CJK UNIFIED IDEOGRAPH
-0xF6D0	0x98ED	#CJK UNIFIED IDEOGRAPH
-0xF6D1	0x89AA	#CJK UNIFIED IDEOGRAPH
-0xF6D2	0x4E03	#CJK UNIFIED IDEOGRAPH
-0xF6D3	0x67D2	#CJK UNIFIED IDEOGRAPH
-0xF6D4	0x6F06	#CJK UNIFIED IDEOGRAPH
-0xF6D5	0x4FB5	#CJK UNIFIED IDEOGRAPH
-0xF6D6	0x5BE2	#CJK UNIFIED IDEOGRAPH
-0xF6D7	0x6795	#CJK UNIFIED IDEOGRAPH
-0xF6D8	0x6C88	#CJK UNIFIED IDEOGRAPH
-0xF6D9	0x6D78	#CJK UNIFIED IDEOGRAPH
-0xF6DA	0x741B	#CJK UNIFIED IDEOGRAPH
-0xF6DB	0x7827	#CJK UNIFIED IDEOGRAPH
-0xF6DC	0x91DD	#CJK UNIFIED IDEOGRAPH
-0xF6DD	0x937C	#CJK UNIFIED IDEOGRAPH
-0xF6DE	0x87C4	#CJK UNIFIED IDEOGRAPH
-0xF6DF	0x79E4	#CJK UNIFIED IDEOGRAPH
-0xF6E0	0x7A31	#CJK UNIFIED IDEOGRAPH
-0xF6E1	0x5FEB	#CJK UNIFIED IDEOGRAPH
-0xF6E2	0x4ED6	#CJK UNIFIED IDEOGRAPH
-0xF6E3	0x54A4	#CJK UNIFIED IDEOGRAPH
-0xF6E4	0x553E	#CJK UNIFIED IDEOGRAPH
-0xF6E5	0x58AE	#CJK UNIFIED IDEOGRAPH
-0xF6E6	0x59A5	#CJK UNIFIED IDEOGRAPH
-0xF6E7	0x60F0	#CJK UNIFIED IDEOGRAPH
-0xF6E8	0x6253	#CJK UNIFIED IDEOGRAPH
-0xF6E9	0x62D6	#CJK UNIFIED IDEOGRAPH
-0xF6EA	0x6736	#CJK UNIFIED IDEOGRAPH
-0xF6EB	0x6955	#CJK UNIFIED IDEOGRAPH
-0xF6EC	0x8235	#CJK UNIFIED IDEOGRAPH
-0xF6ED	0x9640	#CJK UNIFIED IDEOGRAPH
-0xF6EE	0x99B1	#CJK UNIFIED IDEOGRAPH
-0xF6EF	0x99DD	#CJK UNIFIED IDEOGRAPH
-0xF6F0	0x502C	#CJK UNIFIED IDEOGRAPH
-0xF6F1	0x5353	#CJK UNIFIED IDEOGRAPH
-0xF6F2	0x5544	#CJK UNIFIED IDEOGRAPH
-0xF6F3	0x577C	#CJK UNIFIED IDEOGRAPH
-0xF6F4	0xFA01	#CJK COMPATIBILITY IDEOGRAPH
-0xF6F5	0x6258	#CJK UNIFIED IDEOGRAPH
-0xF6F6	0xFA02	#CJK COMPATIBILITY IDEOGRAPH
-0xF6F7	0x64E2	#CJK UNIFIED IDEOGRAPH
-0xF6F8	0x666B	#CJK UNIFIED IDEOGRAPH
-0xF6F9	0x67DD	#CJK UNIFIED IDEOGRAPH
-0xF6FA	0x6FC1	#CJK UNIFIED IDEOGRAPH
-0xF6FB	0x6FEF	#CJK UNIFIED IDEOGRAPH
-0xF6FC	0x7422	#CJK UNIFIED IDEOGRAPH
-0xF6FD	0x7438	#CJK UNIFIED IDEOGRAPH
-0xF6FE	0x8A17	#CJK UNIFIED IDEOGRAPH
-0xF7A1	0x9438	#CJK UNIFIED IDEOGRAPH
-0xF7A2	0x5451	#CJK UNIFIED IDEOGRAPH
-0xF7A3	0x5606	#CJK UNIFIED IDEOGRAPH
-0xF7A4	0x5766	#CJK UNIFIED IDEOGRAPH
-0xF7A5	0x5F48	#CJK UNIFIED IDEOGRAPH
-0xF7A6	0x619A	#CJK UNIFIED IDEOGRAPH
-0xF7A7	0x6B4E	#CJK UNIFIED IDEOGRAPH
-0xF7A8	0x7058	#CJK UNIFIED IDEOGRAPH
-0xF7A9	0x70AD	#CJK UNIFIED IDEOGRAPH
-0xF7AA	0x7DBB	#CJK UNIFIED IDEOGRAPH
-0xF7AB	0x8A95	#CJK UNIFIED IDEOGRAPH
-0xF7AC	0x596A	#CJK UNIFIED IDEOGRAPH
-0xF7AD	0x812B	#CJK UNIFIED IDEOGRAPH
-0xF7AE	0x63A2	#CJK UNIFIED IDEOGRAPH
-0xF7AF	0x7708	#CJK UNIFIED IDEOGRAPH
-0xF7B0	0x803D	#CJK UNIFIED IDEOGRAPH
-0xF7B1	0x8CAA	#CJK UNIFIED IDEOGRAPH
-0xF7B2	0x5854	#CJK UNIFIED IDEOGRAPH
-0xF7B3	0x642D	#CJK UNIFIED IDEOGRAPH
-0xF7B4	0x69BB	#CJK UNIFIED IDEOGRAPH
-0xF7B5	0x5B95	#CJK UNIFIED IDEOGRAPH
-0xF7B6	0x5E11	#CJK UNIFIED IDEOGRAPH
-0xF7B7	0x6E6F	#CJK UNIFIED IDEOGRAPH
-0xF7B8	0xFA03	#CJK COMPATIBILITY IDEOGRAPH
-0xF7B9	0x8569	#CJK UNIFIED IDEOGRAPH
-0xF7BA	0x514C	#CJK UNIFIED IDEOGRAPH
-0xF7BB	0x53F0	#CJK UNIFIED IDEOGRAPH
-0xF7BC	0x592A	#CJK UNIFIED IDEOGRAPH
-0xF7BD	0x6020	#CJK UNIFIED IDEOGRAPH
-0xF7BE	0x614B	#CJK UNIFIED IDEOGRAPH
-0xF7BF	0x6B86	#CJK UNIFIED IDEOGRAPH
-0xF7C0	0x6C70	#CJK UNIFIED IDEOGRAPH
-0xF7C1	0x6CF0	#CJK UNIFIED IDEOGRAPH
-0xF7C2	0x7B1E	#CJK UNIFIED IDEOGRAPH
-0xF7C3	0x80CE	#CJK UNIFIED IDEOGRAPH
-0xF7C4	0x82D4	#CJK UNIFIED IDEOGRAPH
-0xF7C5	0x8DC6	#CJK UNIFIED IDEOGRAPH
-0xF7C6	0x90B0	#CJK UNIFIED IDEOGRAPH
-0xF7C7	0x98B1	#CJK UNIFIED IDEOGRAPH
-0xF7C8	0xFA04	#CJK COMPATIBILITY IDEOGRAPH
-0xF7C9	0x64C7	#CJK UNIFIED IDEOGRAPH
-0xF7CA	0x6FA4	#CJK UNIFIED IDEOGRAPH
-0xF7CB	0x6491	#CJK UNIFIED IDEOGRAPH
-0xF7CC	0x6504	#CJK UNIFIED IDEOGRAPH
-0xF7CD	0x514E	#CJK UNIFIED IDEOGRAPH
-0xF7CE	0x5410	#CJK UNIFIED IDEOGRAPH
-0xF7CF	0x571F	#CJK UNIFIED IDEOGRAPH
-0xF7D0	0x8A0E	#CJK UNIFIED IDEOGRAPH
-0xF7D1	0x615F	#CJK UNIFIED IDEOGRAPH
-0xF7D2	0x6876	#CJK UNIFIED IDEOGRAPH
-0xF7D3	0xFA05	#CJK COMPATIBILITY IDEOGRAPH
-0xF7D4	0x75DB	#CJK UNIFIED IDEOGRAPH
-0xF7D5	0x7B52	#CJK UNIFIED IDEOGRAPH
-0xF7D6	0x7D71	#CJK UNIFIED IDEOGRAPH
-0xF7D7	0x901A	#CJK UNIFIED IDEOGRAPH
-0xF7D8	0x5806	#CJK UNIFIED IDEOGRAPH
-0xF7D9	0x69CC	#CJK UNIFIED IDEOGRAPH
-0xF7DA	0x817F	#CJK UNIFIED IDEOGRAPH
-0xF7DB	0x892A	#CJK UNIFIED IDEOGRAPH
-0xF7DC	0x9000	#CJK UNIFIED IDEOGRAPH
-0xF7DD	0x9839	#CJK UNIFIED IDEOGRAPH
-0xF7DE	0x5078	#CJK UNIFIED IDEOGRAPH
-0xF7DF	0x5957	#CJK UNIFIED IDEOGRAPH
-0xF7E0	0x59AC	#CJK UNIFIED IDEOGRAPH
-0xF7E1	0x6295	#CJK UNIFIED IDEOGRAPH
-0xF7E2	0x900F	#CJK UNIFIED IDEOGRAPH
-0xF7E3	0x9B2A	#CJK UNIFIED IDEOGRAPH
-0xF7E4	0x615D	#CJK UNIFIED IDEOGRAPH
-0xF7E5	0x7279	#CJK UNIFIED IDEOGRAPH
-0xF7E6	0x95D6	#CJK UNIFIED IDEOGRAPH
-0xF7E7	0x5761	#CJK UNIFIED IDEOGRAPH
-0xF7E8	0x5A46	#CJK UNIFIED IDEOGRAPH
-0xF7E9	0x5DF4	#CJK UNIFIED IDEOGRAPH
-0xF7EA	0x628A	#CJK UNIFIED IDEOGRAPH
-0xF7EB	0x64AD	#CJK UNIFIED IDEOGRAPH
-0xF7EC	0x64FA	#CJK UNIFIED IDEOGRAPH
-0xF7ED	0x6777	#CJK UNIFIED IDEOGRAPH
-0xF7EE	0x6CE2	#CJK UNIFIED IDEOGRAPH
-0xF7EF	0x6D3E	#CJK UNIFIED IDEOGRAPH
-0xF7F0	0x722C	#CJK UNIFIED IDEOGRAPH
-0xF7F1	0x7436	#CJK UNIFIED IDEOGRAPH
-0xF7F2	0x7834	#CJK UNIFIED IDEOGRAPH
-0xF7F3	0x7F77	#CJK UNIFIED IDEOGRAPH
-0xF7F4	0x82AD	#CJK UNIFIED IDEOGRAPH
-0xF7F5	0x8DDB	#CJK UNIFIED IDEOGRAPH
-0xF7F6	0x9817	#CJK UNIFIED IDEOGRAPH
-0xF7F7	0x5224	#CJK UNIFIED IDEOGRAPH
-0xF7F8	0x5742	#CJK UNIFIED IDEOGRAPH
-0xF7F9	0x677F	#CJK UNIFIED IDEOGRAPH
-0xF7FA	0x7248	#CJK UNIFIED IDEOGRAPH
-0xF7FB	0x74E3	#CJK UNIFIED IDEOGRAPH
-0xF7FC	0x8CA9	#CJK UNIFIED IDEOGRAPH
-0xF7FD	0x8FA6	#CJK UNIFIED IDEOGRAPH
-0xF7FE	0x9211	#CJK UNIFIED IDEOGRAPH
-0xF8A1	0x962A	#CJK UNIFIED IDEOGRAPH
-0xF8A2	0x516B	#CJK UNIFIED IDEOGRAPH
-0xF8A3	0x53ED	#CJK UNIFIED IDEOGRAPH
-0xF8A4	0x634C	#CJK UNIFIED IDEOGRAPH
-0xF8A5	0x4F69	#CJK UNIFIED IDEOGRAPH
-0xF8A6	0x5504	#CJK UNIFIED IDEOGRAPH
-0xF8A7	0x6096	#CJK UNIFIED IDEOGRAPH
-0xF8A8	0x6557	#CJK UNIFIED IDEOGRAPH
-0xF8A9	0x6C9B	#CJK UNIFIED IDEOGRAPH
-0xF8AA	0x6D7F	#CJK UNIFIED IDEOGRAPH
-0xF8AB	0x724C	#CJK UNIFIED IDEOGRAPH
-0xF8AC	0x72FD	#CJK UNIFIED IDEOGRAPH
-0xF8AD	0x7A17	#CJK UNIFIED IDEOGRAPH
-0xF8AE	0x8987	#CJK UNIFIED IDEOGRAPH
-0xF8AF	0x8C9D	#CJK UNIFIED IDEOGRAPH
-0xF8B0	0x5F6D	#CJK UNIFIED IDEOGRAPH
-0xF8B1	0x6F8E	#CJK UNIFIED IDEOGRAPH
-0xF8B2	0x70F9	#CJK UNIFIED IDEOGRAPH
-0xF8B3	0x81A8	#CJK UNIFIED IDEOGRAPH
-0xF8B4	0x610E	#CJK UNIFIED IDEOGRAPH
-0xF8B5	0x4FBF	#CJK UNIFIED IDEOGRAPH
-0xF8B6	0x504F	#CJK UNIFIED IDEOGRAPH
-0xF8B7	0x6241	#CJK UNIFIED IDEOGRAPH
-0xF8B8	0x7247	#CJK UNIFIED IDEOGRAPH
-0xF8B9	0x7BC7	#CJK UNIFIED IDEOGRAPH
-0xF8BA	0x7DE8	#CJK UNIFIED IDEOGRAPH
-0xF8BB	0x7FE9	#CJK UNIFIED IDEOGRAPH
-0xF8BC	0x904D	#CJK UNIFIED IDEOGRAPH
-0xF8BD	0x97AD	#CJK UNIFIED IDEOGRAPH
-0xF8BE	0x9A19	#CJK UNIFIED IDEOGRAPH
-0xF8BF	0x8CB6	#CJK UNIFIED IDEOGRAPH
-0xF8C0	0x576A	#CJK UNIFIED IDEOGRAPH
-0xF8C1	0x5E73	#CJK UNIFIED IDEOGRAPH
-0xF8C2	0x67B0	#CJK UNIFIED IDEOGRAPH
-0xF8C3	0x840D	#CJK UNIFIED IDEOGRAPH
-0xF8C4	0x8A55	#CJK UNIFIED IDEOGRAPH
-0xF8C5	0x5420	#CJK UNIFIED IDEOGRAPH
-0xF8C6	0x5B16	#CJK UNIFIED IDEOGRAPH
-0xF8C7	0x5E63	#CJK UNIFIED IDEOGRAPH
-0xF8C8	0x5EE2	#CJK UNIFIED IDEOGRAPH
-0xF8C9	0x5F0A	#CJK UNIFIED IDEOGRAPH
-0xF8CA	0x6583	#CJK UNIFIED IDEOGRAPH
-0xF8CB	0x80BA	#CJK UNIFIED IDEOGRAPH
-0xF8CC	0x853D	#CJK UNIFIED IDEOGRAPH
-0xF8CD	0x9589	#CJK UNIFIED IDEOGRAPH
-0xF8CE	0x965B	#CJK UNIFIED IDEOGRAPH
-0xF8CF	0x4F48	#CJK UNIFIED IDEOGRAPH
-0xF8D0	0x5305	#CJK UNIFIED IDEOGRAPH
-0xF8D1	0x530D	#CJK UNIFIED IDEOGRAPH
-0xF8D2	0x530F	#CJK UNIFIED IDEOGRAPH
-0xF8D3	0x5486	#CJK UNIFIED IDEOGRAPH
-0xF8D4	0x54FA	#CJK UNIFIED IDEOGRAPH
-0xF8D5	0x5703	#CJK UNIFIED IDEOGRAPH
-0xF8D6	0x5E03	#CJK UNIFIED IDEOGRAPH
-0xF8D7	0x6016	#CJK UNIFIED IDEOGRAPH
-0xF8D8	0x629B	#CJK UNIFIED IDEOGRAPH
-0xF8D9	0x62B1	#CJK UNIFIED IDEOGRAPH
-0xF8DA	0x6355	#CJK UNIFIED IDEOGRAPH
-0xF8DB	0xFA06	#CJK COMPATIBILITY IDEOGRAPH
-0xF8DC	0x6CE1	#CJK UNIFIED IDEOGRAPH
-0xF8DD	0x6D66	#CJK UNIFIED IDEOGRAPH
-0xF8DE	0x75B1	#CJK UNIFIED IDEOGRAPH
-0xF8DF	0x7832	#CJK UNIFIED IDEOGRAPH
-0xF8E0	0x80DE	#CJK UNIFIED IDEOGRAPH
-0xF8E1	0x812F	#CJK UNIFIED IDEOGRAPH
-0xF8E2	0x82DE	#CJK UNIFIED IDEOGRAPH
-0xF8E3	0x8461	#CJK UNIFIED IDEOGRAPH
-0xF8E4	0x84B2	#CJK UNIFIED IDEOGRAPH
-0xF8E5	0x888D	#CJK UNIFIED IDEOGRAPH
-0xF8E6	0x8912	#CJK UNIFIED IDEOGRAPH
-0xF8E7	0x900B	#CJK UNIFIED IDEOGRAPH
-0xF8E8	0x92EA	#CJK UNIFIED IDEOGRAPH
-0xF8E9	0x98FD	#CJK UNIFIED IDEOGRAPH
-0xF8EA	0x9B91	#CJK UNIFIED IDEOGRAPH
-0xF8EB	0x5E45	#CJK UNIFIED IDEOGRAPH
-0xF8EC	0x66B4	#CJK UNIFIED IDEOGRAPH
-0xF8ED	0x66DD	#CJK UNIFIED IDEOGRAPH
-0xF8EE	0x7011	#CJK UNIFIED IDEOGRAPH
-0xF8EF	0x7206	#CJK UNIFIED IDEOGRAPH
-0xF8F0	0xFA07	#CJK COMPATIBILITY IDEOGRAPH
-0xF8F1	0x4FF5	#CJK UNIFIED IDEOGRAPH
-0xF8F2	0x527D	#CJK UNIFIED IDEOGRAPH
-0xF8F3	0x5F6A	#CJK UNIFIED IDEOGRAPH
-0xF8F4	0x6153	#CJK UNIFIED IDEOGRAPH
-0xF8F5	0x6753	#CJK UNIFIED IDEOGRAPH
-0xF8F6	0x6A19	#CJK UNIFIED IDEOGRAPH
-0xF8F7	0x6F02	#CJK UNIFIED IDEOGRAPH
-0xF8F8	0x74E2	#CJK UNIFIED IDEOGRAPH
-0xF8F9	0x7968	#CJK UNIFIED IDEOGRAPH
-0xF8FA	0x8868	#CJK UNIFIED IDEOGRAPH
-0xF8FB	0x8C79	#CJK UNIFIED IDEOGRAPH
-0xF8FC	0x98C7	#CJK UNIFIED IDEOGRAPH
-0xF8FD	0x98C4	#CJK UNIFIED IDEOGRAPH
-0xF8FE	0x9A43	#CJK UNIFIED IDEOGRAPH
-0xF9A1	0x54C1	#CJK UNIFIED IDEOGRAPH
-0xF9A2	0x7A1F	#CJK UNIFIED IDEOGRAPH
-0xF9A3	0x6953	#CJK UNIFIED IDEOGRAPH
-0xF9A4	0x8AF7	#CJK UNIFIED IDEOGRAPH
-0xF9A5	0x8C4A	#CJK UNIFIED IDEOGRAPH
-0xF9A6	0x98A8	#CJK UNIFIED IDEOGRAPH
-0xF9A7	0x99AE	#CJK UNIFIED IDEOGRAPH
-0xF9A8	0x5F7C	#CJK UNIFIED IDEOGRAPH
-0xF9A9	0x62AB	#CJK UNIFIED IDEOGRAPH
-0xF9AA	0x75B2	#CJK UNIFIED IDEOGRAPH
-0xF9AB	0x76AE	#CJK UNIFIED IDEOGRAPH
-0xF9AC	0x88AB	#CJK UNIFIED IDEOGRAPH
-0xF9AD	0x907F	#CJK UNIFIED IDEOGRAPH
-0xF9AE	0x9642	#CJK UNIFIED IDEOGRAPH
-0xF9AF	0x5339	#CJK UNIFIED IDEOGRAPH
-0xF9B0	0x5F3C	#CJK UNIFIED IDEOGRAPH
-0xF9B1	0x5FC5	#CJK UNIFIED IDEOGRAPH
-0xF9B2	0x6CCC	#CJK UNIFIED IDEOGRAPH
-0xF9B3	0x73CC	#CJK UNIFIED IDEOGRAPH
-0xF9B4	0x7562	#CJK UNIFIED IDEOGRAPH
-0xF9B5	0x758B	#CJK UNIFIED IDEOGRAPH
-0xF9B6	0x7B46	#CJK UNIFIED IDEOGRAPH
-0xF9B7	0x82FE	#CJK UNIFIED IDEOGRAPH
-0xF9B8	0x999D	#CJK UNIFIED IDEOGRAPH
-0xF9B9	0x4E4F	#CJK UNIFIED IDEOGRAPH
-0xF9BA	0x903C	#CJK UNIFIED IDEOGRAPH
-0xF9BB	0x4E0B	#CJK UNIFIED IDEOGRAPH
-0xF9BC	0x4F55	#CJK UNIFIED IDEOGRAPH
-0xF9BD	0x53A6	#CJK UNIFIED IDEOGRAPH
-0xF9BE	0x590F	#CJK UNIFIED IDEOGRAPH
-0xF9BF	0x5EC8	#CJK UNIFIED IDEOGRAPH
-0xF9C0	0x6630	#CJK UNIFIED IDEOGRAPH
-0xF9C1	0x6CB3	#CJK UNIFIED IDEOGRAPH
-0xF9C2	0x7455	#CJK UNIFIED IDEOGRAPH
-0xF9C3	0x8377	#CJK UNIFIED IDEOGRAPH
-0xF9C4	0x8766	#CJK UNIFIED IDEOGRAPH
-0xF9C5	0x8CC0	#CJK UNIFIED IDEOGRAPH
-0xF9C6	0x9050	#CJK UNIFIED IDEOGRAPH
-0xF9C7	0x971E	#CJK UNIFIED IDEOGRAPH
-0xF9C8	0x9C15	#CJK UNIFIED IDEOGRAPH
-0xF9C9	0x58D1	#CJK UNIFIED IDEOGRAPH
-0xF9CA	0x5B78	#CJK UNIFIED IDEOGRAPH
-0xF9CB	0x8650	#CJK UNIFIED IDEOGRAPH
-0xF9CC	0x8B14	#CJK UNIFIED IDEOGRAPH
-0xF9CD	0x9DB4	#CJK UNIFIED IDEOGRAPH
-0xF9CE	0x5BD2	#CJK UNIFIED IDEOGRAPH
-0xF9CF	0x6068	#CJK UNIFIED IDEOGRAPH
-0xF9D0	0x608D	#CJK UNIFIED IDEOGRAPH
-0xF9D1	0x65F1	#CJK UNIFIED IDEOGRAPH
-0xF9D2	0x6C57	#CJK UNIFIED IDEOGRAPH
-0xF9D3	0x6F22	#CJK UNIFIED IDEOGRAPH
-0xF9D4	0x6FA3	#CJK UNIFIED IDEOGRAPH
-0xF9D5	0x701A	#CJK UNIFIED IDEOGRAPH
-0xF9D6	0x7F55	#CJK UNIFIED IDEOGRAPH
-0xF9D7	0x7FF0	#CJK UNIFIED IDEOGRAPH
-0xF9D8	0x9591	#CJK UNIFIED IDEOGRAPH
-0xF9D9	0x9592	#CJK UNIFIED IDEOGRAPH
-0xF9DA	0x9650	#CJK UNIFIED IDEOGRAPH
-0xF9DB	0x97D3	#CJK UNIFIED IDEOGRAPH
-0xF9DC	0x5272	#CJK UNIFIED IDEOGRAPH
-0xF9DD	0x8F44	#CJK UNIFIED IDEOGRAPH
-0xF9DE	0x51FD	#CJK UNIFIED IDEOGRAPH
-0xF9DF	0x542B	#CJK UNIFIED IDEOGRAPH
-0xF9E0	0x54B8	#CJK UNIFIED IDEOGRAPH
-0xF9E1	0x5563	#CJK UNIFIED IDEOGRAPH
-0xF9E2	0x558A	#CJK UNIFIED IDEOGRAPH
-0xF9E3	0x6ABB	#CJK UNIFIED IDEOGRAPH
-0xF9E4	0x6DB5	#CJK UNIFIED IDEOGRAPH
-0xF9E5	0x7DD8	#CJK UNIFIED IDEOGRAPH
-0xF9E6	0x8266	#CJK UNIFIED IDEOGRAPH
-0xF9E7	0x929C	#CJK UNIFIED IDEOGRAPH
-0xF9E8	0x9677	#CJK UNIFIED IDEOGRAPH
-0xF9E9	0x9E79	#CJK UNIFIED IDEOGRAPH
-0xF9EA	0x5408	#CJK UNIFIED IDEOGRAPH
-0xF9EB	0x54C8	#CJK UNIFIED IDEOGRAPH
-0xF9EC	0x76D2	#CJK UNIFIED IDEOGRAPH
-0xF9ED	0x86E4	#CJK UNIFIED IDEOGRAPH
-0xF9EE	0x95A4	#CJK UNIFIED IDEOGRAPH
-0xF9EF	0x95D4	#CJK UNIFIED IDEOGRAPH
-0xF9F0	0x965C	#CJK UNIFIED IDEOGRAPH
-0xF9F1	0x4EA2	#CJK UNIFIED IDEOGRAPH
-0xF9F2	0x4F09	#CJK UNIFIED IDEOGRAPH
-0xF9F3	0x59EE	#CJK UNIFIED IDEOGRAPH
-0xF9F4	0x5AE6	#CJK UNIFIED IDEOGRAPH
-0xF9F5	0x5DF7	#CJK UNIFIED IDEOGRAPH
-0xF9F6	0x6052	#CJK UNIFIED IDEOGRAPH
-0xF9F7	0x6297	#CJK UNIFIED IDEOGRAPH
-0xF9F8	0x676D	#CJK UNIFIED IDEOGRAPH
-0xF9F9	0x6841	#CJK UNIFIED IDEOGRAPH
-0xF9FA	0x6C86	#CJK UNIFIED IDEOGRAPH
-0xF9FB	0x6E2F	#CJK UNIFIED IDEOGRAPH
-0xF9FC	0x7F38	#CJK UNIFIED IDEOGRAPH
-0xF9FD	0x809B	#CJK UNIFIED IDEOGRAPH
-0xF9FE	0x822A	#CJK UNIFIED IDEOGRAPH
-0xFAA1	0xFA08	#CJK COMPATIBILITY IDEOGRAPH
-0xFAA2	0xFA09	#CJK COMPATIBILITY IDEOGRAPH
-0xFAA3	0x9805	#CJK UNIFIED IDEOGRAPH
-0xFAA4	0x4EA5	#CJK UNIFIED IDEOGRAPH
-0xFAA5	0x5055	#CJK UNIFIED IDEOGRAPH
-0xFAA6	0x54B3	#CJK UNIFIED IDEOGRAPH
-0xFAA7	0x5793	#CJK UNIFIED IDEOGRAPH
-0xFAA8	0x595A	#CJK UNIFIED IDEOGRAPH
-0xFAA9	0x5B69	#CJK UNIFIED IDEOGRAPH
-0xFAAA	0x5BB3	#CJK UNIFIED IDEOGRAPH
-0xFAAB	0x61C8	#CJK UNIFIED IDEOGRAPH
-0xFAAC	0x6977	#CJK UNIFIED IDEOGRAPH
-0xFAAD	0x6D77	#CJK UNIFIED IDEOGRAPH
-0xFAAE	0x7023	#CJK UNIFIED IDEOGRAPH
-0xFAAF	0x87F9	#CJK UNIFIED IDEOGRAPH
-0xFAB0	0x89E3	#CJK UNIFIED IDEOGRAPH
-0xFAB1	0x8A72	#CJK UNIFIED IDEOGRAPH
-0xFAB2	0x8AE7	#CJK UNIFIED IDEOGRAPH
-0xFAB3	0x9082	#CJK UNIFIED IDEOGRAPH
-0xFAB4	0x99ED	#CJK UNIFIED IDEOGRAPH
-0xFAB5	0x9AB8	#CJK UNIFIED IDEOGRAPH
-0xFAB6	0x52BE	#CJK UNIFIED IDEOGRAPH
-0xFAB7	0x6838	#CJK UNIFIED IDEOGRAPH
-0xFAB8	0x5016	#CJK UNIFIED IDEOGRAPH
-0xFAB9	0x5E78	#CJK UNIFIED IDEOGRAPH
-0xFABA	0x674F	#CJK UNIFIED IDEOGRAPH
-0xFABB	0x8347	#CJK UNIFIED IDEOGRAPH
-0xFABC	0x884C	#CJK UNIFIED IDEOGRAPH
-0xFABD	0x4EAB	#CJK UNIFIED IDEOGRAPH
-0xFABE	0x5411	#CJK UNIFIED IDEOGRAPH
-0xFABF	0x56AE	#CJK UNIFIED IDEOGRAPH
-0xFAC0	0x73E6	#CJK UNIFIED IDEOGRAPH
-0xFAC1	0x9115	#CJK UNIFIED IDEOGRAPH
-0xFAC2	0x97FF	#CJK UNIFIED IDEOGRAPH
-0xFAC3	0x9909	#CJK UNIFIED IDEOGRAPH
-0xFAC4	0x9957	#CJK UNIFIED IDEOGRAPH
-0xFAC5	0x9999	#CJK UNIFIED IDEOGRAPH
-0xFAC6	0x5653	#CJK UNIFIED IDEOGRAPH
-0xFAC7	0x589F	#CJK UNIFIED IDEOGRAPH
-0xFAC8	0x865B	#CJK UNIFIED IDEOGRAPH
-0xFAC9	0x8A31	#CJK UNIFIED IDEOGRAPH
-0xFACA	0x61B2	#CJK UNIFIED IDEOGRAPH
-0xFACB	0x6AF6	#CJK UNIFIED IDEOGRAPH
-0xFACC	0x737B	#CJK UNIFIED IDEOGRAPH
-0xFACD	0x8ED2	#CJK UNIFIED IDEOGRAPH
-0xFACE	0x6B47	#CJK UNIFIED IDEOGRAPH
-0xFACF	0x96AA	#CJK UNIFIED IDEOGRAPH
-0xFAD0	0x9A57	#CJK UNIFIED IDEOGRAPH
-0xFAD1	0x5955	#CJK UNIFIED IDEOGRAPH
-0xFAD2	0x7200	#CJK UNIFIED IDEOGRAPH
-0xFAD3	0x8D6B	#CJK UNIFIED IDEOGRAPH
-0xFAD4	0x9769	#CJK UNIFIED IDEOGRAPH
-0xFAD5	0x4FD4	#CJK UNIFIED IDEOGRAPH
-0xFAD6	0x5CF4	#CJK UNIFIED IDEOGRAPH
-0xFAD7	0x5F26	#CJK UNIFIED IDEOGRAPH
-0xFAD8	0x61F8	#CJK UNIFIED IDEOGRAPH
-0xFAD9	0x665B	#CJK UNIFIED IDEOGRAPH
-0xFADA	0x6CEB	#CJK UNIFIED IDEOGRAPH
-0xFADB	0x70AB	#CJK UNIFIED IDEOGRAPH
-0xFADC	0x7384	#CJK UNIFIED IDEOGRAPH
-0xFADD	0x73B9	#CJK UNIFIED IDEOGRAPH
-0xFADE	0x73FE	#CJK UNIFIED IDEOGRAPH
-0xFADF	0x7729	#CJK UNIFIED IDEOGRAPH
-0xFAE0	0x774D	#CJK UNIFIED IDEOGRAPH
-0xFAE1	0x7D43	#CJK UNIFIED IDEOGRAPH
-0xFAE2	0x7D62	#CJK UNIFIED IDEOGRAPH
-0xFAE3	0x7E23	#CJK UNIFIED IDEOGRAPH
-0xFAE4	0x8237	#CJK UNIFIED IDEOGRAPH
-0xFAE5	0x8852	#CJK UNIFIED IDEOGRAPH
-0xFAE6	0xFA0A	#CJK COMPATIBILITY IDEOGRAPH
-0xFAE7	0x8CE2	#CJK UNIFIED IDEOGRAPH
-0xFAE8	0x9249	#CJK UNIFIED IDEOGRAPH
-0xFAE9	0x986F	#CJK UNIFIED IDEOGRAPH
-0xFAEA	0x5B51	#CJK UNIFIED IDEOGRAPH
-0xFAEB	0x7A74	#CJK UNIFIED IDEOGRAPH
-0xFAEC	0x8840	#CJK UNIFIED IDEOGRAPH
-0xFAED	0x9801	#CJK UNIFIED IDEOGRAPH
-0xFAEE	0x5ACC	#CJK UNIFIED IDEOGRAPH
-0xFAEF	0x4FE0	#CJK UNIFIED IDEOGRAPH
-0xFAF0	0x5354	#CJK UNIFIED IDEOGRAPH
-0xFAF1	0x593E	#CJK UNIFIED IDEOGRAPH
-0xFAF2	0x5CFD	#CJK UNIFIED IDEOGRAPH
-0xFAF3	0x633E	#CJK UNIFIED IDEOGRAPH
-0xFAF4	0x6D79	#CJK UNIFIED IDEOGRAPH
-0xFAF5	0x72F9	#CJK UNIFIED IDEOGRAPH
-0xFAF6	0x8105	#CJK UNIFIED IDEOGRAPH
-0xFAF7	0x8107	#CJK UNIFIED IDEOGRAPH
-0xFAF8	0x83A2	#CJK UNIFIED IDEOGRAPH
-0xFAF9	0x92CF	#CJK UNIFIED IDEOGRAPH
-0xFAFA	0x9830	#CJK UNIFIED IDEOGRAPH
-0xFAFB	0x4EA8	#CJK UNIFIED IDEOGRAPH
-0xFAFC	0x5144	#CJK UNIFIED IDEOGRAPH
-0xFAFD	0x5211	#CJK UNIFIED IDEOGRAPH
-0xFAFE	0x578B	#CJK UNIFIED IDEOGRAPH
-0xFBA1	0x5F62	#CJK UNIFIED IDEOGRAPH
-0xFBA2	0x6CC2	#CJK UNIFIED IDEOGRAPH
-0xFBA3	0x6ECE	#CJK UNIFIED IDEOGRAPH
-0xFBA4	0x7005	#CJK UNIFIED IDEOGRAPH
-0xFBA5	0x7050	#CJK UNIFIED IDEOGRAPH
-0xFBA6	0x70AF	#CJK UNIFIED IDEOGRAPH
-0xFBA7	0x7192	#CJK UNIFIED IDEOGRAPH
-0xFBA8	0x73E9	#CJK UNIFIED IDEOGRAPH
-0xFBA9	0x7469	#CJK UNIFIED IDEOGRAPH
-0xFBAA	0x834A	#CJK UNIFIED IDEOGRAPH
-0xFBAB	0x87A2	#CJK UNIFIED IDEOGRAPH
-0xFBAC	0x8861	#CJK UNIFIED IDEOGRAPH
-0xFBAD	0x9008	#CJK UNIFIED IDEOGRAPH
-0xFBAE	0x90A2	#CJK UNIFIED IDEOGRAPH
-0xFBAF	0x93A3	#CJK UNIFIED IDEOGRAPH
-0xFBB0	0x99A8	#CJK UNIFIED IDEOGRAPH
-0xFBB1	0x516E	#CJK UNIFIED IDEOGRAPH
-0xFBB2	0x5F57	#CJK UNIFIED IDEOGRAPH
-0xFBB3	0x60E0	#CJK UNIFIED IDEOGRAPH
-0xFBB4	0x6167	#CJK UNIFIED IDEOGRAPH
-0xFBB5	0x66B3	#CJK UNIFIED IDEOGRAPH
-0xFBB6	0x8559	#CJK UNIFIED IDEOGRAPH
-0xFBB7	0x8E4A	#CJK UNIFIED IDEOGRAPH
-0xFBB8	0x91AF	#CJK UNIFIED IDEOGRAPH
-0xFBB9	0x978B	#CJK UNIFIED IDEOGRAPH
-0xFBBA	0x4E4E	#CJK UNIFIED IDEOGRAPH
-0xFBBB	0x4E92	#CJK UNIFIED IDEOGRAPH
-0xFBBC	0x547C	#CJK UNIFIED IDEOGRAPH
-0xFBBD	0x58D5	#CJK UNIFIED IDEOGRAPH
-0xFBBE	0x58FA	#CJK UNIFIED IDEOGRAPH
-0xFBBF	0x597D	#CJK UNIFIED IDEOGRAPH
-0xFBC0	0x5CB5	#CJK UNIFIED IDEOGRAPH
-0xFBC1	0x5F27	#CJK UNIFIED IDEOGRAPH
-0xFBC2	0x6236	#CJK UNIFIED IDEOGRAPH
-0xFBC3	0x6248	#CJK UNIFIED IDEOGRAPH
-0xFBC4	0x660A	#CJK UNIFIED IDEOGRAPH
-0xFBC5	0x6667	#CJK UNIFIED IDEOGRAPH
-0xFBC6	0x6BEB	#CJK UNIFIED IDEOGRAPH
-0xFBC7	0x6D69	#CJK UNIFIED IDEOGRAPH
-0xFBC8	0x6DCF	#CJK UNIFIED IDEOGRAPH
-0xFBC9	0x6E56	#CJK UNIFIED IDEOGRAPH
-0xFBCA	0x6EF8	#CJK UNIFIED IDEOGRAPH
-0xFBCB	0x6F94	#CJK UNIFIED IDEOGRAPH
-0xFBCC	0x6FE0	#CJK UNIFIED IDEOGRAPH
-0xFBCD	0x6FE9	#CJK UNIFIED IDEOGRAPH
-0xFBCE	0x705D	#CJK UNIFIED IDEOGRAPH
-0xFBCF	0x72D0	#CJK UNIFIED IDEOGRAPH
-0xFBD0	0x7425	#CJK UNIFIED IDEOGRAPH
-0xFBD1	0x745A	#CJK UNIFIED IDEOGRAPH
-0xFBD2	0x74E0	#CJK UNIFIED IDEOGRAPH
-0xFBD3	0x7693	#CJK UNIFIED IDEOGRAPH
-0xFBD4	0x795C	#CJK UNIFIED IDEOGRAPH
-0xFBD5	0x7CCA	#CJK UNIFIED IDEOGRAPH
-0xFBD6	0x7E1E	#CJK UNIFIED IDEOGRAPH
-0xFBD7	0x80E1	#CJK UNIFIED IDEOGRAPH
-0xFBD8	0x82A6	#CJK UNIFIED IDEOGRAPH
-0xFBD9	0x846B	#CJK UNIFIED IDEOGRAPH
-0xFBDA	0x84BF	#CJK UNIFIED IDEOGRAPH
-0xFBDB	0x864E	#CJK UNIFIED IDEOGRAPH
-0xFBDC	0x865F	#CJK UNIFIED IDEOGRAPH
-0xFBDD	0x8774	#CJK UNIFIED IDEOGRAPH
-0xFBDE	0x8B77	#CJK UNIFIED IDEOGRAPH
-0xFBDF	0x8C6A	#CJK UNIFIED IDEOGRAPH
-0xFBE0	0x93AC	#CJK UNIFIED IDEOGRAPH
-0xFBE1	0x9800	#CJK UNIFIED IDEOGRAPH
-0xFBE2	0x9865	#CJK UNIFIED IDEOGRAPH
-0xFBE3	0x60D1	#CJK UNIFIED IDEOGRAPH
-0xFBE4	0x6216	#CJK UNIFIED IDEOGRAPH
-0xFBE5	0x9177	#CJK UNIFIED IDEOGRAPH
-0xFBE6	0x5A5A	#CJK UNIFIED IDEOGRAPH
-0xFBE7	0x660F	#CJK UNIFIED IDEOGRAPH
-0xFBE8	0x6DF7	#CJK UNIFIED IDEOGRAPH
-0xFBE9	0x6E3E	#CJK UNIFIED IDEOGRAPH
-0xFBEA	0x743F	#CJK UNIFIED IDEOGRAPH
-0xFBEB	0x9B42	#CJK UNIFIED IDEOGRAPH
-0xFBEC	0x5FFD	#CJK UNIFIED IDEOGRAPH
-0xFBED	0x60DA	#CJK UNIFIED IDEOGRAPH
-0xFBEE	0x7B0F	#CJK UNIFIED IDEOGRAPH
-0xFBEF	0x54C4	#CJK UNIFIED IDEOGRAPH
-0xFBF0	0x5F18	#CJK UNIFIED IDEOGRAPH
-0xFBF1	0x6C5E	#CJK UNIFIED IDEOGRAPH
-0xFBF2	0x6CD3	#CJK UNIFIED IDEOGRAPH
-0xFBF3	0x6D2A	#CJK UNIFIED IDEOGRAPH
-0xFBF4	0x70D8	#CJK UNIFIED IDEOGRAPH
-0xFBF5	0x7D05	#CJK UNIFIED IDEOGRAPH
-0xFBF6	0x8679	#CJK UNIFIED IDEOGRAPH
-0xFBF7	0x8A0C	#CJK UNIFIED IDEOGRAPH
-0xFBF8	0x9D3B	#CJK UNIFIED IDEOGRAPH
-0xFBF9	0x5316	#CJK UNIFIED IDEOGRAPH
-0xFBFA	0x548C	#CJK UNIFIED IDEOGRAPH
-0xFBFB	0x5B05	#CJK UNIFIED IDEOGRAPH
-0xFBFC	0x6A3A	#CJK UNIFIED IDEOGRAPH
-0xFBFD	0x706B	#CJK UNIFIED IDEOGRAPH
-0xFBFE	0x7575	#CJK UNIFIED IDEOGRAPH
-0xFCA1	0x798D	#CJK UNIFIED IDEOGRAPH
-0xFCA2	0x79BE	#CJK UNIFIED IDEOGRAPH
-0xFCA3	0x82B1	#CJK UNIFIED IDEOGRAPH
-0xFCA4	0x83EF	#CJK UNIFIED IDEOGRAPH
-0xFCA5	0x8A71	#CJK UNIFIED IDEOGRAPH
-0xFCA6	0x8B41	#CJK UNIFIED IDEOGRAPH
-0xFCA7	0x8CA8	#CJK UNIFIED IDEOGRAPH
-0xFCA8	0x9774	#CJK UNIFIED IDEOGRAPH
-0xFCA9	0xFA0B	#CJK COMPATIBILITY IDEOGRAPH
-0xFCAA	0x64F4	#CJK UNIFIED IDEOGRAPH
-0xFCAB	0x652B	#CJK UNIFIED IDEOGRAPH
-0xFCAC	0x78BA	#CJK UNIFIED IDEOGRAPH
-0xFCAD	0x78BB	#CJK UNIFIED IDEOGRAPH
-0xFCAE	0x7A6B	#CJK UNIFIED IDEOGRAPH
-0xFCAF	0x4E38	#CJK UNIFIED IDEOGRAPH
-0xFCB0	0x559A	#CJK UNIFIED IDEOGRAPH
-0xFCB1	0x5950	#CJK UNIFIED IDEOGRAPH
-0xFCB2	0x5BA6	#CJK UNIFIED IDEOGRAPH
-0xFCB3	0x5E7B	#CJK UNIFIED IDEOGRAPH
-0xFCB4	0x60A3	#CJK UNIFIED IDEOGRAPH
-0xFCB5	0x63DB	#CJK UNIFIED IDEOGRAPH
-0xFCB6	0x6B61	#CJK UNIFIED IDEOGRAPH
-0xFCB7	0x6665	#CJK UNIFIED IDEOGRAPH
-0xFCB8	0x6853	#CJK UNIFIED IDEOGRAPH
-0xFCB9	0x6E19	#CJK UNIFIED IDEOGRAPH
-0xFCBA	0x7165	#CJK UNIFIED IDEOGRAPH
-0xFCBB	0x74B0	#CJK UNIFIED IDEOGRAPH
-0xFCBC	0x7D08	#CJK UNIFIED IDEOGRAPH
-0xFCBD	0x9084	#CJK UNIFIED IDEOGRAPH
-0xFCBE	0x9A69	#CJK UNIFIED IDEOGRAPH
-0xFCBF	0x9C25	#CJK UNIFIED IDEOGRAPH
-0xFCC0	0x6D3B	#CJK UNIFIED IDEOGRAPH
-0xFCC1	0x6ED1	#CJK UNIFIED IDEOGRAPH
-0xFCC2	0x733E	#CJK UNIFIED IDEOGRAPH
-0xFCC3	0x8C41	#CJK UNIFIED IDEOGRAPH
-0xFCC4	0x95CA	#CJK UNIFIED IDEOGRAPH
-0xFCC5	0x51F0	#CJK UNIFIED IDEOGRAPH
-0xFCC6	0x5E4C	#CJK UNIFIED IDEOGRAPH
-0xFCC7	0x5FA8	#CJK UNIFIED IDEOGRAPH
-0xFCC8	0x604D	#CJK UNIFIED IDEOGRAPH
-0xFCC9	0x60F6	#CJK UNIFIED IDEOGRAPH
-0xFCCA	0x6130	#CJK UNIFIED IDEOGRAPH
-0xFCCB	0x614C	#CJK UNIFIED IDEOGRAPH
-0xFCCC	0x6643	#CJK UNIFIED IDEOGRAPH
-0xFCCD	0x6644	#CJK UNIFIED IDEOGRAPH
-0xFCCE	0x69A5	#CJK UNIFIED IDEOGRAPH
-0xFCCF	0x6CC1	#CJK UNIFIED IDEOGRAPH
-0xFCD0	0x6E5F	#CJK UNIFIED IDEOGRAPH
-0xFCD1	0x6EC9	#CJK UNIFIED IDEOGRAPH
-0xFCD2	0x6F62	#CJK UNIFIED IDEOGRAPH
-0xFCD3	0x714C	#CJK UNIFIED IDEOGRAPH
-0xFCD4	0x749C	#CJK UNIFIED IDEOGRAPH
-0xFCD5	0x7687	#CJK UNIFIED IDEOGRAPH
-0xFCD6	0x7BC1	#CJK UNIFIED IDEOGRAPH
-0xFCD7	0x7C27	#CJK UNIFIED IDEOGRAPH
-0xFCD8	0x8352	#CJK UNIFIED IDEOGRAPH
-0xFCD9	0x8757	#CJK UNIFIED IDEOGRAPH
-0xFCDA	0x9051	#CJK UNIFIED IDEOGRAPH
-0xFCDB	0x968D	#CJK UNIFIED IDEOGRAPH
-0xFCDC	0x9EC3	#CJK UNIFIED IDEOGRAPH
-0xFCDD	0x532F	#CJK UNIFIED IDEOGRAPH
-0xFCDE	0x56DE	#CJK UNIFIED IDEOGRAPH
-0xFCDF	0x5EFB	#CJK UNIFIED IDEOGRAPH
-0xFCE0	0x5F8A	#CJK UNIFIED IDEOGRAPH
-0xFCE1	0x6062	#CJK UNIFIED IDEOGRAPH
-0xFCE2	0x6094	#CJK UNIFIED IDEOGRAPH
-0xFCE3	0x61F7	#CJK UNIFIED IDEOGRAPH
-0xFCE4	0x6666	#CJK UNIFIED IDEOGRAPH
-0xFCE5	0x6703	#CJK UNIFIED IDEOGRAPH
-0xFCE6	0x6A9C	#CJK UNIFIED IDEOGRAPH
-0xFCE7	0x6DEE	#CJK UNIFIED IDEOGRAPH
-0xFCE8	0x6FAE	#CJK UNIFIED IDEOGRAPH
-0xFCE9	0x7070	#CJK UNIFIED IDEOGRAPH
-0xFCEA	0x736A	#CJK UNIFIED IDEOGRAPH
-0xFCEB	0x7E6A	#CJK UNIFIED IDEOGRAPH
-0xFCEC	0x81BE	#CJK UNIFIED IDEOGRAPH
-0xFCED	0x8334	#CJK UNIFIED IDEOGRAPH
-0xFCEE	0x86D4	#CJK UNIFIED IDEOGRAPH
-0xFCEF	0x8AA8	#CJK UNIFIED IDEOGRAPH
-0xFCF0	0x8CC4	#CJK UNIFIED IDEOGRAPH
-0xFCF1	0x5283	#CJK UNIFIED IDEOGRAPH
-0xFCF2	0x7372	#CJK UNIFIED IDEOGRAPH
-0xFCF3	0x5B96	#CJK UNIFIED IDEOGRAPH
-0xFCF4	0x6A6B	#CJK UNIFIED IDEOGRAPH
-0xFCF5	0x9404	#CJK UNIFIED IDEOGRAPH
-0xFCF6	0x54EE	#CJK UNIFIED IDEOGRAPH
-0xFCF7	0x5686	#CJK UNIFIED IDEOGRAPH
-0xFCF8	0x5B5D	#CJK UNIFIED IDEOGRAPH
-0xFCF9	0x6548	#CJK UNIFIED IDEOGRAPH
-0xFCFA	0x6585	#CJK UNIFIED IDEOGRAPH
-0xFCFB	0x66C9	#CJK UNIFIED IDEOGRAPH
-0xFCFC	0x689F	#CJK UNIFIED IDEOGRAPH
-0xFCFD	0x6D8D	#CJK UNIFIED IDEOGRAPH
-0xFCFE	0x6DC6	#CJK UNIFIED IDEOGRAPH
-0xFDA1	0x723B	#CJK UNIFIED IDEOGRAPH
-0xFDA2	0x80B4	#CJK UNIFIED IDEOGRAPH
-0xFDA3	0x9175	#CJK UNIFIED IDEOGRAPH
-0xFDA4	0x9A4D	#CJK UNIFIED IDEOGRAPH
-0xFDA5	0x4FAF	#CJK UNIFIED IDEOGRAPH
-0xFDA6	0x5019	#CJK UNIFIED IDEOGRAPH
-0xFDA7	0x539A	#CJK UNIFIED IDEOGRAPH
-0xFDA8	0x540E	#CJK UNIFIED IDEOGRAPH
-0xFDA9	0x543C	#CJK UNIFIED IDEOGRAPH
-0xFDAA	0x5589	#CJK UNIFIED IDEOGRAPH
-0xFDAB	0x55C5	#CJK UNIFIED IDEOGRAPH
-0xFDAC	0x5E3F	#CJK UNIFIED IDEOGRAPH
-0xFDAD	0x5F8C	#CJK UNIFIED IDEOGRAPH
-0xFDAE	0x673D	#CJK UNIFIED IDEOGRAPH
-0xFDAF	0x7166	#CJK UNIFIED IDEOGRAPH
-0xFDB0	0x73DD	#CJK UNIFIED IDEOGRAPH
-0xFDB1	0x9005	#CJK UNIFIED IDEOGRAPH
-0xFDB2	0x52DB	#CJK UNIFIED IDEOGRAPH
-0xFDB3	0x52F3	#CJK UNIFIED IDEOGRAPH
-0xFDB4	0x5864	#CJK UNIFIED IDEOGRAPH
-0xFDB5	0x58CE	#CJK UNIFIED IDEOGRAPH
-0xFDB6	0x7104	#CJK UNIFIED IDEOGRAPH
-0xFDB7	0x718F	#CJK UNIFIED IDEOGRAPH
-0xFDB8	0x71FB	#CJK UNIFIED IDEOGRAPH
-0xFDB9	0x85B0	#CJK UNIFIED IDEOGRAPH
-0xFDBA	0x8A13	#CJK UNIFIED IDEOGRAPH
-0xFDBB	0x6688	#CJK UNIFIED IDEOGRAPH
-0xFDBC	0x85A8	#CJK UNIFIED IDEOGRAPH
-0xFDBD	0x55A7	#CJK UNIFIED IDEOGRAPH
-0xFDBE	0x6684	#CJK UNIFIED IDEOGRAPH
-0xFDBF	0x714A	#CJK UNIFIED IDEOGRAPH
-0xFDC0	0x8431	#CJK UNIFIED IDEOGRAPH
-0xFDC1	0x5349	#CJK UNIFIED IDEOGRAPH
-0xFDC2	0x5599	#CJK UNIFIED IDEOGRAPH
-0xFDC3	0x6BC1	#CJK UNIFIED IDEOGRAPH
-0xFDC4	0x5F59	#CJK UNIFIED IDEOGRAPH
-0xFDC5	0x5FBD	#CJK UNIFIED IDEOGRAPH
-0xFDC6	0x63EE	#CJK UNIFIED IDEOGRAPH
-0xFDC7	0x6689	#CJK UNIFIED IDEOGRAPH
-0xFDC8	0x7147	#CJK UNIFIED IDEOGRAPH
-0xFDC9	0x8AF1	#CJK UNIFIED IDEOGRAPH
-0xFDCA	0x8F1D	#CJK UNIFIED IDEOGRAPH
-0xFDCB	0x9EBE	#CJK UNIFIED IDEOGRAPH
-0xFDCC	0x4F11	#CJK UNIFIED IDEOGRAPH
-0xFDCD	0x643A	#CJK UNIFIED IDEOGRAPH
-0xFDCE	0x70CB	#CJK UNIFIED IDEOGRAPH
-0xFDCF	0x7566	#CJK UNIFIED IDEOGRAPH
-0xFDD0	0x8667	#CJK UNIFIED IDEOGRAPH
-0xFDD1	0x6064	#CJK UNIFIED IDEOGRAPH
-0xFDD2	0x8B4E	#CJK UNIFIED IDEOGRAPH
-0xFDD3	0x9DF8	#CJK UNIFIED IDEOGRAPH
-0xFDD4	0x5147	#CJK UNIFIED IDEOGRAPH
-0xFDD5	0x51F6	#CJK UNIFIED IDEOGRAPH
-0xFDD6	0x5308	#CJK UNIFIED IDEOGRAPH
-0xFDD7	0x6D36	#CJK UNIFIED IDEOGRAPH
-0xFDD8	0x80F8	#CJK UNIFIED IDEOGRAPH
-0xFDD9	0x9ED1	#CJK UNIFIED IDEOGRAPH
-0xFDDA	0x6615	#CJK UNIFIED IDEOGRAPH
-0xFDDB	0x6B23	#CJK UNIFIED IDEOGRAPH
-0xFDDC	0x7098	#CJK UNIFIED IDEOGRAPH
-0xFDDD	0x75D5	#CJK UNIFIED IDEOGRAPH
-0xFDDE	0x5403	#CJK UNIFIED IDEOGRAPH
-0xFDDF	0x5C79	#CJK UNIFIED IDEOGRAPH
-0xFDE0	0x7D07	#CJK UNIFIED IDEOGRAPH
-0xFDE1	0x8A16	#CJK UNIFIED IDEOGRAPH
-0xFDE2	0x6B20	#CJK UNIFIED IDEOGRAPH
-0xFDE3	0x6B3D	#CJK UNIFIED IDEOGRAPH
-0xFDE4	0x6B46	#CJK UNIFIED IDEOGRAPH
-0xFDE5	0x5438	#CJK UNIFIED IDEOGRAPH
-0xFDE6	0x6070	#CJK UNIFIED IDEOGRAPH
-0xFDE7	0x6D3D	#CJK UNIFIED IDEOGRAPH
-0xFDE8	0x7FD5	#CJK UNIFIED IDEOGRAPH
-0xFDE9	0x8208	#CJK UNIFIED IDEOGRAPH
-0xFDEA	0x50D6	#CJK UNIFIED IDEOGRAPH
-0xFDEB	0x51DE	#CJK UNIFIED IDEOGRAPH
-0xFDEC	0x559C	#CJK UNIFIED IDEOGRAPH
-0xFDED	0x566B	#CJK UNIFIED IDEOGRAPH
-0xFDEE	0x56CD	#CJK UNIFIED IDEOGRAPH
-0xFDEF	0x59EC	#CJK UNIFIED IDEOGRAPH
-0xFDF0	0x5B09	#CJK UNIFIED IDEOGRAPH
-0xFDF1	0x5E0C	#CJK UNIFIED IDEOGRAPH
-0xFDF2	0x6199	#CJK UNIFIED IDEOGRAPH
-0xFDF3	0x6198	#CJK UNIFIED IDEOGRAPH
-0xFDF4	0x6231	#CJK UNIFIED IDEOGRAPH
-0xFDF5	0x665E	#CJK UNIFIED IDEOGRAPH
-0xFDF6	0x66E6	#CJK UNIFIED IDEOGRAPH
-0xFDF7	0x7199	#CJK UNIFIED IDEOGRAPH
-0xFDF8	0x71B9	#CJK UNIFIED IDEOGRAPH
-0xFDF9	0x71BA	#CJK UNIFIED IDEOGRAPH
-0xFDFA	0x72A7	#CJK UNIFIED IDEOGRAPH
-0xFDFB	0x79A7	#CJK UNIFIED IDEOGRAPH
-0xFDFC	0x7A00	#CJK UNIFIED IDEOGRAPH
-0xFDFD	0x7FB2	#CJK UNIFIED IDEOGRAPH
-0xFDFE	0x8A70	#CJK UNIFIED IDEOGRAPH
-
--- a/userlibandfileserver/fatfilenameconversionplugins/unicodeTables/CP950.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13778 +0,0 @@
-#
-#    Name:     cp950 to Unicode table
-#    Unicode version: 2.0
-#    Table version: 2.01
-#    Table format:  Format A
-#    Date:          1/7/2000
-#
-#    Contact:       cpxlate@microsoft.com
-#
-#    General notes: none
-#
-#    Format: Three tab-separated columns
-#        Column #1 is the cp950 code (in hex)
-#        Column #2 is the Unicode (in hex as 0xXXXX)
-#        Column #3 is the Unicode name (follows a comment sign, '#')
-#
-#    The entries are in cp950 order
-#
-0x00	0x0000	#NULL
-0x01	0x0001	#START OF HEADING
-0x02	0x0002	#START OF TEXT
-0x03	0x0003	#END OF TEXT
-0x04	0x0004	#END OF TRANSMISSION
-0x05	0x0005	#ENQUIRY
-0x06	0x0006	#ACKNOWLEDGE
-0x07	0x0007	#BELL
-0x08	0x0008	#BACKSPACE
-0x09	0x0009	#HORIZONTAL TABULATION
-0x0A	0x000A	#LINE FEED
-0x0B	0x000B	#VERTICAL TABULATION
-0x0C	0x000C	#FORM FEED
-0x0D	0x000D	#CARRIAGE RETURN
-0x0E	0x000E	#SHIFT OUT
-0x0F	0x000F	#SHIFT IN
-0x10	0x0010	#DATA LINK ESCAPE
-0x11	0x0011	#DEVICE CONTROL ONE
-0x12	0x0012	#DEVICE CONTROL TWO
-0x13	0x0013	#DEVICE CONTROL THREE
-0x14	0x0014	#DEVICE CONTROL FOUR
-0x15	0x0015	#NEGATIVE ACKNOWLEDGE
-0x16	0x0016	#SYNCHRONOUS IDLE
-0x17	0x0017	#END OF TRANSMISSION BLOCK
-0x18	0x0018	#CANCEL
-0x19	0x0019	#END OF MEDIUM
-0x1A	0x001A	#SUBSTITUTE
-0x1B	0x001B	#ESCAPE
-0x1C	0x001C	#FILE SEPARATOR
-0x1D	0x001D	#GROUP SEPARATOR
-0x1E	0x001E	#RECORD SEPARATOR
-0x1F	0x001F	#UNIT SEPARATOR
-0x20	0x0020	#SPACE
-0x21	0x0021	#EXCLAMATION MARK
-0x22	0x0022	#QUOTATION MARK
-0x23	0x0023	#NUMBER SIGN
-0x24	0x0024	#DOLLAR SIGN
-0x25	0x0025	#PERCENT SIGN
-0x26	0x0026	#AMPERSAND
-0x27	0x0027	#APOSTROPHE
-0x28	0x0028	#LEFT PARENTHESIS
-0x29	0x0029	#RIGHT PARENTHESIS
-0x2A	0x002A	#ASTERISK
-0x2B	0x002B	#PLUS SIGN
-0x2C	0x002C	#COMMA
-0x2D	0x002D	#HYPHEN-MINUS
-0x2E	0x002E	#FULL STOP
-0x2F	0x002F	#SOLIDUS
-0x30	0x0030	#DIGIT ZERO
-0x31	0x0031	#DIGIT ONE
-0x32	0x0032	#DIGIT TWO
-0x33	0x0033	#DIGIT THREE
-0x34	0x0034	#DIGIT FOUR
-0x35	0x0035	#DIGIT FIVE
-0x36	0x0036	#DIGIT SIX
-0x37	0x0037	#DIGIT SEVEN
-0x38	0x0038	#DIGIT EIGHT
-0x39	0x0039	#DIGIT NINE
-0x3A	0x003A	#COLON
-0x3B	0x003B	#SEMICOLON
-0x3C	0x003C	#LESS-THAN SIGN
-0x3D	0x003D	#EQUALS SIGN
-0x3E	0x003E	#GREATER-THAN SIGN
-0x3F	0x003F	#QUESTION MARK
-0x40	0x0040	#COMMERCIAL AT
-0x41	0x0041	#LATIN CAPITAL LETTER A
-0x42	0x0042	#LATIN CAPITAL LETTER B
-0x43	0x0043	#LATIN CAPITAL LETTER C
-0x44	0x0044	#LATIN CAPITAL LETTER D
-0x45	0x0045	#LATIN CAPITAL LETTER E
-0x46	0x0046	#LATIN CAPITAL LETTER F
-0x47	0x0047	#LATIN CAPITAL LETTER G
-0x48	0x0048	#LATIN CAPITAL LETTER H
-0x49	0x0049	#LATIN CAPITAL LETTER I
-0x4A	0x004A	#LATIN CAPITAL LETTER J
-0x4B	0x004B	#LATIN CAPITAL LETTER K
-0x4C	0x004C	#LATIN CAPITAL LETTER L
-0x4D	0x004D	#LATIN CAPITAL LETTER M
-0x4E	0x004E	#LATIN CAPITAL LETTER N
-0x4F	0x004F	#LATIN CAPITAL LETTER O
-0x50	0x0050	#LATIN CAPITAL LETTER P
-0x51	0x0051	#LATIN CAPITAL LETTER Q
-0x52	0x0052	#LATIN CAPITAL LETTER R
-0x53	0x0053	#LATIN CAPITAL LETTER S
-0x54	0x0054	#LATIN CAPITAL LETTER T
-0x55	0x0055	#LATIN CAPITAL LETTER U
-0x56	0x0056	#LATIN CAPITAL LETTER V
-0x57	0x0057	#LATIN CAPITAL LETTER W
-0x58	0x0058	#LATIN CAPITAL LETTER X
-0x59	0x0059	#LATIN CAPITAL LETTER Y
-0x5A	0x005A	#LATIN CAPITAL LETTER Z
-0x5B	0x005B	#LEFT SQUARE BRACKET
-0x5C	0x005C	#REVERSE SOLIDUS
-0x5D	0x005D	#RIGHT SQUARE BRACKET
-0x5E	0x005E	#CIRCUMFLEX ACCENT
-0x5F	0x005F	#LOW LINE
-0x60	0x0060	#GRAVE ACCENT
-0x61	0x0061	#LATIN SMALL LETTER A
-0x62	0x0062	#LATIN SMALL LETTER B
-0x63	0x0063	#LATIN SMALL LETTER C
-0x64	0x0064	#LATIN SMALL LETTER D
-0x65	0x0065	#LATIN SMALL LETTER E
-0x66	0x0066	#LATIN SMALL LETTER F
-0x67	0x0067	#LATIN SMALL LETTER G
-0x68	0x0068	#LATIN SMALL LETTER H
-0x69	0x0069	#LATIN SMALL LETTER I
-0x6A	0x006A	#LATIN SMALL LETTER J
-0x6B	0x006B	#LATIN SMALL LETTER K
-0x6C	0x006C	#LATIN SMALL LETTER L
-0x6D	0x006D	#LATIN SMALL LETTER M
-0x6E	0x006E	#LATIN SMALL LETTER N
-0x6F	0x006F	#LATIN SMALL LETTER O
-0x70	0x0070	#LATIN SMALL LETTER P
-0x71	0x0071	#LATIN SMALL LETTER Q
-0x72	0x0072	#LATIN SMALL LETTER R
-0x73	0x0073	#LATIN SMALL LETTER S
-0x74	0x0074	#LATIN SMALL LETTER T
-0x75	0x0075	#LATIN SMALL LETTER U
-0x76	0x0076	#LATIN SMALL LETTER V
-0x77	0x0077	#LATIN SMALL LETTER W
-0x78	0x0078	#LATIN SMALL LETTER X
-0x79	0x0079	#LATIN SMALL LETTER Y
-0x7A	0x007A	#LATIN SMALL LETTER Z
-0x7B	0x007B	#LEFT CURLY BRACKET
-0x7C	0x007C	#VERTICAL LINE
-0x7D	0x007D	#RIGHT CURLY BRACKET
-0x7E	0x007E	#TILDE
-0x7F	0x007F	#DELETE
-0x80	      	#UNDEFINED
-0x81	      	#DBCS LEAD BYTE
-0x82	      	#DBCS LEAD BYTE
-0x83	      	#DBCS LEAD BYTE
-0x84	      	#DBCS LEAD BYTE
-0x85	      	#DBCS LEAD BYTE
-0x86	      	#DBCS LEAD BYTE
-0x87	      	#DBCS LEAD BYTE
-0x88	      	#DBCS LEAD BYTE
-0x89	      	#DBCS LEAD BYTE
-0x8A	      	#DBCS LEAD BYTE
-0x8B	      	#DBCS LEAD BYTE
-0x8C	      	#DBCS LEAD BYTE
-0x8D	      	#DBCS LEAD BYTE
-0x8E	      	#DBCS LEAD BYTE
-0x8F	      	#DBCS LEAD BYTE
-0x90	      	#DBCS LEAD BYTE
-0x91	      	#DBCS LEAD BYTE
-0x92	      	#DBCS LEAD BYTE
-0x93	      	#DBCS LEAD BYTE
-0x94	      	#DBCS LEAD BYTE
-0x95	      	#DBCS LEAD BYTE
-0x96	      	#DBCS LEAD BYTE
-0x97	      	#DBCS LEAD BYTE
-0x98	      	#DBCS LEAD BYTE
-0x99	      	#DBCS LEAD BYTE
-0x9A	      	#DBCS LEAD BYTE
-0x9B	      	#DBCS LEAD BYTE
-0x9C	      	#DBCS LEAD BYTE
-0x9D	      	#DBCS LEAD BYTE
-0x9E	      	#DBCS LEAD BYTE
-0x9F	      	#DBCS LEAD BYTE
-0xA0	      	#DBCS LEAD BYTE
-0xA1	      	#DBCS LEAD BYTE
-0xA2	      	#DBCS LEAD BYTE
-0xA3	      	#DBCS LEAD BYTE
-0xA4	      	#DBCS LEAD BYTE
-0xA5	      	#DBCS LEAD BYTE
-0xA6	      	#DBCS LEAD BYTE
-0xA7	      	#DBCS LEAD BYTE
-0xA8	      	#DBCS LEAD BYTE
-0xA9	      	#DBCS LEAD BYTE
-0xAA	      	#DBCS LEAD BYTE
-0xAB	      	#DBCS LEAD BYTE
-0xAC	      	#DBCS LEAD BYTE
-0xAD	      	#DBCS LEAD BYTE
-0xAE	      	#DBCS LEAD BYTE
-0xAF	      	#DBCS LEAD BYTE
-0xB0	      	#DBCS LEAD BYTE
-0xB1	      	#DBCS LEAD BYTE
-0xB2	      	#DBCS LEAD BYTE
-0xB3	      	#DBCS LEAD BYTE
-0xB4	      	#DBCS LEAD BYTE
-0xB5	      	#DBCS LEAD BYTE
-0xB6	      	#DBCS LEAD BYTE
-0xB7	      	#DBCS LEAD BYTE
-0xB8	      	#DBCS LEAD BYTE
-0xB9	      	#DBCS LEAD BYTE
-0xBA	      	#DBCS LEAD BYTE
-0xBB	      	#DBCS LEAD BYTE
-0xBC	      	#DBCS LEAD BYTE
-0xBD	      	#DBCS LEAD BYTE
-0xBE	      	#DBCS LEAD BYTE
-0xBF	      	#DBCS LEAD BYTE
-0xC0	      	#DBCS LEAD BYTE
-0xC1	      	#DBCS LEAD BYTE
-0xC2	      	#DBCS LEAD BYTE
-0xC3	      	#DBCS LEAD BYTE
-0xC4	      	#DBCS LEAD BYTE
-0xC5	      	#DBCS LEAD BYTE
-0xC6	      	#DBCS LEAD BYTE
-0xC7	      	#DBCS LEAD BYTE
-0xC8	      	#DBCS LEAD BYTE
-0xC9	      	#DBCS LEAD BYTE
-0xCA	      	#DBCS LEAD BYTE
-0xCB	      	#DBCS LEAD BYTE
-0xCC	      	#DBCS LEAD BYTE
-0xCD	      	#DBCS LEAD BYTE
-0xCE	      	#DBCS LEAD BYTE
-0xCF	      	#DBCS LEAD BYTE
-0xD0	      	#DBCS LEAD BYTE
-0xD1	      	#DBCS LEAD BYTE
-0xD2	      	#DBCS LEAD BYTE
-0xD3	      	#DBCS LEAD BYTE
-0xD4	      	#DBCS LEAD BYTE
-0xD5	      	#DBCS LEAD BYTE
-0xD6	      	#DBCS LEAD BYTE
-0xD7	      	#DBCS LEAD BYTE
-0xD8	      	#DBCS LEAD BYTE
-0xD9	      	#DBCS LEAD BYTE
-0xDA	      	#DBCS LEAD BYTE
-0xDB	      	#DBCS LEAD BYTE
-0xDC	      	#DBCS LEAD BYTE
-0xDD	      	#DBCS LEAD BYTE
-0xDE	      	#DBCS LEAD BYTE
-0xDF	      	#DBCS LEAD BYTE
-0xE0	      	#DBCS LEAD BYTE
-0xE1	      	#DBCS LEAD BYTE
-0xE2	      	#DBCS LEAD BYTE
-0xE3	      	#DBCS LEAD BYTE
-0xE4	      	#DBCS LEAD BYTE
-0xE5	      	#DBCS LEAD BYTE
-0xE6	      	#DBCS LEAD BYTE
-0xE7	      	#DBCS LEAD BYTE
-0xE8	      	#DBCS LEAD BYTE
-0xE9	      	#DBCS LEAD BYTE
-0xEA	      	#DBCS LEAD BYTE
-0xEB	      	#DBCS LEAD BYTE
-0xEC	      	#DBCS LEAD BYTE
-0xED	      	#DBCS LEAD BYTE
-0xEE	      	#DBCS LEAD BYTE
-0xEF	      	#DBCS LEAD BYTE
-0xF0	      	#DBCS LEAD BYTE
-0xF1	      	#DBCS LEAD BYTE
-0xF2	      	#DBCS LEAD BYTE
-0xF3	      	#DBCS LEAD BYTE
-0xF4	      	#DBCS LEAD BYTE
-0xF5	      	#DBCS LEAD BYTE
-0xF6	      	#DBCS LEAD BYTE
-0xF7	      	#DBCS LEAD BYTE
-0xF8	      	#DBCS LEAD BYTE
-0xF9	      	#DBCS LEAD BYTE
-0xFA	      	#DBCS LEAD BYTE
-0xFB	      	#DBCS LEAD BYTE
-0xFC	      	#DBCS LEAD BYTE
-0xFD	      	#DBCS LEAD BYTE
-0xFE	      	#DBCS LEAD BYTE
-0xFF	      	#UNDEFINED
-0xA140	0x3000	#IDEOGRAPHIC SPACE
-0xA141	0xFF0C	#FULLWIDTH COMMA
-0xA142	0x3001	#IDEOGRAPHIC COMMA
-0xA143	0x3002	#IDEOGRAPHIC FULL STOP
-0xA144	0xFF0E	#FULLWIDTH FULL STOP
-0xA145	0x2027	#HYPHENATION POINT
-0xA146	0xFF1B	#FULLWIDTH SEMICOLON
-0xA147	0xFF1A	#FULLWIDTH COLON
-0xA148	0xFF1F	#FULLWIDTH QUESTION MARK
-0xA149	0xFF01	#FULLWIDTH EXCLAMATION MARK
-0xA14A	0xFE30	#PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
-0xA14B	0x2026	#HORIZONTAL ELLIPSIS
-0xA14C	0x2025	#TWO DOT LEADER
-0xA14D	0xFE50	#SMALL COMMA
-0xA14E	0xFE51	#SMALL IDEOGRAPHIC COMMA
-0xA14F	0xFE52	#SMALL FULL STOP
-0xA150	0x00B7	#MIDDLE DOT
-0xA151	0xFE54	#SMALL SEMICOLON
-0xA152	0xFE55	#SMALL COLON
-0xA153	0xFE56	#SMALL QUESTION MARK
-0xA154	0xFE57	#SMALL EXCLAMATION MARK
-0xA155	0xFF5C	#FULLWIDTH VERTICAL LINE
-0xA156	0x2013	#EN DASH
-0xA157	0xFE31	#PRESENTATION FORM FOR VERTICAL EM DASH
-0xA158	0x2014	#EM DASH
-0xA159	0xFE33	#PRESENTATION FORM FOR VERTICAL LOW LINE
-0xA15A	0x2574	#BOX DRAWINGS LIGHT LEFT
-0xA15B	0xFE34	#PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
-0xA15C	0xFE4F	#WAVY LOW LINE
-0xA15D	0xFF08	#FULLWIDTH LEFT PARENTHESIS
-0xA15E	0xFF09	#FULLWIDTH RIGHT PARENTHESIS
-0xA15F	0xFE35	#PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
-0xA160	0xFE36	#PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
-0xA161	0xFF5B	#FULLWIDTH LEFT CURLY BRACKET
-0xA162	0xFF5D	#FULLWIDTH RIGHT CURLY BRACKET
-0xA163	0xFE37	#PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
-0xA164	0xFE38	#PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
-0xA165	0x3014	#LEFT TORTOISE SHELL BRACKET
-0xA166	0x3015	#RIGHT TORTOISE SHELL BRACKET
-0xA167	0xFE39	#PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
-0xA168	0xFE3A	#PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
-0xA169	0x3010	#LEFT BLACK LENTICULAR BRACKET
-0xA16A	0x3011	#RIGHT BLACK LENTICULAR BRACKET
-0xA16B	0xFE3B	#PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
-0xA16C	0xFE3C	#PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
-0xA16D	0x300A	#LEFT DOUBLE ANGLE BRACKET
-0xA16E	0x300B	#RIGHT DOUBLE ANGLE BRACKET
-0xA16F	0xFE3D	#PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
-0xA170	0xFE3E	#PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
-0xA171	0x3008	#LEFT ANGLE BRACKET
-0xA172	0x3009	#RIGHT ANGLE BRACKET
-0xA173	0xFE3F	#PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
-0xA174	0xFE40	#PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
-0xA175	0x300C	#LEFT CORNER BRACKET
-0xA176	0x300D	#RIGHT CORNER BRACKET
-0xA177	0xFE41	#PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
-0xA178	0xFE42	#PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
-0xA179	0x300E	#LEFT WHITE CORNER BRACKET
-0xA17A	0x300F	#RIGHT WHITE CORNER BRACKET
-0xA17B	0xFE43	#PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
-0xA17C	0xFE44	#PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
-0xA17D	0xFE59	#SMALL LEFT PARENTHESIS
-0xA17E	0xFE5A	#SMALL RIGHT PARENTHESIS
-0xA1A1	0xFE5B	#SMALL LEFT CURLY BRACKET
-0xA1A2	0xFE5C	#SMALL RIGHT CURLY BRACKET
-0xA1A3	0xFE5D	#SMALL LEFT TORTOISE SHELL BRACKET
-0xA1A4	0xFE5E	#SMALL RIGHT TORTOISE SHELL BRACKET
-0xA1A5	0x2018	#LEFT SINGLE QUOTATION MARK
-0xA1A6	0x2019	#RIGHT SINGLE QUOTATION MARK
-0xA1A7	0x201C	#LEFT DOUBLE QUOTATION MARK
-0xA1A8	0x201D	#RIGHT DOUBLE QUOTATION MARK
-0xA1A9	0x301D	#REVERSED DOUBLE PRIME QUOTATION MARK
-0xA1AA	0x301E	#DOUBLE PRIME QUOTATION MARK
-0xA1AB	0x2035	#REVERSED PRIME
-0xA1AC	0x2032	#PRIME
-0xA1AD	0xFF03	#FULLWIDTH NUMBER SIGN
-0xA1AE	0xFF06	#FULLWIDTH AMPERSAND
-0xA1AF	0xFF0A	#FULLWIDTH ASTERISK
-0xA1B0	0x203B	#REFERENCE MARK
-0xA1B1	0x00A7	#SECTION SIGN
-0xA1B2	0x3003	#DITTO MARK
-0xA1B3	0x25CB	#WHITE CIRCLE
-0xA1B4	0x25CF	#BLACK CIRCLE
-0xA1B5	0x25B3	#WHITE UP-POINTING TRIANGLE
-0xA1B6	0x25B2	#BLACK UP-POINTING TRIANGLE
-0xA1B7	0x25CE	#BULLSEYE
-0xA1B8	0x2606	#WHITE STAR
-0xA1B9	0x2605	#BLACK STAR
-0xA1BA	0x25C7	#WHITE DIAMOND
-0xA1BB	0x25C6	#BLACK DIAMOND
-0xA1BC	0x25A1	#WHITE SQUARE
-0xA1BD	0x25A0	#BLACK SQUARE
-0xA1BE	0x25BD	#WHITE DOWN-POINTING TRIANGLE
-0xA1BF	0x25BC	#BLACK DOWN-POINTING TRIANGLE
-0xA1C0	0x32A3	#CIRCLED IDEOGRAPH CORRECT
-0xA1C1	0x2105	#CARE OF
-0xA1C2	0x00AF	#MACRON
-0xA1C3	0xFFE3	#FULLWIDTH MACRON
-0xA1C4	0xFF3F	#FULLWIDTH LOW LINE
-0xA1C5	0x02CD	#MODIFIER LETTER LOW MACRON
-0xA1C6	0xFE49	#DASHED OVERLINE
-0xA1C7	0xFE4A	#CENTRELINE OVERLINE
-0xA1C8	0xFE4D	#DASHED LOW LINE
-0xA1C9	0xFE4E	#CENTRELINE LOW LINE
-0xA1CA	0xFE4B	#WAVY OVERLINE
-0xA1CB	0xFE4C	#DOUBLE WAVY OVERLINE
-0xA1CC	0xFE5F	#SMALL NUMBER SIGN
-0xA1CD	0xFE60	#SMALL AMPERSAND
-0xA1CE	0xFE61	#SMALL ASTERISK
-0xA1CF	0xFF0B	#FULLWIDTH PLUS SIGN
-0xA1D0	0xFF0D	#FULLWIDTH HYPHEN-MINUS
-0xA1D1	0x00D7	#MULTIPLICATION SIGN
-0xA1D2	0x00F7	#DIVISION SIGN
-0xA1D3	0x00B1	#PLUS-MINUS SIGN
-0xA1D4	0x221A	#SQUARE ROOT
-0xA1D5	0xFF1C	#FULLWIDTH LESS-THAN SIGN
-0xA1D6	0xFF1E	#FULLWIDTH GREATER-THAN SIGN
-0xA1D7	0xFF1D	#FULLWIDTH EQUALS SIGN
-0xA1D8	0x2266	#LESS-THAN OVER EQUAL TO
-0xA1D9	0x2267	#GREATER-THAN OVER EQUAL TO
-0xA1DA	0x2260	#NOT EQUAL TO
-0xA1DB	0x221E	#INFINITY
-0xA1DC	0x2252	#APPROXIMATELY EQUAL TO OR THE IMAGE OF
-0xA1DD	0x2261	#IDENTICAL TO
-0xA1DE	0xFE62	#SMALL PLUS SIGN
-0xA1DF	0xFE63	#SMALL HYPHEN-MINUS
-0xA1E0	0xFE64	#SMALL LESS-THAN SIGN
-0xA1E1	0xFE65	#SMALL GREATER-THAN SIGN
-0xA1E2	0xFE66	#SMALL EQUALS SIGN
-0xA1E3	0xFF5E	#FULLWIDTH TILDE
-0xA1E4	0x2229	#INTERSECTION
-0xA1E5	0x222A	#UNION
-0xA1E6	0x22A5	#UP TACK
-0xA1E7	0x2220	#ANGLE
-0xA1E8	0x221F	#RIGHT ANGLE
-0xA1E9	0x22BF	#RIGHT TRIANGLE
-0xA1EA	0x33D2	#SQUARE LOG
-0xA1EB	0x33D1	#SQUARE LN
-0xA1EC	0x222B	#INTEGRAL
-0xA1ED	0x222E	#CONTOUR INTEGRAL
-0xA1EE	0x2235	#BECAUSE
-0xA1EF	0x2234	#THEREFORE
-0xA1F0	0x2640	#FEMALE SIGN
-0xA1F1	0x2642	#MALE SIGN
-0xA1F2	0x2295	#CIRCLED PLUS
-0xA1F3	0x2299	#CIRCLED DOT OPERATOR
-0xA1F4	0x2191	#UPWARDS ARROW
-0xA1F5	0x2193	#DOWNWARDS ARROW
-0xA1F6	0x2190	#LEFTWARDS ARROW
-0xA1F7	0x2192	#RIGHTWARDS ARROW
-0xA1F8	0x2196	#NORTH WEST ARROW
-0xA1F9	0x2197	#NORTH EAST ARROW
-0xA1FA	0x2199	#SOUTH WEST ARROW
-0xA1FB	0x2198	#SOUTH EAST ARROW
-0xA1FC	0x2225	#PARALLEL TO
-0xA1FD	0x2223	#DIVIDES
-0xA1FE	0xFF0F	#FULLWIDTH SOLIDUS
-0xA240	0xFF3C	#FULLWIDTH REVERSE SOLIDUS
-0xA241	0x2215	#DIVISION SLASH
-0xA242	0xFE68	#SMALL REVERSE SOLIDUS
-0xA243	0xFF04	#FULLWIDTH DOLLAR SIGN
-0xA244	0xFFE5	#FULLWIDTH YEN SIGN
-0xA245	0x3012	#POSTAL MARK
-0xA246	0xFFE0	#FULLWIDTH CENT SIGN
-0xA247	0xFFE1	#FULLWIDTH POUND SIGN
-0xA248	0xFF05	#FULLWIDTH PERCENT SIGN
-0xA249	0xFF20	#FULLWIDTH COMMERCIAL AT
-0xA24A	0x2103	#DEGREE CELSIUS
-0xA24B	0x2109	#DEGREE FAHRENHEIT
-0xA24C	0xFE69	#SMALL DOLLAR SIGN
-0xA24D	0xFE6A	#SMALL PERCENT SIGN
-0xA24E	0xFE6B	#SMALL COMMERCIAL AT
-0xA24F	0x33D5	#SQUARE MIL
-0xA250	0x339C	#SQUARE MM
-0xA251	0x339D	#SQUARE CM
-0xA252	0x339E	#SQUARE KM
-0xA253	0x33CE	#SQUARE KM CAPITAL
-0xA254	0x33A1	#SQUARE M SQUARED
-0xA255	0x338E	#SQUARE MG
-0xA256	0x338F	#SQUARE KG
-0xA257	0x33C4	#SQUARE CC
-0xA258	0x00B0	#DEGREE SIGN
-0xA259	0x5159	#CJK UNIFIED IDEOGRAPH
-0xA25A	0x515B	#CJK UNIFIED IDEOGRAPH
-0xA25B	0x515E	#CJK UNIFIED IDEOGRAPH
-0xA25C	0x515D	#CJK UNIFIED IDEOGRAPH
-0xA25D	0x5161	#CJK UNIFIED IDEOGRAPH
-0xA25E	0x5163	#CJK UNIFIED IDEOGRAPH
-0xA25F	0x55E7	#CJK UNIFIED IDEOGRAPH
-0xA260	0x74E9	#CJK UNIFIED IDEOGRAPH
-0xA261	0x7CCE	#CJK UNIFIED IDEOGRAPH
-0xA262	0x2581	#LOWER ONE EIGHTH BLOCK
-0xA263	0x2582	#LOWER ONE QUARTER BLOCK
-0xA264	0x2583	#LOWER THREE EIGHTHS BLOCK
-0xA265	0x2584	#LOWER HALF BLOCK
-0xA266	0x2585	#LOWER FIVE EIGHTHS BLOCK
-0xA267	0x2586	#LOWER THREE QUARTERS BLOCK
-0xA268	0x2587	#LOWER SEVEN EIGHTHS BLOCK
-0xA269	0x2588	#FULL BLOCK
-0xA26A	0x258F	#LEFT ONE EIGHTH BLOCK
-0xA26B	0x258E	#LEFT ONE QUARTER BLOCK
-0xA26C	0x258D	#LEFT THREE EIGHTHS BLOCK
-0xA26D	0x258C	#LEFT HALF BLOCK
-0xA26E	0x258B	#LEFT FIVE EIGHTHS BLOCK
-0xA26F	0x258A	#LEFT THREE QUARTERS BLOCK
-0xA270	0x2589	#LEFT SEVEN EIGHTHS BLOCK
-0xA271	0x253C	#BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-0xA272	0x2534	#BOX DRAWINGS LIGHT UP AND HORIZONTAL
-0xA273	0x252C	#BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-0xA274	0x2524	#BOX DRAWINGS LIGHT VERTICAL AND LEFT
-0xA275	0x251C	#BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-0xA276	0x2594	#UPPER ONE EIGHTH BLOCK
-0xA277	0x2500	#BOX DRAWINGS LIGHT HORIZONTAL
-0xA278	0x2502	#BOX DRAWINGS LIGHT VERTICAL
-0xA279	0x2595	#RIGHT ONE EIGHTH BLOCK
-0xA27A	0x250C	#BOX DRAWINGS LIGHT DOWN AND RIGHT
-0xA27B	0x2510	#BOX DRAWINGS LIGHT DOWN AND LEFT
-0xA27C	0x2514	#BOX DRAWINGS LIGHT UP AND RIGHT
-0xA27D	0x2518	#BOX DRAWINGS LIGHT UP AND LEFT
-0xA27E	0x256D	#BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
-0xA2A1	0x256E	#BOX DRAWINGS LIGHT ARC DOWN AND LEFT
-0xA2A2	0x2570	#BOX DRAWINGS LIGHT ARC UP AND RIGHT
-0xA2A3	0x256F	#BOX DRAWINGS LIGHT ARC UP AND LEFT
-0xA2A4	0x2550	#BOX DRAWINGS DOUBLE HORIZONTAL
-0xA2A5	0x255E	#BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-0xA2A6	0x256A	#BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-0xA2A7	0x2561	#BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-0xA2A8	0x25E2	#BLACK LOWER RIGHT TRIANGLE
-0xA2A9	0x25E3	#BLACK LOWER LEFT TRIANGLE
-0xA2AA	0x25E5	#BLACK UPPER RIGHT TRIANGLE
-0xA2AB	0x25E4	#BLACK UPPER LEFT TRIANGLE
-0xA2AC	0x2571	#BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
-0xA2AD	0x2572	#BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
-0xA2AE	0x2573	#BOX DRAWINGS LIGHT DIAGONAL CROSS
-0xA2AF	0xFF10	#FULLWIDTH DIGIT ZERO
-0xA2B0	0xFF11	#FULLWIDTH DIGIT ONE
-0xA2B1	0xFF12	#FULLWIDTH DIGIT TWO
-0xA2B2	0xFF13	#FULLWIDTH DIGIT THREE
-0xA2B3	0xFF14	#FULLWIDTH DIGIT FOUR
-0xA2B4	0xFF15	#FULLWIDTH DIGIT FIVE
-0xA2B5	0xFF16	#FULLWIDTH DIGIT SIX
-0xA2B6	0xFF17	#FULLWIDTH DIGIT SEVEN
-0xA2B7	0xFF18	#FULLWIDTH DIGIT EIGHT
-0xA2B8	0xFF19	#FULLWIDTH DIGIT NINE
-0xA2B9	0x2160	#ROMAN NUMERAL ONE
-0xA2BA	0x2161	#ROMAN NUMERAL TWO
-0xA2BB	0x2162	#ROMAN NUMERAL THREE
-0xA2BC	0x2163	#ROMAN NUMERAL FOUR
-0xA2BD	0x2164	#ROMAN NUMERAL FIVE
-0xA2BE	0x2165	#ROMAN NUMERAL SIX
-0xA2BF	0x2166	#ROMAN NUMERAL SEVEN
-0xA2C0	0x2167	#ROMAN NUMERAL EIGHT
-0xA2C1	0x2168	#ROMAN NUMERAL NINE
-0xA2C2	0x2169	#ROMAN NUMERAL TEN
-0xA2C3	0x3021	#HANGZHOU NUMERAL ONE
-0xA2C4	0x3022	#HANGZHOU NUMERAL TWO
-0xA2C5	0x3023	#HANGZHOU NUMERAL THREE
-0xA2C6	0x3024	#HANGZHOU NUMERAL FOUR
-0xA2C7	0x3025	#HANGZHOU NUMERAL FIVE
-0xA2C8	0x3026	#HANGZHOU NUMERAL SIX
-0xA2C9	0x3027	#HANGZHOU NUMERAL SEVEN
-0xA2CA	0x3028	#HANGZHOU NUMERAL EIGHT
-0xA2CB	0x3029	#HANGZHOU NUMERAL NINE
-0xA2CC	0x5341	#CJK UNIFIED IDEOGRAPH
-0xA2CD	0x5344	#CJK UNIFIED IDEOGRAPH
-0xA2CE	0x5345	#CJK UNIFIED IDEOGRAPH
-0xA2CF	0xFF21	#FULLWIDTH LATIN CAPITAL LETTER A
-0xA2D0	0xFF22	#FULLWIDTH LATIN CAPITAL LETTER B
-0xA2D1	0xFF23	#FULLWIDTH LATIN CAPITAL LETTER C
-0xA2D2	0xFF24	#FULLWIDTH LATIN CAPITAL LETTER D
-0xA2D3	0xFF25	#FULLWIDTH LATIN CAPITAL LETTER E
-0xA2D4	0xFF26	#FULLWIDTH LATIN CAPITAL LETTER F
-0xA2D5	0xFF27	#FULLWIDTH LATIN CAPITAL LETTER G
-0xA2D6	0xFF28	#FULLWIDTH LATIN CAPITAL LETTER H
-0xA2D7	0xFF29	#FULLWIDTH LATIN CAPITAL LETTER I
-0xA2D8	0xFF2A	#FULLWIDTH LATIN CAPITAL LETTER J
-0xA2D9	0xFF2B	#FULLWIDTH LATIN CAPITAL LETTER K
-0xA2DA	0xFF2C	#FULLWIDTH LATIN CAPITAL LETTER L
-0xA2DB	0xFF2D	#FULLWIDTH LATIN CAPITAL LETTER M
-0xA2DC	0xFF2E	#FULLWIDTH LATIN CAPITAL LETTER N
-0xA2DD	0xFF2F	#FULLWIDTH LATIN CAPITAL LETTER O
-0xA2DE	0xFF30	#FULLWIDTH LATIN CAPITAL LETTER P
-0xA2DF	0xFF31	#FULLWIDTH LATIN CAPITAL LETTER Q
-0xA2E0	0xFF32	#FULLWIDTH LATIN CAPITAL LETTER R
-0xA2E1	0xFF33	#FULLWIDTH LATIN CAPITAL LETTER S
-0xA2E2	0xFF34	#FULLWIDTH LATIN CAPITAL LETTER T
-0xA2E3	0xFF35	#FULLWIDTH LATIN CAPITAL LETTER U
-0xA2E4	0xFF36	#FULLWIDTH LATIN CAPITAL LETTER V
-0xA2E5	0xFF37	#FULLWIDTH LATIN CAPITAL LETTER W
-0xA2E6	0xFF38	#FULLWIDTH LATIN CAPITAL LETTER X
-0xA2E7	0xFF39	#FULLWIDTH LATIN CAPITAL LETTER Y
-0xA2E8	0xFF3A	#FULLWIDTH LATIN CAPITAL LETTER Z
-0xA2E9	0xFF41	#FULLWIDTH LATIN SMALL LETTER A
-0xA2EA	0xFF42	#FULLWIDTH LATIN SMALL LETTER B
-0xA2EB	0xFF43	#FULLWIDTH LATIN SMALL LETTER C
-0xA2EC	0xFF44	#FULLWIDTH LATIN SMALL LETTER D
-0xA2ED	0xFF45	#FULLWIDTH LATIN SMALL LETTER E
-0xA2EE	0xFF46	#FULLWIDTH LATIN SMALL LETTER F
-0xA2EF	0xFF47	#FULLWIDTH LATIN SMALL LETTER G
-0xA2F0	0xFF48	#FULLWIDTH LATIN SMALL LETTER H
-0xA2F1	0xFF49	#FULLWIDTH LATIN SMALL LETTER I
-0xA2F2	0xFF4A	#FULLWIDTH LATIN SMALL LETTER J
-0xA2F3	0xFF4B	#FULLWIDTH LATIN SMALL LETTER K
-0xA2F4	0xFF4C	#FULLWIDTH LATIN SMALL LETTER L
-0xA2F5	0xFF4D	#FULLWIDTH LATIN SMALL LETTER M
-0xA2F6	0xFF4E	#FULLWIDTH LATIN SMALL LETTER N
-0xA2F7	0xFF4F	#FULLWIDTH LATIN SMALL LETTER O
-0xA2F8	0xFF50	#FULLWIDTH LATIN SMALL LETTER P
-0xA2F9	0xFF51	#FULLWIDTH LATIN SMALL LETTER Q
-0xA2FA	0xFF52	#FULLWIDTH LATIN SMALL LETTER R
-0xA2FB	0xFF53	#FULLWIDTH LATIN SMALL LETTER S
-0xA2FC	0xFF54	#FULLWIDTH LATIN SMALL LETTER T
-0xA2FD	0xFF55	#FULLWIDTH LATIN SMALL LETTER U
-0xA2FE	0xFF56	#FULLWIDTH LATIN SMALL LETTER V
-0xA340	0xFF57	#FULLWIDTH LATIN SMALL LETTER W
-0xA341	0xFF58	#FULLWIDTH LATIN SMALL LETTER X
-0xA342	0xFF59	#FULLWIDTH LATIN SMALL LETTER Y
-0xA343	0xFF5A	#FULLWIDTH LATIN SMALL LETTER Z
-0xA344	0x0391	#GREEK CAPITAL LETTER ALPHA
-0xA345	0x0392	#GREEK CAPITAL LETTER BETA
-0xA346	0x0393	#GREEK CAPITAL LETTER GAMMA
-0xA347	0x0394	#GREEK CAPITAL LETTER DELTA
-0xA348	0x0395	#GREEK CAPITAL LETTER EPSILON
-0xA349	0x0396	#GREEK CAPITAL LETTER ZETA
-0xA34A	0x0397	#GREEK CAPITAL LETTER ETA
-0xA34B	0x0398	#GREEK CAPITAL LETTER THETA
-0xA34C	0x0399	#GREEK CAPITAL LETTER IOTA
-0xA34D	0x039A	#GREEK CAPITAL LETTER KAPPA
-0xA34E	0x039B	#GREEK CAPITAL LETTER LAMDA
-0xA34F	0x039C	#GREEK CAPITAL LETTER MU
-0xA350	0x039D	#GREEK CAPITAL LETTER NU
-0xA351	0x039E	#GREEK CAPITAL LETTER XI
-0xA352	0x039F	#GREEK CAPITAL LETTER OMICRON
-0xA353	0x03A0	#GREEK CAPITAL LETTER PI
-0xA354	0x03A1	#GREEK CAPITAL LETTER RHO
-0xA355	0x03A3	#GREEK CAPITAL LETTER SIGMA
-0xA356	0x03A4	#GREEK CAPITAL LETTER TAU
-0xA357	0x03A5	#GREEK CAPITAL LETTER UPSILON
-0xA358	0x03A6	#GREEK CAPITAL LETTER PHI
-0xA359	0x03A7	#GREEK CAPITAL LETTER CHI
-0xA35A	0x03A8	#GREEK CAPITAL LETTER PSI
-0xA35B	0x03A9	#GREEK CAPITAL LETTER OMEGA
-0xA35C	0x03B1	#GREEK SMALL LETTER ALPHA
-0xA35D	0x03B2	#GREEK SMALL LETTER BETA
-0xA35E	0x03B3	#GREEK SMALL LETTER GAMMA
-0xA35F	0x03B4	#GREEK SMALL LETTER DELTA
-0xA360	0x03B5	#GREEK SMALL LETTER EPSILON
-0xA361	0x03B6	#GREEK SMALL LETTER ZETA
-0xA362	0x03B7	#GREEK SMALL LETTER ETA
-0xA363	0x03B8	#GREEK SMALL LETTER THETA
-0xA364	0x03B9	#GREEK SMALL LETTER IOTA
-0xA365	0x03BA	#GREEK SMALL LETTER KAPPA
-0xA366	0x03BB	#GREEK SMALL LETTER LAMDA
-0xA367	0x03BC	#GREEK SMALL LETTER MU
-0xA368	0x03BD	#GREEK SMALL LETTER NU
-0xA369	0x03BE	#GREEK SMALL LETTER XI
-0xA36A	0x03BF	#GREEK SMALL LETTER OMICRON
-0xA36B	0x03C0	#GREEK SMALL LETTER PI
-0xA36C	0x03C1	#GREEK SMALL LETTER RHO
-0xA36D	0x03C3	#GREEK SMALL LETTER SIGMA
-0xA36E	0x03C4	#GREEK SMALL LETTER TAU
-0xA36F	0x03C5	#GREEK SMALL LETTER UPSILON
-0xA370	0x03C6	#GREEK SMALL LETTER PHI
-0xA371	0x03C7	#GREEK SMALL LETTER CHI
-0xA372	0x03C8	#GREEK SMALL LETTER PSI
-0xA373	0x03C9	#GREEK SMALL LETTER OMEGA
-0xA374	0x3105	#BOPOMOFO LETTER B
-0xA375	0x3106	#BOPOMOFO LETTER P
-0xA376	0x3107	#BOPOMOFO LETTER M
-0xA377	0x3108	#BOPOMOFO LETTER F
-0xA378	0x3109	#BOPOMOFO LETTER D
-0xA379	0x310A	#BOPOMOFO LETTER T
-0xA37A	0x310B	#BOPOMOFO LETTER N
-0xA37B	0x310C	#BOPOMOFO LETTER L
-0xA37C	0x310D	#BOPOMOFO LETTER G
-0xA37D	0x310E	#BOPOMOFO LETTER K
-0xA37E	0x310F	#BOPOMOFO LETTER H
-0xA3A1	0x3110	#BOPOMOFO LETTER J
-0xA3A2	0x3111	#BOPOMOFO LETTER Q
-0xA3A3	0x3112	#BOPOMOFO LETTER X
-0xA3A4	0x3113	#BOPOMOFO LETTER ZH
-0xA3A5	0x3114	#BOPOMOFO LETTER CH
-0xA3A6	0x3115	#BOPOMOFO LETTER SH
-0xA3A7	0x3116	#BOPOMOFO LETTER R
-0xA3A8	0x3117	#BOPOMOFO LETTER Z
-0xA3A9	0x3118	#BOPOMOFO LETTER C
-0xA3AA	0x3119	#BOPOMOFO LETTER S
-0xA3AB	0x311A	#BOPOMOFO LETTER A
-0xA3AC	0x311B	#BOPOMOFO LETTER O
-0xA3AD	0x311C	#BOPOMOFO LETTER E
-0xA3AE	0x311D	#BOPOMOFO LETTER EH
-0xA3AF	0x311E	#BOPOMOFO LETTER AI
-0xA3B0	0x311F	#BOPOMOFO LETTER EI
-0xA3B1	0x3120	#BOPOMOFO LETTER AU
-0xA3B2	0x3121	#BOPOMOFO LETTER OU
-0xA3B3	0x3122	#BOPOMOFO LETTER AN
-0xA3B4	0x3123	#BOPOMOFO LETTER EN
-0xA3B5	0x3124	#BOPOMOFO LETTER ANG
-0xA3B6	0x3125	#BOPOMOFO LETTER ENG
-0xA3B7	0x3126	#BOPOMOFO LETTER ER
-0xA3B8	0x3127	#BOPOMOFO LETTER I
-0xA3B9	0x3128	#BOPOMOFO LETTER U
-0xA3BA	0x3129	#BOPOMOFO LETTER IU
-0xA3BB	0x02D9	#DOT ABOVE
-0xA3BC	0x02C9	#MODIFIER LETTER MACRON
-0xA3BD	0x02CA	#MODIFIER LETTER ACUTE ACCENT
-0xA3BE	0x02C7	#CARON
-0xA3BF	0x02CB	#MODIFIER LETTER GRAVE ACCENT
-0xA3E1	0x20AC	#EURO SIGN
-0xA440	0x4E00	#CJK UNIFIED IDEOGRAPH
-0xA441	0x4E59	#CJK UNIFIED IDEOGRAPH
-0xA442	0x4E01	#CJK UNIFIED IDEOGRAPH
-0xA443	0x4E03	#CJK UNIFIED IDEOGRAPH
-0xA444	0x4E43	#CJK UNIFIED IDEOGRAPH
-0xA445	0x4E5D	#CJK UNIFIED IDEOGRAPH
-0xA446	0x4E86	#CJK UNIFIED IDEOGRAPH
-0xA447	0x4E8C	#CJK UNIFIED IDEOGRAPH
-0xA448	0x4EBA	#CJK UNIFIED IDEOGRAPH
-0xA449	0x513F	#CJK UNIFIED IDEOGRAPH
-0xA44A	0x5165	#CJK UNIFIED IDEOGRAPH
-0xA44B	0x516B	#CJK UNIFIED IDEOGRAPH
-0xA44C	0x51E0	#CJK UNIFIED IDEOGRAPH
-0xA44D	0x5200	#CJK UNIFIED IDEOGRAPH
-0xA44E	0x5201	#CJK UNIFIED IDEOGRAPH
-0xA44F	0x529B	#CJK UNIFIED IDEOGRAPH
-0xA450	0x5315	#CJK UNIFIED IDEOGRAPH
-0xA451	0x5341	#CJK UNIFIED IDEOGRAPH
-0xA452	0x535C	#CJK UNIFIED IDEOGRAPH
-0xA453	0x53C8	#CJK UNIFIED IDEOGRAPH
-0xA454	0x4E09	#CJK UNIFIED IDEOGRAPH
-0xA455	0x4E0B	#CJK UNIFIED IDEOGRAPH
-0xA456	0x4E08	#CJK UNIFIED IDEOGRAPH
-0xA457	0x4E0A	#CJK UNIFIED IDEOGRAPH
-0xA458	0x4E2B	#CJK UNIFIED IDEOGRAPH
-0xA459	0x4E38	#CJK UNIFIED IDEOGRAPH
-0xA45A	0x51E1	#CJK UNIFIED IDEOGRAPH
-0xA45B	0x4E45	#CJK UNIFIED IDEOGRAPH
-0xA45C	0x4E48	#CJK UNIFIED IDEOGRAPH
-0xA45D	0x4E5F	#CJK UNIFIED IDEOGRAPH
-0xA45E	0x4E5E	#CJK UNIFIED IDEOGRAPH
-0xA45F	0x4E8E	#CJK UNIFIED IDEOGRAPH
-0xA460	0x4EA1	#CJK UNIFIED IDEOGRAPH
-0xA461	0x5140	#CJK UNIFIED IDEOGRAPH
-0xA462	0x5203	#CJK UNIFIED IDEOGRAPH
-0xA463	0x52FA	#CJK UNIFIED IDEOGRAPH
-0xA464	0x5343	#CJK UNIFIED IDEOGRAPH
-0xA465	0x53C9	#CJK UNIFIED IDEOGRAPH
-0xA466	0x53E3	#CJK UNIFIED IDEOGRAPH
-0xA467	0x571F	#CJK UNIFIED IDEOGRAPH
-0xA468	0x58EB	#CJK UNIFIED IDEOGRAPH
-0xA469	0x5915	#CJK UNIFIED IDEOGRAPH
-0xA46A	0x5927	#CJK UNIFIED IDEOGRAPH
-0xA46B	0x5973	#CJK UNIFIED IDEOGRAPH
-0xA46C	0x5B50	#CJK UNIFIED IDEOGRAPH
-0xA46D	0x5B51	#CJK UNIFIED IDEOGRAPH
-0xA46E	0x5B53	#CJK UNIFIED IDEOGRAPH
-0xA46F	0x5BF8	#CJK UNIFIED IDEOGRAPH
-0xA470	0x5C0F	#CJK UNIFIED IDEOGRAPH
-0xA471	0x5C22	#CJK UNIFIED IDEOGRAPH
-0xA472	0x5C38	#CJK UNIFIED IDEOGRAPH
-0xA473	0x5C71	#CJK UNIFIED IDEOGRAPH
-0xA474	0x5DDD	#CJK UNIFIED IDEOGRAPH
-0xA475	0x5DE5	#CJK UNIFIED IDEOGRAPH
-0xA476	0x5DF1	#CJK UNIFIED IDEOGRAPH
-0xA477	0x5DF2	#CJK UNIFIED IDEOGRAPH
-0xA478	0x5DF3	#CJK UNIFIED IDEOGRAPH
-0xA479	0x5DFE	#CJK UNIFIED IDEOGRAPH
-0xA47A	0x5E72	#CJK UNIFIED IDEOGRAPH
-0xA47B	0x5EFE	#CJK UNIFIED IDEOGRAPH
-0xA47C	0x5F0B	#CJK UNIFIED IDEOGRAPH
-0xA47D	0x5F13	#CJK UNIFIED IDEOGRAPH
-0xA47E	0x624D	#CJK UNIFIED IDEOGRAPH
-0xA4A1	0x4E11	#CJK UNIFIED IDEOGRAPH
-0xA4A2	0x4E10	#CJK UNIFIED IDEOGRAPH
-0xA4A3	0x4E0D	#CJK UNIFIED IDEOGRAPH
-0xA4A4	0x4E2D	#CJK UNIFIED IDEOGRAPH
-0xA4A5	0x4E30	#CJK UNIFIED IDEOGRAPH
-0xA4A6	0x4E39	#CJK UNIFIED IDEOGRAPH
-0xA4A7	0x4E4B	#CJK UNIFIED IDEOGRAPH
-0xA4A8	0x5C39	#CJK UNIFIED IDEOGRAPH
-0xA4A9	0x4E88	#CJK UNIFIED IDEOGRAPH
-0xA4AA	0x4E91	#CJK UNIFIED IDEOGRAPH
-0xA4AB	0x4E95	#CJK UNIFIED IDEOGRAPH
-0xA4AC	0x4E92	#CJK UNIFIED IDEOGRAPH
-0xA4AD	0x4E94	#CJK UNIFIED IDEOGRAPH
-0xA4AE	0x4EA2	#CJK UNIFIED IDEOGRAPH
-0xA4AF	0x4EC1	#CJK UNIFIED IDEOGRAPH
-0xA4B0	0x4EC0	#CJK UNIFIED IDEOGRAPH
-0xA4B1	0x4EC3	#CJK UNIFIED IDEOGRAPH
-0xA4B2	0x4EC6	#CJK UNIFIED IDEOGRAPH
-0xA4B3	0x4EC7	#CJK UNIFIED IDEOGRAPH
-0xA4B4	0x4ECD	#CJK UNIFIED IDEOGRAPH
-0xA4B5	0x4ECA	#CJK UNIFIED IDEOGRAPH
-0xA4B6	0x4ECB	#CJK UNIFIED IDEOGRAPH
-0xA4B7	0x4EC4	#CJK UNIFIED IDEOGRAPH
-0xA4B8	0x5143	#CJK UNIFIED IDEOGRAPH
-0xA4B9	0x5141	#CJK UNIFIED IDEOGRAPH
-0xA4BA	0x5167	#CJK UNIFIED IDEOGRAPH
-0xA4BB	0x516D	#CJK UNIFIED IDEOGRAPH
-0xA4BC	0x516E	#CJK UNIFIED IDEOGRAPH
-0xA4BD	0x516C	#CJK UNIFIED IDEOGRAPH
-0xA4BE	0x5197	#CJK UNIFIED IDEOGRAPH
-0xA4BF	0x51F6	#CJK UNIFIED IDEOGRAPH
-0xA4C0	0x5206	#CJK UNIFIED IDEOGRAPH
-0xA4C1	0x5207	#CJK UNIFIED IDEOGRAPH
-0xA4C2	0x5208	#CJK UNIFIED IDEOGRAPH
-0xA4C3	0x52FB	#CJK UNIFIED IDEOGRAPH
-0xA4C4	0x52FE	#CJK UNIFIED IDEOGRAPH
-0xA4C5	0x52FF	#CJK UNIFIED IDEOGRAPH
-0xA4C6	0x5316	#CJK UNIFIED IDEOGRAPH
-0xA4C7	0x5339	#CJK UNIFIED IDEOGRAPH
-0xA4C8	0x5348	#CJK UNIFIED IDEOGRAPH
-0xA4C9	0x5347	#CJK UNIFIED IDEOGRAPH
-0xA4CA	0x5345	#CJK UNIFIED IDEOGRAPH
-0xA4CB	0x535E	#CJK UNIFIED IDEOGRAPH
-0xA4CC	0x5384	#CJK UNIFIED IDEOGRAPH
-0xA4CD	0x53CB	#CJK UNIFIED IDEOGRAPH
-0xA4CE	0x53CA	#CJK UNIFIED IDEOGRAPH
-0xA4CF	0x53CD	#CJK UNIFIED IDEOGRAPH
-0xA4D0	0x58EC	#CJK UNIFIED IDEOGRAPH
-0xA4D1	0x5929	#CJK UNIFIED IDEOGRAPH
-0xA4D2	0x592B	#CJK UNIFIED IDEOGRAPH
-0xA4D3	0x592A	#CJK UNIFIED IDEOGRAPH
-0xA4D4	0x592D	#CJK UNIFIED IDEOGRAPH
-0xA4D5	0x5B54	#CJK UNIFIED IDEOGRAPH
-0xA4D6	0x5C11	#CJK UNIFIED IDEOGRAPH
-0xA4D7	0x5C24	#CJK UNIFIED IDEOGRAPH
-0xA4D8	0x5C3A	#CJK UNIFIED IDEOGRAPH
-0xA4D9	0x5C6F	#CJK UNIFIED IDEOGRAPH
-0xA4DA	0x5DF4	#CJK UNIFIED IDEOGRAPH
-0xA4DB	0x5E7B	#CJK UNIFIED IDEOGRAPH
-0xA4DC	0x5EFF	#CJK UNIFIED IDEOGRAPH
-0xA4DD	0x5F14	#CJK UNIFIED IDEOGRAPH
-0xA4DE	0x5F15	#CJK UNIFIED IDEOGRAPH
-0xA4DF	0x5FC3	#CJK UNIFIED IDEOGRAPH
-0xA4E0	0x6208	#CJK UNIFIED IDEOGRAPH
-0xA4E1	0x6236	#CJK UNIFIED IDEOGRAPH
-0xA4E2	0x624B	#CJK UNIFIED IDEOGRAPH
-0xA4E3	0x624E	#CJK UNIFIED IDEOGRAPH
-0xA4E4	0x652F	#CJK UNIFIED IDEOGRAPH
-0xA4E5	0x6587	#CJK UNIFIED IDEOGRAPH
-0xA4E6	0x6597	#CJK UNIFIED IDEOGRAPH
-0xA4E7	0x65A4	#CJK UNIFIED IDEOGRAPH
-0xA4E8	0x65B9	#CJK UNIFIED IDEOGRAPH
-0xA4E9	0x65E5	#CJK UNIFIED IDEOGRAPH
-0xA4EA	0x66F0	#CJK UNIFIED IDEOGRAPH
-0xA4EB	0x6708	#CJK UNIFIED IDEOGRAPH
-0xA4EC	0x6728	#CJK UNIFIED IDEOGRAPH
-0xA4ED	0x6B20	#CJK UNIFIED IDEOGRAPH
-0xA4EE	0x6B62	#CJK UNIFIED IDEOGRAPH
-0xA4EF	0x6B79	#CJK UNIFIED IDEOGRAPH
-0xA4F0	0x6BCB	#CJK UNIFIED IDEOGRAPH
-0xA4F1	0x6BD4	#CJK UNIFIED IDEOGRAPH
-0xA4F2	0x6BDB	#CJK UNIFIED IDEOGRAPH
-0xA4F3	0x6C0F	#CJK UNIFIED IDEOGRAPH
-0xA4F4	0x6C34	#CJK UNIFIED IDEOGRAPH
-0xA4F5	0x706B	#CJK UNIFIED IDEOGRAPH
-0xA4F6	0x722A	#CJK UNIFIED IDEOGRAPH
-0xA4F7	0x7236	#CJK UNIFIED IDEOGRAPH
-0xA4F8	0x723B	#CJK UNIFIED IDEOGRAPH
-0xA4F9	0x7247	#CJK UNIFIED IDEOGRAPH
-0xA4FA	0x7259	#CJK UNIFIED IDEOGRAPH
-0xA4FB	0x725B	#CJK UNIFIED IDEOGRAPH
-0xA4FC	0x72AC	#CJK UNIFIED IDEOGRAPH
-0xA4FD	0x738B	#CJK UNIFIED IDEOGRAPH
-0xA4FE	0x4E19	#CJK UNIFIED IDEOGRAPH
-0xA540	0x4E16	#CJK UNIFIED IDEOGRAPH
-0xA541	0x4E15	#CJK UNIFIED IDEOGRAPH
-0xA542	0x4E14	#CJK UNIFIED IDEOGRAPH
-0xA543	0x4E18	#CJK UNIFIED IDEOGRAPH
-0xA544	0x4E3B	#CJK UNIFIED IDEOGRAPH
-0xA545	0x4E4D	#CJK UNIFIED IDEOGRAPH
-0xA546	0x4E4F	#CJK UNIFIED IDEOGRAPH
-0xA547	0x4E4E	#CJK UNIFIED IDEOGRAPH
-0xA548	0x4EE5	#CJK UNIFIED IDEOGRAPH
-0xA549	0x4ED8	#CJK UNIFIED IDEOGRAPH
-0xA54A	0x4ED4	#CJK UNIFIED IDEOGRAPH
-0xA54B	0x4ED5	#CJK UNIFIED IDEOGRAPH
-0xA54C	0x4ED6	#CJK UNIFIED IDEOGRAPH
-0xA54D	0x4ED7	#CJK UNIFIED IDEOGRAPH
-0xA54E	0x4EE3	#CJK UNIFIED IDEOGRAPH
-0xA54F	0x4EE4	#CJK UNIFIED IDEOGRAPH
-0xA550	0x4ED9	#CJK UNIFIED IDEOGRAPH
-0xA551	0x4EDE	#CJK UNIFIED IDEOGRAPH
-0xA552	0x5145	#CJK UNIFIED IDEOGRAPH
-0xA553	0x5144	#CJK UNIFIED IDEOGRAPH
-0xA554	0x5189	#CJK UNIFIED IDEOGRAPH
-0xA555	0x518A	#CJK UNIFIED IDEOGRAPH
-0xA556	0x51AC	#CJK UNIFIED IDEOGRAPH
-0xA557	0x51F9	#CJK UNIFIED IDEOGRAPH
-0xA558	0x51FA	#CJK UNIFIED IDEOGRAPH
-0xA559	0x51F8	#CJK UNIFIED IDEOGRAPH
-0xA55A	0x520A	#CJK UNIFIED IDEOGRAPH
-0xA55B	0x52A0	#CJK UNIFIED IDEOGRAPH
-0xA55C	0x529F	#CJK UNIFIED IDEOGRAPH
-0xA55D	0x5305	#CJK UNIFIED IDEOGRAPH
-0xA55E	0x5306	#CJK UNIFIED IDEOGRAPH
-0xA55F	0x5317	#CJK UNIFIED IDEOGRAPH
-0xA560	0x531D	#CJK UNIFIED IDEOGRAPH
-0xA561	0x4EDF	#CJK UNIFIED IDEOGRAPH
-0xA562	0x534A	#CJK UNIFIED IDEOGRAPH
-0xA563	0x5349	#CJK UNIFIED IDEOGRAPH
-0xA564	0x5361	#CJK UNIFIED IDEOGRAPH
-0xA565	0x5360	#CJK UNIFIED IDEOGRAPH
-0xA566	0x536F	#CJK UNIFIED IDEOGRAPH
-0xA567	0x536E	#CJK UNIFIED IDEOGRAPH
-0xA568	0x53BB	#CJK UNIFIED IDEOGRAPH
-0xA569	0x53EF	#CJK UNIFIED IDEOGRAPH
-0xA56A	0x53E4	#CJK UNIFIED IDEOGRAPH
-0xA56B	0x53F3	#CJK UNIFIED IDEOGRAPH
-0xA56C	0x53EC	#CJK UNIFIED IDEOGRAPH
-0xA56D	0x53EE	#CJK UNIFIED IDEOGRAPH
-0xA56E	0x53E9	#CJK UNIFIED IDEOGRAPH
-0xA56F	0x53E8	#CJK UNIFIED IDEOGRAPH
-0xA570	0x53FC	#CJK UNIFIED IDEOGRAPH
-0xA571	0x53F8	#CJK UNIFIED IDEOGRAPH
-0xA572	0x53F5	#CJK UNIFIED IDEOGRAPH
-0xA573	0x53EB	#CJK UNIFIED IDEOGRAPH
-0xA574	0x53E6	#CJK UNIFIED IDEOGRAPH
-0xA575	0x53EA	#CJK UNIFIED IDEOGRAPH
-0xA576	0x53F2	#CJK UNIFIED IDEOGRAPH
-0xA577	0x53F1	#CJK UNIFIED IDEOGRAPH
-0xA578	0x53F0	#CJK UNIFIED IDEOGRAPH
-0xA579	0x53E5	#CJK UNIFIED IDEOGRAPH
-0xA57A	0x53ED	#CJK UNIFIED IDEOGRAPH
-0xA57B	0x53FB	#CJK UNIFIED IDEOGRAPH
-0xA57C	0x56DB	#CJK UNIFIED IDEOGRAPH
-0xA57D	0x56DA	#CJK UNIFIED IDEOGRAPH
-0xA57E	0x5916	#CJK UNIFIED IDEOGRAPH
-0xA5A1	0x592E	#CJK UNIFIED IDEOGRAPH
-0xA5A2	0x5931	#CJK UNIFIED IDEOGRAPH
-0xA5A3	0x5974	#CJK UNIFIED IDEOGRAPH
-0xA5A4	0x5976	#CJK UNIFIED IDEOGRAPH
-0xA5A5	0x5B55	#CJK UNIFIED IDEOGRAPH
-0xA5A6	0x5B83	#CJK UNIFIED IDEOGRAPH
-0xA5A7	0x5C3C	#CJK UNIFIED IDEOGRAPH
-0xA5A8	0x5DE8	#CJK UNIFIED IDEOGRAPH
-0xA5A9	0x5DE7	#CJK UNIFIED IDEOGRAPH
-0xA5AA	0x5DE6	#CJK UNIFIED IDEOGRAPH
-0xA5AB	0x5E02	#CJK UNIFIED IDEOGRAPH
-0xA5AC	0x5E03	#CJK UNIFIED IDEOGRAPH
-0xA5AD	0x5E73	#CJK UNIFIED IDEOGRAPH
-0xA5AE	0x5E7C	#CJK UNIFIED IDEOGRAPH
-0xA5AF	0x5F01	#CJK UNIFIED IDEOGRAPH
-0xA5B0	0x5F18	#CJK UNIFIED IDEOGRAPH
-0xA5B1	0x5F17	#CJK UNIFIED IDEOGRAPH
-0xA5B2	0x5FC5	#CJK UNIFIED IDEOGRAPH
-0xA5B3	0x620A	#CJK UNIFIED IDEOGRAPH
-0xA5B4	0x6253	#CJK UNIFIED IDEOGRAPH
-0xA5B5	0x6254	#CJK UNIFIED IDEOGRAPH
-0xA5B6	0x6252	#CJK UNIFIED IDEOGRAPH
-0xA5B7	0x6251	#CJK UNIFIED IDEOGRAPH
-0xA5B8	0x65A5	#CJK UNIFIED IDEOGRAPH
-0xA5B9	0x65E6	#CJK UNIFIED IDEOGRAPH
-0xA5BA	0x672E	#CJK UNIFIED IDEOGRAPH
-0xA5BB	0x672C	#CJK UNIFIED IDEOGRAPH
-0xA5BC	0x672A	#CJK UNIFIED IDEOGRAPH
-0xA5BD	0x672B	#CJK UNIFIED IDEOGRAPH
-0xA5BE	0x672D	#CJK UNIFIED IDEOGRAPH
-0xA5BF	0x6B63	#CJK UNIFIED IDEOGRAPH
-0xA5C0	0x6BCD	#CJK UNIFIED IDEOGRAPH
-0xA5C1	0x6C11	#CJK UNIFIED IDEOGRAPH
-0xA5C2	0x6C10	#CJK UNIFIED IDEOGRAPH
-0xA5C3	0x6C38	#CJK UNIFIED IDEOGRAPH
-0xA5C4	0x6C41	#CJK UNIFIED IDEOGRAPH
-0xA5C5	0x6C40	#CJK UNIFIED IDEOGRAPH
-0xA5C6	0x6C3E	#CJK UNIFIED IDEOGRAPH
-0xA5C7	0x72AF	#CJK UNIFIED IDEOGRAPH
-0xA5C8	0x7384	#CJK UNIFIED IDEOGRAPH
-0xA5C9	0x7389	#CJK UNIFIED IDEOGRAPH
-0xA5CA	0x74DC	#CJK UNIFIED IDEOGRAPH
-0xA5CB	0x74E6	#CJK UNIFIED IDEOGRAPH
-0xA5CC	0x7518	#CJK UNIFIED IDEOGRAPH
-0xA5CD	0x751F	#CJK UNIFIED IDEOGRAPH
-0xA5CE	0x7528	#CJK UNIFIED IDEOGRAPH
-0xA5CF	0x7529	#CJK UNIFIED IDEOGRAPH
-0xA5D0	0x7530	#CJK UNIFIED IDEOGRAPH
-0xA5D1	0x7531	#CJK UNIFIED IDEOGRAPH
-0xA5D2	0x7532	#CJK UNIFIED IDEOGRAPH
-0xA5D3	0x7533	#CJK UNIFIED IDEOGRAPH
-0xA5D4	0x758B	#CJK UNIFIED IDEOGRAPH
-0xA5D5	0x767D	#CJK UNIFIED IDEOGRAPH
-0xA5D6	0x76AE	#CJK UNIFIED IDEOGRAPH
-0xA5D7	0x76BF	#CJK UNIFIED IDEOGRAPH
-0xA5D8	0x76EE	#CJK UNIFIED IDEOGRAPH
-0xA5D9	0x77DB	#CJK UNIFIED IDEOGRAPH
-0xA5DA	0x77E2	#CJK UNIFIED IDEOGRAPH
-0xA5DB	0x77F3	#CJK UNIFIED IDEOGRAPH
-0xA5DC	0x793A	#CJK UNIFIED IDEOGRAPH
-0xA5DD	0x79BE	#CJK UNIFIED IDEOGRAPH
-0xA5DE	0x7A74	#CJK UNIFIED IDEOGRAPH
-0xA5DF	0x7ACB	#CJK UNIFIED IDEOGRAPH
-0xA5E0	0x4E1E	#CJK UNIFIED IDEOGRAPH
-0xA5E1	0x4E1F	#CJK UNIFIED IDEOGRAPH
-0xA5E2	0x4E52	#CJK UNIFIED IDEOGRAPH
-0xA5E3	0x4E53	#CJK UNIFIED IDEOGRAPH
-0xA5E4	0x4E69	#CJK UNIFIED IDEOGRAPH
-0xA5E5	0x4E99	#CJK UNIFIED IDEOGRAPH
-0xA5E6	0x4EA4	#CJK UNIFIED IDEOGRAPH
-0xA5E7	0x4EA6	#CJK UNIFIED IDEOGRAPH
-0xA5E8	0x4EA5	#CJK UNIFIED IDEOGRAPH
-0xA5E9	0x4EFF	#CJK UNIFIED IDEOGRAPH
-0xA5EA	0x4F09	#CJK UNIFIED IDEOGRAPH
-0xA5EB	0x4F19	#CJK UNIFIED IDEOGRAPH
-0xA5EC	0x4F0A	#CJK UNIFIED IDEOGRAPH
-0xA5ED	0x4F15	#CJK UNIFIED IDEOGRAPH
-0xA5EE	0x4F0D	#CJK UNIFIED IDEOGRAPH
-0xA5EF	0x4F10	#CJK UNIFIED IDEOGRAPH
-0xA5F0	0x4F11	#CJK UNIFIED IDEOGRAPH
-0xA5F1	0x4F0F	#CJK UNIFIED IDEOGRAPH
-0xA5F2	0x4EF2	#CJK UNIFIED IDEOGRAPH
-0xA5F3	0x4EF6	#CJK UNIFIED IDEOGRAPH
-0xA5F4	0x4EFB	#CJK UNIFIED IDEOGRAPH
-0xA5F5	0x4EF0	#CJK UNIFIED IDEOGRAPH
-0xA5F6	0x4EF3	#CJK UNIFIED IDEOGRAPH
-0xA5F7	0x4EFD	#CJK UNIFIED IDEOGRAPH
-0xA5F8	0x4F01	#CJK UNIFIED IDEOGRAPH
-0xA5F9	0x4F0B	#CJK UNIFIED IDEOGRAPH
-0xA5FA	0x5149	#CJK UNIFIED IDEOGRAPH
-0xA5FB	0x5147	#CJK UNIFIED IDEOGRAPH
-0xA5FC	0x5146	#CJK UNIFIED IDEOGRAPH
-0xA5FD	0x5148	#CJK UNIFIED IDEOGRAPH
-0xA5FE	0x5168	#CJK UNIFIED IDEOGRAPH
-0xA640	0x5171	#CJK UNIFIED IDEOGRAPH
-0xA641	0x518D	#CJK UNIFIED IDEOGRAPH
-0xA642	0x51B0	#CJK UNIFIED IDEOGRAPH
-0xA643	0x5217	#CJK UNIFIED IDEOGRAPH
-0xA644	0x5211	#CJK UNIFIED IDEOGRAPH
-0xA645	0x5212	#CJK UNIFIED IDEOGRAPH
-0xA646	0x520E	#CJK UNIFIED IDEOGRAPH
-0xA647	0x5216	#CJK UNIFIED IDEOGRAPH
-0xA648	0x52A3	#CJK UNIFIED IDEOGRAPH
-0xA649	0x5308	#CJK UNIFIED IDEOGRAPH
-0xA64A	0x5321	#CJK UNIFIED IDEOGRAPH
-0xA64B	0x5320	#CJK UNIFIED IDEOGRAPH
-0xA64C	0x5370	#CJK UNIFIED IDEOGRAPH
-0xA64D	0x5371	#CJK UNIFIED IDEOGRAPH
-0xA64E	0x5409	#CJK UNIFIED IDEOGRAPH
-0xA64F	0x540F	#CJK UNIFIED IDEOGRAPH
-0xA650	0x540C	#CJK UNIFIED IDEOGRAPH
-0xA651	0x540A	#CJK UNIFIED IDEOGRAPH
-0xA652	0x5410	#CJK UNIFIED IDEOGRAPH
-0xA653	0x5401	#CJK UNIFIED IDEOGRAPH
-0xA654	0x540B	#CJK UNIFIED IDEOGRAPH
-0xA655	0x5404	#CJK UNIFIED IDEOGRAPH
-0xA656	0x5411	#CJK UNIFIED IDEOGRAPH
-0xA657	0x540D	#CJK UNIFIED IDEOGRAPH
-0xA658	0x5408	#CJK UNIFIED IDEOGRAPH
-0xA659	0x5403	#CJK UNIFIED IDEOGRAPH
-0xA65A	0x540E	#CJK UNIFIED IDEOGRAPH
-0xA65B	0x5406	#CJK UNIFIED IDEOGRAPH
-0xA65C	0x5412	#CJK UNIFIED IDEOGRAPH
-0xA65D	0x56E0	#CJK UNIFIED IDEOGRAPH
-0xA65E	0x56DE	#CJK UNIFIED IDEOGRAPH
-0xA65F	0x56DD	#CJK UNIFIED IDEOGRAPH
-0xA660	0x5733	#CJK UNIFIED IDEOGRAPH
-0xA661	0x5730	#CJK UNIFIED IDEOGRAPH
-0xA662	0x5728	#CJK UNIFIED IDEOGRAPH
-0xA663	0x572D	#CJK UNIFIED IDEOGRAPH
-0xA664	0x572C	#CJK UNIFIED IDEOGRAPH
-0xA665	0x572F	#CJK UNIFIED IDEOGRAPH
-0xA666	0x5729	#CJK UNIFIED IDEOGRAPH
-0xA667	0x5919	#CJK UNIFIED IDEOGRAPH
-0xA668	0x591A	#CJK UNIFIED IDEOGRAPH
-0xA669	0x5937	#CJK UNIFIED IDEOGRAPH
-0xA66A	0x5938	#CJK UNIFIED IDEOGRAPH
-0xA66B	0x5984	#CJK UNIFIED IDEOGRAPH
-0xA66C	0x5978	#CJK UNIFIED IDEOGRAPH
-0xA66D	0x5983	#CJK UNIFIED IDEOGRAPH
-0xA66E	0x597D	#CJK UNIFIED IDEOGRAPH
-0xA66F	0x5979	#CJK UNIFIED IDEOGRAPH
-0xA670	0x5982	#CJK UNIFIED IDEOGRAPH
-0xA671	0x5981	#CJK UNIFIED IDEOGRAPH
-0xA672	0x5B57	#CJK UNIFIED IDEOGRAPH
-0xA673	0x5B58	#CJK UNIFIED IDEOGRAPH
-0xA674	0x5B87	#CJK UNIFIED IDEOGRAPH
-0xA675	0x5B88	#CJK UNIFIED IDEOGRAPH
-0xA676	0x5B85	#CJK UNIFIED IDEOGRAPH
-0xA677	0x5B89	#CJK UNIFIED IDEOGRAPH
-0xA678	0x5BFA	#CJK UNIFIED IDEOGRAPH
-0xA679	0x5C16	#CJK UNIFIED IDEOGRAPH
-0xA67A	0x5C79	#CJK UNIFIED IDEOGRAPH
-0xA67B	0x5DDE	#CJK UNIFIED IDEOGRAPH
-0xA67C	0x5E06	#CJK UNIFIED IDEOGRAPH
-0xA67D	0x5E76	#CJK UNIFIED IDEOGRAPH
-0xA67E	0x5E74	#CJK UNIFIED IDEOGRAPH
-0xA6A1	0x5F0F	#CJK UNIFIED IDEOGRAPH
-0xA6A2	0x5F1B	#CJK UNIFIED IDEOGRAPH
-0xA6A3	0x5FD9	#CJK UNIFIED IDEOGRAPH
-0xA6A4	0x5FD6	#CJK UNIFIED IDEOGRAPH
-0xA6A5	0x620E	#CJK UNIFIED IDEOGRAPH
-0xA6A6	0x620C	#CJK UNIFIED IDEOGRAPH
-0xA6A7	0x620D	#CJK UNIFIED IDEOGRAPH
-0xA6A8	0x6210	#CJK UNIFIED IDEOGRAPH
-0xA6A9	0x6263	#CJK UNIFIED IDEOGRAPH
-0xA6AA	0x625B	#CJK UNIFIED IDEOGRAPH
-0xA6AB	0x6258	#CJK UNIFIED IDEOGRAPH
-0xA6AC	0x6536	#CJK UNIFIED IDEOGRAPH
-0xA6AD	0x65E9	#CJK UNIFIED IDEOGRAPH
-0xA6AE	0x65E8	#CJK UNIFIED IDEOGRAPH
-0xA6AF	0x65EC	#CJK UNIFIED IDEOGRAPH
-0xA6B0	0x65ED	#CJK UNIFIED IDEOGRAPH
-0xA6B1	0x66F2	#CJK UNIFIED IDEOGRAPH
-0xA6B2	0x66F3	#CJK UNIFIED IDEOGRAPH
-0xA6B3	0x6709	#CJK UNIFIED IDEOGRAPH
-0xA6B4	0x673D	#CJK UNIFIED IDEOGRAPH
-0xA6B5	0x6734	#CJK UNIFIED IDEOGRAPH
-0xA6B6	0x6731	#CJK UNIFIED IDEOGRAPH
-0xA6B7	0x6735	#CJK UNIFIED IDEOGRAPH
-0xA6B8	0x6B21	#CJK UNIFIED IDEOGRAPH
-0xA6B9	0x6B64	#CJK UNIFIED IDEOGRAPH
-0xA6BA	0x6B7B	#CJK UNIFIED IDEOGRAPH
-0xA6BB	0x6C16	#CJK UNIFIED IDEOGRAPH
-0xA6BC	0x6C5D	#CJK UNIFIED IDEOGRAPH
-0xA6BD	0x6C57	#CJK UNIFIED IDEOGRAPH
-0xA6BE	0x6C59	#CJK UNIFIED IDEOGRAPH
-0xA6BF	0x6C5F	#CJK UNIFIED IDEOGRAPH
-0xA6C0	0x6C60	#CJK UNIFIED IDEOGRAPH
-0xA6C1	0x6C50	#CJK UNIFIED IDEOGRAPH
-0xA6C2	0x6C55	#CJK UNIFIED IDEOGRAPH
-0xA6C3	0x6C61	#CJK UNIFIED IDEOGRAPH
-0xA6C4	0x6C5B	#CJK UNIFIED IDEOGRAPH
-0xA6C5	0x6C4D	#CJK UNIFIED IDEOGRAPH
-0xA6C6	0x6C4E	#CJK UNIFIED IDEOGRAPH
-0xA6C7	0x7070	#CJK UNIFIED IDEOGRAPH
-0xA6C8	0x725F	#CJK UNIFIED IDEOGRAPH
-0xA6C9	0x725D	#CJK UNIFIED IDEOGRAPH
-0xA6CA	0x767E	#CJK UNIFIED IDEOGRAPH
-0xA6CB	0x7AF9	#CJK UNIFIED IDEOGRAPH
-0xA6CC	0x7C73	#CJK UNIFIED IDEOGRAPH
-0xA6CD	0x7CF8	#CJK UNIFIED IDEOGRAPH
-0xA6CE	0x7F36	#CJK UNIFIED IDEOGRAPH
-0xA6CF	0x7F8A	#CJK UNIFIED IDEOGRAPH
-0xA6D0	0x7FBD	#CJK UNIFIED IDEOGRAPH
-0xA6D1	0x8001	#CJK UNIFIED IDEOGRAPH
-0xA6D2	0x8003	#CJK UNIFIED IDEOGRAPH
-0xA6D3	0x800C	#CJK UNIFIED IDEOGRAPH
-0xA6D4	0x8012	#CJK UNIFIED IDEOGRAPH
-0xA6D5	0x8033	#CJK UNIFIED IDEOGRAPH
-0xA6D6	0x807F	#CJK UNIFIED IDEOGRAPH
-0xA6D7	0x8089	#CJK UNIFIED IDEOGRAPH
-0xA6D8	0x808B	#CJK UNIFIED IDEOGRAPH
-0xA6D9	0x808C	#CJK UNIFIED IDEOGRAPH
-0xA6DA	0x81E3	#CJK UNIFIED IDEOGRAPH
-0xA6DB	0x81EA	#CJK UNIFIED IDEOGRAPH
-0xA6DC	0x81F3	#CJK UNIFIED IDEOGRAPH
-0xA6DD	0x81FC	#CJK UNIFIED IDEOGRAPH
-0xA6DE	0x820C	#CJK UNIFIED IDEOGRAPH
-0xA6DF	0x821B	#CJK UNIFIED IDEOGRAPH
-0xA6E0	0x821F	#CJK UNIFIED IDEOGRAPH
-0xA6E1	0x826E	#CJK UNIFIED IDEOGRAPH
-0xA6E2	0x8272	#CJK UNIFIED IDEOGRAPH
-0xA6E3	0x827E	#CJK UNIFIED IDEOGRAPH
-0xA6E4	0x866B	#CJK UNIFIED IDEOGRAPH
-0xA6E5	0x8840	#CJK UNIFIED IDEOGRAPH
-0xA6E6	0x884C	#CJK UNIFIED IDEOGRAPH
-0xA6E7	0x8863	#CJK UNIFIED IDEOGRAPH
-0xA6E8	0x897F	#CJK UNIFIED IDEOGRAPH
-0xA6E9	0x9621	#CJK UNIFIED IDEOGRAPH
-0xA6EA	0x4E32	#CJK UNIFIED IDEOGRAPH
-0xA6EB	0x4EA8	#CJK UNIFIED IDEOGRAPH
-0xA6EC	0x4F4D	#CJK UNIFIED IDEOGRAPH
-0xA6ED	0x4F4F	#CJK UNIFIED IDEOGRAPH
-0xA6EE	0x4F47	#CJK UNIFIED IDEOGRAPH
-0xA6EF	0x4F57	#CJK UNIFIED IDEOGRAPH
-0xA6F0	0x4F5E	#CJK UNIFIED IDEOGRAPH
-0xA6F1	0x4F34	#CJK UNIFIED IDEOGRAPH
-0xA6F2	0x4F5B	#CJK UNIFIED IDEOGRAPH
-0xA6F3	0x4F55	#CJK UNIFIED IDEOGRAPH
-0xA6F4	0x4F30	#CJK UNIFIED IDEOGRAPH
-0xA6F5	0x4F50	#CJK UNIFIED IDEOGRAPH
-0xA6F6	0x4F51	#CJK UNIFIED IDEOGRAPH
-0xA6F7	0x4F3D	#CJK UNIFIED IDEOGRAPH
-0xA6F8	0x4F3A	#CJK UNIFIED IDEOGRAPH
-0xA6F9	0x4F38	#CJK UNIFIED IDEOGRAPH
-0xA6FA	0x4F43	#CJK UNIFIED IDEOGRAPH
-0xA6FB	0x4F54	#CJK UNIFIED IDEOGRAPH
-0xA6FC	0x4F3C	#CJK UNIFIED IDEOGRAPH
-0xA6FD	0x4F46	#CJK UNIFIED IDEOGRAPH
-0xA6FE	0x4F63	#CJK UNIFIED IDEOGRAPH
-0xA740	0x4F5C	#CJK UNIFIED IDEOGRAPH
-0xA741	0x4F60	#CJK UNIFIED IDEOGRAPH
-0xA742	0x4F2F	#CJK UNIFIED IDEOGRAPH
-0xA743	0x4F4E	#CJK UNIFIED IDEOGRAPH
-0xA744	0x4F36	#CJK UNIFIED IDEOGRAPH
-0xA745	0x4F59	#CJK UNIFIED IDEOGRAPH
-0xA746	0x4F5D	#CJK UNIFIED IDEOGRAPH
-0xA747	0x4F48	#CJK UNIFIED IDEOGRAPH
-0xA748	0x4F5A	#CJK UNIFIED IDEOGRAPH
-0xA749	0x514C	#CJK UNIFIED IDEOGRAPH
-0xA74A	0x514B	#CJK UNIFIED IDEOGRAPH
-0xA74B	0x514D	#CJK UNIFIED IDEOGRAPH
-0xA74C	0x5175	#CJK UNIFIED IDEOGRAPH
-0xA74D	0x51B6	#CJK UNIFIED IDEOGRAPH
-0xA74E	0x51B7	#CJK UNIFIED IDEOGRAPH
-0xA74F	0x5225	#CJK UNIFIED IDEOGRAPH
-0xA750	0x5224	#CJK UNIFIED IDEOGRAPH
-0xA751	0x5229	#CJK UNIFIED IDEOGRAPH
-0xA752	0x522A	#CJK UNIFIED IDEOGRAPH
-0xA753	0x5228	#CJK UNIFIED IDEOGRAPH
-0xA754	0x52AB	#CJK UNIFIED IDEOGRAPH
-0xA755	0x52A9	#CJK UNIFIED IDEOGRAPH
-0xA756	0x52AA	#CJK UNIFIED IDEOGRAPH
-0xA757	0x52AC	#CJK UNIFIED IDEOGRAPH
-0xA758	0x5323	#CJK UNIFIED IDEOGRAPH
-0xA759	0x5373	#CJK UNIFIED IDEOGRAPH
-0xA75A	0x5375	#CJK UNIFIED IDEOGRAPH
-0xA75B	0x541D	#CJK UNIFIED IDEOGRAPH
-0xA75C	0x542D	#CJK UNIFIED IDEOGRAPH
-0xA75D	0x541E	#CJK UNIFIED IDEOGRAPH
-0xA75E	0x543E	#CJK UNIFIED IDEOGRAPH
-0xA75F	0x5426	#CJK UNIFIED IDEOGRAPH
-0xA760	0x544E	#CJK UNIFIED IDEOGRAPH
-0xA761	0x5427	#CJK UNIFIED IDEOGRAPH
-0xA762	0x5446	#CJK UNIFIED IDEOGRAPH
-0xA763	0x5443	#CJK UNIFIED IDEOGRAPH
-0xA764	0x5433	#CJK UNIFIED IDEOGRAPH
-0xA765	0x5448	#CJK UNIFIED IDEOGRAPH
-0xA766	0x5442	#CJK UNIFIED IDEOGRAPH
-0xA767	0x541B	#CJK UNIFIED IDEOGRAPH
-0xA768	0x5429	#CJK UNIFIED IDEOGRAPH
-0xA769	0x544A	#CJK UNIFIED IDEOGRAPH
-0xA76A	0x5439	#CJK UNIFIED IDEOGRAPH
-0xA76B	0x543B	#CJK UNIFIED IDEOGRAPH
-0xA76C	0x5438	#CJK UNIFIED IDEOGRAPH
-0xA76D	0x542E	#CJK UNIFIED IDEOGRAPH
-0xA76E	0x5435	#CJK UNIFIED IDEOGRAPH
-0xA76F	0x5436	#CJK UNIFIED IDEOGRAPH
-0xA770	0x5420	#CJK UNIFIED IDEOGRAPH
-0xA771	0x543C	#CJK UNIFIED IDEOGRAPH
-0xA772	0x5440	#CJK UNIFIED IDEOGRAPH
-0xA773	0x5431	#CJK UNIFIED IDEOGRAPH
-0xA774	0x542B	#CJK UNIFIED IDEOGRAPH
-0xA775	0x541F	#CJK UNIFIED IDEOGRAPH
-0xA776	0x542C	#CJK UNIFIED IDEOGRAPH
-0xA777	0x56EA	#CJK UNIFIED IDEOGRAPH
-0xA778	0x56F0	#CJK UNIFIED IDEOGRAPH
-0xA779	0x56E4	#CJK UNIFIED IDEOGRAPH
-0xA77A	0x56EB	#CJK UNIFIED IDEOGRAPH
-0xA77B	0x574A	#CJK UNIFIED IDEOGRAPH
-0xA77C	0x5751	#CJK UNIFIED IDEOGRAPH
-0xA77D	0x5740	#CJK UNIFIED IDEOGRAPH
-0xA77E	0x574D	#CJK UNIFIED IDEOGRAPH
-0xA7A1	0x5747	#CJK UNIFIED IDEOGRAPH
-0xA7A2	0x574E	#CJK UNIFIED IDEOGRAPH
-0xA7A3	0x573E	#CJK UNIFIED IDEOGRAPH
-0xA7A4	0x5750	#CJK UNIFIED IDEOGRAPH
-0xA7A5	0x574F	#CJK UNIFIED IDEOGRAPH
-0xA7A6	0x573B	#CJK UNIFIED IDEOGRAPH
-0xA7A7	0x58EF	#CJK UNIFIED IDEOGRAPH
-0xA7A8	0x593E	#CJK UNIFIED IDEOGRAPH
-0xA7A9	0x599D	#CJK UNIFIED IDEOGRAPH
-0xA7AA	0x5992	#CJK UNIFIED IDEOGRAPH
-0xA7AB	0x59A8	#CJK UNIFIED IDEOGRAPH
-0xA7AC	0x599E	#CJK UNIFIED IDEOGRAPH
-0xA7AD	0x59A3	#CJK UNIFIED IDEOGRAPH
-0xA7AE	0x5999	#CJK UNIFIED IDEOGRAPH
-0xA7AF	0x5996	#CJK UNIFIED IDEOGRAPH
-0xA7B0	0x598D	#CJK UNIFIED IDEOGRAPH
-0xA7B1	0x59A4	#CJK UNIFIED IDEOGRAPH
-0xA7B2	0x5993	#CJK UNIFIED IDEOGRAPH
-0xA7B3	0x598A	#CJK UNIFIED IDEOGRAPH
-0xA7B4	0x59A5	#CJK UNIFIED IDEOGRAPH
-0xA7B5	0x5B5D	#CJK UNIFIED IDEOGRAPH
-0xA7B6	0x5B5C	#CJK UNIFIED IDEOGRAPH
-0xA7B7	0x5B5A	#CJK UNIFIED IDEOGRAPH
-0xA7B8	0x5B5B	#CJK UNIFIED IDEOGRAPH
-0xA7B9	0x5B8C	#CJK UNIFIED IDEOGRAPH
-0xA7BA	0x5B8B	#CJK UNIFIED IDEOGRAPH
-0xA7BB	0x5B8F	#CJK UNIFIED IDEOGRAPH
-0xA7BC	0x5C2C	#CJK UNIFIED IDEOGRAPH
-0xA7BD	0x5C40	#CJK UNIFIED IDEOGRAPH
-0xA7BE	0x5C41	#CJK UNIFIED IDEOGRAPH
-0xA7BF	0x5C3F	#CJK UNIFIED IDEOGRAPH
-0xA7C0	0x5C3E	#CJK UNIFIED IDEOGRAPH
-0xA7C1	0x5C90	#CJK UNIFIED IDEOGRAPH
-0xA7C2	0x5C91	#CJK UNIFIED IDEOGRAPH
-0xA7C3	0x5C94	#CJK UNIFIED IDEOGRAPH
-0xA7C4	0x5C8C	#CJK UNIFIED IDEOGRAPH
-0xA7C5	0x5DEB	#CJK UNIFIED IDEOGRAPH
-0xA7C6	0x5E0C	#CJK UNIFIED IDEOGRAPH
-0xA7C7	0x5E8F	#CJK UNIFIED IDEOGRAPH
-0xA7C8	0x5E87	#CJK UNIFIED IDEOGRAPH
-0xA7C9	0x5E8A	#CJK UNIFIED IDEOGRAPH
-0xA7CA	0x5EF7	#CJK UNIFIED IDEOGRAPH
-0xA7CB	0x5F04	#CJK UNIFIED IDEOGRAPH
-0xA7CC	0x5F1F	#CJK UNIFIED IDEOGRAPH
-0xA7CD	0x5F64	#CJK UNIFIED IDEOGRAPH
-0xA7CE	0x5F62	#CJK UNIFIED IDEOGRAPH
-0xA7CF	0x5F77	#CJK UNIFIED IDEOGRAPH
-0xA7D0	0x5F79	#CJK UNIFIED IDEOGRAPH
-0xA7D1	0x5FD8	#CJK UNIFIED IDEOGRAPH
-0xA7D2	0x5FCC	#CJK UNIFIED IDEOGRAPH
-0xA7D3	0x5FD7	#CJK UNIFIED IDEOGRAPH
-0xA7D4	0x5FCD	#CJK UNIFIED IDEOGRAPH
-0xA7D5	0x5FF1	#CJK UNIFIED IDEOGRAPH
-0xA7D6	0x5FEB	#CJK UNIFIED IDEOGRAPH
-0xA7D7	0x5FF8	#CJK UNIFIED IDEOGRAPH
-0xA7D8	0x5FEA	#CJK UNIFIED IDEOGRAPH
-0xA7D9	0x6212	#CJK UNIFIED IDEOGRAPH
-0xA7DA	0x6211	#CJK UNIFIED IDEOGRAPH
-0xA7DB	0x6284	#CJK UNIFIED IDEOGRAPH
-0xA7DC	0x6297	#CJK UNIFIED IDEOGRAPH
-0xA7DD	0x6296	#CJK UNIFIED IDEOGRAPH
-0xA7DE	0x6280	#CJK UNIFIED IDEOGRAPH
-0xA7DF	0x6276	#CJK UNIFIED IDEOGRAPH
-0xA7E0	0x6289	#CJK UNIFIED IDEOGRAPH
-0xA7E1	0x626D	#CJK UNIFIED IDEOGRAPH
-0xA7E2	0x628A	#CJK UNIFIED IDEOGRAPH
-0xA7E3	0x627C	#CJK UNIFIED IDEOGRAPH
-0xA7E4	0x627E	#CJK UNIFIED IDEOGRAPH
-0xA7E5	0x6279	#CJK UNIFIED IDEOGRAPH
-0xA7E6	0x6273	#CJK UNIFIED IDEOGRAPH
-0xA7E7	0x6292	#CJK UNIFIED IDEOGRAPH
-0xA7E8	0x626F	#CJK UNIFIED IDEOGRAPH
-0xA7E9	0x6298	#CJK UNIFIED IDEOGRAPH
-0xA7EA	0x626E	#CJK UNIFIED IDEOGRAPH
-0xA7EB	0x6295	#CJK UNIFIED IDEOGRAPH
-0xA7EC	0x6293	#CJK UNIFIED IDEOGRAPH
-0xA7ED	0x6291	#CJK UNIFIED IDEOGRAPH
-0xA7EE	0x6286	#CJK UNIFIED IDEOGRAPH
-0xA7EF	0x6539	#CJK UNIFIED IDEOGRAPH
-0xA7F0	0x653B	#CJK UNIFIED IDEOGRAPH
-0xA7F1	0x6538	#CJK UNIFIED IDEOGRAPH
-0xA7F2	0x65F1	#CJK UNIFIED IDEOGRAPH
-0xA7F3	0x66F4	#CJK UNIFIED IDEOGRAPH
-0xA7F4	0x675F	#CJK UNIFIED IDEOGRAPH
-0xA7F5	0x674E	#CJK UNIFIED IDEOGRAPH
-0xA7F6	0x674F	#CJK UNIFIED IDEOGRAPH
-0xA7F7	0x6750	#CJK UNIFIED IDEOGRAPH
-0xA7F8	0x6751	#CJK UNIFIED IDEOGRAPH
-0xA7F9	0x675C	#CJK UNIFIED IDEOGRAPH
-0xA7FA	0x6756	#CJK UNIFIED IDEOGRAPH
-0xA7FB	0x675E	#CJK UNIFIED IDEOGRAPH
-0xA7FC	0x6749	#CJK UNIFIED IDEOGRAPH
-0xA7FD	0x6746	#CJK UNIFIED IDEOGRAPH
-0xA7FE	0x6760	#CJK UNIFIED IDEOGRAPH
-0xA840	0x6753	#CJK UNIFIED IDEOGRAPH
-0xA841	0x6757	#CJK UNIFIED IDEOGRAPH
-0xA842	0x6B65	#CJK UNIFIED IDEOGRAPH
-0xA843	0x6BCF	#CJK UNIFIED IDEOGRAPH
-0xA844	0x6C42	#CJK UNIFIED IDEOGRAPH
-0xA845	0x6C5E	#CJK UNIFIED IDEOGRAPH
-0xA846	0x6C99	#CJK UNIFIED IDEOGRAPH
-0xA847	0x6C81	#CJK UNIFIED IDEOGRAPH
-0xA848	0x6C88	#CJK UNIFIED IDEOGRAPH
-0xA849	0x6C89	#CJK UNIFIED IDEOGRAPH
-0xA84A	0x6C85	#CJK UNIFIED IDEOGRAPH
-0xA84B	0x6C9B	#CJK UNIFIED IDEOGRAPH
-0xA84C	0x6C6A	#CJK UNIFIED IDEOGRAPH
-0xA84D	0x6C7A	#CJK UNIFIED IDEOGRAPH
-0xA84E	0x6C90	#CJK UNIFIED IDEOGRAPH
-0xA84F	0x6C70	#CJK UNIFIED IDEOGRAPH
-0xA850	0x6C8C	#CJK UNIFIED IDEOGRAPH
-0xA851	0x6C68	#CJK UNIFIED IDEOGRAPH
-0xA852	0x6C96	#CJK UNIFIED IDEOGRAPH
-0xA853	0x6C92	#CJK UNIFIED IDEOGRAPH
-0xA854	0x6C7D	#CJK UNIFIED IDEOGRAPH
-0xA855	0x6C83	#CJK UNIFIED IDEOGRAPH
-0xA856	0x6C72	#CJK UNIFIED IDEOGRAPH
-0xA857	0x6C7E	#CJK UNIFIED IDEOGRAPH
-0xA858	0x6C74	#CJK UNIFIED IDEOGRAPH
-0xA859	0x6C86	#CJK UNIFIED IDEOGRAPH
-0xA85A	0x6C76	#CJK UNIFIED IDEOGRAPH
-0xA85B	0x6C8D	#CJK UNIFIED IDEOGRAPH
-0xA85C	0x6C94	#CJK UNIFIED IDEOGRAPH
-0xA85D	0x6C98	#CJK UNIFIED IDEOGRAPH
-0xA85E	0x6C82	#CJK UNIFIED IDEOGRAPH
-0xA85F	0x7076	#CJK UNIFIED IDEOGRAPH
-0xA860	0x707C	#CJK UNIFIED IDEOGRAPH
-0xA861	0x707D	#CJK UNIFIED IDEOGRAPH
-0xA862	0x7078	#CJK UNIFIED IDEOGRAPH
-0xA863	0x7262	#CJK UNIFIED IDEOGRAPH
-0xA864	0x7261	#CJK UNIFIED IDEOGRAPH
-0xA865	0x7260	#CJK UNIFIED IDEOGRAPH
-0xA866	0x72C4	#CJK UNIFIED IDEOGRAPH
-0xA867	0x72C2	#CJK UNIFIED IDEOGRAPH
-0xA868	0x7396	#CJK UNIFIED IDEOGRAPH
-0xA869	0x752C	#CJK UNIFIED IDEOGRAPH
-0xA86A	0x752B	#CJK UNIFIED IDEOGRAPH
-0xA86B	0x7537	#CJK UNIFIED IDEOGRAPH
-0xA86C	0x7538	#CJK UNIFIED IDEOGRAPH
-0xA86D	0x7682	#CJK UNIFIED IDEOGRAPH
-0xA86E	0x76EF	#CJK UNIFIED IDEOGRAPH
-0xA86F	0x77E3	#CJK UNIFIED IDEOGRAPH
-0xA870	0x79C1	#CJK UNIFIED IDEOGRAPH
-0xA871	0x79C0	#CJK UNIFIED IDEOGRAPH
-0xA872	0x79BF	#CJK UNIFIED IDEOGRAPH
-0xA873	0x7A76	#CJK UNIFIED IDEOGRAPH
-0xA874	0x7CFB	#CJK UNIFIED IDEOGRAPH
-0xA875	0x7F55	#CJK UNIFIED IDEOGRAPH
-0xA876	0x8096	#CJK UNIFIED IDEOGRAPH
-0xA877	0x8093	#CJK UNIFIED IDEOGRAPH
-0xA878	0x809D	#CJK UNIFIED IDEOGRAPH
-0xA879	0x8098	#CJK UNIFIED IDEOGRAPH
-0xA87A	0x809B	#CJK UNIFIED IDEOGRAPH
-0xA87B	0x809A	#CJK UNIFIED IDEOGRAPH
-0xA87C	0x80B2	#CJK UNIFIED IDEOGRAPH
-0xA87D	0x826F	#CJK UNIFIED IDEOGRAPH
-0xA87E	0x8292	#CJK UNIFIED IDEOGRAPH
-0xA8A1	0x828B	#CJK UNIFIED IDEOGRAPH
-0xA8A2	0x828D	#CJK UNIFIED IDEOGRAPH
-0xA8A3	0x898B	#CJK UNIFIED IDEOGRAPH
-0xA8A4	0x89D2	#CJK UNIFIED IDEOGRAPH
-0xA8A5	0x8A00	#CJK UNIFIED IDEOGRAPH
-0xA8A6	0x8C37	#CJK UNIFIED IDEOGRAPH
-0xA8A7	0x8C46	#CJK UNIFIED IDEOGRAPH
-0xA8A8	0x8C55	#CJK UNIFIED IDEOGRAPH
-0xA8A9	0x8C9D	#CJK UNIFIED IDEOGRAPH
-0xA8AA	0x8D64	#CJK UNIFIED IDEOGRAPH
-0xA8AB	0x8D70	#CJK UNIFIED IDEOGRAPH
-0xA8AC	0x8DB3	#CJK UNIFIED IDEOGRAPH
-0xA8AD	0x8EAB	#CJK UNIFIED IDEOGRAPH
-0xA8AE	0x8ECA	#CJK UNIFIED IDEOGRAPH
-0xA8AF	0x8F9B	#CJK UNIFIED IDEOGRAPH
-0xA8B0	0x8FB0	#CJK UNIFIED IDEOGRAPH
-0xA8B1	0x8FC2	#CJK UNIFIED IDEOGRAPH
-0xA8B2	0x8FC6	#CJK UNIFIED IDEOGRAPH
-0xA8B3	0x8FC5	#CJK UNIFIED IDEOGRAPH
-0xA8B4	0x8FC4	#CJK UNIFIED IDEOGRAPH
-0xA8B5	0x5DE1	#CJK UNIFIED IDEOGRAPH
-0xA8B6	0x9091	#CJK UNIFIED IDEOGRAPH
-0xA8B7	0x90A2	#CJK UNIFIED IDEOGRAPH
-0xA8B8	0x90AA	#CJK UNIFIED IDEOGRAPH
-0xA8B9	0x90A6	#CJK UNIFIED IDEOGRAPH
-0xA8BA	0x90A3	#CJK UNIFIED IDEOGRAPH
-0xA8BB	0x9149	#CJK UNIFIED IDEOGRAPH
-0xA8BC	0x91C6	#CJK UNIFIED IDEOGRAPH
-0xA8BD	0x91CC	#CJK UNIFIED IDEOGRAPH
-0xA8BE	0x9632	#CJK UNIFIED IDEOGRAPH
-0xA8BF	0x962E	#CJK UNIFIED IDEOGRAPH
-0xA8C0	0x9631	#CJK UNIFIED IDEOGRAPH
-0xA8C1	0x962A	#CJK UNIFIED IDEOGRAPH
-0xA8C2	0x962C	#CJK UNIFIED IDEOGRAPH
-0xA8C3	0x4E26	#CJK UNIFIED IDEOGRAPH
-0xA8C4	0x4E56	#CJK UNIFIED IDEOGRAPH
-0xA8C5	0x4E73	#CJK UNIFIED IDEOGRAPH
-0xA8C6	0x4E8B	#CJK UNIFIED IDEOGRAPH
-0xA8C7	0x4E9B	#CJK UNIFIED IDEOGRAPH
-0xA8C8	0x4E9E	#CJK UNIFIED IDEOGRAPH
-0xA8C9	0x4EAB	#CJK UNIFIED IDEOGRAPH
-0xA8CA	0x4EAC	#CJK UNIFIED IDEOGRAPH
-0xA8CB	0x4F6F	#CJK UNIFIED IDEOGRAPH
-0xA8CC	0x4F9D	#CJK UNIFIED IDEOGRAPH
-0xA8CD	0x4F8D	#CJK UNIFIED IDEOGRAPH
-0xA8CE	0x4F73	#CJK UNIFIED IDEOGRAPH
-0xA8CF	0x4F7F	#CJK UNIFIED IDEOGRAPH
-0xA8D0	0x4F6C	#CJK UNIFIED IDEOGRAPH
-0xA8D1	0x4F9B	#CJK UNIFIED IDEOGRAPH
-0xA8D2	0x4F8B	#CJK UNIFIED IDEOGRAPH
-0xA8D3	0x4F86	#CJK UNIFIED IDEOGRAPH
-0xA8D4	0x4F83	#CJK UNIFIED IDEOGRAPH
-0xA8D5	0x4F70	#CJK UNIFIED IDEOGRAPH
-0xA8D6	0x4F75	#CJK UNIFIED IDEOGRAPH
-0xA8D7	0x4F88	#CJK UNIFIED IDEOGRAPH
-0xA8D8	0x4F69	#CJK UNIFIED IDEOGRAPH
-0xA8D9	0x4F7B	#CJK UNIFIED IDEOGRAPH
-0xA8DA	0x4F96	#CJK UNIFIED IDEOGRAPH
-0xA8DB	0x4F7E	#CJK UNIFIED IDEOGRAPH
-0xA8DC	0x4F8F	#CJK UNIFIED IDEOGRAPH
-0xA8DD	0x4F91	#CJK UNIFIED IDEOGRAPH
-0xA8DE	0x4F7A	#CJK UNIFIED IDEOGRAPH
-0xA8DF	0x5154	#CJK UNIFIED IDEOGRAPH
-0xA8E0	0x5152	#CJK UNIFIED IDEOGRAPH
-0xA8E1	0x5155	#CJK UNIFIED IDEOGRAPH
-0xA8E2	0x5169	#CJK UNIFIED IDEOGRAPH
-0xA8E3	0x5177	#CJK UNIFIED IDEOGRAPH
-0xA8E4	0x5176	#CJK UNIFIED IDEOGRAPH
-0xA8E5	0x5178	#CJK UNIFIED IDEOGRAPH
-0xA8E6	0x51BD	#CJK UNIFIED IDEOGRAPH
-0xA8E7	0x51FD	#CJK UNIFIED IDEOGRAPH
-0xA8E8	0x523B	#CJK UNIFIED IDEOGRAPH
-0xA8E9	0x5238	#CJK UNIFIED IDEOGRAPH
-0xA8EA	0x5237	#CJK UNIFIED IDEOGRAPH
-0xA8EB	0x523A	#CJK UNIFIED IDEOGRAPH
-0xA8EC	0x5230	#CJK UNIFIED IDEOGRAPH
-0xA8ED	0x522E	#CJK UNIFIED IDEOGRAPH
-0xA8EE	0x5236	#CJK UNIFIED IDEOGRAPH
-0xA8EF	0x5241	#CJK UNIFIED IDEOGRAPH
-0xA8F0	0x52BE	#CJK UNIFIED IDEOGRAPH
-0xA8F1	0x52BB	#CJK UNIFIED IDEOGRAPH
-0xA8F2	0x5352	#CJK UNIFIED IDEOGRAPH
-0xA8F3	0x5354	#CJK UNIFIED IDEOGRAPH
-0xA8F4	0x5353	#CJK UNIFIED IDEOGRAPH
-0xA8F5	0x5351	#CJK UNIFIED IDEOGRAPH
-0xA8F6	0x5366	#CJK UNIFIED IDEOGRAPH
-0xA8F7	0x5377	#CJK UNIFIED IDEOGRAPH
-0xA8F8	0x5378	#CJK UNIFIED IDEOGRAPH
-0xA8F9	0x5379	#CJK UNIFIED IDEOGRAPH
-0xA8FA	0x53D6	#CJK UNIFIED IDEOGRAPH
-0xA8FB	0x53D4	#CJK UNIFIED IDEOGRAPH
-0xA8FC	0x53D7	#CJK UNIFIED IDEOGRAPH
-0xA8FD	0x5473	#CJK UNIFIED IDEOGRAPH
-0xA8FE	0x5475	#CJK UNIFIED IDEOGRAPH
-0xA940	0x5496	#CJK UNIFIED IDEOGRAPH
-0xA941	0x5478	#CJK UNIFIED IDEOGRAPH
-0xA942	0x5495	#CJK UNIFIED IDEOGRAPH
-0xA943	0x5480	#CJK UNIFIED IDEOGRAPH
-0xA944	0x547B	#CJK UNIFIED IDEOGRAPH
-0xA945	0x5477	#CJK UNIFIED IDEOGRAPH
-0xA946	0x5484	#CJK UNIFIED IDEOGRAPH
-0xA947	0x5492	#CJK UNIFIED IDEOGRAPH
-0xA948	0x5486	#CJK UNIFIED IDEOGRAPH
-0xA949	0x547C	#CJK UNIFIED IDEOGRAPH
-0xA94A	0x5490	#CJK UNIFIED IDEOGRAPH
-0xA94B	0x5471	#CJK UNIFIED IDEOGRAPH
-0xA94C	0x5476	#CJK UNIFIED IDEOGRAPH
-0xA94D	0x548C	#CJK UNIFIED IDEOGRAPH
-0xA94E	0x549A	#CJK UNIFIED IDEOGRAPH
-0xA94F	0x5462	#CJK UNIFIED IDEOGRAPH
-0xA950	0x5468	#CJK UNIFIED IDEOGRAPH
-0xA951	0x548B	#CJK UNIFIED IDEOGRAPH
-0xA952	0x547D	#CJK UNIFIED IDEOGRAPH
-0xA953	0x548E	#CJK UNIFIED IDEOGRAPH
-0xA954	0x56FA	#CJK UNIFIED IDEOGRAPH
-0xA955	0x5783	#CJK UNIFIED IDEOGRAPH
-0xA956	0x5777	#CJK UNIFIED IDEOGRAPH
-0xA957	0x576A	#CJK UNIFIED IDEOGRAPH
-0xA958	0x5769	#CJK UNIFIED IDEOGRAPH
-0xA959	0x5761	#CJK UNIFIED IDEOGRAPH
-0xA95A	0x5766	#CJK UNIFIED IDEOGRAPH
-0xA95B	0x5764	#CJK UNIFIED IDEOGRAPH
-0xA95C	0x577C	#CJK UNIFIED IDEOGRAPH
-0xA95D	0x591C	#CJK UNIFIED IDEOGRAPH
-0xA95E	0x5949	#CJK UNIFIED IDEOGRAPH
-0xA95F	0x5947	#CJK UNIFIED IDEOGRAPH
-0xA960	0x5948	#CJK UNIFIED IDEOGRAPH
-0xA961	0x5944	#CJK UNIFIED IDEOGRAPH
-0xA962	0x5954	#CJK UNIFIED IDEOGRAPH
-0xA963	0x59BE	#CJK UNIFIED IDEOGRAPH
-0xA964	0x59BB	#CJK UNIFIED IDEOGRAPH
-0xA965	0x59D4	#CJK UNIFIED IDEOGRAPH
-0xA966	0x59B9	#CJK UNIFIED IDEOGRAPH
-0xA967	0x59AE	#CJK UNIFIED IDEOGRAPH
-0xA968	0x59D1	#CJK UNIFIED IDEOGRAPH
-0xA969	0x59C6	#CJK UNIFIED IDEOGRAPH
-0xA96A	0x59D0	#CJK UNIFIED IDEOGRAPH
-0xA96B	0x59CD	#CJK UNIFIED IDEOGRAPH
-0xA96C	0x59CB	#CJK UNIFIED IDEOGRAPH
-0xA96D	0x59D3	#CJK UNIFIED IDEOGRAPH
-0xA96E	0x59CA	#CJK UNIFIED IDEOGRAPH
-0xA96F	0x59AF	#CJK UNIFIED IDEOGRAPH
-0xA970	0x59B3	#CJK UNIFIED IDEOGRAPH
-0xA971	0x59D2	#CJK UNIFIED IDEOGRAPH
-0xA972	0x59C5	#CJK UNIFIED IDEOGRAPH
-0xA973	0x5B5F	#CJK UNIFIED IDEOGRAPH
-0xA974	0x5B64	#CJK UNIFIED IDEOGRAPH
-0xA975	0x5B63	#CJK UNIFIED IDEOGRAPH
-0xA976	0x5B97	#CJK UNIFIED IDEOGRAPH
-0xA977	0x5B9A	#CJK UNIFIED IDEOGRAPH
-0xA978	0x5B98	#CJK UNIFIED IDEOGRAPH
-0xA979	0x5B9C	#CJK UNIFIED IDEOGRAPH
-0xA97A	0x5B99	#CJK UNIFIED IDEOGRAPH
-0xA97B	0x5B9B	#CJK UNIFIED IDEOGRAPH
-0xA97C	0x5C1A	#CJK UNIFIED IDEOGRAPH
-0xA97D	0x5C48	#CJK UNIFIED IDEOGRAPH
-0xA97E	0x5C45	#CJK UNIFIED IDEOGRAPH
-0xA9A1	0x5C46	#CJK UNIFIED IDEOGRAPH
-0xA9A2	0x5CB7	#CJK UNIFIED IDEOGRAPH
-0xA9A3	0x5CA1	#CJK UNIFIED IDEOGRAPH
-0xA9A4	0x5CB8	#CJK UNIFIED IDEOGRAPH
-0xA9A5	0x5CA9	#CJK UNIFIED IDEOGRAPH
-0xA9A6	0x5CAB	#CJK UNIFIED IDEOGRAPH
-0xA9A7	0x5CB1	#CJK UNIFIED IDEOGRAPH
-0xA9A8	0x5CB3	#CJK UNIFIED IDEOGRAPH
-0xA9A9	0x5E18	#CJK UNIFIED IDEOGRAPH
-0xA9AA	0x5E1A	#CJK UNIFIED IDEOGRAPH
-0xA9AB	0x5E16	#CJK UNIFIED IDEOGRAPH
-0xA9AC	0x5E15	#CJK UNIFIED IDEOGRAPH
-0xA9AD	0x5E1B	#CJK UNIFIED IDEOGRAPH
-0xA9AE	0x5E11	#CJK UNIFIED IDEOGRAPH
-0xA9AF	0x5E78	#CJK UNIFIED IDEOGRAPH
-0xA9B0	0x5E9A	#CJK UNIFIED IDEOGRAPH
-0xA9B1	0x5E97	#CJK UNIFIED IDEOGRAPH
-0xA9B2	0x5E9C	#CJK UNIFIED IDEOGRAPH
-0xA9B3	0x5E95	#CJK UNIFIED IDEOGRAPH
-0xA9B4	0x5E96	#CJK UNIFIED IDEOGRAPH
-0xA9B5	0x5EF6	#CJK UNIFIED IDEOGRAPH
-0xA9B6	0x5F26	#CJK UNIFIED IDEOGRAPH
-0xA9B7	0x5F27	#CJK UNIFIED IDEOGRAPH
-0xA9B8	0x5F29	#CJK UNIFIED IDEOGRAPH
-0xA9B9	0x5F80	#CJK UNIFIED IDEOGRAPH
-0xA9BA	0x5F81	#CJK UNIFIED IDEOGRAPH
-0xA9BB	0x5F7F	#CJK UNIFIED IDEOGRAPH
-0xA9BC	0x5F7C	#CJK UNIFIED IDEOGRAPH
-0xA9BD	0x5FDD	#CJK UNIFIED IDEOGRAPH
-0xA9BE	0x5FE0	#CJK UNIFIED IDEOGRAPH
-0xA9BF	0x5FFD	#CJK UNIFIED IDEOGRAPH
-0xA9C0	0x5FF5	#CJK UNIFIED IDEOGRAPH
-0xA9C1	0x5FFF	#CJK UNIFIED IDEOGRAPH
-0xA9C2	0x600F	#CJK UNIFIED IDEOGRAPH
-0xA9C3	0x6014	#CJK UNIFIED IDEOGRAPH
-0xA9C4	0x602F	#CJK UNIFIED IDEOGRAPH
-0xA9C5	0x6035	#CJK UNIFIED IDEOGRAPH
-0xA9C6	0x6016	#CJK UNIFIED IDEOGRAPH
-0xA9C7	0x602A	#CJK UNIFIED IDEOGRAPH
-0xA9C8	0x6015	#CJK UNIFIED IDEOGRAPH
-0xA9C9	0x6021	#CJK UNIFIED IDEOGRAPH
-0xA9CA	0x6027	#CJK UNIFIED IDEOGRAPH
-0xA9CB	0x6029	#CJK UNIFIED IDEOGRAPH
-0xA9CC	0x602B	#CJK UNIFIED IDEOGRAPH
-0xA9CD	0x601B	#CJK UNIFIED IDEOGRAPH
-0xA9CE	0x6216	#CJK UNIFIED IDEOGRAPH
-0xA9CF	0x6215	#CJK UNIFIED IDEOGRAPH
-0xA9D0	0x623F	#CJK UNIFIED IDEOGRAPH
-0xA9D1	0x623E	#CJK UNIFIED IDEOGRAPH
-0xA9D2	0x6240	#CJK UNIFIED IDEOGRAPH
-0xA9D3	0x627F	#CJK UNIFIED IDEOGRAPH
-0xA9D4	0x62C9	#CJK UNIFIED IDEOGRAPH
-0xA9D5	0x62CC	#CJK UNIFIED IDEOGRAPH
-0xA9D6	0x62C4	#CJK UNIFIED IDEOGRAPH
-0xA9D7	0x62BF	#CJK UNIFIED IDEOGRAPH
-0xA9D8	0x62C2	#CJK UNIFIED IDEOGRAPH
-0xA9D9	0x62B9	#CJK UNIFIED IDEOGRAPH
-0xA9DA	0x62D2	#CJK UNIFIED IDEOGRAPH
-0xA9DB	0x62DB	#CJK UNIFIED IDEOGRAPH
-0xA9DC	0x62AB	#CJK UNIFIED IDEOGRAPH
-0xA9DD	0x62D3	#CJK UNIFIED IDEOGRAPH
-0xA9DE	0x62D4	#CJK UNIFIED IDEOGRAPH
-0xA9DF	0x62CB	#CJK UNIFIED IDEOGRAPH
-0xA9E0	0x62C8	#CJK UNIFIED IDEOGRAPH
-0xA9E1	0x62A8	#CJK UNIFIED IDEOGRAPH
-0xA9E2	0x62BD	#CJK UNIFIED IDEOGRAPH
-0xA9E3	0x62BC	#CJK UNIFIED IDEOGRAPH
-0xA9E4	0x62D0	#CJK UNIFIED IDEOGRAPH
-0xA9E5	0x62D9	#CJK UNIFIED IDEOGRAPH
-0xA9E6	0x62C7	#CJK UNIFIED IDEOGRAPH
-0xA9E7	0x62CD	#CJK UNIFIED IDEOGRAPH
-0xA9E8	0x62B5	#CJK UNIFIED IDEOGRAPH
-0xA9E9	0x62DA	#CJK UNIFIED IDEOGRAPH
-0xA9EA	0x62B1	#CJK UNIFIED IDEOGRAPH
-0xA9EB	0x62D8	#CJK UNIFIED IDEOGRAPH
-0xA9EC	0x62D6	#CJK UNIFIED IDEOGRAPH
-0xA9ED	0x62D7	#CJK UNIFIED IDEOGRAPH
-0xA9EE	0x62C6	#CJK UNIFIED IDEOGRAPH
-0xA9EF	0x62AC	#CJK UNIFIED IDEOGRAPH
-0xA9F0	0x62CE	#CJK UNIFIED IDEOGRAPH
-0xA9F1	0x653E	#CJK UNIFIED IDEOGRAPH
-0xA9F2	0x65A7	#CJK UNIFIED IDEOGRAPH
-0xA9F3	0x65BC	#CJK UNIFIED IDEOGRAPH
-0xA9F4	0x65FA	#CJK UNIFIED IDEOGRAPH
-0xA9F5	0x6614	#CJK UNIFIED IDEOGRAPH
-0xA9F6	0x6613	#CJK UNIFIED IDEOGRAPH
-0xA9F7	0x660C	#CJK UNIFIED IDEOGRAPH
-0xA9F8	0x6606	#CJK UNIFIED IDEOGRAPH
-0xA9F9	0x6602	#CJK UNIFIED IDEOGRAPH
-0xA9FA	0x660E	#CJK UNIFIED IDEOGRAPH
-0xA9FB	0x6600	#CJK UNIFIED IDEOGRAPH
-0xA9FC	0x660F	#CJK UNIFIED IDEOGRAPH
-0xA9FD	0x6615	#CJK UNIFIED IDEOGRAPH
-0xA9FE	0x660A	#CJK UNIFIED IDEOGRAPH
-0xAA40	0x6607	#CJK UNIFIED IDEOGRAPH
-0xAA41	0x670D	#CJK UNIFIED IDEOGRAPH
-0xAA42	0x670B	#CJK UNIFIED IDEOGRAPH
-0xAA43	0x676D	#CJK UNIFIED IDEOGRAPH
-0xAA44	0x678B	#CJK UNIFIED IDEOGRAPH
-0xAA45	0x6795	#CJK UNIFIED IDEOGRAPH
-0xAA46	0x6771	#CJK UNIFIED IDEOGRAPH
-0xAA47	0x679C	#CJK UNIFIED IDEOGRAPH
-0xAA48	0x6773	#CJK UNIFIED IDEOGRAPH
-0xAA49	0x6777	#CJK UNIFIED IDEOGRAPH
-0xAA4A	0x6787	#CJK UNIFIED IDEOGRAPH
-0xAA4B	0x679D	#CJK UNIFIED IDEOGRAPH
-0xAA4C	0x6797	#CJK UNIFIED IDEOGRAPH
-0xAA4D	0x676F	#CJK UNIFIED IDEOGRAPH
-0xAA4E	0x6770	#CJK UNIFIED IDEOGRAPH
-0xAA4F	0x677F	#CJK UNIFIED IDEOGRAPH
-0xAA50	0x6789	#CJK UNIFIED IDEOGRAPH
-0xAA51	0x677E	#CJK UNIFIED IDEOGRAPH
-0xAA52	0x6790	#CJK UNIFIED IDEOGRAPH
-0xAA53	0x6775	#CJK UNIFIED IDEOGRAPH
-0xAA54	0x679A	#CJK UNIFIED IDEOGRAPH
-0xAA55	0x6793	#CJK UNIFIED IDEOGRAPH
-0xAA56	0x677C	#CJK UNIFIED IDEOGRAPH
-0xAA57	0x676A	#CJK UNIFIED IDEOGRAPH
-0xAA58	0x6772	#CJK UNIFIED IDEOGRAPH
-0xAA59	0x6B23	#CJK UNIFIED IDEOGRAPH
-0xAA5A	0x6B66	#CJK UNIFIED IDEOGRAPH
-0xAA5B	0x6B67	#CJK UNIFIED IDEOGRAPH
-0xAA5C	0x6B7F	#CJK UNIFIED IDEOGRAPH
-0xAA5D	0x6C13	#CJK UNIFIED IDEOGRAPH
-0xAA5E	0x6C1B	#CJK UNIFIED IDEOGRAPH
-0xAA5F	0x6CE3	#CJK UNIFIED IDEOGRAPH
-0xAA60	0x6CE8	#CJK UNIFIED IDEOGRAPH
-0xAA61	0x6CF3	#CJK UNIFIED IDEOGRAPH
-0xAA62	0x6CB1	#CJK UNIFIED IDEOGRAPH
-0xAA63	0x6CCC	#CJK UNIFIED IDEOGRAPH
-0xAA64	0x6CE5	#CJK UNIFIED IDEOGRAPH
-0xAA65	0x6CB3	#CJK UNIFIED IDEOGRAPH
-0xAA66	0x6CBD	#CJK UNIFIED IDEOGRAPH
-0xAA67	0x6CBE	#CJK UNIFIED IDEOGRAPH
-0xAA68	0x6CBC	#CJK UNIFIED IDEOGRAPH
-0xAA69	0x6CE2	#CJK UNIFIED IDEOGRAPH
-0xAA6A	0x6CAB	#CJK UNIFIED IDEOGRAPH
-0xAA6B	0x6CD5	#CJK UNIFIED IDEOGRAPH
-0xAA6C	0x6CD3	#CJK UNIFIED IDEOGRAPH
-0xAA6D	0x6CB8	#CJK UNIFIED IDEOGRAPH
-0xAA6E	0x6CC4	#CJK UNIFIED IDEOGRAPH
-0xAA6F	0x6CB9	#CJK UNIFIED IDEOGRAPH
-0xAA70	0x6CC1	#CJK UNIFIED IDEOGRAPH
-0xAA71	0x6CAE	#CJK UNIFIED IDEOGRAPH
-0xAA72	0x6CD7	#CJK UNIFIED IDEOGRAPH
-0xAA73	0x6CC5	#CJK UNIFIED IDEOGRAPH
-0xAA74	0x6CF1	#CJK UNIFIED IDEOGRAPH
-0xAA75	0x6CBF	#CJK UNIFIED IDEOGRAPH
-0xAA76	0x6CBB	#CJK UNIFIED IDEOGRAPH
-0xAA77	0x6CE1	#CJK UNIFIED IDEOGRAPH
-0xAA78	0x6CDB	#CJK UNIFIED IDEOGRAPH
-0xAA79	0x6CCA	#CJK UNIFIED IDEOGRAPH
-0xAA7A	0x6CAC	#CJK UNIFIED IDEOGRAPH
-0xAA7B	0x6CEF	#CJK UNIFIED IDEOGRAPH
-0xAA7C	0x6CDC	#CJK UNIFIED IDEOGRAPH
-0xAA7D	0x6CD6	#CJK UNIFIED IDEOGRAPH
-0xAA7E	0x6CE0	#CJK UNIFIED IDEOGRAPH
-0xAAA1	0x7095	#CJK UNIFIED IDEOGRAPH
-0xAAA2	0x708E	#CJK UNIFIED IDEOGRAPH
-0xAAA3	0x7092	#CJK UNIFIED IDEOGRAPH
-0xAAA4	0x708A	#CJK UNIFIED IDEOGRAPH
-0xAAA5	0x7099	#CJK UNIFIED IDEOGRAPH
-0xAAA6	0x722C	#CJK UNIFIED IDEOGRAPH
-0xAAA7	0x722D	#CJK UNIFIED IDEOGRAPH
-0xAAA8	0x7238	#CJK UNIFIED IDEOGRAPH
-0xAAA9	0x7248	#CJK UNIFIED IDEOGRAPH
-0xAAAA	0x7267	#CJK UNIFIED IDEOGRAPH
-0xAAAB	0x7269	#CJK UNIFIED IDEOGRAPH
-0xAAAC	0x72C0	#CJK UNIFIED IDEOGRAPH
-0xAAAD	0x72CE	#CJK UNIFIED IDEOGRAPH
-0xAAAE	0x72D9	#CJK UNIFIED IDEOGRAPH
-0xAAAF	0x72D7	#CJK UNIFIED IDEOGRAPH
-0xAAB0	0x72D0	#CJK UNIFIED IDEOGRAPH
-0xAAB1	0x73A9	#CJK UNIFIED IDEOGRAPH
-0xAAB2	0x73A8	#CJK UNIFIED IDEOGRAPH
-0xAAB3	0x739F	#CJK UNIFIED IDEOGRAPH
-0xAAB4	0x73AB	#CJK UNIFIED IDEOGRAPH
-0xAAB5	0x73A5	#CJK UNIFIED IDEOGRAPH
-0xAAB6	0x753D	#CJK UNIFIED IDEOGRAPH
-0xAAB7	0x759D	#CJK UNIFIED IDEOGRAPH
-0xAAB8	0x7599	#CJK UNIFIED IDEOGRAPH
-0xAAB9	0x759A	#CJK UNIFIED IDEOGRAPH
-0xAABA	0x7684	#CJK UNIFIED IDEOGRAPH
-0xAABB	0x76C2	#CJK UNIFIED IDEOGRAPH
-0xAABC	0x76F2	#CJK UNIFIED IDEOGRAPH
-0xAABD	0x76F4	#CJK UNIFIED IDEOGRAPH
-0xAABE	0x77E5	#CJK UNIFIED IDEOGRAPH
-0xAABF	0x77FD	#CJK UNIFIED IDEOGRAPH
-0xAAC0	0x793E	#CJK UNIFIED IDEOGRAPH
-0xAAC1	0x7940	#CJK UNIFIED IDEOGRAPH
-0xAAC2	0x7941	#CJK UNIFIED IDEOGRAPH
-0xAAC3	0x79C9	#CJK UNIFIED IDEOGRAPH
-0xAAC4	0x79C8	#CJK UNIFIED IDEOGRAPH
-0xAAC5	0x7A7A	#CJK UNIFIED IDEOGRAPH
-0xAAC6	0x7A79	#CJK UNIFIED IDEOGRAPH
-0xAAC7	0x7AFA	#CJK UNIFIED IDEOGRAPH
-0xAAC8	0x7CFE	#CJK UNIFIED IDEOGRAPH
-0xAAC9	0x7F54	#CJK UNIFIED IDEOGRAPH
-0xAACA	0x7F8C	#CJK UNIFIED IDEOGRAPH
-0xAACB	0x7F8B	#CJK UNIFIED IDEOGRAPH
-0xAACC	0x8005	#CJK UNIFIED IDEOGRAPH
-0xAACD	0x80BA	#CJK UNIFIED IDEOGRAPH
-0xAACE	0x80A5	#CJK UNIFIED IDEOGRAPH
-0xAACF	0x80A2	#CJK UNIFIED IDEOGRAPH
-0xAAD0	0x80B1	#CJK UNIFIED IDEOGRAPH
-0xAAD1	0x80A1	#CJK UNIFIED IDEOGRAPH
-0xAAD2	0x80AB	#CJK UNIFIED IDEOGRAPH
-0xAAD3	0x80A9	#CJK UNIFIED IDEOGRAPH
-0xAAD4	0x80B4	#CJK UNIFIED IDEOGRAPH
-0xAAD5	0x80AA	#CJK UNIFIED IDEOGRAPH
-0xAAD6	0x80AF	#CJK UNIFIED IDEOGRAPH
-0xAAD7	0x81E5	#CJK UNIFIED IDEOGRAPH
-0xAAD8	0x81FE	#CJK UNIFIED IDEOGRAPH
-0xAAD9	0x820D	#CJK UNIFIED IDEOGRAPH
-0xAADA	0x82B3	#CJK UNIFIED IDEOGRAPH
-0xAADB	0x829D	#CJK UNIFIED IDEOGRAPH
-0xAADC	0x8299	#CJK UNIFIED IDEOGRAPH
-0xAADD	0x82AD	#CJK UNIFIED IDEOGRAPH
-0xAADE	0x82BD	#CJK UNIFIED IDEOGRAPH
-0xAADF	0x829F	#CJK UNIFIED IDEOGRAPH
-0xAAE0	0x82B9	#CJK UNIFIED IDEOGRAPH
-0xAAE1	0x82B1	#CJK UNIFIED IDEOGRAPH
-0xAAE2	0x82AC	#CJK UNIFIED IDEOGRAPH
-0xAAE3	0x82A5	#CJK UNIFIED IDEOGRAPH
-0xAAE4	0x82AF	#CJK UNIFIED IDEOGRAPH
-0xAAE5	0x82B8	#CJK UNIFIED IDEOGRAPH
-0xAAE6	0x82A3	#CJK UNIFIED IDEOGRAPH
-0xAAE7	0x82B0	#CJK UNIFIED IDEOGRAPH
-0xAAE8	0x82BE	#CJK UNIFIED IDEOGRAPH
-0xAAE9	0x82B7	#CJK UNIFIED IDEOGRAPH
-0xAAEA	0x864E	#CJK UNIFIED IDEOGRAPH
-0xAAEB	0x8671	#CJK UNIFIED IDEOGRAPH
-0xAAEC	0x521D	#CJK UNIFIED IDEOGRAPH
-0xAAED	0x8868	#CJK UNIFIED IDEOGRAPH
-0xAAEE	0x8ECB	#CJK UNIFIED IDEOGRAPH
-0xAAEF	0x8FCE	#CJK UNIFIED IDEOGRAPH
-0xAAF0	0x8FD4	#CJK UNIFIED IDEOGRAPH
-0xAAF1	0x8FD1	#CJK UNIFIED IDEOGRAPH
-0xAAF2	0x90B5	#CJK UNIFIED IDEOGRAPH
-0xAAF3	0x90B8	#CJK UNIFIED IDEOGRAPH
-0xAAF4	0x90B1	#CJK UNIFIED IDEOGRAPH
-0xAAF5	0x90B6	#CJK UNIFIED IDEOGRAPH
-0xAAF6	0x91C7	#CJK UNIFIED IDEOGRAPH
-0xAAF7	0x91D1	#CJK UNIFIED IDEOGRAPH
-0xAAF8	0x9577	#CJK UNIFIED IDEOGRAPH
-0xAAF9	0x9580	#CJK UNIFIED IDEOGRAPH
-0xAAFA	0x961C	#CJK UNIFIED IDEOGRAPH
-0xAAFB	0x9640	#CJK UNIFIED IDEOGRAPH
-0xAAFC	0x963F	#CJK UNIFIED IDEOGRAPH
-0xAAFD	0x963B	#CJK UNIFIED IDEOGRAPH
-0xAAFE	0x9644	#CJK UNIFIED IDEOGRAPH
-0xAB40	0x9642	#CJK UNIFIED IDEOGRAPH
-0xAB41	0x96B9	#CJK UNIFIED IDEOGRAPH
-0xAB42	0x96E8	#CJK UNIFIED IDEOGRAPH
-0xAB43	0x9752	#CJK UNIFIED IDEOGRAPH
-0xAB44	0x975E	#CJK UNIFIED IDEOGRAPH
-0xAB45	0x4E9F	#CJK UNIFIED IDEOGRAPH
-0xAB46	0x4EAD	#CJK UNIFIED IDEOGRAPH
-0xAB47	0x4EAE	#CJK UNIFIED IDEOGRAPH
-0xAB48	0x4FE1	#CJK UNIFIED IDEOGRAPH
-0xAB49	0x4FB5	#CJK UNIFIED IDEOGRAPH
-0xAB4A	0x4FAF	#CJK UNIFIED IDEOGRAPH
-0xAB4B	0x4FBF	#CJK UNIFIED IDEOGRAPH
-0xAB4C	0x4FE0	#CJK UNIFIED IDEOGRAPH
-0xAB4D	0x4FD1	#CJK UNIFIED IDEOGRAPH
-0xAB4E	0x4FCF	#CJK UNIFIED IDEOGRAPH
-0xAB4F	0x4FDD	#CJK UNIFIED IDEOGRAPH
-0xAB50	0x4FC3	#CJK UNIFIED IDEOGRAPH
-0xAB51	0x4FB6	#CJK UNIFIED IDEOGRAPH
-0xAB52	0x4FD8	#CJK UNIFIED IDEOGRAPH
-0xAB53	0x4FDF	#CJK UNIFIED IDEOGRAPH
-0xAB54	0x4FCA	#CJK UNIFIED IDEOGRAPH
-0xAB55	0x4FD7	#CJK UNIFIED IDEOGRAPH
-0xAB56	0x4FAE	#CJK UNIFIED IDEOGRAPH
-0xAB57	0x4FD0	#CJK UNIFIED IDEOGRAPH
-0xAB58	0x4FC4	#CJK UNIFIED IDEOGRAPH
-0xAB59	0x4FC2	#CJK UNIFIED IDEOGRAPH
-0xAB5A	0x4FDA	#CJK UNIFIED IDEOGRAPH
-0xAB5B	0x4FCE	#CJK UNIFIED IDEOGRAPH
-0xAB5C	0x4FDE	#CJK UNIFIED IDEOGRAPH
-0xAB5D	0x4FB7	#CJK UNIFIED IDEOGRAPH
-0xAB5E	0x5157	#CJK UNIFIED IDEOGRAPH
-0xAB5F	0x5192	#CJK UNIFIED IDEOGRAPH
-0xAB60	0x5191	#CJK UNIFIED IDEOGRAPH
-0xAB61	0x51A0	#CJK UNIFIED IDEOGRAPH
-0xAB62	0x524E	#CJK UNIFIED IDEOGRAPH
-0xAB63	0x5243	#CJK UNIFIED IDEOGRAPH
-0xAB64	0x524A	#CJK UNIFIED IDEOGRAPH
-0xAB65	0x524D	#CJK UNIFIED IDEOGRAPH
-0xAB66	0x524C	#CJK UNIFIED IDEOGRAPH
-0xAB67	0x524B	#CJK UNIFIED IDEOGRAPH
-0xAB68	0x5247	#CJK UNIFIED IDEOGRAPH
-0xAB69	0x52C7	#CJK UNIFIED IDEOGRAPH
-0xAB6A	0x52C9	#CJK UNIFIED IDEOGRAPH
-0xAB6B	0x52C3	#CJK UNIFIED IDEOGRAPH
-0xAB6C	0x52C1	#CJK UNIFIED IDEOGRAPH
-0xAB6D	0x530D	#CJK UNIFIED IDEOGRAPH
-0xAB6E	0x5357	#CJK UNIFIED IDEOGRAPH
-0xAB6F	0x537B	#CJK UNIFIED IDEOGRAPH
-0xAB70	0x539A	#CJK UNIFIED IDEOGRAPH
-0xAB71	0x53DB	#CJK UNIFIED IDEOGRAPH
-0xAB72	0x54AC	#CJK UNIFIED IDEOGRAPH
-0xAB73	0x54C0	#CJK UNIFIED IDEOGRAPH
-0xAB74	0x54A8	#CJK UNIFIED IDEOGRAPH
-0xAB75	0x54CE	#CJK UNIFIED IDEOGRAPH
-0xAB76	0x54C9	#CJK UNIFIED IDEOGRAPH
-0xAB77	0x54B8	#CJK UNIFIED IDEOGRAPH
-0xAB78	0x54A6	#CJK UNIFIED IDEOGRAPH
-0xAB79	0x54B3	#CJK UNIFIED IDEOGRAPH
-0xAB7A	0x54C7	#CJK UNIFIED IDEOGRAPH
-0xAB7B	0x54C2	#CJK UNIFIED IDEOGRAPH
-0xAB7C	0x54BD	#CJK UNIFIED IDEOGRAPH
-0xAB7D	0x54AA	#CJK UNIFIED IDEOGRAPH
-0xAB7E	0x54C1	#CJK UNIFIED IDEOGRAPH
-0xABA1	0x54C4	#CJK UNIFIED IDEOGRAPH
-0xABA2	0x54C8	#CJK UNIFIED IDEOGRAPH
-0xABA3	0x54AF	#CJK UNIFIED IDEOGRAPH
-0xABA4	0x54AB	#CJK UNIFIED IDEOGRAPH
-0xABA5	0x54B1	#CJK UNIFIED IDEOGRAPH
-0xABA6	0x54BB	#CJK UNIFIED IDEOGRAPH
-0xABA7	0x54A9	#CJK UNIFIED IDEOGRAPH
-0xABA8	0x54A7	#CJK UNIFIED IDEOGRAPH
-0xABA9	0x54BF	#CJK UNIFIED IDEOGRAPH
-0xABAA	0x56FF	#CJK UNIFIED IDEOGRAPH
-0xABAB	0x5782	#CJK UNIFIED IDEOGRAPH
-0xABAC	0x578B	#CJK UNIFIED IDEOGRAPH
-0xABAD	0x57A0	#CJK UNIFIED IDEOGRAPH
-0xABAE	0x57A3	#CJK UNIFIED IDEOGRAPH
-0xABAF	0x57A2	#CJK UNIFIED IDEOGRAPH
-0xABB0	0x57CE	#CJK UNIFIED IDEOGRAPH
-0xABB1	0x57AE	#CJK UNIFIED IDEOGRAPH
-0xABB2	0x5793	#CJK UNIFIED IDEOGRAPH
-0xABB3	0x5955	#CJK UNIFIED IDEOGRAPH
-0xABB4	0x5951	#CJK UNIFIED IDEOGRAPH
-0xABB5	0x594F	#CJK UNIFIED IDEOGRAPH
-0xABB6	0x594E	#CJK UNIFIED IDEOGRAPH
-0xABB7	0x5950	#CJK UNIFIED IDEOGRAPH
-0xABB8	0x59DC	#CJK UNIFIED IDEOGRAPH
-0xABB9	0x59D8	#CJK UNIFIED IDEOGRAPH
-0xABBA	0x59FF	#CJK UNIFIED IDEOGRAPH
-0xABBB	0x59E3	#CJK UNIFIED IDEOGRAPH
-0xABBC	0x59E8	#CJK UNIFIED IDEOGRAPH
-0xABBD	0x5A03	#CJK UNIFIED IDEOGRAPH
-0xABBE	0x59E5	#CJK UNIFIED IDEOGRAPH
-0xABBF	0x59EA	#CJK UNIFIED IDEOGRAPH
-0xABC0	0x59DA	#CJK UNIFIED IDEOGRAPH
-0xABC1	0x59E6	#CJK UNIFIED IDEOGRAPH
-0xABC2	0x5A01	#CJK UNIFIED IDEOGRAPH
-0xABC3	0x59FB	#CJK UNIFIED IDEOGRAPH
-0xABC4	0x5B69	#CJK UNIFIED IDEOGRAPH
-0xABC5	0x5BA3	#CJK UNIFIED IDEOGRAPH
-0xABC6	0x5BA6	#CJK UNIFIED IDEOGRAPH
-0xABC7	0x5BA4	#CJK UNIFIED IDEOGRAPH
-0xABC8	0x5BA2	#CJK UNIFIED IDEOGRAPH
-0xABC9	0x5BA5	#CJK UNIFIED IDEOGRAPH
-0xABCA	0x5C01	#CJK UNIFIED IDEOGRAPH
-0xABCB	0x5C4E	#CJK UNIFIED IDEOGRAPH
-0xABCC	0x5C4F	#CJK UNIFIED IDEOGRAPH
-0xABCD	0x5C4D	#CJK UNIFIED IDEOGRAPH
-0xABCE	0x5C4B	#CJK UNIFIED IDEOGRAPH
-0xABCF	0x5CD9	#CJK UNIFIED IDEOGRAPH
-0xABD0	0x5CD2	#CJK UNIFIED IDEOGRAPH
-0xABD1	0x5DF7	#CJK UNIFIED IDEOGRAPH
-0xABD2	0x5E1D	#CJK UNIFIED IDEOGRAPH
-0xABD3	0x5E25	#CJK UNIFIED IDEOGRAPH
-0xABD4	0x5E1F	#CJK UNIFIED IDEOGRAPH
-0xABD5	0x5E7D	#CJK UNIFIED IDEOGRAPH
-0xABD6	0x5EA0	#CJK UNIFIED IDEOGRAPH
-0xABD7	0x5EA6	#CJK UNIFIED IDEOGRAPH
-0xABD8	0x5EFA	#CJK UNIFIED IDEOGRAPH
-0xABD9	0x5F08	#CJK UNIFIED IDEOGRAPH
-0xABDA	0x5F2D	#CJK UNIFIED IDEOGRAPH
-0xABDB	0x5F65	#CJK UNIFIED IDEOGRAPH
-0xABDC	0x5F88	#CJK UNIFIED IDEOGRAPH
-0xABDD	0x5F85	#CJK UNIFIED IDEOGRAPH
-0xABDE	0x5F8A	#CJK UNIFIED IDEOGRAPH
-0xABDF	0x5F8B	#CJK UNIFIED IDEOGRAPH
-0xABE0	0x5F87	#CJK UNIFIED IDEOGRAPH
-0xABE1	0x5F8C	#CJK UNIFIED IDEOGRAPH
-0xABE2	0x5F89	#CJK UNIFIED IDEOGRAPH
-0xABE3	0x6012	#CJK UNIFIED IDEOGRAPH
-0xABE4	0x601D	#CJK UNIFIED IDEOGRAPH
-0xABE5	0x6020	#CJK UNIFIED IDEOGRAPH
-0xABE6	0x6025	#CJK UNIFIED IDEOGRAPH
-0xABE7	0x600E	#CJK UNIFIED IDEOGRAPH
-0xABE8	0x6028	#CJK UNIFIED IDEOGRAPH
-0xABE9	0x604D	#CJK UNIFIED IDEOGRAPH
-0xABEA	0x6070	#CJK UNIFIED IDEOGRAPH
-0xABEB	0x6068	#CJK UNIFIED IDEOGRAPH
-0xABEC	0x6062	#CJK UNIFIED IDEOGRAPH
-0xABED	0x6046	#CJK UNIFIED IDEOGRAPH
-0xABEE	0x6043	#CJK UNIFIED IDEOGRAPH
-0xABEF	0x606C	#CJK UNIFIED IDEOGRAPH
-0xABF0	0x606B	#CJK UNIFIED IDEOGRAPH
-0xABF1	0x606A	#CJK UNIFIED IDEOGRAPH
-0xABF2	0x6064	#CJK UNIFIED IDEOGRAPH
-0xABF3	0x6241	#CJK UNIFIED IDEOGRAPH
-0xABF4	0x62DC	#CJK UNIFIED IDEOGRAPH
-0xABF5	0x6316	#CJK UNIFIED IDEOGRAPH
-0xABF6	0x6309	#CJK UNIFIED IDEOGRAPH
-0xABF7	0x62FC	#CJK UNIFIED IDEOGRAPH
-0xABF8	0x62ED	#CJK UNIFIED IDEOGRAPH
-0xABF9	0x6301	#CJK UNIFIED IDEOGRAPH
-0xABFA	0x62EE	#CJK UNIFIED IDEOGRAPH
-0xABFB	0x62FD	#CJK UNIFIED IDEOGRAPH
-0xABFC	0x6307	#CJK UNIFIED IDEOGRAPH
-0xABFD	0x62F1	#CJK UNIFIED IDEOGRAPH
-0xABFE	0x62F7	#CJK UNIFIED IDEOGRAPH
-0xAC40	0x62EF	#CJK UNIFIED IDEOGRAPH
-0xAC41	0x62EC	#CJK UNIFIED IDEOGRAPH
-0xAC42	0x62FE	#CJK UNIFIED IDEOGRAPH
-0xAC43	0x62F4	#CJK UNIFIED IDEOGRAPH
-0xAC44	0x6311	#CJK UNIFIED IDEOGRAPH
-0xAC45	0x6302	#CJK UNIFIED IDEOGRAPH
-0xAC46	0x653F	#CJK UNIFIED IDEOGRAPH
-0xAC47	0x6545	#CJK UNIFIED IDEOGRAPH
-0xAC48	0x65AB	#CJK UNIFIED IDEOGRAPH
-0xAC49	0x65BD	#CJK UNIFIED IDEOGRAPH
-0xAC4A	0x65E2	#CJK UNIFIED IDEOGRAPH
-0xAC4B	0x6625	#CJK UNIFIED IDEOGRAPH
-0xAC4C	0x662D	#CJK UNIFIED IDEOGRAPH
-0xAC4D	0x6620	#CJK UNIFIED IDEOGRAPH
-0xAC4E	0x6627	#CJK UNIFIED IDEOGRAPH
-0xAC4F	0x662F	#CJK UNIFIED IDEOGRAPH
-0xAC50	0x661F	#CJK UNIFIED IDEOGRAPH
-0xAC51	0x6628	#CJK UNIFIED IDEOGRAPH
-0xAC52	0x6631	#CJK UNIFIED IDEOGRAPH
-0xAC53	0x6624	#CJK UNIFIED IDEOGRAPH
-0xAC54	0x66F7	#CJK UNIFIED IDEOGRAPH
-0xAC55	0x67FF	#CJK UNIFIED IDEOGRAPH
-0xAC56	0x67D3	#CJK UNIFIED IDEOGRAPH
-0xAC57	0x67F1	#CJK UNIFIED IDEOGRAPH
-0xAC58	0x67D4	#CJK UNIFIED IDEOGRAPH
-0xAC59	0x67D0	#CJK UNIFIED IDEOGRAPH
-0xAC5A	0x67EC	#CJK UNIFIED IDEOGRAPH
-0xAC5B	0x67B6	#CJK UNIFIED IDEOGRAPH
-0xAC5C	0x67AF	#CJK UNIFIED IDEOGRAPH
-0xAC5D	0x67F5	#CJK UNIFIED IDEOGRAPH
-0xAC5E	0x67E9	#CJK UNIFIED IDEOGRAPH
-0xAC5F	0x67EF	#CJK UNIFIED IDEOGRAPH
-0xAC60	0x67C4	#CJK UNIFIED IDEOGRAPH
-0xAC61	0x67D1	#CJK UNIFIED IDEOGRAPH
-0xAC62	0x67B4	#CJK UNIFIED IDEOGRAPH
-0xAC63	0x67DA	#CJK UNIFIED IDEOGRAPH
-0xAC64	0x67E5	#CJK UNIFIED IDEOGRAPH
-0xAC65	0x67B8	#CJK UNIFIED IDEOGRAPH
-0xAC66	0x67CF	#CJK UNIFIED IDEOGRAPH
-0xAC67	0x67DE	#CJK UNIFIED IDEOGRAPH
-0xAC68	0x67F3	#CJK UNIFIED IDEOGRAPH
-0xAC69	0x67B0	#CJK UNIFIED IDEOGRAPH
-0xAC6A	0x67D9	#CJK UNIFIED IDEOGRAPH
-0xAC6B	0x67E2	#CJK UNIFIED IDEOGRAPH
-0xAC6C	0x67DD	#CJK UNIFIED IDEOGRAPH
-0xAC6D	0x67D2	#CJK UNIFIED IDEOGRAPH
-0xAC6E	0x6B6A	#CJK UNIFIED IDEOGRAPH
-0xAC6F	0x6B83	#CJK UNIFIED IDEOGRAPH
-0xAC70	0x6B86	#CJK UNIFIED IDEOGRAPH
-0xAC71	0x6BB5	#CJK UNIFIED IDEOGRAPH
-0xAC72	0x6BD2	#CJK UNIFIED IDEOGRAPH
-0xAC73	0x6BD7	#CJK UNIFIED IDEOGRAPH
-0xAC74	0x6C1F	#CJK UNIFIED IDEOGRAPH
-0xAC75	0x6CC9	#CJK UNIFIED IDEOGRAPH
-0xAC76	0x6D0B	#CJK UNIFIED IDEOGRAPH
-0xAC77	0x6D32	#CJK UNIFIED IDEOGRAPH
-0xAC78	0x6D2A	#CJK UNIFIED IDEOGRAPH
-0xAC79	0x6D41	#CJK UNIFIED IDEOGRAPH
-0xAC7A	0x6D25	#CJK UNIFIED IDEOGRAPH
-0xAC7B	0x6D0C	#CJK UNIFIED IDEOGRAPH
-0xAC7C	0x6D31	#CJK UNIFIED IDEOGRAPH
-0xAC7D	0x6D1E	#CJK UNIFIED IDEOGRAPH
-0xAC7E	0x6D17	#CJK UNIFIED IDEOGRAPH
-0xACA1	0x6D3B	#CJK UNIFIED IDEOGRAPH
-0xACA2	0x6D3D	#CJK UNIFIED IDEOGRAPH
-0xACA3	0x6D3E	#CJK UNIFIED IDEOGRAPH
-0xACA4	0x6D36	#CJK UNIFIED IDEOGRAPH
-0xACA5	0x6D1B	#CJK UNIFIED IDEOGRAPH
-0xACA6	0x6CF5	#CJK UNIFIED IDEOGRAPH
-0xACA7	0x6D39	#CJK UNIFIED IDEOGRAPH
-0xACA8	0x6D27	#CJK UNIFIED IDEOGRAPH
-0xACA9	0x6D38	#CJK UNIFIED IDEOGRAPH
-0xACAA	0x6D29	#CJK UNIFIED IDEOGRAPH
-0xACAB	0x6D2E	#CJK UNIFIED IDEOGRAPH
-0xACAC	0x6D35	#CJK UNIFIED IDEOGRAPH
-0xACAD	0x6D0E	#CJK UNIFIED IDEOGRAPH
-0xACAE	0x6D2B	#CJK UNIFIED IDEOGRAPH
-0xACAF	0x70AB	#CJK UNIFIED IDEOGRAPH
-0xACB0	0x70BA	#CJK UNIFIED IDEOGRAPH
-0xACB1	0x70B3	#CJK UNIFIED IDEOGRAPH
-0xACB2	0x70AC	#CJK UNIFIED IDEOGRAPH
-0xACB3	0x70AF	#CJK UNIFIED IDEOGRAPH
-0xACB4	0x70AD	#CJK UNIFIED IDEOGRAPH
-0xACB5	0x70B8	#CJK UNIFIED IDEOGRAPH
-0xACB6	0x70AE	#CJK UNIFIED IDEOGRAPH
-0xACB7	0x70A4	#CJK UNIFIED IDEOGRAPH
-0xACB8	0x7230	#CJK UNIFIED IDEOGRAPH
-0xACB9	0x7272	#CJK UNIFIED IDEOGRAPH
-0xACBA	0x726F	#CJK UNIFIED IDEOGRAPH
-0xACBB	0x7274	#CJK UNIFIED IDEOGRAPH
-0xACBC	0x72E9	#CJK UNIFIED IDEOGRAPH
-0xACBD	0x72E0	#CJK UNIFIED IDEOGRAPH
-0xACBE	0x72E1	#CJK UNIFIED IDEOGRAPH
-0xACBF	0x73B7	#CJK UNIFIED IDEOGRAPH
-0xACC0	0x73CA	#CJK UNIFIED IDEOGRAPH
-0xACC1	0x73BB	#CJK UNIFIED IDEOGRAPH
-0xACC2	0x73B2	#CJK UNIFIED IDEOGRAPH
-0xACC3	0x73CD	#CJK UNIFIED IDEOGRAPH
-0xACC4	0x73C0	#CJK UNIFIED IDEOGRAPH
-0xACC5	0x73B3	#CJK UNIFIED IDEOGRAPH
-0xACC6	0x751A	#CJK UNIFIED IDEOGRAPH
-0xACC7	0x752D	#CJK UNIFIED IDEOGRAPH
-0xACC8	0x754F	#CJK UNIFIED IDEOGRAPH
-0xACC9	0x754C	#CJK UNIFIED IDEOGRAPH
-0xACCA	0x754E	#CJK UNIFIED IDEOGRAPH
-0xACCB	0x754B	#CJK UNIFIED IDEOGRAPH
-0xACCC	0x75AB	#CJK UNIFIED IDEOGRAPH
-0xACCD	0x75A4	#CJK UNIFIED IDEOGRAPH
-0xACCE	0x75A5	#CJK UNIFIED IDEOGRAPH
-0xACCF	0x75A2	#CJK UNIFIED IDEOGRAPH
-0xACD0	0x75A3	#CJK UNIFIED IDEOGRAPH
-0xACD1	0x7678	#CJK UNIFIED IDEOGRAPH
-0xACD2	0x7686	#CJK UNIFIED IDEOGRAPH
-0xACD3	0x7687	#CJK UNIFIED IDEOGRAPH
-0xACD4	0x7688	#CJK UNIFIED IDEOGRAPH
-0xACD5	0x76C8	#CJK UNIFIED IDEOGRAPH
-0xACD6	0x76C6	#CJK UNIFIED IDEOGRAPH
-0xACD7	0x76C3	#CJK UNIFIED IDEOGRAPH
-0xACD8	0x76C5	#CJK UNIFIED IDEOGRAPH
-0xACD9	0x7701	#CJK UNIFIED IDEOGRAPH
-0xACDA	0x76F9	#CJK UNIFIED IDEOGRAPH
-0xACDB	0x76F8	#CJK UNIFIED IDEOGRAPH
-0xACDC	0x7709	#CJK UNIFIED IDEOGRAPH
-0xACDD	0x770B	#CJK UNIFIED IDEOGRAPH
-0xACDE	0x76FE	#CJK UNIFIED IDEOGRAPH
-0xACDF	0x76FC	#CJK UNIFIED IDEOGRAPH
-0xACE0	0x7707	#CJK UNIFIED IDEOGRAPH
-0xACE1	0x77DC	#CJK UNIFIED IDEOGRAPH
-0xACE2	0x7802	#CJK UNIFIED IDEOGRAPH
-0xACE3	0x7814	#CJK UNIFIED IDEOGRAPH
-0xACE4	0x780C	#CJK UNIFIED IDEOGRAPH
-0xACE5	0x780D	#CJK UNIFIED IDEOGRAPH
-0xACE6	0x7946	#CJK UNIFIED IDEOGRAPH
-0xACE7	0x7949	#CJK UNIFIED IDEOGRAPH
-0xACE8	0x7948	#CJK UNIFIED IDEOGRAPH
-0xACE9	0x7947	#CJK UNIFIED IDEOGRAPH
-0xACEA	0x79B9	#CJK UNIFIED IDEOGRAPH
-0xACEB	0x79BA	#CJK UNIFIED IDEOGRAPH
-0xACEC	0x79D1	#CJK UNIFIED IDEOGRAPH
-0xACED	0x79D2	#CJK UNIFIED IDEOGRAPH
-0xACEE	0x79CB	#CJK UNIFIED IDEOGRAPH
-0xACEF	0x7A7F	#CJK UNIFIED IDEOGRAPH
-0xACF0	0x7A81	#CJK UNIFIED IDEOGRAPH
-0xACF1	0x7AFF	#CJK UNIFIED IDEOGRAPH
-0xACF2	0x7AFD	#CJK UNIFIED IDEOGRAPH
-0xACF3	0x7C7D	#CJK UNIFIED IDEOGRAPH
-0xACF4	0x7D02	#CJK UNIFIED IDEOGRAPH
-0xACF5	0x7D05	#CJK UNIFIED IDEOGRAPH
-0xACF6	0x7D00	#CJK UNIFIED IDEOGRAPH
-0xACF7	0x7D09	#CJK UNIFIED IDEOGRAPH
-0xACF8	0x7D07	#CJK UNIFIED IDEOGRAPH
-0xACF9	0x7D04	#CJK UNIFIED IDEOGRAPH
-0xACFA	0x7D06	#CJK UNIFIED IDEOGRAPH
-0xACFB	0x7F38	#CJK UNIFIED IDEOGRAPH
-0xACFC	0x7F8E	#CJK UNIFIED IDEOGRAPH
-0xACFD	0x7FBF	#CJK UNIFIED IDEOGRAPH
-0xACFE	0x8004	#CJK UNIFIED IDEOGRAPH
-0xAD40	0x8010	#CJK UNIFIED IDEOGRAPH
-0xAD41	0x800D	#CJK UNIFIED IDEOGRAPH
-0xAD42	0x8011	#CJK UNIFIED IDEOGRAPH
-0xAD43	0x8036	#CJK UNIFIED IDEOGRAPH
-0xAD44	0x80D6	#CJK UNIFIED IDEOGRAPH
-0xAD45	0x80E5	#CJK UNIFIED IDEOGRAPH
-0xAD46	0x80DA	#CJK UNIFIED IDEOGRAPH
-0xAD47	0x80C3	#CJK UNIFIED IDEOGRAPH
-0xAD48	0x80C4	#CJK UNIFIED IDEOGRAPH
-0xAD49	0x80CC	#CJK UNIFIED IDEOGRAPH
-0xAD4A	0x80E1	#CJK UNIFIED IDEOGRAPH
-0xAD4B	0x80DB	#CJK UNIFIED IDEOGRAPH
-0xAD4C	0x80CE	#CJK UNIFIED IDEOGRAPH
-0xAD4D	0x80DE	#CJK UNIFIED IDEOGRAPH
-0xAD4E	0x80E4	#CJK UNIFIED IDEOGRAPH
-0xAD4F	0x80DD	#CJK UNIFIED IDEOGRAPH
-0xAD50	0x81F4	#CJK UNIFIED IDEOGRAPH
-0xAD51	0x8222	#CJK UNIFIED IDEOGRAPH
-0xAD52	0x82E7	#CJK UNIFIED IDEOGRAPH
-0xAD53	0x8303	#CJK UNIFIED IDEOGRAPH
-0xAD54	0x8305	#CJK UNIFIED IDEOGRAPH
-0xAD55	0x82E3	#CJK UNIFIED IDEOGRAPH
-0xAD56	0x82DB	#CJK UNIFIED IDEOGRAPH
-0xAD57	0x82E6	#CJK UNIFIED IDEOGRAPH
-0xAD58	0x8304	#CJK UNIFIED IDEOGRAPH
-0xAD59	0x82E5	#CJK UNIFIED IDEOGRAPH
-0xAD5A	0x8302	#CJK UNIFIED IDEOGRAPH
-0xAD5B	0x8309	#CJK UNIFIED IDEOGRAPH
-0xAD5C	0x82D2	#CJK UNIFIED IDEOGRAPH
-0xAD5D	0x82D7	#CJK UNIFIED IDEOGRAPH
-0xAD5E	0x82F1	#CJK UNIFIED IDEOGRAPH
-0xAD5F	0x8301	#CJK UNIFIED IDEOGRAPH
-0xAD60	0x82DC	#CJK UNIFIED IDEOGRAPH
-0xAD61	0x82D4	#CJK UNIFIED IDEOGRAPH
-0xAD62	0x82D1	#CJK UNIFIED IDEOGRAPH
-0xAD63	0x82DE	#CJK UNIFIED IDEOGRAPH
-0xAD64	0x82D3	#CJK UNIFIED IDEOGRAPH
-0xAD65	0x82DF	#CJK UNIFIED IDEOGRAPH
-0xAD66	0x82EF	#CJK UNIFIED IDEOGRAPH
-0xAD67	0x8306	#CJK UNIFIED IDEOGRAPH
-0xAD68	0x8650	#CJK UNIFIED IDEOGRAPH
-0xAD69	0x8679	#CJK UNIFIED IDEOGRAPH
-0xAD6A	0x867B	#CJK UNIFIED IDEOGRAPH
-0xAD6B	0x867A	#CJK UNIFIED IDEOGRAPH
-0xAD6C	0x884D	#CJK UNIFIED IDEOGRAPH
-0xAD6D	0x886B	#CJK UNIFIED IDEOGRAPH
-0xAD6E	0x8981	#CJK UNIFIED IDEOGRAPH
-0xAD6F	0x89D4	#CJK UNIFIED IDEOGRAPH
-0xAD70	0x8A08	#CJK UNIFIED IDEOGRAPH
-0xAD71	0x8A02	#CJK UNIFIED IDEOGRAPH
-0xAD72	0x8A03	#CJK UNIFIED IDEOGRAPH
-0xAD73	0x8C9E	#CJK UNIFIED IDEOGRAPH
-0xAD74	0x8CA0	#CJK UNIFIED IDEOGRAPH
-0xAD75	0x8D74	#CJK UNIFIED IDEOGRAPH
-0xAD76	0x8D73	#CJK UNIFIED IDEOGRAPH
-0xAD77	0x8DB4	#CJK UNIFIED IDEOGRAPH
-0xAD78	0x8ECD	#CJK UNIFIED IDEOGRAPH
-0xAD79	0x8ECC	#CJK UNIFIED IDEOGRAPH
-0xAD7A	0x8FF0	#CJK UNIFIED IDEOGRAPH
-0xAD7B	0x8FE6	#CJK UNIFIED IDEOGRAPH
-0xAD7C	0x8FE2	#CJK UNIFIED IDEOGRAPH
-0xAD7D	0x8FEA	#CJK UNIFIED IDEOGRAPH
-0xAD7E	0x8FE5	#CJK UNIFIED IDEOGRAPH
-0xADA1	0x8FED	#CJK UNIFIED IDEOGRAPH
-0xADA2	0x8FEB	#CJK UNIFIED IDEOGRAPH
-0xADA3	0x8FE4	#CJK UNIFIED IDEOGRAPH
-0xADA4	0x8FE8	#CJK UNIFIED IDEOGRAPH
-0xADA5	0x90CA	#CJK UNIFIED IDEOGRAPH
-0xADA6	0x90CE	#CJK UNIFIED IDEOGRAPH
-0xADA7	0x90C1	#CJK UNIFIED IDEOGRAPH
-0xADA8	0x90C3	#CJK UNIFIED IDEOGRAPH
-0xADA9	0x914B	#CJK UNIFIED IDEOGRAPH
-0xADAA	0x914A	#CJK UNIFIED IDEOGRAPH
-0xADAB	0x91CD	#CJK UNIFIED IDEOGRAPH
-0xADAC	0x9582	#CJK UNIFIED IDEOGRAPH
-0xADAD	0x9650	#CJK UNIFIED IDEOGRAPH
-0xADAE	0x964B	#CJK UNIFIED IDEOGRAPH
-0xADAF	0x964C	#CJK UNIFIED IDEOGRAPH
-0xADB0	0x964D	#CJK UNIFIED IDEOGRAPH
-0xADB1	0x9762	#CJK UNIFIED IDEOGRAPH
-0xADB2	0x9769	#CJK UNIFIED IDEOGRAPH
-0xADB3	0x97CB	#CJK UNIFIED IDEOGRAPH
-0xADB4	0x97ED	#CJK UNIFIED IDEOGRAPH
-0xADB5	0x97F3	#CJK UNIFIED IDEOGRAPH
-0xADB6	0x9801	#CJK UNIFIED IDEOGRAPH
-0xADB7	0x98A8	#CJK UNIFIED IDEOGRAPH
-0xADB8	0x98DB	#CJK UNIFIED IDEOGRAPH
-0xADB9	0x98DF	#CJK UNIFIED IDEOGRAPH
-0xADBA	0x9996	#CJK UNIFIED IDEOGRAPH
-0xADBB	0x9999	#CJK UNIFIED IDEOGRAPH
-0xADBC	0x4E58	#CJK UNIFIED IDEOGRAPH
-0xADBD	0x4EB3	#CJK UNIFIED IDEOGRAPH
-0xADBE	0x500C	#CJK UNIFIED IDEOGRAPH
-0xADBF	0x500D	#CJK UNIFIED IDEOGRAPH
-0xADC0	0x5023	#CJK UNIFIED IDEOGRAPH
-0xADC1	0x4FEF	#CJK UNIFIED IDEOGRAPH
-0xADC2	0x5026	#CJK UNIFIED IDEOGRAPH
-0xADC3	0x5025	#CJK UNIFIED IDEOGRAPH
-0xADC4	0x4FF8	#CJK UNIFIED IDEOGRAPH
-0xADC5	0x5029	#CJK UNIFIED IDEOGRAPH
-0xADC6	0x5016	#CJK UNIFIED IDEOGRAPH
-0xADC7	0x5006	#CJK UNIFIED IDEOGRAPH
-0xADC8	0x503C	#CJK UNIFIED IDEOGRAPH
-0xADC9	0x501F	#CJK UNIFIED IDEOGRAPH
-0xADCA	0x501A	#CJK UNIFIED IDEOGRAPH
-0xADCB	0x5012	#CJK UNIFIED IDEOGRAPH
-0xADCC	0x5011	#CJK UNIFIED IDEOGRAPH
-0xADCD	0x4FFA	#CJK UNIFIED IDEOGRAPH
-0xADCE	0x5000	#CJK UNIFIED IDEOGRAPH
-0xADCF	0x5014	#CJK UNIFIED IDEOGRAPH
-0xADD0	0x5028	#CJK UNIFIED IDEOGRAPH
-0xADD1	0x4FF1	#CJK UNIFIED IDEOGRAPH
-0xADD2	0x5021	#CJK UNIFIED IDEOGRAPH
-0xADD3	0x500B	#CJK UNIFIED IDEOGRAPH
-0xADD4	0x5019	#CJK UNIFIED IDEOGRAPH
-0xADD5	0x5018	#CJK UNIFIED IDEOGRAPH
-0xADD6	0x4FF3	#CJK UNIFIED IDEOGRAPH
-0xADD7	0x4FEE	#CJK UNIFIED IDEOGRAPH
-0xADD8	0x502D	#CJK UNIFIED IDEOGRAPH
-0xADD9	0x502A	#CJK UNIFIED IDEOGRAPH
-0xADDA	0x4FFE	#CJK UNIFIED IDEOGRAPH
-0xADDB	0x502B	#CJK UNIFIED IDEOGRAPH
-0xADDC	0x5009	#CJK UNIFIED IDEOGRAPH
-0xADDD	0x517C	#CJK UNIFIED IDEOGRAPH
-0xADDE	0x51A4	#CJK UNIFIED IDEOGRAPH
-0xADDF	0x51A5	#CJK UNIFIED IDEOGRAPH
-0xADE0	0x51A2	#CJK UNIFIED IDEOGRAPH
-0xADE1	0x51CD	#CJK UNIFIED IDEOGRAPH
-0xADE2	0x51CC	#CJK UNIFIED IDEOGRAPH
-0xADE3	0x51C6	#CJK UNIFIED IDEOGRAPH
-0xADE4	0x51CB	#CJK UNIFIED IDEOGRAPH
-0xADE5	0x5256	#CJK UNIFIED IDEOGRAPH
-0xADE6	0x525C	#CJK UNIFIED IDEOGRAPH
-0xADE7	0x5254	#CJK UNIFIED IDEOGRAPH
-0xADE8	0x525B	#CJK UNIFIED IDEOGRAPH
-0xADE9	0x525D	#CJK UNIFIED IDEOGRAPH
-0xADEA	0x532A	#CJK UNIFIED IDEOGRAPH
-0xADEB	0x537F	#CJK UNIFIED IDEOGRAPH
-0xADEC	0x539F	#CJK UNIFIED IDEOGRAPH
-0xADED	0x539D	#CJK UNIFIED IDEOGRAPH
-0xADEE	0x53DF	#CJK UNIFIED IDEOGRAPH
-0xADEF	0x54E8	#CJK UNIFIED IDEOGRAPH
-0xADF0	0x5510	#CJK UNIFIED IDEOGRAPH
-0xADF1	0x5501	#CJK UNIFIED IDEOGRAPH
-0xADF2	0x5537	#CJK UNIFIED IDEOGRAPH
-0xADF3	0x54FC	#CJK UNIFIED IDEOGRAPH
-0xADF4	0x54E5	#CJK UNIFIED IDEOGRAPH
-0xADF5	0x54F2	#CJK UNIFIED IDEOGRAPH
-0xADF6	0x5506	#CJK UNIFIED IDEOGRAPH
-0xADF7	0x54FA	#CJK UNIFIED IDEOGRAPH
-0xADF8	0x5514	#CJK UNIFIED IDEOGRAPH
-0xADF9	0x54E9	#CJK UNIFIED IDEOGRAPH
-0xADFA	0x54ED	#CJK UNIFIED IDEOGRAPH
-0xADFB	0x54E1	#CJK UNIFIED IDEOGRAPH
-0xADFC	0x5509	#CJK UNIFIED IDEOGRAPH
-0xADFD	0x54EE	#CJK UNIFIED IDEOGRAPH
-0xADFE	0x54EA	#CJK UNIFIED IDEOGRAPH
-0xAE40	0x54E6	#CJK UNIFIED IDEOGRAPH
-0xAE41	0x5527	#CJK UNIFIED IDEOGRAPH
-0xAE42	0x5507	#CJK UNIFIED IDEOGRAPH
-0xAE43	0x54FD	#CJK UNIFIED IDEOGRAPH
-0xAE44	0x550F	#CJK UNIFIED IDEOGRAPH
-0xAE45	0x5703	#CJK UNIFIED IDEOGRAPH
-0xAE46	0x5704	#CJK UNIFIED IDEOGRAPH
-0xAE47	0x57C2	#CJK UNIFIED IDEOGRAPH
-0xAE48	0x57D4	#CJK UNIFIED IDEOGRAPH
-0xAE49	0x57CB	#CJK UNIFIED IDEOGRAPH
-0xAE4A	0x57C3	#CJK UNIFIED IDEOGRAPH
-0xAE4B	0x5809	#CJK UNIFIED IDEOGRAPH
-0xAE4C	0x590F	#CJK UNIFIED IDEOGRAPH
-0xAE4D	0x5957	#CJK UNIFIED IDEOGRAPH
-0xAE4E	0x5958	#CJK UNIFIED IDEOGRAPH
-0xAE4F	0x595A	#CJK UNIFIED IDEOGRAPH
-0xAE50	0x5A11	#CJK UNIFIED IDEOGRAPH
-0xAE51	0x5A18	#CJK UNIFIED IDEOGRAPH
-0xAE52	0x5A1C	#CJK UNIFIED IDEOGRAPH
-0xAE53	0x5A1F	#CJK UNIFIED IDEOGRAPH
-0xAE54	0x5A1B	#CJK UNIFIED IDEOGRAPH
-0xAE55	0x5A13	#CJK UNIFIED IDEOGRAPH
-0xAE56	0x59EC	#CJK UNIFIED IDEOGRAPH
-0xAE57	0x5A20	#CJK UNIFIED IDEOGRAPH
-0xAE58	0x5A23	#CJK UNIFIED IDEOGRAPH
-0xAE59	0x5A29	#CJK UNIFIED IDEOGRAPH
-0xAE5A	0x5A25	#CJK UNIFIED IDEOGRAPH
-0xAE5B	0x5A0C	#CJK UNIFIED IDEOGRAPH
-0xAE5C	0x5A09	#CJK UNIFIED IDEOGRAPH
-0xAE5D	0x5B6B	#CJK UNIFIED IDEOGRAPH
-0xAE5E	0x5C58	#CJK UNIFIED IDEOGRAPH
-0xAE5F	0x5BB0	#CJK UNIFIED IDEOGRAPH
-0xAE60	0x5BB3	#CJK UNIFIED IDEOGRAPH
-0xAE61	0x5BB6	#CJK UNIFIED IDEOGRAPH
-0xAE62	0x5BB4	#CJK UNIFIED IDEOGRAPH
-0xAE63	0x5BAE	#CJK UNIFIED IDEOGRAPH
-0xAE64	0x5BB5	#CJK UNIFIED IDEOGRAPH
-0xAE65	0x5BB9	#CJK UNIFIED IDEOGRAPH
-0xAE66	0x5BB8	#CJK UNIFIED IDEOGRAPH
-0xAE67	0x5C04	#CJK UNIFIED IDEOGRAPH
-0xAE68	0x5C51	#CJK UNIFIED IDEOGRAPH
-0xAE69	0x5C55	#CJK UNIFIED IDEOGRAPH
-0xAE6A	0x5C50	#CJK UNIFIED IDEOGRAPH
-0xAE6B	0x5CED	#CJK UNIFIED IDEOGRAPH
-0xAE6C	0x5CFD	#CJK UNIFIED IDEOGRAPH
-0xAE6D	0x5CFB	#CJK UNIFIED IDEOGRAPH
-0xAE6E	0x5CEA	#CJK UNIFIED IDEOGRAPH
-0xAE6F	0x5CE8	#CJK UNIFIED IDEOGRAPH
-0xAE70	0x5CF0	#CJK UNIFIED IDEOGRAPH
-0xAE71	0x5CF6	#CJK UNIFIED IDEOGRAPH
-0xAE72	0x5D01	#CJK UNIFIED IDEOGRAPH
-0xAE73	0x5CF4	#CJK UNIFIED IDEOGRAPH
-0xAE74	0x5DEE	#CJK UNIFIED IDEOGRAPH
-0xAE75	0x5E2D	#CJK UNIFIED IDEOGRAPH
-0xAE76	0x5E2B	#CJK UNIFIED IDEOGRAPH
-0xAE77	0x5EAB	#CJK UNIFIED IDEOGRAPH
-0xAE78	0x5EAD	#CJK UNIFIED IDEOGRAPH
-0xAE79	0x5EA7	#CJK UNIFIED IDEOGRAPH
-0xAE7A	0x5F31	#CJK UNIFIED IDEOGRAPH
-0xAE7B	0x5F92	#CJK UNIFIED IDEOGRAPH
-0xAE7C	0x5F91	#CJK UNIFIED IDEOGRAPH
-0xAE7D	0x5F90	#CJK UNIFIED IDEOGRAPH
-0xAE7E	0x6059	#CJK UNIFIED IDEOGRAPH
-0xAEA1	0x6063	#CJK UNIFIED IDEOGRAPH
-0xAEA2	0x6065	#CJK UNIFIED IDEOGRAPH
-0xAEA3	0x6050	#CJK UNIFIED IDEOGRAPH
-0xAEA4	0x6055	#CJK UNIFIED IDEOGRAPH
-0xAEA5	0x606D	#CJK UNIFIED IDEOGRAPH
-0xAEA6	0x6069	#CJK UNIFIED IDEOGRAPH
-0xAEA7	0x606F	#CJK UNIFIED IDEOGRAPH
-0xAEA8	0x6084	#CJK UNIFIED IDEOGRAPH
-0xAEA9	0x609F	#CJK UNIFIED IDEOGRAPH
-0xAEAA	0x609A	#CJK UNIFIED IDEOGRAPH
-0xAEAB	0x608D	#CJK UNIFIED IDEOGRAPH
-0xAEAC	0x6094	#CJK UNIFIED IDEOGRAPH
-0xAEAD	0x608C	#CJK UNIFIED IDEOGRAPH
-0xAEAE	0x6085	#CJK UNIFIED IDEOGRAPH
-0xAEAF	0x6096	#CJK UNIFIED IDEOGRAPH
-0xAEB0	0x6247	#CJK UNIFIED IDEOGRAPH
-0xAEB1	0x62F3	#CJK UNIFIED IDEOGRAPH
-0xAEB2	0x6308	#CJK UNIFIED IDEOGRAPH
-0xAEB3	0x62FF	#CJK UNIFIED IDEOGRAPH
-0xAEB4	0x634E	#CJK UNIFIED IDEOGRAPH
-0xAEB5	0x633E	#CJK UNIFIED IDEOGRAPH
-0xAEB6	0x632F	#CJK UNIFIED IDEOGRAPH
-0xAEB7	0x6355	#CJK UNIFIED IDEOGRAPH
-0xAEB8	0x6342	#CJK UNIFIED IDEOGRAPH
-0xAEB9	0x6346	#CJK UNIFIED IDEOGRAPH
-0xAEBA	0x634F	#CJK UNIFIED IDEOGRAPH
-0xAEBB	0x6349	#CJK UNIFIED IDEOGRAPH
-0xAEBC	0x633A	#CJK UNIFIED IDEOGRAPH
-0xAEBD	0x6350	#CJK UNIFIED IDEOGRAPH
-0xAEBE	0x633D	#CJK UNIFIED IDEOGRAPH
-0xAEBF	0x632A	#CJK UNIFIED IDEOGRAPH
-0xAEC0	0x632B	#CJK UNIFIED IDEOGRAPH
-0xAEC1	0x6328	#CJK UNIFIED IDEOGRAPH
-0xAEC2	0x634D	#CJK UNIFIED IDEOGRAPH
-0xAEC3	0x634C	#CJK UNIFIED IDEOGRAPH
-0xAEC4	0x6548	#CJK UNIFIED IDEOGRAPH
-0xAEC5	0x6549	#CJK UNIFIED IDEOGRAPH
-0xAEC6	0x6599	#CJK UNIFIED IDEOGRAPH
-0xAEC7	0x65C1	#CJK UNIFIED IDEOGRAPH
-0xAEC8	0x65C5	#CJK UNIFIED IDEOGRAPH
-0xAEC9	0x6642	#CJK UNIFIED IDEOGRAPH
-0xAECA	0x6649	#CJK UNIFIED IDEOGRAPH
-0xAECB	0x664F	#CJK UNIFIED IDEOGRAPH
-0xAECC	0x6643	#CJK UNIFIED IDEOGRAPH
-0xAECD	0x6652	#CJK UNIFIED IDEOGRAPH
-0xAECE	0x664C	#CJK UNIFIED IDEOGRAPH
-0xAECF	0x6645	#CJK UNIFIED IDEOGRAPH
-0xAED0	0x6641	#CJK UNIFIED IDEOGRAPH
-0xAED1	0x66F8	#CJK UNIFIED IDEOGRAPH
-0xAED2	0x6714	#CJK UNIFIED IDEOGRAPH
-0xAED3	0x6715	#CJK UNIFIED IDEOGRAPH
-0xAED4	0x6717	#CJK UNIFIED IDEOGRAPH
-0xAED5	0x6821	#CJK UNIFIED IDEOGRAPH
-0xAED6	0x6838	#CJK UNIFIED IDEOGRAPH
-0xAED7	0x6848	#CJK UNIFIED IDEOGRAPH
-0xAED8	0x6846	#CJK UNIFIED IDEOGRAPH
-0xAED9	0x6853	#CJK UNIFIED IDEOGRAPH
-0xAEDA	0x6839	#CJK UNIFIED IDEOGRAPH
-0xAEDB	0x6842	#CJK UNIFIED IDEOGRAPH
-0xAEDC	0x6854	#CJK UNIFIED IDEOGRAPH
-0xAEDD	0x6829	#CJK UNIFIED IDEOGRAPH
-0xAEDE	0x68B3	#CJK UNIFIED IDEOGRAPH
-0xAEDF	0x6817	#CJK UNIFIED IDEOGRAPH
-0xAEE0	0x684C	#CJK UNIFIED IDEOGRAPH
-0xAEE1	0x6851	#CJK UNIFIED IDEOGRAPH
-0xAEE2	0x683D	#CJK UNIFIED IDEOGRAPH
-0xAEE3	0x67F4	#CJK UNIFIED IDEOGRAPH
-0xAEE4	0x6850	#CJK UNIFIED IDEOGRAPH
-0xAEE5	0x6840	#CJK UNIFIED IDEOGRAPH
-0xAEE6	0x683C	#CJK UNIFIED IDEOGRAPH
-0xAEE7	0x6843	#CJK UNIFIED IDEOGRAPH
-0xAEE8	0x682A	#CJK UNIFIED IDEOGRAPH
-0xAEE9	0x6845	#CJK UNIFIED IDEOGRAPH
-0xAEEA	0x6813	#CJK UNIFIED IDEOGRAPH
-0xAEEB	0x6818	#CJK UNIFIED IDEOGRAPH
-0xAEEC	0x6841	#CJK UNIFIED IDEOGRAPH
-0xAEED	0x6B8A	#CJK UNIFIED IDEOGRAPH
-0xAEEE	0x6B89	#CJK UNIFIED IDEOGRAPH
-0xAEEF	0x6BB7	#CJK UNIFIED IDEOGRAPH
-0xAEF0	0x6C23	#CJK UNIFIED IDEOGRAPH
-0xAEF1	0x6C27	#CJK UNIFIED IDEOGRAPH
-0xAEF2	0x6C28	#CJK UNIFIED IDEOGRAPH
-0xAEF3	0x6C26	#CJK UNIFIED IDEOGRAPH
-0xAEF4	0x6C24	#CJK UNIFIED IDEOGRAPH
-0xAEF5	0x6CF0	#CJK UNIFIED IDEOGRAPH
-0xAEF6	0x6D6A	#CJK UNIFIED IDEOGRAPH
-0xAEF7	0x6D95	#CJK UNIFIED IDEOGRAPH
-0xAEF8	0x6D88	#CJK UNIFIED IDEOGRAPH
-0xAEF9	0x6D87	#CJK UNIFIED IDEOGRAPH
-0xAEFA	0x6D66	#CJK UNIFIED IDEOGRAPH
-0xAEFB	0x6D78	#CJK UNIFIED IDEOGRAPH
-0xAEFC	0x6D77	#CJK UNIFIED IDEOGRAPH
-0xAEFD	0x6D59	#CJK UNIFIED IDEOGRAPH
-0xAEFE	0x6D93	#CJK UNIFIED IDEOGRAPH
-0xAF40	0x6D6C	#CJK UNIFIED IDEOGRAPH
-0xAF41	0x6D89	#CJK UNIFIED IDEOGRAPH
-0xAF42	0x6D6E	#CJK UNIFIED IDEOGRAPH
-0xAF43	0x6D5A	#CJK UNIFIED IDEOGRAPH
-0xAF44	0x6D74	#CJK UNIFIED IDEOGRAPH
-0xAF45	0x6D69	#CJK UNIFIED IDEOGRAPH
-0xAF46	0x6D8C	#CJK UNIFIED IDEOGRAPH
-0xAF47	0x6D8A	#CJK UNIFIED IDEOGRAPH
-0xAF48	0x6D79	#CJK UNIFIED IDEOGRAPH
-0xAF49	0x6D85	#CJK UNIFIED IDEOGRAPH
-0xAF4A	0x6D65	#CJK UNIFIED IDEOGRAPH
-0xAF4B	0x6D94	#CJK UNIFIED IDEOGRAPH
-0xAF4C	0x70CA	#CJK UNIFIED IDEOGRAPH
-0xAF4D	0x70D8	#CJK UNIFIED IDEOGRAPH
-0xAF4E	0x70E4	#CJK UNIFIED IDEOGRAPH
-0xAF4F	0x70D9	#CJK UNIFIED IDEOGRAPH
-0xAF50	0x70C8	#CJK UNIFIED IDEOGRAPH
-0xAF51	0x70CF	#CJK UNIFIED IDEOGRAPH
-0xAF52	0x7239	#CJK UNIFIED IDEOGRAPH
-0xAF53	0x7279	#CJK UNIFIED IDEOGRAPH
-0xAF54	0x72FC	#CJK UNIFIED IDEOGRAPH
-0xAF55	0x72F9	#CJK UNIFIED IDEOGRAPH
-0xAF56	0x72FD	#CJK UNIFIED IDEOGRAPH
-0xAF57	0x72F8	#CJK UNIFIED IDEOGRAPH
-0xAF58	0x72F7	#CJK UNIFIED IDEOGRAPH
-0xAF59	0x7386	#CJK UNIFIED IDEOGRAPH
-0xAF5A	0x73ED	#CJK UNIFIED IDEOGRAPH
-0xAF5B	0x7409	#CJK UNIFIED IDEOGRAPH
-0xAF5C	0x73EE	#CJK UNIFIED IDEOGRAPH
-0xAF5D	0x73E0	#CJK UNIFIED IDEOGRAPH
-0xAF5E	0x73EA	#CJK UNIFIED IDEOGRAPH
-0xAF5F	0x73DE	#CJK UNIFIED IDEOGRAPH
-0xAF60	0x7554	#CJK UNIFIED IDEOGRAPH
-0xAF61	0x755D	#CJK UNIFIED IDEOGRAPH
-0xAF62	0x755C	#CJK UNIFIED IDEOGRAPH
-0xAF63	0x755A	#CJK UNIFIED IDEOGRAPH
-0xAF64	0x7559	#CJK UNIFIED IDEOGRAPH
-0xAF65	0x75BE	#CJK UNIFIED IDEOGRAPH
-0xAF66	0x75C5	#CJK UNIFIED IDEOGRAPH
-0xAF67	0x75C7	#CJK UNIFIED IDEOGRAPH
-0xAF68	0x75B2	#CJK UNIFIED IDEOGRAPH
-0xAF69	0x75B3	#CJK UNIFIED IDEOGRAPH
-0xAF6A	0x75BD	#CJK UNIFIED IDEOGRAPH
-0xAF6B	0x75BC	#CJK UNIFIED IDEOGRAPH
-0xAF6C	0x75B9	#CJK UNIFIED IDEOGRAPH
-0xAF6D	0x75C2	#CJK UNIFIED IDEOGRAPH
-0xAF6E	0x75B8	#CJK UNIFIED IDEOGRAPH
-0xAF6F	0x768B	#CJK UNIFIED IDEOGRAPH
-0xAF70	0x76B0	#CJK UNIFIED IDEOGRAPH
-0xAF71	0x76CA	#CJK UNIFIED IDEOGRAPH
-0xAF72	0x76CD	#CJK UNIFIED IDEOGRAPH
-0xAF73	0x76CE	#CJK UNIFIED IDEOGRAPH
-0xAF74	0x7729	#CJK UNIFIED IDEOGRAPH
-0xAF75	0x771F	#CJK UNIFIED IDEOGRAPH
-0xAF76	0x7720	#CJK UNIFIED IDEOGRAPH
-0xAF77	0x7728	#CJK UNIFIED IDEOGRAPH
-0xAF78	0x77E9	#CJK UNIFIED IDEOGRAPH
-0xAF79	0x7830	#CJK UNIFIED IDEOGRAPH
-0xAF7A	0x7827	#CJK UNIFIED IDEOGRAPH
-0xAF7B	0x7838	#CJK UNIFIED IDEOGRAPH
-0xAF7C	0x781D	#CJK UNIFIED IDEOGRAPH
-0xAF7D	0x7834	#CJK UNIFIED IDEOGRAPH
-0xAF7E	0x7837	#CJK UNIFIED IDEOGRAPH
-0xAFA1	0x7825	#CJK UNIFIED IDEOGRAPH
-0xAFA2	0x782D	#CJK UNIFIED IDEOGRAPH
-0xAFA3	0x7820	#CJK UNIFIED IDEOGRAPH
-0xAFA4	0x781F	#CJK UNIFIED IDEOGRAPH
-0xAFA5	0x7832	#CJK UNIFIED IDEOGRAPH
-0xAFA6	0x7955	#CJK UNIFIED IDEOGRAPH
-0xAFA7	0x7950	#CJK UNIFIED IDEOGRAPH
-0xAFA8	0x7960	#CJK UNIFIED IDEOGRAPH
-0xAFA9	0x795F	#CJK UNIFIED IDEOGRAPH
-0xAFAA	0x7956	#CJK UNIFIED IDEOGRAPH
-0xAFAB	0x795E	#CJK UNIFIED IDEOGRAPH
-0xAFAC	0x795D	#CJK UNIFIED IDEOGRAPH
-0xAFAD	0x7957	#CJK UNIFIED IDEOGRAPH
-0xAFAE	0x795A	#CJK UNIFIED IDEOGRAPH
-0xAFAF	0x79E4	#CJK UNIFIED IDEOGRAPH
-0xAFB0	0x79E3	#CJK UNIFIED IDEOGRAPH
-0xAFB1	0x79E7	#CJK UNIFIED IDEOGRAPH
-0xAFB2	0x79DF	#CJK UNIFIED IDEOGRAPH
-0xAFB3	0x79E6	#CJK UNIFIED IDEOGRAPH
-0xAFB4	0x79E9	#CJK UNIFIED IDEOGRAPH
-0xAFB5	0x79D8	#CJK UNIFIED IDEOGRAPH
-0xAFB6	0x7A84	#CJK UNIFIED IDEOGRAPH
-0xAFB7	0x7A88	#CJK UNIFIED IDEOGRAPH
-0xAFB8	0x7AD9	#CJK UNIFIED IDEOGRAPH
-0xAFB9	0x7B06	#CJK UNIFIED IDEOGRAPH
-0xAFBA	0x7B11	#CJK UNIFIED IDEOGRAPH
-0xAFBB	0x7C89	#CJK UNIFIED IDEOGRAPH
-0xAFBC	0x7D21	#CJK UNIFIED IDEOGRAPH
-0xAFBD	0x7D17	#CJK UNIFIED IDEOGRAPH
-0xAFBE	0x7D0B	#CJK UNIFIED IDEOGRAPH
-0xAFBF	0x7D0A	#CJK UNIFIED IDEOGRAPH
-0xAFC0	0x7D20	#CJK UNIFIED IDEOGRAPH
-0xAFC1	0x7D22	#CJK UNIFIED IDEOGRAPH
-0xAFC2	0x7D14	#CJK UNIFIED IDEOGRAPH
-0xAFC3	0x7D10	#CJK UNIFIED IDEOGRAPH
-0xAFC4	0x7D15	#CJK UNIFIED IDEOGRAPH
-0xAFC5	0x7D1A	#CJK UNIFIED IDEOGRAPH
-0xAFC6	0x7D1C	#CJK UNIFIED IDEOGRAPH
-0xAFC7	0x7D0D	#CJK UNIFIED IDEOGRAPH
-0xAFC8	0x7D19	#CJK UNIFIED IDEOGRAPH
-0xAFC9	0x7D1B	#CJK UNIFIED IDEOGRAPH
-0xAFCA	0x7F3A	#CJK UNIFIED IDEOGRAPH
-0xAFCB	0x7F5F	#CJK UNIFIED IDEOGRAPH
-0xAFCC	0x7F94	#CJK UNIFIED IDEOGRAPH
-0xAFCD	0x7FC5	#CJK UNIFIED IDEOGRAPH
-0xAFCE	0x7FC1	#CJK UNIFIED IDEOGRAPH
-0xAFCF	0x8006	#CJK UNIFIED IDEOGRAPH
-0xAFD0	0x8018	#CJK UNIFIED IDEOGRAPH
-0xAFD1	0x8015	#CJK UNIFIED IDEOGRAPH
-0xAFD2	0x8019	#CJK UNIFIED IDEOGRAPH
-0xAFD3	0x8017	#CJK UNIFIED IDEOGRAPH
-0xAFD4	0x803D	#CJK UNIFIED IDEOGRAPH
-0xAFD5	0x803F	#CJK UNIFIED IDEOGRAPH
-0xAFD6	0x80F1	#CJK UNIFIED IDEOGRAPH
-0xAFD7	0x8102	#CJK UNIFIED IDEOGRAPH
-0xAFD8	0x80F0	#CJK UNIFIED IDEOGRAPH
-0xAFD9	0x8105	#CJK UNIFIED IDEOGRAPH
-0xAFDA	0x80ED	#CJK UNIFIED IDEOGRAPH
-0xAFDB	0x80F4	#CJK UNIFIED IDEOGRAPH
-0xAFDC	0x8106	#CJK UNIFIED IDEOGRAPH
-0xAFDD	0x80F8	#CJK UNIFIED IDEOGRAPH
-0xAFDE	0x80F3	#CJK UNIFIED IDEOGRAPH
-0xAFDF	0x8108	#CJK UNIFIED IDEOGRAPH
-0xAFE0	0x80FD	#CJK UNIFIED IDEOGRAPH
-0xAFE1	0x810A	#CJK UNIFIED IDEOGRAPH
-0xAFE2	0x80FC	#CJK UNIFIED IDEOGRAPH
-0xAFE3	0x80EF	#CJK UNIFIED IDEOGRAPH
-0xAFE4	0x81ED	#CJK UNIFIED IDEOGRAPH
-0xAFE5	0x81EC	#CJK UNIFIED IDEOGRAPH
-0xAFE6	0x8200	#CJK UNIFIED IDEOGRAPH
-0xAFE7	0x8210	#CJK UNIFIED IDEOGRAPH
-0xAFE8	0x822A	#CJK UNIFIED IDEOGRAPH
-0xAFE9	0x822B	#CJK UNIFIED IDEOGRAPH
-0xAFEA	0x8228	#CJK UNIFIED IDEOGRAPH
-0xAFEB	0x822C	#CJK UNIFIED IDEOGRAPH
-0xAFEC	0x82BB	#CJK UNIFIED IDEOGRAPH
-0xAFED	0x832B	#CJK UNIFIED IDEOGRAPH
-0xAFEE	0x8352	#CJK UNIFIED IDEOGRAPH
-0xAFEF	0x8354	#CJK UNIFIED IDEOGRAPH
-0xAFF0	0x834A	#CJK UNIFIED IDEOGRAPH
-0xAFF1	0x8338	#CJK UNIFIED IDEOGRAPH
-0xAFF2	0x8350	#CJK UNIFIED IDEOGRAPH
-0xAFF3	0x8349	#CJK UNIFIED IDEOGRAPH
-0xAFF4	0x8335	#CJK UNIFIED IDEOGRAPH
-0xAFF5	0x8334	#CJK UNIFIED IDEOGRAPH
-0xAFF6	0x834F	#CJK UNIFIED IDEOGRAPH
-0xAFF7	0x8332	#CJK UNIFIED IDEOGRAPH
-0xAFF8	0x8339	#CJK UNIFIED IDEOGRAPH
-0xAFF9	0x8336	#CJK UNIFIED IDEOGRAPH
-0xAFFA	0x8317	#CJK UNIFIED IDEOGRAPH
-0xAFFB	0x8340	#CJK UNIFIED IDEOGRAPH
-0xAFFC	0x8331	#CJK UNIFIED IDEOGRAPH
-0xAFFD	0x8328	#CJK UNIFIED IDEOGRAPH
-0xAFFE	0x8343	#CJK UNIFIED IDEOGRAPH
-0xB040	0x8654	#CJK UNIFIED IDEOGRAPH
-0xB041	0x868A	#CJK UNIFIED IDEOGRAPH
-0xB042	0x86AA	#CJK UNIFIED IDEOGRAPH
-0xB043	0x8693	#CJK UNIFIED IDEOGRAPH
-0xB044	0x86A4	#CJK UNIFIED IDEOGRAPH
-0xB045	0x86A9	#CJK UNIFIED IDEOGRAPH
-0xB046	0x868C	#CJK UNIFIED IDEOGRAPH
-0xB047	0x86A3	#CJK UNIFIED IDEOGRAPH
-0xB048	0x869C	#CJK UNIFIED IDEOGRAPH
-0xB049	0x8870	#CJK UNIFIED IDEOGRAPH
-0xB04A	0x8877	#CJK UNIFIED IDEOGRAPH
-0xB04B	0x8881	#CJK UNIFIED IDEOGRAPH
-0xB04C	0x8882	#CJK UNIFIED IDEOGRAPH
-0xB04D	0x887D	#CJK UNIFIED IDEOGRAPH
-0xB04E	0x8879	#CJK UNIFIED IDEOGRAPH
-0xB04F	0x8A18	#CJK UNIFIED IDEOGRAPH
-0xB050	0x8A10	#CJK UNIFIED IDEOGRAPH
-0xB051	0x8A0E	#CJK UNIFIED IDEOGRAPH
-0xB052	0x8A0C	#CJK UNIFIED IDEOGRAPH
-0xB053	0x8A15	#CJK UNIFIED IDEOGRAPH
-0xB054	0x8A0A	#CJK UNIFIED IDEOGRAPH
-0xB055	0x8A17	#CJK UNIFIED IDEOGRAPH
-0xB056	0x8A13	#CJK UNIFIED IDEOGRAPH
-0xB057	0x8A16	#CJK UNIFIED IDEOGRAPH
-0xB058	0x8A0F	#CJK UNIFIED IDEOGRAPH
-0xB059	0x8A11	#CJK UNIFIED IDEOGRAPH
-0xB05A	0x8C48	#CJK UNIFIED IDEOGRAPH
-0xB05B	0x8C7A	#CJK UNIFIED IDEOGRAPH
-0xB05C	0x8C79	#CJK UNIFIED IDEOGRAPH
-0xB05D	0x8CA1	#CJK UNIFIED IDEOGRAPH
-0xB05E	0x8CA2	#CJK UNIFIED IDEOGRAPH
-0xB05F	0x8D77	#CJK UNIFIED IDEOGRAPH
-0xB060	0x8EAC	#CJK UNIFIED IDEOGRAPH
-0xB061	0x8ED2	#CJK UNIFIED IDEOGRAPH
-0xB062	0x8ED4	#CJK UNIFIED IDEOGRAPH
-0xB063	0x8ECF	#CJK UNIFIED IDEOGRAPH
-0xB064	0x8FB1	#CJK UNIFIED IDEOGRAPH
-0xB065	0x9001	#CJK UNIFIED IDEOGRAPH
-0xB066	0x9006	#CJK UNIFIED IDEOGRAPH
-0xB067	0x8FF7	#CJK UNIFIED IDEOGRAPH
-0xB068	0x9000	#CJK UNIFIED IDEOGRAPH
-0xB069	0x8FFA	#CJK UNIFIED IDEOGRAPH
-0xB06A	0x8FF4	#CJK UNIFIED IDEOGRAPH
-0xB06B	0x9003	#CJK UNIFIED IDEOGRAPH
-0xB06C	0x8FFD	#CJK UNIFIED IDEOGRAPH
-0xB06D	0x9005	#CJK UNIFIED IDEOGRAPH
-0xB06E	0x8FF8	#CJK UNIFIED IDEOGRAPH
-0xB06F	0x9095	#CJK UNIFIED IDEOGRAPH
-0xB070	0x90E1	#CJK UNIFIED IDEOGRAPH
-0xB071	0x90DD	#CJK UNIFIED IDEOGRAPH
-0xB072	0x90E2	#CJK UNIFIED IDEOGRAPH
-0xB073	0x9152	#CJK UNIFIED IDEOGRAPH
-0xB074	0x914D	#CJK UNIFIED IDEOGRAPH
-0xB075	0x914C	#CJK UNIFIED IDEOGRAPH
-0xB076	0x91D8	#CJK UNIFIED IDEOGRAPH
-0xB077	0x91DD	#CJK UNIFIED IDEOGRAPH
-0xB078	0x91D7	#CJK UNIFIED IDEOGRAPH
-0xB079	0x91DC	#CJK UNIFIED IDEOGRAPH
-0xB07A	0x91D9	#CJK UNIFIED IDEOGRAPH
-0xB07B	0x9583	#CJK UNIFIED IDEOGRAPH
-0xB07C	0x9662	#CJK UNIFIED IDEOGRAPH
-0xB07D	0x9663	#CJK UNIFIED IDEOGRAPH
-0xB07E	0x9661	#CJK UNIFIED IDEOGRAPH
-0xB0A1	0x965B	#CJK UNIFIED IDEOGRAPH
-0xB0A2	0x965D	#CJK UNIFIED IDEOGRAPH
-0xB0A3	0x9664	#CJK UNIFIED IDEOGRAPH
-0xB0A4	0x9658	#CJK UNIFIED IDEOGRAPH
-0xB0A5	0x965E	#CJK UNIFIED IDEOGRAPH
-0xB0A6	0x96BB	#CJK UNIFIED IDEOGRAPH
-0xB0A7	0x98E2	#CJK UNIFIED IDEOGRAPH
-0xB0A8	0x99AC	#CJK UNIFIED IDEOGRAPH
-0xB0A9	0x9AA8	#CJK UNIFIED IDEOGRAPH
-0xB0AA	0x9AD8	#CJK UNIFIED IDEOGRAPH
-0xB0AB	0x9B25	#CJK UNIFIED IDEOGRAPH
-0xB0AC	0x9B32	#CJK UNIFIED IDEOGRAPH
-0xB0AD	0x9B3C	#CJK UNIFIED IDEOGRAPH
-0xB0AE	0x4E7E	#CJK UNIFIED IDEOGRAPH
-0xB0AF	0x507A	#CJK UNIFIED IDEOGRAPH
-0xB0B0	0x507D	#CJK UNIFIED IDEOGRAPH
-0xB0B1	0x505C	#CJK UNIFIED IDEOGRAPH
-0xB0B2	0x5047	#CJK UNIFIED IDEOGRAPH
-0xB0B3	0x5043	#CJK UNIFIED IDEOGRAPH
-0xB0B4	0x504C	#CJK UNIFIED IDEOGRAPH
-0xB0B5	0x505A	#CJK UNIFIED IDEOGRAPH
-0xB0B6	0x5049	#CJK UNIFIED IDEOGRAPH
-0xB0B7	0x5065	#CJK UNIFIED IDEOGRAPH
-0xB0B8	0x5076	#CJK UNIFIED IDEOGRAPH
-0xB0B9	0x504E	#CJK UNIFIED IDEOGRAPH
-0xB0BA	0x5055	#CJK UNIFIED IDEOGRAPH
-0xB0BB	0x5075	#CJK UNIFIED IDEOGRAPH
-0xB0BC	0x5074	#CJK UNIFIED IDEOGRAPH
-0xB0BD	0x5077	#CJK UNIFIED IDEOGRAPH
-0xB0BE	0x504F	#CJK UNIFIED IDEOGRAPH
-0xB0BF	0x500F	#CJK UNIFIED IDEOGRAPH
-0xB0C0	0x506F	#CJK UNIFIED IDEOGRAPH
-0xB0C1	0x506D	#CJK UNIFIED IDEOGRAPH
-0xB0C2	0x515C	#CJK UNIFIED IDEOGRAPH
-0xB0C3	0x5195	#CJK UNIFIED IDEOGRAPH
-0xB0C4	0x51F0	#CJK UNIFIED IDEOGRAPH
-0xB0C5	0x526A	#CJK UNIFIED IDEOGRAPH
-0xB0C6	0x526F	#CJK UNIFIED IDEOGRAPH
-0xB0C7	0x52D2	#CJK UNIFIED IDEOGRAPH
-0xB0C8	0x52D9	#CJK UNIFIED IDEOGRAPH
-0xB0C9	0x52D8	#CJK UNIFIED IDEOGRAPH
-0xB0CA	0x52D5	#CJK UNIFIED IDEOGRAPH
-0xB0CB	0x5310	#CJK UNIFIED IDEOGRAPH
-0xB0CC	0x530F	#CJK UNIFIED IDEOGRAPH
-0xB0CD	0x5319	#CJK UNIFIED IDEOGRAPH
-0xB0CE	0x533F	#CJK UNIFIED IDEOGRAPH
-0xB0CF	0x5340	#CJK UNIFIED IDEOGRAPH
-0xB0D0	0x533E	#CJK UNIFIED IDEOGRAPH
-0xB0D1	0x53C3	#CJK UNIFIED IDEOGRAPH
-0xB0D2	0x66FC	#CJK UNIFIED IDEOGRAPH
-0xB0D3	0x5546	#CJK UNIFIED IDEOGRAPH
-0xB0D4	0x556A	#CJK UNIFIED IDEOGRAPH
-0xB0D5	0x5566	#CJK UNIFIED IDEOGRAPH
-0xB0D6	0x5544	#CJK UNIFIED IDEOGRAPH
-0xB0D7	0x555E	#CJK UNIFIED IDEOGRAPH
-0xB0D8	0x5561	#CJK UNIFIED IDEOGRAPH
-0xB0D9	0x5543	#CJK UNIFIED IDEOGRAPH
-0xB0DA	0x554A	#CJK UNIFIED IDEOGRAPH
-0xB0DB	0x5531	#CJK UNIFIED IDEOGRAPH
-0xB0DC	0x5556	#CJK UNIFIED IDEOGRAPH
-0xB0DD	0x554F	#CJK UNIFIED IDEOGRAPH
-0xB0DE	0x5555	#CJK UNIFIED IDEOGRAPH
-0xB0DF	0x552F	#CJK UNIFIED IDEOGRAPH
-0xB0E0	0x5564	#CJK UNIFIED IDEOGRAPH
-0xB0E1	0x5538	#CJK UNIFIED IDEOGRAPH
-0xB0E2	0x552E	#CJK UNIFIED IDEOGRAPH
-0xB0E3	0x555C	#CJK UNIFIED IDEOGRAPH
-0xB0E4	0x552C	#CJK UNIFIED IDEOGRAPH
-0xB0E5	0x5563	#CJK UNIFIED IDEOGRAPH
-0xB0E6	0x5533	#CJK UNIFIED IDEOGRAPH
-0xB0E7	0x5541	#CJK UNIFIED IDEOGRAPH
-0xB0E8	0x5557	#CJK UNIFIED IDEOGRAPH
-0xB0E9	0x5708	#CJK UNIFIED IDEOGRAPH
-0xB0EA	0x570B	#CJK UNIFIED IDEOGRAPH
-0xB0EB	0x5709	#CJK UNIFIED IDEOGRAPH
-0xB0EC	0x57DF	#CJK UNIFIED IDEOGRAPH
-0xB0ED	0x5805	#CJK UNIFIED IDEOGRAPH
-0xB0EE	0x580A	#CJK UNIFIED IDEOGRAPH
-0xB0EF	0x5806	#CJK UNIFIED IDEOGRAPH
-0xB0F0	0x57E0	#CJK UNIFIED IDEOGRAPH
-0xB0F1	0x57E4	#CJK UNIFIED IDEOGRAPH
-0xB0F2	0x57FA	#CJK UNIFIED IDEOGRAPH
-0xB0F3	0x5802	#CJK UNIFIED IDEOGRAPH
-0xB0F4	0x5835	#CJK UNIFIED IDEOGRAPH
-0xB0F5	0x57F7	#CJK UNIFIED IDEOGRAPH
-0xB0F6	0x57F9	#CJK UNIFIED IDEOGRAPH
-0xB0F7	0x5920	#CJK UNIFIED IDEOGRAPH
-0xB0F8	0x5962	#CJK UNIFIED IDEOGRAPH
-0xB0F9	0x5A36	#CJK UNIFIED IDEOGRAPH
-0xB0FA	0x5A41	#CJK UNIFIED IDEOGRAPH
-0xB0FB	0x5A49	#CJK UNIFIED IDEOGRAPH
-0xB0FC	0x5A66	#CJK UNIFIED IDEOGRAPH
-0xB0FD	0x5A6A	#CJK UNIFIED IDEOGRAPH
-0xB0FE	0x5A40	#CJK UNIFIED IDEOGRAPH
-0xB140	0x5A3C	#CJK UNIFIED IDEOGRAPH
-0xB141	0x5A62	#CJK UNIFIED IDEOGRAPH
-0xB142	0x5A5A	#CJK UNIFIED IDEOGRAPH
-0xB143	0x5A46	#CJK UNIFIED IDEOGRAPH
-0xB144	0x5A4A	#CJK UNIFIED IDEOGRAPH
-0xB145	0x5B70	#CJK UNIFIED IDEOGRAPH
-0xB146	0x5BC7	#CJK UNIFIED IDEOGRAPH
-0xB147	0x5BC5	#CJK UNIFIED IDEOGRAPH
-0xB148	0x5BC4	#CJK UNIFIED IDEOGRAPH
-0xB149	0x5BC2	#CJK UNIFIED IDEOGRAPH
-0xB14A	0x5BBF	#CJK UNIFIED IDEOGRAPH
-0xB14B	0x5BC6	#CJK UNIFIED IDEOGRAPH
-0xB14C	0x5C09	#CJK UNIFIED IDEOGRAPH
-0xB14D	0x5C08	#CJK UNIFIED IDEOGRAPH
-0xB14E	0x5C07	#CJK UNIFIED IDEOGRAPH
-0xB14F	0x5C60	#CJK UNIFIED IDEOGRAPH
-0xB150	0x5C5C	#CJK UNIFIED IDEOGRAPH
-0xB151	0x5C5D	#CJK UNIFIED IDEOGRAPH
-0xB152	0x5D07	#CJK UNIFIED IDEOGRAPH
-0xB153	0x5D06	#CJK UNIFIED IDEOGRAPH
-0xB154	0x5D0E	#CJK UNIFIED IDEOGRAPH
-0xB155	0x5D1B	#CJK UNIFIED IDEOGRAPH
-0xB156	0x5D16	#CJK UNIFIED IDEOGRAPH
-0xB157	0x5D22	#CJK UNIFIED IDEOGRAPH
-0xB158	0x5D11	#CJK UNIFIED IDEOGRAPH
-0xB159	0x5D29	#CJK UNIFIED IDEOGRAPH
-0xB15A	0x5D14	#CJK UNIFIED IDEOGRAPH
-0xB15B	0x5D19	#CJK UNIFIED IDEOGRAPH
-0xB15C	0x5D24	#CJK UNIFIED IDEOGRAPH
-0xB15D	0x5D27	#CJK UNIFIED IDEOGRAPH
-0xB15E	0x5D17	#CJK UNIFIED IDEOGRAPH
-0xB15F	0x5DE2	#CJK UNIFIED IDEOGRAPH
-0xB160	0x5E38	#CJK UNIFIED IDEOGRAPH
-0xB161	0x5E36	#CJK UNIFIED IDEOGRAPH
-0xB162	0x5E33	#CJK UNIFIED IDEOGRAPH
-0xB163	0x5E37	#CJK UNIFIED IDEOGRAPH
-0xB164	0x5EB7	#CJK UNIFIED IDEOGRAPH
-0xB165	0x5EB8	#CJK UNIFIED IDEOGRAPH
-0xB166	0x5EB6	#CJK UNIFIED IDEOGRAPH
-0xB167	0x5EB5	#CJK UNIFIED IDEOGRAPH
-0xB168	0x5EBE	#CJK UNIFIED IDEOGRAPH
-0xB169	0x5F35	#CJK UNIFIED IDEOGRAPH
-0xB16A	0x5F37	#CJK UNIFIED IDEOGRAPH
-0xB16B	0x5F57	#CJK UNIFIED IDEOGRAPH
-0xB16C	0x5F6C	#CJK UNIFIED IDEOGRAPH
-0xB16D	0x5F69	#CJK UNIFIED IDEOGRAPH
-0xB16E	0x5F6B	#CJK UNIFIED IDEOGRAPH
-0xB16F	0x5F97	#CJK UNIFIED IDEOGRAPH
-0xB170	0x5F99	#CJK UNIFIED IDEOGRAPH
-0xB171	0x5F9E	#CJK UNIFIED IDEOGRAPH
-0xB172	0x5F98	#CJK UNIFIED IDEOGRAPH
-0xB173	0x5FA1	#CJK UNIFIED IDEOGRAPH
-0xB174	0x5FA0	#CJK UNIFIED IDEOGRAPH
-0xB175	0x5F9C	#CJK UNIFIED IDEOGRAPH
-0xB176	0x607F	#CJK UNIFIED IDEOGRAPH
-0xB177	0x60A3	#CJK UNIFIED IDEOGRAPH
-0xB178	0x6089	#CJK UNIFIED IDEOGRAPH
-0xB179	0x60A0	#CJK UNIFIED IDEOGRAPH
-0xB17A	0x60A8	#CJK UNIFIED IDEOGRAPH
-0xB17B	0x60CB	#CJK UNIFIED IDEOGRAPH
-0xB17C	0x60B4	#CJK UNIFIED IDEOGRAPH
-0xB17D	0x60E6	#CJK UNIFIED IDEOGRAPH
-0xB17E	0x60BD	#CJK UNIFIED IDEOGRAPH
-0xB1A1	0x60C5	#CJK UNIFIED IDEOGRAPH
-0xB1A2	0x60BB	#CJK UNIFIED IDEOGRAPH
-0xB1A3	0x60B5	#CJK UNIFIED IDEOGRAPH
-0xB1A4	0x60DC	#CJK UNIFIED IDEOGRAPH
-0xB1A5	0x60BC	#CJK UNIFIED IDEOGRAPH
-0xB1A6	0x60D8	#CJK UNIFIED IDEOGRAPH
-0xB1A7	0x60D5	#CJK UNIFIED IDEOGRAPH
-0xB1A8	0x60C6	#CJK UNIFIED IDEOGRAPH
-0xB1A9	0x60DF	#CJK UNIFIED IDEOGRAPH
-0xB1AA	0x60B8	#CJK UNIFIED IDEOGRAPH
-0xB1AB	0x60DA	#CJK UNIFIED IDEOGRAPH
-0xB1AC	0x60C7	#CJK UNIFIED IDEOGRAPH
-0xB1AD	0x621A	#CJK UNIFIED IDEOGRAPH
-0xB1AE	0x621B	#CJK UNIFIED IDEOGRAPH
-0xB1AF	0x6248	#CJK UNIFIED IDEOGRAPH
-0xB1B0	0x63A0	#CJK UNIFIED IDEOGRAPH
-0xB1B1	0x63A7	#CJK UNIFIED IDEOGRAPH
-0xB1B2	0x6372	#CJK UNIFIED IDEOGRAPH
-0xB1B3	0x6396	#CJK UNIFIED IDEOGRAPH
-0xB1B4	0x63A2	#CJK UNIFIED IDEOGRAPH
-0xB1B5	0x63A5	#CJK UNIFIED IDEOGRAPH
-0xB1B6	0x6377	#CJK UNIFIED IDEOGRAPH
-0xB1B7	0x6367	#CJK UNIFIED IDEOGRAPH
-0xB1B8	0x6398	#CJK UNIFIED IDEOGRAPH
-0xB1B9	0x63AA	#CJK UNIFIED IDEOGRAPH
-0xB1BA	0x6371	#CJK UNIFIED IDEOGRAPH
-0xB1BB	0x63A9	#CJK UNIFIED IDEOGRAPH
-0xB1BC	0x6389	#CJK UNIFIED IDEOGRAPH
-0xB1BD	0x6383	#CJK UNIFIED IDEOGRAPH
-0xB1BE	0x639B	#CJK UNIFIED IDEOGRAPH
-0xB1BF	0x636B	#CJK UNIFIED IDEOGRAPH
-0xB1C0	0x63A8	#CJK UNIFIED IDEOGRAPH
-0xB1C1	0x6384	#CJK UNIFIED IDEOGRAPH
-0xB1C2	0x6388	#CJK UNIFIED IDEOGRAPH
-0xB1C3	0x6399	#CJK UNIFIED IDEOGRAPH
-0xB1C4	0x63A1	#CJK UNIFIED IDEOGRAPH
-0xB1C5	0x63AC	#CJK UNIFIED IDEOGRAPH
-0xB1C6	0x6392	#CJK UNIFIED IDEOGRAPH
-0xB1C7	0x638F	#CJK UNIFIED IDEOGRAPH
-0xB1C8	0x6380	#CJK UNIFIED IDEOGRAPH
-0xB1C9	0x637B	#CJK UNIFIED IDEOGRAPH
-0xB1CA	0x6369	#CJK UNIFIED IDEOGRAPH
-0xB1CB	0x6368	#CJK UNIFIED IDEOGRAPH
-0xB1CC	0x637A	#CJK UNIFIED IDEOGRAPH
-0xB1CD	0x655D	#CJK UNIFIED IDEOGRAPH
-0xB1CE	0x6556	#CJK UNIFIED IDEOGRAPH
-0xB1CF	0x6551	#CJK UNIFIED IDEOGRAPH
-0xB1D0	0x6559	#CJK UNIFIED IDEOGRAPH
-0xB1D1	0x6557	#CJK UNIFIED IDEOGRAPH
-0xB1D2	0x555F	#CJK UNIFIED IDEOGRAPH
-0xB1D3	0x654F	#CJK UNIFIED IDEOGRAPH
-0xB1D4	0x6558	#CJK UNIFIED IDEOGRAPH
-0xB1D5	0x6555	#CJK UNIFIED IDEOGRAPH
-0xB1D6	0x6554	#CJK UNIFIED IDEOGRAPH
-0xB1D7	0x659C	#CJK UNIFIED IDEOGRAPH
-0xB1D8	0x659B	#CJK UNIFIED IDEOGRAPH
-0xB1D9	0x65AC	#CJK UNIFIED IDEOGRAPH
-0xB1DA	0x65CF	#CJK UNIFIED IDEOGRAPH
-0xB1DB	0x65CB	#CJK UNIFIED IDEOGRAPH
-0xB1DC	0x65CC	#CJK UNIFIED IDEOGRAPH
-0xB1DD	0x65CE	#CJK UNIFIED IDEOGRAPH
-0xB1DE	0x665D	#CJK UNIFIED IDEOGRAPH
-0xB1DF	0x665A	#CJK UNIFIED IDEOGRAPH
-0xB1E0	0x6664	#CJK UNIFIED IDEOGRAPH
-0xB1E1	0x6668	#CJK UNIFIED IDEOGRAPH
-0xB1E2	0x6666	#CJK UNIFIED IDEOGRAPH
-0xB1E3	0x665E	#CJK UNIFIED IDEOGRAPH
-0xB1E4	0x66F9	#CJK UNIFIED IDEOGRAPH
-0xB1E5	0x52D7	#CJK UNIFIED IDEOGRAPH
-0xB1E6	0x671B	#CJK UNIFIED IDEOGRAPH
-0xB1E7	0x6881	#CJK UNIFIED IDEOGRAPH
-0xB1E8	0x68AF	#CJK UNIFIED IDEOGRAPH
-0xB1E9	0x68A2	#CJK UNIFIED IDEOGRAPH
-0xB1EA	0x6893	#CJK UNIFIED IDEOGRAPH
-0xB1EB	0x68B5	#CJK UNIFIED IDEOGRAPH
-0xB1EC	0x687F	#CJK UNIFIED IDEOGRAPH
-0xB1ED	0x6876	#CJK UNIFIED IDEOGRAPH
-0xB1EE	0x68B1	#CJK UNIFIED IDEOGRAPH
-0xB1EF	0x68A7	#CJK UNIFIED IDEOGRAPH
-0xB1F0	0x6897	#CJK UNIFIED IDEOGRAPH
-0xB1F1	0x68B0	#CJK UNIFIED IDEOGRAPH
-0xB1F2	0x6883	#CJK UNIFIED IDEOGRAPH
-0xB1F3	0x68C4	#CJK UNIFIED IDEOGRAPH
-0xB1F4	0x68AD	#CJK UNIFIED IDEOGRAPH
-0xB1F5	0x6886	#CJK UNIFIED IDEOGRAPH
-0xB1F6	0x6885	#CJK UNIFIED IDEOGRAPH
-0xB1F7	0x6894	#CJK UNIFIED IDEOGRAPH
-0xB1F8	0x689D	#CJK UNIFIED IDEOGRAPH
-0xB1F9	0x68A8	#CJK UNIFIED IDEOGRAPH
-0xB1FA	0x689F	#CJK UNIFIED IDEOGRAPH
-0xB1FB	0x68A1	#CJK UNIFIED IDEOGRAPH
-0xB1FC	0x6882	#CJK UNIFIED IDEOGRAPH
-0xB1FD	0x6B32	#CJK UNIFIED IDEOGRAPH
-0xB1FE	0x6BBA	#CJK UNIFIED IDEOGRAPH
-0xB240	0x6BEB	#CJK UNIFIED IDEOGRAPH
-0xB241	0x6BEC	#CJK UNIFIED IDEOGRAPH
-0xB242	0x6C2B	#CJK UNIFIED IDEOGRAPH
-0xB243	0x6D8E	#CJK UNIFIED IDEOGRAPH
-0xB244	0x6DBC	#CJK UNIFIED IDEOGRAPH
-0xB245	0x6DF3	#CJK UNIFIED IDEOGRAPH
-0xB246	0x6DD9	#CJK UNIFIED IDEOGRAPH
-0xB247	0x6DB2	#CJK UNIFIED IDEOGRAPH
-0xB248	0x6DE1	#CJK UNIFIED IDEOGRAPH
-0xB249	0x6DCC	#CJK UNIFIED IDEOGRAPH
-0xB24A	0x6DE4	#CJK UNIFIED IDEOGRAPH
-0xB24B	0x6DFB	#CJK UNIFIED IDEOGRAPH
-0xB24C	0x6DFA	#CJK UNIFIED IDEOGRAPH
-0xB24D	0x6E05	#CJK UNIFIED IDEOGRAPH
-0xB24E	0x6DC7	#CJK UNIFIED IDEOGRAPH
-0xB24F	0x6DCB	#CJK UNIFIED IDEOGRAPH
-0xB250	0x6DAF	#CJK UNIFIED IDEOGRAPH
-0xB251	0x6DD1	#CJK UNIFIED IDEOGRAPH
-0xB252	0x6DAE	#CJK UNIFIED IDEOGRAPH
-0xB253	0x6DDE	#CJK UNIFIED IDEOGRAPH
-0xB254	0x6DF9	#CJK UNIFIED IDEOGRAPH
-0xB255	0x6DB8	#CJK UNIFIED IDEOGRAPH
-0xB256	0x6DF7	#CJK UNIFIED IDEOGRAPH
-0xB257	0x6DF5	#CJK UNIFIED IDEOGRAPH
-0xB258	0x6DC5	#CJK UNIFIED IDEOGRAPH
-0xB259	0x6DD2	#CJK UNIFIED IDEOGRAPH
-0xB25A	0x6E1A	#CJK UNIFIED IDEOGRAPH
-0xB25B	0x6DB5	#CJK UNIFIED IDEOGRAPH
-0xB25C	0x6DDA	#CJK UNIFIED IDEOGRAPH
-0xB25D	0x6DEB	#CJK UNIFIED IDEOGRAPH
-0xB25E	0x6DD8	#CJK UNIFIED IDEOGRAPH
-0xB25F	0x6DEA	#CJK UNIFIED IDEOGRAPH
-0xB260	0x6DF1	#CJK UNIFIED IDEOGRAPH
-0xB261	0x6DEE	#CJK UNIFIED IDEOGRAPH
-0xB262	0x6DE8	#CJK UNIFIED IDEOGRAPH
-0xB263	0x6DC6	#CJK UNIFIED IDEOGRAPH
-0xB264	0x6DC4	#CJK UNIFIED IDEOGRAPH
-0xB265	0x6DAA	#CJK UNIFIED IDEOGRAPH
-0xB266	0x6DEC	#CJK UNIFIED IDEOGRAPH
-0xB267	0x6DBF	#CJK UNIFIED IDEOGRAPH
-0xB268	0x6DE6	#CJK UNIFIED IDEOGRAPH
-0xB269	0x70F9	#CJK UNIFIED IDEOGRAPH
-0xB26A	0x7109	#CJK UNIFIED IDEOGRAPH
-0xB26B	0x710A	#CJK UNIFIED IDEOGRAPH
-0xB26C	0x70FD	#CJK UNIFIED IDEOGRAPH
-0xB26D	0x70EF	#CJK UNIFIED IDEOGRAPH
-0xB26E	0x723D	#CJK UNIFIED IDEOGRAPH
-0xB26F	0x727D	#CJK UNIFIED IDEOGRAPH
-0xB270	0x7281	#CJK UNIFIED IDEOGRAPH
-0xB271	0x731C	#CJK UNIFIED IDEOGRAPH
-0xB272	0x731B	#CJK UNIFIED IDEOGRAPH
-0xB273	0x7316	#CJK UNIFIED IDEOGRAPH
-0xB274	0x7313	#CJK UNIFIED IDEOGRAPH
-0xB275	0x7319	#CJK UNIFIED IDEOGRAPH
-0xB276	0x7387	#CJK UNIFIED IDEOGRAPH
-0xB277	0x7405	#CJK UNIFIED IDEOGRAPH
-0xB278	0x740A	#CJK UNIFIED IDEOGRAPH
-0xB279	0x7403	#CJK UNIFIED IDEOGRAPH
-0xB27A	0x7406	#CJK UNIFIED IDEOGRAPH
-0xB27B	0x73FE	#CJK UNIFIED IDEOGRAPH
-0xB27C	0x740D	#CJK UNIFIED IDEOGRAPH
-0xB27D	0x74E0	#CJK UNIFIED IDEOGRAPH
-0xB27E	0x74F6	#CJK UNIFIED IDEOGRAPH
-0xB2A1	0x74F7	#CJK UNIFIED IDEOGRAPH
-0xB2A2	0x751C	#CJK UNIFIED IDEOGRAPH
-0xB2A3	0x7522	#CJK UNIFIED IDEOGRAPH
-0xB2A4	0x7565	#CJK UNIFIED IDEOGRAPH
-0xB2A5	0x7566	#CJK UNIFIED IDEOGRAPH
-0xB2A6	0x7562	#CJK UNIFIED IDEOGRAPH
-0xB2A7	0x7570	#CJK UNIFIED IDEOGRAPH
-0xB2A8	0x758F	#CJK UNIFIED IDEOGRAPH
-0xB2A9	0x75D4	#CJK UNIFIED IDEOGRAPH
-0xB2AA	0x75D5	#CJK UNIFIED IDEOGRAPH
-0xB2AB	0x75B5	#CJK UNIFIED IDEOGRAPH
-0xB2AC	0x75CA	#CJK UNIFIED IDEOGRAPH
-0xB2AD	0x75CD	#CJK UNIFIED IDEOGRAPH
-0xB2AE	0x768E	#CJK UNIFIED IDEOGRAPH
-0xB2AF	0x76D4	#CJK UNIFIED IDEOGRAPH
-0xB2B0	0x76D2	#CJK UNIFIED IDEOGRAPH
-0xB2B1	0x76DB	#CJK UNIFIED IDEOGRAPH
-0xB2B2	0x7737	#CJK UNIFIED IDEOGRAPH
-0xB2B3	0x773E	#CJK UNIFIED IDEOGRAPH
-0xB2B4	0x773C	#CJK UNIFIED IDEOGRAPH
-0xB2B5	0x7736	#CJK UNIFIED IDEOGRAPH
-0xB2B6	0x7738	#CJK UNIFIED IDEOGRAPH
-0xB2B7	0x773A	#CJK UNIFIED IDEOGRAPH
-0xB2B8	0x786B	#CJK UNIFIED IDEOGRAPH
-0xB2B9	0x7843	#CJK UNIFIED IDEOGRAPH
-0xB2BA	0x784E	#CJK UNIFIED IDEOGRAPH
-0xB2BB	0x7965	#CJK UNIFIED IDEOGRAPH
-0xB2BC	0x7968	#CJK UNIFIED IDEOGRAPH
-0xB2BD	0x796D	#CJK UNIFIED IDEOGRAPH
-0xB2BE	0x79FB	#CJK UNIFIED IDEOGRAPH
-0xB2BF	0x7A92	#CJK UNIFIED IDEOGRAPH
-0xB2C0	0x7A95	#CJK UNIFIED IDEOGRAPH
-0xB2C1	0x7B20	#CJK UNIFIED IDEOGRAPH
-0xB2C2	0x7B28	#CJK UNIFIED IDEOGRAPH
-0xB2C3	0x7B1B	#CJK UNIFIED IDEOGRAPH
-0xB2C4	0x7B2C	#CJK UNIFIED IDEOGRAPH
-0xB2C5	0x7B26	#CJK UNIFIED IDEOGRAPH
-0xB2C6	0x7B19	#CJK UNIFIED IDEOGRAPH
-0xB2C7	0x7B1E	#CJK UNIFIED IDEOGRAPH
-0xB2C8	0x7B2E	#CJK UNIFIED IDEOGRAPH
-0xB2C9	0x7C92	#CJK UNIFIED IDEOGRAPH
-0xB2CA	0x7C97	#CJK UNIFIED IDEOGRAPH
-0xB2CB	0x7C95	#CJK UNIFIED IDEOGRAPH
-0xB2CC	0x7D46	#CJK UNIFIED IDEOGRAPH
-0xB2CD	0x7D43	#CJK UNIFIED IDEOGRAPH
-0xB2CE	0x7D71	#CJK UNIFIED IDEOGRAPH
-0xB2CF	0x7D2E	#CJK UNIFIED IDEOGRAPH
-0xB2D0	0x7D39	#CJK UNIFIED IDEOGRAPH
-0xB2D1	0x7D3C	#CJK UNIFIED IDEOGRAPH
-0xB2D2	0x7D40	#CJK UNIFIED IDEOGRAPH
-0xB2D3	0x7D30	#CJK UNIFIED IDEOGRAPH
-0xB2D4	0x7D33	#CJK UNIFIED IDEOGRAPH
-0xB2D5	0x7D44	#CJK UNIFIED IDEOGRAPH
-0xB2D6	0x7D2F	#CJK UNIFIED IDEOGRAPH
-0xB2D7	0x7D42	#CJK UNIFIED IDEOGRAPH
-0xB2D8	0x7D32	#CJK UNIFIED IDEOGRAPH
-0xB2D9	0x7D31	#CJK UNIFIED IDEOGRAPH
-0xB2DA	0x7F3D	#CJK UNIFIED IDEOGRAPH
-0xB2DB	0x7F9E	#CJK UNIFIED IDEOGRAPH
-0xB2DC	0x7F9A	#CJK UNIFIED IDEOGRAPH
-0xB2DD	0x7FCC	#CJK UNIFIED IDEOGRAPH
-0xB2DE	0x7FCE	#CJK UNIFIED IDEOGRAPH
-0xB2DF	0x7FD2	#CJK UNIFIED IDEOGRAPH
-0xB2E0	0x801C	#CJK UNIFIED IDEOGRAPH
-0xB2E1	0x804A	#CJK UNIFIED IDEOGRAPH
-0xB2E2	0x8046	#CJK UNIFIED IDEOGRAPH
-0xB2E3	0x812F	#CJK UNIFIED IDEOGRAPH
-0xB2E4	0x8116	#CJK UNIFIED IDEOGRAPH
-0xB2E5	0x8123	#CJK UNIFIED IDEOGRAPH
-0xB2E6	0x812B	#CJK UNIFIED IDEOGRAPH
-0xB2E7	0x8129	#CJK UNIFIED IDEOGRAPH
-0xB2E8	0x8130	#CJK UNIFIED IDEOGRAPH
-0xB2E9	0x8124	#CJK UNIFIED IDEOGRAPH
-0xB2EA	0x8202	#CJK UNIFIED IDEOGRAPH
-0xB2EB	0x8235	#CJK UNIFIED IDEOGRAPH
-0xB2EC	0x8237	#CJK UNIFIED IDEOGRAPH
-0xB2ED	0x8236	#CJK UNIFIED IDEOGRAPH
-0xB2EE	0x8239	#CJK UNIFIED IDEOGRAPH
-0xB2EF	0x838E	#CJK UNIFIED IDEOGRAPH
-0xB2F0	0x839E	#CJK UNIFIED IDEOGRAPH
-0xB2F1	0x8398	#CJK UNIFIED IDEOGRAPH
-0xB2F2	0x8378	#CJK UNIFIED IDEOGRAPH
-0xB2F3	0x83A2	#CJK UNIFIED IDEOGRAPH
-0xB2F4	0x8396	#CJK UNIFIED IDEOGRAPH
-0xB2F5	0x83BD	#CJK UNIFIED IDEOGRAPH
-0xB2F6	0x83AB	#CJK UNIFIED IDEOGRAPH
-0xB2F7	0x8392	#CJK UNIFIED IDEOGRAPH
-0xB2F8	0x838A	#CJK UNIFIED IDEOGRAPH
-0xB2F9	0x8393	#CJK UNIFIED IDEOGRAPH
-0xB2FA	0x8389	#CJK UNIFIED IDEOGRAPH
-0xB2FB	0x83A0	#CJK UNIFIED IDEOGRAPH
-0xB2FC	0x8377	#CJK UNIFIED IDEOGRAPH
-0xB2FD	0x837B	#CJK UNIFIED IDEOGRAPH
-0xB2FE	0x837C	#CJK UNIFIED IDEOGRAPH
-0xB340	0x8386	#CJK UNIFIED IDEOGRAPH
-0xB341	0x83A7	#CJK UNIFIED IDEOGRAPH
-0xB342	0x8655	#CJK UNIFIED IDEOGRAPH
-0xB343	0x5F6A	#CJK UNIFIED IDEOGRAPH
-0xB344	0x86C7	#CJK UNIFIED IDEOGRAPH
-0xB345	0x86C0	#CJK UNIFIED IDEOGRAPH
-0xB346	0x86B6	#CJK UNIFIED IDEOGRAPH
-0xB347	0x86C4	#CJK UNIFIED IDEOGRAPH
-0xB348	0x86B5	#CJK UNIFIED IDEOGRAPH
-0xB349	0x86C6	#CJK UNIFIED IDEOGRAPH
-0xB34A	0x86CB	#CJK UNIFIED IDEOGRAPH
-0xB34B	0x86B1	#CJK UNIFIED IDEOGRAPH
-0xB34C	0x86AF	#CJK UNIFIED IDEOGRAPH
-0xB34D	0x86C9	#CJK UNIFIED IDEOGRAPH
-0xB34E	0x8853	#CJK UNIFIED IDEOGRAPH
-0xB34F	0x889E	#CJK UNIFIED IDEOGRAPH
-0xB350	0x8888	#CJK UNIFIED IDEOGRAPH
-0xB351	0x88AB	#CJK UNIFIED IDEOGRAPH
-0xB352	0x8892	#CJK UNIFIED IDEOGRAPH
-0xB353	0x8896	#CJK UNIFIED IDEOGRAPH
-0xB354	0x888D	#CJK UNIFIED IDEOGRAPH
-0xB355	0x888B	#CJK UNIFIED IDEOGRAPH
-0xB356	0x8993	#CJK UNIFIED IDEOGRAPH
-0xB357	0x898F	#CJK UNIFIED IDEOGRAPH
-0xB358	0x8A2A	#CJK UNIFIED IDEOGRAPH
-0xB359	0x8A1D	#CJK UNIFIED IDEOGRAPH
-0xB35A	0x8A23	#CJK UNIFIED IDEOGRAPH
-0xB35B	0x8A25	#CJK UNIFIED IDEOGRAPH
-0xB35C	0x8A31	#CJK UNIFIED IDEOGRAPH
-0xB35D	0x8A2D	#CJK UNIFIED IDEOGRAPH
-0xB35E	0x8A1F	#CJK UNIFIED IDEOGRAPH
-0xB35F	0x8A1B	#CJK UNIFIED IDEOGRAPH
-0xB360	0x8A22	#CJK UNIFIED IDEOGRAPH
-0xB361	0x8C49	#CJK UNIFIED IDEOGRAPH
-0xB362	0x8C5A	#CJK UNIFIED IDEOGRAPH
-0xB363	0x8CA9	#CJK UNIFIED IDEOGRAPH
-0xB364	0x8CAC	#CJK UNIFIED IDEOGRAPH
-0xB365	0x8CAB	#CJK UNIFIED IDEOGRAPH
-0xB366	0x8CA8	#CJK UNIFIED IDEOGRAPH
-0xB367	0x8CAA	#CJK UNIFIED IDEOGRAPH
-0xB368	0x8CA7	#CJK UNIFIED IDEOGRAPH
-0xB369	0x8D67	#CJK UNIFIED IDEOGRAPH
-0xB36A	0x8D66	#CJK UNIFIED IDEOGRAPH
-0xB36B	0x8DBE	#CJK UNIFIED IDEOGRAPH
-0xB36C	0x8DBA	#CJK UNIFIED IDEOGRAPH
-0xB36D	0x8EDB	#CJK UNIFIED IDEOGRAPH
-0xB36E	0x8EDF	#CJK UNIFIED IDEOGRAPH
-0xB36F	0x9019	#CJK UNIFIED IDEOGRAPH
-0xB370	0x900D	#CJK UNIFIED IDEOGRAPH
-0xB371	0x901A	#CJK UNIFIED IDEOGRAPH
-0xB372	0x9017	#CJK UNIFIED IDEOGRAPH
-0xB373	0x9023	#CJK UNIFIED IDEOGRAPH
-0xB374	0x901F	#CJK UNIFIED IDEOGRAPH
-0xB375	0x901D	#CJK UNIFIED IDEOGRAPH
-0xB376	0x9010	#CJK UNIFIED IDEOGRAPH
-0xB377	0x9015	#CJK UNIFIED IDEOGRAPH
-0xB378	0x901E	#CJK UNIFIED IDEOGRAPH
-0xB379	0x9020	#CJK UNIFIED IDEOGRAPH
-0xB37A	0x900F	#CJK UNIFIED IDEOGRAPH
-0xB37B	0x9022	#CJK UNIFIED IDEOGRAPH
-0xB37C	0x9016	#CJK UNIFIED IDEOGRAPH
-0xB37D	0x901B	#CJK UNIFIED IDEOGRAPH
-0xB37E	0x9014	#CJK UNIFIED IDEOGRAPH
-0xB3A1	0x90E8	#CJK UNIFIED IDEOGRAPH
-0xB3A2	0x90ED	#CJK UNIFIED IDEOGRAPH
-0xB3A3	0x90FD	#CJK UNIFIED IDEOGRAPH
-0xB3A4	0x9157	#CJK UNIFIED IDEOGRAPH
-0xB3A5	0x91CE	#CJK UNIFIED IDEOGRAPH
-0xB3A6	0x91F5	#CJK UNIFIED IDEOGRAPH
-0xB3A7	0x91E6	#CJK UNIFIED IDEOGRAPH
-0xB3A8	0x91E3	#CJK UNIFIED IDEOGRAPH
-0xB3A9	0x91E7	#CJK UNIFIED IDEOGRAPH
-0xB3AA	0x91ED	#CJK UNIFIED IDEOGRAPH
-0xB3AB	0x91E9	#CJK UNIFIED IDEOGRAPH
-0xB3AC	0x9589	#CJK UNIFIED IDEOGRAPH
-0xB3AD	0x966A	#CJK UNIFIED IDEOGRAPH
-0xB3AE	0x9675	#CJK UNIFIED IDEOGRAPH
-0xB3AF	0x9673	#CJK UNIFIED IDEOGRAPH
-0xB3B0	0x9678	#CJK UNIFIED IDEOGRAPH
-0xB3B1	0x9670	#CJK UNIFIED IDEOGRAPH
-0xB3B2	0x9674	#CJK UNIFIED IDEOGRAPH
-0xB3B3	0x9676	#CJK UNIFIED IDEOGRAPH
-0xB3B4	0x9677	#CJK UNIFIED IDEOGRAPH
-0xB3B5	0x966C	#CJK UNIFIED IDEOGRAPH
-0xB3B6	0x96C0	#CJK UNIFIED IDEOGRAPH
-0xB3B7	0x96EA	#CJK UNIFIED IDEOGRAPH
-0xB3B8	0x96E9	#CJK UNIFIED IDEOGRAPH
-0xB3B9	0x7AE0	#CJK UNIFIED IDEOGRAPH
-0xB3BA	0x7ADF	#CJK UNIFIED IDEOGRAPH
-0xB3BB	0x9802	#CJK UNIFIED IDEOGRAPH
-0xB3BC	0x9803	#CJK UNIFIED IDEOGRAPH
-0xB3BD	0x9B5A	#CJK UNIFIED IDEOGRAPH
-0xB3BE	0x9CE5	#CJK UNIFIED IDEOGRAPH
-0xB3BF	0x9E75	#CJK UNIFIED IDEOGRAPH
-0xB3C0	0x9E7F	#CJK UNIFIED IDEOGRAPH
-0xB3C1	0x9EA5	#CJK UNIFIED IDEOGRAPH
-0xB3C2	0x9EBB	#CJK UNIFIED IDEOGRAPH
-0xB3C3	0x50A2	#CJK UNIFIED IDEOGRAPH
-0xB3C4	0x508D	#CJK UNIFIED IDEOGRAPH
-0xB3C5	0x5085	#CJK UNIFIED IDEOGRAPH
-0xB3C6	0x5099	#CJK UNIFIED IDEOGRAPH
-0xB3C7	0x5091	#CJK UNIFIED IDEOGRAPH
-0xB3C8	0x5080	#CJK UNIFIED IDEOGRAPH
-0xB3C9	0x5096	#CJK UNIFIED IDEOGRAPH
-0xB3CA	0x5098	#CJK UNIFIED IDEOGRAPH
-0xB3CB	0x509A	#CJK UNIFIED IDEOGRAPH
-0xB3CC	0x6700	#CJK UNIFIED IDEOGRAPH
-0xB3CD	0x51F1	#CJK UNIFIED IDEOGRAPH
-0xB3CE	0x5272	#CJK UNIFIED IDEOGRAPH
-0xB3CF	0x5274	#CJK UNIFIED IDEOGRAPH
-0xB3D0	0x5275	#CJK UNIFIED IDEOGRAPH
-0xB3D1	0x5269	#CJK UNIFIED IDEOGRAPH
-0xB3D2	0x52DE	#CJK UNIFIED IDEOGRAPH
-0xB3D3	0x52DD	#CJK UNIFIED IDEOGRAPH
-0xB3D4	0x52DB	#CJK UNIFIED IDEOGRAPH
-0xB3D5	0x535A	#CJK UNIFIED IDEOGRAPH
-0xB3D6	0x53A5	#CJK UNIFIED IDEOGRAPH
-0xB3D7	0x557B	#CJK UNIFIED IDEOGRAPH
-0xB3D8	0x5580	#CJK UNIFIED IDEOGRAPH
-0xB3D9	0x55A7	#CJK UNIFIED IDEOGRAPH
-0xB3DA	0x557C	#CJK UNIFIED IDEOGRAPH
-0xB3DB	0x558A	#CJK UNIFIED IDEOGRAPH
-0xB3DC	0x559D	#CJK UNIFIED IDEOGRAPH
-0xB3DD	0x5598	#CJK UNIFIED IDEOGRAPH
-0xB3DE	0x5582	#CJK UNIFIED IDEOGRAPH
-0xB3DF	0x559C	#CJK UNIFIED IDEOGRAPH
-0xB3E0	0x55AA	#CJK UNIFIED IDEOGRAPH
-0xB3E1	0x5594	#CJK UNIFIED IDEOGRAPH
-0xB3E2	0x5587	#CJK UNIFIED IDEOGRAPH
-0xB3E3	0x558B	#CJK UNIFIED IDEOGRAPH
-0xB3E4	0x5583	#CJK UNIFIED IDEOGRAPH
-0xB3E5	0x55B3	#CJK UNIFIED IDEOGRAPH
-0xB3E6	0x55AE	#CJK UNIFIED IDEOGRAPH
-0xB3E7	0x559F	#CJK UNIFIED IDEOGRAPH
-0xB3E8	0x553E	#CJK UNIFIED IDEOGRAPH
-0xB3E9	0x55B2	#CJK UNIFIED IDEOGRAPH
-0xB3EA	0x559A	#CJK UNIFIED IDEOGRAPH
-0xB3EB	0x55BB	#CJK UNIFIED IDEOGRAPH
-0xB3EC	0x55AC	#CJK UNIFIED IDEOGRAPH
-0xB3ED	0x55B1	#CJK UNIFIED IDEOGRAPH
-0xB3EE	0x557E	#CJK UNIFIED IDEOGRAPH
-0xB3EF	0x5589	#CJK UNIFIED IDEOGRAPH
-0xB3F0	0x55AB	#CJK UNIFIED IDEOGRAPH
-0xB3F1	0x5599	#CJK UNIFIED IDEOGRAPH
-0xB3F2	0x570D	#CJK UNIFIED IDEOGRAPH
-0xB3F3	0x582F	#CJK UNIFIED IDEOGRAPH
-0xB3F4	0x582A	#CJK UNIFIED IDEOGRAPH
-0xB3F5	0x5834	#CJK UNIFIED IDEOGRAPH
-0xB3F6	0x5824	#CJK UNIFIED IDEOGRAPH
-0xB3F7	0x5830	#CJK UNIFIED IDEOGRAPH
-0xB3F8	0x5831	#CJK UNIFIED IDEOGRAPH
-0xB3F9	0x5821	#CJK UNIFIED IDEOGRAPH
-0xB3FA	0x581D	#CJK UNIFIED IDEOGRAPH
-0xB3FB	0x5820	#CJK UNIFIED IDEOGRAPH
-0xB3FC	0x58F9	#CJK UNIFIED IDEOGRAPH
-0xB3FD	0x58FA	#CJK UNIFIED IDEOGRAPH
-0xB3FE	0x5960	#CJK UNIFIED IDEOGRAPH
-0xB440	0x5A77	#CJK UNIFIED IDEOGRAPH
-0xB441	0x5A9A	#CJK UNIFIED IDEOGRAPH
-0xB442	0x5A7F	#CJK UNIFIED IDEOGRAPH
-0xB443	0x5A92	#CJK UNIFIED IDEOGRAPH
-0xB444	0x5A9B	#CJK UNIFIED IDEOGRAPH
-0xB445	0x5AA7	#CJK UNIFIED IDEOGRAPH
-0xB446	0x5B73	#CJK UNIFIED IDEOGRAPH
-0xB447	0x5B71	#CJK UNIFIED IDEOGRAPH
-0xB448	0x5BD2	#CJK UNIFIED IDEOGRAPH
-0xB449	0x5BCC	#CJK UNIFIED IDEOGRAPH
-0xB44A	0x5BD3	#CJK UNIFIED IDEOGRAPH
-0xB44B	0x5BD0	#CJK UNIFIED IDEOGRAPH
-0xB44C	0x5C0A	#CJK UNIFIED IDEOGRAPH
-0xB44D	0x5C0B	#CJK UNIFIED IDEOGRAPH
-0xB44E	0x5C31	#CJK UNIFIED IDEOGRAPH
-0xB44F	0x5D4C	#CJK UNIFIED IDEOGRAPH
-0xB450	0x5D50	#CJK UNIFIED IDEOGRAPH
-0xB451	0x5D34	#CJK UNIFIED IDEOGRAPH
-0xB452	0x5D47	#CJK UNIFIED IDEOGRAPH
-0xB453	0x5DFD	#CJK UNIFIED IDEOGRAPH
-0xB454	0x5E45	#CJK UNIFIED IDEOGRAPH
-0xB455	0x5E3D	#CJK UNIFIED IDEOGRAPH
-0xB456	0x5E40	#CJK UNIFIED IDEOGRAPH
-0xB457	0x5E43	#CJK UNIFIED IDEOGRAPH
-0xB458	0x5E7E	#CJK UNIFIED IDEOGRAPH
-0xB459	0x5ECA	#CJK UNIFIED IDEOGRAPH
-0xB45A	0x5EC1	#CJK UNIFIED IDEOGRAPH
-0xB45B	0x5EC2	#CJK UNIFIED IDEOGRAPH
-0xB45C	0x5EC4	#CJK UNIFIED IDEOGRAPH
-0xB45D	0x5F3C	#CJK UNIFIED IDEOGRAPH
-0xB45E	0x5F6D	#CJK UNIFIED IDEOGRAPH
-0xB45F	0x5FA9	#CJK UNIFIED IDEOGRAPH
-0xB460	0x5FAA	#CJK UNIFIED IDEOGRAPH
-0xB461	0x5FA8	#CJK UNIFIED IDEOGRAPH
-0xB462	0x60D1	#CJK UNIFIED IDEOGRAPH
-0xB463	0x60E1	#CJK UNIFIED IDEOGRAPH
-0xB464	0x60B2	#CJK UNIFIED IDEOGRAPH
-0xB465	0x60B6	#CJK UNIFIED IDEOGRAPH
-0xB466	0x60E0	#CJK UNIFIED IDEOGRAPH
-0xB467	0x611C	#CJK UNIFIED IDEOGRAPH
-0xB468	0x6123	#CJK UNIFIED IDEOGRAPH
-0xB469	0x60FA	#CJK UNIFIED IDEOGRAPH
-0xB46A	0x6115	#CJK UNIFIED IDEOGRAPH
-0xB46B	0x60F0	#CJK UNIFIED IDEOGRAPH
-0xB46C	0x60FB	#CJK UNIFIED IDEOGRAPH
-0xB46D	0x60F4	#CJK UNIFIED IDEOGRAPH
-0xB46E	0x6168	#CJK UNIFIED IDEOGRAPH
-0xB46F	0x60F1	#CJK UNIFIED IDEOGRAPH
-0xB470	0x610E	#CJK UNIFIED IDEOGRAPH
-0xB471	0x60F6	#CJK UNIFIED IDEOGRAPH
-0xB472	0x6109	#CJK UNIFIED IDEOGRAPH
-0xB473	0x6100	#CJK UNIFIED IDEOGRAPH
-0xB474	0x6112	#CJK UNIFIED IDEOGRAPH
-0xB475	0x621F	#CJK UNIFIED IDEOGRAPH
-0xB476	0x6249	#CJK UNIFIED IDEOGRAPH
-0xB477	0x63A3	#CJK UNIFIED IDEOGRAPH
-0xB478	0x638C	#CJK UNIFIED IDEOGRAPH
-0xB479	0x63CF	#CJK UNIFIED IDEOGRAPH
-0xB47A	0x63C0	#CJK UNIFIED IDEOGRAPH
-0xB47B	0x63E9	#CJK UNIFIED IDEOGRAPH
-0xB47C	0x63C9	#CJK UNIFIED IDEOGRAPH
-0xB47D	0x63C6	#CJK UNIFIED IDEOGRAPH
-0xB47E	0x63CD	#CJK UNIFIED IDEOGRAPH
-0xB4A1	0x63D2	#CJK UNIFIED IDEOGRAPH
-0xB4A2	0x63E3	#CJK UNIFIED IDEOGRAPH
-0xB4A3	0x63D0	#CJK UNIFIED IDEOGRAPH
-0xB4A4	0x63E1	#CJK UNIFIED IDEOGRAPH
-0xB4A5	0x63D6	#CJK UNIFIED IDEOGRAPH
-0xB4A6	0x63ED	#CJK UNIFIED IDEOGRAPH
-0xB4A7	0x63EE	#CJK UNIFIED IDEOGRAPH
-0xB4A8	0x6376	#CJK UNIFIED IDEOGRAPH
-0xB4A9	0x63F4	#CJK UNIFIED IDEOGRAPH
-0xB4AA	0x63EA	#CJK UNIFIED IDEOGRAPH
-0xB4AB	0x63DB	#CJK UNIFIED IDEOGRAPH
-0xB4AC	0x6452	#CJK UNIFIED IDEOGRAPH
-0xB4AD	0x63DA	#CJK UNIFIED IDEOGRAPH
-0xB4AE	0x63F9	#CJK UNIFIED IDEOGRAPH
-0xB4AF	0x655E	#CJK UNIFIED IDEOGRAPH
-0xB4B0	0x6566	#CJK UNIFIED IDEOGRAPH
-0xB4B1	0x6562	#CJK UNIFIED IDEOGRAPH
-0xB4B2	0x6563	#CJK UNIFIED IDEOGRAPH
-0xB4B3	0x6591	#CJK UNIFIED IDEOGRAPH
-0xB4B4	0x6590	#CJK UNIFIED IDEOGRAPH
-0xB4B5	0x65AF	#CJK UNIFIED IDEOGRAPH
-0xB4B6	0x666E	#CJK UNIFIED IDEOGRAPH
-0xB4B7	0x6670	#CJK UNIFIED IDEOGRAPH
-0xB4B8	0x6674	#CJK UNIFIED IDEOGRAPH
-0xB4B9	0x6676	#CJK UNIFIED IDEOGRAPH
-0xB4BA	0x666F	#CJK UNIFIED IDEOGRAPH
-0xB4BB	0x6691	#CJK UNIFIED IDEOGRAPH
-0xB4BC	0x667A	#CJK UNIFIED IDEOGRAPH
-0xB4BD	0x667E	#CJK UNIFIED IDEOGRAPH
-0xB4BE	0x6677	#CJK UNIFIED IDEOGRAPH
-0xB4BF	0x66FE	#CJK UNIFIED IDEOGRAPH
-0xB4C0	0x66FF	#CJK UNIFIED IDEOGRAPH
-0xB4C1	0x671F	#CJK UNIFIED IDEOGRAPH
-0xB4C2	0x671D	#CJK UNIFIED IDEOGRAPH
-0xB4C3	0x68FA	#CJK UNIFIED IDEOGRAPH
-0xB4C4	0x68D5	#CJK UNIFIED IDEOGRAPH
-0xB4C5	0x68E0	#CJK UNIFIED IDEOGRAPH
-0xB4C6	0x68D8	#CJK UNIFIED IDEOGRAPH
-0xB4C7	0x68D7	#CJK UNIFIED IDEOGRAPH
-0xB4C8	0x6905	#CJK UNIFIED IDEOGRAPH
-0xB4C9	0x68DF	#CJK UNIFIED IDEOGRAPH
-0xB4CA	0x68F5	#CJK UNIFIED IDEOGRAPH
-0xB4CB	0x68EE	#CJK UNIFIED IDEOGRAPH
-0xB4CC	0x68E7	#CJK UNIFIED IDEOGRAPH
-0xB4CD	0x68F9	#CJK UNIFIED IDEOGRAPH
-0xB4CE	0x68D2	#CJK UNIFIED IDEOGRAPH
-0xB4CF	0x68F2	#CJK UNIFIED IDEOGRAPH
-0xB4D0	0x68E3	#CJK UNIFIED IDEOGRAPH
-0xB4D1	0x68CB	#CJK UNIFIED IDEOGRAPH
-0xB4D2	0x68CD	#CJK UNIFIED IDEOGRAPH
-0xB4D3	0x690D	#CJK UNIFIED IDEOGRAPH
-0xB4D4	0x6912	#CJK UNIFIED IDEOGRAPH
-0xB4D5	0x690E	#CJK UNIFIED IDEOGRAPH
-0xB4D6	0x68C9	#CJK UNIFIED IDEOGRAPH
-0xB4D7	0x68DA	#CJK UNIFIED IDEOGRAPH
-0xB4D8	0x696E	#CJK UNIFIED IDEOGRAPH
-0xB4D9	0x68FB	#CJK UNIFIED IDEOGRAPH
-0xB4DA	0x6B3E	#CJK UNIFIED IDEOGRAPH
-0xB4DB	0x6B3A	#CJK UNIFIED IDEOGRAPH
-0xB4DC	0x6B3D	#CJK UNIFIED IDEOGRAPH
-0xB4DD	0x6B98	#CJK UNIFIED IDEOGRAPH
-0xB4DE	0x6B96	#CJK UNIFIED IDEOGRAPH
-0xB4DF	0x6BBC	#CJK UNIFIED IDEOGRAPH
-0xB4E0	0x6BEF	#CJK UNIFIED IDEOGRAPH
-0xB4E1	0x6C2E	#CJK UNIFIED IDEOGRAPH
-0xB4E2	0x6C2F	#CJK UNIFIED IDEOGRAPH
-0xB4E3	0x6C2C	#CJK UNIFIED IDEOGRAPH
-0xB4E4	0x6E2F	#CJK UNIFIED IDEOGRAPH
-0xB4E5	0x6E38	#CJK UNIFIED IDEOGRAPH
-0xB4E6	0x6E54	#CJK UNIFIED IDEOGRAPH
-0xB4E7	0x6E21	#CJK UNIFIED IDEOGRAPH
-0xB4E8	0x6E32	#CJK UNIFIED IDEOGRAPH
-0xB4E9	0x6E67	#CJK UNIFIED IDEOGRAPH
-0xB4EA	0x6E4A	#CJK UNIFIED IDEOGRAPH
-0xB4EB	0x6E20	#CJK UNIFIED IDEOGRAPH
-0xB4EC	0x6E25	#CJK UNIFIED IDEOGRAPH
-0xB4ED	0x6E23	#CJK UNIFIED IDEOGRAPH
-0xB4EE	0x6E1B	#CJK UNIFIED IDEOGRAPH
-0xB4EF	0x6E5B	#CJK UNIFIED IDEOGRAPH
-0xB4F0	0x6E58	#CJK UNIFIED IDEOGRAPH
-0xB4F1	0x6E24	#CJK UNIFIED IDEOGRAPH
-0xB4F2	0x6E56	#CJK UNIFIED IDEOGRAPH
-0xB4F3	0x6E6E	#CJK UNIFIED IDEOGRAPH
-0xB4F4	0x6E2D	#CJK UNIFIED IDEOGRAPH
-0xB4F5	0x6E26	#CJK UNIFIED IDEOGRAPH
-0xB4F6	0x6E6F	#CJK UNIFIED IDEOGRAPH
-0xB4F7	0x6E34	#CJK UNIFIED IDEOGRAPH
-0xB4F8	0x6E4D	#CJK UNIFIED IDEOGRAPH
-0xB4F9	0x6E3A	#CJK UNIFIED IDEOGRAPH
-0xB4FA	0x6E2C	#CJK UNIFIED IDEOGRAPH
-0xB4FB	0x6E43	#CJK UNIFIED IDEOGRAPH
-0xB4FC	0x6E1D	#CJK UNIFIED IDEOGRAPH
-0xB4FD	0x6E3E	#CJK UNIFIED IDEOGRAPH
-0xB4FE	0x6ECB	#CJK UNIFIED IDEOGRAPH
-0xB540	0x6E89	#CJK UNIFIED IDEOGRAPH
-0xB541	0x6E19	#CJK UNIFIED IDEOGRAPH
-0xB542	0x6E4E	#CJK UNIFIED IDEOGRAPH
-0xB543	0x6E63	#CJK UNIFIED IDEOGRAPH
-0xB544	0x6E44	#CJK UNIFIED IDEOGRAPH
-0xB545	0x6E72	#CJK UNIFIED IDEOGRAPH
-0xB546	0x6E69	#CJK UNIFIED IDEOGRAPH
-0xB547	0x6E5F	#CJK UNIFIED IDEOGRAPH
-0xB548	0x7119	#CJK UNIFIED IDEOGRAPH
-0xB549	0x711A	#CJK UNIFIED IDEOGRAPH
-0xB54A	0x7126	#CJK UNIFIED IDEOGRAPH
-0xB54B	0x7130	#CJK UNIFIED IDEOGRAPH
-0xB54C	0x7121	#CJK UNIFIED IDEOGRAPH
-0xB54D	0x7136	#CJK UNIFIED IDEOGRAPH
-0xB54E	0x716E	#CJK UNIFIED IDEOGRAPH
-0xB54F	0x711C	#CJK UNIFIED IDEOGRAPH
-0xB550	0x724C	#CJK UNIFIED IDEOGRAPH
-0xB551	0x7284	#CJK UNIFIED IDEOGRAPH
-0xB552	0x7280	#CJK UNIFIED IDEOGRAPH
-0xB553	0x7336	#CJK UNIFIED IDEOGRAPH
-0xB554	0x7325	#CJK UNIFIED IDEOGRAPH
-0xB555	0x7334	#CJK UNIFIED IDEOGRAPH
-0xB556	0x7329	#CJK UNIFIED IDEOGRAPH
-0xB557	0x743A	#CJK UNIFIED IDEOGRAPH
-0xB558	0x742A	#CJK UNIFIED IDEOGRAPH
-0xB559	0x7433	#CJK UNIFIED IDEOGRAPH
-0xB55A	0x7422	#CJK UNIFIED IDEOGRAPH
-0xB55B	0x7425	#CJK UNIFIED IDEOGRAPH
-0xB55C	0x7435	#CJK UNIFIED IDEOGRAPH
-0xB55D	0x7436	#CJK UNIFIED IDEOGRAPH
-0xB55E	0x7434	#CJK UNIFIED IDEOGRAPH
-0xB55F	0x742F	#CJK UNIFIED IDEOGRAPH
-0xB560	0x741B	#CJK UNIFIED IDEOGRAPH
-0xB561	0x7426	#CJK UNIFIED IDEOGRAPH
-0xB562	0x7428	#CJK UNIFIED IDEOGRAPH
-0xB563	0x7525	#CJK UNIFIED IDEOGRAPH
-0xB564	0x7526	#CJK UNIFIED IDEOGRAPH
-0xB565	0x756B	#CJK UNIFIED IDEOGRAPH
-0xB566	0x756A	#CJK UNIFIED IDEOGRAPH
-0xB567	0x75E2	#CJK UNIFIED IDEOGRAPH
-0xB568	0x75DB	#CJK UNIFIED IDEOGRAPH
-0xB569	0x75E3	#CJK UNIFIED IDEOGRAPH
-0xB56A	0x75D9	#CJK UNIFIED IDEOGRAPH
-0xB56B	0x75D8	#CJK UNIFIED IDEOGRAPH
-0xB56C	0x75DE	#CJK UNIFIED IDEOGRAPH
-0xB56D	0x75E0	#CJK UNIFIED IDEOGRAPH
-0xB56E	0x767B	#CJK UNIFIED IDEOGRAPH
-0xB56F	0x767C	#CJK UNIFIED IDEOGRAPH
-0xB570	0x7696	#CJK UNIFIED IDEOGRAPH
-0xB571	0x7693	#CJK UNIFIED IDEOGRAPH
-0xB572	0x76B4	#CJK UNIFIED IDEOGRAPH
-0xB573	0x76DC	#CJK UNIFIED IDEOGRAPH
-0xB574	0x774F	#CJK UNIFIED IDEOGRAPH
-0xB575	0x77ED	#CJK UNIFIED IDEOGRAPH
-0xB576	0x785D	#CJK UNIFIED IDEOGRAPH
-0xB577	0x786C	#CJK UNIFIED IDEOGRAPH
-0xB578	0x786F	#CJK UNIFIED IDEOGRAPH
-0xB579	0x7A0D	#CJK UNIFIED IDEOGRAPH
-0xB57A	0x7A08	#CJK UNIFIED IDEOGRAPH
-0xB57B	0x7A0B	#CJK UNIFIED IDEOGRAPH
-0xB57C	0x7A05	#CJK UNIFIED IDEOGRAPH
-0xB57D	0x7A00	#CJK UNIFIED IDEOGRAPH
-0xB57E	0x7A98	#CJK UNIFIED IDEOGRAPH
-0xB5A1	0x7A97	#CJK UNIFIED IDEOGRAPH
-0xB5A2	0x7A96	#CJK UNIFIED IDEOGRAPH
-0xB5A3	0x7AE5	#CJK UNIFIED IDEOGRAPH
-0xB5A4	0x7AE3	#CJK UNIFIED IDEOGRAPH
-0xB5A5	0x7B49	#CJK UNIFIED IDEOGRAPH
-0xB5A6	0x7B56	#CJK UNIFIED IDEOGRAPH
-0xB5A7	0x7B46	#CJK UNIFIED IDEOGRAPH
-0xB5A8	0x7B50	#CJK UNIFIED IDEOGRAPH
-0xB5A9	0x7B52	#CJK UNIFIED IDEOGRAPH
-0xB5AA	0x7B54	#CJK UNIFIED IDEOGRAPH
-0xB5AB	0x7B4D	#CJK UNIFIED IDEOGRAPH
-0xB5AC	0x7B4B	#CJK UNIFIED IDEOGRAPH
-0xB5AD	0x7B4F	#CJK UNIFIED IDEOGRAPH
-0xB5AE	0x7B51	#CJK UNIFIED IDEOGRAPH
-0xB5AF	0x7C9F	#CJK UNIFIED IDEOGRAPH
-0xB5B0	0x7CA5	#CJK UNIFIED IDEOGRAPH
-0xB5B1	0x7D5E	#CJK UNIFIED IDEOGRAPH
-0xB5B2	0x7D50	#CJK UNIFIED IDEOGRAPH
-0xB5B3	0x7D68	#CJK UNIFIED IDEOGRAPH
-0xB5B4	0x7D55	#CJK UNIFIED IDEOGRAPH
-0xB5B5	0x7D2B	#CJK UNIFIED IDEOGRAPH
-0xB5B6	0x7D6E	#CJK UNIFIED IDEOGRAPH
-0xB5B7	0x7D72	#CJK UNIFIED IDEOGRAPH
-0xB5B8	0x7D61	#CJK UNIFIED IDEOGRAPH
-0xB5B9	0x7D66	#CJK UNIFIED IDEOGRAPH
-0xB5BA	0x7D62	#CJK UNIFIED IDEOGRAPH
-0xB5BB	0x7D70	#CJK UNIFIED IDEOGRAPH
-0xB5BC	0x7D73	#CJK UNIFIED IDEOGRAPH
-0xB5BD	0x5584	#CJK UNIFIED IDEOGRAPH
-0xB5BE	0x7FD4	#CJK UNIFIED IDEOGRAPH
-0xB5BF	0x7FD5	#CJK UNIFIED IDEOGRAPH
-0xB5C0	0x800B	#CJK UNIFIED IDEOGRAPH
-0xB5C1	0x8052	#CJK UNIFIED IDEOGRAPH
-0xB5C2	0x8085	#CJK UNIFIED IDEOGRAPH
-0xB5C3	0x8155	#CJK UNIFIED IDEOGRAPH
-0xB5C4	0x8154	#CJK UNIFIED IDEOGRAPH
-0xB5C5	0x814B	#CJK UNIFIED IDEOGRAPH
-0xB5C6	0x8151	#CJK UNIFIED IDEOGRAPH
-0xB5C7	0x814E	#CJK UNIFIED IDEOGRAPH
-0xB5C8	0x8139	#CJK UNIFIED IDEOGRAPH
-0xB5C9	0x8146	#CJK UNIFIED IDEOGRAPH
-0xB5CA	0x813E	#CJK UNIFIED IDEOGRAPH
-0xB5CB	0x814C	#CJK UNIFIED IDEOGRAPH
-0xB5CC	0x8153	#CJK UNIFIED IDEOGRAPH
-0xB5CD	0x8174	#CJK UNIFIED IDEOGRAPH
-0xB5CE	0x8212	#CJK UNIFIED IDEOGRAPH
-0xB5CF	0x821C	#CJK UNIFIED IDEOGRAPH
-0xB5D0	0x83E9	#CJK UNIFIED IDEOGRAPH
-0xB5D1	0x8403	#CJK UNIFIED IDEOGRAPH
-0xB5D2	0x83F8	#CJK UNIFIED IDEOGRAPH
-0xB5D3	0x840D	#CJK UNIFIED IDEOGRAPH
-0xB5D4	0x83E0	#CJK UNIFIED IDEOGRAPH
-0xB5D5	0x83C5	#CJK UNIFIED IDEOGRAPH
-0xB5D6	0x840B	#CJK UNIFIED IDEOGRAPH
-0xB5D7	0x83C1	#CJK UNIFIED IDEOGRAPH
-0xB5D8	0x83EF	#CJK UNIFIED IDEOGRAPH
-0xB5D9	0x83F1	#CJK UNIFIED IDEOGRAPH
-0xB5DA	0x83F4	#CJK UNIFIED IDEOGRAPH
-0xB5DB	0x8457	#CJK UNIFIED IDEOGRAPH
-0xB5DC	0x840A	#CJK UNIFIED IDEOGRAPH
-0xB5DD	0x83F0	#CJK UNIFIED IDEOGRAPH
-0xB5DE	0x840C	#CJK UNIFIED IDEOGRAPH
-0xB5DF	0x83CC	#CJK UNIFIED IDEOGRAPH
-0xB5E0	0x83FD	#CJK UNIFIED IDEOGRAPH
-0xB5E1	0x83F2	#CJK UNIFIED IDEOGRAPH
-0xB5E2	0x83CA	#CJK UNIFIED IDEOGRAPH
-0xB5E3	0x8438	#CJK UNIFIED IDEOGRAPH
-0xB5E4	0x840E	#CJK UNIFIED IDEOGRAPH
-0xB5E5	0x8404	#CJK UNIFIED IDEOGRAPH
-0xB5E6	0x83DC	#CJK UNIFIED IDEOGRAPH
-0xB5E7	0x8407	#CJK UNIFIED IDEOGRAPH
-0xB5E8	0x83D4	#CJK UNIFIED IDEOGRAPH
-0xB5E9	0x83DF	#CJK UNIFIED IDEOGRAPH
-0xB5EA	0x865B	#CJK UNIFIED IDEOGRAPH
-0xB5EB	0x86DF	#CJK UNIFIED IDEOGRAPH
-0xB5EC	0x86D9	#CJK UNIFIED IDEOGRAPH
-0xB5ED	0x86ED	#CJK UNIFIED IDEOGRAPH
-0xB5EE	0x86D4	#CJK UNIFIED IDEOGRAPH
-0xB5EF	0x86DB	#CJK UNIFIED IDEOGRAPH
-0xB5F0	0x86E4	#CJK UNIFIED IDEOGRAPH
-0xB5F1	0x86D0	#CJK UNIFIED IDEOGRAPH
-0xB5F2	0x86DE	#CJK UNIFIED IDEOGRAPH
-0xB5F3	0x8857	#CJK UNIFIED IDEOGRAPH
-0xB5F4	0x88C1	#CJK UNIFIED IDEOGRAPH
-0xB5F5	0x88C2	#CJK UNIFIED IDEOGRAPH
-0xB5F6	0x88B1	#CJK UNIFIED IDEOGRAPH
-0xB5F7	0x8983	#CJK UNIFIED IDEOGRAPH
-0xB5F8	0x8996	#CJK UNIFIED IDEOGRAPH
-0xB5F9	0x8A3B	#CJK UNIFIED IDEOGRAPH
-0xB5FA	0x8A60	#CJK UNIFIED IDEOGRAPH
-0xB5FB	0x8A55	#CJK UNIFIED IDEOGRAPH
-0xB5FC	0x8A5E	#CJK UNIFIED IDEOGRAPH
-0xB5FD	0x8A3C	#CJK UNIFIED IDEOGRAPH
-0xB5FE	0x8A41	#CJK UNIFIED IDEOGRAPH
-0xB640	0x8A54	#CJK UNIFIED IDEOGRAPH
-0xB641	0x8A5B	#CJK UNIFIED IDEOGRAPH
-0xB642	0x8A50	#CJK UNIFIED IDEOGRAPH
-0xB643	0x8A46	#CJK UNIFIED IDEOGRAPH
-0xB644	0x8A34	#CJK UNIFIED IDEOGRAPH
-0xB645	0x8A3A	#CJK UNIFIED IDEOGRAPH
-0xB646	0x8A36	#CJK UNIFIED IDEOGRAPH
-0xB647	0x8A56	#CJK UNIFIED IDEOGRAPH
-0xB648	0x8C61	#CJK UNIFIED IDEOGRAPH
-0xB649	0x8C82	#CJK UNIFIED IDEOGRAPH
-0xB64A	0x8CAF	#CJK UNIFIED IDEOGRAPH
-0xB64B	0x8CBC	#CJK UNIFIED IDEOGRAPH
-0xB64C	0x8CB3	#CJK UNIFIED IDEOGRAPH
-0xB64D	0x8CBD	#CJK UNIFIED IDEOGRAPH
-0xB64E	0x8CC1	#CJK UNIFIED IDEOGRAPH
-0xB64F	0x8CBB	#CJK UNIFIED IDEOGRAPH
-0xB650	0x8CC0	#CJK UNIFIED IDEOGRAPH
-0xB651	0x8CB4	#CJK UNIFIED IDEOGRAPH
-0xB652	0x8CB7	#CJK UNIFIED IDEOGRAPH
-0xB653	0x8CB6	#CJK UNIFIED IDEOGRAPH
-0xB654	0x8CBF	#CJK UNIFIED IDEOGRAPH
-0xB655	0x8CB8	#CJK UNIFIED IDEOGRAPH
-0xB656	0x8D8A	#CJK UNIFIED IDEOGRAPH
-0xB657	0x8D85	#CJK UNIFIED IDEOGRAPH
-0xB658	0x8D81	#CJK UNIFIED IDEOGRAPH
-0xB659	0x8DCE	#CJK UNIFIED IDEOGRAPH
-0xB65A	0x8DDD	#CJK UNIFIED IDEOGRAPH
-0xB65B	0x8DCB	#CJK UNIFIED IDEOGRAPH
-0xB65C	0x8DDA	#CJK UNIFIED IDEOGRAPH
-0xB65D	0x8DD1	#CJK UNIFIED IDEOGRAPH
-0xB65E	0x8DCC	#CJK UNIFIED IDEOGRAPH
-0xB65F	0x8DDB	#CJK UNIFIED IDEOGRAPH
-0xB660	0x8DC6	#CJK UNIFIED IDEOGRAPH
-0xB661	0x8EFB	#CJK UNIFIED IDEOGRAPH
-0xB662	0x8EF8	#CJK UNIFIED IDEOGRAPH
-0xB663	0x8EFC	#CJK UNIFIED IDEOGRAPH
-0xB664	0x8F9C	#CJK UNIFIED IDEOGRAPH
-0xB665	0x902E	#CJK UNIFIED IDEOGRAPH
-0xB666	0x9035	#CJK UNIFIED IDEOGRAPH
-0xB667	0x9031	#CJK UNIFIED IDEOGRAPH
-0xB668	0x9038	#CJK UNIFIED IDEOGRAPH
-0xB669	0x9032	#CJK UNIFIED IDEOGRAPH
-0xB66A	0x9036	#CJK UNIFIED IDEOGRAPH
-0xB66B	0x9102	#CJK UNIFIED IDEOGRAPH
-0xB66C	0x90F5	#CJK UNIFIED IDEOGRAPH
-0xB66D	0x9109	#CJK UNIFIED IDEOGRAPH
-0xB66E	0x90FE	#CJK UNIFIED IDEOGRAPH
-0xB66F	0x9163	#CJK UNIFIED IDEOGRAPH
-0xB670	0x9165	#CJK UNIFIED IDEOGRAPH
-0xB671	0x91CF	#CJK UNIFIED IDEOGRAPH
-0xB672	0x9214	#CJK UNIFIED IDEOGRAPH
-0xB673	0x9215	#CJK UNIFIED IDEOGRAPH
-0xB674	0x9223	#CJK UNIFIED IDEOGRAPH
-0xB675	0x9209	#CJK UNIFIED IDEOGRAPH
-0xB676	0x921E	#CJK UNIFIED IDEOGRAPH
-0xB677	0x920D	#CJK UNIFIED IDEOGRAPH
-0xB678	0x9210	#CJK UNIFIED IDEOGRAPH
-0xB679	0x9207	#CJK UNIFIED IDEOGRAPH
-0xB67A	0x9211	#CJK UNIFIED IDEOGRAPH
-0xB67B	0x9594	#CJK UNIFIED IDEOGRAPH
-0xB67C	0x958F	#CJK UNIFIED IDEOGRAPH
-0xB67D	0x958B	#CJK UNIFIED IDEOGRAPH
-0xB67E	0x9591	#CJK UNIFIED IDEOGRAPH
-0xB6A1	0x9593	#CJK UNIFIED IDEOGRAPH
-0xB6A2	0x9592	#CJK UNIFIED IDEOGRAPH
-0xB6A3	0x958E	#CJK UNIFIED IDEOGRAPH
-0xB6A4	0x968A	#CJK UNIFIED IDEOGRAPH
-0xB6A5	0x968E	#CJK UNIFIED IDEOGRAPH
-0xB6A6	0x968B	#CJK UNIFIED IDEOGRAPH
-0xB6A7	0x967D	#CJK UNIFIED IDEOGRAPH
-0xB6A8	0x9685	#CJK UNIFIED IDEOGRAPH
-0xB6A9	0x9686	#CJK UNIFIED IDEOGRAPH
-0xB6AA	0x968D	#CJK UNIFIED IDEOGRAPH
-0xB6AB	0x9672	#CJK UNIFIED IDEOGRAPH
-0xB6AC	0x9684	#CJK UNIFIED IDEOGRAPH
-0xB6AD	0x96C1	#CJK UNIFIED IDEOGRAPH
-0xB6AE	0x96C5	#CJK UNIFIED IDEOGRAPH
-0xB6AF	0x96C4	#CJK UNIFIED IDEOGRAPH
-0xB6B0	0x96C6	#CJK UNIFIED IDEOGRAPH
-0xB6B1	0x96C7	#CJK UNIFIED IDEOGRAPH
-0xB6B2	0x96EF	#CJK UNIFIED IDEOGRAPH
-0xB6B3	0x96F2	#CJK UNIFIED IDEOGRAPH
-0xB6B4	0x97CC	#CJK UNIFIED IDEOGRAPH
-0xB6B5	0x9805	#CJK UNIFIED IDEOGRAPH
-0xB6B6	0x9806	#CJK UNIFIED IDEOGRAPH
-0xB6B7	0x9808	#CJK UNIFIED IDEOGRAPH
-0xB6B8	0x98E7	#CJK UNIFIED IDEOGRAPH
-0xB6B9	0x98EA	#CJK UNIFIED IDEOGRAPH
-0xB6BA	0x98EF	#CJK UNIFIED IDEOGRAPH
-0xB6BB	0x98E9	#CJK UNIFIED IDEOGRAPH
-0xB6BC	0x98F2	#CJK UNIFIED IDEOGRAPH
-0xB6BD	0x98ED	#CJK UNIFIED IDEOGRAPH
-0xB6BE	0x99AE	#CJK UNIFIED IDEOGRAPH
-0xB6BF	0x99AD	#CJK UNIFIED IDEOGRAPH
-0xB6C0	0x9EC3	#CJK UNIFIED IDEOGRAPH
-0xB6C1	0x9ECD	#CJK UNIFIED IDEOGRAPH
-0xB6C2	0x9ED1	#CJK UNIFIED IDEOGRAPH
-0xB6C3	0x4E82	#CJK UNIFIED IDEOGRAPH
-0xB6C4	0x50AD	#CJK UNIFIED IDEOGRAPH
-0xB6C5	0x50B5	#CJK UNIFIED IDEOGRAPH
-0xB6C6	0x50B2	#CJK UNIFIED IDEOGRAPH
-0xB6C7	0x50B3	#CJK UNIFIED IDEOGRAPH
-0xB6C8	0x50C5	#CJK UNIFIED IDEOGRAPH
-0xB6C9	0x50BE	#CJK UNIFIED IDEOGRAPH
-0xB6CA	0x50AC	#CJK UNIFIED IDEOGRAPH
-0xB6CB	0x50B7	#CJK UNIFIED IDEOGRAPH
-0xB6CC	0x50BB	#CJK UNIFIED IDEOGRAPH
-0xB6CD	0x50AF	#CJK UNIFIED IDEOGRAPH
-0xB6CE	0x50C7	#CJK UNIFIED IDEOGRAPH
-0xB6CF	0x527F	#CJK UNIFIED IDEOGRAPH
-0xB6D0	0x5277	#CJK UNIFIED IDEOGRAPH
-0xB6D1	0x527D	#CJK UNIFIED IDEOGRAPH
-0xB6D2	0x52DF	#CJK UNIFIED IDEOGRAPH
-0xB6D3	0x52E6	#CJK UNIFIED IDEOGRAPH
-0xB6D4	0x52E4	#CJK UNIFIED IDEOGRAPH
-0xB6D5	0x52E2	#CJK UNIFIED IDEOGRAPH
-0xB6D6	0x52E3	#CJK UNIFIED IDEOGRAPH
-0xB6D7	0x532F	#CJK UNIFIED IDEOGRAPH
-0xB6D8	0x55DF	#CJK UNIFIED IDEOGRAPH
-0xB6D9	0x55E8	#CJK UNIFIED IDEOGRAPH
-0xB6DA	0x55D3	#CJK UNIFIED IDEOGRAPH
-0xB6DB	0x55E6	#CJK UNIFIED IDEOGRAPH
-0xB6DC	0x55CE	#CJK UNIFIED IDEOGRAPH
-0xB6DD	0x55DC	#CJK UNIFIED IDEOGRAPH
-0xB6DE	0x55C7	#CJK UNIFIED IDEOGRAPH
-0xB6DF	0x55D1	#CJK UNIFIED IDEOGRAPH
-0xB6E0	0x55E3	#CJK UNIFIED IDEOGRAPH
-0xB6E1	0x55E4	#CJK UNIFIED IDEOGRAPH
-0xB6E2	0x55EF	#CJK UNIFIED IDEOGRAPH
-0xB6E3	0x55DA	#CJK UNIFIED IDEOGRAPH
-0xB6E4	0x55E1	#CJK UNIFIED IDEOGRAPH
-0xB6E5	0x55C5	#CJK UNIFIED IDEOGRAPH
-0xB6E6	0x55C6	#CJK UNIFIED IDEOGRAPH
-0xB6E7	0x55E5	#CJK UNIFIED IDEOGRAPH
-0xB6E8	0x55C9	#CJK UNIFIED IDEOGRAPH
-0xB6E9	0x5712	#CJK UNIFIED IDEOGRAPH
-0xB6EA	0x5713	#CJK UNIFIED IDEOGRAPH
-0xB6EB	0x585E	#CJK UNIFIED IDEOGRAPH
-0xB6EC	0x5851	#CJK UNIFIED IDEOGRAPH
-0xB6ED	0x5858	#CJK UNIFIED IDEOGRAPH
-0xB6EE	0x5857	#CJK UNIFIED IDEOGRAPH
-0xB6EF	0x585A	#CJK UNIFIED IDEOGRAPH
-0xB6F0	0x5854	#CJK UNIFIED IDEOGRAPH
-0xB6F1	0x586B	#CJK UNIFIED IDEOGRAPH
-0xB6F2	0x584C	#CJK UNIFIED IDEOGRAPH
-0xB6F3	0x586D	#CJK UNIFIED IDEOGRAPH
-0xB6F4	0x584A	#CJK UNIFIED IDEOGRAPH
-0xB6F5	0x5862	#CJK UNIFIED IDEOGRAPH
-0xB6F6	0x5852	#CJK UNIFIED IDEOGRAPH
-0xB6F7	0x584B	#CJK UNIFIED IDEOGRAPH
-0xB6F8	0x5967	#CJK UNIFIED IDEOGRAPH
-0xB6F9	0x5AC1	#CJK UNIFIED IDEOGRAPH
-0xB6FA	0x5AC9	#CJK UNIFIED IDEOGRAPH
-0xB6FB	0x5ACC	#CJK UNIFIED IDEOGRAPH
-0xB6FC	0x5ABE	#CJK UNIFIED IDEOGRAPH
-0xB6FD	0x5ABD	#CJK UNIFIED IDEOGRAPH
-0xB6FE	0x5ABC	#CJK UNIFIED IDEOGRAPH
-0xB740	0x5AB3	#CJK UNIFIED IDEOGRAPH
-0xB741	0x5AC2	#CJK UNIFIED IDEOGRAPH
-0xB742	0x5AB2	#CJK UNIFIED IDEOGRAPH
-0xB743	0x5D69	#CJK UNIFIED IDEOGRAPH
-0xB744	0x5D6F	#CJK UNIFIED IDEOGRAPH
-0xB745	0x5E4C	#CJK UNIFIED IDEOGRAPH
-0xB746	0x5E79	#CJK UNIFIED IDEOGRAPH
-0xB747	0x5EC9	#CJK UNIFIED IDEOGRAPH
-0xB748	0x5EC8	#CJK UNIFIED IDEOGRAPH
-0xB749	0x5F12	#CJK UNIFIED IDEOGRAPH
-0xB74A	0x5F59	#CJK UNIFIED IDEOGRAPH
-0xB74B	0x5FAC	#CJK UNIFIED IDEOGRAPH
-0xB74C	0x5FAE	#CJK UNIFIED IDEOGRAPH
-0xB74D	0x611A	#CJK UNIFIED IDEOGRAPH
-0xB74E	0x610F	#CJK UNIFIED IDEOGRAPH
-0xB74F	0x6148	#CJK UNIFIED IDEOGRAPH
-0xB750	0x611F	#CJK UNIFIED IDEOGRAPH
-0xB751	0x60F3	#CJK UNIFIED IDEOGRAPH
-0xB752	0x611B	#CJK UNIFIED IDEOGRAPH
-0xB753	0x60F9	#CJK UNIFIED IDEOGRAPH
-0xB754	0x6101	#CJK UNIFIED IDEOGRAPH
-0xB755	0x6108	#CJK UNIFIED IDEOGRAPH
-0xB756	0x614E	#CJK UNIFIED IDEOGRAPH
-0xB757	0x614C	#CJK UNIFIED IDEOGRAPH
-0xB758	0x6144	#CJK UNIFIED IDEOGRAPH
-0xB759	0x614D	#CJK UNIFIED IDEOGRAPH
-0xB75A	0x613E	#CJK UNIFIED IDEOGRAPH
-0xB75B	0x6134	#CJK UNIFIED IDEOGRAPH
-0xB75C	0x6127	#CJK UNIFIED IDEOGRAPH
-0xB75D	0x610D	#CJK UNIFIED IDEOGRAPH
-0xB75E	0x6106	#CJK UNIFIED IDEOGRAPH
-0xB75F	0x6137	#CJK UNIFIED IDEOGRAPH
-0xB760	0x6221	#CJK UNIFIED IDEOGRAPH
-0xB761	0x6222	#CJK UNIFIED IDEOGRAPH
-0xB762	0x6413	#CJK UNIFIED IDEOGRAPH
-0xB763	0x643E	#CJK UNIFIED IDEOGRAPH
-0xB764	0x641E	#CJK UNIFIED IDEOGRAPH
-0xB765	0x642A	#CJK UNIFIED IDEOGRAPH
-0xB766	0x642D	#CJK UNIFIED IDEOGRAPH
-0xB767	0x643D	#CJK UNIFIED IDEOGRAPH
-0xB768	0x642C	#CJK UNIFIED IDEOGRAPH
-0xB769	0x640F	#CJK UNIFIED IDEOGRAPH
-0xB76A	0x641C	#CJK UNIFIED IDEOGRAPH
-0xB76B	0x6414	#CJK UNIFIED IDEOGRAPH
-0xB76C	0x640D	#CJK UNIFIED IDEOGRAPH
-0xB76D	0x6436	#CJK UNIFIED IDEOGRAPH
-0xB76E	0x6416	#CJK UNIFIED IDEOGRAPH
-0xB76F	0x6417	#CJK UNIFIED IDEOGRAPH
-0xB770	0x6406	#CJK UNIFIED IDEOGRAPH
-0xB771	0x656C	#CJK UNIFIED IDEOGRAPH
-0xB772	0x659F	#CJK UNIFIED IDEOGRAPH
-0xB773	0x65B0	#CJK UNIFIED IDEOGRAPH
-0xB774	0x6697	#CJK UNIFIED IDEOGRAPH
-0xB775	0x6689	#CJK UNIFIED IDEOGRAPH
-0xB776	0x6687	#CJK UNIFIED IDEOGRAPH
-0xB777	0x6688	#CJK UNIFIED IDEOGRAPH
-0xB778	0x6696	#CJK UNIFIED IDEOGRAPH
-0xB779	0x6684	#CJK UNIFIED IDEOGRAPH
-0xB77A	0x6698	#CJK UNIFIED IDEOGRAPH
-0xB77B	0x668D	#CJK UNIFIED IDEOGRAPH
-0xB77C	0x6703	#CJK UNIFIED IDEOGRAPH
-0xB77D	0x6994	#CJK UNIFIED IDEOGRAPH
-0xB77E	0x696D	#CJK UNIFIED IDEOGRAPH
-0xB7A1	0x695A	#CJK UNIFIED IDEOGRAPH
-0xB7A2	0x6977	#CJK UNIFIED IDEOGRAPH
-0xB7A3	0x6960	#CJK UNIFIED IDEOGRAPH
-0xB7A4	0x6954	#CJK UNIFIED IDEOGRAPH
-0xB7A5	0x6975	#CJK UNIFIED IDEOGRAPH
-0xB7A6	0x6930	#CJK UNIFIED IDEOGRAPH
-0xB7A7	0x6982	#CJK UNIFIED IDEOGRAPH
-0xB7A8	0x694A	#CJK UNIFIED IDEOGRAPH
-0xB7A9	0x6968	#CJK UNIFIED IDEOGRAPH
-0xB7AA	0x696B	#CJK UNIFIED IDEOGRAPH
-0xB7AB	0x695E	#CJK UNIFIED IDEOGRAPH
-0xB7AC	0x6953	#CJK UNIFIED IDEOGRAPH
-0xB7AD	0x6979	#CJK UNIFIED IDEOGRAPH
-0xB7AE	0x6986	#CJK UNIFIED IDEOGRAPH
-0xB7AF	0x695D	#CJK UNIFIED IDEOGRAPH
-0xB7B0	0x6963	#CJK UNIFIED IDEOGRAPH
-0xB7B1	0x695B	#CJK UNIFIED IDEOGRAPH
-0xB7B2	0x6B47	#CJK UNIFIED IDEOGRAPH
-0xB7B3	0x6B72	#CJK UNIFIED IDEOGRAPH
-0xB7B4	0x6BC0	#CJK UNIFIED IDEOGRAPH
-0xB7B5	0x6BBF	#CJK UNIFIED IDEOGRAPH
-0xB7B6	0x6BD3	#CJK UNIFIED IDEOGRAPH
-0xB7B7	0x6BFD	#CJK UNIFIED IDEOGRAPH
-0xB7B8	0x6EA2	#CJK UNIFIED IDEOGRAPH
-0xB7B9	0x6EAF	#CJK UNIFIED IDEOGRAPH
-0xB7BA	0x6ED3	#CJK UNIFIED IDEOGRAPH
-0xB7BB	0x6EB6	#CJK UNIFIED IDEOGRAPH
-0xB7BC	0x6EC2	#CJK UNIFIED IDEOGRAPH
-0xB7BD	0x6E90	#CJK UNIFIED IDEOGRAPH
-0xB7BE	0x6E9D	#CJK UNIFIED IDEOGRAPH
-0xB7BF	0x6EC7	#CJK UNIFIED IDEOGRAPH
-0xB7C0	0x6EC5	#CJK UNIFIED IDEOGRAPH
-0xB7C1	0x6EA5	#CJK UNIFIED IDEOGRAPH
-0xB7C2	0x6E98	#CJK UNIFIED IDEOGRAPH
-0xB7C3	0x6EBC	#CJK UNIFIED IDEOGRAPH
-0xB7C4	0x6EBA	#CJK UNIFIED IDEOGRAPH
-0xB7C5	0x6EAB	#CJK UNIFIED IDEOGRAPH
-0xB7C6	0x6ED1	#CJK UNIFIED IDEOGRAPH
-0xB7C7	0x6E96	#CJK UNIFIED IDEOGRAPH
-0xB7C8	0x6E9C	#CJK UNIFIED IDEOGRAPH
-0xB7C9	0x6EC4	#CJK UNIFIED IDEOGRAPH
-0xB7CA	0x6ED4	#CJK UNIFIED IDEOGRAPH
-0xB7CB	0x6EAA	#CJK UNIFIED IDEOGRAPH
-0xB7CC	0x6EA7	#CJK UNIFIED IDEOGRAPH
-0xB7CD	0x6EB4	#CJK UNIFIED IDEOGRAPH
-0xB7CE	0x714E	#CJK UNIFIED IDEOGRAPH
-0xB7CF	0x7159	#CJK UNIFIED IDEOGRAPH
-0xB7D0	0x7169	#CJK UNIFIED IDEOGRAPH
-0xB7D1	0x7164	#CJK UNIFIED IDEOGRAPH
-0xB7D2	0x7149	#CJK UNIFIED IDEOGRAPH
-0xB7D3	0x7167	#CJK UNIFIED IDEOGRAPH
-0xB7D4	0x715C	#CJK UNIFIED IDEOGRAPH
-0xB7D5	0x716C	#CJK UNIFIED IDEOGRAPH
-0xB7D6	0x7166	#CJK UNIFIED IDEOGRAPH
-0xB7D7	0x714C	#CJK UNIFIED IDEOGRAPH
-0xB7D8	0x7165	#CJK UNIFIED IDEOGRAPH
-0xB7D9	0x715E	#CJK UNIFIED IDEOGRAPH
-0xB7DA	0x7146	#CJK UNIFIED IDEOGRAPH
-0xB7DB	0x7168	#CJK UNIFIED IDEOGRAPH
-0xB7DC	0x7156	#CJK UNIFIED IDEOGRAPH
-0xB7DD	0x723A	#CJK UNIFIED IDEOGRAPH
-0xB7DE	0x7252	#CJK UNIFIED IDEOGRAPH
-0xB7DF	0x7337	#CJK UNIFIED IDEOGRAPH
-0xB7E0	0x7345	#CJK UNIFIED IDEOGRAPH
-0xB7E1	0x733F	#CJK UNIFIED IDEOGRAPH
-0xB7E2	0x733E	#CJK UNIFIED IDEOGRAPH
-0xB7E3	0x746F	#CJK UNIFIED IDEOGRAPH
-0xB7E4	0x745A	#CJK UNIFIED IDEOGRAPH
-0xB7E5	0x7455	#CJK UNIFIED IDEOGRAPH
-0xB7E6	0x745F	#CJK UNIFIED IDEOGRAPH
-0xB7E7	0x745E	#CJK UNIFIED IDEOGRAPH
-0xB7E8	0x7441	#CJK UNIFIED IDEOGRAPH
-0xB7E9	0x743F	#CJK UNIFIED IDEOGRAPH
-0xB7EA	0x7459	#CJK UNIFIED IDEOGRAPH
-0xB7EB	0x745B	#CJK UNIFIED IDEOGRAPH
-0xB7EC	0x745C	#CJK UNIFIED IDEOGRAPH
-0xB7ED	0x7576	#CJK UNIFIED IDEOGRAPH
-0xB7EE	0x7578	#CJK UNIFIED IDEOGRAPH
-0xB7EF	0x7600	#CJK UNIFIED IDEOGRAPH
-0xB7F0	0x75F0	#CJK UNIFIED IDEOGRAPH
-0xB7F1	0x7601	#CJK UNIFIED IDEOGRAPH
-0xB7F2	0x75F2	#CJK UNIFIED IDEOGRAPH
-0xB7F3	0x75F1	#CJK UNIFIED IDEOGRAPH
-0xB7F4	0x75FA	#CJK UNIFIED IDEOGRAPH
-0xB7F5	0x75FF	#CJK UNIFIED IDEOGRAPH
-0xB7F6	0x75F4	#CJK UNIFIED IDEOGRAPH
-0xB7F7	0x75F3	#CJK UNIFIED IDEOGRAPH
-0xB7F8	0x76DE	#CJK UNIFIED IDEOGRAPH
-0xB7F9	0x76DF	#CJK UNIFIED IDEOGRAPH
-0xB7FA	0x775B	#CJK UNIFIED IDEOGRAPH
-0xB7FB	0x776B	#CJK UNIFIED IDEOGRAPH
-0xB7FC	0x7766	#CJK UNIFIED IDEOGRAPH
-0xB7FD	0x775E	#CJK UNIFIED IDEOGRAPH
-0xB7FE	0x7763	#CJK UNIFIED IDEOGRAPH
-0xB840	0x7779	#CJK UNIFIED IDEOGRAPH
-0xB841	0x776A	#CJK UNIFIED IDEOGRAPH
-0xB842	0x776C	#CJK UNIFIED IDEOGRAPH
-0xB843	0x775C	#CJK UNIFIED IDEOGRAPH
-0xB844	0x7765	#CJK UNIFIED IDEOGRAPH
-0xB845	0x7768	#CJK UNIFIED IDEOGRAPH
-0xB846	0x7762	#CJK UNIFIED IDEOGRAPH
-0xB847	0x77EE	#CJK UNIFIED IDEOGRAPH
-0xB848	0x788E	#CJK UNIFIED IDEOGRAPH
-0xB849	0x78B0	#CJK UNIFIED IDEOGRAPH
-0xB84A	0x7897	#CJK UNIFIED IDEOGRAPH
-0xB84B	0x7898	#CJK UNIFIED IDEOGRAPH
-0xB84C	0x788C	#CJK UNIFIED IDEOGRAPH
-0xB84D	0x7889	#CJK UNIFIED IDEOGRAPH
-0xB84E	0x787C	#CJK UNIFIED IDEOGRAPH
-0xB84F	0x7891	#CJK UNIFIED IDEOGRAPH
-0xB850	0x7893	#CJK UNIFIED IDEOGRAPH
-0xB851	0x787F	#CJK UNIFIED IDEOGRAPH
-0xB852	0x797A	#CJK UNIFIED IDEOGRAPH
-0xB853	0x797F	#CJK UNIFIED IDEOGRAPH
-0xB854	0x7981	#CJK UNIFIED IDEOGRAPH
-0xB855	0x842C	#CJK UNIFIED IDEOGRAPH
-0xB856	0x79BD	#CJK UNIFIED IDEOGRAPH
-0xB857	0x7A1C	#CJK UNIFIED IDEOGRAPH
-0xB858	0x7A1A	#CJK UNIFIED IDEOGRAPH
-0xB859	0x7A20	#CJK UNIFIED IDEOGRAPH
-0xB85A	0x7A14	#CJK UNIFIED IDEOGRAPH
-0xB85B	0x7A1F	#CJK UNIFIED IDEOGRAPH
-0xB85C	0x7A1E	#CJK UNIFIED IDEOGRAPH
-0xB85D	0x7A9F	#CJK UNIFIED IDEOGRAPH
-0xB85E	0x7AA0	#CJK UNIFIED IDEOGRAPH
-0xB85F	0x7B77	#CJK UNIFIED IDEOGRAPH
-0xB860	0x7BC0	#CJK UNIFIED IDEOGRAPH
-0xB861	0x7B60	#CJK UNIFIED IDEOGRAPH
-0xB862	0x7B6E	#CJK UNIFIED IDEOGRAPH
-0xB863	0x7B67	#CJK UNIFIED IDEOGRAPH
-0xB864	0x7CB1	#CJK UNIFIED IDEOGRAPH
-0xB865	0x7CB3	#CJK UNIFIED IDEOGRAPH
-0xB866	0x7CB5	#CJK UNIFIED IDEOGRAPH
-0xB867	0x7D93	#CJK UNIFIED IDEOGRAPH
-0xB868	0x7D79	#CJK UNIFIED IDEOGRAPH
-0xB869	0x7D91	#CJK UNIFIED IDEOGRAPH
-0xB86A	0x7D81	#CJK UNIFIED IDEOGRAPH
-0xB86B	0x7D8F	#CJK UNIFIED IDEOGRAPH
-0xB86C	0x7D5B	#CJK UNIFIED IDEOGRAPH
-0xB86D	0x7F6E	#CJK UNIFIED IDEOGRAPH
-0xB86E	0x7F69	#CJK UNIFIED IDEOGRAPH
-0xB86F	0x7F6A	#CJK UNIFIED IDEOGRAPH
-0xB870	0x7F72	#CJK UNIFIED IDEOGRAPH
-0xB871	0x7FA9	#CJK UNIFIED IDEOGRAPH
-0xB872	0x7FA8	#CJK UNIFIED IDEOGRAPH
-0xB873	0x7FA4	#CJK UNIFIED IDEOGRAPH
-0xB874	0x8056	#CJK UNIFIED IDEOGRAPH
-0xB875	0x8058	#CJK UNIFIED IDEOGRAPH
-0xB876	0x8086	#CJK UNIFIED IDEOGRAPH
-0xB877	0x8084	#CJK UNIFIED IDEOGRAPH
-0xB878	0x8171	#CJK UNIFIED IDEOGRAPH
-0xB879	0x8170	#CJK UNIFIED IDEOGRAPH
-0xB87A	0x8178	#CJK UNIFIED IDEOGRAPH
-0xB87B	0x8165	#CJK UNIFIED IDEOGRAPH
-0xB87C	0x816E	#CJK UNIFIED IDEOGRAPH
-0xB87D	0x8173	#CJK UNIFIED IDEOGRAPH
-0xB87E	0x816B	#CJK UNIFIED IDEOGRAPH
-0xB8A1	0x8179	#CJK UNIFIED IDEOGRAPH
-0xB8A2	0x817A	#CJK UNIFIED IDEOGRAPH
-0xB8A3	0x8166	#CJK UNIFIED IDEOGRAPH
-0xB8A4	0x8205	#CJK UNIFIED IDEOGRAPH
-0xB8A5	0x8247	#CJK UNIFIED IDEOGRAPH
-0xB8A6	0x8482	#CJK UNIFIED IDEOGRAPH
-0xB8A7	0x8477	#CJK UNIFIED IDEOGRAPH
-0xB8A8	0x843D	#CJK UNIFIED IDEOGRAPH
-0xB8A9	0x8431	#CJK UNIFIED IDEOGRAPH
-0xB8AA	0x8475	#CJK UNIFIED IDEOGRAPH
-0xB8AB	0x8466	#CJK UNIFIED IDEOGRAPH
-0xB8AC	0x846B	#CJK UNIFIED IDEOGRAPH
-0xB8AD	0x8449	#CJK UNIFIED IDEOGRAPH
-0xB8AE	0x846C	#CJK UNIFIED IDEOGRAPH
-0xB8AF	0x845B	#CJK UNIFIED IDEOGRAPH
-0xB8B0	0x843C	#CJK UNIFIED IDEOGRAPH
-0xB8B1	0x8435	#CJK UNIFIED IDEOGRAPH
-0xB8B2	0x8461	#CJK UNIFIED IDEOGRAPH
-0xB8B3	0x8463	#CJK UNIFIED IDEOGRAPH
-0xB8B4	0x8469	#CJK UNIFIED IDEOGRAPH
-0xB8B5	0x846D	#CJK UNIFIED IDEOGRAPH
-0xB8B6	0x8446	#CJK UNIFIED IDEOGRAPH
-0xB8B7	0x865E	#CJK UNIFIED IDEOGRAPH
-0xB8B8	0x865C	#CJK UNIFIED IDEOGRAPH
-0xB8B9	0x865F	#CJK UNIFIED IDEOGRAPH
-0xB8BA	0x86F9	#CJK UNIFIED IDEOGRAPH
-0xB8BB	0x8713	#CJK UNIFIED IDEOGRAPH
-0xB8BC	0x8708	#CJK UNIFIED IDEOGRAPH
-0xB8BD	0x8707	#CJK UNIFIED IDEOGRAPH
-0xB8BE	0x8700	#CJK UNIFIED IDEOGRAPH
-0xB8BF	0x86FE	#CJK UNIFIED IDEOGRAPH
-0xB8C0	0x86FB	#CJK UNIFIED IDEOGRAPH
-0xB8C1	0x8702	#CJK UNIFIED IDEOGRAPH
-0xB8C2	0x8703	#CJK UNIFIED IDEOGRAPH
-0xB8C3	0x8706	#CJK UNIFIED IDEOGRAPH
-0xB8C4	0x870A	#CJK UNIFIED IDEOGRAPH
-0xB8C5	0x8859	#CJK UNIFIED IDEOGRAPH
-0xB8C6	0x88DF	#CJK UNIFIED IDEOGRAPH
-0xB8C7	0x88D4	#CJK UNIFIED IDEOGRAPH
-0xB8C8	0x88D9	#CJK UNIFIED IDEOGRAPH
-0xB8C9	0x88DC	#CJK UNIFIED IDEOGRAPH
-0xB8CA	0x88D8	#CJK UNIFIED IDEOGRAPH
-0xB8CB	0x88DD	#CJK UNIFIED IDEOGRAPH
-0xB8CC	0x88E1	#CJK UNIFIED IDEOGRAPH
-0xB8CD	0x88CA	#CJK UNIFIED IDEOGRAPH
-0xB8CE	0x88D5	#CJK UNIFIED IDEOGRAPH
-0xB8CF	0x88D2	#CJK UNIFIED IDEOGRAPH
-0xB8D0	0x899C	#CJK UNIFIED IDEOGRAPH
-0xB8D1	0x89E3	#CJK UNIFIED IDEOGRAPH
-0xB8D2	0x8A6B	#CJK UNIFIED IDEOGRAPH
-0xB8D3	0x8A72	#CJK UNIFIED IDEOGRAPH
-0xB8D4	0x8A73	#CJK UNIFIED IDEOGRAPH
-0xB8D5	0x8A66	#CJK UNIFIED IDEOGRAPH
-0xB8D6	0x8A69	#CJK UNIFIED IDEOGRAPH
-0xB8D7	0x8A70	#CJK UNIFIED IDEOGRAPH
-0xB8D8	0x8A87	#CJK UNIFIED IDEOGRAPH
-0xB8D9	0x8A7C	#CJK UNIFIED IDEOGRAPH
-0xB8DA	0x8A63	#CJK UNIFIED IDEOGRAPH
-0xB8DB	0x8AA0	#CJK UNIFIED IDEOGRAPH
-0xB8DC	0x8A71	#CJK UNIFIED IDEOGRAPH
-0xB8DD	0x8A85	#CJK UNIFIED IDEOGRAPH
-0xB8DE	0x8A6D	#CJK UNIFIED IDEOGRAPH
-0xB8DF	0x8A62	#CJK UNIFIED IDEOGRAPH
-0xB8E0	0x8A6E	#CJK UNIFIED IDEOGRAPH
-0xB8E1	0x8A6C	#CJK UNIFIED IDEOGRAPH
-0xB8E2	0x8A79	#CJK UNIFIED IDEOGRAPH
-0xB8E3	0x8A7B	#CJK UNIFIED IDEOGRAPH
-0xB8E4	0x8A3E	#CJK UNIFIED IDEOGRAPH
-0xB8E5	0x8A68	#CJK UNIFIED IDEOGRAPH
-0xB8E6	0x8C62	#CJK UNIFIED IDEOGRAPH
-0xB8E7	0x8C8A	#CJK UNIFIED IDEOGRAPH
-0xB8E8	0x8C89	#CJK UNIFIED IDEOGRAPH
-0xB8E9	0x8CCA	#CJK UNIFIED IDEOGRAPH
-0xB8EA	0x8CC7	#CJK UNIFIED IDEOGRAPH
-0xB8EB	0x8CC8	#CJK UNIFIED IDEOGRAPH
-0xB8EC	0x8CC4	#CJK UNIFIED IDEOGRAPH
-0xB8ED	0x8CB2	#CJK UNIFIED IDEOGRAPH
-0xB8EE	0x8CC3	#CJK UNIFIED IDEOGRAPH
-0xB8EF	0x8CC2	#CJK UNIFIED IDEOGRAPH
-0xB8F0	0x8CC5	#CJK UNIFIED IDEOGRAPH
-0xB8F1	0x8DE1	#CJK UNIFIED IDEOGRAPH
-0xB8F2	0x8DDF	#CJK UNIFIED IDEOGRAPH
-0xB8F3	0x8DE8	#CJK UNIFIED IDEOGRAPH
-0xB8F4	0x8DEF	#CJK UNIFIED IDEOGRAPH
-0xB8F5	0x8DF3	#CJK UNIFIED IDEOGRAPH
-0xB8F6	0x8DFA	#CJK UNIFIED IDEOGRAPH
-0xB8F7	0x8DEA	#CJK UNIFIED IDEOGRAPH
-0xB8F8	0x8DE4	#CJK UNIFIED IDEOGRAPH
-0xB8F9	0x8DE6	#CJK UNIFIED IDEOGRAPH
-0xB8FA	0x8EB2	#CJK UNIFIED IDEOGRAPH
-0xB8FB	0x8F03	#CJK UNIFIED IDEOGRAPH
-0xB8FC	0x8F09	#CJK UNIFIED IDEOGRAPH
-0xB8FD	0x8EFE	#CJK UNIFIED IDEOGRAPH
-0xB8FE	0x8F0A	#CJK UNIFIED IDEOGRAPH
-0xB940	0x8F9F	#CJK UNIFIED IDEOGRAPH
-0xB941	0x8FB2	#CJK UNIFIED IDEOGRAPH
-0xB942	0x904B	#CJK UNIFIED IDEOGRAPH
-0xB943	0x904A	#CJK UNIFIED IDEOGRAPH
-0xB944	0x9053	#CJK UNIFIED IDEOGRAPH
-0xB945	0x9042	#CJK UNIFIED IDEOGRAPH
-0xB946	0x9054	#CJK UNIFIED IDEOGRAPH
-0xB947	0x903C	#CJK UNIFIED IDEOGRAPH
-0xB948	0x9055	#CJK UNIFIED IDEOGRAPH
-0xB949	0x9050	#CJK UNIFIED IDEOGRAPH
-0xB94A	0x9047	#CJK UNIFIED IDEOGRAPH
-0xB94B	0x904F	#CJK UNIFIED IDEOGRAPH
-0xB94C	0x904E	#CJK UNIFIED IDEOGRAPH
-0xB94D	0x904D	#CJK UNIFIED IDEOGRAPH
-0xB94E	0x9051	#CJK UNIFIED IDEOGRAPH
-0xB94F	0x903E	#CJK UNIFIED IDEOGRAPH
-0xB950	0x9041	#CJK UNIFIED IDEOGRAPH
-0xB951	0x9112	#CJK UNIFIED IDEOGRAPH
-0xB952	0x9117	#CJK UNIFIED IDEOGRAPH
-0xB953	0x916C	#CJK UNIFIED IDEOGRAPH
-0xB954	0x916A	#CJK UNIFIED IDEOGRAPH
-0xB955	0x9169	#CJK UNIFIED IDEOGRAPH
-0xB956	0x91C9	#CJK UNIFIED IDEOGRAPH
-0xB957	0x9237	#CJK UNIFIED IDEOGRAPH
-0xB958	0x9257	#CJK UNIFIED IDEOGRAPH
-0xB959	0x9238	#CJK UNIFIED IDEOGRAPH
-0xB95A	0x923D	#CJK UNIFIED IDEOGRAPH
-0xB95B	0x9240	#CJK UNIFIED IDEOGRAPH
-0xB95C	0x923E	#CJK UNIFIED IDEOGRAPH
-0xB95D	0x925B	#CJK UNIFIED IDEOGRAPH
-0xB95E	0x924B	#CJK UNIFIED IDEOGRAPH
-0xB95F	0x9264	#CJK UNIFIED IDEOGRAPH
-0xB960	0x9251	#CJK UNIFIED IDEOGRAPH
-0xB961	0x9234	#CJK UNIFIED IDEOGRAPH
-0xB962	0x9249	#CJK UNIFIED IDEOGRAPH
-0xB963	0x924D	#CJK UNIFIED IDEOGRAPH
-0xB964	0x9245	#CJK UNIFIED IDEOGRAPH
-0xB965	0x9239	#CJK UNIFIED IDEOGRAPH
-0xB966	0x923F	#CJK UNIFIED IDEOGRAPH
-0xB967	0x925A	#CJK UNIFIED IDEOGRAPH
-0xB968	0x9598	#CJK UNIFIED IDEOGRAPH
-0xB969	0x9698	#CJK UNIFIED IDEOGRAPH
-0xB96A	0x9694	#CJK UNIFIED IDEOGRAPH
-0xB96B	0x9695	#CJK UNIFIED IDEOGRAPH
-0xB96C	0x96CD	#CJK UNIFIED IDEOGRAPH
-0xB96D	0x96CB	#CJK UNIFIED IDEOGRAPH
-0xB96E	0x96C9	#CJK UNIFIED IDEOGRAPH
-0xB96F	0x96CA	#CJK UNIFIED IDEOGRAPH
-0xB970	0x96F7	#CJK UNIFIED IDEOGRAPH
-0xB971	0x96FB	#CJK UNIFIED IDEOGRAPH
-0xB972	0x96F9	#CJK UNIFIED IDEOGRAPH
-0xB973	0x96F6	#CJK UNIFIED IDEOGRAPH
-0xB974	0x9756	#CJK UNIFIED IDEOGRAPH
-0xB975	0x9774	#CJK UNIFIED IDEOGRAPH
-0xB976	0x9776	#CJK UNIFIED IDEOGRAPH
-0xB977	0x9810	#CJK UNIFIED IDEOGRAPH
-0xB978	0x9811	#CJK UNIFIED IDEOGRAPH
-0xB979	0x9813	#CJK UNIFIED IDEOGRAPH
-0xB97A	0x980A	#CJK UNIFIED IDEOGRAPH
-0xB97B	0x9812	#CJK UNIFIED IDEOGRAPH
-0xB97C	0x980C	#CJK UNIFIED IDEOGRAPH
-0xB97D	0x98FC	#CJK UNIFIED IDEOGRAPH
-0xB97E	0x98F4	#CJK UNIFIED IDEOGRAPH
-0xB9A1	0x98FD	#CJK UNIFIED IDEOGRAPH
-0xB9A2	0x98FE	#CJK UNIFIED IDEOGRAPH
-0xB9A3	0x99B3	#CJK UNIFIED IDEOGRAPH
-0xB9A4	0x99B1	#CJK UNIFIED IDEOGRAPH
-0xB9A5	0x99B4	#CJK UNIFIED IDEOGRAPH
-0xB9A6	0x9AE1	#CJK UNIFIED IDEOGRAPH
-0xB9A7	0x9CE9	#CJK UNIFIED IDEOGRAPH
-0xB9A8	0x9E82	#CJK UNIFIED IDEOGRAPH
-0xB9A9	0x9F0E	#CJK UNIFIED IDEOGRAPH
-0xB9AA	0x9F13	#CJK UNIFIED IDEOGRAPH
-0xB9AB	0x9F20	#CJK UNIFIED IDEOGRAPH
-0xB9AC	0x50E7	#CJK UNIFIED IDEOGRAPH
-0xB9AD	0x50EE	#CJK UNIFIED IDEOGRAPH
-0xB9AE	0x50E5	#CJK UNIFIED IDEOGRAPH
-0xB9AF	0x50D6	#CJK UNIFIED IDEOGRAPH
-0xB9B0	0x50ED	#CJK UNIFIED IDEOGRAPH
-0xB9B1	0x50DA	#CJK UNIFIED IDEOGRAPH
-0xB9B2	0x50D5	#CJK UNIFIED IDEOGRAPH
-0xB9B3	0x50CF	#CJK UNIFIED IDEOGRAPH
-0xB9B4	0x50D1	#CJK UNIFIED IDEOGRAPH
-0xB9B5	0x50F1	#CJK UNIFIED IDEOGRAPH
-0xB9B6	0x50CE	#CJK UNIFIED IDEOGRAPH
-0xB9B7	0x50E9	#CJK UNIFIED IDEOGRAPH
-0xB9B8	0x5162	#CJK UNIFIED IDEOGRAPH
-0xB9B9	0x51F3	#CJK UNIFIED IDEOGRAPH
-0xB9BA	0x5283	#CJK UNIFIED IDEOGRAPH
-0xB9BB	0x5282	#CJK UNIFIED IDEOGRAPH
-0xB9BC	0x5331	#CJK UNIFIED IDEOGRAPH
-0xB9BD	0x53AD	#CJK UNIFIED IDEOGRAPH
-0xB9BE	0x55FE	#CJK UNIFIED IDEOGRAPH
-0xB9BF	0x5600	#CJK UNIFIED IDEOGRAPH
-0xB9C0	0x561B	#CJK UNIFIED IDEOGRAPH
-0xB9C1	0x5617	#CJK UNIFIED IDEOGRAPH
-0xB9C2	0x55FD	#CJK UNIFIED IDEOGRAPH
-0xB9C3	0x5614	#CJK UNIFIED IDEOGRAPH
-0xB9C4	0x5606	#CJK UNIFIED IDEOGRAPH
-0xB9C5	0x5609	#CJK UNIFIED IDEOGRAPH
-0xB9C6	0x560D	#CJK UNIFIED IDEOGRAPH
-0xB9C7	0x560E	#CJK UNIFIED IDEOGRAPH
-0xB9C8	0x55F7	#CJK UNIFIED IDEOGRAPH
-0xB9C9	0x5616	#CJK UNIFIED IDEOGRAPH
-0xB9CA	0x561F	#CJK UNIFIED IDEOGRAPH
-0xB9CB	0x5608	#CJK UNIFIED IDEOGRAPH
-0xB9CC	0x5610	#CJK UNIFIED IDEOGRAPH
-0xB9CD	0x55F6	#CJK UNIFIED IDEOGRAPH
-0xB9CE	0x5718	#CJK UNIFIED IDEOGRAPH
-0xB9CF	0x5716	#CJK UNIFIED IDEOGRAPH
-0xB9D0	0x5875	#CJK UNIFIED IDEOGRAPH
-0xB9D1	0x587E	#CJK UNIFIED IDEOGRAPH
-0xB9D2	0x5883	#CJK UNIFIED IDEOGRAPH
-0xB9D3	0x5893	#CJK UNIFIED IDEOGRAPH
-0xB9D4	0x588A	#CJK UNIFIED IDEOGRAPH
-0xB9D5	0x5879	#CJK UNIFIED IDEOGRAPH
-0xB9D6	0x5885	#CJK UNIFIED IDEOGRAPH
-0xB9D7	0x587D	#CJK UNIFIED IDEOGRAPH
-0xB9D8	0x58FD	#CJK UNIFIED IDEOGRAPH
-0xB9D9	0x5925	#CJK UNIFIED IDEOGRAPH
-0xB9DA	0x5922	#CJK UNIFIED IDEOGRAPH
-0xB9DB	0x5924	#CJK UNIFIED IDEOGRAPH
-0xB9DC	0x596A	#CJK UNIFIED IDEOGRAPH
-0xB9DD	0x5969	#CJK UNIFIED IDEOGRAPH
-0xB9DE	0x5AE1	#CJK UNIFIED IDEOGRAPH
-0xB9DF	0x5AE6	#CJK UNIFIED IDEOGRAPH
-0xB9E0	0x5AE9	#CJK UNIFIED IDEOGRAPH
-0xB9E1	0x5AD7	#CJK UNIFIED IDEOGRAPH
-0xB9E2	0x5AD6	#CJK UNIFIED IDEOGRAPH
-0xB9E3	0x5AD8	#CJK UNIFIED IDEOGRAPH
-0xB9E4	0x5AE3	#CJK UNIFIED IDEOGRAPH
-0xB9E5	0x5B75	#CJK UNIFIED IDEOGRAPH
-0xB9E6	0x5BDE	#CJK UNIFIED IDEOGRAPH
-0xB9E7	0x5BE7	#CJK UNIFIED IDEOGRAPH
-0xB9E8	0x5BE1	#CJK UNIFIED IDEOGRAPH
-0xB9E9	0x5BE5	#CJK UNIFIED IDEOGRAPH
-0xB9EA	0x5BE6	#CJK UNIFIED IDEOGRAPH
-0xB9EB	0x5BE8	#CJK UNIFIED IDEOGRAPH
-0xB9EC	0x5BE2	#CJK UNIFIED IDEOGRAPH
-0xB9ED	0x5BE4	#CJK UNIFIED IDEOGRAPH
-0xB9EE	0x5BDF	#CJK UNIFIED IDEOGRAPH
-0xB9EF	0x5C0D	#CJK UNIFIED IDEOGRAPH
-0xB9F0	0x5C62	#CJK UNIFIED IDEOGRAPH
-0xB9F1	0x5D84	#CJK UNIFIED IDEOGRAPH
-0xB9F2	0x5D87	#CJK UNIFIED IDEOGRAPH
-0xB9F3	0x5E5B	#CJK UNIFIED IDEOGRAPH
-0xB9F4	0x5E63	#CJK UNIFIED IDEOGRAPH
-0xB9F5	0x5E55	#CJK UNIFIED IDEOGRAPH
-0xB9F6	0x5E57	#CJK UNIFIED IDEOGRAPH
-0xB9F7	0x5E54	#CJK UNIFIED IDEOGRAPH
-0xB9F8	0x5ED3	#CJK UNIFIED IDEOGRAPH
-0xB9F9	0x5ED6	#CJK UNIFIED IDEOGRAPH
-0xB9FA	0x5F0A	#CJK UNIFIED IDEOGRAPH
-0xB9FB	0x5F46	#CJK UNIFIED IDEOGRAPH
-0xB9FC	0x5F70	#CJK UNIFIED IDEOGRAPH
-0xB9FD	0x5FB9	#CJK UNIFIED IDEOGRAPH
-0xB9FE	0x6147	#CJK UNIFIED IDEOGRAPH
-0xBA40	0x613F	#CJK UNIFIED IDEOGRAPH
-0xBA41	0x614B	#CJK UNIFIED IDEOGRAPH
-0xBA42	0x6177	#CJK UNIFIED IDEOGRAPH
-0xBA43	0x6162	#CJK UNIFIED IDEOGRAPH
-0xBA44	0x6163	#CJK UNIFIED IDEOGRAPH
-0xBA45	0x615F	#CJK UNIFIED IDEOGRAPH
-0xBA46	0x615A	#CJK UNIFIED IDEOGRAPH
-0xBA47	0x6158	#CJK UNIFIED IDEOGRAPH
-0xBA48	0x6175	#CJK UNIFIED IDEOGRAPH
-0xBA49	0x622A	#CJK UNIFIED IDEOGRAPH
-0xBA4A	0x6487	#CJK UNIFIED IDEOGRAPH
-0xBA4B	0x6458	#CJK UNIFIED IDEOGRAPH
-0xBA4C	0x6454	#CJK UNIFIED IDEOGRAPH
-0xBA4D	0x64A4	#CJK UNIFIED IDEOGRAPH
-0xBA4E	0x6478	#CJK UNIFIED IDEOGRAPH
-0xBA4F	0x645F	#CJK UNIFIED IDEOGRAPH
-0xBA50	0x647A	#CJK UNIFIED IDEOGRAPH
-0xBA51	0x6451	#CJK UNIFIED IDEOGRAPH
-0xBA52	0x6467	#CJK UNIFIED IDEOGRAPH
-0xBA53	0x6434	#CJK UNIFIED IDEOGRAPH
-0xBA54	0x646D	#CJK UNIFIED IDEOGRAPH
-0xBA55	0x647B	#CJK UNIFIED IDEOGRAPH
-0xBA56	0x6572	#CJK UNIFIED IDEOGRAPH
-0xBA57	0x65A1	#CJK UNIFIED IDEOGRAPH
-0xBA58	0x65D7	#CJK UNIFIED IDEOGRAPH
-0xBA59	0x65D6	#CJK UNIFIED IDEOGRAPH
-0xBA5A	0x66A2	#CJK UNIFIED IDEOGRAPH
-0xBA5B	0x66A8	#CJK UNIFIED IDEOGRAPH
-0xBA5C	0x669D	#CJK UNIFIED IDEOGRAPH
-0xBA5D	0x699C	#CJK UNIFIED IDEOGRAPH
-0xBA5E	0x69A8	#CJK UNIFIED IDEOGRAPH
-0xBA5F	0x6995	#CJK UNIFIED IDEOGRAPH
-0xBA60	0x69C1	#CJK UNIFIED IDEOGRAPH
-0xBA61	0x69AE	#CJK UNIFIED IDEOGRAPH
-0xBA62	0x69D3	#CJK UNIFIED IDEOGRAPH
-0xBA63	0x69CB	#CJK UNIFIED IDEOGRAPH
-0xBA64	0x699B	#CJK UNIFIED IDEOGRAPH
-0xBA65	0x69B7	#CJK UNIFIED IDEOGRAPH
-0xBA66	0x69BB	#CJK UNIFIED IDEOGRAPH
-0xBA67	0x69AB	#CJK UNIFIED IDEOGRAPH
-0xBA68	0x69B4	#CJK UNIFIED IDEOGRAPH
-0xBA69	0x69D0	#CJK UNIFIED IDEOGRAPH
-0xBA6A	0x69CD	#CJK UNIFIED IDEOGRAPH
-0xBA6B	0x69AD	#CJK UNIFIED IDEOGRAPH
-0xBA6C	0x69CC	#CJK UNIFIED IDEOGRAPH
-0xBA6D	0x69A6	#CJK UNIFIED IDEOGRAPH
-0xBA6E	0x69C3	#CJK UNIFIED IDEOGRAPH
-0xBA6F	0x69A3	#CJK UNIFIED IDEOGRAPH
-0xBA70	0x6B49	#CJK UNIFIED IDEOGRAPH
-0xBA71	0x6B4C	#CJK UNIFIED IDEOGRAPH
-0xBA72	0x6C33	#CJK UNIFIED IDEOGRAPH
-0xBA73	0x6F33	#CJK UNIFIED IDEOGRAPH
-0xBA74	0x6F14	#CJK UNIFIED IDEOGRAPH
-0xBA75	0x6EFE	#CJK UNIFIED IDEOGRAPH
-0xBA76	0x6F13	#CJK UNIFIED IDEOGRAPH
-0xBA77	0x6EF4	#CJK UNIFIED IDEOGRAPH
-0xBA78	0x6F29	#CJK UNIFIED IDEOGRAPH
-0xBA79	0x6F3E	#CJK UNIFIED IDEOGRAPH
-0xBA7A	0x6F20	#CJK UNIFIED IDEOGRAPH
-0xBA7B	0x6F2C	#CJK UNIFIED IDEOGRAPH
-0xBA7C	0x6F0F	#CJK UNIFIED IDEOGRAPH
-0xBA7D	0x6F02	#CJK UNIFIED IDEOGRAPH
-0xBA7E	0x6F22	#CJK UNIFIED IDEOGRAPH
-0xBAA1	0x6EFF	#CJK UNIFIED IDEOGRAPH
-0xBAA2	0x6EEF	#CJK UNIFIED IDEOGRAPH
-0xBAA3	0x6F06	#CJK UNIFIED IDEOGRAPH
-0xBAA4	0x6F31	#CJK UNIFIED IDEOGRAPH
-0xBAA5	0x6F38	#CJK UNIFIED IDEOGRAPH
-0xBAA6	0x6F32	#CJK UNIFIED IDEOGRAPH
-0xBAA7	0x6F23	#CJK UNIFIED IDEOGRAPH
-0xBAA8	0x6F15	#CJK UNIFIED IDEOGRAPH
-0xBAA9	0x6F2B	#CJK UNIFIED IDEOGRAPH
-0xBAAA	0x6F2F	#CJK UNIFIED IDEOGRAPH
-0xBAAB	0x6F88	#CJK UNIFIED IDEOGRAPH
-0xBAAC	0x6F2A	#CJK UNIFIED IDEOGRAPH
-0xBAAD	0x6EEC	#CJK UNIFIED IDEOGRAPH
-0xBAAE	0x6F01	#CJK UNIFIED IDEOGRAPH
-0xBAAF	0x6EF2	#CJK UNIFIED IDEOGRAPH
-0xBAB0	0x6ECC	#CJK UNIFIED IDEOGRAPH
-0xBAB1	0x6EF7	#CJK UNIFIED IDEOGRAPH
-0xBAB2	0x7194	#CJK UNIFIED IDEOGRAPH
-0xBAB3	0x7199	#CJK UNIFIED IDEOGRAPH
-0xBAB4	0x717D	#CJK UNIFIED IDEOGRAPH
-0xBAB5	0x718A	#CJK UNIFIED IDEOGRAPH
-0xBAB6	0x7184	#CJK UNIFIED IDEOGRAPH
-0xBAB7	0x7192	#CJK UNIFIED IDEOGRAPH
-0xBAB8	0x723E	#CJK UNIFIED IDEOGRAPH
-0xBAB9	0x7292	#CJK UNIFIED IDEOGRAPH
-0xBABA	0x7296	#CJK UNIFIED IDEOGRAPH
-0xBABB	0x7344	#CJK UNIFIED IDEOGRAPH
-0xBABC	0x7350	#CJK UNIFIED IDEOGRAPH
-0xBABD	0x7464	#CJK UNIFIED IDEOGRAPH
-0xBABE	0x7463	#CJK UNIFIED IDEOGRAPH
-0xBABF	0x746A	#CJK UNIFIED IDEOGRAPH
-0xBAC0	0x7470	#CJK UNIFIED IDEOGRAPH
-0xBAC1	0x746D	#CJK UNIFIED IDEOGRAPH
-0xBAC2	0x7504	#CJK UNIFIED IDEOGRAPH
-0xBAC3	0x7591	#CJK UNIFIED IDEOGRAPH
-0xBAC4	0x7627	#CJK UNIFIED IDEOGRAPH
-0xBAC5	0x760D	#CJK UNIFIED IDEOGRAPH
-0xBAC6	0x760B	#CJK UNIFIED IDEOGRAPH
-0xBAC7	0x7609	#CJK UNIFIED IDEOGRAPH
-0xBAC8	0x7613	#CJK UNIFIED IDEOGRAPH
-0xBAC9	0x76E1	#CJK UNIFIED IDEOGRAPH
-0xBACA	0x76E3	#CJK UNIFIED IDEOGRAPH
-0xBACB	0x7784	#CJK UNIFIED IDEOGRAPH
-0xBACC	0x777D	#CJK UNIFIED IDEOGRAPH
-0xBACD	0x777F	#CJK UNIFIED IDEOGRAPH
-0xBACE	0x7761	#CJK UNIFIED IDEOGRAPH
-0xBACF	0x78C1	#CJK UNIFIED IDEOGRAPH
-0xBAD0	0x789F	#CJK UNIFIED IDEOGRAPH
-0xBAD1	0x78A7	#CJK UNIFIED IDEOGRAPH
-0xBAD2	0x78B3	#CJK UNIFIED IDEOGRAPH
-0xBAD3	0x78A9	#CJK UNIFIED IDEOGRAPH
-0xBAD4	0x78A3	#CJK UNIFIED IDEOGRAPH
-0xBAD5	0x798E	#CJK UNIFIED IDEOGRAPH
-0xBAD6	0x798F	#CJK UNIFIED IDEOGRAPH
-0xBAD7	0x798D	#CJK UNIFIED IDEOGRAPH
-0xBAD8	0x7A2E	#CJK UNIFIED IDEOGRAPH
-0xBAD9	0x7A31	#CJK UNIFIED IDEOGRAPH
-0xBADA	0x7AAA	#CJK UNIFIED IDEOGRAPH
-0xBADB	0x7AA9	#CJK UNIFIED IDEOGRAPH
-0xBADC	0x7AED	#CJK UNIFIED IDEOGRAPH
-0xBADD	0x7AEF	#CJK UNIFIED IDEOGRAPH
-0xBADE	0x7BA1	#CJK UNIFIED IDEOGRAPH
-0xBADF	0x7B95	#CJK UNIFIED IDEOGRAPH
-0xBAE0	0x7B8B	#CJK UNIFIED IDEOGRAPH
-0xBAE1	0x7B75	#CJK UNIFIED IDEOGRAPH
-0xBAE2	0x7B97	#CJK UNIFIED IDEOGRAPH
-0xBAE3	0x7B9D	#CJK UNIFIED IDEOGRAPH
-0xBAE4	0x7B94	#CJK UNIFIED IDEOGRAPH
-0xBAE5	0x7B8F	#CJK UNIFIED IDEOGRAPH
-0xBAE6	0x7BB8	#CJK UNIFIED IDEOGRAPH
-0xBAE7	0x7B87	#CJK UNIFIED IDEOGRAPH
-0xBAE8	0x7B84	#CJK UNIFIED IDEOGRAPH
-0xBAE9	0x7CB9	#CJK UNIFIED IDEOGRAPH
-0xBAEA	0x7CBD	#CJK UNIFIED IDEOGRAPH
-0xBAEB	0x7CBE	#CJK UNIFIED IDEOGRAPH
-0xBAEC	0x7DBB	#CJK UNIFIED IDEOGRAPH
-0xBAED	0x7DB0	#CJK UNIFIED IDEOGRAPH
-0xBAEE	0x7D9C	#CJK UNIFIED IDEOGRAPH
-0xBAEF	0x7DBD	#CJK UNIFIED IDEOGRAPH
-0xBAF0	0x7DBE	#CJK UNIFIED IDEOGRAPH
-0xBAF1	0x7DA0	#CJK UNIFIED IDEOGRAPH
-0xBAF2	0x7DCA	#CJK UNIFIED IDEOGRAPH
-0xBAF3	0x7DB4	#CJK UNIFIED IDEOGRAPH
-0xBAF4	0x7DB2	#CJK UNIFIED IDEOGRAPH
-0xBAF5	0x7DB1	#CJK UNIFIED IDEOGRAPH
-0xBAF6	0x7DBA	#CJK UNIFIED IDEOGRAPH
-0xBAF7	0x7DA2	#CJK UNIFIED IDEOGRAPH
-0xBAF8	0x7DBF	#CJK UNIFIED IDEOGRAPH
-0xBAF9	0x7DB5	#CJK UNIFIED IDEOGRAPH
-0xBAFA	0x7DB8	#CJK UNIFIED IDEOGRAPH
-0xBAFB	0x7DAD	#CJK UNIFIED IDEOGRAPH
-0xBAFC	0x7DD2	#CJK UNIFIED IDEOGRAPH
-0xBAFD	0x7DC7	#CJK UNIFIED IDEOGRAPH
-0xBAFE	0x7DAC	#CJK UNIFIED IDEOGRAPH
-0xBB40	0x7F70	#CJK UNIFIED IDEOGRAPH
-0xBB41	0x7FE0	#CJK UNIFIED IDEOGRAPH
-0xBB42	0x7FE1	#CJK UNIFIED IDEOGRAPH
-0xBB43	0x7FDF	#CJK UNIFIED IDEOGRAPH
-0xBB44	0x805E	#CJK UNIFIED IDEOGRAPH
-0xBB45	0x805A	#CJK UNIFIED IDEOGRAPH
-0xBB46	0x8087	#CJK UNIFIED IDEOGRAPH
-0xBB47	0x8150	#CJK UNIFIED IDEOGRAPH
-0xBB48	0x8180	#CJK UNIFIED IDEOGRAPH
-0xBB49	0x818F	#CJK UNIFIED IDEOGRAPH
-0xBB4A	0x8188	#CJK UNIFIED IDEOGRAPH
-0xBB4B	0x818A	#CJK UNIFIED IDEOGRAPH
-0xBB4C	0x817F	#CJK UNIFIED IDEOGRAPH
-0xBB4D	0x8182	#CJK UNIFIED IDEOGRAPH
-0xBB4E	0x81E7	#CJK UNIFIED IDEOGRAPH
-0xBB4F	0x81FA	#CJK UNIFIED IDEOGRAPH
-0xBB50	0x8207	#CJK UNIFIED IDEOGRAPH
-0xBB51	0x8214	#CJK UNIFIED IDEOGRAPH
-0xBB52	0x821E	#CJK UNIFIED IDEOGRAPH
-0xBB53	0x824B	#CJK UNIFIED IDEOGRAPH
-0xBB54	0x84C9	#CJK UNIFIED IDEOGRAPH
-0xBB55	0x84BF	#CJK UNIFIED IDEOGRAPH
-0xBB56	0x84C6	#CJK UNIFIED IDEOGRAPH
-0xBB57	0x84C4	#CJK UNIFIED IDEOGRAPH
-0xBB58	0x8499	#CJK UNIFIED IDEOGRAPH
-0xBB59	0x849E	#CJK UNIFIED IDEOGRAPH
-0xBB5A	0x84B2	#CJK UNIFIED IDEOGRAPH
-0xBB5B	0x849C	#CJK UNIFIED IDEOGRAPH
-0xBB5C	0x84CB	#CJK UNIFIED IDEOGRAPH
-0xBB5D	0x84B8	#CJK UNIFIED IDEOGRAPH
-0xBB5E	0x84C0	#CJK UNIFIED IDEOGRAPH
-0xBB5F	0x84D3	#CJK UNIFIED IDEOGRAPH
-0xBB60	0x8490	#CJK UNIFIED IDEOGRAPH
-0xBB61	0x84BC	#CJK UNIFIED IDEOGRAPH
-0xBB62	0x84D1	#CJK UNIFIED IDEOGRAPH
-0xBB63	0x84CA	#CJK UNIFIED IDEOGRAPH
-0xBB64	0x873F	#CJK UNIFIED IDEOGRAPH
-0xBB65	0x871C	#CJK UNIFIED IDEOGRAPH
-0xBB66	0x873B	#CJK UNIFIED IDEOGRAPH
-0xBB67	0x8722	#CJK UNIFIED IDEOGRAPH
-0xBB68	0x8725	#CJK UNIFIED IDEOGRAPH
-0xBB69	0x8734	#CJK UNIFIED IDEOGRAPH
-0xBB6A	0x8718	#CJK UNIFIED IDEOGRAPH
-0xBB6B	0x8755	#CJK UNIFIED IDEOGRAPH
-0xBB6C	0x8737	#CJK UNIFIED IDEOGRAPH
-0xBB6D	0x8729	#CJK UNIFIED IDEOGRAPH
-0xBB6E	0x88F3	#CJK UNIFIED IDEOGRAPH
-0xBB6F	0x8902	#CJK UNIFIED IDEOGRAPH
-0xBB70	0x88F4	#CJK UNIFIED IDEOGRAPH
-0xBB71	0x88F9	#CJK UNIFIED IDEOGRAPH
-0xBB72	0x88F8	#CJK UNIFIED IDEOGRAPH
-0xBB73	0x88FD	#CJK UNIFIED IDEOGRAPH
-0xBB74	0x88E8	#CJK UNIFIED IDEOGRAPH
-0xBB75	0x891A	#CJK UNIFIED IDEOGRAPH
-0xBB76	0x88EF	#CJK UNIFIED IDEOGRAPH
-0xBB77	0x8AA6	#CJK UNIFIED IDEOGRAPH
-0xBB78	0x8A8C	#CJK UNIFIED IDEOGRAPH
-0xBB79	0x8A9E	#CJK UNIFIED IDEOGRAPH
-0xBB7A	0x8AA3	#CJK UNIFIED IDEOGRAPH
-0xBB7B	0x8A8D	#CJK UNIFIED IDEOGRAPH
-0xBB7C	0x8AA1	#CJK UNIFIED IDEOGRAPH
-0xBB7D	0x8A93	#CJK UNIFIED IDEOGRAPH
-0xBB7E	0x8AA4	#CJK UNIFIED IDEOGRAPH
-0xBBA1	0x8AAA	#CJK UNIFIED IDEOGRAPH
-0xBBA2	0x8AA5	#CJK UNIFIED IDEOGRAPH
-0xBBA3	0x8AA8	#CJK UNIFIED IDEOGRAPH
-0xBBA4	0x8A98	#CJK UNIFIED IDEOGRAPH
-0xBBA5	0x8A91	#CJK UNIFIED IDEOGRAPH
-0xBBA6	0x8A9A	#CJK UNIFIED IDEOGRAPH
-0xBBA7	0x8AA7	#CJK UNIFIED IDEOGRAPH
-0xBBA8	0x8C6A	#CJK UNIFIED IDEOGRAPH
-0xBBA9	0x8C8D	#CJK UNIFIED IDEOGRAPH
-0xBBAA	0x8C8C	#CJK UNIFIED IDEOGRAPH
-0xBBAB	0x8CD3	#CJK UNIFIED IDEOGRAPH
-0xBBAC	0x8CD1	#CJK UNIFIED IDEOGRAPH
-0xBBAD	0x8CD2	#CJK UNIFIED IDEOGRAPH
-0xBBAE	0x8D6B	#CJK UNIFIED IDEOGRAPH
-0xBBAF	0x8D99	#CJK UNIFIED IDEOGRAPH
-0xBBB0	0x8D95	#CJK UNIFIED IDEOGRAPH
-0xBBB1	0x8DFC	#CJK UNIFIED IDEOGRAPH
-0xBBB2	0x8F14	#CJK UNIFIED IDEOGRAPH
-0xBBB3	0x8F12	#CJK UNIFIED IDEOGRAPH
-0xBBB4	0x8F15	#CJK UNIFIED IDEOGRAPH
-0xBBB5	0x8F13	#CJK UNIFIED IDEOGRAPH
-0xBBB6	0x8FA3	#CJK UNIFIED IDEOGRAPH
-0xBBB7	0x9060	#CJK UNIFIED IDEOGRAPH
-0xBBB8	0x9058	#CJK UNIFIED IDEOGRAPH
-0xBBB9	0x905C	#CJK UNIFIED IDEOGRAPH
-0xBBBA	0x9063	#CJK UNIFIED IDEOGRAPH
-0xBBBB	0x9059	#CJK UNIFIED IDEOGRAPH
-0xBBBC	0x905E	#CJK UNIFIED IDEOGRAPH
-0xBBBD	0x9062	#CJK UNIFIED IDEOGRAPH
-0xBBBE	0x905D	#CJK UNIFIED IDEOGRAPH
-0xBBBF	0x905B	#CJK UNIFIED IDEOGRAPH
-0xBBC0	0x9119	#CJK UNIFIED IDEOGRAPH
-0xBBC1	0x9118	#CJK UNIFIED IDEOGRAPH
-0xBBC2	0x911E	#CJK UNIFIED IDEOGRAPH
-0xBBC3	0x9175	#CJK UNIFIED IDEOGRAPH
-0xBBC4	0x9178	#CJK UNIFIED IDEOGRAPH
-0xBBC5	0x9177	#CJK UNIFIED IDEOGRAPH
-0xBBC6	0x9174	#CJK UNIFIED IDEOGRAPH
-0xBBC7	0x9278	#CJK UNIFIED IDEOGRAPH
-0xBBC8	0x9280	#CJK UNIFIED IDEOGRAPH
-0xBBC9	0x9285	#CJK UNIFIED IDEOGRAPH
-0xBBCA	0x9298	#CJK UNIFIED IDEOGRAPH
-0xBBCB	0x9296	#CJK UNIFIED IDEOGRAPH
-0xBBCC	0x927B	#CJK UNIFIED IDEOGRAPH
-0xBBCD	0x9293	#CJK UNIFIED IDEOGRAPH
-0xBBCE	0x929C	#CJK UNIFIED IDEOGRAPH
-0xBBCF	0x92A8	#CJK UNIFIED IDEOGRAPH
-0xBBD0	0x927C	#CJK UNIFIED IDEOGRAPH
-0xBBD1	0x9291	#CJK UNIFIED IDEOGRAPH
-0xBBD2	0x95A1	#CJK UNIFIED IDEOGRAPH
-0xBBD3	0x95A8	#CJK UNIFIED IDEOGRAPH
-0xBBD4	0x95A9	#CJK UNIFIED IDEOGRAPH
-0xBBD5	0x95A3	#CJK UNIFIED IDEOGRAPH
-0xBBD6	0x95A5	#CJK UNIFIED IDEOGRAPH
-0xBBD7	0x95A4	#CJK UNIFIED IDEOGRAPH
-0xBBD8	0x9699	#CJK UNIFIED IDEOGRAPH
-0xBBD9	0x969C	#CJK UNIFIED IDEOGRAPH
-0xBBDA	0x969B	#CJK UNIFIED IDEOGRAPH
-0xBBDB	0x96CC	#CJK UNIFIED IDEOGRAPH
-0xBBDC	0x96D2	#CJK UNIFIED IDEOGRAPH
-0xBBDD	0x9700	#CJK UNIFIED IDEOGRAPH
-0xBBDE	0x977C	#CJK UNIFIED IDEOGRAPH
-0xBBDF	0x9785	#CJK UNIFIED IDEOGRAPH
-0xBBE0	0x97F6	#CJK UNIFIED IDEOGRAPH
-0xBBE1	0x9817	#CJK UNIFIED IDEOGRAPH
-0xBBE2	0x9818	#CJK UNIFIED IDEOGRAPH
-0xBBE3	0x98AF	#CJK UNIFIED IDEOGRAPH
-0xBBE4	0x98B1	#CJK UNIFIED IDEOGRAPH
-0xBBE5	0x9903	#CJK UNIFIED IDEOGRAPH
-0xBBE6	0x9905	#CJK UNIFIED IDEOGRAPH
-0xBBE7	0x990C	#CJK UNIFIED IDEOGRAPH
-0xBBE8	0x9909	#CJK UNIFIED IDEOGRAPH
-0xBBE9	0x99C1	#CJK UNIFIED IDEOGRAPH
-0xBBEA	0x9AAF	#CJK UNIFIED IDEOGRAPH
-0xBBEB	0x9AB0	#CJK UNIFIED IDEOGRAPH
-0xBBEC	0x9AE6	#CJK UNIFIED IDEOGRAPH
-0xBBED	0x9B41	#CJK UNIFIED IDEOGRAPH
-0xBBEE	0x9B42	#CJK UNIFIED IDEOGRAPH
-0xBBEF	0x9CF4	#CJK UNIFIED IDEOGRAPH
-0xBBF0	0x9CF6	#CJK UNIFIED IDEOGRAPH
-0xBBF1	0x9CF3	#CJK UNIFIED IDEOGRAPH
-0xBBF2	0x9EBC	#CJK UNIFIED IDEOGRAPH
-0xBBF3	0x9F3B	#CJK UNIFIED IDEOGRAPH
-0xBBF4	0x9F4A	#CJK UNIFIED IDEOGRAPH
-0xBBF5	0x5104	#CJK UNIFIED IDEOGRAPH
-0xBBF6	0x5100	#CJK UNIFIED IDEOGRAPH
-0xBBF7	0x50FB	#CJK UNIFIED IDEOGRAPH
-0xBBF8	0x50F5	#CJK UNIFIED IDEOGRAPH
-0xBBF9	0x50F9	#CJK UNIFIED IDEOGRAPH
-0xBBFA	0x5102	#CJK UNIFIED IDEOGRAPH
-0xBBFB	0x5108	#CJK UNIFIED IDEOGRAPH
-0xBBFC	0x5109	#CJK UNIFIED IDEOGRAPH
-0xBBFD	0x5105	#CJK UNIFIED IDEOGRAPH
-0xBBFE	0x51DC	#CJK UNIFIED IDEOGRAPH
-0xBC40	0x5287	#CJK UNIFIED IDEOGRAPH
-0xBC41	0x5288	#CJK UNIFIED IDEOGRAPH
-0xBC42	0x5289	#CJK UNIFIED IDEOGRAPH
-0xBC43	0x528D	#CJK UNIFIED IDEOGRAPH
-0xBC44	0x528A	#CJK UNIFIED IDEOGRAPH
-0xBC45	0x52F0	#CJK UNIFIED IDEOGRAPH
-0xBC46	0x53B2	#CJK UNIFIED IDEOGRAPH
-0xBC47	0x562E	#CJK UNIFIED IDEOGRAPH
-0xBC48	0x563B	#CJK UNIFIED IDEOGRAPH
-0xBC49	0x5639	#CJK UNIFIED IDEOGRAPH
-0xBC4A	0x5632	#CJK UNIFIED IDEOGRAPH
-0xBC4B	0x563F	#CJK UNIFIED IDEOGRAPH
-0xBC4C	0x5634	#CJK UNIFIED IDEOGRAPH
-0xBC4D	0x5629	#CJK UNIFIED IDEOGRAPH
-0xBC4E	0x5653	#CJK UNIFIED IDEOGRAPH
-0xBC4F	0x564E	#CJK UNIFIED IDEOGRAPH
-0xBC50	0x5657	#CJK UNIFIED IDEOGRAPH
-0xBC51	0x5674	#CJK UNIFIED IDEOGRAPH
-0xBC52	0x5636	#CJK UNIFIED IDEOGRAPH
-0xBC53	0x562F	#CJK UNIFIED IDEOGRAPH
-0xBC54	0x5630	#CJK UNIFIED IDEOGRAPH
-0xBC55	0x5880	#CJK UNIFIED IDEOGRAPH
-0xBC56	0x589F	#CJK UNIFIED IDEOGRAPH
-0xBC57	0x589E	#CJK UNIFIED IDEOGRAPH
-0xBC58	0x58B3	#CJK UNIFIED IDEOGRAPH
-0xBC59	0x589C	#CJK UNIFIED IDEOGRAPH
-0xBC5A	0x58AE	#CJK UNIFIED IDEOGRAPH
-0xBC5B	0x58A9	#CJK UNIFIED IDEOGRAPH
-0xBC5C	0x58A6	#CJK UNIFIED IDEOGRAPH
-0xBC5D	0x596D	#CJK UNIFIED IDEOGRAPH
-0xBC5E	0x5B09	#CJK UNIFIED IDEOGRAPH
-0xBC5F	0x5AFB	#CJK UNIFIED IDEOGRAPH
-0xBC60	0x5B0B	#CJK UNIFIED IDEOGRAPH
-0xBC61	0x5AF5	#CJK UNIFIED IDEOGRAPH
-0xBC62	0x5B0C	#CJK UNIFIED IDEOGRAPH
-0xBC63	0x5B08	#CJK UNIFIED IDEOGRAPH
-0xBC64	0x5BEE	#CJK UNIFIED IDEOGRAPH
-0xBC65	0x5BEC	#CJK UNIFIED IDEOGRAPH
-0xBC66	0x5BE9	#CJK UNIFIED IDEOGRAPH
-0xBC67	0x5BEB	#CJK UNIFIED IDEOGRAPH
-0xBC68	0x5C64	#CJK UNIFIED IDEOGRAPH
-0xBC69	0x5C65	#CJK UNIFIED IDEOGRAPH
-0xBC6A	0x5D9D	#CJK UNIFIED IDEOGRAPH
-0xBC6B	0x5D94	#CJK UNIFIED IDEOGRAPH
-0xBC6C	0x5E62	#CJK UNIFIED IDEOGRAPH
-0xBC6D	0x5E5F	#CJK UNIFIED IDEOGRAPH
-0xBC6E	0x5E61	#CJK UNIFIED IDEOGRAPH
-0xBC6F	0x5EE2	#CJK UNIFIED IDEOGRAPH
-0xBC70	0x5EDA	#CJK UNIFIED IDEOGRAPH
-0xBC71	0x5EDF	#CJK UNIFIED IDEOGRAPH
-0xBC72	0x5EDD	#CJK UNIFIED IDEOGRAPH
-0xBC73	0x5EE3	#CJK UNIFIED IDEOGRAPH
-0xBC74	0x5EE0	#CJK UNIFIED IDEOGRAPH
-0xBC75	0x5F48	#CJK UNIFIED IDEOGRAPH
-0xBC76	0x5F71	#CJK UNIFIED IDEOGRAPH
-0xBC77	0x5FB7	#CJK UNIFIED IDEOGRAPH
-0xBC78	0x5FB5	#CJK UNIFIED IDEOGRAPH
-0xBC79	0x6176	#CJK UNIFIED IDEOGRAPH
-0xBC7A	0x6167	#CJK UNIFIED IDEOGRAPH
-0xBC7B	0x616E	#CJK UNIFIED IDEOGRAPH
-0xBC7C	0x615D	#CJK UNIFIED IDEOGRAPH
-0xBC7D	0x6155	#CJK UNIFIED IDEOGRAPH
-0xBC7E	0x6182	#CJK UNIFIED IDEOGRAPH
-0xBCA1	0x617C	#CJK UNIFIED IDEOGRAPH
-0xBCA2	0x6170	#CJK UNIFIED IDEOGRAPH
-0xBCA3	0x616B	#CJK UNIFIED IDEOGRAPH
-0xBCA4	0x617E	#CJK UNIFIED IDEOGRAPH
-0xBCA5	0x61A7	#CJK UNIFIED IDEOGRAPH
-0xBCA6	0x6190	#CJK UNIFIED IDEOGRAPH
-0xBCA7	0x61AB	#CJK UNIFIED IDEOGRAPH
-0xBCA8	0x618E	#CJK UNIFIED IDEOGRAPH
-0xBCA9	0x61AC	#CJK UNIFIED IDEOGRAPH
-0xBCAA	0x619A	#CJK UNIFIED IDEOGRAPH
-0xBCAB	0x61A4	#CJK UNIFIED IDEOGRAPH
-0xBCAC	0x6194	#CJK UNIFIED IDEOGRAPH
-0xBCAD	0x61AE	#CJK UNIFIED IDEOGRAPH
-0xBCAE	0x622E	#CJK UNIFIED IDEOGRAPH
-0xBCAF	0x6469	#CJK UNIFIED IDEOGRAPH
-0xBCB0	0x646F	#CJK UNIFIED IDEOGRAPH
-0xBCB1	0x6479	#CJK UNIFIED IDEOGRAPH
-0xBCB2	0x649E	#CJK UNIFIED IDEOGRAPH
-0xBCB3	0x64B2	#CJK UNIFIED IDEOGRAPH
-0xBCB4	0x6488	#CJK UNIFIED IDEOGRAPH
-0xBCB5	0x6490	#CJK UNIFIED IDEOGRAPH
-0xBCB6	0x64B0	#CJK UNIFIED IDEOGRAPH
-0xBCB7	0x64A5	#CJK UNIFIED IDEOGRAPH
-0xBCB8	0x6493	#CJK UNIFIED IDEOGRAPH
-0xBCB9	0x6495	#CJK UNIFIED IDEOGRAPH
-0xBCBA	0x64A9	#CJK UNIFIED IDEOGRAPH
-0xBCBB	0x6492	#CJK UNIFIED IDEOGRAPH
-0xBCBC	0x64AE	#CJK UNIFIED IDEOGRAPH
-0xBCBD	0x64AD	#CJK UNIFIED IDEOGRAPH
-0xBCBE	0x64AB	#CJK UNIFIED IDEOGRAPH
-0xBCBF	0x649A	#CJK UNIFIED IDEOGRAPH
-0xBCC0	0x64AC	#CJK UNIFIED IDEOGRAPH
-0xBCC1	0x6499	#CJK UNIFIED IDEOGRAPH
-0xBCC2	0x64A2	#CJK UNIFIED IDEOGRAPH
-0xBCC3	0x64B3	#CJK UNIFIED IDEOGRAPH
-0xBCC4	0x6575	#CJK UNIFIED IDEOGRAPH
-0xBCC5	0x6577	#CJK UNIFIED IDEOGRAPH
-0xBCC6	0x6578	#CJK UNIFIED IDEOGRAPH
-0xBCC7	0x66AE	#CJK UNIFIED IDEOGRAPH
-0xBCC8	0x66AB	#CJK UNIFIED IDEOGRAPH
-0xBCC9	0x66B4	#CJK UNIFIED IDEOGRAPH
-0xBCCA	0x66B1	#CJK UNIFIED IDEOGRAPH
-0xBCCB	0x6A23	#CJK UNIFIED IDEOGRAPH
-0xBCCC	0x6A1F	#CJK UNIFIED IDEOGRAPH
-0xBCCD	0x69E8	#CJK UNIFIED IDEOGRAPH
-0xBCCE	0x6A01	#CJK UNIFIED IDEOGRAPH
-0xBCCF	0x6A1E	#CJK UNIFIED IDEOGRAPH
-0xBCD0	0x6A19	#CJK UNIFIED IDEOGRAPH
-0xBCD1	0x69FD	#CJK UNIFIED IDEOGRAPH
-0xBCD2	0x6A21	#CJK UNIFIED IDEOGRAPH
-0xBCD3	0x6A13	#CJK UNIFIED IDEOGRAPH
-0xBCD4	0x6A0A	#CJK UNIFIED IDEOGRAPH
-0xBCD5	0x69F3	#CJK UNIFIED IDEOGRAPH
-0xBCD6	0x6A02	#CJK UNIFIED IDEOGRAPH
-0xBCD7	0x6A05	#CJK UNIFIED IDEOGRAPH
-0xBCD8	0x69ED	#CJK UNIFIED IDEOGRAPH
-0xBCD9	0x6A11	#CJK UNIFIED IDEOGRAPH
-0xBCDA	0x6B50	#CJK UNIFIED IDEOGRAPH
-0xBCDB	0x6B4E	#CJK UNIFIED IDEOGRAPH
-0xBCDC	0x6BA4	#CJK UNIFIED IDEOGRAPH
-0xBCDD	0x6BC5	#CJK UNIFIED IDEOGRAPH
-0xBCDE	0x6BC6	#CJK UNIFIED IDEOGRAPH
-0xBCDF	0x6F3F	#CJK UNIFIED IDEOGRAPH
-0xBCE0	0x6F7C	#CJK UNIFIED IDEOGRAPH
-0xBCE1	0x6F84	#CJK UNIFIED IDEOGRAPH
-0xBCE2	0x6F51	#CJK UNIFIED IDEOGRAPH
-0xBCE3	0x6F66	#CJK UNIFIED IDEOGRAPH
-0xBCE4	0x6F54	#CJK UNIFIED IDEOGRAPH
-0xBCE5	0x6F86	#CJK UNIFIED IDEOGRAPH
-0xBCE6	0x6F6D	#CJK UNIFIED IDEOGRAPH
-0xBCE7	0x6F5B	#CJK UNIFIED IDEOGRAPH
-0xBCE8	0x6F78	#CJK UNIFIED IDEOGRAPH
-0xBCE9	0x6F6E	#CJK UNIFIED IDEOGRAPH
-0xBCEA	0x6F8E	#CJK UNIFIED IDEOGRAPH
-0xBCEB	0x6F7A	#CJK UNIFIED IDEOGRAPH
-0xBCEC	0x6F70	#CJK UNIFIED IDEOGRAPH
-0xBCED	0x6F64	#CJK UNIFIED IDEOGRAPH
-0xBCEE	0x6F97	#CJK UNIFIED IDEOGRAPH
-0xBCEF	0x6F58	#CJK UNIFIED IDEOGRAPH
-0xBCF0	0x6ED5	#CJK UNIFIED IDEOGRAPH
-0xBCF1	0x6F6F	#CJK UNIFIED IDEOGRAPH
-0xBCF2	0x6F60	#CJK UNIFIED IDEOGRAPH
-0xBCF3	0x6F5F	#CJK UNIFIED IDEOGRAPH
-0xBCF4	0x719F	#CJK UNIFIED IDEOGRAPH
-0xBCF5	0x71AC	#CJK UNIFIED IDEOGRAPH
-0xBCF6	0x71B1	#CJK UNIFIED IDEOGRAPH
-0xBCF7	0x71A8	#CJK UNIFIED IDEOGRAPH
-0xBCF8	0x7256	#CJK UNIFIED IDEOGRAPH
-0xBCF9	0x729B	#CJK UNIFIED IDEOGRAPH
-0xBCFA	0x734E	#CJK UNIFIED IDEOGRAPH
-0xBCFB	0x7357	#CJK UNIFIED IDEOGRAPH
-0xBCFC	0x7469	#CJK UNIFIED IDEOGRAPH
-0xBCFD	0x748B	#CJK UNIFIED IDEOGRAPH
-0xBCFE	0x7483	#CJK UNIFIED IDEOGRAPH
-0xBD40	0x747E	#CJK UNIFIED IDEOGRAPH
-0xBD41	0x7480	#CJK UNIFIED IDEOGRAPH
-0xBD42	0x757F	#CJK UNIFIED IDEOGRAPH
-0xBD43	0x7620	#CJK UNIFIED IDEOGRAPH
-0xBD44	0x7629	#CJK UNIFIED IDEOGRAPH
-0xBD45	0x761F	#CJK UNIFIED IDEOGRAPH
-0xBD46	0x7624	#CJK UNIFIED IDEOGRAPH
-0xBD47	0x7626	#CJK UNIFIED IDEOGRAPH
-0xBD48	0x7621	#CJK UNIFIED IDEOGRAPH
-0xBD49	0x7622	#CJK UNIFIED IDEOGRAPH
-0xBD4A	0x769A	#CJK UNIFIED IDEOGRAPH
-0xBD4B	0x76BA	#CJK UNIFIED IDEOGRAPH
-0xBD4C	0x76E4	#CJK UNIFIED IDEOGRAPH
-0xBD4D	0x778E	#CJK UNIFIED IDEOGRAPH
-0xBD4E	0x7787	#CJK UNIFIED IDEOGRAPH
-0xBD4F	0x778C	#CJK UNIFIED IDEOGRAPH
-0xBD50	0x7791	#CJK UNIFIED IDEOGRAPH
-0xBD51	0x778B	#CJK UNIFIED IDEOGRAPH
-0xBD52	0x78CB	#CJK UNIFIED IDEOGRAPH
-0xBD53	0x78C5	#CJK UNIFIED IDEOGRAPH
-0xBD54	0x78BA	#CJK UNIFIED IDEOGRAPH
-0xBD55	0x78CA	#CJK UNIFIED IDEOGRAPH
-0xBD56	0x78BE	#CJK UNIFIED IDEOGRAPH
-0xBD57	0x78D5	#CJK UNIFIED IDEOGRAPH
-0xBD58	0x78BC	#CJK UNIFIED IDEOGRAPH
-0xBD59	0x78D0	#CJK UNIFIED IDEOGRAPH
-0xBD5A	0x7A3F	#CJK UNIFIED IDEOGRAPH
-0xBD5B	0x7A3C	#CJK UNIFIED IDEOGRAPH
-0xBD5C	0x7A40	#CJK UNIFIED IDEOGRAPH
-0xBD5D	0x7A3D	#CJK UNIFIED IDEOGRAPH
-0xBD5E	0x7A37	#CJK UNIFIED IDEOGRAPH
-0xBD5F	0x7A3B	#CJK UNIFIED IDEOGRAPH
-0xBD60	0x7AAF	#CJK UNIFIED IDEOGRAPH
-0xBD61	0x7AAE	#CJK UNIFIED IDEOGRAPH
-0xBD62	0x7BAD	#CJK UNIFIED IDEOGRAPH
-0xBD63	0x7BB1	#CJK UNIFIED IDEOGRAPH
-0xBD64	0x7BC4	#CJK UNIFIED IDEOGRAPH
-0xBD65	0x7BB4	#CJK UNIFIED IDEOGRAPH
-0xBD66	0x7BC6	#CJK UNIFIED IDEOGRAPH
-0xBD67	0x7BC7	#CJK UNIFIED IDEOGRAPH
-0xBD68	0x7BC1	#CJK UNIFIED IDEOGRAPH
-0xBD69	0x7BA0	#CJK UNIFIED IDEOGRAPH
-0xBD6A	0x7BCC	#CJK UNIFIED IDEOGRAPH
-0xBD6B	0x7CCA	#CJK UNIFIED IDEOGRAPH
-0xBD6C	0x7DE0	#CJK UNIFIED IDEOGRAPH
-0xBD6D	0x7DF4	#CJK UNIFIED IDEOGRAPH
-0xBD6E	0x7DEF	#CJK UNIFIED IDEOGRAPH
-0xBD6F	0x7DFB	#CJK UNIFIED IDEOGRAPH
-0xBD70	0x7DD8	#CJK UNIFIED IDEOGRAPH
-0xBD71	0x7DEC	#CJK UNIFIED IDEOGRAPH
-0xBD72	0x7DDD	#CJK UNIFIED IDEOGRAPH
-0xBD73	0x7DE8	#CJK UNIFIED IDEOGRAPH
-0xBD74	0x7DE3	#CJK UNIFIED IDEOGRAPH
-0xBD75	0x7DDA	#CJK UNIFIED IDEOGRAPH
-0xBD76	0x7DDE	#CJK UNIFIED IDEOGRAPH
-0xBD77	0x7DE9	#CJK UNIFIED IDEOGRAPH
-0xBD78	0x7D9E	#CJK UNIFIED IDEOGRAPH
-0xBD79	0x7DD9	#CJK UNIFIED IDEOGRAPH
-0xBD7A	0x7DF2	#CJK UNIFIED IDEOGRAPH
-0xBD7B	0x7DF9	#CJK UNIFIED IDEOGRAPH
-0xBD7C	0x7F75	#CJK UNIFIED IDEOGRAPH
-0xBD7D	0x7F77	#CJK UNIFIED IDEOGRAPH
-0xBD7E	0x7FAF	#CJK UNIFIED IDEOGRAPH
-0xBDA1	0x7FE9	#CJK UNIFIED IDEOGRAPH
-0xBDA2	0x8026	#CJK UNIFIED IDEOGRAPH
-0xBDA3	0x819B	#CJK UNIFIED IDEOGRAPH
-0xBDA4	0x819C	#CJK UNIFIED IDEOGRAPH
-0xBDA5	0x819D	#CJK UNIFIED IDEOGRAPH
-0xBDA6	0x81A0	#CJK UNIFIED IDEOGRAPH
-0xBDA7	0x819A	#CJK UNIFIED IDEOGRAPH
-0xBDA8	0x8198	#CJK UNIFIED IDEOGRAPH
-0xBDA9	0x8517	#CJK UNIFIED IDEOGRAPH
-0xBDAA	0x853D	#CJK UNIFIED IDEOGRAPH
-0xBDAB	0x851A	#CJK UNIFIED IDEOGRAPH
-0xBDAC	0x84EE	#CJK UNIFIED IDEOGRAPH
-0xBDAD	0x852C	#CJK UNIFIED IDEOGRAPH
-0xBDAE	0x852D	#CJK UNIFIED IDEOGRAPH
-0xBDAF	0x8513	#CJK UNIFIED IDEOGRAPH
-0xBDB0	0x8511	#CJK UNIFIED IDEOGRAPH
-0xBDB1	0x8523	#CJK UNIFIED IDEOGRAPH
-0xBDB2	0x8521	#CJK UNIFIED IDEOGRAPH
-0xBDB3	0x8514	#CJK UNIFIED IDEOGRAPH
-0xBDB4	0x84EC	#CJK UNIFIED IDEOGRAPH
-0xBDB5	0x8525	#CJK UNIFIED IDEOGRAPH
-0xBDB6	0x84FF	#CJK UNIFIED IDEOGRAPH
-0xBDB7	0x8506	#CJK UNIFIED IDEOGRAPH
-0xBDB8	0x8782	#CJK UNIFIED IDEOGRAPH
-0xBDB9	0x8774	#CJK UNIFIED IDEOGRAPH
-0xBDBA	0x8776	#CJK UNIFIED IDEOGRAPH
-0xBDBB	0x8760	#CJK UNIFIED IDEOGRAPH
-0xBDBC	0x8766	#CJK UNIFIED IDEOGRAPH
-0xBDBD	0x8778	#CJK UNIFIED IDEOGRAPH
-0xBDBE	0x8768	#CJK UNIFIED IDEOGRAPH
-0xBDBF	0x8759	#CJK UNIFIED IDEOGRAPH
-0xBDC0	0x8757	#CJK UNIFIED IDEOGRAPH
-0xBDC1	0x874C	#CJK UNIFIED IDEOGRAPH
-0xBDC2	0x8753	#CJK UNIFIED IDEOGRAPH
-0xBDC3	0x885B	#CJK UNIFIED IDEOGRAPH
-0xBDC4	0x885D	#CJK UNIFIED IDEOGRAPH
-0xBDC5	0x8910	#CJK UNIFIED IDEOGRAPH
-0xBDC6	0x8907	#CJK UNIFIED IDEOGRAPH
-0xBDC7	0x8912	#CJK UNIFIED IDEOGRAPH
-0xBDC8	0x8913	#CJK UNIFIED IDEOGRAPH
-0xBDC9	0x8915	#CJK UNIFIED IDEOGRAPH
-0xBDCA	0x890A	#CJK UNIFIED IDEOGRAPH
-0xBDCB	0x8ABC	#CJK UNIFIED IDEOGRAPH
-0xBDCC	0x8AD2	#CJK UNIFIED IDEOGRAPH
-0xBDCD	0x8AC7	#CJK UNIFIED IDEOGRAPH
-0xBDCE	0x8AC4	#CJK UNIFIED IDEOGRAPH
-0xBDCF	0x8A95	#CJK UNIFIED IDEOGRAPH
-0xBDD0	0x8ACB	#CJK UNIFIED IDEOGRAPH
-0xBDD1	0x8AF8	#CJK UNIFIED IDEOGRAPH
-0xBDD2	0x8AB2	#CJK UNIFIED IDEOGRAPH
-0xBDD3	0x8AC9	#CJK UNIFIED IDEOGRAPH
-0xBDD4	0x8AC2	#CJK UNIFIED IDEOGRAPH
-0xBDD5	0x8ABF	#CJK UNIFIED IDEOGRAPH
-0xBDD6	0x8AB0	#CJK UNIFIED IDEOGRAPH
-0xBDD7	0x8AD6	#CJK UNIFIED IDEOGRAPH
-0xBDD8	0x8ACD	#CJK UNIFIED IDEOGRAPH
-0xBDD9	0x8AB6	#CJK UNIFIED IDEOGRAPH
-0xBDDA	0x8AB9	#CJK UNIFIED IDEOGRAPH
-0xBDDB	0x8ADB	#CJK UNIFIED IDEOGRAPH
-0xBDDC	0x8C4C	#CJK UNIFIED IDEOGRAPH
-0xBDDD	0x8C4E	#CJK UNIFIED IDEOGRAPH
-0xBDDE	0x8C6C	#CJK UNIFIED IDEOGRAPH
-0xBDDF	0x8CE0	#CJK UNIFIED IDEOGRAPH
-0xBDE0	0x8CDE	#CJK UNIFIED IDEOGRAPH
-0xBDE1	0x8CE6	#CJK UNIFIED IDEOGRAPH
-0xBDE2	0x8CE4	#CJK UNIFIED IDEOGRAPH
-0xBDE3	0x8CEC	#CJK UNIFIED IDEOGRAPH
-0xBDE4	0x8CED	#CJK UNIFIED IDEOGRAPH
-0xBDE5	0x8CE2	#CJK UNIFIED IDEOGRAPH
-0xBDE6	0x8CE3	#CJK UNIFIED IDEOGRAPH
-0xBDE7	0x8CDC	#CJK UNIFIED IDEOGRAPH
-0xBDE8	0x8CEA	#CJK UNIFIED IDEOGRAPH
-0xBDE9	0x8CE1	#CJK UNIFIED IDEOGRAPH
-0xBDEA	0x8D6D	#CJK UNIFIED IDEOGRAPH
-0xBDEB	0x8D9F	#CJK UNIFIED IDEOGRAPH
-0xBDEC	0x8DA3	#CJK UNIFIED IDEOGRAPH
-0xBDED	0x8E2B	#CJK UNIFIED IDEOGRAPH
-0xBDEE	0x8E10	#CJK UNIFIED IDEOGRAPH
-0xBDEF	0x8E1D	#CJK UNIFIED IDEOGRAPH
-0xBDF0	0x8E22	#CJK UNIFIED IDEOGRAPH
-0xBDF1	0x8E0F	#CJK UNIFIED IDEOGRAPH
-0xBDF2	0x8E29	#CJK UNIFIED IDEOGRAPH
-0xBDF3	0x8E1F	#CJK UNIFIED IDEOGRAPH
-0xBDF4	0x8E21	#CJK UNIFIED IDEOGRAPH
-0xBDF5	0x8E1E	#CJK UNIFIED IDEOGRAPH
-0xBDF6	0x8EBA	#CJK UNIFIED IDEOGRAPH
-0xBDF7	0x8F1D	#CJK UNIFIED IDEOGRAPH
-0xBDF8	0x8F1B	#CJK UNIFIED IDEOGRAPH
-0xBDF9	0x8F1F	#CJK UNIFIED IDEOGRAPH
-0xBDFA	0x8F29	#CJK UNIFIED IDEOGRAPH
-0xBDFB	0x8F26	#CJK UNIFIED IDEOGRAPH
-0xBDFC	0x8F2A	#CJK UNIFIED IDEOGRAPH
-0xBDFD	0x8F1C	#CJK UNIFIED IDEOGRAPH
-0xBDFE	0x8F1E	#CJK UNIFIED IDEOGRAPH
-0xBE40	0x8F25	#CJK UNIFIED IDEOGRAPH
-0xBE41	0x9069	#CJK UNIFIED IDEOGRAPH
-0xBE42	0x906E	#CJK UNIFIED IDEOGRAPH
-0xBE43	0x9068	#CJK UNIFIED IDEOGRAPH
-0xBE44	0x906D	#CJK UNIFIED IDEOGRAPH
-0xBE45	0x9077	#CJK UNIFIED IDEOGRAPH
-0xBE46	0x9130	#CJK UNIFIED IDEOGRAPH
-0xBE47	0x912D	#CJK UNIFIED IDEOGRAPH
-0xBE48	0x9127	#CJK UNIFIED IDEOGRAPH
-0xBE49	0x9131	#CJK UNIFIED IDEOGRAPH
-0xBE4A	0x9187	#CJK UNIFIED IDEOGRAPH
-0xBE4B	0x9189	#CJK UNIFIED IDEOGRAPH
-0xBE4C	0x918B	#CJK UNIFIED IDEOGRAPH
-0xBE4D	0x9183	#CJK UNIFIED IDEOGRAPH
-0xBE4E	0x92C5	#CJK UNIFIED IDEOGRAPH
-0xBE4F	0x92BB	#CJK UNIFIED IDEOGRAPH
-0xBE50	0x92B7	#CJK UNIFIED IDEOGRAPH
-0xBE51	0x92EA	#CJK UNIFIED IDEOGRAPH
-0xBE52	0x92AC	#CJK UNIFIED IDEOGRAPH
-0xBE53	0x92E4	#CJK UNIFIED IDEOGRAPH
-0xBE54	0x92C1	#CJK UNIFIED IDEOGRAPH
-0xBE55	0x92B3	#CJK UNIFIED IDEOGRAPH
-0xBE56	0x92BC	#CJK UNIFIED IDEOGRAPH
-0xBE57	0x92D2	#CJK UNIFIED IDEOGRAPH
-0xBE58	0x92C7	#CJK UNIFIED IDEOGRAPH
-0xBE59	0x92F0	#CJK UNIFIED IDEOGRAPH
-0xBE5A	0x92B2	#CJK UNIFIED IDEOGRAPH
-0xBE5B	0x95AD	#CJK UNIFIED IDEOGRAPH
-0xBE5C	0x95B1	#CJK UNIFIED IDEOGRAPH
-0xBE5D	0x9704	#CJK UNIFIED IDEOGRAPH
-0xBE5E	0x9706	#CJK UNIFIED IDEOGRAPH
-0xBE5F	0x9707	#CJK UNIFIED IDEOGRAPH
-0xBE60	0x9709	#CJK UNIFIED IDEOGRAPH
-0xBE61	0x9760	#CJK UNIFIED IDEOGRAPH
-0xBE62	0x978D	#CJK UNIFIED IDEOGRAPH
-0xBE63	0x978B	#CJK UNIFIED IDEOGRAPH
-0xBE64	0x978F	#CJK UNIFIED IDEOGRAPH
-0xBE65	0x9821	#CJK UNIFIED IDEOGRAPH
-0xBE66	0x982B	#CJK UNIFIED IDEOGRAPH
-0xBE67	0x981C	#CJK UNIFIED IDEOGRAPH
-0xBE68	0x98B3	#CJK UNIFIED IDEOGRAPH
-0xBE69	0x990A	#CJK UNIFIED IDEOGRAPH
-0xBE6A	0x9913	#CJK UNIFIED IDEOGRAPH
-0xBE6B	0x9912	#CJK UNIFIED IDEOGRAPH
-0xBE6C	0x9918	#CJK UNIFIED IDEOGRAPH
-0xBE6D	0x99DD	#CJK UNIFIED IDEOGRAPH
-0xBE6E	0x99D0	#CJK UNIFIED IDEOGRAPH
-0xBE6F	0x99DF	#CJK UNIFIED IDEOGRAPH
-0xBE70	0x99DB	#CJK UNIFIED IDEOGRAPH
-0xBE71	0x99D1	#CJK UNIFIED IDEOGRAPH
-0xBE72	0x99D5	#CJK UNIFIED IDEOGRAPH
-0xBE73	0x99D2	#CJK UNIFIED IDEOGRAPH
-0xBE74	0x99D9	#CJK UNIFIED IDEOGRAPH
-0xBE75	0x9AB7	#CJK UNIFIED IDEOGRAPH
-0xBE76	0x9AEE	#CJK UNIFIED IDEOGRAPH
-0xBE77	0x9AEF	#CJK UNIFIED IDEOGRAPH
-0xBE78	0x9B27	#CJK UNIFIED IDEOGRAPH
-0xBE79	0x9B45	#CJK UNIFIED IDEOGRAPH
-0xBE7A	0x9B44	#CJK UNIFIED IDEOGRAPH
-0xBE7B	0x9B77	#CJK UNIFIED IDEOGRAPH
-0xBE7C	0x9B6F	#CJK UNIFIED IDEOGRAPH
-0xBE7D	0x9D06	#CJK UNIFIED IDEOGRAPH
-0xBE7E	0x9D09	#CJK UNIFIED IDEOGRAPH
-0xBEA1	0x9D03	#CJK UNIFIED IDEOGRAPH
-0xBEA2	0x9EA9	#CJK UNIFIED IDEOGRAPH
-0xBEA3	0x9EBE	#CJK UNIFIED IDEOGRAPH
-0xBEA4	0x9ECE	#CJK UNIFIED IDEOGRAPH
-0xBEA5	0x58A8	#CJK UNIFIED IDEOGRAPH
-0xBEA6	0x9F52	#CJK UNIFIED IDEOGRAPH
-0xBEA7	0x5112	#CJK UNIFIED IDEOGRAPH
-0xBEA8	0x5118	#CJK UNIFIED IDEOGRAPH
-0xBEA9	0x5114	#CJK UNIFIED IDEOGRAPH
-0xBEAA	0x5110	#CJK UNIFIED IDEOGRAPH
-0xBEAB	0x5115	#CJK UNIFIED IDEOGRAPH
-0xBEAC	0x5180	#CJK UNIFIED IDEOGRAPH
-0xBEAD	0x51AA	#CJK UNIFIED IDEOGRAPH
-0xBEAE	0x51DD	#CJK UNIFIED IDEOGRAPH
-0xBEAF	0x5291	#CJK UNIFIED IDEOGRAPH
-0xBEB0	0x5293	#CJK UNIFIED IDEOGRAPH
-0xBEB1	0x52F3	#CJK UNIFIED IDEOGRAPH
-0xBEB2	0x5659	#CJK UNIFIED IDEOGRAPH
-0xBEB3	0x566B	#CJK UNIFIED IDEOGRAPH
-0xBEB4	0x5679	#CJK UNIFIED IDEOGRAPH
-0xBEB5	0x5669	#CJK UNIFIED IDEOGRAPH
-0xBEB6	0x5664	#CJK UNIFIED IDEOGRAPH
-0xBEB7	0x5678	#CJK UNIFIED IDEOGRAPH
-0xBEB8	0x566A	#CJK UNIFIED IDEOGRAPH
-0xBEB9	0x5668	#CJK UNIFIED IDEOGRAPH
-0xBEBA	0x5665	#CJK UNIFIED IDEOGRAPH
-0xBEBB	0x5671	#CJK UNIFIED IDEOGRAPH
-0xBEBC	0x566F	#CJK UNIFIED IDEOGRAPH
-0xBEBD	0x566C	#CJK UNIFIED IDEOGRAPH
-0xBEBE	0x5662	#CJK UNIFIED IDEOGRAPH
-0xBEBF	0x5676	#CJK UNIFIED IDEOGRAPH
-0xBEC0	0x58C1	#CJK UNIFIED IDEOGRAPH
-0xBEC1	0x58BE	#CJK UNIFIED IDEOGRAPH
-0xBEC2	0x58C7	#CJK UNIFIED IDEOGRAPH
-0xBEC3	0x58C5	#CJK UNIFIED IDEOGRAPH
-0xBEC4	0x596E	#CJK UNIFIED IDEOGRAPH
-0xBEC5	0x5B1D	#CJK UNIFIED IDEOGRAPH
-0xBEC6	0x5B34	#CJK UNIFIED IDEOGRAPH
-0xBEC7	0x5B78	#CJK UNIFIED IDEOGRAPH
-0xBEC8	0x5BF0	#CJK UNIFIED IDEOGRAPH
-0xBEC9	0x5C0E	#CJK UNIFIED IDEOGRAPH
-0xBECA	0x5F4A	#CJK UNIFIED IDEOGRAPH
-0xBECB	0x61B2	#CJK UNIFIED IDEOGRAPH
-0xBECC	0x6191	#CJK UNIFIED IDEOGRAPH
-0xBECD	0x61A9	#CJK UNIFIED IDEOGRAPH
-0xBECE	0x618A	#CJK UNIFIED IDEOGRAPH
-0xBECF	0x61CD	#CJK UNIFIED IDEOGRAPH
-0xBED0	0x61B6	#CJK UNIFIED IDEOGRAPH
-0xBED1	0x61BE	#CJK UNIFIED IDEOGRAPH
-0xBED2	0x61CA	#CJK UNIFIED IDEOGRAPH
-0xBED3	0x61C8	#CJK UNIFIED IDEOGRAPH
-0xBED4	0x6230	#CJK UNIFIED IDEOGRAPH
-0xBED5	0x64C5	#CJK UNIFIED IDEOGRAPH
-0xBED6	0x64C1	#CJK UNIFIED IDEOGRAPH
-0xBED7	0x64CB	#CJK UNIFIED IDEOGRAPH
-0xBED8	0x64BB	#CJK UNIFIED IDEOGRAPH
-0xBED9	0x64BC	#CJK UNIFIED IDEOGRAPH
-0xBEDA	0x64DA	#CJK UNIFIED IDEOGRAPH
-0xBEDB	0x64C4	#CJK UNIFIED IDEOGRAPH
-0xBEDC	0x64C7	#CJK UNIFIED IDEOGRAPH
-0xBEDD	0x64C2	#CJK UNIFIED IDEOGRAPH
-0xBEDE	0x64CD	#CJK UNIFIED IDEOGRAPH
-0xBEDF	0x64BF	#CJK UNIFIED IDEOGRAPH
-0xBEE0	0x64D2	#CJK UNIFIED IDEOGRAPH
-0xBEE1	0x64D4	#CJK UNIFIED IDEOGRAPH
-0xBEE2	0x64BE	#CJK UNIFIED IDEOGRAPH
-0xBEE3	0x6574	#CJK UNIFIED IDEOGRAPH
-0xBEE4	0x66C6	#CJK UNIFIED IDEOGRAPH
-0xBEE5	0x66C9	#CJK UNIFIED IDEOGRAPH
-0xBEE6	0x66B9	#CJK UNIFIED IDEOGRAPH
-0xBEE7	0x66C4	#CJK UNIFIED IDEOGRAPH
-0xBEE8	0x66C7	#CJK UNIFIED IDEOGRAPH
-0xBEE9	0x66B8	#CJK UNIFIED IDEOGRAPH
-0xBEEA	0x6A3D	#CJK UNIFIED IDEOGRAPH
-0xBEEB	0x6A38	#CJK UNIFIED IDEOGRAPH
-0xBEEC	0x6A3A	#CJK UNIFIED IDEOGRAPH
-0xBEED	0x6A59	#CJK UNIFIED IDEOGRAPH
-0xBEEE	0x6A6B	#CJK UNIFIED IDEOGRAPH
-0xBEEF	0x6A58	#CJK UNIFIED IDEOGRAPH
-0xBEF0	0x6A39	#CJK UNIFIED IDEOGRAPH
-0xBEF1	0x6A44	#CJK UNIFIED IDEOGRAPH
-0xBEF2	0x6A62	#CJK UNIFIED IDEOGRAPH
-0xBEF3	0x6A61	#CJK UNIFIED IDEOGRAPH
-0xBEF4	0x6A4B	#CJK UNIFIED IDEOGRAPH
-0xBEF5	0x6A47	#CJK UNIFIED IDEOGRAPH
-0xBEF6	0x6A35	#CJK UNIFIED IDEOGRAPH
-0xBEF7	0x6A5F	#CJK UNIFIED IDEOGRAPH
-0xBEF8	0x6A48	#CJK UNIFIED IDEOGRAPH
-0xBEF9	0x6B59	#CJK UNIFIED IDEOGRAPH
-0xBEFA	0x6B77	#CJK UNIFIED IDEOGRAPH
-0xBEFB	0x6C05	#CJK UNIFIED IDEOGRAPH
-0xBEFC	0x6FC2	#CJK UNIFIED IDEOGRAPH
-0xBEFD	0x6FB1	#CJK UNIFIED IDEOGRAPH
-0xBEFE	0x6FA1	#CJK UNIFIED IDEOGRAPH
-0xBF40	0x6FC3	#CJK UNIFIED IDEOGRAPH
-0xBF41	0x6FA4	#CJK UNIFIED IDEOGRAPH
-0xBF42	0x6FC1	#CJK UNIFIED IDEOGRAPH
-0xBF43	0x6FA7	#CJK UNIFIED IDEOGRAPH
-0xBF44	0x6FB3	#CJK UNIFIED IDEOGRAPH
-0xBF45	0x6FC0	#CJK UNIFIED IDEOGRAPH
-0xBF46	0x6FB9	#CJK UNIFIED IDEOGRAPH
-0xBF47	0x6FB6	#CJK UNIFIED IDEOGRAPH
-0xBF48	0x6FA6	#CJK UNIFIED IDEOGRAPH
-0xBF49	0x6FA0	#CJK UNIFIED IDEOGRAPH
-0xBF4A	0x6FB4	#CJK UNIFIED IDEOGRAPH
-0xBF4B	0x71BE	#CJK UNIFIED IDEOGRAPH
-0xBF4C	0x71C9	#CJK UNIFIED IDEOGRAPH
-0xBF4D	0x71D0	#CJK UNIFIED IDEOGRAPH
-0xBF4E	0x71D2	#CJK UNIFIED IDEOGRAPH
-0xBF4F	0x71C8	#CJK UNIFIED IDEOGRAPH
-0xBF50	0x71D5	#CJK UNIFIED IDEOGRAPH
-0xBF51	0x71B9	#CJK UNIFIED IDEOGRAPH
-0xBF52	0x71CE	#CJK UNIFIED IDEOGRAPH
-0xBF53	0x71D9	#CJK UNIFIED IDEOGRAPH
-0xBF54	0x71DC	#CJK UNIFIED IDEOGRAPH
-0xBF55	0x71C3	#CJK UNIFIED IDEOGRAPH
-0xBF56	0x71C4	#CJK UNIFIED IDEOGRAPH
-0xBF57	0x7368	#CJK UNIFIED IDEOGRAPH
-0xBF58	0x749C	#CJK UNIFIED IDEOGRAPH
-0xBF59	0x74A3	#CJK UNIFIED IDEOGRAPH
-0xBF5A	0x7498	#CJK UNIFIED IDEOGRAPH
-0xBF5B	0x749F	#CJK UNIFIED IDEOGRAPH
-0xBF5C	0x749E	#CJK UNIFIED IDEOGRAPH
-0xBF5D	0x74E2	#CJK UNIFIED IDEOGRAPH
-0xBF5E	0x750C	#CJK UNIFIED IDEOGRAPH
-0xBF5F	0x750D	#CJK UNIFIED IDEOGRAPH
-0xBF60	0x7634	#CJK UNIFIED IDEOGRAPH
-0xBF61	0x7638	#CJK UNIFIED IDEOGRAPH
-0xBF62	0x763A	#CJK UNIFIED IDEOGRAPH
-0xBF63	0x76E7	#CJK UNIFIED IDEOGRAPH
-0xBF64	0x76E5	#CJK UNIFIED IDEOGRAPH
-0xBF65	0x77A0	#CJK UNIFIED IDEOGRAPH
-0xBF66	0x779E	#CJK UNIFIED IDEOGRAPH
-0xBF67	0x779F	#CJK UNIFIED IDEOGRAPH
-0xBF68	0x77A5	#CJK UNIFIED IDEOGRAPH
-0xBF69	0x78E8	#CJK UNIFIED IDEOGRAPH
-0xBF6A	0x78DA	#CJK UNIFIED IDEOGRAPH
-0xBF6B	0x78EC	#CJK UNIFIED IDEOGRAPH
-0xBF6C	0x78E7	#CJK UNIFIED IDEOGRAPH
-0xBF6D	0x79A6	#CJK UNIFIED IDEOGRAPH
-0xBF6E	0x7A4D	#CJK UNIFIED IDEOGRAPH
-0xBF6F	0x7A4E	#CJK UNIFIED IDEOGRAPH
-0xBF70	0x7A46	#CJK UNIFIED IDEOGRAPH
-0xBF71	0x7A4C	#CJK UNIFIED IDEOGRAPH
-0xBF72	0x7A4B	#CJK UNIFIED IDEOGRAPH
-0xBF73	0x7ABA	#CJK UNIFIED IDEOGRAPH
-0xBF74	0x7BD9	#CJK UNIFIED IDEOGRAPH
-0xBF75	0x7C11	#CJK UNIFIED IDEOGRAPH
-0xBF76	0x7BC9	#CJK UNIFIED IDEOGRAPH
-0xBF77	0x7BE4	#CJK UNIFIED IDEOGRAPH
-0xBF78	0x7BDB	#CJK UNIFIED IDEOGRAPH
-0xBF79	0x7BE1	#CJK UNIFIED IDEOGRAPH
-0xBF7A	0x7BE9	#CJK UNIFIED IDEOGRAPH
-0xBF7B	0x7BE6	#CJK UNIFIED IDEOGRAPH
-0xBF7C	0x7CD5	#CJK UNIFIED IDEOGRAPH
-0xBF7D	0x7CD6	#CJK UNIFIED IDEOGRAPH
-0xBF7E	0x7E0A	#CJK UNIFIED IDEOGRAPH
-0xBFA1	0x7E11	#CJK UNIFIED IDEOGRAPH
-0xBFA2	0x7E08	#CJK UNIFIED IDEOGRAPH
-0xBFA3	0x7E1B	#CJK UNIFIED IDEOGRAPH
-0xBFA4	0x7E23	#CJK UNIFIED IDEOGRAPH
-0xBFA5	0x7E1E	#CJK UNIFIED IDEOGRAPH
-0xBFA6	0x7E1D	#CJK UNIFIED IDEOGRAPH
-0xBFA7	0x7E09	#CJK UNIFIED IDEOGRAPH
-0xBFA8	0x7E10	#CJK UNIFIED IDEOGRAPH
-0xBFA9	0x7F79	#CJK UNIFIED IDEOGRAPH
-0xBFAA	0x7FB2	#CJK UNIFIED IDEOGRAPH
-0xBFAB	0x7FF0	#CJK UNIFIED IDEOGRAPH
-0xBFAC	0x7FF1	#CJK UNIFIED IDEOGRAPH
-0xBFAD	0x7FEE	#CJK UNIFIED IDEOGRAPH
-0xBFAE	0x8028	#CJK UNIFIED IDEOGRAPH
-0xBFAF	0x81B3	#CJK UNIFIED IDEOGRAPH
-0xBFB0	0x81A9	#CJK UNIFIED IDEOGRAPH
-0xBFB1	0x81A8	#CJK UNIFIED IDEOGRAPH
-0xBFB2	0x81FB	#CJK UNIFIED IDEOGRAPH
-0xBFB3	0x8208	#CJK UNIFIED IDEOGRAPH
-0xBFB4	0x8258	#CJK UNIFIED IDEOGRAPH
-0xBFB5	0x8259	#CJK UNIFIED IDEOGRAPH
-0xBFB6	0x854A	#CJK UNIFIED IDEOGRAPH
-0xBFB7	0x8559	#CJK UNIFIED IDEOGRAPH
-0xBFB8	0x8548	#CJK UNIFIED IDEOGRAPH
-0xBFB9	0x8568	#CJK UNIFIED IDEOGRAPH
-0xBFBA	0x8569	#CJK UNIFIED IDEOGRAPH
-0xBFBB	0x8543	#CJK UNIFIED IDEOGRAPH
-0xBFBC	0x8549	#CJK UNIFIED IDEOGRAPH
-0xBFBD	0x856D	#CJK UNIFIED IDEOGRAPH
-0xBFBE	0x856A	#CJK UNIFIED IDEOGRAPH
-0xBFBF	0x855E	#CJK UNIFIED IDEOGRAPH
-0xBFC0	0x8783	#CJK UNIFIED IDEOGRAPH
-0xBFC1	0x879F	#CJK UNIFIED IDEOGRAPH
-0xBFC2	0x879E	#CJK UNIFIED IDEOGRAPH
-0xBFC3	0x87A2	#CJK UNIFIED IDEOGRAPH
-0xBFC4	0x878D	#CJK UNIFIED IDEOGRAPH
-0xBFC5	0x8861	#CJK UNIFIED IDEOGRAPH
-0xBFC6	0x892A	#CJK UNIFIED IDEOGRAPH
-0xBFC7	0x8932	#CJK UNIFIED IDEOGRAPH
-0xBFC8	0x8925	#CJK UNIFIED IDEOGRAPH
-0xBFC9	0x892B	#CJK UNIFIED IDEOGRAPH
-0xBFCA	0x8921	#CJK UNIFIED IDEOGRAPH
-0xBFCB	0x89AA	#CJK UNIFIED IDEOGRAPH
-0xBFCC	0x89A6	#CJK UNIFIED IDEOGRAPH
-0xBFCD	0x8AE6	#CJK UNIFIED IDEOGRAPH
-0xBFCE	0x8AFA	#CJK UNIFIED IDEOGRAPH
-0xBFCF	0x8AEB	#CJK UNIFIED IDEOGRAPH
-0xBFD0	0x8AF1	#CJK UNIFIED IDEOGRAPH
-0xBFD1	0x8B00	#CJK UNIFIED IDEOGRAPH
-0xBFD2	0x8ADC	#CJK UNIFIED IDEOGRAPH
-0xBFD3	0x8AE7	#CJK UNIFIED IDEOGRAPH
-0xBFD4	0x8AEE	#CJK UNIFIED IDEOGRAPH
-0xBFD5	0x8AFE	#CJK UNIFIED IDEOGRAPH
-0xBFD6	0x8B01	#CJK UNIFIED IDEOGRAPH
-0xBFD7	0x8B02	#CJK UNIFIED IDEOGRAPH
-0xBFD8	0x8AF7	#CJK UNIFIED IDEOGRAPH
-0xBFD9	0x8AED	#CJK UNIFIED IDEOGRAPH
-0xBFDA	0x8AF3	#CJK UNIFIED IDEOGRAPH
-0xBFDB	0x8AF6	#CJK UNIFIED IDEOGRAPH
-0xBFDC	0x8AFC	#CJK UNIFIED IDEOGRAPH
-0xBFDD	0x8C6B	#CJK UNIFIED IDEOGRAPH
-0xBFDE	0x8C6D	#CJK UNIFIED IDEOGRAPH
-0xBFDF	0x8C93	#CJK UNIFIED IDEOGRAPH
-0xBFE0	0x8CF4	#CJK UNIFIED IDEOGRAPH
-0xBFE1	0x8E44	#CJK UNIFIED IDEOGRAPH
-0xBFE2	0x8E31	#CJK UNIFIED IDEOGRAPH
-0xBFE3	0x8E34	#CJK UNIFIED IDEOGRAPH
-0xBFE4	0x8E42	#CJK UNIFIED IDEOGRAPH
-0xBFE5	0x8E39	#CJK UNIFIED IDEOGRAPH
-0xBFE6	0x8E35	#CJK UNIFIED IDEOGRAPH
-0xBFE7	0x8F3B	#CJK UNIFIED IDEOGRAPH
-0xBFE8	0x8F2F	#CJK UNIFIED IDEOGRAPH
-0xBFE9	0x8F38	#CJK UNIFIED IDEOGRAPH
-0xBFEA	0x8F33	#CJK UNIFIED IDEOGRAPH
-0xBFEB	0x8FA8	#CJK UNIFIED IDEOGRAPH
-0xBFEC	0x8FA6	#CJK UNIFIED IDEOGRAPH
-0xBFED	0x9075	#CJK UNIFIED IDEOGRAPH
-0xBFEE	0x9074	#CJK UNIFIED IDEOGRAPH
-0xBFEF	0x9078	#CJK UNIFIED IDEOGRAPH
-0xBFF0	0x9072	#CJK UNIFIED IDEOGRAPH
-0xBFF1	0x907C	#CJK UNIFIED IDEOGRAPH
-0xBFF2	0x907A	#CJK UNIFIED IDEOGRAPH
-0xBFF3	0x9134	#CJK UNIFIED IDEOGRAPH
-0xBFF4	0x9192	#CJK UNIFIED IDEOGRAPH
-0xBFF5	0x9320	#CJK UNIFIED IDEOGRAPH
-0xBFF6	0x9336	#CJK UNIFIED IDEOGRAPH
-0xBFF7	0x92F8	#CJK UNIFIED IDEOGRAPH
-0xBFF8	0x9333	#CJK UNIFIED IDEOGRAPH
-0xBFF9	0x932F	#CJK UNIFIED IDEOGRAPH
-0xBFFA	0x9322	#CJK UNIFIED IDEOGRAPH
-0xBFFB	0x92FC	#CJK UNIFIED IDEOGRAPH
-0xBFFC	0x932B	#CJK UNIFIED IDEOGRAPH
-0xBFFD	0x9304	#CJK UNIFIED IDEOGRAPH
-0xBFFE	0x931A	#CJK UNIFIED IDEOGRAPH
-0xC040	0x9310	#CJK UNIFIED IDEOGRAPH
-0xC041	0x9326	#CJK UNIFIED IDEOGRAPH
-0xC042	0x9321	#CJK UNIFIED IDEOGRAPH
-0xC043	0x9315	#CJK UNIFIED IDEOGRAPH
-0xC044	0x932E	#CJK UNIFIED IDEOGRAPH
-0xC045	0x9319	#CJK UNIFIED IDEOGRAPH
-0xC046	0x95BB	#CJK UNIFIED IDEOGRAPH
-0xC047	0x96A7	#CJK UNIFIED IDEOGRAPH
-0xC048	0x96A8	#CJK UNIFIED IDEOGRAPH
-0xC049	0x96AA	#CJK UNIFIED IDEOGRAPH
-0xC04A	0x96D5	#CJK UNIFIED IDEOGRAPH
-0xC04B	0x970E	#CJK UNIFIED IDEOGRAPH
-0xC04C	0x9711	#CJK UNIFIED IDEOGRAPH
-0xC04D	0x9716	#CJK UNIFIED IDEOGRAPH
-0xC04E	0x970D	#CJK UNIFIED IDEOGRAPH
-0xC04F	0x9713	#CJK UNIFIED IDEOGRAPH
-0xC050	0x970F	#CJK UNIFIED IDEOGRAPH
-0xC051	0x975B	#CJK UNIFIED IDEOGRAPH
-0xC052	0x975C	#CJK UNIFIED IDEOGRAPH
-0xC053	0x9766	#CJK UNIFIED IDEOGRAPH
-0xC054	0x9798	#CJK UNIFIED IDEOGRAPH
-0xC055	0x9830	#CJK UNIFIED IDEOGRAPH
-0xC056	0x9838	#CJK UNIFIED IDEOGRAPH
-0xC057	0x983B	#CJK UNIFIED IDEOGRAPH
-0xC058	0x9837	#CJK UNIFIED IDEOGRAPH
-0xC059	0x982D	#CJK UNIFIED IDEOGRAPH
-0xC05A	0x9839	#CJK UNIFIED IDEOGRAPH
-0xC05B	0x9824	#CJK UNIFIED IDEOGRAPH
-0xC05C	0x9910	#CJK UNIFIED IDEOGRAPH
-0xC05D	0x9928	#CJK UNIFIED IDEOGRAPH
-0xC05E	0x991E	#CJK UNIFIED IDEOGRAPH
-0xC05F	0x991B	#CJK UNIFIED IDEOGRAPH
-0xC060	0x9921	#CJK UNIFIED IDEOGRAPH
-0xC061	0x991A	#CJK UNIFIED IDEOGRAPH
-0xC062	0x99ED	#CJK UNIFIED IDEOGRAPH
-0xC063	0x99E2	#CJK UNIFIED IDEOGRAPH
-0xC064	0x99F1	#CJK UNIFIED IDEOGRAPH
-0xC065	0x9AB8	#CJK UNIFIED IDEOGRAPH
-0xC066	0x9ABC	#CJK UNIFIED IDEOGRAPH
-0xC067	0x9AFB	#CJK UNIFIED IDEOGRAPH
-0xC068	0x9AED	#CJK UNIFIED IDEOGRAPH
-0xC069	0x9B28	#CJK UNIFIED IDEOGRAPH
-0xC06A	0x9B91	#CJK UNIFIED IDEOGRAPH
-0xC06B	0x9D15	#CJK UNIFIED IDEOGRAPH
-0xC06C	0x9D23	#CJK UNIFIED IDEOGRAPH
-0xC06D	0x9D26	#CJK UNIFIED IDEOGRAPH
-0xC06E	0x9D28	#CJK UNIFIED IDEOGRAPH
-0xC06F	0x9D12	#CJK UNIFIED IDEOGRAPH
-0xC070	0x9D1B	#CJK UNIFIED IDEOGRAPH
-0xC071	0x9ED8	#CJK UNIFIED IDEOGRAPH
-0xC072	0x9ED4	#CJK UNIFIED IDEOGRAPH
-0xC073	0x9F8D	#CJK UNIFIED IDEOGRAPH
-0xC074	0x9F9C	#CJK UNIFIED IDEOGRAPH
-0xC075	0x512A	#CJK UNIFIED IDEOGRAPH
-0xC076	0x511F	#CJK UNIFIED IDEOGRAPH
-0xC077	0x5121	#CJK UNIFIED IDEOGRAPH
-0xC078	0x5132	#CJK UNIFIED IDEOGRAPH
-0xC079	0x52F5	#CJK UNIFIED IDEOGRAPH
-0xC07A	0x568E	#CJK UNIFIED IDEOGRAPH
-0xC07B	0x5680	#CJK UNIFIED IDEOGRAPH
-0xC07C	0x5690	#CJK UNIFIED IDEOGRAPH
-0xC07D	0x5685	#CJK UNIFIED IDEOGRAPH
-0xC07E	0x5687	#CJK UNIFIED IDEOGRAPH
-0xC0A1	0x568F	#CJK UNIFIED IDEOGRAPH
-0xC0A2	0x58D5	#CJK UNIFIED IDEOGRAPH
-0xC0A3	0x58D3	#CJK UNIFIED IDEOGRAPH
-0xC0A4	0x58D1	#CJK UNIFIED IDEOGRAPH
-0xC0A5	0x58CE	#CJK UNIFIED IDEOGRAPH
-0xC0A6	0x5B30	#CJK UNIFIED IDEOGRAPH
-0xC0A7	0x5B2A	#CJK UNIFIED IDEOGRAPH
-0xC0A8	0x5B24	#CJK UNIFIED IDEOGRAPH
-0xC0A9	0x5B7A	#CJK UNIFIED IDEOGRAPH
-0xC0AA	0x5C37	#CJK UNIFIED IDEOGRAPH
-0xC0AB	0x5C68	#CJK UNIFIED IDEOGRAPH
-0xC0AC	0x5DBC	#CJK UNIFIED IDEOGRAPH
-0xC0AD	0x5DBA	#CJK UNIFIED IDEOGRAPH
-0xC0AE	0x5DBD	#CJK UNIFIED IDEOGRAPH
-0xC0AF	0x5DB8	#CJK UNIFIED IDEOGRAPH
-0xC0B0	0x5E6B	#CJK UNIFIED IDEOGRAPH
-0xC0B1	0x5F4C	#CJK UNIFIED IDEOGRAPH
-0xC0B2	0x5FBD	#CJK UNIFIED IDEOGRAPH
-0xC0B3	0x61C9	#CJK UNIFIED IDEOGRAPH
-0xC0B4	0x61C2	#CJK UNIFIED IDEOGRAPH
-0xC0B5	0x61C7	#CJK UNIFIED IDEOGRAPH
-0xC0B6	0x61E6	#CJK UNIFIED IDEOGRAPH
-0xC0B7	0x61CB	#CJK UNIFIED IDEOGRAPH
-0xC0B8	0x6232	#CJK UNIFIED IDEOGRAPH
-0xC0B9	0x6234	#CJK UNIFIED IDEOGRAPH
-0xC0BA	0x64CE	#CJK UNIFIED IDEOGRAPH
-0xC0BB	0x64CA	#CJK UNIFIED IDEOGRAPH
-0xC0BC	0x64D8	#CJK UNIFIED IDEOGRAPH
-0xC0BD	0x64E0	#CJK UNIFIED IDEOGRAPH
-0xC0BE	0x64F0	#CJK UNIFIED IDEOGRAPH
-0xC0BF	0x64E6	#CJK UNIFIED IDEOGRAPH
-0xC0C0	0x64EC	#CJK UNIFIED IDEOGRAPH
-0xC0C1	0x64F1	#CJK UNIFIED IDEOGRAPH
-0xC0C2	0x64E2	#CJK UNIFIED IDEOGRAPH
-0xC0C3	0x64ED	#CJK UNIFIED IDEOGRAPH
-0xC0C4	0x6582	#CJK UNIFIED IDEOGRAPH
-0xC0C5	0x6583	#CJK UNIFIED IDEOGRAPH
-0xC0C6	0x66D9	#CJK UNIFIED IDEOGRAPH
-0xC0C7	0x66D6	#CJK UNIFIED IDEOGRAPH
-0xC0C8	0x6A80	#CJK UNIFIED IDEOGRAPH
-0xC0C9	0x6A94	#CJK UNIFIED IDEOGRAPH
-0xC0CA	0x6A84	#CJK UNIFIED IDEOGRAPH
-0xC0CB	0x6AA2	#CJK UNIFIED IDEOGRAPH
-0xC0CC	0x6A9C	#CJK UNIFIED IDEOGRAPH
-0xC0CD	0x6ADB	#CJK UNIFIED IDEOGRAPH
-0xC0CE	0x6AA3	#CJK UNIFIED IDEOGRAPH
-0xC0CF	0x6A7E	#CJK UNIFIED IDEOGRAPH
-0xC0D0	0x6A97	#CJK UNIFIED IDEOGRAPH
-0xC0D1	0x6A90	#CJK UNIFIED IDEOGRAPH
-0xC0D2	0x6AA0	#CJK UNIFIED IDEOGRAPH
-0xC0D3	0x6B5C	#CJK UNIFIED IDEOGRAPH
-0xC0D4	0x6BAE	#CJK UNIFIED IDEOGRAPH
-0xC0D5	0x6BDA	#CJK UNIFIED IDEOGRAPH
-0xC0D6	0x6C08	#CJK UNIFIED IDEOGRAPH
-0xC0D7	0x6FD8	#CJK UNIFIED IDEOGRAPH
-0xC0D8	0x6FF1	#CJK UNIFIED IDEOGRAPH
-0xC0D9	0x6FDF	#CJK UNIFIED IDEOGRAPH
-0xC0DA	0x6FE0	#CJK UNIFIED IDEOGRAPH
-0xC0DB	0x6FDB	#CJK UNIFIED IDEOGRAPH
-0xC0DC	0x6FE4	#CJK UNIFIED IDEOGRAPH
-0xC0DD	0x6FEB	#CJK UNIFIED IDEOGRAPH
-0xC0DE	0x6FEF	#CJK UNIFIED IDEOGRAPH
-0xC0DF	0x6F80	#CJK UNIFIED IDEOGRAPH
-0xC0E0	0x6FEC	#CJK UNIFIED IDEOGRAPH
-0xC0E1	0x6FE1	#CJK UNIFIED IDEOGRAPH
-0xC0E2	0x6FE9	#CJK UNIFIED IDEOGRAPH
-0xC0E3	0x6FD5	#CJK UNIFIED IDEOGRAPH
-0xC0E4	0x6FEE	#CJK UNIFIED IDEOGRAPH
-0xC0E5	0x6FF0	#CJK UNIFIED IDEOGRAPH
-0xC0E6	0x71E7	#CJK UNIFIED IDEOGRAPH
-0xC0E7	0x71DF	#CJK UNIFIED IDEOGRAPH
-0xC0E8	0x71EE	#CJK UNIFIED IDEOGRAPH
-0xC0E9	0x71E6	#CJK UNIFIED IDEOGRAPH
-0xC0EA	0x71E5	#CJK UNIFIED IDEOGRAPH
-0xC0EB	0x71ED	#CJK UNIFIED IDEOGRAPH
-0xC0EC	0x71EC	#CJK UNIFIED IDEOGRAPH
-0xC0ED	0x71F4	#CJK UNIFIED IDEOGRAPH
-0xC0EE	0x71E0	#CJK UNIFIED IDEOGRAPH
-0xC0EF	0x7235	#CJK UNIFIED IDEOGRAPH
-0xC0F0	0x7246	#CJK UNIFIED IDEOGRAPH
-0xC0F1	0x7370	#CJK UNIFIED IDEOGRAPH
-0xC0F2	0x7372	#CJK UNIFIED IDEOGRAPH
-0xC0F3	0x74A9	#CJK UNIFIED IDEOGRAPH
-0xC0F4	0x74B0	#CJK UNIFIED IDEOGRAPH
-0xC0F5	0x74A6	#CJK UNIFIED IDEOGRAPH
-0xC0F6	0x74A8	#CJK UNIFIED IDEOGRAPH
-0xC0F7	0x7646	#CJK UNIFIED IDEOGRAPH
-0xC0F8	0x7642	#CJK UNIFIED IDEOGRAPH
-0xC0F9	0x764C	#CJK UNIFIED IDEOGRAPH
-0xC0FA	0x76EA	#CJK UNIFIED IDEOGRAPH
-0xC0FB	0x77B3	#CJK UNIFIED IDEOGRAPH
-0xC0FC	0x77AA	#CJK UNIFIED IDEOGRAPH
-0xC0FD	0x77B0	#CJK UNIFIED IDEOGRAPH
-0xC0FE	0x77AC	#CJK UNIFIED IDEOGRAPH
-0xC140	0x77A7	#CJK UNIFIED IDEOGRAPH
-0xC141	0x77AD	#CJK UNIFIED IDEOGRAPH
-0xC142	0x77EF	#CJK UNIFIED IDEOGRAPH
-0xC143	0x78F7	#CJK UNIFIED IDEOGRAPH
-0xC144	0x78FA	#CJK UNIFIED IDEOGRAPH
-0xC145	0x78F4	#CJK UNIFIED IDEOGRAPH
-0xC146	0x78EF	#CJK UNIFIED IDEOGRAPH
-0xC147	0x7901	#CJK UNIFIED IDEOGRAPH
-0xC148	0x79A7	#CJK UNIFIED IDEOGRAPH
-0xC149	0x79AA	#CJK UNIFIED IDEOGRAPH
-0xC14A	0x7A57	#CJK UNIFIED IDEOGRAPH
-0xC14B	0x7ABF	#CJK UNIFIED IDEOGRAPH
-0xC14C	0x7C07	#CJK UNIFIED IDEOGRAPH
-0xC14D	0x7C0D	#CJK UNIFIED IDEOGRAPH
-0xC14E	0x7BFE	#CJK UNIFIED IDEOGRAPH
-0xC14F	0x7BF7	#CJK UNIFIED IDEOGRAPH
-0xC150	0x7C0C	#CJK UNIFIED IDEOGRAPH
-0xC151	0x7BE0	#CJK UNIFIED IDEOGRAPH
-0xC152	0x7CE0	#CJK UNIFIED IDEOGRAPH
-0xC153	0x7CDC	#CJK UNIFIED IDEOGRAPH
-0xC154	0x7CDE	#CJK UNIFIED IDEOGRAPH
-0xC155	0x7CE2	#CJK UNIFIED IDEOGRAPH
-0xC156	0x7CDF	#CJK UNIFIED IDEOGRAPH
-0xC157	0x7CD9	#CJK UNIFIED IDEOGRAPH
-0xC158	0x7CDD	#CJK UNIFIED IDEOGRAPH
-0xC159	0x7E2E	#CJK UNIFIED IDEOGRAPH
-0xC15A	0x7E3E	#CJK UNIFIED IDEOGRAPH
-0xC15B	0x7E46	#CJK UNIFIED IDEOGRAPH
-0xC15C	0x7E37	#CJK UNIFIED IDEOGRAPH
-0xC15D	0x7E32	#CJK UNIFIED IDEOGRAPH
-0xC15E	0x7E43	#CJK UNIFIED IDEOGRAPH
-0xC15F	0x7E2B	#CJK UNIFIED IDEOGRAPH
-0xC160	0x7E3D	#CJK UNIFIED IDEOGRAPH
-0xC161	0x7E31	#CJK UNIFIED IDEOGRAPH
-0xC162	0x7E45	#CJK UNIFIED IDEOGRAPH
-0xC163	0x7E41	#CJK UNIFIED IDEOGRAPH
-0xC164	0x7E34	#CJK UNIFIED IDEOGRAPH
-0xC165	0x7E39	#CJK UNIFIED IDEOGRAPH
-0xC166	0x7E48	#CJK UNIFIED IDEOGRAPH
-0xC167	0x7E35	#CJK UNIFIED IDEOGRAPH
-0xC168	0x7E3F	#CJK UNIFIED IDEOGRAPH
-0xC169	0x7E2F	#CJK UNIFIED IDEOGRAPH
-0xC16A	0x7F44	#CJK UNIFIED IDEOGRAPH
-0xC16B	0x7FF3	#CJK UNIFIED IDEOGRAPH
-0xC16C	0x7FFC	#CJK UNIFIED IDEOGRAPH
-0xC16D	0x8071	#CJK UNIFIED IDEOGRAPH
-0xC16E	0x8072	#CJK UNIFIED IDEOGRAPH
-0xC16F	0x8070	#CJK UNIFIED IDEOGRAPH
-0xC170	0x806F	#CJK UNIFIED IDEOGRAPH
-0xC171	0x8073	#CJK UNIFIED IDEOGRAPH
-0xC172	0x81C6	#CJK UNIFIED IDEOGRAPH
-0xC173	0x81C3	#CJK UNIFIED IDEOGRAPH
-0xC174	0x81BA	#CJK UNIFIED IDEOGRAPH
-0xC175	0x81C2	#CJK UNIFIED IDEOGRAPH
-0xC176	0x81C0	#CJK UNIFIED IDEOGRAPH
-0xC177	0x81BF	#CJK UNIFIED IDEOGRAPH
-0xC178	0x81BD	#CJK UNIFIED IDEOGRAPH
-0xC179	0x81C9	#CJK UNIFIED IDEOGRAPH
-0xC17A	0x81BE	#CJK UNIFIED IDEOGRAPH
-0xC17B	0x81E8	#CJK UNIFIED IDEOGRAPH
-0xC17C	0x8209	#CJK UNIFIED IDEOGRAPH
-0xC17D	0x8271	#CJK UNIFIED IDEOGRAPH
-0xC17E	0x85AA	#CJK UNIFIED IDEOGRAPH
-0xC1A1	0x8584	#CJK UNIFIED IDEOGRAPH
-0xC1A2	0x857E	#CJK UNIFIED IDEOGRAPH
-0xC1A3	0x859C	#CJK UNIFIED IDEOGRAPH
-0xC1A4	0x8591	#CJK UNIFIED IDEOGRAPH
-0xC1A5	0x8594	#CJK UNIFIED IDEOGRAPH
-0xC1A6	0x85AF	#CJK UNIFIED IDEOGRAPH
-0xC1A7	0x859B	#CJK UNIFIED IDEOGRAPH
-0xC1A8	0x8587	#CJK UNIFIED IDEOGRAPH
-0xC1A9	0x85A8	#CJK UNIFIED IDEOGRAPH
-0xC1AA	0x858A	#CJK UNIFIED IDEOGRAPH
-0xC1AB	0x8667	#CJK UNIFIED IDEOGRAPH
-0xC1AC	0x87C0	#CJK UNIFIED IDEOGRAPH
-0xC1AD	0x87D1	#CJK UNIFIED IDEOGRAPH
-0xC1AE	0x87B3	#CJK UNIFIED IDEOGRAPH
-0xC1AF	0x87D2	#CJK UNIFIED IDEOGRAPH
-0xC1B0	0x87C6	#CJK UNIFIED IDEOGRAPH
-0xC1B1	0x87AB	#CJK UNIFIED IDEOGRAPH
-0xC1B2	0x87BB	#CJK UNIFIED IDEOGRAPH
-0xC1B3	0x87BA	#CJK UNIFIED IDEOGRAPH
-0xC1B4	0x87C8	#CJK UNIFIED IDEOGRAPH
-0xC1B5	0x87CB	#CJK UNIFIED IDEOGRAPH
-0xC1B6	0x893B	#CJK UNIFIED IDEOGRAPH
-0xC1B7	0x8936	#CJK UNIFIED IDEOGRAPH
-0xC1B8	0x8944	#CJK UNIFIED IDEOGRAPH
-0xC1B9	0x8938	#CJK UNIFIED IDEOGRAPH
-0xC1BA	0x893D	#CJK UNIFIED IDEOGRAPH
-0xC1BB	0x89AC	#CJK UNIFIED IDEOGRAPH
-0xC1BC	0x8B0E	#CJK UNIFIED IDEOGRAPH
-0xC1BD	0x8B17	#CJK UNIFIED IDEOGRAPH
-0xC1BE	0x8B19	#CJK UNIFIED IDEOGRAPH
-0xC1BF	0x8B1B	#CJK UNIFIED IDEOGRAPH
-0xC1C0	0x8B0A	#CJK UNIFIED IDEOGRAPH
-0xC1C1	0x8B20	#CJK UNIFIED IDEOGRAPH
-0xC1C2	0x8B1D	#CJK UNIFIED IDEOGRAPH
-0xC1C3	0x8B04	#CJK UNIFIED IDEOGRAPH
-0xC1C4	0x8B10	#CJK UNIFIED IDEOGRAPH
-0xC1C5	0x8C41	#CJK UNIFIED IDEOGRAPH
-0xC1C6	0x8C3F	#CJK UNIFIED IDEOGRAPH
-0xC1C7	0x8C73	#CJK UNIFIED IDEOGRAPH
-0xC1C8	0x8CFA	#CJK UNIFIED IDEOGRAPH
-0xC1C9	0x8CFD	#CJK UNIFIED IDEOGRAPH
-0xC1CA	0x8CFC	#CJK UNIFIED IDEOGRAPH
-0xC1CB	0x8CF8	#CJK UNIFIED IDEOGRAPH
-0xC1CC	0x8CFB	#CJK UNIFIED IDEOGRAPH
-0xC1CD	0x8DA8	#CJK UNIFIED IDEOGRAPH
-0xC1CE	0x8E49	#CJK UNIFIED IDEOGRAPH
-0xC1CF	0x8E4B	#CJK UNIFIED IDEOGRAPH
-0xC1D0	0x8E48	#CJK UNIFIED IDEOGRAPH
-0xC1D1	0x8E4A	#CJK UNIFIED IDEOGRAPH
-0xC1D2	0x8F44	#CJK UNIFIED IDEOGRAPH
-0xC1D3	0x8F3E	#CJK UNIFIED IDEOGRAPH
-0xC1D4	0x8F42	#CJK UNIFIED IDEOGRAPH
-0xC1D5	0x8F45	#CJK UNIFIED IDEOGRAPH
-0xC1D6	0x8F3F	#CJK UNIFIED IDEOGRAPH
-0xC1D7	0x907F	#CJK UNIFIED IDEOGRAPH
-0xC1D8	0x907D	#CJK UNIFIED IDEOGRAPH
-0xC1D9	0x9084	#CJK UNIFIED IDEOGRAPH
-0xC1DA	0x9081	#CJK UNIFIED IDEOGRAPH
-0xC1DB	0x9082	#CJK UNIFIED IDEOGRAPH
-0xC1DC	0x9080	#CJK UNIFIED IDEOGRAPH
-0xC1DD	0x9139	#CJK UNIFIED IDEOGRAPH
-0xC1DE	0x91A3	#CJK UNIFIED IDEOGRAPH
-0xC1DF	0x919E	#CJK UNIFIED IDEOGRAPH
-0xC1E0	0x919C	#CJK UNIFIED IDEOGRAPH
-0xC1E1	0x934D	#CJK UNIFIED IDEOGRAPH
-0xC1E2	0x9382	#CJK UNIFIED IDEOGRAPH
-0xC1E3	0x9328	#CJK UNIFIED IDEOGRAPH
-0xC1E4	0x9375	#CJK UNIFIED IDEOGRAPH
-0xC1E5	0x934A	#CJK UNIFIED IDEOGRAPH
-0xC1E6	0x9365	#CJK UNIFIED IDEOGRAPH
-0xC1E7	0x934B	#CJK UNIFIED IDEOGRAPH
-0xC1E8	0x9318	#CJK UNIFIED IDEOGRAPH
-0xC1E9	0x937E	#CJK UNIFIED IDEOGRAPH
-0xC1EA	0x936C	#CJK UNIFIED IDEOGRAPH
-0xC1EB	0x935B	#CJK UNIFIED IDEOGRAPH
-0xC1EC	0x9370	#CJK UNIFIED IDEOGRAPH
-0xC1ED	0x935A	#CJK UNIFIED IDEOGRAPH
-0xC1EE	0x9354	#CJK UNIFIED IDEOGRAPH
-0xC1EF	0x95CA	#CJK UNIFIED IDEOGRAPH
-0xC1F0	0x95CB	#CJK UNIFIED IDEOGRAPH
-0xC1F1	0x95CC	#CJK UNIFIED IDEOGRAPH
-0xC1F2	0x95C8	#CJK UNIFIED IDEOGRAPH
-0xC1F3	0x95C6	#CJK UNIFIED IDEOGRAPH
-0xC1F4	0x96B1	#CJK UNIFIED IDEOGRAPH
-0xC1F5	0x96B8	#CJK UNIFIED IDEOGRAPH
-0xC1F6	0x96D6	#CJK UNIFIED IDEOGRAPH
-0xC1F7	0x971C	#CJK UNIFIED IDEOGRAPH
-0xC1F8	0x971E	#CJK UNIFIED IDEOGRAPH
-0xC1F9	0x97A0	#CJK UNIFIED IDEOGRAPH
-0xC1FA	0x97D3	#CJK UNIFIED IDEOGRAPH
-0xC1FB	0x9846	#CJK UNIFIED IDEOGRAPH
-0xC1FC	0x98B6	#CJK UNIFIED IDEOGRAPH
-0xC1FD	0x9935	#CJK UNIFIED IDEOGRAPH
-0xC1FE	0x9A01	#CJK UNIFIED IDEOGRAPH
-0xC240	0x99FF	#CJK UNIFIED IDEOGRAPH
-0xC241	0x9BAE	#CJK UNIFIED IDEOGRAPH
-0xC242	0x9BAB	#CJK UNIFIED IDEOGRAPH
-0xC243	0x9BAA	#CJK UNIFIED IDEOGRAPH
-0xC244	0x9BAD	#CJK UNIFIED IDEOGRAPH
-0xC245	0x9D3B	#CJK UNIFIED IDEOGRAPH
-0xC246	0x9D3F	#CJK UNIFIED IDEOGRAPH
-0xC247	0x9E8B	#CJK UNIFIED IDEOGRAPH
-0xC248	0x9ECF	#CJK UNIFIED IDEOGRAPH
-0xC249	0x9EDE	#CJK UNIFIED IDEOGRAPH
-0xC24A	0x9EDC	#CJK UNIFIED IDEOGRAPH
-0xC24B	0x9EDD	#CJK UNIFIED IDEOGRAPH
-0xC24C	0x9EDB	#CJK UNIFIED IDEOGRAPH
-0xC24D	0x9F3E	#CJK UNIFIED IDEOGRAPH
-0xC24E	0x9F4B	#CJK UNIFIED IDEOGRAPH
-0xC24F	0x53E2	#CJK UNIFIED IDEOGRAPH
-0xC250	0x5695	#CJK UNIFIED IDEOGRAPH
-0xC251	0x56AE	#CJK UNIFIED IDEOGRAPH
-0xC252	0x58D9	#CJK UNIFIED IDEOGRAPH
-0xC253	0x58D8	#CJK UNIFIED IDEOGRAPH
-0xC254	0x5B38	#CJK UNIFIED IDEOGRAPH
-0xC255	0x5F5D	#CJK UNIFIED IDEOGRAPH
-0xC256	0x61E3	#CJK UNIFIED IDEOGRAPH
-0xC257	0x6233	#CJK UNIFIED IDEOGRAPH
-0xC258	0x64F4	#CJK UNIFIED IDEOGRAPH
-0xC259	0x64F2	#CJK UNIFIED IDEOGRAPH
-0xC25A	0x64FE	#CJK UNIFIED IDEOGRAPH
-0xC25B	0x6506	#CJK UNIFIED IDEOGRAPH
-0xC25C	0x64FA	#CJK UNIFIED IDEOGRAPH
-0xC25D	0x64FB	#CJK UNIFIED IDEOGRAPH
-0xC25E	0x64F7	#CJK UNIFIED IDEOGRAPH
-0xC25F	0x65B7	#CJK UNIFIED IDEOGRAPH
-0xC260	0x66DC	#CJK UNIFIED IDEOGRAPH
-0xC261	0x6726	#CJK UNIFIED IDEOGRAPH
-0xC262	0x6AB3	#CJK UNIFIED IDEOGRAPH
-0xC263	0x6AAC	#CJK UNIFIED IDEOGRAPH
-0xC264	0x6AC3	#CJK UNIFIED IDEOGRAPH
-0xC265	0x6ABB	#CJK UNIFIED IDEOGRAPH
-0xC266	0x6AB8	#CJK UNIFIED IDEOGRAPH
-0xC267	0x6AC2	#CJK UNIFIED IDEOGRAPH
-0xC268	0x6AAE	#CJK UNIFIED IDEOGRAPH
-0xC269	0x6AAF	#CJK UNIFIED IDEOGRAPH
-0xC26A	0x6B5F	#CJK UNIFIED IDEOGRAPH
-0xC26B	0x6B78	#CJK UNIFIED IDEOGRAPH
-0xC26C	0x6BAF	#CJK UNIFIED IDEOGRAPH
-0xC26D	0x7009	#CJK UNIFIED IDEOGRAPH
-0xC26E	0x700B	#CJK UNIFIED IDEOGRAPH
-0xC26F	0x6FFE	#CJK UNIFIED IDEOGRAPH
-0xC270	0x7006	#CJK UNIFIED IDEOGRAPH
-0xC271	0x6FFA	#CJK UNIFIED IDEOGRAPH
-0xC272	0x7011	#CJK UNIFIED IDEOGRAPH
-0xC273	0x700F	#CJK UNIFIED IDEOGRAPH
-0xC274	0x71FB	#CJK UNIFIED IDEOGRAPH
-0xC275	0x71FC	#CJK UNIFIED IDEOGRAPH
-0xC276	0x71FE	#CJK UNIFIED IDEOGRAPH
-0xC277	0x71F8	#CJK UNIFIED IDEOGRAPH
-0xC278	0x7377	#CJK UNIFIED IDEOGRAPH
-0xC279	0x7375	#CJK UNIFIED IDEOGRAPH
-0xC27A	0x74A7	#CJK UNIFIED IDEOGRAPH
-0xC27B	0x74BF	#CJK UNIFIED IDEOGRAPH
-0xC27C	0x7515	#CJK UNIFIED IDEOGRAPH
-0xC27D	0x7656	#CJK UNIFIED IDEOGRAPH
-0xC27E	0x7658	#CJK UNIFIED IDEOGRAPH
-0xC2A1	0x7652	#CJK UNIFIED IDEOGRAPH
-0xC2A2	0x77BD	#CJK UNIFIED IDEOGRAPH
-0xC2A3	0x77BF	#CJK UNIFIED IDEOGRAPH
-0xC2A4	0x77BB	#CJK UNIFIED IDEOGRAPH
-0xC2A5	0x77BC	#CJK UNIFIED IDEOGRAPH
-0xC2A6	0x790E	#CJK UNIFIED IDEOGRAPH
-0xC2A7	0x79AE	#CJK UNIFIED IDEOGRAPH
-0xC2A8	0x7A61	#CJK UNIFIED IDEOGRAPH
-0xC2A9	0x7A62	#CJK UNIFIED IDEOGRAPH
-0xC2AA	0x7A60	#CJK UNIFIED IDEOGRAPH
-0xC2AB	0x7AC4	#CJK UNIFIED IDEOGRAPH
-0xC2AC	0x7AC5	#CJK UNIFIED IDEOGRAPH
-0xC2AD	0x7C2B	#CJK UNIFIED IDEOGRAPH
-0xC2AE	0x7C27	#CJK UNIFIED IDEOGRAPH
-0xC2AF	0x7C2A	#CJK UNIFIED IDEOGRAPH
-0xC2B0	0x7C1E	#CJK UNIFIED IDEOGRAPH
-0xC2B1	0x7C23	#CJK UNIFIED IDEOGRAPH
-0xC2B2	0x7C21	#CJK UNIFIED IDEOGRAPH
-0xC2B3	0x7CE7	#CJK UNIFIED IDEOGRAPH
-0xC2B4	0x7E54	#CJK UNIFIED IDEOGRAPH
-0xC2B5	0x7E55	#CJK UNIFIED IDEOGRAPH
-0xC2B6	0x7E5E	#CJK UNIFIED IDEOGRAPH
-0xC2B7	0x7E5A	#CJK UNIFIED IDEOGRAPH
-0xC2B8	0x7E61	#CJK UNIFIED IDEOGRAPH
-0xC2B9	0x7E52	#CJK UNIFIED IDEOGRAPH
-0xC2BA	0x7E59	#CJK UNIFIED IDEOGRAPH
-0xC2BB	0x7F48	#CJK UNIFIED IDEOGRAPH
-0xC2BC	0x7FF9	#CJK UNIFIED IDEOGRAPH
-0xC2BD	0x7FFB	#CJK UNIFIED IDEOGRAPH
-0xC2BE	0x8077	#CJK UNIFIED IDEOGRAPH
-0xC2BF	0x8076	#CJK UNIFIED IDEOGRAPH
-0xC2C0	0x81CD	#CJK UNIFIED IDEOGRAPH
-0xC2C1	0x81CF	#CJK UNIFIED IDEOGRAPH
-0xC2C2	0x820A	#CJK UNIFIED IDEOGRAPH
-0xC2C3	0x85CF	#CJK UNIFIED IDEOGRAPH
-0xC2C4	0x85A9	#CJK UNIFIED IDEOGRAPH
-0xC2C5	0x85CD	#CJK UNIFIED IDEOGRAPH
-0xC2C6	0x85D0	#CJK UNIFIED IDEOGRAPH
-0xC2C7	0x85C9	#CJK UNIFIED IDEOGRAPH
-0xC2C8	0x85B0	#CJK UNIFIED IDEOGRAPH
-0xC2C9	0x85BA	#CJK UNIFIED IDEOGRAPH
-0xC2CA	0x85B9	#CJK UNIFIED IDEOGRAPH
-0xC2CB	0x85A6	#CJK UNIFIED IDEOGRAPH
-0xC2CC	0x87EF	#CJK UNIFIED IDEOGRAPH
-0xC2CD	0x87EC	#CJK UNIFIED IDEOGRAPH
-0xC2CE	0x87F2	#CJK UNIFIED IDEOGRAPH
-0xC2CF	0x87E0	#CJK UNIFIED IDEOGRAPH
-0xC2D0	0x8986	#CJK UNIFIED IDEOGRAPH
-0xC2D1	0x89B2	#CJK UNIFIED IDEOGRAPH
-0xC2D2	0x89F4	#CJK UNIFIED IDEOGRAPH
-0xC2D3	0x8B28	#CJK UNIFIED IDEOGRAPH
-0xC2D4	0x8B39	#CJK UNIFIED IDEOGRAPH
-0xC2D5	0x8B2C	#CJK UNIFIED IDEOGRAPH
-0xC2D6	0x8B2B	#CJK UNIFIED IDEOGRAPH
-0xC2D7	0x8C50	#CJK UNIFIED IDEOGRAPH
-0xC2D8	0x8D05	#CJK UNIFIED IDEOGRAPH
-0xC2D9	0x8E59	#CJK UNIFIED IDEOGRAPH
-0xC2DA	0x8E63	#CJK UNIFIED IDEOGRAPH
-0xC2DB	0x8E66	#CJK UNIFIED IDEOGRAPH
-0xC2DC	0x8E64	#CJK UNIFIED IDEOGRAPH
-0xC2DD	0x8E5F	#CJK UNIFIED IDEOGRAPH
-0xC2DE	0x8E55	#CJK UNIFIED IDEOGRAPH
-0xC2DF	0x8EC0	#CJK UNIFIED IDEOGRAPH
-0xC2E0	0x8F49	#CJK UNIFIED IDEOGRAPH
-0xC2E1	0x8F4D	#CJK UNIFIED IDEOGRAPH
-0xC2E2	0x9087	#CJK UNIFIED IDEOGRAPH
-0xC2E3	0x9083	#CJK UNIFIED IDEOGRAPH
-0xC2E4	0x9088	#CJK UNIFIED IDEOGRAPH
-0xC2E5	0x91AB	#CJK UNIFIED IDEOGRAPH
-0xC2E6	0x91AC	#CJK UNIFIED IDEOGRAPH
-0xC2E7	0x91D0	#CJK UNIFIED IDEOGRAPH
-0xC2E8	0x9394	#CJK UNIFIED IDEOGRAPH
-0xC2E9	0x938A	#CJK UNIFIED IDEOGRAPH
-0xC2EA	0x9396	#CJK UNIFIED IDEOGRAPH
-0xC2EB	0x93A2	#CJK UNIFIED IDEOGRAPH
-0xC2EC	0x93B3	#CJK UNIFIED IDEOGRAPH
-0xC2ED	0x93AE	#CJK UNIFIED IDEOGRAPH
-0xC2EE	0x93AC	#CJK UNIFIED IDEOGRAPH
-0xC2EF	0x93B0	#CJK UNIFIED IDEOGRAPH
-0xC2F0	0x9398	#CJK UNIFIED IDEOGRAPH
-0xC2F1	0x939A	#CJK UNIFIED IDEOGRAPH
-0xC2F2	0x9397	#CJK UNIFIED IDEOGRAPH
-0xC2F3	0x95D4	#CJK UNIFIED IDEOGRAPH
-0xC2F4	0x95D6	#CJK UNIFIED IDEOGRAPH
-0xC2F5	0x95D0	#CJK UNIFIED IDEOGRAPH
-0xC2F6	0x95D5	#CJK UNIFIED IDEOGRAPH
-0xC2F7	0x96E2	#CJK UNIFIED IDEOGRAPH
-0xC2F8	0x96DC	#CJK UNIFIED IDEOGRAPH
-0xC2F9	0x96D9	#CJK UNIFIED IDEOGRAPH
-0xC2FA	0x96DB	#CJK UNIFIED IDEOGRAPH
-0xC2FB	0x96DE	#CJK UNIFIED IDEOGRAPH
-0xC2FC	0x9724	#CJK UNIFIED IDEOGRAPH
-0xC2FD	0x97A3	#CJK UNIFIED IDEOGRAPH
-0xC2FE	0x97A6	#CJK UNIFIED IDEOGRAPH
-0xC340	0x97AD	#CJK UNIFIED IDEOGRAPH
-0xC341	0x97F9	#CJK UNIFIED IDEOGRAPH
-0xC342	0x984D	#CJK UNIFIED IDEOGRAPH
-0xC343	0x984F	#CJK UNIFIED IDEOGRAPH
-0xC344	0x984C	#CJK UNIFIED IDEOGRAPH
-0xC345	0x984E	#CJK UNIFIED IDEOGRAPH
-0xC346	0x9853	#CJK UNIFIED IDEOGRAPH
-0xC347	0x98BA	#CJK UNIFIED IDEOGRAPH
-0xC348	0x993E	#CJK UNIFIED IDEOGRAPH
-0xC349	0x993F	#CJK UNIFIED IDEOGRAPH
-0xC34A	0x993D	#CJK UNIFIED IDEOGRAPH
-0xC34B	0x992E	#CJK UNIFIED IDEOGRAPH
-0xC34C	0x99A5	#CJK UNIFIED IDEOGRAPH
-0xC34D	0x9A0E	#CJK UNIFIED IDEOGRAPH
-0xC34E	0x9AC1	#CJK UNIFIED IDEOGRAPH
-0xC34F	0x9B03	#CJK UNIFIED IDEOGRAPH
-0xC350	0x9B06	#CJK UNIFIED IDEOGRAPH
-0xC351	0x9B4F	#CJK UNIFIED IDEOGRAPH
-0xC352	0x9B4E	#CJK UNIFIED IDEOGRAPH
-0xC353	0x9B4D	#CJK UNIFIED IDEOGRAPH
-0xC354	0x9BCA	#CJK UNIFIED IDEOGRAPH
-0xC355	0x9BC9	#CJK UNIFIED IDEOGRAPH
-0xC356	0x9BFD	#CJK UNIFIED IDEOGRAPH
-0xC357	0x9BC8	#CJK UNIFIED IDEOGRAPH
-0xC358	0x9BC0	#CJK UNIFIED IDEOGRAPH
-0xC359	0x9D51	#CJK UNIFIED IDEOGRAPH
-0xC35A	0x9D5D	#CJK UNIFIED IDEOGRAPH
-0xC35B	0x9D60	#CJK UNIFIED IDEOGRAPH
-0xC35C	0x9EE0	#CJK UNIFIED IDEOGRAPH
-0xC35D	0x9F15	#CJK UNIFIED IDEOGRAPH
-0xC35E	0x9F2C	#CJK UNIFIED IDEOGRAPH
-0xC35F	0x5133	#CJK UNIFIED IDEOGRAPH
-0xC360	0x56A5	#CJK UNIFIED IDEOGRAPH
-0xC361	0x58DE	#CJK UNIFIED IDEOGRAPH
-0xC362	0x58DF	#CJK UNIFIED IDEOGRAPH
-0xC363	0x58E2	#CJK UNIFIED IDEOGRAPH
-0xC364	0x5BF5	#CJK UNIFIED IDEOGRAPH
-0xC365	0x9F90	#CJK UNIFIED IDEOGRAPH
-0xC366	0x5EEC	#CJK UNIFIED IDEOGRAPH
-0xC367	0x61F2	#CJK UNIFIED IDEOGRAPH
-0xC368	0x61F7	#CJK UNIFIED IDEOGRAPH
-0xC369	0x61F6	#CJK UNIFIED IDEOGRAPH
-0xC36A	0x61F5	#CJK UNIFIED IDEOGRAPH
-0xC36B	0x6500	#CJK UNIFIED IDEOGRAPH
-0xC36C	0x650F	#CJK UNIFIED IDEOGRAPH
-0xC36D	0x66E0	#CJK UNIFIED IDEOGRAPH
-0xC36E	0x66DD	#CJK UNIFIED IDEOGRAPH
-0xC36F	0x6AE5	#CJK UNIFIED IDEOGRAPH
-0xC370	0x6ADD	#CJK UNIFIED IDEOGRAPH
-0xC371	0x6ADA	#CJK UNIFIED IDEOGRAPH
-0xC372	0x6AD3	#CJK UNIFIED IDEOGRAPH
-0xC373	0x701B	#CJK UNIFIED IDEOGRAPH
-0xC374	0x701F	#CJK UNIFIED IDEOGRAPH
-0xC375	0x7028	#CJK UNIFIED IDEOGRAPH
-0xC376	0x701A	#CJK UNIFIED IDEOGRAPH
-0xC377	0x701D	#CJK UNIFIED IDEOGRAPH
-0xC378	0x7015	#CJK UNIFIED IDEOGRAPH
-0xC379	0x7018	#CJK UNIFIED IDEOGRAPH
-0xC37A	0x7206	#CJK UNIFIED IDEOGRAPH
-0xC37B	0x720D	#CJK UNIFIED IDEOGRAPH
-0xC37C	0x7258	#CJK UNIFIED IDEOGRAPH
-0xC37D	0x72A2	#CJK UNIFIED IDEOGRAPH
-0xC37E	0x7378	#CJK UNIFIED IDEOGRAPH
-0xC3A1	0x737A	#CJK UNIFIED IDEOGRAPH
-0xC3A2	0x74BD	#CJK UNIFIED IDEOGRAPH
-0xC3A3	0x74CA	#CJK UNIFIED IDEOGRAPH
-0xC3A4	0x74E3	#CJK UNIFIED IDEOGRAPH
-0xC3A5	0x7587	#CJK UNIFIED IDEOGRAPH
-0xC3A6	0x7586	#CJK UNIFIED IDEOGRAPH
-0xC3A7	0x765F	#CJK UNIFIED IDEOGRAPH
-0xC3A8	0x7661	#CJK UNIFIED IDEOGRAPH
-0xC3A9	0x77C7	#CJK UNIFIED IDEOGRAPH
-0xC3AA	0x7919	#CJK UNIFIED IDEOGRAPH
-0xC3AB	0x79B1	#CJK UNIFIED IDEOGRAPH
-0xC3AC	0x7A6B	#CJK UNIFIED IDEOGRAPH
-0xC3AD	0x7A69	#CJK UNIFIED IDEOGRAPH
-0xC3AE	0x7C3E	#CJK UNIFIED IDEOGRAPH
-0xC3AF	0x7C3F	#CJK UNIFIED IDEOGRAPH
-0xC3B0	0x7C38	#CJK UNIFIED IDEOGRAPH
-0xC3B1	0x7C3D	#CJK UNIFIED IDEOGRAPH
-0xC3B2	0x7C37	#CJK UNIFIED IDEOGRAPH
-0xC3B3	0x7C40	#CJK UNIFIED IDEOGRAPH
-0xC3B4	0x7E6B	#CJK UNIFIED IDEOGRAPH
-0xC3B5	0x7E6D	#CJK UNIFIED IDEOGRAPH
-0xC3B6	0x7E79	#CJK UNIFIED IDEOGRAPH
-0xC3B7	0x7E69	#CJK UNIFIED IDEOGRAPH
-0xC3B8	0x7E6A	#CJK UNIFIED IDEOGRAPH
-0xC3B9	0x7F85	#CJK UNIFIED IDEOGRAPH
-0xC3BA	0x7E73	#CJK UNIFIED IDEOGRAPH
-0xC3BB	0x7FB6	#CJK UNIFIED IDEOGRAPH
-0xC3BC	0x7FB9	#CJK UNIFIED IDEOGRAPH
-0xC3BD	0x7FB8	#CJK UNIFIED IDEOGRAPH
-0xC3BE	0x81D8	#CJK UNIFIED IDEOGRAPH
-0xC3BF	0x85E9	#CJK UNIFIED IDEOGRAPH
-0xC3C0	0x85DD	#CJK UNIFIED IDEOGRAPH
-0xC3C1	0x85EA	#CJK UNIFIED IDEOGRAPH
-0xC3C2	0x85D5	#CJK UNIFIED IDEOGRAPH
-0xC3C3	0x85E4	#CJK UNIFIED IDEOGRAPH
-0xC3C4	0x85E5	#CJK UNIFIED IDEOGRAPH
-0xC3C5	0x85F7	#CJK UNIFIED IDEOGRAPH
-0xC3C6	0x87FB	#CJK UNIFIED IDEOGRAPH
-0xC3C7	0x8805	#CJK UNIFIED IDEOGRAPH
-0xC3C8	0x880D	#CJK UNIFIED IDEOGRAPH
-0xC3C9	0x87F9	#CJK UNIFIED IDEOGRAPH
-0xC3CA	0x87FE	#CJK UNIFIED IDEOGRAPH
-0xC3CB	0x8960	#CJK UNIFIED IDEOGRAPH
-0xC3CC	0x895F	#CJK UNIFIED IDEOGRAPH
-0xC3CD	0x8956	#CJK UNIFIED IDEOGRAPH
-0xC3CE	0x895E	#CJK UNIFIED IDEOGRAPH
-0xC3CF	0x8B41	#CJK UNIFIED IDEOGRAPH
-0xC3D0	0x8B5C	#CJK UNIFIED IDEOGRAPH
-0xC3D1	0x8B58	#CJK UNIFIED IDEOGRAPH
-0xC3D2	0x8B49	#CJK UNIFIED IDEOGRAPH
-0xC3D3	0x8B5A	#CJK UNIFIED IDEOGRAPH
-0xC3D4	0x8B4E	#CJK UNIFIED IDEOGRAPH
-0xC3D5	0x8B4F	#CJK UNIFIED IDEOGRAPH
-0xC3D6	0x8B46	#CJK UNIFIED IDEOGRAPH
-0xC3D7	0x8B59	#CJK UNIFIED IDEOGRAPH
-0xC3D8	0x8D08	#CJK UNIFIED IDEOGRAPH
-0xC3D9	0x8D0A	#CJK UNIFIED IDEOGRAPH
-0xC3DA	0x8E7C	#CJK UNIFIED IDEOGRAPH
-0xC3DB	0x8E72	#CJK UNIFIED IDEOGRAPH
-0xC3DC	0x8E87	#CJK UNIFIED IDEOGRAPH
-0xC3DD	0x8E76	#CJK UNIFIED IDEOGRAPH
-0xC3DE	0x8E6C	#CJK UNIFIED IDEOGRAPH
-0xC3DF	0x8E7A	#CJK UNIFIED IDEOGRAPH
-0xC3E0	0x8E74	#CJK UNIFIED IDEOGRAPH
-0xC3E1	0x8F54	#CJK UNIFIED IDEOGRAPH
-0xC3E2	0x8F4E	#CJK UNIFIED IDEOGRAPH
-0xC3E3	0x8FAD	#CJK UNIFIED IDEOGRAPH
-0xC3E4	0x908A	#CJK UNIFIED IDEOGRAPH
-0xC3E5	0x908B	#CJK UNIFIED IDEOGRAPH
-0xC3E6	0x91B1	#CJK UNIFIED IDEOGRAPH
-0xC3E7	0x91AE	#CJK UNIFIED IDEOGRAPH
-0xC3E8	0x93E1	#CJK UNIFIED IDEOGRAPH
-0xC3E9	0x93D1	#CJK UNIFIED IDEOGRAPH
-0xC3EA	0x93DF	#CJK UNIFIED IDEOGRAPH
-0xC3EB	0x93C3	#CJK UNIFIED IDEOGRAPH
-0xC3EC	0x93C8	#CJK UNIFIED IDEOGRAPH
-0xC3ED	0x93DC	#CJK UNIFIED IDEOGRAPH
-0xC3EE	0x93DD	#CJK UNIFIED IDEOGRAPH
-0xC3EF	0x93D6	#CJK UNIFIED IDEOGRAPH
-0xC3F0	0x93E2	#CJK UNIFIED IDEOGRAPH
-0xC3F1	0x93CD	#CJK UNIFIED IDEOGRAPH
-0xC3F2	0x93D8	#CJK UNIFIED IDEOGRAPH
-0xC3F3	0x93E4	#CJK UNIFIED IDEOGRAPH
-0xC3F4	0x93D7	#CJK UNIFIED IDEOGRAPH
-0xC3F5	0x93E8	#CJK UNIFIED IDEOGRAPH
-0xC3F6	0x95DC	#CJK UNIFIED IDEOGRAPH
-0xC3F7	0x96B4	#CJK UNIFIED IDEOGRAPH
-0xC3F8	0x96E3	#CJK UNIFIED IDEOGRAPH
-0xC3F9	0x972A	#CJK UNIFIED IDEOGRAPH
-0xC3FA	0x9727	#CJK UNIFIED IDEOGRAPH
-0xC3FB	0x9761	#CJK UNIFIED IDEOGRAPH
-0xC3FC	0x97DC	#CJK UNIFIED IDEOGRAPH
-0xC3FD	0x97FB	#CJK UNIFIED IDEOGRAPH
-0xC3FE	0x985E	#CJK UNIFIED IDEOGRAPH
-0xC440	0x9858	#CJK UNIFIED IDEOGRAPH
-0xC441	0x985B	#CJK UNIFIED IDEOGRAPH
-0xC442	0x98BC	#CJK UNIFIED IDEOGRAPH
-0xC443	0x9945	#CJK UNIFIED IDEOGRAPH
-0xC444	0x9949	#CJK UNIFIED IDEOGRAPH
-0xC445	0x9A16	#CJK UNIFIED IDEOGRAPH
-0xC446	0x9A19	#CJK UNIFIED IDEOGRAPH
-0xC447	0x9B0D	#CJK UNIFIED IDEOGRAPH
-0xC448	0x9BE8	#CJK UNIFIED IDEOGRAPH
-0xC449	0x9BE7	#CJK UNIFIED IDEOGRAPH
-0xC44A	0x9BD6	#CJK UNIFIED IDEOGRAPH
-0xC44B	0x9BDB	#CJK UNIFIED IDEOGRAPH
-0xC44C	0x9D89	#CJK UNIFIED IDEOGRAPH
-0xC44D	0x9D61	#CJK UNIFIED IDEOGRAPH
-0xC44E	0x9D72	#CJK UNIFIED IDEOGRAPH
-0xC44F	0x9D6A	#CJK UNIFIED IDEOGRAPH
-0xC450	0x9D6C	#CJK UNIFIED IDEOGRAPH
-0xC451	0x9E92	#CJK UNIFIED IDEOGRAPH
-0xC452	0x9E97	#CJK UNIFIED IDEOGRAPH
-0xC453	0x9E93	#CJK UNIFIED IDEOGRAPH
-0xC454	0x9EB4	#CJK UNIFIED IDEOGRAPH
-0xC455	0x52F8	#CJK UNIFIED IDEOGRAPH
-0xC456	0x56A8	#CJK UNIFIED IDEOGRAPH
-0xC457	0x56B7	#CJK UNIFIED IDEOGRAPH
-0xC458	0x56B6	#CJK UNIFIED IDEOGRAPH
-0xC459	0x56B4	#CJK UNIFIED IDEOGRAPH
-0xC45A	0x56BC	#CJK UNIFIED IDEOGRAPH
-0xC45B	0x58E4	#CJK UNIFIED IDEOGRAPH
-0xC45C	0x5B40	#CJK UNIFIED IDEOGRAPH
-0xC45D	0x5B43	#CJK UNIFIED IDEOGRAPH
-0xC45E	0x5B7D	#CJK UNIFIED IDEOGRAPH
-0xC45F	0x5BF6	#CJK UNIFIED IDEOGRAPH
-0xC460	0x5DC9	#CJK UNIFIED IDEOGRAPH
-0xC461	0x61F8	#CJK UNIFIED IDEOGRAPH
-0xC462	0x61FA	#CJK UNIFIED IDEOGRAPH
-0xC463	0x6518	#CJK UNIFIED IDEOGRAPH
-0xC464	0x6514	#CJK UNIFIED IDEOGRAPH
-0xC465	0x6519	#CJK UNIFIED IDEOGRAPH
-0xC466	0x66E6	#CJK UNIFIED IDEOGRAPH
-0xC467	0x6727	#CJK UNIFIED IDEOGRAPH
-0xC468	0x6AEC	#CJK UNIFIED IDEOGRAPH
-0xC469	0x703E	#CJK UNIFIED IDEOGRAPH
-0xC46A	0x7030	#CJK UNIFIED IDEOGRAPH
-0xC46B	0x7032	#CJK UNIFIED IDEOGRAPH
-0xC46C	0x7210	#CJK UNIFIED IDEOGRAPH
-0xC46D	0x737B	#CJK UNIFIED IDEOGRAPH
-0xC46E	0x74CF	#CJK UNIFIED IDEOGRAPH
-0xC46F	0x7662	#CJK UNIFIED IDEOGRAPH
-0xC470	0x7665	#CJK UNIFIED IDEOGRAPH
-0xC471	0x7926	#CJK UNIFIED IDEOGRAPH
-0xC472	0x792A	#CJK UNIFIED IDEOGRAPH
-0xC473	0x792C	#CJK UNIFIED IDEOGRAPH
-0xC474	0x792B	#CJK UNIFIED IDEOGRAPH
-0xC475	0x7AC7	#CJK UNIFIED IDEOGRAPH
-0xC476	0x7AF6	#CJK UNIFIED IDEOGRAPH
-0xC477	0x7C4C	#CJK UNIFIED IDEOGRAPH
-0xC478	0x7C43	#CJK UNIFIED IDEOGRAPH
-0xC479	0x7C4D	#CJK UNIFIED IDEOGRAPH
-0xC47A	0x7CEF	#CJK UNIFIED IDEOGRAPH
-0xC47B	0x7CF0	#CJK UNIFIED IDEOGRAPH
-0xC47C	0x8FAE	#CJK UNIFIED IDEOGRAPH
-0xC47D	0x7E7D	#CJK UNIFIED IDEOGRAPH
-0xC47E	0x7E7C	#CJK UNIFIED IDEOGRAPH
-0xC4A1	0x7E82	#CJK UNIFIED IDEOGRAPH
-0xC4A2	0x7F4C	#CJK UNIFIED IDEOGRAPH
-0xC4A3	0x8000	#CJK UNIFIED IDEOGRAPH
-0xC4A4	0x81DA	#CJK UNIFIED IDEOGRAPH
-0xC4A5	0x8266	#CJK UNIFIED IDEOGRAPH
-0xC4A6	0x85FB	#CJK UNIFIED IDEOGRAPH
-0xC4A7	0x85F9	#CJK UNIFIED IDEOGRAPH
-0xC4A8	0x8611	#CJK UNIFIED IDEOGRAPH
-0xC4A9	0x85FA	#CJK UNIFIED IDEOGRAPH
-0xC4AA	0x8606	#CJK UNIFIED IDEOGRAPH
-0xC4AB	0x860B	#CJK UNIFIED IDEOGRAPH
-0xC4AC	0x8607	#CJK UNIFIED IDEOGRAPH
-0xC4AD	0x860A	#CJK UNIFIED IDEOGRAPH
-0xC4AE	0x8814	#CJK UNIFIED IDEOGRAPH
-0xC4AF	0x8815	#CJK UNIFIED IDEOGRAPH
-0xC4B0	0x8964	#CJK UNIFIED IDEOGRAPH
-0xC4B1	0x89BA	#CJK UNIFIED IDEOGRAPH
-0xC4B2	0x89F8	#CJK UNIFIED IDEOGRAPH
-0xC4B3	0x8B70	#CJK UNIFIED IDEOGRAPH
-0xC4B4	0x8B6C	#CJK UNIFIED IDEOGRAPH
-0xC4B5	0x8B66	#CJK UNIFIED IDEOGRAPH
-0xC4B6	0x8B6F	#CJK UNIFIED IDEOGRAPH
-0xC4B7	0x8B5F	#CJK UNIFIED IDEOGRAPH
-0xC4B8	0x8B6B	#CJK UNIFIED IDEOGRAPH
-0xC4B9	0x8D0F	#CJK UNIFIED IDEOGRAPH
-0xC4BA	0x8D0D	#CJK UNIFIED IDEOGRAPH
-0xC4BB	0x8E89	#CJK UNIFIED IDEOGRAPH
-0xC4BC	0x8E81	#CJK UNIFIED IDEOGRAPH
-0xC4BD	0x8E85	#CJK UNIFIED IDEOGRAPH
-0xC4BE	0x8E82	#CJK UNIFIED IDEOGRAPH
-0xC4BF	0x91B4	#CJK UNIFIED IDEOGRAPH
-0xC4C0	0x91CB	#CJK UNIFIED IDEOGRAPH
-0xC4C1	0x9418	#CJK UNIFIED IDEOGRAPH
-0xC4C2	0x9403	#CJK UNIFIED IDEOGRAPH
-0xC4C3	0x93FD	#CJK UNIFIED IDEOGRAPH
-0xC4C4	0x95E1	#CJK UNIFIED IDEOGRAPH
-0xC4C5	0x9730	#CJK UNIFIED IDEOGRAPH
-0xC4C6	0x98C4	#CJK UNIFIED IDEOGRAPH
-0xC4C7	0x9952	#CJK UNIFIED IDEOGRAPH
-0xC4C8	0x9951	#CJK UNIFIED IDEOGRAPH
-0xC4C9	0x99A8	#CJK UNIFIED IDEOGRAPH
-0xC4CA	0x9A2B	#CJK UNIFIED IDEOGRAPH
-0xC4CB	0x9A30	#CJK UNIFIED IDEOGRAPH
-0xC4CC	0x9A37	#CJK UNIFIED IDEOGRAPH
-0xC4CD	0x9A35	#CJK UNIFIED IDEOGRAPH
-0xC4CE	0x9C13	#CJK UNIFIED IDEOGRAPH
-0xC4CF	0x9C0D	#CJK UNIFIED IDEOGRAPH
-0xC4D0	0x9E79	#CJK UNIFIED IDEOGRAPH
-0xC4D1	0x9EB5	#CJK UNIFIED IDEOGRAPH
-0xC4D2	0x9EE8	#CJK UNIFIED IDEOGRAPH
-0xC4D3	0x9F2F	#CJK UNIFIED IDEOGRAPH
-0xC4D4	0x9F5F	#CJK UNIFIED IDEOGRAPH
-0xC4D5	0x9F63	#CJK UNIFIED IDEOGRAPH
-0xC4D6	0x9F61	#CJK UNIFIED IDEOGRAPH
-0xC4D7	0x5137	#CJK UNIFIED IDEOGRAPH
-0xC4D8	0x5138	#CJK UNIFIED IDEOGRAPH
-0xC4D9	0x56C1	#CJK UNIFIED IDEOGRAPH
-0xC4DA	0x56C0	#CJK UNIFIED IDEOGRAPH
-0xC4DB	0x56C2	#CJK UNIFIED IDEOGRAPH
-0xC4DC	0x5914	#CJK UNIFIED IDEOGRAPH
-0xC4DD	0x5C6C	#CJK UNIFIED IDEOGRAPH
-0xC4DE	0x5DCD	#CJK UNIFIED IDEOGRAPH
-0xC4DF	0x61FC	#CJK UNIFIED IDEOGRAPH
-0xC4E0	0x61FE	#CJK UNIFIED IDEOGRAPH
-0xC4E1	0x651D	#CJK UNIFIED IDEOGRAPH
-0xC4E2	0x651C	#CJK UNIFIED IDEOGRAPH
-0xC4E3	0x6595	#CJK UNIFIED IDEOGRAPH
-0xC4E4	0x66E9	#CJK UNIFIED IDEOGRAPH
-0xC4E5	0x6AFB	#CJK UNIFIED IDEOGRAPH
-0xC4E6	0x6B04	#CJK UNIFIED IDEOGRAPH
-0xC4E7	0x6AFA	#CJK UNIFIED IDEOGRAPH
-0xC4E8	0x6BB2	#CJK UNIFIED IDEOGRAPH
-0xC4E9	0x704C	#CJK UNIFIED IDEOGRAPH
-0xC4EA	0x721B	#CJK UNIFIED IDEOGRAPH
-0xC4EB	0x72A7	#CJK UNIFIED IDEOGRAPH
-0xC4EC	0x74D6	#CJK UNIFIED IDEOGRAPH
-0xC4ED	0x74D4	#CJK UNIFIED IDEOGRAPH
-0xC4EE	0x7669	#CJK UNIFIED IDEOGRAPH
-0xC4EF	0x77D3	#CJK UNIFIED IDEOGRAPH
-0xC4F0	0x7C50	#CJK UNIFIED IDEOGRAPH
-0xC4F1	0x7E8F	#CJK UNIFIED IDEOGRAPH
-0xC4F2	0x7E8C	#CJK UNIFIED IDEOGRAPH
-0xC4F3	0x7FBC	#CJK UNIFIED IDEOGRAPH
-0xC4F4	0x8617	#CJK UNIFIED IDEOGRAPH
-0xC4F5	0x862D	#CJK UNIFIED IDEOGRAPH
-0xC4F6	0x861A	#CJK UNIFIED IDEOGRAPH
-0xC4F7	0x8823	#CJK UNIFIED IDEOGRAPH
-0xC4F8	0x8822	#CJK UNIFIED IDEOGRAPH
-0xC4F9	0x8821	#CJK UNIFIED IDEOGRAPH
-0xC4FA	0x881F	#CJK UNIFIED IDEOGRAPH
-0xC4FB	0x896A	#CJK UNIFIED IDEOGRAPH
-0xC4FC	0x896C	#CJK UNIFIED IDEOGRAPH
-0xC4FD	0x89BD	#CJK UNIFIED IDEOGRAPH
-0xC4FE	0x8B74	#CJK UNIFIED IDEOGRAPH
-0xC540	0x8B77	#CJK UNIFIED IDEOGRAPH
-0xC541	0x8B7D	#CJK UNIFIED IDEOGRAPH
-0xC542	0x8D13	#CJK UNIFIED IDEOGRAPH
-0xC543	0x8E8A	#CJK UNIFIED IDEOGRAPH
-0xC544	0x8E8D	#CJK UNIFIED IDEOGRAPH
-0xC545	0x8E8B	#CJK UNIFIED IDEOGRAPH
-0xC546	0x8F5F	#CJK UNIFIED IDEOGRAPH
-0xC547	0x8FAF	#CJK UNIFIED IDEOGRAPH
-0xC548	0x91BA	#CJK UNIFIED IDEOGRAPH
-0xC549	0x942E	#CJK UNIFIED IDEOGRAPH
-0xC54A	0x9433	#CJK UNIFIED IDEOGRAPH
-0xC54B	0x9435	#CJK UNIFIED IDEOGRAPH
-0xC54C	0x943A	#CJK UNIFIED IDEOGRAPH
-0xC54D	0x9438	#CJK UNIFIED IDEOGRAPH
-0xC54E	0x9432	#CJK UNIFIED IDEOGRAPH
-0xC54F	0x942B	#CJK UNIFIED IDEOGRAPH
-0xC550	0x95E2	#CJK UNIFIED IDEOGRAPH
-0xC551	0x9738	#CJK UNIFIED IDEOGRAPH
-0xC552	0x9739	#CJK UNIFIED IDEOGRAPH
-0xC553	0x9732	#CJK UNIFIED IDEOGRAPH
-0xC554	0x97FF	#CJK UNIFIED IDEOGRAPH
-0xC555	0x9867	#CJK UNIFIED IDEOGRAPH
-0xC556	0x9865	#CJK UNIFIED IDEOGRAPH
-0xC557	0x9957	#CJK UNIFIED IDEOGRAPH
-0xC558	0x9A45	#CJK UNIFIED IDEOGRAPH
-0xC559	0x9A43	#CJK UNIFIED IDEOGRAPH
-0xC55A	0x9A40	#CJK UNIFIED IDEOGRAPH
-0xC55B	0x9A3E	#CJK UNIFIED IDEOGRAPH
-0xC55C	0x9ACF	#CJK UNIFIED IDEOGRAPH
-0xC55D	0x9B54	#CJK UNIFIED IDEOGRAPH
-0xC55E	0x9B51	#CJK UNIFIED IDEOGRAPH
-0xC55F	0x9C2D	#CJK UNIFIED IDEOGRAPH
-0xC560	0x9C25	#CJK UNIFIED IDEOGRAPH
-0xC561	0x9DAF	#CJK UNIFIED IDEOGRAPH
-0xC562	0x9DB4	#CJK UNIFIED IDEOGRAPH
-0xC563	0x9DC2	#CJK UNIFIED IDEOGRAPH
-0xC564	0x9DB8	#CJK UNIFIED IDEOGRAPH
-0xC565	0x9E9D	#CJK UNIFIED IDEOGRAPH
-0xC566	0x9EEF	#CJK UNIFIED IDEOGRAPH
-0xC567	0x9F19	#CJK UNIFIED IDEOGRAPH
-0xC568	0x9F5C	#CJK UNIFIED IDEOGRAPH
-0xC569	0x9F66	#CJK UNIFIED IDEOGRAPH
-0xC56A	0x9F67	#CJK UNIFIED IDEOGRAPH
-0xC56B	0x513C	#CJK UNIFIED IDEOGRAPH
-0xC56C	0x513B	#CJK UNIFIED IDEOGRAPH
-0xC56D	0x56C8	#CJK UNIFIED IDEOGRAPH
-0xC56E	0x56CA	#CJK UNIFIED IDEOGRAPH
-0xC56F	0x56C9	#CJK UNIFIED IDEOGRAPH
-0xC570	0x5B7F	#CJK UNIFIED IDEOGRAPH
-0xC571	0x5DD4	#CJK UNIFIED IDEOGRAPH
-0xC572	0x5DD2	#CJK UNIFIED IDEOGRAPH
-0xC573	0x5F4E	#CJK UNIFIED IDEOGRAPH
-0xC574	0x61FF	#CJK UNIFIED IDEOGRAPH
-0xC575	0x6524	#CJK UNIFIED IDEOGRAPH
-0xC576	0x6B0A	#CJK UNIFIED IDEOGRAPH
-0xC577	0x6B61	#CJK UNIFIED IDEOGRAPH
-0xC578	0x7051	#CJK UNIFIED IDEOGRAPH
-0xC579	0x7058	#CJK UNIFIED IDEOGRAPH
-0xC57A	0x7380	#CJK UNIFIED IDEOGRAPH
-0xC57B	0x74E4	#CJK UNIFIED IDEOGRAPH
-0xC57C	0x758A	#CJK UNIFIED IDEOGRAPH
-0xC57D	0x766E	#CJK UNIFIED IDEOGRAPH
-0xC57E	0x766C	#CJK UNIFIED IDEOGRAPH
-0xC5A1	0x79B3	#CJK UNIFIED IDEOGRAPH
-0xC5A2	0x7C60	#CJK UNIFIED IDEOGRAPH
-0xC5A3	0x7C5F	#CJK UNIFIED IDEOGRAPH
-0xC5A4	0x807E	#CJK UNIFIED IDEOGRAPH
-0xC5A5	0x807D	#CJK UNIFIED IDEOGRAPH
-0xC5A6	0x81DF	#CJK UNIFIED IDEOGRAPH
-0xC5A7	0x8972	#CJK UNIFIED IDEOGRAPH
-0xC5A8	0x896F	#CJK UNIFIED IDEOGRAPH
-0xC5A9	0x89FC	#CJK UNIFIED IDEOGRAPH
-0xC5AA	0x8B80	#CJK UNIFIED IDEOGRAPH
-0xC5AB	0x8D16	#CJK UNIFIED IDEOGRAPH
-0xC5AC	0x8D17	#CJK UNIFIED IDEOGRAPH
-0xC5AD	0x8E91	#CJK UNIFIED IDEOGRAPH
-0xC5AE	0x8E93	#CJK UNIFIED IDEOGRAPH
-0xC5AF	0x8F61	#CJK UNIFIED IDEOGRAPH
-0xC5B0	0x9148	#CJK UNIFIED IDEOGRAPH
-0xC5B1	0x9444	#CJK UNIFIED IDEOGRAPH
-0xC5B2	0x9451	#CJK UNIFIED IDEOGRAPH
-0xC5B3	0x9452	#CJK UNIFIED IDEOGRAPH
-0xC5B4	0x973D	#CJK UNIFIED IDEOGRAPH
-0xC5B5	0x973E	#CJK UNIFIED IDEOGRAPH
-0xC5B6	0x97C3	#CJK UNIFIED IDEOGRAPH
-0xC5B7	0x97C1	#CJK UNIFIED IDEOGRAPH
-0xC5B8	0x986B	#CJK UNIFIED IDEOGRAPH
-0xC5B9	0x9955	#CJK UNIFIED IDEOGRAPH
-0xC5BA	0x9A55	#CJK UNIFIED IDEOGRAPH
-0xC5BB	0x9A4D	#CJK UNIFIED IDEOGRAPH
-0xC5BC	0x9AD2	#CJK UNIFIED IDEOGRAPH
-0xC5BD	0x9B1A	#CJK UNIFIED IDEOGRAPH
-0xC5BE	0x9C49	#CJK UNIFIED IDEOGRAPH
-0xC5BF	0x9C31	#CJK UNIFIED IDEOGRAPH
-0xC5C0	0x9C3E	#CJK UNIFIED IDEOGRAPH
-0xC5C1	0x9C3B	#CJK UNIFIED IDEOGRAPH
-0xC5C2	0x9DD3	#CJK UNIFIED IDEOGRAPH
-0xC5C3	0x9DD7	#CJK UNIFIED IDEOGRAPH
-0xC5C4	0x9F34	#CJK UNIFIED IDEOGRAPH
-0xC5C5	0x9F6C	#CJK UNIFIED IDEOGRAPH
-0xC5C6	0x9F6A	#CJK UNIFIED IDEOGRAPH
-0xC5C7	0x9F94	#CJK UNIFIED IDEOGRAPH
-0xC5C8	0x56CC	#CJK UNIFIED IDEOGRAPH
-0xC5C9	0x5DD6	#CJK UNIFIED IDEOGRAPH
-0xC5CA	0x6200	#CJK UNIFIED IDEOGRAPH
-0xC5CB	0x6523	#CJK UNIFIED IDEOGRAPH
-0xC5CC	0x652B	#CJK UNIFIED IDEOGRAPH
-0xC5CD	0x652A	#CJK UNIFIED IDEOGRAPH
-0xC5CE	0x66EC	#CJK UNIFIED IDEOGRAPH
-0xC5CF	0x6B10	#CJK UNIFIED IDEOGRAPH
-0xC5D0	0x74DA	#CJK UNIFIED IDEOGRAPH
-0xC5D1	0x7ACA	#CJK UNIFIED IDEOGRAPH
-0xC5D2	0x7C64	#CJK UNIFIED IDEOGRAPH
-0xC5D3	0x7C63	#CJK UNIFIED IDEOGRAPH
-0xC5D4	0x7C65	#CJK UNIFIED IDEOGRAPH
-0xC5D5	0x7E93	#CJK UNIFIED IDEOGRAPH
-0xC5D6	0x7E96	#CJK UNIFIED IDEOGRAPH
-0xC5D7	0x7E94	#CJK UNIFIED IDEOGRAPH
-0xC5D8	0x81E2	#CJK UNIFIED IDEOGRAPH
-0xC5D9	0x8638	#CJK UNIFIED IDEOGRAPH
-0xC5DA	0x863F	#CJK UNIFIED IDEOGRAPH
-0xC5DB	0x8831	#CJK UNIFIED IDEOGRAPH
-0xC5DC	0x8B8A	#CJK UNIFIED IDEOGRAPH
-0xC5DD	0x9090	#CJK UNIFIED IDEOGRAPH
-0xC5DE	0x908F	#CJK UNIFIED IDEOGRAPH
-0xC5DF	0x9463	#CJK UNIFIED IDEOGRAPH
-0xC5E0	0x9460	#CJK UNIFIED IDEOGRAPH
-0xC5E1	0x9464	#CJK UNIFIED IDEOGRAPH
-0xC5E2	0x9768	#CJK UNIFIED IDEOGRAPH
-0xC5E3	0x986F	#CJK UNIFIED IDEOGRAPH
-0xC5E4	0x995C	#CJK UNIFIED IDEOGRAPH
-0xC5E5	0x9A5A	#CJK UNIFIED IDEOGRAPH
-0xC5E6	0x9A5B	#CJK UNIFIED IDEOGRAPH
-0xC5E7	0x9A57	#CJK UNIFIED IDEOGRAPH
-0xC5E8	0x9AD3	#CJK UNIFIED IDEOGRAPH
-0xC5E9	0x9AD4	#CJK UNIFIED IDEOGRAPH
-0xC5EA	0x9AD1	#CJK UNIFIED IDEOGRAPH
-0xC5EB	0x9C54	#CJK UNIFIED IDEOGRAPH
-0xC5EC	0x9C57	#CJK UNIFIED IDEOGRAPH
-0xC5ED	0x9C56	#CJK UNIFIED IDEOGRAPH
-0xC5EE	0x9DE5	#CJK UNIFIED IDEOGRAPH
-0xC5EF	0x9E9F	#CJK UNIFIED IDEOGRAPH
-0xC5F0	0x9EF4	#CJK UNIFIED IDEOGRAPH
-0xC5F1	0x56D1	#CJK UNIFIED IDEOGRAPH
-0xC5F2	0x58E9	#CJK UNIFIED IDEOGRAPH
-0xC5F3	0x652C	#CJK UNIFIED IDEOGRAPH
-0xC5F4	0x705E	#CJK UNIFIED IDEOGRAPH
-0xC5F5	0x7671	#CJK UNIFIED IDEOGRAPH
-0xC5F6	0x7672	#CJK UNIFIED IDEOGRAPH
-0xC5F7	0x77D7	#CJK UNIFIED IDEOGRAPH
-0xC5F8	0x7F50	#CJK UNIFIED IDEOGRAPH
-0xC5F9	0x7F88	#CJK UNIFIED IDEOGRAPH
-0xC5FA	0x8836	#CJK UNIFIED IDEOGRAPH
-0xC5FB	0x8839	#CJK UNIFIED IDEOGRAPH
-0xC5FC	0x8862	#CJK UNIFIED IDEOGRAPH
-0xC5FD	0x8B93	#CJK UNIFIED IDEOGRAPH
-0xC5FE	0x8B92	#CJK UNIFIED IDEOGRAPH
-0xC640	0x8B96	#CJK UNIFIED IDEOGRAPH
-0xC641	0x8277	#CJK UNIFIED IDEOGRAPH
-0xC642	0x8D1B	#CJK UNIFIED IDEOGRAPH
-0xC643	0x91C0	#CJK UNIFIED IDEOGRAPH
-0xC644	0x946A	#CJK UNIFIED IDEOGRAPH
-0xC645	0x9742	#CJK UNIFIED IDEOGRAPH
-0xC646	0x9748	#CJK UNIFIED IDEOGRAPH
-0xC647	0x9744	#CJK UNIFIED IDEOGRAPH
-0xC648	0x97C6	#CJK UNIFIED IDEOGRAPH
-0xC649	0x9870	#CJK UNIFIED IDEOGRAPH
-0xC64A	0x9A5F	#CJK UNIFIED IDEOGRAPH
-0xC64B	0x9B22	#CJK UNIFIED IDEOGRAPH
-0xC64C	0x9B58	#CJK UNIFIED IDEOGRAPH
-0xC64D	0x9C5F	#CJK UNIFIED IDEOGRAPH
-0xC64E	0x9DF9	#CJK UNIFIED IDEOGRAPH
-0xC64F	0x9DFA	#CJK UNIFIED IDEOGRAPH
-0xC650	0x9E7C	#CJK UNIFIED IDEOGRAPH
-0xC651	0x9E7D	#CJK UNIFIED IDEOGRAPH
-0xC652	0x9F07	#CJK UNIFIED IDEOGRAPH
-0xC653	0x9F77	#CJK UNIFIED IDEOGRAPH
-0xC654	0x9F72	#CJK UNIFIED IDEOGRAPH
-0xC655	0x5EF3	#CJK UNIFIED IDEOGRAPH
-0xC656	0x6B16	#CJK UNIFIED IDEOGRAPH
-0xC657	0x7063	#CJK UNIFIED IDEOGRAPH
-0xC658	0x7C6C	#CJK UNIFIED IDEOGRAPH
-0xC659	0x7C6E	#CJK UNIFIED IDEOGRAPH
-0xC65A	0x883B	#CJK UNIFIED IDEOGRAPH
-0xC65B	0x89C0	#CJK UNIFIED IDEOGRAPH
-0xC65C	0x8EA1	#CJK UNIFIED IDEOGRAPH
-0xC65D	0x91C1	#CJK UNIFIED IDEOGRAPH
-0xC65E	0x9472	#CJK UNIFIED IDEOGRAPH
-0xC65F	0x9470	#CJK UNIFIED IDEOGRAPH
-0xC660	0x9871	#CJK UNIFIED IDEOGRAPH
-0xC661	0x995E	#CJK UNIFIED IDEOGRAPH
-0xC662	0x9AD6	#CJK UNIFIED IDEOGRAPH
-0xC663	0x9B23	#CJK UNIFIED IDEOGRAPH
-0xC664	0x9ECC	#CJK UNIFIED IDEOGRAPH
-0xC665	0x7064	#CJK UNIFIED IDEOGRAPH
-0xC666	0x77DA	#CJK UNIFIED IDEOGRAPH
-0xC667	0x8B9A	#CJK UNIFIED IDEOGRAPH
-0xC668	0x9477	#CJK UNIFIED IDEOGRAPH
-0xC669	0x97C9	#CJK UNIFIED IDEOGRAPH
-0xC66A	0x9A62	#CJK UNIFIED IDEOGRAPH
-0xC66B	0x9A65	#CJK UNIFIED IDEOGRAPH
-0xC66C	0x7E9C	#CJK UNIFIED IDEOGRAPH
-0xC66D	0x8B9C	#CJK UNIFIED IDEOGRAPH
-0xC66E	0x8EAA	#CJK UNIFIED IDEOGRAPH
-0xC66F	0x91C5	#CJK UNIFIED IDEOGRAPH
-0xC670	0x947D	#CJK UNIFIED IDEOGRAPH
-0xC671	0x947E	#CJK UNIFIED IDEOGRAPH
-0xC672	0x947C	#CJK UNIFIED IDEOGRAPH
-0xC673	0x9C77	#CJK UNIFIED IDEOGRAPH
-0xC674	0x9C78	#CJK UNIFIED IDEOGRAPH
-0xC675	0x9EF7	#CJK UNIFIED IDEOGRAPH
-0xC676	0x8C54	#CJK UNIFIED IDEOGRAPH
-0xC677	0x947F	#CJK UNIFIED IDEOGRAPH
-0xC678	0x9E1A	#CJK UNIFIED IDEOGRAPH
-0xC679	0x7228	#CJK UNIFIED IDEOGRAPH
-0xC67A	0x9A6A	#CJK UNIFIED IDEOGRAPH
-0xC67B	0x9B31	#CJK UNIFIED IDEOGRAPH
-0xC67C	0x9E1B	#CJK UNIFIED IDEOGRAPH
-0xC67D	0x9E1E	#CJK UNIFIED IDEOGRAPH
-0xC67E	0x7C72	#CJK UNIFIED IDEOGRAPH
-0xC940	0x4E42	#CJK UNIFIED IDEOGRAPH
-0xC941	0x4E5C	#CJK UNIFIED IDEOGRAPH
-0xC942	0x51F5	#CJK UNIFIED IDEOGRAPH
-0xC943	0x531A	#CJK UNIFIED IDEOGRAPH
-0xC944	0x5382	#CJK UNIFIED IDEOGRAPH
-0xC945	0x4E07	#CJK UNIFIED IDEOGRAPH
-0xC946	0x4E0C	#CJK UNIFIED IDEOGRAPH
-0xC947	0x4E47	#CJK UNIFIED IDEOGRAPH
-0xC948	0x4E8D	#CJK UNIFIED IDEOGRAPH
-0xC949	0x56D7	#CJK UNIFIED IDEOGRAPH
-0xC94A	0xFA0C	#CJK COMPATIBILITY IDEOGRAPH
-0xC94B	0x5C6E	#CJK UNIFIED IDEOGRAPH
-0xC94C	0x5F73	#CJK UNIFIED IDEOGRAPH
-0xC94D	0x4E0F	#CJK UNIFIED IDEOGRAPH
-0xC94E	0x5187	#CJK UNIFIED IDEOGRAPH
-0xC94F	0x4E0E	#CJK UNIFIED IDEOGRAPH
-0xC950	0x4E2E	#CJK UNIFIED IDEOGRAPH
-0xC951	0x4E93	#CJK UNIFIED IDEOGRAPH
-0xC952	0x4EC2	#CJK UNIFIED IDEOGRAPH
-0xC953	0x4EC9	#CJK UNIFIED IDEOGRAPH
-0xC954	0x4EC8	#CJK UNIFIED IDEOGRAPH
-0xC955	0x5198	#CJK UNIFIED IDEOGRAPH
-0xC956	0x52FC	#CJK UNIFIED IDEOGRAPH
-0xC957	0x536C	#CJK UNIFIED IDEOGRAPH
-0xC958	0x53B9	#CJK UNIFIED IDEOGRAPH
-0xC959	0x5720	#CJK UNIFIED IDEOGRAPH
-0xC95A	0x5903	#CJK UNIFIED IDEOGRAPH
-0xC95B	0x592C	#CJK UNIFIED IDEOGRAPH
-0xC95C	0x5C10	#CJK UNIFIED IDEOGRAPH
-0xC95D	0x5DFF	#CJK UNIFIED IDEOGRAPH
-0xC95E	0x65E1	#CJK UNIFIED IDEOGRAPH
-0xC95F	0x6BB3	#CJK UNIFIED IDEOGRAPH
-0xC960	0x6BCC	#CJK UNIFIED IDEOGRAPH
-0xC961	0x6C14	#CJK UNIFIED IDEOGRAPH
-0xC962	0x723F	#CJK UNIFIED IDEOGRAPH
-0xC963	0x4E31	#CJK UNIFIED IDEOGRAPH
-0xC964	0x4E3C	#CJK UNIFIED IDEOGRAPH
-0xC965	0x4EE8	#CJK UNIFIED IDEOGRAPH
-0xC966	0x4EDC	#CJK UNIFIED IDEOGRAPH
-0xC967	0x4EE9	#CJK UNIFIED IDEOGRAPH
-0xC968	0x4EE1	#CJK UNIFIED IDEOGRAPH
-0xC969	0x4EDD	#CJK UNIFIED IDEOGRAPH
-0xC96A	0x4EDA	#CJK UNIFIED IDEOGRAPH
-0xC96B	0x520C	#CJK UNIFIED IDEOGRAPH
-0xC96C	0x531C	#CJK UNIFIED IDEOGRAPH
-0xC96D	0x534C	#CJK UNIFIED IDEOGRAPH
-0xC96E	0x5722	#CJK UNIFIED IDEOGRAPH
-0xC96F	0x5723	#CJK UNIFIED IDEOGRAPH
-0xC970	0x5917	#CJK UNIFIED IDEOGRAPH
-0xC971	0x592F	#CJK UNIFIED IDEOGRAPH
-0xC972	0x5B81	#CJK UNIFIED IDEOGRAPH
-0xC973	0x5B84	#CJK UNIFIED IDEOGRAPH
-0xC974	0x5C12	#CJK UNIFIED IDEOGRAPH
-0xC975	0x5C3B	#CJK UNIFIED IDEOGRAPH
-0xC976	0x5C74	#CJK UNIFIED IDEOGRAPH
-0xC977	0x5C73	#CJK UNIFIED IDEOGRAPH
-0xC978	0x5E04	#CJK UNIFIED IDEOGRAPH
-0xC979	0x5E80	#CJK UNIFIED IDEOGRAPH
-0xC97A	0x5E82	#CJK UNIFIED IDEOGRAPH
-0xC97B	0x5FC9	#CJK UNIFIED IDEOGRAPH
-0xC97C	0x6209	#CJK UNIFIED IDEOGRAPH
-0xC97D	0x6250	#CJK UNIFIED IDEOGRAPH
-0xC97E	0x6C15	#CJK UNIFIED IDEOGRAPH
-0xC9A1	0x6C36	#CJK UNIFIED IDEOGRAPH
-0xC9A2	0x6C43	#CJK UNIFIED IDEOGRAPH
-0xC9A3	0x6C3F	#CJK UNIFIED IDEOGRAPH
-0xC9A4	0x6C3B	#CJK UNIFIED IDEOGRAPH
-0xC9A5	0x72AE	#CJK UNIFIED IDEOGRAPH
-0xC9A6	0x72B0	#CJK UNIFIED IDEOGRAPH
-0xC9A7	0x738A	#CJK UNIFIED IDEOGRAPH
-0xC9A8	0x79B8	#CJK UNIFIED IDEOGRAPH
-0xC9A9	0x808A	#CJK UNIFIED IDEOGRAPH
-0xC9AA	0x961E	#CJK UNIFIED IDEOGRAPH
-0xC9AB	0x4F0E	#CJK UNIFIED IDEOGRAPH
-0xC9AC	0x4F18	#CJK UNIFIED IDEOGRAPH
-0xC9AD	0x4F2C	#CJK UNIFIED IDEOGRAPH
-0xC9AE	0x4EF5	#CJK UNIFIED IDEOGRAPH
-0xC9AF	0x4F14	#CJK UNIFIED IDEOGRAPH
-0xC9B0	0x4EF1	#CJK UNIFIED IDEOGRAPH
-0xC9B1	0x4F00	#CJK UNIFIED IDEOGRAPH
-0xC9B2	0x4EF7	#CJK UNIFIED IDEOGRAPH
-0xC9B3	0x4F08	#CJK UNIFIED IDEOGRAPH
-0xC9B4	0x4F1D	#CJK UNIFIED IDEOGRAPH
-0xC9B5	0x4F02	#CJK UNIFIED IDEOGRAPH
-0xC9B6	0x4F05	#CJK UNIFIED IDEOGRAPH
-0xC9B7	0x4F22	#CJK UNIFIED IDEOGRAPH
-0xC9B8	0x4F13	#CJK UNIFIED IDEOGRAPH
-0xC9B9	0x4F04	#CJK UNIFIED IDEOGRAPH
-0xC9BA	0x4EF4	#CJK UNIFIED IDEOGRAPH
-0xC9BB	0x4F12	#CJK UNIFIED IDEOGRAPH
-0xC9BC	0x51B1	#CJK UNIFIED IDEOGRAPH
-0xC9BD	0x5213	#CJK UNIFIED IDEOGRAPH
-0xC9BE	0x5209	#CJK UNIFIED IDEOGRAPH
-0xC9BF	0x5210	#CJK UNIFIED IDEOGRAPH
-0xC9C0	0x52A6	#CJK UNIFIED IDEOGRAPH
-0xC9C1	0x5322	#CJK UNIFIED IDEOGRAPH
-0xC9C2	0x531F	#CJK UNIFIED IDEOGRAPH
-0xC9C3	0x534D	#CJK UNIFIED IDEOGRAPH
-0xC9C4	0x538A	#CJK UNIFIED IDEOGRAPH
-0xC9C5	0x5407	#CJK UNIFIED IDEOGRAPH
-0xC9C6	0x56E1	#CJK UNIFIED IDEOGRAPH
-0xC9C7	0x56DF	#CJK UNIFIED IDEOGRAPH
-0xC9C8	0x572E	#CJK UNIFIED IDEOGRAPH
-0xC9C9	0x572A	#CJK UNIFIED IDEOGRAPH
-0xC9CA	0x5734	#CJK UNIFIED IDEOGRAPH
-0xC9CB	0x593C	#CJK UNIFIED IDEOGRAPH
-0xC9CC	0x5980	#CJK UNIFIED IDEOGRAPH
-0xC9CD	0x597C	#CJK UNIFIED IDEOGRAPH
-0xC9CE	0x5985	#CJK UNIFIED IDEOGRAPH
-0xC9CF	0x597B	#CJK UNIFIED IDEOGRAPH
-0xC9D0	0x597E	#CJK UNIFIED IDEOGRAPH
-0xC9D1	0x5977	#CJK UNIFIED IDEOGRAPH
-0xC9D2	0x597F	#CJK UNIFIED IDEOGRAPH
-0xC9D3	0x5B56	#CJK UNIFIED IDEOGRAPH
-0xC9D4	0x5C15	#CJK UNIFIED IDEOGRAPH
-0xC9D5	0x5C25	#CJK UNIFIED IDEOGRAPH
-0xC9D6	0x5C7C	#CJK UNIFIED IDEOGRAPH
-0xC9D7	0x5C7A	#CJK UNIFIED IDEOGRAPH
-0xC9D8	0x5C7B	#CJK UNIFIED IDEOGRAPH
-0xC9D9	0x5C7E	#CJK UNIFIED IDEOGRAPH
-0xC9DA	0x5DDF	#CJK UNIFIED IDEOGRAPH
-0xC9DB	0x5E75	#CJK UNIFIED IDEOGRAPH
-0xC9DC	0x5E84	#CJK UNIFIED IDEOGRAPH
-0xC9DD	0x5F02	#CJK UNIFIED IDEOGRAPH
-0xC9DE	0x5F1A	#CJK UNIFIED IDEOGRAPH
-0xC9DF	0x5F74	#CJK UNIFIED IDEOGRAPH
-0xC9E0	0x5FD5	#CJK UNIFIED IDEOGRAPH
-0xC9E1	0x5FD4	#CJK UNIFIED IDEOGRAPH
-0xC9E2	0x5FCF	#CJK UNIFIED IDEOGRAPH
-0xC9E3	0x625C	#CJK UNIFIED IDEOGRAPH
-0xC9E4	0x625E	#CJK UNIFIED IDEOGRAPH
-0xC9E5	0x6264	#CJK UNIFIED IDEOGRAPH
-0xC9E6	0x6261	#CJK UNIFIED IDEOGRAPH
-0xC9E7	0x6266	#CJK UNIFIED IDEOGRAPH
-0xC9E8	0x6262	#CJK UNIFIED IDEOGRAPH
-0xC9E9	0x6259	#CJK UNIFIED IDEOGRAPH
-0xC9EA	0x6260	#CJK UNIFIED IDEOGRAPH
-0xC9EB	0x625A	#CJK UNIFIED IDEOGRAPH
-0xC9EC	0x6265	#CJK UNIFIED IDEOGRAPH
-0xC9ED	0x65EF	#CJK UNIFIED IDEOGRAPH
-0xC9EE	0x65EE	#CJK UNIFIED IDEOGRAPH
-0xC9EF	0x673E	#CJK UNIFIED IDEOGRAPH
-0xC9F0	0x6739	#CJK UNIFIED IDEOGRAPH
-0xC9F1	0x6738	#CJK UNIFIED IDEOGRAPH
-0xC9F2	0x673B	#CJK UNIFIED IDEOGRAPH
-0xC9F3	0x673A	#CJK UNIFIED IDEOGRAPH
-0xC9F4	0x673F	#CJK UNIFIED IDEOGRAPH
-0xC9F5	0x673C	#CJK UNIFIED IDEOGRAPH
-0xC9F6	0x6733	#CJK UNIFIED IDEOGRAPH
-0xC9F7	0x6C18	#CJK UNIFIED IDEOGRAPH
-0xC9F8	0x6C46	#CJK UNIFIED IDEOGRAPH
-0xC9F9	0x6C52	#CJK UNIFIED IDEOGRAPH
-0xC9FA	0x6C5C	#CJK UNIFIED IDEOGRAPH
-0xC9FB	0x6C4F	#CJK UNIFIED IDEOGRAPH
-0xC9FC	0x6C4A	#CJK UNIFIED IDEOGRAPH
-0xC9FD	0x6C54	#CJK UNIFIED IDEOGRAPH
-0xC9FE	0x6C4B	#CJK UNIFIED IDEOGRAPH
-0xCA40	0x6C4C	#CJK UNIFIED IDEOGRAPH
-0xCA41	0x7071	#CJK UNIFIED IDEOGRAPH
-0xCA42	0x725E	#CJK UNIFIED IDEOGRAPH
-0xCA43	0x72B4	#CJK UNIFIED IDEOGRAPH
-0xCA44	0x72B5	#CJK UNIFIED IDEOGRAPH
-0xCA45	0x738E	#CJK UNIFIED IDEOGRAPH
-0xCA46	0x752A	#CJK UNIFIED IDEOGRAPH
-0xCA47	0x767F	#CJK UNIFIED IDEOGRAPH
-0xCA48	0x7A75	#CJK UNIFIED IDEOGRAPH
-0xCA49	0x7F51	#CJK UNIFIED IDEOGRAPH
-0xCA4A	0x8278	#CJK UNIFIED IDEOGRAPH
-0xCA4B	0x827C	#CJK UNIFIED IDEOGRAPH
-0xCA4C	0x8280	#CJK UNIFIED IDEOGRAPH
-0xCA4D	0x827D	#CJK UNIFIED IDEOGRAPH
-0xCA4E	0x827F	#CJK UNIFIED IDEOGRAPH
-0xCA4F	0x864D	#CJK UNIFIED IDEOGRAPH
-0xCA50	0x897E	#CJK UNIFIED IDEOGRAPH
-0xCA51	0x9099	#CJK UNIFIED IDEOGRAPH
-0xCA52	0x9097	#CJK UNIFIED IDEOGRAPH
-0xCA53	0x9098	#CJK UNIFIED IDEOGRAPH
-0xCA54	0x909B	#CJK UNIFIED IDEOGRAPH
-0xCA55	0x9094	#CJK UNIFIED IDEOGRAPH
-0xCA56	0x9622	#CJK UNIFIED IDEOGRAPH
-0xCA57	0x9624	#CJK UNIFIED IDEOGRAPH
-0xCA58	0x9620	#CJK UNIFIED IDEOGRAPH
-0xCA59	0x9623	#CJK UNIFIED IDEOGRAPH
-0xCA5A	0x4F56	#CJK UNIFIED IDEOGRAPH
-0xCA5B	0x4F3B	#CJK UNIFIED IDEOGRAPH
-0xCA5C	0x4F62	#CJK UNIFIED IDEOGRAPH
-0xCA5D	0x4F49	#CJK UNIFIED IDEOGRAPH
-0xCA5E	0x4F53	#CJK UNIFIED IDEOGRAPH
-0xCA5F	0x4F64	#CJK UNIFIED IDEOGRAPH
-0xCA60	0x4F3E	#CJK UNIFIED IDEOGRAPH
-0xCA61	0x4F67	#CJK UNIFIED IDEOGRAPH
-0xCA62	0x4F52	#CJK UNIFIED IDEOGRAPH
-0xCA63	0x4F5F	#CJK UNIFIED IDEOGRAPH
-0xCA64	0x4F41	#CJK UNIFIED IDEOGRAPH
-0xCA65	0x4F58	#CJK UNIFIED IDEOGRAPH
-0xCA66	0x4F2D	#CJK UNIFIED IDEOGRAPH
-0xCA67	0x4F33	#CJK UNIFIED IDEOGRAPH
-0xCA68	0x4F3F	#CJK UNIFIED IDEOGRAPH
-0xCA69	0x4F61	#CJK UNIFIED IDEOGRAPH
-0xCA6A	0x518F	#CJK UNIFIED IDEOGRAPH
-0xCA6B	0x51B9	#CJK UNIFIED IDEOGRAPH
-0xCA6C	0x521C	#CJK UNIFIED IDEOGRAPH
-0xCA6D	0x521E	#CJK UNIFIED IDEOGRAPH
-0xCA6E	0x5221	#CJK UNIFIED IDEOGRAPH
-0xCA6F	0x52AD	#CJK UNIFIED IDEOGRAPH
-0xCA70	0x52AE	#CJK UNIFIED IDEOGRAPH
-0xCA71	0x5309	#CJK UNIFIED IDEOGRAPH
-0xCA72	0x5363	#CJK UNIFIED IDEOGRAPH
-0xCA73	0x5372	#CJK UNIFIED IDEOGRAPH
-0xCA74	0x538E	#CJK UNIFIED IDEOGRAPH
-0xCA75	0x538F	#CJK UNIFIED IDEOGRAPH
-0xCA76	0x5430	#CJK UNIFIED IDEOGRAPH
-0xCA77	0x5437	#CJK UNIFIED IDEOGRAPH
-0xCA78	0x542A	#CJK UNIFIED IDEOGRAPH
-0xCA79	0x5454	#CJK UNIFIED IDEOGRAPH
-0xCA7A	0x5445	#CJK UNIFIED IDEOGRAPH
-0xCA7B	0x5419	#CJK UNIFIED IDEOGRAPH
-0xCA7C	0x541C	#CJK UNIFIED IDEOGRAPH
-0xCA7D	0x5425	#CJK UNIFIED IDEOGRAPH
-0xCA7E	0x5418	#CJK UNIFIED IDEOGRAPH
-0xCAA1	0x543D	#CJK UNIFIED IDEOGRAPH
-0xCAA2	0x544F	#CJK UNIFIED IDEOGRAPH
-0xCAA3	0x5441	#CJK UNIFIED IDEOGRAPH
-0xCAA4	0x5428	#CJK UNIFIED IDEOGRAPH
-0xCAA5	0x5424	#CJK UNIFIED IDEOGRAPH
-0xCAA6	0x5447	#CJK UNIFIED IDEOGRAPH
-0xCAA7	0x56EE	#CJK UNIFIED IDEOGRAPH
-0xCAA8	0x56E7	#CJK UNIFIED IDEOGRAPH
-0xCAA9	0x56E5	#CJK UNIFIED IDEOGRAPH
-0xCAAA	0x5741	#CJK UNIFIED IDEOGRAPH
-0xCAAB	0x5745	#CJK UNIFIED IDEOGRAPH
-0xCAAC	0x574C	#CJK UNIFIED IDEOGRAPH
-0xCAAD	0x5749	#CJK UNIFIED IDEOGRAPH
-0xCAAE	0x574B	#CJK UNIFIED IDEOGRAPH
-0xCAAF	0x5752	#CJK UNIFIED IDEOGRAPH
-0xCAB0	0x5906	#CJK UNIFIED IDEOGRAPH
-0xCAB1	0x5940	#CJK UNIFIED IDEOGRAPH
-0xCAB2	0x59A6	#CJK UNIFIED IDEOGRAPH
-0xCAB3	0x5998	#CJK UNIFIED IDEOGRAPH
-0xCAB4	0x59A0	#CJK UNIFIED IDEOGRAPH
-0xCAB5	0x5997	#CJK UNIFIED IDEOGRAPH
-0xCAB6	0x598E	#CJK UNIFIED IDEOGRAPH
-0xCAB7	0x59A2	#CJK UNIFIED IDEOGRAPH
-0xCAB8	0x5990	#CJK UNIFIED IDEOGRAPH
-0xCAB9	0x598F	#CJK UNIFIED IDEOGRAPH
-0xCABA	0x59A7	#CJK UNIFIED IDEOGRAPH
-0xCABB	0x59A1	#CJK UNIFIED IDEOGRAPH
-0xCABC	0x5B8E	#CJK UNIFIED IDEOGRAPH
-0xCABD	0x5B92	#CJK UNIFIED IDEOGRAPH
-0xCABE	0x5C28	#CJK UNIFIED IDEOGRAPH
-0xCABF	0x5C2A	#CJK UNIFIED IDEOGRAPH
-0xCAC0	0x5C8D	#CJK UNIFIED IDEOGRAPH
-0xCAC1	0x5C8F	#CJK UNIFIED IDEOGRAPH
-0xCAC2	0x5C88	#CJK UNIFIED IDEOGRAPH
-0xCAC3	0x5C8B	#CJK UNIFIED IDEOGRAPH
-0xCAC4	0x5C89	#CJK UNIFIED IDEOGRAPH
-0xCAC5	0x5C92	#CJK UNIFIED IDEOGRAPH
-0xCAC6	0x5C8A	#CJK UNIFIED IDEOGRAPH
-0xCAC7	0x5C86	#CJK UNIFIED IDEOGRAPH
-0xCAC8	0x5C93	#CJK UNIFIED IDEOGRAPH
-0xCAC9	0x5C95	#CJK UNIFIED IDEOGRAPH
-0xCACA	0x5DE0	#CJK UNIFIED IDEOGRAPH
-0xCACB	0x5E0A	#CJK UNIFIED IDEOGRAPH
-0xCACC	0x5E0E	#CJK UNIFIED IDEOGRAPH
-0xCACD	0x5E8B	#CJK UNIFIED IDEOGRAPH
-0xCACE	0x5E89	#CJK UNIFIED IDEOGRAPH
-0xCACF	0x5E8C	#CJK UNIFIED IDEOGRAPH
-0xCAD0	0x5E88	#CJK UNIFIED IDEOGRAPH
-0xCAD1	0x5E8D	#CJK UNIFIED IDEOGRAPH
-0xCAD2	0x5F05	#CJK UNIFIED IDEOGRAPH
-0xCAD3	0x5F1D	#CJK UNIFIED IDEOGRAPH
-0xCAD4	0x5F78	#CJK UNIFIED IDEOGRAPH
-0xCAD5	0x5F76	#CJK UNIFIED IDEOGRAPH
-0xCAD6	0x5FD2	#CJK UNIFIED IDEOGRAPH
-0xCAD7	0x5FD1	#CJK UNIFIED IDEOGRAPH
-0xCAD8	0x5FD0	#CJK UNIFIED IDEOGRAPH
-0xCAD9	0x5FED	#CJK UNIFIED IDEOGRAPH
-0xCADA	0x5FE8	#CJK UNIFIED IDEOGRAPH
-0xCADB	0x5FEE	#CJK UNIFIED IDEOGRAPH
-0xCADC	0x5FF3	#CJK UNIFIED IDEOGRAPH
-0xCADD	0x5FE1	#CJK UNIFIED IDEOGRAPH
-0xCADE	0x5FE4	#CJK UNIFIED IDEOGRAPH
-0xCADF	0x5FE3	#CJK UNIFIED IDEOGRAPH
-0xCAE0	0x5FFA	#CJK UNIFIED IDEOGRAPH
-0xCAE1	0x5FEF	#CJK UNIFIED IDEOGRAPH
-0xCAE2	0x5FF7	#CJK UNIFIED IDEOGRAPH
-0xCAE3	0x5FFB	#CJK UNIFIED IDEOGRAPH
-0xCAE4	0x6000	#CJK UNIFIED IDEOGRAPH
-0xCAE5	0x5FF4	#CJK UNIFIED IDEOGRAPH
-0xCAE6	0x623A	#CJK UNIFIED IDEOGRAPH
-0xCAE7	0x6283	#CJK UNIFIED IDEOGRAPH
-0xCAE8	0x628C	#CJK UNIFIED IDEOGRAPH
-0xCAE9	0x628E	#CJK UNIFIED IDEOGRAPH
-0xCAEA	0x628F	#CJK UNIFIED IDEOGRAPH
-0xCAEB	0x6294	#CJK UNIFIED IDEOGRAPH
-0xCAEC	0x6287	#CJK UNIFIED IDEOGRAPH
-0xCAED	0x6271	#CJK UNIFIED IDEOGRAPH
-0xCAEE	0x627B	#CJK UNIFIED IDEOGRAPH
-0xCAEF	0x627A	#CJK UNIFIED IDEOGRAPH
-0xCAF0	0x6270	#CJK UNIFIED IDEOGRAPH
-0xCAF1	0x6281	#CJK UNIFIED IDEOGRAPH
-0xCAF2	0x6288	#CJK UNIFIED IDEOGRAPH
-0xCAF3	0x6277	#CJK UNIFIED IDEOGRAPH
-0xCAF4	0x627D	#CJK UNIFIED IDEOGRAPH
-0xCAF5	0x6272	#CJK UNIFIED IDEOGRAPH
-0xCAF6	0x6274	#CJK UNIFIED IDEOGRAPH
-0xCAF7	0x6537	#CJK UNIFIED IDEOGRAPH
-0xCAF8	0x65F0	#CJK UNIFIED IDEOGRAPH
-0xCAF9	0x65F4	#CJK UNIFIED IDEOGRAPH
-0xCAFA	0x65F3	#CJK UNIFIED IDEOGRAPH
-0xCAFB	0x65F2	#CJK UNIFIED IDEOGRAPH
-0xCAFC	0x65F5	#CJK UNIFIED IDEOGRAPH
-0xCAFD	0x6745	#CJK UNIFIED IDEOGRAPH
-0xCAFE	0x6747	#CJK UNIFIED IDEOGRAPH
-0xCB40	0x6759	#CJK UNIFIED IDEOGRAPH
-0xCB41	0x6755	#CJK UNIFIED IDEOGRAPH
-0xCB42	0x674C	#CJK UNIFIED IDEOGRAPH
-0xCB43	0x6748	#CJK UNIFIED IDEOGRAPH
-0xCB44	0x675D	#CJK UNIFIED IDEOGRAPH
-0xCB45	0x674D	#CJK UNIFIED IDEOGRAPH
-0xCB46	0x675A	#CJK UNIFIED IDEOGRAPH
-0xCB47	0x674B	#CJK UNIFIED IDEOGRAPH
-0xCB48	0x6BD0	#CJK UNIFIED IDEOGRAPH
-0xCB49	0x6C19	#CJK UNIFIED IDEOGRAPH
-0xCB4A	0x6C1A	#CJK UNIFIED IDEOGRAPH
-0xCB4B	0x6C78	#CJK UNIFIED IDEOGRAPH
-0xCB4C	0x6C67	#CJK UNIFIED IDEOGRAPH
-0xCB4D	0x6C6B	#CJK UNIFIED IDEOGRAPH
-0xCB4E	0x6C84	#CJK UNIFIED IDEOGRAPH
-0xCB4F	0x6C8B	#CJK UNIFIED IDEOGRAPH
-0xCB50	0x6C8F	#CJK UNIFIED IDEOGRAPH
-0xCB51	0x6C71	#CJK UNIFIED IDEOGRAPH
-0xCB52	0x6C6F	#CJK UNIFIED IDEOGRAPH
-0xCB53	0x6C69	#CJK UNIFIED IDEOGRAPH
-0xCB54	0x6C9A	#CJK UNIFIED IDEOGRAPH
-0xCB55	0x6C6D	#CJK UNIFIED IDEOGRAPH
-0xCB56	0x6C87	#CJK UNIFIED IDEOGRAPH
-0xCB57	0x6C95	#CJK UNIFIED IDEOGRAPH
-0xCB58	0x6C9C	#CJK UNIFIED IDEOGRAPH
-0xCB59	0x6C66	#CJK UNIFIED IDEOGRAPH
-0xCB5A	0x6C73	#CJK UNIFIED IDEOGRAPH
-0xCB5B	0x6C65	#CJK UNIFIED IDEOGRAPH
-0xCB5C	0x6C7B	#CJK UNIFIED IDEOGRAPH
-0xCB5D	0x6C8E	#CJK UNIFIED IDEOGRAPH
-0xCB5E	0x7074	#CJK UNIFIED IDEOGRAPH
-0xCB5F	0x707A	#CJK UNIFIED IDEOGRAPH
-0xCB60	0x7263	#CJK UNIFIED IDEOGRAPH
-0xCB61	0x72BF	#CJK UNIFIED IDEOGRAPH
-0xCB62	0x72BD	#CJK UNIFIED IDEOGRAPH
-0xCB63	0x72C3	#CJK UNIFIED IDEOGRAPH
-0xCB64	0x72C6	#CJK UNIFIED IDEOGRAPH
-0xCB65	0x72C1	#CJK UNIFIED IDEOGRAPH
-0xCB66	0x72BA	#CJK UNIFIED IDEOGRAPH
-0xCB67	0x72C5	#CJK UNIFIED IDEOGRAPH
-0xCB68	0x7395	#CJK UNIFIED IDEOGRAPH
-0xCB69	0x7397	#CJK UNIFIED IDEOGRAPH
-0xCB6A	0x7393	#CJK UNIFIED IDEOGRAPH
-0xCB6B	0x7394	#CJK UNIFIED IDEOGRAPH
-0xCB6C	0x7392	#CJK UNIFIED IDEOGRAPH
-0xCB6D	0x753A	#CJK UNIFIED IDEOGRAPH
-0xCB6E	0x7539	#CJK UNIFIED IDEOGRAPH
-0xCB6F	0x7594	#CJK UNIFIED IDEOGRAPH
-0xCB70	0x7595	#CJK UNIFIED IDEOGRAPH
-0xCB71	0x7681	#CJK UNIFIED IDEOGRAPH
-0xCB72	0x793D	#CJK UNIFIED IDEOGRAPH
-0xCB73	0x8034	#CJK UNIFIED IDEOGRAPH
-0xCB74	0x8095	#CJK UNIFIED IDEOGRAPH
-0xCB75	0x8099	#CJK UNIFIED IDEOGRAPH
-0xCB76	0x8090	#CJK UNIFIED IDEOGRAPH
-0xCB77	0x8092	#CJK UNIFIED IDEOGRAPH
-0xCB78	0x809C	#CJK UNIFIED IDEOGRAPH
-0xCB79	0x8290	#CJK UNIFIED IDEOGRAPH
-0xCB7A	0x828F	#CJK UNIFIED IDEOGRAPH
-0xCB7B	0x8285	#CJK UNIFIED IDEOGRAPH
-0xCB7C	0x828E	#CJK UNIFIED IDEOGRAPH
-0xCB7D	0x8291	#CJK UNIFIED IDEOGRAPH
-0xCB7E	0x8293	#CJK UNIFIED IDEOGRAPH
-0xCBA1	0x828A	#CJK UNIFIED IDEOGRAPH
-0xCBA2	0x8283	#CJK UNIFIED IDEOGRAPH
-0xCBA3	0x8284	#CJK UNIFIED IDEOGRAPH
-0xCBA4	0x8C78	#CJK UNIFIED IDEOGRAPH
-0xCBA5	0x8FC9	#CJK UNIFIED IDEOGRAPH
-0xCBA6	0x8FBF	#CJK UNIFIED IDEOGRAPH
-0xCBA7	0x909F	#CJK UNIFIED IDEOGRAPH
-0xCBA8	0x90A1	#CJK UNIFIED IDEOGRAPH
-0xCBA9	0x90A5	#CJK UNIFIED IDEOGRAPH
-0xCBAA	0x909E	#CJK UNIFIED IDEOGRAPH
-0xCBAB	0x90A7	#CJK UNIFIED IDEOGRAPH
-0xCBAC	0x90A0	#CJK UNIFIED IDEOGRAPH
-0xCBAD	0x9630	#CJK UNIFIED IDEOGRAPH
-0xCBAE	0x9628	#CJK UNIFIED IDEOGRAPH
-0xCBAF	0x962F	#CJK UNIFIED IDEOGRAPH
-0xCBB0	0x962D	#CJK UNIFIED IDEOGRAPH
-0xCBB1	0x4E33	#CJK UNIFIED IDEOGRAPH
-0xCBB2	0x4F98	#CJK UNIFIED IDEOGRAPH
-0xCBB3	0x4F7C	#CJK UNIFIED IDEOGRAPH
-0xCBB4	0x4F85	#CJK UNIFIED IDEOGRAPH
-0xCBB5	0x4F7D	#CJK UNIFIED IDEOGRAPH
-0xCBB6	0x4F80	#CJK UNIFIED IDEOGRAPH
-0xCBB7	0x4F87	#CJK UNIFIED IDEOGRAPH
-0xCBB8	0x4F76	#CJK UNIFIED IDEOGRAPH
-0xCBB9	0x4F74	#CJK UNIFIED IDEOGRAPH
-0xCBBA	0x4F89	#CJK UNIFIED IDEOGRAPH
-0xCBBB	0x4F84	#CJK UNIFIED IDEOGRAPH
-0xCBBC	0x4F77	#CJK UNIFIED IDEOGRAPH
-0xCBBD	0x4F4C	#CJK UNIFIED IDEOGRAPH
-0xCBBE	0x4F97	#CJK UNIFIED IDEOGRAPH
-0xCBBF	0x4F6A	#CJK UNIFIED IDEOGRAPH
-0xCBC0	0x4F9A	#CJK UNIFIED IDEOGRAPH
-0xCBC1	0x4F79	#CJK UNIFIED IDEOGRAPH
-0xCBC2	0x4F81	#CJK UNIFIED IDEOGRAPH
-0xCBC3	0x4F78	#CJK UNIFIED IDEOGRAPH
-0xCBC4	0x4F90	#CJK UNIFIED IDEOGRAPH
-0xCBC5	0x4F9C	#CJK UNIFIED IDEOGRAPH
-0xCBC6	0x4F94	#CJK UNIFIED IDEOGRAPH
-0xCBC7	0x4F9E	#CJK UNIFIED IDEOGRAPH
-0xCBC8	0x4F92	#CJK UNIFIED IDEOGRAPH
-0xCBC9	0x4F82	#CJK UNIFIED IDEOGRAPH
-0xCBCA	0x4F95	#CJK UNIFIED IDEOGRAPH
-0xCBCB	0x4F6B	#CJK UNIFIED IDEOGRAPH
-0xCBCC	0x4F6E	#CJK UNIFIED IDEOGRAPH
-0xCBCD	0x519E	#CJK UNIFIED IDEOGRAPH
-0xCBCE	0x51BC	#CJK UNIFIED IDEOGRAPH
-0xCBCF	0x51BE	#CJK UNIFIED IDEOGRAPH
-0xCBD0	0x5235	#CJK UNIFIED IDEOGRAPH
-0xCBD1	0x5232	#CJK UNIFIED IDEOGRAPH
-0xCBD2	0x5233	#CJK UNIFIED IDEOGRAPH
-0xCBD3	0x5246	#CJK UNIFIED IDEOGRAPH
-0xCBD4	0x5231	#CJK UNIFIED IDEOGRAPH
-0xCBD5	0x52BC	#CJK UNIFIED IDEOGRAPH
-0xCBD6	0x530A	#CJK UNIFIED IDEOGRAPH
-0xCBD7	0x530B	#CJK UNIFIED IDEOGRAPH
-0xCBD8	0x533C	#CJK UNIFIED IDEOGRAPH
-0xCBD9	0x5392	#CJK UNIFIED IDEOGRAPH
-0xCBDA	0x5394	#CJK UNIFIED IDEOGRAPH
-0xCBDB	0x5487	#CJK UNIFIED IDEOGRAPH
-0xCBDC	0x547F	#CJK UNIFIED IDEOGRAPH
-0xCBDD	0x5481	#CJK UNIFIED IDEOGRAPH
-0xCBDE	0x5491	#CJK UNIFIED IDEOGRAPH
-0xCBDF	0x5482	#CJK UNIFIED IDEOGRAPH
-0xCBE0	0x5488	#CJK UNIFIED IDEOGRAPH
-0xCBE1	0x546B	#CJK UNIFIED IDEOGRAPH
-0xCBE2	0x547A	#CJK UNIFIED IDEOGRAPH
-0xCBE3	0x547E	#CJK UNIFIED IDEOGRAPH
-0xCBE4	0x5465	#CJK UNIFIED IDEOGRAPH
-0xCBE5	0x546C	#CJK UNIFIED IDEOGRAPH
-0xCBE6	0x5474	#CJK UNIFIED IDEOGRAPH
-0xCBE7	0x5466	#CJK UNIFIED IDEOGRAPH
-0xCBE8	0x548D	#CJK UNIFIED IDEOGRAPH
-0xCBE9	0x546F	#CJK UNIFIED IDEOGRAPH
-0xCBEA	0x5461	#CJK UNIFIED IDEOGRAPH
-0xCBEB	0x5460	#CJK UNIFIED IDEOGRAPH
-0xCBEC	0x5498	#CJK UNIFIED IDEOGRAPH
-0xCBED	0x5463	#CJK UNIFIED IDEOGRAPH
-0xCBEE	0x5467	#CJK UNIFIED IDEOGRAPH
-0xCBEF	0x5464	#CJK UNIFIED IDEOGRAPH
-0xCBF0	0x56F7	#CJK UNIFIED IDEOGRAPH
-0xCBF1	0x56F9	#CJK UNIFIED IDEOGRAPH
-0xCBF2	0x576F	#CJK UNIFIED IDEOGRAPH
-0xCBF3	0x5772	#CJK UNIFIED IDEOGRAPH
-0xCBF4	0x576D	#CJK UNIFIED IDEOGRAPH
-0xCBF5	0x576B	#CJK UNIFIED IDEOGRAPH
-0xCBF6	0x5771	#CJK UNIFIED IDEOGRAPH
-0xCBF7	0x5770	#CJK UNIFIED IDEOGRAPH
-0xCBF8	0x5776	#CJK UNIFIED IDEOGRAPH
-0xCBF9	0x5780	#CJK UNIFIED IDEOGRAPH
-0xCBFA	0x5775	#CJK UNIFIED IDEOGRAPH
-0xCBFB	0x577B	#CJK UNIFIED IDEOGRAPH
-0xCBFC	0x5773	#CJK UNIFIED IDEOGRAPH
-0xCBFD	0x5774	#CJK UNIFIED IDEOGRAPH
-0xCBFE	0x5762	#CJK UNIFIED IDEOGRAPH
-0xCC40	0x5768	#CJK UNIFIED IDEOGRAPH
-0xCC41	0x577D	#CJK UNIFIED IDEOGRAPH
-0xCC42	0x590C	#CJK UNIFIED IDEOGRAPH
-0xCC43	0x5945	#CJK UNIFIED IDEOGRAPH
-0xCC44	0x59B5	#CJK UNIFIED IDEOGRAPH
-0xCC45	0x59BA	#CJK UNIFIED IDEOGRAPH
-0xCC46	0x59CF	#CJK UNIFIED IDEOGRAPH
-0xCC47	0x59CE	#CJK UNIFIED IDEOGRAPH
-0xCC48	0x59B2	#CJK UNIFIED IDEOGRAPH
-0xCC49	0x59CC	#CJK UNIFIED IDEOGRAPH
-0xCC4A	0x59C1	#CJK UNIFIED IDEOGRAPH
-0xCC4B	0x59B6	#CJK UNIFIED IDEOGRAPH
-0xCC4C	0x59BC	#CJK UNIFIED IDEOGRAPH
-0xCC4D	0x59C3	#CJK UNIFIED IDEOGRAPH
-0xCC4E	0x59D6	#CJK UNIFIED IDEOGRAPH
-0xCC4F	0x59B1	#CJK UNIFIED IDEOGRAPH
-0xCC50	0x59BD	#CJK UNIFIED IDEOGRAPH
-0xCC51	0x59C0	#CJK UNIFIED IDEOGRAPH
-0xCC52	0x59C8	#CJK UNIFIED IDEOGRAPH
-0xCC53	0x59B4	#CJK UNIFIED IDEOGRAPH
-0xCC54	0x59C7	#CJK UNIFIED IDEOGRAPH
-0xCC55	0x5B62	#CJK UNIFIED IDEOGRAPH
-0xCC56	0x5B65	#CJK UNIFIED IDEOGRAPH
-0xCC57	0x5B93	#CJK UNIFIED IDEOGRAPH
-0xCC58	0x5B95	#CJK UNIFIED IDEOGRAPH
-0xCC59	0x5C44	#CJK UNIFIED IDEOGRAPH
-0xCC5A	0x5C47	#CJK UNIFIED IDEOGRAPH
-0xCC5B	0x5CAE	#CJK UNIFIED IDEOGRAPH
-0xCC5C	0x5CA4	#CJK UNIFIED IDEOGRAPH
-0xCC5D	0x5CA0	#CJK UNIFIED IDEOGRAPH
-0xCC5E	0x5CB5	#CJK UNIFIED IDEOGRAPH
-0xCC5F	0x5CAF	#CJK UNIFIED IDEOGRAPH
-0xCC60	0x5CA8	#CJK UNIFIED IDEOGRAPH
-0xCC61	0x5CAC	#CJK UNIFIED IDEOGRAPH
-0xCC62	0x5C9F	#CJK UNIFIED IDEOGRAPH
-0xCC63	0x5CA3	#CJK UNIFIED IDEOGRAPH
-0xCC64	0x5CAD	#CJK UNIFIED IDEOGRAPH
-0xCC65	0x5CA2	#CJK UNIFIED IDEOGRAPH
-0xCC66	0x5CAA	#CJK UNIFIED IDEOGRAPH
-0xCC67	0x5CA7	#CJK UNIFIED IDEOGRAPH
-0xCC68	0x5C9D	#CJK UNIFIED IDEOGRAPH
-0xCC69	0x5CA5	#CJK UNIFIED IDEOGRAPH
-0xCC6A	0x5CB6	#CJK UNIFIED IDEOGRAPH
-0xCC6B	0x5CB0	#CJK UNIFIED IDEOGRAPH
-0xCC6C	0x5CA6	#CJK UNIFIED IDEOGRAPH
-0xCC6D	0x5E17	#CJK UNIFIED IDEOGRAPH
-0xCC6E	0x5E14	#CJK UNIFIED IDEOGRAPH
-0xCC6F	0x5E19	#CJK UNIFIED IDEOGRAPH
-0xCC70	0x5F28	#CJK UNIFIED IDEOGRAPH
-0xCC71	0x5F22	#CJK UNIFIED IDEOGRAPH
-0xCC72	0x5F23	#CJK UNIFIED IDEOGRAPH
-0xCC73	0x5F24	#CJK UNIFIED IDEOGRAPH
-0xCC74	0x5F54	#CJK UNIFIED IDEOGRAPH
-0xCC75	0x5F82	#CJK UNIFIED IDEOGRAPH
-0xCC76	0x5F7E	#CJK UNIFIED IDEOGRAPH
-0xCC77	0x5F7D	#CJK UNIFIED IDEOGRAPH
-0xCC78	0x5FDE	#CJK UNIFIED IDEOGRAPH
-0xCC79	0x5FE5	#CJK UNIFIED IDEOGRAPH
-0xCC7A	0x602D	#CJK UNIFIED IDEOGRAPH
-0xCC7B	0x6026	#CJK UNIFIED IDEOGRAPH
-0xCC7C	0x6019	#CJK UNIFIED IDEOGRAPH
-0xCC7D	0x6032	#CJK UNIFIED IDEOGRAPH
-0xCC7E	0x600B	#CJK UNIFIED IDEOGRAPH
-0xCCA1	0x6034	#CJK UNIFIED IDEOGRAPH
-0xCCA2	0x600A	#CJK UNIFIED IDEOGRAPH
-0xCCA3	0x6017	#CJK UNIFIED IDEOGRAPH
-0xCCA4	0x6033	#CJK UNIFIED IDEOGRAPH
-0xCCA5	0x601A	#CJK UNIFIED IDEOGRAPH
-0xCCA6	0x601E	#CJK UNIFIED IDEOGRAPH
-0xCCA7	0x602C	#CJK UNIFIED IDEOGRAPH
-0xCCA8	0x6022	#CJK UNIFIED IDEOGRAPH
-0xCCA9	0x600D	#CJK UNIFIED IDEOGRAPH
-0xCCAA	0x6010	#CJK UNIFIED IDEOGRAPH
-0xCCAB	0x602E	#CJK UNIFIED IDEOGRAPH
-0xCCAC	0x6013	#CJK UNIFIED IDEOGRAPH
-0xCCAD	0x6011	#CJK UNIFIED IDEOGRAPH
-0xCCAE	0x600C	#CJK UNIFIED IDEOGRAPH
-0xCCAF	0x6009	#CJK UNIFIED IDEOGRAPH
-0xCCB0	0x601C	#CJK UNIFIED IDEOGRAPH
-0xCCB1	0x6214	#CJK UNIFIED IDEOGRAPH
-0xCCB2	0x623D	#CJK UNIFIED IDEOGRAPH
-0xCCB3	0x62AD	#CJK UNIFIED IDEOGRAPH
-0xCCB4	0x62B4	#CJK UNIFIED IDEOGRAPH
-0xCCB5	0x62D1	#CJK UNIFIED IDEOGRAPH
-0xCCB6	0x62BE	#CJK UNIFIED IDEOGRAPH
-0xCCB7	0x62AA	#CJK UNIFIED IDEOGRAPH
-0xCCB8	0x62B6	#CJK UNIFIED IDEOGRAPH
-0xCCB9	0x62CA	#CJK UNIFIED IDEOGRAPH
-0xCCBA	0x62AE	#CJK UNIFIED IDEOGRAPH
-0xCCBB	0x62B3	#CJK UNIFIED IDEOGRAPH
-0xCCBC	0x62AF	#CJK UNIFIED IDEOGRAPH
-0xCCBD	0x62BB	#CJK UNIFIED IDEOGRAPH
-0xCCBE	0x62A9	#CJK UNIFIED IDEOGRAPH
-0xCCBF	0x62B0	#CJK UNIFIED IDEOGRAPH
-0xCCC0	0x62B8	#CJK UNIFIED IDEOGRAPH
-0xCCC1	0x653D	#CJK UNIFIED IDEOGRAPH
-0xCCC2	0x65A8	#CJK UNIFIED IDEOGRAPH
-0xCCC3	0x65BB	#CJK UNIFIED IDEOGRAPH
-0xCCC4	0x6609	#CJK UNIFIED IDEOGRAPH
-0xCCC5	0x65FC	#CJK UNIFIED IDEOGRAPH
-0xCCC6	0x6604	#CJK UNIFIED IDEOGRAPH
-0xCCC7	0x6612	#CJK UNIFIED IDEOGRAPH
-0xCCC8	0x6608	#CJK UNIFIED IDEOGRAPH
-0xCCC9	0x65FB	#CJK UNIFIED IDEOGRAPH
-0xCCCA	0x6603	#CJK UNIFIED IDEOGRAPH
-0xCCCB	0x660B	#CJK UNIFIED IDEOGRAPH
-0xCCCC	0x660D	#CJK UNIFIED IDEOGRAPH
-0xCCCD	0x6605	#CJK UNIFIED IDEOGRAPH
-0xCCCE	0x65FD	#CJK UNIFIED IDEOGRAPH
-0xCCCF	0x6611	#CJK UNIFIED IDEOGRAPH
-0xCCD0	0x6610	#CJK UNIFIED IDEOGRAPH
-0xCCD1	0x66F6	#CJK UNIFIED IDEOGRAPH
-0xCCD2	0x670A	#CJK UNIFIED IDEOGRAPH
-0xCCD3	0x6785	#CJK UNIFIED IDEOGRAPH
-0xCCD4	0x676C	#CJK UNIFIED IDEOGRAPH
-0xCCD5	0x678E	#CJK UNIFIED IDEOGRAPH
-0xCCD6	0x6792	#CJK UNIFIED IDEOGRAPH
-0xCCD7	0x6776	#CJK UNIFIED IDEOGRAPH
-0xCCD8	0x677B	#CJK UNIFIED IDEOGRAPH
-0xCCD9	0x6798	#CJK UNIFIED IDEOGRAPH
-0xCCDA	0x6786	#CJK UNIFIED IDEOGRAPH
-0xCCDB	0x6784	#CJK UNIFIED IDEOGRAPH
-0xCCDC	0x6774	#CJK UNIFIED IDEOGRAPH
-0xCCDD	0x678D	#CJK UNIFIED IDEOGRAPH
-0xCCDE	0x678C	#CJK UNIFIED IDEOGRAPH
-0xCCDF	0x677A	#CJK UNIFIED IDEOGRAPH
-0xCCE0	0x679F	#CJK UNIFIED IDEOGRAPH
-0xCCE1	0x6791	#CJK UNIFIED IDEOGRAPH
-0xCCE2	0x6799	#CJK UNIFIED IDEOGRAPH
-0xCCE3	0x6783	#CJK UNIFIED IDEOGRAPH
-0xCCE4	0x677D	#CJK UNIFIED IDEOGRAPH
-0xCCE5	0x6781	#CJK UNIFIED IDEOGRAPH
-0xCCE6	0x6778	#CJK UNIFIED IDEOGRAPH
-0xCCE7	0x6779	#CJK UNIFIED IDEOGRAPH
-0xCCE8	0x6794	#CJK UNIFIED IDEOGRAPH
-0xCCE9	0x6B25	#CJK UNIFIED IDEOGRAPH
-0xCCEA	0x6B80	#CJK UNIFIED IDEOGRAPH
-0xCCEB	0x6B7E	#CJK UNIFIED IDEOGRAPH
-0xCCEC	0x6BDE	#CJK UNIFIED IDEOGRAPH
-0xCCED	0x6C1D	#CJK UNIFIED IDEOGRAPH
-0xCCEE	0x6C93	#CJK UNIFIED IDEOGRAPH
-0xCCEF	0x6CEC	#CJK UNIFIED IDEOGRAPH
-0xCCF0	0x6CEB	#CJK UNIFIED IDEOGRAPH
-0xCCF1	0x6CEE	#CJK UNIFIED IDEOGRAPH
-0xCCF2	0x6CD9	#CJK UNIFIED IDEOGRAPH
-0xCCF3	0x6CB6	#CJK UNIFIED IDEOGRAPH
-0xCCF4	0x6CD4	#CJK UNIFIED IDEOGRAPH
-0xCCF5	0x6CAD	#CJK UNIFIED IDEOGRAPH
-0xCCF6	0x6CE7	#CJK UNIFIED IDEOGRAPH
-0xCCF7	0x6CB7	#CJK UNIFIED IDEOGRAPH
-0xCCF8	0x6CD0	#CJK UNIFIED IDEOGRAPH
-0xCCF9	0x6CC2	#CJK UNIFIED IDEOGRAPH
-0xCCFA	0x6CBA	#CJK UNIFIED IDEOGRAPH
-0xCCFB	0x6CC3	#CJK UNIFIED IDEOGRAPH
-0xCCFC	0x6CC6	#CJK UNIFIED IDEOGRAPH
-0xCCFD	0x6CED	#CJK UNIFIED IDEOGRAPH
-0xCCFE	0x6CF2	#CJK UNIFIED IDEOGRAPH
-0xCD40	0x6CD2	#CJK UNIFIED IDEOGRAPH
-0xCD41	0x6CDD	#CJK UNIFIED IDEOGRAPH
-0xCD42	0x6CB4	#CJK UNIFIED IDEOGRAPH
-0xCD43	0x6C8A	#CJK UNIFIED IDEOGRAPH
-0xCD44	0x6C9D	#CJK UNIFIED IDEOGRAPH
-0xCD45	0x6C80	#CJK UNIFIED IDEOGRAPH
-0xCD46	0x6CDE	#CJK UNIFIED IDEOGRAPH
-0xCD47	0x6CC0	#CJK UNIFIED IDEOGRAPH
-0xCD48	0x6D30	#CJK UNIFIED IDEOGRAPH
-0xCD49	0x6CCD	#CJK UNIFIED IDEOGRAPH
-0xCD4A	0x6CC7	#CJK UNIFIED IDEOGRAPH
-0xCD4B	0x6CB0	#CJK UNIFIED IDEOGRAPH
-0xCD4C	0x6CF9	#CJK UNIFIED IDEOGRAPH
-0xCD4D	0x6CCF	#CJK UNIFIED IDEOGRAPH
-0xCD4E	0x6CE9	#CJK UNIFIED IDEOGRAPH
-0xCD4F	0x6CD1	#CJK UNIFIED IDEOGRAPH
-0xCD50	0x7094	#CJK UNIFIED IDEOGRAPH
-0xCD51	0x7098	#CJK UNIFIED IDEOGRAPH
-0xCD52	0x7085	#CJK UNIFIED IDEOGRAPH
-0xCD53	0x7093	#CJK UNIFIED IDEOGRAPH
-0xCD54	0x7086	#CJK UNIFIED IDEOGRAPH
-0xCD55	0x7084	#CJK UNIFIED IDEOGRAPH
-0xCD56	0x7091	#CJK UNIFIED IDEOGRAPH
-0xCD57	0x7096	#CJK UNIFIED IDEOGRAPH
-0xCD58	0x7082	#CJK UNIFIED IDEOGRAPH
-0xCD59	0x709A	#CJK UNIFIED IDEOGRAPH
-0xCD5A	0x7083	#CJK UNIFIED IDEOGRAPH
-0xCD5B	0x726A	#CJK UNIFIED IDEOGRAPH
-0xCD5C	0x72D6	#CJK UNIFIED IDEOGRAPH
-0xCD5D	0x72CB	#CJK UNIFIED IDEOGRAPH
-0xCD5E	0x72D8	#CJK UNIFIED IDEOGRAPH
-0xCD5F	0x72C9	#CJK UNIFIED IDEOGRAPH
-0xCD60	0x72DC	#CJK UNIFIED IDEOGRAPH
-0xCD61	0x72D2	#CJK UNIFIED IDEOGRAPH
-0xCD62	0x72D4	#CJK UNIFIED IDEOGRAPH
-0xCD63	0x72DA	#CJK UNIFIED IDEOGRAPH
-0xCD64	0x72CC	#CJK UNIFIED IDEOGRAPH
-0xCD65	0x72D1	#CJK UNIFIED IDEOGRAPH
-0xCD66	0x73A4	#CJK UNIFIED IDEOGRAPH
-0xCD67	0x73A1	#CJK UNIFIED IDEOGRAPH
-0xCD68	0x73AD	#CJK UNIFIED IDEOGRAPH
-0xCD69	0x73A6	#CJK UNIFIED IDEOGRAPH
-0xCD6A	0x73A2	#CJK UNIFIED IDEOGRAPH
-0xCD6B	0x73A0	#CJK UNIFIED IDEOGRAPH
-0xCD6C	0x73AC	#CJK UNIFIED IDEOGRAPH
-0xCD6D	0x739D	#CJK UNIFIED IDEOGRAPH
-0xCD6E	0x74DD	#CJK UNIFIED IDEOGRAPH
-0xCD6F	0x74E8	#CJK UNIFIED IDEOGRAPH
-0xCD70	0x753F	#CJK UNIFIED IDEOGRAPH
-0xCD71	0x7540	#CJK UNIFIED IDEOGRAPH
-0xCD72	0x753E	#CJK UNIFIED IDEOGRAPH
-0xCD73	0x758C	#CJK UNIFIED IDEOGRAPH
-0xCD74	0x7598	#CJK UNIFIED IDEOGRAPH
-0xCD75	0x76AF	#CJK UNIFIED IDEOGRAPH
-0xCD76	0x76F3	#CJK UNIFIED IDEOGRAPH
-0xCD77	0x76F1	#CJK UNIFIED IDEOGRAPH
-0xCD78	0x76F0	#CJK UNIFIED IDEOGRAPH
-0xCD79	0x76F5	#CJK UNIFIED IDEOGRAPH
-0xCD7A	0x77F8	#CJK UNIFIED IDEOGRAPH
-0xCD7B	0x77FC	#CJK UNIFIED IDEOGRAPH
-0xCD7C	0x77F9	#CJK UNIFIED IDEOGRAPH
-0xCD7D	0x77FB	#CJK UNIFIED IDEOGRAPH
-0xCD7E	0x77FA	#CJK UNIFIED IDEOGRAPH
-0xCDA1	0x77F7	#CJK UNIFIED IDEOGRAPH
-0xCDA2	0x7942	#CJK UNIFIED IDEOGRAPH
-0xCDA3	0x793F	#CJK UNIFIED IDEOGRAPH
-0xCDA4	0x79C5	#CJK UNIFIED IDEOGRAPH
-0xCDA5	0x7A78	#CJK UNIFIED IDEOGRAPH
-0xCDA6	0x7A7B	#CJK UNIFIED IDEOGRAPH
-0xCDA7	0x7AFB	#CJK UNIFIED IDEOGRAPH
-0xCDA8	0x7C75	#CJK UNIFIED IDEOGRAPH
-0xCDA9	0x7CFD	#CJK UNIFIED IDEOGRAPH
-0xCDAA	0x8035	#CJK UNIFIED IDEOGRAPH
-0xCDAB	0x808F	#CJK UNIFIED IDEOGRAPH
-0xCDAC	0x80AE	#CJK UNIFIED IDEOGRAPH
-0xCDAD	0x80A3	#CJK UNIFIED IDEOGRAPH
-0xCDAE	0x80B8	#CJK UNIFIED IDEOGRAPH
-0xCDAF	0x80B5	#CJK UNIFIED IDEOGRAPH
-0xCDB0	0x80AD	#CJK UNIFIED IDEOGRAPH
-0xCDB1	0x8220	#CJK UNIFIED IDEOGRAPH
-0xCDB2	0x82A0	#CJK UNIFIED IDEOGRAPH
-0xCDB3	0x82C0	#CJK UNIFIED IDEOGRAPH
-0xCDB4	0x82AB	#CJK UNIFIED IDEOGRAPH
-0xCDB5	0x829A	#CJK UNIFIED IDEOGRAPH
-0xCDB6	0x8298	#CJK UNIFIED IDEOGRAPH
-0xCDB7	0x829B	#CJK UNIFIED IDEOGRAPH
-0xCDB8	0x82B5	#CJK UNIFIED IDEOGRAPH
-0xCDB9	0x82A7	#CJK UNIFIED IDEOGRAPH
-0xCDBA	0x82AE	#CJK UNIFIED IDEOGRAPH
-0xCDBB	0x82BC	#CJK UNIFIED IDEOGRAPH
-0xCDBC	0x829E	#CJK UNIFIED IDEOGRAPH
-0xCDBD	0x82BA	#CJK UNIFIED IDEOGRAPH
-0xCDBE	0x82B4	#CJK UNIFIED IDEOGRAPH
-0xCDBF	0x82A8	#CJK UNIFIED IDEOGRAPH
-0xCDC0	0x82A1	#CJK UNIFIED IDEOGRAPH
-0xCDC1	0x82A9	#CJK UNIFIED IDEOGRAPH
-0xCDC2	0x82C2	#CJK UNIFIED IDEOGRAPH
-0xCDC3	0x82A4	#CJK UNIFIED IDEOGRAPH
-0xCDC4	0x82C3	#CJK UNIFIED IDEOGRAPH
-0xCDC5	0x82B6	#CJK UNIFIED IDEOGRAPH
-0xCDC6	0x82A2	#CJK UNIFIED IDEOGRAPH
-0xCDC7	0x8670	#CJK UNIFIED IDEOGRAPH
-0xCDC8	0x866F	#CJK UNIFIED IDEOGRAPH
-0xCDC9	0x866D	#CJK UNIFIED IDEOGRAPH
-0xCDCA	0x866E	#CJK UNIFIED IDEOGRAPH
-0xCDCB	0x8C56	#CJK UNIFIED IDEOGRAPH
-0xCDCC	0x8FD2	#CJK UNIFIED IDEOGRAPH
-0xCDCD	0x8FCB	#CJK UNIFIED IDEOGRAPH
-0xCDCE	0x8FD3	#CJK UNIFIED IDEOGRAPH
-0xCDCF	0x8FCD	#CJK UNIFIED IDEOGRAPH
-0xCDD0	0x8FD6	#CJK UNIFIED IDEOGRAPH
-0xCDD1	0x8FD5	#CJK UNIFIED IDEOGRAPH
-0xCDD2	0x8FD7	#CJK UNIFIED IDEOGRAPH
-0xCDD3	0x90B2	#CJK UNIFIED IDEOGRAPH
-0xCDD4	0x90B4	#CJK UNIFIED IDEOGRAPH
-0xCDD5	0x90AF	#CJK UNIFIED IDEOGRAPH
-0xCDD6	0x90B3	#CJK UNIFIED IDEOGRAPH
-0xCDD7	0x90B0	#CJK UNIFIED IDEOGRAPH
-0xCDD8	0x9639	#CJK UNIFIED IDEOGRAPH
-0xCDD9	0x963D	#CJK UNIFIED IDEOGRAPH
-0xCDDA	0x963C	#CJK UNIFIED IDEOGRAPH
-0xCDDB	0x963A	#CJK UNIFIED IDEOGRAPH
-0xCDDC	0x9643	#CJK UNIFIED IDEOGRAPH
-0xCDDD	0x4FCD	#CJK UNIFIED IDEOGRAPH
-0xCDDE	0x4FC5	#CJK UNIFIED IDEOGRAPH
-0xCDDF	0x4FD3	#CJK UNIFIED IDEOGRAPH
-0xCDE0	0x4FB2	#CJK UNIFIED IDEOGRAPH
-0xCDE1	0x4FC9	#CJK UNIFIED IDEOGRAPH
-0xCDE2	0x4FCB	#CJK UNIFIED IDEOGRAPH
-0xCDE3	0x4FC1	#CJK UNIFIED IDEOGRAPH
-0xCDE4	0x4FD4	#CJK UNIFIED IDEOGRAPH
-0xCDE5	0x4FDC	#CJK UNIFIED IDEOGRAPH
-0xCDE6	0x4FD9	#CJK UNIFIED IDEOGRAPH
-0xCDE7	0x4FBB	#CJK UNIFIED IDEOGRAPH
-0xCDE8	0x4FB3	#CJK UNIFIED IDEOGRAPH
-0xCDE9	0x4FDB	#CJK UNIFIED IDEOGRAPH
-0xCDEA	0x4FC7	#CJK UNIFIED IDEOGRAPH
-0xCDEB	0x4FD6	#CJK UNIFIED IDEOGRAPH
-0xCDEC	0x4FBA	#CJK UNIFIED IDEOGRAPH
-0xCDED	0x4FC0	#CJK UNIFIED IDEOGRAPH
-0xCDEE	0x4FB9	#CJK UNIFIED IDEOGRAPH
-0xCDEF	0x4FEC	#CJK UNIFIED IDEOGRAPH
-0xCDF0	0x5244	#CJK UNIFIED IDEOGRAPH
-0xCDF1	0x5249	#CJK UNIFIED IDEOGRAPH
-0xCDF2	0x52C0	#CJK UNIFIED IDEOGRAPH
-0xCDF3	0x52C2	#CJK UNIFIED IDEOGRAPH
-0xCDF4	0x533D	#CJK UNIFIED IDEOGRAPH
-0xCDF5	0x537C	#CJK UNIFIED IDEOGRAPH
-0xCDF6	0x5397	#CJK UNIFIED IDEOGRAPH
-0xCDF7	0x5396	#CJK UNIFIED IDEOGRAPH
-0xCDF8	0x5399	#CJK UNIFIED IDEOGRAPH
-0xCDF9	0x5398	#CJK UNIFIED IDEOGRAPH
-0xCDFA	0x54BA	#CJK UNIFIED IDEOGRAPH
-0xCDFB	0x54A1	#CJK UNIFIED IDEOGRAPH
-0xCDFC	0x54AD	#CJK UNIFIED IDEOGRAPH
-0xCDFD	0x54A5	#CJK UNIFIED IDEOGRAPH
-0xCDFE	0x54CF	#CJK UNIFIED IDEOGRAPH
-0xCE40	0x54C3	#CJK UNIFIED IDEOGRAPH
-0xCE41	0x830D	#CJK UNIFIED IDEOGRAPH
-0xCE42	0x54B7	#CJK UNIFIED IDEOGRAPH
-0xCE43	0x54AE	#CJK UNIFIED IDEOGRAPH
-0xCE44	0x54D6	#CJK UNIFIED IDEOGRAPH
-0xCE45	0x54B6	#CJK UNIFIED IDEOGRAPH
-0xCE46	0x54C5	#CJK UNIFIED IDEOGRAPH
-0xCE47	0x54C6	#CJK UNIFIED IDEOGRAPH
-0xCE48	0x54A0	#CJK UNIFIED IDEOGRAPH
-0xCE49	0x5470	#CJK UNIFIED IDEOGRAPH
-0xCE4A	0x54BC	#CJK UNIFIED IDEOGRAPH
-0xCE4B	0x54A2	#CJK UNIFIED IDEOGRAPH
-0xCE4C	0x54BE	#CJK UNIFIED IDEOGRAPH
-0xCE4D	0x5472	#CJK UNIFIED IDEOGRAPH
-0xCE4E	0x54DE	#CJK UNIFIED IDEOGRAPH
-0xCE4F	0x54B0	#CJK UNIFIED IDEOGRAPH
-0xCE50	0x57B5	#CJK UNIFIED IDEOGRAPH
-0xCE51	0x579E	#CJK UNIFIED IDEOGRAPH
-0xCE52	0x579F	#CJK UNIFIED IDEOGRAPH
-0xCE53	0x57A4	#CJK UNIFIED IDEOGRAPH
-0xCE54	0x578C	#CJK UNIFIED IDEOGRAPH
-0xCE55	0x5797	#CJK UNIFIED IDEOGRAPH
-0xCE56	0x579D	#CJK UNIFIED IDEOGRAPH
-0xCE57	0x579B	#CJK UNIFIED IDEOGRAPH
-0xCE58	0x5794	#CJK UNIFIED IDEOGRAPH
-0xCE59	0x5798	#CJK UNIFIED IDEOGRAPH
-0xCE5A	0x578F	#CJK UNIFIED IDEOGRAPH
-0xCE5B	0x5799	#CJK UNIFIED IDEOGRAPH
-0xCE5C	0x57A5	#CJK UNIFIED IDEOGRAPH
-0xCE5D	0x579A	#CJK UNIFIED IDEOGRAPH
-0xCE5E	0x5795	#CJK UNIFIED IDEOGRAPH
-0xCE5F	0x58F4	#CJK UNIFIED IDEOGRAPH
-0xCE60	0x590D	#CJK UNIFIED IDEOGRAPH
-0xCE61	0x5953	#CJK UNIFIED IDEOGRAPH
-0xCE62	0x59E1	#CJK UNIFIED IDEOGRAPH
-0xCE63	0x59DE	#CJK UNIFIED IDEOGRAPH
-0xCE64	0x59EE	#CJK UNIFIED IDEOGRAPH
-0xCE65	0x5A00	#CJK UNIFIED IDEOGRAPH
-0xCE66	0x59F1	#CJK UNIFIED IDEOGRAPH
-0xCE67	0x59DD	#CJK UNIFIED IDEOGRAPH
-0xCE68	0x59FA	#CJK UNIFIED IDEOGRAPH
-0xCE69	0x59FD	#CJK UNIFIED IDEOGRAPH
-0xCE6A	0x59FC	#CJK UNIFIED IDEOGRAPH
-0xCE6B	0x59F6	#CJK UNIFIED IDEOGRAPH
-0xCE6C	0x59E4	#CJK UNIFIED IDEOGRAPH
-0xCE6D	0x59F2	#CJK UNIFIED IDEOGRAPH
-0xCE6E	0x59F7	#CJK UNIFIED IDEOGRAPH
-0xCE6F	0x59DB	#CJK UNIFIED IDEOGRAPH
-0xCE70	0x59E9	#CJK UNIFIED IDEOGRAPH
-0xCE71	0x59F3	#CJK UNIFIED IDEOGRAPH
-0xCE72	0x59F5	#CJK UNIFIED IDEOGRAPH
-0xCE73	0x59E0	#CJK UNIFIED IDEOGRAPH
-0xCE74	0x59FE	#CJK UNIFIED IDEOGRAPH
-0xCE75	0x59F4	#CJK UNIFIED IDEOGRAPH
-0xCE76	0x59ED	#CJK UNIFIED IDEOGRAPH
-0xCE77	0x5BA8	#CJK UNIFIED IDEOGRAPH
-0xCE78	0x5C4C	#CJK UNIFIED IDEOGRAPH
-0xCE79	0x5CD0	#CJK UNIFIED IDEOGRAPH
-0xCE7A	0x5CD8	#CJK UNIFIED IDEOGRAPH
-0xCE7B	0x5CCC	#CJK UNIFIED IDEOGRAPH
-0xCE7C	0x5CD7	#CJK UNIFIED IDEOGRAPH
-0xCE7D	0x5CCB	#CJK UNIFIED IDEOGRAPH
-0xCE7E	0x5CDB	#CJK UNIFIED IDEOGRAPH
-0xCEA1	0x5CDE	#CJK UNIFIED IDEOGRAPH
-0xCEA2	0x5CDA	#CJK UNIFIED IDEOGRAPH
-0xCEA3	0x5CC9	#CJK UNIFIED IDEOGRAPH
-0xCEA4	0x5CC7	#CJK UNIFIED IDEOGRAPH
-0xCEA5	0x5CCA	#CJK UNIFIED IDEOGRAPH
-0xCEA6	0x5CD6	#CJK UNIFIED IDEOGRAPH
-0xCEA7	0x5CD3	#CJK UNIFIED IDEOGRAPH
-0xCEA8	0x5CD4	#CJK UNIFIED IDEOGRAPH
-0xCEA9	0x5CCF	#CJK UNIFIED IDEOGRAPH
-0xCEAA	0x5CC8	#CJK UNIFIED IDEOGRAPH
-0xCEAB	0x5CC6	#CJK UNIFIED IDEOGRAPH
-0xCEAC	0x5CCE	#CJK UNIFIED IDEOGRAPH
-0xCEAD	0x5CDF	#CJK UNIFIED IDEOGRAPH
-0xCEAE	0x5CF8	#CJK UNIFIED IDEOGRAPH
-0xCEAF	0x5DF9	#CJK UNIFIED IDEOGRAPH
-0xCEB0	0x5E21	#CJK UNIFIED IDEOGRAPH
-0xCEB1	0x5E22	#CJK UNIFIED IDEOGRAPH
-0xCEB2	0x5E23	#CJK UNIFIED IDEOGRAPH
-0xCEB3	0x5E20	#CJK UNIFIED IDEOGRAPH
-0xCEB4	0x5E24	#CJK UNIFIED IDEOGRAPH
-0xCEB5	0x5EB0	#CJK UNIFIED IDEOGRAPH
-0xCEB6	0x5EA4	#CJK UNIFIED IDEOGRAPH
-0xCEB7	0x5EA2	#CJK UNIFIED IDEOGRAPH
-0xCEB8	0x5E9B	#CJK UNIFIED IDEOGRAPH
-0xCEB9	0x5EA3	#CJK UNIFIED IDEOGRAPH
-0xCEBA	0x5EA5	#CJK UNIFIED IDEOGRAPH
-0xCEBB	0x5F07	#CJK UNIFIED IDEOGRAPH
-0xCEBC	0x5F2E	#CJK UNIFIED IDEOGRAPH
-0xCEBD	0x5F56	#CJK UNIFIED IDEOGRAPH
-0xCEBE	0x5F86	#CJK UNIFIED IDEOGRAPH
-0xCEBF	0x6037	#CJK UNIFIED IDEOGRAPH
-0xCEC0	0x6039	#CJK UNIFIED IDEOGRAPH
-0xCEC1	0x6054	#CJK UNIFIED IDEOGRAPH
-0xCEC2	0x6072	#CJK UNIFIED IDEOGRAPH
-0xCEC3	0x605E	#CJK UNIFIED IDEOGRAPH
-0xCEC4	0x6045	#CJK UNIFIED IDEOGRAPH
-0xCEC5	0x6053	#CJK UNIFIED IDEOGRAPH
-0xCEC6	0x6047	#CJK UNIFIED IDEOGRAPH
-0xCEC7	0x6049	#CJK UNIFIED IDEOGRAPH
-0xCEC8	0x605B	#CJK UNIFIED IDEOGRAPH
-0xCEC9	0x604C	#CJK UNIFIED IDEOGRAPH
-0xCECA	0x6040	#CJK UNIFIED IDEOGRAPH
-0xCECB	0x6042	#CJK UNIFIED IDEOGRAPH
-0xCECC	0x605F	#CJK UNIFIED IDEOGRAPH
-0xCECD	0x6024	#CJK UNIFIED IDEOGRAPH
-0xCECE	0x6044	#CJK UNIFIED IDEOGRAPH
-0xCECF	0x6058	#CJK UNIFIED IDEOGRAPH
-0xCED0	0x6066	#CJK UNIFIED IDEOGRAPH
-0xCED1	0x606E	#CJK UNIFIED IDEOGRAPH
-0xCED2	0x6242	#CJK UNIFIED IDEOGRAPH
-0xCED3	0x6243	#CJK UNIFIED IDEOGRAPH
-0xCED4	0x62CF	#CJK UNIFIED IDEOGRAPH
-0xCED5	0x630D	#CJK UNIFIED IDEOGRAPH
-0xCED6	0x630B	#CJK UNIFIED IDEOGRAPH
-0xCED7	0x62F5	#CJK UNIFIED IDEOGRAPH
-0xCED8	0x630E	#CJK UNIFIED IDEOGRAPH
-0xCED9	0x6303	#CJK UNIFIED IDEOGRAPH
-0xCEDA	0x62EB	#CJK UNIFIED IDEOGRAPH
-0xCEDB	0x62F9	#CJK UNIFIED IDEOGRAPH
-0xCEDC	0x630F	#CJK UNIFIED IDEOGRAPH
-0xCEDD	0x630C	#CJK UNIFIED IDEOGRAPH
-0xCEDE	0x62F8	#CJK UNIFIED IDEOGRAPH
-0xCEDF	0x62F6	#CJK UNIFIED IDEOGRAPH
-0xCEE0	0x6300	#CJK UNIFIED IDEOGRAPH
-0xCEE1	0x6313	#CJK UNIFIED IDEOGRAPH
-0xCEE2	0x6314	#CJK UNIFIED IDEOGRAPH
-0xCEE3	0x62FA	#CJK UNIFIED IDEOGRAPH
-0xCEE4	0x6315	#CJK UNIFIED IDEOGRAPH
-0xCEE5	0x62FB	#CJK UNIFIED IDEOGRAPH
-0xCEE6	0x62F0	#CJK UNIFIED IDEOGRAPH
-0xCEE7	0x6541	#CJK UNIFIED IDEOGRAPH
-0xCEE8	0x6543	#CJK UNIFIED IDEOGRAPH
-0xCEE9	0x65AA	#CJK UNIFIED IDEOGRAPH
-0xCEEA	0x65BF	#CJK UNIFIED IDEOGRAPH
-0xCEEB	0x6636	#CJK UNIFIED IDEOGRAPH
-0xCEEC	0x6621	#CJK UNIFIED IDEOGRAPH
-0xCEED	0x6632	#CJK UNIFIED IDEOGRAPH
-0xCEEE	0x6635	#CJK UNIFIED IDEOGRAPH
-0xCEEF	0x661C	#CJK UNIFIED IDEOGRAPH
-0xCEF0	0x6626	#CJK UNIFIED IDEOGRAPH
-0xCEF1	0x6622	#CJK UNIFIED IDEOGRAPH
-0xCEF2	0x6633	#CJK UNIFIED IDEOGRAPH
-0xCEF3	0x662B	#CJK UNIFIED IDEOGRAPH
-0xCEF4	0x663A	#CJK UNIFIED IDEOGRAPH
-0xCEF5	0x661D	#CJK UNIFIED IDEOGRAPH
-0xCEF6	0x6634	#CJK UNIFIED IDEOGRAPH
-0xCEF7	0x6639	#CJK UNIFIED IDEOGRAPH
-0xCEF8	0x662E	#CJK UNIFIED IDEOGRAPH
-0xCEF9	0x670F	#CJK UNIFIED IDEOGRAPH
-0xCEFA	0x6710	#CJK UNIFIED IDEOGRAPH
-0xCEFB	0x67C1	#CJK UNIFIED IDEOGRAPH
-0xCEFC	0x67F2	#CJK UNIFIED IDEOGRAPH
-0xCEFD	0x67C8	#CJK UNIFIED IDEOGRAPH
-0xCEFE	0x67BA	#CJK UNIFIED IDEOGRAPH
-0xCF40	0x67DC	#CJK UNIFIED IDEOGRAPH
-0xCF41	0x67BB	#CJK UNIFIED IDEOGRAPH
-0xCF42	0x67F8	#CJK UNIFIED IDEOGRAPH
-0xCF43	0x67D8	#CJK UNIFIED IDEOGRAPH
-0xCF44	0x67C0	#CJK UNIFIED IDEOGRAPH
-0xCF45	0x67B7	#CJK UNIFIED IDEOGRAPH
-0xCF46	0x67C5	#CJK UNIFIED IDEOGRAPH
-0xCF47	0x67EB	#CJK UNIFIED IDEOGRAPH
-0xCF48	0x67E4	#CJK UNIFIED IDEOGRAPH
-0xCF49	0x67DF	#CJK UNIFIED IDEOGRAPH
-0xCF4A	0x67B5	#CJK UNIFIED IDEOGRAPH
-0xCF4B	0x67CD	#CJK UNIFIED IDEOGRAPH
-0xCF4C	0x67B3	#CJK UNIFIED IDEOGRAPH
-0xCF4D	0x67F7	#CJK UNIFIED IDEOGRAPH
-0xCF4E	0x67F6	#CJK UNIFIED IDEOGRAPH
-0xCF4F	0x67EE	#CJK UNIFIED IDEOGRAPH
-0xCF50	0x67E3	#CJK UNIFIED IDEOGRAPH
-0xCF51	0x67C2	#CJK UNIFIED IDEOGRAPH
-0xCF52	0x67B9	#CJK UNIFIED IDEOGRAPH
-0xCF53	0x67CE	#CJK UNIFIED IDEOGRAPH
-0xCF54	0x67E7	#CJK UNIFIED IDEOGRAPH
-0xCF55	0x67F0	#CJK UNIFIED IDEOGRAPH
-0xCF56	0x67B2	#CJK UNIFIED IDEOGRAPH
-0xCF57	0x67FC	#CJK UNIFIED IDEOGRAPH
-0xCF58	0x67C6	#CJK UNIFIED IDEOGRAPH
-0xCF59	0x67ED	#CJK UNIFIED IDEOGRAPH
-0xCF5A	0x67CC	#CJK UNIFIED IDEOGRAPH
-0xCF5B	0x67AE	#CJK UNIFIED IDEOGRAPH
-0xCF5C	0x67E6	#CJK UNIFIED IDEOGRAPH
-0xCF5D	0x67DB	#CJK UNIFIED IDEOGRAPH
-0xCF5E	0x67FA	#CJK UNIFIED IDEOGRAPH
-0xCF5F	0x67C9	#CJK UNIFIED IDEOGRAPH
-0xCF60	0x67CA	#CJK UNIFIED IDEOGRAPH
-0xCF61	0x67C3	#CJK UNIFIED IDEOGRAPH
-0xCF62	0x67EA	#CJK UNIFIED IDEOGRAPH
-0xCF63	0x67CB	#CJK UNIFIED IDEOGRAPH
-0xCF64	0x6B28	#CJK UNIFIED IDEOGRAPH
-0xCF65	0x6B82	#CJK UNIFIED IDEOGRAPH
-0xCF66	0x6B84	#CJK UNIFIED IDEOGRAPH
-0xCF67	0x6BB6	#CJK UNIFIED IDEOGRAPH
-0xCF68	0x6BD6	#CJK UNIFIED IDEOGRAPH
-0xCF69	0x6BD8	#CJK UNIFIED IDEOGRAPH
-0xCF6A	0x6BE0	#CJK UNIFIED IDEOGRAPH
-0xCF6B	0x6C20	#CJK UNIFIED IDEOGRAPH
-0xCF6C	0x6C21	#CJK UNIFIED IDEOGRAPH
-0xCF6D	0x6D28	#CJK UNIFIED IDEOGRAPH
-0xCF6E	0x6D34	#CJK UNIFIED IDEOGRAPH
-0xCF6F	0x6D2D	#CJK UNIFIED IDEOGRAPH
-0xCF70	0x6D1F	#CJK UNIFIED IDEOGRAPH
-0xCF71	0x6D3C	#CJK UNIFIED IDEOGRAPH
-0xCF72	0x6D3F	#CJK UNIFIED IDEOGRAPH
-0xCF73	0x6D12	#CJK UNIFIED IDEOGRAPH
-0xCF74	0x6D0A	#CJK UNIFIED IDEOGRAPH
-0xCF75	0x6CDA	#CJK UNIFIED IDEOGRAPH
-0xCF76	0x6D33	#CJK UNIFIED IDEOGRAPH
-0xCF77	0x6D04	#CJK UNIFIED IDEOGRAPH
-0xCF78	0x6D19	#CJK UNIFIED IDEOGRAPH
-0xCF79	0x6D3A	#CJK UNIFIED IDEOGRAPH
-0xCF7A	0x6D1A	#CJK UNIFIED IDEOGRAPH
-0xCF7B	0x6D11	#CJK UNIFIED IDEOGRAPH
-0xCF7C	0x6D00	#CJK UNIFIED IDEOGRAPH
-0xCF7D	0x6D1D	#CJK UNIFIED IDEOGRAPH
-0xCF7E	0x6D42	#CJK UNIFIED IDEOGRAPH
-0xCFA1	0x6D01	#CJK UNIFIED IDEOGRAPH
-0xCFA2	0x6D18	#CJK UNIFIED IDEOGRAPH
-0xCFA3	0x6D37	#CJK UNIFIED IDEOGRAPH
-0xCFA4	0x6D03	#CJK UNIFIED IDEOGRAPH
-0xCFA5	0x6D0F	#CJK UNIFIED IDEOGRAPH
-0xCFA6	0x6D40	#CJK UNIFIED IDEOGRAPH
-0xCFA7	0x6D07	#CJK UNIFIED IDEOGRAPH
-0xCFA8	0x6D20	#CJK UNIFIED IDEOGRAPH
-0xCFA9	0x6D2C	#CJK UNIFIED IDEOGRAPH
-0xCFAA	0x6D08	#CJK UNIFIED IDEOGRAPH
-0xCFAB	0x6D22	#CJK UNIFIED IDEOGRAPH
-0xCFAC	0x6D09	#CJK UNIFIED IDEOGRAPH
-0xCFAD	0x6D10	#CJK UNIFIED IDEOGRAPH
-0xCFAE	0x70B7	#CJK UNIFIED IDEOGRAPH
-0xCFAF	0x709F	#CJK UNIFIED IDEOGRAPH
-0xCFB0	0x70BE	#CJK UNIFIED IDEOGRAPH
-0xCFB1	0x70B1	#CJK UNIFIED IDEOGRAPH
-0xCFB2	0x70B0	#CJK UNIFIED IDEOGRAPH
-0xCFB3	0x70A1	#CJK UNIFIED IDEOGRAPH
-0xCFB4	0x70B4	#CJK UNIFIED IDEOGRAPH
-0xCFB5	0x70B5	#CJK UNIFIED IDEOGRAPH
-0xCFB6	0x70A9	#CJK UNIFIED IDEOGRAPH
-0xCFB7	0x7241	#CJK UNIFIED IDEOGRAPH
-0xCFB8	0x7249	#CJK UNIFIED IDEOGRAPH
-0xCFB9	0x724A	#CJK UNIFIED IDEOGRAPH
-0xCFBA	0x726C	#CJK UNIFIED IDEOGRAPH
-0xCFBB	0x7270	#CJK UNIFIED IDEOGRAPH
-0xCFBC	0x7273	#CJK UNIFIED IDEOGRAPH
-0xCFBD	0x726E	#CJK UNIFIED IDEOGRAPH
-0xCFBE	0x72CA	#CJK UNIFIED IDEOGRAPH
-0xCFBF	0x72E4	#CJK UNIFIED IDEOGRAPH
-0xCFC0	0x72E8	#CJK UNIFIED IDEOGRAPH
-0xCFC1	0x72EB	#CJK UNIFIED IDEOGRAPH
-0xCFC2	0x72DF	#CJK UNIFIED IDEOGRAPH
-0xCFC3	0x72EA	#CJK UNIFIED IDEOGRAPH
-0xCFC4	0x72E6	#CJK UNIFIED IDEOGRAPH
-0xCFC5	0x72E3	#CJK UNIFIED IDEOGRAPH
-0xCFC6	0x7385	#CJK UNIFIED IDEOGRAPH
-0xCFC7	0x73CC	#CJK UNIFIED IDEOGRAPH
-0xCFC8	0x73C2	#CJK UNIFIED IDEOGRAPH
-0xCFC9	0x73C8	#CJK UNIFIED IDEOGRAPH
-0xCFCA	0x73C5	#CJK UNIFIED IDEOGRAPH
-0xCFCB	0x73B9	#CJK UNIFIED IDEOGRAPH
-0xCFCC	0x73B6	#CJK UNIFIED IDEOGRAPH
-0xCFCD	0x73B5	#CJK UNIFIED IDEOGRAPH
-0xCFCE	0x73B4	#CJK UNIFIED IDEOGRAPH
-0xCFCF	0x73EB	#CJK UNIFIED IDEOGRAPH
-0xCFD0	0x73BF	#CJK UNIFIED IDEOGRAPH
-0xCFD1	0x73C7	#CJK UNIFIED IDEOGRAPH
-0xCFD2	0x73BE	#CJK UNIFIED IDEOGRAPH
-0xCFD3	0x73C3	#CJK UNIFIED IDEOGRAPH
-0xCFD4	0x73C6	#CJK UNIFIED IDEOGRAPH
-0xCFD5	0x73B8	#CJK UNIFIED IDEOGRAPH
-0xCFD6	0x73CB	#CJK UNIFIED IDEOGRAPH
-0xCFD7	0x74EC	#CJK UNIFIED IDEOGRAPH
-0xCFD8	0x74EE	#CJK UNIFIED IDEOGRAPH
-0xCFD9	0x752E	#CJK UNIFIED IDEOGRAPH
-0xCFDA	0x7547	#CJK UNIFIED IDEOGRAPH
-0xCFDB	0x7548	#CJK UNIFIED IDEOGRAPH
-0xCFDC	0x75A7	#CJK UNIFIED IDEOGRAPH
-0xCFDD	0x75AA	#CJK UNIFIED IDEOGRAPH
-0xCFDE	0x7679	#CJK UNIFIED IDEOGRAPH
-0xCFDF	0x76C4	#CJK UNIFIED IDEOGRAPH
-0xCFE0	0x7708	#CJK UNIFIED IDEOGRAPH
-0xCFE1	0x7703	#CJK UNIFIED IDEOGRAPH
-0xCFE2	0x7704	#CJK UNIFIED IDEOGRAPH
-0xCFE3	0x7705	#CJK UNIFIED IDEOGRAPH
-0xCFE4	0x770A	#CJK UNIFIED IDEOGRAPH
-0xCFE5	0x76F7	#CJK UNIFIED IDEOGRAPH
-0xCFE6	0x76FB	#CJK UNIFIED IDEOGRAPH
-0xCFE7	0x76FA	#CJK UNIFIED IDEOGRAPH
-0xCFE8	0x77E7	#CJK UNIFIED IDEOGRAPH
-0xCFE9	0x77E8	#CJK UNIFIED IDEOGRAPH
-0xCFEA	0x7806	#CJK UNIFIED IDEOGRAPH
-0xCFEB	0x7811	#CJK UNIFIED IDEOGRAPH
-0xCFEC	0x7812	#CJK UNIFIED IDEOGRAPH
-0xCFED	0x7805	#CJK UNIFIED IDEOGRAPH
-0xCFEE	0x7810	#CJK UNIFIED IDEOGRAPH
-0xCFEF	0x780F	#CJK UNIFIED IDEOGRAPH
-0xCFF0	0x780E	#CJK UNIFIED IDEOGRAPH
-0xCFF1	0x7809	#CJK UNIFIED IDEOGRAPH
-0xCFF2	0x7803	#CJK UNIFIED IDEOGRAPH
-0xCFF3	0x7813	#CJK UNIFIED IDEOGRAPH
-0xCFF4	0x794A	#CJK UNIFIED IDEOGRAPH
-0xCFF5	0x794C	#CJK UNIFIED IDEOGRAPH
-0xCFF6	0x794B	#CJK UNIFIED IDEOGRAPH
-0xCFF7	0x7945	#CJK UNIFIED IDEOGRAPH
-0xCFF8	0x7944	#CJK UNIFIED IDEOGRAPH
-0xCFF9	0x79D5	#CJK UNIFIED IDEOGRAPH
-0xCFFA	0x79CD	#CJK UNIFIED IDEOGRAPH
-0xCFFB	0x79CF	#CJK UNIFIED IDEOGRAPH
-0xCFFC	0x79D6	#CJK UNIFIED IDEOGRAPH
-0xCFFD	0x79CE	#CJK UNIFIED IDEOGRAPH
-0xCFFE	0x7A80	#CJK UNIFIED IDEOGRAPH
-0xD040	0x7A7E	#CJK UNIFIED IDEOGRAPH
-0xD041	0x7AD1	#CJK UNIFIED IDEOGRAPH
-0xD042	0x7B00	#CJK UNIFIED IDEOGRAPH
-0xD043	0x7B01	#CJK UNIFIED IDEOGRAPH
-0xD044	0x7C7A	#CJK UNIFIED IDEOGRAPH
-0xD045	0x7C78	#CJK UNIFIED IDEOGRAPH
-0xD046	0x7C79	#CJK UNIFIED IDEOGRAPH
-0xD047	0x7C7F	#CJK UNIFIED IDEOGRAPH
-0xD048	0x7C80	#CJK UNIFIED IDEOGRAPH
-0xD049	0x7C81	#CJK UNIFIED IDEOGRAPH
-0xD04A	0x7D03	#CJK UNIFIED IDEOGRAPH
-0xD04B	0x7D08	#CJK UNIFIED IDEOGRAPH
-0xD04C	0x7D01	#CJK UNIFIED IDEOGRAPH
-0xD04D	0x7F58	#CJK UNIFIED IDEOGRAPH
-0xD04E	0x7F91	#CJK UNIFIED IDEOGRAPH
-0xD04F	0x7F8D	#CJK UNIFIED IDEOGRAPH
-0xD050	0x7FBE	#CJK UNIFIED IDEOGRAPH
-0xD051	0x8007	#CJK UNIFIED IDEOGRAPH
-0xD052	0x800E	#CJK UNIFIED IDEOGRAPH
-0xD053	0x800F	#CJK UNIFIED IDEOGRAPH
-0xD054	0x8014	#CJK UNIFIED IDEOGRAPH
-0xD055	0x8037	#CJK UNIFIED IDEOGRAPH
-0xD056	0x80D8	#CJK UNIFIED IDEOGRAPH
-0xD057	0x80C7	#CJK UNIFIED IDEOGRAPH
-0xD058	0x80E0	#CJK UNIFIED IDEOGRAPH
-0xD059	0x80D1	#CJK UNIFIED IDEOGRAPH
-0xD05A	0x80C8	#CJK UNIFIED IDEOGRAPH
-0xD05B	0x80C2	#CJK UNIFIED IDEOGRAPH
-0xD05C	0x80D0	#CJK UNIFIED IDEOGRAPH
-0xD05D	0x80C5	#CJK UNIFIED IDEOGRAPH
-0xD05E	0x80E3	#CJK UNIFIED IDEOGRAPH
-0xD05F	0x80D9	#CJK UNIFIED IDEOGRAPH
-0xD060	0x80DC	#CJK UNIFIED IDEOGRAPH
-0xD061	0x80CA	#CJK UNIFIED IDEOGRAPH
-0xD062	0x80D5	#CJK UNIFIED IDEOGRAPH
-0xD063	0x80C9	#CJK UNIFIED IDEOGRAPH
-0xD064	0x80CF	#CJK UNIFIED IDEOGRAPH
-0xD065	0x80D7	#CJK UNIFIED IDEOGRAPH
-0xD066	0x80E6	#CJK UNIFIED IDEOGRAPH
-0xD067	0x80CD	#CJK UNIFIED IDEOGRAPH
-0xD068	0x81FF	#CJK UNIFIED IDEOGRAPH
-0xD069	0x8221	#CJK UNIFIED IDEOGRAPH
-0xD06A	0x8294	#CJK UNIFIED IDEOGRAPH
-0xD06B	0x82D9	#CJK UNIFIED IDEOGRAPH
-0xD06C	0x82FE	#CJK UNIFIED IDEOGRAPH
-0xD06D	0x82F9	#CJK UNIFIED IDEOGRAPH
-0xD06E	0x8307	#CJK UNIFIED IDEOGRAPH
-0xD06F	0x82E8	#CJK UNIFIED IDEOGRAPH
-0xD070	0x8300	#CJK UNIFIED IDEOGRAPH
-0xD071	0x82D5	#CJK UNIFIED IDEOGRAPH
-0xD072	0x833A	#CJK UNIFIED IDEOGRAPH
-0xD073	0x82EB	#CJK UNIFIED IDEOGRAPH
-0xD074	0x82D6	#CJK UNIFIED IDEOGRAPH
-0xD075	0x82F4	#CJK UNIFIED IDEOGRAPH
-0xD076	0x82EC	#CJK UNIFIED IDEOGRAPH
-0xD077	0x82E1	#CJK UNIFIED IDEOGRAPH
-0xD078	0x82F2	#CJK UNIFIED IDEOGRAPH
-0xD079	0x82F5	#CJK UNIFIED IDEOGRAPH
-0xD07A	0x830C	#CJK UNIFIED IDEOGRAPH
-0xD07B	0x82FB	#CJK UNIFIED IDEOGRAPH
-0xD07C	0x82F6	#CJK UNIFIED IDEOGRAPH
-0xD07D	0x82F0	#CJK UNIFIED IDEOGRAPH
-0xD07E	0x82EA	#CJK UNIFIED IDEOGRAPH
-0xD0A1	0x82E4	#CJK UNIFIED IDEOGRAPH
-0xD0A2	0x82E0	#CJK UNIFIED IDEOGRAPH
-0xD0A3	0x82FA	#CJK UNIFIED IDEOGRAPH
-0xD0A4	0x82F3	#CJK UNIFIED IDEOGRAPH
-0xD0A5	0x82ED	#CJK UNIFIED IDEOGRAPH
-0xD0A6	0x8677	#CJK UNIFIED IDEOGRAPH
-0xD0A7	0x8674	#CJK UNIFIED IDEOGRAPH
-0xD0A8	0x867C	#CJK UNIFIED IDEOGRAPH
-0xD0A9	0x8673	#CJK UNIFIED IDEOGRAPH
-0xD0AA	0x8841	#CJK UNIFIED IDEOGRAPH
-0xD0AB	0x884E	#CJK UNIFIED IDEOGRAPH
-0xD0AC	0x8867	#CJK UNIFIED IDEOGRAPH
-0xD0AD	0x886A	#CJK UNIFIED IDEOGRAPH
-0xD0AE	0x8869	#CJK UNIFIED IDEOGRAPH
-0xD0AF	0x89D3	#CJK UNIFIED IDEOGRAPH
-0xD0B0	0x8A04	#CJK UNIFIED IDEOGRAPH
-0xD0B1	0x8A07	#CJK UNIFIED IDEOGRAPH
-0xD0B2	0x8D72	#CJK UNIFIED IDEOGRAPH
-0xD0B3	0x8FE3	#CJK UNIFIED IDEOGRAPH
-0xD0B4	0x8FE1	#CJK UNIFIED IDEOGRAPH
-0xD0B5	0x8FEE	#CJK UNIFIED IDEOGRAPH
-0xD0B6	0x8FE0	#CJK UNIFIED IDEOGRAPH
-0xD0B7	0x90F1	#CJK UNIFIED IDEOGRAPH
-0xD0B8	0x90BD	#CJK UNIFIED IDEOGRAPH
-0xD0B9	0x90BF	#CJK UNIFIED IDEOGRAPH
-0xD0BA	0x90D5	#CJK UNIFIED IDEOGRAPH
-0xD0BB	0x90C5	#CJK UNIFIED IDEOGRAPH
-0xD0BC	0x90BE	#CJK UNIFIED IDEOGRAPH
-0xD0BD	0x90C7	#CJK UNIFIED IDEOGRAPH
-0xD0BE	0x90CB	#CJK UNIFIED IDEOGRAPH
-0xD0BF	0x90C8	#CJK UNIFIED IDEOGRAPH
-0xD0C0	0x91D4	#CJK UNIFIED IDEOGRAPH
-0xD0C1	0x91D3	#CJK UNIFIED IDEOGRAPH
-0xD0C2	0x9654	#CJK UNIFIED IDEOGRAPH
-0xD0C3	0x964F	#CJK UNIFIED IDEOGRAPH
-0xD0C4	0x9651	#CJK UNIFIED IDEOGRAPH
-0xD0C5	0x9653	#CJK UNIFIED IDEOGRAPH
-0xD0C6	0x964A	#CJK UNIFIED IDEOGRAPH
-0xD0C7	0x964E	#CJK UNIFIED IDEOGRAPH
-0xD0C8	0x501E	#CJK UNIFIED IDEOGRAPH
-0xD0C9	0x5005	#CJK UNIFIED IDEOGRAPH
-0xD0CA	0x5007	#CJK UNIFIED IDEOGRAPH
-0xD0CB	0x5013	#CJK UNIFIED IDEOGRAPH
-0xD0CC	0x5022	#CJK UNIFIED IDEOGRAPH
-0xD0CD	0x5030	#CJK UNIFIED IDEOGRAPH
-0xD0CE	0x501B	#CJK UNIFIED IDEOGRAPH
-0xD0CF	0x4FF5	#CJK UNIFIED IDEOGRAPH
-0xD0D0	0x4FF4	#CJK UNIFIED IDEOGRAPH
-0xD0D1	0x5033	#CJK UNIFIED IDEOGRAPH
-0xD0D2	0x5037	#CJK UNIFIED IDEOGRAPH
-0xD0D3	0x502C	#CJK UNIFIED IDEOGRAPH
-0xD0D4	0x4FF6	#CJK UNIFIED IDEOGRAPH
-0xD0D5	0x4FF7	#CJK UNIFIED IDEOGRAPH
-0xD0D6	0x5017	#CJK UNIFIED IDEOGRAPH
-0xD0D7	0x501C	#CJK UNIFIED IDEOGRAPH
-0xD0D8	0x5020	#CJK UNIFIED IDEOGRAPH
-0xD0D9	0x5027	#CJK UNIFIED IDEOGRAPH
-0xD0DA	0x5035	#CJK UNIFIED IDEOGRAPH
-0xD0DB	0x502F	#CJK UNIFIED IDEOGRAPH
-0xD0DC	0x5031	#CJK UNIFIED IDEOGRAPH
-0xD0DD	0x500E	#CJK UNIFIED IDEOGRAPH
-0xD0DE	0x515A	#CJK UNIFIED IDEOGRAPH
-0xD0DF	0x5194	#CJK UNIFIED IDEOGRAPH
-0xD0E0	0x5193	#CJK UNIFIED IDEOGRAPH
-0xD0E1	0x51CA	#CJK UNIFIED IDEOGRAPH
-0xD0E2	0x51C4	#CJK UNIFIED IDEOGRAPH
-0xD0E3	0x51C5	#CJK UNIFIED IDEOGRAPH
-0xD0E4	0x51C8	#CJK UNIFIED IDEOGRAPH
-0xD0E5	0x51CE	#CJK UNIFIED IDEOGRAPH
-0xD0E6	0x5261	#CJK UNIFIED IDEOGRAPH
-0xD0E7	0x525A	#CJK UNIFIED IDEOGRAPH
-0xD0E8	0x5252	#CJK UNIFIED IDEOGRAPH
-0xD0E9	0x525E	#CJK UNIFIED IDEOGRAPH
-0xD0EA	0x525F	#CJK UNIFIED IDEOGRAPH
-0xD0EB	0x5255	#CJK UNIFIED IDEOGRAPH
-0xD0EC	0x5262	#CJK UNIFIED IDEOGRAPH
-0xD0ED	0x52CD	#CJK UNIFIED IDEOGRAPH
-0xD0EE	0x530E	#CJK UNIFIED IDEOGRAPH
-0xD0EF	0x539E	#CJK UNIFIED IDEOGRAPH
-0xD0F0	0x5526	#CJK UNIFIED IDEOGRAPH
-0xD0F1	0x54E2	#CJK UNIFIED IDEOGRAPH
-0xD0F2	0x5517	#CJK UNIFIED IDEOGRAPH
-0xD0F3	0x5512	#CJK UNIFIED IDEOGRAPH
-0xD0F4	0x54E7	#CJK UNIFIED IDEOGRAPH
-0xD0F5	0x54F3	#CJK UNIFIED IDEOGRAPH
-0xD0F6	0x54E4	#CJK UNIFIED IDEOGRAPH
-0xD0F7	0x551A	#CJK UNIFIED IDEOGRAPH
-0xD0F8	0x54FF	#CJK UNIFIED IDEOGRAPH
-0xD0F9	0x5504	#CJK UNIFIED IDEOGRAPH
-0xD0FA	0x5508	#CJK UNIFIED IDEOGRAPH
-0xD0FB	0x54EB	#CJK UNIFIED IDEOGRAPH
-0xD0FC	0x5511	#CJK UNIFIED IDEOGRAPH
-0xD0FD	0x5505	#CJK UNIFIED IDEOGRAPH
-0xD0FE	0x54F1	#CJK UNIFIED IDEOGRAPH
-0xD140	0x550A	#CJK UNIFIED IDEOGRAPH
-0xD141	0x54FB	#CJK UNIFIED IDEOGRAPH
-0xD142	0x54F7	#CJK UNIFIED IDEOGRAPH
-0xD143	0x54F8	#CJK UNIFIED IDEOGRAPH
-0xD144	0x54E0	#CJK UNIFIED IDEOGRAPH
-0xD145	0x550E	#CJK UNIFIED IDEOGRAPH
-0xD146	0x5503	#CJK UNIFIED IDEOGRAPH
-0xD147	0x550B	#CJK UNIFIED IDEOGRAPH
-0xD148	0x5701	#CJK UNIFIED IDEOGRAPH
-0xD149	0x5702	#CJK UNIFIED IDEOGRAPH
-0xD14A	0x57CC	#CJK UNIFIED IDEOGRAPH
-0xD14B	0x5832	#CJK UNIFIED IDEOGRAPH
-0xD14C	0x57D5	#CJK UNIFIED IDEOGRAPH
-0xD14D	0x57D2	#CJK UNIFIED IDEOGRAPH
-0xD14E	0x57BA	#CJK UNIFIED IDEOGRAPH
-0xD14F	0x57C6	#CJK UNIFIED IDEOGRAPH
-0xD150	0x57BD	#CJK UNIFIED IDEOGRAPH
-0xD151	0x57BC	#CJK UNIFIED IDEOGRAPH
-0xD152	0x57B8	#CJK UNIFIED IDEOGRAPH
-0xD153	0x57B6	#CJK UNIFIED IDEOGRAPH
-0xD154	0x57BF	#CJK UNIFIED IDEOGRAPH
-0xD155	0x57C7	#CJK UNIFIED IDEOGRAPH
-0xD156	0x57D0	#CJK UNIFIED IDEOGRAPH
-0xD157	0x57B9	#CJK UNIFIED IDEOGRAPH
-0xD158	0x57C1	#CJK UNIFIED IDEOGRAPH
-0xD159	0x590E	#CJK UNIFIED IDEOGRAPH
-0xD15A	0x594A	#CJK UNIFIED IDEOGRAPH
-0xD15B	0x5A19	#CJK UNIFIED IDEOGRAPH
-0xD15C	0x5A16	#CJK UNIFIED IDEOGRAPH
-0xD15D	0x5A2D	#CJK UNIFIED IDEOGRAPH
-0xD15E	0x5A2E	#CJK UNIFIED IDEOGRAPH
-0xD15F	0x5A15	#CJK UNIFIED IDEOGRAPH
-0xD160	0x5A0F	#CJK UNIFIED IDEOGRAPH
-0xD161	0x5A17	#CJK UNIFIED IDEOGRAPH
-0xD162	0x5A0A	#CJK UNIFIED IDEOGRAPH
-0xD163	0x5A1E	#CJK UNIFIED IDEOGRAPH
-0xD164	0x5A33	#CJK UNIFIED IDEOGRAPH
-0xD165	0x5B6C	#CJK UNIFIED IDEOGRAPH
-0xD166	0x5BA7	#CJK UNIFIED IDEOGRAPH
-0xD167	0x5BAD	#CJK UNIFIED IDEOGRAPH
-0xD168	0x5BAC	#CJK UNIFIED IDEOGRAPH
-0xD169	0x5C03	#CJK UNIFIED IDEOGRAPH
-0xD16A	0x5C56	#CJK UNIFIED IDEOGRAPH
-0xD16B	0x5C54	#CJK UNIFIED IDEOGRAPH
-0xD16C	0x5CEC	#CJK UNIFIED IDEOGRAPH
-0xD16D	0x5CFF	#CJK UNIFIED IDEOGRAPH
-0xD16E	0x5CEE	#CJK UNIFIED IDEOGRAPH
-0xD16F	0x5CF1	#CJK UNIFIED IDEOGRAPH
-0xD170	0x5CF7	#CJK UNIFIED IDEOGRAPH
-0xD171	0x5D00	#CJK UNIFIED IDEOGRAPH
-0xD172	0x5CF9	#CJK UNIFIED IDEOGRAPH
-0xD173	0x5E29	#CJK UNIFIED IDEOGRAPH
-0xD174	0x5E28	#CJK UNIFIED IDEOGRAPH
-0xD175	0x5EA8	#CJK UNIFIED IDEOGRAPH
-0xD176	0x5EAE	#CJK UNIFIED IDEOGRAPH
-0xD177	0x5EAA	#CJK UNIFIED IDEOGRAPH
-0xD178	0x5EAC	#CJK UNIFIED IDEOGRAPH
-0xD179	0x5F33	#CJK UNIFIED IDEOGRAPH
-0xD17A	0x5F30	#CJK UNIFIED IDEOGRAPH
-0xD17B	0x5F67	#CJK UNIFIED IDEOGRAPH
-0xD17C	0x605D	#CJK UNIFIED IDEOGRAPH
-0xD17D	0x605A	#CJK UNIFIED IDEOGRAPH
-0xD17E	0x6067	#CJK UNIFIED IDEOGRAPH
-0xD1A1	0x6041	#CJK UNIFIED IDEOGRAPH
-0xD1A2	0x60A2	#CJK UNIFIED IDEOGRAPH
-0xD1A3	0x6088	#CJK UNIFIED IDEOGRAPH
-0xD1A4	0x6080	#CJK UNIFIED IDEOGRAPH
-0xD1A5	0x6092	#CJK UNIFIED IDEOGRAPH
-0xD1A6	0x6081	#CJK UNIFIED IDEOGRAPH
-0xD1A7	0x609D	#CJK UNIFIED IDEOGRAPH
-0xD1A8	0x6083	#CJK UNIFIED IDEOGRAPH
-0xD1A9	0x6095	#CJK UNIFIED IDEOGRAPH
-0xD1AA	0x609B	#CJK UNIFIED IDEOGRAPH
-0xD1AB	0x6097	#CJK UNIFIED IDEOGRAPH
-0xD1AC	0x6087	#CJK UNIFIED IDEOGRAPH
-0xD1AD	0x609C	#CJK UNIFIED IDEOGRAPH
-0xD1AE	0x608E	#CJK UNIFIED IDEOGRAPH
-0xD1AF	0x6219	#CJK UNIFIED IDEOGRAPH
-0xD1B0	0x6246	#CJK UNIFIED IDEOGRAPH
-0xD1B1	0x62F2	#CJK UNIFIED IDEOGRAPH
-0xD1B2	0x6310	#CJK UNIFIED IDEOGRAPH
-0xD1B3	0x6356	#CJK UNIFIED IDEOGRAPH
-0xD1B4	0x632C	#CJK UNIFIED IDEOGRAPH
-0xD1B5	0x6344	#CJK UNIFIED IDEOGRAPH
-0xD1B6	0x6345	#CJK UNIFIED IDEOGRAPH
-0xD1B7	0x6336	#CJK UNIFIED IDEOGRAPH
-0xD1B8	0x6343	#CJK UNIFIED IDEOGRAPH
-0xD1B9	0x63E4	#CJK UNIFIED IDEOGRAPH
-0xD1BA	0x6339	#CJK UNIFIED IDEOGRAPH
-0xD1BB	0x634B	#CJK UNIFIED IDEOGRAPH
-0xD1BC	0x634A	#CJK UNIFIED IDEOGRAPH
-0xD1BD	0x633C	#CJK UNIFIED IDEOGRAPH
-0xD1BE	0x6329	#CJK UNIFIED IDEOGRAPH
-0xD1BF	0x6341	#CJK UNIFIED IDEOGRAPH
-0xD1C0	0x6334	#CJK UNIFIED IDEOGRAPH
-0xD1C1	0x6358	#CJK UNIFIED IDEOGRAPH
-0xD1C2	0x6354	#CJK UNIFIED IDEOGRAPH
-0xD1C3	0x6359	#CJK UNIFIED IDEOGRAPH
-0xD1C4	0x632D	#CJK UNIFIED IDEOGRAPH
-0xD1C5	0x6347	#CJK UNIFIED IDEOGRAPH
-0xD1C6	0x6333	#CJK UNIFIED IDEOGRAPH
-0xD1C7	0x635A	#CJK UNIFIED IDEOGRAPH
-0xD1C8	0x6351	#CJK UNIFIED IDEOGRAPH
-0xD1C9	0x6338	#CJK UNIFIED IDEOGRAPH
-0xD1CA	0x6357	#CJK UNIFIED IDEOGRAPH
-0xD1CB	0x6340	#CJK UNIFIED IDEOGRAPH
-0xD1CC	0x6348	#CJK UNIFIED IDEOGRAPH
-0xD1CD	0x654A	#CJK UNIFIED IDEOGRAPH
-0xD1CE	0x6546	#CJK UNIFIED IDEOGRAPH
-0xD1CF	0x65C6	#CJK UNIFIED IDEOGRAPH
-0xD1D0	0x65C3	#CJK UNIFIED IDEOGRAPH
-0xD1D1	0x65C4	#CJK UNIFIED IDEOGRAPH
-0xD1D2	0x65C2	#CJK UNIFIED IDEOGRAPH
-0xD1D3	0x664A	#CJK UNIFIED IDEOGRAPH
-0xD1D4	0x665F	#CJK UNIFIED IDEOGRAPH
-0xD1D5	0x6647	#CJK UNIFIED IDEOGRAPH
-0xD1D6	0x6651	#CJK UNIFIED IDEOGRAPH
-0xD1D7	0x6712	#CJK UNIFIED IDEOGRAPH
-0xD1D8	0x6713	#CJK UNIFIED IDEOGRAPH
-0xD1D9	0x681F	#CJK UNIFIED IDEOGRAPH
-0xD1DA	0x681A	#CJK UNIFIED IDEOGRAPH
-0xD1DB	0x6849	#CJK UNIFIED IDEOGRAPH
-0xD1DC	0x6832	#CJK UNIFIED IDEOGRAPH
-0xD1DD	0x6833	#CJK UNIFIED IDEOGRAPH
-0xD1DE	0x683B	#CJK UNIFIED IDEOGRAPH
-0xD1DF	0x684B	#CJK UNIFIED IDEOGRAPH
-0xD1E0	0x684F	#CJK UNIFIED IDEOGRAPH
-0xD1E1	0x6816	#CJK UNIFIED IDEOGRAPH
-0xD1E2	0x6831	#CJK UNIFIED IDEOGRAPH
-0xD1E3	0x681C	#CJK UNIFIED IDEOGRAPH
-0xD1E4	0x6835	#CJK UNIFIED IDEOGRAPH
-0xD1E5	0x682B	#CJK UNIFIED IDEOGRAPH
-0xD1E6	0x682D	#CJK UNIFIED IDEOGRAPH
-0xD1E7	0x682F	#CJK UNIFIED IDEOGRAPH
-0xD1E8	0x684E	#CJK UNIFIED IDEOGRAPH
-0xD1E9	0x6844	#CJK UNIFIED IDEOGRAPH
-0xD1EA	0x6834	#CJK UNIFIED IDEOGRAPH
-0xD1EB	0x681D	#CJK UNIFIED IDEOGRAPH
-0xD1EC	0x6812	#CJK UNIFIED IDEOGRAPH
-0xD1ED	0x6814	#CJK UNIFIED IDEOGRAPH
-0xD1EE	0x6826	#CJK UNIFIED IDEOGRAPH
-0xD1EF	0x6828	#CJK UNIFIED IDEOGRAPH
-0xD1F0	0x682E	#CJK UNIFIED IDEOGRAPH
-0xD1F1	0x684D	#CJK UNIFIED IDEOGRAPH
-0xD1F2	0x683A	#CJK UNIFIED IDEOGRAPH
-0xD1F3	0x6825	#CJK UNIFIED IDEOGRAPH
-0xD1F4	0x6820	#CJK UNIFIED IDEOGRAPH
-0xD1F5	0x6B2C	#CJK UNIFIED IDEOGRAPH
-0xD1F6	0x6B2F	#CJK UNIFIED IDEOGRAPH
-0xD1F7	0x6B2D	#CJK UNIFIED IDEOGRAPH
-0xD1F8	0x6B31	#CJK UNIFIED IDEOGRAPH
-0xD1F9	0x6B34	#CJK UNIFIED IDEOGRAPH
-0xD1FA	0x6B6D	#CJK UNIFIED IDEOGRAPH
-0xD1FB	0x8082	#CJK UNIFIED IDEOGRAPH
-0xD1FC	0x6B88	#CJK UNIFIED IDEOGRAPH
-0xD1FD	0x6BE6	#CJK UNIFIED IDEOGRAPH
-0xD1FE	0x6BE4	#CJK UNIFIED IDEOGRAPH
-0xD240	0x6BE8	#CJK UNIFIED IDEOGRAPH
-0xD241	0x6BE3	#CJK UNIFIED IDEOGRAPH
-0xD242	0x6BE2	#CJK UNIFIED IDEOGRAPH
-0xD243	0x6BE7	#CJK UNIFIED IDEOGRAPH
-0xD244	0x6C25	#CJK UNIFIED IDEOGRAPH
-0xD245	0x6D7A	#CJK UNIFIED IDEOGRAPH
-0xD246	0x6D63	#CJK UNIFIED IDEOGRAPH
-0xD247	0x6D64	#CJK UNIFIED IDEOGRAPH
-0xD248	0x6D76	#CJK UNIFIED IDEOGRAPH
-0xD249	0x6D0D	#CJK UNIFIED IDEOGRAPH
-0xD24A	0x6D61	#CJK UNIFIED IDEOGRAPH
-0xD24B	0x6D92	#CJK UNIFIED IDEOGRAPH
-0xD24C	0x6D58	#CJK UNIFIED IDEOGRAPH
-0xD24D	0x6D62	#CJK UNIFIED IDEOGRAPH
-0xD24E	0x6D6D	#CJK UNIFIED IDEOGRAPH
-0xD24F	0x6D6F	#CJK UNIFIED IDEOGRAPH
-0xD250	0x6D91	#CJK UNIFIED IDEOGRAPH
-0xD251	0x6D8D	#CJK UNIFIED IDEOGRAPH
-0xD252	0x6DEF	#CJK UNIFIED IDEOGRAPH
-0xD253	0x6D7F	#CJK UNIFIED IDEOGRAPH
-0xD254	0x6D86	#CJK UNIFIED IDEOGRAPH
-0xD255	0x6D5E	#CJK UNIFIED IDEOGRAPH
-0xD256	0x6D67	#CJK UNIFIED IDEOGRAPH
-0xD257	0x6D60	#CJK UNIFIED IDEOGRAPH
-0xD258	0x6D97	#CJK UNIFIED IDEOGRAPH
-0xD259	0x6D70	#CJK UNIFIED IDEOGRAPH
-0xD25A	0x6D7C	#CJK UNIFIED IDEOGRAPH
-0xD25B	0x6D5F	#CJK UNIFIED IDEOGRAPH
-0xD25C	0x6D82	#CJK UNIFIED IDEOGRAPH
-0xD25D	0x6D98	#CJK UNIFIED IDEOGRAPH
-0xD25E	0x6D2F	#CJK UNIFIED IDEOGRAPH
-0xD25F	0x6D68	#CJK UNIFIED IDEOGRAPH
-0xD260	0x6D8B	#CJK UNIFIED IDEOGRAPH
-0xD261	0x6D7E	#CJK UNIFIED IDEOGRAPH
-0xD262	0x6D80	#CJK UNIFIED IDEOGRAPH
-0xD263	0x6D84	#CJK UNIFIED IDEOGRAPH
-0xD264	0x6D16	#CJK UNIFIED IDEOGRAPH
-0xD265	0x6D83	#CJK UNIFIED IDEOGRAPH
-0xD266	0x6D7B	#CJK UNIFIED IDEOGRAPH
-0xD267	0x6D7D	#CJK UNIFIED IDEOGRAPH
-0xD268	0x6D75	#CJK UNIFIED IDEOGRAPH
-0xD269	0x6D90	#CJK UNIFIED IDEOGRAPH
-0xD26A	0x70DC	#CJK UNIFIED IDEOGRAPH
-0xD26B	0x70D3	#CJK UNIFIED IDEOGRAPH
-0xD26C	0x70D1	#CJK UNIFIED IDEOGRAPH
-0xD26D	0x70DD	#CJK UNIFIED IDEOGRAPH
-0xD26E	0x70CB	#CJK UNIFIED IDEOGRAPH
-0xD26F	0x7F39	#CJK UNIFIED IDEOGRAPH
-0xD270	0x70E2	#CJK UNIFIED IDEOGRAPH
-0xD271	0x70D7	#CJK UNIFIED IDEOGRAPH
-0xD272	0x70D2	#CJK UNIFIED IDEOGRAPH
-0xD273	0x70DE	#CJK UNIFIED IDEOGRAPH
-0xD274	0x70E0	#CJK UNIFIED IDEOGRAPH
-0xD275	0x70D4	#CJK UNIFIED IDEOGRAPH
-0xD276	0x70CD	#CJK UNIFIED IDEOGRAPH
-0xD277	0x70C5	#CJK UNIFIED IDEOGRAPH
-0xD278	0x70C6	#CJK UNIFIED IDEOGRAPH
-0xD279	0x70C7	#CJK UNIFIED IDEOGRAPH
-0xD27A	0x70DA	#CJK UNIFIED IDEOGRAPH
-0xD27B	0x70CE	#CJK UNIFIED IDEOGRAPH
-0xD27C	0x70E1	#CJK UNIFIED IDEOGRAPH
-0xD27D	0x7242	#CJK UNIFIED IDEOGRAPH
-0xD27E	0x7278	#CJK UNIFIED IDEOGRAPH
-0xD2A1	0x7277	#CJK UNIFIED IDEOGRAPH
-0xD2A2	0x7276	#CJK UNIFIED IDEOGRAPH
-0xD2A3	0x7300	#CJK UNIFIED IDEOGRAPH
-0xD2A4	0x72FA	#CJK UNIFIED IDEOGRAPH
-0xD2A5	0x72F4	#CJK UNIFIED IDEOGRAPH
-0xD2A6	0x72FE	#CJK UNIFIED IDEOGRAPH
-0xD2A7	0x72F6	#CJK UNIFIED IDEOGRAPH
-0xD2A8	0x72F3	#CJK UNIFIED IDEOGRAPH
-0xD2A9	0x72FB	#CJK UNIFIED IDEOGRAPH
-0xD2AA	0x7301	#CJK UNIFIED IDEOGRAPH
-0xD2AB	0x73D3	#CJK UNIFIED IDEOGRAPH
-0xD2AC	0x73D9	#CJK UNIFIED IDEOGRAPH
-0xD2AD	0x73E5	#CJK UNIFIED IDEOGRAPH
-0xD2AE	0x73D6	#CJK UNIFIED IDEOGRAPH
-0xD2AF	0x73BC	#CJK UNIFIED IDEOGRAPH
-0xD2B0	0x73E7	#CJK UNIFIED IDEOGRAPH
-0xD2B1	0x73E3	#CJK UNIFIED IDEOGRAPH
-0xD2B2	0x73E9	#CJK UNIFIED IDEOGRAPH
-0xD2B3	0x73DC	#CJK UNIFIED IDEOGRAPH
-0xD2B4	0x73D2	#CJK UNIFIED IDEOGRAPH
-0xD2B5	0x73DB	#CJK UNIFIED IDEOGRAPH
-0xD2B6	0x73D4	#CJK UNIFIED IDEOGRAPH
-0xD2B7	0x73DD	#CJK UNIFIED IDEOGRAPH
-0xD2B8	0x73DA	#CJK UNIFIED IDEOGRAPH
-0xD2B9	0x73D7	#CJK UNIFIED IDEOGRAPH
-0xD2BA	0x73D8	#CJK UNIFIED IDEOGRAPH
-0xD2BB	0x73E8	#CJK UNIFIED IDEOGRAPH
-0xD2BC	0x74DE	#CJK UNIFIED IDEOGRAPH
-0xD2BD	0x74DF	#CJK UNIFIED IDEOGRAPH
-0xD2BE	0x74F4	#CJK UNIFIED IDEOGRAPH
-0xD2BF	0x74F5	#CJK UNIFIED IDEOGRAPH
-0xD2C0	0x7521	#CJK UNIFIED IDEOGRAPH
-0xD2C1	0x755B	#CJK UNIFIED IDEOGRAPH
-0xD2C2	0x755F	#CJK UNIFIED IDEOGRAPH
-0xD2C3	0x75B0	#CJK UNIFIED IDEOGRAPH
-0xD2C4	0x75C1	#CJK UNIFIED IDEOGRAPH
-0xD2C5	0x75BB	#CJK UNIFIED IDEOGRAPH
-0xD2C6	0x75C4	#CJK UNIFIED IDEOGRAPH
-0xD2C7	0x75C0	#CJK UNIFIED IDEOGRAPH
-0xD2C8	0x75BF	#CJK UNIFIED IDEOGRAPH
-0xD2C9	0x75B6	#CJK UNIFIED IDEOGRAPH
-0xD2CA	0x75BA	#CJK UNIFIED IDEOGRAPH
-0xD2CB	0x768A	#CJK UNIFIED IDEOGRAPH
-0xD2CC	0x76C9	#CJK UNIFIED IDEOGRAPH
-0xD2CD	0x771D	#CJK UNIFIED IDEOGRAPH
-0xD2CE	0x771B	#CJK UNIFIED IDEOGRAPH
-0xD2CF	0x7710	#CJK UNIFIED IDEOGRAPH
-0xD2D0	0x7713	#CJK UNIFIED IDEOGRAPH
-0xD2D1	0x7712	#CJK UNIFIED IDEOGRAPH
-0xD2D2	0x7723	#CJK UNIFIED IDEOGRAPH
-0xD2D3	0x7711	#CJK UNIFIED IDEOGRAPH
-0xD2D4	0x7715	#CJK UNIFIED IDEOGRAPH
-0xD2D5	0x7719	#CJK UNIFIED IDEOGRAPH
-0xD2D6	0x771A	#CJK UNIFIED IDEOGRAPH
-0xD2D7	0x7722	#CJK UNIFIED IDEOGRAPH
-0xD2D8	0x7727	#CJK UNIFIED IDEOGRAPH
-0xD2D9	0x7823	#CJK UNIFIED IDEOGRAPH
-0xD2DA	0x782C	#CJK UNIFIED IDEOGRAPH
-0xD2DB	0x7822	#CJK UNIFIED IDEOGRAPH
-0xD2DC	0x7835	#CJK UNIFIED IDEOGRAPH
-0xD2DD	0x782F	#CJK UNIFIED IDEOGRAPH
-0xD2DE	0x7828	#CJK UNIFIED IDEOGRAPH
-0xD2DF	0x782E	#CJK UNIFIED IDEOGRAPH
-0xD2E0	0x782B	#CJK UNIFIED IDEOGRAPH
-0xD2E1	0x7821	#CJK UNIFIED IDEOGRAPH
-0xD2E2	0x7829	#CJK UNIFIED IDEOGRAPH
-0xD2E3	0x7833	#CJK UNIFIED IDEOGRAPH
-0xD2E4	0x782A	#CJK UNIFIED IDEOGRAPH
-0xD2E5	0x7831	#CJK UNIFIED IDEOGRAPH
-0xD2E6	0x7954	#CJK UNIFIED IDEOGRAPH
-0xD2E7	0x795B	#CJK UNIFIED IDEOGRAPH
-0xD2E8	0x794F	#CJK UNIFIED IDEOGRAPH
-0xD2E9	0x795C	#CJK UNIFIED IDEOGRAPH
-0xD2EA	0x7953	#CJK UNIFIED IDEOGRAPH
-0xD2EB	0x7952	#CJK UNIFIED IDEOGRAPH
-0xD2EC	0x7951	#CJK UNIFIED IDEOGRAPH
-0xD2ED	0x79EB	#CJK UNIFIED IDEOGRAPH
-0xD2EE	0x79EC	#CJK UNIFIED IDEOGRAPH
-0xD2EF	0x79E0	#CJK UNIFIED IDEOGRAPH
-0xD2F0	0x79EE	#CJK UNIFIED IDEOGRAPH
-0xD2F1	0x79ED	#CJK UNIFIED IDEOGRAPH
-0xD2F2	0x79EA	#CJK UNIFIED IDEOGRAPH
-0xD2F3	0x79DC	#CJK UNIFIED IDEOGRAPH
-0xD2F4	0x79DE	#CJK UNIFIED IDEOGRAPH
-0xD2F5	0x79DD	#CJK UNIFIED IDEOGRAPH
-0xD2F6	0x7A86	#CJK UNIFIED IDEOGRAPH
-0xD2F7	0x7A89	#CJK UNIFIED IDEOGRAPH
-0xD2F8	0x7A85	#CJK UNIFIED IDEOGRAPH
-0xD2F9	0x7A8B	#CJK UNIFIED IDEOGRAPH
-0xD2FA	0x7A8C	#CJK UNIFIED IDEOGRAPH
-0xD2FB	0x7A8A	#CJK UNIFIED IDEOGRAPH
-0xD2FC	0x7A87	#CJK UNIFIED IDEOGRAPH
-0xD2FD	0x7AD8	#CJK UNIFIED IDEOGRAPH
-0xD2FE	0x7B10	#CJK UNIFIED IDEOGRAPH
-0xD340	0x7B04	#CJK UNIFIED IDEOGRAPH
-0xD341	0x7B13	#CJK UNIFIED IDEOGRAPH
-0xD342	0x7B05	#CJK UNIFIED IDEOGRAPH
-0xD343	0x7B0F	#CJK UNIFIED IDEOGRAPH
-0xD344	0x7B08	#CJK UNIFIED IDEOGRAPH
-0xD345	0x7B0A	#CJK UNIFIED IDEOGRAPH
-0xD346	0x7B0E	#CJK UNIFIED IDEOGRAPH
-0xD347	0x7B09	#CJK UNIFIED IDEOGRAPH
-0xD348	0x7B12	#CJK UNIFIED IDEOGRAPH
-0xD349	0x7C84	#CJK UNIFIED IDEOGRAPH
-0xD34A	0x7C91	#CJK UNIFIED IDEOGRAPH
-0xD34B	0x7C8A	#CJK UNIFIED IDEOGRAPH
-0xD34C	0x7C8C	#CJK UNIFIED IDEOGRAPH
-0xD34D	0x7C88	#CJK UNIFIED IDEOGRAPH
-0xD34E	0x7C8D	#CJK UNIFIED IDEOGRAPH
-0xD34F	0x7C85	#CJK UNIFIED IDEOGRAPH
-0xD350	0x7D1E	#CJK UNIFIED IDEOGRAPH
-0xD351	0x7D1D	#CJK UNIFIED IDEOGRAPH
-0xD352	0x7D11	#CJK UNIFIED IDEOGRAPH
-0xD353	0x7D0E	#CJK UNIFIED IDEOGRAPH
-0xD354	0x7D18	#CJK UNIFIED IDEOGRAPH
-0xD355	0x7D16	#CJK UNIFIED IDEOGRAPH
-0xD356	0x7D13	#CJK UNIFIED IDEOGRAPH
-0xD357	0x7D1F	#CJK UNIFIED IDEOGRAPH
-0xD358	0x7D12	#CJK UNIFIED IDEOGRAPH
-0xD359	0x7D0F	#CJK UNIFIED IDEOGRAPH
-0xD35A	0x7D0C	#CJK UNIFIED IDEOGRAPH
-0xD35B	0x7F5C	#CJK UNIFIED IDEOGRAPH
-0xD35C	0x7F61	#CJK UNIFIED IDEOGRAPH
-0xD35D	0x7F5E	#CJK UNIFIED IDEOGRAPH
-0xD35E	0x7F60	#CJK UNIFIED IDEOGRAPH
-0xD35F	0x7F5D	#CJK UNIFIED IDEOGRAPH
-0xD360	0x7F5B	#CJK UNIFIED IDEOGRAPH
-0xD361	0x7F96	#CJK UNIFIED IDEOGRAPH
-0xD362	0x7F92	#CJK UNIFIED IDEOGRAPH
-0xD363	0x7FC3	#CJK UNIFIED IDEOGRAPH
-0xD364	0x7FC2	#CJK UNIFIED IDEOGRAPH
-0xD365	0x7FC0	#CJK UNIFIED IDEOGRAPH
-0xD366	0x8016	#CJK UNIFIED IDEOGRAPH
-0xD367	0x803E	#CJK UNIFIED IDEOGRAPH
-0xD368	0x8039	#CJK UNIFIED IDEOGRAPH
-0xD369	0x80FA	#CJK UNIFIED IDEOGRAPH
-0xD36A	0x80F2	#CJK UNIFIED IDEOGRAPH
-0xD36B	0x80F9	#CJK UNIFIED IDEOGRAPH
-0xD36C	0x80F5	#CJK UNIFIED IDEOGRAPH
-0xD36D	0x8101	#CJK UNIFIED IDEOGRAPH
-0xD36E	0x80FB	#CJK UNIFIED IDEOGRAPH
-0xD36F	0x8100	#CJK UNIFIED IDEOGRAPH
-0xD370	0x8201	#CJK UNIFIED IDEOGRAPH
-0xD371	0x822F	#CJK UNIFIED IDEOGRAPH
-0xD372	0x8225	#CJK UNIFIED IDEOGRAPH
-0xD373	0x8333	#CJK UNIFIED IDEOGRAPH
-0xD374	0x832D	#CJK UNIFIED IDEOGRAPH
-0xD375	0x8344	#CJK UNIFIED IDEOGRAPH
-0xD376	0x8319	#CJK UNIFIED IDEOGRAPH
-0xD377	0x8351	#CJK UNIFIED IDEOGRAPH
-0xD378	0x8325	#CJK UNIFIED IDEOGRAPH
-0xD379	0x8356	#CJK UNIFIED IDEOGRAPH
-0xD37A	0x833F	#CJK UNIFIED IDEOGRAPH
-0xD37B	0x8341	#CJK UNIFIED IDEOGRAPH
-0xD37C	0x8326	#CJK UNIFIED IDEOGRAPH
-0xD37D	0x831C	#CJK UNIFIED IDEOGRAPH
-0xD37E	0x8322	#CJK UNIFIED IDEOGRAPH
-0xD3A1	0x8342	#CJK UNIFIED IDEOGRAPH
-0xD3A2	0x834E	#CJK UNIFIED IDEOGRAPH
-0xD3A3	0x831B	#CJK UNIFIED IDEOGRAPH
-0xD3A4	0x832A	#CJK UNIFIED IDEOGRAPH
-0xD3A5	0x8308	#CJK UNIFIED IDEOGRAPH
-0xD3A6	0x833C	#CJK UNIFIED IDEOGRAPH
-0xD3A7	0x834D	#CJK UNIFIED IDEOGRAPH
-0xD3A8	0x8316	#CJK UNIFIED IDEOGRAPH
-0xD3A9	0x8324	#CJK UNIFIED IDEOGRAPH
-0xD3AA	0x8320	#CJK UNIFIED IDEOGRAPH
-0xD3AB	0x8337	#CJK UNIFIED IDEOGRAPH
-0xD3AC	0x832F	#CJK UNIFIED IDEOGRAPH
-0xD3AD	0x8329	#CJK UNIFIED IDEOGRAPH
-0xD3AE	0x8347	#CJK UNIFIED IDEOGRAPH
-0xD3AF	0x8345	#CJK UNIFIED IDEOGRAPH
-0xD3B0	0x834C	#CJK UNIFIED IDEOGRAPH
-0xD3B1	0x8353	#CJK UNIFIED IDEOGRAPH
-0xD3B2	0x831E	#CJK UNIFIED IDEOGRAPH
-0xD3B3	0x832C	#CJK UNIFIED IDEOGRAPH
-0xD3B4	0x834B	#CJK UNIFIED IDEOGRAPH
-0xD3B5	0x8327	#CJK UNIFIED IDEOGRAPH
-0xD3B6	0x8348	#CJK UNIFIED IDEOGRAPH
-0xD3B7	0x8653	#CJK UNIFIED IDEOGRAPH
-0xD3B8	0x8652	#CJK UNIFIED IDEOGRAPH
-0xD3B9	0x86A2	#CJK UNIFIED IDEOGRAPH
-0xD3BA	0x86A8	#CJK UNIFIED IDEOGRAPH
-0xD3BB	0x8696	#CJK UNIFIED IDEOGRAPH
-0xD3BC	0x868D	#CJK UNIFIED IDEOGRAPH
-0xD3BD	0x8691	#CJK UNIFIED IDEOGRAPH
-0xD3BE	0x869E	#CJK UNIFIED IDEOGRAPH
-0xD3BF	0x8687	#CJK UNIFIED IDEOGRAPH
-0xD3C0	0x8697	#CJK UNIFIED IDEOGRAPH
-0xD3C1	0x8686	#CJK UNIFIED IDEOGRAPH
-0xD3C2	0x868B	#CJK UNIFIED IDEOGRAPH
-0xD3C3	0x869A	#CJK UNIFIED IDEOGRAPH
-0xD3C4	0x8685	#CJK UNIFIED IDEOGRAPH
-0xD3C5	0x86A5	#CJK UNIFIED IDEOGRAPH
-0xD3C6	0x8699	#CJK UNIFIED IDEOGRAPH
-0xD3C7	0x86A1	#CJK UNIFIED IDEOGRAPH
-0xD3C8	0x86A7	#CJK UNIFIED IDEOGRAPH
-0xD3C9	0x8695	#CJK UNIFIED IDEOGRAPH
-0xD3CA	0x8698	#CJK UNIFIED IDEOGRAPH
-0xD3CB	0x868E	#CJK UNIFIED IDEOGRAPH
-0xD3CC	0x869D	#CJK UNIFIED IDEOGRAPH
-0xD3CD	0x8690	#CJK UNIFIED IDEOGRAPH
-0xD3CE	0x8694	#CJK UNIFIED IDEOGRAPH
-0xD3CF	0x8843	#CJK UNIFIED IDEOGRAPH
-0xD3D0	0x8844	#CJK UNIFIED IDEOGRAPH
-0xD3D1	0x886D	#CJK UNIFIED IDEOGRAPH
-0xD3D2	0x8875	#CJK UNIFIED IDEOGRAPH
-0xD3D3	0x8876	#CJK UNIFIED IDEOGRAPH
-0xD3D4	0x8872	#CJK UNIFIED IDEOGRAPH
-0xD3D5	0x8880	#CJK UNIFIED IDEOGRAPH
-0xD3D6	0x8871	#CJK UNIFIED IDEOGRAPH
-0xD3D7	0x887F	#CJK UNIFIED IDEOGRAPH
-0xD3D8	0x886F	#CJK UNIFIED IDEOGRAPH
-0xD3D9	0x8883	#CJK UNIFIED IDEOGRAPH
-0xD3DA	0x887E	#CJK UNIFIED IDEOGRAPH
-0xD3DB	0x8874	#CJK UNIFIED IDEOGRAPH
-0xD3DC	0x887C	#CJK UNIFIED IDEOGRAPH
-0xD3DD	0x8A12	#CJK UNIFIED IDEOGRAPH
-0xD3DE	0x8C47	#CJK UNIFIED IDEOGRAPH
-0xD3DF	0x8C57	#CJK UNIFIED IDEOGRAPH
-0xD3E0	0x8C7B	#CJK UNIFIED IDEOGRAPH
-0xD3E1	0x8CA4	#CJK UNIFIED IDEOGRAPH
-0xD3E2	0x8CA3	#CJK UNIFIED IDEOGRAPH
-0xD3E3	0x8D76	#CJK UNIFIED IDEOGRAPH
-0xD3E4	0x8D78	#CJK UNIFIED IDEOGRAPH
-0xD3E5	0x8DB5	#CJK UNIFIED IDEOGRAPH
-0xD3E6	0x8DB7	#CJK UNIFIED IDEOGRAPH
-0xD3E7	0x8DB6	#CJK UNIFIED IDEOGRAPH
-0xD3E8	0x8ED1	#CJK UNIFIED IDEOGRAPH
-0xD3E9	0x8ED3	#CJK UNIFIED IDEOGRAPH
-0xD3EA	0x8FFE	#CJK UNIFIED IDEOGRAPH
-0xD3EB	0x8FF5	#CJK UNIFIED IDEOGRAPH
-0xD3EC	0x9002	#CJK UNIFIED IDEOGRAPH
-0xD3ED	0x8FFF	#CJK UNIFIED IDEOGRAPH
-0xD3EE	0x8FFB	#CJK UNIFIED IDEOGRAPH
-0xD3EF	0x9004	#CJK UNIFIED IDEOGRAPH
-0xD3F0	0x8FFC	#CJK UNIFIED IDEOGRAPH
-0xD3F1	0x8FF6	#CJK UNIFIED IDEOGRAPH
-0xD3F2	0x90D6	#CJK UNIFIED IDEOGRAPH
-0xD3F3	0x90E0	#CJK UNIFIED IDEOGRAPH
-0xD3F4	0x90D9	#CJK UNIFIED IDEOGRAPH
-0xD3F5	0x90DA	#CJK UNIFIED IDEOGRAPH
-0xD3F6	0x90E3	#CJK UNIFIED IDEOGRAPH
-0xD3F7	0x90DF	#CJK UNIFIED IDEOGRAPH
-0xD3F8	0x90E5	#CJK UNIFIED IDEOGRAPH
-0xD3F9	0x90D8	#CJK UNIFIED IDEOGRAPH
-0xD3FA	0x90DB	#CJK UNIFIED IDEOGRAPH
-0xD3FB	0x90D7	#CJK UNIFIED IDEOGRAPH
-0xD3FC	0x90DC	#CJK UNIFIED IDEOGRAPH
-0xD3FD	0x90E4	#CJK UNIFIED IDEOGRAPH
-0xD3FE	0x9150	#CJK UNIFIED IDEOGRAPH
-0xD440	0x914E	#CJK UNIFIED IDEOGRAPH
-0xD441	0x914F	#CJK UNIFIED IDEOGRAPH
-0xD442	0x91D5	#CJK UNIFIED IDEOGRAPH
-0xD443	0x91E2	#CJK UNIFIED IDEOGRAPH
-0xD444	0x91DA	#CJK UNIFIED IDEOGRAPH
-0xD445	0x965C	#CJK UNIFIED IDEOGRAPH
-0xD446	0x965F	#CJK UNIFIED IDEOGRAPH
-0xD447	0x96BC	#CJK UNIFIED IDEOGRAPH
-0xD448	0x98E3	#CJK UNIFIED IDEOGRAPH
-0xD449	0x9ADF	#CJK UNIFIED IDEOGRAPH
-0xD44A	0x9B2F	#CJK UNIFIED IDEOGRAPH
-0xD44B	0x4E7F	#CJK UNIFIED IDEOGRAPH
-0xD44C	0x5070	#CJK UNIFIED IDEOGRAPH
-0xD44D	0x506A	#CJK UNIFIED IDEOGRAPH
-0xD44E	0x5061	#CJK UNIFIED IDEOGRAPH
-0xD44F	0x505E	#CJK UNIFIED IDEOGRAPH
-0xD450	0x5060	#CJK UNIFIED IDEOGRAPH
-0xD451	0x5053	#CJK UNIFIED IDEOGRAPH
-0xD452	0x504B	#CJK UNIFIED IDEOGRAPH
-0xD453	0x505D	#CJK UNIFIED IDEOGRAPH
-0xD454	0x5072	#CJK UNIFIED IDEOGRAPH
-0xD455	0x5048	#CJK UNIFIED IDEOGRAPH
-0xD456	0x504D	#CJK UNIFIED IDEOGRAPH
-0xD457	0x5041	#CJK UNIFIED IDEOGRAPH
-0xD458	0x505B	#CJK UNIFIED IDEOGRAPH
-0xD459	0x504A	#CJK UNIFIED IDEOGRAPH
-0xD45A	0x5062	#CJK UNIFIED IDEOGRAPH
-0xD45B	0x5015	#CJK UNIFIED IDEOGRAPH
-0xD45C	0x5045	#CJK UNIFIED IDEOGRAPH
-0xD45D	0x505F	#CJK UNIFIED IDEOGRAPH
-0xD45E	0x5069	#CJK UNIFIED IDEOGRAPH
-0xD45F	0x506B	#CJK UNIFIED IDEOGRAPH
-0xD460	0x5063	#CJK UNIFIED IDEOGRAPH
-0xD461	0x5064	#CJK UNIFIED IDEOGRAPH
-0xD462	0x5046	#CJK UNIFIED IDEOGRAPH
-0xD463	0x5040	#CJK UNIFIED IDEOGRAPH
-0xD464	0x506E	#CJK UNIFIED IDEOGRAPH
-0xD465	0x5073	#CJK UNIFIED IDEOGRAPH
-0xD466	0x5057	#CJK UNIFIED IDEOGRAPH
-0xD467	0x5051	#CJK UNIFIED IDEOGRAPH
-0xD468	0x51D0	#CJK UNIFIED IDEOGRAPH
-0xD469	0x526B	#CJK UNIFIED IDEOGRAPH
-0xD46A	0x526D	#CJK UNIFIED IDEOGRAPH
-0xD46B	0x526C	#CJK UNIFIED IDEOGRAPH
-0xD46C	0x526E	#CJK UNIFIED IDEOGRAPH
-0xD46D	0x52D6	#CJK UNIFIED IDEOGRAPH
-0xD46E	0x52D3	#CJK UNIFIED IDEOGRAPH
-0xD46F	0x532D	#CJK UNIFIED IDEOGRAPH
-0xD470	0x539C	#CJK UNIFIED IDEOGRAPH
-0xD471	0x5575	#CJK UNIFIED IDEOGRAPH
-0xD472	0x5576	#CJK UNIFIED IDEOGRAPH
-0xD473	0x553C	#CJK UNIFIED IDEOGRAPH
-0xD474	0x554D	#CJK UNIFIED IDEOGRAPH
-0xD475	0x5550	#CJK UNIFIED IDEOGRAPH
-0xD476	0x5534	#CJK UNIFIED IDEOGRAPH
-0xD477	0x552A	#CJK UNIFIED IDEOGRAPH
-0xD478	0x5551	#CJK UNIFIED IDEOGRAPH
-0xD479	0x5562	#CJK UNIFIED IDEOGRAPH
-0xD47A	0x5536	#CJK UNIFIED IDEOGRAPH
-0xD47B	0x5535	#CJK UNIFIED IDEOGRAPH
-0xD47C	0x5530	#CJK UNIFIED IDEOGRAPH
-0xD47D	0x5552	#CJK UNIFIED IDEOGRAPH
-0xD47E	0x5545	#CJK UNIFIED IDEOGRAPH
-0xD4A1	0x550C	#CJK UNIFIED IDEOGRAPH
-0xD4A2	0x5532	#CJK UNIFIED IDEOGRAPH
-0xD4A3	0x5565	#CJK UNIFIED IDEOGRAPH
-0xD4A4	0x554E	#CJK UNIFIED IDEOGRAPH
-0xD4A5	0x5539	#CJK UNIFIED IDEOGRAPH
-0xD4A6	0x5548	#CJK UNIFIED IDEOGRAPH
-0xD4A7	0x552D	#CJK UNIFIED IDEOGRAPH
-0xD4A8	0x553B	#CJK UNIFIED IDEOGRAPH
-0xD4A9	0x5540	#CJK UNIFIED IDEOGRAPH
-0xD4AA	0x554B	#CJK UNIFIED IDEOGRAPH
-0xD4AB	0x570A	#CJK UNIFIED IDEOGRAPH
-0xD4AC	0x5707	#CJK UNIFIED IDEOGRAPH
-0xD4AD	0x57FB	#CJK UNIFIED IDEOGRAPH
-0xD4AE	0x5814	#CJK UNIFIED IDEOGRAPH
-0xD4AF	0x57E2	#CJK UNIFIED IDEOGRAPH
-0xD4B0	0x57F6	#CJK UNIFIED IDEOGRAPH
-0xD4B1	0x57DC	#CJK UNIFIED IDEOGRAPH
-0xD4B2	0x57F4	#CJK UNIFIED IDEOGRAPH
-0xD4B3	0x5800	#CJK UNIFIED IDEOGRAPH
-0xD4B4	0x57ED	#CJK UNIFIED IDEOGRAPH
-0xD4B5	0x57FD	#CJK UNIFIED IDEOGRAPH
-0xD4B6	0x5808	#CJK UNIFIED IDEOGRAPH
-0xD4B7	0x57F8	#CJK UNIFIED IDEOGRAPH
-0xD4B8	0x580B	#CJK UNIFIED IDEOGRAPH
-0xD4B9	0x57F3	#CJK UNIFIED IDEOGRAPH
-0xD4BA	0x57CF	#CJK UNIFIED IDEOGRAPH
-0xD4BB	0x5807	#CJK UNIFIED IDEOGRAPH
-0xD4BC	0x57EE	#CJK UNIFIED IDEOGRAPH
-0xD4BD	0x57E3	#CJK UNIFIED IDEOGRAPH
-0xD4BE	0x57F2	#CJK UNIFIED IDEOGRAPH
-0xD4BF	0x57E5	#CJK UNIFIED IDEOGRAPH
-0xD4C0	0x57EC	#CJK UNIFIED IDEOGRAPH
-0xD4C1	0x57E1	#CJK UNIFIED IDEOGRAPH
-0xD4C2	0x580E	#CJK UNIFIED IDEOGRAPH
-0xD4C3	0x57FC	#CJK UNIFIED IDEOGRAPH
-0xD4C4	0x5810	#CJK UNIFIED IDEOGRAPH
-0xD4C5	0x57E7	#CJK UNIFIED IDEOGRAPH
-0xD4C6	0x5801	#CJK UNIFIED IDEOGRAPH
-0xD4C7	0x580C	#CJK UNIFIED IDEOGRAPH
-0xD4C8	0x57F1	#CJK UNIFIED IDEOGRAPH
-0xD4C9	0x57E9	#CJK UNIFIED IDEOGRAPH
-0xD4CA	0x57F0	#CJK UNIFIED IDEOGRAPH
-0xD4CB	0x580D	#CJK UNIFIED IDEOGRAPH
-0xD4CC	0x5804	#CJK UNIFIED IDEOGRAPH
-0xD4CD	0x595C	#CJK UNIFIED IDEOGRAPH
-0xD4CE	0x5A60	#CJK UNIFIED IDEOGRAPH
-0xD4CF	0x5A58	#CJK UNIFIED IDEOGRAPH
-0xD4D0	0x5A55	#CJK UNIFIED IDEOGRAPH
-0xD4D1	0x5A67	#CJK UNIFIED IDEOGRAPH
-0xD4D2	0x5A5E	#CJK UNIFIED IDEOGRAPH
-0xD4D3	0x5A38	#CJK UNIFIED IDEOGRAPH
-0xD4D4	0x5A35	#CJK UNIFIED IDEOGRAPH
-0xD4D5	0x5A6D	#CJK UNIFIED IDEOGRAPH
-0xD4D6	0x5A50	#CJK UNIFIED IDEOGRAPH
-0xD4D7	0x5A5F	#CJK UNIFIED IDEOGRAPH
-0xD4D8	0x5A65	#CJK UNIFIED IDEOGRAPH
-0xD4D9	0x5A6C	#CJK UNIFIED IDEOGRAPH
-0xD4DA	0x5A53	#CJK UNIFIED IDEOGRAPH
-0xD4DB	0x5A64	#CJK UNIFIED IDEOGRAPH
-0xD4DC	0x5A57	#CJK UNIFIED IDEOGRAPH
-0xD4DD	0x5A43	#CJK UNIFIED IDEOGRAPH
-0xD4DE	0x5A5D	#CJK UNIFIED IDEOGRAPH
-0xD4DF	0x5A52	#CJK UNIFIED IDEOGRAPH
-0xD4E0	0x5A44	#CJK UNIFIED IDEOGRAPH
-0xD4E1	0x5A5B	#CJK UNIFIED IDEOGRAPH
-0xD4E2	0x5A48	#CJK UNIFIED IDEOGRAPH
-0xD4E3	0x5A8E	#CJK UNIFIED IDEOGRAPH
-0xD4E4	0x5A3E	#CJK UNIFIED IDEOGRAPH
-0xD4E5	0x5A4D	#CJK UNIFIED IDEOGRAPH
-0xD4E6	0x5A39	#CJK UNIFIED IDEOGRAPH
-0xD4E7	0x5A4C	#CJK UNIFIED IDEOGRAPH
-0xD4E8	0x5A70	#CJK UNIFIED IDEOGRAPH
-0xD4E9	0x5A69	#CJK UNIFIED IDEOGRAPH
-0xD4EA	0x5A47	#CJK UNIFIED IDEOGRAPH
-0xD4EB	0x5A51	#CJK UNIFIED IDEOGRAPH
-0xD4EC	0x5A56	#CJK UNIFIED IDEOGRAPH
-0xD4ED	0x5A42	#CJK UNIFIED IDEOGRAPH
-0xD4EE	0x5A5C	#CJK UNIFIED IDEOGRAPH
-0xD4EF	0x5B72	#CJK UNIFIED IDEOGRAPH
-0xD4F0	0x5B6E	#CJK UNIFIED IDEOGRAPH
-0xD4F1	0x5BC1	#CJK UNIFIED IDEOGRAPH
-0xD4F2	0x5BC0	#CJK UNIFIED IDEOGRAPH
-0xD4F3	0x5C59	#CJK UNIFIED IDEOGRAPH
-0xD4F4	0x5D1E	#CJK UNIFIED IDEOGRAPH
-0xD4F5	0x5D0B	#CJK UNIFIED IDEOGRAPH
-0xD4F6	0x5D1D	#CJK UNIFIED IDEOGRAPH
-0xD4F7	0x5D1A	#CJK UNIFIED IDEOGRAPH
-0xD4F8	0x5D20	#CJK UNIFIED IDEOGRAPH
-0xD4F9	0x5D0C	#CJK UNIFIED IDEOGRAPH
-0xD4FA	0x5D28	#CJK UNIFIED IDEOGRAPH
-0xD4FB	0x5D0D	#CJK UNIFIED IDEOGRAPH
-0xD4FC	0x5D26	#CJK UNIFIED IDEOGRAPH
-0xD4FD	0x5D25	#CJK UNIFIED IDEOGRAPH
-0xD4FE	0x5D0F	#CJK UNIFIED IDEOGRAPH
-0xD540	0x5D30	#CJK UNIFIED IDEOGRAPH
-0xD541	0x5D12	#CJK UNIFIED IDEOGRAPH
-0xD542	0x5D23	#CJK UNIFIED IDEOGRAPH
-0xD543	0x5D1F	#CJK UNIFIED IDEOGRAPH
-0xD544	0x5D2E	#CJK UNIFIED IDEOGRAPH
-0xD545	0x5E3E	#CJK UNIFIED IDEOGRAPH
-0xD546	0x5E34	#CJK UNIFIED IDEOGRAPH
-0xD547	0x5EB1	#CJK UNIFIED IDEOGRAPH
-0xD548	0x5EB4	#CJK UNIFIED IDEOGRAPH
-0xD549	0x5EB9	#CJK UNIFIED IDEOGRAPH
-0xD54A	0x5EB2	#CJK UNIFIED IDEOGRAPH
-0xD54B	0x5EB3	#CJK UNIFIED IDEOGRAPH
-0xD54C	0x5F36	#CJK UNIFIED IDEOGRAPH
-0xD54D	0x5F38	#CJK UNIFIED IDEOGRAPH
-0xD54E	0x5F9B	#CJK UNIFIED IDEOGRAPH
-0xD54F	0x5F96	#CJK UNIFIED IDEOGRAPH
-0xD550	0x5F9F	#CJK UNIFIED IDEOGRAPH
-0xD551	0x608A	#CJK UNIFIED IDEOGRAPH
-0xD552	0x6090	#CJK UNIFIED IDEOGRAPH
-0xD553	0x6086	#CJK UNIFIED IDEOGRAPH
-0xD554	0x60BE	#CJK UNIFIED IDEOGRAPH
-0xD555	0x60B0	#CJK UNIFIED IDEOGRAPH
-0xD556	0x60BA	#CJK UNIFIED IDEOGRAPH
-0xD557	0x60D3	#CJK UNIFIED IDEOGRAPH
-0xD558	0x60D4	#CJK UNIFIED IDEOGRAPH
-0xD559	0x60CF	#CJK UNIFIED IDEOGRAPH
-0xD55A	0x60E4	#CJK UNIFIED IDEOGRAPH
-0xD55B	0x60D9	#CJK UNIFIED IDEOGRAPH
-0xD55C	0x60DD	#CJK UNIFIED IDEOGRAPH
-0xD55D	0x60C8	#CJK UNIFIED IDEOGRAPH
-0xD55E	0x60B1	#CJK UNIFIED IDEOGRAPH
-0xD55F	0x60DB	#CJK UNIFIED IDEOGRAPH
-0xD560	0x60B7	#CJK UNIFIED IDEOGRAPH
-0xD561	0x60CA	#CJK UNIFIED IDEOGRAPH
-0xD562	0x60BF	#CJK UNIFIED IDEOGRAPH
-0xD563	0x60C3	#CJK UNIFIED IDEOGRAPH
-0xD564	0x60CD	#CJK UNIFIED IDEOGRAPH
-0xD565	0x60C0	#CJK UNIFIED IDEOGRAPH
-0xD566	0x6332	#CJK UNIFIED IDEOGRAPH
-0xD567	0x6365	#CJK UNIFIED IDEOGRAPH
-0xD568	0x638A	#CJK UNIFIED IDEOGRAPH
-0xD569	0x6382	#CJK UNIFIED IDEOGRAPH
-0xD56A	0x637D	#CJK UNIFIED IDEOGRAPH
-0xD56B	0x63BD	#CJK UNIFIED IDEOGRAPH
-0xD56C	0x639E	#CJK UNIFIED IDEOGRAPH
-0xD56D	0x63AD	#CJK UNIFIED IDEOGRAPH
-0xD56E	0x639D	#CJK UNIFIED IDEOGRAPH
-0xD56F	0x6397	#CJK UNIFIED IDEOGRAPH
-0xD570	0x63AB	#CJK UNIFIED IDEOGRAPH
-0xD571	0x638E	#CJK UNIFIED IDEOGRAPH
-0xD572	0x636F	#CJK UNIFIED IDEOGRAPH
-0xD573	0x6387	#CJK UNIFIED IDEOGRAPH
-0xD574	0x6390	#CJK UNIFIED IDEOGRAPH
-0xD575	0x636E	#CJK UNIFIED IDEOGRAPH
-0xD576	0x63AF	#CJK UNIFIED IDEOGRAPH
-0xD577	0x6375	#CJK UNIFIED IDEOGRAPH
-0xD578	0x639C	#CJK UNIFIED IDEOGRAPH
-0xD579	0x636D	#CJK UNIFIED IDEOGRAPH
-0xD57A	0x63AE	#CJK UNIFIED IDEOGRAPH
-0xD57B	0x637C	#CJK UNIFIED IDEOGRAPH
-0xD57C	0x63A4	#CJK UNIFIED IDEOGRAPH
-0xD57D	0x633B	#CJK UNIFIED IDEOGRAPH
-0xD57E	0x639F	#CJK UNIFIED IDEOGRAPH
-0xD5A1	0x6378	#CJK UNIFIED IDEOGRAPH
-0xD5A2	0x6385	#CJK UNIFIED IDEOGRAPH
-0xD5A3	0x6381	#CJK UNIFIED IDEOGRAPH
-0xD5A4	0x6391	#CJK UNIFIED IDEOGRAPH
-0xD5A5	0x638D	#CJK UNIFIED IDEOGRAPH
-0xD5A6	0x6370	#CJK UNIFIED IDEOGRAPH
-0xD5A7	0x6553	#CJK UNIFIED IDEOGRAPH
-0xD5A8	0x65CD	#CJK UNIFIED IDEOGRAPH
-0xD5A9	0x6665	#CJK UNIFIED IDEOGRAPH
-0xD5AA	0x6661	#CJK UNIFIED IDEOGRAPH
-0xD5AB	0x665B	#CJK UNIFIED IDEOGRAPH
-0xD5AC	0x6659	#CJK UNIFIED IDEOGRAPH
-0xD5AD	0x665C	#CJK UNIFIED IDEOGRAPH
-0xD5AE	0x6662	#CJK UNIFIED IDEOGRAPH
-0xD5AF	0x6718	#CJK UNIFIED IDEOGRAPH
-0xD5B0	0x6879	#CJK UNIFIED IDEOGRAPH
-0xD5B1	0x6887	#CJK UNIFIED IDEOGRAPH
-0xD5B2	0x6890	#CJK UNIFIED IDEOGRAPH
-0xD5B3	0x689C	#CJK UNIFIED IDEOGRAPH
-0xD5B4	0x686D	#CJK UNIFIED IDEOGRAPH
-0xD5B5	0x686E	#CJK UNIFIED IDEOGRAPH
-0xD5B6	0x68AE	#CJK UNIFIED IDEOGRAPH
-0xD5B7	0x68AB	#CJK UNIFIED IDEOGRAPH
-0xD5B8	0x6956	#CJK UNIFIED IDEOGRAPH
-0xD5B9	0x686F	#CJK UNIFIED IDEOGRAPH
-0xD5BA	0x68A3	#CJK UNIFIED IDEOGRAPH
-0xD5BB	0x68AC	#CJK UNIFIED IDEOGRAPH
-0xD5BC	0x68A9	#CJK UNIFIED IDEOGRAPH
-0xD5BD	0x6875	#CJK UNIFIED IDEOGRAPH
-0xD5BE	0x6874	#CJK UNIFIED IDEOGRAPH
-0xD5BF	0x68B2	#CJK UNIFIED IDEOGRAPH
-0xD5C0	0x688F	#CJK UNIFIED IDEOGRAPH
-0xD5C1	0x6877	#CJK UNIFIED IDEOGRAPH
-0xD5C2	0x6892	#CJK UNIFIED IDEOGRAPH
-0xD5C3	0x687C	#CJK UNIFIED IDEOGRAPH
-0xD5C4	0x686B	#CJK UNIFIED IDEOGRAPH
-0xD5C5	0x6872	#CJK UNIFIED IDEOGRAPH
-0xD5C6	0x68AA	#CJK UNIFIED IDEOGRAPH
-0xD5C7	0x6880	#CJK UNIFIED IDEOGRAPH
-0xD5C8	0x6871	#CJK UNIFIED IDEOGRAPH
-0xD5C9	0x687E	#CJK UNIFIED IDEOGRAPH
-0xD5CA	0x689B	#CJK UNIFIED IDEOGRAPH
-0xD5CB	0x6896	#CJK UNIFIED IDEOGRAPH
-0xD5CC	0x688B	#CJK UNIFIED IDEOGRAPH
-0xD5CD	0x68A0	#CJK UNIFIED IDEOGRAPH
-0xD5CE	0x6889	#CJK UNIFIED IDEOGRAPH
-0xD5CF	0x68A4	#CJK UNIFIED IDEOGRAPH
-0xD5D0	0x6878	#CJK UNIFIED IDEOGRAPH
-0xD5D1	0x687B	#CJK UNIFIED IDEOGRAPH
-0xD5D2	0x6891	#CJK UNIFIED IDEOGRAPH
-0xD5D3	0x688C	#CJK UNIFIED IDEOGRAPH
-0xD5D4	0x688A	#CJK UNIFIED IDEOGRAPH
-0xD5D5	0x687D	#CJK UNIFIED IDEOGRAPH
-0xD5D6	0x6B36	#CJK UNIFIED IDEOGRAPH
-0xD5D7	0x6B33	#CJK UNIFIED IDEOGRAPH
-0xD5D8	0x6B37	#CJK UNIFIED IDEOGRAPH
-0xD5D9	0x6B38	#CJK UNIFIED IDEOGRAPH
-0xD5DA	0x6B91	#CJK UNIFIED IDEOGRAPH
-0xD5DB	0x6B8F	#CJK UNIFIED IDEOGRAPH
-0xD5DC	0x6B8D	#CJK UNIFIED IDEOGRAPH
-0xD5DD	0x6B8E	#CJK UNIFIED IDEOGRAPH
-0xD5DE	0x6B8C	#CJK UNIFIED IDEOGRAPH
-0xD5DF	0x6C2A	#CJK UNIFIED IDEOGRAPH
-0xD5E0	0x6DC0	#CJK UNIFIED IDEOGRAPH
-0xD5E1	0x6DAB	#CJK UNIFIED IDEOGRAPH
-0xD5E2	0x6DB4	#CJK UNIFIED IDEOGRAPH
-0xD5E3	0x6DB3	#CJK UNIFIED IDEOGRAPH
-0xD5E4	0x6E74	#CJK UNIFIED IDEOGRAPH
-0xD5E5	0x6DAC	#CJK UNIFIED IDEOGRAPH
-0xD5E6	0x6DE9	#CJK UNIFIED IDEOGRAPH
-0xD5E7	0x6DE2	#CJK UNIFIED IDEOGRAPH
-0xD5E8	0x6DB7	#CJK UNIFIED IDEOGRAPH
-0xD5E9	0x6DF6	#CJK UNIFIED IDEOGRAPH
-0xD5EA	0x6DD4	#CJK UNIFIED IDEOGRAPH
-0xD5EB	0x6E00	#CJK UNIFIED IDEOGRAPH
-0xD5EC	0x6DC8	#CJK UNIFIED IDEOGRAPH
-0xD5ED	0x6DE0	#CJK UNIFIED IDEOGRAPH
-0xD5EE	0x6DDF	#CJK UNIFIED IDEOGRAPH
-0xD5EF	0x6DD6	#CJK UNIFIED IDEOGRAPH
-0xD5F0	0x6DBE	#CJK UNIFIED IDEOGRAPH
-0xD5F1	0x6DE5	#CJK UNIFIED IDEOGRAPH
-0xD5F2	0x6DDC	#CJK UNIFIED IDEOGRAPH
-0xD5F3	0x6DDD	#CJK UNIFIED IDEOGRAPH
-0xD5F4	0x6DDB	#CJK UNIFIED IDEOGRAPH
-0xD5F5	0x6DF4	#CJK UNIFIED IDEOGRAPH
-0xD5F6	0x6DCA	#CJK UNIFIED IDEOGRAPH
-0xD5F7	0x6DBD	#CJK UNIFIED IDEOGRAPH
-0xD5F8	0x6DED	#CJK UNIFIED IDEOGRAPH
-0xD5F9	0x6DF0	#CJK UNIFIED IDEOGRAPH
-0xD5FA	0x6DBA	#CJK UNIFIED IDEOGRAPH
-0xD5FB	0x6DD5	#CJK UNIFIED IDEOGRAPH
-0xD5FC	0x6DC2	#CJK UNIFIED IDEOGRAPH
-0xD5FD	0x6DCF	#CJK UNIFIED IDEOGRAPH
-0xD5FE	0x6DC9	#CJK UNIFIED IDEOGRAPH
-0xD640	0x6DD0	#CJK UNIFIED IDEOGRAPH
-0xD641	0x6DF2	#CJK UNIFIED IDEOGRAPH
-0xD642	0x6DD3	#CJK UNIFIED IDEOGRAPH
-0xD643	0x6DFD	#CJK UNIFIED IDEOGRAPH
-0xD644	0x6DD7	#CJK UNIFIED IDEOGRAPH
-0xD645	0x6DCD	#CJK UNIFIED IDEOGRAPH
-0xD646	0x6DE3	#CJK UNIFIED IDEOGRAPH
-0xD647	0x6DBB	#CJK UNIFIED IDEOGRAPH
-0xD648	0x70FA	#CJK UNIFIED IDEOGRAPH
-0xD649	0x710D	#CJK UNIFIED IDEOGRAPH
-0xD64A	0x70F7	#CJK UNIFIED IDEOGRAPH
-0xD64B	0x7117	#CJK UNIFIED IDEOGRAPH
-0xD64C	0x70F4	#CJK UNIFIED IDEOGRAPH
-0xD64D	0x710C	#CJK UNIFIED IDEOGRAPH
-0xD64E	0x70F0	#CJK UNIFIED IDEOGRAPH
-0xD64F	0x7104	#CJK UNIFIED IDEOGRAPH
-0xD650	0x70F3	#CJK UNIFIED IDEOGRAPH
-0xD651	0x7110	#CJK UNIFIED IDEOGRAPH
-0xD652	0x70FC	#CJK UNIFIED IDEOGRAPH
-0xD653	0x70FF	#CJK UNIFIED IDEOGRAPH
-0xD654	0x7106	#CJK UNIFIED IDEOGRAPH
-0xD655	0x7113	#CJK UNIFIED IDEOGRAPH
-0xD656	0x7100	#CJK UNIFIED IDEOGRAPH
-0xD657	0x70F8	#CJK UNIFIED IDEOGRAPH
-0xD658	0x70F6	#CJK UNIFIED IDEOGRAPH
-0xD659	0x710B	#CJK UNIFIED IDEOGRAPH
-0xD65A	0x7102	#CJK UNIFIED IDEOGRAPH
-0xD65B	0x710E	#CJK UNIFIED IDEOGRAPH
-0xD65C	0x727E	#CJK UNIFIED IDEOGRAPH
-0xD65D	0x727B	#CJK UNIFIED IDEOGRAPH
-0xD65E	0x727C	#CJK UNIFIED IDEOGRAPH
-0xD65F	0x727F	#CJK UNIFIED IDEOGRAPH
-0xD660	0x731D	#CJK UNIFIED IDEOGRAPH
-0xD661	0x7317	#CJK UNIFIED IDEOGRAPH
-0xD662	0x7307	#CJK UNIFIED IDEOGRAPH
-0xD663	0x7311	#CJK UNIFIED IDEOGRAPH
-0xD664	0x7318	#CJK UNIFIED IDEOGRAPH
-0xD665	0x730A	#CJK UNIFIED IDEOGRAPH
-0xD666	0x7308	#CJK UNIFIED IDEOGRAPH
-0xD667	0x72FF	#CJK UNIFIED IDEOGRAPH
-0xD668	0x730F	#CJK UNIFIED IDEOGRAPH
-0xD669	0x731E	#CJK UNIFIED IDEOGRAPH
-0xD66A	0x7388	#CJK UNIFIED IDEOGRAPH
-0xD66B	0x73F6	#CJK UNIFIED IDEOGRAPH
-0xD66C	0x73F8	#CJK UNIFIED IDEOGRAPH
-0xD66D	0x73F5	#CJK UNIFIED IDEOGRAPH
-0xD66E	0x7404	#CJK UNIFIED IDEOGRAPH
-0xD66F	0x7401	#CJK UNIFIED IDEOGRAPH
-0xD670	0x73FD	#CJK UNIFIED IDEOGRAPH
-0xD671	0x7407	#CJK UNIFIED IDEOGRAPH
-0xD672	0x7400	#CJK UNIFIED IDEOGRAPH
-0xD673	0x73FA	#CJK UNIFIED IDEOGRAPH
-0xD674	0x73FC	#CJK UNIFIED IDEOGRAPH
-0xD675	0x73FF	#CJK UNIFIED IDEOGRAPH
-0xD676	0x740C	#CJK UNIFIED IDEOGRAPH
-0xD677	0x740B	#CJK UNIFIED IDEOGRAPH
-0xD678	0x73F4	#CJK UNIFIED IDEOGRAPH
-0xD679	0x7408	#CJK UNIFIED IDEOGRAPH
-0xD67A	0x7564	#CJK UNIFIED IDEOGRAPH
-0xD67B	0x7563	#CJK UNIFIED IDEOGRAPH
-0xD67C	0x75CE	#CJK UNIFIED IDEOGRAPH
-0xD67D	0x75D2	#CJK UNIFIED IDEOGRAPH
-0xD67E	0x75CF	#CJK UNIFIED IDEOGRAPH
-0xD6A1	0x75CB	#CJK UNIFIED IDEOGRAPH
-0xD6A2	0x75CC	#CJK UNIFIED IDEOGRAPH
-0xD6A3	0x75D1	#CJK UNIFIED IDEOGRAPH
-0xD6A4	0x75D0	#CJK UNIFIED IDEOGRAPH
-0xD6A5	0x768F	#CJK UNIFIED IDEOGRAPH
-0xD6A6	0x7689	#CJK UNIFIED IDEOGRAPH
-0xD6A7	0x76D3	#CJK UNIFIED IDEOGRAPH
-0xD6A8	0x7739	#CJK UNIFIED IDEOGRAPH
-0xD6A9	0x772F	#CJK UNIFIED IDEOGRAPH
-0xD6AA	0x772D	#CJK UNIFIED IDEOGRAPH
-0xD6AB	0x7731	#CJK UNIFIED IDEOGRAPH
-0xD6AC	0x7732	#CJK UNIFIED IDEOGRAPH
-0xD6AD	0x7734	#CJK UNIFIED IDEOGRAPH
-0xD6AE	0x7733	#CJK UNIFIED IDEOGRAPH
-0xD6AF	0x773D	#CJK UNIFIED IDEOGRAPH
-0xD6B0	0x7725	#CJK UNIFIED IDEOGRAPH
-0xD6B1	0x773B	#CJK UNIFIED IDEOGRAPH
-0xD6B2	0x7735	#CJK UNIFIED IDEOGRAPH
-0xD6B3	0x7848	#CJK UNIFIED IDEOGRAPH
-0xD6B4	0x7852	#CJK UNIFIED IDEOGRAPH
-0xD6B5	0x7849	#CJK UNIFIED IDEOGRAPH
-0xD6B6	0x784D	#CJK UNIFIED IDEOGRAPH
-0xD6B7	0x784A	#CJK UNIFIED IDEOGRAPH
-0xD6B8	0x784C	#CJK UNIFIED IDEOGRAPH
-0xD6B9	0x7826	#CJK UNIFIED IDEOGRAPH
-0xD6BA	0x7845	#CJK UNIFIED IDEOGRAPH
-0xD6BB	0x7850	#CJK UNIFIED IDEOGRAPH
-0xD6BC	0x7964	#CJK UNIFIED IDEOGRAPH
-0xD6BD	0x7967	#CJK UNIFIED IDEOGRAPH
-0xD6BE	0x7969	#CJK UNIFIED IDEOGRAPH
-0xD6BF	0x796A	#CJK UNIFIED IDEOGRAPH
-0xD6C0	0x7963	#CJK UNIFIED IDEOGRAPH
-0xD6C1	0x796B	#CJK UNIFIED IDEOGRAPH
-0xD6C2	0x7961	#CJK UNIFIED IDEOGRAPH
-0xD6C3	0x79BB	#CJK UNIFIED IDEOGRAPH
-0xD6C4	0x79FA	#CJK UNIFIED IDEOGRAPH
-0xD6C5	0x79F8	#CJK UNIFIED IDEOGRAPH
-0xD6C6	0x79F6	#CJK UNIFIED IDEOGRAPH
-0xD6C7	0x79F7	#CJK UNIFIED IDEOGRAPH
-0xD6C8	0x7A8F	#CJK UNIFIED IDEOGRAPH
-0xD6C9	0x7A94	#CJK UNIFIED IDEOGRAPH
-0xD6CA	0x7A90	#CJK UNIFIED IDEOGRAPH
-0xD6CB	0x7B35	#CJK UNIFIED IDEOGRAPH
-0xD6CC	0x7B47	#CJK UNIFIED IDEOGRAPH
-0xD6CD	0x7B34	#CJK UNIFIED IDEOGRAPH
-0xD6CE	0x7B25	#CJK UNIFIED IDEOGRAPH
-0xD6CF	0x7B30	#CJK UNIFIED IDEOGRAPH
-0xD6D0	0x7B22	#CJK UNIFIED IDEOGRAPH
-0xD6D1	0x7B24	#CJK UNIFIED IDEOGRAPH
-0xD6D2	0x7B33	#CJK UNIFIED IDEOGRAPH
-0xD6D3	0x7B18	#CJK UNIFIED IDEOGRAPH
-0xD6D4	0x7B2A	#CJK UNIFIED IDEOGRAPH
-0xD6D5	0x7B1D	#CJK UNIFIED IDEOGRAPH
-0xD6D6	0x7B31	#CJK UNIFIED IDEOGRAPH
-0xD6D7	0x7B2B	#CJK UNIFIED IDEOGRAPH
-0xD6D8	0x7B2D	#CJK UNIFIED IDEOGRAPH
-0xD6D9	0x7B2F	#CJK UNIFIED IDEOGRAPH
-0xD6DA	0x7B32	#CJK UNIFIED IDEOGRAPH
-0xD6DB	0x7B38	#CJK UNIFIED IDEOGRAPH
-0xD6DC	0x7B1A	#CJK UNIFIED IDEOGRAPH
-0xD6DD	0x7B23	#CJK UNIFIED IDEOGRAPH
-0xD6DE	0x7C94	#CJK UNIFIED IDEOGRAPH
-0xD6DF	0x7C98	#CJK UNIFIED IDEOGRAPH
-0xD6E0	0x7C96	#CJK UNIFIED IDEOGRAPH
-0xD6E1	0x7CA3	#CJK UNIFIED IDEOGRAPH
-0xD6E2	0x7D35	#CJK UNIFIED IDEOGRAPH
-0xD6E3	0x7D3D	#CJK UNIFIED IDEOGRAPH
-0xD6E4	0x7D38	#CJK UNIFIED IDEOGRAPH
-0xD6E5	0x7D36	#CJK UNIFIED IDEOGRAPH
-0xD6E6	0x7D3A	#CJK UNIFIED IDEOGRAPH
-0xD6E7	0x7D45	#CJK UNIFIED IDEOGRAPH
-0xD6E8	0x7D2C	#CJK UNIFIED IDEOGRAPH
-0xD6E9	0x7D29	#CJK UNIFIED IDEOGRAPH
-0xD6EA	0x7D41	#CJK UNIFIED IDEOGRAPH
-0xD6EB	0x7D47	#CJK UNIFIED IDEOGRAPH
-0xD6EC	0x7D3E	#CJK UNIFIED IDEOGRAPH
-0xD6ED	0x7D3F	#CJK UNIFIED IDEOGRAPH
-0xD6EE	0x7D4A	#CJK UNIFIED IDEOGRAPH
-0xD6EF	0x7D3B	#CJK UNIFIED IDEOGRAPH
-0xD6F0	0x7D28	#CJK UNIFIED IDEOGRAPH
-0xD6F1	0x7F63	#CJK UNIFIED IDEOGRAPH
-0xD6F2	0x7F95	#CJK UNIFIED IDEOGRAPH
-0xD6F3	0x7F9C	#CJK UNIFIED IDEOGRAPH
-0xD6F4	0x7F9D	#CJK UNIFIED IDEOGRAPH
-0xD6F5	0x7F9B	#CJK UNIFIED IDEOGRAPH
-0xD6F6	0x7FCA	#CJK UNIFIED IDEOGRAPH
-0xD6F7	0x7FCB	#CJK UNIFIED IDEOGRAPH
-0xD6F8	0x7FCD	#CJK UNIFIED IDEOGRAPH
-0xD6F9	0x7FD0	#CJK UNIFIED IDEOGRAPH
-0xD6FA	0x7FD1	#CJK UNIFIED IDEOGRAPH
-0xD6FB	0x7FC7	#CJK UNIFIED IDEOGRAPH
-0xD6FC	0x7FCF	#CJK UNIFIED IDEOGRAPH
-0xD6FD	0x7FC9	#CJK UNIFIED IDEOGRAPH
-0xD6FE	0x801F	#CJK UNIFIED IDEOGRAPH
-0xD740	0x801E	#CJK UNIFIED IDEOGRAPH
-0xD741	0x801B	#CJK UNIFIED IDEOGRAPH
-0xD742	0x8047	#CJK UNIFIED IDEOGRAPH
-0xD743	0x8043	#CJK UNIFIED IDEOGRAPH
-0xD744	0x8048	#CJK UNIFIED IDEOGRAPH
-0xD745	0x8118	#CJK UNIFIED IDEOGRAPH
-0xD746	0x8125	#CJK UNIFIED IDEOGRAPH
-0xD747	0x8119	#CJK UNIFIED IDEOGRAPH
-0xD748	0x811B	#CJK UNIFIED IDEOGRAPH
-0xD749	0x812D	#CJK UNIFIED IDEOGRAPH
-0xD74A	0x811F	#CJK UNIFIED IDEOGRAPH
-0xD74B	0x812C	#CJK UNIFIED IDEOGRAPH
-0xD74C	0x811E	#CJK UNIFIED IDEOGRAPH
-0xD74D	0x8121	#CJK UNIFIED IDEOGRAPH
-0xD74E	0x8115	#CJK UNIFIED IDEOGRAPH
-0xD74F	0x8127	#CJK UNIFIED IDEOGRAPH
-0xD750	0x811D	#CJK UNIFIED IDEOGRAPH
-0xD751	0x8122	#CJK UNIFIED IDEOGRAPH
-0xD752	0x8211	#CJK UNIFIED IDEOGRAPH
-0xD753	0x8238	#CJK UNIFIED IDEOGRAPH
-0xD754	0x8233	#CJK UNIFIED IDEOGRAPH
-0xD755	0x823A	#CJK UNIFIED IDEOGRAPH
-0xD756	0x8234	#CJK UNIFIED IDEOGRAPH
-0xD757	0x8232	#CJK UNIFIED IDEOGRAPH
-0xD758	0x8274	#CJK UNIFIED IDEOGRAPH
-0xD759	0x8390	#CJK UNIFIED IDEOGRAPH
-0xD75A	0x83A3	#CJK UNIFIED IDEOGRAPH
-0xD75B	0x83A8	#CJK UNIFIED IDEOGRAPH
-0xD75C	0x838D	#CJK UNIFIED IDEOGRAPH
-0xD75D	0x837A	#CJK UNIFIED IDEOGRAPH
-0xD75E	0x8373	#CJK UNIFIED IDEOGRAPH
-0xD75F	0x83A4	#CJK UNIFIED IDEOGRAPH
-0xD760	0x8374	#CJK UNIFIED IDEOGRAPH
-0xD761	0x838F	#CJK UNIFIED IDEOGRAPH
-0xD762	0x8381	#CJK UNIFIED IDEOGRAPH
-0xD763	0x8395	#CJK UNIFIED IDEOGRAPH
-0xD764	0x8399	#CJK UNIFIED IDEOGRAPH
-0xD765	0x8375	#CJK UNIFIED IDEOGRAPH
-0xD766	0x8394	#CJK UNIFIED IDEOGRAPH
-0xD767	0x83A9	#CJK UNIFIED IDEOGRAPH
-0xD768	0x837D	#CJK UNIFIED IDEOGRAPH
-0xD769	0x8383	#CJK UNIFIED IDEOGRAPH
-0xD76A	0x838C	#CJK UNIFIED IDEOGRAPH
-0xD76B	0x839D	#CJK UNIFIED IDEOGRAPH
-0xD76C	0x839B	#CJK UNIFIED IDEOGRAPH
-0xD76D	0x83AA	#CJK UNIFIED IDEOGRAPH
-0xD76E	0x838B	#CJK UNIFIED IDEOGRAPH
-0xD76F	0x837E	#CJK UNIFIED IDEOGRAPH
-0xD770	0x83A5	#CJK UNIFIED IDEOGRAPH
-0xD771	0x83AF	#CJK UNIFIED IDEOGRAPH
-0xD772	0x8388	#CJK UNIFIED IDEOGRAPH
-0xD773	0x8397	#CJK UNIFIED IDEOGRAPH
-0xD774	0x83B0	#CJK UNIFIED IDEOGRAPH
-0xD775	0x837F	#CJK UNIFIED IDEOGRAPH
-0xD776	0x83A6	#CJK UNIFIED IDEOGRAPH
-0xD777	0x8387	#CJK UNIFIED IDEOGRAPH
-0xD778	0x83AE	#CJK UNIFIED IDEOGRAPH
-0xD779	0x8376	#CJK UNIFIED IDEOGRAPH
-0xD77A	0x839A	#CJK UNIFIED IDEOGRAPH
-0xD77B	0x8659	#CJK UNIFIED IDEOGRAPH
-0xD77C	0x8656	#CJK UNIFIED IDEOGRAPH
-0xD77D	0x86BF	#CJK UNIFIED IDEOGRAPH
-0xD77E	0x86B7	#CJK UNIFIED IDEOGRAPH
-0xD7A1	0x86C2	#CJK UNIFIED IDEOGRAPH
-0xD7A2	0x86C1	#CJK UNIFIED IDEOGRAPH
-0xD7A3	0x86C5	#CJK UNIFIED IDEOGRAPH
-0xD7A4	0x86BA	#CJK UNIFIED IDEOGRAPH
-0xD7A5	0x86B0	#CJK UNIFIED IDEOGRAPH
-0xD7A6	0x86C8	#CJK UNIFIED IDEOGRAPH
-0xD7A7	0x86B9	#CJK UNIFIED IDEOGRAPH
-0xD7A8	0x86B3	#CJK UNIFIED IDEOGRAPH
-0xD7A9	0x86B8	#CJK UNIFIED IDEOGRAPH
-0xD7AA	0x86CC	#CJK UNIFIED IDEOGRAPH
-0xD7AB	0x86B4	#CJK UNIFIED IDEOGRAPH
-0xD7AC	0x86BB	#CJK UNIFIED IDEOGRAPH
-0xD7AD	0x86BC	#CJK UNIFIED IDEOGRAPH
-0xD7AE	0x86C3	#CJK UNIFIED IDEOGRAPH
-0xD7AF	0x86BD	#CJK UNIFIED IDEOGRAPH
-0xD7B0	0x86BE	#CJK UNIFIED IDEOGRAPH
-0xD7B1	0x8852	#CJK UNIFIED IDEOGRAPH
-0xD7B2	0x8889	#CJK UNIFIED IDEOGRAPH
-0xD7B3	0x8895	#CJK UNIFIED IDEOGRAPH
-0xD7B4	0x88A8	#CJK UNIFIED IDEOGRAPH
-0xD7B5	0x88A2	#CJK UNIFIED IDEOGRAPH
-0xD7B6	0x88AA	#CJK UNIFIED IDEOGRAPH
-0xD7B7	0x889A	#CJK UNIFIED IDEOGRAPH
-0xD7B8	0x8891	#CJK UNIFIED IDEOGRAPH
-0xD7B9	0x88A1	#CJK UNIFIED IDEOGRAPH
-0xD7BA	0x889F	#CJK UNIFIED IDEOGRAPH
-0xD7BB	0x8898	#CJK UNIFIED IDEOGRAPH
-0xD7BC	0x88A7	#CJK UNIFIED IDEOGRAPH
-0xD7BD	0x8899	#CJK UNIFIED IDEOGRAPH
-0xD7BE	0x889B	#CJK UNIFIED IDEOGRAPH
-0xD7BF	0x8897	#CJK UNIFIED IDEOGRAPH
-0xD7C0	0x88A4	#CJK UNIFIED IDEOGRAPH
-0xD7C1	0x88AC	#CJK UNIFIED IDEOGRAPH
-0xD7C2	0x888C	#CJK UNIFIED IDEOGRAPH
-0xD7C3	0x8893	#CJK UNIFIED IDEOGRAPH
-0xD7C4	0x888E	#CJK UNIFIED IDEOGRAPH
-0xD7C5	0x8982	#CJK UNIFIED IDEOGRAPH
-0xD7C6	0x89D6	#CJK UNIFIED IDEOGRAPH
-0xD7C7	0x89D9	#CJK UNIFIED IDEOGRAPH
-0xD7C8	0x89D5	#CJK UNIFIED IDEOGRAPH
-0xD7C9	0x8A30	#CJK UNIFIED IDEOGRAPH
-0xD7CA	0x8A27	#CJK UNIFIED IDEOGRAPH
-0xD7CB	0x8A2C	#CJK UNIFIED IDEOGRAPH
-0xD7CC	0x8A1E	#CJK UNIFIED IDEOGRAPH
-0xD7CD	0x8C39	#CJK UNIFIED IDEOGRAPH
-0xD7CE	0x8C3B	#CJK UNIFIED IDEOGRAPH
-0xD7CF	0x8C5C	#CJK UNIFIED IDEOGRAPH
-0xD7D0	0x8C5D	#CJK UNIFIED IDEOGRAPH
-0xD7D1	0x8C7D	#CJK UNIFIED IDEOGRAPH
-0xD7D2	0x8CA5	#CJK UNIFIED IDEOGRAPH
-0xD7D3	0x8D7D	#CJK UNIFIED IDEOGRAPH
-0xD7D4	0x8D7B	#CJK UNIFIED IDEOGRAPH
-0xD7D5	0x8D79	#CJK UNIFIED IDEOGRAPH
-0xD7D6	0x8DBC	#CJK UNIFIED IDEOGRAPH
-0xD7D7	0x8DC2	#CJK UNIFIED IDEOGRAPH
-0xD7D8	0x8DB9	#CJK UNIFIED IDEOGRAPH
-0xD7D9	0x8DBF	#CJK UNIFIED IDEOGRAPH
-0xD7DA	0x8DC1	#CJK UNIFIED IDEOGRAPH
-0xD7DB	0x8ED8	#CJK UNIFIED IDEOGRAPH
-0xD7DC	0x8EDE	#CJK UNIFIED IDEOGRAPH
-0xD7DD	0x8EDD	#CJK UNIFIED IDEOGRAPH
-0xD7DE	0x8EDC	#CJK UNIFIED IDEOGRAPH
-0xD7DF	0x8ED7	#CJK UNIFIED IDEOGRAPH
-0xD7E0	0x8EE0	#CJK UNIFIED IDEOGRAPH
-0xD7E1	0x8EE1	#CJK UNIFIED IDEOGRAPH
-0xD7E2	0x9024	#CJK UNIFIED IDEOGRAPH
-0xD7E3	0x900B	#CJK UNIFIED IDEOGRAPH
-0xD7E4	0x9011	#CJK UNIFIED IDEOGRAPH
-0xD7E5	0x901C	#CJK UNIFIED IDEOGRAPH
-0xD7E6	0x900C	#CJK UNIFIED IDEOGRAPH
-0xD7E7	0x9021	#CJK UNIFIED IDEOGRAPH
-0xD7E8	0x90EF	#CJK UNIFIED IDEOGRAPH
-0xD7E9	0x90EA	#CJK UNIFIED IDEOGRAPH
-0xD7EA	0x90F0	#CJK UNIFIED IDEOGRAPH
-0xD7EB	0x90F4	#CJK UNIFIED IDEOGRAPH
-0xD7EC	0x90F2	#CJK UNIFIED IDEOGRAPH
-0xD7ED	0x90F3	#CJK UNIFIED IDEOGRAPH
-0xD7EE	0x90D4	#CJK UNIFIED IDEOGRAPH
-0xD7EF	0x90EB	#CJK UNIFIED IDEOGRAPH
-0xD7F0	0x90EC	#CJK UNIFIED IDEOGRAPH
-0xD7F1	0x90E9	#CJK UNIFIED IDEOGRAPH
-0xD7F2	0x9156	#CJK UNIFIED IDEOGRAPH
-0xD7F3	0x9158	#CJK UNIFIED IDEOGRAPH
-0xD7F4	0x915A	#CJK UNIFIED IDEOGRAPH
-0xD7F5	0x9153	#CJK UNIFIED IDEOGRAPH
-0xD7F6	0x9155	#CJK UNIFIED IDEOGRAPH
-0xD7F7	0x91EC	#CJK UNIFIED IDEOGRAPH
-0xD7F8	0x91F4	#CJK UNIFIED IDEOGRAPH
-0xD7F9	0x91F1	#CJK UNIFIED IDEOGRAPH
-0xD7FA	0x91F3	#CJK UNIFIED IDEOGRAPH
-0xD7FB	0x91F8	#CJK UNIFIED IDEOGRAPH
-0xD7FC	0x91E4	#CJK UNIFIED IDEOGRAPH
-0xD7FD	0x91F9	#CJK UNIFIED IDEOGRAPH
-0xD7FE	0x91EA	#CJK UNIFIED IDEOGRAPH
-0xD840	0x91EB	#CJK UNIFIED IDEOGRAPH
-0xD841	0x91F7	#CJK UNIFIED IDEOGRAPH
-0xD842	0x91E8	#CJK UNIFIED IDEOGRAPH
-0xD843	0x91EE	#CJK UNIFIED IDEOGRAPH
-0xD844	0x957A	#CJK UNIFIED IDEOGRAPH
-0xD845	0x9586	#CJK UNIFIED IDEOGRAPH
-0xD846	0x9588	#CJK UNIFIED IDEOGRAPH
-0xD847	0x967C	#CJK UNIFIED IDEOGRAPH
-0xD848	0x966D	#CJK UNIFIED IDEOGRAPH
-0xD849	0x966B	#CJK UNIFIED IDEOGRAPH
-0xD84A	0x9671	#CJK UNIFIED IDEOGRAPH
-0xD84B	0x966F	#CJK UNIFIED IDEOGRAPH
-0xD84C	0x96BF	#CJK UNIFIED IDEOGRAPH
-0xD84D	0x976A	#CJK UNIFIED IDEOGRAPH
-0xD84E	0x9804	#CJK UNIFIED IDEOGRAPH
-0xD84F	0x98E5	#CJK UNIFIED IDEOGRAPH
-0xD850	0x9997	#CJK UNIFIED IDEOGRAPH
-0xD851	0x509B	#CJK UNIFIED IDEOGRAPH
-0xD852	0x5095	#CJK UNIFIED IDEOGRAPH
-0xD853	0x5094	#CJK UNIFIED IDEOGRAPH
-0xD854	0x509E	#CJK UNIFIED IDEOGRAPH
-0xD855	0x508B	#CJK UNIFIED IDEOGRAPH
-0xD856	0x50A3	#CJK UNIFIED IDEOGRAPH
-0xD857	0x5083	#CJK UNIFIED IDEOGRAPH
-0xD858	0x508C	#CJK UNIFIED IDEOGRAPH
-0xD859	0x508E	#CJK UNIFIED IDEOGRAPH
-0xD85A	0x509D	#CJK UNIFIED IDEOGRAPH
-0xD85B	0x5068	#CJK UNIFIED IDEOGRAPH
-0xD85C	0x509C	#CJK UNIFIED IDEOGRAPH
-0xD85D	0x5092	#CJK UNIFIED IDEOGRAPH
-0xD85E	0x5082	#CJK UNIFIED IDEOGRAPH
-0xD85F	0x5087	#CJK UNIFIED IDEOGRAPH
-0xD860	0x515F	#CJK UNIFIED IDEOGRAPH
-0xD861	0x51D4	#CJK UNIFIED IDEOGRAPH
-0xD862	0x5312	#CJK UNIFIED IDEOGRAPH
-0xD863	0x5311	#CJK UNIFIED IDEOGRAPH
-0xD864	0x53A4	#CJK UNIFIED IDEOGRAPH
-0xD865	0x53A7	#CJK UNIFIED IDEOGRAPH
-0xD866	0x5591	#CJK UNIFIED IDEOGRAPH
-0xD867	0x55A8	#CJK UNIFIED IDEOGRAPH
-0xD868	0x55A5	#CJK UNIFIED IDEOGRAPH
-0xD869	0x55AD	#CJK UNIFIED IDEOGRAPH
-0xD86A	0x5577	#CJK UNIFIED IDEOGRAPH
-0xD86B	0x5645	#CJK UNIFIED IDEOGRAPH
-0xD86C	0x55A2	#CJK UNIFIED IDEOGRAPH
-0xD86D	0x5593	#CJK UNIFIED IDEOGRAPH
-0xD86E	0x5588	#CJK UNIFIED IDEOGRAPH
-0xD86F	0x558F	#CJK UNIFIED IDEOGRAPH
-0xD870	0x55B5	#CJK UNIFIED IDEOGRAPH
-0xD871	0x5581	#CJK UNIFIED IDEOGRAPH
-0xD872	0x55A3	#CJK UNIFIED IDEOGRAPH
-0xD873	0x5592	#CJK UNIFIED IDEOGRAPH
-0xD874	0x55A4	#CJK UNIFIED IDEOGRAPH
-0xD875	0x557D	#CJK UNIFIED IDEOGRAPH
-0xD876	0x558C	#CJK UNIFIED IDEOGRAPH
-0xD877	0x55A6	#CJK UNIFIED IDEOGRAPH
-0xD878	0x557F	#CJK UNIFIED IDEOGRAPH
-0xD879	0x5595	#CJK UNIFIED IDEOGRAPH
-0xD87A	0x55A1	#CJK UNIFIED IDEOGRAPH
-0xD87B	0x558E	#CJK UNIFIED IDEOGRAPH
-0xD87C	0x570C	#CJK UNIFIED IDEOGRAPH
-0xD87D	0x5829	#CJK UNIFIED IDEOGRAPH
-0xD87E	0x5837	#CJK UNIFIED IDEOGRAPH
-0xD8A1	0x5819	#CJK UNIFIED IDEOGRAPH
-0xD8A2	0x581E	#CJK UNIFIED IDEOGRAPH
-0xD8A3	0x5827	#CJK UNIFIED IDEOGRAPH
-0xD8A4	0x5823	#CJK UNIFIED IDEOGRAPH
-0xD8A5	0x5828	#CJK UNIFIED IDEOGRAPH
-0xD8A6	0x57F5	#CJK UNIFIED IDEOGRAPH
-0xD8A7	0x5848	#CJK UNIFIED IDEOGRAPH
-0xD8A8	0x5825	#CJK UNIFIED IDEOGRAPH
-0xD8A9	0x581C	#CJK UNIFIED IDEOGRAPH
-0xD8AA	0x581B	#CJK UNIFIED IDEOGRAPH
-0xD8AB	0x5833	#CJK UNIFIED IDEOGRAPH
-0xD8AC	0x583F	#CJK UNIFIED IDEOGRAPH
-0xD8AD	0x5836	#CJK UNIFIED IDEOGRAPH
-0xD8AE	0x582E	#CJK UNIFIED IDEOGRAPH
-0xD8AF	0x5839	#CJK UNIFIED IDEOGRAPH
-0xD8B0	0x5838	#CJK UNIFIED IDEOGRAPH
-0xD8B1	0x582D	#CJK UNIFIED IDEOGRAPH
-0xD8B2	0x582C	#CJK UNIFIED IDEOGRAPH
-0xD8B3	0x583B	#CJK UNIFIED IDEOGRAPH
-0xD8B4	0x5961	#CJK UNIFIED IDEOGRAPH
-0xD8B5	0x5AAF	#CJK UNIFIED IDEOGRAPH
-0xD8B6	0x5A94	#CJK UNIFIED IDEOGRAPH
-0xD8B7	0x5A9F	#CJK UNIFIED IDEOGRAPH
-0xD8B8	0x5A7A	#CJK UNIFIED IDEOGRAPH
-0xD8B9	0x5AA2	#CJK UNIFIED IDEOGRAPH
-0xD8BA	0x5A9E	#CJK UNIFIED IDEOGRAPH
-0xD8BB	0x5A78	#CJK UNIFIED IDEOGRAPH
-0xD8BC	0x5AA6	#CJK UNIFIED IDEOGRAPH
-0xD8BD	0x5A7C	#CJK UNIFIED IDEOGRAPH
-0xD8BE	0x5AA5	#CJK UNIFIED IDEOGRAPH
-0xD8BF	0x5AAC	#CJK UNIFIED IDEOGRAPH
-0xD8C0	0x5A95	#CJK UNIFIED IDEOGRAPH
-0xD8C1	0x5AAE	#CJK UNIFIED IDEOGRAPH
-0xD8C2	0x5A37	#CJK UNIFIED IDEOGRAPH
-0xD8C3	0x5A84	#CJK UNIFIED IDEOGRAPH
-0xD8C4	0x5A8A	#CJK UNIFIED IDEOGRAPH
-0xD8C5	0x5A97	#CJK UNIFIED IDEOGRAPH
-0xD8C6	0x5A83	#CJK UNIFIED IDEOGRAPH
-0xD8C7	0x5A8B	#CJK UNIFIED IDEOGRAPH
-0xD8C8	0x5AA9	#CJK UNIFIED IDEOGRAPH
-0xD8C9	0x5A7B	#CJK UNIFIED IDEOGRAPH
-0xD8CA	0x5A7D	#CJK UNIFIED IDEOGRAPH
-0xD8CB	0x5A8C	#CJK UNIFIED IDEOGRAPH
-0xD8CC	0x5A9C	#CJK UNIFIED IDEOGRAPH
-0xD8CD	0x5A8F	#CJK UNIFIED IDEOGRAPH
-0xD8CE	0x5A93	#CJK UNIFIED IDEOGRAPH
-0xD8CF	0x5A9D	#CJK UNIFIED IDEOGRAPH
-0xD8D0	0x5BEA	#CJK UNIFIED IDEOGRAPH
-0xD8D1	0x5BCD	#CJK UNIFIED IDEOGRAPH
-0xD8D2	0x5BCB	#CJK UNIFIED IDEOGRAPH
-0xD8D3	0x5BD4	#CJK UNIFIED IDEOGRAPH
-0xD8D4	0x5BD1	#CJK UNIFIED IDEOGRAPH
-0xD8D5	0x5BCA	#CJK UNIFIED IDEOGRAPH
-0xD8D6	0x5BCE	#CJK UNIFIED IDEOGRAPH
-0xD8D7	0x5C0C	#CJK UNIFIED IDEOGRAPH
-0xD8D8	0x5C30	#CJK UNIFIED IDEOGRAPH
-0xD8D9	0x5D37	#CJK UNIFIED IDEOGRAPH
-0xD8DA	0x5D43	#CJK UNIFIED IDEOGRAPH
-0xD8DB	0x5D6B	#CJK UNIFIED IDEOGRAPH
-0xD8DC	0x5D41	#CJK UNIFIED IDEOGRAPH
-0xD8DD	0x5D4B	#CJK UNIFIED IDEOGRAPH
-0xD8DE	0x5D3F	#CJK UNIFIED IDEOGRAPH
-0xD8DF	0x5D35	#CJK UNIFIED IDEOGRAPH
-0xD8E0	0x5D51	#CJK UNIFIED IDEOGRAPH
-0xD8E1	0x5D4E	#CJK UNIFIED IDEOGRAPH
-0xD8E2	0x5D55	#CJK UNIFIED IDEOGRAPH
-0xD8E3	0x5D33	#CJK UNIFIED IDEOGRAPH
-0xD8E4	0x5D3A	#CJK UNIFIED IDEOGRAPH
-0xD8E5	0x5D52	#CJK UNIFIED IDEOGRAPH
-0xD8E6	0x5D3D	#CJK UNIFIED IDEOGRAPH
-0xD8E7	0x5D31	#CJK UNIFIED IDEOGRAPH
-0xD8E8	0x5D59	#CJK UNIFIED IDEOGRAPH
-0xD8E9	0x5D42	#CJK UNIFIED IDEOGRAPH
-0xD8EA	0x5D39	#CJK UNIFIED IDEOGRAPH
-0xD8EB	0x5D49	#CJK UNIFIED IDEOGRAPH
-0xD8EC	0x5D38	#CJK UNIFIED IDEOGRAPH
-0xD8ED	0x5D3C	#CJK UNIFIED IDEOGRAPH
-0xD8EE	0x5D32	#CJK UNIFIED IDEOGRAPH
-0xD8EF	0x5D36	#CJK UNIFIED IDEOGRAPH
-0xD8F0	0x5D40	#CJK UNIFIED IDEOGRAPH
-0xD8F1	0x5D45	#CJK UNIFIED IDEOGRAPH
-0xD8F2	0x5E44	#CJK UNIFIED IDEOGRAPH
-0xD8F3	0x5E41	#CJK UNIFIED IDEOGRAPH
-0xD8F4	0x5F58	#CJK UNIFIED IDEOGRAPH
-0xD8F5	0x5FA6	#CJK UNIFIED IDEOGRAPH
-0xD8F6	0x5FA5	#CJK UNIFIED IDEOGRAPH
-0xD8F7	0x5FAB	#CJK UNIFIED IDEOGRAPH
-0xD8F8	0x60C9	#CJK UNIFIED IDEOGRAPH
-0xD8F9	0x60B9	#CJK UNIFIED IDEOGRAPH
-0xD8FA	0x60CC	#CJK UNIFIED IDEOGRAPH
-0xD8FB	0x60E2	#CJK UNIFIED IDEOGRAPH
-0xD8FC	0x60CE	#CJK UNIFIED IDEOGRAPH
-0xD8FD	0x60C4	#CJK UNIFIED IDEOGRAPH
-0xD8FE	0x6114	#CJK UNIFIED IDEOGRAPH
-0xD940	0x60F2	#CJK UNIFIED IDEOGRAPH
-0xD941	0x610A	#CJK UNIFIED IDEOGRAPH
-0xD942	0x6116	#CJK UNIFIED IDEOGRAPH
-0xD943	0x6105	#CJK UNIFIED IDEOGRAPH
-0xD944	0x60F5	#CJK UNIFIED IDEOGRAPH
-0xD945	0x6113	#CJK UNIFIED IDEOGRAPH
-0xD946	0x60F8	#CJK UNIFIED IDEOGRAPH
-0xD947	0x60FC	#CJK UNIFIED IDEOGRAPH
-0xD948	0x60FE	#CJK UNIFIED IDEOGRAPH
-0xD949	0x60C1	#CJK UNIFIED IDEOGRAPH
-0xD94A	0x6103	#CJK UNIFIED IDEOGRAPH
-0xD94B	0x6118	#CJK UNIFIED IDEOGRAPH
-0xD94C	0x611D	#CJK UNIFIED IDEOGRAPH
-0xD94D	0x6110	#CJK UNIFIED IDEOGRAPH
-0xD94E	0x60FF	#CJK UNIFIED IDEOGRAPH
-0xD94F	0x6104	#CJK UNIFIED IDEOGRAPH
-0xD950	0x610B	#CJK UNIFIED IDEOGRAPH
-0xD951	0x624A	#CJK UNIFIED IDEOGRAPH
-0xD952	0x6394	#CJK UNIFIED IDEOGRAPH
-0xD953	0x63B1	#CJK UNIFIED IDEOGRAPH
-0xD954	0x63B0	#CJK UNIFIED IDEOGRAPH
-0xD955	0x63CE	#CJK UNIFIED IDEOGRAPH
-0xD956	0x63E5	#CJK UNIFIED IDEOGRAPH
-0xD957	0x63E8	#CJK UNIFIED IDEOGRAPH
-0xD958	0x63EF	#CJK UNIFIED IDEOGRAPH
-0xD959	0x63C3	#CJK UNIFIED IDEOGRAPH
-0xD95A	0x649D	#CJK UNIFIED IDEOGRAPH
-0xD95B	0x63F3	#CJK UNIFIED IDEOGRAPH
-0xD95C	0x63CA	#CJK UNIFIED IDEOGRAPH
-0xD95D	0x63E0	#CJK UNIFIED IDEOGRAPH
-0xD95E	0x63F6	#CJK UNIFIED IDEOGRAPH
-0xD95F	0x63D5	#CJK UNIFIED IDEOGRAPH
-0xD960	0x63F2	#CJK UNIFIED IDEOGRAPH
-0xD961	0x63F5	#CJK UNIFIED IDEOGRAPH
-0xD962	0x6461	#CJK UNIFIED IDEOGRAPH
-0xD963	0x63DF	#CJK UNIFIED IDEOGRAPH
-0xD964	0x63BE	#CJK UNIFIED IDEOGRAPH
-0xD965	0x63DD	#CJK UNIFIED IDEOGRAPH
-0xD966	0x63DC	#CJK UNIFIED IDEOGRAPH
-0xD967	0x63C4	#CJK UNIFIED IDEOGRAPH
-0xD968	0x63D8	#CJK UNIFIED IDEOGRAPH
-0xD969	0x63D3	#CJK UNIFIED IDEOGRAPH
-0xD96A	0x63C2	#CJK UNIFIED IDEOGRAPH
-0xD96B	0x63C7	#CJK UNIFIED IDEOGRAPH
-0xD96C	0x63CC	#CJK UNIFIED IDEOGRAPH
-0xD96D	0x63CB	#CJK UNIFIED IDEOGRAPH
-0xD96E	0x63C8	#CJK UNIFIED IDEOGRAPH
-0xD96F	0x63F0	#CJK UNIFIED IDEOGRAPH
-0xD970	0x63D7	#CJK UNIFIED IDEOGRAPH
-0xD971	0x63D9	#CJK UNIFIED IDEOGRAPH
-0xD972	0x6532	#CJK UNIFIED IDEOGRAPH
-0xD973	0x6567	#CJK UNIFIED IDEOGRAPH
-0xD974	0x656A	#CJK UNIFIED IDEOGRAPH
-0xD975	0x6564	#CJK UNIFIED IDEOGRAPH
-0xD976	0x655C	#CJK UNIFIED IDEOGRAPH
-0xD977	0x6568	#CJK UNIFIED IDEOGRAPH
-0xD978	0x6565	#CJK UNIFIED IDEOGRAPH
-0xD979	0x658C	#CJK UNIFIED IDEOGRAPH
-0xD97A	0x659D	#CJK UNIFIED IDEOGRAPH
-0xD97B	0x659E	#CJK UNIFIED IDEOGRAPH
-0xD97C	0x65AE	#CJK UNIFIED IDEOGRAPH
-0xD97D	0x65D0	#CJK UNIFIED IDEOGRAPH
-0xD97E	0x65D2	#CJK UNIFIED IDEOGRAPH
-0xD9A1	0x667C	#CJK UNIFIED IDEOGRAPH
-0xD9A2	0x666C	#CJK UNIFIED IDEOGRAPH
-0xD9A3	0x667B	#CJK UNIFIED IDEOGRAPH
-0xD9A4	0x6680	#CJK UNIFIED IDEOGRAPH
-0xD9A5	0x6671	#CJK UNIFIED IDEOGRAPH
-0xD9A6	0x6679	#CJK UNIFIED IDEOGRAPH
-0xD9A7	0x666A	#CJK UNIFIED IDEOGRAPH
-0xD9A8	0x6672	#CJK UNIFIED IDEOGRAPH
-0xD9A9	0x6701	#CJK UNIFIED IDEOGRAPH
-0xD9AA	0x690C	#CJK UNIFIED IDEOGRAPH
-0xD9AB	0x68D3	#CJK UNIFIED IDEOGRAPH
-0xD9AC	0x6904	#CJK UNIFIED IDEOGRAPH
-0xD9AD	0x68DC	#CJK UNIFIED IDEOGRAPH
-0xD9AE	0x692A	#CJK UNIFIED IDEOGRAPH
-0xD9AF	0x68EC	#CJK UNIFIED IDEOGRAPH
-0xD9B0	0x68EA	#CJK UNIFIED IDEOGRAPH
-0xD9B1	0x68F1	#CJK UNIFIED IDEOGRAPH
-0xD9B2	0x690F	#CJK UNIFIED IDEOGRAPH
-0xD9B3	0x68D6	#CJK UNIFIED IDEOGRAPH
-0xD9B4	0x68F7	#CJK UNIFIED IDEOGRAPH
-0xD9B5	0x68EB	#CJK UNIFIED IDEOGRAPH
-0xD9B6	0x68E4	#CJK UNIFIED IDEOGRAPH
-0xD9B7	0x68F6	#CJK UNIFIED IDEOGRAPH
-0xD9B8	0x6913	#CJK UNIFIED IDEOGRAPH
-0xD9B9	0x6910	#CJK UNIFIED IDEOGRAPH
-0xD9BA	0x68F3	#CJK UNIFIED IDEOGRAPH
-0xD9BB	0x68E1	#CJK UNIFIED IDEOGRAPH
-0xD9BC	0x6907	#CJK UNIFIED IDEOGRAPH
-0xD9BD	0x68CC	#CJK UNIFIED IDEOGRAPH
-0xD9BE	0x6908	#CJK UNIFIED IDEOGRAPH
-0xD9BF	0x6970	#CJK UNIFIED IDEOGRAPH
-0xD9C0	0x68B4	#CJK UNIFIED IDEOGRAPH
-0xD9C1	0x6911	#CJK UNIFIED IDEOGRAPH
-0xD9C2	0x68EF	#CJK UNIFIED IDEOGRAPH
-0xD9C3	0x68C6	#CJK UNIFIED IDEOGRAPH
-0xD9C4	0x6914	#CJK UNIFIED IDEOGRAPH
-0xD9C5	0x68F8	#CJK UNIFIED IDEOGRAPH
-0xD9C6	0x68D0	#CJK UNIFIED IDEOGRAPH
-0xD9C7	0x68FD	#CJK UNIFIED IDEOGRAPH
-0xD9C8	0x68FC	#CJK UNIFIED IDEOGRAPH
-0xD9C9	0x68E8	#CJK UNIFIED IDEOGRAPH
-0xD9CA	0x690B	#CJK UNIFIED IDEOGRAPH
-0xD9CB	0x690A	#CJK UNIFIED IDEOGRAPH
-0xD9CC	0x6917	#CJK UNIFIED IDEOGRAPH
-0xD9CD	0x68CE	#CJK UNIFIED IDEOGRAPH
-0xD9CE	0x68C8	#CJK UNIFIED IDEOGRAPH
-0xD9CF	0x68DD	#CJK UNIFIED IDEOGRAPH
-0xD9D0	0x68DE	#CJK UNIFIED IDEOGRAPH
-0xD9D1	0x68E6	#CJK UNIFIED IDEOGRAPH
-0xD9D2	0x68F4	#CJK UNIFIED IDEOGRAPH
-0xD9D3	0x68D1	#CJK UNIFIED IDEOGRAPH
-0xD9D4	0x6906	#CJK UNIFIED IDEOGRAPH
-0xD9D5	0x68D4	#CJK UNIFIED IDEOGRAPH
-0xD9D6	0x68E9	#CJK UNIFIED IDEOGRAPH
-0xD9D7	0x6915	#CJK UNIFIED IDEOGRAPH
-0xD9D8	0x6925	#CJK UNIFIED IDEOGRAPH
-0xD9D9	0x68C7	#CJK UNIFIED IDEOGRAPH
-0xD9DA	0x6B39	#CJK UNIFIED IDEOGRAPH
-0xD9DB	0x6B3B	#CJK UNIFIED IDEOGRAPH
-0xD9DC	0x6B3F	#CJK UNIFIED IDEOGRAPH
-0xD9DD	0x6B3C	#CJK UNIFIED IDEOGRAPH
-0xD9DE	0x6B94	#CJK UNIFIED IDEOGRAPH
-0xD9DF	0x6B97	#CJK UNIFIED IDEOGRAPH
-0xD9E0	0x6B99	#CJK UNIFIED IDEOGRAPH
-0xD9E1	0x6B95	#CJK UNIFIED IDEOGRAPH
-0xD9E2	0x6BBD	#CJK UNIFIED IDEOGRAPH
-0xD9E3	0x6BF0	#CJK UNIFIED IDEOGRAPH
-0xD9E4	0x6BF2	#CJK UNIFIED IDEOGRAPH
-0xD9E5	0x6BF3	#CJK UNIFIED IDEOGRAPH
-0xD9E6	0x6C30	#CJK UNIFIED IDEOGRAPH
-0xD9E7	0x6DFC	#CJK UNIFIED IDEOGRAPH
-0xD9E8	0x6E46	#CJK UNIFIED IDEOGRAPH
-0xD9E9	0x6E47	#CJK UNIFIED IDEOGRAPH
-0xD9EA	0x6E1F	#CJK UNIFIED IDEOGRAPH
-0xD9EB	0x6E49	#CJK UNIFIED IDEOGRAPH
-0xD9EC	0x6E88	#CJK UNIFIED IDEOGRAPH
-0xD9ED	0x6E3C	#CJK UNIFIED IDEOGRAPH
-0xD9EE	0x6E3D	#CJK UNIFIED IDEOGRAPH
-0xD9EF	0x6E45	#CJK UNIFIED IDEOGRAPH
-0xD9F0	0x6E62	#CJK UNIFIED IDEOGRAPH
-0xD9F1	0x6E2B	#CJK UNIFIED IDEOGRAPH
-0xD9F2	0x6E3F	#CJK UNIFIED IDEOGRAPH
-0xD9F3	0x6E41	#CJK UNIFIED IDEOGRAPH
-0xD9F4	0x6E5D	#CJK UNIFIED IDEOGRAPH
-0xD9F5	0x6E73	#CJK UNIFIED IDEOGRAPH
-0xD9F6	0x6E1C	#CJK UNIFIED IDEOGRAPH
-0xD9F7	0x6E33	#CJK UNIFIED IDEOGRAPH
-0xD9F8	0x6E4B	#CJK UNIFIED IDEOGRAPH
-0xD9F9	0x6E40	#CJK UNIFIED IDEOGRAPH
-0xD9FA	0x6E51	#CJK UNIFIED IDEOGRAPH
-0xD9FB	0x6E3B	#CJK UNIFIED IDEOGRAPH
-0xD9FC	0x6E03	#CJK UNIFIED IDEOGRAPH
-0xD9FD	0x6E2E	#CJK UNIFIED IDEOGRAPH
-0xD9FE	0x6E5E	#CJK UNIFIED IDEOGRAPH
-0xDA40	0x6E68	#CJK UNIFIED IDEOGRAPH
-0xDA41	0x6E5C	#CJK UNIFIED IDEOGRAPH
-0xDA42	0x6E61	#CJK UNIFIED IDEOGRAPH
-0xDA43	0x6E31	#CJK UNIFIED IDEOGRAPH
-0xDA44	0x6E28	#CJK UNIFIED IDEOGRAPH
-0xDA45	0x6E60	#CJK UNIFIED IDEOGRAPH
-0xDA46	0x6E71	#CJK UNIFIED IDEOGRAPH
-0xDA47	0x6E6B	#CJK UNIFIED IDEOGRAPH
-0xDA48	0x6E39	#CJK UNIFIED IDEOGRAPH
-0xDA49	0x6E22	#CJK UNIFIED IDEOGRAPH
-0xDA4A	0x6E30	#CJK UNIFIED IDEOGRAPH
-0xDA4B	0x6E53	#CJK UNIFIED IDEOGRAPH
-0xDA4C	0x6E65	#CJK UNIFIED IDEOGRAPH
-0xDA4D	0x6E27	#CJK UNIFIED IDEOGRAPH
-0xDA4E	0x6E78	#CJK UNIFIED IDEOGRAPH
-0xDA4F	0x6E64	#CJK UNIFIED IDEOGRAPH
-0xDA50	0x6E77	#CJK UNIFIED IDEOGRAPH
-0xDA51	0x6E55	#CJK UNIFIED IDEOGRAPH
-0xDA52	0x6E79	#CJK UNIFIED IDEOGRAPH
-0xDA53	0x6E52	#CJK UNIFIED IDEOGRAPH
-0xDA54	0x6E66	#CJK UNIFIED IDEOGRAPH
-0xDA55	0x6E35	#CJK UNIFIED IDEOGRAPH
-0xDA56	0x6E36	#CJK UNIFIED IDEOGRAPH
-0xDA57	0x6E5A	#CJK UNIFIED IDEOGRAPH
-0xDA58	0x7120	#CJK UNIFIED IDEOGRAPH
-0xDA59	0x711E	#CJK UNIFIED IDEOGRAPH
-0xDA5A	0x712F	#CJK UNIFIED IDEOGRAPH
-0xDA5B	0x70FB	#CJK UNIFIED IDEOGRAPH
-0xDA5C	0x712E	#CJK UNIFIED IDEOGRAPH
-0xDA5D	0x7131	#CJK UNIFIED IDEOGRAPH
-0xDA5E	0x7123	#CJK UNIFIED IDEOGRAPH
-0xDA5F	0x7125	#CJK UNIFIED IDEOGRAPH
-0xDA60	0x7122	#CJK UNIFIED IDEOGRAPH
-0xDA61	0x7132	#CJK UNIFIED IDEOGRAPH
-0xDA62	0x711F	#CJK UNIFIED IDEOGRAPH
-0xDA63	0x7128	#CJK UNIFIED IDEOGRAPH
-0xDA64	0x713A	#CJK UNIFIED IDEOGRAPH
-0xDA65	0x711B	#CJK UNIFIED IDEOGRAPH
-0xDA66	0x724B	#CJK UNIFIED IDEOGRAPH
-0xDA67	0x725A	#CJK UNIFIED IDEOGRAPH
-0xDA68	0x7288	#CJK UNIFIED IDEOGRAPH
-0xDA69	0x7289	#CJK UNIFIED IDEOGRAPH
-0xDA6A	0x7286	#CJK UNIFIED IDEOGRAPH
-0xDA6B	0x7285	#CJK UNIFIED IDEOGRAPH
-0xDA6C	0x728B	#CJK UNIFIED IDEOGRAPH
-0xDA6D	0x7312	#CJK UNIFIED IDEOGRAPH
-0xDA6E	0x730B	#CJK UNIFIED IDEOGRAPH
-0xDA6F	0x7330	#CJK UNIFIED IDEOGRAPH
-0xDA70	0x7322	#CJK UNIFIED IDEOGRAPH
-0xDA71	0x7331	#CJK UNIFIED IDEOGRAPH
-0xDA72	0x7333	#CJK UNIFIED IDEOGRAPH
-0xDA73	0x7327	#CJK UNIFIED IDEOGRAPH
-0xDA74	0x7332	#CJK UNIFIED IDEOGRAPH
-0xDA75	0x732D	#CJK UNIFIED IDEOGRAPH
-0xDA76	0x7326	#CJK UNIFIED IDEOGRAPH
-0xDA77	0x7323	#CJK UNIFIED IDEOGRAPH
-0xDA78	0x7335	#CJK UNIFIED IDEOGRAPH
-0xDA79	0x730C	#CJK UNIFIED IDEOGRAPH
-0xDA7A	0x742E	#CJK UNIFIED IDEOGRAPH
-0xDA7B	0x742C	#CJK UNIFIED IDEOGRAPH
-0xDA7C	0x7430	#CJK UNIFIED IDEOGRAPH
-0xDA7D	0x742B	#CJK UNIFIED IDEOGRAPH
-0xDA7E	0x7416	#CJK UNIFIED IDEOGRAPH
-0xDAA1	0x741A	#CJK UNIFIED IDEOGRAPH
-0xDAA2	0x7421	#CJK UNIFIED IDEOGRAPH
-0xDAA3	0x742D	#CJK UNIFIED IDEOGRAPH
-0xDAA4	0x7431	#CJK UNIFIED IDEOGRAPH
-0xDAA5	0x7424	#CJK UNIFIED IDEOGRAPH
-0xDAA6	0x7423	#CJK UNIFIED IDEOGRAPH
-0xDAA7	0x741D	#CJK UNIFIED IDEOGRAPH
-0xDAA8	0x7429	#CJK UNIFIED IDEOGRAPH
-0xDAA9	0x7420	#CJK UNIFIED IDEOGRAPH
-0xDAAA	0x7432	#CJK UNIFIED IDEOGRAPH
-0xDAAB	0x74FB	#CJK UNIFIED IDEOGRAPH
-0xDAAC	0x752F	#CJK UNIFIED IDEOGRAPH
-0xDAAD	0x756F	#CJK UNIFIED IDEOGRAPH
-0xDAAE	0x756C	#CJK UNIFIED IDEOGRAPH
-0xDAAF	0x75E7	#CJK UNIFIED IDEOGRAPH
-0xDAB0	0x75DA	#CJK UNIFIED IDEOGRAPH
-0xDAB1	0x75E1	#CJK UNIFIED IDEOGRAPH
-0xDAB2	0x75E6	#CJK UNIFIED IDEOGRAPH
-0xDAB3	0x75DD	#CJK UNIFIED IDEOGRAPH
-0xDAB4	0x75DF	#CJK UNIFIED IDEOGRAPH
-0xDAB5	0x75E4	#CJK UNIFIED IDEOGRAPH
-0xDAB6	0x75D7	#CJK UNIFIED IDEOGRAPH
-0xDAB7	0x7695	#CJK UNIFIED IDEOGRAPH
-0xDAB8	0x7692	#CJK UNIFIED IDEOGRAPH
-0xDAB9	0x76DA	#CJK UNIFIED IDEOGRAPH
-0xDABA	0x7746	#CJK UNIFIED IDEOGRAPH
-0xDABB	0x7747	#CJK UNIFIED IDEOGRAPH
-0xDABC	0x7744	#CJK UNIFIED IDEOGRAPH
-0xDABD	0x774D	#CJK UNIFIED IDEOGRAPH
-0xDABE	0x7745	#CJK UNIFIED IDEOGRAPH
-0xDABF	0x774A	#CJK UNIFIED IDEOGRAPH
-0xDAC0	0x774E	#CJK UNIFIED IDEOGRAPH
-0xDAC1	0x774B	#CJK UNIFIED IDEOGRAPH
-0xDAC2	0x774C	#CJK UNIFIED IDEOGRAPH
-0xDAC3	0x77DE	#CJK UNIFIED IDEOGRAPH
-0xDAC4	0x77EC	#CJK UNIFIED IDEOGRAPH
-0xDAC5	0x7860	#CJK UNIFIED IDEOGRAPH
-0xDAC6	0x7864	#CJK UNIFIED IDEOGRAPH
-0xDAC7	0x7865	#CJK UNIFIED IDEOGRAPH
-0xDAC8	0x785C	#CJK UNIFIED IDEOGRAPH
-0xDAC9	0x786D	#CJK UNIFIED IDEOGRAPH
-0xDACA	0x7871	#CJK UNIFIED IDEOGRAPH
-0xDACB	0x786A	#CJK UNIFIED IDEOGRAPH
-0xDACC	0x786E	#CJK UNIFIED IDEOGRAPH
-0xDACD	0x7870	#CJK UNIFIED IDEOGRAPH
-0xDACE	0x7869	#CJK UNIFIED IDEOGRAPH
-0xDACF	0x7868	#CJK UNIFIED IDEOGRAPH
-0xDAD0	0x785E	#CJK UNIFIED IDEOGRAPH
-0xDAD1	0x7862	#CJK UNIFIED IDEOGRAPH
-0xDAD2	0x7974	#CJK UNIFIED IDEOGRAPH
-0xDAD3	0x7973	#CJK UNIFIED IDEOGRAPH
-0xDAD4	0x7972	#CJK UNIFIED IDEOGRAPH
-0xDAD5	0x7970	#CJK UNIFIED IDEOGRAPH
-0xDAD6	0x7A02	#CJK UNIFIED IDEOGRAPH
-0xDAD7	0x7A0A	#CJK UNIFIED IDEOGRAPH
-0xDAD8	0x7A03	#CJK UNIFIED IDEOGRAPH
-0xDAD9	0x7A0C	#CJK UNIFIED IDEOGRAPH
-0xDADA	0x7A04	#CJK UNIFIED IDEOGRAPH
-0xDADB	0x7A99	#CJK UNIFIED IDEOGRAPH
-0xDADC	0x7AE6	#CJK UNIFIED IDEOGRAPH
-0xDADD	0x7AE4	#CJK UNIFIED IDEOGRAPH
-0xDADE	0x7B4A	#CJK UNIFIED IDEOGRAPH
-0xDADF	0x7B3B	#CJK UNIFIED IDEOGRAPH
-0xDAE0	0x7B44	#CJK UNIFIED IDEOGRAPH
-0xDAE1	0x7B48	#CJK UNIFIED IDEOGRAPH
-0xDAE2	0x7B4C	#CJK UNIFIED IDEOGRAPH
-0xDAE3	0x7B4E	#CJK UNIFIED IDEOGRAPH
-0xDAE4	0x7B40	#CJK UNIFIED IDEOGRAPH
-0xDAE5	0x7B58	#CJK UNIFIED IDEOGRAPH
-0xDAE6	0x7B45	#CJK UNIFIED IDEOGRAPH
-0xDAE7	0x7CA2	#CJK UNIFIED IDEOGRAPH
-0xDAE8	0x7C9E	#CJK UNIFIED IDEOGRAPH
-0xDAE9	0x7CA8	#CJK UNIFIED IDEOGRAPH
-0xDAEA	0x7CA1	#CJK UNIFIED IDEOGRAPH
-0xDAEB	0x7D58	#CJK UNIFIED IDEOGRAPH
-0xDAEC	0x7D6F	#CJK UNIFIED IDEOGRAPH
-0xDAED	0x7D63	#CJK UNIFIED IDEOGRAPH
-0xDAEE	0x7D53	#CJK UNIFIED IDEOGRAPH
-0xDAEF	0x7D56	#CJK UNIFIED IDEOGRAPH
-0xDAF0	0x7D67	#CJK UNIFIED IDEOGRAPH
-0xDAF1	0x7D6A	#CJK UNIFIED IDEOGRAPH
-0xDAF2	0x7D4F	#CJK UNIFIED IDEOGRAPH
-0xDAF3	0x7D6D	#CJK UNIFIED IDEOGRAPH
-0xDAF4	0x7D5C	#CJK UNIFIED IDEOGRAPH
-0xDAF5	0x7D6B	#CJK UNIFIED IDEOGRAPH
-0xDAF6	0x7D52	#CJK UNIFIED IDEOGRAPH
-0xDAF7	0x7D54	#CJK UNIFIED IDEOGRAPH
-0xDAF8	0x7D69	#CJK UNIFIED IDEOGRAPH
-0xDAF9	0x7D51	#CJK UNIFIED IDEOGRAPH
-0xDAFA	0x7D5F	#CJK UNIFIED IDEOGRAPH
-0xDAFB	0x7D4E	#CJK UNIFIED IDEOGRAPH
-0xDAFC	0x7F3E	#CJK UNIFIED IDEOGRAPH
-0xDAFD	0x7F3F	#CJK UNIFIED IDEOGRAPH
-0xDAFE	0x7F65	#CJK UNIFIED IDEOGRAPH
-0xDB40	0x7F66	#CJK UNIFIED IDEOGRAPH
-0xDB41	0x7FA2	#CJK UNIFIED IDEOGRAPH
-0xDB42	0x7FA0	#CJK UNIFIED IDEOGRAPH
-0xDB43	0x7FA1	#CJK UNIFIED IDEOGRAPH
-0xDB44	0x7FD7	#CJK UNIFIED IDEOGRAPH
-0xDB45	0x8051	#CJK UNIFIED IDEOGRAPH
-0xDB46	0x804F	#CJK UNIFIED IDEOGRAPH
-0xDB47	0x8050	#CJK UNIFIED IDEOGRAPH
-0xDB48	0x80FE	#CJK UNIFIED IDEOGRAPH
-0xDB49	0x80D4	#CJK UNIFIED IDEOGRAPH
-0xDB4A	0x8143	#CJK UNIFIED IDEOGRAPH
-0xDB4B	0x814A	#CJK UNIFIED IDEOGRAPH
-0xDB4C	0x8152	#CJK UNIFIED IDEOGRAPH
-0xDB4D	0x814F	#CJK UNIFIED IDEOGRAPH
-0xDB4E	0x8147	#CJK UNIFIED IDEOGRAPH
-0xDB4F	0x813D	#CJK UNIFIED IDEOGRAPH
-0xDB50	0x814D	#CJK UNIFIED IDEOGRAPH
-0xDB51	0x813A	#CJK UNIFIED IDEOGRAPH
-0xDB52	0x81E6	#CJK UNIFIED IDEOGRAPH
-0xDB53	0x81EE	#CJK UNIFIED IDEOGRAPH
-0xDB54	0x81F7	#CJK UNIFIED IDEOGRAPH
-0xDB55	0x81F8	#CJK UNIFIED IDEOGRAPH
-0xDB56	0x81F9	#CJK UNIFIED IDEOGRAPH
-0xDB57	0x8204	#CJK UNIFIED IDEOGRAPH
-0xDB58	0x823C	#CJK UNIFIED IDEOGRAPH
-0xDB59	0x823D	#CJK UNIFIED IDEOGRAPH
-0xDB5A	0x823F	#CJK UNIFIED IDEOGRAPH
-0xDB5B	0x8275	#CJK UNIFIED IDEOGRAPH
-0xDB5C	0x833B	#CJK UNIFIED IDEOGRAPH
-0xDB5D	0x83CF	#CJK UNIFIED IDEOGRAPH
-0xDB5E	0x83F9	#CJK UNIFIED IDEOGRAPH
-0xDB5F	0x8423	#CJK UNIFIED IDEOGRAPH
-0xDB60	0x83C0	#CJK UNIFIED IDEOGRAPH
-0xDB61	0x83E8	#CJK UNIFIED IDEOGRAPH
-0xDB62	0x8412	#CJK UNIFIED IDEOGRAPH
-0xDB63	0x83E7	#CJK UNIFIED IDEOGRAPH
-0xDB64	0x83E4	#CJK UNIFIED IDEOGRAPH
-0xDB65	0x83FC	#CJK UNIFIED IDEOGRAPH
-0xDB66	0x83F6	#CJK UNIFIED IDEOGRAPH
-0xDB67	0x8410	#CJK UNIFIED IDEOGRAPH
-0xDB68	0x83C6	#CJK UNIFIED IDEOGRAPH
-0xDB69	0x83C8	#CJK UNIFIED IDEOGRAPH
-0xDB6A	0x83EB	#CJK UNIFIED IDEOGRAPH
-0xDB6B	0x83E3	#CJK UNIFIED IDEOGRAPH
-0xDB6C	0x83BF	#CJK UNIFIED IDEOGRAPH
-0xDB6D	0x8401	#CJK UNIFIED IDEOGRAPH
-0xDB6E	0x83DD	#CJK UNIFIED IDEOGRAPH
-0xDB6F	0x83E5	#CJK UNIFIED IDEOGRAPH
-0xDB70	0x83D8	#CJK UNIFIED IDEOGRAPH
-0xDB71	0x83FF	#CJK UNIFIED IDEOGRAPH
-0xDB72	0x83E1	#CJK UNIFIED IDEOGRAPH
-0xDB73	0x83CB	#CJK UNIFIED IDEOGRAPH
-0xDB74	0x83CE	#CJK UNIFIED IDEOGRAPH
-0xDB75	0x83D6	#CJK UNIFIED IDEOGRAPH
-0xDB76	0x83F5	#CJK UNIFIED IDEOGRAPH
-0xDB77	0x83C9	#CJK UNIFIED IDEOGRAPH
-0xDB78	0x8409	#CJK UNIFIED IDEOGRAPH
-0xDB79	0x840F	#CJK UNIFIED IDEOGRAPH
-0xDB7A	0x83DE	#CJK UNIFIED IDEOGRAPH
-0xDB7B	0x8411	#CJK UNIFIED IDEOGRAPH
-0xDB7C	0x8406	#CJK UNIFIED IDEOGRAPH
-0xDB7D	0x83C2	#CJK UNIFIED IDEOGRAPH
-0xDB7E	0x83F3	#CJK UNIFIED IDEOGRAPH
-0xDBA1	0x83D5	#CJK UNIFIED IDEOGRAPH
-0xDBA2	0x83FA	#CJK UNIFIED IDEOGRAPH
-0xDBA3	0x83C7	#CJK UNIFIED IDEOGRAPH
-0xDBA4	0x83D1	#CJK UNIFIED IDEOGRAPH
-0xDBA5	0x83EA	#CJK UNIFIED IDEOGRAPH
-0xDBA6	0x8413	#CJK UNIFIED IDEOGRAPH
-0xDBA7	0x83C3	#CJK UNIFIED IDEOGRAPH
-0xDBA8	0x83EC	#CJK UNIFIED IDEOGRAPH
-0xDBA9	0x83EE	#CJK UNIFIED IDEOGRAPH
-0xDBAA	0x83C4	#CJK UNIFIED IDEOGRAPH
-0xDBAB	0x83FB	#CJK UNIFIED IDEOGRAPH
-0xDBAC	0x83D7	#CJK UNIFIED IDEOGRAPH
-0xDBAD	0x83E2	#CJK UNIFIED IDEOGRAPH
-0xDBAE	0x841B	#CJK UNIFIED IDEOGRAPH
-0xDBAF	0x83DB	#CJK UNIFIED IDEOGRAPH
-0xDBB0	0x83FE	#CJK UNIFIED IDEOGRAPH
-0xDBB1	0x86D8	#CJK UNIFIED IDEOGRAPH
-0xDBB2	0x86E2	#CJK UNIFIED IDEOGRAPH
-0xDBB3	0x86E6	#CJK UNIFIED IDEOGRAPH
-0xDBB4	0x86D3	#CJK UNIFIED IDEOGRAPH
-0xDBB5	0x86E3	#CJK UNIFIED IDEOGRAPH
-0xDBB6	0x86DA	#CJK UNIFIED IDEOGRAPH
-0xDBB7	0x86EA	#CJK UNIFIED IDEOGRAPH
-0xDBB8	0x86DD	#CJK UNIFIED IDEOGRAPH
-0xDBB9	0x86EB	#CJK UNIFIED IDEOGRAPH
-0xDBBA	0x86DC	#CJK UNIFIED IDEOGRAPH
-0xDBBB	0x86EC	#CJK UNIFIED IDEOGRAPH
-0xDBBC	0x86E9	#CJK UNIFIED IDEOGRAPH
-0xDBBD	0x86D7	#CJK UNIFIED IDEOGRAPH
-0xDBBE	0x86E8	#CJK UNIFIED IDEOGRAPH
-0xDBBF	0x86D1	#CJK UNIFIED IDEOGRAPH
-0xDBC0	0x8848	#CJK UNIFIED IDEOGRAPH
-0xDBC1	0x8856	#CJK UNIFIED IDEOGRAPH
-0xDBC2	0x8855	#CJK UNIFIED IDEOGRAPH
-0xDBC3	0x88BA	#CJK UNIFIED IDEOGRAPH
-0xDBC4	0x88D7	#CJK UNIFIED IDEOGRAPH
-0xDBC5	0x88B9	#CJK UNIFIED IDEOGRAPH
-0xDBC6	0x88B8	#CJK UNIFIED IDEOGRAPH
-0xDBC7	0x88C0	#CJK UNIFIED IDEOGRAPH
-0xDBC8	0x88BE	#CJK UNIFIED IDEOGRAPH
-0xDBC9	0x88B6	#CJK UNIFIED IDEOGRAPH
-0xDBCA	0x88BC	#CJK UNIFIED IDEOGRAPH
-0xDBCB	0x88B7	#CJK UNIFIED IDEOGRAPH
-0xDBCC	0x88BD	#CJK UNIFIED IDEOGRAPH
-0xDBCD	0x88B2	#CJK UNIFIED IDEOGRAPH
-0xDBCE	0x8901	#CJK UNIFIED IDEOGRAPH
-0xDBCF	0x88C9	#CJK UNIFIED IDEOGRAPH
-0xDBD0	0x8995	#CJK UNIFIED IDEOGRAPH
-0xDBD1	0x8998	#CJK UNIFIED IDEOGRAPH
-0xDBD2	0x8997	#CJK UNIFIED IDEOGRAPH
-0xDBD3	0x89DD	#CJK UNIFIED IDEOGRAPH
-0xDBD4	0x89DA	#CJK UNIFIED IDEOGRAPH
-0xDBD5	0x89DB	#CJK UNIFIED IDEOGRAPH
-0xDBD6	0x8A4E	#CJK UNIFIED IDEOGRAPH
-0xDBD7	0x8A4D	#CJK UNIFIED IDEOGRAPH
-0xDBD8	0x8A39	#CJK UNIFIED IDEOGRAPH
-0xDBD9	0x8A59	#CJK UNIFIED IDEOGRAPH
-0xDBDA	0x8A40	#CJK UNIFIED IDEOGRAPH
-0xDBDB	0x8A57	#CJK UNIFIED IDEOGRAPH
-0xDBDC	0x8A58	#CJK UNIFIED IDEOGRAPH
-0xDBDD	0x8A44	#CJK UNIFIED IDEOGRAPH
-0xDBDE	0x8A45	#CJK UNIFIED IDEOGRAPH
-0xDBDF	0x8A52	#CJK UNIFIED IDEOGRAPH
-0xDBE0	0x8A48	#CJK UNIFIED IDEOGRAPH
-0xDBE1	0x8A51	#CJK UNIFIED IDEOGRAPH
-0xDBE2	0x8A4A	#CJK UNIFIED IDEOGRAPH
-0xDBE3	0x8A4C	#CJK UNIFIED IDEOGRAPH
-0xDBE4	0x8A4F	#CJK UNIFIED IDEOGRAPH
-0xDBE5	0x8C5F	#CJK UNIFIED IDEOGRAPH
-0xDBE6	0x8C81	#CJK UNIFIED IDEOGRAPH
-0xDBE7	0x8C80	#CJK UNIFIED IDEOGRAPH
-0xDBE8	0x8CBA	#CJK UNIFIED IDEOGRAPH
-0xDBE9	0x8CBE	#CJK UNIFIED IDEOGRAPH
-0xDBEA	0x8CB0	#CJK UNIFIED IDEOGRAPH
-0xDBEB	0x8CB9	#CJK UNIFIED IDEOGRAPH
-0xDBEC	0x8CB5	#CJK UNIFIED IDEOGRAPH
-0xDBED	0x8D84	#CJK UNIFIED IDEOGRAPH
-0xDBEE	0x8D80	#CJK UNIFIED IDEOGRAPH
-0xDBEF	0x8D89	#CJK UNIFIED IDEOGRAPH
-0xDBF0	0x8DD8	#CJK UNIFIED IDEOGRAPH
-0xDBF1	0x8DD3	#CJK UNIFIED IDEOGRAPH
-0xDBF2	0x8DCD	#CJK UNIFIED IDEOGRAPH
-0xDBF3	0x8DC7	#CJK UNIFIED IDEOGRAPH
-0xDBF4	0x8DD6	#CJK UNIFIED IDEOGRAPH
-0xDBF5	0x8DDC	#CJK UNIFIED IDEOGRAPH
-0xDBF6	0x8DCF	#CJK UNIFIED IDEOGRAPH
-0xDBF7	0x8DD5	#CJK UNIFIED IDEOGRAPH
-0xDBF8	0x8DD9	#CJK UNIFIED IDEOGRAPH
-0xDBF9	0x8DC8	#CJK UNIFIED IDEOGRAPH
-0xDBFA	0x8DD7	#CJK UNIFIED IDEOGRAPH
-0xDBFB	0x8DC5	#CJK UNIFIED IDEOGRAPH
-0xDBFC	0x8EEF	#CJK UNIFIED IDEOGRAPH
-0xDBFD	0x8EF7	#CJK UNIFIED IDEOGRAPH
-0xDBFE	0x8EFA	#CJK UNIFIED IDEOGRAPH
-0xDC40	0x8EF9	#CJK UNIFIED IDEOGRAPH
-0xDC41	0x8EE6	#CJK UNIFIED IDEOGRAPH
-0xDC42	0x8EEE	#CJK UNIFIED IDEOGRAPH
-0xDC43	0x8EE5	#CJK UNIFIED IDEOGRAPH
-0xDC44	0x8EF5	#CJK UNIFIED IDEOGRAPH
-0xDC45	0x8EE7	#CJK UNIFIED IDEOGRAPH
-0xDC46	0x8EE8	#CJK UNIFIED IDEOGRAPH
-0xDC47	0x8EF6	#CJK UNIFIED IDEOGRAPH
-0xDC48	0x8EEB	#CJK UNIFIED IDEOGRAPH
-0xDC49	0x8EF1	#CJK UNIFIED IDEOGRAPH
-0xDC4A	0x8EEC	#CJK UNIFIED IDEOGRAPH
-0xDC4B	0x8EF4	#CJK UNIFIED IDEOGRAPH
-0xDC4C	0x8EE9	#CJK UNIFIED IDEOGRAPH
-0xDC4D	0x902D	#CJK UNIFIED IDEOGRAPH
-0xDC4E	0x9034	#CJK UNIFIED IDEOGRAPH
-0xDC4F	0x902F	#CJK UNIFIED IDEOGRAPH
-0xDC50	0x9106	#CJK UNIFIED IDEOGRAPH
-0xDC51	0x912C	#CJK UNIFIED IDEOGRAPH
-0xDC52	0x9104	#CJK UNIFIED IDEOGRAPH
-0xDC53	0x90FF	#CJK UNIFIED IDEOGRAPH
-0xDC54	0x90FC	#CJK UNIFIED IDEOGRAPH
-0xDC55	0x9108	#CJK UNIFIED IDEOGRAPH
-0xDC56	0x90F9	#CJK UNIFIED IDEOGRAPH
-0xDC57	0x90FB	#CJK UNIFIED IDEOGRAPH
-0xDC58	0x9101	#CJK UNIFIED IDEOGRAPH
-0xDC59	0x9100	#CJK UNIFIED IDEOGRAPH
-0xDC5A	0x9107	#CJK UNIFIED IDEOGRAPH
-0xDC5B	0x9105	#CJK UNIFIED IDEOGRAPH
-0xDC5C	0x9103	#CJK UNIFIED IDEOGRAPH
-0xDC5D	0x9161	#CJK UNIFIED IDEOGRAPH
-0xDC5E	0x9164	#CJK UNIFIED IDEOGRAPH
-0xDC5F	0x915F	#CJK UNIFIED IDEOGRAPH
-0xDC60	0x9162	#CJK UNIFIED IDEOGRAPH
-0xDC61	0x9160	#CJK UNIFIED IDEOGRAPH
-0xDC62	0x9201	#CJK UNIFIED IDEOGRAPH
-0xDC63	0x920A	#CJK UNIFIED IDEOGRAPH
-0xDC64	0x9225	#CJK UNIFIED IDEOGRAPH
-0xDC65	0x9203	#CJK UNIFIED IDEOGRAPH
-0xDC66	0x921A	#CJK UNIFIED IDEOGRAPH
-0xDC67	0x9226	#CJK UNIFIED IDEOGRAPH
-0xDC68	0x920F	#CJK UNIFIED IDEOGRAPH
-0xDC69	0x920C	#CJK UNIFIED IDEOGRAPH
-0xDC6A	0x9200	#CJK UNIFIED IDEOGRAPH
-0xDC6B	0x9212	#CJK UNIFIED IDEOGRAPH
-0xDC6C	0x91FF	#CJK UNIFIED IDEOGRAPH
-0xDC6D	0x91FD	#CJK UNIFIED IDEOGRAPH
-0xDC6E	0x9206	#CJK UNIFIED IDEOGRAPH
-0xDC6F	0x9204	#CJK UNIFIED IDEOGRAPH
-0xDC70	0x9227	#CJK UNIFIED IDEOGRAPH
-0xDC71	0x9202	#CJK UNIFIED IDEOGRAPH
-0xDC72	0x921C	#CJK UNIFIED IDEOGRAPH
-0xDC73	0x9224	#CJK UNIFIED IDEOGRAPH
-0xDC74	0x9219	#CJK UNIFIED IDEOGRAPH
-0xDC75	0x9217	#CJK UNIFIED IDEOGRAPH
-0xDC76	0x9205	#CJK UNIFIED IDEOGRAPH
-0xDC77	0x9216	#CJK UNIFIED IDEOGRAPH
-0xDC78	0x957B	#CJK UNIFIED IDEOGRAPH
-0xDC79	0x958D	#CJK UNIFIED IDEOGRAPH
-0xDC7A	0x958C	#CJK UNIFIED IDEOGRAPH
-0xDC7B	0x9590	#CJK UNIFIED IDEOGRAPH
-0xDC7C	0x9687	#CJK UNIFIED IDEOGRAPH
-0xDC7D	0x967E	#CJK UNIFIED IDEOGRAPH
-0xDC7E	0x9688	#CJK UNIFIED IDEOGRAPH
-0xDCA1	0x9689	#CJK UNIFIED IDEOGRAPH
-0xDCA2	0x9683	#CJK UNIFIED IDEOGRAPH
-0xDCA3	0x9680	#CJK UNIFIED IDEOGRAPH
-0xDCA4	0x96C2	#CJK UNIFIED IDEOGRAPH
-0xDCA5	0x96C8	#CJK UNIFIED IDEOGRAPH
-0xDCA6	0x96C3	#CJK UNIFIED IDEOGRAPH
-0xDCA7	0x96F1	#CJK UNIFIED IDEOGRAPH
-0xDCA8	0x96F0	#CJK UNIFIED IDEOGRAPH
-0xDCA9	0x976C	#CJK UNIFIED IDEOGRAPH
-0xDCAA	0x9770	#CJK UNIFIED IDEOGRAPH
-0xDCAB	0x976E	#CJK UNIFIED IDEOGRAPH
-0xDCAC	0x9807	#CJK UNIFIED IDEOGRAPH
-0xDCAD	0x98A9	#CJK UNIFIED IDEOGRAPH
-0xDCAE	0x98EB	#CJK UNIFIED IDEOGRAPH
-0xDCAF	0x9CE6	#CJK UNIFIED IDEOGRAPH
-0xDCB0	0x9EF9	#CJK UNIFIED IDEOGRAPH
-0xDCB1	0x4E83	#CJK UNIFIED IDEOGRAPH
-0xDCB2	0x4E84	#CJK UNIFIED IDEOGRAPH
-0xDCB3	0x4EB6	#CJK UNIFIED IDEOGRAPH
-0xDCB4	0x50BD	#CJK UNIFIED IDEOGRAPH
-0xDCB5	0x50BF	#CJK UNIFIED IDEOGRAPH
-0xDCB6	0x50C6	#CJK UNIFIED IDEOGRAPH
-0xDCB7	0x50AE	#CJK UNIFIED IDEOGRAPH
-0xDCB8	0x50C4	#CJK UNIFIED IDEOGRAPH
-0xDCB9	0x50CA	#CJK UNIFIED IDEOGRAPH
-0xDCBA	0x50B4	#CJK UNIFIED IDEOGRAPH
-0xDCBB	0x50C8	#CJK UNIFIED IDEOGRAPH
-0xDCBC	0x50C2	#CJK UNIFIED IDEOGRAPH
-0xDCBD	0x50B0	#CJK UNIFIED IDEOGRAPH
-0xDCBE	0x50C1	#CJK UNIFIED IDEOGRAPH
-0xDCBF	0x50BA	#CJK UNIFIED IDEOGRAPH
-0xDCC0	0x50B1	#CJK UNIFIED IDEOGRAPH
-0xDCC1	0x50CB	#CJK UNIFIED IDEOGRAPH
-0xDCC2	0x50C9	#CJK UNIFIED IDEOGRAPH
-0xDCC3	0x50B6	#CJK UNIFIED IDEOGRAPH
-0xDCC4	0x50B8	#CJK UNIFIED IDEOGRAPH
-0xDCC5	0x51D7	#CJK UNIFIED IDEOGRAPH
-0xDCC6	0x527A	#CJK UNIFIED IDEOGRAPH
-0xDCC7	0x5278	#CJK UNIFIED IDEOGRAPH
-0xDCC8	0x527B	#CJK UNIFIED IDEOGRAPH
-0xDCC9	0x527C	#CJK UNIFIED IDEOGRAPH
-0xDCCA	0x55C3	#CJK UNIFIED IDEOGRAPH
-0xDCCB	0x55DB	#CJK UNIFIED IDEOGRAPH
-0xDCCC	0x55CC	#CJK UNIFIED IDEOGRAPH
-0xDCCD	0x55D0	#CJK UNIFIED IDEOGRAPH
-0xDCCE	0x55CB	#CJK UNIFIED IDEOGRAPH
-0xDCCF	0x55CA	#CJK UNIFIED IDEOGRAPH
-0xDCD0	0x55DD	#CJK UNIFIED IDEOGRAPH
-0xDCD1	0x55C0	#CJK UNIFIED IDEOGRAPH
-0xDCD2	0x55D4	#CJK UNIFIED IDEOGRAPH
-0xDCD3	0x55C4	#CJK UNIFIED IDEOGRAPH
-0xDCD4	0x55E9	#CJK UNIFIED IDEOGRAPH
-0xDCD5	0x55BF	#CJK UNIFIED IDEOGRAPH
-0xDCD6	0x55D2	#CJK UNIFIED IDEOGRAPH
-0xDCD7	0x558D	#CJK UNIFIED IDEOGRAPH
-0xDCD8	0x55CF	#CJK UNIFIED IDEOGRAPH
-0xDCD9	0x55D5	#CJK UNIFIED IDEOGRAPH
-0xDCDA	0x55E2	#CJK UNIFIED IDEOGRAPH
-0xDCDB	0x55D6	#CJK UNIFIED IDEOGRAPH
-0xDCDC	0x55C8	#CJK UNIFIED IDEOGRAPH
-0xDCDD	0x55F2	#CJK UNIFIED IDEOGRAPH
-0xDCDE	0x55CD	#CJK UNIFIED IDEOGRAPH
-0xDCDF	0x55D9	#CJK UNIFIED IDEOGRAPH
-0xDCE0	0x55C2	#CJK UNIFIED IDEOGRAPH
-0xDCE1	0x5714	#CJK UNIFIED IDEOGRAPH
-0xDCE2	0x5853	#CJK UNIFIED IDEOGRAPH
-0xDCE3	0x5868	#CJK UNIFIED IDEOGRAPH
-0xDCE4	0x5864	#CJK UNIFIED IDEOGRAPH
-0xDCE5	0x584F	#CJK UNIFIED IDEOGRAPH
-0xDCE6	0x584D	#CJK UNIFIED IDEOGRAPH
-0xDCE7	0x5849	#CJK UNIFIED IDEOGRAPH
-0xDCE8	0x586F	#CJK UNIFIED IDEOGRAPH
-0xDCE9	0x5855	#CJK UNIFIED IDEOGRAPH
-0xDCEA	0x584E	#CJK UNIFIED IDEOGRAPH
-0xDCEB	0x585D	#CJK UNIFIED IDEOGRAPH
-0xDCEC	0x5859	#CJK UNIFIED IDEOGRAPH
-0xDCED	0x5865	#CJK UNIFIED IDEOGRAPH
-0xDCEE	0x585B	#CJK UNIFIED IDEOGRAPH
-0xDCEF	0x583D	#CJK UNIFIED IDEOGRAPH
-0xDCF0	0x5863	#CJK UNIFIED IDEOGRAPH
-0xDCF1	0x5871	#CJK UNIFIED IDEOGRAPH
-0xDCF2	0x58FC	#CJK UNIFIED IDEOGRAPH
-0xDCF3	0x5AC7	#CJK UNIFIED IDEOGRAPH
-0xDCF4	0x5AC4	#CJK UNIFIED IDEOGRAPH
-0xDCF5	0x5ACB	#CJK UNIFIED IDEOGRAPH
-0xDCF6	0x5ABA	#CJK UNIFIED IDEOGRAPH
-0xDCF7	0x5AB8	#CJK UNIFIED IDEOGRAPH
-0xDCF8	0x5AB1	#CJK UNIFIED IDEOGRAPH
-0xDCF9	0x5AB5	#CJK UNIFIED IDEOGRAPH
-0xDCFA	0x5AB0	#CJK UNIFIED IDEOGRAPH
-0xDCFB	0x5ABF	#CJK UNIFIED IDEOGRAPH
-0xDCFC	0x5AC8	#CJK UNIFIED IDEOGRAPH
-0xDCFD	0x5ABB	#CJK UNIFIED IDEOGRAPH
-0xDCFE	0x5AC6	#CJK UNIFIED IDEOGRAPH
-0xDD40	0x5AB7	#CJK UNIFIED IDEOGRAPH
-0xDD41	0x5AC0	#CJK UNIFIED IDEOGRAPH
-0xDD42	0x5ACA	#CJK UNIFIED IDEOGRAPH
-0xDD43	0x5AB4	#CJK UNIFIED IDEOGRAPH
-0xDD44	0x5AB6	#CJK UNIFIED IDEOGRAPH
-0xDD45	0x5ACD	#CJK UNIFIED IDEOGRAPH
-0xDD46	0x5AB9	#CJK UNIFIED IDEOGRAPH
-0xDD47	0x5A90	#CJK UNIFIED IDEOGRAPH
-0xDD48	0x5BD6	#CJK UNIFIED IDEOGRAPH
-0xDD49	0x5BD8	#CJK UNIFIED IDEOGRAPH
-0xDD4A	0x5BD9	#CJK UNIFIED IDEOGRAPH
-0xDD4B	0x5C1F	#CJK UNIFIED IDEOGRAPH
-0xDD4C	0x5C33	#CJK UNIFIED IDEOGRAPH
-0xDD4D	0x5D71	#CJK UNIFIED IDEOGRAPH
-0xDD4E	0x5D63	#CJK UNIFIED IDEOGRAPH
-0xDD4F	0x5D4A	#CJK UNIFIED IDEOGRAPH
-0xDD50	0x5D65	#CJK UNIFIED IDEOGRAPH
-0xDD51	0x5D72	#CJK UNIFIED IDEOGRAPH
-0xDD52	0x5D6C	#CJK UNIFIED IDEOGRAPH
-0xDD53	0x5D5E	#CJK UNIFIED IDEOGRAPH
-0xDD54	0x5D68	#CJK UNIFIED IDEOGRAPH
-0xDD55	0x5D67	#CJK UNIFIED IDEOGRAPH
-0xDD56	0x5D62	#CJK UNIFIED IDEOGRAPH
-0xDD57	0x5DF0	#CJK UNIFIED IDEOGRAPH
-0xDD58	0x5E4F	#CJK UNIFIED IDEOGRAPH
-0xDD59	0x5E4E	#CJK UNIFIED IDEOGRAPH
-0xDD5A	0x5E4A	#CJK UNIFIED IDEOGRAPH
-0xDD5B	0x5E4D	#CJK UNIFIED IDEOGRAPH
-0xDD5C	0x5E4B	#CJK UNIFIED IDEOGRAPH
-0xDD5D	0x5EC5	#CJK UNIFIED IDEOGRAPH
-0xDD5E	0x5ECC	#CJK UNIFIED IDEOGRAPH
-0xDD5F	0x5EC6	#CJK UNIFIED IDEOGRAPH
-0xDD60	0x5ECB	#CJK UNIFIED IDEOGRAPH
-0xDD61	0x5EC7	#CJK UNIFIED IDEOGRAPH
-0xDD62	0x5F40	#CJK UNIFIED IDEOGRAPH
-0xDD63	0x5FAF	#CJK UNIFIED IDEOGRAPH
-0xDD64	0x5FAD	#CJK UNIFIED IDEOGRAPH
-0xDD65	0x60F7	#CJK UNIFIED IDEOGRAPH
-0xDD66	0x6149	#CJK UNIFIED IDEOGRAPH
-0xDD67	0x614A	#CJK UNIFIED IDEOGRAPH
-0xDD68	0x612B	#CJK UNIFIED IDEOGRAPH
-0xDD69	0x6145	#CJK UNIFIED IDEOGRAPH
-0xDD6A	0x6136	#CJK UNIFIED IDEOGRAPH
-0xDD6B	0x6132	#CJK UNIFIED IDEOGRAPH
-0xDD6C	0x612E	#CJK UNIFIED IDEOGRAPH
-0xDD6D	0x6146	#CJK UNIFIED IDEOGRAPH
-0xDD6E	0x612F	#CJK UNIFIED IDEOGRAPH
-0xDD6F	0x614F	#CJK UNIFIED IDEOGRAPH
-0xDD70	0x6129	#CJK UNIFIED IDEOGRAPH
-0xDD71	0x6140	#CJK UNIFIED IDEOGRAPH
-0xDD72	0x6220	#CJK UNIFIED IDEOGRAPH
-0xDD73	0x9168	#CJK UNIFIED IDEOGRAPH
-0xDD74	0x6223	#CJK UNIFIED IDEOGRAPH
-0xDD75	0x6225	#CJK UNIFIED IDEOGRAPH
-0xDD76	0x6224	#CJK UNIFIED IDEOGRAPH
-0xDD77	0x63C5	#CJK UNIFIED IDEOGRAPH
-0xDD78	0x63F1	#CJK UNIFIED IDEOGRAPH
-0xDD79	0x63EB	#CJK UNIFIED IDEOGRAPH
-0xDD7A	0x6410	#CJK UNIFIED IDEOGRAPH
-0xDD7B	0x6412	#CJK UNIFIED IDEOGRAPH
-0xDD7C	0x6409	#CJK UNIFIED IDEOGRAPH
-0xDD7D	0x6420	#CJK UNIFIED IDEOGRAPH
-0xDD7E	0x6424	#CJK UNIFIED IDEOGRAPH
-0xDDA1	0x6433	#CJK UNIFIED IDEOGRAPH
-0xDDA2	0x6443	#CJK UNIFIED IDEOGRAPH
-0xDDA3	0x641F	#CJK UNIFIED IDEOGRAPH
-0xDDA4	0x6415	#CJK UNIFIED IDEOGRAPH
-0xDDA5	0x6418	#CJK UNIFIED IDEOGRAPH
-0xDDA6	0x6439	#CJK UNIFIED IDEOGRAPH
-0xDDA7	0x6437	#CJK UNIFIED IDEOGRAPH
-0xDDA8	0x6422	#CJK UNIFIED IDEOGRAPH
-0xDDA9	0x6423	#CJK UNIFIED IDEOGRAPH
-0xDDAA	0x640C	#CJK UNIFIED IDEOGRAPH
-0xDDAB	0x6426	#CJK UNIFIED IDEOGRAPH
-0xDDAC	0x6430	#CJK UNIFIED IDEOGRAPH
-0xDDAD	0x6428	#CJK UNIFIED IDEOGRAPH
-0xDDAE	0x6441	#CJK UNIFIED IDEOGRAPH
-0xDDAF	0x6435	#CJK UNIFIED IDEOGRAPH
-0xDDB0	0x642F	#CJK UNIFIED IDEOGRAPH
-0xDDB1	0x640A	#CJK UNIFIED IDEOGRAPH
-0xDDB2	0x641A	#CJK UNIFIED IDEOGRAPH
-0xDDB3	0x6440	#CJK UNIFIED IDEOGRAPH
-0xDDB4	0x6425	#CJK UNIFIED IDEOGRAPH
-0xDDB5	0x6427	#CJK UNIFIED IDEOGRAPH
-0xDDB6	0x640B	#CJK UNIFIED IDEOGRAPH
-0xDDB7	0x63E7	#CJK UNIFIED IDEOGRAPH
-0xDDB8	0x641B	#CJK UNIFIED IDEOGRAPH
-0xDDB9	0x642E	#CJK UNIFIED IDEOGRAPH
-0xDDBA	0x6421	#CJK UNIFIED IDEOGRAPH
-0xDDBB	0x640E	#CJK UNIFIED IDEOGRAPH
-0xDDBC	0x656F	#CJK UNIFIED IDEOGRAPH
-0xDDBD	0x6592	#CJK UNIFIED IDEOGRAPH
-0xDDBE	0x65D3	#CJK UNIFIED IDEOGRAPH
-0xDDBF	0x6686	#CJK UNIFIED IDEOGRAPH
-0xDDC0	0x668C	#CJK UNIFIED IDEOGRAPH
-0xDDC1	0x6695	#CJK UNIFIED IDEOGRAPH
-0xDDC2	0x6690	#CJK UNIFIED IDEOGRAPH
-0xDDC3	0x668B	#CJK UNIFIED IDEOGRAPH
-0xDDC4	0x668A	#CJK UNIFIED IDEOGRAPH
-0xDDC5	0x6699	#CJK UNIFIED IDEOGRAPH
-0xDDC6	0x6694	#CJK UNIFIED IDEOGRAPH
-0xDDC7	0x6678	#CJK UNIFIED IDEOGRAPH
-0xDDC8	0x6720	#CJK UNIFIED IDEOGRAPH
-0xDDC9	0x6966	#CJK UNIFIED IDEOGRAPH
-0xDDCA	0x695F	#CJK UNIFIED IDEOGRAPH
-0xDDCB	0x6938	#CJK UNIFIED IDEOGRAPH
-0xDDCC	0x694E	#CJK UNIFIED IDEOGRAPH
-0xDDCD	0x6962	#CJK UNIFIED IDEOGRAPH
-0xDDCE	0x6971	#CJK UNIFIED IDEOGRAPH
-0xDDCF	0x693F	#CJK UNIFIED IDEOGRAPH
-0xDDD0	0x6945	#CJK UNIFIED IDEOGRAPH
-0xDDD1	0x696A	#CJK UNIFIED IDEOGRAPH
-0xDDD2	0x6939	#CJK UNIFIED IDEOGRAPH
-0xDDD3	0x6942	#CJK UNIFIED IDEOGRAPH
-0xDDD4	0x6957	#CJK UNIFIED IDEOGRAPH
-0xDDD5	0x6959	#CJK UNIFIED IDEOGRAPH
-0xDDD6	0x697A	#CJK UNIFIED IDEOGRAPH
-0xDDD7	0x6948	#CJK UNIFIED IDEOGRAPH
-0xDDD8	0x6949	#CJK UNIFIED IDEOGRAPH
-0xDDD9	0x6935	#CJK UNIFIED IDEOGRAPH
-0xDDDA	0x696C	#CJK UNIFIED IDEOGRAPH
-0xDDDB	0x6933	#CJK UNIFIED IDEOGRAPH
-0xDDDC	0x693D	#CJK UNIFIED IDEOGRAPH
-0xDDDD	0x6965	#CJK UNIFIED IDEOGRAPH
-0xDDDE	0x68F0	#CJK UNIFIED IDEOGRAPH
-0xDDDF	0x6978	#CJK UNIFIED IDEOGRAPH
-0xDDE0	0x6934	#CJK UNIFIED IDEOGRAPH
-0xDDE1	0x6969	#CJK UNIFIED IDEOGRAPH
-0xDDE2	0x6940	#CJK UNIFIED IDEOGRAPH
-0xDDE3	0x696F	#CJK UNIFIED IDEOGRAPH
-0xDDE4	0x6944	#CJK UNIFIED IDEOGRAPH
-0xDDE5	0x6976	#CJK UNIFIED IDEOGRAPH
-0xDDE6	0x6958	#CJK UNIFIED IDEOGRAPH
-0xDDE7	0x6941	#CJK UNIFIED IDEOGRAPH
-0xDDE8	0x6974	#CJK UNIFIED IDEOGRAPH
-0xDDE9	0x694C	#CJK UNIFIED IDEOGRAPH
-0xDDEA	0x693B	#CJK UNIFIED IDEOGRAPH
-0xDDEB	0x694B	#CJK UNIFIED IDEOGRAPH
-0xDDEC	0x6937	#CJK UNIFIED IDEOGRAPH
-0xDDED	0x695C	#CJK UNIFIED IDEOGRAPH
-0xDDEE	0x694F	#CJK UNIFIED IDEOGRAPH
-0xDDEF	0x6951	#CJK UNIFIED IDEOGRAPH
-0xDDF0	0x6932	#CJK UNIFIED IDEOGRAPH
-0xDDF1	0x6952	#CJK UNIFIED IDEOGRAPH
-0xDDF2	0x692F	#CJK UNIFIED IDEOGRAPH
-0xDDF3	0x697B	#CJK UNIFIED IDEOGRAPH
-0xDDF4	0x693C	#CJK UNIFIED IDEOGRAPH
-0xDDF5	0x6B46	#CJK UNIFIED IDEOGRAPH
-0xDDF6	0x6B45	#CJK UNIFIED IDEOGRAPH
-0xDDF7	0x6B43	#CJK UNIFIED IDEOGRAPH
-0xDDF8	0x6B42	#CJK UNIFIED IDEOGRAPH
-0xDDF9	0x6B48	#CJK UNIFIED IDEOGRAPH
-0xDDFA	0x6B41	#CJK UNIFIED IDEOGRAPH
-0xDDFB	0x6B9B	#CJK UNIFIED IDEOGRAPH
-0xDDFC	0xFA0D	#CJK COMPATIBILITY IDEOGRAPH
-0xDDFD	0x6BFB	#CJK UNIFIED IDEOGRAPH
-0xDDFE	0x6BFC	#CJK UNIFIED IDEOGRAPH
-0xDE40	0x6BF9	#CJK UNIFIED IDEOGRAPH
-0xDE41	0x6BF7	#CJK UNIFIED IDEOGRAPH
-0xDE42	0x6BF8	#CJK UNIFIED IDEOGRAPH
-0xDE43	0x6E9B	#CJK UNIFIED IDEOGRAPH
-0xDE44	0x6ED6	#CJK UNIFIED IDEOGRAPH
-0xDE45	0x6EC8	#CJK UNIFIED IDEOGRAPH
-0xDE46	0x6E8F	#CJK UNIFIED IDEOGRAPH
-0xDE47	0x6EC0	#CJK UNIFIED IDEOGRAPH
-0xDE48	0x6E9F	#CJK UNIFIED IDEOGRAPH
-0xDE49	0x6E93	#CJK UNIFIED IDEOGRAPH
-0xDE4A	0x6E94	#CJK UNIFIED IDEOGRAPH
-0xDE4B	0x6EA0	#CJK UNIFIED IDEOGRAPH
-0xDE4C	0x6EB1	#CJK UNIFIED IDEOGRAPH
-0xDE4D	0x6EB9	#CJK UNIFIED IDEOGRAPH
-0xDE4E	0x6EC6	#CJK UNIFIED IDEOGRAPH
-0xDE4F	0x6ED2	#CJK UNIFIED IDEOGRAPH
-0xDE50	0x6EBD	#CJK UNIFIED IDEOGRAPH
-0xDE51	0x6EC1	#CJK UNIFIED IDEOGRAPH
-0xDE52	0x6E9E	#CJK UNIFIED IDEOGRAPH
-0xDE53	0x6EC9	#CJK UNIFIED IDEOGRAPH
-0xDE54	0x6EB7	#CJK UNIFIED IDEOGRAPH
-0xDE55	0x6EB0	#CJK UNIFIED IDEOGRAPH
-0xDE56	0x6ECD	#CJK UNIFIED IDEOGRAPH
-0xDE57	0x6EA6	#CJK UNIFIED IDEOGRAPH
-0xDE58	0x6ECF	#CJK UNIFIED IDEOGRAPH
-0xDE59	0x6EB2	#CJK UNIFIED IDEOGRAPH
-0xDE5A	0x6EBE	#CJK UNIFIED IDEOGRAPH
-0xDE5B	0x6EC3	#CJK UNIFIED IDEOGRAPH
-0xDE5C	0x6EDC	#CJK UNIFIED IDEOGRAPH
-0xDE5D	0x6ED8	#CJK UNIFIED IDEOGRAPH
-0xDE5E	0x6E99	#CJK UNIFIED IDEOGRAPH
-0xDE5F	0x6E92	#CJK UNIFIED IDEOGRAPH
-0xDE60	0x6E8E	#CJK UNIFIED IDEOGRAPH
-0xDE61	0x6E8D	#CJK UNIFIED IDEOGRAPH
-0xDE62	0x6EA4	#CJK UNIFIED IDEOGRAPH
-0xDE63	0x6EA1	#CJK UNIFIED IDEOGRAPH
-0xDE64	0x6EBF	#CJK UNIFIED IDEOGRAPH
-0xDE65	0x6EB3	#CJK UNIFIED IDEOGRAPH
-0xDE66	0x6ED0	#CJK UNIFIED IDEOGRAPH
-0xDE67	0x6ECA	#CJK UNIFIED IDEOGRAPH
-0xDE68	0x6E97	#CJK UNIFIED IDEOGRAPH
-0xDE69	0x6EAE	#CJK UNIFIED IDEOGRAPH
-0xDE6A	0x6EA3	#CJK UNIFIED IDEOGRAPH
-0xDE6B	0x7147	#CJK UNIFIED IDEOGRAPH
-0xDE6C	0x7154	#CJK UNIFIED IDEOGRAPH
-0xDE6D	0x7152	#CJK UNIFIED IDEOGRAPH
-0xDE6E	0x7163	#CJK UNIFIED IDEOGRAPH
-0xDE6F	0x7160	#CJK UNIFIED IDEOGRAPH
-0xDE70	0x7141	#CJK UNIFIED IDEOGRAPH
-0xDE71	0x715D	#CJK UNIFIED IDEOGRAPH
-0xDE72	0x7162	#CJK UNIFIED IDEOGRAPH
-0xDE73	0x7172	#CJK UNIFIED IDEOGRAPH
-0xDE74	0x7178	#CJK UNIFIED IDEOGRAPH
-0xDE75	0x716A	#CJK UNIFIED IDEOGRAPH
-0xDE76	0x7161	#CJK UNIFIED IDEOGRAPH
-0xDE77	0x7142	#CJK UNIFIED IDEOGRAPH
-0xDE78	0x7158	#CJK UNIFIED IDEOGRAPH
-0xDE79	0x7143	#CJK UNIFIED IDEOGRAPH
-0xDE7A	0x714B	#CJK UNIFIED IDEOGRAPH
-0xDE7B	0x7170	#CJK UNIFIED IDEOGRAPH
-0xDE7C	0x715F	#CJK UNIFIED IDEOGRAPH
-0xDE7D	0x7150	#CJK UNIFIED IDEOGRAPH
-0xDE7E	0x7153	#CJK UNIFIED IDEOGRAPH
-0xDEA1	0x7144	#CJK UNIFIED IDEOGRAPH
-0xDEA2	0x714D	#CJK UNIFIED IDEOGRAPH
-0xDEA3	0x715A	#CJK UNIFIED IDEOGRAPH
-0xDEA4	0x724F	#CJK UNIFIED IDEOGRAPH
-0xDEA5	0x728D	#CJK UNIFIED IDEOGRAPH
-0xDEA6	0x728C	#CJK UNIFIED IDEOGRAPH
-0xDEA7	0x7291	#CJK UNIFIED IDEOGRAPH
-0xDEA8	0x7290	#CJK UNIFIED IDEOGRAPH
-0xDEA9	0x728E	#CJK UNIFIED IDEOGRAPH
-0xDEAA	0x733C	#CJK UNIFIED IDEOGRAPH
-0xDEAB	0x7342	#CJK UNIFIED IDEOGRAPH
-0xDEAC	0x733B	#CJK UNIFIED IDEOGRAPH
-0xDEAD	0x733A	#CJK UNIFIED IDEOGRAPH
-0xDEAE	0x7340	#CJK UNIFIED IDEOGRAPH
-0xDEAF	0x734A	#CJK UNIFIED IDEOGRAPH
-0xDEB0	0x7349	#CJK UNIFIED IDEOGRAPH
-0xDEB1	0x7444	#CJK UNIFIED IDEOGRAPH
-0xDEB2	0x744A	#CJK UNIFIED IDEOGRAPH
-0xDEB3	0x744B	#CJK UNIFIED IDEOGRAPH
-0xDEB4	0x7452	#CJK UNIFIED IDEOGRAPH
-0xDEB5	0x7451	#CJK UNIFIED IDEOGRAPH
-0xDEB6	0x7457	#CJK UNIFIED IDEOGRAPH
-0xDEB7	0x7440	#CJK UNIFIED IDEOGRAPH
-0xDEB8	0x744F	#CJK UNIFIED IDEOGRAPH
-0xDEB9	0x7450	#CJK UNIFIED IDEOGRAPH
-0xDEBA	0x744E	#CJK UNIFIED IDEOGRAPH
-0xDEBB	0x7442	#CJK UNIFIED IDEOGRAPH
-0xDEBC	0x7446	#CJK UNIFIED IDEOGRAPH
-0xDEBD	0x744D	#CJK UNIFIED IDEOGRAPH
-0xDEBE	0x7454	#CJK UNIFIED IDEOGRAPH
-0xDEBF	0x74E1	#CJK UNIFIED IDEOGRAPH
-0xDEC0	0x74FF	#CJK UNIFIED IDEOGRAPH
-0xDEC1	0x74FE	#CJK UNIFIED IDEOGRAPH
-0xDEC2	0x74FD	#CJK UNIFIED IDEOGRAPH
-0xDEC3	0x751D	#CJK UNIFIED IDEOGRAPH
-0xDEC4	0x7579	#CJK UNIFIED IDEOGRAPH
-0xDEC5	0x7577	#CJK UNIFIED IDEOGRAPH
-0xDEC6	0x6983	#CJK UNIFIED IDEOGRAPH
-0xDEC7	0x75EF	#CJK UNIFIED IDEOGRAPH
-0xDEC8	0x760F	#CJK UNIFIED IDEOGRAPH
-0xDEC9	0x7603	#CJK UNIFIED IDEOGRAPH
-0xDECA	0x75F7	#CJK UNIFIED IDEOGRAPH
-0xDECB	0x75FE	#CJK UNIFIED IDEOGRAPH
-0xDECC	0x75FC	#CJK UNIFIED IDEOGRAPH
-0xDECD	0x75F9	#CJK UNIFIED IDEOGRAPH
-0xDECE	0x75F8	#CJK UNIFIED IDEOGRAPH
-0xDECF	0x7610	#CJK UNIFIED IDEOGRAPH
-0xDED0	0x75FB	#CJK UNIFIED IDEOGRAPH
-0xDED1	0x75F6	#CJK UNIFIED IDEOGRAPH
-0xDED2	0x75ED	#CJK UNIFIED IDEOGRAPH
-0xDED3	0x75F5	#CJK UNIFIED IDEOGRAPH
-0xDED4	0x75FD	#CJK UNIFIED IDEOGRAPH
-0xDED5	0x7699	#CJK UNIFIED IDEOGRAPH
-0xDED6	0x76B5	#CJK UNIFIED IDEOGRAPH
-0xDED7	0x76DD	#CJK UNIFIED IDEOGRAPH
-0xDED8	0x7755	#CJK UNIFIED IDEOGRAPH
-0xDED9	0x775F	#CJK UNIFIED IDEOGRAPH
-0xDEDA	0x7760	#CJK UNIFIED IDEOGRAPH
-0xDEDB	0x7752	#CJK UNIFIED IDEOGRAPH
-0xDEDC	0x7756	#CJK UNIFIED IDEOGRAPH
-0xDEDD	0x775A	#CJK UNIFIED IDEOGRAPH
-0xDEDE	0x7769	#CJK UNIFIED IDEOGRAPH
-0xDEDF	0x7767	#CJK UNIFIED IDEOGRAPH
-0xDEE0	0x7754	#CJK UNIFIED IDEOGRAPH
-0xDEE1	0x7759	#CJK UNIFIED IDEOGRAPH
-0xDEE2	0x776D	#CJK UNIFIED IDEOGRAPH
-0xDEE3	0x77E0	#CJK UNIFIED IDEOGRAPH
-0xDEE4	0x7887	#CJK UNIFIED IDEOGRAPH
-0xDEE5	0x789A	#CJK UNIFIED IDEOGRAPH
-0xDEE6	0x7894	#CJK UNIFIED IDEOGRAPH
-0xDEE7	0x788F	#CJK UNIFIED IDEOGRAPH
-0xDEE8	0x7884	#CJK UNIFIED IDEOGRAPH
-0xDEE9	0x7895	#CJK UNIFIED IDEOGRAPH
-0xDEEA	0x7885	#CJK UNIFIED IDEOGRAPH
-0xDEEB	0x7886	#CJK UNIFIED IDEOGRAPH
-0xDEEC	0x78A1	#CJK UNIFIED IDEOGRAPH
-0xDEED	0x7883	#CJK UNIFIED IDEOGRAPH
-0xDEEE	0x7879	#CJK UNIFIED IDEOGRAPH
-0xDEEF	0x7899	#CJK UNIFIED IDEOGRAPH
-0xDEF0	0x7880	#CJK UNIFIED IDEOGRAPH
-0xDEF1	0x7896	#CJK UNIFIED IDEOGRAPH
-0xDEF2	0x787B	#CJK UNIFIED IDEOGRAPH
-0xDEF3	0x797C	#CJK UNIFIED IDEOGRAPH
-0xDEF4	0x7982	#CJK UNIFIED IDEOGRAPH
-0xDEF5	0x797D	#CJK UNIFIED IDEOGRAPH
-0xDEF6	0x7979	#CJK UNIFIED IDEOGRAPH
-0xDEF7	0x7A11	#CJK UNIFIED IDEOGRAPH
-0xDEF8	0x7A18	#CJK UNIFIED IDEOGRAPH
-0xDEF9	0x7A19	#CJK UNIFIED IDEOGRAPH
-0xDEFA	0x7A12	#CJK UNIFIED IDEOGRAPH
-0xDEFB	0x7A17	#CJK UNIFIED IDEOGRAPH
-0xDEFC	0x7A15	#CJK UNIFIED IDEOGRAPH
-0xDEFD	0x7A22	#CJK UNIFIED IDEOGRAPH
-0xDEFE	0x7A13	#CJK UNIFIED IDEOGRAPH
-0xDF40	0x7A1B	#CJK UNIFIED IDEOGRAPH
-0xDF41	0x7A10	#CJK UNIFIED IDEOGRAPH
-0xDF42	0x7AA3	#CJK UNIFIED IDEOGRAPH
-0xDF43	0x7AA2	#CJK UNIFIED IDEOGRAPH
-0xDF44	0x7A9E	#CJK UNIFIED IDEOGRAPH
-0xDF45	0x7AEB	#CJK UNIFIED IDEOGRAPH
-0xDF46	0x7B66	#CJK UNIFIED IDEOGRAPH
-0xDF47	0x7B64	#CJK UNIFIED IDEOGRAPH
-0xDF48	0x7B6D	#CJK UNIFIED IDEOGRAPH
-0xDF49	0x7B74	#CJK UNIFIED IDEOGRAPH
-0xDF4A	0x7B69	#CJK UNIFIED IDEOGRAPH
-0xDF4B	0x7B72	#CJK UNIFIED IDEOGRAPH
-0xDF4C	0x7B65	#CJK UNIFIED IDEOGRAPH
-0xDF4D	0x7B73	#CJK UNIFIED IDEOGRAPH
-0xDF4E	0x7B71	#CJK UNIFIED IDEOGRAPH
-0xDF4F	0x7B70	#CJK UNIFIED IDEOGRAPH
-0xDF50	0x7B61	#CJK UNIFIED IDEOGRAPH
-0xDF51	0x7B78	#CJK UNIFIED IDEOGRAPH
-0xDF52	0x7B76	#CJK UNIFIED IDEOGRAPH
-0xDF53	0x7B63	#CJK UNIFIED IDEOGRAPH
-0xDF54	0x7CB2	#CJK UNIFIED IDEOGRAPH
-0xDF55	0x7CB4	#CJK UNIFIED IDEOGRAPH
-0xDF56	0x7CAF	#CJK UNIFIED IDEOGRAPH
-0xDF57	0x7D88	#CJK UNIFIED IDEOGRAPH
-0xDF58	0x7D86	#CJK UNIFIED IDEOGRAPH
-0xDF59	0x7D80	#CJK UNIFIED IDEOGRAPH
-0xDF5A	0x7D8D	#CJK UNIFIED IDEOGRAPH
-0xDF5B	0x7D7F	#CJK UNIFIED IDEOGRAPH
-0xDF5C	0x7D85	#CJK UNIFIED IDEOGRAPH
-0xDF5D	0x7D7A	#CJK UNIFIED IDEOGRAPH
-0xDF5E	0x7D8E	#CJK UNIFIED IDEOGRAPH
-0xDF5F	0x7D7B	#CJK UNIFIED IDEOGRAPH
-0xDF60	0x7D83	#CJK UNIFIED IDEOGRAPH
-0xDF61	0x7D7C	#CJK UNIFIED IDEOGRAPH
-0xDF62	0x7D8C	#CJK UNIFIED IDEOGRAPH
-0xDF63	0x7D94	#CJK UNIFIED IDEOGRAPH
-0xDF64	0x7D84	#CJK UNIFIED IDEOGRAPH
-0xDF65	0x7D7D	#CJK UNIFIED IDEOGRAPH
-0xDF66	0x7D92	#CJK UNIFIED IDEOGRAPH
-0xDF67	0x7F6D	#CJK UNIFIED IDEOGRAPH
-0xDF68	0x7F6B	#CJK UNIFIED IDEOGRAPH
-0xDF69	0x7F67	#CJK UNIFIED IDEOGRAPH
-0xDF6A	0x7F68	#CJK UNIFIED IDEOGRAPH
-0xDF6B	0x7F6C	#CJK UNIFIED IDEOGRAPH
-0xDF6C	0x7FA6	#CJK UNIFIED IDEOGRAPH
-0xDF6D	0x7FA5	#CJK UNIFIED IDEOGRAPH
-0xDF6E	0x7FA7	#CJK UNIFIED IDEOGRAPH
-0xDF6F	0x7FDB	#CJK UNIFIED IDEOGRAPH
-0xDF70	0x7FDC	#CJK UNIFIED IDEOGRAPH
-0xDF71	0x8021	#CJK UNIFIED IDEOGRAPH
-0xDF72	0x8164	#CJK UNIFIED IDEOGRAPH
-0xDF73	0x8160	#CJK UNIFIED IDEOGRAPH
-0xDF74	0x8177	#CJK UNIFIED IDEOGRAPH
-0xDF75	0x815C	#CJK UNIFIED IDEOGRAPH
-0xDF76	0x8169	#CJK UNIFIED IDEOGRAPH
-0xDF77	0x815B	#CJK UNIFIED IDEOGRAPH
-0xDF78	0x8162	#CJK UNIFIED IDEOGRAPH
-0xDF79	0x8172	#CJK UNIFIED IDEOGRAPH
-0xDF7A	0x6721	#CJK UNIFIED IDEOGRAPH
-0xDF7B	0x815E	#CJK UNIFIED IDEOGRAPH
-0xDF7C	0x8176	#CJK UNIFIED IDEOGRAPH
-0xDF7D	0x8167	#CJK UNIFIED IDEOGRAPH
-0xDF7E	0x816F	#CJK UNIFIED IDEOGRAPH
-0xDFA1	0x8144	#CJK UNIFIED IDEOGRAPH
-0xDFA2	0x8161	#CJK UNIFIED IDEOGRAPH
-0xDFA3	0x821D	#CJK UNIFIED IDEOGRAPH
-0xDFA4	0x8249	#CJK UNIFIED IDEOGRAPH
-0xDFA5	0x8244	#CJK UNIFIED IDEOGRAPH
-0xDFA6	0x8240	#CJK UNIFIED IDEOGRAPH
-0xDFA7	0x8242	#CJK UNIFIED IDEOGRAPH
-0xDFA8	0x8245	#CJK UNIFIED IDEOGRAPH
-0xDFA9	0x84F1	#CJK UNIFIED IDEOGRAPH
-0xDFAA	0x843F	#CJK UNIFIED IDEOGRAPH
-0xDFAB	0x8456	#CJK UNIFIED IDEOGRAPH
-0xDFAC	0x8476	#CJK UNIFIED IDEOGRAPH
-0xDFAD	0x8479	#CJK UNIFIED IDEOGRAPH
-0xDFAE	0x848F	#CJK UNIFIED IDEOGRAPH
-0xDFAF	0x848D	#CJK UNIFIED IDEOGRAPH
-0xDFB0	0x8465	#CJK UNIFIED IDEOGRAPH
-0xDFB1	0x8451	#CJK UNIFIED IDEOGRAPH
-0xDFB2	0x8440	#CJK UNIFIED IDEOGRAPH
-0xDFB3	0x8486	#CJK UNIFIED IDEOGRAPH
-0xDFB4	0x8467	#CJK UNIFIED IDEOGRAPH
-0xDFB5	0x8430	#CJK UNIFIED IDEOGRAPH
-0xDFB6	0x844D	#CJK UNIFIED IDEOGRAPH
-0xDFB7	0x847D	#CJK UNIFIED IDEOGRAPH
-0xDFB8	0x845A	#CJK UNIFIED IDEOGRAPH
-0xDFB9	0x8459	#CJK UNIFIED IDEOGRAPH
-0xDFBA	0x8474	#CJK UNIFIED IDEOGRAPH
-0xDFBB	0x8473	#CJK UNIFIED IDEOGRAPH
-0xDFBC	0x845D	#CJK UNIFIED IDEOGRAPH
-0xDFBD	0x8507	#CJK UNIFIED IDEOGRAPH
-0xDFBE	0x845E	#CJK UNIFIED IDEOGRAPH
-0xDFBF	0x8437	#CJK UNIFIED IDEOGRAPH
-0xDFC0	0x843A	#CJK UNIFIED IDEOGRAPH
-0xDFC1	0x8434	#CJK UNIFIED IDEOGRAPH
-0xDFC2	0x847A	#CJK UNIFIED IDEOGRAPH
-0xDFC3	0x8443	#CJK UNIFIED IDEOGRAPH
-0xDFC4	0x8478	#CJK UNIFIED IDEOGRAPH
-0xDFC5	0x8432	#CJK UNIFIED IDEOGRAPH
-0xDFC6	0x8445	#CJK UNIFIED IDEOGRAPH
-0xDFC7	0x8429	#CJK UNIFIED IDEOGRAPH
-0xDFC8	0x83D9	#CJK UNIFIED IDEOGRAPH
-0xDFC9	0x844B	#CJK UNIFIED IDEOGRAPH
-0xDFCA	0x842F	#CJK UNIFIED IDEOGRAPH
-0xDFCB	0x8442	#CJK UNIFIED IDEOGRAPH
-0xDFCC	0x842D	#CJK UNIFIED IDEOGRAPH
-0xDFCD	0x845F	#CJK UNIFIED IDEOGRAPH
-0xDFCE	0x8470	#CJK UNIFIED IDEOGRAPH
-0xDFCF	0x8439	#CJK UNIFIED IDEOGRAPH
-0xDFD0	0x844E	#CJK UNIFIED IDEOGRAPH
-0xDFD1	0x844C	#CJK UNIFIED IDEOGRAPH
-0xDFD2	0x8452	#CJK UNIFIED IDEOGRAPH
-0xDFD3	0x846F	#CJK UNIFIED IDEOGRAPH
-0xDFD4	0x84C5	#CJK UNIFIED IDEOGRAPH
-0xDFD5	0x848E	#CJK UNIFIED IDEOGRAPH
-0xDFD6	0x843B	#CJK UNIFIED IDEOGRAPH
-0xDFD7	0x8447	#CJK UNIFIED IDEOGRAPH
-0xDFD8	0x8436	#CJK UNIFIED IDEOGRAPH
-0xDFD9	0x8433	#CJK UNIFIED IDEOGRAPH
-0xDFDA	0x8468	#CJK UNIFIED IDEOGRAPH
-0xDFDB	0x847E	#CJK UNIFIED IDEOGRAPH
-0xDFDC	0x8444	#CJK UNIFIED IDEOGRAPH
-0xDFDD	0x842B	#CJK UNIFIED IDEOGRAPH
-0xDFDE	0x8460	#CJK UNIFIED IDEOGRAPH
-0xDFDF	0x8454	#CJK UNIFIED IDEOGRAPH
-0xDFE0	0x846E	#CJK UNIFIED IDEOGRAPH
-0xDFE1	0x8450	#CJK UNIFIED IDEOGRAPH
-0xDFE2	0x870B	#CJK UNIFIED IDEOGRAPH
-0xDFE3	0x8704	#CJK UNIFIED IDEOGRAPH
-0xDFE4	0x86F7	#CJK UNIFIED IDEOGRAPH
-0xDFE5	0x870C	#CJK UNIFIED IDEOGRAPH
-0xDFE6	0x86FA	#CJK UNIFIED IDEOGRAPH
-0xDFE7	0x86D6	#CJK UNIFIED IDEOGRAPH
-0xDFE8	0x86F5	#CJK UNIFIED IDEOGRAPH
-0xDFE9	0x874D	#CJK UNIFIED IDEOGRAPH
-0xDFEA	0x86F8	#CJK UNIFIED IDEOGRAPH
-0xDFEB	0x870E	#CJK UNIFIED IDEOGRAPH
-0xDFEC	0x8709	#CJK UNIFIED IDEOGRAPH
-0xDFED	0x8701	#CJK UNIFIED IDEOGRAPH
-0xDFEE	0x86F6	#CJK UNIFIED IDEOGRAPH
-0xDFEF	0x870D	#CJK UNIFIED IDEOGRAPH
-0xDFF0	0x8705	#CJK UNIFIED IDEOGRAPH
-0xDFF1	0x88D6	#CJK UNIFIED IDEOGRAPH
-0xDFF2	0x88CB	#CJK UNIFIED IDEOGRAPH
-0xDFF3	0x88CD	#CJK UNIFIED IDEOGRAPH
-0xDFF4	0x88CE	#CJK UNIFIED IDEOGRAPH
-0xDFF5	0x88DE	#CJK UNIFIED IDEOGRAPH
-0xDFF6	0x88DB	#CJK UNIFIED IDEOGRAPH
-0xDFF7	0x88DA	#CJK UNIFIED IDEOGRAPH
-0xDFF8	0x88CC	#CJK UNIFIED IDEOGRAPH
-0xDFF9	0x88D0	#CJK UNIFIED IDEOGRAPH
-0xDFFA	0x8985	#CJK UNIFIED IDEOGRAPH
-0xDFFB	0x899B	#CJK UNIFIED IDEOGRAPH
-0xDFFC	0x89DF	#CJK UNIFIED IDEOGRAPH
-0xDFFD	0x89E5	#CJK UNIFIED IDEOGRAPH
-0xDFFE	0x89E4	#CJK UNIFIED IDEOGRAPH
-0xE040	0x89E1	#CJK UNIFIED IDEOGRAPH
-0xE041	0x89E0	#CJK UNIFIED IDEOGRAPH
-0xE042	0x89E2	#CJK UNIFIED IDEOGRAPH
-0xE043	0x89DC	#CJK UNIFIED IDEOGRAPH
-0xE044	0x89E6	#CJK UNIFIED IDEOGRAPH
-0xE045	0x8A76	#CJK UNIFIED IDEOGRAPH
-0xE046	0x8A86	#CJK UNIFIED IDEOGRAPH
-0xE047	0x8A7F	#CJK UNIFIED IDEOGRAPH
-0xE048	0x8A61	#CJK UNIFIED IDEOGRAPH
-0xE049	0x8A3F	#CJK UNIFIED IDEOGRAPH
-0xE04A	0x8A77	#CJK UNIFIED IDEOGRAPH
-0xE04B	0x8A82	#CJK UNIFIED IDEOGRAPH
-0xE04C	0x8A84	#CJK UNIFIED IDEOGRAPH
-0xE04D	0x8A75	#CJK UNIFIED IDEOGRAPH
-0xE04E	0x8A83	#CJK UNIFIED IDEOGRAPH
-0xE04F	0x8A81	#CJK UNIFIED IDEOGRAPH
-0xE050	0x8A74	#CJK UNIFIED IDEOGRAPH
-0xE051	0x8A7A	#CJK UNIFIED IDEOGRAPH
-0xE052	0x8C3C	#CJK UNIFIED IDEOGRAPH
-0xE053	0x8C4B	#CJK UNIFIED IDEOGRAPH
-0xE054	0x8C4A	#CJK UNIFIED IDEOGRAPH
-0xE055	0x8C65	#CJK UNIFIED IDEOGRAPH
-0xE056	0x8C64	#CJK UNIFIED IDEOGRAPH
-0xE057	0x8C66	#CJK UNIFIED IDEOGRAPH
-0xE058	0x8C86	#CJK UNIFIED IDEOGRAPH
-0xE059	0x8C84	#CJK UNIFIED IDEOGRAPH
-0xE05A	0x8C85	#CJK UNIFIED IDEOGRAPH
-0xE05B	0x8CCC	#CJK UNIFIED IDEOGRAPH
-0xE05C	0x8D68	#CJK UNIFIED IDEOGRAPH
-0xE05D	0x8D69	#CJK UNIFIED IDEOGRAPH
-0xE05E	0x8D91	#CJK UNIFIED IDEOGRAPH
-0xE05F	0x8D8C	#CJK UNIFIED IDEOGRAPH
-0xE060	0x8D8E	#CJK UNIFIED IDEOGRAPH
-0xE061	0x8D8F	#CJK UNIFIED IDEOGRAPH
-0xE062	0x8D8D	#CJK UNIFIED IDEOGRAPH
-0xE063	0x8D93	#CJK UNIFIED IDEOGRAPH
-0xE064	0x8D94	#CJK UNIFIED IDEOGRAPH
-0xE065	0x8D90	#CJK UNIFIED IDEOGRAPH
-0xE066	0x8D92	#CJK UNIFIED IDEOGRAPH
-0xE067	0x8DF0	#CJK UNIFIED IDEOGRAPH
-0xE068	0x8DE0	#CJK UNIFIED IDEOGRAPH
-0xE069	0x8DEC	#CJK UNIFIED IDEOGRAPH
-0xE06A	0x8DF1	#CJK UNIFIED IDEOGRAPH
-0xE06B	0x8DEE	#CJK UNIFIED IDEOGRAPH
-0xE06C	0x8DD0	#CJK UNIFIED IDEOGRAPH
-0xE06D	0x8DE9	#CJK UNIFIED IDEOGRAPH
-0xE06E	0x8DE3	#CJK UNIFIED IDEOGRAPH
-0xE06F	0x8DE2	#CJK UNIFIED IDEOGRAPH
-0xE070	0x8DE7	#CJK UNIFIED IDEOGRAPH
-0xE071	0x8DF2	#CJK UNIFIED IDEOGRAPH
-0xE072	0x8DEB	#CJK UNIFIED IDEOGRAPH
-0xE073	0x8DF4	#CJK UNIFIED IDEOGRAPH
-0xE074	0x8F06	#CJK UNIFIED IDEOGRAPH
-0xE075	0x8EFF	#CJK UNIFIED IDEOGRAPH
-0xE076	0x8F01	#CJK UNIFIED IDEOGRAPH
-0xE077	0x8F00	#CJK UNIFIED IDEOGRAPH
-0xE078	0x8F05	#CJK UNIFIED IDEOGRAPH
-0xE079	0x8F07	#CJK UNIFIED IDEOGRAPH
-0xE07A	0x8F08	#CJK UNIFIED IDEOGRAPH
-0xE07B	0x8F02	#CJK UNIFIED IDEOGRAPH
-0xE07C	0x8F0B	#CJK UNIFIED IDEOGRAPH
-0xE07D	0x9052	#CJK UNIFIED IDEOGRAPH
-0xE07E	0x903F	#CJK UNIFIED IDEOGRAPH
-0xE0A1	0x9044	#CJK UNIFIED IDEOGRAPH
-0xE0A2	0x9049	#CJK UNIFIED IDEOGRAPH
-0xE0A3	0x903D	#CJK UNIFIED IDEOGRAPH
-0xE0A4	0x9110	#CJK UNIFIED IDEOGRAPH
-0xE0A5	0x910D	#CJK UNIFIED IDEOGRAPH
-0xE0A6	0x910F	#CJK UNIFIED IDEOGRAPH
-0xE0A7	0x9111	#CJK UNIFIED IDEOGRAPH
-0xE0A8	0x9116	#CJK UNIFIED IDEOGRAPH
-0xE0A9	0x9114	#CJK UNIFIED IDEOGRAPH
-0xE0AA	0x910B	#CJK UNIFIED IDEOGRAPH
-0xE0AB	0x910E	#CJK UNIFIED IDEOGRAPH
-0xE0AC	0x916E	#CJK UNIFIED IDEOGRAPH
-0xE0AD	0x916F	#CJK UNIFIED IDEOGRAPH
-0xE0AE	0x9248	#CJK UNIFIED IDEOGRAPH
-0xE0AF	0x9252	#CJK UNIFIED IDEOGRAPH
-0xE0B0	0x9230	#CJK UNIFIED IDEOGRAPH
-0xE0B1	0x923A	#CJK UNIFIED IDEOGRAPH
-0xE0B2	0x9266	#CJK UNIFIED IDEOGRAPH
-0xE0B3	0x9233	#CJK UNIFIED IDEOGRAPH
-0xE0B4	0x9265	#CJK UNIFIED IDEOGRAPH
-0xE0B5	0x925E	#CJK UNIFIED IDEOGRAPH
-0xE0B6	0x9283	#CJK UNIFIED IDEOGRAPH
-0xE0B7	0x922E	#CJK UNIFIED IDEOGRAPH
-0xE0B8	0x924A	#CJK UNIFIED IDEOGRAPH
-0xE0B9	0x9246	#CJK UNIFIED IDEOGRAPH
-0xE0BA	0x926D	#CJK UNIFIED IDEOGRAPH
-0xE0BB	0x926C	#CJK UNIFIED IDEOGRAPH
-0xE0BC	0x924F	#CJK UNIFIED IDEOGRAPH
-0xE0BD	0x9260	#CJK UNIFIED IDEOGRAPH
-0xE0BE	0x9267	#CJK UNIFIED IDEOGRAPH
-0xE0BF	0x926F	#CJK UNIFIED IDEOGRAPH
-0xE0C0	0x9236	#CJK UNIFIED IDEOGRAPH
-0xE0C1	0x9261	#CJK UNIFIED IDEOGRAPH
-0xE0C2	0x9270	#CJK UNIFIED IDEOGRAPH
-0xE0C3	0x9231	#CJK UNIFIED IDEOGRAPH
-0xE0C4	0x9254	#CJK UNIFIED IDEOGRAPH
-0xE0C5	0x9263	#CJK UNIFIED IDEOGRAPH
-0xE0C6	0x9250	#CJK UNIFIED IDEOGRAPH
-0xE0C7	0x9272	#CJK UNIFIED IDEOGRAPH
-0xE0C8	0x924E	#CJK UNIFIED IDEOGRAPH
-0xE0C9	0x9253	#CJK UNIFIED IDEOGRAPH
-0xE0CA	0x924C	#CJK UNIFIED IDEOGRAPH
-0xE0CB	0x9256	#CJK UNIFIED IDEOGRAPH
-0xE0CC	0x9232	#CJK UNIFIED IDEOGRAPH
-0xE0CD	0x959F	#CJK UNIFIED IDEOGRAPH
-0xE0CE	0x959C	#CJK UNIFIED IDEOGRAPH
-0xE0CF	0x959E	#CJK UNIFIED IDEOGRAPH
-0xE0D0	0x959B	#CJK UNIFIED IDEOGRAPH
-0xE0D1	0x9692	#CJK UNIFIED IDEOGRAPH
-0xE0D2	0x9693	#CJK UNIFIED IDEOGRAPH
-0xE0D3	0x9691	#CJK UNIFIED IDEOGRAPH
-0xE0D4	0x9697	#CJK UNIFIED IDEOGRAPH
-0xE0D5	0x96CE	#CJK UNIFIED IDEOGRAPH
-0xE0D6	0x96FA	#CJK UNIFIED IDEOGRAPH
-0xE0D7	0x96FD	#CJK UNIFIED IDEOGRAPH
-0xE0D8	0x96F8	#CJK UNIFIED IDEOGRAPH
-0xE0D9	0x96F5	#CJK UNIFIED IDEOGRAPH
-0xE0DA	0x9773	#CJK UNIFIED IDEOGRAPH
-0xE0DB	0x9777	#CJK UNIFIED IDEOGRAPH
-0xE0DC	0x9778	#CJK UNIFIED IDEOGRAPH
-0xE0DD	0x9772	#CJK UNIFIED IDEOGRAPH
-0xE0DE	0x980F	#CJK UNIFIED IDEOGRAPH
-0xE0DF	0x980D	#CJK UNIFIED IDEOGRAPH
-0xE0E0	0x980E	#CJK UNIFIED IDEOGRAPH
-0xE0E1	0x98AC	#CJK UNIFIED IDEOGRAPH
-0xE0E2	0x98F6	#CJK UNIFIED IDEOGRAPH
-0xE0E3	0x98F9	#CJK UNIFIED IDEOGRAPH
-0xE0E4	0x99AF	#CJK UNIFIED IDEOGRAPH
-0xE0E5	0x99B2	#CJK UNIFIED IDEOGRAPH
-0xE0E6	0x99B0	#CJK UNIFIED IDEOGRAPH
-0xE0E7	0x99B5	#CJK UNIFIED IDEOGRAPH
-0xE0E8	0x9AAD	#CJK UNIFIED IDEOGRAPH
-0xE0E9	0x9AAB	#CJK UNIFIED IDEOGRAPH
-0xE0EA	0x9B5B	#CJK UNIFIED IDEOGRAPH
-0xE0EB	0x9CEA	#CJK UNIFIED IDEOGRAPH
-0xE0EC	0x9CED	#CJK UNIFIED IDEOGRAPH
-0xE0ED	0x9CE7	#CJK UNIFIED IDEOGRAPH
-0xE0EE	0x9E80	#CJK UNIFIED IDEOGRAPH
-0xE0EF	0x9EFD	#CJK UNIFIED IDEOGRAPH
-0xE0F0	0x50E6	#CJK UNIFIED IDEOGRAPH
-0xE0F1	0x50D4	#CJK UNIFIED IDEOGRAPH
-0xE0F2	0x50D7	#CJK UNIFIED IDEOGRAPH
-0xE0F3	0x50E8	#CJK UNIFIED IDEOGRAPH
-0xE0F4	0x50F3	#CJK UNIFIED IDEOGRAPH
-0xE0F5	0x50DB	#CJK UNIFIED IDEOGRAPH
-0xE0F6	0x50EA	#CJK UNIFIED IDEOGRAPH
-0xE0F7	0x50DD	#CJK UNIFIED IDEOGRAPH
-0xE0F8	0x50E4	#CJK UNIFIED IDEOGRAPH
-0xE0F9	0x50D3	#CJK UNIFIED IDEOGRAPH
-0xE0FA	0x50EC	#CJK UNIFIED IDEOGRAPH
-0xE0FB	0x50F0	#CJK UNIFIED IDEOGRAPH
-0xE0FC	0x50EF	#CJK UNIFIED IDEOGRAPH
-0xE0FD	0x50E3	#CJK UNIFIED IDEOGRAPH
-0xE0FE	0x50E0	#CJK UNIFIED IDEOGRAPH
-0xE140	0x51D8	#CJK UNIFIED IDEOGRAPH
-0xE141	0x5280	#CJK UNIFIED IDEOGRAPH
-0xE142	0x5281	#CJK UNIFIED IDEOGRAPH
-0xE143	0x52E9	#CJK UNIFIED IDEOGRAPH
-0xE144	0x52EB	#CJK UNIFIED IDEOGRAPH
-0xE145	0x5330	#CJK UNIFIED IDEOGRAPH
-0xE146	0x53AC	#CJK UNIFIED IDEOGRAPH
-0xE147	0x5627	#CJK UNIFIED IDEOGRAPH
-0xE148	0x5615	#CJK UNIFIED IDEOGRAPH
-0xE149	0x560C	#CJK UNIFIED IDEOGRAPH
-0xE14A	0x5612	#CJK UNIFIED IDEOGRAPH
-0xE14B	0x55FC	#CJK UNIFIED IDEOGRAPH
-0xE14C	0x560F	#CJK UNIFIED IDEOGRAPH
-0xE14D	0x561C	#CJK UNIFIED IDEOGRAPH
-0xE14E	0x5601	#CJK UNIFIED IDEOGRAPH
-0xE14F	0x5613	#CJK UNIFIED IDEOGRAPH
-0xE150	0x5602	#CJK UNIFIED IDEOGRAPH
-0xE151	0x55FA	#CJK UNIFIED IDEOGRAPH
-0xE152	0x561D	#CJK UNIFIED IDEOGRAPH
-0xE153	0x5604	#CJK UNIFIED IDEOGRAPH
-0xE154	0x55FF	#CJK UNIFIED IDEOGRAPH
-0xE155	0x55F9	#CJK UNIFIED IDEOGRAPH
-0xE156	0x5889	#CJK UNIFIED IDEOGRAPH
-0xE157	0x587C	#CJK UNIFIED IDEOGRAPH
-0xE158	0x5890	#CJK UNIFIED IDEOGRAPH
-0xE159	0x5898	#CJK UNIFIED IDEOGRAPH
-0xE15A	0x5886	#CJK UNIFIED IDEOGRAPH
-0xE15B	0x5881	#CJK UNIFIED IDEOGRAPH
-0xE15C	0x587F	#CJK UNIFIED IDEOGRAPH
-0xE15D	0x5874	#CJK UNIFIED IDEOGRAPH
-0xE15E	0x588B	#CJK UNIFIED IDEOGRAPH
-0xE15F	0x587A	#CJK UNIFIED IDEOGRAPH
-0xE160	0x5887	#CJK UNIFIED IDEOGRAPH
-0xE161	0x5891	#CJK UNIFIED IDEOGRAPH
-0xE162	0x588E	#CJK UNIFIED IDEOGRAPH
-0xE163	0x5876	#CJK UNIFIED IDEOGRAPH
-0xE164	0x5882	#CJK UNIFIED IDEOGRAPH
-0xE165	0x5888	#CJK UNIFIED IDEOGRAPH
-0xE166	0x587B	#CJK UNIFIED IDEOGRAPH
-0xE167	0x5894	#CJK UNIFIED IDEOGRAPH
-0xE168	0x588F	#CJK UNIFIED IDEOGRAPH
-0xE169	0x58FE	#CJK UNIFIED IDEOGRAPH
-0xE16A	0x596B	#CJK UNIFIED IDEOGRAPH
-0xE16B	0x5ADC	#CJK UNIFIED IDEOGRAPH
-0xE16C	0x5AEE	#CJK UNIFIED IDEOGRAPH
-0xE16D	0x5AE5	#CJK UNIFIED IDEOGRAPH
-0xE16E	0x5AD5	#CJK UNIFIED IDEOGRAPH
-0xE16F	0x5AEA	#CJK UNIFIED IDEOGRAPH
-0xE170	0x5ADA	#CJK UNIFIED IDEOGRAPH
-0xE171	0x5AED	#CJK UNIFIED IDEOGRAPH
-0xE172	0x5AEB	#CJK UNIFIED IDEOGRAPH
-0xE173	0x5AF3	#CJK UNIFIED IDEOGRAPH
-0xE174	0x5AE2	#CJK UNIFIED IDEOGRAPH
-0xE175	0x5AE0	#CJK UNIFIED IDEOGRAPH
-0xE176	0x5ADB	#CJK UNIFIED IDEOGRAPH
-0xE177	0x5AEC	#CJK UNIFIED IDEOGRAPH
-0xE178	0x5ADE	#CJK UNIFIED IDEOGRAPH
-0xE179	0x5ADD	#CJK UNIFIED IDEOGRAPH
-0xE17A	0x5AD9	#CJK UNIFIED IDEOGRAPH
-0xE17B	0x5AE8	#CJK UNIFIED IDEOGRAPH
-0xE17C	0x5ADF	#CJK UNIFIED IDEOGRAPH
-0xE17D	0x5B77	#CJK UNIFIED IDEOGRAPH
-0xE17E	0x5BE0	#CJK UNIFIED IDEOGRAPH
-0xE1A1	0x5BE3	#CJK UNIFIED IDEOGRAPH
-0xE1A2	0x5C63	#CJK UNIFIED IDEOGRAPH
-0xE1A3	0x5D82	#CJK UNIFIED IDEOGRAPH
-0xE1A4	0x5D80	#CJK UNIFIED IDEOGRAPH
-0xE1A5	0x5D7D	#CJK UNIFIED IDEOGRAPH
-0xE1A6	0x5D86	#CJK UNIFIED IDEOGRAPH
-0xE1A7	0x5D7A	#CJK UNIFIED IDEOGRAPH
-0xE1A8	0x5D81	#CJK UNIFIED IDEOGRAPH
-0xE1A9	0x5D77	#CJK UNIFIED IDEOGRAPH
-0xE1AA	0x5D8A	#CJK UNIFIED IDEOGRAPH
-0xE1AB	0x5D89	#CJK UNIFIED IDEOGRAPH
-0xE1AC	0x5D88	#CJK UNIFIED IDEOGRAPH
-0xE1AD	0x5D7E	#CJK UNIFIED IDEOGRAPH
-0xE1AE	0x5D7C	#CJK UNIFIED IDEOGRAPH
-0xE1AF	0x5D8D	#CJK UNIFIED IDEOGRAPH
-0xE1B0	0x5D79	#CJK UNIFIED IDEOGRAPH
-0xE1B1	0x5D7F	#CJK UNIFIED IDEOGRAPH
-0xE1B2	0x5E58	#CJK UNIFIED IDEOGRAPH
-0xE1B3	0x5E59	#CJK UNIFIED IDEOGRAPH
-0xE1B4	0x5E53	#CJK UNIFIED IDEOGRAPH
-0xE1B5	0x5ED8	#CJK UNIFIED IDEOGRAPH
-0xE1B6	0x5ED1	#CJK UNIFIED IDEOGRAPH
-0xE1B7	0x5ED7	#CJK UNIFIED IDEOGRAPH
-0xE1B8	0x5ECE	#CJK UNIFIED IDEOGRAPH
-0xE1B9	0x5EDC	#CJK UNIFIED IDEOGRAPH
-0xE1BA	0x5ED5	#CJK UNIFIED IDEOGRAPH
-0xE1BB	0x5ED9	#CJK UNIFIED IDEOGRAPH
-0xE1BC	0x5ED2	#CJK UNIFIED IDEOGRAPH
-0xE1BD	0x5ED4	#CJK UNIFIED IDEOGRAPH
-0xE1BE	0x5F44	#CJK UNIFIED IDEOGRAPH
-0xE1BF	0x5F43	#CJK UNIFIED IDEOGRAPH
-0xE1C0	0x5F6F	#CJK UNIFIED IDEOGRAPH
-0xE1C1	0x5FB6	#CJK UNIFIED IDEOGRAPH
-0xE1C2	0x612C	#CJK UNIFIED IDEOGRAPH
-0xE1C3	0x6128	#CJK UNIFIED IDEOGRAPH
-0xE1C4	0x6141	#CJK UNIFIED IDEOGRAPH
-0xE1C5	0x615E	#CJK UNIFIED IDEOGRAPH
-0xE1C6	0x6171	#CJK UNIFIED IDEOGRAPH
-0xE1C7	0x6173	#CJK UNIFIED IDEOGRAPH
-0xE1C8	0x6152	#CJK UNIFIED IDEOGRAPH
-0xE1C9	0x6153	#CJK UNIFIED IDEOGRAPH
-0xE1CA	0x6172	#CJK UNIFIED IDEOGRAPH
-0xE1CB	0x616C	#CJK UNIFIED IDEOGRAPH
-0xE1CC	0x6180	#CJK UNIFIED IDEOGRAPH
-0xE1CD	0x6174	#CJK UNIFIED IDEOGRAPH
-0xE1CE	0x6154	#CJK UNIFIED IDEOGRAPH
-0xE1CF	0x617A	#CJK UNIFIED IDEOGRAPH
-0xE1D0	0x615B	#CJK UNIFIED IDEOGRAPH
-0xE1D1	0x6165	#CJK UNIFIED IDEOGRAPH
-0xE1D2	0x613B	#CJK UNIFIED IDEOGRAPH
-0xE1D3	0x616A	#CJK UNIFIED IDEOGRAPH
-0xE1D4	0x6161	#CJK UNIFIED IDEOGRAPH
-0xE1D5	0x6156	#CJK UNIFIED IDEOGRAPH
-0xE1D6	0x6229	#CJK UNIFIED IDEOGRAPH
-0xE1D7	0x6227	#CJK UNIFIED IDEOGRAPH
-0xE1D8	0x622B	#CJK UNIFIED IDEOGRAPH
-0xE1D9	0x642B	#CJK UNIFIED IDEOGRAPH
-0xE1DA	0x644D	#CJK UNIFIED IDEOGRAPH
-0xE1DB	0x645B	#CJK UNIFIED IDEOGRAPH
-0xE1DC	0x645D	#CJK UNIFIED IDEOGRAPH
-0xE1DD	0x6474	#CJK UNIFIED IDEOGRAPH
-0xE1DE	0x6476	#CJK UNIFIED IDEOGRAPH
-0xE1DF	0x6472	#CJK UNIFIED IDEOGRAPH
-0xE1E0	0x6473	#CJK UNIFIED IDEOGRAPH
-0xE1E1	0x647D	#CJK UNIFIED IDEOGRAPH
-0xE1E2	0x6475	#CJK UNIFIED IDEOGRAPH
-0xE1E3	0x6466	#CJK UNIFIED IDEOGRAPH
-0xE1E4	0x64A6	#CJK UNIFIED IDEOGRAPH
-0xE1E5	0x644E	#CJK UNIFIED IDEOGRAPH
-0xE1E6	0x6482	#CJK UNIFIED IDEOGRAPH
-0xE1E7	0x645E	#CJK UNIFIED IDEOGRAPH
-0xE1E8	0x645C	#CJK UNIFIED IDEOGRAPH
-0xE1E9	0x644B	#CJK UNIFIED IDEOGRAPH
-0xE1EA	0x6453	#CJK UNIFIED IDEOGRAPH
-0xE1EB	0x6460	#CJK UNIFIED IDEOGRAPH
-0xE1EC	0x6450	#CJK UNIFIED IDEOGRAPH
-0xE1ED	0x647F	#CJK UNIFIED IDEOGRAPH
-0xE1EE	0x643F	#CJK UNIFIED IDEOGRAPH
-0xE1EF	0x646C	#CJK UNIFIED IDEOGRAPH
-0xE1F0	0x646B	#CJK UNIFIED IDEOGRAPH
-0xE1F1	0x6459	#CJK UNIFIED IDEOGRAPH
-0xE1F2	0x6465	#CJK UNIFIED IDEOGRAPH
-0xE1F3	0x6477	#CJK UNIFIED IDEOGRAPH
-0xE1F4	0x6573	#CJK UNIFIED IDEOGRAPH
-0xE1F5	0x65A0	#CJK UNIFIED IDEOGRAPH
-0xE1F6	0x66A1	#CJK UNIFIED IDEOGRAPH
-0xE1F7	0x66A0	#CJK UNIFIED IDEOGRAPH
-0xE1F8	0x669F	#CJK UNIFIED IDEOGRAPH
-0xE1F9	0x6705	#CJK UNIFIED IDEOGRAPH
-0xE1FA	0x6704	#CJK UNIFIED IDEOGRAPH
-0xE1FB	0x6722	#CJK UNIFIED IDEOGRAPH
-0xE1FC	0x69B1	#CJK UNIFIED IDEOGRAPH
-0xE1FD	0x69B6	#CJK UNIFIED IDEOGRAPH
-0xE1FE	0x69C9	#CJK UNIFIED IDEOGRAPH
-0xE240	0x69A0	#CJK UNIFIED IDEOGRAPH
-0xE241	0x69CE	#CJK UNIFIED IDEOGRAPH
-0xE242	0x6996	#CJK UNIFIED IDEOGRAPH
-0xE243	0x69B0	#CJK UNIFIED IDEOGRAPH
-0xE244	0x69AC	#CJK UNIFIED IDEOGRAPH
-0xE245	0x69BC	#CJK UNIFIED IDEOGRAPH
-0xE246	0x6991	#CJK UNIFIED IDEOGRAPH
-0xE247	0x6999	#CJK UNIFIED IDEOGRAPH
-0xE248	0x698E	#CJK UNIFIED IDEOGRAPH
-0xE249	0x69A7	#CJK UNIFIED IDEOGRAPH
-0xE24A	0x698D	#CJK UNIFIED IDEOGRAPH
-0xE24B	0x69A9	#CJK UNIFIED IDEOGRAPH
-0xE24C	0x69BE	#CJK UNIFIED IDEOGRAPH
-0xE24D	0x69AF	#CJK UNIFIED IDEOGRAPH
-0xE24E	0x69BF	#CJK UNIFIED IDEOGRAPH
-0xE24F	0x69C4	#CJK UNIFIED IDEOGRAPH
-0xE250	0x69BD	#CJK UNIFIED IDEOGRAPH
-0xE251	0x69A4	#CJK UNIFIED IDEOGRAPH
-0xE252	0x69D4	#CJK UNIFIED IDEOGRAPH
-0xE253	0x69B9	#CJK UNIFIED IDEOGRAPH
-0xE254	0x69CA	#CJK UNIFIED IDEOGRAPH
-0xE255	0x699A	#CJK UNIFIED IDEOGRAPH
-0xE256	0x69CF	#CJK UNIFIED IDEOGRAPH
-0xE257	0x69B3	#CJK UNIFIED IDEOGRAPH
-0xE258	0x6993	#CJK UNIFIED IDEOGRAPH
-0xE259	0x69AA	#CJK UNIFIED IDEOGRAPH
-0xE25A	0x69A1	#CJK UNIFIED IDEOGRAPH
-0xE25B	0x699E	#CJK UNIFIED IDEOGRAPH
-0xE25C	0x69D9	#CJK UNIFIED IDEOGRAPH
-0xE25D	0x6997	#CJK UNIFIED IDEOGRAPH
-0xE25E	0x6990	#CJK UNIFIED IDEOGRAPH
-0xE25F	0x69C2	#CJK UNIFIED IDEOGRAPH
-0xE260	0x69B5	#CJK UNIFIED IDEOGRAPH
-0xE261	0x69A5	#CJK UNIFIED IDEOGRAPH
-0xE262	0x69C6	#CJK UNIFIED IDEOGRAPH
-0xE263	0x6B4A	#CJK UNIFIED IDEOGRAPH
-0xE264	0x6B4D	#CJK UNIFIED IDEOGRAPH
-0xE265	0x6B4B	#CJK UNIFIED IDEOGRAPH
-0xE266	0x6B9E	#CJK UNIFIED IDEOGRAPH
-0xE267	0x6B9F	#CJK UNIFIED IDEOGRAPH
-0xE268	0x6BA0	#CJK UNIFIED IDEOGRAPH
-0xE269	0x6BC3	#CJK UNIFIED IDEOGRAPH
-0xE26A	0x6BC4	#CJK UNIFIED IDEOGRAPH
-0xE26B	0x6BFE	#CJK UNIFIED IDEOGRAPH
-0xE26C	0x6ECE	#CJK UNIFIED IDEOGRAPH
-0xE26D	0x6EF5	#CJK UNIFIED IDEOGRAPH
-0xE26E	0x6EF1	#CJK UNIFIED IDEOGRAPH
-0xE26F	0x6F03	#CJK UNIFIED IDEOGRAPH
-0xE270	0x6F25	#CJK UNIFIED IDEOGRAPH
-0xE271	0x6EF8	#CJK UNIFIED IDEOGRAPH
-0xE272	0x6F37	#CJK UNIFIED IDEOGRAPH
-0xE273	0x6EFB	#CJK UNIFIED IDEOGRAPH
-0xE274	0x6F2E	#CJK UNIFIED IDEOGRAPH
-0xE275	0x6F09	#CJK UNIFIED IDEOGRAPH
-0xE276	0x6F4E	#CJK UNIFIED IDEOGRAPH
-0xE277	0x6F19	#CJK UNIFIED IDEOGRAPH
-0xE278	0x6F1A	#CJK UNIFIED IDEOGRAPH
-0xE279	0x6F27	#CJK UNIFIED IDEOGRAPH
-0xE27A	0x6F18	#CJK UNIFIED IDEOGRAPH
-0xE27B	0x6F3B	#CJK UNIFIED IDEOGRAPH
-0xE27C	0x6F12	#CJK UNIFIED IDEOGRAPH
-0xE27D	0x6EED	#CJK UNIFIED IDEOGRAPH
-0xE27E	0x6F0A	#CJK UNIFIED IDEOGRAPH
-0xE2A1	0x6F36	#CJK UNIFIED IDEOGRAPH
-0xE2A2	0x6F73	#CJK UNIFIED IDEOGRAPH
-0xE2A3	0x6EF9	#CJK UNIFIED IDEOGRAPH
-0xE2A4	0x6EEE	#CJK UNIFIED IDEOGRAPH
-0xE2A5	0x6F2D	#CJK UNIFIED IDEOGRAPH
-0xE2A6	0x6F40	#CJK UNIFIED IDEOGRAPH
-0xE2A7	0x6F30	#CJK UNIFIED IDEOGRAPH
-0xE2A8	0x6F3C	#CJK UNIFIED IDEOGRAPH
-0xE2A9	0x6F35	#CJK UNIFIED IDEOGRAPH
-0xE2AA	0x6EEB	#CJK UNIFIED IDEOGRAPH
-0xE2AB	0x6F07	#CJK UNIFIED IDEOGRAPH
-0xE2AC	0x6F0E	#CJK UNIFIED IDEOGRAPH
-0xE2AD	0x6F43	#CJK UNIFIED IDEOGRAPH
-0xE2AE	0x6F05	#CJK UNIFIED IDEOGRAPH
-0xE2AF	0x6EFD	#CJK UNIFIED IDEOGRAPH
-0xE2B0	0x6EF6	#CJK UNIFIED IDEOGRAPH
-0xE2B1	0x6F39	#CJK UNIFIED IDEOGRAPH
-0xE2B2	0x6F1C	#CJK UNIFIED IDEOGRAPH
-0xE2B3	0x6EFC	#CJK UNIFIED IDEOGRAPH
-0xE2B4	0x6F3A	#CJK UNIFIED IDEOGRAPH
-0xE2B5	0x6F1F	#CJK UNIFIED IDEOGRAPH
-0xE2B6	0x6F0D	#CJK UNIFIED IDEOGRAPH
-0xE2B7	0x6F1E	#CJK UNIFIED IDEOGRAPH
-0xE2B8	0x6F08	#CJK UNIFIED IDEOGRAPH
-0xE2B9	0x6F21	#CJK UNIFIED IDEOGRAPH
-0xE2BA	0x7187	#CJK UNIFIED IDEOGRAPH
-0xE2BB	0x7190	#CJK UNIFIED IDEOGRAPH
-0xE2BC	0x7189	#CJK UNIFIED IDEOGRAPH
-0xE2BD	0x7180	#CJK UNIFIED IDEOGRAPH
-0xE2BE	0x7185	#CJK UNIFIED IDEOGRAPH
-0xE2BF	0x7182	#CJK UNIFIED IDEOGRAPH
-0xE2C0	0x718F	#CJK UNIFIED IDEOGRAPH
-0xE2C1	0x717B	#CJK UNIFIED IDEOGRAPH
-0xE2C2	0x7186	#CJK UNIFIED IDEOGRAPH
-0xE2C3	0x7181	#CJK UNIFIED IDEOGRAPH
-0xE2C4	0x7197	#CJK UNIFIED IDEOGRAPH
-0xE2C5	0x7244	#CJK UNIFIED IDEOGRAPH
-0xE2C6	0x7253	#CJK UNIFIED IDEOGRAPH
-0xE2C7	0x7297	#CJK UNIFIED IDEOGRAPH
-0xE2C8	0x7295	#CJK UNIFIED IDEOGRAPH
-0xE2C9	0x7293	#CJK UNIFIED IDEOGRAPH
-0xE2CA	0x7343	#CJK UNIFIED IDEOGRAPH
-0xE2CB	0x734D	#CJK UNIFIED IDEOGRAPH
-0xE2CC	0x7351	#CJK UNIFIED IDEOGRAPH
-0xE2CD	0x734C	#CJK UNIFIED IDEOGRAPH
-0xE2CE	0x7462	#CJK UNIFIED IDEOGRAPH
-0xE2CF	0x7473	#CJK UNIFIED IDEOGRAPH
-0xE2D0	0x7471	#CJK UNIFIED IDEOGRAPH
-0xE2D1	0x7475	#CJK UNIFIED IDEOGRAPH
-0xE2D2	0x7472	#CJK UNIFIED IDEOGRAPH
-0xE2D3	0x7467	#CJK UNIFIED IDEOGRAPH
-0xE2D4	0x746E	#CJK UNIFIED IDEOGRAPH
-0xE2D5	0x7500	#CJK UNIFIED IDEOGRAPH
-0xE2D6	0x7502	#CJK UNIFIED IDEOGRAPH
-0xE2D7	0x7503	#CJK UNIFIED IDEOGRAPH
-0xE2D8	0x757D	#CJK UNIFIED IDEOGRAPH
-0xE2D9	0x7590	#CJK UNIFIED IDEOGRAPH
-0xE2DA	0x7616	#CJK UNIFIED IDEOGRAPH
-0xE2DB	0x7608	#CJK UNIFIED IDEOGRAPH
-0xE2DC	0x760C	#CJK UNIFIED IDEOGRAPH
-0xE2DD	0x7615	#CJK UNIFIED IDEOGRAPH
-0xE2DE	0x7611	#CJK UNIFIED IDEOGRAPH
-0xE2DF	0x760A	#CJK UNIFIED IDEOGRAPH
-0xE2E0	0x7614	#CJK UNIFIED IDEOGRAPH
-0xE2E1	0x76B8	#CJK UNIFIED IDEOGRAPH
-0xE2E2	0x7781	#CJK UNIFIED IDEOGRAPH
-0xE2E3	0x777C	#CJK UNIFIED IDEOGRAPH
-0xE2E4	0x7785	#CJK UNIFIED IDEOGRAPH
-0xE2E5	0x7782	#CJK UNIFIED IDEOGRAPH
-0xE2E6	0x776E	#CJK UNIFIED IDEOGRAPH
-0xE2E7	0x7780	#CJK UNIFIED IDEOGRAPH
-0xE2E8	0x776F	#CJK UNIFIED IDEOGRAPH
-0xE2E9	0x777E	#CJK UNIFIED IDEOGRAPH
-0xE2EA	0x7783	#CJK UNIFIED IDEOGRAPH
-0xE2EB	0x78B2	#CJK UNIFIED IDEOGRAPH
-0xE2EC	0x78AA	#CJK UNIFIED IDEOGRAPH
-0xE2ED	0x78B4	#CJK UNIFIED IDEOGRAPH
-0xE2EE	0x78AD	#CJK UNIFIED IDEOGRAPH
-0xE2EF	0x78A8	#CJK UNIFIED IDEOGRAPH
-0xE2F0	0x787E	#CJK UNIFIED IDEOGRAPH
-0xE2F1	0x78AB	#CJK UNIFIED IDEOGRAPH
-0xE2F2	0x789E	#CJK UNIFIED IDEOGRAPH
-0xE2F3	0x78A5	#CJK UNIFIED IDEOGRAPH
-0xE2F4	0x78A0	#CJK UNIFIED IDEOGRAPH
-0xE2F5	0x78AC	#CJK UNIFIED IDEOGRAPH
-0xE2F6	0x78A2	#CJK UNIFIED IDEOGRAPH
-0xE2F7	0x78A4	#CJK UNIFIED IDEOGRAPH
-0xE2F8	0x7998	#CJK UNIFIED IDEOGRAPH
-0xE2F9	0x798A	#CJK UNIFIED IDEOGRAPH
-0xE2FA	0x798B	#CJK UNIFIED IDEOGRAPH
-0xE2FB	0x7996	#CJK UNIFIED IDEOGRAPH
-0xE2FC	0x7995	#CJK UNIFIED IDEOGRAPH
-0xE2FD	0x7994	#CJK UNIFIED IDEOGRAPH
-0xE2FE	0x7993	#CJK UNIFIED IDEOGRAPH
-0xE340	0x7997	#CJK UNIFIED IDEOGRAPH
-0xE341	0x7988	#CJK UNIFIED IDEOGRAPH
-0xE342	0x7992	#CJK UNIFIED IDEOGRAPH
-0xE343	0x7990	#CJK UNIFIED IDEOGRAPH
-0xE344	0x7A2B	#CJK UNIFIED IDEOGRAPH
-0xE345	0x7A4A	#CJK UNIFIED IDEOGRAPH
-0xE346	0x7A30	#CJK UNIFIED IDEOGRAPH
-0xE347	0x7A2F	#CJK UNIFIED IDEOGRAPH
-0xE348	0x7A28	#CJK UNIFIED IDEOGRAPH
-0xE349	0x7A26	#CJK UNIFIED IDEOGRAPH
-0xE34A	0x7AA8	#CJK UNIFIED IDEOGRAPH
-0xE34B	0x7AAB	#CJK UNIFIED IDEOGRAPH
-0xE34C	0x7AAC	#CJK UNIFIED IDEOGRAPH
-0xE34D	0x7AEE	#CJK UNIFIED IDEOGRAPH
-0xE34E	0x7B88	#CJK UNIFIED IDEOGRAPH
-0xE34F	0x7B9C	#CJK UNIFIED IDEOGRAPH
-0xE350	0x7B8A	#CJK UNIFIED IDEOGRAPH
-0xE351	0x7B91	#CJK UNIFIED IDEOGRAPH
-0xE352	0x7B90	#CJK UNIFIED IDEOGRAPH
-0xE353	0x7B96	#CJK UNIFIED IDEOGRAPH
-0xE354	0x7B8D	#CJK UNIFIED IDEOGRAPH
-0xE355	0x7B8C	#CJK UNIFIED IDEOGRAPH
-0xE356	0x7B9B	#CJK UNIFIED IDEOGRAPH
-0xE357	0x7B8E	#CJK UNIFIED IDEOGRAPH
-0xE358	0x7B85	#CJK UNIFIED IDEOGRAPH
-0xE359	0x7B98	#CJK UNIFIED IDEOGRAPH
-0xE35A	0x5284	#CJK UNIFIED IDEOGRAPH
-0xE35B	0x7B99	#CJK UNIFIED IDEOGRAPH
-0xE35C	0x7BA4	#CJK UNIFIED IDEOGRAPH
-0xE35D	0x7B82	#CJK UNIFIED IDEOGRAPH
-0xE35E	0x7CBB	#CJK UNIFIED IDEOGRAPH
-0xE35F	0x7CBF	#CJK UNIFIED IDEOGRAPH
-0xE360	0x7CBC	#CJK UNIFIED IDEOGRAPH
-0xE361	0x7CBA	#CJK UNIFIED IDEOGRAPH
-0xE362	0x7DA7	#CJK UNIFIED IDEOGRAPH
-0xE363	0x7DB7	#CJK UNIFIED IDEOGRAPH
-0xE364	0x7DC2	#CJK UNIFIED IDEOGRAPH
-0xE365	0x7DA3	#CJK UNIFIED IDEOGRAPH
-0xE366	0x7DAA	#CJK UNIFIED IDEOGRAPH
-0xE367	0x7DC1	#CJK UNIFIED IDEOGRAPH
-0xE368	0x7DC0	#CJK UNIFIED IDEOGRAPH
-0xE369	0x7DC5	#CJK UNIFIED IDEOGRAPH
-0xE36A	0x7D9D	#CJK UNIFIED IDEOGRAPH
-0xE36B	0x7DCE	#CJK UNIFIED IDEOGRAPH
-0xE36C	0x7DC4	#CJK UNIFIED IDEOGRAPH
-0xE36D	0x7DC6	#CJK UNIFIED IDEOGRAPH
-0xE36E	0x7DCB	#CJK UNIFIED IDEOGRAPH
-0xE36F	0x7DCC	#CJK UNIFIED IDEOGRAPH
-0xE370	0x7DAF	#CJK UNIFIED IDEOGRAPH
-0xE371	0x7DB9	#CJK UNIFIED IDEOGRAPH
-0xE372	0x7D96	#CJK UNIFIED IDEOGRAPH
-0xE373	0x7DBC	#CJK UNIFIED IDEOGRAPH
-0xE374	0x7D9F	#CJK UNIFIED IDEOGRAPH
-0xE375	0x7DA6	#CJK UNIFIED IDEOGRAPH
-0xE376	0x7DAE	#CJK UNIFIED IDEOGRAPH
-0xE377	0x7DA9	#CJK UNIFIED IDEOGRAPH
-0xE378	0x7DA1	#CJK UNIFIED IDEOGRAPH
-0xE379	0x7DC9	#CJK UNIFIED IDEOGRAPH
-0xE37A	0x7F73	#CJK UNIFIED IDEOGRAPH
-0xE37B	0x7FE2	#CJK UNIFIED IDEOGRAPH
-0xE37C	0x7FE3	#CJK UNIFIED IDEOGRAPH
-0xE37D	0x7FE5	#CJK UNIFIED IDEOGRAPH
-0xE37E	0x7FDE	#CJK UNIFIED IDEOGRAPH
-0xE3A1	0x8024	#CJK UNIFIED IDEOGRAPH
-0xE3A2	0x805D	#CJK UNIFIED IDEOGRAPH
-0xE3A3	0x805C	#CJK UNIFIED IDEOGRAPH
-0xE3A4	0x8189	#CJK UNIFIED IDEOGRAPH
-0xE3A5	0x8186	#CJK UNIFIED IDEOGRAPH
-0xE3A6	0x8183	#CJK UNIFIED IDEOGRAPH
-0xE3A7	0x8187	#CJK UNIFIED IDEOGRAPH
-0xE3A8	0x818D	#CJK UNIFIED IDEOGRAPH
-0xE3A9	0x818C	#CJK UNIFIED IDEOGRAPH
-0xE3AA	0x818B	#CJK UNIFIED IDEOGRAPH
-0xE3AB	0x8215	#CJK UNIFIED IDEOGRAPH
-0xE3AC	0x8497	#CJK UNIFIED IDEOGRAPH
-0xE3AD	0x84A4	#CJK UNIFIED IDEOGRAPH
-0xE3AE	0x84A1	#CJK UNIFIED IDEOGRAPH
-0xE3AF	0x849F	#CJK UNIFIED IDEOGRAPH
-0xE3B0	0x84BA	#CJK UNIFIED IDEOGRAPH
-0xE3B1	0x84CE	#CJK UNIFIED IDEOGRAPH
-0xE3B2	0x84C2	#CJK UNIFIED IDEOGRAPH
-0xE3B3	0x84AC	#CJK UNIFIED IDEOGRAPH
-0xE3B4	0x84AE	#CJK UNIFIED IDEOGRAPH
-0xE3B5	0x84AB	#CJK UNIFIED IDEOGRAPH
-0xE3B6	0x84B9	#CJK UNIFIED IDEOGRAPH
-0xE3B7	0x84B4	#CJK UNIFIED IDEOGRAPH
-0xE3B8	0x84C1	#CJK UNIFIED IDEOGRAPH
-0xE3B9	0x84CD	#CJK UNIFIED IDEOGRAPH
-0xE3BA	0x84AA	#CJK UNIFIED IDEOGRAPH
-0xE3BB	0x849A	#CJK UNIFIED IDEOGRAPH
-0xE3BC	0x84B1	#CJK UNIFIED IDEOGRAPH
-0xE3BD	0x84D0	#CJK UNIFIED IDEOGRAPH
-0xE3BE	0x849D	#CJK UNIFIED IDEOGRAPH
-0xE3BF	0x84A7	#CJK UNIFIED IDEOGRAPH
-0xE3C0	0x84BB	#CJK UNIFIED IDEOGRAPH
-0xE3C1	0x84A2	#CJK UNIFIED IDEOGRAPH
-0xE3C2	0x8494	#CJK UNIFIED IDEOGRAPH
-0xE3C3	0x84C7	#CJK UNIFIED IDEOGRAPH
-0xE3C4	0x84CC	#CJK UNIFIED IDEOGRAPH
-0xE3C5	0x849B	#CJK UNIFIED IDEOGRAPH
-0xE3C6	0x84A9	#CJK UNIFIED IDEOGRAPH
-0xE3C7	0x84AF	#CJK UNIFIED IDEOGRAPH
-0xE3C8	0x84A8	#CJK UNIFIED IDEOGRAPH
-0xE3C9	0x84D6	#CJK UNIFIED IDEOGRAPH
-0xE3CA	0x8498	#CJK UNIFIED IDEOGRAPH
-0xE3CB	0x84B6	#CJK UNIFIED IDEOGRAPH
-0xE3CC	0x84CF	#CJK UNIFIED IDEOGRAPH
-0xE3CD	0x84A0	#CJK UNIFIED IDEOGRAPH
-0xE3CE	0x84D7	#CJK UNIFIED IDEOGRAPH
-0xE3CF	0x84D4	#CJK UNIFIED IDEOGRAPH
-0xE3D0	0x84D2	#CJK UNIFIED IDEOGRAPH
-0xE3D1	0x84DB	#CJK UNIFIED IDEOGRAPH
-0xE3D2	0x84B0	#CJK UNIFIED IDEOGRAPH
-0xE3D3	0x8491	#CJK UNIFIED IDEOGRAPH
-0xE3D4	0x8661	#CJK UNIFIED IDEOGRAPH
-0xE3D5	0x8733	#CJK UNIFIED IDEOGRAPH
-0xE3D6	0x8723	#CJK UNIFIED IDEOGRAPH
-0xE3D7	0x8728	#CJK UNIFIED IDEOGRAPH
-0xE3D8	0x876B	#CJK UNIFIED IDEOGRAPH
-0xE3D9	0x8740	#CJK UNIFIED IDEOGRAPH
-0xE3DA	0x872E	#CJK UNIFIED IDEOGRAPH
-0xE3DB	0x871E	#CJK UNIFIED IDEOGRAPH
-0xE3DC	0x8721	#CJK UNIFIED IDEOGRAPH
-0xE3DD	0x8719	#CJK UNIFIED IDEOGRAPH
-0xE3DE	0x871B	#CJK UNIFIED IDEOGRAPH
-0xE3DF	0x8743	#CJK UNIFIED IDEOGRAPH
-0xE3E0	0x872C	#CJK UNIFIED IDEOGRAPH
-0xE3E1	0x8741	#CJK UNIFIED IDEOGRAPH
-0xE3E2	0x873E	#CJK UNIFIED IDEOGRAPH
-0xE3E3	0x8746	#CJK UNIFIED IDEOGRAPH
-0xE3E4	0x8720	#CJK UNIFIED IDEOGRAPH
-0xE3E5	0x8732	#CJK UNIFIED IDEOGRAPH
-0xE3E6	0x872A	#CJK UNIFIED IDEOGRAPH
-0xE3E7	0x872D	#CJK UNIFIED IDEOGRAPH
-0xE3E8	0x873C	#CJK UNIFIED IDEOGRAPH
-0xE3E9	0x8712	#CJK UNIFIED IDEOGRAPH
-0xE3EA	0x873A	#CJK UNIFIED IDEOGRAPH
-0xE3EB	0x8731	#CJK UNIFIED IDEOGRAPH
-0xE3EC	0x8735	#CJK UNIFIED IDEOGRAPH
-0xE3ED	0x8742	#CJK UNIFIED IDEOGRAPH
-0xE3EE	0x8726	#CJK UNIFIED IDEOGRAPH
-0xE3EF	0x8727	#CJK UNIFIED IDEOGRAPH
-0xE3F0	0x8738	#CJK UNIFIED IDEOGRAPH
-0xE3F1	0x8724	#CJK UNIFIED IDEOGRAPH
-0xE3F2	0x871A	#CJK UNIFIED IDEOGRAPH
-0xE3F3	0x8730	#CJK UNIFIED IDEOGRAPH
-0xE3F4	0x8711	#CJK UNIFIED IDEOGRAPH
-0xE3F5	0x88F7	#CJK UNIFIED IDEOGRAPH
-0xE3F6	0x88E7	#CJK UNIFIED IDEOGRAPH
-0xE3F7	0x88F1	#CJK UNIFIED IDEOGRAPH
-0xE3F8	0x88F2	#CJK UNIFIED IDEOGRAPH
-0xE3F9	0x88FA	#CJK UNIFIED IDEOGRAPH
-0xE3FA	0x88FE	#CJK UNIFIED IDEOGRAPH
-0xE3FB	0x88EE	#CJK UNIFIED IDEOGRAPH
-0xE3FC	0x88FC	#CJK UNIFIED IDEOGRAPH
-0xE3FD	0x88F6	#CJK UNIFIED IDEOGRAPH
-0xE3FE	0x88FB	#CJK UNIFIED IDEOGRAPH
-0xE440	0x88F0	#CJK UNIFIED IDEOGRAPH
-0xE441	0x88EC	#CJK UNIFIED IDEOGRAPH
-0xE442	0x88EB	#CJK UNIFIED IDEOGRAPH
-0xE443	0x899D	#CJK UNIFIED IDEOGRAPH
-0xE444	0x89A1	#CJK UNIFIED IDEOGRAPH
-0xE445	0x899F	#CJK UNIFIED IDEOGRAPH
-0xE446	0x899E	#CJK UNIFIED IDEOGRAPH
-0xE447	0x89E9	#CJK UNIFIED IDEOGRAPH
-0xE448	0x89EB	#CJK UNIFIED IDEOGRAPH
-0xE449	0x89E8	#CJK UNIFIED IDEOGRAPH
-0xE44A	0x8AAB	#CJK UNIFIED IDEOGRAPH
-0xE44B	0x8A99	#CJK UNIFIED IDEOGRAPH
-0xE44C	0x8A8B	#CJK UNIFIED IDEOGRAPH
-0xE44D	0x8A92	#CJK UNIFIED IDEOGRAPH
-0xE44E	0x8A8F	#CJK UNIFIED IDEOGRAPH
-0xE44F	0x8A96	#CJK UNIFIED IDEOGRAPH
-0xE450	0x8C3D	#CJK UNIFIED IDEOGRAPH
-0xE451	0x8C68	#CJK UNIFIED IDEOGRAPH
-0xE452	0x8C69	#CJK UNIFIED IDEOGRAPH
-0xE453	0x8CD5	#CJK UNIFIED IDEOGRAPH
-0xE454	0x8CCF	#CJK UNIFIED IDEOGRAPH
-0xE455	0x8CD7	#CJK UNIFIED IDEOGRAPH
-0xE456	0x8D96	#CJK UNIFIED IDEOGRAPH
-0xE457	0x8E09	#CJK UNIFIED IDEOGRAPH
-0xE458	0x8E02	#CJK UNIFIED IDEOGRAPH
-0xE459	0x8DFF	#CJK UNIFIED IDEOGRAPH
-0xE45A	0x8E0D	#CJK UNIFIED IDEOGRAPH
-0xE45B	0x8DFD	#CJK UNIFIED IDEOGRAPH
-0xE45C	0x8E0A	#CJK UNIFIED IDEOGRAPH
-0xE45D	0x8E03	#CJK UNIFIED IDEOGRAPH
-0xE45E	0x8E07	#CJK UNIFIED IDEOGRAPH
-0xE45F	0x8E06	#CJK UNIFIED IDEOGRAPH
-0xE460	0x8E05	#CJK UNIFIED IDEOGRAPH
-0xE461	0x8DFE	#CJK UNIFIED IDEOGRAPH
-0xE462	0x8E00	#CJK UNIFIED IDEOGRAPH
-0xE463	0x8E04	#CJK UNIFIED IDEOGRAPH
-0xE464	0x8F10	#CJK UNIFIED IDEOGRAPH
-0xE465	0x8F11	#CJK UNIFIED IDEOGRAPH
-0xE466	0x8F0E	#CJK UNIFIED IDEOGRAPH
-0xE467	0x8F0D	#CJK UNIFIED IDEOGRAPH
-0xE468	0x9123	#CJK UNIFIED IDEOGRAPH
-0xE469	0x911C	#CJK UNIFIED IDEOGRAPH
-0xE46A	0x9120	#CJK UNIFIED IDEOGRAPH
-0xE46B	0x9122	#CJK UNIFIED IDEOGRAPH
-0xE46C	0x911F	#CJK UNIFIED IDEOGRAPH
-0xE46D	0x911D	#CJK UNIFIED IDEOGRAPH
-0xE46E	0x911A	#CJK UNIFIED IDEOGRAPH
-0xE46F	0x9124	#CJK UNIFIED IDEOGRAPH
-0xE470	0x9121	#CJK UNIFIED IDEOGRAPH
-0xE471	0x911B	#CJK UNIFIED IDEOGRAPH
-0xE472	0x917A	#CJK UNIFIED IDEOGRAPH
-0xE473	0x9172	#CJK UNIFIED IDEOGRAPH
-0xE474	0x9179	#CJK UNIFIED IDEOGRAPH
-0xE475	0x9173	#CJK UNIFIED IDEOGRAPH
-0xE476	0x92A5	#CJK UNIFIED IDEOGRAPH
-0xE477	0x92A4	#CJK UNIFIED IDEOGRAPH
-0xE478	0x9276	#CJK UNIFIED IDEOGRAPH
-0xE479	0x929B	#CJK UNIFIED IDEOGRAPH
-0xE47A	0x927A	#CJK UNIFIED IDEOGRAPH
-0xE47B	0x92A0	#CJK UNIFIED IDEOGRAPH
-0xE47C	0x9294	#CJK UNIFIED IDEOGRAPH
-0xE47D	0x92AA	#CJK UNIFIED IDEOGRAPH
-0xE47E	0x928D	#CJK UNIFIED IDEOGRAPH
-0xE4A1	0x92A6	#CJK UNIFIED IDEOGRAPH
-0xE4A2	0x929A	#CJK UNIFIED IDEOGRAPH
-0xE4A3	0x92AB	#CJK UNIFIED IDEOGRAPH
-0xE4A4	0x9279	#CJK UNIFIED IDEOGRAPH
-0xE4A5	0x9297	#CJK UNIFIED IDEOGRAPH
-0xE4A6	0x927F	#CJK UNIFIED IDEOGRAPH
-0xE4A7	0x92A3	#CJK UNIFIED IDEOGRAPH
-0xE4A8	0x92EE	#CJK UNIFIED IDEOGRAPH
-0xE4A9	0x928E	#CJK UNIFIED IDEOGRAPH
-0xE4AA	0x9282	#CJK UNIFIED IDEOGRAPH
-0xE4AB	0x9295	#CJK UNIFIED IDEOGRAPH
-0xE4AC	0x92A2	#CJK UNIFIED IDEOGRAPH
-0xE4AD	0x927D	#CJK UNIFIED IDEOGRAPH
-0xE4AE	0x9288	#CJK UNIFIED IDEOGRAPH
-0xE4AF	0x92A1	#CJK UNIFIED IDEOGRAPH
-0xE4B0	0x928A	#CJK UNIFIED IDEOGRAPH
-0xE4B1	0x9286	#CJK UNIFIED IDEOGRAPH
-0xE4B2	0x928C	#CJK UNIFIED IDEOGRAPH
-0xE4B3	0x9299	#CJK UNIFIED IDEOGRAPH
-0xE4B4	0x92A7	#CJK UNIFIED IDEOGRAPH
-0xE4B5	0x927E	#CJK UNIFIED IDEOGRAPH
-0xE4B6	0x9287	#CJK UNIFIED IDEOGRAPH
-0xE4B7	0x92A9	#CJK UNIFIED IDEOGRAPH
-0xE4B8	0x929D	#CJK UNIFIED IDEOGRAPH
-0xE4B9	0x928B	#CJK UNIFIED IDEOGRAPH
-0xE4BA	0x922D	#CJK UNIFIED IDEOGRAPH
-0xE4BB	0x969E	#CJK UNIFIED IDEOGRAPH
-0xE4BC	0x96A1	#CJK UNIFIED IDEOGRAPH
-0xE4BD	0x96FF	#CJK UNIFIED IDEOGRAPH
-0xE4BE	0x9758	#CJK UNIFIED IDEOGRAPH
-0xE4BF	0x977D	#CJK UNIFIED IDEOGRAPH
-0xE4C0	0x977A	#CJK UNIFIED IDEOGRAPH
-0xE4C1	0x977E	#CJK UNIFIED IDEOGRAPH
-0xE4C2	0x9783	#CJK UNIFIED IDEOGRAPH
-0xE4C3	0x9780	#CJK UNIFIED IDEOGRAPH
-0xE4C4	0x9782	#CJK UNIFIED IDEOGRAPH
-0xE4C5	0x977B	#CJK UNIFIED IDEOGRAPH
-0xE4C6	0x9784	#CJK UNIFIED IDEOGRAPH
-0xE4C7	0x9781	#CJK UNIFIED IDEOGRAPH
-0xE4C8	0x977F	#CJK UNIFIED IDEOGRAPH
-0xE4C9	0x97CE	#CJK UNIFIED IDEOGRAPH
-0xE4CA	0x97CD	#CJK UNIFIED IDEOGRAPH
-0xE4CB	0x9816	#CJK UNIFIED IDEOGRAPH
-0xE4CC	0x98AD	#CJK UNIFIED IDEOGRAPH
-0xE4CD	0x98AE	#CJK UNIFIED IDEOGRAPH
-0xE4CE	0x9902	#CJK UNIFIED IDEOGRAPH
-0xE4CF	0x9900	#CJK UNIFIED IDEOGRAPH
-0xE4D0	0x9907	#CJK UNIFIED IDEOGRAPH
-0xE4D1	0x999D	#CJK UNIFIED IDEOGRAPH
-0xE4D2	0x999C	#CJK UNIFIED IDEOGRAPH
-0xE4D3	0x99C3	#CJK UNIFIED IDEOGRAPH
-0xE4D4	0x99B9	#CJK UNIFIED IDEOGRAPH
-0xE4D5	0x99BB	#CJK UNIFIED IDEOGRAPH
-0xE4D6	0x99BA	#CJK UNIFIED IDEOGRAPH
-0xE4D7	0x99C2	#CJK UNIFIED IDEOGRAPH
-0xE4D8	0x99BD	#CJK UNIFIED IDEOGRAPH
-0xE4D9	0x99C7	#CJK UNIFIED IDEOGRAPH
-0xE4DA	0x9AB1	#CJK UNIFIED IDEOGRAPH
-0xE4DB	0x9AE3	#CJK UNIFIED IDEOGRAPH
-0xE4DC	0x9AE7	#CJK UNIFIED IDEOGRAPH
-0xE4DD	0x9B3E	#CJK UNIFIED IDEOGRAPH
-0xE4DE	0x9B3F	#CJK UNIFIED IDEOGRAPH
-0xE4DF	0x9B60	#CJK UNIFIED IDEOGRAPH
-0xE4E0	0x9B61	#CJK UNIFIED IDEOGRAPH
-0xE4E1	0x9B5F	#CJK UNIFIED IDEOGRAPH
-0xE4E2	0x9CF1	#CJK UNIFIED IDEOGRAPH
-0xE4E3	0x9CF2	#CJK UNIFIED IDEOGRAPH
-0xE4E4	0x9CF5	#CJK UNIFIED IDEOGRAPH
-0xE4E5	0x9EA7	#CJK UNIFIED IDEOGRAPH
-0xE4E6	0x50FF	#CJK UNIFIED IDEOGRAPH
-0xE4E7	0x5103	#CJK UNIFIED IDEOGRAPH
-0xE4E8	0x5130	#CJK UNIFIED IDEOGRAPH
-0xE4E9	0x50F8	#CJK UNIFIED IDEOGRAPH
-0xE4EA	0x5106	#CJK UNIFIED IDEOGRAPH
-0xE4EB	0x5107	#CJK UNIFIED IDEOGRAPH
-0xE4EC	0x50F6	#CJK UNIFIED IDEOGRAPH
-0xE4ED	0x50FE	#CJK UNIFIED IDEOGRAPH
-0xE4EE	0x510B	#CJK UNIFIED IDEOGRAPH
-0xE4EF	0x510C	#CJK UNIFIED IDEOGRAPH
-0xE4F0	0x50FD	#CJK UNIFIED IDEOGRAPH
-0xE4F1	0x510A	#CJK UNIFIED IDEOGRAPH
-0xE4F2	0x528B	#CJK UNIFIED IDEOGRAPH
-0xE4F3	0x528C	#CJK UNIFIED IDEOGRAPH
-0xE4F4	0x52F1	#CJK UNIFIED IDEOGRAPH
-0xE4F5	0x52EF	#CJK UNIFIED IDEOGRAPH
-0xE4F6	0x5648	#CJK UNIFIED IDEOGRAPH
-0xE4F7	0x5642	#CJK UNIFIED IDEOGRAPH
-0xE4F8	0x564C	#CJK UNIFIED IDEOGRAPH
-0xE4F9	0x5635	#CJK UNIFIED IDEOGRAPH
-0xE4FA	0x5641	#CJK UNIFIED IDEOGRAPH
-0xE4FB	0x564A	#CJK UNIFIED IDEOGRAPH
-0xE4FC	0x5649	#CJK UNIFIED IDEOGRAPH
-0xE4FD	0x5646	#CJK UNIFIED IDEOGRAPH
-0xE4FE	0x5658	#CJK UNIFIED IDEOGRAPH
-0xE540	0x565A	#CJK UNIFIED IDEOGRAPH
-0xE541	0x5640	#CJK UNIFIED IDEOGRAPH
-0xE542	0x5633	#CJK UNIFIED IDEOGRAPH
-0xE543	0x563D	#CJK UNIFIED IDEOGRAPH
-0xE544	0x562C	#CJK UNIFIED IDEOGRAPH
-0xE545	0x563E	#CJK UNIFIED IDEOGRAPH
-0xE546	0x5638	#CJK UNIFIED IDEOGRAPH
-0xE547	0x562A	#CJK UNIFIED IDEOGRAPH
-0xE548	0x563A	#CJK UNIFIED IDEOGRAPH
-0xE549	0x571A	#CJK UNIFIED IDEOGRAPH
-0xE54A	0x58AB	#CJK UNIFIED IDEOGRAPH
-0xE54B	0x589D	#CJK UNIFIED IDEOGRAPH
-0xE54C	0x58B1	#CJK UNIFIED IDEOGRAPH
-0xE54D	0x58A0	#CJK UNIFIED IDEOGRAPH
-0xE54E	0x58A3	#CJK UNIFIED IDEOGRAPH
-0xE54F	0x58AF	#CJK UNIFIED IDEOGRAPH
-0xE550	0x58AC	#CJK UNIFIED IDEOGRAPH
-0xE551	0x58A5	#CJK UNIFIED IDEOGRAPH
-0xE552	0x58A1	#CJK UNIFIED IDEOGRAPH
-0xE553	0x58FF	#CJK UNIFIED IDEOGRAPH
-0xE554	0x5AFF	#CJK UNIFIED IDEOGRAPH
-0xE555	0x5AF4	#CJK UNIFIED IDEOGRAPH
-0xE556	0x5AFD	#CJK UNIFIED IDEOGRAPH
-0xE557	0x5AF7	#CJK UNIFIED IDEOGRAPH
-0xE558	0x5AF6	#CJK UNIFIED IDEOGRAPH
-0xE559	0x5B03	#CJK UNIFIED IDEOGRAPH
-0xE55A	0x5AF8	#CJK UNIFIED IDEOGRAPH
-0xE55B	0x5B02	#CJK UNIFIED IDEOGRAPH
-0xE55C	0x5AF9	#CJK UNIFIED IDEOGRAPH
-0xE55D	0x5B01	#CJK UNIFIED IDEOGRAPH
-0xE55E	0x5B07	#CJK UNIFIED IDEOGRAPH
-0xE55F	0x5B05	#CJK UNIFIED IDEOGRAPH
-0xE560	0x5B0F	#CJK UNIFIED IDEOGRAPH
-0xE561	0x5C67	#CJK UNIFIED IDEOGRAPH
-0xE562	0x5D99	#CJK UNIFIED IDEOGRAPH
-0xE563	0x5D97	#CJK UNIFIED IDEOGRAPH
-0xE564	0x5D9F	#CJK UNIFIED IDEOGRAPH
-0xE565	0x5D92	#CJK UNIFIED IDEOGRAPH
-0xE566	0x5DA2	#CJK UNIFIED IDEOGRAPH
-0xE567	0x5D93	#CJK UNIFIED IDEOGRAPH
-0xE568	0x5D95	#CJK UNIFIED IDEOGRAPH
-0xE569	0x5DA0	#CJK UNIFIED IDEOGRAPH
-0xE56A	0x5D9C	#CJK UNIFIED IDEOGRAPH
-0xE56B	0x5DA1	#CJK UNIFIED IDEOGRAPH
-0xE56C	0x5D9A	#CJK UNIFIED IDEOGRAPH
-0xE56D	0x5D9E	#CJK UNIFIED IDEOGRAPH
-0xE56E	0x5E69	#CJK UNIFIED IDEOGRAPH
-0xE56F	0x5E5D	#CJK UNIFIED IDEOGRAPH
-0xE570	0x5E60	#CJK UNIFIED IDEOGRAPH
-0xE571	0x5E5C	#CJK UNIFIED IDEOGRAPH
-0xE572	0x7DF3	#CJK UNIFIED IDEOGRAPH
-0xE573	0x5EDB	#CJK UNIFIED IDEOGRAPH
-0xE574	0x5EDE	#CJK UNIFIED IDEOGRAPH
-0xE575	0x5EE1	#CJK UNIFIED IDEOGRAPH
-0xE576	0x5F49	#CJK UNIFIED IDEOGRAPH
-0xE577	0x5FB2	#CJK UNIFIED IDEOGRAPH
-0xE578	0x618B	#CJK UNIFIED IDEOGRAPH
-0xE579	0x6183	#CJK UNIFIED IDEOGRAPH
-0xE57A	0x6179	#CJK UNIFIED IDEOGRAPH
-0xE57B	0x61B1	#CJK UNIFIED IDEOGRAPH
-0xE57C	0x61B0	#CJK UNIFIED IDEOGRAPH
-0xE57D	0x61A2	#CJK UNIFIED IDEOGRAPH
-0xE57E	0x6189	#CJK UNIFIED IDEOGRAPH
-0xE5A1	0x619B	#CJK UNIFIED IDEOGRAPH
-0xE5A2	0x6193	#CJK UNIFIED IDEOGRAPH
-0xE5A3	0x61AF	#CJK UNIFIED IDEOGRAPH
-0xE5A4	0x61AD	#CJK UNIFIED IDEOGRAPH
-0xE5A5	0x619F	#CJK UNIFIED IDEOGRAPH
-0xE5A6	0x6192	#CJK UNIFIED IDEOGRAPH
-0xE5A7	0x61AA	#CJK UNIFIED IDEOGRAPH
-0xE5A8	0x61A1	#CJK UNIFIED IDEOGRAPH
-0xE5A9	0x618D	#CJK UNIFIED IDEOGRAPH
-0xE5AA	0x6166	#CJK UNIFIED IDEOGRAPH
-0xE5AB	0x61B3	#CJK UNIFIED IDEOGRAPH
-0xE5AC	0x622D	#CJK UNIFIED IDEOGRAPH
-0xE5AD	0x646E	#CJK UNIFIED IDEOGRAPH
-0xE5AE	0x6470	#CJK UNIFIED IDEOGRAPH
-0xE5AF	0x6496	#CJK UNIFIED IDEOGRAPH
-0xE5B0	0x64A0	#CJK UNIFIED IDEOGRAPH
-0xE5B1	0x6485	#CJK UNIFIED IDEOGRAPH
-0xE5B2	0x6497	#CJK UNIFIED IDEOGRAPH
-0xE5B3	0x649C	#CJK UNIFIED IDEOGRAPH
-0xE5B4	0x648F	#CJK UNIFIED IDEOGRAPH
-0xE5B5	0x648B	#CJK UNIFIED IDEOGRAPH
-0xE5B6	0x648A	#CJK UNIFIED IDEOGRAPH
-0xE5B7	0x648C	#CJK UNIFIED IDEOGRAPH
-0xE5B8	0x64A3	#CJK UNIFIED IDEOGRAPH
-0xE5B9	0x649F	#CJK UNIFIED IDEOGRAPH
-0xE5BA	0x6468	#CJK UNIFIED IDEOGRAPH
-0xE5BB	0x64B1	#CJK UNIFIED IDEOGRAPH
-0xE5BC	0x6498	#CJK UNIFIED IDEOGRAPH
-0xE5BD	0x6576	#CJK UNIFIED IDEOGRAPH
-0xE5BE	0x657A	#CJK UNIFIED IDEOGRAPH
-0xE5BF	0x6579	#CJK UNIFIED IDEOGRAPH
-0xE5C0	0x657B	#CJK UNIFIED IDEOGRAPH
-0xE5C1	0x65B2	#CJK UNIFIED IDEOGRAPH
-0xE5C2	0x65B3	#CJK UNIFIED IDEOGRAPH
-0xE5C3	0x66B5	#CJK UNIFIED IDEOGRAPH
-0xE5C4	0x66B0	#CJK UNIFIED IDEOGRAPH
-0xE5C5	0x66A9	#CJK UNIFIED IDEOGRAPH
-0xE5C6	0x66B2	#CJK UNIFIED IDEOGRAPH
-0xE5C7	0x66B7	#CJK UNIFIED IDEOGRAPH
-0xE5C8	0x66AA	#CJK UNIFIED IDEOGRAPH
-0xE5C9	0x66AF	#CJK UNIFIED IDEOGRAPH
-0xE5CA	0x6A00	#CJK UNIFIED IDEOGRAPH
-0xE5CB	0x6A06	#CJK UNIFIED IDEOGRAPH
-0xE5CC	0x6A17	#CJK UNIFIED IDEOGRAPH
-0xE5CD	0x69E5	#CJK UNIFIED IDEOGRAPH
-0xE5CE	0x69F8	#CJK UNIFIED IDEOGRAPH
-0xE5CF	0x6A15	#CJK UNIFIED IDEOGRAPH
-0xE5D0	0x69F1	#CJK UNIFIED IDEOGRAPH
-0xE5D1	0x69E4	#CJK UNIFIED IDEOGRAPH
-0xE5D2	0x6A20	#CJK UNIFIED IDEOGRAPH
-0xE5D3	0x69FF	#CJK UNIFIED IDEOGRAPH
-0xE5D4	0x69EC	#CJK UNIFIED IDEOGRAPH
-0xE5D5	0x69E2	#CJK UNIFIED IDEOGRAPH
-0xE5D6	0x6A1B	#CJK UNIFIED IDEOGRAPH
-0xE5D7	0x6A1D	#CJK UNIFIED IDEOGRAPH
-0xE5D8	0x69FE	#CJK UNIFIED IDEOGRAPH
-0xE5D9	0x6A27	#CJK UNIFIED IDEOGRAPH
-0xE5DA	0x69F2	#CJK UNIFIED IDEOGRAPH
-0xE5DB	0x69EE	#CJK UNIFIED IDEOGRAPH
-0xE5DC	0x6A14	#CJK UNIFIED IDEOGRAPH
-0xE5DD	0x69F7	#CJK UNIFIED IDEOGRAPH
-0xE5DE	0x69E7	#CJK UNIFIED IDEOGRAPH
-0xE5DF	0x6A40	#CJK UNIFIED IDEOGRAPH
-0xE5E0	0x6A08	#CJK UNIFIED IDEOGRAPH
-0xE5E1	0x69E6	#CJK UNIFIED IDEOGRAPH
-0xE5E2	0x69FB	#CJK UNIFIED IDEOGRAPH
-0xE5E3	0x6A0D	#CJK UNIFIED IDEOGRAPH
-0xE5E4	0x69FC	#CJK UNIFIED IDEOGRAPH
-0xE5E5	0x69EB	#CJK UNIFIED IDEOGRAPH
-0xE5E6	0x6A09	#CJK UNIFIED IDEOGRAPH
-0xE5E7	0x6A04	#CJK UNIFIED IDEOGRAPH
-0xE5E8	0x6A18	#CJK UNIFIED IDEOGRAPH
-0xE5E9	0x6A25	#CJK UNIFIED IDEOGRAPH
-0xE5EA	0x6A0F	#CJK UNIFIED IDEOGRAPH
-0xE5EB	0x69F6	#CJK UNIFIED IDEOGRAPH
-0xE5EC	0x6A26	#CJK UNIFIED IDEOGRAPH
-0xE5ED	0x6A07	#CJK UNIFIED IDEOGRAPH
-0xE5EE	0x69F4	#CJK UNIFIED IDEOGRAPH
-0xE5EF	0x6A16	#CJK UNIFIED IDEOGRAPH
-0xE5F0	0x6B51	#CJK UNIFIED IDEOGRAPH
-0xE5F1	0x6BA5	#CJK UNIFIED IDEOGRAPH
-0xE5F2	0x6BA3	#CJK UNIFIED IDEOGRAPH
-0xE5F3	0x6BA2	#CJK UNIFIED IDEOGRAPH
-0xE5F4	0x6BA6	#CJK UNIFIED IDEOGRAPH
-0xE5F5	0x6C01	#CJK UNIFIED IDEOGRAPH
-0xE5F6	0x6C00	#CJK UNIFIED IDEOGRAPH
-0xE5F7	0x6BFF	#CJK UNIFIED IDEOGRAPH
-0xE5F8	0x6C02	#CJK UNIFIED IDEOGRAPH
-0xE5F9	0x6F41	#CJK UNIFIED IDEOGRAPH
-0xE5FA	0x6F26	#CJK UNIFIED IDEOGRAPH
-0xE5FB	0x6F7E	#CJK UNIFIED IDEOGRAPH
-0xE5FC	0x6F87	#CJK UNIFIED IDEOGRAPH
-0xE5FD	0x6FC6	#CJK UNIFIED IDEOGRAPH
-0xE5FE	0x6F92	#CJK UNIFIED IDEOGRAPH
-0xE640	0x6F8D	#CJK UNIFIED IDEOGRAPH
-0xE641	0x6F89	#CJK UNIFIED IDEOGRAPH
-0xE642	0x6F8C	#CJK UNIFIED IDEOGRAPH
-0xE643	0x6F62	#CJK UNIFIED IDEOGRAPH
-0xE644	0x6F4F	#CJK UNIFIED IDEOGRAPH
-0xE645	0x6F85	#CJK UNIFIED IDEOGRAPH
-0xE646	0x6F5A	#CJK UNIFIED IDEOGRAPH
-0xE647	0x6F96	#CJK UNIFIED IDEOGRAPH
-0xE648	0x6F76	#CJK UNIFIED IDEOGRAPH
-0xE649	0x6F6C	#CJK UNIFIED IDEOGRAPH
-0xE64A	0x6F82	#CJK UNIFIED IDEOGRAPH
-0xE64B	0x6F55	#CJK UNIFIED IDEOGRAPH
-0xE64C	0x6F72	#CJK UNIFIED IDEOGRAPH
-0xE64D	0x6F52	#CJK UNIFIED IDEOGRAPH
-0xE64E	0x6F50	#CJK UNIFIED IDEOGRAPH
-0xE64F	0x6F57	#CJK UNIFIED IDEOGRAPH
-0xE650	0x6F94	#CJK UNIFIED IDEOGRAPH
-0xE651	0x6F93	#CJK UNIFIED IDEOGRAPH
-0xE652	0x6F5D	#CJK UNIFIED IDEOGRAPH
-0xE653	0x6F00	#CJK UNIFIED IDEOGRAPH
-0xE654	0x6F61	#CJK UNIFIED IDEOGRAPH
-0xE655	0x6F6B	#CJK UNIFIED IDEOGRAPH
-0xE656	0x6F7D	#CJK UNIFIED IDEOGRAPH
-0xE657	0x6F67	#CJK UNIFIED IDEOGRAPH
-0xE658	0x6F90	#CJK UNIFIED IDEOGRAPH
-0xE659	0x6F53	#CJK UNIFIED IDEOGRAPH
-0xE65A	0x6F8B	#CJK UNIFIED IDEOGRAPH
-0xE65B	0x6F69	#CJK UNIFIED IDEOGRAPH
-0xE65C	0x6F7F	#CJK UNIFIED IDEOGRAPH
-0xE65D	0x6F95	#CJK UNIFIED IDEOGRAPH
-0xE65E	0x6F63	#CJK UNIFIED IDEOGRAPH
-0xE65F	0x6F77	#CJK UNIFIED IDEOGRAPH
-0xE660	0x6F6A	#CJK UNIFIED IDEOGRAPH
-0xE661	0x6F7B	#CJK UNIFIED IDEOGRAPH
-0xE662	0x71B2	#CJK UNIFIED IDEOGRAPH
-0xE663	0x71AF	#CJK UNIFIED IDEOGRAPH
-0xE664	0x719B	#CJK UNIFIED IDEOGRAPH
-0xE665	0x71B0	#CJK UNIFIED IDEOGRAPH
-0xE666	0x71A0	#CJK UNIFIED IDEOGRAPH
-0xE667	0x719A	#CJK UNIFIED IDEOGRAPH
-0xE668	0x71A9	#CJK UNIFIED IDEOGRAPH
-0xE669	0x71B5	#CJK UNIFIED IDEOGRAPH
-0xE66A	0x719D	#CJK UNIFIED IDEOGRAPH
-0xE66B	0x71A5	#CJK UNIFIED IDEOGRAPH
-0xE66C	0x719E	#CJK UNIFIED IDEOGRAPH
-0xE66D	0x71A4	#CJK UNIFIED IDEOGRAPH
-0xE66E	0x71A1	#CJK UNIFIED IDEOGRAPH
-0xE66F	0x71AA	#CJK UNIFIED IDEOGRAPH
-0xE670	0x719C	#CJK UNIFIED IDEOGRAPH
-0xE671	0x71A7	#CJK UNIFIED IDEOGRAPH
-0xE672	0x71B3	#CJK UNIFIED IDEOGRAPH
-0xE673	0x7298	#CJK UNIFIED IDEOGRAPH
-0xE674	0x729A	#CJK UNIFIED IDEOGRAPH
-0xE675	0x7358	#CJK UNIFIED IDEOGRAPH
-0xE676	0x7352	#CJK UNIFIED IDEOGRAPH
-0xE677	0x735E	#CJK UNIFIED IDEOGRAPH
-0xE678	0x735F	#CJK UNIFIED IDEOGRAPH
-0xE679	0x7360	#CJK UNIFIED IDEOGRAPH
-0xE67A	0x735D	#CJK UNIFIED IDEOGRAPH
-0xE67B	0x735B	#CJK UNIFIED IDEOGRAPH
-0xE67C	0x7361	#CJK UNIFIED IDEOGRAPH
-0xE67D	0x735A	#CJK UNIFIED IDEOGRAPH
-0xE67E	0x7359	#CJK UNIFIED IDEOGRAPH
-0xE6A1	0x7362	#CJK UNIFIED IDEOGRAPH
-0xE6A2	0x7487	#CJK UNIFIED IDEOGRAPH
-0xE6A3	0x7489	#CJK UNIFIED IDEOGRAPH
-0xE6A4	0x748A	#CJK UNIFIED IDEOGRAPH
-0xE6A5	0x7486	#CJK UNIFIED IDEOGRAPH
-0xE6A6	0x7481	#CJK UNIFIED IDEOGRAPH
-0xE6A7	0x747D	#CJK UNIFIED IDEOGRAPH
-0xE6A8	0x7485	#CJK UNIFIED IDEOGRAPH
-0xE6A9	0x7488	#CJK UNIFIED IDEOGRAPH
-0xE6AA	0x747C	#CJK UNIFIED IDEOGRAPH
-0xE6AB	0x7479	#CJK UNIFIED IDEOGRAPH
-0xE6AC	0x7508	#CJK UNIFIED IDEOGRAPH
-0xE6AD	0x7507	#CJK UNIFIED IDEOGRAPH
-0xE6AE	0x757E	#CJK UNIFIED IDEOGRAPH
-0xE6AF	0x7625	#CJK UNIFIED IDEOGRAPH
-0xE6B0	0x761E	#CJK UNIFIED IDEOGRAPH
-0xE6B1	0x7619	#CJK UNIFIED IDEOGRAPH
-0xE6B2	0x761D	#CJK UNIFIED IDEOGRAPH
-0xE6B3	0x761C	#CJK UNIFIED IDEOGRAPH
-0xE6B4	0x7623	#CJK UNIFIED IDEOGRAPH
-0xE6B5	0x761A	#CJK UNIFIED IDEOGRAPH
-0xE6B6	0x7628	#CJK UNIFIED IDEOGRAPH
-0xE6B7	0x761B	#CJK UNIFIED IDEOGRAPH
-0xE6B8	0x769C	#CJK UNIFIED IDEOGRAPH
-0xE6B9	0x769D	#CJK UNIFIED IDEOGRAPH
-0xE6BA	0x769E	#CJK UNIFIED IDEOGRAPH
-0xE6BB	0x769B	#CJK UNIFIED IDEOGRAPH
-0xE6BC	0x778D	#CJK UNIFIED IDEOGRAPH
-0xE6BD	0x778F	#CJK UNIFIED IDEOGRAPH
-0xE6BE	0x7789	#CJK UNIFIED IDEOGRAPH
-0xE6BF	0x7788	#CJK UNIFIED IDEOGRAPH
-0xE6C0	0x78CD	#CJK UNIFIED IDEOGRAPH
-0xE6C1	0x78BB	#CJK UNIFIED IDEOGRAPH
-0xE6C2	0x78CF	#CJK UNIFIED IDEOGRAPH
-0xE6C3	0x78CC	#CJK UNIFIED IDEOGRAPH
-0xE6C4	0x78D1	#CJK UNIFIED IDEOGRAPH
-0xE6C5	0x78CE	#CJK UNIFIED IDEOGRAPH
-0xE6C6	0x78D4	#CJK UNIFIED IDEOGRAPH
-0xE6C7	0x78C8	#CJK UNIFIED IDEOGRAPH
-0xE6C8	0x78C3	#CJK UNIFIED IDEOGRAPH
-0xE6C9	0x78C4	#CJK UNIFIED IDEOGRAPH
-0xE6CA	0x78C9	#CJK UNIFIED IDEOGRAPH
-0xE6CB	0x799A	#CJK UNIFIED IDEOGRAPH
-0xE6CC	0x79A1	#CJK UNIFIED IDEOGRAPH
-0xE6CD	0x79A0	#CJK UNIFIED IDEOGRAPH
-0xE6CE	0x799C	#CJK UNIFIED IDEOGRAPH
-0xE6CF	0x79A2	#CJK UNIFIED IDEOGRAPH
-0xE6D0	0x799B	#CJK UNIFIED IDEOGRAPH
-0xE6D1	0x6B76	#CJK UNIFIED IDEOGRAPH
-0xE6D2	0x7A39	#CJK UNIFIED IDEOGRAPH
-0xE6D3	0x7AB2	#CJK UNIFIED IDEOGRAPH
-0xE6D4	0x7AB4	#CJK UNIFIED IDEOGRAPH
-0xE6D5	0x7AB3	#CJK UNIFIED IDEOGRAPH
-0xE6D6	0x7BB7	#CJK UNIFIED IDEOGRAPH
-0xE6D7	0x7BCB	#CJK UNIFIED IDEOGRAPH
-0xE6D8	0x7BBE	#CJK UNIFIED IDEOGRAPH
-0xE6D9	0x7BAC	#CJK UNIFIED IDEOGRAPH
-0xE6DA	0x7BCE	#CJK UNIFIED IDEOGRAPH
-0xE6DB	0x7BAF	#CJK UNIFIED IDEOGRAPH
-0xE6DC	0x7BB9	#CJK UNIFIED IDEOGRAPH
-0xE6DD	0x7BCA	#CJK UNIFIED IDEOGRAPH
-0xE6DE	0x7BB5	#CJK UNIFIED IDEOGRAPH
-0xE6DF	0x7CC5	#CJK UNIFIED IDEOGRAPH
-0xE6E0	0x7CC8	#CJK UNIFIED IDEOGRAPH
-0xE6E1	0x7CCC	#CJK UNIFIED IDEOGRAPH
-0xE6E2	0x7CCB	#CJK UNIFIED IDEOGRAPH
-0xE6E3	0x7DF7	#CJK UNIFIED IDEOGRAPH
-0xE6E4	0x7DDB	#CJK UNIFIED IDEOGRAPH
-0xE6E5	0x7DEA	#CJK UNIFIED IDEOGRAPH
-0xE6E6	0x7DE7	#CJK UNIFIED IDEOGRAPH
-0xE6E7	0x7DD7	#CJK UNIFIED IDEOGRAPH
-0xE6E8	0x7DE1	#CJK UNIFIED IDEOGRAPH
-0xE6E9	0x7E03	#CJK UNIFIED IDEOGRAPH
-0xE6EA	0x7DFA	#CJK UNIFIED IDEOGRAPH
-0xE6EB	0x7DE6	#CJK UNIFIED IDEOGRAPH
-0xE6EC	0x7DF6	#CJK UNIFIED IDEOGRAPH
-0xE6ED	0x7DF1	#CJK UNIFIED IDEOGRAPH
-0xE6EE	0x7DF0	#CJK UNIFIED IDEOGRAPH
-0xE6EF	0x7DEE	#CJK UNIFIED IDEOGRAPH
-0xE6F0	0x7DDF	#CJK UNIFIED IDEOGRAPH
-0xE6F1	0x7F76	#CJK UNIFIED IDEOGRAPH
-0xE6F2	0x7FAC	#CJK UNIFIED IDEOGRAPH
-0xE6F3	0x7FB0	#CJK UNIFIED IDEOGRAPH
-0xE6F4	0x7FAD	#CJK UNIFIED IDEOGRAPH
-0xE6F5	0x7FED	#CJK UNIFIED IDEOGRAPH
-0xE6F6	0x7FEB	#CJK UNIFIED IDEOGRAPH
-0xE6F7	0x7FEA	#CJK UNIFIED IDEOGRAPH
-0xE6F8	0x7FEC	#CJK UNIFIED IDEOGRAPH
-0xE6F9	0x7FE6	#CJK UNIFIED IDEOGRAPH
-0xE6FA	0x7FE8	#CJK UNIFIED IDEOGRAPH
-0xE6FB	0x8064	#CJK UNIFIED IDEOGRAPH
-0xE6FC	0x8067	#CJK UNIFIED IDEOGRAPH
-0xE6FD	0x81A3	#CJK UNIFIED IDEOGRAPH
-0xE6FE	0x819F	#CJK UNIFIED IDEOGRAPH
-0xE740	0x819E	#CJK UNIFIED IDEOGRAPH
-0xE741	0x8195	#CJK UNIFIED IDEOGRAPH
-0xE742	0x81A2	#CJK UNIFIED IDEOGRAPH
-0xE743	0x8199	#CJK UNIFIED IDEOGRAPH
-0xE744	0x8197	#CJK UNIFIED IDEOGRAPH
-0xE745	0x8216	#CJK UNIFIED IDEOGRAPH
-0xE746	0x824F	#CJK UNIFIED IDEOGRAPH
-0xE747	0x8253	#CJK UNIFIED IDEOGRAPH
-0xE748	0x8252	#CJK UNIFIED IDEOGRAPH
-0xE749	0x8250	#CJK UNIFIED IDEOGRAPH
-0xE74A	0x824E	#CJK UNIFIED IDEOGRAPH
-0xE74B	0x8251	#CJK UNIFIED IDEOGRAPH
-0xE74C	0x8524	#CJK UNIFIED IDEOGRAPH
-0xE74D	0x853B	#CJK UNIFIED IDEOGRAPH
-0xE74E	0x850F	#CJK UNIFIED IDEOGRAPH
-0xE74F	0x8500	#CJK UNIFIED IDEOGRAPH
-0xE750	0x8529	#CJK UNIFIED IDEOGRAPH
-0xE751	0x850E	#CJK UNIFIED IDEOGRAPH
-0xE752	0x8509	#CJK UNIFIED IDEOGRAPH
-0xE753	0x850D	#CJK UNIFIED IDEOGRAPH
-0xE754	0x851F	#CJK UNIFIED IDEOGRAPH
-0xE755	0x850A	#CJK UNIFIED IDEOGRAPH
-0xE756	0x8527	#CJK UNIFIED IDEOGRAPH
-0xE757	0x851C	#CJK UNIFIED IDEOGRAPH
-0xE758	0x84FB	#CJK UNIFIED IDEOGRAPH
-0xE759	0x852B	#CJK UNIFIED IDEOGRAPH
-0xE75A	0x84FA	#CJK UNIFIED IDEOGRAPH
-0xE75B	0x8508	#CJK UNIFIED IDEOGRAPH
-0xE75C	0x850C	#CJK UNIFIED IDEOGRAPH
-0xE75D	0x84F4	#CJK UNIFIED IDEOGRAPH
-0xE75E	0x852A	#CJK UNIFIED IDEOGRAPH
-0xE75F	0x84F2	#CJK UNIFIED IDEOGRAPH
-0xE760	0x8515	#CJK UNIFIED IDEOGRAPH
-0xE761	0x84F7	#CJK UNIFIED IDEOGRAPH
-0xE762	0x84EB	#CJK UNIFIED IDEOGRAPH
-0xE763	0x84F3	#CJK UNIFIED IDEOGRAPH
-0xE764	0x84FC	#CJK UNIFIED IDEOGRAPH
-0xE765	0x8512	#CJK UNIFIED IDEOGRAPH
-0xE766	0x84EA	#CJK UNIFIED IDEOGRAPH
-0xE767	0x84E9	#CJK UNIFIED IDEOGRAPH
-0xE768	0x8516	#CJK UNIFIED IDEOGRAPH
-0xE769	0x84FE	#CJK UNIFIED IDEOGRAPH
-0xE76A	0x8528	#CJK UNIFIED IDEOGRAPH
-0xE76B	0x851D	#CJK UNIFIED IDEOGRAPH
-0xE76C	0x852E	#CJK UNIFIED IDEOGRAPH
-0xE76D	0x8502	#CJK UNIFIED IDEOGRAPH
-0xE76E	0x84FD	#CJK UNIFIED IDEOGRAPH
-0xE76F	0x851E	#CJK UNIFIED IDEOGRAPH
-0xE770	0x84F6	#CJK UNIFIED IDEOGRAPH
-0xE771	0x8531	#CJK UNIFIED IDEOGRAPH
-0xE772	0x8526	#CJK UNIFIED IDEOGRAPH
-0xE773	0x84E7	#CJK UNIFIED IDEOGRAPH
-0xE774	0x84E8	#CJK UNIFIED IDEOGRAPH
-0xE775	0x84F0	#CJK UNIFIED IDEOGRAPH
-0xE776	0x84EF	#CJK UNIFIED IDEOGRAPH
-0xE777	0x84F9	#CJK UNIFIED IDEOGRAPH
-0xE778	0x8518	#CJK UNIFIED IDEOGRAPH
-0xE779	0x8520	#CJK UNIFIED IDEOGRAPH
-0xE77A	0x8530	#CJK UNIFIED IDEOGRAPH
-0xE77B	0x850B	#CJK UNIFIED IDEOGRAPH
-0xE77C	0x8519	#CJK UNIFIED IDEOGRAPH
-0xE77D	0x852F	#CJK UNIFIED IDEOGRAPH
-0xE77E	0x8662	#CJK UNIFIED IDEOGRAPH
-0xE7A1	0x8756	#CJK UNIFIED IDEOGRAPH
-0xE7A2	0x8763	#CJK UNIFIED IDEOGRAPH
-0xE7A3	0x8764	#CJK UNIFIED IDEOGRAPH
-0xE7A4	0x8777	#CJK UNIFIED IDEOGRAPH
-0xE7A5	0x87E1	#CJK UNIFIED IDEOGRAPH
-0xE7A6	0x8773	#CJK UNIFIED IDEOGRAPH
-0xE7A7	0x8758	#CJK UNIFIED IDEOGRAPH
-0xE7A8	0x8754	#CJK UNIFIED IDEOGRAPH
-0xE7A9	0x875B	#CJK UNIFIED IDEOGRAPH
-0xE7AA	0x8752	#CJK UNIFIED IDEOGRAPH
-0xE7AB	0x8761	#CJK UNIFIED IDEOGRAPH
-0xE7AC	0x875A	#CJK UNIFIED IDEOGRAPH
-0xE7AD	0x8751	#CJK UNIFIED IDEOGRAPH
-0xE7AE	0x875E	#CJK UNIFIED IDEOGRAPH
-0xE7AF	0x876D	#CJK UNIFIED IDEOGRAPH
-0xE7B0	0x876A	#CJK UNIFIED IDEOGRAPH
-0xE7B1	0x8750	#CJK UNIFIED IDEOGRAPH
-0xE7B2	0x874E	#CJK UNIFIED IDEOGRAPH
-0xE7B3	0x875F	#CJK UNIFIED IDEOGRAPH
-0xE7B4	0x875D	#CJK UNIFIED IDEOGRAPH
-0xE7B5	0x876F	#CJK UNIFIED IDEOGRAPH
-0xE7B6	0x876C	#CJK UNIFIED IDEOGRAPH
-0xE7B7	0x877A	#CJK UNIFIED IDEOGRAPH
-0xE7B8	0x876E	#CJK UNIFIED IDEOGRAPH
-0xE7B9	0x875C	#CJK UNIFIED IDEOGRAPH
-0xE7BA	0x8765	#CJK UNIFIED IDEOGRAPH
-0xE7BB	0x874F	#CJK UNIFIED IDEOGRAPH
-0xE7BC	0x877B	#CJK UNIFIED IDEOGRAPH
-0xE7BD	0x8775	#CJK UNIFIED IDEOGRAPH
-0xE7BE	0x8762	#CJK UNIFIED IDEOGRAPH
-0xE7BF	0x8767	#CJK UNIFIED IDEOGRAPH
-0xE7C0	0x8769	#CJK UNIFIED IDEOGRAPH
-0xE7C1	0x885A	#CJK UNIFIED IDEOGRAPH
-0xE7C2	0x8905	#CJK UNIFIED IDEOGRAPH
-0xE7C3	0x890C	#CJK UNIFIED IDEOGRAPH
-0xE7C4	0x8914	#CJK UNIFIED IDEOGRAPH
-0xE7C5	0x890B	#CJK UNIFIED IDEOGRAPH
-0xE7C6	0x8917	#CJK UNIFIED IDEOGRAPH
-0xE7C7	0x8918	#CJK UNIFIED IDEOGRAPH
-0xE7C8	0x8919	#CJK UNIFIED IDEOGRAPH
-0xE7C9	0x8906	#CJK UNIFIED IDEOGRAPH
-0xE7CA	0x8916	#CJK UNIFIED IDEOGRAPH
-0xE7CB	0x8911	#CJK UNIFIED IDEOGRAPH
-0xE7CC	0x890E	#CJK UNIFIED IDEOGRAPH
-0xE7CD	0x8909	#CJK UNIFIED IDEOGRAPH
-0xE7CE	0x89A2	#CJK UNIFIED IDEOGRAPH
-0xE7CF	0x89A4	#CJK UNIFIED IDEOGRAPH
-0xE7D0	0x89A3	#CJK UNIFIED IDEOGRAPH
-0xE7D1	0x89ED	#CJK UNIFIED IDEOGRAPH
-0xE7D2	0x89F0	#CJK UNIFIED IDEOGRAPH
-0xE7D3	0x89EC	#CJK UNIFIED IDEOGRAPH
-0xE7D4	0x8ACF	#CJK UNIFIED IDEOGRAPH
-0xE7D5	0x8AC6	#CJK UNIFIED IDEOGRAPH
-0xE7D6	0x8AB8	#CJK UNIFIED IDEOGRAPH
-0xE7D7	0x8AD3	#CJK UNIFIED IDEOGRAPH
-0xE7D8	0x8AD1	#CJK UNIFIED IDEOGRAPH
-0xE7D9	0x8AD4	#CJK UNIFIED IDEOGRAPH
-0xE7DA	0x8AD5	#CJK UNIFIED IDEOGRAPH
-0xE7DB	0x8ABB	#CJK UNIFIED IDEOGRAPH
-0xE7DC	0x8AD7	#CJK UNIFIED IDEOGRAPH
-0xE7DD	0x8ABE	#CJK UNIFIED IDEOGRAPH
-0xE7DE	0x8AC0	#CJK UNIFIED IDEOGRAPH
-0xE7DF	0x8AC5	#CJK UNIFIED IDEOGRAPH
-0xE7E0	0x8AD8	#CJK UNIFIED IDEOGRAPH
-0xE7E1	0x8AC3	#CJK UNIFIED IDEOGRAPH
-0xE7E2	0x8ABA	#CJK UNIFIED IDEOGRAPH
-0xE7E3	0x8ABD	#CJK UNIFIED IDEOGRAPH
-0xE7E4	0x8AD9	#CJK UNIFIED IDEOGRAPH
-0xE7E5	0x8C3E	#CJK UNIFIED IDEOGRAPH
-0xE7E6	0x8C4D	#CJK UNIFIED IDEOGRAPH
-0xE7E7	0x8C8F	#CJK UNIFIED IDEOGRAPH
-0xE7E8	0x8CE5	#CJK UNIFIED IDEOGRAPH
-0xE7E9	0x8CDF	#CJK UNIFIED IDEOGRAPH
-0xE7EA	0x8CD9	#CJK UNIFIED IDEOGRAPH
-0xE7EB	0x8CE8	#CJK UNIFIED IDEOGRAPH
-0xE7EC	0x8CDA	#CJK UNIFIED IDEOGRAPH
-0xE7ED	0x8CDD	#CJK UNIFIED IDEOGRAPH
-0xE7EE	0x8CE7	#CJK UNIFIED IDEOGRAPH
-0xE7EF	0x8DA0	#CJK UNIFIED IDEOGRAPH
-0xE7F0	0x8D9C	#CJK UNIFIED IDEOGRAPH
-0xE7F1	0x8DA1	#CJK UNIFIED IDEOGRAPH
-0xE7F2	0x8D9B	#CJK UNIFIED IDEOGRAPH
-0xE7F3	0x8E20	#CJK UNIFIED IDEOGRAPH
-0xE7F4	0x8E23	#CJK UNIFIED IDEOGRAPH
-0xE7F5	0x8E25	#CJK UNIFIED IDEOGRAPH
-0xE7F6	0x8E24	#CJK UNIFIED IDEOGRAPH
-0xE7F7	0x8E2E	#CJK UNIFIED IDEOGRAPH
-0xE7F8	0x8E15	#CJK UNIFIED IDEOGRAPH
-0xE7F9	0x8E1B	#CJK UNIFIED IDEOGRAPH
-0xE7FA	0x8E16	#CJK UNIFIED IDEOGRAPH
-0xE7FB	0x8E11	#CJK UNIFIED IDEOGRAPH
-0xE7FC	0x8E19	#CJK UNIFIED IDEOGRAPH
-0xE7FD	0x8E26	#CJK UNIFIED IDEOGRAPH
-0xE7FE	0x8E27	#CJK UNIFIED IDEOGRAPH
-0xE840	0x8E14	#CJK UNIFIED IDEOGRAPH
-0xE841	0x8E12	#CJK UNIFIED IDEOGRAPH
-0xE842	0x8E18	#CJK UNIFIED IDEOGRAPH
-0xE843	0x8E13	#CJK UNIFIED IDEOGRAPH
-0xE844	0x8E1C	#CJK UNIFIED IDEOGRAPH
-0xE845	0x8E17	#CJK UNIFIED IDEOGRAPH
-0xE846	0x8E1A	#CJK UNIFIED IDEOGRAPH
-0xE847	0x8F2C	#CJK UNIFIED IDEOGRAPH
-0xE848	0x8F24	#CJK UNIFIED IDEOGRAPH
-0xE849	0x8F18	#CJK UNIFIED IDEOGRAPH
-0xE84A	0x8F1A	#CJK UNIFIED IDEOGRAPH
-0xE84B	0x8F20	#CJK UNIFIED IDEOGRAPH
-0xE84C	0x8F23	#CJK UNIFIED IDEOGRAPH
-0xE84D	0x8F16	#CJK UNIFIED IDEOGRAPH
-0xE84E	0x8F17	#CJK UNIFIED IDEOGRAPH
-0xE84F	0x9073	#CJK UNIFIED IDEOGRAPH
-0xE850	0x9070	#CJK UNIFIED IDEOGRAPH
-0xE851	0x906F	#CJK UNIFIED IDEOGRAPH
-0xE852	0x9067	#CJK UNIFIED IDEOGRAPH
-0xE853	0x906B	#CJK UNIFIED IDEOGRAPH
-0xE854	0x912F	#CJK UNIFIED IDEOGRAPH
-0xE855	0x912B	#CJK UNIFIED IDEOGRAPH
-0xE856	0x9129	#CJK UNIFIED IDEOGRAPH
-0xE857	0x912A	#CJK UNIFIED IDEOGRAPH
-0xE858	0x9132	#CJK UNIFIED IDEOGRAPH
-0xE859	0x9126	#CJK UNIFIED IDEOGRAPH
-0xE85A	0x912E	#CJK UNIFIED IDEOGRAPH
-0xE85B	0x9185	#CJK UNIFIED IDEOGRAPH
-0xE85C	0x9186	#CJK UNIFIED IDEOGRAPH
-0xE85D	0x918A	#CJK UNIFIED IDEOGRAPH
-0xE85E	0x9181	#CJK UNIFIED IDEOGRAPH
-0xE85F	0x9182	#CJK UNIFIED IDEOGRAPH
-0xE860	0x9184	#CJK UNIFIED IDEOGRAPH
-0xE861	0x9180	#CJK UNIFIED IDEOGRAPH
-0xE862	0x92D0	#CJK UNIFIED IDEOGRAPH
-0xE863	0x92C3	#CJK UNIFIED IDEOGRAPH
-0xE864	0x92C4	#CJK UNIFIED IDEOGRAPH
-0xE865	0x92C0	#CJK UNIFIED IDEOGRAPH
-0xE866	0x92D9	#CJK UNIFIED IDEOGRAPH
-0xE867	0x92B6	#CJK UNIFIED IDEOGRAPH
-0xE868	0x92CF	#CJK UNIFIED IDEOGRAPH
-0xE869	0x92F1	#CJK UNIFIED IDEOGRAPH
-0xE86A	0x92DF	#CJK UNIFIED IDEOGRAPH
-0xE86B	0x92D8	#CJK UNIFIED IDEOGRAPH
-0xE86C	0x92E9	#CJK UNIFIED IDEOGRAPH
-0xE86D	0x92D7	#CJK UNIFIED IDEOGRAPH
-0xE86E	0x92DD	#CJK UNIFIED IDEOGRAPH
-0xE86F	0x92CC	#CJK UNIFIED IDEOGRAPH
-0xE870	0x92EF	#CJK UNIFIED IDEOGRAPH
-0xE871	0x92C2	#CJK UNIFIED IDEOGRAPH
-0xE872	0x92E8	#CJK UNIFIED IDEOGRAPH
-0xE873	0x92CA	#CJK UNIFIED IDEOGRAPH
-0xE874	0x92C8	#CJK UNIFIED IDEOGRAPH
-0xE875	0x92CE	#CJK UNIFIED IDEOGRAPH
-0xE876	0x92E6	#CJK UNIFIED IDEOGRAPH
-0xE877	0x92CD	#CJK UNIFIED IDEOGRAPH
-0xE878	0x92D5	#CJK UNIFIED IDEOGRAPH
-0xE879	0x92C9	#CJK UNIFIED IDEOGRAPH
-0xE87A	0x92E0	#CJK UNIFIED IDEOGRAPH
-0xE87B	0x92DE	#CJK UNIFIED IDEOGRAPH
-0xE87C	0x92E7	#CJK UNIFIED IDEOGRAPH
-0xE87D	0x92D1	#CJK UNIFIED IDEOGRAPH
-0xE87E	0x92D3	#CJK UNIFIED IDEOGRAPH
-0xE8A1	0x92B5	#CJK UNIFIED IDEOGRAPH
-0xE8A2	0x92E1	#CJK UNIFIED IDEOGRAPH
-0xE8A3	0x92C6	#CJK UNIFIED IDEOGRAPH
-0xE8A4	0x92B4	#CJK UNIFIED IDEOGRAPH
-0xE8A5	0x957C	#CJK UNIFIED IDEOGRAPH
-0xE8A6	0x95AC	#CJK UNIFIED IDEOGRAPH
-0xE8A7	0x95AB	#CJK UNIFIED IDEOGRAPH
-0xE8A8	0x95AE	#CJK UNIFIED IDEOGRAPH
-0xE8A9	0x95B0	#CJK UNIFIED IDEOGRAPH
-0xE8AA	0x96A4	#CJK UNIFIED IDEOGRAPH
-0xE8AB	0x96A2	#CJK UNIFIED IDEOGRAPH
-0xE8AC	0x96D3	#CJK UNIFIED IDEOGRAPH
-0xE8AD	0x9705	#CJK UNIFIED IDEOGRAPH
-0xE8AE	0x9708	#CJK UNIFIED IDEOGRAPH
-0xE8AF	0x9702	#CJK UNIFIED IDEOGRAPH
-0xE8B0	0x975A	#CJK UNIFIED IDEOGRAPH
-0xE8B1	0x978A	#CJK UNIFIED IDEOGRAPH
-0xE8B2	0x978E	#CJK UNIFIED IDEOGRAPH
-0xE8B3	0x9788	#CJK UNIFIED IDEOGRAPH
-0xE8B4	0x97D0	#CJK UNIFIED IDEOGRAPH
-0xE8B5	0x97CF	#CJK UNIFIED IDEOGRAPH
-0xE8B6	0x981E	#CJK UNIFIED IDEOGRAPH
-0xE8B7	0x981D	#CJK UNIFIED IDEOGRAPH
-0xE8B8	0x9826	#CJK UNIFIED IDEOGRAPH
-0xE8B9	0x9829	#CJK UNIFIED IDEOGRAPH
-0xE8BA	0x9828	#CJK UNIFIED IDEOGRAPH
-0xE8BB	0x9820	#CJK UNIFIED IDEOGRAPH
-0xE8BC	0x981B	#CJK UNIFIED IDEOGRAPH
-0xE8BD	0x9827	#CJK UNIFIED IDEOGRAPH
-0xE8BE	0x98B2	#CJK UNIFIED IDEOGRAPH
-0xE8BF	0x9908	#CJK UNIFIED IDEOGRAPH
-0xE8C0	0x98FA	#CJK UNIFIED IDEOGRAPH
-0xE8C1	0x9911	#CJK UNIFIED IDEOGRAPH
-0xE8C2	0x9914	#CJK UNIFIED IDEOGRAPH
-0xE8C3	0x9916	#CJK UNIFIED IDEOGRAPH
-0xE8C4	0x9917	#CJK UNIFIED IDEOGRAPH
-0xE8C5	0x9915	#CJK UNIFIED IDEOGRAPH
-0xE8C6	0x99DC	#CJK UNIFIED IDEOGRAPH
-0xE8C7	0x99CD	#CJK UNIFIED IDEOGRAPH
-0xE8C8	0x99CF	#CJK UNIFIED IDEOGRAPH
-0xE8C9	0x99D3	#CJK UNIFIED IDEOGRAPH
-0xE8CA	0x99D4	#CJK UNIFIED IDEOGRAPH
-0xE8CB	0x99CE	#CJK UNIFIED IDEOGRAPH
-0xE8CC	0x99C9	#CJK UNIFIED IDEOGRAPH
-0xE8CD	0x99D6	#CJK UNIFIED IDEOGRAPH
-0xE8CE	0x99D8	#CJK UNIFIED IDEOGRAPH
-0xE8CF	0x99CB	#CJK UNIFIED IDEOGRAPH
-0xE8D0	0x99D7	#CJK UNIFIED IDEOGRAPH
-0xE8D1	0x99CC	#CJK UNIFIED IDEOGRAPH
-0xE8D2	0x9AB3	#CJK UNIFIED IDEOGRAPH
-0xE8D3	0x9AEC	#CJK UNIFIED IDEOGRAPH
-0xE8D4	0x9AEB	#CJK UNIFIED IDEOGRAPH
-0xE8D5	0x9AF3	#CJK UNIFIED IDEOGRAPH
-0xE8D6	0x9AF2	#CJK UNIFIED IDEOGRAPH
-0xE8D7	0x9AF1	#CJK UNIFIED IDEOGRAPH
-0xE8D8	0x9B46	#CJK UNIFIED IDEOGRAPH
-0xE8D9	0x9B43	#CJK UNIFIED IDEOGRAPH
-0xE8DA	0x9B67	#CJK UNIFIED IDEOGRAPH
-0xE8DB	0x9B74	#CJK UNIFIED IDEOGRAPH
-0xE8DC	0x9B71	#CJK UNIFIED IDEOGRAPH
-0xE8DD	0x9B66	#CJK UNIFIED IDEOGRAPH
-0xE8DE	0x9B76	#CJK UNIFIED IDEOGRAPH
-0xE8DF	0x9B75	#CJK UNIFIED IDEOGRAPH
-0xE8E0	0x9B70	#CJK UNIFIED IDEOGRAPH
-0xE8E1	0x9B68	#CJK UNIFIED IDEOGRAPH
-0xE8E2	0x9B64	#CJK UNIFIED IDEOGRAPH
-0xE8E3	0x9B6C	#CJK UNIFIED IDEOGRAPH
-0xE8E4	0x9CFC	#CJK UNIFIED IDEOGRAPH
-0xE8E5	0x9CFA	#CJK UNIFIED IDEOGRAPH
-0xE8E6	0x9CFD	#CJK UNIFIED IDEOGRAPH
-0xE8E7	0x9CFF	#CJK UNIFIED IDEOGRAPH
-0xE8E8	0x9CF7	#CJK UNIFIED IDEOGRAPH
-0xE8E9	0x9D07	#CJK UNIFIED IDEOGRAPH
-0xE8EA	0x9D00	#CJK UNIFIED IDEOGRAPH
-0xE8EB	0x9CF9	#CJK UNIFIED IDEOGRAPH
-0xE8EC	0x9CFB	#CJK UNIFIED IDEOGRAPH
-0xE8ED	0x9D08	#CJK UNIFIED IDEOGRAPH
-0xE8EE	0x9D05	#CJK UNIFIED IDEOGRAPH
-0xE8EF	0x9D04	#CJK UNIFIED IDEOGRAPH
-0xE8F0	0x9E83	#CJK UNIFIED IDEOGRAPH
-0xE8F1	0x9ED3	#CJK UNIFIED IDEOGRAPH
-0xE8F2	0x9F0F	#CJK UNIFIED IDEOGRAPH
-0xE8F3	0x9F10	#CJK UNIFIED IDEOGRAPH
-0xE8F4	0x511C	#CJK UNIFIED IDEOGRAPH
-0xE8F5	0x5113	#CJK UNIFIED IDEOGRAPH
-0xE8F6	0x5117	#CJK UNIFIED IDEOGRAPH
-0xE8F7	0x511A	#CJK UNIFIED IDEOGRAPH
-0xE8F8	0x5111	#CJK UNIFIED IDEOGRAPH
-0xE8F9	0x51DE	#CJK UNIFIED IDEOGRAPH
-0xE8FA	0x5334	#CJK UNIFIED IDEOGRAPH
-0xE8FB	0x53E1	#CJK UNIFIED IDEOGRAPH
-0xE8FC	0x5670	#CJK UNIFIED IDEOGRAPH
-0xE8FD	0x5660	#CJK UNIFIED IDEOGRAPH
-0xE8FE	0x566E	#CJK UNIFIED IDEOGRAPH
-0xE940	0x5673	#CJK UNIFIED IDEOGRAPH
-0xE941	0x5666	#CJK UNIFIED IDEOGRAPH
-0xE942	0x5663	#CJK UNIFIED IDEOGRAPH
-0xE943	0x566D	#CJK UNIFIED IDEOGRAPH
-0xE944	0x5672	#CJK UNIFIED IDEOGRAPH
-0xE945	0x565E	#CJK UNIFIED IDEOGRAPH
-0xE946	0x5677	#CJK UNIFIED IDEOGRAPH
-0xE947	0x571C	#CJK UNIFIED IDEOGRAPH
-0xE948	0x571B	#CJK UNIFIED IDEOGRAPH
-0xE949	0x58C8	#CJK UNIFIED IDEOGRAPH
-0xE94A	0x58BD	#CJK UNIFIED IDEOGRAPH
-0xE94B	0x58C9	#CJK UNIFIED IDEOGRAPH
-0xE94C	0x58BF	#CJK UNIFIED IDEOGRAPH
-0xE94D	0x58BA	#CJK UNIFIED IDEOGRAPH
-0xE94E	0x58C2	#CJK UNIFIED IDEOGRAPH
-0xE94F	0x58BC	#CJK UNIFIED IDEOGRAPH
-0xE950	0x58C6	#CJK UNIFIED IDEOGRAPH
-0xE951	0x5B17	#CJK UNIFIED IDEOGRAPH
-0xE952	0x5B19	#CJK UNIFIED IDEOGRAPH
-0xE953	0x5B1B	#CJK UNIFIED IDEOGRAPH
-0xE954	0x5B21	#CJK UNIFIED IDEOGRAPH
-0xE955	0x5B14	#CJK UNIFIED IDEOGRAPH
-0xE956	0x5B13	#CJK UNIFIED IDEOGRAPH
-0xE957	0x5B10	#CJK UNIFIED IDEOGRAPH
-0xE958	0x5B16	#CJK UNIFIED IDEOGRAPH
-0xE959	0x5B28	#CJK UNIFIED IDEOGRAPH
-0xE95A	0x5B1A	#CJK UNIFIED IDEOGRAPH
-0xE95B	0x5B20	#CJK UNIFIED IDEOGRAPH
-0xE95C	0x5B1E	#CJK UNIFIED IDEOGRAPH
-0xE95D	0x5BEF	#CJK UNIFIED IDEOGRAPH
-0xE95E	0x5DAC	#CJK UNIFIED IDEOGRAPH
-0xE95F	0x5DB1	#CJK UNIFIED IDEOGRAPH
-0xE960	0x5DA9	#CJK UNIFIED IDEOGRAPH
-0xE961	0x5DA7	#CJK UNIFIED IDEOGRAPH
-0xE962	0x5DB5	#CJK UNIFIED IDEOGRAPH
-0xE963	0x5DB0	#CJK UNIFIED IDEOGRAPH
-0xE964	0x5DAE	#CJK UNIFIED IDEOGRAPH
-0xE965	0x5DAA	#CJK UNIFIED IDEOGRAPH
-0xE966	0x5DA8	#CJK UNIFIED IDEOGRAPH
-0xE967	0x5DB2	#CJK UNIFIED IDEOGRAPH
-0xE968	0x5DAD	#CJK UNIFIED IDEOGRAPH
-0xE969	0x5DAF	#CJK UNIFIED IDEOGRAPH
-0xE96A	0x5DB4	#CJK UNIFIED IDEOGRAPH
-0xE96B	0x5E67	#CJK UNIFIED IDEOGRAPH
-0xE96C	0x5E68	#CJK UNIFIED IDEOGRAPH
-0xE96D	0x5E66	#CJK UNIFIED IDEOGRAPH
-0xE96E	0x5E6F	#CJK UNIFIED IDEOGRAPH
-0xE96F	0x5EE9	#CJK UNIFIED IDEOGRAPH
-0xE970	0x5EE7	#CJK UNIFIED IDEOGRAPH
-0xE971	0x5EE6	#CJK UNIFIED IDEOGRAPH
-0xE972	0x5EE8	#CJK UNIFIED IDEOGRAPH
-0xE973	0x5EE5	#CJK UNIFIED IDEOGRAPH
-0xE974	0x5F4B	#CJK UNIFIED IDEOGRAPH
-0xE975	0x5FBC	#CJK UNIFIED IDEOGRAPH
-0xE976	0x619D	#CJK UNIFIED IDEOGRAPH
-0xE977	0x61A8	#CJK UNIFIED IDEOGRAPH
-0xE978	0x6196	#CJK UNIFIED IDEOGRAPH
-0xE979	0x61C5	#CJK UNIFIED IDEOGRAPH
-0xE97A	0x61B4	#CJK UNIFIED IDEOGRAPH
-0xE97B	0x61C6	#CJK UNIFIED IDEOGRAPH
-0xE97C	0x61C1	#CJK UNIFIED IDEOGRAPH
-0xE97D	0x61CC	#CJK UNIFIED IDEOGRAPH
-0xE97E	0x61BA	#CJK UNIFIED IDEOGRAPH
-0xE9A1	0x61BF	#CJK UNIFIED IDEOGRAPH
-0xE9A2	0x61B8	#CJK UNIFIED IDEOGRAPH
-0xE9A3	0x618C	#CJK UNIFIED IDEOGRAPH
-0xE9A4	0x64D7	#CJK UNIFIED IDEOGRAPH
-0xE9A5	0x64D6	#CJK UNIFIED IDEOGRAPH
-0xE9A6	0x64D0	#CJK UNIFIED IDEOGRAPH
-0xE9A7	0x64CF	#CJK UNIFIED IDEOGRAPH
-0xE9A8	0x64C9	#CJK UNIFIED IDEOGRAPH
-0xE9A9	0x64BD	#CJK UNIFIED IDEOGRAPH
-0xE9AA	0x6489	#CJK UNIFIED IDEOGRAPH
-0xE9AB	0x64C3	#CJK UNIFIED IDEOGRAPH
-0xE9AC	0x64DB	#CJK UNIFIED IDEOGRAPH
-0xE9AD	0x64F3	#CJK UNIFIED IDEOGRAPH
-0xE9AE	0x64D9	#CJK UNIFIED IDEOGRAPH
-0xE9AF	0x6533	#CJK UNIFIED IDEOGRAPH
-0xE9B0	0x657F	#CJK UNIFIED IDEOGRAPH
-0xE9B1	0x657C	#CJK UNIFIED IDEOGRAPH
-0xE9B2	0x65A2	#CJK UNIFIED IDEOGRAPH
-0xE9B3	0x66C8	#CJK UNIFIED IDEOGRAPH
-0xE9B4	0x66BE	#CJK UNIFIED IDEOGRAPH
-0xE9B5	0x66C0	#CJK UNIFIED IDEOGRAPH
-0xE9B6	0x66CA	#CJK UNIFIED IDEOGRAPH
-0xE9B7	0x66CB	#CJK UNIFIED IDEOGRAPH
-0xE9B8	0x66CF	#CJK UNIFIED IDEOGRAPH
-0xE9B9	0x66BD	#CJK UNIFIED IDEOGRAPH
-0xE9BA	0x66BB	#CJK UNIFIED IDEOGRAPH
-0xE9BB	0x66BA	#CJK UNIFIED IDEOGRAPH
-0xE9BC	0x66CC	#CJK UNIFIED IDEOGRAPH
-0xE9BD	0x6723	#CJK UNIFIED IDEOGRAPH
-0xE9BE	0x6A34	#CJK UNIFIED IDEOGRAPH
-0xE9BF	0x6A66	#CJK UNIFIED IDEOGRAPH
-0xE9C0	0x6A49	#CJK UNIFIED IDEOGRAPH
-0xE9C1	0x6A67	#CJK UNIFIED IDEOGRAPH
-0xE9C2	0x6A32	#CJK UNIFIED IDEOGRAPH
-0xE9C3	0x6A68	#CJK UNIFIED IDEOGRAPH
-0xE9C4	0x6A3E	#CJK UNIFIED IDEOGRAPH
-0xE9C5	0x6A5D	#CJK UNIFIED IDEOGRAPH
-0xE9C6	0x6A6D	#CJK UNIFIED IDEOGRAPH
-0xE9C7	0x6A76	#CJK UNIFIED IDEOGRAPH
-0xE9C8	0x6A5B	#CJK UNIFIED IDEOGRAPH
-0xE9C9	0x6A51	#CJK UNIFIED IDEOGRAPH
-0xE9CA	0x6A28	#CJK UNIFIED IDEOGRAPH
-0xE9CB	0x6A5A	#CJK UNIFIED IDEOGRAPH
-0xE9CC	0x6A3B	#CJK UNIFIED IDEOGRAPH
-0xE9CD	0x6A3F	#CJK UNIFIED IDEOGRAPH
-0xE9CE	0x6A41	#CJK UNIFIED IDEOGRAPH
-0xE9CF	0x6A6A	#CJK UNIFIED IDEOGRAPH
-0xE9D0	0x6A64	#CJK UNIFIED IDEOGRAPH
-0xE9D1	0x6A50	#CJK UNIFIED IDEOGRAPH
-0xE9D2	0x6A4F	#CJK UNIFIED IDEOGRAPH
-0xE9D3	0x6A54	#CJK UNIFIED IDEOGRAPH
-0xE9D4	0x6A6F	#CJK UNIFIED IDEOGRAPH
-0xE9D5	0x6A69	#CJK UNIFIED IDEOGRAPH
-0xE9D6	0x6A60	#CJK UNIFIED IDEOGRAPH
-0xE9D7	0x6A3C	#CJK UNIFIED IDEOGRAPH
-0xE9D8	0x6A5E	#CJK UNIFIED IDEOGRAPH
-0xE9D9	0x6A56	#CJK UNIFIED IDEOGRAPH
-0xE9DA	0x6A55	#CJK UNIFIED IDEOGRAPH
-0xE9DB	0x6A4D	#CJK UNIFIED IDEOGRAPH
-0xE9DC	0x6A4E	#CJK UNIFIED IDEOGRAPH
-0xE9DD	0x6A46	#CJK UNIFIED IDEOGRAPH
-0xE9DE	0x6B55	#CJK UNIFIED IDEOGRAPH
-0xE9DF	0x6B54	#CJK UNIFIED IDEOGRAPH
-0xE9E0	0x6B56	#CJK UNIFIED IDEOGRAPH
-0xE9E1	0x6BA7	#CJK UNIFIED IDEOGRAPH
-0xE9E2	0x6BAA	#CJK UNIFIED IDEOGRAPH
-0xE9E3	0x6BAB	#CJK UNIFIED IDEOGRAPH
-0xE9E4	0x6BC8	#CJK UNIFIED IDEOGRAPH
-0xE9E5	0x6BC7	#CJK UNIFIED IDEOGRAPH
-0xE9E6	0x6C04	#CJK UNIFIED IDEOGRAPH
-0xE9E7	0x6C03	#CJK UNIFIED IDEOGRAPH
-0xE9E8	0x6C06	#CJK UNIFIED IDEOGRAPH
-0xE9E9	0x6FAD	#CJK UNIFIED IDEOGRAPH
-0xE9EA	0x6FCB	#CJK UNIFIED IDEOGRAPH
-0xE9EB	0x6FA3	#CJK UNIFIED IDEOGRAPH
-0xE9EC	0x6FC7	#CJK UNIFIED IDEOGRAPH
-0xE9ED	0x6FBC	#CJK UNIFIED IDEOGRAPH
-0xE9EE	0x6FCE	#CJK UNIFIED IDEOGRAPH
-0xE9EF	0x6FC8	#CJK UNIFIED IDEOGRAPH
-0xE9F0	0x6F5E	#CJK UNIFIED IDEOGRAPH
-0xE9F1	0x6FC4	#CJK UNIFIED IDEOGRAPH
-0xE9F2	0x6FBD	#CJK UNIFIED IDEOGRAPH
-0xE9F3	0x6F9E	#CJK UNIFIED IDEOGRAPH
-0xE9F4	0x6FCA	#CJK UNIFIED IDEOGRAPH
-0xE9F5	0x6FA8	#CJK UNIFIED IDEOGRAPH
-0xE9F6	0x7004	#CJK UNIFIED IDEOGRAPH
-0xE9F7	0x6FA5	#CJK UNIFIED IDEOGRAPH
-0xE9F8	0x6FAE	#CJK UNIFIED IDEOGRAPH
-0xE9F9	0x6FBA	#CJK UNIFIED IDEOGRAPH
-0xE9FA	0x6FAC	#CJK UNIFIED IDEOGRAPH
-0xE9FB	0x6FAA	#CJK UNIFIED IDEOGRAPH
-0xE9FC	0x6FCF	#CJK UNIFIED IDEOGRAPH
-0xE9FD	0x6FBF	#CJK UNIFIED IDEOGRAPH
-0xE9FE	0x6FB8	#CJK UNIFIED IDEOGRAPH
-0xEA40	0x6FA2	#CJK UNIFIED IDEOGRAPH
-0xEA41	0x6FC9	#CJK UNIFIED IDEOGRAPH
-0xEA42	0x6FAB	#CJK UNIFIED IDEOGRAPH
-0xEA43	0x6FCD	#CJK UNIFIED IDEOGRAPH
-0xEA44	0x6FAF	#CJK UNIFIED IDEOGRAPH
-0xEA45	0x6FB2	#CJK UNIFIED IDEOGRAPH
-0xEA46	0x6FB0	#CJK UNIFIED IDEOGRAPH
-0xEA47	0x71C5	#CJK UNIFIED IDEOGRAPH
-0xEA48	0x71C2	#CJK UNIFIED IDEOGRAPH
-0xEA49	0x71BF	#CJK UNIFIED IDEOGRAPH
-0xEA4A	0x71B8	#CJK UNIFIED IDEOGRAPH
-0xEA4B	0x71D6	#CJK UNIFIED IDEOGRAPH
-0xEA4C	0x71C0	#CJK UNIFIED IDEOGRAPH
-0xEA4D	0x71C1	#CJK UNIFIED IDEOGRAPH
-0xEA4E	0x71CB	#CJK UNIFIED IDEOGRAPH
-0xEA4F	0x71D4	#CJK UNIFIED IDEOGRAPH
-0xEA50	0x71CA	#CJK UNIFIED IDEOGRAPH
-0xEA51	0x71C7	#CJK UNIFIED IDEOGRAPH
-0xEA52	0x71CF	#CJK UNIFIED IDEOGRAPH
-0xEA53	0x71BD	#CJK UNIFIED IDEOGRAPH
-0xEA54	0x71D8	#CJK UNIFIED IDEOGRAPH
-0xEA55	0x71BC	#CJK UNIFIED IDEOGRAPH
-0xEA56	0x71C6	#CJK UNIFIED IDEOGRAPH
-0xEA57	0x71DA	#CJK UNIFIED IDEOGRAPH
-0xEA58	0x71DB	#CJK UNIFIED IDEOGRAPH
-0xEA59	0x729D	#CJK UNIFIED IDEOGRAPH
-0xEA5A	0x729E	#CJK UNIFIED IDEOGRAPH
-0xEA5B	0x7369	#CJK UNIFIED IDEOGRAPH
-0xEA5C	0x7366	#CJK UNIFIED IDEOGRAPH
-0xEA5D	0x7367	#CJK UNIFIED IDEOGRAPH
-0xEA5E	0x736C	#CJK UNIFIED IDEOGRAPH
-0xEA5F	0x7365	#CJK UNIFIED IDEOGRAPH
-0xEA60	0x736B	#CJK UNIFIED IDEOGRAPH
-0xEA61	0x736A	#CJK UNIFIED IDEOGRAPH
-0xEA62	0x747F	#CJK UNIFIED IDEOGRAPH
-0xEA63	0x749A	#CJK UNIFIED IDEOGRAPH
-0xEA64	0x74A0	#CJK UNIFIED IDEOGRAPH
-0xEA65	0x7494	#CJK UNIFIED IDEOGRAPH
-0xEA66	0x7492	#CJK UNIFIED IDEOGRAPH
-0xEA67	0x7495	#CJK UNIFIED IDEOGRAPH
-0xEA68	0x74A1	#CJK UNIFIED IDEOGRAPH
-0xEA69	0x750B	#CJK UNIFIED IDEOGRAPH
-0xEA6A	0x7580	#CJK UNIFIED IDEOGRAPH
-0xEA6B	0x762F	#CJK UNIFIED IDEOGRAPH
-0xEA6C	0x762D	#CJK UNIFIED IDEOGRAPH
-0xEA6D	0x7631	#CJK UNIFIED IDEOGRAPH
-0xEA6E	0x763D	#CJK UNIFIED IDEOGRAPH
-0xEA6F	0x7633	#CJK UNIFIED IDEOGRAPH
-0xEA70	0x763C	#CJK UNIFIED IDEOGRAPH
-0xEA71	0x7635	#CJK UNIFIED IDEOGRAPH
-0xEA72	0x7632	#CJK UNIFIED IDEOGRAPH
-0xEA73	0x7630	#CJK UNIFIED IDEOGRAPH
-0xEA74	0x76BB	#CJK UNIFIED IDEOGRAPH
-0xEA75	0x76E6	#CJK UNIFIED IDEOGRAPH
-0xEA76	0x779A	#CJK UNIFIED IDEOGRAPH
-0xEA77	0x779D	#CJK UNIFIED IDEOGRAPH
-0xEA78	0x77A1	#CJK UNIFIED IDEOGRAPH
-0xEA79	0x779C	#CJK UNIFIED IDEOGRAPH
-0xEA7A	0x779B	#CJK UNIFIED IDEOGRAPH
-0xEA7B	0x77A2	#CJK UNIFIED IDEOGRAPH
-0xEA7C	0x77A3	#CJK UNIFIED IDEOGRAPH
-0xEA7D	0x7795	#CJK UNIFIED IDEOGRAPH
-0xEA7E	0x7799	#CJK UNIFIED IDEOGRAPH
-0xEAA1	0x7797	#CJK UNIFIED IDEOGRAPH
-0xEAA2	0x78DD	#CJK UNIFIED IDEOGRAPH
-0xEAA3	0x78E9	#CJK UNIFIED IDEOGRAPH
-0xEAA4	0x78E5	#CJK UNIFIED IDEOGRAPH
-0xEAA5	0x78EA	#CJK UNIFIED IDEOGRAPH
-0xEAA6	0x78DE	#CJK UNIFIED IDEOGRAPH
-0xEAA7	0x78E3	#CJK UNIFIED IDEOGRAPH
-0xEAA8	0x78DB	#CJK UNIFIED IDEOGRAPH
-0xEAA9	0x78E1	#CJK UNIFIED IDEOGRAPH
-0xEAAA	0x78E2	#CJK UNIFIED IDEOGRAPH
-0xEAAB	0x78ED	#CJK UNIFIED IDEOGRAPH
-0xEAAC	0x78DF	#CJK UNIFIED IDEOGRAPH
-0xEAAD	0x78E0	#CJK UNIFIED IDEOGRAPH
-0xEAAE	0x79A4	#CJK UNIFIED IDEOGRAPH
-0xEAAF	0x7A44	#CJK UNIFIED IDEOGRAPH
-0xEAB0	0x7A48	#CJK UNIFIED IDEOGRAPH
-0xEAB1	0x7A47	#CJK UNIFIED IDEOGRAPH
-0xEAB2	0x7AB6	#CJK UNIFIED IDEOGRAPH
-0xEAB3	0x7AB8	#CJK UNIFIED IDEOGRAPH
-0xEAB4	0x7AB5	#CJK UNIFIED IDEOGRAPH
-0xEAB5	0x7AB1	#CJK UNIFIED IDEOGRAPH
-0xEAB6	0x7AB7	#CJK UNIFIED IDEOGRAPH
-0xEAB7	0x7BDE	#CJK UNIFIED IDEOGRAPH
-0xEAB8	0x7BE3	#CJK UNIFIED IDEOGRAPH
-0xEAB9	0x7BE7	#CJK UNIFIED IDEOGRAPH
-0xEABA	0x7BDD	#CJK UNIFIED IDEOGRAPH
-0xEABB	0x7BD5	#CJK UNIFIED IDEOGRAPH
-0xEABC	0x7BE5	#CJK UNIFIED IDEOGRAPH
-0xEABD	0x7BDA	#CJK UNIFIED IDEOGRAPH
-0xEABE	0x7BE8	#CJK UNIFIED IDEOGRAPH
-0xEABF	0x7BF9	#CJK UNIFIED IDEOGRAPH
-0xEAC0	0x7BD4	#CJK UNIFIED IDEOGRAPH
-0xEAC1	0x7BEA	#CJK UNIFIED IDEOGRAPH
-0xEAC2	0x7BE2	#CJK UNIFIED IDEOGRAPH
-0xEAC3	0x7BDC	#CJK UNIFIED IDEOGRAPH
-0xEAC4	0x7BEB	#CJK UNIFIED IDEOGRAPH
-0xEAC5	0x7BD8	#CJK UNIFIED IDEOGRAPH
-0xEAC6	0x7BDF	#CJK UNIFIED IDEOGRAPH
-0xEAC7	0x7CD2	#CJK UNIFIED IDEOGRAPH
-0xEAC8	0x7CD4	#CJK UNIFIED IDEOGRAPH
-0xEAC9	0x7CD7	#CJK UNIFIED IDEOGRAPH
-0xEACA	0x7CD0	#CJK UNIFIED IDEOGRAPH
-0xEACB	0x7CD1	#CJK UNIFIED IDEOGRAPH
-0xEACC	0x7E12	#CJK UNIFIED IDEOGRAPH
-0xEACD	0x7E21	#CJK UNIFIED IDEOGRAPH
-0xEACE	0x7E17	#CJK UNIFIED IDEOGRAPH
-0xEACF	0x7E0C	#CJK UNIFIED IDEOGRAPH
-0xEAD0	0x7E1F	#CJK UNIFIED IDEOGRAPH
-0xEAD1	0x7E20	#CJK UNIFIED IDEOGRAPH
-0xEAD2	0x7E13	#CJK UNIFIED IDEOGRAPH
-0xEAD3	0x7E0E	#CJK UNIFIED IDEOGRAPH
-0xEAD4	0x7E1C	#CJK UNIFIED IDEOGRAPH
-0xEAD5	0x7E15	#CJK UNIFIED IDEOGRAPH
-0xEAD6	0x7E1A	#CJK UNIFIED IDEOGRAPH
-0xEAD7	0x7E22	#CJK UNIFIED IDEOGRAPH
-0xEAD8	0x7E0B	#CJK UNIFIED IDEOGRAPH
-0xEAD9	0x7E0F	#CJK UNIFIED IDEOGRAPH
-0xEADA	0x7E16	#CJK UNIFIED IDEOGRAPH
-0xEADB	0x7E0D	#CJK UNIFIED IDEOGRAPH
-0xEADC	0x7E14	#CJK UNIFIED IDEOGRAPH
-0xEADD	0x7E25	#CJK UNIFIED IDEOGRAPH
-0xEADE	0x7E24	#CJK UNIFIED IDEOGRAPH
-0xEADF	0x7F43	#CJK UNIFIED IDEOGRAPH
-0xEAE0	0x7F7B	#CJK UNIFIED IDEOGRAPH
-0xEAE1	0x7F7C	#CJK UNIFIED IDEOGRAPH
-0xEAE2	0x7F7A	#CJK UNIFIED IDEOGRAPH
-0xEAE3	0x7FB1	#CJK UNIFIED IDEOGRAPH
-0xEAE4	0x7FEF	#CJK UNIFIED IDEOGRAPH
-0xEAE5	0x802A	#CJK UNIFIED IDEOGRAPH
-0xEAE6	0x8029	#CJK UNIFIED IDEOGRAPH
-0xEAE7	0x806C	#CJK UNIFIED IDEOGRAPH
-0xEAE8	0x81B1	#CJK UNIFIED IDEOGRAPH
-0xEAE9	0x81A6	#CJK UNIFIED IDEOGRAPH
-0xEAEA	0x81AE	#CJK UNIFIED IDEOGRAPH
-0xEAEB	0x81B9	#CJK UNIFIED IDEOGRAPH
-0xEAEC	0x81B5	#CJK UNIFIED IDEOGRAPH
-0xEAED	0x81AB	#CJK UNIFIED IDEOGRAPH
-0xEAEE	0x81B0	#CJK UNIFIED IDEOGRAPH
-0xEAEF	0x81AC	#CJK UNIFIED IDEOGRAPH
-0xEAF0	0x81B4	#CJK UNIFIED IDEOGRAPH
-0xEAF1	0x81B2	#CJK UNIFIED IDEOGRAPH
-0xEAF2	0x81B7	#CJK UNIFIED IDEOGRAPH
-0xEAF3	0x81A7	#CJK UNIFIED IDEOGRAPH
-0xEAF4	0x81F2	#CJK UNIFIED IDEOGRAPH
-0xEAF5	0x8255	#CJK UNIFIED IDEOGRAPH
-0xEAF6	0x8256	#CJK UNIFIED IDEOGRAPH
-0xEAF7	0x8257	#CJK UNIFIED IDEOGRAPH
-0xEAF8	0x8556	#CJK UNIFIED IDEOGRAPH
-0xEAF9	0x8545	#CJK UNIFIED IDEOGRAPH
-0xEAFA	0x856B	#CJK UNIFIED IDEOGRAPH
-0xEAFB	0x854D	#CJK UNIFIED IDEOGRAPH
-0xEAFC	0x8553	#CJK UNIFIED IDEOGRAPH
-0xEAFD	0x8561	#CJK UNIFIED IDEOGRAPH
-0xEAFE	0x8558	#CJK UNIFIED IDEOGRAPH
-0xEB40	0x8540	#CJK UNIFIED IDEOGRAPH
-0xEB41	0x8546	#CJK UNIFIED IDEOGRAPH
-0xEB42	0x8564	#CJK UNIFIED IDEOGRAPH
-0xEB43	0x8541	#CJK UNIFIED IDEOGRAPH
-0xEB44	0x8562	#CJK UNIFIED IDEOGRAPH
-0xEB45	0x8544	#CJK UNIFIED IDEOGRAPH
-0xEB46	0x8551	#CJK UNIFIED IDEOGRAPH
-0xEB47	0x8547	#CJK UNIFIED IDEOGRAPH
-0xEB48	0x8563	#CJK UNIFIED IDEOGRAPH
-0xEB49	0x853E	#CJK UNIFIED IDEOGRAPH
-0xEB4A	0x855B	#CJK UNIFIED IDEOGRAPH
-0xEB4B	0x8571	#CJK UNIFIED IDEOGRAPH
-0xEB4C	0x854E	#CJK UNIFIED IDEOGRAPH
-0xEB4D	0x856E	#CJK UNIFIED IDEOGRAPH
-0xEB4E	0x8575	#CJK UNIFIED IDEOGRAPH
-0xEB4F	0x8555	#CJK UNIFIED IDEOGRAPH
-0xEB50	0x8567	#CJK UNIFIED IDEOGRAPH
-0xEB51	0x8560	#CJK UNIFIED IDEOGRAPH
-0xEB52	0x858C	#CJK UNIFIED IDEOGRAPH
-0xEB53	0x8566	#CJK UNIFIED IDEOGRAPH
-0xEB54	0x855D	#CJK UNIFIED IDEOGRAPH
-0xEB55	0x8554	#CJK UNIFIED IDEOGRAPH
-0xEB56	0x8565	#CJK UNIFIED IDEOGRAPH
-0xEB57	0x856C	#CJK UNIFIED IDEOGRAPH
-0xEB58	0x8663	#CJK UNIFIED IDEOGRAPH
-0xEB59	0x8665	#CJK UNIFIED IDEOGRAPH
-0xEB5A	0x8664	#CJK UNIFIED IDEOGRAPH
-0xEB5B	0x879B	#CJK UNIFIED IDEOGRAPH
-0xEB5C	0x878F	#CJK UNIFIED IDEOGRAPH
-0xEB5D	0x8797	#CJK UNIFIED IDEOGRAPH
-0xEB5E	0x8793	#CJK UNIFIED IDEOGRAPH
-0xEB5F	0x8792	#CJK UNIFIED IDEOGRAPH
-0xEB60	0x8788	#CJK UNIFIED IDEOGRAPH
-0xEB61	0x8781	#CJK UNIFIED IDEOGRAPH
-0xEB62	0x8796	#CJK UNIFIED IDEOGRAPH
-0xEB63	0x8798	#CJK UNIFIED IDEOGRAPH
-0xEB64	0x8779	#CJK UNIFIED IDEOGRAPH
-0xEB65	0x8787	#CJK UNIFIED IDEOGRAPH
-0xEB66	0x87A3	#CJK UNIFIED IDEOGRAPH
-0xEB67	0x8785	#CJK UNIFIED IDEOGRAPH
-0xEB68	0x8790	#CJK UNIFIED IDEOGRAPH
-0xEB69	0x8791	#CJK UNIFIED IDEOGRAPH
-0xEB6A	0x879D	#CJK UNIFIED IDEOGRAPH
-0xEB6B	0x8784	#CJK UNIFIED IDEOGRAPH
-0xEB6C	0x8794	#CJK UNIFIED IDEOGRAPH
-0xEB6D	0x879C	#CJK UNIFIED IDEOGRAPH
-0xEB6E	0x879A	#CJK UNIFIED IDEOGRAPH
-0xEB6F	0x8789	#CJK UNIFIED IDEOGRAPH
-0xEB70	0x891E	#CJK UNIFIED IDEOGRAPH
-0xEB71	0x8926	#CJK UNIFIED IDEOGRAPH
-0xEB72	0x8930	#CJK UNIFIED IDEOGRAPH
-0xEB73	0x892D	#CJK UNIFIED IDEOGRAPH
-0xEB74	0x892E	#CJK UNIFIED IDEOGRAPH
-0xEB75	0x8927	#CJK UNIFIED IDEOGRAPH
-0xEB76	0x8931	#CJK UNIFIED IDEOGRAPH
-0xEB77	0x8922	#CJK UNIFIED IDEOGRAPH
-0xEB78	0x8929	#CJK UNIFIED IDEOGRAPH
-0xEB79	0x8923	#CJK UNIFIED IDEOGRAPH
-0xEB7A	0x892F	#CJK UNIFIED IDEOGRAPH
-0xEB7B	0x892C	#CJK UNIFIED IDEOGRAPH
-0xEB7C	0x891F	#CJK UNIFIED IDEOGRAPH
-0xEB7D	0x89F1	#CJK UNIFIED IDEOGRAPH
-0xEB7E	0x8AE0	#CJK UNIFIED IDEOGRAPH
-0xEBA1	0x8AE2	#CJK UNIFIED IDEOGRAPH
-0xEBA2	0x8AF2	#CJK UNIFIED IDEOGRAPH
-0xEBA3	0x8AF4	#CJK UNIFIED IDEOGRAPH
-0xEBA4	0x8AF5	#CJK UNIFIED IDEOGRAPH
-0xEBA5	0x8ADD	#CJK UNIFIED IDEOGRAPH
-0xEBA6	0x8B14	#CJK UNIFIED IDEOGRAPH
-0xEBA7	0x8AE4	#CJK UNIFIED IDEOGRAPH
-0xEBA8	0x8ADF	#CJK UNIFIED IDEOGRAPH
-0xEBA9	0x8AF0	#CJK UNIFIED IDEOGRAPH
-0xEBAA	0x8AC8	#CJK UNIFIED IDEOGRAPH
-0xEBAB	0x8ADE	#CJK UNIFIED IDEOGRAPH
-0xEBAC	0x8AE1	#CJK UNIFIED IDEOGRAPH
-0xEBAD	0x8AE8	#CJK UNIFIED IDEOGRAPH
-0xEBAE	0x8AFF	#CJK UNIFIED IDEOGRAPH
-0xEBAF	0x8AEF	#CJK UNIFIED IDEOGRAPH
-0xEBB0	0x8AFB	#CJK UNIFIED IDEOGRAPH
-0xEBB1	0x8C91	#CJK UNIFIED IDEOGRAPH
-0xEBB2	0x8C92	#CJK UNIFIED IDEOGRAPH
-0xEBB3	0x8C90	#CJK UNIFIED IDEOGRAPH
-0xEBB4	0x8CF5	#CJK UNIFIED IDEOGRAPH
-0xEBB5	0x8CEE	#CJK UNIFIED IDEOGRAPH
-0xEBB6	0x8CF1	#CJK UNIFIED IDEOGRAPH
-0xEBB7	0x8CF0	#CJK UNIFIED IDEOGRAPH
-0xEBB8	0x8CF3	#CJK UNIFIED IDEOGRAPH
-0xEBB9	0x8D6C	#CJK UNIFIED IDEOGRAPH
-0xEBBA	0x8D6E	#CJK UNIFIED IDEOGRAPH
-0xEBBB	0x8DA5	#CJK UNIFIED IDEOGRAPH
-0xEBBC	0x8DA7	#CJK UNIFIED IDEOGRAPH
-0xEBBD	0x8E33	#CJK UNIFIED IDEOGRAPH
-0xEBBE	0x8E3E	#CJK UNIFIED IDEOGRAPH
-0xEBBF	0x8E38	#CJK UNIFIED IDEOGRAPH
-0xEBC0	0x8E40	#CJK UNIFIED IDEOGRAPH
-0xEBC1	0x8E45	#CJK UNIFIED IDEOGRAPH
-0xEBC2	0x8E36	#CJK UNIFIED IDEOGRAPH
-0xEBC3	0x8E3C	#CJK UNIFIED IDEOGRAPH
-0xEBC4	0x8E3D	#CJK UNIFIED IDEOGRAPH
-0xEBC5	0x8E41	#CJK UNIFIED IDEOGRAPH
-0xEBC6	0x8E30	#CJK UNIFIED IDEOGRAPH
-0xEBC7	0x8E3F	#CJK UNIFIED IDEOGRAPH
-0xEBC8	0x8EBD	#CJK UNIFIED IDEOGRAPH
-0xEBC9	0x8F36	#CJK UNIFIED IDEOGRAPH
-0xEBCA	0x8F2E	#CJK UNIFIED IDEOGRAPH
-0xEBCB	0x8F35	#CJK UNIFIED IDEOGRAPH
-0xEBCC	0x8F32	#CJK UNIFIED IDEOGRAPH
-0xEBCD	0x8F39	#CJK UNIFIED IDEOGRAPH
-0xEBCE	0x8F37	#CJK UNIFIED IDEOGRAPH
-0xEBCF	0x8F34	#CJK UNIFIED IDEOGRAPH
-0xEBD0	0x9076	#CJK UNIFIED IDEOGRAPH
-0xEBD1	0x9079	#CJK UNIFIED IDEOGRAPH
-0xEBD2	0x907B	#CJK UNIFIED IDEOGRAPH
-0xEBD3	0x9086	#CJK UNIFIED IDEOGRAPH
-0xEBD4	0x90FA	#CJK UNIFIED IDEOGRAPH
-0xEBD5	0x9133	#CJK UNIFIED IDEOGRAPH
-0xEBD6	0x9135	#CJK UNIFIED IDEOGRAPH
-0xEBD7	0x9136	#CJK UNIFIED IDEOGRAPH
-0xEBD8	0x9193	#CJK UNIFIED IDEOGRAPH
-0xEBD9	0x9190	#CJK UNIFIED IDEOGRAPH
-0xEBDA	0x9191	#CJK UNIFIED IDEOGRAPH
-0xEBDB	0x918D	#CJK UNIFIED IDEOGRAPH
-0xEBDC	0x918F	#CJK UNIFIED IDEOGRAPH
-0xEBDD	0x9327	#CJK UNIFIED IDEOGRAPH
-0xEBDE	0x931E	#CJK UNIFIED IDEOGRAPH
-0xEBDF	0x9308	#CJK UNIFIED IDEOGRAPH
-0xEBE0	0x931F	#CJK UNIFIED IDEOGRAPH
-0xEBE1	0x9306	#CJK UNIFIED IDEOGRAPH
-0xEBE2	0x930F	#CJK UNIFIED IDEOGRAPH
-0xEBE3	0x937A	#CJK UNIFIED IDEOGRAPH
-0xEBE4	0x9338	#CJK UNIFIED IDEOGRAPH
-0xEBE5	0x933C	#CJK UNIFIED IDEOGRAPH
-0xEBE6	0x931B	#CJK UNIFIED IDEOGRAPH
-0xEBE7	0x9323	#CJK UNIFIED IDEOGRAPH
-0xEBE8	0x9312	#CJK UNIFIED IDEOGRAPH
-0xEBE9	0x9301	#CJK UNIFIED IDEOGRAPH
-0xEBEA	0x9346	#CJK UNIFIED IDEOGRAPH
-0xEBEB	0x932D	#CJK UNIFIED IDEOGRAPH
-0xEBEC	0x930E	#CJK UNIFIED IDEOGRAPH
-0xEBED	0x930D	#CJK UNIFIED IDEOGRAPH
-0xEBEE	0x92CB	#CJK UNIFIED IDEOGRAPH
-0xEBEF	0x931D	#CJK UNIFIED IDEOGRAPH
-0xEBF0	0x92FA	#CJK UNIFIED IDEOGRAPH
-0xEBF1	0x9325	#CJK UNIFIED IDEOGRAPH
-0xEBF2	0x9313	#CJK UNIFIED IDEOGRAPH
-0xEBF3	0x92F9	#CJK UNIFIED IDEOGRAPH
-0xEBF4	0x92F7	#CJK UNIFIED IDEOGRAPH
-0xEBF5	0x9334	#CJK UNIFIED IDEOGRAPH
-0xEBF6	0x9302	#CJK UNIFIED IDEOGRAPH
-0xEBF7	0x9324	#CJK UNIFIED IDEOGRAPH
-0xEBF8	0x92FF	#CJK UNIFIED IDEOGRAPH
-0xEBF9	0x9329	#CJK UNIFIED IDEOGRAPH
-0xEBFA	0x9339	#CJK UNIFIED IDEOGRAPH
-0xEBFB	0x9335	#CJK UNIFIED IDEOGRAPH
-0xEBFC	0x932A	#CJK UNIFIED IDEOGRAPH
-0xEBFD	0x9314	#CJK UNIFIED IDEOGRAPH
-0xEBFE	0x930C	#CJK UNIFIED IDEOGRAPH
-0xEC40	0x930B	#CJK UNIFIED IDEOGRAPH
-0xEC41	0x92FE	#CJK UNIFIED IDEOGRAPH
-0xEC42	0x9309	#CJK UNIFIED IDEOGRAPH
-0xEC43	0x9300	#CJK UNIFIED IDEOGRAPH
-0xEC44	0x92FB	#CJK UNIFIED IDEOGRAPH
-0xEC45	0x9316	#CJK UNIFIED IDEOGRAPH
-0xEC46	0x95BC	#CJK UNIFIED IDEOGRAPH
-0xEC47	0x95CD	#CJK UNIFIED IDEOGRAPH
-0xEC48	0x95BE	#CJK UNIFIED IDEOGRAPH
-0xEC49	0x95B9	#CJK UNIFIED IDEOGRAPH
-0xEC4A	0x95BA	#CJK UNIFIED IDEOGRAPH
-0xEC4B	0x95B6	#CJK UNIFIED IDEOGRAPH
-0xEC4C	0x95BF	#CJK UNIFIED IDEOGRAPH
-0xEC4D	0x95B5	#CJK UNIFIED IDEOGRAPH
-0xEC4E	0x95BD	#CJK UNIFIED IDEOGRAPH
-0xEC4F	0x96A9	#CJK UNIFIED IDEOGRAPH
-0xEC50	0x96D4	#CJK UNIFIED IDEOGRAPH
-0xEC51	0x970B	#CJK UNIFIED IDEOGRAPH
-0xEC52	0x9712	#CJK UNIFIED IDEOGRAPH
-0xEC53	0x9710	#CJK UNIFIED IDEOGRAPH
-0xEC54	0x9799	#CJK UNIFIED IDEOGRAPH
-0xEC55	0x9797	#CJK UNIFIED IDEOGRAPH
-0xEC56	0x9794	#CJK UNIFIED IDEOGRAPH
-0xEC57	0x97F0	#CJK UNIFIED IDEOGRAPH
-0xEC58	0x97F8	#CJK UNIFIED IDEOGRAPH
-0xEC59	0x9835	#CJK UNIFIED IDEOGRAPH
-0xEC5A	0x982F	#CJK UNIFIED IDEOGRAPH
-0xEC5B	0x9832	#CJK UNIFIED IDEOGRAPH
-0xEC5C	0x9924	#CJK UNIFIED IDEOGRAPH
-0xEC5D	0x991F	#CJK UNIFIED IDEOGRAPH
-0xEC5E	0x9927	#CJK UNIFIED IDEOGRAPH
-0xEC5F	0x9929	#CJK UNIFIED IDEOGRAPH
-0xEC60	0x999E	#CJK UNIFIED IDEOGRAPH
-0xEC61	0x99EE	#CJK UNIFIED IDEOGRAPH
-0xEC62	0x99EC	#CJK UNIFIED IDEOGRAPH
-0xEC63	0x99E5	#CJK UNIFIED IDEOGRAPH
-0xEC64	0x99E4	#CJK UNIFIED IDEOGRAPH
-0xEC65	0x99F0	#CJK UNIFIED IDEOGRAPH
-0xEC66	0x99E3	#CJK UNIFIED IDEOGRAPH
-0xEC67	0x99EA	#CJK UNIFIED IDEOGRAPH
-0xEC68	0x99E9	#CJK UNIFIED IDEOGRAPH
-0xEC69	0x99E7	#CJK UNIFIED IDEOGRAPH
-0xEC6A	0x9AB9	#CJK UNIFIED IDEOGRAPH
-0xEC6B	0x9ABF	#CJK UNIFIED IDEOGRAPH
-0xEC6C	0x9AB4	#CJK UNIFIED IDEOGRAPH
-0xEC6D	0x9ABB	#CJK UNIFIED IDEOGRAPH
-0xEC6E	0x9AF6	#CJK UNIFIED IDEOGRAPH
-0xEC6F	0x9AFA	#CJK UNIFIED IDEOGRAPH
-0xEC70	0x9AF9	#CJK UNIFIED IDEOGRAPH
-0xEC71	0x9AF7	#CJK UNIFIED IDEOGRAPH
-0xEC72	0x9B33	#CJK UNIFIED IDEOGRAPH
-0xEC73	0x9B80	#CJK UNIFIED IDEOGRAPH
-0xEC74	0x9B85	#CJK UNIFIED IDEOGRAPH
-0xEC75	0x9B87	#CJK UNIFIED IDEOGRAPH
-0xEC76	0x9B7C	#CJK UNIFIED IDEOGRAPH
-0xEC77	0x9B7E	#CJK UNIFIED IDEOGRAPH
-0xEC78	0x9B7B	#CJK UNIFIED IDEOGRAPH
-0xEC79	0x9B82	#CJK UNIFIED IDEOGRAPH
-0xEC7A	0x9B93	#CJK UNIFIED IDEOGRAPH
-0xEC7B	0x9B92	#CJK UNIFIED IDEOGRAPH
-0xEC7C	0x9B90	#CJK UNIFIED IDEOGRAPH
-0xEC7D	0x9B7A	#CJK UNIFIED IDEOGRAPH
-0xEC7E	0x9B95	#CJK UNIFIED IDEOGRAPH
-0xECA1	0x9B7D	#CJK UNIFIED IDEOGRAPH
-0xECA2	0x9B88	#CJK UNIFIED IDEOGRAPH
-0xECA3	0x9D25	#CJK UNIFIED IDEOGRAPH
-0xECA4	0x9D17	#CJK UNIFIED IDEOGRAPH
-0xECA5	0x9D20	#CJK UNIFIED IDEOGRAPH
-0xECA6	0x9D1E	#CJK UNIFIED IDEOGRAPH
-0xECA7	0x9D14	#CJK UNIFIED IDEOGRAPH
-0xECA8	0x9D29	#CJK UNIFIED IDEOGRAPH
-0xECA9	0x9D1D	#CJK UNIFIED IDEOGRAPH
-0xECAA	0x9D18	#CJK UNIFIED IDEOGRAPH
-0xECAB	0x9D22	#CJK UNIFIED IDEOGRAPH
-0xECAC	0x9D10	#CJK UNIFIED IDEOGRAPH
-0xECAD	0x9D19	#CJK UNIFIED IDEOGRAPH
-0xECAE	0x9D1F	#CJK UNIFIED IDEOGRAPH
-0xECAF	0x9E88	#CJK UNIFIED IDEOGRAPH
-0xECB0	0x9E86	#CJK UNIFIED IDEOGRAPH
-0xECB1	0x9E87	#CJK UNIFIED IDEOGRAPH
-0xECB2	0x9EAE	#CJK UNIFIED IDEOGRAPH
-0xECB3	0x9EAD	#CJK UNIFIED IDEOGRAPH
-0xECB4	0x9ED5	#CJK UNIFIED IDEOGRAPH
-0xECB5	0x9ED6	#CJK UNIFIED IDEOGRAPH
-0xECB6	0x9EFA	#CJK UNIFIED IDEOGRAPH
-0xECB7	0x9F12	#CJK UNIFIED IDEOGRAPH
-0xECB8	0x9F3D	#CJK UNIFIED IDEOGRAPH
-0xECB9	0x5126	#CJK UNIFIED IDEOGRAPH
-0xECBA	0x5125	#CJK UNIFIED IDEOGRAPH
-0xECBB	0x5122	#CJK UNIFIED IDEOGRAPH
-0xECBC	0x5124	#CJK UNIFIED IDEOGRAPH
-0xECBD	0x5120	#CJK UNIFIED IDEOGRAPH
-0xECBE	0x5129	#CJK UNIFIED IDEOGRAPH
-0xECBF	0x52F4	#CJK UNIFIED IDEOGRAPH
-0xECC0	0x5693	#CJK UNIFIED IDEOGRAPH
-0xECC1	0x568C	#CJK UNIFIED IDEOGRAPH
-0xECC2	0x568D	#CJK UNIFIED IDEOGRAPH
-0xECC3	0x5686	#CJK UNIFIED IDEOGRAPH
-0xECC4	0x5684	#CJK UNIFIED IDEOGRAPH
-0xECC5	0x5683	#CJK UNIFIED IDEOGRAPH
-0xECC6	0x567E	#CJK UNIFIED IDEOGRAPH
-0xECC7	0x5682	#CJK UNIFIED IDEOGRAPH
-0xECC8	0x567F	#CJK UNIFIED IDEOGRAPH
-0xECC9	0x5681	#CJK UNIFIED IDEOGRAPH
-0xECCA	0x58D6	#CJK UNIFIED IDEOGRAPH
-0xECCB	0x58D4	#CJK UNIFIED IDEOGRAPH
-0xECCC	0x58CF	#CJK UNIFIED IDEOGRAPH
-0xECCD	0x58D2	#CJK UNIFIED IDEOGRAPH
-0xECCE	0x5B2D	#CJK UNIFIED IDEOGRAPH
-0xECCF	0x5B25	#CJK UNIFIED IDEOGRAPH
-0xECD0	0x5B32	#CJK UNIFIED IDEOGRAPH
-0xECD1	0x5B23	#CJK UNIFIED IDEOGRAPH
-0xECD2	0x5B2C	#CJK UNIFIED IDEOGRAPH
-0xECD3	0x5B27	#CJK UNIFIED IDEOGRAPH
-0xECD4	0x5B26	#CJK UNIFIED IDEOGRAPH
-0xECD5	0x5B2F	#CJK UNIFIED IDEOGRAPH
-0xECD6	0x5B2E	#CJK UNIFIED IDEOGRAPH
-0xECD7	0x5B7B	#CJK UNIFIED IDEOGRAPH
-0xECD8	0x5BF1	#CJK UNIFIED IDEOGRAPH
-0xECD9	0x5BF2	#CJK UNIFIED IDEOGRAPH
-0xECDA	0x5DB7	#CJK UNIFIED IDEOGRAPH
-0xECDB	0x5E6C	#CJK UNIFIED IDEOGRAPH
-0xECDC	0x5E6A	#CJK UNIFIED IDEOGRAPH
-0xECDD	0x5FBE	#CJK UNIFIED IDEOGRAPH
-0xECDE	0x5FBB	#CJK UNIFIED IDEOGRAPH
-0xECDF	0x61C3	#CJK UNIFIED IDEOGRAPH
-0xECE0	0x61B5	#CJK UNIFIED IDEOGRAPH
-0xECE1	0x61BC	#CJK UNIFIED IDEOGRAPH
-0xECE2	0x61E7	#CJK UNIFIED IDEOGRAPH
-0xECE3	0x61E0	#CJK UNIFIED IDEOGRAPH
-0xECE4	0x61E5	#CJK UNIFIED IDEOGRAPH
-0xECE5	0x61E4	#CJK UNIFIED IDEOGRAPH
-0xECE6	0x61E8	#CJK UNIFIED IDEOGRAPH
-0xECE7	0x61DE	#CJK UNIFIED IDEOGRAPH
-0xECE8	0x64EF	#CJK UNIFIED IDEOGRAPH
-0xECE9	0x64E9	#CJK UNIFIED IDEOGRAPH
-0xECEA	0x64E3	#CJK UNIFIED IDEOGRAPH
-0xECEB	0x64EB	#CJK UNIFIED IDEOGRAPH
-0xECEC	0x64E4	#CJK UNIFIED IDEOGRAPH
-0xECED	0x64E8	#CJK UNIFIED IDEOGRAPH
-0xECEE	0x6581	#CJK UNIFIED IDEOGRAPH
-0xECEF	0x6580	#CJK UNIFIED IDEOGRAPH
-0xECF0	0x65B6	#CJK UNIFIED IDEOGRAPH
-0xECF1	0x65DA	#CJK UNIFIED IDEOGRAPH
-0xECF2	0x66D2	#CJK UNIFIED IDEOGRAPH
-0xECF3	0x6A8D	#CJK UNIFIED IDEOGRAPH
-0xECF4	0x6A96	#CJK UNIFIED IDEOGRAPH
-0xECF5	0x6A81	#CJK UNIFIED IDEOGRAPH
-0xECF6	0x6AA5	#CJK UNIFIED IDEOGRAPH
-0xECF7	0x6A89	#CJK UNIFIED IDEOGRAPH
-0xECF8	0x6A9F	#CJK UNIFIED IDEOGRAPH
-0xECF9	0x6A9B	#CJK UNIFIED IDEOGRAPH
-0xECFA	0x6AA1	#CJK UNIFIED IDEOGRAPH
-0xECFB	0x6A9E	#CJK UNIFIED IDEOGRAPH
-0xECFC	0x6A87	#CJK UNIFIED IDEOGRAPH
-0xECFD	0x6A93	#CJK UNIFIED IDEOGRAPH
-0xECFE	0x6A8E	#CJK UNIFIED IDEOGRAPH
-0xED40	0x6A95	#CJK UNIFIED IDEOGRAPH
-0xED41	0x6A83	#CJK UNIFIED IDEOGRAPH
-0xED42	0x6AA8	#CJK UNIFIED IDEOGRAPH
-0xED43	0x6AA4	#CJK UNIFIED IDEOGRAPH
-0xED44	0x6A91	#CJK UNIFIED IDEOGRAPH
-0xED45	0x6A7F	#CJK UNIFIED IDEOGRAPH
-0xED46	0x6AA6	#CJK UNIFIED IDEOGRAPH
-0xED47	0x6A9A	#CJK UNIFIED IDEOGRAPH
-0xED48	0x6A85	#CJK UNIFIED IDEOGRAPH
-0xED49	0x6A8C	#CJK UNIFIED IDEOGRAPH
-0xED4A	0x6A92	#CJK UNIFIED IDEOGRAPH
-0xED4B	0x6B5B	#CJK UNIFIED IDEOGRAPH
-0xED4C	0x6BAD	#CJK UNIFIED IDEOGRAPH
-0xED4D	0x6C09	#CJK UNIFIED IDEOGRAPH
-0xED4E	0x6FCC	#CJK UNIFIED IDEOGRAPH
-0xED4F	0x6FA9	#CJK UNIFIED IDEOGRAPH
-0xED50	0x6FF4	#CJK UNIFIED IDEOGRAPH
-0xED51	0x6FD4	#CJK UNIFIED IDEOGRAPH
-0xED52	0x6FE3	#CJK UNIFIED IDEOGRAPH
-0xED53	0x6FDC	#CJK UNIFIED IDEOGRAPH
-0xED54	0x6FED	#CJK UNIFIED IDEOGRAPH
-0xED55	0x6FE7	#CJK UNIFIED IDEOGRAPH
-0xED56	0x6FE6	#CJK UNIFIED IDEOGRAPH
-0xED57	0x6FDE	#CJK UNIFIED IDEOGRAPH
-0xED58	0x6FF2	#CJK UNIFIED IDEOGRAPH
-0xED59	0x6FDD	#CJK UNIFIED IDEOGRAPH
-0xED5A	0x6FE2	#CJK UNIFIED IDEOGRAPH
-0xED5B	0x6FE8	#CJK UNIFIED IDEOGRAPH
-0xED5C	0x71E1	#CJK UNIFIED IDEOGRAPH
-0xED5D	0x71F1	#CJK UNIFIED IDEOGRAPH
-0xED5E	0x71E8	#CJK UNIFIED IDEOGRAPH
-0xED5F	0x71F2	#CJK UNIFIED IDEOGRAPH
-0xED60	0x71E4	#CJK UNIFIED IDEOGRAPH
-0xED61	0x71F0	#CJK UNIFIED IDEOGRAPH
-0xED62	0x71E2	#CJK UNIFIED IDEOGRAPH
-0xED63	0x7373	#CJK UNIFIED IDEOGRAPH
-0xED64	0x736E	#CJK UNIFIED IDEOGRAPH
-0xED65	0x736F	#CJK UNIFIED IDEOGRAPH
-0xED66	0x7497	#CJK UNIFIED IDEOGRAPH
-0xED67	0x74B2	#CJK UNIFIED IDEOGRAPH
-0xED68	0x74AB	#CJK UNIFIED IDEOGRAPH
-0xED69	0x7490	#CJK UNIFIED IDEOGRAPH
-0xED6A	0x74AA	#CJK UNIFIED IDEOGRAPH
-0xED6B	0x74AD	#CJK UNIFIED IDEOGRAPH
-0xED6C	0x74B1	#CJK UNIFIED IDEOGRAPH
-0xED6D	0x74A5	#CJK UNIFIED IDEOGRAPH
-0xED6E	0x74AF	#CJK UNIFIED IDEOGRAPH
-0xED6F	0x7510	#CJK UNIFIED IDEOGRAPH
-0xED70	0x7511	#CJK UNIFIED IDEOGRAPH
-0xED71	0x7512	#CJK UNIFIED IDEOGRAPH
-0xED72	0x750F	#CJK UNIFIED IDEOGRAPH
-0xED73	0x7584	#CJK UNIFIED IDEOGRAPH
-0xED74	0x7643	#CJK UNIFIED IDEOGRAPH
-0xED75	0x7648	#CJK UNIFIED IDEOGRAPH
-0xED76	0x7649	#CJK UNIFIED IDEOGRAPH
-0xED77	0x7647	#CJK UNIFIED IDEOGRAPH
-0xED78	0x76A4	#CJK UNIFIED IDEOGRAPH
-0xED79	0x76E9	#CJK UNIFIED IDEOGRAPH
-0xED7A	0x77B5	#CJK UNIFIED IDEOGRAPH
-0xED7B	0x77AB	#CJK UNIFIED IDEOGRAPH
-0xED7C	0x77B2	#CJK UNIFIED IDEOGRAPH
-0xED7D	0x77B7	#CJK UNIFIED IDEOGRAPH
-0xED7E	0x77B6	#CJK UNIFIED IDEOGRAPH
-0xEDA1	0x77B4	#CJK UNIFIED IDEOGRAPH
-0xEDA2	0x77B1	#CJK UNIFIED IDEOGRAPH
-0xEDA3	0x77A8	#CJK UNIFIED IDEOGRAPH
-0xEDA4	0x77F0	#CJK UNIFIED IDEOGRAPH
-0xEDA5	0x78F3	#CJK UNIFIED IDEOGRAPH
-0xEDA6	0x78FD	#CJK UNIFIED IDEOGRAPH
-0xEDA7	0x7902	#CJK UNIFIED IDEOGRAPH
-0xEDA8	0x78FB	#CJK UNIFIED IDEOGRAPH
-0xEDA9	0x78FC	#CJK UNIFIED IDEOGRAPH
-0xEDAA	0x78F2	#CJK UNIFIED IDEOGRAPH
-0xEDAB	0x7905	#CJK UNIFIED IDEOGRAPH
-0xEDAC	0x78F9	#CJK UNIFIED IDEOGRAPH
-0xEDAD	0x78FE	#CJK UNIFIED IDEOGRAPH
-0xEDAE	0x7904	#CJK UNIFIED IDEOGRAPH
-0xEDAF	0x79AB	#CJK UNIFIED IDEOGRAPH
-0xEDB0	0x79A8	#CJK UNIFIED IDEOGRAPH
-0xEDB1	0x7A5C	#CJK UNIFIED IDEOGRAPH
-0xEDB2	0x7A5B	#CJK UNIFIED IDEOGRAPH
-0xEDB3	0x7A56	#CJK UNIFIED IDEOGRAPH
-0xEDB4	0x7A58	#CJK UNIFIED IDEOGRAPH
-0xEDB5	0x7A54	#CJK UNIFIED IDEOGRAPH
-0xEDB6	0x7A5A	#CJK UNIFIED IDEOGRAPH
-0xEDB7	0x7ABE	#CJK UNIFIED IDEOGRAPH
-0xEDB8	0x7AC0	#CJK UNIFIED IDEOGRAPH
-0xEDB9	0x7AC1	#CJK UNIFIED IDEOGRAPH
-0xEDBA	0x7C05	#CJK UNIFIED IDEOGRAPH
-0xEDBB	0x7C0F	#CJK UNIFIED IDEOGRAPH
-0xEDBC	0x7BF2	#CJK UNIFIED IDEOGRAPH
-0xEDBD	0x7C00	#CJK UNIFIED IDEOGRAPH
-0xEDBE	0x7BFF	#CJK UNIFIED IDEOGRAPH
-0xEDBF	0x7BFB	#CJK UNIFIED IDEOGRAPH
-0xEDC0	0x7C0E	#CJK UNIFIED IDEOGRAPH
-0xEDC1	0x7BF4	#CJK UNIFIED IDEOGRAPH
-0xEDC2	0x7C0B	#CJK UNIFIED IDEOGRAPH
-0xEDC3	0x7BF3	#CJK UNIFIED IDEOGRAPH
-0xEDC4	0x7C02	#CJK UNIFIED IDEOGRAPH
-0xEDC5	0x7C09	#CJK UNIFIED IDEOGRAPH
-0xEDC6	0x7C03	#CJK UNIFIED IDEOGRAPH
-0xEDC7	0x7C01	#CJK UNIFIED IDEOGRAPH
-0xEDC8	0x7BF8	#CJK UNIFIED IDEOGRAPH
-0xEDC9	0x7BFD	#CJK UNIFIED IDEOGRAPH
-0xEDCA	0x7C06	#CJK UNIFIED IDEOGRAPH
-0xEDCB	0x7BF0	#CJK UNIFIED IDEOGRAPH
-0xEDCC	0x7BF1	#CJK UNIFIED IDEOGRAPH
-0xEDCD	0x7C10	#CJK UNIFIED IDEOGRAPH
-0xEDCE	0x7C0A	#CJK UNIFIED IDEOGRAPH
-0xEDCF	0x7CE8	#CJK UNIFIED IDEOGRAPH
-0xEDD0	0x7E2D	#CJK UNIFIED IDEOGRAPH
-0xEDD1	0x7E3C	#CJK UNIFIED IDEOGRAPH
-0xEDD2	0x7E42	#CJK UNIFIED IDEOGRAPH
-0xEDD3	0x7E33	#CJK UNIFIED IDEOGRAPH
-0xEDD4	0x9848	#CJK UNIFIED IDEOGRAPH
-0xEDD5	0x7E38	#CJK UNIFIED IDEOGRAPH
-0xEDD6	0x7E2A	#CJK UNIFIED IDEOGRAPH
-0xEDD7	0x7E49	#CJK UNIFIED IDEOGRAPH
-0xEDD8	0x7E40	#CJK UNIFIED IDEOGRAPH
-0xEDD9	0x7E47	#CJK UNIFIED IDEOGRAPH
-0xEDDA	0x7E29	#CJK UNIFIED IDEOGRAPH
-0xEDDB	0x7E4C	#CJK UNIFIED IDEOGRAPH
-0xEDDC	0x7E30	#CJK UNIFIED IDEOGRAPH
-0xEDDD	0x7E3B	#CJK UNIFIED IDEOGRAPH
-0xEDDE	0x7E36	#CJK UNIFIED IDEOGRAPH
-0xEDDF	0x7E44	#CJK UNIFIED IDEOGRAPH
-0xEDE0	0x7E3A	#CJK UNIFIED IDEOGRAPH
-0xEDE1	0x7F45	#CJK UNIFIED IDEOGRAPH
-0xEDE2	0x7F7F	#CJK UNIFIED IDEOGRAPH
-0xEDE3	0x7F7E	#CJK UNIFIED IDEOGRAPH
-0xEDE4	0x7F7D	#CJK UNIFIED IDEOGRAPH
-0xEDE5	0x7FF4	#CJK UNIFIED IDEOGRAPH
-0xEDE6	0x7FF2	#CJK UNIFIED IDEOGRAPH
-0xEDE7	0x802C	#CJK UNIFIED IDEOGRAPH
-0xEDE8	0x81BB	#CJK UNIFIED IDEOGRAPH
-0xEDE9	0x81C4	#CJK UNIFIED IDEOGRAPH
-0xEDEA	0x81CC	#CJK UNIFIED IDEOGRAPH
-0xEDEB	0x81CA	#CJK UNIFIED IDEOGRAPH
-0xEDEC	0x81C5	#CJK UNIFIED IDEOGRAPH
-0xEDED	0x81C7	#CJK UNIFIED IDEOGRAPH
-0xEDEE	0x81BC	#CJK UNIFIED IDEOGRAPH
-0xEDEF	0x81E9	#CJK UNIFIED IDEOGRAPH
-0xEDF0	0x825B	#CJK UNIFIED IDEOGRAPH
-0xEDF1	0x825A	#CJK UNIFIED IDEOGRAPH
-0xEDF2	0x825C	#CJK UNIFIED IDEOGRAPH
-0xEDF3	0x8583	#CJK UNIFIED IDEOGRAPH
-0xEDF4	0x8580	#CJK UNIFIED IDEOGRAPH
-0xEDF5	0x858F	#CJK UNIFIED IDEOGRAPH
-0xEDF6	0x85A7	#CJK UNIFIED IDEOGRAPH
-0xEDF7	0x8595	#CJK UNIFIED IDEOGRAPH
-0xEDF8	0x85A0	#CJK UNIFIED IDEOGRAPH
-0xEDF9	0x858B	#CJK UNIFIED IDEOGRAPH
-0xEDFA	0x85A3	#CJK UNIFIED IDEOGRAPH
-0xEDFB	0x857B	#CJK UNIFIED IDEOGRAPH
-0xEDFC	0x85A4	#CJK UNIFIED IDEOGRAPH
-0xEDFD	0x859A	#CJK UNIFIED IDEOGRAPH
-0xEDFE	0x859E	#CJK UNIFIED IDEOGRAPH
-0xEE40	0x8577	#CJK UNIFIED IDEOGRAPH
-0xEE41	0x857C	#CJK UNIFIED IDEOGRAPH
-0xEE42	0x8589	#CJK UNIFIED IDEOGRAPH
-0xEE43	0x85A1	#CJK UNIFIED IDEOGRAPH
-0xEE44	0x857A	#CJK UNIFIED IDEOGRAPH
-0xEE45	0x8578	#CJK UNIFIED IDEOGRAPH
-0xEE46	0x8557	#CJK UNIFIED IDEOGRAPH
-0xEE47	0x858E	#CJK UNIFIED IDEOGRAPH
-0xEE48	0x8596	#CJK UNIFIED IDEOGRAPH
-0xEE49	0x8586	#CJK UNIFIED IDEOGRAPH
-0xEE4A	0x858D	#CJK UNIFIED IDEOGRAPH
-0xEE4B	0x8599	#CJK UNIFIED IDEOGRAPH
-0xEE4C	0x859D	#CJK UNIFIED IDEOGRAPH
-0xEE4D	0x8581	#CJK UNIFIED IDEOGRAPH
-0xEE4E	0x85A2	#CJK UNIFIED IDEOGRAPH
-0xEE4F	0x8582	#CJK UNIFIED IDEOGRAPH
-0xEE50	0x8588	#CJK UNIFIED IDEOGRAPH
-0xEE51	0x8585	#CJK UNIFIED IDEOGRAPH
-0xEE52	0x8579	#CJK UNIFIED IDEOGRAPH
-0xEE53	0x8576	#CJK UNIFIED IDEOGRAPH
-0xEE54	0x8598	#CJK UNIFIED IDEOGRAPH
-0xEE55	0x8590	#CJK UNIFIED IDEOGRAPH
-0xEE56	0x859F	#CJK UNIFIED IDEOGRAPH
-0xEE57	0x8668	#CJK UNIFIED IDEOGRAPH
-0xEE58	0x87BE	#CJK UNIFIED IDEOGRAPH
-0xEE59	0x87AA	#CJK UNIFIED IDEOGRAPH
-0xEE5A	0x87AD	#CJK UNIFIED IDEOGRAPH
-0xEE5B	0x87C5	#CJK UNIFIED IDEOGRAPH
-0xEE5C	0x87B0	#CJK UNIFIED IDEOGRAPH
-0xEE5D	0x87AC	#CJK UNIFIED IDEOGRAPH
-0xEE5E	0x87B9	#CJK UNIFIED IDEOGRAPH
-0xEE5F	0x87B5	#CJK UNIFIED IDEOGRAPH
-0xEE60	0x87BC	#CJK UNIFIED IDEOGRAPH
-0xEE61	0x87AE	#CJK UNIFIED IDEOGRAPH
-0xEE62	0x87C9	#CJK UNIFIED IDEOGRAPH
-0xEE63	0x87C3	#CJK UNIFIED IDEOGRAPH
-0xEE64	0x87C2	#CJK UNIFIED IDEOGRAPH
-0xEE65	0x87CC	#CJK UNIFIED IDEOGRAPH
-0xEE66	0x87B7	#CJK UNIFIED IDEOGRAPH
-0xEE67	0x87AF	#CJK UNIFIED IDEOGRAPH
-0xEE68	0x87C4	#CJK UNIFIED IDEOGRAPH
-0xEE69	0x87CA	#CJK UNIFIED IDEOGRAPH
-0xEE6A	0x87B4	#CJK UNIFIED IDEOGRAPH
-0xEE6B	0x87B6	#CJK UNIFIED IDEOGRAPH
-0xEE6C	0x87BF	#CJK UNIFIED IDEOGRAPH
-0xEE6D	0x87B8	#CJK UNIFIED IDEOGRAPH
-0xEE6E	0x87BD	#CJK UNIFIED IDEOGRAPH
-0xEE6F	0x87DE	#CJK UNIFIED IDEOGRAPH
-0xEE70	0x87B2	#CJK UNIFIED IDEOGRAPH
-0xEE71	0x8935	#CJK UNIFIED IDEOGRAPH
-0xEE72	0x8933	#CJK UNIFIED IDEOGRAPH
-0xEE73	0x893C	#CJK UNIFIED IDEOGRAPH
-0xEE74	0x893E	#CJK UNIFIED IDEOGRAPH
-0xEE75	0x8941	#CJK UNIFIED IDEOGRAPH
-0xEE76	0x8952	#CJK UNIFIED IDEOGRAPH
-0xEE77	0x8937	#CJK UNIFIED IDEOGRAPH
-0xEE78	0x8942	#CJK UNIFIED IDEOGRAPH
-0xEE79	0x89AD	#CJK UNIFIED IDEOGRAPH
-0xEE7A	0x89AF	#CJK UNIFIED IDEOGRAPH
-0xEE7B	0x89AE	#CJK UNIFIED IDEOGRAPH
-0xEE7C	0x89F2	#CJK UNIFIED IDEOGRAPH
-0xEE7D	0x89F3	#CJK UNIFIED IDEOGRAPH
-0xEE7E	0x8B1E	#CJK UNIFIED IDEOGRAPH
-0xEEA1	0x8B18	#CJK UNIFIED IDEOGRAPH
-0xEEA2	0x8B16	#CJK UNIFIED IDEOGRAPH
-0xEEA3	0x8B11	#CJK UNIFIED IDEOGRAPH
-0xEEA4	0x8B05	#CJK UNIFIED IDEOGRAPH
-0xEEA5	0x8B0B	#CJK UNIFIED IDEOGRAPH
-0xEEA6	0x8B22	#CJK UNIFIED IDEOGRAPH
-0xEEA7	0x8B0F	#CJK UNIFIED IDEOGRAPH
-0xEEA8	0x8B12	#CJK UNIFIED IDEOGRAPH
-0xEEA9	0x8B15	#CJK UNIFIED IDEOGRAPH
-0xEEAA	0x8B07	#CJK UNIFIED IDEOGRAPH
-0xEEAB	0x8B0D	#CJK UNIFIED IDEOGRAPH
-0xEEAC	0x8B08	#CJK UNIFIED IDEOGRAPH
-0xEEAD	0x8B06	#CJK UNIFIED IDEOGRAPH
-0xEEAE	0x8B1C	#CJK UNIFIED IDEOGRAPH
-0xEEAF	0x8B13	#CJK UNIFIED IDEOGRAPH
-0xEEB0	0x8B1A	#CJK UNIFIED IDEOGRAPH
-0xEEB1	0x8C4F	#CJK UNIFIED IDEOGRAPH
-0xEEB2	0x8C70	#CJK UNIFIED IDEOGRAPH
-0xEEB3	0x8C72	#CJK UNIFIED IDEOGRAPH
-0xEEB4	0x8C71	#CJK UNIFIED IDEOGRAPH
-0xEEB5	0x8C6F	#CJK UNIFIED IDEOGRAPH
-0xEEB6	0x8C95	#CJK UNIFIED IDEOGRAPH
-0xEEB7	0x8C94	#CJK UNIFIED IDEOGRAPH
-0xEEB8	0x8CF9	#CJK UNIFIED IDEOGRAPH
-0xEEB9	0x8D6F	#CJK UNIFIED IDEOGRAPH
-0xEEBA	0x8E4E	#CJK UNIFIED IDEOGRAPH
-0xEEBB	0x8E4D	#CJK UNIFIED IDEOGRAPH
-0xEEBC	0x8E53	#CJK UNIFIED IDEOGRAPH
-0xEEBD	0x8E50	#CJK UNIFIED IDEOGRAPH
-0xEEBE	0x8E4C	#CJK UNIFIED IDEOGRAPH
-0xEEBF	0x8E47	#CJK UNIFIED IDEOGRAPH
-0xEEC0	0x8F43	#CJK UNIFIED IDEOGRAPH
-0xEEC1	0x8F40	#CJK UNIFIED IDEOGRAPH
-0xEEC2	0x9085	#CJK UNIFIED IDEOGRAPH
-0xEEC3	0x907E	#CJK UNIFIED IDEOGRAPH
-0xEEC4	0x9138	#CJK UNIFIED IDEOGRAPH
-0xEEC5	0x919A	#CJK UNIFIED IDEOGRAPH
-0xEEC6	0x91A2	#CJK UNIFIED IDEOGRAPH
-0xEEC7	0x919B	#CJK UNIFIED IDEOGRAPH
-0xEEC8	0x9199	#CJK UNIFIED IDEOGRAPH
-0xEEC9	0x919F	#CJK UNIFIED IDEOGRAPH
-0xEECA	0x91A1	#CJK UNIFIED IDEOGRAPH
-0xEECB	0x919D	#CJK UNIFIED IDEOGRAPH
-0xEECC	0x91A0	#CJK UNIFIED IDEOGRAPH
-0xEECD	0x93A1	#CJK UNIFIED IDEOGRAPH
-0xEECE	0x9383	#CJK UNIFIED IDEOGRAPH
-0xEECF	0x93AF	#CJK UNIFIED IDEOGRAPH
-0xEED0	0x9364	#CJK UNIFIED IDEOGRAPH
-0xEED1	0x9356	#CJK UNIFIED IDEOGRAPH
-0xEED2	0x9347	#CJK UNIFIED IDEOGRAPH
-0xEED3	0x937C	#CJK UNIFIED IDEOGRAPH
-0xEED4	0x9358	#CJK UNIFIED IDEOGRAPH
-0xEED5	0x935C	#CJK UNIFIED IDEOGRAPH
-0xEED6	0x9376	#CJK UNIFIED IDEOGRAPH
-0xEED7	0x9349	#CJK UNIFIED IDEOGRAPH
-0xEED8	0x9350	#CJK UNIFIED IDEOGRAPH
-0xEED9	0x9351	#CJK UNIFIED IDEOGRAPH
-0xEEDA	0x9360	#CJK UNIFIED IDEOGRAPH
-0xEEDB	0x936D	#CJK UNIFIED IDEOGRAPH
-0xEEDC	0x938F	#CJK UNIFIED IDEOGRAPH
-0xEEDD	0x934C	#CJK UNIFIED IDEOGRAPH
-0xEEDE	0x936A	#CJK UNIFIED IDEOGRAPH
-0xEEDF	0x9379	#CJK UNIFIED IDEOGRAPH
-0xEEE0	0x9357	#CJK UNIFIED IDEOGRAPH
-0xEEE1	0x9355	#CJK UNIFIED IDEOGRAPH
-0xEEE2	0x9352	#CJK UNIFIED IDEOGRAPH
-0xEEE3	0x934F	#CJK UNIFIED IDEOGRAPH
-0xEEE4	0x9371	#CJK UNIFIED IDEOGRAPH
-0xEEE5	0x9377	#CJK UNIFIED IDEOGRAPH
-0xEEE6	0x937B	#CJK UNIFIED IDEOGRAPH
-0xEEE7	0x9361	#CJK UNIFIED IDEOGRAPH
-0xEEE8	0x935E	#CJK UNIFIED IDEOGRAPH
-0xEEE9	0x9363	#CJK UNIFIED IDEOGRAPH
-0xEEEA	0x9367	#CJK UNIFIED IDEOGRAPH
-0xEEEB	0x9380	#CJK UNIFIED IDEOGRAPH
-0xEEEC	0x934E	#CJK UNIFIED IDEOGRAPH
-0xEEED	0x9359	#CJK UNIFIED IDEOGRAPH
-0xEEEE	0x95C7	#CJK UNIFIED IDEOGRAPH
-0xEEEF	0x95C0	#CJK UNIFIED IDEOGRAPH
-0xEEF0	0x95C9	#CJK UNIFIED IDEOGRAPH
-0xEEF1	0x95C3	#CJK UNIFIED IDEOGRAPH
-0xEEF2	0x95C5	#CJK UNIFIED IDEOGRAPH
-0xEEF3	0x95B7	#CJK UNIFIED IDEOGRAPH
-0xEEF4	0x96AE	#CJK UNIFIED IDEOGRAPH
-0xEEF5	0x96B0	#CJK UNIFIED IDEOGRAPH
-0xEEF6	0x96AC	#CJK UNIFIED IDEOGRAPH
-0xEEF7	0x9720	#CJK UNIFIED IDEOGRAPH
-0xEEF8	0x971F	#CJK UNIFIED IDEOGRAPH
-0xEEF9	0x9718	#CJK UNIFIED IDEOGRAPH
-0xEEFA	0x971D	#CJK UNIFIED IDEOGRAPH
-0xEEFB	0x9719	#CJK UNIFIED IDEOGRAPH
-0xEEFC	0x979A	#CJK UNIFIED IDEOGRAPH
-0xEEFD	0x97A1	#CJK UNIFIED IDEOGRAPH
-0xEEFE	0x979C	#CJK UNIFIED IDEOGRAPH
-0xEF40	0x979E	#CJK UNIFIED IDEOGRAPH
-0xEF41	0x979D	#CJK UNIFIED IDEOGRAPH
-0xEF42	0x97D5	#CJK UNIFIED IDEOGRAPH
-0xEF43	0x97D4	#CJK UNIFIED IDEOGRAPH
-0xEF44	0x97F1	#CJK UNIFIED IDEOGRAPH
-0xEF45	0x9841	#CJK UNIFIED IDEOGRAPH
-0xEF46	0x9844	#CJK UNIFIED IDEOGRAPH
-0xEF47	0x984A	#CJK UNIFIED IDEOGRAPH
-0xEF48	0x9849	#CJK UNIFIED IDEOGRAPH
-0xEF49	0x9845	#CJK UNIFIED IDEOGRAPH
-0xEF4A	0x9843	#CJK UNIFIED IDEOGRAPH
-0xEF4B	0x9925	#CJK UNIFIED IDEOGRAPH
-0xEF4C	0x992B	#CJK UNIFIED IDEOGRAPH
-0xEF4D	0x992C	#CJK UNIFIED IDEOGRAPH
-0xEF4E	0x992A	#CJK UNIFIED IDEOGRAPH
-0xEF4F	0x9933	#CJK UNIFIED IDEOGRAPH
-0xEF50	0x9932	#CJK UNIFIED IDEOGRAPH
-0xEF51	0x992F	#CJK UNIFIED IDEOGRAPH
-0xEF52	0x992D	#CJK UNIFIED IDEOGRAPH
-0xEF53	0x9931	#CJK UNIFIED IDEOGRAPH
-0xEF54	0x9930	#CJK UNIFIED IDEOGRAPH
-0xEF55	0x9998	#CJK UNIFIED IDEOGRAPH
-0xEF56	0x99A3	#CJK UNIFIED IDEOGRAPH
-0xEF57	0x99A1	#CJK UNIFIED IDEOGRAPH
-0xEF58	0x9A02	#CJK UNIFIED IDEOGRAPH
-0xEF59	0x99FA	#CJK UNIFIED IDEOGRAPH
-0xEF5A	0x99F4	#CJK UNIFIED IDEOGRAPH
-0xEF5B	0x99F7	#CJK UNIFIED IDEOGRAPH
-0xEF5C	0x99F9	#CJK UNIFIED IDEOGRAPH
-0xEF5D	0x99F8	#CJK UNIFIED IDEOGRAPH
-0xEF5E	0x99F6	#CJK UNIFIED IDEOGRAPH
-0xEF5F	0x99FB	#CJK UNIFIED IDEOGRAPH
-0xEF60	0x99FD	#CJK UNIFIED IDEOGRAPH
-0xEF61	0x99FE	#CJK UNIFIED IDEOGRAPH
-0xEF62	0x99FC	#CJK UNIFIED IDEOGRAPH
-0xEF63	0x9A03	#CJK UNIFIED IDEOGRAPH
-0xEF64	0x9ABE	#CJK UNIFIED IDEOGRAPH
-0xEF65	0x9AFE	#CJK UNIFIED IDEOGRAPH
-0xEF66	0x9AFD	#CJK UNIFIED IDEOGRAPH
-0xEF67	0x9B01	#CJK UNIFIED IDEOGRAPH
-0xEF68	0x9AFC	#CJK UNIFIED IDEOGRAPH
-0xEF69	0x9B48	#CJK UNIFIED IDEOGRAPH
-0xEF6A	0x9B9A	#CJK UNIFIED IDEOGRAPH
-0xEF6B	0x9BA8	#CJK UNIFIED IDEOGRAPH
-0xEF6C	0x9B9E	#CJK UNIFIED IDEOGRAPH
-0xEF6D	0x9B9B	#CJK UNIFIED IDEOGRAPH
-0xEF6E	0x9BA6	#CJK UNIFIED IDEOGRAPH
-0xEF6F	0x9BA1	#CJK UNIFIED IDEOGRAPH
-0xEF70	0x9BA5	#CJK UNIFIED IDEOGRAPH
-0xEF71	0x9BA4	#CJK UNIFIED IDEOGRAPH
-0xEF72	0x9B86	#CJK UNIFIED IDEOGRAPH
-0xEF73	0x9BA2	#CJK UNIFIED IDEOGRAPH
-0xEF74	0x9BA0	#CJK UNIFIED IDEOGRAPH
-0xEF75	0x9BAF	#CJK UNIFIED IDEOGRAPH
-0xEF76	0x9D33	#CJK UNIFIED IDEOGRAPH
-0xEF77	0x9D41	#CJK UNIFIED IDEOGRAPH
-0xEF78	0x9D67	#CJK UNIFIED IDEOGRAPH
-0xEF79	0x9D36	#CJK UNIFIED IDEOGRAPH
-0xEF7A	0x9D2E	#CJK UNIFIED IDEOGRAPH
-0xEF7B	0x9D2F	#CJK UNIFIED IDEOGRAPH
-0xEF7C	0x9D31	#CJK UNIFIED IDEOGRAPH
-0xEF7D	0x9D38	#CJK UNIFIED IDEOGRAPH
-0xEF7E	0x9D30	#CJK UNIFIED IDEOGRAPH
-0xEFA1	0x9D45	#CJK UNIFIED IDEOGRAPH
-0xEFA2	0x9D42	#CJK UNIFIED IDEOGRAPH
-0xEFA3	0x9D43	#CJK UNIFIED IDEOGRAPH
-0xEFA4	0x9D3E	#CJK UNIFIED IDEOGRAPH
-0xEFA5	0x9D37	#CJK UNIFIED IDEOGRAPH
-0xEFA6	0x9D40	#CJK UNIFIED IDEOGRAPH
-0xEFA7	0x9D3D	#CJK UNIFIED IDEOGRAPH
-0xEFA8	0x7FF5	#CJK UNIFIED IDEOGRAPH
-0xEFA9	0x9D2D	#CJK UNIFIED IDEOGRAPH
-0xEFAA	0x9E8A	#CJK UNIFIED IDEOGRAPH
-0xEFAB	0x9E89	#CJK UNIFIED IDEOGRAPH
-0xEFAC	0x9E8D	#CJK UNIFIED IDEOGRAPH
-0xEFAD	0x9EB0	#CJK UNIFIED IDEOGRAPH
-0xEFAE	0x9EC8	#CJK UNIFIED IDEOGRAPH
-0xEFAF	0x9EDA	#CJK UNIFIED IDEOGRAPH
-0xEFB0	0x9EFB	#CJK UNIFIED IDEOGRAPH
-0xEFB1	0x9EFF	#CJK UNIFIED IDEOGRAPH
-0xEFB2	0x9F24	#CJK UNIFIED IDEOGRAPH
-0xEFB3	0x9F23	#CJK UNIFIED IDEOGRAPH
-0xEFB4	0x9F22	#CJK UNIFIED IDEOGRAPH
-0xEFB5	0x9F54	#CJK UNIFIED IDEOGRAPH
-0xEFB6	0x9FA0	#CJK UNIFIED IDEOGRAPH
-0xEFB7	0x5131	#CJK UNIFIED IDEOGRAPH
-0xEFB8	0x512D	#CJK UNIFIED IDEOGRAPH
-0xEFB9	0x512E	#CJK UNIFIED IDEOGRAPH
-0xEFBA	0x5698	#CJK UNIFIED IDEOGRAPH
-0xEFBB	0x569C	#CJK UNIFIED IDEOGRAPH
-0xEFBC	0x5697	#CJK UNIFIED IDEOGRAPH
-0xEFBD	0x569A	#CJK UNIFIED IDEOGRAPH
-0xEFBE	0x569D	#CJK UNIFIED IDEOGRAPH
-0xEFBF	0x5699	#CJK UNIFIED IDEOGRAPH
-0xEFC0	0x5970	#CJK UNIFIED IDEOGRAPH
-0xEFC1	0x5B3C	#CJK UNIFIED IDEOGRAPH
-0xEFC2	0x5C69	#CJK UNIFIED IDEOGRAPH
-0xEFC3	0x5C6A	#CJK UNIFIED IDEOGRAPH
-0xEFC4	0x5DC0	#CJK UNIFIED IDEOGRAPH
-0xEFC5	0x5E6D	#CJK UNIFIED IDEOGRAPH
-0xEFC6	0x5E6E	#CJK UNIFIED IDEOGRAPH
-0xEFC7	0x61D8	#CJK UNIFIED IDEOGRAPH
-0xEFC8	0x61DF	#CJK UNIFIED IDEOGRAPH
-0xEFC9	0x61ED	#CJK UNIFIED IDEOGRAPH
-0xEFCA	0x61EE	#CJK UNIFIED IDEOGRAPH
-0xEFCB	0x61F1	#CJK UNIFIED IDEOGRAPH
-0xEFCC	0x61EA	#CJK UNIFIED IDEOGRAPH
-0xEFCD	0x61F0	#CJK UNIFIED IDEOGRAPH
-0xEFCE	0x61EB	#CJK UNIFIED IDEOGRAPH
-0xEFCF	0x61D6	#CJK UNIFIED IDEOGRAPH
-0xEFD0	0x61E9	#CJK UNIFIED IDEOGRAPH
-0xEFD1	0x64FF	#CJK UNIFIED IDEOGRAPH
-0xEFD2	0x6504	#CJK UNIFIED IDEOGRAPH
-0xEFD3	0x64FD	#CJK UNIFIED IDEOGRAPH
-0xEFD4	0x64F8	#CJK UNIFIED IDEOGRAPH
-0xEFD5	0x6501	#CJK UNIFIED IDEOGRAPH
-0xEFD6	0x6503	#CJK UNIFIED IDEOGRAPH
-0xEFD7	0x64FC	#CJK UNIFIED IDEOGRAPH
-0xEFD8	0x6594	#CJK UNIFIED IDEOGRAPH
-0xEFD9	0x65DB	#CJK UNIFIED IDEOGRAPH
-0xEFDA	0x66DA	#CJK UNIFIED IDEOGRAPH
-0xEFDB	0x66DB	#CJK UNIFIED IDEOGRAPH
-0xEFDC	0x66D8	#CJK UNIFIED IDEOGRAPH
-0xEFDD	0x6AC5	#CJK UNIFIED IDEOGRAPH
-0xEFDE	0x6AB9	#CJK UNIFIED IDEOGRAPH
-0xEFDF	0x6ABD	#CJK UNIFIED IDEOGRAPH
-0xEFE0	0x6AE1	#CJK UNIFIED IDEOGRAPH
-0xEFE1	0x6AC6	#CJK UNIFIED IDEOGRAPH
-0xEFE2	0x6ABA	#CJK UNIFIED IDEOGRAPH
-0xEFE3	0x6AB6	#CJK UNIFIED IDEOGRAPH
-0xEFE4	0x6AB7	#CJK UNIFIED IDEOGRAPH
-0xEFE5	0x6AC7	#CJK UNIFIED IDEOGRAPH
-0xEFE6	0x6AB4	#CJK UNIFIED IDEOGRAPH
-0xEFE7	0x6AAD	#CJK UNIFIED IDEOGRAPH
-0xEFE8	0x6B5E	#CJK UNIFIED IDEOGRAPH
-0xEFE9	0x6BC9	#CJK UNIFIED IDEOGRAPH
-0xEFEA	0x6C0B	#CJK UNIFIED IDEOGRAPH
-0xEFEB	0x7007	#CJK UNIFIED IDEOGRAPH
-0xEFEC	0x700C	#CJK UNIFIED IDEOGRAPH
-0xEFED	0x700D	#CJK UNIFIED IDEOGRAPH
-0xEFEE	0x7001	#CJK UNIFIED IDEOGRAPH
-0xEFEF	0x7005	#CJK UNIFIED IDEOGRAPH
-0xEFF0	0x7014	#CJK UNIFIED IDEOGRAPH
-0xEFF1	0x700E	#CJK UNIFIED IDEOGRAPH
-0xEFF2	0x6FFF	#CJK UNIFIED IDEOGRAPH
-0xEFF3	0x7000	#CJK UNIFIED IDEOGRAPH
-0xEFF4	0x6FFB	#CJK UNIFIED IDEOGRAPH
-0xEFF5	0x7026	#CJK UNIFIED IDEOGRAPH
-0xEFF6	0x6FFC	#CJK UNIFIED IDEOGRAPH
-0xEFF7	0x6FF7	#CJK UNIFIED IDEOGRAPH
-0xEFF8	0x700A	#CJK UNIFIED IDEOGRAPH
-0xEFF9	0x7201	#CJK UNIFIED IDEOGRAPH
-0xEFFA	0x71FF	#CJK UNIFIED IDEOGRAPH
-0xEFFB	0x71F9	#CJK UNIFIED IDEOGRAPH
-0xEFFC	0x7203	#CJK UNIFIED IDEOGRAPH
-0xEFFD	0x71FD	#CJK UNIFIED IDEOGRAPH
-0xEFFE	0x7376	#CJK UNIFIED IDEOGRAPH
-0xF040	0x74B8	#CJK UNIFIED IDEOGRAPH
-0xF041	0x74C0	#CJK UNIFIED IDEOGRAPH
-0xF042	0x74B5	#CJK UNIFIED IDEOGRAPH
-0xF043	0x74C1	#CJK UNIFIED IDEOGRAPH
-0xF044	0x74BE	#CJK UNIFIED IDEOGRAPH
-0xF045	0x74B6	#CJK UNIFIED IDEOGRAPH
-0xF046	0x74BB	#CJK UNIFIED IDEOGRAPH
-0xF047	0x74C2	#CJK UNIFIED IDEOGRAPH
-0xF048	0x7514	#CJK UNIFIED IDEOGRAPH
-0xF049	0x7513	#CJK UNIFIED IDEOGRAPH
-0xF04A	0x765C	#CJK UNIFIED IDEOGRAPH
-0xF04B	0x7664	#CJK UNIFIED IDEOGRAPH
-0xF04C	0x7659	#CJK UNIFIED IDEOGRAPH
-0xF04D	0x7650	#CJK UNIFIED IDEOGRAPH
-0xF04E	0x7653	#CJK UNIFIED IDEOGRAPH
-0xF04F	0x7657	#CJK UNIFIED IDEOGRAPH
-0xF050	0x765A	#CJK UNIFIED IDEOGRAPH
-0xF051	0x76A6	#CJK UNIFIED IDEOGRAPH
-0xF052	0x76BD	#CJK UNIFIED IDEOGRAPH
-0xF053	0x76EC	#CJK UNIFIED IDEOGRAPH
-0xF054	0x77C2	#CJK UNIFIED IDEOGRAPH
-0xF055	0x77BA	#CJK UNIFIED IDEOGRAPH
-0xF056	0x78FF	#CJK UNIFIED IDEOGRAPH
-0xF057	0x790C	#CJK UNIFIED IDEOGRAPH
-0xF058	0x7913	#CJK UNIFIED IDEOGRAPH
-0xF059	0x7914	#CJK UNIFIED IDEOGRAPH
-0xF05A	0x7909	#CJK UNIFIED IDEOGRAPH
-0xF05B	0x7910	#CJK UNIFIED IDEOGRAPH
-0xF05C	0x7912	#CJK UNIFIED IDEOGRAPH
-0xF05D	0x7911	#CJK UNIFIED IDEOGRAPH
-0xF05E	0x79AD	#CJK UNIFIED IDEOGRAPH
-0xF05F	0x79AC	#CJK UNIFIED IDEOGRAPH
-0xF060	0x7A5F	#CJK UNIFIED IDEOGRAPH
-0xF061	0x7C1C	#CJK UNIFIED IDEOGRAPH
-0xF062	0x7C29	#CJK UNIFIED IDEOGRAPH
-0xF063	0x7C19	#CJK UNIFIED IDEOGRAPH
-0xF064	0x7C20	#CJK UNIFIED IDEOGRAPH
-0xF065	0x7C1F	#CJK UNIFIED IDEOGRAPH
-0xF066	0x7C2D	#CJK UNIFIED IDEOGRAPH
-0xF067	0x7C1D	#CJK UNIFIED IDEOGRAPH
-0xF068	0x7C26	#CJK UNIFIED IDEOGRAPH
-0xF069	0x7C28	#CJK UNIFIED IDEOGRAPH
-0xF06A	0x7C22	#CJK UNIFIED IDEOGRAPH
-0xF06B	0x7C25	#CJK UNIFIED IDEOGRAPH
-0xF06C	0x7C30	#CJK UNIFIED IDEOGRAPH
-0xF06D	0x7E5C	#CJK UNIFIED IDEOGRAPH
-0xF06E	0x7E50	#CJK UNIFIED IDEOGRAPH
-0xF06F	0x7E56	#CJK UNIFIED IDEOGRAPH
-0xF070	0x7E63	#CJK UNIFIED IDEOGRAPH
-0xF071	0x7E58	#CJK UNIFIED IDEOGRAPH
-0xF072	0x7E62	#CJK UNIFIED IDEOGRAPH
-0xF073	0x7E5F	#CJK UNIFIED IDEOGRAPH
-0xF074	0x7E51	#CJK UNIFIED IDEOGRAPH
-0xF075	0x7E60	#CJK UNIFIED IDEOGRAPH
-0xF076	0x7E57	#CJK UNIFIED IDEOGRAPH
-0xF077	0x7E53	#CJK UNIFIED IDEOGRAPH
-0xF078	0x7FB5	#CJK UNIFIED IDEOGRAPH
-0xF079	0x7FB3	#CJK UNIFIED IDEOGRAPH
-0xF07A	0x7FF7	#CJK UNIFIED IDEOGRAPH
-0xF07B	0x7FF8	#CJK UNIFIED IDEOGRAPH
-0xF07C	0x8075	#CJK UNIFIED IDEOGRAPH
-0xF07D	0x81D1	#CJK UNIFIED IDEOGRAPH
-0xF07E	0x81D2	#CJK UNIFIED IDEOGRAPH
-0xF0A1	0x81D0	#CJK UNIFIED IDEOGRAPH
-0xF0A2	0x825F	#CJK UNIFIED IDEOGRAPH
-0xF0A3	0x825E	#CJK UNIFIED IDEOGRAPH
-0xF0A4	0x85B4	#CJK UNIFIED IDEOGRAPH
-0xF0A5	0x85C6	#CJK UNIFIED IDEOGRAPH
-0xF0A6	0x85C0	#CJK UNIFIED IDEOGRAPH
-0xF0A7	0x85C3	#CJK UNIFIED IDEOGRAPH
-0xF0A8	0x85C2	#CJK UNIFIED IDEOGRAPH
-0xF0A9	0x85B3	#CJK UNIFIED IDEOGRAPH
-0xF0AA	0x85B5	#CJK UNIFIED IDEOGRAPH
-0xF0AB	0x85BD	#CJK UNIFIED IDEOGRAPH
-0xF0AC	0x85C7	#CJK UNIFIED IDEOGRAPH
-0xF0AD	0x85C4	#CJK UNIFIED IDEOGRAPH
-0xF0AE	0x85BF	#CJK UNIFIED IDEOGRAPH
-0xF0AF	0x85CB	#CJK UNIFIED IDEOGRAPH
-0xF0B0	0x85CE	#CJK UNIFIED IDEOGRAPH
-0xF0B1	0x85C8	#CJK UNIFIED IDEOGRAPH
-0xF0B2	0x85C5	#CJK UNIFIED IDEOGRAPH
-0xF0B3	0x85B1	#CJK UNIFIED IDEOGRAPH
-0xF0B4	0x85B6	#CJK UNIFIED IDEOGRAPH
-0xF0B5	0x85D2	#CJK UNIFIED IDEOGRAPH
-0xF0B6	0x8624	#CJK UNIFIED IDEOGRAPH
-0xF0B7	0x85B8	#CJK UNIFIED IDEOGRAPH
-0xF0B8	0x85B7	#CJK UNIFIED IDEOGRAPH
-0xF0B9	0x85BE	#CJK UNIFIED IDEOGRAPH
-0xF0BA	0x8669	#CJK UNIFIED IDEOGRAPH
-0xF0BB	0x87E7	#CJK UNIFIED IDEOGRAPH
-0xF0BC	0x87E6	#CJK UNIFIED IDEOGRAPH
-0xF0BD	0x87E2	#CJK UNIFIED IDEOGRAPH
-0xF0BE	0x87DB	#CJK UNIFIED IDEOGRAPH
-0xF0BF	0x87EB	#CJK UNIFIED IDEOGRAPH
-0xF0C0	0x87EA	#CJK UNIFIED IDEOGRAPH
-0xF0C1	0x87E5	#CJK UNIFIED IDEOGRAPH
-0xF0C2	0x87DF	#CJK UNIFIED IDEOGRAPH
-0xF0C3	0x87F3	#CJK UNIFIED IDEOGRAPH
-0xF0C4	0x87E4	#CJK UNIFIED IDEOGRAPH
-0xF0C5	0x87D4	#CJK UNIFIED IDEOGRAPH
-0xF0C6	0x87DC	#CJK UNIFIED IDEOGRAPH
-0xF0C7	0x87D3	#CJK UNIFIED IDEOGRAPH
-0xF0C8	0x87ED	#CJK UNIFIED IDEOGRAPH
-0xF0C9	0x87D8	#CJK UNIFIED IDEOGRAPH
-0xF0CA	0x87E3	#CJK UNIFIED IDEOGRAPH
-0xF0CB	0x87A4	#CJK UNIFIED IDEOGRAPH
-0xF0CC	0x87D7	#CJK UNIFIED IDEOGRAPH
-0xF0CD	0x87D9	#CJK UNIFIED IDEOGRAPH
-0xF0CE	0x8801	#CJK UNIFIED IDEOGRAPH
-0xF0CF	0x87F4	#CJK UNIFIED IDEOGRAPH
-0xF0D0	0x87E8	#CJK UNIFIED IDEOGRAPH
-0xF0D1	0x87DD	#CJK UNIFIED IDEOGRAPH
-0xF0D2	0x8953	#CJK UNIFIED IDEOGRAPH
-0xF0D3	0x894B	#CJK UNIFIED IDEOGRAPH
-0xF0D4	0x894F	#CJK UNIFIED IDEOGRAPH
-0xF0D5	0x894C	#CJK UNIFIED IDEOGRAPH
-0xF0D6	0x8946	#CJK UNIFIED IDEOGRAPH
-0xF0D7	0x8950	#CJK UNIFIED IDEOGRAPH
-0xF0D8	0x8951	#CJK UNIFIED IDEOGRAPH
-0xF0D9	0x8949	#CJK UNIFIED IDEOGRAPH
-0xF0DA	0x8B2A	#CJK UNIFIED IDEOGRAPH
-0xF0DB	0x8B27	#CJK UNIFIED IDEOGRAPH
-0xF0DC	0x8B23	#CJK UNIFIED IDEOGRAPH
-0xF0DD	0x8B33	#CJK UNIFIED IDEOGRAPH
-0xF0DE	0x8B30	#CJK UNIFIED IDEOGRAPH
-0xF0DF	0x8B35	#CJK UNIFIED IDEOGRAPH
-0xF0E0	0x8B47	#CJK UNIFIED IDEOGRAPH
-0xF0E1	0x8B2F	#CJK UNIFIED IDEOGRAPH
-0xF0E2	0x8B3C	#CJK UNIFIED IDEOGRAPH
-0xF0E3	0x8B3E	#CJK UNIFIED IDEOGRAPH
-0xF0E4	0x8B31	#CJK UNIFIED IDEOGRAPH
-0xF0E5	0x8B25	#CJK UNIFIED IDEOGRAPH
-0xF0E6	0x8B37	#CJK UNIFIED IDEOGRAPH
-0xF0E7	0x8B26	#CJK UNIFIED IDEOGRAPH
-0xF0E8	0x8B36	#CJK UNIFIED IDEOGRAPH
-0xF0E9	0x8B2E	#CJK UNIFIED IDEOGRAPH
-0xF0EA	0x8B24	#CJK UNIFIED IDEOGRAPH
-0xF0EB	0x8B3B	#CJK UNIFIED IDEOGRAPH
-0xF0EC	0x8B3D	#CJK UNIFIED IDEOGRAPH
-0xF0ED	0x8B3A	#CJK UNIFIED IDEOGRAPH
-0xF0EE	0x8C42	#CJK UNIFIED IDEOGRAPH
-0xF0EF	0x8C75	#CJK UNIFIED IDEOGRAPH
-0xF0F0	0x8C99	#CJK UNIFIED IDEOGRAPH
-0xF0F1	0x8C98	#CJK UNIFIED IDEOGRAPH
-0xF0F2	0x8C97	#CJK UNIFIED IDEOGRAPH
-0xF0F3	0x8CFE	#CJK UNIFIED IDEOGRAPH
-0xF0F4	0x8D04	#CJK UNIFIED IDEOGRAPH
-0xF0F5	0x8D02	#CJK UNIFIED IDEOGRAPH
-0xF0F6	0x8D00	#CJK UNIFIED IDEOGRAPH
-0xF0F7	0x8E5C	#CJK UNIFIED IDEOGRAPH
-0xF0F8	0x8E62	#CJK UNIFIED IDEOGRAPH
-0xF0F9	0x8E60	#CJK UNIFIED IDEOGRAPH
-0xF0FA	0x8E57	#CJK UNIFIED IDEOGRAPH
-0xF0FB	0x8E56	#CJK UNIFIED IDEOGRAPH
-0xF0FC	0x8E5E	#CJK UNIFIED IDEOGRAPH
-0xF0FD	0x8E65	#CJK UNIFIED IDEOGRAPH
-0xF0FE	0x8E67	#CJK UNIFIED IDEOGRAPH
-0xF140	0x8E5B	#CJK UNIFIED IDEOGRAPH
-0xF141	0x8E5A	#CJK UNIFIED IDEOGRAPH
-0xF142	0x8E61	#CJK UNIFIED IDEOGRAPH
-0xF143	0x8E5D	#CJK UNIFIED IDEOGRAPH
-0xF144	0x8E69	#CJK UNIFIED IDEOGRAPH
-0xF145	0x8E54	#CJK UNIFIED IDEOGRAPH
-0xF146	0x8F46	#CJK UNIFIED IDEOGRAPH
-0xF147	0x8F47	#CJK UNIFIED IDEOGRAPH
-0xF148	0x8F48	#CJK UNIFIED IDEOGRAPH
-0xF149	0x8F4B	#CJK UNIFIED IDEOGRAPH
-0xF14A	0x9128	#CJK UNIFIED IDEOGRAPH
-0xF14B	0x913A	#CJK UNIFIED IDEOGRAPH
-0xF14C	0x913B	#CJK UNIFIED IDEOGRAPH
-0xF14D	0x913E	#CJK UNIFIED IDEOGRAPH
-0xF14E	0x91A8	#CJK UNIFIED IDEOGRAPH
-0xF14F	0x91A5	#CJK UNIFIED IDEOGRAPH
-0xF150	0x91A7	#CJK UNIFIED IDEOGRAPH
-0xF151	0x91AF	#CJK UNIFIED IDEOGRAPH
-0xF152	0x91AA	#CJK UNIFIED IDEOGRAPH
-0xF153	0x93B5	#CJK UNIFIED IDEOGRAPH
-0xF154	0x938C	#CJK UNIFIED IDEOGRAPH
-0xF155	0x9392	#CJK UNIFIED IDEOGRAPH
-0xF156	0x93B7	#CJK UNIFIED IDEOGRAPH
-0xF157	0x939B	#CJK UNIFIED IDEOGRAPH
-0xF158	0x939D	#CJK UNIFIED IDEOGRAPH
-0xF159	0x9389	#CJK UNIFIED IDEOGRAPH
-0xF15A	0x93A7	#CJK UNIFIED IDEOGRAPH
-0xF15B	0x938E	#CJK UNIFIED IDEOGRAPH
-0xF15C	0x93AA	#CJK UNIFIED IDEOGRAPH
-0xF15D	0x939E	#CJK UNIFIED IDEOGRAPH
-0xF15E	0x93A6	#CJK UNIFIED IDEOGRAPH
-0xF15F	0x9395	#CJK UNIFIED IDEOGRAPH
-0xF160	0x9388	#CJK UNIFIED IDEOGRAPH
-0xF161	0x9399	#CJK UNIFIED IDEOGRAPH
-0xF162	0x939F	#CJK UNIFIED IDEOGRAPH
-0xF163	0x938D	#CJK UNIFIED IDEOGRAPH
-0xF164	0x93B1	#CJK UNIFIED IDEOGRAPH
-0xF165	0x9391	#CJK UNIFIED IDEOGRAPH
-0xF166	0x93B2	#CJK UNIFIED IDEOGRAPH
-0xF167	0x93A4	#CJK UNIFIED IDEOGRAPH
-0xF168	0x93A8	#CJK UNIFIED IDEOGRAPH
-0xF169	0x93B4	#CJK UNIFIED IDEOGRAPH
-0xF16A	0x93A3	#CJK UNIFIED IDEOGRAPH
-0xF16B	0x93A5	#CJK UNIFIED IDEOGRAPH
-0xF16C	0x95D2	#CJK UNIFIED IDEOGRAPH
-0xF16D	0x95D3	#CJK UNIFIED IDEOGRAPH
-0xF16E	0x95D1	#CJK UNIFIED IDEOGRAPH
-0xF16F	0x96B3	#CJK UNIFIED IDEOGRAPH
-0xF170	0x96D7	#CJK UNIFIED IDEOGRAPH
-0xF171	0x96DA	#CJK UNIFIED IDEOGRAPH
-0xF172	0x5DC2	#CJK UNIFIED IDEOGRAPH
-0xF173	0x96DF	#CJK UNIFIED IDEOGRAPH
-0xF174	0x96D8	#CJK UNIFIED IDEOGRAPH
-0xF175	0x96DD	#CJK UNIFIED IDEOGRAPH
-0xF176	0x9723	#CJK UNIFIED IDEOGRAPH
-0xF177	0x9722	#CJK UNIFIED IDEOGRAPH
-0xF178	0x9725	#CJK UNIFIED IDEOGRAPH
-0xF179	0x97AC	#CJK UNIFIED IDEOGRAPH
-0xF17A	0x97AE	#CJK UNIFIED IDEOGRAPH
-0xF17B	0x97A8	#CJK UNIFIED IDEOGRAPH
-0xF17C	0x97AB	#CJK UNIFIED IDEOGRAPH
-0xF17D	0x97A4	#CJK UNIFIED IDEOGRAPH
-0xF17E	0x97AA	#CJK UNIFIED IDEOGRAPH
-0xF1A1	0x97A2	#CJK UNIFIED IDEOGRAPH
-0xF1A2	0x97A5	#CJK UNIFIED IDEOGRAPH
-0xF1A3	0x97D7	#CJK UNIFIED IDEOGRAPH
-0xF1A4	0x97D9	#CJK UNIFIED IDEOGRAPH
-0xF1A5	0x97D6	#CJK UNIFIED IDEOGRAPH
-0xF1A6	0x97D8	#CJK UNIFIED IDEOGRAPH
-0xF1A7	0x97FA	#CJK UNIFIED IDEOGRAPH
-0xF1A8	0x9850	#CJK UNIFIED IDEOGRAPH
-0xF1A9	0x9851	#CJK UNIFIED IDEOGRAPH
-0xF1AA	0x9852	#CJK UNIFIED IDEOGRAPH
-0xF1AB	0x98B8	#CJK UNIFIED IDEOGRAPH
-0xF1AC	0x9941	#CJK UNIFIED IDEOGRAPH
-0xF1AD	0x993C	#CJK UNIFIED IDEOGRAPH
-0xF1AE	0x993A	#CJK UNIFIED IDEOGRAPH
-0xF1AF	0x9A0F	#CJK UNIFIED IDEOGRAPH
-0xF1B0	0x9A0B	#CJK UNIFIED IDEOGRAPH
-0xF1B1	0x9A09	#CJK UNIFIED IDEOGRAPH
-0xF1B2	0x9A0D	#CJK UNIFIED IDEOGRAPH
-0xF1B3	0x9A04	#CJK UNIFIED IDEOGRAPH
-0xF1B4	0x9A11	#CJK UNIFIED IDEOGRAPH
-0xF1B5	0x9A0A	#CJK UNIFIED IDEOGRAPH
-0xF1B6	0x9A05	#CJK UNIFIED IDEOGRAPH
-0xF1B7	0x9A07	#CJK UNIFIED IDEOGRAPH
-0xF1B8	0x9A06	#CJK UNIFIED IDEOGRAPH
-0xF1B9	0x9AC0	#CJK UNIFIED IDEOGRAPH
-0xF1BA	0x9ADC	#CJK UNIFIED IDEOGRAPH
-0xF1BB	0x9B08	#CJK UNIFIED IDEOGRAPH
-0xF1BC	0x9B04	#CJK UNIFIED IDEOGRAPH
-0xF1BD	0x9B05	#CJK UNIFIED IDEOGRAPH
-0xF1BE	0x9B29	#CJK UNIFIED IDEOGRAPH
-0xF1BF	0x9B35	#CJK UNIFIED IDEOGRAPH
-0xF1C0	0x9B4A	#CJK UNIFIED IDEOGRAPH
-0xF1C1	0x9B4C	#CJK UNIFIED IDEOGRAPH
-0xF1C2	0x9B4B	#CJK UNIFIED IDEOGRAPH
-0xF1C3	0x9BC7	#CJK UNIFIED IDEOGRAPH
-0xF1C4	0x9BC6	#CJK UNIFIED IDEOGRAPH
-0xF1C5	0x9BC3	#CJK UNIFIED IDEOGRAPH
-0xF1C6	0x9BBF	#CJK UNIFIED IDEOGRAPH
-0xF1C7	0x9BC1	#CJK UNIFIED IDEOGRAPH
-0xF1C8	0x9BB5	#CJK UNIFIED IDEOGRAPH
-0xF1C9	0x9BB8	#CJK UNIFIED IDEOGRAPH
-0xF1CA	0x9BD3	#CJK UNIFIED IDEOGRAPH
-0xF1CB	0x9BB6	#CJK UNIFIED IDEOGRAPH
-0xF1CC	0x9BC4	#CJK UNIFIED IDEOGRAPH
-0xF1CD	0x9BB9	#CJK UNIFIED IDEOGRAPH
-0xF1CE	0x9BBD	#CJK UNIFIED IDEOGRAPH
-0xF1CF	0x9D5C	#CJK UNIFIED IDEOGRAPH
-0xF1D0	0x9D53	#CJK UNIFIED IDEOGRAPH
-0xF1D1	0x9D4F	#CJK UNIFIED IDEOGRAPH
-0xF1D2	0x9D4A	#CJK UNIFIED IDEOGRAPH
-0xF1D3	0x9D5B	#CJK UNIFIED IDEOGRAPH
-0xF1D4	0x9D4B	#CJK UNIFIED IDEOGRAPH
-0xF1D5	0x9D59	#CJK UNIFIED IDEOGRAPH
-0xF1D6	0x9D56	#CJK UNIFIED IDEOGRAPH
-0xF1D7	0x9D4C	#CJK UNIFIED IDEOGRAPH
-0xF1D8	0x9D57	#CJK UNIFIED IDEOGRAPH
-0xF1D9	0x9D52	#CJK UNIFIED IDEOGRAPH
-0xF1DA	0x9D54	#CJK UNIFIED IDEOGRAPH
-0xF1DB	0x9D5F	#CJK UNIFIED IDEOGRAPH
-0xF1DC	0x9D58	#CJK UNIFIED IDEOGRAPH
-0xF1DD	0x9D5A	#CJK UNIFIED IDEOGRAPH
-0xF1DE	0x9E8E	#CJK UNIFIED IDEOGRAPH
-0xF1DF	0x9E8C	#CJK UNIFIED IDEOGRAPH
-0xF1E0	0x9EDF	#CJK UNIFIED IDEOGRAPH
-0xF1E1	0x9F01	#CJK UNIFIED IDEOGRAPH
-0xF1E2	0x9F00	#CJK UNIFIED IDEOGRAPH
-0xF1E3	0x9F16	#CJK UNIFIED IDEOGRAPH
-0xF1E4	0x9F25	#CJK UNIFIED IDEOGRAPH
-0xF1E5	0x9F2B	#CJK UNIFIED IDEOGRAPH
-0xF1E6	0x9F2A	#CJK UNIFIED IDEOGRAPH
-0xF1E7	0x9F29	#CJK UNIFIED IDEOGRAPH
-0xF1E8	0x9F28	#CJK UNIFIED IDEOGRAPH
-0xF1E9	0x9F4C	#CJK UNIFIED IDEOGRAPH
-0xF1EA	0x9F55	#CJK UNIFIED IDEOGRAPH
-0xF1EB	0x5134	#CJK UNIFIED IDEOGRAPH
-0xF1EC	0x5135	#CJK UNIFIED IDEOGRAPH
-0xF1ED	0x5296	#CJK UNIFIED IDEOGRAPH
-0xF1EE	0x52F7	#CJK UNIFIED IDEOGRAPH
-0xF1EF	0x53B4	#CJK UNIFIED IDEOGRAPH
-0xF1F0	0x56AB	#CJK UNIFIED IDEOGRAPH
-0xF1F1	0x56AD	#CJK UNIFIED IDEOGRAPH
-0xF1F2	0x56A6	#CJK UNIFIED IDEOGRAPH
-0xF1F3	0x56A7	#CJK UNIFIED IDEOGRAPH
-0xF1F4	0x56AA	#CJK UNIFIED IDEOGRAPH
-0xF1F5	0x56AC	#CJK UNIFIED IDEOGRAPH
-0xF1F6	0x58DA	#CJK UNIFIED IDEOGRAPH
-0xF1F7	0x58DD	#CJK UNIFIED IDEOGRAPH
-0xF1F8	0x58DB	#CJK UNIFIED IDEOGRAPH
-0xF1F9	0x5912	#CJK UNIFIED IDEOGRAPH
-0xF1FA	0x5B3D	#CJK UNIFIED IDEOGRAPH
-0xF1FB	0x5B3E	#CJK UNIFIED IDEOGRAPH
-0xF1FC	0x5B3F	#CJK UNIFIED IDEOGRAPH
-0xF1FD	0x5DC3	#CJK UNIFIED IDEOGRAPH
-0xF1FE	0x5E70	#CJK UNIFIED IDEOGRAPH
-0xF240	0x5FBF	#CJK UNIFIED IDEOGRAPH
-0xF241	0x61FB	#CJK UNIFIED IDEOGRAPH
-0xF242	0x6507	#CJK UNIFIED IDEOGRAPH
-0xF243	0x6510	#CJK UNIFIED IDEOGRAPH
-0xF244	0x650D	#CJK UNIFIED IDEOGRAPH
-0xF245	0x6509	#CJK UNIFIED IDEOGRAPH
-0xF246	0x650C	#CJK UNIFIED IDEOGRAPH
-0xF247	0x650E	#CJK UNIFIED IDEOGRAPH
-0xF248	0x6584	#CJK UNIFIED IDEOGRAPH
-0xF249	0x65DE	#CJK UNIFIED IDEOGRAPH
-0xF24A	0x65DD	#CJK UNIFIED IDEOGRAPH
-0xF24B	0x66DE	#CJK UNIFIED IDEOGRAPH
-0xF24C	0x6AE7	#CJK UNIFIED IDEOGRAPH
-0xF24D	0x6AE0	#CJK UNIFIED IDEOGRAPH
-0xF24E	0x6ACC	#CJK UNIFIED IDEOGRAPH
-0xF24F	0x6AD1	#CJK UNIFIED IDEOGRAPH
-0xF250	0x6AD9	#CJK UNIFIED IDEOGRAPH
-0xF251	0x6ACB	#CJK UNIFIED IDEOGRAPH
-0xF252	0x6ADF	#CJK UNIFIED IDEOGRAPH
-0xF253	0x6ADC	#CJK UNIFIED IDEOGRAPH
-0xF254	0x6AD0	#CJK UNIFIED IDEOGRAPH
-0xF255	0x6AEB	#CJK UNIFIED IDEOGRAPH
-0xF256	0x6ACF	#CJK UNIFIED IDEOGRAPH
-0xF257	0x6ACD	#CJK UNIFIED IDEOGRAPH
-0xF258	0x6ADE	#CJK UNIFIED IDEOGRAPH
-0xF259	0x6B60	#CJK UNIFIED IDEOGRAPH
-0xF25A	0x6BB0	#CJK UNIFIED IDEOGRAPH
-0xF25B	0x6C0C	#CJK UNIFIED IDEOGRAPH
-0xF25C	0x7019	#CJK UNIFIED IDEOGRAPH
-0xF25D	0x7027	#CJK UNIFIED IDEOGRAPH
-0xF25E	0x7020	#CJK UNIFIED IDEOGRAPH
-0xF25F	0x7016	#CJK UNIFIED IDEOGRAPH
-0xF260	0x702B	#CJK UNIFIED IDEOGRAPH
-0xF261	0x7021	#CJK UNIFIED IDEOGRAPH
-0xF262	0x7022	#CJK UNIFIED IDEOGRAPH
-0xF263	0x7023	#CJK UNIFIED IDEOGRAPH
-0xF264	0x7029	#CJK UNIFIED IDEOGRAPH
-0xF265	0x7017	#CJK UNIFIED IDEOGRAPH
-0xF266	0x7024	#CJK UNIFIED IDEOGRAPH
-0xF267	0x701C	#CJK UNIFIED IDEOGRAPH
-0xF268	0x702A	#CJK UNIFIED IDEOGRAPH
-0xF269	0x720C	#CJK UNIFIED IDEOGRAPH
-0xF26A	0x720A	#CJK UNIFIED IDEOGRAPH
-0xF26B	0x7207	#CJK UNIFIED IDEOGRAPH
-0xF26C	0x7202	#CJK UNIFIED IDEOGRAPH
-0xF26D	0x7205	#CJK UNIFIED IDEOGRAPH
-0xF26E	0x72A5	#CJK UNIFIED IDEOGRAPH
-0xF26F	0x72A6	#CJK UNIFIED IDEOGRAPH
-0xF270	0x72A4	#CJK UNIFIED IDEOGRAPH
-0xF271	0x72A3	#CJK UNIFIED IDEOGRAPH
-0xF272	0x72A1	#CJK UNIFIED IDEOGRAPH
-0xF273	0x74CB	#CJK UNIFIED IDEOGRAPH
-0xF274	0x74C5	#CJK UNIFIED IDEOGRAPH
-0xF275	0x74B7	#CJK UNIFIED IDEOGRAPH
-0xF276	0x74C3	#CJK UNIFIED IDEOGRAPH
-0xF277	0x7516	#CJK UNIFIED IDEOGRAPH
-0xF278	0x7660	#CJK UNIFIED IDEOGRAPH
-0xF279	0x77C9	#CJK UNIFIED IDEOGRAPH
-0xF27A	0x77CA	#CJK UNIFIED IDEOGRAPH
-0xF27B	0x77C4	#CJK UNIFIED IDEOGRAPH
-0xF27C	0x77F1	#CJK UNIFIED IDEOGRAPH
-0xF27D	0x791D	#CJK UNIFIED IDEOGRAPH
-0xF27E	0x791B	#CJK UNIFIED IDEOGRAPH
-0xF2A1	0x7921	#CJK UNIFIED IDEOGRAPH
-0xF2A2	0x791C	#CJK UNIFIED IDEOGRAPH
-0xF2A3	0x7917	#CJK UNIFIED IDEOGRAPH
-0xF2A4	0x791E	#CJK UNIFIED IDEOGRAPH
-0xF2A5	0x79B0	#CJK UNIFIED IDEOGRAPH
-0xF2A6	0x7A67	#CJK UNIFIED IDEOGRAPH
-0xF2A7	0x7A68	#CJK UNIFIED IDEOGRAPH
-0xF2A8	0x7C33	#CJK UNIFIED IDEOGRAPH
-0xF2A9	0x7C3C	#CJK UNIFIED IDEOGRAPH
-0xF2AA	0x7C39	#CJK UNIFIED IDEOGRAPH
-0xF2AB	0x7C2C	#CJK UNIFIED IDEOGRAPH
-0xF2AC	0x7C3B	#CJK UNIFIED IDEOGRAPH
-0xF2AD	0x7CEC	#CJK UNIFIED IDEOGRAPH
-0xF2AE	0x7CEA	#CJK UNIFIED IDEOGRAPH
-0xF2AF	0x7E76	#CJK UNIFIED IDEOGRAPH
-0xF2B0	0x7E75	#CJK UNIFIED IDEOGRAPH
-0xF2B1	0x7E78	#CJK UNIFIED IDEOGRAPH
-0xF2B2	0x7E70	#CJK UNIFIED IDEOGRAPH
-0xF2B3	0x7E77	#CJK UNIFIED IDEOGRAPH
-0xF2B4	0x7E6F	#CJK UNIFIED IDEOGRAPH
-0xF2B5	0x7E7A	#CJK UNIFIED IDEOGRAPH
-0xF2B6	0x7E72	#CJK UNIFIED IDEOGRAPH
-0xF2B7	0x7E74	#CJK UNIFIED IDEOGRAPH
-0xF2B8	0x7E68	#CJK UNIFIED IDEOGRAPH
-0xF2B9	0x7F4B	#CJK UNIFIED IDEOGRAPH
-0xF2BA	0x7F4A	#CJK UNIFIED IDEOGRAPH
-0xF2BB	0x7F83	#CJK UNIFIED IDEOGRAPH
-0xF2BC	0x7F86	#CJK UNIFIED IDEOGRAPH
-0xF2BD	0x7FB7	#CJK UNIFIED IDEOGRAPH
-0xF2BE	0x7FFD	#CJK UNIFIED IDEOGRAPH
-0xF2BF	0x7FFE	#CJK UNIFIED IDEOGRAPH
-0xF2C0	0x8078	#CJK UNIFIED IDEOGRAPH
-0xF2C1	0x81D7	#CJK UNIFIED IDEOGRAPH
-0xF2C2	0x81D5	#CJK UNIFIED IDEOGRAPH
-0xF2C3	0x8264	#CJK UNIFIED IDEOGRAPH
-0xF2C4	0x8261	#CJK UNIFIED IDEOGRAPH
-0xF2C5	0x8263	#CJK UNIFIED IDEOGRAPH
-0xF2C6	0x85EB	#CJK UNIFIED IDEOGRAPH
-0xF2C7	0x85F1	#CJK UNIFIED IDEOGRAPH
-0xF2C8	0x85ED	#CJK UNIFIED IDEOGRAPH
-0xF2C9	0x85D9	#CJK UNIFIED IDEOGRAPH
-0xF2CA	0x85E1	#CJK UNIFIED IDEOGRAPH
-0xF2CB	0x85E8	#CJK UNIFIED IDEOGRAPH
-0xF2CC	0x85DA	#CJK UNIFIED IDEOGRAPH
-0xF2CD	0x85D7	#CJK UNIFIED IDEOGRAPH
-0xF2CE	0x85EC	#CJK UNIFIED IDEOGRAPH
-0xF2CF	0x85F2	#CJK UNIFIED IDEOGRAPH
-0xF2D0	0x85F8	#CJK UNIFIED IDEOGRAPH
-0xF2D1	0x85D8	#CJK UNIFIED IDEOGRAPH
-0xF2D2	0x85DF	#CJK UNIFIED IDEOGRAPH
-0xF2D3	0x85E3	#CJK UNIFIED IDEOGRAPH
-0xF2D4	0x85DC	#CJK UNIFIED IDEOGRAPH
-0xF2D5	0x85D1	#CJK UNIFIED IDEOGRAPH
-0xF2D6	0x85F0	#CJK UNIFIED IDEOGRAPH
-0xF2D7	0x85E6	#CJK UNIFIED IDEOGRAPH
-0xF2D8	0x85EF	#CJK UNIFIED IDEOGRAPH
-0xF2D9	0x85DE	#CJK UNIFIED IDEOGRAPH
-0xF2DA	0x85E2	#CJK UNIFIED IDEOGRAPH
-0xF2DB	0x8800	#CJK UNIFIED IDEOGRAPH
-0xF2DC	0x87FA	#CJK UNIFIED IDEOGRAPH
-0xF2DD	0x8803	#CJK UNIFIED IDEOGRAPH
-0xF2DE	0x87F6	#CJK UNIFIED IDEOGRAPH
-0xF2DF	0x87F7	#CJK UNIFIED IDEOGRAPH
-0xF2E0	0x8809	#CJK UNIFIED IDEOGRAPH
-0xF2E1	0x880C	#CJK UNIFIED IDEOGRAPH
-0xF2E2	0x880B	#CJK UNIFIED IDEOGRAPH
-0xF2E3	0x8806	#CJK UNIFIED IDEOGRAPH
-0xF2E4	0x87FC	#CJK UNIFIED IDEOGRAPH
-0xF2E5	0x8808	#CJK UNIFIED IDEOGRAPH
-0xF2E6	0x87FF	#CJK UNIFIED IDEOGRAPH
-0xF2E7	0x880A	#CJK UNIFIED IDEOGRAPH
-0xF2E8	0x8802	#CJK UNIFIED IDEOGRAPH
-0xF2E9	0x8962	#CJK UNIFIED IDEOGRAPH
-0xF2EA	0x895A	#CJK UNIFIED IDEOGRAPH
-0xF2EB	0x895B	#CJK UNIFIED IDEOGRAPH
-0xF2EC	0x8957	#CJK UNIFIED IDEOGRAPH
-0xF2ED	0x8961	#CJK UNIFIED IDEOGRAPH
-0xF2EE	0x895C	#CJK UNIFIED IDEOGRAPH
-0xF2EF	0x8958	#CJK UNIFIED IDEOGRAPH
-0xF2F0	0x895D	#CJK UNIFIED IDEOGRAPH
-0xF2F1	0x8959	#CJK UNIFIED IDEOGRAPH
-0xF2F2	0x8988	#CJK UNIFIED IDEOGRAPH
-0xF2F3	0x89B7	#CJK UNIFIED IDEOGRAPH
-0xF2F4	0x89B6	#CJK UNIFIED IDEOGRAPH
-0xF2F5	0x89F6	#CJK UNIFIED IDEOGRAPH
-0xF2F6	0x8B50	#CJK UNIFIED IDEOGRAPH
-0xF2F7	0x8B48	#CJK UNIFIED IDEOGRAPH
-0xF2F8	0x8B4A	#CJK UNIFIED IDEOGRAPH
-0xF2F9	0x8B40	#CJK UNIFIED IDEOGRAPH
-0xF2FA	0x8B53	#CJK UNIFIED IDEOGRAPH
-0xF2FB	0x8B56	#CJK UNIFIED IDEOGRAPH
-0xF2FC	0x8B54	#CJK UNIFIED IDEOGRAPH
-0xF2FD	0x8B4B	#CJK UNIFIED IDEOGRAPH
-0xF2FE	0x8B55	#CJK UNIFIED IDEOGRAPH
-0xF340	0x8B51	#CJK UNIFIED IDEOGRAPH
-0xF341	0x8B42	#CJK UNIFIED IDEOGRAPH
-0xF342	0x8B52	#CJK UNIFIED IDEOGRAPH
-0xF343	0x8B57	#CJK UNIFIED IDEOGRAPH
-0xF344	0x8C43	#CJK UNIFIED IDEOGRAPH
-0xF345	0x8C77	#CJK UNIFIED IDEOGRAPH
-0xF346	0x8C76	#CJK UNIFIED IDEOGRAPH
-0xF347	0x8C9A	#CJK UNIFIED IDEOGRAPH
-0xF348	0x8D06	#CJK UNIFIED IDEOGRAPH
-0xF349	0x8D07	#CJK UNIFIED IDEOGRAPH
-0xF34A	0x8D09	#CJK UNIFIED IDEOGRAPH
-0xF34B	0x8DAC	#CJK UNIFIED IDEOGRAPH
-0xF34C	0x8DAA	#CJK UNIFIED IDEOGRAPH
-0xF34D	0x8DAD	#CJK UNIFIED IDEOGRAPH
-0xF34E	0x8DAB	#CJK UNIFIED IDEOGRAPH
-0xF34F	0x8E6D	#CJK UNIFIED IDEOGRAPH
-0xF350	0x8E78	#CJK UNIFIED IDEOGRAPH
-0xF351	0x8E73	#CJK UNIFIED IDEOGRAPH
-0xF352	0x8E6A	#CJK UNIFIED IDEOGRAPH
-0xF353	0x8E6F	#CJK UNIFIED IDEOGRAPH
-0xF354	0x8E7B	#CJK UNIFIED IDEOGRAPH
-0xF355	0x8EC2	#CJK UNIFIED IDEOGRAPH
-0xF356	0x8F52	#CJK UNIFIED IDEOGRAPH
-0xF357	0x8F51	#CJK UNIFIED IDEOGRAPH
-0xF358	0x8F4F	#CJK UNIFIED IDEOGRAPH
-0xF359	0x8F50	#CJK UNIFIED IDEOGRAPH
-0xF35A	0x8F53	#CJK UNIFIED IDEOGRAPH
-0xF35B	0x8FB4	#CJK UNIFIED IDEOGRAPH
-0xF35C	0x9140	#CJK UNIFIED IDEOGRAPH
-0xF35D	0x913F	#CJK UNIFIED IDEOGRAPH
-0xF35E	0x91B0	#CJK UNIFIED IDEOGRAPH
-0xF35F	0x91AD	#CJK UNIFIED IDEOGRAPH
-0xF360	0x93DE	#CJK UNIFIED IDEOGRAPH
-0xF361	0x93C7	#CJK UNIFIED IDEOGRAPH
-0xF362	0x93CF	#CJK UNIFIED IDEOGRAPH
-0xF363	0x93C2	#CJK UNIFIED IDEOGRAPH
-0xF364	0x93DA	#CJK UNIFIED IDEOGRAPH
-0xF365	0x93D0	#CJK UNIFIED IDEOGRAPH
-0xF366	0x93F9	#CJK UNIFIED IDEOGRAPH
-0xF367	0x93EC	#CJK UNIFIED IDEOGRAPH
-0xF368	0x93CC	#CJK UNIFIED IDEOGRAPH
-0xF369	0x93D9	#CJK UNIFIED IDEOGRAPH
-0xF36A	0x93A9	#CJK UNIFIED IDEOGRAPH
-0xF36B	0x93E6	#CJK UNIFIED IDEOGRAPH
-0xF36C	0x93CA	#CJK UNIFIED IDEOGRAPH
-0xF36D	0x93D4	#CJK UNIFIED IDEOGRAPH
-0xF36E	0x93EE	#CJK UNIFIED IDEOGRAPH
-0xF36F	0x93E3	#CJK UNIFIED IDEOGRAPH
-0xF370	0x93D5	#CJK UNIFIED IDEOGRAPH
-0xF371	0x93C4	#CJK UNIFIED IDEOGRAPH
-0xF372	0x93CE	#CJK UNIFIED IDEOGRAPH
-0xF373	0x93C0	#CJK UNIFIED IDEOGRAPH
-0xF374	0x93D2	#CJK UNIFIED IDEOGRAPH
-0xF375	0x93E7	#CJK UNIFIED IDEOGRAPH
-0xF376	0x957D	#CJK UNIFIED IDEOGRAPH
-0xF377	0x95DA	#CJK UNIFIED IDEOGRAPH
-0xF378	0x95DB	#CJK UNIFIED IDEOGRAPH
-0xF379	0x96E1	#CJK UNIFIED IDEOGRAPH
-0xF37A	0x9729	#CJK UNIFIED IDEOGRAPH
-0xF37B	0x972B	#CJK UNIFIED IDEOGRAPH
-0xF37C	0x972C	#CJK UNIFIED IDEOGRAPH
-0xF37D	0x9728	#CJK UNIFIED IDEOGRAPH
-0xF37E	0x9726	#CJK UNIFIED IDEOGRAPH
-0xF3A1	0x97B3	#CJK UNIFIED IDEOGRAPH
-0xF3A2	0x97B7	#CJK UNIFIED IDEOGRAPH
-0xF3A3	0x97B6	#CJK UNIFIED IDEOGRAPH
-0xF3A4	0x97DD	#CJK UNIFIED IDEOGRAPH
-0xF3A5	0x97DE	#CJK UNIFIED IDEOGRAPH
-0xF3A6	0x97DF	#CJK UNIFIED IDEOGRAPH
-0xF3A7	0x985C	#CJK UNIFIED IDEOGRAPH
-0xF3A8	0x9859	#CJK UNIFIED IDEOGRAPH
-0xF3A9	0x985D	#CJK UNIFIED IDEOGRAPH
-0xF3AA	0x9857	#CJK UNIFIED IDEOGRAPH
-0xF3AB	0x98BF	#CJK UNIFIED IDEOGRAPH
-0xF3AC	0x98BD	#CJK UNIFIED IDEOGRAPH
-0xF3AD	0x98BB	#CJK UNIFIED IDEOGRAPH
-0xF3AE	0x98BE	#CJK UNIFIED IDEOGRAPH
-0xF3AF	0x9948	#CJK UNIFIED IDEOGRAPH
-0xF3B0	0x9947	#CJK UNIFIED IDEOGRAPH
-0xF3B1	0x9943	#CJK UNIFIED IDEOGRAPH
-0xF3B2	0x99A6	#CJK UNIFIED IDEOGRAPH
-0xF3B3	0x99A7	#CJK UNIFIED IDEOGRAPH
-0xF3B4	0x9A1A	#CJK UNIFIED IDEOGRAPH
-0xF3B5	0x9A15	#CJK UNIFIED IDEOGRAPH
-0xF3B6	0x9A25	#CJK UNIFIED IDEOGRAPH
-0xF3B7	0x9A1D	#CJK UNIFIED IDEOGRAPH
-0xF3B8	0x9A24	#CJK UNIFIED IDEOGRAPH
-0xF3B9	0x9A1B	#CJK UNIFIED IDEOGRAPH
-0xF3BA	0x9A22	#CJK UNIFIED IDEOGRAPH
-0xF3BB	0x9A20	#CJK UNIFIED IDEOGRAPH
-0xF3BC	0x9A27	#CJK UNIFIED IDEOGRAPH
-0xF3BD	0x9A23	#CJK UNIFIED IDEOGRAPH
-0xF3BE	0x9A1E	#CJK UNIFIED IDEOGRAPH
-0xF3BF	0x9A1C	#CJK UNIFIED IDEOGRAPH
-0xF3C0	0x9A14	#CJK UNIFIED IDEOGRAPH
-0xF3C1	0x9AC2	#CJK UNIFIED IDEOGRAPH
-0xF3C2	0x9B0B	#CJK UNIFIED IDEOGRAPH
-0xF3C3	0x9B0A	#CJK UNIFIED IDEOGRAPH
-0xF3C4	0x9B0E	#CJK UNIFIED IDEOGRAPH
-0xF3C5	0x9B0C	#CJK UNIFIED IDEOGRAPH
-0xF3C6	0x9B37	#CJK UNIFIED IDEOGRAPH
-0xF3C7	0x9BEA	#CJK UNIFIED IDEOGRAPH
-0xF3C8	0x9BEB	#CJK UNIFIED IDEOGRAPH
-0xF3C9	0x9BE0	#CJK UNIFIED IDEOGRAPH
-0xF3CA	0x9BDE	#CJK UNIFIED IDEOGRAPH
-0xF3CB	0x9BE4	#CJK UNIFIED IDEOGRAPH
-0xF3CC	0x9BE6	#CJK UNIFIED IDEOGRAPH
-0xF3CD	0x9BE2	#CJK UNIFIED IDEOGRAPH
-0xF3CE	0x9BF0	#CJK UNIFIED IDEOGRAPH
-0xF3CF	0x9BD4	#CJK UNIFIED IDEOGRAPH
-0xF3D0	0x9BD7	#CJK UNIFIED IDEOGRAPH
-0xF3D1	0x9BEC	#CJK UNIFIED IDEOGRAPH
-0xF3D2	0x9BDC	#CJK UNIFIED IDEOGRAPH
-0xF3D3	0x9BD9	#CJK UNIFIED IDEOGRAPH
-0xF3D4	0x9BE5	#CJK UNIFIED IDEOGRAPH
-0xF3D5	0x9BD5	#CJK UNIFIED IDEOGRAPH
-0xF3D6	0x9BE1	#CJK UNIFIED IDEOGRAPH
-0xF3D7	0x9BDA	#CJK UNIFIED IDEOGRAPH
-0xF3D8	0x9D77	#CJK UNIFIED IDEOGRAPH
-0xF3D9	0x9D81	#CJK UNIFIED IDEOGRAPH
-0xF3DA	0x9D8A	#CJK UNIFIED IDEOGRAPH
-0xF3DB	0x9D84	#CJK UNIFIED IDEOGRAPH
-0xF3DC	0x9D88	#CJK UNIFIED IDEOGRAPH
-0xF3DD	0x9D71	#CJK UNIFIED IDEOGRAPH
-0xF3DE	0x9D80	#CJK UNIFIED IDEOGRAPH
-0xF3DF	0x9D78	#CJK UNIFIED IDEOGRAPH
-0xF3E0	0x9D86	#CJK UNIFIED IDEOGRAPH
-0xF3E1	0x9D8B	#CJK UNIFIED IDEOGRAPH
-0xF3E2	0x9D8C	#CJK UNIFIED IDEOGRAPH
-0xF3E3	0x9D7D	#CJK UNIFIED IDEOGRAPH
-0xF3E4	0x9D6B	#CJK UNIFIED IDEOGRAPH
-0xF3E5	0x9D74	#CJK UNIFIED IDEOGRAPH
-0xF3E6	0x9D75	#CJK UNIFIED IDEOGRAPH
-0xF3E7	0x9D70	#CJK UNIFIED IDEOGRAPH
-0xF3E8	0x9D69	#CJK UNIFIED IDEOGRAPH
-0xF3E9	0x9D85	#CJK UNIFIED IDEOGRAPH
-0xF3EA	0x9D73	#CJK UNIFIED IDEOGRAPH
-0xF3EB	0x9D7B	#CJK UNIFIED IDEOGRAPH
-0xF3EC	0x9D82	#CJK UNIFIED IDEOGRAPH
-0xF3ED	0x9D6F	#CJK UNIFIED IDEOGRAPH
-0xF3EE	0x9D79	#CJK UNIFIED IDEOGRAPH
-0xF3EF	0x9D7F	#CJK UNIFIED IDEOGRAPH
-0xF3F0	0x9D87	#CJK UNIFIED IDEOGRAPH
-0xF3F1	0x9D68	#CJK UNIFIED IDEOGRAPH
-0xF3F2	0x9E94	#CJK UNIFIED IDEOGRAPH
-0xF3F3	0x9E91	#CJK UNIFIED IDEOGRAPH
-0xF3F4	0x9EC0	#CJK UNIFIED IDEOGRAPH
-0xF3F5	0x9EFC	#CJK UNIFIED IDEOGRAPH
-0xF3F6	0x9F2D	#CJK UNIFIED IDEOGRAPH
-0xF3F7	0x9F40	#CJK UNIFIED IDEOGRAPH
-0xF3F8	0x9F41	#CJK UNIFIED IDEOGRAPH
-0xF3F9	0x9F4D	#CJK UNIFIED IDEOGRAPH
-0xF3FA	0x9F56	#CJK UNIFIED IDEOGRAPH
-0xF3FB	0x9F57	#CJK UNIFIED IDEOGRAPH
-0xF3FC	0x9F58	#CJK UNIFIED IDEOGRAPH
-0xF3FD	0x5337	#CJK UNIFIED IDEOGRAPH
-0xF3FE	0x56B2	#CJK UNIFIED IDEOGRAPH
-0xF440	0x56B5	#CJK UNIFIED IDEOGRAPH
-0xF441	0x56B3	#CJK UNIFIED IDEOGRAPH
-0xF442	0x58E3	#CJK UNIFIED IDEOGRAPH
-0xF443	0x5B45	#CJK UNIFIED IDEOGRAPH
-0xF444	0x5DC6	#CJK UNIFIED IDEOGRAPH
-0xF445	0x5DC7	#CJK UNIFIED IDEOGRAPH
-0xF446	0x5EEE	#CJK UNIFIED IDEOGRAPH
-0xF447	0x5EEF	#CJK UNIFIED IDEOGRAPH
-0xF448	0x5FC0	#CJK UNIFIED IDEOGRAPH
-0xF449	0x5FC1	#CJK UNIFIED IDEOGRAPH
-0xF44A	0x61F9	#CJK UNIFIED IDEOGRAPH
-0xF44B	0x6517	#CJK UNIFIED IDEOGRAPH
-0xF44C	0x6516	#CJK UNIFIED IDEOGRAPH
-0xF44D	0x6515	#CJK UNIFIED IDEOGRAPH
-0xF44E	0x6513	#CJK UNIFIED IDEOGRAPH
-0xF44F	0x65DF	#CJK UNIFIED IDEOGRAPH
-0xF450	0x66E8	#CJK UNIFIED IDEOGRAPH
-0xF451	0x66E3	#CJK UNIFIED IDEOGRAPH
-0xF452	0x66E4	#CJK UNIFIED IDEOGRAPH
-0xF453	0x6AF3	#CJK UNIFIED IDEOGRAPH
-0xF454	0x6AF0	#CJK UNIFIED IDEOGRAPH
-0xF455	0x6AEA	#CJK UNIFIED IDEOGRAPH
-0xF456	0x6AE8	#CJK UNIFIED IDEOGRAPH
-0xF457	0x6AF9	#CJK UNIFIED IDEOGRAPH
-0xF458	0x6AF1	#CJK UNIFIED IDEOGRAPH
-0xF459	0x6AEE	#CJK UNIFIED IDEOGRAPH
-0xF45A	0x6AEF	#CJK UNIFIED IDEOGRAPH
-0xF45B	0x703C	#CJK UNIFIED IDEOGRAPH
-0xF45C	0x7035	#CJK UNIFIED IDEOGRAPH
-0xF45D	0x702F	#CJK UNIFIED IDEOGRAPH
-0xF45E	0x7037	#CJK UNIFIED IDEOGRAPH
-0xF45F	0x7034	#CJK UNIFIED IDEOGRAPH
-0xF460	0x7031	#CJK UNIFIED IDEOGRAPH
-0xF461	0x7042	#CJK UNIFIED IDEOGRAPH
-0xF462	0x7038	#CJK UNIFIED IDEOGRAPH
-0xF463	0x703F	#CJK UNIFIED IDEOGRAPH
-0xF464	0x703A	#CJK UNIFIED IDEOGRAPH
-0xF465	0x7039	#CJK UNIFIED IDEOGRAPH
-0xF466	0x7040	#CJK UNIFIED IDEOGRAPH
-0xF467	0x703B	#CJK UNIFIED IDEOGRAPH
-0xF468	0x7033	#CJK UNIFIED IDEOGRAPH
-0xF469	0x7041	#CJK UNIFIED IDEOGRAPH
-0xF46A	0x7213	#CJK UNIFIED IDEOGRAPH
-0xF46B	0x7214	#CJK UNIFIED IDEOGRAPH
-0xF46C	0x72A8	#CJK UNIFIED IDEOGRAPH
-0xF46D	0x737D	#CJK UNIFIED IDEOGRAPH
-0xF46E	0x737C	#CJK UNIFIED IDEOGRAPH
-0xF46F	0x74BA	#CJK UNIFIED IDEOGRAPH
-0xF470	0x76AB	#CJK UNIFIED IDEOGRAPH
-0xF471	0x76AA	#CJK UNIFIED IDEOGRAPH
-0xF472	0x76BE	#CJK UNIFIED IDEOGRAPH
-0xF473	0x76ED	#CJK UNIFIED IDEOGRAPH
-0xF474	0x77CC	#CJK UNIFIED IDEOGRAPH
-0xF475	0x77CE	#CJK UNIFIED IDEOGRAPH
-0xF476	0x77CF	#CJK UNIFIED IDEOGRAPH
-0xF477	0x77CD	#CJK UNIFIED IDEOGRAPH
-0xF478	0x77F2	#CJK UNIFIED IDEOGRAPH
-0xF479	0x7925	#CJK UNIFIED IDEOGRAPH
-0xF47A	0x7923	#CJK UNIFIED IDEOGRAPH
-0xF47B	0x7927	#CJK UNIFIED IDEOGRAPH
-0xF47C	0x7928	#CJK UNIFIED IDEOGRAPH
-0xF47D	0x7924	#CJK UNIFIED IDEOGRAPH
-0xF47E	0x7929	#CJK UNIFIED IDEOGRAPH
-0xF4A1	0x79B2	#CJK UNIFIED IDEOGRAPH
-0xF4A2	0x7A6E	#CJK UNIFIED IDEOGRAPH
-0xF4A3	0x7A6C	#CJK UNIFIED IDEOGRAPH
-0xF4A4	0x7A6D	#CJK UNIFIED IDEOGRAPH
-0xF4A5	0x7AF7	#CJK UNIFIED IDEOGRAPH
-0xF4A6	0x7C49	#CJK UNIFIED IDEOGRAPH
-0xF4A7	0x7C48	#CJK UNIFIED IDEOGRAPH
-0xF4A8	0x7C4A	#CJK UNIFIED IDEOGRAPH
-0xF4A9	0x7C47	#CJK UNIFIED IDEOGRAPH
-0xF4AA	0x7C45	#CJK UNIFIED IDEOGRAPH
-0xF4AB	0x7CEE	#CJK UNIFIED IDEOGRAPH
-0xF4AC	0x7E7B	#CJK UNIFIED IDEOGRAPH
-0xF4AD	0x7E7E	#CJK UNIFIED IDEOGRAPH
-0xF4AE	0x7E81	#CJK UNIFIED IDEOGRAPH
-0xF4AF	0x7E80	#CJK UNIFIED IDEOGRAPH
-0xF4B0	0x7FBA	#CJK UNIFIED IDEOGRAPH
-0xF4B1	0x7FFF	#CJK UNIFIED IDEOGRAPH
-0xF4B2	0x8079	#CJK UNIFIED IDEOGRAPH
-0xF4B3	0x81DB	#CJK UNIFIED IDEOGRAPH
-0xF4B4	0x81D9	#CJK UNIFIED IDEOGRAPH
-0xF4B5	0x820B	#CJK UNIFIED IDEOGRAPH
-0xF4B6	0x8268	#CJK UNIFIED IDEOGRAPH
-0xF4B7	0x8269	#CJK UNIFIED IDEOGRAPH
-0xF4B8	0x8622	#CJK UNIFIED IDEOGRAPH
-0xF4B9	0x85FF	#CJK UNIFIED IDEOGRAPH
-0xF4BA	0x8601	#CJK UNIFIED IDEOGRAPH
-0xF4BB	0x85FE	#CJK UNIFIED IDEOGRAPH
-0xF4BC	0x861B	#CJK UNIFIED IDEOGRAPH
-0xF4BD	0x8600	#CJK UNIFIED IDEOGRAPH
-0xF4BE	0x85F6	#CJK UNIFIED IDEOGRAPH
-0xF4BF	0x8604	#CJK UNIFIED IDEOGRAPH
-0xF4C0	0x8609	#CJK UNIFIED IDEOGRAPH
-0xF4C1	0x8605	#CJK UNIFIED IDEOGRAPH
-0xF4C2	0x860C	#CJK UNIFIED IDEOGRAPH
-0xF4C3	0x85FD	#CJK UNIFIED IDEOGRAPH
-0xF4C4	0x8819	#CJK UNIFIED IDEOGRAPH
-0xF4C5	0x8810	#CJK UNIFIED IDEOGRAPH
-0xF4C6	0x8811	#CJK UNIFIED IDEOGRAPH
-0xF4C7	0x8817	#CJK UNIFIED IDEOGRAPH
-0xF4C8	0x8813	#CJK UNIFIED IDEOGRAPH
-0xF4C9	0x8816	#CJK UNIFIED IDEOGRAPH
-0xF4CA	0x8963	#CJK UNIFIED IDEOGRAPH
-0xF4CB	0x8966	#CJK UNIFIED IDEOGRAPH
-0xF4CC	0x89B9	#CJK UNIFIED IDEOGRAPH
-0xF4CD	0x89F7	#CJK UNIFIED IDEOGRAPH
-0xF4CE	0x8B60	#CJK UNIFIED IDEOGRAPH
-0xF4CF	0x8B6A	#CJK UNIFIED IDEOGRAPH
-0xF4D0	0x8B5D	#CJK UNIFIED IDEOGRAPH
-0xF4D1	0x8B68	#CJK UNIFIED IDEOGRAPH
-0xF4D2	0x8B63	#CJK UNIFIED IDEOGRAPH
-0xF4D3	0x8B65	#CJK UNIFIED IDEOGRAPH
-0xF4D4	0x8B67	#CJK UNIFIED IDEOGRAPH
-0xF4D5	0x8B6D	#CJK UNIFIED IDEOGRAPH
-0xF4D6	0x8DAE	#CJK UNIFIED IDEOGRAPH
-0xF4D7	0x8E86	#CJK UNIFIED IDEOGRAPH
-0xF4D8	0x8E88	#CJK UNIFIED IDEOGRAPH
-0xF4D9	0x8E84	#CJK UNIFIED IDEOGRAPH
-0xF4DA	0x8F59	#CJK UNIFIED IDEOGRAPH
-0xF4DB	0x8F56	#CJK UNIFIED IDEOGRAPH
-0xF4DC	0x8F57	#CJK UNIFIED IDEOGRAPH
-0xF4DD	0x8F55	#CJK UNIFIED IDEOGRAPH
-0xF4DE	0x8F58	#CJK UNIFIED IDEOGRAPH
-0xF4DF	0x8F5A	#CJK UNIFIED IDEOGRAPH
-0xF4E0	0x908D	#CJK UNIFIED IDEOGRAPH
-0xF4E1	0x9143	#CJK UNIFIED IDEOGRAPH
-0xF4E2	0x9141	#CJK UNIFIED IDEOGRAPH
-0xF4E3	0x91B7	#CJK UNIFIED IDEOGRAPH
-0xF4E4	0x91B5	#CJK UNIFIED IDEOGRAPH
-0xF4E5	0x91B2	#CJK UNIFIED IDEOGRAPH
-0xF4E6	0x91B3	#CJK UNIFIED IDEOGRAPH
-0xF4E7	0x940B	#CJK UNIFIED IDEOGRAPH
-0xF4E8	0x9413	#CJK UNIFIED IDEOGRAPH
-0xF4E9	0x93FB	#CJK UNIFIED IDEOGRAPH
-0xF4EA	0x9420	#CJK UNIFIED IDEOGRAPH
-0xF4EB	0x940F	#CJK UNIFIED IDEOGRAPH
-0xF4EC	0x9414	#CJK UNIFIED IDEOGRAPH
-0xF4ED	0x93FE	#CJK UNIFIED IDEOGRAPH
-0xF4EE	0x9415	#CJK UNIFIED IDEOGRAPH
-0xF4EF	0x9410	#CJK UNIFIED IDEOGRAPH
-0xF4F0	0x9428	#CJK UNIFIED IDEOGRAPH
-0xF4F1	0x9419	#CJK UNIFIED IDEOGRAPH
-0xF4F2	0x940D	#CJK UNIFIED IDEOGRAPH
-0xF4F3	0x93F5	#CJK UNIFIED IDEOGRAPH
-0xF4F4	0x9400	#CJK UNIFIED IDEOGRAPH
-0xF4F5	0x93F7	#CJK UNIFIED IDEOGRAPH
-0xF4F6	0x9407	#CJK UNIFIED IDEOGRAPH
-0xF4F7	0x940E	#CJK UNIFIED IDEOGRAPH
-0xF4F8	0x9416	#CJK UNIFIED IDEOGRAPH
-0xF4F9	0x9412	#CJK UNIFIED IDEOGRAPH
-0xF4FA	0x93FA	#CJK UNIFIED IDEOGRAPH
-0xF4FB	0x9409	#CJK UNIFIED IDEOGRAPH
-0xF4FC	0x93F8	#CJK UNIFIED IDEOGRAPH
-0xF4FD	0x940A	#CJK UNIFIED IDEOGRAPH
-0xF4FE	0x93FF	#CJK UNIFIED IDEOGRAPH
-0xF540	0x93FC	#CJK UNIFIED IDEOGRAPH
-0xF541	0x940C	#CJK UNIFIED IDEOGRAPH
-0xF542	0x93F6	#CJK UNIFIED IDEOGRAPH
-0xF543	0x9411	#CJK UNIFIED IDEOGRAPH
-0xF544	0x9406	#CJK UNIFIED IDEOGRAPH
-0xF545	0x95DE	#CJK UNIFIED IDEOGRAPH
-0xF546	0x95E0	#CJK UNIFIED IDEOGRAPH
-0xF547	0x95DF	#CJK UNIFIED IDEOGRAPH
-0xF548	0x972E	#CJK UNIFIED IDEOGRAPH
-0xF549	0x972F	#CJK UNIFIED IDEOGRAPH
-0xF54A	0x97B9	#CJK UNIFIED IDEOGRAPH
-0xF54B	0x97BB	#CJK UNIFIED IDEOGRAPH
-0xF54C	0x97FD	#CJK UNIFIED IDEOGRAPH
-0xF54D	0x97FE	#CJK UNIFIED IDEOGRAPH
-0xF54E	0x9860	#CJK UNIFIED IDEOGRAPH
-0xF54F	0x9862	#CJK UNIFIED IDEOGRAPH
-0xF550	0x9863	#CJK UNIFIED IDEOGRAPH
-0xF551	0x985F	#CJK UNIFIED IDEOGRAPH
-0xF552	0x98C1	#CJK UNIFIED IDEOGRAPH
-0xF553	0x98C2	#CJK UNIFIED IDEOGRAPH
-0xF554	0x9950	#CJK UNIFIED IDEOGRAPH
-0xF555	0x994E	#CJK UNIFIED IDEOGRAPH
-0xF556	0x9959	#CJK UNIFIED IDEOGRAPH
-0xF557	0x994C	#CJK UNIFIED IDEOGRAPH
-0xF558	0x994B	#CJK UNIFIED IDEOGRAPH
-0xF559	0x9953	#CJK UNIFIED IDEOGRAPH
-0xF55A	0x9A32	#CJK UNIFIED IDEOGRAPH
-0xF55B	0x9A34	#CJK UNIFIED IDEOGRAPH
-0xF55C	0x9A31	#CJK UNIFIED IDEOGRAPH
-0xF55D	0x9A2C	#CJK UNIFIED IDEOGRAPH
-0xF55E	0x9A2A	#CJK UNIFIED IDEOGRAPH
-0xF55F	0x9A36	#CJK UNIFIED IDEOGRAPH
-0xF560	0x9A29	#CJK UNIFIED IDEOGRAPH
-0xF561	0x9A2E	#CJK UNIFIED IDEOGRAPH
-0xF562	0x9A38	#CJK UNIFIED IDEOGRAPH
-0xF563	0x9A2D	#CJK UNIFIED IDEOGRAPH
-0xF564	0x9AC7	#CJK UNIFIED IDEOGRAPH
-0xF565	0x9ACA	#CJK UNIFIED IDEOGRAPH
-0xF566	0x9AC6	#CJK UNIFIED IDEOGRAPH
-0xF567	0x9B10	#CJK UNIFIED IDEOGRAPH
-0xF568	0x9B12	#CJK UNIFIED IDEOGRAPH
-0xF569	0x9B11	#CJK UNIFIED IDEOGRAPH
-0xF56A	0x9C0B	#CJK UNIFIED IDEOGRAPH
-0xF56B	0x9C08	#CJK UNIFIED IDEOGRAPH
-0xF56C	0x9BF7	#CJK UNIFIED IDEOGRAPH
-0xF56D	0x9C05	#CJK UNIFIED IDEOGRAPH
-0xF56E	0x9C12	#CJK UNIFIED IDEOGRAPH
-0xF56F	0x9BF8	#CJK UNIFIED IDEOGRAPH
-0xF570	0x9C40	#CJK UNIFIED IDEOGRAPH
-0xF571	0x9C07	#CJK UNIFIED IDEOGRAPH
-0xF572	0x9C0E	#CJK UNIFIED IDEOGRAPH
-0xF573	0x9C06	#CJK UNIFIED IDEOGRAPH
-0xF574	0x9C17	#CJK UNIFIED IDEOGRAPH
-0xF575	0x9C14	#CJK UNIFIED IDEOGRAPH
-0xF576	0x9C09	#CJK UNIFIED IDEOGRAPH
-0xF577	0x9D9F	#CJK UNIFIED IDEOGRAPH
-0xF578	0x9D99	#CJK UNIFIED IDEOGRAPH
-0xF579	0x9DA4	#CJK UNIFIED IDEOGRAPH
-0xF57A	0x9D9D	#CJK UNIFIED IDEOGRAPH
-0xF57B	0x9D92	#CJK UNIFIED IDEOGRAPH
-0xF57C	0x9D98	#CJK UNIFIED IDEOGRAPH
-0xF57D	0x9D90	#CJK UNIFIED IDEOGRAPH
-0xF57E	0x9D9B	#CJK UNIFIED IDEOGRAPH
-0xF5A1	0x9DA0	#CJK UNIFIED IDEOGRAPH
-0xF5A2	0x9D94	#CJK UNIFIED IDEOGRAPH
-0xF5A3	0x9D9C	#CJK UNIFIED IDEOGRAPH
-0xF5A4	0x9DAA	#CJK UNIFIED IDEOGRAPH
-0xF5A5	0x9D97	#CJK UNIFIED IDEOGRAPH
-0xF5A6	0x9DA1	#CJK UNIFIED IDEOGRAPH
-0xF5A7	0x9D9A	#CJK UNIFIED IDEOGRAPH
-0xF5A8	0x9DA2	#CJK UNIFIED IDEOGRAPH
-0xF5A9	0x9DA8	#CJK UNIFIED IDEOGRAPH
-0xF5AA	0x9D9E	#CJK UNIFIED IDEOGRAPH
-0xF5AB	0x9DA3	#CJK UNIFIED IDEOGRAPH
-0xF5AC	0x9DBF	#CJK UNIFIED IDEOGRAPH
-0xF5AD	0x9DA9	#CJK UNIFIED IDEOGRAPH
-0xF5AE	0x9D96	#CJK UNIFIED IDEOGRAPH
-0xF5AF	0x9DA6	#CJK UNIFIED IDEOGRAPH
-0xF5B0	0x9DA7	#CJK UNIFIED IDEOGRAPH
-0xF5B1	0x9E99	#CJK UNIFIED IDEOGRAPH
-0xF5B2	0x9E9B	#CJK UNIFIED IDEOGRAPH
-0xF5B3	0x9E9A	#CJK UNIFIED IDEOGRAPH
-0xF5B4	0x9EE5	#CJK UNIFIED IDEOGRAPH
-0xF5B5	0x9EE4	#CJK UNIFIED IDEOGRAPH
-0xF5B6	0x9EE7	#CJK UNIFIED IDEOGRAPH
-0xF5B7	0x9EE6	#CJK UNIFIED IDEOGRAPH
-0xF5B8	0x9F30	#CJK UNIFIED IDEOGRAPH
-0xF5B9	0x9F2E	#CJK UNIFIED IDEOGRAPH
-0xF5BA	0x9F5B	#CJK UNIFIED IDEOGRAPH
-0xF5BB	0x9F60	#CJK UNIFIED IDEOGRAPH
-0xF5BC	0x9F5E	#CJK UNIFIED IDEOGRAPH
-0xF5BD	0x9F5D	#CJK UNIFIED IDEOGRAPH
-0xF5BE	0x9F59	#CJK UNIFIED IDEOGRAPH
-0xF5BF	0x9F91	#CJK UNIFIED IDEOGRAPH
-0xF5C0	0x513A	#CJK UNIFIED IDEOGRAPH
-0xF5C1	0x5139	#CJK UNIFIED IDEOGRAPH
-0xF5C2	0x5298	#CJK UNIFIED IDEOGRAPH
-0xF5C3	0x5297	#CJK UNIFIED IDEOGRAPH
-0xF5C4	0x56C3	#CJK UNIFIED IDEOGRAPH
-0xF5C5	0x56BD	#CJK UNIFIED IDEOGRAPH
-0xF5C6	0x56BE	#CJK UNIFIED IDEOGRAPH
-0xF5C7	0x5B48	#CJK UNIFIED IDEOGRAPH
-0xF5C8	0x5B47	#CJK UNIFIED IDEOGRAPH
-0xF5C9	0x5DCB	#CJK UNIFIED IDEOGRAPH
-0xF5CA	0x5DCF	#CJK UNIFIED IDEOGRAPH
-0xF5CB	0x5EF1	#CJK UNIFIED IDEOGRAPH
-0xF5CC	0x61FD	#CJK UNIFIED IDEOGRAPH
-0xF5CD	0x651B	#CJK UNIFIED IDEOGRAPH
-0xF5CE	0x6B02	#CJK UNIFIED IDEOGRAPH
-0xF5CF	0x6AFC	#CJK UNIFIED IDEOGRAPH
-0xF5D0	0x6B03	#CJK UNIFIED IDEOGRAPH
-0xF5D1	0x6AF8	#CJK UNIFIED IDEOGRAPH
-0xF5D2	0x6B00	#CJK UNIFIED IDEOGRAPH
-0xF5D3	0x7043	#CJK UNIFIED IDEOGRAPH
-0xF5D4	0x7044	#CJK UNIFIED IDEOGRAPH
-0xF5D5	0x704A	#CJK UNIFIED IDEOGRAPH
-0xF5D6	0x7048	#CJK UNIFIED IDEOGRAPH
-0xF5D7	0x7049	#CJK UNIFIED IDEOGRAPH
-0xF5D8	0x7045	#CJK UNIFIED IDEOGRAPH
-0xF5D9	0x7046	#CJK UNIFIED IDEOGRAPH
-0xF5DA	0x721D	#CJK UNIFIED IDEOGRAPH
-0xF5DB	0x721A	#CJK UNIFIED IDEOGRAPH
-0xF5DC	0x7219	#CJK UNIFIED IDEOGRAPH
-0xF5DD	0x737E	#CJK UNIFIED IDEOGRAPH
-0xF5DE	0x7517	#CJK UNIFIED IDEOGRAPH
-0xF5DF	0x766A	#CJK UNIFIED IDEOGRAPH
-0xF5E0	0x77D0	#CJK UNIFIED IDEOGRAPH
-0xF5E1	0x792D	#CJK UNIFIED IDEOGRAPH
-0xF5E2	0x7931	#CJK UNIFIED IDEOGRAPH
-0xF5E3	0x792F	#CJK UNIFIED IDEOGRAPH
-0xF5E4	0x7C54	#CJK UNIFIED IDEOGRAPH
-0xF5E5	0x7C53	#CJK UNIFIED IDEOGRAPH
-0xF5E6	0x7CF2	#CJK UNIFIED IDEOGRAPH
-0xF5E7	0x7E8A	#CJK UNIFIED IDEOGRAPH
-0xF5E8	0x7E87	#CJK UNIFIED IDEOGRAPH
-0xF5E9	0x7E88	#CJK UNIFIED IDEOGRAPH
-0xF5EA	0x7E8B	#CJK UNIFIED IDEOGRAPH
-0xF5EB	0x7E86	#CJK UNIFIED IDEOGRAPH
-0xF5EC	0x7E8D	#CJK UNIFIED IDEOGRAPH
-0xF5ED	0x7F4D	#CJK UNIFIED IDEOGRAPH
-0xF5EE	0x7FBB	#CJK UNIFIED IDEOGRAPH
-0xF5EF	0x8030	#CJK UNIFIED IDEOGRAPH
-0xF5F0	0x81DD	#CJK UNIFIED IDEOGRAPH
-0xF5F1	0x8618	#CJK UNIFIED IDEOGRAPH
-0xF5F2	0x862A	#CJK UNIFIED IDEOGRAPH
-0xF5F3	0x8626	#CJK UNIFIED IDEOGRAPH
-0xF5F4	0x861F	#CJK UNIFIED IDEOGRAPH
-0xF5F5	0x8623	#CJK UNIFIED IDEOGRAPH
-0xF5F6	0x861C	#CJK UNIFIED IDEOGRAPH
-0xF5F7	0x8619	#CJK UNIFIED IDEOGRAPH
-0xF5F8	0x8627	#CJK UNIFIED IDEOGRAPH
-0xF5F9	0x862E	#CJK UNIFIED IDEOGRAPH
-0xF5FA	0x8621	#CJK UNIFIED IDEOGRAPH
-0xF5FB	0x8620	#CJK UNIFIED IDEOGRAPH
-0xF5FC	0x8629	#CJK UNIFIED IDEOGRAPH
-0xF5FD	0x861E	#CJK UNIFIED IDEOGRAPH
-0xF5FE	0x8625	#CJK UNIFIED IDEOGRAPH
-0xF640	0x8829	#CJK UNIFIED IDEOGRAPH
-0xF641	0x881D	#CJK UNIFIED IDEOGRAPH
-0xF642	0x881B	#CJK UNIFIED IDEOGRAPH
-0xF643	0x8820	#CJK UNIFIED IDEOGRAPH
-0xF644	0x8824	#CJK UNIFIED IDEOGRAPH
-0xF645	0x881C	#CJK UNIFIED IDEOGRAPH
-0xF646	0x882B	#CJK UNIFIED IDEOGRAPH
-0xF647	0x884A	#CJK UNIFIED IDEOGRAPH
-0xF648	0x896D	#CJK UNIFIED IDEOGRAPH
-0xF649	0x8969	#CJK UNIFIED IDEOGRAPH
-0xF64A	0x896E	#CJK UNIFIED IDEOGRAPH
-0xF64B	0x896B	#CJK UNIFIED IDEOGRAPH
-0xF64C	0x89FA	#CJK UNIFIED IDEOGRAPH
-0xF64D	0x8B79	#CJK UNIFIED IDEOGRAPH
-0xF64E	0x8B78	#CJK UNIFIED IDEOGRAPH
-0xF64F	0x8B45	#CJK UNIFIED IDEOGRAPH
-0xF650	0x8B7A	#CJK UNIFIED IDEOGRAPH
-0xF651	0x8B7B	#CJK UNIFIED IDEOGRAPH
-0xF652	0x8D10	#CJK UNIFIED IDEOGRAPH
-0xF653	0x8D14	#CJK UNIFIED IDEOGRAPH
-0xF654	0x8DAF	#CJK UNIFIED IDEOGRAPH
-0xF655	0x8E8E	#CJK UNIFIED IDEOGRAPH
-0xF656	0x8E8C	#CJK UNIFIED IDEOGRAPH
-0xF657	0x8F5E	#CJK UNIFIED IDEOGRAPH
-0xF658	0x8F5B	#CJK UNIFIED IDEOGRAPH
-0xF659	0x8F5D	#CJK UNIFIED IDEOGRAPH
-0xF65A	0x9146	#CJK UNIFIED IDEOGRAPH
-0xF65B	0x9144	#CJK UNIFIED IDEOGRAPH
-0xF65C	0x9145	#CJK UNIFIED IDEOGRAPH
-0xF65D	0x91B9	#CJK UNIFIED IDEOGRAPH
-0xF65E	0x943F	#CJK UNIFIED IDEOGRAPH
-0xF65F	0x943B	#CJK UNIFIED IDEOGRAPH
-0xF660	0x9436	#CJK UNIFIED IDEOGRAPH
-0xF661	0x9429	#CJK UNIFIED IDEOGRAPH
-0xF662	0x943D	#CJK UNIFIED IDEOGRAPH
-0xF663	0x943C	#CJK UNIFIED IDEOGRAPH
-0xF664	0x9430	#CJK UNIFIED IDEOGRAPH
-0xF665	0x9439	#CJK UNIFIED IDEOGRAPH
-0xF666	0x942A	#CJK UNIFIED IDEOGRAPH
-0xF667	0x9437	#CJK UNIFIED IDEOGRAPH
-0xF668	0x942C	#CJK UNIFIED IDEOGRAPH
-0xF669	0x9440	#CJK UNIFIED IDEOGRAPH
-0xF66A	0x9431	#CJK UNIFIED IDEOGRAPH
-0xF66B	0x95E5	#CJK UNIFIED IDEOGRAPH
-0xF66C	0x95E4	#CJK UNIFIED IDEOGRAPH
-0xF66D	0x95E3	#CJK UNIFIED IDEOGRAPH
-0xF66E	0x9735	#CJK UNIFIED IDEOGRAPH
-0xF66F	0x973A	#CJK UNIFIED IDEOGRAPH
-0xF670	0x97BF	#CJK UNIFIED IDEOGRAPH
-0xF671	0x97E1	#CJK UNIFIED IDEOGRAPH
-0xF672	0x9864	#CJK UNIFIED IDEOGRAPH
-0xF673	0x98C9	#CJK UNIFIED IDEOGRAPH
-0xF674	0x98C6	#CJK UNIFIED IDEOGRAPH
-0xF675	0x98C0	#CJK UNIFIED IDEOGRAPH
-0xF676	0x9958	#CJK UNIFIED IDEOGRAPH
-0xF677	0x9956	#CJK UNIFIED IDEOGRAPH
-0xF678	0x9A39	#CJK UNIFIED IDEOGRAPH
-0xF679	0x9A3D	#CJK UNIFIED IDEOGRAPH
-0xF67A	0x9A46	#CJK UNIFIED IDEOGRAPH
-0xF67B	0x9A44	#CJK UNIFIED IDEOGRAPH
-0xF67C	0x9A42	#CJK UNIFIED IDEOGRAPH
-0xF67D	0x9A41	#CJK UNIFIED IDEOGRAPH
-0xF67E	0x9A3A	#CJK UNIFIED IDEOGRAPH
-0xF6A1	0x9A3F	#CJK UNIFIED IDEOGRAPH
-0xF6A2	0x9ACD	#CJK UNIFIED IDEOGRAPH
-0xF6A3	0x9B15	#CJK UNIFIED IDEOGRAPH
-0xF6A4	0x9B17	#CJK UNIFIED IDEOGRAPH
-0xF6A5	0x9B18	#CJK UNIFIED IDEOGRAPH
-0xF6A6	0x9B16	#CJK UNIFIED IDEOGRAPH
-0xF6A7	0x9B3A	#CJK UNIFIED IDEOGRAPH
-0xF6A8	0x9B52	#CJK UNIFIED IDEOGRAPH
-0xF6A9	0x9C2B	#CJK UNIFIED IDEOGRAPH
-0xF6AA	0x9C1D	#CJK UNIFIED IDEOGRAPH
-0xF6AB	0x9C1C	#CJK UNIFIED IDEOGRAPH
-0xF6AC	0x9C2C	#CJK UNIFIED IDEOGRAPH
-0xF6AD	0x9C23	#CJK UNIFIED IDEOGRAPH
-0xF6AE	0x9C28	#CJK UNIFIED IDEOGRAPH
-0xF6AF	0x9C29	#CJK UNIFIED IDEOGRAPH
-0xF6B0	0x9C24	#CJK UNIFIED IDEOGRAPH
-0xF6B1	0x9C21	#CJK UNIFIED IDEOGRAPH
-0xF6B2	0x9DB7	#CJK UNIFIED IDEOGRAPH
-0xF6B3	0x9DB6	#CJK UNIFIED IDEOGRAPH
-0xF6B4	0x9DBC	#CJK UNIFIED IDEOGRAPH
-0xF6B5	0x9DC1	#CJK UNIFIED IDEOGRAPH
-0xF6B6	0x9DC7	#CJK UNIFIED IDEOGRAPH
-0xF6B7	0x9DCA	#CJK UNIFIED IDEOGRAPH
-0xF6B8	0x9DCF	#CJK UNIFIED IDEOGRAPH
-0xF6B9	0x9DBE	#CJK UNIFIED IDEOGRAPH
-0xF6BA	0x9DC5	#CJK UNIFIED IDEOGRAPH
-0xF6BB	0x9DC3	#CJK UNIFIED IDEOGRAPH
-0xF6BC	0x9DBB	#CJK UNIFIED IDEOGRAPH
-0xF6BD	0x9DB5	#CJK UNIFIED IDEOGRAPH
-0xF6BE	0x9DCE	#CJK UNIFIED IDEOGRAPH
-0xF6BF	0x9DB9	#CJK UNIFIED IDEOGRAPH
-0xF6C0	0x9DBA	#CJK UNIFIED IDEOGRAPH
-0xF6C1	0x9DAC	#CJK UNIFIED IDEOGRAPH
-0xF6C2	0x9DC8	#CJK UNIFIED IDEOGRAPH
-0xF6C3	0x9DB1	#CJK UNIFIED IDEOGRAPH
-0xF6C4	0x9DAD	#CJK UNIFIED IDEOGRAPH
-0xF6C5	0x9DCC	#CJK UNIFIED IDEOGRAPH
-0xF6C6	0x9DB3	#CJK UNIFIED IDEOGRAPH
-0xF6C7	0x9DCD	#CJK UNIFIED IDEOGRAPH
-0xF6C8	0x9DB2	#CJK UNIFIED IDEOGRAPH
-0xF6C9	0x9E7A	#CJK UNIFIED IDEOGRAPH
-0xF6CA	0x9E9C	#CJK UNIFIED IDEOGRAPH
-0xF6CB	0x9EEB	#CJK UNIFIED IDEOGRAPH
-0xF6CC	0x9EEE	#CJK UNIFIED IDEOGRAPH
-0xF6CD	0x9EED	#CJK UNIFIED IDEOGRAPH
-0xF6CE	0x9F1B	#CJK UNIFIED IDEOGRAPH
-0xF6CF	0x9F18	#CJK UNIFIED IDEOGRAPH
-0xF6D0	0x9F1A	#CJK UNIFIED IDEOGRAPH
-0xF6D1	0x9F31	#CJK UNIFIED IDEOGRAPH
-0xF6D2	0x9F4E	#CJK UNIFIED IDEOGRAPH
-0xF6D3	0x9F65	#CJK UNIFIED IDEOGRAPH
-0xF6D4	0x9F64	#CJK UNIFIED IDEOGRAPH
-0xF6D5	0x9F92	#CJK UNIFIED IDEOGRAPH
-0xF6D6	0x4EB9	#CJK UNIFIED IDEOGRAPH
-0xF6D7	0x56C6	#CJK UNIFIED IDEOGRAPH
-0xF6D8	0x56C5	#CJK UNIFIED IDEOGRAPH
-0xF6D9	0x56CB	#CJK UNIFIED IDEOGRAPH
-0xF6DA	0x5971	#CJK UNIFIED IDEOGRAPH
-0xF6DB	0x5B4B	#CJK UNIFIED IDEOGRAPH
-0xF6DC	0x5B4C	#CJK UNIFIED IDEOGRAPH
-0xF6DD	0x5DD5	#CJK UNIFIED IDEOGRAPH
-0xF6DE	0x5DD1	#CJK UNIFIED IDEOGRAPH
-0xF6DF	0x5EF2	#CJK UNIFIED IDEOGRAPH
-0xF6E0	0x6521	#CJK UNIFIED IDEOGRAPH
-0xF6E1	0x6520	#CJK UNIFIED IDEOGRAPH
-0xF6E2	0x6526	#CJK UNIFIED IDEOGRAPH
-0xF6E3	0x6522	#CJK UNIFIED IDEOGRAPH
-0xF6E4	0x6B0B	#CJK UNIFIED IDEOGRAPH
-0xF6E5	0x6B08	#CJK UNIFIED IDEOGRAPH
-0xF6E6	0x6B09	#CJK UNIFIED IDEOGRAPH
-0xF6E7	0x6C0D	#CJK UNIFIED IDEOGRAPH
-0xF6E8	0x7055	#CJK UNIFIED IDEOGRAPH
-0xF6E9	0x7056	#CJK UNIFIED IDEOGRAPH
-0xF6EA	0x7057	#CJK UNIFIED IDEOGRAPH
-0xF6EB	0x7052	#CJK UNIFIED IDEOGRAPH
-0xF6EC	0x721E	#CJK UNIFIED IDEOGRAPH
-0xF6ED	0x721F	#CJK UNIFIED IDEOGRAPH
-0xF6EE	0x72A9	#CJK UNIFIED IDEOGRAPH
-0xF6EF	0x737F	#CJK UNIFIED IDEOGRAPH
-0xF6F0	0x74D8	#CJK UNIFIED IDEOGRAPH
-0xF6F1	0x74D5	#CJK UNIFIED IDEOGRAPH
-0xF6F2	0x74D9	#CJK UNIFIED IDEOGRAPH
-0xF6F3	0x74D7	#CJK UNIFIED IDEOGRAPH
-0xF6F4	0x766D	#CJK UNIFIED IDEOGRAPH
-0xF6F5	0x76AD	#CJK UNIFIED IDEOGRAPH
-0xF6F6	0x7935	#CJK UNIFIED IDEOGRAPH
-0xF6F7	0x79B4	#CJK UNIFIED IDEOGRAPH
-0xF6F8	0x7A70	#CJK UNIFIED IDEOGRAPH
-0xF6F9	0x7A71	#CJK UNIFIED IDEOGRAPH
-0xF6FA	0x7C57	#CJK UNIFIED IDEOGRAPH
-0xF6FB	0x7C5C	#CJK UNIFIED IDEOGRAPH
-0xF6FC	0x7C59	#CJK UNIFIED IDEOGRAPH
-0xF6FD	0x7C5B	#CJK UNIFIED IDEOGRAPH
-0xF6FE	0x7C5A	#CJK UNIFIED IDEOGRAPH
-0xF740	0x7CF4	#CJK UNIFIED IDEOGRAPH
-0xF741	0x7CF1	#CJK UNIFIED IDEOGRAPH
-0xF742	0x7E91	#CJK UNIFIED IDEOGRAPH
-0xF743	0x7F4F	#CJK UNIFIED IDEOGRAPH
-0xF744	0x7F87	#CJK UNIFIED IDEOGRAPH
-0xF745	0x81DE	#CJK UNIFIED IDEOGRAPH
-0xF746	0x826B	#CJK UNIFIED IDEOGRAPH
-0xF747	0x8634	#CJK UNIFIED IDEOGRAPH
-0xF748	0x8635	#CJK UNIFIED IDEOGRAPH
-0xF749	0x8633	#CJK UNIFIED IDEOGRAPH
-0xF74A	0x862C	#CJK UNIFIED IDEOGRAPH
-0xF74B	0x8632	#CJK UNIFIED IDEOGRAPH
-0xF74C	0x8636	#CJK UNIFIED IDEOGRAPH
-0xF74D	0x882C	#CJK UNIFIED IDEOGRAPH
-0xF74E	0x8828	#CJK UNIFIED IDEOGRAPH
-0xF74F	0x8826	#CJK UNIFIED IDEOGRAPH
-0xF750	0x882A	#CJK UNIFIED IDEOGRAPH
-0xF751	0x8825	#CJK UNIFIED IDEOGRAPH
-0xF752	0x8971	#CJK UNIFIED IDEOGRAPH
-0xF753	0x89BF	#CJK UNIFIED IDEOGRAPH
-0xF754	0x89BE	#CJK UNIFIED IDEOGRAPH
-0xF755	0x89FB	#CJK UNIFIED IDEOGRAPH
-0xF756	0x8B7E	#CJK UNIFIED IDEOGRAPH
-0xF757	0x8B84	#CJK UNIFIED IDEOGRAPH
-0xF758	0x8B82	#CJK UNIFIED IDEOGRAPH
-0xF759	0x8B86	#CJK UNIFIED IDEOGRAPH
-0xF75A	0x8B85	#CJK UNIFIED IDEOGRAPH
-0xF75B	0x8B7F	#CJK UNIFIED IDEOGRAPH
-0xF75C	0x8D15	#CJK UNIFIED IDEOGRAPH
-0xF75D	0x8E95	#CJK UNIFIED IDEOGRAPH
-0xF75E	0x8E94	#CJK UNIFIED IDEOGRAPH
-0xF75F	0x8E9A	#CJK UNIFIED IDEOGRAPH
-0xF760	0x8E92	#CJK UNIFIED IDEOGRAPH
-0xF761	0x8E90	#CJK UNIFIED IDEOGRAPH
-0xF762	0x8E96	#CJK UNIFIED IDEOGRAPH
-0xF763	0x8E97	#CJK UNIFIED IDEOGRAPH
-0xF764	0x8F60	#CJK UNIFIED IDEOGRAPH
-0xF765	0x8F62	#CJK UNIFIED IDEOGRAPH
-0xF766	0x9147	#CJK UNIFIED IDEOGRAPH
-0xF767	0x944C	#CJK UNIFIED IDEOGRAPH
-0xF768	0x9450	#CJK UNIFIED IDEOGRAPH
-0xF769	0x944A	#CJK UNIFIED IDEOGRAPH
-0xF76A	0x944B	#CJK UNIFIED IDEOGRAPH
-0xF76B	0x944F	#CJK UNIFIED IDEOGRAPH
-0xF76C	0x9447	#CJK UNIFIED IDEOGRAPH
-0xF76D	0x9445	#CJK UNIFIED IDEOGRAPH
-0xF76E	0x9448	#CJK UNIFIED IDEOGRAPH
-0xF76F	0x9449	#CJK UNIFIED IDEOGRAPH
-0xF770	0x9446	#CJK UNIFIED IDEOGRAPH
-0xF771	0x973F	#CJK UNIFIED IDEOGRAPH
-0xF772	0x97E3	#CJK UNIFIED IDEOGRAPH
-0xF773	0x986A	#CJK UNIFIED IDEOGRAPH
-0xF774	0x9869	#CJK UNIFIED IDEOGRAPH
-0xF775	0x98CB	#CJK UNIFIED IDEOGRAPH
-0xF776	0x9954	#CJK UNIFIED IDEOGRAPH
-0xF777	0x995B	#CJK UNIFIED IDEOGRAPH
-0xF778	0x9A4E	#CJK UNIFIED IDEOGRAPH
-0xF779	0x9A53	#CJK UNIFIED IDEOGRAPH
-0xF77A	0x9A54	#CJK UNIFIED IDEOGRAPH
-0xF77B	0x9A4C	#CJK UNIFIED IDEOGRAPH
-0xF77C	0x9A4F	#CJK UNIFIED IDEOGRAPH
-0xF77D	0x9A48	#CJK UNIFIED IDEOGRAPH
-0xF77E	0x9A4A	#CJK UNIFIED IDEOGRAPH
-0xF7A1	0x9A49	#CJK UNIFIED IDEOGRAPH
-0xF7A2	0x9A52	#CJK UNIFIED IDEOGRAPH
-0xF7A3	0x9A50	#CJK UNIFIED IDEOGRAPH
-0xF7A4	0x9AD0	#CJK UNIFIED IDEOGRAPH
-0xF7A5	0x9B19	#CJK UNIFIED IDEOGRAPH
-0xF7A6	0x9B2B	#CJK UNIFIED IDEOGRAPH
-0xF7A7	0x9B3B	#CJK UNIFIED IDEOGRAPH
-0xF7A8	0x9B56	#CJK UNIFIED IDEOGRAPH
-0xF7A9	0x9B55	#CJK UNIFIED IDEOGRAPH
-0xF7AA	0x9C46	#CJK UNIFIED IDEOGRAPH
-0xF7AB	0x9C48	#CJK UNIFIED IDEOGRAPH
-0xF7AC	0x9C3F	#CJK UNIFIED IDEOGRAPH
-0xF7AD	0x9C44	#CJK UNIFIED IDEOGRAPH
-0xF7AE	0x9C39	#CJK UNIFIED IDEOGRAPH
-0xF7AF	0x9C33	#CJK UNIFIED IDEOGRAPH
-0xF7B0	0x9C41	#CJK UNIFIED IDEOGRAPH
-0xF7B1	0x9C3C	#CJK UNIFIED IDEOGRAPH
-0xF7B2	0x9C37	#CJK UNIFIED IDEOGRAPH
-0xF7B3	0x9C34	#CJK UNIFIED IDEOGRAPH
-0xF7B4	0x9C32	#CJK UNIFIED IDEOGRAPH
-0xF7B5	0x9C3D	#CJK UNIFIED IDEOGRAPH
-0xF7B6	0x9C36	#CJK UNIFIED IDEOGRAPH
-0xF7B7	0x9DDB	#CJK UNIFIED IDEOGRAPH
-0xF7B8	0x9DD2	#CJK UNIFIED IDEOGRAPH
-0xF7B9	0x9DDE	#CJK UNIFIED IDEOGRAPH
-0xF7BA	0x9DDA	#CJK UNIFIED IDEOGRAPH
-0xF7BB	0x9DCB	#CJK UNIFIED IDEOGRAPH
-0xF7BC	0x9DD0	#CJK UNIFIED IDEOGRAPH
-0xF7BD	0x9DDC	#CJK UNIFIED IDEOGRAPH
-0xF7BE	0x9DD1	#CJK UNIFIED IDEOGRAPH
-0xF7BF	0x9DDF	#CJK UNIFIED IDEOGRAPH
-0xF7C0	0x9DE9	#CJK UNIFIED IDEOGRAPH
-0xF7C1	0x9DD9	#CJK UNIFIED IDEOGRAPH
-0xF7C2	0x9DD8	#CJK UNIFIED IDEOGRAPH
-0xF7C3	0x9DD6	#CJK UNIFIED IDEOGRAPH
-0xF7C4	0x9DF5	#CJK UNIFIED IDEOGRAPH
-0xF7C5	0x9DD5	#CJK UNIFIED IDEOGRAPH
-0xF7C6	0x9DDD	#CJK UNIFIED IDEOGRAPH
-0xF7C7	0x9EB6	#CJK UNIFIED IDEOGRAPH
-0xF7C8	0x9EF0	#CJK UNIFIED IDEOGRAPH
-0xF7C9	0x9F35	#CJK UNIFIED IDEOGRAPH
-0xF7CA	0x9F33	#CJK UNIFIED IDEOGRAPH
-0xF7CB	0x9F32	#CJK UNIFIED IDEOGRAPH
-0xF7CC	0x9F42	#CJK UNIFIED IDEOGRAPH
-0xF7CD	0x9F6B	#CJK UNIFIED IDEOGRAPH
-0xF7CE	0x9F95	#CJK UNIFIED IDEOGRAPH
-0xF7CF	0x9FA2	#CJK UNIFIED IDEOGRAPH
-0xF7D0	0x513D	#CJK UNIFIED IDEOGRAPH
-0xF7D1	0x5299	#CJK UNIFIED IDEOGRAPH
-0xF7D2	0x58E8	#CJK UNIFIED IDEOGRAPH
-0xF7D3	0x58E7	#CJK UNIFIED IDEOGRAPH
-0xF7D4	0x5972	#CJK UNIFIED IDEOGRAPH
-0xF7D5	0x5B4D	#CJK UNIFIED IDEOGRAPH
-0xF7D6	0x5DD8	#CJK UNIFIED IDEOGRAPH
-0xF7D7	0x882F	#CJK UNIFIED IDEOGRAPH
-0xF7D8	0x5F4F	#CJK UNIFIED IDEOGRAPH
-0xF7D9	0x6201	#CJK UNIFIED IDEOGRAPH
-0xF7DA	0x6203	#CJK UNIFIED IDEOGRAPH
-0xF7DB	0x6204	#CJK UNIFIED IDEOGRAPH
-0xF7DC	0x6529	#CJK UNIFIED IDEOGRAPH
-0xF7DD	0x6525	#CJK UNIFIED IDEOGRAPH
-0xF7DE	0x6596	#CJK UNIFIED IDEOGRAPH
-0xF7DF	0x66EB	#CJK UNIFIED IDEOGRAPH
-0xF7E0	0x6B11	#CJK UNIFIED IDEOGRAPH
-0xF7E1	0x6B12	#CJK UNIFIED IDEOGRAPH
-0xF7E2	0x6B0F	#CJK UNIFIED IDEOGRAPH
-0xF7E3	0x6BCA	#CJK UNIFIED IDEOGRAPH
-0xF7E4	0x705B	#CJK UNIFIED IDEOGRAPH
-0xF7E5	0x705A	#CJK UNIFIED IDEOGRAPH
-0xF7E6	0x7222	#CJK UNIFIED IDEOGRAPH
-0xF7E7	0x7382	#CJK UNIFIED IDEOGRAPH
-0xF7E8	0x7381	#CJK UNIFIED IDEOGRAPH
-0xF7E9	0x7383	#CJK UNIFIED IDEOGRAPH
-0xF7EA	0x7670	#CJK UNIFIED IDEOGRAPH
-0xF7EB	0x77D4	#CJK UNIFIED IDEOGRAPH
-0xF7EC	0x7C67	#CJK UNIFIED IDEOGRAPH
-0xF7ED	0x7C66	#CJK UNIFIED IDEOGRAPH
-0xF7EE	0x7E95	#CJK UNIFIED IDEOGRAPH
-0xF7EF	0x826C	#CJK UNIFIED IDEOGRAPH
-0xF7F0	0x863A	#CJK UNIFIED IDEOGRAPH
-0xF7F1	0x8640	#CJK UNIFIED IDEOGRAPH
-0xF7F2	0x8639	#CJK UNIFIED IDEOGRAPH
-0xF7F3	0x863C	#CJK UNIFIED IDEOGRAPH
-0xF7F4	0x8631	#CJK UNIFIED IDEOGRAPH
-0xF7F5	0x863B	#CJK UNIFIED IDEOGRAPH
-0xF7F6	0x863E	#CJK UNIFIED IDEOGRAPH
-0xF7F7	0x8830	#CJK UNIFIED IDEOGRAPH
-0xF7F8	0x8832	#CJK UNIFIED IDEOGRAPH
-0xF7F9	0x882E	#CJK UNIFIED IDEOGRAPH
-0xF7FA	0x8833	#CJK UNIFIED IDEOGRAPH
-0xF7FB	0x8976	#CJK UNIFIED IDEOGRAPH
-0xF7FC	0x8974	#CJK UNIFIED IDEOGRAPH
-0xF7FD	0x8973	#CJK UNIFIED IDEOGRAPH
-0xF7FE	0x89FE	#CJK UNIFIED IDEOGRAPH
-0xF840	0x8B8C	#CJK UNIFIED IDEOGRAPH
-0xF841	0x8B8E	#CJK UNIFIED IDEOGRAPH
-0xF842	0x8B8B	#CJK UNIFIED IDEOGRAPH
-0xF843	0x8B88	#CJK UNIFIED IDEOGRAPH
-0xF844	0x8C45	#CJK UNIFIED IDEOGRAPH
-0xF845	0x8D19	#CJK UNIFIED IDEOGRAPH
-0xF846	0x8E98	#CJK UNIFIED IDEOGRAPH
-0xF847	0x8F64	#CJK UNIFIED IDEOGRAPH
-0xF848	0x8F63	#CJK UNIFIED IDEOGRAPH
-0xF849	0x91BC	#CJK UNIFIED IDEOGRAPH
-0xF84A	0x9462	#CJK UNIFIED IDEOGRAPH
-0xF84B	0x9455	#CJK UNIFIED IDEOGRAPH
-0xF84C	0x945D	#CJK UNIFIED IDEOGRAPH
-0xF84D	0x9457	#CJK UNIFIED IDEOGRAPH
-0xF84E	0x945E	#CJK UNIFIED IDEOGRAPH
-0xF84F	0x97C4	#CJK UNIFIED IDEOGRAPH
-0xF850	0x97C5	#CJK UNIFIED IDEOGRAPH
-0xF851	0x9800	#CJK UNIFIED IDEOGRAPH
-0xF852	0x9A56	#CJK UNIFIED IDEOGRAPH
-0xF853	0x9A59	#CJK UNIFIED IDEOGRAPH
-0xF854	0x9B1E	#CJK UNIFIED IDEOGRAPH
-0xF855	0x9B1F	#CJK UNIFIED IDEOGRAPH
-0xF856	0x9B20	#CJK UNIFIED IDEOGRAPH
-0xF857	0x9C52	#CJK UNIFIED IDEOGRAPH
-0xF858	0x9C58	#CJK UNIFIED IDEOGRAPH
-0xF859	0x9C50	#CJK UNIFIED IDEOGRAPH
-0xF85A	0x9C4A	#CJK UNIFIED IDEOGRAPH
-0xF85B	0x9C4D	#CJK UNIFIED IDEOGRAPH
-0xF85C	0x9C4B	#CJK UNIFIED IDEOGRAPH
-0xF85D	0x9C55	#CJK UNIFIED IDEOGRAPH
-0xF85E	0x9C59	#CJK UNIFIED IDEOGRAPH
-0xF85F	0x9C4C	#CJK UNIFIED IDEOGRAPH
-0xF860	0x9C4E	#CJK UNIFIED IDEOGRAPH
-0xF861	0x9DFB	#CJK UNIFIED IDEOGRAPH
-0xF862	0x9DF7	#CJK UNIFIED IDEOGRAPH
-0xF863	0x9DEF	#CJK UNIFIED IDEOGRAPH
-0xF864	0x9DE3	#CJK UNIFIED IDEOGRAPH
-0xF865	0x9DEB	#CJK UNIFIED IDEOGRAPH
-0xF866	0x9DF8	#CJK UNIFIED IDEOGRAPH
-0xF867	0x9DE4	#CJK UNIFIED IDEOGRAPH
-0xF868	0x9DF6	#CJK UNIFIED IDEOGRAPH
-0xF869	0x9DE1	#CJK UNIFIED IDEOGRAPH
-0xF86A	0x9DEE	#CJK UNIFIED IDEOGRAPH
-0xF86B	0x9DE6	#CJK UNIFIED IDEOGRAPH
-0xF86C	0x9DF2	#CJK UNIFIED IDEOGRAPH
-0xF86D	0x9DF0	#CJK UNIFIED IDEOGRAPH
-0xF86E	0x9DE2	#CJK UNIFIED IDEOGRAPH
-0xF86F	0x9DEC	#CJK UNIFIED IDEOGRAPH
-0xF870	0x9DF4	#CJK UNIFIED IDEOGRAPH
-0xF871	0x9DF3	#CJK UNIFIED IDEOGRAPH
-0xF872	0x9DE8	#CJK UNIFIED IDEOGRAPH
-0xF873	0x9DED	#CJK UNIFIED IDEOGRAPH
-0xF874	0x9EC2	#CJK UNIFIED IDEOGRAPH
-0xF875	0x9ED0	#CJK UNIFIED IDEOGRAPH
-0xF876	0x9EF2	#CJK UNIFIED IDEOGRAPH
-0xF877	0x9EF3	#CJK UNIFIED IDEOGRAPH
-0xF878	0x9F06	#CJK UNIFIED IDEOGRAPH
-0xF879	0x9F1C	#CJK UNIFIED IDEOGRAPH
-0xF87A	0x9F38	#CJK UNIFIED IDEOGRAPH
-0xF87B	0x9F37	#CJK UNIFIED IDEOGRAPH
-0xF87C	0x9F36	#CJK UNIFIED IDEOGRAPH
-0xF87D	0x9F43	#CJK UNIFIED IDEOGRAPH
-0xF87E	0x9F4F	#CJK UNIFIED IDEOGRAPH
-0xF8A1	0x9F71	#CJK UNIFIED IDEOGRAPH
-0xF8A2	0x9F70	#CJK UNIFIED IDEOGRAPH
-0xF8A3	0x9F6E	#CJK UNIFIED IDEOGRAPH
-0xF8A4	0x9F6F	#CJK UNIFIED IDEOGRAPH
-0xF8A5	0x56D3	#CJK UNIFIED IDEOGRAPH
-0xF8A6	0x56CD	#CJK UNIFIED IDEOGRAPH
-0xF8A7	0x5B4E	#CJK UNIFIED IDEOGRAPH
-0xF8A8	0x5C6D	#CJK UNIFIED IDEOGRAPH
-0xF8A9	0x652D	#CJK UNIFIED IDEOGRAPH
-0xF8AA	0x66ED	#CJK UNIFIED IDEOGRAPH
-0xF8AB	0x66EE	#CJK UNIFIED IDEOGRAPH
-0xF8AC	0x6B13	#CJK UNIFIED IDEOGRAPH
-0xF8AD	0x705F	#CJK UNIFIED IDEOGRAPH
-0xF8AE	0x7061	#CJK UNIFIED IDEOGRAPH
-0xF8AF	0x705D	#CJK UNIFIED IDEOGRAPH
-0xF8B0	0x7060	#CJK UNIFIED IDEOGRAPH
-0xF8B1	0x7223	#CJK UNIFIED IDEOGRAPH
-0xF8B2	0x74DB	#CJK UNIFIED IDEOGRAPH
-0xF8B3	0x74E5	#CJK UNIFIED IDEOGRAPH
-0xF8B4	0x77D5	#CJK UNIFIED IDEOGRAPH
-0xF8B5	0x7938	#CJK UNIFIED IDEOGRAPH
-0xF8B6	0x79B7	#CJK UNIFIED IDEOGRAPH
-0xF8B7	0x79B6	#CJK UNIFIED IDEOGRAPH
-0xF8B8	0x7C6A	#CJK UNIFIED IDEOGRAPH
-0xF8B9	0x7E97	#CJK UNIFIED IDEOGRAPH
-0xF8BA	0x7F89	#CJK UNIFIED IDEOGRAPH
-0xF8BB	0x826D	#CJK UNIFIED IDEOGRAPH
-0xF8BC	0x8643	#CJK UNIFIED IDEOGRAPH
-0xF8BD	0x8838	#CJK UNIFIED IDEOGRAPH
-0xF8BE	0x8837	#CJK UNIFIED IDEOGRAPH
-0xF8BF	0x8835	#CJK UNIFIED IDEOGRAPH
-0xF8C0	0x884B	#CJK UNIFIED IDEOGRAPH
-0xF8C1	0x8B94	#CJK UNIFIED IDEOGRAPH
-0xF8C2	0x8B95	#CJK UNIFIED IDEOGRAPH
-0xF8C3	0x8E9E	#CJK UNIFIED IDEOGRAPH
-0xF8C4	0x8E9F	#CJK UNIFIED IDEOGRAPH
-0xF8C5	0x8EA0	#CJK UNIFIED IDEOGRAPH
-0xF8C6	0x8E9D	#CJK UNIFIED IDEOGRAPH
-0xF8C7	0x91BE	#CJK UNIFIED IDEOGRAPH
-0xF8C8	0x91BD	#CJK UNIFIED IDEOGRAPH
-0xF8C9	0x91C2	#CJK UNIFIED IDEOGRAPH
-0xF8CA	0x946B	#CJK UNIFIED IDEOGRAPH
-0xF8CB	0x9468	#CJK UNIFIED IDEOGRAPH
-0xF8CC	0x9469	#CJK UNIFIED IDEOGRAPH
-0xF8CD	0x96E5	#CJK UNIFIED IDEOGRAPH
-0xF8CE	0x9746	#CJK UNIFIED IDEOGRAPH
-0xF8CF	0x9743	#CJK UNIFIED IDEOGRAPH
-0xF8D0	0x9747	#CJK UNIFIED IDEOGRAPH
-0xF8D1	0x97C7	#CJK UNIFIED IDEOGRAPH
-0xF8D2	0x97E5	#CJK UNIFIED IDEOGRAPH
-0xF8D3	0x9A5E	#CJK UNIFIED IDEOGRAPH
-0xF8D4	0x9AD5	#CJK UNIFIED IDEOGRAPH
-0xF8D5	0x9B59	#CJK UNIFIED IDEOGRAPH
-0xF8D6	0x9C63	#CJK UNIFIED IDEOGRAPH
-0xF8D7	0x9C67	#CJK UNIFIED IDEOGRAPH
-0xF8D8	0x9C66	#CJK UNIFIED IDEOGRAPH
-0xF8D9	0x9C62	#CJK UNIFIED IDEOGRAPH
-0xF8DA	0x9C5E	#CJK UNIFIED IDEOGRAPH
-0xF8DB	0x9C60	#CJK UNIFIED IDEOGRAPH
-0xF8DC	0x9E02	#CJK UNIFIED IDEOGRAPH
-0xF8DD	0x9DFE	#CJK UNIFIED IDEOGRAPH
-0xF8DE	0x9E07	#CJK UNIFIED IDEOGRAPH
-0xF8DF	0x9E03	#CJK UNIFIED IDEOGRAPH
-0xF8E0	0x9E06	#CJK UNIFIED IDEOGRAPH
-0xF8E1	0x9E05	#CJK UNIFIED IDEOGRAPH
-0xF8E2	0x9E00	#CJK UNIFIED IDEOGRAPH
-0xF8E3	0x9E01	#CJK UNIFIED IDEOGRAPH
-0xF8E4	0x9E09	#CJK UNIFIED IDEOGRAPH
-0xF8E5	0x9DFF	#CJK UNIFIED IDEOGRAPH
-0xF8E6	0x9DFD	#CJK UNIFIED IDEOGRAPH
-0xF8E7	0x9E04	#CJK UNIFIED IDEOGRAPH
-0xF8E8	0x9EA0	#CJK UNIFIED IDEOGRAPH
-0xF8E9	0x9F1E	#CJK UNIFIED IDEOGRAPH
-0xF8EA	0x9F46	#CJK UNIFIED IDEOGRAPH
-0xF8EB	0x9F74	#CJK UNIFIED IDEOGRAPH
-0xF8EC	0x9F75	#CJK UNIFIED IDEOGRAPH
-0xF8ED	0x9F76	#CJK UNIFIED IDEOGRAPH
-0xF8EE	0x56D4	#CJK UNIFIED IDEOGRAPH
-0xF8EF	0x652E	#CJK UNIFIED IDEOGRAPH
-0xF8F0	0x65B8	#CJK UNIFIED IDEOGRAPH
-0xF8F1	0x6B18	#CJK UNIFIED IDEOGRAPH
-0xF8F2	0x6B19	#CJK UNIFIED IDEOGRAPH
-0xF8F3	0x6B17	#CJK UNIFIED IDEOGRAPH
-0xF8F4	0x6B1A	#CJK UNIFIED IDEOGRAPH
-0xF8F5	0x7062	#CJK UNIFIED IDEOGRAPH
-0xF8F6	0x7226	#CJK UNIFIED IDEOGRAPH
-0xF8F7	0x72AA	#CJK UNIFIED IDEOGRAPH
-0xF8F8	0x77D8	#CJK UNIFIED IDEOGRAPH
-0xF8F9	0x77D9	#CJK UNIFIED IDEOGRAPH
-0xF8FA	0x7939	#CJK UNIFIED IDEOGRAPH
-0xF8FB	0x7C69	#CJK UNIFIED IDEOGRAPH
-0xF8FC	0x7C6B	#CJK UNIFIED IDEOGRAPH
-0xF8FD	0x7CF6	#CJK UNIFIED IDEOGRAPH
-0xF8FE	0x7E9A	#CJK UNIFIED IDEOGRAPH
-0xF940	0x7E98	#CJK UNIFIED IDEOGRAPH
-0xF941	0x7E9B	#CJK UNIFIED IDEOGRAPH
-0xF942	0x7E99	#CJK UNIFIED IDEOGRAPH
-0xF943	0x81E0	#CJK UNIFIED IDEOGRAPH
-0xF944	0x81E1	#CJK UNIFIED IDEOGRAPH
-0xF945	0x8646	#CJK UNIFIED IDEOGRAPH
-0xF946	0x8647	#CJK UNIFIED IDEOGRAPH
-0xF947	0x8648	#CJK UNIFIED IDEOGRAPH
-0xF948	0x8979	#CJK UNIFIED IDEOGRAPH
-0xF949	0x897A	#CJK UNIFIED IDEOGRAPH
-0xF94A	0x897C	#CJK UNIFIED IDEOGRAPH
-0xF94B	0x897B	#CJK UNIFIED IDEOGRAPH
-0xF94C	0x89FF	#CJK UNIFIED IDEOGRAPH
-0xF94D	0x8B98	#CJK UNIFIED IDEOGRAPH
-0xF94E	0x8B99	#CJK UNIFIED IDEOGRAPH
-0xF94F	0x8EA5	#CJK UNIFIED IDEOGRAPH
-0xF950	0x8EA4	#CJK UNIFIED IDEOGRAPH
-0xF951	0x8EA3	#CJK UNIFIED IDEOGRAPH
-0xF952	0x946E	#CJK UNIFIED IDEOGRAPH
-0xF953	0x946D	#CJK UNIFIED IDEOGRAPH
-0xF954	0x946F	#CJK UNIFIED IDEOGRAPH
-0xF955	0x9471	#CJK UNIFIED IDEOGRAPH
-0xF956	0x9473	#CJK UNIFIED IDEOGRAPH
-0xF957	0x9749	#CJK UNIFIED IDEOGRAPH
-0xF958	0x9872	#CJK UNIFIED IDEOGRAPH
-0xF959	0x995F	#CJK UNIFIED IDEOGRAPH
-0xF95A	0x9C68	#CJK UNIFIED IDEOGRAPH
-0xF95B	0x9C6E	#CJK UNIFIED IDEOGRAPH
-0xF95C	0x9C6D	#CJK UNIFIED IDEOGRAPH
-0xF95D	0x9E0B	#CJK UNIFIED IDEOGRAPH
-0xF95E	0x9E0D	#CJK UNIFIED IDEOGRAPH
-0xF95F	0x9E10	#CJK UNIFIED IDEOGRAPH
-0xF960	0x9E0F	#CJK UNIFIED IDEOGRAPH
-0xF961	0x9E12	#CJK UNIFIED IDEOGRAPH
-0xF962	0x9E11	#CJK UNIFIED IDEOGRAPH
-0xF963	0x9EA1	#CJK UNIFIED IDEOGRAPH
-0xF964	0x9EF5	#CJK UNIFIED IDEOGRAPH
-0xF965	0x9F09	#CJK UNIFIED IDEOGRAPH
-0xF966	0x9F47	#CJK UNIFIED IDEOGRAPH
-0xF967	0x9F78	#CJK UNIFIED IDEOGRAPH
-0xF968	0x9F7B	#CJK UNIFIED IDEOGRAPH
-0xF969	0x9F7A	#CJK UNIFIED IDEOGRAPH
-0xF96A	0x9F79	#CJK UNIFIED IDEOGRAPH
-0xF96B	0x571E	#CJK UNIFIED IDEOGRAPH
-0xF96C	0x7066	#CJK UNIFIED IDEOGRAPH
-0xF96D	0x7C6F	#CJK UNIFIED IDEOGRAPH
-0xF96E	0x883C	#CJK UNIFIED IDEOGRAPH
-0xF96F	0x8DB2	#CJK UNIFIED IDEOGRAPH
-0xF970	0x8EA6	#CJK UNIFIED IDEOGRAPH
-0xF971	0x91C3	#CJK UNIFIED IDEOGRAPH
-0xF972	0x9474	#CJK UNIFIED IDEOGRAPH
-0xF973	0x9478	#CJK UNIFIED IDEOGRAPH
-0xF974	0x9476	#CJK UNIFIED IDEOGRAPH
-0xF975	0x9475	#CJK UNIFIED IDEOGRAPH
-0xF976	0x9A60	#CJK UNIFIED IDEOGRAPH
-0xF977	0x9C74	#CJK UNIFIED IDEOGRAPH
-0xF978	0x9C73	#CJK UNIFIED IDEOGRAPH
-0xF979	0x9C71	#CJK UNIFIED IDEOGRAPH
-0xF97A	0x9C75	#CJK UNIFIED IDEOGRAPH
-0xF97B	0x9E14	#CJK UNIFIED IDEOGRAPH
-0xF97C	0x9E13	#CJK UNIFIED IDEOGRAPH
-0xF97D	0x9EF6	#CJK UNIFIED IDEOGRAPH
-0xF97E	0x9F0A	#CJK UNIFIED IDEOGRAPH
-0xF9A1	0x9FA4	#CJK UNIFIED IDEOGRAPH
-0xF9A2	0x7068	#CJK UNIFIED IDEOGRAPH
-0xF9A3	0x7065	#CJK UNIFIED IDEOGRAPH
-0xF9A4	0x7CF7	#CJK UNIFIED IDEOGRAPH
-0xF9A5	0x866A	#CJK UNIFIED IDEOGRAPH
-0xF9A6	0x883E	#CJK UNIFIED IDEOGRAPH
-0xF9A7	0x883D	#CJK UNIFIED IDEOGRAPH
-0xF9A8	0x883F	#CJK UNIFIED IDEOGRAPH
-0xF9A9	0x8B9E	#CJK UNIFIED IDEOGRAPH
-0xF9AA	0x8C9C	#CJK UNIFIED IDEOGRAPH
-0xF9AB	0x8EA9	#CJK UNIFIED IDEOGRAPH
-0xF9AC	0x8EC9	#CJK UNIFIED IDEOGRAPH
-0xF9AD	0x974B	#CJK UNIFIED IDEOGRAPH
-0xF9AE	0x9873	#CJK UNIFIED IDEOGRAPH
-0xF9AF	0x9874	#CJK UNIFIED IDEOGRAPH
-0xF9B0	0x98CC	#CJK UNIFIED IDEOGRAPH
-0xF9B1	0x9961	#CJK UNIFIED IDEOGRAPH
-0xF9B2	0x99AB	#CJK UNIFIED IDEOGRAPH
-0xF9B3	0x9A64	#CJK UNIFIED IDEOGRAPH
-0xF9B4	0x9A66	#CJK UNIFIED IDEOGRAPH
-0xF9B5	0x9A67	#CJK UNIFIED IDEOGRAPH
-0xF9B6	0x9B24	#CJK UNIFIED IDEOGRAPH
-0xF9B7	0x9E15	#CJK UNIFIED IDEOGRAPH
-0xF9B8	0x9E17	#CJK UNIFIED IDEOGRAPH
-0xF9B9	0x9F48	#CJK UNIFIED IDEOGRAPH
-0xF9BA	0x6207	#CJK UNIFIED IDEOGRAPH
-0xF9BB	0x6B1E	#CJK UNIFIED IDEOGRAPH
-0xF9BC	0x7227	#CJK UNIFIED IDEOGRAPH
-0xF9BD	0x864C	#CJK UNIFIED IDEOGRAPH
-0xF9BE	0x8EA8	#CJK UNIFIED IDEOGRAPH
-0xF9BF	0x9482	#CJK UNIFIED IDEOGRAPH
-0xF9C0	0x9480	#CJK UNIFIED IDEOGRAPH
-0xF9C1	0x9481	#CJK UNIFIED IDEOGRAPH
-0xF9C2	0x9A69	#CJK UNIFIED IDEOGRAPH
-0xF9C3	0x9A68	#CJK UNIFIED IDEOGRAPH
-0xF9C4	0x9B2E	#CJK UNIFIED IDEOGRAPH
-0xF9C5	0x9E19	#CJK UNIFIED IDEOGRAPH
-0xF9C6	0x7229	#CJK UNIFIED IDEOGRAPH
-0xF9C7	0x864B	#CJK UNIFIED IDEOGRAPH
-0xF9C8	0x8B9F	#CJK UNIFIED IDEOGRAPH
-0xF9C9	0x9483	#CJK UNIFIED IDEOGRAPH
-0xF9CA	0x9C79	#CJK UNIFIED IDEOGRAPH
-0xF9CB	0x9EB7	#CJK UNIFIED IDEOGRAPH
-0xF9CC	0x7675	#CJK UNIFIED IDEOGRAPH
-0xF9CD	0x9A6B	#CJK UNIFIED IDEOGRAPH
-0xF9CE	0x9C7A	#CJK UNIFIED IDEOGRAPH
-0xF9CF	0x9E1D	#CJK UNIFIED IDEOGRAPH
-0xF9D0	0x7069	#CJK UNIFIED IDEOGRAPH
-0xF9D1	0x706A	#CJK UNIFIED IDEOGRAPH
-0xF9D2	0x9EA4	#CJK UNIFIED IDEOGRAPH
-0xF9D3	0x9F7E	#CJK UNIFIED IDEOGRAPH
-0xF9D4	0x9F49	#CJK UNIFIED IDEOGRAPH
-0xF9D5	0x9F98	#CJK UNIFIED IDEOGRAPH
-0xF9D6	0x7881	#CJK UNIFIED IDEOGRAPH
-0xF9D7	0x92B9	#CJK UNIFIED IDEOGRAPH
-0xF9D8	0x88CF	#CJK UNIFIED IDEOGRAPH
-0xF9D9	0x58BB	#CJK UNIFIED IDEOGRAPH
-0xF9DA	0x6052	#CJK UNIFIED IDEOGRAPH
-0xF9DB	0x7CA7	#CJK UNIFIED IDEOGRAPH
-0xF9DC	0x5AFA	#CJK UNIFIED IDEOGRAPH
-0xF9DD	0x2554	#BOX DRAWINGS DOUBLE DOWN AND RIGHT
-0xF9DE	0x2566	#BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-0xF9DF	0x2557	#BOX DRAWINGS DOUBLE DOWN AND LEFT
-0xF9E0	0x2560	#BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-0xF9E1	0x256C	#BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-0xF9E2	0x2563	#BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-0xF9E3	0x255A	#BOX DRAWINGS DOUBLE UP AND RIGHT
-0xF9E4	0x2569	#BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-0xF9E5	0x255D	#BOX DRAWINGS DOUBLE UP AND LEFT
-0xF9E6	0x2552	#BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
-0xF9E7	0x2564	#BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
-0xF9E8	0x2555	#BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
-0xF9E9	0x255E	#BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-0xF9EA	0x256A	#BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-0xF9EB	0x2561	#BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-0xF9EC	0x2558	#BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
-0xF9ED	0x2567	#BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
-0xF9EE	0x255B	#BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
-0xF9EF	0x2553	#BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
-0xF9F0	0x2565	#BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
-0xF9F1	0x2556	#BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
-0xF9F2	0x255F	#BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
-0xF9F3	0x256B	#BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
-0xF9F4	0x2562	#BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
-0xF9F5	0x2559	#BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
-0xF9F6	0x2568	#BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
-0xF9F7	0x255C	#BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
-0xF9F8	0x2551	#BOX DRAWINGS DOUBLE VERTICAL
-0xF9F9	0x2550	#BOX DRAWINGS DOUBLE HORIZONTAL
-0xF9FA	0x256D	#BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
-0xF9FB	0x256E	#BOX DRAWINGS LIGHT ARC DOWN AND LEFT
-0xF9FC	0x2570	#BOX DRAWINGS LIGHT ARC UP AND RIGHT
-0xF9FD	0x256F	#BOX DRAWINGS LIGHT ARC UP AND LEFT
-0xF9FE	0x2593	#DARK SHADE
-
--- a/userlibandfileserver/fatfilenameconversionplugins/unicodeTables/Unicode, Inc License Agreement - Data Files and Software.txt	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,21 +0,0 @@
-                          EXHIBIT 1
-UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
-
-Unicode Data Files include all data files under the directories http://www.unicode.org/Public/, http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/ . Unicode Software includes any source code published in the Unicode Standard or under the directories http://www.unicode.org/Public/, http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/.
-
-NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.
-
-COPYRIGHT AND PERMISSION NOTICE
-
-Copyright © 1991-2009 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of the Unicode data files and any associated documentation (the "Data Files") or Unicode software and any associated documentation (the "Software") to deal in the Data Files or Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Data Files or Software, and to permit persons to whom the Data Files or Software are furnished to do so, provided that (a) the above copyright notice(s) and this permission notice appear with all copies of the Data Files or Software, (b) both the above copyright notice(s) and this permission notice appear in associated documentation, and (c) there is clear notice in each modified Data File or in the Software as well as in the documentation associated with the Data File(s) or Software that the data or software has been modified.
-
-THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE.
-
-Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder.
-
-
---------------------------------------------------------------------------------
-
-Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be registered in some jurisdictions. All other trademarks and registered trademarks mentioned herein are the property of their respective owners.
--- a/userlibandfileserver/fileserver/automounter/automounter.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/automounter/automounter.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -150,55 +150,6 @@
     return NULL;
     }
 
-//-----------------------------------------------------------------------------
-/** 
-    Return the drive info
-*/
-void CAutoMounterFileSystem::DriveInfo(TDriveInfo& anInfo,TInt aDriveNumber) const
-    {
-    //!!!!!!!!!!!! This method shall be made the same as FAT, exFAT etc. 
-    //!! General idea: make all this code common for all filesystems and put it into the file server
-    //!! The problem: need to have another exported method. Actually, the generic code can be placed to CFileSystem::DriveInfo()
-    //!! despite it a pure virtual. 
-
-    __PRINT1(_L("#<<- CAutoMounterFileSystem::DriveInfo() [0x%x]"), this);
-
-    if(!IsValidLocalDriveMapping(aDriveNumber))
-        return;
-
-    TLocalDriveCapsV2Buf localDriveCaps;
-    
-    TInt r = KErrNone;
-
-    // is the drive local?
-    if (!IsProxyDrive(aDriveNumber))
-        {
-        // if not valid local drive, use default values in localDriveCaps
-        // if valid local drive and not locked, use TBusLocalDrive::Caps() values
-        // if valid drive and locked, hard-code attributes
-        r = GetLocalDrive(aDriveNumber).Caps(localDriveCaps);
-        }
-    else  // this need to be made a bit nicer
-        {   
-        CExtProxyDrive* pD = GetProxyDrive(aDriveNumber);
-        if(pD)
-            r = pD->Caps(localDriveCaps);
-        else
-            r = KErrNotReady;   // What should the behaviour really be here?
-        }
-
-    if (r != KErrLocked )
-        {
-        anInfo.iMediaAtt=localDriveCaps().iMediaAtt;
-        }
-    else
-        {
-        anInfo.iMediaAtt = KMediaAttLocked | KMediaAttLockable | KMediaAttHasPassword;
-        }
-
-    anInfo.iType=localDriveCaps().iType;
-    anInfo.iDriveAtt=localDriveCaps().iDriveAtt;
-    }
 
 //-----------------------------------------------------------------------------
 
@@ -303,19 +254,6 @@
         }
     }
 
-//-----------------------------------------------------------------------------
-/**
-    @return Boolean exclusive OR between a1 and a2
-*/
-TBool BoolXOR(TBool a1, TBool a2)
-    {
-    if(!a1 && !a2)        
-        return EFalse;
-    else if(a1 && a2)
-        return EFalse;
-    else
-        return ETrue;
-    }
 
 //-----------------------------------------------------------------------------
 
--- a/userlibandfileserver/fileserver/automounter/automounter.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/automounter/automounter.h	Thu Feb 04 12:23:54 2010 +0000
@@ -23,6 +23,7 @@
 #ifndef AUTOMOUNTER_FILESYSTEM_H
 #define AUTOMOUNTER_FILESYSTEM_H
 
+#include "filesystem_utils.h"
 #include <f32fsys.h>
 #include <f32dbg.h>
 
@@ -72,20 +73,6 @@
 //#######################################################################################################################################
 
 
-//-----------------------------------------------------------------------------
-
-const TUint32 K1KiloByte = 1<<10; 
-const TUint32 K1MegaByte = 1<<20; 
-
-const TUint32 K1uSec = 1;               ///< 1 microsecond in TTimeIntervalMicroSeconds32
-const TUint32 K1mSec = 1000;            ///< 1 millisecond in TTimeIntervalMicroSeconds32
-const TUint32 K1Sec  = 1000*K1mSec;     ///< 1 second in TTimeIntervalMicroSeconds32
-
-
-const TUint KBitsInByteLog2 = 3;
-const TUint KBitsInByte = 1<<KBitsInByteLog2;
-
-
 
 //-----------------------------------------------------------------------------
 
@@ -166,7 +153,6 @@
     CFileCB* NewFileL() const;
     CDirCB* NewDirL() const;
     CFormatCB* NewFormatL() const;
-    void DriveInfo(TDriveInfo& anInfo,TInt aDriveNumber) const;
     
     //-- non-pure virtual interface, overrides from CFileSystem
 #ifdef _DEBUG
--- a/userlibandfileserver/fileserver/automounter/automounter.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/automounter/automounter.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -32,14 +32,15 @@
 SOURCEPATH      .
 DOCUMENT        ../group/release.txt
 USERINCLUDE     ../inc 
+USERINCLUDE     ../fs_utils
 
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
 
 
 LIBRARY         efile.lib efsrv.lib euser.lib 
 
-UID				0 0x100000d6
-VENDORID		0x70000001
+UID             0 0x100000d6
+VENDORID        0x70000001
 
 unpaged
 
Binary file userlibandfileserver/fileserver/automounter/misc/FS_Automounter_HowTo.doc has changed
--- a/userlibandfileserver/fileserver/bmarm/efileu.def	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/bmarm/efileu.def	Thu Feb 04 12:23:54 2010 +0000
@@ -237,4 +237,7 @@
 	IsLegalShortNameCharacter__C14TCodePageUtilsUii @ 236 NONAME R3UNUSED ; TCodePageUtils::IsLegalShortNameCharacter(unsigned int, int) const
 	FileSystem__C8CMountCB @ 237 NONAME R3UNUSED ; CMountCB::FileSystem(void) const
 	InitL__8CMountCBR6TDriveP11CFileSystem @ 238 NONAME R3UNUSED ; CMountCB::InitL(TDrive &, CFileSystem *)
+	DriveInfo__C11CFileSystemR10TDriveInfoi @ 239 NONAME R3UNUSED ; CFileSystem::DriveInfo(TDriveInfo &, int) const
+	GetDriveInfo__FR10TDriveInfoi @ 240 NONAME R3UNUSED ; GetDriveInfo(TDriveInfo &, int)
+	Volume__C9RFsPluginR11TVolumeInfoi @ 241 NONAME R3UNUSED ; RFsPlugin::Volume(TVolumeInfo &, int) const
 
--- a/userlibandfileserver/fileserver/bwins/efileu.def	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/bwins/efileu.def	Thu Feb 04 12:23:54 2010 +0000
@@ -238,4 +238,6 @@
 	?IsLegalShortNameCharacter@TCodePageUtils@@QBEHIH@Z @ 237 NONAME ; int TCodePageUtils::IsLegalShortNameCharacter(unsigned int, int) const
 	?FileSystem@CMountCB@@IBEPAVCFileSystem@@XZ @ 238 NONAME ; protected: class CFileSystem * __thiscall CMountCB::FileSystem(void)const 
 	?InitL@CMountCB@@QAEXAAVTDrive@@PAVCFileSystem@@@Z @ 239 NONAME ; public: void __thiscall CMountCB::InitL(class TDrive &,class CFileSystem *)
-
+	?DriveInfo@CFileSystem@@UBEXAAVTDriveInfo@@H@Z @ 240 NONAME ; void CFileSystem::DriveInfo(class TDriveInfo &, int) const
+	?GetDriveInfo@@YAXAAVTDriveInfo@@H@Z @ 241 NONAME ; void GetDriveInfo(class TDriveInfo &, int)
+	?Volume@RFsPlugin@@QBEHAAVTVolumeInfo@@H@Z @ 242 NONAME ; int RFsPlugin::Volume(class TVolumeInfo &, int) const
--- a/userlibandfileserver/fileserver/bx86/efileu.def	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/bx86/efileu.def	Thu Feb 04 12:23:54 2010 +0000
@@ -238,4 +238,6 @@
 	?IsLegalShortNameCharacter@TCodePageUtils@@QBEHIH@Z @ 237 NONAME ; public: int __thiscall TCodePageUtils::IsLegalShortNameCharacter(unsigned int,int)const 
 	?FileSystem@CMountCB@@IBEPAVCFileSystem@@XZ @ 238 NONAME ; protected: class CFileSystem * __thiscall CMountCB::FileSystem(void)const 
 	?InitL@CMountCB@@QAEXAAVTDrive@@PAVCFileSystem@@@Z @ 239 NONAME ; public: void __thiscall CMountCB::InitL(class TDrive &,class CFileSystem *)
-
+	?DriveInfo@CFileSystem@@UBEXAAVTDriveInfo@@H@Z @ 240 NONAME ; public: virtual void __thiscall CFileSystem::DriveInfo(class TDriveInfo &,int)const 
+	?GetDriveInfo@@YAXAAVTDriveInfo@@H@Z @ 241 NONAME ; void __cdecl GetDriveInfo(class TDriveInfo &,int)
+	?Volume@RFsPlugin@@QBEHAAVTVolumeInfo@@H@Z @ 242 NONAME ; public: int __thiscall RFsPlugin::Volume(class TVolumeInfo &,int)const 
--- a/userlibandfileserver/fileserver/eabi/efileu.def	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/eabi/efileu.def	Thu Feb 04 12:23:54 2010 +0000
@@ -310,4 +310,6 @@
 	_ZNK14TCodePageUtils25IsLegalShortNameCharacterEji @ 309 NONAME
 	_ZNK8CMountCB10FileSystemEv @ 310 NONAME
 	_ZN8CMountCB5InitLER6TDriveP11CFileSystem @ 311 NONAME
-
+	_Z12GetDriveInfoR10TDriveInfoi @ 312 NONAME
+	_ZNK11CFileSystem9DriveInfoER10TDriveInfoi @ 313 NONAME
+	_ZNK9RFsPlugin6VolumeER11TVolumeInfoi @ 314 NONAME
--- a/userlibandfileserver/fileserver/etshell/ts_com.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/etshell/ts_com.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -31,8 +31,8 @@
 #include <nkern/nk_trace.h>
 #include "filesystem_fat.h"
 
-    TPtrC ptrFormatHelp=_L("Drive:[\\] [fat12|fat16|fat32] [spc:X] [rs:Y] [ft:Z] [/Q] [/S] [/E]\nfat12 or fat16 or fat32 specifies explicit FAT type\nspc:X specifies \"X\" sectors per cluster\nrs:Y specifies \"Y\" reserved sectors\nft:Z specifies \"Z\" FAT tables (1 or 2)\n\n/q - QuickFormat, /s - SpecialFormat, /e - ForcedErase ");
-    TPtrC ptrMountHelp=_L("Drive:[\\]  <fsy:X> <fs:Y> [pext:Z] [/S][/U][/F]\n'X' *.fsy module name, like elocal.fsy\n'Y' file system name, like 'FAT'\n'Z' optional primary extension module name\n/U - dismount FS from the drive e.g 'mount d: /u' \n/F - force mounting with dismounting existing FS \n/S - mout drive as synchronous ");
+    TPtrC ptrFormatHelp=_L("Drive:[\\] [fat12|fat16|fat32] [spc:X] [rs:Y] [ft:Z] [/Q][/S][/E][/F]\nfat12 or fat16 or fat32 specifies explicit FAT type\nspc:X specifies \"X\" sectors per cluster\nrs:Y specifies \"Y\" reserved sectors\nft:Z specifies \"Z\" FAT tables (1 or 2)\n\n/q - QuickFormat, /s - SpecialFormat, /e - ForcedErase\n/f - force formatting (ignore volume being in use)");
+    TPtrC ptrMountHelp=_L("Drive:[\\]  <fsy:X> <fs:Y> [pext:Z] [/S][/U][/F][/R]\n'X' *.fsy module name, like elocal.fsy\n'Y' file system name, like 'FAT'\n'Z' optional primary extension module name\n/U - dismount FS from the drive e.g 'mount d: /u' \n/F - force mounting with dismounting existing FS \n/S - mount drive as synchronous\n/R - remount the file system ");
 
 
 //	lint -e40,e30
@@ -47,7 +47,7 @@
 	TShellCommand(_L("DEL"),_L("Delete one file"),_L("[drive:][path][filename]"),TShellCommand::ESSwitch,ShellFunction::Del),
 	TShellCommand(_L("DIR"),_L("Show directory contents"),_L("[drive:][path][filename] [/p][/w]\n\n  /p - Pause after each screen of information\n  /w - Wide format"),TShellCommand::EPSwitch|TShellCommand::EWSwitch|TShellCommand::EASwitch,ShellFunction::Dir),
 //	TShellCommand(_L("EDLIN"),_L("Edit a text file"),_L("[drive:][path][filename] [/p]\n\n  /p - Pause after each screen of information"),TShellCommand::EPSwitch,ShellFunction::Edit),
-    TShellCommand(_L("FORMAT"),_L("Format a disk"),ptrFormatHelp,TShellCommand::EQSwitch|TShellCommand::ESSwitch|TShellCommand::EESwitch,ShellFunction::Format),
+    TShellCommand(_L("FORMAT"),_L("Format a disk"),ptrFormatHelp,TShellCommand::EQSwitch|TShellCommand::ESSwitch|TShellCommand::EESwitch|TShellCommand::EFSwitch,ShellFunction::Format),
     TShellCommand(_L("GOBBLE"),_L("Create a file"),_L("[filename] size [/e]\n\n /e - create an empty file, without writing any data"),TShellCommand::EESwitch,ShellFunction::Gobble),
 	TShellCommand(_L("HEXDUMP"),_L("Display the contents of a file in hexadecimal"),_L("[drive:][path][filename] [/p]\n\n  /p - Pause after each screen of information\n\n  Hit escape to exit from hexdump "),TShellCommand::EPSwitch,ShellFunction::Hexdump),
 	TShellCommand(_L("LABEL"),_L("Set or return the volume label"),_L("[newlabel]"),0,ShellFunction::VolumeLabel),
@@ -70,7 +70,7 @@
 	TShellCommand(_L("PLUGIN"),_L("Manage Plugins"),_L("[name][/A][/R][/M][/D]"),TShellCommand::EASwitch|TShellCommand::ERSwitch|TShellCommand::EMSwitch|TShellCommand::EDSwitch,ShellFunction::Plugin),
     TShellCommand(_L("DRVINFO"),_L("Print information about present drive(s) in the system"),_L("[DriveLetter:[\\]] [/p]\n/p - pause after each drive"),TShellCommand::EPSwitch,ShellFunction::DrvInfo),
 	TShellCommand(_L("SYSINFO"),_L("Print information about system features and status"),_L(""),0,ShellFunction::SysInfo),
-    TShellCommand(_L("MOUNT"),_L("Mount / dismount file system on specified drive"),ptrMountHelp,TShellCommand::EUSwitch|TShellCommand::ESSwitch|TShellCommand::EFSwitch,ShellFunction::MountFileSystem),
+    TShellCommand(_L("MOUNT"),_L("Mount / dismount file system on specified drive"),ptrMountHelp,TShellCommand::EUSwitch|TShellCommand::ESSwitch|TShellCommand::EFSwitch|TShellCommand::ERSwitch,ShellFunction::MountFileSystem),
     TShellCommand(_L("ECHO"),_L("Print out the command line to the console and standard debug port."),_L("[line to print out]"),0,ShellFunction::ConsoleEcho),
 	TShellCommand(_L("RUNEXEC"),_L("Run a program in a loop"),_L("count filename[.exe] [/E/S/R]\n	/E - exit early on error\n	/S - count in seconds\n	     zero - run forever\n	/R - reset debug regs after each run"),TShellCommand::EESwitch|TShellCommand::ESSwitch|TShellCommand::ERSwitch,ShellFunction::RunExec),
 
@@ -1174,7 +1174,6 @@
         FormatDrvMediaTypeInfo(driveInfo, Buf);
 	    apConsole->Printf(Buf);
 
-	    //apConsole->Printf(_L("BatteryState:%d\n"),driveInfo.iBattery);
 	}
     
     //-- print drive attributes
@@ -1384,6 +1383,75 @@
     }
 }
 
+//-----------------------------------------------------------------------------------------------------------------------
+TInt DoRemountFS(RFs& aFs, TInt aDrvNum)
+{
+    TInt        nRes;
+    TBuf<40>    fsName;
+    TBuf<40>    pextName;
+
+    //-- 1. get file system name
+    nRes = aFs.FileSystemName(fsName, aDrvNum);
+    if(nRes != KErrNone)
+        return KErrNotFound;
+
+    //-- 2. find out if the drive sync/async
+    TPckgBuf<TBool> drvSyncBuf;
+    TBool& drvSynch = drvSyncBuf();
+
+    nRes = aFs.QueryVolumeInfoExt(aDrvNum, EIsDriveSync, drvSyncBuf);
+    if(nRes != KErrNone)
+    {//-- pretend that the drive is asynch. in the case of file system being corrupted. this is 99.9% true
+       drvSynch = EFalse;
+    }
+   
+    //-- 3. find out primary extension name if it is present; we will need to add it again when mounting the FS
+    //-- other extensions (non-primary) are not supported yet
+    nRes = aFs.ExtensionName(pextName, aDrvNum, 0);
+    if(nRes != KErrNone)
+    {
+        pextName.SetLength(0);
+    }
+    
+    //-- 3.1 check if the drive has non-primary extensions, fail in this case
+    {
+        TBuf<40> extName;
+        nRes = aFs.ExtensionName(extName, aDrvNum, 1);
+        if(nRes == KErrNone)
+        {   
+            CShell::TheConsole->Printf(_L("Non-primary extensions are not supported!\n"));
+            return KErrNotSupported;
+        }
+    }
+
+    //-- 4. dismount the file system
+    nRes = DoDismountFS(aFs, aDrvNum);
+    if(nRes != KErrNone)
+        return nRes;
+
+    //-- 5. mount the FS back
+    if(pextName.Length() > 0)
+    {//-- we need to mount FS with the primary extension
+        nRes = aFs.AddExtension(pextName);
+        if(nRes != KErrNone && nRes != KErrAlreadyExists)
+        {
+            return nRes;
+        }
+        
+        nRes = aFs.MountFileSystem(fsName, pextName, aDrvNum, drvSynch);
+    }
+    else
+    {//-- the FS did not have primary extension
+        nRes = aFs.MountFileSystem(fsName, aDrvNum, drvSynch);
+    }
+
+    if(nRes == KErrNone)
+    {
+        CShell::TheConsole->Printf(_L("mounted filesystem:%S\n"), &fsName);
+    }
+
+    return nRes;
+}
 
 //-----------------------------------------------------------------------------------------------------------------------
 /**
@@ -1398,6 +1466,7 @@
     /u dismounts a filesystem on the specified drive; e.g. "mount d: /u"
     /s for mounting FS specifies that the drive will be mounted as synchronous one.
     /f for forcing mounting the FS; the previous one will be automatically dismounted
+    /r remount existing FS (dismount and mount it back)
 */
 TInt ShellFunction::MountFileSystem(TDes& aArgs, TUint aSwitches)
 {
@@ -1424,6 +1493,14 @@
 
     const TInt drvNum = nRes; //-- this is the drive number;
 
+
+    //-- remounting the existing FS (/R switch)
+    if(aSwitches & TShellCommand::ERSwitch)
+    {
+        nRes = DoRemountFS(fs, drvNum);
+        return nRes;
+    }
+    
     //-- check if we dismounting the FS (/U switch)
     if(aSwitches & TShellCommand::EUSwitch)
     {
@@ -1547,7 +1624,7 @@
 		/Q : Quick Format
 		/S : Special Format
 		/E : Remove Password and Format
-
+        /F : force formatting, even if there are files opened on the drive
 */
 
 TInt ShellFunction::Format(TDes& aPath, TUint aSwitches)
@@ -1573,6 +1650,11 @@
     if (aSwitches & TShellCommand::EESwitch)
 		fmtMode|=EForceErase;
 
+	//-- Format /F - force format. The volume will be formatted even if there are files or directories opened on this drive
+    if (aSwitches & TShellCommand::EFSwitch)
+		fmtMode|=EForceFormat;
+
+
 	TInt    fmtCnt = 0;
 	RFormat format;
 	TInt    nRes;
--- a/userlibandfileserver/fileserver/etshell/ts_edshl.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/etshell/ts_edshl.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1228,7 +1228,7 @@
 	VA_LIST list;
 	VA_START(list,aFmt);
 	
-	TBuf<0x140> aBuf;
+	TBuf<0x200> aBuf;
 	//format output string using argument list
 	
 	//coverity[uninit_use_in_call]
@@ -1252,7 +1252,7 @@
 	VA_LIST list;
 	VA_START(list,aFmt);
 	
-	TBuf<0x140> aBuf;
+	TBuf<0x200> aBuf;
 	//format output string using argumen list
 	
 	//coverity[uninit_use_in_call]
--- a/userlibandfileserver/fileserver/etshell/ts_std.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/etshell/ts_std.h	Thu Feb 04 12:23:54 2010 +0000
@@ -15,6 +15,8 @@
 // 
 //
 
+#include <e32debug.h>
+#include <e32svr.h>
 #include <f32file.h>
 #include <f32ver.h>
 #include <f32dbg.h>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/fs_utils/bit_vector.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,883 @@
+// Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+//  Collection of common constants, utility functions, etc. for the file server and file systems.
+//  Definitions here must be filesystem-agnostic, i.e. generic enougs to be used by every file system
+//
+//  This is the internal file and must not be exported.
+
+/**
+    @file
+    @internalTechnology
+*/
+
+#include "bit_vector.h"
+
+
+//#######################################################################################################################################
+//#   RBitVector class implementation
+//#######################################################################################################################################
+
+const TUint32 K_FFFF = 0xFFFFFFFF; //-- all one bits, beware rigth shifts of signed integers!
+
+RBitVector::RBitVector()
+          :iNumBits(0), ipData(NULL), iNumWords(0)
+    {
+    }
+
+
+RBitVector::~RBitVector()
+    {
+    Close();
+    }
+
+/**
+    Panics.
+    @param aPanicCode   a panic code
+*/
+void RBitVector::Panic(TPanicCode aPanicCode) const
+    {
+    _LIT(KPanicCat,"RBitVector");
+    User::Panic(KPanicCat, aPanicCode);
+    }
+
+/** explicitly closes the object and deallocates memory */
+void RBitVector::Close()
+    {
+    iNumBits = 0;
+    iNumWords =0;
+    User::Free(ipData);
+    ipData = NULL;
+    }
+
+//-----------------------------------------------------------------------------
+
+/**
+    Comparison perator.
+    @param  aRhs a vector to compate with.
+    @panic ESizeMismatch in the case of different vector sizes
+*/
+TBool RBitVector::operator==(const RBitVector& aRhs) const
+    {
+    __ASSERT_ALWAYS(ipData, Panic(ENotInitialised));
+    __ASSERT_ALWAYS(iNumBits == aRhs.iNumBits, Panic(ESizeMismatch));
+
+
+    if(!iNumBits)
+        return ETrue; //-- comparing 0-lenght arrays
+
+    if(this == &aRhs)
+        {//-- comparing with itself, potential source of errors
+        ASSERT(0);
+        return ETrue; 
+        }
+    
+    if(iNumWords >= 1)
+        {
+        const TUint32 cntBytes = (iNumBits >> 5) << 2; //-- bytes to compare
+        if(memcompare((const TUint8*)ipData, cntBytes, (const TUint8*)aRhs.ipData, cntBytes))
+            return EFalse;
+        }
+
+    const TUint32 bitsRest  = iNumBits & 0x1F;
+    if(bitsRest)
+        {
+        const TUint32 mask = K_FFFF >> (32-bitsRest);
+        return ( (ipData[iNumWords-1] & mask) == (aRhs.ipData[iNumWords-1] & mask) );
+        }
+    
+    return ETrue;
+    }
+
+TBool RBitVector::operator!=(const RBitVector& aRhs) const  
+    {
+    return ! ((*this) == aRhs);
+    } 
+
+//-----------------------------------------------------------------------------
+
+/** The same as Create(), but leaves on error */
+void RBitVector::CreateL(TUint32 aNumBits)
+    {
+    User::LeaveIfError(Create(aNumBits));
+    }
+
+
+/**
+    Create the vector with the size of aNumBits bits.
+    @return system-wide error codes:
+        KErrNoMemory    unable to allocate sufficient amount of memory for the array
+        KErrInUse       an attempt to call Create() for non-empty vector. Close it first.
+        KErrArgument    invalid aNumBits value == 0
+*/
+TInt RBitVector::Create(TUint32 aNumBits)
+    {
+
+    if(ipData)
+        return KErrInUse; //-- array is already in use. Close it first.
+
+    if(!aNumBits)
+        return KErrArgument;
+
+    //-- memory is allocated by word (32 bit) quiantities
+    const TUint32 numWords = (aNumBits >> 5) + ((aNumBits & 0x1F) > 0 ? 1:0);
+    ipData = (TUint32*)User::AllocZ(numWords << 2);
+
+    if(!ipData)
+        return KErrNoMemory;
+
+    iNumBits  = aNumBits;
+    iNumWords = numWords;
+
+    return KErrNone;
+    }
+
+
+/**
+    Fill a bit vector with a given bit value
+    @param aVal a bit value
+*/
+void RBitVector::Fill(TBool aVal)
+    {
+    __ASSERT_ALWAYS(ipData, Panic(ENotInitialised));
+    memset(ipData, (aVal ? 0xFF : 0x00), iNumWords << 2);
+    }
+
+/** Invert all bits in a bit vector */
+void RBitVector::Invert()
+{
+    __ASSERT_ALWAYS(ipData, Panic(ENotInitialised));
+    for(TUint32 i=0; i<iNumWords; ++i)
+        ipData[i] ^= K_FFFF;
+}
+
+
+/**
+    Perform "And" operation between 2 vectors. They shall be the same size.
+    @param  aRhs a vector from the right hand side
+    @panic ESizeMismatch in the case of different vector sizes
+*/
+void RBitVector::And(const RBitVector& aRhs)
+    {
+    __ASSERT_ALWAYS(ipData, Panic(ENotInitialised));
+    __ASSERT_ALWAYS(iNumBits == aRhs.iNumBits, Panic(ESizeMismatch));
+    for(TUint32 i=0; i<iNumWords; ++i)
+        {
+        ipData[i] &= aRhs.ipData[i];
+        }
+    }
+
+/**
+    Perform "Or" operation between 2 vectors. They shall be the same size.    
+    @param  aRhs a vector from the right hand side
+    @panic ESizeMismatch in the case of different vector sizes
+*/
+void RBitVector::Or(const RBitVector& aRhs)
+    {
+    __ASSERT_ALWAYS(ipData, Panic(ENotInitialised));
+    __ASSERT_ALWAYS(iNumBits == aRhs.iNumBits, Panic(ESizeMismatch));
+    for(TUint32 i=0; i<iNumWords; ++i)
+        {
+        ipData[i] |= aRhs.ipData[i];
+        }
+    }
+
+/**
+    Perform "Xor" operation between 2 vectors. They shall be the same size.    
+    @param  aRhs a vector from the right hand side
+    @panic ESizeMismatch in the case of different vector sizes
+*/
+void RBitVector::Xor(const RBitVector& aRhs)
+    {
+    __ASSERT_ALWAYS(ipData, Panic(ENotInitialised));
+    __ASSERT_ALWAYS(iNumBits == aRhs.iNumBits, Panic(ESizeMismatch));
+    for(TUint32 i=0; i<iNumWords; ++i)
+        {
+        ipData[i] ^= aRhs.ipData[i];
+        }
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Fill a range from bit number "aIndexFrom" to "aIndexTo" inclusively with the value of aVal
+    
+    @param  aIndexFrom  start bit number (inclusive)
+    @param  aIndexTo    end bit number (inclusive)
+    @param  aVal        the value to be used to fill the range (0s or 1s)
+*/
+void RBitVector::Fill(TUint32 aIndexFrom, TUint32 aIndexTo, TBool aVal)
+    {
+    __ASSERT_ALWAYS(ipData, Panic(ENotInitialised));
+
+    //-- swap indexes if they are not in order
+    if(aIndexFrom > aIndexTo)
+        {
+        const TUint32 tmp = aIndexFrom;
+        aIndexFrom = aIndexTo;
+        aIndexTo = tmp;
+        }
+
+    __ASSERT_ALWAYS((aIndexFrom < iNumBits) && (aIndexTo < iNumBits), Panic(EIndexOutOfRange));
+
+    const TUint32 wordStart = WordNum(aIndexFrom);
+    const TUint32 wordTo    = WordNum(aIndexTo);
+
+    if(aVal)
+        {//-- filling a range with '1'
+        
+        TUint32 shift = BitInWord(aIndexFrom);
+        const TUint32 mask1 = (K_FFFF >> shift) << shift;
+
+        TUint32 mask2 = K_FFFF;
+        shift = 1+BitInWord(aIndexTo);
+        if(shift < 32)
+            {
+            mask2 = ~((mask2 >> shift) << shift);
+            }
+
+        if(wordTo == wordStart)
+            {//-- a special case, filling is in the same word
+            ipData[wordStart] |= (mask1 & mask2);
+            }
+        else
+            {
+            ipData[wordStart] |= mask1; 
+            ipData[wordTo]    |= mask2;
+            
+            const TUint32 wholeWordsBetween = wordTo - wordStart - 1; //-- whole words that can be bulk filled
+
+            if(wholeWordsBetween)
+                memset(ipData+wordStart+1, 0xFF, wholeWordsBetween << 2);
+                            
+            }
+        }
+    else
+        {//-- filling a range with '0'
+        
+        TUint32 shift = BitInWord(aIndexFrom);
+        const TUint32 mask1 = ~((K_FFFF >> shift) << shift);
+
+        TUint32 mask2 = 0;
+        shift = 1+BitInWord(aIndexTo);
+        if(shift < 32)
+            {
+            mask2 = ((K_FFFF >> shift) << shift);
+            }
+
+        if(wordTo == wordStart)
+            {//-- a special case, filling is in the same word
+            ipData[wordStart] &= (mask1 | mask2);
+            }
+        else
+            {
+            ipData[wordStart] &= mask1; 
+            ipData[wordTo]    &= mask2;
+            
+            const TUint32 wholeWordsBetween = wordTo - wordStart - 1; //-- whole words that can be bulk filled
+
+            if(wholeWordsBetween)
+                memset(ipData+wordStart+1, 0x00, wholeWordsBetween << 2);
+                            
+            }
+        }
+
+    }
+
+//-----------------------------------------------------------------------------
+
+/**
+    Search for a specified bit value ('0' or '1') in the vector from the given position.
+    @param  aStartPos   zero-based index; from this position the search will start. This position isn't included to the search.
+                        On return may contain a new position if the specified bit is found in specified direction.
+    @param  aBitVal     zero or non-zero bit to search.
+    @param  aDir        Specifies the search direction
+
+    @return ETrue if the specified bit value is found; aStartPos gets updated.
+            EFalse otherwise.
+
+*/
+TBool RBitVector::Find(TUint32& aStartPos, TBool aBitVal, TFindDirection aDir) const
+    {
+    __ASSERT_ALWAYS(aStartPos < iNumBits, Panic(EIndexOutOfRange));
+    ASSERT(iNumWords && ipData);
+
+    switch(aDir)
+        {
+        case ERight:    //-- Search from the given position to the right
+            return FindToRight(aStartPos, aBitVal);
+
+        case ELeft:     //-- Search from the given position to the left (towards lower index)
+            return FindToLeft(aStartPos, aBitVal);
+
+        case ENearestL: //-- Search for the nearest value in both directions starting from left
+            return FindNearest(aStartPos, aBitVal, ETrue);
+
+        case ENearestR: //-- Search for the nearest value in both directions starting from right
+            return FindNearest(aStartPos, aBitVal, EFalse);
+
+        default:
+            Panic(EWrondFindDirection);
+            return EFalse;
+
+        };
+    
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Internal method to look for a given bit value in the right direction.
+    see TBool RBitVector::Find(...)
+*/
+TBool RBitVector::FindToRight(TUint32& aStartPos, TBool aBitVal) const
+    {
+    if(aStartPos >= iNumBits-1)
+        return EFalse; //-- no way to the right
+
+    const TUint32 startPos = aStartPos+1;
+    const TUint32 fInvert = aBitVal ? 0 : K_FFFF; //-- invert everything if we are looking for '0' bit
+
+    TUint32 wordNum = WordNum(startPos);
+    TUint32 val = ipData[wordNum] ^ fInvert;
+
+    if(wordNum == iNumWords-1)
+        {//-- process the last word in the array, some higher bits might not belong to the bit vector
+        val = MaskLastWord(val);
+        }
+
+    const TUint32 shift = BitInWord(startPos);
+    val = (val >> shift) << shift; //-- mask unused low bits
+
+    if(val)
+        {//-- there are '1' bits in the current word
+        goto found;
+        }
+    else
+        {//-- search in higher words
+        wordNum++;
+
+        while(iNumWords-wordNum > 1)
+            {
+            val = ipData[wordNum] ^ fInvert;
+            if(val)
+                goto found;
+
+            wordNum++;
+            }
+
+        if(wordNum == iNumWords-1)
+            {//-- process the last word in the array, some higher bith might not belong to the bit vector
+            val = ipData[wordNum] ^ fInvert;
+            val = MaskLastWord(val);
+
+            if(val)
+                goto found;
+            }
+        }
+
+    return EFalse; //-- haven't found anything
+
+  found:
+
+    val &= (~val+1); //-- select rightmost bit
+    aStartPos = (wordNum << 5)+Log2(val);
+    return ETrue;
+    }
+
+
+//-----------------------------------------------------------------------------
+
+/**
+    Internal method to look for a given bit value in the left direction.
+    see TBool RBitVector::Find(...)
+*/
+TBool RBitVector::FindToLeft(TUint32& aStartPos, TBool aBitVal) const
+{
+    if(!aStartPos)
+        return EFalse; //-- no way to the left
+    
+    const TUint32 startPos=aStartPos-1;
+    const TUint32 fInvert = aBitVal ? 0 : K_FFFF; //-- invert everything if we are looking for '0' bit
+
+    TUint32 wordNum = WordNum(startPos);
+    TUint32 val = ipData[wordNum] ^ fInvert;
+
+    const TUint32 shift = 31-(BitInWord(startPos));
+    val = (val << shift) >> shift; //-- mask unused high bits
+
+    if(val)
+    {//-- there are '1' bits in the current word
+        goto found;
+    }
+    else
+    {//-- search in the lower words
+        while(wordNum)
+        {
+            wordNum--;
+            val=ipData[wordNum] ^ fInvert;
+            if(val)
+                goto found;
+        }
+    }
+
+    return EFalse; //-- nothing found
+
+ found:
+    aStartPos = (wordNum << 5)+Log2(val);
+    return ETrue;
+}
+
+//-----------------------------------------------------------------------------
+
+/**
+    Internal method to look for a given bit value in the both directions.
+    see TBool RBitVector::Find(...)
+*/
+TBool RBitVector::FindNearest(TUint32& aStartPos, TBool aBitVal, TBool aToLeft) const
+{
+    if(iNumBits < 2)
+        return EFalse;
+
+    if(aStartPos == 0)
+        return FindToRight(aStartPos, aBitVal);
+
+    if(aStartPos == iNumBits-1)
+        return FindToLeft(aStartPos, aBitVal);
+
+    
+    const TUint32 fInvert = aBitVal ? 0 : K_FFFF; //-- invert everything if we are looking for '0' bit
+    
+    TUint32 wordNum = WordNum(aStartPos);
+    TUint32 l_Idx; //-- index of the word to the left
+    TUint32 r_Idx; //-- index of the word to the right
+    
+    l_Idx = r_Idx = wordNum;
+
+    TBool   noWayLeft  = (wordNum == 0);            //-- if we are in the first word
+    TBool   noWayRight = (wordNum == iNumWords-1);  //-- if we are in the last word
+
+    //-- look in the current word first
+    TUint32 val = ipData[wordNum] ^ fInvert;
+    
+    if(noWayRight)
+    {   //-- this is the last word in the array, mask unused high bits in the last word
+        val = MaskLastWord(val);
+    }
+
+    const TUint32 bitPos = aStartPos & 0x1F;
+    val &= ~(1<<bitPos); //-- mask the bit at current position
+    
+    if(val == 0)
+    {//-- no '1' bits in the current word
+        noWayLeft  = ItrLeft(l_Idx);
+        noWayRight = ItrRight(r_Idx);
+    }
+    else if(bitPos == 0)
+    {
+        noWayLeft = ItrLeft(l_Idx); //-- move to the previous word
+    }
+    else if(bitPos == 31)
+    {
+        noWayRight = ItrRight(r_Idx); //-- move to the next word
+    }
+    else
+    {//-- look in the current word, in both halves to the left and right from the start position
+        
+        const TUint32 shift1 = 32-bitPos;
+        const TUint32 partLo = (val << shift1) >> shift1; //-- towards lower bits
+
+        const TUint32 shift2 = bitPos+1;
+        const TUint32 partHi = (val >> shift2) << shift2; //-- towards higher bits 
+        
+
+        if(partLo && !partHi) //-- only lower part has '1' bits   
+        {
+            aStartPos = (wordNum << 5)+Log2(partLo);
+            return ETrue;
+        }
+        else if(!partLo && partHi) //-- only higher part has '1' bits
+        {
+            aStartPos = (wordNum << 5)+Log2( (partHi & (~partHi+1)) );
+            return ETrue;
+        }
+        else if(partLo && partHi) //-- both parts contain '1' bits, select the nearest one
+        {
+            const TUint32 posL = (wordNum << 5)+Log2(partLo);
+            const TUint32 posR = (wordNum << 5)+Log2( (partHi & (~partHi+1)) );
+        
+            ASSERT(aStartPos > posL);
+            ASSERT(posR > aStartPos);
+            const TUint32 distL = aStartPos-posL;
+            const TUint32 distR = posR-aStartPos;
+
+            if(distL < distR)
+            {
+                aStartPos = posL;
+                return ETrue;
+            }
+            else if(distL > distR)
+            {
+                aStartPos = posR;
+                return ETrue;
+            }
+            else
+            {//-- distL == distR, take into account search priority
+                aStartPos = aToLeft ? posL : posR;
+                return ETrue;
+            }
+        }
+        else //-- (!partLo && !partHi), nothing in the current word
+        {
+            ASSERT(0);
+        }
+
+    }// if(bitPos > 0 && bitPos < 31)
+
+    //-- now we are processing separate words from both sides of the search position
+    for(;;)
+    { 
+        TUint32 wL = ipData[l_Idx] ^ fInvert;
+        TUint32 wR = ipData[r_Idx] ^ fInvert;
+        if(r_Idx == iNumWords-1)
+        {   //-- this is the last word in the array, mask unused high bits in the last word
+            wR = MaskLastWord(wR);
+        }
+
+        if(wL && !wR)
+        {
+            aStartPos = (l_Idx << 5)+Log2(wL);
+            return ETrue;
+        }
+        else if(!wL && wR)
+        {
+            aStartPos = (r_Idx << 5)+Log2( (wR & (~wR+1)) );
+            return ETrue;
+        }
+        else if(wL && wR)
+        {
+            const TUint32 posL = (l_Idx << 5)+Log2(wL);
+            const TUint32 posR = (r_Idx << 5)+Log2( (wR & (~wR+1)) );
+        
+            ASSERT(aStartPos > posL);
+            ASSERT(posR > aStartPos);
+            const TUint32 distL = aStartPos-posL;
+            const TUint32 distR = posR-aStartPos;
+
+            if(distL < distR)
+            {
+                aStartPos = posL;
+                return ETrue;
+            }
+            else if(distL > distR)
+            {
+                aStartPos = posR;
+                return ETrue;
+            }
+            else
+            {//-- distL == distR, take into account search priority
+                aStartPos = aToLeft ? posL : posR;
+                return ETrue;
+            }
+
+        }//else if(wL && wR)
+
+
+        if(noWayLeft)
+        {
+            aStartPos = r_Idx << 5;
+            return FindToRight(aStartPos, aBitVal);
+        }
+        else
+        {
+            noWayLeft  = ItrLeft(l_Idx);
+        }
+
+        if(noWayRight)
+        {
+            aStartPos = l_Idx << 5;
+            return FindToLeft(aStartPos, aBitVal);
+        }
+        else
+        {    
+            noWayRight = ItrRight(r_Idx);
+        }
+
+   }//for(;;)
+
+    //return EFalse;
+}
+
+//-----------------------------------------------------------------------------
+/**
+    Find out if two vectors are different.
+
+    @param  aRhs        vector to compare with
+    @param  aDiffIndex  if there is a differene, here will be the number of the first different bit
+    @return ETrue if vectors differ, EFalse, if they are identical.
+*/
+TBool RBitVector::Diff(const RBitVector& aRhs, TUint32& aDiffIndex) const
+{
+    __ASSERT_ALWAYS(ipData, Panic(ENotInitialised));
+    __ASSERT_ALWAYS(iNumBits == aRhs.iNumBits, Panic(ESizeMismatch));
+    ASSERT(iNumWords > 0);
+
+    TUint32 diffWord=0;
+    TUint32 wordNum=0;
+
+    //-- compare all but the last word in the array
+    for(wordNum=0; wordNum < iNumWords-1; ++wordNum)
+    {
+        diffWord = ipData[wordNum] ^ aRhs.ipData[wordNum];
+        if(diffWord)
+            break;  //-- found difference
+    }
+
+    //-- process the last word in the array
+    if(!diffWord)
+    {
+        diffWord = MaskLastWord(ipData[wordNum]) ^ MaskLastWord(aRhs.ipData[wordNum]);
+    }
+
+    if(!diffWord)
+        return EFalse; //-- vectors are the same
+
+    //-- calculate the position of the bit that different.
+    diffWord &= (~diffWord+1); //-- select rightmost bit
+    aDiffIndex = (wordNum << 5)+Log2(diffWord);
+    
+    return ETrue;
+}
+
+//-----------------------------------------------------------------------------
+
+/**
+    Iterate to the left (towards lower index) in the array of words ipData
+
+    @param  aIdx index within ipData array to be decremented; if it's possible to move left, it will be decreased
+    @return ETrue if there is no way left i.e. aIdx is 0. EFalse otherwise and aIdx decreased.
+*/
+TBool RBitVector::ItrLeft(TUint32& aIdx) const
+{
+    if(aIdx == 0)
+        return ETrue;
+    else
+    {
+        aIdx--;
+        return EFalse;
+    }
+}
+
+//-----------------------------------------------------------------------------
+
+/**
+    Iterate to the right (towards higher index) in the array of words ipData
+
+    @param  aIdx index within ipData array to be incremented; if it's possible to move right, it will be increased
+    @return ETrue if there is no way right i.e. aIdx corresponds to the last word. EFalse otherwise and aIdx increased.
+*/
+TBool RBitVector::ItrRight(TUint32& aIdx) const
+{
+    if(aIdx < iNumWords-1)
+    {
+        aIdx++;
+        return EFalse;
+    }
+    else
+        return ETrue;
+}
+
+//-----------------------------------------------------------------------------
+
+/**
+    Import data to the internal bit vector representation.
+    Just replaces number of bytes from apData to the ipData.
+
+    @param aStartBit starting bit number. Must have 8-bit alignment.
+    @param aNumBits  number of bits to import; granularity: 1 bit, i.e. it can be 177, for example.
+    @param apData    pointer to the data (bitstream) to import.
+
+*/
+void RBitVector::DoImportData(TUint32 aStartBit, TUint32 aNumBits, const TAny* apData)
+{
+    ASSERT(aNumBits);
+    __ASSERT_ALWAYS(ipData, Panic(ENotInitialised));
+    
+    //-- check parameters granularity. aStartBit must have 8-bit alignment
+    __ASSERT_ALWAYS(!(aStartBit & 0x07), Panic(EDataAlignment));
+
+
+    __ASSERT_ALWAYS(iNumWords && (aStartBit+aNumBits <= iNumBits), Panic(EIndexOutOfRange));
+
+    const TUint     bitsTail = aNumBits & 0x07;
+    const TUint32   nBytes = aNumBits >> 3;
+ 
+    if(nBytes)
+    {//-- copy full array of bytes
+        const TUint32   startByte = aStartBit >> 3;
+        Mem::Copy(((TUint8*)ipData) + startByte, apData, nBytes);
+    }
+
+    if(bitsTail)
+    {//-- we need to copy trailing bits from the input data to the corresponding byte of the internal array
+        const TUint8 mask   = (TUint8)(0xFF >> (8-bitsTail));
+        const TUint8 orMask = (TUint8)( *((const TUint8*)apData + nBytes) & mask);
+        const TUint8 andMask= (TUint8)~mask;
+
+        TUint8* pbData = (TUint8*)ipData + nBytes;
+        *pbData &= andMask;
+        *pbData |= orMask;
+    }
+
+}
+
+//-----------------------------------------------------------------------------
+
+/**
+    Export data from the internal bit vector buffer to the external one.
+
+    @param aStartBit starting bit number. Must have 8-bit alignment.
+    @param aNumBits  number of bits to export, must comprise the whole byte, i.e. be multiple of 8.
+                     The client is responsible for masking extra bits it doesn't need. 
+                     Another implication: e.g. if the bitvector consists of 3 bits, this value must be 8.
+                     The value of bits 3-7 in the aData[0] will be undefined.
+
+    @param aData     destination data descriptor   
+*/
+void  RBitVector::DoExportData(TUint32 aStartBit, TUint32 aNumBits, TDes8& aData) const
+{
+    ASSERT(aNumBits);
+    __ASSERT_ALWAYS(ipData, Panic(ENotInitialised));
+
+    //-- check parameters granularity.
+    __ASSERT_ALWAYS(!(aStartBit & 0x07), Panic(EDataAlignment)); //-- aStartBit must have 8-bit alignment
+    __ASSERT_ALWAYS(!(aNumBits & 0x07), Panic(EDataAlignment));  //-- number of bits shall comprise a byte
+
+    __ASSERT_ALWAYS(iNumWords && (aStartBit+aNumBits <= (iNumWords << (KBitsInByteLog2+sizeof(TUint32))) ), Panic(EIndexOutOfRange));
+
+    const TUint32 nBytes = aNumBits >> 3;
+    const TUint32 startByte = aStartBit >> 3;
+    
+    aData.SetLength(nBytes);
+    aData.Copy(((const TUint8*)ipData) + startByte, nBytes);
+}
+
+//-----------------------------------------------------------------------------
+
+/**
+    @return number of bits set to '1' in the vector
+*/
+TUint32 RBitVector::Num1Bits() const
+{
+    __ASSERT_ALWAYS(ipData, Panic(ENotInitialised));
+    if(!iNumBits)
+        return 0;
+
+    TUint32 cntBits = 0;
+
+    TUint32 wordNum;
+    for(wordNum=0; wordNum < iNumWords-1; ++wordNum)
+    {
+        cntBits += Count1Bits(ipData[wordNum]);
+    }
+
+    //-- process the last word, it shall be masked
+    cntBits += Count1Bits(MaskLastWord(ipData[wordNum]));
+    
+    return cntBits;
+}
+
+//-----------------------------------------------------------------------------
+/**
+    @return number of bits set to '0' in the vector
+*/
+TUint32 RBitVector::Num0Bits() const
+{
+    return iNumBits - Num1Bits();
+}
+
+
+//-----------------------------------------------------------------------------
+/**
+    Calculate number of '1' bits in the range from aIndexFrom to aIndexTo inclusively
+
+    @param  aIndexFrom  starting index; bit[aIndexFrom] is included to the search
+    @param  aIndexTo    ending index;   bit[aIndexTo] is included to the search
+    @return number of bits set to '1' in the slice
+*/
+TUint32 RBitVector::Num1Bits(TUint32 aIndexFrom, TUint32 aIndexTo) const
+{
+    __ASSERT_ALWAYS(ipData, Panic(ENotInitialised));
+    __ASSERT_ALWAYS(aIndexTo < iNumBits && aIndexFrom <= aIndexTo, Panic(EIndexOutOfRange));
+
+    const TUint32 wordFrom = WordNum(aIndexFrom); //?const
+    const TUint32 wordTo   = WordNum(aIndexTo);
+
+    if(wordFrom == wordTo)
+    {//-- the same word
+        TUint32 word = ipData[wordFrom];
+
+        const TUint32 shMaskR = BitInWord(aIndexFrom);
+        word >>= shMaskR; word <<= shMaskR; //-- zero low bits
+
+        const TUint32 shMaskL = 31-BitInWord(aIndexTo);
+        word <<= shMaskL;  //-- zero high bits
+
+        return Count1Bits(word);
+    } 
+
+    TUint32 bitsCnt = 0;
+    TUint32 wordsBetween = wordTo - wordFrom - 1;
+
+    //-- count '1' bits in the termial words
+    TUint32 word = ipData[wordFrom];
+    const TUint32 shMaskR = BitInWord(aIndexFrom);
+    word >>= shMaskR; //-- zero low bits
+    bitsCnt += Count1Bits(word);
+
+    word = ipData[wordTo];
+    const TUint32 shMaskL = 31-BitInWord(aIndexTo);
+    word <<= shMaskL;  //-- zero high bits
+    bitsCnt += Count1Bits(word);
+
+    //-- count '1' bits in the words between terminal ones
+    TUint32 wordIdx = wordFrom+1;
+    while(wordsBetween--)
+    {
+        bitsCnt += Count1Bits(ipData[wordIdx]);
+    }
+    
+
+    return bitsCnt;
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/fs_utils/bit_vector.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,251 @@
+// Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+//  Collection of common constants, utility functions, etc. for the file server and file systems.
+//  Definitions here must be filesystem-agnostic, i.e. generic enougs to be used by every file system
+//
+//  This is the internal file and must not be exported.
+
+/**
+    @file
+    @internalTechnology
+*/
+
+#if !defined(__FILESYSTEM_UTILS_BIT_VECTOR__)
+#define __FILESYSTEM_UTILS_BIT_VECTOR__
+
+#if !defined(__FILESYSTEM_UTILS_H__)
+#include "filesystem_utils.h"
+#endif
+
+
+//#######################################################################################################################################
+
+/**
+    This class represents a bit vector i.e. an array of bits. Vector size can be from 1 to 2^32 bits.
+    This class can be created on a stack (but needs to be placed into cleanup stack) or in a heap with the help of its factory methods Create/CreateL
+*/
+class RBitVector
+    {
+ public:
+    
+    RBitVector(); //-- Creates an empty vector. see Create() methods for memory allocation
+   ~RBitVector(); 
+    
+    void Close(); 
+    
+    TInt Create(TUint32 aNumBits);
+    void CreateL(TUint32 aNumBits);
+
+    inline TUint32 Size() const;
+
+    //-- single bit manipulation methods
+    inline TBool operator[](TUint32 aIndex) const;
+    inline void SetBit(TUint32 aIndex);
+    inline void ResetBit(TUint32 aIndex);
+    inline void InvertBit(TUint32 aIndex);
+    inline void SetBitVal(TUint32 aIndex, TBool aVal);
+    
+    void Fill(TBool aVal);
+    void Fill(TUint32 aIndexFrom, TUint32 aIndexTo, TBool aVal);
+
+    void Invert();
+   
+    TBool operator==(const RBitVector& aRhs) const; 
+    TBool operator!=(const RBitVector& aRhs) const;
+
+    //-- logical operations between 2 vectors. 
+    void And(const RBitVector& aRhs);
+    void Or (const RBitVector& aRhs);
+    void Xor(const RBitVector& aRhs);
+
+    TBool Diff(const RBitVector& aRhs, TUint32& aDiffIndex) const;
+    
+    TUint32 Num1Bits() const;
+    TUint32 Num1Bits(TUint32 aIndexFrom, TUint32 aIndexTo) const;
+
+    TUint32 Num0Bits() const;
+
+
+    /** Bit search specifiers */
+    enum TFindDirection
+        {
+        ELeft,      ///< Search from the given position to the left (towards lower index)
+        ERight,     ///< Search from the given position to the right (towards higher index)
+        ENearestL,  ///< Search in both directions starting from the given position; in the case of the equal distances return the position to the left
+        ENearestR   ///< Search in both directions starting from the given position; in the case of the equal distances return the position to the right
+
+        //-- N.B the current position the search starts with isn't included to the search.
+        };
+
+    TBool Find(TUint32& aStartPos, TBool aBitVal, TFindDirection aDir) const;
+
+    /** panic codes */
+    enum TPanicCode
+        {
+        EIndexOutOfRange,       ///< index out of range
+        EWrondFindDirection,    ///< a value doesn't belong to TFindDirection
+        ESizeMismatch,          ///< Size mismatch for binary operators
+        ENotInitialised,        ///< No memory allocated for the array
+        ENotImplemented,        ///< functionality isn't implemented
+
+        EDataAlignment,         ///< wrong data alignment when importing / exporting raw data
+        };
+
+ protected:
+    
+    //-- these are outlawed. Can't use them because memory allocator can leave and we don't have conthrol on it  in these methods. 
+    RBitVector(const RBitVector& aRhs);            
+    RBitVector& operator=(const RBitVector& aRhs); 
+
+    void* operator new(TUint); //-- disable creating objects on heap.
+    void* operator new(TUint, void*);
+    //-------------------------------------
+
+  
+    void Panic(TPanicCode aPanicCode) const;
+
+    inline TUint32 WordNum(TUint32 aBitPos)  const;
+    inline TUint32 BitInWord(TUint32 aBitPos) const;
+
+ protected:
+    //-- special interface to acecess raw internal data. It's protected. Derive appropriate class from this one if you wan to use it
+    void  DoImportData(TUint32 aStartBit, TUint32 aNumBits, const TAny* apData);
+    void  DoExportData(TUint32 aStartBit, TUint32 aNumBits, TDes8& aData) const;
+
+
+ private:
+    TBool FindToRight(TUint32& aStartPos, TBool aBitVal) const;
+    TBool FindToLeft (TUint32& aStartPos, TBool aBitVal) const;
+    TBool FindNearest(TUint32& aStartPos, TBool aBitVal, TBool aToLeft) const;
+   
+    inline TUint32 MaskLastWord(TUint32 aVal) const; 
+    inline TBool ItrLeft(TUint32& aIdx) const;
+    inline TBool ItrRight(TUint32& aIdx) const;
+
+
+ protected:
+
+    TUint32   iNumBits; ///< number of bits in the vector
+    TUint32*  ipData;   ///< pointer to the data 
+    TUint32   iNumWords;///< number of 32-bit words that store bits
+    };
+
+
+//#######################################################################################################################################
+//#   inline functions area
+//#######################################################################################################################################
+
+
+//--------------------------------------------------------------------------------------------------------------------------------- 
+//-- class RBitVector
+
+/** @return size of the vector (number of bits) */
+inline TUint32 RBitVector::Size() const
+    {
+    return iNumBits;
+    } 
+
+/**
+    Get a bit by index
+    
+    @param aIndex  index in a bit vector
+    @return 0 if the bit at pos aIndex is 0, not zero otherwise
+    @panic EIndexOutOfRange if aIndex is out of range
+*/
+inline TBool RBitVector::operator[](TUint32 aIndex) const
+    {
+    __ASSERT_ALWAYS(aIndex < iNumBits, Panic(EIndexOutOfRange));
+    return (ipData[WordNum(aIndex)] & (1<<BitInWord(aIndex)));
+    }
+
+/**
+    Set a bit at pos aIndex to '1'
+    @param aIndex  index in a bit vector
+    @panic EIndexOutOfRange if aIndex is out of range
+*/
+inline void RBitVector::SetBit(TUint32 aIndex)
+    {
+    __ASSERT_ALWAYS(aIndex < iNumBits, Panic(EIndexOutOfRange));
+    ipData[WordNum(aIndex)] |= (1<<BitInWord(aIndex));
+    }
+
+/**
+    Set a bit at pos aIndex to '0'
+    @param aIndex  index in a bit vector
+    @panic EIndexOutOfRange if aIndex is out of range
+*/
+inline void RBitVector::ResetBit(TUint32 aIndex)
+    {
+    __ASSERT_ALWAYS(aIndex < iNumBits, Panic(EIndexOutOfRange));
+    ipData[WordNum(aIndex)] &= ~(1<<BitInWord(aIndex));
+    }
+
+/**
+    Invert a bit at pos aIndex
+    @param aIndex  index in a bit vector
+    @panic EIndexOutOfRange if aIndex is out of range
+*/
+inline void RBitVector::InvertBit(TUint32 aIndex)
+    {
+    __ASSERT_ALWAYS(aIndex < iNumBits, Panic(EIndexOutOfRange));
+    ipData[WordNum(aIndex)] ^= (1<<BitInWord(aIndex));
+    }
+
+/**
+    Set bit value at position aIndex
+    @param aIndex  index in a bit vector
+    @panic EIndexOutOfRange if aIndex is out of range
+*/
+inline void RBitVector::SetBitVal(TUint32 aIndex, TBool aVal)
+    {
+    if(aVal) 
+        SetBit(aIndex);
+    else 
+        ResetBit(aIndex);
+    }
+
+
+inline TUint32 RBitVector::MaskLastWord(TUint32 aVal) const
+    {
+    const TUint32 shift = (32-(iNumBits & 0x1F)) & 0x1F;
+    return (aVal << shift) >> shift; //-- mask unused high bits
+    }
+
+inline TUint32 RBitVector::WordNum(TUint32 aBitPos)  const
+    {
+    return aBitPos >> 5;
+    }
+
+inline TUint32 RBitVector::BitInWord(TUint32 aBitPos) const 
+    {
+    return aBitPos & 0x1F;
+    }
+
+
+
+#endif //__FILESYSTEM_UTILS_BIT_VECTOR__
+
+
+
+
+
+
+
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/fs_utils/filesystem_utils.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,91 @@
+// Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+//  Collection of common constants, utility functions, etc. for the file server and file systems.
+//  Definitions here must be filesystem-agnostic, i.e. generic enougs to be used by every file system
+//
+//  This is the internal file and must not be exported.
+
+/**
+    @file
+    @internalTechnology
+*/
+
+#include "filesystem_utils.h"
+
+//-----------------------------------------------------------------------------
+
+/**
+    Calculates the log2 of a number
+
+    @param aNum Number to calulate the log two of
+    @return The log two of the number passed in
+*/
+TUint32 Log2(TUint32 aVal)
+    {
+    return Log2_inline(aVal);
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Calculates number of '1' bits in the aVal
+
+    @param aVal some value
+    @return number of '1' bits in the aVal
+*/
+TUint32 Count1Bits(TUint32 aVal)
+    {
+    return Count1Bits_inline(aVal);
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Removes trailing dots from aName.
+    @return new string descriptor that may have its length adjusted
+*/
+TPtrC RemoveTrailingDots(const TDesC& aName)
+    {
+    TInt len = aName.Length();
+    
+    while(len > 0)
+        {
+        if(aName[len-1] == '.')
+            len--;
+        else
+            break;
+        }
+
+    TPtrC ptrNoDots(aName.Ptr(), len);
+    return ptrNoDots;
+    }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/fs_utils/filesystem_utils.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,118 @@
+// Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+//  Collection of common constants, utility functions, etc. for the file server and file systems.
+//  Definitions here must be filesystem-agnostic, i.e. generic enougs to be used by every file system
+//
+//  This is the internal file and must not be exported.
+
+/**
+    @file
+    @internalTechnology
+*/
+
+#if !defined(__FILESYSTEM_UTILS_H__)
+#define __FILESYSTEM_UTILS_H__
+
+#if !defined(__E32BASE_H__)
+#include <e32base.h>
+#endif
+
+//#######################################################################################################################################
+//#   constants definitions
+//#######################################################################################################################################
+
+const TUint KBitsInByteLog2 = 3;
+const TUint KBitsInByte = 1<<KBitsInByteLog2;
+
+
+const TUint16 K1KiloByteLog2 = 10;
+const TUint32 K1KiloByte = 1<<K1KiloByteLog2; 
+const TUint32 K1MegaByte = 1<<20; 
+
+const TUint32 K1uSec = 1;               ///< 1 misrosecond in TTimeIntervalMicroSeconds32
+const TUint32 K1mSec = 1000;            ///< 1 millisecond in TTimeIntervalMicroSeconds32
+const TUint32 K1Sec  = 1000*K1mSec;     ///< 1 second in TTimeIntervalMicroSeconds32
+
+//---------------------------------------------------------------------------------------------------------------------------------------
+
+const TUint KDefSectorSzLog2=9;                         ///< Log2 of the default sector size for the media 
+const TUint KDefaultSectorSize = 1 << KDefSectorSzLog2; ///< Default sector size for the media, 512 bytes
+
+//#######################################################################################################################################
+//#   some useful utility functions
+//#######################################################################################################################################
+
+inline TUint32 Pow2(TUint32 aVal);          //-- return 2^aVal
+inline TUint32 Pow2_32(TUint32 aVal);       //-- return 2^aVal
+inline TUint64 Pow2_64(TUint32 aVal);       //-- return 2^aVal
+
+inline TBool IsPowerOf2(TUint32 aVal);      //-- return ETrue if aVal is a power of 2 
+inline TBool IsPowerOf2_64(TUint64 aVal);   //-- return ETrue if aVal is a power of 2 
+
+inline TUint32 RoundDown(TUint32 aVal, TUint32 aGranularityLog2);
+inline TUint32 RoundUp(TUint32 aVal, TUint32 aGranularityLog2);
+
+inline TBool BoolXOR(TBool a1, TBool a2);           //-- return Boolean XOR of a1 and a2
+
+inline TUint32 Log2_inline(TUint32 aVal);           //-- Calculates the Log2(aVal)
+TUint32 Log2(TUint32 aVal);                         //-- Calculates the Log2(aVal)
+
+inline TUint32 Count1Bits_inline(TUint32 aVal);     //-- counts number of '1' bits in the aVal
+TUint32 Count1Bits(TUint32 aVal);                   //-- counts number of '1' bits in the aVal
+
+//-----------------------------------------------------------------------------
+
+TPtrC RemoveTrailingDots(const TDesC& aName); //-- Removes trailing dots from aName. "Name..." -> "Name"
+
+
+//#######################################################################################################################################
+/**
+    A class representing a simple abstraction of the 32 bit flags
+*/
+class T32Bits
+{
+ public:
+    T32Bits() : iData(0) {}
+
+    inline void  Clear();
+    inline TBool HasBitsSet() const;
+    inline void SetBit(TUint32 aIndex);
+    inline TBool operator[](TUint32 aIndex) const;
+
+ private:
+    TUint32 iData; ///< 32 bits data
+};
+
+
+
+
+
+
+#include "filesystem_utils.inl"
+
+
+#endif //__FILESYSTEM_UTILS_H__
+
+
+
+
+
+
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/fs_utils/filesystem_utils.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,239 @@
+// Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// 
+
+/**
+    @file
+    @internalTechnology
+*/
+
+#if !defined(__FILESYSTEM_UTILS_INL__)
+#define __FILESYSTEM_UTILS_INL__
+
+
+//-----------------------------------------------------------------------------
+/** @return 2^aVal */
+inline TUint32 Pow2(TUint32 aVal)
+    {
+    ASSERT(aVal<32);
+    return 1 << aVal;
+    }
+
+//-----------------------------------------------------------------------------
+/** @return TUint32 value equals 2^aVal */
+inline TUint32 Pow2_32(TUint32 aVal)
+    {
+    ASSERT(aVal < 32);
+    return 1 << aVal;
+    }
+
+//-----------------------------------------------------------------------------
+/** @return TUint64 value equals 2^aVal */
+inline TUint64 Pow2_64(TUint32 aVal)
+    {
+    ASSERT(aVal < 64);
+    return ((TUint64)1) << aVal;
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Indicates if a number passed in is a power of two
+    @return ETrue if aVal is a power of 2 
+*/
+inline TBool IsPowerOf2(TUint32 aVal)
+    {
+    if (aVal==0)
+        return EFalse;
+
+    return !(aVal & (aVal-1));
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Indicates if a number passed in is a power of two
+    @return ETrue if aVal is a power of 2 
+*/
+inline TBool IsPowerOf2_64(TUint64 aVal)
+    {
+    if (aVal==0)
+        return EFalse;
+
+    return !(aVal & (aVal-1));
+
+    }
+
+//-----------------------------------------------------------------------------
+
+/**
+    rounds down the given value to 2^aGranularityLog2
+    @param  aVal                input value to round down
+    @param  aGranularityLog2    Log2(granularity)
+    @return rounded - down value
+*/
+inline TUint32 RoundDown(TUint32 aVal, TUint32 aGranularityLog2)
+{
+    ASSERT(aGranularityLog2 < 32);
+    return (aVal >> aGranularityLog2) << aGranularityLog2;
+}
+
+//-----------------------------------------------------------------------------
+/**  
+    Rounds up aVal to the 2^aGranularityLog2 
+    For example: RoundUp(0x08, 2) == 0x08; RoundUp(0x08, 3) == 0x08; RoundUp(0x08, 4) == 0x10; RoundUp(0x19, 4) == 0x20
+    
+    @return rounded-up value
+*/
+inline TUint32 RoundUp(TUint32 aVal, TUint32 aGranularityLog2)
+    {
+    ASSERT(aGranularityLog2 < 32);
+                                         
+    if( (aVal & ((1<<aGranularityLog2)-1)) == 0)
+        return aVal;    
+
+    aVal >>= aGranularityLog2;
+    aVal++;
+    aVal <<= aGranularityLog2;
+
+    return aVal;
+    }
+
+//-----------------------------------------------------------------------------
+
+/**
+    @return Boolean exclusive OR between a1 and a2
+    This function should be used on C-style TBool, which is, actually TInt type; Its '0' value means "False" and _any_ non-zero means "True"
+    E.g: BoolXor(0x17, 0x4a) == EFalse;
+*/
+TBool BoolXOR(TBool a1, TBool a2)
+    {
+    if(!a1 && !a2)        
+        return EFalse;
+    else if(a1 && a2)
+        return EFalse;
+    else
+        return ETrue;
+    }
+
+//-----------------------------------------------------------------------------
+
+/**
+    Calculates the log2 of a number
+    This is the explicitly inlined version. Extensive using it may result in a code bloat.
+
+    @param aNum Number to calulate the log two of
+    @return The log two of the number passed in
+*/
+inline TUint32 Log2_inline(TUint32 aVal)
+    {
+    __ASSERT_COMPILE(sizeof(TUint32) == 4);
+    ASSERT(aVal);
+
+    TUint32 bitPos=31;
+
+    if(!(aVal >> 16)) {bitPos-=16; aVal<<=16;}
+    if(!(aVal >> 24)) {bitPos-=8;  aVal<<=8 ;}
+    if(!(aVal >> 28)) {bitPos-=4;  aVal<<=4 ;}
+    if(!(aVal >> 30)) {bitPos-=2;  aVal<<=2 ;}
+    if(!(aVal >> 31)) {bitPos-=1;}
+    
+    return bitPos;
+    }
+
+
+//-----------------------------------------------------------------------------
+/**
+    Calculates number of '1' bits in the aVal
+    This is the explicitly inlined version. Extensive using it may result in a code bloat.
+
+    @param aVal some value
+    @return number of '1' bits in the aVal
+*/
+inline TUint32 Count1Bits_inline(TUint32 aVal)
+    {
+    if(!aVal)
+        return 0;
+
+    if(aVal == 0xFFFFFFFF)
+        return 32;
+
+    aVal = aVal - ((aVal >> 1) & 0x55555555);
+    aVal = (aVal & 0x33333333) + ((aVal >> 2) & 0x33333333);
+    aVal = (aVal + (aVal >> 4)) & 0x0f0f0f0f;
+    aVal = aVal + (aVal >> 8);
+    aVal = aVal + (aVal >> 16);
+
+    return aVal & 0x3f;
+    }
+
+
+
+
+//-----------------------------------------------------------------------------
+
+/** clear all bits */
+void T32Bits::Clear()
+    {
+    iData = 0;
+    }
+
+/** @return non-0 if at least one of 32 bits is set to '1' */
+TBool T32Bits::HasBitsSet() const 
+    {
+    return iData;
+    } 
+
+/** sets bit number "aIndex" to '1' */
+void T32Bits::SetBit(TUint32 aIndex)
+    {
+    ASSERT(aIndex < 32);
+    iData |= (1<<aIndex);
+    }
+
+/** 
+    Get value of the bit number "aIndex". 
+    @return 0 if the bit aIndex is '0' non-zero otherwise
+*/
+TBool T32Bits::operator[](TUint32 aIndex) const
+    {
+    ASSERT(aIndex < 32);
+    return (iData & (1<<aIndex));
+    }
+
+
+
+
+
+
+
+
+
+
+#endif //__FILESYSTEM_UTILS_INL__
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
--- a/userlibandfileserver/fileserver/ftrace/d_ftrace.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/ftrace/d_ftrace.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -23,16 +23,8 @@
 
 #include "f32trace.h"
 
-#define __DLOGICAL_CHANNEL_BASE__
-
-#ifdef __DLOGICAL_CHANNEL_BASE__
 DMutex* TheTraceMutex = NULL;
 _LIT(KLitTraceMutexName, "FTRACE_MUTEX");
-#else
-TDynamicDfcQue* gDfcQ;
-const TInt KDFTraceThreadPriority = 27;
-_LIT(KDFTraceThread,"DFTraceThread");
-#endif
 
 const TInt KMajorVersionNumber=1;
 const TInt KMinorVersionNumber=0;
@@ -49,11 +41,7 @@
 	virtual TInt Create(DLogicalChannelBase*& aChannel); 	//overriding pure virtual
 	};
 
-#ifdef __DLOGICAL_CHANNEL_BASE__
 class DLddFTrace : public DLogicalChannelBase
-#else
-class DLddFTrace : public DLogicalChannel
-#endif
 	{
 public:
 	DLddFTrace();
@@ -61,11 +49,7 @@
 protected:
 	virtual TInt DoCreate(TInt aUnit, const TDesC8* anInfo, const TVersion& aVer);
 
-#ifdef __DLOGICAL_CHANNEL_BASE__
 	virtual TInt Request(TInt aReqNo, TAny* a1, TAny* a2);
-#else
-	virtual void HandleMsg(class TMessageBase *);
-#endif
 
 private:
 	void DoCancel(TInt aReqNo);
@@ -73,16 +57,13 @@
 	TInt DoControl(TInt aFunction, TAny* a1, TAny* a2);
 
 private:
-	DThread* iClient;
     };
 
 DECLARE_STANDARD_LDD()
 	{
-#ifdef __DLOGICAL_CHANNEL_BASE__
 	TInt r = Kern::MutexCreate(TheTraceMutex,  KLitTraceMutexName, KMutexOrdNone);
 	if (r != KErrNone)
 		return NULL;
-#endif
 
 	return new DLddFactoryFTrace;
 	}
@@ -103,13 +84,6 @@
 
 TInt DLddFactoryFTrace::Install()
 	{
-#ifndef __DLOGICAL_CHANNEL_BASE__
-	// Allocate a kernel thread to run the DFC 
-	TInt r = Kern::DynamicDfcQCreate(gDfcQ, KDFTraceThreadPriority, KDFTraceThread);
-	if (r != KErrNone)
-		return r; 	
-#endif
-
     TPtrC name=_L("FTrace");
 	return(SetName(&name));
 	}
@@ -120,21 +94,14 @@
 
 DLddFactoryFTrace::~DLddFactoryFTrace()
 	{
-#ifndef __DLOGICAL_CHANNEL_BASE__
-	if (gDfcQ)
-		gDfcQ->Destroy();
-#endif
 	}
 
 DLddFTrace::DLddFTrace()
 	{
-	iClient=&Kern::CurrentThread();
-	((DObject*)iClient)->Open();	// can't fail since thread is running
     }
 
 DLddFTrace::~DLddFTrace()
 	{
-  	Kern::SafeClose((DObject*&)iClient,NULL);
     }
 
 TInt DLddFTrace::DoCreate(TInt /*aUnit*/, const TDesC8* /*aInfo*/, const TVersion& aVer)
@@ -143,11 +110,6 @@
 	if (!Kern::QueryVersionSupported(TVersion(KMajorVersionNumber,KMinorVersionNumber,KBuildVersionNumber),aVer))
 		return(KErrNotSupported);
 
-#ifndef __DLOGICAL_CHANNEL_BASE__
-	SetDfcQ(gDfcQ);
-	iMsgQ.Receive();
-#endif
-
     return(KErrNone);
 	}
 
@@ -155,7 +117,6 @@
 	{
 	}
 
-#ifdef __DLOGICAL_CHANNEL_BASE__
 TInt DLddFTrace::Request(TInt aReqNo, TAny* a1, TAny* a2)
 	{
 	NKern::ThreadEnterCS();
@@ -167,49 +128,11 @@
 	return r;
 	}
 
-#else
-
-void DLddFTrace::HandleMsg(TMessageBase* aMsg)
-    {
-    TThreadMessage& m=*(TThreadMessage*)aMsg;
-    TInt id=m.iValue;
-    
-	if (id==(TInt)ECloseMsg)
-		{
-		m.Complete(KErrNone, EFalse);
-		return;
-		}
-    else if (id==KMaxTInt)
-		{
-		// DoCancel
-		m.Complete(KErrNone,ETrue);
-		return;
-		}
-
-    if (id<0)
-		{
-		// DoRequest
-		TRequestStatus* pS=(TRequestStatus*)m.Ptr0();
-		
-		// WDP FIXME change this to use the Kern::RequestComplete() API which doesn't take a thread pointer
-		// when this becomes available
-    	Kern::RequestComplete(iClient, pS, KErrNotSupported);
-		m.Complete(KErrNotSupported, ETrue);
-		}
-    else
-		{
-		// DoControl
-		TInt r=DoControl(id, m.Ptr0(), m.Ptr1());
-		m.Complete(r,ETrue);
-		}
-	}
-#endif	// __DLOGICAL_CHANNEL_BASE__
 
 const TUint KTraceBufferSize = 4096;
 TUint8 gTraceBuffer[KTraceBufferSize];
 
 
-
 #define MIN(a,b)			((a) < (b) ? (a) : (b))
 
 TInt DLddFTrace::DoControl(TInt aFunction, TAny* a1, TAny* a2)
@@ -235,19 +158,12 @@
 
 			TraceArgs args={0};
 
-#ifdef __DLOGICAL_CHANNEL_BASE__
 			XTRAP(r, XT_DEFAULT, kumemget32(&args, a1, sizeof(args)));
 			if (r != KErrNone)
 				return r;
-#else
-			r = Kern::ThreadRawRead(iClient, a1, &args, sizeof(args));
-			if (r != KErrNone)
-				return r;
-#endif
-
 
 			// current descriptor - MUST be either a TPtr8 or a TBuf8<4>
-			TUint32 desc[2] = {0, 0};	
+			TUint32 desc[2] = {0, 0};
 			TUint32& desLength = desc[0];
 
 			TUint offset = 0;
@@ -260,13 +176,7 @@
 			for (TInt n=0; n< args.iDescriptorCount; n++, des = (TDesC8*) (((TUint8*) des) + desSize) )
 				{
 
-#ifdef __DLOGICAL_CHANNEL_BASE__
 				XTRAP(r, XT_DEFAULT, kumemget32(desc, des, sizeof(desc)));
-#else
-				r = Kern::ThreadRawRead(iClient, des, desc, sizeof(desc));
-				if (r != KErrNone)
-					return r;
-#endif
 				TUint32 desType = desLength >> KShiftDesType;
 				desLength &= (TUint) (KMaskDesLength);
 				if (desType == EPtrC)
@@ -288,19 +198,12 @@
 					return KErrArgument;
 
 				TUint len = MIN(KTraceBufferSize - offset, desLength);
-#ifdef __DLOGICAL_CHANNEL_BASE__
 				XTRAP(r, XT_DEFAULT, kumemget(gTraceBuffer+offset, (const TUint8*) desc[1], len));
-#else
-				TPtr8 dest(gTraceBuffer+offset, len, len);
-				r = Kern::ThreadDesRead(iClient, des, dest, 0, KChunkShiftBy0);
-				if (r != KErrNone)
-					return r;
-#endif
 				offset+= len;
-				
+
 				}
 
-			BTrace::OutFilteredBig 
+			BTrace::OutFilteredBig
 				(BTRACE_HEADER_C(8,args.iCategory, 0), args.iUid, gTraceBuffer, offset);
 
 			r=KErrNone;
--- a/userlibandfileserver/fileserver/group/base_f32.mrp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/group/base_f32.mrp	Thu Feb 04 12:23:54 2010 +0000
@@ -10,6 +10,7 @@
 source	\sf\os\kernelhwsrv\userlibandfileserver\fileserver\bx86
 source	\sf\os\kernelhwsrv\userlibandfileserver\fileserver\ddesign
 source	\sf\os\kernelhwsrv\userlibandfileserver\fileserver\eabi
+source	\sf\os\kernelhwsrv\userlibandfileserver\fileserver\fs_utils
 source	\sf\os\kernelhwsrv\userlibandfileserver\fileserver\rom
 source	\sf\os\kernelhwsrv\userlibandfileserver\fileserver\runtests
 source	\sf\os\kernelhwsrv\userlibandfileserver\fileserver\sfile
--- a/userlibandfileserver/fileserver/group/efile.mmh	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/group/efile.mmh	Thu Feb 04 12:23:54 2010 +0000
@@ -89,7 +89,7 @@
 LIBRARY			 efsrv.lib euser.lib hal.lib btracec.lib
 
 EPOCSTACKSIZE	0x6000
-EPOCHEAPSIZE	0x00001000	0x01000000
+EPOCHEAPSIZE	0x00001000	0x800000
 
 START WINS
 BASEADDRESS		0x62000000
--- a/userlibandfileserver/fileserver/group/release.txt	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/group/release.txt	Thu Feb 04 12:23:54 2010 +0000
@@ -1,3 +1,179 @@
+Version 2.00.2026
+=================
+(Made by vfebvre 17/12/2009)
+
+1.	patrickconway
+	1.	DEFECT FIX: DEF143273: Mass Storage still using an obsoleted API to allocate endpoint resources
+		In cases where support for new API is detected in device capabilities, use that API to allocate endpoint resources
+
+
+Version 2.00.2025
+=================
+(Made by vfebvre 16/12/2009)
+
+1.	MichaelCox
+	1.	MINOR_CHANGE: Improve documentation for class CFsNotify concerning how big the buffer should be
+
+2.	HaoJ
+	1.	DEFECT FIX: DEF143253 [Coverity]:DEADCODE and CHECKED_RETURN error in MSF00264 vtb101sf
+	2.	MINOR_CHANGE: Remove a build warning in arm4 and wins introduced by fix for DEF143253
+
+3.	hengrant
+	1.	DEFECT FIX: DEF143386: t_notify_perf failure of edge use cases on gekko79 
+
+4.	DmitryL
+	1.	DEFECT FIX: DEF143263 FAT CheckDisk() is too slow comparing to ScanDrive() 
+
+5.	FadhliMustaffa
+	1.	DEFECT FIX: DEF142711: RFsPlugin needs to expose a Volume() API
+
+
+Version 2.00.2024
+=================
+(Made by vfebvre 15/12/2009)
+
+1.	cnotton
+	1.	MINOR_CHANGE Added two missing public headers for case when SYMBIAN_ENABLE_PUBLIC_PLATFORM_HEADER_SPLIT is used.
+
+
+Version 2.00.2023
+=================
+(Made by VincentF 14/12/2009)
+
+1.	cnotton
+	1.	DEF143346: Stop including platform headers in f32file.h
+
+
+Version 2.00.2022
+=================
+(Made by VincentF 10/12/2009)
+
+1.	DmitryL
+	1.	DEFECT FIX: DEF143214 t_automounter.cpp depends on exfat which is not contributed to the foundation  
+
+2.	KaiD
+	1.	DEFECT FIX: DEF143215: 	File server requesting a large chunk
+
+
+Version 2.00.2021
+=================
+(Made by VincentF 03/12/2009)
+
+1.	DmitryL
+	1.	DEFECT FIX: DEF142313 excessive usage of Entry() in the file server  
+	2. 	MINOR_CHANGE: placing RBitVector into common utilities file
+
+2.	HaoJ
+	1.	DEFECT FIX: DEF143222 t_notify_perf failure
+
+
+Version 2.00.2020
+=================
+(Made by VincentF 27/11/2009)
+
+1.	NicholasC
+	1.	DEFECT FIX: DEF143079: E32USER-CBASE 46 with Host Ms Thread3 in mass storage file system
+
+2.	DmitryL
+	1.	DEFECT FIX: DEF143009 T_scn32rd2 test fails on 1MB FAT volume and no call to DoRummageDirCacheL()
+
+3.	ChrisNotton
+	1.	DEFECT FIX: DEF142863: Public header files must not include platform or internal headers
+
+
+Version 2.00.2019
+=================
+(Made by Vino Jose 25/11/2009)
+
+1.	NicholasC
+	1.	DEFECT FIX: DEF142837: Enable File Server client to determine if logical drive is attached to USB bus	
+	2.	DEFECT FIX: DEF142899: t_ext1 fails on NaviEngine UREL with USB MS drive
+	3.	DEFECT FIX: DEF142900: t_dspace failing with USB Mass Storage drive
+
+2.	DmitryL
+	1.	DEFECT FIX: DEF142322 FAT: CFatMountCB::IsEndOfClusterCh() implementation is not optimal  
+	2. 	DEFECT FIX: DEF142991 Automounter FS shall comply with changes introduced in DEF142837  
+	3.	DEFECT FIX: DEF143023 FAT, exFAT: CDynamicDirCache::ReadL() can't handle bulk reads  
+
+3.	MichaelCox
+	1.	DEFECT FIX: DEF142995: F32 Plugins cannot get the filename when intercepting EFsSetEntry 
+
+
+Version 2.00.2018
+=================
+(Made by Vino Jose 05/11/2009)
+
+1.	KaiDuan
+	1.	DEF140485: ASSERT triggered in CCacheMemoryClient::Reset()
+
+Version 2.00.2017
+=================
+(Made by Vino Jose 04/11/2009)
+
+1.	DmitryL
+	1.	DEFECT FIX:  DEF142796: exFAT: CExFatMountCB::SetVolumeClean() sometimes corrupts original boot code.  
+
+2.	NicholasC
+	1.	DEFECT FIX: DEF142538: b_fat32 hangs when using large Mass Storage devices
+	2.	DEFECT FIX: DEF141812: F32TEST T_NOTIFY_MFS on Unicore SMP (Naviengine) Image
+	3.	DEFECT FIX: DEF142590: Test hanging in usb host mass storage file system 
+
+3.	SophieY
+	1.	DEFECT FIX: DEF141402: File server trace LDD causes zombie thread to remain in existence forever 
+
+4.	FadhliMustaffa
+	1.	DEFECT FIX: DEF142406: T_FMAN and T_FSYS failing on X86 (T_fman.cpp:105 & T_fsys.cpp:570)
+	2.	MINOR_CHANGE: Correctly labelled tests in T_FMAN
+
+
+Version 2.00.2016
+=================
+(Made by Vino Jose 29/10/2009)
+
+1.	DmitryL
+	1.	DEFECT FIX:  DEF142713  RFs::NotifyDismount() has behaviour which is not documented  
+	
+2.	HaoJiang
+	1.	DEFECT FIX:  PDEF142695: unwanted disk space check when RFile::Att or RFile::Modified is called 
+
+3.	NicholasC
+	1.	MINOR CHANGE: /smassstorage/inc/cusbmassstoragescheduler.h is test file so moved to /f32test/smassstorage/inc/ 
+	2.	DEFECT FIX: DEF142701: suspend not entered with large USB mass storage device after formatting
+	3.	DEFECT FIX: DEF142703: Improve use of buffers in TBlockTransfer
+
+
+Version 2.00.2015
+=================
+(Made by Vino Jose 22/10/2009)
+
+1.	MichaelCox
+	1.	DEFECT FIX: DEF142065: F32 Plugins can be removed whilst still being in use 
+
+2.	DmitryL
+	1.	MINOR_UPDATE: Separating source code for 'sfat' and 'sfat32' components
+
+
+Version 2.00.2014
+=================
+(Made by  Vino Jose 21/10/2009)
+
+1.	SophieY
+	1.	DEFECT FIX: DEF142394: File server uses excessively sized heap
+
+Version 2.00.2013
+=================
+(Made by  Vino Jose 13/10/2009)
+
+
+1.	NicholasC
+	1.	MINOR CHANGE: Remove TCB from t_fsysbm
+	2.	DEFECT FIX: DEF141910: Usbmsapp does not correctly support OTG environments
+	3.	DEFECT FIX: DEF142293: [OTG] Host Ms Thread1 crashes when connecting large capacity USB stick to phone
+	4.	DEFECT FIX: DEF142428: Buffer allocation can be improved in CUsbHostMsLogicalUnit 
+
+2.	DmitryL
+	1.	DEFECT FIX:  DEF142328: make use efat32.fsy by default  
+
 Version 2.00.2012
 =================
 (Made by  Vino Jose 07/10/2009)
@@ -8,6 +184,7 @@
 	1.	DEFECT FIX: DEF142169: File Server crash observed on the NE1_TB.ARMV5.UREL.SMPDATAPAGE configuration 
 
 
+
 Version 2.00.2011
 =================
 (Made by  Vino Jose 06/10/2009)
--- a/userlibandfileserver/fileserver/inc/F32plugin.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/inc/F32plugin.h	Thu Feb 04 12:23:54 2010 +0000
@@ -37,7 +37,7 @@
 const TInt KCountNeeded=KMinTInt;
 
 /**
-List of file server operations 
+List of file server operations
 */
 enum TFsMessage
 	{
@@ -70,7 +70,7 @@
 	EFsFormatSubClose,          ///< Closes the Format subsession
 	EFsDirSubClose,             ///< Closes the directory.
 	EFsFileSubClose,            ///< Closes the file
-	EFsRawSubClose,             ///< Closes the direct access channel to the disk 
+	EFsRawSubClose,             ///< Closes the direct access channel to the disk
 	EFsFileOpen,				///< -- 30 Opens file
 	EFsFileCreate,				///< Creates and opens a new file
 	EFsFileReplace,             ///< Replaces a file of the same name or creates a new file
@@ -142,7 +142,7 @@
 	EFsSwapFileSystem,          ///< Swaps file systems
 	EFsErasePassword,           ///< Erase the password from the locked MultiMedia card
 	EFsReserveDriveSpace,		///< -- 100 Reserves an area of a drive
-	EFsGetReserveAccess,        ///< Get exclusive access to reserved area 
+	EFsGetReserveAccess,        ///< Get exclusive access to reserved area
 	EFsReleaseReserveAccess,    ///< Release exclusive access to reserved area
 	EFsFileName,                ///< Gets the final part of a filename
     EFsGetMediaSerialNumber,    ///<  Gets the serial number of media
@@ -151,7 +151,7 @@
 	EFsRemovePlugin,            ///< Removes the specified plugin
 	EFsMountPlugin,			    ///< Mounts the specified plugin
 	EFsDismountPlugin,	        ///< Dismounts the specified plugin
-	EFsPluginName,				///<-- 110 Gets a plugin's name in specific position and drive 
+	EFsPluginName,				///<-- 110 Gets a plugin's name in specific position and drive
 	EFsPluginOpen,              ///< Opens the plugin
 	EFsPluginSubClose,          ///< Closes the plugin
 	EFsPluginDoRequest,         ///< Issues an asynchronous plugin request
@@ -178,10 +178,10 @@
 	EFsDismountProxyDrive,		///< Dismounts a proxy drive
 	EFsNotificationOpen,		///< Opens the notification
 	EFsNotificationBuffer,		///< Communicates buffer to file server
-	EFsNotificationRequest,		///< Sends the notification request 
-	EFsNotificationCancel,		///< Cancels the notification request 
-	EFsNotificationSubClose,	///< -- 140 Closes the notification 
-	EFsNotificationAdd,			///< Adds filter to the server, comprising a path and notification type
+	EFsNotificationRequest,		///< Sends the notification request
+	EFsNotificationCancel,		///< Cancels the notification request
+	EFsNotificationSubClose,	///< Closes the notification
+	EFsNotificationAdd,			///< -- 140 Adds filter to the server, comprising a path and notification type
 	EFsNotificationRemove,		///< Removes filters from Server-Side
 	EFsLoadCodePage,			///< Loads a code page library
 	EMaxClientOperations		///< This must always be the last operation insert above
@@ -190,7 +190,7 @@
 class CFsRequest;
 
 /**
-Request wrapper for plugins 
+Request wrapper for plugins
 */
 class TFsPluginRequest
 	{
@@ -221,6 +221,7 @@
 		EUid,
 		EEntryArray,
 		ENewPosition,
+		EVolumeInfo
 		};
 	
 	IMPORT_C TFsPluginRequest(CFsRequest* aRequest);
@@ -374,18 +375,18 @@
 	IMPORT_C RLibrary Library() const;
 public:
 	/**
-	@internalTechnology 
-	Installs the plugin factory 
+	@internalTechnology
+	Installs the plugin factory
 	@return KErrNone or one of the system wide errors
 	*/
 	virtual TInt Install()=0;
-	/** 
+	/**
 	@internalTechnology
-	Creates a new plugin 
+	Creates a new plugin
 	@return plugin object
 	*/
 	virtual CFsPlugin* NewPluginL()=0;
-	/**	
+	/**
 	@internalTechnology
 	Returns unique position of the plugin
 	@return unique position of the plugin
@@ -430,7 +431,7 @@
 	inline virtual TInt SessionDisconnect(CSessionFs* aSession);
 protected:
 	IMPORT_C virtual void InitialiseL();
-	IMPORT_C virtual TInt Deliver(TFsPluginRequest& aRequest);	
+	IMPORT_C virtual TInt Deliver(TFsPluginRequest& aRequest);
 	virtual TInt DoRequestL(TFsPluginRequest& aRequest) = 0;
 	
 	IMPORT_C virtual CFsPluginConn* NewPluginConnL();
@@ -466,7 +467,7 @@
 	The remaining space in this base class in release 9.1 is defined as follows:
 		TUint8 iRegisteredIntercepts[EMaxClientOperations << 1];	244 bytes
 		TInt iUniquePos;											  4 bytes
-															TOTAL	248 bytes 
+															TOTAL	248 bytes
 	where EMaxClientOperations = 122.
 
 	Unfortunately, the remaining space in release 9.2+ WAS defined as follows:
@@ -475,17 +476,17 @@
 																	  2 bytes (padding)
 		TInt iUniquePos;											  4 bytes
 															TOTAL:	252 bytes
-  
-	This meant that a 9.1-compiled plugin running on 9.2+ would have it's first data 
+
+	This meant that a 9.1-compiled plugin running on 9.2+ would have its first data
 	member overwritten when the base class (CFsPlugin) wrote to iUniquePos.
 
-	To maintain Binary Compatibility (BC), we need to preserve both the (smaller) 9.1 
-	and (larger) 9.2+ class sizes. 
+	To maintain Binary Compatibility (BC), we need to preserve both the (smaller) 9.1
+	and (larger) 9.2+ class sizes.
 	To allow 9.1 plugins to work unchanged on 9.2+ iUniquePos has been moved to BEFORE
 	the iRegisteredIntercepts byte array
 
-	N.B. - the iRegisteredIntercepts array uses only 2 bits per function, so the 
-	array size only needs to be >= EMaxClientOperations/4. 
+	N.B. - the iRegisteredIntercepts array uses only 2 bits per function, so the
+	array size only needs to be >= EMaxClientOperations/4.
 	*/
     enum {KIntcArrSize = 132};
 	TInt iUniquePos;									//			  4 bytes
@@ -527,6 +528,11 @@
 	};
 
 /**
+A class for making file server request internally from within a
+file server plugin.
+
+See also RFilePlugin and RDirPlugin.
+
 @publishedPartner
 @released
 */
@@ -545,6 +551,7 @@
 	IMPORT_C TInt Entry(const TDesC& aName,TEntry& anEntry) const;
 	IMPORT_C TInt SetEntry(const TDesC& aName,const TTime& aTime,TUint aSetAttMask,TUint aClearAttMask);
 	IMPORT_C TInt ReadFileSection(const TDesC& aName,TInt64 aPos,TDes8& aDes,TInt aLength) const;
+	IMPORT_C TInt Volume(TVolumeInfo &aVol,TInt aDrive=KDefaultDrive) const;
 
 protected:
 	TInt SendReceive(TInt aFunction,const TIpcArgs& aArgs) const;
@@ -579,13 +586,13 @@
 	IMPORT_C TInt Create(const TDesC& aName,TUint aFileMode);
     IMPORT_C TInt Replace(const TDesC& aName,TUint aFileMode);
     IMPORT_C TInt Temp(const TDesC& aPath,TFileName& aName,TUint aFileMode);
-       
+
     // re-open SAME file as client's request
     IMPORT_C TInt AdoptFromClient();
 
     // Transfer the plugin's open file to the client
 	IMPORT_C TInt TransferToClient();
-	
+
 	IMPORT_C void Close();
 
     // RFile overloads
@@ -690,7 +697,7 @@
 public:
 	TInt InitControl(CFsRequest* aRequest);
 	TInt InitRequest(CFsRequest* aRequest);
-private:	
+private:
 	TDblQueLink iLink;
 	CFsPluginConn& iPluginConn;
 	TInt iFunction;
--- a/userlibandfileserver/fileserver/inc/common.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/inc/common.h	Thu Feb 04 12:23:54 2010 +0000
@@ -26,6 +26,7 @@
 #if !defined(__F32FILE_H__)
 #include <f32file.h>
 #endif
+#include <d32locd.h>
 #include "u32std.h"
 
 //
--- a/userlibandfileserver/fileserver/inc/f32file.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/inc/f32file.h	Thu Feb 04 12:23:54 2010 +0000
@@ -26,11 +26,21 @@
 #include <e32base.h>
 #endif
 
+#ifndef SYMBIAN_ENABLE_PUBLIC_PLATFORM_HEADER_SPLIT
+// Old implementation including platform e32svr.h (which includes the several other platform headers)...
 #if !defined(__E32SVR_H__)
 #include <e32svr.h>
 #endif
-
+#include <e32ldr.h>
+#else
+// New implementation including only the public headers needed for f32file.h...
 #include <e32ldr.h>
+// And the public headers previously included via e32svr.h but otherwise not needed for f32file.h...
+#include <e32def.h>
+#include <e32event.h>
+#include <e32debug.h>
+#include <e32keys.h> 
+#endif
 
 
 /**
@@ -571,30 +581,26 @@
 	ENotifyDisk=0x40
 	};
 
+/**
+    @publishedAll
+    @released
+
+    Notification modes for safe media removal notification API
+
+    @see RFs::NotifyDismount
+*/
 enum TNotifyDismountMode
-/**
-@publishedAll
-@released
-
-Notification modes for safe media removal notification API
-
-@see RFs::NotifyDismount
-*/
 	{
-	/**
-	Used by a client to register for notification of pending dismount.
-		- This is the default behaviour for RFs::NotifyDismount
-	*/
+	/** Used by a client to register for notification of pending dismount. This is the default behaviour for RFs::NotifyDismount*/
 	EFsDismountRegisterClient=0x01,
 	
-	/**
-	Used to notify clients of a pending dismount.
-	*/
+	/** 
+    Used for graceful file system dismounting with notifying clients of a pending dismount. 
+    If all clients have responded by RFs::AllowDismount(), the file system will be dismounted. 
+    */
 	EFsDismountNotifyClients=0x02,
 	
-	/**
-	Used to forcibly dismount the file system without notifying clients.
-	*/
+	/**  Used to forcibly dismount the file system without notifying clients. */
 	EFsDismountForceDismount=0x03,
 	};
 
@@ -1452,14 +1458,14 @@
     The type of media mounted on the drive.
     */
 	TMediaType iType;
- 
- 
+
+
     /**
     Indicates whether the drive supports a battery, and if so, its state.
     */
     TBatteryState iBattery;
- 
- 
+
+
     /**
     The drive attributes.
     
@@ -1468,7 +1474,8 @@
     @see KDriveAttRedirected
     @see KDriveAttSubsted
     @see KDriveAttInternal
-    @see KDriveAttRemovable
+    @see KDriveAttRemovable 
+    @see KDriveAttExternal 
     */
 	TUint iDriveAtt;
  
@@ -1484,11 +1491,12 @@
     @see KMediaAttLocked
     */
 	TUint iMediaAtt;
-private:	
+
+
 	/**
-	Reserved for future expansion
+	The type of interface used to connect to the media.
 	*/
-	TUint32 iReserved;	
+	TConnectionBusType iConnectionBusType;
 	};
 
 
--- a/userlibandfileserver/fileserver/inc/f32file_private.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/inc/f32file_private.h	Thu Feb 04 12:23:54 2010 +0000
@@ -29,6 +29,7 @@
 #include <e32base.h>
 #include <e32svr.h>
 #include <e32ldr.h>
+#include <e32ldr_private.h>
 
 
 /**
--- a/userlibandfileserver/fileserver/inc/f32fsys.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/inc/f32fsys.h	Thu Feb 04 12:23:54 2010 +0000
@@ -30,6 +30,8 @@
 #include <f32file.h>
 #endif
 #include <e32atomics.h>
+#include <d32locd.h>
+
 //
 #if defined(_UNICODE)
 #define KFileSystemUidValue KFileSystemUidValue16
@@ -559,6 +561,7 @@
 class CFileCB;
 class CDirCB;
 
+__ASSERT_COMPILE(sizeof(TVolFormatParam) != sizeof(TLDFormatInfo));
 
 
 
@@ -2413,8 +2416,8 @@
     The function should set anInfo.iMediaAtt and anInfo.iType according to
     the specified drive number.
 
-    Note that anInfo.iDriveAtt and anInfo.iBatteryState will already have been
-    set by the calling function.
+    Note that anInfo.iDriveAtt will already have been set by the calling
+    function.
 
     The function can obtain the necessary information by calling
     the appropriate TBusLocalDrive::Caps() function using the argument aDriveNumber.
@@ -2422,7 +2425,7 @@
 	@param anInfo       On return, contains the drive information.
 	@param aDriveNumber The drive number.
 	*/
-	virtual void DriveInfo(TDriveInfo& anInfo,TInt aDriveNumber) const =0;
+	IMPORT_C virtual void DriveInfo(TDriveInfo& anInfo,TInt aDriveNumber) const;
 		
     virtual TInt DefaultPath(TDes& aPath) const;
 
@@ -3055,8 +3058,16 @@
 */
 IMPORT_C TBool IsValidLocalDriveMapping(TInt aDrive);
 
-
-
+/** 
+@internalTechnology 
+ 
+Sets the media attributes and type in the anInfo parameter to those of the 
+specified drive. 
+
+@param anInfo TDriveInfo object to store the drive information.
+@param aDriveNumber The number of the drive to get the information from.
+*/
+IMPORT_C void GetDriveInfo(TDriveInfo& anInfo,TInt aDriveNumber);
 
 /**
 @publishedPartner
--- a/userlibandfileserver/fileserver/inc/f32image.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/inc/f32image.h	Thu Feb 04 12:23:54 2010 +0000
@@ -26,6 +26,8 @@
 #ifndef __F32IMAGE_H__
 #define __F32IMAGE_H__
 #include <e32cmn.h>
+#include <e32ldr.h>
+#include <e32ldr_private.h>
 
 /**
 Value used for E32ImageHeader::iCpuIdentifier.
@@ -89,6 +91,8 @@
 const TInt	KImageHWFloatShift		= 20;			///< Bit shift count for Floating Point type.
 const TUint	KImageHWFloat_None		= EFpTypeNone << KImageHWFloatShift;	///< No hardware floating point used.
 const TUint KImageHWFloat_VFPv2		= EFpTypeVFPv2 << KImageHWFloatShift;	///< ARM VFPv2 floating point used.
+const TUint KImageHWFloat_VFPv3		= EFpTypeVFPv3 << KImageHWFloatShift;	///< ARM VFPv3 floating point used. This includes Advanced SIMD (NEON).
+const TUint KImageHWFloat_VFPv3D16	= EFpTypeVFPv3D16 << KImageHWFloatShift;	///< ARM VFPv3-D16 floating point used. This does not include Advanced SIMD (NEON).
 
 const TUint KImageHdrFmtMask		= 0x0f000000u;	///< Bitmask for header format type.
 const TInt	KImageHdrFmtShift		= 24;			///< Bit shift count for header format type.
--- a/userlibandfileserver/fileserver/inc/f32notification.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/inc/f32notification.h	Thu Feb 04 12:23:54 2010 +0000
@@ -139,6 +139,11 @@
 class CFsNotifyBody; //incomplete decl
 
 /*
+ * CFsNotify is a class which allows changes to file and directories to be monitored
+ *
+ * The notification framework supported by CFsNotify is able to keep track of multiple notifications,
+ * whilst ensuring that notifications cannot be missed (unlike RFs::NotifyChange which can miss changes).
+ *
  * CFsNotify encapsulates the client-side sub-session associated with
  * the file server notification framework.
  * 
@@ -172,8 +177,22 @@
 		/*
 		 * Factory function. Creates a new CFsNotify and returns a pointer to it.
 		 *
+		 * CFsNotify stores notifications in a buffer. 
+		 * Clients of CFsNotify must specify how large this buffer should be.
+		 * 
+		 * As a guideline: Notification objects in the buffer typically have a 8byte header,
+		 * followed by a word aligned string containing the fullname of the file that has changed.
+		 * In the case of a rename notification both the original and the new fullnames are stored.
+		 *
+		 * However, clients must not assume to know the exact size of notifications when determining the size of their buffer,
+		 * as it is not possible to know how often a client will be able to read the notifications from the buffer.
+		 * In addition, if further notification types are added, then the header size or maximum data could increase.
+		 * 
+		 * Thus, clients must ensure that their notification handling code appropriately deals with an overflow notification, whereby the
+		 * buffer was not large enough to store all of the notifications.
+		 *
 		 * If aBufferSize is greater than (KMaxTInt/2) then it will return KErrArgument.
-		 * If it is less than KMinNotificationBufferSize (approximately 1KB) then aBufferSize will be 
+		 * If aBufferSize is less than KMinNotificationBufferSize (which is an internal constant but is approximately equal to 1KB) then aBufferSize will be 
 		 * set to KMinNotificationBufferSize.
 		 * 
 		 * @param aFs - RFs session. Must be connected.
--- a/userlibandfileserver/fileserver/inc/f32ver.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/inc/f32ver.h	Thu Feb 04 12:23:54 2010 +0000
@@ -58,6 +58,6 @@
 
 @see TVersion
 */
-const TInt KF32BuildVersionNumber=2011;
+const TInt KF32BuildVersionNumber=2026;
 //
 #endif
--- a/userlibandfileserver/fileserver/runtests/runtests.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/runtests/runtests.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -475,6 +475,10 @@
 		LogMsg(_L("Test %S ERROR Could not load file, error %d"),&fullpathname,r);
 		return;
 		}
+	else
+		{
+		LogMsg(_L("Started test %S"),&fullpathname);
+		}
 	TRequestStatus ds;
 	p.NotifyDestruction(ds);	// allocate the destruction notifier early so that it doesn't get flagged as a leak by kernel heap checking in e.g., efile (DEF133800)
 	CurrTest.Set(p.FileName());
--- a/userlibandfileserver/fileserver/sfat/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/bld.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -20,6 +20,14 @@
  @file
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
 
 PRJ_PLATFORMS
 
@@ -27,12 +35,21 @@
 
 PRJ_EXPORTS
 
-filesystem_fat.h SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(filesystem_fat.h)
+
+
+//-- the common global exported header file "filesystem_fat.h" is being used (and owned) by 2 components:
+//-- "sfat" and "sfat32". Exporting this file from different places causes some CheckEnv errors. 
+//-- at present this file is exported from "sfat" component only.
+//PRJ_EXPORTS
+//../sfat/filesystem_fat.h SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(filesystem_fat.h)
+
 
 PRJ_MMPFILES
 
+
 #ifdef WINS
 efat
 #endif
 
 elocal
+
--- a/userlibandfileserver/fileserver/sfat/common_constants.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/common_constants.h	Thu Feb 04 12:23:54 2010 +0000
@@ -21,6 +21,15 @@
  @internalTechnology
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #ifndef COMMON_CONSTANTS_H
 #define COMMON_CONSTANTS_H
 
@@ -40,25 +49,25 @@
 #if defined(_DEBUG) || defined(_DEBUG_RELEASE)
 
 #ifndef FORCE_LOGS
-    #define __PRINT(t)          		{if (DebugRegister()&KFSYS) RDebug::Print(t);}
-    #define __PRINT1(t,a)       		{if (DebugRegister()&KFSYS) RDebug::Print(t,a);}
-    #define __PRINT2(t,a,b)     		{if (DebugRegister()&KFSYS) RDebug::Print(t,a,b);}
-    #define __PRINT3(t,a,b,c)   		{if (DebugRegister()&KFSYS) RDebug::Print(t,a,b,c);}
-    #define __PRINT4(t,a,b,c,d) 		{if (DebugRegister()&KFSYS) RDebug::Print(t,a,b,c,d);}
-    #define __PRINT5(t,a,b,c,d,e) 		{if (DebugRegister()&KFSYS) RDebug::Print(t,a,b,c,d,e);}
-    #define __PRINT6(t,a,b,c,d,e,f) 	{if (DebugRegister()&KFSYS) RDebug::Print(t,a,b,c,d,e,f);}
-    #define __PRINT7(t,a,b,c,d,e,f,g)	{if (DebugRegister()&KFSYS) RDebug::Print(t,a,b,c,d,e,f,g);}
+    #define __PRINT(t)                  {if (DebugRegister()&KFSYS) RDebug::Print(t);}
+    #define __PRINT1(t,a)               {if (DebugRegister()&KFSYS) RDebug::Print(t,a);}
+    #define __PRINT2(t,a,b)             {if (DebugRegister()&KFSYS) RDebug::Print(t,a,b);}
+    #define __PRINT3(t,a,b,c)           {if (DebugRegister()&KFSYS) RDebug::Print(t,a,b,c);}
+    #define __PRINT4(t,a,b,c,d)         {if (DebugRegister()&KFSYS) RDebug::Print(t,a,b,c,d);}
+    #define __PRINT5(t,a,b,c,d,e)       {if (DebugRegister()&KFSYS) RDebug::Print(t,a,b,c,d,e);}
+    #define __PRINT6(t,a,b,c,d,e,f)     {if (DebugRegister()&KFSYS) RDebug::Print(t,a,b,c,d,e,f);}
+    #define __PRINT7(t,a,b,c,d,e,f,g)   {if (DebugRegister()&KFSYS) RDebug::Print(t,a,b,c,d,e,f,g);}
     #define __PRINT8BIT1(t,a)           {if (DebugRegister()&KFSYS){TFileName temp;temp.Copy(a);RDebug::Print(t,&temp);}}
     #define __PRINT1TEMP(t,a)           {if (DebugRegister()&KFSERV) {TBuf<KMaxFileName>temp(a);RDebug::Print(t,&temp);}}
 #else //FORCE_LOGS
-    #define __PRINT(t)          		{RDebug::Print(t);}
-    #define __PRINT1(t,a)       		{RDebug::Print(t,a);}
-    #define __PRINT2(t,a,b)     		{RDebug::Print(t,a,b);}
-    #define __PRINT3(t,a,b,c)   		{RDebug::Print(t,a,b,c);}
-    #define __PRINT4(t,a,b,c,d) 		{RDebug::Print(t,a,b,c,d);}
-    #define __PRINT5(t,a,b,c,d,e) 		{RDebug::Print(t,a,b,c,d,e);}
-    #define __PRINT6(t,a,b,c,d,e,f) 	{RDebug::Print(t,a,b,c,d,e,f);}
-    #define __PRINT7(t,a,b,c,d,e,f,g)	{RDebug::Print(t,a,b,c,d,e,f,g);}
+    #define __PRINT(t)                  {RDebug::Print(t);}
+    #define __PRINT1(t,a)               {RDebug::Print(t,a);}
+    #define __PRINT2(t,a,b)             {RDebug::Print(t,a,b);}
+    #define __PRINT3(t,a,b,c)           {RDebug::Print(t,a,b,c);}
+    #define __PRINT4(t,a,b,c,d)         {RDebug::Print(t,a,b,c,d);}
+    #define __PRINT5(t,a,b,c,d,e)       {RDebug::Print(t,a,b,c,d,e);}
+    #define __PRINT6(t,a,b,c,d,e,f)     {RDebug::Print(t,a,b,c,d,e,f);}
+    #define __PRINT7(t,a,b,c,d,e,f,g)   {RDebug::Print(t,a,b,c,d,e,f,g);}
     #define __PRINT8BIT1(t,a)           {{TFileName temp;temp.Copy(a);RDebug::Print(t,&temp);}}
     #define __PRINT1TEMP(t,a)           {{TBuf<KMaxFileName>temp(a);RDebug::Print(t,&temp);}}
 #endif//FORCE_LOGS
@@ -107,15 +116,15 @@
 _LIT8(KFileSystemName32,"FAT32   ");    ///< Name in BPB given to a Fat32 volume
 _LIT8(KDefaultVendorID, "EPOC");        ///< Vendor Name for BPB for any volume formated using a Symbian OS device
 
-const TInt KMaxFatFileNameExt=3;		///< Maximum Fat file system file/directory name extension length
+const TInt KMaxFatFileNameExt=3;        ///< Maximum Fat file system file/directory name extension length
 const TInt KNumberOfFatsInternal=1;     ///< Number of FATs for an internal drive
 const TInt KNumberOfFatsExternal=2;     ///< Number of FATs for an internal drive
 const TInt KMaxFatFileName=12;          ///< Maximum Fat file system file/directory name length
 const TInt KMaxFatFileNameWithoutExt=8; ///< Maximum Fat file system file/directory name length without extension
 const TInt KMaxDuplicateShortName=0xFFFF;
 const TInt KMaxVFatEntryName=13;        ///< Maximum entries in a VFat name
-const TInt KMaxFAT16Entries=0xFFF0;	    ///< Maximum number of clusters in a Fat16 Fat table, 65520
-const TInt KMaxFAT12Entries=0xFF0;	    ///< Maximum number of clusters in a Fat12 Fat table, 4080
+const TInt KMaxFAT16Entries=0xFFF0;     ///< Maximum number of clusters in a Fat16 Fat table, 65520
+const TInt KMaxFAT12Entries=0xFF0;      ///< Maximum number of clusters in a Fat12 Fat table, 4080
 const TUint8 KBootSectorMediaDescriptor=0xF8;   ///< Media descriptor for a Fat volume, Generic disk
 const TUint8 KEntryErasedMarker=0xE5;           ///< Erased entry marker for a directory entry
 
@@ -144,31 +153,31 @@
 Internal fault codes for FAT fsy
 */
 enum TFault
-	{
-	EVFatNoLongName,                // 0
-	EFatBadParameter,               // 1
-	EFatBadLocalDrive,              // 2
-	EFatBadBootSectorParameter,     // 3
-	EFatBadDirEntryParameter,       // 4
-	EFatBadStdFormatName,           // 5
-	EFatBadDosFormatName,           // 6
-	EFatCorrupt,                    // 7
-	EFatChkDskIllegalClusterNumber, // 8
-	EFatChkDskClusterAlreadyInUse,  // 9
-	EFatChkDskBadCluster,           // 10
-	EFatChkDskInvalidEntrySize,     // 11
-	EFatFilePosBeyondEnd,			// 12
-	EFatFileSeekIndexTooSmall,      // 13
-	EFatFileSeekIndexTooSmall2,     // 14
-	ELruCacheBadGranularity,        // 15
-	EFatRawReadTooBig,              // 16
-	EFatReadUidFailed,              // 17
-	ELruCacheFlushNotSupported,     // 18
-	EReadFileSectionFailed,         // 19
-	EBadReplacementForUnconvertibleUnicodeCharacters, // 20
+    {
+    EVFatNoLongName,                // 0
+    EFatBadParameter,               // 1
+    EFatBadLocalDrive,              // 2
+    EFatBadBootSectorParameter,     // 3
+    EFatBadDirEntryParameter,       // 4
+    EFatBadStdFormatName,           // 5
+    EFatBadDosFormatName,           // 6
+    EFatCorrupt,                    // 7
+    EFatChkDskIllegalClusterNumber, // 8
+    EFatChkDskClusterAlreadyInUse,  // 9
+    EFatChkDskBadCluster,           // 10
+    EFatChkDskInvalidEntrySize,     // 11
+    EFatFilePosBeyondEnd,           // 12
+    EFatFileSeekIndexTooSmall,      // 13
+    EFatFileSeekIndexTooSmall2,     // 14
+    ELruCacheBadGranularity,        // 15
+    EFatRawReadTooBig,              // 16
+    EFatReadUidFailed,              // 17
+    ELruCacheFlushNotSupported,     // 18
+    EReadFileSectionFailed,         // 19
+    EBadReplacementForUnconvertibleUnicodeCharacters, // 20
 
     EFatRAMDriveSizeInvalid,        // 21
-	EFatRAMDriveFreeInvalid,        // 22
+    EFatRAMDriveFreeInvalid,        // 22
     ECheckFatIndexZero,             // 23
 
     EFatCache_BadGranularity,       // 24
@@ -178,7 +187,7 @@
 
     EFatTable_InvalidIndex,         // 28
 
-	};
+    };
 
 //-----------------------------------------------------------------------------
 
@@ -197,17 +206,17 @@
     ENCNotifierClear,       ///< 6
     ECNotifier,             ///< 7
     ECNotifierCancel,       ///< 8
-	ENCNotifierRepeat,      ///< 9
+    ENCNotifierRepeat,      ///< 9
 
-	ELocalTimeForRemovableMediaOn,  ///< 10
-	ELocalTimeForRemovableMediaOff, ///< 11
-	ELocalTimeUsedOnRemovableMedia, ///< 12
-	ECreationTime,                  ///< 13
+    ELocalTimeForRemovableMediaOn,  ///< 10
+    ELocalTimeForRemovableMediaOff, ///< 11
+    ELocalTimeUsedOnRemovableMedia, ///< 12
+    ECreationTime,                  ///< 13
 
-	EDisableFATDirCache,			///<14
-	EDumpFATDirCache,				///<15
-	EFATDirCacheInfo,				///<16
-	
+    EDisableFATDirCache,            ///<14
+    EDumpFATDirCache,               ///<15
+    EFATDirCacheInfo,               ///<16
+    
     EExtCustom=KMaxTInt/2
     };
 
--- a/userlibandfileserver/fileserver/sfat/efat.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/efat.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -15,6 +15,15 @@
 // 
 //
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 TARGET          efat.fsy
 
 TARGETTYPE      fsy
--- a/userlibandfileserver/fileserver/sfat/elocal.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/elocal.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -19,6 +19,13 @@
 /**
  @file
 */
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
 
 TARGET          elocal.fsy
@@ -45,6 +52,7 @@
 
 #else
 
+
 USERINCLUDE       ../sfat
 USERINCLUDE       ../sfat/inc
 USERINCLUDE       ../sfile
@@ -63,8 +71,8 @@
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
 
 LIBRARY          hal.lib
+#endif
 
-#endif
 
 SOURCEPATH  .
 DOCUMENT         ../group/release.txt
--- a/userlibandfileserver/fileserver/sfat/fat_config.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/fat_config.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -21,6 +21,14 @@
  @file
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
 #include <f32fsys.h>
 
 #include "common_constants.h"
@@ -110,8 +118,8 @@
 //-- New directory cache uses the global cache memory manager for dynamic size allocation
 _LIT8(KPN_FAT_DynamicDirCacheMin, "FAT_DirCacheSizeMin"); 
 _LIT8(KPN_FAT_DynamicDirCacheMax, "FAT_DirCacheSizeMax"); 
-static const TUint32 KDef_DynamicDirCacheMin = 128;		// default minimum fat dir cache size in KB
-static const TUint32 KDef_DynamicDirCacheMax = 128;		// default maximum fat dir cache size in KB
+static const TUint32 KDef_DynamicDirCacheMin = 128;     // default minimum fat dir cache size in KB
+static const TUint32 KDef_DynamicDirCacheMax = 128;     // default maximum fat dir cache size in KB
 //-- default value for directory cache single page maximal size Log2, 2^14 (16K) by default
 static const TUint32 KDef_MaxDynamicDirCachePageSzLog2 = 14;
 
@@ -244,8 +252,8 @@
     iFAT16_UseCleanShutDownBit  = ReadUint(section, KPN_FAT16_UseCleanShutDownBit, KDef_FAT16_UseCleanShutDownBit);
 
     // If leaf dir cache is supported, read the configuration from estart.txt file
-    iLeafDirCacheSize			= ReadUint(section, KPN_FAT_LeafDirCache,  			KDef_KLeafDirCacheSize);
-    ProcessDynamicDirCacheParams(section);	//-- read dynamic dir cache parameters;
+    iLeafDirCacheSize           = ReadUint(section, KPN_FAT_LeafDirCache,           KDef_KLeafDirCacheSize);
+    ProcessDynamicDirCacheParams(section);  //-- read dynamic dir cache parameters;
 
     ProcessDirCacheParams(section); //-- read FAT directory cache parameters
     ProcessFatCacheParams(section); //-- read FAT cache parameters
@@ -262,22 +270,22 @@
     @param aSection section name, like "DriveX"
 */
 void TFatConfig::ProcessDynamicDirCacheParams(const TDesC8& aSection)
-	{
-	// we have to process the data in this file as the default values are all static variables, which means
-	//  their scope is limited within this file only.
+    {
+    // we have to process the data in this file as the default values are all static variables, which means
+    //  their scope is limited within this file only.
     iDynamicDirCacheMaxPageSizeLog2 = KDef_MaxDynamicDirCachePageSzLog2; 
     iDynamicDirCacheSizeMinKB = ReadUint(aSection, KPN_FAT_DynamicDirCacheMin, KDef_DynamicDirCacheMin);
     iDynamicDirCacheSizeMaxKB = ReadUint(aSection, KPN_FAT_DynamicDirCacheMax, KDef_DynamicDirCacheMax);
 
     // if less than default values, set to default values
     if (iDynamicDirCacheSizeMinKB < KDef_DynamicDirCacheMin)
-    	iDynamicDirCacheSizeMinKB = KDef_DynamicDirCacheMin;
+        iDynamicDirCacheSizeMinKB = KDef_DynamicDirCacheMin;
     if (iDynamicDirCacheSizeMaxKB < KDef_DynamicDirCacheMax)
-    	iDynamicDirCacheSizeMaxKB = KDef_DynamicDirCacheMax;
+        iDynamicDirCacheSizeMaxKB = KDef_DynamicDirCacheMax;
 
     // validate settings for those values that the default values does not apply onto them
     __ASSERT_ALWAYS(iDynamicDirCacheSizeMinKB <= iDynamicDirCacheSizeMaxKB, Fault(EFatBadParameter));
-	}
+    }
 
 /** 
     process directory cache parameters 
@@ -345,7 +353,7 @@
 TUint32 TFatConfig::ReadUint(const TDesC8& aSection, const TDesC8& aKeyName, TUint32 aDefaultValue) const
     {
     TInt32 val = aDefaultValue;
-	// coverity[check_return] coverity[unchecked_value]
+    // coverity[check_return] coverity[unchecked_value]
     F32Properties::GetInt(aSection, aKeyName, val);
 
     return val;
--- a/userlibandfileserver/fileserver/sfat/fat_config.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/fat_config.h	Thu Feb 04 12:23:54 2010 +0000
@@ -21,6 +21,15 @@
  @internalTechnology
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #ifndef FAT_CONFIGURATOR_H
 #define FAT_CONFIGURATOR_H
 
--- a/userlibandfileserver/fileserver/sfat/fat_config.inl	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/fat_config.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -21,6 +21,15 @@
  @internalTechnology
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #ifndef FAT_CONFIGURATOR_INL
 #define FAT_CONFIGURATOR_INL
 
@@ -136,7 +145,7 @@
 //-----------------------------------------------------------------------------
 /**
     Get leaf dir cache size
-	@return leaf dir cache size
+    @return leaf dir cache size
 */
 TUint32 TFatConfig::LeafDirCacheSize() const
     {
@@ -145,26 +154,26 @@
     }
 
 /**
-	get the minimum cache size setting for dynamic dir cache
-	@return minimum cache size in bytes				
+    get the minimum cache size setting for dynamic dir cache
+    @return minimum cache size in bytes             
 */
 TUint32 TFatConfig::DynamicDirCacheSizeMin() const
-	{
+    {
     ASSERT(iInitialised);
-    ASSERT(iDynamicDirCacheSizeMinKB < (KMaxTUint32 >> K1KiloByteLog2));		//check data overflow
+    ASSERT(iDynamicDirCacheSizeMinKB < (KMaxTUint32 >> K1KiloByteLog2));        //check data overflow
     return iDynamicDirCacheSizeMinKB << K1KiloByteLog2;
-	}
+    }
 
 /**
-	get the maximum cache size setting for dynamic dir cache
-	@return maximum cache size in bytes				
+    get the maximum cache size setting for dynamic dir cache
+    @return maximum cache size in bytes             
 */
 TUint32 TFatConfig::DynamicDirCacheSizeMax() const
-	{
+    {
     ASSERT(iInitialised);
-    ASSERT(iDynamicDirCacheSizeMaxKB < (KMaxTUint32 >> K1KiloByteLog2));		//check data overflow
+    ASSERT(iDynamicDirCacheSizeMaxKB < (KMaxTUint32 >> K1KiloByteLog2));        //check data overflow
     return iDynamicDirCacheSizeMaxKB << K1KiloByteLog2;
-	}
+    }
 
 /**
     retrieve the size of the maximal size of the dynamic dir cache page in log2. 
--- a/userlibandfileserver/fileserver/sfat/fat_dir_entry.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/fat_dir_entry.h	Thu Feb 04 12:23:54 2010 +0000
@@ -21,6 +21,15 @@
  @internalTechnology
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #if !defined(FAT_DIR_ENTRY_H)
 #define FAT_DIR_ENTRY_H
 
@@ -35,7 +44,7 @@
 const TInt      KSizeOfFatDirEntryLog2  = 5;     ///< Log2 of size in bytes of a Fat directry entry 
 const TUint     KSizeOfFatDirEntry      = 1 << KSizeOfFatDirEntryLog2;    ///< Size in bytes of a Fat directry entry 
 
-const TUint16 KReservedIdOldEntry = 1;	///< Rugged FAT "OldEntry" id
+const TUint16 KReservedIdOldEntry = 1;  ///< Rugged FAT "OldEntry" id
 const TUint16 KReservedIdNewEntry = 0;  ///< Rugged FAT "ReservedIdNewEntry" id
 
 
--- a/userlibandfileserver/fileserver/sfat/fat_dir_entry.inl	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/fat_dir_entry.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -20,6 +20,15 @@
  @internalTechnology
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #if !defined(FAT_DIR_ENTRY_INL)
 #define FAT_DIR_ENTRY_INL
 
--- a/userlibandfileserver/fileserver/sfat/fat_table.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/fat_table.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -21,6 +21,13 @@
  @internalTechnology
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
 
 #include "sl_std.h"
@@ -42,14 +49,14 @@
     @return Pointer to the Fat table
 */
 CFatTable* CFatTable::NewL(CFatMountCB& aOwner, const TLocalDriveCaps& aLocDrvCaps)
-	{
+    {
     CFatTable* pFatTable=NULL;
 
     
     switch(aLocDrvCaps.iType)
         {
         case EMediaRam:
-		    {//-- this is RAM media, try to create CRamFatTable instance.
+            {//-- this is RAM media, try to create CRamFatTable instance.
             const TFatType fatType = aOwner.FatType();
             
             if(fatType != EFat16 )
@@ -65,12 +72,12 @@
 
         default:
             //-- other media
-		    pFatTable = CAtaFatTable::NewL(aOwner);
+            pFatTable = CAtaFatTable::NewL(aOwner);
         break;
         };
 
-	return pFatTable;
-	}
+    return pFatTable;
+    }
 
 CFatTable::CFatTable(CFatMountCB& aOwner)
 {
@@ -91,8 +98,8 @@
     Initialise the object, get data from the owning CFatMountCB
 */
 void CFatTable::InitializeL()
-	{
-	ASSERT(iOwner);
+    {
+    ASSERT(iOwner);
 
     //-- get FAT type from the owner
     iFatType = iOwner->FatType();
@@ -101,16 +108,16 @@
     iFreeClusterHint = KFatFirstSearchCluster;
 
     //-- cache the media attributes
-	TLocalDriveCapsV2 caps;
-	TPckg<TLocalDriveCapsV2> capsPckg(caps);
+    TLocalDriveCapsV2 caps;
+    TPckg<TLocalDriveCapsV2> capsPckg(caps);
     User::LeaveIfError(iOwner->LocalDrive()->Caps(capsPckg));
-	iMediaAtt = caps.iMediaAtt;
-	
+    iMediaAtt = caps.iMediaAtt;
+    
     //-- obtain maximal number of entries in the table
     iMaxEntries = iOwner->UsableClusters()+KFatFirstSearchCluster; //-- FAT[0] & FAT[1] are not in use
 
     __PRINT3(_L("CFatTable::InitializeL(), drv:%d, iMediaAtt = %08X, max Entries:%d"), iOwner->DriveNumber(), iMediaAtt, iMaxEntries);
-	}
+    }
 
 //-----------------------------------------------------------------------------
 
@@ -136,7 +143,7 @@
 */
 void CFatTable::IncrementFreeClusterCount(TUint32 aCount)
 {
-	const TUint32 newVal = iFreeClusters+aCount;
+    const TUint32 newVal = iFreeClusters+aCount;
     __ASSERT_DEBUG(newVal<=MaxEntries(), Fault(EFatCorrupt));
     
     iFreeClusters = newVal;
@@ -202,16 +209,16 @@
     timeStart.UniversalTime(); //-- take start time
 
     //-- walk through whole FAT table looking for free clusters
-	for(TUint i=KFatFirstSearchCluster; i<MaxEntries(); ++i)
+    for(TUint i=KFatFirstSearchCluster; i<MaxEntries(); ++i)
     {
-	    if(ReadL(i) == KSpareCluster)
+        if(ReadL(i) == KSpareCluster)
         {//-- found a free cluster
-		    ++freeClusters;
+            ++freeClusters;
             
             if(!firstFreeCluster)
                 firstFreeCluster = i;
         }
-	}
+    }
 
     timeEnd.UniversalTime(); //-- take end time
     const TInt msScanTime = (TInt)( (timeEnd.MicroSecondsFrom(timeStart)).Int64() / K1mSec);
@@ -239,25 +246,25 @@
 @return Number of contiguous clusters from aStartCluster.
 */
 TInt CFatTable::CountContiguousClustersL(TUint32 aStartCluster,TInt& anEndCluster,TUint32 aMaxCount) const
-	{
-	__PRINT2(_L("CFatTable::CountContiguousClustersL() start:%d, max:%d"),aStartCluster, aMaxCount);
-	TUint32 clusterListLen=1;
-	TInt endCluster=aStartCluster;
-	TInt64 endClusterPos=DataPositionInBytes(endCluster);
-	while (clusterListLen<aMaxCount)
-		{
-		TInt oldCluster=endCluster;
-		TInt64 oldClusterPos=endClusterPos;
-		if (GetNextClusterL(endCluster)==EFalse || (endClusterPos=DataPositionInBytes(endCluster))!=(oldClusterPos+(1<<iOwner->ClusterSizeLog2())))
-			{
-			endCluster=oldCluster;
-			break;
-			}
-		clusterListLen++;
-		}
-	anEndCluster=endCluster;
-	return(clusterListLen);
-	}	
+    {
+    __PRINT2(_L("CFatTable::CountContiguousClustersL() start:%d, max:%d"),aStartCluster, aMaxCount);
+    TUint32 clusterListLen=1;
+    TInt endCluster=aStartCluster;
+    TInt64 endClusterPos=DataPositionInBytes(endCluster);
+    while (clusterListLen<aMaxCount)
+        {
+        TInt oldCluster=endCluster;
+        TInt64 oldClusterPos=endClusterPos;
+        if (GetNextClusterL(endCluster)==EFalse || (endClusterPos=DataPositionInBytes(endCluster))!=(oldClusterPos+(1<<iOwner->ClusterSizeLog2())))
+            {
+            endCluster=oldCluster;
+            break;
+            }
+        clusterListLen++;
+        }
+    anEndCluster=endCluster;
+    return(clusterListLen);
+    }   
 
 //-----------------------------------------------------------------------------
 
@@ -270,33 +277,33 @@
     @leave KErrDiskFull + system wide error codes
 */
 void CFatTable::ExtendClusterListL(TUint32 aNumber,TInt& aCluster)
-	{
-	__PRINT2(_L("CFatTable::ExtendClusterListL() num:%d, clust:%d"), aNumber, aCluster);
-	__ASSERT_DEBUG(aNumber>0,Fault(EFatBadParameter));
-	
-	while(aNumber && GetNextClusterL(aCluster))
-		aNumber--;
+    {
+    __PRINT2(_L("CFatTable::ExtendClusterListL() num:%d, clust:%d"), aNumber, aCluster);
+    __ASSERT_DEBUG(aNumber>0,Fault(EFatBadParameter));
+    
+    while(aNumber && GetNextClusterL(aCluster))
+        aNumber--;
 
     if(!aNumber)
         return;
 
-	if (iFreeClusters<aNumber)
-		{
-		__PRINT(_L("CFatTable::ExtendClusterListL - leaving KErrDirFull"));
-		User::Leave(KErrDiskFull);
-		}
+    if (iFreeClusters<aNumber)
+        {
+        __PRINT(_L("CFatTable::ExtendClusterListL - leaving KErrDirFull"));
+        User::Leave(KErrDiskFull);
+        }
 
 
     TUint32 freeCluster = 0;
     
     //-- note: this can be impoved by trying to fing as long chain of free clusters as possible in FindClosestFreeClusterL()
     for(TUint i=0; i<aNumber; ++i)
-		{
+        {
         freeCluster = FindClosestFreeClusterL(aCluster);
-		WriteFatEntryEofL(freeCluster); //	Must write EOF for FindClosestFreeCluster to work again
-		WriteL(aCluster,freeCluster);
-		aCluster=freeCluster;
-		}
+        WriteFatEntryEofL(freeCluster); //  Must write EOF for FindClosestFreeCluster to work again
+        WriteL(aCluster,freeCluster);
+        aCluster=freeCluster;
+        }
     
     //-- decrement number of available clusters
     DecrementFreeClusterCount(aNumber);
@@ -304,7 +311,7 @@
     //-- update free cluster hint, it isn't required to be a precise value, just a hint where to start the from from
     SetFreeClusterHint(aCluster); 
     
-	}
+    }
 
 //-----------------------------------------------------------------------------
 
@@ -316,19 +323,19 @@
 @return The cluster number allocated
 */
 TUint32 CFatTable::AllocateSingleClusterL(TUint32 aNearestCluster)
-	{
-	__PRINT1(_L("CFatTable::AllocateSingleCluster() nearest:%d"), aNearestCluster);
-	if (iFreeClusters==0)
-		User::Leave(KErrDiskFull);
-	const TInt freeCluster=FindClosestFreeClusterL(aNearestCluster);
-	WriteFatEntryEofL(freeCluster);
-	DecrementFreeClusterCount(1);
+    {
+    __PRINT1(_L("CFatTable::AllocateSingleCluster() nearest:%d"), aNearestCluster);
+    if (iFreeClusters==0)
+        User::Leave(KErrDiskFull);
+    const TInt freeCluster=FindClosestFreeClusterL(aNearestCluster);
+    WriteFatEntryEofL(freeCluster);
+    DecrementFreeClusterCount(1);
 
     //-- update free cluster hint, it isn't required to be a precise value, just a hint where to start the from from.
     SetFreeClusterHint(freeCluster); 
 
-	return(freeCluster);
-	}	
+    return(freeCluster);
+    }   
 
 //-----------------------------------------------------------------------------
 
@@ -342,22 +349,22 @@
 @return The first cluster number allocated
 */
 TUint32 CFatTable::AllocateClusterListL(TUint32 aNumber, TUint32 aNearestCluster)
-	{
+    {
     __PRINT2(_L("#>> CFatTable::AllocateClusterList() N:%d,NearestCL:%d"),aNumber,aNearestCluster);
-	__ASSERT_DEBUG(aNumber>0,Fault(EFatBadParameter));
+    __ASSERT_DEBUG(aNumber>0,Fault(EFatBadParameter));
 
-	if (iFreeClusters<aNumber)
-		{
-		__PRINT(_L("CFatTable::AllocateClusterListL - leaving KErrDirFull"));
-		User::Leave(KErrDiskFull);
-		}
+    if (iFreeClusters<aNumber)
+        {
+        __PRINT(_L("CFatTable::AllocateClusterListL - leaving KErrDirFull"));
+        User::Leave(KErrDiskFull);
+        }
 
     TInt firstCluster = aNearestCluster = AllocateSingleClusterL(aNearestCluster);
-	if (aNumber>1)
-		ExtendClusterListL(aNumber-1, (TInt&)aNearestCluster);
+    if (aNumber>1)
+        ExtendClusterListL(aNumber-1, (TInt&)aNearestCluster);
 
-	return(firstCluster);
-	}	
+    return(firstCluster);
+    }   
 
 //-----------------------------------------------------------------------------
 
@@ -378,25 +385,25 @@
 
     const TUint bytesPerCluster = 1 << iOwner->ClusterSizeLog2();
 
-    TInt64  byteAddress = 0;	
-	TUint   deleteLen = 0;	// zero indicates no clusters accumulated yet
+    TInt64  byteAddress = 0;    
+    TUint   deleteLen = 0;  // zero indicates no clusters accumulated yet
 
-	for (TUint i=0; i<clusterCount; ++i)
-	{
+    for (TUint i=0; i<clusterCount; ++i)
+    {
         const TUint currCluster = aFreedClusters[i];
         
         if (deleteLen == 0)
-		    byteAddress = DataPositionInBytes(currCluster); //-- start of the media range
+            byteAddress = DataPositionInBytes(currCluster); //-- start of the media range
         
         deleteLen += bytesPerCluster;
 
         //-- if this is the last entry in the array or the net cluster number is not consecutive, notify the driver
-		if ((i+1) == clusterCount || aFreedClusters[i+1] != (currCluster+1))
+        if ((i+1) == clusterCount || aFreedClusters[i+1] != (currCluster+1))
         {
             //__PRINT3(_L("DeleteNotify(%08X:%08X, %u), first cluster %u last cluster #%u"), I64HIGH(byteAddress), I64LOW(byteAddress), deleteLen);
-			//__PRINT2(_L("   first cluster %u last cluster #%u"), I64LOW((byteAddress - iOwner->ClusterBasePosition()) >> iOwner->ClusterSizeLog2()) + 2, cluster);
+            //__PRINT2(_L("   first cluster %u last cluster #%u"), I64LOW((byteAddress - iOwner->ClusterBasePosition()) >> iOwner->ClusterSizeLog2()) + 2, cluster);
             const TInt r = iOwner->LocalDrive()->DeleteNotify(byteAddress, deleteLen);
-			if(r != KErrNone)
+            if(r != KErrNone)
                 {//-- if DeleteNotify() failed, it means that something terribly wrong happened to the NAND media; 
                  //-- in normal circumstances it can not happen. One of the reasons: totally worn out media.
                 const TBool platSecEnabled = PlatSec::ConfigSetting(PlatSec::EPlatSecEnforcement);
@@ -414,7 +421,7 @@
                     __ASSERT_DEBUG(0, Fault(EFatBadLocalDrive));
                     }        
                 }
-			
+            
             
             deleteLen = 0;
         }
@@ -433,15 +440,15 @@
 @leave System wide error codes
 */
 void CFatTable::FreeClusterListL(TUint32 aCluster)
-	{
-	__PRINT1(_L("CFatTable::FreeClusterListL startCluster=%d"),aCluster);
-	if (aCluster == KSpareCluster)
-		return; 
+    {
+    __PRINT1(_L("CFatTable::FreeClusterListL startCluster=%d"),aCluster);
+    if (aCluster == KSpareCluster)
+        return; 
 
-	//-- here we can store array of freed cluster numbers in order to 
+    //-- here we can store array of freed cluster numbers in order to 
     //-- notify media drive about the media addresses marked as "invalid"
     RClusterArray deletedClusters;      
-	CleanupClosePushL(deletedClusters);
+    CleanupClosePushL(deletedClusters);
 
     //-- if ETrue, we need to notify media driver about invalidated media addressses
     const TBool bFreeClustersNotify = iMediaAtt & KMediaAttDeleteNotify;
@@ -460,22 +467,22 @@
     TInt    nextCluster = aCluster;
 
     for(;;)
-		{
+        {
         const TBool bEOF = !GetNextClusterL(nextCluster);    
         WriteL(currCluster, KSpareCluster);
 
         lastKnownFreeCluster = Min(currCluster, lastKnownFreeCluster);
 
-		// Keep a record of the deleted clusters so that we can subsequently notify the media driver. This is only safe 
-		// to do once the FAT changes have been written to disk.
+        // Keep a record of the deleted clusters so that we can subsequently notify the media driver. This is only safe 
+        // to do once the FAT changes have been written to disk.
         if(bFreeClustersNotify)
             deletedClusters.Append(currCluster);
 
         ++cntFreedClusters;
         currCluster = nextCluster;
 
-		if (bEOF || aCluster == KSpareCluster)
-			break;
+        if (bEOF || aCluster == KSpareCluster)
+            break;
 
         if(bFreeClustersNotify && cntFreedClusters && (cntFreedClusters & (KSubListLen-1))==0)
         {//-- reached a limit of the entries in the array. Flush FAT cache, notify the driver and empty the array.
@@ -495,8 +502,8 @@
     if(bFreeClustersNotify)
     DoFreedClustersNotify(deletedClusters);
 
-	CleanupStack::PopAndDestroy(&deletedClusters);
-	}
+    CleanupStack::PopAndDestroy(&deletedClusters);
+    }
 
 //-----------------------------------------------------------------------------
 
@@ -509,7 +516,7 @@
 @return cluster number found
 */
 TUint32 CFatTable::FindClosestFreeClusterL(TUint32 aCluster)
-	{
+    {
     __PRINT2(_L("CFatTable::FindClosestFreeClusterL() drv:%d cl:%d"),iOwner->DriveNumber(),aCluster);
 
     if(!ClusterNumberValid(aCluster))
@@ -520,11 +527,11 @@
 
 
     if(iFreeClusters==0)
-	    {//-- there is no at least 1 free cluster available
-    	__PRINT(_L("CFatTable::FindClosestFreeClusterL() leaving KErrDiskFull #1"));
-		User::Leave(KErrDiskFull);
+        {//-- there is no at least 1 free cluster available
+        __PRINT(_L("CFatTable::FindClosestFreeClusterL() leaving KErrDiskFull #1"));
+        User::Leave(KErrDiskFull);
         }
-	
+    
     //-- 1. look if the given index contains a free entry 
     if(ReadL(aCluster) != KSpareCluster)
         {//-- no, it doesn't...
@@ -560,22 +567,22 @@
                 }
 
         if(!canGoRight && !canGoLeft)
-	        {
-    	    __PRINT(_L("CFatTable::FindClosestFreeClusterL() leaving KErrDiskFull #2"));
+            {
+            __PRINT(_L("CFatTable::FindClosestFreeClusterL() leaving KErrDiskFull #2"));
             User::Leave(KErrDiskFull);
             }
 
         if (canGoRight && ReadL(rightIdx) == KSpareCluster)
-			{
-			aCluster = rightIdx;
-			break;
-			}
+            {
+            aCluster = rightIdx;
+            break;
+            }
 
-		if (canGoLeft && ReadL(leftIdx) == KSpareCluster)
-			{
-			aCluster = leftIdx;
-			break;
-			}
+        if (canGoLeft && ReadL(leftIdx) == KSpareCluster)
+            {
+            aCluster = leftIdx;
+            break;
+            }
             }//for(..)
 
         }//if(ReadL(aCluster) != KSpareCluster)
@@ -588,7 +595,7 @@
 //    __PRINT1(_L("CFatTable::FindClosestFreeClusterL found:%d"),aCluster);
 
     return aCluster;
-	}
+    }
 
 //-----------------------------------------------------------------------------
 
@@ -599,7 +606,7 @@
     @return Number of bytes from the beginning of the FAT
 */
 TUint32 CFatTable::PosInBytes(TUint32 aFatIndex) const
-	{
+    {
     switch(FatType())
         {
         case EFat12:
@@ -613,7 +620,7 @@
             return 0;//-- get rid of warning
         };
 
-	}
+    }
 
 //-----------------------------------------------------------------------------
 
@@ -651,8 +658,8 @@
 */
 CAtaFatTable::CAtaFatTable(CFatMountCB& aOwner)
              :CFatTable(aOwner)
-	{
-	}
+    {
+    }
 
 
 /** factory method */
@@ -680,7 +687,7 @@
     ASSERT(iOwner);
     const TUint32 fatSize=iOwner->FatSizeInBytes();
     __PRINT3(_L("CAtaFatTable::CreateCacheL drv:%d, FAT:%d, FAT Size:%d"), iOwner->DriveNumber(), FatType(), fatSize);
-	
+    
 
     //-- according to FAT specs:
     //-- FAT12 max size is 4084 entries or 6126 bytes                                               => create fixed cache for whole FAT
@@ -718,7 +725,7 @@
 
         default:
         ASSERT(0);
-		User::Leave(KErrCorrupt);
+        User::Leave(KErrCorrupt);
         break;
     };
 
@@ -733,33 +740,33 @@
 @leave System wide error codes
 */
 void CAtaFatTable::FlushL()
-	{
+    {
     //-- the data can't be written if the mount is inconsistent
     iOwner->CheckStateConsistentL();
 
-	if (iCache)
-		iCache->FlushL();
-	}
+    if (iCache)
+        iCache->FlushL();
+    }
 
 /**
 Clear any cached data
     @param aDiscardDirtyData if ETrue, non-flushed data in the cache will be discarded.
 */
 void CAtaFatTable::Dismount(TBool aDiscardDirtyData)
-	{
-	if (iCache)
-		{
+    {
+    if (iCache)
+        {
         //-- cache's Close() can check if the cache is clean. 
         //-- ignore dirty data in cache if the mount is not in consistent state (it's impossible to flush cache data)
         //-- or if we are asked to do so.
         const TBool bIgnoreDirtyData = aDiscardDirtyData || !iOwner->ConsistentState();
         iCache->Close(bIgnoreDirtyData);
 
-		delete iCache;
-		iCache=NULL;
-		}
+        delete iCache;
+        iCache=NULL;
+        }
 
-	}
+    }
 
 //---------------------------------------------------------------------------------------------------------------------------------------
 
@@ -790,7 +797,7 @@
     @param aLength length in bytes of region to invalidate / refresh
 */
 void CAtaFatTable::InvalidateCacheL(TInt64 aPos, TUint32 aLength)
-	{
+    {
     __PRINT3(_L("CAtaFatTable::InvalidateCacheL() drv:%d, pos:%LU, len:%u,"), iOwner->DriveNumber(), aPos, aLength);
 
     if(I64HIGH(aPos) || !aLength || I64HIGH(aPos+aLength))
@@ -864,7 +871,7 @@
     }
 
     User::LeaveIfError(iCache->InvalidateRegion(startFatEntry, numEntries));
-	}
+    }
 
 
 //-----------------------------------------------------------------------------
@@ -873,14 +880,14 @@
 @leave KErrNoMemory
 */
 void CAtaFatTable::InitializeL()
-	{
+    {
     __PRINT1(_L("CAtaFatTable::InitializeL() drv:%d"), iOwner->DriveNumber());
     CFatTable::InitializeL();
 
     //-- create the FAT cache.
     ASSERT(!iCache);
     CreateCacheL();
-	}
+    }
 
 
 //-----------------------------------------------------------------------------
@@ -914,7 +921,7 @@
     @return FAT entry value
 */
 TUint32 CAtaFatTable::ReadL(TUint32 aFatIndex) const
-	{
+    {
     if(!ClusterNumberValid(aFatIndex))
         {
         //ASSERT(0); //-- for some silly reason some callers pass 0 here and expect it to leave
@@ -936,7 +943,7 @@
 @leave
 */
 void CAtaFatTable::WriteL(TUint32 aFatIndex, TUint32 aValue)
-	{
+    {
     const TUint32 KFat16EntryMask = 0x0FFFF;
     
     __PRINT2(_L("CAtaFatTable::WriteL() entry:%d, val:0x%x"), aFatIndex, aValue);
@@ -953,7 +960,7 @@
         User::Leave(KErrCorrupt);
         }
     iCache->WriteEntryL(aFatIndex, aValue);
-	}
+    }
 
 
 /**
@@ -965,7 +972,7 @@
 */
 TBool CFatTable::GetNextClusterL(TInt& aCluster) const
     {
-	__PRINT1(_L("CAtaFatTable::GetNextClusterL(%d)"), aCluster);
+    __PRINT1(_L("CAtaFatTable::GetNextClusterL(%d)"), aCluster);
     
     const TInt nextCluster = ReadL(aCluster);
     TBool ret = EFalse; 
@@ -984,12 +991,12 @@
             ASSERT(0);
             return EFalse;//-- get rid of warning
         };
-	
+    
     if (ret)
         {
-		aCluster=nextCluster;
-	    }
-	
+        aCluster=nextCluster;
+        }
+    
     return ret;
 
     }
@@ -999,12 +1006,12 @@
     @param aFatIndex index in FAT (cluster number) to be written
 */
 void CFatTable::WriteFatEntryEofL(TUint32 aFatIndex)
-	{
-	__PRINT1(_L("CAtaFatTable::WriteFatEntryEofL(%d)"), aFatIndex);
+    {
+    __PRINT1(_L("CAtaFatTable::WriteFatEntryEofL(%d)"), aFatIndex);
 
     //-- use EOF_16Bit (0x0ffff) for all types of FAT, FAT cache will mask it appropriately
     WriteL(aFatIndex, EOF_16Bit);
-	}
+    }
 
 
 
@@ -1020,7 +1027,7 @@
     WriteL(aFatIndex, KBad_16Bit);
     
     FlushL();
-	}
+    }
 
 
 /**
@@ -1030,12 +1037,12 @@
 @return Byte offset of the cluster data 
 */
 TInt64 CAtaFatTable::DataPositionInBytes(TUint32 aCluster) const
-	{
+    {
     __ASSERT_DEBUG(ClusterNumberValid(aCluster), Fault(EFatTable_InvalidIndex));
 
     const TInt clusterBasePosition=iOwner->ClusterBasePosition();
-	return(((TInt64(aCluster)-KFatFirstSearchCluster) << iOwner->ClusterSizeLog2()) + clusterBasePosition);
-	}
+    return(((TInt64(aCluster)-KFatFirstSearchCluster) << iOwner->ClusterSizeLog2()) + clusterBasePosition);
+    }
 
 
 
--- a/userlibandfileserver/fileserver/sfat/filesystem_fat.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/filesystem_fat.h	Thu Feb 04 12:23:54 2010 +0000
@@ -24,6 +24,15 @@
  @released
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #if !defined(__FILESYSTEM_FAT_H__)
 #define __FILESYSTEM_FAT_H__
 
--- a/userlibandfileserver/fileserver/sfat/inc/fat_table.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/inc/fat_table.h	Thu Feb 04 12:23:54 2010 +0000
@@ -21,6 +21,16 @@
  @internalTechnology
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
+
 #ifndef FAT_TABLE_H
 #define FAT_TABLE_H
 
@@ -31,30 +41,30 @@
     Fat table used for all media except RAM, manages the Fat table for all cluster requests.
 */
 class CAtaFatTable : public CFatTable
-	{
+    {
 public:
     static CAtaFatTable* NewL(CFatMountCB& aOwner);
 
     //-- overrides from the base class
-	void FlushL();
-	void Dismount(TBool aDiscardDirtyData);
+    void FlushL();
+    void Dismount(TBool aDiscardDirtyData);
     void ReMountL();
-	void InvalidateCacheL(TInt64 aPos, TUint32 aLength);
-	void InvalidateCacheL();
-	
-	TUint32 ReadL(TUint32 aFatIndex) const;
-	void WriteL(TUint32 aFatIndex, TUint32 aValue);
+    void InvalidateCacheL(TInt64 aPos, TUint32 aLength);
+    void InvalidateCacheL();
+    
+    TUint32 ReadL(TUint32 aFatIndex) const;
+    void WriteL(TUint32 aFatIndex, TUint32 aValue);
 
-	TInt64 DataPositionInBytes(TUint32 aCluster) const;
+    TInt64 DataPositionInBytes(TUint32 aCluster) const;
 
 private:
-	CAtaFatTable(CFatMountCB& aOwner);
+    CAtaFatTable(CFatMountCB& aOwner);
     void InitializeL();
     void CreateCacheL();
 
 private:
     CFatCacheBase* iCache;  ///< FAT cache, fixed or LRU depending on the FAT type
-	};
+    };
 
 //---------------------------------------------------------------------------------------------------------------------------------------
 
@@ -63,41 +73,41 @@
     RAM media only supports Fat12/16.
 */
 class CRamFatTable : public CFatTable
-	{
+    {
 public:
     static CRamFatTable* NewL(CFatMountCB& aOwner);
 
     void ReMountL();
-	TUint32 ReadL(TUint32 aFatIndex) const;
-	void WriteL(TUint32 aFatIndex, TUint32 aValue);
-	TInt64 DataPositionInBytes(TUint32 aCluster) const;
-	void FreeClusterListL(TUint32 aCluster);
-	TUint32 AllocateSingleClusterL(TUint32 aNearestCluster);
-	void ExtendClusterListL(TUint32 aNumber,TInt& aCluster);
+    TUint32 ReadL(TUint32 aFatIndex) const;
+    void WriteL(TUint32 aFatIndex, TUint32 aValue);
+    TInt64 DataPositionInBytes(TUint32 aCluster) const;
+    void FreeClusterListL(TUint32 aCluster);
+    TUint32 AllocateSingleClusterL(TUint32 aNearestCluster);
+    void ExtendClusterListL(TUint32 aNumber,TInt& aCluster);
 
 private:
-	CRamFatTable(CFatMountCB& aOwner);
+    CRamFatTable(CFatMountCB& aOwner);
 
-	void InitializeL();
+    void InitializeL();
 
-	inline TUint8 *RamDiskBase() const;
-	inline TInt AllocateClusterNumber();
-	inline void WriteFatTable(TInt aFatIndex,TInt aValue);
-	inline void WriteFatTable(TInt aFatIndex,TInt aFatValue,TInt anIndirectionTableValue);
-	inline void ReadIndirectionTable(TUint32& aCluster) const;
-	inline void WriteIndirectionTable(TInt aFatIndex,TInt aValue);
-	inline TUint8* MemCopy(TAny* aTrg,const TAny* aSrc,TInt aLength);
-	inline TUint8* MemCopyFillZ(TAny* aTrg, TAny* aSrc, TInt aLength);
-	inline void ZeroFillCluster(TInt aCluster); 
-	
-	void UpdateIndirectionTable(TUint32 aStartCluster,TUint32 anEndCluster,TInt aNum);
+    inline TUint8 *RamDiskBase() const;
+    inline TInt AllocateClusterNumber();
+    inline void WriteFatTable(TInt aFatIndex,TInt aValue);
+    inline void WriteFatTable(TInt aFatIndex,TInt aFatValue,TInt anIndirectionTableValue);
+    inline void ReadIndirectionTable(TUint32& aCluster) const;
+    inline void WriteIndirectionTable(TInt aFatIndex,TInt aValue);
+    inline TUint8* MemCopy(TAny* aTrg,const TAny* aSrc,TInt aLength);
+    inline TUint8* MemCopyFillZ(TAny* aTrg, TAny* aSrc, TInt aLength);
+    inline void ZeroFillCluster(TInt aCluster); 
+    
+    void UpdateIndirectionTable(TUint32 aStartCluster,TUint32 anEndCluster,TInt aNum);
 
 protected:
 
-	TInt iFatTablePos;          ///< Current position in the fat table
-	TInt iIndirectionTablePos;  ///< Current position in indirection table, second fat used for this
-	TUint8* iRamDiskBase;       ///< Pointer to the Ram disk base
-	};
+    TInt iFatTablePos;          ///< Current position in the fat table
+    TInt iIndirectionTablePos;  ///< Current position in indirection table, second fat used for this
+    TUint8* iRamDiskBase;       ///< Pointer to the Ram disk base
+    };
 
 
 
--- a/userlibandfileserver/fileserver/sfat/inc/sl_bpb.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/inc/sl_bpb.h	Thu Feb 04 12:23:54 2010 +0000
@@ -17,6 +17,14 @@
 // 
 //
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
 
 #ifndef SL_BPB_H 
 #define SL_BPB_H
@@ -27,12 +35,12 @@
 typedef TFatSubType TFatType;
 
 
-const TInt KVolumeLabelSize			=11;    ///< Volume lable size
-const TInt KFileSysTypeSize			=8;     ///< File system type parameter size
-const TInt KVendorIdSize			=8;     ///< Vendor ID parameter size
-const TInt KBootSectorSignature		=0xAA55;///< File system Boot sector signiture
+const TInt KVolumeLabelSize         =11;    ///< Volume lable size
+const TInt KFileSysTypeSize         =8;     ///< File system type parameter size
+const TInt KVendorIdSize            =8;     ///< Vendor ID parameter size
+const TInt KBootSectorSignature     =0xAA55;///< File system Boot sector signiture
 
-const TInt KSizeOfFatBootSector	    =62;    ///< Size in bytes of Boot sector parameter block (BPB), 62 for fat16|12
+const TInt KSizeOfFatBootSector     =62;    ///< Size in bytes of Boot sector parameter block (BPB), 62 for fat16|12
 const TInt KFat16VolumeLabelPos     =43;    ///< Position of volume lable in BPB for Fat12/16
 
 const TUint32 KBootSectorNum        =0;     ///< Main Boot Sector number (always 0)
@@ -44,54 +52,54 @@
 Data is populated at mount time from the BPB sector
 */
 class TFatBootSector
-	{
+    {
 public:
     //-- simple getters / setters
-	inline const TPtrC8 VendorId() const;
-	inline TInt BytesPerSector() const;
-	inline TInt SectorsPerCluster() const;
-	inline TInt ReservedSectors() const;
-	inline TInt NumberOfFats() const;
-	inline TInt RootDirEntries() const;
-	inline TInt TotalSectors() const;
-	inline TUint8 MediaDescriptor() const;
-	inline TInt FatSectors() const;
-	inline TInt SectorsPerTrack() const;
-	inline TInt NumberOfHeads() const;
-	inline TInt HiddenSectors() const;
-	inline TInt HugeSectors() const;
-	inline TInt PhysicalDriveNumber() const;
-	inline TInt ExtendedBootSignature() const;
-	inline TUint32 UniqueID() const;
-	inline const TPtrC8 VolumeLabel() const;
-	inline const TPtrC8 FileSysType() const;
-	inline TInt BootSectorSignature() const;
+    inline const TPtrC8 VendorId() const;
+    inline TInt BytesPerSector() const;
+    inline TInt SectorsPerCluster() const;
+    inline TInt ReservedSectors() const;
+    inline TInt NumberOfFats() const;
+    inline TInt RootDirEntries() const;
+    inline TInt TotalSectors() const;
+    inline TUint8 MediaDescriptor() const;
+    inline TInt FatSectors() const;
+    inline TInt SectorsPerTrack() const;
+    inline TInt NumberOfHeads() const;
+    inline TInt HiddenSectors() const;
+    inline TInt HugeSectors() const;
+    inline TInt PhysicalDriveNumber() const;
+    inline TInt ExtendedBootSignature() const;
+    inline TUint32 UniqueID() const;
+    inline const TPtrC8 VolumeLabel() const;
+    inline const TPtrC8 FileSysType() const;
+    inline TInt BootSectorSignature() const;
 
-    inline TUint32 RootClusterNum() const  {return 0;} //-- dummy	
-	inline TUint16 FSInfoSectorNum() const {return 0;} //-- dummy	
-	inline TUint16 BkBootRecSector() const {return 0;} //-- dummy	
+    inline TUint32 RootClusterNum() const  {return 0;} //-- dummy   
+    inline TUint16 FSInfoSectorNum() const {return 0;} //-- dummy   
+    inline TUint16 BkBootRecSector() const {return 0;} //-- dummy   
 
 
-	inline void SetJumpInstruction();
-	inline void SetVendorID(const TDesC8& aDes);
-	inline void SetBytesPerSector(TInt aBytesPerSector);
-	inline void SetSectorsPerCluster(TInt aSectorsPerCluster);
-	inline void SetReservedSectors(TInt aReservedSectors);
-	inline void SetNumberOfFats(TInt aNumberOfFats);
-	inline void SetRootDirEntries(TInt aRootDirEntries);
-	inline void SetTotalSectors(TInt aTotalSectors);
-	inline void SetMediaDescriptor(TUint8 aMediaDescriptor);
-	inline void SetFatSectors(TInt aFatSectors);
-	inline void SetSectorsPerTrack(TInt aSectorsPerTrack);
-	inline void SetNumberOfHeads(TInt aNumberOfHeads);
-	inline void SetHiddenSectors(TUint32 aHiddenSectors);
-	inline void SetHugeSectors(TUint32 aTotalSectors);
-	inline void SetPhysicalDriveNumber(TInt aPhysicalDriveNumber);
-	inline void SetReservedByte(TUint8 aReservedByte);
-	inline void SetExtendedBootSignature(TInt anExtendedBootSignature);
-	inline void SetUniqueID(TUint32 anUniqueID);
-	inline void SetVolumeLabel(const TDesC8& aDes);
-	inline void SetFileSysType(const TDesC8& aDes);
+    inline void SetJumpInstruction();
+    inline void SetVendorID(const TDesC8& aDes);
+    inline void SetBytesPerSector(TInt aBytesPerSector);
+    inline void SetSectorsPerCluster(TInt aSectorsPerCluster);
+    inline void SetReservedSectors(TInt aReservedSectors);
+    inline void SetNumberOfFats(TInt aNumberOfFats);
+    inline void SetRootDirEntries(TInt aRootDirEntries);
+    inline void SetTotalSectors(TInt aTotalSectors);
+    inline void SetMediaDescriptor(TUint8 aMediaDescriptor);
+    inline void SetFatSectors(TInt aFatSectors);
+    inline void SetSectorsPerTrack(TInt aSectorsPerTrack);
+    inline void SetNumberOfHeads(TInt aNumberOfHeads);
+    inline void SetHiddenSectors(TUint32 aHiddenSectors);
+    inline void SetHugeSectors(TUint32 aTotalSectors);
+    inline void SetPhysicalDriveNumber(TInt aPhysicalDriveNumber);
+    inline void SetReservedByte(TUint8 aReservedByte);
+    inline void SetExtendedBootSignature(TInt anExtendedBootSignature);
+    inline void SetUniqueID(TUint32 anUniqueID);
+    inline void SetVolumeLabel(const TDesC8& aDes);
+    inline void SetFileSysType(const TDesC8& aDes);
 
 public:
 
@@ -100,15 +108,15 @@
     void Initialise();
     TBool IsValid() const;
     TFatType FatType(void) const;
-	
+    
     void Internalize(const TDesC8& aBuf);
     void Externalize(TDes8& aBuf) const;
-	void PrintDebugInfo() const;
+    void PrintDebugInfo() const;
 
     //-- more advanced API, works for all FAT types
     TInt FirstFatSector() const;
     TInt RootDirStartSector() const;
-	TInt FirstDataSector() const;
+    TInt FirstDataSector() const;
     
     TUint32 VolumeTotalSectorNumber() const;
     TUint32 TotalFatSectors() const;
@@ -123,7 +131,7 @@
     TUint8  iSectorsPerCluster;             ///< +13/0x0d   Sectors per cluster ratio
     TUint16 iReservedSectors;               ///< +14/0x0e   Number of reserved sectors on the volume
     TUint8  iNumberOfFats;                  ///< +16/0x10   Number of Fats on the volume
-    TUint16 iRootDirEntries;	            ///< +17/0x11   Number of entries allowed in the root directory, specific to Fat12/16, zero for FAT32
+    TUint16 iRootDirEntries;                ///< +17/0x11   Number of entries allowed in the root directory, specific to Fat12/16, zero for FAT32
     TUint16 iTotalSectors;                  ///< +19/0x13   Total sectors on the volume, zero for FAT32
     TUint8  iMediaDescriptor;               ///< +12/0x15   Media descriptor
     TUint16 iFatSectors;                    ///< +22/0x16   Sectors used for the Fat table, zero for FAT32
@@ -131,14 +139,14 @@
     TUint16 iNumberOfHeads;                 ///< +26/0x1a   Number of heads 
     TUint32 iHiddenSectors;                 ///< +28/0x1c   Number of hidden sectors in the volume
     TUint32 iHugeSectors;                   ///< +32/0x20   Total sectors in the volume, Used if totalSectors > 65535
-	//this is (boot sector) offset 36 for FAT12 and 16 but comes after additional FAT36 elements
-	TUint8 iPhysicalDriveNumber;            ///< +36/0x24   Physical drive number, not used in Symbian OS
+    //this is (boot sector) offset 36 for FAT12 and 16 but comes after additional FAT36 elements
+    TUint8 iPhysicalDriveNumber;            ///< +36/0x24   Physical drive number, not used in Symbian OS
     TUint8 iReserved;                       ///< +37/0x25   Reserved byte
     TUint8 iExtendedBootSignature;          ///< +38/0x26   Extended boot signiture
     TUint32 iUniqueID;                      ///< +39/0x27   Unique volume ID
     TUint8 iVolumeLabel[KVolumeLabelSize];  ///< +43/0x2b   The volume's label
-	TUint8 iFileSysType[KFileSysTypeSize];  ///< +54/0x36   File system type
-	};
+    TUint8 iFileSysType[KFileSysTypeSize];  ///< +54/0x36   File system type
+    };
 
 
 
--- a/userlibandfileserver/fileserver/sfat/inc/sl_bpb.inl	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/inc/sl_bpb.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -15,6 +15,14 @@
 // 
 //
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
 #ifndef SL_BPB_INL
 #define SL_BPB_INL
 
@@ -23,133 +31,133 @@
 
 // class TFatBootSector
 inline const TPtrC8 TFatBootSector::VendorId() const
-	{return TPtrC8(iVendorId,8);}
+    {return TPtrC8(iVendorId,8);}
 inline TInt TFatBootSector::BytesPerSector() const
-	{return iBytesPerSector;}
+    {return iBytesPerSector;}
 inline TInt TFatBootSector::SectorsPerCluster() const
-	{return iSectorsPerCluster;}
+    {return iSectorsPerCluster;}
 inline TInt TFatBootSector::ReservedSectors() const
-	{return iReservedSectors;}
+    {return iReservedSectors;}
 inline TInt TFatBootSector::NumberOfFats() const
-	{return iNumberOfFats;}
+    {return iNumberOfFats;}
 inline TInt TFatBootSector::RootDirEntries() const
-	{return iRootDirEntries;}
+    {return iRootDirEntries;}
 inline TInt TFatBootSector::TotalSectors() const
-	{return iTotalSectors;}
+    {return iTotalSectors;}
 inline TUint8 TFatBootSector::MediaDescriptor() const
-	{return iMediaDescriptor;}
+    {return iMediaDescriptor;}
 inline TInt TFatBootSector::FatSectors() const
-	{return iFatSectors;}
+    {return iFatSectors;}
 inline TInt TFatBootSector::SectorsPerTrack() const
-	{return iSectorsPerTrack;}
+    {return iSectorsPerTrack;}
 inline TInt TFatBootSector::NumberOfHeads() const
-	{return iNumberOfHeads;}
+    {return iNumberOfHeads;}
 inline TInt TFatBootSector::HiddenSectors() const
-	{return iHiddenSectors;}
+    {return iHiddenSectors;}
 inline TInt TFatBootSector::HugeSectors() const
-	{return iHugeSectors;}
+    {return iHugeSectors;}
 inline TInt TFatBootSector::PhysicalDriveNumber() const
-	{return iPhysicalDriveNumber;}
+    {return iPhysicalDriveNumber;}
 inline TInt TFatBootSector::ExtendedBootSignature() const
-	{return iExtendedBootSignature;}
+    {return iExtendedBootSignature;}
 inline TUint32 TFatBootSector::UniqueID() const
-	{return iUniqueID;}
+    {return iUniqueID;}
 inline const TPtrC8 TFatBootSector::VolumeLabel() const
-	{return TPtrC8(iVolumeLabel,KVolumeLabelSize);}
+    {return TPtrC8(iVolumeLabel,KVolumeLabelSize);}
 inline const TPtrC8 TFatBootSector::FileSysType() const
-	{return TPtrC8(iFileSysType,KFileSysTypeSize);}
+    {return TPtrC8(iFileSysType,KFileSysTypeSize);}
 inline TInt TFatBootSector::BootSectorSignature() const
-	{return KBootSectorSignature;}
+    {return KBootSectorSignature;}
 
 inline void TFatBootSector::SetJumpInstruction()
-	{
-	iJumpInstruction[0]=0xE9;iJumpInstruction[2]=0x90;
-	}
+    {
+    iJumpInstruction[0]=0xE9;iJumpInstruction[2]=0x90;
+    }
 inline void TFatBootSector::SetVendorID(const TDesC8& aDes)
-	{
-	__ASSERT_DEBUG(aDes.Length()<=8,Fault(EFatBadBootSectorParameter));
-	TPtr8 buf(iVendorId,8);
-	buf=aDes;
-	}
+    {
+    __ASSERT_DEBUG(aDes.Length()<=8,Fault(EFatBadBootSectorParameter));
+    TPtr8 buf(iVendorId,8);
+    buf=aDes;
+    }
 inline void TFatBootSector::SetBytesPerSector(TInt aBytesPerSector)
-	{
-	__ASSERT_DEBUG(!(aBytesPerSector&~KMaxTUint16),Fault(EFatBadBootSectorParameter));
-	iBytesPerSector=(TUint16)aBytesPerSector;
-	}
+    {
+    __ASSERT_DEBUG(!(aBytesPerSector&~KMaxTUint16),Fault(EFatBadBootSectorParameter));
+    iBytesPerSector=(TUint16)aBytesPerSector;
+    }
 inline void TFatBootSector::SetSectorsPerCluster(TInt aSectorsPerCluster)
-	{
-	__ASSERT_DEBUG(!(aSectorsPerCluster&~KMaxTUint8),Fault(EFatBadBootSectorParameter));
-	iSectorsPerCluster=(TUint8)aSectorsPerCluster;
-	}
+    {
+    __ASSERT_DEBUG(!(aSectorsPerCluster&~KMaxTUint8),Fault(EFatBadBootSectorParameter));
+    iSectorsPerCluster=(TUint8)aSectorsPerCluster;
+    }
 inline void TFatBootSector::SetReservedSectors(TInt aReservedSectors)
-	{
-	__ASSERT_DEBUG(!(aReservedSectors&~KMaxTUint16),Fault(EFatBadBootSectorParameter));
-	iReservedSectors=(TUint16)aReservedSectors;
-	}
+    {
+    __ASSERT_DEBUG(!(aReservedSectors&~KMaxTUint16),Fault(EFatBadBootSectorParameter));
+    iReservedSectors=(TUint16)aReservedSectors;
+    }
 inline void TFatBootSector::SetNumberOfFats(TInt aNumberOfFats)
-	{
-	__ASSERT_DEBUG(!(aNumberOfFats&~KMaxTUint8),Fault(EFatBadBootSectorParameter));
-	iNumberOfFats=(TUint8)aNumberOfFats;
-	}
+    {
+    __ASSERT_DEBUG(!(aNumberOfFats&~KMaxTUint8),Fault(EFatBadBootSectorParameter));
+    iNumberOfFats=(TUint8)aNumberOfFats;
+    }
 inline void TFatBootSector::SetRootDirEntries(TInt aRootDirEntries)
-	{
-	__ASSERT_DEBUG(!(aRootDirEntries&~KMaxTUint16),Fault(EFatBadBootSectorParameter));
-	iRootDirEntries=(TUint16)aRootDirEntries;
-	}
+    {
+    __ASSERT_DEBUG(!(aRootDirEntries&~KMaxTUint16),Fault(EFatBadBootSectorParameter));
+    iRootDirEntries=(TUint16)aRootDirEntries;
+    }
 inline void TFatBootSector::SetTotalSectors(TInt aTotalSectors)
-	{
-	__ASSERT_DEBUG(!(aTotalSectors&~KMaxTUint16),Fault(EFatBadBootSectorParameter));
-	iTotalSectors=(TUint16)aTotalSectors;
-	}
+    {
+    __ASSERT_DEBUG(!(aTotalSectors&~KMaxTUint16),Fault(EFatBadBootSectorParameter));
+    iTotalSectors=(TUint16)aTotalSectors;
+    }
 inline void TFatBootSector::SetMediaDescriptor(TUint8 aMediaDescriptor)
-	{iMediaDescriptor=aMediaDescriptor;}
+    {iMediaDescriptor=aMediaDescriptor;}
 inline void TFatBootSector::SetFatSectors(TInt aFatSectors)
-	{
-	__ASSERT_DEBUG(!(aFatSectors&~KMaxTUint16),Fault(EFatBadBootSectorParameter));
-	iFatSectors=(TUint16)aFatSectors;
-	}
+    {
+    __ASSERT_DEBUG(!(aFatSectors&~KMaxTUint16),Fault(EFatBadBootSectorParameter));
+    iFatSectors=(TUint16)aFatSectors;
+    }
 inline void TFatBootSector::SetSectorsPerTrack(TInt aSectorsPerTrack)
-	{
-	__ASSERT_DEBUG(!(aSectorsPerTrack&~KMaxTUint16),Fault(EFatBadBootSectorParameter));
-	iSectorsPerTrack=(TUint16)aSectorsPerTrack;
-	}
+    {
+    __ASSERT_DEBUG(!(aSectorsPerTrack&~KMaxTUint16),Fault(EFatBadBootSectorParameter));
+    iSectorsPerTrack=(TUint16)aSectorsPerTrack;
+    }
 inline void TFatBootSector::SetNumberOfHeads(TInt aNumberOfHeads)
-	{
-	__ASSERT_DEBUG(!(aNumberOfHeads&~KMaxTUint16),Fault(EFatBadBootSectorParameter));
-	iNumberOfHeads=(TUint16)aNumberOfHeads;
-	}
+    {
+    __ASSERT_DEBUG(!(aNumberOfHeads&~KMaxTUint16),Fault(EFatBadBootSectorParameter));
+    iNumberOfHeads=(TUint16)aNumberOfHeads;
+    }
 inline void TFatBootSector::SetHiddenSectors(TUint32 aHiddenSectors)
-	{
-	iHiddenSectors=(TUint32)(aHiddenSectors);
-	}
+    {
+    iHiddenSectors=(TUint32)(aHiddenSectors);
+    }
 inline void TFatBootSector::SetHugeSectors(TUint32 aHugeSectors)
-	{iHugeSectors=aHugeSectors;}
+    {iHugeSectors=aHugeSectors;}
 inline void TFatBootSector::SetPhysicalDriveNumber(TInt aPhysicalDriveNumber)
-	{
-	__ASSERT_DEBUG(!(aPhysicalDriveNumber&~KMaxTUint8),Fault(EFatBadBootSectorParameter));
-	iPhysicalDriveNumber=(TUint8)aPhysicalDriveNumber;
-	}
+    {
+    __ASSERT_DEBUG(!(aPhysicalDriveNumber&~KMaxTUint8),Fault(EFatBadBootSectorParameter));
+    iPhysicalDriveNumber=(TUint8)aPhysicalDriveNumber;
+    }
 inline void TFatBootSector::SetReservedByte(TUint8 aReservedByte)
-	{iReserved=aReservedByte;}
+    {iReserved=aReservedByte;}
 inline void TFatBootSector::SetExtendedBootSignature(TInt anExtendedBootSignature)
-	{
-	__ASSERT_DEBUG(!(anExtendedBootSignature&~KMaxTUint8),Fault(EFatBadBootSectorParameter));
-	iExtendedBootSignature=(TUint8)anExtendedBootSignature;
-	}
+    {
+    __ASSERT_DEBUG(!(anExtendedBootSignature&~KMaxTUint8),Fault(EFatBadBootSectorParameter));
+    iExtendedBootSignature=(TUint8)anExtendedBootSignature;
+    }
 inline void TFatBootSector::SetUniqueID(TUint32 anUniqueID)
-	{iUniqueID=anUniqueID;}
+    {iUniqueID=anUniqueID;}
 inline void TFatBootSector::SetVolumeLabel(const TDesC8& aDes)
-	{
-	__ASSERT_DEBUG(aDes.Length()<=KVolumeLabelSize,Fault(EFatBadBootSectorParameter));
-	TPtr8 buf(iVolumeLabel,KVolumeLabelSize);
-	buf=aDes;
-	}
+    {
+    __ASSERT_DEBUG(aDes.Length()<=KVolumeLabelSize,Fault(EFatBadBootSectorParameter));
+    TPtr8 buf(iVolumeLabel,KVolumeLabelSize);
+    buf=aDes;
+    }
 inline void TFatBootSector::SetFileSysType(const TDesC8& aDes)
-	{
-	__ASSERT_DEBUG(aDes.Length()<=8,Fault(EFatBadBootSectorParameter));
-	TPtr8 buf(iFileSysType,8);
-	buf=aDes;
-	}
+    {
+    __ASSERT_DEBUG(aDes.Length()<=8,Fault(EFatBadBootSectorParameter));
+    TPtr8 buf(iFileSysType,8);
+    buf=aDes;
+    }
 
 
 #endif //SL_BPB_INL
--- a/userlibandfileserver/fileserver/sfat/inc/sl_scandrv.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/inc/sl_scandrv.h	Thu Feb 04 12:23:54 2010 +0000
@@ -20,13 +20,22 @@
  @internalTechnology
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #ifndef SL_SCANDRV_H
 #define SL_SCANDRV_H
 
 //---------------------------------------------------------------------------------------------------------------------------------
 
-const TInt KMaxMatchingEntries		= 2;        ///< Maximum number of matching directory entries scan drive can fix. Any more indicates a fault in the file system
-const TInt KMaxArrayDepth			= 6;        ///< Maximum array depth for cluster storage when KMaxScanDepth is reached
+const TInt KMaxMatchingEntries      = 2;        ///< Maximum number of matching directory entries scan drive can fix. Any more indicates a fault in the file system
+const TInt KMaxArrayDepth           = 6;        ///< Maximum array depth for cluster storage when KMaxScanDepth is reached
 
 //---------------------------------------------------------------------------------------------------------------------------------
 
@@ -34,10 +43,10 @@
 Data structure used to store the location of a partial VFat entry
 */
 struct TPartVFatEntry
-	{
-	TEntryPos    iEntryPos; ///< The position of the partial VFat entry
-	TFatDirEntry iEntry;    ///< The Dos entry The VFat entries belong with
-	};
+    {
+    TEntryPos    iEntryPos; ///< The position of the partial VFat entry
+    TFatDirEntry iEntry;    ///< The Dos entry The VFat entries belong with
+    };
 
 //---------------------------------------------------------------------------------------------------------------------------------
 
@@ -46,39 +55,39 @@
 start cluster numbers. 
 */
 struct TMatchingStartCluster
-	{
-	TEntryPos   iEntries[KMaxMatchingEntries]; ///< The positions of the matching entries
-	TInt        iCount;         ///< Count of matching entries
-	TInt        iStartCluster;  ///< The matching cluster number found in more than one entry
-	};
+    {
+    TEntryPos   iEntries[KMaxMatchingEntries]; ///< The positions of the matching entries
+    TInt        iCount;         ///< Count of matching entries
+    TInt        iStartCluster;  ///< The matching cluster number found in more than one entry
+    };
 
 
 //---------------------------------------------------------------------------------------------------------------------------------
 
 class CCheckFatTable : public CBase
-	{
+    {
 public:
-	static CCheckFatTable* NewL(CFatMountCB* aOwner);
-	CCheckFatTable(CFatMountCB* aOwner);
-	~CCheckFatTable();
-	void InitializeL();
-	TBool FlushL();
-	TBool GetNextClusterL(TInt& aCluster) const;
-	void WriteFatEntryEofFL(TInt aCluster);
-	TInt ReadL(TInt aFatIndex) const;
-	void WriteL(TInt aFatIndex,TInt aValue);
+    static CCheckFatTable* NewL(CFatMountCB* aOwner);
+    CCheckFatTable(CFatMountCB* aOwner);
+    ~CCheckFatTable();
+    void InitializeL();
+    TBool FlushL();
+    TBool GetNextClusterL(TInt& aCluster) const;
+    void WriteFatEntryEofFL(TInt aCluster);
+    TInt ReadL(TInt aFatIndex) const;
+    void WriteL(TInt aFatIndex,TInt aValue);
 private:
-	void WriteMediaDescriptor();
-	TInt PosInBytes(TInt aFatIndex) const;
-	TInt PosInIndex(TInt aBytePos) const;
-	inline TBool IsEof16Bit(TInt aCluster) const;
-	inline TBool IsEof12Bit(TInt aCluster) const;
+    void WriteMediaDescriptor();
+    TInt PosInBytes(TInt aFatIndex) const;
+    TInt PosInIndex(TInt aBytePos) const;
+    inline TBool IsEof16Bit(TInt aCluster) const;
+    inline TBool IsEof12Bit(TInt aCluster) const;
     inline TInt MaxFatIndex() const;
 protected:
     TInt iMaxFatIndex;
-	TUint8* iCheckFat;
-	CFatMountCB* iOwner;
-	};
+    TUint8* iCheckFat;
+    CFatMountCB* iOwner;
+    };
 
 
 //---------------------------------------------------------------------------------------------------------------------------------
@@ -88,62 +97,62 @@
 of fat volume.
 */
 class CScanDrive : public CBase
-	{
+    {
 public:
-	enum TDirError{EScanMatchingEntry=1,EScanPartEntry};
+    enum TDirError{EScanMatchingEntry=1,EScanPartEntry};
 public:
-	CScanDrive();
-	~CScanDrive();
-	static CScanDrive* NewL(CFatMountCB* aMount);
-	void ConstructL(CFatMountCB* aMount);
-	TInt StartL();
+    CScanDrive();
+    ~CScanDrive();
+    static CScanDrive* NewL(CFatMountCB* aMount);
+    void ConstructL(CFatMountCB* aMount);
+    TInt StartL();
     TBool ProblemsDiscovered() const;  
 
 
 private:
 
 #if defined(DEBUG_SCANDRIVE)
-	void PrintErrors();
-	void CompareFatsL() const;
+    void PrintErrors();
+    void CompareFatsL() const;
 #endif
 
-	void FixupDirErrorL();
-	void FindSameStartClusterL();
-	TInt FindStartClusterL(TInt aDirCluster);
-	void CheckDirStructureL();
-	void CheckDirL(TInt aCluster);
-	void ProcessEntryL(const TFatDirEntry& aEntry);
-	TInt CheckEntryClusterL(const TFatDirEntry& aEntry, const TEntryPos& aEntryPos);
-	void WriteClusterChainL(TInt aCluster,TInt aSizeInBytes);
-	TBool MoveToVFatEndL(TEntryPos& aPos,TFatDirEntry& aEntry,TInt& aDirLength);
-	TBool IsValidVFatEntry(const TFatDirEntry& aEntry,TInt prevNum)const;
-	TBool IsDosEntry(const TFatDirEntry& aEntry)const;
-	void AddPartialVFatL(const TEntryPos& aStartPos, const TFatDirEntry& aEntry);
-	TBool AddMatchingEntryL(const TEntryPos& aEntryPos);
-	TInt GetReservedidL(const TEntryPos aVFatPos);
-	void WriteNewFatsL();
-	void FixPartEntryL();
-	void FixMatchingEntryL();
-	void MovePastEntriesL(TEntryPos& aEntryPos,TFatDirEntry& aEntry,TInt aToMove,TInt& aDirEntries);
-	void AddToClusterListL(TInt aCluster);
-	inline TBool AlreadyExistsL(TInt aCluster)const;
-	inline TBool IsEndOfRootDir(const TEntryPos& aPos)const;
-	inline TBool IsEofF(TInt aVal)const;
-	inline TBool IsDirError()const;
+    void FixupDirErrorL();
+    void FindSameStartClusterL();
+    TInt FindStartClusterL(TInt aDirCluster);
+    void CheckDirStructureL();
+    void CheckDirL(TInt aCluster);
+    void ProcessEntryL(const TFatDirEntry& aEntry);
+    TInt CheckEntryClusterL(const TFatDirEntry& aEntry, const TEntryPos& aEntryPos);
+    void WriteClusterChainL(TInt aCluster,TInt aSizeInBytes);
+    TBool MoveToVFatEndL(TEntryPos& aPos,TFatDirEntry& aEntry,TInt& aDirLength);
+    TBool IsValidVFatEntry(const TFatDirEntry& aEntry,TInt prevNum)const;
+    TBool IsDosEntry(const TFatDirEntry& aEntry)const;
+    void AddPartialVFatL(const TEntryPos& aStartPos, const TFatDirEntry& aEntry);
+    TBool AddMatchingEntryL(const TEntryPos& aEntryPos);
+    TInt GetReservedidL(const TEntryPos aVFatPos);
+    void WriteNewFatsL();
+    void FixPartEntryL();
+    void FixMatchingEntryL();
+    void MovePastEntriesL(TEntryPos& aEntryPos,TFatDirEntry& aEntry,TInt aToMove,TInt& aDirEntries);
+    void AddToClusterListL(TInt aCluster);
+    inline TBool AlreadyExistsL(TInt aCluster)const;
+    inline TBool IsEndOfRootDir(const TEntryPos& aPos)const;
+    inline TBool IsEofF(TInt aVal)const;
+    inline TBool IsDirError()const;
     void IndicateErrorsFound();
 
 private:
-	CFatMountCB*        iMount;
-	CCheckFatTable*     iNewFat;
-	TPartVFatEntry      iPartEntry;
-	TMatchingStartCluster iMatching;
-	TDirError           iDirError;
-	TInt                iDirsChecked;
-	TInt                iRecursiveDepth;
-	RArray<TInt>*       iClusterListArray[KMaxArrayDepth];
-	TInt                iListArrayIndex;
+    CFatMountCB*        iMount;
+    CCheckFatTable*     iNewFat;
+    TPartVFatEntry      iPartEntry;
+    TMatchingStartCluster iMatching;
+    TDirError           iDirError;
+    TInt                iDirsChecked;
+    TInt                iRecursiveDepth;
+    RArray<TInt>*       iClusterListArray[KMaxArrayDepth];
+    TInt                iListArrayIndex;
     TBool               iFoundProblems; ///< if ETrue after finish, it means that there where some problems FS structure and they were probably fixed;
-	};
+    };
 
 
 
--- a/userlibandfileserver/fileserver/sfat/inc/sl_std.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/inc/sl_std.h	Thu Feb 04 12:23:54 2010 +0000
@@ -20,6 +20,15 @@
  @internalTechnology
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #ifndef SL_STD_H
 #define SL_STD_H
 
@@ -81,13 +90,13 @@
 
     //-- public interface to the local drive. Provides media driver's error handling (critical and non-critical user notifiers)
     //-- and thread-safety if required.
-	TInt ReadNonCritical(TInt64 aPos,TInt aLength,const TAny* aTrg,const RMessagePtr2 &aMessage,TInt anOffset) const;
-	TInt ReadNonCritical(TInt64 aPos,TInt aLength,TDes8& aTrg) const;
+    TInt ReadNonCritical(TInt64 aPos,TInt aLength,const TAny* aTrg,const RMessagePtr2 &aMessage,TInt anOffset) const;
+    TInt ReadNonCritical(TInt64 aPos,TInt aLength,TDes8& aTrg) const;
     TInt ReadCritical(TInt64 aPos,TInt aLength,TDes8& aTrg) const;
-	
+    
     TInt WriteCritical(TInt64 aPos,const TDesC8& aSrc);
     TInt WriteNonCritical(TInt64 aPos,TInt aLength,const TAny* aSrc,const RMessagePtr2 &aMessage,TInt anOffset);
-	
+    
     TInt GetLastErrorInfo(TDes8& aErrorInfo) const;
 
     //-- lock the mutex guarding CProxyDrive interface in order to be sure that no other thread can access it.
@@ -114,8 +123,8 @@
     TBool IsRecoverableRemount() const;
 
 private:
-	
-	/** 
+    
+    /** 
         An internal class that represents a thread-safe wrapper around raw interface to the CProxyDrive 
         and restricts access to it.
     */
@@ -158,16 +167,16 @@
 class CFatTable : public CBase
     {
 public:
-	static CFatTable* NewL(CFatMountCB& aOwner, const TLocalDriveCaps& aLocDrvCaps);
+    static CFatTable* NewL(CFatMountCB& aOwner, const TLocalDriveCaps& aLocDrvCaps);
 
     virtual ~CFatTable();
 
-	/** Empty and deallocate the cache*/
-	virtual void Dismount(TBool /*aDiscardDirtyData*/) {}
+    /** Empty and deallocate the cache*/
+    virtual void Dismount(TBool /*aDiscardDirtyData*/) {}
     
-	/** Flush data cahed data to the media */
-	virtual void FlushL() {};
-	
+    /** Flush data cahed data to the media */
+    virtual void FlushL() {};
+    
     /**
     Invalidate specified region of the FAT cache
     Depending of cache type this may just mark part of the cache invalid with reading on demand later
@@ -176,7 +185,7 @@
     @param aPos absolute media position where the region being invalidated starts.
     @param aLength length in bytes of region to invalidate / refresh
     */
-	virtual void InvalidateCacheL(TInt64 /*aPos*/,TUint32 /*aLength*/) {};
+    virtual void InvalidateCacheL(TInt64 /*aPos*/,TUint32 /*aLength*/) {};
 
     
     /**
@@ -184,50 +193,50 @@
     Depending of cache type this may just mark cache invalid with reading on demand or re-read whole cache from the media
     */
     virtual void InvalidateCacheL() {};
-	
+    
 
     /**
-	Gets the next cluster in a cluster chain
+    Gets the next cluster in a cluster chain
 
-	@param aCluster	Cluster number to start lookup. On return contains number of the next cluster.
-	@return EFalse if cluster is at the end of a cluster chain
+    @param aCluster Cluster number to start lookup. On return contains number of the next cluster.
+    @return EFalse if cluster is at the end of a cluster chain
     */
     virtual TBool GetNextClusterL(TInt& aCluster) const;
-	
+    
     /**
     Writes end of cluster chain
-	@param aFatIndex index in Fat table where EOF will be written to.
+    @param aFatIndex index in Fat table where EOF will be written to.
     */
-	virtual void WriteFatEntryEofL(TUint32 aFatIndex);
+    virtual void WriteFatEntryEofL(TUint32 aFatIndex);
 
     /** 
-	Read an entry from the FAT.
+    Read an entry from the FAT.
 
-	@param aFatIndex aFatIndex index in Fat table
-	@return value of the FAT entry number aFatIndex
+    @param aFatIndex aFatIndex index in Fat table
+    @return value of the FAT entry number aFatIndex
     */
-	virtual TUint32 ReadL(TUint32 aFatIndex) const = 0;
-	
+    virtual TUint32 ReadL(TUint32 aFatIndex) const = 0;
+    
     /**
-	Write FAT entry to FAT by its index.
+    Write FAT entry to FAT by its index.
 
-	@param aFatIndex index in FAT
+    @param aFatIndex index in FAT
     @param aValue value to write
     */
-	virtual void WriteL(TUint32 aFatIndex, TUint32 aValue) = 0;
-	
+    virtual void WriteL(TUint32 aFatIndex, TUint32 aValue) = 0;
+    
     /**
     return the byte position of a cluster in the fat table
 
     @param aCluster cluster to find position of
     @return byte position of the cluster
     */
-	virtual TInt64 DataPositionInBytes(TUint32 aCluster) const = 0;
+    virtual TInt64 DataPositionInBytes(TUint32 aCluster) const = 0;
 
-	virtual void FreeClusterListL(TUint32 aCluster);
-	virtual void ExtendClusterListL(TUint32 aNumber,TInt& aCluster);
-	virtual TUint32 AllocateSingleClusterL(TUint32 aNearestCluster);
-	virtual TUint32 AllocateClusterListL(TUint32 aNumber,TUint32 aNearestCluster);
+    virtual void FreeClusterListL(TUint32 aCluster);
+    virtual void ExtendClusterListL(TUint32 aNumber,TInt& aCluster);
+    virtual TUint32 AllocateSingleClusterL(TUint32 aNearestCluster);
+    virtual TUint32 AllocateClusterListL(TUint32 aNumber,TUint32 aNearestCluster);
     virtual void CountFreeClustersL();
 
     virtual void RequestRawWriteAccess(TInt64 /*aPos*/, TUint32 /*aLen*/) const {};
@@ -261,7 +270,7 @@
     
 
     void DecrementFreeClusterCount(TUint32 aCount); 
-	void IncrementFreeClusterCount(TUint32 aCount);
+    void IncrementFreeClusterCount(TUint32 aCount);
 
     inline TUint32 FreeClusters() const;
 
@@ -290,7 +299,7 @@
 private:   
 
     TUint32  iFreeClusters;     ///< Number of free cluster in the fat table
-	TUint32  iFreeClusterHint;  ///< Next free custer in the fat table, just for use in TFsInfo; This is just a hint, not required to contain exact information.
+    TUint32  iFreeClusterHint;  ///< Next free custer in the fat table, just for use in TFsInfo; This is just a hint, not required to contain exact information.
     TFatType iFatType;          ///< FAT type 12/16/32, cached from the iOwner
     TUint32  iMaxEntries;       ///< maximal number of FAT entries in the table. This value is taken from the CFatMount that calculates it
     
@@ -312,48 +321,48 @@
     static CRawDisk* NewL(CFatMountCB& aOwner, const TLocalDriveCaps& aLocDrvCaps);
 
     virtual void InitializeL();
-	
+    
     virtual TInt GetLastErrorInfo(TDes8& aErrorInfo) const;
 public:
-	
+    
     /**
-	Read data from the media via simple WT data cache if it is present. Some media types, like RAM do not have caches.
+    Read data from the media via simple WT data cache if it is present. Some media types, like RAM do not have caches.
     This method is mostly used to read UIDs of executable modules and store them in the cache.
 
-	@param aPos		Media position in bytes
+    @param aPos     Media position in bytes
     @param aLength  Length in bytes of read
     @param aDes     Data from read
     */
-	virtual void ReadCachedL(TInt64 aPos,TInt aLength,TDes8& aDes) const = 0;
-	
+    virtual void ReadCachedL(TInt64 aPos,TInt aLength,TDes8& aDes) const = 0;
+    
     /**
-	Write data to the media via simple WT data cache if it is present. Some media types, like RAM do not have caches.
-	@param aPos		Media position in bytes
+    Write data to the media via simple WT data cache if it is present. Some media types, like RAM do not have caches.
+    @param aPos     Media position in bytes
     @param aDes     Data to write
     */
-	virtual void WriteCachedL(TInt64 aPos,const TDesC8& aDes) = 0;
+    virtual void WriteCachedL(TInt64 aPos,const TDesC8& aDes) = 0;
     
     virtual void InvalidateUidCache() {}
     virtual void InvalidateUidCachePage(TUint64 /*aPos*/) {}
     
 
     /**
-	Disk read function
+    Disk read function
     
-	@param aPos		Media position in bytes
+    @param aPos     Media position in bytes
     @param aLength  Length in bytes of read
-	@param aTrg		Pointer to the data descriptor, i.e. (const TAny*)(&TDes8)
+    @param aTrg     Pointer to the data descriptor, i.e. (const TAny*)(&TDes8)
     @param aMessage Refrence to server message from request
     @param anOffset Offset into read data to write
     */
     virtual void ReadL(TInt64 aPos,TInt aLength,const TAny* aTrg,const RMessagePtr2 &aMessage,TInt anOffset) const = 0;
 
     /**
-	Disk write function
+    Disk write function
 
-	@param aPos		Media position in bytes
+    @param aPos     Media position in bytes
     @param aLength  Length in bytes of write
-	@param aTrg		Pointer to the data descriptor, i.e. (const TAny*)(&TDes8)
+    @param aTrg     Pointer to the data descriptor, i.e. (const TAny*)(&TDes8)
     @param aMessage Refrence to server message from request, contains data
     @param anOffset Offset into write data to use in write
     */
@@ -398,30 +407,30 @@
     TBool operator==(const TFatVolParam& aRhs) const;
 
     //-- simple getters
-	TUint32 ClusterSizeLog2() const     {return iClusterSizeLog2;    }        
-	TUint32 SectorSizeLog2() const      {return iSectorSizeLog2;     }        
-	TUint32 RootDirEnd() const          {return iRootDirEnd;         }        
-	TUint32 SectorsPerCluster() const   {return iSectorsPerCluster;  }        
-	TUint32 RootDirectorySector() const {return iRootDirectorySector;}        
-	TUint32 FirstFatSector() const      {return iFirstFatSector;     }        
-	TUint32 TotalSectors() const        {return iTotalSectors;       }        
-	TUint32 NumberOfFats() const        {return iNumberOfFats;       }        
-	TUint32 FatSizeInBytes() const      {return iFatSizeInBytes;     }        
-	TUint32 RootClusterNum() const      {return iRootClusterNum;     }        
+    TUint32 ClusterSizeLog2() const     {return iClusterSizeLog2;    }        
+    TUint32 SectorSizeLog2() const      {return iSectorSizeLog2;     }        
+    TUint32 RootDirEnd() const          {return iRootDirEnd;         }        
+    TUint32 SectorsPerCluster() const   {return iSectorsPerCluster;  }        
+    TUint32 RootDirectorySector() const {return iRootDirectorySector;}        
+    TUint32 FirstFatSector() const      {return iFirstFatSector;     }        
+    TUint32 TotalSectors() const        {return iTotalSectors;       }        
+    TUint32 NumberOfFats() const        {return iNumberOfFats;       }        
+    TUint32 FatSizeInBytes() const      {return iFatSizeInBytes;     }        
+    TUint32 RootClusterNum() const      {return iRootClusterNum;     }        
     TUint32 FSInfoSectorNum() const     {return iFSInfoSectorNum;    }        
     TUint32 BkFSInfoSectorNum() const   {return iBkFSInfoSectorNum;  }        
     
     protected:
      TUint32 iClusterSizeLog2;      ///< Log2 of fat file system cluster size
-	 TUint32 iSectorSizeLog2;       ///< Log2 of media sector size
-	 TUint32 iRootDirEnd;           ///< End position of the root directory for Fat12/16
-	 TUint32 iSectorsPerCluster;    ///< Sector per cluster ratio for mounted Fat file system volume 
-	 TUint32 iRootDirectorySector;  ///< Start sector of the root directory for Fat12/16
-	 TUint32 iFirstFatSector;       ///< Start sector of the first Fat table in volume
-	 TUint32 iTotalSectors;         ///< Total sectors on media partition
-	 TUint32 iNumberOfFats;         ///< Number of Fats the volume has
-	 TUint32 iFatSizeInBytes;       ///< Size of a single Fat table in volume
-	 TUint32 iRootClusterNum;       ///< Cluster number for Root directory, for Fat32
+     TUint32 iSectorSizeLog2;       ///< Log2 of media sector size
+     TUint32 iRootDirEnd;           ///< End position of the root directory for Fat12/16
+     TUint32 iSectorsPerCluster;    ///< Sector per cluster ratio for mounted Fat file system volume 
+     TUint32 iRootDirectorySector;  ///< Start sector of the root directory for Fat12/16
+     TUint32 iFirstFatSector;       ///< Start sector of the first Fat table in volume
+     TUint32 iTotalSectors;         ///< Total sectors on media partition
+     TUint32 iNumberOfFats;         ///< Number of Fats the volume has
+     TUint32 iFatSizeInBytes;       ///< Size of a single Fat table in volume
+     TUint32 iRootClusterNum;       ///< Cluster number for Root directory, for Fat32
      TUint32 iFSInfoSectorNum;      ///< FSInfo Sector number. If 0, this means that corresponding value isn't set in BPB
      TUint32 iBkFSInfoSectorNum;    ///< backup FSInfo Sector number
     };
@@ -446,7 +455,7 @@
 
 public:
     
-	//-- overrides from the abstract CMountCB
+    //-- overrides from the abstract CMountCB
     void MountL(TBool aForceMount);
     TInt ReMount();
     void Dismounted();
@@ -478,7 +487,7 @@
     void FinaliseMountL();
     void FinaliseMountL(TInt aOperation, TAny* aParam1=NULL, TAny* aParam2=NULL);
     TInt MountControl(TInt aLevel, TInt aOption, TAny* aParam);
-   	TTimeIntervalSeconds TimeOffset() const;
+    TTimeIntervalSeconds TimeOffset() const;
 
 protected:
 
@@ -546,16 +555,16 @@
     inline TInt FatSizeInBytes() const;
     inline TInt ClusterRelativePos(TInt aPos) const;
     inline TUint StartOfRootDirInBytes() const;
-	inline TUint32 UsableClusters() const;
+    inline TUint32 UsableClusters() const;
     inline TBool IsBadCluster(TInt aCluster) const;
     inline TBool IsRuggedFSys() const;
     inline void SetRuggedFSys(TBool aVal);
-	
+    
     inline TInt RootIndicator() const;
     
     inline TBool IsRootDir(const TEntryPos &aEntry) const;
     inline CAsyncNotifier* Notifier() const;
-	inline TFatDriveInterface& DriveInterface() const;
+    inline TFatDriveInterface& DriveInterface() const;
     
     void ReadUidL(TInt aCluster,TEntry& anEntry) const;
     
@@ -585,7 +594,7 @@
     void InitializeRootEntry(TFatDirEntry & anEntry) const;
 
     TInt64 MakeLinAddrL(const TEntryPos& aPos) const;
-	
+    
     inline const TFatConfig& FatConfig() const;
     TBool CheckVolumeTheSame();
     
@@ -628,48 +637,48 @@
 
 
         /** 
-       	An ad hoc internal helper object for entry creations  
+        An ad hoc internal helper object for entry creations  
         */
-	    class XFileCreationHelper
-	    {
-	    public:
-	    	XFileCreationHelper();
-	    	~XFileCreationHelper();
-	    	void Close();
-	    	void InitialiseL(const TDesC&  aTargetName);
-	        TInt GetValidatedShortName(TShortName& aShortName) const;
-	    	void CheckShortNameCandidates(const TUint8* apDosEntryName);
-	
-	        // inline functions for sets and gets
-	        //  note all the get functions have been checked against initialisation status
-	    	inline TBool 	IsInitialised() const;
-	        inline TUint16	NumOfAddingEntries() const;
-	        inline TEntryPos EntryAddingPos()const;
-	        inline TBool 	IsNewEntryPosFound() const;
-	    	inline TBool 	IsTrgNameLegalDosName() const;
-	
-	    	inline void	SetEntryAddingPos(const TEntryPos& aEntryPos);
-	    	inline void	SetIsNewEntryPosFound(TBool aFound);
-	
-	    private:
-	    	XFileCreationHelper(const XFileCreationHelper&);
-	    	XFileCreationHelper& operator=(const TFindHelper&);
-	
-	    private:
-	        TPtrC       iTargetName;		///< pointer to hold the long file name of the target file
-	        TUint16		iNumOfAddingEntries;///< calculated number of entries to add
-	        TEntryPos	iEntryAddingPos;	///< contains new entry position for adding if found any
-	        TBool		isNewEntryPosFound; ///< flags whether the position for new entries is found
-	        TBool       isInitialised	:1;	///< flags whether the object is initialised
-	        TBool       isTrgNameLegalDosName	:1;	///< flags whether the target file name is a valid Dos name
-	        /**
-	        an array that holds short name candidates, prepared on initialisation.
-	        */
-	        RArray<TShortName>  iShortNameCandidates;
-	    };
+        class XFileCreationHelper
+        {
+        public:
+            XFileCreationHelper();
+            ~XFileCreationHelper();
+            void Close();
+            void InitialiseL(const TDesC&  aTargetName);
+            TInt GetValidatedShortName(TShortName& aShortName) const;
+            void CheckShortNameCandidates(const TUint8* apDosEntryName);
+    
+            // inline functions for sets and gets
+            //  note all the get functions have been checked against initialisation status
+            inline TBool    IsInitialised() const;
+            inline TUint16  NumOfAddingEntries() const;
+            inline TEntryPos EntryAddingPos()const;
+            inline TBool    IsNewEntryPosFound() const;
+            inline TBool    IsTrgNameLegalDosName() const;
+    
+            inline void SetEntryAddingPos(const TEntryPos& aEntryPos);
+            inline void SetIsNewEntryPosFound(TBool aFound);
+    
+        private:
+            XFileCreationHelper(const XFileCreationHelper&);
+            XFileCreationHelper& operator=(const TFindHelper&);
+    
+        private:
+            TPtrC       iTargetName;        ///< pointer to hold the long file name of the target file
+            TUint16     iNumOfAddingEntries;///< calculated number of entries to add
+            TEntryPos   iEntryAddingPos;    ///< contains new entry position for adding if found any
+            TBool       isNewEntryPosFound; ///< flags whether the position for new entries is found
+            TBool       isInitialised   :1; ///< flags whether the object is initialised
+            TBool       isTrgNameLegalDosName   :1; ///< flags whether the target file name is a valid Dos name
+            /**
+            an array that holds short name candidates, prepared on initialisation.
+            */
+            RArray<TShortName>  iShortNameCandidates;
+        };
 
 
-	TBool DoRummageDirCacheL(TUint anAtt,TEntryPos& aStartEntryPos,TFatDirEntry& aStartEntry,TEntryPos& aDosEntryPos,TFatDirEntry& aDosEntry,TDes& aFileName, const TFindHelper& aAuxParam, XFileCreationHelper* aFileCreationHelper, const TLeafDirData& aLeafDirData) const;
+    TBool DoRummageDirCacheL(TUint anAtt,TEntryPos& aStartEntryPos,TFatDirEntry& aStartEntry,TEntryPos& aDosEntryPos,TFatDirEntry& aDosEntry,TDes& aFileName, const TFindHelper& aAuxParam, XFileCreationHelper* aFileCreationHelper, const TLeafDirData& aLeafDirData) const;
     TBool DoFindL(const TDesC& aName,TUint anAtt,TEntryPos& aStartEntryPos,TFatDirEntry& aStartEntry,TEntryPos& aDosEntryPos,TFatDirEntry& aDosEntry,TDes& aFileName,TInt anError, XFileCreationHelper* aFileCreationHelper, const TLeafDirData& aLeafDirData) const;
     void FindEntryStartL(const TDesC& aName,TUint anAtt,TFatDirEntry& anEntry,TEntryPos& aPos, XFileCreationHelper* aFileCreationHelper) const;
 
@@ -677,7 +686,7 @@
 
     void CheckFatForLoopsL(const TFatDirEntry& anEntry) const;
     void DoCheckFatForLoopsL(TInt aCluster,TInt& aPreviousCluster,TInt& aChangePreviousCluster,TInt& aCount) const;
-	void InitializeL(const TLocalDriveCaps& aLocDrvCaps, TBool aIgnoreFSInfo=EFalse);
+    void InitializeL(const TLocalDriveCaps& aLocDrvCaps, TBool aIgnoreFSInfo=EFalse);
     void DoReadFromClusterListL(TEntryPos& aPos,TInt aLength,const TAny* aTrg,const RMessagePtr2& aMessage,TInt anOffset) const;
     void DoWriteToClusterListL(TEntryPos& aPos,TInt aLength,const TAny* aSrc,const RMessagePtr2& aMessage,TInt anOffset, TInt aLastcluster, TInt& aBadcluster, TInt& aGoodcluster);
     TBool IsUniqueNameL(const TShortName& aName,TInt aDirCluster);
@@ -685,8 +694,8 @@
     void ReplaceClashingNameL(const TShortName& aNewName,const TEntryPos& anEntryPos);
     TBool GenerateShortNameL(TInt aDirCluster,const TDesC& aLongName,TShortName& aShortName, TBool aForceRandomize=EFalse);
     TInt FindLeafDirL(const TDesC& aName, TLeafDirData& aLeafDir) const;
-	
-	TInt GetDirEntry(TEntryPos& aPos,TFatDirEntry& aDosEntry,TFatDirEntry& aStartEntry,TDes& aLongFileName) const;
+    
+    TInt GetDirEntry(TEntryPos& aPos,TFatDirEntry& aDosEntry,TFatDirEntry& aStartEntry,TDes& aLongFileName) const;
     TBool DoGetDirEntryL(TEntryPos& aPos,TFatDirEntry& aDosEntry,TFatDirEntry& aStartEntry,TDes& aLongFileName) const;
 
     void WriteDirEntryL(TEntryPos& aPos,const TFatDirEntry& aFatDirEntry,const TDesC& aLongFileName);
@@ -703,7 +712,7 @@
     TBool IsDirectoryEmptyL(TInt aCluster);
     void ExtendClusterListZeroedL(TInt aNumber,TInt& aCluster);
     void WritePasswordData();
-	
+    
     void WriteVolumeLabelL(const TDesC8& aVolumeLabel) const;
     TInt ReadVolumeLabelFile(TDes8& aLabel);
     void WriteVolumeLabelFileL(const TDesC8& aNewName);
@@ -721,12 +730,12 @@
     void    DoReMountL();
 
 private:
-	
+    
     TBool ValidClusterNumber(TUint32 aCluster) const;
     void  CheckUnvisitedClustersL(const RBitVector& aFatBitVec) const;
-	TInt  WalkClusterListL(RBitVector& aFatBitVec, TInt aCluster);
-	void  ChkEntryL(RBitVector& aFatBitVec, const TFatDirEntry& anEntry);
-	void  ChkDirL(RBitVector& aFatBitVec, TInt aDirCluster);
+    TInt  WalkClusterListL(RBitVector& aFatBitVec, TInt aCluster);
+    void  ChkEntryL(RBitVector& aFatBitVec, const TFatDirEntry& anEntry);
+    void  ChkDirL(RBitVector& aFatBitVec, TInt aDirCluster);
 
     CFatMountCB();
 
@@ -742,11 +751,11 @@
     TFatMntState iState;        ///< this mounnt internal state
     TFatType iFatType;          ///< FAT type, FAT12,16 or 32
 
-    CLeafDirCache* iLeafDirCache;	///< A cache for most recently visited directories, only valid when limit is set bigger than 1
-    HBufC* iLastLeafDir;        	///< The last visited directory, only valid when limit of iLeafDirCache is less than 1 
-    TInt iLastLeafDirCluster;   	///< Cluster number of the last visited cluster, only valid when limit of iLeafDirCache is less than 1
+    CLeafDirCache* iLeafDirCache;   ///< A cache for most recently visited directories, only valid when limit is set bigger than 1
+    HBufC* iLastLeafDir;            ///< The last visited directory, only valid when limit of iLeafDirCache is less than 1 
+    TInt iLastLeafDirCluster;       ///< Cluster number of the last visited cluster, only valid when limit of iLeafDirCache is less than 1
 
-	TFatVolParam iVolParam;     ///< FAT volume parameters, populated form the boot sector values.
+    TFatVolParam iVolParam;     ///< FAT volume parameters, populated form the boot sector values.
     
     TInt iFirstFreeByte;        ///< First free byte in media (start of the data area on the volume)
     TUint32 iUsableClusters;    ///< Number of usable cluster on the volume 
@@ -759,27 +768,27 @@
 
     XDriveInterface iDriverInterface; ///< the object representing interface to the drive, provides read/write access and notifiers
     TInt            iChkDiscRecLevel; ///< Check disk recursion level counter. A temporary measure. 
-	TFatConfig      iFatConfig;       ///< FAT parametrers from estart.txt
+    TFatConfig      iFatConfig;       ///< FAT parametrers from estart.txt
 
-	XFileCreationHelper iFileCreationHelper;
+    XFileCreationHelper iFileCreationHelper;
 
 #ifdef  _DEBUG
     private:
     //-- debug odds and ends
     inline TBool IsWriteFail()const;
-	inline void SetWriteFail(TBool aIsWriteFail);
-	inline TInt WriteFailCount()const;
-	inline void SetWriteFailCount(TInt aFailCount);
-	inline void DecWriteFailCount();
-	inline TInt WriteFailError()const;
-	inline void SetWriteFailError(TInt aErrorValue);
+    inline void SetWriteFail(TBool aIsWriteFail);
+    inline TInt WriteFailCount()const;
+    inline void SetWriteFailCount(TInt aFailCount);
+    inline void DecWriteFailCount();
+    inline TInt WriteFailError()const;
+    inline void SetWriteFailError(TInt aErrorValue);
 
 
-	TBool   iIsWriteFail : 1; ///< Flag to indicate if write failed used for debugging
+    TBool   iIsWriteFail : 1; ///< Flag to indicate if write failed used for debugging
     TBool   iCBRecFlag   : 1; ///< in debug mode used for checking unwanted recursion
 
     TInt    iWriteFailCount;  ///< Write fail count for debug
-	TInt    iWriteFailError;  ///< Write fail error to use for debug
+    TInt    iWriteFailError;  ///< Write fail error to use for debug
 
 #endif
 
@@ -812,25 +821,25 @@
     void CheckPosL(TUint aPos);
     void SetL(const TFatDirEntry& aFatDirEntry,TShare aShare,const TEntryPos& aPos);
     void CreateSeekIndex();
-	
+    
     inline TBool IsSeekIndex() const;
 
     // from MBlockMapInterface
-	TInt BlockMap(SBlockMapInfo& aInfo, TInt64& aStartPos, TInt64 aEndPos);
-	
-	// from CFileCB
-	virtual TInt GetInterface(TInt aInterfaceId,TAny*& aInterface,TAny* aInput);
+    TInt BlockMap(SBlockMapInfo& aInfo, TInt64& aStartPos, TInt64 aEndPos);
+    
+    // from CFileCB
+    virtual TInt GetInterface(TInt aInterfaceId,TAny*& aInterface,TAny* aInput);
 
-	// from CFileCB::MExtendedFileInterface
-	virtual void ReadL(TInt64 aPos,TInt& aLength,TDes8* aDes,const RMessagePtr2& aMessage, TInt aOffset);
-	virtual void WriteL(TInt64 aPos,TInt& aLength,const TDesC8* aDes,const RMessagePtr2& aMessage, TInt aOffset);
-	virtual void SetSizeL(TInt64 aSize);
+    // from CFileCB::MExtendedFileInterface
+    virtual void ReadL(TInt64 aPos,TInt& aLength,TDes8* aDes,const RMessagePtr2& aMessage, TInt aOffset);
+    virtual void WriteL(TInt64 aPos,TInt& aLength,const TDesC8* aDes,const RMessagePtr2& aMessage, TInt aOffset);
+    virtual void SetSizeL(TInt64 aSize);
 
 private:
-	inline CFatMountCB& FatMount() const;
+    inline CFatMountCB& FatMount() const;
     inline CFatTable& FAT();
-	inline TInt ClusterSizeLog2();
-	inline TInt ClusterRelativePos(TInt aPos);
+    inline TInt ClusterSizeLog2();
+    inline TInt ClusterRelativePos(TInt aPos);
 
 
     void FlushStartClusterL();
@@ -851,7 +860,7 @@
     TInt iStartCluster;     ///< Start cluster number of file
     TEntryPos iCurrentPos;  ///< Current position in file data
     TEntryPos iFileDirPos;  ///< File directory entry position
-	TBool iFileSizeModified; 
+    TBool iFileSizeModified; 
     };
 //
 
@@ -890,7 +899,7 @@
     CFatFormatCB();
     ~CFatFormatCB();
 public:
-	
+    
     //-- overrides from CFormatCB
     void DoFormatStepL();
 
@@ -898,7 +907,7 @@
     //-- overrides from CFormatCB
     TInt GetInterface(TInt aInterfaceId,TAny*& aInterface,TAny* aInput);
 
-private:	
+private:    
     
     TInt DoProcessTVolFormatParam(const TVolFormatParam_FAT* apVolFormatParam);
 
@@ -910,9 +919,9 @@
     TInt InitFormatDataForFixedSizeDiskNormal(TInt aDiskSizeInSectors, const TLocalDriveCapsV6& aCaps);
     TInt InitFormatDataForFixedSizeDiskCustom(const TLDFormatInfo& aFormatInfo);
     TInt InitFormatDataForFixedSizeDiskUser(TInt aDiskSizeInSectors);
-	void AdjustClusterSize(TInt aRecommendedSectorsPerCluster);
-	TInt AdjustFirstDataSectorAlignment(TInt aBlockSize);
-	TInt FirstDataSector() const;
+    void AdjustClusterSize(TInt aRecommendedSectorsPerCluster);
+    TInt AdjustFirstDataSectorAlignment(TInt aBlockSize);
+    TInt FirstDataSector() const;
     
     TInt HandleCorrupt(TInt aError);
     TInt BadSectorToCluster();
@@ -927,7 +936,7 @@
     TFatType SuggestFatType() const;
 
 private:
-	
+    
     TBool   iVariableSize;      ///< Flag to indicat if we are dealing with a variable size volume
     TInt    iBytesPerSector;    ///< Byte per sector of media
     TInt    iSectorSizeLog2;    ///< Sector size in log2
@@ -967,17 +976,17 @@
     void DriveInfo(TDriveInfo& anInfo,TInt aDriveNumber) const;
     TInt DefaultPath(TDes& aPath) const;
     TBool IsExtensionSupported() const;
-	TBool GetUseLocalTime() const;
-	void SetUseLocalTime(TBool aFlag);
-	TInt GetInterface(TInt aInterfaceId, TAny*& aInterface,TAny* aInput);
+    TBool GetUseLocalTime() const;
+    void SetUseLocalTime(TBool aFlag);
+    TInt GetInterface(TInt aInterfaceId, TAny*& aInterface,TAny* aInput);
 protected:
     CFatFileSystem();
-	/**
-	If true, then local time will be used when writing timestamps to FS. When reading,
-	timestamps will be assumed local and converted back to UTC.
-	At present, this behaviour will also be conditional upon a particular drive being logically removable.
-	*/
-	TBool iUseLocalTimeIfRemovable;
+    /**
+    If true, then local time will be used when writing timestamps to FS. When reading,
+    timestamps will be assumed local and converted back to UTC.
+    At present, this behaviour will also be conditional upon a particular drive being logically removable.
+    */
+    TBool iUseLocalTimeIfRemovable;
     };
 
 
@@ -991,9 +1000,9 @@
 
     {
 public:
-	static void ConvertFromUnicodeL(TDes8& aForeign, const TDesC16& aUnicode, TFatUtilityFunctions::TOverflowAction aOverflowAction=TFatUtilityFunctions::EOverflowActionTruncate);
-	static void ConvertToUnicodeL(TDes16& aUnicode, const TDesC8& aForeign, TFatUtilityFunctions::TOverflowAction aOverflowAction=TFatUtilityFunctions::EOverflowActionTruncate);
-	static TBool IsLegalShortNameCharacter(TUint aCharacter,TBool aUseExtendedChars=EFalse);
+    static void ConvertFromUnicodeL(TDes8& aForeign, const TDesC16& aUnicode, TFatUtilityFunctions::TOverflowAction aOverflowAction=TFatUtilityFunctions::EOverflowActionTruncate);
+    static void ConvertToUnicodeL(TDes16& aUnicode, const TDesC8& aForeign, TFatUtilityFunctions::TOverflowAction aOverflowAction=TFatUtilityFunctions::EOverflowActionTruncate);
+    static TBool IsLegalShortNameCharacter(TUint aCharacter,TBool aUseExtendedChars=EFalse);
     };
 
 //
--- a/userlibandfileserver/fileserver/sfat/inc/sl_std.inl	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/inc/sl_std.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -15,6 +15,14 @@
 // 
 //
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
 #ifndef SL_STD_INL
 #define SL_STD_INL
 
@@ -22,8 +30,8 @@
 
 TBool IsPowerOf2(TUint32 aVal)
     {
-	if (aVal==0)
-		return EFalse;
+    if (aVal==0)
+        return EFalse;
 
     return !(aVal & (aVal-1));
     }
@@ -68,7 +76,7 @@
 
 
 inline TInt CFatMountCB::StartCluster(const TFatDirEntry & anEntry) const
-	{return anEntry.StartCluster();}
+    {return anEntry.StartCluster();}
 
 
 
@@ -80,18 +88,18 @@
 @return Whether Root dir position or not
 */
 TBool CFatMountCB::IsRootDir(const TEntryPos &aEntry) const
-	{return((aEntry.iCluster==0) ? (TBool)ETrue : (TBool)EFalse);}
+    {return((aEntry.iCluster==0) ? (TBool)ETrue : (TBool)EFalse);}
 
 /**
 Indicates the root directory cluster, For Fat12/16 root is always indicated by cluster number zero
 @return The root cluster indicator
 */
 TInt CFatMountCB::RootIndicator() const
-	{return 0;}
+    {return 0;}
 
    
 TBool CFatMountCB::Is16BitFat() const
-	{return(iFatType == EFat16);}
+    {return(iFatType == EFat16);}
 
 /** @return Log2 of cluster size on volume */
 TInt CFatMountCB::ClusterSizeLog2() const
@@ -107,11 +115,11 @@
 
 /** @return the base position of a cluster */
 TInt CFatMountCB::ClusterBasePosition() const
-	{return(iFirstFreeByte);}
+    {return(iFirstFreeByte);}
 
 /** @return the offset into a cluster of a byte address */
 TInt CFatMountCB::ClusterRelativePos(TInt aPos) const
-	{return(aPos&((1<<ClusterSizeLog2())-1));}
+    {return(aPos&((1<<ClusterSizeLog2())-1));}
 
 /**
 Calculates the maximum number of clusters
@@ -134,7 +142,7 @@
 
 /** @return the byte offset of the Fat */
 TInt CFatMountCB::StartOfFatInBytes() const
-	{return(FirstFatSector()<<SectorSizeLog2());}
+    {return(FirstFatSector()<<SectorSizeLog2());}
 
 /** @return Number of Fats used by the volume */
 TInt CFatMountCB::NumberOfFats() const
@@ -143,42 +151,42 @@
 
 /** @return refrence to the fat table owned by the mount */
 CFatTable& CFatMountCB::FAT() const
-	{return(*iFatTable);}
+    {return(*iFatTable);}
 /**
 Returns a refrence to the file system object owned by the coresponding TDrive for a drive used for creating subsession objects
 @return refrence to file system object
 */
 CFatFileSystem& CFatMountCB::FatFileSystem() const
-	{return((CFatFileSystem&)Drive().FSys());}
+    {return((CFatFileSystem&)Drive().FSys());}
 
 
 /** @return  refrence to a raw disk object owned by the mount */
 CRawDisk& CFatMountCB::RawDisk() const
-	{return(*iRawDisk);}
+    {return(*iRawDisk);}
 
 /**
 @return ETrue if aCluster value is bad cluster marker defined in FAT specification
 */
 TBool CFatMountCB::IsBadCluster(TInt aCluster) const
-	{return Is16BitFat() ? aCluster==0xFFF7 : aCluster==0xFF7;}
+    {return Is16BitFat() ? aCluster==0xFFF7 : aCluster==0xFF7;}
 
 /**
 Returns whether the current mount is running as rugged Fat or not, this is held in the file system object
 @return Is rugged fat flag
 */
 TBool CFatMountCB::IsRuggedFSys() const
-	{return Drive().IsRugged();}
+    {return Drive().IsRugged();}
 
 /**
 Sets the rugged flag in the file system object
 @param Flag to set or clear the rugged flag
 */
 void CFatMountCB::SetRuggedFSys(TBool aVal)
-	{Drive().SetRugged(aVal);}
+    {Drive().SetRugged(aVal);}
 
 /** @return the usable clusters count for a volume */
 TUint32 CFatMountCB::UsableClusters() const
-	{return(iUsableClusters);}
+    {return(iUsableClusters);}
 
 
 TUint CFatMountCB::StartOfRootDirInBytes() const
@@ -192,7 +200,7 @@
 }
 
 CAsyncNotifier* CFatMountCB::Notifier() const
-	{return iNotifier;}	
+    {return iNotifier;} 
 
 
 /**
@@ -209,9 +217,9 @@
     @return ETrue if the volume is in Read-Only state
 */
 TBool CFatMountCB::ReadOnly(void) const
-	{
+    {
     return iReadOnly;
-	}
+    }
 
 /** @return state of the CFatMountCB*/
 CFatMountCB::TFatMntState CFatMountCB::State() const 
@@ -245,61 +253,61 @@
 Check if the XFileCreationHelper object is initialised.
 */
 TBool CFatMountCB::XFileCreationHelper::IsInitialised() const 
-	{
-	return isInitialised;
-	}
+    {
+    return isInitialised;
+    }
 
 /** 
 Get number of new entries for file creation.
 */
-TUint16	CFatMountCB::XFileCreationHelper::NumOfAddingEntries() const
-	{
-	ASSERT(isInitialised); 
-	return iNumOfAddingEntries;
-	}
+TUint16 CFatMountCB::XFileCreationHelper::NumOfAddingEntries() const
+    {
+    ASSERT(isInitialised); 
+    return iNumOfAddingEntries;
+    }
 
 /** 
 Get position of new entries for file creation.
 */
 TEntryPos CFatMountCB::XFileCreationHelper::EntryAddingPos() const 
-	{
-	ASSERT(isInitialised); 
-	return iEntryAddingPos;
-	}
+    {
+    ASSERT(isInitialised); 
+    return iEntryAddingPos;
+    }
 
 /** 
 Check if position of new entries has been found.
 */
 TBool CFatMountCB::XFileCreationHelper::IsNewEntryPosFound() const 
-	{
-	ASSERT(isInitialised); 
-	return isNewEntryPosFound;
-	}
+    {
+    ASSERT(isInitialised); 
+    return isNewEntryPosFound;
+    }
 
 /** 
 Check if file name of the new file is a legal dos name.
 */
 TBool CFatMountCB::XFileCreationHelper::IsTrgNameLegalDosName() const
-	{
-	ASSERT(isInitialised); 
-	return isTrgNameLegalDosName;
-	}
+    {
+    ASSERT(isInitialised); 
+    return isTrgNameLegalDosName;
+    }
 
 /** 
 Set entry position for new entries to be added.
 */
 void CFatMountCB::XFileCreationHelper::SetEntryAddingPos(const TEntryPos& aEntryPos) 
-	{
-	iEntryAddingPos = aEntryPos;
-	}
+    {
+    iEntryAddingPos = aEntryPos;
+    }
 
 /** 
 Set condition if position of new entries has been found.
 */
 void CFatMountCB::XFileCreationHelper::SetIsNewEntryPosFound(TBool aFound) 
-	{
-	isNewEntryPosFound = aFound;
-	}
+    {
+    isNewEntryPosFound = aFound;
+    }
 
 
 
@@ -310,39 +318,39 @@
 @return ETrue if write fails on or not
 */
 TBool CFatMountCB::IsWriteFail()const
-	{return(iIsWriteFail);}
+    {return(iIsWriteFail);}
 /**
 Switches write fails on or off, for test
 @param aIsWriteFail set true or false to set write fails on or off
 */
 void CFatMountCB::SetWriteFail(TBool aIsWriteFail)
-	{iIsWriteFail=aIsWriteFail;}
+    {iIsWriteFail=aIsWriteFail;}
 
 /** @return number of write fails to occur, for test */
 TInt CFatMountCB::WriteFailCount()const
-	{return(iWriteFailCount);}
+    {return(iWriteFailCount);}
 
 /**
 Set the number of Write fails 
 @param aFailCount number of write fails, for test
 */
 void CFatMountCB::SetWriteFailCount(TInt aFailCount)
-	{iWriteFailCount=aFailCount;}
+    {iWriteFailCount=aFailCount;}
 
 /** Decrement the number of write fails, for test */
 void CFatMountCB::DecWriteFailCount()
-	{--iWriteFailCount;}
+    {--iWriteFailCount;}
 
 /** @return Error for a write failure, for test */
 TInt CFatMountCB::WriteFailError()const
-	{return iWriteFailError;}
+    {return iWriteFailError;}
 
 /**
 Set the write fail error code, for test
 @param aErrorValue The Error for a write fails
 */
 void CFatMountCB::SetWriteFailError(TInt aErrorValue)
-	{iWriteFailError=aErrorValue;}
+    {iWriteFailError=aErrorValue;}
 
 #endif
 
@@ -354,14 +362,14 @@
     {return(iFileSystemName==KFileSystemName16);}
 
 CFatMountCB& CFatFormatCB::FatMount()
-	{return *(CFatMountCB*)&Mount();}
+    {return *(CFatMountCB*)&Mount();}
 
 /**
 Returns the local drive used by the file systems from the owning mount
 @return Pointer to the local drive 
 */
 CProxyDrive* CFatFormatCB::LocalDrive()
-	{return(FatMount().LocalDrive());}
+    {return(FatMount().LocalDrive());}
 
 
 //---------------------------------------------------------------------------------------------------------------------------------
@@ -373,7 +381,7 @@
 @return pointer to the owning mount object
 */
 CFatMountCB& CFatFileCB::FatMount() const
-	{return((CFatMountCB&)Mount());}
+    {return((CFatMountCB&)Mount());}
 
 /**
 Returns the fat table used by the file system for this mount
@@ -381,7 +389,7 @@
 @return Refrence to the Fat table owned by the mount
 */
 CFatTable& CFatFileCB::FAT()
-	{return(FatMount().FAT());}
+    {return(FatMount().FAT());}
 
 /**
 Position with in a cluster for a given address
@@ -389,14 +397,14 @@
 @param aPos Byte position 
 */
 TInt CFatFileCB::ClusterRelativePos(TInt aPos)
-	{return(FatMount().ClusterRelativePos(aPos));}
+    {return(FatMount().ClusterRelativePos(aPos));}
 /**
 Returns Log2 of cluster size from mount
 
 @return cluster size
 */
 TInt CFatFileCB::ClusterSizeLog2()
-	{return(FatMount().ClusterSizeLog2());}
+    {return(FatMount().ClusterSizeLog2());}
 
 /*
  Note: this replaces SeekIndex() which was only used in sl_mnt
@@ -415,7 +423,7 @@
 @return pointer to the owning mount object
 */
 CFatMountCB& CFatDirCB::FatMount()
-	{return((CFatMountCB&)Mount());}
+    {return((CFatMountCB&)Mount());}
 
 
 
@@ -429,13 +437,13 @@
 
 
 TBool CFatTable::IsEof16Bit(TInt aCluster) const
-	{return(aCluster>=0xFFF8 && aCluster<=0xFFFF);}
+    {return(aCluster>=0xFFF8 && aCluster<=0xFFFF);}
 
 TBool CFatTable::IsEof12Bit(TInt aCluster) const
-	{return(aCluster>=0xFF8 && aCluster<=0xFFF);}
+    {return(aCluster>=0xFF8 && aCluster<=0xFFF);}
 
 TInt CFatTable::SectorSizeLog2() const
-	{return(iOwner->SectorSizeLog2());}
+    {return(iOwner->SectorSizeLog2());}
 
 //---------------------------------------------------------------------------------------------------------------------------------
 
@@ -465,7 +473,7 @@
 
 // class TFatDriveInterface
 TBool TFatDriveInterface::NotifyUser() const
-	{return(iMount->GetNotifyUser());}
+    {return(iMount->GetNotifyUser());}
 
 
 
@@ -484,7 +492,7 @@
     return NULL;
     }
 
-//---------------------------------------------------------------------------------------------------------------------------------	
+//--------------------------------------------------------------------------------------------------------------------------------- 
 //-- class RBitVector
 
 /** @return size of the vector (number of bits) */
@@ -574,13 +582,13 @@
 /**
     Calculate offset of the page starting position in the cluster 
     @param aPos  the current entry position in bytes in the cluster
-    @param aPageSzLog2	page size in log2
-    @return		the starting position of the page that contains aPos
+    @param aPageSzLog2  page size in log2
+    @return     the starting position of the page that contains aPos
 */
 inline TUint32 CalculatePageOffsetInCluster(TUint32 aPos, TUint aPageSzLog2)
-	{
-	return (aPos >> aPageSzLog2) << aPageSzLog2;
-	}
+    {
+    return (aPos >> aPageSzLog2) << aPageSzLog2;
+    }
 
 #endif //SL_STD_INL
 
--- a/userlibandfileserver/fileserver/sfat/ram_fat_table.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/ram_fat_table.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -21,6 +21,13 @@
  @internalTechnology
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
 
 #include "sl_std.h"
--- a/userlibandfileserver/fileserver/sfat/sl_bpb.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_bpb.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -16,11 +16,21 @@
 // 
 //
 
+
 /**
  @file
  @internalTechnology
 */
 
+
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
 #include "sl_std.h"
 
 //-------------------------------------------------------------------------------------------------------------------
--- a/userlibandfileserver/fileserver/sfat/sl_cache.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_cache.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -18,6 +18,14 @@
 #include "sl_std.h"
 #include "sl_cache.h"
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
 //---------------------------------------------------------------------------------------------------------------------------------
 
 /**
@@ -148,18 +156,18 @@
 @see MWTCacheInterface::MakePageMRU()
 */
 void CMediaWTCache::MakePageMRU(TInt64 /*aPos*/)
-	{
-	return;
-	}
+    {
+    return;
+    }
 
 /**
 Implementation of pure virtual function.
 @see MWTCacheInterface::PageSizeInBytesLog2()
 */
 TUint32 CMediaWTCache::PageSizeInBytesLog2() const
-	{
-	return iPageSizeLog2;
-	}
+    {
+    return iPageSizeLog2;
+    }
 
 /**
     Control method.
--- a/userlibandfileserver/fileserver/sfat/sl_cache.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_cache.h	Thu Feb 04 12:23:54 2010 +0000
@@ -20,6 +20,15 @@
  @internalTechnology
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #ifndef SL_CACHE_H
 #define SL_CACHE_H
 
@@ -40,13 +49,13 @@
     {
 public:
         
-	/** Enums for control functions. See Control() */
-	enum TControl
-	    {
-	    EDisableCache = 0, 	///< disable/enable cache, can be used for debug purposes
-	    EDumpCache = 1, 	///< print full cache content, can be used for debug purposes
-	    ECacheInfo = 2, 	///< print cache info, can be used for debug purposes
-	    };
+    /** Enums for control functions. See Control() */
+    enum TControl
+        {
+        EDisableCache = 0,  ///< disable/enable cache, can be used for debug purposes
+        EDumpCache = 1,     ///< print full cache content, can be used for debug purposes
+        ECacheInfo = 2,     ///< print cache info, can be used for debug purposes
+        };
 
         virtual ~MWTCacheInterface() {}
         
@@ -161,8 +170,8 @@
 
         TUint32 PosCached(const TInt64& aPosToSearch, TInt64& aCachedPosStart);
         TUint32 CacheSizeInBytes()  const;
-        void 	MakePageMRU(TInt64 aPos);
-        TUint32 PageSizeInBytesLog2()	const;
+        void    MakePageMRU(TInt64 aPos);
+        TUint32 PageSizeInBytesLog2()   const;
         TInt    Control(TUint32 aFunction, TUint32 aParam1, TAny* aParam2);
         inline void SetCacheBasePos(TInt64 aBasePos);
         //--
--- a/userlibandfileserver/fileserver/sfat/sl_cache.inl	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_cache.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -20,6 +20,15 @@
  @internalTechnology
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #ifndef SL_CACHE_INL
 #define SL_CACHE_INL
 
--- a/userlibandfileserver/fileserver/sfat/sl_check.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_check.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -15,6 +15,14 @@
 // 
 //
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
 #include "sl_std.h"
 #include "sl_scandrv.h"
 
@@ -33,66 +41,66 @@
 
 TInt CCheckFatTable::MaxFatIndex() const
     {   
-	__ASSERT_DEBUG((TUint)iMaxFatIndex>=KFatFirstSearchCluster, Fault(ECheckFatIndexZero));
-	return(iMaxFatIndex);
-	}
+    __ASSERT_DEBUG((TUint)iMaxFatIndex>=KFatFirstSearchCluster, Fault(ECheckFatIndexZero));
+    return(iMaxFatIndex);
+    }
 
 
 CCheckFatTable* CCheckFatTable::NewL(CFatMountCB* aOwner)
 //
 // Create a CCheckFatTable
 //
-	{
-	CCheckFatTable* fatTable;
-	fatTable=new(ELeave) CCheckFatTable(aOwner);
-	return(fatTable);
-	}
+    {
+    CCheckFatTable* fatTable;
+    fatTable=new(ELeave) CCheckFatTable(aOwner);
+    return(fatTable);
+    }
 
 
 CCheckFatTable::CCheckFatTable(CFatMountCB* aOwner)
 //
 // Constructor
 //
-	{
-	iOwner=aOwner;
-	}
+    {
+    iOwner=aOwner;
+    }
 
 CCheckFatTable::~CCheckFatTable()
 //
 // Destructor
 //
-	{
-	User::Free(iCheckFat);
-	}
+    {
+    User::Free(iCheckFat);
+    }
 
 
 void CCheckFatTable::InitializeL()
 //
 // Initialize the check fat table
 //
-	{
-	__PRINT(_L("CCheckFatTable::InitializeL"));
+    {
+    __PRINT(_L("CCheckFatTable::InitializeL"));
 
-	TInt fatSize=iOwner->FatSizeInBytes();
+    TInt fatSize=iOwner->FatSizeInBytes();
 
-	if(iCheckFat==NULL)
-		iCheckFat=(TUint8*)User::AllocL(fatSize);
-	else
-		iCheckFat=(TUint8*)User::ReAllocL(iCheckFat,fatSize);
-	Mem::FillZ(iCheckFat,fatSize);
-	iMaxFatIndex=iOwner->UsableClusters()+1;
-	if(iOwner->Is16BitFat())
-		{
-		__ASSERT_ALWAYS(iMaxFatIndex>0 && iMaxFatIndex<EOF_16Bit && !IsEof16Bit(iMaxFatIndex),User::Leave(KErrCorrupt));
-		}
-	else
-		{
-		__ASSERT_ALWAYS(iMaxFatIndex>0 && iMaxFatIndex<EOF_12Bit && !IsEof12Bit(iMaxFatIndex),User::Leave(KErrCorrupt));
-		}
-	WriteMediaDescriptor();
-	
-	__PRINT2(_L("fatSize=%d,iCheckFat=0x%x"),fatSize,iCheckFat);
-	}
+    if(iCheckFat==NULL)
+        iCheckFat=(TUint8*)User::AllocL(fatSize);
+    else
+        iCheckFat=(TUint8*)User::ReAllocL(iCheckFat,fatSize);
+    Mem::FillZ(iCheckFat,fatSize);
+    iMaxFatIndex=iOwner->UsableClusters()+1;
+    if(iOwner->Is16BitFat())
+        {
+        __ASSERT_ALWAYS(iMaxFatIndex>0 && iMaxFatIndex<EOF_16Bit && !IsEof16Bit(iMaxFatIndex),User::Leave(KErrCorrupt));
+        }
+    else
+        {
+        __ASSERT_ALWAYS(iMaxFatIndex>0 && iMaxFatIndex<EOF_12Bit && !IsEof12Bit(iMaxFatIndex),User::Leave(KErrCorrupt));
+        }
+    WriteMediaDescriptor();
+    
+    __PRINT2(_L("fatSize=%d,iCheckFat=0x%x"),fatSize,iCheckFat);
+    }
 
 
 /**
@@ -102,198 +110,198 @@
 //
 // Flush iCheckFat to the media, comparing each sector to corresponding 
 // sector in all fats (cf.CFixedCache::FlushL)
-//	
-	{
-	TBool bErrFound = EFalse;
+//  
+    {
+    TBool bErrFound = EFalse;
     
     __PRINT(_L("CCheckFatTable::FlushL()"));
-	HBufC8* hBuf=HBufC8::New(KMaxBufferSize);
-	if (hBuf==NULL)
-		hBuf=HBufC8::NewL(KMaxBufferSize/4);
-	CleanupStack::PushL(hBuf);
+    HBufC8* hBuf=HBufC8::New(KMaxBufferSize);
+    if (hBuf==NULL)
+        hBuf=HBufC8::NewL(KMaxBufferSize/4);
+    CleanupStack::PushL(hBuf);
 
-	TUint8* ptr=(TUint8*)hBuf->Ptr();
-	TInt maxSize=hBuf->Des().MaxSize();
+    TUint8* ptr=(TUint8*)hBuf->Ptr();
+    TInt maxSize=hBuf->Des().MaxSize();
 
-	TPtr8 fatBuffer(ptr,maxSize);
-	TInt fatSize=iOwner->FatSizeInBytes();
-	TInt remainder=fatSize;
-	TInt offset=iOwner->StartOfFatInBytes();
-	TUint8* dataPtr=iCheckFat;
+    TPtr8 fatBuffer(ptr,maxSize);
+    TInt fatSize=iOwner->FatSizeInBytes();
+    TInt remainder=fatSize;
+    TInt offset=iOwner->StartOfFatInBytes();
+    TUint8* dataPtr=iCheckFat;
     TFatDriveInterface& drive = iOwner->DriveInterface();
-	TInt fatNumber=iOwner->NumberOfFats();
-	
-	while(remainder)
-		{
-		TInt s=Min(fatBuffer.MaxSize(),remainder);
-		TInt fatCount=fatNumber;
-		TInt fatPos=0;
-		while(fatCount)
-			{
-			TInt fatOffset=offset+fatPos;
-			User::LeaveIfError(drive.ReadCritical(fatOffset,s,fatBuffer));
-			TInt rem2=s;
-			TInt offset2=fatOffset;
-			TUint8* dataPtr2=dataPtr;
-			TInt bufOffset=0;
-			while(rem2)
-				{
-				TInt s2=Min(rem2,512);
-				TInt r=Mem::Compare(dataPtr2,s2,fatBuffer.Ptr()+bufOffset,s2);
-				if (r!=0)
-					{
-					bErrFound = ETrue;
+    TInt fatNumber=iOwner->NumberOfFats();
+    
+    while(remainder)
+        {
+        TInt s=Min(fatBuffer.MaxSize(),remainder);
+        TInt fatCount=fatNumber;
+        TInt fatPos=0;
+        while(fatCount)
+            {
+            TInt fatOffset=offset+fatPos;
+            User::LeaveIfError(drive.ReadCritical(fatOffset,s,fatBuffer));
+            TInt rem2=s;
+            TInt offset2=fatOffset;
+            TUint8* dataPtr2=dataPtr;
+            TInt bufOffset=0;
+            while(rem2)
+                {
+                TInt s2=Min(rem2,512);
+                TInt r=Mem::Compare(dataPtr2,s2,fatBuffer.Ptr()+bufOffset,s2);
+                if (r!=0)
+                    {
+                    bErrFound = ETrue;
                     TPtrC8 dataBuf(dataPtr2,s2);
-					User::LeaveIfError(drive.WriteCritical(offset2,dataBuf));
-					}
-				rem2-=s2;
-				offset2+=s2;
-				dataPtr2+=s2;
-				bufOffset+=s2;
-				}
-			--fatCount;
-			fatPos+=fatSize;
-			}
-		offset+=s;
-		dataPtr+=s;
-		remainder-=s;
-		}
+                    User::LeaveIfError(drive.WriteCritical(offset2,dataBuf));
+                    }
+                rem2-=s2;
+                offset2+=s2;
+                dataPtr2+=s2;
+                bufOffset+=s2;
+                }
+            --fatCount;
+            fatPos+=fatSize;
+            }
+        offset+=s;
+        dataPtr+=s;
+        remainder-=s;
+        }
 
-	CleanupStack::PopAndDestroy();
+    CleanupStack::PopAndDestroy();
 
     return bErrFound;
-	}
+    }
 
 void CCheckFatTable::WriteMediaDescriptor()
 //
 // Write media descriptor to first byte and 0xFF to
 // remaining bytes of first two entries
 //
-	{
-	__PRINT(_L("CCheckFatTable::WriteMediaDescriptor"));
-	iCheckFat[0]=KBootSectorMediaDescriptor;
-	iCheckFat[1]=0xFF;
-	iCheckFat[2]=0xFF;
-	if (iOwner->Is16BitFat())
-		iCheckFat[3]=0xFF;
-	}
+    {
+    __PRINT(_L("CCheckFatTable::WriteMediaDescriptor"));
+    iCheckFat[0]=KBootSectorMediaDescriptor;
+    iCheckFat[1]=0xFF;
+    iCheckFat[2]=0xFF;
+    if (iOwner->Is16BitFat())
+        iCheckFat[3]=0xFF;
+    }
 
 TInt CCheckFatTable::PosInBytes(TInt aFatIndex) const
 //
 // Return number of bytes into the fat
 //
-	{
-	TInt fatPosInBytes;
-	if (iOwner->Is16BitFat())
-		fatPosInBytes=aFatIndex<<1;
-	else
-		// this is used since 8-bit access will be used for reading/writing
-		fatPosInBytes=(aFatIndex*3>>1);
-	return(fatPosInBytes);
-	}
+    {
+    TInt fatPosInBytes;
+    if (iOwner->Is16BitFat())
+        fatPosInBytes=aFatIndex<<1;
+    else
+        // this is used since 8-bit access will be used for reading/writing
+        fatPosInBytes=(aFatIndex*3>>1);
+    return(fatPosInBytes);
+    }
 
 
 TInt CCheckFatTable::PosInIndex(TInt aBytePos) const
 //
 // Return index given byte position in fat
 //
-	{
-	if(iOwner->Is16BitFat())
-		return(aBytePos>>1);
-	else
-		return((aBytePos<<1)/3);
-	}
+    {
+    if(iOwner->Is16BitFat())
+        return(aBytePos>>1);
+    else
+        return((aBytePos<<1)/3);
+    }
 
 
 TInt CCheckFatTable::ReadL(TInt aFatIndex) const
 //
 // Read a value from the check fat
 //
-	{
-	__ASSERT_ALWAYS((TUint32)aFatIndex >=KFatFirstSearchCluster && aFatIndex<=MaxFatIndex(),User::Leave(KErrCorrupt));
-	TUint clusterVal;
-	if(iOwner->Is16BitFat())
-		clusterVal=*(TUint16*)(iCheckFat+PosInBytes(aFatIndex));
-	else
-		{
-		TUint8* pCluster=iCheckFat+PosInBytes(aFatIndex);
-		clusterVal=pCluster[0]|(pCluster[1]<<8);
-		TBool oddCluster=(aFatIndex)&1;
-		if(oddCluster)
-			clusterVal>>=4;
-		clusterVal&=0xFFF;
-		}
-	return(clusterVal);
-	}
+    {
+    __ASSERT_ALWAYS((TUint32)aFatIndex >=KFatFirstSearchCluster && aFatIndex<=MaxFatIndex(),User::Leave(KErrCorrupt));
+    TUint clusterVal;
+    if(iOwner->Is16BitFat())
+        clusterVal=*(TUint16*)(iCheckFat+PosInBytes(aFatIndex));
+    else
+        {
+        TUint8* pCluster=iCheckFat+PosInBytes(aFatIndex);
+        clusterVal=pCluster[0]|(pCluster[1]<<8);
+        TBool oddCluster=(aFatIndex)&1;
+        if(oddCluster)
+            clusterVal>>=4;
+        clusterVal&=0xFFF;
+        }
+    return(clusterVal);
+    }
 
 
 void CCheckFatTable::WriteL(TInt aFatIndex,TInt aValue)
 //
 // Write a value to the check fat
 //
-	{
-	if(iOwner->Is16BitFat())
-		__ASSERT_ALWAYS((TUint32)aFatIndex>=KFatFirstSearchCluster && aFatIndex<=MaxFatIndex() && aValue>=0 && aValue<=0xFFFF,User::Leave(KErrCorrupt));
-	else
-		__ASSERT_ALWAYS((TUint32)aFatIndex>=KFatFirstSearchCluster && aFatIndex<=MaxFatIndex() && aValue>=0 && aValue<=0xFFF,User::Leave(KErrCorrupt));
-	TUint8* p=(TUint8*)(iCheckFat+PosInBytes(aFatIndex));
-	if (iOwner->Is16BitFat())
-		{ 
-		*(TUint16*)p=(TUint16)aValue;
-		return;
-		}
-	TUint8 mask=0x0F;
-	TBool odd=(aFatIndex)&1;
-	TUint8 fatVal;
-	if(odd)
-		{
-		mask<<=4;
-		aValue<<=4;
-		fatVal=p[0];
-		fatVal&=~mask;
-		fatVal|=(TUint8)(aValue&0xFF);
-		p[0]=fatVal;
-		p[1]=(TUint8)(aValue>>8);
-		}
-	else
-		{
-		p[0]=(TUint8)(aValue&0xFF);
-		fatVal=p[1];
-		fatVal&=~mask;
-		fatVal|=(TUint8)(aValue>>8);
-		p[1]=fatVal;
-		}
-	return;
-	}
-	
+    {
+    if(iOwner->Is16BitFat())
+        __ASSERT_ALWAYS((TUint32)aFatIndex>=KFatFirstSearchCluster && aFatIndex<=MaxFatIndex() && aValue>=0 && aValue<=0xFFFF,User::Leave(KErrCorrupt));
+    else
+        __ASSERT_ALWAYS((TUint32)aFatIndex>=KFatFirstSearchCluster && aFatIndex<=MaxFatIndex() && aValue>=0 && aValue<=0xFFF,User::Leave(KErrCorrupt));
+    TUint8* p=(TUint8*)(iCheckFat+PosInBytes(aFatIndex));
+    if (iOwner->Is16BitFat())
+        { 
+        *(TUint16*)p=(TUint16)aValue;
+        return;
+        }
+    TUint8 mask=0x0F;
+    TBool odd=(aFatIndex)&1;
+    TUint8 fatVal;
+    if(odd)
+        {
+        mask<<=4;
+        aValue<<=4;
+        fatVal=p[0];
+        fatVal&=~mask;
+        fatVal|=(TUint8)(aValue&0xFF);
+        p[0]=fatVal;
+        p[1]=(TUint8)(aValue>>8);
+        }
+    else
+        {
+        p[0]=(TUint8)(aValue&0xFF);
+        fatVal=p[1];
+        fatVal&=~mask;
+        fatVal|=(TUint8)(aValue>>8);
+        p[1]=fatVal;
+        }
+    return;
+    }
+    
 
 TBool CCheckFatTable::GetNextClusterL(TInt& aCluster) const
 //
 // Get the next cluster in the chain from the check fat.
 //
     {
-	__PRINT(_L("CCheckFatTable::GetNextClusterL"));
-	TBool ret;
-	TInt nextCluster=ReadL(aCluster);
-	if (iOwner->Is16BitFat())
-		ret=!IsEof16Bit(nextCluster);
-	else
-		ret=!IsEof12Bit(nextCluster);
-	if (ret)
-		aCluster=nextCluster;
-	return(ret);
-	}
+    __PRINT(_L("CCheckFatTable::GetNextClusterL"));
+    TBool ret;
+    TInt nextCluster=ReadL(aCluster);
+    if (iOwner->Is16BitFat())
+        ret=!IsEof16Bit(nextCluster);
+    else
+        ret=!IsEof12Bit(nextCluster);
+    if (ret)
+        aCluster=nextCluster;
+    return(ret);
+    }
 
 void CCheckFatTable::WriteFatEntryEofFL(TInt aCluster)
 //
 // Write EOF to aCluster
 //
-	{
-	__PRINT(_L("CCheckFatTable::WriteFatEntryEofF"));
-	if (iOwner->Is16BitFat())
-		WriteL(aCluster,EOF_16Bit);
-	else
-		WriteL(aCluster,EOF_12Bit);
-	}
+    {
+    __PRINT(_L("CCheckFatTable::WriteFatEntryEofF"));
+    if (iOwner->Is16BitFat())
+        WriteL(aCluster,EOF_16Bit);
+    else
+        WriteL(aCluster,EOF_12Bit);
+    }
 
 
--- a/userlibandfileserver/fileserver/sfat/sl_dir.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_dir.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -15,132 +15,140 @@
 // 
 //
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
 #include "sl_std.h"
 
 CFatDirCB* CFatDirCB::NewL()
 //
 // Static constructor
 //
-	{
+    {
 
-	CFatDirCB* fatDirCB=new(ELeave) CFatDirCB;
-	return fatDirCB;
-	}
+    CFatDirCB* fatDirCB=new(ELeave) CFatDirCB;
+    return fatDirCB;
+    }
 
 CFatDirCB::CFatDirCB()
 //
 // Constructor
 //
-	{
-	}
+    {
+    }
 
 CFatDirCB::~CFatDirCB()
 //
 // Destructor
 //
-	{
-	
-	delete iMatch;
-	delete iLongNameBuf;
-	}
+    {
+    
+    delete iMatch;
+    delete iLongNameBuf;
+    }
 
 void CFatDirCB::SetDirL(const TFatDirEntry& anEntry,const TDesC& aName)
 //
 // Set the current entry to anEntryAddr
 //
-	{
+    {
 
-	__PRINT(_L("CFatDirCB::SetDirL"));	
-//	iEntryAddr=0;
-//	iPending=EFalse;
-	iEntry=anEntry;
-	iCurrentPos.iCluster= FatMount().StartCluster(iEntry);
-	iMatch=aName.AllocL();
-	if (iUidType[0]!=TUid::Null() || iUidType[1]!=TUid::Null() || iUidType[2]!=TUid::Null())
-		iMatchUid=ETrue;
-	}
+    __PRINT(_L("CFatDirCB::SetDirL"));  
+//  iEntryAddr=0;
+//  iPending=EFalse;
+    iEntry=anEntry;
+    iCurrentPos.iCluster= FatMount().StartCluster(iEntry);
+    iMatch=aName.AllocL();
+    if (iUidType[0]!=TUid::Null() || iUidType[1]!=TUid::Null() || iUidType[2]!=TUid::Null())
+        iMatchUid=ETrue;
+    }
 
 LOCAL_C TBool CompareUid(const TUidType& aUidTrg, const TUidType& aUidSuitor)
 //
 // Compare the suitor to the target pattern
 //
-	{
-	
-	if (aUidTrg[0]!=TUid::Null() && aUidTrg[0]!=aUidSuitor[0])
-		return(EFalse);
-	if (aUidTrg[1]!=TUid::Null() && aUidTrg[1]!=aUidSuitor[1])
-		return(EFalse);
-	if (aUidTrg[2]!=TUid::Null() && aUidTrg[2]!=aUidSuitor[2])
-		return(EFalse);
-	return(ETrue);
-	}
+    {
+    
+    if (aUidTrg[0]!=TUid::Null() && aUidTrg[0]!=aUidSuitor[0])
+        return(EFalse);
+    if (aUidTrg[1]!=TUid::Null() && aUidTrg[1]!=aUidSuitor[1])
+        return(EFalse);
+    if (aUidTrg[2]!=TUid::Null() && aUidTrg[2]!=aUidSuitor[2])
+        return(EFalse);
+    return(ETrue);
+    }
 
 void CFatDirCB::ReadL(TEntry &anEntry)
 //
 // Read the next entry from the directory.
 //
-	{
+    {
 
-	__PRINT(_L("CFatDirCB::ReadL"));
+    __PRINT(_L("CFatDirCB::ReadL"));
     
     FatMount().CheckStateConsistentL();
     
 
-	Mem::FillZ(&anEntry.iType,sizeof(TUidType));
+    Mem::FillZ(&anEntry.iType,sizeof(TUidType));
 
-	TPtr entryName(anEntry.iName.Des());
-	FOREVER
-		{
-		if (iPending)
-			entryName=(*iLongNameBuf);
-		else
-			{
+    TPtr entryName(anEntry.iName.Des());
+    FOREVER
+        {
+        if (iPending)
+            entryName=(*iLongNameBuf);
+        else
+            {
             FatMount().FindDosNameL(*iMatch,iAtt,iCurrentPos,iEntry,entryName,KErrEof);
-			FatMount().MoveToNextEntryL(iCurrentPos);
-			}
-		iPending=EFalse;
-		if (iEntry.Attributes()&~KEntryAttMaskSupported)
-			continue; // Ignore illegal entries
-		anEntry.iAtt=iEntry.Attributes();
-		anEntry.iSize=iEntry.Size();
-		anEntry.iModified=iEntry.Time(FatMount().TimeOffset() );
-	
-		if (entryName.Length()==0)
-			{
-			//	VFAT entry names are always created for UNICODE at an earlier stage
-			//	However, UNICODE builds may still encounter genuine FAT filenames through
-			//	the introduction of files created using a narrow (ASCII) build
-			TBuf8<0x20> dosName(DosNameFromStdFormat(iEntry.Name()));
-			LocaleUtils::ConvertToUnicodeL(entryName, dosName);
-			}
-		TBool matchedUid=ETrue;
-		if (iMatchUid && (anEntry.iAtt&KEntryAttDir)==EFalse)
-			{
-			if ((TUint)anEntry.iSize>=sizeof(TCheckedUid))
-				FatMount().ReadUidL(FatMount().StartCluster(iEntry),anEntry);
-			if (CompareUid(iUidType,anEntry.iType)==EFalse)
-				matchedUid=EFalse;
-			}
-					
-		if (matchedUid)
-			break;
-		}
-	if ((iAtt&KEntryAttAllowUid)==0 || (anEntry.iAtt&KEntryAttDir) || (TUint)anEntry.iSize<sizeof(TCheckedUid))
-		return;
-	if (iMatchUid==EFalse)
-		{
-		TInt r;
-		TRAP(r,FatMount().ReadUidL(FatMount().StartCluster(iEntry),anEntry));
-		if(r!=KErrNone && r!=KErrCorrupt)
-			User::Leave(r);
-		}
-	}
+            FatMount().MoveToNextEntryL(iCurrentPos);
+            }
+        iPending=EFalse;
+        if (iEntry.Attributes()&~KEntryAttMaskSupported)
+            continue; // Ignore illegal entries
+        anEntry.iAtt=iEntry.Attributes();
+        anEntry.iSize=iEntry.Size();
+        anEntry.iModified=iEntry.Time(FatMount().TimeOffset() );
+    
+        if (entryName.Length()==0)
+            {
+            //  VFAT entry names are always created for UNICODE at an earlier stage
+            //  However, UNICODE builds may still encounter genuine FAT filenames through
+            //  the introduction of files created using a narrow (ASCII) build
+            TBuf8<0x20> dosName(DosNameFromStdFormat(iEntry.Name()));
+            LocaleUtils::ConvertToUnicodeL(entryName, dosName);
+            }
+        TBool matchedUid=ETrue;
+        if (iMatchUid && (anEntry.iAtt&KEntryAttDir)==EFalse)
+            {
+            if ((TUint)anEntry.iSize>=sizeof(TCheckedUid))
+                FatMount().ReadUidL(FatMount().StartCluster(iEntry),anEntry);
+            if (CompareUid(iUidType,anEntry.iType)==EFalse)
+                matchedUid=EFalse;
+            }
+                    
+        if (matchedUid)
+            break;
+        }
+    if ((iAtt&KEntryAttAllowUid)==0 || (anEntry.iAtt&KEntryAttDir) || (TUint)anEntry.iSize<sizeof(TCheckedUid))
+        return;
+    if (iMatchUid==EFalse)
+        {
+        TInt r;
+        TRAP(r,FatMount().ReadUidL(FatMount().StartCluster(iEntry),anEntry));
+        if(r!=KErrNone && r!=KErrCorrupt)
+            User::Leave(r);
+        }
+    }
 
 void CFatDirCB::StoreLongEntryNameL(const TDesC& aName)
 //
 // Store aName while next read is pending
 //
-	{
+    {
 
-	AllocBufferL(iLongNameBuf,aName);
-	}
+    AllocBufferL(iLongNameBuf,aName);
+    }
--- a/userlibandfileserver/fileserver/sfat/sl_dir_cache.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_dir_cache.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -15,28 +15,37 @@
 //
 //
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #include "sl_std.h"
 #include "sl_dir_cache.h"
 
 //======================================================================
 TDynamicDirCachePage::~TDynamicDirCachePage()
-	{
-	}
+    {
+    }
 
 /**
 The static cache page creation function.
 Cache page objects are not supposed to be created on the stack, so this factory function is required.
 */
 TDynamicDirCachePage* TDynamicDirCachePage::NewL(CDynamicDirCache* aOwnerCache, TInt64 aStartMedPos, TUint8* aStartRamAddr)
-	{
-	return new(ELeave) TDynamicDirCachePage(aOwnerCache, aStartMedPos, aStartRamAddr);
-	}
+    {
+    return new(ELeave) TDynamicDirCachePage(aOwnerCache, aStartMedPos, aStartRamAddr);
+    }
 
 /**
 Cache page constructor.
-@param	aOwnerCache	pointer of the cache that owns this page
-@param	aStartMedPos	the start address on the media that this page caches
-@param	aStartRamAddr	the start address in the ram that this page content lives
+@param  aOwnerCache pointer of the cache that owns this page
+@param  aStartMedPos    the start address on the media that this page caches
+@param  aStartRamAddr   the start address in the ram that this page content lives
 */
 TDynamicDirCachePage::TDynamicDirCachePage(CDynamicDirCache* aOwnerCache, TInt64 aStartMedPos, TUint8* aStartRamAddr)
 :iStartMedPos(aStartMedPos),
@@ -44,69 +53,69 @@
 iOwnerCache(aOwnerCache),
 iValid(EFalse),
 iLocked(EFalse)
-	{
-//	__PRINT3(_L("TDynamicDirCachePage::TDynamicDirCachePage(aStartMedPos=%lx, aStartRamAddr=0x%X, aPageSize=%u)"), aStartMedPos, aStartRamAddr, PageSizeInBytes());
-	iType = EUnknown;
-	}
+    {
+//  __PRINT3(_L("TDynamicDirCachePage::TDynamicDirCachePage(aStartMedPos=%lx, aStartRamAddr=0x%X, aPageSize=%u)"), aStartMedPos, aStartRamAddr, PageSizeInBytes());
+    iType = EUnknown;
+    }
 
 /////////////////////////////// class CDynamicDirCache::TLookupEntry ///////////////////////////
 /**
 Required by RHashSet<TLookupEntry> to identify individual hash set entries.
-@see	RHashSet
+@see    RHashSet
 */
 TBool IdentityFunction(const TLookupEntry& aEntry1, const TLookupEntry& aEntry2)
-	{
-	// only check starting med pos for hash searching
-	return aEntry1.iPos == aEntry2.iPos;
-	}
+    {
+    // only check starting med pos for hash searching
+    return aEntry1.iPos == aEntry2.iPos;
+    }
 /**
 Required by RHashSet<TLookupEntry> to generate hash value.
-@see	RHashSet
+@see    RHashSet
 */
 TUint32 HashFunction(const TLookupEntry& aEntry)
-	{
-	return (DefaultHash::Integer(I64HIGH(aEntry.iPos)) + DefaultHash::Integer(I64LOW(aEntry.iPos)));
-	}
+    {
+    return (DefaultHash::Integer(I64HIGH(aEntry.iPos)) + DefaultHash::Integer(I64LOW(aEntry.iPos)));
+    }
 
 /////////////////////////////// class CDynamicDirCache ///////////////////////////
 CDynamicDirCache::~CDynamicDirCache()
-	{
-//	__PRINT(_L("CDynamicDirCache::~CDynamicDirCache()"));
+    {
+//  __PRINT(_L("CDynamicDirCache::~CDynamicDirCache()"));
 
-	// we should never decommit locked pages
+    // we should never decommit locked pages
     while (!iLockedQ.IsEmpty())
-		{
-		TDynamicDirCachePage* page = iLockedQ.Last();
-		DeQueue(page);		// remove from queue
-		LookupTblRemove(page->StartPos());	// remove from lookuptable
-		delete page;
-		}
-	ASSERT(iLockedQCount == 0);
+        {
+        TDynamicDirCachePage* page = iLockedQ.Last();
+        DeQueue(page);      // remove from queue
+        LookupTblRemove(page->StartPos());  // remove from lookuptable
+        delete page;
+        }
+    ASSERT(iLockedQCount == 0);
 
-	while (!iUnlockedQ.IsEmpty())
-		{
-		TDynamicDirCachePage* page = iUnlockedQ.Last();
-		DeQueue(page);		// remove from queue
-		LookupTblRemove(page->StartPos());	// remove from lookuptable
-		DecommitPage(page);	// inform cache client to decommit page memory
-		delete page;
-		}
-	ASSERT(iUnlockedQCount == 0);
+    while (!iUnlockedQ.IsEmpty())
+        {
+        TDynamicDirCachePage* page = iUnlockedQ.Last();
+        DeQueue(page);      // remove from queue
+        LookupTblRemove(page->StartPos());  // remove from lookuptable
+        DecommitPage(page); // inform cache client to decommit page memory
+        delete page;
+        }
+    ASSERT(iUnlockedQCount == 0);
 
-	delete iActivePage;
+    delete iActivePage;
 
-	ASSERT(iLookupTable.Count() == 0);
-	iLookupTable.Close();
+    ASSERT(iLookupTable.Count() == 0);
+    iLookupTable.Close();
     if (iCacheMemoryClient)
-    	iCacheMemoryClient->Reset();
-	}
+        iCacheMemoryClient->Reset();
+    }
 
 /**
 Constructor of CDynamicDirCache.
-@param	aDrive	local drive interface to read/write media
-@param	aMinPageNum	the minimum page number for the cache, includes iActive page and locked pages.
-@param	aMaxPageNum	the maximum page number for the cache, includes iActive page, locked pages and unlocked pages.
-@param	aPageSizeInBytesLog2	the log2 value of page size in bytes, assumes page size is always a power of two
+@param  aDrive  local drive interface to read/write media
+@param  aMinPageNum the minimum page number for the cache, includes iActive page and locked pages.
+@param  aMaxPageNum the maximum page number for the cache, includes iActive page, locked pages and unlocked pages.
+@param  aPageSizeInBytesLog2    the log2 value of page size in bytes, assumes page size is always a power of two
 */
 CDynamicDirCache::CDynamicDirCache(TFatDriveInterface& aDrive, TUint32 aMinPageNum, TUint32 aMaxPageNum, TUint32 aPageSizeInBytesLog2)
 :iPageSizeLog2(aPageSizeInBytesLog2),
@@ -120,50 +129,50 @@
 iHashFunction(HashFunction),
 iIdentityFunction(IdentityFunction),
 iLookupTable(iHashFunction, iIdentityFunction)
-	{
-	iPageSizeInBytes = 1 << aPageSizeInBytesLog2;
-	iCacheDisabled = EFalse;
+    {
+    iPageSizeInBytes = 1 << aPageSizeInBytesLog2;
+    iCacheDisabled = EFalse;
     iMinCacheSizeInBytes = aMinPageNum << aPageSizeInBytesLog2;
     iMaxCacheSizeInBytes = aMaxPageNum << aPageSizeInBytesLog2;
     ASSERT(iPageSizeInBytes && iPageSizeInBytes <= iMinCacheSizeInBytes && iMinCacheSizeInBytes <= iMaxCacheSizeInBytes);
-	// initial value, will be reset from outside
-	iCacheBasePos = 0;
-	}
+    // initial value, will be reset from outside
+    iCacheBasePos = 0;
+    }
 
 /**
 Second phase constructor of CDynamicDirCache.
-@param	aClientName the identification of cache memeory client this cache connects
+@param  aClientName the identification of cache memeory client this cache connects
 */
 void CDynamicDirCache::ConstructL(const TDesC& aClientName)
-	{
+    {
 //    __PRINT3(_L("CDynamicDirCache::ConstructL(Min=%u, Max=%u, page=%u)"), iMinCacheSizeInBytes, iMaxCacheSizeInBytes, iPageSizeInBytes);
-	CCacheMemoryManager* manager = CCacheMemoryManagerFactory::CacheMemoryManager();
-	if (manager)
-		{
-		// client will register itself onto cache memory manager when created
-		// note this operation may leave under OOM condition
-		iCacheMemoryClient = manager->ConnectClientL(aClientName, iMinSizeInPages * PageSizeInSegs(), iMaxSizeInPages * PageSizeInSegs());
-		}
-	else
-		{
-		User::Leave(KErrNotSupported);
-		}
+    CCacheMemoryManager* manager = CCacheMemoryManagerFactory::CacheMemoryManager();
+    if (manager)
+        {
+        // client will register itself onto cache memory manager when created
+        // note this operation may leave under OOM condition
+        iCacheMemoryClient = manager->ConnectClientL(aClientName, iMinSizeInPages * PageSizeInSegs(), iMaxSizeInPages * PageSizeInSegs());
+        }
+    else
+        {
+        User::Leave(KErrNotSupported);
+        }
 
-	ASSERT(iCacheMemoryClient);
-	if (!iCacheMemoryClient)
-		{
-		User::Leave(KErrNoMemory);
-		}
+    ASSERT(iCacheMemoryClient);
+    if (!iCacheMemoryClient)
+        {
+        User::Leave(KErrNoMemory);
+        }
 
-	// reserve active page
-	iActivePage = AllocateAndLockNewPageL(0);
-	ASSERT(iActivePage);
-	if (!iActivePage)
-		{
-		User::Leave(KErrNoMemory);
-		}
-	iActivePage->SetPageType(TDynamicDirCachePage::EActivePage);
-	}
+    // reserve active page
+    iActivePage = AllocateAndLockNewPageL(0);
+    ASSERT(iActivePage);
+    if (!iActivePage)
+        {
+        User::Leave(KErrNoMemory);
+        }
+    iActivePage->SetPageType(TDynamicDirCachePage::EActivePage);
+    }
 
 /**
 Static factory function of CDynamicDirCache
@@ -183,94 +192,94 @@
 the unlocked queue.
 This function is used on last visited but 'unlocked' pages to avoid excessive lock/unlock calls to cache memory
 manager as contiguous entry reading/writing often happens on the same page.
-@param	aPage	the page to be inserted.
-@pre	the page type of aPage should only be TDynamicDirCachePage::EUnknown
+@param  aPage   the page to be inserted.
+@pre    the page type of aPage should only be TDynamicDirCachePage::EUnknown
 */
 void CDynamicDirCache::MakePageLastLocked(TDynamicDirCachePage* aPage)
-	{
-	// this function should not be called on active pages
-	ASSERT(aPage->iType == TDynamicDirCachePage::EUnknown);
+    {
+    // this function should not be called on active pages
+    ASSERT(aPage->iType == TDynamicDirCachePage::EUnknown);
 
-	if (iLockedQ.IsEmpty())
-		{
-		// if locked queue is empty, add it onto the locked queue directly
-		AddFirstOntoQueue(aPage, TDynamicDirCachePage::ELocked);
-		}
-	else
-		{
-		// otherwise, we squeeze for the last position on locked queue
-		while (iLockedQCount + 1 >= iMinSizeInPages)
-			{
-			TDynamicDirCachePage* last = iLockedQ.Last();
-			DeQueue(last);
-			UnlockPage(last);
-			AddFirstOntoQueue(last, TDynamicDirCachePage::EUnlocked);
-			}
+    if (iLockedQ.IsEmpty())
+        {
+        // if locked queue is empty, add it onto the locked queue directly
+        AddFirstOntoQueue(aPage, TDynamicDirCachePage::ELocked);
+        }
+    else
+        {
+        // otherwise, we squeeze for the last position on locked queue
+        while (iLockedQCount + 1 >= iMinSizeInPages)
+            {
+            TDynamicDirCachePage* last = iLockedQ.Last();
+            DeQueue(last);
+            UnlockPage(last);
+            AddFirstOntoQueue(last, TDynamicDirCachePage::EUnlocked);
+            }
 
-		// iLockedQCount + 1 < iMinSizeInPages
-		iLockedQ.AddLast(*aPage);
-		aPage->SetPageType(TDynamicDirCachePage::ELocked);
-		iLockedQCount++;
-		}
-	}
+        // iLockedQCount + 1 < iMinSizeInPages
+        iLockedQ.AddLast(*aPage);
+        aPage->SetPageType(TDynamicDirCachePage::ELocked);
+        iLockedQCount++;
+        }
+    }
 
 /**
 Read data from a single page. If the page is not found or not valid anymore, read media onto iActive page
 first.
-@param	aPos	the starting position of the media address to be read.
-@param	aLength	the length of the content to be read.
-@param	aDes	the descriptor to contain the content.
-@pre	aLength should be no more than page size.
+@param  aPos    the starting position of the media address to be read.
+@param  aLength the length of the content to be read.
+@param  aDes    the descriptor to contain the content.
+@pre    aLength should be no more than page size.
 */
 void CDynamicDirCache::ReadDataFromSinglePageL(TInt64 aPos, TInt aLength, TDes8& aDes)
-	{
+    {
     //-- the data section is in the cache page entirely, take data directly from the cache
-	TDynamicDirCachePage* pPage = FindPageByPos(aPos);
+    TDynamicDirCachePage* pPage = FindPageByPos(aPos);
     if (pPage)
-    	{
-		// lock page before reading,
-    	if (LockPage(pPage) != NULL)
-    		{
-    		// read data
+        {
+        // lock page before reading,
+        if (LockPage(pPage) != NULL)
+            {
+            // read data
             aDes.Copy(pPage->PtrInPage(aPos), aLength);
 
             // if page is from unlocked queue, insert it onto the last page of the locked
             //  queue. this is to avoid excessive locking and unlocking operations that is
             //  highly likely to happen for following reads.
             if (pPage->PageType() == TDynamicDirCachePage::EUnlocked)
-            	{
-            	DeQueue(pPage);
-            	MakePageLastLocked(pPage);
-            	}
-    		}
-    	else	// page locking failed
-    		{
-    		ASSERT(pPage->PageType() == TDynamicDirCachePage::EUnlocked);
-    		DeQueue(pPage);
-    		LookupTblRemove(pPage->StartPos());
-    		DecommitPage(pPage);
-    		delete pPage;
-    		pPage = NULL;
-    		}
-    	}
+                {
+                DeQueue(pPage);
+                MakePageLastLocked(pPage);
+                }
+            }
+        else    // page locking failed
+            {
+            ASSERT(pPage->PageType() == TDynamicDirCachePage::EUnlocked);
+            DeQueue(pPage);
+            LookupTblRemove(pPage->StartPos());
+            DecommitPage(pPage);
+            delete pPage;
+            pPage = NULL;
+            }
+        }
 
-	if (!pPage)
-		{
+    if (!pPage)
+        {
         // if page not found or page data not valid anymore, use active page to read data in
         pPage = UpdateActivePageL(aPos);
         // read data
         aDes.Copy(pPage->PtrInPage(aPos), aLength);
-    	}
+        }
 
-	}
+    }
 
 //====================================================================
 /**
 Implementation of pure virtual function.
-@see	MWTCacheInterface::ReadL()
+@see    MWTCacheInterface::ReadL()
 */
 void CDynamicDirCache::ReadL(TInt64 aPos, TInt aLength, TDes8& aDes)
-	{
+    {
 #ifdef _DEBUG
     if(iCacheDisabled)
         {
@@ -309,79 +318,79 @@
 
         //-- 2. read whole pages of data
         while (dataLen >= PageSz)
-        	{
-        	//-- find out if currMediaPos is in cache. If not, find a spare page and read data there
-        	ReadDataFromSinglePageL(currMediaPos, PageSz, dataNext);
+            {
+            //-- find out if currMediaPos is in cache. If not, find a spare page and read data there
+            ReadDataFromSinglePageL(currMediaPos, PageSz, dataNext);
             currMediaPos += PageSz;
             dataLen -= PageSz;
             dataNext = dataNext.MidTPtr(dataNext.Length());
-        	}
+            }
 
         //-- 3. read the rest of the data
         if(dataLen > 0)
             {
-        	ReadDataFromSinglePageL(currMediaPos, dataLen, dataNext);
+            ReadDataFromSinglePageL(currMediaPos, dataLen, dataNext);
             }
         } //else((TUint32)aLength <= bytesToPageEnd)
-	}
+    }
 
 /**
 Write data through a single page. If the page is not found or not valid anymore, read media onto iActive page
 first, then write data through iActive page.
-@param	aPos	the starting position of the media address to be write.
-@param	aData	the starting address that the writing content lives in the ram.
-@param	aDataLen	the length of the content to be written.
-@pre	aDataLen	should be no more than page size.
+@param  aPos    the starting position of the media address to be write.
+@param  aData   the starting address that the writing content lives in the ram.
+@param  aDataLen    the length of the content to be written.
+@pre    aDataLen    should be no more than page size.
 */
 void CDynamicDirCache::WriteDataOntoSinglePageL(TInt64 aPos, const TUint8* aData, TUint32 aDataLen)
-	{
-	ASSERT(aDataLen <= iPageSizeInBytes);
+    {
+    ASSERT(aDataLen <= iPageSizeInBytes);
     //-- the data section is in the cache page entirely, take data directly from the cache
-	TDynamicDirCachePage* pPage = FindPageByPos(aPos);
+    TDynamicDirCachePage* pPage = FindPageByPos(aPos);
     if (pPage)
-    	{
-		// lock page before writing,
-    	if (LockPage(pPage) != NULL)
-    		{
-    		//-- update cache
+        {
+        // lock page before writing,
+        if (LockPage(pPage) != NULL)
+            {
+            //-- update cache
             Mem::Copy(pPage->PtrInPage(aPos), aData, aDataLen);
-    		}
-    	else
-    		{
-    		ASSERT(pPage->PageType() == TDynamicDirCachePage::EUnlocked);
-    		DeQueue(pPage);
-    		LookupTblRemove(pPage->StartPos());
-    		DecommitPage(pPage);
-    		delete pPage;
-    		pPage = NULL;
-    		}
-    	}
+            }
+        else
+            {
+            ASSERT(pPage->PageType() == TDynamicDirCachePage::EUnlocked);
+            DeQueue(pPage);
+            LookupTblRemove(pPage->StartPos());
+            DecommitPage(pPage);
+            delete pPage;
+            pPage = NULL;
+            }
+        }
 
     // if page not found or page data not valid anymore, use active page to read data in
     if (!pPage)
-    	{
+        {
         pPage = UpdateActivePageL(aPos);
         //-- update cache
         Mem::Copy(pPage->PtrInPage(aPos), aData, aDataLen);
-    	}
+        }
 
-	// make sure the page is unlocked after use
-	if (pPage->PageType() == TDynamicDirCachePage::EUnlocked)
-		{
-		UnlockPage(pPage);
-		}
+    // make sure the page is unlocked after use
+    if (pPage->PageType() == TDynamicDirCachePage::EUnlocked)
+        {
+        UnlockPage(pPage);
+        }
 
-	// always make writting events MRU
-	MakePageMRU(aPos);
+    // always make writting events MRU
+    MakePageMRU(aPos);
     return;
-	}
+    }
 
 /**
 Implementation of pure virtual function.
-@see	MWTCacheInterface::WriteL()
+@see    MWTCacheInterface::WriteL()
 */
 void CDynamicDirCache::WriteL(TInt64 aPos,const TDesC8& aDes)
-	{
+    {
 #ifdef _DEBUG
     if(iCacheDisabled)
         {
@@ -421,13 +430,13 @@
 
         //-- 2. write whole pages of data to the cache
         while (dataLen >= PageSz)
-        	{
+            {
             WriteDataOntoSinglePageL(currMediaPos, pData, PageSz);
 
             pData += PageSz;
             currMediaPos += PageSz;
             dataLen -= PageSz;
-        	}
+            }
 
         //-- 3. write the rest of the data
         if(dataLen > 0)
@@ -444,56 +453,56 @@
         InvalidateCache();
         User::Leave(nErr);
         }
-	}
+    }
 
 /**
 Implementation of pure virtual function.
-@see	MWTCacheInterface::InvalidateCache()
+@see    MWTCacheInterface::InvalidateCache()
 */
 void CDynamicDirCache::InvalidateCache(void)
-	{
-	__PRINT2(_L("CDynamicDirCache::InvalidateCache(locked=%d, unlocked=%d)"), iLockedQCount, iUnlockedQCount);
-	// we should never decommit locked pages as they needs to be reserved anyway
-	// the overhead of unnecessary page committing operations
-	while(!iLockedQ.IsEmpty())
-		{
-		TDynamicDirCachePage* page = iLockedQ.Last();
-		DeQueue(page);						// remove from queue
-		LookupTblRemove(page->StartPos());	// remove from lookuptable
-		delete page;
-		}
-	ASSERT(iLockedQCount == 0);
+    {
+    __PRINT2(_L("CDynamicDirCache::InvalidateCache(locked=%d, unlocked=%d)"), iLockedQCount, iUnlockedQCount);
+    // we should never decommit locked pages as they needs to be reserved anyway
+    // the overhead of unnecessary page committing operations
+    while(!iLockedQ.IsEmpty())
+        {
+        TDynamicDirCachePage* page = iLockedQ.Last();
+        DeQueue(page);                      // remove from queue
+        LookupTblRemove(page->StartPos());  // remove from lookuptable
+        delete page;
+        }
+    ASSERT(iLockedQCount == 0);
 
-	// however we should decommit unlocked pages here
-	while (!iUnlockedQ.IsEmpty())
-		{
-		TDynamicDirCachePage* page = iUnlockedQ.Last();
-		DeQueue(page);						// remove from queue
-		LookupTblRemove(page->StartPos());	// remove from lookuptable
-		DecommitPage(page);					// inform cache client to decommit page memory
-		delete page;
-		}
-	ASSERT(iUnlockedQCount == 0);
+    // however we should decommit unlocked pages here
+    while (!iUnlockedQ.IsEmpty())
+        {
+        TDynamicDirCachePage* page = iUnlockedQ.Last();
+        DeQueue(page);                      // remove from queue
+        LookupTblRemove(page->StartPos());  // remove from lookuptable
+        DecommitPage(page);                 // inform cache client to decommit page memory
+        delete page;
+        }
+    ASSERT(iUnlockedQCount == 0);
 
     ASSERT(iLookupTable.Count() == 0);
-	iLookupTable.Close();
+    iLookupTable.Close();
 
-	ASSERT(iCacheMemoryClient);
+    ASSERT(iCacheMemoryClient);
 
-	// initialize cache state.
-	// Note that once the client is reset, all pages lose connection with the client
-	//	including the active page. So we will need to reset and re-allocate active page
-	//	properly.
-	if (iCacheMemoryClient)
-    	iCacheMemoryClient->Reset();
+    // initialize cache state.
+    // Note that once the client is reset, all pages lose connection with the client
+    //  including the active page. So we will need to reset and re-allocate active page
+    //  properly.
+    if (iCacheMemoryClient)
+        iCacheMemoryClient->Reset();
 
-	// reset and re-allocate active page
-	ResetPagePos(iActivePage);				// reset start media position (0), invalidate page content
-	TUint8* startRamAddr = iCacheMemoryClient->AllocateAndLockSegments(PageSizeInSegs());
-	// this should always succeed as the client has just been reset and there are always reserved pages
-	ASSERT(startRamAddr);
-	iActivePage->SetStartPtr(startRamAddr);	// set RAM address
-	}
+    // reset and re-allocate active page
+    ResetPagePos(iActivePage);              // reset start media position (0), invalidate page content
+    TUint8* startRamAddr = iCacheMemoryClient->AllocateAndLockSegments(PageSizeInSegs());
+    // this should always succeed as the client has just been reset and there are always reserved pages
+    ASSERT(startRamAddr);
+    iActivePage->SetStartPtr(startRamAddr); // set RAM address
+    }
 
 
 /** this method isn't implemented*/
@@ -505,64 +514,64 @@
 
 /**
 Implementation of pure virtual function.
-@see	MWTCacheInterface::PosCached()
+@see    MWTCacheInterface::PosCached()
 */
 TUint32 CDynamicDirCache::PosCached(const TInt64& aPos, TInt64& aCachedPosStart)
-	{
-	const TInt64 pageStartMedPos = CalcPageStartPos(aPos);
+    {
+    const TInt64 pageStartMedPos = CalcPageStartPos(aPos);
 
-	// only search the page in lookup table
-	// NOTE: we don't count the active page into acount here,
-	// this is to avoid pulling next pages recursively
-	TDynamicDirCachePage* pPage = LookupTblFind(pageStartMedPos);
+    // only search the page in lookup table
+    // NOTE: we don't count the active page into acount here,
+    // this is to avoid pulling next pages recursively
+    TDynamicDirCachePage* pPage = LookupTblFind(pageStartMedPos);
 
-	// then check if page is still valid if page is on Unlocked Page Queue
-	if (pPage && pPage->PageType() == TDynamicDirCachePage::EUnlocked)
-		{
-		if (LockPage(pPage) != NULL)
-			{
-//			__PRINT1(_L("CDynamicDirCache::PosCached: page(0x%lx) found on Unlocked Queue!"), aPos);
-			// have to unlock it before returning, otherwise there will be memory leak
-			UnlockPage(pPage);
-    	    aCachedPosStart = pPage->StartPos();
-			return pPage->PageSizeInBytes();
-			}
-		else	// if the unlocked page is not valid anymore, remove it
-			{
-    		DeQueue(pPage);
-    		LookupTblRemove(pPage->StartPos());
-    		DecommitPage(pPage);
-    		delete pPage;
-    		pPage = NULL;
-			}
-		}
-	// otherwise if page is already locked or valid active page
-	else if (pPage)
-		{
-		__PRINT1(_L("CDynamicDirCache::PosCached: page(0x%lx) on Locked Queue!"), aPos);
-	    aCachedPosStart = pPage->StartPos();
-		return pPage->PageSizeInBytes();
-		}
+    // then check if page is still valid if page is on Unlocked Page Queue
+    if (pPage && pPage->PageType() == TDynamicDirCachePage::EUnlocked)
+        {
+        if (LockPage(pPage) != NULL)
+            {
+//          __PRINT1(_L("CDynamicDirCache::PosCached: page(0x%lx) found on Unlocked Queue!"), aPos);
+            // have to unlock it before returning, otherwise there will be memory leak
+            UnlockPage(pPage);
+            aCachedPosStart = pPage->StartPos();
+            return pPage->PageSizeInBytes();
+            }
+        else    // if the unlocked page is not valid anymore, remove it
+            {
+            DeQueue(pPage);
+            LookupTblRemove(pPage->StartPos());
+            DecommitPage(pPage);
+            delete pPage;
+            pPage = NULL;
+            }
+        }
+    // otherwise if page is already locked or valid active page
+    else if (pPage)
+        {
+        __PRINT1(_L("CDynamicDirCache::PosCached: page(0x%lx) on Locked Queue!"), aPos);
+        aCachedPosStart = pPage->StartPos();
+        return pPage->PageSizeInBytes();
+        }
 
-	// page is not found or not valid anymore
-	return 0;
-	}
+    // page is not found or not valid anymore
+    return 0;
+    }
 
 /**
 Implementation of pure virtual function.
-@see	MWTCacheInterface::CacheSizeInBytes()
+@see    MWTCacheInterface::CacheSizeInBytes()
 */
 TUint32 CDynamicDirCache::CacheSizeInBytes()  const
-	{
-	return iMaxCacheSizeInBytes;
-	}
+    {
+    return iMaxCacheSizeInBytes;
+    }
 
 /**
 Implementation of pure virtual function.
-@see	MWTCacheInterface::Control()
+@see    MWTCacheInterface::Control()
 */
 TInt CDynamicDirCache::Control(TUint32 aFunction, TUint32 aParam1, TAny* aParam2)
-	{
+    {
     TInt r = KErrNotSupported;
 #ifdef _DEBUG
     (void)aParam2;
@@ -577,27 +586,27 @@
 
         // dump cache, for debug
         case EDumpCache:
-        	{
-        	RFs fs;
-        	fs.Connect();
-        	const TUint32 debugRegister = DebugRegister();
-        	fs.SetDebugRegister(debugRegister|KFSYS);
-        	Dump();
-        	fs.SetDebugRegister(debugRegister);
-        	fs.Close();
-        	break;
-        	}
+            {
+            RFs fs;
+            fs.Connect();
+            const TUint32 debugRegister = DebugRegister();
+            fs.SetDebugRegister(debugRegister|KFSYS);
+            Dump();
+            fs.SetDebugRegister(debugRegister);
+            fs.Close();
+            break;
+            }
         case ECacheInfo:
-        	{
-        	RFs fs;
-        	fs.Connect();
-        	const TUint32 debugRegister = DebugRegister();
-        	fs.SetDebugRegister(debugRegister|KFSYS);
-        	Info();
-        	fs.SetDebugRegister(debugRegister);
-        	fs.Close();
-        	break;
-        	}
+            {
+            RFs fs;
+            fs.Connect();
+            const TUint32 debugRegister = DebugRegister();
+            fs.SetDebugRegister(debugRegister|KFSYS);
+            Info();
+            fs.SetDebugRegister(debugRegister);
+            fs.Close();
+            break;
+            }
 
         default:
             __PRINT1(_L("CDynamicDirCache::Control() invalid function: %d"), aFunction);
@@ -613,237 +622,237 @@
 #endif //_DEBUG
 
     return r;
-	}
+    }
 
 /**
 Implementation of pure virtual function.
-@see	MWTCacheInterface::SetCacheBasePos()
+@see    MWTCacheInterface::SetCacheBasePos()
 */
 void CDynamicDirCache::SetCacheBasePos(TInt64 aBasePos)
-	{
-	iCacheBasePos = aBasePos;
-	}
+    {
+    iCacheBasePos = aBasePos;
+    }
 
 /**
 Implementation of pure virtual function.
-@see	MWTCacheInterface::SetCacheBasePos()
+@see    MWTCacheInterface::SetCacheBasePos()
 */
 TUint32 CDynamicDirCache::PageSizeInBytesLog2() const
-	{
-	return iPageSizeLog2;
-	}
+    {
+    return iPageSizeLog2;
+    }
 
 /**
 Implementation of pure virtual function.
-@see	MWTCacheInterface::MakePageMRU()
+@see    MWTCacheInterface::MakePageMRU()
 */
 void CDynamicDirCache::MakePageMRU(TInt64 aPos)
-	{
-	__PRINT1(_L("MakePageMRU (%lx)"), aPos);
-//	__PRINT4(_L("Current Cache State: iLockedQCount=%d, iUnlockedQCount=%d, iLookupTbl=%d, iMaxSizeInPages=%d"), iLockedQCount, iUnlockedQCount, iLookupTable.Count(), iMaxSizeInPages);
-	// check the MRU page first, if it is already the MRU page, we can return immediately
-	TInt64 pageStartMedPos = CalcPageStartPos(aPos);
-	if (!iLockedQ.IsEmpty())
-		{
-		if (iLockedQ.First()->StartPos() == pageStartMedPos)
-			{
-			return;
-			}
-		}
+    {
+    __PRINT1(_L("MakePageMRU (%lx)"), aPos);
+//  __PRINT4(_L("Current Cache State: iLockedQCount=%d, iUnlockedQCount=%d, iLookupTbl=%d, iMaxSizeInPages=%d"), iLockedQCount, iUnlockedQCount, iLookupTable.Count(), iMaxSizeInPages);
+    // check the MRU page first, if it is already the MRU page, we can return immediately
+    TInt64 pageStartMedPos = CalcPageStartPos(aPos);
+    if (!iLockedQ.IsEmpty())
+        {
+        if (iLockedQ.First()->StartPos() == pageStartMedPos)
+            {
+            return;
+            }
+        }
 
-	TDynamicDirCachePage* pPage = FindPageByPos(aPos);
+    TDynamicDirCachePage* pPage = FindPageByPos(aPos);
     if (pPage)
-    	{
-    	ASSERT(pPage->IsValid());
-		// lock page before make it MRU
-    	if (pPage->PageType() == TDynamicDirCachePage::EUnlocked)
-    		{
-    		ASSERT(!pPage->IsLocked());
-        	if (LockPage(pPage) == NULL)
-        		{
-        		DeQueue(pPage);
-        		LookupTblRemove(pPage->StartPos());
-        		DecommitPage(pPage);
-        		delete pPage;
-        		pPage = NULL;
-        		}
-    		}
-    	else
-    		{
-    		// error checking: page should either be locked or active
-    		ASSERT(LockPage(pPage) != NULL);
-    		}
-    	}
+        {
+        ASSERT(pPage->IsValid());
+        // lock page before make it MRU
+        if (pPage->PageType() == TDynamicDirCachePage::EUnlocked)
+            {
+            ASSERT(!pPage->IsLocked());
+            if (LockPage(pPage) == NULL)
+                {
+                DeQueue(pPage);
+                LookupTblRemove(pPage->StartPos());
+                DecommitPage(pPage);
+                delete pPage;
+                pPage = NULL;
+                }
+            }
+        else
+            {
+            // error checking: page should either be locked or active
+            ASSERT(LockPage(pPage) != NULL);
+            }
+        }
 
     // if page not found or page data not valid anymore, use active page to read data
     if (!pPage)
-    	{
+        {
         TRAPD(err, pPage = UpdateActivePageL(aPos));
         if (err != KErrNone)
-        	{
-        	// problem occurred reading active page, return immediately.
-        	return;
-        	}
-    	}
+            {
+            // problem occurred reading active page, return immediately.
+            return;
+            }
+        }
 
     // by now, the page is either locked or active page
-	ASSERT(pPage && pPage->IsValid() && pPage->IsLocked());
+    ASSERT(pPage && pPage->IsValid() && pPage->IsLocked());
 
-	switch (pPage->PageType())
-		{
-		// if the page is the active page, we will need to find a new active page for replacement
-		case TDynamicDirCachePage::EActivePage:
-			{
-			TDynamicDirCachePage* newAP = NULL;
-			// if there is more cache room available, try to create a new page first
-			if (!CacheIsFull())
-				{
-				// allocate and lock a new page
-				TRAPD(err, newAP = AllocateAndLockNewPageL(0));
-				// if any error ocurrs, return immediately
-				if (err != KErrNone)
-					{
-					// unlock the page that was originally unlocked before leave
-					if (pPage->PageType() == TDynamicDirCachePage::EUnlocked)
-						{
-						UnlockPage(pPage);
-						}
-					return;
-					}
+    switch (pPage->PageType())
+        {
+        // if the page is the active page, we will need to find a new active page for replacement
+        case TDynamicDirCachePage::EActivePage:
+            {
+            TDynamicDirCachePage* newAP = NULL;
+            // if there is more cache room available, try to create a new page first
+            if (!CacheIsFull())
+                {
+                // allocate and lock a new page
+                TRAPD(err, newAP = AllocateAndLockNewPageL(0));
+                // if any error ocurrs, return immediately
+                if (err != KErrNone)
+                    {
+                    // unlock the page that was originally unlocked before leave
+                    if (pPage->PageType() == TDynamicDirCachePage::EUnlocked)
+                        {
+                        UnlockPage(pPage);
+                        }
+                    return;
+                    }
 
-				if (newAP)
-					{
-					// replace the active page with the new page
-					newAP->SetPageType(TDynamicDirCachePage::EActivePage);
-					iActivePage = newAP;
-					}
-				}
+                if (newAP)
+                    {
+                    // replace the active page with the new page
+                    newAP->SetPageType(TDynamicDirCachePage::EActivePage);
+                    iActivePage = newAP;
+                    }
+                }
 
-			// if cache has grown to its max size, or new page allocation failed
-			if (!newAP)
-				{
-				// try to lock the LRU page on the unlocked page queque first
-				if (!iUnlockedQ.IsEmpty())
-					{
-					newAP = iUnlockedQ.Last();
-					ASSERT(newAP->IsValid());
-					if (LockPage(newAP) != NULL)
-						{
-						// deque, reset pos, set new type
-						DeQueue(newAP);
-		        		LookupTblRemove(newAP->StartPos());
-						ResetPagePos(newAP);
-						newAP->SetPageType(TDynamicDirCachePage::EActivePage);
-						// replace active page
-						iActivePage = newAP;
-						}
-					// if falied locking the LRU page from unclocked queque,
-					// delete it
-					else
-						{
-						DeQueue(newAP);
-		        		LookupTblRemove(newAP->StartPos());
-		        		DecommitPage(newAP);
-		        		delete newAP;
-		        		newAP = NULL;
-						}
-					}
-				}
+            // if cache has grown to its max size, or new page allocation failed
+            if (!newAP)
+                {
+                // try to lock the LRU page on the unlocked page queque first
+                if (!iUnlockedQ.IsEmpty())
+                    {
+                    newAP = iUnlockedQ.Last();
+                    ASSERT(newAP->IsValid());
+                    if (LockPage(newAP) != NULL)
+                        {
+                        // deque, reset pos, set new type
+                        DeQueue(newAP);
+                        LookupTblRemove(newAP->StartPos());
+                        ResetPagePos(newAP);
+                        newAP->SetPageType(TDynamicDirCachePage::EActivePage);
+                        // replace active page
+                        iActivePage = newAP;
+                        }
+                    // if falied locking the LRU page from unclocked queque,
+                    // delete it
+                    else
+                        {
+                        DeQueue(newAP);
+                        LookupTblRemove(newAP->StartPos());
+                        DecommitPage(newAP);
+                        delete newAP;
+                        newAP = NULL;
+                        }
+                    }
+                }
 
-			// if still have not found new active page
-			// grab the LRU page from Locked Page Queue for active page
-			if (!newAP)
-				{
-				ASSERT(!iLockedQ.IsEmpty());
-				newAP = iLockedQ.Last();
-				// deque, reset pos, set new type
-				DeQueue(newAP);
-        		LookupTblRemove(newAP->StartPos());
-				ResetPagePos(newAP);
-				newAP->SetPageType(TDynamicDirCachePage::EActivePage);
-				// replace active page
-				iActivePage = newAP;
-				}
+            // if still have not found new active page
+            // grab the LRU page from Locked Page Queue for active page
+            if (!newAP)
+                {
+                ASSERT(!iLockedQ.IsEmpty());
+                newAP = iLockedQ.Last();
+                // deque, reset pos, set new type
+                DeQueue(newAP);
+                LookupTblRemove(newAP->StartPos());
+                ResetPagePos(newAP);
+                newAP->SetPageType(TDynamicDirCachePage::EActivePage);
+                // replace active page
+                iActivePage = newAP;
+                }
 
-			// we should always be able to find a locked page for active page
-			ASSERT(newAP != NULL);
+            // we should always be able to find a locked page for active page
+            ASSERT(newAP != NULL);
 
-			// make original page (i.e. former active page) MRU
-			// add onto locked queue
-			AddFirstOntoQueue(pPage, TDynamicDirCachePage::ELocked);
-			// add onto lookuptbl, as active page is not on lookup tbl originally
-			LookupTblAdd(pPage);
-			// check cache limit
-			CheckThresholds();
-			return;
-			}
-		case TDynamicDirCachePage::EUnlocked:
-			{
-			// if page was originally on Unlocked Page Queque, remove it from Unlocked Page Queue, add it
-			// to the Locked Page Queue and make it MRU
-			DeQueue(pPage);
-			AddFirstOntoQueue(pPage, TDynamicDirCachePage::ELocked);
-			// check cache limit
-			CheckThresholds();
-			return;
-			}
-		case TDynamicDirCachePage::ELocked:
-			{
-			// otherwise the page was on Locked Page Queue, make it MRU
-			// no need to check cache limit
-			if (pPage != iLockedQ.First())
-				{
-				DeQueue(pPage);
-				AddFirstOntoQueue(pPage, TDynamicDirCachePage::ELocked);
-				return;
-				}
-			break;
-			}
-		default:
-			ASSERT(0);
-		}
-	}
+            // make original page (i.e. former active page) MRU
+            // add onto locked queue
+            AddFirstOntoQueue(pPage, TDynamicDirCachePage::ELocked);
+            // add onto lookuptbl, as active page is not on lookup tbl originally
+            LookupTblAdd(pPage);
+            // check cache limit
+            CheckThresholds();
+            return;
+            }
+        case TDynamicDirCachePage::EUnlocked:
+            {
+            // if page was originally on Unlocked Page Queque, remove it from Unlocked Page Queue, add it
+            // to the Locked Page Queue and make it MRU
+            DeQueue(pPage);
+            AddFirstOntoQueue(pPage, TDynamicDirCachePage::ELocked);
+            // check cache limit
+            CheckThresholds();
+            return;
+            }
+        case TDynamicDirCachePage::ELocked:
+            {
+            // otherwise the page was on Locked Page Queue, make it MRU
+            // no need to check cache limit
+            if (pPage != iLockedQ.First())
+                {
+                DeQueue(pPage);
+                AddFirstOntoQueue(pPage, TDynamicDirCachePage::ELocked);
+                return;
+                }
+            break;
+            }
+        default:
+            ASSERT(0);
+        }
+    }
 
 //====================================================================
 /**
 Internal query function, to check if aPos is cached or not. iActive page is included in searching.
 */
 TDynamicDirCachePage* CDynamicDirCache::FindPageByPos(TInt64 aPos)
-	{
-	__PRINT1(_L("CDynamicDirCache::FindPageByPos(aPos=%lx)"), aPos);
+    {
+    __PRINT1(_L("CDynamicDirCache::FindPageByPos(aPos=%lx)"), aPos);
     // align the page position
-	TInt64 pageStartMedPos = CalcPageStartPos(aPos);
+    TInt64 pageStartMedPos = CalcPageStartPos(aPos);
 
-	if ((iActivePage->StartPos() == pageStartMedPos))
-		{
-		ASSERT(iActivePage->IsValid());
-		return iActivePage;
-		}
+    if ((iActivePage->StartPos() == pageStartMedPos))
+        {
+        ASSERT(iActivePage->IsValid());
+        return iActivePage;
+        }
 
-	// search in lookup table
-	return LookupTblFind(pageStartMedPos);
-	}
+    // search in lookup table
+    return LookupTblFind(pageStartMedPos);
+    }
 
 /**
 read a page length data into iActive page and return iActive page if read is successful.
 */
 TDynamicDirCachePage* CDynamicDirCache::UpdateActivePageL(TInt64 aPos)
-	{
+    {
     // align the page position
-	TInt64 pageStartMedPos = CalcPageStartPos(aPos);
+    TInt64 pageStartMedPos = CalcPageStartPos(aPos);
 
-	if (iActivePage->StartPos() == pageStartMedPos && iActivePage->IsValid())
-		{
-		return iActivePage;
-		}
+    if (iActivePage->StartPos() == pageStartMedPos && iActivePage->IsValid())
+        {
+        return iActivePage;
+        }
 
-	__PRINT2(_L("CDynamicDirCache::UpdateActivePageL(aPos=%lx, active=%lx)"), aPos, iActivePage->StartPos());
+    __PRINT2(_L("CDynamicDirCache::UpdateActivePageL(aPos=%lx, active=%lx)"), aPos, iActivePage->StartPos());
 
-	// set start med pos value, no other effects, only available to active page
-	iActivePage->SetPos(pageStartMedPos);
+    // set start med pos value, no other effects, only available to active page
+    iActivePage->SetPos(pageStartMedPos);
 
-	// read data, make active page valid
-	TUint8* data = iActivePage->PtrInPage(iActivePage->iStartMedPos);
+    // read data, make active page valid
+    TUint8* data = iActivePage->PtrInPage(iActivePage->iStartMedPos);
     TPtr8 dataPtr(data, iPageSizeInBytes);
     const TInt nErr = iDrive.ReadNonCritical(iActivePage->iStartMedPos, iPageSizeInBytes, dataPtr);
     if(nErr !=KErrNone)
@@ -855,73 +864,73 @@
     iActivePage->SetValid(ETrue);
 
     return iActivePage;
-	}
+    }
 
 /**
 Check if the number of (locked pages + iActive page) and unlocked pages have exceeded minimum allowed page
 number and maximum allowed page number respectively.
 */
 void CDynamicDirCache::CheckThresholds()
-	{
-	while (iLockedQCount + 1 > iMinSizeInPages)
-		{
-		TDynamicDirCachePage* movePage = iLockedQ.Last();
-		UnlockPage(movePage);
-		DeQueue(movePage);
-		TInt err = LookupTblRemove(movePage->StartPos());
-		ASSERT(err == KErrNone);
+    {
+    while (iLockedQCount + 1 > iMinSizeInPages)
+        {
+        TDynamicDirCachePage* movePage = iLockedQ.Last();
+        UnlockPage(movePage);
+        DeQueue(movePage);
+        TInt err = LookupTblRemove(movePage->StartPos());
+        ASSERT(err == KErrNone);
 
-		// if it is a valid page, add onto unlocked queue
-		if (movePage->StartPos() != 0)
-			{
-			ASSERT(movePage->IsValid());
-			AddFirstOntoQueue(movePage, TDynamicDirCachePage::EUnlocked);
-			err = LookupTblAdd(movePage);
-			ASSERT(err == KErrNone);
-			}
-		else // reserved page, delete
-			{
-			DecommitPage(movePage);
-			delete movePage;
-			}
-		}
+        // if it is a valid page, add onto unlocked queue
+        if (movePage->StartPos() != 0)
+            {
+            ASSERT(movePage->IsValid());
+            AddFirstOntoQueue(movePage, TDynamicDirCachePage::EUnlocked);
+            err = LookupTblAdd(movePage);
+            ASSERT(err == KErrNone);
+            }
+        else // reserved page, delete
+            {
+            DecommitPage(movePage);
+            delete movePage;
+            }
+        }
 
-	// if unlocked queue exceeds limit, delete LRU page
-	// note: all pages on unlocked queue should be valid
-	while (iUnlockedQCount > iMaxSizeInPages - iMinSizeInPages)
-		{
-		TDynamicDirCachePage* removePage = iUnlockedQ.Last();
-		ASSERT(removePage->StartPos() != 0 && removePage->IsValid());
-		DeQueue(removePage);
-		LookupTblRemove(removePage->StartPos());
-		DecommitPage(removePage);
-		delete removePage;
-		}
-	}
+    // if unlocked queue exceeds limit, delete LRU page
+    // note: all pages on unlocked queue should be valid
+    while (iUnlockedQCount > iMaxSizeInPages - iMinSizeInPages)
+        {
+        TDynamicDirCachePage* removePage = iUnlockedQ.Last();
+        ASSERT(removePage->StartPos() != 0 && removePage->IsValid());
+        DeQueue(removePage);
+        LookupTblRemove(removePage->StartPos());
+        DecommitPage(removePage);
+        delete removePage;
+        }
+    }
 
 /**
 Try to create a new page and lock the page content when it is created. This function should only be called
 when creating iActive page or making a page MRU (which might result in page evictions).
-@return	the pointer of the newly created page, or NULL if allocation failed.
-@param	aStartMedPos	the starting media address of the page to be created.
-@pre	aStartMedPos should not already be existing in the cache.
+@return the pointer of the newly created page, or NULL if allocation failed.
+@param  aStartMedPos    the starting media address of the page to be created.
+@pre    aStartMedPos should not already be existing in the cache.
 */
 TDynamicDirCachePage* CDynamicDirCache::AllocateAndLockNewPageL(TInt64 aStartMedPos)
-	{
-	__PRINT1(_L("CDynamicDirCache::AllocateAndLockNewPageL(aStartMedPos=%lx)"), aStartMedPos);
+    {
+    __PRINT1(_L("CDynamicDirCache::AllocateAndLockNewPageL(aStartMedPos=%lx)"), aStartMedPos);
 
-	TUint8* startRamAddr = iCacheMemoryClient->AllocateAndLockSegments(PageSizeInSegs());
-	if (startRamAddr)
-		{
-		// create new page and return
-		TDynamicDirCachePage* pPage = TDynamicDirCachePage::NewL(this, aStartMedPos, startRamAddr);
-		pPage->SetLocked(ETrue);
-		pPage->SetValid(EFalse);
-		return pPage;
-		}
+    TUint8* startRamAddr = iCacheMemoryClient->AllocateAndLockSegments(PageSizeInSegs());
+    if (startRamAddr)
+        {
+        // create new page and return
+        TDynamicDirCachePage* pPage = TDynamicDirCachePage::NewL(this, aStartMedPos, startRamAddr);
+        pPage->SetLocked(ETrue);
+        pPage->SetValid(EFalse);
+        return pPage;
+        }
 
-	return NULL;
-	}
+    return NULL;
+    }
 
 #ifdef _DEBUG
 /**
@@ -929,299 +938,299 @@
 @see CDynamicDirCache::Control()
 */
 void CDynamicDirCache::Info() const
-	{
-	__PRINT(_L("======== CDynamicDirCache::Info ========="));
-	const TUint32 SegmentSizeInBytesLog2 = CCacheMemoryManagerFactory::CacheMemoryManager()->SegmentSizeInBytesLog2();
-	// page size
-	__PRINT1(_L("=== Pages size:               [%d Bytes]"), iPageSizeInBytes);
-	__PRINT1(_L("=== Segment size:             [%d Bytes]"), 1 << SegmentSizeInBytesLog2);
+    {
+    __PRINT(_L("======== CDynamicDirCache::Info ========="));
+    const TUint32 SegmentSizeInBytesLog2 = CCacheMemoryManagerFactory::CacheMemoryManager()->SegmentSizeInBytesLog2();
+    // page size
+    __PRINT1(_L("=== Pages size:               [%d Bytes]"), iPageSizeInBytes);
+    __PRINT1(_L("=== Segment size:             [%d Bytes]"), 1 << SegmentSizeInBytesLog2);
 
-	// data size:
-	__PRINT1(_L("=== Min data size:            [%d Bytes]"), iMinSizeInPages << iPageSizeLog2);
-	__PRINT1(_L("=== Max data size:            [%d Bytes]"), iMaxSizeInPages << iPageSizeLog2);
+    // data size:
+    __PRINT1(_L("=== Min data size:            [%d Bytes]"), iMinSizeInPages << iPageSizeLog2);
+    __PRINT1(_L("=== Max data size:            [%d Bytes]"), iMaxSizeInPages << iPageSizeLog2);
 
-	// memory size:
-	const TUint32 pageMemSizeLog2 = iPageSizeLog2 > SegmentSizeInBytesLog2 ? iPageSizeLog2 : SegmentSizeInBytesLog2;
-	__PRINT1(_L("=== Min memory size:          [%d Bytes]"), iMinSizeInPages << pageMemSizeLog2);
-	__PRINT1(_L("=== Max memory size:          [%d Bytes]"), iMaxSizeInPages << pageMemSizeLog2);
+    // memory size:
+    const TUint32 pageMemSizeLog2 = iPageSizeLog2 > SegmentSizeInBytesLog2 ? iPageSizeLog2 : SegmentSizeInBytesLog2;
+    __PRINT1(_L("=== Min memory size:          [%d Bytes]"), iMinSizeInPages << pageMemSizeLog2);
+    __PRINT1(_L("=== Max memory size:          [%d Bytes]"), iMaxSizeInPages << pageMemSizeLog2);
 
-	// reserved pages
-	__PRINT1(_L("=== Number of pages reserved: [%d]"), iMinSizeInPages);
-	__PRINT1(_L("=== Reserved memory:          [%d Bytes]"), (iMinSizeInPages * PageSizeInSegs()) << SegmentSizeInBytesLog2);
-	// locked page num
-	__PRINT1(_L("=== Number of pages locked:   [%d]"), iLockedQCount);
-	__PRINT1(_L("=== Locked memory:            [%d Bytes]"), (iLockedQCount * PageSizeInSegs()) << SegmentSizeInBytesLog2);
-	// unlocked page num
-	__PRINT1(_L("=== Number of pages unlocked: [%d]"), iUnlockedQCount);
-	__PRINT1(_L("=== Unlocked memory:          [%d Bytes]"), (iUnlockedQCount * PageSizeInSegs()) << SegmentSizeInBytesLog2);
-	}
+    // reserved pages
+    __PRINT1(_L("=== Number of pages reserved: [%d]"), iMinSizeInPages);
+    __PRINT1(_L("=== Reserved memory:          [%d Bytes]"), (iMinSizeInPages * PageSizeInSegs()) << SegmentSizeInBytesLog2);
+    // locked page num
+    __PRINT1(_L("=== Number of pages locked:   [%d]"), iLockedQCount);
+    __PRINT1(_L("=== Locked memory:            [%d Bytes]"), (iLockedQCount * PageSizeInSegs()) << SegmentSizeInBytesLog2);
+    // unlocked page num
+    __PRINT1(_L("=== Number of pages unlocked: [%d]"), iUnlockedQCount);
+    __PRINT1(_L("=== Unlocked memory:          [%d Bytes]"), (iUnlockedQCount * PageSizeInSegs()) << SegmentSizeInBytesLog2);
+    }
 
 /**
 Dump cache content, only enabled in debug mode.
 @see CDynamicDirCache::Control()
 */
 void CDynamicDirCache::Dump()
-	{
-	__PRINT(_L("======== CDynamicDirCache::Dump ========="));
-	if (!iLockedQ.IsEmpty())
-		{
-		TDblQueIter<TDynamicDirCachePage> q(iLockedQ);
-		q.SetToFirst();
-		TInt i = 0;
-		while((TDynamicDirCachePage*)q)
-			{
-			TDynamicDirCachePage* pP = q++;
-			__PRINT3(_L("=== CDynamicDirCache::iLockedQ\t[%4d](pos=%lx, size=%d)"), i++, pP->StartPos(), pP->PageSizeInBytes());
-			}
-		}
-	if (!iUnlockedQ.IsEmpty())
-		{
-		TDblQueIter<TDynamicDirCachePage> q(iUnlockedQ);
-		q.SetToFirst();
-		TInt i = 0;
-		while((TDynamicDirCachePage*)q)
-			{
-			TDynamicDirCachePage* pP = q++;
-			__PRINT3(_L("=== CDynamicDirCache::iUnlockedQ\t[%4d](pos=%lx, size=%u)"), i++, pP->StartPos(), pP->PageSizeInBytes());
-			}
-		}
-	__PRINT2(_L("=== CDynamicDirCache::iActivePage\t[*](pos=%lx, size=%u)"), iActivePage->StartPos(), iActivePage->PageSizeInBytes());
+    {
+    __PRINT(_L("======== CDynamicDirCache::Dump ========="));
+    if (!iLockedQ.IsEmpty())
+        {
+        TDblQueIter<TDynamicDirCachePage> q(iLockedQ);
+        q.SetToFirst();
+        TInt i = 0;
+        while((TDynamicDirCachePage*)q)
+            {
+            TDynamicDirCachePage* pP = q++;
+            __PRINT3(_L("=== CDynamicDirCache::iLockedQ\t[%4d](pos=%lx, size=%d)"), i++, pP->StartPos(), pP->PageSizeInBytes());
+            }
+        }
+    if (!iUnlockedQ.IsEmpty())
+        {
+        TDblQueIter<TDynamicDirCachePage> q(iUnlockedQ);
+        q.SetToFirst();
+        TInt i = 0;
+        while((TDynamicDirCachePage*)q)
+            {
+            TDynamicDirCachePage* pP = q++;
+            __PRINT3(_L("=== CDynamicDirCache::iUnlockedQ\t[%4d](pos=%lx, size=%u)"), i++, pP->StartPos(), pP->PageSizeInBytes());
+            }
+        }
+    __PRINT2(_L("=== CDynamicDirCache::iActivePage\t[*](pos=%lx, size=%u)"), iActivePage->StartPos(), iActivePage->PageSizeInBytes());
 
-	if (iLookupTable.Count())
-		{
-		TInt i = 0;
-		THashSetIter<TLookupEntry> iter(iLookupTable);
-		TLookupEntry* pEntry;
-		pEntry = (TLookupEntry*) iter.Next();
-		while(pEntry)
-			{
-			TDynamicDirCachePage* pP = pEntry->iPage;
-			__PRINT3(_L("=== CDynamicDirCache::iLookupTable\t[%4d](pos=%lx, size=%u)"), i++, pP->StartPos(), pP->PageSizeInBytes());
-			pEntry = (TLookupEntry*) iter.Next();
-			};
-		}
-	__PRINT(_L("===========================================\n"));
-	}
+    if (iLookupTable.Count())
+        {
+        TInt i = 0;
+        THashSetIter<TLookupEntry> iter(iLookupTable);
+        TLookupEntry* pEntry;
+        pEntry = (TLookupEntry*) iter.Next();
+        while(pEntry)
+            {
+            TDynamicDirCachePage* pP = pEntry->iPage;
+            __PRINT3(_L("=== CDynamicDirCache::iLookupTable\t[%4d](pos=%lx, size=%u)"), i++, pP->StartPos(), pP->PageSizeInBytes());
+            pEntry = (TLookupEntry*) iter.Next();
+            };
+        }
+    __PRINT(_L("===========================================\n"));
+    }
 #endif //_DEBUG
 
 /**
 Lock an unlocked page, or do nothing if the page is already locked.
-@return	TUint8*	pointer of the page to be locked, if locking is successful, otherwise return NULL.
-@param	aPage	the pointer of the page to be locked.
+@return TUint8* pointer of the page to be locked, if locking is successful, otherwise return NULL.
+@param  aPage   the pointer of the page to be locked.
 */
 TUint8* CDynamicDirCache::LockPage(TDynamicDirCachePage* aPage)
-	{
-	ASSERT(aPage != NULL);
-	if (aPage->IsLocked())
-		return aPage->StartPtr();
+    {
+    ASSERT(aPage != NULL);
+    if (aPage->IsLocked())
+        return aPage->StartPtr();
 
-	TInt r = iCacheMemoryClient->LockSegments(aPage->StartPtr(), PageSizeInSegs());
-	if (r == KErrNone)
-		{
-		aPage->SetLocked(ETrue);
-		return aPage->StartPtr();
-		}
+    TInt r = iCacheMemoryClient->LockSegments(aPage->StartPtr(), PageSizeInSegs());
+    if (r == KErrNone)
+        {
+        aPage->SetLocked(ETrue);
+        return aPage->StartPtr();
+        }
 
-	return NULL;
-	}
+    return NULL;
+    }
 
 /**
 Unlock a locked page.
-@return	TInt	KErrNone if unlocking was successful, otherwise system-wide error code.
-@param	aPage	the pointer of the page to be unlocked.
+@return TInt    KErrNone if unlocking was successful, otherwise system-wide error code.
+@param  aPage   the pointer of the page to be unlocked.
 */
 TInt CDynamicDirCache::UnlockPage(TDynamicDirCachePage* aPage)
-	{
-	ASSERT(aPage != NULL);
-	__PRINT1(_L("CDynamicDirCache::UnlockPage(%lx)"), aPage->StartPos());
-	TInt r = iCacheMemoryClient->UnlockSegments(aPage->StartPtr(), PageSizeInSegs());
-	if (r == KErrNone)
-		{
-		aPage->SetLocked(EFalse);
-		}
-	return r;
-	}
+    {
+    ASSERT(aPage != NULL);
+    __PRINT1(_L("CDynamicDirCache::UnlockPage(%lx)"), aPage->StartPos());
+    TInt r = iCacheMemoryClient->UnlockSegments(aPage->StartPtr(), PageSizeInSegs());
+    if (r == KErrNone)
+        {
+        aPage->SetLocked(EFalse);
+        }
+    return r;
+    }
 
 /**
 Decommit a locked or unlocked page.
-@return	TInt	KErrNone if decommition was successful, otherwise system-wide error code.
-@param	aPage	the pointer of the page to be decommitted.
+@return TInt    KErrNone if decommition was successful, otherwise system-wide error code.
+@param  aPage   the pointer of the page to be decommitted.
 */
 TInt CDynamicDirCache::DecommitPage(TDynamicDirCachePage* aPage)
-	{
-	ASSERT(aPage != NULL);
-	__PRINT1(_L("CDynamicDirCache::DecommitPage(%lx)"), aPage->StartPos());
-	if (aPage)
-		{
-		TInt r = iCacheMemoryClient->DecommitSegments(aPage->StartPtr(), PageSizeInSegs());
-		if (r == KErrNone)
-			{
-			aPage->SetLocked(EFalse);
-			aPage->SetValid(EFalse);
-			}
-		return r;
-		}
-	return KErrArgument;
-	}
+    {
+    ASSERT(aPage != NULL);
+    __PRINT1(_L("CDynamicDirCache::DecommitPage(%lx)"), aPage->StartPos());
+    if (aPage)
+        {
+        TInt r = iCacheMemoryClient->DecommitSegments(aPage->StartPtr(), PageSizeInSegs());
+        if (r == KErrNone)
+            {
+            aPage->SetLocked(EFalse);
+            aPage->SetValid(EFalse);
+            }
+        return r;
+        }
+    return KErrArgument;
+    }
 
 /////////////////////////// aluxiliary functions //////////////////////////////////
 /**
 Calculate the page size in segments. Segment size is the size of the kernel memory unit that cache memory manager manages.
 We are making assumption here about the page size: page size should always be either less than segment size
 or multiple times of segment size
-@return	TUint32	the page size in segments.
+@return TUint32 the page size in segments.
 */
 TUint32 CDynamicDirCache::PageSizeInSegs() const
-	{
-	// initialize cache memory manager as all file systems have mounted by now
-	ASSERT(CCacheMemoryManagerFactory::CacheMemoryManager());
-	const TUint32 SegmentSizeInBytesLog2 = CCacheMemoryManagerFactory::CacheMemoryManager()->SegmentSizeInBytesLog2();
+    {
+    // initialize cache memory manager as all file systems have mounted by now
+    ASSERT(CCacheMemoryManagerFactory::CacheMemoryManager());
+    const TUint32 SegmentSizeInBytesLog2 = CCacheMemoryManagerFactory::CacheMemoryManager()->SegmentSizeInBytesLog2();
 
-	// Page size should be non-zero
-	ASSERT(iPageSizeInBytes);
+    // Page size should be non-zero
+    ASSERT(iPageSizeInBytes);
 
-	TUint32 segs = iPageSizeInBytes >> SegmentSizeInBytesLog2;
-	return segs > 0 ? segs : 1;
-	}
+    TUint32 segs = iPageSizeInBytes >> SegmentSizeInBytesLog2;
+    return segs > 0 ? segs : 1;
+    }
 
 /**
 Deque the page from locked queue or unlocked queue. All pages are managed through these two queues, expect iActive
 page.
-@param	aPage	the pointer of the page to be dequeued
-@return	TInt	KErrArgument if aPage is invalid, otherwise KErrNone.
+@param  aPage   the pointer of the page to be dequeued
+@return TInt    KErrArgument if aPage is invalid, otherwise KErrNone.
 */
 TInt CDynamicDirCache::DeQueue(TDynamicDirCachePage* aPage)
-	{
-	ASSERT(aPage);
-	if (!aPage)
-		return KErrArgument;
+    {
+    ASSERT(aPage);
+    if (!aPage)
+        return KErrArgument;
 
-	if (aPage->iType == TDynamicDirCachePage::ELocked)
-		{
-		aPage->Deque();
-		aPage->SetPageType(TDynamicDirCachePage::EUnknown);
-		--iLockedQCount;
-		}
-	else if (aPage->iType == TDynamicDirCachePage::EUnlocked)
-		{
-		aPage->Deque();
-		aPage->SetPageType(TDynamicDirCachePage::EUnknown);
-		--iUnlockedQCount;
-		}
-	else
-		{
-		ASSERT(0);
-		return KErrArgument;
-		}
-	return KErrNone;
-	}
+    if (aPage->iType == TDynamicDirCachePage::ELocked)
+        {
+        aPage->Deque();
+        aPage->SetPageType(TDynamicDirCachePage::EUnknown);
+        --iLockedQCount;
+        }
+    else if (aPage->iType == TDynamicDirCachePage::EUnlocked)
+        {
+        aPage->Deque();
+        aPage->SetPageType(TDynamicDirCachePage::EUnknown);
+        --iUnlockedQCount;
+        }
+    else
+        {
+        ASSERT(0);
+        return KErrArgument;
+        }
+    return KErrNone;
+    }
 
 /**
 Insert a page to the first position of locked queue or unlocked queue.
-@param	aPage	the pointer of the page to be inserted.
-@param	aType	the type of the queue to be inserted.
-@return	TInt	KErrArgument if aPage is invalid, otherwise KErrNone.
+@param  aPage   the pointer of the page to be inserted.
+@param  aType   the type of the queue to be inserted.
+@return TInt    KErrArgument if aPage is invalid, otherwise KErrNone.
 */
 TInt CDynamicDirCache::AddFirstOntoQueue(TDynamicDirCachePage* aPage, TDynamicDirCachePage::TPageType aType)
-	{
-	ASSERT(aPage);
-	if (!aPage)
-		return KErrArgument;
+    {
+    ASSERT(aPage);
+    if (!aPage)
+        return KErrArgument;
 
-	// page must be dequed first or it is active page
-	if (aPage->iType != TDynamicDirCachePage::EActivePage && aPage->iType != TDynamicDirCachePage::EUnknown)
-		{
-		ASSERT(0);
-		return KErrArgument;
-		}
+    // page must be dequed first or it is active page
+    if (aPage->iType != TDynamicDirCachePage::EActivePage && aPage->iType != TDynamicDirCachePage::EUnknown)
+        {
+        ASSERT(0);
+        return KErrArgument;
+        }
 
-	if (aType == TDynamicDirCachePage::ELocked)
-		{
-		iLockedQ.AddFirst(*aPage);
-		aPage->SetPageType(TDynamicDirCachePage::ELocked);
-		++iLockedQCount;
-		}
-	else if (aType == TDynamicDirCachePage::EUnlocked)
-		{
-		iUnlockedQ.AddFirst(*aPage);
-		aPage->SetPageType(TDynamicDirCachePage::EUnlocked);
-		++iUnlockedQCount;
-		}
-	else
-		{
-		ASSERT(0);
-		return KErrArgument;
-		}
+    if (aType == TDynamicDirCachePage::ELocked)
+        {
+        iLockedQ.AddFirst(*aPage);
+        aPage->SetPageType(TDynamicDirCachePage::ELocked);
+        ++iLockedQCount;
+        }
+    else if (aType == TDynamicDirCachePage::EUnlocked)
+        {
+        iUnlockedQ.AddFirst(*aPage);
+        aPage->SetPageType(TDynamicDirCachePage::EUnlocked);
+        ++iUnlockedQCount;
+        }
+    else
+        {
+        ASSERT(0);
+        return KErrArgument;
+        }
 
-	return KErrNone;
-	}
+    return KErrNone;
+    }
 
 /**
 Remove a page from the lookup table, indexed by the starting media address of the page content.
-@param	aPagePos	the starting media position of the page to be removed.
+@param  aPagePos    the starting media position of the page to be removed.
 */
 TInt CDynamicDirCache::LookupTblRemove(TInt64 aPagePos)
-	{
-	if (aPagePos == 0)
-		{
-		return KErrNone;
-		}
+    {
+    if (aPagePos == 0)
+        {
+        return KErrNone;
+        }
 
-	TInt r = iLookupTable.Remove(TLookupEntry(aPagePos, 0, NULL));
-	return r;
-	}
+    TInt r = iLookupTable.Remove(TLookupEntry(aPagePos, 0, NULL));
+    return r;
+    }
 
 /**
 Insert a page to the lookup table, indexed by the starting media address of the page content.
-@param	aPagePos	the starting media position of the page to be inserted.
+@param  aPagePos    the starting media position of the page to be inserted.
 */
 TInt CDynamicDirCache::LookupTblAdd(TDynamicDirCachePage* aPage)
-	{
-	ASSERT(aPage);
-	if (!aPage)
-		return KErrArgument;
+    {
+    ASSERT(aPage);
+    if (!aPage)
+        return KErrArgument;
 
-	if (aPage->StartPos() == 0)
-		{
-		return KErrNone;
-		}
+    if (aPage->StartPos() == 0)
+        {
+        return KErrNone;
+        }
 
-	TInt r = iLookupTable.Insert(TLookupEntry(aPage->StartPos(), iPageSizeInBytes, aPage));
-	return r;
-	}
+    TInt r = iLookupTable.Insert(TLookupEntry(aPage->StartPos(), iPageSizeInBytes, aPage));
+    return r;
+    }
 
 /**
 Reset the media address of the page to 0, also invalidate the page.
-@param	aPage	the pointer of the page to be reset.
+@param  aPage   the pointer of the page to be reset.
 */
 TInt CDynamicDirCache::ResetPagePos(TDynamicDirCachePage* aPage)
-	{
-	ASSERT(aPage);
-	if (!aPage)
-		return KErrArgument;
+    {
+    ASSERT(aPage);
+    if (!aPage)
+        return KErrArgument;
 
-	aPage->ResetPos();
-	return KErrNone;
-	}
+    aPage->ResetPos();
+    return KErrNone;
+    }
 
 /**
 Search the lookup table to find the page start with a specific media address.
-@param	aPos	the starting media address to be searched.
+@param  aPos    the starting media address to be searched.
 */
 TDynamicDirCachePage* CDynamicDirCache::LookupTblFind(TInt64 aPos)
-	{
-	if (aPos == 0)
-		{
-		ASSERT(0);
-		return NULL;
-		}
+    {
+    if (aPos == 0)
+        {
+        ASSERT(0);
+        return NULL;
+        }
 
-	TLookupEntry* entry = iLookupTable.Find(TLookupEntry(aPos, 0, NULL));
-	if(entry)
-		{
-		ASSERT(entry->iPage->IsValid());
-		return entry->iPage;
-		}
+    TLookupEntry* entry = iLookupTable.Find(TLookupEntry(aPos, 0, NULL));
+    if(entry)
+        {
+        ASSERT(entry->iPage->IsValid());
+        return entry->iPage;
+        }
 
-	return NULL;
-	}
+    return NULL;
+    }
--- a/userlibandfileserver/fileserver/sfat/sl_dir_cache.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_dir_cache.h	Thu Feb 04 12:23:54 2010 +0000
@@ -20,6 +20,15 @@
  @internalTechnology
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #ifndef SL_DIR_CACHE_H
 #define SL_DIR_CACHE_H
 
@@ -29,7 +38,7 @@
 #include <e32hashtab.h>
 
 //---------------------------------------------------------------------------------------------------------------------------------
-class 	CDynamicDirCache;
+class   CDynamicDirCache;
 
 
 /**
@@ -38,71 +47,71 @@
 class TDynamicDirCachePage
     {
 public:
-	enum TPageType
-		{
-		EUnknown,
-		ELocked,
-		EUnlocked,
-		EActivePage,
-		};
+    enum TPageType
+        {
+        EUnknown,
+        ELocked,
+        EUnlocked,
+        EActivePage,
+        };
 
 public:
-	~TDynamicDirCachePage();
-	static TDynamicDirCachePage* NewL(CDynamicDirCache* aOwnerCache, TInt64 aStartMedPos, TUint8* aStartRamAddr);
-	
-	inline void	SetLocked(TBool);
-	inline TBool	IsLocked() const;
-	inline TUint8*	StartPtr()	const;
-	inline void 	SetStartPtr(TUint8* aPtr);
-	inline void	SetValid(TBool aIsValid);
-	inline TBool	IsValid()	const;
-	inline void	SetPageType(TPageType aType);
-	inline TPageType PageType();
+    ~TDynamicDirCachePage();
+    static TDynamicDirCachePage* NewL(CDynamicDirCache* aOwnerCache, TInt64 aStartMedPos, TUint8* aStartRamAddr);
+    
+    inline void SetLocked(TBool);
+    inline TBool    IsLocked() const;
+    inline TUint8*  StartPtr()  const;
+    inline void     SetStartPtr(TUint8* aPtr);
+    inline void SetValid(TBool aIsValid);
+    inline TBool    IsValid()   const;
+    inline void SetPageType(TPageType aType);
+    inline TPageType PageType();
 
-	inline TUint32	PageSizeInBytes() const;
-    inline TUint32	PageSizeInSegs() const;
+    inline TUint32  PageSizeInBytes() const;
+    inline TUint32  PageSizeInSegs() const;
 
-    inline void	SetPos(TInt64 aPos);
-    inline void	ResetPos();
-	inline TInt64	StartPos()	const;
+    inline void SetPos(TInt64 aPos);
+    inline void ResetPos();
+    inline TInt64   StartPos()  const;
 
-	inline TUint8*	PtrInPage(TInt64 aPos) const;
-	inline TBool	PosCachedInPage(TInt64 aPos) const;
+    inline TUint8*  PtrInPage(TInt64 aPos) const;
+    inline TBool    PosCachedInPage(TInt64 aPos) const;
 
-	inline void	Deque();
+    inline void Deque();
 
 private:
-	// declared to disable copying and assignment
-	TDynamicDirCachePage& operator=(const TDynamicDirCachePage&);
-	TDynamicDirCachePage(const TDynamicDirCachePage&);
+    // declared to disable copying and assignment
+    TDynamicDirCachePage& operator=(const TDynamicDirCachePage&);
+    TDynamicDirCachePage(const TDynamicDirCachePage&);
 
-	// private constructor, as this class is not supposed to be created on stack
-	TDynamicDirCachePage(CDynamicDirCache* aOwnerCache, TInt64 aStartMedPos, TUint8* aStartRamAddr);
+    // private constructor, as this class is not supposed to be created on stack
+    TDynamicDirCachePage(CDynamicDirCache* aOwnerCache, TInt64 aStartMedPos, TUint8* aStartRamAddr);
 
 public:
-	TDblQueLink			iLink;			///< the embedded link object, see TCachePageList
-    TInt64  			iStartMedPos;	///< the starting media address that this page caches
-    TUint8*				iStartRamAddr;	///< the starting ram address that thsi page lives
-    CDynamicDirCache* 	iOwnerCache;	///< pointer to the cache that owns this page
-    TBool				iValid 	:1;		///< flag to indicate the validity of the page content
-	TBool				iLocked :1;		///< flag to indicate if the page is locked or not
-	TPageType			iType;			///< page type, see TPageType
+    TDblQueLink         iLink;          ///< the embedded link object, see TCachePageList
+    TInt64              iStartMedPos;   ///< the starting media address that this page caches
+    TUint8*             iStartRamAddr;  ///< the starting ram address that thsi page lives
+    CDynamicDirCache*   iOwnerCache;    ///< pointer to the cache that owns this page
+    TBool               iValid  :1;     ///< flag to indicate the validity of the page content
+    TBool               iLocked :1;     ///< flag to indicate if the page is locked or not
+    TPageType           iType;          ///< page type, see TPageType
     };
 
 /**
 The lookup table entry class
-@see	CDynamicDirCache
+@see    CDynamicDirCache
 */
 class TLookupEntry
-	{
-	public:
-		TLookupEntry(): iPos(0), iRange(0), iPage(NULL) {};
-		TLookupEntry(TInt64 aPos, TUint32 aRange, TDynamicDirCachePage* aPage): iPos(aPos), iRange(aRange), iPage(aPage) {};
-	public:
-		TInt64 					iPos;
-		TUint32					iRange;
-		TDynamicDirCachePage* 	iPage;
-	};
+    {
+    public:
+        TLookupEntry(): iPos(0), iRange(0), iPage(NULL) {};
+        TLookupEntry(TInt64 aPos, TUint32 aRange, TDynamicDirCachePage* aPage): iPos(aPos), iRange(aRange), iPage(aPage) {};
+    public:
+        TInt64                  iPos;
+        TUint32                 iRange;
+        TDynamicDirCachePage*   iPage;
+    };
 
 //---------------------------------------------------------------------------------------------------------------------------------
 typedef TDblQue<TDynamicDirCachePage> TCachePageList;
@@ -114,78 +123,78 @@
 class CDynamicDirCache : public CBase, public MWTCacheInterface
     {
 public:
-	~CDynamicDirCache();
-	static CDynamicDirCache* NewL(TFatDriveInterface& aDrive, TUint32 aMinPageNum, TUint32 aMaxPageNum, TUint32 aPageSizeLog2, const TDesC& aClientName);
+    ~CDynamicDirCache();
+    static CDynamicDirCache* NewL(TFatDriveInterface& aDrive, TUint32 aMinPageNum, TUint32 aMaxPageNum, TUint32 aPageSizeLog2, const TDesC& aClientName);
 
-	//-- overloads from the base class
-	void    ReadL (TInt64 aPos, TInt aLength, TDes8& aDes);
-	void    WriteL(TInt64 aPos, const TDesC8& aDes);
-	void    InvalidateCache(void);
+    //-- overloads from the base class
+    void    ReadL (TInt64 aPos, TInt aLength, TDes8& aDes);
+    void    WriteL(TInt64 aPos, const TDesC8& aDes);
+    void    InvalidateCache(void);
     void    InvalidateCachePage(TUint64 aPos);
 
-	TUint32 PosCached(const TInt64& aPosToSearch, TInt64& aCachedPosStart);
-	TUint32 CacheSizeInBytes()  const;
-	TInt    Control(TUint32 aFunction, TUint32 aParam1, TAny* aParam2);
-	void 	SetCacheBasePos(TInt64 aBasePos);
-	void 	MakePageMRU(TInt64 aPos);
-	TUint32	PageSizeInBytesLog2() const;
-	
-	TUint32 PageSizeInSegs() const;
+    TUint32 PosCached(const TInt64& aPosToSearch, TInt64& aCachedPosStart);
+    TUint32 CacheSizeInBytes()  const;
+    TInt    Control(TUint32 aFunction, TUint32 aParam1, TAny* aParam2);
+    void    SetCacheBasePos(TInt64 aBasePos);
+    void    MakePageMRU(TInt64 aPos);
+    TUint32 PageSizeInBytesLog2() const;
+    
+    TUint32 PageSizeInSegs() const;
 
     // Debugging functions
-	void Dump();
-	void Info() const;
+    void Dump();
+    void Info() const;
 
 protected:
-	CDynamicDirCache(TFatDriveInterface& aDrive, TUint32 aMinSizeInBytes, TUint32 aMaxSizeInBytes, TUint32 aPageSizeInBytesLog2);
-	void ConstructL(const TDesC& aClientName);
+    CDynamicDirCache(TFatDriveInterface& aDrive, TUint32 aMinSizeInBytes, TUint32 aMaxSizeInBytes, TUint32 aPageSizeInBytesLog2);
+    void ConstructL(const TDesC& aClientName);
 
-	void ReadDataFromSinglePageL(TInt64 aPos, TInt aLength, TDes8& aDes);
-	void WriteDataOntoSinglePageL(TInt64 aPos, const TUint8* aData, TUint32 aDataLen);
-	TDynamicDirCachePage* FindPageByPos(TInt64 aPos);
-	TDynamicDirCachePage* UpdateActivePageL(TInt64 aPos);
-	TDynamicDirCachePage* AllocateAndLockNewPageL(TInt64 aStartMedPos);
-	TUint8* LockPage(TDynamicDirCachePage* aPage);
-	TInt 	UnlockPage(TDynamicDirCachePage* aPage);
-	TInt 	DecommitPage(TDynamicDirCachePage* aPage);
-	inline TInt64  CalcPageStartPos(TInt64 aPos) const;
-	void CheckThresholds();
-	inline TBool CacheIsFull() const;
-	inline TUint32 MaxCacheSizeInPages() const;
-	TInt DeQueue(TDynamicDirCachePage* aPage);
-	TInt AddFirstOntoQueue(TDynamicDirCachePage* aPage, TDynamicDirCachePage::TPageType aType);
-	TInt LookupTblRemove(TInt64 aPagePos);
-	TInt LookupTblAdd(TDynamicDirCachePage* aPage);
-	TDynamicDirCachePage* LookupTblFind(TInt64 aPos);
-	TInt ResetPagePos(TDynamicDirCachePage* aPage);
-	void MakePageLastLocked(TDynamicDirCachePage* aPage);
-	
+    void ReadDataFromSinglePageL(TInt64 aPos, TInt aLength, TDes8& aDes);
+    void WriteDataOntoSinglePageL(TInt64 aPos, const TUint8* aData, TUint32 aDataLen);
+    TDynamicDirCachePage* FindPageByPos(TInt64 aPos);
+    TDynamicDirCachePage* UpdateActivePageL(TInt64 aPos);
+    TDynamicDirCachePage* AllocateAndLockNewPageL(TInt64 aStartMedPos);
+    TUint8* LockPage(TDynamicDirCachePage* aPage);
+    TInt    UnlockPage(TDynamicDirCachePage* aPage);
+    TInt    DecommitPage(TDynamicDirCachePage* aPage);
+    inline TInt64  CalcPageStartPos(TInt64 aPos) const;
+    void CheckThresholds();
+    inline TBool CacheIsFull() const;
+    inline TUint32 MaxCacheSizeInPages() const;
+    TInt DeQueue(TDynamicDirCachePage* aPage);
+    TInt AddFirstOntoQueue(TDynamicDirCachePage* aPage, TDynamicDirCachePage::TPageType aType);
+    TInt LookupTblRemove(TInt64 aPagePos);
+    TInt LookupTblAdd(TDynamicDirCachePage* aPage);
+    TDynamicDirCachePage* LookupTblFind(TInt64 aPos);
+    TInt ResetPagePos(TDynamicDirCachePage* aPage);
+    void MakePageLastLocked(TDynamicDirCachePage* aPage);
+    
 private:
-	TUint32				iPageSizeLog2;		///< log2 value of cache pages size in bytes
-	TUint32				iMinCacheSizeInBytes;	///< minimum cache data size
-	TUint32				iMaxCacheSizeInBytes;	///< maximum cache data size
-	TUint32				iMinSizeInPages;	///< minimum cache page number
-	TUint32				iMaxSizeInPages;	///< maximum cache page number
-	TUint32             iPageSizeInBytes;	///< cache page size in bytes
-	TInt64              iCacheBasePos; 		///< cache pages base position, used to align them at cluster size
+    TUint32             iPageSizeLog2;      ///< log2 value of cache pages size in bytes
+    TUint32             iMinCacheSizeInBytes;   ///< minimum cache data size
+    TUint32             iMaxCacheSizeInBytes;   ///< maximum cache data size
+    TUint32             iMinSizeInPages;    ///< minimum cache page number
+    TUint32             iMaxSizeInPages;    ///< maximum cache page number
+    TUint32             iPageSizeInBytes;   ///< cache page size in bytes
+    TInt64              iCacheBasePos;      ///< cache pages base position, used to align them at cluster size
 
-	TFatDriveInterface& iDrive;        		///< reference to the driver for media access
-	TUint32             iCacheDisabled : 1; ///< if not 0 the cache is disabled totally and all reads and writes go via TFatDriveInterface directly
+    TFatDriveInterface& iDrive;             ///< reference to the driver for media access
+    TUint32             iCacheDisabled : 1; ///< if not 0 the cache is disabled totally and all reads and writes go via TFatDriveInterface directly
 
-	TDynamicDirCachePage* 	iActivePage;	///< a unique page in cache, used to read new page before make it MRU or have it replaced
-	
-	// data structures for LRU page list	
-	TCachePageList 	iLockedQ;				///< the locked queue that manages all locked pages, limited by minimum page number
-	TCachePageList 	iUnlockedQ;				///< the unlocked queue that manages all locked pages, limited by maximum page number - minimum page number
-	TUint32			iLockedQCount;
-	TUint32			iUnlockedQCount;
+    TDynamicDirCachePage*   iActivePage;    ///< a unique page in cache, used to read new page before make it MRU or have it replaced
+    
+    // data structures for LRU page list    
+    TCachePageList  iLockedQ;               ///< the locked queue that manages all locked pages, limited by minimum page number
+    TCachePageList  iUnlockedQ;             ///< the unlocked queue that manages all locked pages, limited by maximum page number - minimum page number
+    TUint32         iLockedQCount;
+    TUint32         iUnlockedQCount;
 
-	// data structures for look up table
-	THashFunction32<TLookupEntry> 	iHashFunction;
-	TIdentityRelation<TLookupEntry>	iIdentityFunction;
-	RHashSet<TLookupEntry> 			iLookupTable;	///< a lookup table that used to speed up page look up
+    // data structures for look up table
+    THashFunction32<TLookupEntry>   iHashFunction;
+    TIdentityRelation<TLookupEntry> iIdentityFunction;
+    RHashSet<TLookupEntry>          iLookupTable;   ///< a lookup table that used to speed up page look up
 
-	CCacheMemoryClient*	iCacheMemoryClient;	///< interface to cache memory manager
+    CCacheMemoryClient* iCacheMemoryClient; ///< interface to cache memory manager
     };
 
 #include"sl_dir_cache.inl"
--- a/userlibandfileserver/fileserver/sfat/sl_dir_cache.inl	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_dir_cache.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -20,6 +20,15 @@
  @internalTechnology
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #ifndef SL_DIR_CACHE_INL
 #define SL_DIR_CACHE_INL
 
@@ -27,127 +36,127 @@
 
 /**
 Get function of TDynamicDirCachePage.
-@return	TInt64	the starting media address of the page content.
+@return TInt64  the starting media address of the page content.
 */
-TInt64 TDynamicDirCachePage::StartPos()	const
-	{
-	return iStartMedPos;
-	}
+TInt64 TDynamicDirCachePage::StartPos() const
+    {
+    return iStartMedPos;
+    }
 
 /**
 Get function of TDynamicDirCachePage.
-@return	TUint8*	the starting ram content of the page content.
+@return TUint8* the starting ram content of the page content.
 */
-TUint8*	TDynamicDirCachePage::StartPtr() const
-	{
-	return iStartRamAddr;
-	}
+TUint8* TDynamicDirCachePage::StartPtr() const
+    {
+    return iStartRamAddr;
+    }
 
 /**
 Set function of TDynamicDirCachePage.
-@param	aPtr	starting RAM Ptr that holds the cache page data.
+@param  aPtr    starting RAM Ptr that holds the cache page data.
 */
 void TDynamicDirCachePage::SetStartPtr(TUint8* aPtr)
-	{
-	iStartRamAddr = aPtr;
-	}
+    {
+    iStartRamAddr = aPtr;
+    }
+
+/**
+Set function of TDynamicDirCachePage.
+@param  aIsValid    boolean value to set validity of the page content.
+*/
+void TDynamicDirCachePage::SetValid(TBool aIsValid)
+    {
+    iValid = aIsValid;
+    }
+
+/**
+Get function of TDynamicDirCachePage.
+@return TBool   boolean value that indicates validity of the page content.
+*/
+TBool TDynamicDirCachePage::IsValid() const
+    {
+    return iValid;
+    }
 
 /**
 Set function of TDynamicDirCachePage.
-@param	aIsValid	boolean value to set validity of the page content.
+@param  aLocked flag that sets if the page is locked or not.
 */
-void TDynamicDirCachePage::SetValid(TBool aIsValid)
-	{
-	iValid = aIsValid;
-	}
+void TDynamicDirCachePage::SetLocked(TBool aLocked)
+    {
+    iLocked = aLocked;
+    }
 
 /**
-Get	function of TDynamicDirCachePage.
-@return TBool	boolean value that indicates validity of the page content.
-*/
-TBool TDynamicDirCachePage::IsValid() const
-	{
-	return iValid;
-	}
-
-/**
-Set	function of TDynamicDirCachePage.
-@param	aLocked	flag that sets if the page is locked or not.
-*/
-void TDynamicDirCachePage::SetLocked(TBool aLocked)
-	{
-	iLocked = aLocked;
-	}
-
-/**
-Get	function of TDynamicDirCachePage.
-@return TBool	boolean value that indicates if the page is locked.
+Get function of TDynamicDirCachePage.
+@return TBool   boolean value that indicates if the page is locked.
 */
 TBool TDynamicDirCachePage::IsLocked() const
-	{
-	return iLocked;
-	}
+    {
+    return iLocked;
+    }
 
 /**
-Set	function of TDynamicDirCachePage.
-@param	aType	set page type: EUnknown, ELocked, EUnlocked or EActivePage.
+Set function of TDynamicDirCachePage.
+@param  aType   set page type: EUnknown, ELocked, EUnlocked or EActivePage.
 */
 void TDynamicDirCachePage::SetPageType(TDynamicDirCachePage::TPageType aType)
-	{
-	iType = aType;
-	}
+    {
+    iType = aType;
+    }
 
 /**
-Get	function of TDynamicDirCachePage.
-@return	TPageType	get page type: EUnknown, ELocked, EUnlocked or EActivePage.
+Get function of TDynamicDirCachePage.
+@return TPageType   get page type: EUnknown, ELocked, EUnlocked or EActivePage.
 */
 TDynamicDirCachePage::TPageType TDynamicDirCachePage::PageType()
-	{
-	return iType;
-	}
+    {
+    return iType;
+    }
 
 /**
-Get	function of TDynamicDirCachePage.
-@return	TUint32	page size in bytes.
+Get function of TDynamicDirCachePage.
+@return TUint32 page size in bytes.
 */
-TUint32	TDynamicDirCachePage::PageSizeInBytes() const
-	{
-	return 1 << iOwnerCache->PageSizeInBytesLog2();
-	}
+TUint32 TDynamicDirCachePage::PageSizeInBytes() const
+    {
+    return 1 << iOwnerCache->PageSizeInBytesLog2();
+    }
 
 /**
 Deque the page from its queue.
-@see	TDblQueLink::Deque()
+@see    TDblQueLink::Deque()
 */
 void TDynamicDirCachePage::Deque()
-	{
-	iLink.Deque();
-	}
+    {
+    iLink.Deque();
+    }
 
 /**
-Get	function of TDynamicDirCachePage.
-@return	TUint32	page size in segments.
+Get function of TDynamicDirCachePage.
+@return TUint32 page size in segments.
 */
-TUint32	TDynamicDirCachePage::PageSizeInSegs() const
-	{
-	return iOwnerCache->PageSizeInSegs();
-	}
+TUint32 TDynamicDirCachePage::PageSizeInSegs() const
+    {
+    return iOwnerCache->PageSizeInSegs();
+    }
 
 /**
 Interpret the media address into ram address.
-@param	aPos	the media address to be interpreted
-@return	TUint8*	the ram content pointer that contains that media content.
+@param  aPos    the media address to be interpreted
+@return TUint8* the ram content pointer that contains that media content.
 */
-TUint8*	TDynamicDirCachePage::PtrInPage(TInt64 aPos) const
-	{
+TUint8* TDynamicDirCachePage::PtrInPage(TInt64 aPos) const
+    {
     ASSERT(PosCachedInPage(aPos));
     return iStartRamAddr + (((TUint32)aPos - (TUint32)iStartMedPos) & (PageSizeInBytes() - 1));
-	}
+    }
 
 /**
 Query function, to check if the media address is contained in the page.
-@param	aPos	the media address to be queried.
-@return	TBool	ETrue if the media address is cached in the page, otherwise EFalse.
+@param  aPos    the media address to be queried.
+@return TBool   ETrue if the media address is cached in the page, otherwise EFalse.
 */
 TBool TDynamicDirCachePage::PosCachedInPage(TInt64 aPos) const
     {
@@ -158,52 +167,52 @@
 Reset the media address to 0, invalidate page content.
 */
 void TDynamicDirCachePage::ResetPos()
-	{
-	iStartMedPos = 0;
-	SetValid(EFalse);
-	}
+    {
+    iStartMedPos = 0;
+    SetValid(EFalse);
+    }
 
 /**
 Set page starting media address, invalidate page content.
-@param	aPos	the new media address to be set.
+@param  aPos    the new media address to be set.
 */
 void TDynamicDirCachePage::SetPos(TInt64 aPos)
-	{
-	iStartMedPos = aPos;
-	SetValid(EFalse);
-	return;
-	}
+    {
+    iStartMedPos = aPos;
+    SetValid(EFalse);
+    return;
+    }
 
 
 //========================================================================
 /**
 Calculate the page starting media address, aligned with page size.
-@param	aPos	the media address to be aligned.
-@return	TInt64	the aligned media address.
+@param  aPos    the media address to be aligned.
+@return TInt64  the aligned media address.
 */
 TInt64 CDynamicDirCache::CalcPageStartPos(TInt64 aPos) const
-	{
+    {
     ASSERT(aPos >= iCacheBasePos);
     return (((aPos - iCacheBasePos) >> iPageSizeLog2) << iPageSizeLog2) + iCacheBasePos;
-	}
+    }
 
 /**
 Check if the cache has reached its limited page number.
-@return	TBool	ETrue if cache is full, otherwise EFalse.
+@return TBool   ETrue if cache is full, otherwise EFalse.
 */
 TBool CDynamicDirCache::CacheIsFull() const
-	{
-	// active page, locked page and unlocked page
-	return (iLockedQCount + iUnlockedQCount + 1 >= iMaxSizeInPages);
-	}
+    {
+    // active page, locked page and unlocked page
+    return (iLockedQCount + iUnlockedQCount + 1 >= iMaxSizeInPages);
+    }
 
 /**
 Return the maximum allowed page number of the cache.
 */
 TUint32 CDynamicDirCache::MaxCacheSizeInPages() const
-	{
-	return iMaxSizeInPages;
-	}
+    {
+    return iMaxSizeInPages;
+    }
 
 #endif //SL_DIR_CACHE_INL
 
--- a/userlibandfileserver/fileserver/sfat/sl_disk.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_disk.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -15,6 +15,14 @@
 // 
 //
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
 #include "sl_disk.h"
 #include "sl_cache.h"
 #include "sl_dir_cache.h"
@@ -72,9 +80,9 @@
 
 
 TInt CRawDisk::GetLastErrorInfo(TDes8& /*aErrorInfo*/) const
-	{
-	return KErrNotSupported;
-	}
+    {
+    return KErrNotSupported;
+    }
 
 //################################################################################################################################
 //##    CAtaDisk class implementation
@@ -82,8 +90,8 @@
 
 CAtaDisk::CAtaDisk(CFatMountCB& aFatMount)
          :CRawDisk(aFatMount), iDrive(aFatMount.DriveInterface())
-	{
-	}
+    {
+    }
 
 CAtaDisk::~CAtaDisk()
     {
@@ -102,8 +110,8 @@
     @return pointer to the constructed object.
 */
 CAtaDisk* CAtaDisk::NewL(CFatMountCB& aFatMount)
-	{
-	__PRINT1(_L("CAtaDisk::NewL() drv:%d"), aFatMount.DriveNumber());
+    {
+    __PRINT1(_L("CAtaDisk::NewL() drv:%d"), aFatMount.DriveNumber());
 
     CAtaDisk* pSelf = new (ELeave) CAtaDisk(aFatMount);
     
@@ -114,8 +122,8 @@
     
     CleanupStack::Pop();
 
-	return pSelf;
-	}
+    return pSelf;
+    }
 
 //-------------------------------------------------------------------------------------
 
@@ -155,43 +163,43 @@
     //=========================== create Demand Paging type of the directory cache
 
     // initialize cache memory manager as all file systems have mounted by now
-	if(CCacheMemoryManagerFactory::CacheMemoryManager())
-		{
-		// Note: the configuration data of min and max cache size are aligned with the memory size it
-		//	occupies in kernel as we are using demand paging subsystem for dynamic cache size support. 
-		//  Therefore, they are refered as 'Mem Size' in following calculation.
-		//  However, 'Data Size' refers to the logical size of a page, i.e. the actual data size each page
-		//  contains.
-		// The constraints we have to consider when setting up the dynamic cache:
-		// 	1. each page's data size is aligned with cluster size, unless cluster size is bigger than
-		//  	the default maximum page size allowed (typically 32 KB).
-		// 	2. if page's data size is smaller than segment size (typically 4 KB), i.e. the unit size of 
-		//     	demand paging subsystem's page management, we will still use up the whole segment for
-		// 		that page.
-		//  3. the default min and max cache's memory size is pre-defined in  fat_config.cpp file.
-		// 		(see KDef_DynamicDirCacheMin & KDef_DynamicDirCacheMax).
+    if(CCacheMemoryManagerFactory::CacheMemoryManager())
+        {
+        // Note: the configuration data of min and max cache size are aligned with the memory size it
+        //  occupies in kernel as we are using demand paging subsystem for dynamic cache size support. 
+        //  Therefore, they are refered as 'Mem Size' in following calculation.
+        //  However, 'Data Size' refers to the logical size of a page, i.e. the actual data size each page
+        //  contains.
+        // The constraints we have to consider when setting up the dynamic cache:
+        //  1. each page's data size is aligned with cluster size, unless cluster size is bigger than
+        //      the default maximum page size allowed (typically 32 KB).
+        //  2. if page's data size is smaller than segment size (typically 4 KB), i.e. the unit size of 
+        //      demand paging subsystem's page management, we will still use up the whole segment for
+        //      that page.
+        //  3. the default min and max cache's memory size is pre-defined in  fat_config.cpp file.
+        //      (see KDef_DynamicDirCacheMin & KDef_DynamicDirCacheMax).
 
-		// calculate page data size (logical view of page size)
-	    const TUint32 DefMaxCachePageLog2 = iFatMount->FatConfig().DynamicDirCacheMaxPageSizeLog2();
-	    const TUint32 PageDataSizeLog2 = clustSizeLog2 < DefMaxCachePageLog2 ? clustSizeLog2 : DefMaxCachePageLog2;
-	    
-		// calculate page number, based on memory size we have reserved
-	    const TUint32 SegmentSizeLog2 = CCacheMemoryManagerFactory::CacheMemoryManager()->SegmentSizeInBytesLog2();
-	    const TUint32 PageMemSizeLog2 = PageDataSizeLog2 < SegmentSizeLog2 ? SegmentSizeLog2 : PageDataSizeLog2;
-	    TUint32 CacheSizeMinInPages = iFatMount->FatConfig().DynamicDirCacheSizeMin() >> PageMemSizeLog2;
-	    TUint32 CacheSizeMaxInPages = iFatMount->FatConfig().DynamicDirCacheSizeMax() >> PageMemSizeLog2;
+        // calculate page data size (logical view of page size)
+        const TUint32 DefMaxCachePageLog2 = iFatMount->FatConfig().DynamicDirCacheMaxPageSizeLog2();
+        const TUint32 PageDataSizeLog2 = clustSizeLog2 < DefMaxCachePageLog2 ? clustSizeLog2 : DefMaxCachePageLog2;
+        
+        // calculate page number, based on memory size we have reserved
+        const TUint32 SegmentSizeLog2 = CCacheMemoryManagerFactory::CacheMemoryManager()->SegmentSizeInBytesLog2();
+        const TUint32 PageMemSizeLog2 = PageDataSizeLog2 < SegmentSizeLog2 ? SegmentSizeLog2 : PageDataSizeLog2;
+        TUint32 CacheSizeMinInPages = iFatMount->FatConfig().DynamicDirCacheSizeMin() >> PageMemSizeLog2;
+        TUint32 CacheSizeMaxInPages = iFatMount->FatConfig().DynamicDirCacheSizeMax() >> PageMemSizeLog2;
 
-	    // cache memory client is connected via name 
-	    TBuf<0x20> clientName = _L("CACHE_MEM_CLIENT:");
-		clientName.Append('A'+iFatMount->DriveNumber());
+        // cache memory client is connected via name 
+        TBuf<0x20> clientName = _L("CACHE_MEM_CLIENT:");
+        clientName.Append('A'+iFatMount->DriveNumber());
 
-		TRAPD(err, ipDirCache = CDynamicDirCache::NewL(iDrive, CacheSizeMinInPages, CacheSizeMaxInPages, PageDataSizeLog2, clientName));
-		if (err == KErrNone)
-	    	{
-	    	__PRINT4(_L("CDynamicDirCache::NewL(drv:%C, minPageNum:%u, maxPageNum:%u, pageDataSize:%u)\n"), 'A'+iFatMount->DriveNumber(), CacheSizeMinInPages, CacheSizeMaxInPages, 1<<PageDataSizeLog2);
-	    	return;
-	    	}
-		}
+        TRAPD(err, ipDirCache = CDynamicDirCache::NewL(iDrive, CacheSizeMinInPages, CacheSizeMaxInPages, PageDataSizeLog2, clientName));
+        if (err == KErrNone)
+            {
+            __PRINT4(_L("CDynamicDirCache::NewL(drv:%C, minPageNum:%u, maxPageNum:%u, pageDataSize:%u)\n"), 'A'+iFatMount->DriveNumber(), CacheSizeMinInPages, CacheSizeMaxInPages, 1<<PageDataSizeLog2);
+            return;
+            }
+        }
 #endif // USE_DP_DIR_CACHE
 
     //=========================== create legacy type of the directory cache
@@ -250,10 +258,10 @@
     @leave on error
 */
 void CAtaDisk::ReadCachedL(TInt64 aPos,TInt aLength,TDes8& aDes) const
-	{
+    {
     __PRINT3(_L("CAtaDisk::ReadL() pos:%u:%u, len:%u"), I64HIGH(aPos), I64LOW(aPos), aLength);
     iUidCache->ReadL(aPos, aLength, aDes);
-	}
+    }
 
 //-------------------------------------------------------------------------------------
 
@@ -266,10 +274,10 @@
     @leave on error
 */
 void CAtaDisk::WriteCachedL(TInt64 aPos, const TDesC8& aDes)
-	{
+    {
     __PRINT3(_L("CAtaDisk::WriteL() pos:%u:%u, len:%u"), I64HIGH(aPos), I64LOW(aPos), aDes.Size());
     iUidCache->WriteL(aPos, aDes);
-	}
+    }
 
 
 //-------------------------------------------------------------------------------------
@@ -280,18 +288,18 @@
 
     @param  aPos        absolute media position
     @param  aLength     how many bytes to read
-	@param  aTrg		Pointer to the data descriptor, i.e. (const TAny*)(&TDes8)
-	@param  aMessage	Refrence to server message from request
-	@param  anOffset	Offset into read data to write
+    @param  aTrg        Pointer to the data descriptor, i.e. (const TAny*)(&TDes8)
+    @param  aMessage    Refrence to server message from request
+    @param  anOffset    Offset into read data to write
 
     @leave on error
 */
 void CAtaDisk::ReadL(TInt64 aPos,TInt aLength,const TAny* aTrg,const RMessagePtr2 &aMessage,TInt anOffset) const
-	{
+    {
 
-	__PRINT4(_L("CAtaDisk::ReadL() pos:%u:%u, len:%u, offset:%u"), I64HIGH(aPos), I64LOW(aPos), aLength, anOffset);
-	User::LeaveIfError(iDrive.ReadNonCritical(aPos,aLength,aTrg,aMessage,anOffset));
-	}
+    __PRINT4(_L("CAtaDisk::ReadL() pos:%u:%u, len:%u, offset:%u"), I64HIGH(aPos), I64LOW(aPos), aLength, anOffset);
+    User::LeaveIfError(iDrive.ReadNonCritical(aPos,aLength,aTrg,aMessage,anOffset));
+    }
 
 //-------------------------------------------------------------------------------------
 
@@ -301,19 +309,19 @@
 
     This method shall invalidate some data caches to keep them in synch with the media.
 
-    @param aPos		Media position in bytes
-    @param aLength	Length in bytes of write
-	@param aTrg		Pointer to the data descriptor, i.e. (const TAny*)(&TDes8)
-	@param aMessage	Refrence to server message from request, contains data
-	@param anOffset	Offset into write data to use in write
+    @param aPos     Media position in bytes
+    @param aLength  Length in bytes of write
+    @param aTrg     Pointer to the data descriptor, i.e. (const TAny*)(&TDes8)
+    @param aMessage Refrence to server message from request, contains data
+    @param anOffset Offset into write data to use in write
 
     @leave on error
 */
 void CAtaDisk::WriteL(TInt64 aPos,TInt aLength,const TAny* aSrc,const RMessagePtr2 &aMessage,TInt anOffset)
-	{
+    {
     __PRINT4(_L("CAtaDisk::WriteL() pos:%u:%u, len:%u, offset:%u"), I64HIGH(aPos), I64LOW(aPos), aLength, anOffset);
 
-	//-- write data to the media directly
+    //-- write data to the media directly
     User::LeaveIfError(iDrive.WriteNonCritical(aPos,aLength,aSrc,aMessage,anOffset));
 
     //-- we need to invalidate UID cache page that corresponds to aPos (if any). This is UID caching specific. UID is stored in the first few bytes of 
@@ -324,15 +332,15 @@
     //-- invalidate affected(if any) part of the FAT cache in the case if someone used to write data to FAT area, which usually do not happen 
     iFatMount->FAT().InvalidateCacheL(aPos,aLength);
 
-	}
+    }
 
 //-------------------------------------------------------------------------------------
 
 /** Get information for last disk error */
 TInt CAtaDisk::GetLastErrorInfo(TDes8& aErrorInfo) const
-	{
-	return iDrive.GetLastErrorInfo(aErrorInfo);
-	}
+    {
+    return iDrive.GetLastErrorInfo(aErrorInfo);
+    }
 
 
 //-------------------------------------------------------------------------------------
@@ -367,9 +375,9 @@
     @return pointer to the constructed object.
 */
 CRamDisk* CRamDisk::NewL(CFatMountCB& aFatMount)
-	{
+    {
     __PRINT1(_L("CRamDisk::NewL() drv:%d"), aFatMount.DriveNumber());
-	CRamDisk* pSelf = new(ELeave)CRamDisk(aFatMount);
+    CRamDisk* pSelf = new(ELeave)CRamDisk(aFatMount);
 
     CleanupStack::PushL(pSelf);
   
@@ -377,13 +385,13 @@
     
     CleanupStack::Pop();
 
-	return pSelf;
-	}
+    return pSelf;
+    }
 
 CRamDisk::CRamDisk(CFatMountCB& aFatMount)
-	     :CRawDisk(aFatMount)
+         :CRawDisk(aFatMount)
     {
-	}
+    }
 
 //-------------------------------------------------------------------------------------
 
@@ -410,61 +418,61 @@
 
 /** @return the start address of the Ram Drive in low memory */
 TUint8* CRamDisk::RamDiskBase() const
-	{
-	return iRamDiskBase;
-	}
+    {
+    return iRamDiskBase;
+    }
 
 //-------------------------------------------------------------------------------------
 //
 // Read aLength of data from the disk
 //
 void CRamDisk::ReadCachedL(TInt64 aPos,TInt aLength,TDes8& aDes) const
-	{
-	
-	__PRINT3(_L("CRamDisk::ReadL Base 0x%x Pos 0x%x, Len %d"),RamDiskBase(),I64LOW(aPos),aLength);
-	__ASSERT_ALWAYS((aPos+aLength<=I64INT(iFatMount->Size())) && (aLength>=0),User::Leave(KErrCorrupt));
-	Mem::Copy((TUint8*)aDes.Ptr(),RamDiskBase()+I64LOW(aPos),aLength);
-	aDes.SetLength(aLength);
-	}
+    {
+    
+    __PRINT3(_L("CRamDisk::ReadL Base 0x%x Pos 0x%x, Len %d"),RamDiskBase(),I64LOW(aPos),aLength);
+    __ASSERT_ALWAYS((aPos+aLength<=I64INT(iFatMount->Size())) && (aLength>=0),User::Leave(KErrCorrupt));
+    Mem::Copy((TUint8*)aDes.Ptr(),RamDiskBase()+I64LOW(aPos),aLength);
+    aDes.SetLength(aLength);
+    }
 
 //-------------------------------------------------------------------------------------
 //
 // Write aLength of data to the disk
 //
 void CRamDisk::WriteCachedL(TInt64 aPos,const TDesC8& aDes)
-	{
+    {
 
-	__PRINT3(_L("CRamDisk::WriteL Base 0x%x Pos 0x%x, Len %d"),RamDiskBase(),aPos,aDes.Length());
-	__ASSERT_ALWAYS(aPos+aDes.Length()<=I64INT(iFatMount->Size()),User::Leave(KErrCorrupt));
-	Mem::Copy(RamDiskBase()+I64LOW(aPos),(TUint8*)aDes.Ptr(),aDes.Length());
-	}
-	
+    __PRINT3(_L("CRamDisk::WriteL Base 0x%x Pos 0x%x, Len %d"),RamDiskBase(),aPos,aDes.Length());
+    __ASSERT_ALWAYS(aPos+aDes.Length()<=I64INT(iFatMount->Size()),User::Leave(KErrCorrupt));
+    Mem::Copy(RamDiskBase()+I64LOW(aPos),(TUint8*)aDes.Ptr(),aDes.Length());
+    }
+    
 
 //-------------------------------------------------------------------------------------
 //
 // Read from ramDrive into thread relative descriptor
 //
 void CRamDisk::ReadL(TInt64 aPos,TInt aLength,const TAny* /*aTrg*/,const RMessagePtr2 &aMessage,TInt anOffset) const
-	{
-	__PRINT2(_L("CRamDisk::ReadL TAny* Pos 0x%x, Len %d"),aPos,aLength);
-	__ASSERT_ALWAYS((aPos+aLength<=I64INT(iFatMount->Size())) && (aLength>=0),User::Leave(KErrCorrupt));
-	TUint8* pos=RamDiskBase()+I64LOW(aPos);
-	TPtrC8 buf(pos,aLength);
-	aMessage.WriteL(0,buf,anOffset);
-	}
+    {
+    __PRINT2(_L("CRamDisk::ReadL TAny* Pos 0x%x, Len %d"),aPos,aLength);
+    __ASSERT_ALWAYS((aPos+aLength<=I64INT(iFatMount->Size())) && (aLength>=0),User::Leave(KErrCorrupt));
+    TUint8* pos=RamDiskBase()+I64LOW(aPos);
+    TPtrC8 buf(pos,aLength);
+    aMessage.WriteL(0,buf,anOffset);
+    }
 
 //-------------------------------------------------------------------------------------
 //
 // Write from thread relative descriptor into ramDrive
 //
 void CRamDisk::WriteL(TInt64 aPos,TInt aLength,const TAny* /*aSrc*/,const RMessagePtr2 &aMessage,TInt anOffset)
-	{
-	__PRINT2(_L("CRamDisk::WriteL TAny* Pos 0x%x, Len %d"),aPos,aLength);
-	__ASSERT_ALWAYS(aPos+aLength<=I64INT(iFatMount->Size()),User::Leave(KErrCorrupt));
-	TUint8* pos=RamDiskBase()+I64LOW(aPos);
-	TPtr8 buf(pos,aLength);
-	aMessage.ReadL(0,buf,anOffset);
-	}
+    {
+    __PRINT2(_L("CRamDisk::WriteL TAny* Pos 0x%x, Len %d"),aPos,aLength);
+    __ASSERT_ALWAYS(aPos+aLength<=I64INT(iFatMount->Size()),User::Leave(KErrCorrupt));
+    TUint8* pos=RamDiskBase()+I64LOW(aPos);
+    TPtr8 buf(pos,aLength);
+    aMessage.ReadL(0,buf,anOffset);
+    }
 
 
 
--- a/userlibandfileserver/fileserver/sfat/sl_disk.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_disk.h	Thu Feb 04 12:23:54 2010 +0000
@@ -20,6 +20,15 @@
  @internalTechnology
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #if !defined(__SL_DISK_H__)
 #define __SL_DISK_H__
 
@@ -31,27 +40,27 @@
 
 
 class CAtaDisk : public CRawDisk
-	{
+    {
 public:
-	static CAtaDisk* NewL(CFatMountCB& aFatMount);
-	
+    static CAtaDisk* NewL(CFatMountCB& aFatMount);
+    
      CAtaDisk(CFatMountCB& aFatMount);
-	~CAtaDisk();
+    ~CAtaDisk();
 
     void ConstructL();  
     void InitializeL();
 
 public:
-	void ReadCachedL(TInt64 aPos,TInt aLength,TDes8& aDes) const; 
-	void WriteCachedL(TInt64 aPos,const TDesC8& aDes);
+    void ReadCachedL(TInt64 aPos,TInt aLength,TDes8& aDes) const; 
+    void WriteCachedL(TInt64 aPos,const TDesC8& aDes);
 
     void InvalidateUidCache();
     virtual void InvalidateUidCachePage(TUint64 aPos);
 
-	
+    
     void ReadL(TInt64 aPos,TInt aLength,const TAny* aTrg,const RMessagePtr2 &aMessage,TInt anOffset) const;
-	void WriteL(TInt64 aPos,TInt aLength,const TAny* aSrc,const RMessagePtr2 &aMessage,TInt anOffset);
-	virtual TInt GetLastErrorInfo(TDes8& aErrorInfo) const;
+    void WriteL(TInt64 aPos,TInt aLength,const TAny* aSrc,const RMessagePtr2 &aMessage,TInt anOffset);
+    virtual TInt GetLastErrorInfo(TDes8& aErrorInfo) const;
 
     MWTCacheInterface* DirCacheInterface();
 
@@ -60,7 +69,7 @@
 
 private:
 
-	TFatDriveInterface& iDrive;     ///< Driver's interface to access the media
+    TFatDriveInterface& iDrive;     ///< Driver's interface to access the media
     MWTCacheInterface*  ipDirCache; ///< pointer to the FAT Directory cache object
     MWTCacheInterface*  iUidCache;  ///< pointer to the UID cache object
 
@@ -70,27 +79,27 @@
 //---------------------------------------------------------------------------------------------------------------------------------
 
 class CRamDisk : public CRawDisk
-	{
+    {
 public:
-	
+    
     static CRamDisk* NewL(CFatMountCB& aFatMount);
-	CRamDisk(CFatMountCB& aFatMount);
+    CRamDisk(CFatMountCB& aFatMount);
 
     void InitializeL();
 public:
-	void ReadCachedL(TInt64 aPos,TInt aLength,TDes8& aDes) const;
-	void WriteCachedL(TInt64 aPos,const TDesC8& aDes);
-	void ReadL(TInt64 aPos,TInt aLength,const TAny* aTrg,const RMessagePtr2 &aMessage,TInt anOffset) const;
-	void WriteL(TInt64 aPos,TInt aLength,const TAny* aSrc,const RMessagePtr2 &aMessage,TInt anOffset);
+    void ReadCachedL(TInt64 aPos,TInt aLength,TDes8& aDes) const;
+    void WriteCachedL(TInt64 aPos,const TDesC8& aDes);
+    void ReadL(TInt64 aPos,TInt aLength,const TAny* aTrg,const RMessagePtr2 &aMessage,TInt anOffset) const;
+    void WriteL(TInt64 aPos,TInt aLength,const TAny* aSrc,const RMessagePtr2 &aMessage,TInt anOffset);
 
     
 
 private:
-	inline TUint8 *RamDiskBase() const;
+    inline TUint8 *RamDiskBase() const;
 
 private:
-	TUint8* iRamDiskBase; ///< pointer to the beginning of the RAM disk memory area
-	};
+    TUint8* iRamDiskBase; ///< pointer to the beginning of the RAM disk memory area
+    };
 
 
 //---------------------------------------------------------------------------------------------------------------------------------
--- a/userlibandfileserver/fileserver/sfat/sl_disk.inl	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_disk.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -20,6 +20,15 @@
  @internalTechnology
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #if !defined(__SL_DISK_INL__)
 #define __SL_DISK_INL__
 
--- a/userlibandfileserver/fileserver/sfat/sl_drv.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_drv.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -15,6 +15,15 @@
 // 
 //
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #include "sl_std.h"
 #include "sl_cache.h"
 
@@ -38,7 +47,7 @@
 {
     ASSERT(aMount);
     iMount = aMount;
-	aMount->LocalDrive()->SetMount(aMount);
+    aMount->LocalDrive()->SetMount(aMount);
     return iProxyDrive.Init(aMount->LocalDrive());
 }
 
@@ -47,8 +56,8 @@
 */
 void TFatDriveInterface::Close()
 {
-	 if(iMount)
-		iMount->LocalDrive()->SetMount(NULL);
+     if(iMount)
+        iMount->LocalDrive()->SetMount(NULL);
      iMount = NULL;
 }
 
@@ -168,13 +177,13 @@
     for(;;)
     {
         nRes = iProxyDrive.Read(aPos, aLength, aTrg);
-		if(nRes == KErrNone)
+        if(nRes == KErrNone)
             break;
 
-		__PRINT4(_L("TFatDriveInterface::ReadCritical() Error! drv:%d Posl=%LU len=%d retval=%d"), iMount->DriveNumber(), aPos, aLength, nRes);
-		
+        __PRINT4(_L("TFatDriveInterface::ReadCritical() Error! drv:%d Posl=%LU len=%d retval=%d"), iMount->DriveNumber(), aPos, aLength, nRes);
+        
         nRes=HandleCriticalError(nRes);
-		if (nRes != ERetry)
+        if (nRes != ERetry)
             break;
     }
 
@@ -257,24 +266,24 @@
     TBool simulatedWriteFailure = EFalse; //-- if true it means that the write failure has been simulated
 
     //-- debug interface to simulate write failure
-	if(iMount->IsWriteFail())
+    if(iMount->IsWriteFail())
     {
-		if(iMount->WriteFailCount() != 0)
+        if(iMount->WriteFailCount() != 0)
         {
             iMount->DecWriteFailCount();
         }
         else
-		{//-- simulate write failure
-			if(iMount->WriteFailError()==-99)
-				UserSvr::ResetMachine(EStartupWarmReset);
-			else
-			{
-			    //-- invalidate caches, because actual write to the drive isn't going to happen
+        {//-- simulate write failure
+            if(iMount->WriteFailError()==-99)
+                UserSvr::ResetMachine(EStartupWarmReset);
+            else
+            {
+                //-- invalidate caches, because actual write to the drive isn't going to happen
                 if(iMount->RawDisk().DirCacheInterface())
                     iMount->RawDisk().DirCacheInterface()->InvalidateCache();
 
                 iMount->SetWriteFail(EFalse);
-				
+                
                 TRAP_IGNORE(iMount->RawDisk().InvalidateUidCache()); //-- invalidate whole UID data cache
                 TRAP_IGNORE(iMount->FAT().InvalidateCacheL());       //-- invalidate whole FAT cache
                 
@@ -284,23 +293,23 @@
                 simulatedWriteFailure = ETrue; //-- won't perform actual write later
                 __PRINT4(_L("TFatDriveInterface::WriteCritical() Simulating write failure. drv:%d, aPos=%LU len=%d Code=%d"), iMount->DriveNumber(), aPos,aSrc.Length(),nRes);
 
-			}
-		}
+            }
+        }
     }//if(iMount->IsWriteFail())
 
     if(!simulatedWriteFailure)
 #endif // _DEBUG
     {
         //-- try to write data until success or user gives up
-	    for(;;)
-	    {
+        for(;;)
+        {
             for(TInt i=0; i<KMaxCriticalRetries; i++)
             {
                 iMount->OpenMountForWrite();  //-- make a callback to CFatMountCB to perform some actions on 1st write.
                 nRes=iProxyDrive.Write(aPos,aSrc);
-			    if (nRes==KErrNone)
+                if (nRes==KErrNone)
                     return nRes;
-		    }
+            }
 
             //-- write error occured
             __PRINT4(_L("TFatDriveInterface::WriteCritical() failure! drv:%d, aPos=%LU len=%d retval=%d"), iMount->DriveNumber(), aPos,aSrc.Length(),nRes);
@@ -309,7 +318,7 @@
             if (nRes!=ERetry)
                 break;
 
-	    }//for(;;)
+        }//for(;;)
     
     }// if(!simulatedWriteFailure)
     
@@ -343,84 +352,84 @@
     @return KErrCorrupt - cf-card is corrupt
 */
 TInt TFatDriveInterface::HandleCriticalError(TInt aResult) const
-	{
+    {
     __PRINT2(_L("TFatDriveInterface::HandleCriticalError drv:%d, code:%d"), iMount->DriveNumber(),aResult);
 
-	TLocaleMessage line1;
-	TLocaleMessage line2;
+    TLocaleMessage line1;
+    TLocaleMessage line2;
 
-	TInt r=KErrAbort;
+    TInt r=KErrAbort;
 
-	if (aResult==KErrLocked)
-	{
-		r=KErrLocked;
-		goto End;
-	}
+    if (aResult==KErrLocked)
+    {
+        r=KErrLocked;
+        goto End;
+    }
 
-	if (aResult==KErrAccessDenied)
-		{
-		r=KErrAccessDenied;
-		goto End;
-		}
-	
-	if (aResult==KErrArgument || aResult==KErrBadDescriptor)
-		{
-		r=KErrCorrupt;
-		goto End;
-		}
+    if (aResult==KErrAccessDenied)
+        {
+        r=KErrAccessDenied;
+        goto End;
+        }
+    
+    if (aResult==KErrArgument || aResult==KErrBadDescriptor)
+        {
+        r=KErrCorrupt;
+        goto End;
+        }
 
-	if (iMount->Drive().IsChanged())
-		{//-- check if the media we accessing is the same as it used to be
+    if (iMount->Drive().IsChanged())
+        {//-- check if the media we accessing is the same as it used to be
           if(iMount->CheckVolumeTheSame())
-        	{//-- the media is the same
-			if(!IsDriveWriteProtected())
-				{
-				iMount->Drive().SetChanged(EFalse);
-				r=ERetry;
-				goto End;
-				}
-			}
-		}
+            {//-- the media is the same
+            if(!IsDriveWriteProtected())
+                {
+                iMount->Drive().SetChanged(EFalse);
+                r=ERetry;
+                goto End;
+                }
+            }
+        }
 
-	if (aResult==KErrAbort && !iMount->Drive().IsChanged())
-		{
-		r=ERetry;
-		goto End;
-		}
+    if (aResult==KErrAbort && !iMount->Drive().IsChanged())
+        {
+        r=ERetry;
+        goto End;
+        }
 
-	if (aResult==KErrBadPower)
-		{
-		line1=EFileServer_LowPowerLine1;
-		line2=EFileServer_LowPowerLine2;
-		}
-	else if (iMount->Drive().IsChanged())
-		{
-		line1=EFileServer_PutTheCardBackLine1;
-		line2=EFileServer_PutTheCardBackLine2;
-		}
-	else
-		{
-		line1=EFileServer_DiskErrorLine1;
-		line2=EFileServer_DiskErrorLine2;
-		}
-	
-	if (NotifyUser())
-		{
-		FOREVER
-			{
-			TInt buttonVal;
-			TInt ret=iMount->Notifier()->Notify(TLocaleMessageText(line1),
-												TLocaleMessageText(line2),
-												TLocaleMessageText(EFileServer_Button1),
-												TLocaleMessageText(EFileServer_Button2),
-												buttonVal);
-			if (ret!=KErrNone)
-				break; 
-			if (buttonVal!=1)
-				break; // Abort
+    if (aResult==KErrBadPower)
+        {
+        line1=EFileServer_LowPowerLine1;
+        line2=EFileServer_LowPowerLine2;
+        }
+    else if (iMount->Drive().IsChanged())
+        {
+        line1=EFileServer_PutTheCardBackLine1;
+        line2=EFileServer_PutTheCardBackLine2;
+        }
+    else
+        {
+        line1=EFileServer_DiskErrorLine1;
+        line2=EFileServer_DiskErrorLine2;
+        }
+    
+    if (NotifyUser())
+        {
+        FOREVER
+            {
+            TInt buttonVal;
+            TInt ret=iMount->Notifier()->Notify(TLocaleMessageText(line1),
+                                                TLocaleMessageText(line2),
+                                                TLocaleMessageText(EFileServer_Button1),
+                                                TLocaleMessageText(EFileServer_Button2),
+                                                buttonVal);
+            if (ret!=KErrNone)
+                break; 
+            if (buttonVal!=1)
+                break; // Abort
 
-			if (iMount->Drive().IsChanged())
-				{
+            if (iMount->Drive().IsChanged())
+                {
 //
 // Without this code, retry will indiscriminately write over whatever disk happens to be present.
 // However if the write error is to the bootsector remounting will always fail because the boot
@@ -433,16 +442,16 @@
                     continue; //-- still can not write to the drive
 
 
-				iMount->Drive().SetChanged(EFalse);
-				}
+                iMount->Drive().SetChanged(EFalse);
+                }
 
-			r=ERetry; // Retry
-			break;
-			}
-		}
+            r=ERetry; // Retry
+            break;
+            }
+        }
 End:
-	return(r);
-	}
+    return(r);
+    }
 
 //---------------------------------------------------------------------------------------------------------------------------------------
 
@@ -457,53 +466,53 @@
     @return KErrNotReady - non-critical error
 */
 TInt TFatDriveInterface::HandleRecoverableError(TInt aResult) const
-	{
-	__PRINT2(_L("TFatDriveInterface::HandleRecoverableError drv:%d, code:%d"), iMount->DriveNumber(),aResult);
+    {
+    __PRINT2(_L("TFatDriveInterface::HandleRecoverableError drv:%d, code:%d"), iMount->DriveNumber(),aResult);
 
-	if (aResult==KErrAccessDenied)
-		return(KErrAccessDenied);
-	if (aResult == KErrLocked)
-		return KErrLocked;
-	if (aResult==KErrArgument || aResult==KErrBadDescriptor)
-		return(KErrCorrupt);
-	if (aResult==KErrBadPower)
-		return(KErrBadPower);
-	if (aResult==KErrDied)	// client thread died
-		return(KErrDied);
-	if (iMount->Drive().IsChanged())
-		{
+    if (aResult==KErrAccessDenied)
+        return(KErrAccessDenied);
+    if (aResult == KErrLocked)
+        return KErrLocked;
+    if (aResult==KErrArgument || aResult==KErrBadDescriptor)
+        return(KErrCorrupt);
+    if (aResult==KErrBadPower)
+        return(KErrBadPower);
+    if (aResult==KErrDied)  // client thread died
+        return(KErrDied);
+    if (iMount->Drive().IsChanged())
+        {
 
         if(! iMount->CheckVolumeTheSame())
             {//-- the media is different now.
             return KErrNotReady;
-			}
-		else if(!IsRecoverableRemount())
-			{
-			return KErrAccessDenied;
-			}
-		}
-	return(ERetry);
-	}	
+            }
+        else if(!IsRecoverableRemount())
+            {
+            return KErrAccessDenied;
+            }
+        }
+    return(ERetry);
+    }   
 
 /** @return true if the mount can be remounted for a recoverable error */
 TBool TFatDriveInterface::IsRecoverableRemount() const
-	{
-	if(IsDriveWriteProtected()&&(iMount->Drive().IsWriteableResource()||iMount->Drive().IsCurrentWriteFunction()))
-		return(EFalse);
-	return(ETrue);
-	}
+    {
+    if(IsDriveWriteProtected()&&(iMount->Drive().IsWriteableResource()||iMount->Drive().IsCurrentWriteFunction()))
+        return(EFalse);
+    return(ETrue);
+    }
 
 /** return true if the media is write protected */
 TBool TFatDriveInterface::IsDriveWriteProtected() const
-	{
-	TLocalDriveCapsV2Buf localDriveCaps;
+    {
+    TLocalDriveCapsV2Buf localDriveCaps;
     TInt r=iProxyDrive.Caps(localDriveCaps);
 
-	if(r!=KErrNone)
-		return(EFalse);
+    if(r!=KErrNone)
+        return(EFalse);
 
-	return((localDriveCaps().iMediaAtt&KMediaAttWriteProtected)!=0);
-	}
+    return((localDriveCaps().iMediaAtt&KMediaAttWriteProtected)!=0);
+    }
 
 
 
--- a/userlibandfileserver/fileserver/sfat/sl_fat16.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_fat16.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -14,6 +14,13 @@
 // f32\sfat\sl_fat16.cpp
 // 
 //
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
 
 #include "sl_std.h"
@@ -29,147 +36,147 @@
 @return system-wide error code
 */
 TInt CFatFormatCB::InitFormatDataForFixedSizeDiskNormal(TInt aDiskSizeInSectors, const TLocalDriveCapsV6& aCaps)
-	{
-	if( Drive().IsRemovable() )
-		iNumberOfFats = KNumberOfFatsExternal;
-	else
-		iNumberOfFats = KNumberOfFatsInternal;
-	
-	iReservedSectors=KDefFatResvdSec;		
-	if (aDiskSizeInSectors<4084*1) // < 2MB
-		{
-		iRootDirEntries=128;
-		iSectorsPerCluster=1;
-		iFileSystemName=KFileSystemName12;
-		iSectorsPerFat=MaxFat12Sectors();
-   		}
-	else if (aDiskSizeInSectors<4084*2) // < 4MB (8168 sectors)
-		{
-		iRootDirEntries=256; 
-		iSectorsPerCluster=2;
-		iFileSystemName=KFileSystemName12;
-		iSectorsPerFat=MaxFat12Sectors();
-		}
-	else if (aDiskSizeInSectors<4084*4) // < 8MB (16336 sectors)
-		{
-		iRootDirEntries=512;
-		iSectorsPerCluster=4;
-		iFileSystemName=KFileSystemName12;
-		iSectorsPerFat=MaxFat12Sectors();
-		}
-	else if (aDiskSizeInSectors<4084*8) // < 16MB (32672 sectors)
-		{
-		iRootDirEntries=512;
-		iSectorsPerCluster=8;
-		iFileSystemName=KFileSystemName12;
-		iSectorsPerFat=MaxFat12Sectors();
-		}
-	else	// >= 16Mb - FAT16
-		{
-		iFileSystemName=KFileSystemName16;
-		TInt minSectorsPerCluster=(aDiskSizeInSectors+KMaxFAT16Entries-1)/KMaxFAT16Entries;
-		iRootDirEntries=512;
-		iSectorsPerCluster=1;
-		while (minSectorsPerCluster>iSectorsPerCluster)
-			iSectorsPerCluster<<=1;
-		iSectorsPerFat=MaxFat16Sectors();
-		}
-	
-	// Ensure cluster size is a multiple of the block size
-	TInt blockSizeInSectors = aCaps.iBlockSize >> iSectorSizeLog2;
-	__PRINT1(_L("blockSizeInSectors: %d"),blockSizeInSectors);
-	ASSERT(blockSizeInSectors == 0 || IsPowerOf2(blockSizeInSectors));
-	if (blockSizeInSectors != 0 && IsPowerOf2(blockSizeInSectors))
-		{
-		__PRINT1(_L("iSectorsPerCluster	(old): %d"),iSectorsPerCluster);
-		AdjustClusterSize(blockSizeInSectors);
-		__PRINT1(_L("iSectorsPerCluster	(new): %d"),iSectorsPerCluster);
-		}
-	
-	// Align first data sector on an erase block boundary if
-	// (1) the iEraseBlockSize is specified
-	// (2) the start of the partition is already aligned to an erase block boundary, 
-	//     i.e. iHiddenSectors is zero or a multiple of iEraseBlockSize
-	__PRINT1(_L("iHiddenSectors: %d"),iHiddenSectors);
-	TInt eraseblockSizeInSectors = aCaps.iEraseBlockSize >> iSectorSizeLog2;
-	__PRINT1(_L("eraseblockSizeInSectors: %d"),eraseblockSizeInSectors);
-	ASSERT(eraseblockSizeInSectors == 0 || IsPowerOf2(eraseblockSizeInSectors));	
-	ASSERT(eraseblockSizeInSectors == 0 || eraseblockSizeInSectors >= blockSizeInSectors);
-	if ((eraseblockSizeInSectors != 0) &&
-		(iHiddenSectors % eraseblockSizeInSectors == 0) &&	
-		(IsPowerOf2(eraseblockSizeInSectors)) &&
-		(eraseblockSizeInSectors >= blockSizeInSectors))
-		{
-		TInt r = AdjustFirstDataSectorAlignment(eraseblockSizeInSectors);
-		ASSERT(r == KErrNone);
-		(void) r;
-		}
-	__PRINT1(_L("iReservedSectors: %d"),iReservedSectors);
-	__PRINT1(_L("FirstDataSector: %d"), FirstDataSector());
+    {
+    if( Drive().IsRemovable() )
+        iNumberOfFats = KNumberOfFatsExternal;
+    else
+        iNumberOfFats = KNumberOfFatsInternal;
+    
+    iReservedSectors=KDefFatResvdSec;       
+    if (aDiskSizeInSectors<4084*1) // < 2MB
+        {
+        iRootDirEntries=128;
+        iSectorsPerCluster=1;
+        iFileSystemName=KFileSystemName12;
+        iSectorsPerFat=MaxFat12Sectors();
+        }
+    else if (aDiskSizeInSectors<4084*2) // < 4MB (8168 sectors)
+        {
+        iRootDirEntries=256; 
+        iSectorsPerCluster=2;
+        iFileSystemName=KFileSystemName12;
+        iSectorsPerFat=MaxFat12Sectors();
+        }
+    else if (aDiskSizeInSectors<4084*4) // < 8MB (16336 sectors)
+        {
+        iRootDirEntries=512;
+        iSectorsPerCluster=4;
+        iFileSystemName=KFileSystemName12;
+        iSectorsPerFat=MaxFat12Sectors();
+        }
+    else if (aDiskSizeInSectors<4084*8) // < 16MB (32672 sectors)
+        {
+        iRootDirEntries=512;
+        iSectorsPerCluster=8;
+        iFileSystemName=KFileSystemName12;
+        iSectorsPerFat=MaxFat12Sectors();
+        }
+    else    // >= 16Mb - FAT16
+        {
+        iFileSystemName=KFileSystemName16;
+        TInt minSectorsPerCluster=(aDiskSizeInSectors+KMaxFAT16Entries-1)/KMaxFAT16Entries;
+        iRootDirEntries=512;
+        iSectorsPerCluster=1;
+        while (minSectorsPerCluster>iSectorsPerCluster)
+            iSectorsPerCluster<<=1;
+        iSectorsPerFat=MaxFat16Sectors();
+        }
+    
+    // Ensure cluster size is a multiple of the block size
+    TInt blockSizeInSectors = aCaps.iBlockSize >> iSectorSizeLog2;
+    __PRINT1(_L("blockSizeInSectors: %d"),blockSizeInSectors);
+    ASSERT(blockSizeInSectors == 0 || IsPowerOf2(blockSizeInSectors));
+    if (blockSizeInSectors != 0 && IsPowerOf2(blockSizeInSectors))
+        {
+        __PRINT1(_L("iSectorsPerCluster (old): %d"),iSectorsPerCluster);
+        AdjustClusterSize(blockSizeInSectors);
+        __PRINT1(_L("iSectorsPerCluster (new): %d"),iSectorsPerCluster);
+        }
+    
+    // Align first data sector on an erase block boundary if
+    // (1) the iEraseBlockSize is specified
+    // (2) the start of the partition is already aligned to an erase block boundary, 
+    //     i.e. iHiddenSectors is zero or a multiple of iEraseBlockSize
+    __PRINT1(_L("iHiddenSectors: %d"),iHiddenSectors);
+    TInt eraseblockSizeInSectors = aCaps.iEraseBlockSize >> iSectorSizeLog2;
+    __PRINT1(_L("eraseblockSizeInSectors: %d"),eraseblockSizeInSectors);
+    ASSERT(eraseblockSizeInSectors == 0 || IsPowerOf2(eraseblockSizeInSectors));    
+    ASSERT(eraseblockSizeInSectors == 0 || eraseblockSizeInSectors >= blockSizeInSectors);
+    if ((eraseblockSizeInSectors != 0) &&
+        (iHiddenSectors % eraseblockSizeInSectors == 0) &&  
+        (IsPowerOf2(eraseblockSizeInSectors)) &&
+        (eraseblockSizeInSectors >= blockSizeInSectors))
+        {
+        TInt r = AdjustFirstDataSectorAlignment(eraseblockSizeInSectors);
+        ASSERT(r == KErrNone);
+        (void) r;
+        }
+    __PRINT1(_L("iReservedSectors: %d"),iReservedSectors);
+    __PRINT1(_L("FirstDataSector: %d"), FirstDataSector());
 
     return KErrNone;
-	}
+    }
 
 TInt CFatFormatCB::FirstDataSector() const
-	{
-	TInt rootDirSectors = (iRootDirEntries * KSizeOfFatDirEntry + (iBytesPerSector-1)) / iBytesPerSector;
+    {
+    TInt rootDirSectors = (iRootDirEntries * KSizeOfFatDirEntry + (iBytesPerSector-1)) / iBytesPerSector;
     return iHiddenSectors + iReservedSectors + iNumberOfFats*iSectorsPerFat + rootDirSectors;
-	}
+    }
 
 void CFatFormatCB::AdjustClusterSize(TInt aRecommendedSectorsPerCluster)
-	{
-    const TInt KMaxSecPerCluster = 64;	// 32K
-	while (aRecommendedSectorsPerCluster > iSectorsPerCluster && iSectorsPerCluster <= (KMaxSecPerCluster/2))
-		iSectorsPerCluster<<= 1;
-	}
+    {
+    const TInt KMaxSecPerCluster = 64;  // 32K
+    while (aRecommendedSectorsPerCluster > iSectorsPerCluster && iSectorsPerCluster <= (KMaxSecPerCluster/2))
+        iSectorsPerCluster<<= 1;
+    }
 
 // AdjustFirstDataSectorAlignment()
 // Attempts to align the first data sector on an erase block boundary by modifying the
 // number of reserved sectors.
 TInt CFatFormatCB::AdjustFirstDataSectorAlignment(TInt aEraseBlockSizeInSectors)
-	{
-	const TBool bFat16 = Is16BitFat();
+    {
+    const TBool bFat16 = Is16BitFat();
 
-	// Save these 2 values in the event of a convergence failure; this should 
-	// hopefully never happen, but we will cater for this in release mode to be safe,
-	TInt reservedSectorsSaved = iReservedSectors;
-	TInt sectorsPerFatSaved = iSectorsPerFat;
+    // Save these 2 values in the event of a convergence failure; this should 
+    // hopefully never happen, but we will cater for this in release mode to be safe,
+    TInt reservedSectorsSaved = iReservedSectors;
+    TInt sectorsPerFatSaved = iSectorsPerFat;
 
-	TInt reservedSectorsOld = 0;
+    TInt reservedSectorsOld = 0;
 
-	// zero for FAT32
-	TInt rootDirSectors = (iRootDirEntries * KSizeOfFatDirEntry + (iBytesPerSector-1)) / iBytesPerSector;
-	TInt fatSectors = 0;
+    // zero for FAT32
+    TInt rootDirSectors = (iRootDirEntries * KSizeOfFatDirEntry + (iBytesPerSector-1)) / iBytesPerSector;
+    TInt fatSectors = 0;
 
-	TInt KMaxIterations = 10;
-	TInt n;
-	for (n=0; n<KMaxIterations && reservedSectorsOld != iReservedSectors; n++)
-		{
-		reservedSectorsOld = iReservedSectors;
+    TInt KMaxIterations = 10;
+    TInt n;
+    for (n=0; n<KMaxIterations && reservedSectorsOld != iReservedSectors; n++)
+        {
+        reservedSectorsOld = iReservedSectors;
 
-		iSectorsPerFat = bFat16 ? MaxFat16Sectors() : MaxFat12Sectors();
+        iSectorsPerFat = bFat16 ? MaxFat16Sectors() : MaxFat12Sectors();
 
-		fatSectors = iSectorsPerFat * iNumberOfFats;
+        fatSectors = iSectorsPerFat * iNumberOfFats;
 
-		// calculate number of blocks
-		TInt nBlocks = (iReservedSectors + fatSectors + rootDirSectors + aEraseBlockSizeInSectors-1) / aEraseBlockSizeInSectors;
+        // calculate number of blocks
+        TInt nBlocks = (iReservedSectors + fatSectors + rootDirSectors + aEraseBlockSizeInSectors-1) / aEraseBlockSizeInSectors;
 
-		iReservedSectors = (nBlocks * aEraseBlockSizeInSectors) - rootDirSectors - fatSectors;
-		}
-	
-	ASSERT(iReservedSectors >= (TInt) KDefFatResvdSec);
+        iReservedSectors = (nBlocks * aEraseBlockSizeInSectors) - rootDirSectors - fatSectors;
+        }
+    
+    ASSERT(iReservedSectors >= (TInt) KDefFatResvdSec);
 
-	if ((FirstDataSector() & (aEraseBlockSizeInSectors-1)) == 0)
-		{
-		return KErrNone;
-		}
-	else
-		{
-		iReservedSectors = reservedSectorsSaved;
-		iSectorsPerFat = sectorsPerFatSaved;
-		return KErrGeneral;
-		}
-	}
+    if ((FirstDataSector() & (aEraseBlockSizeInSectors-1)) == 0)
+        {
+        return KErrNone;
+        }
+    else
+        {
+        iReservedSectors = reservedSectorsSaved;
+        iSectorsPerFat = sectorsPerFatSaved;
+        return KErrGeneral;
+        }
+    }
 
 /**
     Initialize the user specific format parameters for fixed sized disk.
@@ -178,17 +185,17 @@
     @return system-wide error code
 */
 TInt  CFatFormatCB::InitFormatDataForFixedSizeDiskUser(TInt aDiskSizeInSectors)
-	{
+    {
     //-- KErrArgument will be returned if iSpecialInfo().iFATBits isn't one of EFB32, EFB16, EFB32
 
     if(iSpecialInfo().iFlags & TLDFormatInfo::EOneFatTable)
-		iNumberOfFats = 1;
+        iNumberOfFats = 1;
     else if(iSpecialInfo().iFlags & TLDFormatInfo::ETwoFatTables)
-		iNumberOfFats = 2;
+        iNumberOfFats = 2;
     else if(Drive().IsRemovable())
-		iNumberOfFats = KNumberOfFatsExternal;
-	else 
-		iNumberOfFats = KNumberOfFatsInternal;
+        iNumberOfFats = KNumberOfFatsExternal;
+    else 
+        iNumberOfFats = KNumberOfFatsInternal;
 
 
     if(iSpecialInfo().iReservedSectors == 0)
@@ -198,8 +205,8 @@
 
 
     const TInt KMaxSecPerCluster = 64; 
-	const TInt KDefaultSecPerCluster= 8;   //-- default value, if the iSpecialInfo().iSectorsPerCluster isn't specified
-	
+    const TInt KDefaultSecPerCluster= 8;   //-- default value, if the iSpecialInfo().iSectorsPerCluster isn't specified
+    
     iSectorsPerCluster = iSpecialInfo().iSectorsPerCluster;
     if(iSectorsPerCluster <= 0)
         {//-- default value, user hasn't specified TLDFormatInfo::iSectorsPerCluster
@@ -208,54 +215,54 @@
     else
         {
         iSectorsPerCluster = Min(1<<Log2(iSectorsPerCluster), KMaxSecPerCluster);
-	    }
+        }
 
     //-----------------------------------------
 
-	if (aDiskSizeInSectors < 4096) // < 2MB
+    if (aDiskSizeInSectors < 4096) // < 2MB
         {
         iSectorsPerCluster = 1;
-		iRootDirEntries = 128;
+        iRootDirEntries = 128;
         }
-	else if (aDiskSizeInSectors < 8192) // < 4MB
+    else if (aDiskSizeInSectors < 8192) // < 4MB
         {
         iSectorsPerCluster = Min(iSectorsPerCluster, 2);
-		iRootDirEntries = 256;
+        iRootDirEntries = 256;
         }
-	else if (aDiskSizeInSectors < 32768) // < 16MB
+    else if (aDiskSizeInSectors < 32768) // < 16MB
         {
         iSectorsPerCluster = Min(iSectorsPerCluster, 4);
-		iRootDirEntries = 512;
+        iRootDirEntries = 512;
         }
-	else if (aDiskSizeInSectors < 131072) // < 64MB
+    else if (aDiskSizeInSectors < 131072) // < 64MB
         {
         iSectorsPerCluster = Min(iSectorsPerCluster, 8);
-		iRootDirEntries = 512;
+        iRootDirEntries = 512;
         }
-	else	// >= 64Mb
-		iRootDirEntries = 512;
+    else    // >= 64Mb
+        iRootDirEntries = 512;
 
     //-----------------------------------------
 
-	TLDFormatInfo::TFATBits fatBits = iSpecialInfo().iFATBits;
-	if (fatBits == TLDFormatInfo::EFBDontCare)
-		{
+    TLDFormatInfo::TFATBits fatBits = iSpecialInfo().iFATBits;
+    if (fatBits == TLDFormatInfo::EFBDontCare)
+        {
         const TFatType fatType = SuggestFatType();
-		switch(fatType)
-			{
-			case EFat12:
-				fatBits = TLDFormatInfo::EFB12;
-				break;
-			case EFat16:
-				fatBits = TLDFormatInfo::EFB16;
-				break;
-			case EFat32:
-				fatBits = TLDFormatInfo::EFB32;
-				break;
-			case EInvalid:
-				ASSERT(0);
-			}
-		}
+        switch(fatType)
+            {
+            case EFat12:
+                fatBits = TLDFormatInfo::EFB12;
+                break;
+            case EFat16:
+                fatBits = TLDFormatInfo::EFB16;
+                break;
+            case EFat32:
+                fatBits = TLDFormatInfo::EFB32;
+                break;
+            case EInvalid:
+                ASSERT(0);
+            }
+        }
 
     TFatType reqFatType(EInvalid); //-- requested FAT type
 
@@ -269,7 +276,7 @@
 
         case TLDFormatInfo::EFB16:
         iFileSystemName=KFileSystemName16;
-		iSectorsPerFat=MaxFat16Sectors();
+        iSectorsPerFat=MaxFat16Sectors();
         reqFatType = EFat16;
         break;
         
@@ -292,7 +299,7 @@
 
 
     return KErrNone;
-	}
+    }
 
 /**
     Initialize the format parameters for a custom fixed sized disk
@@ -301,65 +308,65 @@
     @return system-wide error code
 */
 TInt CFatFormatCB::InitFormatDataForFixedSizeDiskCustom(const TLDFormatInfo& aFormatInfo)
-	{
-	if(aFormatInfo.iFlags & TLDFormatInfo::EOneFatTable)
-		iNumberOfFats = 1;
+    {
+    if(aFormatInfo.iFlags & TLDFormatInfo::EOneFatTable)
+        iNumberOfFats = 1;
     else if(aFormatInfo.iFlags & TLDFormatInfo::ETwoFatTables)
-		iNumberOfFats = 2;
+        iNumberOfFats = 2;
     else if(Drive().IsRemovable())
-		iNumberOfFats = KNumberOfFatsExternal;
-	else
-		iNumberOfFats = KNumberOfFatsInternal;	
-
-	iRootDirEntries=512;
+        iNumberOfFats = KNumberOfFatsExternal;
+    else
+        iNumberOfFats = KNumberOfFatsInternal;  
 
-	iSectorsPerCluster = aFormatInfo.iSectorsPerCluster;
-	iSectorsPerTrack   = aFormatInfo.iSectorsPerTrack;
-	iNumberOfHeads     = aFormatInfo.iNumberOfSides;
-	iReservedSectors   = aFormatInfo.iReservedSectors ? aFormatInfo.iReservedSectors : KDefFatResvdSec;
-	
+    iRootDirEntries=512;
+
+    iSectorsPerCluster = aFormatInfo.iSectorsPerCluster;
+    iSectorsPerTrack   = aFormatInfo.iSectorsPerTrack;
+    iNumberOfHeads     = aFormatInfo.iNumberOfSides;
+    iReservedSectors   = aFormatInfo.iReservedSectors ? aFormatInfo.iReservedSectors : KDefFatResvdSec;
+    
     switch (aFormatInfo.iFATBits)
-		{
-		case TLDFormatInfo::EFB12:
-			iFileSystemName = KFileSystemName12;
-			iSectorsPerFat  = MaxFat12Sectors();
-			break;
-
-		case TLDFormatInfo::EFB16:
-			iFileSystemName = KFileSystemName16;
-			iSectorsPerFat  = MaxFat16Sectors();
+        {
+        case TLDFormatInfo::EFB12:
+            iFileSystemName = KFileSystemName12;
+            iSectorsPerFat  = MaxFat12Sectors();
             break;
 
-		default:
-			{
-			TInt64 clusters64 = (aFormatInfo.iCapacity / KDefaultSectorSize) / iSectorsPerCluster;
-			TInt clusters = I64LOW(clusters64);
-			if (clusters < 4085)
-				{
-				iFileSystemName = KFileSystemName12;
-				iSectorsPerFat  = MaxFat12Sectors();
-				}
-			else
-				{
-				iFileSystemName = KFileSystemName16;
-				iSectorsPerFat  = MaxFat16Sectors();
+        case TLDFormatInfo::EFB16:
+            iFileSystemName = KFileSystemName16;
+            iSectorsPerFat  = MaxFat16Sectors();
+            break;
+
+        default:
+            {
+            TInt64 clusters64 = (aFormatInfo.iCapacity / KDefaultSectorSize) / iSectorsPerCluster;
+            TInt clusters = I64LOW(clusters64);
+            if (clusters < 4085)
+                {
+                iFileSystemName = KFileSystemName12;
+                iSectorsPerFat  = MaxFat12Sectors();
                 }
-			}
-		}
+            else
+                {
+                iFileSystemName = KFileSystemName16;
+                iSectorsPerFat  = MaxFat16Sectors();
+                }
+            }
+        }
 
     return KErrNone;
-	}
+    }
 
 void CFatFormatCB::RecordOldInfoL()
     {
-	__PRINT(_L("CFatFormatCB::RecordOldInfoL"));
+    __PRINT(_L("CFatFormatCB::RecordOldInfoL"));
     // Check if mount or disk is corrupt
     // This should be stored in member variable because FatMount is remounted
     //  every time RFormat::Next() gets called thus FatMount().Initialised()
     //  will be inconsistent with previous state.
-	TLocalDriveCapsV3Buf caps;
-	User::LeaveIfError(LocalDrive()->Caps(caps));
-	iVariableSize=((caps().iMediaAtt)&KMediaAttVariableSize) ? (TBool)ETrue : (TBool)EFalse;
+    TLocalDriveCapsV3Buf caps;
+    User::LeaveIfError(LocalDrive()->Caps(caps));
+    iVariableSize=((caps().iMediaAtt)&KMediaAttVariableSize) ? (TBool)ETrue : (TBool)EFalse;
     iDiskCorrupt = !FatMount().ConsistentState();
     iBadClusters.Reset();
     iBadSectors.Reset();
@@ -370,7 +377,7 @@
         
         FatMount().FAT().InvalidateCacheL(); //-- invalidate whole FAT cache
 
-    	const TInt maxClusterNum = FatMount().iUsableClusters + KFatFirstSearchCluster;
+        const TInt maxClusterNum = FatMount().iUsableClusters + KFatFirstSearchCluster;
 
         // Collect bad cluster information from current FAT table
         const TUint32 mark = FatMount().Is16BitFat() ? KBad_16Bit : KBad_12Bit;
@@ -386,46 +393,46 @@
 @leave System wide error codes
 */
 void CFatFormatCB::CreateBootSectorL()
-	{
-	__PRINT1(_L("CFatFormatCB::CreateBootSector() drive:%d"),DriveNumber());
+    {
+    __PRINT1(_L("CFatFormatCB::CreateBootSector() drive:%d"),DriveNumber());
 
-	TFatBootSector bootSector;
+    TFatBootSector bootSector;
 
-	bootSector.SetVendorID(KDefaultVendorID);
-	bootSector.SetBytesPerSector(iBytesPerSector);
-	bootSector.SetSectorsPerCluster(iSectorsPerCluster);
-	bootSector.SetReservedSectors(iReservedSectors);
-	bootSector.SetNumberOfFats(iNumberOfFats);
-	bootSector.SetRootDirEntries(iRootDirEntries);
-	if (iMaxDiskSectors<(TInt)KMaxTUint16)
-		bootSector.SetTotalSectors(iMaxDiskSectors);
-	else
-		{
-		bootSector.SetTotalSectors(0);
-		bootSector.SetHugeSectors(iMaxDiskSectors);
-		}
-	TInt numberOfClusters=iMaxDiskSectors/iSectorsPerCluster;
-	if (numberOfClusters>(TInt)KMaxTUint16)
-		User::Leave(KErrTooBig);
-	bootSector.SetFatSectors(iSectorsPerFat);
-	bootSector.SetReservedByte(0);
-	TTime timeID;
-	timeID.HomeTime();						//	System time in future?
-	bootSector.SetUniqueID(I64LOW(timeID.Int64()));	//	Generate UniqueID from time
-	bootSector.SetVolumeLabel(_L8(""));
-	bootSector.SetFileSysType(iFileSystemName);
+    bootSector.SetVendorID(KDefaultVendorID);
+    bootSector.SetBytesPerSector(iBytesPerSector);
+    bootSector.SetSectorsPerCluster(iSectorsPerCluster);
+    bootSector.SetReservedSectors(iReservedSectors);
+    bootSector.SetNumberOfFats(iNumberOfFats);
+    bootSector.SetRootDirEntries(iRootDirEntries);
+    if (iMaxDiskSectors<(TInt)KMaxTUint16)
+        bootSector.SetTotalSectors(iMaxDiskSectors);
+    else
+        {
+        bootSector.SetTotalSectors(0);
+        bootSector.SetHugeSectors(iMaxDiskSectors);
+        }
+    TInt numberOfClusters=iMaxDiskSectors/iSectorsPerCluster;
+    if (numberOfClusters>(TInt)KMaxTUint16)
+        User::Leave(KErrTooBig);
+    bootSector.SetFatSectors(iSectorsPerFat);
+    bootSector.SetReservedByte(0);
+    TTime timeID;
+    timeID.HomeTime();                      //  System time in future?
+    bootSector.SetUniqueID(I64LOW(timeID.Int64())); //  Generate UniqueID from time
+    bootSector.SetVolumeLabel(_L8(""));
+    bootSector.SetFileSysType(iFileSystemName);
 // Floppy specific info:
-	bootSector.SetJumpInstruction();
-	bootSector.SetMediaDescriptor(KBootSectorMediaDescriptor);
-	bootSector.SetNumberOfHeads(iNumberOfHeads);
-	bootSector.SetHiddenSectors(iHiddenSectors);
-	bootSector.SetSectorsPerTrack(iSectorsPerTrack);
-	bootSector.SetPhysicalDriveNumber(128);
-	bootSector.SetExtendedBootSignature(0x29);
+    bootSector.SetJumpInstruction();
+    bootSector.SetMediaDescriptor(KBootSectorMediaDescriptor);
+    bootSector.SetNumberOfHeads(iNumberOfHeads);
+    bootSector.SetHiddenSectors(iHiddenSectors);
+    bootSector.SetSectorsPerTrack(iSectorsPerTrack);
+    bootSector.SetPhysicalDriveNumber(128);
+    bootSector.SetExtendedBootSignature(0x29);
 
-	
+    
     User::LeaveIfError(FatMount().DoWriteBootSector(KBootSectorNum*bootSector.BytesPerSector(), bootSector));
-	}
+    }
 
 //-------------------------------------------------------------------------------------------------------------------
 
@@ -437,56 +444,56 @@
 @leave System wide error code
 */
 void CFatFormatCB::DoFormatStepL()
-	{
-	if (iFormatInfo.iFormatIsCurrent==EFalse)
-		{
-		if (iMode & EForceErase)
-			{
-			TInt r = FatMount().ErasePassword();
-			User::LeaveIfError(r);
-			// CFatMountCB::ErasePassword() calls TBusLocalDrive::ForceRemount(), 
-			// so need to stop a remount from occurring in next call to :
-			// TFsFormatNext::DoRequestL((), TDrive::CheckMount().
-			FatMount().Drive().SetChanged(EFalse);
-			}
+    {
+    if (iFormatInfo.iFormatIsCurrent==EFalse)
+        {
+        if (iMode & EForceErase)
+            {
+            TInt r = FatMount().ErasePassword();
+            User::LeaveIfError(r);
+            // CFatMountCB::ErasePassword() calls TBusLocalDrive::ForceRemount(), 
+            // so need to stop a remount from occurring in next call to :
+            // TFsFormatNext::DoRequestL((), TDrive::CheckMount().
+            FatMount().Drive().SetChanged(EFalse);
+            }
 
         RecordOldInfoL();
         InitializeFormatDataL();
-		FatMount().DoDismount();
-		if (iVariableSize)
-			FatMount().ReduceSizeL(0,I64LOW(FatMount().iSize));
-		}
+        FatMount().DoDismount();
+        if (iVariableSize)
+            FatMount().ReduceSizeL(0,I64LOW(FatMount().iSize));
+        }
     //
     // Blank disk if not EQuickFormat
     //
-	if (!iVariableSize && !(iMode & EQuickFormat) && iCurrentStep)
-		{
-		if (iFormatInfo.iFormatIsCurrent == EFalse)
-			{//-- firstly invalidate sectors 0-6 inclusive
-	        DoZeroFillMediaL(0, 7*iBytesPerSector);
-			}
+    if (!iVariableSize && !(iMode & EQuickFormat) && iCurrentStep)
+        {
+        if (iFormatInfo.iFormatIsCurrent == EFalse)
+            {//-- firstly invalidate sectors 0-6 inclusive
+            DoZeroFillMediaL(0, 7*iBytesPerSector);
+            }
 
-		TInt ret=FatMount().LocalDrive()->Format(iFormatInfo);
-		if (ret!=KErrNone && ret!=KErrEof) // Handle format error
-		    ret = HandleCorrupt(ret);
+        TInt ret=FatMount().LocalDrive()->Format(iFormatInfo);
+        if (ret!=KErrNone && ret!=KErrEof) // Handle format error
+            ret = HandleCorrupt(ret);
         if (ret!=KErrNone && ret!=KErrEof) // KErrEof could be set by LocalDrive()->Format()
-		    User::Leave(ret);
-		if (ret==KErrNone)
-			{
-			iCurrentStep=100-(100*iFormatInfo.i512ByteSectorsFormatted)/iMaxDiskSectors;
-			if (iCurrentStep<=0)
-				iCurrentStep=1;
-			return;
-			}
-		}
+            User::Leave(ret);
+        if (ret==KErrNone)
+            {
+            iCurrentStep=100-(100*iFormatInfo.i512ByteSectorsFormatted)/iMaxDiskSectors;
+            if (iCurrentStep<=0)
+                iCurrentStep=1;
+            return;
+            }
+        }
 
-	// ReMount since MBR may have been rewritten and partition may have moved / changed size
-	TInt ret = LocalDrive()->ForceRemount(0);
-	if (ret != KErrNone && ret != KErrNotSupported)
-		User::Leave(ret);
+    // ReMount since MBR may have been rewritten and partition may have moved / changed size
+    TInt ret = LocalDrive()->ForceRemount(0);
+    if (ret != KErrNone && ret != KErrNotSupported)
+        User::Leave(ret);
 
-	// MBR may have changed, so need to re-read iHiddenSectors etc.before BPB is written
-	InitializeFormatDataL(); 
+    // MBR may have changed, so need to re-read iHiddenSectors etc.before BPB is written
+    InitializeFormatDataL(); 
 
     // Translate bad sector number to cluster number which contains that sector
     // This only happens in full format, in quick format they are already cluster numbers
@@ -496,14 +503,14 @@
     //
     // Do the rest of the disk in one lump
     //
-	iCurrentStep=0;
-	
+    iCurrentStep=0;
+    
 
     //-- zero-fill media from position 0 to the FAT end, i.e main & backup boot sector, FSInfo and its copy and all FATs
     const TUint32 posFatEnd = ((iSectorsPerFat*iNumberOfFats) + iReservedSectors) * iBytesPerSector; //-- last FAT end position
-	
+    
     if (iVariableSize)
-		FatMount().EnlargeL(posFatEnd); 
+        FatMount().EnlargeL(posFatEnd); 
 
     DoZeroFillMediaL(0, posFatEnd);
 
@@ -515,24 +522,24 @@
     const TUint32 posRootDirEnd   = posRootDirStart + rootDirSize;
 
     const TInt numOfRootSectors=(rootDirSize%iBytesPerSector) ? (rootDirSize/iBytesPerSector+1) : (rootDirSize/iBytesPerSector);
-	if (iVariableSize)
-	    FatMount().EnlargeL(iBytesPerSector*numOfRootSectors);
+    if (iVariableSize)
+        FatMount().EnlargeL(iBytesPerSector*numOfRootSectors);
 
     DoZeroFillMediaL(posRootDirStart, posRootDirEnd);
 
-	// Enlarge ram drive to take into account rounding of
-	// data start to cluster boundary
-	if(iVariableSize && iSectorsPerCluster!=1)
-		{
-		const TInt firstFreeSector=rootDirSector+numOfRootSectors;
-		const TInt firstFreeCluster=firstFreeSector%iSectorsPerCluster ? firstFreeSector/iSectorsPerCluster+1 : firstFreeSector/iSectorsPerCluster;
-		const TInt alignedSector=firstFreeCluster*iSectorsPerCluster;
-		if(alignedSector!=firstFreeSector)
-			FatMount().EnlargeL((alignedSector-firstFreeSector)*iBytesPerSector);
-		}
+    // Enlarge ram drive to take into account rounding of
+    // data start to cluster boundary
+    if(iVariableSize && iSectorsPerCluster!=1)
+        {
+        const TInt firstFreeSector=rootDirSector+numOfRootSectors;
+        const TInt firstFreeCluster=firstFreeSector%iSectorsPerCluster ? firstFreeSector/iSectorsPerCluster+1 : firstFreeSector/iSectorsPerCluster;
+        const TInt alignedSector=firstFreeCluster*iSectorsPerCluster;
+        if(alignedSector!=firstFreeSector)
+            FatMount().EnlargeL((alignedSector-firstFreeSector)*iBytesPerSector);
+        }
 
     //-- FAT[0] must contain media descriptor in the low byte, FAT[1] for fat16/32 may contain some flags
-	TBuf8<4> startFat(4);
+    TBuf8<4> startFat(4);
     startFat.Fill(0xFF);
     
     if(iVariableSize||Is16BitFat()) //-- FAT16 or RAM drive which is always FAT16
@@ -547,20 +554,20 @@
     startFat[0]=KBootSectorMediaDescriptor; 
 
     //-- write FAT[0] and FAT[1] entries to all copies of FAT
-	for(TInt i=0;i<iNumberOfFats;i++)
-		{
-		User::LeaveIfError(LocalDrive()->Write(iBytesPerSector*(iReservedSectors+(iSectorsPerFat*i)),startFat));
-		}
+    for(TInt i=0;i<iNumberOfFats;i++)
+        {
+        User::LeaveIfError(LocalDrive()->Write(iBytesPerSector*(iReservedSectors+(iSectorsPerFat*i)),startFat));
+        }
 
     //-- create boot sectors
-	CreateBootSectorL();
+    CreateBootSectorL();
 
     //-- here we have bad clusters numbers saved by the quick format
     //-- Interpret old bad cluster number to new cluster number and mark new bad clusters
     if (!iVariableSize && iBadClusters.Count()>0)
         {
         //-- Here we need fully mounted volume, so mount it normally.
-	    FatMount().MountL(EFalse);
+        FatMount().MountL(EFalse);
 
         iBadClusters.Sort();
         TranslateL();
@@ -572,8 +579,8 @@
         
         FatMount().FAT().FlushL();
 #if defined(_DEBUG)
-	TInt r=FatMount().CheckDisk();
-	__PRINT1(_L("CFatFormatCB::DoFormatStepL() CheckDisk res: %d"),r);
+    TInt r=FatMount().CheckDisk();
+    __PRINT1(_L("CFatFormatCB::DoFormatStepL() CheckDisk res: %d"),r);
 #endif
         }
         else
@@ -584,7 +591,7 @@
         }
 
     __PRINT1(_L("CFatFormatCB::DoFormatStepL() Format complete drv:%d"), DriveNumber());
-	}
+    }
 
 TInt CFatFormatCB::BadSectorToCluster()
     {
--- a/userlibandfileserver/fileserver/sfat/sl_fatcache.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_fatcache.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -20,6 +20,15 @@
  @file
 */
 
+
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
 #include "sl_std.h"
 #include "sl_fatcache.h"
 
@@ -336,7 +345,7 @@
     const TUint32 KMinFat16Size = 4086*sizeof(TFat16Entry);  //-- See FAT specs
     
     bParamsValid = aFatSize >= KMinFat16Size && aFatSize <= KMaxFat16Size;
-	__ASSERT_ALWAYS(bParamsValid, User::Leave(KErrCorrupt));
+    __ASSERT_ALWAYS(bParamsValid, User::Leave(KErrCorrupt));
 
     //-- cache page size is (2^aRdGranularityLog2) bytes and consists of 2^(aRdGranularityLog2-aWrGranularity) sectors.
     iPageSizeLog2 = aRdGranularityLog2;
@@ -830,7 +839,7 @@
     //-- see FAT specs; 4084 is a max. number of clusters, fat12 entry is 1.5 bytes; but we need to round up FAT12 size to the sector size
     const TUint32 KMaxFat12Size = ( ((TUint32)(4084*1.5+FAT_SectorSz()-1)) >> FAT_SectorSzLog2()) << FAT_SectorSzLog2();
     const TUint32 KMinFat12Size = FAT_SectorSz();  //-- 1 FAT sector
-	__ASSERT_ALWAYS(aFatSize >= KMinFat12Size && aFatSize <= KMaxFat12Size, User::Leave(KErrCorrupt));
+    __ASSERT_ALWAYS(aFatSize >= KMinFat12Size && aFatSize <= KMaxFat12Size, User::Leave(KErrCorrupt));
     (void)KMaxFat12Size;
     (void)KMinFat12Size;
 
--- a/userlibandfileserver/fileserver/sfat/sl_fatcache.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_fatcache.h	Thu Feb 04 12:23:54 2010 +0000
@@ -22,6 +22,15 @@
  @internalTechnology
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #ifndef SL_FAT_CACHE_H
 #define SL_FAT_CACHE_H
 
--- a/userlibandfileserver/fileserver/sfat/sl_fatcache.inl	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_fatcache.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -19,6 +19,15 @@
  @file
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #ifndef SL_FAT_CACHE_INL
 #define SL_FAT_CACHE_INL
 
--- a/userlibandfileserver/fileserver/sfat/sl_file.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_file.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -15,6 +15,16 @@
 // 
 //
 
+
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #include "sl_std.h"
 #include "sl_cache.h"
 #include <e32math.h>
@@ -24,14 +34,14 @@
 const TInt KFirstClusterNum=2;
 
 CFatFileCB::CFatFileCB()
-	{
+    {
 
-	__PRINT1(_L("CFatFileCB created 0x%x"),this);
-	}
+    __PRINT1(_L("CFatFileCB created 0x%x"),this);
+    }
 
 CFatFileCB::~CFatFileCB()
-	{
-	__PRINT1(_L("CFatFileCB deleted 0x%x"),this);
+    {
+    __PRINT1(_L("CFatFileCB deleted 0x%x"),this);
 
     //-- a nasty trick to find out if the CFatFileCB is in consistent state on the moment of destruction.
     //-- Because of OOM conditions CFatFileCB might not be fully constructed and to be deleted, while FlushAll()
@@ -44,292 +54,292 @@
         }
 
     delete[] iSeekIndex;
-	}
+    }
 
 
 void CFatFileCB::CreateSeekIndex()
 //
 // Create a seek index
 //
-	{
+    {
 
-	iSeekIndex = new TUint32[KSeekIndexSize];
-	if (iSeekIndex == NULL)
-		return;
+    iSeekIndex = new TUint32[KSeekIndexSize];
+    if (iSeekIndex == NULL)
+        return;
 
-	Mem::FillZ(iSeekIndex, sizeof(TUint32) * KSeekIndexSize);
+    Mem::FillZ(iSeekIndex, sizeof(TUint32) * KSeekIndexSize);
 
-	iSeekIndexSize=CalcSeekIndexSize(Size());
-	}
+    iSeekIndexSize=CalcSeekIndexSize(Size());
+    }
 
 TInt CFatFileCB::SeekToPosition(TInt aNewRelCluster,TInt aClusterOffset)
 //
 // Use the seek index to set iCurrentPos.iCluster as close as possible to aNewRelCluster
 // Return aNewRelCluster-aCurrentPos.iCluster
 //
-	{
-	TInt clusterOffset=aClusterOffset;
-	TInt seekPos=(aNewRelCluster>>iSeekIndexSize)-1;
-	__ASSERT_DEBUG(seekPos<KSeekIndexSize,Fault(EFatFileSeekIndexTooSmall));
+    {
+    TInt clusterOffset=aClusterOffset;
+    TInt seekPos=(aNewRelCluster>>iSeekIndexSize)-1;
+    __ASSERT_DEBUG(seekPos<KSeekIndexSize,Fault(EFatFileSeekIndexTooSmall));
 
-	while(seekPos>=0 && iSeekIndex[seekPos]==0 && clusterOffset!=0)
-		{
-		seekPos--;
-		clusterOffset--;
-		}
-	if (clusterOffset==0) // Counted back to the current cluster
-		return(aClusterOffset);
-	if (seekPos<0)
-		{
-		iCurrentPos.iCluster=iStartCluster;
-		return(aNewRelCluster);
-		}
+    while(seekPos>=0 && iSeekIndex[seekPos]==0 && clusterOffset!=0)
+        {
+        seekPos--;
+        clusterOffset--;
+        }
+    if (clusterOffset==0) // Counted back to the current cluster
+        return(aClusterOffset);
+    if (seekPos<0)
+        {
+        iCurrentPos.iCluster=iStartCluster;
+        return(aNewRelCluster);
+        }
 
-	iCurrentPos.iCluster=iSeekIndex[seekPos];
-	return(aNewRelCluster-((seekPos+1)<<iSeekIndexSize));
-	}
+    iCurrentPos.iCluster=iSeekIndex[seekPos];
+    return(aNewRelCluster-((seekPos+1)<<iSeekIndexSize));
+    }
 
 void CFatFileCB::SetSeekIndexValueL(TInt aRelCluster,TInt aStoredCluster)
 //
 // Sets a value in the seekindex
 //
-	{
+    {
 
-	TInt seekPos=(aRelCluster>>iSeekIndexSize)-1;
-	__ASSERT_DEBUG(seekPos<KSeekIndexSize,Fault(EFatFileSeekIndexTooSmall));
-	__ASSERT_DEBUG(seekPos>=0,Fault(EFatFileSeekIndexTooSmall2));
-	iSeekIndex[seekPos] = aStoredCluster;
-	}
+    TInt seekPos=(aRelCluster>>iSeekIndexSize)-1;
+    __ASSERT_DEBUG(seekPos<KSeekIndexSize,Fault(EFatFileSeekIndexTooSmall));
+    __ASSERT_DEBUG(seekPos>=0,Fault(EFatFileSeekIndexTooSmall2));
+    iSeekIndex[seekPos] = aStoredCluster;
+    }
 
 TBool CFatFileCB::IsSeekBackwards(TUint aPos)
 //
 // Return true if aPos<currentPos
 //
-	{
-	
-	TUint cluster=iCurrentPos.iCluster<<ClusterSizeLog2();
-	TInt offset=ClusterRelativePos(iCurrentPos.iPos);
-	TUint currentPos=cluster+offset;
-	return(aPos<currentPos);
-	}
+    {
+    
+    TUint cluster=iCurrentPos.iCluster<<ClusterSizeLog2();
+    TInt offset=ClusterRelativePos(iCurrentPos.iPos);
+    TUint currentPos=cluster+offset;
+    return(aPos<currentPos);
+    }
 
 void CFatFileCB::CheckPosL(TUint aPos)
 //
 // Check that the file is positioned correctly.
 // If aPos<currentPos attempt to guess the new position.
 //
-	{
-	__PRINT1(_L("CFatFileCB::CheckPosL(%d)"), aPos);
-	if (aPos==iCurrentPos.iPos)
-		return;
+    {
+    __PRINT1(_L("CFatFileCB::CheckPosL(%d)"), aPos);
+    if (aPos==iCurrentPos.iPos)
+        return;
     __ASSERT_DEBUG(aPos <= (TUint)Size(), Fault(EFatFilePosBeyondEnd));
 
-	if (iFileSizeModified && IsSeekBackwards(aPos))
-		FlushDataL(); 
-	
-	TUint newRelCluster=aPos>>ClusterSizeLog2();
-	if ( aPos && (aPos==(newRelCluster<<ClusterSizeLog2())) )
-		newRelCluster--;
-	TUint oldRelCluster=iCurrentPos.iPos>>ClusterSizeLog2();
-	if ( iCurrentPos.iPos && (iCurrentPos.iPos==(oldRelCluster<<ClusterSizeLog2())) )
-		oldRelCluster--;	
-	TInt clusterOffset=newRelCluster-oldRelCluster;
-	TInt oldCluster=iCurrentPos.iCluster;
-	iCurrentPos.iPos=aPos;
-	if (clusterOffset==0)
-		return;
-	TInt seekOffset=clusterOffset;
-	if (iSeekIndex!=NULL)
-		{ // Can alter iCurrentPos.iCluster
-		seekOffset=SeekToPosition(newRelCluster,seekOffset);
-		if (seekOffset==0)
-			return;
-		}
-	if (clusterOffset==-1 && seekOffset!=1)
-		{ // Check previous cluster
-		TInt cluster=oldCluster-1;
-		if (FAT().GetNextClusterL(cluster) && cluster==oldCluster)
-			{
+    if (iFileSizeModified && IsSeekBackwards(aPos))
+        FlushDataL(); 
+    
+    TUint newRelCluster=aPos>>ClusterSizeLog2();
+    if ( aPos && (aPos==(newRelCluster<<ClusterSizeLog2())) )
+        newRelCluster--;
+    TUint oldRelCluster=iCurrentPos.iPos>>ClusterSizeLog2();
+    if ( iCurrentPos.iPos && (iCurrentPos.iPos==(oldRelCluster<<ClusterSizeLog2())) )
+        oldRelCluster--;    
+    TInt clusterOffset=newRelCluster-oldRelCluster;
+    TInt oldCluster=iCurrentPos.iCluster;
+    iCurrentPos.iPos=aPos;
+    if (clusterOffset==0)
+        return;
+    TInt seekOffset=clusterOffset;
+    if (iSeekIndex!=NULL)
+        { // Can alter iCurrentPos.iCluster
+        seekOffset=SeekToPosition(newRelCluster,seekOffset);
+        if (seekOffset==0)
+            return;
+        }
+    if (clusterOffset==-1 && seekOffset!=1)
+        { // Check previous cluster
+        TInt cluster=oldCluster-1;
+        if (FAT().GetNextClusterL(cluster) && cluster==oldCluster)
+            {
             iCurrentPos.iCluster=oldCluster-1;
-			return;
-			}
-		}
-	if (seekOffset<0)
-		{
-		seekOffset=newRelCluster;
-		iCurrentPos.iCluster=iStartCluster;
-		}
-	while (seekOffset--)
-		{
+            return;
+            }
+        }
+    if (seekOffset<0)
+        {
+        seekOffset=newRelCluster;
+        iCurrentPos.iCluster=iStartCluster;
+        }
+    while (seekOffset--)
+        {
         if (!FAT().GetNextClusterL(iCurrentPos.iCluster))
             {
             __PRINT(_L("CFatFileCB::CheckPosL() corrupt#1"));
             User::Leave(KErrCorrupt);
             }
         TInt cluster=newRelCluster-seekOffset;
-		if (iSeekIndex!=NULL && cluster && (cluster>>iSeekIndexSize)<<iSeekIndexSize==cluster)
-			SetSeekIndexValueL(cluster,iCurrentPos.iCluster);
-		}
-	}
+        if (iSeekIndex!=NULL && cluster && (cluster>>iSeekIndexSize)<<iSeekIndexSize==cluster)
+            SetSeekIndexValueL(cluster,iCurrentPos.iCluster);
+        }
+    }
 
 void CFatFileCB::SetL(const TFatDirEntry& aFatDirEntry,TShare aShare,const TEntryPos& aPos)
 //
 // Initialize FileCB from entry data
 //
-	{
+    {
 
-	__PRINT(_L("CFatFileCB::SetL"));
-	SetSize(aFatDirEntry.Size()); 
-	iCurrentPos.iCluster= FatMount().StartCluster(aFatDirEntry);
-	iStartCluster=iCurrentPos.iCluster;
-	iCurrentPos.iPos=0;
-	iAtt=aFatDirEntry.Attributes();
-	iModified= aFatDirEntry.Time(FatMount().TimeOffset());
-	iShare=aShare;
-	iFileDirPos=aPos;
+    __PRINT(_L("CFatFileCB::SetL"));
+    SetSize(aFatDirEntry.Size()); 
+    iCurrentPos.iCluster= FatMount().StartCluster(aFatDirEntry);
+    iStartCluster=iCurrentPos.iCluster;
+    iCurrentPos.iPos=0;
+    iAtt=aFatDirEntry.Attributes();
+    iModified= aFatDirEntry.Time(FatMount().TimeOffset());
+    iShare=aShare;
+    iFileDirPos=aPos;
 
     SetMaxSupportedSize(KMaxSupportedFatFileSize);
-	}
+    }
 
 //-----------------------------------------------------------------------------
 // from CFileCB::MExtendedFileInterface
 void CFatFileCB::ReadL(TInt64 aPos,TInt& aLength, TDes8* aDes, const RMessagePtr2& aMessage, TInt aOffset)
-	{
-	__PRINT2(_L("CFatFileCB::ReadL aFilePos=%LU aLength=%d"),aPos,aLength);
-	
+    {
+    __PRINT2(_L("CFatFileCB::ReadL aFilePos=%LU aLength=%d"),aPos,aLength);
+    
     if((TUint64)aPos > KMaxSupportedFatFileSize-1)
         User::Leave(KErrNotSupported);  //-- max. position in the file is 0xFFFFFFFE
 
     FatMount().CheckStateConsistentL();
     
-	CheckPosL(I64LOW(aPos));
-	
-	const TUint startPos = iCurrentPos.iPos;
-	const TUint curSize  = (TUint)Size();
-	const TUint length   = (TUint)aLength;
-	
-	if((startPos + length > curSize) || (startPos > startPos + length) )
-		aLength=curSize-startPos;
-	
+    CheckPosL(I64LOW(aPos));
+    
+    const TUint startPos = iCurrentPos.iPos;
+    const TUint curSize  = (TUint)Size();
+    const TUint length   = (TUint)aLength;
+    
+    if((startPos + length > curSize) || (startPos > startPos + length) )
+        aLength=curSize-startPos;
+    
     FatMount().ReadFromClusterListL(iCurrentPos,aLength,aDes,aMessage,aOffset);
-	aLength=iCurrentPos.iPos-startPos;
-	}
+    aLength=iCurrentPos.iPos-startPos;
+    }
 
 
 void CFatFileCB::ReadL(TInt aFilePos,TInt& aLength,const TAny* aTrg,const RMessagePtr2& aMessage)
-	{
-	ReadL(TInt64(aFilePos),aLength,(TDes8*) aTrg,aMessage, 0);
-	}
+    {
+    ReadL(TInt64(aFilePos),aLength,(TDes8*) aTrg,aMessage, 0);
+    }
 
 //-----------------------------------------------------------------------------
 // from CFileCB::MExtendedFileInterface
 void CFatFileCB::WriteL(TInt64 aPos,TInt& aLength,const TDesC8* aSrc,const RMessagePtr2& aMessage, TInt aOffset)
-	{
-	__PRINT2(_L("CFatFileCB::WriteL aFilePos=%LU aLength=%d"),aPos,aLength);
-	// FAT supports 32 bits only for file size
-   	TUint64 endPos = aPos + aLength;
-   	if(endPos > KMaxSupportedFatFileSize)
-   		User::Leave(KErrNotSupported);
-   	
+    {
+    __PRINT2(_L("CFatFileCB::WriteL aFilePos=%LU aLength=%d"),aPos,aLength);
+    // FAT supports 32 bits only for file size
+    TUint64 endPos = aPos + aLength;
+    if(endPos > KMaxSupportedFatFileSize)
+        User::Leave(KErrNotSupported);
+    
     FatMount().CheckStateConsistentL();
     FatMount().CheckWritableL();
     const TUint pos = I64LOW(aPos);
-  	CheckPosL(pos);
-  	
-	const TUint startCluster = (TUint)iStartCluster;
-	const TUint length       = (TUint)aLength;
-	
-	endPos = iCurrentPos.iPos + length; 
-	if ((endPos           > (TUint)Size()) ||
-	    (iCurrentPos.iPos > endPos)         ) // Overflow condition 
-		DoSetSizeL(iCurrentPos.iPos+length,EFalse);
-   	
-	TUint startPos=iCurrentPos.iPos;
-	TInt badcluster=0;
-	TInt goodcluster=0;
-   	
-	TRAPD(ret, FatMount().WriteToClusterListL(iCurrentPos,aLength,aSrc,aMessage,aOffset,badcluster, goodcluster));
-   	
-	if (ret == KErrCorrupt || ret == KErrDied)
-		{
+    CheckPosL(pos);
+    
+    const TUint startCluster = (TUint)iStartCluster;
+    const TUint length       = (TUint)aLength;
+    
+    endPos = iCurrentPos.iPos + length; 
+    if ((endPos           > (TUint)Size()) ||
+        (iCurrentPos.iPos > endPos)         ) // Overflow condition 
+        DoSetSizeL(iCurrentPos.iPos+length,EFalse);
+    
+    TUint startPos=iCurrentPos.iPos;
+    TInt badcluster=0;
+    TInt goodcluster=0;
+    
+    TRAPD(ret, FatMount().WriteToClusterListL(iCurrentPos,aLength,aSrc,aMessage,aOffset,badcluster, goodcluster));
+    
+    if (ret == KErrCorrupt || ret == KErrDied)
+        {
         if(startCluster == 0)
-			{ //Empty File, revert all the clusters allocated.
-			TInt cluster = iStartCluster;
-			iStartCluster = 0;
-			SetSize(0);
-			FlushAllL();
+            { //Empty File, revert all the clusters allocated.
+            TInt cluster = iStartCluster;
+            iStartCluster = 0;
+            SetSize(0);
+            FlushAllL();
 
-			iCurrentPos.iCluster = 0;
-			iCurrentPos.iPos = 0;
+            iCurrentPos.iCluster = 0;
+            iCurrentPos.iPos = 0;
 
-			FAT().FreeClusterListL(cluster);
-			FAT().FlushL();
-			}
-		else
-			{ //Calculate the clusters required based on file size, revert extra clusters if allocated.
-			const TUint curSize = (TUint)Size();
-			TUint ClustersNeeded = curSize >> ClusterSizeLog2();
-			if(curSize > (ClustersNeeded << ClusterSizeLog2()))
-				{
-				ClustersNeeded++;
-				}
+            FAT().FreeClusterListL(cluster);
+            FAT().FlushL();
+            }
+        else
+            { //Calculate the clusters required based on file size, revert extra clusters if allocated.
+            const TUint curSize = (TUint)Size();
+            TUint ClustersNeeded = curSize >> ClusterSizeLog2();
+            if(curSize > (ClustersNeeded << ClusterSizeLog2()))
+                {
+                ClustersNeeded++;
+                }
 
-			TInt cluster = iStartCluster;
-			while(--ClustersNeeded)
-				{
-				FAT().GetNextClusterL(cluster);
-				}
+            TInt cluster = iStartCluster;
+            while(--ClustersNeeded)
+                {
+                FAT().GetNextClusterL(cluster);
+                }
                 
-			iCurrentPos.iCluster = cluster;
+            iCurrentPos.iCluster = cluster;
 
-			if (FAT().GetNextClusterL(cluster))
-				{
-				FAT().FreeClusterListL(cluster);
-				}
+            if (FAT().GetNextClusterL(cluster))
+                {
+                FAT().FreeClusterListL(cluster);
+                }
 
-			FAT().WriteFatEntryEofL(iCurrentPos.iCluster);
-			FAT().FlushL();
-			}
-		}
+            FAT().WriteFatEntryEofL(iCurrentPos.iCluster);
+            FAT().FlushL();
+            }
+        }
 
-	User::LeaveIfError(ret);
+    User::LeaveIfError(ret);
 
-	if(badcluster != 0)
-		{
-		if(iStartCluster == badcluster)
-			{
-			iStartCluster = goodcluster;
-			FlushStartClusterL();
-			}
-		else
-			{
-			TInt aCluster = iStartCluster;
-			do
-				{
+    if(badcluster != 0)
+        {
+        if(iStartCluster == badcluster)
+            {
+            iStartCluster = goodcluster;
+            FlushStartClusterL();
+            }
+        else
+            {
+            TInt aCluster = iStartCluster;
+            do
+                {
                 if((TUint)badcluster == FAT().ReadL(aCluster))
-					{
-					FAT().WriteL(aCluster, goodcluster);
-					FAT().FlushL();
-					break;
-					}
-				}
-			while(FAT().GetNextClusterL(aCluster));
-			}
-		}
-	aLength=iCurrentPos.iPos-startPos;
+                    {
+                    FAT().WriteL(aCluster, goodcluster);
+                    FAT().FlushL();
+                    break;
+                    }
+                }
+            while(FAT().GetNextClusterL(aCluster));
+            }
+        }
+    aLength=iCurrentPos.iPos-startPos;
 
-	if(FatMount().IsRuggedFSys() && pos+(TUint)aLength>(TUint)Size())
-		{
-		WriteFileSizeL(pos+aLength);
-		}
+    if(FatMount().IsRuggedFSys() && pos+(TUint)aLength>(TUint)Size())
+        {
+        WriteFileSizeL(pos+aLength);
+        }
 
-	}
+    }
 
 
 void CFatFileCB::WriteL(TInt aFilePos,TInt& aLength,const TAny* aSrc,const RMessagePtr2& aMessage)
-	{
-	WriteL(TInt64(aFilePos),aLength,(TDesC8*) aSrc,aMessage, 0);
-	}
+    {
+    WriteL(TInt64(aFilePos),aLength,(TDesC8*) aSrc,aMessage, 0);
+    }
 
 
 
@@ -340,58 +350,58 @@
 // Resize the seek index to accomodate a larger or smaller filesize
 // Assumes KSeekIndexSize is a power of 2.
 //
-	{
+    {
 
-	TInt maxNewIndex=aNewSize>>(ClusterSizeLog2()+aNewMult);
+    TInt maxNewIndex=aNewSize>>(ClusterSizeLog2()+aNewMult);
 
 
-	TInt    index=0;
-	TInt	indexEnd=KSeekIndexSize;
-	TInt	newValEnd=maxNewIndex;
+    TInt    index=0;
+    TInt    indexEnd=KSeekIndexSize;
+    TInt    newValEnd=maxNewIndex;
 
-	if (iSeekIndexSize<aNewMult)
-		{
-		TInt newVal=index;
-		TInt step=1<<(aNewMult-iSeekIndexSize);
-		index+=step-1;
-		while(index<indexEnd && newVal<newValEnd)
-			{
-			iSeekIndex[newVal] =  iSeekIndex[index];
-			newVal++;
-			index+=step;
-			}
-		while(newVal<indexEnd)
-			iSeekIndex[newVal++] =  0;
-		}
-	else
-		{
-		TInt diffSize = iSeekIndexSize-aNewMult;
-		TInt oldVal=(KSeekIndexSize>>diffSize) - 1;
-		TInt newVal=indexEnd-1;
-		TInt skip=(1<<diffSize)-1;
+    if (iSeekIndexSize<aNewMult)
+        {
+        TInt newVal=index;
+        TInt step=1<<(aNewMult-iSeekIndexSize);
+        index+=step-1;
+        while(index<indexEnd && newVal<newValEnd)
+            {
+            iSeekIndex[newVal] =  iSeekIndex[index];
+            newVal++;
+            index+=step;
+            }
+        while(newVal<indexEnd)
+            iSeekIndex[newVal++] =  0;
+        }
+    else
+        {
+        TInt diffSize = iSeekIndexSize-aNewMult;
+        TInt oldVal=(KSeekIndexSize>>diffSize) - 1;
+        TInt newVal=indexEnd-1;
+        TInt skip=(1<<diffSize)-1;
 
-		if ((iSeekIndexSize - aNewMult) > KSeekIndexSizeLog2)
-			{
+        if ((iSeekIndexSize - aNewMult) > KSeekIndexSizeLog2)
+            {
             ClearIndex(0); //-- Invalidate every entry.
-			}
-		else
-			{
-			while(newVal>=index)
-				{
+            }
+        else
+            {
+            while(newVal>=index)
+                {
 
-				iSeekIndex[newVal--] =  iSeekIndex[oldVal--];
+                iSeekIndex[newVal--] =  iSeekIndex[oldVal--];
 
 
-				for(TInt i=skip;i>0;i--)
-					{	
-					iSeekIndex[newVal--] = 0;
+                for(TInt i=skip;i>0;i--)
+                    {   
+                    iSeekIndex[newVal--] = 0;
 
-					}
-				}
-			}
-		}
-	iSeekIndexSize=aNewMult;
-	}
+                    }
+                }
+            }
+        }
+    iSeekIndexSize=aNewMult;
+    }
 
 
 /**
@@ -401,60 +411,60 @@
             if = 0  all existing index will be zero filled
 */ 
 void CFatFileCB::ClearIndex(TUint aNewSize)
-	{
+    {
 
-	if (!iSeekIndex)
-	    return;
+    if (!iSeekIndex)
+        return;
 
     if(aNewSize==0)
-    	{
-    	//-- zero fill all the array
+        {
+        //-- zero fill all the array
         Mem::FillZ(iSeekIndex, KSeekIndexSize*sizeof(TUint32));
-		return;
-    	}
+        return;
+        }
 
-	// Files that fill up a cluster exactly do not have a trailing empty
-	// cluster. So the entry for that position must also be invalidated
-	aNewSize--;
-	TInt firstInvalidIndex=aNewSize>>(iSeekIndexSize+ClusterSizeLog2());
-		
-	TInt indexLen=KSeekIndexSize-firstInvalidIndex;
+    // Files that fill up a cluster exactly do not have a trailing empty
+    // cluster. So the entry for that position must also be invalidated
+    aNewSize--;
+    TInt firstInvalidIndex=aNewSize>>(iSeekIndexSize+ClusterSizeLog2());
+        
+    TInt indexLen=KSeekIndexSize-firstInvalidIndex;
 
-	Mem::FillZ(iSeekIndex+firstInvalidIndex, indexLen * sizeof(TUint32));
-	}
+    Mem::FillZ(iSeekIndex+firstInvalidIndex, indexLen * sizeof(TUint32));
+    }
 
 TInt CFatFileCB::CalcSeekIndexSize(TUint aSize)
 //
 // Find the nearest power of 2 > aSize
 //
-	{
-	TInt count = 0;
-	const TUint indexSize=KSeekIndexSize<<ClusterSizeLog2();//KSeekIndexSize=128
-	if (aSize<=indexSize)
-	  return(count);
-	
-	while((aSize>>=1)>0)
-		{
-		count++;
-		}
-	return (count - (KSeekIndexSizeLog2 + ClusterSizeLog2()) + 1);
-	}
+    {
+    TInt count = 0;
+    const TUint indexSize=KSeekIndexSize<<ClusterSizeLog2();//KSeekIndexSize=128
+    if (aSize<=indexSize)
+      return(count);
+    
+    while((aSize>>=1)>0)
+        {
+        count++;
+        }
+    return (count - (KSeekIndexSizeLog2 + ClusterSizeLog2()) + 1);
+    }
 
 //-----------------------------------------------------------------------------
 
 void CFatFileCB::SetSizeL(TInt64 aSize)
-	{
-	__PRINT(_L("CFatFileCB::SetSizeL"));
-	
-	// FAT supports 32 bits only for file size
-	if (I64HIGH(aSize))
-		User::Leave(KErrNotSupported);
+    {
+    __PRINT(_L("CFatFileCB::SetSizeL"));
+    
+    // FAT supports 32 bits only for file size
+    if (I64HIGH(aSize))
+        User::Leave(KErrNotSupported);
 
-	if(FatMount().IsRuggedFSys())
-		DoSetSizeL(I64LOW(aSize),ETrue);
-	else
-		DoSetSizeL(I64LOW(aSize),EFalse);
-	}
+    if(FatMount().IsRuggedFSys())
+        DoSetSizeL(I64LOW(aSize),ETrue);
+    else
+        DoSetSizeL(I64LOW(aSize),EFalse);
+    }
 
 
 void CFatFileCB::SetSizeL(TInt aSize)
@@ -462,9 +472,9 @@
 // Envelope function around DoSetSizeL to enable aSize to
 // be written to disk for rugged fat file system
 //
-	{
-	SetSizeL(TInt64(aSize));
-	}
+    {
+    SetSizeL(TInt64(aSize));
+    }
 
 void CFatFileCB::DoSetSizeL(TUint aSize,TBool aIsSizeWrite)
 //
@@ -473,126 +483,126 @@
 // Does not alter iCurrentPos, the current file position.
 // Writes size of file to disk if aIsSizeWrite set
 //
-	{
-	__PRINT2(_L("CFatFileCB::DoSetSizeL sz:%d, fileWrite=%d"),aSize ,aIsSizeWrite);
+    {
+    __PRINT2(_L("CFatFileCB::DoSetSizeL sz:%d, fileWrite=%d"),aSize ,aIsSizeWrite);
 
     FatMount().CheckStateConsistentL();
     FatMount().CheckWritableL();
 
-	
-	// Can not change the file size if it is clamped
-	if(Mount().IsFileClamped(MAKE_TINT64(0,iStartCluster)) > 0)
-		User::Leave(KErrInUse);
-	
-	iFileSizeModified=ETrue;
+    
+    // Can not change the file size if it is clamped
+    if(Mount().IsFileClamped(MAKE_TINT64(0,iStartCluster)) > 0)
+        User::Leave(KErrInUse);
+    
+    iFileSizeModified=ETrue;
 
-	TInt newIndexMult=CalcSeekIndexSize(aSize);
-	if (iSeekIndex!=NULL && newIndexMult!=iSeekIndexSize)
-		ResizeIndex(newIndexMult,aSize);
-	if (aSize == 0)
-		{
-		if (Size() != 0)
-			{
+    TInt newIndexMult=CalcSeekIndexSize(aSize);
+    if (iSeekIndex!=NULL && newIndexMult!=iSeekIndexSize)
+        ResizeIndex(newIndexMult,aSize);
+    if (aSize == 0)
+        {
+        if (Size() != 0)
+            {
             ClearIndex(0); //-- clear seek index array
-			TInt cluster=iStartCluster;
-			iStartCluster = 0;
-			SetSize(0);
-			FlushAllL();
-			CheckPosL(0);
-			FAT().FreeClusterListL(cluster);
-			FAT().FlushL();
-			}
-		return;
-		}
-	if (aSize<(TUint)Size())
-		{
-		if(aIsSizeWrite)		// write file size if decreasing
-				WriteFileSizeL(aSize);
-		CheckPosL(aSize);
-		TInt cluster=iCurrentPos.iCluster;
-		if (FAT().GetNextClusterL(cluster))
-			{
-			FAT().WriteFatEntryEofL(iCurrentPos.iCluster);
-			FAT().FreeClusterListL(cluster);
-			}
-		ClearIndex(aSize);
-		FAT().FlushL();
-		return;
-		}
-	
-	TUint newSize=aSize>>ClusterSizeLog2();	//	Number of clusters we now need
-	if (aSize > (newSize<<ClusterSizeLog2()))
-		newSize++;	//	File size is not an exact multiple of cluster size
-					//	Increment the number of clusters required to accomodate tail
-	
-	if (iStartCluster==0)
-		{
+            TInt cluster=iStartCluster;
+            iStartCluster = 0;
+            SetSize(0);
+            FlushAllL();
+            CheckPosL(0);
+            FAT().FreeClusterListL(cluster);
+            FAT().FlushL();
+            }
+        return;
+        }
+    if (aSize<(TUint)Size())
+        {
+        if(aIsSizeWrite)        // write file size if decreasing
+                WriteFileSizeL(aSize);
+        CheckPosL(aSize);
+        TInt cluster=iCurrentPos.iCluster;
+        if (FAT().GetNextClusterL(cluster))
+            {
+            FAT().WriteFatEntryEofL(iCurrentPos.iCluster);
+            FAT().FreeClusterListL(cluster);
+            }
+        ClearIndex(aSize);
+        FAT().FlushL();
+        return;
+        }
+    
+    TUint newSize=aSize>>ClusterSizeLog2(); //  Number of clusters we now need
+    if (aSize > (newSize<<ClusterSizeLog2()))
+        newSize++;  //  File size is not an exact multiple of cluster size
+                    //  Increment the number of clusters required to accomodate tail
+    
+    if (iStartCluster==0)
+        {
         //-- FAT().FreeClusterHint() will give us a hint of the last free cluster
         ClearIndex(0); //-- clear seek index array
         TInt tempStartCluster=FAT().AllocateClusterListL(newSize, FAT().FreeClusterHint());
-		FAT().FlushL();
-		iCurrentPos.iCluster=tempStartCluster;
-		iStartCluster=tempStartCluster;
-		SetSize(aSize);
-		FlushAllL();
-		}
-	else
-		{
-		const TUint curSize = (TUint)Size(); 
-		TUint oldSize=curSize>>ClusterSizeLog2();	//	Number of clusters we had previously
-		if (curSize>(oldSize<<ClusterSizeLog2()))
-			oldSize++;
-	
-		TInt newClusters=newSize-oldSize;	//	Number of clusters we need to prepare
-		if (newClusters)
-			{
-			TEntryPos currentPos=iCurrentPos;
-			CheckPosL(Size());
-			FAT().ExtendClusterListL(newClusters,iCurrentPos.iCluster);
-			iCurrentPos=currentPos;
-			}
-		FAT().FlushL();
-		if(aIsSizeWrite)			// write file size if increasing
-			WriteFileSizeL(aSize);
-		}
-	}
+        FAT().FlushL();
+        iCurrentPos.iCluster=tempStartCluster;
+        iStartCluster=tempStartCluster;
+        SetSize(aSize);
+        FlushAllL();
+        }
+    else
+        {
+        const TUint curSize = (TUint)Size(); 
+        TUint oldSize=curSize>>ClusterSizeLog2();   //  Number of clusters we had previously
+        if (curSize>(oldSize<<ClusterSizeLog2()))
+            oldSize++;
+    
+        TInt newClusters=newSize-oldSize;   //  Number of clusters we need to prepare
+        if (newClusters)
+            {
+            TEntryPos currentPos=iCurrentPos;
+            CheckPosL(Size());
+            FAT().ExtendClusterListL(newClusters,iCurrentPos.iCluster);
+            iCurrentPos=currentPos;
+            }
+        FAT().FlushL();
+        if(aIsSizeWrite)            // write file size if increasing
+            WriteFileSizeL(aSize);
+        }
+    }
 
 //-----------------------------------------------------------------------------
 /**
     Set the entry's attributes and modified time.
 */
 void CFatFileCB::SetEntryL(const TTime& aTime,TUint aSetAttMask,TUint aClearAttMask)
-	{
-	__PRINT(_L("CFatFileCB::SetEntryL"));
+    {
+    __PRINT(_L("CFatFileCB::SetEntryL"));
     
     FatMount().CheckStateConsistentL();
     FatMount().CheckWritableL();
 
-	TUint setAttMask=aSetAttMask&KEntryAttMaskSupported;
-	if (setAttMask|aClearAttMask)
-		{
-		iAtt|=setAttMask;
-		iAtt&=(~aClearAttMask);
-		}
-	if (aSetAttMask&KEntryAttModified)
-		iModified=aTime;
-	iAtt|=KEntryAttModified;
-	}
+    TUint setAttMask=aSetAttMask&KEntryAttMaskSupported;
+    if (setAttMask|aClearAttMask)
+        {
+        iAtt|=setAttMask;
+        iAtt&=(~aClearAttMask);
+        }
+    if (aSetAttMask&KEntryAttModified)
+        iModified=aTime;
+    iAtt|=KEntryAttModified;
+    }
 
 /**
     This is a RuggedFAT - specific method. Writes file size to the corresponding field of this
     file direcrory entry.
 */
 void CFatFileCB::WriteFileSizeL(TUint aSize)
-	{
-	__PRINT(_L("CFatFileCB::WriteFileSizeL"));
-	TEntryPos entryPos=iFileDirPos;
-	entryPos.iPos+=_FOFF(SFatDirEntry,iSize);
-	TPtrC8 size((TUint8*)&aSize,sizeof(TUint));
-	
+    {
+    __PRINT(_L("CFatFileCB::WriteFileSizeL"));
+    TEntryPos entryPos=iFileDirPos;
+    entryPos.iPos+=_FOFF(SFatDirEntry,iSize);
+    TPtrC8 size((TUint8*)&aSize,sizeof(TUint));
+    
     //-- use directory cache when dealing with directories
     FatMount().DirWriteL(entryPos,size);
-	iFileSizeModified=EFalse;
+    iFileSizeModified=EFalse;
     }
 
 //-----------------------------------------------------------------------------
@@ -602,50 +612,50 @@
     dir. entry always fits into 1 sector.
 */
 void CFatFileCB::FlushDataL()
-	{
-	__PRINT(_L("CFatFileCB::FlushDataL"));
+    {
+    __PRINT(_L("CFatFileCB::FlushDataL"));
     FlushAllL();
-	}
+    }
 
 //-----------------------------------------------------------------------------
 /** 
     Flush the fide directory entry data: files size, attributes, time etc. 
 */
 void CFatFileCB::FlushAllL()
-	{
-	__PRINT(_L("CFatFileCB::FlushAllL()"));
+    {
+    __PRINT(_L("CFatFileCB::FlushAllL()"));
 
     if (Mount().IsCurrentMount()==EFalse)
-		User::Leave(KErrDisMounted);
+        User::Leave(KErrDisMounted);
 
     FatMount().CheckStateConsistentL();
     FatMount().CheckWritableL();
 
-	TFatDirEntry entry;
-	FatMount().ReadDirEntryL(iFileDirPos,entry);
-	__ASSERT_ALWAYS(entry.IsEndOfDirectory()==EFalse,User::Leave(KErrCorrupt));
-	entry.SetAttributes(iAtt&KEntryAttMaskSupported);
-	entry.SetSize(Size());
-	entry.SetTime(iModified, FatMount().TimeOffset());
-	entry.SetStartCluster(iStartCluster);
+    TFatDirEntry entry;
+    FatMount().ReadDirEntryL(iFileDirPos,entry);
+    __ASSERT_ALWAYS(entry.IsEndOfDirectory()==EFalse,User::Leave(KErrCorrupt));
+    entry.SetAttributes(iAtt&KEntryAttMaskSupported);
+    entry.SetSize(Size());
+    entry.SetTime(iModified, FatMount().TimeOffset());
+    entry.SetStartCluster(iStartCluster);
 
-	TBool setNotify = FatMount().GetNotifyUser();
-	if(setNotify)
-		{
-		FatMount().SetNotifyOff();	// do not launch a notifier
-		}
+    TBool setNotify = FatMount().GetNotifyUser();
+    if(setNotify)
+        {
+        FatMount().SetNotifyOff();  // do not launch a notifier
+        }
 
-	TRAPD(ret, FatMount().WriteDirEntryL(iFileDirPos,entry));
-	
-	if(setNotify)
-		{
-		FatMount().SetNotifyOn();
-		}
+    TRAPD(ret, FatMount().WriteDirEntryL(iFileDirPos,entry));
+    
+    if(setNotify)
+        {
+        FatMount().SetNotifyOn();
+        }
 
-	User::LeaveIfError(ret);
-	iAtt&=(~KEntryAttModified);
-	iFileSizeModified=EFalse;
-	}
+    User::LeaveIfError(ret);
+    iAtt&=(~KEntryAttModified);
+    iFileSizeModified=EFalse;
+    }
 
 //-----------------------------------------------------------------------------
 
@@ -654,7 +664,7 @@
     @param  aNewName new file name; all trailing dots from the name will be removed
 */
 void CFatFileCB::RenameL(const TDesC& aNewName)
-	{
+    {
     __PRINT2(_L("CFatFileCB::RenameL[0x%x], name:%S"),this, &aNewName);
 
     FatMount().CheckStateConsistentL();
@@ -663,90 +673,90 @@
     const TPtrC fileName = RemoveTrailingDots(aNewName); //-- remove trailing dots from the name
 
 
-	FatMount().DoRenameOrReplaceL(*iFileName, fileName, CFatMountCB::EModeRename,iFileDirPos);
-	
+    FatMount().DoRenameOrReplaceL(*iFileName, fileName, CFatMountCB::EModeRename,iFileDirPos);
+    
     AllocBufferL(iFileName, fileName);
-	
-	if(!FatMount().IsRuggedFSys())
-		FAT().FlushL();
-	}
+    
+    if(!FatMount().IsRuggedFSys())
+        FAT().FlushL();
+    }
 
 
 //***********************************************************
 //* BlockMap interface
 //***********************************************************
-	
+    
 TInt CFatFileCB::BlockMap(SBlockMapInfo& aInfo, TInt64& aStartPos, TInt64 aEndPos)
 //
 // Retrieves the block map of a given section of the file, in the FAT file system.
-//	
-	{
-	__PRINT2(_L("CFatFileCB::BlockMap aStartPos=%ld aEndPos=%ld"), aStartPos, aEndPos);
-	
-	if ( I64HIGH(aStartPos) || I64HIGH(aEndPos) )
-		return KErrNotSupported;
+//  
+    {
+    __PRINT2(_L("CFatFileCB::BlockMap aStartPos=%ld aEndPos=%ld"), aStartPos, aEndPos);
+    
+    if ( I64HIGH(aStartPos) || I64HIGH(aEndPos) )
+        return KErrNotSupported;
 
     TUint startPos = I64LOW(aStartPos);
-	TUint endPos = I64LOW(aEndPos);
+    TUint endPos = I64LOW(aEndPos);
 
-	// aEndPos will always be >=0 at this point
-	const TUint length = endPos - startPos;
-	
-	// Store the position of cluster zero in aInfo
-	CFatMountCB& fatMount = FatMount();
+    // aEndPos will always be >=0 at this point
+    const TUint length = endPos - startPos;
+    
+    // Store the position of cluster zero in aInfo
+    CFatMountCB& fatMount = FatMount();
 
-	TInt drvNo=-1;
-	TBusLocalDrive* locDrv;
-	if((fatMount.LocalDrive()->GetLocalDrive(locDrv)==KErrNone) && ((drvNo=GetLocalDriveNumber(locDrv))>=0) && (drvNo<KMaxLocalDrives))
-		aInfo.iLocalDriveNumber=drvNo;
-	else
-		return KErrNotSupported;
+    TInt drvNo=-1;
+    TBusLocalDrive* locDrv;
+    if((fatMount.LocalDrive()->GetLocalDrive(locDrv)==KErrNone) && ((drvNo=GetLocalDriveNumber(locDrv))>=0) && (drvNo<KMaxLocalDrives))
+        aInfo.iLocalDriveNumber=drvNo;
+    else
+        return KErrNotSupported;
 
-	// Fetch the address of cluster 0
-	aInfo.iStartBlockAddress = fatMount.FAT().DataPositionInBytes(KFirstClusterNum);
+    // Fetch the address of cluster 0
+    aInfo.iStartBlockAddress = fatMount.FAT().DataPositionInBytes(KFirstClusterNum);
 
-	TRAPD(r, CheckPosL(startPos));
-	if (r != KErrNone)
-		return r;
+    TRAPD(r, CheckPosL(startPos));
+    if (r != KErrNone)
+        return r;
 
-	aInfo.iBlockStartOffset = fatMount.ClusterRelativePos(iCurrentPos.iPos);
-	aInfo.iBlockGranularity = 1 << FatMount().ClusterSizeLog2();
-	const TUint myStartPos = iCurrentPos.iPos;
-	if ( myStartPos + length > (TUint)Size())
-		return KErrArgument;
+    aInfo.iBlockStartOffset = fatMount.ClusterRelativePos(iCurrentPos.iPos);
+    aInfo.iBlockGranularity = 1 << FatMount().ClusterSizeLog2();
+    const TUint myStartPos = iCurrentPos.iPos;
+    if ( myStartPos + length > (TUint)Size())
+        return KErrArgument;
 
-	TRAP(r, FatMount().BlockMapReadFromClusterListL(iCurrentPos, length, aInfo));
-	if (r != KErrNone)
-		return r;
+    TRAP(r, FatMount().BlockMapReadFromClusterListL(iCurrentPos, length, aInfo));
+    if (r != KErrNone)
+        return r;
 
-	aStartPos = iCurrentPos.iPos;
-	if ((I64LOW(aStartPos) == (TUint)Size()) || ( I64LOW(aStartPos) == (myStartPos + length)))
-		return KErrCompletion;
-	else
-		return KErrNone;
-	}
+    aStartPos = iCurrentPos.iPos;
+    if ((I64LOW(aStartPos) == (TUint)Size()) || ( I64LOW(aStartPos) == (myStartPos + length)))
+        return KErrCompletion;
+    else
+        return KErrNone;
+    }
 
 
 
 TInt CFatFileCB::GetInterface(TInt aInterfaceId,TAny*& aInterface,TAny* aInput)
-	{
-	switch(aInterfaceId)
-		{
-		case EExtendedFileInterface:
-			((CFileCB::MExtendedFileInterface*&) aInterface) = this;
-			return KErrNone;
+    {
+    switch(aInterfaceId)
+        {
+        case EExtendedFileInterface:
+            ((CFileCB::MExtendedFileInterface*&) aInterface) = this;
+            return KErrNone;
 
-		case EBlockMapInterface:
-			aInterface = (CFileCB::MBlockMapInterface*) this;
-			return KErrNone;
+        case EBlockMapInterface:
+            aInterface = (CFileCB::MBlockMapInterface*) this;
+            return KErrNone;
 
-		case EGetLocalDrive:
-			return FatMount().LocalDrive()->GetLocalDrive((TBusLocalDrive*&) aInterface);
+        case EGetLocalDrive:
+            return FatMount().LocalDrive()->GetLocalDrive((TBusLocalDrive*&) aInterface);
 
-		default:
-			return CFileCB::GetInterface(aInterfaceId,aInterface,aInput);
-		}
-	}
+        default:
+            return CFileCB::GetInterface(aInterfaceId,aInterface,aInput);
+        }
+    }
 
 
 
@@ -755,8 +765,8 @@
     Overwrites file's start cluster (iStartCluster) in its directory entry.
 */
 void CFatFileCB::FlushStartClusterL()
-	{
-	__PRINT(_L("CFatFileCB::FlushStartClusterL"));
+    {
+    __PRINT(_L("CFatFileCB::FlushStartClusterL"));
 
     CFatMountCB& mount = FatMount();
     TFatDirEntry dirEntry;
@@ -764,7 +774,7 @@
     mount.ReadDirEntryL(iFileDirPos, dirEntry);      //-- read this file's dir. entry
     dirEntry.SetStartCluster(iStartCluster);         //-- set new start cluster
     mount.WriteDirEntryL(iFileDirPos, dirEntry);//-- write the entry back
-	}
+    }
 
 
 
--- a/userlibandfileserver/fileserver/sfat/sl_fmt.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_fmt.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -15,6 +15,14 @@
 // 
 //
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
 #include "sl_std.h"
 #include <e32hal.h>
 
@@ -26,51 +34,51 @@
 // arbitrary limit upon the WINS ramdisk.
 //
 static TInt64 GetRamDiskSizeInBytes()
-	{
+    {
 
 #if defined(__EPOC32__)
-	TMemoryInfoV1Buf memInfo;
-	UserHal::MemoryInfo(memInfo);
-	TUint max = memInfo().iTotalRamInBytes; // not really the correct max
-	return max;
+    TMemoryInfoV1Buf memInfo;
+    UserHal::MemoryInfo(memInfo);
+    TUint max = memInfo().iTotalRamInBytes; // not really the correct max
+    return max;
 #else
     const TInt KArbitraryWinsRamDiskSize=0x400000;  //-- Default size for a Ram drive, 4MB
-	return(KArbitraryWinsRamDiskSize);
+    return(KArbitraryWinsRamDiskSize);
 #endif
-	}
+    }
 
 CFatFormatCB::CFatFormatCB()
-	{
-	__PRINT1(_L("CFatFormatCB::CFatFormatCB() [%x]"),this);
+    {
+    __PRINT1(_L("CFatFormatCB::CFatFormatCB() [%x]"),this);
     }
 
 CFatFormatCB::~CFatFormatCB()
-	{
-	__PRINT1(_L("CFatFormatCB::~CFatFormatCB() [%x]"),this);
+    {
+    __PRINT1(_L("CFatFormatCB::~CFatFormatCB() [%x]"),this);
     iBadSectors.Close();
-	iBadClusters.Close();
-	}
+    iBadClusters.Close();
+    }
 
 TInt CFatFormatCB::MaxFat16Sectors() const
 //
 // Calculate the size of a 16 bit FAT
 //
-	{
-	
-	TInt fatSizeInBytes=(2*iMaxDiskSectors)/iSectorsPerCluster+(iBytesPerSector-1);
-	return(fatSizeInBytes/iBytesPerSector);
-	}
+    {
+    
+    TInt fatSizeInBytes=(2*iMaxDiskSectors)/iSectorsPerCluster+(iBytesPerSector-1);
+    return(fatSizeInBytes/iBytesPerSector);
+    }
 
 TInt CFatFormatCB::MaxFat12Sectors() const
 //
 // Calculate the size of a 12 bit FAT
 //
-	{
-	
-	TInt maxDiskClusters=iMaxDiskSectors/iSectorsPerCluster;
-	TInt fatSizeInBytes=maxDiskClusters+(maxDiskClusters>>1)+(iBytesPerSector-1);
-	return(fatSizeInBytes/iBytesPerSector);
-	}
+    {
+    
+    TInt maxDiskClusters=iMaxDiskSectors/iSectorsPerCluster;
+    TInt fatSizeInBytes=maxDiskClusters+(maxDiskClusters>>1)+(iBytesPerSector-1);
+    return(fatSizeInBytes/iBytesPerSector);
+    }
 
 //-------------------------------------------------------------------------------------------------------------------
 /**
@@ -113,12 +121,12 @@
 //-------------------------------------------------------------------------------------------------------------------
 
 static TInt DiskSizeInSectorsL(TInt64 aSizeInBytes)
-	{
+    {
     const TInt64 totalSectors64=aSizeInBytes>>KDefSectorSzLog2;
-	const TInt   totalSectors32=I64LOW(totalSectors64);
+    const TInt   totalSectors32=I64LOW(totalSectors64);
     __PRINT2(_L("Disk size:%LU, max disk sectors:%d"),aSizeInBytes, totalSectors32);
     return totalSectors32;
-	}
+    }
 
 
 /**
@@ -144,60 +152,60 @@
     Initialize format data.
 */
 void CFatFormatCB::InitializeFormatDataL()
-	{
+    {
       
-	__PRINT1(_L("CFatFormatCB::InitializeFormatDataL() drv:%d"), Drive().DriveNumber());
-	TLocalDriveCapsV6Buf caps;
-	User::LeaveIfError(LocalDrive()->Caps(caps));
-	iVariableSize=((caps().iMediaAtt)&KMediaAttVariableSize) ? (TBool)ETrue : (TBool)EFalse;
+    __PRINT1(_L("CFatFormatCB::InitializeFormatDataL() drv:%d"), Drive().DriveNumber());
+    TLocalDriveCapsV6Buf caps;
+    User::LeaveIfError(LocalDrive()->Caps(caps));
+    iVariableSize=((caps().iMediaAtt)&KMediaAttVariableSize) ? (TBool)ETrue : (TBool)EFalse;
 
-	iBytesPerSector=KDefaultSectorSize;
-	iSectorSizeLog2 = Log2(iBytesPerSector);
-	iHiddenSectors=caps().iHiddenSectors;	
-	iNumberOfHeads=2;
-	iSectorsPerTrack=16;
-	
+    iBytesPerSector=KDefaultSectorSize;
+    iSectorSizeLog2 = Log2(iBytesPerSector);
+    iHiddenSectors=caps().iHiddenSectors;   
+    iNumberOfHeads=2;
+    iSectorsPerTrack=16;
+    
     if (iVariableSize)
-		{// Variable size implies ram disk
-		iMaxDiskSectors=DiskSizeInSectorsL(GetRamDiskSizeInBytes());
-		InitFormatDataForVariableSizeDisk(iMaxDiskSectors);
-		}
-	else
-		{//-- fixed-size media
+        {// Variable size implies ram disk
+        iMaxDiskSectors=DiskSizeInSectorsL(GetRamDiskSizeInBytes());
+        InitFormatDataForVariableSizeDisk(iMaxDiskSectors);
+        }
+    else
+        {//-- fixed-size media
         iMaxDiskSectors=DiskSizeInSectorsL(caps().iSize);
-		
+        
         __PRINT3(_L("::InitializeFormatDataL() iMode:0x%x, ilen:%d, extrai:%d"), iMode, iSpecialInfo.Length(), caps().iExtraInfo);
 
         if(iMode & ESpecialFormat)
-		    {
-		    if(iSpecialInfo.Length())
-			    {
+            {
+            if(iSpecialInfo.Length())
+                {
                 if (caps().iExtraInfo)  // conflict between user and media
                     User::Leave(KErrNotSupported);
-			    else  // User-specified
+                else  // User-specified
                     User::LeaveIfError(InitFormatDataForFixedSizeDiskUser(iMaxDiskSectors));
                 }
-    		else
-    		    {
+            else
+                {
                 if (caps().iExtraInfo)
                     User::LeaveIfError(InitFormatDataForFixedSizeDiskCustom(caps().iFormatInfo));
                 else
-    			    User::LeaveIfError(InitFormatDataForFixedSizeDiskNormal(iMaxDiskSectors, caps()));
+                    User::LeaveIfError(InitFormatDataForFixedSizeDiskNormal(iMaxDiskSectors, caps()));
                 }
-		    }
+            }
         else //if(iMode & ESpecialFormat)
             {
             // Normal format with default values
             //  - Media with special format requirements will always use them
             //    even without the ESpecialFormat option.
             if(caps().iExtraInfo)
-	            User::LeaveIfError(InitFormatDataForFixedSizeDiskCustom(caps().iFormatInfo));
+                User::LeaveIfError(InitFormatDataForFixedSizeDiskCustom(caps().iFormatInfo));
             else
-	            User::LeaveIfError(InitFormatDataForFixedSizeDiskNormal(iMaxDiskSectors, caps()));
-		    }
+                User::LeaveIfError(InitFormatDataForFixedSizeDiskNormal(iMaxDiskSectors, caps()));
+            }
         
         } //else(iVariableSize)
-	}
+    }
 
 /**
     Initialize the format parameters for a variable sized disk
@@ -206,21 +214,21 @@
     @return standard error code
 */
 TInt  CFatFormatCB::InitFormatDataForVariableSizeDisk(TInt aDiskSizeInSectors)
-	{
-	iNumberOfFats=2; // 1 FAT 1 Indirection table (FIT)
-	iReservedSectors=1;
-	iRootDirEntries=2*(4*KDefaultSectorSize)/sizeof(SFatDirEntry);
-	TInt minSectorsPerCluster=(aDiskSizeInSectors+KMaxFAT16Entries-1)/KMaxFAT16Entries;
-	iSectorsPerCluster=1;
-	while (minSectorsPerCluster>iSectorsPerCluster)
-		iSectorsPerCluster<<=1;
-	__PRINT1(_L("iSectorsPerCluster = %d"),iSectorsPerCluster);
-	iSectorsPerFat=MaxFat16Sectors();
-	__PRINT1(_L("iSectorsPerFat = %d"),iSectorsPerFat);
-	iFileSystemName=KFileSystemName16;
+    {
+    iNumberOfFats=2; // 1 FAT 1 Indirection table (FIT)
+    iReservedSectors=1;
+    iRootDirEntries=2*(4*KDefaultSectorSize)/sizeof(SFatDirEntry);
+    TInt minSectorsPerCluster=(aDiskSizeInSectors+KMaxFAT16Entries-1)/KMaxFAT16Entries;
+    iSectorsPerCluster=1;
+    while (minSectorsPerCluster>iSectorsPerCluster)
+        iSectorsPerCluster<<=1;
+    __PRINT1(_L("iSectorsPerCluster = %d"),iSectorsPerCluster);
+    iSectorsPerFat=MaxFat16Sectors();
+    __PRINT1(_L("iSectorsPerFat = %d"),iSectorsPerFat);
+    iFileSystemName=KFileSystemName16;
 
-	return KErrNone;
-	}
+    return KErrNone;
+    }
 
 TInt CFatFormatCB::HandleCorrupt(TInt aError)
 //
@@ -230,10 +238,10 @@
 // @see TErrorInfo
 //
     {
-	__PRINT2(_L("CFatFormatCB::HandleCorrupt(%d) drv:%d"), aError, Drive().DriveNumber());
+    __PRINT2(_L("CFatFormatCB::HandleCorrupt(%d) drv:%d"), aError, Drive().DriveNumber());
 
     TPckgBuf<TErrorInfo> info;
-	TInt r = LocalDrive()->GetLastErrorInfo(info);
+    TInt r = LocalDrive()->GetLastErrorInfo(info);
     
     if(r != KErrNone)
         {
@@ -241,15 +249,15 @@
         }
 
     if (r == KErrNotSupported)
-		return KErrCorrupt;
+        return KErrCorrupt;
     else if (r != KErrNone)
         return r;
 
     __PRINT3(_L("....TErrorInfo iReasonCode:%d, iErrorPos:%LU, iOtherInfo:%d"), info().iReasonCode, info().iErrorPos, info().iOtherInfo);
-	
+    
     // if no error reported by GetLastErrorInfo(), return the original error
-	if (info().iReasonCode == KErrNone)
-		return aError;
+    if (info().iReasonCode == KErrNone)
+        return aError;
 
     if (info().iReasonCode!=KErrNone && info().iReasonCode!=TErrorInfo::EBadSector)
         return info().iReasonCode;
--- a/userlibandfileserver/fileserver/sfat/sl_fsy.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_fsy.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -15,6 +15,14 @@
 // 
 //
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
 #include "sl_std.h"
 #include <e32hal.h>
 
@@ -22,154 +30,154 @@
 //
 // Create a FatFileSystem 
 //
-	{
-	CFatFileSystem* fatfsys=new CFatFileSystem();
-	if (fatfsys==NULL)
-		return(NULL);
+    {
+    CFatFileSystem* fatfsys=new CFatFileSystem();
+    if (fatfsys==NULL)
+        return(NULL);
 
-	return fatfsys;
-	}
+    return fatfsys;
+    }
 
 
 CFatFileSystem::CFatFileSystem() : iUseLocalTimeIfRemovable(EFalse)
 //
 // Construct the file system
 //
-	{
-	}	
+    {
+    }   
 
 CFatFileSystem::~CFatFileSystem()
 //
 // Destructor
 //
-	{
-	}
+    {
+    }
 
 TInt CFatFileSystem::Install()
 //
 // Install the file system
 //
-	{
-	iVersion=TVersion(KF32MajorVersionNumber,KF32MinorVersionNumber,KF32BuildVersionNumber);
+    {
+    iVersion=TVersion(KF32MajorVersionNumber,KF32MinorVersionNumber,KF32BuildVersionNumber);
 
-	// Read in setting from the config file to possibly make file server 
- 	// use local time.
- 	_LIT8(KFatConfigSection, "FatConfig");
- 	_LIT8(KLocalTimeIfRemovable, "LocalTimeIfRemovable");
- 	F32Properties::GetBool(KFatConfigSection, KLocalTimeIfRemovable, iUseLocalTimeIfRemovable);
+    // Read in setting from the config file to possibly make file server 
+    // use local time.
+    _LIT8(KFatConfigSection, "FatConfig");
+    _LIT8(KLocalTimeIfRemovable, "LocalTimeIfRemovable");
+    F32Properties::GetBool(KFatConfigSection, KLocalTimeIfRemovable, iUseLocalTimeIfRemovable);
 
-	return(SetName(&KFileSystemName_FAT));
-	}
+    return(SetName(&KFileSystemName_FAT));
+    }
 
 CMountCB* CFatFileSystem::NewMountL() const
 //
 // Create a new mount control block.
 //
-	{
+    {
 
-	return(CFatMountCB::NewL());
-	}
+    return(CFatMountCB::NewL());
+    }
 
 CFileCB* CFatFileSystem::NewFileL() const
 //
 // Create a new file.
 //
-	{
+    {
 
-	return(new(ELeave) CFatFileCB());
-	}
+    return(new(ELeave) CFatFileCB());
+    }
 
 CDirCB* CFatFileSystem::NewDirL() const
 //
 // Create a new directory lister.
 //
-	{
+    {
 
-	return(CFatDirCB::NewL());
-	}
+    return(CFatDirCB::NewL());
+    }
 
 CFormatCB* CFatFileSystem::NewFormatL() const
 //
 // Create a new media formatter.
 //
-	{
+    {
 
-	return (new(ELeave) CFatFormatCB());
-	}
+    return (new(ELeave) CFatFormatCB());
+    }
 
 TInt CFatFileSystem::DefaultPath(TDes& aPath) const
 //
 // Return the initial default path.
 //
-	{
+    {
 
-	aPath=_L("?:\\");
-	aPath[0] = (TUint8) RFs::GetSystemDriveChar();
-	return(KErrNone);
-	}
+    aPath=_L("?:\\");
+    aPath[0] = (TUint8) RFs::GetSystemDriveChar();
+    return(KErrNone);
+    }
 
 
 void CFatFileSystem::DriveInfo(TDriveInfo& anInfo,TInt aDriveNumber) const
 //
 // Return the drive info. iBatteryState are already set.
 //
-	{
+    {
 
-	if(!IsValidLocalDriveMapping(aDriveNumber))
-		return;
+    if(!IsValidLocalDriveMapping(aDriveNumber))
+        return;
 
     TLocalDriveCapsV2Buf localDriveCaps;
-	
-	TInt r = KErrNone;
+    
+    TInt r = KErrNone;
 
-	// is the drive local?
-	if (!IsProxyDrive(aDriveNumber))
-		{
-		// if not valid local drive, use default values in localDriveCaps
-		// if valid local drive and not locked, use TBusLocalDrive::Caps() values
-		// if valid drive and locked, hard-code attributes
-		r = GetLocalDrive(aDriveNumber).Caps(localDriveCaps);
-		}
-	else  // this need to be made a bit nicer
-		{   
-		CExtProxyDrive* pD = GetProxyDrive(aDriveNumber);
-		if(pD)
-			r = pD->Caps(localDriveCaps);
-		else
-			r = KErrNotReady;	// What should the behaviour really be here?
-		}
+    // is the drive local?
+    if (!IsProxyDrive(aDriveNumber))
+        {
+        // if not valid local drive, use default values in localDriveCaps
+        // if valid local drive and not locked, use TBusLocalDrive::Caps() values
+        // if valid drive and locked, hard-code attributes
+        r = GetLocalDrive(aDriveNumber).Caps(localDriveCaps);
+        }
+    else  // this need to be made a bit nicer
+        {   
+        CExtProxyDrive* pD = GetProxyDrive(aDriveNumber);
+        if(pD)
+            r = pD->Caps(localDriveCaps);
+        else
+            r = KErrNotReady;   // What should the behaviour really be here?
+        }
 
-	if (r != KErrLocked )
-		{
-		anInfo.iMediaAtt=localDriveCaps().iMediaAtt;
-		}
-	else
-		{
-		anInfo.iMediaAtt = KMediaAttLocked | KMediaAttLockable | KMediaAttHasPassword;
-		}
+    if (r != KErrLocked )
+        {
+        anInfo.iMediaAtt=localDriveCaps().iMediaAtt;
+        }
+    else
+        {
+        anInfo.iMediaAtt = KMediaAttLocked | KMediaAttLockable | KMediaAttHasPassword;
+        }
 
-	anInfo.iType=localDriveCaps().iType;
-	anInfo.iDriveAtt=localDriveCaps().iDriveAtt;
-	}
+    anInfo.iType=localDriveCaps().iType;
+    anInfo.iDriveAtt=localDriveCaps().iDriveAtt;
+    }
 
 
 TBool CFatFileSystem::IsExtensionSupported() const
 //
 //
 //
-	{
-	return(ETrue);
-	}
+    {
+    return(ETrue);
+    }
 
 TBool CFatFileSystem::GetUseLocalTime() const
-	{
-	return iUseLocalTimeIfRemovable;
-	}
+    {
+    return iUseLocalTimeIfRemovable;
+    }
 
 void CFatFileSystem::SetUseLocalTime(TBool aFlag)
-	{
-	iUseLocalTimeIfRemovable = aFlag;
-	}
+    {
+    iUseLocalTimeIfRemovable = aFlag;
+    }
 
 /**
 Reports whether the specified interface is supported - if it is,
@@ -186,7 +194,7 @@
     switch(aInterfaceId)
         {
         case CFileSystem::EProxyDriveSupport: // The FAT Filesystem supports proxy drives
-			return KErrNone;
+            return KErrNone;
 
         default:
             return(CFileSystem::GetInterface(aInterfaceId, aInterface, aInput));
--- a/userlibandfileserver/fileserver/sfat/sl_leafdir_cache.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_leafdir_cache.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -15,6 +15,15 @@
 // 
 //
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #include "sl_std.h"
 #include "sl_leafdir_cache.h"
 
@@ -27,9 +36,9 @@
 @return the count of lru list
 */
 TInt CLeafDirTree::LruCount() const 
-	{
-	return iLruList.Count();
-	}
+    {
+    return iLruList.Count();
+    }
 
 /**
 Count currently cached items
@@ -37,9 +46,9 @@
 @return the number of currently cached items
 */
 TInt CLeafDirCache::CacheCount() const 
-	{
-	return iTree->LruCount();
-	}
+    {
+    return iTree->LruCount();
+    }
 
 //---------------------------------------------------------------------------------------------------------------------------------
 /**
@@ -47,812 +56,812 @@
 */
 TLeafDirData::TLeafDirData()
              :iClusterNum(0),iMRUPos(0,0)
-	{
-	}
+    {
+    }
 
 /**
 Constructor of TDirPosition, a data structure that represents a location of directory
 
-@param  aClusterNum		the cluster number of the directory stores   
+@param  aClusterNum     the cluster number of the directory stores   
 */
 TLeafDirData::TLeafDirData(TUint aClusterNum)
              :iClusterNum(aClusterNum),iMRUPos(0,0)
-	{
-	}
+    {
+    }
 
 /**
 Constructor of TDirPosition, a data structure that represents a location of directory
 
-@param  aClusterNum		the cluster number of the directory stores   
+@param  aClusterNum     the cluster number of the directory stores   
 */
 TLeafDirData::TLeafDirData(TUint aClusterNum, const TEntryPos& aMRUPos)
              :iClusterNum(aClusterNum),iMRUPos(aMRUPos.Cluster(), aMRUPos.Pos())
-	{
-	}
+    {
+    }
 
 
 
 /**
 Factory fucntion of tree nodes
 
-@param  aOwnerTree	a pointer of the tree that owns this node   
-@param  aPathName	the directory path this node represents
-@param  aDirPos		the location of the directory this node represents   
-@param  aType		the type of the node   
+@param  aOwnerTree  a pointer of the tree that owns this node   
+@param  aPathName   the directory path this node represents
+@param  aDirPos     the location of the directory this node represents   
+@param  aType       the type of the node   
 */
 CLeafDirTreeNode* CLeafDirTreeNode::NewL(CLeafDirTree* aOwnerTree, const TDesC& aPathName, const TLeafDirData& aDirPos, TLeafDirTreeNodeType aType)
-	{
-	CLeafDirTreeNode* self = new(ELeave) CLeafDirTreeNode(aDirPos, aType);
-	CleanupStack::PushL(self);
-	self->ConstructL(aOwnerTree, aPathName);
-	CleanupStack::Pop();
-	return self;
-	}
+    {
+    CLeafDirTreeNode* self = new(ELeave) CLeafDirTreeNode(aDirPos, aType);
+    CleanupStack::PushL(self);
+    self->ConstructL(aOwnerTree, aPathName);
+    CleanupStack::Pop();
+    return self;
+    }
 
 /**
 Constructor of tree nodes
 
-@param  aDirPos		the location of the directory this node represents   
-@param  aType		the type of the node   
+@param  aDirPos     the location of the directory this node represents   
+@param  aType       the type of the node   
 */
 CLeafDirTreeNode::CLeafDirTreeNode(const TLeafDirData& aDirPos, TLeafDirTreeNodeType aType)
                   :iParent(NULL), iLeafDirData(aDirPos), iNodeType(aType)
-	{
-	}
+    {
+    }
 
 /**
 2nd phase constructor of tree nodes
 
-@param  aOwnerTree	a pointer of the tree that owns this node   
-@param  aPathName	the directory path this node represents
+@param  aOwnerTree  a pointer of the tree that owns this node   
+@param  aPathName   the directory path this node represents
 */
 void CLeafDirTreeNode::ConstructL(CLeafDirTree* aOwnerTree, const TDesC& aPath)
-	{
-	if (aOwnerTree == NULL)
-		{
-		ASSERT(0);
-		User::Leave(KErrArgument);
-		}
-	iOwnerTree = aOwnerTree;
-	iPath.CreateL(aPath);
+    {
+    if (aOwnerTree == NULL)
+        {
+        ASSERT(0);
+        User::Leave(KErrArgument);
+        }
+    iOwnerTree = aOwnerTree;
+    iPath.CreateL(aPath);
 #ifdef _DEBUG
-	iOwnerTree->AddToObjectContainerL(this);
+    iOwnerTree->AddToObjectContainerL(this);
 #endif //_DEBUG
-	}
+    }
 
 /**
 Destructor of tree nodes
 
-@pre	The node should already be removed from its parent before being deleted
+@pre    The node should already be removed from its parent before being deleted
 */
 CLeafDirTreeNode::~CLeafDirTreeNode()
-	{
+    {
 #ifdef _DEBUG
-	TRAPD(err, iOwnerTree->RemoveFromObjectContainerL(this));
-	ASSERT(err == KErrNone);
+    TRAPD(err, iOwnerTree->RemoveFromObjectContainerL(this));
+    ASSERT(err == KErrNone);
 #endif // _DEBUG
-	iPath.Close();
-	iChildren.Close();
-	}
+    iPath.Close();
+    iChildren.Close();
+    }
 
 /**
 Set type of the node
 
-@param  aType	the type to be set
+@param  aType   the type to be set
 */
 void CLeafDirTreeNode::SetType(const CLeafDirTreeNode::TLeafDirTreeNodeType aType)
-	{
-	// Root node can not be reset type
-	if (iNodeType == CLeafDirTreeNode::ERoot)
-		return;
-	iNodeType = aType;
-	}
+    {
+    // Root node can not be reset type
+    if (iNodeType == CLeafDirTreeNode::ERoot)
+        return;
+    iNodeType = aType;
+    }
 
 /**
 Set path of the directory the node represents
 
-@param  aPath	the path to be set   
+@param  aPath   the path to be set   
 */
 void CLeafDirTreeNode::SetPathL(const TDesC& aPath)
-	{
-	ASSERT(aPath.Length() > 0);
-	if (iPath.Length() < aPath.Length())
-		{
-		TInt err = iPath.ReAlloc(aPath.Length());
-		ASSERT(err==KErrNone);
-		User::LeaveIfError(err);
-		}
+    {
+    ASSERT(aPath.Length() > 0);
+    if (iPath.Length() < aPath.Length())
+        {
+        TInt err = iPath.ReAlloc(aPath.Length());
+        ASSERT(err==KErrNone);
+        User::LeaveIfError(err);
+        }
     iPath = aPath;
-	}
+    }
 
 /**
 Removes from the children list, sets aNode's parent NULL, does not delete aNode
 
-@param  aNode	the node to be removed   
+@param  aNode   the node to be removed   
 */
 TInt CLeafDirTreeNode::RemoveChild(CLeafDirTreeNode* aNode)
-	{
-	ASSERT(aNode);
-	if (aNode->IsRoot())
-		{
-		ASSERT(0);
-		return KErrArgument;
-		}
-	
-	if (iChildren.Count() > 0)
-		{
-		for (TInt i = iChildren.Count() - 1; i >= 0; i--)
-			{
-			if (iChildren[i] == aNode)
-				{
-				iChildren.Remove(i);
-				aNode->SetParent(NULL);
-				return KErrNone;
-				}
-			}
-		}
-	return KErrNotFound;
-	}
+    {
+    ASSERT(aNode);
+    if (aNode->IsRoot())
+        {
+        ASSERT(0);
+        return KErrArgument;
+        }
+    
+    if (iChildren.Count() > 0)
+        {
+        for (TInt i = iChildren.Count() - 1; i >= 0; i--)
+            {
+            if (iChildren[i] == aNode)
+                {
+                iChildren.Remove(i);
+                aNode->SetParent(NULL);
+                return KErrNone;
+                }
+            }
+        }
+    return KErrNotFound;
+    }
 
 /**
 Add a new child node to self
 
-@pre	aNode should have been removed from its original parent
-@param  aNode	the node to be added   
+@pre    aNode should have been removed from its original parent
+@param  aNode   the node to be added   
 */
 void CLeafDirTreeNode::MakeItChildL(CLeafDirTreeNode* aNode)
-	{
-	ASSERT(aNode->Parent() == NULL);
-	if (aNode->IsRoot())
-		{
-		ASSERT(0);
-		User::Leave(KErrArgument);
-		}
-	iChildren.AppendL(aNode);
-	aNode->SetParent(this);
-	}
+    {
+    ASSERT(aNode->Parent() == NULL);
+    if (aNode->IsRoot())
+        {
+        ASSERT(0);
+        User::Leave(KErrArgument);
+        }
+    iChildren.AppendL(aNode);
+    aNode->SetParent(this);
+    }
 
 
 /**
 Factory function of CLeafDirTree
 
-@param  aLimit	the maximum number of 'leaf' nodes allowed of the tree   
+@param  aLimit  the maximum number of 'leaf' nodes allowed of the tree   
 */
 CLeafDirTree* CLeafDirTree::NewL(TUint32 aSize)
-	{
-	CLeafDirTree* self = new(ELeave) CLeafDirTree(aSize);
-	CleanupStack::PushL(self);
-	self->ConstructL();
-	CleanupStack::Pop();
-	return self;
-	}
+    {
+    CLeafDirTree* self = new(ELeave) CLeafDirTree(aSize);
+    CleanupStack::PushL(self);
+    self->ConstructL();
+    CleanupStack::Pop();
+    return self;
+    }
 
 /**
 Constructor of CLeafDirTree
 
-@param  aLimit	the maximum number of 'leaf' nodes allowed of the tree   
+@param  aLimit  the maximum number of 'leaf' nodes allowed of the tree   
 */
 CLeafDirTree::CLeafDirTree(TUint32 aSize)
 :iSize(aSize)
-	{
-	}
+    {
+    }
 
 _LIT(KRootDirPath, "\\");
 /**
 2nd phase constructor of CLeafDirTree
 */
 void CLeafDirTree::ConstructL()
-	{
-	TLeafDirData rootDirPos(0);
-	CLeafDirTreeNode* root = CLeafDirTreeNode::NewL(this, KRootDirPath, rootDirPos, CLeafDirTreeNode::ERoot);
-	iRoot = root;
-	iRoot->SetType(CLeafDirTreeNode::ERoot);
-	}
+    {
+    TLeafDirData rootDirPos(0);
+    CLeafDirTreeNode* root = CLeafDirTreeNode::NewL(this, KRootDirPath, rootDirPos, CLeafDirTreeNode::ERoot);
+    iRoot = root;
+    iRoot->SetType(CLeafDirTreeNode::ERoot);
+    }
 
 /**
 Destructor of CLeafDirTree
 */
 CLeafDirTree::~CLeafDirTree()
-	{
-	Reset();
-	delete iRoot;
-	iLruList.Close();
+    {
+    Reset();
+    delete iRoot;
+    iLruList.Close();
 
 #ifdef _DEBUG
-	iContainer.Close();
+    iContainer.Close();
 #endif //_DEBUG
-	}
+    }
 
 /**
 Free all the nodes from the tree except root node
 */
 void CLeafDirTree::Reset()
-	{
-	TInt err = KErrNone;
-	TRAP(err, DeleteSubTreeL(iRoot));
-	ASSERT(err == KErrNone);
-	}
+    {
+    TInt err = KErrNone;
+    TRAP(err, DeleteSubTreeL(iRoot));
+    ASSERT(err == KErrNone);
+    }
 
 /**
 Search for a node by directory path
 
-@param	aPath		the path as the key to search in the tree
-@param	aNodeFound	in return, the node found 
-@param	aDirPos		the location of the directory
-@return	KErrNone 	if a node found
-		KErrNotFound if no node is found
+@param  aPath       the path as the key to search in the tree
+@param  aNodeFound  in return, the node found 
+@param  aDirPos     the location of the directory
+@return KErrNone    if a node found
+        KErrNotFound if no node is found
 */
 TInt CLeafDirTree::Search(const TDesC& aPath, CLeafDirTreeNode*& aNodeFound, TLeafDirData& aDirPos)
-	{
-	return (DoSearch(aPath, iRoot, aNodeFound, aDirPos));
-	}
+    {
+    return (DoSearch(aPath, iRoot, aNodeFound, aDirPos));
+    }
 
 /**
 Search for a node by directory path, start from children of aNodeToStart but do not include aNodeToStart.
 
-@param	aPath			the path as the key to search in the tree
-@param	aNodeToStart	the node whose children to start with 
-@param	aNodeFound		in return, the node found 
-@param	aDirPos			the location of the directory
-@return	KErrNone 		if a node found
-		KErrNotFound 	if no node is found
+@param  aPath           the path as the key to search in the tree
+@param  aNodeToStart    the node whose children to start with 
+@param  aNodeFound      in return, the node found 
+@param  aDirPos         the location of the directory
+@return KErrNone        if a node found
+        KErrNotFound    if no node is found
 */
 TInt CLeafDirTree::DoSearch(const TDesC& aPath, CLeafDirTreeNode* aNodeToStart, CLeafDirTreeNode*& aNodeFound, TLeafDirData& aLeafDirData)
-	{
-	RPointerArray<CLeafDirTreeNode> currentLevel = aNodeToStart->Children();
-	TInt currentPos = currentLevel.Count() - 1;
-	// Current path in search
-	TPtrC currentPath;
-	currentPath.Set(aPath);
-	while (currentLevel.Count() > 0 && currentPos >= 0)
-		{
-		CLeafDirTreeNode* currentNode = currentLevel[currentPos];
-		TPtrC currentNodePath;
-		currentNodePath.Set(currentNode->Path());
-		TInt foundPos = currentPath.FindF(currentNodePath);
-		// If current child's path is part of the searching path, 
-		// 	go to next level
-		// 	E.g.: current child's path = "1\2\3\", searching path = "1\2\3\5\".
-		if (foundPos == 0 && currentNodePath.Length() < currentPath.Length())
-			{
-			currentPath.Set(currentPath.Mid(currentNodePath.Length()));
-			currentLevel = currentNode->Children();
-			currentPos = currentLevel.Count() - 1;
-			continue;
-			}
-		// If current child's path matches current searching path,
-		// 	check the node type.
-		else if (foundPos == 0 && currentNodePath.Length() == currentPath.Length())
-			{
-			if (currentNode->IsPureIntermediary())
-			// If found is 'pure intermediary', it is not cached. 
-				{
-				return KErrNotFound;
-				}
-			// Otherwise, we have got a cache hit!
-			MakeMostRecentlyUsed(currentNode);
-			aNodeFound = currentNode;
-			aLeafDirData = currentNode->LeafDirData();
-			return KErrNone;
-			}
-		// else, go through current level
-		currentPos--;
-		}
-	// If there is no child or we have not found any matching node,
-	//	return KErrNotFound
-	return KErrNotFound;
-	}
+    {
+    RPointerArray<CLeafDirTreeNode> currentLevel = aNodeToStart->Children();
+    TInt currentPos = currentLevel.Count() - 1;
+    // Current path in search
+    TPtrC currentPath;
+    currentPath.Set(aPath);
+    while (currentLevel.Count() > 0 && currentPos >= 0)
+        {
+        CLeafDirTreeNode* currentNode = currentLevel[currentPos];
+        TPtrC currentNodePath;
+        currentNodePath.Set(currentNode->Path());
+        TInt foundPos = currentPath.FindF(currentNodePath);
+        // If current child's path is part of the searching path, 
+        //  go to next level
+        //  E.g.: current child's path = "1\2\3\", searching path = "1\2\3\5\".
+        if (foundPos == 0 && currentNodePath.Length() < currentPath.Length())
+            {
+            currentPath.Set(currentPath.Mid(currentNodePath.Length()));
+            currentLevel = currentNode->Children();
+            currentPos = currentLevel.Count() - 1;
+            continue;
+            }
+        // If current child's path matches current searching path,
+        //  check the node type.
+        else if (foundPos == 0 && currentNodePath.Length() == currentPath.Length())
+            {
+            if (currentNode->IsPureIntermediary())
+            // If found is 'pure intermediary', it is not cached. 
+                {
+                return KErrNotFound;
+                }
+            // Otherwise, we have got a cache hit!
+            MakeMostRecentlyUsed(currentNode);
+            aNodeFound = currentNode;
+            aLeafDirData = currentNode->LeafDirData();
+            return KErrNone;
+            }
+        // else, go through current level
+        currentPos--;
+        }
+    // If there is no child or we have not found any matching node,
+    //  return KErrNotFound
+    return KErrNotFound;
+    }
 
 /**
 Find the longest common 'path' between two paths.
 Note: not the longest common 'string'.
 
-@param	aPathA	path A
-@param	aPathB	path B 
-@return		the length of the longest common path found
-			KErrNotFound 	if no node is found
+@param  aPathA  path A
+@param  aPathB  path B 
+@return     the length of the longest common path found
+            KErrNotFound    if no node is found
 */
 TInt FindLongestCommonPath(const TDesC& aPathA, const TDesC& aPathB)
-	{
-	const TInt compareLength = Min(aPathA.Length(), aPathB.Length());
-	if (compareLength <= 0)
-		{
-		return KErrArgument;
-		}
-	TInt i = 0;
-	TInt lastPathDelimiterPos = KErrNotFound;
-	while (i < compareLength && aPathA[i] == aPathB[i])
-		{
-		if (aPathA[i] == '\\')
-			{
-			lastPathDelimiterPos = i;
-			}
-		i++;
-		}
-	
-	if (i == 0)
-		{
-		return KErrNotFound;
-		}
-	return lastPathDelimiterPos;
-	}
+    {
+    const TInt compareLength = Min(aPathA.Length(), aPathB.Length());
+    if (compareLength <= 0)
+        {
+        return KErrArgument;
+        }
+    TInt i = 0;
+    TInt lastPathDelimiterPos = KErrNotFound;
+    while (i < compareLength && aPathA[i] == aPathB[i])
+        {
+        if (aPathA[i] == '\\')
+            {
+            lastPathDelimiterPos = i;
+            }
+        i++;
+        }
+    
+    if (i == 0)
+        {
+        return KErrNotFound;
+        }
+    return lastPathDelimiterPos;
+    }
 
 /**
 Insert a new node to the tree according to the path 
 
-@param	aPath			the path of the new node to be inserted
-@param	aDirPos 		the position of the new node to be inserted
-@param	aNodeInserted 	in return, the node that has been successfully inserted
+@param  aPath           the path of the new node to be inserted
+@param  aDirPos         the position of the new node to be inserted
+@param  aNodeInserted   in return, the node that has been successfully inserted
 */
 void CLeafDirTree::InsertL(const TDesC& aPath, const TLeafDirData& aLeafDirData, CLeafDirTreeNode*& aNodeInserted)
-	{
-	ASSERT(aPath.Length() > 0);
-	// aPath should always start and end with a '\\'.
-	if (aPath[0] == '\\' && aPath[aPath.Length() - 1] =='\\')
-		{
-		if (aPath.Length() > 1)
-			{
-			TPtrC path;
-			path.Set(aPath.Mid(1));
-			DoInsertL(iRoot, path, aLeafDirData, aNodeInserted);
-			}
-		}
-	else
-		{
-		ASSERT(0);
-		User::Leave(KErrBadName);
-		}
-	}
+    {
+    ASSERT(aPath.Length() > 0);
+    // aPath should always start and end with a '\\'.
+    if (aPath[0] == '\\' && aPath[aPath.Length() - 1] =='\\')
+        {
+        if (aPath.Length() > 1)
+            {
+            TPtrC path;
+            path.Set(aPath.Mid(1));
+            DoInsertL(iRoot, path, aLeafDirData, aNodeInserted);
+            }
+        }
+    else
+        {
+        ASSERT(0);
+        User::Leave(KErrBadName);
+        }
+    }
 
 /**
 Implementation of the insertion algorithm 
 
-@param	aNodeToStart	the node whose children to start with
-@param	aPath			the path of the new node to be inserted
-@param	aDirPos 		the position of the new node to be inserted
-@param	aNodeInserted 	in return, the node that has been successfully inserted
+@param  aNodeToStart    the node whose children to start with
+@param  aPath           the path of the new node to be inserted
+@param  aDirPos         the position of the new node to be inserted
+@param  aNodeInserted   in return, the node that has been successfully inserted
 */
 void CLeafDirTree::DoInsertL(CLeafDirTreeNode* aNodeToStart, const TDesC& aPath, const TLeafDirData& aLeafDirData, CLeafDirTreeNode*& aNodeInserted)
-	{
-	CLeafDirTreeNode* currentParent = aNodeToStart;
-	TInt foundPos = 0;
-	RPointerArray<CLeafDirTreeNode> currentLevel = aNodeToStart->Children();
-	TInt currentPos = currentLevel.Count() - 1;
-	TPtrC currentPath;
-	currentPath.Set(aPath);
-	while (currentLevel.Count() > 0 && currentPos >= 0)
-		{
-		CLeafDirTreeNode* currentNode = currentLevel[currentPos];
-		TPtrC currentNodePath;
-		currentNodePath.Set(currentNode->Path());
+    {
+    CLeafDirTreeNode* currentParent = aNodeToStart;
+    TInt foundPos = 0;
+    RPointerArray<CLeafDirTreeNode> currentLevel = aNodeToStart->Children();
+    TInt currentPos = currentLevel.Count() - 1;
+    TPtrC currentPath;
+    currentPath.Set(aPath);
+    while (currentLevel.Count() > 0 && currentPos >= 0)
+        {
+        CLeafDirTreeNode* currentNode = currentLevel[currentPos];
+        TPtrC currentNodePath;
+        currentNodePath.Set(currentNode->Path());
 
-		// If current node is contained by aPath.
-		// 	E.g.: current node = "1\2\3\", currentPath = "1\2\3\5\"
-		//	In this case, we need to go to next level,
-		//	discard logged position (currentPos) in this level as we don't need to come back.
-		foundPos = currentPath.FindF(currentNodePath);
-		if (foundPos == 0 && currentNodePath.Length() < currentPath.Length())
-			{
-			currentParent = currentNode;
-			currentLevel = currentNode->Children();
-			currentPos = currentLevel.Count() - 1;
-			currentPath.Set(currentPath.Mid(currentNodePath.Length()));
-			continue;
-			}
+        // If current node is contained by aPath.
+        //  E.g.: current node = "1\2\3\", currentPath = "1\2\3\5\"
+        //  In this case, we need to go to next level,
+        //  discard logged position (currentPos) in this level as we don't need to come back.
+        foundPos = currentPath.FindF(currentNodePath);
+        if (foundPos == 0 && currentNodePath.Length() < currentPath.Length())
+            {
+            currentParent = currentNode;
+            currentLevel = currentNode->Children();
+            currentPos = currentLevel.Count() - 1;
+            currentPath.Set(currentPath.Mid(currentNodePath.Length()));
+            continue;
+            }
 
-		// If current node's path contains aPath 
-		// 	E.g.: current node = "1\2\3\4\", currentPath = "1\2\3\"
-		//	We need to split current node to two nodes and return.
-		foundPos = currentNodePath.FindF(currentPath);
-		if (foundPos == 0 && currentNodePath.Length() > currentPath.Length())
-			{
-			CLeafDirTreeNode* newNode = CLeafDirTreeNode::NewL(this, currentPath, aLeafDirData, CLeafDirTreeNode::ELeafIntermediary);
-			currentParent->MakeItChildL(newNode);
-			
-			TPtrC restPath;
-			restPath.Set(currentNodePath.Mid(currentPath.Length()));
-			currentNode->SetPathL(restPath);
-			currentParent->RemoveChild(currentNode);
-			
-			newNode->MakeItChildL(currentNode);
-			AddOntoLruL(newNode);
-			aNodeInserted = newNode;
-			return;
-			}
+        // If current node's path contains aPath 
+        //  E.g.: current node = "1\2\3\4\", currentPath = "1\2\3\"
+        //  We need to split current node to two nodes and return.
+        foundPos = currentNodePath.FindF(currentPath);
+        if (foundPos == 0 && currentNodePath.Length() > currentPath.Length())
+            {
+            CLeafDirTreeNode* newNode = CLeafDirTreeNode::NewL(this, currentPath, aLeafDirData, CLeafDirTreeNode::ELeafIntermediary);
+            currentParent->MakeItChildL(newNode);
+            
+            TPtrC restPath;
+            restPath.Set(currentNodePath.Mid(currentPath.Length()));
+            currentNode->SetPathL(restPath);
+            currentParent->RemoveChild(currentNode);
+            
+            newNode->MakeItChildL(currentNode);
+            AddOntoLruL(newNode);
+            aNodeInserted = newNode;
+            return;
+            }
 
-		// If current node's path equals aPath,
-		//	change the node type if it is necessary
-		if (foundPos == 0 && currentNodePath.Length() == currentPath.Length())
-			{
-			// Check node type, if already cached, update Lru list and return.
-			if (currentNode->IsLeaf() || currentNode->IsLeafIntermediary())
-				{
-				currentNode->SetLeafDirData(aLeafDirData);
-				aNodeInserted = currentNode;
-				MakeMostRecentlyUsed(currentNode);
-				return;
-				}
-			// If it has not been cached yet, i.e., it is a 'pure intermediary' node,
-			//	cache the node and put it onto Lru list
-			else if(currentNode->IsPureIntermediary())
-				{
-				currentNode->SetLeafDirData(aLeafDirData);
-				currentNode->SetType(CLeafDirTreeNode::ELeafIntermediary);
-				AddOntoLruL(currentNode);
-				aNodeInserted = currentNode;
-				return;
-				}
-			}
-		
-		// If none of above is the case (i.e. haven't found exact match or paths 
-		//	are not contained by each other), we need to find the first common part 
-		//	between each child and aPath to share path data.
-		foundPos = FindLongestCommonPath(currentNodePath, currentPath);
-		// If a common part of path is found, we need to create a pure intermediary node to share
-		//	the common part of path data, and create a new leaf node for the target path.
-		if (foundPos > 0)
-			{
-			TPtrC commonPath;
-			commonPath.Set(currentNodePath.Left(foundPos + 1));
+        // If current node's path equals aPath,
+        //  change the node type if it is necessary
+        if (foundPos == 0 && currentNodePath.Length() == currentPath.Length())
+            {
+            // Check node type, if already cached, update Lru list and return.
+            if (currentNode->IsLeaf() || currentNode->IsLeafIntermediary())
+                {
+                currentNode->SetLeafDirData(aLeafDirData);
+                aNodeInserted = currentNode;
+                MakeMostRecentlyUsed(currentNode);
+                return;
+                }
+            // If it has not been cached yet, i.e., it is a 'pure intermediary' node,
+            //  cache the node and put it onto Lru list
+            else if(currentNode->IsPureIntermediary())
+                {
+                currentNode->SetLeafDirData(aLeafDirData);
+                currentNode->SetType(CLeafDirTreeNode::ELeafIntermediary);
+                AddOntoLruL(currentNode);
+                aNodeInserted = currentNode;
+                return;
+                }
+            }
+        
+        // If none of above is the case (i.e. haven't found exact match or paths 
+        //  are not contained by each other), we need to find the first common part 
+        //  between each child and aPath to share path data.
+        foundPos = FindLongestCommonPath(currentNodePath, currentPath);
+        // If a common part of path is found, we need to create a pure intermediary node to share
+        //  the common part of path data, and create a new leaf node for the target path.
+        if (foundPos > 0)
+            {
+            TPtrC commonPath;
+            commonPath.Set(currentNodePath.Left(foundPos + 1));
 
-			currentNodePath.Set(currentNodePath.Mid(foundPos + 1));
-			TPtrC newLeafPath;
-			newLeafPath.Set(currentPath.Mid(foundPos + 1));
+            currentNodePath.Set(currentNodePath.Mid(foundPos + 1));
+            TPtrC newLeafPath;
+            newLeafPath.Set(currentPath.Mid(foundPos + 1));
 
-			// Add new pureintermediary node, set it as child of current parent
-			TLeafDirData dummyPos(0);
-			CLeafDirTreeNode* newPureIntermediaryNode = CLeafDirTreeNode::NewL(this, commonPath, dummyPos, CLeafDirTreeNode::EPureIntermediary);
-			currentParent->MakeItChildL(newPureIntermediaryNode);
+            // Add new pureintermediary node, set it as child of current parent
+            TLeafDirData dummyPos(0);
+            CLeafDirTreeNode* newPureIntermediaryNode = CLeafDirTreeNode::NewL(this, commonPath, dummyPos, CLeafDirTreeNode::EPureIntermediary);
+            currentParent->MakeItChildL(newPureIntermediaryNode);
 
-			// Remove current child from aNodeToStart, do not need to change
-			//	node type of aNodeToStart
-			currentParent->RemoveChild(currentNode);
+            // Remove current child from aNodeToStart, do not need to change
+            //  node type of aNodeToStart
+            currentParent->RemoveChild(currentNode);
 
-			// Modify current pathData, make it child of new node
-			newPureIntermediaryNode->MakeItChildL(currentNode);
-			currentNode->SetPathL(currentNodePath);
+            // Modify current pathData, make it child of new node
+            newPureIntermediaryNode->MakeItChildL(currentNode);
+            currentNode->SetPathL(currentNodePath);
 
-			// Add new leaf node as a child of the new pure intermediary node
-			CLeafDirTreeNode* newLeafNode = CLeafDirTreeNode::NewL(this, newLeafPath, aLeafDirData, CLeafDirTreeNode::ELeaf);
-			newPureIntermediaryNode->MakeItChildL(newLeafNode);
-			aNodeInserted = newLeafNode;
-			AddOntoLruL(newLeafNode);
-			return;
-			}
+            // Add new leaf node as a child of the new pure intermediary node
+            CLeafDirTreeNode* newLeafNode = CLeafDirTreeNode::NewL(this, newLeafPath, aLeafDirData, CLeafDirTreeNode::ELeaf);
+            newPureIntermediaryNode->MakeItChildL(newLeafNode);
+            aNodeInserted = newLeafNode;
+            AddOntoLruL(newLeafNode);
+            return;
+            }
 
-		// Otherwise, move on within this level.
-		currentPos--;
-		}
-	
-	// No match case found, add a new node straight on at current level
-	CLeafDirTreeNode* newNode = CLeafDirTreeNode::NewL(this, currentPath, aLeafDirData, CLeafDirTreeNode::ELeaf);
+        // Otherwise, move on within this level.
+        currentPos--;
+        }
+    
+    // No match case found, add a new node straight on at current level
+    CLeafDirTreeNode* newNode = CLeafDirTreeNode::NewL(this, currentPath, aLeafDirData, CLeafDirTreeNode::ELeaf);
 
-	if (currentParent->IsLeaf())		// might be the root node
-		{
-		currentParent->SetType(CLeafDirTreeNode::ELeafIntermediary);
-		}
-	currentParent->MakeItChildL(newNode);
-	aNodeInserted = newNode;
-	AddOntoLruL(newNode);
-	}
+    if (currentParent->IsLeaf())        // might be the root node
+        {
+        currentParent->SetType(CLeafDirTreeNode::ELeafIntermediary);
+        }
+    currentParent->MakeItChildL(newNode);
+    aNodeInserted = newNode;
+    AddOntoLruL(newNode);
+    }
 
 /**
 Remove nodes with a specific position from the tree  
 Note: multiple nodes may have the same position value, as directories can be accessed
-	by both long names and short names:
-E.g.: 	"\\LongDirName01\\LongDirName02\\LongDirName03\\"
-		"\\LongDirName01\\LongDirName02\\LONGDI~1\\"
-		"\\LongDirName01\\LONGDI~1\\LongDirName03\\"
-		"\\LONGDI~1\\LongDirName02\\LongDirName03\\"
+    by both long names and short names:
+E.g.:   "\\LongDirName01\\LongDirName02\\LongDirName03\\"
+        "\\LongDirName01\\LongDirName02\\LONGDI~1\\"
+        "\\LongDirName01\\LONGDI~1\\LongDirName03\\"
+        "\\LONGDI~1\\LongDirName02\\LongDirName03\\"
 
-@param	aDirPos 	the position of the nodes to be removed
+@param  aDirPos     the position of the nodes to be removed
 */
 void CLeafDirTree::RemoveDirL(const TLeafDirData& aDirPos)
-	{
-	// remove alias nodes in cache
-	for (TInt i = iLruList.Count() - 1; i >= 0; i--)
-		{
-		if (iLruList[i]->StartClusterNum() == aDirPos.iClusterNum)
-			{
-			RemoveFromCacheL(iLruList[i]);
-			}
-		}
-	}
+    {
+    // remove alias nodes in cache
+    for (TInt i = iLruList.Count() - 1; i >= 0; i--)
+        {
+        if (iLruList[i]->StartClusterNum() == aDirPos.iClusterNum)
+            {
+            RemoveFromCacheL(iLruList[i]);
+            }
+        }
+    }
 
 
 /**
 Update the MRU entry position of the tree nodes.
-@param	aLeafDirData	contains the index of the cache node and the new MRU entry position 
+@param  aLeafDirData    contains the index of the cache node and the new MRU entry position 
 */
 void CLeafDirTree::UpdateMRUPos(const TLeafDirData& aLeafDirData)
-	{
-	// update alias nodes in cache
-	for (TInt i = iLruList.Count() - 1; i >= 0; i--)
-		{
-		if (iLruList[i]->StartClusterNum() == aLeafDirData.iClusterNum)
-			{
-			iLruList[i]->SetLeafDirData(aLeafDirData);
-			}
-		}
-	}
+    {
+    // update alias nodes in cache
+    for (TInt i = iLruList.Count() - 1; i >= 0; i--)
+        {
+        if (iLruList[i]->StartClusterNum() == aLeafDirData.iClusterNum)
+            {
+            iLruList[i]->SetLeafDirData(aLeafDirData);
+            }
+        }
+    }
 
 /**
 Remove a 'leaf' node, i.e. a leaf node or leaf intermediary node.
 
-@param	aNodeTodelete the node to be removed
+@param  aNodeTodelete the node to be removed
 */
 void CLeafDirTree::RemoveFromCacheL(CLeafDirTreeNode* aNodeToDelete)
-	{
-	ASSERT(aNodeToDelete->IsLeaf() || aNodeToDelete->IsLeafIntermediary());
-	CLeafDirTreeNode* parent = aNodeToDelete->Parent(); 
-	// Deleting 'leaf intermediary' nodes:
-	if (aNodeToDelete->IsLeafIntermediary())
-		{
-		// If there is no child, error! The 'tree' is corrupted.
-		if (aNodeToDelete->Children().Count() == 0)
-			{
-			ASSERT(0);
-			User::Leave(KErrCorrupt);
-			}
-		// If there is only one child, 'promote' the child, delete self
-		else if (aNodeToDelete->Children().Count() == 1)
-			{
-			CLeafDirTreeNode* child = (aNodeToDelete->Children())[0];
-			TFileName newPath = aNodeToDelete->Path();
-			newPath.Append(child->Path());
-			child->SetPathL(newPath);
-			aNodeToDelete->RemoveChild(child);
-			parent->MakeItChildL(child);
+    {
+    ASSERT(aNodeToDelete->IsLeaf() || aNodeToDelete->IsLeafIntermediary());
+    CLeafDirTreeNode* parent = aNodeToDelete->Parent(); 
+    // Deleting 'leaf intermediary' nodes:
+    if (aNodeToDelete->IsLeafIntermediary())
+        {
+        // If there is no child, error! The 'tree' is corrupted.
+        if (aNodeToDelete->Children().Count() == 0)
+            {
+            ASSERT(0);
+            User::Leave(KErrCorrupt);
+            }
+        // If there is only one child, 'promote' the child, delete self
+        else if (aNodeToDelete->Children().Count() == 1)
+            {
+            CLeafDirTreeNode* child = (aNodeToDelete->Children())[0];
+            TFileName newPath = aNodeToDelete->Path();
+            newPath.Append(child->Path());
+            child->SetPathL(newPath);
+            aNodeToDelete->RemoveChild(child);
+            parent->MakeItChildL(child);
 
-			parent->RemoveChild(aNodeToDelete);
-			RemoveFromLru(aNodeToDelete);
-			delete aNodeToDelete;
-			return;
-			}
-		// If there are more than one child, just change node type to 'pure intermediary',
-		//	but remove self from Lru list.
-		else
-			{
-			aNodeToDelete->SetType(CLeafDirTreeNode::EPureIntermediary);
-			RemoveFromLru(aNodeToDelete);
-			return;
-			}
-		}
-	// Deleting 'leaf' nodes:
-	else
-		{
-		// If 'parent' is a 'leaf intermediary' node
-		if (parent->IsLeafIntermediary())
-			{
-			// If there is no other sibling, change parent's node type to 'leaf',
-			//  otherwise, leave parent's type as 'leaf intermediary' 
-			if (parent->Children().Count() == 1)
-				{
-				parent->SetType(CLeafDirTreeNode::ELeaf);
-				}
-			parent->RemoveChild(aNodeToDelete);
-			RemoveFromLru(aNodeToDelete);
-			delete aNodeToDelete;
-			return;
-			}
-		// If 'parent' is 'pure intermediary'
-		else if (parent->IsPureIntermediary())
-			{
-			// If there is no sibling nodes, the tree is corrupted,
-			//	as 'pure intermediary' node should always have more than one child.
-			if (parent->Children().Count() <= 1)
-				{
-				ASSERT(0);
-				User::Leave(KErrCorrupt);
-				}
-			// If there is only one sibling node, we need to merge the sibling node
-			//	to 'parent'.
-			else if (parent->Children().Count() == 2)
-				{
-				// Promote the sibling node, delete both parent and self
-				CLeafDirTreeNode* sibling = (parent->Children())[0] ;
-				if (sibling == aNodeToDelete)
-					{
-					sibling = (parent->Children())[1];
-					}
-				TFileName newPath = aNodeToDelete->Parent()->Path();
-				newPath.Append(sibling->Path());
-				sibling->SetPathL(newPath);
-				parent->RemoveChild(sibling);
-				parent->Parent()->MakeItChildL(sibling);
-				
-				parent->RemoveChild(aNodeToDelete);
-				RemoveFromLru(aNodeToDelete);
-				delete aNodeToDelete;
-				aNodeToDelete = NULL;
+            parent->RemoveChild(aNodeToDelete);
+            RemoveFromLru(aNodeToDelete);
+            delete aNodeToDelete;
+            return;
+            }
+        // If there are more than one child, just change node type to 'pure intermediary',
+        //  but remove self from Lru list.
+        else
+            {
+            aNodeToDelete->SetType(CLeafDirTreeNode::EPureIntermediary);
+            RemoveFromLru(aNodeToDelete);
+            return;
+            }
+        }
+    // Deleting 'leaf' nodes:
+    else
+        {
+        // If 'parent' is a 'leaf intermediary' node
+        if (parent->IsLeafIntermediary())
+            {
+            // If there is no other sibling, change parent's node type to 'leaf',
+            //  otherwise, leave parent's type as 'leaf intermediary' 
+            if (parent->Children().Count() == 1)
+                {
+                parent->SetType(CLeafDirTreeNode::ELeaf);
+                }
+            parent->RemoveChild(aNodeToDelete);
+            RemoveFromLru(aNodeToDelete);
+            delete aNodeToDelete;
+            return;
+            }
+        // If 'parent' is 'pure intermediary'
+        else if (parent->IsPureIntermediary())
+            {
+            // If there is no sibling nodes, the tree is corrupted,
+            //  as 'pure intermediary' node should always have more than one child.
+            if (parent->Children().Count() <= 1)
+                {
+                ASSERT(0);
+                User::Leave(KErrCorrupt);
+                }
+            // If there is only one sibling node, we need to merge the sibling node
+            //  to 'parent'.
+            else if (parent->Children().Count() == 2)
+                {
+                // Promote the sibling node, delete both parent and self
+                CLeafDirTreeNode* sibling = (parent->Children())[0] ;
+                if (sibling == aNodeToDelete)
+                    {
+                    sibling = (parent->Children())[1];
+                    }
+                TFileName newPath = aNodeToDelete->Parent()->Path();
+                newPath.Append(sibling->Path());
+                sibling->SetPathL(newPath);
+                parent->RemoveChild(sibling);
+                parent->Parent()->MakeItChildL(sibling);
+                
+                parent->RemoveChild(aNodeToDelete);
+                RemoveFromLru(aNodeToDelete);
+                delete aNodeToDelete;
+                aNodeToDelete = NULL;
 
-				parent->Parent()->RemoveChild(parent);
-				delete parent;
-				return;
-				}
-			// Else if there are more than 2 sibling nodes, simply delete self.
-			else
-				{
-				parent->RemoveChild(aNodeToDelete);
-				RemoveFromLru(aNodeToDelete);
-				delete aNodeToDelete;
-				aNodeToDelete = NULL;
-				return;
-				}
-			}
-		// If 'parent' is root node, delete self straightaway
-		else if (aNodeToDelete->Parent()->IsRoot())
-			{
-			aNodeToDelete->Parent()->RemoveChild(aNodeToDelete);
-			RemoveFromLru(aNodeToDelete);
-			delete aNodeToDelete;
-			aNodeToDelete = NULL;
-			return;
-			}
-		// If 'parent' is 'leaf', the tree is corrupted. 
-		else if (aNodeToDelete->Parent()->IsLeaf())
-			{
-			ASSERT(0);
-			User::Leave(KErrCorrupt);
-			}
-		}
-	}
+                parent->Parent()->RemoveChild(parent);
+                delete parent;
+                return;
+                }
+            // Else if there are more than 2 sibling nodes, simply delete self.
+            else
+                {
+                parent->RemoveChild(aNodeToDelete);
+                RemoveFromLru(aNodeToDelete);
+                delete aNodeToDelete;
+                aNodeToDelete = NULL;
+                return;
+                }
+            }
+        // If 'parent' is root node, delete self straightaway
+        else if (aNodeToDelete->Parent()->IsRoot())
+            {
+            aNodeToDelete->Parent()->RemoveChild(aNodeToDelete);
+            RemoveFromLru(aNodeToDelete);
+            delete aNodeToDelete;
+            aNodeToDelete = NULL;
+            return;
+            }
+        // If 'parent' is 'leaf', the tree is corrupted. 
+        else if (aNodeToDelete->Parent()->IsLeaf())
+            {
+            ASSERT(0);
+            User::Leave(KErrCorrupt);
+            }
+        }
+    }
 
 /**
 Find the leftest node
 Note: the leftest node must be a 'leaf' node
 
-@param	aNodeToStart	a node whose children to start with
+@param  aNodeToStart    a node whose children to start with
 @return the leftest node
 */
 CLeafDirTreeNode* CLeafDirTree::FindLeftestLeafNode(CLeafDirTreeNode* aNodeToStart) const
-	{
-	CLeafDirTreeNode* current = aNodeToStart;
-	while (current->Children().Count() > 0)
-		{
-		current = (current->Children())[0];
-		}
-	return current;
-	}
+    {
+    CLeafDirTreeNode* current = aNodeToStart;
+    while (current->Children().Count() > 0)
+        {
+        current = (current->Children())[0];
+        }
+    return current;
+    }
 
 /**
 Delete all nodes derived from aNodeToStart, except itself.
 
-@param	aNodeToStart	a node whose children to start with
+@param  aNodeToStart    a node whose children to start with
 */
 void CLeafDirTree::DeleteSubTreeL(CLeafDirTreeNode* aNodeToStart)
-	{
-	while(aNodeToStart->Children().Count() > 0)
-		{
-		CLeafDirTreeNode* aLeafNode = FindLeftestLeafNode(aNodeToStart);
-		RemoveFromCacheL(aLeafNode);
-		}
-	}
+    {
+    while(aNodeToStart->Children().Count() > 0)
+        {
+        CLeafDirTreeNode* aLeafNode = FindLeftestLeafNode(aNodeToStart);
+        RemoveFromCacheL(aLeafNode);
+        }
+    }
 
 /**
 Make the a node most recent used in LRU list
 
-@param	aNodeUsed	the node to be made MRU
+@param  aNodeUsed   the node to be made MRU
 */
 TInt CLeafDirTree::MakeMostRecentlyUsed(CLeafDirTreeNode* aNodeUsed)
-	{
-	for(TInt i = 0; i < iLruList.Count(); i++)
-		{
-		if (aNodeUsed == iLruList[i])
-			{
-			if (i == 0)
-				{
-				return KErrNone;
-				}
-			else
-				{
-				iLruList.Remove(i);
-				iLruList.Insert(aNodeUsed, 0);
-				return KErrNone;
-				}
-			}
-		}
-	return KErrNotFound;
-	}
+    {
+    for(TInt i = 0; i < iLruList.Count(); i++)
+        {
+        if (aNodeUsed == iLruList[i])
+            {
+            if (i == 0)
+                {
+                return KErrNone;
+                }
+            else
+                {
+                iLruList.Remove(i);
+                iLruList.Insert(aNodeUsed, 0);
+                return KErrNone;
+                }
+            }
+        }
+    return KErrNotFound;
+    }
 
 /**
 Check cache limit, remove least-used cached item when necessary.
 */
 void CLeafDirTree::CheckLimitL()
-	{
-	const TInt cacheSize = iSize;
-	while (iLruList.Count() > cacheSize)
-		{
-		CLeafDirTreeNode* lruNode = LruNode();
-		RemoveFromCacheL(lruNode);
-		}
-	return;
-	}
+    {
+    const TInt cacheSize = iSize;
+    while (iLruList.Count() > cacheSize)
+        {
+        CLeafDirTreeNode* lruNode = LruNode();
+        RemoveFromCacheL(lruNode);
+        }
+    return;
+    }
 
 /**
 Add new node onto cache list
 
-@param	aNodeToAdd	the new node to be added onto cache list
+@param  aNodeToAdd  the new node to be added onto cache list
 */
 void CLeafDirTree::AddOntoLruL(CLeafDirTreeNode* aNodeToAdd)
-	{
-	if (aNodeToAdd == NULL)
-		{
-		ASSERT(0);
-		User::Leave(KErrArgument);
-		}
-	
-	TInt r = iLruList.Insert(aNodeToAdd, 0);
-	if (r != KErrNone)
-		{
-		ASSERT(0);
-		User::Leave(KErrArgument);
-		}
-	CheckLimitL();
-	}
+    {
+    if (aNodeToAdd == NULL)
+        {
+        ASSERT(0);
+        User::Leave(KErrArgument);
+        }
+    
+    TInt r = iLruList.Insert(aNodeToAdd, 0);
+    if (r != KErrNone)
+        {
+        ASSERT(0);
+        User::Leave(KErrArgument);
+        }
+    CheckLimitL();
+    }
 
 /**
 Remove a node from cached list.
 
-@param	aNodeToRemove	the node to be removed from the cache list
+@param  aNodeToRemove   the node to be removed from the cache list
 */
 TInt CLeafDirTree::RemoveFromLru(CLeafDirTreeNode* aNodeToRemove)
-	{
-	for (TInt i = 0; i < iLruList.Count(); i++)
-		{
-		if (aNodeToRemove == iLruList[i])
-			{
-			iLruList.Remove(i);
-			return KErrNone;
-			}
-		}
-	return KErrNotFound;
-	}
+    {
+    for (TInt i = 0; i < iLruList.Count(); i++)
+        {
+        if (aNodeToRemove == iLruList[i])
+            {
+            iLruList.Remove(i);
+            return KErrNone;
+            }
+        }
+    return KErrNotFound;
+    }
 
 /**
 Return the least-recent-used node.
 
-@return	the least recent used node on cache
+@return the least recent used node on cache
 */
 CLeafDirTreeNode* CLeafDirTree::LruNode()
-	{
-	if (iLruList.Count() > 0)
-		{
-		return iLruList[iLruList.Count() - 1];
-		}
-	return NULL;
-	}
+    {
+    if (iLruList.Count() > 0)
+        {
+        return iLruList[iLruList.Count() - 1];
+        }
+    return NULL;
+    }
 
 /*
 Factory function of CLeafDirCache
 
-@param	aLimit	the cache size 
+@param  aLimit  the cache size 
 */
 CLeafDirCache* CLeafDirCache::NewL(TUint32 aLimit)
-	{
-	CLeafDirCache* self = new(ELeave) CLeafDirCache(aLimit);
-	CleanupStack::PushL(self);
-	self->ConstructL();
-	CleanupStack::Pop(self);
-	return self;
-	}
+    {
+    CLeafDirCache* self = new(ELeave) CLeafDirCache(aLimit);
+    CleanupStack::PushL(self);
+    self->ConstructL();
+    CleanupStack::Pop(self);
+    return self;
+    }
 
 /*
 2nd phase constructor of CLeafDirCache
 */
 void CLeafDirCache::ConstructL()
-	{
-	CLeafDirTree* tree = CLeafDirTree::NewL(iSize);
-	iTree = tree;
-	}
+    {
+    CLeafDirTree* tree = CLeafDirTree::NewL(iSize);
+    iTree = tree;
+    }
 
 /*
 Destructor of CLeafDirCache
 */
 CLeafDirCache::~CLeafDirCache()
-	{
-	delete iTree;
-	}
+    {
+    delete iTree;
+    }
 
 /*
 Constructor of CLeafDirCache
@@ -861,168 +870,168 @@
 */
 CLeafDirCache::CLeafDirCache(TUint32 aSize)
               :iSize(aSize)
-	{
-	}
+    {
+    }
 
 /*
 Reset cache, delete all memory allocated
 */
 void CLeafDirCache::Reset()
-	{
-	iTree->Reset();
-	}
+    {
+    iTree->Reset();
+    }
 
 /*
 Cache interface for searching operations.
 
-@param	aPath	the path of the directory to search for
-@param	aDirPos	the location of the direcotry found
-@return	KErrNone if a cached direcotry is found,
-		KErrBadName if the path is incorrect, otherwise 
-		other system wide error code
+@param  aPath   the path of the directory to search for
+@param  aDirPos the location of the direcotry found
+@return KErrNone if a cached direcotry is found,
+        KErrBadName if the path is incorrect, otherwise 
+        other system wide error code
 */
 TInt CLeafDirCache::FindInCache(const TDesC& aPath, TLeafDirData& aLeafDirData) const 
-	{
-	if (aPath[0] == '\\')
-		{
-		TPtrC path;
-		path.Set(aPath.Mid(1));
-		CLeafDirTreeNode* dummy = NULL;
-		return (iTree->Search(path, dummy, aLeafDirData));
-		}
-	else
-		{
-		return KErrBadName;
-		}
-	}
+    {
+    if (aPath[0] == '\\')
+        {
+        TPtrC path;
+        path.Set(aPath.Mid(1));
+        CLeafDirTreeNode* dummy = NULL;
+        return (iTree->Search(path, dummy, aLeafDirData));
+        }
+    else
+        {
+        return KErrBadName;
+        }
+    }
 
 /*
 Cache interface for insertion operations.
 
-@param	aPath	the path of the directory to be added
-@param	aDirPos	the location of the direcotry to be added
+@param  aPath   the path of the directory to be added
+@param  aDirPos the location of the direcotry to be added
 */
 void CLeafDirCache::AddToCacheL(const TDesC& aPath, const TLeafDirData& aDirPos)
-	{
-	if (aPath.Length() == 1 && aPath[0] == '\\')
-		return;
+    {
+    if (aPath.Length() == 1 && aPath[0] == '\\')
+        return;
 
-	CLeafDirTreeNode* dummy = NULL;
-	iTree->InsertL(aPath, aDirPos, dummy);
-	}
+    CLeafDirTreeNode* dummy = NULL;
+    iTree->InsertL(aPath, aDirPos, dummy);
+    }
 
 /*
 Cache interface for deletion oeprations.
 Remove all the cached directories with the same specfied position
 
-@param	aDirPos	the location of the direcotry to be removed
+@param  aDirPos the location of the direcotry to be removed
 */
 void CLeafDirCache::RemoveDirL(const TLeafDirData& aDirPos)
-	{
-	iTree->RemoveDirL(aDirPos);
-	}
+    {
+    iTree->RemoveDirL(aDirPos);
+    }
 
 /**
 Update the MRU entry position of the cached leaf dir.
-@param	aLeafDirData	contains a cluster number as the index of the leaf dir and the new MRU entry position 
+@param  aLeafDirData    contains a cluster number as the index of the leaf dir and the new MRU entry position 
 */
 void CLeafDirCache::UpdateMRUPos(const TLeafDirData& aLeafDirData)
-	{
-	iTree->UpdateMRUPos(aLeafDirData);
-	}
+    {
+    iTree->UpdateMRUPos(aLeafDirData);
+    }
 /*
  * Helper functions of CLeafDirTree for debugging & testing use
  */
 #ifdef _DEBUG
 /*
 All node created will be added to the container of its owner tree, so that we can calculate
-	the number of objects created.
+    the number of objects created.
 
-@param	aNodeToAdd	the newly created node to be add to object container 
+@param  aNodeToAdd  the newly created node to be add to object container 
 */
 void CLeafDirTree::AddToObjectContainerL(CLeafDirTreeNode* aNodeToAdd)
-	{
-	iContainer.AppendL(aNodeToAdd);
-	}
+    {
+    iContainer.AppendL(aNodeToAdd);
+    }
 
 /*
 A node is removed from object container if it is deleted.
 
-@param	aNodeToRemove	the node to be deleted 
+@param  aNodeToRemove   the node to be deleted 
 */
 void CLeafDirTree::RemoveFromObjectContainerL(CLeafDirTreeNode* aNodeToRemove)
-	{
-	for (TInt i = 0; i < iContainer.Count(); i++)
-		{
-		if (aNodeToRemove == iContainer[i])
-			{
-			iContainer.Remove(i);
-			return;
-			}
-		}
-	ASSERT(0);
-	User::Leave(KErrNotFound);
-	}
+    {
+    for (TInt i = 0; i < iContainer.Count(); i++)
+        {
+        if (aNodeToRemove == iContainer[i])
+            {
+            iContainer.Remove(i);
+            return;
+            }
+        }
+    ASSERT(0);
+    User::Leave(KErrNotFound);
+    }
 
 /*
 Print out current tree content
 */
 void CLeafDirTree::DumpTreeContentL() const
-	{
-	RPointerArray<CLeafDirTreeNode>* nodeStack = new(ELeave) RPointerArray<CLeafDirTreeNode>(4);
-	RFs fs;
-	fs.Connect();
-	const TUint32 debugRegister = DebugRegister();
-	fs.SetDebugRegister(debugRegister|KFSYS);
-	if (iRoot != NULL)
-		{
-		nodeStack->Insert(iRoot, 0);
-		while(nodeStack->Count() > 0)
-			{
-			CLeafDirTreeNode* current = (*nodeStack)[0];
-			if (current->Parent() != NULL)
-				{
-				__PRINT3(_L("(\"%S\") -> \"%S\" : (%d)\n"), &current->Parent()->Path(), &current->Path(), current->StartClusterNum());
-				}
-			else
-				{
-				__PRINT2(_L("\"%S\" : (%d)\n"), &current->Path(), current->StartClusterNum());				
-				}
+    {
+    RPointerArray<CLeafDirTreeNode>* nodeStack = new(ELeave) RPointerArray<CLeafDirTreeNode>(4);
+    RFs fs;
+    fs.Connect();
+    const TUint32 debugRegister = DebugRegister();
+    fs.SetDebugRegister(debugRegister|KFSYS);
+    if (iRoot != NULL)
+        {
+        nodeStack->Insert(iRoot, 0);
+        while(nodeStack->Count() > 0)
+            {
+            CLeafDirTreeNode* current = (*nodeStack)[0];
+            if (current->Parent() != NULL)
+                {
+                __PRINT3(_L("(\"%S\") -> \"%S\" : (%d)\n"), &current->Parent()->Path(), &current->Path(), current->StartClusterNum());
+                }
+            else
+                {
+                __PRINT2(_L("\"%S\" : (%d)\n"), &current->Path(), current->StartClusterNum());              
+                }
 
-			nodeStack->Remove(0);
-			
-			TInt currentCount = current->Children().Count();
-			if (currentCount > 0)
-				{
-				RPointerArray<CLeafDirTreeNode> children = current->Children();
-				for (TInt i = 0; i < currentCount; i++)
-					{
-					nodeStack->Insert(children[i], 0);
-					}
-				}
-			}
-		}
+            nodeStack->Remove(0);
+            
+            TInt currentCount = current->Children().Count();
+            if (currentCount > 0)
+                {
+                RPointerArray<CLeafDirTreeNode> children = current->Children();
+                for (TInt i = 0; i < currentCount; i++)
+                    {
+                    nodeStack->Insert(children[i], 0);
+                    }
+                }
+            }
+        }
 
-	fs.SetDebugRegister(debugRegister);
-	fs.Close();
-	nodeStack->Close();
-	delete nodeStack;
-	}
+    fs.SetDebugRegister(debugRegister);
+    fs.Close();
+    nodeStack->Close();
+    delete nodeStack;
+    }
 
 /*
 Print out current cache content
 */
 void CLeafDirCache::DumpCacheContentL() const
-	{
-	iTree->DumpTreeContentL();
-	}
+    {
+    iTree->DumpTreeContentL();
+    }
 
 /*
 Count of all the nodes
 */
 TInt CLeafDirCache::NodeCount() const
-	{
-	return iTree->ObjectCount();
-	}
+    {
+    return iTree->ObjectCount();
+    }
 #endif // _DEBUG
 
--- a/userlibandfileserver/fileserver/sfat/sl_leafdir_cache.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_leafdir_cache.h	Thu Feb 04 12:23:54 2010 +0000
@@ -20,6 +20,15 @@
  @internalTechnology
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #ifndef SL_LEAFDIR_CACHE_H
 #define SL_LEAFDIR_CACHE_H
 
@@ -31,17 +40,17 @@
 A data structure to define the location of a direcotry 
 */
 class TLeafDirData
-	{
+    {
 public:
-	TLeafDirData();
-	TLeafDirData(TUint aClusterNum);
-	TLeafDirData(TUint aClusterNum, const TEntryPos& aMRUPos);
-	inline TBool operator==(const TLeafDirData &aDirPos) const;
-	inline TBool operator!=(const TLeafDirData &aDirPos) const;
+    TLeafDirData();
+    TLeafDirData(TUint aClusterNum);
+    TLeafDirData(TUint aClusterNum, const TEntryPos& aMRUPos);
+    inline TBool operator==(const TLeafDirData &aDirPos) const;
+    inline TBool operator!=(const TLeafDirData &aDirPos) const;
 public:
-	TUint 		iClusterNum;
-	TEntryPos	iMRUPos;
-	};
+    TUint       iClusterNum;
+    TEntryPos   iMRUPos;
+    };
 
 /*
 Class definition for the nodes of the leaf dir cache
@@ -49,49 +58,49 @@
  
 */
 class CLeafDirTreeNode : public CBase
-	{
+    {
 public:
-	// Types of the nodes
+    // Types of the nodes
     enum  TLeafDirTreeNodeType
         {
-        ERoot,				// Represents the root node, i.e. the root path
-        ELeaf,				// Represents a pure 'leaf' nodes, no child
-        ELeafIntermediary,	// Represents a 'leaf' node, but has at least one child
-        EPureIntermediary,	// Represents a pure 'intermediary' node, which only exists to share the common path of other nodes
+        ERoot,              // Represents the root node, i.e. the root path
+        ELeaf,              // Represents a pure 'leaf' nodes, no child
+        ELeafIntermediary,  // Represents a 'leaf' node, but has at least one child
+        EPureIntermediary,  // Represents a pure 'intermediary' node, which only exists to share the common path of other nodes
         };
 
     static CLeafDirTreeNode* NewL(CLeafDirTree* aOwnerTree, const TDesC& aPathName, const TLeafDirData& aDirPos, TLeafDirTreeNodeType aType);
-	~CLeafDirTreeNode();
-	inline CLeafDirTreeNode* Parent();
-	inline void SetParent(CLeafDirTreeNode* aNode);
-	inline RPointerArray<CLeafDirTreeNode>& Children();
-	void MakeItChildL(CLeafDirTreeNode* aNode);
-	TInt RemoveChild(CLeafDirTreeNode* aNode);
-	inline const TLeafDirData& LeafDirData() const;
-	inline TUint32 StartClusterNum() const;
-	inline void SetLeafDirData(const TLeafDirData& aLeafDirData);
-	inline const TDesC& Path() const;
-	void SetPathL(const TDesC& aPathData);
-	void SetType(const CLeafDirTreeNode::TLeafDirTreeNodeType aType);
-	inline TBool IsRoot() const;
-	inline TBool IsLeaf();
-	inline TBool IsLeafIntermediary();
-	inline TBool IsPureIntermediary();
+    ~CLeafDirTreeNode();
+    inline CLeafDirTreeNode* Parent();
+    inline void SetParent(CLeafDirTreeNode* aNode);
+    inline RPointerArray<CLeafDirTreeNode>& Children();
+    void MakeItChildL(CLeafDirTreeNode* aNode);
+    TInt RemoveChild(CLeafDirTreeNode* aNode);
+    inline const TLeafDirData& LeafDirData() const;
+    inline TUint32 StartClusterNum() const;
+    inline void SetLeafDirData(const TLeafDirData& aLeafDirData);
+    inline const TDesC& Path() const;
+    void SetPathL(const TDesC& aPathData);
+    void SetType(const CLeafDirTreeNode::TLeafDirTreeNodeType aType);
+    inline TBool IsRoot() const;
+    inline TBool IsLeaf();
+    inline TBool IsLeafIntermediary();
+    inline TBool IsPureIntermediary();
 
 private:
-	void ConstructL(CLeafDirTree* aOwnerTree, const TDesC& aPathName);
-	CLeafDirTreeNode(const TLeafDirData& aDirPos , TLeafDirTreeNodeType aType);
-	CLeafDirTreeNode(const CLeafDirTreeNode& aLeafDirTreeNode);
-	CLeafDirTreeNode* operator=(CLeafDirTreeNode& aLeafDirTreeNode);
+    void ConstructL(CLeafDirTree* aOwnerTree, const TDesC& aPathName);
+    CLeafDirTreeNode(const TLeafDirData& aDirPos , TLeafDirTreeNodeType aType);
+    CLeafDirTreeNode(const CLeafDirTreeNode& aLeafDirTreeNode);
+    CLeafDirTreeNode* operator=(CLeafDirTreeNode& aLeafDirTreeNode);
 
 private:
-	CLeafDirTree* iOwnerTree;					// A pointer to the owner of this node.
-	CLeafDirTreeNode* iParent;					// The parent of this node 
-	RPointerArray<CLeafDirTreeNode> iChildren;	// The children of this node
-	RBuf iPath;									// The path of the direcotry this node represents
-	TLeafDirData iLeafDirData;				    // The position of the direcotry this node represents
-	TLeafDirTreeNodeType iNodeType;				// The type of the node
-	};
+    CLeafDirTree* iOwnerTree;                   // A pointer to the owner of this node.
+    CLeafDirTreeNode* iParent;                  // The parent of this node 
+    RPointerArray<CLeafDirTreeNode> iChildren;  // The children of this node
+    RBuf iPath;                                 // The path of the direcotry this node represents
+    TLeafDirData iLeafDirData;                  // The position of the direcotry this node represents
+    TLeafDirTreeNodeType iNodeType;             // The type of the node
+    };
 
 /*
 Class definition for the tree structure of the leaf dir cache
@@ -99,51 +108,51 @@
 
 */
 class CLeafDirTree : public CBase
-	{
+    {
 public:
-	static CLeafDirTree* NewL(TUint32 aSize);
-	~CLeafDirTree();
+    static CLeafDirTree* NewL(TUint32 aSize);
+    ~CLeafDirTree();
 
 public:
-	TInt Search(const TDesC& aPath, CLeafDirTreeNode*& aNodeFound, TLeafDirData& aDirPos); 
-	TInt DoSearch(const TDesC& aPath, CLeafDirTreeNode* aNodeToStart, CLeafDirTreeNode*& aNodeFound, TLeafDirData& aDirPos);
-	void InsertL(const TDesC& aPath, const TLeafDirData& aDirPos, CLeafDirTreeNode*& aNodeInserted);
-	void DoInsertL(CLeafDirTreeNode* aNodeToStart, const TDesC& aPath, const TLeafDirData& aDirPos, CLeafDirTreeNode*& aNodeInserted);
-	void RemoveDirL(const TLeafDirData& aDirPos);
-	void UpdateMRUPos(const TLeafDirData& aLeafDirData);
-	void RemoveFromCacheL(CLeafDirTreeNode* aNodeToDelete);
-	CLeafDirTreeNode* FindLeftestLeafNode(CLeafDirTreeNode* aNodeToStart) const;
-	void DeleteSubTreeL(CLeafDirTreeNode* aNodeToStart);
-	void Reset();
-	CLeafDirTreeNode* LruNode();
-	void AddOntoLruL(CLeafDirTreeNode* aNodeToAdd);
-	TInt RemoveFromLru(CLeafDirTreeNode* aNodeToRemove);
-	TInt MakeMostRecentlyUsed(CLeafDirTreeNode* aNodeUsed);
-	inline TInt LruCount() const;
-	void CheckLimitL();
-	
-	// For debugging & testing only
-	#ifdef _DEBUG
-		TInt ObjectCount() const {return iContainer.Count();};
-		void AddToObjectContainerL(CLeafDirTreeNode* aNode);
-		void RemoveFromObjectContainerL(CLeafDirTreeNode* aNode);
-		void DumpTreeContentL() const;
-	#endif	//_DEBUG
+    TInt Search(const TDesC& aPath, CLeafDirTreeNode*& aNodeFound, TLeafDirData& aDirPos); 
+    TInt DoSearch(const TDesC& aPath, CLeafDirTreeNode* aNodeToStart, CLeafDirTreeNode*& aNodeFound, TLeafDirData& aDirPos);
+    void InsertL(const TDesC& aPath, const TLeafDirData& aDirPos, CLeafDirTreeNode*& aNodeInserted);
+    void DoInsertL(CLeafDirTreeNode* aNodeToStart, const TDesC& aPath, const TLeafDirData& aDirPos, CLeafDirTreeNode*& aNodeInserted);
+    void RemoveDirL(const TLeafDirData& aDirPos);
+    void UpdateMRUPos(const TLeafDirData& aLeafDirData);
+    void RemoveFromCacheL(CLeafDirTreeNode* aNodeToDelete);
+    CLeafDirTreeNode* FindLeftestLeafNode(CLeafDirTreeNode* aNodeToStart) const;
+    void DeleteSubTreeL(CLeafDirTreeNode* aNodeToStart);
+    void Reset();
+    CLeafDirTreeNode* LruNode();
+    void AddOntoLruL(CLeafDirTreeNode* aNodeToAdd);
+    TInt RemoveFromLru(CLeafDirTreeNode* aNodeToRemove);
+    TInt MakeMostRecentlyUsed(CLeafDirTreeNode* aNodeUsed);
+    inline TInt LruCount() const;
+    void CheckLimitL();
+    
+    // For debugging & testing only
+    #ifdef _DEBUG
+        TInt ObjectCount() const {return iContainer.Count();};
+        void AddToObjectContainerL(CLeafDirTreeNode* aNode);
+        void RemoveFromObjectContainerL(CLeafDirTreeNode* aNode);
+        void DumpTreeContentL() const;
+    #endif  //_DEBUG
 
 private:
-	void ConstructL();
-	CLeafDirTree(TUint32 aSize);
+    void ConstructL();
+    CLeafDirTree(TUint32 aSize);
 
 private:
-	CLeafDirTreeNode* iRoot;					// The root node
-	RPointerArray<CLeafDirTreeNode> iLruList;	// The list containing all the LRU cached nodes
-	TUint32 iSize;								// The maximum number of items allowed to cache 
+    CLeafDirTreeNode* iRoot;                    // The root node
+    RPointerArray<CLeafDirTreeNode> iLruList;   // The list containing all the LRU cached nodes
+    TUint32 iSize;                              // The maximum number of items allowed to cache 
 
-	// For debugging & testing only
-	#ifdef _DEBUG
-		RPointerArray<CLeafDirTreeNode> iContainer;	// The container containing all nodes
-	#endif	//_DEBUG
-	};
+    // For debugging & testing only
+    #ifdef _DEBUG
+        RPointerArray<CLeafDirTreeNode> iContainer; // The container containing all nodes
+    #endif  //_DEBUG
+    };
 
 /*
 Class definition for leaf directory cache.
@@ -151,31 +160,31 @@
 
 */
 class CLeafDirCache : public CBase
-	{
-public:	
-	static CLeafDirCache* NewL(TUint32 aLimit);
-	~CLeafDirCache();
-	void Reset();
-	TInt FindInCache(const TDesC& aLeafDirName, TLeafDirData& aDirPos) const; 
-	void AddToCacheL(const TDesC& aLeafDirName, const TLeafDirData& aDirPos);
-	void RemoveDirL(const TLeafDirData& aDirPos); 
-	void UpdateMRUPos(const TLeafDirData& aLeafDirData);
-	TInt CacheCount() const;
+    {
+public: 
+    static CLeafDirCache* NewL(TUint32 aLimit);
+    ~CLeafDirCache();
+    void Reset();
+    TInt FindInCache(const TDesC& aLeafDirName, TLeafDirData& aDirPos) const; 
+    void AddToCacheL(const TDesC& aLeafDirName, const TLeafDirData& aDirPos);
+    void RemoveDirL(const TLeafDirData& aDirPos); 
+    void UpdateMRUPos(const TLeafDirData& aLeafDirData);
+    TInt CacheCount() const;
 
-	// For debugging & testing only
-	#ifdef _DEBUG
-		void DumpCacheContentL() const;
-		TInt NodeCount() const;
-	#endif	//_DEBUG
+    // For debugging & testing only
+    #ifdef _DEBUG
+        void DumpCacheContentL() const;
+        TInt NodeCount() const;
+    #endif  //_DEBUG
 
 private:
-	CLeafDirCache(TUint32 aLimit);
-	void ConstructL();
+    CLeafDirCache(TUint32 aLimit);
+    void ConstructL();
 
 private:
-	TUint32 iSize;		    // The cache size
-	CLeafDirTree* iTree;	// The cache content, represented as a tree structure
-	};
+    TUint32 iSize;          // The cache size
+    CLeafDirTree* iTree;    // The cache content, represented as a tree structure
+    };
 
 //---------------------------------------------------------------------------------------------------------------------------------
 
--- a/userlibandfileserver/fileserver/sfat/sl_leafdir_cache.inl	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_leafdir_cache.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -15,139 +15,148 @@
 // 
 //
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 /**
  @file
  @internalTechnology
  
  Overloaded == operator 
  
- @param	aDirPos	the position to compare
- @return	EFalse	if aDirPos matches self, else
+ @param aDirPos the position to compare
+ @return    EFalse  if aDirPos matches self, else
  ETrue
 */
 TBool TLeafDirData::operator==(const TLeafDirData &aDirPos) const
-	{
-	return (aDirPos.iClusterNum == iClusterNum);
-	}
+    {
+    return (aDirPos.iClusterNum == iClusterNum);
+    }
 
 /**
 Overloaded != operator 
 
-@param	aDirPos	the position to compare
-@return	EFlase	if aDirPos matches self, else
-		ETrue
+@param  aDirPos the position to compare
+@return EFlase  if aDirPos matches self, else
+        ETrue
 */
 TBool TLeafDirData::operator!=(const TLeafDirData &aDirPos) const 
-	{
-	return (aDirPos.iClusterNum != iClusterNum);
-	}
+    {
+    return (aDirPos.iClusterNum != iClusterNum);
+    }
 
 /**
 'Get' function to retrieve the 'parent' node
 
-@return	the parent node   
+@return the parent node   
 */
 CLeafDirTreeNode* CLeafDirTreeNode::Parent()
-	{
-	return iParent;
-	}
+    {
+    return iParent;
+    }
 
 /**
 Set Parent node
 
-@param	the parent node to be set   
+@param  the parent node to be set   
 */
 void CLeafDirTreeNode::SetParent(CLeafDirTreeNode* aNode)
-	{
-	iParent = aNode;
-	}
+    {
+    iParent = aNode;
+    }
 
 /**
 'Get' function to retrieve children nodes
 
-@return	the children nodes   
+@return the children nodes   
 */
 RPointerArray<CLeafDirTreeNode>& CLeafDirTreeNode::Children()
-	{
-	return iChildren;
-	}
+    {
+    return iChildren;
+    }
 
 /**
 'Get' function to retrieve dir location store by this node 
 
-@return	the location of the directory
+@return the location of the directory
 */
 TUint32 CLeafDirTreeNode::StartClusterNum() const
-	{
-	return iLeafDirData.iClusterNum;
-	}
+    {
+    return iLeafDirData.iClusterNum;
+    }
 
 const TLeafDirData& CLeafDirTreeNode::LeafDirData() const
-	{
-	return iLeafDirData;
-	}
+    {
+    return iLeafDirData;
+    }
 
 /**
 Set position of the direcotry this node represents.
 
-@param	aDirPos	the position to be set
+@param  aDirPos the position to be set
 */
 void CLeafDirTreeNode::SetLeafDirData(const TLeafDirData& aLeafDirData)
-	{
-	iLeafDirData = aLeafDirData;
-	}
+    {
+    iLeafDirData = aLeafDirData;
+    }
 
 /**
 'Get' function to retrieve dir path store by this node 
 
-@return	the path of the directory
+@return the path of the directory
 */
 const TDesC& CLeafDirTreeNode::Path() const
-	{
-	return iPath;
-	}
+    {
+    return iPath;
+    }
 
 /**
 Test if self is ERoot type
 
-@return	ETrue if self is ERoot
-		EFalse	if self is of other types
+@return ETrue if self is ERoot
+        EFalse  if self is of other types
 */
 TBool CLeafDirTreeNode::IsRoot() const 
-	{
-	return (iNodeType == ERoot);
-	}
+    {
+    return (iNodeType == ERoot);
+    }
 
 /**
 Test if self is ELeaf type
 
-@return	ETrue if self is ELeaf
-		EFalse	if self is of other types
+@return ETrue if self is ELeaf
+        EFalse  if self is of other types
 */
 TBool CLeafDirTreeNode::IsLeaf() 
-	{
-	return (iNodeType == ELeaf);
-	}
+    {
+    return (iNodeType == ELeaf);
+    }
 
 /**
 Test if self is ELeafIntermediary type
 
-@return	ETrue if self is ELeafIntermediary
-		EFalse	if self is of other types
+@return ETrue if self is ELeafIntermediary
+        EFalse  if self is of other types
 */
 TBool CLeafDirTreeNode::IsLeafIntermediary() 
-	{
-	return (iNodeType == ELeafIntermediary);
-	}
+    {
+    return (iNodeType == ELeafIntermediary);
+    }
 
 /**
 Test if self is EPureIntermediary type
 
-@return	ETrue if self is EPureIntermediary
-		EFalse	if self is of other types
+@return ETrue if self is EPureIntermediary
+        EFalse  if self is of other types
 */
 TBool CLeafDirTreeNode::IsPureIntermediary() 
-	{
-	return (iNodeType == EPureIntermediary);
-	}
+    {
+    return (iNodeType == EPureIntermediary);
+    }
 
--- a/userlibandfileserver/fileserver/sfat/sl_main.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_main.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -15,25 +15,34 @@
 // 
 //
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #include "sl_std.h"
 
 GLDEF_C void Fault(TFault aFault)
 //
 // Report a fault in the fat file system.
 //
-	{
+    {
 
-	User::Panic(_L("FAT_FSY"),aFault);
-	}
+    User::Panic(_L("FAT_FSY"),aFault);
+    }
 
 extern "C" {
 EXPORT_C CFileSystem* CreateFileSystem()
 //
 // Create a new file system
 //
-	{
+    {
 
-	return(CFatFileSystem::New());
-	}
+    return(CFatFileSystem::New());
+    }
 }
 
--- a/userlibandfileserver/fileserver/sfat/sl_mnt.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_mnt.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -20,6 +20,15 @@
  @internalTechnology
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #include "sl_std.h"
 #include "sl_cache.h"
 #include "sl_leafdir_cache.h"
@@ -213,9 +222,9 @@
     if(!CheckVolumeTheSame())
         User::Leave(KErrGeneral);
 
-	//-- get drive capabilities
+    //-- get drive capabilities
     TLocalDriveCapsV2Buf capsBuf;
-	User::LeaveIfError(LocalDrive()->Caps(capsBuf));
+    User::LeaveIfError(LocalDrive()->Caps(capsBuf));
 
     //-- the volume is the same as it was on original MountL()
     //-- we need to re-initialize for the case when the media was removed, FAT or directory structure changed on other device and the media returned back.
@@ -300,17 +309,17 @@
 */
 
 void CFatMountCB::InvalidateLeafDirCache()
-	{
+    {
     if (iLeafDirCache)
-    	{
+        {
         iLeafDirCache->Reset();
-    	}
+        }
     else
-    	{
+        {
         User::Free(iLastLeafDir);
         iLastLeafDir=NULL;
-    	}
-	}
+        }
+    }
 
 //-------------------------------------------------------------------------------------------------------------------
 
@@ -545,7 +554,7 @@
             User::Leave(KErrAccessDenied); //-- can't override RO flag
             }
 
-		(void)LocalDrive()->Finalise(ETrue);
+        (void)LocalDrive()->Finalise(ETrue);
 
         if(aOperation == RFs::EFinal_RO)
             {
@@ -643,7 +652,7 @@
     const TBool bSyncOp = !aVolume.iVolSizeAsync;
     aVolume.iVolSizeAsync = EFalse; //-- reset this flag in order it not to be reused on the client side
 
-	__PRINT2(_L("CFatMountCB::VolumeL() drv:%d, synch:%d"), DriveNumber(), bSyncOp);
+    __PRINT2(_L("CFatMountCB::VolumeL() drv:%d, synch:%d"), DriveNumber(), bSyncOp);
     const TDriveInfo& drvInfo=aVolume.iDrive;
 
 #if defined(__EPOC32__)
@@ -718,9 +727,9 @@
 
     TBuf8<KVolumeLabelSize> buf8(KVolumeLabelSize);
     buf8.Zero();
-	LocaleUtils::ConvertFromUnicodeL(buf8, aName, TFatUtilityFunctions::EOverflowActionLeave);
-	aName.Zero();
-	LocaleUtils::ConvertToUnicodeL(aName, buf8); // adjust aName (which may contain more underscores after this line than before)
+    LocaleUtils::ConvertFromUnicodeL(buf8, aName, TFatUtilityFunctions::EOverflowActionLeave);
+    aName.Zero();
+    LocaleUtils::ConvertToUnicodeL(aName, buf8); // adjust aName (which may contain more underscores after this line than before)
 
     const TInt lengthOfBuf8=buf8.Length();
     // Pad to end with spaces if not empty.
@@ -773,10 +782,10 @@
     TFatDirEntry startEntry;
     
     TRAPD(ret,DoFindL(name,KEntryAttMaskSupported,
-			    		startPos,startEntry,dumPos,dumEntry,
-			    		fileName,KErrNotFound,
-			    		&iFileCreationHelper,
-			    		leafDir));
+                        startPos,startEntry,dumPos,dumEntry,
+                        fileName,KErrNotFound,
+                        &iFileCreationHelper,
+                        leafDir));
 
     if (ret!=KErrNotFound && ret!=KErrNone)
         User::Leave(ret);
@@ -790,9 +799,9 @@
     TShortName shortName;
 
     if (iFileCreationHelper.GetValidatedShortName(shortName) == KErrNotFound)
-    	{
-    	GenerateShortNameL(dirPos.iCluster,name,shortName,ETrue);
-    	}
+        {
+        GenerateShortNameL(dirPos.iCluster,name,shortName,ETrue);
+        }
 
     TInt numEntries=1;
     if (isOriginalNameLegal==EFalse)
@@ -800,9 +809,9 @@
     dumPos=dirPos;
 
     if (iFileCreationHelper.IsNewEntryPosFound())
-    	{
-    	dumPos = iFileCreationHelper.EntryAddingPos();
-    	}
+        {
+        dumPos = iFileCreationHelper.EntryAddingPos();
+        }
 
     AddDirEntryL(dumPos,numEntries);    //  Directory entry in leaf directory
     TInt startCluster;
@@ -823,7 +832,7 @@
     fatDirEntry.SetName(shortName);
     fatDirEntry.SetAttributes(KEntryAttDir);
     TTime now;
-	now.UniversalTime();
+    now.UniversalTime();
     fatDirEntry.SetTime(now, TimeOffset());
     fatDirEntry.SetCreateTime(now, TimeOffset());
     fatDirEntry.SetStartCluster(startCluster);
@@ -864,7 +873,7 @@
     //-- "." directory entry
     TFatDirEntry entry;
     TTime now;
-	now.UniversalTime();
+    now.UniversalTime();
     entry.SetTime(now, TimeOffset() );
     entry.SetAttributes(KEntryAttDir);
     entry.SetCurrentDirectory();
@@ -926,9 +935,9 @@
         User::Leave(KErrInUse);
     // Remove the directory from cache before erasing
     if(iLeafDirCache && iLeafDirCache->CacheCount() > 0)
-    	{
-    	iLeafDirCache->RemoveDirL(StartCluster(dosEntry));
-    	}
+        {
+        iLeafDirCache->RemoveDirL(StartCluster(dosEntry));
+        }
 
     EraseDirEntryL(dirEntryPos,dirEntry);
     FAT().FreeClusterListL(StartCluster(dosEntry));
@@ -1001,7 +1010,7 @@
     @param   aNewDosEntryPos    on exit contains new entry Pos.
 */
 void CFatMountCB::DoRenameOrReplaceL(const TDesC& aOldName, const TDesC& aNewName, TRenMode aMode, TEntryPos& aNewName_DosEntryPos)
-	{
+    {
     __PRINT3(_L("CFatMountCB::DoRenameOrReplaceL() mode:%d old:%S, new:%S"), aMode, &aOldName, &aNewName);
 
     const TBool namesAreIdentical = FileNamesIdentical(aOldName, aNewName); //-- this is case-insensitive.
@@ -1054,10 +1063,10 @@
     TFatDirEntry startEntry;
 
     TRAP(nRes, DoFindL(ptrNewName, KEntryAttMaskSupported,
-	    		newName_VFatEntryPos, startEntry, aNewName_DosEntryPos, newName_DosEntry,
-	    		fileName, KErrNotFound,
-	    		&iFileCreationHelper,
-	    		leafDir));
+                newName_VFatEntryPos, startEntry, aNewName_DosEntryPos, newName_DosEntry,
+                fileName, KErrNotFound,
+                &iFileCreationHelper,
+                leafDir));
 
     if (nRes!=KErrNone && nRes!=KErrNotFound)
         User::Leave(nRes);
@@ -1066,28 +1075,28 @@
     const TBool bNewNameIsVFAT = !IsLegalDosName(ptrNewName, EFalse, EFalse, EFalse, EFalse, ETrue);
 
     if(renameMode && newFileExists)
-    	{
+        {
         if(!namesAreIdentical)
         {
         if ((newName_DosEntry.Attributes()&KEntryAttDir) != (oldName_DosEntry.Attributes()&KEntryAttDir))
-        	{
-        	User::Leave(KErrAccessDenied); 	//-- leave with KErrAccessDenied if it is trying to rename a file
-        									//		to a dir or vice versa.
-        	}
+            {
+            User::Leave(KErrAccessDenied);  //-- leave with KErrAccessDenied if it is trying to rename a file
+                                            //      to a dir or vice versa.
+            }
         User::Leave(KErrAlreadyExists); //-- can't rename file if the file with 'aNewName' already exists
         }
         else
-        	{
+            {
             if(!bNewNameIsVFAT && !bOldNameIsVFAT)
                 return; //-- renaming DOS name to itself
-        	}
+            }
         //-- allow renaming entry to itself. "namesAreIdentical" is case-insensitive. use case: "FILE" -> "File"
-    	}
+        }
 
     //---------------------------------------------------------------------------------------------------------------------------
 
     if(replaceMode && newFileExists)
-    	{
+        {
         //---------------------------------------------------------------------------------------------------------------------------
         //-- replace contents of the 'aNewName' with 'aOldName' and remove 'aOldName' entries.
 
@@ -1104,8 +1113,8 @@
         newName_DosEntry.SetAttributes(oldName_DosEntry.Attributes());
 
             if(IsRuggedFSys())
-            	{
-            	//-- Note 1.
+                {
+                //-- Note 1.
                 //-- set a special Id in reserved section for old and new entries.
                 //-- if write fails before the old entry gets erased, we will have 2 entries pointing to the same clusterchain.
                 //-- ScanDrive is responsible for fixing this situation by erasing entry with ID KReservedIdOldEntry.
@@ -1113,9 +1122,9 @@
                 //-- in normal situation this field isn't used, though Windows checkdisk can chack its validiy.
                 //-- KReservedIdNewEntry == 0x0000 that corresponds to year 1980.
 
-	            newName_DosEntry.SetRuggedFatEntryId(KReservedIdNewEntry);
-	            oldName_DosEntry.SetRuggedFatEntryId(KReservedIdOldEntry);
-	            WriteDirEntryL(oldName_DosEntryPos, oldName_DosEntry);
+                newName_DosEntry.SetRuggedFatEntryId(KReservedIdNewEntry);
+                oldName_DosEntry.SetRuggedFatEntryId(KReservedIdOldEntry);
+                WriteDirEntryL(oldName_DosEntryPos, oldName_DosEntry);
                 }
 
         //-- write 'aNewName' DOS dir. entry data back
@@ -1130,50 +1139,50 @@
         if(IsRuggedFSys())
             FAT().FlushL();
 
-    	}
+        }
     else //if(replaceMode && newFileExists)
-    	{
+        {
         //---------------------------------------------------------------------------------------------------------------------------
         //-- Renaming 'aOldName' to 'aNewName': add 'aNewName' entry set and remove 'aOldName' entryset
 
         TFatDirEntry newDosEntry = oldName_DosEntry;
         //-- generate short name for the 'aNewName' entryset and make new DOS entry
         if(bNewNameIsVFAT)
-        	{//-- need to generate a short name for VFAT entryset DOS entry
+            {//-- need to generate a short name for VFAT entryset DOS entry
             TShortName shortName;
 
-		    if (iFileCreationHelper.GetValidatedShortName(shortName) == KErrNotFound)
-		    	{
-		        GenerateShortNameL(aNewName_DosEntryPos.Cluster(), ptrNewName, shortName, ETrue);
-		    	}
+            if (iFileCreationHelper.GetValidatedShortName(shortName) == KErrNotFound)
+                {
+                GenerateShortNameL(aNewName_DosEntryPos.Cluster(), ptrNewName, shortName, ETrue);
+                }
 
             newDosEntry.SetName(shortName);
-        	}
+            }
         else
-        	{//-- just use 'aNewName' as DOS name.
+            {//-- just use 'aNewName' as DOS name.
             TBuf8<KFatDirNameSize+1> tmp; //-- the name may be "XXXXXXXX.YYY"
             tmp.Copy(ptrNewName);
             newDosEntry.SetName(DosNameToStdFormat(tmp));
-        	}
+            }
 
         if(IsRuggedFSys())
-        	{//-- the the note(1) above
+            {//-- the the note(1) above
             newDosEntry.SetRuggedFatEntryId(KReservedIdNewEntry);
             oldName_DosEntry.SetRuggedFatEntryId(KReservedIdOldEntry);
             WriteDirEntryL(oldName_DosEntryPos, oldName_DosEntry);
-        	}
+            }
 
         //-- add new entryset to the directory
         aNewName_DosEntryPos.iPos = 0;
         aNewName_DosEntryPos.iCluster = aNewName_ParentDirPos.Cluster();
 
-	    if (iFileCreationHelper.IsNewEntryPosFound())
-	    	{
-	    	aNewName_DosEntryPos = iFileCreationHelper.EntryAddingPos();
-	    	}
+        if (iFileCreationHelper.IsNewEntryPosFound())
+            {
+            aNewName_DosEntryPos = iFileCreationHelper.EntryAddingPos();
+            }
 
         if(bNewNameIsVFAT)
-        	{
+            {
             const TInt numEntries = NumberOfVFatEntries(ptrNewName.Length());
             AddDirEntryL(aNewName_DosEntryPos, numEntries);
             WriteDirEntryL(aNewName_DosEntryPos, newDosEntry, ptrNewName);
@@ -1189,7 +1198,7 @@
 
         //-- if we have renamed (moved) a directory, need to update its pointer to parent directory ('..' entry)
         if((newDosEntry.Attributes() & KEntryAttDir))
-        	{
+            {
             TEntryPos parentPtrEntPos(StartCluster(newDosEntry), 1*KSizeOfFatDirEntry);
 
             TFatDirEntry chFatEnt;
@@ -1199,26 +1208,26 @@
                   TUint parentDirStartCluster_New = aNewName_ParentDirPos.Cluster();
 
             if(parentDirStartCluster_New == RootClusterNum() && parentDirStartCluster_New != 0)
-            	{//-- we are in the root directory. for some reason, '..' entries of the directories in the root dir.
-            	//-- must have starting cluster 0
+                {//-- we are in the root directory. for some reason, '..' entries of the directories in the root dir.
+                //-- must have starting cluster 0
                 parentDirStartCluster_New = 0;
-            	}
+                }
 
             if(parentDirStartCluster_Old != parentDirStartCluster_New)
-            	{
+                {
                 chFatEnt.SetStartCluster(parentDirStartCluster_New);
                 WriteDirEntryL(parentPtrEntPos, chFatEnt);
-            	}
+                }
             // Invalidate leaf dir cache as it is hard to track the dir structure changes now
             if (iLeafDirCache)
-            	{
+                {
                 iLeafDirCache->Reset();
-            	}
-        	}
-    	}//else if(replaceMode && newFileExists)
+                }
+            }
+        }//else if(replaceMode && newFileExists)
 
     iFileCreationHelper.Close();
-	}
+    }
 
 //-----------------------------------------------------------------------------------------
 
@@ -1299,17 +1308,17 @@
     TFatDirEntry startEntry;
 
     DoFindL(fullName.Mid(namePos),KEntryAttMaskSupported,
-    		startPos,startEntry,entryPos,entry,
-    		fileName,KErrNotFound,
-    		NULL,
-    		leafDir);
+            startPos,startEntry,entryPos,entry,
+            fileName,KErrNotFound,
+            NULL,
+            leafDir);
 
 
     anEntry.iAtt=entry.Attributes();
     anEntry.iSize=entry.Size();
     anEntry.iModified=entry.Time(TimeOffset());
 
-	if (fileName.Length()==0)
+    if (fileName.Length()==0)
         {
         TBuf8<0x20> dosName(DosNameFromStdFormat(entry.Name()));
         LocaleUtils::ConvertToUnicodeL(fileName,dosName);
@@ -1348,9 +1357,9 @@
         firstEntry.SetAttributes(att);
         }
     if (aSetAttMask&KEntryAttModified)
-		{
-		firstEntry.SetTime(aTime,TimeOffset());
-		}
+        {
+        firstEntry.SetTime(aTime,TimeOffset());
+        }
     WriteDirEntryL(firstEntryPos,firstEntry);
     }
 
@@ -1431,10 +1440,10 @@
 
     iFileCreationHelper.Close();
     if (anOpen == EFileCreate || anOpen == EFileReplace)
-    	{
-    	iFileCreationHelper.InitialiseL(name);
+        {
+        iFileCreationHelper.InitialiseL(name);
         TRAP(ret,FindEntryStartL(fullName,KEntryAttMaskSupported,firstEntry,firstEntryPos,&iFileCreationHelper));
-    	}
+        }
     else
         {
         TRAP(ret,FindEntryStartL(fullName,KEntryAttMaskSupported,firstEntry,firstEntryPos));
@@ -1464,25 +1473,25 @@
         //-- here we try to either create or replace file
         CheckWritableL();
 
-    	TLeafDirData leafDir;
+        TLeafDirData leafDir;
 
         TInt numEntries = iFileCreationHelper.NumOfAddingEntries();
         TShortName shortName;
         if (iFileCreationHelper.GetValidatedShortName(shortName) == KErrNotFound)
-        	{
+            {
             firstEntryPos.iCluster=FindLeafDirL(fullName.Left(nPos), leafDir);
             GenerateShortNameL(firstEntryPos.iCluster,name,shortName,ETrue);
-        	}
+            }
 
         if (iFileCreationHelper.IsNewEntryPosFound())
-	    	{
-	    	firstEntryPos = iFileCreationHelper.EntryAddingPos();
-	    	}
+            {
+            firstEntryPos = iFileCreationHelper.EntryAddingPos();
+            }
         else
-        	{
-        	firstEntryPos.iCluster=FindLeafDirL(fullName.Left(nPos), leafDir);
-        	firstEntryPos.iPos=0;
-        	}
+            {
+            firstEntryPos.iCluster=FindLeafDirL(fullName.Left(nPos), leafDir);
+            firstEntryPos.iPos=0;
+            }
 
         AddDirEntryL(firstEntryPos,numEntries);
         firstEntry.InitZ();
@@ -1490,7 +1499,7 @@
         firstEntry.SetStartCluster(0);
 
         TTime now;
-		now.UniversalTime();
+        now.UniversalTime();
         firstEntry.SetCreateTime(now, TimeOffset() );
 
         if (iFileCreationHelper.IsTrgNameLegalDosName())
@@ -1557,11 +1566,11 @@
         TEntryPos startPos;
         TFatDirEntry startEntry;
         DoFindL(dirPath.Mid(dirPos),
-        		KEntryAttMatchMask|KEntryAttMatchExclusive,
-        		startPos, startEntry, dosEntryPos, dosEntry,
-        		fileName, KErrPathNotFound,
-        		NULL,
-        		leafDir);
+                KEntryAttMatchMask|KEntryAttMatchExclusive,
+                startPos, startEntry, dosEntryPos, dosEntry,
+                fileName, KErrPathNotFound,
+                NULL,
+                leafDir);
 
 
         }
@@ -1861,7 +1870,7 @@
     TEntryPos entryPos(RootIndicator(),0);
 
     if (iLeafDirCache == NULL)
-    	{
+        {
         TInt leaflen=(iLastLeafDir) ? iLastLeafDir->Length() : 0;
         TInt namelen=aName.Length();
         if (leaflen>1 && namelen>=leaflen && *iLastLeafDir==aName.Left(leaflen))
@@ -1871,24 +1880,24 @@
             lex.Inc(leaflen-1);
             entryPos.iCluster=iLastLeafDirCluster;
             }
-    	}
+        }
     else
-    	{
+        {
         // Skip root directory
         if (iLeafDirCache->CacheCount() > 0 && aName.Length() > 1)
-        	{
-        	TInt err = iLeafDirCache->FindInCache(aName, aLeafDir);
-        	if (err == KErrNone)
-        		{
-        		ASSERT(aLeafDir.iClusterNum > 0);
-        		return aLeafDir.iClusterNum;
-        		}
-        	else if (err != KErrNotFound)
-        		{
-        		User::LeaveIfError(err);
-        		}
-        	}
-    	}
+            {
+            TInt err = iLeafDirCache->FindInCache(aName, aLeafDir);
+            if (err == KErrNone)
+                {
+                ASSERT(aLeafDir.iClusterNum > 0);
+                return aLeafDir.iClusterNum;
+                }
+            else if (err != KErrNotFound)
+                {
+                User::LeaveIfError(err);
+                }
+            }
+        }
 
     FOREVER
         {
@@ -1906,11 +1915,11 @@
         TEntryPos startPos;
         TFatDirEntry startEntry;
         DoFindL(lex.MarkedToken(),
-        		KEntryAttMatchMask|KEntryAttMatchExclusive,
-        		startPos, startEntry, entryPos, entry,
-        		fileName, KErrPathNotFound,
-        		NULL,
-        		aLeafDir);
+                KEntryAttMatchMask|KEntryAttMatchExclusive,
+                startPos, startEntry, entryPos, entry,
+                fileName, KErrPathNotFound,
+                NULL,
+                aLeafDir);
 
 
         entryPos.iCluster=StartCluster(entry);
@@ -1918,18 +1927,18 @@
         }
 
     if (iLeafDirCache == NULL)
-    	{
+        {
         AllocBufferL(((CFatMountCB*)this)->iLastLeafDir,aName);
         ((CFatMountCB*)this)->iLastLeafDirCluster=entryPos.iCluster;
-    	}
+        }
     else
-    	{
+        {
         if (aName.Length() > 1)
-        	{
-        	aLeafDir = TLeafDirData(entryPos.iCluster);
+            {
+            aLeafDir = TLeafDirData(entryPos.iCluster);
             iLeafDirCache->AddToCacheL(aName, aLeafDir);
-        	}
-    	}
+            }
+        }
 
     return entryPos.iCluster;
     }
@@ -1952,12 +1961,12 @@
     @return ETrue if the specified name is found in the cache. In this case aStartEntryPos, aStartEntry, aDosEntryPos, aDosEntry, aFileName will contain valid values
 */
 TBool CFatMountCB::DoRummageDirCacheL(const TUint anAtt, TEntryPos& aStartEntryPos,  
-										TFatDirEntry& aStartEntry,	TEntryPos& aDosEntryPos,
-										TFatDirEntry& aDosEntry,	TDes& aFileName,
-										const TFindHelper& aAuxParam,
-										XFileCreationHelper* aFileCreationHelper,
-										const TLeafDirData& aLeafDir) const
-	{
+                                        TFatDirEntry& aStartEntry,  TEntryPos& aDosEntryPos,
+                                        TFatDirEntry& aDosEntry,    TDes& aFileName,
+                                        const TFindHelper& aAuxParam,
+                                        XFileCreationHelper* aFileCreationHelper,
+                                        const TLeafDirData& aLeafDir) const
+    {
     TBool bCacheMatchFound = EFalse;
 
     //-- get an interface to the Dir. cache
@@ -1978,48 +1987,48 @@
     const TUint32 cacheSz = pDirCache->CacheSizeInBytes(); //-- cache size in bytes
     const TUint32 maxDirEntries = cacheSz >> KSizeOfFatDirEntryLog2;  //-- maximal number of dir entries that can be in the cache
 
-    const TUint	  pageSzLog2 = pDirCache->PageSizeInBytesLog2();
-    TBool ScanMRUPageFirst 	= EFalse;
-	TBool MRUPageScanned 	= EFalse;
-
-	// if MRU pos is availale, start with MRU page
-	if (aLeafDir.iMRUPos.Cluster())
-    	{
-    	ScanMRUPageFirst = ETrue;
-    	DosEntryPos1 = aLeafDir.iMRUPos;
-    	}
-
-	TInt numFound = 0;
-	TEntryPos startPos = DosEntryPos1;
-	TInt clusterNum = DosEntryPos1.iCluster;
+    const TUint   pageSzLog2 = pDirCache->PageSizeInBytesLog2();
+    TBool ScanMRUPageFirst  = EFalse;
+    TBool MRUPageScanned    = EFalse;
+
+    // if MRU pos is availale, start with MRU page
+    if (aLeafDir.iMRUPos.Cluster())
+        {
+        ScanMRUPageFirst = ETrue;
+        DosEntryPos1 = aLeafDir.iMRUPos;
+        }
+
+    TInt numFound = 0;
+    TEntryPos startPos = DosEntryPos1;
+    TInt clusterNum = DosEntryPos1.iCluster;
 
     for(TUint32 entryCnt=0; entryCnt < maxDirEntries; ++entryCnt)
         {//-- walk through directory cluster list. The loop is limited by maximal number of dir entries
          //-- that can be cached. Helps to avoid problems with infinite (looped) directories
 
         if (IsEndOfClusterCh(DosEntryPos1.iCluster))
-        	{
-        	// refer back to the last stored cluster position
-        	//  note aFileCreationHelper may not be initialised for file opening operations
-        	if (aFileCreationHelper && aFileCreationHelper->IsInitialised() && clusterNum != DosEntryPos1.iCluster)
-        		{
-        	    TEntryPos dummyPos(clusterNum, clSize - KSizeOfFatDirEntry);
-        	    aFileCreationHelper->SetEntryAddingPos(dummyPos);
-        		aFileCreationHelper->SetIsNewEntryPosFound(ETrue);
-        		}
-
-        	if (ScanMRUPageFirst && !MRUPageScanned)
-        		{
-            	DosEntryPos1 = aDosEntryPos;
-            	MRUPageScanned = ETrue;
-            	continue;
-        		}
+            {
+            // refer back to the last stored cluster position
+            //  note aFileCreationHelper may not be initialised for file opening operations
+            if (aFileCreationHelper && aFileCreationHelper->IsInitialised() && clusterNum != DosEntryPos1.iCluster)
+                {
+                TEntryPos dummyPos(clusterNum, clSize - KSizeOfFatDirEntry);
+                aFileCreationHelper->SetEntryAddingPos(dummyPos);
+                aFileCreationHelper->SetIsNewEntryPosFound(ETrue);
+                }
+
+            if (ScanMRUPageFirst && !MRUPageScanned)
+                {
+                DosEntryPos1 = aDosEntryPos;
+                MRUPageScanned = ETrue;
+                continue;
+                }
             break; //-- this was the last cluster in this directory
-        	}
+            }
 
         const TUint32 pageStartPos = CalculatePageOffsetInCluster(DosEntryPos1.iPos, pageSzLog2);
-    	DosEntryPos1.iPos = pageStartPos;
-        TBool	PassedPageBoundary = EFalse;
+        DosEntryPos1.iPos = pageStartPos;
+        TBool   PassedPageBoundary = EFalse;
 
         const TInt64  entryLinPos = MakeLinAddrL(DosEntryPos1); //-- linear media position of the cluster for this directory
         const TUint32 cachePageSz = pDirCache->PosCached(entryLinPos, nCachedLinPos); //-- indicates if entryLinPos is cached
@@ -2045,43 +2054,43 @@
                     break;
 
                 if(DosEntry1.IsEndOfDirectory())
-                	{
-                	if (aFileCreationHelper && aFileCreationHelper->IsInitialised() && !aFileCreationHelper->IsNewEntryPosFound())
-		            	{
-		            	// note it is impossible to be at the end of the cluster chain here.
-	            		aFileCreationHelper->SetEntryAddingPos(DosEntryPos1);
-	            		aFileCreationHelper->SetIsNewEntryPosFound(ETrue);
-		            	}
-
-                	if (ScanMRUPageFirst && !MRUPageScanned)
-                		{
-                    	break;
-                		}
-
-                	// if (!ScanMRUPageFirst || ScanMRUPageFirst && MRUPageScanned)
+                    {
+                    if (aFileCreationHelper && aFileCreationHelper->IsInitialised() && !aFileCreationHelper->IsNewEntryPosFound())
+                        {
+                        // note it is impossible to be at the end of the cluster chain here.
+                        aFileCreationHelper->SetEntryAddingPos(DosEntryPos1);
+                        aFileCreationHelper->SetIsNewEntryPosFound(ETrue);
+                        }
+
+                    if (ScanMRUPageFirst && !MRUPageScanned)
+                        {
+                        break;
+                        }
+
+                    // if (!ScanMRUPageFirst || ScanMRUPageFirst && MRUPageScanned)
                     goto Exit; //-- this was the last entry in this directory, no reason to look further
-                	}
+                    }
 
                 if (aFileCreationHelper && aFileCreationHelper->IsInitialised() && !aFileCreationHelper->IsNewEntryPosFound())
-		        	{
-		            if (!DosEntry1.IsErased() && !DosEntry1.IsGarbage())
-		            	{
-		            	numFound = 0;
-		            	}
-		            else
-		            	{
-		            	if (numFound == 0)
-		            		{
-		            		startPos = DosEntryPos1;
-		            		}
-		            	numFound++;
-		            	if (numFound == aFileCreationHelper->NumOfAddingEntries())
-		            		{
-		            		aFileCreationHelper->SetEntryAddingPos(startPos);
-		            		aFileCreationHelper->SetIsNewEntryPosFound(ETrue);
-		            		}
-		            	}
-		        	}
+                    {
+                    if (!DosEntry1.IsErased() && !DosEntry1.IsGarbage())
+                        {
+                        numFound = 0;
+                        }
+                    else
+                        {
+                        if (numFound == 0)
+                            {
+                            startPos = DosEntryPos1;
+                            }
+                        numFound++;
+                        if (numFound == aFileCreationHelper->NumOfAddingEntries())
+                            {
+                            aFileCreationHelper->SetEntryAddingPos(startPos);
+                            aFileCreationHelper->SetIsNewEntryPosFound(ETrue);
+                            }
+                        }
+                    }
                 if(MatchEntryAtt(DosEntry1.Attributes(),anAtt))
                     {//-- FAT or VFAT dir entry is extracted and attributes match. Compare names then.
 
@@ -2092,9 +2101,9 @@
                         //  if it is a valid dos name, it will be checked by default
                         // note here target name is always fully specified
                         if (aFileCreationHelper && aFileCreationHelper->IsInitialised())
-                        	{
-                        	aFileCreationHelper->CheckShortNameCandidates(DosEntry1.Name().Ptr());
-                        	}
+                            {
+                            aFileCreationHelper->CheckShortNameCandidates(DosEntry1.Name().Ptr());
+                            }
 
                         TPtrC ptrAssembledName = RemoveTrailingDots(aFileName);
 
@@ -2147,10 +2156,10 @@
                 /// exam how many entries we have scanned within the cluster
                 const TUint entriesLooked =  ((DosEntryPos1.iPos + KSizeOfFatDirEntry)- pageStartPos) >> KSizeOfFatDirEntryLog2;
                 if(entriesLooked > nEntries)
-                	{
-                	PassedPageBoundary = ETrue;
+                    {
+                    PassedPageBoundary = ETrue;
                     break;
-                	}
+                    }
 
 
                 // move to next entry before scanning next file
@@ -2166,10 +2175,10 @@
                     }
 
                 if (entriesLooked + 1 > nEntries)
-                	{
-                	PassedPageBoundary = ETrue;
+                    {
+                    PassedPageBoundary = ETrue;
                     break;
-                	}
+                    }
 
                 } //for(;;)
 
@@ -2183,23 +2192,23 @@
         // we scan MRU page first and it is not scanned yet, then this must be the MRU page,
         //  we now start to scan from the beginning
         if (ScanMRUPageFirst && !MRUPageScanned)
-        	{
-        	MRUPageScanned = ETrue;
-        	DosEntryPos1 = aDosEntryPos;
-        	DosEntryPos1.iPos = 0;
-        	continue;
-        	}
+            {
+            MRUPageScanned = ETrue;
+            DosEntryPos1 = aDosEntryPos;
+            DosEntryPos1.iPos = 0;
+            continue;
+            }
 
         // if we just finished scanning a page and still in the same cluster, then we crossed page
-        // 	boundary, continue with next page.
+        //  boundary, continue with next page.
         // note: although we are in the 'next page' already, this page might not be cached, so we need to
         //  check it via pDirCache->PosCached(entryLinPos, nCachedLinPos) and scan it properly.
         if (PassedPageBoundary)
-        	{
-        	DosEntryPos1.iPos = CalculatePageOffsetInCluster(DosEntryPos1.iPos, pageSzLog2);
-        	PassedPageBoundary = EFalse;
-        	continue;
-        	}
+            {
+            DosEntryPos1.iPos = CalculatePageOffsetInCluster(DosEntryPos1.iPos, pageSzLog2);
+            PassedPageBoundary = EFalse;
+            continue;
+            }
 
         //-- try to move to the next cluster of the directory file
 
@@ -2251,11 +2260,11 @@
         
         pDirCache->MakePageMRU(mruPos);
 
-    	// only update the leaf dir cache when the original cache index is provided
-    	if (aLeafDir.iClusterNum)
-    		{
+        // only update the leaf dir cache when the original cache index is provided
+        if (aLeafDir.iClusterNum)
+            {
             iLeafDirCache->UpdateMRUPos(TLeafDirData(aLeafDir.iClusterNum, aStartEntryPos));
-    		}
+            }
         }
     return bCacheMatchFound;
     }
@@ -2308,51 +2317,51 @@
 Constructor of XFileCreationHelper class
 */
 CFatMountCB::XFileCreationHelper::XFileCreationHelper()
-	{
+    {
     isInitialised = EFalse;
-	}
+    }
 
 /**
 Destructor of XFileCreationHelper class
 */
 CFatMountCB::XFileCreationHelper::~XFileCreationHelper()
-	{
-	Close();
-	}
+    {
+    Close();
+    }
 
 /**
 Initialises a TFileCreationHelper object, generate a short name candidate pool.
 
-@param	aTargetName	Target file name for the potential new file.
-@post	TFileCreationHelper is fully initialised.
+@param  aTargetName Target file name for the potential new file.
+@post   TFileCreationHelper is fully initialised.
 */
 void CFatMountCB::XFileCreationHelper::InitialiseL(const TDesC& aTargetName)
-	{
+    {
     // close before use, to avoid memory leak
-	Close();
+    Close();
 
     iTargetName.Set(aTargetName);
-	// generates short name candidate(s)
+    // generates short name candidate(s)
     TInt count = 1;
     while (count <= KShortNameCandidatesNum)
-		{
-		TShortName shortNameCandidate = DoGenerateShortNameL(aTargetName, count, ETrue);
-		TInt err = iShortNameCandidates.Append(shortNameCandidate);
-		User::LeaveIfError(err);
-
-		if (count == -1)	// No tilde and number is needed
-			{
-			break;
-			}
-		else
-			count++;
-		}
+        {
+        TShortName shortNameCandidate = DoGenerateShortNameL(aTargetName, count, ETrue);
+        TInt err = iShortNameCandidates.Append(shortNameCandidate);
+        User::LeaveIfError(err);
+
+        if (count == -1)    // No tilde and number is needed
+            {
+            break;
+            }
+        else
+            count++;
+        }
 
     // calculate number of new entries needed
     iNumOfAddingEntries = 1;
     isTrgNameLegalDosName = IsLegalDosName(aTargetName, EFalse, EFalse, EFalse, EFalse, ETrue);
     if (!isTrgNameLegalDosName)
-    	iNumOfAddingEntries = (TUint16) NumberOfVFatEntries(iTargetName.Length());
+        iNumOfAddingEntries = (TUint16) NumberOfVFatEntries(iTargetName.Length());
 
     isNewEntryPosFound = EFalse;
     isInitialised = ETrue;
@@ -2362,62 +2371,62 @@
 Close function of XFileCreationHelper class
 */
 void CFatMountCB::XFileCreationHelper::Close()
-	{
-	iShortNameCandidates.Close();
-	isInitialised = EFalse;
-	}
+    {
+    iShortNameCandidates.Close();
+    isInitialised = EFalse;
+    }
 
 /**
 Validates short name candidates. If the input dos entry name is found in the short name
  candidate pool, the corresponding short name candidate will be removed from the pool.
 
-@param	apDosEntryName	An existing short name, to compare with the candidates.
-@pre 	Object should be initialised
+@param  apDosEntryName  An existing short name, to compare with the candidates.
+@pre    Object should be initialised
 */
 void CFatMountCB::XFileCreationHelper::CheckShortNameCandidates(const TUint8* apDosEntryName)
     {
     ASSERT(isInitialised);
     if (!isInitialised)
-    	return;
+        return;
 
     if (iShortNameCandidates.Count() > 0)
-    	{
-    	for (TInt i = 0; i < iShortNameCandidates.Count(); i++)
-    		{
-    		if (Mem::Compare(iShortNameCandidates[i].Ptr(), KFatDirNameSize, apDosEntryName, KFatDirNameSize) == 0)
-    			{
-    			iShortNameCandidates.Remove(i);
-    			break;
-    			}
-    		}
-    	}
+        {
+        for (TInt i = 0; i < iShortNameCandidates.Count(); i++)
+            {
+            if (Mem::Compare(iShortNameCandidates[i].Ptr(), KFatDirNameSize, apDosEntryName, KFatDirNameSize) == 0)
+                {
+                iShortNameCandidates.Remove(i);
+                break;
+                }
+            }
+        }
     }
 
 /**
 Gets a validated short name from the short name candidate pool.
 
-@param	aShortName	On return, contains a validated short name if found, otherwise zeroed.
-@return	TInt		Returns KErrNone if a validated short name found successfully,
- 					 else KErrNotFound is returned.
- 					Returns KErrNotReady if object is not initialised.
-@pre 	Object should be initialised
+@param  aShortName  On return, contains a validated short name if found, otherwise zeroed.
+@return TInt        Returns KErrNone if a validated short name found successfully,
+                     else KErrNotFound is returned.
+                    Returns KErrNotReady if object is not initialised.
+@pre    Object should be initialised
 */
 TInt CFatMountCB::XFileCreationHelper::GetValidatedShortName(TShortName& aShortName) const
-	{
-	aShortName.Zero();
-
-	ASSERT(isInitialised);
-	if (!isInitialised)
-		return KErrNotReady;
-
-	if (iShortNameCandidates.Count() > 0)
-		{
-		aShortName.Copy(iShortNameCandidates[0]);
-		return KErrNone;
-		}
-
-	return KErrNotFound;
-	}
+    {
+    aShortName.Zero();
+
+    ASSERT(isInitialised);
+    if (!isInitialised)
+        return KErrNotReady;
+
+    if (iShortNameCandidates.Count() > 0)
+        {
+        aShortName.Copy(iShortNameCandidates[0]);
+        return KErrNone;
+        }
+
+    return KErrNotFound;
+    }
 
 //-----------------------------------------------------------------------------------------
 
@@ -2433,18 +2442,18 @@
     @param  aDosEntry       on return will contain DOS dir entry (the last one for VFAT case)
     @param  aFileName       in the case of VFAT entry and on success here will be returned a long filename
     @param  anError         This function might leave with this given error code
-	@param  aFileCreationHelper       a helper package for file creations
+    @param  aFileCreationHelper       a helper package for file creations
 
     @return ETrue if extracted entry is VFAT one, EFalse, if it's old DOS-style one
     @leave  can leave with anError code on error or if the search has reached the end of directory (!)
 */
 TBool CFatMountCB::DoFindL(const TDesC& aTrgtName,TUint anAtt,
-						TEntryPos& aStartEntryPos,TFatDirEntry& aStartEntry,
-						TEntryPos& aDosEntryPos,TFatDirEntry& aDosEntry,
-						TDes& aFileName,TInt anError,
-						XFileCreationHelper* aFileCreationHelper,
-						const TLeafDirData& aLeafDirData) const
-	{
+                        TEntryPos& aStartEntryPos,TFatDirEntry& aStartEntry,
+                        TEntryPos& aDosEntryPos,TFatDirEntry& aDosEntry,
+                        TDes& aFileName,TInt anError,
+                        XFileCreationHelper* aFileCreationHelper,
+                        const TLeafDirData& aLeafDirData) const
+    {
     // check that the entry position to be read next is not past the end of the
     // root directory. If this is the case then when GetDirEntryL(..) is called
     // this will lead to MakeLinAddr(..) leaving with KErrDirFull.
@@ -2519,256 +2528,256 @@
     // if we have a starting cluster number (and it's not root directory in FAT16/12 case)&&
     //  we found a lastScanned entry's cluster (and it's not root directory in FAT16/12 case)&&
     // if we don't have a starting cluster number, we draw back to original scanning algorithm
-    if (!IsRootDir(aDosEntryPos) 			// we don't do forward scanning for root dir &
-    		&& aLeafDirData.iClusterNum != 0 	// if we have a starting cluster number &
-    		&& aLeafDirData.iMRUPos.Cluster() != 0) 	// if we have a starting cluster number &
-    	{
-    	scanAhead = ETrue;
-    	aDosEntryPos = aLeafDirData.iMRUPos;
-    	}
+    if (!IsRootDir(aDosEntryPos)            // we don't do forward scanning for root dir &
+            && aLeafDirData.iClusterNum != 0    // if we have a starting cluster number &
+            && aLeafDirData.iMRUPos.Cluster() != 0)     // if we have a starting cluster number &
+        {
+        scanAhead = ETrue;
+        aDosEntryPos = aLeafDirData.iMRUPos;
+        }
 
     TInt numFound = 0;
     TEntryPos startPos = aDosEntryPos;
     TInt clustNum = aDosEntryPos.Cluster();
 
     for (TInt scanCnt = 1; scanCnt <= 2; ++scanCnt)
-    	{
-    	// if we are not scanning ahead, we don't need this outer for loop
-    	if (!scanAhead)
-    		scanCnt++;
-
-    	TBool found = EFalse;
+        {
+        // if we are not scanning ahead, we don't need this outer for loop
+        if (!scanAhead)
+            scanCnt++;
+
+        TBool found = EFalse;
 
         FOREVER //FOREVER2 -- walk through all directory entries in the current directory until find a match or directory end
             {
-	        //-- read full directory entry starting from aDosEntryPos. On return aFileName may contain assembled long filename (if the entry is VFAT)
-	        //-- aDosEntry will contain a DOS entry of the directory entry we have read.
-	        aStartEntryPos=aDosEntryPos;
-	        User::LeaveIfError(GetDirEntry(aDosEntryPos, aDosEntry, aStartEntry, aFileName));
-
-	        if (aDosEntry.IsEndOfDirectory())
-	            {//-- the end of directory reached.
-
-	            // if new entry position for adding has not been found yet.
-	            // note aFileCreationHelper may not be initialised for pure file opening operations
-	            if (aFileCreationHelper && aFileCreationHelper->IsInitialised() && !aFileCreationHelper->IsNewEntryPosFound())
-	            	{
-	            	// if MoveToNextEntryL have gone to the next cluster which is the end of cluster chain,
-	            	//  we pass the last scanned entry position to AddDirEntryL
-	            	if (IsEndOfClusterCh(aDosEntryPos.iCluster))
-	            		{
-	            	    TInt clusterSize=1<<ClusterSizeLog2();
-	            	    TEntryPos dummyPos(clustNum, clusterSize - KSizeOfFatDirEntry);
-	            	    aFileCreationHelper->SetEntryAddingPos(dummyPos);
-	            		aFileCreationHelper->SetIsNewEntryPosFound(ETrue);
-	            		}
-	            	// or we reached the end of the directory.
-	            	else
-	            		{
-	            		aFileCreationHelper->SetEntryAddingPos(aDosEntryPos);
-	            		aFileCreationHelper->SetIsNewEntryPosFound(ETrue);
-	            		}
-	            	}
-
-	            // if we are scanning ahead and this is the first scanning, we break out to restart scanning
-	            if (scanAhead && scanCnt == 1)
-	            	{
-	            	break; // from FOREVER, restart scanning
-	            	}
-
-	            // if (!scanAhead || scanAhead && scanCnt == 2)
-	            User::Leave(anError);
-	            }
-
-
-	        // entry space searching for potential new file/directory creation
-	        if (aFileCreationHelper && aFileCreationHelper->IsInitialised() && !aFileCreationHelper->IsNewEntryPosFound())
-	        	{
-	            if (!aDosEntry.IsErased() && !aDosEntry.IsGarbage())
-	            	{
-	            	numFound = 0;
-	            	}
-	            else
-	            	{
-	            	if (numFound == 0)
-	            		{
-	            		startPos = aDosEntryPos;
-	            		}
-	            	numFound++;
-	            	if (numFound == aFileCreationHelper->NumOfAddingEntries())
-	            		{
-	            		aFileCreationHelper->SetEntryAddingPos(startPos);
-	            		aFileCreationHelper->SetIsNewEntryPosFound(ETrue);
-	            		}
-	            	}
-	        	}
-
-
-	        if (IsRootDir(aDosEntryPos)&&(aDosEntryPos.iPos+StartOfRootDirInBytes()==(RootDirEnd()-KSizeOfFatDirEntry)))
-	            if (aDosEntry.IsErased())
-	                {
-	                User::Leave(anError);//Allows maximum number of entries in root directory
-	                }
-
-
-	        const TBool bFileNameEntry = !aDosEntry.IsCurrentDirectory() && !aDosEntry.IsParentDirectory() && !aDosEntry.IsErased() && !aDosEntry.IsGarbage();
-
-	        if (bFileNameEntry && MatchEntryAtt(aDosEntry.Attributes(), anAtt))
-	            {//-- we have read a filename entry and entry's attributes match required; compare names then.
-
-	            if (trgNameIsWildCard)
-	            	{
-	            	found = ETrue;
-	            	break; //-- we were looking for '*' or '*.*', so will be satisfied with any current file name.
-	            	}
-
-
-	            if (aStartEntry.IsVFatEntry())
-	                {//-- we've read a VFAT entry, aFileName is supposed to contain long filename, aDosEntry - DOS entry for this name.
-	                 //-- note: aFileName.Length() may be 0, while DOS entry (short name is OK) in the case of orphaned VFAT entries
-
-
-	                // we only check short name candidates for long file names with VFAT entries,
-	                //  if it is a valid dos name, it will be checked by default
-	                // note, for file creation cases, target name will be always fully specified
-	                if (aFileCreationHelper && aFileCreationHelper->IsInitialised() && trgNameFullySpecified)
-		            	 {
-		            	 aFileCreationHelper->CheckShortNameCandidates(aDosEntry.Name().Ptr());
-		            	 }
-
-	                //-- discard trailing dots from aFileName if present
-	                 TPtrC ptrAssembledName = RemoveTrailingDots(aFileName);
-
-	                 if(ptrAssembledName.MatchF(trgtNameNoDot) != KErrNotFound)
-	                	 {
-						 found = ETrue;
-	                	 break; //-- OK, found a match.
-	                	 }
-	                 else if (trgNameFullySpecified)
-	                	 {
-	                	 //-- long name assembled by GetDirEntry() doesn't match the target. But if he target name is fully specified,
-	                	 //-- we need to compare corresponding DOS entries, because VFAT entries may be damaged, while DOS ones are OK.
-	                     findHelper.InitialiseL(trgtNameNoDot);
-
-	                     if(findHelper.MatchDosEntryName(aDosEntry.Name().Ptr()))
-	                    	 {
-							 found = ETrue;
-	                    	 break; //-- DOS entries match, success.
-	                    	 }
-	                	 }
-	                 else if (!trgNameFullySpecified)
-	                	 {//-- target name contains wildcards, we need to use MatchF with dos name
-	                     TBuf8<0x20> dosName8(DosNameFromStdFormat(aDosEntry.Name()));
-	                     TBuf<0x20>  dosName;
-	                     LocaleUtils::ConvertToUnicodeL(dosName, dosName8); //-- convert DOS name to unicode (implies locale settings)
-	                     if (dosName.MatchF(trgtNameNoDot)!=KErrNotFound)
-	                    	 {
-							 found = ETrue;
-							 break;
-	                    	 }
-	                	 }
-
-
-	                }
-	            else //if (aStartEntry.IsVFatEntry())
-	                {//-- we've read a legacy FAT entry, so compare DOS entries
-	                findHelper.InitialiseL(trgtNameNoDot);
-
-	                if(findHelper.TrgtNameIsLegalDos())
-	                    {//-- we are looking for a legal DOS name
-	                    if(trgNameFullySpecified)
-	                        {//-- if the target name is fully specified, we can yse binary comparison of the DOS entries
-	                        if(findHelper.MatchDosEntryName(aDosEntry.Name().Ptr()))
-	                        	{
-								found = ETrue;
-	                            break;
-	                        	}
-	                        }
-	                    else
-	                        {//-- target name contains wildcards, we neeed to use MatchF
-	                        TBuf8<0x20> dosName8(DosNameFromStdFormat(aDosEntry.Name()));
-	                        TBuf<0x20>  dosName;
-	                        LocaleUtils::ConvertToUnicodeL(dosName, dosName8); //-- convert DOS name to unicode (implies locale settings)
-	                        if (dosName.MatchF(trgtNameNoDot)!=KErrNotFound)
-	                        	{
-								found = ETrue;
-	                            break;
-	                        	}
-
-	                        }
-	                    } //if(findHelper.TrgtNameIsLegalDos())
-
-	                } //else if (aStartEntry.IsVFatEntry())
-
-	            } //if (bFileNameEntry && MatchEntryAtt(aDosEntry.Attributes(),anAtt))
-
-
-	        // record previous cluster number
-	        clustNum = aDosEntryPos.iCluster;
-
-	        // this is the 2nd scanning and we have just passed the pos we started.
-	        if (scanAhead && scanCnt == 2)
-	        	{
-	        	if (aDosEntryPos.Cluster() == aLeafDirData.iMRUPos.Cluster()
-	        			&& aDosEntryPos.Pos() >= aLeafDirData.iMRUPos.Pos())
-	        		{
-	        		User::Leave(anError);
-	        		}
-	        	}
-
-
-	        MoveToNextEntryL(aDosEntryPos); //-- goto the next entry in the directory
-
-	        if (IsRootDir(aDosEntryPos)&&(aDosEntryPos.iPos+StartOfRootDirInBytes()>=RootDirEnd()))
-	            {
-	            User::Leave(anError);//Allows maximum number of entries in root directory
-	            }
-
-
-	        if (!scanAhead || scanCnt == 2)
-	        	{
-		        if (aDosEntryPos.iCluster && (aDosEntryPos.iPos <= previousPosition))
-		            DoCheckFatForLoopsL(aDosEntryPos.iCluster,previousCluster,changePreviousCluster,count);
-
-		        previousPosition=aDosEntryPos.iPos;
-	        	}
-	    	}	// FOREVER -- the actual scanning is done inside this loop
+            //-- read full directory entry starting from aDosEntryPos. On return aFileName may contain assembled long filename (if the entry is VFAT)
+            //-- aDosEntry will contain a DOS entry of the directory entry we have read.
+            aStartEntryPos=aDosEntryPos;
+            User::LeaveIfError(GetDirEntry(aDosEntryPos, aDosEntry, aStartEntry, aFileName));
+
+            if (aDosEntry.IsEndOfDirectory())
+                {//-- the end of directory reached.
+
+                // if new entry position for adding has not been found yet.
+                // note aFileCreationHelper may not be initialised for pure file opening operations
+                if (aFileCreationHelper && aFileCreationHelper->IsInitialised() && !aFileCreationHelper->IsNewEntryPosFound())
+                    {
+                    // if MoveToNextEntryL have gone to the next cluster which is the end of cluster chain,
+                    //  we pass the last scanned entry position to AddDirEntryL
+                    if (IsEndOfClusterCh(aDosEntryPos.iCluster))
+                        {
+                        TInt clusterSize=1<<ClusterSizeLog2();
+                        TEntryPos dummyPos(clustNum, clusterSize - KSizeOfFatDirEntry);
+                        aFileCreationHelper->SetEntryAddingPos(dummyPos);
+                        aFileCreationHelper->SetIsNewEntryPosFound(ETrue);
+                        }
+                    // or we reached the end of the directory.
+                    else
+                        {
+                        aFileCreationHelper->SetEntryAddingPos(aDosEntryPos);
+                        aFileCreationHelper->SetIsNewEntryPosFound(ETrue);
+                        }
+                    }
+
+                // if we are scanning ahead and this is the first scanning, we break out to restart scanning
+                if (scanAhead && scanCnt == 1)
+                    {
+                    break; // from FOREVER, restart scanning
+                    }
+
+                // if (!scanAhead || scanAhead && scanCnt == 2)
+                User::Leave(anError);
+                }
+
+
+            // entry space searching for potential new file/directory creation
+            if (aFileCreationHelper && aFileCreationHelper->IsInitialised() && !aFileCreationHelper->IsNewEntryPosFound())
+                {
+                if (!aDosEntry.IsErased() && !aDosEntry.IsGarbage())
+                    {
+                    numFound = 0;
+                    }
+                else
+                    {
+                    if (numFound == 0)
+                        {
+                        startPos = aDosEntryPos;
+                        }
+                    numFound++;
+                    if (numFound == aFileCreationHelper->NumOfAddingEntries())
+                        {
+                        aFileCreationHelper->SetEntryAddingPos(startPos);
+                        aFileCreationHelper->SetIsNewEntryPosFound(ETrue);
+                        }
+                    }
+                }
+
+
+            if (IsRootDir(aDosEntryPos)&&(aDosEntryPos.iPos+StartOfRootDirInBytes()==(RootDirEnd()-KSizeOfFatDirEntry)))
+                if (aDosEntry.IsErased())
+                    {
+                    User::Leave(anError);//Allows maximum number of entries in root directory
+                    }
+
+
+            const TBool bFileNameEntry = !aDosEntry.IsCurrentDirectory() && !aDosEntry.IsParentDirectory() && !aDosEntry.IsErased() && !aDosEntry.IsGarbage();
+
+            if (bFileNameEntry && MatchEntryAtt(aDosEntry.Attributes(), anAtt))
+                {//-- we have read a filename entry and entry's attributes match required; compare names then.
+
+                if (trgNameIsWildCard)
+                    {
+                    found = ETrue;
+                    break; //-- we were looking for '*' or '*.*', so will be satisfied with any current file name.
+                    }
+
+
+                if (aStartEntry.IsVFatEntry())
+                    {//-- we've read a VFAT entry, aFileName is supposed to contain long filename, aDosEntry - DOS entry for this name.
+                     //-- note: aFileName.Length() may be 0, while DOS entry (short name is OK) in the case of orphaned VFAT entries
+
+
+                    // we only check short name candidates for long file names with VFAT entries,
+                    //  if it is a valid dos name, it will be checked by default
+                    // note, for file creation cases, target name will be always fully specified
+                    if (aFileCreationHelper && aFileCreationHelper->IsInitialised() && trgNameFullySpecified)
+                         {
+                         aFileCreationHelper->CheckShortNameCandidates(aDosEntry.Name().Ptr());
+                         }
+
+                    //-- discard trailing dots from aFileName if present
+                     TPtrC ptrAssembledName = RemoveTrailingDots(aFileName);
+
+                     if(ptrAssembledName.MatchF(trgtNameNoDot) != KErrNotFound)
+                         {
+                         found = ETrue;
+                         break; //-- OK, found a match.
+                         }
+                     else if (trgNameFullySpecified)
+                         {
+                         //-- long name assembled by GetDirEntry() doesn't match the target. But if he target name is fully specified,
+                         //-- we need to compare corresponding DOS entries, because VFAT entries may be damaged, while DOS ones are OK.
+                         findHelper.InitialiseL(trgtNameNoDot);
+
+                         if(findHelper.MatchDosEntryName(aDosEntry.Name().Ptr()))
+                             {
+                             found = ETrue;
+                             break; //-- DOS entries match, success.
+                             }
+                         }
+                     else if (!trgNameFullySpecified)
+                         {//-- target name contains wildcards, we need to use MatchF with dos name
+                         TBuf8<0x20> dosName8(DosNameFromStdFormat(aDosEntry.Name()));
+                         TBuf<0x20>  dosName;
+                         LocaleUtils::ConvertToUnicodeL(dosName, dosName8); //-- convert DOS name to unicode (implies locale settings)
+                         if (dosName.MatchF(trgtNameNoDot)!=KErrNotFound)
+                             {
+                             found = ETrue;
+                             break;
+                             }
+                         }
+
+
+                    }
+                else //if (aStartEntry.IsVFatEntry())
+                    {//-- we've read a legacy FAT entry, so compare DOS entries
+                    findHelper.InitialiseL(trgtNameNoDot);
+
+                    if(findHelper.TrgtNameIsLegalDos())
+                        {//-- we are looking for a legal DOS name
+                        if(trgNameFullySpecified)
+                            {//-- if the target name is fully specified, we can yse binary comparison of the DOS entries
+                            if(findHelper.MatchDosEntryName(aDosEntry.Name().Ptr()))
+                                {
+                                found = ETrue;
+                                break;
+                                }
+                            }
+                        else
+                            {//-- target name contains wildcards, we neeed to use MatchF
+                            TBuf8<0x20> dosName8(DosNameFromStdFormat(aDosEntry.Name()));
+                            TBuf<0x20>  dosName;
+                            LocaleUtils::ConvertToUnicodeL(dosName, dosName8); //-- convert DOS name to unicode (implies locale settings)
+                            if (dosName.MatchF(trgtNameNoDot)!=KErrNotFound)
+                                {
+                                found = ETrue;
+                                break;
+                                }
+
+                            }
+                        } //if(findHelper.TrgtNameIsLegalDos())
+
+                    } //else if (aStartEntry.IsVFatEntry())
+
+                } //if (bFileNameEntry && MatchEntryAtt(aDosEntry.Attributes(),anAtt))
+
+
+            // record previous cluster number
+            clustNum = aDosEntryPos.iCluster;
+
+            // this is the 2nd scanning and we have just passed the pos we started.
+            if (scanAhead && scanCnt == 2)
+                {
+                if (aDosEntryPos.Cluster() == aLeafDirData.iMRUPos.Cluster()
+                        && aDosEntryPos.Pos() >= aLeafDirData.iMRUPos.Pos())
+                    {
+                    User::Leave(anError);
+                    }
+                }
+
+
+            MoveToNextEntryL(aDosEntryPos); //-- goto the next entry in the directory
+
+            if (IsRootDir(aDosEntryPos)&&(aDosEntryPos.iPos+StartOfRootDirInBytes()>=RootDirEnd()))
+                {
+                User::Leave(anError);//Allows maximum number of entries in root directory
+                }
+
+
+            if (!scanAhead || scanCnt == 2)
+                {
+                if (aDosEntryPos.iCluster && (aDosEntryPos.iPos <= previousPosition))
+                    DoCheckFatForLoopsL(aDosEntryPos.iCluster,previousCluster,changePreviousCluster,count);
+
+                previousPosition=aDosEntryPos.iPos;
+                }
+            }   // FOREVER -- the actual scanning is done inside this loop
 
 
         if (found)
-        	{
-        	break;
-        	}
+            {
+            break;
+            }
 
         // if not found:
-    	// if we have not found in the first scanning and we are doing scanning ahead,
+        // if we have not found in the first scanning and we are doing scanning ahead,
         //  we need to go back to the starting pos of this dir and scan from start until
         //  we reach lastscannedPos
         if (scanAhead && scanCnt == 1)
-        	{
-        	aDosEntryPos = TEntryPos(aLeafDirData.iClusterNum, 0);
-        	continue;
-        	}
+            {
+            aDosEntryPos = TEntryPos(aLeafDirData.iClusterNum, 0);
+            continue;
+            }
         else
-        	{
-        	// there are only two exits: either found or reached end of dir in the 1st scanning
-        	ASSERT(0);
-        	break;
-        	}
-    	} // for (TInt scanCnt = 1; scanCnt <= 2; ++scanCnt)
+            {
+            // there are only two exits: either found or reached end of dir in the 1st scanning
+            ASSERT(0);
+            break;
+            }
+        } // for (TInt scanCnt = 1; scanCnt <= 2; ++scanCnt)
 
     //---------------------------------------------------
     if (iRawDisk->DirCacheInterface() && aDosEntryPos.Cluster())
-    	{
-    	TInt64 mruPos = MakeLinAddrL(aDosEntryPos);
+        {
+        TInt64 mruPos = MakeLinAddrL(aDosEntryPos);
         iRawDisk->DirCacheInterface()->MakePageMRU(mruPos);
 
-    	// only update the leaf dir cache when the original cache index is provided
-    	if (aLeafDirData.iClusterNum)
-    		{
+        // only update the leaf dir cache when the original cache index is provided
+        if (aLeafDirData.iClusterNum)
+            {
             iLeafDirCache->UpdateMRUPos(TLeafDirData(aLeafDirData.iClusterNum, aDosEntryPos));
             }
-    	}
+        }
 
     return (aStartEntry.IsVFatEntry());
     }
@@ -2832,7 +2841,7 @@
     TEntryPos startPos;
     TFatDirEntry startEntry;
 
-    TLeafDirData leafDir;			// leaf dir data is zero initialized, no scannig ahead
+    TLeafDirData leafDir;           // leaf dir data is zero initialized, no scannig ahead
     DoFindL(aName,anAtt,startPos,startEntry,aDosEntryPos,aDosEntry,aFileName,anError,NULL,leafDir);
     }
 //-----------------------------------------------------------------------------------------
@@ -3191,64 +3200,64 @@
     TEntryPos startPos;
     TFatDirEntry startEntry;
     DoFindL(RemoveTrailingDots(aName).Mid(namePos),KEntryAttMaskSupported,
-    		startPos,startEntry,dosEntryPos,dosEntry,
-    		fileName,KErrNotFound,
-    		NULL,
-    		leafDir);
+            startPos,startEntry,dosEntryPos,dosEntry,
+            fileName,KErrNotFound,
+            NULL,
+            leafDir);
 
 //  Check that reading from aPos for aLength lies within the file
 //  if aPos is within the file, and aLength is too long, read up to EOF
 //  If aPos is beyond the end of the file, return a zero length descriptor
 
-	TUint32 fileSize = dosEntry.Size();
-	if ((TUint)aPos>=fileSize)
+    TUint32 fileSize = dosEntry.Size();
+    if ((TUint)aPos>=fileSize)
         User::Leave(KErrEof);
 
     if ((TUint)(aPos+aLength)>fileSize)
         aLength=fileSize-aPos;
 
     TInt cluster=StartCluster(dosEntry);
-	TInt pos = aPos;
+    TInt pos = aPos;
 
     TInt endCluster;
     TInt clusterSize=1<<ClusterSizeLog2();      //  Size of file clusters
-	TInt readTotal = 0;
-
-	// Total number of clusters in file
+    TInt readTotal = 0;
+
+    // Total number of clusters in file
     TInt maxClusters=((fileSize+clusterSize-1)>>ClusterSizeLog2());
 
-	// Read data
+    // Read data
     FOREVER
         {
-		//  Get the maximum number of clusters that can be read contiguously
+        //  Get the maximum number of clusters that can be read contiguously
         TInt clusterListLen=FAT().CountContiguousClustersL(cluster,endCluster,maxClusters);
         __ASSERT_DEBUG(clusterListLen>0,Fault(EReadFileSectionFailed));
 
-		//  If start position within this block, then read some data
+        //  If start position within this block, then read some data
         if (pos<(clusterListLen<<ClusterSizeLog2()))
             {
-			//  Read the remaining length or the entire cluster block whichever is smaller
-			TInt readLength = Min(aLength-readTotal,(clusterListLen<<ClusterSizeLog2())-pos);
-			__ASSERT_DEBUG(readLength>0,Fault(EReadFileSectionFailed));
-			TInt64 dataAddress=(FAT().DataPositionInBytes(cluster))+pos;
-			iRawDisk->ReadL(dataAddress,readLength,aTrg,aMessage,readTotal);
-			readTotal += readLength;
-
-			if (readTotal == aLength)
-				return;
-
-			pos += readLength;
-			}
-
-		// Get the next cluster in file
-		pos-=(clusterListLen<<ClusterSizeLog2());
+            //  Read the remaining length or the entire cluster block whichever is smaller
+            TInt readLength = Min(aLength-readTotal,(clusterListLen<<ClusterSizeLog2())-pos);
+            __ASSERT_DEBUG(readLength>0,Fault(EReadFileSectionFailed));
+            TInt64 dataAddress=(FAT().DataPositionInBytes(cluster))+pos;
+            iRawDisk->ReadL(dataAddress,readLength,aTrg,aMessage,readTotal);
+            readTotal += readLength;
+
+            if (readTotal == aLength)
+                return;
+
+            pos += readLength;
+            }
+
+        // Get the next cluster in file
+        pos-=(clusterListLen<<ClusterSizeLog2());
 #if defined(_DEBUG)
-		TBool remainingClusters=
+        TBool remainingClusters=
 #endif
-			((CFatMountCB*)this)->FAT().GetNextClusterL(endCluster);
-		__ASSERT_DEBUG(remainingClusters,Fault(EReadFileSectionFailed));
-		cluster=endCluster;
-		}
+            ((CFatMountCB*)this)->FAT().GetNextClusterL(endCluster);
+        __ASSERT_DEBUG(remainingClusters,Fault(EReadFileSectionFailed));
+        cluster=endCluster;
+        }
     }
 
 
@@ -3271,7 +3280,7 @@
     {
     CheckWritableL();
 
-	//-- check if we are trying to write to the FAT directly and wait until FAT scan thread finishes in this case.
+    //-- check if we are trying to write to the FAT directly and wait until FAT scan thread finishes in this case.
     FAT().RequestRawWriteAccess(aPos, aLength);
 
     iRawDisk->WriteL(aPos,aLength,aSrc,aMessage,anOffset);
@@ -3573,75 +3582,75 @@
                 return(r);
             break;
             }
-		case ELocalTimeForRemovableMediaOn:
-			{
-			FatFileSystem().SetUseLocalTime(ETrue);
-			break;
-			}
-		case ELocalTimeForRemovableMediaOff:
-			{
-			FatFileSystem().SetUseLocalTime(EFalse);
-			break;
-			}
-		case ELocalTimeUsedOnRemovableMedia:
-			{
-			TBool flag = FatFileSystem().GetUseLocalTime();
-			TPckgC<TBool> flagPckg(flag);
-			TInt r = aMessage.Write(2, flagPckg);
-			if(r!=KErrNone)
-				return r;
-			break;
-			}
-		case ECreationTime:
-			{
-			CheckStateConsistentL();
-
-			TEntryPos firstEntryPos(RootIndicator(),0);
-			TFatDirEntry firstEntry;
-			//RFs::ControlIO restricts you to use narrow descriptors
-			//so convert narrow back to wide.
-			TBuf8<KMaxPath> fileNameNarrow;
-			aMessage.Read(2, fileNameNarrow);
-
-			TFileName fileNameWide;
-			fileNameWide.Copy(fileNameNarrow);
-
-			//find the long file name entry
-			TRAPD(r, FindEntryStartL(fileNameWide,KEntryAttMaskSupported,firstEntry,firstEntryPos) );
-			if(r!=KErrNone)
+        case ELocalTimeForRemovableMediaOn:
+            {
+            FatFileSystem().SetUseLocalTime(ETrue);
+            break;
+            }
+        case ELocalTimeForRemovableMediaOff:
+            {
+            FatFileSystem().SetUseLocalTime(EFalse);
+            break;
+            }
+        case ELocalTimeUsedOnRemovableMedia:
+            {
+            TBool flag = FatFileSystem().GetUseLocalTime();
+            TPckgC<TBool> flagPckg(flag);
+            TInt r = aMessage.Write(2, flagPckg);
+            if(r!=KErrNone)
+                return r;
+            break;
+            }
+        case ECreationTime:
+            {
+            CheckStateConsistentL();
+
+            TEntryPos firstEntryPos(RootIndicator(),0);
+            TFatDirEntry firstEntry;
+            //RFs::ControlIO restricts you to use narrow descriptors
+            //so convert narrow back to wide.
+            TBuf8<KMaxPath> fileNameNarrow;
+            aMessage.Read(2, fileNameNarrow);
+
+            TFileName fileNameWide;
+            fileNameWide.Copy(fileNameNarrow);
+
+            //find the long file name entry
+            TRAPD(r, FindEntryStartL(fileNameWide,KEntryAttMaskSupported,firstEntry,firstEntryPos) );
+            if(r!=KErrNone)
               return(r);
-			//Find the corresponding 8.3 short name entry, for metadata
-			MoveToDosEntryL(firstEntryPos,firstEntry);
-			TTime creationTime=0;
-			TPckg<TTime> timePckg(creationTime);
-			SFatDirEntry* sEntry = reinterpret_cast<SFatDirEntry*>(firstEntry.iData);
-			creationTime = DosTimeToTTime(sEntry->iTimeC, sEntry->iDateC);
-			r = aMessage.Write(3, timePckg);
-			if(r!=KErrNone)
-				return r;
-			break;
-			}
-		case EDisableFATDirCache:
-			{
-		    MWTCacheInterface* pDirCache = iRawDisk->DirCacheInterface();
-		    TUint32 KEDisableFATDirCache = CDynamicDirCache::EDisableCache;
-		    pDirCache->Control(KEDisableFATDirCache, (TUint32) aParam1, NULL);
-			break;
-			}
-		case EDumpFATDirCache:
-			{
-		    MWTCacheInterface* pDirCache = iRawDisk->DirCacheInterface();
-		    TUint32 KEDumpFATDirCache = CDynamicDirCache::EDumpCache;
-		    pDirCache->Control(KEDumpFATDirCache, 0, NULL);
-			break;
-			}
-		case EFATDirCacheInfo:
-			{
-		    MWTCacheInterface* pDirCache = iRawDisk->DirCacheInterface();
-		    TUint32 KEFATDirCacheInfo = CDynamicDirCache::ECacheInfo;
-		    pDirCache->Control(KEFATDirCacheInfo, 0, NULL);
-			break;
-			}
+            //Find the corresponding 8.3 short name entry, for metadata
+            MoveToDosEntryL(firstEntryPos,firstEntry);
+            TTime creationTime=0;
+            TPckg<TTime> timePckg(creationTime);
+            SFatDirEntry* sEntry = reinterpret_cast<SFatDirEntry*>(firstEntry.iData);
+            creationTime = DosTimeToTTime(sEntry->iTimeC, sEntry->iDateC);
+            r = aMessage.Write(3, timePckg);
+            if(r!=KErrNone)
+                return r;
+            break;
+            }
+        case EDisableFATDirCache:
+            {
+            MWTCacheInterface* pDirCache = iRawDisk->DirCacheInterface();
+            TUint32 KEDisableFATDirCache = CDynamicDirCache::EDisableCache;
+            pDirCache->Control(KEDisableFATDirCache, (TUint32) aParam1, NULL);
+            break;
+            }
+        case EDumpFATDirCache:
+            {
+            MWTCacheInterface* pDirCache = iRawDisk->DirCacheInterface();
+            TUint32 KEDumpFATDirCache = CDynamicDirCache::EDumpCache;
+            pDirCache->Control(KEDumpFATDirCache, 0, NULL);
+            break;
+            }
+        case EFATDirCacheInfo:
+            {
+            MWTCacheInterface* pDirCache = iRawDisk->DirCacheInterface();
+            TUint32 KEFATDirCacheInfo = CDynamicDirCache::ECacheInfo;
+            pDirCache->Control(KEFATDirCacheInfo, 0, NULL);
+            break;
+            }
 
 
         default: return(KErrNotSupported);
@@ -3662,7 +3671,7 @@
 //
     {
     __PRINT(_L("CFatMountCB::Lock"));
-	TInt r=CreateDrive(Drive().DriveNumber());
+    TInt r=CreateDrive(Drive().DriveNumber());
     if (r!=KErrNone)
         return r;
 
@@ -3689,7 +3698,7 @@
 //
     {
     __PRINT(_L("CFatMountCB::Unlock"));
-	TInt r=CreateDrive(Drive().DriveNumber());
+    TInt r=CreateDrive(Drive().DriveNumber());
     if (r!=KErrNone)
         return r;
 
@@ -3716,7 +3725,7 @@
 //
     {
     __PRINT(_L("CFatMountCB::ClearPassword"));
-	TInt r=CreateDrive(Drive().DriveNumber());
+    TInt r=CreateDrive(Drive().DriveNumber());
     if (r!=KErrNone)
         return r;
 
@@ -3744,7 +3753,7 @@
     {
     __PRINT(_L("CFatMountCB::ErasePassword"));
 
-	TInt r=CreateDrive(Drive().DriveNumber());
+    TInt r=CreateDrive(Drive().DriveNumber());
     if (r!=KErrNone)
         return r;
 
@@ -3776,9 +3785,9 @@
 //
     {
     __PRINT(_L("CFatMountCB::ForceRemountDrive"));
-	TInt r=CreateDrive(Drive().DriveNumber());
+    TInt r=CreateDrive(Drive().DriveNumber());
     if (r==KErrNone)
-		r=LocalDrive()->SetMountInfo(aMountInfo,aMountInfoMessageHandle);
+        r=LocalDrive()->SetMountInfo(aMountInfo,aMountInfoMessageHandle);
     if (r==KErrNone)
         r=LocalDrive()->ForceRemount(aFlags);
     return(r);
@@ -3906,8 +3915,8 @@
             fatDirEntry.SetAttributes(KEntryAttVolume);
 
             TTime now;
-			now.UniversalTime();
-			fatDirEntry.SetTime(now, TimeOffset() );
+            now.UniversalTime();
+            fatDirEntry.SetTime(now, TimeOffset() );
             fatDirEntry.SetStartCluster(0);
             fatDirEntry.SetSize(0);
             WriteDirEntryL(dirPos, fatDirEntry);
@@ -4052,7 +4061,7 @@
             {
             if (!FAT().GetNextClusterL(aPos.iCluster))
                 {
-				__PRINT(_L("CFatMountCB::BlockMapReadFromClusterListL corrupt#1"))
+                __PRINT(_L("CFatMountCB::BlockMapReadFromClusterListL corrupt#1"))
                 User::Leave(KErrCorrupt);
                 }
             }
@@ -4286,7 +4295,7 @@
 // lists that merge.
 //
 TInt CFatMountCB::CheckDisk()
-	{
+    {
 
     __PRINT1(_L("CFatMountCB::CheckDisk() drv:%d"), DriveNumber());
 
@@ -4468,7 +4477,7 @@
 
     if(LockStatus()!=0)
         {
-		__PRINT(_L("CFatMountCB::ScanDrive() locked!\n"));
+        __PRINT(_L("CFatMountCB::ScanDrive() locked!\n"));
         return KErrInUse;
         }
 
@@ -4515,16 +4524,16 @@
 @return The offset in seconds that timestamps on the filesystem have, relative to UTC.
 */
 TTimeIntervalSeconds CFatMountCB::TimeOffset() const
-	{
+    {
     if((Drive().Att() & KDriveAttRemovable) && FatFileSystem().GetUseLocalTime() )
-	    {
+        {
         return User::UTCOffset();
         }
-	else
+    else
         {
         return TTimeIntervalSeconds(0);
         }
-	}
+    }
 
 
 
--- a/userlibandfileserver/fileserver/sfat/sl_mnt16.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_mnt16.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -20,6 +20,15 @@
  @file 
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #include "sl_std.h"
 #include "sl_cache.h"
 #include "sl_leafdir_cache.h"
@@ -82,14 +91,14 @@
         {
         __PRINT2(_L("CFatMountCB::DoReadBootSector() failed! drv:%d, code:%d"),Drive().DriveNumber(),r);
 
-	    //-- fiddling with the error code; taken from MountL()
+        //-- fiddling with the error code; taken from MountL()
         if (r==KErrNotSupported)
-		    return KErrNotReady;
+            return KErrNotReady;
     #if defined(_LOCKABLE_MEDIA)
-	    else if(r==KErrLocked)
-		    return KErrLocked;
+        else if(r==KErrLocked)
+            return KErrLocked;
     #endif
-	    else if (r!=KErrNoMemory && r!=KErrNotReady && r!=KErrCorrupt && r!=KErrUnknown)
+        else if (r!=KErrNoMemory && r!=KErrNotReady && r!=KErrCorrupt && r!=KErrUnknown)
                 return KErrCorrupt; 
 
         return r;
@@ -157,18 +166,18 @@
 @leave 
 */
 void CFatMountCB::WriteVolumeLabelL(const TDesC8& aVolumeLabel) const
-	{
+    {
     if(aVolumeLabel.Length() > KVolumeLabelSize)
         User::Leave(KErrArgument);
 
-	User::LeaveIfError(LocalDrive()->Write(KFat16VolumeLabelPos,aVolumeLabel)); 
+    User::LeaveIfError(LocalDrive()->Write(KFat16VolumeLabelPos,aVolumeLabel)); 
     }
 
 
 
 //-------------------------------------------------------------------------------------------------------------------
 
-const TUint16 KFat16CleanShutDownMask	= 0x08000;    ///< Mask used to indicate test clean/dirty bit for Fat16
+const TUint16 KFat16CleanShutDownMask   = 0x08000;    ///< Mask used to indicate test clean/dirty bit for Fat16
 
 /**
 Set or reset "VolumeClean" (ClnShutBitmask) flag.
@@ -178,7 +187,7 @@
 */
 void CFatMountCB::SetVolumeCleanL(TBool aClean) 
     {
-	//-- The volume can't be set clean if there are objects opened on it. This precondition must be checked before calling this function
+    //-- The volume can't be set clean if there are objects opened on it. This precondition must be checked before calling this function
     if(aClean && LockStatus()!=0)
         {
         __PRINT1(_L("#- CFatMountCB::SetVolumeCleanL drive:%d isn't free!"),DriveNumber());
@@ -189,9 +198,9 @@
 
     if(FatType() == EFat12)
         {//-- Fat12 doesn't support this feature; do nothing other than notify the underlying drive
-		 //   (ignoring any error for now as there's nothing we can do with it)
-		(void)LocalDrive()->Finalise(aClean);
-		return;
+         //   (ignoring any error for now as there's nothing we can do with it)
+        (void)LocalDrive()->Finalise(aClean);
+        return;
         }
 
     //-- further read and write will be directly from the CProxyDrive, bypassing FAT cache. 
@@ -225,10 +234,10 @@
                     User::LeaveIfError(LocalDrive()->Write(pos, ptrFatEntry)); //write FAT16[1] entry
                     }
                 }
-		    
-		     //-- Notify the underlying media that the mount is consistent
-		     //   (ignoring any error for now as there's nothing we can do with it)
-		    (void)LocalDrive()->Finalise(aClean);
+            
+             //-- Notify the underlying media that the mount is consistent
+             //   (ignoring any error for now as there's nothing we can do with it)
+            (void)LocalDrive()->Finalise(aClean);
 
             __PRINT2(_L("#- CFatMountCB::SetVolumeCleanL() entry:  %x->%x"), tmp, fatEntry);    
         
@@ -284,7 +293,7 @@
 @leave KErrNoMemory,KErrNotReady,KErrCorrupt,KErrUnknown.
 */
 void CFatMountCB::MountL(TBool aForceMount)
-	{
+    {
     const TInt driveNo = Drive().DriveNumber();
     
     __PRINT2(_L("CFatMountCB::MountL() drv:%d, forceMount=%d\n"),driveNo,aForceMount);
@@ -294,7 +303,7 @@
     SetReadOnly(EFalse);
    
 
-	User::LeaveIfError(CreateDrive(Drive().DriveNumber()));
+    User::LeaveIfError(CreateDrive(Drive().DriveNumber()));
 
     //-- read FAT configuration parameters from estart.txt
     iFatConfig.ReadConfig(driveNo);
@@ -304,23 +313,23 @@
     if(!iDriverInterface.Init(this))
         User::LeaveIfError(KErrNoMemory);    
 
-	//-- get drive capabilities
+    //-- get drive capabilities
     TLocalDriveCapsV2Buf capsBuf;
-	User::LeaveIfError(LocalDrive()->Caps(capsBuf));
-	
+    User::LeaveIfError(LocalDrive()->Caps(capsBuf));
+    
     iSize=capsBuf().iSize;
     iRamDrive = EFalse;
 
     if(capsBuf().iMediaAtt & KMediaAttVariableSize)
     {//-- this is a RAM drive
-		UserSvr::UnlockRamDrive();
+        UserSvr::UnlockRamDrive();
         iRamDrive = ETrue;
-	}
+    }
 
-	if(aForceMount)
-	{//-- the state is "forcedly mounted", special case. This is an inconsistent state.
+    if(aForceMount)
+    {//-- the state is "forcedly mounted", special case. This is an inconsistent state.
         SetState(EInit_Forced);  
-    	return;
+        return;
     }
 
     //-- read and validate boot sector (sector 0)
@@ -330,7 +339,7 @@
     //-- print out boot sector debug information
     bootSector.PrintDebugInfo();
 
-	//-- determine FAT type by data from boot sector. This is done by counting number of clusters, not by BPB_RootEntCnt
+    //-- determine FAT type by data from boot sector. This is done by counting number of clusters, not by BPB_RootEntCnt
     iFatType=bootSector.FatType();
     ASSERT(iFatType != EInvalid); //-- this shall be checked in ReadBootSector()
 
@@ -347,8 +356,8 @@
 
     GetVolumeLabelFromDiskL(bootSector);
 
-	__PRINT2(_L("CFatMountCB::MountL() Completed, drv: %d, state:%d"), DriveNumber(), State());
-	}
+    __PRINT2(_L("CFatMountCB::MountL() Completed, drv: %d, state:%d"), DriveNumber(), State());
+    }
 
 
 
@@ -361,28 +370,28 @@
 @leave KErrNoMemory,KErrNotReady,KErrCorrupt,KErrUnknown.
 */
 void CFatMountCB::InitializeL(const TLocalDriveCaps& aLocDrvCaps, TBool /*aIgnoreFSInfo=EFalse*/)
-	{
+    {
     __PRINT1(_L("CFatMountCB::InitializeL() drv:%d"), DriveNumber());
 
     ASSERT(State() == EMounting); //-- we must get here only from MountL()
 
     //========== Find out number of clusters on the volume
-	if(iRamDrive && SectorsPerCluster()!=1)
-		{// Align iFirstFreeByte to cluster boundary if internal ram drive
-		const TInt sectorsPerClusterLog2=ClusterSizeLog2()-SectorSizeLog2();
-		const TInt rootDirEndSector=RootDirEnd()>>SectorSizeLog2();
-		const TInt alignedSector=((rootDirEndSector+SectorsPerCluster()-1)>>sectorsPerClusterLog2)<<sectorsPerClusterLog2;
-		iFirstFreeByte=alignedSector<<SectorSizeLog2();
-		}
-	else
-		{
-		iFirstFreeByte=RootDirEnd();
-		}
+    if(iRamDrive && SectorsPerCluster()!=1)
+        {// Align iFirstFreeByte to cluster boundary if internal ram drive
+        const TInt sectorsPerClusterLog2=ClusterSizeLog2()-SectorSizeLog2();
+        const TInt rootDirEndSector=RootDirEnd()>>SectorSizeLog2();
+        const TInt alignedSector=((rootDirEndSector+SectorsPerCluster()-1)>>sectorsPerClusterLog2)<<sectorsPerClusterLog2;
+        iFirstFreeByte=alignedSector<<SectorSizeLog2();
+        }
+    else
+        {
+        iFirstFreeByte=RootDirEnd();
+        }
 
 
-	    {//-- check if volume geometry looks valid
-	    const TInt usableSectors=TotalSectors()-(iFirstFreeByte>>SectorSizeLog2());
-	    iUsableClusters=usableSectors>>(ClusterSizeLog2()-SectorSizeLog2());
+        {//-- check if volume geometry looks valid
+        const TInt usableSectors=TotalSectors()-(iFirstFreeByte>>SectorSizeLog2());
+        iUsableClusters=usableSectors>>(ClusterSizeLog2()-SectorSizeLog2());
 
         const TUint32 KMinClusters = 32; //-- absolute minimum number of clusters on the volume
         const TUint32 KMaxClusters =(TotalSectors()-FirstFatSector()-NumberOfFats()*(FatSizeInBytes()>>SectorSizeLog2())) >> (ClusterSizeLog2()-SectorSizeLog2());
@@ -395,30 +404,30 @@
         }
 
 
-	//========== initialise RawDisk interface
-	//-- CFatMountCB parameters might have changed, e.g. after formatting. Reconstruct directory cache with new parameters
-	
+    //========== initialise RawDisk interface
+    //-- CFatMountCB parameters might have changed, e.g. after formatting. Reconstruct directory cache with new parameters
+    
     delete iRawDisk;
-	iRawDisk=CRawDisk::NewL(*this, aLocDrvCaps);
+    iRawDisk=CRawDisk::NewL(*this, aLocDrvCaps);
     iRawDisk->InitializeL();
     
 
     //========== create FAT table object
-	delete iFatTable;
-	iFatTable=CFatTable::NewL(*this, aLocDrvCaps);
+    delete iFatTable;
+    iFatTable=CFatTable::NewL(*this, aLocDrvCaps);
 
     //========== create and setup leaf direcotry cache if cache limit is set bigger than one 
-	const TUint32 cacheLimit = iFatConfig.LeafDirCacheSize();
-	if (cacheLimit > 1)
-		{
-		// destroy the old leaf dir cache to avoid memory leak.
-		delete iLeafDirCache;
-		iLeafDirCache = CLeafDirCache::NewL(cacheLimit);
-		}
-	else
-		{
-		iLeafDirCache = NULL;
-		}
+    const TUint32 cacheLimit = iFatConfig.LeafDirCacheSize();
+    if (cacheLimit > 1)
+        {
+        // destroy the old leaf dir cache to avoid memory leak.
+        delete iLeafDirCache;
+        iLeafDirCache = CLeafDirCache::NewL(cacheLimit);
+        }
+    else
+        {
+        iLeafDirCache = NULL;
+        }
 
     //==========  find out free clusters number on the volume
     FAT().CountFreeClustersL();
@@ -430,7 +439,7 @@
     SetDiskSpaceChange(freeSpace);
 
     __PRINT3(_L("#- CFatMountCB::InitializeL() done. drv:%d, Free clusters:%d, 1st Free cluster:%d"),DriveNumber(), FAT().NumberOfFreeClusters(), FAT().FreeClusterHint());
-	}
+    }
 
 //-------------------------------------------------------------------------------------------------------------------
 
@@ -443,12 +452,12 @@
 @return Result of test
 */
 TBool CFatMountCB::IsEndOfClusterCh(TInt aCluster) const
-	{
-	if(Is16BitFat())
-		return(aCluster>=0xFFF8 && aCluster<=0xFFFF);
-	else
-		return(aCluster>=0xFF8 && aCluster<=0xFFF);
-	}
+    {
+    if(Is16BitFat())
+        return(aCluster>=0xFFF8 && aCluster<=0xFFFF);
+    else
+        return(aCluster>=0xFF8 && aCluster<=0xFFF);
+    }
 
 /**
 Set a cluster to the end of cluster chain marker
@@ -456,12 +465,12 @@
 @param aCluster cluster to set to end of chain marker
 */
 void CFatMountCB::SetEndOfClusterCh(TInt &aCluster) const
-	{
-	if(Is16BitFat())
-		aCluster=0xFFF8;
-	else
-		aCluster=0xFF8;
-	}
+    {
+    if(Is16BitFat())
+        aCluster=0xFFF8;
+    else
+        aCluster=0xFF8;
+    }
 
 /**
 Initialize data to represent the root directory
@@ -469,11 +478,11 @@
 @param anEntry Entry to initialise
 */
 void CFatMountCB::InitializeRootEntry(TFatDirEntry & anEntry) const
-	{
-	anEntry.SetName(_L8("ROOT"));
-	anEntry.SetAttributes(KEntryAttDir);
-	anEntry.SetStartCluster(0);		
-	}
+    {
+    anEntry.SetName(_L8("ROOT"));
+    anEntry.SetAttributes(KEntryAttDir);
+    anEntry.SetStartCluster(0);     
+    }
 
 
 /**
@@ -482,32 +491,32 @@
 
 @param aName Name of the sub type of Fat file system
 @return KErrNone if successful; KErrArgument if aName is not long enough; KErrNotReady if
-		the mount is not ready.
+        the mount is not ready.
 
 @see CMountCB::FileSystemSubType()
 */
 TInt CFatMountCB::SubType(TDes& aName) const
-	{
-	if(aName.MaxLength() < 5)
-		return KErrArgument;
-	
-	switch (iFatType)
-		{
-		case EFat12:
-			{
-			aName = KFSSubType_FAT12;
-			return KErrNone;
-			}
-		case EFat16:
-			{
-			aName = KFSSubType_FAT16;
-			return KErrNone;
-			}
-		default:
-		// case EInvalidFatType
-			return KErrNotReady;
-		}
-	}
+    {
+    if(aName.MaxLength() < 5)
+        return KErrArgument;
+    
+    switch (iFatType)
+        {
+        case EFat12:
+            {
+            aName = KFSSubType_FAT12;
+            return KErrNone;
+            }
+        case EFat16:
+            {
+            aName = KFSSubType_FAT16;
+            return KErrNone;
+            }
+        default:
+        // case EInvalidFatType
+            return KErrNotReady;
+        }
+    }
 
 //-------------------------------------------------------------------------------------------------------------------
 /**
@@ -585,9 +594,9 @@
             else
                 return LocalDrive()->LocalBufferSupport();
 
-		case EGetProxyDrive:
-			((CProxyDrive*&)aInterface) = LocalDrive();
-			return KErrNone;
+        case EGetProxyDrive:
+            ((CProxyDrive*&)aInterface) = LocalDrive();
+            return KErrNone;
         
         default:
             return(CMountCB::GetInterface(aInterfaceId, aInterface, aInput));
--- a/userlibandfileserver/fileserver/sfat/sl_scan.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_scan.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -21,15 +21,23 @@
  @internalTechnology
 */
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
 
 //#define DEBUG_SCANDRIVE
 
 #include "sl_std.h"
 #include "sl_scandrv.h"
 
-const TInt KEndOfDirectory			= 0xFFFF;   ///< End of directory marker
-const TInt KMaxScanDepth			= 20;       ///< Maximum scan depth of to avoid stack over flow 
-const TInt KClusterListGranularity	= 8;        ///< Granularity of cluster list used for storage of clusters when KMaxScanDepth is reached
+const TInt KEndOfDirectory          = 0xFFFF;   ///< End of directory marker
+const TInt KMaxScanDepth            = 20;       ///< Maximum scan depth of to avoid stack over flow 
+const TInt KClusterListGranularity  = 8;        ///< Granularity of cluster list used for storage of clusters when KMaxScanDepth is reached
 
 /**
 Creates a CScanDrive
@@ -37,83 +45,83 @@
 @param aMount The owning mount
 */
 CScanDrive* CScanDrive::NewL(CFatMountCB* aMount)
-	{
-	if(aMount==NULL)
-		User::Leave(KErrArgument);
-	CScanDrive* self=new (ELeave) CScanDrive();
-	CleanupStack::PushL(self);
-	self->ConstructL(aMount);
-	CleanupStack::Pop();
-	return self;
-	}
+    {
+    if(aMount==NULL)
+        User::Leave(KErrArgument);
+    CScanDrive* self=new (ELeave) CScanDrive();
+    CleanupStack::PushL(self);
+    self->ConstructL(aMount);
+    CleanupStack::Pop();
+    return self;
+    }
 
 
 CScanDrive::CScanDrive()
 //
 // Constructor
 //
-	{
-	}
+    {
+    }
 
 
 CScanDrive::~CScanDrive()
 //
 // Destructor
 //
-	{
-	delete iNewFat;
-	for(TInt i=0;i<KMaxArrayDepth && iClusterListArray[i]!=NULL;++i)
-		{
-		iClusterListArray[i]->Close();
-		delete iClusterListArray[i];
-		}
-	}
+    {
+    delete iNewFat;
+    for(TInt i=0;i<KMaxArrayDepth && iClusterListArray[i]!=NULL;++i)
+        {
+        iClusterListArray[i]->Close();
+        delete iClusterListArray[i];
+        }
+    }
 
 
 void CScanDrive::ConstructL(CFatMountCB* aMount)
 //
 // Create the new fat and initalise
 //
-	{
-	iMount=aMount;
-	iNewFat=CCheckFatTable::NewL(aMount);
-	iNewFat->InitializeL();
-	}
+    {
+    iMount=aMount;
+    iNewFat=CCheckFatTable::NewL(aMount);
+    iNewFat->InitializeL();
+    }
 
 
 TBool CScanDrive::AlreadyExistsL(TInt aCluster)const
 //
-//	Return ETrue if aCluster in the new fat contains a non-zero entry
+//  Return ETrue if aCluster in the new fat contains a non-zero entry
 //
-	{
-	return(iNewFat->ReadL(aCluster)!=0);
-	}
+    {
+    return(iNewFat->ReadL(aCluster)!=0);
+    }
 
 
 TBool CScanDrive::IsEndOfRootDir(const TEntryPos& aPos)const
 //
 // Return ETrue if aPos is the last entry in the root directory
 //
-	{
-	return(iMount->IsRootDir(aPos)&&(iMount->StartOfRootDirInBytes()+aPos.iPos==(iMount->RootDirEnd()-KSizeOfFatDirEntry)));
-	}
+    {
+    return(iMount->IsRootDir(aPos)&&(iMount->StartOfRootDirInBytes()+aPos.iPos==(iMount->RootDirEnd()-KSizeOfFatDirEntry)));
+    }
 
 /**
 @param aVal Value of the cluster to be tested
 @return ETrue if aVal is the end of cluster marker
 */
 TBool CScanDrive::IsEofF(TInt aVal)const 
-	{
+    {
     return iMount->IsEndOfClusterCh(aVal);
-	}
+    }
 
 /**
 @return True if a directory error has been found
 */
 TBool CScanDrive::IsDirError()const
-	{
-	return(iDirError!=0);
-	}
+    {
+    return(iDirError!=0);
+    }
 
 
 
@@ -146,23 +154,23 @@
 @leave 
 */
 TInt CScanDrive::StartL()
-	{
-	__PRINT(_L("CScanDrive::StartL"));
-	// check directory structure
-	CheckDirStructureL();
+    {
+    __PRINT(_L("CScanDrive::StartL"));
+    // check directory structure
+    CheckDirStructureL();
 #if defined(DEBUG_SCANDRIVE)
-	CompareFatsL();
+    CompareFatsL();
 #endif
-	// fix error in directory structure
-	if(IsDirError())
-		FixupDirErrorL();
-	// flush new fat
-	WriteNewFatsL();
+    // fix error in directory structure
+    if(IsDirError())
+        FixupDirErrorL();
+    // flush new fat
+    WriteNewFatsL();
 #if defined(DEBUG_SCANDRIVE)
-	PrintErrors();
+    PrintErrors();
 #endif
-	return KErrNone;
-	}
+    return KErrNone;
+    }
 
 /**
 Fix errors detected by the drive scan
@@ -170,21 +178,21 @@
 @leave System wide error code
 */
 void CScanDrive::FixupDirErrorL()
-	{
-	if(!IsDirError())
-		return;
-	if(iDirError==EScanMatchingEntry)
-		{
-		FindSameStartClusterL();
-		FixMatchingEntryL();
-		}
-	else
-		{
+    {
+    if(!IsDirError())
+        return;
+    if(iDirError==EScanMatchingEntry)
+        {
+        FindSameStartClusterL();
+        FixMatchingEntryL();
+        }
+    else
+        {
         FixPartEntryL();
         }
 
     IndicateErrorsFound(); //-- indicate that we have found errors
-	}
+    }
 
 /**
 Find positions of entries with same start cluster for error correction, searches
@@ -193,23 +201,23 @@
 @leave System wide error code
 */
 void CScanDrive::FindSameStartClusterL()
-	{
-	TInt err=FindStartClusterL(0);
-	if(err==KErrNone)
-		return;
-	for(TInt i=0;i<KMaxArrayDepth && iClusterListArray[i]!=NULL;++i)
-		{
-		RArray<TInt>* clusterList=iClusterListArray[i];
-		for(TInt j=0;j<clusterList->Count();++j)
-			{
-			iRecursiveDepth=0;
-			err=FindStartClusterL((*clusterList)[j]);
-			if(err==KErrNone)
-				return;
-			}
-		}
-	__ASSERT_ALWAYS(err==KErrNone,User::Leave(KErrNotFound));
-	}
+    {
+    TInt err=FindStartClusterL(0);
+    if(err==KErrNone)
+        return;
+    for(TInt i=0;i<KMaxArrayDepth && iClusterListArray[i]!=NULL;++i)
+        {
+        RArray<TInt>* clusterList=iClusterListArray[i];
+        for(TInt j=0;j<clusterList->Count();++j)
+            {
+            iRecursiveDepth=0;
+            err=FindStartClusterL((*clusterList)[j]);
+            if(err==KErrNone)
+                return;
+            }
+        }
+    __ASSERT_ALWAYS(err==KErrNone,User::Leave(KErrNotFound));
+    }
 /**
 Scan through directory structure looking for start cluster found in iMatching
 
@@ -218,46 +226,46 @@
 @leave 
 */
 TInt CScanDrive::FindStartClusterL(TInt aDirCluster)
-	{
-	__PRINT1(_L("CScanDrive::FindStartCluster dirCluster=%d"),aDirCluster);
-	__ASSERT_ALWAYS(aDirCluster>=0,User::Leave(KErrCorrupt));
-	if(++iRecursiveDepth==KMaxScanDepth)
-		{
-		--iRecursiveDepth;
-		return(KErrNotFound);
-		}
-	TEntryPos entryPos(aDirCluster,0);
-	TInt dirEntries=0;
-	FOREVER
-		{
-		TFatDirEntry entry;
-		iMount->ReadDirEntryL(entryPos,entry);
-		if(entry.IsParentDirectory()||entry.IsCurrentDirectory()||entry.IsErased())
-			{
-			if(IsEndOfRootDir(entryPos))
-				break;
-			iMount->MoveToNextEntryL(entryPos);
-			continue;
-			}
-		if(entry.IsEndOfDirectory())
-			break;
-		TBool isComplete;
-		TEntryPos vfatPos=entryPos;
-		isComplete=MoveToVFatEndL(entryPos,entry,dirEntries);
-		__ASSERT_ALWAYS(isComplete,User::Leave(KErrBadName));
-		TInt err=CheckEntryClusterL(entry,vfatPos);
-		if(err==KErrNone)
-			{
-			--iRecursiveDepth;
-			return(err);
-			}
-		if(IsEndOfRootDir(entryPos))
-			break;
-		iMount->MoveToNextEntryL(entryPos);
-		}
-	--iRecursiveDepth;
-	return(KErrNotFound);
-	}
+    {
+    __PRINT1(_L("CScanDrive::FindStartCluster dirCluster=%d"),aDirCluster);
+    __ASSERT_ALWAYS(aDirCluster>=0,User::Leave(KErrCorrupt));
+    if(++iRecursiveDepth==KMaxScanDepth)
+        {
+        --iRecursiveDepth;
+        return(KErrNotFound);
+        }
+    TEntryPos entryPos(aDirCluster,0);
+    TInt dirEntries=0;
+    FOREVER
+        {
+        TFatDirEntry entry;
+        iMount->ReadDirEntryL(entryPos,entry);
+        if(entry.IsParentDirectory()||entry.IsCurrentDirectory()||entry.IsErased())
+            {
+            if(IsEndOfRootDir(entryPos))
+                break;
+            iMount->MoveToNextEntryL(entryPos);
+            continue;
+            }
+        if(entry.IsEndOfDirectory())
+            break;
+        TBool isComplete;
+        TEntryPos vfatPos=entryPos;
+        isComplete=MoveToVFatEndL(entryPos,entry,dirEntries);
+        __ASSERT_ALWAYS(isComplete,User::Leave(KErrBadName));
+        TInt err=CheckEntryClusterL(entry,vfatPos);
+        if(err==KErrNone)
+            {
+            --iRecursiveDepth;
+            return(err);
+            }
+        if(IsEndOfRootDir(entryPos))
+            break;
+        iMount->MoveToNextEntryL(entryPos);
+        }
+    --iRecursiveDepth;
+    return(KErrNotFound);
+    }
 
 /**
 Procces aEntry to find matching start cluster
@@ -268,18 +276,18 @@
 @leave 
 */
 TInt CScanDrive::CheckEntryClusterL(const TFatDirEntry& aEntry, const TEntryPos& aEntryPos)
-	{
-	__PRINT(_L("CScanDrive::CheckEntryClusterL"));
-	if(iMount->StartCluster(aEntry)==iMatching.iStartCluster)
-		{
-		TBool complete=AddMatchingEntryL(aEntryPos);
-		if(complete)
-			return(KErrNone);
-		}
-	else if(aEntry.Attributes()&KEntryAttDir)
-		return(FindStartClusterL(iMount->StartCluster(aEntry)));
-	return(KErrNotFound);
-	}
+    {
+    __PRINT(_L("CScanDrive::CheckEntryClusterL"));
+    if(iMount->StartCluster(aEntry)==iMatching.iStartCluster)
+        {
+        TBool complete=AddMatchingEntryL(aEntryPos);
+        if(complete)
+            return(KErrNone);
+        }
+    else if(aEntry.Attributes()&KEntryAttDir)
+        return(FindStartClusterL(iMount->StartCluster(aEntry)));
+    return(KErrNotFound);
+    }
 
 /**
 Checks directory strucutre for errors, can be considered the start point of the scan.  
@@ -288,22 +296,22 @@
 @leave System wide error code
 */
 void CScanDrive::CheckDirStructureL()
-	{
-	CheckDirL(iMount->RootIndicator());
-	// Due to recursive nature of CheckDirL when a depth of
-	// KMaxScanDepth is reached clusters are stored in a list
-	// and passed into CheckDirL afresh
-	for(TInt i=0;i<KMaxArrayDepth && iClusterListArray[i]!=NULL;++i)
-		{
-		RArray<TInt>* clusterList=iClusterListArray[i];
-		++iListArrayIndex;
-		for(TInt j=0;j<clusterList->Count();++j)
-			{
-			iRecursiveDepth=0;
-			CheckDirL((*clusterList)[j]);
-			}
-		}
-	}
+    {
+    CheckDirL(iMount->RootIndicator());
+    // Due to recursive nature of CheckDirL when a depth of
+    // KMaxScanDepth is reached clusters are stored in a list
+    // and passed into CheckDirL afresh
+    for(TInt i=0;i<KMaxArrayDepth && iClusterListArray[i]!=NULL;++i)
+        {
+        RArray<TInt>* clusterList=iClusterListArray[i];
+        ++iListArrayIndex;
+        for(TInt j=0;j<clusterList->Count();++j)
+            {
+            iRecursiveDepth=0;
+            CheckDirL((*clusterList)[j]);
+            }
+        }
+    }
 /**
 Function is called recursively with Process entry untill the whole volume has been scanned.
 Each directory entry is scanned for errors, these are recorded for later fixing. 
@@ -312,72 +320,72 @@
 @leave System wide error codes
 */
 void CScanDrive::CheckDirL(TInt aCluster)
-	{
-	__PRINT1(_L("CScanDrive::CheckDirL aCluster=%d"),aCluster);
-	__ASSERT_ALWAYS(aCluster>=0,User::Leave(KErrCorrupt));
-	// check depth of recursion
-	if(++iRecursiveDepth==KMaxScanDepth)
-		{
-		AddToClusterListL(aCluster);
-		--iRecursiveDepth;
-		return;
-		}
+    {
+    __PRINT1(_L("CScanDrive::CheckDirL aCluster=%d"),aCluster);
+    __ASSERT_ALWAYS(aCluster>=0,User::Leave(KErrCorrupt));
+    // check depth of recursion
+    if(++iRecursiveDepth==KMaxScanDepth)
+        {
+        AddToClusterListL(aCluster);
+        --iRecursiveDepth;
+        return;
+        }
 #if defined(DEBUG_SCANDRIVE)
-	++iDirsChecked;
+    ++iDirsChecked;
 #endif
-	TEntryPos entryPos(aCluster,0);
-	TInt dirEntries=0;
-	FOREVER
-		{
-		TFatDirEntry entry;
-		iMount->ReadDirEntryL(entryPos,entry);
-		if(!iMount->IsEndOfClusterCh(entryPos.iCluster))
-			++dirEntries;
-		if(entry.IsParentDirectory()||entry.IsCurrentDirectory()||entry.IsErased())
-			{
-			if(IsEndOfRootDir(entryPos))
-				break;
-			iMount->MoveToNextEntryL(entryPos);
-			continue;
-			}
-		if(entry.IsEndOfDirectory())
-			{
-			if(aCluster)	
-				WriteClusterChainL(aCluster,dirEntries<<KSizeOfFatDirEntryLog2);
-			break;
-			}
-		TEntryPos origPos=entryPos;
-		TFatDirEntry origEntry=entry;
-		TInt origDirEntries=dirEntries;
-		TBool isComplete;
-		isComplete=MoveToVFatEndL(entryPos,entry,dirEntries);
-		// Only assume that this is a corrupted VFAT entry if the VFAT attributes are set; 
-		// assuming a non-VFAT corrupted entry is a VFAT entry is dangerous as we then assume that the 
-		// first byte is a count of entries to skip, thus completely invalidating the next <n> directories.
-		if (!isComplete && origEntry.IsVFatEntry())
-			{
-			AddPartialVFatL(origPos,origEntry);
-			if(entryPos.iCluster!=KEndOfDirectory)
-				{
-				TInt toMove=origEntry.NumFollowing()-(dirEntries-origDirEntries);
-				if(toMove)
-					MovePastEntriesL(entryPos,entry,toMove,dirEntries);
-				}
-			else
-				{
-				// we fell off the end of the directory file, so just strip this
-				// incomplete long file name entry
-				dirEntries = origDirEntries;
-				}
-			}
-		else
-			ProcessEntryL(entry);
-		if(IsEndOfRootDir(entryPos))
-			break;
-		iMount->MoveToNextEntryL(entryPos);
-		}
-	--iRecursiveDepth;
-	}
+    TEntryPos entryPos(aCluster,0);
+    TInt dirEntries=0;
+    FOREVER
+        {
+        TFatDirEntry entry;
+        iMount->ReadDirEntryL(entryPos,entry);
+        if(!iMount->IsEndOfClusterCh(entryPos.iCluster))
+            ++dirEntries;
+        if(entry.IsParentDirectory()||entry.IsCurrentDirectory()||entry.IsErased())
+            {
+            if(IsEndOfRootDir(entryPos))
+                break;
+            iMount->MoveToNextEntryL(entryPos);
+            continue;
+            }
+        if(entry.IsEndOfDirectory())
+            {
+            if(aCluster)    
+                WriteClusterChainL(aCluster,dirEntries<<KSizeOfFatDirEntryLog2);
+            break;
+            }
+        TEntryPos origPos=entryPos;
+        TFatDirEntry origEntry=entry;
+        TInt origDirEntries=dirEntries;
+        TBool isComplete;
+        isComplete=MoveToVFatEndL(entryPos,entry,dirEntries);
+        // Only assume that this is a corrupted VFAT entry if the VFAT attributes are set; 
+        // assuming a non-VFAT corrupted entry is a VFAT entry is dangerous as we then assume that the 
+        // first byte is a count of entries to skip, thus completely invalidating the next <n> directories.
+        if (!isComplete && origEntry.IsVFatEntry())
+            {
+            AddPartialVFatL(origPos,origEntry);
+            if(entryPos.iCluster!=KEndOfDirectory)
+                {
+                TInt toMove=origEntry.NumFollowing()-(dirEntries-origDirEntries);
+                if(toMove)
+                    MovePastEntriesL(entryPos,entry,toMove,dirEntries);
+                }
+            else
+                {
+                // we fell off the end of the directory file, so just strip this
+                // incomplete long file name entry
+                dirEntries = origDirEntries;
+                }
+            }
+        else
+            ProcessEntryL(entry);
+        if(IsEndOfRootDir(entryPos))
+            break;
+        iMount->MoveToNextEntryL(entryPos);
+        }
+    --iRecursiveDepth;
+    }
 
 /**
 Process non trivial entries, such as files, if they are correct by filling out their 
@@ -388,15 +396,15 @@
 @leave System wide error code
 */
 void CScanDrive::ProcessEntryL(const TFatDirEntry& aEntry)
-	{
-	__PRINT(_L("CScanDrive::ProcessEntryL"));
-	TInt entryAtt=aEntry.Attributes();
-	__ASSERT_ALWAYS(!(entryAtt&~KEntryAttMaskSupported)&&!aEntry.IsErased(),User::Leave(KErrCorrupt));
-	if(!(entryAtt&(KEntryAttDir|KEntryAttVolume)) && iMount->StartCluster(aEntry)>0)
-		WriteClusterChainL(iMount->StartCluster(aEntry),aEntry.Size());
-	else if(entryAtt&KEntryAttDir)
-		CheckDirL(iMount->StartCluster(aEntry));
-	}
+    {
+    __PRINT(_L("CScanDrive::ProcessEntryL"));
+    TInt entryAtt=aEntry.Attributes();
+    __ASSERT_ALWAYS(!(entryAtt&~KEntryAttMaskSupported)&&!aEntry.IsErased(),User::Leave(KErrCorrupt));
+    if(!(entryAtt&(KEntryAttDir|KEntryAttVolume)) && iMount->StartCluster(aEntry)>0)
+        WriteClusterChainL(iMount->StartCluster(aEntry),aEntry.Size());
+    else if(entryAtt&KEntryAttDir)
+        CheckDirL(iMount->StartCluster(aEntry));
+    }
 
 /**
 Writes out the cluster chain for a correct file or directory, checks that the cluster 
@@ -411,43 +419,43 @@
 //
 // Mark off in the new fat the clusters used by entry with start cluster of aCluster
 //
-	{
+    {
 
     IndicateErrorsFound(); //-- indicate that we have found errors
 
-	__PRINT1(_L("CScanDrive::WriteClusterChainL starting at %d"),aCluster);
-	__ASSERT_ALWAYS(aCluster>0 && aSizeInBytes>=0,User::Leave(KErrCorrupt));
-	TInt clusterCount;
-	if(aSizeInBytes==0)
-		clusterCount=1;
-	else
-		clusterCount=(aSizeInBytes+(1<<iMount->ClusterSizeLog2())-1)>>iMount->ClusterSizeLog2();
-	TInt startCluster=aCluster;
-	while(clusterCount)
-		{
-		if(AlreadyExistsL(aCluster))
-			{
-			__ASSERT_ALWAYS(!IsDirError()&&iMatching.iStartCluster==0&&aCluster==startCluster,User::Leave(KErrCorrupt));
-			iMatching.iStartCluster=aCluster;
-			iDirError=EScanMatchingEntry;
-			return;
-			}
-		if(clusterCount==1)
-			{
-			iNewFat->WriteFatEntryEofFL(aCluster);
-			return;
-			}
-		else
-			{
-			TInt clusterVal;
-			clusterVal=iMount->FAT().ReadL(aCluster);
-			__ASSERT_ALWAYS(!IsEofF(clusterVal) && clusterVal!=0,User::Leave(KErrCorrupt));
-			iNewFat->WriteL(aCluster,clusterVal);
-			aCluster=clusterVal;
-			--clusterCount;
-			}
-		}
-	}
+    __PRINT1(_L("CScanDrive::WriteClusterChainL starting at %d"),aCluster);
+    __ASSERT_ALWAYS(aCluster>0 && aSizeInBytes>=0,User::Leave(KErrCorrupt));
+    TInt clusterCount;
+    if(aSizeInBytes==0)
+        clusterCount=1;
+    else
+        clusterCount=(aSizeInBytes+(1<<iMount->ClusterSizeLog2())-1)>>iMount->ClusterSizeLog2();
+    TInt startCluster=aCluster;
+    while(clusterCount)
+        {
+        if(AlreadyExistsL(aCluster))
+            {
+            __ASSERT_ALWAYS(!IsDirError()&&iMatching.iStartCluster==0&&aCluster==startCluster,User::Leave(KErrCorrupt));
+            iMatching.iStartCluster=aCluster;
+            iDirError=EScanMatchingEntry;
+            return;
+            }
+        if(clusterCount==1)
+            {
+            iNewFat->WriteFatEntryEofFL(aCluster);
+            return;
+            }
+        else
+            {
+            TInt clusterVal;
+            clusterVal=iMount->FAT().ReadL(aCluster);
+            __ASSERT_ALWAYS(!IsEofF(clusterVal) && clusterVal!=0,User::Leave(KErrCorrupt));
+            iNewFat->WriteL(aCluster,clusterVal);
+            aCluster=clusterVal;
+            --clusterCount;
+            }
+        }
+    }
 
 /**
 Move to dos entry, checking all vfat entry ID numbers are in sequence.
@@ -460,25 +468,25 @@
 @return EFalse if not valid vfat entries or dos entry, else returns ETrue
 */
 TBool CScanDrive::MoveToVFatEndL(TEntryPos& aPos,TFatDirEntry& aEntry,TInt& aDirLength)
-	{
-	__PRINT2(_L("CScanDrive::MoveToVFatEndL cluster=%d,pos=%d"),aPos.iCluster,aPos.iPos);
-	if(!aEntry.IsVFatEntry())
-		return IsDosEntry(aEntry);
-	TInt toFollow=aEntry.NumFollowing();
-	__ASSERT_ALWAYS(toFollow>0&&!aEntry.IsErased(),User::Leave(KErrCorrupt));
-	FOREVER
-		{
-		iMount->MoveToNextEntryL(aPos);
-		iMount->ReadDirEntryL(aPos,aEntry);
-		++aDirLength;
-		--toFollow;
-		if(!toFollow)
-			break;
-		if(!IsValidVFatEntry(aEntry,toFollow))
-			return(EFalse);
-		}
-	return(IsDosEntry(aEntry));
-	}
+    {
+    __PRINT2(_L("CScanDrive::MoveToVFatEndL cluster=%d,pos=%d"),aPos.iCluster,aPos.iPos);
+    if(!aEntry.IsVFatEntry())
+        return IsDosEntry(aEntry);
+    TInt toFollow=aEntry.NumFollowing();
+    __ASSERT_ALWAYS(toFollow>0&&!aEntry.IsErased(),User::Leave(KErrCorrupt));
+    FOREVER
+        {
+        iMount->MoveToNextEntryL(aPos);
+        iMount->ReadDirEntryL(aPos,aEntry);
+        ++aDirLength;
+        --toFollow;
+        if(!toFollow)
+            break;
+        if(!IsValidVFatEntry(aEntry,toFollow))
+            return(EFalse);
+        }
+    return(IsDosEntry(aEntry));
+    }
 
 /**
 Check if an entry is valid VFat
@@ -488,11 +496,11 @@
 @return ETrue if aEntry is a valid vfat entry
 */
 TBool CScanDrive::IsValidVFatEntry(const TFatDirEntry& aEntry, TInt aPrevNum)const
-	{
-	if(aEntry.IsErased()||!aEntry.IsVFatEntry())
-		return(EFalse);
-	return(aEntry.NumFollowing()==aPrevNum);
-	}
+    {
+    if(aEntry.IsErased()||!aEntry.IsVFatEntry())
+        return(EFalse);
+    return(aEntry.NumFollowing()==aPrevNum);
+    }
 
 /**
 Check if an entry is a Dos entry
@@ -501,10 +509,10 @@
 @return ETrue if aEntry is a dos entry
 */
 TBool CScanDrive::IsDosEntry(const TFatDirEntry& aEntry)const
-	{
-	TBool res = !(aEntry.Attributes()&~KEntryAttMaskSupported) && !aEntry.IsErased() && !aEntry.IsVFatEntry() && !aEntry.IsEndOfDirectory();
-	return res;
-	} 
+    {
+    TBool res = !(aEntry.Attributes()&~KEntryAttMaskSupported) && !aEntry.IsErased() && !aEntry.IsVFatEntry() && !aEntry.IsEndOfDirectory();
+    return res;
+    } 
 
 /**
 Add partial entry to iPartEntry under the error condition of not all Vfat entries 
@@ -515,13 +523,13 @@
 @leave KErrCorrupt Occurs if the entry is not valid
 */
 void CScanDrive::AddPartialVFatL(const TEntryPos& aStartPos, const TFatDirEntry& aEntry)
-	{
-	__PRINT2(_L("CScanDrive::AddPartialVFatL cluster=%d pos=%d"),aStartPos.iCluster,aStartPos.iPos);
-	__ASSERT_ALWAYS(!IsDirError(),User::Leave(KErrCorrupt));
-	iPartEntry.iEntryPos=aStartPos;
-	iPartEntry.iEntry=aEntry;
-	iDirError=EScanPartEntry;
-	}
+    {
+    __PRINT2(_L("CScanDrive::AddPartialVFatL cluster=%d pos=%d"),aStartPos.iCluster,aStartPos.iPos);
+    __ASSERT_ALWAYS(!IsDirError(),User::Leave(KErrCorrupt));
+    iPartEntry.iEntryPos=aStartPos;
+    iPartEntry.iEntry=aEntry;
+    iDirError=EScanPartEntry;
+    }
 
 /**
 Add entry position to iMatching
@@ -531,12 +539,12 @@
 @return 
 */
 TBool CScanDrive::AddMatchingEntryL(const TEntryPos& aEntryPos)
-	{
-	__PRINT2(_L("CScanDrive::AddMatchingEntryL cluster=%d pos=%d"),aEntryPos.iCluster,aEntryPos.iPos);
-	__ASSERT_ALWAYS(iMatching.iStartCluster>0 && iMatching.iCount<KMaxMatchingEntries,User::Leave(KErrCorrupt));
-	iMatching.iEntries[iMatching.iCount++]=aEntryPos;
-	return iMatching.iCount==KMaxMatchingEntries;
-	}
+    {
+    __PRINT2(_L("CScanDrive::AddMatchingEntryL cluster=%d pos=%d"),aEntryPos.iCluster,aEntryPos.iPos);
+    __ASSERT_ALWAYS(iMatching.iStartCluster>0 && iMatching.iCount<KMaxMatchingEntries,User::Leave(KErrCorrupt));
+    iMatching.iEntries[iMatching.iCount++]=aEntryPos;
+    return iMatching.iCount==KMaxMatchingEntries;
+    }
 
 
 /**
@@ -548,28 +556,28 @@
 //
 // Write the new fat table to disk
 //
-	{
-	if(iNewFat->FlushL())
+    {
+    if(iNewFat->FlushL())
         IndicateErrorsFound(); //-- indicate that we have found errors       
-	}
+    }
 
 TInt CScanDrive::GetReservedidL(TEntryPos aVFatPos)
 //
 // Return the id found in reserved2 field of dos entry
 //
-	{
-	__PRINT(_L("CScanDrive::GetReservedidL"));
-	TFatDirEntry entry;
-	iMount->ReadDirEntryL(aVFatPos,entry);
-	if(!IsDosEntry(entry))
-		{
-		TInt toMove=entry.NumFollowing();
-		while(toMove--)
-			iMount->MoveToNextEntryL(aVFatPos);
-		iMount->ReadDirEntryL(aVFatPos,entry);
-		}
-	return(entry.RuggedFatEntryId());
-	}
+    {
+    __PRINT(_L("CScanDrive::GetReservedidL"));
+    TFatDirEntry entry;
+    iMount->ReadDirEntryL(aVFatPos,entry);
+    if(!IsDosEntry(entry))
+        {
+        TInt toMove=entry.NumFollowing();
+        while(toMove--)
+            iMount->MoveToNextEntryL(aVFatPos);
+        iMount->ReadDirEntryL(aVFatPos,entry);
+        }
+    return(entry.RuggedFatEntryId());
+    }
 
 /**
 Erase part entry found in iPartEntry
@@ -577,28 +585,28 @@
 @leave System wide error code
 */
 void CScanDrive::FixPartEntryL()
-	{
-	__PRINT2(_L("CScanDrive::FixPartEntryL cluster=%d,pos=%d"),iPartEntry.iEntryPos.iCluster,iPartEntry.iEntryPos.iPos);
-	iMount->EraseDirEntryL(iPartEntry.iEntryPos,iPartEntry.iEntry);
+    {
+    __PRINT2(_L("CScanDrive::FixPartEntryL cluster=%d,pos=%d"),iPartEntry.iEntryPos.iCluster,iPartEntry.iEntryPos.iPos);
+    iMount->EraseDirEntryL(iPartEntry.iEntryPos,iPartEntry.iEntry);
     IndicateErrorsFound(); //-- indicate that we have found errors
-	}
-	
+    }
+    
 /**
 Delete entry with largest value in the reserved2 section(bytes 20 and 21) of dos entry
-	
+    
 @leave System wide error code
 */
 void CScanDrive::FixMatchingEntryL()
-	{
-	__PRINT1(_L("CScanDrive::FixMatchingEntryL() start cluster=%d"),iMatching.iStartCluster);
-	__ASSERT_ALWAYS(iMatching.iCount==KMaxMatchingEntries,User::Leave(KErrCorrupt));
-	TInt idOne=GetReservedidL(iMatching.iEntries[0]);
-	TInt idTwo=GetReservedidL(iMatching.iEntries[1]);
-	TFatDirEntry entry;
-	TInt num=idOne>idTwo?0:1;
-	iMount->ReadDirEntryL(iMatching.iEntries[num],entry);
-	iMount->EraseDirEntryL(iMatching.iEntries[num],entry);
-	IndicateErrorsFound(); //-- indicate that we have found errors
+    {
+    __PRINT1(_L("CScanDrive::FixMatchingEntryL() start cluster=%d"),iMatching.iStartCluster);
+    __ASSERT_ALWAYS(iMatching.iCount==KMaxMatchingEntries,User::Leave(KErrCorrupt));
+    TInt idOne=GetReservedidL(iMatching.iEntries[0]);
+    TInt idTwo=GetReservedidL(iMatching.iEntries[1]);
+    TFatDirEntry entry;
+    TInt num=idOne>idTwo?0:1;
+    iMount->ReadDirEntryL(iMatching.iEntries[num],entry);
+    iMount->EraseDirEntryL(iMatching.iEntries[num],entry);
+    IndicateErrorsFound(); //-- indicate that we have found errors
     }
 /**
 Move past specified number of entries
@@ -610,14 +618,14 @@
 @leave System wide error code
 */
 void CScanDrive::MovePastEntriesL(TEntryPos& aEntryPos,TFatDirEntry& aEntry,TInt aToMove,TInt& aDirEntries)
-	{
-	while(aToMove-- && aEntryPos.iCluster!=KEndOfDirectory)
-		{
-		iMount->MoveToNextEntryL(aEntryPos);
-		++aDirEntries;
-		}
-	iMount->ReadDirEntryL(aEntryPos,aEntry);
-	}
+    {
+    while(aToMove-- && aEntryPos.iCluster!=KEndOfDirectory)
+        {
+        iMount->MoveToNextEntryL(aEntryPos);
+        ++aDirEntries;
+        }
+    iMount->ReadDirEntryL(aEntryPos,aEntry);
+    }
 
 /**
 Adds aCluster to cluster list array so that it may be revisited later, avoids stack 
@@ -627,41 +635,41 @@
 @leave KErrNoMemory If allocation fails
 */
 void CScanDrive::AddToClusterListL(TInt aCluster)
-	{
-	if(iListArrayIndex>=KMaxArrayDepth)
-		return;
-	if(iClusterListArray[iListArrayIndex]==NULL)
-		iClusterListArray[iListArrayIndex]=new(ELeave) RArray<TInt>(KClusterListGranularity);
-	iClusterListArray[iListArrayIndex]->Append(aCluster);
-	}
+    {
+    if(iListArrayIndex>=KMaxArrayDepth)
+        return;
+    if(iClusterListArray[iListArrayIndex]==NULL)
+        iClusterListArray[iListArrayIndex]=new(ELeave) RArray<TInt>(KClusterListGranularity);
+    iClusterListArray[iListArrayIndex]->Append(aCluster);
+    }
 
 
 #if defined(DEBUG_SCANDRIVE)
 void CScanDrive::CompareFatsL()
 //
 // Compare new fat and first fat table
-//	
-	{
-	__PRINT(_L("CScanDrive::CompareFatsL()"));
-	TInt maxClusters;
-	maxClusters=iMount->UsableClusters();
-	for(TInt i=KFatFirstSearchCluster; i<maxClusters; ++i)
-		{
-		TInt realFat=iMount->FAT().ReadL(i);
-		TInt newFat=iNewFat->ReadL(i);
-		if(realFat!=newFat)
-			{
-			if(realFat!=0 && newFat==0)
-				__PRINT1(_L("Lost cluster=%d\n"),i)
-			else if((realFat>0 && !IsEofF(realFat)) && IsEofF(newFat))
-				__PRINT1(_L("Hanging cluster = %d\n"),i)
-			else if(realFat==0 && newFat>0)
-				__PRINT1(_L("Unflushed cluster = %d\n"),i)
-			else
-				User::Leave(KErrCorrupt);
-			}
-		}
-	}	
+//  
+    {
+    __PRINT(_L("CScanDrive::CompareFatsL()"));
+    TInt maxClusters;
+    maxClusters=iMount->UsableClusters();
+    for(TInt i=KFatFirstSearchCluster; i<maxClusters; ++i)
+        {
+        TInt realFat=iMount->FAT().ReadL(i);
+        TInt newFat=iNewFat->ReadL(i);
+        if(realFat!=newFat)
+            {
+            if(realFat!=0 && newFat==0)
+                __PRINT1(_L("Lost cluster=%d\n"),i)
+            else if((realFat>0 && !IsEofF(realFat)) && IsEofF(newFat))
+                __PRINT1(_L("Hanging cluster = %d\n"),i)
+            else if(realFat==0 && newFat>0)
+                __PRINT1(_L("Unflushed cluster = %d\n"),i)
+            else
+                User::Leave(KErrCorrupt);
+            }
+        }
+    }   
 
 
 /** 
@@ -669,18 +677,18 @@
  
 */ 
 void CScanDrive::PrintErrors()
-	{
-	__PRINT1(_L("Directories visisted = %d\n"),iDirsChecked);
-	if(iDirError==EScanPartEntry)
-		__PRINT2(_L("Part entry-dir cluster=%d,dir pos=%d,\n"),iPartEntry.iEntryPos.iCluster,iPartEntry.iEntryPos.iPos)
-	else if(iDirError==EScanMatchingEntry)
-		{
-		__PRINT1(_L("Matching cluster - cluster no=%d\n"),iMatching.iStartCluster);
-		__PRINT2(_L("\tcluster 1 - dir cluster=%d,dir pos=%d\n"),iMatching.iEntries[0].iCluster,iMatching.iEntries[0].iPos);
-		__PRINT2(_L("\tcluster 2 - dir cluster=%d,dir pos=%d\n"),iMatching.iEntries[1].iCluster,iMatching.iEntries[1].iPos);
-		}
-	}
-	
+    {
+    __PRINT1(_L("Directories visisted = %d\n"),iDirsChecked);
+    if(iDirError==EScanPartEntry)
+        __PRINT2(_L("Part entry-dir cluster=%d,dir pos=%d,\n"),iPartEntry.iEntryPos.iCluster,iPartEntry.iEntryPos.iPos)
+    else if(iDirError==EScanMatchingEntry)
+        {
+        __PRINT1(_L("Matching cluster - cluster no=%d\n"),iMatching.iStartCluster);
+        __PRINT2(_L("\tcluster 1 - dir cluster=%d,dir pos=%d\n"),iMatching.iEntries[0].iCluster,iMatching.iEntries[0].iPos);
+        __PRINT2(_L("\tcluster 2 - dir cluster=%d,dir pos=%d\n"),iMatching.iEntries[1].iCluster,iMatching.iEntries[1].iPos);
+        }
+    }
+    
 #endif
 
 
--- a/userlibandfileserver/fileserver/sfat/sl_utl.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_utl.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -13,6 +13,15 @@
 // Description:
 //
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #include "sl_std.h"
 
 //-----------------------------------------------------------------------------
@@ -56,122 +65,122 @@
 
 TTime DosTimeToTTime(TInt aDosTime,TInt aDosDate)
 //
-//	Deciphers the dos time/date entry information and converts to TTime
+//  Deciphers the dos time/date entry information and converts to TTime
 //
-	{
-	TInt secMask=0x1F;
-	TInt minMask=0x07E0;
-	TInt hrMask=0xF800;
-	TInt dayMask=0x1F;
-	TInt monthMask=0x01E0;
-	TInt yearMask=0xFE00;
+    {
+    TInt secMask=0x1F;
+    TInt minMask=0x07E0;
+    TInt hrMask=0xF800;
+    TInt dayMask=0x1F;
+    TInt monthMask=0x01E0;
+    TInt yearMask=0xFE00;
 
-	TInt secs=(aDosTime&secMask)*2;
-	TInt mins=(aDosTime&minMask)>>5;
-	TInt hrs=(aDosTime&hrMask)>>11;
-	TInt days=(aDosDate&dayMask)-1;
-	TMonth months=(TMonth)(((aDosDate&monthMask)>>5)-1);
-	TInt years=((aDosDate&yearMask)>>9)+1980;
-	
-	TDateTime datetime;
-	TInt ret=datetime.Set(years,months,days,hrs,mins,secs,0);
-	if (ret==KErrNone)
-		return(TTime(datetime));
-	return(TTime(0));
-	}
+    TInt secs=(aDosTime&secMask)*2;
+    TInt mins=(aDosTime&minMask)>>5;
+    TInt hrs=(aDosTime&hrMask)>>11;
+    TInt days=(aDosDate&dayMask)-1;
+    TMonth months=(TMonth)(((aDosDate&monthMask)>>5)-1);
+    TInt years=((aDosDate&yearMask)>>9)+1980;
+    
+    TDateTime datetime;
+    TInt ret=datetime.Set(years,months,days,hrs,mins,secs,0);
+    if (ret==KErrNone)
+        return(TTime(datetime));
+    return(TTime(0));
+    }
 
 TInt DosTimeFromTTime(const TTime& aTime)
 //
 // Converts a TTime to a dos time
 //
-	{
-	TDateTime dateTime=aTime.DateTime();
-	TInt dosSecs=dateTime.Second()/2;
-	TInt dosMins=dateTime.Minute()<<5;
-	TInt dosHrs=dateTime.Hour()<<11;
-	return dosSecs|dosMins|dosHrs;
-	}
+    {
+    TDateTime dateTime=aTime.DateTime();
+    TInt dosSecs=dateTime.Second()/2;
+    TInt dosMins=dateTime.Minute()<<5;
+    TInt dosHrs=dateTime.Hour()<<11;
+    return dosSecs|dosMins|dosHrs;
+    }
 
 TInt DosDateFromTTime(const TTime& aTime)
 //
 // Converts a TTime to a dos date
 //
-	{
+    {
 
-	TDateTime dateTime=aTime.DateTime();
-	TInt dosDays=dateTime.Day()+1;
-	TInt dosMonths=(dateTime.Month()+1)<<5;
-	TInt dosYears=(dateTime.Year()-1980)<<9;
-	return dosDays|dosMonths|dosYears;
-	}
+    TDateTime dateTime=aTime.DateTime();
+    TInt dosDays=dateTime.Day()+1;
+    TInt dosMonths=(dateTime.Month()+1)<<5;
+    TInt dosYears=(dateTime.Year()-1980)<<9;
+    return dosDays|dosMonths|dosYears;
+    }
 
 TBuf8<12> DosNameToStdFormat(const TDesC8& aDosName)
 //
 // Converts xxx.yyy to standard format aaaaaaaayyy
 //
-	{
+    {
 
-	__ASSERT_DEBUG(aDosName.Length()>=0 && aDosName.Length()<=12,Fault(EFatBadDosFormatName));
-	TBuf8<12> result;
-	Mem::Fill((TUint8*)result.Ptr(),result.MaxSize(),' ');
-	TInt dotPos=aDosName.Locate('.');
-	if (dotPos==KErrNotFound)
-		{
-		result=aDosName;
-		result.SetLength(11);
-		return result;
-		}
-	result=aDosName.Left(dotPos);
-	result.SetLength(11);
-	TPtr8 ext(&result[8],3);
-	ext=aDosName.Right(aDosName.Length()-dotPos-1);
-	return result;
-	}
+    __ASSERT_DEBUG(aDosName.Length()>=0 && aDosName.Length()<=12,Fault(EFatBadDosFormatName));
+    TBuf8<12> result;
+    Mem::Fill((TUint8*)result.Ptr(),result.MaxSize(),' ');
+    TInt dotPos=aDosName.Locate('.');
+    if (dotPos==KErrNotFound)
+        {
+        result=aDosName;
+        result.SetLength(11);
+        return result;
+        }
+    result=aDosName.Left(dotPos);
+    result.SetLength(11);
+    TPtr8 ext(&result[8],3);
+    ext=aDosName.Right(aDosName.Length()-dotPos-1);
+    return result;
+    }
 
 TBuf8<12> DosNameFromStdFormat(const TDesC8& aStdFormatName)
 //
 // Converts aaaaaaaayyy to dos name format xxx.yyy
 //
-	{
+    {
 
-	__ASSERT_DEBUG(aStdFormatName.Length()==11,Fault(EFatBadStdFormatName));
-	TBuf8<12> result;
-	TInt nameLen=aStdFormatName.Locate(' ');
-	if (nameLen>8 || nameLen==KErrNotFound)
-		nameLen=8;
-	result=aStdFormatName.Left(nameLen);
-	TPtrC8 ext(&aStdFormatName[8],3);
-	TInt extLen=ext.Locate(' ');
-	if (extLen)
-		result.Append(TChar('.'));
-	if (extLen==KErrNotFound)
-		extLen=3;
-	result.Append(ext.Left(extLen));
+    __ASSERT_DEBUG(aStdFormatName.Length()==11,Fault(EFatBadStdFormatName));
+    TBuf8<12> result;
+    TInt nameLen=aStdFormatName.Locate(' ');
+    if (nameLen>8 || nameLen==KErrNotFound)
+        nameLen=8;
+    result=aStdFormatName.Left(nameLen);
+    TPtrC8 ext(&aStdFormatName[8],3);
+    TInt extLen=ext.Locate(' ');
+    if (extLen)
+        result.Append(TChar('.'));
+    if (extLen==KErrNotFound)
+        extLen=3;
+    result.Append(ext.Left(extLen));
     if(result.Length() && result[0]==0x05 )
-	    {
-	    result[0]=0xE5;
-	    }
-	return result;
-	}
+        {
+        result[0]=0xE5;
+        }
+    return result;
+    }
 
 TInt NumberOfVFatEntries(TInt aNameLength)
 //
 // Return the number of VFat entries required to describe a filename of length aNameLength
 //
-	{
-	TInt numberOfEntries=0;
-	if (aNameLength%KMaxVFatEntryName)
-		aNameLength++;	//	Include a zero terminator
-//	If aNameLength is a exact multiple of KMaxVFatEntryName, don't bother
-//	with a zero terminator - it just adds an unnecessary directory entry		
-	
-	numberOfEntries=(1+(aNameLength/KMaxVFatEntryName));	
-	
-	if (aNameLength%KMaxVFatEntryName)
-		numberOfEntries++;
-	
-	return(numberOfEntries);
-	}
+    {
+    TInt numberOfEntries=0;
+    if (aNameLength%KMaxVFatEntryName)
+        aNameLength++;  //  Include a zero terminator
+//  If aNameLength is a exact multiple of KMaxVFatEntryName, don't bother
+//  with a zero terminator - it just adds an unnecessary directory entry        
+    
+    numberOfEntries=(1+(aNameLength/KMaxVFatEntryName));    
+    
+    if (aNameLength%KMaxVFatEntryName)
+        numberOfEntries++;
+    
+    return(numberOfEntries);
+    }
 
 //-----------------------------------------------------------------------------
 /** 
--- a/userlibandfileserver/fileserver/sfat/sl_vfat.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat/sl_vfat.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -15,6 +15,15 @@
 // 
 //
 
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!
+//!! WARNING!! DO NOT edit this file !! '\sfat' component is obsolete and is not being used. '\sfat32'replaces it
+//!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+
 #include "sl_std.h"
 #include "sl_cache.h"
 #include <e32svr.h>
@@ -34,237 +43,237 @@
 //
 // Returns ETrue if aCharacter is legal inside a dos filename
 //
-	{
-	if ((aCharacter==KMatchOne) || (aCharacter==KMatchAny))
-		return(aAllowWildChars);
-	if ((TUint)aCharacter < 0x20)
-	    return EFalse;
-   	// Don't check illegal ascii char because some non-English char value may
-   	// fall in this area
+    {
+    if ((aCharacter==KMatchOne) || (aCharacter==KMatchAny))
+        return(aAllowWildChars);
+    if ((TUint)aCharacter < 0x20)
+        return EFalse;
+    // Don't check illegal ascii char because some non-English char value may
+    // fall in this area
     if (aInScanDrive)
-    	return ETrue;
-	return LocaleUtils::IsLegalShortNameCharacter(aCharacter,aUseExtendedChars);
-	}
+        return ETrue;
+    return LocaleUtils::IsLegalShortNameCharacter(aCharacter,aUseExtendedChars);
+    }
 
 LOCAL_C void ReplaceFirstCharacterIfClashesWithE5L(TDes8& aShortName)
-	{
-	if (0 < aShortName.Length() && aShortName[0] == KEntryErasedMarker)
-		{
-		aShortName[0] = KLeadingE5Replacement;
-		}
-	}
+    {
+    if (0 < aShortName.Length() && aShortName[0] == KEntryErasedMarker)
+        {
+        aShortName[0] = KLeadingE5Replacement;
+        }
+    }
 
 LOCAL_C void ReplaceIllegalCharactersL(TDes& aLongName, TUint aCharacterToReplaceWith)
-	{
-	TBool alreadyFoundExtensionDelimiter=EFalse;
+    {
+    TBool alreadyFoundExtensionDelimiter=EFalse;
 
-	TInt LongNameLen = aLongName.Length();
-	TInt extDelimiterIndex = aLongName.LocateReverse(KExtDelimiter);
+    TInt LongNameLen = aLongName.Length();
+    TInt extDelimiterIndex = aLongName.LocateReverse(KExtDelimiter);
 
-	for (TInt i=LongNameLen-1; i>=0; --i) // iterate backwards as aLongName may change length during the loop, and also because we want to leave the *right-most* occurrence of KExtDelimiter unchanged
-		{
-		TUint character=aLongName[i];
-		if (character==(TUint)KExtDelimiter)
-			{
-			if (alreadyFoundExtensionDelimiter)
-				{
-				aLongName[i]=(TText)aCharacterToReplaceWith; // A.B.C becomes A_B.C
-				}
-			alreadyFoundExtensionDelimiter=ETrue;
-			}
-		else
-			{
-			// the code below doesn't need any #if defined(_UNICODE) stuff as a narrow-build aLongName would not contain values above 0xff (which is well below the surrogates area in Unicode 0xd800-0xdfff)
-			TBool isSurrogatePair=EFalse;
+    for (TInt i=LongNameLen-1; i>=0; --i) // iterate backwards as aLongName may change length during the loop, and also because we want to leave the *right-most* occurrence of KExtDelimiter unchanged
+        {
+        TUint character=aLongName[i];
+        if (character==(TUint)KExtDelimiter)
+            {
+            if (alreadyFoundExtensionDelimiter)
+                {
+                aLongName[i]=(TText)aCharacterToReplaceWith; // A.B.C becomes A_B.C
+                }
+            alreadyFoundExtensionDelimiter=ETrue;
+            }
+        else
+            {
+            // the code below doesn't need any #if defined(_UNICODE) stuff as a narrow-build aLongName would not contain values above 0xff (which is well below the surrogates area in Unicode 0xd800-0xdfff)
+            TBool isSurrogatePair=EFalse;
 
-			// LAST character in file name or file ext CAN NOT be HIGH surrogate
-			if (i==LongNameLen-1 || i==extDelimiterIndex-1)
-				{
-				if (IsHighSurrogate((TText16)character))
-					{
-					// Corrupt surrogate
-					User::Leave(KErrBadName);
-					}
-				}
-			// FIRST character in file name or file ext CAN NOT be LOW surrogate
-			if (i==0 || i==extDelimiterIndex+1)
-				{
-				if (IsLowSurrogate((TText16)character))
-					{
-					// Corrupt surrogate
-					User::Leave(KErrBadName);
-					}
-				}
-			// if LOW Surrogate
-			if (IsLowSurrogate((TText16)character))
-				{
-				// check for HIGH surrogate
-				if (!IsHighSurrogate(aLongName[--i]))
-					{
-					// Corrupt surrogate
-					User::Leave(KErrBadName);
-					}
-				// surrogate pair found
-				character&=~0xdc00;
-				character|=((aLongName[i]&~0xd800)<<10);
-				character+=0x00010000; // this must be added - it cannot be bitwise-"or"-ed
-				isSurrogatePair=ETrue;
-				}
+            // LAST character in file name or file ext CAN NOT be HIGH surrogate
+            if (i==LongNameLen-1 || i==extDelimiterIndex-1)
+                {
+                if (IsHighSurrogate((TText16)character))
+                    {
+                    // Corrupt surrogate
+                    User::Leave(KErrBadName);
+                    }
+                }
+            // FIRST character in file name or file ext CAN NOT be LOW surrogate
+            if (i==0 || i==extDelimiterIndex+1)
+                {
+                if (IsLowSurrogate((TText16)character))
+                    {
+                    // Corrupt surrogate
+                    User::Leave(KErrBadName);
+                    }
+                }
+            // if LOW Surrogate
+            if (IsLowSurrogate((TText16)character))
+                {
+                // check for HIGH surrogate
+                if (!IsHighSurrogate(aLongName[--i]))
+                    {
+                    // Corrupt surrogate
+                    User::Leave(KErrBadName);
+                    }
+                // surrogate pair found
+                character&=~0xdc00;
+                character|=((aLongName[i]&~0xd800)<<10);
+                character+=0x00010000; // this must be added - it cannot be bitwise-"or"-ed
+                isSurrogatePair=ETrue;
+                }
 
-			// if High Surrogate
-			if (!isSurrogatePair && IsHighSurrogate((TText16)character))
-				{
-				// Corrupt surrogate
-				User::Leave(KErrBadName);
-				}
+            // if High Surrogate
+            if (!isSurrogatePair && IsHighSurrogate((TText16)character))
+                {
+                // Corrupt surrogate
+                User::Leave(KErrBadName);
+                }
 
-			if (!IsLegalChar(character, EFalse))
-				{
-				if (isSurrogatePair)
-					{
-					aLongName.Delete(i+1, 1);
-					}
-				aLongName[i]=(TText)aCharacterToReplaceWith;
-				}
-			}
-		}
-	}
+            if (!IsLegalChar(character, EFalse))
+                {
+                if (isSurrogatePair)
+                    {
+                    aLongName.Delete(i+1, 1);
+                    }
+                aLongName[i]=(TText)aCharacterToReplaceWith;
+                }
+            }
+        }
+    }
 
 TShortName DoGenerateShortNameL(const TDesC& aLongName,TInt& aNum,TBool aUseTildeSelectively)
 //
 // Create a legal shortname from aLongName
 //
-	{
+    {
 
-	TFileName longName(aLongName);
-	longName.UpperCase();
-	ReplaceIllegalCharactersL(longName, '_');
-	TPtrC longNameWithoutExtension(longName);
-	TPtrC longNameExtension(KNullDesC);
-	const TInt positionOfExtension=longName.LocateReverse(KExtDelimiter);
-	if (positionOfExtension==0)
-		{
-		// No filename specified, so use the extension as the basis of the shortname.
-		// Make sure we always append a tilde+number in this case to avoid generating the same 
-		// short filename as one of the protected folders ("\SYS", "\RESOURCE","\PRIVATE")
-		longNameWithoutExtension.Set(longName.Mid(positionOfExtension+1));
-		aUseTildeSelectively = EFalse;
-		if (aNum < 0)
-			aNum = 1;
-		}
-	else if (positionOfExtension!=KErrNotFound)
-		{
-		longNameWithoutExtension.Set(longName.Left(positionOfExtension));
-		longNameExtension.Set(longName.Mid(positionOfExtension+1));
-		}
-	
-	// Converts the original file name main part into 8-bit character string
-	TShortName tempShortName(0);
+    TFileName longName(aLongName);
+    longName.UpperCase();
+    ReplaceIllegalCharactersL(longName, '_');
+    TPtrC longNameWithoutExtension(longName);
+    TPtrC longNameExtension(KNullDesC);
+    const TInt positionOfExtension=longName.LocateReverse(KExtDelimiter);
+    if (positionOfExtension==0)
+        {
+        // No filename specified, so use the extension as the basis of the shortname.
+        // Make sure we always append a tilde+number in this case to avoid generating the same 
+        // short filename as one of the protected folders ("\SYS", "\RESOURCE","\PRIVATE")
+        longNameWithoutExtension.Set(longName.Mid(positionOfExtension+1));
+        aUseTildeSelectively = EFalse;
+        if (aNum < 0)
+            aNum = 1;
+        }
+    else if (positionOfExtension!=KErrNotFound)
+        {
+        longNameWithoutExtension.Set(longName.Left(positionOfExtension));
+        longNameExtension.Set(longName.Mid(positionOfExtension+1));
+        }
+    
+    // Converts the original file name main part into 8-bit character string
+    TShortName tempShortName(0);
 
-	LocaleUtils::ConvertFromUnicodeL(tempShortName, longNameWithoutExtension);
-	const TInt originalNameLength = tempShortName.Length();
+    LocaleUtils::ConvertFromUnicodeL(tempShortName, longNameWithoutExtension);
+    const TInt originalNameLength = tempShortName.Length();
 
-	// Converts the original file name extension part into 8-bit character string
-	TShortName tempShortNameExt(0);
-	
-	LocaleUtils::ConvertFromUnicodeL(tempShortNameExt, longNameExtension);
-	const TInt extensionNameLength = tempShortNameExt.Length();
-	// // const TInt extensionNameLength = tempShortNameExt.Length();
+    // Converts the original file name extension part into 8-bit character string
+    TShortName tempShortNameExt(0);
+    
+    LocaleUtils::ConvertFromUnicodeL(tempShortNameExt, longNameExtension);
+    const TInt extensionNameLength = tempShortNameExt.Length();
+    // // const TInt extensionNameLength = tempShortNameExt.Length();
 
-	// Checks the length of both original file name main part and original file name extension part
-	if(aUseTildeSelectively)
-		{
-		// don't append ~<aNum>
-		if(originalNameLength<=KMaxLengthWithoutTilde && extensionNameLength<=KMaxFatFileNameExt)
-			aNum=-1;
-		}
+    // Checks the length of both original file name main part and original file name extension part
+    if(aUseTildeSelectively)
+        {
+        // don't append ~<aNum>
+        if(originalNameLength<=KMaxLengthWithoutTilde && extensionNameLength<=KMaxFatFileNameExt)
+            aNum=-1;
+        }
 
-	// Applies tilde and number if necessary
-	TBuf8<5> tildeAndNumber;
-	if (aNum>=0)
-		{
-		tildeAndNumber.Append('~');
-		tildeAndNumber.AppendNumUC(aNum,EHex);
-		}
-	const TInt lengthOfTildeAndNumber=tildeAndNumber.Length();
+    // Applies tilde and number if necessary
+    TBuf8<5> tildeAndNumber;
+    if (aNum>=0)
+        {
+        tildeAndNumber.Append('~');
+        tildeAndNumber.AppendNumUC(aNum,EHex);
+        }
+    const TInt lengthOfTildeAndNumber=tildeAndNumber.Length();
 
-	// Creates actual shortname from longname of the original file
-	TShortName shortName(11);
+    // Creates actual shortname from longname of the original file
+    TShortName shortName(11);
 #if defined(_DEBUG)
-	shortName.Fill(0x01); // fill shortName with garbage to ensure that every byte is written to by this function
+    shortName.Fill(0x01); // fill shortName with garbage to ensure that every byte is written to by this function
 #endif
 
-	// Fills the main part of the shortname of the original file
-	const TInt numberOfBytesFreeBeforeTilde=KMaxFatFileNameWithoutExt-lengthOfTildeAndNumber;
+    // Fills the main part of the shortname of the original file
+    const TInt numberOfBytesFreeBeforeTilde=KMaxFatFileNameWithoutExt-lengthOfTildeAndNumber;
 
-	TPtr8 portionOfShortNameBeforeTilde((TUint8*)shortName.Ptr(), 0, numberOfBytesFreeBeforeTilde);
-	TInt lengthOfPortionOfShortNameBeforeTilde = 
-				(originalNameLength < numberOfBytesFreeBeforeTilde) ? originalNameLength : numberOfBytesFreeBeforeTilde;
+    TPtr8 portionOfShortNameBeforeTilde((TUint8*)shortName.Ptr(), 0, numberOfBytesFreeBeforeTilde);
+    TInt lengthOfPortionOfShortNameBeforeTilde = 
+                (originalNameLength < numberOfBytesFreeBeforeTilde) ? originalNameLength : numberOfBytesFreeBeforeTilde;
 
-	portionOfShortNameBeforeTilde.Copy((TUint8*)tempShortName.Ptr(), lengthOfPortionOfShortNameBeforeTilde);
-	if( lengthOfPortionOfShortNameBeforeTilde != originalNameLength)
-		{
-		for( int i = 0; i<lengthOfPortionOfShortNameBeforeTilde; i++)
-			{
-			if(portionOfShortNameBeforeTilde[i] >= 0x80) //leading byte found
-				{
-				if( i == lengthOfPortionOfShortNameBeforeTilde - 1) //leading byte found on the edge
-					{
-					lengthOfPortionOfShortNameBeforeTilde -= 1;
-					break;
-					}
-				else
-					{
-					i++;
-					}
-				}
-			}
-		}
-	Mem::Copy(((TUint8*)shortName.Ptr())+lengthOfPortionOfShortNameBeforeTilde, tildeAndNumber.Ptr(), lengthOfTildeAndNumber);
-	TInt i;
-	for (i=lengthOfPortionOfShortNameBeforeTilde+lengthOfTildeAndNumber; i<KMaxFatFileNameWithoutExt; ++i)
-		{
-		shortName[i]=' ';
-		}
+    portionOfShortNameBeforeTilde.Copy((TUint8*)tempShortName.Ptr(), lengthOfPortionOfShortNameBeforeTilde);
+    if( lengthOfPortionOfShortNameBeforeTilde != originalNameLength)
+        {
+        for( int i = 0; i<lengthOfPortionOfShortNameBeforeTilde; i++)
+            {
+            if(portionOfShortNameBeforeTilde[i] >= 0x80) //leading byte found
+                {
+                if( i == lengthOfPortionOfShortNameBeforeTilde - 1) //leading byte found on the edge
+                    {
+                    lengthOfPortionOfShortNameBeforeTilde -= 1;
+                    break;
+                    }
+                else
+                    {
+                    i++;
+                    }
+                }
+            }
+        }
+    Mem::Copy(((TUint8*)shortName.Ptr())+lengthOfPortionOfShortNameBeforeTilde, tildeAndNumber.Ptr(), lengthOfTildeAndNumber);
+    TInt i;
+    for (i=lengthOfPortionOfShortNameBeforeTilde+lengthOfTildeAndNumber; i<KMaxFatFileNameWithoutExt; ++i)
+        {
+        shortName[i]=' ';
+        }
 
-	// Fills the extension part of the shortname of the original file
-	TInt lengthOfExt = 
-				(extensionNameLength < KMaxFatFileNameExt) ? extensionNameLength : KMaxFatFileNameExt;
-	
-	if( lengthOfExt != extensionNameLength)
-		{
-		for( int i = 0; i<lengthOfExt; i++)
-			{
-			if(tempShortNameExt[i] >= 0x80)
-				{
-				if( i == lengthOfExt - 1)
-					{
-					lengthOfExt -= 1;
-					break;
-					}
-				else
-					{
-					i++;
-					}
-				}
-			}
-		}			
-	Mem::Copy(((TUint8*)shortName.Ptr()) + KMaxFatFileNameWithoutExt, tempShortNameExt.Ptr(), lengthOfExt);
-	for (i = KMaxFatFileNameWithoutExt + lengthOfExt; i<KMaxFatFileNameWithoutExt+KMaxFatFileNameExt; ++i)
-		{
-		shortName[i]=' ';
-		}
-	
-	ReplaceFirstCharacterIfClashesWithE5L(shortName);		
-	return shortName;
-	}
+    // Fills the extension part of the shortname of the original file
+    TInt lengthOfExt = 
+                (extensionNameLength < KMaxFatFileNameExt) ? extensionNameLength : KMaxFatFileNameExt;
+    
+    if( lengthOfExt != extensionNameLength)
+        {
+        for( int i = 0; i<lengthOfExt; i++)
+            {
+            if(tempShortNameExt[i] >= 0x80)
+                {
+                if( i == lengthOfExt - 1)
+                    {
+                    lengthOfExt -= 1;
+                    break;
+                    }
+                else
+                    {
+                    i++;
+                    }
+                }
+            }
+        }           
+    Mem::Copy(((TUint8*)shortName.Ptr()) + KMaxFatFileNameWithoutExt, tempShortNameExt.Ptr(), lengthOfExt);
+    for (i = KMaxFatFileNameWithoutExt + lengthOfExt; i<KMaxFatFileNameWithoutExt+KMaxFatFileNameExt; ++i)
+        {
+        shortName[i]=' ';
+        }
+    
+    ReplaceFirstCharacterIfClashesWithE5L(shortName);       
+    return shortName;
+    }
 
 
 /**
 Check whether a Dos name is legal or not.
 
 @param aName                The entry name to be analysed (may be represented as TDes16& or TDes8&)
-@param anAllowWildCards	    Flag to indicate whether to allow wildcards in name or not
+@param anAllowWildCards     Flag to indicate whether to allow wildcards in name or not
 @param aUseExtendedChars    Flag to indicate if extended characters are allowed
 @param aInScanDrive         Flag to indicate whether called when scanning drive
 @param aAllowLowerCase      ETrue to allow lower case in the analysed DOS name
@@ -273,445 +282,445 @@
 */
 
 static TBool DoCheckLegalDosName(const TDesC& aName, TBool anAllowWildCards, TBool aUseExtendedChars, TBool aInScanDrive, TBool aAllowLowerCase, TBool aIsForFileCreation)
-	{
+    {
     const TInt count=aName.Length();
-	if (count==0)
-		return EFalse;
+    if (count==0)
+        return EFalse;
 
-	TInt valid=0;
-	TInt i=0;
-	
+    TInt valid=0;
+    TInt i=0;
+    
     //-- check the entry name
-	while (i<count)
-		{
-		TChar c=aName[i++];
-		if (c==KExtDelimiter)
-			{
-			// DOS entry names must contain at least one valid character before the extension
-			if (i == 1)
-				return EFalse;
-			break;
-			}
-		
+    while (i<count)
+        {
+        TChar c=aName[i++];
+        if (c==KExtDelimiter)
+            {
+            // DOS entry names must contain at least one valid character before the extension
+            if (i == 1)
+                return EFalse;
+            break;
+            }
+        
           if(!aAllowLowerCase && c.IsLower())
             return EFalse; //-- low case is not allowed
 
-		if (!IsLegalChar(c,anAllowWildCards,aUseExtendedChars,aInScanDrive))
-		    {
-			return EFalse;
-		    }
-		
-		if (aIsForFileCreation)
-			{
-			if ((aUseExtendedChars && (TUint) c > KExtendedCharEnd) || 
-					(!aUseExtendedChars && (TUint) c > KExtendedCharStart))
-				{
-				return EFalse;
-				}
-			}
+        if (!IsLegalChar(c,anAllowWildCards,aUseExtendedChars,aInScanDrive))
+            {
+            return EFalse;
+            }
+        
+        if (aIsForFileCreation)
+            {
+            if ((aUseExtendedChars && (TUint) c > KExtendedCharEnd) || 
+                    (!aUseExtendedChars && (TUint) c > KExtendedCharStart))
+                {
+                return EFalse;
+                }
+            }
 
-		if (c!=KMatchAny)
-			if (++valid>KMaxFatFileNameWithoutExt)
-				return EFalse;
-		}
-	
-	//-- check entry extension
+        if (c!=KMatchAny)
+            if (++valid>KMaxFatFileNameWithoutExt)
+                return EFalse;
+        }
+    
+    //-- check entry extension
     valid=0;
-	while (i<count)
-		{
-		TChar c=aName[i++];
-		if (c==KExtDelimiter)
-			return EFalse;
-		
+    while (i<count)
+        {
+        TChar c=aName[i++];
+        if (c==KExtDelimiter)
+            return EFalse;
+        
         if(!aAllowLowerCase && c.IsLower())
             return EFalse; //-- low case is not allowed
 
-		if (!IsLegalChar(c,anAllowWildCards,aUseExtendedChars,aInScanDrive))
-			return EFalse;
-		
-		if (aIsForFileCreation)
-			{
-			if ((aUseExtendedChars && (TUint) c > KExtendedCharEnd) || 
-					(!aUseExtendedChars && (TUint) c > KExtendedCharStart))
-				{
-				return EFalse;
-				}
-			}
+        if (!IsLegalChar(c,anAllowWildCards,aUseExtendedChars,aInScanDrive))
+            return EFalse;
+        
+        if (aIsForFileCreation)
+            {
+            if ((aUseExtendedChars && (TUint) c > KExtendedCharEnd) || 
+                    (!aUseExtendedChars && (TUint) c > KExtendedCharStart))
+                {
+                return EFalse;
+                }
+            }
 
-		if (c!=KMatchAny)
-			if (++valid>KMaxFatFileNameExt)
-				return EFalse;
-		}
-	
-	// Unicode file name checking for file opening.
-	if (!aIsForFileCreation && GetFatUtilityFunctions())
-		{
-		TBuf8<KMaxFileName*2> convertedName8;
-		TRAPD(err, LocaleUtils::ConvertFromUnicodeL(convertedName8, aName, TFatUtilityFunctions::EOverflowActionLeave));
-		if (err != KErrNone)
-			return EFalse;
-		
-		const TInt len8 = convertedName8.Length();
-		TInt j = 0; 
-		TInt nonWildChar = 0;
-		while (j < len8)
-			{
-			const TUint8 c8 = convertedName8[j++];
-			if (c8 == KExtDelimiter)
-				break;
-			if (c8 == '*' && !anAllowWildCards)
-				return EFalse;
-			if (c8 == '*' && anAllowWildCards)
-				continue;
-			
-			if (++nonWildChar > KMaxFatFileNameWithoutExt)
-				return EFalse;
-			}
-		
-		// check extension part
-		nonWildChar = 0;
-		while (j < len8)
-			{
-			const TUint8 c8 = convertedName8[j++];
-			if (c8 == KExtDelimiter)
-				return EFalse;
-			if (c8 == '*' && !anAllowWildCards)
-				return EFalse;
-			if (c8 == '*' && anAllowWildCards)
-				continue;
-			
-			if (++nonWildChar > KMaxFatFileNameExt)
-				return EFalse;
-			}
-		}
+        if (c!=KMatchAny)
+            if (++valid>KMaxFatFileNameExt)
+                return EFalse;
+        }
+    
+    // Unicode file name checking for file opening.
+    if (!aIsForFileCreation && GetFatUtilityFunctions())
+        {
+        TBuf8<KMaxFileName*2> convertedName8;
+        TRAPD(err, LocaleUtils::ConvertFromUnicodeL(convertedName8, aName, TFatUtilityFunctions::EOverflowActionLeave));
+        if (err != KErrNone)
+            return EFalse;
+        
+        const TInt len8 = convertedName8.Length();
+        TInt j = 0; 
+        TInt nonWildChar = 0;
+        while (j < len8)
+            {
+            const TUint8 c8 = convertedName8[j++];
+            if (c8 == KExtDelimiter)
+                break;
+            if (c8 == '*' && !anAllowWildCards)
+                return EFalse;
+            if (c8 == '*' && anAllowWildCards)
+                continue;
+            
+            if (++nonWildChar > KMaxFatFileNameWithoutExt)
+                return EFalse;
+            }
+        
+        // check extension part
+        nonWildChar = 0;
+        while (j < len8)
+            {
+            const TUint8 c8 = convertedName8[j++];
+            if (c8 == KExtDelimiter)
+                return EFalse;
+            if (c8 == '*' && !anAllowWildCards)
+                return EFalse;
+            if (c8 == '*' && anAllowWildCards)
+                continue;
+            
+            if (++nonWildChar > KMaxFatFileNameExt)
+                return EFalse;
+            }
+        }
 
-	return ETrue;
-	}
+    return ETrue;
+    }
 
 /**
     Check whether a Dos name is legal or not. Unicode version
     parameters and return value absolutely the same as in DoCheckLegalDosName()
 */
 TBool IsLegalDosName(const TDesC16& aName, TBool anAllowWildCards, TBool aUseExtendedChars, TBool aInScanDrive, TBool aAllowLowerCase, TBool aIsForFileCreation)
-	{
+    {
 
-	__PRINT(_L("IsLegalDosName 16"));
+    __PRINT(_L("IsLegalDosName 16"));
 
-    return DoCheckLegalDosName(aName, anAllowWildCards, aUseExtendedChars, aInScanDrive, aAllowLowerCase, aIsForFileCreation);	
-	}
+    return DoCheckLegalDosName(aName, anAllowWildCards, aUseExtendedChars, aInScanDrive, aAllowLowerCase, aIsForFileCreation);  
+    }
 
 TBool CFatMountCB::FindShortNameL(const TShortName& aName,TEntryPos& anEntryPos)
 //
 // Returns ETrue and the entryPos of aName if found or EFalse
 //
-	{
-	
-	__PRINT(_L("VFAT::CFatMountCB::FindShortNameL"));	
-	TFatDirEntry fatEntry;
-	TInt count=0;
-	FOREVER
-		{
-		count++;
-		ReadDirEntryL(anEntryPos,fatEntry);
-		MoveToDosEntryL(anEntryPos,fatEntry);
-		if (fatEntry.IsEndOfDirectory())
-			break;
-		if (IsRootDir(anEntryPos)&&(anEntryPos.iPos+StartOfRootDirInBytes()==(RootDirEnd()-KSizeOfFatDirEntry)))	
-			if (fatEntry.IsErased())
-				break;//Allows maximum number of entries in root directory
-		if (fatEntry.Name()==aName)
-			return ETrue;
-		MoveToNextEntryL(anEntryPos);
-		if (IsRootDir(anEntryPos)&&(StartOfRootDirInBytes()+anEntryPos.iPos==RootDirEnd()))
-			break;//Allows maximum number of entries in root directory
-		}
-	return EFalse;
-	}
-	
+    {
+    
+    __PRINT(_L("VFAT::CFatMountCB::FindShortNameL"));   
+    TFatDirEntry fatEntry;
+    TInt count=0;
+    FOREVER
+        {
+        count++;
+        ReadDirEntryL(anEntryPos,fatEntry);
+        MoveToDosEntryL(anEntryPos,fatEntry);
+        if (fatEntry.IsEndOfDirectory())
+            break;
+        if (IsRootDir(anEntryPos)&&(anEntryPos.iPos+StartOfRootDirInBytes()==(RootDirEnd()-KSizeOfFatDirEntry)))    
+            if (fatEntry.IsErased())
+                break;//Allows maximum number of entries in root directory
+        if (fatEntry.Name()==aName)
+            return ETrue;
+        MoveToNextEntryL(anEntryPos);
+        if (IsRootDir(anEntryPos)&&(StartOfRootDirInBytes()+anEntryPos.iPos==RootDirEnd()))
+            break;//Allows maximum number of entries in root directory
+        }
+    return EFalse;
+    }
+    
 TBool CFatMountCB::IsUniqueNameL(const TShortName& aName,TInt aDirCluster)
 //
 // Returns ETrue if aName is unique, EFalse if a matching name is found.
 //
-	{
+    {
 
-	__PRINT(_L("VFAT::CFatMountCB::IsUniqueNameL"));	
-	TEntryPos entryPos(aDirCluster,0);
-	if (FindShortNameL(aName,entryPos))
-		return(EFalse);
-	return(ETrue);
-	}
+    __PRINT(_L("VFAT::CFatMountCB::IsUniqueNameL"));    
+    TEntryPos entryPos(aDirCluster,0);
+    if (FindShortNameL(aName,entryPos))
+        return(EFalse);
+    return(ETrue);
+    }
 
 void CFatMountCB::ReplaceClashingNameL(const TShortName& aNewName,const TEntryPos& anEntryPos)
 //
 // A legal dos name has been typed that clashes with a computer generated shortname
 // Change the shortname to something else.
 //
-	{
+    {
 
-	__PRINT(_L("VFAT::CFatMountCB::ReplaceClashingNameL"));	
-	TFatDirEntry entry;
-	ReadDirEntryL(anEntryPos,entry);
-	__ASSERT_ALWAYS(entry.IsEndOfDirectory()==EFalse,User::Leave(KErrCorrupt));
-	entry.SetName(aNewName);
-	WriteDirEntryL(anEntryPos,entry);
-//	We now need to fix up VFAT entries with a new checksum reflecting new shortname
-//	Calculate new checksum
-	TUint8 checksum=CalculateShortNameCheckSum(aNewName);
-//	Now go back and adjust all VFAT entries corresponding to this shortname
-	TEntryPos entryPos=anEntryPos;
-	FOREVER
-		{
-		entryPos.iPos-=KSizeOfFatDirEntry;	
-		ReadDirEntryL(entryPos,entry);
-		entry.iData[0x0D]=checksum;
-		if (entry.iData[0]&0x40)
-			break;
-		}
-	}
+    __PRINT(_L("VFAT::CFatMountCB::ReplaceClashingNameL")); 
+    TFatDirEntry entry;
+    ReadDirEntryL(anEntryPos,entry);
+    __ASSERT_ALWAYS(entry.IsEndOfDirectory()==EFalse,User::Leave(KErrCorrupt));
+    entry.SetName(aNewName);
+    WriteDirEntryL(anEntryPos,entry);
+//  We now need to fix up VFAT entries with a new checksum reflecting new shortname
+//  Calculate new checksum
+    TUint8 checksum=CalculateShortNameCheckSum(aNewName);
+//  Now go back and adjust all VFAT entries corresponding to this shortname
+    TEntryPos entryPos=anEntryPos;
+    FOREVER
+        {
+        entryPos.iPos-=KSizeOfFatDirEntry;  
+        ReadDirEntryL(entryPos,entry);
+        entry.iData[0x0D]=checksum;
+        if (entry.iData[0]&0x40)
+            break;
+        }
+    }
 
 TBool CFatMountCB::GenerateShortNameL(TInt aDirCluster,const TDesC& aName,TShortName& aGeneratedName, TBool aForceRandomize)
 //
 // Generate a legal dos filename as an alias for aName.
 // Returns ETrue if aName is a legal dos name.
 //
-	{
+    {
 
-	__PRINT(_L("VFAT::CFatMountCB::GenerateShortNameL"));
-	// Given the long file-name "ABCDEFGHI.TXT", EPOC used to generate short 
-	// file-names in the following pecking order:
-	//     "ABCDEFGH.TXT",
-	//     "ABCDEF~0.TXT",
-	//     "ABCDEF~1.TXT",
-	//     "ABCDEF~2.TXT",
-	//     etc.
-	// Now, however, EPOC behaves in a more Windows-like manner and 
-	// generates short file-names in this pecking order:
-	//     "ABCDEF~1.TXT",
-	//     "ABCDEF~2.TXT",
-	//     "ABCDEF~3.TXT",
-	//     "ABCDEF~4.TXT",
-	// After failing to find an unused short name 4 times in a row, 
-	// a random number is used to speed up the process. So subsequent
-	// short-file names become
-	//     "ABC~nnnn.TXT"	where nnnn is a random number
-	//    
-	TBool useTildeSelectively = ETrue;
-	TInt endNum = KMaxDuplicateShortName;	//	0xFFFF
-	const TInt KMaxNonRandomShortFileNames = 4;
+    __PRINT(_L("VFAT::CFatMountCB::GenerateShortNameL"));
+    // Given the long file-name "ABCDEFGHI.TXT", EPOC used to generate short 
+    // file-names in the following pecking order:
+    //     "ABCDEFGH.TXT",
+    //     "ABCDEF~0.TXT",
+    //     "ABCDEF~1.TXT",
+    //     "ABCDEF~2.TXT",
+    //     etc.
+    // Now, however, EPOC behaves in a more Windows-like manner and 
+    // generates short file-names in this pecking order:
+    //     "ABCDEF~1.TXT",
+    //     "ABCDEF~2.TXT",
+    //     "ABCDEF~3.TXT",
+    //     "ABCDEF~4.TXT",
+    // After failing to find an unused short name 4 times in a row, 
+    // a random number is used to speed up the process. So subsequent
+    // short-file names become
+    //     "ABC~nnnn.TXT"   where nnnn is a random number
+    //    
+    TBool useTildeSelectively = ETrue;
+    TInt endNum = KMaxDuplicateShortName;   //  0xFFFF
+    const TInt KMaxNonRandomShortFileNames = 4;
 
-	TInt i = 1;
+    TInt i = 1;
 
-	TBool randomize = aForceRandomize;
-	if (randomize)
-		{
-		i = (TInt) (Math::Random() & KMaxDuplicateShortName);
-		endNum = (i - 1) & KMaxDuplicateShortName;
-		}
+    TBool randomize = aForceRandomize;
+    if (randomize)
+        {
+        i = (TInt) (Math::Random() & KMaxDuplicateShortName);
+        endNum = (i - 1) & KMaxDuplicateShortName;
+        }
 
-	while(i != endNum)
-		{
-		aGeneratedName=DoGenerateShortNameL(aName,i,useTildeSelectively);
+    while(i != endNum)
+        {
+        aGeneratedName=DoGenerateShortNameL(aName,i,useTildeSelectively);
 
-		if (IsUniqueNameL(aGeneratedName,aDirCluster))
-			break;
+        if (IsUniqueNameL(aGeneratedName,aDirCluster))
+            break;
 
-		if (i == KMaxNonRandomShortFileNames && !randomize)
-			{
-			randomize = ETrue;
-			i = (TInt) (Math::Random() & KMaxDuplicateShortName);
-			endNum = (i - 1) & KMaxDuplicateShortName;
-			}
-		else if (i == -1)
-			{
-			useTildeSelectively=EFalse;
-			i = 1;
-			}
-		else
-			i = (i + 1) & KMaxDuplicateShortName;
-		}
+        if (i == KMaxNonRandomShortFileNames && !randomize)
+            {
+            randomize = ETrue;
+            i = (TInt) (Math::Random() & KMaxDuplicateShortName);
+            endNum = (i - 1) & KMaxDuplicateShortName;
+            }
+        else if (i == -1)
+            {
+            useTildeSelectively=EFalse;
+            i = 1;
+            }
+        else
+            i = (i + 1) & KMaxDuplicateShortName;
+        }
 
-	if (i == endNum)
-		User::Leave(KErrAlreadyExists);
+    if (i == endNum)
+        User::Leave(KErrAlreadyExists);
 
-	if((i == -1) && IsLegalDosName(aName,EFalse,EFalse,EFalse,EFalse,ETrue))
-		{
-		// Original file name is a legal 8.3 name
-		return(ETrue);
-		}
-	else
-		{
-	    return(EFalse);
-		}
+    if((i == -1) && IsLegalDosName(aName,EFalse,EFalse,EFalse,EFalse,ETrue))
+        {
+        // Original file name is a legal 8.3 name
+        return(ETrue);
+        }
+    else
+        {
+        return(EFalse);
+        }
 
 
-	}
+    }
 
 void TFatDirEntry::InitializeAsVFat(TUint8 aCheckSum)
 //
 // Initialize a FAT entry as a VFAT filename
 //
-	{
+    {
 
-	Mem::Fill(this,sizeof(SFatDirEntry),0xFF);
-	iData[0x0B]=0x0F;
-	iData[0x0C]=0x00; iData[0x0D]=aCheckSum;
-	iData[0x1A]=0x00; iData[0x1B]=0x00;
-	}
+    Mem::Fill(this,sizeof(SFatDirEntry),0xFF);
+    iData[0x0B]=0x0F;
+    iData[0x0C]=0x00; iData[0x0D]=aCheckSum;
+    iData[0x1A]=0x00; iData[0x1B]=0x00;
+    }
 
 void TFatDirEntry::SetVFatEntry(const TDesC& aName,TInt aLen)
 //
 // Write up to KMaxVFatEntryName unicode chars from aName to the entry
 //
-	{
+    {
 
-	TInt rem=aName.Length()-aLen;
-	TPtrC section(aName.Ptr()+aLen,Min(rem,KMaxVFatEntryName));
-	TBuf16<KMaxVFatEntryName> buf16;
-	buf16.Copy(section);
-	if (rem<KMaxVFatEntryName)
-		{
-		rem++;
-		buf16.ZeroTerminate();
-		buf16.SetLength(rem); // Zero termination doesn't increase the buf length
-		}
-	TUint8 orderNo=(TUint8)(aLen/KMaxVFatEntryName+1);
-	TInt s=Min(rem,5);
-	Mem::Copy(&iData[0x01],buf16.Ptr(),s*2);//Copy up to 10 bytes of buf16 into iData
-	TInt offset=s;
-	rem-=s;
-	s=Min(rem,6);
-	Mem::Copy(&iData[0x0E],buf16.Ptr()+offset,s*2);
-	offset+=s;
-	rem-=s;
-	s=Min(rem,2);
-	Mem::Copy(&iData[0x1C],buf16.Ptr()+offset,s*2);
-	rem-=s;
-	if (rem==0)
-		orderNo|=0x40;
-	iData[0]=orderNo;
-	}
+    TInt rem=aName.Length()-aLen;
+    TPtrC section(aName.Ptr()+aLen,Min(rem,KMaxVFatEntryName));
+    TBuf16<KMaxVFatEntryName> buf16;
+    buf16.Copy(section);
+    if (rem<KMaxVFatEntryName)
+        {
+        rem++;
+        buf16.ZeroTerminate();
+        buf16.SetLength(rem); // Zero termination doesn't increase the buf length
+        }
+    TUint8 orderNo=(TUint8)(aLen/KMaxVFatEntryName+1);
+    TInt s=Min(rem,5);
+    Mem::Copy(&iData[0x01],buf16.Ptr(),s*2);//Copy up to 10 bytes of buf16 into iData
+    TInt offset=s;
+    rem-=s;
+    s=Min(rem,6);
+    Mem::Copy(&iData[0x0E],buf16.Ptr()+offset,s*2);
+    offset+=s;
+    rem-=s;
+    s=Min(rem,2);
+    Mem::Copy(&iData[0x1C],buf16.Ptr()+offset,s*2);
+    rem-=s;
+    if (rem==0)
+        orderNo|=0x40;
+    iData[0]=orderNo;
+    }
 
 void TFatDirEntry::ReadVFatEntry(TDes16& aBuf) const
 //
 // Read KMaxVFatEntryName unicode chars from the entry
 //
-	{
+    {
 
-	aBuf.SetLength(KMaxVFatEntryName);
-	Mem::Copy(&aBuf[0],&iData[0x01],5*2);
-	Mem::Copy(&aBuf[5],&iData[0x0E],6*2);
-	Mem::Copy(&aBuf[11],&iData[0x1C],2*2);
-	}
+    aBuf.SetLength(KMaxVFatEntryName);
+    Mem::Copy(&aBuf[0],&iData[0x01],5*2);
+    Mem::Copy(&aBuf[5],&iData[0x0E],6*2);
+    Mem::Copy(&aBuf[11],&iData[0x1C],2*2);
+    }
 
 void CFatMountCB::WriteDirEntryL(TEntryPos& aPos,const TFatDirEntry& aFatDirEntry,const TDesC& aLongName)
 //
 // Write a VFAT directory entry to disk at position aPos - leave aPos refering to the dos entry
 // Assumes sufficient space has been created for it by AddDirEntry.
 //
-	{
+    {
 
-	__PRINT(_L("VFAT::CFatMountCB::WriteDirEntryL"));	
-	__ASSERT_DEBUG(aLongName.Length(),Fault(EVFatNoLongName));
-	TEntryPos startPos(aPos.iCluster,aPos.iPos);
-	TUint8  localBuf[KDefaultSectorSize];
-	TUint8 cksum=CalculateShortNameCheckSum(aFatDirEntry.Name());
-	TInt numEntries=NumberOfVFatEntries(aLongName.Length())-1; // Excluding dos entry
-	// see if all entries written to one sector
-	// single sector writes not supported if sector size>default size 
-	TInt dosOffset=numEntries<<KSizeOfFatDirEntryLog2;
-	TInt absolutePos=(aPos.iCluster<<ClusterSizeLog2())+ClusterRelativePos(aPos.iPos);
-	TBool isSameSector=(((absolutePos^(absolutePos+dosOffset))>>SectorSizeLog2())==0 && ((TUint)(1<<SectorSizeLog2())<=KDefaultSectorSize));
-	TFatDirEntry vFatEntry;
-	vFatEntry.InitializeAsVFat(cksum);
-	TInt offset=0;
-	while (numEntries--)
-		{
-		vFatEntry.SetVFatEntry(aLongName,KMaxVFatEntryName*numEntries);//	KMaxVFatEntryName=13
-		if(isSameSector)
-			{
-			Mem::Copy(&localBuf[offset],&vFatEntry,KSizeOfFatDirEntry);
-			offset+=KSizeOfFatDirEntry;
-			MoveToNextEntryL(aPos);
-			}
-		else
-			{
-			WriteDirEntryL(aPos,vFatEntry);
-			MoveToNextEntryL(aPos);
-			}
-		}
-	if(isSameSector)
-		{
-		Mem::Copy(&localBuf[offset],&aFatDirEntry,KSizeOfFatDirEntry);
-		
+    __PRINT(_L("VFAT::CFatMountCB::WriteDirEntryL"));   
+    __ASSERT_DEBUG(aLongName.Length(),Fault(EVFatNoLongName));
+    TEntryPos startPos(aPos.iCluster,aPos.iPos);
+    TUint8  localBuf[KDefaultSectorSize];
+    TUint8 cksum=CalculateShortNameCheckSum(aFatDirEntry.Name());
+    TInt numEntries=NumberOfVFatEntries(aLongName.Length())-1; // Excluding dos entry
+    // see if all entries written to one sector
+    // single sector writes not supported if sector size>default size 
+    TInt dosOffset=numEntries<<KSizeOfFatDirEntryLog2;
+    TInt absolutePos=(aPos.iCluster<<ClusterSizeLog2())+ClusterRelativePos(aPos.iPos);
+    TBool isSameSector=(((absolutePos^(absolutePos+dosOffset))>>SectorSizeLog2())==0 && ((TUint)(1<<SectorSizeLog2())<=KDefaultSectorSize));
+    TFatDirEntry vFatEntry;
+    vFatEntry.InitializeAsVFat(cksum);
+    TInt offset=0;
+    while (numEntries--)
+        {
+        vFatEntry.SetVFatEntry(aLongName,KMaxVFatEntryName*numEntries);//   KMaxVFatEntryName=13
+        if(isSameSector)
+            {
+            Mem::Copy(&localBuf[offset],&vFatEntry,KSizeOfFatDirEntry);
+            offset+=KSizeOfFatDirEntry;
+            MoveToNextEntryL(aPos);
+            }
+        else
+            {
+            WriteDirEntryL(aPos,vFatEntry);
+            MoveToNextEntryL(aPos);
+            }
+        }
+    if(isSameSector)
+        {
+        Mem::Copy(&localBuf[offset],&aFatDirEntry,KSizeOfFatDirEntry);
+        
         //-- use special interface to access FAT directory file
         DirWriteL(startPos,TPtrC8(&localBuf[0],dosOffset+KSizeOfFatDirEntry));
         }
-	else
-		WriteDirEntryL(aPos,aFatDirEntry);
-	}
+    else
+        WriteDirEntryL(aPos,aFatDirEntry);
+    }
 
 void CFatMountCB::EraseDirEntryL(TEntryPos aPos,const TFatDirEntry& aFirstEntry)
 //
 // Mark all entries in a VFat directory entry as erased
 //
-	{
-	__PRINT(_L("VFAT::CFatMountCB::EraseDirEntryL"));
-	TInt numEntries=0;
-	if (aFirstEntry.IsVFatEntry())
-		numEntries=aFirstEntry.NumFollowing();
-	if(IsRuggedFSys()&&numEntries)
-		{
-		TInt count=numEntries;
-		TEntryPos pos=aPos;
-		while(count--)
-			MoveToNextEntryL(pos);
-		EraseDirEntryL(pos);
-		numEntries--;
-		}
-	FOREVER
-		{
-		EraseDirEntryL(aPos);
-		if (!numEntries--)
-			break;
-		MoveToNextEntryL(aPos);
-		}
-	}
+    {
+    __PRINT(_L("VFAT::CFatMountCB::EraseDirEntryL"));
+    TInt numEntries=0;
+    if (aFirstEntry.IsVFatEntry())
+        numEntries=aFirstEntry.NumFollowing();
+    if(IsRuggedFSys()&&numEntries)
+        {
+        TInt count=numEntries;
+        TEntryPos pos=aPos;
+        while(count--)
+            MoveToNextEntryL(pos);
+        EraseDirEntryL(pos);
+        numEntries--;
+        }
+    FOREVER
+        {
+        EraseDirEntryL(aPos);
+        if (!numEntries--)
+            break;
+        MoveToNextEntryL(aPos);
+        }
+    }
 
 
 void  LocaleUtils::ConvertFromUnicodeL(TDes8& aForeign, const TDesC16& aUnicode, TFatUtilityFunctions::TOverflowAction aOverflowAction)
 //
 // Convert the volume label using the algorithm specified in the current locale-DLL.
 //
-	{
-	if(aOverflowAction == TFatUtilityFunctions::EOverflowActionLeave)
-		{
-		GetCodePage().ConvertFromUnicodeL(aForeign, aUnicode, TCodePageUtils::EOverflowActionLeave);
-		}
-	else
-		{
-		GetCodePage().ConvertFromUnicodeL(aForeign, aUnicode, TCodePageUtils::EOverflowActionTruncate);
-		}
-	}
+    {
+    if(aOverflowAction == TFatUtilityFunctions::EOverflowActionLeave)
+        {
+        GetCodePage().ConvertFromUnicodeL(aForeign, aUnicode, TCodePageUtils::EOverflowActionLeave);
+        }
+    else
+        {
+        GetCodePage().ConvertFromUnicodeL(aForeign, aUnicode, TCodePageUtils::EOverflowActionTruncate);
+        }
+    }
 
 void  LocaleUtils::ConvertToUnicodeL(TDes16& aUnicode, const TDesC8& aForeign, TFatUtilityFunctions::TOverflowAction aOverflowAction)
 //
 // Convert the volume label using the algorithm specified in the current locale-DLL.
 //
-	{
-	if(aOverflowAction == TFatUtilityFunctions::EOverflowActionLeave)
-		{
-		GetCodePage().ConvertToUnicodeL(aUnicode, aForeign, TCodePageUtils::EOverflowActionLeave);
-		}
-	else
-		{
-		GetCodePage().ConvertToUnicodeL(aUnicode, aForeign, TCodePageUtils::EOverflowActionTruncate);
-		}
-	}
+    {
+    if(aOverflowAction == TFatUtilityFunctions::EOverflowActionLeave)
+        {
+        GetCodePage().ConvertToUnicodeL(aUnicode, aForeign, TCodePageUtils::EOverflowActionLeave);
+        }
+    else
+        {
+        GetCodePage().ConvertToUnicodeL(aUnicode, aForeign, TCodePageUtils::EOverflowActionTruncate);
+        }
+    }
 
 TBool LocaleUtils::IsLegalShortNameCharacter(TUint aCharacter,TBool aUseExtendedChars)
 //
 // Convert the volume label using the algorithm specified in the current locale-DLL.
 //
-	{
-	return GetCodePage().IsLegalShortNameCharacter(aCharacter, aUseExtendedChars);
-	}
+    {
+    return GetCodePage().IsLegalShortNameCharacter(aCharacter, aUseExtendedChars);
+    }
--- a/userlibandfileserver/fileserver/sfat32/bld.inf	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat32/bld.inf	Thu Feb 04 12:23:54 2010 +0000
@@ -25,12 +25,9 @@
 
 BASEUSERDEFAULT
 
+PRJ_EXPORTS
 
-//-- the common global exported header file "filesystem_fat.h" is being used (and owned) by 2 components:
-//-- "sfat" and "sfat32". Exporting this file from different places causes some CheckEnv errors. 
-//-- at present this file is exported from "sfat" component only.
-//PRJ_EXPORTS
-//../sfat/filesystem_fat.h SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(filesystem_fat.h)
+filesystem_fat.h SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(filesystem_fat.h)
 
 
 PRJ_MMPFILES
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/common_constants.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,232 @@
+// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat\common_constants.h
+// Declarations of the constants etc. commom for FAT16/32 Fsy.
+// 
+//
+
+/**
+ @file
+ @internalTechnology
+*/
+
+#ifndef COMMON_CONSTANTS_H
+#define COMMON_CONSTANTS_H
+
+
+#include "filesystem_utils.h"
+#include <f32fsys.h>
+#include <f32dbg.h>
+
+
+IMPORT_C TUint32 DebugRegister();
+
+
+//-- define this for having logs disregarding DebugRegister() settings
+//#define FORCE_LOGS
+
+
+#if defined(_DEBUG) || defined(_DEBUG_RELEASE)
+
+#ifndef FORCE_LOGS
+    #define __PRINT(t)          		{if (DebugRegister()&KFSYS) RDebug::Print(t);}
+    #define __PRINT1(t,a)       		{if (DebugRegister()&KFSYS) RDebug::Print(t,a);}
+    #define __PRINT2(t,a,b)     		{if (DebugRegister()&KFSYS) RDebug::Print(t,a,b);}
+    #define __PRINT3(t,a,b,c)   		{if (DebugRegister()&KFSYS) RDebug::Print(t,a,b,c);}
+    #define __PRINT4(t,a,b,c,d) 		{if (DebugRegister()&KFSYS) RDebug::Print(t,a,b,c,d);}
+    #define __PRINT5(t,a,b,c,d,e) 		{if (DebugRegister()&KFSYS) RDebug::Print(t,a,b,c,d,e);}
+    #define __PRINT6(t,a,b,c,d,e,f) 	{if (DebugRegister()&KFSYS) RDebug::Print(t,a,b,c,d,e,f);}
+    #define __PRINT7(t,a,b,c,d,e,f,g)	{if (DebugRegister()&KFSYS) RDebug::Print(t,a,b,c,d,e,f,g);}
+    #define __PRINT8BIT1(t,a)           {if (DebugRegister()&KFSYS){TFileName temp;temp.Copy(a);RDebug::Print(t,&temp);}}
+    #define __PRINT1TEMP(t,a)           {if (DebugRegister()&KFSERV) {TBuf<KMaxFileName>temp(a);RDebug::Print(t,&temp);}}
+#else //FORCE_LOGS
+    #define __PRINT(t)          		{RDebug::Print(t);}
+    #define __PRINT1(t,a)       		{RDebug::Print(t,a);}
+    #define __PRINT2(t,a,b)     		{RDebug::Print(t,a,b);}
+    #define __PRINT3(t,a,b,c)   		{RDebug::Print(t,a,b,c);}
+    #define __PRINT4(t,a,b,c,d) 		{RDebug::Print(t,a,b,c,d);}
+    #define __PRINT5(t,a,b,c,d,e) 		{RDebug::Print(t,a,b,c,d,e);}
+    #define __PRINT6(t,a,b,c,d,e,f) 	{RDebug::Print(t,a,b,c,d,e,f);}
+    #define __PRINT7(t,a,b,c,d,e,f,g)	{RDebug::Print(t,a,b,c,d,e,f,g);}
+    #define __PRINT8BIT1(t,a)           {{TFileName temp;temp.Copy(a);RDebug::Print(t,&temp);}}
+    #define __PRINT1TEMP(t,a)           {{TBuf<KMaxFileName>temp(a);RDebug::Print(t,&temp);}}
+#endif//FORCE_LOGS
+
+#define DBG_STATEMENT(text) text
+
+#else
+
+#define __PRINT(t)
+#define __PRINT1(t,a)
+#define __PRINT2(t,a,b)
+#define __PRINT3(t,a,b,c)
+#define __PRINT4(t,a,b,c,d)
+#define __PRINT5(t,a,b,c,d,e)
+#define __PRINT6(t,a,b,c,d,e,f)
+#define __PRINT7(t,a,b,c,d,e,f,g)
+#define __PRINT8BIT1(t,a)
+#define __PRINT1TEMP(t,a)
+
+#define DBG_STATEMENT(text)
+
+#endif
+
+//-----------------------------------------------------------------------------
+
+//-- define this macro in order to enable the DEMAND PAGING DIRECTORY CACHE.
+#define USE_DP_DIR_CACHE
+
+//-- define this macro in order to use "Rummage Dirictory Cache" feature: searching for the entry in the cache first
+#define USE_DIR_CACHE_RUMMAGE
+
+//-----------------------------------------------------------------------------
+
+typedef TUint32 TLinAddr;
+typedef TUint32 TFat32Entry;
+typedef TUint16 TFat16Entry;
+
+_LIT8(KLit8ReplacementForUnconvertibleUnicodeCharacters, "_");
+_LIT8(KFileSystemName12,"FAT12   ");    ///< Name in BPB given to a Fat12 volume
+_LIT8(KFileSystemName16,"FAT16   ");    ///< Name in BPB given to a Fat16 volume
+_LIT8(KFileSystemName32,"FAT32   ");    ///< Name in BPB given to a Fat32 volume
+_LIT8(KDefaultVendorID, "EPOC");        ///< Vendor Name for BPB for any volume formated using a Symbian OS device
+
+const TInt KMaxFatFileNameExt=3;		///< Maximum Fat file system file/directory name extension length
+const TInt KNumberOfFatsInternal=1;     ///< Number of FATs for an internal drive
+const TInt KNumberOfFatsExternal=2;     ///< Number of FATs for an internal drive
+const TInt KMaxFatFileName=12;          ///< Maximum Fat file system file/directory name length
+const TInt KMaxFatFileNameWithoutExt=8; ///< Maximum Fat file system file/directory name length without extension
+const TInt KMaxDuplicateShortName=0xFFFF;
+const TInt KMaxVFatEntryName=13;        ///< Maximum entries in a VFat name
+const TInt KMaxFAT16Entries=0xFFF0;	    ///< Maximum number of clusters in a Fat16 Fat table, 65520
+const TInt KMaxFAT12Entries=0xFF0;	    ///< Maximum number of clusters in a Fat12 Fat table, 4080
+const TUint8 KBootSectorMediaDescriptor=0xF8;   ///< Media descriptor for a Fat volume, Generic disk
+const TUint8 KEntryErasedMarker=0xE5;           ///< Erased entry marker for a directory entry
+
+
+const TInt EOF_32Bit =0x0fffffff;   ///< End of cluster chain value for Fat32
+const TInt EOF_16Bit =0xffff;       ///< End of cluster chain value for Fat16
+const TInt EOF_12Bit =0xfff;        ///< End of cluster chain value for Fat12
+const TInt KBad_32Bit=0x0ffffff7;   ///< Bad cluster value for Fat32
+const TInt KBad_16Bit=0xfff7;       ///< Bad cluster value for Fat16
+const TInt KBad_12Bit=0xff7;        ///< bad cluster value for Fat12
+
+const TUint   KSpareCluster = 0;          ///< FAT entry value for the spare cluster
+const TUint32 KFatFirstSearchCluster = 2; ///< FAT usable clusters start from 2; FAT[0] and FAT[1] are reserved
+
+const TUint   KFat16EntrySzLog2 = 1;      ///< Log2(sizeof(TFat16Entry)); FAT16 entry is 2 bytes
+const TUint   KFat32EntrySzLog2 = 2;      ///< Log2(sizeof(TFat32Entry)); FAT32 entry is 4 bytes
+
+
+
+//-----------------------------------------------------------------------------
+
+/**
+Internal fault codes for FAT fsy
+*/
+enum TFault
+	{
+	EVFatNoLongName,                // 0
+	EFatBadParameter,               // 1
+	EFatBadLocalDrive,              // 2
+	EFatBadBootSectorParameter,     // 3
+	EFatBadDirEntryParameter,       // 4
+	EFatBadStdFormatName,           // 5
+	EFatBadDosFormatName,           // 6
+	EFatCorrupt,                    // 7
+	EFatFilePosBeyondEnd,			// 8 
+	EFatFileSeekIndexTooSmall,      // 9 
+	EFatFileSeekIndexTooSmall2,     // 10
+	ELruCacheBadGranularity,        // 11
+	EFatRawReadTooBig,              // 12
+	EFatReadUidFailed,              // 13
+	ELruCacheFlushNotSupported,     // 14
+	EReadFileSectionFailed,         // 15
+	EBadReplacementForUnconvertibleUnicodeCharacters, // 16
+
+    EFatRAMDriveSizeInvalid,        // 17
+	EFatRAMDriveFreeInvalid,        // 18
+    ECheckFatIndexZero,             // 19
+
+    EFatCache_BadGranularity,       // 20
+    EFatCache_DiscardingDirtyData,  // 21
+    EFatCache_NotImplemented,       // 22
+    EFatCache_BadFatType,           // 23
+
+    EFatTable_InvalidIndex,         // 24
+
+	};
+
+//-----------------------------------------------------------------------------
+
+
+#if defined(_DEBUG)
+
+/** debug IO control functions */
+enum TControlIO
+{
+    ECriticalWriteFailOn,   ///< 0
+    ECriticalWriteFailOff,  ///< 1
+    ERuggedFSysOn,          ///< 2
+    ERuggedFSysOff,         ///< 3
+    EIsRuggedFSys,          ///< 4
+    ENCNotifierHang,        ///< 5
+    ENCNotifierClear,       ///< 6
+    ECNotifier,             ///< 7
+    ECNotifierCancel,       ///< 8
+	ENCNotifierRepeat,      ///< 9
+
+	ELocalTimeForRemovableMediaOn,  ///< 10
+	ELocalTimeForRemovableMediaOff, ///< 11
+	ELocalTimeUsedOnRemovableMedia, ///< 12
+	ECreationTime,                  ///< 13
+
+	EDisableFATDirCache,			///<14
+	EDumpFATDirCache,				///<15
+	EFATDirCacheInfo,				///<16
+	
+    EExtCustom=KMaxTInt/2
+    };
+
+
+const TUid KSID_Test1={0x10210EB3}; ///< SID of the test that will define and set test property to control volume mounting
+
+//-- bit flags passed by test property value. Used to control some volume mounting features.
+const TUint32 KMntDisable_FsInfo       = 0x00000001; //-- mask for disabling/enabling FSInfo information
+const TUint32 KMntDisable_FatBkGndScan = 0x00000002; //-- mask for disabling/enabling FAT background scanner
+
+#endif //#if defined(_DEBUG)
+
+
+
+
+#endif //COMMON_CONSTANTS_H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
--- a/userlibandfileserver/fileserver/sfat32/efat32.mmp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat32/efat32.mmp	Thu Feb 04 12:23:54 2010 +0000
@@ -19,28 +19,32 @@
 
 TARGETTYPE      fsy
 
-USERINCLUDE     ../sfat
+USERINCLUDE     ../sfile
+USERINCLUDE     ../inc
+USERINCLUDE     ../fs_utils
+
+USERINCLUDE     ../sfat32
 USERINCLUDE     ../sfat32/inc
-USERINCLUDE     ../sfile
 
-SOURCEPATH      ../sfat
+SOURCEPATH      ../sfat32
+
 SOURCE          fat_config.cpp sl_dir.cpp
 SOURCE          sl_disk.cpp sl_drv.cpp sl_file.cpp
 SOURCE          sl_fmt.cpp sl_fsy.cpp sl_main.cpp sl_mnt.cpp
 SOURCE          sl_utl.cpp sl_vfat.cpp sl_cache.cpp sl_fatcache.cpp
-SOURCE          sl_leafdir_cache.cpp
-SOURCE          sl_dir_cache.cpp
+SOURCE          sl_leafdir_cache.cpp sl_dir_cache.cpp
 
-
-SOURCEPATH      ../sfat32
 SOURCE          sl_fatmisc32.cpp sl_bpb32.cpp fat_table32.cpp ram_fat_table32.cpp
 SOURCE          sl_scan32.cpp sl_mnt32.cpp
 SOURCE          sl_fatcache32.cpp
 
+SOURCEPATH      ../fs_utils
+SOURCE			filesystem_utils.cpp bit_vector.cpp
+
 SOURCEPATH      .
 DOCUMENT        ../group/release.txt
 
-USERINCLUDE   	../inc
+
 OS_LAYER_SYSTEMINCLUDE_SYMBIAN
 
 LIBRARY         efile.lib efsrv.lib euser.lib hal.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/fat_config.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,423 @@
+// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat\fat_config.cpp
+// Implementation of the class that reads FAT filesystem configuration parameters from the estart.txt file, 
+// caches and provides access to them
+// 
+//
+
+/**
+ @file
+*/
+
+#include <f32fsys.h>
+
+#include "common_constants.h"
+#include "sl_std.h"
+#include "fat_config.h"
+
+//########################################################################################################################
+//-- parameters that can be defined in estart.txt file under [Drive%] section
+
+//=======================================================================================================================
+//-- FAT volumes mounting related settings
+//=======================================================================================================================
+
+//-- if this parameter is not 0, ScanDrive will skip finalised volume. Applicable for FAT16/32
+//-- e.g:   FAT_ScanDrv_SkipFinalisedVolume 1
+_LIT8(KPN_ScanDrvSkipFinalisedVolume,"FAT_ScanDrv_SkipFinalisedVolume");  //-- parameter key name
+static const TUint32 KDef_ScanDrvSkipFinalisedVolume = 0; //-- parameter default value
+
+//-- if this parameter is not 0, enables asynchronous mounting FAT32 volumes. 
+//-- At present it means enabling/disabling FAT32 background scanning for free clusters. Applicable for FAT32 only
+//-- e.g:   FAT_FAT32_AsynchMount=0
+_LIT8(KPN_FAT32_AsynchMount, "FAT_FAT32_AsynchMount"); 
+static const TUint32 KDef_FAT32_AsynchMount = 1;
+
+//-- Using FSInfo sector data during FAT32 mount to find out number of free clusters etc.
+//-- e.g:   FAT_FAT32_UseFsInfo=1
+_LIT8(KPN_FAT32_UseFsInfoOnMount, "FAT_FAT32_UseFsInfo"); 
+static const TUint32 KDef_FAT32_UseFsInfoOnMount = 1;
+
+//-- Using FAT bit supercache for fast free cluster lookup
+//-- e.g:   FAT_FAT32_UseBitSupercache 0
+_LIT8(KPN_FAT32_UseFatBitSupercache, "FAT_FAT32_UseBitSupercache"); 
+static const TUint32 KDef_FAT32_UseFatBitSupercache = 1;
+
+
+//-- if this parameter is not 0, "clean shutdown mask" bit in FAT16[1] will be used during volume finalisation.
+//-- Otherwise, FAT16[1] will not be affected during finalisation
+//-- e.g:   KDef_FAT16_UseCleanShutDownBit 0
+_LIT8(KPN_FAT16_UseCleanShutDownBit,"FAT16_UseCleanShutDownBit");  //-- parameter key name
+static const TUint32 KDef_FAT16_UseCleanShutDownBit = 1;           //-- parameter default value
+
+
+//=======================================================================================================================
+//-- FAT directory cache settings
+//=======================================================================================================================
+//-- FAT_DirCache <CacheSizeKB>,<Log2(max page size)>
+//-- e.g:   FAT_DirCache 16,12
+_LIT8(KPN_FAT_DirCache, "FAT_DirCache"); 
+
+static const TUint32 KDef_KDirCacheSizeKB = 16;      //-- default value for the total directory cache size, kilobytes. 16K by default
+static const TUint32 KDef_MaxDirCachePageSzLog2 = 12;//-- default value for directory cache single page maximal size Log2, 2^12 (4K) by default
+
+
+//=======================================================================================================================
+//-- FAT cache settings
+//=======================================================================================================================
+
+//-- Fat16 fixed cache
+//-- FAT_FAT16FixedCache <Log2(read granularity)>,<Log2(Write granularity)> 
+//-- e.g:   FAT_FAT16FixedCache 12,9 
+_LIT8(KPN_FAT_FAT16FixedCache, "FAT_FAT16FixedCache"); 
+static const TUint32 KDef_FAT16_FixedCache_Read_Granularity_LOG2 = 12;  //-- read granularity  Log2, 4K
+static const TUint32 KDef_FAT16_FixedCache_Write_Granularity_LOG2 = 9;  //-- write granularity Log2, 512 bytes    
+
+
+//-- Fat32 LRU cache
+//-- FAT_FAT32LruCache <Size KB>,<Log2(read granularity)>,<Log2(Write granularity)> 
+//-- e.g:   FAT_FAT32LruCache 128,12,9
+_LIT8(KPN_FAT_FAT32LruCache, "FAT_FAT32LruCache"); 
+
+
+static const TUint32 KDef_FAT32_LruCache_SizeKB = 128;                  //-- LRU cache size, 128KB
+static const TUint32 KDef_FAT32_LruCache_Read_Granularity_LOG2 = 12;    //-- read granularity  Log2, 4K     
+static const TUint32 KDef_FAT32_LruCache_Write_Granularity_LOG2 = 9;    //-- write granularity Log2, 512 bytes      
+
+
+//=======================================================================================================================
+//-- FAT leaf directory cache settings
+//=======================================================================================================================
+//-- A leaf directory cache for Fat volumes
+_LIT8(KPN_FAT_LeafDirCache, "FAT_LeafDirCacheSize"); 
+static const TUint32 KDef_KLeafDirCacheSize = 1;    //-- default number of the most recently visited leaf dirs to be cached
+
+//=======================================================================================================================
+//-- New directory cache settings
+//=======================================================================================================================
+//-- New directory cache uses the global cache memory manager for dynamic size allocation
+_LIT8(KPN_FAT_DynamicDirCacheMin, "FAT_DirCacheSizeMin"); 
+_LIT8(KPN_FAT_DynamicDirCacheMax, "FAT_DirCacheSizeMax"); 
+static const TUint32 KDef_DynamicDirCacheMin = 128;		// default minimum fat dir cache size in KB
+static const TUint32 KDef_DynamicDirCacheMax = 256;		// default maximum fat dir cache size in KB
+static const TUint32 KDef_MaxDynamicDirCachePageSzLog2 = 14;    // default value for directory cache single page 
+                                                                //  maximal size Log2, 2^14 (16K) by default
+
+
+
+
+
+
+
+
+//########################################################################################################################
+
+
+
+//-----------------------------------------------------------------------------
+/**
+    Extract a token from the comma-separated tokens string.
+
+    @param  aSrc        source string descriptor
+    @param  aTokenNo    token number to extract (the 1st token is number 0)
+    @param  aToken      on success there will be extracted token
+    
+    @return ETrue on success and an extracted token in aToken
+*/
+static TBool GetCSV_Token(const TDesC8& aSrc, TUint aTokenNo, TPtrC8& aToken)
+    {
+
+    const TChar chDelim = ','; //-- token delimiter, comma
+    TInt nRes;
+    
+    //-- 1. find the beginning of the token we are looking for
+    TPtrC8 ptrCurrToken(aSrc);
+    for(TUint i=0; i<aTokenNo; ++i)
+        {
+        const TInt len = ptrCurrToken.Length();
+
+        nRes = ptrCurrToken.Locate(chDelim);
+        if(nRes == KErrNotFound)
+            return EFalse; //-- did tot find the required token
+
+        ptrCurrToken.Set(ptrCurrToken.Right(len-nRes-1));
+        }
+
+    //-- 2. set the end position of the token we found
+    aToken.Set(ptrCurrToken);
+
+    nRes = ptrCurrToken.Locate(chDelim);
+    if(nRes != KErrNotFound)
+        {
+        aToken.Set(ptrCurrToken.Left(nRes));
+        }
+
+    return ETrue;
+    }
+
+
+//-----------------------------------------------------------------------------
+/**
+    Extract a token from the comma-separated tokens string and try to convert it into TInt
+
+    @param  aSrc        source string descriptor
+    @param  aTokenNo    token number to extract (the 1st token is number 0)
+    @param  aVal        On success will contain the value represented by the token
+
+    @return ETrue if the token is extracted and converted to TInt OK, in this case aVal contains value
+*/
+static TBool GetIntTokenVal(const TDesC8& aSrc, TUint aTokenNo, TInt& aVal)
+{
+    TPtrC8      ptrToken;
+    TLex8       lex;
+    TInt        val;
+
+    if(!GetCSV_Token(aSrc, aTokenNo, ptrToken))
+        return EFalse;
+
+    lex.Assign(ptrToken);
+    lex.SkipSpace();
+    
+    if(lex.Val(val) != KErrNone)
+        return EFalse;
+
+    aVal = val;
+    return ETrue;
+}
+
+static TBool GetIntTokenVal(const TDesC8& aSrc, TUint aTokenNo, TUint16& aVal)
+{
+    TInt  val;
+    if(!GetIntTokenVal(aSrc, aTokenNo, val))
+        return EFalse;
+
+    aVal = (TUint16)val;
+    return ETrue;
+}
+
+
+//-----------------------------------------------------------------------------
+TFatConfig::TFatConfig()
+    {
+    iInitialised = EFalse;
+    }
+
+//-----------------------------------------------------------------------------
+
+/**
+    reads FAT parameters from estart.txt file.
+    @param  aDrvNumber a valid drive number
+    @param  aForceRead if ETrue parameters will be forcedly re-read.
+*/
+void TFatConfig::ReadConfig(TInt aDrvNumber, TBool aForceRead /*=EFalse*/)
+    {
+    if(aForceRead)
+        iInitialised = EFalse;
+
+    if(iInitialised)
+        return;
+
+    //__PRINT1(_L("#>- TFatConfig::ReadConfig() drive:%d\n"),aDrvNumber);
+    ASSERT(aDrvNumber >= EDriveA && aDrvNumber <= EDriveZ);
+    
+    //-- make a section name, like "DriveX"
+    TBuf8<32> section;
+    section.Format(_L8("Drive%c"), 'A'+aDrvNumber);
+    
+    //-- read values from estart.txt and cache them
+    iScanDrvSkipFinalisedVolume = ReadUint(section, KPN_ScanDrvSkipFinalisedVolume, KDef_ScanDrvSkipFinalisedVolume);
+    iFAT32_AsynchMount          = ReadUint(section, KPN_FAT32_AsynchMount,          KDef_FAT32_AsynchMount);
+    iFAT32_UseFSInfoOnMount     = ReadUint(section, KPN_FAT32_UseFsInfoOnMount,     KDef_FAT32_UseFsInfoOnMount);
+    iFAT32_UseBitSupercache     = ReadUint(section, KPN_FAT32_UseFatBitSupercache,  KDef_FAT32_UseFatBitSupercache);
+    iFAT16_UseCleanShutDownBit  = ReadUint(section, KPN_FAT16_UseCleanShutDownBit, KDef_FAT16_UseCleanShutDownBit);
+
+    // If leaf dir cache is supported, read the configuration from estart.txt file
+    iLeafDirCacheSize			= ReadUint(section, KPN_FAT_LeafDirCache,  			KDef_KLeafDirCacheSize);
+    ProcessDynamicDirCacheParams(section);	//-- read dynamic dir cache parameters;
+
+    ProcessDirCacheParams(section); //-- read FAT directory cache parameters
+    ProcessFatCacheParams(section); //-- read FAT cache parameters
+
+    iInitialised = ETrue;
+
+    DumpParameters(); //-- print out parameters in debug mode
+    }
+
+
+//-----------------------------------------------------------------------------
+/** 
+    process dynamic directory cache parameters 
+    @param aSection section name, like "DriveX"
+*/
+void TFatConfig::ProcessDynamicDirCacheParams(const TDesC8& aSection)
+	{
+	// we have to process the data in this file as the default values are all static variables, which means
+	//  their scope is limited within this file only.
+    iDynamicDirCacheMaxPageSizeLog2 = KDef_MaxDynamicDirCachePageSzLog2; 
+    iDynamicDirCacheSizeMinKB = ReadUint(aSection, KPN_FAT_DynamicDirCacheMin, KDef_DynamicDirCacheMin);
+    iDynamicDirCacheSizeMaxKB = ReadUint(aSection, KPN_FAT_DynamicDirCacheMax, KDef_DynamicDirCacheMax);
+
+    // if less than default values, set to default values
+    if (iDynamicDirCacheSizeMinKB < KDef_DynamicDirCacheMin)
+    	iDynamicDirCacheSizeMinKB = KDef_DynamicDirCacheMin;
+    if (iDynamicDirCacheSizeMaxKB < KDef_DynamicDirCacheMax)
+    	iDynamicDirCacheSizeMaxKB = KDef_DynamicDirCacheMax;
+
+    // validate settings for those values that the default values does not apply onto them
+    __ASSERT_ALWAYS(iDynamicDirCacheSizeMinKB <= iDynamicDirCacheSizeMaxKB, Fault(EFatBadParameter));
+	}
+
+/** 
+    process directory cache parameters 
+    @param aSection section name, like "DriveX"
+*/
+void TFatConfig::ProcessDirCacheParams(const TDesC8& aSection)
+    {
+    TBuf8<128>  buf;
+
+    //-- set default values.
+    iDirCacheSizeKB = KDef_KDirCacheSizeKB;
+    iDirCacheMaxPageSizeLog2 = KDef_MaxDirCachePageSzLog2;
+
+    //-- read a string containing DirCache parameters
+    //-- it looks like this: FAT_DirCache cacheSzKB, maxPageSzBytes
+    if(!F32Properties::GetString(aSection, KPN_FAT_DirCache, buf))
+        return;
+    
+    GetIntTokenVal(buf, 0, iDirCacheSizeKB);          //-- 1. extract directory cache size in KB. this is token 0
+    GetIntTokenVal(buf, 1, iDirCacheMaxPageSizeLog2); //-- 2. extract directory cache max page size in bytes Log2. this is token 1  
+    }
+
+//-----------------------------------------------------------------------------
+/** 
+    process fat cache parameters 
+    @param aSection section name, like "DriveX"
+*/
+void TFatConfig::ProcessFatCacheParams(const TDesC8& aSection)
+{
+    TBuf8<128>  buf;
+    //-- set default values.
+    iFat16FixedCacheReadGrLog2 = KDef_FAT16_FixedCache_Read_Granularity_LOG2;
+    iFat16FixedCacheWriteGrLog2 = KDef_FAT16_FixedCache_Write_Granularity_LOG2;
+
+    iFat32LRUCacheSizeKB = KDef_FAT32_LruCache_SizeKB;
+    iFat32LRUCacheReadGrLog2 = KDef_FAT32_LruCache_Read_Granularity_LOG2;
+    iFat32LRUCacheWriteGrLog2 = KDef_FAT32_LruCache_Write_Granularity_LOG2;
+
+    //-- read a string containing FAT16 fixed cache parameters
+    if(F32Properties::GetString(aSection, KPN_FAT_FAT16FixedCache, buf))
+    {
+        GetIntTokenVal(buf, 0, iFat16FixedCacheReadGrLog2);  //-- 1. extract Log2(FAT16 fixed cache read granularity)
+        GetIntTokenVal(buf, 1, iFat16FixedCacheWriteGrLog2); //-- 2. extract Log2(FAT16 fixed cache write granularity)
+    }
+
+    //-- read a string containing FAT32 LRU cache parameters
+    if(F32Properties::GetString(aSection, KPN_FAT_FAT32LruCache, buf))
+    {
+        GetIntTokenVal(buf, 0, iFat32LRUCacheSizeKB);        //-- 1. extract FAT32 LRU cache size, Kbytes
+        GetIntTokenVal(buf, 1, iFat32LRUCacheReadGrLog2);    //-- 2. extract Log2(FAT32 LRU cache read granularity)
+        GetIntTokenVal(buf, 2, iFat32LRUCacheWriteGrLog2);   //-- 3. extract Log2(FAT32 LRU cache write granularity)
+    }
+}
+
+
+//-----------------------------------------------------------------------------
+/**
+    Just a helper method. Reads TUint32 value from the estart.txt
+    
+    @param  aSection        section name, e.g. [DriveD]
+    @param  aKeyName        Key name
+    @param  aDefaultValue   Default value to return in parameter isn't found
+    @return a value from config file or default aDefaultValue
+*/
+TUint32 TFatConfig::ReadUint(const TDesC8& aSection, const TDesC8& aKeyName, TUint32 aDefaultValue) const
+    {
+    TInt32 val = aDefaultValue;
+	// coverity[check_return] coverity[unchecked_value]
+    F32Properties::GetInt(aSection, aKeyName, val);
+
+    return val;
+    }
+
+//-----------------------------------------------------------------------------
+/** Debug method, prints out the parameters*/
+void TFatConfig::DumpParameters() const
+    {
+#ifdef _DEBUG
+
+    ASSERT(iInitialised);
+    __PRINT(_L("#>- TFatConfig parameters:\n"));
+
+    DoDumpUintParam(KPN_ScanDrvSkipFinalisedVolume, iScanDrvSkipFinalisedVolume);
+    DoDumpUintParam(KPN_FAT32_AsynchMount, iFAT32_AsynchMount);
+    DoDumpUintParam(KPN_FAT32_UseFsInfoOnMount, iFAT32_UseFSInfoOnMount);
+    DoDumpUintParam(KPN_FAT32_UseFatBitSupercache, iFAT32_UseBitSupercache);
+    DoDumpUintParam(KPN_FAT16_UseCleanShutDownBit, iFAT16_UseCleanShutDownBit);
+
+    DoDumpUintParam(_L8("FAT_DirCache Size, KB"), iDirCacheSizeKB);
+    DoDumpUintParam(_L8("FAT_DirCache MaxPage Size Log2"), iDirCacheMaxPageSizeLog2);
+
+    DoDumpUintParam(_L8("FAT_16Cache RdGr Log2"), iFat16FixedCacheReadGrLog2);
+    DoDumpUintParam(_L8("FAT_16Cache WrGr Log2"), iFat16FixedCacheWriteGrLog2);
+
+    DoDumpUintParam(_L8("FAT_32Cache Size, KB"),  iFat32LRUCacheSizeKB);
+    DoDumpUintParam(_L8("FAT_32Cache RdGr Log2"), iFat32LRUCacheReadGrLog2);
+    DoDumpUintParam(_L8("FAT_32Cache WrGr Log2"), iFat32LRUCacheWriteGrLog2);
+
+    __PRINT(_L("#>------ end -------<#\n\n"));
+
+#endif
+    }
+
+void TFatConfig::DoDumpUintParam(const TDesC8& aKeyName, TUint32 aParam) const
+    {
+#ifdef _DEBUG
+    TBuf<100> buf;
+
+    buf.Copy(aKeyName);
+    buf.Insert(0,_L("#>-  "));
+    buf.AppendFormat(_L(": %d"), aParam);
+    __PRINT(buf);
+#else
+    (void)aKeyName; (void)aParam; //-- get rid of warning
+
+#endif
+    }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/fat_config.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,116 @@
+// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat32\fat_config.h
+// FAT fsy configurator
+// 
+//
+
+/**
+ @file
+ @internalTechnology
+*/
+
+#ifndef FAT_CONFIGURATOR_H
+#define FAT_CONFIGURATOR_H
+
+#include <f32dbg.h>
+//-----------------------------------------------------------------------------
+
+/**
+    This class provides access to the FAT settings in estart.txt file and the interface to 
+    get these setting to the client (CFatMountCB).
+*/
+class TFatConfig
+    {
+ public:   
+
+    TFatConfig();
+    void ReadConfig(TInt aDrvNumber, TBool aForceRead = EFalse);
+
+    //-- parameters getters
+    inline TBool ScanDrvSkipFinalisedVolume() const;
+    inline TBool FAT32_AsynchMount() const;
+    inline TBool FAT32_UseFSInfoOnMount() const;
+    inline TBool FAT32_UseBitSupercache() const;
+
+
+    inline TUint32 DirCacheSize() const;
+    inline TUint32 DirCacheMaxPageSizeLog2() const;
+
+    inline void Fat16FixedCacheParams(TUint32& aRdGrLog2, TUint32& aWrGrLog2) const;
+    inline void Fat32LruCacheParams(TUint32& aRdGrLog2, TUint32& aWrGrLog2, TUint32& aCacheSize) const;
+    inline TBool FAT16_UseCleanShutDownBit() const;
+
+    inline TUint32 LeafDirCacheSize() const;
+    inline TUint32 DynamicDirCacheSizeMin() const;
+    inline TUint32 DynamicDirCacheSizeMax() const;
+    inline TUint32 DynamicDirCacheMaxPageSizeLog2() const;
+
+ protected:
+
+    TFatConfig(const TFatConfig&);
+    TFatConfig& operator=(const TFatConfig&);
+
+    TUint32 ReadUint(const TDesC8& aSection, const TDesC8& aKeyName, TUint32 aDefaultValue) const; 
+
+ private:
+    
+    void DumpParameters() const;   
+    void DoDumpUintParam(const TDesC8& aKeyName, TUint32 aParam) const; 
+
+    void ProcessDirCacheParams(const TDesC8& aSection);
+    void ProcessFatCacheParams(const TDesC8& aSection);
+    void ProcessDynamicDirCacheParams(const TDesC8& aSection);
+
+ private:
+    
+    TUint32 iInitialised : 1; //-- ETrue if the object is initialised, i.e. ReadConfig() called
+
+    //-- cached FAT parameters, see appropriate methods description
+    
+    //-- boolean values
+    TUint32 iScanDrvSkipFinalisedVolume :1; ///< if 1 ScanDrive will skip properly finalised volumes
+    TUint32 iFAT32_AsynchMount          :1; ///< if 1 FAT3 Asynchronous mounting is enabled  
+    TUint32 iFAT32_UseFSInfoOnMount     :1; ///< 1 enables using FSInfo sector on FAT32 volumes
+    TUint32 iFAT32_UseBitSupercache     :1; ///< 1 enables using FAT32 bit supercache for fast free cluster lookup
+    TUint32 iFAT16_UseCleanShutDownBit  :1; ///< if 1 "clean shutdown mask" bit in FAT16[1] will be used during volume finalisations.
+
+    //---
+
+    TUint16 iDirCacheSizeKB;                ///< directory cache size, Kbytes
+    TUint16 iDirCacheMaxPageSizeLog2;       ///< Log2(Max. dir. cache page size)
+
+    TUint16 iFat16FixedCacheReadGrLog2;     ///< Log2(FAT16 fixed cache read granularity)
+    TUint16 iFat16FixedCacheWriteGrLog2;    ///< Log2(FAT16 fixed cache write granularity)
+
+    TUint16 iFat32LRUCacheSizeKB;           ///< FAT32 LRU cache size, Kbytes
+    TUint16 iFat32LRUCacheReadGrLog2;       ///< Log2(FAT32 LRU cache read granularity)
+    TUint16 iFat32LRUCacheWriteGrLog2;      ///< Log2(FAT32 LRU cache write granularity)
+    
+    TUint32 iLeafDirCacheSize;              ///< leaf directory cache size, maximum number of most recently visited leaf dirs to be cached
+    TUint32 iDynamicDirCacheSizeMinKB;      ///< minimum directory cache size, Kbytes
+    TUint32 iDynamicDirCacheSizeMaxKB;      ///< maximum directory cache size, Kbytes
+    TUint32 iDynamicDirCacheMaxPageSizeLog2;///< Log2(maximum dynamic dir cache page size)
+
+    };
+
+#include"fat_config.inl"
+
+#endif //FAT_CONFIGURATOR_H
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/fat_config.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,187 @@
+// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat\fat_config.inl
+// FAT fsy configurator
+// 
+//
+
+/**
+ @file
+ @internalTechnology
+*/
+
+#ifndef FAT_CONFIGURATOR_INL
+#define FAT_CONFIGURATOR_INL
+
+//-----------------------------------------------------------------------------
+/**
+    Meaning of this parameter:
+    if not 0, ScanDrive will not run on finalised FAT volume, i.e. that has "CleanShutdown" flag set in FAT[1] by
+    proper finalisation.
+    See CFatMountCB::ScanDrive().
+*/
+TBool TFatConfig::ScanDrvSkipFinalisedVolume() const
+    {
+    ASSERT(iInitialised);
+    return iScanDrvSkipFinalisedVolume;
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Meaning of this parameter:
+    if not 0, enables asynchronous mounting of the FAT32 volumes.
+    In particular background FAT32 scan for free clusters. See CAtaFatTable::CountFreeClustersL().
+*/
+TBool TFatConfig::FAT32_AsynchMount() const
+    {
+    ASSERT(iInitialised);
+    return iFAT32_AsynchMount;
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Meaning of this parameter:
+    if not 0, enables using FSInfo sector data during FAT32 volumes mounting to determine number of free clusters etc.
+*/
+TBool TFatConfig::FAT32_UseFSInfoOnMount() const
+    {
+    ASSERT(iInitialised);
+    return iFAT32_UseFSInfoOnMount;
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Meaning of this parameter:
+    if not 0, enables using FAT32 bit supercache that makes free FAT entries lookup faster
+*/
+TBool TFatConfig::FAT32_UseBitSupercache() const
+    {
+    ASSERT(iInitialised);
+    return iFAT32_UseBitSupercache;
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Meaning of this parameter:
+    Overall FAT directory cache size in bytes
+*/
+TUint32 TFatConfig::DirCacheSize() const
+    {
+    ASSERT(iInitialised);
+    return iDirCacheSizeKB * K1KiloByte;
+    }
+
+//-----------------------------------------------------------------------------
+
+/**
+    Meaning of this parameter:
+    Log2 of the maximal size of the dir. cache page in bytes. (Minimal size will be  current cluster size)
+*/
+TUint32 TFatConfig::DirCacheMaxPageSizeLog2() const
+    {
+    ASSERT(iInitialised);
+    return iDirCacheMaxPageSizeLog2;
+    }
+
+/**
+    Get FAT16 fixed cache parameters
+    @param  aRdGrLog2 Log2(read granularity)
+    @param  aWrGrLog2 Log2(write granularity)
+*/
+void TFatConfig::Fat16FixedCacheParams(TUint32& aRdGrLog2, TUint32& aWrGrLog2) const
+    {
+    ASSERT(iInitialised);
+    aRdGrLog2 = iFat16FixedCacheReadGrLog2; 
+    aWrGrLog2 = iFat16FixedCacheWriteGrLog2;
+    }
+/**
+    Get FAT32 LRU cache parameters
+    @param  aRdGrLog2 Log2(read granularity)
+    @param  aWrGrLog2 Log2(write granularity)
+    @param  aCacheSize maximal cache size, bytes
+*/
+void TFatConfig::Fat32LruCacheParams(TUint32& aRdGrLog2, TUint32& aWrGrLog2, TUint32& aCacheSize) const
+    {
+    ASSERT(iInitialised);
+    aRdGrLog2 = iFat32LRUCacheReadGrLog2;
+    aWrGrLog2 = iFat32LRUCacheWriteGrLog2;
+    aCacheSize = iFat32LRUCacheSizeKB * K1KiloByte;
+    }
+
+
+/**
+    Meaning of this parameter:
+    if not 0, "clean shutdown mask" bit in FAT16[1] will be used during volume finalisation.
+    Otherwise, FAT16[1] will not be affected during finalisation
+*/
+TBool TFatConfig::FAT16_UseCleanShutDownBit() const
+    {
+    ASSERT(iInitialised);
+    return iFAT16_UseCleanShutDownBit;
+    }
+
+
+
+//-----------------------------------------------------------------------------
+/**
+    Get leaf dir cache size
+	@return leaf dir cache size
+*/
+TUint32 TFatConfig::LeafDirCacheSize() const
+    {
+    ASSERT(iInitialised);
+    return iLeafDirCacheSize;
+    }
+
+/**
+	get the minimum cache size setting for dynamic dir cache
+	@return minimum cache size in bytes				
+*/
+TUint32 TFatConfig::DynamicDirCacheSizeMin() const
+	{
+    ASSERT(iInitialised);
+    ASSERT(iDynamicDirCacheSizeMinKB < (KMaxTUint32 >> K1KiloByteLog2));		//check data overflow
+    return iDynamicDirCacheSizeMinKB << K1KiloByteLog2;
+	}
+
+/**
+	get the maximum cache size setting for dynamic dir cache
+	@return maximum cache size in bytes				
+*/
+TUint32 TFatConfig::DynamicDirCacheSizeMax() const
+	{
+    ASSERT(iInitialised);
+    ASSERT(iDynamicDirCacheSizeMaxKB < (KMaxTUint32 >> K1KiloByteLog2));		//check data overflow
+    return iDynamicDirCacheSizeMaxKB << K1KiloByteLog2;
+	}
+
+/**
+    retrieve the size of the maximal size of the dynamic dir cache page in log2. 
+    (Minimal size will be  current cluster size)
+    @return maximum page size in bytes in log2
+*/
+TUint32 TFatConfig::DynamicDirCacheMaxPageSizeLog2() const
+    {
+    ASSERT(iInitialised);
+    return iDynamicDirCacheMaxPageSizeLog2;
+    }
+
+
+#endif //FAT_CONFIGURATOR_INL
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/fat_dir_entry.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,129 @@
+// Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat\inc\fat_dir_entry.h
+// FAT directory entry related stuff definitions.
+// 
+//
+
+/**
+ @file
+ @internalTechnology
+*/
+
+#if !defined(FAT_DIR_ENTRY_H)
+#define FAT_DIR_ENTRY_H
+
+
+//-------------------------------------------------------------------------------------------------------------------
+
+
+const TInt      KFatDirNameSize         = 11;   ///< Dos directory/File name length
+const TInt      KVFatEntryAttribute     = 0x0F;  ///< VFat entry attribute setting
+const TUint8    KDotEntryByte           = 0x2e;  ///< Dot value for self and parent pointer directory entries
+const TUint8    KBlankSpace             = 0x20;  ///< Blank space in a directory entry
+const TInt      KSizeOfFatDirEntryLog2  = 5;     ///< Log2 of size in bytes of a Fat directry entry 
+const TUint     KSizeOfFatDirEntry      = 1 << KSizeOfFatDirEntryLog2;    ///< Size in bytes of a Fat directry entry 
+
+const TUint16 KReservedIdOldEntry = 1;	///< Rugged FAT "OldEntry" id
+const TUint16 KReservedIdNewEntry = 0;  ///< Rugged FAT "ReservedIdNewEntry" id
+
+
+typedef TBuf8<KFatDirNameSize> TShortName;  ///< Buffer type fot short names in dos entries
+
+//-------------------------------------------------------------------------------------------------------------------
+
+/**
+    Fat DOS directory entry structure
+*/
+struct SFatDirEntry
+    {
+    TUint8  iName[KFatDirNameSize]; ///< :0  File/Directory name
+    TUint8  iAttributes;            ///< :11 File/Directory attributes
+    TUint8  iReserved1[2];          ///< :12 2 reserved bytes(in our implementation), some versions of Windows may use them
+    TUint16 iTimeC;                 ///< :14 Creation time
+    TUint16 iDateC;                 ///< :16 Creation date
+    TUint16 iReserved2;             ///< :18 2 reserved bytes(in our implementation), FAT specs say that this is "last access date". Rugged FAT uses them as a special entry ID
+    TUint16 iStartClusterHi;        ///< :20 High 16 bits of the File/Directory cluster number (Fat32 only)
+    TUint16 iTime;                  ///< :22 last write access time 
+    TUint16 iDate;                  ///< :24 last write access date 
+    TUint16 iStartClusterLo;        ///< :26 Low 16 bits of the File/Directory cluster number 
+    TUint32 iSize;                  ///< :28 File/Directory size in bytes
+    };
+
+
+//-------------------------------------------------------------------------------------------------------------------
+
+/**
+Provides access to the Fat directory entry parameters
+*/
+class TFatDirEntry
+    {
+public:
+    inline TFatDirEntry();
+    inline void InitZ();
+
+    inline const TPtrC8 Name() const;
+    inline TInt Attributes() const;
+    inline TTime Time(TTimeIntervalSeconds aOffset) const;
+    inline TInt StartCluster() const;
+    inline TUint32 Size() const;
+    inline TBool IsErased() const;
+    inline TBool IsCurrentDirectory() const;
+    inline TBool IsParentDirectory() const;
+    inline TBool IsEndOfDirectory() const;
+    inline TBool IsGarbage() const;
+    inline void SetName(const TDesC8& aDes);
+    inline void SetAttributes(TInt anAtt);
+    inline void SetTime(TTime aTime, TTimeIntervalSeconds aOffset);
+    inline void SetCreateTime(TTime aTime, TTimeIntervalSeconds aOffset);
+    inline void SetStartCluster(TInt aStartCluster);
+    inline void SetSize(TUint32 aFilesize);
+    inline void SetErased();
+    inline void SetCurrentDirectory();
+    inline void SetParentDirectory();
+    inline void SetEndOfDirectory();
+    inline TUint RuggedFatEntryId() const;
+    inline void  SetRuggedFatEntryId(TUint16 aId);
+
+public:
+    void InitializeAsVFat(TUint8 aCheckSum);
+    void SetVFatEntry(const TDesC& aName,TInt aRemainderLen);
+    void ReadVFatEntry(TDes16& aVBuf) const;
+    inline TBool IsLongNameStart() const;
+    inline TBool IsVFatEntry() const;
+    inline TInt NumFollowing() const;
+    inline TUint8 CheckSum() const;
+
+
+public:
+    TUint8 iData[KSizeOfFatDirEntry]; ///< The directory entry data
+    };
+
+
+
+#endif //FAT_DIR_ENTRY_H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/fat_dir_entry.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,254 @@
+// Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat\inc\fat_dir_entry.inl
+// 
+//
+
+/**
+ @file
+ @internalTechnology
+*/
+
+#if !defined(FAT_DIR_ENTRY_INL)
+#define FAT_DIR_ENTRY_INL
+
+//-------------------------------------------------------------------------------------------------------------------
+
+
+/**
+Defined cast of Fat directory entry data read to structure allowing access to data
+*/
+#define pDir ((SFatDirEntry*)&iData[0])
+
+
+inline TFatDirEntry::TFatDirEntry() 
+    {
+    InitZ();
+    }       
+
+/** zero-fill the entry contents  */
+inline void TFatDirEntry::InitZ() 
+    {
+    Mem::FillZ(iData, KSizeOfFatDirEntry);
+    }
+
+/**
+Return the Dos name of a directory entry
+
+@return A descriptor containing the Dos name of a directory entry
+*/
+inline const TPtrC8 TFatDirEntry::Name() const
+    {return TPtrC8((TUint8*)&(pDir->iName),KFatDirNameSize);}
+/**
+@return The attributes for the Directory entry
+*/
+inline TInt TFatDirEntry::Attributes() const
+    {return pDir->iAttributes;}
+/**
+@param aOffset This offset will be subtracted from the returned time.
+@return Time of file modification
+*/
+inline TTime TFatDirEntry::Time(TTimeIntervalSeconds aOffset) const
+    {
+    TTime time=DosTimeToTTime(pDir->iTime,pDir->iDate);
+    return time-=aOffset;
+    }
+/**
+@return The Start cluster for the file or directory for this entry 
+*/
+inline TInt TFatDirEntry::StartCluster() const      
+    {
+    const TUint16 KStClustMaskHi = 0x0FFF;  
+    return ((pDir->iStartClusterHi & KStClustMaskHi) << 16) | pDir->iStartClusterLo;
+    }
+
+/**
+@return The size of file or directory for this entry 
+*/
+inline TUint32 TFatDirEntry::Size() const
+    {return pDir->iSize;}
+/**
+@return True if the entry is erased
+*/
+inline TBool TFatDirEntry::IsErased() const
+    {return (TBool)(iData[0]==KEntryErasedMarker);}
+/**
+@return True if the entry refers to the current directory
+*/
+inline TBool TFatDirEntry::IsCurrentDirectory() const
+    {return (TBool)(iData[0]==KDotEntryByte && iData[1]==KBlankSpace);}
+/**
+@return True if the Entry refers to the parent directory
+*/
+inline TBool TFatDirEntry::IsParentDirectory() const
+    {return (TBool)(iData[0]==KDotEntryByte && iData[1]==KDotEntryByte);}
+/**
+@return True if end of directory
+*/
+inline TBool TFatDirEntry::IsEndOfDirectory() const
+    {return (TBool)(iData[0]==0x00);}
+/**
+Set the Dos name of a directory entry
+
+@param aDes A descriptor containg the name
+*/
+inline void TFatDirEntry::SetName(const TDesC8& aDes)
+    {
+    __ASSERT_DEBUG(aDes.Length()<=KFatDirNameSize,Fault(EFatBadDirEntryParameter));
+    TPtr8 name(pDir->iName,KFatDirNameSize);
+    name=aDes;
+    }
+/**
+Set the file or directory attributes for this entry
+
+@param anAtts The file or directory attributes
+*/
+inline void TFatDirEntry::SetAttributes(TInt anAtts)
+    {
+    __ASSERT_DEBUG(!(anAtts&~KMaxTUint8),Fault(EFatBadDirEntryParameter));
+    pDir->iAttributes=(TUint8)anAtts;
+    }
+/**
+Set the modification time and date of the directory entry
+
+@param aTime Modification time of the file or directory
+@aOffset aOffset This offset will be added to the time. 
+*/
+inline void TFatDirEntry::SetTime(TTime aTime, TTimeIntervalSeconds aOffset)
+    {
+    aTime+=aOffset;
+    pDir->iTime=(TUint16)DosTimeFromTTime(aTime);
+    pDir->iDate=(TUint16)DosDateFromTTime(aTime);
+    }
+
+inline void TFatDirEntry::SetCreateTime(TTime aTime, TTimeIntervalSeconds aOffset)
+    {
+    aTime+=aOffset;
+    pDir->iTimeC=(TUint16)DosTimeFromTTime(aTime);
+    pDir->iDateC=(TUint16)DosDateFromTTime(aTime);
+    }
+
+/**
+Set the start cluster number of the file or directory refered to by the entry
+
+@param aStartCluster The start cluster number
+*/
+inline void TFatDirEntry::SetStartCluster(TInt aStartCluster)
+    {
+    pDir->iStartClusterLo=(TUint16)(aStartCluster);
+    pDir->iStartClusterHi=(TUint16)(aStartCluster >> 16);
+    }
+/**
+Set the size of the file or directory refered to by the entry
+
+@param aFileSize Size of the file
+*/
+inline void TFatDirEntry::SetSize(TUint32 aFileSize)
+    {pDir->iSize=aFileSize;}
+/**
+Set the directory entry as erased
+*/
+inline void TFatDirEntry::SetErased()
+    {iData[0]=KEntryErasedMarker;}
+/**
+Set the current entry to refer to the current directory
+*/
+inline void TFatDirEntry::SetCurrentDirectory()
+    {
+    iData[0]='.';
+    Mem::Fill(&iData[1],KFatDirNameSize-1,' ');
+    }
+/**
+Set the current entry to refer to the parent directory
+*/
+inline void TFatDirEntry::SetParentDirectory()
+    {
+    iData[0]='.';iData[1]='.';
+    Mem::Fill(&iData[2],KFatDirNameSize-2,' ');
+    }
+/**
+Set the current entry to be the end of directory marker
+*/
+inline void TFatDirEntry::SetEndOfDirectory()
+    {Mem::FillZ(&iData[0],KFatDirNameSize);}
+
+/**
+    Get VFAT entry ID. Uset by Rugged FAT and Scan Drive to fix broken entries
+    Uses 1 byte from "Last Access Date" field, offset 19. Hack.
+*/
+TUint TFatDirEntry::RuggedFatEntryId() const
+    {
+    return pDir->iReserved2;
+    }
+
+/**
+    Set VFAT entry ID. Uset by Rugged FAT and Scan Drive to fix broken entries
+    Uses 1 byte from "Last Access Date" field, offset 19. Hack.
+*/
+void  TFatDirEntry::SetRuggedFatEntryId(TUint16 aId) 
+    {
+    pDir->iReserved2 = aId;
+    }
+
+
+/**
+@return True if the entry is the start of a long name set of entries
+*/
+inline TBool TFatDirEntry::IsLongNameStart() const
+    {return (TBool)((iData[0]&0x40) != 0);}
+/**
+@return True is the Entry is a VFat entry
+*/
+inline TBool TFatDirEntry::IsVFatEntry() const
+    {return (TBool)(Attributes()==KVFatEntryAttribute && IsEndOfDirectory()==EFalse);}
+/**
+@return The number of following VFat entries
+*/
+inline TInt TFatDirEntry::NumFollowing() const
+    {return (iData[0]&0x3F);}
+
+
+inline TUint8 TFatDirEntry::CheckSum() const
+    {
+        ASSERT(IsVFatEntry());
+        return iData[13];
+    }
+
+
+
+/**
+@return  ETrue if the Directory entry contains garbage data
+*/
+inline TBool TFatDirEntry::IsGarbage() const
+    {
+    return (iData[0]==0xFF);
+    }
+
+
+
+#endif //FAT_DIR_ENTRY_INL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
--- a/userlibandfileserver/fileserver/sfat32/fat_table32.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat32/fat_table32.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -33,14 +33,14 @@
 //---------------------------------------------------------------------------------------------------------------------------------------
 /** 
     Implements automatic locking object.
-    Calls TFatDriveInterface::AcquireLock() on construction and TFatDriveInterface::ReleaseLock() on destruction. 
+    Calls TDriveInterface::AcquireLock() on construction and TDriveInterface::ReleaseLock() on destruction. 
     Can be constructed on the stack only.
 */
 class XAutoLock
     {
      public:
        inline XAutoLock(CFatMountCB* apOwner) : iDrv(apOwner->DriveInterface()) {iDrv.AcquireLock();}
-       inline XAutoLock(TFatDriveInterface& aDrv) : iDrv(aDrv) {iDrv.AcquireLock();}
+       inline XAutoLock(TDriveInterface& aDrv) : iDrv(aDrv) {iDrv.AcquireLock();}
        inline ~XAutoLock() {iDrv.ReleaseLock();}
 
      private:
@@ -48,7 +48,7 @@
         void* operator new(TUint, void*);
 
      private:
-        TFatDriveInterface &iDrv; ///< reference to the drive interface
+        TDriveInterface &iDrv; ///< reference to the drive interface
     };
 
 
@@ -126,6 +126,12 @@
     iFatType = iOwner->FatType();
     ASSERT(IsFat12() || IsFat16() || IsFat32());
 
+    //-- set the EOC code
+    iFatEocCode = EocCodeByFatType(iFatType);
+    
+
+
+
     iFreeClusterHint = KFatFirstSearchCluster;
 
     //-- cache the media attributes
@@ -1732,42 +1738,21 @@
     Get the next cluster in the chain from the FAT
 
     @param aCluster number to read, contains next cluster upon return
-    @leave
     @return False if end of cluster chain
 */
 TBool CFatTable::GetNextClusterL(TInt& aCluster) const
     {
 	__PRINT1(_L("CAtaFatTable::GetNextClusterL(%d)"), aCluster);
     
-    const TInt nextCluster = ReadL(aCluster);
-    TBool ret = EFalse; 
+    const TUint32 nextCluster = ReadL(aCluster);
+    const TBool bEOC = IsEndOfClusterCh(nextCluster);
+
+    if(bEOC) 
+        return EFalse; //-- the end of cluster chain
+
+    aCluster = nextCluster;
     
-    switch(FatType())
-        {
-        case EFat12:
-            ret=!IsEof12Bit(nextCluster);
-        break;
-
-        case EFat16:
-            ret=!IsEof16Bit(nextCluster);
-        break;
-
-        case EFat32:
-            ret=!IsEof32Bit(nextCluster);
-        break;
-
-        default:
-            ASSERT(0);
-            return EFalse;//-- get rid of warning
-        };
-	
-    if (ret)
-        {
-		aCluster=nextCluster;
-	    }
-
-    return ret;
-
+    return ETrue;    
     }
 
 /**
@@ -1776,7 +1761,7 @@
 */
 void CFatTable::WriteFatEntryEofL(TUint32 aFatIndex)
 	{
-	__PRINT1(_L("CAtaFatTable::WriteFatEntryEofL(%d)"), aFatIndex);
+	__PRINT1(_L("CFatTable::WriteFatEntryEofL(%d)"), aFatIndex);
 
     //-- use EOF_32Bit (0x0fffffff) for all types of FAT, FAT cache will mask it appropriately
     WriteL(aFatIndex, EOF_32Bit);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/filesystem_fat.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,278 @@
+// Copyright (c) 1995-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+// Public header file for "FAT" file system. Contains this file system name and optional file system - specific declarations.
+//
+//
+//
+
+
+/**
+ @file
+ @publishedAll
+ @released
+*/
+
+#if !defined(__FILESYSTEM_FAT_H__)
+#define __FILESYSTEM_FAT_H__
+
+
+#if !defined(__F32FILE_H__)
+#include <f32file.h>
+#endif
+
+
+
+/**
+    FAT filesystem name, which shall be provided to RFs::MountFileSystem() and is returned by RFs::FileSystemName() if 
+    this file system is mounted on the drive. The literal is case-insensitive.
+    @see RFs::MountFileSystem()
+    @see RFs::FileSystemName()
+*/
+_LIT(KFileSystemName_FAT, "FAT");
+
+/**
+    FAT file system subtypes, literal values. These values are returned by RFs::FileSystemSubType().
+    The literals are case-insensitive.
+    File sytem "FAT" mounted on the drive can be one of the FAT12/FAT16/FAT32
+
+    @see RFs::::FileSystemSubType()
+*/
+_LIT(KFSSubType_FAT12, "FAT12"); ///< corresponds to FAT12
+_LIT(KFSSubType_FAT16, "FAT16"); ///< corresponds to FAT16   
+_LIT(KFSSubType_FAT32, "FAT32"); ///< corresponds to FAT32
+
+//------------------------------------------------------------------------------
+
+namespace FileSystem_FAT
+{
+
+    /** Numeric representation of FAT file system sub types */
+    enum TFatSubType
+        {
+        EInvalid = 0,       ///< invalid terminal value
+        ENotSpecified = 0,  ///< not specified
+
+        EFat12  = 12,   ///< corresponds to FAT12
+        EFat16  = 16,   ///< corresponds to FAT16
+        EFat32  = 32    ///< corresponds to FAT32
+        };
+
+
+const TUint64 KMaxSupportedFatFileSize = 0xFFFFFFFF; ///< theoretical maximum file size supported by all FAT filesystems (4GB-1)
+
+//------------------------------------------------------------------------------
+
+/** 
+    This class describes specific parameters for formatting volume with FAT file system.
+    The parameters are: FAT sub type (FAT12/16/32), Number of Sectors per cluster, Number of FAT tables, Number of reserved sectors.
+    All parameters are optional and if not set, it is up to the file system implementation to decide values.
+
+    This class package (TVolFormatParam_FATBuf) shall be passed to the RFormat::Open() as "Special format information"
+
+    Please note that the parameters may have invalid combinations and it is not always possible to format volume with the specified
+    FAT sub type, like FAT12. In this case RFormat::Open() will return corresponding error code (the concrete code depends on file system implementation).
+
+    RFormat::Open() does not modify any data in this structure.
+
+    @see TVolFormatParam_FATBuf
+    @see RFormat::Open()
+*/ 
+class TVolFormatParam_FAT : public TVolFormatParam
+{
+ public:    
+    inline TVolFormatParam_FAT();
+    inline void Init();
+
+    inline void SetFatSubType(TFatSubType aSubType);
+    inline void SetFatSubType(const TDesC& aSubType);
+    inline TFatSubType FatSubType() const;
+    //--
+    inline void SetSectPerCluster(TUint32 aSpc);
+    inline TUint32 SectPerCluster() const;
+    //--
+    inline void SetNumFATs(TUint32 aNumFATs);
+    inline TUint32 NumFATs() const;
+
+    //--
+    inline void SetReservedSectors(TUint32 aReservedSectors);
+    inline TUint32 ReservedSectors() const;
+
+
+ private:
+    void SetFileSystemName(const TDesC& aFsName);
+    
+    enum ///< offsets of the data units in parent class container
+        {
+        KOffsetSubType =0,  //-- 0
+        KOffsetReservedSec, //-- 1
+        KOffsetSpc,         //-- 2  !! do not change this offset. 
+        KOffsetNumFATs,     //-- 3  !! do not change this offset. 
+        
+        };
+
+}; //TVolFormatParam_FAT
+
+
+/**
+    TVolFormatParam_FAT package buffer to be passed to RFormat::Open().
+    @see TVolFormatParam_FAT
+    @see RFormat::Open()
+*/ 
+typedef TPckgBuf<TVolFormatParam_FAT> TVolFormatParam_FATBuf;
+
+
+
+//------------------------------------------------------------------------------
+//-- inline functions 
+//------------------------------------------------------------------------------
+
+TVolFormatParam_FAT::TVolFormatParam_FAT() : TVolFormatParam() 
+    {
+     __ASSERT_COMPILE(sizeof(TVolFormatParam_FAT) == sizeof(TVolFormatParam));
+     __ASSERT_COMPILE(KOffsetSpc == 2);
+     __ASSERT_COMPILE(KOffsetNumFATs == 3);
+     
+     Init();
+    }
+
+//------------------------------------------------------------------------------
+/** initialises the data structure with default values for all parameters and automatically sets file system name as "FAT" */
+void TVolFormatParam_FAT::Init() 
+    {
+    TVolFormatParam::Init(); 
+    TVolFormatParam::SetFileSystemName(KFileSystemName_FAT);
+    }
+
+//------------------------------------------------------------------------------
+/**
+    Set desired FAT subtype. 
+    @param  aSubType specifies FAT12/16/32 subtype. Value 0 means "the file system will decide itself what to use"
+*/
+void TVolFormatParam_FAT::SetFatSubType(TFatSubType aSubType)
+    {
+    ASSERT(aSubType == ENotSpecified || aSubType == EFat12 || aSubType == EFat16 || aSubType == EFat32);
+    SetVal(KOffsetSubType, aSubType);
+    }
+
+//------------------------------------------------------------------------------
+/**
+    Set desired FAT subtype using string literals, @see KFSSubType_FAT12, @see KFSSubType_FAT16, @see KFSSubType_FAT32               
+    @param  aSubType    string descriptor, like "FAT16"
+*/
+void TVolFormatParam_FAT::SetFatSubType(const TDesC& aSubType)
+    {
+    TFatSubType fatType = ENotSpecified;
+
+    if(aSubType.CompareF(KFSSubType_FAT12) == 0)
+        fatType = EFat12;
+    else if(aSubType.CompareF(KFSSubType_FAT16) == 0)
+        fatType = EFat16;
+    else if(aSubType.CompareF(KFSSubType_FAT32) == 0)
+        fatType = EFat32;
+    else
+        { ASSERT(0);}
+
+
+        SetFatSubType(fatType);
+    }
+
+//------------------------------------------------------------------------------
+/** @return FAT sub type value, which is set by SetFatSubType()*/
+TFatSubType TVolFormatParam_FAT::FatSubType() const 
+    {
+    return (TFatSubType)GetVal(KOffsetSubType);
+    }
+
+//------------------------------------------------------------------------------
+/**
+    Set Number of "Sectors per cluster". For valid values see FAT specs.
+    @param  aSpc    Number of "Sectors per cluster". Value 0 means "the file system will decide itself what to use"       
+*/
+void TVolFormatParam_FAT::SetSectPerCluster(TUint32 aSpc)
+    {
+    SetVal(KOffsetSpc, aSpc);
+    }
+
+//------------------------------------------------------------------------------
+/** @return value previously set by SetSectPerCluster() */
+TUint32 TVolFormatParam_FAT::SectPerCluster() const 
+    {
+    return GetVal(KOffsetSpc);
+    }
+
+//------------------------------------------------------------------------------
+/**
+    Set Number of FAT tables on the volume. The maximum is supported by the FAT FS implementation is 2
+    @param  aNumFATs    Number of FAT tables. Value 0 means "the file system will decide itself what to use"       
+*/
+void TVolFormatParam_FAT::SetNumFATs(TUint32 aNumFATs) 
+    {
+    SetVal(KOffsetNumFATs, aNumFATs);
+    }
+
+//------------------------------------------------------------------------------
+/** @return value previously set by SetNumFATs() */
+TUint32 TVolFormatParam_FAT::NumFATs() const 
+    {
+    return GetVal(KOffsetNumFATs);
+    } 
+
+//------------------------------------------------------------------------------
+/**
+    Set number of reserved sectors on FAT volume. The file system will validate this parameter before formatting.
+    @param  aReservedSectors  number of reserved sectors. Value 0 means "the file system will decide itself what to use"       
+*/
+void TVolFormatParam_FAT::SetReservedSectors(TUint32 aReservedSectors)
+    {
+    SetVal(KOffsetReservedSec, aReservedSectors);
+    }
+
+//------------------------------------------------------------------------------
+/** @return value previously set by SetReservedSectors() */
+TUint32 TVolFormatParam_FAT::ReservedSectors() const 
+    {
+    return GetVal(KOffsetReservedSec);
+    } 
+
+
+
+
+//------------------------------------------------------------------------------
+
+
+
+}//namespace FileSystem_FAT
+
+
+
+
+
+
+#endif //__FILESYSTEM_FAT_H__
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
--- a/userlibandfileserver/fileserver/sfat32/inc/fat_table32.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat32/inc/fat_table32.h	Thu Feb 04 12:23:54 2010 +0000
@@ -67,7 +67,7 @@
     inline void AcquireLock() const {iDriveInteface.AcquireLock();} 
     inline void ReleaseLock() const {iDriveInteface.ReleaseLock();} 
     
-    inline TFatDriveInterface& DriveInterface() const;
+    inline TDriveInterface& DriveInterface() const;
     inline CFatMountCB* OwnerMount() const;
 
 
@@ -128,10 +128,10 @@
 private:
 
     
-    CFatCacheBase*         iCache;         ///< FAT cache, fixed or LRU depending on the FAT type
-    TFatDriveInterface&    iDriveInteface; ///< reference to the drive interface
-    CFatHelperThreadBase*  ipHelperThread; ///< helper thread object pointer. NULL if it is not present
-    TState                 iState;         ///< state of this object 
+    CFatCacheBase*          iCache;         ///< FAT cache, fixed or LRU depending on the FAT type
+    TDriveInterface&        iDriveInteface; ///< reference to the drive interface
+    CFatHelperThreadBase*   ipHelperThread; ///< helper thread object pointer. NULL if it is not present
+    TState                  iState;         ///< state of this object 
 
     //-- friends
     friend TInt FAT32_ScanThread(TAny* apHostObject);
@@ -161,6 +161,7 @@
     void FreeClusterListL(TUint32 aCluster);
     TUint32 AllocateSingleClusterL(TUint32 aNearestCluster);
     void ExtendClusterListL(TUint32 aNumber,TInt& aCluster);
+    TUint32 AllocateClusterListL(TUint32 aNumber,TUint32 aNearestCluster);
 
 private:
     CRamFatTable(CFatMountCB& aOwner);
--- a/userlibandfileserver/fileserver/sfat32/inc/fat_table32.inl	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat32/inc/fat_table32.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -23,10 +23,11 @@
 #define FAT_TABLE_32_INL
 
 
+
 //---------------------------------------------------------------------------------------------------------------------------------------
 
 /** @return interface to the FAT drive */
-TFatDriveInterface& CAtaFatTable::DriveInterface() const 
+TDriveInterface& CAtaFatTable::DriveInterface() const 
     {
     return iDriveInteface;
     }
--- a/userlibandfileserver/fileserver/sfat32/inc/sl_scandrv.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat32/inc/sl_scandrv.h	Thu Feb 04 12:23:54 2010 +0000
@@ -27,12 +27,10 @@
 
 //---------------------------------------------------------------------------------------------------------------------------------
 
-const TInt KMaxMatchingEntries		= 2;        ///< Maximum number of matching directory entries scan drive can fix. Any more indicates a fault in the file system
-const TInt KMaxArrayDepth			= 6;        ///< Maximum array depth for cluster storage when KMaxScanDepth is reached
+const TUint KMaxMatchingEntries		= 2;        ///< Maximum number of matching directory entries scan drive can fix. Any more indicates a fault in the file system
+const TUint KMaxArrayDepth			= 6;        ///< Maximum array depth for cluster storage when KMaxScanDepth is reached
 
-/**
-Data structure used to store the location of a partial VFat entry
-*/
+/** Data structure used to store the location of a partial VFat entry */
 struct TPartVFatEntry
 	{
 	TEntryPos    iEntryPos; ///< The position of the partial VFat entry
@@ -40,29 +38,33 @@
 	};
 
 
-/**
-Data structure used to store the locations of entries with matching
-start cluster numbers. 
-*/
+/** Data structure used to store the locations of entries with matching start cluster numbers. */
 struct TMatchingStartCluster
 	{
 	TEntryPos   iEntries[KMaxMatchingEntries]; ///< The positions of the matching entries
-	TInt        iCount;         ///< Count of matching entries
-	TInt        iStartCluster;  ///< The matching cluster number found in more than one entry
+	TUint       iCount;         ///< Count of matching entries
+	TUint       iStartCluster;  ///< The matching cluster number found in more than one entry
 	};
 
+
+//---------------------------------------------------------------------------------------------------------------------------------
 /**
-Scan drive class performs scan drive functionality on all types
-of fat volume.
+    This class is used for checking volume for FS errors and fixing a limited set of FS artefacts introduced by Rugged FAT on write failures.
+    It can operate in 2 modes:
+    
+    1. "ScanDrive" mode, scan whole volume for possible Rugged FAT artefacts and fix them if possible. 
+        1.1 If there was no problem at all, then StartL() finishes normally and ProblemsDiscovered() returns ENoErrors.
+        1.2 If there was Rugged FAT artefact and it had been successfully fixed, StartL() finishes normally and ProblemsDiscovered() returns EScanDriveDirError.
+            In this case the client may perform volum remounting, because FAT is very likely to have been changed.
+        1.3 If there was a fatal error, like media failure or unfixable FS problem, StartL() will leave with some generic error code.
+
+    2.  "CheckDisk" mode. check file system for known artefacts and return an error if _any_ problem discovered.
+        In this case StartL() _may_ leave with something like KErrCorrupt if there was a media failure or scan has stumbled across unknown FS error, 
+        ProblemsDiscovered() _may_ return some code describing the problem. If StartL() did not leave, but ProblemsDiscovered() returns a code different 
+        from ENoErrors, this means that there is FS corruption. 
 */
 class CScanDrive : public CBase
 	{
-public:
-	/**
-	Error type found by scan drive, only a single error should occur in 
-	any scan of the volume
-	*/
-	enum TDirError{EScanMatchingEntry=1,EScanPartEntry, ETruncation};
 
 public:
 
@@ -70,40 +72,63 @@
 	static CScanDrive* NewL(CFatMountCB* aMount);
 	void ConstructL(CFatMountCB* aMount);
 
-	TInt  StartL();
-    TBool ProblemsDiscovered() const;  
+public:
+
+    /** description of known problems that this scanned can deal with. Mostly used in "CheckDisk " mode */
+    enum TGenericError
+        {
+        ENoErrors = 0,          ///< 0  no errors discovered
+        EBadClusterNumber,      ///< 1  cluster number that doesn't correspond to the max. amount of clusters on the volume
+        EClusterAlreadyInUse,   ///< 2  cross-linked cluster chain
+        EBadClusterValue,       ///< 3  also means "lost cluster"
+        EInvalidEntrySize,      ///< 4  size of file/directory does not correspond to the cluster chain length
+        
+        EUnknownError = 95,     ///< unknown error
 
+        EScanDriveDirError=100  ///< 100 ScanDrive error
+        };
+
+    TGenericError ProblemsDiscovered() const;
+
+	/** CScanDrive mode of operation */
+    enum TScanDriveMode
+        {
+        EScanAndFix, ///< "ScanDrive" mode, scan whole volume for possible Rugged FAT artefacts and fix them
+        ECheckDisk,  ///< "CheckDisk" mode. check file system for known artefacts and return an error if _any_ problem discovered
+        };
+    
+    void StartL(TScanDriveMode aMode);
 
 private:
-#if defined(DEBUG_SCANDRIVE)
 	void PrintErrors();
-	void CompareFatsL() const;
-#endif
-	void FixupDirErrorL();
+	void CompareFatsL(TBool aStopOnFirstErrorFound) ;
+	void CompareAndFixFatsL();
+
+    void FixupDirErrorL();
 
 	void ReadMediaFatL();
     void DoParseFatL();
     void DoParseFat32L();
     void DoParseFat32Buf(const TPtrC8& aBuf, TUint32& aCurrFatEntry);
 
-	TBool AlreadyUsedL(TUint aCluster) const;
-	void SetUsedL(TUint aCluster);
+	TBool IsClusterUsedL(TUint aCluster);
+	void MarkClusterUsedL(TUint aCluster);
 
-	TUint32 ReadFatL(TInt aClusterNum) const;
+	TUint32 ReadFatL(TUint aClusterNum) ;
 	void FindSameStartClusterL();
 	TInt FindStartClusterL(TInt aDirCluster);
 	void CheckDirStructureL();
-	void CheckDirL(TInt aCluster);
+	void CheckDirL(TUint32 aCluster);
 	void ProcessEntryL(const TFatDirEntry& aEntry);
 	TInt CheckEntryClusterL(const TFatDirEntry& aEntry, const TEntryPos& aEntryPos);
-	void WriteClusterChainL(TInt aCluster,TUint aSizeInBytes);
+	void RecordClusterChainL(TInt aCluster,TUint aSizeInBytes);
 	TBool MoveToVFatEndL(TEntryPos& aPos,TFatDirEntry& aEntry,TInt& aDirLength);
 	TBool IsValidVFatEntry(const TFatDirEntry& aEntry,TInt prevNum)const;
 	TBool IsDosEntry(const TFatDirEntry& aEntry)const;
 	void AddPartialVFatL(const TEntryPos& aStartPos, const TFatDirEntry& aEntry);
 	TBool AddMatchingEntryL(const TEntryPos& aEntryPos);
 	TInt GetReservedidL(const TEntryPos aVFatPos);
-	void WriteNewFatsL();
+	
 	void FixPartEntryL();
 	void FixMatchingEntryL();
 	void MovePastEntriesL(TEntryPos& aEntryPos,TFatDirEntry& aEntry,TInt aToMove,TInt& aDirEntries);
@@ -115,23 +140,44 @@
 	void MoveToNextEntryL(TEntryPos& aPos);
 	void ReadDirEntryL(const TEntryPos& aPos,TFatDirEntry& aDirEntry);
 
-    void IndicateErrorsFound();
+    inline void IndicateErrorsFound(TGenericError aError);
+    inline TUint32 MaxClusters() const;
+    inline TBool CheckDiskMode() const;
+
+protected:
+	
+    /**
+    Internal ScanDrive mode specific errors. In Rugged FAT mode (current implementatio) any type of error of this kind can occur only once and it will be fixed.
+    Othersise the FS is considered to be corrupted
+    */
+    enum TDirError 
+        {
+        ENoDirError= 0,         ///< no errors found
+        EScanMatchingEntry=1,   ///< Two entries pointing to the same cluster chain; Rugged FAT rename/replace artefact
+        EScanPartEntry,         ///< Deleted DOS entry and orphaned VFAT ones from the same entryset; Rugged FAT 'file/dir delete' artefact
+        };
+
 
 private:
 	CFatMountCB*            iMount;             ///< The owning Fat mount
-	TPartVFatEntry          iPartEntry;         ///< Storage for a partial VFat entry set error
-	TMatchingStartCluster   iMatching;          ///< Storage for Matching start cluster error
-	TDirError               iDirError;          ///< Indicates the error tpye found also used to indicate if an error has occured
-	TInt                    iDirsChecked;       ///< Count of the number of directories checked
+	
+    TPartVFatEntry          iPartEntry;         ///< Storage for a partial VFat entry set error, see EScanPartEntry
+	TMatchingStartCluster   iMatching;          ///< Storage for Matching start cluster error, see EScanMatchingEntry
+	
+    TDirError               iDirError;          ///< Indicates the error tpye found also used to indicate if an error has occured
+    TInt                    iDirsChecked;       ///< Count of the number of directories checked
 	TInt                    iRecursiveDepth;    ///< Depth of recursion the scan has reached
 	RArray<TInt>*           iClusterListArray[KMaxArrayDepth]; ///< Size in bytes of the bit packed Fat	Cluster list array used when maximum depth has been reached so that directory may be re-visited. Avoid stack overflow
-	TInt                    iListArrayIndex;    ///< Current position into cluster list array
-	TInt                    iTruncationCluster; ///< Cluster at which cluster chain truncation should take place, used for truncation errors
 	
-    TBool                   iFoundProblems; ///< if ETrue after finish, it means that there where some problems FS structure and they were probably fixed;
-    RBitVector              iMediaFatBits;  ///< Storage for bit packed Fat read from media 
-    RBitVector              iScanFatBits;   ///< Storage for bit packed Fat built up by the scan
+    TUint                   iListArrayIndex;    ///< Current position into cluster list array
+	TUint32                 iTruncationCluster; ///< Cluster at which cluster chain truncation should take place, used for truncation errors
+	TUint32                 iMaxClusters;       ///< Max. amount of clusters on the volume
 
+    RBitVector              iMediaFatBits;      ///< Storage for bit packed Fat read from media 
+    RBitVector              iScanFatBits;       ///< Storage for bit packed Fat built up by the scan
+
+    TGenericError           iGenericError;      ///< FS error that is discovered by scanning in any mode  
+    TScanDriveMode          iScanDriveMode;     ///< mode of operation
 	};
 
 
--- a/userlibandfileserver/fileserver/sfat32/inc/sl_std.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat32/inc/sl_std.h	Thu Feb 04 12:23:54 2010 +0000
@@ -31,14 +31,17 @@
 #include <f32ver.h>
 #include <e32svr.h>
 #include <kernel/localise.h>
+
 #include "filesystem_fat.h"
+using namespace FileSystem_FAT;
 
 #include "common_constants.h"
 #include "sl_bpb.h"
 #include "fat_config.h"
 #include "fat_dir_entry.h"
+#include "bit_vector.h"
 
-using namespace FileSystem_FAT;
+
 
 #ifdef _DEBUG
 _LIT(KThisFsyName,"EFAT32.FSY"); ///< This FSY name
@@ -79,7 +82,7 @@
     This class can't be instantinated by user; only CFatMountCB can do this; see CFatMountCB::DriveInterface()
 
 */
-class TFatDriveInterface
+class TDriveInterface
     {
 public:
 	enum TAction {ERetry=1};
@@ -106,9 +109,9 @@
 
 
 protected:
-    TFatDriveInterface();
-    TFatDriveInterface(const TFatDriveInterface&);
-    TFatDriveInterface& operator=(const TFatDriveInterface&);
+    TDriveInterface();
+    TDriveInterface(const TDriveInterface&);
+    TDriveInterface& operator=(const TDriveInterface&);
 
     TBool Init(CFatMountCB* aMount);
     void Close(); 
@@ -138,7 +141,7 @@
         inline void EnterCriticalSection() const {iLock.Wait();}
         inline void LeaveCriticalSection() const {iLock.Signal();}
 
-        //-- methods' wrappers that are used by TFatDriveInterface
+        //-- methods' wrappers that are used by TDriveInterface
         TInt Read(TInt64 aPos,TInt aLength,const TAny* aTrg,const RMessagePtr2 &aMessage,TInt anOffset) const;
         TInt Read(TInt64 aPos,TInt aLength,TDes8& aTrg) const;
         TInt Write(TInt64 aPos,TInt aLength,const TAny* aSrc,const RMessagePtr2 &aMessage,TInt anOffset);
@@ -243,15 +246,14 @@
     inline TInt     SectorSizeLog2() const;
     inline TUint32  FreeClusters() const;
 
-	inline TBool IsEof32Bit(TInt aCluster) const;
-	inline TBool IsEof16Bit(TInt aCluster) const;
-	inline TBool IsEof12Bit(TInt aCluster) const;
-	
+    inline TBool IsEndOfClusterCh(TUint32 aCluster) const;
+
 
     inline TFatType FatType() const;
     inline TBool IsFat12() const;
     inline TBool IsFat16() const;
     inline TBool IsFat32() const;
+    
 
     inline TBool ClusterNumberValid(TUint32 aClusterNo) const;
 
@@ -269,6 +271,7 @@
     TUint32  iFreeClusters;     ///< Number of free cluster in the fat table
 	TUint32  iFreeClusterHint;  ///< this is just a hint to the free cluster number, not required to contain exact information.
 	TFatType iFatType;          ///< FAT type 12/16/32, cached from the iOwner
+    TUint32  iFatEocCode;       ///< End Of Cluster Chain code, 0xff8 for FAT12, 0xfff8 for FAT16, and 0xffffff8 for FAT32 
     TUint32  iMaxEntries;       ///< maximal number of FAT entries in the table. This value is taken from the CFatMount that calculates it
 
     };
@@ -487,15 +490,15 @@
     TInt IsFinalised(TBool& aFinalised);
 
     /** 
-        A wrapper around TFatDriveInterface providing its instantination and destruction.
+        A wrapper around TDriveInterface providing its instantination and destruction.
         You must not create objects of this class, use DriveInterface() instead.
     */
-    class XDriveInterface: public TFatDriveInterface
+    class XDriveInterface: public TDriveInterface
         {
       public:
-        XDriveInterface() : TFatDriveInterface() {}
+        XDriveInterface() : TDriveInterface() {}
         ~XDriveInterface() {Close();}
-        TBool Init(CFatMountCB* aMount) {return TFatDriveInterface::Init(aMount);}
+        TBool Init(CFatMountCB* aMount) {return TDriveInterface::Init(aMount);}
         };
 
 
@@ -543,7 +546,11 @@
 	
     inline TBool IsRootDir(const TEntryPos &aEntry) const;
 	inline CAsyncNotifier* Notifier() const;
-	inline TFatDriveInterface& DriveInterface() const;
+	inline TDriveInterface& DriveInterface() const;
+
+    inline TBool IsEndOfClusterCh(TInt aCluster) const;
+	inline void SetEndOfClusterCh(TInt &aCluster) const;
+
     
     void ReadUidL(TInt aCluster,TEntry& anEntry) const;
 	
@@ -567,9 +574,8 @@
 	void FindDosNameL(const TDesC& aName,TUint anAtt,TEntryPos& aDosEntryPos,TFatDirEntry& aDosEntry,TDes& aFileName,TInt anError) const;
 	
 	void Dismount();
-	TBool IsEndOfClusterCh(TInt aCluster) const;
-	void SetEndOfClusterCh(TInt &aCluster) const;
-	void InitializeRootEntry(TFatDirEntry & anEntry) const;
+	
+    void InitializeRootEntry(TFatDirEntry & anEntry) const;
 
     TInt64 MakeLinAddrL(const TEntryPos& aPos) const;
 	
@@ -711,14 +717,11 @@
     void    DoUpdateFSInfoSectorsL(TBool aInvalidateFSInfo);
     void    UnFinaliseMountL();
     void    DoReMountL();
+    void    SetFatType(TFatType aFatType);
+
 
 private:
 	
-    TBool ValidClusterNumber(TUint32 aCluster) const;
-    void  CheckUnvisitedClustersL(const RBitVector& aFatBitVec) const;
-	TInt  WalkClusterListL(RBitVector& aFatBitVec, TInt aCluster);
-	void  ChkEntryL(RBitVector& aFatBitVec, const TFatDirEntry& anEntry);
-	void  ChkDirL(RBitVector& aFatBitVec, TInt aDirCluster);
 
 	CFatMountCB();
 
@@ -734,7 +737,9 @@
     TBool iMainBootSecValid : 1;///< true if the main boot sector is valid, if false, a backup boot sector may be in use. 
 
     TFatMntState iState;        ///< this mounnt internal state
+
     TFatType iFatType;          ///< FAT type, FAT12,16 or 32
+    TUint32  iFatEocCode;       ///< End Of Cluster Chain code, 0xff8 for FAT12, 0xfff8 for FAT16, and 0xffffff8 for FAT32 
 
     CLeafDirCache* iLeafDirCache;	///< A cache for most recently visited directories, only valid when limit is set bigger than 1
     HBufC* iLastLeafDir;        	///< The last visited directory, only valid when limit of iLeafDirCache is less than 1 
@@ -779,7 +784,7 @@
 
 friend class CFatFormatCB;
 friend class CScanDrive;
-friend class TFatDriveInterface;
+friend class TDriveInterface;
 	};
 
 
@@ -841,13 +846,12 @@
 
 	TUint32* iSeekIndex;    ///< Seek index into file
 	TInt iSeekIndexSize;    ///< size of seek index
-	TBool iAttPending;
 	TInt iStartCluster;     ///< Start cluster number of file
 	TEntryPos iCurrentPos;  ///< Current position in file data
 	TEntryPos iFileDirPos;  ///< File directory entry position
 	TBool iFileSizeModified; 
 	};
-//
+
 
 /**
 Fat file system directory subsession implmentation, provides all that is required of a plug in
@@ -963,7 +967,6 @@
 	CFileCB* NewFileL() const;
 	CDirCB* NewDirL() const;
 	CFormatCB* NewFormatL() const;
-	void DriveInfo(TDriveInfo& anInfo,TInt aDriveNumber) const;
 	TInt DefaultPath(TDes& aPath) const;
 	TBool IsExtensionSupported() const;
 	TBool GetUseLocalTime() const;
@@ -996,26 +999,6 @@
 	};
 //
 
-TPtrC RemoveTrailingDots(const TDesC& aName);
-
-/**
-Indicates if a number passed in is a power of two
-@return ETrue if aVal is a power of 2 
-*/
-inline TBool IsPowerOf2(TUint32 aVal);
-
-/**
-Calculates the log2 of a number
-
-@param aNum Number to calulate the log two of
-@return The log two of the number passed in
-*/
-TUint32 Log2(TUint32 aVal);
-
-/** @return 2^aVal*/
-inline TUint32 Pow2(TUint32 aVal);
-
-
 /**
 Converts Dos time (from a directory entry) to TTime format
 
@@ -1073,103 +1056,7 @@
 */
 TUint8 CalculateShortNameCheckSum(const TDesC8& aShortName);
 
-
-
-
-//-----------------------------------------------------------------------------
-
-/**
-    This class represents a bit vector i.e. an array of bits. Vector size can be 1..2^32 bits.
-*/
-class RBitVector
-    {
- public:
-    
-    RBitVector(); //-- Creates an empty vector. see Create() methods for memory allocation
-   ~RBitVector(); 
-    
-    void Close(); 
-    
-    TInt Create(TUint32 aNumBits);
-    void CreateL(TUint32 aNumBits);
-
-    inline TUint32 Size() const;
-
-    //-- single bit manipulation methods
-    inline TBool operator[](TUint32 aIndex) const;
-    inline void SetBit(TUint32 aIndex);
-    inline void ResetBit(TUint32 aIndex);
-    inline void InvertBit(TUint32 aIndex);
-    inline void SetBitVal(TUint32 aIndex, TBool aVal);
-    
-    void Fill(TBool aVal);
-    void Fill(TUint32 aIndexFrom, TUint32 aIndexTo, TBool aVal);
-
-    void Invert();
-   
-    TBool operator==(const RBitVector& aRhs) const; 
-    TBool operator!=(const RBitVector& aRhs) const;
-
-    //-- logical operations between 2 vectors. 
-    void And(const RBitVector& aRhs);
-    void Or (const RBitVector& aRhs);
-    void Xor(const RBitVector& aRhs);
-
-    TBool Diff(const RBitVector& aRhs, TUint32& aDiffIndex) const;
-
-    /** Bit search specifiers */
-    enum TFindDirection
-        {
-        ELeft,      ///< Search from the given position to the left (towards lower index)
-        ERight,     ///< Search from the given position to the right (towards higher index)
-        ENearestL,  ///< Search in both directions starting from the given position; in the case of the equal distances return the position to the left
-        ENearestR   ///< Search in both directions starting from the given position; in the case of the equal distances return the position to the right
-
-        //-- N.B the current position the search starts with isn't included to the search.
-        };
-
-    TBool Find(TUint32& aStartPos, TBool aBitVal, TFindDirection aDir) const;
-
-    /** panic codes */
-    enum TPanicCode
-        {
-        EIndexOutOfRange,       ///< index out of range
-        EWrondFindDirection,    ///< a value doesn't belong to TFindDirection
-        ESizeMismatch,          ///< Size mismatch for binary operators
-        ENotInitialised,        ///< No memory allocated for the array
-        ENotImplemented,        ///< functionality isn't implemented
-        };
-
- protected:
-    
-    //-- these are outlawed. Can't use them because memory allocator can leave and we don't have conthrol on it  in these methods. 
-    RBitVector(const RBitVector& aRhs);            
-    RBitVector& operator=(const RBitVector& aRhs); 
-  
-    void Panic(TPanicCode aPanicCode) const;
-
-    inline TUint32 WordNum(TUint32 aBitPos)  const;
-    inline TUint32 BitInWord(TUint32 aBitPos) const;
-
- private:
-    TBool FindToRight(TUint32& aStartPos, TBool aBitVal) const;
-    TBool FindToLeft (TUint32& aStartPos, TBool aBitVal) const;
-    TBool FindNearest(TUint32& aStartPos, TBool aBitVal, TBool aToLeft) const;
-   
-    inline TUint32 MaskLastWord(TUint32 aVal) const; 
-    inline TBool ItrLeft(TUint32& aIdx) const;
-    inline TBool ItrRight(TUint32& aIdx) const;
-
-
- protected:
-
-    TUint32   iNumBits; ///< number of bits in the vector
-    TUint32*  ipData;   ///< pointer to the data 
-    TUint32   iNumWords;///< number of 32-bit words that store bits
-    };
-
-
-//-----------------------------------------------------------------------------
+TUint32 EocCodeByFatType(TFatType aFatType);
 
 
 #include "sl_std.inl"
--- a/userlibandfileserver/fileserver/sfat32/inc/sl_std.inl	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat32/inc/sl_std.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -20,21 +20,6 @@
 
 
 
-TBool IsPowerOf2(TUint32 aVal)
-    {
-	if (aVal==0)
-		return EFalse;
-
-    return !(aVal & (aVal-1));
-    }
-
-TUint32 Pow2(TUint32 aVal)
-    {
-        //ASSERT(aVal<32);
-        return 1 << aVal;
-    }
-
-
 //---------------------------------------------------------------------------------------------------------------------------------
 // class TEntryPos
 TUint32 TEntryPos::Cluster() const 
@@ -253,9 +238,9 @@
     }
 
 
-TFatDriveInterface& CFatMountCB::DriveInterface() const 
+TDriveInterface& CFatMountCB::DriveInterface() const 
     {
-    return (TFatDriveInterface&)iDriverInterface; 
+    return (TDriveInterface&)iDriverInterface; 
     }
 
 const TFatConfig& CFatMountCB::FatConfig() const 
@@ -325,6 +310,34 @@
 	}
 
 
+/**
+    Checks for "EOC" for all Fat types
+    @param  aCluster FAT table entry (cluster number) to check
+    @return ETrue    if aCluster is a EOC for the FAT type being used by CFatMountCB
+*/
+TBool CFatMountCB::IsEndOfClusterCh(TInt aCluster) const
+	{
+    ASSERT(iFatEocCode);
+
+    if((TUint32)aCluster >= iFatEocCode)
+        return ETrue;
+
+    ASSERT((TUint32)aCluster <= iFatEocCode+7);
+
+	return EFalse;
+    }
+
+/**
+    Sets "End of Cluster Chain" value in aCluster depending on the FAT type.
+    @param aCluster cluster to set to end of chain marker
+*/
+void CFatMountCB::SetEndOfClusterCh(TInt &aCluster) const
+	{
+    ASSERT(iFatEocCode);
+    aCluster = iFatEocCode+7;
+	}
+
+
 //-------  debug methods
 #ifdef  _DEBUG
 /**
@@ -369,6 +382,9 @@
 #endif
 
 
+
+
+
 //---------------------------------------------------------------------------------------------------------------------------------
 // class CFatFormatCB
 
@@ -447,17 +463,6 @@
     return iFreeClusters;
     }
 
-TBool CFatTable::IsEof32Bit(TInt aCluster) const
-	{return(aCluster>=(TInt)0x0FFFFFF8 && aCluster<=(TInt)0x0FFFFFFF);} 
-
-TBool CFatTable::IsEof16Bit(TInt aCluster) const
-	{return(aCluster>=0xFFF8 && aCluster<=0xFFFF);}
-
-TBool CFatTable::IsEof12Bit(TInt aCluster) const
-	{return(aCluster>=0xFF8 && aCluster<=0xFFF);}
-
-TInt CFatTable::SectorSizeLog2() const
-	{return(iOwner->SectorSizeLog2());}
 
 //---------------------------------------------------------------------------------------------------------------------------------
 
@@ -483,6 +488,23 @@
 
 
 /**
+    Checks for "EOC" for all Fat types
+    @param  aCluster FAT table entry (cluster number) to check
+    @return ETrue    if aCluster is a EOC for the FAT type being used by CFatMountCB that owns the CFatTable
+*/
+inline TBool CFatTable::IsEndOfClusterCh(TUint32 aCluster) const
+    {
+    ASSERT(iFatEocCode);
+
+    if(aCluster >= iFatEocCode)
+        return ETrue;
+
+    ASSERT((TUint32)aCluster <= iFatEocCode+7);
+	return EFalse;
+    }
+
+
+/**
 @return Maximal number of addresable FAT entries. This value is taken from the owning mount
 */
 inline TUint32 CFatTable::MaxEntries() const
@@ -492,8 +514,8 @@
     }
 
 
-// class TFatDriveInterface
-TBool TFatDriveInterface::NotifyUser() const
+// class TDriveInterface
+TBool TDriveInterface::NotifyUser() const
 	{return(iMount->GetNotifyUser());}
 
 
@@ -513,91 +535,6 @@
     }
 
 //---------------------------------------------------------------------------------------------------------------------------------	
-//-- class RBitVector
-
-/** @return size of the vector (number of bits) */
-inline TUint32 RBitVector::Size() const
-    {
-    return iNumBits;
-    } 
-
-/**
-    Get a bit by index
-    
-    @param aIndex  index in a bit vector
-    @return 0 if the bit at pos aIndex is 0, not zero otherwise
-    @panic EIndexOutOfRange if aIndex is out of range
-*/
-inline TBool RBitVector::operator[](TUint32 aIndex) const
-    {
-    __ASSERT_ALWAYS(aIndex < iNumBits, Panic(EIndexOutOfRange));
-    return (ipData[WordNum(aIndex)] & (1<<BitInWord(aIndex)));
-    }
-
-/**
-    Set a bit at pos aIndex to '1'
-    @param aIndex  index in a bit vector
-    @panic EIndexOutOfRange if aIndex is out of range
-*/
-inline void RBitVector::SetBit(TUint32 aIndex)
-    {
-    __ASSERT_ALWAYS(aIndex < iNumBits, Panic(EIndexOutOfRange));
-    ipData[WordNum(aIndex)] |= (1<<BitInWord(aIndex));
-    }
-
-/**
-    Set a bit at pos aIndex to '0'
-    @param aIndex  index in a bit vector
-    @panic EIndexOutOfRange if aIndex is out of range
-*/
-inline void RBitVector::ResetBit(TUint32 aIndex)
-    {
-    __ASSERT_ALWAYS(aIndex < iNumBits, Panic(EIndexOutOfRange));
-    ipData[WordNum(aIndex)] &= ~(1<<BitInWord(aIndex));
-    }
-
-/**
-    Invert a bit at pos aIndex
-    @param aIndex  index in a bit vector
-    @panic EIndexOutOfRange if aIndex is out of range
-*/
-inline void RBitVector::InvertBit(TUint32 aIndex)
-    {
-    __ASSERT_ALWAYS(aIndex < iNumBits, Panic(EIndexOutOfRange));
-    ipData[WordNum(aIndex)] ^= (1<<BitInWord(aIndex));
-    }
-
-/**
-    Set bit value at position aIndex
-    @param aIndex  index in a bit vector
-    @panic EIndexOutOfRange if aIndex is out of range
-*/
-inline void RBitVector::SetBitVal(TUint32 aIndex, TBool aVal)
-    {
-    if(aVal) 
-        SetBit(aIndex);
-    else 
-        ResetBit(aIndex);
-    }
-
-
-inline TUint32 RBitVector::MaskLastWord(TUint32 aVal) const
-    {
-    const TUint32 shift = (32-(iNumBits & 0x1F)) & 0x1F;
-    return (aVal << shift) >> shift; //-- mask unused high bits
-    }
-
-
-
-inline TUint32 RBitVector::WordNum(TUint32 aBitPos)  const
-    {
-    return aBitPos >> 5;
-    }
-
-inline TUint32 RBitVector::BitInWord(TUint32 aBitPos) const 
-    {
-    return aBitPos & 0x1F;
-    }
 
 /**
     Calculate offset of the page starting position in the cluster 
--- a/userlibandfileserver/fileserver/sfat32/ram_fat_table32.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat32/ram_fat_table32.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -363,6 +363,47 @@
     return(aCluster<<iOwner->ClusterSizeLog2());
     }
 
+//-----------------------------------------------------------------------------
+
+/**
+    Allocate and link a cluster chain, leaves if there are not enough free clusters.
+    Chain starts as close as possible to aNearestCluster, last cluster will be marked as EOF.
+
+    @param aNumber Number of clusters to allocate
+    @param aNearestCluster Cluster the new chain should be nearest to
+    @leave System wide error codes
+    @return The first cluster number allocated
+*/
+TUint32 CRamFatTable::AllocateClusterListL(TUint32 aNumber, TUint32 aNearestCluster)
+	{
+    __PRINT2(_L("CRamFatTable::AllocateClusterList() N:%d,NearestCL:%d"),aNumber,aNearestCluster);
+	__ASSERT_DEBUG(aNumber>0, Fault(EFatBadParameter));
+
+	if(!RequestFreeClusters(aNumber))
+    	{
+		__PRINT(_L("CRamFatTable::AllocateClusterListL - leaving KErrDirFull"));
+		User::Leave(KErrDiskFull);
+		}
+
+	//-- if this leaves for some reason, there will be no lost clusters
+    TInt firstCluster = aNearestCluster = AllocateSingleClusterL(aNearestCluster);
+	
+    
+    if (aNumber>1)
+	    {//-- if this part leaves (e.g. fail to expand the RAM drive), we will need to handle the first allocated EOC
+    	TRAPD(nRes, ExtendClusterListL(aNumber-1, (TInt&)aNearestCluster));
+        if(nRes != KErrNone)
+            {
+            __PRINT1(_L("CRamFatTable::AllocateClusterListL:ExtendClusterListL() failed with %d") ,nRes);
+            FreeClusterListL(firstCluster); //-- clean up EOC in firstCluster
+            User::Leave(nRes);
+            }
+        }
+
+
+    return firstCluster;
+	}	
+
 /**
 Allocate and mark as EOF a single cluster as close as possible to aNearestCluster,
 calls base class implementation but must Enlarge the RAM drive first. Allocated cluster RAM area will be zero-filled.
@@ -392,7 +433,7 @@
 */
 void CRamFatTable::ExtendClusterListL(TUint32 aNumber, TInt& aCluster)
     {
-    __PRINT(_L("CRamFatTable::ExtendClusterListL"));
+    __PRINT2(_L("CRamFatTable::ExtendClusterListL(%d, %d)"), aNumber, aCluster);
     __ASSERT_DEBUG(aNumber>0,Fault(EFatBadParameter));
 
     iOwner->EnlargeL(aNumber<<iOwner->ClusterSizeLog2());
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_cache.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,555 @@
+// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat\sl_cache.cpp
+// 
+//
+
+#include "sl_std.h"
+#include "sl_cache.h"
+
+//---------------------------------------------------------------------------------------------------------------------------------
+
+/**
+    CWTCachePage factory function.    
+    @param  aPageSizeLog2 Log2(cache page size in bytes)
+    @return a pointer to the created object.
+*/
+CWTCachePage* CWTCachePage::NewL(TUint32 aPageSizeLog2)
+    {
+    CWTCachePage* pSelf = new (ELeave)CWTCachePage;
+    pSelf->ConstructL(aPageSizeLog2);
+
+    return pSelf;
+    }
+
+/**
+    2nd stage constructor.
+    @param  aPageSizeLog2 Log2(cache page size in bytes)
+*/
+void CWTCachePage::ConstructL(TUint32 aPageSizeLog2)
+    {
+    iData.CreateMaxL(1 << aPageSizeLog2);
+    }
+
+CWTCachePage::CWTCachePage()
+    {
+    iStartPos = 0xDeadDeadul;
+    iValid  = 0;
+    }
+
+CWTCachePage::~CWTCachePage() 
+    { 
+    iData.Close(); 
+    }
+
+
+
+//---------------------------------------------------------------------------------------------------------------------------------
+
+CMediaWTCache::CMediaWTCache(TDriveInterface& aDrive)
+          :iDrive(aDrive), iPageSizeLog2(0), iAllPagesValid(EFalse)
+    {
+    iCacheDisabled = EFalse;
+    iCacheBasePos  = 0; 
+    }
+
+CMediaWTCache::~CMediaWTCache()
+    {
+    //-- delete pages
+    TInt cnt = iPages.Count();
+    while(cnt--)
+        {
+        delete iPages[cnt];
+        }
+
+    iPages.Close();
+    }
+
+
+/**
+    Directory cache factory function.
+
+    @param  aDrive  reference to the driver for media access.
+    @param  aNumPages     number of cache pages to be created
+    @param  aPageSizeLog2 Log2 of the page size in bytes
+    
+    @return a pointer to the created object.
+*/
+CMediaWTCache* CMediaWTCache::NewL(TDriveInterface& aDrive, TUint32 aNumPages, TUint32 aPageSizeLog2)
+    {
+#ifndef ENABLE_DEDICATED_DIR_CACHE    
+    //-- dedicated directory cache isn't enabled
+    (void)aDrive; //-- supress compiler's warning
+    (void)aClusterSizeLog2;
+    return NULL;
+#else    
+
+    //-- dedicated directory cache is enabled, create it
+    ASSERT(aPageSizeLog2);
+    ASSERT(aNumPages);
+
+    CMediaWTCache* pSelf = new (ELeave) CMediaWTCache(aDrive);
+    
+    CleanupStack::PushL(pSelf);
+    pSelf->ConstructL(aNumPages, aPageSizeLog2);
+    CleanupStack::Pop();
+
+    return pSelf;
+
+#endif
+    }
+
+/**
+    2nd stage constructor.
+    @param  aNumPages number of pages in the directory cache.
+    @param  aPageSizeLog2 Log2(single cache page size in bytes)
+*/
+void CMediaWTCache::ConstructL(TUint32 aNumPages, TUint32 aPageSizeLog2)
+    {
+    ASSERT(aNumPages && aPageSizeLog2);
+    
+    __PRINT2(_L("#CMediaWTCache::CreateL() Pages=%d, PageSize=%d"), aNumPages, 1<<aPageSizeLog2);
+    
+    iPageSizeLog2 = aPageSizeLog2; 
+
+    //-- create cache pages
+    for(TUint cnt=0; cnt<aNumPages; ++cnt)
+        {
+        CWTCachePage* pPage = CWTCachePage::NewL(aPageSizeLog2);
+        iPages.Append(pPage);
+        }
+
+    InvalidateCache();  
+    }
+
+
+/**
+    @return size of the cache in bytes. Can be 0.
+*/
+TUint32 CMediaWTCache::CacheSizeInBytes() const
+    {
+    const TUint32 cacheSz = iPages.Count() << iPageSizeLog2; //-- Page size is always power of 2
+    return cacheSz;
+    }
+
+/**
+Implementation of pure virtual function.
+@see MWTCacheInterface::MakePageMRU()
+*/
+void CMediaWTCache::MakePageMRU(TInt64 /*aPos*/)
+	{
+	return;
+	}
+
+/**
+Implementation of pure virtual function.
+@see MWTCacheInterface::PageSizeInBytesLog2()
+*/
+TUint32 CMediaWTCache::PageSizeInBytesLog2() const
+	{
+	return iPageSizeLog2;
+	}
+
+/**
+    Control method.
+
+    @param  aFunction   control function
+    @param  aParam1     just arbitrary parameter 
+    @param  aParam2     just arbitrary parameter 
+    @return Standard error code.
+*/
+
+TInt CMediaWTCache::Control(TUint32 aFunction, TUint32 aParam1, TAny* /*aParam2*/)
+    {
+    TInt nRes = KErrNotSupported;
+
+#ifdef _DEBUG
+    switch(aFunction)
+        {
+        //-- disable / enable cache, for debug
+        //-- if aParam1 !=0 cache will be disabled, enabled otherwise
+        case EDisableCache: 
+            iCacheDisabled = aParam1 ? 1 : 0;
+            nRes = KErrNone;
+        break;
+
+        case EDumpCache:
+        break;
+           
+        case ECacheInfo:
+        break;
+   
+        default:
+            __PRINT1(_L("CMediaWTCache::Control() invalid function: %d"), aFunction);
+            ASSERT(0);
+        break;
+        }
+#else
+    (void)aFunction; //-- supress warnings
+    (void)aParam1;
+    User::Invariant(); //-- don't call this method in release build
+#endif //_DEBUG   
+    
+    return nRes;
+    }
+
+//-------------------------------------------------------------------------------------
+/**
+    Invalidate whole cache
+*/
+void CMediaWTCache::InvalidateCache(void)
+    {
+    const TUint nPages = iPages.Count();    
+    for(TUint i=0; i<nPages; ++i)
+        {
+        iPages[i]->iValid=EFalse;
+        }
+
+    iAllPagesValid = EFalse;
+    }
+
+//-------------------------------------------------------------------------------------
+/** 
+    invalidate a single cache page if the aPos is cached (belongs to some page)
+    If the cache user wants to invalidate some media address range, it will have to calculate 
+    pages positions itself. The best way to do this - is to write another method that takes lenght of the 
+    region being invalidated. 
+
+    @param aPos media position. If it is cached, the corresponding single cache page will be marked as invalid
+*/
+void CMediaWTCache::InvalidateCachePage(TUint64 aPos)
+    {
+    const TUint nPages = iPages.Count();    
+    for(TUint i=0; i<nPages; ++i)
+        {
+        if( iPages[i]->PosCached(aPos))  
+            {
+            iPages[i]->iValid=EFalse;
+            iAllPagesValid = EFalse;
+            break;
+            }
+        }
+
+    }
+
+//-------------------------------------------------------------------------------------
+
+/**
+    Find cache page by given media position.
+    
+    @param  aPos    linear media position
+    @return positive cache page number or -1 if no pages containing data at aPos found.
+*/
+TInt CMediaWTCache::FindPageByPos(TInt64 aPos) const
+    {
+    const TUint nPages = iPages.Count();    
+    for(TUint i=0; i<nPages; ++i)
+        {
+        if( iPages[i]->PosCached(aPos))  
+            return i; 
+        }
+
+    return KErrNotFound;
+    }
+
+/**
+    Push given page aPageNo to the 1st position in the pages array. Used for LRU mechanism
+    
+    @param  aPageNo page number to be made LRU
+*/
+void CMediaWTCache::MakePageLRU(TInt aPageNo)
+    {
+    ASSERT(aPageNo >=0);
+
+    if(aPageNo <= 0)
+        return; //-- nothing to do
+    
+    const TInt nPages = iPages.Count();
+    ASSERT(aPageNo < nPages);
+
+    if(aPageNo < nPages)
+        {
+        CWTCachePage* pPage=iPages[aPageNo];
+    
+        iPages.Remove(aPageNo);
+        iPages.Insert(pPage,0); //-- insert the pointer to the 1st position in the array
+        ASSERT(nPages == iPages.Count());
+        }
+    }
+
+/*
+    Find a spare page or evict the last from LRU list
+    
+    @return page number
+*/
+TUint32  CMediaWTCache::GrabPage() const
+    {
+    const TUint nPages = iPages.Count();
+
+    if(!iAllPagesValid)
+        {//-- try to find unused cache page
+        for(TUint i=0; i<nPages; ++i)
+            {
+            if(! iPages[i]->iValid)
+                return i; //-- found unused page
+            }
+        }
+
+    //-- no spare pages, evict the last one, it shall be last used
+    iAllPagesValid = ETrue;
+    return nPages-1;
+    }
+
+/*
+    Find a spare page or evict the last from LRU list, then read data to this page from media starting from aPos
+    
+    @param  aPos    media linear position from where the data will be read to the page
+    @return cache page number
+*/
+TUint32 CMediaWTCache::GrabReadPageL(TInt64 aPos)
+    {
+    //-- find a spare or page to evict
+    TUint nPage = GrabPage();
+    CWTCachePage& page = *iPages[nPage]; 
+
+    //-- read data to this page
+    page.iStartPos = CalcPageStartPos(aPos);
+    
+    __PRINT4(_L("#CMediaWTCache::GrabReadPageL() Reading page:%d, Pos=0x%x, PageStartPos=0x%x, page=0x%X"),nPage, (TUint32)aPos, (TUint32)page.iStartPos, iPages[nPage]);
+        
+    const TInt nErr = iDrive.ReadNonCritical(page.iStartPos, PageSize(), page.iData);
+    if(nErr !=KErrNone)
+        {//-- some serious problem occured during reading, invalidate cache.
+        InvalidateCache();
+        User::Leave(nErr);
+        }
+    
+    page.iValid = ETrue;
+
+    return nPage;
+    }
+
+/**
+    Try to find the page with cached data at "aPos" media position.
+    If such page found, returns its number, otherwise takes least recently used page and reads data there.
+    
+    @param  aPos    media linear position to find in the cache
+    @return cache page number
+
+*/
+TUint32 CMediaWTCache::FindOrGrabReadPageL(TInt64 aPos)
+    {
+    //-- find out if aPos is in cache
+    TInt nPage=FindPageByPos(aPos);
+    
+    if(nPage < 0)
+        {//-- no page contains data to read
+        nPage = GrabReadPageL(aPos); //-- find a spare page and read data into it
+        }
+
+    return nPage;
+    }
+
+/**
+    Finds out if the media position "aPosToSearch" is in the cache and returns cache page information in this case.
+
+    @param  aPosToSearch    linear media position to lookup in the cache
+    @param  aCachedPosStart if "aPosToSearch" is cached, here will be media position of this page start
+    
+    @return 0 if aPosToSearch isn't cached, otherwise  cache page size in bytes (see also aCachedPosStart).
+*/
+TUint32 CMediaWTCache::PosCached(const TInt64& aPosToSearch, TInt64& aCachedPosStart)
+    {
+    TInt nPage = FindPageByPos(aPosToSearch);
+    if(nPage <0 )
+        return 0; //-- cache page containing aPos not found
+
+    aCachedPosStart = iPages[nPage]->iStartPos;
+    
+    return PageSize();
+    }
+
+/**
+    Read data from the media through the directory cache.
+    
+    @param  aPos    linear media position to start reading with
+    @param  aLength how many bytes to read
+    @param  aDes    data will be placed there
+*/
+void CMediaWTCache::ReadL(TInt64 aPos,TInt aLength,TDes8& aDes)
+    {
+    
+#ifdef _DEBUG
+    if(iCacheDisabled)
+        {//-- cache is disabled for debug purposes
+        User::LeaveIfError(iDrive.ReadNonCritical(aPos, aLength, aDes));
+        return;
+        }
+#endif //_DEBUG
+
+    const TUint32 PageSz = PageSize();//-- cache page size
+
+    //-- find out if aPos is in cache. If not, find a spare page and read data there
+    TInt nPage = FindOrGrabReadPageL(aPos);
+    CWTCachePage* pPage = iPages[nPage];
+
+    const TUint32 bytesToPageEnd = (TUint32)(pPage->iStartPos+PageSz - aPos); //-- number of bytes from aPos to the end of the page
+
+//    __PRINT5(_L("CMediaWTCache::ReadL: aPos=%lx, aLength=%x, page:%lx, pageSz:%x, bytesToPageEnd=%x"), aPos, aLength, pPage->iStartPos, PageSz, bytesToPageEnd);
+    if((TUint32)aLength <= bytesToPageEnd) 
+        {//-- the data section is in the cache page entirely, take data directly from the cache
+        aDes.Copy(pPage->PtrInCachePage(aPos), aLength);
+        }
+    else
+        {//-- Data to be read cross cache page boundary or probably we have more than 1 page to read
+
+        TUint32 dataLen(aLength);   //-- current data length
+        TInt64  currMediaPos(aPos); //-- current media position
+
+        //-- 1. read data that are already in the current page
+        aDes.Copy(pPage->PtrInCachePage(currMediaPos), bytesToPageEnd);
+
+        dataLen -= bytesToPageEnd;
+        currMediaPos += bytesToPageEnd;
+
+        //-- 2. read whole pages of data
+        while(dataLen >= PageSz)
+            {
+            nPage = FindOrGrabReadPageL(currMediaPos); //-- find out if currMediaPos is in cache. If not, find a spare page and read data there
+            pPage = iPages[nPage];
+
+            aDes.Append(pPage->PtrInCachePage(currMediaPos),PageSz);
+        
+            dataLen -= PageSz;
+            currMediaPos += PageSz;
+        
+            MakePageLRU(nPage); //-- push the page to the top of the priority list
+            }
+
+        //-- 3. read the rest of the data
+        if(dataLen >0)
+            {
+            nPage = FindOrGrabReadPageL(currMediaPos); //-- find out if currMediaPos is in cache. If not, find a spare page and read data there
+            pPage = iPages[nPage];
+
+            aDes.Append(pPage->PtrInCachePage(currMediaPos), dataLen);
+            }
+
+        } //else((TUint32)aLength <= bytesToPageEnd) 
+
+
+    MakePageLRU(nPage); //-- push the page to the top of the priority list
+    
+    }
+
+/**
+    Write data to the media through the directory cache.
+    
+    @param  aPos    linear media position to start writing with
+    @param  aDes    data to write
+*/
+void CMediaWTCache::WriteL(TInt64 aPos,const TDesC8& aDes)
+    {
+
+#ifdef _DEBUG
+    if(iCacheDisabled)
+        {//-- cache is disabled for debug purposes
+        User::LeaveIfError(iDrive.WriteCritical(aPos,aDes));
+        return;
+        }
+#endif //_DEBUG
+
+          TUint32 dataLen = aDes.Size();
+    const TUint8* pData   = aDes.Ptr();
+    const TUint32 PageSz  = PageSize(); //-- cache page size
+
+    //-- find out if aPos is in cache. If not, find a spare page and read data there
+    TInt nPage = FindOrGrabReadPageL(aPos);
+    CWTCachePage* pPage = iPages[nPage];
+
+    const TUint32 bytesToPageEnd = (TUint32)(pPage->iStartPos+PageSize() - aPos); //-- number of bytes from aPos to the end of the page
+//    __PRINT5(_L("CMediaWTCache::WriteL: aPos=%lx, aLength=%x, page:%lx, pageSz:%x, bytesToPageEnd=%x"), aPos, dataLen, pPage->iStartPos, PageSz, bytesToPageEnd);
+    if(dataLen <= bytesToPageEnd)
+        {//-- data section completely fits to the cache page
+        Mem::Copy(pPage->PtrInCachePage(aPos), pData, dataLen);   //-- update cache
+        }
+    else
+        {//-- Data to be written cross cache page boundary or probably we have more than 1 page to write
+
+        TInt64  currMediaPos(aPos); //-- current media position
+
+        //-- 1. update the current page
+        Mem::Copy(pPage->PtrInCachePage(currMediaPos), pData, bytesToPageEnd);
+
+        pData += bytesToPageEnd;
+        currMediaPos += bytesToPageEnd;
+        dataLen -= bytesToPageEnd;
+
+        //-- 2. write whole pages of data to the cache
+        while(dataLen >= PageSz)
+            {
+            nPage = FindPageByPos(currMediaPos); //-- ?? shall we read data there ??
+            if(nPage >=0)
+                {
+                pPage = iPages[nPage];
+                Mem::Copy(pPage->PtrInCachePage(currMediaPos), pData, PageSz);
+                MakePageLRU(nPage); //-- push the page to the top of the priority list
+                }
+            else
+                nPage=0;
+
+            pData += PageSz;
+            currMediaPos += PageSz;
+            dataLen -= PageSz;
+            }
+
+        //-- 3. write the rest of the data
+        if(dataLen)
+            {
+            nPage = FindOrGrabReadPageL(currMediaPos); //-- find out if currMediaPos is in cache. If not, find a spare page and read data there
+            pPage = iPages[nPage];
+
+            Mem::Copy(pPage->PtrInCachePage(currMediaPos), pData, dataLen);
+            }
+
+        }// else(dataLen <= bytesToPageEnd)
+
+    
+    //-- write data to the media
+    const TInt nErr = iDrive.WriteCritical(aPos,aDes); 
+    if(nErr != KErrNone)
+        {//-- some serious problem occured during writing, invalidate cache.
+        InvalidateCache();
+        User::Leave(nErr);
+        }
+
+    MakePageLRU(nPage); //-- push the page to the top of the priority list
+    }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_cache.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,202 @@
+// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat32\inc\sl_cache.h
+// 
+//
+
+/**
+ @file
+ @internalTechnology
+*/
+
+#ifndef SL_CACHE_H
+#define SL_CACHE_H
+
+
+//---------------------------------------------------------------------------------------------------------------------------------
+//-- dedicated FAT directory cache related stuff
+
+//-- if defined, a dedicated cache will be used for FAT directories
+#define ENABLE_DEDICATED_DIR_CACHE
+
+//---------------------------------------------------------------------------------------------------------------------------------
+
+
+/** 
+    An abstract interface to the media Write-Through cache
+*/
+class MWTCacheInterface
+    {
+public:
+        
+	/** Enums for control functions. See Control() */
+	enum TControl
+	    {
+	    EDisableCache = 0, 	///< disable/enable cache, can be used for debug purposes
+	    EDumpCache = 1, 	///< print full cache content, can be used for debug purposes
+	    ECacheInfo = 2, 	///< print cache info, can be used for debug purposes
+	    };
+
+        virtual ~MWTCacheInterface() {}
+        
+        /** the same meaning and parameters as in CRawDisk::ReadL */
+        virtual void    ReadL(TInt64 aPos, TInt aLength, TDes8& aDes)=0;
+        
+        /** the same meaning and parameters as in CRawDisk::WriteL */
+        virtual void    WriteL(TInt64 aPos,const TDesC8& aDes)=0;
+        
+        /** Invalidates whole directory cache*/
+        virtual void    InvalidateCache(void)=0;
+
+        /** invalidate a single cache page if the aPos is cached*/
+        virtual void    InvalidateCachePage(TUint64 aPos)=0;
+        
+        /**
+        Finds out if the media position "aPosToSearch" is in the cache and returns cache page information in this case.
+        
+        @param  aPosToSearch    linear media position to lookup in the cache
+        @param  aCachedPosStart if "aPosToSearch" is cached, here will be media position of this page start
+          
+        @return 0 if aPosToSearch isn't cached, otherwise  cache page size in bytes (see also aCachedPosStart).
+        */
+        virtual TUint32  PosCached(const TInt64& aPosToSearch, TInt64& aCachedPosStart) = 0;
+        
+        /**
+        @return size of the cache in bytes. Can be 0.
+        */
+        virtual TUint32 CacheSizeInBytes() const = 0;
+        
+        /**
+        Make the page indexed by aPos the MRU page in the cache.
+        Assumes cache evicts pages according to LRU algorithm.
+        */
+        virtual void MakePageMRU(TInt64 aPos) = 0;
+
+        /**
+        @return log2 number of the size of the cache in bytes.
+        */
+        virtual TUint32 PageSizeInBytesLog2() const = 0;
+
+        /**
+        Control method.
+        
+          @param  aFunction   control function
+          @param  aParam1     just arbitrary parameter 
+          @param  aParam2     just arbitrary parameter 
+          @return Standard error code.
+        */
+        virtual TInt Control(TUint32 aFunction, TUint32 aParam1, TAny* aParam2)=0;
+        
+        /**
+        Set cache base position at aBasePos
+        @param  aBasePos  base position of the cache pages. Affects pages alignment.
+        */
+        virtual void SetCacheBasePos(TInt64 aBasePos)=0;
+        
+    };
+
+//---------------------------------------------------------------------------------------------------------------------------------
+
+/**
+This class represents the media Write-Through cache page
+*/
+class CWTCachePage
+    {
+public:   
+        
+        static CWTCachePage* NewL(TUint32 aPageSizeLog2);
+        void ConstructL(TUint32 aPageSizeLog2);
+        
+        ~CWTCachePage();
+        
+        inline TBool   PosCached(TInt64 aPos) const;
+        inline TUint32 PosInCachePage(TInt64 aPos) const; 
+        inline TUint8* PtrInCachePage(TInt64 aPos) const; 
+        inline TUint32 PageSize() const;
+        
+protected:
+        
+        CWTCachePage();
+        CWTCachePage(const CWTCachePage&);
+        CWTCachePage& operator=(const CWTCachePage&);
+        
+public:
+        
+        TInt32  iValid;     ///< 0 if the page doesn't contain valid data
+        TInt64  iStartPos;  ///< cache page base media position
+        RBuf8   iData;      ///< page Data
+    };
+
+//---------------------------------------------------------------------------------------------------------------------------------
+
+/**
+    Media Write-through cache.
+*/
+class CMediaWTCache : public CBase, public MWTCacheInterface
+    {
+public:
+        ~CMediaWTCache();
+        
+        static CMediaWTCache* NewL(TDriveInterface& aDrive, TUint32 aNumPages, TUint32 aPageSizeLog2);
+
+        void ConstructL(TUint32 aNumPages, TUint32 aPageSizeLog2);
+        
+        //-- overloads from the base class
+        void    ReadL (TInt64 aPos,TInt aLength,TDes8& aDes);
+        void    WriteL(TInt64 aPos,const TDesC8& aDes);
+        void    InvalidateCache(void);
+        void    InvalidateCachePage(TUint64 aPos);
+
+
+        TUint32 PosCached(const TInt64& aPosToSearch, TInt64& aCachedPosStart);
+        TUint32 CacheSizeInBytes()  const;
+        void 	MakePageMRU(TInt64 aPos);
+        TUint32 PageSizeInBytesLog2()	const;
+        TInt    Control(TUint32 aFunction, TUint32 aParam1, TAny* aParam2);
+        inline void SetCacheBasePos(TInt64 aBasePos);
+        //--
+        
+protected:
+        CMediaWTCache();
+        CMediaWTCache(TDriveInterface& aDrive);
+        
+        inline TInt64  CalcPageStartPos(TInt64 aPos) const;
+        inline TUint32 PageSize() const;
+        
+        void MakePageLRU(TInt aPageNo);
+        
+        TInt    FindPageByPos(TInt64 aPos) const;
+        TUint32 GrabPage() const;
+        TUint32 GrabReadPageL(TInt64 aPos);
+        TUint32 FindOrGrabReadPageL(TInt64 aPos);
+        
+protected:
+        TDriveInterface& iDrive;        ///< reference to the driver for media access
+        TUint32             iPageSizeLog2; ///< Log2 (cache page size)
+        mutable TBool       iAllPagesValid;///< ETrue if all cache pages have valid data
+        TInt64              iCacheBasePos; ///< Cache pages base position, used to align them at cluster size
+        RPointerArray<CWTCachePage> iPages; ///< array of pointers to the cache pages. Used for organising LRU list
+        TUint32             iCacheDisabled :1; ///< if not 0 the cache is disabled totally and all reads and writes go via TDriveInterface directly
+    };
+
+
+
+
+#include"sl_cache.inl"
+
+#endif //SL_CACHE_H
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_cache.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,106 @@
+// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat32\inc\sl_cache.inl
+// 
+//
+
+/**
+ @file
+ @internalTechnology
+*/
+
+#ifndef SL_CACHE_INL
+#define SL_CACHE_INL
+
+
+/**
+    @param  aPos media linear position
+    @return ETrue if the aPos belongs to this page
+*/
+TBool CWTCachePage::PosCached(TInt64 aPos) const
+    {
+    return (iValid && aPos >= iStartPos && aPos < iStartPos+PageSize());
+    }
+
+
+/**
+    Calculate data position within cache page relatively to the page beginning.
+    @param  aPos media linear position
+    @return data offset from the beginning of the page
+*/
+TUint32 CWTCachePage::PosInCachePage(TInt64 aPos) const 
+    { 
+    return ((TUint32)aPos - (TUint32)iStartPos) & (PageSize()-1);
+    }
+
+/**
+    Obtain pointer to the data in the cache page by media inear position
+    @param  aPos media linear position
+    @return pointer to the data in page buffer
+*/
+TUint8* CWTCachePage::PtrInCachePage(TInt64 aPos) const 
+    { 
+    return (TUint8*)iData.Ptr() + PosInCachePage(aPos);
+    }
+
+/**
+    @return cache page size in bytes
+*/
+TUint32 CWTCachePage::PageSize() const 
+    {
+    return iData.Size();
+    }  
+
+//---------------------------------------------------------------------------------------------------------------------------------
+
+
+/**
+    Just helper method to calculate cache page start position by given media pos.
+    @param  aPos media linear position
+    @return rounded-down and aligned position that is the beginning of the cache page
+*/
+TInt64  CMediaWTCache::CalcPageStartPos(TInt64 aPos) const 
+    { 
+    ASSERT(aPos >= iCacheBasePos);
+    return (((aPos - iCacheBasePos) >> iPageSizeLog2) << iPageSizeLog2) + iCacheBasePos;
+    }
+
+/**
+    @return cache page size
+*/
+TUint32 CMediaWTCache::PageSize() const 
+    {
+    return 1<<iPageSizeLog2;
+    }
+
+
+/**
+    Set cache base position at aBasePos
+    @param  aBasePos  base position of the cache pages. Affects pages alignment.
+*/
+void CMediaWTCache::SetCacheBasePos(TInt64 aBasePos)
+    {
+    iCacheBasePos = aBasePos;
+    }
+
+
+
+//---------------------------------------------------------------------------------------------------------------------------------
+
+
+#endif //SL_CACHE_INL
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_dir.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,146 @@
+// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat\sl_dir.cpp
+// 
+//
+
+#include "sl_std.h"
+
+CFatDirCB* CFatDirCB::NewL()
+//
+// Static constructor
+//
+	{
+
+	CFatDirCB* fatDirCB=new(ELeave) CFatDirCB;
+	return fatDirCB;
+	}
+
+CFatDirCB::CFatDirCB()
+//
+// Constructor
+//
+	{
+	}
+
+CFatDirCB::~CFatDirCB()
+//
+// Destructor
+//
+	{
+	
+	delete iMatch;
+	delete iLongNameBuf;
+	}
+
+void CFatDirCB::SetDirL(const TFatDirEntry& anEntry,const TDesC& aName)
+//
+// Set the current entry to anEntryAddr
+//
+	{
+
+	__PRINT(_L("CFatDirCB::SetDirL"));	
+//	iEntryAddr=0;
+//	iPending=EFalse;
+	iEntry=anEntry;
+	iCurrentPos.iCluster= FatMount().StartCluster(iEntry);
+	iMatch=aName.AllocL();
+	if (iUidType[0]!=TUid::Null() || iUidType[1]!=TUid::Null() || iUidType[2]!=TUid::Null())
+		iMatchUid=ETrue;
+	}
+
+LOCAL_C TBool CompareUid(const TUidType& aUidTrg, const TUidType& aUidSuitor)
+//
+// Compare the suitor to the target pattern
+//
+	{
+	
+	if (aUidTrg[0]!=TUid::Null() && aUidTrg[0]!=aUidSuitor[0])
+		return(EFalse);
+	if (aUidTrg[1]!=TUid::Null() && aUidTrg[1]!=aUidSuitor[1])
+		return(EFalse);
+	if (aUidTrg[2]!=TUid::Null() && aUidTrg[2]!=aUidSuitor[2])
+		return(EFalse);
+	return(ETrue);
+	}
+
+void CFatDirCB::ReadL(TEntry &anEntry)
+//
+// Read the next entry from the directory.
+//
+	{
+
+	__PRINT(_L("CFatDirCB::ReadL"));
+    
+    FatMount().CheckStateConsistentL();
+    
+
+	Mem::FillZ(&anEntry.iType,sizeof(TUidType));
+
+	TPtr entryName(anEntry.iName.Des());
+	FOREVER
+		{
+		if (iPending)
+			entryName=(*iLongNameBuf);
+		else
+			{
+            FatMount().FindDosNameL(*iMatch,iAtt,iCurrentPos,iEntry,entryName,KErrEof);
+			FatMount().MoveToNextEntryL(iCurrentPos);
+			}
+		iPending=EFalse;
+		if (iEntry.Attributes()&~KEntryAttMaskSupported)
+			continue; // Ignore illegal entries
+		anEntry.iAtt=iEntry.Attributes();
+		anEntry.iSize=iEntry.Size();
+		anEntry.iModified=iEntry.Time(FatMount().TimeOffset() );
+	
+		if (entryName.Length()==0)
+			{
+			//	VFAT entry names are always created for UNICODE at an earlier stage
+			//	However, UNICODE builds may still encounter genuine FAT filenames through
+			//	the introduction of files created using a narrow (ASCII) build
+			TBuf8<0x20> dosName(DosNameFromStdFormat(iEntry.Name()));
+			LocaleUtils::ConvertToUnicodeL(entryName, dosName);
+			}
+		TBool matchedUid=ETrue;
+		if (iMatchUid && (anEntry.iAtt&KEntryAttDir)==EFalse)
+			{
+			if ((TUint)anEntry.iSize>=sizeof(TCheckedUid))
+				FatMount().ReadUidL(FatMount().StartCluster(iEntry),anEntry);
+			if (CompareUid(iUidType,anEntry.iType)==EFalse)
+				matchedUid=EFalse;
+			}
+					
+		if (matchedUid)
+			break;
+		}
+	if ((iAtt&KEntryAttAllowUid)==0 || (anEntry.iAtt&KEntryAttDir) || (TUint)anEntry.iSize<sizeof(TCheckedUid))
+		return;
+	if (iMatchUid==EFalse)
+		{
+		TInt r;
+		TRAP(r,FatMount().ReadUidL(FatMount().StartCluster(iEntry),anEntry));
+		if(r!=KErrNone && r!=KErrCorrupt)
+			User::Leave(r);
+		}
+	}
+
+void CFatDirCB::StoreLongEntryNameL(const TDesC& aName)
+//
+// Store aName while next read is pending
+//
+	{
+
+	AllocBufferL(iLongNameBuf,aName);
+	}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_dir_cache.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,1180 @@
+// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat\sl_dir_cache.cpp
+//
+//
+
+#include "sl_std.h"
+#include "sl_dir_cache.h"
+
+//======================================================================
+TDynamicDirCachePage::~TDynamicDirCachePage()
+	{
+	}
+
+/**
+The static cache page creation function.
+Cache page objects are not supposed to be created on the stack, so this factory function is required.
+*/
+TDynamicDirCachePage* TDynamicDirCachePage::NewL(CDynamicDirCache* aOwnerCache, TInt64 aStartMedPos, TUint8* aStartRamAddr)
+	{
+	return new(ELeave) TDynamicDirCachePage(aOwnerCache, aStartMedPos, aStartRamAddr);
+	}
+
+/**
+Cache page constructor.
+@param	aOwnerCache	pointer of the cache that owns this page
+@param	aStartMedPos	the start address on the media that this page caches
+@param	aStartRamAddr	the start address in the ram that this page content lives
+*/
+TDynamicDirCachePage::TDynamicDirCachePage(CDynamicDirCache* aOwnerCache, TInt64 aStartMedPos, TUint8* aStartRamAddr)
+:iStartMedPos(aStartMedPos),
+iStartRamAddr(aStartRamAddr),
+iOwnerCache(aOwnerCache),
+iValid(EFalse),
+iLocked(EFalse)
+	{
+	//__PRINT3(_L("TDynamicDirCachePage::TDynamicDirCachePage(aStartMedPos=%lx, aStartRamAddr=0x%X, aPageSize=%u)"), aStartMedPos, aStartRamAddr, PageSizeInBytes());
+	iType = EUnknown;
+	}
+
+/////////////////////////////// class CDynamicDirCache::TLookupEntry ///////////////////////////
+/**
+Required by RHashSet<TLookupEntry> to identify individual hash set entries.
+@see	RHashSet
+*/
+TBool IdentityFunction(const TLookupEntry& aEntry1, const TLookupEntry& aEntry2)
+	{
+	// only check starting med pos for hash searching
+	return aEntry1.iPos == aEntry2.iPos;
+	}
+/**
+Required by RHashSet<TLookupEntry> to generate hash value.
+@see	RHashSet
+*/
+TUint32 HashFunction(const TLookupEntry& aEntry)
+	{
+	return (DefaultHash::Integer(I64HIGH(aEntry.iPos)) + DefaultHash::Integer(I64LOW(aEntry.iPos)));
+	}
+
+/////////////////////////////// class CDynamicDirCache ///////////////////////////
+CDynamicDirCache::~CDynamicDirCache()
+	{
+	__PRINT(_L("CDynamicDirCache::~CDynamicDirCache()"));
+
+	// we should never decommit locked pages
+    while (!iLockedQ.IsEmpty())
+		{
+		TDynamicDirCachePage* page = iLockedQ.Last();
+		DeQueue(page);		// remove from queue
+		LookupTblRemove(page->StartPos());	// remove from lookuptable
+		delete page;
+		}
+	ASSERT(iLockedQCount == 0);
+
+	while (!iUnlockedQ.IsEmpty())
+		{
+		TDynamicDirCachePage* page = iUnlockedQ.Last();
+		DeQueue(page);		// remove from queue
+		LookupTblRemove(page->StartPos());	// remove from lookuptable
+		DecommitPage(page);	// inform cache client to decommit page memory
+		delete page;
+		}
+	ASSERT(iUnlockedQCount == 0);
+
+	ASSERT(iLookupTable.Count() == 0);
+	iLookupTable.Close();
+    if (iCacheMemoryClient)
+    	iCacheMemoryClient->Reset();
+	}
+
+/**
+Constructor of CDynamicDirCache.
+@param	aDrive	local drive interface to read/write media
+@param	aMinPageNum	the minimum page number for the cache, includes iActive page and locked pages.
+@param	aMaxPageNum	the maximum page number for the cache, includes iActive page, locked pages and unlocked pages.
+@param	aPageSizeInBytesLog2	the log2 value of page size in bytes, assumes page size is always a power of two
+*/
+CDynamicDirCache::CDynamicDirCache(TDriveInterface& aDrive, TUint32 aMinPageNum, TUint32 aMaxPageNum, TUint32 aPageSizeInBytesLog2)
+:iPageSizeLog2(aPageSizeInBytesLog2),
+iMinSizeInPages(aMinPageNum),
+iMaxSizeInPages(aMaxPageNum),
+iDrive(aDrive),
+iLockedQ(_FOFF(TDynamicDirCachePage, iLink)),
+iUnlockedQ(_FOFF(TDynamicDirCachePage, iLink)),
+iLockedQCount(0),
+iUnlockedQCount(0),
+iHashFunction(HashFunction),
+iIdentityFunction(IdentityFunction),
+iLookupTable(iHashFunction, iIdentityFunction)
+	{
+	iPageSizeInBytes = 1 << aPageSizeInBytesLog2;
+	iCacheDisabled = EFalse;
+    iMinCacheSizeInBytes = aMinPageNum << aPageSizeInBytesLog2;
+    iMaxCacheSizeInBytes = aMaxPageNum << aPageSizeInBytesLog2;
+    ASSERT(iPageSizeInBytes && iPageSizeInBytes <= iMinCacheSizeInBytes && iMinCacheSizeInBytes <= iMaxCacheSizeInBytes);
+	// initial value, will be reset from outside
+	iCacheBasePos = 0;
+	}
+
+/**
+Second phase constructor of CDynamicDirCache.
+@param	aClientName the identification of cache memeory client this cache connects
+*/
+void CDynamicDirCache::ConstructL(const TDesC& aClientName)
+	{
+//    __PRINT3(_L("CDynamicDirCache::ConstructL(Min=%u, Max=%u, page=%u)"), iMinCacheSizeInBytes, iMaxCacheSizeInBytes, iPageSizeInBytes);
+	CCacheMemoryManager* manager = CCacheMemoryManagerFactory::CacheMemoryManager();
+	if (manager)
+		{
+		// client will register itself onto cache memory manager when created
+		// note this operation may leave under OOM condition
+		iCacheMemoryClient = manager->ConnectClientL(aClientName, iMinSizeInPages * PageSizeInSegs(), iMaxSizeInPages * PageSizeInSegs());
+		}
+	else
+		{
+		User::Leave(KErrNotSupported);
+		}
+
+	ASSERT(iCacheMemoryClient);
+	if (!iCacheMemoryClient)
+		{
+		User::Leave(KErrNoMemory);
+		}
+
+
+	// allocate as many permanently locked pages as there are threads - plus one
+	// otherwise DoMakePageMRU() won't work properly with only one thread
+    //-- At present moment the size of TDrive thread pool is 1 (1 drive thread in a pool)
+	iPermanentlyAllocatedPageCount = 1; 
+
+	if (iPermanentlyAllocatedPageCount > iMinSizeInPages)
+		iMinSizeInPages = iPermanentlyAllocatedPageCount;
+
+	for (TUint n=0; n<iPermanentlyAllocatedPageCount; n++)
+		{
+		TDynamicDirCachePage* pPage = AllocateAndLockNewPageL(0);
+		AddFirstOntoQueue(pPage, TDynamicDirCachePage::ELocked);
+		LookupTblAdd(pPage);
+		}
+
+	}
+
+/**
+Static factory function of CDynamicDirCache
+*/
+CDynamicDirCache* CDynamicDirCache::NewL(TDriveInterface& aDrive, TUint32 aMinPageNum, TUint32 aMaxPageNum, TUint32 aPageSizeLog2, const TDesC& aClientName)
+    {
+    __PRINT3(_L("CDynamicDirCache::NewL(MinPageNum=%u, MaxPageNum=%u, page=%u)"), aMinPageNum, aMaxPageNum, 1<<aPageSizeLog2);
+    CDynamicDirCache* pSelf = new (ELeave) CDynamicDirCache(aDrive, aMinPageNum, aMaxPageNum, aPageSizeLog2);
+    CleanupStack::PushL(pSelf);
+    pSelf->ConstructL(aClientName);
+    CleanupStack::Pop();
+    return pSelf;
+    }
+
+/**
+Insert an unlocked page into the last position of the locked queue, may squeeze the original last page into
+the unlocked queue.
+This function is used on last visited but 'unlocked' pages to avoid excessive lock/unlock calls to cache memory
+manager as contiguous entry reading/writing often happens on the same page.
+@param	aPage	the page to be inserted.
+@pre	the page type of aPage should only be TDynamicDirCachePage::EUnknown
+*/
+void CDynamicDirCache::MakePageLastLocked(TDynamicDirCachePage* aPage)
+	{
+	// this function should not be called on active pages
+	ASSERT(aPage->iType == TDynamicDirCachePage::EUnknown);
+
+	if (iLockedQ.IsEmpty())
+		{
+		// if locked queue is empty, add it onto the locked queue directly
+		AddFirstOntoQueue(aPage, TDynamicDirCachePage::ELocked);
+		}
+	else
+		{
+		// otherwise, we squeeze for the last position on locked queue
+		while (iLockedQCount + 1 >= iMinSizeInPages)
+			{
+			TDynamicDirCachePage* last = iLockedQ.Last();
+			DeQueue(last);
+			UnlockPage(last);
+			AddFirstOntoQueue(last, TDynamicDirCachePage::EUnlocked);
+			}
+
+		// iLockedQCount + 1 < iMinSizeInPages
+		iLockedQ.AddLast(*aPage);
+		aPage->SetPageType(TDynamicDirCachePage::ELocked);
+		iLockedQCount++;
+		}
+	}
+
+/**
+    Read data from a single page. If the page is not found or not valid anymore, read media onto iActive page first.
+    The data will be _Appended_ the the descriptor aDes. The caller is responsible for maintaining this descriptor.
+
+    @param	aPos	the starting position of the media address to be read.
+    @param	aLength	the length of the content to be read.
+    @param	aDes	the descriptor to contain the content.
+    @pre	aLength should be no more than page size.
+*/
+void CDynamicDirCache::ReadDataFromSinglePageL(TInt64 aPos, TInt aLength, TDes8& aDes)
+	{
+    //-- the data section is in the cache page entirely, take data directly from the cache
+	TDynamicDirCachePage* pPage = FindPageByPos(aPos);
+    if (pPage)
+    	{
+		// lock page before reading,
+    	if (LockPage(pPage) != NULL)
+    		{
+    		// read data and append them to the descriptor
+            aDes.Append(pPage->PtrInPage(aPos), aLength);
+
+
+            // if page is from unlocked queue, insert it onto the last page of the locked
+            //  queue. this is to avoid excessive locking and unlocking operations that is
+            //  highly likely to happen for following reads.
+            if (pPage->PageType() == TDynamicDirCachePage::EUnlocked)
+            	{
+            	DeQueue(pPage);
+            	MakePageLastLocked(pPage);
+            	}
+    		}
+    	else	// page locking failed
+    		{
+    		ASSERT(pPage->PageType() == TDynamicDirCachePage::EUnlocked);
+    		DeQueue(pPage);
+    		LookupTblRemove(pPage->StartPos());
+    		DecommitPage(pPage);
+    		delete pPage;
+    		pPage = NULL;
+    		}
+    	}
+
+	if (!pPage)
+		{
+        // if page not found or page data not valid anymore, use active page to read data in
+        pPage = UpdateActivePageL(aPos);
+        // read data and append them to the descriptor
+        aDes.Append(pPage->PtrInPage(aPos), aLength);
+    	}
+
+	}
+
+//====================================================================
+/**
+Implementation of pure virtual function.
+@see	MWTCacheInterface::ReadL()
+*/
+void CDynamicDirCache::ReadL(TInt64 aPos, TInt aLength, TDes8& aDes)
+	{
+#ifdef _DEBUG
+    if(iCacheDisabled)
+        {
+        // cache is disabled for debug purposes
+        __PRINT(_L("CDynamicDirCache disabled"));
+        User::LeaveIfError(iDrive.ReadNonCritical(aPos, aLength, aDes));
+        return;
+        }
+#endif //_DEBUG
+
+    aDes.Zero();
+    const TUint32 PageSz = iPageSizeInBytes;//-- cache page size
+
+    TInt64 pageStartMedPos = CalcPageStartPos(aPos);
+    const TUint32 bytesToPageEnd = (TUint32)(pageStartMedPos + PageSz - aPos); //-- number of bytes from aPos to the end of the page
+
+//    __PRINT5(_L("CDynamicDirCache::ReadL: aPos=%lx, aLength=%x, page:%lx, pageSz:%x, bytesToPageEnd=%x"), aPos, aLength, pageStartMedPos, PageSz, bytesToPageEnd);
+    // if all data needed is on a single page
+    if((TUint32)aLength <= bytesToPageEnd)
+        {
+        ReadDataFromSinglePageL(aPos, aLength, aDes);
+        }
+    // or data to be read cross cache page boundary or probably we have more than 1 page to read
+    else
+        {
+        __PRINT(_L("CDynamicDirCache::ReadL() CROSS PAGE!"));
+        TUint32 dataLen(aLength);   //-- current data length
+        TInt64  currMediaPos(aPos); //-- current media position
+
+        //-- 1. read data that are already in the current page
+        ReadDataFromSinglePageL(currMediaPos, bytesToPageEnd, aDes);
+        dataLen -= bytesToPageEnd;
+        currMediaPos += bytesToPageEnd;
+
+        //-- 2. read whole pages of data
+        while (dataLen >= PageSz)
+        	{
+        	//-- find out if currMediaPos is in cache. If not, find a spare page and read data there
+            ReadDataFromSinglePageL(currMediaPos, PageSz, aDes);
+            currMediaPos += PageSz;
+            dataLen -= PageSz;
+        	}
+
+        //-- 3. read the rest of the data
+        if(dataLen > 0)
+            {
+            ReadDataFromSinglePageL(currMediaPos, dataLen, aDes);
+            }
+        } //else((TUint32)aLength <= bytesToPageEnd)
+	}
+
+/**
+Write data through a single page. If the page is not found or not valid anymore, read media onto iActive page
+first, then write data through iActive page.
+@param	aPos	the starting position of the media address to be write.
+@param	aData	the starting address that the writing content lives in the ram.
+@param	aDataLen	the length of the content to be written.
+@pre	aDataLen	should be no more than page size.
+*/
+void CDynamicDirCache::WriteDataOntoSinglePageL(TInt64 aPos, const TUint8* aData, TUint32 aDataLen)
+	{
+	ASSERT(aDataLen <= iPageSizeInBytes);
+    //-- the data section is in the cache page entirely, take data directly from the cache
+	TDynamicDirCachePage* pPage = FindPageByPos(aPos);
+    if (pPage)
+    	{
+		// lock page before writing,
+    	if (LockPage(pPage) != NULL)
+    		{
+    		//-- update cache
+            Mem::Copy(pPage->PtrInPage(aPos), aData, aDataLen);
+    		}
+    	else
+    		{
+    		ASSERT(pPage->PageType() == TDynamicDirCachePage::EUnlocked);
+    		DeQueue(pPage);
+    		LookupTblRemove(pPage->StartPos());
+    		DecommitPage(pPage);
+    		delete pPage;
+    		pPage = NULL;
+    		}
+    	}
+
+    // if page not found or page data not valid anymore, use active page to read data in
+    if (!pPage)
+    	{
+        pPage = UpdateActivePageL(aPos);
+        //-- update cache
+        Mem::Copy(pPage->PtrInPage(aPos), aData, aDataLen);
+    	}
+
+	// make sure the page is unlocked after use
+	if (pPage->PageType() == TDynamicDirCachePage::EUnlocked)
+		{
+		UnlockPage(pPage);
+		}
+
+	// always make writting events MRU
+	DoMakePageMRU(aPos);
+    return;
+	}
+
+/**
+Implementation of pure virtual function.
+@see	MWTCacheInterface::WriteL()
+*/
+void CDynamicDirCache::WriteL(TInt64 aPos,const TDesC8& aDes)
+	{
+#ifdef _DEBUG
+    if(iCacheDisabled)
+        {
+        // cache is disabled for debug purposes
+        __PRINT(_L("CDynamicDirCache disabled"));
+        User::LeaveIfError(iDrive.WriteCritical(aPos,aDes));
+        return;
+        }
+#endif //_DEBUG
+
+    TUint32 dataLen = aDes.Size();
+    const TUint8* pData   = aDes.Ptr();
+    const TUint32 PageSz  = iPageSizeInBytes; //-- cache page size
+
+    TInt64 pageStartMedPos = CalcPageStartPos(aPos);
+    TUint32 bytesToPageEnd = (TUint32)(pageStartMedPos + PageSz - aPos);
+
+//    __PRINT5(_L("CDynamicDirCache::WriteL: aPos=%lx, aLength=%x, page:%lx, pageSz:%x, bytesToPageEnd=%x"), aPos, dataLen, pageStartMedPos, PageSz, bytesToPageEnd);
+
+    if(dataLen <= bytesToPageEnd)
+        {
+        WriteDataOntoSinglePageL(aPos, pData, dataLen);
+        }
+    else
+        {
+        __PRINT(_L("CDynamicDirCache::WriteL() CROSS PAGE!"));
+
+        //-- Data to be written cross cache page boundary or probably we have more than 1 page to write
+        TInt64  currMediaPos(aPos);
+
+        //-- 1. update the current page
+        WriteDataOntoSinglePageL(currMediaPos, pData, bytesToPageEnd);
+
+        pData += bytesToPageEnd;
+        currMediaPos += bytesToPageEnd;
+        dataLen -= bytesToPageEnd;
+
+        //-- 2. write whole pages of data to the cache
+        while (dataLen >= PageSz)
+        	{
+            WriteDataOntoSinglePageL(currMediaPos, pData, PageSz);
+
+            pData += PageSz;
+            currMediaPos += PageSz;
+            dataLen -= PageSz;
+        	}
+
+        //-- 3. write the rest of the data
+        if(dataLen > 0)
+            {
+            WriteDataOntoSinglePageL(currMediaPos, pData, dataLen);
+            }
+        }// else(dataLen <= bytesToPageEnd)
+
+
+    //-- write data to the media
+    const TInt nErr = iDrive.WriteCritical(aPos,aDes);
+    if(nErr != KErrNone)
+        {//-- some serious problem occured during writing, invalidate cache.
+        InvalidateCache();
+        User::Leave(nErr);
+        }
+	}
+
+/**
+    Invalidate the cache
+    @see	MWTCacheInterface::InvalidateCache()
+*/
+void CDynamicDirCache::DoInvalidateCache(void)
+	{
+	__PRINT2(_L("CDynamicDirCache::InvalidateCache(locked=%d, unlocked=%d)"), iLockedQCount, iUnlockedQCount);
+	// we should never decommit locked pages as they needs to be reserved anyway
+	// the overhead of unnecessary page committing operations
+
+	TInt pagesToRemoveFromLockedQueue = iLockedQCount - iPermanentlyAllocatedPageCount;
+	TInt n;
+	for (n=0; n<pagesToRemoveFromLockedQueue; n++)
+		{
+		TDynamicDirCachePage* page = iLockedQ.Last();
+		DeQueue(page);						// remove from queue
+		LookupTblRemove(page->StartPos());	// remove from lookuptable
+		DecommitPage(page);					// inform cache client to decommit page memory
+		delete page;
+		}
+	ASSERT(iLockedQCount == iPermanentlyAllocatedPageCount);
+
+	TDblQueIter<TDynamicDirCachePage> q(iLockedQ);
+	q.SetToFirst();
+	while((TDynamicDirCachePage*) q)
+		{
+		TDynamicDirCachePage* page = q++;
+		LookupTblRemove(page->StartPos());// remove from lookuptable
+		ResetPagePos(page);				// reset start media position (0), invalidate page content
+		}
+
+	// however we should decommit unlocked pages here
+	while (!iUnlockedQ.IsEmpty())
+		{
+		TDynamicDirCachePage* page = iUnlockedQ.Last();
+		DeQueue(page);						// remove from queue
+		LookupTblRemove(page->StartPos());	// remove from lookuptable
+		DecommitPage(page);					// inform cache client to decommit page memory
+		delete page;
+		}
+	ASSERT(iUnlockedQCount == 0);
+
+	ASSERT(iLockedQCount == iPermanentlyAllocatedPageCount);
+
+	ASSERT(iCacheMemoryClient);
+	}
+
+/**
+Implementation of pure virtual function.
+@see	MWTCacheInterface::InvalidateCache()
+*/
+void CDynamicDirCache::InvalidateCache(void)
+	{
+	DoInvalidateCache();
+	}
+
+/** this method isn't implemented*/
+void CDynamicDirCache::InvalidateCachePage(TUint64 /*aPos*/)
+    {
+    ASSERT(0);
+    }
+
+
+/**
+Implementation of pure virtual function.
+@see	MWTCacheInterface::PosCached()
+*/
+TUint32 CDynamicDirCache::PosCached(const TInt64& aPos, TInt64& aCachedPosStart)
+	{
+	const TInt64 pageStartMedPos = CalcPageStartPos(aPos);
+
+	// only search the page in lookup table
+	// NOTE: we don't count the active page into acount here,
+	// this is to avoid pulling next pages recursively
+	TDynamicDirCachePage* pPage = LookupTblFind(pageStartMedPos);
+
+	// then check if page is still valid if page is on Unlocked Page Queue
+	if (pPage && pPage->PageType() == TDynamicDirCachePage::EUnlocked)
+		{
+		if (LockPage(pPage) != NULL)
+			{
+//			__PRINT1(_L("CDynamicDirCache::PosCached: page(0x%lx) found on Unlocked Queue!"), aPos);
+			// have to unlock it before returning, otherwise there will be memory leak
+			UnlockPage(pPage);
+    	    aCachedPosStart = pPage->StartPos();
+			return pPage->PageSizeInBytes();
+			}
+		else	// if the unlocked page is not valid anymore, remove it
+			{
+    		DeQueue(pPage);
+    		LookupTblRemove(pPage->StartPos());
+    		DecommitPage(pPage);
+    		delete pPage;
+    		pPage = NULL;
+			}
+		}
+	// otherwise if page is already locked or valid active page
+	else if (pPage)
+		{
+		__PRINT1(_L("CDynamicDirCache::PosCached: page(0x%lx) on Locked Queue!"), aPos);
+	    aCachedPosStart = pPage->StartPos();
+		return pPage->PageSizeInBytes();
+		}
+
+	// page is not found or not valid anymore
+	return 0;
+	}
+
+/**
+Implementation of pure virtual function.
+@see	MWTCacheInterface::CacheSizeInBytes()
+*/
+TUint32 CDynamicDirCache::CacheSizeInBytes()  const
+	{
+	return iMaxCacheSizeInBytes;
+	}
+
+/**
+Implementation of pure virtual function.
+@see	MWTCacheInterface::Control()
+*/
+TInt CDynamicDirCache::Control(TUint32 aFunction, TUint32 aParam1, TAny* aParam2)
+	{
+    TInt r = KErrNotSupported;
+#ifdef _DEBUG
+    (void)aParam2;
+    switch(aFunction)
+        {
+        // disable / enable cache, for debug
+        // if aParam1 != 0 cache will be disabled, enabled otherwise
+        case EDisableCache:
+            iCacheDisabled = aParam1 ? 1 : 0;
+            r = KErrNone;
+        break;
+
+        // dump cache, for debug
+        case EDumpCache:
+        	{
+        	RFs fs;
+        	fs.Connect();
+        	const TUint32 debugRegister = DebugRegister();
+        	fs.SetDebugRegister(debugRegister|KFSYS);
+        	Dump();
+        	fs.SetDebugRegister(debugRegister);
+        	fs.Close();
+        	break;
+        	}
+        case ECacheInfo:
+        	{
+        	RFs fs;
+        	fs.Connect();
+        	const TUint32 debugRegister = DebugRegister();
+        	fs.SetDebugRegister(debugRegister|KFSYS);
+        	Info();
+        	fs.SetDebugRegister(debugRegister);
+        	fs.Close();
+        	break;
+        	}
+
+        default:
+            __PRINT1(_L("CDynamicDirCache::Control() invalid function: %d"), aFunction);
+            ASSERT(0);
+        break;
+        }
+
+#else
+    (void)aFunction; //-- supress warnings
+    (void)aParam1;
+    (void)aParam2;
+    User::Invariant(); //-- don't call this method in release build
+#endif //_DEBUG
+
+    return r;
+	}
+
+/**
+Implementation of pure virtual function.
+@see	MWTCacheInterface::SetCacheBasePos()
+*/
+void CDynamicDirCache::SetCacheBasePos(TInt64 aBasePos)
+	{
+	iCacheBasePos = aBasePos;
+	}
+
+/**
+Implementation of pure virtual function.
+@see	MWTCacheInterface::SetCacheBasePos()
+*/
+TUint32 CDynamicDirCache::PageSizeInBytesLog2() const
+	{
+	return iPageSizeLog2;
+	}
+
+
+void CDynamicDirCache::DoMakePageMRU(TInt64 aPos)
+	{
+//	__PRINT1(_L("MakePageMRU (%lx)"), aPos);
+//	__PRINT4(_L("Current Cache State: iLockedQCount=%d, iUnlockedQCount=%d, iLookupTbl=%d, iMaxSizeInPages=%d"), iLockedQCount, iUnlockedQCount, iLookupTable.Count(), iMaxSizeInPages);
+	// check the MRU page first, if it is already the MRU page, we can return immediately
+	TInt64 pageStartMedPos = CalcPageStartPos(aPos);
+	if (!iLockedQ.IsEmpty())
+		{
+		if (iLockedQ.First()->StartPos() == pageStartMedPos)
+			{
+			return;
+			}
+		}
+
+	TDynamicDirCachePage* pPage = FindPageByPos(aPos);
+    if (pPage)
+    	{
+    	ASSERT(pPage->IsValid());
+		// lock page before make it MRU
+    	if (pPage->PageType() == TDynamicDirCachePage::EUnlocked)
+    		{
+    		ASSERT(!pPage->IsLocked());
+        	if (LockPage(pPage) == NULL)
+        		{
+        		DeQueue(pPage);
+        		LookupTblRemove(pPage->StartPos());
+        		DecommitPage(pPage);
+        		delete pPage;
+        		pPage = NULL;
+        		}
+    		}
+    	else
+    		{
+    		// error checking: page should either be locked or active
+    		ASSERT(LockPage(pPage) != NULL);
+    		}
+    	}
+
+    // if page not found or page data not valid anymore, use active page to read data
+    if (!pPage)
+    	{
+        TRAPD(err, pPage = UpdateActivePageL(aPos));
+        if (err != KErrNone)
+        	{
+        	// problem occurred reading active page, return immediately.
+        	return;
+        	}
+    	}
+
+    // by now, the page is either locked or active page
+	ASSERT(pPage && pPage->IsValid() && pPage->IsLocked());
+
+
+
+	TBool allocateNewPage = pPage == iLockedQ.Last() && !CacheIsFull();
+
+
+	switch (pPage->PageType())
+		{
+		case TDynamicDirCachePage::EUnlocked:
+			{
+			// if page was originally on Unlocked Page Queque, remove it from Unlocked Page Queue, add it
+			// to the Locked Page Queue and make it MRU
+			DeQueue(pPage);
+			AddFirstOntoQueue(pPage, TDynamicDirCachePage::ELocked);
+			// check cache limit
+			CheckThresholds();
+			}
+		case TDynamicDirCachePage::ELocked:
+			{
+			// otherwise the page was on Locked Page Queue, make it MRU
+			// no need to check cache limit
+			if (pPage != iLockedQ.First())
+				{
+				DeQueue(pPage);
+				AddFirstOntoQueue(pPage, TDynamicDirCachePage::ELocked);
+				}
+			break;
+			}
+		default:
+			ASSERT(0);
+		}
+
+	if (allocateNewPage)
+		{
+		TDynamicDirCachePage* nPage = NULL;
+		TRAPD(err, nPage = AllocateAndLockNewPageL(0));
+		if (err == KErrNone)
+			{
+
+			// about to add a page to end of locked queue, so lie about iLockedQCount
+			iLockedQCount++;
+			CheckThresholds();
+			iLockedQCount--;
+
+			iLockedQ.AddLast(*nPage);
+			nPage->SetPageType(TDynamicDirCachePage::ELocked);
+			++iLockedQCount;
+			LookupTblAdd(nPage);
+			}
+		}
+	}
+
+/**
+    Implementation of pure virtual function.
+    @see	MDiskSpecialAccessor::MakePageMRU()
+*/
+void CDynamicDirCache::MakePageMRU(TInt64 aPos)
+	{
+	DoMakePageMRU(aPos);
+	}
+
+//====================================================================
+/**
+Internal query function, to check if aPos is cached or not. iActive page is included in searching.
+*/
+TDynamicDirCachePage* CDynamicDirCache::FindPageByPos(TInt64 aPos)
+	{
+//	__PRINT1(_L("CDynamicDirCache::FindPageByPos(aPos=%lx)"), aPos);
+    // align the page position
+	TInt64 pageStartMedPos = CalcPageStartPos(aPos);
+
+	// search in lookup table
+	return LookupTblFind(pageStartMedPos);
+	}
+
+/**
+read a page length data into iActive page and return iActive page if read is successful.
+*/
+TDynamicDirCachePage* CDynamicDirCache::UpdateActivePageL(TInt64 aPos)
+	{
+    // align the page position
+	TInt64 pageStartMedPos = CalcPageStartPos(aPos);
+
+	ASSERT(!iLockedQ.IsEmpty());
+	TDynamicDirCachePage* activePage = iLockedQ.Last();
+
+	if (activePage->StartPos() == pageStartMedPos && activePage->IsValid())
+		{
+		return activePage;
+		}
+
+	__PRINT2(_L("CDynamicDirCache::UpdateActivePageL(aPos=%lx, active=%lx)"), aPos, activePage->StartPos());
+
+	activePage->Deque();
+	LookupTblRemove(activePage->StartPos());
+
+	// set start med pos value, no other effects, only available to active page
+	activePage->SetPos(pageStartMedPos);
+
+	// read data, make active page valid
+	TUint8* data = activePage->PtrInPage(activePage->iStartMedPos);
+    TPtr8 dataPtr(data, iPageSizeInBytes);
+	
+    const TInt nErr = iDrive.ReadNonCritical(activePage->iStartMedPos, iPageSizeInBytes, dataPtr);
+
+	iLockedQ.AddLast(*activePage);
+	LookupTblAdd(activePage);
+
+    if(nErr !=KErrNone)
+        {
+        // some serious problem occured during reading, invalidate cache.
+        DoInvalidateCache();
+        User::Leave(nErr);
+        }
+    activePage->SetValid(ETrue);
+
+    return activePage;
+	}
+
+/**
+Check if the number of (locked pages + iActive page) and unlocked pages have exceeded minimum allowed page
+number and maximum allowed page number respectively.
+*/
+void CDynamicDirCache::CheckThresholds()
+	{
+	while (iLockedQCount + 1 > iMinSizeInPages)
+		{
+		TDynamicDirCachePage* movePage = iLockedQ.Last();
+		UnlockPage(movePage);
+		DeQueue(movePage);
+		TInt err = LookupTblRemove(movePage->StartPos());
+		ASSERT(err == KErrNone);
+
+		// if it is a valid page, add onto unlocked queue
+		if (movePage->StartPos() != 0)
+			{
+			ASSERT(movePage->IsValid());
+			AddFirstOntoQueue(movePage, TDynamicDirCachePage::EUnlocked);
+			err = LookupTblAdd(movePage);
+			ASSERT(err == KErrNone);
+			}
+		else // reserved page, delete
+			{
+			DecommitPage(movePage);
+			delete movePage;
+			}
+		}
+
+	// if unlocked queue exceeds limit, delete LRU page
+	// note: all pages on unlocked queue should be valid
+	while (iUnlockedQCount > iMaxSizeInPages - iMinSizeInPages)
+		{
+		TDynamicDirCachePage* removePage = iUnlockedQ.Last();
+		ASSERT(removePage->StartPos() != 0 && removePage->IsValid());
+		DeQueue(removePage);
+		LookupTblRemove(removePage->StartPos());
+		DecommitPage(removePage);
+		delete removePage;
+		}
+	}
+
+/**
+Try to create a new page and lock the page content when it is created. This function should only be called
+when creating iActive page or making a page MRU (which might result in page evictions).
+@return	the pointer of the newly created page, or NULL if allocation failed.
+@param	aStartMedPos	the starting media address of the page to be created.
+@pre	aStartMedPos should not already be existing in the cache.
+*/
+TDynamicDirCachePage* CDynamicDirCache::AllocateAndLockNewPageL(TInt64 aStartMedPos)
+	{
+	__PRINT1(_L("CDynamicDirCache::AllocateAndLockNewPageL(aStartMedPos=%lx)"), aStartMedPos);
+
+	TUint8* startRamAddr = iCacheMemoryClient->AllocateAndLockSegments(PageSizeInSegs());
+	if (startRamAddr)
+		{
+		// create new page and return
+		TDynamicDirCachePage* pPage = TDynamicDirCachePage::NewL(this, aStartMedPos, startRamAddr);
+		pPage->SetLocked(ETrue);
+		pPage->SetValid(EFalse);
+		return pPage;
+		}
+
+	return NULL;
+	}
+
+#ifdef _DEBUG
+/**
+Dump cache information, only enabled in debug mode.
+@see CDynamicDirCache::Control()
+*/
+void CDynamicDirCache::Info() const
+	{
+	__PRINT(_L("======== CDynamicDirCache::Info ========="));
+	const TUint32 SegmentSizeInBytesLog2 = CCacheMemoryManagerFactory::CacheMemoryManager()->SegmentSizeInBytesLog2();
+	// page size
+	__PRINT1(_L("=== Pages size:               [%d Bytes]"), iPageSizeInBytes);
+	__PRINT1(_L("=== Segment size:             [%d Bytes]"), 1 << SegmentSizeInBytesLog2);
+
+	// data size:
+	__PRINT1(_L("=== Min data size:            [%d Bytes]"), iMinSizeInPages << iPageSizeLog2);
+	__PRINT1(_L("=== Max data size:            [%d Bytes]"), iMaxSizeInPages << iPageSizeLog2);
+
+	// memory size:
+	const TUint32 pageMemSizeLog2 = iPageSizeLog2 > SegmentSizeInBytesLog2 ? iPageSizeLog2 : SegmentSizeInBytesLog2;
+	__PRINT1(_L("=== Min memory size:          [%d Bytes]"), iMinSizeInPages << pageMemSizeLog2);
+	__PRINT1(_L("=== Max memory size:          [%d Bytes]"), iMaxSizeInPages << pageMemSizeLog2);
+
+	// reserved pages
+	__PRINT1(_L("=== Number of pages reserved: [%d]"), iMinSizeInPages);
+	__PRINT1(_L("=== Reserved memory:          [%d Bytes]"), (iMinSizeInPages * PageSizeInSegs()) << SegmentSizeInBytesLog2);
+	// locked page num
+	__PRINT1(_L("=== Number of pages locked:   [%d]"), iLockedQCount);
+	__PRINT1(_L("=== Locked memory:            [%d Bytes]"), (iLockedQCount * PageSizeInSegs()) << SegmentSizeInBytesLog2);
+	// unlocked page num
+	__PRINT1(_L("=== Number of pages unlocked: [%d]"), iUnlockedQCount);
+	__PRINT1(_L("=== Unlocked memory:          [%d Bytes]"), (iUnlockedQCount * PageSizeInSegs()) << SegmentSizeInBytesLog2);
+	}
+
+/**
+Dump cache content, only enabled in debug mode.
+@see CDynamicDirCache::Control()
+*/
+void CDynamicDirCache::Dump()
+	{
+	__PRINT(_L("======== CDynamicDirCache::Dump ========="));
+	if (!iLockedQ.IsEmpty())
+		{
+		TDblQueIter<TDynamicDirCachePage> q(iLockedQ);
+		q.SetToFirst();
+		TInt i = 0;
+		while((TDynamicDirCachePage*)q)
+			{
+			TDynamicDirCachePage* pP = q++;
+			__PRINT5(_L("=== CDynamicDirCache::iLockedQ\t[%4d](pos=%lx, locked=%d, valid=%d, size=%u)"), i++, pP->StartPos(), pP->IsLocked(), pP->IsValid(), pP->PageSizeInBytes());
+			}
+		}
+	if (!iUnlockedQ.IsEmpty())
+		{
+		TDblQueIter<TDynamicDirCachePage> q(iUnlockedQ);
+		q.SetToFirst();
+		TInt i = 0;
+		while((TDynamicDirCachePage*)q)
+			{
+			TDynamicDirCachePage* pP = q++;
+			__PRINT5(_L("=== CDynamicDirCache::iUnlockedQ\t[%4d](pos=%lx, locked=%d, valid=%d, size=%u)"), i++, pP->StartPos(), pP->IsLocked(), pP->IsValid(), pP->PageSizeInBytes());
+			}
+		}
+
+	if (iLookupTable.Count())
+		{
+		TInt i = 0;
+		THashSetIter<TLookupEntry> iter(iLookupTable);
+		TLookupEntry* pEntry;
+		pEntry = (TLookupEntry*) iter.Next();
+		while(pEntry)
+			{
+			TDynamicDirCachePage* pP = pEntry->iPage;
+			__PRINT5(_L("=== CDynamicDirCache::iLookupTable\t[%4d](pos=%lx, locked=%d, valid=%d, size=%u)"), i++, pP->StartPos(), pP->IsLocked(), pP->IsValid(), pP->PageSizeInBytes());
+			pEntry = (TLookupEntry*) iter.Next();
+			};
+		}
+	__PRINT(_L("===========================================\n"));
+	}
+#endif //_DEBUG
+
+/**
+Lock an unlocked page, or do nothing if the page is already locked.
+@return	TUint8*	pointer of the page to be locked, if locking is successful, otherwise return NULL.
+@param	aPage	the pointer of the page to be locked.
+*/
+TUint8* CDynamicDirCache::LockPage(TDynamicDirCachePage* aPage)
+	{
+	ASSERT(aPage != NULL);
+	if (aPage->IsLocked())
+		return aPage->StartPtr();
+
+	TInt r = iCacheMemoryClient->LockSegments(aPage->StartPtr(), PageSizeInSegs());
+	if (r == KErrNone)
+		{
+		aPage->SetLocked(ETrue);
+		return aPage->StartPtr();
+		}
+
+	return NULL;
+	}
+
+/**
+Unlock a locked page.
+@return	TInt	KErrNone if unlocking was successful, otherwise system-wide error code.
+@param	aPage	the pointer of the page to be unlocked.
+*/
+TInt CDynamicDirCache::UnlockPage(TDynamicDirCachePage* aPage)
+	{
+	ASSERT(aPage != NULL);
+	__PRINT1(_L("CDynamicDirCache::UnlockPage(%lx)"), aPage->StartPos());
+	TInt r = iCacheMemoryClient->UnlockSegments(aPage->StartPtr(), PageSizeInSegs());
+	if (r == KErrNone)
+		{
+		aPage->SetLocked(EFalse);
+		}
+	return r;
+	}
+
+/**
+Decommit a locked or unlocked page.
+@return	TInt	KErrNone if decommition was successful, otherwise system-wide error code.
+@param	aPage	the pointer of the page to be decommitted.
+*/
+TInt CDynamicDirCache::DecommitPage(TDynamicDirCachePage* aPage)
+	{
+	ASSERT(aPage != NULL);
+	__PRINT1(_L("CDynamicDirCache::DecommitPage(%lx)"), aPage->StartPos());
+	if (aPage)
+		{
+		TInt r = iCacheMemoryClient->DecommitSegments(aPage->StartPtr(), PageSizeInSegs());
+		if (r == KErrNone)
+			{
+			aPage->SetLocked(EFalse);
+			aPage->SetValid(EFalse);
+			}
+		return r;
+		}
+	return KErrArgument;
+	}
+
+/////////////////////////// aluxiliary functions //////////////////////////////////
+/**
+Calculate the page size in segments. Segment size is the size of the kernel memory unit that cache memory manager manages.
+We are making assumption here about the page size: page size should always be either less than segment size
+or multiple times of segment size
+@return	TUint32	the page size in segments.
+*/
+TUint32 CDynamicDirCache::PageSizeInSegs() const
+	{
+	// initialize cache memory manager as all file systems have mounted by now
+	ASSERT(CCacheMemoryManagerFactory::CacheMemoryManager());
+	const TUint32 SegmentSizeInBytesLog2 = CCacheMemoryManagerFactory::CacheMemoryManager()->SegmentSizeInBytesLog2();
+
+	// Page size should be non-zero
+	ASSERT(iPageSizeInBytes);
+
+	TUint32 segs = iPageSizeInBytes >> SegmentSizeInBytesLog2;
+	return segs > 0 ? segs : 1;
+	}
+
+/**
+Deque the page from locked queue or unlocked queue. All pages are managed through these two queues, expect iActive
+page.
+@param	aPage	the pointer of the page to be dequeued
+@return	TInt	KErrArgument if aPage is invalid, otherwise KErrNone.
+*/
+TInt CDynamicDirCache::DeQueue(TDynamicDirCachePage* aPage)
+	{
+	ASSERT(aPage);
+	if (!aPage)
+		return KErrArgument;
+
+	if (aPage->iType == TDynamicDirCachePage::ELocked)
+		{
+		aPage->Deque();
+		aPage->SetPageType(TDynamicDirCachePage::EUnknown);
+		--iLockedQCount;
+		}
+	else if (aPage->iType == TDynamicDirCachePage::EUnlocked)
+		{
+		aPage->Deque();
+		aPage->SetPageType(TDynamicDirCachePage::EUnknown);
+		--iUnlockedQCount;
+		}
+	else
+		{
+		ASSERT(0);
+		return KErrArgument;
+		}
+	return KErrNone;
+	}
+
+/**
+Insert a page to the first position of locked queue or unlocked queue.
+@param	aPage	the pointer of the page to be inserted.
+@param	aType	the type of the queue to be inserted.
+@return	TInt	KErrArgument if aPage is invalid, otherwise KErrNone.
+*/
+TInt CDynamicDirCache::AddFirstOntoQueue(TDynamicDirCachePage* aPage, TDynamicDirCachePage::TPageType aType)
+	{
+	ASSERT(aPage);
+	if (!aPage)
+		return KErrArgument;
+
+	if (aType == TDynamicDirCachePage::ELocked)
+		{
+		iLockedQ.AddFirst(*aPage);
+		aPage->SetPageType(TDynamicDirCachePage::ELocked);
+		++iLockedQCount;
+		}
+	else if (aType == TDynamicDirCachePage::EUnlocked)
+		{
+		iUnlockedQ.AddFirst(*aPage);
+		aPage->SetPageType(TDynamicDirCachePage::EUnlocked);
+		++iUnlockedQCount;
+		}
+	else
+		{
+		ASSERT(0);
+		return KErrArgument;
+		}
+
+	return KErrNone;
+	}
+
+/**
+Remove a page from the lookup table, indexed by the starting media address of the page content.
+@param	aPagePos	the starting media position of the page to be removed.
+*/
+TInt CDynamicDirCache::LookupTblRemove(TInt64 aPagePos)
+	{
+	if (aPagePos == 0)
+		{
+		return KErrNone;
+		}
+
+	TInt r = iLookupTable.Remove(TLookupEntry(aPagePos, 0, NULL));
+	return r;
+	}
+
+/**
+Insert a page to the lookup table, indexed by the starting media address of the page content.
+@param	aPagePos	the starting media position of the page to be inserted.
+*/
+TInt CDynamicDirCache::LookupTblAdd(TDynamicDirCachePage* aPage)
+	{
+	ASSERT(aPage);
+	if (!aPage)
+		return KErrArgument;
+
+	if (aPage->StartPos() == 0)
+		{
+		return KErrNone;
+		}
+
+	TInt r = iLookupTable.Insert(TLookupEntry(aPage->StartPos(), iPageSizeInBytes, aPage));
+	return r;
+	}
+
+/**
+Reset the media address of the page to 0, also invalidate the page.
+@param	aPage	the pointer of the page to be reset.
+*/
+TInt CDynamicDirCache::ResetPagePos(TDynamicDirCachePage* aPage)
+	{
+	ASSERT(aPage);
+	if (!aPage)
+		return KErrArgument;
+
+	aPage->ResetPos();
+	return KErrNone;
+	}
+
+/**
+Search the lookup table to find the page start with a specific media address.
+@param	aPos	the starting media address to be searched.
+*/
+TDynamicDirCachePage* CDynamicDirCache::LookupTblFind(TInt64 aPos)
+	{
+	if (aPos == 0)
+		{
+		ASSERT(0);
+		return NULL;
+		}
+
+	TLookupEntry* entry = iLookupTable.Find(TLookupEntry(aPos, 0, NULL));
+	if(entry)
+		{
+		// last entry on used queue is used as the 'active' page & may not be valid
+		if (!entry->iPage->IsValid())
+			return NULL;
+
+		return entry->iPage;
+		}
+
+	return NULL;
+	}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_dir_cache.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,199 @@
+// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat32\inc\sl_dir_cache.h
+// 
+//
+
+/**
+ @file
+ @internalTechnology
+*/
+
+#ifndef SL_DIR_CACHE_H
+#define SL_DIR_CACHE_H
+
+#include "sf_memory_man.h"
+#include "sf_memory_client.h"
+#include "sl_cache.h"
+#include <e32hashtab.h>
+
+//---------------------------------------------------------------------------------------------------------------------------------
+class 	CDynamicDirCache;
+
+
+/**
+The dynamic directory cache page class
+*/
+class TDynamicDirCachePage
+    {
+public:
+	enum TPageType
+		{
+		EUnknown,
+		ELocked,
+		EUnlocked,
+		};
+
+public:
+	~TDynamicDirCachePage();
+	static TDynamicDirCachePage* NewL(CDynamicDirCache* aOwnerCache, TInt64 aStartMedPos, TUint8* aStartRamAddr);
+	
+	inline void	SetLocked(TBool);
+	inline TBool	IsLocked() const;
+	inline TUint8*	StartPtr()	const;
+	inline void 	SetStartPtr(TUint8* aPtr);
+	inline void	SetValid(TBool aIsValid);
+	inline TBool	IsValid()	const;
+	inline void	SetPageType(TPageType aType);
+	inline TPageType PageType();
+
+	inline TUint32	PageSizeInBytes() const;
+    inline TUint32	PageSizeInSegs() const;
+
+    inline void	SetPos(TInt64 aPos);
+    inline void	ResetPos();
+	inline TInt64	StartPos()	const;
+
+	inline TUint8*	PtrInPage(TInt64 aPos) const;
+	inline TBool	PosCachedInPage(TInt64 aPos) const;
+
+	inline void	Deque();
+
+private:
+	// declared to disable copying and assignment
+	TDynamicDirCachePage& operator=(const TDynamicDirCachePage&);
+	TDynamicDirCachePage(const TDynamicDirCachePage&);
+
+	// private constructor, as this class is not supposed to be created on stack
+	TDynamicDirCachePage(CDynamicDirCache* aOwnerCache, TInt64 aStartMedPos, TUint8* aStartRamAddr);
+
+public:
+	TDblQueLink			iLink;			///< the embedded link object, see TCachePageList
+    TInt64  			iStartMedPos;	///< the starting media address that this page caches
+    TUint8*				iStartRamAddr;	///< the starting ram address that thsi page lives
+    CDynamicDirCache* 	iOwnerCache;	///< pointer to the cache that owns this page
+    TBool				iValid 	:1;		///< flag to indicate the validity of the page content
+	TBool				iLocked :1;		///< flag to indicate if the page is locked or not
+	TPageType			iType;			///< page type, see TPageType
+    };
+
+/**
+The lookup table entry class
+@see	CDynamicDirCache
+*/
+class TLookupEntry
+	{
+	public:
+		TLookupEntry(): iPos(0), iRange(0), iPage(NULL) {};
+		TLookupEntry(TInt64 aPos, TUint32 aRange, TDynamicDirCachePage* aPage): iPos(aPos), iRange(aRange), iPage(aPage) {};
+	public:
+		TInt64 					iPos;
+		TUint32					iRange;
+		TDynamicDirCachePage* 	iPage;
+	};
+
+//---------------------------------------------------------------------------------------------------------------------------------
+typedef TDblQue<TDynamicDirCachePage> TCachePageList;
+/**
+Dynamic directory cache.
+For now it is directly derived from MWTCacheInterface.
+Provides caching FAT directory data.
+*/
+class CDynamicDirCache : public CBase, public MWTCacheInterface
+    {
+public:
+	~CDynamicDirCache();
+	static CDynamicDirCache* NewL(TDriveInterface& aDrive, TUint32 aMinPageNum, TUint32 aMaxPageNum, TUint32 aPageSizeLog2, const TDesC& aClientName);
+
+	//-- overloads from the base class
+	void    ReadL (TInt64 aPos, TInt aLength, TDes8& aDes);
+	void    WriteL(TInt64 aPos, const TDesC8& aDes);
+	void    InvalidateCache(void);
+    void    InvalidateCachePage(TUint64 aPos);
+
+	TUint32 PosCached(const TInt64& aPosToSearch, TInt64& aCachedPosStart);
+	TUint32 CacheSizeInBytes()  const;
+	TInt    Control(TUint32 aFunction, TUint32 aParam1, TAny* aParam2);
+	void 	SetCacheBasePos(TInt64 aBasePos);
+	void 	MakePageMRU(TInt64 aPos);
+	TUint32	PageSizeInBytesLog2() const;
+	
+	TUint32 PageSizeInSegs() const;
+
+    // Debugging functions
+	void Dump();
+	void Info() const;
+
+protected:
+	CDynamicDirCache(TDriveInterface& aDrive, TUint32 aMinSizeInBytes, TUint32 aMaxSizeInBytes, TUint32 aPageSizeInBytesLog2);
+	void ConstructL(const TDesC& aClientName);
+
+	void ReadDataFromSinglePageL(TInt64 aPos, TInt aLength, TDes8& aDes);
+	void WriteDataOntoSinglePageL(TInt64 aPos, const TUint8* aData, TUint32 aDataLen);
+	TDynamicDirCachePage* FindPageByPos(TInt64 aPos);
+	TDynamicDirCachePage* UpdateActivePageL(TInt64 aPos);
+	TDynamicDirCachePage* AllocateAndLockNewPageL(TInt64 aStartMedPos);
+	TUint8* LockPage(TDynamicDirCachePage* aPage);
+	TInt 	UnlockPage(TDynamicDirCachePage* aPage);
+	TInt 	DecommitPage(TDynamicDirCachePage* aPage);
+	inline TInt64  CalcPageStartPos(TInt64 aPos) const;
+	void CheckThresholds();
+	inline TBool CacheIsFull() const;
+	inline TUint32 MaxCacheSizeInPages() const;
+	TInt DeQueue(TDynamicDirCachePage* aPage);
+	TInt AddFirstOntoQueue(TDynamicDirCachePage* aPage, TDynamicDirCachePage::TPageType aType);
+	TInt LookupTblRemove(TInt64 aPagePos);
+	TInt LookupTblAdd(TDynamicDirCachePage* aPage);
+	TDynamicDirCachePage* LookupTblFind(TInt64 aPos);
+	TInt ResetPagePos(TDynamicDirCachePage* aPage);
+	void MakePageLastLocked(TDynamicDirCachePage* aPage);
+	void DoMakePageMRU(TInt64 aPos);
+	void DoInvalidateCache(void);
+	
+private:
+	TUint32				iPageSizeLog2;		///< log2 value of cache pages size in bytes
+	TUint32				iMinCacheSizeInBytes;	///< minimum cache data size
+	TUint32				iMaxCacheSizeInBytes;	///< maximum cache data size
+	TUint32				iMinSizeInPages;	///< minimum cache page number
+	TUint32				iMaxSizeInPages;	///< maximum cache page number
+	TUint32             iPageSizeInBytes;	///< cache page size in bytes
+	TInt64              iCacheBasePos; 		///< cache pages base position, used to align them at cluster size
+
+	TDriveInterface&    iDrive;        		///< reference to the driver for media access
+	TUint32             iCacheDisabled : 1; ///< if not 0 the cache is disabled totally and all reads and writes go via TDriveInterface directly
+
+	
+	// data structures for LRU page list	
+	TCachePageList 	iLockedQ;				///< the locked queue that manages all locked pages, limited by minimum page number
+	TCachePageList 	iUnlockedQ;				///< the unlocked queue that manages all locked pages, limited by maximum page number - minimum page number
+	TUint32			iLockedQCount;
+	TUint32			iUnlockedQCount;
+
+	// data structures for look up table
+	THashFunction32<TLookupEntry> 	iHashFunction;
+	TIdentityRelation<TLookupEntry>	iIdentityFunction;
+	RHashSet<TLookupEntry> 			iLookupTable;	///< a lookup table that used to speed up page look up
+
+	CCacheMemoryClient*	iCacheMemoryClient;	///< interface to cache memory manager
+	TUint32 iPermanentlyAllocatedPageCount;	///< count of pages in locked queue that are never unlocked
+
+    };
+
+#include"sl_dir_cache.inl"
+
+#endif //SL_DIR_CACHE_H
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_dir_cache.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,209 @@
+// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat\sl_dir_cache.inl
+// 
+//
+
+/**
+ @file
+ @internalTechnology
+*/
+
+#ifndef SL_DIR_CACHE_INL
+#define SL_DIR_CACHE_INL
+
+#include "sl_dir_cache.h"
+
+/**
+Get function of TDynamicDirCachePage.
+@return	TInt64	the starting media address of the page content.
+*/
+TInt64 TDynamicDirCachePage::StartPos()	const
+	{
+	return iStartMedPos;
+	}
+
+/**
+Get function of TDynamicDirCachePage.
+@return	TUint8*	the starting ram content of the page content.
+*/
+TUint8*	TDynamicDirCachePage::StartPtr() const
+	{
+	return iStartRamAddr;
+	}
+
+/**
+Set function of TDynamicDirCachePage.
+@param	aPtr	starting RAM Ptr that holds the cache page data.
+*/
+void TDynamicDirCachePage::SetStartPtr(TUint8* aPtr)
+	{
+	iStartRamAddr = aPtr;
+	}
+
+/**
+Set function of TDynamicDirCachePage.
+@param	aIsValid	boolean value to set validity of the page content.
+*/
+void TDynamicDirCachePage::SetValid(TBool aIsValid)
+	{
+	iValid = aIsValid;
+	}
+
+/**
+Get	function of TDynamicDirCachePage.
+@return TBool	boolean value that indicates validity of the page content.
+*/
+TBool TDynamicDirCachePage::IsValid() const
+	{
+	return iValid;
+	}
+
+/**
+Set	function of TDynamicDirCachePage.
+@param	aLocked	flag that sets if the page is locked or not.
+*/
+void TDynamicDirCachePage::SetLocked(TBool aLocked)
+	{
+	iLocked = aLocked;
+	}
+
+/**
+Get	function of TDynamicDirCachePage.
+@return TBool	boolean value that indicates if the page is locked.
+*/
+TBool TDynamicDirCachePage::IsLocked() const
+	{
+	return iLocked;
+	}
+
+/**
+Set	function of TDynamicDirCachePage.
+@param	aType	set page type: EUnknown, ELocked, EUnlocked or EActivePage.
+*/
+void TDynamicDirCachePage::SetPageType(TDynamicDirCachePage::TPageType aType)
+	{
+	iType = aType;
+	}
+
+/**
+Get	function of TDynamicDirCachePage.
+@return	TPageType	get page type: EUnknown, ELocked, EUnlocked or EActivePage.
+*/
+TDynamicDirCachePage::TPageType TDynamicDirCachePage::PageType()
+	{
+	return iType;
+	}
+
+/**
+Get	function of TDynamicDirCachePage.
+@return	TUint32	page size in bytes.
+*/
+TUint32	TDynamicDirCachePage::PageSizeInBytes() const
+	{
+	return 1 << iOwnerCache->PageSizeInBytesLog2();
+	}
+
+/**
+Deque the page from its queue.
+@see	TDblQueLink::Deque()
+*/
+void TDynamicDirCachePage::Deque()
+	{
+	iLink.Deque();
+	}
+
+/**
+Get	function of TDynamicDirCachePage.
+@return	TUint32	page size in segments.
+*/
+TUint32	TDynamicDirCachePage::PageSizeInSegs() const
+	{
+	return iOwnerCache->PageSizeInSegs();
+	}
+
+/**
+Interpret the media address into ram address.
+@param	aPos	the media address to be interpreted
+@return	TUint8*	the ram content pointer that contains that media content.
+*/
+TUint8*	TDynamicDirCachePage::PtrInPage(TInt64 aPos) const
+	{
+    ASSERT(PosCachedInPage(aPos));
+    return iStartRamAddr + (((TUint32)aPos - (TUint32)iStartMedPos) & (PageSizeInBytes() - 1));
+	}
+
+/**
+Query function, to check if the media address is contained in the page.
+@param	aPos	the media address to be queried.
+@return	TBool	ETrue if the media address is cached in the page, otherwise EFalse.
+*/
+TBool TDynamicDirCachePage::PosCachedInPage(TInt64 aPos) const
+    {
+    return (aPos >= iStartMedPos && aPos < iStartMedPos + PageSizeInBytes());
+    }
+
+/**
+Reset the media address to 0, invalidate page content.
+*/
+void TDynamicDirCachePage::ResetPos()
+	{
+	iStartMedPos = 0;
+	SetValid(EFalse);
+	}
+
+/**
+Set page starting media address, invalidate page content.
+@param	aPos	the new media address to be set.
+*/
+void TDynamicDirCachePage::SetPos(TInt64 aPos)
+	{
+	iStartMedPos = aPos;
+	SetValid(EFalse);
+	return;
+	}
+
+
+//========================================================================
+/**
+Calculate the page starting media address, aligned with page size.
+@param	aPos	the media address to be aligned.
+@return	TInt64	the aligned media address.
+*/
+TInt64 CDynamicDirCache::CalcPageStartPos(TInt64 aPos) const
+	{
+    ASSERT(aPos >= iCacheBasePos);
+    return (((aPos - iCacheBasePos) >> iPageSizeLog2) << iPageSizeLog2) + iCacheBasePos;
+	}
+
+/**
+Check if the cache has reached its limited page number.
+@return	TBool	ETrue if cache is full, otherwise EFalse.
+*/
+TBool CDynamicDirCache::CacheIsFull() const
+	{
+	// active page, locked page and unlocked page
+	return (iLockedQCount + iUnlockedQCount + 1 >= iMaxSizeInPages);
+	}
+
+/**
+Return the maximum allowed page number of the cache.
+*/
+TUint32 CDynamicDirCache::MaxCacheSizeInPages() const
+	{
+	return iMaxSizeInPages;
+	}
+
+#endif //SL_DIR_CACHE_INL
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_disk.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,494 @@
+// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat\sl_disk.cpp
+// 
+//
+
+#include "sl_disk.h"
+#include "sl_cache.h"
+#include "sl_dir_cache.h"
+
+/**
+@file
+*/
+
+
+//################################################################################################################################
+//#     CRawDisk implementation
+//################################################################################################################################
+
+
+/**
+    Factory function. Constructs objects of the classes derived from CRawDisk.
+    
+    @param  aOwner      reference to the onwning FAT Mount class
+    @param  aLocDrvCaps local drive capabilities from the media driver
+    @return pointer to the constructed object. May be NULL on error.
+*/
+CRawDisk* CRawDisk::NewL(CFatMountCB& aOwner, const TLocalDriveCaps& aLocDrvCaps)
+{
+    __PRINT1(_L("CRawDisk::NewL() drv:%d"), aOwner.DriveNumber());
+
+    if(aLocDrvCaps.iMediaAtt & KMediaAttVariableSize)
+    {//-- this is the RAM drive "attribute"
+        ASSERT((aLocDrvCaps.iDriveAtt & (KDriveAttInternal|KDriveAttLocal)) && aLocDrvCaps.iType == EMediaRam);
+        if(!aLocDrvCaps.iBaseAddress)
+        {
+            ASSERT(0);
+            return NULL;
+        }
+
+        return CRamDisk::NewL(aOwner);
+    }
+
+    //-- create CAtaDisk by default
+    return CAtaDisk::NewL(aOwner);
+}
+
+
+CRawDisk::CRawDisk(CFatMountCB& aOwner)
+    {
+    iFatMount = &aOwner;
+    }
+
+/**
+    Default implementation. Initialises and re-initialises the object.
+*/
+void CRawDisk::InitializeL()
+    {
+    ASSERT(iFatMount);
+    }
+
+
+TInt CRawDisk::GetLastErrorInfo(TDes8& /*aErrorInfo*/) const
+	{
+	return KErrNotSupported;
+	}
+
+//################################################################################################################################
+//##    CAtaDisk class implementation
+//################################################################################################################################
+
+CAtaDisk::CAtaDisk(CFatMountCB& aFatMount)
+         :CRawDisk(aFatMount), iDrive(aFatMount.DriveInterface())
+	{
+	}
+
+CAtaDisk::~CAtaDisk()
+    {
+    delete ipDirCache;
+    delete iUidCache;
+    
+    }
+
+
+//-------------------------------------------------------------------------------------
+
+/**
+    CAtaDisk factory method.
+    
+    @param  aFatMount reference to the owner.
+    @return pointer to the constructed object.
+*/
+CAtaDisk* CAtaDisk::NewL(CFatMountCB& aFatMount)
+	{
+	__PRINT1(_L("CAtaDisk::NewL() drv:%d"), aFatMount.DriveNumber());
+
+    CAtaDisk* pSelf = new (ELeave) CAtaDisk(aFatMount);
+    
+    CleanupStack::PushL(pSelf);
+    
+    pSelf->ConstructL();
+    pSelf->InitializeL();
+    
+    CleanupStack::Pop();
+
+	return pSelf;
+	}
+
+//-------------------------------------------------------------------------------------
+
+/** 2nd stage constructor */
+void CAtaDisk::ConstructL()
+    {
+    //===========================  create data WT cache that is primarily used for caching exacutable modules' UIDs
+    const TUint32 KUidCachePageSzLog2 = 9; //-- 512 bytes in page 
+    const TUint32 KUidCachePages = 64;     //-- 64 pages; total cache size is 32K 
+
+    iUidCache = CMediaWTCache::NewL(iDrive, KUidCachePages, KUidCachePageSzLog2);
+
+
+    //=========================== create directory cache
+    
+    //-- Get dir. cache parameters from config. They may be set in estart.txt for a specified drive.
+    const TUint32 KDirCacheSize = iFatMount->FatConfig().DirCacheSize(); //- Total directory cache size, bytes.
+    const TUint32 KMaxDirCachePageSzLog2 = iFatMount->FatConfig().DirCacheMaxPageSizeLog2(); //- Log2 of the Max. dir. cache page.
+
+    __PRINT2(_L("CAtaDisk::ConstructL() Dir Cache config:%d,%d"),KDirCacheSize,KMaxDirCachePageSzLog2);
+
+    ASSERT(KDirCacheSize >= K1KiloByte && KDirCacheSize <= K1MegaByte);
+    ASSERT((KMaxDirCachePageSzLog2 >= KDefSectorSzLog2) && (Pow2(KMaxDirCachePageSzLog2) <= KDirCacheSize));
+
+    //-- calculate the size and number of pages for the dir. cache. 
+    //-- if the mount's cluster size is less than max. page size from config, the page size will be cluster size.
+    //-- otherwise it will be the value from config. I.e  the minimal page size is cluster size; the maximal page size is taken from config.
+    //-- The number of pages depends on total cache size and page size.
+    const TUint clustSizeLog2 = iFatMount->ClusterSizeLog2(); //-- current FAT cluster size Log2
+    const TUint32 pageSzLog2 = (clustSizeLog2 <= KMaxDirCachePageSzLog2) ? clustSizeLog2 : KMaxDirCachePageSzLog2;
+    const TUint32 numPages = KDirCacheSize / (Pow2(pageSzLog2));
+
+    ASSERT(!ipDirCache);
+
+#ifdef USE_DP_DIR_CACHE
+
+    //=========================== create Demand Paging type of the directory cache
+
+    // initialize cache memory manager as all file systems have mounted by now
+	if(CCacheMemoryManagerFactory::CacheMemoryManager())
+		{
+		// Note: the configuration data of min and max cache size are aligned with the memory size it
+		//	occupies in kernel as we are using demand paging subsystem for dynamic cache size support. 
+		//  Therefore, they are refered as 'Mem Size' in following calculation.
+		//  However, 'Data Size' refers to the logical size of a page, i.e. the actual data size each page
+		//  contains.
+		// The constraints we have to consider when setting up the dynamic cache:
+		// 	1. each page's data size is aligned with cluster size, unless cluster size is bigger than
+		//  	the default maximum page size allowed (typically 32 KB).
+		// 	2. if page's data size is smaller than segment size (typically 4 KB), i.e. the unit size of 
+		//     	demand paging subsystem's page management, we will still use up the whole segment for
+		// 		that page.
+		//  3. the default min and max cache's memory size is pre-defined in  fat_config.cpp file.
+		// 		(see KDef_DynamicDirCacheMin & KDef_DynamicDirCacheMax).
+
+		// calculate page data size (logical view of page size)
+	    const TUint32 DefMaxCachePageLog2 = iFatMount->FatConfig().DynamicDirCacheMaxPageSizeLog2();
+	    const TUint32 PageDataSizeLog2 = clustSizeLog2 < DefMaxCachePageLog2 ? clustSizeLog2 : DefMaxCachePageLog2;
+	    
+		// calculate page number, based on memory size we have reserved
+	    const TUint32 SegmentSizeLog2 = CCacheMemoryManagerFactory::CacheMemoryManager()->SegmentSizeInBytesLog2();
+	    const TUint32 PageMemSizeLog2 = PageDataSizeLog2 < SegmentSizeLog2 ? SegmentSizeLog2 : PageDataSizeLog2;
+	    TUint32 CacheSizeMinInPages = iFatMount->FatConfig().DynamicDirCacheSizeMin() >> PageMemSizeLog2;
+	    TUint32 CacheSizeMaxInPages = iFatMount->FatConfig().DynamicDirCacheSizeMax() >> PageMemSizeLog2;
+
+	    // cache memory client is connected via name 
+	    TBuf<0x20> clientName = _L("CACHE_MEM_CLIENT:");
+		clientName.Append('A'+iFatMount->DriveNumber());
+
+		TRAPD(err, ipDirCache = CDynamicDirCache::NewL(iDrive, CacheSizeMinInPages, CacheSizeMaxInPages, PageDataSizeLog2, clientName));
+		if (err == KErrNone)
+	    	return;
+		
+        //-- fall back to constructing old type of cache
+
+        }
+#endif // USE_DP_DIR_CACHE
+
+    //=========================== create legacy type of the directory cache
+    ASSERT(!ipDirCache);
+
+    ipDirCache = CMediaWTCache::NewL(iDrive, numPages, pageSzLog2);
+    __PRINT3(_L("CDirCache::NewL(drive: %C, NumPages=%d, PageSize=%u)"), 'A'+iFatMount->DriveNumber(), numPages, 1<<pageSzLog2);
+    
+    }
+
+//-------------------------------------------------------------------------------------
+
+/**
+    Initialises and re-initialises the object.
+*/
+void CAtaDisk::InitializeL()
+{
+    CRawDisk::InitializeL();
+    
+    //-- there is a little issue here. after formatting FAT mounts's cluster size can change.
+    //-- dir. cache page size depends on the cluster size. This method doesn't change the dir. cache page size.
+    //-- At present it is done in CFatMountCB::InitializeL() that deletes this object and then reconstructs it again.
+
+    //-- invalidate directory cache here
+    ipDirCache->InvalidateCache();
+    
+    TInt64  cacheBasePos;
+    
+    if(iFatMount->FatType() == EFat32)
+        {
+        //-- this is FAT32, all directories including Root are files and aligned to the cluster heap boundary
+        //-- set dir. cache base position to the cluster heap boundary
+        const TUint32 offsetMask = (1 << iFatMount->ClusterSizeLog2() )-1;
+        cacheBasePos = (iFatMount->ClusterBasePosition() & offsetMask);
+        }
+    else
+        {
+        //-- this is FAT12/16. Root directory is a separate volume object and has no alignment.
+        //-- set cache base position to its beginning.
+        cacheBasePos = iFatMount->StartOfRootDirInBytes();
+        }
+
+    ipDirCache->SetCacheBasePos(cacheBasePos);
+    
+}
+
+//-------------------------------------------------------------------------------------
+
+/**
+    Read data from the media through LRU data cache cache. 
+
+    @param  aPos        absolute media position
+    @param  aLength     how many bytes to read
+    @param  aDes        data descriptor
+
+    @leave on error
+*/
+void CAtaDisk::ReadCachedL(TInt64 aPos,TInt aLength,TDes8& aDes) const
+	{
+    __PRINT3(_L("CAtaDisk::ReadL() pos:%u:%u, len:%u"), I64HIGH(aPos), I64LOW(aPos), aLength);
+    iUidCache->ReadL(aPos, aLength, aDes);
+	}
+
+//-------------------------------------------------------------------------------------
+
+/**
+    Write data to the media through LRU data cache
+
+    @param  aPos        absolute media position
+    @param  aDes        data descriptor
+
+    @leave on error
+*/
+void CAtaDisk::WriteCachedL(TInt64 aPos, const TDesC8& aDes)
+	{
+    __PRINT3(_L("CAtaDisk::WriteL() pos:%u:%u, len:%u"), I64HIGH(aPos), I64LOW(aPos), aDes.Size());
+    iUidCache->WriteL(aPos, aDes);
+	}
+
+
+//-------------------------------------------------------------------------------------
+
+/**
+    Read data from the media directly without any caches.
+    Mostly used by file IO
+
+    @param  aPos        absolute media position
+    @param  aLength     how many bytes to read
+	@param  aTrg		Pointer to the data descriptor, i.e. (const TAny*)(&TDes8)
+	@param  aMessage	Refrence to server message from request
+	@param  anOffset	Offset into read data to write
+
+    @leave on error
+*/
+void CAtaDisk::ReadL(TInt64 aPos,TInt aLength,const TAny* aTrg,const RMessagePtr2 &aMessage,TInt anOffset) const
+	{
+
+	__PRINT4(_L("CAtaDisk::ReadL() pos:%u:%u, len:%u, offset:%u"), I64HIGH(aPos), I64LOW(aPos), aLength, anOffset);
+	User::LeaveIfError(iDrive.ReadNonCritical(aPos,aLength,aTrg,aMessage,anOffset));
+	}
+
+//-------------------------------------------------------------------------------------
+
+/**
+    Write data to the media directly without any cached.
+    Mostly used by file IO
+
+    This method shall invalidate some data caches to keep them in synch with the media.
+
+    @param aPos		Media position in bytes
+    @param aLength	Length in bytes of write
+	@param aTrg		Pointer to the data descriptor, i.e. (const TAny*)(&TDes8)
+	@param aMessage	Refrence to server message from request, contains data
+	@param anOffset	Offset into write data to use in write
+
+    @leave on error
+*/
+void CAtaDisk::WriteL(TInt64 aPos,TInt aLength,const TAny* aSrc,const RMessagePtr2 &aMessage,TInt anOffset)
+	{
+    __PRINT4(_L("CAtaDisk::WriteL() pos:%u:%u, len:%u, offset:%u"), I64HIGH(aPos), I64LOW(aPos), aLength, anOffset);
+
+	//-- write data to the media directly
+    User::LeaveIfError(iDrive.WriteNonCritical(aPos,aLength,aSrc,aMessage,anOffset));
+
+    //-- we need to invalidate UID cache page that corresponds to aPos (if any). This is UID caching specific. UID is stored in the first few bytes of 
+    //-- the executable module and therefore belongs to one cache page only.
+    //-- If someone writes to the beginning of the exe module file, corresponding UID cache page will be invalidated and re-read from the media later
+    iUidCache->InvalidateCachePage(aPos); 
+
+    //-- invalidate affected(if any) part of the FAT cache in the case if someone used to write data to FAT area, which usually do not happen 
+    iFatMount->FAT().InvalidateCacheL(aPos,aLength);
+
+	}
+
+//-------------------------------------------------------------------------------------
+
+/** Get information for last disk error */
+TInt CAtaDisk::GetLastErrorInfo(TDes8& aErrorInfo) const
+	{
+	return iDrive.GetLastErrorInfo(aErrorInfo);
+	}
+
+
+//-------------------------------------------------------------------------------------
+/** Invalidate whole UID cache */
+void CAtaDisk::InvalidateUidCache()
+{
+    ASSERT(iUidCache);
+    iUidCache->InvalidateCache();
+}
+
+/** 
+    Invalidate the UID cache page that has aPos cached.
+    This method doesn't pay attention to the length of the block being invalidated because
+    UID lives in the very beginning of the exe module and always fits into a single page
+*/
+void CAtaDisk::InvalidateUidCachePage(TUint64 aPos)
+{
+    ASSERT(iUidCache);
+    iUidCache->InvalidateCachePage(aPos);
+}
+
+
+//################################################################################################################################
+//##    CRamDisk class implementation
+//################################################################################################################################
+
+
+/**
+    CRamDisk factory method.
+    
+    @param  aFatMount reference to the owner.
+    @return pointer to the constructed object.
+*/
+CRamDisk* CRamDisk::NewL(CFatMountCB& aFatMount)
+	{
+    __PRINT1(_L("CRamDisk::NewL() drv:%d"), aFatMount.DriveNumber());
+	CRamDisk* pSelf = new(ELeave)CRamDisk(aFatMount);
+
+    CleanupStack::PushL(pSelf);
+  
+    pSelf->InitializeL();
+    
+    CleanupStack::Pop();
+
+	return pSelf;
+	}
+
+CRamDisk::CRamDisk(CFatMountCB& aFatMount)
+	     :CRawDisk(aFatMount)
+    {
+	}
+
+//-------------------------------------------------------------------------------------
+
+/**
+    Initialises and re-initialises the object.
+*/
+void CRamDisk::InitializeL()
+{
+    CRawDisk::InitializeL();
+
+    //-- set the RAM disk base
+    TLocalDriveCapsV2 caps;
+    TPckg<TLocalDriveCapsV2> capsPckg(caps);
+    User::LeaveIfError(iFatMount->LocalDrive()->Caps(capsPckg));
+  
+    ASSERT(caps.iMediaAtt & KMediaAttVariableSize);
+    
+    //-- set RAM disk base
+    iRamDiskBase = caps.iBaseAddress; 
+    ASSERT(iRamDiskBase);
+}
+
+
+
+/** @return the start address of the Ram Drive in low memory */
+TUint8* CRamDisk::RamDiskBase() const
+	{
+	return iRamDiskBase;
+	}
+
+//-------------------------------------------------------------------------------------
+//
+// Read aLength of data from the disk
+//
+void CRamDisk::ReadCachedL(TInt64 aPos,TInt aLength,TDes8& aDes) const
+	{
+	
+	__PRINT3(_L("CRamDisk::ReadL Base 0x%x Pos 0x%x, Len %d"),RamDiskBase(),I64LOW(aPos),aLength);
+	__ASSERT_ALWAYS((aPos+aLength<=I64INT(iFatMount->Size())) && (aLength>=0),User::Leave(KErrCorrupt));
+	Mem::Copy((TUint8*)aDes.Ptr(),RamDiskBase()+I64LOW(aPos),aLength);
+	aDes.SetLength(aLength);
+	}
+
+//-------------------------------------------------------------------------------------
+//
+// Write aLength of data to the disk
+//
+void CRamDisk::WriteCachedL(TInt64 aPos,const TDesC8& aDes)
+	{
+
+	__PRINT3(_L("CRamDisk::WriteL Base 0x%x Pos 0x%x, Len %d"),RamDiskBase(),aPos,aDes.Length());
+	__ASSERT_ALWAYS(aPos+aDes.Length()<=I64INT(iFatMount->Size()),User::Leave(KErrCorrupt));
+	Mem::Copy(RamDiskBase()+I64LOW(aPos),(TUint8*)aDes.Ptr(),aDes.Length());
+	}
+	
+
+//-------------------------------------------------------------------------------------
+//
+// Read from ramDrive into thread relative descriptor
+//
+void CRamDisk::ReadL(TInt64 aPos,TInt aLength,const TAny* /*aTrg*/,const RMessagePtr2 &aMessage,TInt anOffset) const
+	{
+	__PRINT2(_L("CRamDisk::ReadL TAny* Pos 0x%x, Len %d"),aPos,aLength);
+	__ASSERT_ALWAYS((aPos+aLength<=I64INT(iFatMount->Size())) && (aLength>=0),User::Leave(KErrCorrupt));
+	TUint8* pos=RamDiskBase()+I64LOW(aPos);
+	TPtrC8 buf(pos,aLength);
+	aMessage.WriteL(0,buf,anOffset);
+	}
+
+//-------------------------------------------------------------------------------------
+//
+// Write from thread relative descriptor into ramDrive
+//
+void CRamDisk::WriteL(TInt64 aPos,TInt aLength,const TAny* /*aSrc*/,const RMessagePtr2 &aMessage,TInt anOffset)
+	{
+	__PRINT2(_L("CRamDisk::WriteL TAny* Pos 0x%x, Len %d"),aPos,aLength);
+	__ASSERT_ALWAYS(aPos+aLength<=I64INT(iFatMount->Size()),User::Leave(KErrCorrupt));
+	TUint8* pos=RamDiskBase()+I64LOW(aPos);
+	TPtr8 buf(pos,aLength);
+	aMessage.ReadL(0,buf,anOffset);
+	}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_disk.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,114 @@
+// Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat\inc\sl_disk.h
+// 
+//
+
+/**
+ @file
+ @internalTechnology
+*/
+
+#if !defined(__SL_DISK_H__)
+#define __SL_DISK_H__
+
+#include "sl_std.h"
+
+//---------------------------------------------------------------------------------------------------------------------------------
+
+class MWTCacheInterface;
+
+
+class CAtaDisk : public CRawDisk
+	{
+public:
+	static CAtaDisk* NewL(CFatMountCB& aFatMount);
+	
+     CAtaDisk(CFatMountCB& aFatMount);
+	~CAtaDisk();
+
+    void ConstructL();  
+    void InitializeL();
+
+public:
+	void ReadCachedL(TInt64 aPos,TInt aLength,TDes8& aDes) const; 
+	void WriteCachedL(TInt64 aPos,const TDesC8& aDes);
+
+    void InvalidateUidCache();
+    virtual void InvalidateUidCachePage(TUint64 aPos);
+
+	
+    void ReadL(TInt64 aPos,TInt aLength,const TAny* aTrg,const RMessagePtr2 &aMessage,TInt anOffset) const;
+	void WriteL(TInt64 aPos,TInt aLength,const TAny* aSrc,const RMessagePtr2 &aMessage,TInt anOffset);
+	virtual TInt GetLastErrorInfo(TDes8& aErrorInfo) const;
+
+    MWTCacheInterface* DirCacheInterface();
+
+    
+
+
+private:
+
+	TDriveInterface&    iDrive;     ///< Driver's interface to access the media
+    MWTCacheInterface*  ipDirCache; ///< pointer to the FAT Directory cache object
+    MWTCacheInterface*  iUidCache;  ///< pointer to the UID cache object
+
+    };
+
+
+//---------------------------------------------------------------------------------------------------------------------------------
+
+class CRamDisk : public CRawDisk
+	{
+public:
+	
+    static CRamDisk* NewL(CFatMountCB& aFatMount);
+	CRamDisk(CFatMountCB& aFatMount);
+
+    void InitializeL();
+public:
+	void ReadCachedL(TInt64 aPos,TInt aLength,TDes8& aDes) const;
+	void WriteCachedL(TInt64 aPos,const TDesC8& aDes);
+	void ReadL(TInt64 aPos,TInt aLength,const TAny* aTrg,const RMessagePtr2 &aMessage,TInt anOffset) const;
+	void WriteL(TInt64 aPos,TInt aLength,const TAny* aSrc,const RMessagePtr2 &aMessage,TInt anOffset);
+
+    
+
+private:
+	inline TUint8 *RamDiskBase() const;
+
+private:
+	TUint8* iRamDiskBase; ///< pointer to the beginning of the RAM disk memory area
+	};
+
+
+//---------------------------------------------------------------------------------------------------------------------------------
+
+#include "sl_disk.inl"
+
+#endif //__SL_DISK_H__
+
+
+
+
+
+
+
+
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_disk.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,62 @@
+// Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat\inc\sl_disk.inl
+// 
+//
+
+/**
+ @file
+ @internalTechnology
+*/
+
+#if !defined(__SL_DISK_INL__)
+#define __SL_DISK_INL__
+
+
+//---------------------------------------------------------------------------------------------------------------------------------
+/**
+    @return pointer to the directory cache interface
+*/
+MWTCacheInterface* CAtaDisk::DirCacheInterface() 
+    {
+        return ipDirCache;
+    }
+
+
+
+
+
+
+#endif //__SL_DISK_INL__
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_drv.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,601 @@
+// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat\sl_drv.cpp
+// 
+//
+
+#include "sl_std.h"
+#include "sl_cache.h"
+
+const TInt KMaxRecoverableRetries=10;
+const TInt KMaxCriticalRetries=10;
+
+
+//---------------------------------------------------------------------------------------------------------------------------------------
+
+
+TDriveInterface::TDriveInterface() 
+                   :iMount(NULL)
+{
+}
+
+/**
+    Initialise the interface object.
+    @param  aMount the CFatMountCB that owns this object
+*/
+TBool TDriveInterface::Init(CFatMountCB* aMount)
+{
+    ASSERT(aMount);
+    iMount = aMount;
+	aMount->LocalDrive()->SetMount(aMount);
+    return iProxyDrive.Init(aMount->LocalDrive());
+}
+
+/**
+    pseudo-destructor. 
+*/
+void TDriveInterface::Close()
+{
+	 if(iMount)
+		iMount->LocalDrive()->SetMount(NULL);
+     iMount = NULL;
+}
+
+//---------------------------------------------------------------------------------------------------------------------------------------
+
+/**
+    Read data from the media via CProxyDrive interface.
+    This is non-critical read: on error Non-critical notifier is involved
+
+    @param  aPos        absolute media position
+    @param  aLength     how many bytes to read
+    @param  aTrg        data descriptor
+
+    @return KErrNone - success
+    @return KErrNotReady - non-critical error
+    @return KErrCorrupt - an illegal write is detected
+    @return KErrBadPower - failure due to low power
+
+*/
+TInt TDriveInterface::ReadNonCritical(TInt64 aPos, TInt aLength, TDes8& aTrg) const
+{
+    TInt nRes = KErrNone;
+    TInt cntRetry = KMaxRecoverableRetries;
+
+    //__PRINT2(_L("#=+++ Read_nc1: pos:%LU, len:%u"), aPos, aLength);
+
+    for(;;)
+    {
+        nRes = iProxyDrive.Read(aPos,aLength,aTrg);
+        if (nRes==KErrNone)
+            break;
+
+        __PRINT4(_L("TDriveInterface::ReadNonCritical() failure! drv:%d Posl=%LU len=%d retval=%d"), iMount->DriveNumber(), aPos, aLength, nRes);
+        
+        if(--cntRetry <= 0)
+        {
+            nRes = KErrCorrupt;
+            break;
+        }
+
+        nRes = HandleRecoverableError(nRes);
+        if (nRes !=ERetry)
+            break;
+    }
+
+    return nRes;
+}
+
+//---------------------------------------------------------------------------------------------------------------------------------------
+
+/**
+    Read data from the media via CProxyDrive interface. 
+    This is non-critical read: on error Non-critical notifier is involved
+
+    @param  aPos        absolute media position
+    @param  aLength     how many bytes to read
+    @param  aTrg        data descriptor
+    @param  aMessage
+    @param  anOffset
+
+    @return KErrNone - success
+    @return KErrNotReady - non-critical error
+    @return KErrCorrupt - an illegal write is detected
+    @return KErrBadPower - failure due to low power
+
+*/
+TInt TDriveInterface::ReadNonCritical(TInt64 aPos,TInt aLength,const TAny* aTrg,const RMessagePtr2 &aMessage,TInt anOffset) const
+{
+    //__PRINT2(_L("#=+++ Read_nc2: pos:%LU, len:%u"), aPos, aLength);
+
+    TInt nRes = KErrNone;
+    TInt cntRetry = KMaxRecoverableRetries;
+
+    for(;;)
+    {
+        nRes = iProxyDrive.Read(aPos, aLength, aTrg, aMessage, anOffset);
+        if (nRes==KErrNone)
+            break;
+
+        __PRINT4(_L("TDriveInterface::ReadNonCritical() Failure! drv:%d aPosl=%d len=%d anOffset=%d"), iMount->DriveNumber(), aPos,aLength, anOffset);
+        
+        if(--cntRetry <= 0)
+        {
+            nRes = KErrCorrupt;
+            break;
+        }
+
+        nRes = HandleRecoverableError(nRes);
+        if (nRes !=ERetry)
+            break;
+    }
+
+    return nRes;
+}
+
+//---------------------------------------------------------------------------------------------------------------------------------------
+
+/**
+    Read data from the media via CProxyDrive interface with a critical notifier.
+    This method shall be used to read critical filesystem data, such as directory entries, FAT data.
+
+    @param  aPos        absolute media position
+    @param  aLength     how many bytes to read
+    @param  aTrg        data descriptor
+
+    @return KErrNone - success
+    @return KErrNotReady - non-critical error
+    @return KErrCorrupt - an illegal write is detected
+    @return KErrAbort - user aborted read
+*/
+TInt TDriveInterface::ReadCritical(TInt64 aPos,TInt aLength,TDes8& aTrg) const
+{
+    //__PRINT2(_L("#=+++ Read_C: pos:%LU, len:%u"), aPos, aLength);
+
+    TInt nRes = KErrNone;
+
+    for(;;)
+    {
+        nRes = iProxyDrive.Read(aPos, aLength, aTrg);
+		if(nRes == KErrNone)
+            break;
+
+		__PRINT4(_L("TDriveInterface::ReadCritical() Error! drv:%d Posl=%LU len=%d retval=%d"), iMount->DriveNumber(), aPos, aLength, nRes);
+		
+        nRes=HandleCriticalError(nRes);
+		if (nRes != ERetry)
+            break;
+    }
+
+    return nRes;
+}
+
+//---------------------------------------------------------------------------------------------------------------------------------------
+
+/**
+    Write data to the media via CProxyDrive interface.
+    
+    @param  aPos        absolute media position
+    @param  aLength     how many bytes to write
+    @param  aSrc        pointer to the data 
+    @param  aMessage
+    @param  anOffset
+    
+    @return KErrNone - success
+    @return KErrNotReady - non-critical error
+    @return KErrBadPower - write not attempted due to low batteries
+    @return KErrCorrupt - an illegal write is detected
+    @return KErrAccessDenied - write to protected media
+*/
+TInt TDriveInterface::WriteNonCritical(TInt64 aPos, TInt aLength, const TAny* aSrc, const RMessagePtr2 &aMessage, TInt anOffset)
+{
+    //__PRINT2(_L("#=+++ Write_NC: pos:%LU, len:%u"), aPos, aLength);
+
+    
+    TInt nRes = KErrNone;
+    TInt cntRetry = KMaxRecoverableRetries;
+
+    for(;;)
+    {
+        iMount->OpenMountForWrite(); //-- make a callback to CFatMountCB to perform some actions on 1st write.
+        nRes = iProxyDrive.Write(aPos, aLength, aSrc, aMessage, anOffset);
+        if (nRes==KErrNone)
+            break;
+
+        __PRINT4(_L("TDriveInterface::WriteNonCritical() failure! drv:%d, Pos=%LU len=%d anOffset=%d"), iMount->DriveNumber(), aPos, aLength, anOffset);
+        
+        if(--cntRetry <= 0)
+        {
+            nRes = KErrCorrupt;
+            break;
+        }
+
+        nRes = HandleRecoverableError(nRes);
+        if (nRes !=ERetry)
+            break;
+    }
+
+
+    return nRes;
+}
+
+//---------------------------------------------------------------------------------------------------------------------------------------
+
+/**
+    Write data to the media via CProxyDrive interface. On error this method can invoke a critical notifier.
+    This method is intended to be called for the filesstem critical data, i.e. FAT metadata, such as directory entries,
+    FAT table etc.
+    
+    @param  aPos  absolute media position
+    @param  aSrc  descriptor with the source data
+    
+    @return KErrNone - success
+    @return KErrNotReady - non-critical error
+    @return KErrBadPower - write not attempted due to low batteries
+    @return KErrCorrupt - an illegal write is detected
+    @return KErrAccessDenied - write to protected media
+*/
+TInt TDriveInterface::WriteCritical(TInt64 aPos, const TDesC8& aSrc)
+{
+    //__PRINT2(_L("#=+++ Write_C: pos:%LU, len:%u"), aPos, aSrc.Length());
+
+    TInt nRes = KErrNone;
+
+#ifdef _DEBUG
+    
+    TBool simulatedWriteFailure = EFalse; //-- if true it means that the write failure has been simulated
+
+    //-- debug interface to simulate write failure
+	if(iMount->IsWriteFail())
+    {
+		if(iMount->WriteFailCount() != 0)
+        {
+            iMount->DecWriteFailCount();
+        }
+        else
+		{//-- simulate write failure
+			if(iMount->WriteFailError()==-99)
+				UserSvr::ResetMachine(EStartupWarmReset);
+			else
+			{
+			    //-- invalidate caches, because actual write to the drive isn't going to happen
+                if(iMount->RawDisk().DirCacheInterface())
+                    iMount->RawDisk().DirCacheInterface()->InvalidateCache();
+
+                iMount->SetWriteFail(EFalse);
+				
+                TRAP_IGNORE(iMount->RawDisk().InvalidateUidCache()); //-- invalidate whole UID data cache
+                TRAP_IGNORE(iMount->FAT().InvalidateCacheL());       //-- invalidate whole FAT cache
+                
+                iMount->InvalidateLeafDirCache();
+
+                nRes = iMount->WriteFailError(); 
+                simulatedWriteFailure = ETrue; //-- won't perform actual write later
+                __PRINT4(_L("TDriveInterface::WriteCritical() Simulating write failure. drv:%d, aPos=%LU len=%d Code=%d"), iMount->DriveNumber(), aPos,aSrc.Length(),nRes);
+
+			}
+		}
+    }//if(iMount->IsWriteFail())
+
+    if(!simulatedWriteFailure)
+#endif // _DEBUG
+    {
+        //-- try to write data until success or user gives up
+	    for(;;)
+	    {
+            for(TInt i=0; i<KMaxCriticalRetries; i++)
+            {
+                iMount->OpenMountForWrite();  //-- make a callback to CFatMountCB to perform some actions on 1st write.
+                nRes=iProxyDrive.Write(aPos,aSrc);
+			    if (nRes==KErrNone)
+                    return nRes;
+		    }
+
+            //-- write error occured
+            __PRINT4(_L("TDriveInterface::WriteCritical() failure! drv:%d, aPos=%LU len=%d retval=%d"), iMount->DriveNumber(), aPos,aSrc.Length(),nRes);
+
+            nRes=HandleCriticalError(nRes);
+            if (nRes!=ERetry)
+                break;
+
+	    }//for(;;)
+    
+    }// if(!simulatedWriteFailure)
+    
+    return nRes;
+}
+
+
+/**
+    Get Last Error Info from the proxy drive
+        
+    @param  aErrorInfo data descriptor for the error info.
+    @return KErrNone - success, interrogate aErrorInfo for further info
+    @return KErrNotSupported - media driver does not support
+*/
+TInt TDriveInterface::GetLastErrorInfo(TDes8& aErrorInfo) const
+{
+    return iProxyDrive.GetLastErrorInfo(aErrorInfo);
+}
+
+
+//---------------------------------------------------------------------------------------------------------------------------------------
+
+/**
+    Handle critical error
+
+    @param aResult result from the media driver (error code)
+
+    @return ERetry - Attempt operation again
+    @return KErrAbort - User aborted notifier
+    @return KErrAccessDenied - media is read only
+    @return KErrCorrupt - cf-card is corrupt
+*/
+TInt TDriveInterface::HandleCriticalError(TInt aResult) const
+	{
+    __PRINT2(_L("TDriveInterface::HandleCriticalError drv:%d, code:%d"), iMount->DriveNumber(),aResult);
+
+	TLocaleMessage line1;
+	TLocaleMessage line2;
+
+	TInt r=KErrAbort;
+
+	if (aResult==KErrLocked)
+	{
+		r=KErrLocked;
+		goto End;
+	}
+
+	if (aResult==KErrAccessDenied)
+		{
+		r=KErrAccessDenied;
+		goto End;
+		}
+	
+	if (aResult==KErrArgument || aResult==KErrBadDescriptor)
+		{
+		r=KErrCorrupt;
+		goto End;
+		}
+
+	if (iMount->Drive().IsChanged())
+		{//-- check if the media we accessing is the same as it used to be
+          if(iMount->CheckVolumeTheSame())
+        	{//-- the media is the same
+			if(!IsDriveWriteProtected())
+				{
+				iMount->Drive().SetChanged(EFalse);
+				r=ERetry;
+				goto End;
+				}
+			}
+		}
+
+	if (aResult==KErrAbort && !iMount->Drive().IsChanged())
+		{
+		r=ERetry;
+		goto End;
+		}
+
+	if (aResult==KErrBadPower)
+		{
+		line1=EFileServer_LowPowerLine1;
+		line2=EFileServer_LowPowerLine2;
+		}
+	else if (iMount->Drive().IsChanged())
+		{
+		line1=EFileServer_PutTheCardBackLine1;
+		line2=EFileServer_PutTheCardBackLine2;
+		}
+	else
+		{
+		line1=EFileServer_DiskErrorLine1;
+		line2=EFileServer_DiskErrorLine2;
+		}
+	
+	if (NotifyUser())
+		{
+		FOREVER
+			{
+			TInt buttonVal;
+			TInt ret=iMount->Notifier()->Notify(TLocaleMessageText(line1),
+												TLocaleMessageText(line2),
+												TLocaleMessageText(EFileServer_Button1),
+												TLocaleMessageText(EFileServer_Button2),
+												buttonVal);
+			if (ret!=KErrNone)
+				break; 
+			if (buttonVal!=1)
+				break; // Abort
+
+			if (iMount->Drive().IsChanged())
+				{
+//
+// Without this code, retry will indiscriminately write over whatever disk happens to be present.
+// However if the write error is to the bootsector remounting will always fail because the boot
+// sector will have changed and hence the disk is useless.
+// 
+                if(!iMount->CheckVolumeTheSame())
+                    continue; //-- the media isn't the same as originally mounted; continue asking
+
+                if(IsDriveWriteProtected())
+                    continue; //-- still can not write to the drive
+
+
+				iMount->Drive().SetChanged(EFalse);
+				}
+
+			r=ERetry; // Retry
+			break;
+			}
+		}
+End:
+	return(r);
+	}
+
+//---------------------------------------------------------------------------------------------------------------------------------------
+
+/**
+    Handle recoverable error
+
+    @param aResult result from the media driver (error code)
+
+    @return ERetry - retry write
+    @return KErrCorrupt - media is corrupt
+    @return KErrBadPower - low power failure
+    @return KErrNotReady - non-critical error
+*/
+TInt TDriveInterface::HandleRecoverableError(TInt aResult) const
+	{
+	__PRINT2(_L("TDriveInterface::HandleRecoverableError drv:%d, code:%d"), iMount->DriveNumber(),aResult);
+
+	if (aResult==KErrAccessDenied)
+		return(KErrAccessDenied);
+	if (aResult == KErrLocked)
+		return KErrLocked;
+	if (aResult==KErrArgument || aResult==KErrBadDescriptor)
+		return(KErrCorrupt);
+	if (aResult==KErrBadPower)
+		return(KErrBadPower);
+	if (aResult==KErrDied)	// client thread died
+		return(KErrDied);
+	if (iMount->Drive().IsChanged())
+		{
+
+        if(! iMount->CheckVolumeTheSame())
+            {//-- the media is different now.
+            return KErrNotReady;
+			}
+		else if(!IsRecoverableRemount())
+			{
+			return KErrAccessDenied;
+			}
+		}
+	return(ERetry);
+	}	
+
+/** @return true if the mount can be remounted for a recoverable error */
+TBool TDriveInterface::IsRecoverableRemount() const
+	{
+	if(IsDriveWriteProtected()&&(iMount->Drive().IsWriteableResource()||iMount->Drive().IsCurrentWriteFunction()))
+		return(EFalse);
+	return(ETrue);
+	}
+
+/** return true if the media is write protected */
+TBool TDriveInterface::IsDriveWriteProtected() const
+	{
+	TLocalDriveCapsV2Buf localDriveCaps;
+    TInt r=iProxyDrive.Caps(localDriveCaps);
+
+	if(r!=KErrNone)
+		return(EFalse);
+
+	return((localDriveCaps().iMediaAtt&KMediaAttWriteProtected)!=0);
+	}
+
+
+
+//---------------------------------------------------------------------------------------------------------------------------------------
+
+TDriveInterface::XProxyDriveWrapper::XProxyDriveWrapper() 
+                   :iLocalDrive(0) 
+{
+    TInt nRes = iLock.CreateLocal();
+    ASSERT(nRes == KErrNone);
+    (void)nRes; 
+}
+
+
+TDriveInterface::XProxyDriveWrapper::~XProxyDriveWrapper() 
+{
+    iLock.Close();
+}
+
+/** 
+    Initialise interface wrapper.
+    @param  aProxyDrive pointer to the raw drive access interface
+    @return true on success
+*/
+TBool TDriveInterface::XProxyDriveWrapper::Init(CProxyDrive* aProxyDrive) 
+{
+    ASSERT(aProxyDrive);
+    if(!iLock.Handle()) //-- the mutex must have been created by constructor
+        return EFalse;
+    
+    iLocalDrive = aProxyDrive;
+    return ETrue;
+}
+
+//-- see original TDriveInterface methods
+
+TInt TDriveInterface::XProxyDriveWrapper::Read(TInt64 aPos,TInt aLength,const TAny* aTrg,const RMessagePtr2 &aMessage,TInt anOffset) const
+{
+    EnterCriticalSection();
+    TInt nRes = iLocalDrive->Read(aPos, aLength, aTrg, aMessage.Handle(), anOffset);
+    LeaveCriticalSection();
+    return nRes;
+}
+       
+TInt TDriveInterface::XProxyDriveWrapper::Read(TInt64 aPos,TInt aLength,TDes8& aTrg) const
+{
+    EnterCriticalSection();
+    TInt nRes = iLocalDrive->Read(aPos, aLength, aTrg);
+    LeaveCriticalSection();
+    return nRes;
+}
+
+TInt TDriveInterface::XProxyDriveWrapper::Write(TInt64 aPos,TInt aLength,const TAny* aSrc,const RMessagePtr2 &aMessage,TInt anOffset)
+{
+    EnterCriticalSection();
+    TInt nRes = iLocalDrive->Write(aPos, aLength, aSrc, aMessage.Handle(), anOffset);
+    LeaveCriticalSection();
+    return nRes;
+}
+
+TInt TDriveInterface::XProxyDriveWrapper::Write(TInt64 aPos, const TDesC8& aSrc)
+{
+    EnterCriticalSection();
+    TInt nRes = iLocalDrive->Write(aPos, aSrc);
+    LeaveCriticalSection();
+    return nRes;
+}
+
+TInt TDriveInterface::XProxyDriveWrapper::GetLastErrorInfo(TDes8& aErrorInfo) const
+{
+    EnterCriticalSection();
+    TInt nRes = iLocalDrive->GetLastErrorInfo(aErrorInfo);
+    LeaveCriticalSection();
+    return nRes;
+}
+
+TInt TDriveInterface::XProxyDriveWrapper::Caps(TDes8& anInfo) const
+{
+    EnterCriticalSection();
+    TInt nRes = iLocalDrive->Caps(anInfo);
+    LeaveCriticalSection();
+    return nRes;
+}
+
+
+
+
+
+
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_fatcache.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,1113 @@
+// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat32\sl_fatcache.cpp
+// FAT12 and FAT16 cache implementation
+// 
+//
+
+/**
+ @file
+*/
+
+#include "sl_std.h"
+#include "sl_fatcache.h"
+
+
+//#################################################################################################################################
+//  CFatCacheBase implementation
+//  Base class for all types of FAT cache
+//#################################################################################################################################
+
+CFatCacheBase::~CFatCacheBase()
+    {
+    Close(ETrue); //-- deallocate cache's memory discarding any dirty data
+    }
+
+CFatCacheBase::CFatCacheBase()
+    {
+    iCurrentFatNo = KInvalidFatNo;
+    SetDirty(EFalse);
+    }
+
+
+/**
+    FAT cache initialisation.
+
+    @param  aOwner pointer to the owning FAT mount
+*/
+void CFatCacheBase::InitialiseL(CFatMountCB* aOwner)
+    {
+    ASSERT(aOwner);
+    
+    Close(ETrue); //-- deallocate cache's memory discarding any dirty data
+    
+    //-- populate parameters from the owning mount
+    iFatType = aOwner->FatType();
+    __ASSERT_ALWAYS((iFatType == EFat12 || iFatType == EFat16 || iFatType == EFat32), User::Leave(KErrCorrupt));  
+    
+    ipDrive = &aOwner->DriveInterface();
+    iFatStartPos = aOwner->FirstFatSector() << aOwner->SectorSizeLog2(); 
+    iFatSize = aOwner->FatSizeInBytes();
+    iNumFATs = (TUint16)aOwner->NumberOfFats();
+    iFatSecSzLog2   = (TUint16)aOwner->SectorSizeLog2(); 
+    iFatClustSzLog2 = (TUint16)aOwner->ClusterSizeLog2();
+
+    __ASSERT_ALWAYS(iNumFATs >=1, User::Leave(KErrCorrupt));
+
+    __PRINT3(_L("#-CFatCacheBase::InitialiseL() FatStart:%u, FatSz:%d, drv:%d"),iFatStartPos, iFatSize, aOwner->DriveNumber());
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    This method shall be called to check if we are allowed to invalidate dirty cache, i.e. discard non-flushed data.
+    The behaviour is hardcoded (see KAllowInvalidateDirtyCache constant)
+
+    @return ETrue if invalidating dirty cache is allowed. Otherwise panics the current thread
+*/
+TBool CFatCacheBase::CheckInvalidatingDirtyCache() const
+    {
+    
+    //-- If not EFalse, invalidating dirty cache (pages) is allowed. This shall be OK, because
+    //-- invalidating the cache is required only after direct media writes to the FAT by RawWrite, which can corrupt it anyway. 
+    TBool KAllowInvalidateDirtyCache = ETrue;
+    
+    if(!IsDirty())
+        return KAllowInvalidateDirtyCache;        
+
+    __PRINT(_L("#-CFatCacheBase::Invalidating dirty cache !"));
+    
+    if(!KAllowInvalidateDirtyCache)
+        {
+        __ASSERT_ALWAYS(0, Fault(EFatCache_DiscardingDirtyData));
+        }
+
+    return KAllowInvalidateDirtyCache;        
+    }
+
+//-----------------------------------------------------------------------------
+
+/**
+    Read portion of raw data from 1st FAT copy.
+    
+    @param  aPos   media position in the _FIRST_ FAT to start reading with
+    @param  aLen   number of bytes to read
+    @param  aData  data descriptor
+
+    @return standard error code.
+*/
+TInt CFatCacheBase::ReadFatData(TUint32 aPos, TUint32 aLen, TDes8& aData) const
+    {
+    //__PRINT2(_L("#-CFatCacheNew::ReadFatData() pos:%u, Len:%d"), aPos, aLen);
+
+    //-- this method can pick up data corresponding to invalid FAT entries, like FAT[0], FAT[1] and
+    //-- the last portion beyond FAT because of read granularity. This isn't a problem, because the data there
+    //-- won't be written on disk.
+    ASSERT(aPos >= FatStartPos()); 
+
+    return ipDrive->ReadNonCritical(aPos, aLen, aData);
+    }
+
+//-----------------------------------------------------------------------------
+
+/** 
+    Writes data to the FAT table, which number is set in iCurrentFatNo member variable. 
+    @param  aPos   data media position in the _FIRST_ FAT copy
+    @param  aData  data descriptor
+    @return standard error code.
+*/
+TInt CFatCacheBase::WriteFatData(TUint32 aPos, const TDesC8& aData) const
+    {
+    //__PRINT3(_L("#-CFatCacheBase::WriteFatData() pos:%u, Len:%d, FAT:%d"), aPos, aData.Length(), iCurrentFatNo);
+
+#ifdef _DEBUG    
+    //-- FAT[0] and FAT[1] entries are reserved and we must not write data there. It's up to the caller of this method to
+    //-- calculate correct data position in FAT
+    TInt reserved_Entries_Offset=0;
+    switch(iFatType)
+        {
+        case EFat32: reserved_Entries_Offset = KFatFirstSearchCluster*sizeof(TFat32Entry); break;  //-- FAT32  
+        case EFat16: reserved_Entries_Offset = KFatFirstSearchCluster*sizeof(TFat16Entry); break;  //-- FAT16  
+        case EFat12: reserved_Entries_Offset = 3;   break;                                         //-- FAT12
+        default: ASSERT(0); break;
+        }
+    ASSERT(aPos >= FatStartPos()+reserved_Entries_Offset);
+    ASSERT((aPos+aData.Length()) <= FatStartPos()+FatSize());
+    ASSERT(iCurrentFatNo < iNumFATs);
+#endif    
+
+    //-- goto the required FAT copy. iCurrentFatNo shall contain FAT number we are writing to.
+    aPos+=iCurrentFatNo*FatSize(); 
+
+    return ipDrive->WriteCritical(aPos, aData);
+    }
+
+//-----------------------------------------------------------------------------
+/** 
+    get a pointer to the CFatBitCache interface. 
+    @return NULL because it is not present here 
+*/
+CFatBitCache* CFatCacheBase::BitCacheInterface() 
+    {
+    return NULL;
+    }
+    
+
+//#################################################################################################################################
+//  CFatPagedCacheBase implementation
+//  Base class for all paged FAT caches
+//#################################################################################################################################
+
+CFatPagedCacheBase::CFatPagedCacheBase()
+               :CFatCacheBase() 
+    {
+    }
+
+
+//#################################################################################################################################
+//  CFatCachePageBase implementation
+//  Base class for FAT cache pages (FAT16 fixed and FAT32 LRU)
+//#################################################################################################################################
+
+CFatCachePageBase::CFatCachePageBase(CFatPagedCacheBase& aCache)
+                  :iCache(aCache)
+    {
+    ASSERT(IsPowerOf2(aCache.PageSize()));
+    iStartIndexInFAT = KMaxTUint;
+
+    //-- calculate number of FAT entries in the page, it depends on FAT type
+    switch(aCache.FatType())
+        {
+        case EFat32:
+            iFatEntriesInPage = PageSize() >> KFat32EntrySzLog2;
+        break;
+    
+        case EFat16:
+            iFatEntriesInPage = PageSize() >> KFat16EntrySzLog2;
+        break;
+    
+        default:
+            ASSERT(0);
+            Fault(EFatCache_BadFatType);
+        break;
+
+        };
+
+    SetState(EInvalid); 
+    }
+
+CFatCachePageBase::~CFatCachePageBase()
+    {
+    iData.Close();
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Mark the page as "invalid". I.e containing inalid data.
+    On the first read/write access to such page it will be re-read from the media
+
+    @param aIgnoreDirtyData if ETrue, it is allowed to ignore the fact that the page contains dirty (not flushed) data.
+*/
+void CFatCachePageBase::Invalidate(TBool aIgnoreDirtyData /*= EFalse*/)
+    {
+    if(!aIgnoreDirtyData && IsDirty())
+        {
+        __PRINT1(_L("#-CFatCachePageBase::Invalidate() dirty page! FAT idx:%d"), iStartIndexInFAT);
+        __ASSERT_ALWAYS(0, Fault(EFatCache_DiscardingDirtyData));
+        }
+
+    iDirtySectors.Clear(); //-- clear dirty sectors bitmap
+    SetState(EInvalid);
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Flush all dirty page sectors to the media and mark the page as "clean" if required.
+    If the page is "clean" i.e doesn't contain changed data, does nothing.
+
+    @param  aKeepDirty  if ETrue, the "dirty" flag isn't reset after page flushing.
+*/
+void CFatCachePageBase::FlushL(TBool aKeepDirty)
+    {
+    if(!IsDirty())
+        return;
+
+    if(!IsValid())
+        {
+        __PRINT1(_L("#-CFatCachePageBase::FlushL() Invalid page! FAT idx:%d"), iStartIndexInFAT);
+        ASSERT(0);
+        User::Leave(KErrCorrupt);
+        return;
+        }
+
+    //__PRINT1(_L("#-CFatCachePageBase::FlushL() FAT idx:%d"), iStartIndexInFAT);
+
+    //-- write dirty FAT sectors  to the media one by one. 
+    //-- merging adjacent dirty subsectors into larger clusters and writing them at once looks like a good idea, but
+    //-- in reality it showed FAT performance degradation, at least on MMC/SD media.
+    
+    const TInt MaxSectors = iCache.SectorsInPage();
+    
+    for(TInt i=0; i<MaxSectors; ++i)
+        {
+        if(iDirtySectors[i])
+            {
+            DoWriteSectorL(i);
+            }
+        }
+
+    //-- All data flushed; mark page as clean if it isn't required not to do.
+    if(!aKeepDirty)
+        SetClean(); 
+
+    }
+
+
+//#################################################################################################################################
+//  CFat16FixedCache implementation
+//  Fixed cache (caches all FAT16) but organised as an array of pages
+//#################################################################################################################################
+
+CFat16FixedCache::CFat16FixedCache()
+                 :CFatPagedCacheBase(),iPages(1) //-- array granularity is 1
+    {
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    FAT16 fixed cache factory function.
+    @param  aOwner              pointer to the owning FAT mount
+    @param  aFatSize            size of the FAT table in bytes
+    @param  aRdGranularityLog2  Log2(read granularity)
+    @param  aWrGranularityLog2  Log2(write granularity)
+
+    @return pointer to the constructed object.
+*/
+CFat16FixedCache* CFat16FixedCache::NewL(CFatMountCB* aOwner, TUint32 aFatSize, TUint32 aRdGranularityLog2, TUint32 aWrGranularityLog2)
+    {
+    __PRINT(_L("#-CFat16FixedCache::NewL()"));
+
+    CFat16FixedCache* pSelf = NULL;
+    pSelf = new (ELeave) CFat16FixedCache;
+
+    CleanupStack::PushL(pSelf);
+    pSelf->InitialiseL(aOwner, aFatSize, aRdGranularityLog2, aWrGranularityLog2);
+    CleanupStack::Pop();
+    
+    return pSelf;
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    FAT16 fixed cache initialisation.
+    @param  aOwner              pointer to the owning FAT mount
+    @param  aFatSize            size of the FAT table in bytes
+    @param  aRdGranularityLog2  Log2(read granularity)
+    @param  aWrGranularityLog2  Log2(write granularity)
+*/
+void CFat16FixedCache::InitialiseL(CFatMountCB* aOwner, TUint32 aFatSize, TUint32 aRdGranularityLog2, TUint32 aWrGranularityLog2)
+    {
+    const TUint32 ReadGranularity = Pow2(aRdGranularityLog2);
+    const TUint32 WriteGranularity = Pow2(aWrGranularityLog2);
+
+    __PRINT3(_L("#-CFat16FixedCache::InitialiseL FatSz:%u, RdGr:%d, WrGr:%d"),aFatSize, ReadGranularity, WriteGranularity);
+    (void)ReadGranularity;
+    (void)WriteGranularity;
+
+    TBool bParamsValid = (aRdGranularityLog2 >= aWrGranularityLog2) && (aWrGranularityLog2 >= KDefSectorSzLog2);
+    __ASSERT_ALWAYS(bParamsValid, Fault(EFatCache_BadGranularity));
+
+    CFatPagedCacheBase::InitialiseL(aOwner);
+    
+    ASSERT(FatType() == EFat16);
+
+    //-- See FAT specs, and round up the limit to the FAT sector boundary
+    const TUint32 KMaxFat16Size = ((65524*sizeof(TFat16Entry)+FAT_SectorSz()-1) >> FAT_SectorSzLog2()) << FAT_SectorSzLog2(); 
+    const TUint32 KMinFat16Size = 4086*sizeof(TFat16Entry);  //-- See FAT specs
+    
+    bParamsValid = aFatSize >= KMinFat16Size && aFatSize <= KMaxFat16Size;
+	__ASSERT_ALWAYS(bParamsValid, User::Leave(KErrCorrupt));
+
+    //-- cache page size is (2^aRdGranularityLog2) bytes and consists of 2^(aRdGranularityLog2-aWrGranularity) sectors.
+    iPageSizeLog2 = aRdGranularityLog2;
+    iSectorSizeLog2 = aWrGranularityLog2; //-- Log2(number of sectors in cache page)
+    
+    __ASSERT_ALWAYS(SectorsInPage() < KMaxSectorsInPage, Fault(EFatCache_BadGranularity));
+
+    const TUint numPages = (aFatSize+(PageSize()-1)) >> iPageSizeLog2;
+    __PRINT1(_L("#-CFat16FixedCache Num Pages:%d"), numPages);
+
+    //-- prepare pointer array for pages. NULL entry in the array means that the page at this index isn't allocated.
+    for(TUint i=0; i<numPages; ++i)
+        iPages.Append(NULL);
+    
+    }
+
+
+//-----------------------------------------------------------------------------
+/**
+    Close the cache and deallocate its memory.
+    @param  aDiscardDirtyData if ETrue, will ignore dirty data. If EFalse, will panic on atempt to close dirty cache.  
+*/
+void CFat16FixedCache::Close(TBool aDiscardDirtyData)
+    {
+    __PRINT1(_L("#-CFat16FixedCache::Close(%d)"), aDiscardDirtyData);
+
+    TInt cnt = iPages.Count();
+    while(cnt--)
+        {//-- delete pages
+        CFat16FixedCachePage *pPage = iPages[cnt];
+        if(pPage && (pPage->IsDirty()))
+            {//-- trying to destroy the cache that has dirty pages
+            __PRINT1(_L("#-CFat16FixedCache::Close() The page is dirty! Start idx:%d"), pPage->StartFatIndex());
+            if(!aDiscardDirtyData)
+                {
+                __ASSERT_ALWAYS(0, Fault(EFatCache_DiscardingDirtyData));
+                }
+            //-- ignore this fact if requested.
+            }
+        
+        delete pPage;
+        }
+
+    iPages.Close();
+    SetDirty(EFalse);
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Read FAT entry from the cache. 
+
+    @param  aIndex FAT entry index to read
+    @return FAT entry value at the index "aIndex" 
+*/
+TUint32 CFat16FixedCache::ReadEntryL(TUint32 aIndex)
+    {
+    //__PRINT1(_L("#-CFat16FixedCache::ReadEntryL() FAT idx:%d"), aIndex);
+    ASSERT(aIndex >= KFatFirstSearchCluster &&  aIndex < (FatSize() >> KFat16EntrySzLog2));
+
+    //-- calculate page index in the array
+    const TInt pgIdx = aIndex >> (PageSizeLog2()-KFat16EntrySzLog2);
+    CFat16FixedCachePage *pPage = iPages[pgIdx];
+    
+    TUint32 entry = KMaxTUint;
+
+    if(!pPage)
+        {//-- page at this position isn't allocated yet
+        pPage = CFat16FixedCachePage::NewL(*this);
+        iPages[pgIdx] = pPage;
+        
+        //-- read the page from media
+        entry = pPage->ReadFromMediaL(aIndex);
+        }
+    else
+        {//-- get cached entry from the page
+        TBool bRes = pPage->ReadCachedEntryL(aIndex, entry);
+        ASSERT(bRes);
+        (void)bRes;
+        }
+
+    return entry;
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Write FAT entry to the cache. 
+    Appropriate FAT cache sector will be marked as "dirty" and will be eventually flushed to the media.
+
+    @param  aIndex FAT entry index
+    @param  aEntry FAT entry value
+*/
+void CFat16FixedCache::WriteEntryL(TUint32 aIndex, TUint32 aEntry)
+    {
+    //__PRINT2(_L("#-CFat16FixedCache::WriteEntryL() FAT idx:%d, val:%d"), aIndex, aEntry);
+
+    ASSERT(aIndex >= KFatFirstSearchCluster &&  aIndex < (FatSize() >> KFat16EntrySzLog2));
+
+    SetDirty(ETrue);
+
+    //-- calculate page index in the array
+    const TInt pgIdx = aIndex >> (PageSizeLog2()-KFat16EntrySzLog2);
+    CFat16FixedCachePage *pPage = iPages[pgIdx];
+
+    if(!pPage)
+        {//-- page at this position isn't allocated yet
+        pPage = CFat16FixedCachePage::NewL(*this);
+        iPages[pgIdx] = pPage;
+        
+        //-- read the page from media
+        pPage->ReadFromMediaL(aIndex);
+        }
+
+    //-- overwrite entry in cache
+    TBool bRes = pPage->WriteCachedEntryL(aIndex, aEntry);
+    ASSERT(bRes);
+    (void)bRes;
+    }
+
+/**
+    A debug method that asserts that the cache is really clean
+*/
+void CFat16FixedCache::AssertCacheReallyClean() const
+    {
+#ifdef _DEBUG 
+        for(TUint i=0; i<NumPages(); ++i)
+        {
+            CFat16FixedCachePage* pPage = iPages[i];
+            if(pPage && pPage->IsDirty())
+                {
+                __PRINT(_L("#-CFat16FixedCache::AssertCacheReallyClean()"));
+                ASSERT(0);
+                }
+        }
+#endif   
+    }
+
+
+//-----------------------------------------------------------------------------
+/**
+    Flushes all dirty data to the media.
+*/
+void CFat16FixedCache::FlushL()
+    {
+    if(!IsDirty())
+        {
+        AssertCacheReallyClean();
+        return;
+        }
+
+
+    //-- flush dirty data to all copies of FAT
+    for(iCurrentFatNo=0; iCurrentFatNo < NumFATs(); ++iCurrentFatNo)
+        {
+        const TInt nPages = NumPages();
+        for(TInt i=0; i<nPages; ++i)
+            {
+            const TBool keepDirty = iCurrentFatNo < (NumFATs() - 1);
+
+            CFat16FixedCachePage* pPage = iPages[i];
+            if(pPage)
+                pPage->FlushL(keepDirty);
+            }
+       
+        }
+   
+    iCurrentFatNo = KInvalidFatNo;
+    SetDirty(EFalse);
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Invalidate whole cache. All pages will be marked as invalid and will be re-read from the media on first access to them.
+    @return always KErrNone
+*/
+TInt CFat16FixedCache::Invalidate()
+    {
+    __PRINT(_L("#-CFat16FixedCache::Invalidate()"));
+    const TBool bIgnoreDirtyData = CheckInvalidatingDirtyCache();
+
+    //-- iterate through the array of pages marking invalidating every page
+    TInt cnt = iPages.Count();
+    while(cnt--)
+        {//-- delete pages
+        CFat16FixedCachePage *pPage = iPages[cnt];
+        if(pPage)
+            pPage->Invalidate(bIgnoreDirtyData);
+        }
+
+
+    SetDirty(EFalse);
+
+    return KErrNone;
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Invalidate FAT cache pages that contain FAT entries from aStartIndex to (aStartIndex+aNumEntries)
+    These pages will be marked as invalid and will be re-read from the media on first access to them.
+    
+    @param  aStartIndex FAT start index of the region being invalidated
+    @param  aNumEntries number of entries to invalidate
+    @return always KErrNone
+*/
+TInt CFat16FixedCache::InvalidateRegion(TUint32 aStartIndex, TUint32 aNumEntries)
+    {
+    __PRINT2(_L("#-CFat16FixedCache::InvalidateRegion() startIndex:%d, entries:%d"),aStartIndex, aNumEntries);
+    ASSERT(aStartIndex >= KFatFirstSearchCluster &&  aStartIndex < (FatSize() >> KFat16EntrySzLog2));
+
+    if(!aNumEntries)
+        {
+        ASSERT(0);
+        return KErrNone;
+        }
+
+    const TBool bIgnoreDirtyData = CheckInvalidatingDirtyCache();
+    const TUint startPgIdx  = aStartIndex >> (PageSizeLog2()-KFat16EntrySzLog2);
+    const TUint nPagesToInv = 1+(aNumEntries >> (PageSizeLog2()-KFat16EntrySzLog2));
+
+    TUint i;
+    //-- invalidate pages that contain [aStartIndex ... aStartIndex+aNumEntries] entries
+    for(i=0; i<nPagesToInv; ++i)
+        {
+        const TUint pageIdx = i+startPgIdx;
+        if(pageIdx >= NumPages())
+            break;
+        
+        CFat16FixedCachePage* pPage = iPages[pageIdx];
+        if(pPage)
+            pPage->Invalidate(bIgnoreDirtyData);
+        } 
+
+    SetDirty(EFalse);
+   
+    //-- check if the cache still has dirty pages
+    for(i=0; i<NumPages(); ++i)
+        {
+        CFat16FixedCachePage* pPage = iPages[i];
+        if(pPage && pPage->IsDirty()) 
+            {
+            SetDirty(ETrue);
+            break;
+            }      
+        }
+
+    return KErrNone;
+    }
+
+//#################################################################################################################################
+//  CFat16FixedCachePage implementation
+//  Page for the FAT16 fixed cache
+//#################################################################################################################################
+
+//-----------------------------------------------------------------------------
+
+CFat16FixedCachePage::CFat16FixedCachePage(CFatPagedCacheBase& aCache)
+                     :CFatCachePageBase(aCache)
+    {
+    ASSERT(IsPowerOf2(EntriesInPage()));
+    }
+
+
+/**
+    Factory function.
+    @param aCache reference to the owning cache.
+    @return pointer to the constructed object or NULL on error
+*/
+CFat16FixedCachePage* CFat16FixedCachePage::NewL(CFatPagedCacheBase& aCache)
+    {
+    CFat16FixedCachePage* pSelf = NULL;
+    pSelf = new (ELeave) CFat16FixedCachePage(aCache);
+
+    CleanupStack::PushL(pSelf);
+    
+    pSelf->iData.CreateMaxL(aCache.PageSize()); //-- allocate memory for the page
+   
+    CleanupStack::Pop();
+
+    return pSelf;
+    }
+
+
+//-----------------------------------------------------------------------------
+/**
+    Read FAT16 entry from the cache. 
+    
+    1. If page's data are valid, just extracts data from the page buffer.
+    2. If page's data are invalid firstly reads data from the media and goto 1
+    
+    @param  aFatIndex entry's absolute FAT index (from the FAT start)
+    @param  aResult on sucess there will be FAT16 entry value
+    @return ETrue, because FAT16 cache pages never get eviched.
+*/
+TBool CFat16FixedCachePage::ReadCachedEntryL (TUint32 aFatIndex, TUint32& aResult)
+    {
+    if(IsValid())
+        {//-- read entry directly from page buffer, the cached data are valid
+        aResult = (*GetEntryPtr(aFatIndex)) & KFat16EntryMask;
+        }
+    else
+        {//-- aFatIndex belongs to this page, but the page is invalid and needs to be read from the media
+        //__PRINT(_L("#-CFat16FixedCachePage::ReadCachedEntry() The page is invalid, reading from the media"));
+        aResult = ReadFromMediaL(aFatIndex);
+        }
+
+    return ETrue;
+    }
+
+//-----------------------------------------------------------------------------
+
+/**
+    Writes FAT cache page sector to the media (to all copies of the FAT)
+    @param  aSector sector number winthin this page
+*/
+void CFat16FixedCachePage::DoWriteSectorL(TUint32 aSector)
+    {
+    //__PRINT1(_L("#-CFat16FixedCachePage::DoWriteSectorL() startSec:%d, cnt:%d"), aSector);
+
+    ASSERT(aSector < iCache.SectorsInPage());
+
+    TInt offset = 0;
+
+    if(iStartIndexInFAT == 0 && aSector == 0)
+        {//-- this is the very beginning of FAT16. We must skip FAT[0] & FAT[1] entries and do not write them to media.    
+        offset = KFatFirstSearchCluster << KFat16EntrySzLog2; 
+        }    
+    
+    const TUint8* pData = iData.Ptr()+offset+(aSector << iCache.SectorSizeLog2());
+    
+    TUint32 dataLen = (1 << iCache.SectorSizeLog2()) - offset;
+
+    const TUint32 mediaPosStart = iCache.FatStartPos() + (iStartIndexInFAT << KFat16EntrySzLog2) + (aSector << iCache.SectorSizeLog2()) + offset; 
+    const TUint32 mediaPosEnd = mediaPosStart + dataLen; 
+
+    //-- check if we are going to write beyond FAT. It can happen if the write granularity is bigger that the sector size.
+    const TUint32 posFatEnd = iCache.FatStartPos() + iCache.FatSize();
+    if(mediaPosEnd > posFatEnd)
+        {//-- correct the leength of the data to write.
+        dataLen -= (mediaPosEnd-posFatEnd);
+        }
+
+    TPtrC8 ptrData(pData, dataLen); //-- source data descriptor 
+
+    TInt nRes = iCache.WriteFatData(mediaPosStart, ptrData);
+    
+    if(nRes != KErrNone)
+        {
+        __PRINT1(_L("#-CFat16FixedCachePage::DoWriteSectorsL() failed! code:%d"), nRes);
+        User::Leave(nRes);
+        }
+
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Write FAT16 entry at aFatIndex to the cache. Note that the data are not written to the media, only to the cache page.
+    Corresponding page sector is marked as dirty and will be flushed on FlushL() call later.
+
+    1. If page's data are valid, copies data to the page buffer and marks sector as dirty.
+    2. If page's data are invalid, firstly reads data from the media and goto 1
+
+    @param  aFatIndex entry's absolute FAT index (from the FAT start)
+    @param  aFatEntry FAT16 entry value
+    @return ETrue because FAT16 cache pages never get eviched.
+*/
+TBool CFat16FixedCachePage::WriteCachedEntryL(TUint32 aFatIndex, TUint32 aFatEntry)
+    {
+    
+    ASSERT(IsEntryCached(aFatIndex));
+
+    if(!IsValid())
+        {//-- we are trying to write data to the page that has invalid data. //-- read the data from the media first.
+        ReadFromMediaL(aFatIndex);
+        }
+
+    TFat16Entry* pEntry = GetEntryPtr(aFatIndex);
+    
+    const TFat16Entry orgEntry = *pEntry;
+    *pEntry = (TFat16Entry)((orgEntry & ~KFat16EntryMask) | (aFatEntry & KFat16EntryMask));
+    
+    //-- mark corresponding sector of the cache page as dirty
+    const TUint entryIndexInPage = aFatIndex & (EntriesInPage()-1); //-- number of entries in page is always a power of 2
+    const TUint dirtySectorNum   = entryIndexInPage >> (iCache.SectorSizeLog2() - KFat16EntrySzLog2);
+
+    ASSERT(dirtySectorNum < iCache.SectorsInPage());
+
+    iDirtySectors.SetBit(dirtySectorNum);
+    SetState(EDirty); //-- mark page as dirty.
+
+    return ETrue;
+    }
+
+//-----------------------------------------------------------------------------
+
+/**
+    Get a pointer to the FAT16 entry in the page buffer.
+    The page 's data shall be valid and the entry shall belong to this page.
+    
+    @param aFatIndex absolute FAT index (from the FAT start) of the entry
+    @return pointer to the FAT16 entry in the page buffer.
+*/
+TFat16Entry* CFat16FixedCachePage::GetEntryPtr(TUint32 aFatIndex) const
+    {
+    ASSERT(IsValid() && IsEntryCached(aFatIndex));
+
+    const TUint KEntryIndexInPage = aFatIndex & (EntriesInPage()-1); //-- number of entries in page is always a power of 2
+    TFat16Entry* pEntry = ((TFat16Entry*)iData.Ptr()) + KEntryIndexInPage;
+
+    return  pEntry;
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Read the FAT16 cache page from the media and returns required FAT16 entry.    
+
+    @param  aFatIndex entry's absolute FAT index (from the FAT start)
+    @return entry value at aFatIndex.
+*/
+TUint32 CFat16FixedCachePage::ReadFromMediaL(TUint32 aFatIndex)
+    {
+    //__PRINT1(_L("#-CFat16FixedCachePage::ReadFromMediaL() FAT idx:%d"), aFatIndex);
+    const TUint KFat16EntriesInPageLog2 = iCache.PageSizeLog2()-KFat16EntrySzLog2; //-- number of FAT16 entries in page is always a power of 2
+
+    //-- find out index in FAT this page starts from
+    iStartIndexInFAT = (aFatIndex >> KFat16EntriesInPageLog2) << KFat16EntriesInPageLog2;
+    SetState(EInvalid); //-- mark the page as invalid just in case if the read fails.
+
+    //-- read page from the media
+    const TUint32 pageStartPos = iCache.FatStartPos() + (iStartIndexInFAT << KFat16EntrySzLog2);
+    
+    TInt nRes = iCache.ReadFatData(pageStartPos, iCache.PageSize(), iData);
+    if(nRes != KErrNone)
+        {
+        __PRINT1(_L("#-CFat16FixedCachePage::ReadFromMediaL() failed! code:%d"), nRes);
+        User::Leave(nRes);
+        }
+
+    SetClean(); //-- mark this page as clean
+
+    const TFat16Entry entry = (TFat16Entry)((*GetEntryPtr(aFatIndex)) & KFat16EntryMask);
+
+    return entry;
+    }
+
+
+//-----------------------------------------------------------------------------
+
+//#################################################################################################################################
+//  CFat12Cache implementation
+//  FAT12 non-paged fixed cache. This cache consists from only 1 page, logically divided up to 32 sectors (write granularity unit)
+//#################################################################################################################################
+
+CFat12Cache::CFat12Cache()
+            :CFatCacheBase()
+    {
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    FAT12 fixed cache factory function.
+    @param  aOwner              pointer to the owning FAT mount
+    @param  aFatSize            size of the FAT table in bytes
+
+    @return pointer to the constructed object.
+*/
+CFat12Cache* CFat12Cache::NewL(CFatMountCB* aOwner, TUint32 aFatSize)
+    {
+    __PRINT(_L("#-CFat12Cache::NewL()"));
+    CFat12Cache* pSelf = NULL;
+    pSelf = new (ELeave) CFat12Cache;
+
+    CleanupStack::PushL(pSelf);
+    pSelf->InitialiseL(aOwner, aFatSize);
+    CleanupStack::Pop();
+    
+    return pSelf;
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    FAT16 fixed cache initialisation.
+    @param  aOwner              pointer to the owning FAT mount
+    @param  aFatSize            size of the FAT table in bytes
+*/
+void CFat12Cache::InitialiseL(CFatMountCB* aOwner, TUint32 aFatSize)
+    {
+    __PRINT1(_L("#-CFat12Cache::InitialiseL FatSz:%u"),aFatSize);
+
+    CFatCacheBase::InitialiseL(aOwner);
+    ASSERT(FatType() == EFat12);
+
+    //-- see FAT specs; 4084 is a max. number of clusters, fat12 entry is 1.5 bytes; but we need to round up FAT12 size to the sector size
+    const TUint32 KMaxFat12Size = ( ((TUint32)(4084*1.5+FAT_SectorSz()-1)) >> FAT_SectorSzLog2()) << FAT_SectorSzLog2();
+    const TUint32 KMinFat12Size = FAT_SectorSz();  //-- 1 FAT sector
+	__ASSERT_ALWAYS(aFatSize >= KMinFat12Size && aFatSize <= KMaxFat12Size, User::Leave(KErrCorrupt));
+    (void)KMaxFat12Size;
+    (void)KMinFat12Size;
+
+    //-- as soon as FAT12 max size is 4084 entries or 6126 bytes, the cache is contiguous and divided 
+    //-- to logical sectors (write granularity). 
+
+    //-- calculate number write cache sector in the cache
+    iSectorsInCache = (aFatSize + (FAT_SectorSz()-1)) >> FAT_SectorSzLog2();
+    __ASSERT_ALWAYS(NumSectors() <= KMaxSectorsInCache, Fault(EFatCache_BadGranularity));
+
+    //-- round up cache size to write granularity (sector size)
+    const TUint32 cacheSize = NumSectors() << FAT_SectorSzLog2();
+    
+    //-- create buffer for the whole FAT12
+    iData.CreateMaxL(cacheSize);
+
+    //-- this will read whole FAT into the cache 
+    User::LeaveIfError(Invalidate()); 
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Close the cache and deallocate its memory.
+    @param  aDiscardDirtyData if ETrue, will ignore dirty data. If EFalse, will panic on atempt to close dirty cache.  
+*/
+void CFat12Cache::Close(TBool aDiscardDirtyData)
+    {
+    __PRINT1(_L("#-CFat12Cache::Close(%d)"), aDiscardDirtyData);    
+    
+    for(TUint32 i=0; i<NumSectors(); ++i)
+        {
+        if(iDirtySectors[i])
+            {//-- trying to destroy the cache that has dirty sectors
+            __PRINT1(_L("#-CFat12Cache::Close() The cache is dirty! cache sector:%d"), i);
+            if(!aDiscardDirtyData)
+                {
+                __ASSERT_ALWAYS(0, Fault(EFatCache_DiscardingDirtyData));
+                }
+            //-- ignore this fact if requested.
+            }
+        }
+
+    iData.Close();
+    SetDirty(EFalse);
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Read FAT entry from the cache. 
+
+    @param  aIndex FAT entry index to read
+    @return FAT entry value at the index "aIndex" 
+*/
+TUint32 CFat12Cache::ReadEntryL(TUint32 aIndex)
+    {
+    //__PRINT1(_L("#-CFat12Cache::ReadEntryL() FAT idx:%d"), aIndex);
+    ASSERT(aIndex >= KFatFirstSearchCluster &&  aIndex <  (FatSize() + FatSize()/2)); //-- FAT12 entry is 1.5 bytes long
+
+    TUint32 entry;
+
+    if(aIndex & 0x01)
+        {//-- odd index
+        --aIndex;
+        const TUint32 byteIdx = 1 + aIndex + (aIndex >> 1); //-- byteIdx = 1+(aIndex-1)*1.5
+        Mem::Copy(&entry, iData.Ptr()+byteIdx, 2); 
+        entry >>= 4;   
+        }
+    else
+        {//-- even index
+        const TUint32 byteIdx = aIndex + (aIndex >> 1); //-- byteIdx = aIndex*1.5
+        Mem::Copy(&entry, iData.Ptr()+byteIdx, 2);
+        }
+
+    entry &= KFat12EntryMask; 
+
+    return entry;
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Write FAT entry to the cache. 
+    Appropriate FAT cache sector will be marked as "dirty" and will be eventually flushed to the media.
+
+    @param  aIndex FAT entry index
+    @param  aEntry FAT entry value
+*/
+void CFat12Cache::WriteEntryL(TUint32 aIndex, TUint32 aEntry)
+    {
+    //__PRINT2(_L("#-CFat12Cache::WriteEntryL() FAT idx:%d, entry:%u"), aIndex, aEntry);
+    ASSERT(aIndex >= KFatFirstSearchCluster &&  aIndex <  (FatSize() + FatSize()/2)); //-- FAT12 entry is 1.5 bytes long
+
+    aEntry &= KFat12EntryMask; 
+ 
+    TUint32 byteIdx = 0;
+    TUint8 tmp;
+
+    if(aIndex & 0x01)
+        {//-- odd index
+        --aIndex;
+        byteIdx = 1 + aIndex + (aIndex >> 1); //-- byteIdx = 1+(aIndex-1)*1.5
+        tmp = (TUint8)(iData[byteIdx] & 0x0F); //-- we modifying a higher nibble 
+        tmp |= (TUint8) ((aEntry & 0x0F)<<4);
+        iData[byteIdx] = tmp;
+
+        iData[byteIdx+1] = (TUint8)(aEntry >> 4);  
+        }
+    else
+        {//-- even index
+        byteIdx = aIndex + (aIndex >> 1); //-- byteIdx = aIndex*1.5
+        iData[byteIdx] = (TUint8)aEntry;  
+
+        const TUint32 nextIdx = byteIdx+1;
+        tmp = (TUint8)(iData[nextIdx] & 0xF0); //-- we modifying a lower nibble 
+        tmp |= (TUint8)((aEntry >> 8) & 0x0F);
+        iData[nextIdx] = tmp;
+
+        }
+
+    //-- mark changed sectors dirty. We modified 2 bytes at [byteIdx] and [byteIdx+1]
+    iDirtySectors.SetBit(byteIdx >> FAT_SectorSzLog2());
+    iDirtySectors.SetBit((byteIdx+1) >> FAT_SectorSzLog2());
+
+    SetDirty(ETrue);
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    A debug method that asserts that the cache is really clean
+*/
+void CFat12Cache::AssertCacheReallyClean() const
+    {
+#ifdef _DEBUG 
+    if(iDirtySectors.HasBitsSet())
+        {
+        __PRINT(_L("#-CFat12Cache::AssertCacheReallyClean()"));
+        ASSERT(0);
+        }
+
+#endif   
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Flushes all dirty data to the media.
+    Walks through all sectors in this cache and flushes dirty ones.
+*/
+void CFat12Cache::FlushL()
+    {
+    if(!IsDirty())
+        {
+        AssertCacheReallyClean();
+        return;
+        }
+
+    //-- write all dirty sectors to the media (into all copies of FAT)
+    for(iCurrentFatNo=0; iCurrentFatNo < NumFATs(); ++iCurrentFatNo)
+        {
+        for(TUint secNo=0; secNo<NumSectors(); ++secNo)
+            {
+            if(iDirtySectors[secNo])
+                {//-- this sector is dirty, write it to the media
+
+                TInt offset = 0;
+                if(secNo == 0)
+                    {//-- this is a first sector in FAT. We must skip FAT[0] & FAT[1] entries and do not write them to the media.    
+                    offset = 3; //-- 2 FAT12 entries
+                    }
+
+                const TUint32 secPos = secNo << FAT_SectorSzLog2(); //-- relative sector position in FAT
+                const TUint8* pData = iData.Ptr()+offset+secPos;    //-- pointer to the data in cache buffer
+                const TUint32 len = FAT_SectorSz() - offset;          
+                TPtrC8 ptrData(pData, len);                         //-- source data descriptor 
+                const TUint32 mediaPos = FatStartPos() + secPos + offset;
+                
+                TInt nRes = WriteFatData(mediaPos, ptrData);
+
+                if(nRes != KErrNone)
+                    {
+                    __PRINT1(_L("#-CFat12Cache::FlushL() failed! code:%d"), nRes);
+                    User::Leave(nRes);
+                    }
+
+                }//if(iDirtySectors[secNo])
+            }
+
+        }
+
+    iCurrentFatNo = KInvalidFatNo;
+
+    //-- mark the cache as clean
+    iDirtySectors.Clear();
+    SetDirty(EFalse);
+    
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Invalidates whole cache. Because FAT12 is tiny, just re-reads data from the media to the cache
+    @return Media read result code.
+*/
+TInt CFat12Cache::Invalidate()
+    {
+    __PRINT(_L("#-CFat12Cache::Invalidate()"));
+    CheckInvalidatingDirtyCache();
+    
+    //-- read whole cache from the media
+    const TUint32 posStart = FatStartPos();
+    const TUint32 len      = NumSectors() << FAT_SectorSzLog2();
+     
+    TInt nRes = ReadFatData(posStart, len, iData);
+    if(nRes != KErrNone)
+        return nRes;
+
+    //-- mark the cache as clean
+    SetDirty(EFalse);
+    iDirtySectors.Clear();
+
+    return KErrNone;
+    }
+
+//-----------------------------------------------------------------------------
+/**
+    Invalidate wholes cache. Because FAT12 is tiny, just re-reads data from the media to the cache
+    @param  aStartIndex ignored
+    @param  aNumEntries ignored
+    @return Media read result code.
+*/
+TInt CFat12Cache::InvalidateRegion(TUint32 aStartIndex, TUint32 aNumEntries)
+    {
+    __PRINT2(_L("#-CFat12Cache::InvalidateRegion() startIndex:%d, entries:%d"),aStartIndex, aNumEntries);
+    ASSERT(aStartIndex >= KFatFirstSearchCluster &&  aStartIndex <  (FatSize() + FatSize()/2)); //-- FAT12 entry is 1.5 bytes long
+    (void)aStartIndex;
+    (void)aNumEntries;
+
+    //-- just re-read all FAT12, it is just 6K max and isn't worth calculating invalid sectors
+    return Invalidate();
+    }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_fatcache.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,361 @@
+// Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat\sl_facache.h
+// FAT cache base classes definition
+// FAT12 and FAT16 cache classes definition
+// 
+//
+
+/**
+ @file
+ @internalTechnology
+*/
+
+#ifndef SL_FAT_CACHE_H
+#define SL_FAT_CACHE_H
+
+
+//-----------------------------------------------------------------------------
+
+class CFatBitCache;
+
+/**
+    An abstract base class for all types of FAT caches.
+    Provides user interface and some common for all types of FAT caches functionality.
+*/
+class CFatCacheBase : public CBase
+{
+ public:
+
+    virtual ~CFatCacheBase();
+
+    //-- public interface
+    virtual void Close(TBool /*aDiscardDirtyData*/) {};
+    virtual void FlushL() = 0;
+
+    virtual TUint32 ReadEntryL(TUint32 aIndex) = 0;
+    virtual void WriteEntryL(TUint32 aIndex, TUint32 aEntry) = 0;
+    
+    virtual TInt Invalidate() = 0;
+    virtual TInt InvalidateRegion(TUint32 aStartEntry, TUint32 aNumEntries) = 0;
+
+    TInt ReadFatData(TUint32 aPos, TUint32 aLen, TDes8& aData) const;
+    TInt WriteFatData(TUint32 aPos, const TDesC8& aData) const;
+
+    inline TUint32  FatStartPos() const;
+    inline TUint32  FatSize() const;
+    inline TFatType FatType() const;
+
+ public:
+    
+    //-- auxilary interface to additional bit supercache (it may exist only in FAT32 cache implementation)
+    virtual CFatBitCache* BitCacheInterface();
+
+
+ protected:
+    CFatCacheBase();
+
+    virtual void InitialiseL(CFatMountCB* aOwner);
+
+    inline TBool IsDirty() const;
+    inline void SetDirty(TBool aDirty);
+    inline TUint NumFATs() const;
+
+    TBool CheckInvalidatingDirtyCache() const;
+
+    inline TUint FAT_SectorSzLog2() const;
+    inline TUint FAT_SectorSz() const; 
+    inline TUint FAT_ClusterSzLog2() const;
+
+ protected:
+    
+    enum {KInvalidFatNo = 0xFF}; ///< used to invalidate current FAT no.
+    TUint   iCurrentFatNo;       ///< current FAT number WriteFatData will write to.
+
+ private:    
+    //-- values cached from owning mount.
+    TUint32     iFatStartPos;   ///< media position of FAT1 start 
+    TUint32     iFatSize;       ///< size of FAT in bytes
+    TUint16     iNumFATs;       ///< number of FATs on the volume
+    TUint16     iFatSecSzLog2;  ///< Log2(FAT Sector size)
+    TUint16     iFatClustSzLog2;///< Log2(FAT cluster size)
+    TFatType    iFatType;       ///< FAT type
+    TDriveInterface* ipDrive;///< interface to the media driver
+    //---
+
+    TBool       iDirty;         ///< ETrue if the cache is dirty
+};
+
+
+//-----------------------------------------------------------------------------
+
+/**
+    Fixed FAT12 cache. This is a contiguous cache that caches whole FAT12.
+    This cache is logically divided to sectors, maximal number of sectors in this cache is KMaxSectorsInCache (32).
+    
+    Read granularity: whole cache; anyway it can't be larger than 6126 bytes.
+    Write granularity: cache sector size, which is always "FAT Sector Size" and non-configurable.
+*/
+class CFat12Cache : public CFatCacheBase
+{
+ public:
+    static CFat12Cache* NewL(CFatMountCB* aOwner, TUint32 aFatSize);
+
+    //-- overrides from base class
+    virtual void Close(TBool aDiscardDirtyData);
+    virtual void FlushL();
+
+    virtual TUint32 ReadEntryL(TUint32 aIndex);
+    virtual void WriteEntryL(TUint32 aIndex, TUint32 aEntry);
+
+    virtual TInt Invalidate();
+    virtual TInt InvalidateRegion(TUint32 aStartEntry, TUint32 aNumEntries);
+    //------------------------------------
+
+ private:
+    
+    void InitialiseL(CFatMountCB* aOwner, TUint32 aFatSize); 
+
+    CFat12Cache();
+    CFat12Cache(const CFat12Cache&);
+    CFat12Cache& operator=(const CFat12Cache&);
+
+
+    inline TUint32 NumSectors() const;
+    void AssertCacheReallyClean() const;
+
+ private:
+
+    enum {KMaxSectorsInCache = 32};  ///< maximal number sectors in FAT12 cache
+    enum {KFat12EntryMask = 0x0FFF}; ///< FAT12 entry mask
+
+    TUint32 iSectorsInCache;    ///< total number sectors in the cache, KMaxSectorsInCache max.
+    T32Bits iDirtySectors;      ///< dirty sectors bitmap. '1' bit corresponds to the dirty sector;
+    RBuf8   iData;              ///< Whole FAT12 cache data.
+};
+
+
+//-----------------------------------------------------------------------------
+
+/**
+    Abstract base class for paged caches, i.e. those that consist of some number of cache pages.
+    In this case the most of the functionality is implemented in page classes and this is just a page container.
+    Each cache page in turn is logically divided to sectors. The sector is a logical unit of write granularity
+    See also CFatCachePageBase et al.
+*/
+class CFatPagedCacheBase : public CFatCacheBase
+{
+ public:
+
+    inline TUint PageSizeLog2()  const;
+    inline TUint PageSize()      const;
+    
+    inline TUint SectorSizeLog2() const;
+    inline TUint SectorsInPage()  const;
+
+ protected:
+    CFatPagedCacheBase();
+
+ protected:
+    
+    enum {KMaxSectorsInPage = 32}; ///< maximal number sectors in FAT cache page
+
+    TUint iPageSizeLog2;    ///< Log2(page size)
+    TUint iSectorSizeLog2;  ///< Log2(page sector size)
+ 
+};
+
+//-----------------------------------------------------------------------------
+
+class CFat16FixedCachePage;
+
+/**
+    FAT16 fixed paged cache. Used for FAT16 only and caches whole FAT16 (its max size is 131048 bytes).
+    Consists of the fixed array of cache pages; Pages are allocated on demand and never get evicted.
+    Each page is logically divided to page sectors. The number of pages depends on the FAT16 size.
+
+    Read granularity: One page, which size is 2^aRdGranularityLog2
+    Write granularity: cache's page sector; its size is 2^aWrGranularityLog2
+*/
+class CFat16FixedCache : public CFatPagedCacheBase
+{
+ public:
+
+    static CFat16FixedCache* NewL(CFatMountCB* aOwner, TUint32 aFatSize, TUint32 aRdGranularityLog2, TUint32 aWrGranularityLog2);
+
+    //-- overrides from base class
+    virtual void Close(TBool aDiscardDirtyData);
+    virtual void FlushL();
+
+    virtual TUint32 ReadEntryL(TUint32 aIndex);
+    virtual void WriteEntryL(TUint32 aIndex, TUint32 aEntry);
+    
+
+    virtual TInt Invalidate();
+    virtual TInt InvalidateRegion(TUint32 aStartEntry, TUint32 aNumEntries);
+    //------------------------------------
+
+ private:
+
+    void InitialiseL(CFatMountCB* aOwner, TUint32 aFatSize, TUint32 aRdGranularityLog2, TUint32 aWrGranularityLog2); 
+    
+    CFat16FixedCache();
+    CFat16FixedCache(const CFat16FixedCache&);
+    CFat16FixedCache& operator=(const CFat16FixedCache&);
+
+    inline TUint NumPages() const;
+    void AssertCacheReallyClean() const;
+
+ private:    
+    RPointerArray<CFat16FixedCachePage> iPages;  ///< array of pointer to the cahe pages; if the entry is NULL, it means that the page isn't allocated yet.
+
+};
+
+
+//-----------------------------------------------------------------------------
+
+
+/**
+    An abstract base class for the cache page. Paged caches, i.e derived form CFatPagedCacheBase uses this functionality.
+    Provides an interface and common functionality for all types of cache pages.
+
+    The FAT cache page contains a number of FAT16 or FAT32 entries, their number is always the power of 2.
+    The page is logically divided into sectors, the maximal number of sectors in the page is KMaxSectorsInPage (32).
+    The page read granularity is whole page and the write granularity is the sector  (see aRdGranularityLog2, aWrGranularityLog2 from the cache)
+
+    The caching is write-back, i.e WriteCachedEntryL() modifies data in the cache and marks corresponding page sector as dirty.
+    FlushL() shall be called to flust all dirty sectors in page to the media
+
+*/
+class CFatCachePageBase : public CBase
+{
+public:
+    
+    ~CFatCachePageBase();
+
+    //----------------
+    virtual TBool ReadCachedEntryL (TUint32 aFatIndex, TUint32& aResult) = 0;
+    virtual TBool WriteCachedEntryL(TUint32 aFatIndex, TUint32 aFatEntry) = 0; 
+    virtual TUint32 ReadFromMediaL(TUint32 aFatIndex) = 0;
+    virtual void FlushL(TBool aKeepDirty);
+    
+    //----------------
+    inline TBool IsEntryCached(TUint32 aFatIndex) const ;
+    void Invalidate(TBool aIgnoreDirtyData = EFalse);
+    
+    inline TBool IsDirty() const;
+    inline TBool IsValid() const;
+    
+    inline TUint32 StartFatIndex() const;
+
+protected:
+    CFatCachePageBase(CFatPagedCacheBase& aCache);
+
+    /** possible states of the page */
+    enum TState
+        {
+        EInvalid, ///< the page's data are invalid
+        EClean,   ///< the page is clean, data valid and the same as on the media  
+        EDirty    ///< the page is dirty, there are data eventually to be flushed to the media, iDirtySectors contains dirty sectors bitmap.
+        };
+
+    inline void SetState(TState aState);
+    inline TState State() const;
+    inline void SetClean();
+    inline TUint32 PageSize() const; 
+    inline TUint32 NumSectors() const; 
+    
+    virtual void DoWriteSectorL(TUint32 aSector)=0;
+    inline TUint32 EntriesInPage() const;
+
+protected:
+    TUint32 iStartIndexInFAT;   ///< FAT index this page starts from
+    T32Bits iDirtySectors;      ///< dirty sectors bitmap. '1' bit corresponds to the dirty sector;
+    CFatPagedCacheBase& iCache; ///< reference to the owher cache
+    RBuf8   iData;              ///< page Data
+
+private:
+    TState  iState;             ///< page state
+    TUint32 iFatEntriesInPage;  ///< number of FAT entries in the page. 
+
+};
+
+
+//---------------------------------------------------------------------------------------------------------------------------------
+
+/**
+    FAT16 cache page. Used only by CFat16FixedCache.
+*/
+class CFat16FixedCachePage : public CFatCachePageBase
+{
+ public:
+    ~CFat16FixedCachePage() {}
+    
+    static CFat16FixedCachePage* NewL(CFatPagedCacheBase& aCache);
+
+    //-- overrides
+    virtual TBool ReadCachedEntryL (TUint32 aFatIndex, TUint32& aResult);
+    virtual TBool WriteCachedEntryL(TUint32 aFatIndex, TUint32 aFatEntry); 
+    virtual TUint32 ReadFromMediaL(TUint32 aFatIndex);
+    //----
+
+ private:
+    CFat16FixedCachePage(CFatPagedCacheBase& aCache);
+
+    //-- outlaws here
+    CFat16FixedCachePage();
+    CFat16FixedCachePage(const CFat16FixedCachePage&);
+    CFat16FixedCachePage& operator=(const CFat16FixedCachePage&);
+
+    virtual void DoWriteSectorL(TUint32 aSector);
+
+    inline TFat16Entry* GetEntryPtr(TUint32 aFatIndex) const;
+
+ private:
+    enum {KFat16EntryMask = 0xFFFF}; ///< FAT16 entry mask
+};
+
+
+
+//---------------------------------------------------------------------------------------------------------------------------------
+
+
+
+#include "sl_fatcache.inl"
+
+
+#endif //SL_FAT_CACHE_H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_fatcache.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,224 @@
+// Copyright (c) 1998-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat\sl_fatcache.inl
+// 
+//
+
+/**
+ @file
+*/
+
+#ifndef SL_FAT_CACHE_INL
+#define SL_FAT_CACHE_INL
+
+
+
+
+//-----------------------------------------------------------------------------
+
+TUint32 CFatCacheBase::FatStartPos() const 
+    {
+    return iFatStartPos;
+    }
+
+TUint32 CFatCacheBase::FatSize() const 
+    {
+    return iFatSize;
+    }
+
+TFatType CFatCacheBase::FatType() const 
+    {
+    return iFatType;
+    }
+
+TBool CFatCacheBase::IsDirty() const 
+    {
+    return iDirty;
+    }
+
+void CFatCacheBase::SetDirty(TBool aDirty) 
+    {
+    iDirty = aDirty;
+    }
+
+TUint CFatCacheBase::NumFATs() const 
+    {
+    return iNumFATs;
+    }
+
+TUint CFatCacheBase::FAT_SectorSzLog2() const 
+    {
+    return iFatSecSzLog2;
+    }
+
+TUint CFatCacheBase::FAT_SectorSz() const 
+    {
+    return 1 << iFatSecSzLog2;
+    }
+
+TUint CFatCacheBase::FAT_ClusterSzLog2() const 
+    {
+    return iFatClustSzLog2;
+    }
+    
+
+//-----------------------------------------------------------------------------
+
+/** @return number of FAT cache sectors in this fixed cache */
+TUint32 CFat12Cache::NumSectors() const   
+    {
+    return iSectorsInCache;
+    }
+
+
+//-----------------------------------------------------------------------------
+
+
+/** @return Log2(page size in bytes) */
+TUint CFatPagedCacheBase::PageSizeLog2() const 
+    {
+    return iPageSizeLog2;
+    }
+
+/** @return page size in bytes */
+TUint CFatPagedCacheBase::PageSize() const 
+    {
+    return Pow2(iPageSizeLog2);
+    }
+
+/** @return Log2(size of the logical sector of the page in bytes) */    
+TUint CFatPagedCacheBase::SectorSizeLog2() const 
+    {
+    return iSectorSizeLog2;
+    }
+
+/** @return number of the logical sector in the page */
+TUint CFatPagedCacheBase::SectorsInPage() const 
+    {
+    return Pow2(iPageSizeLog2 - iSectorSizeLog2);
+    }
+
+
+//-----------------------------------------------------------------------------
+
+TUint CFat16FixedCache::NumPages() const 
+    {
+    return (TUint)iPages.Count();
+    } 
+
+//-----------------------------------------------------------------------------
+
+
+/** @return  the index in the FAT table this page starts from */
+TUint32 CFatCachePageBase::StartFatIndex() const 
+    {
+    return iStartIndexInFAT;
+    }
+
+/** @return number of FAT entries in the page */
+TUint32 CFatCachePageBase::EntriesInPage() const 
+    {
+    return iFatEntriesInPage;
+    }
+
+/** @return page state */
+CFatCachePageBase::TState CFatCachePageBase::State() const
+    {
+    return iState;
+    }
+
+/** sets the state of the page */
+void CFatCachePageBase::SetState(TState aState)
+    {
+    iState = aState;
+    }
+
+/** @return ETrue if the page is dirty, i.e. contains non-flushed dirty sectors */
+TBool CFatCachePageBase::IsDirty() const
+    {
+    if(State() == EDirty)
+        {
+        ASSERT(iDirtySectors.HasBitsSet());
+        return ETrue;
+        }
+    else
+        {
+        ASSERT(!iDirtySectors.HasBitsSet());
+        return EFalse;
+        }
+    }
+
+/** @return  ETrue if the page data are valid */
+TBool CFatCachePageBase::IsValid() const
+    {
+    return (State() == EClean || State() == EDirty);
+    }
+
+/** force the page to the clean state */
+void CFatCachePageBase::SetClean()
+    {
+    iDirtySectors.Clear(); //-- clear dirty sectors bitmap
+    SetState(EClean);
+    }
+
+/** @return page size in bytes */
+TUint32 CFatCachePageBase::PageSize() const 
+    {
+    return iCache.PageSize();
+    }
+
+/** @return number of logical sectors in the page */
+TUint32 CFatCachePageBase::NumSectors() const 
+    {
+    return iCache.SectorsInPage();
+    }
+
+/** @return ETrue if the entry at aFatIndex belongs to this page */
+TBool CFatCachePageBase::IsEntryCached(TUint32 aFatIndex) const
+    {
+    return (aFatIndex >= iStartIndexInFAT && aFatIndex < iStartIndexInFAT+EntriesInPage());
+    } 
+
+
+//---------------------------------------------------------------------------------------------------------------------------------
+
+
+
+
+
+
+#endif //SL_FAT_CACHE_INL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_file.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,772 @@
+// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat\sl_file.cpp
+// 
+//
+
+#include "sl_std.h"
+#include "sl_cache.h"
+#include <e32math.h>
+
+const TInt KSeekIndexSize=128; // Cache 128 clusters
+const TInt KSeekIndexSizeLog2=7;
+const TInt KFirstClusterNum=2;
+
+CFatFileCB::CFatFileCB()
+	{
+
+	__PRINT1(_L("CFatFileCB created 0x%x"),this);
+	}
+
+CFatFileCB::~CFatFileCB()
+	{
+	__PRINT1(_L("CFatFileCB deleted 0x%x"),this);
+
+    //-- a nasty trick to find out if the CFatFileCB is in consistent state on the moment of destruction.
+    //-- Because of OOM conditions CFatFileCB might not be fully constructed and to be deleted, while FlushAll()
+    //-- implies valid iMount.
+    const CMountCB* pMount  = &Mount();
+    if(pMount)
+        {//-- do some finalisation work if CMountCB is valid
+        if (iAtt&KEntryAttModified)
+            TRAP_IGNORE(FlushAllL());
+        }
+
+    delete[] iSeekIndex;
+	}
+
+
+void CFatFileCB::CreateSeekIndex()
+//
+// Create a seek index
+//
+	{
+
+	iSeekIndex = new TUint32[KSeekIndexSize];
+	if (iSeekIndex == NULL)
+		return;
+
+	Mem::FillZ(iSeekIndex, sizeof(TUint32) * KSeekIndexSize);
+
+	iSeekIndexSize=CalcSeekIndexSize(Size());
+	}
+
+TInt CFatFileCB::SeekToPosition(TInt aNewRelCluster,TInt aClusterOffset)
+//
+// Use the seek index to set iCurrentPos.iCluster as close as possible to aNewRelCluster
+// Return aNewRelCluster-aCurrentPos.iCluster
+//
+	{
+	TInt clusterOffset=aClusterOffset;
+	TInt seekPos=(aNewRelCluster>>iSeekIndexSize)-1;
+	__ASSERT_DEBUG(seekPos<KSeekIndexSize,Fault(EFatFileSeekIndexTooSmall));
+
+	while(seekPos>=0 && iSeekIndex[seekPos]==0 && clusterOffset!=0)
+		{
+		seekPos--;
+		clusterOffset--;
+		}
+	if (clusterOffset==0) // Counted back to the current cluster
+		return(aClusterOffset);
+	if (seekPos<0)
+		{
+		iCurrentPos.iCluster=iStartCluster;
+		return(aNewRelCluster);
+		}
+
+	iCurrentPos.iCluster=iSeekIndex[seekPos];
+	return(aNewRelCluster-((seekPos+1)<<iSeekIndexSize));
+	}
+
+void CFatFileCB::SetSeekIndexValueL(TInt aRelCluster,TInt aStoredCluster)
+//
+// Sets a value in the seekindex
+//
+	{
+
+	TInt seekPos=(aRelCluster>>iSeekIndexSize)-1;
+	__ASSERT_DEBUG(seekPos<KSeekIndexSize,Fault(EFatFileSeekIndexTooSmall));
+	__ASSERT_DEBUG(seekPos>=0,Fault(EFatFileSeekIndexTooSmall2));
+	iSeekIndex[seekPos] = aStoredCluster;
+	}
+
+TBool CFatFileCB::IsSeekBackwards(TUint aPos)
+//
+// Return true if aPos<currentPos
+//
+	{
+	
+	TUint cluster=iCurrentPos.iCluster<<ClusterSizeLog2();
+	TInt offset=ClusterRelativePos(iCurrentPos.iPos);
+	TUint currentPos=cluster+offset;
+	return(aPos<currentPos);
+	}
+
+void CFatFileCB::CheckPosL(TUint aPos)
+//
+// Check that the file is positioned correctly.
+// If aPos<currentPos attempt to guess the new position.
+//
+	{
+	__PRINT1(_L("CFatFileCB::CheckPosL(%d)"), aPos);
+	if (aPos==iCurrentPos.iPos)
+		return;
+    __ASSERT_DEBUG(aPos <= (TUint)Size(), Fault(EFatFilePosBeyondEnd));
+
+	if (iFileSizeModified && IsSeekBackwards(aPos))
+		FlushDataL(); 
+	
+	TUint newRelCluster=aPos>>ClusterSizeLog2();
+	if ( aPos && (aPos==(newRelCluster<<ClusterSizeLog2())) )
+		newRelCluster--;
+	TUint oldRelCluster=iCurrentPos.iPos>>ClusterSizeLog2();
+	if ( iCurrentPos.iPos && (iCurrentPos.iPos==(oldRelCluster<<ClusterSizeLog2())) )
+		oldRelCluster--;	
+	TInt clusterOffset=newRelCluster-oldRelCluster;
+	TInt oldCluster=iCurrentPos.iCluster;
+	iCurrentPos.iPos=aPos;
+	if (clusterOffset==0)
+		return;
+	TInt seekOffset=clusterOffset;
+	if (iSeekIndex!=NULL)
+		{ // Can alter iCurrentPos.iCluster
+		seekOffset=SeekToPosition(newRelCluster,seekOffset);
+		if (seekOffset==0)
+			return;
+		}
+	if (clusterOffset==-1 && seekOffset!=1)
+		{ // Check previous cluster
+		TInt cluster=oldCluster-1;
+		if (FAT().GetNextClusterL(cluster) && cluster==oldCluster)
+			{
+            iCurrentPos.iCluster=oldCluster-1;
+			return;
+			}
+		}
+	if (seekOffset<0)
+		{
+		seekOffset=newRelCluster;
+		iCurrentPos.iCluster=iStartCluster;
+		}
+	while (seekOffset--)
+		{
+        if (!FAT().GetNextClusterL(iCurrentPos.iCluster))
+            {
+            __PRINT(_L("CFatFileCB::CheckPosL() corrupt#1"));
+            User::Leave(KErrCorrupt);
+            }
+        TInt cluster=newRelCluster-seekOffset;
+		if (iSeekIndex!=NULL && cluster && (cluster>>iSeekIndexSize)<<iSeekIndexSize==cluster)
+			SetSeekIndexValueL(cluster,iCurrentPos.iCluster);
+		}
+	}
+
+void CFatFileCB::SetL(const TFatDirEntry& aFatDirEntry,TShare aShare,const TEntryPos& aPos)
+//
+// Initialize FileCB from entry data
+//
+	{
+
+	__PRINT(_L("CFatFileCB::SetL"));
+	SetSize(aFatDirEntry.Size()); 
+	iCurrentPos.iCluster= FatMount().StartCluster(aFatDirEntry);
+	iStartCluster=iCurrentPos.iCluster;
+	iCurrentPos.iPos=0;
+	iAtt=aFatDirEntry.Attributes();
+	iModified= aFatDirEntry.Time(FatMount().TimeOffset());
+	iShare=aShare;
+	iFileDirPos=aPos;
+
+    SetMaxSupportedSize(KMaxSupportedFatFileSize);
+	}
+
+//-----------------------------------------------------------------------------
+// from CFileCB::MExtendedFileInterface
+void CFatFileCB::ReadL(TInt64 aPos,TInt& aLength, TDes8* aDes, const RMessagePtr2& aMessage, TInt aOffset)
+	{
+	__PRINT2(_L("CFatFileCB::ReadL aFilePos=%LU aLength=%d"),aPos,aLength);
+	
+    if((TUint64)aPos > KMaxSupportedFatFileSize-1)
+        User::Leave(KErrNotSupported);  //-- max. position in the file is 0xFFFFFFFE
+
+    FatMount().CheckStateConsistentL();
+    
+	CheckPosL(I64LOW(aPos));
+	
+	const TUint startPos = iCurrentPos.iPos;
+	const TUint curSize  = (TUint)Size();
+	const TUint length   = (TUint)aLength;
+	
+	if((startPos + length > curSize) || (startPos > startPos + length) )
+		aLength=curSize-startPos;
+	
+    FatMount().ReadFromClusterListL(iCurrentPos,aLength,aDes,aMessage,aOffset);
+	aLength=iCurrentPos.iPos-startPos;
+	}
+
+
+void CFatFileCB::ReadL(TInt aFilePos,TInt& aLength,const TAny* aTrg,const RMessagePtr2& aMessage)
+	{
+	ReadL(TInt64(aFilePos),aLength,(TDes8*) aTrg,aMessage, 0);
+	}
+
+//-----------------------------------------------------------------------------
+// from CFileCB::MExtendedFileInterface
+void CFatFileCB::WriteL(TInt64 aPos,TInt& aLength,const TDesC8* aSrc,const RMessagePtr2& aMessage, TInt aOffset)
+	{
+	__PRINT2(_L("CFatFileCB::WriteL aFilePos=%LU aLength=%d"),aPos,aLength);
+	// FAT supports 32 bits only for file size
+   	TUint64 endPos = aPos + aLength;
+   	if(endPos > KMaxSupportedFatFileSize)
+   		User::Leave(KErrNotSupported);
+   	
+    FatMount().CheckStateConsistentL();
+    FatMount().CheckWritableL();
+    const TUint pos = I64LOW(aPos);
+  	CheckPosL(pos);
+  	
+	const TUint startCluster = (TUint)iStartCluster;
+	const TUint length       = (TUint)aLength;
+	
+	endPos = iCurrentPos.iPos + length; 
+	if ((endPos           > (TUint)Size()) ||
+	    (iCurrentPos.iPos > endPos)         ) // Overflow condition 
+		DoSetSizeL(iCurrentPos.iPos+length,EFalse);
+   	
+	TUint startPos=iCurrentPos.iPos;
+	TInt badcluster=0;
+	TInt goodcluster=0;
+   	
+	TRAPD(ret, FatMount().WriteToClusterListL(iCurrentPos,aLength,aSrc,aMessage,aOffset,badcluster, goodcluster));
+   	
+	if (ret == KErrCorrupt || ret == KErrDied)
+		{
+        if(startCluster == 0)
+			{ //Empty File, revert all the clusters allocated.
+			TInt cluster = iStartCluster;
+			iStartCluster = 0;
+			SetSize(0);
+			FlushAllL();
+
+			iCurrentPos.iCluster = 0;
+			iCurrentPos.iPos = 0;
+
+			FAT().FreeClusterListL(cluster);
+			FAT().FlushL();
+			}
+		else
+			{ //Calculate the clusters required based on file size, revert extra clusters if allocated.
+			const TUint curSize = (TUint)Size();
+			TUint ClustersNeeded = curSize >> ClusterSizeLog2();
+			if(curSize > (ClustersNeeded << ClusterSizeLog2()))
+				{
+				ClustersNeeded++;
+				}
+
+			TInt cluster = iStartCluster;
+			while(--ClustersNeeded)
+				{
+				FAT().GetNextClusterL(cluster);
+				}
+                
+			iCurrentPos.iCluster = cluster;
+
+			if (FAT().GetNextClusterL(cluster))
+				{
+				FAT().FreeClusterListL(cluster);
+				}
+
+			FAT().WriteFatEntryEofL(iCurrentPos.iCluster);
+			FAT().FlushL();
+			}
+		}
+
+	User::LeaveIfError(ret);
+
+	if(badcluster != 0)
+		{
+		if(iStartCluster == badcluster)
+			{
+			iStartCluster = goodcluster;
+			FlushStartClusterL();
+			}
+		else
+			{
+			TInt aCluster = iStartCluster;
+			do
+				{
+                if((TUint)badcluster == FAT().ReadL(aCluster))
+					{
+					FAT().WriteL(aCluster, goodcluster);
+					FAT().FlushL();
+					break;
+					}
+				}
+			while(FAT().GetNextClusterL(aCluster));
+			}
+		}
+	aLength=iCurrentPos.iPos-startPos;
+
+	if(FatMount().IsRuggedFSys() && pos+(TUint)aLength>(TUint)Size())
+		{
+		WriteFileSizeL(pos+aLength);
+		}
+
+	}
+
+
+void CFatFileCB::WriteL(TInt aFilePos,TInt& aLength,const TAny* aSrc,const RMessagePtr2& aMessage)
+	{
+	WriteL(TInt64(aFilePos),aLength,(TDesC8*) aSrc,aMessage, 0);
+	}
+
+
+
+//-----------------------------------------------------------------------------
+
+void CFatFileCB::ResizeIndex(TInt aNewMult,TUint aNewSize)
+//
+// Resize the seek index to accomodate a larger or smaller filesize
+// Assumes KSeekIndexSize is a power of 2.
+//
+	{
+
+	TInt maxNewIndex=aNewSize>>(ClusterSizeLog2()+aNewMult);
+
+
+	TInt    index=0;
+	TInt	indexEnd=KSeekIndexSize;
+	TInt	newValEnd=maxNewIndex;
+
+	if (iSeekIndexSize<aNewMult)
+		{
+		TInt newVal=index;
+		TInt step=1<<(aNewMult-iSeekIndexSize);
+		index+=step-1;
+		while(index<indexEnd && newVal<newValEnd)
+			{
+			iSeekIndex[newVal] =  iSeekIndex[index];
+			newVal++;
+			index+=step;
+			}
+		while(newVal<indexEnd)
+			iSeekIndex[newVal++] =  0;
+		}
+	else
+		{
+		TInt diffSize = iSeekIndexSize-aNewMult;
+		TInt oldVal=(KSeekIndexSize>>diffSize) - 1;
+		TInt newVal=indexEnd-1;
+		TInt skip=(1<<diffSize)-1;
+
+		if ((iSeekIndexSize - aNewMult) > KSeekIndexSizeLog2)
+			{
+            ClearIndex(0); //-- Invalidate every entry.
+			}
+		else
+			{
+			while(newVal>=index)
+				{
+
+				iSeekIndex[newVal--] =  iSeekIndex[oldVal--];
+
+
+				for(TInt i=skip;i>0;i--)
+					{	
+					iSeekIndex[newVal--] = 0;
+
+					}
+				}
+			}
+		}
+	iSeekIndexSize=aNewMult;
+	}
+
+
+/**
+    Zero freed clusters in the index
+
+    @param  aNewSize new size of the file that the index corresponds to.
+            if = 0  all existing index will be zero filled
+*/ 
+void CFatFileCB::ClearIndex(TUint aNewSize)
+	{
+
+	if (!iSeekIndex)
+	    return;
+
+    if(aNewSize==0)
+    	{
+    	//-- zero fill all the array
+        Mem::FillZ(iSeekIndex, KSeekIndexSize*sizeof(TUint32));
+		return;
+    	}
+
+	// Files that fill up a cluster exactly do not have a trailing empty
+	// cluster. So the entry for that position must also be invalidated
+	aNewSize--;
+	TInt firstInvalidIndex=aNewSize>>(iSeekIndexSize+ClusterSizeLog2());
+		
+	TInt indexLen=KSeekIndexSize-firstInvalidIndex;
+
+	Mem::FillZ(iSeekIndex+firstInvalidIndex, indexLen * sizeof(TUint32));
+	}
+
+TInt CFatFileCB::CalcSeekIndexSize(TUint aSize)
+//
+// Find the nearest power of 2 > aSize
+//
+	{
+	TInt count = 0;
+	const TUint indexSize=KSeekIndexSize<<ClusterSizeLog2();//KSeekIndexSize=128
+	if (aSize<=indexSize)
+	  return(count);
+	
+	while((aSize>>=1)>0)
+		{
+		count++;
+		}
+	return (count - (KSeekIndexSizeLog2 + ClusterSizeLog2()) + 1);
+	}
+
+//-----------------------------------------------------------------------------
+
+void CFatFileCB::SetSizeL(TInt64 aSize)
+	{
+	__PRINT(_L("CFatFileCB::SetSizeL"));
+	
+	// FAT supports 32 bits only for file size
+	if (I64HIGH(aSize))
+		User::Leave(KErrNotSupported);
+
+	if(FatMount().IsRuggedFSys())
+		DoSetSizeL(I64LOW(aSize),ETrue);
+	else
+		DoSetSizeL(I64LOW(aSize),EFalse);
+	}
+
+
+void CFatFileCB::SetSizeL(TInt aSize)
+//
+// Envelope function around DoSetSizeL to enable aSize to
+// be written to disk for rugged fat file system
+//
+	{
+	SetSizeL(TInt64(aSize));
+	}
+
+void CFatFileCB::DoSetSizeL(TUint aSize,TBool aIsSizeWrite)
+//
+// Extend or truncate the file.
+// Expects the modified attribute and iSize are set afterwards.
+// Does not alter iCurrentPos, the current file position.
+// Writes size of file to disk if aIsSizeWrite set
+//
+	{
+	__PRINT2(_L("CFatFileCB::DoSetSizeL sz:%d, fileWrite=%d"),aSize ,aIsSizeWrite);
+
+    FatMount().CheckStateConsistentL();
+    FatMount().CheckWritableL();
+
+	
+	// Can not change the file size if it is clamped
+	if(Mount().IsFileClamped(MAKE_TINT64(0,iStartCluster)) > 0)
+		User::Leave(KErrInUse);
+	
+	iFileSizeModified=ETrue;
+
+	TInt newIndexMult=CalcSeekIndexSize(aSize);
+	if (iSeekIndex!=NULL && newIndexMult!=iSeekIndexSize)
+		ResizeIndex(newIndexMult,aSize);
+	if (aSize == 0)
+		{
+		if (Size() != 0)
+			{
+            ClearIndex(0); //-- clear seek index array
+			TInt cluster=iStartCluster;
+			iStartCluster = 0;
+			SetSize(0);
+			FlushAllL();
+			CheckPosL(0);
+			FAT().FreeClusterListL(cluster);
+			FAT().FlushL();
+			}
+		return;
+		}
+	if (aSize<(TUint)Size())
+		{
+		if(aIsSizeWrite)		// write file size if decreasing
+				WriteFileSizeL(aSize);
+		CheckPosL(aSize);
+		TInt cluster=iCurrentPos.iCluster;
+		if (FAT().GetNextClusterL(cluster))
+			{
+			FAT().WriteFatEntryEofL(iCurrentPos.iCluster);
+			FAT().FreeClusterListL(cluster);
+			}
+		ClearIndex(aSize);
+		FAT().FlushL();
+		return;
+		}
+	
+	TUint newSize=aSize>>ClusterSizeLog2();	//	Number of clusters we now need
+	if (aSize > (newSize<<ClusterSizeLog2()))
+		newSize++;	//	File size is not an exact multiple of cluster size
+					//	Increment the number of clusters required to accomodate tail
+	
+	if (iStartCluster==0)
+		{
+        //-- FAT().FreeClusterHint() will give us a hint of the last free cluster
+        ClearIndex(0); //-- clear seek index array
+        TInt tempStartCluster=FAT().AllocateClusterListL(newSize, FAT().FreeClusterHint());
+		FAT().FlushL();
+		iCurrentPos.iCluster=tempStartCluster;
+		iStartCluster=tempStartCluster;
+		SetSize(aSize);
+		FlushAllL();
+		}
+	else
+		{
+		const TUint curSize = (TUint)Size(); 
+		TUint oldSize=curSize>>ClusterSizeLog2();	//	Number of clusters we had previously
+		if (curSize>(oldSize<<ClusterSizeLog2()))
+			oldSize++;
+	
+		TInt newClusters=newSize-oldSize;	//	Number of clusters we need to prepare
+		if (newClusters)
+			{
+			TEntryPos currentPos=iCurrentPos;
+			CheckPosL(Size());
+			FAT().ExtendClusterListL(newClusters,iCurrentPos.iCluster);
+			iCurrentPos=currentPos;
+			}
+		FAT().FlushL();
+		if(aIsSizeWrite)			// write file size if increasing
+			WriteFileSizeL(aSize);
+		}
+	}
+
+//-----------------------------------------------------------------------------
+/**
+    Set the entry's attributes and modified time.
+*/
+void CFatFileCB::SetEntryL(const TTime& aTime,TUint aSetAttMask,TUint aClearAttMask)
+	{
+	__PRINT(_L("CFatFileCB::SetEntryL"));
+    
+    FatMount().CheckStateConsistentL();
+    FatMount().CheckWritableL();
+
+	TUint setAttMask=aSetAttMask&KEntryAttMaskSupported;
+	if (setAttMask|aClearAttMask)
+		{
+		iAtt|=setAttMask;
+		iAtt&=(~aClearAttMask);
+		}
+	if (aSetAttMask&KEntryAttModified)
+		iModified=aTime;
+	iAtt|=KEntryAttModified;
+	}
+
+/**
+    This is a RuggedFAT - specific method. Writes file size to the corresponding field of this
+    file direcrory entry.
+*/
+void CFatFileCB::WriteFileSizeL(TUint aSize)
+	{
+	__PRINT(_L("CFatFileCB::WriteFileSizeL"));
+	TEntryPos entryPos=iFileDirPos;
+	entryPos.iPos+=_FOFF(SFatDirEntry,iSize);
+	TPtrC8 size((TUint8*)&aSize,sizeof(TUint));
+	
+    //-- use directory cache when dealing with directories
+    FatMount().DirWriteL(entryPos,size);
+	iFileSizeModified=EFalse;
+    }
+
+//-----------------------------------------------------------------------------
+/** 
+    Flush file size, attributes, time etc. to the media.
+    It doesn't matter if whole directory entry is being written of only part of it. Anyway, a single DOS
+    dir. entry always fits into 1 sector.
+*/
+void CFatFileCB::FlushDataL()
+	{
+	__PRINT(_L("CFatFileCB::FlushDataL"));
+    FlushAllL();
+	}
+
+//-----------------------------------------------------------------------------
+/** 
+    Flush the fide directory entry data: files size, attributes, time etc. 
+*/
+void CFatFileCB::FlushAllL()
+	{
+	__PRINT(_L("CFatFileCB::FlushAllL()"));
+
+    if (Mount().IsCurrentMount()==EFalse)
+		User::Leave(KErrDisMounted);
+
+    FatMount().CheckStateConsistentL();
+    FatMount().CheckWritableL();
+
+	TFatDirEntry entry;
+	FatMount().ReadDirEntryL(iFileDirPos,entry);
+	__ASSERT_ALWAYS(entry.IsEndOfDirectory()==EFalse,User::Leave(KErrCorrupt));
+	entry.SetAttributes(iAtt&KEntryAttMaskSupported);
+	entry.SetSize(Size());
+	entry.SetTime(iModified, FatMount().TimeOffset());
+	entry.SetStartCluster(iStartCluster);
+
+	TBool setNotify = FatMount().GetNotifyUser();
+	if(setNotify)
+		{
+		FatMount().SetNotifyOff();	// do not launch a notifier
+		}
+
+	TRAPD(ret, FatMount().WriteDirEntryL(iFileDirPos,entry));
+	
+	if(setNotify)
+		{
+		FatMount().SetNotifyOn();
+		}
+
+	User::LeaveIfError(ret);
+	iAtt&=(~KEntryAttModified);
+	iFileSizeModified=EFalse;
+	}
+
+//-----------------------------------------------------------------------------
+
+/**
+    Rename already opened file.
+    @param  aNewName new file name; all trailing dots from the name will be removed
+*/
+void CFatFileCB::RenameL(const TDesC& aNewName)
+	{
+    __PRINT2(_L("CFatFileCB::RenameL[0x%x], name:%S"),this, &aNewName);
+
+    FatMount().CheckStateConsistentL();
+    FatMount().CheckWritableL();
+
+    const TPtrC fileName = RemoveTrailingDots(aNewName); //-- remove trailing dots from the name
+
+
+	FatMount().DoRenameOrReplaceL(*iFileName, fileName, CFatMountCB::EModeRename,iFileDirPos);
+	
+    AllocBufferL(iFileName, fileName);
+	
+	if(!FatMount().IsRuggedFSys())
+		FAT().FlushL();
+	}
+
+
+//***********************************************************
+//* BlockMap interface
+//***********************************************************
+	
+TInt CFatFileCB::BlockMap(SBlockMapInfo& aInfo, TInt64& aStartPos, TInt64 aEndPos)
+//
+// Retrieves the block map of a given section of the file, in the FAT file system.
+//	
+	{
+	__PRINT2(_L("CFatFileCB::BlockMap aStartPos=%ld aEndPos=%ld"), aStartPos, aEndPos);
+	
+	if ( I64HIGH(aStartPos) || I64HIGH(aEndPos) )
+		return KErrNotSupported;
+
+    TUint startPos = I64LOW(aStartPos);
+	TUint endPos = I64LOW(aEndPos);
+
+	// aEndPos will always be >=0 at this point
+	const TUint length = endPos - startPos;
+	
+	// Store the position of cluster zero in aInfo
+	CFatMountCB& fatMount = FatMount();
+
+	TInt drvNo=-1;
+	TBusLocalDrive* locDrv;
+	if((fatMount.LocalDrive()->GetLocalDrive(locDrv)==KErrNone) && ((drvNo=GetLocalDriveNumber(locDrv))>=0) && (drvNo<KMaxLocalDrives))
+		aInfo.iLocalDriveNumber=drvNo;
+	else
+		return KErrNotSupported;
+
+	// Fetch the address of cluster 0
+	aInfo.iStartBlockAddress = fatMount.FAT().DataPositionInBytes(KFirstClusterNum);
+
+	TRAPD(r, CheckPosL(startPos));
+	if (r != KErrNone)
+		return r;
+
+	aInfo.iBlockStartOffset = fatMount.ClusterRelativePos(iCurrentPos.iPos);
+	aInfo.iBlockGranularity = 1 << FatMount().ClusterSizeLog2();
+	const TUint myStartPos = iCurrentPos.iPos;
+	if ( myStartPos + length > (TUint)Size())
+		return KErrArgument;
+
+	TRAP(r, FatMount().BlockMapReadFromClusterListL(iCurrentPos, length, aInfo));
+	if (r != KErrNone)
+		return r;
+
+	aStartPos = iCurrentPos.iPos;
+	if ((I64LOW(aStartPos) == (TUint)Size()) || ( I64LOW(aStartPos) == (myStartPos + length)))
+		return KErrCompletion;
+	else
+		return KErrNone;
+	}
+
+
+
+TInt CFatFileCB::GetInterface(TInt aInterfaceId,TAny*& aInterface,TAny* aInput)
+	{
+	switch(aInterfaceId)
+		{
+		case EExtendedFileInterface:
+			((CFileCB::MExtendedFileInterface*&) aInterface) = this;
+			return KErrNone;
+
+		case EBlockMapInterface:
+			aInterface = (CFileCB::MBlockMapInterface*) this;
+			return KErrNone;
+
+		case EGetLocalDrive:
+			return FatMount().LocalDrive()->GetLocalDrive((TBusLocalDrive*&) aInterface);
+
+		default:
+			return CFileCB::GetInterface(aInterfaceId,aInterface,aInput);
+		}
+	}
+
+
+
+
+/**
+    Overwrites file's start cluster (iStartCluster) in its directory entry.
+*/
+void CFatFileCB::FlushStartClusterL()
+	{
+	__PRINT(_L("CFatFileCB::FlushStartClusterL"));
+
+    CFatMountCB& mount = FatMount();
+    TFatDirEntry dirEntry;
+    
+    mount.ReadDirEntryL(iFileDirPos, dirEntry);      //-- read this file's dir. entry
+    dirEntry.SetStartCluster(iStartCluster);         //-- set new start cluster
+    mount.WriteDirEntryL(iFileDirPos, dirEntry);//-- write the entry back
+	}
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_fmt.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,434 @@
+// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat\sl_fmt.cpp
+// 
+//
+
+#include "sl_std.h"
+#include <e32hal.h>
+
+
+
+
+//
+// Returns the total available ram from UserHal:: or sets an
+// arbitrary limit upon the WINS ramdisk.
+//
+static TInt64 GetRamDiskSizeInBytes()
+	{
+
+#if defined(__EPOC32__)
+	TMemoryInfoV1Buf memInfo;
+	UserHal::MemoryInfo(memInfo);
+	TUint max = memInfo().iTotalRamInBytes; // not really the correct max
+	return max;
+#else
+    const TInt KArbitraryWinsRamDiskSize=0x400000;  //-- Default size for a Ram drive, 4MB
+	return(KArbitraryWinsRamDiskSize);
+#endif
+	}
+
+CFatFormatCB::CFatFormatCB()
+	{
+	__PRINT1(_L("CFatFormatCB::CFatFormatCB() [%x]"),this);
+    }
+
+CFatFormatCB::~CFatFormatCB()
+	{
+	__PRINT1(_L("CFatFormatCB::~CFatFormatCB() [%x]"),this);
+    iBadSectors.Close();
+	iBadClusters.Close();
+	}
+
+TInt CFatFormatCB::MaxFat16Sectors() const
+//
+// Calculate the size of a 16 bit FAT
+//
+	{
+	
+	TInt fatSizeInBytes=(2*iMaxDiskSectors)/iSectorsPerCluster+(iBytesPerSector-1);
+	return(fatSizeInBytes/iBytesPerSector);
+	}
+
+TInt CFatFormatCB::MaxFat12Sectors() const
+//
+// Calculate the size of a 12 bit FAT
+//
+	{
+	
+	TInt maxDiskClusters=iMaxDiskSectors/iSectorsPerCluster;
+	TInt fatSizeInBytes=maxDiskClusters+(maxDiskClusters>>1)+(iBytesPerSector-1);
+	return(fatSizeInBytes/iBytesPerSector);
+	}
+
+//-------------------------------------------------------------------------------------------------------------------
+/**
+    Fill a media range from aStartPos to aEndPos with zeroes.
+    @param  aStartPos   start media position
+    @param  aEndPos     end media position
+*/
+void CFatFormatCB::DoZeroFillMediaL(TInt64 aStartPos, TInt64 aEndPos)
+    {
+    ASSERT(aStartPos <= aEndPos && aStartPos >=0  && aEndPos >=0);
+
+    RBuf8 buf;
+    CleanupClosePushL(buf);
+
+    const TInt KBufMaxSz=32768; //-- zero-buffer Maximal size, bytes
+    const TInt KBufMinSz=512;   //-- zero-buffer minimal size, bytes
+
+    if(buf.CreateMax(KBufMaxSz) != KErrNone)
+        {
+        buf.CreateMaxL(KBufMinSz); //-- OOM, try to create smaller buffer
+        }
+
+    buf.FillZ();
+
+    TInt64 rem = aEndPos - aStartPos;
+    while(rem)
+        {
+        const TUint32 bytesToWrite=(TUint32)Min(rem, buf.Size());
+        TPtrC8 ptrData(buf.Ptr(), bytesToWrite);
+
+        User::LeaveIfError(LocalDrive()->Write(aStartPos, ptrData));
+
+        aStartPos+=bytesToWrite;
+        rem-=bytesToWrite;
+        }
+    
+    CleanupStack::PopAndDestroy(&buf); 
+    }
+
+//-------------------------------------------------------------------------------------------------------------------
+
+static TInt DiskSizeInSectorsL(TInt64 aSizeInBytes)
+	{
+    const TInt64 totalSectors64=aSizeInBytes>>KDefSectorSzLog2;
+	const TInt   totalSectors32=I64LOW(totalSectors64);
+    __PRINT2(_L("Disk size:%LU, max disk sectors:%d"),aSizeInBytes, totalSectors32);
+    return totalSectors32;
+	}
+
+
+/**
+    suggest FAT type according to the FAT volume metrics
+    @return calculated FAT type
+*/
+TFatType CFatFormatCB::SuggestFatType() const
+{
+    const TUint32 rootDirSectors = (iRootDirEntries*KSizeOfFatDirEntry + (iBytesPerSector-1)) / iBytesPerSector;
+    const TUint32 dataSectors = iMaxDiskSectors - (iReservedSectors + (iNumberOfFats * iSectorsPerFat) + rootDirSectors);
+    const TUint32 clusterCnt = dataSectors/ iSectorsPerCluster;
+
+    //-- magic. see FAT specs for details.
+    if(clusterCnt < 4085)
+        return EFat12;
+    else if(clusterCnt < 65525)
+        return EFat16;
+    else
+        return EFat32;
+}
+
+/**
+    Initialize format data.
+*/
+void CFatFormatCB::InitializeFormatDataL()
+	{
+      
+	__PRINT1(_L("CFatFormatCB::InitializeFormatDataL() drv:%d"), Drive().DriveNumber());
+	TLocalDriveCapsV6Buf caps;
+	User::LeaveIfError(LocalDrive()->Caps(caps));
+	iVariableSize=((caps().iMediaAtt)&KMediaAttVariableSize) ? (TBool)ETrue : (TBool)EFalse;
+
+	iBytesPerSector=KDefaultSectorSize;
+	iSectorSizeLog2 = Log2(iBytesPerSector);
+	iHiddenSectors=caps().iHiddenSectors;	
+	iNumberOfHeads=2;
+	iSectorsPerTrack=16;
+	
+    if (iVariableSize)
+		{// Variable size implies ram disk
+		iMaxDiskSectors=DiskSizeInSectorsL(GetRamDiskSizeInBytes());
+		InitFormatDataForVariableSizeDisk(iMaxDiskSectors);
+		}
+	else
+		{//-- fixed-size media
+        iMaxDiskSectors=DiskSizeInSectorsL(caps().iSize);
+		
+        __PRINT3(_L("::InitializeFormatDataL() iMode:0x%x, ilen:%d, extrai:%d"), iMode, iSpecialInfo.Length(), caps().iExtraInfo);
+
+        if(iMode & ESpecialFormat)
+		    {
+		    if(iSpecialInfo.Length())
+			    {
+                if (caps().iExtraInfo)  // conflict between user and media
+                    User::Leave(KErrNotSupported);
+			    else  // User-specified
+                    User::LeaveIfError(InitFormatDataForFixedSizeDiskUser(iMaxDiskSectors));
+                }
+    		else
+    		    {
+                if (caps().iExtraInfo)
+                    User::LeaveIfError(InitFormatDataForFixedSizeDiskCustom(caps().iFormatInfo));
+                else
+    			    User::LeaveIfError(InitFormatDataForFixedSizeDiskNormal(iMaxDiskSectors, caps()));
+                }
+		    }
+        else //if(iMode & ESpecialFormat)
+            {
+            // Normal format with default values
+            //  - Media with special format requirements will always use them
+            //    even without the ESpecialFormat option.
+            if(caps().iExtraInfo)
+	            User::LeaveIfError(InitFormatDataForFixedSizeDiskCustom(caps().iFormatInfo));
+            else
+	            User::LeaveIfError(InitFormatDataForFixedSizeDiskNormal(iMaxDiskSectors, caps()));
+		    }
+        
+        } //else(iVariableSize)
+	}
+
+/**
+    Initialize the format parameters for a variable sized disk
+    
+    @param  aDiskSizeInSectors volume size in sectors
+    @return standard error code
+*/
+TInt  CFatFormatCB::InitFormatDataForVariableSizeDisk(TInt aDiskSizeInSectors)
+	{
+	iNumberOfFats=2; // 1 FAT 1 Indirection table (FIT)
+	iReservedSectors=1;
+	iRootDirEntries=2*(4*KDefaultSectorSize)/sizeof(SFatDirEntry);
+	TInt minSectorsPerCluster=(aDiskSizeInSectors+KMaxFAT16Entries-1)/KMaxFAT16Entries;
+	iSectorsPerCluster=1;
+	while (minSectorsPerCluster>iSectorsPerCluster)
+		iSectorsPerCluster<<=1;
+	__PRINT1(_L("iSectorsPerCluster = %d"),iSectorsPerCluster);
+	iSectorsPerFat=MaxFat16Sectors();
+	__PRINT1(_L("iSectorsPerFat = %d"),iSectorsPerFat);
+	iFileSystemName=KFileSystemName16;
+
+	return KErrNone;
+	}
+
+TInt CFatFormatCB::HandleCorrupt(TInt aError)
+//
+// Handle disk corrupt during format. It needs media driver's support.
+// Media driver should handle DLocalDrive::EGetLastErrorInfo request in
+// its Request function, filling in proper error information.
+// @see TErrorInfo
+//
+    {
+	__PRINT2(_L("CFatFormatCB::HandleCorrupt(%d) drv:%d"), aError, Drive().DriveNumber());
+
+    TPckgBuf<TErrorInfo> info;
+	TInt r = LocalDrive()->GetLastErrorInfo(info);
+    
+    if(r != KErrNone)
+        {
+        __PRINT1(_L("....GetLastErrorInfo() err:%d"), r);
+        }
+
+    if (r == KErrNotSupported)
+		return KErrCorrupt;
+    else if (r != KErrNone)
+        return r;
+
+    __PRINT3(_L("....TErrorInfo iReasonCode:%d, iErrorPos:%LU, iOtherInfo:%d"), info().iReasonCode, info().iErrorPos, info().iOtherInfo);
+	
+    // if no error reported by GetLastErrorInfo(), return the original error
+	if (info().iReasonCode == KErrNone)
+		return aError;
+
+    if (info().iReasonCode!=KErrNone && info().iReasonCode!=TErrorInfo::EBadSector)
+        return info().iReasonCode;
+
+    // First bad sector met
+    TInt sectorsDone = (TInt)(info().iErrorPos >> iSectorSizeLog2);
+    TInt badSector = iFormatInfo.i512ByteSectorsFormatted + sectorsDone;
+    iBadSectors.Append(badSector);
+
+    // Update format information
+    iFormatInfo.i512ByteSectorsFormatted += sectorsDone+1;
+    return KErrNone;
+    }
+
+void CFatFormatCB::TranslateL()
+//
+// Change bad cluster number to new value with regard to new format parameters
+//
+    {
+    if (iDiskCorrupt || !(iMode & EQuickFormat))
+        return;
+
+    TInt size = 1 << FatMount().ClusterSizeLog2();
+    TUint8* readBuf = new(ELeave) TUint8[size];
+    TPtr8 readBufPtr(readBuf, size);
+    RArray<TInt> newArray;
+    TInt r = DoTranslate(readBufPtr, newArray);
+    delete[] readBuf;
+    newArray.Close();
+    User::LeaveIfError(r);
+    }
+
+#define calcSector(n) (n+oFirstFreeSector-nFirstFreeSector)
+TInt CFatFormatCB::DoTranslate(TPtr8& aBuf, RArray<TInt>& aArray)
+    {
+
+    TInt r = KErrNone;
+
+    // old format parameters
+    TInt oFirstFreeSector = iOldFirstFreeSector;
+    TInt oSectorsPerCluster = iOldSectorsPerCluster;
+    // new format parameters
+    TInt nFirstFreeSector = FatMount().iFirstFreeByte>>FatMount().SectorSizeLog2();
+    TInt nSectorsPerCluster = FatMount().SectorsPerCluster();
+
+    if (oFirstFreeSector==nFirstFreeSector && oSectorsPerCluster==nSectorsPerCluster)
+        return r;
+
+    TInt i;
+    for (i=0; i<iBadClusters.Count(); ++i)
+        {
+        /*
+        Cluster boundary may change due to format parameter change.
+        Old: |-- ... --|----|----|----|----|----|----|----|
+                       |<-          Data area           ->|
+        New: |--- ... ---|------|------|------|------|------|
+                         |<-           Data area          ->|
+        */
+        TInt begSector = calcSector((iBadClusters[i]-2)*oSectorsPerCluster);
+        begSector = Max(begSector, nFirstFreeSector);
+        TInt endSector = calcSector(((iBadClusters[i]-1)*oSectorsPerCluster)-1);
+        endSector = Max(endSector, nFirstFreeSector);
+        TInt begCluster = (begSector/iSectorsPerCluster)+KFatFirstSearchCluster;
+        TInt endCluster = (endSector/iSectorsPerCluster)+KFatFirstSearchCluster;
+        if (begCluster == endCluster)  // old cluster is in a new cluster
+            {
+            if (aArray.Find(begCluster) == KErrNotFound)
+                if ((r=aArray.Append(begCluster)) != KErrNone)
+                    return r;
+            continue;
+            }
+        // deal with old cluster cross over several new clusters
+        TInt offset = (begSector-(begCluster-2)*iSectorsPerCluster)<<iSectorSizeLog2;
+        TInt len = (endSector-(endCluster-2)*iSectorsPerCluster)<<iSectorSizeLog2;
+        TInt j;
+        for (j=begCluster; j<=endCluster; ++j)
+        // Because each old bad cluster cross several new clusters,
+        // we have to verify which new cluster is bad really
+            {
+            TInt addr = (nFirstFreeSector+(j-2)*iSectorsPerCluster)<<iSectorSizeLog2;
+            TInt clusterLen = (1<<iSectorSizeLog2) * iSectorsPerCluster;
+            if (j == begCluster)
+                r = LocalDrive()->Read(addr+offset,clusterLen-offset,aBuf);
+            else if (j == endCluster && len)
+                r = LocalDrive()->Read(addr,len,aBuf);
+            else
+                r = LocalDrive()->Read(addr,clusterLen,aBuf);
+            if (r == KErrCorrupt) // new cluster j is corrupt
+                if ((r=aArray.Append(j)) != KErrNone)
+                    return r;
+            }
+        }
+    // Update iBadClusters with aArray
+    iBadClusters.Reset();
+    for (i=0; i<aArray.Count(); ++i)
+        if ((r=iBadClusters.Append(aArray[i])) != KErrNone)
+            return r;
+    iBadClusters.Sort();
+    return r;
+    }
+
+
+//-------------------------------------------------------------------------------------------------------------------
+/** override from CFormatCB, additional interfaces implementation */
+TInt CFatFormatCB::GetInterface(TInt aInterfaceId, TAny*& /*aInterface*/, TAny* aInput)
+    {
+    if(aInterfaceId == ESetFmtParameters)
+        {
+        return DoProcessTVolFormatParam((const TVolFormatParam_FAT*)aInput);
+        }
+
+    return KErrNotSupported;
+    }
+
+//-------------------------------------------------------------------------------------------------------------------
+/** 
+    Process formatting parameters passed as TVolFormatParam_FAT structure.
+    @param      apVolFormatParam pointer to the formatting parameters.
+    @return     standard error code
+*/
+TInt CFatFormatCB::DoProcessTVolFormatParam(const TVolFormatParam_FAT* apVolFormatParam)
+    {
+    if(apVolFormatParam->iUId != TVolFormatParam::KUId ||  apVolFormatParam->FSNameHash() != TVolFormatParam::CalcFSNameHash(KFileSystemName_FAT))
+        {
+        ASSERT(0);
+        return KErrArgument;
+        }
+
+    //-- Populate iSpecialInfo with the data taken from apVolFormatParam.
+    //-- for formatting FAT volume iSpecialInfo can hold absolutely all required data from apVolFormatParam.
+    //-- if some additional data from apVolFormatParam are required for some reason, figure out youself how to store and use them.
+    TLDFormatInfo& fmtInfo = iSpecialInfo();
+    new(&fmtInfo) TLDFormatInfo; //-- initialise the structure in the buffer 
+
+
+    //-- sectors per cluster
+    fmtInfo.iSectorsPerCluster = (TUint16)apVolFormatParam->SectPerCluster();   
+    
+    //-- FAT type
+    const TFatSubType fatSubType = apVolFormatParam->FatSubType();
+    
+    if(fatSubType != ENotSpecified && fatSubType != EFat12 && fatSubType != EFat16 && fatSubType != EFat32)
+        return KErrArgument;
+
+
+    fmtInfo.iFATBits = (TLDFormatInfo::TFATBits)fatSubType; //-- FAT12/16/32/not specified
+
+    //-- number of FAT tables
+    switch(apVolFormatParam->NumFATs())
+        {
+        case 0: //-- "not specified, default"
+        break;
+
+        case 1:
+            fmtInfo.iFlags |= TLDFormatInfo::EOneFatTable; 
+        break;
+
+        case 2:
+            fmtInfo.iFlags |= TLDFormatInfo::ETwoFatTables; 
+        break;
+
+        default: //-- more than KMaxFatTablesSupported is not supported
+        return KErrArgument;
+
+        };
+
+    //-- number of reserved sectors
+    fmtInfo.iReservedSectors = (TUint16)apVolFormatParam->ReservedSectors();
+
+    return KErrNone;
+    }
+
+
+
+
+
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_fsy.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,150 @@
+// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat\sl_fsy.cpp
+// 
+//
+
+#include "sl_std.h"
+#include <e32hal.h>
+
+CFatFileSystem* CFatFileSystem::New()
+//
+// Create a FatFileSystem 
+//
+	{
+	CFatFileSystem* fatfsys=new CFatFileSystem();
+	if (fatfsys==NULL)
+		return(NULL);
+
+	return fatfsys;
+	}
+
+
+CFatFileSystem::CFatFileSystem() : iUseLocalTimeIfRemovable(EFalse)
+//
+// Construct the file system
+//
+	{
+	}	
+
+CFatFileSystem::~CFatFileSystem()
+//
+// Destructor
+//
+	{
+	}
+
+TInt CFatFileSystem::Install()
+//
+// Install the file system
+//
+	{
+	iVersion=TVersion(KF32MajorVersionNumber,KF32MinorVersionNumber,KF32BuildVersionNumber);
+
+	// Read in setting from the config file to possibly make file server 
+ 	// use local time.
+ 	_LIT8(KFatConfigSection, "FatConfig");
+ 	_LIT8(KLocalTimeIfRemovable, "LocalTimeIfRemovable");
+ 	F32Properties::GetBool(KFatConfigSection, KLocalTimeIfRemovable, iUseLocalTimeIfRemovable);
+
+	return(SetName(&KFileSystemName_FAT));
+	}
+
+CMountCB* CFatFileSystem::NewMountL() const
+//
+// Create a new mount control block.
+//
+	{
+
+	return(CFatMountCB::NewL());
+	}
+
+CFileCB* CFatFileSystem::NewFileL() const
+//
+// Create a new file.
+//
+	{
+
+	return(new(ELeave) CFatFileCB());
+	}
+
+CDirCB* CFatFileSystem::NewDirL() const
+//
+// Create a new directory lister.
+//
+	{
+
+	return(CFatDirCB::NewL());
+	}
+
+CFormatCB* CFatFileSystem::NewFormatL() const
+//
+// Create a new media formatter.
+//
+	{
+
+	return (new(ELeave) CFatFormatCB());
+	}
+
+TInt CFatFileSystem::DefaultPath(TDes& aPath) const
+//
+// Return the initial default path.
+//
+	{
+
+	aPath=_L("?:\\");
+	aPath[0] = (TUint8) RFs::GetSystemDriveChar();
+	return(KErrNone);
+	}
+
+
+TBool CFatFileSystem::IsExtensionSupported() const
+//
+//
+//
+	{
+	return(ETrue);
+	}
+
+TBool CFatFileSystem::GetUseLocalTime() const
+	{
+	return iUseLocalTimeIfRemovable;
+	}
+
+void CFatFileSystem::SetUseLocalTime(TBool aFlag)
+	{
+	iUseLocalTimeIfRemovable = aFlag;
+	}
+
+/**
+Reports whether the specified interface is supported - if it is,
+the supplied interface object is modified to it
+
+@param aInterfaceId     The interface of interest
+@param aInterface       The interface object
+@return                 KErrNone if the interface is supported, otherwise KErrNotFound 
+
+@see CFileSystem::GetInterface()
+*/
+TInt CFatFileSystem::GetInterface(TInt aInterfaceId, TAny*& aInterface,TAny* aInput)
+    {
+    switch(aInterfaceId)
+        {
+        case CFileSystem::EProxyDriveSupport: // The FAT Filesystem supports proxy drives
+			return KErrNone;
+
+        default:
+            return(CFileSystem::GetInterface(aInterfaceId, aInterface, aInput));
+        }
+    }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_leafdir_cache.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,1028 @@
+// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat\sl_leafdir_cache.cpp
+// 
+//
+
+#include "sl_std.h"
+#include "sl_leafdir_cache.h"
+
+
+
+
+/**
+Get the lru list count
+
+@return the count of lru list
+*/
+TInt CLeafDirTree::LruCount() const 
+	{
+	return iLruList.Count();
+	}
+
+/**
+Count currently cached items
+
+@return the number of currently cached items
+*/
+TInt CLeafDirCache::CacheCount() const 
+	{
+	return iTree->LruCount();
+	}
+
+//---------------------------------------------------------------------------------------------------------------------------------
+/**
+Default constructor of TDirPosition, a data structure that represents a location of directory
+*/
+TLeafDirData::TLeafDirData()
+             :iClusterNum(0),iMRUPos(0,0)
+	{
+	}
+
+/**
+Constructor of TDirPosition, a data structure that represents a location of directory
+
+@param  aClusterNum		the cluster number of the directory stores   
+*/
+TLeafDirData::TLeafDirData(TUint aClusterNum)
+             :iClusterNum(aClusterNum),iMRUPos(0,0)
+	{
+	}
+
+/**
+Constructor of TDirPosition, a data structure that represents a location of directory
+
+@param  aClusterNum		the cluster number of the directory stores   
+*/
+TLeafDirData::TLeafDirData(TUint aClusterNum, const TEntryPos& aMRUPos)
+             :iClusterNum(aClusterNum),iMRUPos(aMRUPos.Cluster(), aMRUPos.Pos())
+	{
+	}
+
+
+
+/**
+Factory fucntion of tree nodes
+
+@param  aOwnerTree	a pointer of the tree that owns this node   
+@param  aPathName	the directory path this node represents
+@param  aDirPos		the location of the directory this node represents   
+@param  aType		the type of the node   
+*/
+CLeafDirTreeNode* CLeafDirTreeNode::NewL(CLeafDirTree* aOwnerTree, const TDesC& aPathName, const TLeafDirData& aDirPos, TLeafDirTreeNodeType aType)
+	{
+	CLeafDirTreeNode* self = new(ELeave) CLeafDirTreeNode(aDirPos, aType);
+	CleanupStack::PushL(self);
+	self->ConstructL(aOwnerTree, aPathName);
+	CleanupStack::Pop();
+	return self;
+	}
+
+/**
+Constructor of tree nodes
+
+@param  aDirPos		the location of the directory this node represents   
+@param  aType		the type of the node   
+*/
+CLeafDirTreeNode::CLeafDirTreeNode(const TLeafDirData& aDirPos, TLeafDirTreeNodeType aType)
+                  :iParent(NULL), iLeafDirData(aDirPos), iNodeType(aType)
+	{
+	}
+
+/**
+2nd phase constructor of tree nodes
+
+@param  aOwnerTree	a pointer of the tree that owns this node   
+@param  aPathName	the directory path this node represents
+*/
+void CLeafDirTreeNode::ConstructL(CLeafDirTree* aOwnerTree, const TDesC& aPath)
+	{
+	if (aOwnerTree == NULL)
+		{
+		ASSERT(0);
+		User::Leave(KErrArgument);
+		}
+	iOwnerTree = aOwnerTree;
+	iPath.CreateL(aPath);
+#ifdef _DEBUG
+	iOwnerTree->AddToObjectContainerL(this);
+#endif //_DEBUG
+	}
+
+/**
+Destructor of tree nodes
+
+@pre	The node should already be removed from its parent before being deleted
+*/
+CLeafDirTreeNode::~CLeafDirTreeNode()
+	{
+#ifdef _DEBUG
+	TRAPD(err, iOwnerTree->RemoveFromObjectContainerL(this));
+	ASSERT(err == KErrNone);
+#endif // _DEBUG
+	iPath.Close();
+	iChildren.Close();
+	}
+
+/**
+Set type of the node
+
+@param  aType	the type to be set
+*/
+void CLeafDirTreeNode::SetType(const CLeafDirTreeNode::TLeafDirTreeNodeType aType)
+	{
+	// Root node can not be reset type
+	if (iNodeType == CLeafDirTreeNode::ERoot)
+		return;
+	iNodeType = aType;
+	}
+
+/**
+Set path of the directory the node represents
+
+@param  aPath	the path to be set   
+*/
+void CLeafDirTreeNode::SetPathL(const TDesC& aPath)
+	{
+	ASSERT(aPath.Length() > 0);
+	if (iPath.Length() < aPath.Length())
+		{
+		TInt err = iPath.ReAlloc(aPath.Length());
+		ASSERT(err==KErrNone);
+		User::LeaveIfError(err);
+		}
+    iPath = aPath;
+	}
+
+/**
+Removes from the children list, sets aNode's parent NULL, does not delete aNode
+
+@param  aNode	the node to be removed   
+*/
+TInt CLeafDirTreeNode::RemoveChild(CLeafDirTreeNode* aNode)
+	{
+	ASSERT(aNode);
+	if (aNode->IsRoot())
+		{
+		ASSERT(0);
+		return KErrArgument;
+		}
+	
+	if (iChildren.Count() > 0)
+		{
+		for (TInt i = iChildren.Count() - 1; i >= 0; i--)
+			{
+			if (iChildren[i] == aNode)
+				{
+				iChildren.Remove(i);
+				aNode->SetParent(NULL);
+				return KErrNone;
+				}
+			}
+		}
+	return KErrNotFound;
+	}
+
+/**
+Add a new child node to self
+
+@pre	aNode should have been removed from its original parent
+@param  aNode	the node to be added   
+*/
+void CLeafDirTreeNode::MakeItChildL(CLeafDirTreeNode* aNode)
+	{
+	ASSERT(aNode->Parent() == NULL);
+	if (aNode->IsRoot())
+		{
+		ASSERT(0);
+		User::Leave(KErrArgument);
+		}
+	iChildren.AppendL(aNode);
+	aNode->SetParent(this);
+	}
+
+
+/**
+Factory function of CLeafDirTree
+
+@param  aLimit	the maximum number of 'leaf' nodes allowed of the tree   
+*/
+CLeafDirTree* CLeafDirTree::NewL(TUint32 aSize)
+	{
+	CLeafDirTree* self = new(ELeave) CLeafDirTree(aSize);
+	CleanupStack::PushL(self);
+	self->ConstructL();
+	CleanupStack::Pop();
+	return self;
+	}
+
+/**
+Constructor of CLeafDirTree
+
+@param  aLimit	the maximum number of 'leaf' nodes allowed of the tree   
+*/
+CLeafDirTree::CLeafDirTree(TUint32 aSize)
+:iSize(aSize)
+	{
+	}
+
+_LIT(KRootDirPath, "\\");
+/**
+2nd phase constructor of CLeafDirTree
+*/
+void CLeafDirTree::ConstructL()
+	{
+	TLeafDirData rootDirPos(0);
+	CLeafDirTreeNode* root = CLeafDirTreeNode::NewL(this, KRootDirPath, rootDirPos, CLeafDirTreeNode::ERoot);
+	iRoot = root;
+	iRoot->SetType(CLeafDirTreeNode::ERoot);
+	}
+
+/**
+Destructor of CLeafDirTree
+*/
+CLeafDirTree::~CLeafDirTree()
+	{
+	Reset();
+	delete iRoot;
+	iLruList.Close();
+
+#ifdef _DEBUG
+	iContainer.Close();
+#endif //_DEBUG
+	}
+
+/**
+Free all the nodes from the tree except root node
+*/
+void CLeafDirTree::Reset()
+	{
+	TInt err = KErrNone;
+	TRAP(err, DeleteSubTreeL(iRoot));
+	ASSERT(err == KErrNone);
+	}
+
+/**
+Search for a node by directory path
+
+@param	aPath		the path as the key to search in the tree
+@param	aNodeFound	in return, the node found 
+@param	aDirPos		the location of the directory
+@return	KErrNone 	if a node found
+		KErrNotFound if no node is found
+*/
+TInt CLeafDirTree::Search(const TDesC& aPath, CLeafDirTreeNode*& aNodeFound, TLeafDirData& aDirPos)
+	{
+	return (DoSearch(aPath, iRoot, aNodeFound, aDirPos));
+	}
+
+/**
+Search for a node by directory path, start from children of aNodeToStart but do not include aNodeToStart.
+
+@param	aPath			the path as the key to search in the tree
+@param	aNodeToStart	the node whose children to start with 
+@param	aNodeFound		in return, the node found 
+@param	aDirPos			the location of the directory
+@return	KErrNone 		if a node found
+		KErrNotFound 	if no node is found
+*/
+TInt CLeafDirTree::DoSearch(const TDesC& aPath, CLeafDirTreeNode* aNodeToStart, CLeafDirTreeNode*& aNodeFound, TLeafDirData& aLeafDirData)
+	{
+	RPointerArray<CLeafDirTreeNode> currentLevel = aNodeToStart->Children();
+	TInt currentPos = currentLevel.Count() - 1;
+	// Current path in search
+	TPtrC currentPath;
+	currentPath.Set(aPath);
+	while (currentLevel.Count() > 0 && currentPos >= 0)
+		{
+		CLeafDirTreeNode* currentNode = currentLevel[currentPos];
+		TPtrC currentNodePath;
+		currentNodePath.Set(currentNode->Path());
+		TInt foundPos = currentPath.FindF(currentNodePath);
+		// If current child's path is part of the searching path, 
+		// 	go to next level
+		// 	E.g.: current child's path = "1\2\3\", searching path = "1\2\3\5\".
+		if (foundPos == 0 && currentNodePath.Length() < currentPath.Length())
+			{
+			currentPath.Set(currentPath.Mid(currentNodePath.Length()));
+			currentLevel = currentNode->Children();
+			currentPos = currentLevel.Count() - 1;
+			continue;
+			}
+		// If current child's path matches current searching path,
+		// 	check the node type.
+		else if (foundPos == 0 && currentNodePath.Length() == currentPath.Length())
+			{
+			if (currentNode->IsPureIntermediary())
+			// If found is 'pure intermediary', it is not cached. 
+				{
+				return KErrNotFound;
+				}
+			// Otherwise, we have got a cache hit!
+			MakeMostRecentlyUsed(currentNode);
+			aNodeFound = currentNode;
+			aLeafDirData = currentNode->LeafDirData();
+			return KErrNone;
+			}
+		// else, go through current level
+		currentPos--;
+		}
+	// If there is no child or we have not found any matching node,
+	//	return KErrNotFound
+	return KErrNotFound;
+	}
+
+/**
+Find the longest common 'path' between two paths.
+Note: not the longest common 'string'.
+
+@param	aPathA	path A
+@param	aPathB	path B 
+@return		the length of the longest common path found
+			KErrNotFound 	if no node is found
+*/
+TInt FindLongestCommonPath(const TDesC& aPathA, const TDesC& aPathB)
+	{
+	const TInt compareLength = Min(aPathA.Length(), aPathB.Length());
+	if (compareLength <= 0)
+		{
+		return KErrArgument;
+		}
+	TInt i = 0;
+	TInt lastPathDelimiterPos = KErrNotFound;
+	while (i < compareLength && aPathA[i] == aPathB[i])
+		{
+		if (aPathA[i] == '\\')
+			{
+			lastPathDelimiterPos = i;
+			}
+		i++;
+		}
+	
+	if (i == 0)
+		{
+		return KErrNotFound;
+		}
+	return lastPathDelimiterPos;
+	}
+
+/**
+Insert a new node to the tree according to the path 
+
+@param	aPath			the path of the new node to be inserted
+@param	aDirPos 		the position of the new node to be inserted
+@param	aNodeInserted 	in return, the node that has been successfully inserted
+*/
+void CLeafDirTree::InsertL(const TDesC& aPath, const TLeafDirData& aLeafDirData, CLeafDirTreeNode*& aNodeInserted)
+	{
+	ASSERT(aPath.Length() > 0);
+	// aPath should always start and end with a '\\'.
+	if (aPath[0] == '\\' && aPath[aPath.Length() - 1] =='\\')
+		{
+		if (aPath.Length() > 1)
+			{
+			TPtrC path;
+			path.Set(aPath.Mid(1));
+			DoInsertL(iRoot, path, aLeafDirData, aNodeInserted);
+			}
+		}
+	else
+		{
+		ASSERT(0);
+		User::Leave(KErrBadName);
+		}
+	}
+
+/**
+Implementation of the insertion algorithm 
+
+@param	aNodeToStart	the node whose children to start with
+@param	aPath			the path of the new node to be inserted
+@param	aDirPos 		the position of the new node to be inserted
+@param	aNodeInserted 	in return, the node that has been successfully inserted
+*/
+void CLeafDirTree::DoInsertL(CLeafDirTreeNode* aNodeToStart, const TDesC& aPath, const TLeafDirData& aLeafDirData, CLeafDirTreeNode*& aNodeInserted)
+	{
+	CLeafDirTreeNode* currentParent = aNodeToStart;
+	TInt foundPos = 0;
+	RPointerArray<CLeafDirTreeNode> currentLevel = aNodeToStart->Children();
+	TInt currentPos = currentLevel.Count() - 1;
+	TPtrC currentPath;
+	currentPath.Set(aPath);
+	while (currentLevel.Count() > 0 && currentPos >= 0)
+		{
+		CLeafDirTreeNode* currentNode = currentLevel[currentPos];
+		TPtrC currentNodePath;
+		currentNodePath.Set(currentNode->Path());
+
+		// If current node is contained by aPath.
+		// 	E.g.: current node = "1\2\3\", currentPath = "1\2\3\5\"
+		//	In this case, we need to go to next level,
+		//	discard logged position (currentPos) in this level as we don't need to come back.
+		foundPos = currentPath.FindF(currentNodePath);
+		if (foundPos == 0 && currentNodePath.Length() < currentPath.Length())
+			{
+			currentParent = currentNode;
+			currentLevel = currentNode->Children();
+			currentPos = currentLevel.Count() - 1;
+			currentPath.Set(currentPath.Mid(currentNodePath.Length()));
+			continue;
+			}
+
+		// If current node's path contains aPath 
+		// 	E.g.: current node = "1\2\3\4\", currentPath = "1\2\3\"
+		//	We need to split current node to two nodes and return.
+		foundPos = currentNodePath.FindF(currentPath);
+		if (foundPos == 0 && currentNodePath.Length() > currentPath.Length())
+			{
+			CLeafDirTreeNode* newNode = CLeafDirTreeNode::NewL(this, currentPath, aLeafDirData, CLeafDirTreeNode::ELeafIntermediary);
+			currentParent->MakeItChildL(newNode);
+			
+			TPtrC restPath;
+			restPath.Set(currentNodePath.Mid(currentPath.Length()));
+			currentNode->SetPathL(restPath);
+			currentParent->RemoveChild(currentNode);
+			
+			newNode->MakeItChildL(currentNode);
+			AddOntoLruL(newNode);
+			aNodeInserted = newNode;
+			return;
+			}
+
+		// If current node's path equals aPath,
+		//	change the node type if it is necessary
+		if (foundPos == 0 && currentNodePath.Length() == currentPath.Length())
+			{
+			// Check node type, if already cached, update Lru list and return.
+			if (currentNode->IsLeaf() || currentNode->IsLeafIntermediary())
+				{
+				currentNode->SetLeafDirData(aLeafDirData);
+				aNodeInserted = currentNode;
+				MakeMostRecentlyUsed(currentNode);
+				return;
+				}
+			// If it has not been cached yet, i.e., it is a 'pure intermediary' node,
+			//	cache the node and put it onto Lru list
+			else if(currentNode->IsPureIntermediary())
+				{
+				currentNode->SetLeafDirData(aLeafDirData);
+				currentNode->SetType(CLeafDirTreeNode::ELeafIntermediary);
+				AddOntoLruL(currentNode);
+				aNodeInserted = currentNode;
+				return;
+				}
+			}
+		
+		// If none of above is the case (i.e. haven't found exact match or paths 
+		//	are not contained by each other), we need to find the first common part 
+		//	between each child and aPath to share path data.
+		foundPos = FindLongestCommonPath(currentNodePath, currentPath);
+		// If a common part of path is found, we need to create a pure intermediary node to share
+		//	the common part of path data, and create a new leaf node for the target path.
+		if (foundPos > 0)
+			{
+			TPtrC commonPath;
+			commonPath.Set(currentNodePath.Left(foundPos + 1));
+
+			currentNodePath.Set(currentNodePath.Mid(foundPos + 1));
+			TPtrC newLeafPath;
+			newLeafPath.Set(currentPath.Mid(foundPos + 1));
+
+			// Add new pureintermediary node, set it as child of current parent
+			TLeafDirData dummyPos(0);
+			CLeafDirTreeNode* newPureIntermediaryNode = CLeafDirTreeNode::NewL(this, commonPath, dummyPos, CLeafDirTreeNode::EPureIntermediary);
+			currentParent->MakeItChildL(newPureIntermediaryNode);
+
+			// Remove current child from aNodeToStart, do not need to change
+			//	node type of aNodeToStart
+			currentParent->RemoveChild(currentNode);
+
+			// Modify current pathData, make it child of new node
+			newPureIntermediaryNode->MakeItChildL(currentNode);
+			currentNode->SetPathL(currentNodePath);
+
+			// Add new leaf node as a child of the new pure intermediary node
+			CLeafDirTreeNode* newLeafNode = CLeafDirTreeNode::NewL(this, newLeafPath, aLeafDirData, CLeafDirTreeNode::ELeaf);
+			newPureIntermediaryNode->MakeItChildL(newLeafNode);
+			aNodeInserted = newLeafNode;
+			AddOntoLruL(newLeafNode);
+			return;
+			}
+
+		// Otherwise, move on within this level.
+		currentPos--;
+		}
+	
+	// No match case found, add a new node straight on at current level
+	CLeafDirTreeNode* newNode = CLeafDirTreeNode::NewL(this, currentPath, aLeafDirData, CLeafDirTreeNode::ELeaf);
+
+	if (currentParent->IsLeaf())		// might be the root node
+		{
+		currentParent->SetType(CLeafDirTreeNode::ELeafIntermediary);
+		}
+	currentParent->MakeItChildL(newNode);
+	aNodeInserted = newNode;
+	AddOntoLruL(newNode);
+	}
+
+/**
+Remove nodes with a specific position from the tree  
+Note: multiple nodes may have the same position value, as directories can be accessed
+	by both long names and short names:
+E.g.: 	"\\LongDirName01\\LongDirName02\\LongDirName03\\"
+		"\\LongDirName01\\LongDirName02\\LONGDI~1\\"
+		"\\LongDirName01\\LONGDI~1\\LongDirName03\\"
+		"\\LONGDI~1\\LongDirName02\\LongDirName03\\"
+
+@param	aDirPos 	the position of the nodes to be removed
+*/
+void CLeafDirTree::RemoveDirL(const TLeafDirData& aDirPos)
+	{
+	// remove alias nodes in cache
+	for (TInt i = iLruList.Count() - 1; i >= 0; i--)
+		{
+		if (iLruList[i]->StartClusterNum() == aDirPos.iClusterNum)
+			{
+			RemoveFromCacheL(iLruList[i]);
+			}
+		}
+	}
+
+
+/**
+Update the MRU entry position of the tree nodes.
+@param	aLeafDirData	contains the index of the cache node and the new MRU entry position 
+*/
+void CLeafDirTree::UpdateMRUPos(const TLeafDirData& aLeafDirData)
+	{
+	// update alias nodes in cache
+	for (TInt i = iLruList.Count() - 1; i >= 0; i--)
+		{
+		if (iLruList[i]->StartClusterNum() == aLeafDirData.iClusterNum)
+			{
+			iLruList[i]->SetLeafDirData(aLeafDirData);
+			}
+		}
+	}
+
+/**
+Remove a 'leaf' node, i.e. a leaf node or leaf intermediary node.
+
+@param	aNodeTodelete the node to be removed
+*/
+void CLeafDirTree::RemoveFromCacheL(CLeafDirTreeNode* aNodeToDelete)
+	{
+	ASSERT(aNodeToDelete->IsLeaf() || aNodeToDelete->IsLeafIntermediary());
+	CLeafDirTreeNode* parent = aNodeToDelete->Parent(); 
+	// Deleting 'leaf intermediary' nodes:
+	if (aNodeToDelete->IsLeafIntermediary())
+		{
+		// If there is no child, error! The 'tree' is corrupted.
+		if (aNodeToDelete->Children().Count() == 0)
+			{
+			ASSERT(0);
+			User::Leave(KErrCorrupt);
+			}
+		// If there is only one child, 'promote' the child, delete self
+		else if (aNodeToDelete->Children().Count() == 1)
+			{
+			CLeafDirTreeNode* child = (aNodeToDelete->Children())[0];
+			TFileName newPath = aNodeToDelete->Path();
+			newPath.Append(child->Path());
+			child->SetPathL(newPath);
+			aNodeToDelete->RemoveChild(child);
+			parent->MakeItChildL(child);
+
+			parent->RemoveChild(aNodeToDelete);
+			RemoveFromLru(aNodeToDelete);
+			delete aNodeToDelete;
+			return;
+			}
+		// If there are more than one child, just change node type to 'pure intermediary',
+		//	but remove self from Lru list.
+		else
+			{
+			aNodeToDelete->SetType(CLeafDirTreeNode::EPureIntermediary);
+			RemoveFromLru(aNodeToDelete);
+			return;
+			}
+		}
+	// Deleting 'leaf' nodes:
+	else
+		{
+		// If 'parent' is a 'leaf intermediary' node
+		if (parent->IsLeafIntermediary())
+			{
+			// If there is no other sibling, change parent's node type to 'leaf',
+			//  otherwise, leave parent's type as 'leaf intermediary' 
+			if (parent->Children().Count() == 1)
+				{
+				parent->SetType(CLeafDirTreeNode::ELeaf);
+				}
+			parent->RemoveChild(aNodeToDelete);
+			RemoveFromLru(aNodeToDelete);
+			delete aNodeToDelete;
+			return;
+			}
+		// If 'parent' is 'pure intermediary'
+		else if (parent->IsPureIntermediary())
+			{
+			// If there is no sibling nodes, the tree is corrupted,
+			//	as 'pure intermediary' node should always have more than one child.
+			if (parent->Children().Count() <= 1)
+				{
+				ASSERT(0);
+				User::Leave(KErrCorrupt);
+				}
+			// If there is only one sibling node, we need to merge the sibling node
+			//	to 'parent'.
+			else if (parent->Children().Count() == 2)
+				{
+				// Promote the sibling node, delete both parent and self
+				CLeafDirTreeNode* sibling = (parent->Children())[0] ;
+				if (sibling == aNodeToDelete)
+					{
+					sibling = (parent->Children())[1];
+					}
+				TFileName newPath = aNodeToDelete->Parent()->Path();
+				newPath.Append(sibling->Path());
+				sibling->SetPathL(newPath);
+				parent->RemoveChild(sibling);
+				parent->Parent()->MakeItChildL(sibling);
+				
+				parent->RemoveChild(aNodeToDelete);
+				RemoveFromLru(aNodeToDelete);
+				delete aNodeToDelete;
+				aNodeToDelete = NULL;
+
+				parent->Parent()->RemoveChild(parent);
+				delete parent;
+				return;
+				}
+			// Else if there are more than 2 sibling nodes, simply delete self.
+			else
+				{
+				parent->RemoveChild(aNodeToDelete);
+				RemoveFromLru(aNodeToDelete);
+				delete aNodeToDelete;
+				aNodeToDelete = NULL;
+				return;
+				}
+			}
+		// If 'parent' is root node, delete self straightaway
+		else if (aNodeToDelete->Parent()->IsRoot())
+			{
+			aNodeToDelete->Parent()->RemoveChild(aNodeToDelete);
+			RemoveFromLru(aNodeToDelete);
+			delete aNodeToDelete;
+			aNodeToDelete = NULL;
+			return;
+			}
+		// If 'parent' is 'leaf', the tree is corrupted. 
+		else if (aNodeToDelete->Parent()->IsLeaf())
+			{
+			ASSERT(0);
+			User::Leave(KErrCorrupt);
+			}
+		}
+	}
+
+/**
+Find the leftest node
+Note: the leftest node must be a 'leaf' node
+
+@param	aNodeToStart	a node whose children to start with
+@return the leftest node
+*/
+CLeafDirTreeNode* CLeafDirTree::FindLeftestLeafNode(CLeafDirTreeNode* aNodeToStart) const
+	{
+	CLeafDirTreeNode* current = aNodeToStart;
+	while (current->Children().Count() > 0)
+		{
+		current = (current->Children())[0];
+		}
+	return current;
+	}
+
+/**
+Delete all nodes derived from aNodeToStart, except itself.
+
+@param	aNodeToStart	a node whose children to start with
+*/
+void CLeafDirTree::DeleteSubTreeL(CLeafDirTreeNode* aNodeToStart)
+	{
+	while(aNodeToStart->Children().Count() > 0)
+		{
+		CLeafDirTreeNode* aLeafNode = FindLeftestLeafNode(aNodeToStart);
+		RemoveFromCacheL(aLeafNode);
+		}
+	}
+
+/**
+Make the a node most recent used in LRU list
+
+@param	aNodeUsed	the node to be made MRU
+*/
+TInt CLeafDirTree::MakeMostRecentlyUsed(CLeafDirTreeNode* aNodeUsed)
+	{
+	for(TInt i = 0; i < iLruList.Count(); i++)
+		{
+		if (aNodeUsed == iLruList[i])
+			{
+			if (i == 0)
+				{
+				return KErrNone;
+				}
+			else
+				{
+				iLruList.Remove(i);
+				iLruList.Insert(aNodeUsed, 0);
+				return KErrNone;
+				}
+			}
+		}
+	return KErrNotFound;
+	}
+
+/**
+Check cache limit, remove least-used cached item when necessary.
+*/
+void CLeafDirTree::CheckLimitL()
+	{
+	const TInt cacheSize = iSize;
+	while (iLruList.Count() > cacheSize)
+		{
+		CLeafDirTreeNode* lruNode = LruNode();
+		RemoveFromCacheL(lruNode);
+		}
+	return;
+	}
+
+/**
+Add new node onto cache list
+
+@param	aNodeToAdd	the new node to be added onto cache list
+*/
+void CLeafDirTree::AddOntoLruL(CLeafDirTreeNode* aNodeToAdd)
+	{
+	if (aNodeToAdd == NULL)
+		{
+		ASSERT(0);
+		User::Leave(KErrArgument);
+		}
+	
+	TInt r = iLruList.Insert(aNodeToAdd, 0);
+	if (r != KErrNone)
+		{
+		ASSERT(0);
+		User::Leave(KErrArgument);
+		}
+	CheckLimitL();
+	}
+
+/**
+Remove a node from cached list.
+
+@param	aNodeToRemove	the node to be removed from the cache list
+*/
+TInt CLeafDirTree::RemoveFromLru(CLeafDirTreeNode* aNodeToRemove)
+	{
+	for (TInt i = 0; i < iLruList.Count(); i++)
+		{
+		if (aNodeToRemove == iLruList[i])
+			{
+			iLruList.Remove(i);
+			return KErrNone;
+			}
+		}
+	return KErrNotFound;
+	}
+
+/**
+Return the least-recent-used node.
+
+@return	the least recent used node on cache
+*/
+CLeafDirTreeNode* CLeafDirTree::LruNode()
+	{
+	if (iLruList.Count() > 0)
+		{
+		return iLruList[iLruList.Count() - 1];
+		}
+	return NULL;
+	}
+
+/*
+Factory function of CLeafDirCache
+
+@param	aLimit	the cache size 
+*/
+CLeafDirCache* CLeafDirCache::NewL(TUint32 aLimit)
+	{
+	CLeafDirCache* self = new(ELeave) CLeafDirCache(aLimit);
+	CleanupStack::PushL(self);
+	self->ConstructL();
+	CleanupStack::Pop(self);
+	return self;
+	}
+
+/*
+2nd phase constructor of CLeafDirCache
+*/
+void CLeafDirCache::ConstructL()
+	{
+	CLeafDirTree* tree = CLeafDirTree::NewL(iSize);
+	iTree = tree;
+	}
+
+/*
+Destructor of CLeafDirCache
+*/
+CLeafDirCache::~CLeafDirCache()
+	{
+	delete iTree;
+	}
+
+/*
+Constructor of CLeafDirCache
+
+@param aLimit the cache size
+*/
+CLeafDirCache::CLeafDirCache(TUint32 aSize)
+              :iSize(aSize)
+	{
+	}
+
+/*
+Reset cache, delete all memory allocated
+*/
+void CLeafDirCache::Reset()
+	{
+	iTree->Reset();
+	}
+
+/*
+Cache interface for searching operations.
+
+@param	aPath	the path of the directory to search for
+@param	aDirPos	the location of the direcotry found
+@return	KErrNone if a cached direcotry is found,
+		KErrBadName if the path is incorrect, otherwise 
+		other system wide error code
+*/
+TInt CLeafDirCache::FindInCache(const TDesC& aPath, TLeafDirData& aLeafDirData) const 
+	{
+	if (aPath[0] == '\\')
+		{
+		TPtrC path;
+		path.Set(aPath.Mid(1));
+		CLeafDirTreeNode* dummy = NULL;
+		return (iTree->Search(path, dummy, aLeafDirData));
+		}
+	else
+		{
+		return KErrBadName;
+		}
+	}
+
+/*
+Cache interface for insertion operations.
+
+@param	aPath	the path of the directory to be added
+@param	aDirPos	the location of the direcotry to be added
+*/
+void CLeafDirCache::AddToCacheL(const TDesC& aPath, const TLeafDirData& aDirPos)
+	{
+	if (aPath.Length() == 1 && aPath[0] == '\\')
+		return;
+
+	CLeafDirTreeNode* dummy = NULL;
+	iTree->InsertL(aPath, aDirPos, dummy);
+	}
+
+/*
+Cache interface for deletion oeprations.
+Remove all the cached directories with the same specfied position
+
+@param	aDirPos	the location of the direcotry to be removed
+*/
+void CLeafDirCache::RemoveDirL(const TLeafDirData& aDirPos)
+	{
+	iTree->RemoveDirL(aDirPos);
+	}
+
+/**
+Update the MRU entry position of the cached leaf dir.
+@param	aLeafDirData	contains a cluster number as the index of the leaf dir and the new MRU entry position 
+*/
+void CLeafDirCache::UpdateMRUPos(const TLeafDirData& aLeafDirData)
+	{
+	iTree->UpdateMRUPos(aLeafDirData);
+	}
+/*
+ * Helper functions of CLeafDirTree for debugging & testing use
+ */
+#ifdef _DEBUG
+/*
+All node created will be added to the container of its owner tree, so that we can calculate
+	the number of objects created.
+
+@param	aNodeToAdd	the newly created node to be add to object container 
+*/
+void CLeafDirTree::AddToObjectContainerL(CLeafDirTreeNode* aNodeToAdd)
+	{
+	iContainer.AppendL(aNodeToAdd);
+	}
+
+/*
+A node is removed from object container if it is deleted.
+
+@param	aNodeToRemove	the node to be deleted 
+*/
+void CLeafDirTree::RemoveFromObjectContainerL(CLeafDirTreeNode* aNodeToRemove)
+	{
+	for (TInt i = 0; i < iContainer.Count(); i++)
+		{
+		if (aNodeToRemove == iContainer[i])
+			{
+			iContainer.Remove(i);
+			return;
+			}
+		}
+	ASSERT(0);
+	User::Leave(KErrNotFound);
+	}
+
+/*
+Print out current tree content
+*/
+void CLeafDirTree::DumpTreeContentL() const
+	{
+	RPointerArray<CLeafDirTreeNode>* nodeStack = new(ELeave) RPointerArray<CLeafDirTreeNode>(4);
+	RFs fs;
+	fs.Connect();
+	const TUint32 debugRegister = DebugRegister();
+	fs.SetDebugRegister(debugRegister|KFSYS);
+	if (iRoot != NULL)
+		{
+		nodeStack->Insert(iRoot, 0);
+		while(nodeStack->Count() > 0)
+			{
+			CLeafDirTreeNode* current = (*nodeStack)[0];
+			if (current->Parent() != NULL)
+				{
+				__PRINT3(_L("(\"%S\") -> \"%S\" : (%d)\n"), &current->Parent()->Path(), &current->Path(), current->StartClusterNum());
+				}
+			else
+				{
+				__PRINT2(_L("\"%S\" : (%d)\n"), &current->Path(), current->StartClusterNum());				
+				}
+
+			nodeStack->Remove(0);
+			
+			TInt currentCount = current->Children().Count();
+			if (currentCount > 0)
+				{
+				RPointerArray<CLeafDirTreeNode> children = current->Children();
+				for (TInt i = 0; i < currentCount; i++)
+					{
+					nodeStack->Insert(children[i], 0);
+					}
+				}
+			}
+		}
+
+	fs.SetDebugRegister(debugRegister);
+	fs.Close();
+	nodeStack->Close();
+	delete nodeStack;
+	}
+
+/*
+Print out current cache content
+*/
+void CLeafDirCache::DumpCacheContentL() const
+	{
+	iTree->DumpTreeContentL();
+	}
+
+/*
+Count of all the nodes
+*/
+TInt CLeafDirCache::NodeCount() const
+	{
+	return iTree->ObjectCount();
+	}
+#endif // _DEBUG
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_leafdir_cache.h	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,188 @@
+// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat32\inc\sl_leafdir_cache.h
+// 
+//
+
+/**
+ @file
+ @internalTechnology
+*/
+
+#ifndef SL_LEAFDIR_CACHE_H
+#define SL_LEAFDIR_CACHE_H
+
+//---------------------------------------------------------------------------------------------------------------------------------
+
+class CLeafDirTree;
+
+/*
+A data structure to define the location of a direcotry 
+*/
+class TLeafDirData
+	{
+public:
+	TLeafDirData();
+	TLeafDirData(TUint aClusterNum);
+	TLeafDirData(TUint aClusterNum, const TEntryPos& aMRUPos);
+	inline TBool operator==(const TLeafDirData &aDirPos) const;
+	inline TBool operator!=(const TLeafDirData &aDirPos) const;
+public:
+	TUint 		iClusterNum;
+	TEntryPos	iMRUPos;
+	};
+
+/*
+Class definition for the nodes of the leaf dir cache
+All cached direcotries are stored as nodes in a tree structure
+ 
+*/
+class CLeafDirTreeNode : public CBase
+	{
+public:
+	// Types of the nodes
+    enum  TLeafDirTreeNodeType
+        {
+        ERoot,				// Represents the root node, i.e. the root path
+        ELeaf,				// Represents a pure 'leaf' nodes, no child
+        ELeafIntermediary,	// Represents a 'leaf' node, but has at least one child
+        EPureIntermediary,	// Represents a pure 'intermediary' node, which only exists to share the common path of other nodes
+        };
+
+    static CLeafDirTreeNode* NewL(CLeafDirTree* aOwnerTree, const TDesC& aPathName, const TLeafDirData& aDirPos, TLeafDirTreeNodeType aType);
+	~CLeafDirTreeNode();
+	inline CLeafDirTreeNode* Parent();
+	inline void SetParent(CLeafDirTreeNode* aNode);
+	inline RPointerArray<CLeafDirTreeNode>& Children();
+	void MakeItChildL(CLeafDirTreeNode* aNode);
+	TInt RemoveChild(CLeafDirTreeNode* aNode);
+	inline const TLeafDirData& LeafDirData() const;
+	inline TUint32 StartClusterNum() const;
+	inline void SetLeafDirData(const TLeafDirData& aLeafDirData);
+	inline const TDesC& Path() const;
+	void SetPathL(const TDesC& aPathData);
+	void SetType(const CLeafDirTreeNode::TLeafDirTreeNodeType aType);
+	inline TBool IsRoot() const;
+	inline TBool IsLeaf();
+	inline TBool IsLeafIntermediary();
+	inline TBool IsPureIntermediary();
+
+private:
+	void ConstructL(CLeafDirTree* aOwnerTree, const TDesC& aPathName);
+	CLeafDirTreeNode(const TLeafDirData& aDirPos , TLeafDirTreeNodeType aType);
+	CLeafDirTreeNode(const CLeafDirTreeNode& aLeafDirTreeNode);
+	CLeafDirTreeNode* operator=(CLeafDirTreeNode& aLeafDirTreeNode);
+
+private:
+	CLeafDirTree* iOwnerTree;					// A pointer to the owner of this node.
+	CLeafDirTreeNode* iParent;					// The parent of this node 
+	RPointerArray<CLeafDirTreeNode> iChildren;	// The children of this node
+	RBuf iPath;									// The path of the direcotry this node represents
+	TLeafDirData iLeafDirData;				    // The position of the direcotry this node represents
+	TLeafDirTreeNodeType iNodeType;				// The type of the node
+	};
+
+/*
+Class definition for the tree structure of the leaf dir cache
+All cached direcotries are stored as nodes in a tree structure
+
+*/
+class CLeafDirTree : public CBase
+	{
+public:
+	static CLeafDirTree* NewL(TUint32 aSize);
+	~CLeafDirTree();
+
+public:
+	TInt Search(const TDesC& aPath, CLeafDirTreeNode*& aNodeFound, TLeafDirData& aDirPos); 
+	TInt DoSearch(const TDesC& aPath, CLeafDirTreeNode* aNodeToStart, CLeafDirTreeNode*& aNodeFound, TLeafDirData& aDirPos);
+	void InsertL(const TDesC& aPath, const TLeafDirData& aDirPos, CLeafDirTreeNode*& aNodeInserted);
+	void DoInsertL(CLeafDirTreeNode* aNodeToStart, const TDesC& aPath, const TLeafDirData& aDirPos, CLeafDirTreeNode*& aNodeInserted);
+	void RemoveDirL(const TLeafDirData& aDirPos);
+	void UpdateMRUPos(const TLeafDirData& aLeafDirData);
+	void RemoveFromCacheL(CLeafDirTreeNode* aNodeToDelete);
+	CLeafDirTreeNode* FindLeftestLeafNode(CLeafDirTreeNode* aNodeToStart) const;
+	void DeleteSubTreeL(CLeafDirTreeNode* aNodeToStart);
+	void Reset();
+	CLeafDirTreeNode* LruNode();
+	void AddOntoLruL(CLeafDirTreeNode* aNodeToAdd);
+	TInt RemoveFromLru(CLeafDirTreeNode* aNodeToRemove);
+	TInt MakeMostRecentlyUsed(CLeafDirTreeNode* aNodeUsed);
+	inline TInt LruCount() const;
+	void CheckLimitL();
+	
+	// For debugging & testing only
+	#ifdef _DEBUG
+		TInt ObjectCount() const {return iContainer.Count();};
+		void AddToObjectContainerL(CLeafDirTreeNode* aNode);
+		void RemoveFromObjectContainerL(CLeafDirTreeNode* aNode);
+		void DumpTreeContentL() const;
+	#endif	//_DEBUG
+
+private:
+	void ConstructL();
+	CLeafDirTree(TUint32 aSize);
+
+private:
+	CLeafDirTreeNode* iRoot;					// The root node
+	RPointerArray<CLeafDirTreeNode> iLruList;	// The list containing all the LRU cached nodes
+	TUint32 iSize;								// The maximum number of items allowed to cache 
+
+	// For debugging & testing only
+	#ifdef _DEBUG
+		RPointerArray<CLeafDirTreeNode> iContainer;	// The container containing all nodes
+	#endif	//_DEBUG
+	};
+
+/*
+Class definition for leaf directory cache.
+Acting as an interface class for CFatMountCB to use.
+
+*/
+class CLeafDirCache : public CBase
+	{
+public:	
+	static CLeafDirCache* NewL(TUint32 aLimit);
+	~CLeafDirCache();
+	void Reset();
+	TInt FindInCache(const TDesC& aLeafDirName, TLeafDirData& aDirPos) const; 
+	void AddToCacheL(const TDesC& aLeafDirName, const TLeafDirData& aDirPos);
+	void RemoveDirL(const TLeafDirData& aDirPos); 
+	void UpdateMRUPos(const TLeafDirData& aLeafDirData);
+	TInt CacheCount() const;
+
+	// For debugging & testing only
+	#ifdef _DEBUG
+		void DumpCacheContentL() const;
+		TInt NodeCount() const;
+	#endif	//_DEBUG
+
+private:
+	CLeafDirCache(TUint32 aLimit);
+	void ConstructL();
+
+private:
+	TUint32 iSize;		    // The cache size
+	CLeafDirTree* iTree;	// The cache content, represented as a tree structure
+	};
+
+//---------------------------------------------------------------------------------------------------------------------------------
+
+#include"sl_leafdir_cache.inl"
+
+#endif //SL_LEAFDIR_CACHE_H
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_leafdir_cache.inl	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,153 @@
+// Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat32\inc\sl_leafdir_cache.inl
+// 
+//
+
+/**
+ @file
+ @internalTechnology
+ 
+ Overloaded == operator 
+ 
+ @param	aDirPos	the position to compare
+ @return	EFalse	if aDirPos matches self, else
+ ETrue
+*/
+TBool TLeafDirData::operator==(const TLeafDirData &aDirPos) const
+	{
+	return (aDirPos.iClusterNum == iClusterNum);
+	}
+
+/**
+Overloaded != operator 
+
+@param	aDirPos	the position to compare
+@return	EFlase	if aDirPos matches self, else
+		ETrue
+*/
+TBool TLeafDirData::operator!=(const TLeafDirData &aDirPos) const 
+	{
+	return (aDirPos.iClusterNum != iClusterNum);
+	}
+
+/**
+'Get' function to retrieve the 'parent' node
+
+@return	the parent node   
+*/
+CLeafDirTreeNode* CLeafDirTreeNode::Parent()
+	{
+	return iParent;
+	}
+
+/**
+Set Parent node
+
+@param	the parent node to be set   
+*/
+void CLeafDirTreeNode::SetParent(CLeafDirTreeNode* aNode)
+	{
+	iParent = aNode;
+	}
+
+/**
+'Get' function to retrieve children nodes
+
+@return	the children nodes   
+*/
+RPointerArray<CLeafDirTreeNode>& CLeafDirTreeNode::Children()
+	{
+	return iChildren;
+	}
+
+/**
+'Get' function to retrieve dir location store by this node 
+
+@return	the location of the directory
+*/
+TUint32 CLeafDirTreeNode::StartClusterNum() const
+	{
+	return iLeafDirData.iClusterNum;
+	}
+
+const TLeafDirData& CLeafDirTreeNode::LeafDirData() const
+	{
+	return iLeafDirData;
+	}
+
+/**
+Set position of the direcotry this node represents.
+
+@param	aDirPos	the position to be set
+*/
+void CLeafDirTreeNode::SetLeafDirData(const TLeafDirData& aLeafDirData)
+	{
+	iLeafDirData = aLeafDirData;
+	}
+
+/**
+'Get' function to retrieve dir path store by this node 
+
+@return	the path of the directory
+*/
+const TDesC& CLeafDirTreeNode::Path() const
+	{
+	return iPath;
+	}
+
+/**
+Test if self is ERoot type
+
+@return	ETrue if self is ERoot
+		EFalse	if self is of other types
+*/
+TBool CLeafDirTreeNode::IsRoot() const 
+	{
+	return (iNodeType == ERoot);
+	}
+
+/**
+Test if self is ELeaf type
+
+@return	ETrue if self is ELeaf
+		EFalse	if self is of other types
+*/
+TBool CLeafDirTreeNode::IsLeaf() 
+	{
+	return (iNodeType == ELeaf);
+	}
+
+/**
+Test if self is ELeafIntermediary type
+
+@return	ETrue if self is ELeafIntermediary
+		EFalse	if self is of other types
+*/
+TBool CLeafDirTreeNode::IsLeafIntermediary() 
+	{
+	return (iNodeType == ELeafIntermediary);
+	}
+
+/**
+Test if self is EPureIntermediary type
+
+@return	ETrue if self is EPureIntermediary
+		EFalse	if self is of other types
+*/
+TBool CLeafDirTreeNode::IsPureIntermediary() 
+	{
+	return (iNodeType == EPureIntermediary);
+	}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_main.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,39 @@
+// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat\sl_main.cpp
+// 
+//
+
+#include "sl_std.h"
+
+GLDEF_C void Fault(TFault aFault)
+//
+// Report a fault in the fat file system.
+//
+	{
+
+	User::Panic(_L("FAT_FSY"),aFault);
+	}
+
+extern "C" {
+EXPORT_C CFileSystem* CreateFileSystem()
+//
+// Create a new file system
+//
+	{
+
+	return(CFatFileSystem::New());
+	}
+}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_mnt.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,4422 @@
+// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// Common CFatMountCB code for both EFAT.FSY and EFAT32.fsy
+//
+//
+
+/**
+ @file
+ @internalTechnology
+*/
+
+#include "sl_std.h"
+#include "sl_cache.h"
+#include "sl_leafdir_cache.h"
+#include "sl_dir_cache.h"
+#include "sl_scandrv.h"
+#include <hal.h>
+
+TShortName DoGenerateShortNameL(const TDesC& aLongName,TInt& aNum,TBool aUseTildeSelectively);
+
+
+//-----------------------------------------------------------------------------------------
+
+TFatVolParam::TFatVolParam()
+    {
+    Mem::FillZ(this, sizeof(TFatVolParam));
+    }
+
+/**
+    populate the object with the values from the boot sector.
+    @param aBootSector a reference to the valid boots sector
+*/
+void TFatVolParam::Populate(const TFatBootSector& aBootSector)
+    {
+    ASSERT(aBootSector.IsValid());
+
+    iSectorsPerCluster = aBootSector.SectorsPerCluster();
+    iSectorSizeLog2    = Log2(aBootSector.BytesPerSector());
+    iClusterSizeLog2   = iSectorSizeLog2+Log2(iSectorsPerCluster);
+    iFirstFatSector    = aBootSector.FirstFatSector();
+    iNumberOfFats      = aBootSector.NumberOfFats();
+    iFatSizeInBytes    = aBootSector.TotalFatSectors()*aBootSector.BytesPerSector();
+    iTotalSectors      = aBootSector.VolumeTotalSectorNumber();
+    iRootClusterNum    = aBootSector.RootClusterNum(); //-- will be 0 for FAT12/16
+
+    iRootDirectorySector = aBootSector.RootDirStartSector();
+    iRootDirEnd = (iRootDirectorySector + aBootSector.RootDirSectors()) << SectorSizeLog2(); //-- doesn't matter for FAT32
+
+    //-- get main and backup FSInfo sectors position, these fields will be 0 for FAT12/16
+    iFSInfoSectorNum   = aBootSector.FSInfoSectorNum();
+    iBkFSInfoSectorNum = (TUint16)(aBootSector.BkBootRecSector()+iFSInfoSectorNum); //-- Bk FSInfo sector must follow the Bk boot sector
+    }
+
+TBool TFatVolParam::operator==(const TFatVolParam& aRhs) const
+    {
+    ASSERT(&aRhs != this);
+    if(&aRhs == this)
+        return ETrue; //-- comparing with itself
+
+    return (Mem::Compare((TUint8*)this, sizeof(TFatVolParam), (TUint8*)&aRhs, sizeof(TFatVolParam)) == 0);
+    }
+
+
+//-----------------------------------------------------------------------------------------
+
+
+CFatMountCB::CFatMountCB()
+    {
+    __PRINT2(_L("CFatMountCB::CFatMountCB() 0x%x, %S"), this, &KThisFsyName);
+
+    SetFatType(EInvalid);
+    iState   = ENotMounted;
+    
+    DBG_STATEMENT(iCBRecFlag = 0); //-- debug flag only
+    }
+
+CFatMountCB::~CFatMountCB()
+    {
+    __PRINT1(_L("#-CFatMountCB::~CFatMountCB() 0x%x"), this);
+
+    DoDismount();
+
+    delete iNotifier;
+    delete iFatTable;
+    delete iRawDisk;
+    delete iLeafDirCache;
+
+    }
+
+//-----------------------------------------------------------------------------------------
+
+CFatMountCB* CFatMountCB::NewL()
+    {
+    CFatMountCB* pSelf = new(ELeave) CFatMountCB;
+
+    CleanupStack::PushL(pSelf);
+    pSelf->ConstructL();
+    CleanupStack::Pop(pSelf);
+
+    return pSelf;
+    }
+
+// second-stage constructor
+void CFatMountCB::ConstructL()
+{
+    //-- create Notifier
+    iNotifier = CAsyncNotifier::New();
+    if( !iNotifier )
+        {
+        Close();
+        User::Leave(KErrNoMemory);
+        }
+
+    iNotifier->SetMount(this);
+    }
+
+//-------------------------------------------------------------------------------------------------------------------
+
+/**
+Implementation of CMountCB::FileSystemClusterSize(). Returns cluster size of this mount.
+@return Cluster size value if successful; otherwise KErrNotReady if the mount is not ready.
+@see CMountCB::FileSystemClusterSize()
+*/
+TInt CFatMountCB::ClusterSize() const
+    {
+    if (ClusterSizeLog2())
+        return (1 << ClusterSizeLog2());
+
+    return KErrNotReady;
+    }
+
+//-------------------------------------------------------------------------------------------------------------------
+
+/**
+    @leave KErrAccessDenied if the mount is read-only
+*/
+void CFatMountCB::CheckWritableL() const
+    {
+    if(ReadOnly())
+        {
+        __PRINT(_L("CFatMountCB is RO!"));
+        User::Leave(KErrAccessDenied);
+        }
+    }
+
+/**
+    @leave KErrCorrupt if the mount is in inconsistent state i.e high-level file and directory  operations can not be performed
+*/
+void CFatMountCB::CheckStateConsistentL() const
+    {
+    if(!ConsistentState())
+        {
+        __PRINT(_L("CFatMountCB state is inconsistent !"));
+        User::Leave(KErrCorrupt);
+        }
+    }
+
+
+//-------------------------------------------------------------------------------------------------------------------
+/**
+    Helper Method. Check if the parameters of the volume being remounted are the same as current ones.
+    @return ETrue if volume parameters remained same.
+*/
+TBool CFatMountCB::CheckVolumeTheSame()
+{
+    //-- initialise local drive
+    TInt nRes =InitLocalDrive();
+    if(nRes != KErrNone)
+        return EFalse;
+
+    //-- read the boot sector or its backup copy if the main is damaged. It will aslo validate it.
+    TFatBootSector bootSector;
+    nRes = ReadBootSector(bootSector, iRamDrive);
+    if(nRes != KErrNone)
+        return EFalse;
+
+    //-- 1. check volume Uid
+    if(iUniqueID != bootSector.UniqueID())
+        return EFalse;
+
+    //-- check volume parameters, they must remain the same
+    TFatVolParam volParam;
+    volParam.Populate(bootSector);
+
+    if(!(volParam == iVolParam))
+        return EFalse;
+
+
+    return ETrue;
+
+}
+//-------------------------------------------------------------------------------------------------------------------
+
+/**
+    Helper Method. Check if the parameters of the volume being remounted are the same as current ones.
+    If they are, re-initialises the mount.
+*/
+void CFatMountCB::DoReMountL()
+    {
+
+    if(!CheckVolumeTheSame())
+        User::Leave(KErrGeneral);
+
+	//-- get drive capabilities
+    TLocalDriveCapsV2Buf capsBuf;
+	User::LeaveIfError(LocalDrive()->Caps(capsBuf));
+
+    //-- the volume is the same as it was on original MountL()
+    //-- we need to re-initialize for the case when the media was removed, FAT or directory structure changed on other device and the media returned back.
+    DoDismount();
+
+    SetState(EMounting);
+
+    InitializeL(capsBuf(), ETrue); //-- forcedly disable FSInfo usage. This will lead to FAT free clusters re-counting.
+
+    }
+
+//-------------------------------------------------------------------------------------------------------------------
+
+/**
+    Try remount this Fat volume. Checks if the volume parameters remained the same as on original MountL() call, and
+    if they are, re-initialises the mount. This includes resetting all caches.
+    ! Do not call this method from TDriveInterface methods, like citical and non-critical notifiers ! This can lead to the
+    recursive loops and undefined behaviour.
+
+    @return KErrNone if the remount was OK
+            system-wide error code otherwise
+*/
+TInt CFatMountCB::ReMount()
+    {
+    __PRINT2(_L("CFatMountCB::ReMount(), drv:%d, curr state:%d"), DriveNumber(), State());
+
+    const TFatMntState currState = State();
+
+    //-- analyse the mount state and find out if we can remount at all.
+    switch(currState)
+        {
+        case ENotMounted:
+        __PRINT(_L("CFatMountCB::ReMount() Invalid mount state!"));
+
+        ASSERT(0);
+        return KErrGeneral;
+
+        //-- correct state, proceed to remount
+        default:
+        break;
+    }
+
+    //-- there are 2 options here:
+    //-- 1. normally initialised mount had been forcedly dismounted (it can optionally have objects opened on it)
+    //--    in this case the DoReMountL() will succeed and everything will be fine, the objects will be accessible afterwards
+    //-- 2. the mount hasn't been initialised at all (it does not have for example, FAT table created etc.)
+    //--    in this case we may need to fake the success. This can only happen on forced mount by CFormatCB
+    TInt nRes;
+    TRAP(nRes, DoReMountL());
+
+    if(nRes != KErrNone)
+        {
+        //-- note that the mount may be here left in inconsistent state (EMounting)
+        //-- if DoReMountL() fails. This is OK, because we can not make any valid read/write operations in such a state and
+        //-- the drive must be dismounted and mounted again. File Server's TDrive shall do this.
+        __PRINT1(_L("CFatMountCB::ReMount() failed! code:%d"), nRes);
+
+        //-- If we are in the EInit_Forced state, it means that we are trying to remount the volume that has been formatted.
+        //-- scenario: On formatting, if we can't read a bootsector, new _empty_ object of the CFatMountCB is created and
+        //-- it is used for performing a format. If the format has finished, but RFormat isn't closed yet and we try to access the volume,
+        //-- we will get here, because all members of the constructed mount will be zeroes.
+        if(currState == EInit_Forced)
+            {
+            __PRINT(_L("CFatMountCB::ReMount() simulating normal remount!"));
+            SetState(currState);
+            return KErrNone;
+            }
+
+        return nRes;
+        }
+
+    __PRINT1(_L("CFatMountCB::ReMount() Completed drv:%d"), DriveNumber());
+    SetState(EInit_R);
+    return nRes;
+    }
+
+//-------------------------------------------------------------------------------------------------------------------
+
+/**
+    Reset the last leaf dir or invalidate leaf dir cache if leaf dir cache is
+    instantiated.
+*/
+
+void CFatMountCB::InvalidateLeafDirCache()
+	{
+    if (iLeafDirCache)
+    	{
+        iLeafDirCache->Reset();
+    	}
+    else
+    	{
+        User::Free(iLastLeafDir);
+        iLastLeafDir=NULL;
+    	}
+	}
+
+//-------------------------------------------------------------------------------------------------------------------
+
+/**
+    Delete mount's caches
+    Moves CFatMountCB into ENotMounted state immediately.
+*/
+void CFatMountCB::DoDismount()
+    {
+    __PRINT1(_L("CFatMountCB::DoDismount() drv:%d"), DriveNumber());
+
+    //-- try to flush and destroy FAT cache
+    if (iFatTable)
+        {
+        if(!ConsistentState() || ReadOnly())
+            {//-- the mount state is inconsistent, so the data can't be flushed. Ignore dirty cache either.
+            iFatTable->Dismount(ETrue);
+            }
+        else
+            {//-- Try to flush the FAT - if this fails there's not much we can do
+            TRAPD(r, iFatTable->FlushL());
+            iFatTable->Dismount(r != KErrNone); //-- ignore dirty data if we failed to flush the cache
+            }
+        }
+
+    //-- destroy leafdir name cache, this cache will be re-created while mounting or re-mounting
+    //-- see CFatMountCB::InitializeL()
+    delete iLeafDirCache;
+    iLeafDirCache = NULL;
+
+    //-- destroy directory cache, this cache will be re-created while mounting or re-mounting
+    //-- see CFatMountCB::InitializeL()
+    delete iRawDisk;
+    iRawDisk = NULL;
+
+    //-- Set mount state to "Dismounted". Which means that there might be no caches, but the mount is alive,
+    //-- i.e. iFatTable & iRawDisk are valid
+    SetState(EDismounted);
+    }
+
+//-----------------------------------------------------------------------------------------
+
+/** old implementation */
+void CFatMountCB::FinaliseMountL()
+    {
+    FinaliseMountL(RFs::EFinal_RW);
+    }
+
+//-----------------------------------------------------------------------------------------
+/**
+    Dismount the CFatMountCB and the drive.
+    called from TDrive::Dismount().
+*/
+void CFatMountCB::Dismounted()
+    {
+    __PRINT1(_L("CFatMountCB::Dismounted() drv:%d"), DriveNumber());
+
+    //-- n.b. it is no safe to do a kind of filnalisatin work here that implies accessing the media.
+    //-- this method may be called after the media change occured from the TDrive::Dismount(). It means
+    //-- that if we try to write some data here, they could be written into a different medium, if it had been
+    //-- physically changed.
+
+    const TFatMntState prevState = State();
+
+    DoDismount(); //-- it will change mount state to EDismounted
+    DismountedLocalDrive();
+
+    //-- check if the previous state was EInit_Forced, which means that this method was called
+    //-- on the mount that might not be alive (no valid iFatTable & iRawDisk).
+    //-- This can happen only during format operation on non-mounted previously volume.
+    //-- this EInit_Forced state must be processed separately, see ::Remount()
+    if(prevState == EInit_Forced)
+        SetState(EInit_Forced);
+
+    }
+
+
+//-------------------------------------------------------------------------------------------------------------------
+
+/**
+    Find out if the mount is finalised.
+    @param  aFinalised on exit will be ETrue if the maunt is finalised, EFalse otherwise.
+    @return standard error codes.
+*/
+TInt CFatMountCB::IsFinalised(TBool& aFinalised)
+    {
+    switch(State())
+        {
+        case EFinalised: //-- already explicitly finalised
+            aFinalised = ETrue;
+        return KErrNone;
+
+        case EInit_W: //-- the volume had been written
+            aFinalised = EFalse;
+        return KErrNone;
+
+        default: //-- it depends on the state
+        break;
+        }
+
+    //-- find out if the volume is _physically_ finalised.
+    //-- It can be in the state EInit_R, but finalised before mounting
+    if(!VolCleanFlagSupported())
+        return KErrNotSupported;
+
+    TInt nRes = KErrNone;
+    TRAP(nRes, aFinalised = VolumeCleanL());
+
+    return nRes;
+    }
+
+//-------------------------------------------------------------------------------------------------------------------
+
+/**
+    @return ETrue if the mount is in consistent state i.e. normally mounted.
+    See TFatMntState enum for more detail.
+*/
+TBool CFatMountCB::ConsistentState() const
+    {
+    return (iState==EInit_R) || (iState==EInit_W) || (iState == EFinalised);
+    }
+
+//-------------------------------------------------------------------------------------------------------------------
+
+/**
+    Open CFatMountCB for write. I.e. perform some actions on the first write attempt.
+    This is a callback from TDriveInterface.
+    @return System wide error code.
+*/
+TInt CFatMountCB::OpenMountForWrite()
+    {
+    if(State() == EInit_W)
+        return KErrNone; //-- nothing to do, the mount is already opened for write
+
+    __PRINT1(_L("#- CFatMountCB::OpenMountForWrite() drv:%d\n"),DriveNumber());
+
+    ASSERT(State() == EInit_R || State() == EFinalised);
+
+    //-- Check possible recursion. This method must not be called recursively. SetVolumeCleanL() works through direct disc access and
+    //-- can not call TDriveInterface methods that call this method etc.
+    ASSERT(iCBRecFlag == 0);
+    DBG_STATEMENT(iCBRecFlag = 1); //-- set recursion check flag
+
+    //-- do here some "opening" work, like marking volme as dirty
+    //-- be careful here, as soon as this is a callback from TDriveInterface, writing via TDriveInterface may cause some unwanted recursion.
+
+    //-- mark the volume as dirty
+    TInt nRes=KErrNone;
+    TRAP(nRes, SetVolumeCleanL(EFalse));
+    if(nRes == KErrNone)
+        {
+        SetState(EInit_W);
+        }
+
+    DBG_STATEMENT(iCBRecFlag = 0); //-- reset recursion check flag
+
+    return nRes;
+
+    }
+
+//-------------------------------------------------------------------------------------------------------------------
+
+/**
+    Unfinalise the mount, reset "VolumeCleanShutDown" flag and change the state if necessarily.
+*/
+void CFatMountCB::UnFinaliseMountL()
+    {
+    switch(State())
+        {
+        case EFinalised:
+        case EInit_R:
+            SetVolumeCleanL(EFalse); //-- the mount, mark volume "dirty"
+            SetState(EInit_R);
+        return;
+
+        case EInit_W:
+        return; //-- nothing to do
+
+        default:
+        //-- other mount states are inconsistent; can't perform this operation
+        User::Leave(KErrAbort);
+        break;
+
+        }
+
+    }
+
+//-------------------------------------------------------------------------------------------------------------------
+
+/**
+    Finalise the mount.
+
+    @param  aOperation  describes finalisation operation ,see RFs::TFinaliseDrvMode
+    @param  aParam1     not used, for future expansion
+    @param  aParam2     not used, for future expansion
+
+    @leave  System wide error code. particular cases:
+            KErrArgument invalid arguments
+            KErrInUse    if the volume has opened objects (files, directories etc)
+            KErrCorrupt  if the volume is corrupt
+
+*/
+void CFatMountCB::FinaliseMountL(TInt aOperation, TAny* /*aParam1*/, TAny* /*aParam2*/)
+    {
+    __PRINT2(_L("#- CFatMountCB::FinaliseMountL() op:%d, drv:%d"), aOperation, DriveNumber());
+
+    switch(aOperation)
+        {
+        case RFs::EFinal_RW:
+        case RFs::EFinal_RO:
+        break;
+
+        case RFs::EForceUnfinalise:
+            UnFinaliseMountL();
+        return;
+
+        default:
+            __PRINT1(_L("#- CFatMountCB::FinaliseMountL() unexpected operation!:%d"), aOperation);
+            ASSERT(0);
+            User::Leave(KErrArgument);
+        return;
+        }
+
+    //-- mount finalisation work
+
+    ASSERT(aOperation == RFs::EFinal_RW || aOperation == RFs::EFinal_RO);
+
+    if(State() == EFinalised)
+        {//-- the mount is already finalised. All we can do is to set it to RO mode
+        if(ReadOnly() && aOperation == RFs::EFinal_RW)
+            {
+            User::Leave(KErrAccessDenied); //-- can't override RO flag
+            }
+
+		(void)LocalDrive()->Finalise(ETrue);
+
+        if(aOperation == RFs::EFinal_RO)
+            {
+            SetReadOnly(ETrue);
+            return;
+            }
+
+        return;
+        }
+
+    if(LockStatus() != 0)
+        {//-- can't finalise the volume if it has opened objects and not in the consistent state.
+         //-- Theoretically, we can finalise the mount if we have files opened only for read, but at present,
+         //-- it's impossible to detect such situation.
+        User::Leave(KErrInUse);
+        }
+
+    if(State() != EInit_R && State() != EInit_W)
+        {//-- can't finalise the mount because it can be in an inconsistent state; e.g. corrupt.
+        __PRINT1(_L("#- CFatMountCB::FinaliseMountL() Invalid mount State: %d"),State());
+        User::Leave(KErrCorrupt);
+        }
+
+    //-- flush FAT cache
+    FAT().FlushL();
+
+    //-- for FAT32 we may need to update data in FSInfo sectors
+    if(Is32BitFat())
+        {
+        if(FAT().ConsistentState())
+            {//-- FAT table state is consistent and the number of free clusters is known.
+             //-- Do it disregarding the mount state, it may help in the situation when 2 copies of the FSInfo are different for some reason.
+            DoUpdateFSInfoSectorsL(EFalse);
+            }
+            else
+            {//-- FAT table state is inconsistent, the most probable case here: background scan for free clusters is still working.
+             //-- in this case we can't put corect values into the FSInfo.
+            if(State() == EInit_W)
+                {//-- bad situation: free clusters may be being counted and someone has already written something on the volume at the same time.
+                 //-- we do not know the exact number of free clustes and can't wait until scan finishes. Invalidate FSInfo.
+                __PRINT(_L("#- CFatMountCB::FinaliseMountL() invalidating FSInfo"));
+                DoUpdateFSInfoSectorsL(ETrue);
+                }
+             else
+                {//-- no changes on the volume, just do not update FSInfo
+                __PRINT(_L("#- CFatMountCB::FinaliseMountL() FAT state inconsistent; FSInfo isn't updated"));
+                }
+
+            }//if(FAT().ConsistentState())
+
+        }//if(Is32BitFat())
+
+
+
+    //-- mark the volume as clean
+    SetVolumeCleanL(ETrue);
+
+    //-- finally, put the volume into RO mode if required
+    if(aOperation == RFs::EFinal_RO)
+        SetReadOnly(ETrue);
+
+    SetState(EFinalised);
+    }
+
+
+//-------------------------------------------------------------------------------------------------------------------
+
+/**
+@return ETrue if "VolumeClean" flag is supported i.e. this is not FAT12
+*/
+TBool CFatMountCB::VolCleanFlagSupported() const
+    {
+        const TFatType fatType=FatType();
+
+        ASSERT(fatType == EFat12 || fatType == EFat16 || fatType == EFat32);
+        return (fatType != EFat12);
+    }
+
+//-----------------------------------------------------------------------------------------
+
+
+/**
+    Obtain the volume information.
+    All information except iSize and iFree has been added by TDrive::Volume().
+
+    @param  aVolume on return will contain iSize & iFree fields filled with actual data.
+*/
+void CFatMountCB::VolumeL(TVolumeInfo& aVolume) const
+    {
+
+    //-- if true, this operation will be synchronous, i.e the client will be suspended until FAT32 scanning thread finishes, if running.
+    //-- the information if this operation is synchronous or not can be passed by client in TVolumeInfo::iFileCacheFlags field.
+    //-- if the client sets aVolume.iVolSizeAsync flag there, RFs::Volume() will be asynchronous, i.e the _current_ number of free clusters
+    //-- will be returned.
+    const TBool bSyncOp = !aVolume.iVolSizeAsync;
+    aVolume.iVolSizeAsync = EFalse; //-- reset this flag in order it not to be reused on the client side
+
+	__PRINT2(_L("CFatMountCB::VolumeL() drv:%d, synch:%d"), DriveNumber(), bSyncOp);
+    const TDriveInfo& drvInfo=aVolume.iDrive;
+
+#if defined(__EPOC32__)
+    // if RAM drive, cap size according to HAL.
+    if (drvInfo.iType==EMediaRam)
+        {
+        TLocalDriveCapsV2Buf caps;
+        LocalDrive()->Caps(caps);
+
+        const TInt max_drive_size=TInt(caps().iEraseBlockSize);
+        const TInt cur_drive_size=I64INT(caps().iSize);
+
+        aVolume.iSize=max_drive_size;
+        aVolume.iFree=max_drive_size-cur_drive_size;
+
+        aVolume.iSize=aVolume.iFree+iSize;
+
+        TInt maxSize;
+        if (HAL::Get(HAL::EMaxRAMDriveSize, maxSize) == KErrNone)
+            {
+            // iSize will never grow beyond maxRam because of a check in medint.
+            // d <= f; (s{f} + f) - m <= f; s{f} <= m
+            __ASSERT_DEBUG(iSize <= maxSize, Fault(EFatRAMDriveSizeInvalid));
+            if (aVolume.iSize > maxSize)
+                {
+                TInt64 d = aVolume.iSize - maxSize;
+                __ASSERT_DEBUG(d <= aVolume.iFree, Fault(EFatRAMDriveFreeInvalid));
+                aVolume.iSize -= d;
+                aVolume.iFree -= d;
+                }
+            }
+
+        aVolume.iSize-=ClusterBasePosition(); // Allow for bytes used by FAT etc
+        aVolume.iSize=(aVolume.iSize>>ClusterSizeLog2())<<ClusterSizeLog2();  //-- round down to cluster size
+
+        return;
+        }//if (drvInfo.iType==EMediaRam)
+
+#endif
+
+
+    const TUint32 freeClusters = FAT().NumberOfFreeClusters(bSyncOp);
+
+    __PRINT1(_L("CFatMountCB::VolumeL() free clusters:%d"), freeClusters);
+
+    aVolume.iFree = (TInt64)freeClusters << ClusterSizeLog2();
+
+    if (drvInfo.iType==EMediaRam)
+        aVolume.iSize=aVolume.iFree+iSize;
+
+    aVolume.iSize-=ClusterBasePosition(); // Allow for bytes used by FAT etc
+    aVolume.iSize=(aVolume.iSize >> ClusterSizeLog2()) << ClusterSizeLog2();  //-- round down to cluster size
+
+    }
+
+
+//-----------------------------------------------------------------------------------------
+
+//
+//  Set the volume label (write aVolume label into BPB & Volume Label File)
+//  aName string may be zero length but is assumed to contain no illegal characters or NULLs.
+//
+void CFatMountCB::SetVolumeL(TDes& aName)
+    {
+
+    __PRINT(_L("CFatMountCB::SetVolumeL"));
+
+    CheckStateConsistentL();
+    CheckWritableL();
+
+    __ASSERT_ALWAYS(aName.Length()<=KVolumeLabelSize,User::Leave(KErrBadName));
+
+    TBuf8<KVolumeLabelSize> buf8(KVolumeLabelSize);
+    buf8.Zero();
+	LocaleUtils::ConvertFromUnicodeL(buf8, aName, TFatUtilityFunctions::EOverflowActionLeave);
+	aName.Zero();
+	LocaleUtils::ConvertToUnicodeL(aName, buf8); // adjust aName (which may contain more underscores after this line than before)
+
+    const TInt lengthOfBuf8=buf8.Length();
+    // Pad to end with spaces if not empty.
+    if (lengthOfBuf8>0 && lengthOfBuf8<KVolumeLabelSize)
+        {
+        buf8.SetLength(KVolumeLabelSize);
+        Mem::Fill(&buf8[lengthOfBuf8],KVolumeLabelSize-lengthOfBuf8,' ');
+        }
+
+    // Write a volume label file
+    WriteVolumeLabelFileL( buf8 );
+
+    // Write the boot sector volume label
+    // Always pad to full length with spaces
+    if (lengthOfBuf8==0)
+        {
+        buf8.Fill(' ',KVolumeLabelSize);
+        }
+
+    WriteVolumeLabelL(buf8);
+    }
+
+//-----------------------------------------------------------------------------------------
+
+/**
+    Make a directory.
+    @param aName full path to the directory to create. Name validity is checked by file server.
+    all trailing dots from the name will be removed
+*/
+void CFatMountCB::MkDirL(const TDesC& aName)
+    {
+    __PRINT2(_L("CFatMountCB::MkDirL, drv:%d, %S"), DriveNumber(), &aName);
+
+    CheckStateConsistentL();
+    CheckWritableL();
+
+    TPtrC dirName = RemoveTrailingDots(aName); //-- remove trailing dots from the name
+
+    TInt namePos=dirName.LocateReverse(KPathDelimiter)+1; // There is always a path delimiter
+    TPtrC name=dirName.Mid(namePos);
+    TLeafDirData leafDir;
+    const TEntryPos dirPos(FindLeafDirL(dirName.Left(namePos), leafDir),0);
+    TEntryPos dumPos=dirPos;
+    TFatDirEntry dumEntry;
+
+    TBool isOriginalNameLegal = IsLegalDosName(name,EFalse,EFalse,EFalse,EFalse,ETrue);
+    iFileCreationHelper.InitialiseL(name);
+    TFileName fileName;
+    TEntryPos startPos;
+    TFatDirEntry startEntry;
+    
+    TRAPD(ret,DoFindL(name,KEntryAttMaskSupported,
+			    		startPos,startEntry,dumPos,dumEntry,
+			    		fileName,KErrNotFound,
+			    		&iFileCreationHelper,
+			    		leafDir));
+
+    if (ret!=KErrNotFound && ret!=KErrNone)
+        User::Leave(ret);
+    if (ret!=KErrNotFound)
+        {
+        if (dumEntry.Attributes()&KEntryAttDir)
+            User::Leave(KErrAlreadyExists);
+        else
+            User::Leave(KErrAccessDenied);
+        }
+    TShortName shortName;
+
+    if (iFileCreationHelper.GetValidatedShortName(shortName) == KErrNotFound)
+    	{
+    	GenerateShortNameL(dirPos.iCluster,name,shortName,ETrue);
+    	}
+
+    TInt numEntries=1;
+    if (isOriginalNameLegal==EFalse)
+        numEntries=NumberOfVFatEntries(name.Length());
+    dumPos=dirPos;
+
+    if (iFileCreationHelper.IsNewEntryPosFound())
+    	{
+    	dumPos = iFileCreationHelper.EntryAddingPos();
+    	}
+
+    AddDirEntryL(dumPos,numEntries);    //  Directory entry in leaf directory
+    TInt startCluster;
+    FOREVER
+        {
+        //-- FAT().FreeClusterHint() will give us a hint of the last free cluster
+        startCluster=FAT().AllocateSingleClusterL(dumPos.iCluster ? dumPos.iCluster : FAT().FreeClusterHint());
+
+        FAT().FlushL();
+        TRAPD(r, InitializeFirstDirClusterL(startCluster,dirPos.iCluster));
+        if(r == KErrNone)
+            break;
+        if(r != KErrCorrupt)
+            User::Leave(r);
+        FAT().MarkAsBadClusterL(startCluster);
+        }
+    TFatDirEntry fatDirEntry;
+    fatDirEntry.SetName(shortName);
+    fatDirEntry.SetAttributes(KEntryAttDir);
+    TTime now;
+	now.UniversalTime();
+    fatDirEntry.SetTime(now, TimeOffset());
+    fatDirEntry.SetCreateTime(now, TimeOffset());
+    fatDirEntry.SetStartCluster(startCluster);
+    fatDirEntry.SetSize(0);
+    if (isOriginalNameLegal)
+        WriteDirEntryL(dumPos,fatDirEntry);
+    else
+        WriteDirEntryL(dumPos,fatDirEntry,name);
+
+    iFileCreationHelper.Close();
+    }
+
+//-----------------------------------------------------------------------------------------
+
+/**
+    Setup 1st cluster of the new directory
+
+    @param  aStartCluster   this entry start cluster number
+    @param  aParentCluster  parent entry start cluster number
+*/
+void CFatMountCB::InitializeFirstDirClusterL(TInt aStartCluster,TInt aParentCluster)
+    {
+    const TUint32 KClusterSz= 1<<ClusterSizeLog2();
+    const TUint32 KMaxBufSz = KClusterSz;           //-- max. nuffer size is a cluster
+    const TUint32 KMinBufSz = 1<<SectorSizeLog2();  //-- min. buffer size is 1 sector (for OOM case)
+
+    //-- allocate a buffer for directory file 1st cluster initialisation
+    RBuf8 buf;
+    CleanupClosePushL(buf);
+
+    if(buf.CreateMax(KMaxBufSz) != KErrNone)
+        buf.CreateMaxL(KMinBufSz); //-- OOM, try to create smaller buffer
+
+    buf.FillZ();
+
+    //-- copy "." directory entry to the buffer
+
+    //-- "." directory entry
+    TFatDirEntry entry;
+    TTime now;
+	now.UniversalTime();
+    entry.SetTime(now, TimeOffset() );
+    entry.SetAttributes(KEntryAttDir);
+    entry.SetCurrentDirectory();
+    entry.SetStartCluster(aStartCluster);
+    Mem::Copy(&buf[0],&entry,KSizeOfFatDirEntry);
+
+    //-- append ".." directory entry
+    entry.SetParentDirectory();
+    entry.SetStartCluster(aParentCluster==RootIndicator() ? 0 : aParentCluster);
+    Mem::Copy(&buf[0]+KSizeOfFatDirEntry,&entry,KSizeOfFatDirEntry);
+
+    TEntryPos entryPos(aStartCluster,0);
+
+    //-- write buffer to the beginning of the directory file.
+    DirWriteL(entryPos, buf); //-- use special interface to access FAT directory file
+
+    //-- fill in the rest of the cluster if we used a small buffer
+    if((TUint32)buf.Size() < KClusterSz) //-- use special interface to access FAT directory file
+    {
+        buf.FillZ();
+        const TInt restCnt = SectorsPerCluster() - 1;
+        ASSERT(restCnt >=1);
+
+        for(TInt i=0; i<restCnt; ++i)
+        {
+            entryPos.iPos += KMinBufSz;
+            DirWriteL(entryPos, buf); //-- use directory cache when dealing with directories
+        }
+
+    }
+
+    CleanupStack::PopAndDestroy(&buf);
+
+    }
+
+//-----------------------------------------------------------------------------------------
+
+/**
+    Remove a directory.
+    @param aName directory name
+    all trailing dots from the name will be removed
+*/
+void CFatMountCB::RmDirL(const TDesC& aName)
+    {
+    __PRINT2(_L("CFatMountCB::RmDirL, drv:%d, %S"), DriveNumber(), &aName);
+
+    CheckStateConsistentL();
+    CheckWritableL();
+
+    TPtrC dirName = RemoveTrailingDots(aName); //-- remove trailing dots from the name
+
+    TFatDirEntry dirEntry;
+    TEntryPos dirEntryPos(RootIndicator(),0); // Already checked entry is a directory
+    FindEntryStartL(dirName,KEntryAttMatchMask|KEntryAttMatchExclusive,dirEntry,dirEntryPos);
+    TEntryPos dosEntryPos=dirEntryPos;
+    TFatDirEntry dosEntry=dirEntry;
+    MoveToDosEntryL(dosEntryPos,dosEntry);
+    if (!IsDirectoryEmptyL(StartCluster(dosEntry)))
+        User::Leave(KErrInUse);
+    // Remove the directory from cache before erasing
+    if(iLeafDirCache && iLeafDirCache->CacheCount() > 0)
+    	{
+    	iLeafDirCache->RemoveDirL(StartCluster(dosEntry));
+    	}
+
+    EraseDirEntryL(dirEntryPos,dirEntry);
+    FAT().FreeClusterListL(StartCluster(dosEntry));
+    FAT().FlushL();
+    }
+
+//-----------------------------------------------------------------------------------------
+
+/**
+    Delete a file
+    @param aName file name
+    all trailing dots from the name will be removed
+*/
+void CFatMountCB::DeleteL(const TDesC& aName)
+    {
+    __PRINT2(_L("CFatMountCB::DeleteL, drv:%d, %S"), DriveNumber(), &aName);
+
+    CheckStateConsistentL();
+    CheckWritableL();
+
+    TPtrC fullName = RemoveTrailingDots(aName); //-- remove trailing dots from the name
+
+    TFatDirEntry firstEntry;
+    TEntryPos firstEntryPos(RootIndicator(),0);
+    FindEntryStartL(fullName,KEntryAttMaskSupported,firstEntry,firstEntryPos);
+    TEntryPos dosEntryPos=firstEntryPos;
+    TFatDirEntry dosEntry=firstEntry;
+    MoveToDosEntryL(dosEntryPos,dosEntry);
+    if ((dosEntry.Attributes()&KEntryAttReadOnly) || (dosEntry.Attributes()&KEntryAttDir))
+        User::Leave(KErrAccessDenied);
+    // Can not delete a file if it is clamped
+    CMountCB* basePtr=(CMountCB*)this;
+    TInt startCluster=StartCluster(dosEntry);
+    if(basePtr->IsFileClamped(MAKE_TINT64(0,startCluster)) > 0)
+        User::Leave(KErrInUse);
+    EraseDirEntryL(firstEntryPos,firstEntry);
+    FAT().FreeClusterListL(StartCluster(dosEntry));
+    FAT().FlushL();
+    }
+
+//-----------------------------------------------------------------------------------------
+
+/**
+
+    Rename or replace a directory entry.
+    Assumes all files are closed and replace is only passed files.
+    Assumes rename target does not exist or is the source file.
+
+    --------------- operating mode --------------------------------------------
+
+    * rename mode
+
+    aOldName exists  |  aNewName exists |   result
+        N                    N              leave KErrNotFound
+        N                    Y              leave KErrNotFound
+        Y                    N              rename aOldName -> aNewName
+        Y                    Y              leave KErrAlreadyExists if(aOldName!=aNewName); otherwise do nothing
+
+    * replace mode
+
+        N                    N              leave KErrNotFound
+        N                    Y              leave KErrNotFound
+        Y                    N              rename aOldName -> aNewName
+        Y                    Y              contents and all file attributes of the "aNewName" are replaced with aOldName's. "aOldName" entries are deleted then.
+
+
+    @param   aOldName           entry name to be renamed or replaced
+    @param   aNewName           a new entry name
+    @param   aMode              specifies renaming / replacing
+    @param   aNewDosEntryPos    on exit contains new entry Pos.
+*/
+void CFatMountCB::DoRenameOrReplaceL(const TDesC& aOldName, const TDesC& aNewName, TRenMode aMode, TEntryPos& aNewName_DosEntryPos)
+	{
+    __PRINT3(_L("CFatMountCB::DoRenameOrReplaceL() mode:%d old:%S, new:%S"), aMode, &aOldName, &aNewName);
+
+    const TBool namesAreIdentical = FileNamesIdentical(aOldName, aNewName); //-- this is case-insensitive.
+    const TBool renameMode = (aMode == EModeRename);
+    const TBool replaceMode = !renameMode;
+    TInt  nRes;
+
+    if(namesAreIdentical && replaceMode)
+        return; //-- nothing to do, replacing file with itself
+
+    //---------------------------------------------------------------------------------------------------------------------------
+    //-- 1. find the entries of 'aOldName' file. It must always succeed, because FileServer firstly tries to locate 'aOldName'
+
+    TFatDirEntry oldName_FirstEntry; //-- first entry of the "aOldName" entryset
+    TEntryPos    oldName_FirstEntryPos(RootIndicator(), 0); //-- dir. pos of the start "aOldName" VFAT entry set
+
+    FindEntryStartL(aOldName, KEntryAttMaskSupported, oldName_FirstEntry, oldName_FirstEntryPos);
+
+    TFatDirEntry oldName_DosEntry    = oldName_FirstEntry;   //-- "aOldName" entry set DOS entry
+    TEntryPos    oldName_DosEntryPos = oldName_FirstEntryPos;//-- dir. pos of the "aOldName" DOS entry
+
+    MoveToDosEntryL(oldName_DosEntryPos, oldName_DosEntry);
+
+    const TBool bOldNameIsVFAT = !(oldName_DosEntryPos == oldName_FirstEntryPos); //-- ETrue if "aOldName" is VFAT name, i.e. consists of mode than 1 entry
+
+    //-- check if the file "aOldName" is clamped. In this case it can't be replaced.
+    if(replaceMode && (IsFileClamped(StartCluster(oldName_DosEntry)) > 0))
+        User::Leave(KErrInUse);
+
+    //---------------------------------------------------------------------------------------------------------------------------
+    //-- 2. find the entry of 'aNewName' file. Further behavior depends on rename/replace mode and if this file exists or not
+
+    //-- extract new file name from the full path
+    TPtrC ptrNewName;
+    TPtrC ptrNewNameParentDir;
+    const TInt delimPos = aNewName.LocateReverse(KPathDelimiter);
+    ptrNewName.Set(aNewName.Mid(delimPos+1));
+    ptrNewNameParentDir.Set(aNewName.Left(delimPos+1));
+
+    //-- find the parent directory of the "aNewName" and create iterator for it
+    TLeafDirData leafDir;
+    const TEntryPos aNewName_ParentDirPos = TEntryPos(FindLeafDirL(ptrNewNameParentDir, leafDir), 0); //-- 'aNewName' parent directory iterator
+    aNewName_DosEntryPos = aNewName_ParentDirPos;
+
+    TEntryPos    newName_VFatEntryPos; //-- dir. pos of the start "aNewName" VFAT entry set
+    TFatDirEntry newName_DosEntry;
+
+    TFileName fileName;
+    iFileCreationHelper.InitialiseL(ptrNewName);
+    TFatDirEntry startEntry;
+
+    TRAP(nRes, DoFindL(ptrNewName, KEntryAttMaskSupported,
+	    		newName_VFatEntryPos, startEntry, aNewName_DosEntryPos, newName_DosEntry,
+	    		fileName, KErrNotFound,
+	    		&iFileCreationHelper,
+	    		leafDir));
+
+    if (nRes!=KErrNone && nRes!=KErrNotFound)
+        User::Leave(nRes);
+
+    const TBool newFileExists = (nRes == KErrNone); //-- ETrue if 'aNewName' file exists.
+    const TBool bNewNameIsVFAT = !IsLegalDosName(ptrNewName, EFalse, EFalse, EFalse, EFalse, ETrue);
+
+    if(renameMode && newFileExists)
+    	{
+        if(!namesAreIdentical)
+        {
+        if ((newName_DosEntry.Attributes()&KEntryAttDir) != (oldName_DosEntry.Attributes()&KEntryAttDir))
+        	{
+        	User::Leave(KErrAccessDenied); 	//-- leave with KErrAccessDenied if it is trying to rename a file
+        									//		to a dir or vice versa.
+        	}
+        User::Leave(KErrAlreadyExists); //-- can't rename file if the file with 'aNewName' already exists
+        }
+        else
+        	{
+            if(!bNewNameIsVFAT && !bOldNameIsVFAT)
+                return; //-- renaming DOS name to itself
+        	}
+        //-- allow renaming entry to itself. "namesAreIdentical" is case-insensitive. use case: "FILE" -> "File"
+    	}
+
+    //---------------------------------------------------------------------------------------------------------------------------
+
+    if(replaceMode && newFileExists)
+    	{
+        //---------------------------------------------------------------------------------------------------------------------------
+        //-- replace contents of the 'aNewName' with 'aOldName' and remove 'aOldName' entries.
+
+        //-- check if we are still trying to replace the file with itself, probably using short name alias
+        if(aNewName_DosEntryPos == oldName_DosEntryPos)
+            return; //-- nothing to do, it's the same file
+
+        const TInt oldNameStartCluster = StartCluster(oldName_DosEntry);
+        const TInt newNameStartCluster = StartCluster(newName_DosEntry); //-- store starting cluster of the chain to be unlinked
+
+        newName_DosEntry.SetStartCluster(oldNameStartCluster);
+        newName_DosEntry.SetSize(oldName_DosEntry.Size());
+        newName_DosEntry.SetTime(oldName_DosEntry.Time(TTimeIntervalSeconds(0)), TTimeIntervalSeconds(0));
+        newName_DosEntry.SetAttributes(oldName_DosEntry.Attributes());
+
+            if(IsRuggedFSys())
+            	{
+            	//-- Note 1.
+                //-- set a special Id in reserved section for old and new entries.
+                //-- if write fails before the old entry gets erased, we will have 2 entries pointing to the same clusterchain.
+                //-- ScanDrive is responsible for fixing this situation by erasing entry with ID KReservedIdOldEntry.
+                //-- note that  SetRuggedFatEntryId() uses "LastAccessTime" DOS FAT entry field to store the ID.
+                //-- in normal situation this field isn't used, though Windows checkdisk can chack its validiy.
+                //-- KReservedIdNewEntry == 0x0000 that corresponds to year 1980.
+
+	            newName_DosEntry.SetRuggedFatEntryId(KReservedIdNewEntry);
+	            oldName_DosEntry.SetRuggedFatEntryId(KReservedIdOldEntry);
+	            WriteDirEntryL(oldName_DosEntryPos, oldName_DosEntry);
+                }
+
+        //-- write 'aNewName' DOS dir. entry data back
+        WriteDirEntryL(aNewName_DosEntryPos, newName_DosEntry);
+
+        //-- erase "oldName" entryset.
+        EraseDirEntryL(oldName_FirstEntryPos, oldName_FirstEntry);
+
+        //-- free 'aNewName' cluster list
+        FAT().FreeClusterListL(newNameStartCluster);
+
+        if(IsRuggedFSys())
+            FAT().FlushL();
+
+    	}
+    else //if(replaceMode && newFileExists)
+    	{
+        //---------------------------------------------------------------------------------------------------------------------------
+        //-- Renaming 'aOldName' to 'aNewName': add 'aNewName' entry set and remove 'aOldName' entryset
+
+        TFatDirEntry newDosEntry = oldName_DosEntry;
+        //-- generate short name for the 'aNewName' entryset and make new DOS entry
+        if(bNewNameIsVFAT)
+        	{//-- need to generate a short name for VFAT entryset DOS entry
+            TShortName shortName;
+
+		    if (iFileCreationHelper.GetValidatedShortName(shortName) == KErrNotFound)
+		    	{
+		        GenerateShortNameL(aNewName_DosEntryPos.Cluster(), ptrNewName, shortName, ETrue);
+		    	}
+
+            newDosEntry.SetName(shortName);
+        	}
+        else
+        	{//-- just use 'aNewName' as DOS name.
+            TBuf8<KFatDirNameSize+1> tmp; //-- the name may be "XXXXXXXX.YYY"
+            tmp.Copy(ptrNewName);
+            newDosEntry.SetName(DosNameToStdFormat(tmp));
+        	}
+
+        if(IsRuggedFSys())
+        	{//-- the the note(1) above
+            newDosEntry.SetRuggedFatEntryId(KReservedIdNewEntry);
+            oldName_DosEntry.SetRuggedFatEntryId(KReservedIdOldEntry);
+            WriteDirEntryL(oldName_DosEntryPos, oldName_DosEntry);
+        	}
+
+        //-- add new entryset to the directory
+        aNewName_DosEntryPos.iPos = 0;
+        aNewName_DosEntryPos.iCluster = aNewName_ParentDirPos.Cluster();
+
+	    if (iFileCreationHelper.IsNewEntryPosFound())
+	    	{
+	    	aNewName_DosEntryPos = iFileCreationHelper.EntryAddingPos();
+	    	}
+
+        if(bNewNameIsVFAT)
+        	{
+            const TInt numEntries = NumberOfVFatEntries(ptrNewName.Length());
+            AddDirEntryL(aNewName_DosEntryPos, numEntries);
+            WriteDirEntryL(aNewName_DosEntryPos, newDosEntry, ptrNewName);
+            }
+        else
+            {//-- new name is one DOS entry only
+            AddDirEntryL(aNewName_DosEntryPos, 1);
+            WriteDirEntryL(aNewName_DosEntryPos, newDosEntry);
+            }
+
+        //-- erase old entryset.
+        EraseDirEntryL(oldName_FirstEntryPos, oldName_FirstEntry);
+
+        //-- if we have renamed (moved) a directory, need to update its pointer to parent directory ('..' entry)
+        if((newDosEntry.Attributes() & KEntryAttDir))
+        	{
+            TEntryPos parentPtrEntPos(StartCluster(newDosEntry), 1*KSizeOfFatDirEntry);
+
+            TFatDirEntry chFatEnt;
+            ReadDirEntryL(parentPtrEntPos, chFatEnt);
+
+            const TUint parentDirStartCluster_Old = StartCluster(chFatEnt);
+                  TUint parentDirStartCluster_New = aNewName_ParentDirPos.Cluster();
+
+            if(parentDirStartCluster_New == RootClusterNum() && parentDirStartCluster_New != 0)
+            	{//-- we are in the root directory. for some reason, '..' entries of the directories in the root dir.
+            	//-- must have starting cluster 0
+                parentDirStartCluster_New = 0;
+            	}
+
+            if(parentDirStartCluster_Old != parentDirStartCluster_New)
+            	{
+                chFatEnt.SetStartCluster(parentDirStartCluster_New);
+                WriteDirEntryL(parentPtrEntPos, chFatEnt);
+            	}
+            // Invalidate leaf dir cache as it is hard to track the dir structure changes now
+            if (iLeafDirCache)
+            	{
+                iLeafDirCache->Reset();
+            	}
+        	}
+    	}//else if(replaceMode && newFileExists)
+
+    iFileCreationHelper.Close();
+	}
+
+//-----------------------------------------------------------------------------------------
+
+/**
+    Rename 'aOldName' file/directory to 'aNewName'
+    all trailing dots from the names will be removed
+
+    @param  aOldName        existing object name
+    @param  aNewName        new object name
+*/
+void CFatMountCB::RenameL(const TDesC& aOldName, const TDesC& aNewName)
+    {
+    __PRINT3(_L("CFatMountCB::RenameL, drv:%d, %S %S"), DriveNumber(), &aOldName, &aNewName);
+
+    CheckStateConsistentL();
+    CheckWritableL();
+
+    TEntryPos newEntryPos;
+    DoRenameOrReplaceL(RemoveTrailingDots(aOldName), RemoveTrailingDots(aNewName) ,EModeRename, newEntryPos);
+
+    if(!IsRuggedFSys())
+        FAT().FlushL();
+    }
+
+//-----------------------------------------------------------------------------------------
+
+/**
+    Replace contents of the 'aNewName' with the contents of 'aOldName'
+    all trailing dots from the names will be removed
+
+    @param  aOldName        existing object name
+    @param  aNewName        new object name
+*/
+void CFatMountCB::ReplaceL(const TDesC& aOldName,const TDesC& aNewName)
+    {
+
+    __PRINT3(_L("CFatMountCB::ReplaceL, drv:%d, %S %S"), DriveNumber(), &aOldName, &aNewName);
+
+    CheckStateConsistentL();
+    CheckWritableL();
+
+    TEntryPos newEntryPos;
+    DoRenameOrReplaceL(RemoveTrailingDots(aOldName), RemoveTrailingDots(aNewName), EModeReplace, newEntryPos);
+    if(!IsRuggedFSys())
+        FAT().FlushL();
+    }
+
+//-----------------------------------------------------------------------------------------
+
+
+/**
+    Try to find a directory entry by the given name and path.
+    This method _must_ leave if the entry is not found. See the caller.
+
+    @param  aName   path to the directory object. all trailing dots from the name will be removed.
+    @param  anEntry on return will contain the entry data
+
+    @leave  KErrPathNotFound if there is no path to the aName
+            KErrNotFound     if the entry corresponding to the aName is not found
+            system-wide erorr code of media read failure.
+*/
+void CFatMountCB::EntryL(const TDesC& aName,TEntry& anEntry) const
+    {
+    __PRINT2(_L("CFatMountCB::EntryL, drv:%d, %S"), DriveNumber(), &aName);
+
+    CheckStateConsistentL();
+
+    TEntryPos entryPos(RootIndicator(),0);
+    TFatDirEntry entry;
+    TPtr fileName(anEntry.iName.Des());
+
+    TPtrC fullName = RemoveTrailingDots(aName);
+    TInt namePos=fullName.LocateReverse(KPathDelimiter)+1; // There is always a path delimiter
+    TLeafDirData leafDir;
+    entryPos.iCluster=FindLeafDirL(fullName.Left(namePos), leafDir);
+    entryPos.iPos=0;
+    TEntryPos startPos;
+    TFatDirEntry startEntry;
+
+    DoFindL(fullName.Mid(namePos),KEntryAttMaskSupported,
+    		startPos,startEntry,entryPos,entry,
+    		fileName,KErrNotFound,
+    		NULL,
+    		leafDir);
+
+
+    anEntry.iAtt=entry.Attributes();
+    anEntry.iSize=entry.Size();
+    anEntry.iModified=entry.Time(TimeOffset());
+
+	if (fileName.Length()==0)
+        {
+        TBuf8<0x20> dosName(DosNameFromStdFormat(entry.Name()));
+        LocaleUtils::ConvertToUnicodeL(fileName,dosName);
+        }
+    if ((TUint)anEntry.iSize>=sizeof(TCheckedUid))
+        ReadUidL(StartCluster(entry),anEntry);
+    }
+
+//-----------------------------------------------------------------------------------------
+
+/**
+    Set directory entry details.
+    @param  aName           entry name; all trailing dots from the name will be removed
+    @param  aTime           entry modification time (and last access as well)
+    @param  aSetAttMask     entry attributes OR mask
+    @param  aClearAttMask   entry attributes AND mask
+
+*/
+void CFatMountCB::SetEntryL(const TDesC& aName,const TTime& aTime,TUint aSetAttMask,TUint aClearAttMask)
+    {
+    __PRINT2(_L("CFatMountCB::SetEntryL, drv:%d, %S"), DriveNumber(), &aName);
+
+    CheckStateConsistentL();
+    CheckWritableL();
+
+    TEntryPos firstEntryPos(RootIndicator(),0);
+    TFatDirEntry firstEntry;
+    FindEntryStartL(RemoveTrailingDots(aName),KEntryAttMaskSupported,firstEntry,firstEntryPos);
+    MoveToDosEntryL(firstEntryPos,firstEntry);
+    TUint setAttMask=aSetAttMask&KEntryAttMaskSupported;
+    if (setAttMask|aClearAttMask)
+        {
+        TInt att=firstEntry.Attributes();
+        att|=setAttMask;
+        att&=(~aClearAttMask);
+        firstEntry.SetAttributes(att);
+        }
+    if (aSetAttMask&KEntryAttModified)
+		{
+		firstEntry.SetTime(aTime,TimeOffset());
+		}
+    WriteDirEntryL(firstEntryPos,firstEntry);
+    }
+
+//-----------------------------------------------------------------------------------------
+
+void CFatMountCB::DoCheckFatForLoopsL(TInt aCluster, TInt& aPreviousCluster, TInt& aChangePreviousCluster, TInt& aCount) const
+//
+// Check one fat cluster for loops.
+//
+    {
+
+    if (aCluster==aPreviousCluster)
+        User::Leave(KErrCorrupt); // Found loop
+
+    aCount++;
+    if (aCount==aChangePreviousCluster)
+        {
+        aCount=0;
+        aChangePreviousCluster<<=1;
+        aPreviousCluster=aCluster;
+        }
+    }
+
+//-----------------------------------------------------------------------------------------
+
+void CFatMountCB::CheckFatForLoopsL(const TFatDirEntry& anEntry) const
+//
+// Check for loops
+//
+    {
+
+    TInt cluster=StartCluster(anEntry);
+    if (cluster==0 && anEntry.Size()==0)
+        return;
+
+    TInt previousCluster=cluster;
+    TInt changePreviousCluster=1;
+    TInt count=0;
+
+
+    for(;;)
+        {
+        if ((TUint)cluster < KFatFirstSearchCluster || (!IsEndOfClusterCh(cluster) && (TUint)cluster>MaxClusterNumber()))
+            User::Leave(KErrCorrupt);
+
+         if(!FAT().GetNextClusterL(cluster))
+            break;
+
+         DoCheckFatForLoopsL(cluster, previousCluster, changePreviousCluster, count);
+        }
+
+    }
+
+//-----------------------------------------------------------------------------------------
+
+/**
+    Open/Create/Replace a file on the current mount.
+
+    @param  aName   file name; all trailing dots from the name will be removed
+    @param  aMode   File open mode, See TFileMode
+    @param  anOpen  specifies action: open, create or replace the file
+    @param  aFile   pointer to the CFileCB object to populate
+
+*/
+void CFatMountCB::FileOpenL(const TDesC& aName,TUint aMode,TFileOpen anOpen,CFileCB* aFile)
+    {
+    __PRINT3(_L("CFatMountCB::FileOpenL, drv:%d, mode:%d, name:%S"), DriveNumber(), anOpen, &aName);
+
+    CheckStateConsistentL();
+
+    TPtrC fullName = RemoveTrailingDots(aName); //-- remove trailing dots from the name
+
+    TFatDirEntry firstEntry;
+    TEntryPos firstEntryPos(RootIndicator(),0);
+    TInt nPos=fullName.LocateReverse(KPathDelimiter)+1; // There is always a path delimiter
+    TPtrC name(fullName.Mid(nPos));
+    TInt ret = KErrNone;
+
+    iFileCreationHelper.Close();
+    if (anOpen == EFileCreate || anOpen == EFileReplace)
+    	{
+    	iFileCreationHelper.InitialiseL(name);
+        TRAP(ret,FindEntryStartL(fullName,KEntryAttMaskSupported,firstEntry,firstEntryPos,&iFileCreationHelper));
+    	}
+    else
+        {
+        TRAP(ret,FindEntryStartL(fullName,KEntryAttMaskSupported,firstEntry,firstEntryPos));
+        }
+
+    if (ret!=KErrNone && ret!=KErrNotFound)
+        User::Leave(ret);
+
+    if (ret==KErrNone)
+        {
+        MoveToDosEntryL(firstEntryPos,firstEntry);
+        if ((firstEntry.Attributes()&KEntryAttDir) || (firstEntry.Attributes()&KEntryAttVolume))
+            User::Leave(KErrAccessDenied);
+        if (anOpen==EFileCreate)
+            User::Leave(KErrAlreadyExists);
+        if ((firstEntry.Attributes()&KEntryAttReadOnly) && aMode&EFileWrite)
+            User::Leave(KErrAccessDenied);
+        if((aMode & EFileWrite) && (IsFileClamped(StartCluster(firstEntry))>0))
+            User::Leave(KErrInUse);
+        CheckFatForLoopsL(firstEntry);
+        }
+    else
+        {
+        if (anOpen==EFileOpen)
+            User::Leave(KErrNotFound);
+
+        //-- here we try to either create or replace file
+        CheckWritableL();
+
+    	TLeafDirData leafDir;
+
+        TInt numEntries = iFileCreationHelper.NumOfAddingEntries();
+        TShortName shortName;
+        if (iFileCreationHelper.GetValidatedShortName(shortName) == KErrNotFound)
+        	{
+            firstEntryPos.iCluster=FindLeafDirL(fullName.Left(nPos), leafDir);
+            GenerateShortNameL(firstEntryPos.iCluster,name,shortName,ETrue);
+        	}
+
+        if (iFileCreationHelper.IsNewEntryPosFound())
+	    	{
+	    	firstEntryPos = iFileCreationHelper.EntryAddingPos();
+	    	}
+        else
+        	{
+        	firstEntryPos.iCluster=FindLeafDirL(fullName.Left(nPos), leafDir);
+        	firstEntryPos.iPos=0;
+        	}
+
+        AddDirEntryL(firstEntryPos,numEntries);
+        firstEntry.InitZ();
+        firstEntry.SetName(shortName);
+        firstEntry.SetStartCluster(0);
+
+        TTime now;
+		now.UniversalTime();
+        firstEntry.SetCreateTime(now, TimeOffset() );
+
+        if (iFileCreationHelper.IsTrgNameLegalDosName())
+            WriteDirEntryL(firstEntryPos,firstEntry);
+        else
+            WriteDirEntryL(firstEntryPos,firstEntry,name);
+        }
+
+    CFatFileCB& file=(*((CFatFileCB*)aFile));
+    file.SetL(firstEntry,(TShare)(aMode&KFileShareMask),firstEntryPos);
+    if (anOpen==EFileReplace && file.Size())
+        {
+        file.SetSizeL(0);
+        file.SetSize(0);
+        }
+    if (file.IsSeekIndex()==EFalse)
+        file.CreateSeekIndex();
+    if (anOpen==EFileReplace || anOpen==EFileCreate)
+        file.SetArchiveAttribute();
+
+    if(!IsRuggedFSys())
+        FAT().FlushL();
+
+    iFileCreationHelper.Close();
+    }
+
+//-----------------------------------------------------------------------------------------
+
+
+/**
+    Open a directory on the current mount.
+
+    @param  aName   path to the object in the directory we want to open; all trailing dots from the name will be removed
+    @param  aDir    dir. CB to be filled in.
+
+    If there is no such a path, this method must leave with KErrPathNotFound
+
+    @leave  KErrPathNotFound if thereis no such path
+    @leave  error code on media read fault
+*/
+void CFatMountCB::DirOpenL(const TDesC& aName,CDirCB* aDir)
+    {
+    __PRINT2(_L("CFatMountCB::DirOpenL, drv:%d, %S"), DriveNumber(), &aName);
+
+    CheckStateConsistentL();
+
+    const TPtrC dirName = RemoveTrailingDots(aName); //-- remove trailing dots from the name
+
+    TInt namePos=dirName.LocateReverse(KPathDelimiter);
+
+    TFatDirEntry dosEntry;
+    TEntryPos dosEntryPos(RootIndicator(),0);
+    if (namePos==0)
+        InitializeRootEntry(dosEntry);
+    else
+        {
+        TPtrC dirPath=dirName.Left(namePos);
+        TInt dirPos=dirPath.LocateReverse(KPathDelimiter)+1;
+        TLeafDirData leafDir;
+        dosEntryPos.iCluster=FindLeafDirL(dirPath.Left(dirPos), leafDir); // Find directory before leaf
+        dosEntryPos.iPos=0;
+
+        TFileName fileName;
+        TEntryPos startPos;
+        TFatDirEntry startEntry;
+        DoFindL(dirPath.Mid(dirPos),
+        		KEntryAttMatchMask|KEntryAttMatchExclusive,
+        		startPos, startEntry, dosEntryPos, dosEntry,
+        		fileName, KErrPathNotFound,
+        		NULL,
+        		leafDir);
+
+
+        }
+
+    TPtrC matchName(dirName.Mid(namePos+1));
+    if (matchName.Length()==0)
+        matchName.Set(_L("*"));
+
+    ((CFatDirCB*)aDir)->SetDirL(dosEntry,matchName);
+
+    }
+
+//-----------------------------------------------------------------------------------------
+
+TBool CFatMountCB::IsDirectoryEmptyL(TInt aCluster)
+//
+// Check aCluster contains no directory entries other than . and ..
+//
+    {
+
+    __PRINT(_L("CFatMountCB::IsDirectoryEmptyL"));
+    TEntryPos dirEntryPos(aCluster,0);
+    TFatDirEntry dirEntry;
+    FOREVER
+        {
+        ReadDirEntryL(dirEntryPos,dirEntry);
+        MoveToDosEntryL(dirEntryPos,dirEntry);
+        if (dirEntry.IsParentDirectory() || dirEntry.IsCurrentDirectory())
+            goto LoopEnd;
+        if (dirEntry.IsEndOfDirectory())
+            return ETrue;
+        if (IsRootDir(dirEntryPos)&&(dirEntryPos.iPos+StartOfRootDirInBytes()==RootDirEnd()))
+            return ETrue;   //  Root Directory has no end of directory marker
+        if (!dirEntry.IsErased())
+            return EFalse;
+LoopEnd:
+        MoveToNextEntryL(dirEntryPos);
+        }
+    }
+
+//-----------------------------------------------------------------------------------------
+
+/**
+    Overwrite as many contiguous file clusters as possible.
+*/
+void CFatMountCB::DoWriteToClusterListL(TEntryPos& aPos,TInt aLength,const TAny* aSrc,const RMessagePtr2& aMessage,TInt anOffset, TInt aLastcluster, TInt &aBadcluster, TInt &aGoodcluster)
+    {
+
+    __PRINT(_L("CFatMountCB::DoWriteToClusterListL"));
+    __ASSERT_ALWAYS(aPos.Cluster()>=KFatFirstSearchCluster,User::Leave(KErrCorrupt));
+
+    TInt endCluster=0;
+
+    const TInt clusterRelativePos=ClusterRelativePos(aPos.iPos);
+    const TInt maxClusters=((aLength+clusterRelativePos-1)>>ClusterSizeLog2())+1;
+    const TInt clusterListLen=FAT().CountContiguousClustersL(aPos.iCluster,endCluster,maxClusters);
+    const TInt writeLength=Min(aLength,(clusterListLen<<ClusterSizeLog2())-clusterRelativePos);
+    TInt64 dataStart=FAT().DataPositionInBytes(aPos.iCluster)+clusterRelativePos;
+
+    TRAPD(r, iRawDisk->WriteL(dataStart,writeLength,aSrc,aMessage,anOffset));
+
+    if(r == KErrNone) // Write succeded
+        {
+        aPos.iPos+=writeLength;
+        aPos.iCluster=endCluster;
+        return;
+        }
+
+    if(r != KErrCorrupt) // failure not due to corruption so propogate up
+        User::Leave(r);
+
+    TErrorInfoBuf errinf;
+    r = iRawDisk->GetLastErrorInfo(errinf);
+
+    if(r == KErrNone && errinf().iReasonCode == TErrorInfo::EBadSector) // GetLastErrorInfo succeded and Last Error was caused by bad sector
+        {
+
+        const TInt badcluster = (TInt)(((dataStart + errinf().iErrorPos) - ClusterBasePosition())>>ClusterSizeLog2())+KFatFirstSearchCluster;
+              TInt goodcluster = FAT().AllocateSingleClusterL(badcluster);
+
+        //Calculate cluster number to check whether this write started at the beginning of new cluster or middle of previous cluster.
+        TInt cluster = aPos.iCluster;
+        if ( (aPos.iPos) && ((aPos.iPos)==((aPos.iPos >> ClusterSizeLog2())<<ClusterSizeLog2())))
+            cluster--;
+
+        if((aPos.iPos != 0) && (badcluster == aPos.iCluster) && (aLastcluster == 0) && (aPos.iCluster == cluster))
+            { //Copy the contents already present in this cluster to new cluster allocated.
+            const TInt sizeToRead = aPos.iPos - ((aPos.iPos >> ClusterSizeLog2()) << ClusterSizeLog2());
+            dataStart = FAT().DataPositionInBytes(aPos.iCluster) + ClusterRelativePos((aPos.iPos - sizeToRead));
+
+
+            //-- Allocate the buffer required to copy the contents from bad cluster
+            RBuf8 clustBuf;
+            CleanupClosePushL(clustBuf);
+            if(clustBuf.CreateMax(sizeToRead) != KErrNone)
+                {
+                FAT().FreeClusterListL(goodcluster);
+                User::Leave(KErrNoMemory);
+                }
+
+            r = LocalDrive()->Read(dataStart, sizeToRead, clustBuf); //Read the contents into buffer
+            if(r != KErrNone) //If read fails dont do anything not even marking bad cluster.
+                {
+                FAT().FreeClusterListL(goodcluster);
+                User::Leave(r);
+                }
+
+            //Copy the bad and good cluster,required to adjust the start cluster number.
+            if(aBadcluster == 0)
+                aBadcluster = badcluster;
+
+            aGoodcluster = goodcluster;
+
+            FOREVER
+                {
+                //Calculate and copy the contents to new cluster.
+                aPos.iCluster = goodcluster;
+                dataStart = FAT().DataPositionInBytes(aPos.iCluster) + ClusterRelativePos(aPos.iPos - sizeToRead);
+
+                r = LocalDrive()->Write(dataStart, clustBuf);
+                if(r == KErrNone)
+                    { // Copied contents to new cluster so fix up the chain and mark the cluster as bad.
+                    FAT().WriteL(goodcluster, FAT().ReadL(badcluster));
+                    FAT().MarkAsBadClusterL(badcluster);
+                    aGoodcluster = goodcluster;
+                    CleanupStack::PopAndDestroy(&clustBuf); //-- deallocate a cluster buffer
+                    return;
+                    }
+                else if(r == KErrCorrupt)
+                    {
+                    r = LocalDrive()->GetLastErrorInfo(errinf);
+                    if(r == KErrNone && errinf().iReasonCode == TErrorInfo::EBadSector)
+                        { //Allocate new cluster and adjust the cluster list.
+                        goodcluster = FAT().AllocateSingleClusterL(aPos.iCluster);
+                        FAT().MarkAsBadClusterL(aPos.iCluster);
+                        continue;
+                        }
+                        r = KErrCorrupt;
+                    }
+                    //Not able to write successfully so dont alter the original list.
+                    aBadcluster = aGoodcluster = 0;
+                    FAT().FreeClusterListL(goodcluster);
+                    User::Leave(r);
+                }
+
+        }//if((aPos.iPos != 0) && (badcluster == aPos.iCluster) && (aLastcluster == 0) && (aPos.iCluster == cluster))
+
+        if((badcluster == aPos.iCluster) && (aLastcluster == 0)) //bad cluster at beginning of original clusterlist
+            {
+            // return bad and good clusters for CFatFileCB to fix up
+            FAT().WriteL(goodcluster, FAT().ReadL(badcluster));
+            aBadcluster = badcluster;
+            aGoodcluster = goodcluster;
+            aPos.iCluster = goodcluster;
+            }
+        else    //fix up chain
+            {
+            FAT().WriteL(goodcluster, FAT().ReadL(badcluster));
+            if(badcluster > aPos.iCluster)  //bad cluster not first in this contiguous list
+                FAT().WriteL(badcluster-1, goodcluster);
+            else    //first cluster of this contigous list bad so update last cluster of previous contiguous list
+                FAT().WriteL(aLastcluster, goodcluster);
+            }
+
+        FAT().MarkAsBadClusterL(badcluster);
+
+
+        return;
+        }
+    User::Leave(KErrCorrupt);
+    }
+
+//-----------------------------------------------------------------------------------------
+
+void CFatMountCB::WriteToClusterListL(TEntryPos& aPos,TInt aLength,const TAny* aSrc,const RMessagePtr2& aMessage,TInt anOffset, TInt &aBadcluster, TInt& aGoodcluster)
+//
+// Overwrite cluster list.
+//
+    {
+
+    __PRINT(_L("CFatMountCB::WriteToClusterListL"));
+    __ASSERT_ALWAYS(aPos.Cluster()>=KFatFirstSearchCluster,User::Leave(KErrCorrupt));
+
+    const TUint startPos=aPos.iPos;
+    const TUint temp=startPos>>ClusterSizeLog2();
+    const TUint length = (TUint)aLength;
+
+    if ( (startPos) && ((startPos)==(temp<<ClusterSizeLog2())) )
+        {
+        __ASSERT_ALWAYS(FAT().GetNextClusterL(aPos.iCluster),User::Leave(KErrCorrupt));
+        }
+
+    TUint offset=0;
+    TInt previouscluster=0;
+    FOREVER
+        {
+        DoWriteToClusterListL(aPos,length-offset,aSrc,aMessage,anOffset+offset, previouscluster, aBadcluster, aGoodcluster);
+        if (offset == (aPos.iPos-startPos))
+            continue;
+        offset=aPos.iPos-startPos;
+        __ASSERT_ALWAYS(aPos.iPos>startPos,User::Leave(KErrCorrupt));
+        previouscluster=aPos.iCluster;
+        if (offset<length)
+            {__ASSERT_ALWAYS(FAT().GetNextClusterL(aPos.iCluster),User::Leave(KErrCorrupt));}
+        if (offset>=length)
+            return;
+        }
+    }
+
+//-----------------------------------------------------------------------------------------
+
+void CFatMountCB::DoReadFromClusterListL(TEntryPos& aPos,TInt aLength,const TAny* aTrg,const RMessagePtr2& aMessage,TInt anOffset) const
+//
+// Read from as many contiguous file clusters as possible
+//
+    {
+
+    __PRINT(_L("CFatMountCB::DoReadFromClusterListL"));
+
+    TInt endCluster=0;
+
+    const TInt clusterRelativePos=ClusterRelativePos(aPos.iPos);
+    const TInt maxClusters=((aLength+clusterRelativePos-1)>>ClusterSizeLog2())+1;
+    const TInt clusterListLen=FAT().CountContiguousClustersL(aPos.iCluster,endCluster,maxClusters);
+    const TInt readLength=Min(aLength,(clusterListLen<<ClusterSizeLog2())-clusterRelativePos);
+    const TInt64 dataStart=FAT().DataPositionInBytes(aPos.iCluster)+clusterRelativePos;
+
+    TRAPD(r, iRawDisk->ReadL(dataStart,readLength,aTrg,aMessage,anOffset));
+
+    if(r == KErrNone) // Read succeded
+        {
+        aPos.iPos+=readLength;
+        aPos.iCluster=endCluster;
+        return;
+        }
+    if(r != KErrCorrupt) // failure not due to corruption so propogate up
+        User::Leave(r);
+
+    TErrorInfoBuf errinf;
+    r = iRawDisk->GetLastErrorInfo(errinf);
+
+    if(r == KErrNone && errinf().iReasonCode == TErrorInfo::EBadSector) // GetLastErrorInfo succeded and Last Error was caused by bad sector
+        {
+        TInt badcluster = (TInt)(((dataStart + errinf().iErrorPos) - ClusterBasePosition())>>ClusterSizeLog2())+KFatFirstSearchCluster;
+        FAT().MarkAsBadClusterL(badcluster);
+        }
+
+    User::Leave(KErrCorrupt);
+    }
+
+//-----------------------------------------------------------------------------------------
+
+void CFatMountCB::ReadFromClusterListL(TEntryPos& aPos,TInt aLength,const TAny* aTrg,const RMessagePtr2& aMessage,TInt anOffset) const
+//
+// Read from cluster list
+//
+    {
+
+    __PRINT(_L("CFatMountCB::ReadFromClusterListL"));
+    __ASSERT_ALWAYS(aPos.Cluster()>=KFatFirstSearchCluster,User::Leave(KErrCorrupt));
+
+    const TInt startPos=aPos.iPos;
+    const TInt temp=startPos>>ClusterSizeLog2();
+
+    if ( (startPos) && ((startPos)==(temp<<ClusterSizeLog2())) )
+        {
+        __ASSERT_ALWAYS(FAT().GetNextClusterL(aPos.iCluster),User::Leave(KErrCorrupt));
+        }
+
+    TInt offset=0;
+    FOREVER
+        {
+        DoReadFromClusterListL(aPos,aLength-offset,aTrg,aMessage,anOffset+offset);
+        offset=aPos.iPos-startPos;
+        if ((offset<aLength))
+            {
+            __ASSERT_ALWAYS(FAT().GetNextClusterL(aPos.iCluster),User::Leave(KErrCorrupt));
+            }
+        if (offset>=aLength)
+            return;
+        }
+    }
+
+//-----------------------------------------------------------------------------------------
+
+TInt CFatMountCB::FindLeafDirL(const TDesC& aName, TLeafDirData& aLeafDir) const
+//
+// Navigate the path to find the leaf directory.
+// Returns the startcluster of data for the directory found.
+//
+    {
+
+    __PRINT(_L("CFatMountCB::FindLeafDirL"));
+
+    TLex lex(aName);
+    TInt r;
+    TEntryPos entryPos(RootIndicator(),0);
+
+    if (iLeafDirCache == NULL)
+    	{
+        TInt leaflen=(iLastLeafDir) ? iLastLeafDir->Length() : 0;
+        TInt namelen=aName.Length();
+        if (leaflen>1 && namelen>=leaflen && *iLastLeafDir==aName.Left(leaflen))
+            {
+            if (leaflen==namelen)
+                return(iLastLeafDirCluster);
+            lex.Inc(leaflen-1);
+            entryPos.iCluster=iLastLeafDirCluster;
+            }
+    	}
+    else
+    	{
+        // Skip root directory
+        if (iLeafDirCache->CacheCount() > 0 && aName.Length() > 1)
+        	{
+        	TInt err = iLeafDirCache->FindInCache(aName, aLeafDir);
+        	if (err == KErrNone)
+        		{
+        		ASSERT(aLeafDir.iClusterNum > 0);
+        		return aLeafDir.iClusterNum;
+        		}
+        	else if (err != KErrNotFound)
+        		{
+        		User::LeaveIfError(err);
+        		}
+        	}
+    	}
+
+    FOREVER
+        {
+        lex.Inc(); // Skip path delimiter
+        lex.Mark();
+        r=lex.Remainder().Locate(KPathDelimiter);
+        if (r==KErrNotFound)
+            r=lex.Remainder().Length();
+        if (r==0) // End of the path
+            break;
+        lex.Inc(r); // Set the token length
+        TFatDirEntry entry;
+
+        TFileName fileName;
+        TEntryPos startPos;
+        TFatDirEntry startEntry;
+        DoFindL(lex.MarkedToken(),
+        		KEntryAttMatchMask|KEntryAttMatchExclusive,
+        		startPos, startEntry, entryPos, entry,
+        		fileName, KErrPathNotFound,
+        		NULL,
+        		aLeafDir);
+
+
+        entryPos.iCluster=StartCluster(entry);
+        entryPos.iPos=0;
+        }
+
+    if (iLeafDirCache == NULL)
+    	{
+        AllocBufferL(((CFatMountCB*)this)->iLastLeafDir,aName);
+        ((CFatMountCB*)this)->iLastLeafDirCluster=entryPos.iCluster;
+    	}
+    else
+    	{
+        if (aName.Length() > 1)
+        	{
+        	aLeafDir = TLeafDirData(entryPos.iCluster);
+            iLeafDirCache->AddToCacheL(aName, aLeafDir);
+        	}
+    	}
+
+    return entryPos.iCluster;
+    }
+
+//-----------------------------------------------------------------------------------------
+
+/**
+    Search for a specified name winthin directory cache
+    Works similary to TBool CFatMountCB::DoFindL()
+
+    @param  anAtt           attributes of the object to find
+    @param  aStartEntryPos  on return in case of VFAT entry will contain start position of the VFAT dir. entry
+    @param  aStartEntry     on return will contain first VFAT dir entry
+    @param  aDosEntryPos    the search will start from this position of dir entry, on return it will contain result DOS entry position, last one for VFAT case
+    @param  aDosEntry       on return will contain DOS dir entry (the last one for VFAT case)
+    @param  aFileName       in the case of VFAT entry and on success here will be returned a long filename
+    @param  aAuxParam       some parameters package
+    @param  aFileCreationHelper       a helper package for file creations
+
+    @return ETrue if the specified name is found in the cache. In this case aStartEntryPos, aStartEntry, aDosEntryPos, aDosEntry, aFileName will contain valid values
+*/
+TBool CFatMountCB::DoRummageDirCacheL(const TUint anAtt, TEntryPos& aStartEntryPos,  
+										TFatDirEntry& aStartEntry,	TEntryPos& aDosEntryPos,
+										TFatDirEntry& aDosEntry,	TDes& aFileName,
+										const TFindHelper& aAuxParam,
+										XFileCreationHelper* aFileCreationHelper,
+										const TLeafDirData& aLeafDir) const
+	{
+    TBool bCacheMatchFound = EFalse;
+
+    //-- get an interface to the Dir. cache
+    MWTCacheInterface* pDirCache = iRawDisk->DirCacheInterface();
+    ASSERT(pDirCache);
+    if(!pDirCache)
+        return EFalse;
+
+    //-- save original values in order to restore them in the case of negative search results
+    TEntryPos       StartEntryPos1(aStartEntryPos);
+    TEntryPos       DosEntryPos1(aDosEntryPos);
+    TFatDirEntry    StartEntry1(aStartEntry);
+    TFatDirEntry    DosEntry1(aDosEntry);
+
+    TInt64          nCachedLinPos;
+
+    const TUint32 clSize = 1 << ClusterSizeLog2(); //-- media cluster size
+    const TUint32 cacheSz = pDirCache->CacheSizeInBytes(); //-- cache size in bytes
+    const TUint32 maxDirEntries = cacheSz >> KSizeOfFatDirEntryLog2;  //-- maximal number of dir entries that can be in the cache
+
+    const TUint	  pageSzLog2 = pDirCache->PageSizeInBytesLog2();
+    TBool ScanMRUPageFirst 	= EFalse;
+	TBool MRUPageScanned 	= EFalse;
+
+	// if MRU pos is availale, start with MRU page
+	if (aLeafDir.iMRUPos.Cluster())
+    	{
+    	ScanMRUPageFirst = ETrue;
+    	DosEntryPos1 = aLeafDir.iMRUPos;
+    	}
+
+	TInt numFound = 0;
+	TEntryPos startPos = DosEntryPos1;
+	TInt clusterNum = DosEntryPos1.iCluster;
+
+    for(TUint32 entryCnt=0; entryCnt < maxDirEntries; ++entryCnt)
+        {//-- walk through directory cluster list. The loop is limited by maximal number of dir entries
+         //-- that can be cached. Helps to avoid problems with infinite (looped) directories
+
+        if (IsEndOfClusterCh(DosEntryPos1.iCluster))
+        	{
+        	// refer back to the last stored cluster position
+        	//  note aFileCreationHelper may not be initialised for file opening operations
+        	if (aFileCreationHelper && aFileCreationHelper->IsInitialised() && clusterNum != DosEntryPos1.iCluster)
+        		{
+        	    TEntryPos dummyPos(clusterNum, clSize - KSizeOfFatDirEntry);
+        	    aFileCreationHelper->SetEntryAddingPos(dummyPos);
+        		aFileCreationHelper->SetIsNewEntryPosFound(ETrue);
+        		}
+
+        	if (ScanMRUPageFirst && !MRUPageScanned)
+        		{
+            	DosEntryPos1 = aDosEntryPos;
+            	MRUPageScanned = ETrue;
+            	continue;
+        		}
+            break; //-- this was the last cluster in this directory
+        	}
+
+        const TUint32 pageStartPos = CalculatePageOffsetInCluster(DosEntryPos1.iPos, pageSzLog2);
+    	DosEntryPos1.iPos = pageStartPos;
+        TBool	PassedPageBoundary = EFalse;
+
+        const TInt64  entryLinPos = MakeLinAddrL(DosEntryPos1); //-- linear media position of the cluster for this directory
+        const TUint32 cachePageSz = pDirCache->PosCached(entryLinPos, nCachedLinPos); //-- indicates if entryLinPos is cached
+        if(cachePageSz)
+            {//-- current page is in the directory cache
+             //__PRINT2(_L("#-!! CFatMountCB::DoRummageDirCacheL() Searching cl:%d, lin Pos:%X"),DosEntryPos1.iCluster,(TUint32)entryLinPos);
+
+            //-- search to the end of the cached page.
+            // Note GetDirEntry() will read data beyond cache page boundary
+            const TUint32 nEntries = (1 << pageSzLog2) >> KSizeOfFatDirEntryLog2;
+
+            TInt nErr;
+            //-- extract dir entries from the cached page and see if they match given name (aName)
+            /// until it reaches the next page
+            for(;;)
+                {
+                StartEntryPos1 = DosEntryPos1;
+                TInt clSave = DosEntryPos1.iCluster; //-- need to save current cluster number because GetDirEntry() & MoveToNextEntryL() can change it
+
+                //-- get directory entry from the cache. We know that the DosEntryPos1 is cached.
+                nErr = GetDirEntry(DosEntryPos1, DosEntry1, StartEntry1, aFileName);
+                if(nErr != KErrNone)
+                    break;
+
+                if(DosEntry1.IsEndOfDirectory())
+                	{
+                	if (aFileCreationHelper && aFileCreationHelper->IsInitialised() && !aFileCreationHelper->IsNewEntryPosFound())
+		            	{
+		            	// note it is impossible to be at the end of the cluster chain here.
+	            		aFileCreationHelper->SetEntryAddingPos(DosEntryPos1);
+	            		aFileCreationHelper->SetIsNewEntryPosFound(ETrue);
+		            	}
+
+                	if (ScanMRUPageFirst && !MRUPageScanned)
+                		{
+                    	break;
+                		}
+
+                	// if (!ScanMRUPageFirst || ScanMRUPageFirst && MRUPageScanned)
+                    goto Exit; //-- this was the last entry in this directory, no reason to look further
+                	}
+
+                if (aFileCreationHelper && aFileCreationHelper->IsInitialised() && !aFileCreationHelper->IsNewEntryPosFound())
+		        	{
+		            if (!DosEntry1.IsErased() && !DosEntry1.IsGarbage())
+		            	{
+		            	numFound = 0;
+		            	}
+		            else
+		            	{
+		            	if (numFound == 0)
+		            		{
+		            		startPos = DosEntryPos1;
+		            		}
+		            	numFound++;
+		            	if (numFound == aFileCreationHelper->NumOfAddingEntries())
+		            		{
+		            		aFileCreationHelper->SetEntryAddingPos(startPos);
+		            		aFileCreationHelper->SetIsNewEntryPosFound(ETrue);
+		            		}
+		            	}
+		        	}
+                if(MatchEntryAtt(DosEntry1.Attributes(),anAtt))
+                    {//-- FAT or VFAT dir entry is extracted and attributes match. Compare names then.
+
+                    if(StartEntry1.IsVFatEntry())
+                        {//-- extracted entry is VFAT one, name can be in UNICODE
+
+                        // we only check short name candidates for long file names with VFAT entries,
+                        //  if it is a valid dos name, it will be checked by default
+                        // note here target name is always fully specified
+                        if (aFileCreationHelper && aFileCreationHelper->IsInitialised())
+                        	{
+                        	aFileCreationHelper->CheckShortNameCandidates(DosEntry1.Name().Ptr());
+                        	}
+
+                        TPtrC ptrAssembledName = RemoveTrailingDots(aFileName);
+
+                        if(ptrAssembledName.MatchF(aAuxParam.iTargetName) != KErrNotFound)
+                            {//-- found match in cache
+                            bCacheMatchFound = ETrue;
+                            goto Exit;
+                            }
+                        else if(aAuxParam.TrgtNameIsLegalDos())
+                            {
+                            if(aAuxParam.MatchDosEntryName(DosEntry1.Name().Ptr()))
+                                {
+                                bCacheMatchFound = ETrue;
+                                goto Exit;
+                                }
+                            }
+                        }//if(StartEntry1.IsVFatEntry())
+                    else if(aAuxParam.TrgtNameIsLegalDos())
+                        {//-- this is an old DOS FAT entry
+
+                          if(aAuxParam.MatchDosEntryName(DosEntry1.Name().Ptr()))
+                            {
+                            //-- Here is the trick that helps with the situation when VFAT entry is split into 2 halves
+                            //-- between 2 clusters (or/and cache pages). I.e. 1st part of this long entry belongs to one cluster and even more might not be cached,
+                            //-- While the rest of the entry, DOS part of it is the 1st entry in the cluster and cached.
+                            //-- In this case if we search for short file name, we find it, but the aStartEntryPos will be incorrect, which leads to the directory corruption.
+                            //-- The simple and quick solution - discard 1st DOS entry and return to old search. It shall be quite rare.
+                            if(StartEntryPos1.iPos == 0)
+                                {//-- this is the 1st FAT entry in the cluster. Discard it, see comments above.
+                                __PRINT(_L("#------ CFatMountCB::DoRummageDirCacheL() discarding FAT Entry!!"));
+                                goto Exit;
+                                }
+
+                            bCacheMatchFound = ETrue;
+                            goto Exit;
+                            }
+                        }
+
+                    }//if(bGotEntry && MatchEntryAtt(DosEntry1.Attributes(),anAtt))
+
+                // check boundaries after GetDirEntry()
+                // if we have cross the cluster boundary, break the for loop
+                if(DosEntryPos1.iCluster != clSave)
+                    {//-- GetDirEntry() has decided to move to the next cluster.
+                    DosEntryPos1.iCluster = clSave;
+                    break;
+                    }
+
+                // if we are still in the same cluster, check the page boundary by
+                /// exam how many entries we have scanned within the cluster
+                const TUint entriesLooked =  ((DosEntryPos1.iPos + KSizeOfFatDirEntry)- pageStartPos) >> KSizeOfFatDirEntryLog2;
+                if(entriesLooked > nEntries)
+                	{
+                	PassedPageBoundary = ETrue;
+                    break;
+                	}
+
+
+                // move to next entry before scanning next file
+                TRAP(nErr,MoveToNextEntryL(DosEntryPos1));
+                if(nErr != KErrNone)
+                    goto Exit;
+
+                // check boundaries after MoveToNextEntryL()
+                if(DosEntryPos1.iCluster != clSave)
+                    {
+                    DosEntryPos1.iCluster = clSave;
+                    break;
+                    }
+
+                if (entriesLooked + 1 > nEntries)
+                	{
+                	PassedPageBoundary = ETrue;
+                    break;
+                	}
+
+                } //for(;;)
+
+            } //if(iRawDisk->PosCached(...))
+
+        // scanning did not happen because the page is not cached,
+        // or
+        // scanning finished in last page and file is not found
+
+        // if MRU page is not cached or
+        // we scan MRU page first and it is not scanned yet, then this must be the MRU page,
+        //  we now start to scan from the beginning
+        if (ScanMRUPageFirst && !MRUPageScanned)
+        	{
+        	MRUPageScanned = ETrue;
+        	DosEntryPos1 = aDosEntryPos;
+        	DosEntryPos1.iPos = 0;
+        	continue;
+        	}
+
+        // if we just finished scanning a page and still in the same cluster, then we crossed page
+        // 	boundary, continue with next page.
+        // note: although we are in the 'next page' already, this page might not be cached, so we need to
+        //  check it via pDirCache->PosCached(entryLinPos, nCachedLinPos) and scan it properly.
+        if (PassedPageBoundary)
+        	{
+        	DosEntryPos1.iPos = CalculatePageOffsetInCluster(DosEntryPos1.iPos, pageSzLog2);
+        	PassedPageBoundary = EFalse;
+        	continue;
+        	}
+
+        //-- try to move to the next cluster of the directory file
+
+        if(DosEntryPos1.Cluster() < KFatFirstSearchCluster)  //-- small trick to get rid of TRAPping GetNextClusterL()
+            break;
+
+        // record previous cluster number before move on
+        clusterNum = DosEntryPos1.iCluster;
+
+        if(! FAT().GetNextClusterL(DosEntryPos1.iCluster))
+            break;
+
+
+    } //for(TUint32 entryCnt=0; entryCnt< maxDirEntries; ++entryCnt)
+
+    //---------------------------------
+    Exit:
+
+    if(bCacheMatchFound)
+        {
+        //-- if the position of the found in cache object is less than given, pretend that we haven't found anything
+        //-- Return to the old search, because it can be the case of the end of directory, which is quite difficult to
+        //-- detect in this situation. Note that the old part of DoFindL() leaves when the search reaches the end of dir.
+        TBool bFallBack=EFalse;
+
+        if(DosEntryPos1.iCluster == aDosEntryPos.iCluster)
+            {
+            if(DosEntryPos1.iPos < aDosEntryPos.iPos)
+                bFallBack = ETrue;
+            }
+        else
+            {
+            if(MakeLinAddrL(DosEntryPos1) < MakeLinAddrL(aDosEntryPos))
+                bFallBack = ETrue;
+            }
+
+        if(bFallBack)
+            {
+            return EFalse;
+            }
+
+        //-- Update parameters with new values
+        aStartEntryPos= StartEntryPos1;
+        aDosEntryPos  = DosEntryPos1;
+        aStartEntry   = StartEntry1;
+        aDosEntry     = DosEntry1;
+
+        const TInt64  mruPos = MakeLinAddrL(aDosEntryPos);
+        
+        pDirCache->MakePageMRU(mruPos);
+
+    	//-- if the corresponding leaf directory name is cached, associate the last search positionin this directory.
+        //-- the next search in this dir. will start from this position (and will wrap around over the dir. beginning).
+        //-- the "last search position" will is the position of current VFAT entryset start. 
+    	if (aLeafDir.iClusterNum)
+    		{
+            iLeafDirCache->UpdateMRUPos(TLeafDirData(aLeafDir.iClusterNum, aStartEntryPos));
+    		}
+        }
+    return bCacheMatchFound;
+    }
+
+//-----------------------------------------------------------------------------------------
+
+/**
+    initialise find helper with the target file name.
+    This is a quite expensive operation and initialisation is done only once. After this we know if the name is a legal dos one
+    and also have the corresponding generated DOS name for it.
+
+    @param aTargetName target file name we are looking for in ::DoFindL()
+*/
+void CFatMountCB::TFindHelper::InitialiseL(const TDesC& aTargetName)
+    {
+    if(isInitialised)
+        return;
+
+     TInt count = 1;
+
+     iTargetName.Set(aTargetName);
+     isLegalDosName = IsLegalDosName(aTargetName, ETrue, EFalse, EFalse, ETrue, EFalse); 
+
+     if(isLegalDosName)
+        {//-- iShortName will contain generated short DOS name by long filename
+        iShortName = DoGenerateShortNameL(aTargetName, count, ETrue);
+        }
+
+     isInitialised = ETrue;
+    }
+
+/**
+    Perform binary comparison between a given the DOS entry name and the DOS name we generated in TFindHelper::Initialise().
+    @param  apDosEntryName pointer to the DOS entry name in XXXXXXXXYYY format
+    @return ETrue if the apDosEntryName is the same as generated iShortName
+*/
+TBool CFatMountCB::TFindHelper::MatchDosEntryName(const TUint8* apDosEntryName) const
+    {
+    ASSERT(isInitialised);
+
+    if(!isLegalDosName)
+        return EFalse;
+
+    return (Mem::Compare(iShortName.Ptr(), KFatDirNameSize, apDosEntryName, KFatDirNameSize) == 0);
+    }
+
+//-----------------------------------------------------------------------------------------
+const TInt KShortNameCandidatesNum = 4;
+/**
+Constructor of XFileCreationHelper class
+*/
+CFatMountCB::XFileCreationHelper::XFileCreationHelper()
+	{
+    isInitialised = EFalse;
+	}
+
+/**
+Destructor of XFileCreationHelper class
+*/
+CFatMountCB::XFileCreationHelper::~XFileCreationHelper()
+	{
+	Close();
+	}
+
+/**
+Initialises a TFileCreationHelper object, generate a short name candidate pool.
+
+@param	aTargetName	Target file name for the potential new file.
+@post	TFileCreationHelper is fully initialised.
+*/
+void CFatMountCB::XFileCreationHelper::InitialiseL(const TDesC& aTargetName)
+	{
+    // close before use, to avoid memory leak
+	Close();
+
+    iTargetName.Set(aTargetName);
+	// generates short name candidate(s)
+    TInt count = 1;
+    while (count <= KShortNameCandidatesNum)
+		{
+		TShortName shortNameCandidate = DoGenerateShortNameL(aTargetName, count, ETrue);
+		TInt err = iShortNameCandidates.Append(shortNameCandidate);
+		User::LeaveIfError(err);
+
+		if (count == -1)	// No tilde and number is needed
+			{
+			break;
+			}
+		else
+			count++;
+		}
+
+    // calculate number of new entries needed
+    iNumOfAddingEntries = 1;
+    isTrgNameLegalDosName = IsLegalDosName(aTargetName, EFalse, EFalse, EFalse, EFalse, ETrue);
+    if (!isTrgNameLegalDosName)
+    	iNumOfAddingEntries = (TUint16) NumberOfVFatEntries(iTargetName.Length());
+
+    isNewEntryPosFound = EFalse;
+    isInitialised = ETrue;
+    }
+
+/**
+Close function of XFileCreationHelper class
+*/
+void CFatMountCB::XFileCreationHelper::Close()
+	{
+	iShortNameCandidates.Close();
+	isInitialised = EFalse;
+	}
+
+/**
+Validates short name candidates. If the input dos entry name is found in the short name
+ candidate pool, the corresponding short name candidate will be removed from the pool.
+
+@param	apDosEntryName	An existing short name, to compare with the candidates.
+@pre 	Object should be initialised
+*/
+void CFatMountCB::XFileCreationHelper::CheckShortNameCandidates(const TUint8* apDosEntryName)
+    {
+    ASSERT(isInitialised);
+    if (!isInitialised)
+    	return;
+
+    if (iShortNameCandidates.Count() > 0)
+    	{
+    	for (TInt i = 0; i < iShortNameCandidates.Count(); i++)
+    		{
+    		if (Mem::Compare(iShortNameCandidates[i].Ptr(), KFatDirNameSize, apDosEntryName, KFatDirNameSize) == 0)
+    			{
+    			iShortNameCandidates.Remove(i);
+    			break;
+    			}
+    		}
+    	}
+    }
+
+/**
+Gets a validated short name from the short name candidate pool.
+
+@param	aShortName	On return, contains a validated short name if found, otherwise zeroed.
+@return	TInt		Returns KErrNone if a validated short name found successfully,
+ 					 else KErrNotFound is returned.
+ 					Returns KErrNotReady if object is not initialised.
+@pre 	Object should be initialised
+*/
+TInt CFatMountCB::XFileCreationHelper::GetValidatedShortName(TShortName& aShortName) const
+	{
+	aShortName.Zero();
+
+	ASSERT(isInitialised);
+	if (!isInitialised)
+		return KErrNotReady;
+
+	if (iShortNameCandidates.Count() > 0)
+		{
+		aShortName.Copy(iShortNameCandidates[0]);
+		return KErrNone;
+		}
+
+	return KErrNotFound;
+	}
+
+//-----------------------------------------------------------------------------------------
+
+
+/**
+    Scan a directory looking for aName.
+
+    @param  aTrgtName       a name of an object we are looking up in directory
+    @param  anAtt           attributes of this object
+    @param  aStartEntryPos  on return in case of VFAT entry will contain start position of the VFAT dir. entry
+    @param  aStartEntry     on return will contain first VFAT dir entry
+    @param  aDosEntryPos    the search will start from this position of dir entry, on return it will contain result DOS entry position, last one for VFAT case
+    @param  aDosEntry       on return will contain DOS dir entry (the last one for VFAT case)
+    @param  aFileName       in the case of VFAT entry and on success here will be returned a long filename
+    @param  anError         This function might leave with this given error code
+	@param  aFileCreationHelper       a helper package for file creations
+
+    @return ETrue if extracted entry is VFAT one, EFalse, if it's old DOS-style one
+    @leave  can leave with anError code on error or if the search has reached the end of directory (!)
+*/
+TBool CFatMountCB::DoFindL(const TDesC& aTrgtName,TUint anAtt,
+						TEntryPos& aStartEntryPos,TFatDirEntry& aStartEntry,
+						TEntryPos& aDosEntryPos,TFatDirEntry& aDosEntry,
+						TDes& aFileName,TInt anError,
+						XFileCreationHelper* aFileCreationHelper,
+						const TLeafDirData& aLeafDirData) const
+	{
+    // check that the entry position to be read next is not past the end of the
+    // root directory. If this is the case then when GetDirEntryL(..) is called
+    // this will lead to MakeLinAddr(..) leaving with KErrDirFull.
+
+    if (IsRootDir(aDosEntryPos)&&(aDosEntryPos.iPos+StartOfRootDirInBytes()>=RootDirEnd()))
+        User::Leave(anError);//Allows maximum number of entries in root directory
+
+    __PRINT2(_L("CFatMountCB::DoFindL() drv:%d, %S"),Drive().DriveNumber(),&aTrgtName);
+
+    TInt previousCluster=aDosEntryPos.iCluster;
+    TUint previousPosition=aDosEntryPos.iPos;
+    TInt changePreviousCluster=1;
+    TInt count=0;
+
+    TBool trgNameIsWildCard     = EFalse; //-- ETrue if the name we are looking for is a wildcard
+    TBool trgNameFullySpecified = ETrue;  //-- ETrue if the name we are looking for doesn't contain wildcards
+
+
+    {
+    //-- find out if the name we are looking for is a wildcard ("*" or "*.*")
+    const TInt len = aTrgtName.Length();
+
+    if(len == 1)
+        trgNameIsWildCard = (aTrgtName[0] == '*');
+    else if(len == 3)
+        {
+        _LIT(KAllFiles, "*.*");
+        trgNameIsWildCard = (aTrgtName==KAllFiles);
+        }
+
+    //-- find out if the name we are looking for contains wildcharacters: "*" or "?"
+    if(trgNameIsWildCard)
+        trgNameFullySpecified = EFalse;
+    else
+        {
+        for(TInt i=0; i<len; ++i)
+            {
+            const TChar ch = aTrgtName[i];
+            if(ch == (TChar)'*' || ch == (TChar)'?')
+                {
+                trgNameFullySpecified = EFalse;
+                break;
+                }
+            }
+        }
+    }
+
+
+    TPtrC trgtNameNoDot(aTrgtName);
+
+    TFindHelper findHelper;
+    //---------------------------------------------------
+    //-- if we have fully specified name and directory cache is present, try to
+    //-- locate the name in the cache first to avoid reading from media
+    //-- if the entry belongs to the root directory (for FAT12,16) skip the lookup, because root directory isn't aligned by cluster size boundary,
+    //-- while directory cache pages are. For FAT32 it doesn't matter, because root dir is a usual file.
+    
+    //-- the "rummage dir. cache" can be swithed off. This is not affecting the functionality, only the performance.
+ #ifdef USE_DIR_CACHE_RUMMAGE
+                                                                 
+    if(iRawDisk->DirCacheInterface() && trgNameFullySpecified && !IsRootDir(aDosEntryPos) && !aFileCreationHelper)
+        {//-- aName is fully specified, i.e doesn't contain wildcards
+
+        findHelper.InitialiseL(trgtNameNoDot);
+
+        const TBool bMatchFound = DoRummageDirCacheL(anAtt, aStartEntryPos, aStartEntry, aDosEntryPos, aDosEntry, aFileName, findHelper, aFileCreationHelper, aLeafDirData);
+        if(bMatchFound)
+            {
+            return(aStartEntry.IsVFatEntry());
+            }
+        }
+ #endif
+
+    //---------------------------------------------------
+
+    // we need to scan ahead from the mru pos then come back to beginning, if startcluster is provided
+    TBool scanAhead = EFalse;
+    // if we have a starting cluster number (and it's not root directory in FAT16/12 case)&&
+    //  we found a lastScanned entry's cluster (and it's not root directory in FAT16/12 case)&&
+    // if we don't have a starting cluster number, we draw back to original scanning algorithm
+    if (!IsRootDir(aDosEntryPos) 			// we don't do forward scanning for root dir &
+    		&& aLeafDirData.iClusterNum != 0 	// if we have a starting cluster number &
+    		&& aLeafDirData.iMRUPos.Cluster() != 0) 	// if we have a starting cluster number &
+    	{
+    	scanAhead = ETrue;
+    	aDosEntryPos = aLeafDirData.iMRUPos;
+    	}
+
+    TInt numFound = 0;
+    TEntryPos startPos = aDosEntryPos;
+    TInt clustNum = aDosEntryPos.Cluster();
+
+    for (TInt scanCnt = 1; scanCnt <= 2; ++scanCnt)
+    	{
+    	// if we are not scanning ahead, we don't need this outer for loop
+    	if (!scanAhead)
+    		scanCnt++;
+
+    	TBool found = EFalse;
+
+        FOREVER //FOREVER2 -- walk through all directory entries in the current directory until find a match or directory end
+            {
+	        //-- read full directory entry starting from aDosEntryPos. On return aFileName may contain assembled long filename (if the entry is VFAT)
+	        //-- aDosEntry will contain a DOS entry of the directory entry we have read.
+	        aStartEntryPos=aDosEntryPos;
+	        User::LeaveIfError(GetDirEntry(aDosEntryPos, aDosEntry, aStartEntry, aFileName));
+
+	        if (aDosEntry.IsEndOfDirectory())
+	            {//-- the end of directory reached.
+
+	            // if new entry position for adding has not been found yet.
+	            // note aFileCreationHelper may not be initialised for pure file opening operations
+	            if (aFileCreationHelper && aFileCreationHelper->IsInitialised() && !aFileCreationHelper->IsNewEntryPosFound())
+	            	{
+	            	// if MoveToNextEntryL have gone to the next cluster which is the end of cluster chain,
+	            	//  we pass the last scanned entry position to AddDirEntryL
+	            	if (IsEndOfClusterCh(aDosEntryPos.iCluster))
+	            		{
+	            	    TInt clusterSize=1<<ClusterSizeLog2();
+	            	    TEntryPos dummyPos(clustNum, clusterSize - KSizeOfFatDirEntry);
+	            	    aFileCreationHelper->SetEntryAddingPos(dummyPos);
+	            		aFileCreationHelper->SetIsNewEntryPosFound(ETrue);
+	            		}
+	            	// or we reached the end of the directory.
+	            	else
+	            		{
+	            		aFileCreationHelper->SetEntryAddingPos(aDosEntryPos);
+	            		aFileCreationHelper->SetIsNewEntryPosFound(ETrue);
+	            		}
+	            	}
+
+	            // if we are scanning ahead and this is the first scanning, we break out to restart scanning
+	            if (scanAhead && scanCnt == 1)
+	            	{
+	            	break; // from FOREVER, restart scanning
+	            	}
+
+	            // if (!scanAhead || scanAhead && scanCnt == 2)
+	            User::Leave(anError);
+	            }
+
+
+	        // entry space searching for potential new file/directory creation
+	        if (aFileCreationHelper && aFileCreationHelper->IsInitialised() && !aFileCreationHelper->IsNewEntryPosFound())
+	        	{
+	            if (!aDosEntry.IsErased() && !aDosEntry.IsGarbage())
+	            	{
+	            	numFound = 0;
+	            	}
+	            else
+	            	{
+	            	if (numFound == 0)
+	            		{
+	            		startPos = aDosEntryPos;
+	            		}
+	            	numFound++;
+	            	if (numFound == aFileCreationHelper->NumOfAddingEntries())
+	            		{
+	            		aFileCreationHelper->SetEntryAddingPos(startPos);
+	            		aFileCreationHelper->SetIsNewEntryPosFound(ETrue);
+	            		}
+	            	}
+	        	}
+
+
+	        if (IsRootDir(aDosEntryPos)&&(aDosEntryPos.iPos+StartOfRootDirInBytes()==(RootDirEnd()-KSizeOfFatDirEntry)))
+	            if (aDosEntry.IsErased())
+	                {
+	                User::Leave(anError);//Allows maximum number of entries in root directory
+	                }
+
+
+	        const TBool bFileNameEntry = !aDosEntry.IsCurrentDirectory() && !aDosEntry.IsParentDirectory() && !aDosEntry.IsErased() && !aDosEntry.IsGarbage();
+
+	        if (bFileNameEntry && MatchEntryAtt(aDosEntry.Attributes(), anAtt))
+	            {//-- we have read a filename entry and entry's attributes match required; compare names then.
+
+	            if (trgNameIsWildCard)
+	            	{
+	            	found = ETrue;
+	            	break; //-- we were looking for '*' or '*.*', so will be satisfied with any current file name.
+	            	}
+
+
+	            if (aStartEntry.IsVFatEntry())
+	                {//-- we've read a VFAT entry, aFileName is supposed to contain long filename, aDosEntry - DOS entry for this name.
+	                 //-- note: aFileName.Length() may be 0, while DOS entry (short name is OK) in the case of orphaned VFAT entries
+
+
+	                // we only check short name candidates for long file names with VFAT entries,
+	                //  if it is a valid dos name, it will be checked by default
+	                // note, for file creation cases, target name will be always fully specified
+	                if (aFileCreationHelper && aFileCreationHelper->IsInitialised() && trgNameFullySpecified)
+		            	 {
+		            	 aFileCreationHelper->CheckShortNameCandidates(aDosEntry.Name().Ptr());
+		            	 }
+
+	                //-- discard trailing dots from aFileName if present
+	                 TPtrC ptrAssembledName = RemoveTrailingDots(aFileName);
+
+	                 if(ptrAssembledName.MatchF(trgtNameNoDot) != KErrNotFound)
+	                	 {
+						 found = ETrue;
+	                	 break; //-- OK, found a match.
+	                	 }
+	                 else if (trgNameFullySpecified)
+	                	 {
+	                	 //-- long name assembled by GetDirEntry() doesn't match the target. But if he target name is fully specified,
+	                	 //-- we need to compare corresponding DOS entries, because VFAT entries may be damaged, while DOS ones are OK.
+	                     findHelper.InitialiseL(trgtNameNoDot);
+
+	                     if(findHelper.MatchDosEntryName(aDosEntry.Name().Ptr()))
+	                    	 {
+							 found = ETrue;
+	                    	 break; //-- DOS entries match, success.
+	                    	 }
+
+	                	 }
+	                 else if (!trgNameFullySpecified)
+	                	 {//-- target name contains wildcards, we need to use MatchF with dos name
+                         TBuf8<0x20> dosName8(DosNameFromStdFormat(aDosEntry.Name()));
+	                     TBuf<0x20>  dosName;
+	                     LocaleUtils::ConvertToUnicodeL(dosName, dosName8); //-- convert DOS name to unicode (implies locale settings)
+	                     if (dosName.MatchF(trgtNameNoDot)!=KErrNotFound)
+	                    	 {
+							 found = ETrue;
+							 break;
+	                    	 }
+                         }
+
+
+	                }
+	            else //if (aStartEntry.IsVFatEntry())
+	                {//-- we've read a legacy FAT entry, so compare DOS entries
+	                findHelper.InitialiseL(trgtNameNoDot);
+
+	                if(findHelper.TrgtNameIsLegalDos())
+	                    {//-- we are looking for a legal DOS name
+	                    if(trgNameFullySpecified)
+	                        {//-- if the target name is fully specified, we can yse binary comparison of the DOS entries
+	                        if(findHelper.MatchDosEntryName(aDosEntry.Name().Ptr()))
+	                        	{
+								found = ETrue;
+	                            break;
+	                        	}
+	                        }
+	                    else
+	                        {//-- target name contains wildcards, we neeed to use MatchF
+	                        TBuf8<0x20> dosName8(DosNameFromStdFormat(aDosEntry.Name()));
+	                        TBuf<0x20>  dosName;
+	                        LocaleUtils::ConvertToUnicodeL(dosName, dosName8); //-- convert DOS name to unicode (implies locale settings)
+	                        if (dosName.MatchF(trgtNameNoDot)!=KErrNotFound)
+	                        	{
+								found = ETrue;
+	                            break;
+	                        	}
+
+	                        }
+	                    } //if(findHelper.TrgtNameIsLegalDos())
+
+	                } //else if (aStartEntry.IsVFatEntry())
+
+	            } //if (bFileNameEntry && MatchEntryAtt(aDosEntry.Attributes(),anAtt))
+
+
+	        // record previous cluster number
+	        clustNum = aDosEntryPos.iCluster;
+
+	        // this is the 2nd scanning and we have just passed the pos we started.
+	        if (scanAhead && scanCnt == 2)
+	        	{
+	        	if (aDosEntryPos.Cluster() == aLeafDirData.iMRUPos.Cluster()
+	        			&& aDosEntryPos.Pos() >= aLeafDirData.iMRUPos.Pos())
+	        		{
+	        		User::Leave(anError);
+	        		}
+	        	}
+
+
+	        MoveToNextEntryL(aDosEntryPos); //-- goto the next entry in the directory
+
+	        if (IsRootDir(aDosEntryPos)&&(aDosEntryPos.iPos+StartOfRootDirInBytes()>=RootDirEnd()))
+	            {
+	            User::Leave(anError);//Allows maximum number of entries in root directory
+	            }
+
+
+	        if (!scanAhead || scanCnt == 2)
+	        	{
+		        if (aDosEntryPos.iCluster && (aDosEntryPos.iPos <= previousPosition))
+		            DoCheckFatForLoopsL(aDosEntryPos.iCluster,previousCluster,changePreviousCluster,count);
+
+		        previousPosition=aDosEntryPos.iPos;
+	        	}
+	    	}	// FOREVER -- the actual scanning is done inside this loop
+
+
+        if (found)
+        	{
+        	break;
+        	}
+
+        // if not found:
+    	// if we have not found in the first scanning and we are doing scanning ahead,
+        //  we need to go back to the starting pos of this dir and scan from start until
+        //  we reach lastscannedPos
+        if (scanAhead && scanCnt == 1)
+        	{
+        	aDosEntryPos = TEntryPos(aLeafDirData.iClusterNum, 0);
+        	continue;
+        	}
+        else
+        	{
+        	// there are only two exits: either found or reached end of dir in the 1st scanning
+        	ASSERT(0);
+        	break;
+        	}
+    	} // for (TInt scanCnt = 1; scanCnt <= 2; ++scanCnt)
+
+    //---------------------------------------------------
+    if (iRawDisk->DirCacheInterface() && aDosEntryPos.Cluster())
+    	{
+    	TInt64 mruPos = MakeLinAddrL(aDosEntryPos);
+        iRawDisk->DirCacheInterface()->MakePageMRU(mruPos);
+
+    	//-- if the corresponding leaf directory name is cached, associate the last search positionin this directory.
+        //-- the next search in this dir. will start from this position (and will wrap around over the dir. beginning).
+        //-- the "last search position" will is the position of current VFAT entryset start. 
+    	if(aLeafDirData.iClusterNum)
+    		{
+            iLeafDirCache->UpdateMRUPos(TLeafDirData(aLeafDirData.iClusterNum, aStartEntryPos));
+            }
+    	}
+
+    return (aStartEntry.IsVFatEntry());
+    }
+
+//-----------------------------------------------------------------------------------------
+/**
+    Locate an directory entry entry from its full path name.
+
+    @param  aName           a name of an object we are looking for
+    @param  anAtt           attributes of this object
+    @param  anEntry         on return will contain first VFAT dir entry
+    @param  anEntryPos      on return in case of VFAT entry will contain start position of the VFAT dir. entry
+
+    @leave  can leave with KErrNotFound if the search has reached the end of directory
+*/
+void CFatMountCB::FindEntryStartL(const TDesC& aName,TUint anAtt,TFatDirEntry& anEntry,TEntryPos& anEntryPos) const
+    {
+    __PRINT(_L("CFatMountCB::FindEntryStartL()"));
+    TInt namePos=aName.LocateReverse(KPathDelimiter)+1; // There is always a path delimiter
+    TFileName fileName;
+    TLeafDirData leafDir;
+    TEntryPos dosEntryPos(FindLeafDirL(aName.Left(namePos),leafDir),0);
+    TFatDirEntry dosEntry;
+
+    DoFindL(aName.Mid(namePos),anAtt,anEntryPos,anEntry,dosEntryPos,dosEntry,fileName,KErrNotFound,NULL,leafDir);
+    }
+
+
+//-----------------------------------------------------------------------------------------
+
+/**
+    Locate an directory entry entry from its full path name.
+
+    @param  aName           a name of an object we are looking for
+    @param  anAtt           attributes of this object
+    @param  anEntry         on return will contain first VFAT dir entry
+    @param  anEntryPos      on return in case of VFAT entry will contain start position of the VFAT dir. entry
+
+    @leave  can leave with KErrNotFound if the search has reached the end of directory
+*/
+void CFatMountCB::FindEntryStartL(const TDesC& aName,TUint anAtt,TFatDirEntry& anEntry,TEntryPos& anEntryPos,XFileCreationHelper* aFileCreationHelper) const
+    {
+    __PRINT(_L("CFatMountCB::FindEntryStartL()"));
+    TInt namePos=aName.LocateReverse(KPathDelimiter)+1; // There is always a path delimiter
+    TFileName fileName;
+    TLeafDirData leafDir;
+    TEntryPos dosEntryPos(FindLeafDirL(aName.Left(namePos),leafDir),0);
+    TFatDirEntry dosEntry;
+    DoFindL(aName.Mid(namePos),anAtt,anEntryPos,anEntry,dosEntryPos,dosEntry,fileName,KErrNotFound,aFileCreationHelper,leafDir);
+    }
+
+//-----------------------------------------------------------------------------------------
+void CFatMountCB::FindDosNameL(const TDesC& aName,TUint anAtt,TEntryPos& aDosEntryPos,TFatDirEntry& aDosEntry,TDes& aFileName,TInt anError) const
+//
+// Scan a directory looking for aName.
+// aCluster and anEntryAddr give the location of the entry.
+//
+    {
+
+    __PRINT(_L("CFatMountCB::FindDosNameL()"));
+    TEntryPos startPos;
+    TFatDirEntry startEntry;
+
+    TLeafDirData leafDir;			// leaf dir data is zero initialized, no scannig ahead
+    DoFindL(aName,anAtt,startPos,startEntry,aDosEntryPos,aDosEntry,aFileName,anError,NULL,leafDir);
+    }
+//-----------------------------------------------------------------------------------------
+
+void CFatMountCB::AddDirEntryL(TEntryPos& aPos,TInt aNumOfEntries)
+//
+// Find space for a new directory entry. Leave KErrEof if no space
+//
+    {
+
+    __PRINT(_L("CFatMountCB::AddDirEntryL"));
+    TInt numFound=0;
+    TFatDirEntry entry;
+    TEntryPos startPos(RootIndicator(),0);
+    TInt clusterNum=aPos.iCluster;
+    FOREVER
+        {
+        ReadDirEntryL(aPos,entry);
+        if (entry.IsEndOfDirectory())
+            break;
+        if (!entry.IsErased() && !entry.IsGarbage())
+            numFound=0;
+        else
+            {
+            if (numFound==0)
+                startPos=aPos;
+            numFound++;
+            if (numFound==aNumOfEntries)
+                {
+                aPos=startPos;
+                return;
+                }
+            }
+        clusterNum=aPos.iCluster;
+        MoveToNextEntryL(aPos);
+        if (IsRootDir(aPos)&&(StartOfRootDirInBytes()+aPos.iPos==RootDirEnd()))
+    //  No end of directory marker at end of root directory
+            User::Leave(KErrDirFull);
+        }
+
+    TUint clusterSize=1<<ClusterSizeLog2();
+    if (IsEndOfClusterCh(aPos.iCluster))
+        { // End of last cluster in directory
+        aPos.iCluster=clusterNum;
+        aPos.iPos=clusterSize;
+        }
+
+    TEntryPos eofPos(aPos.iCluster,aPos.iPos+KSizeOfFatDirEntry*aNumOfEntries);
+
+    if (IsRootDir(aPos))
+        { // Special case of root directory
+        if (eofPos.iPos+StartOfRootDirInBytes()>RootDirEnd())
+            User::Leave(KErrDirFull);
+        else
+            return;
+        }
+
+    if (eofPos.iPos==clusterSize)
+        return; // No need to allocate
+    if (eofPos.iPos>clusterSize)
+        {
+        TInt numNeeded=eofPos.iPos>>ClusterSizeLog2();
+        if(IsRuggedFSys())
+            {
+            ExtendClusterListZeroedL(numNeeded,eofPos.iCluster);
+            }
+        else
+            {
+            FAT().ExtendClusterListL(numNeeded,eofPos.iCluster);
+            ZeroDirClusterL(eofPos.iCluster);
+            }
+
+        eofPos.iPos-=numNeeded<<ClusterSizeLog2();
+        if(aPos.iPos==clusterSize)
+            {
+            if (!FAT().GetNextClusterL(aPos.iCluster))
+                {
+                __PRINT(_L("CFatMountCB::AddDirEntryL corrupt#1"))
+                User::Leave(KErrCorrupt);
+                }
+            aPos.iPos=0;
+            }
+        }
+    else if(Drive().IsRemovable())
+        {
+        // check if entry is already zeroed
+        ReadDirEntryL(eofPos,entry);
+        if(!entry.IsEndOfDirectory())
+            {
+            // some removable media may not have directory zeroed
+            entry.SetEndOfDirectory();
+            WriteDirEntryL(eofPos,entry);
+            }
+        }
+    }
+
+/**
+    Zero fill a cluster
+    @param  aCluster cluster number to zero-fill
+*/
+void CFatMountCB::ZeroDirClusterL(TInt aCluster)
+    {
+
+    __PRINT1(_L("CFatMountCB::ZeroDirClusterL %d"),aCluster);
+
+    const TUint32 KClusterSz= 1<<ClusterSizeLog2();
+    const TUint32 KMaxBufSz = KClusterSz;           //-- max. nuffer size is a cluster
+    const TUint32 KMinBufSz = 1<<SectorSizeLog2();  //-- min. buffer size is 1 sector (for OOM case)
+
+    //-- allocate a buffer for zero-filling a cluster
+    RBuf8 buf;
+    CleanupClosePushL(buf);
+
+    if(buf.CreateMax(KMaxBufSz) != KErrNone)
+        buf.CreateMaxL(KMinBufSz); //-- OOM, try to create smaller buffer
+
+    buf.FillZ();
+
+    TEntryPos entryPos(aCluster,0);
+
+    //-- write buffer to the beginning of the directory file.
+    DirWriteL(entryPos, buf); //-- use special interface to access FAT directory file
+
+    //-- fill in the rest of the cluster if we used a small buffer
+    if((TUint32)buf.Size() < KClusterSz) //--  KMaxBufSz may == KMinBufSz if we have 1 sector per cluster
+    {
+        const TInt restCnt = SectorsPerCluster() - 1;
+        ASSERT(restCnt >=1);
+
+        for(TInt i=0; i<restCnt; ++i)
+        {
+            entryPos.iPos += KMinBufSz;
+            DirWriteL(entryPos, buf); //-- use special interface to access FAT directory file
+        }
+
+    }
+
+    CleanupStack::PopAndDestroy(&buf);
+    }
+
+
+/**
+    Internal method. Retrieves directory entry from given position.
+
+    @param  aPos            on enter shall contain start position, from where the entry will be read. On return contains position of the DOS entry (the last one for object name for the VFAT case)
+    @param  aDosEntry       On return contains DOS entry for the VFAT case
+    @param  aStartEntry     On return contains start entry of the directory object for the VFAT case
+    @param  aLongFileName   On return contains VFAT or long filename
+
+    @return  ETrue  if whole FAT entry is OK: only 1 entry for DOS name or _ALL_ entries for a long name
+             EFalse if there was an error in assembling entries to the long file name. In this case this entry shall be ignored by upper level.
+
+    can leave because of ReadDirEntryL() and MoveToNextEntryL() [end of dir].
+*/
+TBool CFatMountCB::DoGetDirEntryL(TEntryPos& aPos, TFatDirEntry& aDosEntry, TFatDirEntry& aStartEntry, TDes& aLongFileName) const
+    {
+
+//    __PRINT3(_L("CFatMountCB::GetDirEntryL() drv:%d, pos:%d:%d"), Drive().DriveNumber(), aPos.iCluster, aPos.iPos);
+
+    ReadDirEntryL(aPos,aStartEntry);
+    aDosEntry=aStartEntry;
+    if (!aDosEntry.IsVFatEntry() || aDosEntry.IsErased() || aDosEntry.IsGarbage())
+        {//-- This is either a 8.3 FAT entry or garbage
+        aLongFileName.SetLength(0);
+        return ETrue;
+        }
+
+    //-- process VFAT entries
+
+    if(!aDosEntry.IsLongNameStart())
+        return EFalse; //-- wrong counter in the 1st VFat entry, consider it as orphaned
+
+
+    TInt count = aDosEntry.NumFollowing(); //-- count of the following VFat entries
+
+    TBuf16<KMaxVFatEntryName> vBuf(KMaxVFatEntryName);
+    aDosEntry.ReadVFatEntry(vBuf);
+
+    TInt vLength=vBuf.Locate('\0');
+    if (vLength==KErrNotFound)
+        vLength=KMaxVFatEntryName;
+
+    vBuf.SetLength(vLength);
+
+    const TInt nameLen = vLength+KMaxVFatEntryName*(count-1);
+    if(nameLen <= 0 || nameLen > KMaxFileName)
+        return EFalse; //--  wrong long file name length, consider VFAT entry as orphaned
+
+    aLongFileName.SetLength(nameLen);
+
+    const TUint8 entryCheckSum = aDosEntry.CheckSum(); //-- check sum from the 1st VFat entry
+
+    while (count--)
+        {
+        TPtr fileNamePtr(&aLongFileName[0]+KMaxVFatEntryName*count,aLongFileName.Length()-KMaxVFatEntryName*count);
+        fileNamePtr.Copy(vBuf);
+        if (count==0)
+            break; //-- all VFat entries read, only DOS entry remained
+
+        MoveToNextEntryL(aPos);
+        ReadDirEntryL(aPos,aDosEntry);
+
+        //-- check if it is correct VFat entry.
+        //-- if not, this is the "orphaned" entry and will be ignored
+        if(!aDosEntry.IsVFatEntry() || aDosEntry.IsErased() || entryCheckSum != aDosEntry.CheckSum() || aDosEntry.NumFollowing() != count)
+            return EFalse;  //-- bad VFAT entry
+
+        aDosEntry.ReadVFatEntry(vBuf);
+        }
+
+    if (IsRootDir(aPos)&&(aPos.iPos+StartOfRootDirInBytes()==(RootDirEnd()-KSizeOfFatDirEntry)))
+        return ETrue;//Allows maximum number of entries in root directory
+
+    //-- read the last, DOS FAT entry
+    MoveToNextEntryL(aPos);
+    ReadDirEntryL(aPos,aDosEntry);
+
+    //-- check if it is corect
+    if(aDosEntry.IsEndOfDirectory() || aDosEntry.IsErased() || aDosEntry.IsVFatEntry())
+        return EFalse; //-- Bad DOS entry
+
+    //-- verify ChechSum here if it is incorrect, use DOS name only
+    const TUint8 calcNameChkSum = CalculateShortNameCheckSum(aDosEntry.Name());
+    if(calcNameChkSum != entryCheckSum)
+        {
+        aLongFileName.SetLength(0);//-- don't use long filename
+        __PRINT2(_L("CFatMountCB::GetDirEntryL() CheckSum mismatch: VFat:0x%x, DOS:0x%d"),entryCheckSum, calcNameChkSum);
+        }
+
+    return ETrue;
+    }
+
+
+/**
+    Read a number of VFAT entries from the directory file.
+    for parameters see DoGetDirEntryL()
+
+    @return KErrNone if everything is OK, system wide error code otherwise
+
+*/
+TInt CFatMountCB::GetDirEntry(TEntryPos& aPos,TFatDirEntry& aDosEntry,TFatDirEntry& aStartEntry,TDes& aLongFileName) const
+    {
+
+    TBool bEntryOK=ETrue;
+    TRAPD(nErr, bEntryOK = DoGetDirEntryL(aPos, aDosEntry, aStartEntry, aLongFileName));
+
+    if(nErr !=KErrNone)
+        return nErr;
+
+    if(!bEntryOK)
+        {//-- DoGetDirEntryL could not assemble whole VFat entry, probably some parts of it are damaged.
+         //-- consider it as an "orphaned" entry and skip
+        aDosEntry.iData[0] = 0xFF;      // Mark entry as garbage
+        aLongFileName.SetLength(0);     // No long filename
+        }
+
+    return KErrNone;
+    }
+
+void CFatMountCB::MoveToNextEntryL(TEntryPos& aPos) const
+//
+// If anEntry is at the end of the cluster, and we are not the root dir,
+// move it to the next in the list.
+//
+    {
+
+//  __PRINT(_L("CFatMountCB::MoveToNextEntryL"));
+    if (IsEndOfClusterCh(aPos.iCluster))
+        return;
+    const TUint temp = 1<<ClusterSizeLog2();
+    if (aPos.iPos+KSizeOfFatDirEntry!=temp || IsRootDir(aPos))
+        {
+        aPos.iPos+=KSizeOfFatDirEntry;
+        }
+    else
+        {
+        if (FAT().GetNextClusterL(aPos.iCluster)==EFalse)
+            {
+            SetEndOfClusterCh(aPos.iCluster);
+            }
+        aPos.iPos=0;
+        }
+    }
+
+//-----------------------------------------------------------------------------------------
+
+/**
+    Starting from a VFat entry walk down the directory until the associated dos entry is found
+
+    @param aPos     in: VFAT entry position. out: if this is a VFAT entry set, it will be DOS entry position. otherwise not changed
+    @param anEntry  on return will contain DOS dir. entry contents (if aPos points to the VFAT entry)
+*/
+void CFatMountCB::MoveToDosEntryL(TEntryPos& aPos,TFatDirEntry& anEntry) const
+    {
+
+    //__PRINT(_L("CFatMountCB::MoveToDosEntryL"));
+    if (anEntry.IsVFatEntry()==EFalse)
+        return;
+    FOREVER
+        {
+        MoveToNextEntryL(aPos);
+        ReadDirEntryL(aPos,anEntry);
+        if (anEntry.IsVFatEntry()==EFalse)
+            break;
+        if (IsRootDir(aPos)&&(aPos.iPos+StartOfRootDirInBytes()==(RootDirEnd()-KSizeOfFatDirEntry)))
+            break;  //  Allows maximum number of entries in root directory
+        }
+    }
+
+//-----------------------------------------------------------------------------------------
+
+/** Read the Uid of the entry starting at aCluster */
+void CFatMountCB::ReadUidL(TInt aCluster,TEntry& anEntry) const
+    {
+
+    __PRINT1(_L("CFatMountCB::ReadUidL(%d)"), aCluster);
+
+    if((TUint)aCluster < KFatFirstSearchCluster || (TUint)aCluster >= UsableClusters()+KFatFirstSearchCluster)
+        User::Leave(KErrCorrupt);
+
+    TBuf8<sizeof(TCheckedUid)> uidBuf;
+    iRawDisk->ReadCachedL(FAT().DataPositionInBytes(aCluster),sizeof(TCheckedUid),uidBuf);
+    __ASSERT_DEBUG(uidBuf.Length()==sizeof(TCheckedUid),Fault(EFatReadUidFailed));
+    TCheckedUid uid(uidBuf);
+    anEntry.iType=uid.UidType();
+    }
+
+//-----------------------------------------------------------------------------------------
+
+/**
+    Read file section without opening this file on a file server side.
+
+    @param  aName       file name; all trailing dots from the name will be removed
+    @param  aFilePos    start read position within a file
+    @param  aLength     how many bytes to read; on return will be how many bytes actually read
+    @param  aDes        local buffer desctriptor
+    @param  aMessage    from file server, used to write data to the buffer in different address space.
+
+    @leave on media read error
+*/
+void CFatMountCB::ReadSectionL(const TDesC& aName,TInt aPos,TAny* aTrg,TInt aLength,const RMessagePtr2& aMessage)
+    {
+    __PRINT4(_L("CFatMountCB::ReadSectionL, drv:%d, pos:%d, len:%d, FN:%S"), DriveNumber(), aPos, aLength, &aName);
+
+    CheckStateConsistentL();
+
+    TEntryPos dosEntryPos(RootIndicator(),0);
+    TFatDirEntry dosEntry;
+    TFileName fileName;
+
+
+    TInt namePos=RemoveTrailingDots(aName).LocateReverse(KPathDelimiter)+1; // There is always a path delimiter
+    TLeafDirData leafDir;
+    dosEntryPos.iCluster=FindLeafDirL(RemoveTrailingDots(aName).Left(namePos), leafDir);
+    dosEntryPos.iPos=0;
+    TEntryPos startPos;
+    TFatDirEntry startEntry;
+    DoFindL(RemoveTrailingDots(aName).Mid(namePos),KEntryAttMaskSupported,
+    		startPos,startEntry,dosEntryPos,dosEntry,
+    		fileName,KErrNotFound,
+    		NULL,
+    		leafDir);
+
+//  Check that reading from aPos for aLength lies within the file
+//  if aPos is within the file, and aLength is too long, read up to EOF
+//  If aPos is beyond the end of the file, return a zero length descriptor
+
+	TUint32 fileSize = dosEntry.Size();
+	if ((TUint)aPos>=fileSize)
+        User::Leave(KErrEof);
+
+    if ((TUint)(aPos+aLength)>fileSize)
+        aLength=fileSize-aPos;
+
+    TInt cluster=StartCluster(dosEntry);
+	TInt pos = aPos;
+
+    TInt endCluster;
+    TInt clusterSize=1<<ClusterSizeLog2();      //  Size of file clusters
+	TInt readTotal = 0;
+
+	// Total number of clusters in file
+    TInt maxClusters=((fileSize+clusterSize-1)>>ClusterSizeLog2());
+
+	// Read data
+    FOREVER
+        {
+		//  Get the maximum number of clusters that can be read contiguously
+        TInt clusterListLen=FAT().CountContiguousClustersL(cluster,endCluster,maxClusters);
+        __ASSERT_DEBUG(clusterListLen>0,Fault(EReadFileSectionFailed));
+
+		//  If start position within this block, then read some data
+        if (pos<(clusterListLen<<ClusterSizeLog2()))
+            {
+			//  Read the remaining length or the entire cluster block whichever is smaller
+			TInt readLength = Min(aLength-readTotal,(clusterListLen<<ClusterSizeLog2())-pos);
+			__ASSERT_DEBUG(readLength>0,Fault(EReadFileSectionFailed));
+			TInt64 dataAddress=(FAT().DataPositionInBytes(cluster))+pos;
+			iRawDisk->ReadL(dataAddress,readLength,aTrg,aMessage,readTotal);
+			readTotal += readLength;
+
+			if (readTotal == aLength)
+				return;
+
+			pos += readLength;
+			}
+
+		// Get the next cluster in file
+		pos-=(clusterListLen<<ClusterSizeLog2());
+#if defined(_DEBUG)
+		TBool remainingClusters=
+#endif
+			((CFatMountCB*)this)->FAT().GetNextClusterL(endCluster);
+		__ASSERT_DEBUG(remainingClusters,Fault(EReadFileSectionFailed));
+		cluster=endCluster;
+		}
+    }
+
+
+//-----------------------------------------------------------------------------------------
+
+void CFatMountCB::RawReadL(TInt64 aPos,TInt aLength,const TAny* aTrg,TInt anOffset,const RMessagePtr2& aMessage) const
+//
+// Read aLength of data from disk directly to thread relative descriptor
+//
+    {
+    iRawDisk->ReadL(aPos,aLength,aTrg,aMessage,anOffset);
+    }
+
+//-----------------------------------------------------------------------------------------
+
+void CFatMountCB::RawWriteL(TInt64 aPos,TInt aLength,const TAny* aSrc,TInt anOffset,const RMessagePtr2& aMessage)
+//
+// Write aLength of data from thread relative descriptor to disk
+//
+    {
+    CheckWritableL();
+
+	//-- check if we are trying to write to the FAT directly and wait until FAT scan thread finishes in this case.
+    FAT().RequestRawWriteAccess(aPos, aLength);
+
+    iRawDisk->WriteL(aPos,aLength,aSrc,aMessage,anOffset);
+    //-- Note: FAT directory cache will be invalidated in MountL()
+    }
+
+//-----------------------------------------------------------------------------------------
+/**
+    This method must be used when writing to the FAT directory file.
+    If FAT directory cache is present on this drive, it will be used.
+    @param  aPos    entry media position
+    @param  aDes    data descriptor
+*/
+void CFatMountCB::DirWriteL(const TEntryPos& aPos,const TDesC8& aDes)
+    {
+        CheckWritableL();
+        const TInt64 posAddr=MakeLinAddrL(aPos);
+
+        if(!iRawDisk->DirCacheInterface())
+            {
+            iRawDisk->WriteCachedL(posAddr,aDes);
+            }
+        else
+            {//-- if there is an interface to the FAT directory cache, use it
+            iRawDisk->DirCacheInterface()->WriteL(posAddr, aDes);
+            }
+    }
+
+//-----------------------------------------------------------------------------------------
+
+/**
+    This method must be used when reading from the FAT directory file.
+    If FAT directory cache is present on this drive, it will be used.
+
+    @param  aPos    entry media position
+    @param  aLength how many bytes to read
+    @param  aDes    input data descriptor
+*/
+void CFatMountCB::DirReadL(const TEntryPos& aPos, TInt aLength, TDes8& aDes) const
+    {
+        const TInt64 posAddr=MakeLinAddrL(aPos);
+
+        if(!iRawDisk->DirCacheInterface())
+            {
+            iRawDisk->ReadCachedL(posAddr,aLength,aDes);
+            }
+        else
+            {//-- if there is an interface to the FAT directory cache, use it
+            iRawDisk->DirCacheInterface()->ReadL(posAddr, aLength, aDes);
+            }
+    }
+
+//-----------------------------------------------------------------------------------------
+
+void CFatMountCB::WriteDirEntryL(const TEntryPos& aPos,const TFatDirEntry& aDirEntry)
+//
+// Write a FAT directory entry to disk.
+// Assumes sufficient space has been created for it by AddDirEntry.
+//
+    {
+
+    __PRINT(_L("CFatMountCB::WriteDirEntryL"));
+
+    //-- use special interface to access FAT directory file
+    DirWriteL(aPos,TPtrC8((TUint8*)&aDirEntry,KSizeOfFatDirEntry));
+    }
+
+//-----------------------------------------------------------------------------------------
+
+void CFatMountCB::EraseDirEntryL(const TEntryPos& aPos)
+//
+// Mark a dir entry as erased
+//
+    {
+
+    __PRINT(_L("CFatMountCB::EraseDirEntryL"));
+    if(!iLeafDirCache && iLastLeafDir)
+        iLastLeafDir->Des().SetLength(0);
+
+    //-- use special interface to access FAT directory file
+    DirWriteL(aPos,TPtrC8((TUint8*)&KEntryErasedMarker,sizeof(TUint8)));
+    }
+
+//-----------------------------------------------------------------------------------------
+
+void CFatMountCB::ReadDirEntryL(const TEntryPos& aPos,TFatDirEntry& aDirEntry) const
+//
+// Read a FAT directory entry to disk
+//
+    {
+
+//  __PRINT(_L("CFatMountCB::ReadDirEntryL"));
+    if (IsEndOfClusterCh(aPos.iCluster))
+        {
+        aDirEntry.InitZ();
+        return;
+        }
+    TPtr8 buf=TPtr8((TUint8*)&aDirEntry,KSizeOfFatDirEntry);
+
+    //-- use special interface to access FAT directory file
+    DirReadL(aPos,KSizeOfFatDirEntry,buf);
+    }
+
+//-----------------------------------------------------------------------------------------
+
+/**
+    Enlarge the disk's size.
+    This method can be called only for variable size media, i.e. RAM drive
+
+    @param aSize size increment (bytes)
+*/
+void CFatMountCB::EnlargeL(TInt aSize)
+    {
+    __PRINT2(_L("CFatMountCB::EnlargeL by 0x%x currentsize=0x%x"),aSize,iSize);
+
+    ASSERT(iRamDrive);
+
+    TInt maxSize;
+    if (HAL::Get(HAL::EMaxRAMDriveSize, maxSize) == KErrNone && iSize + aSize > maxSize)
+        User::Leave(KErrDiskFull);
+    User::LeaveIfError(LocalDrive()->Enlarge(aSize));
+    iSize+=aSize;
+
+    if (&FAT())
+        {
+        FAT().InitializeL();
+        }
+
+    if (&RawDisk())
+        {
+        RawDisk().InitializeL();
+        }
+
+    }
+
+//-----------------------------------------------------------------------------------------
+
+void CFatMountCB::ReduceSizeL(TInt aPos,TInt aLength)
+//
+// Reduce the disk's size
+//
+    {
+
+    __PRINT2(_L("CFatMountCB::ReduceSizeL aPos=0x%x aLength=0x%x"),aPos,aLength);
+    User::LeaveIfError(LocalDrive()->ReduceSize(aPos,aLength));
+    iSize-=aLength;
+    }
+
+//-----------------------------------------------------------------------------------------
+
+TInt64 CFatMountCB::MakeLinAddrL(const TEntryPos& aPos) const
+//
+// Convert cluster/position into linear address
+//
+    {
+
+    //__PRINT2(_L("CFatMountCB::MakeLinAddrL, cl:%d, pos:%d"), aPos.iCluster, aPos.iPos);
+    if (!IsRootDir(aPos))
+        {
+        TInt relPos=ClusterRelativePos(aPos.iPos);
+        return FAT().DataPositionInBytes(aPos.iCluster)+relPos;
+        }
+    if (aPos.iPos+StartOfRootDirInBytes()>=RootDirEnd())
+        User::Leave(KErrDirFull); // Past last root dir entry
+    return StartOfRootDirInBytes()+aPos.iPos;
+    }
+
+//-----------------------------------------------------------------------------------------
+
+void CFatMountCB::GetShortNameL(const TDesC& aLongName,TDes& aShortName)
+//
+// Get the short name associated with a long file name
+//
+    {
+    __PRINT(_L("CFatMountCB::GetShortNameL"));
+    TEntryPos firstEntryPos(RootIndicator(),0);
+    TFatDirEntry firstEntry;
+    FindEntryStartL(aLongName,KEntryAttMaskSupported,firstEntry,firstEntryPos);
+    MoveToDosEntryL(firstEntryPos,firstEntry);
+    TBuf8<0x20> dosName(DosNameFromStdFormat(firstEntry.Name()));
+    LocaleUtils::ConvertToUnicodeL(aShortName, dosName);
+    }
+
+//-----------------------------------------------------------------------------------------
+
+void CFatMountCB::GetLongNameL(const TDesC& aShortName,TDes& aLongName)
+//
+// Get the long name associated with a short file name
+//
+    {
+    __PRINT(_L("CFatMountCB::GetLongNameL"));
+    TEntryPos pos(RootIndicator(),0);
+    TFatDirEntry entry;
+    const TInt namePos=aShortName.LocateReverse(KPathDelimiter)+1; // There is always a path delimiter
+    const TPtrC shortNameWithoutPathDelimiter(aShortName.Mid(namePos));
+    __ASSERT_ALWAYS(shortNameWithoutPathDelimiter.Length()<=12,User::Leave(KErrBadName));
+
+    TLeafDirData leafDir;
+    pos.iCluster=FindLeafDirL(aShortName.Left(namePos), leafDir);
+    FOREVER
+        {
+        TFatDirEntry startEntry;
+        User::LeaveIfError(GetDirEntry(pos,entry,startEntry,aLongName));
+        if (entry.IsEndOfDirectory())
+            User::Leave(KErrNotFound);
+        TBool entryIsVFat=EFalse;
+        if (startEntry.IsVFatEntry())
+            entryIsVFat=ETrue;
+        if (!entry.IsParentDirectory() && !entry.IsCurrentDirectory() && !entry.IsGarbage() && !entry.IsErased())
+            {
+            TBuf8<0x20> entryName8(DosNameFromStdFormat(entry.Name()));
+            TBuf<0x20> entryName;
+            LocaleUtils::ConvertToUnicodeL(entryName, entryName8);
+            if (shortNameWithoutPathDelimiter.MatchF(entryName)!=KErrNotFound)
+                {
+                if (entryIsVFat==EFalse)
+                    aLongName=shortNameWithoutPathDelimiter;
+                return;
+                }
+            }
+        MoveToNextEntryL(pos);
+        }
+    }
+
+
+
+//-----------------------------------------------------------------------------------------
+
+/**
+    Extend a file or directory, zeroing cluster chain and flushing after every write to FAT.
+    This method is called for rugged FAT only.
+    for parameters see CFatTable::ExtendClusterListL
+*/
+void CFatMountCB::ExtendClusterListZeroedL(TInt aNumber,TInt& aCluster)
+    {
+    __PRINT(_L("CFatMountCB::ExtendClusterListZeroedL"));
+    __ASSERT_DEBUG(aNumber>0,Fault(EFatBadParameter));
+
+    while(aNumber && FAT().GetNextClusterL(aCluster))
+        aNumber--;
+
+    //-- request aNumber free clusters from the FAT, this request may wait until FAT scan thread counted enough free clusters if it is running.
+    if(!FAT().RequestFreeClusters(aNumber))
+        {
+        __PRINT(_L("CFatMountCB::ExtendClusterListL - leaving KErrDirFull"));
+        User::Leave(KErrDiskFull);
+        }
+    while (aNumber--)
+        {
+        TInt freeCluster=FAT().AllocateSingleClusterL(aCluster);
+        FAT().FlushL();
+        ZeroDirClusterL(freeCluster);
+        FAT().WriteL(aCluster,freeCluster);
+        FAT().FlushL();
+        aCluster=freeCluster;
+        }
+    }
+
+//-----------------------------------------------------------------------------------------
+
+#if defined(_DEBUG)
+TInt CFatMountCB::ControlIO(const RMessagePtr2& aMessage,TInt aCommand,TAny* aParam1,TAny* aParam2)
+//
+// Debug function
+//
+    {
+    if(aCommand>=EExtCustom)
+        {
+        if(LocalDrive())
+            return LocalDrive()->ControlIO(aMessage,aCommand-EExtCustom,aParam1,aParam2);
+        else
+            return KErrNotSupported;
+        }
+    switch(aCommand)
+        {
+        case ECriticalWriteFailOn:
+            {
+            TInt r;
+            TInt16 args[2];
+            TPtr8 des((TUint8*)args,4,4);
+            TRAP(r,aMessage.ReadL(2,des,0));
+            if(r!=KErrNone)
+                return(r);
+            SetWriteFail(ETrue);
+            SetWriteFailCount(args[0]);
+            SetWriteFailError(args[1]);
+            break;
+            }
+        case ECriticalWriteFailOff:SetWriteFail(EFalse);break;
+        case ERuggedFSysOn: SetRuggedFSys(ETrue);break;
+        case ERuggedFSysOff: SetRuggedFSys(EFalse);break;
+        case EIsRuggedFSys:
+            {
+            TInt r;
+            TUint8 val = (IsRuggedFSys()!=0); // val = 0 or 1 for false/true
+            TPtr8 pVal(&val,1,1);
+            TRAP(r,aMessage.WriteL(2,pVal,0));
+            if(r!=KErrNone)
+                return(r);
+            break;
+            }
+		case ELocalTimeForRemovableMediaOn:
+			{
+			FatFileSystem().SetUseLocalTime(ETrue);
+			break;
+			}
+		case ELocalTimeForRemovableMediaOff:
+			{
+			FatFileSystem().SetUseLocalTime(EFalse);
+			break;
+			}
+		case ELocalTimeUsedOnRemovableMedia:
+			{
+			TBool flag = FatFileSystem().GetUseLocalTime();
+			TPckgC<TBool> flagPckg(flag);
+			TInt r = aMessage.Write(2, flagPckg);
+			if(r!=KErrNone)
+				return r;
+			break;
+			}
+		case ECreationTime:
+			{
+			CheckStateConsistentL();
+
+			TEntryPos firstEntryPos(RootIndicator(),0);
+			TFatDirEntry firstEntry;
+			//RFs::ControlIO restricts you to use narrow descriptors
+			//so convert narrow back to wide.
+			TBuf8<KMaxPath> fileNameNarrow;
+			aMessage.Read(2, fileNameNarrow);
+
+			TFileName fileNameWide;
+			fileNameWide.Copy(fileNameNarrow);
+
+			//find the long file name entry
+			TRAPD(r, FindEntryStartL(fileNameWide,KEntryAttMaskSupported,firstEntry,firstEntryPos) );
+			if(r!=KErrNone)
+              return(r);
+			//Find the corresponding 8.3 short name entry, for metadata
+			MoveToDosEntryL(firstEntryPos,firstEntry);
+			TTime creationTime=0;
+			TPckg<TTime> timePckg(creationTime);
+			SFatDirEntry* sEntry = reinterpret_cast<SFatDirEntry*>(firstEntry.iData);
+			creationTime = DosTimeToTTime(sEntry->iTimeC, sEntry->iDateC);
+			r = aMessage.Write(3, timePckg);
+			if(r!=KErrNone)
+				return r;
+			break;
+			}
+		case EDisableFATDirCache:
+			{
+		    MWTCacheInterface* pDirCache = iRawDisk->DirCacheInterface();
+		    TUint32 KEDisableFATDirCache = CDynamicDirCache::EDisableCache;
+		    pDirCache->Control(KEDisableFATDirCache, (TUint32) aParam1, NULL);
+			break;
+			}
+		case EDumpFATDirCache:
+			{
+		    MWTCacheInterface* pDirCache = iRawDisk->DirCacheInterface();
+		    TUint32 KEDumpFATDirCache = CDynamicDirCache::EDumpCache;
+		    pDirCache->Control(KEDumpFATDirCache, 0, NULL);
+			break;
+			}
+		case EFATDirCacheInfo:
+			{
+		    MWTCacheInterface* pDirCache = iRawDisk->DirCacheInterface();
+		    TUint32 KEFATDirCacheInfo = CDynamicDirCache::ECacheInfo;
+		    pDirCache->Control(KEFATDirCacheInfo, 0, NULL);
+			break;
+			}
+
+
+        default: return(KErrNotSupported);
+        }
+    return(KErrNone);
+    }
+#else
+TInt CFatMountCB::ControlIO(const RMessagePtr2& /*aMessage*/,TInt /*aCommand*/,TAny* /*aParam1*/,TAny* /*aParam2*/)
+    {return(KErrNotSupported);}
+#endif
+
+
+//-----------------------------------------------------------------------------------------
+
+TInt CFatMountCB::Lock(TMediaPassword& aOld,TMediaPassword& aNew,TBool aStore)
+//
+// lock media device
+//
+    {
+    __PRINT(_L("CFatMountCB::Lock"));
+	TInt r=CreateDrive(Drive().DriveNumber());
+    if (r!=KErrNone)
+        return r;
+
+    TBusLocalDrive* local;
+    r=LocalDrive()->GetLocalDrive(local);
+    if (r!=KErrNone)
+        return r;
+
+#ifdef _LOCKABLE_MEDIA
+    if(local->Status()==KErrLocked)
+        local->Status() = KErrNotReady;
+#endif
+    r=local->SetPassword(aOld,aNew,aStore);
+    if(r==KErrNone&&aStore)
+        WritePasswordData();
+    return(r);
+    }
+
+//-----------------------------------------------------------------------------------------
+
+TInt CFatMountCB::Unlock(TMediaPassword& aPassword,TBool aStore)
+//
+// Unlock media device
+//
+    {
+    __PRINT(_L("CFatMountCB::Unlock"));
+	TInt r=CreateDrive(Drive().DriveNumber());
+    if (r!=KErrNone)
+        return r;
+
+    TBusLocalDrive* local;
+    r=LocalDrive()->GetLocalDrive(local);
+    if (r!=KErrNone)
+        return r;
+
+#ifdef _LOCKABLE_MEDIA
+    if(local->Status()==KErrLocked)
+        local->Status() = KErrNotReady;
+#endif
+    r=local->Unlock(aPassword,aStore);
+    if(r==KErrNone&&aStore)
+        WritePasswordData();
+    return(r);
+    }
+
+//-----------------------------------------------------------------------------------------
+
+TInt CFatMountCB::ClearPassword(TMediaPassword& aPassword)
+//
+// Clear password from media device
+//
+    {
+    __PRINT(_L("CFatMountCB::ClearPassword"));
+	TInt r=CreateDrive(Drive().DriveNumber());
+    if (r!=KErrNone)
+        return r;
+
+    TBusLocalDrive* local;
+    r=LocalDrive()->GetLocalDrive(local);
+    if (r!=KErrNone)
+        return r;
+
+#ifdef _LOCKABLE_MEDIA
+    if(local->Status()==KErrLocked)
+        local->Status() = KErrNotReady;
+#endif
+    r=local->Clear(aPassword);
+    if(r==KErrNone)
+        WritePasswordData();
+    return(r);
+    }
+
+//-----------------------------------------------------------------------------------------
+
+TInt CFatMountCB::ErasePassword()
+//
+// Forcibly erase the password from a media device
+//
+    {
+    __PRINT(_L("CFatMountCB::ErasePassword"));
+
+	TInt r=CreateDrive(Drive().DriveNumber());
+    if (r!=KErrNone)
+        return r;
+
+    TBusLocalDrive* local;
+    r=LocalDrive()->GetLocalDrive(local);
+    if (r!=KErrNone)
+        return r;
+
+#ifdef _LOCKABLE_MEDIA
+    if(local->Status()==KErrLocked)
+        local->Status() = KErrNotReady;
+#endif
+    r=local->ErasePassword();
+    if(r==KErrNone)
+        {
+        // ...media change to ensure a fresh remount the drive
+        r = local->ForceRemount(0);
+        local->Status() = KErrNotReady;
+        WritePasswordData();
+        }
+    return(r);
+    }
+
+//-----------------------------------------------------------------------------------------
+
+TInt CFatMountCB::ForceRemountDrive(const TDesC8* aMountInfo,TInt aMountInfoMessageHandle,TUint aFlags)
+//
+// Force a remount of the drive
+//
+    {
+    __PRINT(_L("CFatMountCB::ForceRemountDrive"));
+	TInt r=CreateDrive(Drive().DriveNumber());
+    if (r==KErrNone)
+		r=LocalDrive()->SetMountInfo(aMountInfo,aMountInfoMessageHandle);
+    if (r==KErrNone)
+        r=LocalDrive()->ForceRemount(aFlags);
+    return(r);
+    }
+
+//-----------------------------------------------------------------------------------------
+
+void CFatMountCB::WritePasswordData()
+//
+// Write store password data to disk
+//
+    {
+    __PRINT(_L("CFatMountCB::WritePasswordData"));
+    TBuf<sizeof(KMediaPWrdFile)> mediaPWrdFile(KMediaPWrdFile);
+    mediaPWrdFile[0] = (TUint8) RFs::GetSystemDriveChar();
+    __PRINT1TEMP(_L("disk file = %S"),mediaPWrdFile);
+    TBusLocalDrive& local=GetLocalDrive(Drive().DriveNumber());
+    TInt length=local.PasswordStoreLengthInBytes();
+    if(length==0)
+        {
+        WriteToDisk(mediaPWrdFile,_L8(""));
+        return;
+        }
+    HBufC8* hDes=HBufC8::New(length);
+    if(hDes==NULL)
+        return;
+    TPtr8 pDes=hDes->Des();
+    TInt r=local.ReadPasswordData(pDes);
+    if(r==KErrNone)
+        WriteToDisk(mediaPWrdFile,pDes);
+    delete hDes;
+    }
+
+//-----------------------------------------------------------------------------------------
+
+/**
+Trim trailing spaces of volume label descriptor and adjust its length
+*/
+void CFatMountCB::TrimVolumeLabel(TDes8& aLabel) const
+    {
+    // Locate first '\0'
+    TInt nullPos = aLabel.Locate('\0');
+    if (nullPos == KErrNotFound)
+        nullPos = KVolumeLabelSize;
+
+    // Trim trailing spaces
+    TInt i;
+    for (i=nullPos-1; i>=0; --i)
+        if (aLabel[i] != 0x20)
+            break;
+    aLabel.SetLength(i+1);
+    }
+
+//-----------------------------------------------------------------------------------------
+
+/**
+Searches for the volume label file
+
+@param aLabel The name of the volume label file returned upon successful search
+@return KErrNone if it finds the volume label file, otherwise KErrNotFound
+*/
+TInt CFatMountCB::ReadVolumeLabelFile(TDes8& aLabel)
+    {
+    __PRINT(_L("+CFatMountCB::ReadVolumeLabelFile"));
+    TEntryPos pos(RootIndicator(),0);
+    TFatDirEntry entry;
+    TRAPD(r, FindVolumeLabelFileL(aLabel, pos, entry));
+    __PRINT1(_L("-CFatMountCB::ReadVolumeLabelFile: %d"),r);
+    return r;
+    }
+
+//-----------------------------------------------------------------------------------------
+
+/**
+Creates or updates the volume label file with name aNewName
+
+@param aNewName The new name for the volume label file
+*/
+void CFatMountCB::WriteVolumeLabelFileL(const TDesC8& aNewName)
+    {
+    __PRINT1(_L("+CFatMountCB::WriteVolumeLabelFileL: [%S]"), &aNewName);
+    TEntryPos pos(RootIndicator(),0);
+    TFatDirEntry entry;
+
+    TBuf8<KVolumeLabelSize> oldName;
+    TRAPD(r, FindVolumeLabelFileL(oldName, pos, entry));
+
+    if( KErrNone == r )
+        {
+        // Found existing volume label file, rename or delete
+        if(oldName == aNewName)
+            {
+            __PRINT(_L("-CFatMountCB::WriteVolumeLabelFileL: found: names match"));
+            return;
+            }
+        else
+            {
+            if(aNewName.Length() == 0)
+                {
+                // delete the volume label file
+                __PRINT(_L("CFatMountCB::WriteVolumeLabelFileL: found: delete"));
+                EraseDirEntryL(pos, entry);
+                }
+            else
+                {
+                __PRINT(_L("CFatMountCB::WriteVolumeLabelFileL: found: replace"));
+                entry.SetName(aNewName);
+                WriteDirEntryL(pos, entry);
+                }
+            FAT().FlushL();
+            }
+        }
+    else if( KErrNotFound == r )
+        {
+        // Not found, need to create if aNewName is not empty
+        // Windows allows a volume label file to have the same name as
+        // an existing file or directory
+        if(aNewName.Length() > 0)
+            {
+            __PRINT(_L("CFatMountCB::WriteVolumeLabelFileL: not found: create"));
+            TEntryPos dirPos(RootIndicator(),0);
+            AddDirEntryL(dirPos,1);
+            TFatDirEntry fatDirEntry;
+            fatDirEntry.SetName(aNewName);
+            fatDirEntry.SetAttributes(KEntryAttVolume);
+
+            TTime now;
+			now.UniversalTime();
+			fatDirEntry.SetTime(now, TimeOffset() );
+            fatDirEntry.SetStartCluster(0);
+            fatDirEntry.SetSize(0);
+            WriteDirEntryL(dirPos, fatDirEntry);
+            FAT().FlushL();
+            }
+        }
+    else
+        {
+        // Some other error
+        User::Leave(r);
+        }
+    }
+
+
+//-----------------------------------------------------------------------------------------
+
+/**
+Scans the root directory for a volume label file. Leaves with an error if not found
+
+@param aLabel Name of the volume label file upon successful search
+@param aDosEntryPos Pointer to position of the volume label file upon successful search
+@param aDosEntry Contains the entry for the volume label file upon successful search
+*/
+void CFatMountCB::FindVolumeLabelFileL(TDes8& aLabel, TEntryPos& aDosEntryPos, TFatDirEntry& aDosEntry)
+    {
+    __PRINT(_L("+CFatMountCB::FindVolumeLabelFileL"));
+
+    if(IsRootDir(aDosEntryPos) && (aDosEntryPos.iPos+StartOfRootDirInBytes()>=RootDirEnd()))
+        {
+        __PRINT(_L("-CFatMountCB::FindVolumeLabelFileL: abort, exceeds root"));
+        User::Leave(KErrNotFound); // Allows maximum number of entries in root directory
+        }
+
+    TInt previousCluster= aDosEntryPos.iCluster;
+    TUint previousPosition= aDosEntryPos.iPos;
+    TInt changePreviousCluster=1;
+    TInt count=0;
+
+    TFatDirEntry startEntry;
+    TFileName dummyLongName;
+
+    FOREVER
+        {
+#ifdef _DEBUG
+        const TInt e= GetDirEntry(aDosEntryPos, aDosEntry, startEntry, dummyLongName);
+        __PRINT1(_L("CFatMountCB::FindVolumeLabelFileL: GetDir %d"), e);
+        User::LeaveIfError(e);
+#else
+        User::LeaveIfError(GetDirEntry(aDosEntryPos, aDosEntry, startEntry, dummyLongName));
+#endif
+        if(aDosEntry.IsEndOfDirectory())
+            {
+            __PRINT(_L("-CFatMountCB::FindVolumeLabelFileL: end of dir"));
+            User::Leave(KErrNotFound);
+            }
+        if(IsRootDir(aDosEntryPos) && (aDosEntryPos.iPos+StartOfRootDirInBytes()==(RootDirEnd()-KSizeOfFatDirEntry)))
+            {
+            if(aDosEntry.IsErased())
+                {
+                __PRINT(_L("-CFatMountCB::FindVolumeLabelFileL: erased end of root"));
+                User::Leave(KErrNotFound); //Allows maximum number of entries in root directory
+                }
+            }
+        if(!aDosEntry.IsCurrentDirectory() && !aDosEntry.IsParentDirectory() && !aDosEntry.IsErased() && !aDosEntry.IsGarbage())
+            {
+            if(aDosEntry.Attributes() & KEntryAttVolume)
+                {
+                aLabel = aDosEntry.Name();
+#ifdef _DEBUG
+                dummyLongName.Copy(aLabel);
+                __PRINT1(_L("-CFatMountCB::FindVolumeLabelFileL: found [%S]"), &dummyLongName);
+#endif
+                break;
+                }
+            }
+        MoveToNextEntryL(aDosEntryPos);
+        if(IsRootDir(aDosEntryPos) && (aDosEntryPos.iPos+StartOfRootDirInBytes()>=RootDirEnd()))
+            {
+            __PRINT(_L("-CFatMountCB::FindVolumeLabelFileL: passed end of root"));
+            User::Leave(KErrNotFound); //Allows maximum number of entries in root directory
+            }
+        if(aDosEntryPos.iCluster && (aDosEntryPos.iPos <= previousPosition))
+            {
+            DoCheckFatForLoopsL(aDosEntryPos.iCluster, previousCluster, changePreviousCluster, count);
+            }
+        previousPosition=aDosEntryPos.iPos;
+        }
+    }
+
+//-----------------------------------------------------------------------------------------
+
+/**
+Read volume label from disk and trim trailing 0x20 & 0x00 characters
+*/
+void CFatMountCB::GetVolumeLabelFromDiskL(const TFatBootSector& aBootSector)
+    {
+    // Read volume label as 8 bit descriptor
+    TBuf8<KVolumeLabelSize> volName8;
+    TInt r = ReadVolumeLabelFile(volName8);
+    if(r != KErrNone)   // No volume label file in root directory
+        volName8 = aBootSector.VolumeLabel();
+    TrimVolumeLabel(volName8);
+
+    TBuf16<KVolumeLabelSize> volName16;
+    LocaleUtils::ConvertToUnicodeL(volName16, volName8);
+    SetVolumeName(volName16.AllocL());
+    }
+
+
+//-----------------------------------------------------------------------------------------
+
+/**
+Populates iMap member of aInfo with contiguous block group maps.
+
+@param aPos     Start position for a desired section of the file.
+@param sLength  Length of the desired data to produce the block map for.
+@param aInfo    A structure describing a group of block maps.
+*/
+void CFatMountCB::BlockMapReadFromClusterListL(TEntryPos& aPos, TInt aLength, SBlockMapInfo& aInfo)
+    {
+    __PRINT(_L("CFatMountCB::BlockMapReadFromClusterListL"));
+    __ASSERT_ALWAYS(aPos.Cluster()>=KFatFirstSearchCluster,User::Leave(KErrCorrupt));
+    TBlockMapEntry blockMapEntry;
+
+    TUint i = 0;
+    TInt clusterRelativePos;
+    TInt maxClusters;
+    TInt endCluster;
+    TInt clusterListLen;
+    TInt readLength;
+    TInt temp;
+    TInt currentPos;
+    TLocalDriveCapsBuf caps;
+    TInt r;
+    TInt64 realPosition = 0;
+
+    do
+        {
+        currentPos = aPos.iPos;
+        temp = currentPos>>ClusterSizeLog2();
+        if ( (currentPos) && ( (currentPos) == (temp<<ClusterSizeLog2()) ) )
+            {
+            if (!FAT().GetNextClusterL(aPos.iCluster))
+                {
+				__PRINT(_L("CFatMountCB::BlockMapReadFromClusterListL corrupt#1"))
+                User::Leave(KErrCorrupt);
+                }
+            }
+        clusterRelativePos = ClusterRelativePos( aPos.iPos );
+        maxClusters = ((aLength + clusterRelativePos - 1)>>ClusterSizeLog2())+1;
+        clusterListLen = FAT().CountContiguousClustersL(aPos.iCluster, endCluster, maxClusters);
+        readLength = Min( aLength, (clusterListLen<<ClusterSizeLog2()) - clusterRelativePos);
+
+        blockMapEntry.SetNumberOfBlocks( clusterListLen );
+        if (aPos.iCluster < 2)
+            User::Leave(KErrCorrupt);
+        r = LocalDrive()->Caps(caps);
+        if ( r != KErrNone )
+            User::LeaveIfError(r);
+        if ( caps().iType&EMediaRam )
+            {
+            realPosition = FAT().DataPositionInBytes( aPos.iCluster );
+            aPos.iCluster = I64LOW((realPosition - aInfo.iStartBlockAddress)>>ClusterSizeLog2());
+            blockMapEntry.SetStartBlock( aPos.iCluster );
+            }
+        else
+            blockMapEntry.SetStartBlock( aPos.iCluster - 2);
+        aInfo.iMap.Append(TPckgC<TBlockMapEntry>(blockMapEntry));
+        aPos.iPos += readLength;
+        aPos.iCluster = endCluster;
+        aLength -= readLength;
+        }
+    while( ( aLength > 0 ) && ( ++i < KMaxMapsPerCall ) );
+    }
+
+
+//-----------------------------------------------------------------------------------------
+
+TInt CFatMountCB::GetDosEntryFromNameL(const TDesC& aName, TEntryPos& aDosEntryPos, TFatDirEntry& aDosEntry)
+    {
+    TFatDirEntry firstEntry;
+    TEntryPos firstEntryPos(RootIndicator(),0); // Already checked entry is a directory
+    FindEntryStartL(aName,KEntryAttMaskSupported,firstEntry,firstEntryPos);
+
+    aDosEntryPos=firstEntryPos;
+    aDosEntry=firstEntry;
+    MoveToDosEntryL(aDosEntryPos,aDosEntry);
+
+    return KErrNone;
+    }
+
+//-----------------------------------------------------------------------------------------
+
+TInt CFatMountCB::GetFileUniqueId(const TDesC& aName, TInt64& aUniqueId)
+    {
+    // Get first cluster of file
+    TEntryPos dosEntryPos(RootIndicator(),0);
+    TFatDirEntry dosEntry;
+    InitializeRootEntry(dosEntry);  // Nugatory initialisation to placate warnings
+    TRAPD(err,GetDosEntryFromNameL(aName,dosEntryPos,dosEntry));
+    if(err!=KErrNone)
+        return err;
+
+    TInt startCluster=StartCluster(dosEntry);
+    // Empty files will return a cluster of zero
+    if(startCluster==0)
+        return KErrEof;
+
+    aUniqueId=MAKE_TINT64(0,startCluster);
+    return KErrNone;
+    }
+//-----------------------------------------------------------------------------------------
+
+
+TInt CFatMountCB::Spare3(TInt /*aVal*/, TAny* /*aPtr1*/, TAny* /*aPtr2*/)
+    {
+    return KErrNotSupported;
+    }
+
+TInt CFatMountCB::Spare2(TInt /*aVal*/, TAny* /*aPtr1*/, TAny* /*aPtr2*/)
+    {
+    return KErrNotSupported;
+    }
+
+TInt CFatMountCB::Spare1(TInt /*aVal*/, TAny* /*aPtr1*/, TAny* /*aPtr2*/)
+    {
+    return KErrNotSupported;
+    }
+
+//-----------------------------------------------------------------------------------------
+
+/** 
+    Check file system for errors. 
+    @return KErrNone if no errors found, otherwise a error code hopefully describing the problem found.
+*/
+TInt CFatMountCB::CheckDisk()
+	{
+
+    __PRINT1(_L("CFatMountCB::CheckDisk() drv:%d"), DriveNumber());
+
+    if(!ConsistentState())
+        return KErrCorrupt;
+
+    //-- create a bit representation of the FAT
+    const TUint32 MaxClusters = UsableClusters()+KFatFirstSearchCluster; //-- UsableClusters() doesn't count first 2 unused clusers
+    if (MaxClusters == 0)
+        return KErrCorrupt;
+
+    //-- used for measuring time
+    TTime   timeStart;
+    TTime   timeEnd;
+    timeStart.UniversalTime(); //-- take start time
+
+    TInt nRes;
+ 
+    CScanDrive* pScnDrv = NULL;
+    TRAP(nRes, pScnDrv=CScanDrive::NewL(this));
+    if(nRes != KErrNone)
+        return nRes;
+
+    //-- start ScanDrive in "checkdisk" mode
+    TRAPD(nScnDrvRes, pScnDrv->StartL(CScanDrive::ECheckDisk));
+    
+    timeEnd.UniversalTime(); //-- take end time
+    const TInt msScanTime = (TInt)( (timeEnd.MicroSecondsFrom(timeStart)).Int64() / K1mSec);
+    (void)msScanTime;
+    __PRINT1(_L("#@@@ CheckDisk() time taken:%d ms"), msScanTime);
+ 
+    CScanDrive::TGenericError chkDskRes = pScnDrv->ProblemsDiscovered();
+    const TBool bProblemsFound = (nScnDrvRes!=KErrNone) || pScnDrv->ProblemsDiscovered();
+    
+    if(bProblemsFound && chkDskRes == CScanDrive::ENoErrors)
+        {//-- ScanDrive in this mode can leave unexpectedly without setting an error code that is returned by ProblemsDiscovered();
+         //-- leave itself means a problem
+        chkDskRes = CScanDrive::EUnknownError;
+        }
+
+    delete pScnDrv;
+
+    if(chkDskRes != KErrNone)
+        {
+        __PRINT2(_L("CFatMountCB::CheckDisk() drv:%d, result:%d"), DriveNumber(), chkDskRes);
+        }
+    
+    return chkDskRes;
+
+    }
+
+
+//-------------------------------------------------------------------------------------------------------------------
+
+/**
+    Creates a scan drive object and starts the scan.
+*/
+TInt CFatMountCB::DoRunScanDrive()
+{
+    TInt nRes;
+
+    CScanDrive* pScnDrv = NULL;
+    TRAP(nRes, pScnDrv=CScanDrive::NewL(this));
+    if(nRes != KErrNone)
+        return nRes;
+
+    TRAPD(nScnDrvRes, pScnDrv->StartL(CScanDrive::EScanAndFix));
+
+    const TBool bNeedFatRemount = (nScnDrvRes!=KErrNone) || pScnDrv->ProblemsDiscovered();
+    delete pScnDrv;
+
+
+    if(bNeedFatRemount)
+        {//-- ScanDrive found and probably fixed some errors.
+        // ensure cached fat and free cluster count are updated
+        DoDismount(); //-- dismount
+        TRAP(nRes, MountL(EFalse)); //-- mount again
+        }
+
+    if(nScnDrvRes != KErrNone)
+        return nScnDrvRes;
+
+
+    //-- if ScanDrive hasn't found anything wrong or has fixed recoverable errors, mark the volume clean
+    if(VolCleanFlagSupported())
+        {
+        //-- if there is a background FAT scanning thread, we need to wait until it finishes its work.
+        //-- otherwise it's possible to have incorrect amount of free space on the volume until next remounting.
+        (void)FAT().NumberOfFreeClusters(ETrue);
+        TRAP(nRes, FinaliseMountL());
+        ASSERT(nRes == KErrNone);
+        }
+
+    return KErrNone;
+}
+
+//-------------------------------------------------------------------------------------------------------------------
+
+/**
+    Run scan drive on the given volume.
+    The ScanDrive may be skipped on the finalised volumes, i.e. those, that had been shut down properly.
+
+
+    @return Either  KErrCorrupt if an error was found that is not caused by write failure due to power removal.
+                    KErrNone if no error was found. One of four positive codes explaining what type of error was rectified
+*/
+TInt CFatMountCB::ScanDrive()
+{
+    __PRINT1(_L("CFatMountCB::ScanDrive() starting on drive %d"), DriveNumber());
+
+    if(!ConsistentState())
+        return KErrCorrupt;
+
+    TInt nRes;
+
+    if(LockStatus()!=0)
+        {
+		__PRINT(_L("CFatMountCB::ScanDrive() locked!\n"));
+        return KErrInUse;
+        }
+
+    if(iRamDrive)
+        {//-- Do not check internal RAM drive
+        __PRINT(_L("CFatMountCB::ScanDrive() Skipping Internal RAM drive."));
+        return KErrNone;
+        }
+
+    //-- check if the volume is finalised and skip running ScanDrive if this option is enabled in estart.txt
+    if(VolCleanFlagSupported() && FatConfig().ScanDrvSkipFinalisedVolume())
+        {
+        TBool bVolClean = EFalse;
+        TRAP(nRes, bVolClean = VolumeCleanL());
+
+        if(nRes == KErrNone && bVolClean)
+            {
+            __PRINT(_L("Skipping ScanDrive on finalised volume!"));
+            return KErrNone; //-- skip ScanDrive on a clean volume
+            }
+        }
+
+    //-- run ScanDrive
+    nRes = Open();
+    if(nRes != KErrNone)
+        return nRes;
+
+    nRes = DoRunScanDrive();
+
+    Close();
+
+    __PRINT2(_L("~ CFatMountCB::ScanDrive() finished for drive %d with the code %d"),DriveNumber(), nRes);
+
+    return nRes;
+
+}
+
+//-----------------------------------------------------------------------------------------
+/**
+Returns the offset between UTC time and timestamps on the filesystem. This will return User::UTCOffset
+if the flag iUseLocalTime has been set in CFatFileSystem and this mount is on a removable drive. If not
+a null offset is returned.
+
+@return The offset in seconds that timestamps on the filesystem have, relative to UTC.
+*/
+TTimeIntervalSeconds CFatMountCB::TimeOffset() const
+	{
+    if((Drive().Att() & KDriveAttRemovable) && FatFileSystem().GetUseLocalTime() )
+	    {
+        return User::UTCOffset();
+        }
+	else
+        {
+        return TTimeIntervalSeconds(0);
+        }
+	}
+
+
+
+
+//-----------------------------------------------------------------------------------------
+/** 
+    Check is this file system can be mounted on the drive at all.
+    Just read and validate boot region, no real mounting overhead. 
+    
+    @return KErrNone    boot region is OK, the file system can be mounted.
+            KErrLocked  the media is locked on a physical level.
+            other error codes depending on the implementation
+
+*/
+TInt CFatMountCB::MntCtl_DoCheckFileSystemMountable()
+    {
+    TInt nRes;
+    
+    const TInt driveNo = Drive().DriveNumber();
+    __PRINT1(_L("CFatMountCB::MntCtl_DoCheckFileSystemMountable() drv:%d"),driveNo);
+
+    nRes = CreateDrive(driveNo);
+    if(nRes != KErrNone)
+        {
+        __PRINT1(_L(" ..CreateDrive() err:%d \n"), nRes);    
+        return nRes;
+        }
+
+    //-- try reading boot sector. This doesn't require iDriverInterface setup, it uses LocalDrive()
+    TFatBootSector bootSector;
+    nRes = ReadBootSector(bootSector);
+
+    DismountedLocalDrive();
+
+    return nRes;
+    }
+
+//-----------------------------------------------------------------------------------------
+/** 
+    Internal helper method.
+    @param      aFatType FAT type
+    @return     End Of Cluster Chain code that depend on FAT type, 0xff8 for FAT12, 0xfff8 for FAT16, and 0xffffff8 for FAT32 
+*/
+TUint32 EocCodeByFatType(TFatType aFatType)
+    {
+    switch(aFatType)
+        {
+        case EFat32: 
+        return EOF_32Bit-7; //-- 0xffffff8
+        
+        case EFat16: 
+        return  EOF_16Bit-7; //-- 0xfff8
+        
+        case EFat12: 
+        return  EOF_12Bit-7; //-- 0xff8
+        
+        default: 
+        ASSERT(aFatType == EInvalid); 
+        return 0;
+        }
+
+    }
+
+//-----------------------------------------------------------------------------------------
+/**
+    Set FAT type that this object of CFatMountCB will be dealing with.
+*/
+void CFatMountCB::SetFatType(TFatType aFatType)
+    {
+    ASSERT(State() == ENotMounted || State() == EDismounted || State() == EMounting) ;
+    
+    iFatType = aFatType;
+    iFatEocCode = EocCodeByFatType(aFatType);
+    }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
--- a/userlibandfileserver/fileserver/sfat32/sl_mnt32.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_mnt32.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -235,7 +235,7 @@
 
     //-- further read and write will be directly from the CProxyDrive, bypassing FAT cache. 
     //-- this is because CFatTable doesn't allow access to FAT[0] & FAT[1]
-    //-- We also need to write data through CProxyDrive, because TFatDriveInterface has a call back that can call this method
+    //-- We also need to write data through CProxyDrive, because TDriveInterface has a call back that can call this method
 
     if(Is32BitFat())
         {//-- Fat32
@@ -323,8 +323,8 @@
 TBool CFatMountCB::VolumeCleanL() 
     {
 
-    //-- read access to the FAT is through TFatDriveInterface, because CFatTable doesn't allow access to FAT[1]
-    TFatDriveInterface& drive =DriveInterface();
+    //-- read access to the FAT is through TDriveInterface, because CFatTable doesn't allow access to FAT[1]
+    TDriveInterface& drive =DriveInterface();
 
     if(Is32BitFat())
         {//-- Fat32
@@ -412,7 +412,7 @@
     bootSector.PrintDebugInfo();
 
     //-- determine FAT type by data from boot sector. This is done by counting number of clusters, not by BPB_RootEntCnt
-    iFatType = bootSector.FatType();
+    SetFatType(bootSector.FatType());
     ASSERT(iFatType != EInvalid); //-- this shall be checked in ReadBootSector()
     
 
@@ -421,7 +421,7 @@
      //-- than required for FAT32. Probably this is incorrectly FAT32 formatted media. Put the drive into ReadOnly mode, assuming
      //-- that is FAT32.
         __PRINT(_L("FAT type mismatch! Setting drive to ReadOnly mode for FAT32. \n"));
-        iFatType = EFat32; //-- force FAT type to be FAT32
+        SetFatType(EFat32); //-- force FAT type to be FAT32
         SetReadOnly(ETrue);
     }
 
@@ -629,43 +629,13 @@
     return KErrNone;
     }
 
-/**
-Checks for end of file for all Fat types
-
-@param aCluster Cluster to check
-@return Result of test
-*/
-TBool CFatMountCB::IsEndOfClusterCh(TInt aCluster) const
-	{
-	if(Is32BitFat())
-		return(aCluster>=(TInt)0x0FFFFFF8 && aCluster<=(TInt)0x0FFFFFFF);
-	else if(Is16BitFat())
-		return(aCluster>=0xFFF8 && aCluster<=0xFFFF);
-	else
-		return(aCluster>=0xFF8 && aCluster<=0xFFF);
-	}
 
 /**
-Set a cluster to the end of cluster chain marker
+    Initialize data to represent the root directory
 
-@param aCluster cluster to set to end of chain marker
+    @param anEntry Entry to initialise
 */
-void CFatMountCB::SetEndOfClusterCh(TInt &aCluster) const
-	{
-	if(Is32BitFat())
-		aCluster=EOF_32Bit;
-	else if(Is16BitFat())
-		aCluster=EOF_16Bit;
-	else
-		aCluster=EOF_12Bit;
-	}
-
-/**
-Initialize data to represent the root directory
-
-@param anEntry Entry to initialise
-*/
-void CFatMountCB::InitializeRootEntry(TFatDirEntry & anEntry) const
+void CFatMountCB::InitializeRootEntry(TFatDirEntry& anEntry) const
 	{
 	anEntry.SetName(_L8("ROOT"));
 	anEntry.SetAttributes(KEntryAttDir);
@@ -675,21 +645,21 @@
 
 
 /**
-Implementation of CMountCB::FileSystemSubType(). Retrieves the sub type of Fat file system
-and returns the name as a descriptor.
+    Implementation of CMountCB::FileSystemSubType(). Retrieves the sub type of Fat file system
+    and returns the name as a descriptor.
 
-@param aName Name of the sub type of Fat file system
-@return KErrNone if successful; KErrArgument if aName is not long enough; KErrNotReady if
-		the mount is not ready.
+    @param aName Name of the sub type of Fat file system
+    @return KErrNone if successful; KErrArgument if aName is not long enough; KErrNotReady if
+		    the mount is not ready.
 
-@see CMountCB::FileSystemSubType()
+    @see CMountCB::FileSystemSubType()
 */
 TInt CFatMountCB::SubType(TDes& aName) const
 	{
 	if(aName.MaxLength() < 5)
 		return KErrArgument;
 	
-	switch (iFatType)
+	switch (FatType())
 		{
 		case EFat12:
 			{
--- a/userlibandfileserver/fileserver/sfat32/sl_scan32.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_scan32.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -21,37 +21,38 @@
  @internalTechnology
 */
 
-//#define DEBUG_SCANDRIVE
-
 #include "sl_std.h"
 #include "sl_scandrv.h"
 
+const TInt KMaxScanDepth			= 20;   ///< Maximum scan depth of to avoid stack over flow 
+const TInt KClusterListGranularity	= 8;    ///< Granularity of cluster list used for storage of clusters when KMaxScanDepth is reached
+
 
 
-const TInt KEndOfDirectory			= 0xFFFF;   ///< End of directory marker
-const TInt KMaxScanDepth			= 20;       ///< Maximum scan depth of to avoid stack over flow 
-const TInt KClusterListGranularity	= 8;        ///< Granularity of cluster list used for storage of clusters when KMaxScanDepth is reached
-
+/**
+    CScanDrive factory method
+    @param  aMount the owning mount
+*/
+CScanDrive* CScanDrive::NewL(CFatMountCB* aMount)
+	{
+	if(!aMount)
+		{
+        ASSERT(0);
+        User::Leave(KErrArgument);
+        }
 
-/**
-Creates a CScanDrive
-@param aMount The owning mount
-*/
- CScanDrive* CScanDrive::NewL(CFatMountCB* aMount)
-	{
-	if(aMount==NULL)
-		User::Leave(KErrArgument);
 	CScanDrive* self=new (ELeave) CScanDrive();
 	CleanupStack::PushL(self);
 	self->ConstructL(aMount);
 	CleanupStack::Pop();
-	return self;
+	
+    return self;
 	}
 
 
 CScanDrive::~CScanDrive()
 	{
-	for(TInt i=0;i<KMaxArrayDepth && iClusterListArray[i]!=NULL;++i)
+	for(TUint i=0; i<KMaxArrayDepth && iClusterListArray[i]!=NULL; ++i)
 		{
 		iClusterListArray[i]->Close();
 		delete iClusterListArray[i];
@@ -63,24 +64,28 @@
 	}
 
 /**
-Allocates the Cluster array, the bit packed Fats and if run in a seperate
-thread the extra CFatTable and cluster buffer
-
-@param aMount The owning mount
+    Creates the structure of this class.
+    @param aMount The owning mount
 */
 void CScanDrive::ConstructL(CFatMountCB* aMount)
     {
-	iMount=aMount;
+    ASSERT(aMount);
+
+    //--- setting up 
+    iMount=aMount;
+    iGenericError = ENoErrors;
+    iDirError     = ENoDirError;  
+    iMaxClusters  = iMount->UsableClusters()+KFatFirstSearchCluster; //-- UsableClusters() doesn't count first 2 unused clusers
+    //------------------------------
 	
-    //-- create bit vectors that will represent FAT on media and reconstructed by ScanDrive
-    //-- each bit in the vector represents 1 FAT cluster.
-    const TUint32 KClustersNum = iMount->UsableClusters()+KFatFirstSearchCluster; //-- UsableClusters() doesn't count first 2 unused clusers
-    
+    //-- create bit vectors that will represent FAT on media and reconstructed by ScanDrive. Each bit in the vector represents 1 FAT cluster.
+    const TUint32 KClustersNum = MaxClusters();
+
     CleanupClosePushL(iMediaFatBits);
     CleanupClosePushL(iScanFatBits);
 
     iMediaFatBits.CreateL(KClustersNum);
-    iScanFatBits.CreateL(KClustersNum);;
+    iScanFatBits.CreateL(KClustersNum);
 
     CleanupStack::Pop(&iScanFatBits);
     CleanupStack::Pop(&iMediaFatBits);
@@ -88,18 +93,18 @@
 
 //----------------------------------------------------------------------------------------------------
 /**
-    FAT type-agnnostic parser. Reads whole FAT and sets up a bit vector.
+    FAT type-agnostic parser. Reads whole FAT and sets up a bit vector.
     for FAT12/16 it's OK, because the FAT12/16 is fully cached.
 */
 void CScanDrive::DoParseFatL()
     {
-    const TInt MaxClusters = iMount->UsableClusters()+KFatFirstSearchCluster;
-    
-
+    const TInt KMaxClusters = MaxClusters();
 
     iMediaFatBits.Fill(0);
 
-    for(TInt i=KFatFirstSearchCluster; i<MaxClusters; ++i)
+    __PRINT1(_L("CScanDrive::DoParseFatL(), clusters:%d"), KMaxClusters);
+
+    for(TInt i=KFatFirstSearchCluster; i<KMaxClusters; ++i)
 	    {
         const TUint32 nFatEntry = ReadFatL(i);
        
@@ -143,9 +148,12 @@
 */
 void CScanDrive::DoParseFat32L()
     {
-    ASSERT(iMount->FatType() == EFat32);
+    const TInt    KNumClusters = MaxClusters();
+    
+    __PRINT1(_L("CScanDrive::DoParseFat32L(), clusters:%d"), KNumClusters);
 
-    const TUint32 KNumClusters  = iMount->UsableClusters()+KFatFirstSearchCluster;
+    ASSERT(iMount->FatType() == EFat32);
+    
     const TUint32 KFat1StartPos = iMount->StartOfFatInBytes();
     const TUint32 KFatSize      = KNumClusters * sizeof(TFat32Entry); //-- usable size of one FAT.
 
@@ -183,6 +191,8 @@
     CleanupStack::PopAndDestroy(&buf); 
     }
 
+
+
 //----------------------------------------------------------------------------------------------------
 /**
     Sets up a bit list representation of the media fat
@@ -192,63 +202,23 @@
     {
     ASSERT(iMount->ConsistentState());
     
+    TInt nRes;
+
     if(iMount->FatType() == EFat32)
         {//-- for FAT32 try to use specialised method of parsing
-        TInt nRes;
         TRAP(nRes, DoParseFat32L())
         if(nRes == KErrNone)
             return;
         }
-    
+
+
     //-- use old FAT-agnostic parsing
     DoParseFatL();
     }
 
-/**
-Set a cluster as visited in the bit packed scan Fat
-
-@param aCluster Cluster number
-*/
-void CScanDrive::SetUsedL(TUint aCluster)
-	{
-	__ASSERT_ALWAYS(aCluster >= KFatFirstSearchCluster && aCluster < (KFatFirstSearchCluster+iMount->UsableClusters()),User::Leave(KErrCorrupt));
-    iScanFatBits.SetBit(aCluster);
-	}
-
 
 /**
-Query whether a cluster is already set as used 
-
-@param aCluster Cluster to query
-*/
-TBool CScanDrive::AlreadyUsedL(TUint aCluster) const
-	{
-	__ASSERT_ALWAYS(aCluster >= KFatFirstSearchCluster && aCluster < (KFatFirstSearchCluster+iMount->UsableClusters()),User::Leave(KErrCorrupt));
-
-    return iScanFatBits[aCluster];
-	}
-
-/**
-@param aPos Position in a directory cluster
-@return  ETrue if aPos is the last entry in the root directory
-*/
-TBool CScanDrive::IsEndOfRootDir(const TEntryPos& aPos)const
-	{
-	return(iMount->IsRootDir(aPos)&&(iMount->StartOfRootDirInBytes()+aPos.iPos==(iMount->RootDirEnd()-KSizeOfFatDirEntry)));
-	}
-
-/**
-@param aVal Value of the cluster to be tested
-@return ETrue if aVal is the end of cluster marker
-*/
-TBool CScanDrive::IsEofF(TInt aVal) const 
-	{
-    return iMount->IsEndOfClusterCh(aVal);
-	}
-
-
-/**
-@return True if a directory error has been found
+    @return True if a directory error has been found
 */
 TBool CScanDrive::IsDirError() const
 	{
@@ -256,77 +226,103 @@
 	}
 
 /**
-    After StartL() and finishing allows us to know if there were any problems at all.
+    After StartL() and finishing allows us to know if there were any problems discovered at all.
     The client may wish to remount the filesystem if there were errors.
 
-    @return EFalse if there were no problems in FS.
+    @return The code describing the problem.
 */
-TBool CScanDrive::ProblemsDiscovered() const
+CScanDrive::TGenericError CScanDrive::ProblemsDiscovered() const
 {
-    return IsDirError() || iFoundProblems;
+
+    if(IsDirError()) 
+        return EScanDriveDirError;
+    else
+        return iGenericError;
 }
 
 /**
     Sets the flag indicating than there are errors in filesystem structure
     See ProblemsDiscovered()
+
+    @param  aError a code describing the error
 */
-void CScanDrive::IndicateErrorsFound()
+void CScanDrive::IndicateErrorsFound(TGenericError aError)
 {
-    iFoundProblems = ETrue;
+    ASSERT(aError != ENoErrors);
+    iGenericError = aError;
 }
 
 
-
+//----------------------------------------------------------------------------------------------------
 /**
-Start point for scan drive also fixes up errors 
-
-@return The result of the scan
-@leave 
+    Start the scanner. The this calss description about what it actually does.
+    @param  aMode specifies the operational mode.
 */
-TInt CScanDrive::StartL()
+void CScanDrive::StartL(TScanDriveMode aMode)
 	{
-	__PRINT1(_L("CScanDrive::StartL(), drive:%d"), iMount->DriveNumber());
+	__PRINT2(_L("CScanDrive::StartL(%d), drive:%d"), aMode, iMount->DriveNumber());
+    iScanDriveMode = aMode;
 
     //-- used for measuring time
     TTime   timeStart;
     TTime   timeEnd;
+    
     timeStart.UniversalTime(); //-- take start time
 
-
 	ReadMediaFatL();
 
+        //timeEnd.UniversalTime(); //-- take end time
+        //elapsedTime = (TInt)( (timeEnd.MicroSecondsFrom(timeStart)).Int64() / K1mSec);
+        //__PRINT1(_L("#@@@ CScanDrive #1:%d ms "), elapsedTime);
+
 	CheckDirStructureL();
-#if defined(DEBUG_SCANDRIVE)
-	CompareFatsL();
-#endif
-	if(IsDirError())
-		FixupDirErrorL();
+
+    //-- uncomments a line below if you need to compare real and restored FAT tables and print out all differences
+    //CompareFatsL(EFalse);
+
+        //timeEnd.UniversalTime(); //-- take end time
+        //elapsedTime = (TInt)( (timeEnd.MicroSecondsFrom(timeStart)).Int64() / K1mSec);
+        //__PRINT1(_L("#@@@ CScanDrive #2:%d ms "), elapsedTime);
 
-	WriteNewFatsL();
-#if defined(DEBUG_SCANDRIVE)
+    if(CheckDiskMode())
+        {//-- in check disk mode it is nesessarily just to detech FS errors
+        CompareFatsL(ETrue); //-- will stop on the first error found
+        }
+    else
+        {//-- In ScanDrive mode we need to find and fix Rugged FAT artefacts.
+     
+        if(IsDirError())
+		    FixupDirErrorL();
+
+	    CompareAndFixFatsL();
+        }
+
 	PrintErrors();
-#endif
-   
 
 
     timeEnd.UniversalTime(); //-- take end time
-    const TInt msScanTime = (TInt)( (timeEnd.MicroSecondsFrom(timeStart)).Int64() / K1mSec);
-    (void)msScanTime;
-    
+    const TInt elapsedTime = (TInt)( (timeEnd.MicroSecondsFrom(timeStart)).Int64() / K1mSec);
+    (void)elapsedTime;
+
     __PRINT1(_L("CScanDrive: Directories visisted = %d\n"),iDirsChecked);
-    __PRINT1(_L("#@@@ CScanDrive time taken:%d ms "), msScanTime);
+    __PRINT1(_L("#@@@ CScanDrive time taken:%d ms "), elapsedTime);
+    
+    
 
-	return KErrNone;
+	return;
 	}
 
+//----------------------------------------------------------------------------------------------------
 /**
-Fix errors detected by the drive scan
+    Fix errors detected by the drive scan
  
-@leave System wide error code
+    @leave System wide error code
 */
 void CScanDrive::FixupDirErrorL()
 	{
-	if(!IsDirError())
+	ASSERT(!CheckDiskMode());
+    
+    if(!IsDirError())
 		return;
 	
     if(iDirError==EScanMatchingEntry)
@@ -339,21 +335,23 @@
         FixPartEntryL();
         }
 
-    IndicateErrorsFound(); //-- indicate that we have found errors
+    IndicateErrorsFound(EScanDriveDirError); //-- indicate that we have found errors
 	}
 
+//----------------------------------------------------------------------------------------------------
 /**
-Find positions of entries with same start cluster for error correction, searches
-the whole volume. Starts at the root directory. 
+    Find positions of entries with same start cluster for error correction, searches
+    the whole volume. Starts at the root directory. 
 
-@leave System wide error code
+    @leave System wide error code
 */
 void CScanDrive::FindSameStartClusterL()
 	{
 	TInt err=FindStartClusterL(iMount->RootIndicator());
 	if(err==KErrNone)
 		return;
-	for(TInt i=0;i<KMaxArrayDepth && iClusterListArray[i]!=NULL;++i)
+	
+    for(TUint i=0;i<KMaxArrayDepth && iClusterListArray[i]!=NULL;++i)
 		{
 		RArray<TInt>* clusterList=iClusterListArray[i];
 		for(TInt j=0;j<clusterList->Count();++j)
@@ -364,15 +362,17 @@
 				return;
 			}
 		}
+
 	__ASSERT_ALWAYS(err==KErrNone,User::Leave(KErrNotFound));
 	}
 
+//----------------------------------------------------------------------------------------------------
 /**
-Scan through directory structure looking for start cluster found in iMatching
+    Scan through directory structure looking for start cluster found in iMatching
 
-@param aDirCluster Start cluster for scan to start
-@return System wide error value
-@leave 
+    @param aDirCluster Start cluster for scan to start
+    @return System wide error value
+    @leave 
 */
 TInt CScanDrive::FindStartClusterL(TInt aDirCluster)
 	{
@@ -402,32 +402,36 @@
 		TEntryPos vfatPos=entryPos;
 		isComplete=MoveToVFatEndL(entryPos,entry,dirEntries);
 		__ASSERT_ALWAYS(isComplete,User::Leave(KErrBadName));
+
 		TInt err=CheckEntryClusterL(entry,vfatPos);
 		if(err==KErrNone)
 			{
 			--iRecursiveDepth;
 			return(err);
 			}
+
 		if(IsEndOfRootDir(entryPos))
 			break;
+
 		MoveToNextEntryL(entryPos);
 		}
 	--iRecursiveDepth;
 	return(KErrNotFound);
 	}
 
+//----------------------------------------------------------------------------------------------------
 /**
-Procces aEntry to find matching start cluster
+    Procces aEntry to find matching start cluster
 
-@param aEntry Directory entry to check
-@param aEntryPos Position of directory to check
-@return System wide error value
-@leave 
+    @param aEntry Directory entry to check
+    @param aEntryPos Position of directory to check
+    @return System wide error value
+    @leave 
 */
 TInt CScanDrive::CheckEntryClusterL(const TFatDirEntry& aEntry, const TEntryPos& aEntryPos)
 	{
 	__PRINT(_L("CScanDrive::CheckEntryClusterL"));
-	if(iMount->StartCluster(aEntry)==iMatching.iStartCluster)
+	if((TUint)iMount->StartCluster(aEntry)==iMatching.iStartCluster)
 		{
 		TBool complete=AddMatchingEntryL(aEntryPos);
 		if(complete)
@@ -435,14 +439,16 @@
 		}
 	else if(aEntry.Attributes()&KEntryAttDir)
 		return(FindStartClusterL(iMount->StartCluster(aEntry)));
+
 	return(KErrNotFound);
 	}
 
+//----------------------------------------------------------------------------------------------------
 /**
-Checks directory strucutre for errors, can be considered the start point of the scan.  
-Handles recursion depth to avoid stack overflow.
+    Checks directory structure for errors, can be considered the start point of the scan.  
+    Handles recursion depth to avoid stack overflow.
 
-@leave System wide error code
+    @leave System wide error code
 */
 void CScanDrive::CheckDirStructureL()
 	{
@@ -450,7 +456,8 @@
 	// Due to recursive nature of CheckDirL when a depth of
 	// KMaxScanDepth is reached clusters are stored in a list
 	// and passed into CheckDirL afresh
-	for(TInt i=0;i<KMaxArrayDepth && iClusterListArray[i]!=NULL;++i)
+
+	for(TUint i=0;i<KMaxArrayDepth && iClusterListArray[i]!=NULL;++i)
 		{
 		RArray<TInt>* clusterList=iClusterListArray[i];
 		++iListArrayIndex;
@@ -463,17 +470,18 @@
 	}
 
 
+//----------------------------------------------------------------------------------------------------
 /**
-Function is called recursively with Process entry untill the whole volume has been scanned.
-Each directory entry is scanned for errors, these are recorded for later fixing. 
+    This function is called recursively with Process entry untill the whole volume has been scanned.
+    Each directory entry is scanned for errors, these are recorded for later fixing. 
 
-@param aCluster Directory cluster to start checking
-@leave System wide error codes
+    @param aCluster Directory cluster to start checking
+    @leave System wide error codes
 */
-void CScanDrive::CheckDirL(TInt aCluster)
+void CScanDrive::CheckDirL(TUint32 aCluster)
 	{
 	__PRINT1(_L("CScanDrive::CheckDirL aCluster=%d"),aCluster);
-	__ASSERT_ALWAYS(aCluster>=0,User::Leave(KErrCorrupt));
+
 	// check depth of recursion
 	if(++iRecursiveDepth==KMaxScanDepth)
 		{
@@ -481,9 +489,9 @@
 		--iRecursiveDepth;
 		return;
 		}
-#if defined(DEBUG_SCANDRIVE)
+
 	++iDirsChecked;
-#endif
+
 	TEntryPos entryPos(aCluster,0);
 	TInt dirEntries=0;
 	FOREVER
@@ -492,31 +500,46 @@
 		ReadDirEntryL(entryPos,entry);
 		if(!iMount->IsEndOfClusterCh(entryPos.iCluster))
 			++dirEntries;
-		if(entry.IsParentDirectory()||entry.IsCurrentDirectory()||entry.IsErased())
+
+		if(entry.IsParentDirectory() || entry.IsCurrentDirectory() || entry.IsErased())
 			{
 			if(IsEndOfRootDir(entryPos))
 				break;
+
 			MoveToNextEntryL(entryPos);
 			continue;
 			}
+
 		if(entry.IsEndOfDirectory())
 			{
 			if(aCluster)	
-				WriteClusterChainL(aCluster,dirEntries<<KSizeOfFatDirEntryLog2);
+				RecordClusterChainL(aCluster,dirEntries<<KSizeOfFatDirEntryLog2);
+
 			break;
 			}
+
 		TEntryPos origPos=entryPos;
 		TFatDirEntry origEntry=entry;
 		TInt origDirEntries=dirEntries;
-		TBool isComplete;
-		isComplete=MoveToVFatEndL(entryPos,entry,dirEntries);
-		// Only assume that this is a corrupted VFAT entry if the VFAT attributes are set; 
+		
+		const TBool isComplete = MoveToVFatEndL(entryPos,entry,dirEntries);
+        
+        if(!isComplete && CheckDiskMode())
+            {//-- broken VFAT entryset; in CheckDisk mode this is the FS error, abort further activity
+                IndicateErrorsFound(EInvalidEntrySize);
+                User::Leave(KErrCorrupt);
+            }
+
+        // Only assume that this is a corrupted VFAT entry if the VFAT attributes are set; 
 		// assuming a non-VFAT corrupted entry is a VFAT entry is dangerous as we then assume that the 
 		// first byte is a count of entries to skip, thus completely invalidating the next <n> directories.
-		if (!isComplete && origEntry.IsVFatEntry())
+		
+        //-- this code seems to deal with one of the Rugged FAT artefacts: partially deleted VFAT entryset, when DOS entry is deleted first
+        //-- and delettion of VFAT ones had failed
+        if(!isComplete && origEntry.IsVFatEntry())
 			{
 			AddPartialVFatL(origPos,origEntry);
-			if(entryPos.iCluster!=KEndOfDirectory)
+			if(!IsEofF(entryPos.iCluster))
 				{
 				TInt toMove=origEntry.NumFollowing()-(dirEntries-origDirEntries);
 				if(toMove)
@@ -530,22 +553,26 @@
 				}
 			}
 		else
-			ProcessEntryL(entry);
+			{
+            ProcessEntryL(entry);
+            }
+
 		if(IsEndOfRootDir(entryPos))
 			break;
+
 		MoveToNextEntryL(entryPos);
 		}
 	--iRecursiveDepth;
 	}
 
-
+//----------------------------------------------------------------------------------------------------
 /**
-Process non trivial entries, such as files, if they are correct by filling out their 
-cluster allocation in the bit packed Fat table. If it comes accross a directory 
-CheckDirL will be called.
+    Process non trivial entries, such as files, if they are correct by filling out their 
+    cluster allocation in the bit packed Fat table. If it comes accross a directory 
+    CheckDirL will be called.
 
-@param aEntry Directory entry to check
-@leave System wide error code
+    @param aEntry Directory entry to check
+    @leave System wide error code
 */
 void CScanDrive::ProcessEntryL(const TFatDirEntry& aEntry)
 	{
@@ -553,82 +580,116 @@
 	TInt entryAtt=aEntry.Attributes();
 
 	__ASSERT_ALWAYS(!(entryAtt&~KEntryAttMaskSupported)&&!aEntry.IsErased(),User::Leave(KErrCorrupt));
-	if(!(entryAtt&(KEntryAttDir|KEntryAttVolume)) && iMount->StartCluster(aEntry)>0)
-		WriteClusterChainL(iMount->StartCluster(aEntry),(TUint) aEntry.Size());
+	
+    if(!(entryAtt&(KEntryAttDir|KEntryAttVolume)) && iMount->StartCluster(aEntry)>0)
+		{//-- this is a file with length >0. Check that its cluster chain corresponds to its size
+        RecordClusterChainL(iMount->StartCluster(aEntry),(TUint) aEntry.Size());
+        }
 	else if(entryAtt&KEntryAttDir)
-		CheckDirL(iMount->StartCluster(aEntry));
+		{//-- this is the directory, walk into it
+        CheckDirL(iMount->StartCluster(aEntry));
+        }
 	}
 
+//----------------------------------------------------------------------------------------------------
 /**
-Writes out the cluster chain for a correct file or directory, checks that the cluster 
-has not already been used and that the correct number of clusters are allocated for the 
-size of file. Registers cluster as used if correct
+    Walks the cluster chain for a correct file or directory, checks that the cluster 
+    has not already been used and that the correct number of clusters are allocated for the 
+    size of file. Registers cluster as used, if correct.
 
-@param aCluster Cluster chain start point
-@param aSizeInBytes Size of the file or directory in bytes
-@leave System wide error values
+    @param aCluster Cluster chain start point
+    @param aSizeInBytes Size of the file or directory in bytes
+    @leave System wide error values
 */
-void CScanDrive::WriteClusterChainL(TInt aCluster,TUint aSizeInBytes)
-//
-// Mark off in the new fat the clusters used by entry with start cluster of aCluster
-//
+void CScanDrive::RecordClusterChainL(TInt aCluster, TUint aSizeInBytes)
 	{
-	__PRINT1(_L("CScanDrive::WriteClusterChainL starting at %d"),aCluster);
-	__ASSERT_ALWAYS(aCluster>0,User::Leave(KErrCorrupt));
-	TInt clusterCount;
-	if(aSizeInBytes==0)
+	__PRINT2(_L("CScanDrive::RecordClusterChainL() cl:%d, sz:%d") ,aCluster, aSizeInBytes);
+	__ASSERT_ALWAYS(aCluster>0, User::Leave(KErrCorrupt));
+	
+    TUint clusterCount;
+	
+    if(aSizeInBytes==0)
 		clusterCount=1;
 	else
-		clusterCount = (TInt) (( TInt64(aSizeInBytes) + TInt64((1<<iMount->ClusterSizeLog2())-1) ) >> iMount->ClusterSizeLog2());
+		{
+        const TUint64 tmp = aSizeInBytes + Pow2_64(iMount->ClusterSizeLog2()) - 1;
+        clusterCount = (TUint) (tmp >> iMount->ClusterSizeLog2());
+        }
+
 	TInt startCluster=aCluster;
 	while(clusterCount)
 		{
-		if(AlreadyUsedL(aCluster))
-			{
-			__ASSERT_ALWAYS(!IsDirError()&&iMatching.iStartCluster==0&&aCluster==startCluster,User::Leave(KErrCorrupt));
+        if(IsClusterUsedL(aCluster))
+			{//-- this cluster already seems to belong to some other object; crosslinked cluster chain. Can't fix it.
+			if(CheckDiskMode())
+                {//-- in check disk mode this is a FS error; Indicate error and abort furter scanning
+                __PRINT1(_L("CScanDrive::RecordClusterChainL #1 %d"),aCluster); 
+                IndicateErrorsFound(EClusterAlreadyInUse);
+                User::Leave(KErrCorrupt);
+                }
+            
+            __ASSERT_ALWAYS(!IsDirError() && iMatching.iStartCluster==0 && aCluster==startCluster,User::Leave(KErrCorrupt));
 			iMatching.iStartCluster=aCluster;
 			iDirError=EScanMatchingEntry;		//ERROR POINT
-            IndicateErrorsFound(); //-- indicate that we have found errors
+            IndicateErrorsFound(EScanDriveDirError); //-- indicate that we have found errors
 			return;
 			}
-		if(clusterCount==1)
+
+		
+        if(clusterCount==1)
 			{
 			if(!iMount->IsEndOfClusterCh(ReadFatL(aCluster)))
-				{
-				//This is a genuine truncation
+				{//-- seems to be a rugged FAT artefact; File truncation had failed before and now file length is less than
+                 //-- the corresponding cluster chain shall be. It will be truncated.
 				iTruncationCluster = aCluster;								
+                
+                if(CheckDiskMode())
+                    {//-- in check disk mode this is a FS error; Indicate error and abort furter scanning
+                    __PRINT1(_L("CScanDrive::RecordClusterChainL #2 %d"),aCluster); 
+                    IndicateErrorsFound(EInvalidEntrySize);
+                    User::Leave(KErrCorrupt);
+                    }
                 }
-			SetUsedL(aCluster);
+
+            //__PRINT1(_L("#--: %d -> EOC"), aCluster); 
+            MarkClusterUsedL(aCluster);
 			return;
 			}
 		else
 			{
-			TInt clusterVal=ReadFatL(aCluster);
-			__ASSERT_ALWAYS(!IsEofF(clusterVal) && clusterVal!=0,User::Leave(KErrCorrupt));
-			SetUsedL(aCluster);
+			const TUint clusterVal=ReadFatL(aCluster);
+
+            //__PRINT2(_L("#--: %d -> %d"), aCluster, clusterVal); 
+			
+            __ASSERT_ALWAYS(!IsEofF(clusterVal) && clusterVal !=KSpareCluster, User::Leave(KErrCorrupt));
+			MarkClusterUsedL(aCluster);
 			aCluster=clusterVal;
 			--clusterCount;
 			}
-		}
+		
+        }//while(clusterCount)
 	}
 
+//----------------------------------------------------------------------------------------------------
 /**
-Move to dos entry, checking all vfat entry ID numbers are in sequence.
-Assumes aEntry is not erased
+    Move to dos entry, checking all vfat entry ID numbers are in sequence.
+    Assumes aEntry is not erased
 
-@param aPos Position of the entry to move from, returns with new position
-@param aEntry The Dos entry after the Vfat entries on return
-@param aDirLength Running total of the length of the directory in entries
-@leave System wide error codes
-@return EFalse if not valid vfat entries or dos entry, else returns ETrue
+    @param aPos Position of the entry to move from, returns with new position
+    @param aEntry The Dos entry after the Vfat entries on return
+    @param aDirLength Running total of the length of the directory in entries
+    @leave System wide error codes
+    @return EFalse if not valid vfat entries or dos entry, else returns ETrue
 */
 TBool CScanDrive::MoveToVFatEndL(TEntryPos& aPos,TFatDirEntry& aEntry,TInt& aDirLength)
 	{
 	__PRINT2(_L("CScanDrive::MoveToVFatEndL cluster=%d,pos=%d"),aPos.iCluster,aPos.iPos);
 	if(!aEntry.IsVFatEntry())
 		return IsDosEntry(aEntry);
+
 	TInt toFollow=aEntry.NumFollowing();
-	__ASSERT_ALWAYS(toFollow>0&&!aEntry.IsErased(),User::Leave(KErrCorrupt));
+	__ASSERT_ALWAYS(toFollow>0 && !aEntry.IsErased(), User::Leave(KErrCorrupt));
+
 	FOREVER
 		{
 		MoveToNextEntryL(aPos);
@@ -637,31 +698,36 @@
 		--toFollow;
 		if(!toFollow)
 			break;
-		if(!IsValidVFatEntry(aEntry,toFollow))
+		
+        if(!IsValidVFatEntry(aEntry,toFollow))
 			return(EFalse);
 		}
-	return(IsDosEntry(aEntry));
+	
+    return(IsDosEntry(aEntry));
 	}
 
+//----------------------------------------------------------------------------------------------------
 /**
-Check if an entry is valid VFat
+    Check if an entry is valid VFat
 
-@param aEntry Entry to check
-@param aPrevNum Number into VFat entries for a dos entry to ensure in correct position
-@return ETrue if aEntry is a valid vfat entry
+    @param aEntry Entry to check
+    @param aPrevNum Number into VFat entries for a dos entry to ensure in correct position
+    @return ETrue if aEntry is a valid vfat entry
 */
 TBool CScanDrive::IsValidVFatEntry(const TFatDirEntry& aEntry,TInt aPrevNum)const
 	{
 	if(aEntry.IsErased()||!aEntry.IsVFatEntry())
-		return(EFalse);
+		return EFalse;
+
 	return(aEntry.NumFollowing()==aPrevNum);
 	}
 
+//----------------------------------------------------------------------------------------------------
 /**
-Check if an entry is a Dos entry
+    Check if an entry is a Dos entry
 
-@param aEntry Entry to check
-@return ETrue if aEntry is a dos entry
+    @param aEntry Entry to check
+    @return ETrue if aEntry is a dos entry
 */
 TBool CScanDrive::IsDosEntry(const TFatDirEntry& aEntry)const
 	{
@@ -669,13 +735,13 @@
 	return res;
 	} 
 
+//----------------------------------------------------------------------------------------------------
 /**
-Add partial entry to iPartEntry under the error condition of not all Vfat entries 
-being present
+    Add partial entry to iPartEntry under the error condition of not all Vfat entries being present
 
-@param aStartPos Position of the Dos entry associated with the VFat entries
-@param aEntry Directory Entry of the Dos entry associated with the VFat entries
-@leave KErrCorrupt Occurs if the entry is not valid
+    @param aStartPos Position of the Dos entry associated with the VFat entries
+    @param aEntry Directory Entry of the Dos entry associated with the VFat entries
+    @leave KErrCorrupt Occurs if the entry is not valid
 */
 void CScanDrive::AddPartialVFatL(const TEntryPos& aStartPos, const TFatDirEntry& aEntry)
 	{
@@ -686,12 +752,13 @@
 	iDirError=EScanPartEntry;
 	}
 
+//----------------------------------------------------------------------------------------------------
 /**
-Add entry position to iMatching
+    Add entry position to iMatching
 
-@param aEntryPos Position of the entry with the matching entry
-@leave KErrCorrupt if the start cluster is 0 or more that two matching entries occurs
-@return 
+    @param aEntryPos Position of the entry with the matching entry
+    @leave KErrCorrupt if the start cluster is 0 or more that two matching entries occurs
+    @return 
 */
 TBool CScanDrive::AddMatchingEntryL(const TEntryPos& aEntryPos)
 	{
@@ -702,26 +769,18 @@
 	}
 
 
-static inline TBool BoolXOR(TBool a1, TBool a2)
-    {
-    if(!a1 && !a2)        
-        return EFalse;
-    else if(a1 && a2)
-        return EFalse;
-    else
-        return ETrue;
-    }
+//----------------------------------------------------------------------------------------------------
+/**
+    Scan for differnces in the new and old FAT table writing them to media if discovered
+    It is supposed to be called in 'ScanDrive' mode only
 
-
-/**
-Scan for differnces in the new and old FAT table writing them to media if discovered
+    @leave System wide error codes
+*/
+void CScanDrive::CompareAndFixFatsL()
+    {
+    __PRINT1(_L("CScanDrive::CompareAndFixFatsL() drv:%d"),iMount->DriveNumber());
 
-@leave System wide error codes
-*/
-void CScanDrive::WriteNewFatsL()
-    {
-	
-    __PRINT1(_L("CScanDrive::WriteNewFatsL() drv:%d"),iMount->DriveNumber());
+    ASSERT(!CheckDiskMode());
 
     TUint32 nClustersFixed = 0; //-- fixed clusters count
     TUint32 nBadClusters   = 0; //-- bad cluster count
@@ -743,7 +802,7 @@
                 {//-- difference in the cluster "i" between a real FAT and what ScanDrive restored.
           
                 //-- indicate that there are some problems in FAT. and we probably wrote something there.
-                IndicateErrorsFound(); 
+                IndicateErrorsFound(EScanDriveDirError); 
                 
                 //-- skip BAD cluster, can't mark it as unused.
                 if(iMount->IsBadCluster(ReadFatL(i)))
@@ -801,7 +860,7 @@
 		iMount->FAT().FlushL();
 		
         //-- indicate that there are some problems in FAT. and we probably wrote something there.
-        IndicateErrorsFound(); //-- indicate that we have found errors
+        IndicateErrorsFound(EScanDriveDirError); //-- indicate that we have found errors
 
         ++nClustersFixed;
         }
@@ -809,14 +868,15 @@
     __PRINT2(_L("CScanDrive::WriteNewFatsL() fixed:%d, bad:%d"), nClustersFixed, nBadClusters);
     }
 
+//----------------------------------------------------------------------------------------------------
 /**
-Read the ID stored in reserved2 in the Dos entry or associated with the Dos entry of the 
-Entry at the position passed in. This is used to find which version of two matching entries 
-should be kept.
+    Read the "Rugged FAT" ID, stored in reserved2 in the Dos entry or associated with the Dos entry of the 
+    Entry at the position passed in. This is used to find which version of two matching entries should be kept.
+
 
-@param aVFatPos Position of an entry to read ID from
-@leave System wide error codes
-@return The ID found in reserved2 field of dos entry 
+    @param aVFatPos Position of an entry to read ID from
+    @leave System wide error codes
+    @return The ID found in reserved2 field of dos entry 
 */
 TInt CScanDrive::GetReservedidL(TEntryPos aVFatPos)
 	{
@@ -833,47 +893,54 @@
 	return(entry.RuggedFatEntryId());
 	}
 
+//----------------------------------------------------------------------------------------------------
 /**
-Erase part entry found in iPartEntry
-
-@leave System wide error code
+    Erase part entry found in iPartEntry
+    @leave System wide error code
 */
 void CScanDrive::FixPartEntryL()
 	{
 	__PRINT2(_L("CScanDrive::FixPartEntryL cluster=%d,pos=%d"),iPartEntry.iEntryPos.iCluster,iPartEntry.iEntryPos.iPos);
-	iMount->EraseDirEntryL(iPartEntry.iEntryPos,iPartEntry.iEntry);
-    IndicateErrorsFound(); //-- indicate that we have found errors
+	ASSERT(!CheckDiskMode());
+    iMount->EraseDirEntryL(iPartEntry.iEntryPos,iPartEntry.iEntry);
+    IndicateErrorsFound(EScanDriveDirError); //-- indicate that we have found errors
 	}
 	
+//----------------------------------------------------------------------------------------------------
 /**
-Delete entry with largest value in the reserved2 section(bytes 20 and 21) of dos entry
+    Delete entry with largest value in the reserved2 section(bytes 20 and 21) of dos entry
 
-@leave System wide error code
+    @leave System wide error code
 */
 void CScanDrive::FixMatchingEntryL()
 	{
-	__PRINT1(_L("CScanDrive::FixMatchingEntryL() start cluster=%d"),iMatching.iStartCluster);
+	
+    __PRINT1(_L("CScanDrive::FixMatchingEntryL() start cluster=%d"),iMatching.iStartCluster);
 	__ASSERT_ALWAYS(iMatching.iCount==KMaxMatchingEntries,User::Leave(KErrCorrupt));
-	TInt idOne=GetReservedidL(iMatching.iEntries[0]);
+	ASSERT(!CheckDiskMode());
+
+    TInt idOne=GetReservedidL(iMatching.iEntries[0]);
 	TInt idTwo=GetReservedidL(iMatching.iEntries[1]);
 	TFatDirEntry entry;
 	TInt num=idOne>idTwo?0:1;
 	ReadDirEntryL(iMatching.iEntries[num],entry);
 	iMount->EraseDirEntryL(iMatching.iEntries[num],entry);
-    IndicateErrorsFound(); //-- indicate that we have found errors
+    IndicateErrorsFound(EScanDriveDirError); //-- indicate that we have found errors
 	}
-/**
-Move past specified number of entries
 
-@param aEntryPos Start position to move from, updated as move takes place
-@param aEntry Directory entry moved to
-@param aToMove Number of entries to move through
-@param aDirEntries Number of entries moved, updated as move takes place
-@leave System wide error code
+//----------------------------------------------------------------------------------------------------
+/**
+    Move past specified number of entries
+
+    @param aEntryPos Start position to move from, updated as move takes place
+    @param aEntry Directory entry moved to
+    @param aToMove Number of entries to move through
+    @param aDirEntries Number of entries moved, updated as move takes place
+    @leave System wide error code
 */
 void CScanDrive::MovePastEntriesL(TEntryPos& aEntryPos,TFatDirEntry& aEntry,TInt aToMove,TInt& aDirEntries)
 	{
-	while(aToMove-- && aEntryPos.iCluster!=KEndOfDirectory)
+	while(aToMove-- && !IsEofF(aEntryPos.iCluster))
 		{
 		MoveToNextEntryL(aEntryPos);
 		++aDirEntries;
@@ -881,33 +948,38 @@
 	ReadDirEntryL(aEntryPos,aEntry);
 	}
 
+//----------------------------------------------------------------------------------------------------
 /**
-Adds aCluster to cluster list array so that it may be revisited later, avoids stack 
-over flow
+    Adds aCluster to cluster list array so that it may be revisited later, avoids stack 
+    over flow
 
-@param aCluster Directory cluster number to add to the list
-@leave KErrNoMemory If allocation fails
+    @param aCluster Directory cluster number to add to the list
+    @leave KErrNoMemory If allocation fails
 */
 void CScanDrive::AddToClusterListL(TInt aCluster)
 	{
+
 	if(iListArrayIndex>=KMaxArrayDepth)
 		return;
+
 	if(iClusterListArray[iListArrayIndex]==NULL)
 		iClusterListArray[iListArrayIndex]=new(ELeave) RArray<TInt>(KClusterListGranularity);
 	iClusterListArray[iListArrayIndex]->Append(aCluster);
 	}
 
 
-#if defined(DEBUG_SCANDRIVE)
+//----------------------------------------------------------------------------------------------------
 /**
-Used for debug purposes only, compares new Fat and first Fat table, displays any differences
-and there meaning
-
-@leave System wide error codes
+    Used in "CheckDisk" mode mostly. Compares first FAT table on the media with the FAT bitmap restored by walking the directory structure.
+    Displays any differences and records an error if found.
+    
+    @param  aStopOnFirstErrorFound if ETrue will stop after discovering first error (FATs discrepancy)
+    
+    @leave  System wide error codes
 */
-void CScanDrive::CompareFatsL() const 
+void CScanDrive::CompareFatsL(TBool aStopOnFirstErrorFound)  
     {
-	__PRINT(_L("CScanDrive::CompareFatsL()"));
+	__PRINT1(_L("CScanDrive::CompareFatsL(%d)"), aStopOnFirstErrorFound);
 		
    
     TUint32 diffPos;
@@ -915,34 +987,51 @@
         return; //-- FATs are identical
     
     //-- there is a difference between the real FAT and reconstructed one. Find the mismaching bit and fix FAT. 
-    const TInt clusters = iMount->UsableClusters();
+    const TUint clusters = iMount->UsableClusters();
     ASSERT(diffPos < (TUint32)clusters);
                         
-    TInt scanusedcnt=0;
-	TInt mediausedcnt=0;
+    TUint scanusedcnt=0;
+	TUint mediausedcnt=0;
 	
-    for(TInt i=diffPos; i<clusters; ++i)
+    for(TUint i=diffPos; i<clusters; ++i)
 	    {
         const TBool bRealFatEntry = iMediaFatBits[i];
         const TBool bNewFatEntry  = iScanFatBits[i];
 
 		if(BoolXOR(bRealFatEntry, bNewFatEntry))
-		    {
-			if(bRealFatEntry && !bNewFatEntry)
-			    {	
-                __PRINT1(_L("Lost cluster=%d\n"),i);
+		    {//-- mismatch between FAT on the media and the FAT bitmap restored by walking directory structure
+
+			    if(bRealFatEntry)
+                {//-- FAT[i] on the media is marked as occupied, but retored FAT bitmap shows that it is free
+                    if(iMount->IsBadCluster(ReadFatL(i)))
+                        continue; //-- this is a BAD cluster it can't be occupied by the FS object, OK.
+
+                    __PRINT2(_L("FAT[%d] = %d\n"), i, ReadFatL(i));        
+                    __PRINT1(_L("iTruncationCluster = %d\n"), iTruncationCluster);        
+                    
+                    //-- this is a lost cluster
+                    if(!IsEofF(ReadFatL(i)) && (i==iTruncationCluster))
+                        {//-- seems to be a Rugged FAT ertefact
+                        __PRINT1(_L("Hanging cluster = %d\n"),i);        
+                        }
+                    else
+                        {
+                        __PRINT1(_L("Lost cluster=%d\n"),i);
+                        }
+                    
+                    
+                    IndicateErrorsFound(EBadClusterValue);
                 }
-			else if((bRealFatEntry && !IsEofF(ReadFatL(i))) && (i==iTruncationCluster))
-			    {
-            	__PRINT1(_L("Hanging cluster = %d\n"),i);
+                else
+                {//-- FAT[i] on the media is marked as free, but retored FAT bitmap shows that it is occupied by some object
+                    IndicateErrorsFound(EClusterAlreadyInUse);
+                    __PRINT1(_L("Unflushed cluster = %d\n"),i);
                 }
-			else if(!bRealFatEntry && bNewFatEntry)
-                {
-				__PRINT1(_L("Unflushed cluster = %d\n"),i);
-                }
-			else
-				User::Leave(KErrCorrupt);
-		    }
+
+             if(aStopOnFirstErrorFound)
+                 break; //-- not asked to check for errors further
+
+            }
 		
         if(bRealFatEntry)
 			mediausedcnt++;
@@ -954,11 +1043,13 @@
     __PRINT2(_L("Scan Fat Used=%d, Media Fat Used=%d \n"),scanusedcnt,mediausedcnt);
     }	
 
+//----------------------------------------------------------------------------------------------------
 /**
-For debug purposes, print errors found as debug output
+    For debug purposes, print errors found as debug output
 */
 void CScanDrive::PrintErrors()
     {
+#if defined(_DEBUG)    
 	__PRINT1(_L("Directories visisted = %d\n"),iDirsChecked);
 
 	if(iDirError==EScanPartEntry)
@@ -971,8 +1062,10 @@
 		__PRINT2(_L("\tcluster 1 - dir cluster=%d,dir pos=%d\n"),iMatching.iEntries[0].iCluster,iMatching.iEntries[0].iPos);
 		__PRINT2(_L("\tcluster 2 - dir cluster=%d,dir pos=%d\n"),iMatching.iEntries[1].iCluster,iMatching.iEntries[1].iPos);
 	    }
+#endif
     }
-#endif
+
+
 
 /**
 Read a FAT directory entry from disk, either reads directly from the main cache or
@@ -984,7 +1077,7 @@
 */
 void CScanDrive::ReadDirEntryL(const TEntryPos& aPos,TFatDirEntry& aDirEntry)
     {
-	__PRINT(_L("CScanDrive::ReadDirEntryL"));
+	//__PRINT(_L("CScanDrive::ReadDirEntryL"));
 	if (iMount->IsEndOfClusterCh(aPos.iCluster))
 		{
 		Mem::FillZ(&aDirEntry,sizeof(TFatDirEntry));
@@ -996,12 +1089,10 @@
 
 
 /**
-Move to next directory entry, if anEntry is at the end of the cluster, and we are not 
-the root dir, move it to the next cluster in the chain.
+    Move to next directory entry, if anEntry is at the end of the cluster, and we are not 
+    the root dir, move it to the next cluster in the chain.
 
-@param aPos Current directory position up dated to position of next entry.
-@leave System wide error codes
-
+    @param aPos Current directory position up dated to position of next entry.
 */
 void CScanDrive::MoveToNextEntryL(TEntryPos& aPos)
 	{
@@ -1010,16 +1101,86 @@
 	}	
 
 /**
-Read a cluster from the Media Fat if scan run in a seperate thread read from scan fat table
-otherwise read from mount owned Fat table
+    Read a cluster from the Media Fat if scan run in a seperate thread read from scan fat table
+    otherwise read from mount owned Fat table
+
+    @param aClusterNum Cluster to read
+    @return Value of cluster read from Fat
+*/
+TUint32 CScanDrive::ReadFatL(TUint aClusterNum) 
+	{
+	if(aClusterNum < KFatFirstSearchCluster || aClusterNum >= MaxClusters())
+        {
+        IndicateErrorsFound(EBadClusterNumber);
+        User::Leave(KErrCorrupt);
+        }
+
+    //-- actually, ReadL() can leave with some error code, that won't be reflected in IndicateErrorsFound().
+    //-- it's possible to improve but is it worth it?
+    return iMount->FAT().ReadL(aClusterNum);			
+    }
+
+
+/**
+    Set a cluster as visited in the bit packed scan Fat
+    @param aCluster Cluster number
+*/
+void CScanDrive::MarkClusterUsedL(TUint aClusterNum)
+	{
+	if(aClusterNum < KFatFirstSearchCluster || aClusterNum >= MaxClusters())
+        {
+        IndicateErrorsFound(EBadClusterNumber);
+        User::Leave(KErrCorrupt);
+        }
+
+    iScanFatBits.SetBit(aClusterNum);
+	}
+
 
-@param aClusterNum Cluster to read
-@leave System wide error code
-@return Value of cluster read from Fat
+/**
+    Query whether a cluster is already set as used 
+    @param aCluster Cluster to query
+*/
+TBool CScanDrive::IsClusterUsedL(TUint aClusterNum) 
+	{
+	if(aClusterNum < KFatFirstSearchCluster || aClusterNum >= MaxClusters())
+        {
+        IndicateErrorsFound(EBadClusterNumber);
+        User::Leave(KErrCorrupt);
+        }
+
+    return iScanFatBits[aClusterNum];
+	}
+
+/**
+    @param aPos Position in a directory cluster
+    @return  ETrue if aPos is the last entry in the root directory
 */
-TUint32 CScanDrive::ReadFatL(TInt aClusterNum) const
+TBool CScanDrive::IsEndOfRootDir(const TEntryPos& aPos)const
+	{
+	return(iMount->IsRootDir(aPos)&&(iMount->StartOfRootDirInBytes()+aPos.iPos==(iMount->RootDirEnd()-KSizeOfFatDirEntry)));
+	}
+
+/**
+    @param aVal Value of the cluster to be tested
+    @return ETrue if aVal is the end of cluster marker
+*/
+TBool CScanDrive::IsEofF(TInt aVal) const 
 	{
-	return iMount->FAT().ReadL(aClusterNum);			
+    return iMount->IsEndOfClusterCh(aVal);
+	}
+
+/** @return max. number of clusters on the volume being scanned */
+TUint32 CScanDrive::MaxClusters() const
+    {
+        ASSERT(iMaxClusters);
+        return iMaxClusters;
+    }
+
+/** @return ETrue in we are operating in "CheckDisk" mode*/
+TBool CScanDrive::CheckDiskMode() const 
+    {
+    return iScanDriveMode == ECheckDisk;
     }
 
 
@@ -1030,5 +1191,3 @@
 
 
 
-
-
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_utl.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,176 @@
+// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+#include "sl_std.h"
+
+//-----------------------------------------------------------------------------
+
+TTime DosTimeToTTime(TInt aDosTime,TInt aDosDate)
+//
+//	Deciphers the dos time/date entry information and converts to TTime
+//
+	{
+	TInt secMask=0x1F;
+	TInt minMask=0x07E0;
+	TInt hrMask=0xF800;
+	TInt dayMask=0x1F;
+	TInt monthMask=0x01E0;
+	TInt yearMask=0xFE00;
+
+	TInt secs=(aDosTime&secMask)*2;
+	TInt mins=(aDosTime&minMask)>>5;
+	TInt hrs=(aDosTime&hrMask)>>11;
+	TInt days=(aDosDate&dayMask)-1;
+	TMonth months=(TMonth)(((aDosDate&monthMask)>>5)-1);
+	TInt years=((aDosDate&yearMask)>>9)+1980;
+	
+	TDateTime datetime;
+	TInt ret=datetime.Set(years,months,days,hrs,mins,secs,0);
+	if (ret==KErrNone)
+		return(TTime(datetime));
+	return(TTime(0));
+	}
+
+TInt DosTimeFromTTime(const TTime& aTime)
+//
+// Converts a TTime to a dos time
+//
+	{
+	TDateTime dateTime=aTime.DateTime();
+	TInt dosSecs=dateTime.Second()/2;
+	TInt dosMins=dateTime.Minute()<<5;
+	TInt dosHrs=dateTime.Hour()<<11;
+	return dosSecs|dosMins|dosHrs;
+	}
+
+TInt DosDateFromTTime(const TTime& aTime)
+//
+// Converts a TTime to a dos date
+//
+	{
+
+	TDateTime dateTime=aTime.DateTime();
+	TInt dosDays=dateTime.Day()+1;
+	TInt dosMonths=(dateTime.Month()+1)<<5;
+	TInt dosYears=(dateTime.Year()-1980)<<9;
+	return dosDays|dosMonths|dosYears;
+	}
+
+TBuf8<12> DosNameToStdFormat(const TDesC8& aDosName)
+//
+// Converts xxx.yyy to standard format aaaaaaaayyy
+//
+	{
+
+	__ASSERT_DEBUG(aDosName.Length()>=0 && aDosName.Length()<=12,Fault(EFatBadDosFormatName));
+	TBuf8<12> result;
+	Mem::Fill((TUint8*)result.Ptr(),result.MaxSize(),' ');
+	TInt dotPos=aDosName.Locate('.');
+	if (dotPos==KErrNotFound)
+		{
+		result=aDosName;
+		result.SetLength(11);
+		return result;
+		}
+	result=aDosName.Left(dotPos);
+	result.SetLength(11);
+	TPtr8 ext(&result[8],3);
+	ext=aDosName.Right(aDosName.Length()-dotPos-1);
+	return result;
+	}
+
+TBuf8<12> DosNameFromStdFormat(const TDesC8& aStdFormatName)
+//
+// Converts aaaaaaaayyy to dos name format xxx.yyy
+//
+	{
+
+	__ASSERT_DEBUG(aStdFormatName.Length()==11,Fault(EFatBadStdFormatName));
+	TBuf8<12> result;
+	TInt nameLen=aStdFormatName.Locate(' ');
+	if (nameLen>8 || nameLen==KErrNotFound)
+		nameLen=8;
+	result=aStdFormatName.Left(nameLen);
+	TPtrC8 ext(&aStdFormatName[8],3);
+	TInt extLen=ext.Locate(' ');
+	if (extLen)
+		result.Append(TChar('.'));
+	if (extLen==KErrNotFound)
+		extLen=3;
+	result.Append(ext.Left(extLen));
+    if(result.Length() && result[0]==0x05 )
+	    {
+	    result[0]=0xE5;
+	    }
+	return result;
+	}
+
+TInt NumberOfVFatEntries(TInt aNameLength)
+//
+// Return the number of VFat entries required to describe a filename of length aNameLength
+//
+	{
+	TInt numberOfEntries=0;
+	if (aNameLength%KMaxVFatEntryName)
+		aNameLength++;	//	Include a zero terminator
+//	If aNameLength is a exact multiple of KMaxVFatEntryName, don't bother
+//	with a zero terminator - it just adds an unnecessary directory entry		
+	
+	numberOfEntries=(1+(aNameLength/KMaxVFatEntryName));	
+	
+	if (aNameLength%KMaxVFatEntryName)
+		numberOfEntries++;
+	
+	return(numberOfEntries);
+	}
+
+//-----------------------------------------------------------------------------
+/** 
+    Calculate DOS short name checksum
+    @param aShortName short name descriptor (must be at least 11 bytes long)
+    @return checksum
+*/
+TUint8 CalculateShortNameCheckSum(const TDesC8& aShortName)
+    {
+
+    ASSERT(aShortName.Length() >= KFatDirNameSize);
+    const TUint8* pName = aShortName.Ptr();
+
+    const TUint32 w0 = ((const TUint32*)pName)[0];
+    const TUint32 w1 = ((const TUint32*)pName)[1];
+
+    TUint32 chkSum = w0 & 0xFF;
+    
+    chkSum = (TUint8)(((chkSum<<7) | (chkSum>>1)) + ((w0 << 16) >> 24));
+    chkSum = (TUint8)(((chkSum<<7) | (chkSum>>1)) + ((w0 << 8)  >> 24));
+    chkSum = (TUint8)(((chkSum<<7) | (chkSum>>1)) + ( w0 >> 24));
+
+    chkSum = (TUint8)(((chkSum<<7) | (chkSum>>1)) + (w1) & 0xFF);
+    chkSum = (TUint8)(((chkSum<<7) | (chkSum>>1)) + ((w1 << 16) >> 24));
+    chkSum = (TUint8)(((chkSum<<7) | (chkSum>>1)) + ((w1 << 8)  >> 24));
+    chkSum = (TUint8)(((chkSum<<7) | (chkSum>>1)) + ( w1 >> 24));
+
+    chkSum = (TUint8)(((chkSum<<7) | (chkSum>>1)) + pName[8]);
+    chkSum = (TUint8)(((chkSum<<7) | (chkSum>>1)) + pName[9]);
+    chkSum = (TUint8)(((chkSum<<7) | (chkSum>>1)) + pName[10]);
+
+    return (TUint8)chkSum;
+    }
+
+
+
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/userlibandfileserver/fileserver/sfat32/sl_vfat.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -0,0 +1,717 @@
+// Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of the License "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// f32\sfat\sl_vfat.cpp
+// 
+//
+
+#include "sl_std.h"
+#include "sl_cache.h"
+#include <e32svr.h>
+#include <e32math.h>
+
+
+IMPORT_C const TFatUtilityFunctions* GetFatUtilityFunctions();
+
+const TInt KMaxLengthWithoutTilde = 8;
+const TUint8 KLeadingE5Replacement = 0x05;
+
+// use second half of ISO Latin 1 character set for extended chars
+const TUint KExtendedCharStart=0x80;
+const TUint KExtendedCharEnd=0xff;
+
+LOCAL_C TBool IsLegalChar(TChar aCharacter,TBool aAllowWildChars,TBool aUseExtendedChars=EFalse,TBool aInScanDrive=EFalse)
+//
+// Returns ETrue if aCharacter is legal inside a dos filename
+//
+	{
+	if ((aCharacter==KMatchOne) || (aCharacter==KMatchAny))
+		return(aAllowWildChars);
+	if ((TUint)aCharacter < 0x20)
+	    return EFalse;
+   	// Don't check illegal ascii char because some non-English char value may
+   	// fall in this area
+    if (aInScanDrive)
+    	return ETrue;
+	return LocaleUtils::IsLegalShortNameCharacter(aCharacter,aUseExtendedChars);
+	}
+
+LOCAL_C void ReplaceFirstCharacterIfClashesWithE5L(TDes8& aShortName)
+	{
+	if (0 < aShortName.Length() && aShortName[0] == KEntryErasedMarker)
+		{
+		aShortName[0] = KLeadingE5Replacement;
+		}
+	}
+
+LOCAL_C void ReplaceIllegalCharactersL(TDes& aLongName, TUint aCharacterToReplaceWith)
+	{
+	TBool alreadyFoundExtensionDelimiter=EFalse;
+
+	TInt LongNameLen = aLongName.Length();
+	TInt extDelimiterIndex = aLongName.LocateReverse(KExtDelimiter);
+
+	for (TInt i=LongNameLen-1; i>=0; --i) // iterate backwards as aLongName may change length during the loop, and also because we want to leave the *right-most* occurrence of KExtDelimiter unchanged
+		{
+		TUint character=aLongName[i];
+		if (character==(TUint)KExtDelimiter)
+			{
+			if (alreadyFoundExtensionDelimiter)
+				{
+				aLongName[i]=(TText)aCharacterToReplaceWith; // A.B.C becomes A_B.C
+				}
+			alreadyFoundExtensionDelimiter=ETrue;
+			}
+		else
+			{
+			// the code below doesn't need any #if defined(_UNICODE) stuff as a narrow-build aLongName would not contain values above 0xff (which is well below the surrogates area in Unicode 0xd800-0xdfff)
+			TBool isSurrogatePair=EFalse;
+
+			// LAST character in file name or file ext CAN NOT be HIGH surrogate
+			if (i==LongNameLen-1 || i==extDelimiterIndex-1)
+				{
+				if (IsHighSurrogate((TText16)character))
+					{
+					// Corrupt surrogate
+					User::Leave(KErrBadName);
+					}
+				}
+			// FIRST character in file name or file ext CAN NOT be LOW surrogate
+			if (i==0 || i==extDelimiterIndex+1)
+				{
+				if (IsLowSurrogate((TText16)character))
+					{
+					// Corrupt surrogate
+					User::Leave(KErrBadName);
+					}
+				}
+			// if LOW Surrogate
+			if (IsLowSurrogate((TText16)character))
+				{
+				// check for HIGH surrogate
+				if (!IsHighSurrogate(aLongName[--i]))
+					{
+					// Corrupt surrogate
+					User::Leave(KErrBadName);
+					}
+				// surrogate pair found
+				character&=~0xdc00;
+				character|=((aLongName[i]&~0xd800)<<10);
+				character+=0x00010000; // this must be added - it cannot be bitwise-"or"-ed
+				isSurrogatePair=ETrue;
+				}
+
+			// if High Surrogate
+			if (!isSurrogatePair && IsHighSurrogate((TText16)character))
+				{
+				// Corrupt surrogate
+				User::Leave(KErrBadName);
+				}
+
+			if (!IsLegalChar(character, EFalse))
+				{
+				if (isSurrogatePair)
+					{
+					aLongName.Delete(i+1, 1);
+					}
+				aLongName[i]=(TText)aCharacterToReplaceWith;
+				}
+			}
+		}
+	}
+
+TShortName DoGenerateShortNameL(const TDesC& aLongName,TInt& aNum,TBool aUseTildeSelectively)
+//
+// Create a legal shortname from aLongName
+//
+	{
+
+	TFileName longName(aLongName);
+	longName.UpperCase();
+	ReplaceIllegalCharactersL(longName, '_');
+	TPtrC longNameWithoutExtension(longName);
+	TPtrC longNameExtension(KNullDesC);
+	const TInt positionOfExtension=longName.LocateReverse(KExtDelimiter);
+	if (positionOfExtension==0)
+		{
+		// No filename specified, so use the extension as the basis of the shortname.
+		// Make sure we always append a tilde+number in this case to avoid generating the same 
+		// short filename as one of the protected folders ("\SYS", "\RESOURCE","\PRIVATE")
+		longNameWithoutExtension.Set(longName.Mid(positionOfExtension+1));
+		aUseTildeSelectively = EFalse;
+		if (aNum < 0)
+			aNum = 1;
+		}
+	else if (positionOfExtension!=KErrNotFound)
+		{
+		longNameWithoutExtension.Set(longName.Left(positionOfExtension));
+		longNameExtension.Set(longName.Mid(positionOfExtension+1));
+		}
+	
+	// Converts the original file name main part into 8-bit character string
+	TShortName tempShortName(0);
+
+	LocaleUtils::ConvertFromUnicodeL(tempShortName, longNameWithoutExtension);
+	const TInt originalNameLength = tempShortName.Length();
+
+	// Converts the original file name extension part into 8-bit character string
+	TShortName tempShortNameExt(0);
+	
+	LocaleUtils::ConvertFromUnicodeL(tempShortNameExt, longNameExtension);
+	const TInt extensionNameLength = tempShortNameExt.Length();
+	// // const TInt extensionNameLength = tempShortNameExt.Length();
+
+	// Checks the length of both original file name main part and original file name extension part
+	if(aUseTildeSelectively)
+		{
+		// don't append ~<aNum>
+		if(originalNameLength<=KMaxLengthWithoutTilde && extensionNameLength<=KMaxFatFileNameExt)
+			aNum=-1;
+		}
+
+	// Applies tilde and number if necessary
+	TBuf8<5> tildeAndNumber;
+	if (aNum>=0)
+		{
+		tildeAndNumber.Append('~');
+		tildeAndNumber.AppendNumUC(aNum,EHex);
+		}
+	const TInt lengthOfTildeAndNumber=tildeAndNumber.Length();
+
+	// Creates actual shortname from longname of the original file
+	TShortName shortName(11);
+#if defined(_DEBUG)
+	shortName.Fill(0x01); // fill shortName with garbage to ensure that every byte is written to by this function
+#endif
+
+	// Fills the main part of the shortname of the original file
+	const TInt numberOfBytesFreeBeforeTilde=KMaxFatFileNameWithoutExt-lengthOfTildeAndNumber;
+
+	TPtr8 portionOfShortNameBeforeTilde((TUint8*)shortName.Ptr(), 0, numberOfBytesFreeBeforeTilde);
+	TInt lengthOfPortionOfShortNameBeforeTilde = 
+				(originalNameLength < numberOfBytesFreeBeforeTilde) ? originalNameLength : numberOfBytesFreeBeforeTilde;
+
+	portionOfShortNameBeforeTilde.Copy((TUint8*)tempShortName.Ptr(), lengthOfPortionOfShortNameBeforeTilde);
+	if( lengthOfPortionOfShortNameBeforeTilde != originalNameLength)
+		{
+		for( int i = 0; i<lengthOfPortionOfShortNameBeforeTilde; i++)
+			{
+			if(portionOfShortNameBeforeTilde[i] >= 0x80) //leading byte found
+				{
+				if( i == lengthOfPortionOfShortNameBeforeTilde - 1) //leading byte found on the edge
+					{
+					lengthOfPortionOfShortNameBeforeTilde -= 1;
+					break;
+					}
+				else
+					{
+					i++;
+					}
+				}
+			}
+		}
+	Mem::Copy(((TUint8*)shortName.Ptr())+lengthOfPortionOfShortNameBeforeTilde, tildeAndNumber.Ptr(), lengthOfTildeAndNumber);
+	TInt i;
+	for (i=lengthOfPortionOfShortNameBeforeTilde+lengthOfTildeAndNumber; i<KMaxFatFileNameWithoutExt; ++i)
+		{
+		shortName[i]=' ';
+		}
+
+	// Fills the extension part of the shortname of the original file
+	TInt lengthOfExt = 
+				(extensionNameLength < KMaxFatFileNameExt) ? extensionNameLength : KMaxFatFileNameExt;
+	
+	if( lengthOfExt != extensionNameLength)
+		{
+		for( int i = 0; i<lengthOfExt; i++)
+			{
+			if(tempShortNameExt[i] >= 0x80)
+				{
+				if( i == lengthOfExt - 1)
+					{
+					lengthOfExt -= 1;
+					break;
+					}
+				else
+					{
+					i++;
+					}
+				}
+			}
+		}			
+	Mem::Copy(((TUint8*)shortName.Ptr()) + KMaxFatFileNameWithoutExt, tempShortNameExt.Ptr(), lengthOfExt);
+	for (i = KMaxFatFileNameWithoutExt + lengthOfExt; i<KMaxFatFileNameWithoutExt+KMaxFatFileNameExt; ++i)
+		{
+		shortName[i]=' ';
+		}
+	
+	ReplaceFirstCharacterIfClashesWithE5L(shortName);		
+	return shortName;
+	}
+
+
+/**
+Check whether a Dos name is legal or not.
+
+@param aName                The entry name to be analysed (may be represented as TDes16& or TDes8&)
+@param anAllowWildCards	    Flag to indicate whether to allow wildcards in name or not
+@param aUseExtendedChars    Flag to indicate if extended characters are allowed
+@param aInScanDrive         Flag to indicate whether called when scanning drive
+@param aAllowLowerCase      ETrue to allow lower case in the analysed DOS name
+
+@return ETrue if the name is a legal DOS one.
+*/
+
+static TBool DoCheckLegalDosName(const TDesC& aName, TBool anAllowWildCards, TBool aUseExtendedChars, TBool aInScanDrive, TBool aAllowLowerCase, TBool aIsForFileCreation)
+	{
+    const TInt count=aName.Length();
+	if (count==0)
+		return EFalse;
+
+	TInt valid=0;
+	TInt i=0;
+	
+    //-- check the entry name
+	while (i<count)
+		{
+		TChar c=aName[i++];
+		if (c==KExtDelimiter)
+			{
+			// DOS entry names must contain at least one valid character before the extension
+			if (i == 1)
+				return EFalse;
+			break;
+			}
+		
+          if(!aAllowLowerCase && c.IsLower())
+            return EFalse; //-- low case is not allowed
+
+		if (!IsLegalChar(c,anAllowWildCards,aUseExtendedChars,aInScanDrive))
+		    {
+			return EFalse;
+		    }
+		
+		if (aIsForFileCreation)
+			{
+			if ((aUseExtendedChars && (TUint) c > KExtendedCharEnd) || 
+					(!aUseExtendedChars && (TUint) c > KExtendedCharStart))
+				{
+				return EFalse;
+				}
+			}
+
+		if (c!=KMatchAny)
+			if (++valid>KMaxFatFileNameWithoutExt)
+				return EFalse;
+		}
+	
+	//-- check entry extension
+    valid=0;
+	while (i<count)
+		{
+		TChar c=aName[i++];
+		if (c==KExtDelimiter)
+			return EFalse;
+		
+        if(!aAllowLowerCase && c.IsLower())
+            return EFalse; //-- low case is not allowed
+
+		if (!IsLegalChar(c,anAllowWildCards,aUseExtendedChars,aInScanDrive))
+			return EFalse;
+		
+		if (aIsForFileCreation)
+			{
+			if ((aUseExtendedChars && (TUint) c > KExtendedCharEnd) || 
+					(!aUseExtendedChars && (TUint) c > KExtendedCharStart))
+				{
+				return EFalse;
+				}
+			}
+
+		if (c!=KMatchAny)
+			if (++valid>KMaxFatFileNameExt)
+				return EFalse;
+		}
+	
+	// Unicode file name checking for file opening.
+	if (!aIsForFileCreation && GetFatUtilityFunctions())
+		{
+		TBuf8<KMaxFileName*2> convertedName8;
+		TRAPD(err, LocaleUtils::ConvertFromUnicodeL(convertedName8, aName, TFatUtilityFunctions::EOverflowActionLeave));
+		if (err != KErrNone)
+			return EFalse;
+		
+		const TInt len8 = convertedName8.Length();
+		TInt j = 0; 
+		TInt nonWildChar = 0;
+		while (j < len8)
+			{
+			const TUint8 c8 = convertedName8[j++];
+			if (c8 == KExtDelimiter)
+				break;
+			if (c8 == '*' && !anAllowWildCards)
+				return EFalse;
+			if (c8 == '*' && anAllowWildCards)
+				continue;
+			
+			if (++nonWildChar > KMaxFatFileNameWithoutExt)
+				return EFalse;
+			}
+		
+		// check extension part
+		nonWildChar = 0;
+		while (j < len8)
+			{
+			const TUint8 c8 = convertedName8[j++];
+			if (c8 == KExtDelimiter)
+				return EFalse;
+			if (c8 == '*' && !anAllowWildCards)
+				return EFalse;
+			if (c8 == '*' && anAllowWildCards)
+				continue;
+			
+			if (++nonWildChar > KMaxFatFileNameExt)
+				return EFalse;
+			}
+		}
+
+	return ETrue;
+	}
+
+/**
+    Check whether a Dos name is legal or not. Unicode version
+    parameters and return value absolutely the same as in DoCheckLegalDosName()
+*/
+TBool IsLegalDosName(const TDesC16& aName, TBool anAllowWildCards, TBool aUseExtendedChars, TBool aInScanDrive, TBool aAllowLowerCase, TBool aIsForFileCreation)
+	{
+
+	__PRINT(_L("IsLegalDosName 16"));
+
+    return DoCheckLegalDosName(aName, anAllowWildCards, aUseExtendedChars, aInScanDrive, aAllowLowerCase, aIsForFileCreation);	
+	}
+
+TBool CFatMountCB::FindShortNameL(const TShortName& aName,TEntryPos& anEntryPos)
+//
+// Returns ETrue and the entryPos of aName if found or EFalse
+//
+	{
+	
+	__PRINT(_L("VFAT::CFatMountCB::FindShortNameL"));	
+	TFatDirEntry fatEntry;
+	TInt count=0;
+	FOREVER
+		{
+		count++;
+		ReadDirEntryL(anEntryPos,fatEntry);
+		MoveToDosEntryL(anEntryPos,fatEntry);
+		if (fatEntry.IsEndOfDirectory())
+			break;
+		if (IsRootDir(anEntryPos)&&(anEntryPos.iPos+StartOfRootDirInBytes()==(RootDirEnd()-KSizeOfFatDirEntry)))	
+			if (fatEntry.IsErased())
+				break;//Allows maximum number of entries in root directory
+		if (fatEntry.Name()==aName)
+			return ETrue;
+		MoveToNextEntryL(anEntryPos);
+		if (IsRootDir(anEntryPos)&&(StartOfRootDirInBytes()+anEntryPos.iPos==RootDirEnd()))
+			break;//Allows maximum number of entries in root directory
+		}
+	return EFalse;
+	}
+	
+TBool CFatMountCB::IsUniqueNameL(const TShortName& aName,TInt aDirCluster)
+//
+// Returns ETrue if aName is unique, EFalse if a matching name is found.
+//
+	{
+
+	__PRINT(_L("VFAT::CFatMountCB::IsUniqueNameL"));	
+	TEntryPos entryPos(aDirCluster,0);
+	if (FindShortNameL(aName,entryPos))
+		return(EFalse);
+	return(ETrue);
+	}
+
+void CFatMountCB::ReplaceClashingNameL(const TShortName& aNewName,const TEntryPos& anEntryPos)
+//
+// A legal dos name has been typed that clashes with a computer generated shortname
+// Change the shortname to something else.
+//
+	{
+
+	__PRINT(_L("VFAT::CFatMountCB::ReplaceClashingNameL"));	
+	TFatDirEntry entry;
+	ReadDirEntryL(anEntryPos,entry);
+	__ASSERT_ALWAYS(entry.IsEndOfDirectory()==EFalse,User::Leave(KErrCorrupt));
+	entry.SetName(aNewName);
+	WriteDirEntryL(anEntryPos,entry);
+//	We now need to fix up VFAT entries with a new checksum reflecting new shortname
+//	Calculate new checksum
+	TUint8 checksum=CalculateShortNameCheckSum(aNewName);
+//	Now go back and adjust all VFAT entries corresponding to this shortname
+	TEntryPos entryPos=anEntryPos;
+	FOREVER
+		{
+		entryPos.iPos-=KSizeOfFatDirEntry;	
+		ReadDirEntryL(entryPos,entry);
+		entry.iData[0x0D]=checksum;
+		if (entry.iData[0]&0x40)
+			break;
+		}
+	}
+
+TBool CFatMountCB::GenerateShortNameL(TInt aDirCluster,const TDesC& aName,TShortName& aGeneratedName, TBool aForceRandomize)
+//
+// Generate a legal dos filename as an alias for aName.
+// Returns ETrue if aName is a legal dos name.
+//
+	{
+
+	__PRINT(_L("VFAT::CFatMountCB::GenerateShortNameL"));
+	// Given the long file-name "ABCDEFGHI.TXT", EPOC used to generate short 
+	// file-names in the following pecking order:
+	//     "ABCDEFGH.TXT",
+	//     "ABCDEF~0.TXT",
+	//     "ABCDEF~1.TXT",
+	//     "ABCDEF~2.TXT",
+	//     etc.
+	// Now, however, EPOC behaves in a more Windows-like manner and 
+	// generates short file-names in this pecking order:
+	//     "ABCDEF~1.TXT",
+	//     "ABCDEF~2.TXT",
+	//     "ABCDEF~3.TXT",
+	//     "ABCDEF~4.TXT",
+	// After failing to find an unused short name 4 times in a row, 
+	// a random number is used to speed up the process. So subsequent
+	// short-file names become
+	//     "ABC~nnnn.TXT"	where nnnn is a random number
+	//    
+	TBool useTildeSelectively = ETrue;
+	TInt endNum = KMaxDuplicateShortName;	//	0xFFFF
+	const TInt KMaxNonRandomShortFileNames = 4;
+
+	TInt i = 1;
+
+	TBool randomize = aForceRandomize;
+	if (randomize)
+		{
+		i = (TInt) (Math::Random() & KMaxDuplicateShortName);
+		endNum = (i - 1) & KMaxDuplicateShortName;
+		}
+
+	while(i != endNum)
+		{
+		aGeneratedName=DoGenerateShortNameL(aName,i,useTildeSelectively);
+
+		if (IsUniqueNameL(aGeneratedName,aDirCluster))
+			break;
+
+		if (i == KMaxNonRandomShortFileNames && !randomize)
+			{
+			randomize = ETrue;
+			i = (TInt) (Math::Random() & KMaxDuplicateShortName);
+			endNum = (i - 1) & KMaxDuplicateShortName;
+			}
+		else if (i == -1)
+			{
+			useTildeSelectively=EFalse;
+			i = 1;
+			}
+		else
+			i = (i + 1) & KMaxDuplicateShortName;
+		}
+
+	if (i == endNum)
+		User::Leave(KErrAlreadyExists);
+
+	if((i == -1) && IsLegalDosName(aName,EFalse,EFalse,EFalse,EFalse,ETrue))
+		{
+		// Original file name is a legal 8.3 name
+		return(ETrue);
+		}
+	else
+		{
+	    return(EFalse);
+		}
+
+
+	}
+
+void TFatDirEntry::InitializeAsVFat(TUint8 aCheckSum)
+//
+// Initialize a FAT entry as a VFAT filename
+//
+	{
+
+	Mem::Fill(this,sizeof(SFatDirEntry),0xFF);
+	iData[0x0B]=0x0F;
+	iData[0x0C]=0x00; iData[0x0D]=aCheckSum;
+	iData[0x1A]=0x00; iData[0x1B]=0x00;
+	}
+
+void TFatDirEntry::SetVFatEntry(const TDesC& aName,TInt aLen)
+//
+// Write up to KMaxVFatEntryName unicode chars from aName to the entry
+//
+	{
+
+	TInt rem=aName.Length()-aLen;
+	TPtrC section(aName.Ptr()+aLen,Min(rem,KMaxVFatEntryName));
+	TBuf16<KMaxVFatEntryName> buf16;
+	buf16.Copy(section);
+	if (rem<KMaxVFatEntryName)
+		{
+		rem++;
+		buf16.ZeroTerminate();
+		buf16.SetLength(rem); // Zero termination doesn't increase the buf length
+		}
+	TUint8 orderNo=(TUint8)(aLen/KMaxVFatEntryName+1);
+	TInt s=Min(rem,5);
+	Mem::Copy(&iData[0x01],buf16.Ptr(),s*2);//Copy up to 10 bytes of buf16 into iData
+	TInt offset=s;
+	rem-=s;
+	s=Min(rem,6);
+	Mem::Copy(&iData[0x0E],buf16.Ptr()+offset,s*2);
+	offset+=s;
+	rem-=s;
+	s=Min(rem,2);
+	Mem::Copy(&iData[0x1C],buf16.Ptr()+offset,s*2);
+	rem-=s;
+	if (rem==0)
+		orderNo|=0x40;
+	iData[0]=orderNo;
+	}
+
+void TFatDirEntry::ReadVFatEntry(TDes16& aBuf) const
+//
+// Read KMaxVFatEntryName unicode chars from the entry
+//
+	{
+
+	aBuf.SetLength(KMaxVFatEntryName);
+	Mem::Copy(&aBuf[0],&iData[0x01],5*2);
+	Mem::Copy(&aBuf[5],&iData[0x0E],6*2);
+	Mem::Copy(&aBuf[11],&iData[0x1C],2*2);
+	}
+
+void CFatMountCB::WriteDirEntryL(TEntryPos& aPos,const TFatDirEntry& aFatDirEntry,const TDesC& aLongName)
+//
+// Write a VFAT directory entry to disk at position aPos - leave aPos refering to the dos entry
+// Assumes sufficient space has been created for it by AddDirEntry.
+//
+	{
+
+	__PRINT(_L("VFAT::CFatMountCB::WriteDirEntryL"));	
+	__ASSERT_DEBUG(aLongName.Length(),Fault(EVFatNoLongName));
+	TEntryPos startPos(aPos.iCluster,aPos.iPos);
+	TUint8  localBuf[KDefaultSectorSize];
+	TUint8 cksum=CalculateShortNameCheckSum(aFatDirEntry.Name());
+	TInt numEntries=NumberOfVFatEntries(aLongName.Length())-1; // Excluding dos entry
+	// see if all entries written to one sector
+	// single sector writes not supported if sector size>default size 
+	TInt dosOffset=numEntries<<KSizeOfFatDirEntryLog2;
+	TInt absolutePos=(aPos.iCluster<<ClusterSizeLog2())+ClusterRelativePos(aPos.iPos);
+	TBool isSameSector=(((absolutePos^(absolutePos+dosOffset))>>SectorSizeLog2())==0 && ((TUint)(1<<SectorSizeLog2())<=KDefaultSectorSize));
+	TFatDirEntry vFatEntry;
+	vFatEntry.InitializeAsVFat(cksum);
+	TInt offset=0;
+	while (numEntries--)
+		{
+		vFatEntry.SetVFatEntry(aLongName,KMaxVFatEntryName*numEntries);//	KMaxVFatEntryName=13
+		if(isSameSector)
+			{
+			Mem::Copy(&localBuf[offset],&vFatEntry,KSizeOfFatDirEntry);
+			offset+=KSizeOfFatDirEntry;
+			MoveToNextEntryL(aPos);
+			}
+		else
+			{
+			WriteDirEntryL(aPos,vFatEntry);
+			MoveToNextEntryL(aPos);
+			}
+		}
+	if(isSameSector)
+		{
+		Mem::Copy(&localBuf[offset],&aFatDirEntry,KSizeOfFatDirEntry);
+		
+        //-- use special interface to access FAT directory file
+        DirWriteL(startPos,TPtrC8(&localBuf[0],dosOffset+KSizeOfFatDirEntry));
+        }
+	else
+		WriteDirEntryL(aPos,aFatDirEntry);
+	}
+
+void CFatMountCB::EraseDirEntryL(TEntryPos aPos,const TFatDirEntry& aFirstEntry)
+//
+// Mark all entries in a VFat directory entry as erased
+//
+	{
+	__PRINT(_L("VFAT::CFatMountCB::EraseDirEntryL"));
+	TInt numEntries=0;
+	if (aFirstEntry.IsVFatEntry())
+		numEntries=aFirstEntry.NumFollowing();
+	if(IsRuggedFSys()&&numEntries)
+		{
+		TInt count=numEntries;
+		TEntryPos pos=aPos;
+		while(count--)
+			MoveToNextEntryL(pos);
+		EraseDirEntryL(pos);
+		numEntries--;
+		}
+	FOREVER
+		{
+		EraseDirEntryL(aPos);
+		if (!numEntries--)
+			break;
+		MoveToNextEntryL(aPos);
+		}
+	}
+
+
+void  LocaleUtils::ConvertFromUnicodeL(TDes8& aForeign, const TDesC16& aUnicode, TFatUtilityFunctions::TOverflowAction aOverflowAction)
+//
+// Convert the volume label using the algorithm specified in the current locale-DLL.
+//
+	{
+	if(aOverflowAction == TFatUtilityFunctions::EOverflowActionLeave)
+		{
+		GetCodePage().ConvertFromUnicodeL(aForeign, aUnicode, TCodePageUtils::EOverflowActionLeave);
+		}
+	else
+		{
+		GetCodePage().ConvertFromUnicodeL(aForeign, aUnicode, TCodePageUtils::EOverflowActionTruncate);
+		}
+	}
+
+void  LocaleUtils::ConvertToUnicodeL(TDes16& aUnicode, const TDesC8& aForeign, TFatUtilityFunctions::TOverflowAction aOverflowAction)
+//
+// Convert the volume label using the algorithm specified in the current locale-DLL.
+//
+	{
+	if(aOverflowAction == TFatUtilityFunctions::EOverflowActionLeave)
+		{
+		GetCodePage().ConvertToUnicodeL(aUnicode, aForeign, TCodePageUtils::EOverflowActionLeave);
+		}
+	else
+		{
+		GetCodePage().ConvertToUnicodeL(aUnicode, aForeign, TCodePageUtils::EOverflowActionTruncate);
+		}
+	}
+
+TBool LocaleUtils::IsLegalShortNameCharacter(TUint aCharacter,TBool aUseExtendedChars)
+//
+// Convert the volume label using the algorithm specified in the current locale-DLL.
+//
+	{
+	return GetCodePage().IsLegalShortNameCharacter(aCharacter, aUseExtendedChars);
+	}
--- a/userlibandfileserver/fileserver/sfile/Sf_plugin_util.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfile/Sf_plugin_util.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -561,7 +561,9 @@
 */
 LOCAL_C TInt FileEntryVars(CFsRequest* aRequest, TDes& aName)
 	{
-	__ASSERT_ALWAYS(aRequest->Operation()->Function()==EFsEntry,Fault(EBaseRequestMessage));
+	__ASSERT_ALWAYS(aRequest->Operation()->Function()==EFsEntry ||
+                    aRequest->Operation()->Function()==EFsSetEntry,
+                    Fault(EBaseRequestMessage));
 
 	aName = aRequest->Src().FullName();
 
@@ -721,6 +723,7 @@
 			err = FileCloseVars(aRequest->Request(), aName);
 			break;
 		case EFsEntry:
+		case EFsSetEntry:
 			err = FileEntryVars(aRequest->Request(), aName);
 			break;
 		case EFsReadFileSection:
--- a/userlibandfileserver/fileserver/sfile/sf_dat.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfile/sf_dat.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -549,3 +549,50 @@
 	return(EFalse);
 	}
 
+/**
+    Obtain drive information. This function is called by the default implementation of CFileSystem::DriveInfo().
+    @param  anInfo       out: drive information
+    @param  aDriveNumber drive number
+*/
+EXPORT_C void GetDriveInfo(TDriveInfo& anInfo, TInt aDriveNumber)
+    {
+	if(!IsValidLocalDriveMapping(aDriveNumber))
+		return;
+
+    TLocalDriveCapsBuf localDriveCaps;
+
+	TInt r = KErrNone;
+
+	// is the drive local?
+	if (!IsProxyDrive(aDriveNumber))
+		{
+		// if not valid local drive, use default values in localDriveCaps
+		// if valid local drive and not locked, use TBusLocalDrive::Caps() values
+		// if valid drive and locked, hard-code attributes
+		r = GetLocalDrive(aDriveNumber).Caps(localDriveCaps);
+		}
+	else
+		{
+		CExtProxyDrive* pD = GetProxyDrive(aDriveNumber);
+        __ASSERT_ALWAYS(pD != NULL,User::Panic(_L("GetDriveInfo - pProxyDrive == NULL"), -999));
+		r = pD->Caps(localDriveCaps);
+		}
+
+    TLocalDriveCaps& caps = localDriveCaps();
+	if (r != KErrLocked)
+		{
+		anInfo.iMediaAtt=caps.iMediaAtt;
+		}
+	else
+		{
+		anInfo.iMediaAtt = KMediaAttLocked | KMediaAttLockable | KMediaAttHasPassword;
+		}
+
+	anInfo.iType=caps.iType;
+	anInfo.iDriveAtt=caps.iDriveAtt;
+    anInfo.iConnectionBusType=caps.iConnectionBusType;
+    }
+
+
+
+
--- a/userlibandfileserver/fileserver/sfile/sf_drv.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfile/sf_drv.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -17,8 +17,6 @@
 
 #include "sf_std.h"
 #include "sf_file_cache.h"
-#include <hal.h>
-
 
 
 //const TInt KMaxNotifierAttempts=4; // not used anywhere
@@ -61,7 +59,6 @@
 // Validate a drive number and set iTheDrive.
 //
 	{
-	__CHECK_MAINTHREAD();
 	if (aDriveNumber==KDefaultDrive)
 		aDriveNumber=aRequest->Session()->CurrentDrive();
 	if (!RFs::IsValidDrive(aDriveNumber))
@@ -885,29 +882,8 @@
 	{
 	anInfo.iType=EMediaNotPresent;
 	anInfo.iMediaAtt=0;
-
-	TInt batStatus=HAL::EPowerBatteryStatus_Zero;
-	TInt r=HAL::Get(HAL::EPowerBatteryStatus, batStatus);
-	if (r==KErrNone)
-		{
-		switch(batStatus)
-			{
-		case HAL::EPowerBatteryStatus_Zero:
-			anInfo.iBattery=EBatLow;
-			break;
-		case HAL::EPowerBatteryStatus_Replace:
-			anInfo.iBattery=EBatLow;
-			break;
-		case HAL::EPowerBatteryStatus_Low:
-			anInfo.iBattery=EBatLow;
-			break;
-		case HAL::EPowerBatteryStatus_Good:
-			anInfo.iBattery=EBatGood;
-			break;
-			}		
-		}
-	else
-		anInfo.iBattery=EBatNotSupported;
+	anInfo.iBattery=EBatNotSupported;
+    anInfo.iConnectionBusType=EConnectionBusInternal;
 
 	if(iFSys)
 		{
@@ -1025,33 +1001,30 @@
 	return(r);
 	}
 
+/*
+ Delete files allowing wild cards.
+*/
 TInt TDrive::Delete(const TDesC& aName)
-//
-// Delete files allowing wild cards.
-//
 	{
 	TInt r=CheckMountAndEntryName(aName);
-	if (r!=KErrNone)
-		return(r);
-	CFileCB* pF=LocateFile(aName);
-	if (pF!=NULL)
-		return(KErrInUse);		
+	if(r!=KErrNone)
+		return r;
+	
+	if(LocateFile(aName))
+		return KErrInUse; //-- the file is already opened by someone
 
 	// remove from closed queue - NB this isn't strictly necessary if file is read-only or write-protected...
 	LocateClosedFile(aName, EFalse);
 
-	TEntry entry;
-	r=Entry(aName,entry);
-	if (r!=KErrNone)
-		return(r);
-	if (entry.IsDir() || IsWriteProtected() || entry.IsReadOnly())
+    if (IsWriteProtected())
 		return(KErrAccessDenied);
 
+    //-- filesystems' CMountCB::DeleteL() implementations shall check the entry attributes themeselves. 
 	TRACEMULT2(UTF::EBorder, UTraceModuleFileSys::ECMountCBDeleteL, EF32TraceUidFileSys, DriveNumber(), aName);
 	TRAP(r,CurrentMount().DeleteL(aName))
 	TRACERET1(UTF::EBorder, UTraceModuleFileSys::ECMountCBDeleteLRet, EF32TraceUidFileSys, r);
 
-	return(r);
+	return r;
 	}
 
 TInt TDrive::CheckMountAndEntryNames(const TDesC& anOldName,const TDesC& aNewName)
@@ -1709,22 +1682,20 @@
 	return(r);
 	}
 
+
+/**
+    Query whether the file is open or not.
+*/
 TInt TDrive::IsFileOpen(const TDesC& aFileName,CFileCB*& aFileCB)
-//
-// Query whether the file is open or not.
-//
 	{
 	__CHECK_DRIVETHREAD(iDriveNumber);
 
 	aFileCB = NULL;
 	
-	TEntry dumEntry;
-	TInt r=Entry(aFileName,dumEntry);
+	TInt r=CheckMountAndEntryName(aFileName);
 	if (r!=KErrNone)
 		return(r);
-	if(dumEntry.iAtt&KEntryAttDir)
-		return KErrArgument;
-
+    
 	Files->Lock();
 	TInt count=Files->Count();
 
--- a/userlibandfileserver/fileserver/sfile/sf_file.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfile/sf_file.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1615,10 +1615,6 @@
 	{
 
 	__PRINT(_L("TFsFileAtt::DoRequestL(CFsRequest* aRequest)"));
-	
-    TInt r = CheckDiskSpace(0, aRequest);
-    if(r != KErrNone)
-        return r;
 
 	CFileShare* share=(CFileShare*)aRequest->ScratchValue();
 //	TInt att=(TInt)aRequest->FileShare()->File().Att()&KEntryAttMaskSupported;
@@ -1684,10 +1680,6 @@
 //
 	{
 	__PRINT(_L("TFsFileModified::DoRequestL(CFsRequest* aRequest)"));
-
-    TInt r = CheckDiskSpace(0, aRequest);
-    if(r != KErrNone)
-        return r;
         	
 	CFileShare* share=(CFileShare*)aRequest->ScratchValue();
 	TTime mod=share->File().Modified();
--- a/userlibandfileserver/fileserver/sfile/sf_image.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfile/sf_image.h	Thu Feb 04 12:23:54 2010 +0000
@@ -20,6 +20,7 @@
 #include <f32file.h>
 #include <f32image.h>
 #include <e32ldr.h>
+#include <e32ldr_private.h>
 #include <e32rom.h>
 #include "sf_deflate.h"
 
--- a/userlibandfileserver/fileserver/sfile/sf_memory_client.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfile/sf_memory_client.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -34,7 +34,11 @@
 	{
 	const TUint32 segCnt = iTouchedRegionFlag <= iReservedRegionMarkInSegs ? 
 										iReservedRegionMarkInSegs : iTouchedRegionFlag;
-	DecommitSegments(iBase, segCnt);
+	TInt r = DecommitSegments(iBase, segCnt);
+	if (r != KErrNone)  // this 'if() {}' is to remove build warnings
+	{
+	ASSERT(0);
+	}
 	iReusablePagePool.Close();
 	delete iName;
 	}
@@ -81,6 +85,7 @@
 */
 void CCacheMemoryClient::ConstructL(const TDesC& aClientName, TUint32 aOffsetInBytes)
 	{
+    __PRINT4(_L("CCacheMemoryClient::ConstructL(%S, min=%d, max=%d, base=0x%X)"), &aClientName, iMinSizeInSegs, iMaxSizeInSegs, iBase);
 	iName = HBufC::NewMaxL(aClientName.Length());
 	*iName = aClientName;
 	iSegSizeInBytesLog2 = iManager.SegmentSizeInBytesLog2();
@@ -93,7 +98,7 @@
 	ASSERT(r==KErrNone);
 	User::LeaveIfError(r);
 	iTouchedRegionFlag = 0;
-	__PRINT4(_L("CCacheMemoryClient::ConstructL(%S, min=%d, max=%d, base=0x%X)"), &aClientName, iMinSizeInSegs, iMaxSizeInSegs, iBase);
+	__PRINT(_L("CCacheMemoryClient::ConstructL() return 0"));
 	}
 
 /**
@@ -109,30 +114,35 @@
 	{
 	__PRINT3(_L("CCacheMemoryClient::Reset(%S, reserved=%d, touched=%d)"), iName, iReservedRegionMarkInSegs, iTouchedRegionFlag);
 	
-	// in case that client user has incorrectly decommited reserved region (normally on destruction), 
-	//	we should re-commit reserved region here to prepare the next connection.
-	TInt r = DecommitSegments(iBase, iReservedRegionMarkInSegs);
-	if (r != KErrNone)	// this 'if() {}' is to remove build warnings in debug mode, same is below
-		{
-		ASSERT(0);
-		}
+	// reset the cache memeory client to initial states: 
+	//     1. all memory that have been 'touched' should be decommitted
+	//     2. the reserved region of memory should be re-locked
 
-	r = iManager.AllocateAndLockSegments(iBase, iReservedRegionMarkInSegs);
-	if (r != KErrNone)
-		{
-		ASSERT(0);
-		}
-
-	// if we have touched more than reserved, we also need to make sure it's decommitted.
+	// if we have touched more than reserved region of memory, we shall decommit all of them 
 	if (iTouchedRegionFlag > iReservedRegionMarkInSegs)
-		{
-		TInt r = iManager.DecommitSegments(iBase + (iReservedRegionMarkInSegs << iSegSizeInBytesLog2), iTouchedRegionFlag - iReservedRegionMarkInSegs);
-		if (r != KErrNone)
-			{
-			ASSERT(0);
-			}
-		}
-	
+	    {
+	    TInt r = DecommitSegments(iBase, iTouchedRegionFlag);
+	    if (r != KErrNone)  // this 'if() {}' is to remove build warnings in debug mode, same is below
+	        {
+	        ASSERT(0);
+	        }
+	    }
+	else   // otherwise we decommit the reserved region of memory only.
+	    {
+	    TInt r = DecommitSegments(iBase, iReservedRegionMarkInSegs);
+	    if (r != KErrNone)  // this 'if() {}' is to remove build warnings in debug mode, same is below
+	        {
+	        ASSERT(0);
+	        }
+	    }
+
+    // re-lock the reserved region of memory
+	TInt r = iManager.AllocateAndLockSegments(iBase, iReservedRegionMarkInSegs);
+    if (r != KErrNone)
+        {
+        ASSERT(0);
+        }
+
 	iTouchedRegionFlag = 0;
 	iReusablePagePool.Close();
 	iReusablePagePool.Reserve(iReservedRegionMarkInSegs);
@@ -148,7 +158,7 @@
 */
 EXPORT_C TUint8* CCacheMemoryClient::AllocateAndLockSegments(TUint32 aSegmentCount)
 	{
-	__PRINT3(_L("CCacheMemoryClient::AllocateAndLockSegments(%S, reserved=%d, touched=%d)"), iName, iReservedRegionMarkInSegs, iTouchedRegionFlag);
+	__PRINT4(_L("CCacheMemoryClient::AllocateAndLockSegments(%S, segs=%d, reserved=%d, touched=%d)"), iName, aSegmentCount, iReservedRegionMarkInSegs, iTouchedRegionFlag);
 //	__PRINT2(_L("iBase = 0x%x, segcnt = %d"), iBase, aSegmentCount);
     TUint8* addr = NULL;
     // if we are walking through the reserved region first time, we should
--- a/userlibandfileserver/fileserver/sfile/sf_memory_man.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfile/sf_memory_man.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -110,7 +110,9 @@
 */
 EXPORT_C CCacheMemoryClient* CCacheMemoryManager::ConnectClientL(const TDesC& aClientName, TUint32 aMinSizeInSegs, TUint32 aMaxSizeInSegs)
 	{
-	__PRINT3(_L("CCacheMemoryManager::ConnectClientL: [%S], minSeg=%d, maxSeg=%d"), &aClientName, aMinSizeInSegs, aMaxSizeInSegs);
+	__PRINT3(_L("CCacheMemoryManager::ConnectClientL([%S], minSeg=%d, maxSeg=%d)"), &aClientName, aMinSizeInSegs, aMaxSizeInSegs);
+	
+	// search for existing clients by name
 	for (TInt i = 0; i < iRegisteredClients.Count(); i++)
 		{
 		if (aClientName.Compare(iRegisteredClients[i]->Name()) == 0)
@@ -121,20 +123,20 @@
 			}
 		}
 
+	// if it is a new drive/file system who wants to connect, create a new client for it
 	// parameter validation
 	ASSERT(iSizeInBytes > iCurrentOffsetMark + (aMaxSizeInSegs << SegmentSizeInBytesLog2()));
 	if (iSizeInBytes < iCurrentOffsetMark + (aMaxSizeInSegs << SegmentSizeInBytesLog2()))
 		{
 		ASSERT(0);
-		return NULL;
+		User::Leave(KErrArgument);
 		}
 	
-	// if not found in registered clients, creates new
-	// this may leave under OOM condition
+	// note: client creation may leave under OOM conditions
 	CCacheMemoryClient* client = CCacheMemoryClient::NewL(*this, aClientName, iCurrentOffsetMark, aMinSizeInSegs, aMaxSizeInSegs);
 
 	// if error happens during client registration, the client will be deleted
-	// this may leave under OOM condition
+	// this may leave under OOM conditions
 	TInt err = iRegisteredClients.Append(client);
 	if (err != KErrNone)
 		{
@@ -157,7 +159,7 @@
 */
 TInt CCacheMemoryManager::AllocateAndLockSegments(TUint8* aStartRamAddr, TInt aSegmentCount)
 	{
-	__PRINT2(_L("CCacheMemoryManager::AllocateAndLockSegments: base=0x%x, seg=%d"), aStartRamAddr, aSegmentCount);
+	__PRINT2(_L("CCacheMemoryManager::AllocateAndLockSegments(base=0x%x, seg=%d)"), aStartRamAddr, aSegmentCount);
 	TMemoryInfoV1Buf meminfo;
 	TInt r = UserHal::MemoryInfo(meminfo);
 	__ASSERT_DEBUG(r==KErrNone,Fault(EMemoryInfoFailed));
--- a/userlibandfileserver/fileserver/sfile/sf_memory_man.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfile/sf_memory_man.h	Thu Feb 04 12:23:54 2010 +0000
@@ -98,8 +98,8 @@
 	static TInt32 iLowMemoryThreshold;
 	};
 
-/** Default cache memory size in KBytes (32768 KBytes)*/
-const TInt 	KDefaultGlobalCacheMemorySize = (32 << 10);
+/** Default cache memory size in KBytes (8192 KBytes)*/
+const TInt 	KDefaultGlobalCacheMemorySize = (8 << 10);
 /** 
 Low memory threshold as a percentage of total RAM (10 %)
 If the amount of RAM drops below this value, attempts to allocate memory will fail
--- a/userlibandfileserver/fileserver/sfile/sf_notifier.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfile/sf_notifier.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -750,83 +750,148 @@
 	TBool overflow = EFalse;
 	
 	//Check that we have not filled the buffer
-	//Also if iClientMsg is present this is the first notification
-	if (aServerTail == iClientHead && ClientMsgHandle()==0)
-		{
-		//Overflow
-		overflow = ETrue;
-		return overflow;
-		}
+    if (aServerTail == iClientHead)
+        {
+        // Buffer is empty when Client Tail = Client Head
+        if (iClientHead != iClientTail)
+        	{
+			overflow = ETrue;
+            return overflow;            
+			}
+        }
 
 	//Work out remaining size taking account of whether the end position is
 	//before or after the overflow position.
 	TInt remainingSize = (iClientHead > aServerTail)
 			? iClientHead - aServerTail 
 			: iClientBufferSize - (aServerTail - iClientHead);
-	
-	//In order to ensure that we can always fit in an overflow notification,
-	//Remove the size of an overflow notification from the total free space in the buffer
-	remainingSize -= KNotificationHeaderSize;
+
+    TInt reservedSize = aNotificationSize;
+    // + Save additional space for OVERFLOW
+    reservedSize += KNotificationHeaderSize;
 
-	//Check whether there is any chance of this notification fitting in the buffer
-	if (aNotificationSize > remainingSize)
-		{
-		//Overflow
-		overflow = ETrue;
-		}
-	//Check that the notification fits in a contiguous chunk.
-	//If we've wrapped around already..
-	else if (iClientHead > aServerTail)
-		{
-		//Does it fit?
-		if ((iClientHead - aServerTail) < aNotificationSize)
+	//
+    // Have we wrapped around already?
+    //
+    if (iClientHead > aServerTail)
+        {
+		// Yes,
+		// Buffer looks something like this:
+		//
+        //            |CH             
+        // [5678------1234]
+        //     |ST		
+
+		//
+		//  Check if we can insert in the middle section:
+		//
+		if (remainingSize < reservedSize)
 			{
-			//Overflow
 			overflow = ETrue;
-			}
-		}
-	//Else, We've not wrapped around yet.
-	//Does it fit at the end?
-	else if ((iClientBufferSize - aServerTail) < aNotificationSize)
-		{
-		//Notification won't fit in the space at the end of the buffer
-		//Fill end of buffer with KNotificationBufferFiller (if we're not at the very end already)
-		if(iServerTail != iClientBufferSize)
-			{
-			//If there is any dead space it should always be at least 1 word big
-			TPtrC8 fillerDes((TText8*) &KNotificationBufferFiller, sizeof(TUint));
-			iBufferMsg.Write(KMsgPtr0, fillerDes, aServerTail);
-			}
+			}	
+		//else:
+		// 	{
+		// 	We add new notification to middle 
+        //	[5678***---1234]
+        // 	}
+		//
+		return overflow;
+        }
+
 
-		//It doesn't fit at the end,
-		//does it fit at the beginning?
-		if (iClientHead < aNotificationSize)
-			{
-			//Overflow
-			overflow = ETrue;
-			}
-		//Notification would fit at the beginning...		
-		else
-			{
-			//...however we need to ensure that there is
-			//still space for overflow next time.
-			if ((iClientHead - aNotificationSize) < KNotificationHeaderSize)
-				{
-				overflow = ETrue;
-				}
-			else
-				{
-				//Everything was ok, update aServerTail
-				aServerTail = 0;
-				}
-			}
-		}	
+	//
+    // We have not wrapped around yet..
+    //
+    // Buffer looks something like this:
+    //
+    //    |CH      
+    // [--123456789--]
+    //            |ST
+    //
+
 
 	//
-	//End Validation
+    // Check up-front whether its possible for overflow to go at the beginning.
+    // If there is not enough space at the start for overflow then we need to
+    // check that's there's space for overflow at the end and must not rollover.
+    //
+    TBool canRollOver = ETrue;
+    
+    if (iClientHead < KNotificationHeaderSize)
+        {
+		//
+        //  |CH      
+        // [123456789----]
+        //          |ST
+        //
+        // No space for overflow at the beginning of buffer.
+        //
+        canRollOver = EFalse; 
+        }
+
 	//
-	return overflow;
-	}
+    // IF: Cannot rollover
+    //
+    if (!canRollOver)
+        {
+        //IF (notification + overflow) does not fit at the end overflow now.
+        if ((iClientBufferSize - aServerTail) < reservedSize)
+            {
+            overflow = ETrue;
+            }        
+        //Else
+        //	{
+		//	Add notification (**) to end [---12345678**---]
+		//	}
+
+        }
+    else 
+	// Can rollover  
+	// - need to check that notification fits at the end
+	//   or that notification+overflow fits at the beginning.
+        {
+        // If not enough space at end, rollover
+        if ((iClientBufferSize - aServerTail) < aNotificationSize)
+            {
+			//
+			// Add notification to start and fill end with Filler char 
+            // [----0123456789#]
+            //
+            
+            // IF we are not at the very end of the buffer,
+			// insert a KNotificationBufferFiller at iServerTail.
+			// When the client reads this, it sets iHead to 0 and reads from there.
+			if(iServerTail != iClientBufferSize)
+				{
+				//If there is space it will always be at least 1 word big
+				TPtrC8 fillerDes((TText8*) &KNotificationBufferFiller, sizeof(TUint));
+				iBufferMsg.Write(KMsgPtr0, fillerDes, aServerTail);
+				}
+
+            // Now that we have rolled over we need to check whether there is
+            // space at the beginning for notification + overflow
+			// We already know that overflow fits.
+            if (reservedSize > iClientHead)
+                {
+                //  [ov--0123456789-]
+                overflow = ETrue;
+                }
+			//
+			// Add notification/overflow to the beginning
+			//  	[**--0123456789(#)]
+			//
+			aServerTail = 0;
+			}
+		//
+		// else - notification fits at the end so there is nothing to do here.
+		//
+		//
+        }
+    //
+    //End Validation
+    //
+    return overflow;
+    }
 
 // Called from FsNotificationManager::HandleChange().
 // Sends notifications into the client's buffer.
@@ -988,25 +1053,29 @@
 	
 	//We need to complete if this was the first 
 	//write to the client's buffer
-	if(ClientMsgHandle()!=0 && r==KErrNone)
-		{
-		__PRINT4(_L("CFsNotifyRequest::NotifyChange iClientHead(%d) iClientTail(%d) iServerTail(%d) iClientBufferSize(%d)"),iClientHead,iClientTail,iServerTail,iClientBufferSize);
-		CompleteClientRequest(KErrNone);
-		}
-	else if(!overflow)
-		{
+    if (r == KErrNone)
+        {
+		//We need to complete if this was the first 
+		//write to the client's buffer
+        if(ClientMsgHandle()!=0)
+            {
+			//RDebug::Print(_L("CFsNotifyRequest::NotifyChange iClientHead(%d) iClientTail(%d) iServerTail(%d) iClientBufferSize(%d)"),iClientHead,iClientTail,iServerTail,iClientBufferSize);
+            __PRINT4(_L("CFsNotifyRequest::NotifyChange iClientHead(%d) iClientTail(%d) iServerTail(%d) iClientBufferSize(%d)"),iClientHead,iClientTail,iServerTail,iClientBufferSize);
+            CompleteClientRequest(KErrNone);
+            }
+        else if(!overflow)
+            {
 		SetActive(CFsNotifyRequest::EOutstanding);
-		}
-	else
-		{
+            }
+        else //Overflow
+            {
 		SetActive(CFsNotifyRequest::EOutstandingOverflow);
-		}
-	
-	if(r!= KErrNone)
+            }
+        }
+	else // r!=KErrNone
 		{
 		//RDebug::Print(_L("sf_notifier.cpp line %d function = %d, r = %d"),__LINE__, aRequest->FsFunction(),r);
 		//RDebug::Print(_L("iServerTail=%d, tail=%d, iClientBufferSize=%d, overflow=%d"),iServerTail,tail,iClientBufferSize,overflow);
-		SetActive(CFsNotifyRequest::EInactive);
 		}
 	return r;
 	}
--- a/userlibandfileserver/fileserver/sfile/sf_notifier_handlers.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfile/sf_notifier_handlers.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -147,19 +147,21 @@
 	if(status!=CFsNotifyRequest::EOutstandingOverflow)
 		{
 		notifyRequest->SetActive(CFsNotifyRequest::EActive);
-		
-		// DEF140387:
-		// If this is not the first call to RequestNotifications then if the 
-		// user just got an overflow notification (and requested again) 
-		// then its possible that iClientTail is not zero now.
-	
-		// We should set iClientHead to iClientTail, otherwise the client
-		// can receive another overflow straight away.
-		notifyRequest->iClientHead = notifyRequest->iClientTail;
+		// RDebug::Print(_L("TFsNotificationRequest::DoRequestL Not-OutOver- iClientHead==%d, iClientTail==%d"),notifyRequest->iClientHead,notifyRequest->iClientTail);
 		}
 	else
 		{
 		notifyRequest->SetActive(CFsNotifyRequest::EInactive);
+		
+		// RDebug::Print(_L("TFsNotificationRequest::DoRequestL OutOver- iClientHead==%d, iClientTail==%d"),notifyRequest->iClientHead,notifyRequest->iClientTail);
+		
+		// If the user is in OutstandingOverflow notification state, 
+		// then we can set iClientHead to be equal to iServerTail now.
+		// That way if the client requests again and the state will go 
+		// back to active, the server will see that buffer as empty 
+		// rather than full/overflow.
+		
+		notifyRequest->iClientHead = notifyRequest->iClientTail;
 		}
 	FsNotificationManager::Unlock();
 	return r;
--- a/userlibandfileserver/fileserver/sfile/sf_obj.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfile/sf_obj.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -191,15 +191,16 @@
 either use the protected member function Inc() to increment the reference 
 count or make a base call to this function.
 
-@return KErrNone if successful.
-        KErrGeneral if unable to increment reference count.
+@return KErrNone, or another system-wide error code.
 */
 
 EXPORT_C TInt CFsObject::Open()
 	{
 	TInt count=Inc();
+	(void)count;
 	__THRD_PRINT2(_L("CFsObject::Open() object=0x%x count=%d"),this,count);
-	return(count?KErrNone:KErrGeneral);
+	__ASSERT_DEBUG(count>=1,Fault(EFsObjectOpen));
+	return KErrNone;
 	}
 
 
--- a/userlibandfileserver/fileserver/sfile/sf_ops.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfile/sf_ops.h	Thu Feb 04 12:23:54 2010 +0000
@@ -33,7 +33,7 @@
 		{	EFsNotifyChangeCancel,		ESync,					&TFsNotifyChangeCancel::Initialise,			NULL,								&TFsNotifyChangeCancel::DoRequestL			},
 		{	EFsDriveList,				ESync,					&TFsDriveList::Initialise,					NULL,								&TFsDriveList::DoRequestL					},
 		{	EFsDrive,					ESync,					&TFsDrive::Initialise,						NULL,								&TFsDrive::DoRequestL						},
-		{	EFsVolume,					0,						&TFsVolume::Initialise,						NULL,								&TFsVolume::DoRequestL						},
+		{	EFsVolume,					0,						&TFsVolume::Initialise,						NULL,								&TFsVolume::DoRequestL						, MSG0(EVolumeInfo)},
 		{	EFsSetVolume,				0,						&TFsSetVolume::Initialise,					NULL,								&TFsSetVolume::DoRequestL					},
 		{	EFsSubst,					ESync,					&TFsSubst::Initialise,						NULL,								&TFsSubst::DoRequestL						},
 		{	EFsSetSubst,				ESync | EParseSrc,		&TFsSetSubst::Initialise,					NULL,								&TFsSetSubst::DoRequestL					},
--- a/userlibandfileserver/fileserver/sfile/sf_plugin.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfile/sf_plugin.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -629,6 +629,7 @@
 	switch(Function())
 		{
 		case EFsDirOpen:
+		case EFsSetEntry:
 			{
 			aName.Copy(Request()->Src().FullName());
 			break;
--- a/userlibandfileserver/fileserver/sfile/sf_plugin_man.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfile/sf_plugin_man.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -165,7 +165,6 @@
 	err = InitPlugin(*pP);
 	if(err != KErrNone)
 		{
-		pP->Close();
 		return err;
 		}
  	aPluginFactory.IncrementMounted();
@@ -175,6 +174,7 @@
 
 /**
 Dismounts a plugin
+
 Must be called with the plugin chain locked.
 */
 void FsPluginManager::DismountPlugin(CFsPluginFactory& aPluginFactory,TInt aPos)
@@ -188,12 +188,12 @@
 		TransferRequests(plugin->iThreadP);
 
 		plugin->iThreadP=NULL;
-
+		
+		//Remove the plugin from the chain
 		iPluginChain.Remove(aPos);
 		iPluginChain.Compress();
 
-		//Need this to remove it from container
-		//plugin->Close() deletes plugin.
+	    //Close the plugin (destructed when CPluginThread is destructed).
  		plugin->Close();
 		plugin=NULL;
 		}
@@ -234,6 +234,9 @@
 /**
 Transfer any outstanding requests to next/previous plugin depending on
 if it is post filter or not
+
+Must be called with the plugin chain locked.
+Attains plugin-thread's listlock.
 */
 void FsPluginManager::TransferRequests(CPluginThread* aPluginThread)
 	{
@@ -382,9 +385,18 @@
 
 /**
 Find the next plugin that supports the operation
+
+@param aPlugin - On calling the function this may contain either NULL or the current plugin.
+                 If it is called with NULL, then we start to look for plugins from the beginning of the chain.
+                 If is is called with a plugin then we start to look after that plugin for the next one.
+                 On return, aPlugin shall contain either a plugin or NULL.
+                 
+@param aLock - If this is set to ETRUE, then the function shall lock the plugin chain.
+               If this is set to EFALSE, then the caller of the function MUST already hold the lock.
+
 @param aCheckCurrentOperation - Optional, if false, will return the next plugin,
  								whether the plugin is currently registered
-								for the current function of not. (so long as mounted on the current drive)
+								for the current function or not. (so long as mounted on the current drive)
 */
 TInt FsPluginManager::NextPlugin(CFsPlugin*& aPlugin, CFsMessageRequest* aMsgRequest,TBool aLock, TBool aCheckCurrentOperation)
 	{
@@ -394,7 +406,6 @@
 		return KErrNotFound;
 		}
 
-	TInt r = KErrNone;
 	TInt start;
 	TInt function = aMsgRequest->Operation()->Function();
 	TInt drive = aMsgRequest->DriveNumber();
@@ -402,6 +413,7 @@
 	if(aLock)
 	    LockChain();
 	
+	//the plugin chain lock must be held by this point.
 	TInt count = iPluginChain.Count();
 
 	if(aPlugin == NULL)
@@ -421,7 +433,7 @@
 					aPlugin = iPluginChain[i];
 					if(aLock)
 					    UnlockChain();
-					return(r);
+					return KErrNone;
 					}
 				}
 			}
@@ -429,11 +441,13 @@
 	aPlugin = NULL;
 	if(aLock)
 	    UnlockChain();
-	return(KErrNotFound);
+	return KErrNotFound;
 	}
 
 /**
 Find the next plugin that supports the operation
+
+@see FsPluginManager::NextPlugin
 */
 TInt FsPluginManager::PrevPlugin(CFsPlugin*& aPlugin, CFsMessageRequest* aMsgRequest, TBool aLock)
 	{
@@ -443,7 +457,6 @@
 		return KErrNotFound;
 		}
 
-	TInt r = KErrNone;
 	TInt start;
 	TInt function = aMsgRequest->Operation()->Function();
 	TInt drive = aMsgRequest->DriveNumber();
@@ -451,6 +464,7 @@
 	if(aLock)
 	    LockChain();
 	
+	//the plugin chain lock must be held by this point.
 	TInt count= iPluginChain.Count();
 
 	if(aPlugin == NULL)
@@ -474,7 +488,7 @@
 					aPlugin = iPluginChain[i];
 					if(aLock)
 					    UnlockChain();
-					return(r);
+					return KErrNone;
 					}
 				}
 			}
@@ -482,7 +496,7 @@
 	aPlugin = NULL;
 	if(aLock)
 	    UnlockChain();
-	return(KErrNotFound);
+	return KErrNotFound;
 	}
 /**
 Inserts the plugin in the stack (chain)
@@ -594,9 +608,11 @@
 	if(pP != NULL)
 		{
 		CFsPluginConn* pC = pP->NewPluginConnL();
+		CleanupStack::PushL(pC);
 		pC->iPluginP = pP;
 		pC->iClientId = aClientId;
 		iPluginConns->AddL(pC, ETrue);
+		CleanupStack::Pop(pC);
 		return pC;
 		}
 
@@ -719,8 +735,8 @@
 
 void FsPluginManager::CompleteSessionRequests(CSessionFs* aSession, TInt aValue, CFsInternalRequest* aRequest)
 /**
-Complete outstanding requests for the specified session
-*/
+ * Complete outstanding requests for the specified session
+ */
 	{
 	__PRINT2(_L("FsPluginManager::CompleteSessionRequests(%08x, %d)"), aSession, aValue);
 
--- a/userlibandfileserver/fileserver/sfile/sf_plugin_shim.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfile/sf_plugin_shim.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -119,6 +119,16 @@
 #endif
 	}
 
+EXPORT_C TInt RFsPlugin::Volume(TVolumeInfo &aVol, TInt aDrive) const
+/**
+Gets volume information for a formatted device.
+
+@see RFs::Volume
+*/
+	{
+	return (RFs::Volume(aVol, aDrive));
+	}
+
 TInt RFsPlugin::SendReceive(TInt aFunction,const TIpcArgs& aArgs) const
 	{
 	return iSessionHelper.SendReceive(aFunction, aArgs);
@@ -128,7 +138,7 @@
 	{
 	if(Handle())
 		return RSessionBase::SendReceive(aFunction, aArgs);
-		
+
 	return ((RFsPlugin*) this)->SendReceive(aFunction, aArgs);
 	}
 
@@ -236,7 +246,7 @@
 
 	return err;
 	}
-    
+
 EXPORT_C TInt RFilePlugin::TransferToClient()
 /**
 Closes the file.
@@ -306,7 +316,7 @@
 
 EXPORT_C TInt RFilePlugin::Read(TInt64 aPos,TDes8& aDes,TInt aLen) const
 /**
-Reads the specified number of bytes of binary data from the file at a specified 
+Reads the specified number of bytes of binary data from the file at a specified
 offset within the file.
 
 @see RFile::Read
@@ -399,7 +409,7 @@
 
 EXPORT_C TInt RFilePlugin::Flush()
 /**
-Commits data to the storage device and flushes internal buffers without closing 
+Commits data to the storage device and flushes internal buffers without closing
 the file.
 
 @see RFile::Flush
@@ -523,7 +533,7 @@
 
 void RFile::CloseSubSession(TInt aFunction)
 	{
-	if((Session().Handle() ^ CObjectIx::ENoClose) != KErrBadHandle) 
+	if((Session().Handle() ^ CObjectIx::ENoClose) != KErrBadHandle)
 		RSubSessionBase::CloseSubSession(aFunction);
 	else
 		((RFilePlugin*) this)->CloseSubSession(aFunction);
@@ -531,9 +541,9 @@
 
 TInt RFile::SendReceive(TInt aFunction,const TIpcArgs& aArgs) const
 	{
-	if((Session().Handle() ^ CObjectIx::ENoClose) != KErrBadHandle) 
+	if((Session().Handle() ^ CObjectIx::ENoClose) != KErrBadHandle)
 		return RSubSessionBase::SendReceive(aFunction, aArgs);
-		
+
 	return ((RFilePlugin*) this)->SendReceive(aFunction, aArgs);
 	}
 
@@ -584,7 +594,7 @@
 	TPckgC<TUidType> pckgUid(uidType);
 	return(CreateSubSession(fs,EFsDirOpen,TIpcArgs(&aMatchName,anAttMask,&pckgUid)));
 	}
-    
+
 EXPORT_C void RDirPlugin::Close()
 /**
 Closes the the directory.
@@ -653,7 +663,7 @@
 
 TInt RDir::SendReceive(TInt aFunction,const TIpcArgs& aArgs) const
 	{
-	if((Session().Handle() ^ CObjectIx::ENoClose) != KErrBadHandle) 
+	if((Session().Handle() ^ CObjectIx::ENoClose) != KErrBadHandle)
 		return RSubSessionBase::SendReceive(aFunction, aArgs);
 
 	return ((RDirPlugin*) this)->SendReceive(aFunction, aArgs);
@@ -730,7 +740,7 @@
 
 	newRequest->Dispatch();
 
-	// NOTE : newRequest will be free'd by the File Server before completing the 
+	// NOTE : newRequest will be free'd by the File Server before completing the
 	//        request so it's not safe to touch the request from now on...
 	
 	return(iPlugin->WaitForRequest());
--- a/userlibandfileserver/fileserver/sfile/sf_request.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfile/sf_request.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -1642,7 +1642,7 @@
 
 TBool CFsMessageRequest::DispatchToPlugin()
 //
-//
+// Common route: Receive -> Process -> Dispatch -> DispatchToPlugin
 //
 	{
 	TInt drivenumber = DriveNumber();
@@ -1694,8 +1694,21 @@
 					{
 					// The plugin has processed synchronously (case 1)
 					//  - Pass the message on to the next plugin
-					FsPluginManager::NextPlugin(iCurrentPlugin, this,(TBool)ETrue);
-					continue;
+					if(FsFunction() != EFsPluginOpen)
+					    {
+	                    FsPluginManager::NextPlugin(iCurrentPlugin, this,(TBool)ETrue);
+	                    continue;
+					    }
+					else // FsFunction == EFsPluginOpen
+					    {
+					    /* 
+					     * PluginOpen requests should not be passed down the plugin stack.
+					     * 
+
+					     */
+					    iCurrentPlugin = NULL;
+					    continue;
+					    }
 					}
 				else if(err == KPluginMessageComplete)
 					{
--- a/userlibandfileserver/fileserver/sfile/sf_std.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfile/sf_std.h	Thu Feb 04 12:23:54 2010 +0000
@@ -442,7 +442,8 @@
 	EFileBodyIsNull,
 	ETraceLddLoadFailure,				//200
 	ETooManyDrivesPerSocket,
-	ENotificationFault
+	ENotificationFault,
+	EFsObjectOpen
 	};
 
 
@@ -800,6 +801,8 @@
 	{
 public:
 	CPluginThread(CFsPlugin& aPlugin);
+	~CPluginThread();
+	
 	void CompleteSessionRequests(CSessionFs* aSession, TInt aValue);
 
 	/** @prototype */
--- a/userlibandfileserver/fileserver/sfile/sf_sys.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfile/sf_sys.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -159,6 +159,12 @@
 	return(EFalse);
 	}
 
+EXPORT_C void CFileSystem::DriveInfo(TDriveInfo& aInfo, TInt aDriveNumber) const
+	{
+    GetDriveInfo(aInfo, aDriveNumber);
+	}
+
+
 EXPORT_C TInt CFileSystem::GetInterface(TInt /*aInterfaceId*/,TAny*& /*aInterface*/,TAny* /*aInput*/)
 	{
 	return(KErrNotSupported);
--- a/userlibandfileserver/fileserver/sfile/sf_thread.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfile/sf_thread.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -595,9 +595,13 @@
 			iRequest->Process();
 
 		if(iExit)
-			break;
+		    {
+		    //Any requests that sneaked on to
+		    //the queue are cancelled in 
+		    //CRequestThread::ThreadFunction()
+		    break;
+		    }
 		}
-
 	}
 
 void CRequestThread::Deliver(CFsRequest* aRequest,TBool aIsFront, TBool aLowPriority)
@@ -647,8 +651,6 @@
 			iList.AddLast(*aRequest);
 		iListLock.Signal();
 		}
-
-
 	}
 
 void CRequestThread::DeliverFront(CFsRequest* aRequest)
@@ -855,11 +857,18 @@
 	CDriveThread& self = *(CDriveThread*)aSelfP;
 
 	TDrive& drive = TheDrives[self.iDriveNumber];
-	if(drive.IsMounted() && drive.CurrentMount().LockStatus() == 0)
-		{
-		// Ignore the error here, as there's nothing we can do about it...
-		(void)drive.FinaliseMount(RFs::EFinal_RW);
-		}
+	if(drive.IsMounted())
+        {
+        if (drive.CurrentMount().LockStatus() == 0)
+            {
+            // Ignore the error here, as there's nothing we can do about it...
+            (void)drive.FinaliseMount(RFs::EFinal_RW);
+            }
+        else
+            {
+            self.StartFinalisationTimer();
+            }
+        }
 
 	return KErrNone;
 	}
@@ -922,8 +931,14 @@
 	{
 	/** @prototype */
 	iOperationLock.Close();
+	iPlugin.Open();
 	}
 
+CPluginThread::~CPluginThread()
+    {
+    iPlugin.Close();
+    }
+
 
 CPluginThread* CPluginThread::NewL(CFsPlugin& aPlugin)
 	{
@@ -954,7 +969,7 @@
 
 void CPluginThread::CompleteSessionRequests(CSessionFs* aSession, TInt aValue)
 	{
-	__THRD_PRINT(_L("CPluginThread::CompleteSessionReqeusts()"));
+	__THRD_PRINT(_L("CPluginThread::CompleteSessionRequests()"));
 	iListLock.Wait();
 	TDblQueIter<CFsRequest> q(iList);
 	CFsRequest* pR;
--- a/userlibandfileserver/fileserver/sfsrv/cl_clamp.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfsrv/cl_clamp.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -16,6 +16,7 @@
 //
 
 #include <f32file.h>
+#include <e32ldr_private.h>
 
 
 EXPORT_C TInt RFileClamp::Clamp(RFile& aFile)
--- a/userlibandfileserver/fileserver/sfsrv/cl_cli.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfsrv/cl_cli.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -644,12 +644,15 @@
 
 /**
     Gets the name of the file system mounted on the specified drive.
-
     The function can be called before calling DismountFileSystem().
 			     
     @param aName  On successful return, contains the name of the file system.
     @param aDrive The drive for which the file system name is required.
 
+    Note that the file system name, returned in the aName descriptor shall be threated as case-insensitive string. I.e. 
+    "fileSystem" and "FILESYSTEM" mean absolutely the same. Therefore, case-insensitive string methods (like TDesC::FindF(), TDesC::CompareF())
+    shall be used to deal with the names.
+
     @return KErrNone, if successful;
             KErrNotFound if aFileSystemName is not found, or the drive does not have a file	system mounted on it;
             KErrArgument, if the drive value is outside the valid range, i.e. zero to KMaxDrives-1 inclusive.
@@ -676,6 +679,10 @@
     If "automatic file system recognising" feature is not supported, the list will consist of just one name, and 
     this will be the name returned by RFs::FileSystemName() API.
 
+    Note that the file system name, returned in the aName descriptor shall be threated as case-insensitive string. I.e. 
+    "fileSystem" and "FILESYSTEM" mean absolutely the same. Therefore, case-insensitive string methods (like TDesC::FindF(), TDesC::CompareF())
+    shall be used to deal with the names.
+
     @param  aName           On successful return, contains the name of the file system that correspond to the aFsEnumerator value.
     m@param aDrive          The drive number 
     @param  aFsEnumerator   The supported file system enumerator. can be:
@@ -2624,8 +2631,6 @@
 
 
 
-
-EFSRV_EXPORT_C TInt RFs::CheckDisk(const TDesC& aDrive) const
 /**
 Checks the integrity of the disk on the specified drive.
 On FAT, this checks if a cluster number is invalid, if a cluster is allocated to
@@ -2645,11 +2650,11 @@
         KErrNotReady, if the specified drive is empty;
         KErrNotSupported, if the drive cannot handle this request;
         KErrPermissionDenied, if the caller doesn't have DiskAdmin capability;
-		KErrTooBig, if the drives folder depth exceeds maximum allowed. For the current FAT file system implementation this limit is 50.
         Other system wide error codes may also be returned.
 
 @capability DiskAdmin
 */
+EFSRV_EXPORT_C TInt RFs::CheckDisk(const TDesC& aDrive) const
 	{
 	TRACEMULT2(UTF::EBorder, UTraceModuleEfsrv::EFsCheckDisk, MODULEUID, Handle(), aDrive);
 	TInt r = SendReceive(EFsCheckDisk,TIpcArgs(&aDrive));
@@ -3479,26 +3484,54 @@
 
 
 /**
-Sets up a pending dismount notifier, the type of which is specified by TNotifyDismountMode.
-
-	EFsDismountRegisterClient - Sets up a notifier to signal the client when a dismount has been requested.
-	EFsDismountNotifyClients  - Notifies all clients (who registered using EFsDismountRegisterClient) of a pending dismount, 
-					  signalling the caller when all clients have responded.
-	EFsDismountForceDismount  - Forcibly dismounts the file system without signalling any registered clients.
-
-This API is intended to be used to allow applications and servers to commit their data to
-the media prior to the file system being dismounted.  The application forcing the dismount
-should first attempt to notify all clients.  If all clients don't respond in a a reaonable
-time, the dismount request may be cancelled, followed by a forced dismount.
-
-Any handles left open on the file system shall be disassociated from the media. Attempts to
-access these resources shall return with the KErrDismounted error code.
-
-@param aDriveNo The drive on which to request dismount
-@param aMode A TNotifyDismountMode specifying the behaviour of the notification API
-@param aStat Completed when all clients have indicated that it is safe to remove the media
+    Controls file system dismounting on the specified drive, the way of control depends on the parameter TNotifyDismountMode. 
+    
+    This API allows interested parties to:
+        1.  Subscribe for notification of file system dismounting events.
+            This allows subscribers to commit their data to the media prior to the file system being dismounted.
+            See TNotifyDismountMode::EFsDismountRegisterClient
+
+        2.  Make a graceful attempt to dismount the file system by notifying the subscribers about a pending file system dismount
+            and waiting until all subscribers have finished processing the notification and have signaled that they are ready. 
+            If all clients don't respond in a reasonable time, the dismount request may be cancelled, followed by a forced dismount.
+            If some client does not subscribe for dismounting notification and keeps handles opened, then after the file system dismounting all these
+            handles will become invalid, any subsequent attempts to use them will result in KErrDismounted, and they should be closed(e.g. RFile::Close()). 
+            See TNotifyDismountMode::EFsDismountNotifyClients
+
+        3.  Dismount the file system by force even if there are opened handles (files, directories) on the volume being dismounted. 
+            Any clients that kept handles opened, after forced file system dismounting will have them invalidated. And any further attempts to use 
+            these handles will result in KErrDismounted, and they should be closed(e.g. RFile::Close()). 
+            See TNotifyDismountMode::EFsDismountForceDismount
+
+        * If there are clamped files on the volume, the file system dismounting will not happen until these files are unclamped.     
+           
+
+    The use case scenario:
+    A 'Master' application that wants to dismount the file system on some drive 'aDrive'
+    'Client1' and 'Client2' applications interested in file system dismount event notifications, because they need to commit their data before the file system is dismounted.
+        
+        1.  'Client1' and 'Client2' subscribe to the FS dismount notification using EFsDismountRegisterClient and start waiting on the request status objects.
+        2.  'Master' decides to dismount the file system on the drive 'aDrive'.
+            2.1 Graceful attempt: 'Master' calls RFs::NotifyDismount() with EFsDismountNotifyClients and starts waiting on 'aStat' for some time until all 'Client1' and 'Client2' respond or timeout occurs.
+        
+        3.  'Client1' and 'Client2' have their 'aStat' completed as the result of the 'Master' calling EFsDismountNotifyClients.
+            3.1 'Client1' and 'Client2' flush data and close file handles.
+            3.2 as soon as 'Client1' and 'Client2' decide that they are ready for the pending FS dismount, they signal the 'Master' that they are ready by calling RFs::AllowDismount()
+
+        4.  As soon as _all_ subscribed clients ('Client1' and 'Client2') have called RFs::AllowDismount(), the file system on drive 'aDrive' is 
+            dismounted and 'Master' has 'aStat' completed.
+
+        If, for example, 'Client2' hasn't responded in a reasonable time by calling RFs::AllowDismount(), the 'Master' can cancel the pending 'aStat' and
+        dismount the file system by force by calling this API with EFsDismountForceDismount. 
+        In this case all subsequent attempts by 'Client2' to use its opened handles will result in KErrDismounted; these handles should be closed.
+
+
+
+    @param aDriveNo The drive on which to request dismount
+    @param aMode    specifies the behaviour of the notification API
+    @param aStat    Asynchronous request state.
 */
-EFSRV_EXPORT_C void RFs::NotifyDismount(TInt aDrive, TRequestStatus& aStat, TNotifyDismountMode aMode) const
+EFSRV_EXPORT_C void RFs::NotifyDismount(TInt aDrive, TRequestStatus& aStat, TNotifyDismountMode aMode /*=EFsDismountRegisterClient*/) const
 	{
 	TRACE4(UTF::EBorder, UTraceModuleEfsrv::EFsNotifyDismount, MODULEUID, Handle(), aDrive, &aStat, aMode);
 	aStat = KRequestPending;
@@ -3514,14 +3547,14 @@
 
 
 
+/**
+    Cancels the oustanding dismount notifier, completing with KErrCancel.
+ 
+    @param aStat The request status object associated with the request to be cancelled.
+
+    @see RFs::NotifyDismount
+*/
 EFSRV_EXPORT_C void RFs::NotifyDismountCancel(TRequestStatus& aStat) const
-/**
-Cancels the oustanding dismount notifier, completing with KErrCancel.
-
-@param aStat The request status object associated with the request to be cancelled.
-
-@see RFs::NotifyDismount
-*/
 	{
 	TRACE2(UTF::EBorder, UTraceModuleEfsrv::EFsNotifyDismountCancel1, MODULEUID, Handle(), &aStat);
 	
@@ -3533,13 +3566,12 @@
 
 
 
-
+/**
+    Cancels all oustanding dismount notifiers for this session, completing with KErrCancel.
+
+    @see RFs::NotifyDismount
+*/
 EFSRV_EXPORT_C void RFs::NotifyDismountCancel() const
-/**
-Cancel all oustanding dismount notifiers for this session, completing with KErrCancel.
-
-@see RFs::NotifyDismount
-*/
 	{
 	TRACE1(UTF::EBorder, UTraceModuleEfsrv::EFsNotifyDismountCancel2, MODULEUID, Handle());
 
@@ -3551,21 +3583,19 @@
 
 
 
+/**
+    Used by a client to indicate that it is safe to dismount the file system. This should be called after receiving a pending media removal notification.
+
+    Not calling this does not guarantee that the dismount will not occur as the application requesting the dismount may decide to forcibly dismount
+    after a given timeout period.
+
+    @param aDriveNo The drive on which to allow the dismount.
+
+    @return KErrNone if successful
+
+    @see RFs::NotifyDismount
+*/
 EFSRV_EXPORT_C TInt RFs::AllowDismount(TInt aDrive) const
-/**
-Used by a client to indicate that it is safe to dismount the file system.
-This should be called after receiving a pending media removal notification.
-
-Not calling this does not guarantee that the dismount will not occur
-as the application requesting the dismount may decide to forcibly dismount
-after a given timeout period.
-
-@param aDriveNo The drive on which to allow the dismount.
-
-@return KErrNone if successful
-
-@see RFs::NotifyDismount
-*/
 	{
 	TRACE2(UTF::EBorder, UTraceModuleEfsrv::EFsAllowDismount, MODULEUID, Handle(), aDrive);
 	TInt r = SendReceive(EFsAllowDismount, TIpcArgs(aDrive));
@@ -3716,24 +3746,29 @@
 	}
 
 
+/**
+    This function queries the sub type of the file system mounted on the specified volume. For example, 'FAT16' of the Fat file system. 
+    TFSName is recommended as the type for aName when using this function.
+
+    NOTE: For the file systems without a sub type (e.g. ROM file system), the  the file system name is returned (For example, 'Rom').
+    Examples:
+        "FAT"   file system; the subtypes can be "fat12", "fat16" or "fat32"
+        "ROFS"  file system; the subtype will be "ROFS"
+
+    Note also that the file system name, returned in the aName descriptor shall be threated as case-insensitive string. I.e. 
+    "fileSystem" and "FILESYSTEM" mean absolutely the same. Therefore, case-insensitive string methods (like TDesC::FindF(), TDesC::CompareF())
+    shall be used to deal with the names.
+
+
+    @param  aDrive  drive number, specifies which volume to query.
+    @param  aName   descriptor containing the returned sub type name or file system name.
+
+    @return KErrNone if successful; KErrNotSuppoted if sub type is not supported; 
+		    otherwise another system-wide error code is returned.
+
+    @see TFSName
+*/
 EFSRV_EXPORT_C TInt RFs::FileSystemSubType(TInt aDrive, TDes& aName) const
-/**
-This function queries the sub type of the file system mounted on the specified volume. For example, 'FAT16' 
-of the Fat file system. 
-
-TFSName is recommended as the type for aName when using this function.
-
-NOTE: File systems without a sub type (For example, a ROM file system), the name of the file system is 
-returned (For example, 'Rom').
-
-@param aDrive A drive number, specifies which volume to query.
-@param aName A descriptor containing the returned sub type name or file system name.
-
-@return KErrNone if successful; KErrNotSuppoted if sub type is not supported; 
-		otherwise another system-wide error code is returned.
-
-@see TFSName
-*/
 	{
 	TRACEMULT3(UTF::EBorder, UTraceModuleEfsrv::EFsFileSystemSubType, MODULEUID, Handle(), aDrive, aName);
 
--- a/userlibandfileserver/fileserver/sfsrv/cl_plugin.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/sfsrv/cl_plugin.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -414,7 +414,7 @@
 Client requests a synchronous operation
 
 @param	aFunction: The operation to be handled
-@param	a1: returned buffer from plugin on comletion of the request
+@param	a1: returned buffer from plugin on completion of the request
 */
 	{
 	TRACE4(UTF::EBorder, UTraceModuleEfsrv::EPluginDoControl2, MODULEUID, Session().Handle(), SubSessionHandle(), aFunction, &a1);
@@ -432,8 +432,8 @@
 Client requests a synchronous operation
 
 @param	aFunction: The operation to be handled
-@param	a1: returned buffer from plugin on comletion of the request
-@param  a2: 2nd returned buffer from plugin on comletion of the request
+@param	a1: returned buffer from plugin on completion of the request
+@param  a2: 2nd returned buffer from plugin on completion of the request
 */
 	{
 	TRACE5(UTF::EBorder, UTraceModuleEfsrv::EPluginDoControl3, MODULEUID, Session().Handle(), SubSessionHandle(), aFunction, &a1, &a2);
--- a/userlibandfileserver/fileserver/shostmassstorage/client/rusbhostmslogicalunit.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/client/rusbhostmslogicalunit.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -19,7 +19,6 @@
 */
 
 #include <e32std.h>
-#include <e32std_private.h>
 
 #include "msgservice.h"
 #include "rusbhostmsdevice.h"
--- a/userlibandfileserver/fileserver/shostmassstorage/msproxy/hostusbmsproxy.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/msproxy/hostusbmsproxy.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -535,31 +535,32 @@
 	TLocalDriveCapsV6Buf caps;
     caps.FillZ();
 
-	caps().iType = EMediaHardDisk;
-	caps().iBattery = EBatNotSupported;
-	caps().iDriveAtt = KDriveAttLocal | KDriveAttRemovable;
-	caps().iMediaAtt = KMediaAttFormattable;
-	caps().iFileSystemId = KDriveFileSysFAT;
-	caps().iExtraInfo = EFalse;
+    TLocalDriveCapsV6& c = caps();
+
+	c.iType = EMediaHardDisk;
+    c.iConnectionBusType = EConnectionBusUsb;
+	c.iDriveAtt = KDriveAttLocal | KDriveAttRemovable | KDriveAttExternal;
+	c.iMediaAtt = KMediaAttFormattable;
+	c.iFileSystemId = KDriveFileSysFAT;
 
 	TCapsInfo capsInfo;
 	TInt r = iUsbHostMsLun.Caps(capsInfo);
 	if (KErrNone == r)
 		{
-        caps().iBlockSize = capsInfo.iBlockLength;
+        c.iBlockSize = capsInfo.iBlockLength;
         TUint64 size = iMsDataMemMap.DataSize();
         if (size == 0)
             {
             // No valid partitions so specify the size of the disk
             size = static_cast<TUint64>(capsInfo.iNumberOfBlocks) * capsInfo.iBlockLength;
             }
-        caps().iSize = size;
+        c.iSize = size;
 
-        caps().iEraseBlockSize = 0;
+        c.iEraseBlockSize = 0;
 
         if (capsInfo.iWriteProtect)
             {
-            caps().iMediaAtt |= KMediaAttWriteProtected;
+            c.iMediaAtt |= KMediaAttWriteProtected;
             }
         __HOSTPRINT4(_L("<<< HOST Caps Block[num=0x%x size=0x%x] Media[size=0x%lx WP=0x%x]"),
                     capsInfo.iNumberOfBlocks, capsInfo.iBlockLength,
@@ -568,7 +569,7 @@
 	else
         {
         __HOSTPRINT(_L("<<< HOST Caps Media Not Present"));
-		caps().iType = EMediaNotPresent;
+		c.iType = EMediaNotPresent;
 		if(r != KErrNotReady)
 			r = KErrUnknown;
         }
--- a/userlibandfileserver/fileserver/shostmassstorage/msproxy/tmsmemmap.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/msproxy/tmsmemmap.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -25,9 +25,7 @@
 */
 
 #include <e32def.h>
-#include <e32def_private.h>
 #include <e32err.h>
-#include <e32debug.h>
 
 #include "tmsmemmap.h"
 #include "debug.h"
--- a/userlibandfileserver/fileserver/shostmassstorage/server/controller/cusbhostmsdevice.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/controller/cusbhostmsdevice.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -19,12 +19,10 @@
 */
 
 #include <e32base.h>
-#include <e32base_private.h>
 #include <d32usbdi.h>
 
 #include <d32usbtransfers.h>
 #include "msctypes.h"
-#include "mscutils.h"
 #include "shared.h"
 #include "msgservice.h"
 #include "botmsctypes.h"
@@ -59,10 +57,9 @@
 
 CUsbHostMsDevice::CUsbHostMsDevice(THostMassStorageConfig& aConfig)
 :	iConfig(aConfig),
-	iState(EActive)
+	iState(EReady)
     {
     __MSFNLOG
-
 	}
 
 
@@ -186,19 +183,8 @@
 	iState = ESuspended;
 	}
 
-TBool CUsbHostMsDevice::IsActive()
-	{
-    __MSFNLOG
-	return (iState == EActive)? ETrue : EFalse;
-	}
 
-TBool CUsbHostMsDevice::IsSuspended()
-	{
-    __MSFNLOG
-	return (iState == ESuspended)? ETrue : EFalse;
-	}
-
-void CUsbHostMsDevice::ResumeL(TRequestStatus &aStatus)
+void CUsbHostMsDevice::Resume(TRequestStatus& aStatus)
 	{
     __MSFNLOG
 	if (iState == ESuspended)
@@ -206,10 +192,6 @@
 		StartTimer();
 		iDeviceSuspendResume->Resume(aStatus);
 		}
-	else
-		{
-        __HOSTPRINT(_L("CUsbHostMsDevice: Wierd we are not suspended but were asked to resume"));
-		}
 	}
 
 
@@ -358,6 +340,6 @@
 void CUsbHostMsDevice::ResumeCompletedL()
 	{
     __MSFNLOG
-	iState = EActive;
+	iState = EReady;
 	DoResumeLogicalUnitsL();
 	}
--- a/userlibandfileserver/fileserver/shostmassstorage/server/controller/cusbhostmsdevicethread.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/controller/cusbhostmsdevicethread.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -21,17 +21,15 @@
 */
 
 #include <e32base.h>
-#include <e32base_private.h>
+
 #include "msctypes.h"
-#include "mscutils.h"
 #include "shared.h"
 #include "msgservice.h"
 #include "cusbhostmslogicalunit.h"
 #include "cusbhostmsdevice.h"
-#include "cusbhostmsserver.h"
 #include "msdebug.h"
+#include "cusbhostmssession.h"
 #include "cusbhostmsdevicethread.h"
-#include "cusbhostmssession.h"
 #include "debug.h"
 
 /**
@@ -134,8 +132,7 @@
 	CUsbHostMsDeviceThread* iThread = (CUsbHostMsDeviceThread*)aPtr;
 	CActiveScheduler::Add(iThread);
 
-	iThread->iStatus = KRequestPending;
-	iThread->SetActive();
+    iThread->Start();
 
 	RThread::Rendezvous(KErrNone);
 
@@ -167,70 +164,76 @@
 void  CUsbHostMsDeviceThread::RunL()
 	{
     __MSFNLOG
-	Lock();
-	if (!iUsbHostMsDevice || iUsbHostMsDevice->IsActive())
+
+    // called on completion of MessageRequest() or Resume()
+    User::LeaveIfError(iStatus.Int());
+
+	Lock();    
+    if (iUsbHostMsDevice)
         {
-        // Note: In the case of suspended/resuming state we do not want to get
-        // woken by the session msg handler repeatedly
-        iIsSignalled = EFalse;
+        if (iUsbHostMsDevice->IsSuspended())
+            {
+            // request resume 
+            Unlock();
+            iUsbHostMsDevice->Resume(iStatus);
+            SetActive();
+            return;
+            }
         }
 
-	Unlock();
+    // process message queue
+    RMessage2 msg = iRMessage2[iDequeueIndex];
 
-	RMessage2	msg;
-	TBool handleMsg = EFalse;
+    iDequeueIndex++;
 
-	for(;;)
-		{
-		Lock();
-		if ((iQueueIndex != iDequeueIndex) || iQueueFull)
-			{
-			if (iUsbHostMsDevice && iUsbHostMsDevice->IsSuspended())
-				{
-				Unlock();
-				SetActive();
-				iUsbHostMsDevice->ResumeL(iStatus);
-				return;
-				}
+    if(iDequeueIndex >= KMaxNumMessage)
+     	iDequeueIndex = 0;
+    if(iQueueFull)
+     	iQueueFull = EFalse;
 
-			msg = iRMessage2[iDequeueIndex];
-			handleMsg = ETrue;
-			iDequeueIndex++;
+    HandleMessage(msg);
 
-			if(iDequeueIndex >= KMaxNumMessage)
-				{
-				iDequeueIndex = 0;
-				}
-			if(iQueueFull)
-				{
-				iQueueFull = EFalse;
-				}
-			}
-		Unlock();
-		if (handleMsg)
-			{
-			HandleMessage(msg);
-			handleMsg = EFalse;
-			}
-		else
-			{
-			break;
-			}
-		}
-	iStatus = KRequestPending;
-	SetActive();
+    if ((iQueueIndex != iDequeueIndex) || iQueueFull)
+	   	{
+        // self completion        
+        TRequestStatus* status = &iStatus;
+        User::RequestComplete(status, KErrNone);
+        SetActive();
+        }
+    else
+        {
+        iUsbHostMsSession.MessageRequest(iStatus);
+        SetActive();
+        }
+    Unlock();
 	}
 
 
+void CUsbHostMsDeviceThread::DoCancel()
+    {
+    TRequestStatus* status = &iStatus;
+    User::RequestComplete(status, KErrCancel);
+    }
+
+
+TInt CUsbHostMsDeviceThread::RunError(TInt aError)
+{
+    __HOSTPRINT1(_L(">> HOST RunError returning %d"), aError);
+    return KErrNone;
+}
+
+
 TInt CUsbHostMsDeviceThread::QueueMsg(const RMessage2& aMsg)
 	{
     __MSFNLOG
+
 	if (iQueueFull)
 		{
 		return KErrOverflow;
 		}
 
     Lock();
+
 	iRMessage2[iQueueIndex] = aMsg;
 	iQueueIndex++;
 
@@ -248,44 +251,39 @@
 	}
 
 
-void CUsbHostMsDeviceThread::Lock()
-	{
-    __MSFNLOG
-	iMutex.Wait();
-	}
-
-
-void CUsbHostMsDeviceThread::Unlock()
+CUsbHostMsDeviceThread::CUsbHostMsDeviceThread(CUsbHostMsSession& aUsbHostMsSession, TUint aToken)
+:	CActive(EPriorityStandard),
+    iUsbHostMsSession(aUsbHostMsSession),
+    iQueueFull(EFalse)
 	{
     __MSFNLOG
-	iMutex.Signal();
-	}
-
-
-CUsbHostMsDeviceThread::CUsbHostMsDeviceThread(TUint token)
-:	CActive(EPriorityStandard),
-	iIsSignalled(EFalse),
-    iQueueFull(EFalse)
-	{
-    TName nameBuf;
-    nameBuf.Format(_L("Host Ms ThreadMutex%d"), token);
+    TBuf<32> nameBuf;
+    nameBuf.Format(_L("Host Ms ThreadMutex%8x"), aToken);
 	iMutex.CreateGlobal(nameBuf,EOwnerProcess);
 	}
 
 CUsbHostMsDeviceThread::~CUsbHostMsDeviceThread()
 	{
+    __MSFNLOG
+    Cancel();
 	iMutex.Close();
 	}
 
-CUsbHostMsDeviceThread* CUsbHostMsDeviceThread::NewL(TUint aToken)
+CUsbHostMsDeviceThread* CUsbHostMsDeviceThread::NewL(CUsbHostMsSession& aUsbHostMsSession, TUint aToken)
 	{
-	CUsbHostMsDeviceThread* r = new (ELeave) CUsbHostMsDeviceThread(aToken);
-	CleanupStack::PushL(r);
-	CleanupStack::Pop();
+    __MSFNSLOG
+	CUsbHostMsDeviceThread* r = new (ELeave) CUsbHostMsDeviceThread(aUsbHostMsSession, aToken);
 	return r;
 	}
 
 
+void CUsbHostMsDeviceThread::Start()
+    {
+    iUsbHostMsSession.MessageRequest(iStatus);
+    SetActive();
+    }
+
+
 /**
  Handles the request (in the form of a message) received from the client
 @param	aMessage	The received message
@@ -323,11 +321,13 @@
 		break;
     default:
         // Try Device Handler and Logical Unit Handler
+        __ASSERT_DEBUG(iUsbHostMsDevice, User::Invariant());
         TDeviceHandler deviceHandler(*iUsbHostMsDevice);
         TRAP(ret, deviceHandler.HandleMessageL(aMessage));
 		break;
 		}
     __HOSTPRINT1(_L(">> HOST returning %d"), ret);
+
     if (aMessage.Function() != EUsbHostMsNotifyChange)
         {
         aMessage.Complete(ret);
--- a/userlibandfileserver/fileserver/shostmassstorage/server/controller/cusbmssuspendresume.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/controller/cusbmssuspendresume.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -19,12 +19,10 @@
 */
 
 #include <e32base.h>
-#include <e32base_private.h>
 #include <d32usbdi.h>
 
 #include <d32usbtransfers.h>
 #include "msctypes.h"
-#include "mscutils.h"
 #include "shared.h"
 #include "msgservice.h"
 #include "botmsctypes.h"
@@ -70,10 +68,11 @@
 	}
 
 
-void CUsbMsIfaceSuspendResume::Resume(TRequestStatus &aStatus)
+void CUsbMsIfaceSuspendResume::Resume(TRequestStatus& aStatus)
 	{
     __MSFNLOG
 	iCancelSuspend = ETrue;
+    aStatus = KRequestPending;
 	iDeviceStatus = &aStatus;
 	iTransport->Resume();
 	}
@@ -92,14 +91,13 @@
 	return new (ELeave) CUsbMsIfaceSuspendResume(aTransport, aDevice);
 	}
 
-CUsbMsIfaceSuspendResume::CUsbMsIfaceSuspendResume(MTransport *aTransport, CUsbHostMsDevice *aDevice)
-:	CActive(EPriorityHigh)
+CUsbMsIfaceSuspendResume::CUsbMsIfaceSuspendResume(MTransport* aTransport, CUsbHostMsDevice* aDevice)
+:	CActive(EPriorityHigh),
+    iTransport(aTransport),
+    iDevice(aDevice),
+    iCancelSuspend(EFalse)
 	{
     __MSFNLOG
-	iTransport = aTransport;
-	iDevice = aDevice;
-	iCancelSuspend = EFalse;
-	iDeviceStatus = NULL;
 	CActiveScheduler::Add(this);
 	}
 
--- a/userlibandfileserver/fileserver/shostmassstorage/server/controller/include/cusbhostmsdevice.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/controller/include/cusbhostmsdevice.h	Thu Feb 04 12:23:54 2010 +0000
@@ -30,11 +30,6 @@
 class CUsbHostMsDevice : public CBase
 	{
 public:
-    enum TDeviceState
-        {
-		EActive,
-		ESuspended,
-        };
 
 	static CUsbHostMsDevice* NewL(THostMassStorageConfig& aConfig);
 	~CUsbHostMsDevice();
@@ -50,12 +45,13 @@
 	void SetMaxLun(TLun aMaxLun);
 	TLun GetMaxLun() const;
 
-	TBool IsActive();
-	TBool IsSuspended();
+	TBool IsReady() const;
+	TBool IsSuspended() const;
+
 	void InitLunL(TLun aLun);
 
 	void SuspendLunL(TLun aLun);
-	void ResumeL(TRequestStatus &aStatus);
+	void Resume(TRequestStatus& aStatus);
 	void ResumeLogicalUnitsL();
 	void ResumeCompletedL();
 
@@ -72,6 +68,12 @@
 	static TInt TimerCallback(TAny* obj);
 
 private:
+    enum TDeviceState
+        {
+        EReady,
+        ESuspended
+        };
+
 	MTransport* iTransport;
 	TLun iMaxLun;
     TLogicalUnitList iLuList;
@@ -92,5 +94,17 @@
     return iMaxLun;
     }
 
+
+inline TBool CUsbHostMsDevice::IsReady() const
+	{
+	return (iState == EReady)? ETrue : EFalse;
+	}
+
+
+inline TBool CUsbHostMsDevice::IsSuspended() const
+	{
+	return (iState == ESuspended)? ETrue : EFalse;
+	}
+
 #endif // CUSBHOSTMSDEVICE_H
 
--- a/userlibandfileserver/fileserver/shostmassstorage/server/controller/include/cusbhostmsdevicethread.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/controller/include/cusbhostmsdevicethread.h	Thu Feb 04 12:23:54 2010 +0000
@@ -47,35 +47,49 @@
 	CUsbHostMsLogicalUnit& iLu;
     };
 
+class CUsbHostMsSession;
 
 class CUsbHostMsDeviceThread : public CActive
     {
 public:
     static const TInt KMaxNumMessage = 32;
 
+	static CUsbHostMsDeviceThread* NewL(CUsbHostMsSession& aUsbHostMsSession, TUint aToken);
+	~CUsbHostMsDeviceThread();
+
+private:
+    CUsbHostMsDeviceThread(CUsbHostMsSession& aUsbHostMsSession, TUint aToken);
+
+public:
 	static TInt Entry(TAny* aPtr);
+	TInt QueueMsg(const RMessage2& aMsg);
+    void Lock();
+    void Unlock();
+
+
+private:
+    void Start();
+
 	void RunL();
-	inline void DoCancel()	{	};
-	void Lock();
-	void Unlock();
-	TInt QueueMsg(const RMessage2& aMsg);
+	void DoCancel();
+    TInt RunError(TInt aError);
+
 	void HandleMessage(const RMessage2& aMessage);
-	static CUsbHostMsDeviceThread* NewL(TUint aToken);
+
 	void UnRegisterInterfaceL(const RMessage2& aMessage);
-	~CUsbHostMsDeviceThread();
+
 private:
     static void DoStartServerL(TAny* aPtr);
-	CUsbHostMsDeviceThread(TUint);
+
 	void RegisterInterfaceL(const RMessage2& aMessage);
 	void InitialiseInterfaceL(const RMessage2& aMessage);
 	void GetNumLunL(const RMessage2& aMessage);
 	void RegisterLogicalUnitL(const RMessage2& aMessage);
 	TInt Shutdown();
 
-public:
-	TBool iIsSignalled;
+private:
+    CUsbHostMsSession& iUsbHostMsSession;
 
-private:
 	CUsbHostMsDevice* iUsbHostMsDevice;
 
 	RMessage2 iRMessage2[KMaxNumMessage];
@@ -86,4 +100,17 @@
 	TBool iQueueFull;
     };
 
+
+inline void CUsbHostMsDeviceThread::Lock()
+	{
+	iMutex.Wait();
+	}
+
+
+inline void CUsbHostMsDeviceThread::Unlock()
+	{
+	iMutex.Signal();
+	}
+
+
 #endif // CUSBMASSSTORAGEDEVICETHREAD_H
--- a/userlibandfileserver/fileserver/shostmassstorage/server/controller/include/cusbhostmslogicalunit.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/controller/include/cusbhostmslogicalunit.h	Thu Feb 04 12:23:54 2010 +0000
@@ -24,6 +24,8 @@
 
 class MTransport;
 class MProtocol;
+class THostMassStorageConfig;
+class TReadWrite;
 
 /**
 This class represents a Logical Unit supporting SCSI Mass Storage Class. The
--- a/userlibandfileserver/fileserver/shostmassstorage/server/controller/tlogicalunitlist.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/controller/tlogicalunitlist.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -18,23 +18,12 @@
  @internalTechnology
 */
 
+
 #include <e32base.h>
-#include <e32base_private.h>
-#include <d32usbdi.h>
 
-#include <d32usbtransfers.h>
 #include "msctypes.h"
-#include "mscutils.h"
-#include "shared.h"
-#include "msgservice.h"
-#include "botmsctypes.h"
-
-#include "mprotocol.h"
-#include "mtransport.h"
-#include "cbulkonlytransport.h"
 #include "cusbhostmslogicalunit.h"
-#include "cusbhostmsdevice.h"
-#include "cusbmssuspendresume.h"
+#include "tlogicalunitlist.h"
 
 #include "msdebug.h"
 #include "debug.h"
--- a/userlibandfileserver/fileserver/shostmassstorage/server/protocol/cmassstoragefsm.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/protocol/cmassstoragefsm.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -19,7 +19,6 @@
 */
 
 #include <e32base.h>
-#include <e32base_private.h>
 
 #include "usbmshostpanic.h"
 #include "debug.h"
--- a/userlibandfileserver/fileserver/shostmassstorage/server/protocol/cscsiprotocol.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/protocol/cscsiprotocol.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -70,6 +70,11 @@
 	__MSFNLOG
     iFsm = CMassStorageFsm::NewL(*this);
 	iState = EDisconnected;
+
+    const TInt blockLength = 0x200;
+
+    iHeadbuf.CreateL(blockLength);
+    iTailbuf.CreateL(blockLength);
     }
 
 
@@ -85,6 +90,8 @@
     {
 	__MSFNLOG
     delete iFsm;
+    iHeadbuf.Close();
+    iTailbuf.Close();
     delete iSbcInterface;
     }
 
@@ -253,7 +260,15 @@
 	TLba lastLba;
 	TUint32 blockLength;
 
-	TInt err = iSbcInterface->ReadCapacity10L(lastLba, blockLength);
+    // Retry ReadCapacity10L if stalled
+    TInt stallCounter = 4;
+    TInt err = KErrNone;
+    do
+        {
+        err = iSbcInterface->ReadCapacity10L(lastLba, blockLength);
+        } while (err == KErrCommandStalled && stallCounter-- > 0);
+
+
     if (err)
         {
         if (err == KErrCommandFailed)
@@ -351,6 +366,7 @@
 
     // SCSI Block device
     iSbcInterface = new (ELeave) TSbcClientInterface(iSpcInterface.Transport());
+    iSbcInterface->InitBuffers(&iHeadbuf, &iTailbuf);
 
     return KErrNone;
     }
@@ -653,7 +669,8 @@
     // SCSI Block device
     ASSERT(iSbcInterface == NULL);
     iSbcInterface = new (ELeave) TSbcClientInterface(iSpcInterface.Transport());
-    iSbcInterface->SetCapacity(aBlockLen, aLastLba);
+    iSbcInterface->InitBuffers(&iHeadbuf, &iTailbuf);
+    iSbcInterface->SetCapacityL(aBlockLen, aLastLba);
     }
 
 
--- a/userlibandfileserver/fileserver/shostmassstorage/server/protocol/include/cscsiprotocol.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/protocol/include/cscsiprotocol.h	Thu Feb 04 12:23:54 2010 +0000
@@ -130,6 +130,9 @@
     TSpcClientInterface iSpcInterface;
     /** SCSI SBC interface methods */
     TSbcClientInterface* iSbcInterface;
+    // buffers for block manipulation (for use in iSbcInterface)
+    RBuf8 iHeadbuf;
+	RBuf8 iTailbuf;    		
 
     // Logical Unit properties
     /** LU removable */
--- a/userlibandfileserver/fileserver/shostmassstorage/server/protocol/include/tblocktransfer.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/protocol/include/tblocktransfer.h	Thu Feb 04 12:23:54 2010 +0000
@@ -32,6 +32,8 @@
 public:
     TBlockTransfer();
 
+    void InitBuffers(RBuf8* aHeadbuf, RBuf8* aTailbuf);
+
     void ReadL(MBlockTransferProtocol& aProtocol,
                TPos aPosition,
                TInt aLength,
@@ -43,7 +45,7 @@
                 TDesC8& aBuf);
 
     TUint32 BlockLength() const;
-    void SetCapacity(TUint32 aBlockLength, TLba aLastLba);
+    void SetCapacityL(TUint32 aBlockLength, TLba aLastLba);
 
 private:
     TPos GetHeadBlockOffset(TPos aPos);
@@ -57,12 +59,18 @@
     TInt64 iBlockLength;
     /** Last Logical Block Address */
     TLba iLastLba;
+
+    // buffers for block manipulation (not owend by this class)
+    RBuf8* iHeadbuf;
+	RBuf8* iTailbuf;
     };
 
 
 /** Constructor */
 inline TBlockTransfer::TBlockTransfer()
-:   iBlockLength(0)
+:   iBlockLength(0),
+    iHeadbuf(NULL),
+    iTailbuf(NULL)
     {
     }
 
@@ -73,5 +81,12 @@
     return iBlockLength;
     }
 
+
+inline void TBlockTransfer::InitBuffers(RBuf8* aHeadbuf, RBuf8* aTailbuf)
+    {
+    iHeadbuf = aHeadbuf;
+    iTailbuf = aTailbuf;
+    }
+
 #endif // TBLOCKTRANSFER_H
 
--- a/userlibandfileserver/fileserver/shostmassstorage/server/protocol/include/tsbcclientinterface.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/protocol/include/tsbcclientinterface.h	Thu Feb 04 12:23:54 2010 +0000
@@ -36,6 +36,8 @@
 	TSbcClientInterface(MTransport& aTransport);
 	~TSbcClientInterface();
 
+    void InitBuffers(RBuf8* aHeadbuf, RBuf8* aTailbuf);
+
     TInt ModeSense6L(TUint aPageCode, TBool& aWriteProtected);
     TInt ModeSense10L(TUint aPageCode, TBool& aWriteProtected);
 	TInt Read10L(TLba aLba, TDes8& aBuffer, TInt& aLen);
@@ -43,7 +45,7 @@
 	TInt StartStopUnitL(TBool aStart);
 	TInt Write10L(TLba aLba, TDesC8& aBuffer, TUint aPos, TInt& aLen);
 
-	void SetCapacity(TUint32 aBlockLength, TUint32 aLastLba);
+	void SetCapacityL(TUint32 aBlockLength, TUint32 aLastLba);
 
 public:
     /** Helper class for block boundary read/write */
@@ -55,6 +57,11 @@
     };
 
 
+inline void TSbcClientInterface::InitBuffers(RBuf8* aHeadbuf, RBuf8* aTailbuf)
+    {
+    iBlockTransfer.InitBuffers(aHeadbuf, aTailbuf);
+    }
+
 
 /**
 Initialise block transfer values
@@ -62,9 +69,9 @@
 @param aBlockLength Block Length of the media
 @param aLastLba Last Logical Block Address of the media
 */
-inline void TSbcClientInterface::SetCapacity(TUint32 aBlockLength, TUint32 aLastLba)
+inline void TSbcClientInterface::SetCapacityL(TUint32 aBlockLength, TUint32 aLastLba)
     {
-    iBlockTransfer.SetCapacity(aBlockLength, aLastLba);
+    iBlockTransfer.SetCapacityL(aBlockLength, aLastLba);
     }
 
 #endif // TSBCCLIENTINTERFACE_H
\ No newline at end of file
--- a/userlibandfileserver/fileserver/shostmassstorage/server/protocol/tblocktransfer.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/protocol/tblocktransfer.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -19,11 +19,8 @@
 */
 
 #include <e32def.h>
-#include <e32def_private.h>
 #include <e32std.h>
-#include <e32std_private.h>
 #include <e32base.h>
-#include <e32base_private.h>
 #include "msctypes.h"
 
 #include "mblocktransferprotocol.h"
@@ -57,17 +54,13 @@
 	if (headOffset)
         {
 		TPos headpos = aPosition - headOffset;
-		RBuf8  headbuf;
-        CleanupClosePushL(headbuf);
-		headbuf.Create(iBlockLength);
-
+        iHeadbuf->Zero();
 		headlen = ((headOffset + aLength - 1) / iBlockLength) == 0 ? aLength : (iBlockLength - headOffset);
 
 		__HOSTPRINT2(_L("\tRead head pos = 0%lx length = 0%lx"),
                      headpos, iBlockLength);
-		aProtocol.BlockReadL(headpos, headbuf, iBlockLength);
-		aBuf.Append(headbuf.Ptr() + headOffset, headlen);
-		CleanupStack::PopAndDestroy(&headbuf);
+		aProtocol.BlockReadL(headpos, *iHeadbuf, iBlockLength);
+		aBuf.Append(iHeadbuf->Ptr() + headOffset, headlen);		
         }
 
 	/**** READ10 BODY ****/
@@ -86,16 +79,11 @@
     TInt tailLen = aLength - copylen;
 	if ((tailLen) != 0)
         {
-		RBuf8 tailbuf;
-        CleanupClosePushL(tailbuf);
-		tailbuf.Create(iBlockLength);
-
 		__HOSTPRINT2(_L("\tRead tail pos = 0%lx length = 0%lx"),
                      aPosition+copylen, iBlockLength);
-		aProtocol.BlockReadL(aPosition+copylen, tailbuf, iBlockLength);
-		aBuf.Append(tailbuf.Ptr(), tailLen);
-
-		CleanupStack::PopAndDestroy(&tailbuf);
+        iTailbuf->Zero();    
+		aProtocol.BlockReadL(aPosition+copylen, *iTailbuf, iBlockLength);
+		aBuf.Append(iTailbuf->Ptr(), tailLen);
         }
     }
 
@@ -123,24 +111,21 @@
         {
 		TPos headpos = aPosition - headOffset;
 
-		RBuf8 headbuf;
-        CleanupClosePushL(headbuf);
-		headbuf.Create(iBlockLength);
+        iHeadbuf->Zero();
 
-        RBuf8 buf;
-        CleanupClosePushL(buf);
-		buf.Create(iBlockLength);
+        RBuf8& buf = *iTailbuf;
+        buf.Zero();
 
 		headlen = ((headOffset + aLength - 1) / iBlockLength) == 0 ? aLength : (iBlockLength - headOffset);
 
 		__HOSTPRINT2(_L("\tWrite-Read head pos = 0%lx length = 0%lx"),
                      headpos, iBlockLength);
 
-		aProtocol.BlockReadL(headpos, headbuf, iBlockLength);
+		aProtocol.BlockReadL(headpos, *iHeadbuf, iBlockLength);
 		/* get head */
 		__HOSTPRINT2(_L("\tcopying read data pos = 0%lx offset = 0%lx"),
                      headpos, headOffset);
-		buf.Append(headbuf.Ptr(), headOffset);
+		buf.Append(iHeadbuf->Ptr(), headOffset);
 
 		/* get body */
 		buf.Append(aBuf.Ptr(), headlen);
@@ -153,16 +138,13 @@
 
 			__HOSTPRINT2(_L("\t(short write) copying read data pos = 0%lx length = %08x"),
                          (headpos + headEndOffset), len);
-			buf.Append(headbuf.Ptr() + headEndOffset, len);
+			buf.Append(iHeadbuf->Ptr() + headEndOffset, len);
             }
 
 		__HOSTPRINT2(_L("\tWrite head pos = 0%lx length = %08x"),
                      headpos, headlen);
 
 		aProtocol.BlockWriteL(headpos, (TDes8 &)buf, 0, iBlockLength);
-
-		CleanupStack::PopAndDestroy(&buf);
-		CleanupStack::PopAndDestroy(&headbuf);
         }
 
 	/**** WRITE10 BODY ****/
@@ -185,38 +167,41 @@
     TInt tailLen = aLength - copylen;;
 	if (tailLen != 0)
         {
-        RBuf8 buf;
-        CleanupClosePushL(buf);
-        buf.Create(iBlockLength);
+        RBuf8& buf = *iHeadbuf;
+        buf.Zero();
 
-		RBuf8 tailbuf;
-        CleanupClosePushL(tailbuf);
-		tailbuf.Create(iBlockLength);
+        iTailbuf->Zero();
 
         const TUint64 pos = aPosition + copylen;
 
 		__HOSTPRINT2(_L("\tWrite-Read tail pos = 0%lx length = %08x"),
                      pos, iBlockLength);
 
-		aProtocol.BlockReadL(pos, tailbuf, iBlockLength);
+		aProtocol.BlockReadL(pos, *iTailbuf, iBlockLength);
 		/* get head */
 		buf.Append(aBuf.Ptr() + copylen, tailLen);
 		/* get tail */
-		buf.Append(tailbuf.Ptr() + tailLen, iBlockLength - tailLen);
+		buf.Append(iTailbuf->Ptr() + tailLen, iBlockLength - tailLen);
 
 		aProtocol.BlockWriteL(pos, (TDes8 &)buf, 0, iBlockLength);
-
-		CleanupStack::PopAndDestroy(&tailbuf);
-		CleanupStack::PopAndDestroy(&buf);
         }
     }
 
 
-void TBlockTransfer::SetCapacity(TUint32 aBlockLength, TLba aLastLba)
+void TBlockTransfer::SetCapacityL(TUint32 aBlockLength, TLba aLastLba)
     {
     __MSFNLOG
     iBlockLength = static_cast<TInt64>(aBlockLength);
     iLastLba = aLastLba;
+
+    __ASSERT_DEBUG(iHeadbuf, User::Invariant());
+    __ASSERT_DEBUG(iTailbuf, User::Invariant());
+
+    if (iHeadbuf->Length() < iBlockLength)
+        {
+        iHeadbuf->ReAllocL(aBlockLength);
+        iTailbuf->ReAllocL(aBlockLength);
+        }    
     }
 
 
--- a/userlibandfileserver/fileserver/shostmassstorage/server/protocol/tsbcclientinterface.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/protocol/tsbcclientinterface.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -19,7 +19,7 @@
 */
 
 #include <e32base.h>
-#include <e32base_private.h>
+
 #include "msdebug.h"
 #include "debug.h"
 #include "msctypes.h"
@@ -216,7 +216,7 @@
         __SCSIPRINT2(_L("Capacity LBA=0x%08x SIZE=0x%08x"),
                      aLba, aBlockSize);
 
-        iBlockTransfer.SetCapacity(aBlockSize, aLba);
+        iBlockTransfer.SetCapacityL(aBlockSize, aLba);
         }
 	return err;
     }
--- a/userlibandfileserver/fileserver/shostmassstorage/server/protocol/tscsiclientreq.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/protocol/tscsiclientreq.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -19,7 +19,7 @@
 */
 
 #include <e32base.h>
-#include <e32base_private.h>
+
 #include "debug.h"
 #include "msdebug.h"
 #include "mprotocol.h"
--- a/userlibandfileserver/fileserver/shostmassstorage/server/protocol/tscsiprimarycmds.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/protocol/tscsiprimarycmds.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -21,7 +21,6 @@
 */
 
 #include <e32base.h>
-#include <e32base_private.h>
 
 #include "msctypes.h"
 #include "debug.h"
--- a/userlibandfileserver/fileserver/shostmassstorage/server/protocol/tspcclientinterface.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/protocol/tspcclientinterface.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -19,7 +19,6 @@
 */
 
 #include <e32base.h>
-#include <e32base_private.h>
 #include "debug.h"
 #include "msdebug.h"
 
--- a/userlibandfileserver/fileserver/shostmassstorage/server/src/cusbhostmsserver.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/src/cusbhostmsserver.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -25,9 +25,6 @@
 #include "shared.h"
 #include "msgservice.h"
 #include "usbmshostpanic.h"
-#include "cusbhostmslogicalunit.h"
-#include "cusbhostmsdevice.h"
-#include "cusbhostmsdevicethread.h"
 #include "cusbhostmssession.h"
 #include "cusbhostmsserver.h"
 #include "msdebug.h"
--- a/userlibandfileserver/fileserver/shostmassstorage/server/src/cusbhostmssession.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/src/cusbhostmssession.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -19,10 +19,8 @@
 */
 
 #include <e32base.h>
-#include <e32base_private.h>
-#include <e32property.h>
+
 #include "msctypes.h"
-#include "mscutils.h"
 #include "shared.h"
 #include "msgservice.h"
 #include "cusbhostmslogicalunit.h"
@@ -59,7 +57,6 @@
 	: iUsbHostMsServer(aServer)
 	{
     __MSFNLOG
-	iMsgCount = 0;
 	}
 
 
@@ -118,13 +115,7 @@
 			}
 		break;
 	/* If it is a cleanup then we need to delete the iDeviceThread */
-	case EUsbHostMsFinalCleanup:
-		if(iDeviceThread->IsActive())
-			{
-			TRequestStatus* s=&iDeviceThread->iStatus;
-			iThread.RequestComplete(s, KErrSessionClosed);
-			}
-		iDeviceThread->Cancel();
+	case EUsbHostMsFinalCleanup:	
 		delete iDeviceThread;
 		iThread.Kill(KErrNone);
 		aMessage.Complete(KErrNone);
@@ -133,53 +124,41 @@
 		break;
 		}
 
-	__HOSTPRINT1(_L("Queuing %d message"), ++iMsgCount);
 	__ASSERT_DEBUG(iDeviceThread != NULL, User::Panic(KUsbMsHostPanicCat, EDeviceThreadDoesNotExist));
 
 	r = iDeviceThread->QueueMsg(aMessage);
-	if(r != KErrNone)
+	if (r != KErrNone)
 		{
 		aMessage.Complete(r);
 		return;
 		}
 
-	if(iDeviceThread->IsActive())
+	if (iClientStatus && *iClientStatus == KRequestPending)
 		{
-		iDeviceThread->Lock();
-		if(iDeviceThread->iIsSignalled)
-			{
-			iDeviceThread->Unlock();
-			return;
-			}
-		iDeviceThread->iIsSignalled = ETrue;
-		iDeviceThread->Unlock();
 		__HOSTPRINT(_L("Signaling device thread to handle message"));
-		TRequestStatus* s=&iDeviceThread->iStatus;
-		iThread.RequestComplete(s, KErrNone);
+		iThread.RequestComplete(iClientStatus, KErrNone);
 		}
 	}
 
 
 void CUsbHostMsSession::CreateDeviceThreadL(const RMessage2& aMessage)
 	{
+    __MSFNLOG
 	THostMassStorageConfig msDeviceConfig;
 	TPtr8 ptr((TUint8*)&msDeviceConfig,sizeof(THostMassStorageConfig));
 
 	aMessage.ReadL(0, ptr);
 	__HOSTPRINT1(_L("EUsbHostMsRegisterInterface Token=%d "), msDeviceConfig.iInterfaceToken);
 
-	TInt r = KErrNone;
-    TName nameBuf;
-	TRequestStatus aStatus;
-
-	nameBuf.Format(_L("Host Ms Thread%d"), msDeviceConfig.iInterfaceToken);
-	iDeviceThread = CUsbHostMsDeviceThread::NewL(msDeviceConfig.iInterfaceToken);
+    TBuf<32> nameBuf;
+	nameBuf.Format(_L("Host Ms Thread%8x"), msDeviceConfig.iInterfaceToken);
+	iDeviceThread = CUsbHostMsDeviceThread::NewL(*this, msDeviceConfig.iInterfaceToken);
 
 	RHeap* h = (RHeap*)&User::Allocator();
 	TInt maxsize = h->MaxLength();	// loader heap max size = file server heap max size
 	const TUint KHeapMinSize = 2048;
 
-	r = iThread.Create(nameBuf, CUsbHostMsDeviceThread::Entry, KDefaultStackSize, KHeapMinSize, maxsize, iDeviceThread);
+	TInt r = iThread.Create(nameBuf, CUsbHostMsDeviceThread::Entry, KDefaultStackSize, KHeapMinSize, maxsize, iDeviceThread);
 	if(r != KErrNone)
 		{
 		delete iDeviceThread;
@@ -187,20 +166,24 @@
 		User::Leave(r);
 		}
 	iThread.SetPriority(EPriorityAbsoluteBackgroundNormal);
-	iThread.Rendezvous(aStatus);
+	TRequestStatus status;
+	iThread.Rendezvous(status);
 	iThread.Resume();
-	User::WaitForRequest(aStatus);
-	if(aStatus != KErrNone)
+	User::WaitForRequest(status);
+	if(status != KErrNone)
 		{
-		if(iDeviceThread->IsActive())
-			{
-			TRequestStatus* s=&iDeviceThread->iStatus;
-			iThread.RequestComplete(s, KErrSessionClosed);
-			}
-		iDeviceThread->Cancel();
 		delete iDeviceThread;
         iDeviceThread = NULL;
 		iThread.Kill(KErrNone);
-		User::Leave(aStatus.Int());
+		User::Leave(status.Int());
 		}
 	}
+
+
+
+void CUsbHostMsSession::MessageRequest(TRequestStatus& aStatus)
+    {
+    __MSFNLOG
+    iClientStatus = &aStatus;
+    *iClientStatus = KRequestPending;
+    }
--- a/userlibandfileserver/fileserver/shostmassstorage/server/src/entry.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/src/entry.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -19,13 +19,7 @@
 */
 
 #include <e32base.h>
-#include <e32base_private.h>
 
-#include "msctypes.h"
-#include "shared.h"
-#include "msgservice.h"
-#include "cusbhostmslogicalunit.h"
-#include "cusbhostmsdevice.h"
 #include "cusbhostmsserver.h"
 
 static void RunServerL()
--- a/userlibandfileserver/fileserver/shostmassstorage/server/src/include/cusbhostmssession.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/src/include/cusbhostmssession.h	Thu Feb 04 12:23:54 2010 +0000
@@ -33,9 +33,8 @@
 //
 // Forward declarations
 //
-class CUsbMassStorageServer;
-class CUsbHostMsDevice;
 class CUsbHostMsServer;
+class CUsbHostMsDeviceThread;
 
 /**
  The CUsbMassStorageSession class
@@ -50,6 +49,8 @@
 	// CSession
 	virtual void ServiceL(const RMessage2& aMessage);
 
+    void MessageRequest(TRequestStatus& aStatus);
+
 protected:
 	CUsbHostMsSession(CUsbHostMsServer& aServer);
 	void ConstructL();
@@ -61,7 +62,8 @@
 	CUsbHostMsServer& iUsbHostMsServer;
 	CUsbHostMsDeviceThread* iDeviceThread;
 	RThread	iThread;
-	TUint32 iMsgCount;
+
+    TRequestStatus* iClientStatus;
 	};
 
 #endif //__CUSBMASSSTORAGESESSION_H__
--- a/userlibandfileserver/fileserver/shostmassstorage/server/transport/cbulkonlytransport.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/transport/cbulkonlytransport.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -19,7 +19,6 @@
 */
 
 #include <e32base.h>
-#include <e32base_private.h>
 #include <d32usbdi_hubdriver.h>
 #include <d32usbdi.h>
 #include <d32otgdi.h>
@@ -85,12 +84,11 @@
 	{
     __MSFNSLOG
 	__BOTPRINT(_L("BOT RESUME"));
-	User::AfterHighRes(1000 * 1000); 	//	DEF126984 - we need delay here in order for the usb to resume properly in the case of cancelling a suspend
+ 
 	iInterface.CancelPermitSuspend();
-	User::AfterHighRes(1000 * 1000); 	//	DEF126984 - we need delay here in order for the usb to resume properly in the case of cancelling a suspend
 	}
 
-void CBulkOnlyTransport::Suspend(TRequestStatus &aStatus)
+void CBulkOnlyTransport::Suspend(TRequestStatus& aStatus)
 	{
     __MSFNSLOG
 	__BOTPRINT(_L("BOT SUSPEND"));
--- a/userlibandfileserver/fileserver/shostmassstorage/server/transport/cusbifacehandler.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/shostmassstorage/server/transport/cusbifacehandler.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -19,7 +19,6 @@
 */
 
 #include <e32base.h>
-#include <e32base_private.h>
 #include <d32usbdi_hubdriver.h>
 #include <d32usbdi.h>
 #include <d32otgdi.h>
@@ -27,7 +26,6 @@
 #include <d32usbtransfers.h>
 #include "botmsctypes.h"
 #include "msctypes.h"
-#include "mscutils.h"
 #include "mtransport.h"
 #include "mprotocol.h"
 #include "cusbifacehandler.h"
--- a/userlibandfileserver/fileserver/smassstorage/cbulkonlytransportusbcldd.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/smassstorage/cbulkonlytransportusbcldd.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -400,6 +400,8 @@
 			{
 			// InEndpoint is going to be our TX (IN, write) endpoint
 			ifc().iEndpointData[0].iType = KUsbEpTypeBulk;
+			if((d_caps().iFeatureWord1 & KUsbDevCapsFeatureWord1_EndpointResourceAllocV2) == KUsbDevCapsFeatureWord1_EndpointResourceAllocV2)
+				ifc().iEndpointData[0].iFeatureWord1  = KUsbcEndpointInfoFeatureWord1_DMA|KUsbcEndpointInfoFeatureWord1_DoubleBuffering;
 			ifc().iEndpointData[0].iDir  = KUsbEpDirIn;
 			ifc().iEndpointData[0].iSize = maxPacketSize;
 			ifc().iEndpointData[0].iInterval_Hs = 0;
@@ -415,6 +417,8 @@
 			{
 			// OutEndpoint is going to be our RX (OUT, read) endpoint
 			ifc().iEndpointData[1].iType = KUsbEpTypeBulk;
+			if((d_caps().iFeatureWord1 & KUsbDevCapsFeatureWord1_EndpointResourceAllocV2) == KUsbDevCapsFeatureWord1_EndpointResourceAllocV2)
+				ifc().iEndpointData[1].iFeatureWord1  = KUsbcEndpointInfoFeatureWord1_DMA|KUsbcEndpointInfoFeatureWord1_DoubleBuffering;
 			ifc().iEndpointData[1].iDir  = KUsbEpDirOut;
 			ifc().iEndpointData[1].iSize = maxPacketSize;
 			ifc().iEndpointData[1].iInterval_Hs = 0;
@@ -486,28 +490,36 @@
 
 void CBulkOnlyTransportUsbcLdd::AllocateEndpointResources()
 	{
-		// Set up DMA if possible (errors are non-critical)
-	TInt err = iLdd.AllocateEndpointResource(OutEndpoint, EUsbcEndpointResourceDMA);
-	if (err != KErrNone)
-		{
-		__PRINT1(_L("Set DMA on OUT endpoint failed with error code: %d"), err);
-		}
-	err = iLdd.AllocateEndpointResource(InEndpoint, EUsbcEndpointResourceDMA);
-	if (err != KErrNone)
+	TUsbDeviceCaps d_caps;
+	TInt ret = iLdd.DeviceCaps(d_caps);
+	if (ret == KErrNone)
 		{
-		__PRINT1(_L("Set DMA on IN endpoint failed with error code: %d"), err);
-		}
+		if((d_caps().iFeatureWord1 & KUsbDevCapsFeatureWord1_EndpointResourceAllocV2) != KUsbDevCapsFeatureWord1_EndpointResourceAllocV2)
+			{
+				// Set up DMA if possible (errors are non-critical)
+			TInt err = iLdd.AllocateEndpointResource(OutEndpoint, EUsbcEndpointResourceDMA);
+			if (err != KErrNone)
+				{
+				__PRINT1(_L("Set DMA on OUT endpoint failed with error code: %d"), err);
+				}
+			err = iLdd.AllocateEndpointResource(InEndpoint, EUsbcEndpointResourceDMA);
+			if (err != KErrNone)
+				{
+				__PRINT1(_L("Set DMA on IN endpoint failed with error code: %d"), err);
+				}
 
-	// Set up Double Buffering if possible (errors are non-critical)
-	err = iLdd.AllocateEndpointResource(OutEndpoint, EUsbcEndpointResourceDoubleBuffering);
-	if (err != KErrNone)
-		{
-		__PRINT1(_L("Set Double Buffering on OUT endpoint failed with error code: %d"), err);
-		}
-	err = iLdd.AllocateEndpointResource(InEndpoint, EUsbcEndpointResourceDoubleBuffering);
-	if (err != KErrNone)
-		{
-		__PRINT1(_L("Set Double Buffering on IN endpoint failed with error code: %d"), err);
+				// Set up Double Buffering if possible (errors are non-critical)
+			err = iLdd.AllocateEndpointResource(OutEndpoint, EUsbcEndpointResourceDoubleBuffering);
+			if (err != KErrNone)
+				{
+				__PRINT1(_L("Set Double Buffering on OUT endpoint failed with error code: %d"), err);
+				}
+			err = iLdd.AllocateEndpointResource(InEndpoint, EUsbcEndpointResourceDoubleBuffering);
+			if (err != KErrNone)
+				{
+				__PRINT1(_L("Set Double Buffering on IN endpoint failed with error code: %d"), err);
+				}
+			}
 		}
 	}
 
--- a/userlibandfileserver/fileserver/smassstorage/cbulkonlytransportusbcscldd.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/smassstorage/cbulkonlytransportusbcscldd.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -426,6 +426,8 @@
 			{
 			// InEndpoint is going to be our TX (IN, write) endpoint
 			ifc().iEndpointData[0].iType = KUsbEpTypeBulk;
+			if((d_caps().iFeatureWord1 & KUsbDevCapsFeatureWord1_EndpointResourceAllocV2) == KUsbDevCapsFeatureWord1_EndpointResourceAllocV2)
+				ifc().iEndpointData[0].iFeatureWord1  = KUsbcEndpointInfoFeatureWord1_DMA|KUsbcEndpointInfoFeatureWord1_DoubleBuffering;
 			ifc().iEndpointData[0].iDir  = KUsbEpDirIn;
 			ifc().iEndpointData[0].iSize = maxPacketSize;
 			ifc().iEndpointData[0].iInterval_Hs = 0;
@@ -442,6 +444,8 @@
 			{
 			// OutEndpoint is going to be our RX (OUT, read) endpoint
 			ifc().iEndpointData[1].iType = KUsbEpTypeBulk;
+			if((d_caps().iFeatureWord1 & KUsbDevCapsFeatureWord1_EndpointResourceAllocV2) == KUsbDevCapsFeatureWord1_EndpointResourceAllocV2)
+				ifc().iEndpointData[1].iFeatureWord1  = KUsbcEndpointInfoFeatureWord1_DMA|KUsbcEndpointInfoFeatureWord1_DoubleBuffering;
 			ifc().iEndpointData[1].iDir  = KUsbEpDirOut;
 			ifc().iEndpointData[1].iSize = maxPacketSize;
 			ifc().iEndpointData[1].iInterval_Hs = 0;
@@ -553,32 +557,40 @@
 				}
 			}
 		}
-		
-	__PRINT(_L("CBulkOnlyTransportUsbcScLdd::Start  - Setting up DMA and double buffering\n"));
-	// Set up DMA if possible (errors are non-critical)
-	TInt err = iLdd.AllocateEndpointResource(iOutEndpoint, EUsbcEndpointResourceDMA);
-	if (err != KErrNone)
+
+	TUsbDeviceCaps d_caps;
+	TInt err;
+	TInt ret = iLdd.DeviceCaps(d_caps);
+	if (ret == KErrNone)
 		{
-		__PRINT1(_L("Set DMA on OUT endpoint failed with error code: %d"), err);
-		}
-	err = iLdd.AllocateEndpointResource(iInEndpoint, EUsbcEndpointResourceDMA);
-	if (err != KErrNone)
-		{
-		__PRINT1(_L("Set DMA on IN endpoint failed with error code: %d"), err);
+		if((d_caps().iFeatureWord1 & KUsbDevCapsFeatureWord1_EndpointResourceAllocV2) != KUsbDevCapsFeatureWord1_EndpointResourceAllocV2)
+			{		
+			__PRINT(_L("CBulkOnlyTransportUsbcScLdd::Start  - Setting up DMA and double buffering\n"));
+				// Set up DMA if possible (errors are non-critical)
+			err = iLdd.AllocateEndpointResource(iOutEndpoint, EUsbcEndpointResourceDMA);
+			if (err != KErrNone)
+				{
+				__PRINT1(_L("Set DMA on OUT endpoint failed with error code: %d"), err);
+				}
+			err = iLdd.AllocateEndpointResource(iInEndpoint, EUsbcEndpointResourceDMA);
+			if (err != KErrNone)
+				{
+				__PRINT1(_L("Set DMA on IN endpoint failed with error code: %d"), err);
+				}
+
+				// Set up Double Buffering if possible (errors are non-critical)
+			err = iLdd.AllocateEndpointResource(iOutEndpoint, EUsbcEndpointResourceDoubleBuffering);
+			if (err != KErrNone)
+				{
+				__PRINT1(_L("Set Double Buffering on OUT endpoint failed with error code: %d"), err);
+				}
+			err = iLdd.AllocateEndpointResource(iInEndpoint, EUsbcEndpointResourceDoubleBuffering);
+				if (err != KErrNone)
+				{
+				__PRINT1(_L("Set Double Buffering on IN endpoint failed with error code: %d"), err);
+				}
+			}
 		}
-
-	// Set up Double Buffering if possible (errors are non-critical)
-	err = iLdd.AllocateEndpointResource(iOutEndpoint, EUsbcEndpointResourceDoubleBuffering);
-	if (err != KErrNone)
-		{
-		__PRINT1(_L("Set Double Buffering on OUT endpoint failed with error code: %d"), err);
-		}
-	err = iLdd.AllocateEndpointResource(iInEndpoint, EUsbcEndpointResourceDoubleBuffering);
-	if (err != KErrNone)
-		{
-		__PRINT1(_L("Set Double Buffering on IN endpoint failed with error code: %d"), err);
-		}
-
 	
 	err = OpenEndpoints();
 	}
--- a/userlibandfileserver/fileserver/smassstorage/inc/cusbmassstoragescheduler.h	Thu Nov 19 19:18:23 2009 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,52 +0,0 @@
-// Copyright (c) 2004-2009 Nokia Corporation and/or its subsidiary(-ies).
-// All rights reserved.
-// This component and the accompanying materials are made available
-// under the terms of the License "Eclipse Public License v1.0"
-// which accompanies this distribution, and is available
-// at the URL "http://www.eclipse.org/legal/epl-v10.html".
-//
-// Initial Contributors:
-// Nokia Corporation - initial contribution.
-//
-// Contributors:
-//
-// Description:
-// Implements an Active Scheduler for the server to use
-// 
-//
-
-/**
- @file
-*/
-
-#ifndef __CUSBSCHEDULER_H__
-#define __CUSBSCHEDULER_H__
-
-#include <e32base.h>
-
-class CUsbMassStorageServer;
-
-/**
- * Implements an Active Scheduler for the server to use. This is necessary
- * in order to provide an Error() function which does something useful instead
- * of panicking.
- */
-class CUsbMassStorageScheduler : public CActiveScheduler
-	{
-public:
-	static CUsbMassStorageScheduler* NewL();
-	~CUsbMassStorageScheduler();
-
-	void SetServer(CUsbMassStorageServer& aServer);
-
-private:
-	inline CUsbMassStorageScheduler() {};
-	void ConstructL();
-	// from CActiveScheduler
-	void Error(TInt aError) const;
-
-public:
-	CUsbMassStorageServer* iMsServer;
-	};
-
-#endif //__CUSBMASSSTORAGESCHEDULER_H__
--- a/userlibandfileserver/fileserver/srofs/sr_rofs.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/srofs/sr_rofs.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -17,6 +17,7 @@
 #include <e32std_private.h>
 #include "sr_rofs.h"
 #include <rofs.h>
+#include <e32hal.h>
 
 void CRofs::Panic( TPanic aPanic )
 	{
--- a/userlibandfileserver/fileserver/srom/sr_std.h	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/srom/sr_std.h	Thu Feb 04 12:23:54 2010 +0000
@@ -25,6 +25,7 @@
 #include <f32fsys.h>
 #include <f32ver.h>
 #include <e32rom.h>
+#include <e32svr.h>
 
 #if defined(__EPOC32__)
 // #define __PRINT_DEBUG_INFO_SR_STD__ 1
--- a/userlibandfileserver/fileserver/swins/elocal.cpp	Thu Nov 19 19:18:23 2009 +0000
+++ b/userlibandfileserver/fileserver/swins/elocal.cpp	Thu Feb 04 12:23:54 2010 +0000
@@ -374,7 +374,14 @@
 
 	if (IsRomDrive())
 		User::Leave(KErrAccessDenied);
-	TFileName n;
+	
+    //-- check entry attributes
+    TEntry entry;
+    EntryL(aName, entry);
+	if (entry.IsDir() ||  entry.IsReadOnly())
+	    User::Leave(KErrAccessDenied);
+
+    TFileName n;
 	MapFileNameL(n,Drive().DriveNumber(),aName);
 	BOOL b=Emulator::DeleteFile(StrPtrZL(n));
 	
@@ -947,8 +954,8 @@
 	if (h==INVALID_HANDLE_VALUE)
 		User::Leave(Emulator::LastError());
 	FindClose(h);
-	if (d.cAlternateFileName[0])	// we have a dos name too
-		aShortName=(TText*)(&d.cAlternateFileName[0]);
+    if (d.cAlternateFileName[0])	// we have a dos name too
+        aShortName=(TText*)(&d.cAlternateFileName[0]);
 	else
 		aShortName=(TText*)(&d.cFileName[0]);
 	}
@@ -1411,7 +1418,7 @@
 	CheckPosL(aPos);
 	TInt pos=0;
 	TInt len=aLength;
-	TBuf8<0x1000> buf;
+	TBuf8<65536> buf;
 
 	if (aMessage.Handle() == KLocalMessageHandle)
 		((TPtr8* )aDes)->SetLength(0);
@@ -1471,7 +1478,7 @@
 	CheckPosL(aPos);
 	TInt pos=0;
 	TInt len=aLength;
-	TBuf8<0x1000> buf;
+	TBuf8<65536> buf;
 
 	while (len)
 		{
@@ -1713,7 +1720,7 @@
 
 void CLocal::DriveInfo(TDriveInfo& anInfo,TInt aDriveNumber) const
 //
-// Return the drive info. iBatteryState already set.
+// Return the drive info.
 //
 	{
 
@@ -1725,6 +1732,7 @@
 		anInfo.iType=EMediaRom;
 		anInfo.iMediaAtt=KMediaAttWriteProtected;
 		anInfo.iDriveAtt=KDriveAttRom|KDriveAttInternal;
+		anInfo.iConnectionBusType=EConnectionBusInternal;
 		return;
 		}
 	if (aDriveNumber==EDriveC)
@@ -1732,6 +1740,7 @@
 		anInfo.iType=EMediaHardDisk;
 		anInfo.iMediaAtt=KMediaAttVariableSize;
 		anInfo.iDriveAtt=KDriveAttLocal|KDriveAttInternal;
+		anInfo.iConnectionBusType=EConnectionBusInternal;
 		return;
 		}
 	TFileName envValue;
@@ -1739,6 +1748,7 @@
 		{
 		anInfo.iType=EMediaHardDisk;
 		anInfo.iDriveAtt=KDriveAttLocal|KDriveAttInternal;
+		anInfo.iConnectionBusType=EConnectionBusInternal;
 		return;		
 		}
 	anInfo.iType=EMediaNotPresent;